[
  {
    "path": ".github/ISSUE_TEMPLATE/new-issue-.md",
    "content": "---\nname: 'New Issue '\nabout: Create a report to help us improve\ntitle: ''\nlabels: ''\nassignees: ''\n\n---\n**Please Read**  \nIf you have questions or problems with your CMAQ simulation please visit the CMAS User Forum for support from EPA and CMAS scientists:  **https://forum.cmascenter.org/t/please-read-before-posting/1321**\n\nIf you have identified an error in CMAQ source code or documentation please fill out and submit the form below, or, alternatively, contact us directly at CMAQ_Team@epa.gov.  Thank you for your contributions to the CMAQ Community!\n\n**Description**\nA clear and concise description of the issue.\n\n**Scope and Impact**\nA description of how other users might be impacted by this issue.\n\n**Solution**\nIs there a known solution for the issue? If so, how/when will it be shared with other users. \n\n**Additional context**\nAdd any other context about the problem here.\n"
  },
  {
    "path": ".github/PULL_REQUEST_TEMPLATE.md",
    "content": "**Contact:**  \nDevelopers name and affiliation  \n\n**Type of code change:**   \nFor example, bug fix, enhancement, new feature, documentation.\n\n**Description of changes:**   \nClear and concise description of the problem, solution, and required changes.  \n\n**Issue:**  \nIf this resolves a known issue, include the link to the GitHub Issue number.  \n\n**Summary of Impact:**  \nPlease state whether this update changes the results of the core model predictions in terms of concentration, deposition, etc.  \nPlease state the approximate impact this update has on model runtime, if any.  \n\n**Tests conducted:**  \nDescribe tests that were conducted including domain and time period (e.g. BLDCHECK; June 1-2 2016 SEBENCH; Jan 2017 12US1) and results of the tests.  Include plots of relevant results.  \n"
  },
  {
    "path": ".gitignore",
    "content": "# general files to ignore\n\n### Fortran ###\n# Prerequisites\n*.d\n\n# Compiled Object files\n*.slo\n*.lo\n*.o\n*.obj\n\n# Precompiled Headers\n*.gch\n*.pch\n\n# Compiled Dynamic libraries\n*.so\n*.dylib\n*.dll\n\n# Fortran module files\n*.mod\n*.smod\n\n# Compiled Static libraries\n*.lai\n*.la\n*.a\n*.lib\n\n# Executables\n*.exe\n*.out\n*.app\n\n#archives\n*.tar\n*.gz\n\n#temporary files\n*.swp\n*~\n\n#library symbolic links\nlib/\n\n#file unique to repository\nCTM_LOG*\nBLD*\n*.log\n*_bak\nBLDMAKE*\nCHEMMECH*\nJPROC_*\nICON_*\nBCON_*\nUTIL/chemmech/input\nUTIL/chemmech/output\nUTIL/create_ebi/output\nUTIL/create_ebi/input\nUTIL/inline_phot_preproc/output\nUTIL/inline_phot_preproc/input\nUTIL/inline_phot_preproc/bldrun.log\n\n#user specific scripts\n/scripts/\n\n\n#unique to user; below section unlikely to add and commit to repository\nbldit_project.csh\n\n\n"
  },
  {
    "path": "CCTM/README.md",
    "content": "CMAQ Chemistry Transport Model (CCTM)\n========\n\n## Overview\nCCTM is the Eulerian chemistry and transport component of CMAQ. It uses input data produced by the other CMAQ programs and from meteorological and emissions models. CCTM produces multiple output files for each simulation. The basic CCTM outputs include instantaneous and average hourly concentration files, wet and dry deposition files, and visibility estimates. Other CCTM outputs can include diagnostic aerosol and cloud files and processes analysis files.\n\nCCTM contains several science configurations for simulating transport, chemistry, and deposition. All of the science configuration options in CCTM, such as the chemical mechanism to be used, are set when compiling the executable. The model grid and vertical layer structure for CCTM are set at execution. The important distinction between selecting the science configuration and the model grid/layer configuration is that CCTM does not need to be recompiled when changing model grids/layers but does need to be recompiled when new science options are invoked.\n\nOptional output files are created when their associated processes are invoked in CCTM. For example, when CCTM is compiled with process analysis turned on, additional output files are created.\n\nCCTM includes options for the in-line processing of emissions and photolysis rates. In-line refers to the handling of processes that had previously been accomplished outside of CCTM, such as emissions processing with SMOKE, with algorithms internal to CCTM. The benefits of in-line emissions processing include the integration of higher time-resolution meteorology in the computation of biogenic emissions and plume rise from point sources and the avoidance of the large data storage burden required for emissions data. The benefit of in-line photolysis rate calculations is the inclusion of predicted gas and aerosol concentrations in the rate calculations.\n\nBoth in-line emissions and photolysis are invoked through compile-time configuration options for CCTM. When CCTM is instrumented for in-line emissions calculations, a series of additional input files and environment variables are required at execution. The details of these additional inputs are provided below. In-line photolysis does not require any additional inputs as CCTM includes all of the photolysis rate data internal to the in-line instrumented version of the model.\n\n## Directories\n* **scripts**: build and run scripts\n* **src**: model source code\n\n## Documentation\n* CMAQ Science Options are discussed in [Chapter 6 of the User's Guide](../DOCS/Users_Guide/CMAQ_UG_ch06_model_configuration_options.md).\n* Description of CCTM environment variables are provided in comments in the CCTM build and run scripts and as well as [Appendix A of the User's Guide](../DOCS/Users_Guide/Appendix/CMAQ_UG_appendixA_model_options.md).\n"
  },
  {
    "path": "CCTM/scripts/bldit_cctm.csh",
    "content": "#!/bin/csh -f\n\n# ======================= CCTMv5.5.X Build Script ========================= \n# Usage: bldit_cctm.csh <compiler> >&! bldit.cctm.log                          \n# Requirements: I/O API & netCDF libraries, a Fortran compiler,               \n#               and MPI for multiprocessor computing                     \n#\n# To report problems or request help with this script/program:           \n#             http://www.cmascenter.org\n# =========================================================================  \n\n#> Set Compiler Identity by User Input: Options -> intel | pgi | gcc\n if ( $#argv == 1 ) then\n    setenv compiler $argv[1]\n    setenv compilerVrsn Empty\n else if ( $#argv == 2 ) then\n    #> Compiler Name and Version have been provided\n    setenv compiler $1\n    setenv compilerVrsn $2\n else\n    echo \"usage: $0 <compiler>\"\n    echo \" where <compiler> is intel, pgi or gcc\"\n    exit(2)\n endif\n \n#> Source the config.cmaq file to set the build environment\n cd ../..\n source ./config_cmaq.csh\n\n set echo\n\n# =======================================================================\n#> Begin User Input Section\n# =======================================================================\n\n#> Source Code Locations\n setenv CCTM_SRC ${CMAQ_REPO}/CCTM/src #> location of the CCTM source code\n set GlobInc = $CCTM_SRC/ICL           #> location of the global include files\n set Mechs   = $CCTM_SRC/MECHS         #> location of the chemistry mechanism include files\n setenv REPOROOT $CCTM_SRC\n\n#> Controls for managing the source code and MPI compilation\nset CompileBLDMAKE                     #> Recompile the BLDMAKE utility from source\n                                       #>   comment out to use an existing BLDMAKE executable\nset CopySrc                            #> copy the source files into the build directory\n#set CopySrcTree                       #> copy the source files and directory tree into the build directory\n#set MakeFileOnly                      #> uncomment to build a Makefile, but do not compile; \n                                       #>   comment out to compile the model (default if not set)\n#set build_mech                        #> uncomment to build mechanism source code files using the \n                                       #>   chemmech utility.\n\n#> Below are chemmech options for revising the mechanism definitions file. The option needs information on the\n#> composition of each chemistry. See UTIL/chemmech/README.md for more information.\n#> Uncomment to use.\n#>    Rewrite reactions by appending them with changes in tracked atoms or elements from reactants to products\n      #setenv COMPUTE_DELTA_ATOMS F\n#>    The species namelist contains the composition information as comments at the end of lines defining species.\n#>    Note that if a defining line does not have an ending comment, the species is taken to have none of the tacked atoms.\n#>    If NAMELISTS_LIST_ATOMS equals F, an additional ASCII file contains the information.\n      #setenv NAMELISTS_LIST_ATOMS T\n\n#set clobber_mech                      #> when commented, the bldit_mech.csh script will halt if \n                                       #>   newly created mechanism files are attempting replace\n                                       #>   existing ones. When uncommented, the existing files\n                                       #>   will be overwritten.\nset ParOpt                             #> uncomment to build a multiple processor (MPI) executable; \n                                       #>   comment out for a single processor (serial) executable\n#set DistrEnv                          #> uncomment to distribute environmental variables to multiple machines\n                                       #>   comment out for a single processor (serial) executable (MPI only)\n#set build_parallel_io                 #> uncomment to build with parallel I/O (pnetcdf); \n                                       #>   comment out to use standard netCDF I/O\n#set Debug_CCTM                        #> uncomment to compile CCTM with debug option equal to TRUE\n                                       #>   comment out to use standard, optimized compile process\nset make_options = \"-j\"                #> additional options for make command if MakeFileOnly is not set\n                                       #>   comment out if no additional options are wanted.\n\n#> Integrated Source Apportionment Method (ISAM)\n#set ISAM_CCTM                         #> uncomment to compile CCTM with ISAM activated\n                                       #>   comment out to use standard process\n\n#set DDM3D_CCTM                        #> uncomment to compile CCTM with DDM-3D activated\n                                       #>   comment out to use standard process\n#> Two-way WRF-CMAQ \n#set build_twoway                      #> uncomment to build WRF-CMAQ twoway; \n                                       #>   comment out for off-line chemistry \n\n#> Working directory and Version IDs\n if ( $?ISAM_CCTM ) then\n     set VRSN  = v55_ISAM             #> model configuration ID for CMAQ_ISAM\n else if ( $?DDM3D_CCTM ) then\n     set VRSN = v55_DDM3D             #> model configuration ID for CMAQ_DDM\n else\n     set VRSN = v55                   #> model configuration ID for CMAQ\n endif\n \n set EXEC  = CCTM_${VRSN}.exe          #> executable name\n set CFG   = CCTM_${VRSN}.cfg          #> configuration file name\n\n if ( $?build_twoway ) then            # WRF Version used for WRF-CMAQ Model (must be v4.4+)\n    set WRF_VRSN = v4.4\n endif   \n\n#========================================================================\n#> CCTM Science Modules\n#========================================================================\n#> NOTE: For the modules with multiple options, a note is \n#>   provided on where to look in the CCTM source code \n#>   archive for a list of the possible settings. Users \n#>   may also refer to the CMAQ documentation.\n\n set ModGrid   = grid/cartesian             #> grid configuration module \n \n set DepMod    = m3dry                      #> m3dry or stage\n#set DepMod    = stage\n set ModAdv    = wrf_cons                   #> 3-D Advection Scheme [Options: wrf_cons (default), local_cons]\n set ModHdiff  = hdiff/multiscale           #> horizontal diffusion module\n set ModVdiff  = vdiff/acm2_${DepMod}       #> vertical diffusion module (see $CMAQ_MODEL/CCTM/src/vdiff)\n set ModDepv   = depv/${DepMod}             #> deposition velocity calculation module \n                                            #>     (see $CMAQ_MODEL/CCTM/src/depv)\n set ModEmis   = emis/emis                  #> in-line emissions module\n set ModBiog   = biog/beis4                 #> BEIS4 in-line emissions module \n\n set ModMegBiog   = biog/megan3                #> MEGAN3 in-line emissions module\n\n set ModPlmrs  = plrise/smoke               #> in-line emissions plume rise\n set ModCgrds  = spcs/cgrid_spcs_nml        #> chemistry species configuration module \n                                            #>     (see $CMAQ_MODEL/CCTM/src/spcs)\n set ModPhot   = phot/inline                #> photolysis calculation module \n                                            #>     (see $CMAQ_MODEL/CCTM/src/phot)\n\n setenv Mechanism cb6r5_ae7_aq              #> chemical mechanism (see $CMAQ_MODEL/CCTM/src/MECHS) \n set ModMech   = MECHS/${Mechanism}\n\n if ( ${Mechanism} =~ *ae7* ) then          #> ae7 family of aero and cloud chem\n     set ModAero   = aero/aero7             # > aerosol chemistry module (see $CMAQ_MODEL/CCTM/src/aero)\n     set ModCloud  = cloud/acm_ae7          # > cloud chemistry module (see $CMAQ_MODEL/CCTM/src/cloud)\n else if ( ${Mechanism} =~ *ae6* ) then     #> ae6 family of aero and cloud chem\n     set ModAero   = aero/aero6             # > aerosol chemistry module (see $CMAQ_MODEL/CCTM/src/aero)\n     set ModCloud  = cloud/acm_ae6          # > cloud chemistry module (see $CMAQ_MODEL/CCTM/src/cloud)\n else if ( ${Mechanism} =~ *cracmm* ) then  #> CRACMM family of aero and cloud chem\n     set ModAero    = aero/cracmm           # > aerosol chemistry module (see $CMAQ_MODEL/CCTM/src/aero)\n     set ModCloud   = cloud/acm_cracmm      # > cloud chemistry module (see $CMAQ_MODEL/CCTM/src/cloud)\n endif\n\n # Special cloud modules for kmt versions\n if( ${Mechanism} == cb6r5_ae7_aqkmt2 ) then\n     set ModCloud = cloud/acm_ae7_kmt2\n else if( ${Mechanism} == saprc07tic_ae7i_aqkmt2 ) then\n     set ModCloud = cloud/acm_ae7_kmt2\n endif\n\n # Gas chem solver\n if ( ${Mechanism} == cb6r5m_ae7_aq ) then  #> Gas-phase chemistry solver options ($CMAQ_MODEL/CCTM/src/gas)\n     setenv ChemSolver ros3                  #> ros3 (or smvgear) are system independent\n else                                      \n     setenv ChemSolver ebi                   #> [ default for most mechanisms: ebi ]\n endif\n                                         \n if ( $ChemSolver == ebi ) then             \n    set ModGas    = gas/${ChemSolver}_${Mechanism}\n                                            \n else\n    set ModGas    = gas/${ChemSolver}\n endif\n    \n set ModUtil   = util/util                  #> CCTM utility modules\n set ModDiag   = diag                       #> CCTM diagnostic modules\n set Tracer    = trac0                      #> tracer configuration directory under \n                                            #>   $CMAQ_MODEL/CCTM/src/MECHS [ default: no tracer species ]\n set ModPa     = procan/pa                  #> CCTM process analysis\n set ModPvO3   = pv_o3                      #> potential vorticity from the free troposphere\n set ModISAM   = isam                       #> CCTM Integrated Source Apportionment Method\n set ModDDM3D  = ddm3d                      #> Decoupled Direct Method in 3D\n set ModDegrade = reactive_tracers          #> Linear Chemical Loss for a fixed set of species treated as reactive tracers\n\n#============================================================================================\n#> Computing System Configuration:\n#>    Most of these settings are done in config.cmaq\n#============================================================================================\n\n setenv FC ${myFC}                     #> path of Fortan compiler; set in config.cmaq\n set    FP = $FC                       #> path of Fortan preprocessor; set in config.cmaq\n set    CC = ${myCC}                   #> path of C compiler; set in config.cmaq\n setenv BLDER ${CMAQ_HOME}/UTIL/bldmake/bldmake_${compilerString}.exe   #> name of model builder executable\n\n#> Libraries/include files\n#set LIOAPI   = \"${IOAPI_DIR}/lib ${ioapi_lib}\"      #> I/O API library directory\n#set IOAPIMOD = \"${IOAPI_DIR}/include\"               #> I/O API module directory\n set NETCDF   = \"${NETCDF_DIR}/lib ${netcdf_lib}\"    #> netCDF C library directory\n set NETCDFF  = \"${NETCDFF_DIR}/lib ${netcdff_lib}\"  #> netCDF Fortran library directory\n set PNETCDF  = \"${PNETCDF_DIR}/lib ${pnetcdf_lib}\"  #> Parallel netCDF library directory\n#set PIO_INC  = \"${IOAPI_DIR}/src\"\n\n#> Compiler flags set in config.cmaq\n set FSTD       = \"${myFSTD}\"\n set DBG        = \"${myDBG}\"\n setenv F_FLAGS   \"${myFFLAGS}\"            #> F77 flags\n set F90_FLAGS  = \"${myFRFLAGS}\"           #> F90 flags\n set CPP_FLAGS  = \"\"                       #> Fortran preprocessor flags\n set C_FLAGS    = \"${myCFLAGS} -DFLDMN -I\" #> C flags\n set LINK_FLAGS = \"${myLINK_FLAG}\"         # Link flags\n\n\n#============================================================================================\n#> Implement User Input\n#============================================================================================\n\n#> Check for CMAQ_REPO and CMAQ_LIB settings:\n if ( ! -e $CMAQ_REPO || ! -e $CMAQ_LIB ) then\n    echo \"   $CMAQ_REPO or $CMAQ_LIB directory not found\"\n    exit 1\n endif\n echo \"    Model repository base path: $CMAQ_REPO\"\n echo \"                  library path: $CMAQ_LIB\"\n\n#> If $CMAQ_MODEL is not set, default to $CMAQ_REPO\n if ( $?CMAQ_MODEL ) then\n    echo \"         Model repository path: $CMAQ_MODEL\"\n else\n    setenv CMAQ_MODEL $CMAQ_REPO\n    echo \" default Model repository path: $CMAQ_MODEL\"\n endif\n\n#> This script was written for Linux hosts only. If\n#> the host system is not Linux, produce an error and stop\n set BLD_OS = `uname -s`       \n if ($BLD_OS != 'Linux') then\n    echo \"   $BLD_OS -> wrong bldit script for host!\"\n    exit 1\n endif\n\n#> If the two-way, coupled WRF-CMAQ model is being built,\n#> then just generate the Makefile. Don't compile.\n if ( $?build_twoway ) then\n    set MakeFileOnly   \n    set ModTwoway = twoway\n endif\n\n#> If parallel-io is selected, then make sure the multiprocessor\n#> option is also set.\n if ( $?build_parallel_io ) then\n    if ( ! $?ParOpt ) then\n       echo \"*** ParOpt is not set: required for the build_parallel_io option\"\n       exit 1\n    endif\n    set PIO = ( -Dparallel_io )\n else\n    set PIO = \"\"\n endif\n\n if ($DepMod == m3dry) then\n    set cpp_depmod = '-Dm3dry_opt'\n else if ($DepMod == stage) then\n    set cpp_depmod = '-Dstage_opt'\n    if ( $?DDM3D_CCTM ) then\n       echo \"*** DDM3D is not compatible with the STAGE deposition model\"\n       exit 1\n    endif\n endif\n\n#> Set variables needed for multiprocessor and serial builds\n if ( $?ParOpt ) then    \n    #Multiprocessor system configuration\n    echo \"   Parallel; set MPI flags\"\n    set ModStenex = STENEX/se\n    set ModPario = PARIO\n    set ModPar = par/mpi\n    set PARIO = ${CMAQ_MODEL}/PARIO\n    set STENEX = ${CMAQ_MODEL}/STENEX\n    # MPI_INC is set in config.cmaq\n    # set PIO_INC = \"${IOAPI_DIR}/src/fixed_src\"\n    set PAR = ( -Dparallel )\n    set Popt = SE\n    set seL = se_snl\n    set LIB2 = \"${ioapi_lib}\"\n    set LIB3 = \"${mpi_lib} ${extra_lib}\"\n    set Str1 = (// Parallel / Include message passing definitions)\n    set Str2 = (include SUBST_MPI mpif.h;)\n    # Distribute Environment to different machines if not done automatically \n    if ( $?DistrEnv ) then\n      set PAR = ($PAR -Dcluster) \n    endif\n else\n    #Serial system configuration\n    echo \"   Not Parallel; set Serial (no-op) flags\"\n    set ModStenex = STENEX/noop\n    set ModPar = par/par_noop\n    set PARIO = \".\"\n    set STENEX = ${CMAQ_MODEL}/STENEX/noop\n    set MPI_INC = \".\"\n    # set PIO_INC = \".\"\n    set PAR = \"\"\n    set Popt = NOOP\n    set seL = sef90_noop\n    set LIB2 = \"${ioapi_lib} ${extra_lib}\"\n    set Str1 =\n    set Str2 =\n endif \n\n#> if DDM-3D is set, add the pre-processor flag for it.\n if ( $?DDM3D_CCTM ) then\n    set SENS = ( -Dsens )\n else\n    set SENS = \"\"\n endif\n \n#> Build Mechanism Files and instruct build-make to look\n#> in the CHEMMECH output folder for the files\n if ( $?build_mech ) then\n\n    # Note: modifying existing or creating new chemical mechanisms\n    # can lead to unstable or highly inaccurate representations of \n    # atmospheric chemical predictions when applying the EBI solvers.\n    # EBI solvers are highly characterized and tested before \n    # application. The CMAQ development team recommends using the \n    # generalized solvers, Rosenbrock or Gear, with user-defined\n    # mechanisms.\n\n    # Because the bldit_cctm script is executing the bldit_mech\n    # processor, we will assume that the source location for the new \n    # mechanism files is in the CMAQ repo. There will also be an \n    # error check for overwriting an existing mechanism that can be\n    # disabled using the mech_clobber variable above.\n    setenv MECH_SRC ${CMAQ_REPO}/CCTM/src/${ModMech}\n    setenv TRAC_NML ${CMAQ_REPO}/CCTM/src/MECHS/trac0/Species_Table_TR_0.nml\n    setenv MECH_OUT ${CMAQ_REPO}/CCTM/src/${ModMech}\n    setenv EBI_SOLVER_OUT ${CMAQ_REPO}/CCTM/src/${ModGas}\n    if ( $?clobber_mech ) then\n      setenv CLOBBER_MECH TRUE\n    else\n      setenv CLOBBER_MECH FALSE\n    endif\n\n    cd ${CMAQ_HOME}/CCTM/scripts\n    ./bldit_mech.csh ${compiler} ${compilerVrsn}\n    if ( $? != 0 ) then\n      echo \"\"\n      echo \"bldit_mech did not finish correctly --> Build Process Halted\"\n      exit 1\n    endif\n endif\n\n#> Tracer configuration files\n set ModTrac = MECHS/$Tracer\n\n#> Set and create the \"BLD\" directory for checking out and compiling \n#> source code. Move current directory to that build directory.\n if ( $?Debug_CCTM ) then\n     set Bld = $CMAQ_HOME/CCTM/scripts/BLD_CCTM_${VRSN}_${compilerString}_${Mechanism}_${DepMod}_debug\n else\n     set Bld = $CMAQ_HOME/CCTM/scripts/BLD_CCTM_${VRSN}_${compilerString}_${Mechanism}_${DepMod}\n endif\n\n\n if ( ! -e \"$Bld\" ) then\n    mkdir $Bld\n else\n    if ( ! -d \"$Bld\" ) then\n       echo \"   *** target exists, but not a directory ***\"\n       exit 1\n    endif\n endif\n cd $Bld\n\n#> Set locations for the include files of various modules\n set ICL_PAR   = $GlobInc/fixed/mpi         \n set ICL_CONST = $GlobInc/fixed/const       \n set ICL_FILES = $GlobInc/fixed/filenames\n set ICL_EMCTL = $GlobInc/fixed/emctrl\n#set ICL_PA    = $GlobInc/procan/$PAOpt\n\n #Test with xlib commented out\n if ( $?ParOpt ) then\n    set ICL_MPI   = .  #$xLib_Base/$xLib_3\n endif\n\n\n#> If the source code is being copied to the build directory,\n#> then move the include files as well and direct the Makefile\n#> to the current directory.\n if ( $?CopySrc ) then\n    /bin/cp -fp ${ICL_PAR}/*   ${Bld}\n    /bin/cp -fp ${ICL_CONST}/* ${Bld}\n    /bin/cp -fp ${ICL_FILES}/* ${Bld}\n    /bin/cp -fp ${ICL_EMCTL}/* ${Bld}\n    #/bin/cp -fp ${ICL_PA}/*    ${Bld}\n    if ( $?ParOpt ) then\n       /bin/cp -fp ${ICL_MPI}/mpif.h ${Bld}\n    endif\n\n    set ICL_PAR   = .\n    set ICL_CONST = .\n    set ICL_FILES = .\n    set ICL_EMCTL = .\n    #set ICL_PA    = .\n    if ( $?ParOpt ) then\n       set ICL_MPI   = .\n    endif\n endif\n\n\n set STX1 = ( -DSUBST_BARRIER=${Popt}_BARRIER\\\n              -DSUBST_GLOBAL_MAX=${Popt}_GLOBAL_MAX\\\n              -DSUBST_GLOBAL_MIN=${Popt}_GLOBAL_MIN\\\n              -DSUBST_GLOBAL_MIN_DATA=${Popt}_GLOBAL_MIN_DATA\\\n              -DSUBST_GLOBAL_TO_LOCAL_COORD=${Popt}_GLOBAL_TO_LOCAL_COORD\\\n              -DSUBST_GLOBAL_SUM=${Popt}_GLOBAL_SUM\\\n              -DSUBST_GLOBAL_LOGICAL=${Popt}_GLOBAL_LOGICAL\\\n              -DSUBST_GLOBAL_GATHER=${Popt}_GLOBAL_GATHER\\\n              -DSUBST_GLOBAL_BCAST=${Popt}_GLOBAL_BCAST\\\n              -DSUBST_LOOP_INDEX=${Popt}_LOOP_INDEX\\\n              -DSUBST_SUBGRID_INDEX=${Popt}_SUBGRID_INDEX )\n set STX2 = ( -DSUBST_HI_LO_BND_PE=${Popt}_HI_LO_BND_PE\\\n              -DSUBST_SUM_CHK=${Popt}_SUM_CHK\\\n              -DSUBST_SE_INIT=${Popt}_INIT\\\n              -DSUBST_INIT_ARRAY=${Popt}_INIT_ARRAY\\\n              -DSUBST_COMM=${Popt}_COMM\\\n              -DSUBST_MY_REGION=${Popt}_MY_REGION\\\n              -DSUBST_SLICE=${Popt}_SLICE\\\n              -DSUBST_GATHER=${Popt}_GATHER\\\n              -DSUBST_DATA_COPY=${Popt}_DATA_COPY\\\n              -DSUBST_IN_SYN=${Popt}_IN_SYN )\n\n\n#> 3-D Advection Options\n if ( $ModAdv == wrf_cons ) then\n    set ModCpl    = couple/gencoor_wrf_cons    #> unit conversion and concentration coupling module \n                                               #>     (see $CMAQ_MODEL/CCTM/src/couple)\n    set ModHadv   = hadv/ppm                   #> horizontal advection module   \n    set ModVadv   = vadv/wrf_cons              #> Vertical advection module                             \n else if ($ModAdv == local_cons) then\n    set ModCpl    = couple/gencoor_local_cons  #> unit conversion and concentration coupling module \n                                               #>     (see $CMAQ_MODEL/CCTM/src/couple)\n    set ModHadv = hadv/ppm                     #> horizontal advection module\n    set ModVadv = vadv/local_cons              #> Vertical advection module\n endif\n\n # Retrieve git repository sha ID for this source code version\n set shaID   = `git --git-dir=${CMAQ_REPO}/.git rev-parse --short=10 HEAD`\n if ( $? != 0 ) then\n    set shaID   = \"not_a_repo\"\n endif\n\n# ============================================================================\n#> Create Config File \n# ============================================================================\n\nset Cfile = ${Bld}/${CFG}.bld      # Config Filename\n set quote = '\"'\n\n echo                                                               > $Cfile\n if ( $?make_options ) then\n    echo \"make_options $quote$make_options$quote;\"                 >> $Cfile\n    echo                                                           >> $Cfile\n endif\n echo \"model        $EXEC;\"                                        >> $Cfile\n echo                                                              >> $Cfile\n echo \"repo        $CCTM_SRC;\"                                     >> $Cfile\n echo                                                              >> $Cfile\n echo \"sha_ID      $shaID;\"                                        >> $Cfile\n echo                                                              >> $Cfile\n echo \"mechanism   $Mechanism;\"                                    >> $Cfile\n echo                                                              >> $Cfile\n echo \"lib_base    $CMAQ_LIB;\"                                     >> $Cfile\n echo                                                              >> $Cfile\n echo \"lib_1       ioapi/lib;\"                                     >> $Cfile\n echo                                                              >> $Cfile\n echo \"lib_2       ioapi/include_files;\"                           >> $Cfile\n echo                                                              >> $Cfile\n if ( $?ParOpt ) then\n    echo \"lib_3       ${quote}mpi -I.$quote;\"                      >> $Cfile\n    echo                                                           >> $Cfile\n endif\n echo                                                              >> $Cfile\n echo \"lib_4       ioapi/lib;\"                                     >> $Cfile\n echo                                                              >> $Cfile\n set text = \"$quote$CPP_FLAGS $PAR $SENS $PIO $cpp_depmod $STX1 $STX2$quote;\"\n echo \"cpp_flags   $text\"                                          >> $Cfile\n echo                                                              >> $Cfile\n echo \"f_compiler  $FC;\"                                           >> $Cfile\n echo                                                              >> $Cfile\n echo \"fstd        $quote$FSTD$quote;\"                             >> $Cfile\n echo                                                              >> $Cfile\n echo \"dbg         $quote$DBG$quote;\"                              >> $Cfile\n echo                                                              >> $Cfile\n echo \"f_flags     $quote$F_FLAGS$quote;\"                          >> $Cfile\n echo                                                              >> $Cfile\n echo \"f90_flags   $quote$F90_FLAGS$quote;\"                        >> $Cfile\n echo                                                              >> $Cfile\n echo \"c_compiler  $CC;\"                                           >> $Cfile\n echo                                                              >> $Cfile\n echo \"c_flags     $quote$C_FLAGS$quote;\"                          >> $Cfile\n echo                                                              >> $Cfile\n echo \"link_flags  $quote$LINK_FLAGS$quote;\"                       >> $Cfile\n echo                                                              >> $Cfile\n echo \"ioapi       $quote$LIB2$quote;     \"                        >> $Cfile\n echo                                                              >> $Cfile\n echo \"netcdf      $quote$netcdf_lib$quote;\"                       >> $Cfile\n echo                                                              >> $Cfile\n echo \"netcdff     $quote$netcdff_lib$quote;\"                      >> $Cfile\n echo                                                              >> $Cfile\n if ( $?ParOpt ) then\n    echo \"mpich       $quote$LIB3$quote;\"                          >> $Cfile\n    echo                                                           >> $Cfile\n endif\n echo \"include SUBST_PE_COMM    $ICL_PAR/PE_COMM.EXT;\"             >> $Cfile\n echo \"include SUBST_CONST      $ICL_CONST/CONST.EXT;\"             >> $Cfile\n echo \"include SUBST_FILES_ID   $ICL_FILES/FILES_CTM.EXT;\"         >> $Cfile\n echo \"include SUBST_EMISPRM    $ICL_EMCTL/EMISPRM.EXT;\"           >> $Cfile\n echo                                                              >> $Cfile\n\n if ( $?ParOpt ) then\n    echo \"$Str1\"                                                   >> $Cfile\n    echo \"include SUBST_MPI        ./mpif.h;\"                      >> $Cfile\n endif\n echo                                                              >> $Cfile\n\n set text = \"stenex or se_noop\"\n echo \"// options are\" $text                                       >> $Cfile\n echo \"Module ${ModStenex};\"                                       >> $Cfile\n if ( $?ParOpt ) then\n    set text = \"// parallel executable; stenex and pario included\"\n    echo $text                                                     >> $Cfile\n    echo \"Module ${ModPario};\"                                     >> $Cfile\n else\n    set text = \"serial executable; noop stenex\"\n    echo $text                                                     >> $Cfile\n endif\n echo                                                              >> $Cfile\n\n set text = \"par, par_nodistr and par_noop\"\n echo \"// options are\" $text                                       >> $Cfile\n if ( $?ParOpt ) then\n    echo \"Module ${ModPar};\"                                       >> $Cfile\n endif\n echo                                                              >> $Cfile\n\n if ( $?build_twoway ) then\n    echo \"// option set for WRF-CMAQ twoway\"                       >> $Cfile\n    echo \"Module ${ModTwoway};\"                                    >> $Cfile\n    echo                                                           >> $Cfile\n endif\n\n set text = \"driver\"\n echo \"// options are\" $text                                       >> $Cfile\n echo \"Module driver;\"                                             >> $Cfile\n echo                                                              >> $Cfile\n\n set text = \"cartesian\"\n echo \"// options are\" $text                                       >> $Cfile\n echo \"Module ${ModGrid};\"                                         >> $Cfile\n echo                                                              >> $Cfile\n\n set text = \"Init\"\n echo \"// options are\" $text                                       >> $Cfile\n echo \"Module init;\"                                               >> $Cfile\n echo                                                              >> $Cfile\n\n set text = \"gencoor_wrf_cons and gencoor_local_cons\"\n echo \"// options are\" $text                                       >> $Cfile\n echo \"Module ${ModCpl};\"                                          >> $Cfile\n echo                                                              >> $Cfile\n\n set text = \"ppm\"\n echo \"// options are\" $text                                       >> $Cfile\n echo \"Module ${ModHadv};\"                                         >> $Cfile\n echo                                                              >> $Cfile\n\n set text = \"wrf_cons and local_cons\"\n echo \"// options are\" $text                                       >> $Cfile\n echo \"Module ${ModVadv};\"                                         >> $Cfile\n echo                                                              >> $Cfile\n\n set text = \"multiscale\"\n echo \"// options are\" $text                                       >> $Cfile\n echo \"Module ${ModHdiff};\"                                        >> $Cfile\n echo                                                              >> $Cfile\n\n set text = \"acm2_m3dry or acm2_stage\"\n echo \"// options are\" $text                                       >> $Cfile\n echo \"Module ${ModVdiff};\"                                        >> $Cfile\n echo                                                              >> $Cfile\n\n set text = \"m3dry or stage\"\n echo \"// options are\" $text                                       >> $Cfile\n echo \"Module ${ModDepv};\"                                         >> $Cfile\n echo                                                              >> $Cfile\n\n set text = \"emis\"\n echo \"// options are\" $text                                       >> $Cfile\n echo \"Module ${ModEmis};\"                                         >> $Cfile\n echo                                                              >> $Cfile\n\n set text = \"beis4\"\n echo \"// options are\" $text                                       >> $Cfile\n echo \"Module ${ModBiog};\"                                         >> $Cfile\n echo                                                              >> $Cfile\n\n set text = \"megan3\"\n echo \"// options are\" $text                                       >> $Cfile\n echo \"Module ${ModMegBiog};\"                                      >> $Cfile\n echo  \n\n set text = \"smoke\"\n echo \"// options are\" $text                                       >> $Cfile\n echo \"Module ${ModPlmrs};\"                                        >> $Cfile\n echo                                                              >> $Cfile\n\n set text = \"cgrid_spcs_nml and cgrid_spcs_icl\"\n echo \"// options are\" $text                                       >> $Cfile\n echo \"Module ${ModCgrds};\"                                        >> $Cfile\n echo                                                              >> $Cfile\n\n set text = \"inline and table\"\n echo \"// options are\" $text                                       >> $Cfile\n echo \"Module ${ModPhot};\"                                         >> $Cfile\n echo                                                              >> $Cfile\n\n set text = \"degrade\"\n echo \"// reactive_tracer options are\" $text                       >> $Cfile\n echo \"Module ${ModDegrade};\"                                      >> $Cfile\n echo                                                              >> $Cfile\n\n set text = \"gas chemistry solvers\"\n echo \"// \" $text                                                  >> $Cfile\n set text = \"smvgear, ros3, and ebi; see 'gas chemistry mechanisms' for <mech>\"\n echo \"// options are\" $text                                       >> $Cfile\n echo \"Module ${ModGas};\"                                          >> $Cfile\n echo                                                              >> $Cfile\n\n set MechList = \"cb6r5hap_ae7_aq, cb6r3_ae7_aq, cb6r5_ae7_aq, cb6r5_ae7_aqkmt2, cb6r5m_ae7_aq, racm2_ae6_aq, saprc07tc_ae6_aq, saprc07tic_ae7i_aq, saprc07tic_ae7i_aqkmt2\"\n\n set text = \"gas chemistry mechanisms\"\n echo \"// \" $text                                                  >> $Cfile\n set text = \"$MechList\"\n echo \"// options are\" $text                                       >> $Cfile\n echo \"Module ${ModMech};\"                                         >> $Cfile\n echo                                                              >> $Cfile\n\n set text = \"tracer modules\"\n echo \"// \" $text                                                  >> $Cfile\n echo \"// options are trac0, trac1\"                                >> $Cfile\n echo \"Module ${ModTrac};\"                                         >> $Cfile\n echo \n\n set text = \"use potential vorticity free-troposphere O3 scaling\"\n echo \"// options are\" $text                                    >> $Cfile\n echo \"Module ${ModPvO3};\"                                      >> $Cfile\n echo                                                           >> $Cfile\n\n set text = \"aero6\"\n echo \"// options are\" $text                                       >> $Cfile\n echo \"Module ${ModAero};\"                                         >> $Cfile\n echo                                                              >> $Cfile\n\n set text = \"acm_ae6, acm_ae6_kmt, acm_ae7_kmt2, acm_ae6_mp, acm_ae7\"\n echo \"// options are\" $text                                       >> $Cfile\n echo \"Module ${ModCloud};\"                                        >> $Cfile\n echo                                                              >> $Cfile\n\n set text = \"// compile for inline process analysis\"\n echo $text                                                        >> $Cfile\n echo \"Module ${ModPa};\"                                           >> $Cfile\n echo                                                              >> $Cfile\n\n set text = \"// compile for integrated source apportionment method\"\n echo $text                                                        >> $Cfile\n echo \"Module ${ModISAM};\"                                         >> $Cfile\n echo                                                              >> $Cfile\n\n if ( $?DDM3D_CCTM ) then\n   set text = \"// compile for decoupled direct method in 3d\"\n   echo $text                                                        >> $Cfile\n   echo \"Module ${ModDDM3D};\"                                        >> $Cfile\n   echo                                                              >> $Cfile\n endif\n\n set text = \"util\"\n echo \"// options are\" $text                                       >> $Cfile\n echo \"Module ${ModUtil};\"                                         >> $Cfile\n echo                                                              >> $Cfile\n\n set text = \"diag\"\n echo \"// options are\" $text                                       >> $Cfile\n echo \"Module ${ModDiag};\"                                         >> $Cfile\n echo                                                              >> $Cfile\n\n set text = \"stm\"\n echo \"// options are\" $text                                       >> $Cfile\n echo \"Module stm;\"                                                >> $Cfile\n echo                                                              >> $Cfile\n\n set text = \"cio\"\n echo \"// options are\" $text                                       >> $Cfile\n echo \"Module cio;\"                                                >> $Cfile\n echo                                                              >> $Cfile\n\n if ( $?ModMisc ) then\n    echo \"Module ${ModMisc};\"                                      >> $Cfile\n    echo                                                           >> $Cfile\n endif\n\n# ============================================================================\n#> Create Makefile and Model Executable\n# ============================================================================\n unalias mv rm\n\n#> Recompile BLDMAKE from source if requested or if it does not exist\n if ( $?CompileBLDMAKE || ! -f $BLDER ) then\n   cd ${CMAQ_REPO}/UTIL/bldmake/scripts\n   ./bldit_bldmake.csh\n endif\n\n#> Relocate to the BLD_* directory \n cd $Bld\n\n#> Set multiprocessor/serial options for BLDMAKE execution\n if ( $?ParOpt ) then\n    set Blder = \"$BLDER -verbose\"\n else\n    set Blder = \"$BLDER -serial -verbose\"\n endif\n\n#> Run BLDMAKE Utility\n set bld_flags = \"\"\n if ( $?MakeFileOnly ) then   # Do not compile the Model\n    set bld_flags = \"${bld_flags} -makefo\"\n endif\n\n if ( $?CopySrc ) then\n    set bld_flags = \"${bld_flags}\"\n else if ( $?CopySrcTree ) then   \n    set bld_flags = \"${bld_flags} -co\"\n else \n    set bld_flags = \"{bld_flags} -git_local\" # Run BLDMAKE with source code in \n                                              # version-controlled git repo\n                                              # $Cfile = ${CFG}.bld\n endif\n\n if ( $?Debug_CCTM ) then\n    set bld_flags = \"${bld_flags} -debug_cctm\"\n endif\n\n if ( $?ISAM_CCTM ) then\n    set bld_flags = \"${bld_flags} -isam_cctm\"\n endif\n\n if ( $?build_twoway ) then\n   set bld_flags = \"${bld_flags} -twoway\"\n endif\n\n#> Run BLDMAKE with source code in build directory\n $Blder $bld_flags $Cfile   \n\n#> Rename Makefile to specify compiler option and link back to Makefile\n if ( ! $?build_twoway ) then\n    mv Makefile Makefile.$compilerString\n    if ( -e Makefile.$compilerString && -e Makefile ) rm Makefile\n    ln -s Makefile.$compilerString Makefile\n endif\n\n#> Alert user of error in BLDMAKE if it ocurred\n if ( $status != 0 ) then\n    echo \"   *** failure in $Blder ***\"\n    exit 1\n endif\n\n#> Preserve old Config file, if it exists, before moving new one to \n#> build directory.\n if ( -e \"$Bld/${CFG}\" ) then\n    echo \"   >>> previous ${CFG} exists, re-naming to ${CFG}.old <<<\"\n    mv $Bld/${CFG} $Bld/${CFG}.old\n endif\n mv ${CFG}.bld $Bld/${CFG}\n\n#> If a CRACMM mechanism is used and the compiler is gcc, remove trailing\n#>   comments in species namelist files (or else model will not run)\n if ( ${Mechanism} =~ *cracmm* && ${compiler} == gcc ) then\n    echo \"   >>> removing trailing comments from species namelists <<<\"\n    sed -i 's/,\\!.*/,/' $Bld/GC_${Mechanism}.nml\n    sed -i 's/,\\!.*/,/' $Bld/AE_${Mechanism}.nml\n    sed -i 's/,\\!.*/,/' $Bld/NR_${Mechanism}.nml\n endif\n\n#> If Building WRF-CMAQ, download WRF, download auxillary files and build\n#> model\n if ( $?build_twoway ) then\n\n#> Check if the user has git installed on their system\n  git --version >& /dev/null\n  \n  if ($? == 0) then\n   set git_check\n  endif\n \n  if ($?git_check) then\n\n    cd $CMAQ_HOME/CCTM/scripts\n  \n    # Downlad WRF repository from GitHub and put CMAQv5.5 into it\n    set WRF_BLD = BLD_WRF${WRF_VRSN}_CCTM_${VRSN}_${compilerString}\n    setenv wrf_path ${CMAQ_HOME}/CCTM/scripts/${WRF_BLD}\n    setenv WRF_CMAQ 1\n\n    if ( ! -d $WRF_BLD ) then \n      git clone --branch ${WRF_VRSN} https://github.com/wrf-model/WRF.git ./$WRF_BLD >& /dev/null\n      cd $wrf_path\n      mv $Bld ./cmaq\n  \n      # Configure WRF\n        ./configure <<EOF\n        ${WRF_ARCH}\n        1\nEOF\n\n    else\n      # Clean-up \n      rm -r $Bld\n      cd $wrf_path\n    endif\n\n     # Compile WRF-CMAQ\n     ./compile em_real |& tee -a wrf-cmaq_buildlog.log\n\n     cd ${CMAQ_HOME}/CCTM/scripts\n\n   endif\n\n endif \n\nexit\n"
  },
  {
    "path": "CCTM/scripts/bldit_mech.csh",
    "content": "#!/bin/csh -f\n\n# ================ CCTMv5.5 Mechanism Build Script ==================== \n# Usage: bldit_mech.csh >&! bldit_mech.log                                   \n# Requirements: I/O API & netCDF libraries, a Fortran compiler,               \n#               and MPI for multiprocessor computing                     \n#\n# To report problems or request help with this script/program:           \n#             http://www.cmascenter.org\n# ======================================================================= \n\n#> Set Compiler Identity by User Input: Options -> intel | pgi | gcc\n if ( $#argv == 1 ) then\n    setenv compiler $argv[1]\n    setenv compilerVrsn Empty\n else if ( $#argv == 2 ) then\n    #> Compiler Name and Version have been provided\n    setenv compiler $1\n    setenv compilerVrsn $2\n else\n    echo \"usage: $0 <compiler>\"\n    echo \" where <compiler> is intel, pgi or gcc\"\n    exit(2)\n endif\n \n#> Source the config.cmaq file to set the build environment\n cd ../..\n source ./config_cmaq.csh\n\n# =======================================================================\n#> Begin User Input Section\n# =======================================================================\n\n#> Source Code Locations \n if ( ! $?Mechanism ) then\n    # Manually set name of mechanism if not inherited\n    setenv Mechanism cb6r5_ae7_aq              \n endif\n setenv MECH $Mechanism\n\n if ( ! $?ChemSolver ) then\n    # Manually set solver approach\n    setenv ChemSolver ebi    #> options: ros3, smvgear, ebi\n\n    # Warning: If you are building a new mechanism or modifying an existing\n    # one, the ebi solver approach could very possibly encounter convergence\n    # or other issues that will lead to inaccuracies. The CMAQ development\n    # team recommends using one of the generalized solvers (ros3 or smvgear).\n    # If you would like to use ebi anyway, please benchmark your results for\n    # important constituents like O3, NO, NO2, OH etc with the generalized\n    # solvers and compare your results using ebi to these benchmarks.\n endif\n\n if ( ! $?MECH_SRC ) then\n    # Manually set location of input mechanism files\n    setenv MECH_SRC ${CMAQ_HOME}/CCTM/scripts/${Mechanism}\n endif\n\n if ( ! $?TRAC_NML ) then\n    # Manually set location of input tracer files\n    setenv TRAC_NML ${CMAQ_HOME}/CCTM/scripts/${Mechanism}/Species_Table_TR_0.nml\n endif\n\n if ( ! $?MECH_OUT ) then\n    # Manually set location of output mechanism files\n    setenv MECH_OUT ${CMAQ_HOME}/CCTM/scripts/${Mechanism}\n endif\n\n if ( ! $?EBI_SOLVER_OUT ) then\n    # Manually set location of EBI solver output files. If\n    # you are using Ros3 (rosenbrock) or Smvgear, then you \n    # can ignore this option\n    setenv EBI_SOLVER_OUT ${CMAQ_HOME}/CCTM/scripts/ebi_${Mechanism}\n endif\n\n if ( ! $?CLOBBER_MECH ) then\n    # Manually set user preference for overwriting existing mechanism\n    # files. If CLOBBER_MECH is FALSE, then if files exist, the \n    # program will halt.\n    set CLOBBER_MECH = FALSE\n endif\n\n\n\n###################### CHEMMECH Processor #############################\n#> Build Mechanism Files and instruct build-make to look\n#> in the CHEMMECH output folder for the files\n if ( ! -e ${MECH_SRC} ) then\n     echo \"bldit_mech.csh: $Mechanism input folder cannot be found. \"\n     echo \"    Please select a valid mechanism input location.\"\n     exit 1\n endif\n if ( ! -e ${TRAC_NML} ) then\n     echo \"bldit_mech.csh: ${TRAC_NML} file cannot be found. \"\n     echo \"    Please select a valid file.\"\n     exit 1\n endif\n mkdir -p ${MECH_OUT}  # Create Output Folder if it Does not Already Exist\n\n cd ${CMAQ_HOME}/UTIL/chemmech/scripts\n ./bldit_chemmech.csh $compiler\n if ( $? != 0 ) then\n   echo \"CHEMMECH did not build correctly --> Build Process Halted\"\n   exit 1\n endif\n \n # Copy files from MECH_SRC to the CHEMMECH input folder\n setenv CHEMMECH_INPUT ${CMAQ_HOME}/UTIL/chemmech/input/${MECH}\n mkdir -p $CHEMMECH_INPUT\n cp -f ${MECH_SRC}/* ${CHEMMECH_INPUT}/\n cp -f ${TRAC_NML}   ${CHEMMECH_INPUT}/\n \n # Run CHEMMECH\n cd ${CMAQ_HOME}/UTIL/chemmech/scripts\n ./run_chemmech.csh\n if ( $? != 0 ) then\n   echo \"CHEMMECH did not run correctly --> Build Process Halted\"\n   exit 1\n endif\n\n # Error out if the RXNS modules weren't created\n set CHEMMECH_OUTPUT = ${CMAQ_HOME}/UTIL/chemmech/output/${MECH}\n if ( ! -e ${CHEMMECH_OUTPUT}/RXNS_DATA_MODULE.F90 \\\n          ||  ! -e ${CHEMMECH_OUTPUT}/RXNS_FUNC_MODULE.F90 ) then\n    echo \"Mechanism module not created for ${Mechanism}\"\n    exit 1\n endif\n\n if ( ${CLOBBER_MECH} == 'FALSE' ) then\n   # Error out if RXNS modules already exist in destination directory\n   if ( -e ${MECH_OUT}/RXNS_DATA_MODULE.F90 \\\n          || -e ${MECH_OUT}/RXNS_FUNC_MODULE.F90 ) then\n      echo \"\"\n      echo \"Mechanism files already exist in the destination directory.\"\n      echo \"If you would like to overwrite them, uncomment clobber_mech\"\n      echo \"if you are using the bldit_cctm script or set CLOBBER_MECH \"\n      echo \"to TRUE if you are using bldit_mech stand-alone.\"\n      echo \"\"\n      exit 1\n    endif\n endif\n \n #> Copy Files Back to Mechanism location\n cp -f ${CHEMMECH_OUTPUT}/RXNS*MODULE.F90 ${MECH_OUT}/.\n cp -f ${CHEMMECH_OUTPUT}/[A,E,G,N]*.nml ${MECH_OUT}/.\nif ( $?COMPUTE_DELTA_ATOMS ) then\n     if( ${COMPUTE_DELTA_ATOMS} == \"T\" )then\n       cp -f ${CHEMMECH_OUTPUT}/mech*.def ${MECH_OUT}/.\n     endif\nendif\n\n#################### CSQY Photolysis Processor ##########################\n\n#> Copy Inputs to Inline Phot Preprocessor\n set CSQY_INPUT = ${CMAQ_HOME}/UTIL/inline_phot_preproc/input/${MECH}\n mkdir -p ${CSQY_INPUT}\n cp -f ${MECH_OUT}/RXNS_DATA_MODULE.F90 ${CSQY_INPUT}/.\n\n#> Build CSQY Data Table for Inline Photolysis\n cd ${CMAQ_HOME}/UTIL/inline_phot_preproc/scripts\n ./bldrun.inline_phot_preproc.csh $compiler\n if ( $? != 0 ) then\n   echo \"Preparation of CSQY Table did not build or run correctly --> Build Process Halted\"\n   exit 1\n endif\n\n # Error out if the CSQY Data files weren't created\n set CSQY_OUTPUT = ${CMAQ_HOME}/UTIL/inline_phot_preproc/output/${MECH}\n if ( ! -e ${CSQY_OUTPUT}/CSQY_DATA_${MECH} ) then\n     echo \"CSQY_${MECH} not created\"\n     exit 1\n endif\n \n if ( ${CLOBBER_MECH} == 'FALSE' ) then\n   # Error out if RXNS modules already exist in destination directory\n   if ( -e ${MECH_OUT}/CSQY_DATA_${MECH} ) then\n      echo \"\"\n      echo \"CSQY Data file already exists in the destination directory.\"\n      echo \"If you would like to overwrite it, uncomment clobber_mech\"\n      echo \"if you are using the bldit_cctm script or set CLOBBER_MECH \"\n      echo \"to TRUE if you are using bldit_mech stand-alone.\"\n      echo \"\"\n      exit 1\n    endif\n endif\n \n #> Copy Files Back to Mechanism Location\n cp -f ${CSQY_OUTPUT}/CSQY_DATA_${MECH} ${MECH_OUT}/.\n\n\n#################### EBI Solver Processor ##########################\n\n#> if EBI (Euler Backward-Iterative) Chemical Solver is set, build \n#> mechanism-dependent EBI files and instruct build-make to look in \n#> the create-ebi output folder for the files.\n if ( ${ChemSolver} == ebi ) then\n\n    #> Copy Inputs to EBI Input Folder\n    set EBI_INPUT = ${CMAQ_HOME}/UTIL/create_ebi/input/${MECH}\n    mkdir -p ${EBI_INPUT}\n    cp -f ${MECH_OUT}/RXNS_DATA_MODULE.F90 ${EBI_INPUT}/.\n    \n    # Build and Run Create_EBI\n    cd ${CMAQ_HOME}/UTIL/create_ebi/scripts\n    ./bldrun_create_ebi.csh $compiler\n    if ( $? != 0 ) then\n       echo \"CREATE_EBI did not build or run correctly --> Build Process Halted\"\n       exit 1\n    endif\n\n    # Error Out if the EBI output files weren't created\n    set EBI_OUTPUT = ${CMAQ_HOME}/UTIL/create_ebi/output/ebi_${MECH}\n    if ( ! -e ${EBI_OUTPUT}/hrrates.F ) then\n       echo \"EBI solver not created  for ${Mechanism}\"\n       exit 1\n    endif\n\n    mkdir -p ${EBI_SOLVER_OUT}  # Create EBI Solver output folder\n\n    if ( ${CLOBBER_MECH} == 'FALSE' ) then\n      # Error out if RXNS modules already exist in destination directory\n      if ( -e ${EBI_SOLVER_OUT}/hrrates.F ) then\n         echo \"\"\n         echo \"EBI solver files already exist in the destination directory.\"\n         echo \"If you would like to overwrite it, uncomment clobber_mech\"\n         echo \"if you are using the bldit_cctm script or set CLOBBER_MECH \"\n         echo \"to TRUE if you are using bldit_mech stand-alone.\"\n         echo \"\"\n         exit 1\n       endif\n    endif\n    \n    # Copy EBI files to EBI_SOLVER_OUT directory\n    cp -f ${EBI_OUTPUT}/hr*.F ${EBI_SOLVER_OUT}/.\n endif\n\nexit\n"
  },
  {
    "path": "CCTM/scripts/isam_control.2018_12NE3.txt",
    "content": "!!! CMAQ-ISAM tag definition control file\n!!!   (lines begining with !!! - three exclamation marks - are ignored by the text parser)!!!\n!!!\n!!!   Example file provided with CMAQ v5.5 release\n!!!   14 September 2022: Sergey L. Napelenok\n!!!\n!!! The \"TAG CLASSES\" line defines the tag classes to track for the simulation. Species in NITRATE and VOC classes depend on the\n!!! the chemical mechanism used. The below definitions apply for the cb6r3_ae7_aq mechanism. These species will be tracked for\n!!! each user-defined source.\n!!!   Choose any/all from the list:\n!!!   SULFATE   - ASO4, SO2, SULF, SULRXN\n!!!   NITRATE   - ANO3, HNO3, NO, NO2, NO3, HONO, N2O5, PNA, PAN, PANX, NTR1, NTR2, INTR, CLNO2, CLNO3\n!!!   AMMONIUM  - ANH4, NH3\n!!!   EC        - AEC\n!!!   OA_TOT    - Total Primary and Seocndary Organic Aerosol Species\n!!!   NVPOA     - Primary Organic Aerosol Species APOC, APNCOM\n!!!   VOC       - Various species depending on mechanism. Now includes CO. (see CCTM/src/isam/SA_DEFN.F for complete list)\n!!!   PM_TOT    - All PM Species. ACL,ANA,AMG,AK,ACA,AFE,AAL,ASI,ATI,AMN,AOTHR\n!!!                 and TAGCLASSES SULFATE, NITRATE, AMMONIUM, EC, OC, and VOC\n!!!   PM_IONS   - ANA, AMG, AK, ACA, AFE, AAL, ASI, ATI, AMN, AOTHR\n!!!   OZONE     - O3, all NITRATE species, and all VOC species\n!!!   CHLORINE  - ACL, HCL\n!!!   HAP_GAS   - Gas-phase Hazardous Air Pollutant Species\n!!!   HAP_AERO  - Aerosol-Phase Hazardous Air Pollutant Species\n!!!   HAP_TOT   - Total Gas and Aerosol HAPs\n!!!   PAH_TEQ   - Nonreactive TEQ PAH species\n!!!   BENAPYRENE- BENAPY and ABENAPY\n!!!   MERCURY   - HG, HGIIGAS, HGIIAER, APHG\n!!!   ALL       - All available modeled species\n\nTAG CLASSES     |SULFATE, OZONE\n\n!!! The following are source definition text blocks in the format. Provide a 3-line block for each source you want to track.\n!!! Do not assign the same source of mass in more than 1 source definition block. \n!!!   TAG NAME        |Three character text string (unique to each source definition)\n!!!   REGION(S)       |Keyword EVERYWHERE or variable names from the region file (multiple regions need to be comma delimited)\n!!!   FILENAME(S)     |Emissions labels (multiple labels need to be comma delimited)\n\nTAG NAME        |EGU\nREGION(S)       |EVERYWHERE\nEMIS STREAM(S)  |PT_EGU\n\nTAG NAME        |BIO\nREGION(S)       |NY\nEMIS STREAM(S)  |BIOG\n\nENDLIST eof \n"
  },
  {
    "path": "CCTM/scripts/lonlat.csv",
    "content": "4 # number of lon/lat pairs that follow\n-84.5684 32.8372\n-83.1034 33.7499\n-81.603 34.6438\n-80.0667 35.5179\n"
  },
  {
    "path": "CCTM/scripts/run_cctm_2018_12US1_v55_Base_STAGE_EM_CRACMM.csh",
    "content": "#!/bin/csh -f\n\n# ============== CCTMv5.5.X STAGE EM CRACMM 12US1 Run Script ================\n# Usage: run_cctm_2018_12US1_v54_Base_STAGE_EM_CRACMM.csh >&! cctm_2018_12US1_CRACMM.log &                                \n#\n# To report problems or request help with this script/program:\n#             http://www.epa.gov/cmaq    (EPA CMAQ Website)\n#             http://www.cmascenter.org  (CMAS Website)\n# ===========================================================================  \n\n\n# ===================================================================\n#> Runtime Environment Options\n# ===================================================================\n\necho 'Start Model Run At ' `date`\n\n#> Toggle Diagnostic Mode which will print verbose information to \n#> standard output\n setenv CTM_DIAG_LVL 0\n\n#> Choose compiler and set up CMAQ environment with correct \n#> libraries using config.cmaq. Options: intel | gcc | pgi\n if ( ! $?compiler ) then\n   setenv compiler intel\n endif\n if ( ! $?compilerVrsn ) then\n   setenv compilerVrsn Empty\n endif\n\n#> Source the config.cmaq file to set the build environment\ncd ../..\nsource ./config_cmaq.csh $compiler $compilerVrsn\ncd CCTM/scripts\n\n#> Set General Parameters for Configuring the Simulation\n set VRSN      = v55               #> Code Version\n set PROC      = mpi               #> serial or mpi\n set MECH      = cracmm2           #> Mechanism ID\n set EMIS      = WR705_2018gc2     #> Emission Inventory Details\n set APPL      = STAGE_EM_2018_12US1  #> Application Name (e.g. Gridname)\n\n#> Define RUNID as any combination of parameters above or others. By default,\n#> this information will be collected into this one string, $RUNID, for easy\n#> referencing in output binaries and log files as well as in other scripts.\n setenv RUNID  ${VRSN}_${compilerString}_${APPL}\n\n#> Set the build directory (this is where the CMAQ executable\n#> is located by default).\n set BLD       = ${CMAQ_HOME}/CCTM/scripts/BLD_CCTM_${VRSN}_${compilerString}\n set EXEC      = CCTM_${VRSN}.exe  \n\n#> Output Each line of Runscript to Log File\n if ( $CTM_DIAG_LVL != 0 ) set echo \n\n#> Set Working, Input, and Output Directories\n\n setenv WORKDIR ${CMAQ_HOME}/CCTM/scripts       #> Working Directory. Where the runscript is.\n setenv OUTDIR  ${CMAQ_DATA}/output_CCTM_${RUNID} #> Output Directory\n setenv INPDIR  ${CMAQ_DATA}/2018_12US1  #Input Directory\n setenv LOGDIR  ${OUTDIR}/LOGS     #> Log Directory Location\n setenv NMLpath ${BLD}             #> Location of Namelists. Common places are: \n                                   #>   ${WORKDIR} | ${CCTM_SRC}/MECHS/${MECH} | ${BLD}\n\n echo \"\"\n echo \"Working Directory is $WORKDIR\"\n echo \"Build Directory is $BLD\"\n echo \"Output Directory is $OUTDIR\"\n echo \"Log Directory is $LOGDIR\"\n echo \"Executable Name is $EXEC\"\n\n# =====================================================================\n#> CCTM Configuration Options\n# =====================================================================\n\n#> Set Start and End Days for looping\n setenv NEW_START TRUE             #> Set to FALSE for model restart\n set START_DATE = \"2018-07-01\"     #> beginning date (July 1, 2018)\n set END_DATE   = \"2018-07-02\"     #> ending date    (July 2, 2018)\n\n#> Set Timestepping Parameters\nset STTIME     = 000000            #> beginning GMT time (HHMMSS)\nset NSTEPS     = 240000            #> time duration (HHMMSS) for this run\nset TSTEP      = 010000            #> output time step interval (HHMMSS)\n\n\n#> Horizontal domain decomposition\nif ( $PROC == serial ) then\n   setenv NPCOL_NPROW \"1 1\"; set NPROCS   = 1 # single processor setting\nelse\n   @ NPCOL  =  16; @ NPROW = 8 \n   @ NPROCS = $NPCOL * $NPROW\n   setenv NPCOL_NPROW \"$NPCOL $NPROW\"; \nendif\n\n#> Define Execution ID: e.g. [CMAQ-Version-Info]_[User]_[Date]_[Time]\nif ( ! -e ${BLD}/CCTM_${VRSN}.cfg ) then\n   set SHAID = \"\"\nelse\n   set SHAID = `grep \"sha_ID\" ${BLD}/CCTM_${VRSN}.cfg | cut -c 13-22`\n   if ( $SHAID == not_a_repo ) then\n     set SHAID = \"\"\n   else\n     set SHAID = \"_sha=\"$SHAID\n   endif\nendif\nsetenv EXECUTION_ID \"CMAQ_CCTM${VRSN}_`id -u -n`_`date -u +%Y%m%d_%H%M%S_%N`\"    #> Inform IO/API of the Execution ID\necho \"\"\necho \"---CMAQ EXECUTION ID: $EXECUTION_ID ---\"\n\n#> Keep or Delete Existing Output Files\nset CLOBBER_DATA = FALSE\n\n#> Logfile Options\n#> Master Log File Name; uncomment to write standard output to a log, otherwise write to screen\n#setenv LOGFILE $CMAQ_HOME/$RUNID.log  \nif (! -e $LOGDIR ) then\n  mkdir -p $LOGDIR\nendif\nsetenv PRINT_PROC_TIME Y           #> Print timing for all science subprocesses to Logfile\n                                   #>   [ default: TRUE or Y ]\nsetenv STDOUT T                    #> Override I/O-API trying to write information to both the processor \n                                   #>   logs and STDOUT [ options: T | F ]\n\nsetenv GRID_NAME 12US1     #> check GRIDDESC file for GRID_NAME options\nsetenv GRIDDESC ${INPDIR}/GRIDDESC   #> grid description file\n\n#> Retrieve the number of columns, rows, and layers in this simulation\nset NZ = 35\nset NX = `grep -A 1 ${GRID_NAME} ${GRIDDESC} | tail -1 | sed 's/  */ /g' | cut -d' ' -f6`\nset NY = `grep -A 1 ${GRID_NAME} ${GRIDDESC} | tail -1 | sed 's/  */ /g' | cut -d' ' -f7`\nset NCELLS = `echo \"${NX} * ${NY} * ${NZ}\" | bc -l`\n\n#> Output Species and Layer Options\n   #> CONC file species; comment or set to \"ALL\" to write all species to CONC\n   setenv CONC_SPCS \"CO SO2 O3 NO ANO3I ANO3J  NO2 NO3 HNO3 ISO GLY NH3 ANH4I ANH4J ASO4I ASO4J\"\n   setenv CONC_BLEV_ELEV \" 1 1\" #> CONC file layer range; comment to write all layers to CONC\n\n   #> ACONC file species; comment or set to \"ALL\" to write all species to ACONC\n   #setenv AVG_CONC_SPCS \"O3 NO CO NO2 ASO4I ASO4J NH3\" \n   setenv AVG_CONC_SPCS \"ALL\" \n   setenv ACONC_BLEV_ELEV \" 1 1\" #> ACONC file layer range; comment to write all layers to ACONC\n   setenv AVG_FILE_ENDTIME N     #> override default beginning ACONC timestamp [ default: N ]\n\n#> Synchronization Time Step and Tolerance Options\nsetenv CTM_MAXSYNC 300       #> max sync time step (sec) [ default: 720 ]\nsetenv CTM_MINSYNC  60       #> min sync time step (sec) [ default: 60 ]\nsetenv SIGMA_SYNC_TOP 0.7    #> top sigma level thru which sync step determined [ default: 0.7 ] \n#setenv ADV_HDIV_LIM 0.95    #> maximum horiz. div. limit for adv step adjust [ default: 0.9 ]\nsetenv CTM_ADV_CFL 0.95      #> max CFL [ default: 0.75]\n#setenv RB_ATOL 1.0E-09      #> global ROS3 solver absolute tolerance [ default: 1.0E-07 ] \n\n#> Science Options\nsetenv CTM_OCEAN_CHEM Y      #> Flag for ocean halogen chemistry and sea spray aerosol emissions [ default: Y ]\n\nsetenv CTM_WB_DUST N         #> use inline windblown dust emissions [ default: Y ]\nsetenv CTM_LTNG_NO Y         #> turn on lightning NOx [ default: N ]\nsetenv KZMIN Y               #> use Min Kz option in edyintb [ default: Y ], \n                             #>    otherwise revert to Kz0UT\nsetenv PX_VERSION Y          #> WRF PX LSM\nsetenv CLM_VERSION N         #> WRF CLM LSM\nsetenv NOAH_VERSION N        #> WRF NOAH LSM\nsetenv CTM_ABFLUX Y          #> ammonia bi-directional flux for in-line deposition \n                             #>    velocities [ default: N ]\nsetenv CTM_BIDI_FERT_NH3 T   #> subtract fertilizer NH3 from emissions because it will be handled\n                             #>    by the BiDi calculation [ default: Y ]\nsetenv CTM_HGBIDI N          #> mercury bi-directional flux for in-line deposition \n                             #>    velocities [ default: N ]\nsetenv CTM_SFC_HONO Y        #> surface HONO interaction [ default: Y ]\n                             #> please see user guide (6.10.4 Nitrous Acid (HONO))\n                             #> for dependency on percent urban fraction dataset\nsetenv CTM_GRAV_SETL Y       #> vdiff aerosol gravitational sedimentation [ default: Y ]\nsetenv CTM_PVO3 N            #> consider potential vorticity module for O3 transport from the stratosphere\n                             #>    [default: N]\n\n\nsetenv CTM_BIOGEMIS_BE Y     #> calculate in-line biogenic emissions with BEIS [ default: N ]\nsetenv CTM_BIOGEMIS_MG N     #> turns on MEGAN biogenic emission [ default: N ]\nsetenv BDSNP_MEGAN N         #> turns on BDSNP soil NO emissions [ default: N ]\n\nsetenv AEROSOL_OPTICS 3      #> sets method for determining aerosol optics affecting photolysis\n                             #> frequencies ( 3 is the default value )\n                             #>  VALUES 1 thru 3 determined Uniformly Volume Mixed spherical\n                             #>      (1-Tabular Mie; 2-Mie Calculation; 3-Case Approx to Mie Theory)\n                             #>  VALUES 4 thru 6 attempts to use core-shell mixing model when the\n                             #>      aerosol mode has signficant black carbon core otherwise use Volume Mixed\n                             #>      model where optics determined by\n                             #>      (4-Tabular Mie; 5-Mie Calculation; 6-Case Approx to Mie Theory)\n\nsetenv IC_AERO_M2WET F       #> Specify whether or not initial condition aerosol size distribution\n                            #>    is wet or dry [ default: F = dry ]\nsetenv BC_AERO_M2WET F       #> Specify whether or not boundary condition aerosol size distribution\n                            #>    is wet or dry [ default: F = dry ]\nsetenv IC_AERO_M2USE T       #> Specify whether or not to use aerosol surface area from initial\n                            #>    conditions [ default: T = use aerosol surface area  ]\nsetenv BC_AERO_M2USE T       #> Specify whether or not to use aerosol surface area from boundary\n                            #>    conditions [ default: T = use aerosol surface area  ]\n\n\n#> Surface Tiled Aerosol and Gaseous Exchange Options\n#> Only active if DepMod=stage at compile time\nsetenv CTM_MOSAIC N          #> Output landuse specific deposition velocities [ default: N ]\nsetenv CTM_STAGE_P22 N       #> Pleim et al. 2022 Aerosol deposition model [default: N]\nsetenv CTM_STAGE_E20 Y       #> Emerson et al. 2020 Aerosol deposition model [default: Y]\nsetenv CTM_STAGE_S22 N       #> Shu et al. 2022 (CMAQ v5.3) Aerosol deposition model [default: N]\n\n\n#> Vertical Extraction Options\nsetenv VERTEXT N\nsetenv VERTEXT_COORD_PATH ${WORKDIR}/lonlat.csv\n\n#> I/O Controls\nsetenv IOAPI_LOG_WRITE F     #> turn on excess WRITE3 logging [ options: T | F ]\nsetenv FL_ERR_STOP N         #> stop on inconsistent input files\nsetenv PROMPTFLAG F          #> turn on I/O-API PROMPT*FILE interactive mode [ options: T | F ]\nsetenv IOAPI_OFFSET_64 YES   #> support large timestep records (>2GB/timestep record) [ options: YES | NO ]\nsetenv IOAPI_CHECK_HEADERS N #> check file headers [ options: Y | N ]\nsetenv CTM_EMISCHK N         #> Abort CMAQ if missing surrogates from emissions Input files\n\n#> Diagnostic Output Flags\nsetenv CTM_CKSUM Y           #> checksum report [ default: Y ]\nsetenv CLD_DIAG N            #> cloud diagnostic file [ default: N ]\n\nsetenv CTM_PHOTDIAG Y        #> photolysis diagnostic file [ default: N ]\nsetenv NLAYS_PHOTDIAG \"1\"    #> Number of layers for PHOTDIAG2 and PHOTDIAG3 from \n                             #>     Layer 1 to NLAYS_PHOTDIAG  [ default: all layers ] \n#setenv NWAVE_PHOTDIAG \"294 303 310 316 333 381 607\"  #> Wavelengths written for variables\n                                                      #>   in PHOTDIAG2 and PHOTDIAG3 \n                                                      #>   [ default: all wavelengths ]\n\nsetenv CTM_SSEMDIAG N        #> sea-spray emissions diagnostic file [ default: N ]\nsetenv CTM_DUSTEM_DIAG N     #> windblown dust emissions diagnostic file [ default: N ]; \n                             #>     Ignore if CTM_WB_DUST = N\nsetenv CTM_DEPV_FILE N       #> deposition velocities diagnostic file [ default: N ]\nsetenv VDIFF_DIAG_FILE N     #> vdiff & possibly aero grav. sedimentation diagnostic file [ default: N ]\nsetenv LTNGDIAG N            #> lightning diagnostic file [ default: N ]\nsetenv B3GTS_DIAG N          #> BEIS mass emissions diagnostic file [ default: N ]\nsetenv CTM_WVEL Y            #> save derived vertical velocity component to conc\n                             #>    file [ default: Y ]\n\n\n# =====================================================================\n#> Input Directories and Filenames\n# =====================================================================\n\nset ICpath    = $INPDIR/icbc              #> initial conditions input directory\nset BCpath    = $INPDIR/icbc              #> boundary conditions input directory\nset EMISpath  = $INPDIR/emis/WR705_2018gc2_cracmmv1/cmaq_ready/merged_nobeis_norwc #> surface emissions input directory\nset EMISpath2 = $INPDIR/emis/WR705_2018gc2_cracmmv1/premerged/rwc\t#> surface residential wood combustion emissions directory\nset IN_PTpath = $INPDIR/emis/WR705_2018gc2_cracmmv1/cmaq_ready  #> elevated emissions input directory (in-line point only)\nset IN_LTpath = $INPDIR/met/lightning             #> lightning NOx input directory\nset METpath   = $INPDIR/met/WRFv4.3.3_LTNG_MCIP5.3.3_compressed        #> meteorology input directory\n#set JVALpath  = $INPDIR/jproc            #> offline photolysis rate table directory\nset OMIpath   = $BLD                      #> ozone column data for the photolysis model\nset EPICpath  = $INPDIR/surface           #> EPIC putput for bidirectional NH3\nset LUpath    = $INPDIR/surface           #> BELD landuse data for windblown dust model\nset SZpath    = $INPDIR/surface           #> surf zone file for in-line seaspray emissions\n\n# =====================================================================\n#> Begin Loop Through Simulation Days\n# =====================================================================\nset rtarray = \"\"\n\nset TODAYG = ${START_DATE}\nset TODAYJ = `date -ud \"${START_DATE}\" +%Y%j` #> Convert YYYY-MM-DD to YYYYJJJ\nset START_DAY = ${TODAYJ} \nset STOP_DAY = `date -ud \"${END_DATE}\" +%Y%j` #> Convert YYYY-MM-DD to YYYYJJJ\nset NDAYS = 0\n\nwhile ($TODAYJ <= $STOP_DAY )  #>Compare dates in terms of YYYYJJJ\n  \n  set NDAYS = `echo \"${NDAYS} + 1\" | bc -l`\n\n  #> Retrieve Calendar day Information\n  set YYYYMMDD = `date -ud \"${TODAYG}\" +%Y%m%d` #> Convert YYYY-MM-DD to YYYYMMDD\n  set YYYYMM = `date -ud \"${TODAYG}\" +%Y%m`     #> Convert YYYY-MM-DD to YYYYMM\n  set YYYY = `date -ud \"${TODAYG}\" +%Y`         #> Convert YYYY-MM-DD to YYYY\n  set YYMMDD = `date -ud \"${TODAYG}\" +%y%m%d`   #> Convert YYYY-MM-DD to YYMMDD\n  set MM = `date -ud \"${TODAYG}\" +%m`\n  set YYYYJJJ = $TODAYJ\n  set MMDD = `date -ud \"${TODAYG}\" +%m%d`\n\n  #> Calculate Yesterday's Date\n  set YESTERDAY = `date -ud \"${TODAYG}-1days\" +%Y%m%d` #> Convert YYYY-MM-DD to YYYYJJJ\n\n# =====================================================================\n#> Set Output String and Propagate Model Configuration Documentation\n# =====================================================================\n  echo \"\"\n  echo \"Set up input and output files for Day ${TODAYG}.\"\n\n  #> set output file name extensions\n  setenv CTM_APPL ${RUNID}_${YYYYMMDD} \n  \n  #> Copy Model Configuration To Output Folder\n  if ( ! -d \"$OUTDIR\" ) mkdir -p $OUTDIR\n  cp $BLD/CCTM_${VRSN}.cfg $OUTDIR/CCTM_${CTM_APPL}.cfg\n\n# =====================================================================\n#> Input Files (Some are Day-Dependent)\n# =====================================================================\n\n  #> Initial conditions\n  if ($NEW_START == true || $NEW_START == TRUE ) then\n     setenv ICFILE CCTM_CGRID_${RUNID}_${YESTERDAY}.nc \n     setenv INIT_MEDC_1 notused\n  else\n     set ICpath = $OUTDIR\n     setenv ICFILE CCTM_CGRID_${RUNID}_${YESTERDAY}.nc\n     setenv INIT_MEDC_1 $ICpath/CCTM_MEDIA_CONC_${RUNID}_${YESTERDAY}.nc\n  endif\n\n  #> Boundary conditions, use STAGE files if CCTM uses the stage option for depv\n  set BCFILE = BCON_CONC_12US1_CMAQv54_2018_108NHEMI_CRACCM1_FROM_CB6R5M_STAGE_EMERSON_regrid_${YYYYMM}.nc\n\n  #> Off-line photolysis rates \n  #set JVALfile  = JTABLE_${YYYYJJJ}\n\n  #> Ozone column data\n  set OMIfile   = OMI_1979_to_2019.dat\n\n  #> Optics file\n  set OPTfile = PHOT_OPTICS.dat\n\n  #> MCIP meteorology files\n  setenv GRID_BDY_2D $METpath/GRIDBDY2D_$YYYYMMDD.nc4\n  setenv GRID_CRO_2D $METpath/GRIDCRO2D_$YYYYMMDD.nc4\n  setenv GRID_CRO_3D $METpath/GRIDCRO3D_$YYYYMMDD.nc4\n  setenv GRID_DOT_2D $METpath/GRIDDOT2D_$YYYYMMDD.nc4\n  setenv MET_CRO_2D  $METpath/METCRO2D_$YYYYMMDD.nc4\n  setenv MET_CRO_3D  $METpath/METCRO3D_$YYYYMMDD.nc4\n  setenv MET_DOT_3D  $METpath/METDOT3D_$YYYYMMDD.nc4\n  setenv MET_BDY_3D  $METpath/METBDY3D_$YYYYMMDD.nc4\n  setenv LUFRAC_CRO  $METpath/LUFRAC_CRO_$YYYYMMDD.nc4\n\n  #> Control Files\n  #>\n  #> IMPORTANT NOTE\n  #>\n  #> The DESID control files defined below are an integral part of controlling the behavior of the model simulation.\n  #> Among other things, they control the mapping of species in the emission files to chemical species in the model and\n  #> several aspects related to the simulation of organic aerosols.\n  #> Please carefully review the DESID control files to ensure that they are configured to be consistent with the assumptions\n  #> made when creating the emission files defined below and the desired representation of organic aerosols.\n  #> For further information, please see:\n  #> + AERO7 Release Notes section on 'Required emission updates':\n  #>   https://github.com/USEPA/CMAQ/blob/master/DOCS/Release_Notes/aero7_overview.md\n  #> + CMAQ User's Guide section 6.9.3 on 'Emission Compatability':\n  #>   https://github.com/USEPA/CMAQ/blob/master/DOCS/Users_Guide/CMAQ_UG_ch06_model_configuration_options.md#6.9.3_Emission_Compatability\n  #> + Emission Control (DESID) Documentation in the CMAQ User's Guide:\n  #>   https://github.com/USEPA/CMAQ/blob/master/DOCS/Users_Guide/Appendix/CMAQ_UG_appendixB_emissions_control.md\n  #>\n\n  setenv DESID_CTRL_NML ${BLD}/CMAQ_Control_DESID.nml\n  setenv DESID_CHEM_CTRL_NML ${BLD}/CMAQ_Control_DESID_${MECH}.nml\n\n  #> The following namelist configures aggregated output (via the Explicit and Lumped\n  #> Air Quality Model Output (ELMO) Module), domain-wide budget output, and chemical\n  #> family output.\n  setenv MISC_CTRL_NML ${BLD}/CMAQ_Control_Misc.nml\n\n  #> The following namelist controls the mapping of meteorological land use types and the NH3 and Hg emission\n  #> potentials\n  setenv STAGECTRL_NML ${BLD}/CMAQ_Control_STAGE.nml\n\n  #> Spatial Masks For Emissions Scaling\n  setenv CMAQ_MASKS $SZpath/OCEAN_${MM}_L3m_MC_CHL_chlor_a_12US1.nc\n\n  #> Determine Representative Emission Days\n  set EMDATES = $INPDIR/emis/emis_dates/smk_merge_dates_${YYYYMM}.txt\n  set intable = `grep \"^${YYYYMMDD}\" $EMDATES`\n  set Date     = `echo $intable[1] | cut -d, -f1`\n  set aveday_N = `echo $intable[2] | cut -d, -f1`\n  set aveday_Y = `echo $intable[3] | cut -d, -f1`\n  set mwdss_N  = `echo $intable[4] | cut -d, -f1`\n  set mwdss_Y  = `echo $intable[5] | cut -d, -f1`\n  set week_N   = `echo $intable[6] | cut -d, -f1`\n  set week_Y   = `echo $intable[7] | cut -d, -f1`\n  set all      = `echo $intable[8] | cut -d, -f1`\n\n  #> Gridded Emissions files\n  setenv N_EMIS_GR 2\n  set EMISfile  = emis_mole_all_${YYYYMMDD}_12US1_nobeis_norwc_WR705_2018gc2.ncf \n  setenv GR_EMIS_001 ${EMISpath}/${EMISfile}\n  setenv GR_EMIS_LAB_001 GRIDDED_EMIS\n  setenv GR_EM_SYM_DATE_001 T # To change default behaviour please see Users Guide for EMIS_SYM_DATE\n\n  set EMISfile  = emis_mole_rwc_${YYYYMMDD}_12US1_cmaq_cracmmv1_WR705_2018gc2.ncf\n  setenv GR_EMIS_002 ${EMISpath2}/${EMISfile}\n  setenv GR_EMIS_LAB_002 GR_RES_FIRES \n  setenv GR_EM_SYM_DATE_002 T # To change default behaviour please see Users Guide for EMIS_SYM_DATE\n  \n  #> In-Line Point Emissions Files\n  setenv N_EMIS_PT 10          #> Number of elevated source groups\n\n  set STKCASEE = 12US1_cmaq_cracmmv1_WR705_2018gc2  # In-line Emission Rate File Suffix\n  set STKCASEG = 12US1_WR705_2018gc2           # Stack parameter File Suffix\n\n  setenv STK_GRPS_001 $IN_PTpath/ptnonipm/stack_groups_ptnonipm_${STKCASEG}.ncf\n  setenv STK_GRPS_002 $IN_PTpath/ptegu/stack_groups_ptegu_${STKCASEG}.ncf\n  setenv STK_GRPS_003 $IN_PTpath/othpt/stack_groups_othpt_${STKCASEG}.ncf\n  setenv STK_GRPS_004 $IN_PTpath/ptagfire/stack_groups_ptagfire_2018${MMDD}_${STKCASEG}.ncf\n  setenv STK_GRPS_005 $IN_PTpath/ptfire/stack_groups_ptfire_2018${MMDD}_${STKCASEG}.ncf\n  setenv STK_GRPS_006 $IN_PTpath/ptfire_grass/stack_groups_ptfire_grass_2018${MMDD}_${STKCASEG}.ncf\n  setenv STK_GRPS_007 $IN_PTpath/ptfire_othna/stack_groups_ptfire_othna_2018${MMDD}_${STKCASEG}.ncf\n  setenv STK_GRPS_008 $IN_PTpath/pt_oilgas/stack_groups_pt_oilgas_${STKCASEG}.ncf\n  setenv STK_GRPS_009 $IN_PTpath/cmv_c1c2_12/stack_groups_cmv_c1c2_12_${STKCASEG}.ncf\n  setenv STK_GRPS_010 $IN_PTpath/cmv_c3_12/stack_groups_cmv_c3_12_${STKCASEG}.ncf\n\n  setenv STK_EMIS_001 $IN_PTpath/ptnonipm/inln_mole_ptnonipm_${mwdss_Y}_${STKCASEE}.ncf\n  setenv STK_EMIS_002 $IN_PTpath/ptegu/inln_mole_ptegu_2018${MMDD}_${STKCASEE}.ncf\n  setenv STK_EMIS_003 $IN_PTpath/othpt/inln_mole_othpt_${mwdss_N}_${STKCASEE}.ncf\n  setenv STK_EMIS_004 $IN_PTpath/ptagfire/inln_mole_ptagfire_2018${MMDD}_${STKCASEE}.ncf\n  setenv STK_EMIS_005 $IN_PTpath/ptfire/inln_mole_ptfire_2018${MMDD}_${STKCASEE}.ncf\n  setenv STK_EMIS_006 $IN_PTpath/ptfire_grass/inln_mole_ptfire_grass_2018${MMDD}_${STKCASEE}.ncf\n  setenv STK_EMIS_007 $IN_PTpath/ptfire_othna/inln_mole_ptfire_othna_2018${MMDD}_${STKCASEE}.ncf\n  setenv STK_EMIS_008 $IN_PTpath/pt_oilgas/inln_mole_pt_oilgas_${mwdss_Y}_${STKCASEE}.ncf\n  setenv STK_EMIS_009 $IN_PTpath/cmv_c1c2_12/inln_mole_cmv_c1c2_12_2018${MMDD}_${STKCASEE}.ncf\n  setenv STK_EMIS_010 $IN_PTpath/cmv_c3_12/inln_mole_cmv_c3_12_2018${MMDD}_${STKCASEE}.ncf\n\n  # Label Each Emissions Stream\n  setenv STK_EMIS_LAB_001 PT_NONEGU\n  setenv STK_EMIS_LAB_002 PT_EGU\n  setenv STK_EMIS_LAB_003 PT_OTHER\n  setenv STK_EMIS_LAB_004 PT_AGFIRES\n  setenv STK_EMIS_LAB_005 PT_FIRES\n  setenv STK_EMIS_LAB_006 PT_RXFIRES\n  setenv STK_EMIS_LAB_007 PT_OTHFIRES\n  setenv STK_EMIS_LAB_008 PT_OILGAS\n  setenv STK_EMIS_LAB_009 PT_CMV_C1C2\n  setenv STK_EMIS_LAB_010 PT_CMV_C3\n\n  # Allow CMAQ to Use Point Source files with dates that do not\n  # match the internal model date\n  # To change default behaviour please see Users Guide for EMIS_SYM_DATE\n  setenv STK_EM_SYM_DATE_001 T\n  setenv STK_EM_SYM_DATE_002 T\n  setenv STK_EM_SYM_DATE_003 T\n  setenv STK_EM_SYM_DATE_004 T\n  setenv STK_EM_SYM_DATE_005 T\n  setenv STK_EM_SYM_DATE_006 T\n  setenv STK_EM_SYM_DATE_007 T\n  setenv STK_EM_SYM_DATE_008 T\n  setenv STK_EM_SYM_DATE_009 T\n  setenv STK_EM_SYM_DATE_010 T\n\n  #> Lightning NOx configuration\n  if ( $CTM_LTNG_NO == 'Y' ) then\n     setenv LTNGNO \"InLine\"    #> set LTNGNO to \"Inline\" to activate in-line calculation\n\n  #> In-line lightning NOx options\n     setenv USE_NLDN  Y        #> use hourly NLDN strike file [ default: Y ]\n     if ( $USE_NLDN == Y ) then\n        setenv NLDN_STRIKES ${IN_LTpath}/NLDN_12km_60min_${YYYYMMDD}.ioapi\n     endif\n     setenv LTNGPARMS_FILE ${IN_LTpath}/LTNG_AllParms_12US1.ncf #> lightning parameter file; ignore if LTNGPARAM = N\n  endif\n\n  #> In-line biogenic emissions configuration\n  if ( $CTM_BIOGEMIS_MG == 'Y' ) then\n    setenv MEGAN_SOILINP    $OUTDIR/CCTM_MSOILOUT_${RUNID}_${YESTERDAY}.nc\n                             #> Biogenic NO soil input file; ignore if INITIAL_RUN = Y\n                             #>                            ; ignore if IGNORE_SOILINP = Y\n         setenv MEGAN_CTS /work/MOD3DATA/2016_12US1/surface/megan3.2/CT3_CONUS.ncf\n         setenv MEGAN_EFS /work/MOD3DATA/2016_12US1/surface/megan3.2/EFMAPS_CONUS.ncf\n         setenv MEGAN_LDF /work/MOD3DATA/2016_12US1/surface/megan3.2/LDF_CONUS.ncf\n         if ($BDSNP_MEGAN == 'Y') then\n            setenv BDSNPINP    $OUTDIR/CCTM_BDSNPOUT_${RUNID}_${YESTERDAY}.nc\n            setenv BDSNP_FFILE /work/MOD3DATA/2016_12US1/surface/megan3.2/FERT_CONUS.ncf\n            setenv BDSNP_NFILE /work/MOD3DATA/2016_12US1/surface/megan3.2/NDEP_CONUS.ncf\n            setenv BDSNP_LFILE /work/MOD3DATA/2016_12US1/surface/megan3.2/LANDTYPE_CONUS.ncf\n            setenv BDSNP_AFILE /work/MOD3DATA/2016_12US1/surface/megan3.2/ARID_CONUS.ncf\n            setenv BDSNP_NAFILE /work/MOD3DATA/2016_12US1/surface/megan3.2/NONARID_CONUS.ncf\n         endif\n  endif\n  if ( $CTM_BIOGEMIS_BE == 'Y' ) then   \n     set IN_BEISpath = ${INPDIR}/surface \n     setenv GSPRO      \t\t${BLD}/gspro_biogenics.txt\n     setenv BEIS_NORM_EMIS      $IN_BEISpath/beis4_beld6_norm_emis.12US1.ncf \n     setenv BEIS_SOILINP        $OUTDIR/CCTM_BSOILOUT_${RUNID}_${YESTERDAY}.nc    \n                             #> Biogenic NO soil input file; ignore if INITIAL_RUN = Y\n  endif\n\n  \n  #> In-line sea spray emissions configuration\n  setenv OCEAN_1 $SZpath/OCEAN_${MM}_L3m_MC_CHL_chlor_a_12US1.nc\n\n  #> Bidirectional ammonia configuration\n  if ( $CTM_ABFLUX == 'Y' ) then\n     # need to modify for FEST-C v1.4.\n     setenv E2C_SOIL ${EPICpath}/${YYYY}r1_EPIC0509_12US1_soil.nc4\n     setenv E2C_CHEM ${EPICpath}/${YYYY}r1_EPIC0509_12US1_time${YYYYMMDD}.nc4\n     setenv E2C_LU ${EPICpath}/beld4_12US1_2011.nc4\n  endif\n\n#> Inline Process Analysis \n  setenv CTM_PROCAN N        #> use process analysis [ default: N]\n  if ( $?CTM_PROCAN ) then   # $CTM_PROCAN is defined\n     if ( $CTM_PROCAN == 'Y' || $CTM_PROCAN == 'T' ) then\n#> process analysis global column, row and layer ranges\n#       setenv PA_BCOL_ECOL \"10 90\"  # default: all columns\n#       setenv PA_BROW_EROW \"10 80\"  # default: all rows\n#       setenv PA_BLEV_ELEV \"1  4\"   # default: all levels\n        setenv PACM_INFILE ${NMLpath}/pa_${MECH}.ctl\n        setenv PACM_REPORT $OUTDIR/\"PA_REPORT\".${YYYYMMDD}\n     endif\n  endif\n\n#> Integrated Source Apportionment Method (ISAM) Options\n setenv CTM_ISAM N\n if ( $?CTM_ISAM ) then\n    if ( $CTM_ISAM == 'Y' || $CTM_ISAM == 'T' ) then\n       setenv SA_IOLIST ${WORKDIR}/isam_control.txt\n       setenv ISAM_BLEV_ELEV \" 1 1\"\n       setenv AISAM_BLEV_ELEV \" 1 1\"\n\n       #> Set Up ISAM Initial Condition Flags\n       if ($NEW_START == true || $NEW_START == TRUE ) then\n          setenv ISAM_NEW_START Y\n          setenv ISAM_PREVDAY\n       else\n          setenv ISAM_NEW_START N\n          setenv ISAM_PREVDAY \"$OUTDIR/CCTM_SA_CGRID_${RUNID}_${YESTERDAY}.nc\"\n       endif\n\n       #> Set Up ISAM Output Filenames\n       setenv SA_ACONC_1      \"$OUTDIR/CCTM_SA_ACONC_${CTM_APPL}.nc -v\"\n       setenv SA_CONC_1       \"$OUTDIR/CCTM_SA_CONC_${CTM_APPL}.nc -v\"\n       setenv SA_DD_1         \"$OUTDIR/CCTM_SA_DRYDEP_${CTM_APPL}.nc -v\"\n       setenv SA_WD_1         \"$OUTDIR/CCTM_SA_WETDEP_${CTM_APPL}.nc -v\"\n       setenv SA_CGRID_1      \"$OUTDIR/CCTM_SA_CGRID_${CTM_APPL}.nc -v\"\n\n       #> Set optional ISAM regions files\n#      setenv ISAM_REGIONS /work/MOD3EVAL/nsu/isam_v53/CCTM/scripts/input/RGN_ISAM.nc\n\n    endif\n endif\n\n#> Sulfur Tracking Model (STM)\n setenv STM_SO4TRACK N        #> sulfur tracking [ default: N ]\n if ( $?STM_SO4TRACK ) then\n    if ( $STM_SO4TRACK == 'Y' || $STM_SO4TRACK == 'T' ) then\n\n      #> option to normalize sulfate tracers [ default: Y ]\n      setenv STM_ADJSO4 Y\n\n    endif\n endif\n\n#> CMAQ-DDM-3D\n setenv CTM_DDM3D N\n set NPMAX    = 1\n setenv SEN_INPUT ${WORKDIR}/sensinput.dat\n\n setenv DDM3D_HIGH N     # allow higher-order sensitivity parameters [ T | Y | F | N ] (default is N/F)\n\n if ($NEW_START == true || $NEW_START == TRUE ) then\n    setenv DDM3D_RST N   # begins from sensitivities from a restart file [ T | Y | F | N ] (default is Y/T)\n    set S_ICpath =\n    set S_ICfile =\n else\n    setenv DDM3D_RST Y\n    set S_ICpath = $OUTDIR\n    set S_ICfile = CCTM_SENGRID_${RUNID}_${YESTERDAY}.nc\n endif\n\n setenv DDM3D_BCS F      # use sensitivity bc file for nested runs [ T | Y | F | N ] (default is N/F)\n set S_BCpath = /asm/MOD3DATA/CMAQv53_TS/2018_12US1/icbc/CMAQv53_TS_108NHEMI_SHAKEOUT\n set S_BCfile = BCON_CONC_12US1_CMAQv53_TS_regrid_${YYYYMM}.nc\n\n setenv CTM_NPMAX       $NPMAX\n setenv CTM_SENS_1      \"$OUTDIR/CCTM_SENGRID_${CTM_APPL}.nc -v\"\n setenv A_SENS_1        \"$OUTDIR/CCTM_ASENS_${CTM_APPL}.nc -v\"\n setenv CTM_SWETDEP_1   \"$OUTDIR/CCTM_SENWDEP_${CTM_APPL}.nc -v\"\n setenv CTM_SDRYDEP_1   \"$OUTDIR/CCTM_SENDDEP_${CTM_APPL}.nc -v\"\n setenv CTM_NPMAX       $NPMAX\n setenv INIT_SENS_1     $S_ICpath/$S_ICfile\n setenv BNDY_SENS_1     $S_BCpath/$S_BCfile\n \n# =====================================================================\n#> Output Files\n# =====================================================================\n\n  #> set output file names\n  setenv S_CGRID         \"$OUTDIR/CCTM_CGRID_${CTM_APPL}.nc\"         #> 3D Inst. Concentrations\n  setenv CTM_CONC_1      \"$OUTDIR/CCTM_CONC_${CTM_APPL}.nc -v\"       #> On-Hour Concentrations\n  setenv A_CONC_1        \"$OUTDIR/CCTM_ACONC_${CTM_APPL}.nc -v\"      #> Hourly Avg. Concentrations\n  setenv MEDIA_CONC      \"$OUTDIR/CCTM_MEDIA_CONC_${CTM_APPL}.nc -v\" #> NH3 Conc. in Media\n  setenv CTM_DRY_DEP_1   \"$OUTDIR/CCTM_DRYDEP_${CTM_APPL}.nc -v\"     #> Hourly Dry Deposition\n  setenv CTM_DEPV_DIAG   \"$OUTDIR/CCTM_DEPV_${CTM_APPL}.nc -v\"       #> Dry Deposition Velocities\n  setenv B3GTS_S         \"$OUTDIR/CCTM_B3GTS_S_${CTM_APPL}.nc -v\"    #> Biogenic Emissions\n  setenv BDSNPOUT        \"$OUTDIR/CCTM_BDSNPOUT_${CTM_APPL}.nc\"      #> Soil Emissions\n  setenv BEIS_SOILOUT    \"$OUTDIR/CCTM_BSOILOUT_${CTM_APPL}.nc\"      #> Soil Emissions\n  setenv MEGAN_SOILOUT   \"$OUTDIR/CCTM_MSOILOUT_${CTM_APPL}.nc\"      #> Soil Emissions\n  setenv CTM_WET_DEP_1   \"$OUTDIR/CCTM_WETDEP1_${CTM_APPL}.nc -v\"    #> Wet Dep From All Clouds\n  setenv CTM_WET_DEP_2   \"$OUTDIR/CCTM_WETDEP2_${CTM_APPL}.nc -v\"    #> Wet Dep From SubGrid Clouds\n  setenv CTM_ELMO_1      \"$OUTDIR/CCTM_ELMO_${CTM_APPL}.nc -v\"       #> On-Hour Particle Diagnostics\n  setenv CTM_AELMO_1     \"$OUTDIR/CCTM_AELMO_${CTM_APPL}.nc -v\"      #> Hourly Avg. Particle Diagnostics\n  setenv CTM_RJ_1        \"$OUTDIR/CCTM_PHOTDIAG1_${CTM_APPL}.nc -v\"  #> 2D Surface Summary from Inline Photolysis\n  setenv CTM_RJ_2        \"$OUTDIR/CCTM_PHOTDIAG2_${CTM_APPL}.nc -v\"  #> 3D Photolysis Rates\n  setenv CTM_RJ_3        \"$OUTDIR/CCTM_PHOTDIAG3_${CTM_APPL}.nc -v\"  #> 3D Optical and Radiative Results from Photolysis\n  setenv CTM_SSEMIS_1    \"$OUTDIR/CCTM_SSEMIS_${CTM_APPL}.nc -v\"     #> Sea Spray Emissions\n  setenv CTM_DUST_EMIS_1 \"$OUTDIR/CCTM_DUSTEMIS_${CTM_APPL}.nc -v\"   #> Dust Emissions\n  setenv CTM_BUDGET      \"$OUTDIR/CCTM_BUDGET_${CTM_APPL}.txt -v\"    #> Budget\n  setenv CTM_IPR_1       \"$OUTDIR/CCTM_PA_1_${CTM_APPL}.nc -v\"       #> Process Analysis\n  setenv CTM_IPR_2       \"$OUTDIR/CCTM_PA_2_${CTM_APPL}.nc -v\"       #> Process Analysis\n  setenv CTM_IPR_3       \"$OUTDIR/CCTM_PA_3_${CTM_APPL}.nc -v\"       #> Process Analysis\n  setenv CTM_IRR_1       \"$OUTDIR/CCTM_IRR_1_${CTM_APPL}.nc -v\"      #> Chem Process Analysis\n  setenv CTM_IRR_2       \"$OUTDIR/CCTM_IRR_2_${CTM_APPL}.nc -v\"      #> Chem Process Analysis\n  setenv CTM_IRR_3       \"$OUTDIR/CCTM_IRR_3_${CTM_APPL}.nc -v\"      #> Chem Process Analysis\n  setenv CTM_DRY_DEP_MOS \"$OUTDIR/CCTM_DDMOS_${CTM_APPL}.nc -v\"      #> Dry Dep\n  setenv CTM_DEPV_MOS    \"$OUTDIR/CCTM_DEPVMOS_${CTM_APPL}.nc -v\"    #> Dry Dep Velocity\n  setenv CTM_VDIFF_DIAG  \"$OUTDIR/CCTM_VDIFF_DIAG_${CTM_APPL}.nc -v\" #> Vertical Dispersion Diagnostic\n  setenv CTM_VSED_DIAG   \"$OUTDIR/CCTM_VSED_DIAG_${CTM_APPL}.nc -v\"  #> Particle Grav. Settling Velocity\n  setenv CTM_LTNGDIAG_1  \"$OUTDIR/CCTM_LTNGHRLY_${CTM_APPL}.nc -v\"   #> Hourly Avg Lightning NO\n  setenv CTM_LTNGDIAG_2  \"$OUTDIR/CCTM_LTNGCOL_${CTM_APPL}.nc -v\"    #> Column Total Lightning NO\n  setenv CTM_VEXT_1      \"$OUTDIR/CCTM_VEXT_${CTM_APPL}.nc -v\"       #> On-Hour 3D Concs at select sites\n  \n  #> set floor file (neg concs)\n  setenv FLOOR_FILE ${OUTDIR}/FLOOR_${CTM_APPL}.txt\n\n  #> look for existing log files and output files\n  ( ls CTM_LOG_???.${CTM_APPL} > buff.txt ) >& /dev/null\n  ( ls ${LOGDIR}/CTM_LOG_???.${CTM_APPL} >> buff.txt ) >& /dev/null\n  set log_test = `cat buff.txt`; rm -f buff.txt\n\n  set OUT_FILES = (${FLOOR_FILE} ${S_CGRID} ${CTM_CONC_1} ${A_CONC_1} ${MEDIA_CONC}         \\\n             ${CTM_DRY_DEP_1} $CTM_DEPV_DIAG $B3GTS_S $MEGAN_SOILOUT $BEIS_SOILOUT $BDSNPOUT \\\n             $CTM_WET_DEP_1 $CTM_WET_DEP_2 $CTM_ELMO_1 $CTM_AELMO_1             \\\n             $CTM_RJ_1 $CTM_RJ_2 $CTM_RJ_3 $CTM_SSEMIS_1 $CTM_DUST_EMIS_1 $CTM_IPR_1 $CTM_IPR_2       \\\n             $CTM_IPR_3 $CTM_BUDGET $CTM_IRR_1 $CTM_IRR_2 $CTM_IRR_3 $CTM_DRY_DEP_MOS                 \\\n             $CTM_DEPV_MOS $CTM_VDIFF_DIAG $CTM_VSED_DIAG $CTM_LTNGDIAG_1 $CTM_LTNGDIAG_2 $CTM_VEXT_1 )\n  if ( $?CTM_ISAM ) then\n     if ( $CTM_ISAM == 'Y' || $CTM_ISAM == 'T' ) then\n        set OUT_FILES = (${OUT_FILES} ${SA_ACONC_1} ${SA_CONC_1} ${SA_DD_1} ${SA_WD_1}      \\\n                         ${SA_CGRID_1} )\n     endif\n  endif\n  if ( $?CTM_DDM3D ) then\n     if ( $CTM_DDM3D == 'Y' || $CTM_DDM3D == 'T' ) then\n        set OUT_FILES = (${OUT_FILES} ${CTM_SENS_1} ${A_SENS_1} ${CTM_SWETDEP_1} ${CTM_SDRYDEP_1} )\n     endif\n  endif\n  set OUT_FILES = `echo $OUT_FILES | sed \"s; -v;;g\" `\n  ( ls $OUT_FILES > buff.txt ) >& /dev/null\n  set out_test = `cat buff.txt`; rm -f buff.txt\n\n  #> delete previous output if requested\n  if ( $CLOBBER_DATA == true || $CLOBBER_DATA == TRUE ) then\n     echo \n     echo \"Existing Logs and Output Files for Day ${TODAYG} Will Be Deleted\"\n\n     #> remove previous log files\n     foreach file ( ${log_test} )\n        #echo \"Deleting log file: $file\"\n        /bin/rm -f $file  \n     end\n \n     #> remove previous output files\n     foreach file ( ${out_test} )\n        #echo \"Deleting output file: $file\"\n        /bin/rm -f $file  \n     end\n     /bin/rm -f ${OUTDIR}/CCTM_DESID*${CTM_APPL}.nc\n\n  else\n     #> error if previous log files exist\n     if ( \"$log_test\" != \"\" ) then\n       echo \"*** Logs exist - run ABORTED ***\"\n       echo \"*** To overide, set CLOBBER_DATA = TRUE in run_cctm.csh ***\"\n       echo \"*** and these files will be automatically deleted. ***\"\n       exit 1\n     endif\n     \n     #> error if previous output files exist\n     if ( \"$out_test\" != \"\" ) then\n       echo \"*** Output Files Exist - run will be ABORTED ***\"\n       foreach file ( $out_test )\n          echo \" cannot delete $file\"\n       end\n       echo \"*** To overide, set CLOBBER_DATA = TRUE in run_cctm.csh ***\"\n       echo \"*** and these files will be automatically deleted. ***\"\n       exit 1\n     endif\n  endif\n\n  #> for the run control ...\n  setenv CTM_STDATE      $YYYYJJJ\n  setenv CTM_STTIME      $STTIME\n  setenv CTM_RUNLEN      $NSTEPS\n  setenv CTM_TSTEP       $TSTEP\n  setenv INIT_CONC_1 $ICpath/$ICFILE\n  setenv BNDY_CONC_1 $BCpath/$BCFILE\n  setenv OMI $OMIpath/$OMIfile\n  setenv OPTICS_DATA $OMIpath/$OPTfile\n  #setenv XJ_DATA $JVALpath/$JVALfile\n \n  #> species defn & photolysis\n  setenv gc_matrix_nml ${NMLpath}/GC_$MECH.nml\n  setenv ae_matrix_nml ${NMLpath}/AE_$MECH.nml\n  setenv nr_matrix_nml ${NMLpath}/NR_$MECH.nml\n  setenv tr_matrix_nml ${NMLpath}/Species_Table_TR_0.nml\n\n  #> check for photolysis input data\n  setenv CSQY_DATA ${NMLpath}/CSQY_DATA_$MECH\n\n  if (! (-e $CSQY_DATA ) ) then\n     echo \" $CSQY_DATA  not found \"\n     exit 1\n  endif\n  if (! (-e $OPTICS_DATA ) ) then\n     echo \" $OPTICS_DATA  not found \"\n     exit 1\n  endif\n\n# ===================================================================\n#> Execution Portion\n# ===================================================================\n\n  #> Print attributes of the executable\n  if ( $CTM_DIAG_LVL != 0 ) then\n     ls -l $BLD/$EXEC\n     size $BLD/$EXEC\n     unlimit\n     limit\n  endif\n\n  #> Print Startup Dialogue Information to Standard Out\n  echo \n  echo \"CMAQ Processing of Day $YYYYMMDD Began at `date`\"\n  echo \n\n  #> Executable call for single PE, uncomment to invoke\n  #( /usr/bin/time -p $BLD/$EXEC ) |& tee buff_${EXECUTION_ID}.txt\n\n  #> Executable call for multi PE, configure for your system \n  # set MPI = /usr/local/intel/impi/3.2.2.006/bin64\n  # set MPIRUN = $MPI/mpirun\n  ( /usr/bin/time -p mpirun -np $NPROCS $BLD/$EXEC ) |& tee buff_${EXECUTION_ID}.txt\n\n  #> Harvest Timing Output so that it may be reported below\n  set rtarray = \"${rtarray} `tail -3 buff_${EXECUTION_ID}.txt | grep -Eo '[+-]?[0-9]+([.][0-9]+)?' | head -1` \"\n  rm -rf buff_${EXECUTION_ID}.txt\n\n  #> Abort script if abnormal termination\n  if ( ! -e $S_CGRID ) then\n    echo \"\"\n    echo \"**************************************************************\"\n    echo \"** Runscript Detected an Error: CGRID file was not written. **\"\n    echo \"**   This indicates that CMAQ was interrupted or an issue   **\"\n    echo \"**   exists with writing output. The runscript will now     **\"\n    echo \"**   abort rather than proceeding to subsequent days.       **\"\n    echo \"**************************************************************\"\n    break\n  endif\n\n\t\t  #> Print Concluding Text\n  echo \n  echo \"CMAQ Processing of Day $YYYYMMDD Finished at `date`\"\n  echo\n  echo \"\\\\\\\\\\=====\\\\\\\\\\=====\\\\\\\\\\=====\\\\\\\\\\=====/////=====/////=====/////=====/////\"\n  echo\n\n\n# ===================================================================\n#> Finalize Run for This Day and Loop to Next Day\n# ===================================================================\n\n  #> Save Log Files and Move on to Next Simulation Day\n  mv CTM_LOG_???.${CTM_APPL} $LOGDIR\n  if ( $CTM_DIAG_LVL != 0 ) then\n    mv CTM_DIAG_???.${CTM_APPL} $LOGDIR\n  endif\n\n  #> The next simulation day will, by definition, be a restart\n  setenv NEW_START false\n\n  #> Increment both Gregorian and Julian Days\n  set TODAYG = `date -ud \"${TODAYG}+1days\" +%Y-%m-%d` #> Add a day for tomorrow\n  set TODAYJ = `date -ud \"${TODAYG}\" +%Y%j` #> Convert YYYY-MM-DD to YYYYJJJ\n\nend  #Loop to the next Simulation Day\n\n# ===================================================================\n#> Generate Timing Report\n# ===================================================================\nset RTMTOT = 0\nforeach it ( `seq ${NDAYS}` )\n    set rt = `echo ${rtarray} | cut -d' ' -f${it}`\n    set RTMTOT = `echo \"${RTMTOT} + ${rt}\" | bc -l`\nend\n\nset RTMAVG = `echo \"scale=2; ${RTMTOT} / ${NDAYS}\" | bc -l`\nset RTMTOT = `echo \"scale=2; ${RTMTOT} / 1\" | bc -l`\n\necho\necho \"==================================\"\necho \"  ***** CMAQ TIMING REPORT *****\"\necho \"==================================\"\necho \"Start Day: ${START_DATE}\"\necho \"End Day:   ${END_DATE}\"\necho \"Number of Simulation Days: ${NDAYS}\"\necho \"Domain Name:               ${GRID_NAME}\"\necho \"Number of Grid Cells:      ${NCELLS}  (ROW x COL x LAY)\"\necho \"Number of Layers:          ${NZ}\"\necho \"Number of Processes:       ${NPROCS}\"\necho \"   All times are in seconds.\"\necho\necho \"Num  Day        Wall Time\"\nset d = 0\nset day = ${START_DATE}\nforeach it ( `seq ${NDAYS}` )\n    # Set the right day and format it\n    set d = `echo \"${d} + 1\"  | bc -l`\n    set n = `printf \"%02d\" ${d}`\n\n    # Choose the correct time variables\n    set rt = `echo ${rtarray} | cut -d' ' -f${it}`\n\n    # Write out row of timing data\n    echo \"${n}   ${day}   ${rt}\"\n\n    # Increment day for next loop\n    set day = `date -ud \"${day}+1days\" +%Y-%m-%d`\nend\necho \"     Total Time = ${RTMTOT}\"\necho \"      Avg. Time = ${RTMAVG}\"\n\nexit\n"
  },
  {
    "path": "CCTM/scripts/run_cctm_Bench_2018_12NE3.WRFCMAQ.csh",
    "content": "#!/bin/csh -f\n\n\n# ===================== WRF-CMAQ Run Script =========================\n# Usage: run_cctm_Bench_2018_12NE3.WRFCMAQ.csh >& run_cctm_Bench_2018_12NE3.WRFCMAQ.log &\n# Slurm Usage: sbatch run_cctm_Bench_2018_12NE3.WRFCMAQ.csh \n#\n# To report problems or request help with this script/program:\n#             http://www.epa.gov/cmaq    (EPA CMAQ Website)\n#             http://www.cmascenter.org  (CMAS Website)\n# ===================================================================\n\nset NPROCS = 32\n\nset wrfv    = 4.5.1\nset version = sw_feedback\nset option  = 3\n\n# ===================================================================\n#> Runtime Environment Options\n# ===================================================================\n\necho 'Start Model Run At ' `date`\n\n#> Choose compiler and set up CMAQ environment with correct \n#> libraries using config.cmaq. Options: intel | gcc | pgi\n if ( ! $?compiler ) then\n   setenv compiler gcc\n endif\n if ( ! $?compilerVrsn ) then\n   setenv compilerVrsn Empty\n endif\n\n#> Source the config.cmaq file to set the build environment\n cd ../..\n source ./config_cmaq.csh $compiler $compilerVrsn\n cd CCTM/scripts\n\n#> Toggle Diagnostic Mode which will print verbose information to \n#> standard output\nsetenv CTM_DIAG_LVL 0 \n\n#> Set General Parameters and Labels for Configuring the Simulation\nset VRSN        = ${wrfv}55          #> Code Version\nset PROC        = mpi                #> serial or mpi\nset MECH        = cb6r5_ae7_aq       #> Mechanism ID\nset APPL        = Bench_2018_12NE3   #> Application Name (e.g. Domain)\n\n#> Define RUNID as any combination of parameters above or others. By default,\n#> this information will be collected into this one string, $RUNID, for easy\n#> referencing in output binaries and log files as well as in other scripts.\nsetenv RUNID  ${VRSN}_${APPL}\n\nset EXEC      = wrf.exe\n\n#> Output Each line of Runscript to Log File\n if ( $CTM_DIAG_LVL != 0 ) set echo\n\n# Set Working, Input, and Output Directories\nset WORKDIR     = ${PWD}                                  # Pathname of current Working Directory\nset WRF_DIR     = $WORKDIR/BLD_WRFv${wrfv}_CCTM_v55_gcc # Location of WRF-CMAQ Install\nset INPDIR      = ${CMAQ_DATA}/2018_12NE3               # Input directory for WRF & CMAQ\nset OUTPUT_ROOT = $WORKDIR                                # output root directory\nset output_direct_name = WRFCMAQ-output-${version}        # Output Directory Name\nsetenv OUTDIR ${CMAQ_DATA}/$output_direct_name   # output files and directories\nset NMLpath     = $WRF_DIR/cmaq                           # path with *.nml file mechanism dependent\n\necho \"\"\necho \"Working Directory is $WORKDIR\"\necho \"Output Root Directory is $OUTPUT_ROOT\"\necho \"Executable Name is $EXEC\"\n\n# =====================================================================\n# WRF-CMAQ coupled Configuration Options\n# =====================================================================\n\n#> Set Start and End Days for looping\nsetenv NEW_START TRUE             # Set to FALSE for model restart\nset START_DATE = \"2018-07-01\"     # beginning date (July 1, 2016)\nset END_DATE   = \"2018-07-02\"     # ending date    (July 14, 2016)\n\n#> Set Timestepping Parameters\nset STTIME     = 000000           # beginning GMT time (HHMMSS)\nset NSTEPS     = 240000           # time duration (HHMMSS) for this run\nset TSTEP      = 010000           # output time step interval (HHMMSS)\n\nset resolution = 12000            # domain resolution in meter\n\nset wrf_cmaq_option      =  ${option} # 0 = run WRF only\n                                      # 1 = run WRF only and produce GRID and MET files as well\n                                      # 2 = run WRF-CMAQ coupled model w/o producing GRID and MET files\n                                      # 3 = run WRF-CMAQ coupled model w   producing GRID and MET files\nset direct_sw_feedback   =    .true.  # direct Shortwave aerosol feedback effect [.false]\nset wrf_cmaq_freq        =        5   # WRF-CMAQ couple model frequency [1]\n\nset cont_from_spinup_run =        T   # indicates whether a wrf spinup run prior to the twoway model run\nset wrf_tstep            =       60   # WRF model time-step\nset NUM_LAND_USE_TYPE    =       40   # MODIS IS 20, USGS is 24, NCLD50 is 50, NCLD40 is 40\nset radt                 =       20   # radiation module time step\nset met_file_tstep       =    10000\n\nset ltg_assim            =  .false.   # Option for lightning assimilation in Kain-Fritsch when cu_physics=1 [ .false. ]\nset suppress_opt         =        0   # Suppression option if ltg assim used. \n                                      # 0 = nosuppress\n                                      # 1 = fullsuppress\n                                      # 2 = shallonly\nsetenv CTM_LTNG_OPTION            0   # 0 - use nothing\n                                      # 1 - use WRF convective cloud calculation currently\n                                      #     this only work with two-way coupled model\n                                      # 2 - use lightning flashes data\n                                      # 3 - use lightning parameter\n                                      # 4 - use NOx emission data file\n\nif ($$direct_sw_feedback == .true.) then\n   set feedback = sf\nelse\n   set feedback = nf\nendif\n \n#> Keep or Delete Existing Output Files\nset CLOBBER_DATA = TRUE \n\nsetenv PRINT_PROC_TIME Y           # Print timing for all science subprocesses to Logfile\n                                   #   [ TRUE or Y ]\nsetenv STDOUT T                    # Override I/O-API trying to write information to both the processor \n                                   #   logs and STDOUT [ options: T | F ]\n\nsetenv GRID_NAME 2018_12NE3         # check GRIDDESC file for GRID_NAME options\nsetenv GRIDDESC $OUTDIR/GRIDDESC   # grid description file\n\n#> WRF-CMAQ number of columns, rows and layers \nsetenv WRF_COL_DIM        113   # wrf west_east_stag\nsetenv WRF_ROW_DIM        118   # wrf south_north_stag\nsetenv WRF_LAY_DIM         36   # wrf bottom_top_stag\n\nsetenv CMAQ_COL_DIM       100   # CMAQ Domain Columns\nsetenv CMAQ_ROW_DIM       105   # CMAQ Domain Rows\nsetenv TWOWAY_DELTA_X       6   # distance between the wrf and cmaq lower left corner in the x-direction\nsetenv TWOWAY_DELTA_Y       6   # distance between the wrf and cmaq lower left corner in the y-direction\n\nsetenv WRF_LC_REF_LAT    40.0   # WRF Lambert conformal reference latitude\n\nif (! -e $OUTDIR ) then\n  mkdir -p $OUTDIR\nendif\n\n# convert STTIME to WRF format HH:MM::SS\n@ second = $STTIME % 100\n@ minute = ($STTIME / 100) % 100\n@ hour   = $STTIME / 10000\n\nset wrf_sttime = `date -ud \"$hour\":\"$minute\":\"$second\" +%H:%M:%S`\n\nset wrf_hr = $NSTEPS\n\n#> setup wrf start hour, minute, and second\n@ wrf_sec = $NSTEPS % 100\n@ wrf_min = ($NSTEPS / 100) % 100\n@ wrf_hr  = $NSTEPS / 10000\n\n@ wrf_restart_interval = $wrf_min + ($wrf_hr * 60)\n\n# Output Species and Layer Options\n# CONC file species; comment or set to \"ALL\" to write all species to CONC\n#setenv CONC_SPCS \"O3 NO ANO3I ANO3J NO2 FORM ISOP NH3 ANH4I ANH4J ASO4I ASO4J\" \n#setenv CONC_BLEV_ELEV \" 1 1\"  # CONC file layer range; comment to write all layers to CONC\n\n# ACONC file species; comment or set to \"ALL\" to write all species to ACONC\n# setenv AVG_CONC_SPCS \"O3 NO CO NO2 ASO4I ASO4J NH3\" \nsetenv AVG_CONC_SPCS \"ALL\" \nsetenv ACONC_BLEV_ELEV \" 1 1\" # ACONC file layer range; comment to write all layers to ACONC\nsetenv AVG_FILE_ENDTIME N     # override default beginning ACONC timestamp [ default: N ]\n\n# Synchronization Time Step and Tolerance Options\nsetenv CTM_MAXSYNC         300   #> max sync time step (sec) [ default: 720 ]\nsetenv CTM_MINSYNC          60   #> min sync time step (sec) [ default: 60 ]\nsetenv SIGMA_SYNC_TOP      0.7   #> top sigma level thru which sync step determined [ default: 0.7 ]\n#setenv ADV_HDIV_LIM      0.95   #> maximum horiz. div. limit for adv step adjust [ default: 0.9 ]\nsetenv CTM_ADV_CFL        0.95   #> max CFL [ default: 0.75]\n#setenv RB_ATOL        1.0E-09   #> global ROS3 solver absolute tolerance [ default: 1.0E-07 ]\n\n# Science Options\nsetenv CTM_OCEAN_CHEM        Y   #> Flag for ocean halogen chemistry, sea spray aerosol emissions,\n                                 #> and enhanced ozone deposition over ocean waters  [ default: Y ]\nsetenv CTM_WB_DUST           N   #> use inline windblown dust emissions [ Y ]\nsetenv CTM_LTNG_NO           N   #> turn on lightning NOx [ N ]\nsetenv KZMIN                 Y   #> use Min Kz option in edyintb [ Y ],\n                                 #>    otherwise revert to Kz0UT\nsetenv PX_VERSION            Y   #> WRF PX LSM\nsetenv CLM_VERSION           N   #> WRF CLM LSM\nsetenv NOAH_VERSION          N   #> WRF NOAH LSM\nsetenv CTM_ABFLUX            Y   #> ammonia bi-directional flux for in-line deposition velocities [ N ]\nsetenv CTM_BIDI_FERT_NH3     T   #> subtract fertilizer NH3 from emissions because it will be handled\n                                 #>    by the BiDi calculation [ Y ]\nsetenv CTM_HGBIDI            N   #> mercury bi-directional flux for in-line deposition velocities [ N ]\nsetenv CTM_SFC_HONO          Y   #> surface HONO interaction [ Y ]\nsetenv CTM_GRAV_SETL         Y   #> vdiff aerosol gravitational sedimentation [ Y ]\nsetenv CTM_PVO3              N   #> consider potential vorticity module for O3 transport from the stratosphere\n                                 #> In WRF-CMAQ model, option also can activate calculating potential vorticity\n                                 #> [default: N]\n\nsetenv CTM_BIOGEMIS_BE Y         #> calculate in-line biogenic emissions with BEIS [ default: N ]\nsetenv CTM_BIOGEMIS_MG N         #> turns on MEGAN biogenic emission [ default: N ]\nsetenv BDSNP_MEGAN N             #> turns on BDSNP soil NO emissions [ default: N ]\n\nsetenv AEROSOL_OPTICS 3      #> sets method for determining aerosol optics affecting photolysis\n                             #> frequencies ( 3 is the default value )\n                             #>  VALUES 1 thru 3 determined Uniformly Volume Mixed spherical\n                             #>      (1-Tabular Mie; 2-Mie Calculation; 3-Case Approx to Mie Theory)\n                             #>  VALUES 4 thru 6 attempts to use core-shell mixing model when the\n                             #>      aerosol mode has signficant black carbon core otherwise use Volume Mixed\n                             #>      model where optics determined by\n                             #>      (4-Tabular Mie; 5-Mie Calculation; 6-Case Approx to Mie Theory)\n\nsetenv CTM_TURN_ON_PV        N   # WRF-CMAQ ONLY turn on/off PV [ N -- make sure compiled with pv on ]\n\n#> Surface Tiled Aerosol and Gaseous Exchange Options\n#> Only active if DepMod=stage at compile time\nsetenv CTM_MOSAIC N          #> Output landuse specific deposition velocities [ default: N ]\nsetenv CTM_STAGE_P22 N       #> Pleim et al. 2022 Aerosol deposition model [default: N]\nsetenv CTM_STAGE_E20 Y       #> Emerson et al. 2020 Aerosol deposition model [default: Y]\nsetenv CTM_STAGE_S22 N       #> Shu et al. 2022 (CMAQ v5.3) Aerosol deposition model [default: N]\n\nsetenv IC_AERO_M2WET F       #> Specify whether or not initial condition aerosol size distribution \n                             #>    is wet or dry [ default: F = dry ]\nsetenv BC_AERO_M2WET F       #> Specify whether or not boundary condition aerosol size distribution \n                             #>    is wet or dry [ default: F = dry ]\nsetenv IC_AERO_M2USE F       #> Specify whether or not to use aerosol surface area from initial \n                             #>    conditions [ default: T = use aerosol surface area  ]\nsetenv BC_AERO_M2USE F       #> Specify whether or not to use aerosol surface area from boundary \n                             #>    conditions [ default: T = use aerosol surface area  ]\n\n#> Vertical Extraction Options\nsetenv VERTEXT               N\n# setenv VERTEXT_COORD_PATH ${WORKDIR}/lonlat.csv\n\n#> I/O Controls\nsetenv IOAPI_LOG_WRITE         F  #> turn on excess WRITE3 logging [ options: T | F ]\nsetenv FL_ERR_STOP             N  #> stop on inconsistent input files\nsetenv PROMPTFLAG              F  #> turn on I/O-API PROMPT*FILE interactive mode [ options: T | F ]\nsetenv IOAPI_OFFSET_64       YES  #> support large timestep records (>2GB/timestep record) [ options: YES | NO ]\nsetenv IOAPI_CHECK_HEADERS     N  #> check file headers [ options: Y | N ]\nsetenv CTM_EMISCHK             N  #> Abort CMAQ if missing surrogates from emissions Input files\n\n#> Diagnostic Output Flags\nsetenv CTM_CKSUM               Y  #> checksum report [ Y ]\nsetenv CLD_DIAG                N  #> cloud diagnostic file [ N ]\n\nsetenv CTM_PHOTDIAG            N  #> photolysis diagnostic file [ N ]\nsetenv NLAYS_PHOTDIAG        \"1\"  #> Number of layers for PHOTDIAG2 and PHOTDIAG3 from\n                                  #>     Layer 1 to NLAYS_PHOTDIAG  [ default: all layers ]\n#setenv NWAVE_PHOTDIAG \"294 303 310 316 333 381 607\"  # Wavelengths written for variables\n                                                      #   in PHOTDIAG2 and PHOTDIAG3 \n                                                      #   [ default: all wavelengths ]\n\nsetenv CTM_SSEMDIAG            N  #> sea-spray emissions diagnostic file [ N ]\nsetenv CTM_DUSTEM_DIAG         N  #> windblown dust emissions diagnostic file [ N ];\n                                  #>     Ignore if CTM_WB_DUST = N\nsetenv CTM_DEPV_FILE           N  #> deposition velocities diagnostic file [ N ]\nsetenv VDIFF_DIAG_FILE         N  #> vdiff & possibly aero grav. sedimentation diagnostic file [ N ]\nsetenv LTNGDIAG                N  #> lightning diagnostic file [ N ]\nsetenv B3GTS_DIAG              N  #> BEIS mass emissions diagnostic file [ N ]\nsetenv CTM_WVEL                Y  #> save derived vertical velocity component to conc file [ Y ]\n\nsetenv SD_TIME_SERIES          F  # WRF-CMAQ sub domain time series output option [F]\n#setenv SD_SCOL              241  # WRF-CMAQ sub domain time series starting column\n#setenv SD_ECOL              248  # WRF-CMAQ sub domain time series ending column\n#setenv SD_SROW              160  # WRF-CMAQ sub domain time series starting row\n#setenv SD_EROW              169  # WRF-CMAQ sub domain time series ending row\n#setenv SD_CONC_SPCS       \"NO2 NO O3 NO3 CO ASO4J ASO4I ANH4J ANH4I ANO3J ANO3I AORGAJ AORGAI AORGPAJ AORGPAI AORGBJ AORGBI AECJ AECI A25J A25I ACORS ASEAS ASOIL\" #> sub domain time series species subset list\n\nsetenv FILE_TIME_STEP  $met_file_tstep\n\n# =====================================================================\n#> Input Directories and Filenames\n# =====================================================================\n\nset ICpath    = $INPDIR/icbc                        #> initial conditions input directory \nset BCpath    = $INPDIR/icbc                        #> boundary conditions input directory\nset EMISpath  = $INPDIR/emis                        #> gridded emissions input directory\nset IN_PTpath = $INPDIR/emis                        #> point source emissions input directory\nset IN_LTpath = $INPDIR/lightning                   #> lightning NOx input directory\nset METpath   = $INPDIR/met/wrfv4.4_inputs          #> meteorology input directory \n#set JVALpath  = $INPDIR/jproc                      #> offline photolysis rate table directory\nset OMIpath   = $WRF_DIR/cmaq                       #> ozone column data for the photolysis model\nset EPICpath  = $INPDIR/epic                        #> EPIC putput for bidirectional NH3\nset SZpath    = $INPDIR/surface                     #> surf zone file for in-line seaspray emissions\n\n# =====================================================================\n#> Begin Loop Through Simulation Days\n# =====================================================================\nset rtarray = \"\"\n\nset TODAYG = ${START_DATE}\nset TODAYJ = `date -ud \"${START_DATE}\" +%Y%j` #> Convert YYYY-MM-DD to YYYYJJJ\nset START_DAY = ${TODAYJ} \nset STOP_DAY = `date -ud \"${END_DATE}\" +%Y%j` #> Convert YYYY-MM-DD to YYYYJJJ\nset NDAYS = 0\n\nwhile ($TODAYJ <= $STOP_DAY )  #>Compare dates in terms of YYYYJJJ\n  \n  set NDAYS = `echo \"${NDAYS} + 1\" | bc -l`\n\n  #> Retrieve Calendar day Information\n  set YYYYMMDD = `date -ud \"${TODAYG}\" +%Y%m%d` #> Convert YYYY-MM-DD to YYYYMMDD\n  set YYYYMM = `date -ud \"${TODAYG}\" +%Y%m`     #> Convert YYYY-MM-DD to YYYYMM\n  set YYMMDD = `date -ud \"${TODAYG}\" +%y%m%d`   #> Convert YYYY-MM-DD to YYMMDD\n  set YYYYJJJ = $TODAYJ\n\n  #> Calculate Yesterday's Date\n  set YESTERDAY = `date -ud \"${TODAYG}-1days\" +%Y%m%d`\n\n# =====================================================================\n#> Set Output String and Propagate Model Configuration Documentation\n# =====================================================================\n  echo \"\"\n  echo \"Set up input and output files for Day ${TODAYG}.\"\n\n  #> set output file name extensions\n  setenv CTM_APPL ${RUNID}_${YYYYMMDD} \n  setenv CTM_APPL_yesterday ${RUNID}_${YESTERDAY}\n  \n  #> Copy Model Configuration To Output Folder\n  if ( ! -d \"$OUTDIR\" ) mkdir -p $OUTDIR\n\n# cp $BLD/cmaq/CCTM_${VRSN}.cfg $OUTDIR/CCTM_${CTM_APPL}.cfg\n\n# =====================================================================\n#> Input Files (Some are Day-Dependent)\n# =====================================================================\n\n  #> Initial conditions\n  if ($NEW_START == true || $NEW_START == TRUE ) then\n     setenv ICFILE CCTM_ICON_v54_${MECH}_12NE3_20180701.nc\n     setenv INIT_MEDC_1 notused\n\n     #> WRF-CMAQ Configuration\n     set feedback_restart = .false. # indicates no CMAQ aerosol information in the initial step\n     if ($cont_from_spinup_run == T) then\n        setenv WRF_RSTFLAG .TRUE.   # indicates WRF restart file exist\n        set pxlsm_smois_init = 0    # Init PX Soil Moisture from prevoius run\n     else\n        setenv WRF_RSTFLAG .false.  # indicates WRF restart file does not exist\n        set pxlsm_smois_init = 1    # Init PX Soil Moisture from TBL method \n     endif\n  else\n     set ICpath = $OUTDIR\n     setenv ICFILE CCTM_CGRID_${RUNID}_${YESTERDAY}.nc\n     setenv INIT_MEDC_1 $ICpath/CCTM_MEDIA_CONC_${RUNID}_${YESTERDAY}.nc\n\n     #> WRF-CMAQ Configuration\n     setenv WRF_RSTFLAG .true.      # indicates WRF restart file exist\n     set feedback_restart = .true.  # indicates CMAQ aerosol information is available\n     set pxlsm_smois_init = 0       # Init PX Soil Moisture from prevoius run\n  endif\n\n  #> Boundary conditions\n  set BCFILE = CCTM_BCON_v54_${MECH}_12NE3_${YYYYMMDD}.nc\n\n  #> Off-line photolysis rates \n  #set JVALfile  = JTABLE_${YYYYJJJ}\n\n  #> Ozone column data\n  set OMIfile   = OMI_1979_to_2019.dat\n\n  #> Optics file\n  set OPTfile = PHOT_OPTICS.dat\n\n  #> MCIP meteorology files \n  setenv GRID_BDY_2D BUFFERED  # GRID files are static, not day-specific\n  setenv GRID_CRO_2D BUFFERED\n  setenv GRID_CRO_3D BUFFERED\n  setenv GRID_DOT_2D BUFFERED\n  setenv MET_CRO_2D BUFFERED \n  setenv MET_CRO_3D BUFFERED\n  setenv MET_DOT_3D BUFFERED\n  setenv MET_BDY_3D BUFFERED\n  #setenv LUFRAC_CRO BUFFERED\n\n  #> Control Files\n  #>\n  #> IMPORTANT NOTE\n  #>\n  #> The DESID control files defined below are an integral part of controlling the behavior of the model simulation.\n  #> Among other things, they control the mapping of species in the emission files to chemical species in the model and\n  #> several aspects related to the simulation of organic aerosols.\n  #> Please carefully review the DESID control files to ensure that they are configured to be consistent with the assumptions\n  #> made when creating the emission files defined below and the desired representation of organic aerosols.\n  #> For further information, please see:\n  #> + AERO7 Release Notes section on 'Required emission updates':\n  #>   https://github.com/USEPA/CMAQ/blob/master/DOCS/Release_Notes/aero7_overview.md\n  #> + CMAQ User's Guide section 6.9.3 on 'Emission Compatability':\n  #>   https://github.com/USEPA/CMAQ/blob/master/DOCS/Users_Guide/CMAQ_UG_ch06_model_configuration_options.md#6.9.3_Emission_Compatability\n  #> + Emission Control (DESID) Documentation in the CMAQ User's Guide:\n  #>   https://github.com/USEPA/CMAQ/blob/master/DOCS/Users_Guide/Appendix/CMAQ_UG_appendixB_emissions_control.md\n  #>\n  setenv DESID_CTRL_NML ${WRF_DIR}/cmaq/CMAQ_Control_DESID.nml\n  setenv DESID_CHEM_CTRL_NML ${WRF_DIR}/cmaq/CMAQ_Control_DESID_${MECH}.nml\n\n  #> The following namelist configures aggregated output (via the Explicit and Lumped\n  #> Air Quality Model Output (ELMO) Module), domain-wide budget output, and chemical\n  #> family output.\n  setenv MISC_CTRL_NML ${WRF_DIR}/cmaq/CMAQ_Control_Misc.nml\n\n  #> The following namelist controls the mapping of meteorological land use types and the NH3 and Hg emission\n  #> potentials\n  setenv STAGECTRL_NML ${WRF_DIR}/cmaq/CMAQ_Control_STAGE.nml\n \n  #> Spatial Masks For Emissions Scaling\n  setenv CMAQ_MASKS $SZpath/OCEAN_07_L3m_MC_CHL_chlor_a_12NE3.nc #> horizontal grid-dependent ocean file\n\n  #> Gridded Emissions Files \n  setenv N_EMIS_GR 2\n  set EMISfile  = emis_mole_all_${YYYYMMDD}_12NE3_nobeis_norwc_2018gc_cb6_18j.ncf\n  setenv GR_EMIS_001 ${EMISpath}/merged_nobeis_norwc/${EMISfile}\n  setenv GR_EMIS_LAB_001 GRIDDED_EMIS\n  setenv GR_EM_SYM_DATE_001 F # To change default behaviour please see Users Guide for EMIS_SYM_DATE\n\n  set EMISfile  = emis_mole_rwc_${YYYYMMDD}_12NE3_cmaq_cb6ae7_2018gc_cb6_18j.ncf\n  setenv GR_EMIS_002 ${EMISpath}/rwc/${EMISfile}\n  setenv GR_EMIS_LAB_002 GR_RES_FIRES\n  setenv GR_EM_SYM_DATE_002 F # To change default behaviour please see Users Guide for EMIS_SYM_DATE\n\n  #> In-line point emissions configuration\n  setenv N_EMIS_PT 10          #> Number of elevated source groups\n\n  set STKCASEG = 12US1_2018gc_cb6_18j              # Stack Group Version Label\n  set STKCASEE = 12US1_cmaq_cb6ae7_2018gc_cb6_18j  # Stack Emission Version Label\n\n  # Time-Independent Stack Parameters for Inline Point Sources\n  setenv STK_GRPS_001 $IN_PTpath/ptnonipm/stack_groups_ptnonipm_${STKCASEG}.ncf\n  setenv STK_GRPS_002 $IN_PTpath/ptegu/stack_groups_ptegu_${STKCASEG}.ncf\n  setenv STK_GRPS_003 $IN_PTpath/othpt/stack_groups_othpt_${STKCASEG}.ncf\n  setenv STK_GRPS_004 $IN_PTpath/ptagfire/stack_groups_ptagfire_${YYYYMMDD}_${STKCASEG}.ncf\n  setenv STK_GRPS_005 $IN_PTpath/ptfire-rx/stack_groups_ptfire-rx_${YYYYMMDD}_${STKCASEG}.ncf\n  setenv STK_GRPS_006 $IN_PTpath/ptfire-wild/stack_groups_ptfire-wild_${YYYYMMDD}_${STKCASEG}.ncf\n  setenv STK_GRPS_007 $IN_PTpath/ptfire_othna/stack_groups_ptfire_othna_${YYYYMMDD}_${STKCASEG}.ncf\n  setenv STK_GRPS_008 $IN_PTpath/pt_oilgas/stack_groups_pt_oilgas_${STKCASEG}.ncf\n  setenv STK_GRPS_009 $IN_PTpath/cmv_c3_12/stack_groups_cmv_c3_12_${STKCASEG}.ncf\n  setenv STK_GRPS_010 $IN_PTpath/cmv_c1c2_12/stack_groups_cmv_c1c2_12_${STKCASEG}.ncf\n\n  # Emission Rates for Inline Point Sources\n  setenv STK_EMIS_001 $IN_PTpath/ptnonipm/inln_mole_ptnonipm_${YYYYMMDD}_${STKCASEE}.ncf\n  setenv STK_EMIS_002 $IN_PTpath/ptegu/inln_mole_ptegu_${YYYYMMDD}_${STKCASEE}.ncf\n  setenv STK_EMIS_003 $IN_PTpath/othpt/inln_mole_othpt_${YYYYMMDD}_${STKCASEE}.ncf\n  setenv STK_EMIS_004 $IN_PTpath/ptagfire/inln_mole_ptagfire_${YYYYMMDD}_${STKCASEE}.ncf\n  setenv STK_EMIS_005 $IN_PTpath/ptfire-rx/inln_mole_ptfire-rx_${YYYYMMDD}_${STKCASEE}.ncf\n  setenv STK_EMIS_006 $IN_PTpath/ptfire-wild/inln_mole_ptfire-wild_${YYYYMMDD}_${STKCASEE}.ncf\n  setenv STK_EMIS_007 $IN_PTpath/ptfire_othna/inln_mole_ptfire_othna_${YYYYMMDD}_${STKCASEE}.ncf\n  setenv STK_EMIS_008 $IN_PTpath/pt_oilgas/inln_mole_pt_oilgas_${YYYYMMDD}_${STKCASEE}.ncf\n  setenv STK_EMIS_009 $IN_PTpath/cmv_c3_12/inln_mole_cmv_c3_12_${YYYYMMDD}_${STKCASEE}.ncf\n  setenv STK_EMIS_010 $IN_PTpath/cmv_c1c2_12/inln_mole_cmv_c1c2_12_${YYYYMMDD}_${STKCASEE}.ncf\n\n  # Label Each Emissions Stream\n  setenv STK_EMIS_LAB_001 PT_NONEGU\n  setenv STK_EMIS_LAB_002 PT_EGU\n  setenv STK_EMIS_LAB_003 PT_OTHER\n  setenv STK_EMIS_LAB_004 PT_AGFIRES\n  setenv STK_EMIS_LAB_005 PT_RXFIRES\n  setenv STK_EMIS_LAB_006 PT_WILDFIRES\n  setenv STK_EMIS_LAB_007 PT_OTHFIRES\n  setenv STK_EMIS_LAB_008 PT_OILGAS\n  setenv STK_EMIS_LAB_009 PT_CMV_C3\n  setenv STK_EMIS_LAB_010 PT_CMV_C1C2\n\n  # Allow CMAQ to Use Point Source files with dates that do not\n  # match the internal model date\n  # To change default behaviour please see Users Guide for EMIS_SYM_DATE\n  setenv STK_EM_SYM_DATE_001 F\n  setenv STK_EM_SYM_DATE_002 F\n  setenv STK_EM_SYM_DATE_003 F\n  setenv STK_EM_SYM_DATE_004 F\n  setenv STK_EM_SYM_DATE_005 F\n  setenv STK_EM_SYM_DATE_006 F\n  setenv STK_EM_SYM_DATE_007 F\n  setenv STK_EM_SYM_DATE_008 F\n\n  #> Lightning NOx configuration\n  if ( $CTM_LTNG_NO == 'Y' ) then\n     setenv LTNGNO \"InLine\"    #> set LTNGNO to \"Inline\" to activate in-line calculation\n\n  #> In-line lightning NOx options\n     setenv USE_NLDN  Y        #> use hourly NLDN strike file [ default: Y ]\n     if ( $USE_NLDN == Y ) then\n        setenv NLDN_STRIKES ${IN_LTpath}/NLDN.12US1.${YYYYMMDD}.ioapi\n     endif\n     setenv LTNGPARMS_FILE ${IN_LTpath}/LTNG_AllParms_12NE3.nc #> lightning parameter file\n  endif\n\n  #> In-line biogenic emissions configuration\n  if ( $CTM_BIOGEMIS_BE == 'Y' ) then\n     set IN_BEISpath = ${INPDIR}/surface\n     setenv GSPRO          ${WRF_DIR}/cmaq/gspro_biogenics.txt\n     setenv BEIS_NORM_EMIS $IN_BEISpath/beis4_beld6_norm_emis.12NE3.nc\n     setenv BEIS_SOILINP        $OUTDIR/CCTM_BSOILOUT_${RUNID}_${YESTERDAY}.nc\n                             #> Biogenic NO soil input file; ignore if NEW_START = TRUE\n  endif\n  if ( $CTM_BIOGEMIS_MG == 'Y' ) then\n    setenv MEGAN_SOILINP    $OUTDIR/CCTM_MSOILOUT_${RUNID}_${YESTERDAY}.nc\n                             #> Biogenic NO soil input file; ignore if INITIAL_RUN = Y\n                             #>                            ; ignore if IGNORE_SOILINP = Y\n         setenv MEGAN_CTS $SZpath/megan3.2/CT3_CONUS.ncf\n         setenv MEGAN_EFS $SZpath/megan3.2/EFMAPS_CONUS.ncf\n         setenv MEGAN_LDF $SZpath/megan3.2/LDF_CONUS.ncf\n         if ($BDSNP_MEGAN == 'Y') then\n            setenv BDSNPINP    $OUTDIR/CCTM_BDSNPOUT_${RUNID}_${YESTERDAY}.nc\n            setenv BDSNP_FFILE $SZpath/megan3.2/FERT_tceq_12km.ncf\n            setenv BDSNP_NFILE $SZpath/megan3.2/NDEP_tceq_12km.ncf\n            setenv BDSNP_LFILE $SZpath/megan3.2/LANDTYPE_tceq_12km.ncf\n            setenv BDSNP_AFILE $SZpath/megan3.2/ARID_tceq_12km.ncf\n            setenv BDSNP_NAFILE $SZpath/megan3.2/NONARID_tceq_12km.ncf\n         endif\n  endif\n\n  #> In-line sea spray emissions configuration\n  setenv OCEAN_1 $SZpath/OCEAN_07_L3m_MC_CHL_chlor_a_12NE3.nc #> horizontal grid-dependent ocean file\n\n  #> Bidirectional ammonia configuration\n  if ( $CTM_ABFLUX == 'Y' ) then\n     setenv E2C_SOIL ${EPICpath}/2018r1_EPIC0509_12NE3_soil.nc\n     setenv E2C_CHEM ${EPICpath}/2018r1_EPIC0509_12NE3_time${YYYYMMDD}.nc\n     setenv E2C_CHEM_YEST ${EPICpath}/2018r1_EPIC0509_12NE3_time${YESTERDAY}.nc\n     setenv E2C_LU ${EPICpath}/beld4_12NE3_2011.nc\n  endif\n\n#> Inline Process Analysis \n  setenv CTM_PROCAN N        #> use process analysis [ default: N]\n  if ( $?CTM_PROCAN ) then   # $CTM_PROCAN is defined\n     if ( $CTM_PROCAN == 'Y' || $CTM_PROCAN == 'T' ) then\n#> process analysis global column, row and layer ranges\n#       setenv PA_BCOL_ECOL \"10 90\"  # default: all columns\n#       setenv PA_BROW_EROW \"10 80\"  # default: all rows\n#       setenv PA_BLEV_ELEV \"1  4\"   # default: all levels\n        setenv PACM_INFILE ${NMLpath}/pa_${MECH}.ctl\n        setenv PACM_REPORT $OUTDIR/\"PA_REPORT\".${YYYYMMDD}\n     endif\n  endif\n\n#> Integrated Source Apportionment Method (ISAM) Options\n setenv CTM_ISAM N\n if ( $?CTM_ISAM ) then\n    if ( $CTM_ISAM == 'Y' || $CTM_ISAM == 'T' ) then\n       setenv SA_IOLIST ${WORKDIR}/isam_control.txt\n       setenv ISAM_BLEV_ELEV \" 1 1\"\n       setenv AISAM_BLEV_ELEV \" 1 1\"\n\n       #> Set Up ISAM Initial Condition Flags\n       if ($NEW_START == true || $NEW_START == TRUE ) then\n          setenv ISAM_NEW_START Y\n          setenv ISAM_PREVDAY\n       else\n          setenv ISAM_NEW_START N\n          setenv ISAM_PREVDAY \"$OUTDIR/CCTM_SA_CGRID_${RUNID}_${YESTERDAY}.nc\"\n       endif\n\n       #> Set Up ISAM Output Filenames\n       setenv SA_ACONC_1      \"$OUTDIR/CCTM_SA_ACONC_${CTM_APPL}.nc -v\"\n       setenv SA_CONC_1       \"$OUTDIR/CCTM_SA_CONC_${CTM_APPL}.nc -v\"\n       setenv SA_DD_1         \"$OUTDIR/CCTM_SA_DRYDEP_${CTM_APPL}.nc -v\"\n       setenv SA_WD_1         \"$OUTDIR/CCTM_SA_WETDEP_${CTM_APPL}.nc -v\"\n       setenv SA_CGRID_1      \"$OUTDIR/CCTM_SA_CGRID_${CTM_APPL}.nc -v\"\n\n       #> Set optional ISAM regions files\n       #setenv ISAM_REGIONS $INPDIR/GRIDMASK_STATES_12SE1.nc\n\n       #> Options used to favor tracked species in reaction for Ozone-NOx chemistry\n       setenv ISAM_O3_WEIGHTS 5   # weights for tracked species Default is 5\n                                  #     OPTIONS\n                                  # 1 does not weight any species\n                                  # 2 weights NOx and subset of NOz species\n                                  # 3 uses with from option 2 plus weight OVOC species, organic radicals and operators\n                                  # 4 weight OVOC species, organic radicals and operators\n                                  # 5 toggles between two weighting set based on VOC and NOx limited ozone production\n       # Below options only used if ISAM_O3_WEIGHTS set to 5\n       setenv ISAM_NOX_CASE  2    # weights for tracked species when ozone production is NOx limited. Default is 2\n       setenv ISAM_VOC_CASE  4    # weights for tracked species when ozone production is VOC limited. Default is 4\n       setenv VOC_NOX_TRANS  0.35 # value of Prod H2O2 over Prod HNO3 less than where\n                                  # ISAM_VOC_CASE weights are used. Otherwise, ISAM_NOX_CASE\n                                  # weights are used. Default is 0.35\n\n    endif\n endif\n\n\n#> Sulfur Tracking Model (STM)\n setenv STM_SO4TRACK N        #> sulfur tracking [ default: N ]\n if ( $?STM_SO4TRACK ) then\n    if ( $STM_SO4TRACK == 'Y' || $STM_SO4TRACK == 'T' ) then\n\n      #> option to normalize sulfate tracers [ default: Y ]\n      setenv STM_ADJSO4 Y\n\n    endif\n endif\n\n#> Decoupled Direct Method in 3D (DDM-3D) Options\n setenv CTM_DDM3D N    # Sets up requisite script settings for DDM-3D (default is N/F)\n                       # Additionally requires for CCTM to be compiled for DDM-3D simulations\n\n set NPMAX    = 1      # Number of sensitivity parameters defined in SEN_INPUT\n setenv SEN_INPUT ${WORKDIR}/sensinput.dat\n\n setenv DDM3D_HIGH N   # allow higher-order sensitivity parameters in SEN_INPUT [ T | Y | F | N ] (default is N/F)\n\n if ($NEW_START == true || $NEW_START == TRUE ) then\n    setenv DDM3D_RST N # begins from sensitivities from a restart file [ T | Y | F | N ] (default is Y/T)\n    set S_ICpath =     # sensitivity fields are initialized to 0.0 on the first hour of the first day\n    set S_ICfile =\n else\n    setenv DDM3D_RST Y # begins from sensitivities from a restart file [ T | Y | F | N ] (default is Y/T)  \n    set S_ICpath = $OUTDIR\n    set S_ICfile = CCTM_SENGRID_${RUNID}_${YESTERDAY}.nc\n endif\n\n setenv CTM_NPMAX       $NPMAX\n setenv CTM_SENS_1      \"$OUTDIR/CCTM_SENGRID_${CTM_APPL}.nc -v\"\n setenv A_SENS_1        \"$OUTDIR/CCTM_ASENS_${CTM_APPL}.nc -v\"\n setenv CTM_SWETDEP_1   \"$OUTDIR/CCTM_SENWDEP_${CTM_APPL}.nc -v\"\n setenv CTM_SDRYDEP_1   \"$OUTDIR/CCTM_SENDDEP_${CTM_APPL}.nc -v\"\n setenv INIT_SENS_1     $S_ICpath/$S_ICfile\n \n# =====================================================================\n#> Output Files\n# =====================================================================\n\n  #> set output file names\n  setenv S_CGRID         \"$OUTDIR/CCTM_CGRID_${CTM_APPL}.nc\"         #> 3D Inst. Concentrations\n  setenv CTM_CONC_1      \"$OUTDIR/CCTM_CONC_${CTM_APPL}.nc -v\"       #> On-Hour Concentrations\n  setenv A_CONC_1        \"$OUTDIR/CCTM_ACONC_${CTM_APPL}.nc -v\"      #> Hourly Avg. Concentrations\n  setenv MEDIA_CONC      \"$OUTDIR/CCTM_MEDIA_CONC_${CTM_APPL}.nc -v\" #> NH3 Conc. in Media\n  setenv CTM_DRY_DEP_1   \"$OUTDIR/CCTM_DRYDEP_${CTM_APPL}.nc -v\"     #> Hourly Dry Deposition\n  setenv CTM_DEPV_DIAG   \"$OUTDIR/CCTM_DEPV_${CTM_APPL}.nc -v\"       #> Dry Deposition Velocities\n  setenv B3GTS_S         \"$OUTDIR/CCTM_B3GTS_S_${CTM_APPL}.nc -v\"    #> Biogenic Emissions\n  setenv BEIS_SOILOUT    \"$OUTDIR/CCTM_BSOILOUT_${CTM_APPL}.nc\"      #> Soil Emissions\n  setenv MEGAN_SOILOUT   \"$OUTDIR/CCTM_MSOILOUT_${CTM_APPL}.nc\"      #> Soil Emissions\n  setenv BDSNPOUT        \"$OUTDIR/CCTM_BDSNPOUT_${CTM_APPL}.nc\"      #> Soil Emissions\n  setenv CTM_WET_DEP_1   \"$OUTDIR/CCTM_WETDEP1_${CTM_APPL}.nc -v\"    #> Wet Dep From All Clouds\n  setenv CTM_WET_DEP_2   \"$OUTDIR/CCTM_WETDEP2_${CTM_APPL}.nc -v\"    #> Wet Dep From SubGrid Clouds\n  setenv CTM_ELMO_1      \"$OUTDIR/CCTM_ELMO_${CTM_APPL}.nc -v\"       #> On-Hour Particle Diagnostics\n  setenv CTM_AELMO_1     \"$OUTDIR/CCTM_AELMO_${CTM_APPL}.nc -v\"      #> Hourly Avg. Particle Diagnostics\n  setenv CTM_RJ_1        \"$OUTDIR/CCTM_PHOTDIAG1_${CTM_APPL}.nc -v\"  #> 2D Surface Summary from Inline Photolysis\n  setenv CTM_RJ_2        \"$OUTDIR/CCTM_PHOTDIAG2_${CTM_APPL}.nc -v\"  #> 3D Photolysis Rates \n  setenv CTM_RJ_3        \"$OUTDIR/CCTM_PHOTDIAG3_${CTM_APPL}.nc -v\"  #> 3D Optical and Radiative Results from Photolysis\n  setenv CTM_SSEMIS_1    \"$OUTDIR/CCTM_SSEMIS_${CTM_APPL}.nc -v\"     #> Sea Spray Emissions\n  setenv CTM_DUST_EMIS_1 \"$OUTDIR/CCTM_DUSTEMIS_${CTM_APPL}.nc -v\"   #> Dust Emissions\n  setenv CTM_BUDGET      \"$OUTDIR/CCTM_BUDGET_${CTM_APPL}.txt -v\"    #> Budget [Default Off]\n  setenv CTM_IPR_1       \"$OUTDIR/CCTM_PA_1_${CTM_APPL}.nc -v\"       #> Process Analysis\n  setenv CTM_IPR_2       \"$OUTDIR/CCTM_PA_2_${CTM_APPL}.nc -v\"       #> Process Analysis\n  setenv CTM_IPR_3       \"$OUTDIR/CCTM_PA_3_${CTM_APPL}.nc -v\"       #> Process Analysis\n  setenv CTM_IRR_1       \"$OUTDIR/CCTM_IRR_1_${CTM_APPL}.nc -v\"      #> Chem Process Analysis\n  setenv CTM_IRR_2       \"$OUTDIR/CCTM_IRR_2_${CTM_APPL}.nc -v\"      #> Chem Process Analysis\n  setenv CTM_IRR_3       \"$OUTDIR/CCTM_IRR_3_${CTM_APPL}.nc -v\"      #> Chem Process Analysis\n  setenv CTM_DRY_DEP_MOS \"$OUTDIR/CCTM_DDMOS_${CTM_APPL}.nc -v\"      #> Dry Dep\n  setenv CTM_DEPV_MOS    \"$OUTDIR/CCTM_DEPVMOS_${CTM_APPL}.nc -v\"    #> Dry Dep Velocity\n  setenv CTM_VDIFF_DIAG  \"$OUTDIR/CCTM_VDIFF_DIAG_${CTM_APPL}.nc -v\" #> Vertical Dispersion Diagnostic\n  setenv CTM_VSED_DIAG   \"$OUTDIR/CCTM_VSED_DIAG_${CTM_APPL}.nc -v\"  #> Particle Grav. Settling Velocity\n  setenv CTM_LTNGDIAG_1  \"$OUTDIR/CCTM_LTNGHRLY_${CTM_APPL}.nc -v\"   #> Hourly Avg Lightning NO\n  setenv CTM_LTNGDIAG_2  \"$OUTDIR/CCTM_LTNGCOL_${CTM_APPL}.nc -v\"    #> Column Total Lightning NO\n  setenv CTM_VEXT_1      \"$OUTDIR/CCTM_VEXT_${CTM_APPL}.nc -v\"       #> On-Hour 3D Concs at select sites\n  \n# this is for creating physical files\n  setenv PGRID_DOT_2D \"$OUTDIR/GRID_DOT_2D_${CTM_APPL}.nc -v\"\n  setenv PGRID_CRO_2D \"$OUTDIR/GRID_CRO_2D_${CTM_APPL}.nc -v\"\n  setenv PMET_CRO_2D  \"$OUTDIR/MET_CRO_2D_${CTM_APPL}.nc -v\"\n  setenv PMET_DOT_3D  \"$OUTDIR/MET_DOT_2D_${CTM_APPL}.nc -v\"\n  setenv PMET_CRO_3D  \"$OUTDIR/MET_CRO_3D_${CTM_APPL}.nc -v\"\n# WRF-CMAQ Files\n  if ($SD_TIME_SERIES == T) then\n     setenv CTM_SD_TS \"$OUTDIR/SD_TSfile_${CTM_APPL}.nc -v\"\n  endif\n  setenv     LAYER_FILE      MET_CRO_3D\n  @ n = 0\n  while ($n < $NPROCS)\n    set name = `printf \"_%3.3d\\n\" $n`\n    setenv feed_back$name BUFFERED   # for feedback file\n    @ n++\n  end\n\n  #> set floor file (neg concs)\n  setenv FLOOR_FILE ${OUTDIR}/FLOOR_${CTM_APPL}.txt\n\n  #> look for existing log files and output files\n  ( ls CTM_LOG_???.${CTM_APPL} > buff.txt ) >& /dev/null\n  ( ls ${OUTDIR}/CTM_LOG_???.${CTM_APPL} >> buff.txt ) >& /dev/null\n  set log_test = `cat buff.txt`; rm -f buff.txt\n\n  set OUT_FILES = (${FLOOR_FILE} ${S_CGRID} ${CTM_CONC_1} ${A_CONC_1} ${MEDIA_CONC}         \\\n             ${CTM_DRY_DEP_1} $CTM_DEPV_DIAG $B3GTS_S $MEGAN_SOILOUT $BEIS_SOILOUT $BDSNPOUT \\\n             $CTM_WET_DEP_1 $CTM_WET_DEP_2 $CTM_ELMO_1 $CTM_AELMO_1             \\\n             $CTM_RJ_1 $CTM_RJ_2 $CTM_RJ_3 $CTM_SSEMIS_1 $CTM_DUST_EMIS_1 $CTM_IPR_1 $CTM_IPR_2       \\\n             $CTM_IPR_3 $CTM_BUDGET $CTM_IRR_1 $CTM_IRR_2 $CTM_IRR_3 $CTM_DRY_DEP_MOS                 \\\n             $CTM_DEPV_MOS $CTM_VDIFF_DIAG $CTM_VSED_DIAG $CTM_LTNGDIAG_1 $CTM_LTNGDIAG_2 $CTM_VEXT_1 )\n  if ( $?CTM_ISAM ) then\n     if ( $CTM_ISAM == 'Y' || $CTM_ISAM == 'T' ) then\n        set OUT_FILES = (${OUT_FILES} ${SA_ACONC_1} ${SA_CONC_1} ${SA_DD_1} ${SA_WD_1}      \\\n                         ${SA_CGRID_1} )\n     endif\n  endif\n  if ( $?CTM_DDM3D ) then\n     if ( $CTM_DDM3D == 'Y' || $CTM_DDM3D == 'T' ) then\n        set OUT_FILES = (${OUT_FILES} ${CTM_SENS_1} ${A_SENS_1} ${CTM_SWETDEP_1} ${CTM_SDRYDEP_1} )\n     endif\n  endif\n  set OUT_FILES = `echo $OUT_FILES | sed \"s; -v;;g\" | sed \"s;MPI:;;g\" `\n  ( ls $OUT_FILES > buff.txt ) >& /dev/null\n  set out_test = `cat buff.txt`; rm -f buff.txt\n  \n  #> delete previous output if requested\n  if ( $CLOBBER_DATA == true || $CLOBBER_DATA == TRUE  ) then\n     echo \n     echo \"Existing Logs and Output Files for Day ${TODAYG} Will Be Deleted\"\n\n     #> remove previous log files\n     foreach file ( ${log_test} )\n        #echo \"Deleting log file: $file\"\n        /bin/rm -f $file  \n     end\n \n     #> remove previous output files\n     foreach file ( ${out_test} )\n        #echo \"Deleting output file: $file\"\n        /bin/rm -f $file  \n     end\n     /bin/rm -f ${OUTDIR}/CCTM_DESID*${CTM_APPL}.nc\n\n  else\n     #> error if previous log files exist\n     if ( \"$log_test\" != \"\" ) then\n       echo \"*** Logs exist - run ABORTED ***\"\n       echo \"*** To overide, set CLOBBER_DATA = TRUE in run_cctm.csh ***\"\n       echo \"*** and these files will be automatically deleted. ***\"\n       exit 1\n     endif\n     \n     #> error if previous output files exist\n     if ( \"$out_test\" != \"\" ) then\n       echo \"*** Output Files Exist - run will be ABORTED ***\"\n       foreach file ( $out_test )\n          echo \" cannot delete $file\"\n       end\n       echo \"*** To overide, set CLOBBER_DATA = TRUE in run_cctm.csh ***\"\n       echo \"*** and these files will be automatically deleted. ***\"\n       exit 1\n     endif\n  endif\n\n  #> for the run control ...\n  setenv CTM_STDATE      $YYYYJJJ\n  setenv CTM_STTIME      $STTIME\n  setenv CTM_RUNLEN      $NSTEPS\n  setenv CTM_TSTEP       $TSTEP\n  setenv INIT_CONC_1 $ICpath/$ICFILE\n  setenv BNDY_CONC_1 $BCpath/$BCFILE\n  setenv OMI $OMIpath/$OMIfile\n  setenv MIE_TABLE $OUTDIR/mie_table_coeffs_${compilerString}.txt\n  setenv OPTICS_DATA $OMIpath/$OPTfile\n #setenv XJ_DATA $JVALpath/$JVALfile\n  set TR_DVpath = $METpath\n  set TR_DVfile = $MET_CRO_2D\n \n  #> species defn & photolysis\n  setenv gc_matrix_nml ${NMLpath}/GC_$MECH.nml\n  setenv ae_matrix_nml ${NMLpath}/AE_$MECH.nml\n  setenv nr_matrix_nml ${NMLpath}/NR_$MECH.nml\n  setenv tr_matrix_nml ${NMLpath}/Species_Table_TR_0.nml\n \n  #> check for photolysis input data\n  setenv CSQY_DATA ${NMLpath}/CSQY_DATA_$MECH\n  \n  cd $OUTDIR\n\n# ===================================================================\n#> Building WRF Namelist. \n# ===================================================================\n\n      if ( -f namelist.input ) rm -f namelist.input\n\n      cat << End_Of_Namelist  > namelist.input\n\n &time_control\n run_hours                           = $wrf_hr,\t\t\t  \n run_minutes                         = $wrf_min,\n run_seconds                         = $wrf_sec,\n start_year                          = `date -ud \"${TODAYG}\" +%Y`, \n start_month                         = `date -ud \"${TODAYG}\" +%m`,\n start_day                           = `date -ud \"${TODAYG}\" +%d`,\n start_hour                          = `date -ud \"$wrf_sttime\" +%H`,\n start_minute                        = `date -ud \"$wrf_sttime\" +%M`,  \n start_second                        = `date -ud \"$wrf_sttime\" +%S`,  \n interval_seconds                    = 10800,\n input_from_file                     = .true.,\n HISTORY_INTERVAL                    = 60,\n FRAMES_PER_OUTFILE                  = 25,\n restart                             = $WRF_RSTFLAG,\n restart_interval                    = $wrf_restart_interval,\n write_hist_at_0h_rst                = .true.,\n io_form_history                     = 2,\n io_form_restart                     = 2,\n io_form_input                       = 2,\n io_form_boundary                    = 2,\n io_form_auxinput2                   = 2,\n io_form_auxinput4                   = 2,\n debug_level                         = 0,\n auxinput4_inname                    = \"wrflowinp_d01\",\n auxinput4_interval                  = 360,\n auxinput4_end_h                     = 1000000,\n reset_simulation_start              = .false.,\n/\n\n &wrf_cmaq\n wrf_cmaq_option                     = $wrf_cmaq_option,\n wrf_cmaq_freq                       = $wrf_cmaq_freq,\n met_file_tstep                      = $met_file_tstep,\n direct_sw_feedback                  = $direct_sw_feedback,\n feedback_restart                    = $feedback_restart,\n/\n\n &domains\n time_step                           = $wrf_tstep,\n time_step_fract_num                 = 0,\n time_step_fract_den                 = 1,\n max_dom                             = 1,\n s_we                                = 1,   \n e_we                                = $WRF_COL_DIM,   \n s_sn                                = 1,  \n e_sn                                = $WRF_ROW_DIM, \n s_vert                              = 1, \n e_vert                              = $WRF_LAY_DIM,\n p_top_requested                     = 5000,\n eta_levels                          = 1.000, 0.9975, 0.995, 0.990, 0.985,\n                                       0.980, 0.970, 0.960, 0.950,\n                                       0.940, 0.930, 0.920, 0.910,\n                                       0.900, 0.880, 0.860, 0.840,\n                                       0.820, 0.800, 0.770, 0.740,\n                                       0.700, 0.650, 0.600, 0.550,\n                                       0.500, 0.450, 0.400, 0.350,\n                                       0.300, 0.250, 0.200, 0.150,\n                                       0.100, 0.050, 0.000\n num_metgrid_levels                  = 40,\n dx                                  = $resolution, \n dy                                  = $resolution,\n grid_id                             = 1, \n parent_id                           = 0,  \n i_parent_start                      = 0,   \n j_parent_start                      = 0,     \n parent_grid_ratio                   = 1,   \n parent_time_step_ratio              = 1,    \n feedback                            = 1,\n smooth_option                       = 0,\n /\n\n &physics\n mp_physics                          = 10, \n mp_zero_out                         = 2,\n mp_zero_out_thresh                  = 1.0e-8,\n ra_lw_physics                       = 4, \n ra_sw_physics                       = 4, \n radt                                = $radt, \n co2tf                               = 1,  \n sf_sfclay_physics                   = 7, \n num_soil_layers                     = 2,\n pxlsm_smois_init                    = $pxlsm_smois_init,\n pxlsm_modis_veg                     = 1,\n sf_surface_physics                  = 7, \n sf_urban_physics                    = 0,\n bl_pbl_physics                      = 7, \n bldt                                = 0, \n cu_physics                          = 1, \n kfeta_trigger                       = 2\n cudt                                = 0, \n ishallow                            = 0,\n shcu_physics                        = 0,\n prec_acc_dt                         = 60,\n isfflx                              = 1,\n ifsnow                              = 1,\n icloud                              = 1,\n cu_rad_feedback                     = .true.,\n surface_input_source                = 1,\n num_land_cat                        = $NUM_LAND_USE_TYPE,\n num_soil_cat                        = 16,\n sst_update                          = 1,\n seaice_threshold                    = 100,\n slope_rad                           = 1,\n topo_shading                        = 1,\n shadlen                             = 25000.,\n do_radar_ref                        = 1,\n grav_settling                       = 0,\n /\n\n &fdda\n grid_fdda                           = 1,    \n grid_sfdda                          = 1,\n gfdda_inname                        = \"wrffdda_d01\",\n sgfdda_inname                       = \"wrfsfdda_d01\",\n pxlsm_soil_nudge                    = 1,\n sgfdda_end_h                        = 1000000,\n sgfdda_interval_m                   = 180,\n GFDDA_END_H                         = 1000000,\n gfdda_interval_m                    = 180,  \n fgdt                                = 0,    \n if_no_pbl_nudging_uv                = 1,    \n if_no_pbl_nudging_t                 = 1,     \n if_no_pbl_nudging_q                 = 1,     \n if_zfac_uv                          = 0,     \n  k_zfac_uv                          = 13,   \n if_zfac_t                           = 0,    \n  k_zfac_t                           = 13,   \n if_zfac_q                           = 0,     \n  k_zfac_q                           = 13,   \n guv                                 = 0.0001,     \n gt                                  = 0.0001,    \n gq                                  = 0.00001, \n guv_sfc                             = 0.0000,\n gt_sfc                              = 0.0000,\n gq_sfc                              = 0.0000,\n if_ramping                          = 1,\n dtramp_min                          = 60.0,\n io_form_gfdda                       = 2,\n rinblw                              = 250.0\n /\n\n &dynamics\n hybrid_opt                          = 2,\n w_damping                           = 1,\n diff_opt                            = 1,\n km_opt                              = 4,\n diff_6th_opt                        = 2,\n diff_6th_factor                     = 0.12,\n damp_opt                            = 3,\n base_temp                           = 290.\n zdamp                               = 5000., \n dampcoef                            = 0.05,  \n khdif                               = 0,     \n kvdif                               = 0,    \n non_hydrostatic                     = .true., \n moist_adv_opt                       = 2,\n tke_adv_opt                         = 2,\n scalar_adv_opt                      = 2,\n use_theta_m                         = 1,\n /\n\n &bdy_control\n spec_bdy_width                      = 5,\n spec_zone                           = 1,\n relax_zone                          = 4,\n specified                           = .true., \n spec_exp                            = 0.0,\n nested                              = .false.,\n /\n\n &grib2\n /\n\n &namelist_quilt\n nio_tasks_per_group = 0,\n nio_groups = 1,\n /\n \nEnd_Of_Namelist\n\n      rm -f wrfbdy_d01 wrffdda_d01 wrfsfdda_d01 wrfinput_d01 wrflowinp_d01\n      ln -sf $METpath/wrfbdy_d01 wrfbdy_d01\n      ln -sf $METpath/wrffdda_d01 wrffdda_d01\n      ln -sf $METpath/wrfsfdda_d01 wrfsfdda_d01\n      if (${WRF_RSTFLAG} == .false.) then\n    \t ln -sf $METpath/wrfinput_d01 wrfinput_d01\n      else if (${WRF_RSTFLAG} == .TRUE.) then\n\t ln -sf $METpath/wrfrst_d01_${TODAYG}_00:00:00\n      endif\n      ln -sf $METpath/wrflowinp_d01 wrflowinp_d01\n\n#-----------------------------------------------------------------------\n# Set up and run WRF-EM executable.\n#-----------------------------------------------------------------------\n\n      if ( -f wrf.exe       ) rm -f wrf.exe\n\n      if ( -f ETAMPNEW_DATA ) rm -f ETAMPNEW_DATA\n      if ( -f GENPARM.TBL   ) rm -f GENPARM.TBL\n      if ( -f landFilenames ) rm -f landFilenames\n      if ( -f LANDUSE.TBL   ) rm -f LANDUSE.TBL\n      if ( -f RRTM_DATA     ) rm -f RRTM_DATA\n      if ( -f SOILPARM.TBL  ) rm -f SOILPARM.TBL\n      if ( -f tr49t67       ) rm -f tr49t67\n      if ( -f tr49t85       ) rm -f tr49t85\n      if ( -f tr67t85       ) rm -f tr67t85\n      if ( -f VEGPARM.TBL   ) rm -f VEGPARM.TBL\n\n      ln -s $WRF_DIR/main/wrf.exe              wrf.exe\n\n      ln -s $WRF_DIR/test/em_real/ETAMPNEW_DATA ETAMPNEW_DATA\n      ln -s $WRF_DIR/test/em_real/GENPARM.TBL   GENPARM.TBL\n      ln -s $WRF_DIR/test/em_real/landFilenames landFilenames\n      ln -s $WRF_DIR/test/em_real/LANDUSE.TBL   LANDUSE.TBL\n      ln -s $WRF_DIR/test/em_real/RRTM_DATA     RRTM_DATA\n      ln -s $WRF_DIR/test/em_real/RRTMG_SW_DATA RRTMG_SW_DATA\n      ln -s $WRF_DIR/test/em_real/RRTMG_LW_DATA RRTMG_LW_DATA\n      ln -s $WRF_DIR/test/em_real/SOILPARM.TBL  SOILPARM.TBL\n      ln -s $WRF_DIR/test/em_real/tr49t67       tr49t67\n      ln -s $WRF_DIR/test/em_real/tr49t85       tr49t85\n      ln -s $WRF_DIR/test/em_real/tr67t85       tr67t85\n      ln -s $WRF_DIR/test/em_real/VEGPARM.TBL   VEGPARM.TBL\n      ln -s $WRF_DIR/test/em_real/ozone_plev.formatted  ozone_plev.formatted\n      ln -s $WRF_DIR/test/em_real/ozone_lat.formatted   ozone_lat.formatted\n      ln -s $WRF_DIR/test/em_real/ozone.formatted       ozone.formatted\n      ln -s $WRF_DIR/test/em_real/CAMtr_volume_mixing_ratio CAMtr_volume_mixing_ratio\n# ===================================================================\n#> Execution Portion\n# ===================================================================\n\n  #> Print Startup Dialogue Information to Standard Out\n  echo \n  echo \"CMAQ Processing of Day $YYYYMMDD Began at `date`\"\n  echo \n\n  ls -al ${OUTDIR}/wrf.exe\n\n  date\n  time mpirun -np $NPROCS ${OUTDIR}/wrf.exe\n  date\n  \n  #> Harvest Timing Output so that it may be reported below\n# set rtarray = \"${rtarray} `tail -3 buff_${EXECUTION_ID}.txt | grep -Eo '[+-]?[0-9]+([.][0-9]+)?' | head -1` \"\n# rm -rf buff_${EXECUTION_ID}.txt\n\n  #> Abort script if abnormal termination\n  if ($wrf_cmaq_option > 1) then\n     if ( ! -e $OUTDIR/CCTM_CGRID_${CTM_APPL}.nc ) then\n       echo \"\"\n       echo \"**************************************************************\"\n       echo \"** Runscript Detected an Error: CGRID file was not written. **\"\n       echo \"**   This indicates that CMAQ was interrupted or an issue   **\"\n       echo \"**   exists with writing output. The runscript will now     **\"\n       echo \"**   abort rather than proceeding to subsequent days.       **\"\n       echo \"**************************************************************\"\n       break\n     endif\n\n     #> Print Concluding Text\n     echo\n     echo \"CMAQ Processing of Day $YYYYMMDD Finished at `date`\"\n     echo\n     echo \"\\\\\\\\\\=====\\\\\\\\\\=====\\\\\\\\\\=====\\\\\\\\\\=====/////=====/////=====/////=====/////\"\n     echo\n  endif\n\n# ===================================================================\n#> Finalize Run for This Day and Loop to Next Day\n# ===================================================================\n\n  #> Save Log Files and Move on to Next Simulation Day\n  #mv CTM_LOG_???.${CTM_APPL} $OUTDIR\n  #> WRF-CMAQ LOGS are combined into WRF_LOGS no CTM_LOGS_* will be generated \n  if ( ! -e $OUTDIR/${TODAYJ}) then\n    mkdir $OUTDIR/${TODAYJ} \n  endif\n  mv rsl.* $OUTDIR/${TODAYJ}\n  if (($wrf_cmaq_option == 1) || ($wrf_cmaq_option == 3)) then\n    mv MET* $OUTDIR/${TODAYJ}\n    mv GRI* $OUTDIR/${TODAYJ}\n  endif\n  \n  if ( $CTM_DIAG_LVL != 0 ) then\n    mv CTM_DIAG_???.${CTM_APPL} $OUTDIR\n  endif\n\n  #> The next simulation day will, by definition, be a restart\n  setenv NEW_START false\n\n  #> Increment both Gregorian and Julian Days\n  set TODAYG = `date -ud \"${TODAYG}+1days\" +%Y-%m-%d` #> Add a day for tomorrow\n  set TODAYJ = `date -ud \"${TODAYG}\" +%Y%j` #> Convert YYYY-MM-DD to YYYYJJJ\n\nend  #Loop to the next Simulation Day\n\n# ===================================================================\n#> Generate Timing Report\n# ===================================================================\nset RTMTOT = 0\nforeach it ( `seq ${NDAYS}` )\n    set rt = `echo ${rtarray} | cut -d' ' -f${it}`\n    set RTMTOT = `echo \"${RTMTOT} + ${rt}\" | bc -l`\nend\n\nset RTMAVG = `echo \"scale=2; ${RTMTOT} / ${NDAYS}\" | bc -l`\nset RTMTOT = `echo \"scale=2; ${RTMTOT} / 1\" | bc -l`\n\necho\necho \"==================================\"\necho \"  ***** CMAQ TIMING REPORT *****\"\necho \"==================================\"\necho \"Start Day: ${START_DATE}\"\necho \"End Day:   ${END_DATE}\"\necho \"Number of Simulation Days: ${NDAYS}\"\necho \"Domain Name:               ${GRID_NAME}\"\necho \"Number of Processes:       ${NPROCS}\"\necho \"   All times are in seconds.\"\necho\necho \"Num  Day        Wall Time\"\nset d = 0\nset day = ${START_DATE}\nforeach it ( `seq ${NDAYS}` )\n    # Set the right day and format it\n    set d = `echo \"${d} + 1\"  | bc -l`\n    set n = `printf \"%02d\" ${d}`\n\n    # Choose the correct time variables\n    set rt = `echo ${rtarray} | cut -d' ' -f${it}`\n\n    # Write out row of timing data\n    echo \"${n}   ${day}   ${rt}\"\n\n    # Increment day for next loop\n    set day = `date -ud \"${day}+1days\" +%Y-%m-%d`\nend\necho \"     Total Time = ${RTMTOT}\"\necho \"      Avg. Time = ${RTMAVG}\"\n\nexit\n"
  },
  {
    "path": "CCTM/scripts/run_cctm_Bench_2018_12NE3_CB6R5.csh",
    "content": "#!/bin/csh -f\n\n# ===================== CCTMv5.5.X Run Script ========================= \n# Usage: run_cctm_Bench_2018_12NE3.csh >&! cctm_Bench_2018_12NE3.log &                                \n# Slurm Usage: sbatch run_cctm_Bench_2018_12NE3.csh\n#\n# To report problems or request help with this script/program:     \n#             http://www.epa.gov/cmaq    (EPA CMAQ Website)\n#             http://www.cmascenter.org  (CMAS Website)\n# ===================================================================  \n\n# ===================================================================\n#> Runtime Environment Options\n# ===================================================================\n\necho 'Start Model Run At ' `date`\n\n#> Toggle Diagnostic Mode which will print verbose information to \n#> standard output\n setenv CTM_DIAG_LVL 0\n\n#> Choose compiler and set up CMAQ environment with correct \n#> libraries using config.cmaq. Options: intel | gcc | pgi\n if ( ! $?compiler ) then\n   setenv compiler intel\n endif\n if ( ! $?compilerVrsn ) then\n   setenv compilerVrsn Empty\n endif\n\n#> Source the config.cmaq file to set the build environment\n cd ../..\n source ./config_cmaq.csh $compiler $compilerVrsn\n cd CCTM/scripts\n\n#> Set General Parameters for Configuring the Simulation\n set VRSN      = v55              #> Code Version\n set PROC      = mpi               #> serial or mpi\n set MECH      = cb6r5_ae7_aq      #> Mechanism ID, depends on the bldit_cctm.csh settings\n set DEP       = m3dry             #> m3dry or stage, depending on bldit_cctm.csh settings\n set APPL      = Bench_2018_12NE3_${MECH}_${DEP}  #> Application Name (e.g. Gridname)\n                                                       \n#> Define RUNID as any combination of parameters above or others. By default,\n#> this information will be collected into this one string, $RUNID, for easy\n#> referencing in output binaries and log files as well as in other scripts.\n setenv RUNID  ${VRSN}_${compilerString}_${APPL}\n\n#> Set the build directory (this is where the CMAQ executable\n#> is located by default).\n set BLD       = ${CMAQ_HOME}/CCTM/scripts/BLD_CCTM_${VRSN}_${compilerString}_${MECH}_${DEP}\n set EXEC      = CCTM_${VRSN}.exe  \n\n#> Output Each line of Runscript to Log File\n if ( $CTM_DIAG_LVL != 0 ) set echo \n\n#> Set Working, Input, and Output Directories\n setenv WORKDIR ${CMAQ_HOME}/CCTM/scripts          #> Working Directory. Where the runscript is.\n setenv OUTDIR  ${CMAQ_DATA}/output_CCTM_${RUNID}  #> Output Directory\n setenv INPDIR  ${CMAQ_DATA}/CMAQv5.4_2018_12NE3_Benchmark_2Day_Input/2018_12NE3            #> Input Directory\n setenv LOGDIR  ${OUTDIR}/LOGS     #> Log Directory Location\n setenv NMLpath ${BLD}             #> Location of Namelists. Common places are: \n                                   #>   ${WORKDIR} | ${CCTM_SRC}/MECHS/${MECH} | ${BLD}\n\n echo \"\"\n echo \"Working Directory is $WORKDIR\"\n echo \"Build Directory is $BLD\"\n echo \"Output Directory is $OUTDIR\"\n echo \"Log Directory is $LOGDIR\"\n echo \"Executable Name is $EXEC\"\n\n# =====================================================================\n#> CCTM Configuration Options\n# =====================================================================\n\n#> Set Start and End Days for looping\n setenv NEW_START TRUE             #> Set to FALSE for model restart\n set START_DATE = \"2018-07-01\"     #> beginning date (July 1, 2016)\n set END_DATE   = \"2018-07-02\"     #> ending date    (July 1, 2016)\n\n#> Set Timestepping Parameters\nset STTIME     = 000000            #> beginning GMT time (HHMMSS)\nset NSTEPS     = 240000            #> time duration (HHMMSS) for this run\nset TSTEP      = 010000            #> output time step interval (HHMMSS)\n\n#> Horizontal domain decomposition\nif ( $PROC == serial ) then\n   setenv NPCOL_NPROW \"1 1\"; set NPROCS   = 1 # single processor setting\nelse\n   @ NPCOL  =  8; @ NPROW =  4\n   @ NPROCS = $NPCOL * $NPROW\n   setenv NPCOL_NPROW \"$NPCOL $NPROW\"; \nendif\n\n#> Define Execution ID: e.g. [CMAQ-Version-Info]_[User]_[Date]_[Time]\nif ( ! -e ${BLD}/CCTM_${VRSN}.cfg ) then\n   set SHAID = \"\"\nelse\n   set SHAID = `grep \"sha_ID\" ${BLD}/CCTM_${VRSN}.cfg | cut -c 13-22`\n   if ( $SHAID == not_a_repo ) then\n     set SHAID = \"\"\n   else\n     set SHAID = \"_sha=\"$SHAID\n   endif\nendif\nsetenv EXECUTION_ID \"CMAQ_CCTM${VRSN}${SHAID}_`id -u -n`_`date -u +%Y%m%d_%H%M%S_%N`\"    #> Inform IO/API of the Execution ID\necho \"\"\necho \"---CMAQ EXECUTION ID: $EXECUTION_ID ---\"\n\n#> Keep or Delete Existing Output Files\nset CLOBBER_DATA = TRUE \n\n#> Logfile Options\n#> Master Log File Name; uncomment to write standard output to a log, otherwise write to screen\n#setenv LOGFILE $CMAQ_HOME/$RUNID.log  \nif (! -e $LOGDIR ) then\n  mkdir -p $LOGDIR\nendif\nsetenv PRINT_PROC_TIME Y           #> Print timing for all science subprocesses to Logfile\n                                   #>   [ default: TRUE or Y ]\nsetenv STDOUT T                    #> Override I/O-API trying to write information to both the processor \n                                   #>   logs and STDOUT [ options: T | F ]\n\nsetenv GRID_NAME 2018_12NE3         #> check GRIDDESC file for GRID_NAME options\nsetenv GRIDDESC $INPDIR/GRIDDESC    #> grid description file\n\n#> Retrieve the number of columns, rows, and layers in this simulation\nset NZ = 35\nset NX = `grep -A 1 ${GRID_NAME} ${GRIDDESC} | tail -1 | sed 's/  */ /g' | cut -d' ' -f6`\nset NY = `grep -A 1 ${GRID_NAME} ${GRIDDESC} | tail -1 | sed 's/  */ /g' | cut -d' ' -f7`\nset NCELLS = `echo \"${NX} * ${NY} * ${NZ}\" | bc -l`\n\n#> Output Species and Layer Options\n   #> CONC file species; comment or set to \"ALL\" to write all species to CONC\n   #  setenv CONC_SPCS \"O3 NO ANO3I ANO3J NO2 FORM ISOP NH3 ANH4I ANH4J ASO4I ASO4J\" \n   #  setenv CONC_BLEV_ELEV \" 1 1\" #> CONC file layer range; comment to write all layers to CONC\n\n   #> ACONC file species; comment or set to \"ALL\" to write all species to ACONC\n   #setenv AVG_CONC_SPCS \"O3 NO CO NO2 ASO4I ASO4J NH3\" \n   setenv AVG_CONC_SPCS \"ALL\" \n   setenv ACONC_BLEV_ELEV \" 1 1\" #> ACONC file layer range; comment to write all layers to ACONC\n   setenv AVG_FILE_ENDTIME N     #> override default beginning ACONC timestamp [ default: N ]\n\n#> Synchronization Time Step and Tolerance Options\nsetenv CTM_MAXSYNC 300       #> max sync time step (sec) [ default: 720 ]\nsetenv CTM_MINSYNC  60       #> min sync time step (sec) [ default: 60 ]\nsetenv SIGMA_SYNC_TOP 0.7    #> top sigma level thru which sync step determined [ default: 0.7 ] \n#setenv ADV_HDIV_LIM 0.95    #> maximum horiz. div. limit for adv step adjust [ default: 0.9 ]\nsetenv CTM_ADV_CFL 0.95      #> max CFL [ default: 0.75]\n#setenv RB_ATOL 1.0E-09      #> global ROS3 solver absolute tolerance [ default: 1.0E-07 ] \n\n#> Science Options\nsetenv CTM_OCEAN_CHEM Y      #> Flag for ocean halogen chemistry, sea spray aerosol emissions,\n                             #> and enhanced ozone deposition over ocean waters  [ default: Y ]\nsetenv CTM_WB_DUST N         #> use inline windblown dust emissions (only for use with PX) [ default: N ]\nsetenv CTM_LTNG_NO N         #> turn on lightning NOx [ default: N ]\nsetenv KZMIN Y               #> use Min Kz option in edyintb [ default: Y ], \n                             #>    otherwise revert to Kz0UT\nsetenv PX_VERSION Y          #> WRF PX LSM\nsetenv CLM_VERSION N         #> WRF CLM LSM\nsetenv NOAH_VERSION N        #> WRF NOAH LSM\nsetenv CTM_ABFLUX Y          #> ammonia bi-directional flux for in-line deposition \n                             #>    velocities [ default: N ]\nsetenv CTM_BIDI_FERT_NH3 T   #> subtract fertilizer NH3 from emissions because it will be handled\n                             #>    by the BiDi calculation [ default: Y ]\nsetenv CTM_HGBIDI N          #> mercury bi-directional flux for in-line deposition \n                             #>    velocities [ default: N ]\nsetenv CTM_SFC_HONO Y        #> surface HONO interaction [ default: Y ]\n                             #> please see user guide (6.10.4 Nitrous Acid (HONO)) \n                             #> for dependency on percent urban fraction dataset\nsetenv CTM_GRAV_SETL Y       #> vdiff aerosol gravitational sedimentation [ default: Y ]\nsetenv CTM_PVO3 N            #> consider potential vorticity module for O3 transport from the stratosphere \n                             #>    [default: N]\n\nsetenv CTM_BIOGEMIS_BE Y     #> calculate in-line biogenic emissions with BEIS [ default: N ]\nsetenv CTM_BIOGEMIS_MG N     #> turns on MEGAN biogenic emission [ default: N ]\nsetenv BDSNP_MEGAN N         #> turns on BDSNP soil NO emissions [ default: N ]\n\nsetenv AEROSOL_OPTICS 3      #> sets method for determining aerosol optics affecting photolysis\n                             #> frequencies ( 3 is the default value )\n                             #>  VALUES 1 thru 3 determined Uniformly Volume Mixed spherical\n                             #>      (1-Tabular Mie; 2-Mie Calculation; 3-Case Approx to Mie Theory)\n                             #>  VALUES 4 thru 6 attempts to use core-shell mixing model when the\n                             #>      aerosol mode has signficant black carbon core otherwise use Volume Mixed\n                             #>      model where optics determined by\n                             #>      (4-Tabular Mie; 5-Mie Calculation; 6-Case Approx to Mie Theory)\n\n#> Surface Tiled Aerosol and Gaseous Exchange Options\n#> Only active if DepMod=stage at compile time\nsetenv CTM_MOSAIC N          #> Output landuse specific deposition velocities [ default: N ]\nsetenv CTM_STAGE_P22 N       #> Pleim et al. 2022 Aerosol deposition model [default: N]\nsetenv CTM_STAGE_E20 Y       #> Emerson et al. 2020 Aerosol deposition model [default: Y]\nsetenv CTM_STAGE_S22 N       #> Shu et al. 2022 (CMAQ v5.3) Aerosol deposition model [default: N]\n\nsetenv IC_AERO_M2WET F       #> Specify whether or not initial condition aerosol size distribution \n                             #>    is wet or dry [ default: F = dry ]\nsetenv BC_AERO_M2WET F       #> Specify whether or not boundary condition aerosol size distribution \n                             #>    is wet or dry [ default: F = dry ]\nsetenv IC_AERO_M2USE F       #> Specify whether or not to use aerosol surface area from initial \n                             #>    conditions [ default: T = use aerosol surface area  ]\nsetenv BC_AERO_M2USE F       #> Specify whether or not to use aerosol surface area from boundary \n                             #>    conditions [ default: T = use aerosol surface area  ]\n\n\n#> Vertical Extraction Options\nsetenv VERTEXT N\nsetenv VERTEXT_COORD_PATH ${WORKDIR}/lonlat.csv\n\n#> I/O Controls\nsetenv IOAPI_LOG_WRITE F     #> turn on excess WRITE3 logging [ options: T | F ]\nsetenv FL_ERR_STOP N         #> stop on inconsistent input files\nsetenv PROMPTFLAG F          #> turn on I/O-API PROMPT*FILE interactive mode [ options: T | F ]\nsetenv IOAPI_OFFSET_64 YES   #> support large timestep records (>2GB/timestep record) [ options: YES | NO ]\nsetenv IOAPI_CHECK_HEADERS N #> check file headers [ options: Y | N ]\nsetenv CTM_EMISCHK N         #> Abort CMAQ if missing surrogates from emissions Input files\n\n#> Diagnostic Output Flags\nsetenv CTM_CKSUM Y           #> checksum report [ default: Y ]\nsetenv CLD_DIAG N            #> cloud diagnostic file [ default: N ]\n\nsetenv CTM_PHOTDIAG N        #> photolysis diagnostic file [ default: N ]\nsetenv NLAYS_PHOTDIAG \"1\"    #> Number of layers for PHOTDIAG2 and PHOTDIAG3 from \n                             #>     Layer 1 to NLAYS_PHOTDIAG  [ default: all layers ] \n#setenv NWAVE_PHOTDIAG \"294 303 310 316 333 381 607\"  #> Wavelengths written for variables\n                                                      #>   in PHOTDIAG2 and PHOTDIAG3 \n                                                      #>   [ default: all wavelengths ]\n\nsetenv CTM_SSEMDIAG N        #> sea-spray emissions diagnostic file [ default: N ]\nsetenv CTM_DUSTEM_DIAG N     #> windblown dust emissions diagnostic file [ default: N ]; \n                             #>     Ignore if CTM_WB_DUST = N\nsetenv CTM_DEPV_FILE N       #> deposition velocities diagnostic file [ default: N ]\nsetenv VDIFF_DIAG_FILE N     #> vdiff & possibly aero grav. sedimentation diagnostic file [ default: N ]\nsetenv LTNGDIAG N            #> lightning diagnostic file [ default: N ]\nsetenv B3GTS_DIAG N          #> BEIS mass emissions diagnostic file [ default: N ]\nsetenv CTM_WVEL Y            #> save derived vertical velocity component to conc \n                             #>    file [ default: Y ]\n\n# =====================================================================\n#> Input Directories and Filenames\n# =====================================================================\n\nset ICpath    = $INPDIR/icbc                        #> initial conditions input directory \nset BCpath    = $INPDIR/icbc                        #> boundary conditions input directory\nset EMISpath  = $INPDIR/emis                        #> gridded emissions input directory\nset IN_PTpath = $INPDIR/emis                        #> point source emissions input directory\nset IN_LTpath = $INPDIR/lightning                   #> lightning NOx input directory\nset METpath   = $INPDIR/met/mcipv5.4                #> meteorology input directory \n#set JVALpath  = $INPDIR/jproc                      #> offline photolysis rate table directory\nset OMIpath   = $BLD                                #> ozone column data for the photolysis model\nset EPICpath  = $INPDIR/epic                        #> EPIC putput for bidirectional NH3\nset SZpath    = $INPDIR/surface                     #> surf zone file for in-line seaspray emissions\n\n# =====================================================================\n#> Begin Loop Through Simulation Days\n# =====================================================================\nset rtarray = \"\"\n\nset TODAYG = ${START_DATE}\nset TODAYJ = `date -ud \"${START_DATE}\" +%Y%j` #> Convert YYYY-MM-DD to YYYYJJJ\nset START_DAY = ${TODAYJ} \nset STOP_DAY = `date -ud \"${END_DATE}\" +%Y%j` #> Convert YYYY-MM-DD to YYYYJJJ\nset NDAYS = 0\n\nwhile ($TODAYJ <= $STOP_DAY )  #>Compare dates in terms of YYYYJJJ\n  \n  set NDAYS = `echo \"${NDAYS} + 1\" | bc -l`\n\n  #> Retrieve Calendar day Information\n  set YYYYMMDD = `date -ud \"${TODAYG}\" +%Y%m%d` #> Convert YYYY-MM-DD to YYYYMMDD\n  set YYYYMM = `date -ud \"${TODAYG}\" +%Y%m`     #> Convert YYYY-MM-DD to YYYYMM\n  set YYMMDD = `date -ud \"${TODAYG}\" +%y%m%d`   #> Convert YYYY-MM-DD to YYMMDD\n  set MM = `date -ud \"${TODAYG}\" +%m`           #> Convert YYYY-MM-DD to MM  \n  set YYYYJJJ = $TODAYJ\n\n  #> Calculate Yesterday's Date\n  set YESTERDAY = `date -ud \"${TODAYG}-1days\" +%Y%m%d` #> Convert YYYY-MM-DD to YYYYJJJ\n\n# =====================================================================\n#> Set Output String and Propagate Model Configuration Documentation\n# =====================================================================\n  echo \"\"\n  echo \"Set up input and output files for Day ${TODAYG}.\"\n\n  #> set output file name extensions\n  setenv CTM_APPL ${RUNID}_${YYYYMMDD} \n  \n  #> Copy Model Configuration To Output Folder\n  if ( ! -d \"$OUTDIR\" ) mkdir -p $OUTDIR\n  cp $BLD/CCTM_${VRSN}.cfg $OUTDIR/CCTM_${CTM_APPL}.cfg\n\n# =====================================================================\n#> Input Files (Some are Day-Dependent)\n# =====================================================================\n\n  #> Initial conditions\n  if ($NEW_START == true || $NEW_START == TRUE ) then\n     setenv ICFILE CCTM_ICON_v54_${MECH}_12NE3_20180701.nc\n     setenv INIT_MEDC_1 notused\n  else\n     set ICpath = $OUTDIR\n     setenv ICFILE CCTM_CGRID_${RUNID}_${YESTERDAY}.nc\n     setenv INIT_MEDC_1 $ICpath/CCTM_MEDIA_CONC_${RUNID}_${YESTERDAY}.nc\n  endif\n\n  #> Boundary conditions\n  set BCFILE = CCTM_BCON_v54_${MECH}_12NE3_${YYYYMMDD}.nc\n\n  #> Off-line photolysis rates \n  #set JVALfile  = JTABLE_${YYYYJJJ}\n\n  #> Ozone column data\n  set OMIfile   = OMI_1979_to_2019.dat\n\n  #> Optics file\n  set OPTfile = PHOT_OPTICS.dat\n\n  #> MCIP meteorology files \n  setenv GRID_BDY_2D $METpath/GRIDBDY2D_12NE3_${YYYYMMDD}.nc  # GRID files are static, not day-specific\n  setenv GRID_CRO_2D $METpath/GRIDCRO2D_12NE3_${YYYYMMDD}.nc\n  setenv GRID_CRO_3D $METpath/GRIDCRO3D_12NE3_${YYYYMMDD}.nc\n  setenv GRID_DOT_2D $METpath/GRIDDOT2D_12NE3_${YYYYMMDD}.nc\n  setenv MET_CRO_2D $METpath/METCRO2D_12NE3_${YYYYMMDD}.nc\n  setenv MET_CRO_3D $METpath/METCRO3D_12NE3_${YYYYMMDD}.nc\n  setenv MET_DOT_3D $METpath/METDOT3D_12NE3_${YYYYMMDD}.nc\n  setenv MET_BDY_3D $METpath/METBDY3D_12NE3_${YYYYMMDD}.nc\n  setenv LUFRAC_CRO $METpath/LUFRAC_CRO_12NE3_${YYYYMMDD}.nc\n\n  #> Control Files\n  #>\n  #> IMPORTANT NOTE\n  #>\n  #> The DESID control files defined below are an integral part of controlling the behavior of the model simulation.\n  #> Among other things, they control the mapping of species in the emission files to chemical species in the model and\n  #> several aspects related to the simulation of organic aerosols.\n  #> Please carefully review the DESID control files to ensure that they are configured to be consistent with the assumptions\n  #> made when creating the emission files defined below and the desired representation of organic aerosols.\n  #> For further information, please see:\n  #> + AERO7 Release Notes section on 'Required emission updates':\n  #>   https://github.com/USEPA/CMAQ/blob/master/DOCS/Release_Notes/aero7_overview.md\n  #> + CMAQ User's Guide section 6.9.3 on 'Emission Compatability':\n  #>   https://github.com/USEPA/CMAQ/blob/master/DOCS/Users_Guide/CMAQ_UG_ch06_model_configuration_options.md#6.9.3_Emission_Compatability\n  #> + Emission Control (DESID) Documentation in the CMAQ User's Guide:\n  #>   https://github.com/USEPA/CMAQ/blob/master/DOCS/Users_Guide/Appendix/CMAQ_UG_appendixB_emissions_control.md\n  #>\n  setenv DESID_CTRL_NML ${BLD}/CMAQ_Control_DESID.nml\n  setenv DESID_CHEM_CTRL_NML ${BLD}/CMAQ_Control_DESID_${MECH}.nml\n\n  #> The following namelist configures aggregated output (via the Explicit and Lumped\n  #> Air Quality Model Output (ELMO) Module), domain-wide budget output, and chemical\n  #> family output.\n  setenv MISC_CTRL_NML ${BLD}/CMAQ_Control_Misc.nml\n\n  #> The following namelist controls the mapping of meteorological land use types and the NH3 and Hg emission\n  #> potentials\n  setenv STAGECTRL_NML ${BLD}/CMAQ_Control_STAGE.nml\n \n  #> Spatial Masks For Emissions Scaling\n  #setenv CMAQ_MASKS $SZpath/OCEAN_${MM}_L3m_MC_CHL_chlor_a_12NE3.nc #> horizontal grid-dependent ocean file\n  setenv CMAQ_MASKS $INPDIR/GRIDMASK_STATES_12NE3.nc\n\n  #> Gridded Emissions Files \n  setenv N_EMIS_GR 2\n  set EMISfile  = emis_mole_all_${YYYYMMDD}_12NE3_nobeis_norwc_2018gc_cb6_18j.ncf\n  setenv GR_EMIS_001 ${EMISpath}/merged_nobeis_norwc/${EMISfile}\n  setenv GR_EMIS_LAB_001 GRIDDED_EMIS\n  setenv GR_EM_SYM_DATE_001 F # To change default behaviour please see Users Guide for EMIS_SYM_DATE\n\n  set EMISfile  = emis_mole_rwc_${YYYYMMDD}_12NE3_cmaq_cb6ae7_2018gc_cb6_18j.ncf\n  setenv GR_EMIS_002 ${EMISpath}/rwc/${EMISfile}\n  setenv GR_EMIS_LAB_002 GR_RES_FIRES\n  setenv GR_EM_SYM_DATE_002 F # To change default behaviour please see Users Guide for EMIS_SYM_DATE\n\n  #> In-line point emissions configuration\n  setenv N_EMIS_PT 10          #> Number of elevated source groups\n\n  set STKCASEG = 12US1_2018gc_cb6_18j              # Stack Group Version Label\n  set STKCASEE = 12US1_cmaq_cb6ae7_2018gc_cb6_18j  # Stack Emission Version Label\n\n  # Time-Independent Stack Parameters for Inline Point Sources\n  setenv STK_GRPS_001 $IN_PTpath/ptnonipm/stack_groups_ptnonipm_${STKCASEG}.ncf\n  setenv STK_GRPS_002 $IN_PTpath/ptegu/stack_groups_ptegu_${STKCASEG}.ncf\n  setenv STK_GRPS_003 $IN_PTpath/othpt/stack_groups_othpt_${STKCASEG}.ncf\n  setenv STK_GRPS_004 $IN_PTpath/ptagfire/stack_groups_ptagfire_${YYYYMMDD}_${STKCASEG}.ncf\n  setenv STK_GRPS_005 $IN_PTpath/ptfire-rx/stack_groups_ptfire-rx_${YYYYMMDD}_${STKCASEG}.ncf\n  setenv STK_GRPS_006 $IN_PTpath/ptfire-wild/stack_groups_ptfire-wild_${YYYYMMDD}_${STKCASEG}.ncf\n  setenv STK_GRPS_007 $IN_PTpath/ptfire_othna/stack_groups_ptfire_othna_${YYYYMMDD}_${STKCASEG}.ncf\n  setenv STK_GRPS_008 $IN_PTpath/pt_oilgas/stack_groups_pt_oilgas_${STKCASEG}.ncf\n  setenv STK_GRPS_009 $IN_PTpath/cmv_c3_12/stack_groups_cmv_c3_12_${STKCASEG}.ncf\n  setenv STK_GRPS_010 $IN_PTpath/cmv_c1c2_12/stack_groups_cmv_c1c2_12_${STKCASEG}.ncf\n\n  # Emission Rates for Inline Point Sources\n  setenv STK_EMIS_001 $IN_PTpath/ptnonipm/inln_mole_ptnonipm_${YYYYMMDD}_${STKCASEE}.ncf\n  setenv STK_EMIS_002 $IN_PTpath/ptegu/inln_mole_ptegu_${YYYYMMDD}_${STKCASEE}.ncf\n  setenv STK_EMIS_003 $IN_PTpath/othpt/inln_mole_othpt_${YYYYMMDD}_${STKCASEE}.ncf\n  setenv STK_EMIS_004 $IN_PTpath/ptagfire/inln_mole_ptagfire_${YYYYMMDD}_${STKCASEE}.ncf\n  setenv STK_EMIS_005 $IN_PTpath/ptfire-rx/inln_mole_ptfire-rx_${YYYYMMDD}_${STKCASEE}.ncf\n  setenv STK_EMIS_006 $IN_PTpath/ptfire-wild/inln_mole_ptfire-wild_${YYYYMMDD}_${STKCASEE}.ncf\n  setenv STK_EMIS_007 $IN_PTpath/ptfire_othna/inln_mole_ptfire_othna_${YYYYMMDD}_${STKCASEE}.ncf\n  setenv STK_EMIS_008 $IN_PTpath/pt_oilgas/inln_mole_pt_oilgas_${YYYYMMDD}_${STKCASEE}.ncf\n  setenv STK_EMIS_009 $IN_PTpath/cmv_c3_12/inln_mole_cmv_c3_12_${YYYYMMDD}_${STKCASEE}.ncf\n  setenv STK_EMIS_010 $IN_PTpath/cmv_c1c2_12/inln_mole_cmv_c1c2_12_${YYYYMMDD}_${STKCASEE}.ncf\n\n  # Label Each Emissions Stream\n  setenv STK_EMIS_LAB_001 PT_NONEGU\n  setenv STK_EMIS_LAB_002 PT_EGU\n  setenv STK_EMIS_LAB_003 PT_OTHER\n  setenv STK_EMIS_LAB_004 PT_AGFIRES\n  setenv STK_EMIS_LAB_005 PT_RXFIRES\n  setenv STK_EMIS_LAB_006 PT_WILDFIRES\n  setenv STK_EMIS_LAB_007 PT_OTHFIRES\n  setenv STK_EMIS_LAB_008 PT_OILGAS\n  setenv STK_EMIS_LAB_009 PT_CMV_C3\n  setenv STK_EMIS_LAB_010 PT_CMV_C1C2\n\n  # Allow CMAQ to Use Point Source files with dates that do not\n  # match the internal model date\n  # To change default behaviour please see Users Guide for EMIS_SYM_DATE\n  setenv STK_EM_SYM_DATE_001 F\n  setenv STK_EM_SYM_DATE_002 F\n  setenv STK_EM_SYM_DATE_003 F\n  setenv STK_EM_SYM_DATE_004 F\n  setenv STK_EM_SYM_DATE_005 F\n  setenv STK_EM_SYM_DATE_006 F\n  setenv STK_EM_SYM_DATE_007 F\n  setenv STK_EM_SYM_DATE_008 F\n\n  #> Lightning NOx configuration\n  if ( $CTM_LTNG_NO == 'Y' ) then\n     setenv LTNGNO \"InLine\"    #> set LTNGNO to \"Inline\" to activate in-line calculation\n\n  #> In-line lightning NOx options\n     setenv USE_NLDN  Y        #> use hourly NLDN strike file [ default: Y ]\n     if ( $USE_NLDN == Y ) then\n        setenv NLDN_STRIKES ${IN_LTpath}/NLDN_12km_60min_${YYYYMMDD}.ioapi\n     endif\n     setenv LTNGPARMS_FILE ${IN_LTpath}/LTNG_AllParms_12NE3.nc #> lightning parameter file\n  endif\n\n  #> In-line biogenic emissions configuration\n  if ( $CTM_BIOGEMIS_BE == 'Y' ) then\n     set IN_BEISpath = ${INPDIR}/surface\n     setenv GSPRO          $BLD/gspro_biogenics.txt\n     setenv BEIS_NORM_EMIS $IN_BEISpath/beis4_beld6_norm_emis.12NE3.nc\n     setenv BEIS_SOILINP        $OUTDIR/CCTM_BSOILOUT_${RUNID}_${YESTERDAY}.nc\n                             #> Biogenic NO soil input file; ignore if NEW_START = TRUE\n  endif\n  if ( $CTM_BIOGEMIS_MG == 'Y' ) then\n    setenv MEGAN_SOILINP    $OUTDIR/CCTM_MSOILOUT_${RUNID}_${YESTERDAY}.nc\n                             #> Biogenic NO soil input file; ignore if INITIAL_RUN = Y\n                             #>                            ; ignore if IGNORE_SOILINP = Y\n         setenv MEGAN_CTS $SZpath/megan3.2/CT3_CONUS.ncf\n         setenv MEGAN_EFS $SZpath/megan3.2/EFMAPS_CONUS.ncf\n         setenv MEGAN_LDF $SZpath/megan3.2/LDF_CONUS.ncf\n         if ($BDSNP_MEGAN == 'Y') then\n            setenv BDSNPINP    $OUTDIR/CCTM_BDSNPOUT_${RUNID}_${YESTERDAY}.nc\n            setenv BDSNP_FFILE $SZpath/megan3.2/FERT_tceq_12km.ncf\n            setenv BDSNP_NFILE $SZpath/megan3.2/NDEP_tceq_12km.ncf\n            setenv BDSNP_LFILE $SZpath/megan3.2/LANDTYPE_tceq_12km.ncf\n            setenv BDSNP_AFILE $SZpath/megan3.2/ARID_tceq_12km.ncf\n            setenv BDSNP_NAFILE $SZpath/megan3.2/NONARID_tceq_12km.ncf\n         endif\n  endif\n\n  #> In-line sea spray emissions configuration\n  setenv OCEAN_1 $SZpath/OCEAN_${MM}_L3m_MC_CHL_chlor_a_12NE3.nc #> horizontal grid-dependent ocean file\n\n  #> Bidirectional ammonia configuration\n  if ( $CTM_ABFLUX == 'Y' ) then\n     setenv E2C_SOIL ${EPICpath}/2018r1_EPIC0509_12NE3_soil.nc\n     setenv E2C_CHEM ${EPICpath}/2018r1_EPIC0509_12NE3_time${YYYYMMDD}.nc\n     setenv E2C_CHEM_YEST ${EPICpath}/2018r1_EPIC0509_12NE3_time${YESTERDAY}.nc\n     setenv E2C_LU ${EPICpath}/beld4_12NE3_2011.nc\n  endif\n\n#> Inline Process Analysis \n  setenv CTM_PROCAN N        #> use process analysis [ default: N]\n  if ( $?CTM_PROCAN ) then   # $CTM_PROCAN is defined\n     if ( $CTM_PROCAN == 'Y' || $CTM_PROCAN == 'T' ) then\n#> process analysis global column, row and layer ranges\n#       setenv PA_BCOL_ECOL \"10 90\"  # default: all columns\n#       setenv PA_BROW_EROW \"10 80\"  # default: all rows\n#       setenv PA_BLEV_ELEV \"1  4\"   # default: all levels\n        setenv PACM_INFILE ${NMLpath}/pa_${MECH}.ctl\n        setenv PACM_REPORT $OUTDIR/\"PA_REPORT\".${YYYYMMDD}\n     endif\n  endif\n\n#> Integrated Source Apportionment Method (ISAM) Options\n setenv CTM_ISAM N\n if ( $?CTM_ISAM ) then\n    if ( $CTM_ISAM == 'Y' || $CTM_ISAM == 'T' ) then\n       setenv SA_IOLIST ${WORKDIR}/isam_control.2018_12NE3.txt\n       setenv ISAM_BLEV_ELEV \" 1 1\"\n       setenv AISAM_BLEV_ELEV \" 1 1\"\n\n       #> Set Up ISAM Initial Condition Flags\n       if ($NEW_START == true || $NEW_START == TRUE ) then\n          setenv ISAM_NEW_START Y\n          setenv ISAM_PREVDAY\n       else\n          setenv ISAM_NEW_START N\n          setenv ISAM_PREVDAY \"$OUTDIR/CCTM_SA_CGRID_${RUNID}_${YESTERDAY}.nc\"\n       endif\n\n       #> Set Up ISAM Output Filenames\n       setenv SA_ACONC_1      \"$OUTDIR/CCTM_SA_ACONC_${CTM_APPL}.nc -v\"\n       setenv SA_CONC_1       \"$OUTDIR/CCTM_SA_CONC_${CTM_APPL}.nc -v\"\n       setenv SA_DD_1         \"$OUTDIR/CCTM_SA_DRYDEP_${CTM_APPL}.nc -v\"\n       setenv SA_WD_1         \"$OUTDIR/CCTM_SA_WETDEP_${CTM_APPL}.nc -v\"\n       setenv SA_CGRID_1      \"$OUTDIR/CCTM_SA_CGRID_${CTM_APPL}.nc -v\"\n\n       #> Set optional ISAM regions files\n       setenv ISAM_REGIONS $INPDIR/GRIDMASK_STATES_12NE3.nc\n\n       #> Options used to favor tracked species in reaction for Ozone-NOx chemistry\n       setenv ISAM_O3_WEIGHTS 5   # weights for tracked species Default is 5\n                                  #     OPTIONS\n                                  # 1 does not weight any species\n                                  # 2 weights NOx and subset of NOz species\n                                  # 3 uses with from option 2 plus weight OVOC species, organic radicals and operators\n                                  # 4 weight OVOC species, organic radicals and operators\n                                  # 5 toggles between two weighting set based on VOC and NOx limited ozone production\n       # Below options only used if ISAM_O3_WEIGHTS set to 5\n       setenv ISAM_NOX_CASE  2    # weights for tracked species when ozone production is NOx limited. Default is 2\n       setenv ISAM_VOC_CASE  4    # weights for tracked species when ozone production is VOC limited. Default is 4\n       setenv VOC_NOX_TRANS  0.35 # value of Prod H2O2 over Prod HNO3 less than where\n                                  # ISAM_VOC_CASE weights are used. Otherwise, ISAM_NOX_CASE\n                                  # weights are used. Default is 0.35\n\n    endif\n endif\n\n\n#> Sulfur Tracking Model (STM)\n setenv STM_SO4TRACK N        #> sulfur tracking [ default: N ]\n if ( $?STM_SO4TRACK ) then\n    if ( $STM_SO4TRACK == 'Y' || $STM_SO4TRACK == 'T' ) then\n\n      #> option to normalize sulfate tracers [ default: Y ]\n      setenv STM_ADJSO4 Y\n\n    endif\n endif\n\n#> Decoupled Direct Method in 3D (DDM-3D) Options\n setenv CTM_DDM3D N    # Sets up requisite script settings for DDM-3D (default is N/F)\n                       # Additionally requires for CCTM to be compiled for DDM-3D simulations\n\n set NPMAX    = 1      # Number of sensitivity parameters defined in SEN_INPUT\n setenv SEN_INPUT ${WORKDIR}/sensinput.2018_12NE3.dat\n\n setenv DDM3D_HIGH N   # allow higher-order sensitivity parameters in SEN_INPUT [ T | Y | F | N ] (default is N/F)\n\n if ($NEW_START == true || $NEW_START == TRUE ) then\n    setenv DDM3D_RST N # begins from sensitivities from a restart file [ T | Y | F | N ] (default is Y/T)\n    set S_ICpath =     # sensitivity fields are initialized to 0.0 on the first hour of the first day\n    set S_ICfile =\n else\n    setenv DDM3D_RST Y # begins from sensitivities from a restart file [ T | Y | F | N ] (default is Y/T)  \n    set S_ICpath = $OUTDIR\n    set S_ICfile = CCTM_SENGRID_${RUNID}_${YESTERDAY}.nc\n endif\n\n setenv CTM_NPMAX       $NPMAX\n setenv CTM_SENS_1      \"$OUTDIR/CCTM_SENGRID_${CTM_APPL}.nc -v\"\n setenv A_SENS_1        \"$OUTDIR/CCTM_ASENS_${CTM_APPL}.nc -v\"\n setenv CTM_SWETDEP_1   \"$OUTDIR/CCTM_SENWDEP_${CTM_APPL}.nc -v\"\n setenv CTM_SDRYDEP_1   \"$OUTDIR/CCTM_SENDDEP_${CTM_APPL}.nc -v\"\n setenv INIT_SENS_1     $S_ICpath/$S_ICfile\n \n \n# =====================================================================\n#> Output Files\n# =====================================================================\n\n  #> set output file names\n  setenv S_CGRID         \"$OUTDIR/CCTM_CGRID_${CTM_APPL}.nc\"         #> 3D Inst. Concentrations\n  setenv CTM_CONC_1      \"$OUTDIR/CCTM_CONC_${CTM_APPL}.nc -v\"       #> On-Hour Concentrations\n  setenv A_CONC_1        \"$OUTDIR/CCTM_ACONC_${CTM_APPL}.nc -v\"      #> Hourly Avg. Concentrations\n  setenv MEDIA_CONC      \"$OUTDIR/CCTM_MEDIA_CONC_${CTM_APPL}.nc -v\" #> NH3 Conc. in Media\n  setenv CTM_DRY_DEP_1   \"$OUTDIR/CCTM_DRYDEP_${CTM_APPL}.nc -v\"     #> Hourly Dry Deposition\n  setenv CTM_DEPV_DIAG   \"$OUTDIR/CCTM_DEPV_${CTM_APPL}.nc -v\"       #> Dry Deposition Velocities\n  setenv B3GTS_S         \"$OUTDIR/CCTM_B3GTS_S_${CTM_APPL}.nc -v\"    #> Biogenic Emissions\n  setenv BEIS_SOILOUT    \"$OUTDIR/CCTM_BSOILOUT_${CTM_APPL}.nc\"      #> Soil Emissions\n  setenv MEGAN_SOILOUT   \"$OUTDIR/CCTM_MSOILOUT_${CTM_APPL}.nc\"      #> Soil Emissions\n  setenv BDSNPOUT        \"$OUTDIR/CCTM_BDSNPOUT_${CTM_APPL}.nc\"      #> Soil Emissions\n  setenv CTM_WET_DEP_1   \"$OUTDIR/CCTM_WETDEP1_${CTM_APPL}.nc -v\"    #> Wet Dep From All Clouds\n  setenv CTM_WET_DEP_2   \"$OUTDIR/CCTM_WETDEP2_${CTM_APPL}.nc -v\"    #> Wet Dep From SubGrid Clouds\n  setenv CTM_ELMO_1      \"$OUTDIR/CCTM_ELMO_${CTM_APPL}.nc -v\"       #> On-Hour Particle Diagnostics\n  setenv CTM_AELMO_1     \"$OUTDIR/CCTM_AELMO_${CTM_APPL}.nc -v\"      #> Hourly Avg. Particle Diagnostics\n  setenv CTM_RJ_1        \"$OUTDIR/CCTM_PHOTDIAG1_${CTM_APPL}.nc -v\"  #> 2D Surface Summary from Inline Photolysis\n  setenv CTM_RJ_2        \"$OUTDIR/CCTM_PHOTDIAG2_${CTM_APPL}.nc -v\"  #> 3D Photolysis Rates \n  setenv CTM_RJ_3        \"$OUTDIR/CCTM_PHOTDIAG3_${CTM_APPL}.nc -v\"  #> 3D Optical and Radiative Results from Photolysis\n  setenv CTM_SSEMIS_1    \"$OUTDIR/CCTM_SSEMIS_${CTM_APPL}.nc -v\"     #> Sea Spray Emissions\n  setenv CTM_DUST_EMIS_1 \"$OUTDIR/CCTM_DUSTEMIS_${CTM_APPL}.nc -v\"   #> Dust Emissions\n  setenv CTM_BUDGET      \"$OUTDIR/CCTM_BUDGET_${CTM_APPL}.txt -v\"    #> Budget [Default Off]\n  setenv CTM_IPR_1       \"$OUTDIR/CCTM_PA_1_${CTM_APPL}.nc -v\"       #> Process Analysis\n  setenv CTM_IPR_2       \"$OUTDIR/CCTM_PA_2_${CTM_APPL}.nc -v\"       #> Process Analysis\n  setenv CTM_IPR_3       \"$OUTDIR/CCTM_PA_3_${CTM_APPL}.nc -v\"       #> Process Analysis\n  setenv CTM_IRR_1       \"$OUTDIR/CCTM_IRR_1_${CTM_APPL}.nc -v\"      #> Chem Process Analysis\n  setenv CTM_IRR_2       \"$OUTDIR/CCTM_IRR_2_${CTM_APPL}.nc -v\"      #> Chem Process Analysis\n  setenv CTM_IRR_3       \"$OUTDIR/CCTM_IRR_3_${CTM_APPL}.nc -v\"      #> Chem Process Analysis\n  setenv CTM_DRY_DEP_MOS \"$OUTDIR/CCTM_DDMOS_${CTM_APPL}.nc -v\"      #> Dry Dep\n  setenv CTM_DEPV_MOS    \"$OUTDIR/CCTM_DEPVMOS_${CTM_APPL}.nc -v\"    #> Dry Dep Velocity\n  setenv CTM_VDIFF_DIAG  \"$OUTDIR/CCTM_VDIFF_DIAG_${CTM_APPL}.nc -v\" #> Vertical Dispersion Diagnostic\n  setenv CTM_VSED_DIAG   \"$OUTDIR/CCTM_VSED_DIAG_${CTM_APPL}.nc -v\"  #> Particle Grav. Settling Velocity\n  setenv CTM_LTNGDIAG_1  \"$OUTDIR/CCTM_LTNGHRLY_${CTM_APPL}.nc -v\"   #> Hourly Avg Lightning NO\n  setenv CTM_LTNGDIAG_2  \"$OUTDIR/CCTM_LTNGCOL_${CTM_APPL}.nc -v\"    #> Column Total Lightning NO\n  setenv CTM_VEXT_1      \"$OUTDIR/CCTM_VEXT_${CTM_APPL}.nc -v\"       #> On-Hour 3D Concs at select sites\n\n  #> set floor file (neg concs)\n  setenv FLOOR_FILE ${OUTDIR}/FLOOR_${CTM_APPL}.txt\n\n  #> look for existing log files and output files\n  ( ls CTM_LOG_???.${CTM_APPL} > buff.txt ) >& /dev/null\n  ( ls ${LOGDIR}/CTM_LOG_???.${CTM_APPL} >> buff.txt ) >& /dev/null\n  set log_test = `cat buff.txt`; rm -f buff.txt\n\n  set OUT_FILES = (${FLOOR_FILE} ${S_CGRID} ${CTM_CONC_1} ${A_CONC_1} ${MEDIA_CONC}         \\\n             ${CTM_DRY_DEP_1} $CTM_DEPV_DIAG $B3GTS_S $MEGAN_SOILOUT $BEIS_SOILOUT $BDSNPOUT \\\n             $CTM_WET_DEP_1 $CTM_WET_DEP_2 $CTM_ELMO_1 $CTM_AELMO_1             \\\n             $CTM_RJ_1 $CTM_RJ_2 $CTM_RJ_3 $CTM_SSEMIS_1 $CTM_DUST_EMIS_1 $CTM_IPR_1 $CTM_IPR_2       \\\n             $CTM_IPR_3 $CTM_BUDGET $CTM_IRR_1 $CTM_IRR_2 $CTM_IRR_3 $CTM_DRY_DEP_MOS                 \\\n             $CTM_DEPV_MOS $CTM_VDIFF_DIAG $CTM_VSED_DIAG $CTM_LTNGDIAG_1 $CTM_LTNGDIAG_2 $CTM_VEXT_1 )\n  if ( $?CTM_ISAM ) then\n     if ( $CTM_ISAM == 'Y' || $CTM_ISAM == 'T' ) then\n        set OUT_FILES = (${OUT_FILES} ${SA_ACONC_1} ${SA_CONC_1} ${SA_DD_1} ${SA_WD_1}      \\\n                         ${SA_CGRID_1} )\n     endif\n  endif\n  if ( $?CTM_DDM3D ) then\n     if ( $CTM_DDM3D == 'Y' || $CTM_DDM3D == 'T' ) then\n        set OUT_FILES = (${OUT_FILES} ${CTM_SENS_1} ${A_SENS_1} ${CTM_SWETDEP_1} ${CTM_SDRYDEP_1} )\n     endif\n  endif\n  set OUT_FILES = `echo $OUT_FILES | sed \"s; -v;;g\" | sed \"s;MPI:;;g\" `\n  ( ls $OUT_FILES > buff.txt ) >& /dev/null\n  set out_test = `cat buff.txt`; rm -f buff.txt\n  \n  #> delete previous output if requested\n  if ( $CLOBBER_DATA == true || $CLOBBER_DATA == TRUE  ) then\n     echo \n     echo \"Existing Logs and Output Files for Day ${TODAYG} Will Be Deleted\"\n\n     #> remove previous log files\n     foreach file ( ${log_test} )\n        #echo \"Deleting log file: $file\"\n        /bin/rm -f $file  \n     end\n \n     #> remove previous output files\n     foreach file ( ${out_test} )\n        #echo \"Deleting output file: $file\"\n        /bin/rm -f $file  \n     end\n     /bin/rm -f ${OUTDIR}/CCTM_DESID*${CTM_APPL}.nc\n\n  else\n     #> error if previous log files exist\n     if ( \"$log_test\" != \"\" ) then\n       echo \"*** Logs exist - run ABORTED ***\"\n       echo \"*** To overide, set CLOBBER_DATA = TRUE in run_cctm.csh ***\"\n       echo \"*** and these files will be automatically deleted. ***\"\n       exit 1\n     endif\n     \n     #> error if previous output files exist\n     if ( \"$out_test\" != \"\" ) then\n       echo \"*** Output Files Exist - run will be ABORTED ***\"\n       foreach file ( $out_test )\n          echo \" cannot delete $file\"\n       end\n       echo \"*** To overide, set CLOBBER_DATA = TRUE in run_cctm.csh ***\"\n       echo \"*** and these files will be automatically deleted. ***\"\n       exit 1\n     endif\n  endif\n\n  #> for the run control ...\n  setenv CTM_STDATE      $YYYYJJJ\n  setenv CTM_STTIME      $STTIME\n  setenv CTM_RUNLEN      $NSTEPS\n  setenv CTM_TSTEP       $TSTEP\n  setenv INIT_CONC_1 $ICpath/$ICFILE\n  setenv BNDY_CONC_1 $BCpath/$BCFILE\n  setenv OMI $OMIpath/$OMIfile\n  setenv MIE_TABLE $OUTDIR/mie_table_coeffs_${compilerString}.txt\n  setenv OPTICS_DATA $OMIpath/$OPTfile\n #setenv XJ_DATA $JVALpath/$JVALfile\n \n  #> species defn & photolysis\n  setenv gc_matrix_nml ${NMLpath}/GC_$MECH.nml\n  setenv ae_matrix_nml ${NMLpath}/AE_$MECH.nml\n  setenv nr_matrix_nml ${NMLpath}/NR_$MECH.nml\n  setenv tr_matrix_nml ${NMLpath}/Species_Table_TR_0.nml\n \n  #> check for photolysis input data\n  setenv CSQY_DATA ${NMLpath}/CSQY_DATA_$MECH\n\n  if (! (-e $CSQY_DATA ) ) then\n     echo \" $CSQY_DATA  not found \"\n     exit 1\n  endif\n  if (! (-e $OPTICS_DATA ) ) then\n     echo \" $OPTICS_DATA  not found \"\n     exit 1\n  endif\n\n# ===================================================================\n#> Execution Portion\n# ===================================================================\n\n  #> Print attributes of the executable\n  if ( $CTM_DIAG_LVL != 0 ) then\n     ls -l $BLD/$EXEC\n     size $BLD/$EXEC\n     unlimit\n     limit\n  endif\n\n  #> Print Startup Dialogue Information to Standard Out\n  echo \n  echo \"CMAQ Processing of Day $YYYYMMDD Began at `date`\"\n  echo \n\n  #> Executable call for single PE, uncomment to invoke\n  #( /usr/bin/time -p $BLD/$EXEC ) |& tee buff_${EXECUTION_ID}.txt\n\n  #> Executable call for multi PE, configure for your system \n  # set MPI = /usr/local/intel/impi/3.2.2.006/bin64\n  # set MPIRUN = $MPI/mpirun\n  ( /usr/bin/time -p mpirun -np $NPROCS $BLD/$EXEC ) |& tee buff_${EXECUTION_ID}.txt\n  \n  #> Harvest Timing Output so that it may be reported below\n  set rtarray = \"${rtarray} `tail -3 buff_${EXECUTION_ID}.txt | grep -Eo '[+-]?[0-9]+([.][0-9]+)?' | head -1` \"\n  rm -rf buff_${EXECUTION_ID}.txt\n\n  #> Abort script if abnormal termination\n  if ( ! -e $OUTDIR/CCTM_CGRID_${CTM_APPL}.nc ) then\n    echo \"\"\n    echo \"**************************************************************\"\n    echo \"** Runscript Detected an Error: CGRID file was not written. **\"\n    echo \"**   This indicates that CMAQ was interrupted or an issue   **\"\n    echo \"**   exists with writing output. The runscript will now     **\"\n    echo \"**   abort rather than proceeding to subsequent days.       **\"\n    echo \"**************************************************************\"\n    break\n  endif\n\n  #> Print Concluding Text\n  echo \n  echo \"CMAQ Processing of Day $YYYYMMDD Finished at `date`\"\n  echo\n  echo \"\\\\\\\\\\=====\\\\\\\\\\=====\\\\\\\\\\=====\\\\\\\\\\=====/////=====/////=====/////=====/////\"\n  echo\n\n# ===================================================================\n#> Finalize Run for This Day and Loop to Next Day\n# ===================================================================\n\n  #> Save Log Files and Move on to Next Simulation Day\n  mv CTM_LOG_???.${CTM_APPL} $LOGDIR\n  if ( $CTM_DIAG_LVL != 0 ) then\n    mv CTM_DIAG_???.${CTM_APPL} $LOGDIR\n  endif\n\n  #> The next simulation day will, by definition, be a restart\n  setenv NEW_START false\n\n  #> Increment both Gregorian and Julian Days\n  set TODAYG = `date -ud \"${TODAYG}+1days\" +%Y-%m-%d` #> Add a day for tomorrow\n  set TODAYJ = `date -ud \"${TODAYG}\" +%Y%j` #> Convert YYYY-MM-DD to YYYYJJJ\n\nend  #Loop to the next Simulation Day\n\n# ===================================================================\n#> Generate Timing Report\n# ===================================================================\nset RTMTOT = 0\nforeach it ( `seq ${NDAYS}` )\n    set rt = `echo ${rtarray} | cut -d' ' -f${it}`\n    set RTMTOT = `echo \"${RTMTOT} + ${rt}\" | bc -l`\nend\n\nset RTMAVG = `echo \"scale=2; ${RTMTOT} / ${NDAYS}\" | bc -l`\nset RTMTOT = `echo \"scale=2; ${RTMTOT} / 1\" | bc -l`\n\necho\necho \"==================================\"\necho \"  ***** CMAQ TIMING REPORT *****\"\necho \"==================================\"\necho \"Start Day: ${START_DATE}\"\necho \"End Day:   ${END_DATE}\"\necho \"Number of Simulation Days: ${NDAYS}\"\necho \"Domain Name:               ${GRID_NAME}\"\necho \"Number of Grid Cells:      ${NCELLS}  (ROW x COL x LAY)\"\necho \"Number of Layers:          ${NZ}\"\necho \"Number of Processes:       ${NPROCS}\"\necho \"   All times are in seconds.\"\necho\necho \"Num  Day        Wall Time\"\nset d = 0\nset day = ${START_DATE}\nforeach it ( `seq ${NDAYS}` )\n    # Set the right day and format it\n    set d = `echo \"${d} + 1\"  | bc -l`\n    set n = `printf \"%02d\" ${d}`\n\n    # Choose the correct time variables\n    set rt = `echo ${rtarray} | cut -d' ' -f${it}`\n\n    # Write out row of timing data\n    echo \"${n}   ${day}   ${rt}\"\n\n    # Increment day for next loop\n    set day = `date -ud \"${day}+1days\" +%Y-%m-%d`\nend\necho \"     Total Time = ${RTMTOT}\"\necho \"      Avg. Time = ${RTMAVG}\"\n\nexit\n"
  },
  {
    "path": "CCTM/scripts/run_cctm_Bench_2018_12NE3_CRACMM2.csh",
    "content": "#!/bin/csh -f\n\n\n# ===================== CCTMv5.5.X STAGE CRACMM 12NE3 Run Script ========================= \n# Usage: run_cctm_2018_12NE3_v54_Base_STAGE_CRACMM.csh >&! cctm_2018_12NE3_CRACMM.log &   \n#\n# To report problems or request help with this script/program:     \n#             http://www.epa.gov/cmaq    (EPA CMAQ Website)\n#             http://www.cmascenter.org  (CMAS Website)\n# ===================================================================  \n\n# ===================================================================\n#> Runtime Environment Options\n# ===================================================================\n\necho 'Start Model Run At ' `date`\n\n#> Toggle Diagnostic Mode which will print verbose information to \n#> standard output\n setenv CTM_DIAG_LVL 0\n\n#> Choose compiler and set up CMAQ environment with correct \n#> libraries using config.cmaq. Options: intel | gcc | pgi\n if ( ! $?compiler ) then\n   setenv compiler gcc \n endif\n if ( ! $?compilerVrsn ) then\n   setenv compilerVrsn Empty\n endif\n\n#> Source the config.cmaq file to set the build environment\n cd ../..\n source ./config_cmaq.csh $compiler $compilerVrsn\n cd CCTM/scripts\n\n#> Set General Parameters for Configuring the Simulation\n set VRSN      = v55               #> Code Version\n set PROC      = mpi               #> serial or mpi\n set MECH      = cracmm2           #> Mechanism ID\n set DEP       = stage\n set APPL      = Bench_2018_12NE3_${MECH}_${DEP}  #> Application Name (e.g. Gridname)\n                                                       \n#> Define RUNID as any combination of parameters above or others. By default,\n#> this information will be collected into this one string, $RUNID, for easy\n#> referencing in output binaries and log files as well as in other scripts.\n setenv RUNID  ${VRSN}_${compilerString}_${APPL}\n\n#> Set the build directory (this is where the CMAQ executable\n#> is located by default).\n set BLD       = ${CMAQ_HOME}/CCTM/scripts/BLD_CCTM_${VRSN}_${compilerString}_${MECH}_${DEP}\n set EXEC      = CCTM_${VRSN}.exe  \n\n#> Output Each line of Runscript to Log File\n if ( $CTM_DIAG_LVL != 0 ) set echo \n\n#> Set Working, Input, and Output Directories\n setenv WORKDIR ${CMAQ_HOME}/CCTM/scripts          #> Working Directory. Where the runscript is.\n setenv OUTDIR  ${CMAQ_DATA}/output_CCTM_${RUNID}  #> Output Directory\n setenv INPDIR  ${CMAQ_DATA}/CMAQv5.5_2018_12NE3_Benchmark_cracmm2_stage_2Day_Input/2018_12NE3   #Input Directory\n setenv LOGDIR  ${OUTDIR}/LOGS     #> Log Directory Location\n setenv NMLpath ${BLD}             #> Location of Namelists. Common places are: \n                                   #>   ${WORKDIR} | ${CCTM_SRC}/MECHS/${MECH} | ${BLD}\n\n echo \"\"\n echo \"Working Directory is $WORKDIR\"\n echo \"Build Directory is $BLD\"\n echo \"Output Directory is $OUTDIR\"\n echo \"Log Directory is $LOGDIR\"\n echo \"Executable Name is $EXEC\"\n\n# =====================================================================\n#> CCTM Configuration Options\n# =====================================================================\n\n#> Set Start and End Days for looping\n setenv NEW_START TRUE             #> Set to FALSE for model restart\n set START_DATE = \"2018-07-01\"     #> beginning date (July 1, 2016)\n set END_DATE   = \"2018-07-02\"     #> ending date    (July 1, 2016)\n\n#> Set Timestepping Parameters\nset STTIME     = 000000            #> beginning GMT time (HHMMSS)\nset NSTEPS     = 240000            #> time duration (HHMMSS) for this run\nset TSTEP      = 010000            #> output time step interval (HHMMSS)\n\n#> Horizontal domain decomposition\nif ( $PROC == serial ) then\n   setenv NPCOL_NPROW \"1 1\"; set NPROCS   = 1 # single processor setting\nelse\n   @ NPCOL  =  8; @ NPROW =  4\n   @ NPROCS = $NPCOL * $NPROW\n   setenv NPCOL_NPROW \"$NPCOL $NPROW\"; \nendif\n\n#> Define Execution ID: e.g. [CMAQ-Version-Info]_[User]_[Date]_[Time]\nif ( ! -e ${BLD}/CCTM_${VRSN}.cfg ) then\n   set SHAID = \"\"\nelse\n   set SHAID = `grep \"sha_ID\" ${BLD}/CCTM_${VRSN}.cfg | cut -c 13-22`\n   if ( $SHAID == not_a_repo ) then\n     set SHAID = \"\"\n   else\n     set SHAID = \"_sha=\"$SHAID\n   endif\nendif\nsetenv EXECUTION_ID \"CMAQ_CCTM${VRSN}${SHAID}_`id -u -n`_`date -u +%Y%m%d_%H%M%S_%N`\"    #> Inform IO/API of the Execution ID\necho \"\"\necho \"---CMAQ EXECUTION ID: $EXECUTION_ID ---\"\n\n#> Keep or Delete Existing Output Files\nset CLOBBER_DATA = TRUE \n\n#> Logfile Options\n#> Master Log File Name; uncomment to write standard output to a log, otherwise write to screen\n#setenv LOGFILE $CMAQ_HOME/$RUNID.log  \nif (! -e $LOGDIR ) then\n  mkdir -p $LOGDIR\nendif\nsetenv PRINT_PROC_TIME Y           #> Print timing for all science subprocesses to Logfile\n                                   #>   [ default: TRUE or Y ]\nsetenv STDOUT T                    #> Override I/O-API trying to write information to both the processor \n                                   #>   logs and STDOUT [ options: T | F ]\n\nsetenv GRID_NAME 2018_12NE3         #> check GRIDDESC file for GRID_NAME options\nsetenv GRIDDESC $INPDIR/GRIDDESC    #> grid description file\n\n#> Retrieve the number of columns, rows, and layers in this simulation\nset NZ = 35\nset NX = `grep -A 1 ${GRID_NAME} ${GRIDDESC} | tail -1 | sed 's/  */ /g' | cut -d' ' -f6`\nset NY = `grep -A 1 ${GRID_NAME} ${GRIDDESC} | tail -1 | sed 's/  */ /g' | cut -d' ' -f7`\nset NCELLS = `echo \"${NX} * ${NY} * ${NZ}\" | bc -l`\n\n#> Output Species and Layer Options\n   #> CONC file species; comment or set to \"ALL\" to write all species to CONC\n   #setenv CONC_SPCS \"O3 NO ANO3I ANO3J NO2 HCHO ISOP NH3 ANH4I ANH4J ASO4I ASO4J\" \n   #setenv CONC_BLEV_ELEV \" 1 1\" #> CONC file layer range; comment to write all layers to CONC\n\n   #> ACONC file species; comment or set to \"ALL\" to write all species to ACONC\n   #setenv AVG_CONC_SPCS \"O3 NO CO NO2 ASO4I ASO4J NH3\" \n   setenv AVG_CONC_SPCS \"ALL\" \n   setenv ACONC_BLEV_ELEV \" 1 1\" #> ACONC file layer range; comment to write all layers to ACONC\n   setenv AVG_FILE_ENDTIME N     #> override default beginning ACONC timestamp [ default: N ]\n\n#> Synchronization Time Step and Tolerance Options\nsetenv CTM_MAXSYNC 300       #> max sync time step (sec) [ default: 720 ]\nsetenv CTM_MINSYNC  60       #> min sync time step (sec) [ default: 60 ]\nsetenv SIGMA_SYNC_TOP 0.7    #> top sigma level thru which sync step determined [ default: 0.7 ] \n#setenv ADV_HDIV_LIM 0.95    #> maximum horiz. div. limit for adv step adjust [ default: 0.9 ]\nsetenv CTM_ADV_CFL 0.95      #> max CFL [ default: 0.75]\n#setenv RB_ATOL 1.0E-09      #> global ROS3 solver absolute tolerance [ default: 1.0E-07 ] \n\n#> Science Options\nsetenv CTM_OCEAN_CHEM Y      #> Flag for ocean halogen chemistry, sea spray aerosol emissions,\n                             #> and enhanced ozone deposition over ocean waters  [ default: Y ]\nsetenv CTM_WB_DUST N         #> use inline windblown dust emissions (only for use with PX) [ default: N ]\nsetenv CTM_LTNG_NO N         #> turn on lightning NOx [ default: N ]\nsetenv KZMIN Y               #> use Min Kz option in edyintb [ default: Y ], \n                             #>    otherwise revert to Kz0UT\nsetenv PX_VERSION Y          #> WRF PX LSM\nsetenv CLM_VERSION N         #> WRF CLM LSM\nsetenv NOAH_VERSION N        #> WRF NOAH LSM\nsetenv CTM_ABFLUX Y          #> ammonia bi-directional flux for in-line deposition \n                             #>    velocities [ default: N ]\nsetenv CTM_BIDI_FERT_NH3 T   #> subtract fertilizer NH3 from emissions because it will be handled\n                             #>    by the BiDi calculation [ default: Y ]\nsetenv CTM_HGBIDI N          #> mercury bi-directional flux for in-line deposition \n                             #>    velocities [ default: N ]\nsetenv CTM_SFC_HONO Y        #> surface HONO interaction [ default: Y ]\n                             #> please see user guide (6.10.4 Nitrous Acid (HONO)) \n                             #> for dependency on percent urban fraction dataset\nsetenv CTM_GRAV_SETL Y       #> vdiff aerosol gravitational sedimentation [ default: Y ]\nsetenv CTM_PVO3 N            #> consider potential vorticity module for O3 transport from the stratosphere \n                             #>    [default: N]\n\nsetenv CTM_BIOGEMIS_BE Y     #> calculate in-line biogenic emissions with BEIS [ default: N ]\nsetenv CTM_BIOGEMIS_MG N     #> turns on MEGAN biogenic emission [ default: N ]\nsetenv BDSNP_MEGAN N         #> turns on BDSNP soil NO emissions [ default: N ]\n\nsetenv AEROSOL_OPTICS 3      #> sets method for determining aerosol optics affecting photolysis\n                             #> frequencies ( 3 is the default value )\n                             #>  VALUES 1 thru 3 determined Uniformly Volume Mixed spherical\n                             #>      (1-Tabular Mie; 2-Mie Calculation; 3-Case Approx to Mie Theory)\n                             #>  VALUES 4 thru 6 attempts to use core-shell mixing model when the\n                             #>      aerosol mode has signficant black carbon core otherwise use Volume Mixed\n                             #>      model where optics determined by\n                             #>      (4-Tabular Mie; 5-Mie Calculation; 6-Case Approx to Mie Theory)\n\n#> Surface Tiled Aerosol and Gaseous Exchange Options\n#> Only active if DepMod=stage at compile time\nsetenv CTM_MOSAIC N          #> Output landuse specific deposition velocities [ default: N ]\nsetenv CTM_STAGE_P22 N       #> Pleim et al. 2022 Aerosol deposition model [default: N]\nsetenv CTM_STAGE_E20 Y       #> Emerson et al. 2020 Aerosol deposition model [default: Y]\nsetenv CTM_STAGE_S22 N       #> Shu et al. 2022 (CMAQ v5.3) Aerosol deposition model [default: N]\n\nsetenv IC_AERO_M2WET F       #> Specify whether or not initial condition aerosol size distribution \n                             #>    is wet or dry [ default: F = dry ]\nsetenv BC_AERO_M2WET F       #> Specify whether or not boundary condition aerosol size distribution \n                             #>    is wet or dry [ default: F = dry ]\nsetenv IC_AERO_M2USE F       #> Specify whether or not to use aerosol surface area from initial \n                             #>    conditions [ default: T = use aerosol surface area  ]\nsetenv BC_AERO_M2USE F       #> Specify whether or not to use aerosol surface area from boundary \n                             #>    conditions [ default: T = use aerosol surface area  ]\n\n\n#> Vertical Extraction Options\nsetenv VERTEXT N\nsetenv VERTEXT_COORD_PATH ${WORKDIR}/lonlat.csv\n\n#> I/O Controls\nsetenv IOAPI_LOG_WRITE F     #> turn on excess WRITE3 logging [ options: T | F ]\nsetenv FL_ERR_STOP N         #> stop on inconsistent input files\nsetenv PROMPTFLAG F          #> turn on I/O-API PROMPT*FILE interactive mode [ options: T | F ]\nsetenv IOAPI_OFFSET_64 YES   #> support large timestep records (>2GB/timestep record) [ options: YES | NO ]\nsetenv IOAPI_CHECK_HEADERS N #> check file headers [ options: Y | N ]\nsetenv CTM_EMISCHK N         #> Abort CMAQ if missing surrogates from emissions Input files\n\n#> Diagnostic Output Flags\nsetenv CTM_CKSUM Y           #> checksum report [ default: Y ]\nsetenv CLD_DIAG N            #> cloud diagnostic file [ default: N ]\n\nsetenv CTM_PHOTDIAG N        #> photolysis diagnostic file [ default: N ]\nsetenv NLAYS_PHOTDIAG \"1\"    #> Number of layers for PHOTDIAG2 and PHOTDIAG3 from \n                             #>     Layer 1 to NLAYS_PHOTDIAG  [ default: all layers ] \n#setenv NWAVE_PHOTDIAG \"294 303 310 316 333 381 607\"  #> Wavelengths written for variables\n                                                      #>   in PHOTDIAG2 and PHOTDIAG3 \n                                                      #>   [ default: all wavelengths ]\n\nsetenv CTM_SSEMDIAG N        #> sea-spray emissions diagnostic file [ default: N ]\nsetenv CTM_DUSTEM_DIAG N     #> windblown dust emissions diagnostic file [ default: N ]; \n                             #>     Ignore if CTM_WB_DUST = N\nsetenv CTM_DEPV_FILE N       #> deposition velocities diagnostic file [ default: N ]\nsetenv VDIFF_DIAG_FILE N     #> vdiff & possibly aero grav. sedimentation diagnostic file [ default: N ]\nsetenv LTNGDIAG N            #> lightning diagnostic file [ default: N ]\nsetenv B3GTS_DIAG N          #> BEIS mass emissions diagnostic file [ default: N ]\nsetenv CTM_WVEL Y            #> save derived vertical velocity component to conc \n                             #>    file [ default: Y ]\n\n# =====================================================================\n#> Input Directories and Filenames\n# =====================================================================\n\nset ICpath    = $INPDIR/icbc                        #> initial conditions input directory \nset BCpath    = $INPDIR/icbc                        #> boundary conditions input directory\nset EMISpath  = $INPDIR/emis                        #> gridded emissions input directory\nset IN_PTpath = $INPDIR/emis                        #> point source emissions input directory\nset IN_LTpath = $INPDIR/lightning                   #> lightning NOx input directory\nset METpath   = $INPDIR/met/mcipv5.4                #> meteorology input directory \n#set JVALpath  = $INPDIR/jproc                      #> offline photolysis rate table directory\nset OMIpath   = $BLD                                #> ozone column data for the photolysis model\nset EPICpath  = $INPDIR/epic                        #> EPIC putput for bidirectional NH3\nset SZpath    = $INPDIR/surface                     #> surf zone file for in-line seaspray emissions\n\n# =====================================================================\n#> Begin Loop Through Simulation Days\n# =====================================================================\nset rtarray = \"\"\n\nset TODAYG = ${START_DATE}\nset TODAYJ = `date -ud \"${START_DATE}\" +%Y%j` #> Convert YYYY-MM-DD to YYYYJJJ\nset START_DAY = ${TODAYJ} \nset STOP_DAY = `date -ud \"${END_DATE}\" +%Y%j` #> Convert YYYY-MM-DD to YYYYJJJ\nset NDAYS = 0\n\nwhile ($TODAYJ <= $STOP_DAY )  #>Compare dates in terms of YYYYJJJ\n  \n  set NDAYS = `echo \"${NDAYS} + 1\" | bc -l`\n\n  #> Retrieve Calendar day Information\n  set YYYYMMDD = `date -ud \"${TODAYG}\" +%Y%m%d` #> Convert YYYY-MM-DD to YYYYMMDD\n  set YYYYMM = `date -ud \"${TODAYG}\" +%Y%m`     #> Convert YYYY-MM-DD to YYYYMM\n  set YYMMDD = `date -ud \"${TODAYG}\" +%y%m%d`   #> Convert YYYY-MM-DD to YYMMDD\n  set MM = `date -ud \"${TODAYG}\" +%m`           #> Convert YYYY-MM-DD to MM  \n  set YYYYJJJ = $TODAYJ\n\n  #> Calculate Yesterday's Date\n  set YESTERDAY = `date -ud \"${TODAYG}-1days\" +%Y%m%d` #> Convert YYYY-MM-DD to YYYYJJJ\n\n# =====================================================================\n#> Set Output String and Propagate Model Configuration Documentation\n# =====================================================================\n  echo \"\"\n  echo \"Set up input and output files for Day ${TODAYG}.\"\n\n  #> set output file name extensions\n  setenv CTM_APPL ${RUNID}_${YYYYMMDD} \n  \n  #> Copy Model Configuration To Output Folder\n  if ( ! -d \"$OUTDIR\" ) mkdir -p $OUTDIR\n  cp $BLD/CCTM_${VRSN}.cfg $OUTDIR/CCTM_${CTM_APPL}.cfg\n\n# =====================================================================\n#> Input Files (Some are Day-Dependent)\n# =====================================================================\n\n  #> Initial conditions\n  if ($NEW_START == true || $NEW_START == TRUE ) then\n     setenv ICFILE CCTM_ICON_v55_CRACMM2_STAGE_12NE3_20180701.nc \n     setenv INIT_MEDC_1 notused\n  else\n     set ICpath = $OUTDIR\n     setenv ICFILE CCTM_CGRID_${RUNID}_${YESTERDAY}.nc\n     setenv INIT_MEDC_1 $ICpath/CCTM_MEDIA_CONC_${RUNID}_${YESTERDAY}.nc\n  endif\n\n  #> Boundary conditions\n  set BCFILE = BCON_v55_CRACMM2_STAGE_2018_12NE3_${YYYYMMDD}.nc\n\n  #> Off-line photolysis rates \n  #set JVALfile  = JTABLE_${YYYYJJJ}\n\n  #> Ozone column data\n  set OMIfile   = OMI_1979_to_2019.dat\n\n  #> Optics file\n  set OPTfile = PHOT_OPTICS.dat\n\n  #> MCIP meteorology files \n  setenv GRID_BDY_2D $METpath/GRIDBDY2D_12NE3_${YYYYMMDD}.nc  # GRID files are static, not day-specific\n  setenv GRID_CRO_2D $METpath/GRIDCRO2D_12NE3_${YYYYMMDD}.nc\n  setenv GRID_CRO_3D $METpath/GRIDCRO3D_12NE3_${YYYYMMDD}.nc\n  setenv GRID_DOT_2D $METpath/GRIDDOT2D_12NE3_${YYYYMMDD}.nc\n  setenv MET_CRO_2D $METpath/METCRO2D_12NE3_${YYYYMMDD}.nc\n  setenv MET_CRO_3D $METpath/METCRO3D_12NE3_${YYYYMMDD}.nc\n  setenv MET_DOT_3D $METpath/METDOT3D_12NE3_${YYYYMMDD}.nc\n  setenv MET_BDY_3D $METpath/METBDY3D_12NE3_${YYYYMMDD}.nc\n  setenv LUFRAC_CRO $METpath/LUFRAC_CRO_12NE3_${YYYYMMDD}.nc\n\n  #> Control Files\n  #>\n  #> IMPORTANT NOTE\n  #>\n  #> The DESID control files defined below are an integral part of controlling the behavior of the model simulation.\n  #> Among other things, they control the mapping of species in the emission files to chemical species in the model and\n  #> several aspects related to the simulation of organic aerosols.\n  #> Please carefully review the DESID control files to ensure that they are configured to be consistent with the assumptions\n  #> made when creating the emission files defined below and the desired representation of organic aerosols.\n  #> For further information, please see:\n  #> + AERO7 Release Notes section on 'Required emission updates':\n  #>   https://github.com/USEPA/CMAQ/blob/master/DOCS/Release_Notes/aero7_overview.md\n  #> + CMAQ User's Guide section 6.9.3 on 'Emission Compatability':\n  #>   https://github.com/USEPA/CMAQ/blob/master/DOCS/Users_Guide/CMAQ_UG_ch06_model_configuration_options.md#6.9.3_Emission_Compatability\n  #> + Emission Control (DESID) Documentation in the CMAQ User's Guide:\n  #>   https://github.com/USEPA/CMAQ/blob/master/DOCS/Users_Guide/Appendix/CMAQ_UG_appendixB_emissions_control.md\n  #>\n  setenv DESID_CTRL_NML ${BLD}/CMAQ_Control_DESID.nml\n  setenv DESID_CHEM_CTRL_NML ${BLD}/CMAQ_Control_DESID_${MECH}.nml\n\n  #> The following namelist configures aggregated output (via the Explicit and Lumped\n  #> Air Quality Model Output (ELMO) Module), domain-wide budget output, and chemical\n  #> family output.\n  setenv MISC_CTRL_NML ${BLD}/CMAQ_Control_Misc.nml\n\n  #> The following namelist controls the mapping of meteorological land use types and the NH3 and Hg emission\n  #> potentials\n  setenv STAGECTRL_NML ${BLD}/CMAQ_Control_STAGE.nml\n \n  #> Spatial Masks For Emissions Scaling\n  #setenv CMAQ_MASKS $SZpath/OCEAN_${MM}_L3m_MC_CHL_chlor_a_12NE3.nc #> horizontal grid-dependent ocean file\n  setenv CMAQ_MASKS $INPDIR/surface/GRIDMASK_STATES_12NE3.nc\n\n  #> Gridded Emissions Files \n  setenv N_EMIS_GR 2\n  set EMISfile  = emis_mole_all_${YYYYMMDD}_12NE3_nobeis_norwc_WR705_2018gc2.ncf\n  setenv GR_EMIS_001 ${EMISpath}/merged_nobeis_norwc/${EMISfile}\n  setenv GR_EMIS_LAB_001 GRIDDED_EMIS\n  setenv GR_EM_SYM_DATE_001 F # To change default behaviour please see Users Guide for EMIS_SYM_DATE\n\n  set EMISfile  = emis_mole_rwc_${YYYYMMDD}_12NE3_cmaq_cracmmv2_WR705_2018gc2.ncf\n  setenv GR_EMIS_002 ${EMISpath}/rwc/${EMISfile}\n  setenv GR_EMIS_LAB_002 GR_RES_FIRES\n  setenv GR_EM_SYM_DATE_002 F # To change default behaviour please see Users Guide for EMIS_SYM_DATE\n\n  #> In-line point emissions configuration\n  setenv N_EMIS_PT 10          #> Number of elevated source groups\n\n  set STKCASEE = 12US1_cmaq_cracmmv2_WR705_2018gc2  # In-line Emission Rate File Suffix\n  set STKCASEG = 12US1_WR705_2018gc2                # Stack parameter File Suffix\n\n  # Time-Independent Stack Parameters for Inline Point Sources\n  setenv STK_GRPS_001 $IN_PTpath/ptnonipm/stack_groups_ptnonipm_${STKCASEG}.ncf\n  setenv STK_GRPS_002 $IN_PTpath/ptegu/stack_groups_ptegu_${STKCASEG}.ncf\n  setenv STK_GRPS_003 $IN_PTpath/othpt/stack_groups_othpt_${STKCASEG}.ncf\n  setenv STK_GRPS_004 $IN_PTpath/ptagfire/stack_groups_ptagfire_${YYYYMMDD}_${STKCASEG}.ncf\n  setenv STK_GRPS_005 $IN_PTpath/ptfire_grass/stack_groups_ptfire_grass_${YYYYMMDD}_${STKCASEG}.ncf\n  setenv STK_GRPS_006 $IN_PTpath/ptfire/stack_groups_ptfire_${YYYYMMDD}_${STKCASEG}.ncf\n  setenv STK_GRPS_007 $IN_PTpath/ptfire_othna/stack_groups_ptfire_othna_${YYYYMMDD}_${STKCASEG}.ncf\n  setenv STK_GRPS_008 $IN_PTpath/pt_oilgas/stack_groups_pt_oilgas_${STKCASEG}.ncf\n  setenv STK_GRPS_009 $IN_PTpath/cmv_c3_12/stack_groups_cmv_c3_12_${STKCASEG}.ncf\n  setenv STK_GRPS_010 $IN_PTpath/cmv_c1c2_12/stack_groups_cmv_c1c2_12_${STKCASEG}.ncf\n\n  # Emission Rates for Inline Point Sources\n  setenv STK_EMIS_001 $IN_PTpath/ptnonipm/inln_mole_ptnonipm_${YYYYMMDD}_${STKCASEE}.ncf\n  setenv STK_EMIS_002 $IN_PTpath/ptegu/inln_mole_ptegu_${YYYYMMDD}_${STKCASEE}.ncf\n  setenv STK_EMIS_003 $IN_PTpath/othpt/inln_mole_othpt_${YYYYMMDD}_${STKCASEE}.ncf\n  setenv STK_EMIS_004 $IN_PTpath/ptagfire/inln_mole_ptagfire_${YYYYMMDD}_${STKCASEE}.ncf\n  setenv STK_EMIS_005 $IN_PTpath/ptfire_grass/inln_mole_ptfire_grass_${YYYYMMDD}_${STKCASEE}.ncf\n  setenv STK_EMIS_006 $IN_PTpath/ptfire/inln_mole_ptfire_${YYYYMMDD}_${STKCASEE}.ncf\n  setenv STK_EMIS_007 $IN_PTpath/ptfire_othna/inln_mole_ptfire_othna_${YYYYMMDD}_${STKCASEE}.ncf\n  setenv STK_EMIS_008 $IN_PTpath/pt_oilgas/inln_mole_pt_oilgas_${YYYYMMDD}_${STKCASEE}.ncf\n  setenv STK_EMIS_009 $IN_PTpath/cmv_c3_12/inln_mole_cmv_c3_12_${YYYYMMDD}_${STKCASEE}.ncf\n  setenv STK_EMIS_010 $IN_PTpath/cmv_c1c2_12/inln_mole_cmv_c1c2_12_${YYYYMMDD}_${STKCASEE}.ncf\n\n  # Label Each Emissions Stream\n  setenv STK_EMIS_LAB_001 PT_NONEGU\n  setenv STK_EMIS_LAB_002 PT_EGU\n  setenv STK_EMIS_LAB_003 PT_OTHER\n  setenv STK_EMIS_LAB_004 PT_AGFIRES\n  setenv STK_EMIS_LAB_005 PT_RXFIRES\n  setenv STK_EMIS_LAB_006 PT_FIRES\n  setenv STK_EMIS_LAB_007 PT_OTHFIRES\n  setenv STK_EMIS_LAB_008 PT_OILGAS\n  setenv STK_EMIS_LAB_009 PT_CMV_C3\n  setenv STK_EMIS_LAB_010 PT_CMV_C1C2\n\n  # Allow CMAQ to Use Point Source files with dates that do not\n  # match the internal model date\n  # To change default behaviour please see Users Guide for EMIS_SYM_DATE\n  setenv STK_EM_SYM_DATE_001 F\n  setenv STK_EM_SYM_DATE_002 F\n  setenv STK_EM_SYM_DATE_003 F\n  setenv STK_EM_SYM_DATE_004 F\n  setenv STK_EM_SYM_DATE_005 F\n  setenv STK_EM_SYM_DATE_006 F\n  setenv STK_EM_SYM_DATE_007 F\n  setenv STK_EM_SYM_DATE_008 F\n\n  #> Lightning NOx configuration\n  if ( $CTM_LTNG_NO == 'Y' ) then\n     setenv LTNGNO \"InLine\"    #> set LTNGNO to \"Inline\" to activate in-line calculation\n\n  #> In-line lightning NOx options\n     setenv USE_NLDN  Y        #> use hourly NLDN strike file [ default: Y ]\n     if ( $USE_NLDN == Y ) then\n        setenv NLDN_STRIKES ${IN_LTpath}/NLDN_12km_60min_${YYYYMMDD}.ioapi\n     endif\n     setenv LTNGPARMS_FILE ${IN_LTpath}/LTNG_AllParms_12NE3.nc #> lightning parameter file\n  endif\n\n  #> In-line biogenic emissions configuration\n  if ( $CTM_BIOGEMIS_BE == 'Y' ) then\n     set IN_BEISpath = ${INPDIR}/surface\n     setenv GSPRO          $BLD/gspro_biogenics.txt\n     setenv BEIS_NORM_EMIS $IN_BEISpath/beis4_beld6_norm_emis.12NE3.nc\n     setenv BEIS_SOILINP        $OUTDIR/CCTM_BSOILOUT_${RUNID}_${YESTERDAY}.nc\n                             #> Biogenic NO soil input file; ignore if NEW_START = TRUE\n  endif\n  if ( $CTM_BIOGEMIS_MG == 'Y' ) then\n    setenv MEGAN_SOILINP    $OUTDIR/CCTM_MSOILOUT_${RUNID}_${YESTERDAY}.nc\n                             #> Biogenic NO soil input file; ignore if INITIAL_RUN = Y\n                             #>                            ; ignore if IGNORE_SOILINP = Y\n         setenv MEGAN_CTS $SZpath/megan3.2/CT3_CONUS.ncf\n         setenv MEGAN_EFS $SZpath/megan3.2/EFMAPS_CONUS.ncf\n         setenv MEGAN_LDF $SZpath/megan3.2/LDF_CONUS.ncf\n         if ($BDSNP_MEGAN == 'Y') then\n            setenv BDSNPINP    $OUTDIR/CCTM_BDSNPOUT_${RUNID}_${YESTERDAY}.nc\n            setenv BDSNP_FFILE $SZpath/megan3.2/FERT_tceq_12km.ncf\n            setenv BDSNP_NFILE $SZpath/megan3.2/NDEP_tceq_12km.ncf\n            setenv BDSNP_LFILE $SZpath/megan3.2/LANDTYPE_tceq_12km.ncf\n            setenv BDSNP_AFILE $SZpath/megan3.2/ARID_tceq_12km.ncf\n            setenv BDSNP_NAFILE $SZpath/megan3.2/NONARID_tceq_12km.ncf\n         endif\n  endif\n\n  #> In-line sea spray emissions configuration\n  setenv OCEAN_1 $SZpath/OCEAN_${MM}_L3m_MC_CHL_chlor_a_12NE3.nc #> horizontal grid-dependent ocean file\n\n  #> Bidirectional ammonia configuration\n  if ( $CTM_ABFLUX == 'Y' ) then\n     setenv E2C_SOIL ${EPICpath}/2018r1_EPIC0509_12NE3_soil.nc\n     setenv E2C_CHEM ${EPICpath}/2018r1_EPIC0509_12NE3_time${YYYYMMDD}.nc\n     setenv E2C_CHEM_YEST ${EPICpath}/2018r1_EPIC0509_12NE3_time${YESTERDAY}.nc\n     setenv E2C_LU ${EPICpath}/beld4_12NE3_2011.nc\n  endif\n\n#> Inline Process Analysis \n  setenv CTM_PROCAN N        #> use process analysis [ default: N]\n  if ( $?CTM_PROCAN ) then   # $CTM_PROCAN is defined\n     if ( $CTM_PROCAN == 'Y' || $CTM_PROCAN == 'T' ) then\n#> process analysis global column, row and layer ranges\n#       setenv PA_BCOL_ECOL \"10 90\"  # default: all columns\n#       setenv PA_BROW_EROW \"10 80\"  # default: all rows\n#       setenv PA_BLEV_ELEV \"1  4\"   # default: all levels\n        setenv PACM_INFILE ${NMLpath}/pa_${MECH}.ctl\n        setenv PACM_REPORT $OUTDIR/\"PA_REPORT\".${YYYYMMDD}\n     endif\n  endif\n\n#> Integrated Source Apportionment Method (ISAM) Options\n setenv CTM_ISAM N\n if ( $?CTM_ISAM ) then\n    if ( $CTM_ISAM == 'Y' || $CTM_ISAM == 'T' ) then\n       setenv SA_IOLIST ${WORKDIR}/isam_control.2018_12NE3.txt\n       setenv ISAM_BLEV_ELEV \" 1 1\"\n       setenv AISAM_BLEV_ELEV \" 1 1\"\n\n       #> Set Up ISAM Initial Condition Flags\n       if ($NEW_START == true || $NEW_START == TRUE ) then\n          setenv ISAM_NEW_START Y\n          setenv ISAM_PREVDAY\n       else\n          setenv ISAM_NEW_START N\n          setenv ISAM_PREVDAY \"$OUTDIR/CCTM_SA_CGRID_${RUNID}_${YESTERDAY}.nc\"\n       endif\n\n       #> Set Up ISAM Output Filenames\n       setenv SA_ACONC_1      \"$OUTDIR/CCTM_SA_ACONC_${CTM_APPL}.nc -v\"\n       setenv SA_CONC_1       \"$OUTDIR/CCTM_SA_CONC_${CTM_APPL}.nc -v\"\n       setenv SA_DD_1         \"$OUTDIR/CCTM_SA_DRYDEP_${CTM_APPL}.nc -v\"\n       setenv SA_WD_1         \"$OUTDIR/CCTM_SA_WETDEP_${CTM_APPL}.nc -v\"\n       setenv SA_CGRID_1      \"$OUTDIR/CCTM_SA_CGRID_${CTM_APPL}.nc -v\"\n\n       #> Set optional ISAM regions files\n       setenv ISAM_REGIONS $INPDIR/surface/GRIDMASK_STATES_12NE3.nc\n\n       #> Options used to favor tracked species in reaction for Ozone-NOx chemistry\n       setenv ISAM_O3_WEIGHTS 5   # weights for tracked species Default is 5\n                                  #     OPTIONS\n                                  # 1 does not weight any species\n                                  # 2 weights NOx and subset of NOz species\n                                  # 3 uses with from option 2 plus weight OVOC species, organic radicals and operators\n                                  # 4 weight OVOC species, organic radicals and operators\n                                  # 5 toggles between two weighting set based on VOC and NOx limited ozone production\n       # Below options only used if ISAM_O3_WEIGHTS set to 5\n       setenv ISAM_NOX_CASE  2    # weights for tracked species when ozone production is NOx limited. Default is 2\n       setenv ISAM_VOC_CASE  4    # weights for tracked species when ozone production is VOC limited. Default is 4\n       setenv VOC_NOX_TRANS  0.35 # value of Prod H2O2 over Prod HNO3 less than where\n                                  # ISAM_VOC_CASE weights are used. Otherwise, ISAM_NOX_CASE\n                                  # weights are used. Default is 0.35\n\n    endif\n endif\n\n\n#> Sulfur Tracking Model (STM)\n setenv STM_SO4TRACK N        #> sulfur tracking [ default: N ]\n if ( $?STM_SO4TRACK ) then\n    if ( $STM_SO4TRACK == 'Y' || $STM_SO4TRACK == 'T' ) then\n\n      #> option to normalize sulfate tracers [ default: Y ]\n      setenv STM_ADJSO4 Y\n\n    endif\n endif\n\n#> Decoupled Direct Method in 3D (DDM-3D) Options\n setenv CTM_DDM3D N    # Sets up requisite script settings for DDM-3D (default is N/F)\n                       # Additionally requires for CCTM to be compiled for DDM-3D simulations\n\n set NPMAX    = 1      # Number of sensitivity parameters defined in SEN_INPUT\n setenv SEN_INPUT ${WORKDIR}/sensinput.2018_12NE3.dat\n\n setenv DDM3D_HIGH N   # allow higher-order sensitivity parameters in SEN_INPUT [ T | Y | F | N ] (default is N/F)\n\n if ($NEW_START == true || $NEW_START == TRUE ) then\n    setenv DDM3D_RST N # begins from sensitivities from a restart file [ T | Y | F | N ] (default is Y/T)\n    set S_ICpath =     # sensitivity fields are initialized to 0.0 on the first hour of the first day\n    set S_ICfile =\n else\n    setenv DDM3D_RST Y # begins from sensitivities from a restart file [ T | Y | F | N ] (default is Y/T)  \n    set S_ICpath = $OUTDIR\n    set S_ICfile = CCTM_SENGRID_${RUNID}_${YESTERDAY}.nc\n endif\n\n setenv CTM_NPMAX       $NPMAX\n setenv CTM_SENS_1      \"$OUTDIR/CCTM_SENGRID_${CTM_APPL}.nc -v\"\n setenv A_SENS_1        \"$OUTDIR/CCTM_ASENS_${CTM_APPL}.nc -v\"\n setenv CTM_SWETDEP_1   \"$OUTDIR/CCTM_SENWDEP_${CTM_APPL}.nc -v\"\n setenv CTM_SDRYDEP_1   \"$OUTDIR/CCTM_SENDDEP_${CTM_APPL}.nc -v\"\n setenv INIT_SENS_1     $S_ICpath/$S_ICfile\n \n \n# =====================================================================\n#> Output Files\n# =====================================================================\n\n  #> set output file names\n  setenv S_CGRID         \"$OUTDIR/CCTM_CGRID_${CTM_APPL}.nc\"         #> 3D Inst. Concentrations\n  setenv CTM_CONC_1      \"$OUTDIR/CCTM_CONC_${CTM_APPL}.nc -v\"       #> On-Hour Concentrations\n  setenv A_CONC_1        \"$OUTDIR/CCTM_ACONC_${CTM_APPL}.nc -v\"      #> Hourly Avg. Concentrations\n  setenv MEDIA_CONC      \"$OUTDIR/CCTM_MEDIA_CONC_${CTM_APPL}.nc -v\" #> NH3 Conc. in Media\n  setenv CTM_DRY_DEP_1   \"$OUTDIR/CCTM_DRYDEP_${CTM_APPL}.nc -v\"     #> Hourly Dry Deposition\n  setenv CTM_DEPV_DIAG   \"$OUTDIR/CCTM_DEPV_${CTM_APPL}.nc -v\"       #> Dry Deposition Velocities\n  setenv B3GTS_S         \"$OUTDIR/CCTM_B3GTS_S_${CTM_APPL}.nc -v\"    #> Biogenic Emissions\n  setenv BEIS_SOILOUT    \"$OUTDIR/CCTM_BSOILOUT_${CTM_APPL}.nc\"      #> Soil Emissions\n  setenv MEGAN_SOILOUT   \"$OUTDIR/CCTM_MSOILOUT_${CTM_APPL}.nc\"      #> Soil Emissions\n  setenv BDSNPOUT        \"$OUTDIR/CCTM_BDSNPOUT_${CTM_APPL}.nc\"      #> Soil Emissions\n  setenv CTM_WET_DEP_1   \"$OUTDIR/CCTM_WETDEP1_${CTM_APPL}.nc -v\"    #> Wet Dep From All Clouds\n  setenv CTM_WET_DEP_2   \"$OUTDIR/CCTM_WETDEP2_${CTM_APPL}.nc -v\"    #> Wet Dep From SubGrid Clouds\n  setenv CTM_ELMO_1      \"$OUTDIR/CCTM_ELMO_${CTM_APPL}.nc -v\"       #> On-Hour Particle Diagnostics\n  setenv CTM_AELMO_1     \"$OUTDIR/CCTM_AELMO_${CTM_APPL}.nc -v\"      #> Hourly Avg. Particle Diagnostics\n  setenv CTM_RJ_1        \"$OUTDIR/CCTM_PHOTDIAG1_${CTM_APPL}.nc -v\"  #> 2D Surface Summary from Inline Photolysis\n  setenv CTM_RJ_2        \"$OUTDIR/CCTM_PHOTDIAG2_${CTM_APPL}.nc -v\"  #> 3D Photolysis Rates \n  setenv CTM_RJ_3        \"$OUTDIR/CCTM_PHOTDIAG3_${CTM_APPL}.nc -v\"  #> 3D Optical and Radiative Results from Photolysis\n  setenv CTM_SSEMIS_1    \"$OUTDIR/CCTM_SSEMIS_${CTM_APPL}.nc -v\"     #> Sea Spray Emissions\n  setenv CTM_DUST_EMIS_1 \"$OUTDIR/CCTM_DUSTEMIS_${CTM_APPL}.nc -v\"   #> Dust Emissions\n  setenv CTM_BUDGET      \"$OUTDIR/CCTM_BUDGET_${CTM_APPL}.txt -v\"    #> Budget [Default Off]\n  setenv CTM_IPR_1       \"$OUTDIR/CCTM_PA_1_${CTM_APPL}.nc -v\"       #> Process Analysis\n  setenv CTM_IPR_2       \"$OUTDIR/CCTM_PA_2_${CTM_APPL}.nc -v\"       #> Process Analysis\n  setenv CTM_IPR_3       \"$OUTDIR/CCTM_PA_3_${CTM_APPL}.nc -v\"       #> Process Analysis\n  setenv CTM_IRR_1       \"$OUTDIR/CCTM_IRR_1_${CTM_APPL}.nc -v\"      #> Chem Process Analysis\n  setenv CTM_IRR_2       \"$OUTDIR/CCTM_IRR_2_${CTM_APPL}.nc -v\"      #> Chem Process Analysis\n  setenv CTM_IRR_3       \"$OUTDIR/CCTM_IRR_3_${CTM_APPL}.nc -v\"      #> Chem Process Analysis\n  setenv CTM_DRY_DEP_MOS \"$OUTDIR/CCTM_DDMOS_${CTM_APPL}.nc -v\"      #> Dry Dep\n  setenv CTM_DEPV_MOS    \"$OUTDIR/CCTM_DEPVMOS_${CTM_APPL}.nc -v\"    #> Dry Dep Velocity\n  setenv CTM_VDIFF_DIAG  \"$OUTDIR/CCTM_VDIFF_DIAG_${CTM_APPL}.nc -v\" #> Vertical Dispersion Diagnostic\n  setenv CTM_VSED_DIAG   \"$OUTDIR/CCTM_VSED_DIAG_${CTM_APPL}.nc -v\"  #> Particle Grav. Settling Velocity\n  setenv CTM_LTNGDIAG_1  \"$OUTDIR/CCTM_LTNGHRLY_${CTM_APPL}.nc -v\"   #> Hourly Avg Lightning NO\n  setenv CTM_LTNGDIAG_2  \"$OUTDIR/CCTM_LTNGCOL_${CTM_APPL}.nc -v\"    #> Column Total Lightning NO\n  setenv CTM_VEXT_1      \"$OUTDIR/CCTM_VEXT_${CTM_APPL}.nc -v\"       #> On-Hour 3D Concs at select sites\n\n  #> set floor file (neg concs)\n  setenv FLOOR_FILE ${OUTDIR}/FLOOR_${CTM_APPL}.txt\n\n  #> look for existing log files and output files\n  ( ls CTM_LOG_???.${CTM_APPL} > buff.txt ) >& /dev/null\n  ( ls ${LOGDIR}/CTM_LOG_???.${CTM_APPL} >> buff.txt ) >& /dev/null\n  set log_test = `cat buff.txt`; rm -f buff.txt\n\n  set OUT_FILES = (${FLOOR_FILE} ${S_CGRID} ${CTM_CONC_1} ${A_CONC_1} ${MEDIA_CONC}         \\\n             ${CTM_DRY_DEP_1} $CTM_DEPV_DIAG $B3GTS_S $MEGAN_SOILOUT $BEIS_SOILOUT $BDSNPOUT \\\n             $CTM_WET_DEP_1 $CTM_WET_DEP_2 $CTM_ELMO_1 $CTM_AELMO_1             \\\n             $CTM_RJ_1 $CTM_RJ_2 $CTM_RJ_3 $CTM_SSEMIS_1 $CTM_DUST_EMIS_1 $CTM_IPR_1 $CTM_IPR_2       \\\n             $CTM_IPR_3 $CTM_BUDGET $CTM_IRR_1 $CTM_IRR_2 $CTM_IRR_3 $CTM_DRY_DEP_MOS                 \\\n             $CTM_DEPV_MOS $CTM_VDIFF_DIAG $CTM_VSED_DIAG $CTM_LTNGDIAG_1 $CTM_LTNGDIAG_2 $CTM_VEXT_1 )\n  if ( $?CTM_ISAM ) then\n     if ( $CTM_ISAM == 'Y' || $CTM_ISAM == 'T' ) then\n        set OUT_FILES = (${OUT_FILES} ${SA_ACONC_1} ${SA_CONC_1} ${SA_DD_1} ${SA_WD_1}      \\\n                         ${SA_CGRID_1} )\n     endif\n  endif\n  if ( $?CTM_DDM3D ) then\n     if ( $CTM_DDM3D == 'Y' || $CTM_DDM3D == 'T' ) then\n        set OUT_FILES = (${OUT_FILES} ${CTM_SENS_1} ${A_SENS_1} ${CTM_SWETDEP_1} ${CTM_SDRYDEP_1} )\n     endif\n  endif\n  set OUT_FILES = `echo $OUT_FILES | sed \"s; -v;;g\" | sed \"s;MPI:;;g\" `\n  ( ls $OUT_FILES > buff.txt ) >& /dev/null\n  set out_test = `cat buff.txt`; rm -f buff.txt\n  \n  #> delete previous output if requested\n  if ( $CLOBBER_DATA == true || $CLOBBER_DATA == TRUE  ) then\n     echo \n     echo \"Existing Logs and Output Files for Day ${TODAYG} Will Be Deleted\"\n\n     #> remove previous log files\n     foreach file ( ${log_test} )\n        #echo \"Deleting log file: $file\"\n        /bin/rm -f $file  \n     end\n \n     #> remove previous output files\n     foreach file ( ${out_test} )\n        #echo \"Deleting output file: $file\"\n        /bin/rm -f $file  \n     end\n     /bin/rm -f ${OUTDIR}/CCTM_DESID*${CTM_APPL}.nc\n\n  else\n     #> error if previous log files exist\n     if ( \"$log_test\" != \"\" ) then\n       echo \"*** Logs exist - run ABORTED ***\"\n       echo \"*** To overide, set CLOBBER_DATA = TRUE in run_cctm.csh ***\"\n       echo \"*** and these files will be automatically deleted. ***\"\n       exit 1\n     endif\n     \n     #> error if previous output files exist\n     if ( \"$out_test\" != \"\" ) then\n       echo \"*** Output Files Exist - run will be ABORTED ***\"\n       foreach file ( $out_test )\n          echo \" cannot delete $file\"\n       end\n       echo \"*** To overide, set CLOBBER_DATA = TRUE in run_cctm.csh ***\"\n       echo \"*** and these files will be automatically deleted. ***\"\n       exit 1\n     endif\n  endif\n\n  #> for the run control ...\n  setenv CTM_STDATE      $YYYYJJJ\n  setenv CTM_STTIME      $STTIME\n  setenv CTM_RUNLEN      $NSTEPS\n  setenv CTM_TSTEP       $TSTEP\n  setenv INIT_CONC_1 $ICpath/$ICFILE\n  setenv BNDY_CONC_1 $BCpath/$BCFILE\n  setenv OMI $OMIpath/$OMIfile\n  setenv MIE_TABLE $OUTDIR/mie_table_coeffs_${compilerString}.txt\n  setenv OPTICS_DATA $OMIpath/$OPTfile\n #setenv XJ_DATA $JVALpath/$JVALfile\n \n  #> species defn & photolysis\n  setenv gc_matrix_nml ${NMLpath}/GC_$MECH.nml\n  setenv ae_matrix_nml ${NMLpath}/AE_$MECH.nml\n  setenv nr_matrix_nml ${NMLpath}/NR_$MECH.nml\n  setenv tr_matrix_nml ${NMLpath}/Species_Table_TR_0.nml\n \n  #> check for photolysis input data\n  setenv CSQY_DATA ${NMLpath}/CSQY_DATA_$MECH\n\n  if (! (-e $CSQY_DATA ) ) then\n     echo \" $CSQY_DATA  not found \"\n     exit 1\n  endif\n  if (! (-e $OPTICS_DATA ) ) then\n     echo \" $OPTICS_DATA  not found \"\n     exit 1\n  endif\n\n# ===================================================================\n#> Execution Portion\n# ===================================================================\n\n  #> Print attributes of the executable\n  if ( $CTM_DIAG_LVL != 0 ) then\n     ls -l $BLD/$EXEC\n     size $BLD/$EXEC\n     unlimit\n     limit\n  endif\n\n  #> Print Startup Dialogue Information to Standard Out\n  echo \n  echo \"CMAQ Processing of Day $YYYYMMDD Began at `date`\"\n  echo \n\n  #> Executable call for single PE, uncomment to invoke\n  #( /usr/bin/time -p $BLD/$EXEC ) |& tee buff_${EXECUTION_ID}.txt\n\n  #> Executable call for multi PE, configure for your system \n  # set MPI = /usr/local/intel/impi/3.2.2.006/bin64\n  # set MPIRUN = $MPI/mpirun\n  ( /usr/bin/time -p mpirun -np $NPROCS $BLD/$EXEC ) |& tee buff_${EXECUTION_ID}.txt\n  \n  #> Harvest Timing Output so that it may be reported below\n  set rtarray = \"${rtarray} `tail -3 buff_${EXECUTION_ID}.txt | grep -Eo '[+-]?[0-9]+([.][0-9]+)?' | head -1` \"\n  rm -rf buff_${EXECUTION_ID}.txt\n\n  #> Abort script if abnormal termination\n  if ( ! -e $OUTDIR/CCTM_CGRID_${CTM_APPL}.nc ) then\n    echo \"\"\n    echo \"**************************************************************\"\n    echo \"** Runscript Detected an Error: CGRID file was not written. **\"\n    echo \"**   This indicates that CMAQ was interrupted or an issue   **\"\n    echo \"**   exists with writing output. The runscript will now     **\"\n    echo \"**   abort rather than proceeding to subsequent days.       **\"\n    echo \"**************************************************************\"\n    break\n  endif\n\n  #> Print Concluding Text\n  echo \n  echo \"CMAQ Processing of Day $YYYYMMDD Finished at `date`\"\n  echo\n  echo \"\\\\\\\\\\=====\\\\\\\\\\=====\\\\\\\\\\=====\\\\\\\\\\=====/////=====/////=====/////=====/////\"\n  echo\n\n# ===================================================================\n#> Finalize Run for This Day and Loop to Next Day\n# ===================================================================\n\n  #> Save Log Files and Move on to Next Simulation Day\n  mv CTM_LOG_???.${CTM_APPL} $LOGDIR\n  if ( $CTM_DIAG_LVL != 0 ) then\n    mv CTM_DIAG_???.${CTM_APPL} $LOGDIR\n  endif\n\n  #> The next simulation day will, by definition, be a restart\n  setenv NEW_START false\n\n  #> Increment both Gregorian and Julian Days\n  set TODAYG = `date -ud \"${TODAYG}+1days\" +%Y-%m-%d` #> Add a day for tomorrow\n  set TODAYJ = `date -ud \"${TODAYG}\" +%Y%j` #> Convert YYYY-MM-DD to YYYYJJJ\n\nend  #Loop to the next Simulation Day\n\n# ===================================================================\n#> Generate Timing Report\n# ===================================================================\nset RTMTOT = 0\nforeach it ( `seq ${NDAYS}` )\n    set rt = `echo ${rtarray} | cut -d' ' -f${it}`\n    set RTMTOT = `echo \"${RTMTOT} + ${rt}\" | bc -l`\nend\n\nset RTMAVG = `echo \"scale=2; ${RTMTOT} / ${NDAYS}\" | bc -l`\nset RTMTOT = `echo \"scale=2; ${RTMTOT} / 1\" | bc -l`\n\necho\necho \"==================================\"\necho \"  ***** CMAQ TIMING REPORT *****\"\necho \"==================================\"\necho \"Start Day: ${START_DATE}\"\necho \"End Day:   ${END_DATE}\"\necho \"Number of Simulation Days: ${NDAYS}\"\necho \"Domain Name:               ${GRID_NAME}\"\necho \"Number of Grid Cells:      ${NCELLS}  (ROW x COL x LAY)\"\necho \"Number of Layers:          ${NZ}\"\necho \"Number of Processes:       ${NPROCS}\"\necho \"   All times are in seconds.\"\necho\necho \"Num  Day        Wall Time\"\nset d = 0\nset day = ${START_DATE}\nforeach it ( `seq ${NDAYS}` )\n    # Set the right day and format it\n    set d = `echo \"${d} + 1\"  | bc -l`\n    set n = `printf \"%02d\" ${d}`\n\n    # Choose the correct time variables\n    set rt = `echo ${rtarray} | cut -d' ' -f${it}`\n\n    # Write out row of timing data\n    echo \"${n}   ${day}   ${rt}\"\n\n    # Increment day for next loop\n    set day = `date -ud \"${day}+1days\" +%Y-%m-%d`\nend\necho \"     Total Time = ${RTMTOT}\"\necho \"      Avg. Time = ${RTMAVG}\"\n\nexit\n"
  },
  {
    "path": "CCTM/scripts/run_cctm_Bench_2018_12NE3_cb6r5_m3dry_ddm.csh",
    "content": "#!/bin/csh -f\n\n# ===================== CCTMv5.5.X Run Script ========================= \n# Usage: run.cctm >&! cctm_Bench.log &                                \n#\n# To report problems or request help with this script/program:     \n#             http://www.epa.gov/cmaq    (EPA CMAQ Website)\n#             http://www.cmascenter.org  (CMAS Website)\n# ===================================================================  \n\n# ===================================================================\n#> Runtime Environment Options\n# ===================================================================\n\necho 'Start Model Run At ' `date`\n\n#> Toggle Diagnostic Mode which will print verbose information to \n#> standard output\n setenv CTM_DIAG_LVL 0\n\n#> Choose compiler and set up CMAQ environment with correct \n#> libraries using config.cmaq. Options: intel | gcc | pgi\n if ( ! $?compiler ) then\n   setenv compiler intel\n endif\n if ( ! $?compilerVrsn ) then\n   setenv compilerVrsn Empty\n endif\n\n#> Source the config.cmaq file to set the build environment\n cd ../..\n source ./config_cmaq.csh $compiler $compilerVrsn\n cd CCTM/scripts\n\n#> Set General Parameters for Configuring the Simulation\n set VRSN      = v55_DDM3D              #> Code Version\n set PROC      = mpi               #> serial or mpi\n set MECH      = cb6r5_ae7_aq      #> Mechanism ID, depends on the bldit_cctm.csh settings\n set DEP       = m3dry             #> m3dry or stage, depending on bldit_cctm.csh settings \n set APPL      = Bench_2018_12NE3_${MECH}_${DEP}  #> Application Name (e.g. Gridname)\n                                                       \n#> Define RUNID as any combination of parameters above or others. By default,\n#> this information will be collected into this one string, $RUNID, for easy\n#> referencing in output binaries and log files as well as in other scripts.\n setenv RUNID  ${VRSN}_${compilerString}_${APPL}\n\n#> Set the build directory (this is where the CMAQ executable\n#> is located by default).\n set BLD       = ${CMAQ_HOME}/CCTM/scripts/BLD_CCTM_${VRSN}_${compilerString}_${MECH}_${DEP}\n set EXEC      = CCTM_${VRSN}.exe  \n\n#> Output Each line of Runscript to Log File\n if ( $CTM_DIAG_LVL != 0 ) set echo \n\n#> Set Working, Input, and Output Directories\n setenv WORKDIR ${CMAQ_HOME}/CCTM/scripts          #> Working Directory. Where the runscript is.\n setenv OUTDIR  ${CMAQ_DATA}/output_CCTM_${RUNID}  #> Output Directory\n setenv INPDIR  ${CMAQ_DATA}/CMAQv5.4_2018_12NE3_Benchmark_2Day_Input/2018_12NE3            #> Input Directory\n setenv LOGDIR  ${OUTDIR}/LOGS     #> Log Directory Location\n setenv NMLpath ${BLD}             #> Location of Namelists. Common places are: \n                                   #>   ${WORKDIR} | ${CCTM_SRC}/MECHS/${MECH} | ${BLD}\n\n echo \"\"\n echo \"Working Directory is $WORKDIR\"\n echo \"Build Directory is $BLD\"\n echo \"Output Directory is $OUTDIR\"\n echo \"Log Directory is $LOGDIR\"\n echo \"Executable Name is $EXEC\"\n\n# =====================================================================\n#> CCTM Configuration Options\n# =====================================================================\n\n#> Set Start and End Days for looping\n setenv NEW_START TRUE             #> Set to FALSE for model restart\n set START_DATE = \"2018-07-01\"     #> beginning date (July 1, 2016)\n set END_DATE   = \"2018-07-02\"     #> ending date    (July 1, 2016)\n\n#> Set Timestepping Parameters\nset STTIME     = 000000            #> beginning GMT time (HHMMSS)\nset NSTEPS     = 240000            #> time duration (HHMMSS) for this run\nset TSTEP      = 010000            #> output time step interval (HHMMSS)\n\n#> Horizontal domain decomposition\nif ( $PROC == serial ) then\n   setenv NPCOL_NPROW \"1 1\"; set NPROCS   = 1 # single processor setting\nelse\n   @ NPCOL  =  8; @ NPROW =  4\n   @ NPROCS = $NPCOL * $NPROW\n   setenv NPCOL_NPROW \"$NPCOL $NPROW\"; \nendif\n\n#> Define Execution ID: e.g. [CMAQ-Version-Info]_[User]_[Date]_[Time]\nif ( ! -e ${BLD}/CCTM_${VRSN}.cfg ) then\n   set SHAID = \"\"\nelse\n   set SHAID = `grep \"sha_ID\" ${BLD}/CCTM_${VRSN}.cfg | cut -c 13-22`\n   if ( $SHAID == not_a_repo ) then\n     set SHAID = \"\"\n   else\n     set SHAID = \"_sha=\"$SHAID\n   endif\nendif\nsetenv EXECUTION_ID \"CMAQ_CCTM${VRSN}${SHAID}_`id -u -n`_`date -u +%Y%m%d_%H%M%S_%N`\"    #> Inform IO/API of the Execution ID\necho \"\"\necho \"---CMAQ EXECUTION ID: $EXECUTION_ID ---\"\n\n#> Keep or Delete Existing Output Files\nset CLOBBER_DATA = TRUE \n\n#> Logfile Options\n#> Master Log File Name; uncomment to write standard output to a log, otherwise write to screen\n#setenv LOGFILE $CMAQ_HOME/$RUNID.log  \nif (! -e $LOGDIR ) then\n  mkdir -p $LOGDIR\nendif\nsetenv PRINT_PROC_TIME Y           #> Print timing for all science subprocesses to Logfile\n                                   #>   [ default: TRUE or Y ]\nsetenv STDOUT T                    #> Override I/O-API trying to write information to both the processor \n                                   #>   logs and STDOUT [ options: T | F ]\n\nsetenv GRID_NAME 2018_12NE3         #> check GRIDDESC file for GRID_NAME options\nsetenv GRIDDESC $INPDIR/GRIDDESC    #> grid description file\n\n#> Retrieve the number of columns, rows, and layers in this simulation\nset NZ = 35\nset NX = `grep -A 1 ${GRID_NAME} ${GRIDDESC} | tail -1 | sed 's/  */ /g' | cut -d' ' -f6`\nset NY = `grep -A 1 ${GRID_NAME} ${GRIDDESC} | tail -1 | sed 's/  */ /g' | cut -d' ' -f7`\nset NCELLS = `echo \"${NX} * ${NY} * ${NZ}\" | bc -l`\n\n#> Output Species and Layer Options\n   #> CONC file species; comment or set to \"ALL\" to write all species to CONC\n   #   setenv CONC_SPCS \"O3 NO ANO3I ANO3J NO2 FORM ISOP NH3 ANH4I ANH4J ASO4I ASO4J\" \n   #setenv CONC_BLEV_ELEV \" 1 1\" #> CONC file layer range; comment to write all layers to CONC\n\n   #> ACONC file species; comment or set to \"ALL\" to write all species to ACONC\n   #setenv AVG_CONC_SPCS \"O3 NO CO NO2 ASO4I ASO4J NH3\" \n   setenv AVG_CONC_SPCS \"ALL\" \n   setenv ACONC_BLEV_ELEV \" 1 1\" #> ACONC file layer range; comment to write all layers to ACONC\n   setenv AVG_FILE_ENDTIME N     #> override default beginning ACONC timestamp [ default: N ]\n\n#> Synchronization Time Step and Tolerance Options\nsetenv CTM_MAXSYNC 300       #> max sync time step (sec) [ default: 720 ]\nsetenv CTM_MINSYNC  60       #> min sync time step (sec) [ default: 60 ]\nsetenv SIGMA_SYNC_TOP 0.7    #> top sigma level thru which sync step determined [ default: 0.7 ] \n#setenv ADV_HDIV_LIM 0.95    #> maximum horiz. div. limit for adv step adjust [ default: 0.9 ]\nsetenv CTM_ADV_CFL 0.95      #> max CFL [ default: 0.75]\n#setenv RB_ATOL 1.0E-09      #> global ROS3 solver absolute tolerance [ default: 1.0E-07 ] \n\n#> Science Options\nsetenv CTM_OCEAN_CHEM Y      #> Flag for ocean halogen chemistry, sea spray aerosol emissions,\n                             #> and enhanced ozone deposition over ocean waters  [ default: Y ]\nsetenv CTM_WB_DUST N         #> use inline windblown dust emissions (only for use with PX) [ default: N ]\nsetenv CTM_LTNG_NO N         #> turn on lightning NOx [ default: N ]\nsetenv KZMIN Y               #> use Min Kz option in edyintb [ default: Y ], \n                             #>    otherwise revert to Kz0UT\nsetenv PX_VERSION Y          #> WRF PX LSM\nsetenv CLM_VERSION N         #> WRF CLM LSM\nsetenv NOAH_VERSION N        #> WRF NOAH LSM\nsetenv CTM_ABFLUX Y          #> ammonia bi-directional flux for in-line deposition \n                             #>    velocities [ default: N ]\nsetenv CTM_BIDI_FERT_NH3 T   #> subtract fertilizer NH3 from emissions because it will be handled\n                             #>    by the BiDi calculation [ default: Y ]\nsetenv CTM_HGBIDI N          #> mercury bi-directional flux for in-line deposition \n                             #>    velocities [ default: N ]\nsetenv CTM_SFC_HONO Y        #> surface HONO interaction [ default: Y ]\n                             #> please see user guide (6.10.4 Nitrous Acid (HONO)) \n                             #> for dependency on percent urban fraction dataset\nsetenv CTM_GRAV_SETL Y       #> vdiff aerosol gravitational sedimentation [ default: Y ]\nsetenv CTM_PVO3 N            #> consider potential vorticity module for O3 transport from the stratosphere \n                             #>    [default: N]\n\nsetenv CTM_BIOGEMIS_BE Y     #> calculate in-line biogenic emissions with BEIS [ default: N ]\nsetenv CTM_BIOGEMIS_MG N     #> turns on MEGAN biogenic emission [ default: N ]\nsetenv BDSNP_MEGAN N         #> turns on BDSNP soil NO emissions [ default: N ]\n\nsetenv AEROSOL_OPTICS 3      #> sets method for determining aerosol optics affecting photolysis\n                             #> frequencies ( 3 is the default value )\n                             #>  VALUES 1 thru 3 determined Uniformly Volume Mixed spherical\n                             #>      (1-Tabular Mie; 2-Mie Calculation; 3-Case Approx to Mie Theory)\n                             #>  VALUES 4 thru 6 attempts to use core-shell mixing model when the\n                             #>      aerosol mode has signficant black carbon core otherwise use Volume Mixed\n                             #>      model where optics determined by\n                             #>      (4-Tabular Mie; 5-Mie Calculation; 6-Case Approx to Mie Theory)\n\n#> Surface Tiled Aerosol and Gaseous Exchange Options\n#> Only active if DepMod=stage at compile time\nsetenv CTM_MOSAIC N          #> Output landuse specific deposition velocities [ default: N ]\nsetenv CTM_STAGE_P22 N       #> Pleim et al. 2022 Aerosol deposition model [default: N]\nsetenv CTM_STAGE_E20 Y       #> Emerson et al. 2020 Aerosol deposition model [default: Y]\nsetenv CTM_STAGE_S22 N       #> Shu et al. 2022 (CMAQ v5.3) Aerosol deposition model [default: N]\n\nsetenv IC_AERO_M2WET F       #> Specify whether or not initial condition aerosol size distribution \n                             #>    is wet or dry [ default: F = dry ]\nsetenv BC_AERO_M2WET F       #> Specify whether or not boundary condition aerosol size distribution \n                             #>    is wet or dry [ default: F = dry ]\nsetenv IC_AERO_M2USE F       #> Specify whether or not to use aerosol surface area from initial \n                             #>    conditions [ default: T = use aerosol surface area  ]\nsetenv BC_AERO_M2USE F       #> Specify whether or not to use aerosol surface area from boundary \n                             #>    conditions [ default: T = use aerosol surface area  ]\n\n\n#> Vertical Extraction Options\nsetenv VERTEXT N\nsetenv VERTEXT_COORD_PATH ${WORKDIR}/lonlat.csv\n\n#> I/O Controls\nsetenv IOAPI_LOG_WRITE F     #> turn on excess WRITE3 logging [ options: T | F ]\nsetenv FL_ERR_STOP N         #> stop on inconsistent input files\nsetenv PROMPTFLAG F          #> turn on I/O-API PROMPT*FILE interactive mode [ options: T | F ]\nsetenv IOAPI_OFFSET_64 YES   #> support large timestep records (>2GB/timestep record) [ options: YES | NO ]\nsetenv IOAPI_CHECK_HEADERS N #> check file headers [ options: Y | N ]\nsetenv CTM_EMISCHK N         #> Abort CMAQ if missing surrogates from emissions Input files\n\n#> Diagnostic Output Flags\nsetenv CTM_CKSUM Y           #> checksum report [ default: Y ]\nsetenv CLD_DIAG N            #> cloud diagnostic file [ default: N ]\n\nsetenv CTM_PHOTDIAG N        #> photolysis diagnostic file [ default: N ]\nsetenv NLAYS_PHOTDIAG \"1\"    #> Number of layers for PHOTDIAG2 and PHOTDIAG3 from \n                             #>     Layer 1 to NLAYS_PHOTDIAG  [ default: all layers ] \n#setenv NWAVE_PHOTDIAG \"294 303 310 316 333 381 607\"  #> Wavelengths written for variables\n                                                      #>   in PHOTDIAG2 and PHOTDIAG3 \n                                                      #>   [ default: all wavelengths ]\n\nsetenv CTM_SSEMDIAG N        #> sea-spray emissions diagnostic file [ default: N ]\nsetenv CTM_DUSTEM_DIAG N     #> windblown dust emissions diagnostic file [ default: N ]; \n                             #>     Ignore if CTM_WB_DUST = N\nsetenv CTM_DEPV_FILE N       #> deposition velocities diagnostic file [ default: N ]\nsetenv VDIFF_DIAG_FILE N     #> vdiff & possibly aero grav. sedimentation diagnostic file [ default: N ]\nsetenv LTNGDIAG N            #> lightning diagnostic file [ default: N ]\nsetenv B3GTS_DIAG N          #> BEIS mass emissions diagnostic file [ default: N ]\nsetenv CTM_WVEL Y            #> save derived vertical velocity component to conc \n                             #>    file [ default: Y ]\n\n# =====================================================================\n#> Input Directories and Filenames\n# =====================================================================\n\nset ICpath    = $INPDIR/icbc                        #> initial conditions input directory \nset BCpath    = $INPDIR/icbc                        #> boundary conditions input directory\nset EMISpath  = $INPDIR/emis                        #> gridded emissions input directory\nset IN_PTpath = $INPDIR/emis                        #> point source emissions input directory\nset IN_LTpath = $INPDIR/lightning                   #> lightning NOx input directory\nset METpath   = $INPDIR/met/mcipv5.4                #> meteorology input directory \n#set JVALpath  = $INPDIR/jproc                      #> offline photolysis rate table directory\nset OMIpath   = $BLD                                #> ozone column data for the photolysis model\nset EPICpath  = $INPDIR/epic                        #> EPIC putput for bidirectional NH3\nset SZpath    = $INPDIR/surface                     #> surf zone file for in-line seaspray emissions\n\n# =====================================================================\n#> Begin Loop Through Simulation Days\n# =====================================================================\nset rtarray = \"\"\n\nset TODAYG = ${START_DATE}\nset TODAYJ = `date -ud \"${START_DATE}\" +%Y%j` #> Convert YYYY-MM-DD to YYYYJJJ\nset START_DAY = ${TODAYJ} \nset STOP_DAY = `date -ud \"${END_DATE}\" +%Y%j` #> Convert YYYY-MM-DD to YYYYJJJ\nset NDAYS = 0\n\nwhile ($TODAYJ <= $STOP_DAY )  #>Compare dates in terms of YYYYJJJ\n  \n  set NDAYS = `echo \"${NDAYS} + 1\" | bc -l`\n\n  #> Retrieve Calendar day Information\n  set YYYYMMDD = `date -ud \"${TODAYG}\" +%Y%m%d` #> Convert YYYY-MM-DD to YYYYMMDD\n  set YYYYMM = `date -ud \"${TODAYG}\" +%Y%m`     #> Convert YYYY-MM-DD to YYYYMM\n  set YYMMDD = `date -ud \"${TODAYG}\" +%y%m%d`   #> Convert YYYY-MM-DD to YYMMDD\n  set MM = `date -ud \"${TODAYG}\" +%m`           #> Convert YYYY-MM-DD to MM  \n  set YYYYJJJ = $TODAYJ\n\n  #> Calculate Yesterday's Date\n  set YESTERDAY = `date -ud \"${TODAYG}-1days\" +%Y%m%d` #> Convert YYYY-MM-DD to YYYYJJJ\n\n# =====================================================================\n#> Set Output String and Propagate Model Configuration Documentation\n# =====================================================================\n  echo \"\"\n  echo \"Set up input and output files for Day ${TODAYG}.\"\n\n  #> set output file name extensions\n  setenv CTM_APPL ${RUNID}_${YYYYMMDD} \n  \n  #> Copy Model Configuration To Output Folder\n  if ( ! -d \"$OUTDIR\" ) mkdir -p $OUTDIR\n  cp $BLD/CCTM_${VRSN}.cfg $OUTDIR/CCTM_${CTM_APPL}.cfg\n\n# =====================================================================\n#> Input Files (Some are Day-Dependent)\n# =====================================================================\n\n  #> Initial conditions\n  if ($NEW_START == true || $NEW_START == TRUE ) then\n     setenv ICFILE CCTM_ICON_v54_${MECH}_12NE3_20180701.nc\n     setenv INIT_MEDC_1 notused\n  else\n     set ICpath = $OUTDIR\n     setenv ICFILE CCTM_CGRID_${RUNID}_${YESTERDAY}.nc\n     setenv INIT_MEDC_1 $ICpath/CCTM_MEDIA_CONC_${RUNID}_${YESTERDAY}.nc\n  endif\n\n  #> Boundary conditions\n  set BCFILE = CCTM_BCON_v54_${MECH}_12NE3_${YYYYMMDD}.nc\n\n  #> Off-line photolysis rates \n  #set JVALfile  = JTABLE_${YYYYJJJ}\n\n  #> Ozone column data\n  set OMIfile   = OMI_1979_to_2019.dat\n\n  #> Optics file\n  set OPTfile = PHOT_OPTICS.dat\n\n  #> MCIP meteorology files \n  setenv GRID_BDY_2D $METpath/GRIDBDY2D_12NE3_${YYYYMMDD}.nc  # GRID files are static, not day-specific\n  setenv GRID_CRO_2D $METpath/GRIDCRO2D_12NE3_${YYYYMMDD}.nc\n  setenv GRID_CRO_3D $METpath/GRIDCRO3D_12NE3_${YYYYMMDD}.nc\n  setenv GRID_DOT_2D $METpath/GRIDDOT2D_12NE3_${YYYYMMDD}.nc\n  setenv MET_CRO_2D $METpath/METCRO2D_12NE3_${YYYYMMDD}.nc\n  setenv MET_CRO_3D $METpath/METCRO3D_12NE3_${YYYYMMDD}.nc\n  setenv MET_DOT_3D $METpath/METDOT3D_12NE3_${YYYYMMDD}.nc\n  setenv MET_BDY_3D $METpath/METBDY3D_12NE3_${YYYYMMDD}.nc\n  setenv LUFRAC_CRO $METpath/LUFRAC_CRO_12NE3_${YYYYMMDD}.nc\n\n  #> Control Files\n  #>\n  #> IMPORTANT NOTE\n  #>\n  #> The DESID control files defined below are an integral part of controlling the behavior of the model simulation.\n  #> Among other things, they control the mapping of species in the emission files to chemical species in the model and\n  #> several aspects related to the simulation of organic aerosols.\n  #> Please carefully review the DESID control files to ensure that they are configured to be consistent with the assumptions\n  #> made when creating the emission files defined below and the desired representation of organic aerosols.\n  #> For further information, please see:\n  #> + AERO7 Release Notes section on 'Required emission updates':\n  #>   https://github.com/USEPA/CMAQ/blob/master/DOCS/Release_Notes/aero7_overview.md\n  #> + CMAQ User's Guide section 6.9.3 on 'Emission Compatability':\n  #>   https://github.com/USEPA/CMAQ/blob/master/DOCS/Users_Guide/CMAQ_UG_ch06_model_configuration_options.md#6.9.3_Emission_Compatability\n  #> + Emission Control (DESID) Documentation in the CMAQ User's Guide:\n  #>   https://github.com/USEPA/CMAQ/blob/master/DOCS/Users_Guide/Appendix/CMAQ_UG_appendixB_emissions_control.md\n  #>\n  setenv DESID_CTRL_NML ${BLD}/CMAQ_Control_DESID.nml\n  setenv DESID_CHEM_CTRL_NML ${BLD}/CMAQ_Control_DESID_${MECH}.nml\n\n  #> The following namelist configures aggregated output (via the Explicit and Lumped\n  #> Air Quality Model Output (ELMO) Module), domain-wide budget output, and chemical\n  #> family output.\n  setenv MISC_CTRL_NML ${BLD}/CMAQ_Control_Misc.nml\n\n  #> The following namelist controls the mapping of meteorological land use types and the NH3 and Hg emission\n  #> potentials\n  setenv STAGECTRL_NML ${BLD}/CMAQ_Control_STAGE.nml\n \n  #> Spatial Masks For Emissions Scaling\n  #setenv CMAQ_MASKS $SZpath/OCEAN_${MM}_L3m_MC_CHL_chlor_a_12NE3.nc #> horizontal grid-dependent ocean file\n  setenv CMAQ_MASKS $INPDIR/GRIDMASK_STATES_12NE3.nc\n\n  #> Gridded Emissions Files \n  setenv N_EMIS_GR 2\n  set EMISfile  = emis_mole_all_${YYYYMMDD}_12NE3_nobeis_norwc_2018gc_cb6_18j.ncf\n  setenv GR_EMIS_001 ${EMISpath}/merged_nobeis_norwc/${EMISfile}\n  setenv GR_EMIS_LAB_001 GRIDDED_EMIS\n  setenv GR_EM_SYM_DATE_001 F # To change default behaviour please see Users Guide for EMIS_SYM_DATE\n\n  set EMISfile  = emis_mole_rwc_${YYYYMMDD}_12NE3_cmaq_cb6ae7_2018gc_cb6_18j.ncf\n  setenv GR_EMIS_002 ${EMISpath}/rwc/${EMISfile}\n  setenv GR_EMIS_LAB_002 GR_RES_FIRES\n  setenv GR_EM_SYM_DATE_002 F # To change default behaviour please see Users Guide for EMIS_SYM_DATE\n\n  #> In-line point emissions configuration\n  setenv N_EMIS_PT 10          #> Number of elevated source groups\n\n  set STKCASEG = 12US1_2018gc_cb6_18j              # Stack Group Version Label\n  set STKCASEE = 12US1_cmaq_cb6ae7_2018gc_cb6_18j  # Stack Emission Version Label\n\n  # Time-Independent Stack Parameters for Inline Point Sources\n  setenv STK_GRPS_001 $IN_PTpath/ptnonipm/stack_groups_ptnonipm_${STKCASEG}.ncf\n  setenv STK_GRPS_002 $IN_PTpath/ptegu/stack_groups_ptegu_${STKCASEG}.ncf\n  setenv STK_GRPS_003 $IN_PTpath/othpt/stack_groups_othpt_${STKCASEG}.ncf\n  setenv STK_GRPS_004 $IN_PTpath/ptagfire/stack_groups_ptagfire_${YYYYMMDD}_${STKCASEG}.ncf\n  setenv STK_GRPS_005 $IN_PTpath/ptfire-rx/stack_groups_ptfire-rx_${YYYYMMDD}_${STKCASEG}.ncf\n  setenv STK_GRPS_006 $IN_PTpath/ptfire-wild/stack_groups_ptfire-wild_${YYYYMMDD}_${STKCASEG}.ncf\n  setenv STK_GRPS_007 $IN_PTpath/ptfire_othna/stack_groups_ptfire_othna_${YYYYMMDD}_${STKCASEG}.ncf\n  setenv STK_GRPS_008 $IN_PTpath/pt_oilgas/stack_groups_pt_oilgas_${STKCASEG}.ncf\n  setenv STK_GRPS_009 $IN_PTpath/cmv_c3_12/stack_groups_cmv_c3_12_${STKCASEG}.ncf\n  setenv STK_GRPS_010 $IN_PTpath/cmv_c1c2_12/stack_groups_cmv_c1c2_12_${STKCASEG}.ncf\n\n  # Emission Rates for Inline Point Sources\n  setenv STK_EMIS_001 $IN_PTpath/ptnonipm/inln_mole_ptnonipm_${YYYYMMDD}_${STKCASEE}.ncf\n  setenv STK_EMIS_002 $IN_PTpath/ptegu/inln_mole_ptegu_${YYYYMMDD}_${STKCASEE}.ncf\n  setenv STK_EMIS_003 $IN_PTpath/othpt/inln_mole_othpt_${YYYYMMDD}_${STKCASEE}.ncf\n  setenv STK_EMIS_004 $IN_PTpath/ptagfire/inln_mole_ptagfire_${YYYYMMDD}_${STKCASEE}.ncf\n  setenv STK_EMIS_005 $IN_PTpath/ptfire-rx/inln_mole_ptfire-rx_${YYYYMMDD}_${STKCASEE}.ncf\n  setenv STK_EMIS_006 $IN_PTpath/ptfire-wild/inln_mole_ptfire-wild_${YYYYMMDD}_${STKCASEE}.ncf\n  setenv STK_EMIS_007 $IN_PTpath/ptfire_othna/inln_mole_ptfire_othna_${YYYYMMDD}_${STKCASEE}.ncf\n  setenv STK_EMIS_008 $IN_PTpath/pt_oilgas/inln_mole_pt_oilgas_${YYYYMMDD}_${STKCASEE}.ncf\n  setenv STK_EMIS_009 $IN_PTpath/cmv_c3_12/inln_mole_cmv_c3_12_${YYYYMMDD}_${STKCASEE}.ncf\n  setenv STK_EMIS_010 $IN_PTpath/cmv_c1c2_12/inln_mole_cmv_c1c2_12_${YYYYMMDD}_${STKCASEE}.ncf\n\n  # Label Each Emissions Stream\n  setenv STK_EMIS_LAB_001 PT_NONEGU\n  setenv STK_EMIS_LAB_002 PT_EGU\n  setenv STK_EMIS_LAB_003 PT_OTHER\n  setenv STK_EMIS_LAB_004 PT_AGFIRES\n  setenv STK_EMIS_LAB_005 PT_RXFIRES\n  setenv STK_EMIS_LAB_006 PT_WILDFIRES\n  setenv STK_EMIS_LAB_007 PT_OTHFIRES\n  setenv STK_EMIS_LAB_008 PT_OILGAS\n  setenv STK_EMIS_LAB_009 PT_CMV_C3\n  setenv STK_EMIS_LAB_010 PT_CMV_C1C2\n\n  # Allow CMAQ to Use Point Source files with dates that do not\n  # match the internal model date\n  # To change default behaviour please see Users Guide for EMIS_SYM_DATE\n  setenv STK_EM_SYM_DATE_001 F\n  setenv STK_EM_SYM_DATE_002 F\n  setenv STK_EM_SYM_DATE_003 F\n  setenv STK_EM_SYM_DATE_004 F\n  setenv STK_EM_SYM_DATE_005 F\n  setenv STK_EM_SYM_DATE_006 F\n  setenv STK_EM_SYM_DATE_007 F\n  setenv STK_EM_SYM_DATE_008 F\n\n  #> Lightning NOx configuration\n  if ( $CTM_LTNG_NO == 'Y' ) then\n     setenv LTNGNO \"InLine\"    #> set LTNGNO to \"Inline\" to activate in-line calculation\n\n  #> In-line lightning NOx options\n     setenv USE_NLDN  Y        #> use hourly NLDN strike file [ default: Y ]\n     if ( $USE_NLDN == Y ) then\n        setenv NLDN_STRIKES ${IN_LTpath}/NLDN_12km_60min_${YYYYMMDD}.ioapi\n     endif\n     setenv LTNGPARMS_FILE ${IN_LTpath}/LTNG_AllParms_12NE3.nc #> lightning parameter file\n  endif\n\n  #> In-line biogenic emissions configuration\n  if ( $CTM_BIOGEMIS_BE == 'Y' ) then\n     set IN_BEISpath = ${INPDIR}/surface\n     setenv GSPRO          $BLD/gspro_biogenics.txt\n     setenv BEIS_NORM_EMIS $IN_BEISpath/beis4_beld6_norm_emis.12NE3.nc\n     setenv BEIS_SOILINP        $OUTDIR/CCTM_BSOILOUT_${RUNID}_${YESTERDAY}.nc\n                             #> Biogenic NO soil input file; ignore if NEW_START = TRUE\n  endif\n  if ( $CTM_BIOGEMIS_MG == 'Y' ) then\n    setenv MEGAN_SOILINP    $OUTDIR/CCTM_MSOILOUT_${RUNID}_${YESTERDAY}.nc\n                             #> Biogenic NO soil input file; ignore if INITIAL_RUN = Y\n                             #>                            ; ignore if IGNORE_SOILINP = Y\n         setenv MEGAN_CTS $SZpath/megan3.2/CT3_CONUS.ncf\n         setenv MEGAN_EFS $SZpath/megan3.2/EFMAPS_CONUS.ncf\n         setenv MEGAN_LDF $SZpath/megan3.2/LDF_CONUS.ncf\n         if ($BDSNP_MEGAN == 'Y') then\n            setenv BDSNPINP    $OUTDIR/CCTM_BDSNPOUT_${RUNID}_${YESTERDAY}.nc\n            setenv BDSNP_FFILE $SZpath/megan3.2/FERT_tceq_12km.ncf\n            setenv BDSNP_NFILE $SZpath/megan3.2/NDEP_tceq_12km.ncf\n            setenv BDSNP_LFILE $SZpath/megan3.2/LANDTYPE_tceq_12km.ncf\n            setenv BDSNP_AFILE $SZpath/megan3.2/ARID_tceq_12km.ncf\n            setenv BDSNP_NAFILE $SZpath/megan3.2/NONARID_tceq_12km.ncf\n         endif\n  endif\n\n  #> In-line sea spray emissions configuration\n  setenv OCEAN_1 $SZpath/OCEAN_${MM}_L3m_MC_CHL_chlor_a_12NE3.nc #> horizontal grid-dependent ocean file\n\n  #> Bidirectional ammonia configuration\n  if ( $CTM_ABFLUX == 'Y' ) then\n     setenv E2C_SOIL ${EPICpath}/2018r1_EPIC0509_12NE3_soil.nc\n     setenv E2C_CHEM ${EPICpath}/2018r1_EPIC0509_12NE3_time${YYYYMMDD}.nc\n     setenv E2C_CHEM_YEST ${EPICpath}/2018r1_EPIC0509_12NE3_time${YESTERDAY}.nc\n     setenv E2C_LU ${EPICpath}/beld4_12NE3_2011.nc\n  endif\n\n#> Inline Process Analysis \n  setenv CTM_PROCAN N        #> use process analysis [ default: N]\n  if ( $?CTM_PROCAN ) then   # $CTM_PROCAN is defined\n     if ( $CTM_PROCAN == 'Y' || $CTM_PROCAN == 'T' ) then\n#> process analysis global column, row and layer ranges\n#       setenv PA_BCOL_ECOL \"10 90\"  # default: all columns\n#       setenv PA_BROW_EROW \"10 80\"  # default: all rows\n#       setenv PA_BLEV_ELEV \"1  4\"   # default: all levels\n        setenv PACM_INFILE ${NMLpath}/pa_${MECH}.ctl\n        setenv PACM_REPORT $OUTDIR/\"PA_REPORT\".${YYYYMMDD}\n     endif\n  endif\n\n#> Integrated Source Apportionment Method (ISAM) Options\n setenv CTM_ISAM N\n if ( $?CTM_ISAM ) then\n    if ( $CTM_ISAM == 'Y' || $CTM_ISAM == 'T' ) then\n       setenv SA_IOLIST ${WORKDIR}/isam_control.2018_12NE3.txt\n       setenv ISAM_BLEV_ELEV \" 1 1\"\n       setenv AISAM_BLEV_ELEV \" 1 1\"\n\n       #> Set Up ISAM Initial Condition Flags\n       if ($NEW_START == true || $NEW_START == TRUE ) then\n          setenv ISAM_NEW_START Y\n          setenv ISAM_PREVDAY\n       else\n          setenv ISAM_NEW_START N\n          setenv ISAM_PREVDAY \"$OUTDIR/CCTM_SA_CGRID_${RUNID}_${YESTERDAY}.nc\"\n       endif\n\n       #> Set Up ISAM Output Filenames\n       setenv SA_ACONC_1      \"$OUTDIR/CCTM_SA_ACONC_${CTM_APPL}.nc -v\"\n       setenv SA_CONC_1       \"$OUTDIR/CCTM_SA_CONC_${CTM_APPL}.nc -v\"\n       setenv SA_DD_1         \"$OUTDIR/CCTM_SA_DRYDEP_${CTM_APPL}.nc -v\"\n       setenv SA_WD_1         \"$OUTDIR/CCTM_SA_WETDEP_${CTM_APPL}.nc -v\"\n       setenv SA_CGRID_1      \"$OUTDIR/CCTM_SA_CGRID_${CTM_APPL}.nc -v\"\n\n       #> Set optional ISAM regions files\n       setenv ISAM_REGIONS $INPDIR/GRIDMASK_STATES_12NE3.nc\n\n       #> Options used to favor tracked species in reaction for Ozone-NOx chemistry\n       setenv ISAM_O3_WEIGHTS 5   # weights for tracked species Default is 5\n                                  #     OPTIONS\n                                  # 1 does not weight any species\n                                  # 2 weights NOx and subset of NOz species\n                                  # 3 uses with from option 2 plus weight OVOC species, organic radicals and operators\n                                  # 4 weight OVOC species, organic radicals and operators\n                                  # 5 toggles between two weighting set based on VOC and NOx limited ozone production\n       # Below options only used if ISAM_O3_WEIGHTS set to 5\n       setenv ISAM_NOX_CASE  2    # weights for tracked species when ozone production is NOx limited. Default is 2\n       setenv ISAM_VOC_CASE  4    # weights for tracked species when ozone production is VOC limited. Default is 4\n       setenv VOC_NOX_TRANS  0.35 # value of Prod H2O2 over Prod HNO3 less than where\n                                  # ISAM_VOC_CASE weights are used. Otherwise, ISAM_NOX_CASE\n                                  # weights are used. Default is 0.35\n\n    endif\n endif\n\n\n#> Sulfur Tracking Model (STM)\n setenv STM_SO4TRACK N        #> sulfur tracking [ default: N ]\n if ( $?STM_SO4TRACK ) then\n    if ( $STM_SO4TRACK == 'Y' || $STM_SO4TRACK == 'T' ) then\n\n      #> option to normalize sulfate tracers [ default: Y ]\n      setenv STM_ADJSO4 Y\n\n    endif\n endif\n\n#> Decoupled Direct Method in 3D (DDM-3D) Options\n setenv CTM_DDM3D Y    # Sets up requisite script settings for DDM-3D (default is N/F)\n                       # Additionally requires for CCTM to be compiled for DDM-3D simulations\n\n set NPMAX    = 2      # Number of sensitivity parameters defined in SEN_INPUT\n setenv SEN_INPUT ${WORKDIR}/sensinput.2018_12NE3.dat\n\n setenv DDM3D_HIGH N   # allow higher-order sensitivity parameters in SEN_INPUT [ T | Y | F | N ] (default is N/F)\n\n if ($NEW_START == true || $NEW_START == TRUE ) then\n    setenv DDM3D_RST N # begins from sensitivities from a restart file [ T | Y | F | N ] (default is Y/T)\n    set S_ICpath =     # sensitivity fields are initialized to 0.0 on the first hour of the first day\n    set S_ICfile =\n else\n    setenv DDM3D_RST Y # begins from sensitivities from a restart file [ T | Y | F | N ] (default is Y/T)  \n    set S_ICpath = $OUTDIR\n    set S_ICfile = CCTM_SENGRID_${RUNID}_${YESTERDAY}.nc\n endif\n\n setenv CTM_NPMAX       $NPMAX\n setenv CTM_SENS_1      \"$OUTDIR/CCTM_SENGRID_${CTM_APPL}.nc -v\"\n setenv A_SENS_1        \"$OUTDIR/CCTM_ASENS_${CTM_APPL}.nc -v\"\n setenv CTM_SWETDEP_1   \"$OUTDIR/CCTM_SENWDEP_${CTM_APPL}.nc -v\"\n setenv CTM_SDRYDEP_1   \"$OUTDIR/CCTM_SENDDEP_${CTM_APPL}.nc -v\"\n setenv INIT_SENS_1     $S_ICpath/$S_ICfile\n \n \n# =====================================================================\n#> Output Files\n# =====================================================================\n\n  #> set output file names\n  setenv S_CGRID         \"$OUTDIR/CCTM_CGRID_${CTM_APPL}.nc\"         #> 3D Inst. Concentrations\n  setenv CTM_CONC_1      \"$OUTDIR/CCTM_CONC_${CTM_APPL}.nc -v\"       #> On-Hour Concentrations\n  setenv A_CONC_1        \"$OUTDIR/CCTM_ACONC_${CTM_APPL}.nc -v\"      #> Hourly Avg. Concentrations\n  setenv MEDIA_CONC      \"$OUTDIR/CCTM_MEDIA_CONC_${CTM_APPL}.nc -v\" #> NH3 Conc. in Media\n  setenv CTM_DRY_DEP_1   \"$OUTDIR/CCTM_DRYDEP_${CTM_APPL}.nc -v\"     #> Hourly Dry Deposition\n  setenv CTM_DEPV_DIAG   \"$OUTDIR/CCTM_DEPV_${CTM_APPL}.nc -v\"       #> Dry Deposition Velocities\n  setenv B3GTS_S         \"$OUTDIR/CCTM_B3GTS_S_${CTM_APPL}.nc -v\"    #> Biogenic Emissions\n  setenv BEIS_SOILOUT    \"$OUTDIR/CCTM_BSOILOUT_${CTM_APPL}.nc\"      #> Soil Emissions\n  setenv MEGAN_SOILOUT   \"$OUTDIR/CCTM_MSOILOUT_${CTM_APPL}.nc\"      #> Soil Emissions\n  setenv BDSNPOUT        \"$OUTDIR/CCTM_BDSNPOUT_${CTM_APPL}.nc\"      #> Soil Emissions\n  setenv CTM_WET_DEP_1   \"$OUTDIR/CCTM_WETDEP1_${CTM_APPL}.nc -v\"    #> Wet Dep From All Clouds\n  setenv CTM_WET_DEP_2   \"$OUTDIR/CCTM_WETDEP2_${CTM_APPL}.nc -v\"    #> Wet Dep From SubGrid Clouds\n  setenv CTM_ELMO_1      \"$OUTDIR/CCTM_ELMO_${CTM_APPL}.nc -v\"       #> On-Hour Particle Diagnostics\n  setenv CTM_AELMO_1     \"$OUTDIR/CCTM_AELMO_${CTM_APPL}.nc -v\"      #> Hourly Avg. Particle Diagnostics\n  setenv CTM_RJ_1        \"$OUTDIR/CCTM_PHOTDIAG1_${CTM_APPL}.nc -v\"  #> 2D Surface Summary from Inline Photolysis\n  setenv CTM_RJ_2        \"$OUTDIR/CCTM_PHOTDIAG2_${CTM_APPL}.nc -v\"  #> 3D Photolysis Rates \n  setenv CTM_RJ_3        \"$OUTDIR/CCTM_PHOTDIAG3_${CTM_APPL}.nc -v\"  #> 3D Optical and Radiative Results from Photolysis\n  setenv CTM_SSEMIS_1    \"$OUTDIR/CCTM_SSEMIS_${CTM_APPL}.nc -v\"     #> Sea Spray Emissions\n  setenv CTM_DUST_EMIS_1 \"$OUTDIR/CCTM_DUSTEMIS_${CTM_APPL}.nc -v\"   #> Dust Emissions\n  setenv CTM_BUDGET      \"$OUTDIR/CCTM_BUDGET_${CTM_APPL}.txt -v\"    #> Budget [Default Off]\n  setenv CTM_IPR_1       \"$OUTDIR/CCTM_PA_1_${CTM_APPL}.nc -v\"       #> Process Analysis\n  setenv CTM_IPR_2       \"$OUTDIR/CCTM_PA_2_${CTM_APPL}.nc -v\"       #> Process Analysis\n  setenv CTM_IPR_3       \"$OUTDIR/CCTM_PA_3_${CTM_APPL}.nc -v\"       #> Process Analysis\n  setenv CTM_IRR_1       \"$OUTDIR/CCTM_IRR_1_${CTM_APPL}.nc -v\"      #> Chem Process Analysis\n  setenv CTM_IRR_2       \"$OUTDIR/CCTM_IRR_2_${CTM_APPL}.nc -v\"      #> Chem Process Analysis\n  setenv CTM_IRR_3       \"$OUTDIR/CCTM_IRR_3_${CTM_APPL}.nc -v\"      #> Chem Process Analysis\n  setenv CTM_DRY_DEP_MOS \"$OUTDIR/CCTM_DDMOS_${CTM_APPL}.nc -v\"      #> Dry Dep\n  setenv CTM_DEPV_MOS    \"$OUTDIR/CCTM_DEPVMOS_${CTM_APPL}.nc -v\"    #> Dry Dep Velocity\n  setenv CTM_VDIFF_DIAG  \"$OUTDIR/CCTM_VDIFF_DIAG_${CTM_APPL}.nc -v\" #> Vertical Dispersion Diagnostic\n  setenv CTM_VSED_DIAG   \"$OUTDIR/CCTM_VSED_DIAG_${CTM_APPL}.nc -v\"  #> Particle Grav. Settling Velocity\n  setenv CTM_LTNGDIAG_1  \"$OUTDIR/CCTM_LTNGHRLY_${CTM_APPL}.nc -v\"   #> Hourly Avg Lightning NO\n  setenv CTM_LTNGDIAG_2  \"$OUTDIR/CCTM_LTNGCOL_${CTM_APPL}.nc -v\"    #> Column Total Lightning NO\n  setenv CTM_VEXT_1      \"$OUTDIR/CCTM_VEXT_${CTM_APPL}.nc -v\"       #> On-Hour 3D Concs at select sites\n\n  #> set floor file (neg concs)\n  setenv FLOOR_FILE ${OUTDIR}/FLOOR_${CTM_APPL}.txt\n\n  #> look for existing log files and output files\n  ( ls CTM_LOG_???.${CTM_APPL} > buff.txt ) >& /dev/null\n  ( ls ${LOGDIR}/CTM_LOG_???.${CTM_APPL} >> buff.txt ) >& /dev/null\n  set log_test = `cat buff.txt`; rm -f buff.txt\n\n  set OUT_FILES = (${FLOOR_FILE} ${S_CGRID} ${CTM_CONC_1} ${A_CONC_1} ${MEDIA_CONC}         \\\n             ${CTM_DRY_DEP_1} $CTM_DEPV_DIAG $B3GTS_S $MEGAN_SOILOUT $BEIS_SOILOUT $BDSNPOUT \\\n             $CTM_WET_DEP_1 $CTM_WET_DEP_2 $CTM_ELMO_1 $CTM_AELMO_1             \\\n             $CTM_RJ_1 $CTM_RJ_2 $CTM_RJ_3 $CTM_SSEMIS_1 $CTM_DUST_EMIS_1 $CTM_IPR_1 $CTM_IPR_2       \\\n             $CTM_IPR_3 $CTM_BUDGET $CTM_IRR_1 $CTM_IRR_2 $CTM_IRR_3 $CTM_DRY_DEP_MOS                 \\\n             $CTM_DEPV_MOS $CTM_VDIFF_DIAG $CTM_VSED_DIAG $CTM_LTNGDIAG_1 $CTM_LTNGDIAG_2 $CTM_VEXT_1 )\n  if ( $?CTM_ISAM ) then\n     if ( $CTM_ISAM == 'Y' || $CTM_ISAM == 'T' ) then\n        set OUT_FILES = (${OUT_FILES} ${SA_ACONC_1} ${SA_CONC_1} ${SA_DD_1} ${SA_WD_1}      \\\n                         ${SA_CGRID_1} )\n     endif\n  endif\n  if ( $?CTM_DDM3D ) then\n     if ( $CTM_DDM3D == 'Y' || $CTM_DDM3D == 'T' ) then\n        set OUT_FILES = (${OUT_FILES} ${CTM_SENS_1} ${A_SENS_1} ${CTM_SWETDEP_1} ${CTM_SDRYDEP_1} )\n     endif\n  endif\n  set OUT_FILES = `echo $OUT_FILES | sed \"s; -v;;g\" | sed \"s;MPI:;;g\" `\n  ( ls $OUT_FILES > buff.txt ) >& /dev/null\n  set out_test = `cat buff.txt`; rm -f buff.txt\n  \n  #> delete previous output if requested\n  if ( $CLOBBER_DATA == true || $CLOBBER_DATA == TRUE  ) then\n     echo \n     echo \"Existing Logs and Output Files for Day ${TODAYG} Will Be Deleted\"\n\n     #> remove previous log files\n     foreach file ( ${log_test} )\n        #echo \"Deleting log file: $file\"\n        /bin/rm -f $file  \n     end\n \n     #> remove previous output files\n     foreach file ( ${out_test} )\n        #echo \"Deleting output file: $file\"\n        /bin/rm -f $file  \n     end\n     /bin/rm -f ${OUTDIR}/CCTM_DESID*${CTM_APPL}.nc\n\n  else\n     #> error if previous log files exist\n     if ( \"$log_test\" != \"\" ) then\n       echo \"*** Logs exist - run ABORTED ***\"\n       echo \"*** To overide, set CLOBBER_DATA = TRUE in run_cctm.csh ***\"\n       echo \"*** and these files will be automatically deleted. ***\"\n       exit 1\n     endif\n     \n     #> error if previous output files exist\n     if ( \"$out_test\" != \"\" ) then\n       echo \"*** Output Files Exist - run will be ABORTED ***\"\n       foreach file ( $out_test )\n          echo \" cannot delete $file\"\n       end\n       echo \"*** To overide, set CLOBBER_DATA = TRUE in run_cctm.csh ***\"\n       echo \"*** and these files will be automatically deleted. ***\"\n       exit 1\n     endif\n  endif\n\n  #> for the run control ...\n  setenv CTM_STDATE      $YYYYJJJ\n  setenv CTM_STTIME      $STTIME\n  setenv CTM_RUNLEN      $NSTEPS\n  setenv CTM_TSTEP       $TSTEP\n  setenv INIT_CONC_1 $ICpath/$ICFILE\n  setenv BNDY_CONC_1 $BCpath/$BCFILE\n  setenv OMI $OMIpath/$OMIfile\n  setenv MIE_TABLE $OUTDIR/mie_table_coeffs_${compilerString}.txt\n  setenv OPTICS_DATA $OMIpath/$OPTfile\n #setenv XJ_DATA $JVALpath/$JVALfile\n \n  #> species defn & photolysis\n  setenv gc_matrix_nml ${NMLpath}/GC_$MECH.nml\n  setenv ae_matrix_nml ${NMLpath}/AE_$MECH.nml\n  setenv nr_matrix_nml ${NMLpath}/NR_$MECH.nml\n  setenv tr_matrix_nml ${NMLpath}/Species_Table_TR_0.nml\n \n  #> check for photolysis input data\n  setenv CSQY_DATA ${NMLpath}/CSQY_DATA_$MECH\n\n  if (! (-e $CSQY_DATA ) ) then\n     echo \" $CSQY_DATA  not found \"\n     exit 1\n  endif\n  if (! (-e $OPTICS_DATA ) ) then\n     echo \" $OPTICS_DATA  not found \"\n     exit 1\n  endif\n\n# ===================================================================\n#> Execution Portion\n# ===================================================================\n\n  #> Print attributes of the executable\n  if ( $CTM_DIAG_LVL != 0 ) then\n     ls -l $BLD/$EXEC\n     size $BLD/$EXEC\n     unlimit\n     limit\n  endif\n\n  #> Print Startup Dialogue Information to Standard Out\n  echo \n  echo \"CMAQ Processing of Day $YYYYMMDD Began at `date`\"\n  echo \n\n  #> Executable call for single PE, uncomment to invoke\n  #( /usr/bin/time -p $BLD/$EXEC ) |& tee buff_${EXECUTION_ID}.txt\n\n  #> Executable call for multi PE, configure for your system \n  # set MPI = /usr/local/intel/impi/3.2.2.006/bin64\n  # set MPIRUN = $MPI/mpirun\n  ( /usr/bin/time -p mpirun -np $NPROCS $BLD/$EXEC ) |& tee buff_${EXECUTION_ID}.txt\n  \n  #> Harvest Timing Output so that it may be reported below\n  set rtarray = \"${rtarray} `tail -3 buff_${EXECUTION_ID}.txt | grep -Eo '[+-]?[0-9]+([.][0-9]+)?' | head -1` \"\n  rm -rf buff_${EXECUTION_ID}.txt\n\n  #> Abort script if abnormal termination\n  if ( ! -e $OUTDIR/CCTM_CGRID_${CTM_APPL}.nc ) then\n    echo \"\"\n    echo \"**************************************************************\"\n    echo \"** Runscript Detected an Error: CGRID file was not written. **\"\n    echo \"**   This indicates that CMAQ was interrupted or an issue   **\"\n    echo \"**   exists with writing output. The runscript will now     **\"\n    echo \"**   abort rather than proceeding to subsequent days.       **\"\n    echo \"**************************************************************\"\n    break\n  endif\n\n  #> Print Concluding Text\n  echo \n  echo \"CMAQ Processing of Day $YYYYMMDD Finished at `date`\"\n  echo\n  echo \"\\\\\\\\\\=====\\\\\\\\\\=====\\\\\\\\\\=====\\\\\\\\\\=====/////=====/////=====/////=====/////\"\n  echo\n\n# ===================================================================\n#> Finalize Run for This Day and Loop to Next Day\n# ===================================================================\n\n  #> Save Log Files and Move on to Next Simulation Day\n  mv CTM_LOG_???.${CTM_APPL} $LOGDIR\n  if ( $CTM_DIAG_LVL != 0 ) then\n    mv CTM_DIAG_???.${CTM_APPL} $LOGDIR\n  endif\n\n  #> The next simulation day will, by definition, be a restart\n  setenv NEW_START false\n\n  #> Increment both Gregorian and Julian Days\n  set TODAYG = `date -ud \"${TODAYG}+1days\" +%Y-%m-%d` #> Add a day for tomorrow\n  set TODAYJ = `date -ud \"${TODAYG}\" +%Y%j` #> Convert YYYY-MM-DD to YYYYJJJ\n\nend  #Loop to the next Simulation Day\n\n# ===================================================================\n#> Generate Timing Report\n# ===================================================================\nset RTMTOT = 0\nforeach it ( `seq ${NDAYS}` )\n    set rt = `echo ${rtarray} | cut -d' ' -f${it}`\n    set RTMTOT = `echo \"${RTMTOT} + ${rt}\" | bc -l`\nend\n\nset RTMAVG = `echo \"scale=2; ${RTMTOT} / ${NDAYS}\" | bc -l`\nset RTMTOT = `echo \"scale=2; ${RTMTOT} / 1\" | bc -l`\n\necho\necho \"==================================\"\necho \"  ***** CMAQ TIMING REPORT *****\"\necho \"==================================\"\necho \"Start Day: ${START_DATE}\"\necho \"End Day:   ${END_DATE}\"\necho \"Number of Simulation Days: ${NDAYS}\"\necho \"Domain Name:               ${GRID_NAME}\"\necho \"Number of Grid Cells:      ${NCELLS}  (ROW x COL x LAY)\"\necho \"Number of Layers:          ${NZ}\"\necho \"Number of Processes:       ${NPROCS}\"\necho \"   All times are in seconds.\"\necho\necho \"Num  Day        Wall Time\"\nset d = 0\nset day = ${START_DATE}\nforeach it ( `seq ${NDAYS}` )\n    # Set the right day and format it\n    set d = `echo \"${d} + 1\"  | bc -l`\n    set n = `printf \"%02d\" ${d}`\n\n    # Choose the correct time variables\n    set rt = `echo ${rtarray} | cut -d' ' -f${it}`\n\n    # Write out row of timing data\n    echo \"${n}   ${day}   ${rt}\"\n\n    # Increment day for next loop\n    set day = `date -ud \"${day}+1days\" +%Y-%m-%d`\nend\necho \"     Total Time = ${RTMTOT}\"\necho \"      Avg. Time = ${RTMAVG}\"\n\nexit\n"
  },
  {
    "path": "CCTM/src/ICL/fixed/const/CONST.EXT",
    "content": "\n!.......................................................................\n \n!  INCLUDE FILE  CONST.EXT\n \n!  Contains:  Fundamental constants for air quality modeling\n \n!  Dependent Upon:  none\n \n!  Revision History: \n \n!    Adapted 6/92 by CJC from ROM's PI.EXT.\n \n!    3/1/93 John McHenry - include constants needed by LCM aqueous chemistry\n!    9/93 by John McHenry - include additional constants needed for FMEM clouds\n!    and aqueous chemistry\n \n!    3/4/96 Dr. Francis S. Binkowski - reflect current Models3 view that MKS\n!    units should be used wherever possible and that sources be documented.\n!    Some variables have been added, names changed, and values revised.\n \n!    3/7/96 - add universal gas constant and compute gas constant in chemical\n!    form. TWOPI is now calculated rather than input. \n \n!    3/13/96 - group declarations and parameter statements\n!    9/13/96 - include more physical constants\n!    12/24/96 - eliminate silly EPSILON, AMISS\n!    1/06/97 - eliminate most derived constants - YOJ\n!    1/17/97 (comments only) to provide numerical values as reference - DWB \n!    4/30/08 - Changed REARTH to match default value in MM5 and WRF - TLO\n!    12/22/11 - upgraded non-standard code to F95\n \n! FSB References:\n \n!      CRC76,        \"CRC Handbook of Chemistry and Physics (76th Ed)\",\n!                     CRC Press, 1995 \n!      Hobbs, P.V.   \"Basic Physical Chemistry for the Atmospheric Sciences\",\n!                     Cambridge Univ. Press, 206 pp, 1995.  \n!      Snyder, J.P., \"Map Projections-A Working Manual, U.S. Geological Survey\n!                     Paper 1395 U.S.GPO, Washington, DC, 1987.\n!      Stull, R. B., \"An Introduction to Bounday Layer Meteorology\", Kluwer, \n!                     Dordrecht, 1988\n!.......................................................................\n\n\n! Geometric Constants:\n\n      REAL,      PARAMETER :: PI = 3.14159265\n      REAL( 8 ), PARAMETER :: DPI = 3.14159265358979324D0\n \n! pi/180 [ rad/deg ]\n      REAL, PARAMETER :: PI180  = PI / 180.0\n\n! Geodetic Constants:\n \n! radius of the earth [ m ]\n! FSB: radius of sphere having same surface area as\n! Clarke ellipsoid of 1866 ( Source: Snyder, 1987)\n!     REAL, PARAMETER :: REARTH = 6370997.0\n      REAL, PARAMETER :: REARTH = 6370000.0    ! default Re in MM5 and WRF\n \n! length of a sidereal day [ sec ]\n! FSB: Source: CRC76 pp. 14-6 \n      REAL, PARAMETER :: SIDAY = 86164.09\n \n! mean gravitational acceleration [ m/sec**2 ]\n! FSB: Value is mean of polar and equatorial values.\n! Source: CRC Handbook (76th Ed) pp. 14-6\n      REAL, PARAMETER :: GRAV = 9.80622\n\n! latitude degrees to meters\n      REAL, PARAMETER :: DG2M = REARTH * PI180\n\n! Solar Constant: \n! Solar constant [ W/m**2 ], p14-2 CRC76\n      REAL, PARAMETER :: SOLCNST = 1373.0\n\n! Fundamental Constants: ( Source: CRC76, pp. 1-1 to 1-6)\n\n! Avogadro's Constant [ number/mol ]\n      REAL,      PARAMETER :: AVO  = 6.0221367E23\n! The NIST Reference on Constants, Units, and Uncertainty. US National\n! Institute of Standards and Technology. June 2015. Retrieved 2017-04-21.\n! http://physics.nist.gov/cgi-bin/cuu/Value?na\n      REAL( 8 ), PARAMETER :: DAVO = 6.02214085774D23\n\n! universal gas constant [ J/mol-K ]\n      REAL, PARAMETER :: RGASUNIV = 8.314510\n! The NIST Reference on Constants, Units, and Uncertainty. US National\n! Institute of Standards and Technology. June 2015. Retrieved 2017-04-21.\n! http://physics.nist.gov/cgi-bin/cuu/Value?r\n      REAL( 8 ), PARAMETER :: DRGASUNIV = 8.314459848D0\n\n! standard atmosphere  [ Pa ]\n      REAL, PARAMETER :: STDATMPA = 101325.0\n\n! Standard Temperature [ K ]\n      REAL, PARAMETER :: STDTEMP = 273.15\n\n! Stefan-Boltzmann [ W/(m**2 K**4) ]\n      REAL, PARAMETER :: STFBLZ = 5.67051E-8\n\n! FSB Non-MKS\n\n! Molar volume at STP [ L/mol ] Non MKS units \n      REAL, PARAMETER :: MOLVOL = 22.41410\n\n! Atmospheric Constants: \n\n! mean molecular weight for dry air [ g/mol ]\n! FSB: 78.06% N2, 21% O2, and 0.943% A on a mole \n! fraction basis ( Source : Hobbs, 1995) pp. 69-70\n      REAL, PARAMETER :: MWAIR = 28.9628\n\n! dry-air gas constant [ J / kg-K ]\n      REAL, PARAMETER :: RDGAS = 1.0E3 * RGASUNIV / MWAIR   ! 287.07548994\n\n! mean molecular weight for water vapor [ g/mol ]\n      REAL, PARAMETER :: MWWAT = 18.0153\n\n! gas constant for water vapor [ J/kg-K ]\n      REAL, PARAMETER :: RWVAP = 1.0E3 * RGASUNIV / MWWAT   ! 461.52492604\n\n! FSB NOTE: CPD, CVD, CPWVAP and CVWVAP are calculated assuming dry air and\n! water vapor are classical ideal gases, i.e. vibration does not contribute\n! to internal energy.\n\n! specific heat of dry air at constant pressure [ J/kg-K ]\n      REAL, PARAMETER :: CPD = 7.0 * RDGAS / 2.0            ! 1004.7642148 \n\n! specific heat of dry air at constant volume [ J/kg-K ]\n      REAL, PARAMETER :: CVD = 5.0 * RDGAS / 2.0            ! 717.68872485\n\n! specific heat for water vapor at constant pressure [ J/kg-K ]\n      REAL, PARAMETER :: CPWVAP = 4.0 * RWVAP               ! 1846.0997042\n\n! specific heat for water vapor at constant volume [ J/kg-K ]\n      REAL, PARAMETER :: CVWVAP = 3.0 * RWVAP               ! 1384.5747781\n\n! vapor press of water at 0 C [ Pa ] Source: CRC76 pp. 6-15\n      REAL, PARAMETER :: VP0 = 611.29\n\n! FSB The following values are taken from p. 641 of Stull (1988):\n\n! latent heat of vaporization of water at 0 C [ J/kg ]\n      REAL, PARAMETER :: LV0 = 2.501E6\n\n! Rate of change of latent heat of vaporization with\n! respect to temperature [ J/kg-K ]\n      REAL, PARAMETER :: DLVDT = 2370.0\n\n! latent heat of fusion of water at 0 C [ J/kg ]\n      REAL, PARAMETER :: LF0 = 3.34E5\n\n!.......................................................................\n"
  },
  {
    "path": "CCTM/src/ICL/fixed/emctrl/EMISPRM.EXT",
    "content": "\nC.......................................................................\nC Include File  EMISPRM.EXT\n \nC Contains:  Gas chemistry emissions processing control parameters\n \nC Revision History: initial\nC    3 Apr 09 J.Young: replace EMISPRM.vdif.EXT, EMISPRM.chem.EXT include\nC                      files with simpler implementation\nC.......................................................................\n\n      LOGICAL, SAVE :: EMISVD   ! gas chem emis processing in vert. diff\n      INTEGER, SAVE :: NEMIS    ! no. of gas chem emis species for vdiff\n\nC.......................................................................\n"
  },
  {
    "path": "CCTM/src/ICL/fixed/filenames/FILES_CTM.EXT",
    "content": "\n! RCS file, release, date & time of last delta, author, state, [and locker]\n! $Header: /project/yoj/arc/ICL/src/fixed/filenames/FILES_CTM.EXT,v 1.4 2011/09/29 20:24:42 sjr Exp $ \n\n! what(1) key, module and SID; SCCS file; date and time of last delta:\n! @(#)FILES_CTM.EXT     2.2 /project/mod3/ICL/src/fixed/filenames/SCCS/s.FILES_CTM.EXT 25 Jul 1997 13:38:00\n\n!.......................................................................\n! Include File  FILES3_CTM.EXT\n!\n! Contains:  Standard logical name variables set in the model executing\n!            shell environment\n \n! Dependent Upon:  none\n \n! Revision History:\n!   Prototype 5/93 by CJC\n!   Feb, Mar 96, May 97 by Jeff\n!   24 July 97, Jeff, change PARAMETER to DATA\n!   31 Oct 2003, Jeff: F90-ize\n!   16 May 2005, P.Bhave, add OCEAN input and SSEMIS output files\n!   25 July 2008, S.Roselle: removed files associated with PING\n!   13 Aug 2008, S.Napelenok, added files for ddm-3d\n!   28 Feb 2011, J.Bash, Added files for NH3 bidi and MOSAIC\n!   11 May 11 D.Wong: added files for sub-domain time series\n!   14 Aug 14 J.Young: added vdiff and grav. settling diagnostic files\n!   3  Nov 2015 G. Sarwar deleted CHLOROPHYLL since it is not used\n!   3  Nov 2015 G. Sarwar added CTM_MGEM_1 output files\n!   1  Feb 2017 D. Kang Added CTM_LTNGDIAG_1 and CTM_LTNGDIAG_2 for Lightning\n!   29 Apr 2019 S.Napelenok: removed unused isam files\n!   20 May 2019 F. Sidi    : Organized Files into input and output sections\n!   9  Jul 2019 T. Spero: added LUFRAC_CRO.\n!   17 Jul 2019 S. Roselle: replaced species-group IC and BC files with \n!                           INIT_CONC_1 and BNDY_CONC_1\n!   13 Dec 2019 S.Napelenok: updated sensitivity files to INIT_SENS_1 and \n!                            BNDY_SENS_1, remove REGIONS_1\n!.......................................................................\n\n      INTEGER, PARAMETER :: N_FILES = 62\n\n      CHARACTER( 16 ) :: LGCL_NAME( N_FILES ) \n      LOGICAL            IN_MODE( N_FILES )\n\n\n! CCTM Input Files:\n\n      CHARACTER( 16 ) :: GRID_DOT_2D   ! MCIP Generated File\n      CHARACTER( 16 ) :: GRID_CRO_2D   ! MCIP Generated File\n      CHARACTER( 16 ) :: GRID_CRO_3D   ! MCIP Generated File\n      CHARACTER( 16 ) :: GRID_BDY_2D   ! MCIP Generated File, Not used by CCTM anymore\n      CHARACTER( 16 ) :: LUFRAC_CRO    ! MCIP Generated File\n      CHARACTER( 16 ) :: MET_BDY_2D    ! MCIP Generated File, Not used by CCTM anymore\n      CHARACTER( 16 ) :: MET_BDY_3D    ! MCIP Generated File\n      CHARACTER( 16 ) :: MET_DOT_3D    ! MCIP Generated File \n      CHARACTER( 16 ) :: MET_CRO_2D    ! MCIP Generated File\n      CHARACTER( 16 ) :: MET_CRO_3D    ! MCIP Generated File\n      CHARACTER( 16 ) :: OCEAN_1       ! OCEAN File\n      CHARACTER( 16 ) :: INIT_CONC_1   ! IC FILE for all Species\n      CHARACTER( 16 ) :: BNDY_CONC_1   ! BC FILE for all Species\n      CHARACTER( 16 ) :: E2C_CHEM      ! BIDI NH3 Config.\n      CHARACTER( 16 ) :: E2C_CHEM_YEST ! BIDI NH3 Config.\n      CHARACTER( 16 ) :: E2C_SOIL      ! BIDI NH3 Config.\n      CHARACTER( 16 ) :: E2C_LU        ! BIDI NH3 Config.\n\n\n! CCTM Output Files:\n\n      CHARACTER( 16 ) :: CTM_CONC_1      ! On-Hour Concentrations\n      CHARACTER( 16 ) :: CTM_VEXT_1      ! On-Hour 3D Concentration at select sites\n      CHARACTER( 16 ) :: CTM_DRY_DEP_1   ! Hourly Dry Deposition\n      CHARACTER( 16 ) :: CTM_WET_DEP_1   ! Wet Deposition from all Clouds\n      CHARACTER( 16 ) :: CTM_WET_DEP_2   ! Wet Deposition from SubGrid Clouds\n      CHARACTER( 16 ) :: CTM_SSEMIS_1    ! Sea Spray Emissions\n      CHARACTER( 16 ) :: CTM_MGEM_1      ! Marine Gas Emissions\n      CHARACTER( 16 ) :: CTM_DUST_EMIS_1 ! Dust Emissions \n      CHARACTER( 16 ) :: CTM_ELMO_1      ! On-Hour Particle Diagnostics \n      CHARACTER( 16 ) :: CTM_AELMO_1     ! Hourly Avg. Particle Diagnostics\n      CHARACTER( 16 ) :: CTM_LTNGDIAG_1  ! Hourly Avg Lightning NO\n      CHARACTER( 16 ) :: CTM_LTNGDIAG_2  ! Column Total Lightning NO\n      CHARACTER( 16 ) :: A_CONC_1        ! Hourly Avg. Concentrations\n      CHARACTER( 16 ) :: CTM_DEPV_DIAG   ! Dry Deposition Velocities\n      CHARACTER( 16 ) :: CTM_PT3D_DIAG   ! Point Source Emissions by Layer\n      CHARACTER( 16 ) :: CTM_RJ_1        ! 2D Surface Summary from Inline Photolysis\n      CHARACTER( 16 ) :: CTM_RJ_2        ! 3D Photolysis Rates\n      CHARACTER( 16 ) :: CTM_RJ_3        ! 3D Optical and Radiative Results from Photolysis\n      CHARACTER( 16 ) :: MEDIA_CONC      ! NH3 Concentration in Media\n      CHARACTER( 16 ) :: CTM_DEPV_MOS    ! Dry Dep Velocity\n      CHARACTER( 16 ) :: CTM_DRY_DEP_MOS ! Dry Dep\n      CHARACTER( 16 ) :: CTM_VDIFF_DIAG  ! Vertical Dispersion Diagnostic\n      CHARACTER( 16 ) :: CTM_VSED_DIAG   ! Particle Grav. Settling Velocity  \n     \n    \n! CCTM Restart Files: \n\n      CHARACTER( 16 ) :: S_CGRID         ! 3D Inst. Concentrations\n      CHARACTER( 16 ) :: INIT_MEDC_1     ! IC FILE\n    \n\n! Process Analysis (PA) Output: \n     \n      CHARACTER( 16 ) :: CTM_IPR_1       \n      CHARACTER( 16 ) :: CTM_IPR_2       \n      CHARACTER( 16 ) :: CTM_IPR_3       \n      CHARACTER( 16 ) :: CTM_IRR_1       ! Chem. Process Analysis\n      CHARACTER( 16 ) :: CTM_IRR_2       ! Chem. Process Analysis\n      CHARACTER( 16 ) :: CTM_IRR_3       ! Chem. Process Analysis\n \n\n! Two Way Output: \n       \n      CHARACTER( 16 ) :: CTM_SD_TS ! Sub Domain Time Step\n\n\n! DDM Files:\n\n      CHARACTER( 16 ) :: INIT_SENS_1\n      CHARACTER( 16 ) :: BNDY_SENS_1\n      CHARACTER( 16 ) :: CTM_SENS_1\n      CHARACTER( 16 ) :: A_SENS_1\n      CHARACTER( 16 ) :: CTM_SWETDEP_1\n      CHARACTER( 16 ) :: CTM_SDRYDEP_1\n\n\n!.....Source Apportionment (SA) Output files that contain tagged concentrations.....\n!.....Roger Kwok, Jul 2012:\n\n      CHARACTER( 16 ) :: SA_CONC_1\n      CHARACTER( 16 ) :: SA_CGRID_1\n      CHARACTER( 16 ) :: SA_ACONC_1\n      CHARACTER( 16 ) :: SA_DD_1\n      CHARACTER( 16 ) :: SA_WD_1\n\n      DATA GRID_DOT_2D      / 'GRID_DOT_2D     ' /\n      DATA GRID_CRO_2D      / 'GRID_CRO_2D     ' /\n      DATA GRID_CRO_3D      / 'GRID_CRO_3D     ' /\n      DATA GRID_BDY_2D      / 'GRID_BDY_2D     ' /\n      DATA LUFRAC_CRO       / 'LUFRAC_CRO      ' /\n      DATA OCEAN_1          / 'OCEAN_1         ' /\n      DATA MET_BDY_2D       / 'MET_BDY_2D      ' /\n      DATA MET_BDY_3D       / 'MET_BDY_3D      ' /\n      DATA MET_DOT_3D       / 'MET_DOT_3D      ' /\n      DATA MET_CRO_2D       / 'MET_CRO_2D      ' /\n      DATA MET_CRO_3D       / 'MET_CRO_3D      ' /\n      DATA CTM_CONC_1       / 'CTM_CONC_1      ' /\n      DATA CTM_VEXT_1       / 'CTM_VEXT_1      ' /\n      DATA CTM_DRY_DEP_1    / 'CTM_DRY_DEP_1   ' /\n      DATA CTM_WET_DEP_1    / 'CTM_WET_DEP_1   ' /\n      DATA CTM_WET_DEP_2    / 'CTM_WET_DEP_2   ' /\n      DATA CTM_SSEMIS_1     / 'CTM_SSEMIS_1    ' /\n      DATA CTM_MGEM_1       / 'CTM_MGEM_1      ' /\n      DATA CTM_DUST_EMIS_1  / 'CTM_DUST_EMIS_1 ' /\n      DATA CTM_ELMO_1       / 'CTM_ELMO_1      ' /\n      DATA CTM_AELMO_1      / 'CTM_AELMO_1     ' /\n      DATA CTM_LTNGDIAG_1   / 'CTM_LTNGDIAG_1  ' /\n      DATA CTM_LTNGDIAG_2   / 'CTM_LTNGDIAG_2  ' /\n      DATA CTM_IPR_1        / 'CTM_IPR_1       ' /\n      DATA CTM_IPR_2        / 'CTM_IPR_2       ' /\n      DATA CTM_IPR_3        / 'CTM_IPR_3       ' /\n      DATA CTM_IRR_1        / 'CTM_IRR_1       ' /\n      DATA CTM_IRR_2        / 'CTM_IRR_2       ' /\n      DATA CTM_IRR_3        / 'CTM_IRR_3       ' /\n      DATA A_CONC_1         / 'A_CONC_1        ' /\n      DATA S_CGRID          / 'S_CGRID         ' /\n      DATA INIT_CONC_1      / 'INIT_CONC_1     ' /\n      DATA BNDY_CONC_1      / 'BNDY_CONC_1     ' /\n      DATA CTM_DEPV_DIAG    / 'CTM_DEPV_DIAG   ' /\n      DATA CTM_PT3D_DIAG    / 'CTM_PT3D_DIAG   ' /\n      DATA CTM_RJ_1         / 'CTM_RJ_1        ' /\n      DATA CTM_RJ_2         / 'CTM_RJ_2        ' /\n      DATA CTM_RJ_3         / 'CTM_RJ_3        ' /\n      DATA INIT_MEDC_1      / 'INIT_MEDC_1     ' /\n      DATA MEDIA_CONC       / 'MEDIA_CONC      ' /\n      DATA INIT_SENS_1      / 'INIT_SENS_1     ' /\n      DATA BNDY_SENS_1      / 'BNDY_SENS_1     ' /\n      DATA CTM_SENS_1       / 'CTM_SENS_1      ' /\n      DATA A_SENS_1         / 'A_SENS_1        ' /\n      DATA CTM_SWETDEP_1    / 'CTM_SWETDEP_1   ' /\n      DATA CTM_SDRYDEP_1    / 'CTM_SDRYDEP_1   ' /\n      DATA CTM_DEPV_MOS     / 'CTM_DEPV_MOS    ' /\n      DATA CTM_DRY_DEP_MOS  / 'CTM_DRY_DEP_MOS ' /\n      DATA E2C_CHEM         / 'E2C_CHEM        ' /\n      DATA E2C_CHEM_YEST    / 'E2C_CHEM_YEST   ' /\n      DATA E2C_SOIL         / 'E2C_SOIL        ' /\n      DATA E2C_LU           / 'E2C_LU          ' /\n      DATA CTM_SD_TS        / 'CTM_SD_TS       ' /\n      DATA CTM_VDIFF_DIAG   / 'CTM_VDIFF_DIAG  ' /\n      DATA CTM_VSED_DIAG    / 'CTM_VSED_DIAG   ' /\n      DATA  SA_CONC_1       / 'SA_CONC_1       ' /\n      DATA  SA_CGRID_1      / 'SA_CGRID_1      ' /\n      DATA  SA_ACONC_1      / 'SA_ACONC_1      ' /\n      DATA  SA_DD_1         / 'SA_DD_1         ' /\n      DATA  SA_WD_1         / 'SA_WD_1         ' /\n\n      DATA LGCL_NAME(  1 ), IN_MODE(  1 )    / 'GRID_DOT_2D     ', .TRUE. /\n      DATA LGCL_NAME(  2 ), IN_MODE(  2 )    / 'GRID_CRO_2D     ', .TRUE. /\n      DATA LGCL_NAME(  3 ), IN_MODE(  3 )    / 'GRID_CRO_3D     ', .TRUE. /\n      DATA LGCL_NAME(  4 ), IN_MODE(  4 )    / 'GRID_BDY_2D     ', .TRUE. /\n      DATA LGCL_NAME(  5 ), IN_MODE(  5 )    / 'LUFRAC_CRO      ', .TRUE. /\n      DATA LGCL_NAME(  6 ), IN_MODE(  6 )    / 'OCEAN_1         ', .TRUE. /\n      DATA LGCL_NAME(  7 ), IN_MODE(  7 )    / 'MET_BDY_2D      ', .TRUE. /\n      DATA LGCL_NAME(  8 ), IN_MODE(  8 )    / 'MET_BDY_3D      ', .TRUE. /\n      DATA LGCL_NAME(  9 ), IN_MODE(  9 )    / 'MET_DOT_3D      ', .TRUE. /\n      DATA LGCL_NAME( 10 ), IN_MODE( 10 )    / 'MET_CRO_2D      ', .TRUE. /\n      DATA LGCL_NAME( 11 ), IN_MODE( 11 )    / 'MET_CRO_3D      ', .TRUE. /\n      DATA LGCL_NAME( 12 ), IN_MODE( 12 )    / 'CTM_CONC_1      ', .FALSE. /\n      DATA LGCL_NAME( 13 ), IN_MODE( 13 )    / 'CTM_VEXT_1      ', .FALSE. /\n      DATA LGCL_NAME( 14 ), IN_MODE( 14 )    / 'CTM_DRY_DEP_1   ', .FALSE. /\n      DATA LGCL_NAME( 15 ), IN_MODE( 15 )    / 'CTM_WET_DEP_1   ', .FALSE. /\n      DATA LGCL_NAME( 16 ), IN_MODE( 16 )    / 'CTM_WET_DEP_2   ', .FALSE. /\n      DATA LGCL_NAME( 17 ), IN_MODE( 17 )    / 'CTM_SSEMIS_1    ', .FALSE. /\n      DATA LGCL_NAME( 18 ), IN_MODE( 18 )    / 'CTM_MGEM_1      ', .FALSE. /\n      DATA LGCL_NAME( 19 ), IN_MODE( 19 )    / 'CTM_DUST_EMIS_1 ', .FALSE. /\n      DATA LGCL_NAME( 20 ), IN_MODE( 20 )    / 'CTM_ELMO_1      ', .FALSE. /\n      DATA LGCL_NAME( 21 ), IN_MODE( 21 )    / 'CTM_AELMO_1     ', .FALSE. /\n      DATA LGCL_NAME( 22 ), IN_MODE( 22 )    / 'CTM_LTNGDIAG_1  ', .FALSE. /\n      DATA LGCL_NAME( 23 ), IN_MODE( 23 )    / 'CTM_LTNGDIAG_2  ', .FALSE. /\n      DATA LGCL_NAME( 24 ), IN_MODE( 24 )    / 'CTM_IPR_1       ', .FALSE. /\n      DATA LGCL_NAME( 25 ), IN_MODE( 25 )    / 'CTM_IPR_2       ', .FALSE. /\n      DATA LGCL_NAME( 26 ), IN_MODE( 26 )    / 'CTM_IPR_3       ', .FALSE. /\n      DATA LGCL_NAME( 27 ), IN_MODE( 27 )    / 'CTM_IRR_1       ', .FALSE. /\n      DATA LGCL_NAME( 28 ), IN_MODE( 28 )    / 'CTM_IRR_2       ', .FALSE. /\n      DATA LGCL_NAME( 29 ), IN_MODE( 29 )    / 'CTM_IRR_3       ', .FALSE. /\n      DATA LGCL_NAME( 30 ), IN_MODE( 30 )    / 'A_CONC_1        ', .FALSE. /\n      DATA LGCL_NAME( 31 ), IN_MODE( 31 )    / 'S_CGRID         ', .FALSE. /\n      DATA LGCL_NAME( 32 ), IN_MODE( 32 )    / 'INIT_CONC_1     ', .FALSE. /\n      DATA LGCL_NAME( 33 ), IN_MODE( 33 )    / 'BNDY_CONC_1     ', .FALSE. /\n      DATA LGCL_NAME( 34 ), IN_MODE( 34 )    / 'CTM_DEPV_DIAG   ', .FALSE. /\n      DATA LGCL_NAME( 35 ), IN_MODE( 35 )    / 'CTM_PT3D_DIAG   ', .FALSE. /\n      DATA LGCL_NAME( 36 ), IN_MODE( 36 )    / 'CTM_RJ_1        ', .FALSE. /\n      DATA LGCL_NAME( 37 ), IN_MODE( 37 )    / 'CTM_RJ_2        ', .FALSE. /\n      DATA LGCL_NAME( 38 ), IN_MODE( 38 )    / 'CTM_RJ_3        ', .FALSE. /\n      DATA LGCL_NAME( 39 ), IN_MODE( 39 )    / 'INIT_MEDC_1     ', .FALSE. /\n      DATA LGCL_NAME( 40 ), IN_MODE( 40 )    / 'MEDIA_CONC      ', .FALSE. /\n      DATA LGCL_NAME( 41 ), IN_MODE( 41 )    / 'INIT_SENS_1     ', .FALSE. /\n      DATA LGCL_NAME( 42 ), IN_MODE( 42 )    / 'BNDY_SENS_1     ', .FALSE. /\n      DATA LGCL_NAME( 43 ), IN_MODE( 43 )    / 'CTM_SENS_1      ', .FALSE. /\n      DATA LGCL_NAME( 44 ), IN_MODE( 44 )    / 'A_SENS_1        ', .FALSE. /\n      DATA LGCL_NAME( 45 ), IN_MODE( 45 )    / 'CTM_SWETDEP_1   ', .FALSE. /\n      DATA LGCL_NAME( 46 ), IN_MODE( 46 )    / 'CTM_SDRYDEP_1   ', .FALSE. /\n      DATA LGCL_NAME( 47 ), IN_MODE( 47 )    / 'CTM_DEPV_MOS    ', .FALSE. /\n      DATA LGCL_NAME( 48 ), IN_MODE( 48 )    / 'CTM_DRY_DEP_MOS ', .FALSE. /\n      DATA LGCL_NAME( 49 ), IN_MODE( 49 )    / 'CTM_DRY_DEP_FST ', .FALSE. /\n      DATA LGCL_NAME( 50 ), IN_MODE( 50 )    / 'CTM_DEPV_FST    ', .FALSE. /\n      DATA LGCL_NAME( 51 ), IN_MODE( 51 )    / 'E2C_CHEM        ', .FALSE. /\n      DATA LGCL_NAME( 52 ), IN_MODE( 52 )    / 'E2C_CHEM_YEST   ', .FALSE. /\n      DATA LGCL_NAME( 53 ), IN_MODE( 53 )    / 'E2C_SOIL        ', .FALSE. /\n      DATA LGCL_NAME( 54 ), IN_MODE( 54 )    / 'E2C_LU          ', .FALSE. /\n      DATA LGCL_NAME( 55 ), IN_MODE( 55 )    / 'CTM_SD_TS       ', .FALSE. /\n      DATA LGCL_NAME( 56 ), IN_MODE( 56 )    / 'CTM_VDIFF_DIAG  ', .FALSE. /\n      DATA LGCL_NAME( 57 ), IN_MODE( 57 )    / 'CTM_VSED_DIAG   ', .FALSE. /\n      DATA LGCL_NAME( 58 ), IN_MODE( 58 )    / 'SA_CONC_1       ', .FALSE. /\n      DATA LGCL_NAME( 59 ), IN_MODE( 59 )    / 'SA_CGRID_1      ', .FALSE. /\n      DATA LGCL_NAME( 60 ), IN_MODE( 60 )    / 'SA_ACONC_1      ', .FALSE. /\n      DATA LGCL_NAME( 61 ), IN_MODE( 61 )    / 'SA_DD_1         ', .FALSE. /\n      DATA LGCL_NAME( 62 ), IN_MODE( 62 )    / 'SA_WD_1         ', .FALSE. /\n\n!................   end   FILES_CTM.EXT   .............................\n"
  },
  {
    "path": "CCTM/src/ICL/fixed/mpi/PE_COMM.EXT",
    "content": "C PE communication displacement and direction masks\nC NOTE: NE, NW, SE, SW stencils not used in CMAQ\n\nC.......................................................................\n\n!     CHARACTER( 12 ) :: DSPL_N0_E0_S0_W0 = '  0  0  0  0'\n      CHARACTER( 12 ) :: DSPL_N0_E0_S0_W1 = '  0  0  0  1'\n      CHARACTER( 12 ) :: DSPL_N0_E0_S1_W0 = '  0  0  1  0'\n      CHARACTER( 12 ) :: DSPL_N0_E0_S1_W1 = '  0  0  1  1'\n      CHARACTER( 12 ) :: DSPL_N0_E1_S0_W0 = '  0  1  0  0'\n      CHARACTER( 12 ) :: DSPL_N0_E1_S0_W1 = '  0  1  0  1'\n      CHARACTER( 12 ) :: DSPL_N0_E1_S1_W0 = '  0  1  1  0'\n      CHARACTER( 12 ) :: DSPL_N0_E1_S1_W1 = '  0  1  1  1'\n      CHARACTER( 12 ) :: DSPL_N1_E0_S0_W0 = '  1  0  0  0'\n      CHARACTER( 12 ) :: DSPL_N1_E0_S0_W1 = '  1  0  0  1'\n      CHARACTER( 12 ) :: DSPL_N1_E0_S1_W0 = '  1  0  1  0'\n      CHARACTER( 12 ) :: DSPL_N1_E0_S1_W1 = '  1  0  1  1'\n      CHARACTER( 12 ) :: DSPL_N1_E1_S0_W0 = '  1  1  0  0'\n      CHARACTER( 12 ) :: DSPL_N1_E1_S0_W1 = '  1  1  0  1'\n      CHARACTER( 12 ) :: DSPL_N1_E1_S1_W0 = '  1  1  1  0'\n      CHARACTER( 12 ) :: DSPL_N1_E1_S1_W1 = '  1  1  1  1'\n\n      CHARACTER( 12 ) :: DSPL_N1_E0_S2_W0 = '  1  0  2  0'\n      CHARACTER( 12 ) :: DSPL_N2_E0_S2_W0 = '  2  0  2  0'\n      CHARACTER( 12 ) :: DSPL_N2_E0_S1_W0 = '  2  0  1  0'\n      CHARACTER( 12 ) :: DSPL_N0_E1_S0_W2 = '  0  1  0  2'\n      CHARACTER( 12 ) :: DSPL_N0_E2_S0_W2 = '  0  2  0  2'\n\n!     CHARACTER( 16 ) :: DRCN                     = ' 0 0 0 0 0 0 0 0'\n      CHARACTER( 16 ) :: DRCN_NW                  = ' 0 0 0 0 0 0 0 1'\n      CHARACTER( 16 ) :: DRCN_W                   = ' 0 0 0 0 0 0 1 0'\n      CHARACTER( 16 ) :: DRCN_W_NW                = ' 0 0 0 0 0 0 1 1'\n      CHARACTER( 16 ) :: DRCN_SW                  = ' 0 0 0 0 0 1 0 0'\n      CHARACTER( 16 ) :: DRCN_SW_NW               = ' 0 0 0 0 0 1 0 1'\n      CHARACTER( 16 ) :: DRCN_SW_W                = ' 0 0 0 0 0 1 1 0'\n      CHARACTER( 16 ) :: DRCN_SW_W_NW             = ' 0 0 0 0 0 1 1 1'\n      CHARACTER( 16 ) :: DRCN_S                   = ' 0 0 0 0 1 0 0 0'\n      CHARACTER( 16 ) :: DRCN_S_NW                = ' 0 0 0 0 1 0 0 1'\n      CHARACTER( 16 ) :: DRCN_S_W                 = ' 0 0 0 0 1 0 1 0'\n      CHARACTER( 16 ) :: DRCN_S_W_NW              = ' 0 0 0 0 1 0 1 1'\n      CHARACTER( 16 ) :: DRCN_S_SW                = ' 0 0 0 0 1 1 0 0'\n      CHARACTER( 16 ) :: DRCN_S_SW_NW             = ' 0 0 0 0 1 1 0 1'\n      CHARACTER( 16 ) :: DRCN_S_SW_W              = ' 0 0 0 0 1 1 1 0'\n      CHARACTER( 16 ) :: DRCN_S_SW_W_NW           = ' 0 0 0 0 1 1 1 1'\n      CHARACTER( 16 ) :: DRCN_SE                  = ' 0 0 0 1 0 0 0 0'\n      CHARACTER( 16 ) :: DRCN_SE_NW               = ' 0 0 0 1 0 0 0 1'\n      CHARACTER( 16 ) :: DRCN_SE_W                = ' 0 0 0 1 0 0 1 0'\n      CHARACTER( 16 ) :: DRCN_SE_W_NW             = ' 0 0 0 1 0 0 1 1'\n      CHARACTER( 16 ) :: DRCN_SE_SW               = ' 0 0 0 1 0 1 0 0'\n      CHARACTER( 16 ) :: DRCN_SE_SW_NW            = ' 0 0 0 1 0 1 0 1'\n      CHARACTER( 16 ) :: DRCN_SE_SW_W             = ' 0 0 0 1 0 1 1 0'\n      CHARACTER( 16 ) :: DRCN_SE_SW_W_NW          = ' 0 0 0 1 0 1 1 1'\n      CHARACTER( 16 ) :: DRCN_SE_S                = ' 0 0 0 1 1 0 0 0'\n      CHARACTER( 16 ) :: DRCN_SE_S_NW             = ' 0 0 0 1 1 0 0 1'\n      CHARACTER( 16 ) :: DRCN_SE_S_W              = ' 0 0 0 1 1 0 1 0'\n      CHARACTER( 16 ) :: DRCN_SE_S_W_NW           = ' 0 0 0 1 1 0 1 1'\n      CHARACTER( 16 ) :: DRCN_SE_S_SW             = ' 0 0 0 1 1 1 0 0'\n      CHARACTER( 16 ) :: DRCN_SE_S_SW_NW          = ' 0 0 0 1 1 1 0 1'\n      CHARACTER( 16 ) :: DRCN_SE_S_SW_W           = ' 0 0 0 1 1 1 1 0'\n      CHARACTER( 16 ) :: DRCN_SE_S_SW_W_NW        = ' 0 0 0 1 1 1 1 1'\n      CHARACTER( 16 ) :: DRCN_E                   = ' 0 0 1 0 0 0 0 0'\n      CHARACTER( 16 ) :: DRCN_E_NW                = ' 0 0 1 0 0 0 0 1'\n      CHARACTER( 16 ) :: DRCN_E_W                 = ' 0 0 1 0 0 0 1 0'\n      CHARACTER( 16 ) :: DRCN_E_W_NW              = ' 0 0 1 0 0 0 1 1'\n      CHARACTER( 16 ) :: DRCN_E_SW                = ' 0 0 1 0 0 1 0 0'\n      CHARACTER( 16 ) :: DRCN_E_SW_NW             = ' 0 0 1 0 0 1 0 1'\n      CHARACTER( 16 ) :: DRCN_E_SW_W              = ' 0 0 1 0 0 1 1 0'\n      CHARACTER( 16 ) :: DRCN_E_SW_W_NW           = ' 0 0 1 0 0 1 1 1'\n      CHARACTER( 16 ) :: DRCN_E_S                 = ' 0 0 1 0 1 0 0 0'\n      CHARACTER( 16 ) :: DRCN_E_S_NW              = ' 0 0 1 0 1 0 0 1'\n      CHARACTER( 16 ) :: DRCN_E_S_W               = ' 0 0 1 0 1 0 1 0'\n      CHARACTER( 16 ) :: DRCN_E_S_W_NW            = ' 0 0 1 0 1 0 1 1'\n      CHARACTER( 16 ) :: DRCN_E_S_SW              = ' 0 0 1 0 1 1 0 0'\n      CHARACTER( 16 ) :: DRCN_E_S_SW_NW           = ' 0 0 1 0 1 1 0 1'\n      CHARACTER( 16 ) :: DRCN_E_S_SW_W            = ' 0 0 1 0 1 1 1 0'\n      CHARACTER( 16 ) :: DRCN_E_S_SW_W_NW         = ' 0 0 1 0 1 1 1 1'\n      CHARACTER( 16 ) :: DRCN_E_SE                = ' 0 0 1 1 0 0 0 0'\n      CHARACTER( 16 ) :: DRCN_E_SE_NW             = ' 0 0 1 1 0 0 0 1'\n      CHARACTER( 16 ) :: DRCN_E_SE_W              = ' 0 0 1 1 0 0 1 0'\n      CHARACTER( 16 ) :: DRCN_E_SE_W_NW           = ' 0 0 1 1 0 0 1 1'\n      CHARACTER( 16 ) :: DRCN_E_SE_SW             = ' 0 0 1 1 0 1 0 0'\n      CHARACTER( 16 ) :: DRCN_E_SE_SW_NW          = ' 0 0 1 1 0 1 0 1'\n      CHARACTER( 16 ) :: DRCN_E_SE_SW_W           = ' 0 0 1 1 0 1 1 0'\n      CHARACTER( 16 ) :: DRCN_E_SE_SW_W_NW        = ' 0 0 1 1 0 1 1 1'\n      CHARACTER( 16 ) :: DRCN_E_SE_S              = ' 0 0 1 1 1 0 0 0'\n      CHARACTER( 16 ) :: DRCN_E_SE_S_NW           = ' 0 0 1 1 1 0 0 1'\n      CHARACTER( 16 ) :: DRCN_E_SE_S_W            = ' 0 0 1 1 1 0 1 0'\n      CHARACTER( 16 ) :: DRCN_E_SE_S_W_NW         = ' 0 0 1 1 1 0 1 1'\n      CHARACTER( 16 ) :: DRCN_E_SE_S_SW           = ' 0 0 1 1 1 1 0 0'\n      CHARACTER( 16 ) :: DRCN_E_SE_S_SW_NW        = ' 0 0 1 1 1 1 0 1'\n      CHARACTER( 16 ) :: DRCN_E_SE_S_SW_W         = ' 0 0 1 1 1 1 1 0'\n      CHARACTER( 16 ) :: DRCN_E_SE_S_SW_W_NW      = ' 0 0 1 1 1 1 1 1'\n      CHARACTER( 16 ) :: DRCN_NE                  = ' 0 1 0 0 0 0 0 0'\n      CHARACTER( 16 ) :: DRCN_NE_NW               = ' 0 1 0 0 0 0 0 1'\n      CHARACTER( 16 ) :: DRCN_NE_W                = ' 0 1 0 0 0 0 1 0'\n      CHARACTER( 16 ) :: DRCN_NE_W_NW             = ' 0 1 0 0 0 0 1 1'\n      CHARACTER( 16 ) :: DRCN_NE_SW               = ' 0 1 0 0 0 1 0 0'\n      CHARACTER( 16 ) :: DRCN_NE_SW_NW            = ' 0 1 0 0 0 1 0 1'\n      CHARACTER( 16 ) :: DRCN_NE_SW_W             = ' 0 1 0 0 0 1 1 0'\n      CHARACTER( 16 ) :: DRCN_NE_SW_W_NW          = ' 0 1 0 0 0 1 1 1'\n      CHARACTER( 16 ) :: DRCN_NE_S                = ' 0 1 0 0 1 0 0 0'\n      CHARACTER( 16 ) :: DRCN_NE_S_NW             = ' 0 1 0 0 1 0 0 1'\n      CHARACTER( 16 ) :: DRCN_NE_S_W              = ' 0 1 0 0 1 0 1 0'\n      CHARACTER( 16 ) :: DRCN_NE_S_W_NW           = ' 0 1 0 0 1 0 1 1'\n      CHARACTER( 16 ) :: DRCN_NE_S_SW             = ' 0 1 0 0 1 1 0 0'\n      CHARACTER( 16 ) :: DRCN_NE_S_SW_NW          = ' 0 1 0 0 1 1 0 1'\n      CHARACTER( 16 ) :: DRCN_NE_S_SW_W           = ' 0 1 0 0 1 1 1 0'\n      CHARACTER( 16 ) :: DRCN_NE_S_SW_W_NW        = ' 0 1 0 0 1 1 1 1'\n      CHARACTER( 16 ) :: DRCN_NE_SE               = ' 0 1 0 1 0 0 0 0'\n      CHARACTER( 16 ) :: DRCN_NE_SE_NW            = ' 0 1 0 1 0 0 0 1'\n      CHARACTER( 16 ) :: DRCN_NE_SE_W             = ' 0 1 0 1 0 0 1 0'\n      CHARACTER( 16 ) :: DRCN_NE_SE_W_NW          = ' 0 1 0 1 0 0 1 1'\n      CHARACTER( 16 ) :: DRCN_NE_SE_SW            = ' 0 1 0 1 0 1 0 0'\n      CHARACTER( 16 ) :: DRCN_NE_SE_SW_NW         = ' 0 1 0 1 0 1 0 1'\n      CHARACTER( 16 ) :: DRCN_NE_SE_SW_W          = ' 0 1 0 1 0 1 1 0'\n      CHARACTER( 16 ) :: DRCN_NE_SE_SW_W_NW       = ' 0 1 0 1 0 1 1 1'\n      CHARACTER( 16 ) :: DRCN_NE_SE_S             = ' 0 1 0 1 1 0 0 0'\n      CHARACTER( 16 ) :: DRCN_NE_SE_S_NW          = ' 0 1 0 1 1 0 0 1'\n      CHARACTER( 16 ) :: DRCN_NE_SE_S_W           = ' 0 1 0 1 1 0 1 0'\n      CHARACTER( 16 ) :: DRCN_NE_SE_S_W_NW        = ' 0 1 0 1 1 0 1 1'\n      CHARACTER( 16 ) :: DRCN_NE_SE_S_SW          = ' 0 1 0 1 1 1 0 0'\n      CHARACTER( 16 ) :: DRCN_NE_SE_S_SW_NW       = ' 0 1 0 1 1 1 0 1'\n      CHARACTER( 16 ) :: DRCN_NE_SE_S_SW_W        = ' 0 1 0 1 1 1 1 0'\n      CHARACTER( 16 ) :: DRCN_NE_SE_S_SW_W_NW     = ' 0 1 0 1 1 1 1 1'\n      CHARACTER( 16 ) :: DRCN_NE_E                = ' 0 1 1 0 0 0 0 0'\n      CHARACTER( 16 ) :: DRCN_NE_E_NW             = ' 0 1 1 0 0 0 0 1'\n      CHARACTER( 16 ) :: DRCN_NE_E_W              = ' 0 1 1 0 0 0 1 0'\n      CHARACTER( 16 ) :: DRCN_NE_E_W_NW           = ' 0 1 1 0 0 0 1 1'\n      CHARACTER( 16 ) :: DRCN_NE_E_SW             = ' 0 1 1 0 0 1 0 0'\n      CHARACTER( 16 ) :: DRCN_NE_E_SW_NW          = ' 0 1 1 0 0 1 0 1'\n      CHARACTER( 16 ) :: DRCN_NE_E_SW_W           = ' 0 1 1 0 0 1 1 0'\n      CHARACTER( 16 ) :: DRCN_NE_E_SW_W_NW        = ' 0 1 1 0 0 1 1 1'\n      CHARACTER( 16 ) :: DRCN_NE_E_S              = ' 0 1 1 0 1 0 0 0'\n      CHARACTER( 16 ) :: DRCN_NE_E_S_NW           = ' 0 1 1 0 1 0 0 1'\n      CHARACTER( 16 ) :: DRCN_NE_E_S_W            = ' 0 1 1 0 1 0 1 0'\n      CHARACTER( 16 ) :: DRCN_NE_E_S_W_NW         = ' 0 1 1 0 1 0 1 1'\n      CHARACTER( 16 ) :: DRCN_NE_E_S_SW           = ' 0 1 1 0 1 1 0 0'\n      CHARACTER( 16 ) :: DRCN_NE_E_S_SW_NW        = ' 0 1 1 0 1 1 0 1'\n      CHARACTER( 16 ) :: DRCN_NE_E_S_SW_W         = ' 0 1 1 0 1 1 1 0'\n      CHARACTER( 16 ) :: DRCN_NE_E_S_SW_W_NW      = ' 0 1 1 0 1 1 1 1'\n      CHARACTER( 16 ) :: DRCN_NE_E_SE             = ' 0 1 1 1 0 0 0 0'\n      CHARACTER( 16 ) :: DRCN_NE_E_SE_NW          = ' 0 1 1 1 0 0 0 1'\n      CHARACTER( 16 ) :: DRCN_NE_E_SE_W           = ' 0 1 1 1 0 0 1 0'\n      CHARACTER( 16 ) :: DRCN_NE_E_SE_W_NW        = ' 0 1 1 1 0 0 1 1'\n      CHARACTER( 16 ) :: DRCN_NE_E_SE_SW          = ' 0 1 1 1 0 1 0 0'\n      CHARACTER( 16 ) :: DRCN_NE_E_SE_SW_NW       = ' 0 1 1 1 0 1 0 1'\n      CHARACTER( 16 ) :: DRCN_NE_E_SE_SW_W        = ' 0 1 1 1 0 1 1 0'\n      CHARACTER( 16 ) :: DRCN_NE_E_SE_SW_W_NW     = ' 0 1 1 1 0 1 1 1'\n      CHARACTER( 16 ) :: DRCN_NE_E_SE_S           = ' 0 1 1 1 1 0 0 0'\n      CHARACTER( 16 ) :: DRCN_NE_E_SE_S_NW        = ' 0 1 1 1 1 0 0 1'\n      CHARACTER( 16 ) :: DRCN_NE_E_SE_S_W         = ' 0 1 1 1 1 0 1 0'\n      CHARACTER( 16 ) :: DRCN_NE_E_SE_S_W_NW      = ' 0 1 1 1 1 0 1 1'\n      CHARACTER( 16 ) :: DRCN_NE_E_SE_S_SW        = ' 0 1 1 1 1 1 0 0'\n      CHARACTER( 16 ) :: DRCN_NE_E_SE_S_SW_NW     = ' 0 1 1 1 1 1 0 1'\n      CHARACTER( 16 ) :: DRCN_NE_E_SE_S_SW_W      = ' 0 1 1 1 1 1 1 0'\n      CHARACTER( 16 ) :: DRCN_NE_E_SE_S_SW_W_NW   = ' 0 1 1 1 1 1 1 1'\n      CHARACTER( 16 ) :: DRCN_N                   = ' 1 0 0 0 0 0 0 0'\n      CHARACTER( 16 ) :: DRCN_N_NW                = ' 1 0 0 0 0 0 0 1'\n      CHARACTER( 16 ) :: DRCN_N_W                 = ' 1 0 0 0 0 0 1 0'\n      CHARACTER( 16 ) :: DRCN_N_W_NW              = ' 1 0 0 0 0 0 1 1'\n      CHARACTER( 16 ) :: DRCN_N_SW                = ' 1 0 0 0 0 1 0 0'\n      CHARACTER( 16 ) :: DRCN_N_SW_NW             = ' 1 0 0 0 0 1 0 1'\n      CHARACTER( 16 ) :: DRCN_N_SW_W              = ' 1 0 0 0 0 1 1 0'\n      CHARACTER( 16 ) :: DRCN_N_SW_W_NW           = ' 1 0 0 0 0 1 1 1'\n      CHARACTER( 16 ) :: DRCN_N_S                 = ' 1 0 0 0 1 0 0 0'\n      CHARACTER( 16 ) :: DRCN_N_S_NW              = ' 1 0 0 0 1 0 0 1'\n      CHARACTER( 16 ) :: DRCN_N_S_W               = ' 1 0 0 0 1 0 1 0'\n      CHARACTER( 16 ) :: DRCN_N_S_W_NW            = ' 1 0 0 0 1 0 1 1'\n      CHARACTER( 16 ) :: DRCN_N_S_SW              = ' 1 0 0 0 1 1 0 0'\n      CHARACTER( 16 ) :: DRCN_N_S_SW_NW           = ' 1 0 0 0 1 1 0 1'\n      CHARACTER( 16 ) :: DRCN_N_S_SW_W            = ' 1 0 0 0 1 1 1 0'\n      CHARACTER( 16 ) :: DRCN_N_S_SW_W_NW         = ' 1 0 0 0 1 1 1 1'\n      CHARACTER( 16 ) :: DRCN_N_SE                = ' 1 0 0 1 0 0 0 0'\n      CHARACTER( 16 ) :: DRCN_N_SE_NW             = ' 1 0 0 1 0 0 0 1'\n      CHARACTER( 16 ) :: DRCN_N_SE_W              = ' 1 0 0 1 0 0 1 0'\n      CHARACTER( 16 ) :: DRCN_N_SE_W_NW           = ' 1 0 0 1 0 0 1 1'\n      CHARACTER( 16 ) :: DRCN_N_SE_SW             = ' 1 0 0 1 0 1 0 0'\n      CHARACTER( 16 ) :: DRCN_N_SE_SW_NW          = ' 1 0 0 1 0 1 0 1'\n      CHARACTER( 16 ) :: DRCN_N_SE_SW_W           = ' 1 0 0 1 0 1 1 0'\n      CHARACTER( 16 ) :: DRCN_N_SE_SW_W_NW        = ' 1 0 0 1 0 1 1 1'\n      CHARACTER( 16 ) :: DRCN_N_SE_S              = ' 1 0 0 1 1 0 0 0'\n      CHARACTER( 16 ) :: DRCN_N_SE_S_NW           = ' 1 0 0 1 1 0 0 1'\n      CHARACTER( 16 ) :: DRCN_N_SE_S_W            = ' 1 0 0 1 1 0 1 0'\n      CHARACTER( 16 ) :: DRCN_N_SE_S_W_NW         = ' 1 0 0 1 1 0 1 1'\n      CHARACTER( 16 ) :: DRCN_N_SE_S_SW           = ' 1 0 0 1 1 1 0 0'\n      CHARACTER( 16 ) :: DRCN_N_SE_S_SW_NW        = ' 1 0 0 1 1 1 0 1'\n      CHARACTER( 16 ) :: DRCN_N_SE_S_SW_W         = ' 1 0 0 1 1 1 1 0'\n      CHARACTER( 16 ) :: DRCN_N_SE_S_SW_W_NW      = ' 1 0 0 1 1 1 1 1'\n      CHARACTER( 16 ) :: DRCN_N_E                 = ' 1 0 1 0 0 0 0 0'\n      CHARACTER( 16 ) :: DRCN_N_E_NW              = ' 1 0 1 0 0 0 0 1'\n      CHARACTER( 16 ) :: DRCN_N_E_W               = ' 1 0 1 0 0 0 1 0'\n      CHARACTER( 16 ) :: DRCN_N_E_W_NW            = ' 1 0 1 0 0 0 1 1'\n      CHARACTER( 16 ) :: DRCN_N_E_SW              = ' 1 0 1 0 0 1 0 0'\n      CHARACTER( 16 ) :: DRCN_N_E_SW_NW           = ' 1 0 1 0 0 1 0 1'\n      CHARACTER( 16 ) :: DRCN_N_E_SW_W            = ' 1 0 1 0 0 1 1 0'\n      CHARACTER( 16 ) :: DRCN_N_E_SW_W_NW         = ' 1 0 1 0 0 1 1 1'\n      CHARACTER( 16 ) :: DRCN_N_E_S               = ' 1 0 1 0 1 0 0 0'\n      CHARACTER( 16 ) :: DRCN_N_E_S_NW            = ' 1 0 1 0 1 0 0 1'\n      CHARACTER( 16 ) :: DRCN_N_E_S_W             = ' 1 0 1 0 1 0 1 0'\n! for backward compatiblity\n      CHARACTER( 16 ) :: DRCN_NESW                = ' 1 0 1 0 1 0 1 0'\n      CHARACTER( 16 ) :: DRCN_N_E_S_W_NW          = ' 1 0 1 0 1 0 1 1'\n      CHARACTER( 16 ) :: DRCN_N_E_S_SW            = ' 1 0 1 0 1 1 0 0'\n      CHARACTER( 16 ) :: DRCN_N_E_S_SW_NW         = ' 1 0 1 0 1 1 0 1'\n      CHARACTER( 16 ) :: DRCN_N_E_S_SW_W          = ' 1 0 1 0 1 1 1 0'\n      CHARACTER( 16 ) :: DRCN_N_E_S_SW_W_NW       = ' 1 0 1 0 1 1 1 1'\n      CHARACTER( 16 ) :: DRCN_N_E_SE              = ' 1 0 1 1 0 0 0 0'\n      CHARACTER( 16 ) :: DRCN_N_E_SE_NW           = ' 1 0 1 1 0 0 0 1'\n      CHARACTER( 16 ) :: DRCN_N_E_SE_W            = ' 1 0 1 1 0 0 1 0'\n      CHARACTER( 16 ) :: DRCN_N_E_SE_W_NW         = ' 1 0 1 1 0 0 1 1'\n      CHARACTER( 16 ) :: DRCN_N_E_SE_SW           = ' 1 0 1 1 0 1 0 0'\n      CHARACTER( 16 ) :: DRCN_N_E_SE_SW_NW        = ' 1 0 1 1 0 1 0 1'\n      CHARACTER( 16 ) :: DRCN_N_E_SE_SW_W         = ' 1 0 1 1 0 1 1 0'\n      CHARACTER( 16 ) :: DRCN_N_E_SE_SW_W_NW      = ' 1 0 1 1 0 1 1 1'\n      CHARACTER( 16 ) :: DRCN_N_E_SE_S            = ' 1 0 1 1 1 0 0 0'\n      CHARACTER( 16 ) :: DRCN_N_E_SE_S_NW         = ' 1 0 1 1 1 0 0 1'\n      CHARACTER( 16 ) :: DRCN_N_E_SE_S_W          = ' 1 0 1 1 1 0 1 0'\n      CHARACTER( 16 ) :: DRCN_N_E_SE_S_W_NW       = ' 1 0 1 1 1 0 1 1'\n      CHARACTER( 16 ) :: DRCN_N_E_SE_S_SW         = ' 1 0 1 1 1 1 0 0'\n      CHARACTER( 16 ) :: DRCN_N_E_SE_S_SW_NW      = ' 1 0 1 1 1 1 0 1'\n      CHARACTER( 16 ) :: DRCN_N_E_SE_S_SW_W       = ' 1 0 1 1 1 1 1 0'\n      CHARACTER( 16 ) :: DRCN_N_E_SE_S_SW_W_NW    = ' 1 0 1 1 1 1 1 1'\n      CHARACTER( 16 ) :: DRCN_N_NE                = ' 1 1 0 0 0 0 0 0'\n      CHARACTER( 16 ) :: DRCN_N_NE_NW             = ' 1 1 0 0 0 0 0 1'\n      CHARACTER( 16 ) :: DRCN_N_NE_W              = ' 1 1 0 0 0 0 1 0'\n      CHARACTER( 16 ) :: DRCN_N_NE_W_NW           = ' 1 1 0 0 0 0 1 1'\n      CHARACTER( 16 ) :: DRCN_N_NE_SW             = ' 1 1 0 0 0 1 0 0'\n      CHARACTER( 16 ) :: DRCN_N_NE_SW_NW          = ' 1 1 0 0 0 1 0 1'\n      CHARACTER( 16 ) :: DRCN_N_NE_SW_W           = ' 1 1 0 0 0 1 1 0'\n      CHARACTER( 16 ) :: DRCN_N_NE_SW_W_NW        = ' 1 1 0 0 0 1 1 1'\n      CHARACTER( 16 ) :: DRCN_N_NE_S              = ' 1 1 0 0 1 0 0 0'\n      CHARACTER( 16 ) :: DRCN_N_NE_S_NW           = ' 1 1 0 0 1 0 0 1'\n      CHARACTER( 16 ) :: DRCN_N_NE_S_W            = ' 1 1 0 0 1 0 1 0'\n      CHARACTER( 16 ) :: DRCN_N_NE_S_W_NW         = ' 1 1 0 0 1 0 1 1'\n      CHARACTER( 16 ) :: DRCN_N_NE_S_SW           = ' 1 1 0 0 1 1 0 0'\n      CHARACTER( 16 ) :: DRCN_N_NE_S_SW_NW        = ' 1 1 0 0 1 1 0 1'\n      CHARACTER( 16 ) :: DRCN_N_NE_S_SW_W         = ' 1 1 0 0 1 1 1 0'\n      CHARACTER( 16 ) :: DRCN_N_NE_S_SW_W_NW      = ' 1 1 0 0 1 1 1 1'\n      CHARACTER( 16 ) :: DRCN_N_NE_SE             = ' 1 1 0 1 0 0 0 0'\n      CHARACTER( 16 ) :: DRCN_N_NE_SE_NW          = ' 1 1 0 1 0 0 0 1'\n      CHARACTER( 16 ) :: DRCN_N_NE_SE_W           = ' 1 1 0 1 0 0 1 0'\n      CHARACTER( 16 ) :: DRCN_N_NE_SE_W_NW        = ' 1 1 0 1 0 0 1 1'\n      CHARACTER( 16 ) :: DRCN_N_NE_SE_SW          = ' 1 1 0 1 0 1 0 0'\n      CHARACTER( 16 ) :: DRCN_N_NE_SE_SW_NW       = ' 1 1 0 1 0 1 0 1'\n      CHARACTER( 16 ) :: DRCN_N_NE_SE_SW_W        = ' 1 1 0 1 0 1 1 0'\n      CHARACTER( 16 ) :: DRCN_N_NE_SE_SW_W_NW     = ' 1 1 0 1 0 1 1 1'\n      CHARACTER( 16 ) :: DRCN_N_NE_SE_S           = ' 1 1 0 1 1 0 0 0'\n      CHARACTER( 16 ) :: DRCN_N_NE_SE_S_NW        = ' 1 1 0 1 1 0 0 1'\n      CHARACTER( 16 ) :: DRCN_N_NE_SE_S_W         = ' 1 1 0 1 1 0 1 0'\n      CHARACTER( 16 ) :: DRCN_N_NE_SE_S_W_NW      = ' 1 1 0 1 1 0 1 1'\n      CHARACTER( 16 ) :: DRCN_N_NE_SE_S_SW        = ' 1 1 0 1 1 1 0 0'\n      CHARACTER( 16 ) :: DRCN_N_NE_SE_S_SW_NW     = ' 1 1 0 1 1 1 0 1'\n      CHARACTER( 16 ) :: DRCN_N_NE_SE_S_SW_W      = ' 1 1 0 1 1 1 1 0'\n      CHARACTER( 16 ) :: DRCN_N_NE_SE_S_SW_W_NW   = ' 1 1 0 1 1 1 1 1'\n      CHARACTER( 16 ) :: DRCN_N_NE_E              = ' 1 1 1 0 0 0 0 0'\n      CHARACTER( 16 ) :: DRCN_N_NE_E_NW           = ' 1 1 1 0 0 0 0 1'\n      CHARACTER( 16 ) :: DRCN_N_NE_E_W            = ' 1 1 1 0 0 0 1 0'\n      CHARACTER( 16 ) :: DRCN_N_NE_E_W_NW         = ' 1 1 1 0 0 0 1 1'\n      CHARACTER( 16 ) :: DRCN_N_NE_E_SW           = ' 1 1 1 0 0 1 0 0'\n      CHARACTER( 16 ) :: DRCN_N_NE_E_SW_NW        = ' 1 1 1 0 0 1 0 1'\n      CHARACTER( 16 ) :: DRCN_N_NE_E_SW_W         = ' 1 1 1 0 0 1 1 0'\n      CHARACTER( 16 ) :: DRCN_N_NE_E_SW_W_NW      = ' 1 1 1 0 0 1 1 1'\n      CHARACTER( 16 ) :: DRCN_N_NE_E_S            = ' 1 1 1 0 1 0 0 0'\n      CHARACTER( 16 ) :: DRCN_N_NE_E_S_NW         = ' 1 1 1 0 1 0 0 1'\n      CHARACTER( 16 ) :: DRCN_N_NE_E_S_W          = ' 1 1 1 0 1 0 1 0'\n      CHARACTER( 16 ) :: DRCN_N_NE_E_S_W_NW       = ' 1 1 1 0 1 0 1 1'\n      CHARACTER( 16 ) :: DRCN_N_NE_E_S_SW         = ' 1 1 1 0 1 1 0 0'\n      CHARACTER( 16 ) :: DRCN_N_NE_E_S_SW_NW      = ' 1 1 1 0 1 1 0 1'\n      CHARACTER( 16 ) :: DRCN_N_NE_E_S_SW_W       = ' 1 1 1 0 1 1 1 0'\n      CHARACTER( 16 ) :: DRCN_N_NE_E_S_SW_W_NW    = ' 1 1 1 0 1 1 1 1'\n      CHARACTER( 16 ) :: DRCN_N_NE_E_SE           = ' 1 1 1 1 0 0 0 0'\n      CHARACTER( 16 ) :: DRCN_N_NE_E_SE_NW        = ' 1 1 1 1 0 0 0 1'\n      CHARACTER( 16 ) :: DRCN_N_NE_E_SE_W         = ' 1 1 1 1 0 0 1 0'\n      CHARACTER( 16 ) :: DRCN_N_NE_E_SE_W_NW      = ' 1 1 1 1 0 0 1 1'\n      CHARACTER( 16 ) :: DRCN_N_NE_E_SE_SW        = ' 1 1 1 1 0 1 0 0'\n      CHARACTER( 16 ) :: DRCN_N_NE_E_SE_SW_NW     = ' 1 1 1 1 0 1 0 1'\n      CHARACTER( 16 ) :: DRCN_N_NE_E_SE_SW_W      = ' 1 1 1 1 0 1 1 0'\n      CHARACTER( 16 ) :: DRCN_N_NE_E_SE_SW_W_NW   = ' 1 1 1 1 0 1 1 1'\n      CHARACTER( 16 ) :: DRCN_N_NE_E_SE_S         = ' 1 1 1 1 1 0 0 0'\n      CHARACTER( 16 ) :: DRCN_N_NE_E_SE_S_NW      = ' 1 1 1 1 1 0 0 1'\n      CHARACTER( 16 ) :: DRCN_N_NE_E_SE_S_W       = ' 1 1 1 1 1 0 1 0'\n      CHARACTER( 16 ) :: DRCN_N_NE_E_SE_S_W_NW    = ' 1 1 1 1 1 0 1 1'\n      CHARACTER( 16 ) :: DRCN_N_NE_E_SE_S_SW      = ' 1 1 1 1 1 1 0 0'\n      CHARACTER( 16 ) :: DRCN_N_NE_E_SE_S_SW_NW   = ' 1 1 1 1 1 1 0 1'\n      CHARACTER( 16 ) :: DRCN_N_NE_E_SE_S_SW_W    = ' 1 1 1 1 1 1 1 0'\n      CHARACTER( 16 ) :: DRCN_N_NE_E_SE_S_SW_W_NW = ' 1 1 1 1 1 1 1 1'\n      CHARACTER( 16 ) :: DRCN_ALL                 = ' 1 1 1 1 1 1 1 1'\nC.......................................................................\n"
  },
  {
    "path": "CCTM/src/MECHS/README.md",
    "content": "\n### CMAQ Chemical Mechanisms\n\nThe CMAQ modeling system accounts for chemistry in three phases: gas, aerosol, and cloud droplets. Available mechanisms include variations of three photochemistry schemes such as different representations of secondary organic aerosols, additional model species representing Hazardous Air Pollutants, inclusion of dimethyl sulfide chemistry or detailed isoprene chemistry. Please consult the release notes for changes to mechanisms available in a specific version of CMAQ. \n\nFortran modules and namelists define a chemical mechanisms for the CMAQ model. Subdirectories of the $CMAQ_MODEL/CCTM/src/MECHS directory contain the files for available mechanisms. The species and emission control namelists enable setting runtime options for a mechanism. Species namelists define names, molecular weights and atmospheric processes (e.g., transport, cloud chemistry, and deposition). The files also determine whether the species concentrations and deposition results are written to output files. Emission control namelists define the emission inputs for model species. Two Fortran modules, RXNS_DATA_MODULE.F90 and RXNS_FUNC_MODULE.F90, define photochemistry for a mechanism. The data module specifies reactions and parameters. The functions module initializes photochemistry and calculates reaction rates constants. Because model source code define photochemistry for a mechanism, an executable version of the CMAQ model has a fixed photochemistry. \nTo modify or change photochemistry, requires modifying or replacing the modules then recompiling. The approach may not work because data hardcoded within the photochemistry solver is not correct, _if using an Euler Backward Interative (EBI) solver_, or because data used to calculate photolysis rates is not complete.\n\n### Using predefined chemical mechanisms\n\nTo select a predefined mechanism configuration in CMAQ, set the *Mechanism* variable in the build scripts to a one of the mechanism subdirectories located under $CMAQ_MODEL/CCTM/src/MECHS. The below table lists mechanisms available in this version of the CMAQ model.\n\nTable 1.  CMAQv5.4 Chemical Mechanisms\n\n|**Mechanism Name** | **Photochemistry**                                   | **Model Species<sup>1,2</sup>**    | **Cloud Chemistry Module<sup>3</sup>** |\n| ----------------- | ---------------------------------------------------- | -------------------- | ---------------------- |\n| cb6r3_ae7_aq      | [Carbon Bond 6 version r3 with aero7 treatment of SOA](mechanism_information/cb6r3_ae7_aq/mech_cb6r3_ae7_aq.md) |  [species table](mechanism_information/cb6r3_ae7_aq/cb6r3_ae7_aq_species_table.md)                 | acm_ae7          |\n| cb6r5_ae7_aq      | [Carbon Bond 6 version r5 with aero7 treatment of SOA](mechanism_information/cb6r5_ae7_aq/mech_cb6r5_ae7_aq.md) |  [species table](mechanism_information/cb6r5_ae7_aq/cb6r5_ae7_aq_species_table.md)                 | acm_ae7          |\n| cb6r5hap_ae7_aq   | [Carbon Bond 6 version r5 with air toxics and aero7 treatment of SOA](mechanism_information/cb6r5_ae7_aq/mech_cb6r5_ae7_aq.md) | [species table](mechanism_information/cb6r5hap_ae7_aq/cb6r5hap_ae7_aq_species_table.md)               | acm_ae7          |\n| cb6r5_ae7_aqkmt2  | [Carbon Bond 6 version r5 with aero7 treatment of SOA](mechanism_information/cb6r5_ae7_aq/mech_cb6r5_ae7_aq.md) | [species table](mechanism_information/cb6r5_ae7_aq/cb6r5_ae7_aq_species_table.md)                   | acm_ae7_kmt2          |\n| cb6r5m_ae7_aq     | [Carbon Bond 6 version r5 with aero7 treatment of SOA and DMS and marine halogen chemistry](mechanism_information/cb6r5m_ae7_aq/mech_cb6r5m_ae7_aq.md) | [species table](mechanism_information/cb6r5m_ae7_aq/cb6r5m_ae7_aq_species_table.md)                   | acm_ae7_aq          |\n| racm2_ae6_aq      | [Regional Atmospheric Chemistry Mechanism version 2 with aero6 treatment of SOA](mechanism_information/racm2_ae6_aq/mech_racm2_ae6_aq.md) | [species table](mechanism_information/racm2_ae6_aq/racm2_ae6_aq_species_table.md)                   | acm_ae6          |\n| saprc07tic_ae7i_aq | [State Air Pollution Research Center version 07tc with extended isoprene chemistry and aero7i treatment of SOA]( mechanism_information/saprc07tic_ae7i_aq/mech_saprc07tic_ae7i_aq.md) | [species table](mechanism_information/saprc07tic_ae7i_aq/saprc07tic_ae7i_aq_species_table.md)                   | acm_ae7          |\n| saprc07tic_ae7i_aqkmt2 | [State Air Pollution Research Center version 07tc with extended isoprene chemistry and aero7i treatment of SOA](mechanism_information/saprc07tic_ae7i_aq/mech_saprc07tic_ae7i_aq.md)  | [species table](mechanism_information/saprc07tic_ae7i_aq/saprc07tic_ae7i_aq_species_table.md)                   | acm_ae7_kmt2          |\n| saprc07tc_ae6_aq | [State Air Pollution Research Center version 07tc with aero6 treatment of SOA](mechanism_information/saprc07tc_ae6_aq/mech_saprc07tc_ae6_aq.md)  | [species table](mechanism_information/saprc07tc_ae6_aq/saprc07tc_ae6_aq_species_table.md)                   | acm_ae6         |       \n| cracmm1_aq | [Community Regional Atmospheric Chemistry Multiphase Mechanism version 1.0](mechanism_information/cracmm1_aq/mech_cracmm1_aq.md)  | [species table](mechanism_information/cracmm1_aq/cracmm1_aq_species_table.md)                   | acm     |       \n| cracmm1amore_aq | [Community Regional Atmospheric Chemistry Multiphase Mechanism version 1.0 with AMORE isoprene condensation](mechanism_information/cracmm1amore_aq/mech_cracmm1amore_aq.md)  | [species table](mechanism_information/cracmm1amore_aq/cracmm1amore_aq_species_table.md)                   | acm     |       \n| cracmm2 | [Community Regional Atmospheric Chemistry Multiphase Mechanism version 2](mechanism_information/cracmm2/mech_cracmm2.md)  | [species table](mechanism_information/cracmm2/cracmm2_species_table.md)                   | acm     |\n\n1. mechanisms can share the same model species but differ cloud chemistry\n2. species tables define model species in a mechanism's GC, AE, and NR namelists.\n3. _kmt_  and _acm_ refers to the kinetic mass transfer to cloud droplets and the convective cloud/transport representation, respectively\n\n\n### Creating or modifying a mechanism's photochemistry\n\nEditing a mechanism's Fortran modules is one way to make simple changes to thhe photochemistry scheme. More complex changes (_adding reactions and model species_) or creating a new scheme requires 1) creating new namelists with a text editor (_if adding new model species_) and 2) using the CMAQ chemical mechanism utility, CHEMMECH, to produce new Fortran modules. The CHEMMECH utility translates an ASCII file listing reactions for photochemistry into the Fortran modules used by CMAQ. For more information, consult the README file under $CMAQ_MODEL/UTIL/chemmech.\nCreating new mechanism modules may not be the last steps for the CMAQ model to use the photochemistry update. If changes add a new photolysis rate(s), the inline_phot_preproc or jproc utility has to create CMAQ input file(s) for the photolysis module used. If CMAQ is using an EBI solver to solve photochemistry, the create_ebi utility has to be used to create a new solver. These three utilities use the mechanism data module produced by the CHEMMECH utility.  \n\n### Using species namelist files\n\nSpecies namelists define the four groups of model species: gas (GC), aerosol (AE), non-reactive (NR), and tracer (TR) species simulated by the CMAQ model.\nIt reads namelists to define processes determining concentrations. For example, species namelists can be used to apply uniform scaling factors to several physical processes. Dry deposition of NO can be reduced by 50% by applying a factor of 0.5 to the dry deposition velocity for NO. Similarly, the boundary conditions of O<sub>3</sub> can be increased by 50% by applying a factor of 1.5. The gas, aerosol, and non-reactive namelists define a specific mechanism. \nThe tracer namelist is generally interchangable between mechanisms. It can be employed for transport and deposition studies. \nExample tracer namelists are under $CMAQ_MODEL/CCTM/src/MECHS/trac0 (_the version most often used_) and $CMAQ_MODEL/CCTM/src/MECHS/trac1.\n\n### Points to emphasize on chemical mechanisms\n\n-   The Euler Backward Iterative (EBI) solver for photochemistry is hardcoded to the Fortran data module representing photochemistry and specific names in the species namelists. If either change, a new or different EBI solver source code is needed.\n-   The Rosenbrock and SMVGEAR photochemistry solvers are not hardcoded the above files so they are more easily allow changing these files.\n\n### Sulfur Tracking Method (STM) option\n\nThis release of CMAQ includes a runtime option that provides detailed information on the modeled sulfur budget. This option, referred to as the \"Sulfur Tracking Method (STM)\", tracks sulfate production from gas- and aqueous-phase chemical reactions, as well as contributions from emissions and initial and boundary conditions. The STM option is activated by setting an environment variable in the CTM runscript:\n\n```\nsetenv STM_SO4TRACK Y\n```\n\nSulfur tracking species are added to the AE and NR groups at runtime if you enable this option.  Table 2 provides a list of inorganic sulfur tracking species.  Table 3 lists additional tracking species for the loss of inorganic sulfate to organosulfate for chemical mechanisms that include this loss pathway (SAPRC07TIC_AE6I, SAPRC07TIC_AE7I, CB6R3_AE7, or CB6R5M_AE7 mechanisms).\n\nTable 2. Sulfur Tracking Species\n\n|Species Group|Species Name| MW   | Description |\n|:------------|:-----------|:-----|:------------|\n|AE           |ASO4AQH2O2J | 96.0 |Accumulation mode sulfate (ASO4J) produced by aqueous-phase hydrogen peroxide oxidation reaction:  H<sub>2</sub>O<sub>2</sub> + S(IV) -> S(VI) + H<sub>2</sub>O |\n|AE           |ASO4AQO3J   | 96.0 |ASO4J produced by aqueous-phase ozone oxidation reaction:  O<sub>3</sub> + S(IV) -> S(VI) + O<sub>2</sub> |\n|AE           |ASO4AQFEMNJ | 96.0 |ASO4J produced by aqueous-phase oxygen catalyzed by Fe<sup>3+</sup> and Mn<sup>2+</sup> oxidation reaction: O<sub>2</sub> + S(IV) -> S(VI) |\n|AE           |ASO4AQMHPJ  | 96.0 |ASO4J produced by aqueous-phase methyl hydrogen peroxide oxidation reaction:  MHP + S(IV) -> S(VI) |\n|AE           |ASO4AQPAAJ  | 96.0 |ASO4J produced by aqueous-phase peroxyacetic acid oxidation reaction:  PAA + S(IV) -> S(VI) |\n|AE           |ASO4GASJ    | 96.0 |ASO4J condensation following gas-phase reaction:  OH + SO<sub>2</sub> -> SULF + HO<sub>2</sub> |\n|AE           |ASO4EMISJ   | 96.0 |ASO4J from source emissions |\n|AE           |ASO4ICBCJ   | 96.0 |ASO4J from boundary and initial conditions |\n|AE           |ASO4GASI    | 96.0 |Aitken mode sulfate (ASO4I) nucleation and/or condensation following gas-phase reaction:  OH + SO<sub>2</sub> -> SULF + HO<sub>2</sub> |\n|AE           |ASO4EMISI   | 96.0 |ASO4I from source emissions |\n|AE           |ASO4ICBCI   | 96.0 |ASO4I from boundary and initial conditions |\n|AE           |ASO4GASK    | 96.0 |Coarse mode sulfate (ASO4K) condensation following gas-phase reaction:  OH + SO<sub>2</sub> -> SULF + HO<sub>2</sub>  |\n|AE           |ASO4EMISK   | 96.0 |ASO4K from source emissions |\n|AE           |ASO4ICBCK   | 96.0 |ASO4K from boundary and initial conditions |\n|NR           |SULF_ICBC   | 98.0 |Sulfuric acid vapor (SULF) from boundary and initial conditions |\n\nTable 3.  Additional Tracking Species Representing Loss of Inorganic Sulfate to Organosulfate (only included if using SAPRC07TIC_AE6I, SAPRC07TIC_AE7I, CB6R3_AE7, or CB6R5M_AE7 mechanisms).\n\n|Species Group|Species Name| MW   | Description |\n|:------------|:-----------|:-----|:------------|\n|AE           |OSO4J       | 96.0 |Loss of ASO4J to organosulfate |\n|AE           |OSO4AQH2O2J | 96.0 |Loss of ASO4AQH2O2J to organosulfate |\n|AE           |OSO4AQO3J   | 96.0 |Loss of ASO4AQO3J to organosulfate |\n|AE           |OSO4AQFEMNJ | 96.0 |Loss of ASO4AQFEMNJ to organosulfate |\n|AE           |OSO4AQMHPJ  | 96.0 |Loss of ASO4AQMHPJ to organosulfate |\n|AE           |OSO4AQPAAJ  | 96.0 |Loss of ASO4AQPAAJ to organosulfate |\n|AE           |OSO4GASJ    | 96.0 |Loss of ASO4GASJ to organosulfate |\n|AE           |OSO4EMISJ   | 96.0 |Loss of ASO4EMISJ to organosulfate |\n|AE           |OSO4ICBCJ   | 96.0 |Loss of ASO4ICBCJ to organosulfate |\n"
  },
  {
    "path": "CCTM/src/MECHS/cb6r3_ae7_aq/AE_cb6r3_ae7_aq.nml",
    "content": "&AE_nml\n\nAE_SPECIES_DATA = \n\n!SPECIES   ,MOLWT  ,Aitken ,Accum ,Coarse ,OPTICS ,IC     ,ICFAC ,BC     ,BC_FAC ,DRYDEP SURR ,FAC ,WET-SCAV SURR ,FAC ,AE2AQ SURR ,TRNS    ,DDEP    ,WDEP    ,CONC\n'ASO4'    , 96.00  ,T      ,T     ,T      ,''     ,''     ,-1    ,''     ,-1     ,'VMASS'     , 1  ,'SO4'         , 1  ,'SO4'      ,'Yes'   ,'Yes'   ,'Yes'   ,'Yes',\n'ANH4'    , 18.00  ,T      ,T     ,T      ,''     ,''     ,-1    ,''     ,-1     ,'VMASS'     , 1  ,'NH4'         , 1  ,'NH4'      ,'Yes'   ,'Yes'   ,'Yes'   ,'Yes',\n'ANO3'    , 62.00  ,T      ,T     ,T      ,''     ,''     ,-1    ,''     ,-1     ,'VMASS'     , 1  ,'NO3'         , 1  ,'NO3'      ,'Yes'   ,'Yes'   ,'Yes'   ,'Yes',\n'ANA'     , 23.00  ,T      ,T     ,F      ,''     ,''     ,-1    ,''     ,-1     ,'VMASS'     , 1  ,'NA'          , 1  ,'NA'       ,'Yes'   ,'Yes'   ,'Yes'   ,'Yes',\n'ACL'     , 35.50  ,T      ,T     ,T      ,''     ,''     ,-1    ,''     ,-1     ,'VMASS'     , 1  ,'CL'          , 1  ,'CL'       ,'Yes'   ,'Yes'   ,'Yes'   ,'Yes',\n'AISO1'   ,132.00  ,F      ,T     ,F      ,''     ,''     ,-1    ,''     ,-1     ,'VMASS'     , 1  ,'ORG'         , 1  ,'SOA'      ,'Yes'   ,'Yes'   ,'Yes'   ,'Yes',\n'AISO2'   ,133.00  ,F      ,T     ,F      ,''     ,''     ,-1    ,''     ,-1     ,'VMASS'     , 1  ,'ORG'         , 1  ,'SOA'      ,'Yes'   ,'Yes'   ,'Yes'   ,'Yes',\n'ASQT'    ,273.00  ,F      ,T     ,F      ,''     ,''     ,-1    ,''     ,-1     ,'VMASS'     , 1  ,'ORG'         , 1  ,'SOA'      ,'Yes'   ,'Yes'   ,'Yes'   ,'Yes',\n'AORGC'   ,177.00  ,F      ,T     ,F      ,''     ,''     ,-1    ,''     ,-1     ,'VMASS'     , 1  ,'ORG'         , 1  ,'AORGC'    ,'Yes'   ,'Yes'   ,'Yes'   ,'Yes',\n'AEC'     , 12.00  ,T      ,T     ,F      ,''     ,''     ,-1    ,''     ,-1     ,'VMASS'     , 1  ,'PRI'         , 1  ,'EC'       ,'Yes'   ,'Yes'   ,'Yes'   ,'Yes',\n'AOTHR'   ,200.00  ,T      ,T     ,F      ,''     ,''     ,-1    ,''     ,-1     ,'VMASS'     , 1  ,'PRI'         , 1  ,'PRI'      ,'Yes'   ,'Yes'   ,'Yes'   ,'Yes',\n'AFE'     , 55.80  ,F      ,T     ,F      ,''     ,''     ,-1    ,''     ,-1     ,'VMASS'     , 1  ,'PRI'         , 1  ,'FE'       ,'Yes'   ,'Yes'   ,'Yes'   ,'Yes',\n'AAL'     , 27.00  ,F      ,T     ,F      ,''     ,''     ,-1    ,''     ,-1     ,'VMASS'     , 1  ,'PRI'         , 1  ,'PRI'      ,'Yes'   ,'Yes'   ,'Yes'   ,'Yes',\n'ASI'     , 28.10  ,F      ,T     ,F      ,''     ,''     ,-1    ,''     ,-1     ,'VMASS'     , 1  ,'PRI'         , 1  ,'PRI'      ,'Yes'   ,'Yes'   ,'Yes'   ,'Yes',\n'ATI'     , 47.90  ,F      ,T     ,F      ,''     ,''     ,-1    ,''     ,-1     ,'VMASS'     , 1  ,'PRI'         , 1  ,'PRI'      ,'Yes'   ,'Yes'   ,'Yes'   ,'Yes',\n'ACA'     , 40.10  ,F      ,T     ,F      ,''     ,''     ,-1    ,''     ,-1     ,'VMASS'     , 1  ,'PRI'         , 1  ,'CA'       ,'Yes'   ,'Yes'   ,'Yes'   ,'Yes',\n'AMG'     , 24.30  ,F      ,T     ,F      ,''     ,''     ,-1    ,''     ,-1     ,'VMASS'     , 1  ,'PRI'         , 1  ,'MG'       ,'Yes'   ,'Yes'   ,'Yes'   ,'Yes',\n'AK'      , 39.10  ,F      ,T     ,F      ,''     ,''     ,-1    ,''     ,-1     ,'VMASS'     , 1  ,'PRI'         , 1  ,'K'        ,'Yes'   ,'Yes'   ,'Yes'   ,'Yes',\n'AMN'     , 54.90  ,F      ,T     ,F      ,''     ,''     ,-1    ,''     ,-1     ,'VMASS'     , 1  ,'PRI'         , 1  ,'MN'       ,'Yes'   ,'Yes'   ,'Yes'   ,'Yes',\n'ACORS'   ,100.00  ,F      ,F     ,T      ,''     ,''     ,-1    ,''     ,-1     ,'VMASS'     , 1  ,'PRI'         , 1  ,'ANTH'     ,'Yes'   ,'Yes'   ,'Yes'   ,'Yes',\n'ASOIL'   ,100.00  ,F      ,F     ,T      ,''     ,''     ,-1    ,''     ,-1     ,'VMASS'     , 1  ,'PRI'         , 1  ,'SOIL'     ,'Yes'   ,'Yes'   ,'Yes'   ,'Yes',\n'NUM'     ,  1.00  ,T      ,T     ,T      ,''     ,''     ,-1    ,''     ,-1     ,'VNUM'      , 1  ,'NUM'         , 1  ,'NUM'      ,'Yes'   ,''      ,''      ,'Yes',\n'SRF'     ,  1.00  ,T      ,T     ,T      ,''     ,''     ,-1    ,''     ,-1     ,'VSRF'      , 1  ,'SRF'         , 1  ,'SRF'      ,'Yes'   ,''      ,''      ,'Yes',\n'AORGH2O' , 18.00  ,F      ,T     ,F      ,''     ,''     ,-1    ,''     ,-1     ,'VMASS'     , 1  ,'H2O'         , 1  ,'H2O'      ,'Yes'   ,''      ,''      ,'Yes',\n'AH2O'    , 18.00  ,T      ,T     ,T      ,''     ,''     ,-1    ,''     ,-1     ,'VMASS'     , 1  ,'H2O'         , 1  ,'H2O'      ,'Yes'   ,''      ,''      ,'Yes',\n'AH3OP'   , 19.00  ,T      ,T     ,T      ,''     ,''     ,-1    ,''     ,-1     ,'VMASS'     , 1  ,''            ,-1  ,''         ,'Yes'   ,''      ,''      ,'Yes',\n'ASEACAT' , 23.75  ,F      ,F     ,T      ,''     ,''     ,-1    ,''     ,-1     ,'VMASS'     , 1  ,'PRI'         , 1  ,'SEAS'     ,'Yes'   ,'Yes'   ,'Yes'   ,'Yes',\n'AISO3'   ,168.20  ,F      ,T     ,F      ,''     ,''     ,-1    ,''     ,-1     ,'VMASS'     , 1  ,'ORG'         , 1  ,'SOA'      ,'Yes'   ,'Yes'   ,'Yes'   ,'Yes',\n'AOLGA'   ,206.00  ,F      ,T     ,F      ,''     ,''     ,-1    ,''     ,-1     ,'VMASS'     , 1  ,'ORG'         , 1  ,'SOA'      ,'Yes'   ,'Yes'   ,'Yes'   ,'Yes',\n'AOLGB'   ,248.00  ,F      ,T     ,F      ,''     ,''     ,-1    ,''     ,-1     ,'VMASS'     , 1  ,'ORG'         , 1  ,'SOA'      ,'Yes'   ,'Yes'   ,'Yes'   ,'Yes',\n'AGLY'    , 66.40  ,F      ,T     ,F      ,''     ,''     ,-1    ,''     ,-1     ,'VMASS'     , 1  ,'ORG'         , 1  ,'SOA'      ,'Yes'   ,'Yes'   ,'Yes'   ,'Yes',\n'AMTNO3'  ,231.00  ,F      ,T     ,F      ,''     ,''     ,-1    ,''     ,-1     ,'VMASS'     , 1  ,'ORG'         , 1  ,'SOA'      ,'Yes'   ,'Yes'   ,'Yes'   ,'Yes',\n'AMTHYD'  ,168.00  ,F      ,T     ,F      ,''     ,''     ,-1    ,''     ,-1     ,'VMASS'     , 1  ,'ORG'         , 1  ,'SOA'      ,'Yes'   ,'Yes'   ,'Yes'   ,'Yes',\n'APOC'    ,220.00  ,T      ,T     ,F      ,''     ,''     ,-1     ,''    ,-1     ,'VMASS'     , 1  ,'ORG'         , 1  ,'POA'      ,'Yes'   ,'Yes'   ,'Yes'   ,'Yes',  \n'APNCOM'  ,220.00  ,T      ,T     ,F      ,''     ,''     ,-1     ,''    ,-1     ,'VMASS'     , 1  ,'ORG'         , 1  ,'POA'      ,'Yes'   ,'Yes'   ,'Yes'   ,'Yes',  \n'APCSO'   ,170.00  ,F      ,T     ,F      ,''     ,''     ,-1     ,''    ,-1     ,'VMASS'     , 1  ,'ORG'         , 1  ,'SOA'      ,'Yes'   ,'Yes'   ,'Yes'   ,'Yes',\n'ALVPO1'  ,218.00  ,T      ,T     ,F      ,''     ,''     ,-1     ,''    ,-1     ,'VMASS'     , 1  ,'ORG'         , 1  ,'POA'      ,'Yes'   ,'Yes'   ,'Yes'   ,'Yes',\n'ASVPO1'  ,230.00  ,T      ,T     ,F      ,''     ,''     ,-1     ,''    ,-1     ,'VMASS'     , 1  ,'ORG'         , 1  ,'POA'      ,'Yes'   ,'Yes'   ,'Yes'   ,'Yes',\n'ASVPO2'  ,241.00  ,T      ,T     ,F      ,''     ,''     ,-1     ,''    ,-1     ,'VMASS'     , 1  ,'ORG'         , 1  ,'POA'      ,'Yes'   ,'Yes'   ,'Yes'   ,'Yes',\n'ASVPO3'  ,253.00  ,F      ,T     ,F      ,''     ,''     ,-1     ,''    ,-1     ,'VMASS'     , 1  ,'ORG'         , 1  ,'POA'      ,'Yes'   ,'Yes'   ,'Yes'   ,'Yes',\n'AIVPO1'  ,266.00  ,F      ,T     ,F      ,''     ,''     ,-1     ,''    ,-1     ,'VMASS'     , 1  ,'ORG'         , 1  ,'POA'      ,'Yes'   ,'Yes'   ,'Yes'   ,'Yes',\n'ALVOO1'  ,136.00  ,T      ,T     ,F      ,''     ,''     ,-1     ,''    ,-1     ,'VMASS'     , 1  ,'ORG'         , 1  ,'POA'      ,'Yes'   ,'Yes'   ,'Yes'   ,'Yes',\n'ALVOO2'  ,136.00  ,T      ,T     ,F      ,''     ,''     ,-1     ,''    ,-1     ,'VMASS'     , 1  ,'ORG'         , 1  ,'POA'      ,'Yes'   ,'Yes'   ,'Yes'   ,'Yes',\n'ASVOO1'  ,135.00  ,T      ,T     ,F      ,''     ,''     ,-1     ,''    ,-1     ,'VMASS'     , 1  ,'ORG'         , 1  ,'POA'      ,'Yes'   ,'Yes'   ,'Yes'   ,'Yes',\n'ASVOO2'  ,135.00  ,T      ,T     ,F      ,''     ,''     ,-1     ,''    ,-1     ,'VMASS'     , 1  ,'ORG'         , 1  ,'POA'      ,'Yes'   ,'Yes'   ,'Yes'   ,'Yes',\n'ASVOO3'  ,134.00  ,F      ,T     ,F      ,''     ,''     ,-1     ,''    ,-1     ,'VMASS'     , 1  ,'ORG'         , 1  ,'POA'      ,'Yes'   ,'Yes'   ,'Yes'   ,'Yes',\n'AAVB1'   ,198.00  ,F      ,T     ,F      ,''     ,''     ,-1    ,''     ,-1     ,'VMASS'     , 1  ,'ORG'         , 1  ,'SOA'      ,'Yes'   ,'Yes'   ,'Yes'   ,'Yes',\n'AAVB2'   ,179.00  ,F      ,T     ,F      ,''     ,''     ,-1    ,''     ,-1     ,'VMASS'     , 1  ,'ORG'         , 1  ,'SOA'      ,'Yes'   ,'Yes'   ,'Yes'   ,'Yes',\n'AAVB3'   ,169.00  ,F      ,T     ,F      ,''     ,''     ,-1    ,''     ,-1     ,'VMASS'     , 1  ,'ORG'         , 1  ,'SOA'      ,'Yes'   ,'Yes'   ,'Yes'   ,'Yes',\n'AAVB4'   ,158.00  ,F      ,T     ,F      ,''     ,''     ,-1    ,''     ,-1     ,'VMASS'     , 1  ,'ORG'         , 1  ,'SOA'      ,'Yes'   ,'Yes'   ,'Yes'   ,'Yes',\n'AMT1'    ,300.00  ,F      ,T     ,F      ,''     ,''     ,-1    ,''     ,-1     ,'VMASS'     , 1  ,'ORG'         , 1  ,'SOA'      ,'Yes'   ,'Yes'   ,'Yes'   ,'Yes',\n'AMT2'    ,200.00  ,F      ,T     ,F      ,''     ,''     ,-1    ,''     ,-1     ,'VMASS'     , 1  ,'ORG'         , 1  ,'SOA'      ,'Yes'   ,'Yes'   ,'Yes'   ,'Yes',\n'AMT3'    ,186.00  ,F      ,T     ,F      ,''     ,''     ,-1    ,''     ,-1     ,'VMASS'     , 1  ,'ORG'         , 1  ,'SOA'      ,'Yes'   ,'Yes'   ,'Yes'   ,'Yes',\n'AMT4'    ,184.00  ,F      ,T     ,F      ,''     ,''     ,-1    ,''     ,-1     ,'VMASS'     , 1  ,'ORG'         , 1  ,'SOA'      ,'Yes'   ,'Yes'   ,'Yes'   ,'Yes',\n'AMT5'    ,170.00  ,F      ,T     ,F      ,''     ,''     ,-1    ,''     ,-1     ,'VMASS'     , 1  ,'ORG'         , 1  ,'SOA'      ,'Yes'   ,'Yes'   ,'Yes'   ,'Yes',\n'AMT6'    ,168.00  ,F      ,T     ,F      ,''     ,''     ,-1    ,''     ,-1     ,'VMASS'     , 1  ,'ORG'         , 1  ,'SOA'      ,'Yes'   ,'Yes'   ,'Yes'   ,'Yes',\n/\n"
  },
  {
    "path": "CCTM/src/MECHS/cb6r3_ae7_aq/CMAQ_Control_DESID_cb6r3_ae7_aq.nml",
    "content": "!------------------------------------------------------------------------------!\n! Emission Control Interface                                                   !\n!    for the                                                                   !\n! Detailed Emissions Scaling, Isolation, and Diagnostics (DESID) Module,       !\n!    part of the                                                               !\n! Community Multiscale Air Quality (CMAQ) Model                                !\n!    developed and maintained by the                                           !\n! Center for Environmental Measurement and Modeling (CEMM),                    !\n! Office of Research and Development (ORD)                                     !\n! U.S. Environmental Protection Agency (USEPA)                                 !\n!                                                                              !\n! This namelist is consistent with CMAQv5.4 (Release AUGUST 2022)              !\n!                                                                              !\n! See CMAQ User's Guide Appendix B (https://github.com/USEPA/CMAQ/blob/main/   !\n!     DOCS/Users_Guide/Appendix/CMAQ_UG_appendixB_emissions_control.md)        !\n!     and Murphy et al., Geoscientific Model Development, 14, 3407-3420,       !\n!     https://doi.org/10.5194/gmd-14-3407-2021, 2021.                          !\n!------------------------------------------------------------------------------!\n\n!------------------------------------------------------------------------------!\n! Emissions Scaling Rule Specification Component                               !\n!   Each rule is presented as a row of inputs. The syntax of the               !\n!   emissions scaling rules is the following:                                  !\n!      EM_INSTR(I) = 'Region Label', 'Stream Label', 'Emission-Species',       !\n!                     'CMAQ-Species', 'Phase/Mode', 'Scale Factor', 'Basis',   !\n!                     'Operation'                                              !\n!                                                                              !\n!    See the User's Guide for detailed definitions of each field.              !\n!                                                                              !\n!    You may confirm the effect of the (default and custom) rules below by     !\n!       inspecting the processor-dependent log files (\"CTM_LOG_XXX...\")        !\n!                                                                              !\n!    Note: If no rules are provided for a species, then there is no emission   !\n!       of that species.                                                       !\n!------------------------------------------------------------------------------!\n&Desid_ScalingVars\n Desid_Max_Rules = 2000\n/\n\n&Desid_Scaling\n Desid_Rules_nml =\n\n ! Region      | Stream Label  |Emission | CMAQ-        |Phase/|Scale |Basis |Op  \n !  Label      |               |Species  | Species      |Mode  |Factor|      |     \n                                                                             \n   ! Gases                                                                  \n   'EVERYWHERE', 'ALL'         ,'NO2'    ,'NO2'         ,'GAS'  ,1.  ,'UNIT','a', \n   'EVERYWHERE', 'ALL'         ,'NO'     ,'NO'          ,'GAS'  ,1.  ,'UNIT','a', \n   'EVERYWHERE', 'ALL'         ,'HONO'   ,'HONO'        ,'GAS'  ,1.  ,'UNIT','a', \n   'EVERYWHERE', 'ALL'         ,'SO2'    ,'SO2'         ,'GAS'  ,1.  ,'UNIT','a', \n   'EVERYWHERE', 'ALL'         ,'NH3'    ,'NH3'         ,'GAS'  ,1.  ,'UNIT','a', \n   'EVERYWHERE', 'ALL'         ,'AACD'   ,'AACD'        ,'GAS'  ,1.  ,'UNIT','a', \n   'EVERYWHERE', 'ALL'         ,'ALD2'   ,'ALD2'        ,'GAS'  ,1.  ,'UNIT','a', \n   'EVERYWHERE', 'ALL'         ,'FORM'   ,'FORM'        ,'GAS'  ,1.  ,'UNIT','a', \n   'EVERYWHERE', 'ALL'         ,'MEOH'   ,'MEOH'        ,'GAS'  ,1.  ,'UNIT','a', \n   'EVERYWHERE', 'ALL'         ,'FACD'   ,'FACD'        ,'GAS'  ,1.  ,'UNIT','a', \n   'EVERYWHERE', 'ALL'         ,'CO'     ,'CO'          ,'GAS'  ,1.  ,'UNIT','a', \n   'EVERYWHERE', 'ALL'         ,'ALDX'   ,'ALDX'        ,'GAS'  ,1.  ,'UNIT','a', \n   'EVERYWHERE', 'ALL'         ,'ETHA'   ,'ETHA'        ,'GAS'  ,1.  ,'UNIT','a', \n   'EVERYWHERE', 'ALL'         ,'ETOH'   ,'ETOH'        ,'GAS'  ,1.  ,'UNIT','a', \n   'EVERYWHERE', 'ALL'         ,'KET'    ,'KET'         ,'GAS'  ,1.  ,'UNIT','a', \n   'EVERYWHERE', 'ALL'         ,'PAR'    ,'PAR'         ,'GAS'  ,1.  ,'UNIT','a', \n   'EVERYWHERE', 'ALL'         ,'ACET'   ,'ACET'        ,'GAS'  ,1.  ,'UNIT','a', \n   'EVERYWHERE', 'ALL'         ,'PRPA'   ,'PRPA'        ,'GAS'  ,1.  ,'UNIT','a', \n   'EVERYWHERE', 'ALL'         ,'ETHY'   ,'ETHY'        ,'GAS'  ,1.  ,'UNIT','a', \n   'EVERYWHERE', 'ALL'         ,'ETH'    ,'ETH'         ,'GAS'  ,1.  ,'UNIT','a', \n   'EVERYWHERE', 'ALL'         ,'OLE'    ,'OLE'         ,'GAS'  ,1.  ,'UNIT','a', \n   'EVERYWHERE', 'ALL'         ,'IOLE'   ,'IOLE'        ,'GAS'  ,1.  ,'UNIT','a', \n   'EVERYWHERE', 'ALL'         ,'ISOP'   ,'ISOP'        ,'GAS'  ,1.  ,'UNIT','a', \n   'EVERYWHERE', 'ALL'         ,'APIN'   ,'APIN'        ,'GAS'  ,1.  ,'UNIT','a', \n   'EVERYWHERE', 'ALL'         ,'TERP'   ,'TERP'        ,'GAS'  ,1.  ,'UNIT','a', \n   'EVERYWHERE', 'ALL'         ,'BENZ'   ,'BENZENE'     ,'GAS'  ,1.  ,'UNIT','a', \n   'EVERYWHERE', 'ALL'         ,'TOL'    ,'TOL'         ,'GAS'  ,1.  ,'UNIT','a', \n   'EVERYWHERE', 'ALL'         ,'XYLMN'  ,'XYLMN'       ,'GAS'  ,1.  ,'UNIT','a', \n   'EVERYWHERE', 'ALL'         ,'NAPH'   ,'NAPH'        ,'GAS'  ,1.  ,'UNIT','a', \n   'EVERYWHERE', 'ALL'         ,'CH4'    ,'ECH4'        ,'GAS'  ,1.  ,'UNIT','a', \n   'EVERYWHERE', 'ALL'         ,'CL2'    ,'CL2'         ,'GAS'  ,1.  ,'UNIT','a', \n   'EVERYWHERE', 'ALL'         ,'HCL'    ,'HCL'         ,'GAS'  ,1.  ,'UNIT','a', \n   'EVERYWHERE', 'ALL'         ,'SESQ'   ,'SESQ'        ,'GAS'  ,1.  ,'UNIT','a', \n   'EVERYWHERE', 'ALL'         ,'SOAALK' ,'SOAALK'      ,'GAS'  ,1.  ,'UNIT','a', \n   'EVERYWHERE', 'ALL'        ,'ACROLEIN','ACROLEIN'    ,'GAS'  ,1.  ,'UNIT','a', \n   'EVERYWHERE', 'ALL'    ,'ALD2_PRIMARY','ALD2_PRIMARY','GAS'  ,1.  ,'UNIT','a', \n   'EVERYWHERE', 'ALL'    ,'FORM_PRIMARY','FORM_PRIMARY','GAS'  ,1.  ,'UNIT','a', \n   'EVERYWHERE', 'ALL'        ,'ACROLEIN','ACRO_PRIMARY','GAS'  ,1.  ,'UNIT','a', \n   'EVERYWHERE', 'ALL'     ,'BUTADIENE13','BUTADIENE13' ,'GAS'  ,1.  ,'UNIT','a', \n   'EVERYWHERE', 'ALL'         ,'SULF'   ,'SULF'        ,'GAS'  ,0.  ,'UNIT','a', \n\n   ! Fine-Mode Aerosols\n   'EVERYWHERE', 'ALL'         ,'SULF'   ,'ASO4'        ,'FINE' ,1.  ,'MASS','a', \n   'EVERYWHERE', 'ALL'         ,'PSO4'   ,'ASO4'        ,'FINE' ,1.  ,'UNIT','a', \n   'EVERYWHERE', 'ALL'         ,'PNH4'   ,'ANH4'        ,'FINE' ,1.  ,'UNIT','a', \n   'EVERYWHERE', 'ALL'         ,'PNO3'   ,'ANO3'        ,'FINE' ,1.  ,'UNIT','a', \n   'EVERYWHERE', 'ALL'         ,'PCL'    ,'ACL'         ,'FINE' ,1.  ,'UNIT','a', \n   'EVERYWHERE', 'ALL'         ,'PNA'    ,'ANA'         ,'FINE' ,1.  ,'UNIT','a', \n   'EVERYWHERE', 'ALL'         ,'PEC'    ,'AEC'         ,'FINE' ,1.  ,'UNIT','a', \n   'EVERYWHERE', 'ALL'         ,'PMOTHR' ,'AOTHR'       ,'FINE' ,1.  ,'UNIT','a', \n   'EVERYWHERE', 'ALL'         ,'PFE'    ,'AFE'         ,'FINE' ,1.  ,'UNIT','a', \n   'EVERYWHERE', 'ALL'         ,'PAL'    ,'AAL'         ,'FINE' ,1.  ,'UNIT','a', \n   'EVERYWHERE', 'ALL'         ,'PSI'    ,'ASI'         ,'FINE' ,1.  ,'UNIT','a', \n   'EVERYWHERE', 'ALL'         ,'PTI'    ,'ATI'         ,'FINE' ,1.  ,'UNIT','a', \n   'EVERYWHERE', 'ALL'         ,'PCA'    ,'ACA'         ,'FINE' ,1.  ,'UNIT','a', \n   'EVERYWHERE', 'ALL'         ,'PMG'    ,'AMG'         ,'FINE' ,1.  ,'UNIT','a', \n   'EVERYWHERE', 'ALL'         ,'PK'     ,'AK'          ,'FINE' ,1.  ,'UNIT','a', \n   'EVERYWHERE', 'ALL'         ,'PMN'    ,'AMN'         ,'FINE' ,1.  ,'UNIT','a', \n   'EVERYWHERE', 'ALL'         ,'PH2O'   ,'AH2O'        ,'FINE' ,1.  ,'UNIT','a', \n                                                        \n   ! Coarse-Mode Inorganic Ions Scaling                 \n   'EVERYWHERE', 'ALL'         ,'PMC'    ,'ACORS'   ,'COARSE',0.99675,'UNIT','a', \n   'EVERYWHERE', 'ALL'         ,'PMC'    ,'ASO4'    ,'COARSE',0.001  ,'UNIT','a', \n   'EVERYWHERE', 'ALL'         ,'PMC'    ,'ANO3'    ,'COARSE',0.00048,'UNIT','a', \n   'EVERYWHERE', 'ALL'         ,'PMC'    ,'ACL'     ,'COARSE',0.00145,'UNIT','a', \n   'EVERYWHERE', 'ALL'         ,'PMC'    ,'AH2O'    ,'COARSE',0.00032,'UNIT','a', \n\n   ! Fine-Mode Primary Organic Aerosol Scaling\n   ! --> Nonvolatile POA\n    'EVERYWHERE', 'ALL'         ,'POC'    ,'APOC'       ,'FINE',0.   ,'MASS','a', \n    'EVERYWHERE', 'ALL'         ,'PNCOM'  ,'APNCOM'     ,'FINE',0.   ,'MASS','a', \n   ! --> Semivolatile POA (see CMAQ User's Guide Appendix B.2.2.1)\n    'EVERYWHERE', 'ALL'         ,'POC'    ,'VSVPO1'     ,'GAS' ,0.045,'MASS','a', \n    'EVERYWHERE', 'ALL'         ,'PNCOM'  ,'VSVPO1'     ,'GAS' ,0.045,'MASS','a', \n    'EVERYWHERE', 'ALL'         ,'POC'    ,'VSVPO2'     ,'GAS' ,0.14 ,'MASS','a', \n    'EVERYWHERE', 'ALL'         ,'PNCOM'  ,'VSVPO2'     ,'GAS' ,0.14 ,'MASS','a', \n    'EVERYWHERE', 'ALL'         ,'POC'    ,'VSVPO3'     ,'GAS' ,0.18 ,'MASS','a', \n    'EVERYWHERE', 'ALL'         ,'PNCOM'  ,'VSVPO3'     ,'GAS' ,0.18 ,'MASS','a', \n    'EVERYWHERE', 'ALL'         ,'POC'    ,'VIVPO1'     ,'GAS' ,0.50 ,'MASS','a', \n    'EVERYWHERE', 'ALL'         ,'PNCOM'  ,'VIVPO1'     ,'GAS' ,0.50 ,'MASS','a', \n    'EVERYWHERE', 'ALL'         ,'POC'    ,'ALVPO1'     ,'FINE',0.09 ,'MASS','a', \n    'EVERYWHERE', 'ALL'         ,'PNCOM'  ,'ALVPO1'     ,'FINE',0.09 ,'MASS','a', \n    'EVERYWHERE', 'ALL'         ,'POC'    ,'ASVPO1'     ,'FINE',0.045,'MASS','a', \n    'EVERYWHERE', 'ALL'         ,'PNCOM'  ,'ASVPO1'     ,'FINE',0.045,'MASS','a', \n   \n   ! pcSOA is a CMAQ species introduced to account for missing pathways for SOA\n   ! formation from combustion sources. It accounts for IVOC oxidation as well as \n   ! other phenomena (Murphy et al., ACP, 2017). It was parameterized based on data\n   ! primarily from Los Angeles, where vehicle exhaust continues to dominate.\n    'EVERYWHERE', 'ALL'          ,'POC'   ,'PCVOC'      ,'GAS' ,6.579,'MASS','a', \n    'EVERYWHERE', 'ALL'          ,'PNCOM' ,'PCVOC'      ,'GAS' ,6.579,'MASS','a', \n\n   ! However, the added pcSOA is probably inappropriate for Fire sources, especially\n   ! in its current configuration. This pathway should be zeroed out for all fire\n   ! and wood-burning related sources.\n    'EVERYWHERE', 'PT_FIRES'     ,'ALL'   ,'PCVOC'      ,'GAS' ,0.0  ,'MASS','o', \n    'EVERYWHERE', 'PT_RXFIRES'   ,'ALL'   ,'PCVOC'      ,'GAS' ,0.0  ,'MASS','o', \n    'EVERYWHERE', 'PT_WILDFIRES' ,'ALL'   ,'PCVOC'      ,'GAS' ,0.0  ,'MASS','o', \n    'EVERYWHERE', 'PT_AGFIRES'   ,'ALL'   ,'PCVOC'      ,'GAS' ,0.0  ,'MASS','o', \n    'EVERYWHERE', 'PT_OTHFIRES'  ,'ALL'   ,'PCVOC'      ,'GAS' ,0.0  ,'MASS','o', \n    'EVERYWHERE', 'PT_FIRES_MXCA','ALL'   ,'PCVOC'      ,'GAS' ,0.0  ,'MASS','o', \n    'EVERYWHERE', 'GR_RES_FIRES' ,'ALL'   ,'PCVOC'      ,'GAS' ,0.0  ,'MASS','o', \n   \n   ! Wind-Blown Dust and Sea Spray Scaling\n   ! Fine Components\n   'EVERYWHERE', 'ALL'    ,'PMFINE_LVPO1','ALVPO1'      ,'FINE',1.   ,'UNIT','a', \n   'EVERYWHERE', 'ALL'    ,'PMFINE_LVOO1','ALVOO1'      ,'FINE',1.   ,'UNIT','a', \n   'EVERYWHERE', 'ALL'    ,'PMFINE_SO4'  ,'ASO4'        ,'FINE',1.   ,'UNIT','a', \n   'EVERYWHERE', 'ALL'    ,'PMFINE_NO3'  ,'ANO3'        ,'FINE',1.   ,'UNIT','a', \n   'EVERYWHERE', 'ALL'    ,'PMFINE_CL'   ,'ACL'         ,'FINE',1.   ,'UNIT','a', \n   'EVERYWHERE', 'ALL'    ,'PMFINE_NH4'  ,'ANH4'        ,'FINE',1.   ,'UNIT','a', \n   'EVERYWHERE', 'ALL'    ,'PMFINE_NA'   ,'ANA'         ,'FINE',1.   ,'UNIT','a', \n   'EVERYWHERE', 'ALL'    ,'PMFINE_CA'   ,'ACA'         ,'FINE',1.   ,'UNIT','a', \n   'EVERYWHERE', 'ALL'    ,'PMFINE_MG'   ,'AMG'         ,'FINE',1.   ,'UNIT','a', \n   'EVERYWHERE', 'ALL'    ,'PMFINE_K'    ,'AK'          ,'FINE',1.   ,'UNIT','a', \n   'EVERYWHERE', 'ALL'    ,'PMFINE_FE'   ,'AFE'         ,'FINE',1.   ,'UNIT','a', \n   'EVERYWHERE', 'ALL'    ,'PMFINE_AL'   ,'AAL'         ,'FINE',1.   ,'UNIT','a', \n   'EVERYWHERE', 'ALL'    ,'PMFINE_SI'   ,'ASI'         ,'FINE',1.   ,'UNIT','a', \n   'EVERYWHERE', 'ALL'    ,'PMFINE_TI'   ,'ATI'         ,'FINE',1.   ,'UNIT','a', \n   'EVERYWHERE', 'ALL'    ,'PMFINE_MN'   ,'AMN'         ,'FINE',1.   ,'UNIT','a', \n   'EVERYWHERE', 'ALL'    ,'PMFINE_H2O'  ,'AH2O'        ,'FINE',1.   ,'UNIT','a', \n   'EVERYWHERE', 'ALL'    ,'PMFINE_OTHR' ,'AOTHR'       ,'FINE',1.   ,'UNIT','a', \n\n   ! :Scaling of Fine-Mode POA from Wind-Blown Dust or Sea Spray. Either the \n   ! :Nonvolatile POA should be propagated to the transport model, or the Low \n   ! :Volatility POA should be propagated, not both.\n\n   ! Wind-Blown Dust and Sea Spray Scaling\n   ! Coarse Components                                               \n   'EVERYWHERE', 'ALL'    ,'PMCOARSE_SO4','ASO4'      ,'COARSE',1.   ,'UNIT','a', \n   'EVERYWHERE', 'ALL'    ,'PMCOARSE_NO3','ANO3'      ,'COARSE',1.   ,'UNIT','a', \n   'EVERYWHERE', 'ALL'    ,'PMCOARSE_CL' ,'ACL'       ,'COARSE',1.   ,'UNIT','a', \n   'EVERYWHERE', 'ALL'    ,'PMCOARSE_H2O','AH2O'      ,'COARSE',1.   ,'UNIT','a', \n   'EVERYWHERE', 'ALL'   ,'PMCOARSE_SOIL','ASOIL'     ,'COARSE',1.   ,'UNIT','a', \n   'EVERYWHERE', 'ALL' ,'PMCOARSE_SEACAT','ASEACAT'   ,'COARSE',1.   ,'UNIT','a', \n   \n/\n\n"
  },
  {
    "path": "CCTM/src/MECHS/cb6r3_ae7_aq/CSQY_DATA_cb6r3_ae7_aq",
    "content": "Table for Mechanism = CB6R3_AE7_AQ                    \nNPHOTAB =   32\n!Individual rates listed below:\nNO2_IUPAC10     \nO3_O3P_IUPAC10  \nO3_O1D_IUPAC10  \nH2O2_IUPAC10    \nNO3NO2_06       \nNO3NO_06        \nN2O5_IUPAC10    \nHONO_IUPAC10    \nHNO3_IUPAC10    \nPNA_IUPAC10     \nPAN_IUPAC10     \nMEPX_IUPAC10    \nNTR_IUPAC10     \nFORM_R_IUPAC10  \nFORM_M_IUPAC10  \nALD2_R_IUPAC10  \nALDX_R_IUPAC10  \nGLYD_IUPAC10    \nGLY_R_IUPAC10   \nMGLY_IUPAC10    \nKET_IUPAC10     \nACET_IUPAC10    \nISPD            \nHPALD           \nCL2_IUPAC04     \nHOCL_IUPAC04    \nFMCL_IUPAC04    \nCLNO2_IUPAC13   \nCLONO2_1        \nCLONO2_2        \nIC3ONO2         \nACRO_09         \nNTEMP =    6\n! I   TEMP( I ) K\n  1  210.00\n  2  230.00\n  3  250.00\n  4  270.00\n  5  290.00\n  6  310.00\n! Wavelength and Photolysis Rate Parameters for CMAQ In-Line Photolysis\n! calculation . The values are determined by averaging technique over the below\n! number of wavelength bins. The technique employs an approach used by the FASTJX\n! versions 6 and 7.\n!References:\n! 1) Bian, H. S. and Prather, M. J.: Fast-J2: accurate simulation of stratospheric\n!     photolysis in global chemical models, J. Atmos. Chem., 41, 281-296\n     doi:10.1023/A:1014980619462, 2002.\n! 2) Hsu, J. and Prather, M. J.: Stratospheric variability and tropospheric ozone,\n!    J. Geophys. Res., 114, D06102, doi:10.1029/2008JD010942, 2009.\n! 3) Prather, M. J.: Fast-JX versions and utilities, available at:\n!    http://www.ess.uci.edu/researchgrp/prather/scholar_software/fast-jx\n!    (last accessed: 24 January 2014), 2014.\n! Wave bands and Solar Flux\n! \nN_INLINE_BAND =    7\n! I,      START_WL_BIN(nm),    EFFECT_WL_BIN_(nm),       END_WL_BIN_(nm), photon_flux(cm-2*s-1), \n  1,               291.000,               294.590,               298.300,            5.8828E+14, \n  2,               298.300,               303.151,               307.500,            7.6354E+14, \n  3,               307.500,               310.007,               312.500,            5.0412E+14, \n  4,               312.500,               316.434,               320.300,            8.9628E+14, \n  5,               320.300,               333.076,               345.000,            3.8537E+15, \n  6,               345.000,               381.997,               412.500,            1.5457E+16, \n  7,               412.500,               607.723,               850.000,            2.1307E+17, \n!...  CS  = absorption cross sections averaged over UCI Solar Flux\n!...  QY  = quantum yields averaged over UCI Solar Flux\n!...  EQY = eCS*eQY/CS averaged over Solar Flux and 77 bins in UCI Model\n!PHOTAB       QUANTITY   TEMP   WBIN(  1)     WBIN(  2)     WBIN(  3)     WBIN(  4)     WBIN(  5)     WBIN(  6)     WBIN(  7)\nNO2_IUPAC10         CS  210.000 9.420958E-20  1.354622E-19  1.774391E-19  2.174503E-19  3.547179E-19  5.767915E-19  3.786790E-21\nNO2_IUPAC10        EQY  210.000 1.000000E+00  1.000000E+00  1.000000E+00  1.000000E+00  1.000000E+00  7.963594E-01  4.393946E-02\nNO2_IUPAC10         CS  230.000 9.434513E-20  1.353973E-19  1.770686E-19  2.162921E-19  3.512878E-19  5.752929E-19  3.777024E-21\nNO2_IUPAC10        EQY  230.000 1.000000E+00  1.000000E+00  1.000000E+00  1.000000E+00  1.000000E+00  7.963594E-01  4.393946E-02\nNO2_IUPAC10         CS  250.000 9.461621E-20  1.352675E-19  1.763276E-19  2.139758E-19  3.444275E-19  5.722957E-19  3.757493E-21\nNO2_IUPAC10        EQY  250.000 1.000000E+00  1.000000E+00  1.000000E+00  1.000000E+00  1.000000E+00  7.971660E-01  4.545939E-02\nNO2_IUPAC10         CS  270.000 9.488729E-20  1.351377E-19  1.755867E-19  2.116595E-19  3.375671E-19  5.692984E-19  3.737961E-21\nNO2_IUPAC10        EQY  270.000 1.000000E+00  1.000000E+00  1.000000E+00  1.000000E+00  1.000000E+00  8.052323E-01  6.065865E-02\nNO2_IUPAC10         CS  290.000 9.515838E-20  1.350079E-19  1.748457E-19  2.093432E-19  3.307068E-19  5.663012E-19  3.718430E-21\nNO2_IUPAC10        EQY  290.000 1.000000E+00  1.000000E+00  1.000000E+00  1.000000E+00  1.000000E+00  8.132986E-01  7.585791E-02\nNO2_IUPAC10         CS  310.000 9.521259E-20  1.349819E-19  1.746975E-19  2.088799E-19  3.293347E-19  5.657017E-19  3.714523E-21\nNO2_IUPAC10        EQY  310.000 1.000000E+00  1.000000E+00  1.000000E+00  1.000000E+00  1.000000E+00  8.165251E-01  8.193760E-02\nO3_O3P_IUPAC10      CS  210.000 8.051318E-19  2.408910E-19  9.055385E-20  3.615927E-20  4.571664E-21  4.615212E-23  1.523765E-21\nO3_O3P_IUPAC10     EQY  210.000 1.000000E-01  1.027219E-01  4.447545E-01  8.027972E-01  8.946853E-01  9.211782E-01  9.999820E-01\nO3_O3P_IUPAC10      CS  230.000 8.171868E-19  2.460948E-19  9.334247E-20  3.770529E-20  4.888574E-21  4.615212E-23  1.523765E-21\nO3_O3P_IUPAC10     EQY  230.000 1.000000E-01  1.027219E-01  4.402074E-01  8.051998E-01  8.946853E-01  9.211782E-01  9.999820E-01\nO3_O3P_IUPAC10      CS  250.000 8.372787E-19  2.547678E-19  9.799016E-20  4.028199E-20  5.416759E-21  4.615212E-23  1.523765E-21\nO3_O3P_IUPAC10     EQY  250.000 1.000000E-01  1.027219E-01  4.327254E-01  8.061814E-01  8.946853E-01  9.211782E-01  9.999820E-01\nO3_O3P_IUPAC10      CS  270.000 8.573704E-19  2.634407E-19  1.026379E-19  4.285869E-20  5.944944E-21  4.615212E-23  1.523765E-21\nO3_O3P_IUPAC10     EQY  270.000 1.000000E-01  1.027219E-01  4.200289E-01  8.006186E-01  8.946853E-01  9.211782E-01  9.999820E-01\nO3_O3P_IUPAC10      CS  290.000 8.774622E-19  2.721137E-19  1.072856E-19  4.543539E-20  6.473128E-21  4.615212E-23  1.523765E-21\nO3_O3P_IUPAC10     EQY  290.000 1.000000E-01  1.027219E-01  3.979119E-01  7.767363E-01  8.946853E-01  9.211782E-01  9.999820E-01\nO3_O3P_IUPAC10      CS  310.000 8.804761E-19  2.734146E-19  1.079827E-19  4.582189E-20  6.552356E-21  4.615212E-23  1.523765E-21\nO3_O3P_IUPAC10     EQY  310.000 1.000000E-01  1.027219E-01  3.582713E-01  7.092118E-01  8.946853E-01  9.211782E-01  9.999820E-01\nO3_O1D_IUPAC10      CS  210.000 8.051318E-19  2.408910E-19  9.055385E-20  3.615927E-20  4.571664E-21  4.615212E-23  1.523765E-21\nO3_O1D_IUPAC10     EQY  210.000 9.000000E-01  8.972781E-01  5.552455E-01  1.972028E-01  1.053147E-01  7.882178E-02  1.800060E-05\nO3_O1D_IUPAC10      CS  230.000 8.171868E-19  2.460948E-19  9.334247E-20  3.770529E-20  4.888574E-21  4.615212E-23  1.523765E-21\nO3_O1D_IUPAC10     EQY  230.000 9.000000E-01  8.972781E-01  5.597926E-01  1.948002E-01  1.053147E-01  7.882178E-02  1.800060E-05\nO3_O1D_IUPAC10      CS  250.000 8.372787E-19  2.547678E-19  9.799016E-20  4.028199E-20  5.416759E-21  4.615212E-23  1.523765E-21\nO3_O1D_IUPAC10     EQY  250.000 9.000000E-01  8.972781E-01  5.672746E-01  1.938186E-01  1.053147E-01  7.882178E-02  1.800060E-05\nO3_O1D_IUPAC10      CS  270.000 8.573704E-19  2.634407E-19  1.026379E-19  4.285869E-20  5.944944E-21  4.615212E-23  1.523765E-21\nO3_O1D_IUPAC10     EQY  270.000 9.000000E-01  8.972781E-01  5.799711E-01  1.993814E-01  1.053147E-01  7.882178E-02  1.800060E-05\nO3_O1D_IUPAC10      CS  290.000 8.774622E-19  2.721137E-19  1.072856E-19  4.543539E-20  6.473128E-21  4.615212E-23  1.523765E-21\nO3_O1D_IUPAC10     EQY  290.000 9.000000E-01  8.972781E-01  6.020881E-01  2.232637E-01  1.053147E-01  7.882178E-02  1.800060E-05\nO3_O1D_IUPAC10      CS  310.000 8.804761E-19  2.734146E-19  1.079827E-19  4.582189E-20  6.552356E-21  4.615212E-23  1.523765E-21\nO3_O1D_IUPAC10     EQY  310.000 9.000000E-01  8.972781E-01  6.417287E-01  2.907882E-01  1.053147E-01  7.882178E-02  1.800060E-05\nH2O2_IUPAC10        CS  210.000 9.663063E-21  5.877752E-21  3.837687E-21  2.660469E-21  1.015675E-21  5.105271E-23  0.000000E+00\nH2O2_IUPAC10       EQY  210.000 1.000000E+00  1.000000E+00  1.000000E+00  1.000000E+00  1.000000E+00  9.986846E-01  0.000000E+00\nH2O2_IUPAC10        CS  230.000 9.802651E-21  5.987925E-21  3.927030E-21  2.734720E-21  1.056133E-21  5.105271E-23  0.000000E+00\nH2O2_IUPAC10       EQY  230.000 1.000000E+00  1.000000E+00  1.000000E+00  1.000000E+00  1.000000E+00  9.986846E-01  0.000000E+00\nH2O2_IUPAC10        CS  250.000 9.991126E-21  6.136684E-21  4.047665E-21  2.834977E-21  1.110760E-21  5.105271E-23  0.000000E+00\nH2O2_IUPAC10       EQY  250.000 1.000000E+00  1.000000E+00  1.000000E+00  1.000000E+00  1.000000E+00  9.986846E-01  0.000000E+00\nH2O2_IUPAC10        CS  270.000 1.023066E-20  6.325741E-21  4.200981E-21  2.962393E-21  1.180187E-21  5.105271E-23  0.000000E+00\nH2O2_IUPAC10       EQY  270.000 1.000000E+00  1.000000E+00  1.000000E+00  1.000000E+00  1.000000E+00  9.986846E-01  0.000000E+00\nH2O2_IUPAC10        CS  290.000 1.052111E-20  6.554984E-21  4.386883E-21  3.116892E-21  1.264370E-21  5.105271E-23  0.000000E+00\nH2O2_IUPAC10       EQY  290.000 1.000000E+00  1.000000E+00  1.000000E+00  1.000000E+00  1.000000E+00  9.986846E-01  0.000000E+00\nH2O2_IUPAC10        CS  310.000 1.086042E-20  6.822793E-21  4.604061E-21  3.297382E-21  1.362715E-21  5.105271E-23  0.000000E+00\nH2O2_IUPAC10       EQY  310.000 1.000000E+00  1.000000E+00  1.000000E+00  1.000000E+00  1.000000E+00  9.986846E-01  0.000000E+00\nNO3NO2_06           CS  210.000 0.000000E+00  0.000000E+00  0.000000E+00  0.000000E+00  0.000000E+00  5.262113E-21  1.613590E-18\nNO3NO2_06          EQY  210.000 0.000000E+00  0.000000E+00  0.000000E+00  0.000000E+00  0.000000E+00  1.000000E+00  5.942736E-01\nNO3NO2_06           CS  230.000 0.000000E+00  0.000000E+00  0.000000E+00  0.000000E+00  0.000000E+00  4.993950E-21  1.531360E-18\nNO3NO2_06          EQY  230.000 0.000000E+00  0.000000E+00  0.000000E+00  0.000000E+00  0.000000E+00  1.000000E+00  6.050572E-01\nNO3NO2_06           CS  250.000 0.000000E+00  0.000000E+00  0.000000E+00  0.000000E+00  0.000000E+00  4.713711E-21  1.445427E-18\nNO3NO2_06          EQY  250.000 0.000000E+00  0.000000E+00  0.000000E+00  0.000000E+00  0.000000E+00  1.000000E+00  6.142171E-01\nNO3NO2_06           CS  270.000 0.000000E+00  0.000000E+00  0.000000E+00  0.000000E+00  0.000000E+00  4.425707E-21  1.357113E-18\nNO3NO2_06          EQY  270.000 0.000000E+00  0.000000E+00  0.000000E+00  0.000000E+00  0.000000E+00  1.000000E+00  6.233770E-01\nNO3NO2_06           CS  290.000 0.000000E+00  0.000000E+00  0.000000E+00  0.000000E+00  0.000000E+00  4.133394E-21  1.267477E-18\nNO3NO2_06          EQY  290.000 0.000000E+00  0.000000E+00  0.000000E+00  0.000000E+00  0.000000E+00  1.000000E+00  6.325368E-01\nNO3NO2_06           CS  310.000 0.000000E+00  0.000000E+00  0.000000E+00  0.000000E+00  0.000000E+00  3.839497E-21  1.177355E-18\nNO3NO2_06          EQY  310.000 0.000000E+00  0.000000E+00  0.000000E+00  0.000000E+00  0.000000E+00  1.000000E+00  6.362008E-01\nNO3NO_06            CS  210.000 0.000000E+00  0.000000E+00  0.000000E+00  0.000000E+00  0.000000E+00  5.262113E-21  1.613590E-18\nNO3NO_06           EQY  210.000 0.000000E+00  0.000000E+00  0.000000E+00  0.000000E+00  0.000000E+00  0.000000E+00  8.130509E-02\nNO3NO_06            CS  230.000 0.000000E+00  0.000000E+00  0.000000E+00  0.000000E+00  0.000000E+00  4.993950E-21  1.531360E-18\nNO3NO_06           EQY  230.000 0.000000E+00  0.000000E+00  0.000000E+00  0.000000E+00  0.000000E+00  0.000000E+00  8.048424E-02\nNO3NO_06            CS  250.000 0.000000E+00  0.000000E+00  0.000000E+00  0.000000E+00  0.000000E+00  4.713711E-21  1.445427E-18\nNO3NO_06           EQY  250.000 0.000000E+00  0.000000E+00  0.000000E+00  0.000000E+00  0.000000E+00  0.000000E+00  8.024673E-02\nNO3NO_06            CS  270.000 0.000000E+00  0.000000E+00  0.000000E+00  0.000000E+00  0.000000E+00  4.425707E-21  1.357113E-18\nNO3NO_06           EQY  270.000 0.000000E+00  0.000000E+00  0.000000E+00  0.000000E+00  0.000000E+00  0.000000E+00  8.000923E-02\nNO3NO_06            CS  290.000 0.000000E+00  0.000000E+00  0.000000E+00  0.000000E+00  0.000000E+00  4.133394E-21  1.267477E-18\nNO3NO_06           EQY  290.000 0.000000E+00  0.000000E+00  0.000000E+00  0.000000E+00  0.000000E+00  0.000000E+00  7.977173E-02\nNO3NO_06            CS  310.000 0.000000E+00  0.000000E+00  0.000000E+00  0.000000E+00  0.000000E+00  3.839497E-21  1.177355E-18\nNO3NO_06           EQY  310.000 0.000000E+00  0.000000E+00  0.000000E+00  0.000000E+00  0.000000E+00  0.000000E+00  7.967671E-02\nN2O5_IUPAC10        CS  210.000 5.286138E-20  3.282404E-20  2.191359E-20  1.511474E-20  6.060293E-21  6.152397E-22  0.000000E+00\nN2O5_IUPAC10       EQY  210.000 9.185266E-01  9.975538E-01  1.000000E+00  1.000000E+00  1.000000E+00  1.000000E+00  0.000000E+00\nN2O5_IUPAC10        CS  230.000 5.286896E-20  3.282982E-20  2.191831E-20  1.511860E-20  6.062690E-21  6.157666E-22  0.000000E+00\nN2O5_IUPAC10       EQY  230.000 9.185266E-01  9.975538E-01  1.000000E+00  1.000000E+00  1.000000E+00  1.000000E+00  0.000000E+00\nN2O5_IUPAC10        CS  250.000 5.287533E-20  3.283467E-20  2.192227E-20  1.512185E-20  6.064704E-21  6.162096E-22  0.000000E+00\nN2O5_IUPAC10       EQY  250.000 9.185266E-01  9.975538E-01  1.000000E+00  1.000000E+00  1.000000E+00  1.000000E+00  0.000000E+00\nN2O5_IUPAC10        CS  270.000 5.288076E-20  3.283881E-20  2.192564E-20  1.512461E-20  6.066420E-21  6.165872E-22  0.000000E+00\nN2O5_IUPAC10       EQY  270.000 9.185266E-01  9.975538E-01  1.000000E+00  1.000000E+00  1.000000E+00  1.000000E+00  0.000000E+00\nN2O5_IUPAC10        CS  290.000 5.288543E-20  3.284238E-20  2.192855E-20  1.512700E-20  6.067900E-21  6.169129E-22  0.000000E+00\nN2O5_IUPAC10       EQY  290.000 9.185266E-01  9.975538E-01  1.000000E+00  1.000000E+00  1.000000E+00  1.000000E+00  0.000000E+00\nN2O5_IUPAC10        CS  310.000 5.288754E-20  3.284398E-20  2.192985E-20  1.512807E-20  6.068566E-21  6.170595E-22  0.000000E+00\nN2O5_IUPAC10       EQY  310.000 9.185266E-01  9.975538E-01  1.000000E+00  1.000000E+00  1.000000E+00  1.000000E+00  0.000000E+00\nHONO_IUPAC10        CS  210.000 1.874562E-20  6.161052E-21  1.172420E-20  2.303942E-20  8.731945E-20  7.564806E-20  0.000000E+00\nHONO_IUPAC10       EQY  210.000 1.000000E+00  1.000000E+00  1.000000E+00  1.000000E+00  1.000000E+00  9.999840E-01  0.000000E+00\nHONO_IUPAC10        CS  230.000 1.874562E-20  6.161052E-21  1.172420E-20  2.303942E-20  8.731945E-20  7.564806E-20  0.000000E+00\nHONO_IUPAC10       EQY  230.000 1.000000E+00  1.000000E+00  1.000000E+00  1.000000E+00  1.000000E+00  9.999840E-01  0.000000E+00\nHONO_IUPAC10        CS  250.000 1.874562E-20  6.161052E-21  1.172420E-20  2.303942E-20  8.731945E-20  7.564806E-20  0.000000E+00\nHONO_IUPAC10       EQY  250.000 1.000000E+00  1.000000E+00  1.000000E+00  1.000000E+00  1.000000E+00  9.999840E-01  0.000000E+00\nHONO_IUPAC10        CS  270.000 1.874562E-20  6.161052E-21  1.172420E-20  2.303942E-20  8.731945E-20  7.564806E-20  0.000000E+00\nHONO_IUPAC10       EQY  270.000 1.000000E+00  1.000000E+00  1.000000E+00  1.000000E+00  1.000000E+00  9.999840E-01  0.000000E+00\nHONO_IUPAC10        CS  290.000 1.874562E-20  6.161052E-21  1.172420E-20  2.303942E-20  8.731945E-20  7.564806E-20  0.000000E+00\nHONO_IUPAC10       EQY  290.000 1.000000E+00  1.000000E+00  1.000000E+00  1.000000E+00  1.000000E+00  9.999840E-01  0.000000E+00\nHONO_IUPAC10        CS  310.000 1.874562E-20  6.161052E-21  1.172420E-20  2.303942E-20  8.731945E-20  7.564806E-20  0.000000E+00\nHONO_IUPAC10       EQY  310.000 1.000000E+00  1.000000E+00  1.000000E+00  1.000000E+00  1.000000E+00  9.999840E-01  0.000000E+00\nHNO3_IUPAC10        CS  210.000 4.166234E-21  1.877995E-21  7.805607E-22  3.243519E-22  2.838103E-23  3.550938E-25  0.000000E+00\nHNO3_IUPAC10       EQY  210.000 1.000000E+00  1.000000E+00  1.000000E+00  1.000000E+00  1.000000E+00  9.983369E-01  0.000000E+00\nHNO3_IUPAC10        CS  230.000 4.388597E-21  2.011394E-21  8.503601E-22  3.623056E-22  3.431827E-23  3.587909E-25  0.000000E+00\nHNO3_IUPAC10       EQY  230.000 1.000000E+00  1.000000E+00  1.000000E+00  1.000000E+00  1.000000E+00  9.983369E-01  0.000000E+00\nHNO3_IUPAC10        CS  250.000 4.622829E-21  2.154269E-21  9.264013E-22  4.047005E-22  4.149756E-23  3.625265E-25  0.000000E+00\nHNO3_IUPAC10       EQY  250.000 1.000000E+00  1.000000E+00  1.000000E+00  1.000000E+00  1.000000E+00  9.983369E-01  0.000000E+00\nHNO3_IUPAC10        CS  270.000 4.869561E-21  2.307292E-21  1.009242E-21  4.520562E-22  5.017875E-23  3.663011E-25  0.000000E+00\nHNO3_IUPAC10       EQY  270.000 1.000000E+00  1.000000E+00  1.000000E+00  1.000000E+00  1.000000E+00  9.983369E-01  0.000000E+00\nHNO3_IUPAC10        CS  290.000 5.129463E-21  2.471185E-21  1.099491E-21  5.049532E-22  6.067601E-23  3.701149E-25  0.000000E+00\nHNO3_IUPAC10       EQY  290.000 1.000000E+00  1.000000E+00  1.000000E+00  1.000000E+00  1.000000E+00  9.983369E-01  0.000000E+00\nHNO3_IUPAC10        CS  310.000 5.403236E-21  2.646719E-21  1.197810E-21  5.640399E-22  7.336928E-23  3.739684E-25  0.000000E+00\nHNO3_IUPAC10       EQY  310.000 1.000000E+00  1.000000E+00  1.000000E+00  1.000000E+00  1.000000E+00  9.983369E-01  0.000000E+00\nPNA_IUPAC10         CS  210.000 2.768231E-20  1.086640E-20  4.753695E-21  2.705257E-21  3.427064E-22  0.000000E+00  0.000000E+00\nPNA_IUPAC10        EQY  210.000 1.000000E+00  1.000000E+00  1.000000E+00  1.000000E+00  9.993055E-01  0.000000E+00  0.000000E+00\nPNA_IUPAC10         CS  230.000 2.825610E-20  1.126199E-20  5.012977E-21  2.902247E-21  3.888219E-22  0.000000E+00  0.000000E+00\nPNA_IUPAC10        EQY  230.000 1.000000E+00  1.000000E+00  1.000000E+00  1.000000E+00  9.993055E-01  0.000000E+00  0.000000E+00\nPNA_IUPAC10         CS  250.000 2.908251E-20  1.183175E-20  5.386413E-21  3.185963E-21  4.552405E-22  0.000000E+00  0.000000E+00\nPNA_IUPAC10        EQY  250.000 1.000000E+00  1.000000E+00  1.000000E+00  1.000000E+00  9.993055E-01  0.000000E+00  0.000000E+00\nPNA_IUPAC10         CS  270.000 3.019241E-20  1.259695E-20  5.887948E-21  3.567003E-21  5.444426E-22  0.000000E+00  0.000000E+00\nPNA_IUPAC10        EQY  270.000 1.000000E+00  1.000000E+00  1.000000E+00  1.000000E+00  9.993055E-01  0.000000E+00  0.000000E+00\nPNA_IUPAC10         CS  290.000 3.160436E-20  1.357040E-20  6.525974E-21  4.051742E-21  6.579210E-22  0.000000E+00  0.000000E+00\nPNA_IUPAC10        EQY  290.000 1.000000E+00  1.000000E+00  1.000000E+00  1.000000E+00  9.993055E-01  0.000000E+00  0.000000E+00\nPNA_IUPAC10         CS  310.000 3.332532E-20  1.475689E-20  7.303630E-21  4.642564E-21  7.962334E-22  0.000000E+00  0.000000E+00\nPNA_IUPAC10        EQY  310.000 1.000000E+00  1.000000E+00  1.000000E+00  1.000000E+00  9.993055E-01  0.000000E+00  0.000000E+00\nPAN_IUPAC10         CS  210.000 1.945595E-21  7.375681E-22  3.339314E-22  1.711848E-22  3.676151E-23  1.420572E-24  0.000000E+00\nPAN_IUPAC10        EQY  210.000 1.000000E+00  1.000000E+00  1.000000E+00  1.000000E+00  1.000000E+00  9.982885E-01  0.000000E+00\nPAN_IUPAC10         CS  230.000 2.279872E-21  8.774045E-22  4.009705E-22  2.076227E-22  4.614925E-23  1.435982E-24  0.000000E+00\nPAN_IUPAC10        EQY  230.000 1.000000E+00  1.000000E+00  1.000000E+00  1.000000E+00  1.000000E+00  9.982885E-01  0.000000E+00\nPAN_IUPAC10         CS  250.000 2.671583E-21  1.043752E-21  4.814681E-22  2.518166E-22  5.793432E-23  1.451559E-24  0.000000E+00\nPAN_IUPAC10        EQY  250.000 1.000000E+00  1.000000E+00  1.000000E+00  1.000000E+00  1.000000E+00  9.982885E-01  0.000000E+00\nPAN_IUPAC10         CS  270.000 3.130594E-21  1.241639E-21  5.781261E-22  3.054176E-22  7.272892E-23  1.467305E-24  0.000000E+00\nPAN_IUPAC10        EQY  270.000 1.000000E+00  1.000000E+00  1.000000E+00  1.000000E+00  1.000000E+00  9.982885E-01  0.000000E+00\nPAN_IUPAC10         CS  290.000 3.668470E-21  1.477042E-21  6.941890E-22  3.704279E-22  9.130162E-23  1.483222E-24  0.000000E+00\nPAN_IUPAC10        EQY  290.000 1.000000E+00  1.000000E+00  1.000000E+00  1.000000E+00  1.000000E+00  9.982885E-01  0.000000E+00\nPAN_IUPAC10         CS  310.000 4.298759E-21  1.757076E-21  8.335523E-22  4.492761E-22  1.146172E-22  1.499311E-24  0.000000E+00\nPAN_IUPAC10        EQY  310.000 1.000000E+00  1.000000E+00  1.000000E+00  1.000000E+00  1.000000E+00  9.982885E-01  0.000000E+00\nMEPX_IUPAC10        CS  210.000 6.280529E-21  4.060546E-21  2.741565E-21  1.980587E-21  8.228210E-22  5.779768E-23  0.000000E+00\nMEPX_IUPAC10       EQY  210.000 1.000000E+00  1.000000E+00  1.000000E+00  1.000000E+00  1.000000E+00  9.995850E-01  0.000000E+00\nMEPX_IUPAC10        CS  230.000 6.280529E-21  4.060546E-21  2.741565E-21  1.980587E-21  8.228210E-22  5.779768E-23  0.000000E+00\nMEPX_IUPAC10       EQY  230.000 1.000000E+00  1.000000E+00  1.000000E+00  1.000000E+00  1.000000E+00  9.995850E-01  0.000000E+00\nMEPX_IUPAC10        CS  250.000 6.280529E-21  4.060546E-21  2.741565E-21  1.980587E-21  8.228210E-22  5.779768E-23  0.000000E+00\nMEPX_IUPAC10       EQY  250.000 1.000000E+00  1.000000E+00  1.000000E+00  1.000000E+00  1.000000E+00  9.995850E-01  0.000000E+00\nMEPX_IUPAC10        CS  270.000 6.280529E-21  4.060546E-21  2.741565E-21  1.980587E-21  8.228210E-22  5.779768E-23  0.000000E+00\nMEPX_IUPAC10       EQY  270.000 1.000000E+00  1.000000E+00  1.000000E+00  1.000000E+00  1.000000E+00  9.995850E-01  0.000000E+00\nMEPX_IUPAC10        CS  290.000 6.280529E-21  4.060546E-21  2.741565E-21  1.980587E-21  8.228210E-22  5.779768E-23  0.000000E+00\nMEPX_IUPAC10       EQY  290.000 1.000000E+00  1.000000E+00  1.000000E+00  1.000000E+00  1.000000E+00  9.995850E-01  0.000000E+00\nMEPX_IUPAC10        CS  310.000 6.280529E-21  4.060546E-21  2.741565E-21  1.980587E-21  8.228210E-22  5.779768E-23  0.000000E+00\nMEPX_IUPAC10       EQY  310.000 1.000000E+00  1.000000E+00  1.000000E+00  1.000000E+00  1.000000E+00  9.995850E-01  0.000000E+00\nNTR_IUPAC10         CS  210.000 1.076218E-20  5.464268E-21  2.614017E-21  1.242460E-21  1.566121E-22  1.627988E-24  0.000000E+00\nNTR_IUPAC10        EQY  210.000 1.000000E+00  1.000000E+00  1.000000E+00  1.000000E+00  1.000000E+00  9.998643E-01  0.000000E+00\nNTR_IUPAC10         CS  230.000 1.076218E-20  5.464268E-21  2.614017E-21  1.242460E-21  1.566121E-22  1.627988E-24  0.000000E+00\nNTR_IUPAC10        EQY  230.000 1.000000E+00  1.000000E+00  1.000000E+00  1.000000E+00  1.000000E+00  9.998643E-01  0.000000E+00\nNTR_IUPAC10         CS  250.000 1.128924E-20  5.792141E-21  2.800412E-21  1.353672E-21  1.751516E-22  1.627988E-24  0.000000E+00\nNTR_IUPAC10        EQY  250.000 1.000000E+00  1.000000E+00  1.000000E+00  1.000000E+00  1.000000E+00  9.998643E-01  0.000000E+00\nNTR_IUPAC10         CS  270.000 1.242207E-20  6.508089E-21  3.214023E-21  1.606851E-21  2.190747E-22  1.627988E-24  0.000000E+00\nNTR_IUPAC10        EQY  270.000 1.000000E+00  1.000000E+00  1.000000E+00  1.000000E+00  1.000000E+00  9.998643E-01  0.000000E+00\nNTR_IUPAC10         CS  290.000 1.366857E-20  7.312533E-21  3.688722E-21  1.907382E-21  2.740124E-22  1.627988E-24  0.000000E+00\nNTR_IUPAC10        EQY  290.000 1.000000E+00  1.000000E+00  1.000000E+00  1.000000E+00  1.000000E+00  9.998643E-01  0.000000E+00\nNTR_IUPAC10         CS  310.000 1.504015E-20  8.216412E-21  4.233534E-21  2.264122E-21  3.427270E-22  1.627988E-24  0.000000E+00\nNTR_IUPAC10        EQY  310.000 1.000000E+00  1.000000E+00  1.000000E+00  1.000000E+00  1.000000E+00  9.998643E-01  0.000000E+00\nFORM_R_IUPAC10      CS  210.000 3.016736E-20  3.407197E-20  1.568985E-20  3.238252E-20  1.829643E-20  7.861401E-22  0.000000E+00\nFORM_R_IUPAC10     EQY  210.000 6.880879E-01  7.231423E-01  7.194253E-01  6.869270E-01  3.142517E-01  0.000000E+00  0.000000E+00\nFORM_R_IUPAC10      CS  230.000 3.013878E-20  3.406970E-20  1.568104E-20  3.240564E-20  1.830688E-20  7.856302E-22  0.000000E+00\nFORM_R_IUPAC10     EQY  230.000 6.880879E-01  7.231423E-01  7.194253E-01  6.869270E-01  3.142517E-01  0.000000E+00  0.000000E+00\nFORM_R_IUPAC10      CS  250.000 3.011020E-20  3.406742E-20  1.567224E-20  3.242876E-20  1.831733E-20  7.851202E-22  0.000000E+00\nFORM_R_IUPAC10     EQY  250.000 6.880879E-01  7.231423E-01  7.194253E-01  6.869270E-01  3.142517E-01  0.000000E+00  0.000000E+00\nFORM_R_IUPAC10      CS  270.000 3.008162E-20  3.406515E-20  1.566343E-20  3.245189E-20  1.832778E-20  7.846103E-22  0.000000E+00\nFORM_R_IUPAC10     EQY  270.000 6.880879E-01  7.231423E-01  7.194253E-01  6.869270E-01  3.142517E-01  0.000000E+00  0.000000E+00\nFORM_R_IUPAC10      CS  290.000 3.005305E-20  3.406287E-20  1.565463E-20  3.247501E-20  1.833823E-20  7.841004E-22  0.000000E+00\nFORM_R_IUPAC10     EQY  290.000 6.880879E-01  7.231423E-01  7.194253E-01  6.869270E-01  3.142517E-01  0.000000E+00  0.000000E+00\nFORM_R_IUPAC10      CS  310.000 3.003875E-20  3.406174E-20  1.565022E-20  3.248657E-20  1.834346E-20  7.838454E-22  0.000000E+00\nFORM_R_IUPAC10     EQY  310.000 6.880879E-01  7.231423E-01  7.194253E-01  6.869270E-01  3.142517E-01  0.000000E+00  0.000000E+00\nFORM_M_IUPAC10      CS  210.000 3.016736E-20  3.407197E-20  1.568985E-20  3.238252E-20  1.829643E-20  7.858541E-22  0.000000E+00\nFORM_M_IUPAC10     EQY  210.000 2.921963E-01  2.751352E-01  2.807963E-01  3.135067E-01  5.269461E-01  2.222071E-01  0.000000E+00\nFORM_M_IUPAC10      CS  230.000 3.013878E-20  3.406970E-20  1.568104E-20  3.240564E-20  1.830688E-20  7.853445E-22  0.000000E+00\nFORM_M_IUPAC10     EQY  230.000 2.921963E-01  2.751352E-01  2.807963E-01  3.135067E-01  5.229684E-01  2.135576E-01  0.000000E+00\nFORM_M_IUPAC10      CS  250.000 3.011020E-20  3.406742E-20  1.567224E-20  3.242876E-20  1.831733E-20  7.848347E-22  0.000000E+00\nFORM_M_IUPAC10     EQY  250.000 2.921963E-01  2.751352E-01  2.807963E-01  3.135067E-01  5.147454E-01  1.978278E-01  0.000000E+00\nFORM_M_IUPAC10      CS  270.000 3.008162E-20  3.406515E-20  1.566343E-20  3.245189E-20  1.832778E-20  7.843250E-22  0.000000E+00\nFORM_M_IUPAC10     EQY  270.000 2.921963E-01  2.751352E-01  2.807963E-01  3.135067E-01  5.063055E-01  1.840914E-01  0.000000E+00\nFORM_M_IUPAC10      CS  290.000 3.005305E-20  3.406287E-20  1.565463E-20  3.247501E-20  1.833823E-20  7.838152E-22  0.000000E+00\nFORM_M_IUPAC10     EQY  290.000 2.921963E-01  2.751352E-01  2.807963E-01  3.135067E-01  4.976940E-01  1.720293E-01  0.000000E+00\nFORM_M_IUPAC10      CS  310.000 3.003875E-20  3.406174E-20  1.565022E-20  3.248657E-20  1.834346E-20  7.835604E-22  0.000000E+00\nFORM_M_IUPAC10     EQY  310.000 2.921963E-01  2.751352E-01  2.807963E-01  3.135067E-01  4.933168E-01  1.665162E-01  0.000000E+00\nALD2_R_IUPAC10      CS  210.000 4.459135E-20  3.773280E-20  3.017348E-20  2.156331E-20  3.903332E-21  0.000000E+00  0.000000E+00\nALD2_R_IUPAC10     EQY  210.000 4.899745E-01  3.998092E-01  2.956010E-01  1.673639E-01  5.199931E-02  0.000000E+00  0.000000E+00\nALD2_R_IUPAC10      CS  230.000 4.459135E-20  3.773280E-20  3.017348E-20  2.156331E-20  3.903332E-21  0.000000E+00  0.000000E+00\nALD2_R_IUPAC10     EQY  230.000 4.899745E-01  3.998092E-01  2.956010E-01  1.673639E-01  5.199931E-02  0.000000E+00  0.000000E+00\nALD2_R_IUPAC10      CS  250.000 4.459135E-20  3.773280E-20  3.017348E-20  2.156331E-20  3.903332E-21  0.000000E+00  0.000000E+00\nALD2_R_IUPAC10     EQY  250.000 4.899745E-01  3.998092E-01  2.956010E-01  1.673639E-01  5.199931E-02  0.000000E+00  0.000000E+00\nALD2_R_IUPAC10      CS  270.000 4.459135E-20  3.773280E-20  3.017348E-20  2.156331E-20  3.903332E-21  0.000000E+00  0.000000E+00\nALD2_R_IUPAC10     EQY  270.000 4.899745E-01  3.998092E-01  2.956010E-01  1.673639E-01  5.199931E-02  0.000000E+00  0.000000E+00\nALD2_R_IUPAC10      CS  290.000 4.459135E-20  3.773280E-20  3.017348E-20  2.156331E-20  3.903332E-21  0.000000E+00  0.000000E+00\nALD2_R_IUPAC10     EQY  290.000 4.899745E-01  3.998092E-01  2.956010E-01  1.673639E-01  5.199931E-02  0.000000E+00  0.000000E+00\nALD2_R_IUPAC10      CS  310.000 4.459135E-20  3.773280E-20  3.017348E-20  2.156331E-20  3.903332E-21  0.000000E+00  0.000000E+00\nALD2_R_IUPAC10     EQY  310.000 4.899745E-01  3.998092E-01  2.956010E-01  1.673639E-01  5.199931E-02  0.000000E+00  0.000000E+00\nALDX_R_IUPAC10      CS  210.000 3.166360E-20  4.710848E-20  3.611882E-20  2.543345E-20  6.159184E-21  0.000000E+00  0.000000E+00\nALDX_R_IUPAC10     EQY  210.000 7.734550E-01  6.582294E-01  3.752134E-01  2.049571E-01  5.996180E-02  0.000000E+00  0.000000E+00\nALDX_R_IUPAC10      CS  230.000 3.166360E-20  4.710848E-20  3.611882E-20  2.543345E-20  6.159184E-21  0.000000E+00  0.000000E+00\nALDX_R_IUPAC10     EQY  230.000 7.734550E-01  6.582294E-01  3.752134E-01  2.049571E-01  5.996180E-02  0.000000E+00  0.000000E+00\nALDX_R_IUPAC10      CS  250.000 3.166360E-20  4.710848E-20  3.611882E-20  2.543345E-20  6.159184E-21  0.000000E+00  0.000000E+00\nALDX_R_IUPAC10     EQY  250.000 7.734550E-01  6.582294E-01  3.752134E-01  2.049571E-01  5.996180E-02  0.000000E+00  0.000000E+00\nALDX_R_IUPAC10      CS  270.000 3.166360E-20  4.710848E-20  3.611882E-20  2.543345E-20  6.159184E-21  0.000000E+00  0.000000E+00\nALDX_R_IUPAC10     EQY  270.000 7.734550E-01  6.582294E-01  3.752134E-01  2.049571E-01  5.996180E-02  0.000000E+00  0.000000E+00\nALDX_R_IUPAC10      CS  290.000 3.166360E-20  4.710848E-20  3.611882E-20  2.543345E-20  6.159184E-21  0.000000E+00  0.000000E+00\nALDX_R_IUPAC10     EQY  290.000 7.734550E-01  6.582294E-01  3.752134E-01  2.049571E-01  5.996180E-02  0.000000E+00  0.000000E+00\nALDX_R_IUPAC10      CS  310.000 3.166360E-20  4.710848E-20  3.611882E-20  2.543345E-20  6.159184E-21  0.000000E+00  0.000000E+00\nALDX_R_IUPAC10     EQY  310.000 7.734550E-01  6.582294E-01  3.752134E-01  2.049571E-01  5.996180E-02  0.000000E+00  0.000000E+00\nGLYD_IUPAC10        CS  210.000 3.704782E-20  2.277373E-20  1.257586E-20  5.852344E-21  6.507965E-22  0.000000E+00  0.000000E+00\nGLYD_IUPAC10       EQY  210.000 7.500000E-01  7.500000E-01  7.500000E-01  7.500000E-01  7.500000E-01  0.000000E+00  0.000000E+00\nGLYD_IUPAC10        CS  230.000 3.704782E-20  2.277373E-20  1.257586E-20  5.852344E-21  6.507965E-22  0.000000E+00  0.000000E+00\nGLYD_IUPAC10       EQY  230.000 7.500000E-01  7.500000E-01  7.500000E-01  7.500000E-01  7.500000E-01  0.000000E+00  0.000000E+00\nGLYD_IUPAC10        CS  250.000 3.704782E-20  2.277373E-20  1.257586E-20  5.852344E-21  6.507965E-22  0.000000E+00  0.000000E+00\nGLYD_IUPAC10       EQY  250.000 7.500000E-01  7.500000E-01  7.500000E-01  7.500000E-01  7.500000E-01  0.000000E+00  0.000000E+00\nGLYD_IUPAC10        CS  270.000 3.704782E-20  2.277373E-20  1.257586E-20  5.852344E-21  6.507965E-22  0.000000E+00  0.000000E+00\nGLYD_IUPAC10       EQY  270.000 7.500000E-01  7.500000E-01  7.500000E-01  7.500000E-01  7.500000E-01  0.000000E+00  0.000000E+00\nGLYD_IUPAC10        CS  290.000 3.704782E-20  2.277373E-20  1.257586E-20  5.852344E-21  6.507965E-22  0.000000E+00  0.000000E+00\nGLYD_IUPAC10       EQY  290.000 7.500000E-01  7.500000E-01  7.500000E-01  7.500000E-01  7.500000E-01  0.000000E+00  0.000000E+00\nGLYD_IUPAC10        CS  310.000 3.704782E-20  2.277373E-20  1.257586E-20  5.852344E-21  6.507965E-22  0.000000E+00  0.000000E+00\nGLYD_IUPAC10       EQY  310.000 7.500000E-01  7.500000E-01  7.500000E-01  7.500000E-01  7.500000E-01  0.000000E+00  0.000000E+00\nGLY_R_IUPAC10       CS  210.000 3.790312E-20  3.572568E-20  3.193592E-20  2.574332E-20  1.107792E-20  2.757578E-20  1.066401E-20\nGLY_R_IUPAC10      EQY  210.000 9.967219E-01  9.926980E-01  9.859577E-01  9.761513E-01  9.177929E-01  1.356775E-01  5.195657E-17\nGLY_R_IUPAC10       CS  230.000 3.790312E-20  3.572568E-20  3.193592E-20  2.574332E-20  1.107792E-20  2.757578E-20  1.066401E-20\nGLY_R_IUPAC10      EQY  230.000 9.958482E-01  9.909940E-01  9.832090E-01  9.720629E-01  9.094443E-01  1.429276E-01  6.259819E-16\nGLY_R_IUPAC10       CS  250.000 3.790312E-20  3.572568E-20  3.193592E-20  2.574332E-20  1.107792E-20  2.757578E-20  1.066401E-20\nGLY_R_IUPAC10      EQY  250.000 9.949115E-01  9.892465E-01  9.804909E-01  9.681613E-01  9.022884E-01  1.502220E-01  1.248587E-09\nGLY_R_IUPAC10       CS  270.000 3.790312E-20  3.572568E-20  3.193592E-20  2.574332E-20  1.107792E-20  2.757578E-20  1.066401E-20\nGLY_R_IUPAC10      EQY  270.000 9.939302E-01  9.874880E-01  9.778448E-01  9.644851E-01  8.962001E-01  1.575783E-01  5.390683E-06\nGLY_R_IUPAC10       CS  290.000 3.790312E-20  3.572568E-20  3.193592E-20  2.574332E-20  1.107792E-20  2.757578E-20  1.066401E-20\nGLY_R_IUPAC10      EQY  290.000 9.929207E-01  9.857442E-01  9.752997E-01  9.610549E-01  8.910552E-01  1.649268E-01  7.041833E-04\nGLY_R_IUPAC10       CS  310.000 3.790312E-20  3.572568E-20  3.193592E-20  2.574332E-20  1.107792E-20  2.757578E-20  1.066401E-20\nGLY_R_IUPAC10      EQY  310.000 9.918970E-01  9.840348E-01  9.728748E-01  9.578785E-01  8.867379E-01  1.722405E-01  1.457921E-02\nMGLY_IUPAC10        CS  210.000 4.623980E-20  3.737641E-20  2.838188E-20  2.024261E-20  7.313774E-21  3.354496E-20  8.017686E-21\nMGLY_IUPAC10       EQY  210.000 9.424525E-01  9.055298E-01  8.638632E-01  8.161852E-01  6.723635E-01  1.057406E-01  2.062893E-02\nMGLY_IUPAC10        CS  230.000 4.623980E-20  3.737641E-20  2.838188E-20  2.024261E-20  7.313774E-21  3.354496E-20  8.017686E-21\nMGLY_IUPAC10       EQY  230.000 9.424612E-01  9.055434E-01  8.638818E-01  8.162095E-01  6.724034E-01  1.057492E-01  2.062893E-02\nMGLY_IUPAC10        CS  250.000 4.623980E-20  3.737641E-20  2.838188E-20  2.024261E-20  7.313774E-21  3.354496E-20  8.017686E-21\nMGLY_IUPAC10       EQY  250.000 9.424697E-01  9.055570E-01  8.639004E-01  8.162335E-01  6.724433E-01  1.057578E-01  2.062893E-02\nMGLY_IUPAC10        CS  270.000 4.623980E-20  3.737641E-20  2.838188E-20  2.024261E-20  7.313774E-21  3.354496E-20  8.017686E-21\nMGLY_IUPAC10       EQY  270.000 9.424782E-01  9.055706E-01  8.639192E-01  8.162577E-01  6.724831E-01  1.057665E-01  2.062893E-02\nMGLY_IUPAC10        CS  290.000 4.623980E-20  3.737641E-20  2.838188E-20  2.024261E-20  7.313774E-21  3.354496E-20  8.017686E-21\nMGLY_IUPAC10       EQY  290.000 9.424869E-01  9.055842E-01  8.639378E-01  8.162817E-01  6.725230E-01  1.057751E-01  2.062893E-02\nMGLY_IUPAC10        CS  310.000 4.623980E-20  3.737641E-20  2.838188E-20  2.024261E-20  7.313774E-21  3.354496E-20  8.017686E-21\nMGLY_IUPAC10       EQY  310.000 9.424955E-01  9.055978E-01  8.639566E-01  8.163059E-01  6.725629E-01  1.057837E-01  2.062893E-02\nKET_IUPAC10         CS  210.000 4.244734E-20  2.775264E-20  1.650076E-20  8.235885E-21  8.879242E-22  2.161979E-25  0.000000E+00\nKET_IUPAC10        EQY  210.000 3.557317E-01  2.281597E-01  9.456919E-02  4.449943E-02  1.703344E-02  2.980055E-03  0.000000E+00\nKET_IUPAC10         CS  230.000 4.244734E-20  2.775264E-20  1.650076E-20  8.235885E-21  8.879242E-22  2.161979E-25  0.000000E+00\nKET_IUPAC10        EQY  230.000 3.557317E-01  2.281597E-01  9.456919E-02  4.449943E-02  1.703344E-02  2.980055E-03  0.000000E+00\nKET_IUPAC10         CS  250.000 4.244734E-20  2.775264E-20  1.650076E-20  8.235885E-21  8.879242E-22  2.161979E-25  0.000000E+00\nKET_IUPAC10        EQY  250.000 3.557317E-01  2.281597E-01  9.456919E-02  4.449943E-02  1.703344E-02  2.980055E-03  0.000000E+00\nKET_IUPAC10         CS  270.000 4.244734E-20  2.775264E-20  1.650076E-20  8.235885E-21  8.879242E-22  2.161979E-25  0.000000E+00\nKET_IUPAC10        EQY  270.000 3.557317E-01  2.281597E-01  9.456919E-02  4.449943E-02  1.703344E-02  2.980055E-03  0.000000E+00\nKET_IUPAC10         CS  290.000 4.244734E-20  2.775264E-20  1.650076E-20  8.235885E-21  8.879242E-22  2.161979E-25  0.000000E+00\nKET_IUPAC10        EQY  290.000 3.557317E-01  2.281597E-01  9.456919E-02  4.449943E-02  1.703344E-02  2.980055E-03  0.000000E+00\nKET_IUPAC10         CS  310.000 4.244734E-20  2.775264E-20  1.650076E-20  8.235885E-21  8.879242E-22  2.161979E-25  0.000000E+00\nKET_IUPAC10        EQY  310.000 3.557317E-01  2.281597E-01  9.456919E-02  4.449943E-02  1.703344E-02  2.980055E-03  0.000000E+00\nACET_IUPAC10        CS  210.000 3.154020E-20  1.990274E-20  1.121114E-20  5.714158E-21  4.839526E-22  9.619963E-25  0.000000E+00\nACET_IUPAC10       EQY  210.000 3.142315E-01  9.508523E-02  1.347957E-02  2.101419E-03  4.774525E-05  2.883126E-03  0.000000E+00\nACET_IUPAC10        CS  230.000 3.210615E-20  2.065870E-20  1.200334E-20  6.223282E-21  5.288214E-22  9.615415E-25  0.000000E+00\nACET_IUPAC10       EQY  230.000 2.892200E-01  1.028149E-01  1.893153E-02  3.808953E-03  1.663003E-04  2.883126E-03  0.000000E+00\nACET_IUPAC10        CS  250.000 3.284215E-20  2.146998E-20  1.277972E-20  6.735570E-21  6.082958E-22  9.633595E-25  0.000000E+00\nACET_IUPAC10       EQY  250.000 2.868186E-01  1.209827E-01  2.841206E-02  7.388534E-03  7.029614E-04  2.883126E-03  0.000000E+00\nACET_IUPAC10        CS  270.000 3.374994E-20  2.230310E-20  1.348986E-20  7.221250E-21  7.267921E-22  9.679524E-25  0.000000E+00\nACET_IUPAC10       EQY  270.000 3.030808E-01  1.525401E-01  4.579334E-02  1.553840E-02  3.012870E-03  2.883126E-03  0.000000E+00\nACET_IUPAC10        CS  290.000 3.483127E-20  2.312459E-20  1.408336E-20  7.650557E-21  8.887266E-22  9.758227E-25  0.000000E+00\nACET_IUPAC10       EQY  290.000 3.373500E-01  2.015979E-01  7.683466E-02  3.310391E-02  1.071987E-02  2.883126E-03  0.000000E+00\nACET_IUPAC10        CS  310.000 3.608787E-20  2.390098E-20  1.450979E-20  7.993726E-21  1.098516E-21  9.874724E-25  0.000000E+00\nACET_IUPAC10       EQY  310.000 3.878387E-01  2.703615E-01  1.273605E-01  6.627605E-02  3.052155E-02  2.883126E-03  0.000000E+00\nISPD                CS  210.000 2.840289E-20  4.154632E-20  5.213074E-20  6.122464E-20  6.678539E-20  1.408010E-20  0.000000E+00\nISPD               EQY  210.000 5.009691E-02  5.009691E-02  5.009691E-02  5.009691E-02  5.009691E-02  5.009691E-02  0.000000E+00\nISPD                CS  230.000 2.840289E-20  4.154632E-20  5.213074E-20  6.122464E-20  6.678539E-20  1.408010E-20  0.000000E+00\nISPD               EQY  230.000 5.009691E-02  5.009691E-02  5.009691E-02  5.009691E-02  5.009691E-02  5.009691E-02  0.000000E+00\nISPD                CS  250.000 2.840289E-20  4.154632E-20  5.213074E-20  6.122464E-20  6.678539E-20  1.408010E-20  0.000000E+00\nISPD               EQY  250.000 5.009691E-02  5.009691E-02  5.009691E-02  5.009691E-02  5.009691E-02  5.009691E-02  0.000000E+00\nISPD                CS  270.000 2.840289E-20  4.154632E-20  5.213074E-20  6.122464E-20  6.678539E-20  1.408010E-20  0.000000E+00\nISPD               EQY  270.000 5.009691E-02  5.009691E-02  5.009691E-02  5.009691E-02  5.009691E-02  5.009691E-02  0.000000E+00\nISPD                CS  290.000 2.840289E-20  4.154632E-20  5.213074E-20  6.122464E-20  6.678539E-20  1.408010E-20  0.000000E+00\nISPD               EQY  290.000 5.009691E-02  5.009691E-02  5.009691E-02  5.009691E-02  5.009691E-02  5.009691E-02  0.000000E+00\nISPD                CS  310.000 2.840289E-20  4.154632E-20  5.213074E-20  6.122464E-20  6.678539E-20  1.408010E-20  0.000000E+00\nISPD               EQY  310.000 5.009691E-02  5.009691E-02  5.009691E-02  5.009691E-02  5.009691E-02  5.009691E-02  0.000000E+00\nHPALD               CS  210.000 2.639069E-20  3.936243E-20  4.989643E-20  5.926228E-20  6.528440E-20  1.326810E-20  0.000000E+00\nHPALD              EQY  210.000 1.000000E+00  1.000000E+00  1.000000E+00  1.000000E+00  1.000000E+00  1.000000E+00  0.000000E+00\nHPALD               CS  230.000 2.639069E-20  3.936243E-20  4.989643E-20  5.926228E-20  6.528440E-20  1.326810E-20  0.000000E+00\nHPALD              EQY  230.000 1.000000E+00  1.000000E+00  1.000000E+00  1.000000E+00  1.000000E+00  1.000000E+00  0.000000E+00\nHPALD               CS  250.000 2.639069E-20  3.936243E-20  4.989643E-20  5.926228E-20  6.528440E-20  1.326810E-20  0.000000E+00\nHPALD              EQY  250.000 1.000000E+00  1.000000E+00  1.000000E+00  1.000000E+00  1.000000E+00  1.000000E+00  0.000000E+00\nHPALD               CS  270.000 2.639069E-20  3.936243E-20  4.989643E-20  5.926228E-20  6.528440E-20  1.326810E-20  0.000000E+00\nHPALD              EQY  270.000 1.000000E+00  1.000000E+00  1.000000E+00  1.000000E+00  1.000000E+00  1.000000E+00  0.000000E+00\nHPALD               CS  290.000 2.639069E-20  3.936243E-20  4.989643E-20  5.926228E-20  6.528440E-20  1.326810E-20  0.000000E+00\nHPALD              EQY  290.000 1.000000E+00  1.000000E+00  1.000000E+00  1.000000E+00  1.000000E+00  1.000000E+00  0.000000E+00\nHPALD               CS  310.000 2.639069E-20  3.936243E-20  4.989643E-20  5.926228E-20  6.528440E-20  1.326810E-20  0.000000E+00\nHPALD              EQY  310.000 1.000000E+00  1.000000E+00  1.000000E+00  1.000000E+00  1.000000E+00  1.000000E+00  0.000000E+00\nCL2_IUPAC04         CS  210.000 8.459998E-20  1.387449E-19  1.859079E-19  2.232772E-19  2.484952E-19  6.038539E-20  6.788245E-22\nCL2_IUPAC04        EQY  210.000 1.000000E+00  1.000000E+00  1.000000E+00  1.000000E+00  1.000000E+00  1.000000E+00  1.000000E+00\nCL2_IUPAC04         CS  230.000 8.524757E-20  1.389977E-19  1.856245E-19  2.224567E-19  2.471989E-19  6.124574E-20  6.788245E-22\nCL2_IUPAC04        EQY  230.000 1.000000E+00  1.000000E+00  1.000000E+00  1.000000E+00  1.000000E+00  1.000000E+00  1.000000E+00\nCL2_IUPAC04         CS  250.000 8.601563E-20  1.392877E-19  1.852748E-19  2.214706E-19  2.456518E-19  6.228141E-20  6.788245E-22\nCL2_IUPAC04        EQY  250.000 1.000000E+00  1.000000E+00  1.000000E+00  1.000000E+00  1.000000E+00  1.000000E+00  1.000000E+00\nCL2_IUPAC04         CS  270.000 8.688803E-20  1.396037E-19  1.848591E-19  2.203326E-19  2.438807E-19  6.347855E-20  6.788245E-22\nCL2_IUPAC04        EQY  270.000 1.000000E+00  1.000000E+00  1.000000E+00  1.000000E+00  1.000000E+00  1.000000E+00  1.000000E+00\nCL2_IUPAC04         CS  290.000 8.784630E-20  1.399339E-19  1.843792E-19  2.190595E-19  2.419169E-19  6.481979E-20  6.788245E-22\nCL2_IUPAC04        EQY  290.000 1.000000E+00  1.000000E+00  1.000000E+00  1.000000E+00  1.000000E+00  1.000000E+00  1.000000E+00\nCL2_IUPAC04         CS  310.000 8.835163E-20  1.401007E-19  1.841159E-19  2.183779E-19  2.408728E-19  6.553857E-20  6.788245E-22\nCL2_IUPAC04        EQY  310.000 1.000000E+00  1.000000E+00  1.000000E+00  1.000000E+00  1.000000E+00  1.000000E+00  1.000000E+00\nHOCL_IUPAC04        CS  210.000 5.570117E-20  6.066934E-20  5.958161E-20  5.377945E-20  3.120855E-20  6.545254E-21  1.170137E-23\nHOCL_IUPAC04       EQY  210.000 1.000000E+00  1.000000E+00  1.000000E+00  1.000000E+00  1.000000E+00  1.000000E+00  1.000000E+00\nHOCL_IUPAC04        CS  230.000 5.570117E-20  6.066934E-20  5.958161E-20  5.377945E-20  3.120855E-20  6.545254E-21  1.170137E-23\nHOCL_IUPAC04       EQY  230.000 1.000000E+00  1.000000E+00  1.000000E+00  1.000000E+00  1.000000E+00  1.000000E+00  1.000000E+00\nHOCL_IUPAC04        CS  250.000 5.570117E-20  6.066934E-20  5.958161E-20  5.377945E-20  3.120855E-20  6.545254E-21  1.170137E-23\nHOCL_IUPAC04       EQY  250.000 1.000000E+00  1.000000E+00  1.000000E+00  1.000000E+00  1.000000E+00  1.000000E+00  1.000000E+00\nHOCL_IUPAC04        CS  270.000 5.570117E-20  6.066934E-20  5.958161E-20  5.377945E-20  3.120855E-20  6.545254E-21  1.170137E-23\nHOCL_IUPAC04       EQY  270.000 1.000000E+00  1.000000E+00  1.000000E+00  1.000000E+00  1.000000E+00  1.000000E+00  1.000000E+00\nHOCL_IUPAC04        CS  290.000 5.570117E-20  6.066934E-20  5.958161E-20  5.377945E-20  3.120855E-20  6.545254E-21  1.170137E-23\nHOCL_IUPAC04       EQY  290.000 1.000000E+00  1.000000E+00  1.000000E+00  1.000000E+00  1.000000E+00  1.000000E+00  1.000000E+00\nHOCL_IUPAC04        CS  310.000 5.570117E-20  6.066934E-20  5.958161E-20  5.377945E-20  3.120855E-20  6.545254E-21  1.170137E-23\nHOCL_IUPAC04       EQY  310.000 1.000000E+00  1.000000E+00  1.000000E+00  1.000000E+00  1.000000E+00  1.000000E+00  1.000000E+00\nFMCL_IUPAC04        CS  210.000 5.320050E-21  1.421323E-21  2.242342E-22  8.338288E-23  0.000000E+00  0.000000E+00  0.000000E+00\nFMCL_IUPAC04       EQY  210.000 1.000000E+00  1.000000E+00  1.000000E+00  1.000000E+00  0.000000E+00  0.000000E+00  0.000000E+00\nFMCL_IUPAC04        CS  230.000 5.320050E-21  1.421323E-21  2.242342E-22  8.338288E-23  0.000000E+00  0.000000E+00  0.000000E+00\nFMCL_IUPAC04       EQY  230.000 1.000000E+00  1.000000E+00  1.000000E+00  1.000000E+00  0.000000E+00  0.000000E+00  0.000000E+00\nFMCL_IUPAC04        CS  250.000 5.320050E-21  1.421323E-21  2.242342E-22  8.338288E-23  0.000000E+00  0.000000E+00  0.000000E+00\nFMCL_IUPAC04       EQY  250.000 1.000000E+00  1.000000E+00  1.000000E+00  1.000000E+00  0.000000E+00  0.000000E+00  0.000000E+00\nFMCL_IUPAC04        CS  270.000 5.320050E-21  1.421323E-21  2.242342E-22  8.338288E-23  0.000000E+00  0.000000E+00  0.000000E+00\nFMCL_IUPAC04       EQY  270.000 1.000000E+00  1.000000E+00  1.000000E+00  1.000000E+00  0.000000E+00  0.000000E+00  0.000000E+00\nFMCL_IUPAC04        CS  290.000 5.320050E-21  1.421323E-21  2.242342E-22  8.338288E-23  0.000000E+00  0.000000E+00  0.000000E+00\nFMCL_IUPAC04       EQY  290.000 1.000000E+00  1.000000E+00  1.000000E+00  1.000000E+00  0.000000E+00  0.000000E+00  0.000000E+00\nFMCL_IUPAC04        CS  310.000 5.320050E-21  1.421323E-21  2.242342E-22  8.338288E-23  0.000000E+00  0.000000E+00  0.000000E+00\nFMCL_IUPAC04       EQY  310.000 1.000000E+00  1.000000E+00  1.000000E+00  1.000000E+00  0.000000E+00  0.000000E+00  0.000000E+00\nCLNO2_IUPAC13       CS  210.000 1.630885E-19  1.401581E-19  1.165449E-19  9.197057E-20  4.058577E-20  2.506084E-21  1.666845E-23\nCLNO2_IUPAC13      EQY  210.000 1.000000E+00  1.000000E+00  1.000000E+00  1.000000E+00  1.000000E+00  1.000000E+00  1.000000E+00\nCLNO2_IUPAC13       CS  230.000 1.600463E-19  1.384247E-19  1.162092E-19  9.282048E-20  4.270499E-20  3.014832E-21  1.684379E-23\nCLNO2_IUPAC13      EQY  230.000 1.000000E+00  1.000000E+00  1.000000E+00  1.000000E+00  1.000000E+00  1.000000E+00  1.000000E+00\nCLNO2_IUPAC13       CS  250.000 1.583382E-19  1.376411E-19  1.165927E-19  9.421802E-20  4.513980E-20  3.671099E-21  1.713705E-23\nCLNO2_IUPAC13      EQY  250.000 1.000000E+00  1.000000E+00  1.000000E+00  1.000000E+00  1.000000E+00  1.000000E+00  1.000000E+00\nCLNO2_IUPAC13       CS  270.000 1.579640E-19  1.378072E-19  1.176955E-19  9.616322E-20  4.789021E-20  4.474883E-21  1.754824E-23\nCLNO2_IUPAC13      EQY  270.000 1.000000E+00  1.000000E+00  1.000000E+00  1.000000E+00  1.000000E+00  1.000000E+00  1.000000E+00\nCLNO2_IUPAC13       CS  290.000 1.589238E-19  1.389231E-19  1.195174E-19  9.865609E-20  5.095621E-20  5.426186E-21  1.807737E-23\nCLNO2_IUPAC13      EQY  290.000 1.000000E+00  1.000000E+00  1.000000E+00  1.000000E+00  1.000000E+00  1.000000E+00  1.000000E+00\nCLNO2_IUPAC13       CS  310.000 1.594719E-19  1.394430E-19  1.202042E-19  9.951074E-20  5.193755E-20  5.740343E-21  1.825910E-23\nCLNO2_IUPAC13      EQY  310.000 1.000000E+00  1.000000E+00  1.000000E+00  1.000000E+00  1.000000E+00  1.000000E+00  1.000000E+00\nCLONO2_1            CS  210.000 3.530556E-20  1.872070E-20  1.123545E-20  7.141706E-21  3.111550E-21  9.743237E-22  9.489116E-24\nCLONO2_1           EQY  210.000 4.000000E-01  3.992096E-01  3.837866E-01  3.420477E-01  2.361424E-01  2.718547E-02  0.000000E+00\nCLONO2_1            CS  230.000 3.756278E-20  2.004876E-20  1.210488E-20  7.706714E-21  3.240199E-21  1.038511E-21  9.491610E-24\nCLONO2_1           EQY  230.000 4.000000E-01  3.992096E-01  3.837866E-01  3.420477E-01  2.361424E-01  2.718547E-02  0.000000E+00\nCLONO2_1            CS  250.000 3.999382E-20  2.155965E-20  1.312916E-20  8.405717E-21  3.464433E-21  1.097813E-21  9.504681E-24\nCLONO2_1           EQY  250.000 4.000000E-01  3.992096E-01  3.837866E-01  3.420477E-01  2.361424E-01  2.718547E-02  0.000000E+00\nCLONO2_1            CS  270.000 4.259870E-20  2.325335E-20  1.430828E-20  9.238715E-21  3.784253E-21  1.152229E-21  9.528331E-24\nCLONO2_1           EQY  270.000 4.000000E-01  3.992096E-01  3.837866E-01  3.420477E-01  2.361424E-01  2.718547E-02  0.000000E+00\nCLONO2_1            CS  290.000 4.537742E-20  2.512988E-20  1.564224E-20  1.020571E-20  4.199657E-21  1.201758E-21  9.562558E-24\nCLONO2_1           EQY  290.000 4.000000E-01  3.992096E-01  3.837866E-01  3.420477E-01  2.361424E-01  2.718547E-02  0.000000E+00\nCLONO2_1            CS  310.000 4.832995E-20  2.718922E-20  1.713105E-20  1.130669E-20  4.710647E-21  1.246402E-21  9.607363E-24\nCLONO2_1           EQY  310.000 4.000000E-01  3.992096E-01  3.837866E-01  3.420477E-01  2.361424E-01  2.718547E-02  0.000000E+00\nCLONO2_2            CS  210.000 3.530556E-20  1.872070E-20  1.123545E-20  7.141706E-21  3.111550E-21  9.743237E-22  9.489116E-24\nCLONO2_2           EQY  210.000 6.000000E-01  6.007904E-01  6.162134E-01  6.579523E-01  7.638576E-01  9.728145E-01  1.000000E+00\nCLONO2_2            CS  230.000 3.756278E-20  2.004876E-20  1.210488E-20  7.706714E-21  3.240199E-21  1.038511E-21  9.491610E-24\nCLONO2_2           EQY  230.000 6.000000E-01  6.007904E-01  6.162134E-01  6.579523E-01  7.638576E-01  9.728145E-01  1.000000E+00\nCLONO2_2            CS  250.000 3.999382E-20  2.155965E-20  1.312916E-20  8.405717E-21  3.464433E-21  1.097813E-21  9.504681E-24\nCLONO2_2           EQY  250.000 6.000000E-01  6.007904E-01  6.162134E-01  6.579523E-01  7.638576E-01  9.728145E-01  1.000000E+00\nCLONO2_2            CS  270.000 4.259870E-20  2.325335E-20  1.430828E-20  9.238715E-21  3.784253E-21  1.152229E-21  9.528331E-24\nCLONO2_2           EQY  270.000 6.000000E-01  6.007904E-01  6.162134E-01  6.579523E-01  7.638576E-01  9.728145E-01  1.000000E+00\nCLONO2_2            CS  290.000 4.537742E-20  2.512988E-20  1.564224E-20  1.020571E-20  4.199657E-21  1.201758E-21  9.562558E-24\nCLONO2_2           EQY  290.000 6.000000E-01  6.007904E-01  6.162134E-01  6.579523E-01  7.638576E-01  9.728145E-01  1.000000E+00\nCLONO2_2            CS  310.000 4.832995E-20  2.718922E-20  1.713105E-20  1.130669E-20  4.710647E-21  1.246402E-21  9.607363E-24\nCLONO2_2           EQY  310.000 6.000000E-01  6.007904E-01  6.162134E-01  6.579523E-01  7.638576E-01  9.728145E-01  1.000000E+00\nIC3ONO2             CS  210.000 9.514298E-21  4.530419E-21  2.204171E-21  1.039935E-21  1.393909E-22  0.000000E+00  0.000000E+00\nIC3ONO2            EQY  210.000 1.000000E+00  1.000000E+00  1.000000E+00  1.000000E+00  1.000000E+00  0.000000E+00  0.000000E+00\nIC3ONO2             CS  230.000 9.514298E-21  4.530419E-21  2.204171E-21  1.039935E-21  1.393909E-22  0.000000E+00  0.000000E+00\nIC3ONO2            EQY  230.000 1.000000E+00  1.000000E+00  1.000000E+00  1.000000E+00  1.000000E+00  0.000000E+00  0.000000E+00\nIC3ONO2             CS  250.000 9.980248E-21  4.802258E-21  2.361341E-21  1.133020E-21  1.558919E-22  0.000000E+00  0.000000E+00\nIC3ONO2            EQY  250.000 1.000000E+00  1.000000E+00  1.000000E+00  1.000000E+00  1.000000E+00  0.000000E+00  0.000000E+00\nIC3ONO2             CS  270.000 1.098172E-20  5.395850E-21  2.710103E-21  1.344930E-21  1.949851E-22  0.000000E+00  0.000000E+00\nIC3ONO2            EQY  270.000 1.000000E+00  1.000000E+00  1.000000E+00  1.000000E+00  1.000000E+00  0.000000E+00  0.000000E+00\nIC3ONO2             CS  290.000 1.208369E-20  6.062813E-21  3.110376E-21  1.596473E-21  2.438819E-22  0.000000E+00  0.000000E+00\nIC3ONO2            EQY  290.000 1.000000E+00  1.000000E+00  1.000000E+00  1.000000E+00  1.000000E+00  0.000000E+00  0.000000E+00\nIC3ONO2             CS  310.000 1.329624E-20  6.812218E-21  3.569767E-21  1.895064E-21  3.050405E-22  0.000000E+00  0.000000E+00\nIC3ONO2            EQY  310.000 1.000000E+00  1.000000E+00  1.000000E+00  1.000000E+00  1.000000E+00  0.000000E+00  0.000000E+00\nACRO_09             CS  210.000 1.856128E-20  2.787986E-20  3.602616E-20  4.321518E-20  5.371941E-20  1.543856E-20  0.000000E+00\nACRO_09            EQY  210.000 5.269045E-02  3.293790E-02  2.264026E-02  1.595375E-02  6.767500E-03  1.624741E-03  0.000000E+00\nACRO_09             CS  230.000 1.856128E-20  2.787986E-20  3.602616E-20  4.321518E-20  5.371941E-20  1.543856E-20  0.000000E+00\nACRO_09            EQY  230.000 5.269045E-02  3.293790E-02  2.264026E-02  1.595375E-02  6.767500E-03  1.624741E-03  0.000000E+00\nACRO_09             CS  250.000 1.856128E-20  2.787986E-20  3.602616E-20  4.321518E-20  5.371941E-20  1.543856E-20  0.000000E+00\nACRO_09            EQY  250.000 5.269045E-02  3.293790E-02  2.264026E-02  1.595375E-02  6.767500E-03  1.624741E-03  0.000000E+00\nACRO_09             CS  270.000 1.856128E-20  2.787986E-20  3.602616E-20  4.321518E-20  5.371941E-20  1.543856E-20  0.000000E+00\nACRO_09            EQY  270.000 5.269045E-02  3.293790E-02  2.264026E-02  1.595375E-02  6.767500E-03  1.624741E-03  0.000000E+00\nACRO_09             CS  290.000 1.856128E-20  2.787986E-20  3.602616E-20  4.321518E-20  5.371941E-20  1.543856E-20  0.000000E+00\nACRO_09            EQY  290.000 5.269045E-02  3.293790E-02  2.264026E-02  1.595375E-02  6.767500E-03  1.624741E-03  0.000000E+00\nACRO_09             CS  310.000 1.856128E-20  2.787986E-20  3.602616E-20  4.321518E-20  5.371941E-20  1.543856E-20  0.000000E+00\nACRO_09            EQY  310.000 5.269045E-02  3.293790E-02  2.264026E-02  1.595375E-02  6.767500E-03  1.624741E-03  0.000000E+00\n! Ozone Cross-Section for Stratospheric Opacity based on Table 4-5 in\n! Chemical Kinetics and Photochemical Data for Use in Atmospheric\n! Studies Evaluation Number 15. Sander et. al: NASA-JPL 2006 \nNTEMP_STRAT =    6\n!             QUANTITY   TEMP   WBIN(  1)     WBIN(  2)     WBIN(  3)     WBIN(  4)     WBIN(  5)     WBIN(  6)     WBIN(  7)\nO3_STRAT            CS  180.000 6.113743E-19  2.263004E-19  8.354117E-20  3.417408E-20  3.688351E-21  4.086261E-23  1.663175E-21\nO3_STRAT            CS  260.000 6.434133E-19  2.434104E-19  9.254548E-20  3.928807E-20  4.583227E-21  4.086261E-23  1.663175E-21\nO3_STRAT            CS  300.000 6.685868E-19  2.568540E-19  9.962031E-20  4.330621E-20  5.286344E-21  4.086261E-23  1.663175E-21\nO3_STRAT            CS  340.000 6.685868E-19  2.568540E-19  9.962031E-20  4.330621E-20  5.286344E-21  4.086261E-23  1.663175E-21\nO3_STRAT            CS  380.000 6.685868E-19  2.568540E-19  9.962031E-20  4.330621E-20  5.286344E-21  4.086261E-23  1.663175E-21\nO3_STRAT            CS  420.000 6.685868E-19  2.568540E-19  9.962031E-20  4.330621E-20  5.286344E-21  4.086261E-23  1.663175E-21\n"
  },
  {
    "path": "CCTM/src/MECHS/cb6r3_ae7_aq/GC_cb6r3_ae7_aq.nml",
    "content": "&GC_nml\n\nGC_SPECIES_DATA = \n\n!SPECIES       ,MOLWT  ,IC   ,IC_FAC,BC     ,BC_FAC ,DRYDEP SURR       ,FAC  ,WET-SCAV SURR     ,FAC ,GC2AE SURR   ,GC2AQ SURR,TRNS  ,DDEP  ,WDEP  ,CONC\n'NO2'          , 46.0  ,''   ,-1    ,''     ,-1     ,'VD_NO2'          , 1   ,'NO2'             , 1  ,'NO2'        ,''        ,'Yes' ,'Yes' ,'Yes' ,'Yes',\n'NO'           , 30.0  ,''   ,-1    ,''     ,-1     ,'VD_NO'           , 1   ,'NO'              , 1  ,''           ,''        ,'Yes' ,'Yes' ,'Yes' ,'Yes',\n'O'            , 16.0  ,''   ,-1    ,''     ,-1     ,''                ,-1   ,''                ,-1  ,''           ,''        ,''    ,''    ,''    ,'Yes',\n'O3'           , 48.0  ,''   ,-1    ,''     ,-1     ,'VD_O3'           , 1   ,'O3'              , 1  ,''           ,'O3'      ,'Yes' ,'Yes' ,'Yes' ,'Yes',\n'NO3'          , 62.0  ,''   ,-1    ,''     ,-1     ,'VD_NO3'          , 1   ,'NO3'             , 1  ,''           ,''        ,'Yes' ,'Yes' ,'Yes' ,'Yes',\n'O1D'          , 16.0  ,''   ,-1    ,''     ,-1     ,''                ,-1   ,''                ,-1  ,''           ,''        ,''    ,''    ,''    ,'Yes',\n'OH'           , 17.0  ,''   ,-1    ,''     ,-1     ,''                ,-1   ,''                ,-1  ,'OH'         ,'HO'      ,''    ,''    ,''    ,'Yes',\n'HO2'          , 33.0  ,''   ,-1    ,''     ,-1     ,''                ,-1   ,''                ,-1  ,''           ,''        ,''    ,''    ,''    ,'Yes',\n'H2O2'         , 34.0  ,''   ,-1    ,''     ,-1     ,'VD_H2O2'         , 1   ,'H2O2'            , 1  ,''           ,'H2O2'    ,'Yes' ,'Yes' ,'Yes' ,'Yes',\n'N2O5'         ,108.0  ,''   ,-1    ,''     ,-1     ,'VD_N2O5'         , 1   ,'N2O5'            , 1  ,'N2O5'       ,'N2O5'    ,'Yes' ,'Yes' ,'Yes' ,'Yes',\n'HNO3'         , 63.0  ,''   ,-1    ,''     ,-1     ,'VD_HNO3'         , 1   ,'HNO3'            , 1  ,'HNO3'       ,'HNO3'    ,'Yes' ,'Yes' ,'Yes' ,'Yes',\n'HONO'         , 47.0  ,''   ,-1    ,''     ,-1     ,'VD_HONO'         , 1   ,'HNO2'            , 1  ,'HONO'       ,''        ,'Yes' ,'Yes' ,'Yes' ,'Yes',\n'PNA'          , 79.0  ,''   ,-1    ,''     ,-1     ,'VD_PNA'          , 1   ,'HNO4'            , 1  ,''           ,''        ,'Yes' ,'Yes' ,'Yes' ,'Yes',\n'SO2'          , 64.0  ,''   ,-1    ,''     ,-1     ,'VD_SO2'          , 1   ,'SO2'             , 1  ,''           ,'SO2'     ,'Yes' ,'Yes' ,'Yes' ,'Yes',\n'SULF'         , 98.0  ,''   ,-1    ,''     ,-1     ,'VD_SULF'         , 1   ,'H2SO4'           , 1  ,'SULF'       ,'H2SO4'   ,'Yes' ,'Yes' ,'Yes' ,'Yes',\n'SULRXN'       , 98.0  ,''   ,-1    ,''     ,-1     ,''                ,-1   ,''                ,-1  ,'SULPRD'     ,''        ,''    ,''    ,''    ,''   ,\n'C2O3'         , 75.0  ,''   ,-1    ,''     ,-1     ,''                ,-1   ,''                ,-1  ,''           ,''        ,''    ,''    ,''    ,'Yes',\n'MEO2'         , 47.0  ,''   ,-1    ,''     ,-1     ,''                ,-1   ,''                ,-1  ,''           ,''        ,''    ,''    ,''    ,'Yes',\n'RO2'          , 87.1  ,''   ,-1    ,''     ,-1     ,''                ,-1   ,''                ,-1  ,''           ,''        ,''    ,''    ,''    ,'Yes',\n'PAN'          ,121.0  ,''   ,-1    ,''     ,-1     ,'VD_PAN'          , 1   ,'PAN'             , 1  ,''           ,''        ,'Yes' ,'Yes' ,'Yes' ,'Yes',\n'PACD'         , 76.0  ,''   ,-1    ,''     ,-1     ,'VD_PAA'          , 1   ,'PEROXYACETIC_ACI', 1  ,''           ,'PAA'     ,'Yes' ,'Yes' ,'Yes' ,'Yes',\n'AACD'         , 60.0  ,''   ,-1    ,''     ,-1     ,'VD_ORA'          , 1   ,'ACETIC_ACID'     , 1  ,''           ,''        ,'Yes' ,'Yes' ,'Yes' ,'Yes',\n'CXO3'         , 89.0  ,''   ,-1    ,''     ,-1     ,''                ,-1   ,''                ,-1  ,''           ,''        ,''    ,''    ,''    ,'Yes',\n'ALD2'         , 44.0  ,''   ,-1    ,''     ,-1     ,'VD_ALD'          , 1   ,'ACETALDEHYDE'    , 1  ,''           ,''        ,'Yes' ,'Yes' ,'Yes' ,'Yes',\n'XO2H'         , 87.1  ,''   ,-1    ,''     ,-1     ,''                ,-1   ,''                ,-1  ,''           ,''        ,''    ,''    ,''    ,'Yes',\n'PANX'         ,135.0  ,''   ,-1    ,''     ,-1     ,'VD_PPN'          , 1   ,'PPN'             , 1  ,''           ,''        ,'Yes' ,'Yes' ,'Yes' ,'Yes',\n'FORM'         , 30.0  ,''   ,-1    ,''     ,-1     ,'VD_HCHO'         , 1   ,'FORMALDEHYDE'    , 1  ,''           ,''        ,'Yes' ,'Yes' ,'Yes' ,'Yes',\n'MEPX'         , 48.0  ,''   ,-1    ,''     ,-1     ,'VD_OP'           , 1   ,'METHYLHYDROPEROX', 1  ,''           ,'MHP'     ,'Yes' ,'Yes' ,'Yes' ,'Yes',\n'MEOH'         , 32.0  ,''   ,-1    ,''     ,-1     ,'VD_METHANOL'     , 1   ,'METHANOL'        , 1  ,''           ,''        ,'Yes' ,'Yes' ,'Yes' ,'Yes',\n'ROOH'         , 90.1  ,''   ,-1    ,''     ,-1     ,'VD_ROOH'         , 1   ,'METHYLHYDROPEROX', 1  ,''           ,''        ,'Yes' ,'Yes' ,'Yes' ,'Yes',\n'XO2'          , 87.1  ,''   ,-1    ,''     ,-1     ,''                ,-1   ,''                ,-1  ,''           ,''        ,''    ,''    ,''    ,'Yes',\n'XO2N'         , 87.1  ,''   ,-1    ,''     ,-1     ,''                ,-1   ,''                ,-1  ,''           ,''        ,''    ,''    ,''    ,'Yes',\n'XPAR'         , 45.0  ,''   ,-1    ,''     ,-1     ,''                ,-1   ,''                ,-1  ,''           ,''        ,''    ,''    ,''    ,'Yes',\n'XPRP'         , 89.1  ,''   ,-1    ,''     ,-1     ,''                ,-1   ,''                ,-1  ,''           ,''        ,''    ,''    ,''    ,'Yes',\n'NTR1'         ,119.1  ,''   ,-1    ,''     ,-1     ,'VD_NTRALK'       , 1   ,'NTR_ALK'         , 1  ,''           ,''        ,'Yes' ,'Yes' ,'Yes' ,'Yes',\n'NTR2'         ,135.1  ,''   ,-1    ,''     ,-1     ,'VD_NTROH'        , 1   ,'NTR_OH'          , 1  ,''           ,''        ,'Yes' ,'Yes' ,'Yes' ,'Yes',\n'FACD'         , 46.0  ,''   ,-1    ,''     ,-1     ,'VD_FACD'         , 1   ,'FORMIC_ACID'     , 1  ,''           ,'FOA'     ,'Yes' ,'Yes' ,'Yes' ,'Yes',\n'CO'           , 28.0  ,''   ,-1    ,''     ,-1     ,'VD_CO'           , 1   ,'CO'              , 1  ,''           ,''        ,'Yes' ,'Yes' ,'Yes' ,'Yes',\n'HCO3'         , 63.0  ,''   ,-1    ,''     ,-1     ,''                ,-1   ,''                ,-1  ,''           ,''        ,''    ,''    ,''    ,'Yes',\n'ALDX'         , 58.1  ,''   ,-1    ,''     ,-1     ,'VD_GEN_ALD'      , 1   ,'GENERIC_ALDEHYDE', 1  ,''           ,''        ,'Yes' ,'Yes' ,'Yes' ,'Yes',\n'GLYD'         , 60.0  ,''   ,-1    ,''     ,-1     ,'VD_GLYD'         , 1   ,'GLYOXAL'         , 1  ,''           ,''        ,'Yes' ,'Yes' ,''    ,'Yes',\n'GLY'          , 58.0  ,''   ,-1    ,''     ,-1     ,'VD_GLY'          , 1   ,'GLYOXAL'         , 1  ,''           ,'GLY'     ,'Yes' ,'Yes' ,''    ,'Yes',\n'MGLY'         , 72.0  ,''   ,-1    ,''     ,-1     ,'VD_MGLY'         , 1   ,'METHYL_GLYOXAL'  , 1  ,''           ,'MGLY'    ,'Yes' ,'Yes' ,''    ,'Yes',\n'ETHA'         , 30.1  ,''   ,-1    ,''     ,-1     ,'VD_ETHA'         , 1   ,'ETHANE'          , 1  ,''           ,''        ,'Yes' ,'Yes' ,''    ,'Yes',\n'ETOH'         , 46.1  ,''   ,-1    ,''     ,-1     ,'VD_ETOH'         , 1   ,'ETHANOL'         , 1  ,''           ,''        ,'Yes' ,'Yes' ,''    ,'Yes',\n'KET'          , 72.1  ,''   ,-1    ,''     ,-1     ,'VD_KET'          , 1   ,'MEK'             , 1  ,''           ,''        ,'Yes' ,'Yes' ,''    ,'Yes',\n'PAR'          , 14.0  ,''   ,-1    ,''     ,-1     ,'VD_PAR'          , 1   ,'ETHANE'          , 1  ,''           ,''        ,'Yes' ,'Yes' ,''    ,'Yes',\n'ACET'         , 58.1  ,''   ,-1    ,''     ,-1     ,'VD_ACET'         , 1   ,'ACETONE'         , 1  ,''           ,''        ,'Yes' ,'Yes' ,''    ,'Yes',\n'PRPA'         , 44.1  ,''   ,-1    ,''     ,-1     ,'VD_PRPA'         , 1   ,'PROPANE'         , 1  ,''           ,''        ,'Yes' ,'Yes' ,''    ,'Yes',\n'ROR'          , 29.0  ,''   ,-1    ,''     ,-1     ,''                ,-1   ,''                ,-1  ,''           ,''        ,''    ,''    ,''    ,'Yes',\n'ETHY'         , 26.0  ,''   ,-1    ,''     ,-1     ,'VD_ETHY'         , 1   ,'ACETYLENE'       , 1  ,''           ,''        ,'Yes' ,'Yes' ,''    ,'Yes',\n'ETH'          , 28.0  ,''   ,-1    ,''     ,-1     ,'VD_ETH'          , 1   ,'ETHENE'          , 1  ,''           ,''        ,'Yes' ,'Yes' ,''    ,'Yes',\n'OLE'          , 42.1  ,''   ,-1    ,''     ,-1     ,'VD_OLE'          , 1   ,'ETHENE'          , 1  ,''           ,''        ,'Yes' ,'Yes' ,''    ,'Yes',\n'IOLE'         , 56.1  ,''   ,-1    ,''     ,-1     ,'VD_IOLE'         , 1   ,'ETHENE'          , 1  ,''           ,''        ,'Yes' ,'Yes' ,''    ,'Yes',\n'ISOP'         , 68.1  ,''   ,-1    ,''     ,-1     ,'VD_ISOP'         , 1   ,'ISOPRENE'        , 1  ,''           ,''        ,'Yes' ,'Yes' ,''    ,'Yes',\n'ISO2'         ,117.1  ,''   ,-1    ,''     ,-1     ,''                ,-1   ,''                ,-1  ,''           ,''        ,''    ,''    ,''    ,'Yes',\n'ISOPRXN'      , 68.1  ,''   ,-1    ,''     ,-1     ,''                ,-1   ,''                ,-1  ,'ISOPRXN'    ,''        ,''    ,''    ,''    ,''   ,\n'ISPD'         , 70.1  ,''   ,-1    ,''     ,-1     ,'VD_ISPD'         , 1   ,'METHACROLEIN'    , 1  ,''           ,''        ,'Yes' ,'Yes' ,''    ,'Yes',\n'INTR'         ,147.1  ,''   ,-1    ,''     ,-1     ,'VD_INTR'         , 1   ,'NTR_OH'          , 1  ,''           ,''        ,'Yes' ,'Yes' ,'Yes' ,'Yes',\n'ISPX'         ,118.1  ,''   ,-1    ,''     ,-1     ,'VD_ISPX'         , 1   ,'METHYLHYDROPEROX', 1  ,''           ,''        ,'Yes' ,'Yes' ,'Yes' ,'Yes',\n'HPLD'         ,116.1  ,''   ,-1    ,''     ,-1     ,''                ,-1   ,''                ,-1  ,''           ,''        ,'Yes' ,''    ,''    ,'Yes',\n'OPO3'         ,115.0  ,''   ,-1    ,''     ,-1     ,''                ,-1   ,''                ,-1  ,''           ,''        ,'Yes' ,''    ,''    ,'Yes',\n'EPOX'         ,118.1  ,''   ,-1    ,''     ,-1     ,'VD_IEPOX'        , 1   ,'MEK'             , 1  ,''           ,''        ,'Yes' ,'Yes' ,''    ,'Yes',\n'IEPOXP'       ,118.1  ,''   ,-1    ,''     ,-1     ,''                ,-1   ,''                ,-1  ,''           ,''        ,''    ,''    ,''    ,'Yes',         \n'EPX2'         ,149.1  ,''   ,-1    ,''     ,-1     ,''                ,-1   ,''                ,-1  ,''           ,''        ,''    ,''    ,''    ,'Yes',\n'TERP'         ,136.2  ,''   ,-1    ,''     ,-1     ,'VD_TERP'         , 1   ,'PINENE'          , 1  ,''           ,''        ,'Yes' ,'Yes' ,''    ,'Yes',\n'APIN'         ,136.2  ,''   ,-1    ,''     ,-1     ,'VD_TERP'         , 1   ,'PINENE'          , 1  ,''           ,''        ,'Yes' ,'Yes' ,''    ,'Yes',\n'TERPNRO2'     ,197.0  ,''   ,-1    ,''     ,-1     ,''                ,-1   ,''                ,-1  ,''           ,''        ,'Yes' ,''    ,''    ,'Yes',\n'MTNO3'        ,231.0  ,''   ,-1    ,''     ,-1     ,'VD_MTNO3'        , 1   ,'MTNO3'           , 1  ,'MTNO3'      ,'MTNO3'   ,'Yes' ,'Yes' ,'Yes' ,'Yes',\n'TRPRXN'       ,136.2  ,''   ,-1    ,''     ,-1     ,''                ,-1   ,''                ,-1  ,'TRPRXN'     ,''        ,''    ,''    ,''    ,''   ,\n'BENZENE'      , 78.1  ,''   ,-1    ,''     ,-1     ,'VD_BENZ'         , 1   ,'BENZENE'         , 1  ,''           ,''        ,'Yes' ,'Yes' ,'Yes' ,'Yes',\n'CRES'         ,108.1  ,''   ,-1    ,''     ,-1     ,'VD_CRES'         , 1   ,'2-CRESOL'        , 1  ,''           ,''        ,'Yes' ,'Yes' ,''    ,'Yes',\n'BZO2'         ,159.1  ,''   ,-1    ,''     ,-1     ,''                ,-1   ,''                ,-1  ,''           ,''        ,''    ,''    ,''    ,'Yes',\n'OPEN'         , 84.0  ,''   ,-1    ,''     ,-1     ,'VD_OPEN'         , 1   ,'METHACROLEIN'    , 1  ,''           ,''        ,'Yes' ,'Yes' ,''    ,'Yes',\n'BENZRO2'      ,127.0  ,''   ,-1    ,''     ,-1     ,''                ,-1   ,''                ,-1  ,''           ,''        ,''    ,''    ,''    ,'Yes',\n'TOL'          , 92.1  ,''   ,-1    ,''     ,-1     ,'VD_TOL'          , 1   ,'TOLUENE'         , 1  ,''           ,''        ,'Yes' ,'Yes' ,''    ,'Yes',\n'TO2'          ,173.1  ,''   ,-1    ,''     ,-1     ,''                ,-1   ,''                ,-1  ,''           ,''        ,''    ,''    ,''    ,'Yes',\n'TOLRO2'       ,141.0  ,''   ,-1    ,''     ,-1     ,''                ,-1   ,''                ,-1  ,''           ,''        ,''    ,''    ,''    ,'Yes',\n'XOPN'         , 98.1  ,''   ,-1    ,''     ,-1     ,'VD_XOPN'         , 1   ,'MEK'             , 1  ,''           ,''        ,'Yes' ,'Yes' ,''    ,'Yes',\n'XYLMN'        ,106.2  ,''   ,-1    ,''     ,-1     ,'VD_XYLMN'        , 1   ,'O-XYLENE'        , 1  ,''           ,''        ,'Yes' ,'Yes' ,''    ,'Yes',\n'XLO2'         ,187.1  ,''   ,-1    ,''     ,-1     ,''                ,-1   ,''                ,-1  ,''           ,''        ,''    ,''    ,''    ,'Yes',\n'XYLRO2'       ,155.0  ,''   ,-1    ,''     ,-1     ,''                ,-1   ,''                ,-1  ,''           ,''        ,''    ,''    ,''    ,'Yes',\n'NAPH'         ,128.2  ,''   ,-1    ,''     ,-1     ,'VD_NAPH'         , 1   ,'O-XYLENE'        , 1  ,''           ,''        ,'Yes' ,'Yes' ,''    ,'Yes',\n'PAHRO2'       ,187.2  ,''   ,-1    ,''     ,-1     ,''                ,-1   ,''                ,-1  ,''           ,''        ,''    ,''    ,''    ,'Yes',\n'CRO'          ,107.1  ,''   ,-1    ,''     ,-1     ,''                ,-1   ,''                ,-1  ,''           ,''        ,''    ,''    ,''    ,'Yes',\n'CAT1'         ,124.1  ,''   ,-1    ,''     ,-1     ,'VD_CAT1'         , 1   ,'PHENOL'          , 1  ,''           ,''        ,'Yes' ,'Yes' ,''    ,'Yes',\n'CRON'         ,153.1  ,''   ,-1    ,''     ,-1     ,'VD_METH_NIT_PHEN', 1   ,'6_NITRO_O_CRESOL', 1  ,''           ,''        ,'Yes' ,'Yes' ,'Yes' ,'Yes',\n'OPAN'         ,161.0  ,''   ,-1    ,''     ,-1     ,'VD_MPAN'         , 1   ,'MPAN'            , 1  ,''           ,''        ,'Yes' ,'Yes' ,'Yes' ,'Yes',\n'ECH4'         , 16.0  ,''   ,-1    ,''     ,-1     ,'VD_METHANE'      , 1   ,'METHANE'         , 1  ,''           ,''        ,'Yes' ,'Yes' ,'Yes' ,'Yes',\n'CL2'          , 71.0  ,''   ,-1    ,''     ,-1     ,'VD_CL2'          , 1   ,'CL2'             , 1  ,''           ,''        ,'Yes' ,'Yes' ,'Yes' ,'Yes',\n'CL'           , 35.5  ,''   ,-1    ,''     ,-1     ,''                ,-1   ,''                ,-1  ,''           ,''        ,''    ,''    ,''    ,'Yes',\n'HOCL'         , 52.5  ,''   ,-1    ,''     ,-1     ,'VD_HOCL'         , 1   ,'HOCL'            , 1  ,''           ,''        ,'Yes' ,'Yes' ,'Yes' ,'Yes',\n'CLO'          , 51.5  ,''   ,-1    ,''     ,-1     ,'VD_CLO'          , 1   ,'CLO'             , 1  ,''           ,''        ,'YES' ,''    ,''    ,'Yes',\n'FMCL'         , 64.5  ,''   ,-1    ,''     ,-1     ,'VD_FMCL'         , 1   ,'FMCL'            , 1  ,''           ,''        ,'Yes' ,'Yes' ,'Yes' ,'Yes',\n'HCL'          , 36.5  ,''   ,-1    ,''     ,-1     ,'VD_HCL'          , 1   ,'HCL'             , 1  ,'HCL'        ,'HCL'     ,'Yes' ,'Yes' ,'Yes' ,'Yes',\n'CLNO2'        , 81.5  ,''   ,-1    ,''     ,-1     ,'VD_CLNO2'        , 1   ,'NITRYL_CHLORIDE' , 1  ,''           ,''        ,'Yes' ,'Yes' ,'Yes' ,'Yes',\n'CLNO3'        , 97.5  ,''   ,-1    ,''     ,-1     ,'VD_CLNO3'        , 1   ,'CLNO3'           , 1  ,'CLNO3'      ,''        ,'Yes' ,'Yes' ,'Yes' ,'Yes',\n'SESQ'         ,204.0  ,''   ,-1    ,''     ,-1     ,'VD_SESQ'         , 1   ,'PINENE'          , 1  ,''           ,''        ,'Yes' ,'Yes' ,''    ,'Yes',\n'SESQRXN'      ,204.0  ,''   ,-1    ,''     ,-1     ,''                ,-1   ,''                ,-1  ,'SESQRXN'    ,''        ,''    ,''    ,''    ,''   ,\n'SOAALK'       ,112.0  ,''   ,-1    ,''     ,-1     ,'VD_SOAALK'       , 1   ,'DECANE'          , 1  ,''           ,''        ,'Yes' ,'Yes' ,''    ,'Yes',\n'H2NO3PIJ'     , 64.0  ,''   ,-1    ,''     ,-1     ,''                ,-1   ,''                ,-1  ,''           ,''        ,''    ,''    ,''    ,'Yes',\n'H2NO3PK'      , 64.0  ,''   ,-1    ,''     ,-1     ,''                ,-1   ,''                ,-1  ,''           ,''        ,''    ,''    ,''    ,'Yes',\n'VLVPO1'       ,218.0  ,''   ,-1    ,''     ,-1     ,'VD_VLVPO1'       , 1   ,'ADIPIC_ACID'     , 1  ,'VLVPO1'     ,''        ,'Yes' ,'Yes' ,'Yes' ,'Yes',\n'VSVPO1'       ,230.0  ,''   ,-1    ,''     ,-1     ,'VD_VSVPO1'       , 1   ,'ADIPIC_ACID'     , 1  ,'VSVPO1'     ,''        ,'Yes' ,'Yes' ,'Yes' ,'Yes',\n'VSVPO2'       ,241.0  ,''   ,-1    ,''     ,-1     ,'VD_VSVPO2'       , 1   ,'ADIPIC_ACID'     , 1  ,'VSVPO2'     ,''        ,'Yes' ,'Yes' ,'Yes' ,'Yes',\n'VSVPO3'       ,253.0  ,''   ,-1    ,''     ,-1     ,'VD_VSVPO3'       , 1   ,'ADIPIC_ACID'     , 1  ,'VSVPO3'     ,''        ,'Yes' ,'Yes' ,'Yes' ,'Yes',\n'VIVPO1'       ,266.0  ,''   ,-1    ,''     ,-1     ,'VD_VIVPO1'       , 1   ,'ADIPIC_ACID'     , 1  ,'VIVPO1'     ,''        ,'Yes' ,'Yes' ,'Yes' ,'Yes',\n'VLVOO1'       ,136.0  ,''   ,-1    ,''     ,-1     ,'VD_VLVOO1'       , 1   ,'ADIPIC_ACID'     , 1  ,'VLVOO1'     ,''        ,'Yes' ,'Yes' ,'Yes' ,'Yes',\n'VLVOO2'       ,136.0  ,''   ,-1    ,''     ,-1     ,'VD_VLVOO2'       , 1   ,'ADIPIC_ACID'     , 1  ,'VLVOO2'     ,''        ,'Yes' ,'Yes' ,'Yes' ,'Yes',\n'VSVOO1'       ,135.0  ,''   ,-1    ,''     ,-1     ,'VD_VSVOO1'       , 1   ,'ADIPIC_ACID'     , 1  ,'VSVOO1'     ,''        ,'Yes' ,'Yes' ,'Yes' ,'Yes',\n'VSVOO2'       ,135.0  ,''   ,-1    ,''     ,-1     ,'VD_VSVOO2'       , 1   ,'ADIPIC_ACID'     , 1  ,'VSVOO2'     ,''        ,'Yes' ,'Yes' ,'Yes' ,'Yes',\n'VSVOO3'       ,134.0  ,''   ,-1    ,''     ,-1     ,'VD_VSVOO3'       , 1   ,'ADIPIC_ACID'     , 1  ,'VSVOO3'     ,''        ,'Yes' ,'Yes' ,'Yes' ,'Yes',\n'PCVOC'        ,170.0  ,''   ,-1    ,''     ,-1     ,'VD_PCVOC'        , 1   ,'GENERIC_ALDEHYDE', 1  ,''           ,''        ,'Yes' ,'Yes' ,'Yes' ,'Yes',\n'PCSOARXN'     ,170.0  ,''   ,-1    ,''     ,-1     ,''                ,-1   ,''                ,-1  ,'PCSOARXN'   ,''        ,''    ,''    ,''    ,''   ,\n'FORM_PRIMARY' , 30.0  ,''   ,-1    ,''     ,-1     ,'VD_HCHO'         , 1   ,'FORMALDEHYDE'    , 1  ,''           ,''        ,'Yes' ,'Yes' ,'Yes' ,'Yes',\n'ALD2_PRIMARY' , 44.0  ,''   ,-1    ,''     ,-1     ,'VD_ALD'          , 1   ,'ACETALDEHYDE'    , 1  ,''           ,''        ,'Yes' ,'Yes' ,'Yes' ,'Yes',\n'BUTADIENE13'  , 54.0  ,''   ,-1    ,''     ,-1     ,'VD_BUTADIENE13'  , 1   ,'13-BUTADIENE'    , 1  ,''           ,''        ,'Yes' ,'Yes' ,''    ,'Yes',\n'ACROLEIN'     , 56.1  ,''   ,-1    ,''     ,-1     ,'VD_ACROLEIN'     , 1   ,'ACROLEIN'        , 1  ,''           ,''        ,'Yes' ,'Yes' ,''    ,'Yes',\n'ACRO_PRIMARY' , 56.1  ,''   ,-1    ,''     ,-1     ,'VD_ACROLEIN'     , 1   ,'ACROLEIN'        , 1  ,''           ,''        ,'Yes' ,'Yes' ,''    ,'Yes',\n'TOLU'         , 92.0  ,''   ,-1    ,''     ,-1     ,'VD_TOL'          , 1   ,'TOLUENE'         , 1  ,''           ,''        ,'Yes' ,'Yes' ,'Yes' ,'Yes',\n'HG'           ,200.6  ,''   ,-1    ,''     ,-1     ,'VD_HG'           , 1   ,'HG'              , 1  ,''           ,'HG'      ,'Yes' ,'Yes' ,'Yes' ,'Yes',\n'HGIIAER'      ,200.6  ,''   ,-1    ,''     ,-1     ,''                ,-1   ,''                ,-1  ,'PHGRXN'     ,''        ,''    ,''    ,''    ,''   ,\n'HGIIGAS'      ,271.5  ,''   ,-1    ,''     ,-1     ,'VD_HGIIGAS'      , 1   ,'HGIIGAS'         , 1  ,''           ,'HGIIGAS' ,'Yes' ,'Yes' ,'Yes' ,'Yes',\n'SVAVB1'       ,198.0  ,''   ,-1    ,''     ,-1     ,'VD_SVAVB1'       , 1   ,'SVAVB1'          , 1  ,'SVAVB1'     ,''        ,'Yes' ,'Yes' ,'Yes' ,'Yes',\n'SVAVB2'       ,179.0  ,''   ,-1    ,''     ,-1     ,'VD_SVAVB2'       , 1   ,'SVAVB2'          , 1  ,'SVAVB2'     ,''        ,'Yes' ,'Yes' ,'Yes' ,'Yes',\n'SVAVB3'       ,169.0  ,''   ,-1    ,''     ,-1     ,'VD_SVAVB3'       , 1   ,'SVAVB3'          , 1  ,'SVAVB3'     ,''        ,'Yes' ,'Yes' ,'Yes' ,'Yes',\n'SVAVB4'       ,158.0  ,''   ,-1    ,''     ,-1     ,'VD_SVAVB4'       , 1   ,'SVAVB4'          , 1  ,'SVAVB4'     ,''        ,'Yes' ,'Yes' ,'Yes' ,'Yes',\n/\n"
  },
  {
    "path": "CCTM/src/MECHS/cb6r3_ae7_aq/NR_cb6r3_ae7_aq.nml",
    "content": "&NR_nml\n\nNR_SPECIES_DATA = \n\n!SPECIES ,MOLWT  ,IC   ,IC_FAC  ,BC   ,BC_FAC ,DRYDEP SURR    ,FAC  ,WET-SCAV SURR   ,FAC ,NR2AE SURR   ,NR2AQ SURR,TRNS  ,DDEP  ,WDEP  ,CONC\n'NH3'    , 17.0  ,''   ,-1      ,''   ,-1     ,'VD_NH3'       , 1   ,'NH3'           , 1  ,'NH3'        ,'NH3'     ,'Yes' ,'Yes' ,'Yes' ,'Yes',\n'SVISO1' ,132.0  ,''   ,-1      ,''   ,-1     ,'VD_SVISO1'    , 1   ,'SVISO1'        , 1  ,'SVISO1'     ,''        ,'Yes' ,'Yes' ,'Yes' ,'Yes',\n'SVISO2' ,133.0  ,''   ,-1      ,''   ,-1     ,'VD_SVISO2'    , 1   ,'SVISO2'        , 1  ,'SVISO2'     ,''        ,'Yes' ,'Yes' ,'Yes' ,'Yes',\n'SVSQT'  ,273.0  ,''   ,-1      ,''   ,-1     ,'VD_SVSQT'     , 1   ,'SVSQT'         , 1  ,'SVSQT'      ,''        ,'Yes' ,'Yes' ,'Yes' ,'Yes',\n'LVPCSOG',170.0  ,''   ,-1      ,''   ,-1     ,'VD_LVPCSOG'   , 1   ,'ADIPIC_ACID'   , 1  ,'LVPCSOG'    ,''        ,'Yes' ,''    ,''    ,'Yes',\n'SVMT1'  ,300.0  ,''   ,-1      ,''   ,-1     ,'VD_SVMT1'     , 1   ,'SVMT1'         , 1  ,'SVMT1'      ,''        ,'Yes' ,'Yes' ,'Yes' ,'Yes',\n'SVMT2'  ,200.0  ,''   ,-1      ,''   ,-1     ,'VD_SVMT2'     , 1   ,'SVMT2'         , 1  ,'SVMT2'      ,''        ,'Yes' ,'Yes' ,'Yes' ,'Yes',\n'SVMT3'  ,186.0  ,''   ,-1      ,''   ,-1     ,'VD_SVMT3'     , 1   ,'SVMT3'         , 1  ,'SVMT3'      ,''        ,'Yes' ,'Yes' ,'Yes' ,'Yes',\n'SVMT4'  ,184.0  ,''   ,-1      ,''   ,-1     ,'VD_SVMT4'     , 1   ,'SVMT4'         , 1  ,'SVMT4'      ,''        ,'Yes' ,'Yes' ,'Yes' ,'Yes',\n'SVMT5'  ,170.0  ,''   ,-1      ,''   ,-1     ,'VD_SVMT5'     , 1   ,'SVMT5'         , 1  ,'SVMT5'      ,''        ,'Yes' ,'Yes' ,'Yes' ,'Yes',\n'SVMT6'  ,168.0  ,''   ,-1      ,''   ,-1     ,'VD_SVMT6'     , 1   ,'SVMT6'         , 1  ,'SVMT6'      ,''        ,'Yes' ,'Yes' ,'Yes' ,'Yes',\n/\n"
  },
  {
    "path": "CCTM/src/MECHS/cb6r3_ae7_aq/RXNS_DATA_MODULE.F90",
    "content": "       MODULE RXNS_DATA\n\n\n       IMPLICIT NONE\n\n\n\n! --------- Photochemical Mechanism Reactions, Rates, etc. DAT ---------\n! Source file: /home/bmurphy/cmaq_projects/bicicle_1.7/UTIL/chemmech/input/cb6r3_ae7_aq/mech_cb6r3_ae7_aq.def\n! for Mechanism Name: CB6R3_AE7_AQ                    \n\n! This file is used to create mechanism data and functions\n\n! The following are reserved symbols declared in this file:\n!    MECHNAME        = Mechanism name\n!    N_GAS_CHEM_SPC  = Total number of gas species in chemical mechanism\n!    NUMB_MECH_SPC   = Total number of species in chemical mechanism\n!    N_ACT_SP        = Number of active (determined by ODE solver) species in mechanism\n!    GAS_CHEM_SPC    = Names of gas species in chemical mechanism\n!    CHEMISTRY_SPC   = Names of species in chemical mechanism\n!    CGRID_INDEX     = CGRID Index of species in chemical mechanism\n!    SPECIES_TYPE    = Group or type of species \n!    SPECIES_MOLWT   = Molecular Weight of species (gm/mole)\n!    NRXNS           = Number of mechanism reactions\n!    ZERO_REACT_REACTIONS  = number zero reactant reactions\n!    ONE_REACT_REACTIONS   = number one reactant reactions\n!    TWO_REACT_REACTIONS   = number second order reactions\n!    THREE_REACT_REACTIONS = number three reactant reactions\n!    NSUNLIGHT_RXNS  = Number of mechanism reactions requiring sunlight\n!    NTHERMAL_RXNS   = Number of mechanism reactions not requiring sunlight\n!    KUNITS          = Units of mechanism reactions\n!    KTYPE           = Reaction type\n!    IRXBITS         = Bit test mask vector for selected reactions\n!    IORDER          = Order of the reaction\n!    NTERMS_JACOB    = Maximum number of nonzero terms in day/night Jacobian\n!    MSTEPS_JACOB    = Maximum number of LU Decomposition steps to solve each Jacobian\n!    KTN1            = Number of type 1 reactions\n!    KRX1            = Reactions list pointer to type 1 reactions\n!    KTN2            = Number of type 2 reactions\n!    KRX2            = Reactions list pointer to type 2 reactions\n!    KTN3            = Number of type 3 reactions\n!    KRX3            = Reactions list pointer to type 3 reactions\n!    KTN4            = Number of type 4 reactions\n!    KRX4            = Reactions list pointer to type 4 reactions\n!    KTN5            = Number of type 5 reactions\n!    KRX5            = Reactions list pointer to type 5 reactions\n!    KTN6            = Number of type 6 reactions\n!    KRX6            = Reactions list pointer to type 6 reactions\n!    KTN7            = Number of type 7 reactions\n!    KRX7            = Reactions list pointer to type 7 reactions\n\n!    NWM       = Number of air 3-body reactions\n!    NRXWM     = Reactions list pointer to air 3-body reactions\n!    ATM_AIR   = air 3-body reactions concentration\n!    NWW       = Number of H2O 3-body reactions\n!    NRXWW     = Reactions list pointer to H2O 3-body reactions\n!    NWO2      = Number of reactions with O2\n!    NRXWO2    = Reactions list pointer to O2 reactions\n!    ATM_O2    = Oxygen reactions concentration\n!    NWN2      = Number of N2 3-body reactions\n!    NRXWN2    = Reactions list pointer to N2 3-body reactions\n!    ATM_N2    = Nitrogen 3-body reactions concentration\n!    NWCH4     = Number of reactions with CH4\n!    NRXWCH4   = Reactions list pointer to CH4 reactions\n!    ATM_CH4   = Methane reactions concentration\n!    NWH2      = Number of reactions with H2\n!    NRXWH2    = Reactions list pointer to H2 reactions\n!    ATM_H2    = Hydrogen reactions concentration\n\n!    MXPRD     = Maximum number of mechanism reaction products\n!    IRR       = Reactions list pointer to reactants and products\n!    RTDAT     = Kinetic reaction rates expressions components\n!    NFALLOFFF = Number of falloff reactions\n!    IRRFALL   = Reactions list pointer to falloff reactions\n!    RFDAT     = Falloff reaction rates expressions components\n!    SC        = Stoichiometric coefficients\n!    NREACT    = Number of reactants in each mechanism reaction\n!    NPRDCT    = Number of products in each mechanism reaction\n!    RXLABEL   = Character label list for mechanism reactions\n!    NMPHOT    = Number of mechanism photolytic reactions\n!    NPHOTAB   = Number of photolytic reactions tables\n!    IPH       = Reactions list pointer to photolytic reactions and tables\n!    MHETERO   = Number of mechanism heteorogenous reactions\n!    NHETERO   = Number of unique heteorogenous rate constants\n!    IHETERO   = Reactions list pointer to heteorogenous reactions and tables\n\n      CHARACTER( 32 ), PARAMETER :: MECHNAME = 'CB6R3_AE7_AQ'\n\n      INTEGER, PARAMETER :: N_GAS_CHEM_SPC = 127\n      INTEGER, PARAMETER :: NUMB_MECH_SPC  = 147\n\n      CHARACTER( 16 ) :: GAS_CHEM_SPC( N_GAS_CHEM_SPC )\n      CHARACTER( 16 ) :: CHEMISTRY_SPC( NUMB_MECH_SPC )\n      CHARACTER( 16 ) :: SPECIES_TYPE(  NUMB_MECH_SPC )\n      INTEGER         :: CGRID_INDEX (  NUMB_MECH_SPC )\n      INTEGER         :: TYPE_INDEX  (  NUMB_MECH_SPC )\n      REAL( 8 )       :: SPECIES_MOLWT( NUMB_MECH_SPC )\n      LOGICAL         :: CONVERT_CONC(  NUMB_MECH_SPC )\n\n! The below character and integer arrays list the model species names used in the \n! chemical mechanism. The gas species and their order should agree with \n! the GC_SPC array for the gas phase chemistry to work correctly. \n! If present, the CHEMISTRY_SPC names and species type should agree with the CGRID_SPCS module\n\n      DATA GAS_CHEM_SPC(   1 ) / 'NO2             ' /\n      DATA GAS_CHEM_SPC(   2 ) / 'NO              ' /\n      DATA GAS_CHEM_SPC(   3 ) / 'O               ' /\n      DATA GAS_CHEM_SPC(   4 ) / 'O3              ' /\n      DATA GAS_CHEM_SPC(   5 ) / 'NO3             ' /\n      DATA GAS_CHEM_SPC(   6 ) / 'O1D             ' /\n      DATA GAS_CHEM_SPC(   7 ) / 'OH              ' /\n      DATA GAS_CHEM_SPC(   8 ) / 'HO2             ' /\n      DATA GAS_CHEM_SPC(   9 ) / 'H2O2            ' /\n      DATA GAS_CHEM_SPC(  10 ) / 'N2O5            ' /\n      DATA GAS_CHEM_SPC(  11 ) / 'HNO3            ' /\n      DATA GAS_CHEM_SPC(  12 ) / 'HONO            ' /\n      DATA GAS_CHEM_SPC(  13 ) / 'PNA             ' /\n      DATA GAS_CHEM_SPC(  14 ) / 'SO2             ' /\n      DATA GAS_CHEM_SPC(  15 ) / 'SULF            ' /\n      DATA GAS_CHEM_SPC(  16 ) / 'SULRXN          ' /\n      DATA GAS_CHEM_SPC(  17 ) / 'C2O3            ' /\n      DATA GAS_CHEM_SPC(  18 ) / 'MEO2            ' /\n      DATA GAS_CHEM_SPC(  19 ) / 'RO2             ' /\n      DATA GAS_CHEM_SPC(  20 ) / 'PAN             ' /\n      DATA GAS_CHEM_SPC(  21 ) / 'PACD            ' /\n      DATA GAS_CHEM_SPC(  22 ) / 'AACD            ' /\n      DATA GAS_CHEM_SPC(  23 ) / 'CXO3            ' /\n      DATA GAS_CHEM_SPC(  24 ) / 'ALD2            ' /\n      DATA GAS_CHEM_SPC(  25 ) / 'XO2H            ' /\n      DATA GAS_CHEM_SPC(  26 ) / 'PANX            ' /\n      DATA GAS_CHEM_SPC(  27 ) / 'FORM            ' /\n      DATA GAS_CHEM_SPC(  28 ) / 'MEPX            ' /\n      DATA GAS_CHEM_SPC(  29 ) / 'MEOH            ' /\n      DATA GAS_CHEM_SPC(  30 ) / 'ROOH            ' /\n      DATA GAS_CHEM_SPC(  31 ) / 'XO2             ' /\n      DATA GAS_CHEM_SPC(  32 ) / 'XO2N            ' /\n      DATA GAS_CHEM_SPC(  33 ) / 'NTR1            ' /\n      DATA GAS_CHEM_SPC(  34 ) / 'NTR2            ' /\n      DATA GAS_CHEM_SPC(  35 ) / 'FACD            ' /\n      DATA GAS_CHEM_SPC(  36 ) / 'CO              ' /\n      DATA GAS_CHEM_SPC(  37 ) / 'HCO3            ' /\n      DATA GAS_CHEM_SPC(  38 ) / 'ALDX            ' /\n      DATA GAS_CHEM_SPC(  39 ) / 'GLYD            ' /\n      DATA GAS_CHEM_SPC(  40 ) / 'GLY             ' /\n      DATA GAS_CHEM_SPC(  41 ) / 'MGLY            ' /\n      DATA GAS_CHEM_SPC(  42 ) / 'ETHA            ' /\n      DATA GAS_CHEM_SPC(  43 ) / 'ETOH            ' /\n      DATA GAS_CHEM_SPC(  44 ) / 'KET             ' /\n      DATA GAS_CHEM_SPC(  45 ) / 'PAR             ' /\n      DATA GAS_CHEM_SPC(  46 ) / 'ACET            ' /\n      DATA GAS_CHEM_SPC(  47 ) / 'PRPA            ' /\n      DATA GAS_CHEM_SPC(  48 ) / 'XPRP            ' /\n      DATA GAS_CHEM_SPC(  49 ) / 'XPAR            ' /\n      DATA GAS_CHEM_SPC(  50 ) / 'ROR             ' /\n      DATA GAS_CHEM_SPC(  51 ) / 'ETHY            ' /\n      DATA GAS_CHEM_SPC(  52 ) / 'ETH             ' /\n      DATA GAS_CHEM_SPC(  53 ) / 'OLE             ' /\n      DATA GAS_CHEM_SPC(  54 ) / 'IOLE            ' /\n      DATA GAS_CHEM_SPC(  55 ) / 'ISOP            ' /\n      DATA GAS_CHEM_SPC(  56 ) / 'ISO2            ' /\n      DATA GAS_CHEM_SPC(  57 ) / 'ISOPRXN         ' /\n      DATA GAS_CHEM_SPC(  58 ) / 'ISPD            ' /\n      DATA GAS_CHEM_SPC(  59 ) / 'INTR            ' /\n      DATA GAS_CHEM_SPC(  60 ) / 'ISPX            ' /\n      DATA GAS_CHEM_SPC(  61 ) / 'HPLD            ' /\n      DATA GAS_CHEM_SPC(  62 ) / 'OPO3            ' /\n      DATA GAS_CHEM_SPC(  63 ) / 'EPOX            ' /\n      DATA GAS_CHEM_SPC(  64 ) / 'EPX2            ' /\n      DATA GAS_CHEM_SPC(  65 ) / 'TERP            ' /\n      DATA GAS_CHEM_SPC(  66 ) / 'TRPRXN          ' /\n      DATA GAS_CHEM_SPC(  67 ) / 'TERPNRO2        ' /\n      DATA GAS_CHEM_SPC(  68 ) / 'APIN            ' /\n      DATA GAS_CHEM_SPC(  69 ) / 'BENZENE         ' /\n      DATA GAS_CHEM_SPC(  70 ) / 'CRES            ' /\n      DATA GAS_CHEM_SPC(  71 ) / 'BZO2            ' /\n      DATA GAS_CHEM_SPC(  72 ) / 'OPEN            ' /\n      DATA GAS_CHEM_SPC(  73 ) / 'BENZRO2         ' /\n      DATA GAS_CHEM_SPC(  74 ) / 'TOL             ' /\n      DATA GAS_CHEM_SPC(  75 ) / 'TO2             ' /\n      DATA GAS_CHEM_SPC(  76 ) / 'TOLRO2          ' /\n      DATA GAS_CHEM_SPC(  77 ) / 'XOPN            ' /\n      DATA GAS_CHEM_SPC(  78 ) / 'XYLMN           ' /\n      DATA GAS_CHEM_SPC(  79 ) / 'XLO2            ' /\n      DATA GAS_CHEM_SPC(  80 ) / 'XYLRO2          ' /\n      DATA GAS_CHEM_SPC(  81 ) / 'NAPH            ' /\n      DATA GAS_CHEM_SPC(  82 ) / 'PAHRO2          ' /\n      DATA GAS_CHEM_SPC(  83 ) / 'CRO             ' /\n      DATA GAS_CHEM_SPC(  84 ) / 'CAT1            ' /\n      DATA GAS_CHEM_SPC(  85 ) / 'CRON            ' /\n      DATA GAS_CHEM_SPC(  86 ) / 'OPAN            ' /\n      DATA GAS_CHEM_SPC(  87 ) / 'ECH4            ' /\n      DATA GAS_CHEM_SPC(  88 ) / 'CL2             ' /\n      DATA GAS_CHEM_SPC(  89 ) / 'CL              ' /\n      DATA GAS_CHEM_SPC(  90 ) / 'HOCL            ' /\n      DATA GAS_CHEM_SPC(  91 ) / 'CLO             ' /\n      DATA GAS_CHEM_SPC(  92 ) / 'FMCL            ' /\n      DATA GAS_CHEM_SPC(  93 ) / 'HCL             ' /\n      DATA GAS_CHEM_SPC(  94 ) / 'CLNO2           ' /\n      DATA GAS_CHEM_SPC(  95 ) / 'CLNO3           ' /\n      DATA GAS_CHEM_SPC(  96 ) / 'SVAVB2          ' /\n      DATA GAS_CHEM_SPC(  97 ) / 'SVAVB3          ' /\n      DATA GAS_CHEM_SPC(  98 ) / 'SVAVB4          ' /\n      DATA GAS_CHEM_SPC(  99 ) / 'SVAVB1          ' /\n      DATA GAS_CHEM_SPC( 100 ) / 'SESQ            ' /\n      DATA GAS_CHEM_SPC( 101 ) / 'SESQRXN         ' /\n      DATA GAS_CHEM_SPC( 102 ) / 'SOAALK          ' /\n      DATA GAS_CHEM_SPC( 103 ) / 'H2NO3PIJ        ' /\n      DATA GAS_CHEM_SPC( 104 ) / 'H2NO3PK         ' /\n      DATA GAS_CHEM_SPC( 105 ) / 'IEPOXP          ' /\n      DATA GAS_CHEM_SPC( 106 ) / 'MTNO3           ' /\n      DATA GAS_CHEM_SPC( 107 ) / 'PCVOC           ' /\n      DATA GAS_CHEM_SPC( 108 ) / 'PCSOARXN        ' /\n      DATA GAS_CHEM_SPC( 109 ) / 'VLVPO1          ' /\n      DATA GAS_CHEM_SPC( 110 ) / 'VSVPO1          ' /\n      DATA GAS_CHEM_SPC( 111 ) / 'VSVPO2          ' /\n      DATA GAS_CHEM_SPC( 112 ) / 'VSVPO3          ' /\n      DATA GAS_CHEM_SPC( 113 ) / 'VIVPO1          ' /\n      DATA GAS_CHEM_SPC( 114 ) / 'VLVOO1          ' /\n      DATA GAS_CHEM_SPC( 115 ) / 'VLVOO2          ' /\n      DATA GAS_CHEM_SPC( 116 ) / 'VSVOO2          ' /\n      DATA GAS_CHEM_SPC( 117 ) / 'VSVOO3          ' /\n      DATA GAS_CHEM_SPC( 118 ) / 'VSVOO1          ' /\n      DATA GAS_CHEM_SPC( 119 ) / 'FORM_PRIMARY    ' /\n      DATA GAS_CHEM_SPC( 120 ) / 'ALD2_PRIMARY    ' /\n      DATA GAS_CHEM_SPC( 121 ) / 'BUTADIENE13     ' /\n      DATA GAS_CHEM_SPC( 122 ) / 'ACROLEIN        ' /\n      DATA GAS_CHEM_SPC( 123 ) / 'ACRO_PRIMARY    ' /\n      DATA GAS_CHEM_SPC( 124 ) / 'TOLU            ' /\n      DATA GAS_CHEM_SPC( 125 ) / 'HG              ' /\n      DATA GAS_CHEM_SPC( 126 ) / 'HGIIAER         ' /\n      DATA GAS_CHEM_SPC( 127 ) / 'HGIIGAS         ' /\n\n\n\n\n      LOGICAL   :: HALOGEN_PARAMETER = .TRUE. \n\n\n! The below character and integer arrays list the model species names used in the \n! chemical mechanism. The gas species and their order should agree with \n! the GC_SPC array for the gas phase chemistry to work correctly. \n! If present, the CHEMISTRY_SPC names and species type should agree with the CGRID_SPCS module\n\n\n! MAPPED_TO_CGRID declares whether CMAQ namelists were used to determine \n! the below values of CGRID_INDEX, SPECIES_TYPE, SPECIES_MOLWT, and CONVERT_CONC\n      LOGICAL, PARAMETER, PRIVATE :: F = .FALSE.\n      LOGICAL, PARAMETER, PRIVATE :: T = .TRUE.\n\n\n      LOGICAL   :: MAPPED_TO_CGRID   = .FALSE. \n\n      TYPE MEMBER\n         CHARACTER( 16 ) :: CHEMISTRY_SPC\n         INTEGER         :: CGRID_INDEX\n         CHARACTER(  2 ) :: SPECIES_TYPE\n         REAL( 8 )       :: SPECIES_MOLWT\n         LOGICAL         :: CONVERT_CONC\n      END TYPE MEMBER\n      TYPE( MEMBER ) ::  SPECIES_LIST( NUMB_MECH_SPC ) = (/ &\n      & MEMBER(\"NO2             \",    1, \"GC\",   46.00D0, F), &\n      & MEMBER(\"NO              \",    2, \"GC\",   30.00D0, F), &\n      & MEMBER(\"O               \",    3, \"GC\",   16.00D0, F), &\n      & MEMBER(\"O3              \",    4, \"GC\",   48.00D0, F), &\n      & MEMBER(\"NO3             \",    5, \"GC\",   62.00D0, F), &\n      & MEMBER(\"O1D             \",    6, \"GC\",   16.00D0, F), &\n      & MEMBER(\"OH              \",    7, \"GC\",   17.00D0, F), &\n      & MEMBER(\"HO2             \",    8, \"GC\",   33.00D0, F), &\n      & MEMBER(\"H2O2            \",    9, \"GC\",   34.00D0, F), &\n      & MEMBER(\"N2O5            \",   10, \"GC\",  108.00D0, F), &\n      & MEMBER(\"HNO3            \",   11, \"GC\",   63.00D0, F), &\n      & MEMBER(\"HONO            \",   12, \"GC\",   47.00D0, F), &\n      & MEMBER(\"PNA             \",   13, \"GC\",   79.00D0, F), &\n      & MEMBER(\"SO2             \",   14, \"GC\",   64.00D0, F), &\n      & MEMBER(\"SULF            \",   15, \"GC\",   98.00D0, F), &\n      & MEMBER(\"SULRXN          \",   16, \"GC\",   98.00D0, F), &\n      & MEMBER(\"C2O3            \",   17, \"GC\",   75.00D0, F), &\n      & MEMBER(\"MEO2            \",   18, \"GC\",   47.00D0, F), &\n      & MEMBER(\"RO2             \",   19, \"GC\",   87.10D0, F), &\n      & MEMBER(\"PAN             \",   20, \"GC\",  121.00D0, F), &\n      & MEMBER(\"PACD            \",   21, \"GC\",   76.00D0, F), &\n      & MEMBER(\"AACD            \",   22, \"GC\",   60.00D0, F), &\n      & MEMBER(\"CXO3            \",   23, \"GC\",   89.00D0, F), &\n      & MEMBER(\"ALD2            \",   24, \"GC\",   44.00D0, F), &\n      & MEMBER(\"XO2H            \",   25, \"GC\",   87.10D0, F), &\n      & MEMBER(\"PANX            \",   26, \"GC\",  135.00D0, F), &\n      & MEMBER(\"FORM            \",   27, \"GC\",   30.00D0, F), &\n      & MEMBER(\"MEPX            \",   28, \"GC\",   48.00D0, F), &\n      & MEMBER(\"MEOH            \",   29, \"GC\",   32.00D0, F), &\n      & MEMBER(\"ROOH            \",   30, \"GC\",   90.10D0, F), &\n      & MEMBER(\"XO2             \",   31, \"GC\",   87.10D0, F), &\n      & MEMBER(\"XO2N            \",   32, \"GC\",   87.10D0, F), &\n      & MEMBER(\"NTR1            \",   35, \"GC\",  119.10D0, F), &\n      & MEMBER(\"NTR2            \",   36, \"GC\",  135.10D0, F), &\n      & MEMBER(\"FACD            \",   37, \"GC\",   46.00D0, F), &\n      & MEMBER(\"CO              \",   38, \"GC\",   28.00D0, F), &\n      & MEMBER(\"HCO3            \",   39, \"GC\",   63.00D0, F), &\n      & MEMBER(\"ALDX            \",   40, \"GC\",   58.10D0, F), &\n      & MEMBER(\"GLYD            \",   41, \"GC\",   60.00D0, F), &\n      & MEMBER(\"GLY             \",   42, \"GC\",   58.00D0, F), &\n      & MEMBER(\"MGLY            \",   43, \"GC\",   72.00D0, F), &\n      & MEMBER(\"ETHA            \",   44, \"GC\",   30.10D0, F), &\n      & MEMBER(\"ETOH            \",   45, \"GC\",   46.10D0, F), &\n      & MEMBER(\"KET             \",   46, \"GC\",   72.10D0, F), &\n      & MEMBER(\"PAR             \",   47, \"GC\",   14.00D0, F), &\n      & MEMBER(\"ACET            \",   48, \"GC\",   58.10D0, F), &\n      & MEMBER(\"PRPA            \",   49, \"GC\",   44.10D0, F), &\n      & MEMBER(\"XPRP            \",   34, \"GC\",   89.10D0, F), &\n      & MEMBER(\"XPAR            \",   33, \"GC\",   45.00D0, F), &\n      & MEMBER(\"ROR             \",   50, \"GC\",   29.00D0, F), &\n      & MEMBER(\"ETHY            \",   51, \"GC\",   26.00D0, F), &\n      & MEMBER(\"ETH             \",   52, \"GC\",   28.00D0, F), &\n      & MEMBER(\"OLE             \",   53, \"GC\",   42.10D0, F), &\n      & MEMBER(\"IOLE            \",   54, \"GC\",   56.10D0, F), &\n      & MEMBER(\"ISOP            \",   55, \"GC\",   68.10D0, F), &\n      & MEMBER(\"ISO2            \",   56, \"GC\",  117.10D0, F), &\n      & MEMBER(\"ISOPRXN         \",   57, \"GC\",   68.10D0, F), &\n      & MEMBER(\"ISPD            \",   58, \"GC\",   70.10D0, F), &\n      & MEMBER(\"INTR            \",   59, \"GC\",  147.10D0, F), &\n      & MEMBER(\"ISPX            \",   60, \"GC\",  118.10D0, F), &\n      & MEMBER(\"HPLD            \",   61, \"GC\",  116.10D0, F), &\n      & MEMBER(\"OPO3            \",   62, \"GC\",  115.00D0, F), &\n      & MEMBER(\"EPOX            \",   63, \"GC\",  118.10D0, F), &\n      & MEMBER(\"EPX2            \",   65, \"GC\",  149.10D0, F), &\n      & MEMBER(\"TERP            \",   66, \"GC\",  136.20D0, F), &\n      & MEMBER(\"TRPRXN          \",   70, \"GC\",  136.20D0, F), &\n      & MEMBER(\"TERPNRO2        \",   68, \"GC\",  197.00D0, F), &\n      & MEMBER(\"APIN            \",   67, \"GC\",  136.20D0, F), &\n      & MEMBER(\"BENZENE         \",   71, \"GC\",   78.10D0, F), &\n      & MEMBER(\"CRES            \",   72, \"GC\",  108.10D0, F), &\n      & MEMBER(\"BZO2            \",   73, \"GC\",  159.10D0, F), &\n      & MEMBER(\"OPEN            \",   74, \"GC\",   84.00D0, F), &\n      & MEMBER(\"BENZRO2         \",   75, \"GC\",  127.00D0, F), &\n      & MEMBER(\"TOL             \",   76, \"GC\",   92.10D0, F), &\n      & MEMBER(\"TO2             \",   77, \"GC\",  173.10D0, F), &\n      & MEMBER(\"TOLRO2          \",   78, \"GC\",  141.00D0, F), &\n      & MEMBER(\"XOPN            \",   79, \"GC\",   98.10D0, F), &\n      & MEMBER(\"XYLMN           \",   80, \"GC\",  106.20D0, F), &\n      & MEMBER(\"XLO2            \",   81, \"GC\",  187.10D0, F), &\n      & MEMBER(\"XYLRO2          \",   82, \"GC\",  155.00D0, F), &\n      & MEMBER(\"NAPH            \",   83, \"GC\",  128.20D0, F), &\n      & MEMBER(\"PAHRO2          \",   84, \"GC\",  187.20D0, F), &\n      & MEMBER(\"CRO             \",   85, \"GC\",  107.10D0, F), &\n      & MEMBER(\"CAT1            \",   86, \"GC\",  124.10D0, F), &\n      & MEMBER(\"CRON            \",   87, \"GC\",  153.10D0, F), &\n      & MEMBER(\"OPAN            \",   88, \"GC\",  161.00D0, F), &\n      & MEMBER(\"ECH4            \",   89, \"GC\",   16.00D0, F), &\n      & MEMBER(\"CL2             \",   90, \"GC\",   71.00D0, F), &\n      & MEMBER(\"CL              \",   91, \"GC\",   35.50D0, F), &\n      & MEMBER(\"HOCL            \",   92, \"GC\",   52.50D0, F), &\n      & MEMBER(\"CLO             \",   93, \"GC\",   51.50D0, F), &\n      & MEMBER(\"FMCL            \",   94, \"GC\",   64.50D0, F), &\n      & MEMBER(\"HCL             \",   95, \"GC\",   36.50D0, F), &\n      & MEMBER(\"CLNO2           \",   96, \"GC\",   81.50D0, F), &\n      & MEMBER(\"CLNO3           \",   97, \"GC\",   97.50D0, F), &\n      & MEMBER(\"SVAVB2          \",  125, \"GC\",  179.00D0, F), &\n      & MEMBER(\"SVAVB3          \",  126, \"GC\",  169.00D0, F), &\n      & MEMBER(\"SVAVB4          \",  127, \"GC\",  158.00D0, F), &\n      & MEMBER(\"SVAVB1          \",  124, \"GC\",  198.00D0, F), &\n      & MEMBER(\"SESQ            \",   98, \"GC\",  204.00D0, F), &\n      & MEMBER(\"SESQRXN         \",   99, \"GC\",  204.00D0, F), &\n      & MEMBER(\"SOAALK          \",  100, \"GC\",  112.00D0, F), &\n      & MEMBER(\"H2NO3PIJ        \",  101, \"GC\",   64.00D0, F), &\n      & MEMBER(\"H2NO3PK         \",  102, \"GC\",   64.00D0, F), &\n      & MEMBER(\"ACLI            \",  140, \"AE\",   35.50D0, T), &\n      & MEMBER(\"ACLJ            \",  141, \"AE\",   35.50D0, T), &\n      & MEMBER(\"ACLK            \",  142, \"AE\",   35.50D0, T), &\n      & MEMBER(\"IEPOXP          \",   64, \"GC\",  118.10D0, F), &\n      & MEMBER(\"ASO4J           \",  130, \"AE\",   96.00D0, T), &\n      & MEMBER(\"AISO3J          \",  175, \"AE\",  168.20D0, T), &\n      & MEMBER(\"AGLYJ           \",  178, \"AE\",   66.40D0, T), &\n      & MEMBER(\"MTNO3           \",   69, \"GC\",  231.00D0, F), &\n      & MEMBER(\"AMTNO3J         \",  179, \"AE\",  231.00D0, T), &\n      & MEMBER(\"AMTHYDJ         \",  180, \"AE\",  168.00D0, T), &\n      & MEMBER(\"AAVB2J          \",  204, \"AE\",  179.00D0, T), &\n      & MEMBER(\"AOLGAJ          \",  176, \"AE\",  206.00D0, T), &\n      & MEMBER(\"AAVB3J          \",  205, \"AE\",  169.00D0, T), &\n      & MEMBER(\"AAVB4J          \",  206, \"AE\",  158.00D0, T), &\n      & MEMBER(\"AISO1J          \",  143, \"AE\",  132.00D0, T), &\n      & MEMBER(\"AOLGBJ          \",  177, \"AE\",  248.00D0, T), &\n      & MEMBER(\"AISO2J          \",  144, \"AE\",  133.00D0, T), &\n      & MEMBER(\"ASQTJ           \",  145, \"AE\",  273.00D0, T), &\n      & MEMBER(\"APOCI           \",  181, \"AE\",  220.00D0, T), &\n      & MEMBER(\"APNCOMI         \",  183, \"AE\",  220.00D0, T), &\n      & MEMBER(\"APOCJ           \",  182, \"AE\",  220.00D0, T), &\n      & MEMBER(\"APNCOMJ         \",  184, \"AE\",  220.00D0, T), &\n      & MEMBER(\"PCVOC           \",  113, \"GC\",  170.00D0, F), &\n      & MEMBER(\"PCSOARXN        \",  114, \"GC\",  170.00D0, F), &\n      & MEMBER(\"VLVPO1          \",  103, \"GC\",  218.00D0, F), &\n      & MEMBER(\"VSVPO1          \",  104, \"GC\",  230.00D0, F), &\n      & MEMBER(\"VSVPO2          \",  105, \"GC\",  241.00D0, F), &\n      & MEMBER(\"VSVPO3          \",  106, \"GC\",  253.00D0, F), &\n      & MEMBER(\"VIVPO1          \",  107, \"GC\",  266.00D0, F), &\n      & MEMBER(\"VLVOO1          \",  108, \"GC\",  136.00D0, F), &\n      & MEMBER(\"VLVOO2          \",  109, \"GC\",  136.00D0, F), &\n      & MEMBER(\"VSVOO2          \",  111, \"GC\",  135.00D0, F), &\n      & MEMBER(\"VSVOO3          \",  112, \"GC\",  134.00D0, F), &\n      & MEMBER(\"VSVOO1          \",  110, \"GC\",  135.00D0, F), &\n      & MEMBER(\"FORM_PRIMARY    \",  115, \"GC\",   30.00D0, F), &\n      & MEMBER(\"ALD2_PRIMARY    \",  116, \"GC\",   44.00D0, F), &\n      & MEMBER(\"BUTADIENE13     \",  117, \"GC\",   54.00D0, F), &\n      & MEMBER(\"ACROLEIN        \",  118, \"GC\",   56.10D0, F), &\n      & MEMBER(\"ACRO_PRIMARY    \",  119, \"GC\",   56.10D0, F), &\n      & MEMBER(\"TOLU            \",  120, \"GC\",   92.00D0, F), &\n      & MEMBER(\"HG              \",  121, \"GC\",  200.60D0, F), &\n      & MEMBER(\"HGIIAER         \",  122, \"GC\",  200.60D0, F), &\n      & MEMBER(\"HGIIGAS         \",  123, \"GC\",  271.50D0, F) /)\n\n      DATA CHEMISTRY_SPC(   1 ), SPECIES_MOLWT(   1 ) / 'NO2             ',   46.00D0 /\n      DATA CHEMISTRY_SPC(   2 ), SPECIES_MOLWT(   2 ) / 'NO              ',   30.00D0 /\n      DATA CHEMISTRY_SPC(   3 ), SPECIES_MOLWT(   3 ) / 'O               ',   16.00D0 /\n      DATA CHEMISTRY_SPC(   4 ), SPECIES_MOLWT(   4 ) / 'O3              ',   48.00D0 /\n      DATA CHEMISTRY_SPC(   5 ), SPECIES_MOLWT(   5 ) / 'NO3             ',   62.00D0 /\n      DATA CHEMISTRY_SPC(   6 ), SPECIES_MOLWT(   6 ) / 'O1D             ',   16.00D0 /\n      DATA CHEMISTRY_SPC(   7 ), SPECIES_MOLWT(   7 ) / 'OH              ',   17.00D0 /\n      DATA CHEMISTRY_SPC(   8 ), SPECIES_MOLWT(   8 ) / 'HO2             ',   33.00D0 /\n      DATA CHEMISTRY_SPC(   9 ), SPECIES_MOLWT(   9 ) / 'H2O2            ',   34.00D0 /\n      DATA CHEMISTRY_SPC(  10 ), SPECIES_MOLWT(  10 ) / 'N2O5            ',  108.00D0 /\n      DATA CHEMISTRY_SPC(  11 ), SPECIES_MOLWT(  11 ) / 'HNO3            ',   63.00D0 /\n      DATA CHEMISTRY_SPC(  12 ), SPECIES_MOLWT(  12 ) / 'HONO            ',   47.00D0 /\n      DATA CHEMISTRY_SPC(  13 ), SPECIES_MOLWT(  13 ) / 'PNA             ',   79.00D0 /\n      DATA CHEMISTRY_SPC(  14 ), SPECIES_MOLWT(  14 ) / 'SO2             ',   64.00D0 /\n      DATA CHEMISTRY_SPC(  15 ), SPECIES_MOLWT(  15 ) / 'SULF            ',   98.00D0 /\n      DATA CHEMISTRY_SPC(  16 ), SPECIES_MOLWT(  16 ) / 'SULRXN          ',   98.00D0 /\n      DATA CHEMISTRY_SPC(  17 ), SPECIES_MOLWT(  17 ) / 'C2O3            ',   75.00D0 /\n      DATA CHEMISTRY_SPC(  18 ), SPECIES_MOLWT(  18 ) / 'MEO2            ',   47.00D0 /\n      DATA CHEMISTRY_SPC(  19 ), SPECIES_MOLWT(  19 ) / 'RO2             ',   87.10D0 /\n      DATA CHEMISTRY_SPC(  20 ), SPECIES_MOLWT(  20 ) / 'PAN             ',  121.00D0 /\n      DATA CHEMISTRY_SPC(  21 ), SPECIES_MOLWT(  21 ) / 'PACD            ',   76.00D0 /\n      DATA CHEMISTRY_SPC(  22 ), SPECIES_MOLWT(  22 ) / 'AACD            ',   60.00D0 /\n      DATA CHEMISTRY_SPC(  23 ), SPECIES_MOLWT(  23 ) / 'CXO3            ',   89.00D0 /\n      DATA CHEMISTRY_SPC(  24 ), SPECIES_MOLWT(  24 ) / 'ALD2            ',   44.00D0 /\n      DATA CHEMISTRY_SPC(  25 ), SPECIES_MOLWT(  25 ) / 'XO2H            ',   87.10D0 /\n      DATA CHEMISTRY_SPC(  26 ), SPECIES_MOLWT(  26 ) / 'PANX            ',  135.00D0 /\n      DATA CHEMISTRY_SPC(  27 ), SPECIES_MOLWT(  27 ) / 'FORM            ',   30.00D0 /\n      DATA CHEMISTRY_SPC(  28 ), SPECIES_MOLWT(  28 ) / 'MEPX            ',   48.00D0 /\n      DATA CHEMISTRY_SPC(  29 ), SPECIES_MOLWT(  29 ) / 'MEOH            ',   32.00D0 /\n      DATA CHEMISTRY_SPC(  30 ), SPECIES_MOLWT(  30 ) / 'ROOH            ',   90.10D0 /\n      DATA CHEMISTRY_SPC(  31 ), SPECIES_MOLWT(  31 ) / 'XO2             ',   87.10D0 /\n      DATA CHEMISTRY_SPC(  32 ), SPECIES_MOLWT(  32 ) / 'XO2N            ',   87.10D0 /\n      DATA CHEMISTRY_SPC(  33 ), SPECIES_MOLWT(  33 ) / 'NTR1            ',  119.10D0 /\n      DATA CHEMISTRY_SPC(  34 ), SPECIES_MOLWT(  34 ) / 'NTR2            ',  135.10D0 /\n      DATA CHEMISTRY_SPC(  35 ), SPECIES_MOLWT(  35 ) / 'FACD            ',   46.00D0 /\n      DATA CHEMISTRY_SPC(  36 ), SPECIES_MOLWT(  36 ) / 'CO              ',   28.00D0 /\n      DATA CHEMISTRY_SPC(  37 ), SPECIES_MOLWT(  37 ) / 'HCO3            ',   63.00D0 /\n      DATA CHEMISTRY_SPC(  38 ), SPECIES_MOLWT(  38 ) / 'ALDX            ',   58.10D0 /\n      DATA CHEMISTRY_SPC(  39 ), SPECIES_MOLWT(  39 ) / 'GLYD            ',   60.00D0 /\n      DATA CHEMISTRY_SPC(  40 ), SPECIES_MOLWT(  40 ) / 'GLY             ',   58.00D0 /\n      DATA CHEMISTRY_SPC(  41 ), SPECIES_MOLWT(  41 ) / 'MGLY            ',   72.00D0 /\n      DATA CHEMISTRY_SPC(  42 ), SPECIES_MOLWT(  42 ) / 'ETHA            ',   30.10D0 /\n      DATA CHEMISTRY_SPC(  43 ), SPECIES_MOLWT(  43 ) / 'ETOH            ',   46.10D0 /\n      DATA CHEMISTRY_SPC(  44 ), SPECIES_MOLWT(  44 ) / 'KET             ',   72.10D0 /\n      DATA CHEMISTRY_SPC(  45 ), SPECIES_MOLWT(  45 ) / 'PAR             ',   14.00D0 /\n      DATA CHEMISTRY_SPC(  46 ), SPECIES_MOLWT(  46 ) / 'ACET            ',   58.10D0 /\n      DATA CHEMISTRY_SPC(  47 ), SPECIES_MOLWT(  47 ) / 'PRPA            ',   44.10D0 /\n      DATA CHEMISTRY_SPC(  48 ), SPECIES_MOLWT(  48 ) / 'XPRP            ',   89.10D0 /\n      DATA CHEMISTRY_SPC(  49 ), SPECIES_MOLWT(  49 ) / 'XPAR            ',   45.00D0 /\n      DATA CHEMISTRY_SPC(  50 ), SPECIES_MOLWT(  50 ) / 'ROR             ',   29.00D0 /\n      DATA CHEMISTRY_SPC(  51 ), SPECIES_MOLWT(  51 ) / 'ETHY            ',   26.00D0 /\n      DATA CHEMISTRY_SPC(  52 ), SPECIES_MOLWT(  52 ) / 'ETH             ',   28.00D0 /\n      DATA CHEMISTRY_SPC(  53 ), SPECIES_MOLWT(  53 ) / 'OLE             ',   42.10D0 /\n      DATA CHEMISTRY_SPC(  54 ), SPECIES_MOLWT(  54 ) / 'IOLE            ',   56.10D0 /\n      DATA CHEMISTRY_SPC(  55 ), SPECIES_MOLWT(  55 ) / 'ISOP            ',   68.10D0 /\n      DATA CHEMISTRY_SPC(  56 ), SPECIES_MOLWT(  56 ) / 'ISO2            ',  117.10D0 /\n      DATA CHEMISTRY_SPC(  57 ), SPECIES_MOLWT(  57 ) / 'ISOPRXN         ',   68.10D0 /\n      DATA CHEMISTRY_SPC(  58 ), SPECIES_MOLWT(  58 ) / 'ISPD            ',   70.10D0 /\n      DATA CHEMISTRY_SPC(  59 ), SPECIES_MOLWT(  59 ) / 'INTR            ',  147.10D0 /\n      DATA CHEMISTRY_SPC(  60 ), SPECIES_MOLWT(  60 ) / 'ISPX            ',  118.10D0 /\n      DATA CHEMISTRY_SPC(  61 ), SPECIES_MOLWT(  61 ) / 'HPLD            ',  116.10D0 /\n      DATA CHEMISTRY_SPC(  62 ), SPECIES_MOLWT(  62 ) / 'OPO3            ',  115.00D0 /\n      DATA CHEMISTRY_SPC(  63 ), SPECIES_MOLWT(  63 ) / 'EPOX            ',  118.10D0 /\n      DATA CHEMISTRY_SPC(  64 ), SPECIES_MOLWT(  64 ) / 'EPX2            ',  149.10D0 /\n      DATA CHEMISTRY_SPC(  65 ), SPECIES_MOLWT(  65 ) / 'TERP            ',  136.20D0 /\n      DATA CHEMISTRY_SPC(  66 ), SPECIES_MOLWT(  66 ) / 'TRPRXN          ',  136.20D0 /\n      DATA CHEMISTRY_SPC(  67 ), SPECIES_MOLWT(  67 ) / 'TERPNRO2        ',  197.00D0 /\n      DATA CHEMISTRY_SPC(  68 ), SPECIES_MOLWT(  68 ) / 'APIN            ',  136.20D0 /\n      DATA CHEMISTRY_SPC(  69 ), SPECIES_MOLWT(  69 ) / 'BENZENE         ',   78.10D0 /\n      DATA CHEMISTRY_SPC(  70 ), SPECIES_MOLWT(  70 ) / 'CRES            ',  108.10D0 /\n      DATA CHEMISTRY_SPC(  71 ), SPECIES_MOLWT(  71 ) / 'BZO2            ',  159.10D0 /\n      DATA CHEMISTRY_SPC(  72 ), SPECIES_MOLWT(  72 ) / 'OPEN            ',   84.00D0 /\n      DATA CHEMISTRY_SPC(  73 ), SPECIES_MOLWT(  73 ) / 'BENZRO2         ',  127.00D0 /\n      DATA CHEMISTRY_SPC(  74 ), SPECIES_MOLWT(  74 ) / 'TOL             ',   92.10D0 /\n      DATA CHEMISTRY_SPC(  75 ), SPECIES_MOLWT(  75 ) / 'TO2             ',  173.10D0 /\n      DATA CHEMISTRY_SPC(  76 ), SPECIES_MOLWT(  76 ) / 'TOLRO2          ',  141.00D0 /\n      DATA CHEMISTRY_SPC(  77 ), SPECIES_MOLWT(  77 ) / 'XOPN            ',   98.10D0 /\n      DATA CHEMISTRY_SPC(  78 ), SPECIES_MOLWT(  78 ) / 'XYLMN           ',  106.20D0 /\n      DATA CHEMISTRY_SPC(  79 ), SPECIES_MOLWT(  79 ) / 'XLO2            ',  187.10D0 /\n      DATA CHEMISTRY_SPC(  80 ), SPECIES_MOLWT(  80 ) / 'XYLRO2          ',  155.00D0 /\n      DATA CHEMISTRY_SPC(  81 ), SPECIES_MOLWT(  81 ) / 'NAPH            ',  128.20D0 /\n      DATA CHEMISTRY_SPC(  82 ), SPECIES_MOLWT(  82 ) / 'PAHRO2          ',  187.20D0 /\n      DATA CHEMISTRY_SPC(  83 ), SPECIES_MOLWT(  83 ) / 'CRO             ',  107.10D0 /\n      DATA CHEMISTRY_SPC(  84 ), SPECIES_MOLWT(  84 ) / 'CAT1            ',  124.10D0 /\n      DATA CHEMISTRY_SPC(  85 ), SPECIES_MOLWT(  85 ) / 'CRON            ',  153.10D0 /\n      DATA CHEMISTRY_SPC(  86 ), SPECIES_MOLWT(  86 ) / 'OPAN            ',  161.00D0 /\n      DATA CHEMISTRY_SPC(  87 ), SPECIES_MOLWT(  87 ) / 'ECH4            ',   16.00D0 /\n      DATA CHEMISTRY_SPC(  88 ), SPECIES_MOLWT(  88 ) / 'CL2             ',   71.00D0 /\n      DATA CHEMISTRY_SPC(  89 ), SPECIES_MOLWT(  89 ) / 'CL              ',   35.50D0 /\n      DATA CHEMISTRY_SPC(  90 ), SPECIES_MOLWT(  90 ) / 'HOCL            ',   52.50D0 /\n      DATA CHEMISTRY_SPC(  91 ), SPECIES_MOLWT(  91 ) / 'CLO             ',   51.50D0 /\n      DATA CHEMISTRY_SPC(  92 ), SPECIES_MOLWT(  92 ) / 'FMCL            ',   64.50D0 /\n      DATA CHEMISTRY_SPC(  93 ), SPECIES_MOLWT(  93 ) / 'HCL             ',   36.50D0 /\n      DATA CHEMISTRY_SPC(  94 ), SPECIES_MOLWT(  94 ) / 'CLNO2           ',   81.50D0 /\n      DATA CHEMISTRY_SPC(  95 ), SPECIES_MOLWT(  95 ) / 'CLNO3           ',   97.50D0 /\n      DATA CHEMISTRY_SPC(  96 ), SPECIES_MOLWT(  96 ) / 'SVAVB2          ',  179.00D0 /\n      DATA CHEMISTRY_SPC(  97 ), SPECIES_MOLWT(  97 ) / 'SVAVB3          ',  169.00D0 /\n      DATA CHEMISTRY_SPC(  98 ), SPECIES_MOLWT(  98 ) / 'SVAVB4          ',  158.00D0 /\n      DATA CHEMISTRY_SPC(  99 ), SPECIES_MOLWT(  99 ) / 'SVAVB1          ',  198.00D0 /\n      DATA CHEMISTRY_SPC( 100 ), SPECIES_MOLWT( 100 ) / 'SESQ            ',  204.00D0 /\n      DATA CHEMISTRY_SPC( 101 ), SPECIES_MOLWT( 101 ) / 'SESQRXN         ',  204.00D0 /\n      DATA CHEMISTRY_SPC( 102 ), SPECIES_MOLWT( 102 ) / 'SOAALK          ',  112.00D0 /\n      DATA CHEMISTRY_SPC( 103 ), SPECIES_MOLWT( 103 ) / 'H2NO3PIJ        ',   64.00D0 /\n      DATA CHEMISTRY_SPC( 104 ), SPECIES_MOLWT( 104 ) / 'H2NO3PK         ',   64.00D0 /\n      DATA CHEMISTRY_SPC( 105 ), SPECIES_MOLWT( 105 ) / 'ACLI            ',   35.50D0 /\n      DATA CHEMISTRY_SPC( 106 ), SPECIES_MOLWT( 106 ) / 'ACLJ            ',   35.50D0 /\n      DATA CHEMISTRY_SPC( 107 ), SPECIES_MOLWT( 107 ) / 'ACLK            ',   35.50D0 /\n      DATA CHEMISTRY_SPC( 108 ), SPECIES_MOLWT( 108 ) / 'IEPOXP          ',  118.10D0 /\n      DATA CHEMISTRY_SPC( 109 ), SPECIES_MOLWT( 109 ) / 'ASO4J           ',   96.00D0 /\n      DATA CHEMISTRY_SPC( 110 ), SPECIES_MOLWT( 110 ) / 'AISO3J          ',  168.20D0 /\n      DATA CHEMISTRY_SPC( 111 ), SPECIES_MOLWT( 111 ) / 'AGLYJ           ',   66.40D0 /\n      DATA CHEMISTRY_SPC( 112 ), SPECIES_MOLWT( 112 ) / 'MTNO3           ',  231.00D0 /\n      DATA CHEMISTRY_SPC( 113 ), SPECIES_MOLWT( 113 ) / 'AMTNO3J         ',  231.00D0 /\n      DATA CHEMISTRY_SPC( 114 ), SPECIES_MOLWT( 114 ) / 'AMTHYDJ         ',  168.00D0 /\n      DATA CHEMISTRY_SPC( 115 ), SPECIES_MOLWT( 115 ) / 'AAVB2J          ',  179.00D0 /\n      DATA CHEMISTRY_SPC( 116 ), SPECIES_MOLWT( 116 ) / 'AOLGAJ          ',  206.00D0 /\n      DATA CHEMISTRY_SPC( 117 ), SPECIES_MOLWT( 117 ) / 'AAVB3J          ',  169.00D0 /\n      DATA CHEMISTRY_SPC( 118 ), SPECIES_MOLWT( 118 ) / 'AAVB4J          ',  158.00D0 /\n      DATA CHEMISTRY_SPC( 119 ), SPECIES_MOLWT( 119 ) / 'AISO1J          ',  132.00D0 /\n      DATA CHEMISTRY_SPC( 120 ), SPECIES_MOLWT( 120 ) / 'AOLGBJ          ',  248.00D0 /\n      DATA CHEMISTRY_SPC( 121 ), SPECIES_MOLWT( 121 ) / 'AISO2J          ',  133.00D0 /\n      DATA CHEMISTRY_SPC( 122 ), SPECIES_MOLWT( 122 ) / 'ASQTJ           ',  273.00D0 /\n      DATA CHEMISTRY_SPC( 123 ), SPECIES_MOLWT( 123 ) / 'APOCI           ',  220.00D0 /\n      DATA CHEMISTRY_SPC( 124 ), SPECIES_MOLWT( 124 ) / 'APNCOMI         ',  220.00D0 /\n      DATA CHEMISTRY_SPC( 125 ), SPECIES_MOLWT( 125 ) / 'APOCJ           ',  220.00D0 /\n      DATA CHEMISTRY_SPC( 126 ), SPECIES_MOLWT( 126 ) / 'APNCOMJ         ',  220.00D0 /\n      DATA CHEMISTRY_SPC( 127 ), SPECIES_MOLWT( 127 ) / 'PCVOC           ',  170.00D0 /\n      DATA CHEMISTRY_SPC( 128 ), SPECIES_MOLWT( 128 ) / 'PCSOARXN        ',  170.00D0 /\n      DATA CHEMISTRY_SPC( 129 ), SPECIES_MOLWT( 129 ) / 'VLVPO1          ',  218.00D0 /\n      DATA CHEMISTRY_SPC( 130 ), SPECIES_MOLWT( 130 ) / 'VSVPO1          ',  230.00D0 /\n      DATA CHEMISTRY_SPC( 131 ), SPECIES_MOLWT( 131 ) / 'VSVPO2          ',  241.00D0 /\n      DATA CHEMISTRY_SPC( 132 ), SPECIES_MOLWT( 132 ) / 'VSVPO3          ',  253.00D0 /\n      DATA CHEMISTRY_SPC( 133 ), SPECIES_MOLWT( 133 ) / 'VIVPO1          ',  266.00D0 /\n      DATA CHEMISTRY_SPC( 134 ), SPECIES_MOLWT( 134 ) / 'VLVOO1          ',  136.00D0 /\n      DATA CHEMISTRY_SPC( 135 ), SPECIES_MOLWT( 135 ) / 'VLVOO2          ',  136.00D0 /\n      DATA CHEMISTRY_SPC( 136 ), SPECIES_MOLWT( 136 ) / 'VSVOO2          ',  135.00D0 /\n      DATA CHEMISTRY_SPC( 137 ), SPECIES_MOLWT( 137 ) / 'VSVOO3          ',  134.00D0 /\n      DATA CHEMISTRY_SPC( 138 ), SPECIES_MOLWT( 138 ) / 'VSVOO1          ',  135.00D0 /\n      DATA CHEMISTRY_SPC( 139 ), SPECIES_MOLWT( 139 ) / 'FORM_PRIMARY    ',   30.00D0 /\n      DATA CHEMISTRY_SPC( 140 ), SPECIES_MOLWT( 140 ) / 'ALD2_PRIMARY    ',   44.00D0 /\n      DATA CHEMISTRY_SPC( 141 ), SPECIES_MOLWT( 141 ) / 'BUTADIENE13     ',   54.00D0 /\n      DATA CHEMISTRY_SPC( 142 ), SPECIES_MOLWT( 142 ) / 'ACROLEIN        ',   56.10D0 /\n      DATA CHEMISTRY_SPC( 143 ), SPECIES_MOLWT( 143 ) / 'ACRO_PRIMARY    ',   56.10D0 /\n      DATA CHEMISTRY_SPC( 144 ), SPECIES_MOLWT( 144 ) / 'TOLU            ',   92.00D0 /\n      DATA CHEMISTRY_SPC( 145 ), SPECIES_MOLWT( 145 ) / 'HG              ',  200.60D0 /\n      DATA CHEMISTRY_SPC( 146 ), SPECIES_MOLWT( 146 ) / 'HGIIAER         ',  200.60D0 /\n      DATA CHEMISTRY_SPC( 147 ), SPECIES_MOLWT( 147 ) / 'HGIIGAS         ',  271.50D0 /\n\n\n      DATA CGRID_INDEX(   1 ), SPECIES_TYPE(   1 ), CONVERT_CONC(   1 ) /    1, 'GC', F /  ! NO2\n      DATA CGRID_INDEX(   2 ), SPECIES_TYPE(   2 ), CONVERT_CONC(   2 ) /    2, 'GC', F /  ! NO\n      DATA CGRID_INDEX(   3 ), SPECIES_TYPE(   3 ), CONVERT_CONC(   3 ) /    3, 'GC', F /  ! O\n      DATA CGRID_INDEX(   4 ), SPECIES_TYPE(   4 ), CONVERT_CONC(   4 ) /    4, 'GC', F /  ! O3\n      DATA CGRID_INDEX(   5 ), SPECIES_TYPE(   5 ), CONVERT_CONC(   5 ) /    5, 'GC', F /  ! NO3\n      DATA CGRID_INDEX(   6 ), SPECIES_TYPE(   6 ), CONVERT_CONC(   6 ) /    6, 'GC', F /  ! O1D\n      DATA CGRID_INDEX(   7 ), SPECIES_TYPE(   7 ), CONVERT_CONC(   7 ) /    7, 'GC', F /  ! OH\n      DATA CGRID_INDEX(   8 ), SPECIES_TYPE(   8 ), CONVERT_CONC(   8 ) /    8, 'GC', F /  ! HO2\n      DATA CGRID_INDEX(   9 ), SPECIES_TYPE(   9 ), CONVERT_CONC(   9 ) /    9, 'GC', F /  ! H2O2\n      DATA CGRID_INDEX(  10 ), SPECIES_TYPE(  10 ), CONVERT_CONC(  10 ) /   10, 'GC', F /  ! N2O5\n      DATA CGRID_INDEX(  11 ), SPECIES_TYPE(  11 ), CONVERT_CONC(  11 ) /   11, 'GC', F /  ! HNO3\n      DATA CGRID_INDEX(  12 ), SPECIES_TYPE(  12 ), CONVERT_CONC(  12 ) /   12, 'GC', F /  ! HONO\n      DATA CGRID_INDEX(  13 ), SPECIES_TYPE(  13 ), CONVERT_CONC(  13 ) /   13, 'GC', F /  ! PNA\n      DATA CGRID_INDEX(  14 ), SPECIES_TYPE(  14 ), CONVERT_CONC(  14 ) /   14, 'GC', F /  ! SO2\n      DATA CGRID_INDEX(  15 ), SPECIES_TYPE(  15 ), CONVERT_CONC(  15 ) /   15, 'GC', F /  ! SULF\n      DATA CGRID_INDEX(  16 ), SPECIES_TYPE(  16 ), CONVERT_CONC(  16 ) /   16, 'GC', F /  ! SULRXN\n      DATA CGRID_INDEX(  17 ), SPECIES_TYPE(  17 ), CONVERT_CONC(  17 ) /   17, 'GC', F /  ! C2O3\n      DATA CGRID_INDEX(  18 ), SPECIES_TYPE(  18 ), CONVERT_CONC(  18 ) /   18, 'GC', F /  ! MEO2\n      DATA CGRID_INDEX(  19 ), SPECIES_TYPE(  19 ), CONVERT_CONC(  19 ) /   19, 'GC', F /  ! RO2\n      DATA CGRID_INDEX(  20 ), SPECIES_TYPE(  20 ), CONVERT_CONC(  20 ) /   20, 'GC', F /  ! PAN\n      DATA CGRID_INDEX(  21 ), SPECIES_TYPE(  21 ), CONVERT_CONC(  21 ) /   21, 'GC', F /  ! PACD\n      DATA CGRID_INDEX(  22 ), SPECIES_TYPE(  22 ), CONVERT_CONC(  22 ) /   22, 'GC', F /  ! AACD\n      DATA CGRID_INDEX(  23 ), SPECIES_TYPE(  23 ), CONVERT_CONC(  23 ) /   23, 'GC', F /  ! CXO3\n      DATA CGRID_INDEX(  24 ), SPECIES_TYPE(  24 ), CONVERT_CONC(  24 ) /   24, 'GC', F /  ! ALD2\n      DATA CGRID_INDEX(  25 ), SPECIES_TYPE(  25 ), CONVERT_CONC(  25 ) /   25, 'GC', F /  ! XO2H\n      DATA CGRID_INDEX(  26 ), SPECIES_TYPE(  26 ), CONVERT_CONC(  26 ) /   26, 'GC', F /  ! PANX\n      DATA CGRID_INDEX(  27 ), SPECIES_TYPE(  27 ), CONVERT_CONC(  27 ) /   27, 'GC', F /  ! FORM\n      DATA CGRID_INDEX(  28 ), SPECIES_TYPE(  28 ), CONVERT_CONC(  28 ) /   28, 'GC', F /  ! MEPX\n      DATA CGRID_INDEX(  29 ), SPECIES_TYPE(  29 ), CONVERT_CONC(  29 ) /   29, 'GC', F /  ! MEOH\n      DATA CGRID_INDEX(  30 ), SPECIES_TYPE(  30 ), CONVERT_CONC(  30 ) /   30, 'GC', F /  ! ROOH\n      DATA CGRID_INDEX(  31 ), SPECIES_TYPE(  31 ), CONVERT_CONC(  31 ) /   31, 'GC', F /  ! XO2\n      DATA CGRID_INDEX(  32 ), SPECIES_TYPE(  32 ), CONVERT_CONC(  32 ) /   32, 'GC', F /  ! XO2N\n      DATA CGRID_INDEX(  33 ), SPECIES_TYPE(  33 ), CONVERT_CONC(  33 ) /   35, 'GC', F /  ! NTR1\n      DATA CGRID_INDEX(  34 ), SPECIES_TYPE(  34 ), CONVERT_CONC(  34 ) /   36, 'GC', F /  ! NTR2\n      DATA CGRID_INDEX(  35 ), SPECIES_TYPE(  35 ), CONVERT_CONC(  35 ) /   37, 'GC', F /  ! FACD\n      DATA CGRID_INDEX(  36 ), SPECIES_TYPE(  36 ), CONVERT_CONC(  36 ) /   38, 'GC', F /  ! CO\n      DATA CGRID_INDEX(  37 ), SPECIES_TYPE(  37 ), CONVERT_CONC(  37 ) /   39, 'GC', F /  ! HCO3\n      DATA CGRID_INDEX(  38 ), SPECIES_TYPE(  38 ), CONVERT_CONC(  38 ) /   40, 'GC', F /  ! ALDX\n      DATA CGRID_INDEX(  39 ), SPECIES_TYPE(  39 ), CONVERT_CONC(  39 ) /   41, 'GC', F /  ! GLYD\n      DATA CGRID_INDEX(  40 ), SPECIES_TYPE(  40 ), CONVERT_CONC(  40 ) /   42, 'GC', F /  ! GLY\n      DATA CGRID_INDEX(  41 ), SPECIES_TYPE(  41 ), CONVERT_CONC(  41 ) /   43, 'GC', F /  ! MGLY\n      DATA CGRID_INDEX(  42 ), SPECIES_TYPE(  42 ), CONVERT_CONC(  42 ) /   44, 'GC', F /  ! ETHA\n      DATA CGRID_INDEX(  43 ), SPECIES_TYPE(  43 ), CONVERT_CONC(  43 ) /   45, 'GC', F /  ! ETOH\n      DATA CGRID_INDEX(  44 ), SPECIES_TYPE(  44 ), CONVERT_CONC(  44 ) /   46, 'GC', F /  ! KET\n      DATA CGRID_INDEX(  45 ), SPECIES_TYPE(  45 ), CONVERT_CONC(  45 ) /   47, 'GC', F /  ! PAR\n      DATA CGRID_INDEX(  46 ), SPECIES_TYPE(  46 ), CONVERT_CONC(  46 ) /   48, 'GC', F /  ! ACET\n      DATA CGRID_INDEX(  47 ), SPECIES_TYPE(  47 ), CONVERT_CONC(  47 ) /   49, 'GC', F /  ! PRPA\n      DATA CGRID_INDEX(  48 ), SPECIES_TYPE(  48 ), CONVERT_CONC(  48 ) /   34, 'GC', F /  ! XPRP\n      DATA CGRID_INDEX(  49 ), SPECIES_TYPE(  49 ), CONVERT_CONC(  49 ) /   33, 'GC', F /  ! XPAR\n      DATA CGRID_INDEX(  50 ), SPECIES_TYPE(  50 ), CONVERT_CONC(  50 ) /   50, 'GC', F /  ! ROR\n      DATA CGRID_INDEX(  51 ), SPECIES_TYPE(  51 ), CONVERT_CONC(  51 ) /   51, 'GC', F /  ! ETHY\n      DATA CGRID_INDEX(  52 ), SPECIES_TYPE(  52 ), CONVERT_CONC(  52 ) /   52, 'GC', F /  ! ETH\n      DATA CGRID_INDEX(  53 ), SPECIES_TYPE(  53 ), CONVERT_CONC(  53 ) /   53, 'GC', F /  ! OLE\n      DATA CGRID_INDEX(  54 ), SPECIES_TYPE(  54 ), CONVERT_CONC(  54 ) /   54, 'GC', F /  ! IOLE\n      DATA CGRID_INDEX(  55 ), SPECIES_TYPE(  55 ), CONVERT_CONC(  55 ) /   55, 'GC', F /  ! ISOP\n      DATA CGRID_INDEX(  56 ), SPECIES_TYPE(  56 ), CONVERT_CONC(  56 ) /   56, 'GC', F /  ! ISO2\n      DATA CGRID_INDEX(  57 ), SPECIES_TYPE(  57 ), CONVERT_CONC(  57 ) /   57, 'GC', F /  ! ISOPRXN\n      DATA CGRID_INDEX(  58 ), SPECIES_TYPE(  58 ), CONVERT_CONC(  58 ) /   58, 'GC', F /  ! ISPD\n      DATA CGRID_INDEX(  59 ), SPECIES_TYPE(  59 ), CONVERT_CONC(  59 ) /   59, 'GC', F /  ! INTR\n      DATA CGRID_INDEX(  60 ), SPECIES_TYPE(  60 ), CONVERT_CONC(  60 ) /   60, 'GC', F /  ! ISPX\n      DATA CGRID_INDEX(  61 ), SPECIES_TYPE(  61 ), CONVERT_CONC(  61 ) /   61, 'GC', F /  ! HPLD\n      DATA CGRID_INDEX(  62 ), SPECIES_TYPE(  62 ), CONVERT_CONC(  62 ) /   62, 'GC', F /  ! OPO3\n      DATA CGRID_INDEX(  63 ), SPECIES_TYPE(  63 ), CONVERT_CONC(  63 ) /   63, 'GC', F /  ! EPOX\n      DATA CGRID_INDEX(  64 ), SPECIES_TYPE(  64 ), CONVERT_CONC(  64 ) /   65, 'GC', F /  ! EPX2\n      DATA CGRID_INDEX(  65 ), SPECIES_TYPE(  65 ), CONVERT_CONC(  65 ) /   66, 'GC', F /  ! TERP\n      DATA CGRID_INDEX(  66 ), SPECIES_TYPE(  66 ), CONVERT_CONC(  66 ) /   70, 'GC', F /  ! TRPRXN\n      DATA CGRID_INDEX(  67 ), SPECIES_TYPE(  67 ), CONVERT_CONC(  67 ) /   68, 'GC', F /  ! TERPNRO2\n      DATA CGRID_INDEX(  68 ), SPECIES_TYPE(  68 ), CONVERT_CONC(  68 ) /   67, 'GC', F /  ! APIN\n      DATA CGRID_INDEX(  69 ), SPECIES_TYPE(  69 ), CONVERT_CONC(  69 ) /   71, 'GC', F /  ! BENZENE\n      DATA CGRID_INDEX(  70 ), SPECIES_TYPE(  70 ), CONVERT_CONC(  70 ) /   72, 'GC', F /  ! CRES\n      DATA CGRID_INDEX(  71 ), SPECIES_TYPE(  71 ), CONVERT_CONC(  71 ) /   73, 'GC', F /  ! BZO2\n      DATA CGRID_INDEX(  72 ), SPECIES_TYPE(  72 ), CONVERT_CONC(  72 ) /   74, 'GC', F /  ! OPEN\n      DATA CGRID_INDEX(  73 ), SPECIES_TYPE(  73 ), CONVERT_CONC(  73 ) /   75, 'GC', F /  ! BENZRO2\n      DATA CGRID_INDEX(  74 ), SPECIES_TYPE(  74 ), CONVERT_CONC(  74 ) /   76, 'GC', F /  ! TOL\n      DATA CGRID_INDEX(  75 ), SPECIES_TYPE(  75 ), CONVERT_CONC(  75 ) /   77, 'GC', F /  ! TO2\n      DATA CGRID_INDEX(  76 ), SPECIES_TYPE(  76 ), CONVERT_CONC(  76 ) /   78, 'GC', F /  ! TOLRO2\n      DATA CGRID_INDEX(  77 ), SPECIES_TYPE(  77 ), CONVERT_CONC(  77 ) /   79, 'GC', F /  ! XOPN\n      DATA CGRID_INDEX(  78 ), SPECIES_TYPE(  78 ), CONVERT_CONC(  78 ) /   80, 'GC', F /  ! XYLMN\n      DATA CGRID_INDEX(  79 ), SPECIES_TYPE(  79 ), CONVERT_CONC(  79 ) /   81, 'GC', F /  ! XLO2\n      DATA CGRID_INDEX(  80 ), SPECIES_TYPE(  80 ), CONVERT_CONC(  80 ) /   82, 'GC', F /  ! XYLRO2\n      DATA CGRID_INDEX(  81 ), SPECIES_TYPE(  81 ), CONVERT_CONC(  81 ) /   83, 'GC', F /  ! NAPH\n      DATA CGRID_INDEX(  82 ), SPECIES_TYPE(  82 ), CONVERT_CONC(  82 ) /   84, 'GC', F /  ! PAHRO2\n      DATA CGRID_INDEX(  83 ), SPECIES_TYPE(  83 ), CONVERT_CONC(  83 ) /   85, 'GC', F /  ! CRO\n      DATA CGRID_INDEX(  84 ), SPECIES_TYPE(  84 ), CONVERT_CONC(  84 ) /   86, 'GC', F /  ! CAT1\n      DATA CGRID_INDEX(  85 ), SPECIES_TYPE(  85 ), CONVERT_CONC(  85 ) /   87, 'GC', F /  ! CRON\n      DATA CGRID_INDEX(  86 ), SPECIES_TYPE(  86 ), CONVERT_CONC(  86 ) /   88, 'GC', F /  ! OPAN\n      DATA CGRID_INDEX(  87 ), SPECIES_TYPE(  87 ), CONVERT_CONC(  87 ) /   89, 'GC', F /  ! ECH4\n      DATA CGRID_INDEX(  88 ), SPECIES_TYPE(  88 ), CONVERT_CONC(  88 ) /   90, 'GC', F /  ! CL2\n      DATA CGRID_INDEX(  89 ), SPECIES_TYPE(  89 ), CONVERT_CONC(  89 ) /   91, 'GC', F /  ! CL\n      DATA CGRID_INDEX(  90 ), SPECIES_TYPE(  90 ), CONVERT_CONC(  90 ) /   92, 'GC', F /  ! HOCL\n      DATA CGRID_INDEX(  91 ), SPECIES_TYPE(  91 ), CONVERT_CONC(  91 ) /   93, 'GC', F /  ! CLO\n      DATA CGRID_INDEX(  92 ), SPECIES_TYPE(  92 ), CONVERT_CONC(  92 ) /   94, 'GC', F /  ! FMCL\n      DATA CGRID_INDEX(  93 ), SPECIES_TYPE(  93 ), CONVERT_CONC(  93 ) /   95, 'GC', F /  ! HCL\n      DATA CGRID_INDEX(  94 ), SPECIES_TYPE(  94 ), CONVERT_CONC(  94 ) /   96, 'GC', F /  ! CLNO2\n      DATA CGRID_INDEX(  95 ), SPECIES_TYPE(  95 ), CONVERT_CONC(  95 ) /   97, 'GC', F /  ! CLNO3\n      DATA CGRID_INDEX(  96 ), SPECIES_TYPE(  96 ), CONVERT_CONC(  96 ) /  125, 'GC', F /  ! SVAVB2\n      DATA CGRID_INDEX(  97 ), SPECIES_TYPE(  97 ), CONVERT_CONC(  97 ) /  126, 'GC', F /  ! SVAVB3\n      DATA CGRID_INDEX(  98 ), SPECIES_TYPE(  98 ), CONVERT_CONC(  98 ) /  127, 'GC', F /  ! SVAVB4\n      DATA CGRID_INDEX(  99 ), SPECIES_TYPE(  99 ), CONVERT_CONC(  99 ) /  124, 'GC', F /  ! SVAVB1\n      DATA CGRID_INDEX( 100 ), SPECIES_TYPE( 100 ), CONVERT_CONC( 100 ) /   98, 'GC', F /  ! SESQ\n      DATA CGRID_INDEX( 101 ), SPECIES_TYPE( 101 ), CONVERT_CONC( 101 ) /   99, 'GC', F /  ! SESQRXN\n      DATA CGRID_INDEX( 102 ), SPECIES_TYPE( 102 ), CONVERT_CONC( 102 ) /  100, 'GC', F /  ! SOAALK\n      DATA CGRID_INDEX( 103 ), SPECIES_TYPE( 103 ), CONVERT_CONC( 103 ) /  101, 'GC', F /  ! H2NO3PIJ\n      DATA CGRID_INDEX( 104 ), SPECIES_TYPE( 104 ), CONVERT_CONC( 104 ) /  102, 'GC', F /  ! H2NO3PK\n      DATA CGRID_INDEX( 105 ), SPECIES_TYPE( 105 ), CONVERT_CONC( 105 ) /  140, 'AE', T /  ! ACLI\n      DATA CGRID_INDEX( 106 ), SPECIES_TYPE( 106 ), CONVERT_CONC( 106 ) /  141, 'AE', T /  ! ACLJ\n      DATA CGRID_INDEX( 107 ), SPECIES_TYPE( 107 ), CONVERT_CONC( 107 ) /  142, 'AE', T /  ! ACLK\n      DATA CGRID_INDEX( 108 ), SPECIES_TYPE( 108 ), CONVERT_CONC( 108 ) /   64, 'GC', F /  ! IEPOXP\n      DATA CGRID_INDEX( 109 ), SPECIES_TYPE( 109 ), CONVERT_CONC( 109 ) /  130, 'AE', T /  ! ASO4J\n      DATA CGRID_INDEX( 110 ), SPECIES_TYPE( 110 ), CONVERT_CONC( 110 ) /  175, 'AE', T /  ! AISO3J\n      DATA CGRID_INDEX( 111 ), SPECIES_TYPE( 111 ), CONVERT_CONC( 111 ) /  178, 'AE', T /  ! AGLYJ\n      DATA CGRID_INDEX( 112 ), SPECIES_TYPE( 112 ), CONVERT_CONC( 112 ) /   69, 'GC', F /  ! MTNO3\n      DATA CGRID_INDEX( 113 ), SPECIES_TYPE( 113 ), CONVERT_CONC( 113 ) /  179, 'AE', T /  ! AMTNO3J\n      DATA CGRID_INDEX( 114 ), SPECIES_TYPE( 114 ), CONVERT_CONC( 114 ) /  180, 'AE', T /  ! AMTHYDJ\n      DATA CGRID_INDEX( 115 ), SPECIES_TYPE( 115 ), CONVERT_CONC( 115 ) /  204, 'AE', T /  ! AAVB2J\n      DATA CGRID_INDEX( 116 ), SPECIES_TYPE( 116 ), CONVERT_CONC( 116 ) /  176, 'AE', T /  ! AOLGAJ\n      DATA CGRID_INDEX( 117 ), SPECIES_TYPE( 117 ), CONVERT_CONC( 117 ) /  205, 'AE', T /  ! AAVB3J\n      DATA CGRID_INDEX( 118 ), SPECIES_TYPE( 118 ), CONVERT_CONC( 118 ) /  206, 'AE', T /  ! AAVB4J\n      DATA CGRID_INDEX( 119 ), SPECIES_TYPE( 119 ), CONVERT_CONC( 119 ) /  143, 'AE', T /  ! AISO1J\n      DATA CGRID_INDEX( 120 ), SPECIES_TYPE( 120 ), CONVERT_CONC( 120 ) /  177, 'AE', T /  ! AOLGBJ\n      DATA CGRID_INDEX( 121 ), SPECIES_TYPE( 121 ), CONVERT_CONC( 121 ) /  144, 'AE', T /  ! AISO2J\n      DATA CGRID_INDEX( 122 ), SPECIES_TYPE( 122 ), CONVERT_CONC( 122 ) /  145, 'AE', T /  ! ASQTJ\n      DATA CGRID_INDEX( 123 ), SPECIES_TYPE( 123 ), CONVERT_CONC( 123 ) /  181, 'AE', T /  ! APOCI\n      DATA CGRID_INDEX( 124 ), SPECIES_TYPE( 124 ), CONVERT_CONC( 124 ) /  183, 'AE', T /  ! APNCOMI\n      DATA CGRID_INDEX( 125 ), SPECIES_TYPE( 125 ), CONVERT_CONC( 125 ) /  182, 'AE', T /  ! APOCJ\n      DATA CGRID_INDEX( 126 ), SPECIES_TYPE( 126 ), CONVERT_CONC( 126 ) /  184, 'AE', T /  ! APNCOMJ\n      DATA CGRID_INDEX( 127 ), SPECIES_TYPE( 127 ), CONVERT_CONC( 127 ) /  113, 'GC', F /  ! PCVOC\n      DATA CGRID_INDEX( 128 ), SPECIES_TYPE( 128 ), CONVERT_CONC( 128 ) /  114, 'GC', F /  ! PCSOARXN\n      DATA CGRID_INDEX( 129 ), SPECIES_TYPE( 129 ), CONVERT_CONC( 129 ) /  103, 'GC', F /  ! VLVPO1\n      DATA CGRID_INDEX( 130 ), SPECIES_TYPE( 130 ), CONVERT_CONC( 130 ) /  104, 'GC', F /  ! VSVPO1\n      DATA CGRID_INDEX( 131 ), SPECIES_TYPE( 131 ), CONVERT_CONC( 131 ) /  105, 'GC', F /  ! VSVPO2\n      DATA CGRID_INDEX( 132 ), SPECIES_TYPE( 132 ), CONVERT_CONC( 132 ) /  106, 'GC', F /  ! VSVPO3\n      DATA CGRID_INDEX( 133 ), SPECIES_TYPE( 133 ), CONVERT_CONC( 133 ) /  107, 'GC', F /  ! VIVPO1\n      DATA CGRID_INDEX( 134 ), SPECIES_TYPE( 134 ), CONVERT_CONC( 134 ) /  108, 'GC', F /  ! VLVOO1\n      DATA CGRID_INDEX( 135 ), SPECIES_TYPE( 135 ), CONVERT_CONC( 135 ) /  109, 'GC', F /  ! VLVOO2\n      DATA CGRID_INDEX( 136 ), SPECIES_TYPE( 136 ), CONVERT_CONC( 136 ) /  111, 'GC', F /  ! VSVOO2\n      DATA CGRID_INDEX( 137 ), SPECIES_TYPE( 137 ), CONVERT_CONC( 137 ) /  112, 'GC', F /  ! VSVOO3\n      DATA CGRID_INDEX( 138 ), SPECIES_TYPE( 138 ), CONVERT_CONC( 138 ) /  110, 'GC', F /  ! VSVOO1\n      DATA CGRID_INDEX( 139 ), SPECIES_TYPE( 139 ), CONVERT_CONC( 139 ) /  115, 'GC', F /  ! FORM_PRIMARY\n      DATA CGRID_INDEX( 140 ), SPECIES_TYPE( 140 ), CONVERT_CONC( 140 ) /  116, 'GC', F /  ! ALD2_PRIMARY\n      DATA CGRID_INDEX( 141 ), SPECIES_TYPE( 141 ), CONVERT_CONC( 141 ) /  117, 'GC', F /  ! BUTADIENE13\n      DATA CGRID_INDEX( 142 ), SPECIES_TYPE( 142 ), CONVERT_CONC( 142 ) /  118, 'GC', F /  ! ACROLEIN\n      DATA CGRID_INDEX( 143 ), SPECIES_TYPE( 143 ), CONVERT_CONC( 143 ) /  119, 'GC', F /  ! ACRO_PRIMARY\n      DATA CGRID_INDEX( 144 ), SPECIES_TYPE( 144 ), CONVERT_CONC( 144 ) /  120, 'GC', F /  ! TOLU\n      DATA CGRID_INDEX( 145 ), SPECIES_TYPE( 145 ), CONVERT_CONC( 145 ) /  121, 'GC', F /  ! HG\n      DATA CGRID_INDEX( 146 ), SPECIES_TYPE( 146 ), CONVERT_CONC( 146 ) /  122, 'GC', F /  ! HGIIAER\n      DATA CGRID_INDEX( 147 ), SPECIES_TYPE( 147 ), CONVERT_CONC( 147 ) /  123, 'GC', F /  ! HGIIGAS\n\n! The below integers define the locations of mechanism species in the solver\n! concentration array.\n\n      INTEGER :: INDEX_NO2          =    1\n      INTEGER :: INDEX_NO           =    2\n      INTEGER :: INDEX_O            =    3\n      INTEGER :: INDEX_O3           =    4\n      INTEGER :: INDEX_NO3          =    5\n      INTEGER :: INDEX_O1D          =    6\n      INTEGER :: INDEX_OH           =    7\n      INTEGER :: INDEX_HO2          =    8\n      INTEGER :: INDEX_H2O2         =    9\n      INTEGER :: INDEX_N2O5         =   10\n      INTEGER :: INDEX_HNO3         =   11\n      INTEGER :: INDEX_HONO         =   12\n      INTEGER :: INDEX_PNA          =   13\n      INTEGER :: INDEX_SO2          =   14\n      INTEGER :: INDEX_SULF         =   15\n      INTEGER :: INDEX_SULRXN       =   16\n      INTEGER :: INDEX_C2O3         =   17\n      INTEGER :: INDEX_MEO2         =   18\n      INTEGER :: INDEX_RO2          =   19\n      INTEGER :: INDEX_PAN          =   20\n      INTEGER :: INDEX_PACD         =   21\n      INTEGER :: INDEX_AACD         =   22\n      INTEGER :: INDEX_CXO3         =   23\n      INTEGER :: INDEX_ALD2         =   24\n      INTEGER :: INDEX_XO2H         =   25\n      INTEGER :: INDEX_PANX         =   26\n      INTEGER :: INDEX_FORM         =   27\n      INTEGER :: INDEX_MEPX         =   28\n      INTEGER :: INDEX_MEOH         =   29\n      INTEGER :: INDEX_ROOH         =   30\n      INTEGER :: INDEX_XO2          =   31\n      INTEGER :: INDEX_XO2N         =   32\n      INTEGER :: INDEX_NTR1         =   33\n      INTEGER :: INDEX_NTR2         =   34\n      INTEGER :: INDEX_FACD         =   35\n      INTEGER :: INDEX_CO           =   36\n      INTEGER :: INDEX_HCO3         =   37\n      INTEGER :: INDEX_ALDX         =   38\n      INTEGER :: INDEX_GLYD         =   39\n      INTEGER :: INDEX_GLY          =   40\n      INTEGER :: INDEX_MGLY         =   41\n      INTEGER :: INDEX_ETHA         =   42\n      INTEGER :: INDEX_ETOH         =   43\n      INTEGER :: INDEX_KET          =   44\n      INTEGER :: INDEX_PAR          =   45\n      INTEGER :: INDEX_ACET         =   46\n      INTEGER :: INDEX_PRPA         =   47\n      INTEGER :: INDEX_XPRP         =   48\n      INTEGER :: INDEX_XPAR         =   49\n      INTEGER :: INDEX_ROR          =   50\n      INTEGER :: INDEX_ETHY         =   51\n      INTEGER :: INDEX_ETH          =   52\n      INTEGER :: INDEX_OLE          =   53\n      INTEGER :: INDEX_IOLE         =   54\n      INTEGER :: INDEX_ISOP         =   55\n      INTEGER :: INDEX_ISO2         =   56\n      INTEGER :: INDEX_ISOPRXN      =   57\n      INTEGER :: INDEX_ISPD         =   58\n      INTEGER :: INDEX_INTR         =   59\n      INTEGER :: INDEX_ISPX         =   60\n      INTEGER :: INDEX_HPLD         =   61\n      INTEGER :: INDEX_OPO3         =   62\n      INTEGER :: INDEX_EPOX         =   63\n      INTEGER :: INDEX_EPX2         =   64\n      INTEGER :: INDEX_TERP         =   65\n      INTEGER :: INDEX_TRPRXN       =   66\n      INTEGER :: INDEX_TERPNRO2     =   67\n      INTEGER :: INDEX_APIN         =   68\n      INTEGER :: INDEX_BENZENE      =   69\n      INTEGER :: INDEX_CRES         =   70\n      INTEGER :: INDEX_BZO2         =   71\n      INTEGER :: INDEX_OPEN         =   72\n      INTEGER :: INDEX_BENZRO2      =   73\n      INTEGER :: INDEX_TOL          =   74\n      INTEGER :: INDEX_TO2          =   75\n      INTEGER :: INDEX_TOLRO2       =   76\n      INTEGER :: INDEX_XOPN         =   77\n      INTEGER :: INDEX_XYLMN        =   78\n      INTEGER :: INDEX_XLO2         =   79\n      INTEGER :: INDEX_XYLRO2       =   80\n      INTEGER :: INDEX_NAPH         =   81\n      INTEGER :: INDEX_PAHRO2       =   82\n      INTEGER :: INDEX_CRO          =   83\n      INTEGER :: INDEX_CAT1         =   84\n      INTEGER :: INDEX_CRON         =   85\n      INTEGER :: INDEX_OPAN         =   86\n      INTEGER :: INDEX_ECH4         =   87\n      INTEGER :: INDEX_CL2          =   88\n      INTEGER :: INDEX_CL           =   89\n      INTEGER :: INDEX_HOCL         =   90\n      INTEGER :: INDEX_CLO          =   91\n      INTEGER :: INDEX_FMCL         =   92\n      INTEGER :: INDEX_HCL          =   93\n      INTEGER :: INDEX_CLNO2        =   94\n      INTEGER :: INDEX_CLNO3        =   95\n      INTEGER :: INDEX_SVAVB2       =   96\n      INTEGER :: INDEX_SVAVB3       =   97\n      INTEGER :: INDEX_SVAVB4       =   98\n      INTEGER :: INDEX_SVAVB1       =   99\n      INTEGER :: INDEX_SESQ         =  100\n      INTEGER :: INDEX_SESQRXN      =  101\n      INTEGER :: INDEX_SOAALK       =  102\n      INTEGER :: INDEX_H2NO3PIJ     =  103\n      INTEGER :: INDEX_H2NO3PK      =  104\n      INTEGER :: INDEX_ACLI         =  105\n      INTEGER :: INDEX_ACLJ         =  106\n      INTEGER :: INDEX_ACLK         =  107\n      INTEGER :: INDEX_IEPOXP       =  108\n      INTEGER :: INDEX_ASO4J        =  109\n      INTEGER :: INDEX_AISO3J       =  110\n      INTEGER :: INDEX_AGLYJ        =  111\n      INTEGER :: INDEX_MTNO3        =  112\n      INTEGER :: INDEX_AMTNO3J      =  113\n      INTEGER :: INDEX_AMTHYDJ      =  114\n      INTEGER :: INDEX_AAVB2J       =  115\n      INTEGER :: INDEX_AOLGAJ       =  116\n      INTEGER :: INDEX_AAVB3J       =  117\n      INTEGER :: INDEX_AAVB4J       =  118\n      INTEGER :: INDEX_AISO1J       =  119\n      INTEGER :: INDEX_AOLGBJ       =  120\n      INTEGER :: INDEX_AISO2J       =  121\n      INTEGER :: INDEX_ASQTJ        =  122\n      INTEGER :: INDEX_APOCI        =  123\n      INTEGER :: INDEX_APNCOMI      =  124\n      INTEGER :: INDEX_APOCJ        =  125\n      INTEGER :: INDEX_APNCOMJ      =  126\n      INTEGER :: INDEX_PCVOC        =  127\n      INTEGER :: INDEX_PCSOARXN     =  128\n      INTEGER :: INDEX_VLVPO1       =  129\n      INTEGER :: INDEX_VSVPO1       =  130\n      INTEGER :: INDEX_VSVPO2       =  131\n      INTEGER :: INDEX_VSVPO3       =  132\n      INTEGER :: INDEX_VIVPO1       =  133\n      INTEGER :: INDEX_VLVOO1       =  134\n      INTEGER :: INDEX_VLVOO2       =  135\n      INTEGER :: INDEX_VSVOO2       =  136\n      INTEGER :: INDEX_VSVOO3       =  137\n      INTEGER :: INDEX_VSVOO1       =  138\n      INTEGER :: INDEX_FORM_PRIMARY =  139\n      INTEGER :: INDEX_ALD2_PRIMARY =  140\n      INTEGER :: INDEX_BUTADIENE13  =  141\n      INTEGER :: INDEX_ACROLEIN     =  142\n      INTEGER :: INDEX_ACRO_PRIMARY =  143\n      INTEGER :: INDEX_TOLU         =  144\n      INTEGER :: INDEX_HG           =  145\n      INTEGER :: INDEX_HGIIAER      =  146\n      INTEGER :: INDEX_HGIIGAS      =  147\n\n      INTEGER, PARAMETER :: N_ACT_SP = 147\n\n      INTEGER, PARAMETER :: NRXNS = 343\n\n      INTEGER, PARAMETER ::     ONE_REACT_REACTIONS =    0\n\n      INTEGER, PARAMETER ::     TWO_REACT_REACTIONS =    0\n\n      INTEGER, PARAMETER ::   THREE_REACT_REACTIONS =    0\n\n      INTEGER, PARAMETER ::    ZERO_REACT_REACTIONS =    0\n\n      LOGICAL, PARAMETER ::       UNITARY_REACTIONS = .FALSE.\n\n      INTEGER, PARAMETER ::         ONE_REACT_START =    0\n\n      INTEGER, PARAMETER ::         ONE_REACT_STOP  =   -1\n\n      LOGICAL, PARAMETER ::       BINARY_REACTIONS  = .FALSE.\n\n      INTEGER, PARAMETER ::         TWO_REACT_START =    0\n\n      INTEGER, PARAMETER ::         TWO_REACT_STOP  =   -1\n\n      LOGICAL, PARAMETER ::       TERNARY_REACTIONS = .FALSE.\n\n      INTEGER, PARAMETER ::       THREE_REACT_START =    0\n\n      INTEGER, PARAMETER ::       THREE_REACT_STOP  =   -1\n\n      LOGICAL, PARAMETER ::       NULL_REACTIONS    = .FALSE.\n\n      INTEGER, PARAMETER ::        ZERO_REACT_START =    0\n\n      INTEGER, PARAMETER ::        ZERO_REACT_STOP  =   -1\n\n      INTEGER, PARAMETER ::        NSUNLIGHT_RXNS   =   42\n\n      INTEGER, PARAMETER ::        NTHERMAL_RXNS    =  301\n\n      INTEGER, PARAMETER ::        KUNITS           =    2\n\n      INTEGER  :: IRXXN\n\n      INTEGER, PARAMETER :: NMPHOT =  41\n      INTEGER            :: IPH( NMPHOT,3 )\n\n      DATA ( IPH( IRXXN,1 ), IRXXN = 1, NMPHOT ) / & \n     &      1,    8,    9,   21,   27,   28,   38,   43,   47,   50, & \n     &     56,   64,   88,   90,   92,   97,   98,  108,  112,  114, & \n     &    117,  119,  128,  129,  161,  163,  201,  202,  206,  225, & \n     &    226,  233,  251,  253,  254,  289,  315,  316,  321,  330, & \n     &    335/\n\n      DATA ( IPH( IRXXN,2 ), IRXXN = 1, NMPHOT ) / & \n     &      1,    2,    3,    4,    5,    6,    7,    8,    9,   10, & \n     &     11,   11,   12,   12,   13,   14,   15,   16,   17,   18, & \n     &     19,   20,   21,   22,   23,   24,   13,    1,    1,   25, & \n     &     26,   27,   28,   29,   30,   31,   14,   15,   16,   32, & \n     &     32/\n\n      DATA ( IPH( IRXXN,3 ), IRXXN = 1, NMPHOT ) / & \n     &      1,    2,    3,    4,    5,    6,    7,    8,    9,   10, & \n     &     11,   12,   13,   14,   15,   16,   17,   18,   19,   20, & \n     &     21,   22,   23,   24,   25,   26,   27,   28,   29,   30, & \n     &     31,   32,   33,   34,   35,   36,   37,   38,   39,   40, & \n     &     41/\n\n      REAL( 8 )          :: RTDAT( 3,NRXNS )\n\n      INTEGER, PARAMETER :: NFALLOFF =  22\n      REAL( 8 )          :: RFDAT( 5,NFALLOFF )\n\n      INTEGER            :: KTYPE( NRXNS )\n\n      DATA ( KTYPE( IRXXN ), IRXXN = 1, NRXNS ) /  & \n     &      0,    2,    3,    2,    3,   10,    3,    0,    0,    3, & ! O   \n     &      1,    3,    4,    3,    3,    4,   10,    3,    9,    9, & ! 1   \n     &      0,    3,    3,    3,    3,    3,    0,    0,    3,    3, & ! 2   \n     &      1,    1,    1,    1,    3,   10,   10,    0,    1,   10, & ! 3   \n     &      1,    1,    0,    3,   10,    8,    0,   10,   10,    0, & ! 4   \n     &      3,   10,    3,   10,   10,    0,    3,    3,    3,    3, & ! 5   \n     &      3,    6,    6,    0,    3,    3,    3,    3,    3,    3, & ! 6   \n     &      3,    3,    3,    6,    3,    3,    6,    6,    6,    6, & ! 7   \n     &      6,    6,    6,    6,    6,    6,    3,    0,    3,    0, & ! 8   \n     &      1,    0,    1,    3,    3,    3,    0,    0,    3,    1, & ! 9   \n     &      3,    3,    1,    3,    3,    3,    3,    0,    3,    3, & ! O   \n     &      1,    0,    1,    0,    3,    3,    0,    3,    0,    3, & ! 1   \n     &      3,    3,    9,    3,    3,    3,    3,    0,    0,    3, & ! 2   \n     &      3,    1,    3,    3,    3,   10,    3,   10,    3,    3, & ! 3   \n     &      3,   10,    3,    3,    1,    3,    3,    1,    3,    1, & ! 4   \n     &      3,    3,    6,    6,    3,    3,    3,    3,    3,    3, & ! 5   \n     &      0,    3,    0,    3,    3,    3,    3,    6,    6,    1, & ! 6   \n     &      1,    3,    3,    3,    1,    3,    3,    3,    3,    3, & ! 7   \n     &      6,    3,    6,    3,    3,    6,    3,    6,    1,    1, & ! 8   \n     &      3,    3,    6,    6,    3,    1,    1,    1,    1,    1, & ! 9   \n     &      0,    0,    1,    3,    1,    0,    1,    3,    1,    1, & ! O   \n     &      1,    1,    6,    6,    6,    6,    6,    1,    1,    3, & ! 1   \n     &     10,    1,   10,    1,    0,    0,    3,    1,    3,    3, & ! 2   \n     &      3,    1,    0,    3,    1,    1,    3,    1,    1,    1, & ! 3   \n     &      1,    3,    1,    1,    1,    3,    4,    1,    1,    1, & ! 4   \n     &      0,   10,    0,    0,   -1,    3,    3,    3,    3,    3, & ! 5   \n     &      3,    1,    1,    1,    3,    3,    3,   -1,   -1,   -1, & ! 6   \n     &     -1,   -1,   -1,   -1,   -1,   -1,   12,   -1,   -1,   -1, & ! 7   \n     &     -1,   -1,    3,    3,    1,    1,    1,    1,    0,    1, & ! 8   \n     &      1,    1,    1,    1,    1,    1,    1,   -1,    1,   -1, & ! 9   \n     &      1,    1,    1,    1,    1,    1,    1,    1,    1,    1, & ! O   \n     &      1,    3,    1,    3,    0,    0,    3,    3,    3,    3, & ! 1   \n     &      0,    1,    3,    3,    1,    1,    1,    1,    1,    0, & ! 2   \n     &      1,    1,    1,    1,    0,    1,    3,    1,    3,    1, & ! 3   \n     &      1,    1,    3/     !  4   \n\n      INTEGER            :: IRXBITS( NRXNS )\n\n      DATA ( IRXBITS( IRXXN ), IRXXN = 1, NRXNS ) / & \n     &      2,  276,    0,  260,    0,    1,    0,    2,    2,  260, & ! O   \n     &      8,    0,    0,    0,    0,    0,    1,    0,    0,    8, & ! 1   \n     &      2,    0,    0,   16,    0,    0,    2,    2,    0,    0, & ! 2   \n     &      0,    0,    0,    0,    0,    1,    1,    2,    8,    1, & ! 3   \n     &      8,    0,    2,    0,    1,    0,    2,    1,    1,    2, & ! 4   \n     &      0,    1,    0,    1,    1,    2,    0,    0,    0,    0, & ! 5   \n     &      0,    0,    0,    2,    0,    0,    0,    0,    0,    0, & ! 6   \n     &      0,    0,    0,    0,    0,    0,    0,    0,    0,    0, & ! 7   \n     &      0,    0,    0,    0,    0,    0,    0,    2,    0,    2, & ! 8   \n     &      0,    2,    0,    0,    0,    0,    2,    2,    0,    0, & ! 9   \n     &      0,    0,    0,    0,    0,    0,    0,    2,    0,    0, & ! O   \n     &      0,    2,    0,    2,    0,    0,    2,    0,    2,    0, & ! 1   \n     &      0,  128,    0,   64,    0,    0,    0,    2,    2,    0, & ! 2   \n     &      0,    0,    0,   16,    0,    1,    0,    1,    0,    0, & ! 3   \n     &      0,    1,    0,    0,    0,    0,    0,    0,    0,    0, & ! 4   \n     &      0,    0,    0,    0,    0,    0,    0,    0,    0,    0, & ! 5   \n     &      2,    0,    2,    0,    0,    0,    0,    0,    0,    0, & ! 6   \n     &      0,    0,    0,    0,    0,    0,    0,    0,    0,    0, & ! 7   \n     &      0,    0,    0,    0,    0,    0,    0,    0,    0,    0, & ! 8   \n     &      0,    0,    0,    0,    0,    0,    0,    0,    0,    0, & ! 9   \n     &      2,    2,    0,    0,    0,    2,    0,    0,    0,    0, & ! O   \n     &      0,    0,    0,    0,    0,    0,    0,    0,    0,    0, & ! 1   \n     &      1,    0,    1,    0,    2,    2,    0,    0,    0,    0, & ! 2   \n     &      0,    0,    2,   64,    0,    0,    0,    0,    0,    0, & ! 3   \n     &      0,    0,    0,    0,    0,    0,    0,    0,    0,    0, & ! 4   \n     &      2,    1,    2,    2,    1,    0,    0,    0,    0,    0, & ! 5   \n     &      0,    0,    0,    0,    0,    0,    0,    1,    1,    1, & ! 6   \n     &      1,    1,    1,    1,    1,    1,    2,    1,    1,    1, & ! 7   \n     &      1,    1,    0,    0,    0,    0,    0,    0,    2,    0, & ! 8   \n     &      0,    0,    0,    0,    0,    0,    0,    1,    0,    1, & ! 9   \n     &      0,    0,    0,    0,    0,    0,    0,    0,    0,    0, & ! O   \n     &      0,    0,    0,    0,    2,    2,    0,    0,    0,    0, & ! 1   \n     &      2,    0,    0,    0,    0,    0,    0,    0,    0,    2, & ! 2   \n     &      0,    0,    0,    0,    2,    0,    0,    0,    0,    0, & ! 3   \n     &      0,    0,  260/     !  4   \n\n      INTEGER, PARAMETER :: NTERMS_JACOB =    21609\n\n      INTEGER, PARAMETER :: NSTEPS_JACOB =      686\n\n      INTEGER            :: IORDER( NRXNS )\n\n      DATA ( IORDER( IRXXN ), IRXXN = 1, NRXNS ) / & \n     &      1,    3,    2,    3,    2,    2,    2,    1,    1,    2, & ! O   \n     &      2,    2,    2,    2,    2,    2,    2,    2,    2,    3, & ! 1   \n     &      1,    2,    2,    3,    2,    2,    1,    1,    2,    2, & ! 2   \n     &      2,    2,    2,    2,    2,    2,    1,    1,    2,    2, & ! 3   \n     &      3,    2,    1,    2,    2,    2,    1,    2,    1,    1, & ! 4   \n     &      2,    2,    2,    2,    1,    1,    2,    2,    2,    2, & ! 5   \n     &      2,    2,    1,    1,    2,    2,    2,    2,    2,    2, & ! 6   \n     &      2,    2,    2,    2,    2,    2,    2,    2,    2,    2, & ! 7   \n     &      2,    2,    2,    2,    2,    2,    2,    1,    2,    1, & ! 8   \n     &      2,    1,    2,    2,    2,    2,    1,    1,    2,    2, & ! 9   \n     &      2,    1,    2,    2,    2,    2,    2,    1,    2,    2, & ! O   \n     &      2,    1,    2,    1,    2,    2,    1,    2,    1,    2, & ! 1   \n     &      2,    2,    2,    2,    2,    2,    2,    1,    1,    2, & ! 2   \n     &      2,    2,    1,    2,    2,    2,    2,    2,    2,    2, & ! 3   \n     &      2,    2,    2,    2,    2,    2,    2,    2,    2,    2, & ! 4   \n     &      2,    2,    2,    2,    1,    2,    2,    2,    2,    2, & ! 5   \n     &      1,    2,    1,    2,    2,    2,    2,    2,    2,    2, & ! 6   \n     &      2,    2,    2,    2,    2,    2,    2,    2,    2,    2, & ! 7   \n     &      2,    2,    2,    2,    2,    2,    2,    2,    2,    2, & ! 8   \n     &      2,    2,    2,    2,    2,    2,    2,    2,    2,    2, & ! 9   \n     &      1,    1,    2,    2,    2,    1,    2,    2,    2,    2, & ! O   \n     &      2,    2,    2,    1,    2,    2,    2,    2,    2,    2, & ! 1   \n     &      1,    1,    1,    1,    1,    1,    2,    2,    2,    2, & ! 2   \n     &      2,    2,    1,    2,    2,    2,    2,    2,    2,    2, & ! 3   \n     &      2,    2,    2,    2,    2,    2,    2,    2,    2,    2, & ! 4   \n     &      1,    2,    1,    1,    1,    2,    2,    2,    2,    2, & ! 5   \n     &      2,    2,    2,    2,    2,    2,    2,    1,    1,    1, & ! 6   \n     &      1,    1,    2,    2,    2,    1,    1,    1,    2,    1, & ! 7   \n     &      1,    1,    2,    2,    2,    2,    2,    2,    1,    1, & ! 8   \n     &      1,    1,    1,    1,    1,    1,    2,    2,    2,    2, & ! 9   \n     &      2,    2,    2,    2,    2,    2,    2,    2,    2,    2, & ! O   \n     &      2,    2,    2,    2,    1,    1,    2,    2,    2,    2, & ! 1   \n     &      1,    2,    2,    2,    2,    2,    2,    2,    2,    1, & ! 2   \n     &      2,    2,    2,    2,    1,    2,    2,    2,    2,    2, & ! 3   \n     &      2,    2,    3/     !  4   \n\n      INTEGER, PARAMETER :: KTN1 =  96\n      INTEGER            :: KRX1( KTN1 )\n\n      DATA ( KRX1( IRXXN ), IRXXN = 1, KTN1 ) / & \n     &     11,   31,   32,   33,   34,   39,   41,   42,   91,   93, & ! O   \n     &    100,  103,  111,  113,  132,  145,  148,  150,  170,  171, & ! 1   \n     &    175,  189,  190,  196,  197,  198,  199,  200,  203,  205, & ! 2   \n     &    207,  209,  210,  211,  212,  218,  219,  222,  224,  228, & ! 3   \n     &    232,  235,  236,  238,  239,  240,  241,  243,  244,  245, & ! 4   \n     &    248,  249,  250,  262,  263,  264,  285,  286,  287,  288, & ! 5   \n     &    290,  291,  292,  293,  294,  295,  296,  297,  299,  301, & ! 6   \n     &    302,  303,  304,  305,  306,  307,  308,  309,  310,  311, & ! 7   \n     &    313,  322,  325,  326,  327,  328,  329,  331,  332,  333, & ! 8   \n     &    334,  336,  338,  340,  341,  342/     !  9   \n\n      INTEGER, PARAMETER :: KTN2 =   2\n      INTEGER            :: KRX2( KTN2 )\n\n      DATA ( KRX2( IRXXN ), IRXXN = 1, KTN2 ) / & \n     &      2,    4/\n\n      INTEGER, PARAMETER :: KTN3 = 134\n      INTEGER            :: KRX3( KTN3 )\n\n      DATA ( KRX3( IRXXN ), IRXXN = 1, KTN3 ) / & \n     &      3,    5,    7,   10,   12,   14,   15,   18,   22,   23, & ! O   \n     &     24,   25,   26,   29,   30,   35,   44,   51,   53,   57, & ! 1   \n     &     58,   59,   60,   61,   65,   66,   67,   68,   69,   70, & ! 2   \n     &     71,   72,   73,   75,   76,   87,   89,   94,   95,   96, & ! 3   \n     &     99,  101,  102,  104,  105,  106,  107,  109,  110,  115, & ! 4   \n     &    116,  118,  120,  121,  122,  124,  125,  126,  127,  130, & ! 5   \n     &    131,  133,  134,  135,  137,  139,  140,  141,  143,  144, & ! 6   \n     &    146,  147,  149,  151,  152,  155,  156,  157,  158,  159, & ! 7   \n     &    160,  162,  164,  165,  166,  167,  172,  173,  174,  176, & ! 8   \n     &    177,  178,  179,  180,  182,  184,  185,  187,  191,  192, & ! 9   \n     &    195,  204,  208,  220,  227,  229,  230,  231,  234,  237, & ! O   \n     &    242,  246,  256,  257,  258,  259,  260,  261,  265,  266, & ! 1   \n     &    267,  283,  284,  312,  314,  317,  318,  319,  320,  323, & ! 2   \n     &    324,  337,  339,  343/     !  3   \n\n      INTEGER, PARAMETER :: KTN4 =   3\n      INTEGER            :: KRX4( KTN4 )\n\n      DATA ( KRX4( IRXXN ), IRXXN = 1, KTN4 ) / & \n     &     13,   16,  247/\n\n      INTEGER, PARAMETER :: KTN5 =   0\n      INTEGER            :: KRX5( 1 )\n\n      DATA   KRX5( 1 ) / 0 /\n\n      INTEGER, PARAMETER :: KTN6 =  28\n      INTEGER            :: KRX6( KTN6 )\n\n      DATA ( KRX6( IRXXN ), IRXXN = 1, KTN6 ) / & \n     &     62,   63,   74,   77,   78,   79,   80,   81,   82,   83, & \n     &     84,   85,   86,  153,  154,  168,  169,  181,  183,  186, & \n     &    188,  193,  194,  213,  214,  215,  216,  217/\n\n      INTEGER, PARAMETER :: KTN7 =   0\n      INTEGER            :: KRX7( 1 )\n\n      DATA   KRX7( 1 ) / 0 /\n\n      INTEGER, PARAMETER :: NWM =   4\n      INTEGER            :: NRXWM( NWM )\n\n      DATA ( NRXWM( IRXXN ), IRXXN = 1, NWM ) /  & \n     &      2,    4,   10,  343/\n      REAL( 8 ),    PARAMETER :: ATM_AIR = 1.00000D+06\n\n      INTEGER, PARAMETER :: NWW =   4\n      INTEGER            :: NRXWW( NWW )\n\n      DATA ( NRXWW( IRXXN ), IRXXN = 1, NWW ) / & \n     &     11,   20,   39,   41/\n\n      INTEGER, PARAMETER :: NWO2 =   3\n      INTEGER            :: NRXWO2( NWO2 )\n\n      DATA ( NRXWO2( IRXXN ), IRXXN = 1, NWO2 ) / & \n     &      2,   24,  134/\n      REAL( 8 ),    PARAMETER :: ATM_O2 = 2.09500D+05\n\n      INTEGER, PARAMETER :: NWN2 =   0\n      INTEGER            :: NRXWN2( 1 )\n\n      DATA   NRXWN2( 1 ) / 0 /\n      REAL( 8 ),    PARAMETER :: ATM_N2 = 7.80800D+05\n\n      INTEGER, PARAMETER :: NWCH4 =   2\n      INTEGER            :: NRXWCH4( NWCH4 )\n\n      DATA ( NRXWCH4( IRXXN ), IRXXN = 1, NWCH4 ) / & \n     &    124,  234/\n      REAL( 8 ),    PARAMETER :: ATM_CH4 = 1.85000D+00\n\n      INTEGER, PARAMETER :: NWH2 =   1\n      INTEGER            :: NRXWH2( NWH2 )\n\n      DATA ( NRXWH2( IRXXN ), IRXXN = 1, NWH2 ) / & \n     &    122/\n      REAL( 8 ),    PARAMETER :: ATM_H2 = 5.60000D-01\n\n      INTEGER, PARAMETER :: MXPRD =  14\n      INTEGER            :: IRR( NRXNS,MXPRD+3 )\n\n      DATA ( IRR( IRXXN,  1 ), IRXXN = 1, NRXNS ) / & \n     &      1,    3,    4,    3,    3,    3,    3,    4,    4,    6, & ! O   \n     &      6,    4,    4,    7,    8,    7,    7,    7,    8,    8, & ! 1   \n     &      9,    9,    9,    2,    8,    1,    5,    5,    5,    5, & ! 2   \n     &      5,    5,    5,    5,    5,    5,   10,   10,   10,    2, & ! 3   \n     &      2,   12,   12,   12,    1,   11,   11,    8,   13,   13, & ! 4   \n     &     13,   14,   17,   17,   20,   20,   17,   17,   17,   17, & ! 5   \n     &     23,   23,   26,   26,   23,   23,   23,   19,   19,   19, & ! 6   \n     &     18,   18,   18,   18,   25,   25,   25,   25,   31,   31, & ! 7   \n     &     31,   31,   32,   32,   32,   32,   28,   28,   30,   30, & ! 8   \n     &     33,   33,   35,   22,   21,   27,   27,   27,   27,   27, & ! 9   \n     &     27,   37,   37,   37,   24,   24,   24,   24,   38,   38, & ! O   \n     &     38,   38,   39,   39,   39,   40,   40,   40,   41,   41, & ! 1   \n     &     41,    7,   36,    7,   42,   29,   43,   44,   46,   46, & ! 2   \n     &     47,   45,   50,   50,   50,   51,   52,   52,   52,   52, & ! 3   \n     &     53,   53,   53,   53,   54,   54,   54,   54,   55,   55, & ! 4   \n     &     56,   56,   56,   56,   56,   55,   55,   58,   58,   58, & ! 5   \n     &     58,   60,   61,   61,   63,   64,   64,   64,   64,   59, & ! 6   \n     &     65,   65,   65,   65,   68,   68,   68,   68,   69,   71, & ! 7   \n     &     71,   71,   71,   74,   75,   75,   75,   75,   78,   81, & ! 8   \n     &     79,   79,   79,   79,   70,   70,   83,   83,   85,   85, & ! 9   \n     &     85,   77,   77,   77,   77,   72,   72,   72,   72,   84, & ! O   \n     &     84,   62,   62,   86,   62,   62,   62,   86,   26,   87, & ! 1   \n     &     48,   48,   49,   49,   88,   90,   89,   91,   91,   91, & ! 2   \n     &     91,    7,   92,   89,   89,   89,   89,   89,   89,   89, & ! 3   \n     &     89,   89,   89,   89,   89,   89,   93,   89,   89,   89, & ! 4   \n     &     94,   91,   95,   95,   95,   76,   76,   80,   80,   73, & ! 5   \n     &     73,  100,  100,  100,   82,   82,  102,   34,   10,   10, & ! 6   \n     &    103,  104,  103,  103,  104,    1,    4,   63,  108,  108, & ! 7   \n     &     40,   41,   67,   67,   67,   67,  112,  112,  112,  113, & ! 8   \n     &    115,  117,  118,  119,  121,  122,  123,  124,  125,  126, & ! 9   \n     &    127,  129,  130,  131,  132,  133,  134,  135,  138,  136, & ! O   \n     &    137,  139,  139,  139,  139,  139,  139,  140,  140,  140, & ! 1   \n     &    140,  140,  141,  141,  141,  141,  143,  143,  143,  143, & ! 2   \n     &    143,  142,  142,  142,  142,  142,  144,  144,  145,  145, & ! 3   \n     &    145,  145,  145/     !  4   \n\n      DATA ( IRR( IRXXN,  2 ), IRXXN = 1, NRXNS ) / & \n     &      0,    0,    2,    2,    1,    1,    4,    0,    0,    0, & ! O   \n     &      0,    7,    8,    3,    3,    7,    7,    8,    8,    8, & ! 1   \n     &      0,    7,    3,    2,    2,    4,    0,    0,    2,    1, & ! 2   \n     &      3,    7,    8,    4,    5,    1,    0,    0,    0,    7, & ! 3   \n     &      1,   12,    0,    7,    7,    7,    0,    1,    0,    0, & ! 4   \n     &      7,    7,    2,    1,    0,    0,    8,   19,   17,   23, & ! 5   \n     &      2,    1,    0,    0,    8,   19,   23,    2,    8,   19, & ! 6   \n     &      2,    8,   17,   19,    2,    8,   17,   19,    2,    8, & ! 7   \n     &     17,   19,    2,    8,   17,   19,    7,    0,    7,    0, & ! 8   \n     &      7,    0,    7,    7,    7,    7,    0,    0,    3,    5, & ! 9   \n     &      8,    0,    2,    8,    3,    7,    5,    0,    3,    7, & ! O   \n     &      5,    0,    7,    0,    5,    7,    0,    5,    0,    5, & ! 1   \n     &      7,    0,    7,    0,    7,    7,    7,    0,    0,    7, & ! 2   \n     &      7,    7,    0,    0,    1,    7,    3,    7,    4,    5, & ! 3   \n     &      3,    7,    4,    5,    3,    7,    4,    5,    7,    3, & ! 4   \n     &      2,    8,   17,   19,    0,    4,    5,    7,    4,    5, & ! 5   \n     &      0,    7,    0,    5,    7,    8,    2,   17,   19,    7, & ! 6   \n     &      3,    7,    4,    5,    3,    7,    4,    5,    7,    2, & ! 7   \n     &     17,    8,   19,    7,    2,   17,    8,   19,    7,    7, & ! 8   \n     &      2,    8,   17,   19,    7,    5,    1,    8,    7,    5, & ! 9   \n     &      0,    0,    7,    4,    5,    0,    7,    4,    5,    7, & ! O   \n     &      5,    2,    1,    0,    8,   17,   19,    7,    7,    7, & ! 1   \n     &      0,    0,    0,    0,    0,    0,    4,   91,    2,    8, & ! 2   \n     &     18,   92,    0,    0,   45,   47,   42,   52,   53,   54, & ! 3   \n     &     55,   27,   24,   38,   29,   43,    7,   74,   78,   81, & ! 4   \n     &      0,    1,    0,    0,    0,    2,    8,    2,    8,    2, & ! 5   \n     &      8,    4,    7,    5,    2,    8,    7,    0,    0,    0, & ! 6   \n     &      0,    0,  105,  106,  107,    0,    0,    0,  109,    0, & ! 7   \n     &      0,    0,    2,    8,    5,   19,   89,    7,    0,    0, & ! 8   \n     &      0,    0,    0,    0,    0,    0,    7,    7,    7,    7, & ! 9   \n     &      7,    7,    7,    7,    7,    7,    7,    7,    7,    7, & ! O   \n     &      7,    7,    5,    3,    0,    0,   89,    7,    5,    3, & ! 1   \n     &      0,   89,    7,    4,    5,   89,    7,    4,    5,    0, & ! 2   \n     &     89,    7,    4,    5,    0,   89,    7,   89,    4,   88, & ! 3   \n     &      9,    7,   89/     !  4   \n\n      DATA ( IRR( IRXXN,  3 ), IRXXN = 1, NRXNS ) / & \n     &      0,    0,    0,    0,    0,    0,    0,    0,    0,    0, & ! O   \n     &      0,    0,    0,    0,    0,    0,    0,    0,    0,    0, & ! 1   \n     &      0,    0,    0,    0,    0,    0,    0,    0,    0,    0, & ! 2   \n     &      0,    0,    0,    0,    0,    0,    0,    0,    0,    0, & ! 3   \n     &      0,    0,    0,    0,    0,    0,    0,    0,    0,    0, & ! 4   \n     &      0,    0,    0,    0,    0,    0,    0,    0,    0,    0, & ! 5   \n     &      0,    0,    0,    0,    0,    0,    0,    0,    0,    0, & ! 6   \n     &      0,    0,    0,    0,    0,    0,    0,    0,    0,    0, & ! 7   \n     &      0,    0,    0,    0,    0,    0,    0,    0,    0,    0, & ! 8   \n     &      0,    0,    0,    0,    0,    0,    0,    0,    0,    0, & ! 9   \n     &      0,    0,    0,    0,    0,    0,    0,    0,    0,    0, & ! O   \n     &      0,    0,    0,    0,    0,    0,    0,    0,    0,    0, & ! 1   \n     &      0,    0,    0,    0,    0,    0,    0,    0,    0,    0, & ! 2   \n     &      0,    0,    0,    0,    0,    0,    0,    0,    0,    0, & ! 3   \n     &      0,    0,    0,    0,    0,    0,    0,    0,    0,    0, & ! 4   \n     &      0,    0,    0,    0,    0,    0,    0,    0,    0,    0, & ! 5   \n     &      0,    0,    0,    0,    0,    0,    0,    0,    0,    0, & ! 6   \n     &      0,    0,    0,    0,    0,    0,    0,    0,    0,    0, & ! 7   \n     &      0,    0,    0,    0,    0,    0,    0,    0,    0,    0, & ! 8   \n     &      0,    0,    0,    0,    0,    0,    0,    0,    0,    0, & ! 9   \n     &      0,    0,    0,    0,    0,    0,    0,    0,    0,    0, & ! O   \n     &      0,    0,    0,    0,    0,    0,    0,    0,    0,    0, & ! 1   \n     &      0,    0,    0,    0,    0,    0,    0,    0,    0,    0, & ! 2   \n     &      0,    0,    0,    0,    0,    0,    0,    0,    0,    0, & ! 3   \n     &      0,    0,    0,    0,    0,    0,    0,    0,    0,    0, & ! 4   \n     &      0,    0,    0,    0,    0,    0,    0,    0,    0,    0, & ! 5   \n     &      0,    0,    0,    0,    0,    0,    0,    0,    0,    0, & ! 6   \n     &      0,    0,    0,    0,    0,    0,    0,    0,    0,    0, & ! 7   \n     &      0,    0,    0,    0,    0,    0,    0,    0,    0,    0, & ! 8   \n     &      0,    0,    0,    0,    0,    0,    0,    0,    0,    0, & ! 9   \n     &      0,    0,    0,    0,    0,    0,    0,    0,    0,    0, & ! O   \n     &      0,    0,    0,    0,    0,    0,    0,    0,    0,    0, & ! 1   \n     &      0,    0,    0,    0,    0,    0,    0,    0,    0,    0, & ! 2   \n     &      0,    0,    0,    0,    0,    0,    0,    0,    0,    0, & ! 3   \n     &      0,    0,    0/     !  4   \n\n      DATA ( IRR( IRXXN,  4 ), IRXXN = 1, NRXNS ) / & \n     &      2,    4,    1,    1,    2,    5,    0,    3,    6,    3, & ! O   \n     &      7,    8,    7,    8,    7,    3,    9,    0,    9,    9, & ! 1   \n     &      7,    8,    7,    1,    7,    5,    1,    2,    1,    2, & ! 2   \n     &      1,    8,    7,    1,    1,   10,    5,    1,   11,   12, & ! 3   \n     &     12,    2,    2,    1,   11,    5,    7,   13,    8,    8, & ! 4   \n     &      1,   15,    1,   20,    1,    1,   21,   17,   18,   18, & ! 5   \n     &      1,   26,    1,    1,   21,   24,   24,    2,    8,    0, & ! 6   \n     &     27,   28,   27,   27,    1,   30,    8,    8,    1,   30, & ! 7   \n     &     18,   19,   33,   30,    8,   19,   18,   18,   25,    8, & ! 8   \n     &     34,    1,    8,   18,   17,    8,    8,   36,    7,   11, & ! 9   \n     &     37,   27,   35,   28,   17,   17,   17,   18,   23,   23, & ! O   \n     &     23,   24,   40,   27,   11,   36,    8,   11,   17,   11, & ! 1   \n     &     17,    8,    8,   18,   24,   27,   24,   24,   36,   27, & ! 2   \n     &     48,   49,   44,   44,   33,   40,   27,   25,   27,    1, & ! 3   \n     &     24,   27,   24,    1,   24,   24,   24,    1,   56,   58, & ! 4   \n     &     59,   60,   27,   27,    8,   27,    1,   32,   24,   11, & ! 5   \n     &      8,   63,    7,   11,   64,   39,   39,   39,   39,   31, & ! 6   \n     &     38,   25,    7,    1,   38,   25,    7,    1,   70,    1, & ! 7   \n     &     40,    0,   40,   70,    1,   40,    0,   40,   70,   70, & ! 8   \n     &      1,    0,   40,   40,   40,   83,   85,   70,   34,   34, & ! 9   \n     &     12,   40,   41,   41,    1,   62,   62,   40,   62,   27, & ! O   \n     &     83,    1,   86,   62,   21,   18,   25,    1,   24,   18, & ! 1   \n     &     32,   46,   32,   38,   89,    7,   91,   88,   89,   90, & ! 2   \n     &     89,   89,   89,   93,   93,   93,   93,   92,   92,   93, & ! 3   \n     &     92,   93,   93,   93,   93,   93,   89,   93,   93,   93, & ! 4   \n     &     89,   95,   91,   89,   90,    2,    8,    2,    8,    2, & ! 5   \n     &      8,    4,    7,    5,    2,    8,    7,   11,   11,   11, & ! 6   \n     &     11,   11,   94,   94,   94,   12,    0,  108,  110,  110, & ! 7   \n     &    111,  111,    2,    8,    5,   19,   89,    7,    0,  114, & ! 8   \n     &    116,  116,  116,  120,  120,  120,  124,    7,  126,    7, & ! 9   \n     &      7,    7,    7,    7,    7,    7,    7,    7,    7,    7, & ! O   \n     &      7,    7,    5,    3,    0,    0,   89,    7,    5,    3, & ! 1   \n     &      0,   89,    7,    4,    5,   89,    7,    4,    5,    0, & ! 2   \n     &     89,    7,    4,    5,    0,   89,    7,   89,  146,  147, & ! 3   \n     &    147,  146,  145/     !  4   \n\n      DATA ( IRR( IRXXN,  5 ), IRXXN = 1, NRXNS ) / & \n     &      3,    0,    0,    0,    0,    0,    0,    0,    0,    0, & ! O   \n     &      0,    0,    0,    0,    0,    0,    0,    0,    0,    0, & ! 1   \n     &      0,    0,    8,    0,    1,    0,    3,    0,    0,    1, & ! 2   \n     &      0,    1,    1,    0,    0,    0,    1,    5,    0,    0, & ! 3   \n     &      0,    1,    7,    0,    0,    0,    1,    0,    1,    1, & ! 4   \n     &      0,    8,   18,    0,   17,   17,   22,    0,   19,   24, & ! 5   \n     &     24,    0,   23,   23,   22,   25,   25,    0,    0,    0, & ! 6   \n     &      8,   27,    8,   29,    8,    0,   18,   19,    0,    0, & ! 7   \n     &     22,    0,   34,    0,   18,    0,   19,   19,   32,    7, & ! 8   \n     &      0,    0,    0,   19,    0,   36,   36,    0,    8,    8, & ! 9   \n     &      0,    8,    1,   35,    7,    0,   11,   19,    7,    0, & ! O   \n     &     11,   25,    8,   36,   17,   31,   36,   36,    8,   17, & ! 1   \n     &     36,    0,    0,   19,   25,    8,    8,   17,   18,   17, & ! 2   \n     &      0,    0,   46,    8,    0,    7,    8,   19,   36,   33, & ! 3   \n     &     38,   24,   27,   33,   38,   38,   38,   33,   19,   27, & ! 4   \n     &      1,    7,   58,   58,   61,   58,   34,   31,   27,   34, & ! 5   \n     &     25,    7,   58,   58,   19,   40,   40,   40,   40,   25, & ! 6   \n     &     45,   31,   25,   25,   45,   31,   25,   25,   71,   34, & ! 7   \n     &     72,    0,   72,   75,   34,   41,    0,   41,   79,   79, & ! 8   \n     &     34,    0,   41,   41,   72,   11,    0,    0,   83,   83, & ! 9   \n     &      8,   25,   40,    7,   34,    8,   25,   41,   11,    8, & ! O   \n     &     11,   40,    0,    1,   22,   31,   38,   40,    1,   19, & ! 1   \n     &     19,   38,   19,   50,    0,   89,    0,   89,    1,    0, & ! 2   \n     &     27,   36,   36,   18,   49,   46,   24,   31,   24,   92, & ! 3   \n     &     58,    8,   17,   23,    8,    8,    0,   70,   70,   70, & ! 4   \n     &      1,    0,    1,    5,   11,   96,   99,   96,   99,   96, & ! 5   \n     &     99,  101,  101,  101,   96,   99,   96,    0,  103,  104, & ! 6   \n     &      0,    0,    0,    0,    0,   11,    0,    0,    0,    0, & ! 7   \n     &      0,    0,  112,  112,  112,  112,  112,  112,    0,    0, & ! 8   \n     &      0,    0,    0,    0,    0,    0,  123,    0,  125,    0, & ! 9   \n     &    128,  129,  129,  129,  129,  129,  134,  134,  134,  134, & ! O   \n     &    134,    0,    0,    0,    0,    0,    0,    0,    0,    0, & ! 1   \n     &      0,    0,  142,  142,  142,  142,    0,    0,    0,    0, & ! 2   \n     &      0,    0,    0,    0,    0,    0,    0,    0,  147,   88, & ! 3   \n     &      9,  147,  147/     !  4   \n\n      DATA ( IRR( IRXXN,  6 ), IRXXN = 1, NRXNS ) / & \n     &      0,    0,    0,    0,    0,    0,    0,    0,    0,    0, & ! O   \n     &      0,    0,    0,    0,    0,    0,    0,    0,    0,    0, & ! 1   \n     &      0,    0,    0,    0,    0,    0,    0,    0,    0,    0, & ! 2   \n     &      0,    0,    0,    0,    0,    0,    0,    0,    0,    0, & ! 3   \n     &      0,    0,    0,    0,    0,    0,    0,    0,    0,    7, & ! 4   \n     &      0,   16,   19,    0,    0,    5,    4,    0,    0,   25, & ! 5   \n     &     25,    0,    0,    5,    4,   19,   19,    0,    0,    0, & ! 6   \n     &      1,    0,   18,    8,    0,    0,   22,    0,    0,    0, & ! 7   \n     &     19,    0,    0,    0,   22,    0,   27,    7,   19,    0, & ! 8   \n     &      0,    0,    0,    0,    0,    0,    0,    0,   36,   36, & ! 9   \n     &      0,    0,    8,    7,    0,    0,    0,   36,    0,    0, & ! O   \n     &      0,   19,   17,    8,    0,   19,    0,   31,   36,   31, & ! 1   \n     &      0,    0,    0,    0,   32,    0,   25,   25,   19,   31, & ! 2   \n     &      0,    0,   24,    0,    0,   35,   36,   27,    8,   25, & ! 3   \n     &      8,   38,   38,   31,   25,   25,   27,   31,   57,   31, & ! 4   \n     &     27,    8,    8,    8,    0,   38,   25,   41,   41,    1, & ! 5   \n     &     31,   56,    0,    0,    0,   41,   41,   41,   41,   19, & ! 6   \n     &     66,   32,   31,   31,   66,   32,   31,   31,   19,   40, & ! 7   \n     &      8,    0,    8,   19,   40,   72,    0,   72,   19,   19, & ! 8   \n     &     40,    0,   72,   72,    8,   31,    0,    0,    0,   11, & ! 9   \n     &     27,    8,   25,   17,   25,   36,   19,    7,    0,   83, & ! O   \n     &      0,   36,    0,    0,    4,   38,   19,   36,    0,    0, & ! 1   \n     &      0,   45,    0,   25,    0,    0,    0,    0,    0,    0, & ! 2   \n     &      8,    0,    8,   19,    0,   25,   25,    8,   38,   24, & ! 3   \n     &     25,   36,    0,    0,   27,   24,    0,   75,   79,   79, & ! 4   \n     &      0,    0,    0,    0,    0,   97,    0,   97,    0,   98, & ! 5   \n     &      0,    0,    0,    0,   97,    0,   97,    0,    0,    0, & ! 6   \n     &      0,    0,    0,    0,    0,    0,    0,    0,    0,    0, & ! 7   \n     &      0,    0,    0,    0,    0,    0,    0,    0,    0,    0, & ! 8   \n     &      0,    0,    0,    0,    0,    0,    7,    0,    7,    0, & ! 9   \n     &      0,  130,  130,  130,  130,  130,  135,  135,  135,  135, & ! O   \n     &    135,    0,    0,    0,    0,    0,    0,    0,    0,    0, & ! 1   \n     &      0,    0,    0,    0,    0,    0,    0,    0,    0,    0, & ! 2   \n     &      0,    0,    0,    0,    0,    0,    0,    0,    4,    0, & ! 3   \n     &      0,    7,   89/     !  4   \n\n      DATA ( IRR( IRXXN,  7 ), IRXXN = 1, NRXNS ) / & \n     &      0,    0,    0,    0,    0,    0,    0,    0,    0,    0, & ! O   \n     &      0,    0,    0,    0,    0,    0,    0,    0,    0,    0, & ! 1   \n     &      0,    0,    0,    0,    0,    0,    0,    0,    0,    0, & ! 2   \n     &      0,    0,    0,    0,    0,    0,    0,    0,    0,    0, & ! 3   \n     &      0,    0,    0,    0,    0,    0,    0,    0,    0,    5, & ! 4   \n     &      0,    0,    0,    0,    0,   18,   18,    0,    0,   19, & ! 5   \n     &     19,    0,    0,   24,   24,    0,    0,    0,    0,    0, & ! 6   \n     &      0,    0,   22,   19,    0,    0,   19,    0,    0,    0, & ! 7   \n     &      0,    0,    0,    0,   19,    0,    7,    0,    7,    0, & ! 8   \n     &      0,    0,    0,    0,    0,    0,    0,    0,    0,    0, & ! 9   \n     &      0,    0,    0,    8,    0,    0,    0,    8,    0,    0, & ! O   \n     &      0,   36,    0,   29,    0,    8,    0,   19,    0,   19, & ! 1   \n     &      0,    0,    0,    0,   19,    0,   19,   23,   17,   19, & ! 2   \n     &      0,    0,   38,    0,    0,   36,   25,   39,    7,   31, & ! 3   \n     &     25,   25,   25,   25,   19,   19,   36,   25,    0,   19, & ! 4   \n     &     58,   27,   25,   25,    0,   23,   31,   18,   40,   31, & ! 5   \n     &     18,   19,    0,    0,    0,    7,    7,    7,    7,    1, & ! 6   \n     &      0,   19,   32,   32,    0,   19,   32,   32,   72,   72, & ! 7   \n     &     18,    0,   19,   72,   41,   77,    0,   77,   77,   77, & ! 8   \n     &     41,    0,   77,   77,   83,   25,    0,    0,    0,    0, & ! 9   \n     &     72,   36,   19,   24,   31,    0,   40,   17,    0,    0, & ! O   \n     &      0,    8,    0,    0,   38,   19,   22,   34,    0,    0, & ! 1   \n     &      0,   25,    0,   31,    0,    0,    0,    0,    0,    0, & ! 2   \n     &      0,    0,    0,    0,    0,   32,   32,   27,   31,   38, & ! 3   \n     &     32,    0,    0,    0,    0,    0,    0,   19,   19,   19, & ! 4   \n     &      0,    0,    0,    0,    0,   98,    0,   98,    0,    0, & ! 5   \n     &      0,    0,    0,    0,   98,    0,   98,    0,    0,    0, & ! 6   \n     &      0,    0,    0,    0,    0,    0,    0,    0,    0,    0, & ! 7   \n     &      0,    0,    0,    0,    0,    0,    0,    0,    0,    0, & ! 8   \n     &      0,    0,    0,    0,    0,    0,    0,    0,    0,    0, & ! 9   \n     &      0,  131,  131,  131,  131,  131,  138,  138,  138,  138, & ! O   \n     &    138,    0,    0,    0,    0,    0,    0,    0,    0,    0, & ! 1   \n     &      0,    0,    0,    0,    0,    0,    0,    0,    0,    0, & ! 2   \n     &      0,    0,    0,    0,    0,    0,    0,    0,    0,    0, & ! 3   \n     &      0,    0,    0/     !  4   \n\n      DATA ( IRR( IRXXN,  8 ), IRXXN = 1, NRXNS ) / & \n     &      0,    0,    0,    0,    0,    0,    0,    0,    0,    0, & ! O   \n     &      0,    0,    0,    0,    0,    0,    0,    0,    0,    0, & ! 1   \n     &      0,    0,    0,    0,    0,    0,    0,    0,    0,    0, & ! 2   \n     &      0,    0,    0,    0,    0,    0,    0,    0,    0,    0, & ! 3   \n     &      0,    0,    0,    0,    0,    0,    0,    0,    0,    0, & ! 4   \n     &      0,    0,    0,    0,    0,   19,   19,    0,    0,    0, & ! 5   \n     &      0,    0,    0,   25,   25,    0,    0,    0,    0,    0, & ! 6   \n     &      0,    0,   19,    0,    0,    0,    0,    0,    0,    0, & ! 7   \n     &      0,    0,    0,    0,    0,    0,    0,    0,    0,    0, & ! 8   \n     &      0,    0,    0,    0,    0,    0,    0,    0,    0,    0, & ! 9   \n     &      0,    0,    0,    0,    0,    0,    0,    0,    0,    0, & ! O   \n     &      0,    8,    0,    7,    0,    0,    0,    8,    0,    0, & ! 1   \n     &      0,    0,    0,    0,    0,    0,   27,   18,    0,    0, & ! 2   \n     &      0,    0,   32,    0,    0,    8,   19,    0,   35,   19, & ! 3   \n     &     36,   31,   19,   32,   36,    0,    7,   32,    0,    8, & ! 4   \n     &      8,   58,   18,   19,    0,   45,   32,   39,   46,   25, & ! 5   \n     &     17,   54,    0,    0,    0,    8,    8,    8,    8,    5, & ! 6   \n     &      0,   27,   19,   19,    0,   27,   19,   19,    7,    8, & ! 7   \n     &     19,    0,    0,    7,   72,    8,    0,    8,    7,    7, & ! 8   \n     &     72,    0,    8,    8,   84,   40,    0,    0,    0,    0, & ! 9   \n     &      0,   17,    0,   36,   32,    0,    0,   27,    0,    0, & ! O   \n     &      0,   23,    0,    0,   25,    0,    0,    0,    0,    0, & ! 1   \n     &      0,   19,    0,   19,    0,    0,    0,    0,    0,    0, & ! 2   \n     &      0,    0,    0,    0,    0,   19,   19,    0,    8,   53, & ! 3   \n     &     19,    0,    0,    0,    0,    0,    0,   72,   77,   77, & ! 4   \n     &      0,    0,    0,    0,    0,    0,    0,    0,    0,    0, & ! 5   \n     &      0,    0,    0,    0,    0,    0,    0,    0,    0,    0, & ! 6   \n     &      0,    0,    0,    0,    0,    0,    0,    0,    0,    0, & ! 7   \n     &      0,    0,    0,    0,    0,    0,    0,    0,    0,    0, & ! 8   \n     &      0,    0,    0,    0,    0,    0,    0,    0,    0,    0, & ! 9   \n     &      0,  132,  132,  132,  132,  134,  136,  136,  136,  136, & ! O   \n     &    136,    0,    0,    0,    0,    0,    0,    0,    0,    0, & ! 1   \n     &      0,    0,    0,    0,    0,    0,    0,    0,    0,    0, & ! 2   \n     &      0,    0,    0,    0,    0,    0,    0,    0,    0,    0, & ! 3   \n     &      0,    0,    0/     !  4   \n\n      DATA ( IRR( IRXXN,  9 ), IRXXN = 1, NRXNS ) / & \n     &      0,    0,    0,    0,    0,    0,    0,    0,    0,    0, & ! O   \n     &      0,    0,    0,    0,    0,    0,    0,    0,    0,    0, & ! 1   \n     &      0,    0,    0,    0,    0,    0,    0,    0,    0,    0, & ! 2   \n     &      0,    0,    0,    0,    0,    0,    0,    0,    0,    0, & ! 3   \n     &      0,    0,    0,    0,    0,    0,    0,    0,    0,    0, & ! 4   \n     &      0,    0,    0,    0,    0,    0,    7,    0,    0,    0, & ! 5   \n     &      0,    0,    0,   19,   19,    0,    0,    0,    0,    0, & ! 6   \n     &      0,    0,    0,    0,    0,    0,    0,    0,    0,    0, & ! 7   \n     &      0,    0,    0,    0,    0,    0,    0,    0,    0,    0, & ! 8   \n     &      0,    0,    0,    0,    0,    0,    0,    0,    0,    0, & ! 9   \n     &      0,    0,    0,    0,    0,    0,    0,    0,    0,    0, & ! O   \n     &      0,    0,    0,   40,    0,    0,    0,    0,    0,    0, & ! 1   \n     &      0,    0,    0,    0,    0,    0,   39,   19,    0,    0, & ! 2   \n     &      0,    0,   25,    0,    0,    0,    7,    0,    0,   27, & ! 3   \n     &     27,   32,    7,   19,   45,    0,   25,   19,    0,   23, & ! 4   \n     &     25,    0,   22,    0,    0,    7,   19,   17,   36,   39, & ! 5   \n     &     27,   38,    0,    0,    0,   27,   27,   27,   27,   59, & ! 6   \n     &      0,   45,   27,   38,    0,   45,   27,   38,    8,    0, & ! 7   \n     &      0,    0,    0,   25,   77,   18,    0,   19,   25,   25, & ! 8   \n     &     77,    0,   18,   19,   32,   41,    0,    0,    0,    0, & ! 9   \n     &      0,    0,    0,   25,   19,    0,    0,   24,    0,    0, & ! O   \n     &      0,    0,    0,    0,   19,    0,    0,    0,    0,    0, & ! 1   \n     &      0,    0,    0,   45,    0,    0,    0,    0,    0,    0, & ! 2   \n     &      0,    0,    0,    0,    0,    0,    0,    0,   45,   45, & ! 3   \n     &      0,    0,    0,    0,    0,    0,    0,    7,    7,    7, & ! 4   \n     &      0,    0,    0,    0,    0,    0,    0,    0,    0,    0, & ! 5   \n     &      0,    0,    0,    0,    0,    0,    0,    0,    0,    0, & ! 6   \n     &      0,    0,    0,    0,    0,    0,    0,    0,    0,    0, & ! 7   \n     &      0,    0,    0,    0,    0,    0,    0,    0,    0,    0, & ! 8   \n     &      0,    0,    0,    0,    0,    0,    0,    0,    0,    0, & ! 9   \n     &      0,  133,  134,  134,  134,  135,  137,  137,  137,  137, & ! O   \n     &    137,    0,    0,    0,    0,    0,    0,    0,    0,    0, & ! 1   \n     &      0,    0,    0,    0,    0,    0,    0,    0,    0,    0, & ! 2   \n     &      0,    0,    0,    0,    0,    0,    0,    0,    0,    0, & ! 3   \n     &      0,    0,    0/     !  4   \n\n      DATA ( IRR( IRXXN, 10 ), IRXXN = 1, NRXNS ) / & \n     &      0,    0,    0,    0,    0,    0,    0,    0,    0,    0, & ! O   \n     &      0,    0,    0,    0,    0,    0,    0,    0,    0,    0, & ! 1   \n     &      0,    0,    0,    0,    0,    0,    0,    0,    0,    0, & ! 2   \n     &      0,    0,    0,    0,    0,    0,    0,    0,    0,    0, & ! 3   \n     &      0,    0,    0,    0,    0,    0,    0,    0,    0,    0, & ! 4   \n     &      0,    0,    0,    0,    0,    0,    0,    0,    0,    0, & ! 5   \n     &      0,    0,    0,    0,    7,    0,    0,    0,    0,    0, & ! 6   \n     &      0,    0,    0,    0,    0,    0,    0,    0,    0,    0, & ! 7   \n     &      0,    0,    0,    0,    0,    0,    0,    0,    0,    0, & ! 8   \n     &      0,    0,    0,    0,    0,    0,    0,    0,    0,    0, & ! 9   \n     &      0,    0,    0,    0,    0,    0,    0,    0,    0,    0, & ! O   \n     &      0,    0,    0,   25,    0,    0,    0,    0,    0,    0, & ! 1   \n     &      0,    0,    0,    0,    0,    0,    0,   45,    0,    0, & ! 2   \n     &      0,    0,   19,    0,    0,    0,    0,    0,    0,    0, & ! 3   \n     &     32,   19,    8,   27,    0,    0,   19,   24,    0,   45, & ! 4   \n     &     19,    0,   19,    0,    0,   31,   27,   62,    7,   41, & ! 5   \n     &     53,    0,    0,    0,    0,   35,    1,   36,   36,   27, & ! 6   \n     &      0,   38,   36,   34,    0,   38,   36,   34,   73,    0, & ! 7   \n     &      0,    0,    0,    8,    8,   19,    0,    0,    8,    8, & ! 8   \n     &      8,    0,   19,    0,   19,   62,    0,    0,    0,    0, & ! 9   \n     &      0,    0,    0,   19,   72,    0,    0,   36,    0,    0, & ! O   \n     &      0,    0,    0,    0,    7,    0,    0,    0,    0,    0, & ! 1   \n     &      0,    0,    0,    0,    0,    0,    0,    0,    0,    0, & ! 2   \n     &      0,    0,    0,    0,    0,    0,    0,    0,    0,   31, & ! 3   \n     &      0,    0,    0,    0,    0,    0,    0,   25,   25,   25, & ! 4   \n     &      0,    0,    0,    0,    0,    0,    0,    0,    0,    0, & ! 5   \n     &      0,    0,    0,    0,    0,    0,    0,    0,    0,    0, & ! 6   \n     &      0,    0,    0,    0,    0,    0,    0,    0,    0,    0, & ! 7   \n     &      0,    0,    0,    0,    0,    0,    0,    0,    0,    0, & ! 8   \n     &      0,    0,    0,    0,    0,    0,    0,    0,    0,    0, & ! 9   \n     &      0,  134,  135,  135,  135,    0,    0,    0,    0,    0, & ! O   \n     &      0,    0,    0,    0,    0,    0,    0,    0,    0,    0, & ! 1   \n     &      0,    0,    0,    0,    0,    0,    0,    0,    0,    0, & ! 2   \n     &      0,    0,    0,    0,    0,    0,    0,    0,    0,    0, & ! 3   \n     &      0,    0,    0/     !  4   \n\n      DATA ( IRR( IRXXN, 11 ), IRXXN = 1, NRXNS ) / & \n     &      0,    0,    0,    0,    0,    0,    0,    0,    0,    0, & ! O   \n     &      0,    0,    0,    0,    0,    0,    0,    0,    0,    0, & ! 1   \n     &      0,    0,    0,    0,    0,    0,    0,    0,    0,    0, & ! 2   \n     &      0,    0,    0,    0,    0,    0,    0,    0,    0,    0, & ! 3   \n     &      0,    0,    0,    0,    0,    0,    0,    0,    0,    0, & ! 4   \n     &      0,    0,    0,    0,    0,    0,    0,    0,    0,    0, & ! 5   \n     &      0,    0,    0,    0,    0,    0,    0,    0,    0,    0, & ! 6   \n     &      0,    0,    0,    0,    0,    0,    0,    0,    0,    0, & ! 7   \n     &      0,    0,    0,    0,    0,    0,    0,    0,    0,    0, & ! 8   \n     &      0,    0,    0,    0,    0,    0,    0,    0,    0,    0, & ! 9   \n     &      0,    0,    0,    0,    0,    0,    0,    0,    0,    0, & ! O   \n     &      0,    0,    0,   19,    0,    0,    0,    0,    0,    0, & ! 1   \n     &      0,    0,    0,    0,    0,    0,    0,    0,    0,    0, & ! 2   \n     &      0,    0,   50,    0,    0,    0,    0,    0,    0,    0, & ! 3   \n     &     19,   45,   36,   24,    0,    0,   40,   38,    0,    0, & ! 4   \n     &      0,    0,    0,    0,    0,   19,   58,   45,   35,   45, & ! 5   \n     &     45,    0,    0,    0,    0,   36,   36,   45,   45,   39, & ! 6   \n     &      0,   66,   45,   67,    0,   66,   45,    0,    0,    0, & ! 7   \n     &      0,    0,    0,   76,    0,    0,    0,    0,   80,   82, & ! 8   \n     &      0,    0,    0,    0,    0,   32,    0,    0,    0,    0, & ! 9   \n     &      0,    0,    0,    0,   41,    0,    0,    8,    0,    0, & ! O   \n     &      0,    0,    0,    0,    0,    0,    0,    0,    0,    0, & ! 1   \n     &      0,    0,    0,    0,    0,    0,    0,    0,    0,    0, & ! 2   \n     &      0,    0,    0,    0,    0,    0,    0,    0,    0,    8, & ! 3   \n     &      0,    0,    0,    0,    0,    0,    0,    8,    8,    8, & ! 4   \n     &      0,    0,    0,    0,    0,    0,    0,    0,    0,    0, & ! 5   \n     &      0,    0,    0,    0,    0,    0,    0,    0,    0,    0, & ! 6   \n     &      0,    0,    0,    0,    0,    0,    0,    0,    0,    0, & ! 7   \n     &      0,    0,    0,    0,    0,    0,    0,    0,    0,    0, & ! 8   \n     &      0,    0,    0,    0,    0,    0,    0,    0,    0,    0, & ! 9   \n     &      0,  135,    0,    0,    0,    0,    0,    0,    0,    0, & ! O   \n     &      0,    0,    0,    0,    0,    0,    0,    0,    0,    0, & ! 1   \n     &      0,    0,    0,    0,    0,    0,    0,    0,    0,    0, & ! 2   \n     &      0,    0,    0,    0,    0,    0,    0,    0,    0,    0, & ! 3   \n     &      0,    0,    0/     !  4   \n\n      DATA ( IRR( IRXXN, 12 ), IRXXN = 1, NRXNS ) / & \n     &      0,    0,    0,    0,    0,    0,    0,    0,    0,    0, & ! O   \n     &      0,    0,    0,    0,    0,    0,    0,    0,    0,    0, & ! 1   \n     &      0,    0,    0,    0,    0,    0,    0,    0,    0,    0, & ! 2   \n     &      0,    0,    0,    0,    0,    0,    0,    0,    0,    0, & ! 3   \n     &      0,    0,    0,    0,    0,    0,    0,    0,    0,    0, & ! 4   \n     &      0,    0,    0,    0,    0,    0,    0,    0,    0,    0, & ! 5   \n     &      0,    0,    0,    0,    0,    0,    0,    0,    0,    0, & ! 6   \n     &      0,    0,    0,    0,    0,    0,    0,    0,    0,    0, & ! 7   \n     &      0,    0,    0,    0,    0,    0,    0,    0,    0,    0, & ! 8   \n     &      0,    0,    0,    0,    0,    0,    0,    0,    0,    0, & ! 9   \n     &      0,    0,    0,    0,    0,    0,    0,    0,    0,    0, & ! O   \n     &      0,    0,    0,    0,    0,    0,    0,    0,    0,    0, & ! 1   \n     &      0,    0,    0,    0,    0,    0,    0,    0,    0,    0, & ! 2   \n     &      0,    0,   45,    0,    0,    0,    0,    0,    0,    0, & ! 3   \n     &     45,    0,   40,   38,    0,    0,   41,   45,    0,    0, & ! 4   \n     &      0,    0,    0,    0,    0,    8,   57,   46,    8,   23, & ! 5   \n     &     46,    0,    0,    0,    0,   45,   45,   18,   19,   35, & ! 6   \n     &      0,    0,   38,    0,    0,    0,   38,    0,    0,    0, & ! 7   \n     &      0,    0,    0,    0,    0,    0,    0,    0,    0,    0, & ! 8   \n     &      0,    0,    0,    0,    0,   19,    0,    0,    0,    0, & ! 9   \n     &      0,    0,    0,    0,    0,    0,    0,    0,    0,    0, & ! O   \n     &      0,    0,    0,    0,    0,    0,    0,    0,    0,    0, & ! 1   \n     &      0,    0,    0,    0,    0,    0,    0,    0,    0,    0, & ! 2   \n     &      0,    0,    0,    0,    0,    0,    0,    0,    0,    0, & ! 3   \n     &      0,    0,    0,    0,    0,    0,    0,   76,   80,   82, & ! 4   \n     &      0,    0,    0,    0,    0,    0,    0,    0,    0,    0, & ! 5   \n     &      0,    0,    0,    0,    0,    0,    0,    0,    0,    0, & ! 6   \n     &      0,    0,    0,    0,    0,    0,    0,    0,    0,    0, & ! 7   \n     &      0,    0,    0,    0,    0,    0,    0,    0,    0,    0, & ! 8   \n     &      0,    0,    0,    0,    0,    0,    0,    0,    0,    0, & ! 9   \n     &      0,  136,    0,    0,    0,    0,    0,    0,    0,    0, & ! O   \n     &      0,    0,    0,    0,    0,    0,    0,    0,    0,    0, & ! 1   \n     &      0,    0,    0,    0,    0,    0,    0,    0,    0,    0, & ! 2   \n     &      0,    0,    0,    0,    0,    0,    0,    0,    0,    0, & ! 3   \n     &      0,    0,    0/     !  4   \n\n      DATA ( IRR( IRXXN, 13 ), IRXXN = 1, NRXNS ) / & \n     &      0,    0,    0,    0,    0,    0,    0,    0,    0,    0, & ! O   \n     &      0,    0,    0,    0,    0,    0,    0,    0,    0,    0, & ! 1   \n     &      0,    0,    0,    0,    0,    0,    0,    0,    0,    0, & ! 2   \n     &      0,    0,    0,    0,    0,    0,    0,    0,    0,    0, & ! 3   \n     &      0,    0,    0,    0,    0,    0,    0,    0,    0,    0, & ! 4   \n     &      0,    0,    0,    0,    0,    0,    0,    0,    0,    0, & ! 5   \n     &      0,    0,    0,    0,    0,    0,    0,    0,    0,    0, & ! 6   \n     &      0,    0,    0,    0,    0,    0,    0,    0,    0,    0, & ! 7   \n     &      0,    0,    0,    0,    0,    0,    0,    0,    0,    0, & ! 8   \n     &      0,    0,    0,    0,    0,    0,    0,    0,    0,    0, & ! 9   \n     &      0,    0,    0,    0,    0,    0,    0,    0,    0,    0, & ! O   \n     &      0,    0,    0,    0,    0,    0,    0,    0,    0,    0, & ! 1   \n     &      0,    0,    0,    0,    0,    0,    0,    0,    0,    0, & ! 2   \n     &      0,    0,    0,    0,    0,    0,    0,    0,    0,    0, & ! 3   \n     &      7,    0,   41,   45,    0,    0,   45,    0,    0,    0, & ! 4   \n     &      0,    0,    0,    0,    0,   36,    0,   36,   17,   19, & ! 5   \n     &     39,    0,    0,    0,    0,    0,    0,   22,    0,   45, & ! 6   \n     &      0,    0,   23,    0,    0,    0,   23,    0,    0,    0, & ! 7   \n     &      0,    0,    0,    0,    0,    0,    0,    0,    0,    0, & ! 8   \n     &      0,    0,    0,    0,    0,    0,    0,    0,    0,    0, & ! 9   \n     &      0,    0,    0,    0,    0,    0,    0,    0,    0,    0, & ! O   \n     &      0,    0,    0,    0,    0,    0,    0,    0,    0,    0, & ! 1   \n     &      0,    0,    0,    0,    0,    0,    0,    0,    0,    0, & ! 2   \n     &      0,    0,    0,    0,    0,    0,    0,    0,    0,    0, & ! 3   \n     &      0,    0,    0,    0,    0,    0,    0,    0,    0,    0, & ! 4   \n     &      0,    0,    0,    0,    0,    0,    0,    0,    0,    0, & ! 5   \n     &      0,    0,    0,    0,    0,    0,    0,    0,    0,    0, & ! 6   \n     &      0,    0,    0,    0,    0,    0,    0,    0,    0,    0, & ! 7   \n     &      0,    0,    0,    0,    0,    0,    0,    0,    0,    0, & ! 8   \n     &      0,    0,    0,    0,    0,    0,    0,    0,    0,    0, & ! 9   \n     &      0,  137,    0,    0,    0,    0,    0,    0,    0,    0, & ! O   \n     &      0,    0,    0,    0,    0,    0,    0,    0,    0,    0, & ! 1   \n     &      0,    0,    0,    0,    0,    0,    0,    0,    0,    0, & ! 2   \n     &      0,    0,    0,    0,    0,    0,    0,    0,    0,    0, & ! 3   \n     &      0,    0,    0/     !  4   \n\n      DATA ( IRR( IRXXN, 14 ), IRXXN = 1, NRXNS ) / & \n     &      0,    0,    0,    0,    0,    0,    0,    0,    0,    0, & ! O   \n     &      0,    0,    0,    0,    0,    0,    0,    0,    0,    0, & ! 1   \n     &      0,    0,    0,    0,    0,    0,    0,    0,    0,    0, & ! 2   \n     &      0,    0,    0,    0,    0,    0,    0,    0,    0,    0, & ! 3   \n     &      0,    0,    0,    0,    0,    0,    0,    0,    0,    0, & ! 4   \n     &      0,    0,    0,    0,    0,    0,    0,    0,    0,    0, & ! 5   \n     &      0,    0,    0,    0,    0,    0,    0,    0,    0,    0, & ! 6   \n     &      0,    0,    0,    0,    0,    0,    0,    0,    0,    0, & ! 7   \n     &      0,    0,    0,    0,    0,    0,    0,    0,    0,    0, & ! 8   \n     &      0,    0,    0,    0,    0,    0,    0,    0,    0,    0, & ! 9   \n     &      0,    0,    0,    0,    0,    0,    0,    0,    0,    0, & ! O   \n     &      0,    0,    0,    0,    0,    0,    0,    0,    0,    0, & ! 1   \n     &      0,    0,    0,    0,    0,    0,    0,    0,    0,    0, & ! 2   \n     &      0,    0,    0,    0,    0,    0,    0,    0,    0,    0, & ! 3   \n     &      0,    0,   35,    0,    0,    0,   22,    0,    0,    0, & ! 4   \n     &      0,    0,    0,    0,    0,    0,    0,    8,    0,    0, & ! 5   \n     &     19,    0,    0,    0,    0,    0,    0,   19,    0,   53, & ! 6   \n     &      0,    0,   66,    0,    0,    0,   66,    0,    0,    0, & ! 7   \n     &      0,    0,    0,    0,    0,    0,    0,    0,    0,    0, & ! 8   \n     &      0,    0,    0,    0,    0,    0,    0,    0,    0,    0, & ! 9   \n     &      0,    0,    0,    0,    0,    0,    0,    0,    0,    0, & ! O   \n     &      0,    0,    0,    0,    0,    0,    0,    0,    0,    0, & ! 1   \n     &      0,    0,    0,    0,    0,    0,    0,    0,    0,    0, & ! 2   \n     &      0,    0,    0,    0,    0,    0,    0,    0,    0,    0, & ! 3   \n     &      0,    0,    0,    0,    0,    0,    0,    0,    0,    0, & ! 4   \n     &      0,    0,    0,    0,    0,    0,    0,    0,    0,    0, & ! 5   \n     &      0,    0,    0,    0,    0,    0,    0,    0,    0,    0, & ! 6   \n     &      0,    0,    0,    0,    0,    0,    0,    0,    0,    0, & ! 7   \n     &      0,    0,    0,    0,    0,    0,    0,    0,    0,    0, & ! 8   \n     &      0,    0,    0,    0,    0,    0,    0,    0,    0,    0, & ! 9   \n     &      0,    0,    0,    0,    0,    0,    0,    0,    0,    0, & ! O   \n     &      0,    0,    0,    0,    0,    0,    0,    0,    0,    0, & ! 1   \n     &      0,    0,    0,    0,    0,    0,    0,    0,    0,    0, & ! 2   \n     &      0,    0,    0,    0,    0,    0,    0,    0,    0,    0, & ! 3   \n     &      0,    0,    0/     !  4   \n\n      DATA ( IRR( IRXXN, 15 ), IRXXN = 1, NRXNS ) / & \n     &      0,    0,    0,    0,    0,    0,    0,    0,    0,    0, & ! O   \n     &      0,    0,    0,    0,    0,    0,    0,    0,    0,    0, & ! 1   \n     &      0,    0,    0,    0,    0,    0,    0,    0,    0,    0, & ! 2   \n     &      0,    0,    0,    0,    0,    0,    0,    0,    0,    0, & ! 3   \n     &      0,    0,    0,    0,    0,    0,    0,    0,    0,    0, & ! 4   \n     &      0,    0,    0,    0,    0,    0,    0,    0,    0,    0, & ! 5   \n     &      0,    0,    0,    0,    0,    0,    0,    0,    0,    0, & ! 6   \n     &      0,    0,    0,    0,    0,    0,    0,    0,    0,    0, & ! 7   \n     &      0,    0,    0,    0,    0,    0,    0,    0,    0,    0, & ! 8   \n     &      0,    0,    0,    0,    0,    0,    0,    0,    0,    0, & ! 9   \n     &      0,    0,    0,    0,    0,    0,    0,    0,    0,    0, & ! O   \n     &      0,    0,    0,    0,    0,    0,    0,    0,    0,    0, & ! 1   \n     &      0,    0,    0,    0,    0,    0,    0,    0,    0,    0, & ! 2   \n     &      0,    0,    0,    0,    0,    0,    0,    0,    0,    0, & ! 3   \n     &      0,    0,   22,    0,    0,    0,    9,    0,    0,    0, & ! 4   \n     &      0,    0,    0,    0,    0,    0,    0,   19,    0,    0, & ! 5   \n     &      0,    0,    0,    0,    0,    0,    0,    0,    0,   38, & ! 6   \n     &      0,    0,    0,    0,    0,    0,    0,    0,    0,    0, & ! 7   \n     &      0,    0,    0,    0,    0,    0,    0,    0,    0,    0, & ! 8   \n     &      0,    0,    0,    0,    0,    0,    0,    0,    0,    0, & ! 9   \n     &      0,    0,    0,    0,    0,    0,    0,    0,    0,    0, & ! O   \n     &      0,    0,    0,    0,    0,    0,    0,    0,    0,    0, & ! 1   \n     &      0,    0,    0,    0,    0,    0,    0,    0,    0,    0, & ! 2   \n     &      0,    0,    0,    0,    0,    0,    0,    0,    0,    0, & ! 3   \n     &      0,    0,    0,    0,    0,    0,    0,    0,    0,    0, & ! 4   \n     &      0,    0,    0,    0,    0,    0,    0,    0,    0,    0, & ! 5   \n     &      0,    0,    0,    0,    0,    0,    0,    0,    0,    0, & ! 6   \n     &      0,    0,    0,    0,    0,    0,    0,    0,    0,    0, & ! 7   \n     &      0,    0,    0,    0,    0,    0,    0,    0,    0,    0, & ! 8   \n     &      0,    0,    0,    0,    0,    0,    0,    0,    0,    0, & ! 9   \n     &      0,    0,    0,    0,    0,    0,    0,    0,    0,    0, & ! O   \n     &      0,    0,    0,    0,    0,    0,    0,    0,    0,    0, & ! 1   \n     &      0,    0,    0,    0,    0,    0,    0,    0,    0,    0, & ! 2   \n     &      0,    0,    0,    0,    0,    0,    0,    0,    0,    0, & ! 3   \n     &      0,    0,    0/     !  4   \n\n      DATA ( IRR( IRXXN, 16 ), IRXXN = 1, NRXNS ) / & \n     &      0,    0,    0,    0,    0,    0,    0,    0,    0,    0, & ! O   \n     &      0,    0,    0,    0,    0,    0,    0,    0,    0,    0, & ! 1   \n     &      0,    0,    0,    0,    0,    0,    0,    0,    0,    0, & ! 2   \n     &      0,    0,    0,    0,    0,    0,    0,    0,    0,    0, & ! 3   \n     &      0,    0,    0,    0,    0,    0,    0,    0,    0,    0, & ! 4   \n     &      0,    0,    0,    0,    0,    0,    0,    0,    0,    0, & ! 5   \n     &      0,    0,    0,    0,    0,    0,    0,    0,    0,    0, & ! 6   \n     &      0,    0,    0,    0,    0,    0,    0,    0,    0,    0, & ! 7   \n     &      0,    0,    0,    0,    0,    0,    0,    0,    0,    0, & ! 8   \n     &      0,    0,    0,    0,    0,    0,    0,    0,    0,    0, & ! 9   \n     &      0,    0,    0,    0,    0,    0,    0,    0,    0,    0, & ! O   \n     &      0,    0,    0,    0,    0,    0,    0,    0,    0,    0, & ! 1   \n     &      0,    0,    0,    0,    0,    0,    0,    0,    0,    0, & ! 2   \n     &      0,    0,    0,    0,    0,    0,    0,    0,    0,    0, & ! 3   \n     &      0,    0,    9,    0,    0,    0,    0,    0,    0,    0, & ! 4   \n     &      0,    0,    0,    0,    0,    0,    0,    0,    0,    0, & ! 5   \n     &      0,    0,    0,    0,    0,    0,    0,    0,    0,   34, & ! 6   \n     &      0,    0,    0,    0,    0,    0,    0,    0,    0,    0, & ! 7   \n     &      0,    0,    0,    0,    0,    0,    0,    0,    0,    0, & ! 8   \n     &      0,    0,    0,    0,    0,    0,    0,    0,    0,    0, & ! 9   \n     &      0,    0,    0,    0,    0,    0,    0,    0,    0,    0, & ! O   \n     &      0,    0,    0,    0,    0,    0,    0,    0,    0,    0, & ! 1   \n     &      0,    0,    0,    0,    0,    0,    0,    0,    0,    0, & ! 2   \n     &      0,    0,    0,    0,    0,    0,    0,    0,    0,    0, & ! 3   \n     &      0,    0,    0,    0,    0,    0,    0,    0,    0,    0, & ! 4   \n     &      0,    0,    0,    0,    0,    0,    0,    0,    0,    0, & ! 5   \n     &      0,    0,    0,    0,    0,    0,    0,    0,    0,    0, & ! 6   \n     &      0,    0,    0,    0,    0,    0,    0,    0,    0,    0, & ! 7   \n     &      0,    0,    0,    0,    0,    0,    0,    0,    0,    0, & ! 8   \n     &      0,    0,    0,    0,    0,    0,    0,    0,    0,    0, & ! 9   \n     &      0,    0,    0,    0,    0,    0,    0,    0,    0,    0, & ! O   \n     &      0,    0,    0,    0,    0,    0,    0,    0,    0,    0, & ! 1   \n     &      0,    0,    0,    0,    0,    0,    0,    0,    0,    0, & ! 2   \n     &      0,    0,    0,    0,    0,    0,    0,    0,    0,    0, & ! 3   \n     &      0,    0,    0/     !  4   \n\n      DATA ( IRR( IRXXN, 17 ), IRXXN = 1, NRXNS ) / & \n     &      0,    0,    0,    0,    0,    0,    0,    0,    0,    0, & ! O   \n     &      0,    0,    0,    0,    0,    0,    0,    0,    0,    0, & ! 1   \n     &      0,    0,    0,    0,    0,    0,    0,    0,    0,    0, & ! 2   \n     &      0,    0,    0,    0,    0,    0,    0,    0,    0,    0, & ! 3   \n     &      0,    0,    0,    0,    0,    0,    0,    0,    0,    0, & ! 4   \n     &      0,    0,    0,    0,    0,    0,    0,    0,    0,    0, & ! 5   \n     &      0,    0,    0,    0,    0,    0,    0,    0,    0,    0, & ! 6   \n     &      0,    0,    0,    0,    0,    0,    0,    0,    0,    0, & ! 7   \n     &      0,    0,    0,    0,    0,    0,    0,    0,    0,    0, & ! 8   \n     &      0,    0,    0,    0,    0,    0,    0,    0,    0,    0, & ! 9   \n     &      0,    0,    0,    0,    0,    0,    0,    0,    0,    0, & ! O   \n     &      0,    0,    0,    0,    0,    0,    0,    0,    0,    0, & ! 1   \n     &      0,    0,    0,    0,    0,    0,    0,    0,    0,    0, & ! 2   \n     &      0,    0,    0,    0,    0,    0,    0,    0,    0,    0, & ! 3   \n     &      0,    0,   45,    0,    0,    0,    0,    0,    0,    0, & ! 4   \n     &      0,    0,    0,    0,    0,    0,    0,    0,    0,    0, & ! 5   \n     &      0,    0,    0,    0,    0,    0,    0,    0,    0,    0, & ! 6   \n     &      0,    0,    0,    0,    0,    0,    0,    0,    0,    0, & ! 7   \n     &      0,    0,    0,    0,    0,    0,    0,    0,    0,    0, & ! 8   \n     &      0,    0,    0,    0,    0,    0,    0,    0,    0,    0, & ! 9   \n     &      0,    0,    0,    0,    0,    0,    0,    0,    0,    0, & ! O   \n     &      0,    0,    0,    0,    0,    0,    0,    0,    0,    0, & ! 1   \n     &      0,    0,    0,    0,    0,    0,    0,    0,    0,    0, & ! 2   \n     &      0,    0,    0,    0,    0,    0,    0,    0,    0,    0, & ! 3   \n     &      0,    0,    0,    0,    0,    0,    0,    0,    0,    0, & ! 4   \n     &      0,    0,    0,    0,    0,    0,    0,    0,    0,    0, & ! 5   \n     &      0,    0,    0,    0,    0,    0,    0,    0,    0,    0, & ! 6   \n     &      0,    0,    0,    0,    0,    0,    0,    0,    0,    0, & ! 7   \n     &      0,    0,    0,    0,    0,    0,    0,    0,    0,    0, & ! 8   \n     &      0,    0,    0,    0,    0,    0,    0,    0,    0,    0, & ! 9   \n     &      0,    0,    0,    0,    0,    0,    0,    0,    0,    0, & ! O   \n     &      0,    0,    0,    0,    0,    0,    0,    0,    0,    0, & ! 1   \n     &      0,    0,    0,    0,    0,    0,    0,    0,    0,    0, & ! 2   \n     &      0,    0,    0,    0,    0,    0,    0,    0,    0,    0, & ! 3   \n     &      0,    0,    0/     !  4   \n\n      DATA ( RTDAT( 1,IRXXN ), IRXXN = 1, NRXNS ) / & \n     &     1.0000D+00, 5.6800D-34, 1.4000D-12, 1.0000D-31, 5.5000D-12, & ! O   \n     &     1.3000D-31, 8.0000D-12, 1.0000D+00, 1.0000D+00, 2.2300D-11, & ! +   \n     &     2.1400D-10, 1.7000D-12, 2.0300D-16, 2.4000D-11, 2.7000D-11, & ! 1   \n     &     6.2000D-14, 6.9000D-31, 4.8000D-11, 2.2000D-13, 3.0800D-34, & ! +   \n     &     1.0000D+00, 2.9000D-12, 1.4000D-12, 3.3000D-39, 3.4500D-12, & ! 2   \n     &     1.4000D-13, 1.0000D+00, 1.0000D+00, 1.8000D-11, 4.5000D-14, & ! +   \n     &     1.7000D-11, 2.0000D-11, 4.0000D-12, 1.0000D-17, 8.5000D-13, & ! 3   \n     &     3.6000D-30, 1.3000D-03, 1.0000D+00, 1.0000D-22, 7.4000D-31, & ! +   \n     &     5.0000D-40, 1.0000D-20, 1.0000D+00, 2.5000D-12, 1.8000D-30, & ! 4   \n     &     2.4000D-14, 1.0000D+00, 1.8000D-31, 4.1000D-05, 1.0000D+00, & ! +   \n     &     3.2000D-13, 4.5000D-31, 7.5000D-12, 2.7000D-28, 4.9000D-03, & ! 5   \n     &     1.0000D+00, 5.2000D-13, 8.9000D-13, 2.9000D-12, 2.9000D-12, & ! +   \n     &     6.7000D-12, 1.0000D+00, 1.0000D+00, 1.0000D+00, 5.2000D-13, & ! 6   \n     &     8.9000D-13, 3.2000D-12, 2.4000D-12, 4.8000D-13, 6.5000D-14, & ! +   \n     &     2.3000D-12, 3.8000D-13, 2.0000D-12, 1.0000D+00, 2.7000D-12, & ! 7   \n     &     6.8000D-13, 1.0000D+00, 1.0000D+00, 1.0000D+00, 1.0000D+00, & ! +   \n     &     1.0000D+00, 1.0000D+00, 1.0000D+00, 1.0000D+00, 1.0000D+00, & ! 8   \n     &     1.0000D+00, 5.3000D-12, 1.0000D+00, 5.3000D-12, 1.0000D+00, & ! +   \n     &     2.0000D-12, 1.0000D+00, 4.5000D-13, 4.0000D-14, 5.3000D-12, & ! 9   \n     &     5.4000D-12, 1.0000D+00, 1.0000D+00, 3.4000D-11, 5.5000D-16, & ! +   \n     &     9.7000D-15, 2.4000D+12, 5.6000D-12, 5.6000D-15, 1.8000D-11, & ! O   \n     &     4.7000D-12, 1.4000D-12, 1.0000D+00, 1.3000D-11, 4.9000D-12, & ! +   \n     &     6.3000D-15, 1.0000D+00, 8.0000D-12, 1.0000D+00, 1.4000D-12, & ! 1   \n     &     3.1000D-12, 1.0000D+00, 1.4000D-12, 1.0000D+00, 1.4000D-12, & ! +   \n     &     1.9000D-12, 7.7000D-12, 1.4400D-13, 1.8500D-12, 6.9000D-12, & ! 2   \n     &     2.8500D-12, 3.0000D-12, 1.0000D+00, 1.0000D+00, 1.4100D-12, & ! +   \n     &     7.6000D-12, 8.1000D-13, 5.7000D+12, 1.5000D-14, 8.6000D-12, & ! 3   \n     &     5.0000D-30, 1.0400D-11, 8.6000D-29, 9.1000D-15, 3.3000D-12, & ! +   \n     &     1.0000D-11, 8.0000D-27, 5.5000D-15, 4.6000D-13, 2.3000D-11, & ! 4   \n     &     1.0500D-11, 4.7000D-15, 3.7000D-13, 2.7000D-11, 3.0000D-11, & ! +   \n     &     2.3900D-12, 7.4300D-13, 1.0000D+00, 1.0000D+00, 3.3000D+09, & ! 5   \n     &     1.0300D-14, 3.0300D-12, 5.5800D-12, 3.8800D-15, 4.1000D-12, & ! +   \n     &     1.0000D+00, 2.2300D-11, 1.0000D+00, 6.0000D-12, 5.7800D-11, & ! 6   \n     &     7.4300D-13, 2.3900D-12, 1.0000D+00, 1.0000D+00, 3.1000D-11, & ! +   \n     &     3.6000D-11, 1.5000D-11, 1.2000D-15, 3.7000D-12, 3.6000D-11, & ! 7   \n     &     1.5000D-11, 1.2000D-15, 3.7000D-12, 2.3000D-12, 2.7000D-12, & ! +   \n     &     1.0000D+00, 1.9000D-13, 1.0000D+00, 1.8000D-12, 2.7000D-12, & ! 8   \n     &     1.0000D+00, 1.9000D-13, 1.0000D+00, 1.8500D-11, 1.8500D-11, & ! +   \n     &     2.7000D-12, 1.9000D-13, 1.0000D+00, 1.0000D+00, 1.7000D-12, & ! 9   \n     &     1.4000D-11, 2.1000D-12, 5.5000D-12, 1.5300D-12, 3.8000D-12, & ! +   \n     &     1.0000D+00, 5.0000D-02, 9.0000D-11, 1.0800D-16, 3.0000D-12, & ! O   \n     &     2.8000D-02, 4.4000D-11, 5.4000D-17, 3.8000D-12, 5.0000D-11, & ! +   \n     &     1.7000D-10, 1.0000D-11, 1.0000D+00, 1.0000D+00, 1.0000D+00, & ! 1   \n     &     1.0000D+00, 1.0000D+00, 3.6000D-11, 3.0000D-12, 1.8500D-12, & ! +   \n     &     2.3700D-21, 1.0000D+00, 4.8100D-20, 1.0000D+00, 1.0000D+00, & ! 2   \n     &     1.0000D+00, 2.3000D-11, 1.6300D-14, 6.4000D-12, 2.2000D-12, & ! +   \n     &     3.2000D-12, 5.0000D-13, 1.0000D+00, 6.6000D-12, 5.0000D-11, & ! 3   \n     &     1.4000D-10, 8.3000D-11, 1.0700D-10, 2.5000D-10, 3.5000D-10, & ! +   \n     &     4.3000D-10, 8.2000D-11, 7.9000D-11, 1.3000D-10, 5.5000D-11, & ! 4   \n     &     8.2000D-11, 6.5800D-13, 6.1000D-11, 1.2000D-10, 1.2000D-10, & ! +   \n     &     1.0000D+00, 1.8000D-31, 1.0000D+00, 1.0000D+00, 1.0000D+00, & ! 5   \n     &     2.7000D-12, 1.9000D-13, 2.7000D-12, 1.9000D-13, 2.7000D-12, & ! +   \n     &     1.9000D-13, 1.1600D-14, 1.9700D-10, 1.9000D-11, 2.7000D-12, & ! 6   \n     &     1.9000D-13, 2.7000D-12, 1.4000D+00, 1.0000D+00, 1.0000D+00, & ! +   \n     &     1.0000D+00, 1.0000D+00, 1.0000D+00, 1.0000D+00, 1.0000D+00, & ! 7   \n     &     1.0000D+00, 6.7006D-11, 1.0000D+00, 1.0000D+00, 1.0000D+00, & ! +   \n     &     1.0000D+00, 1.0000D+00, 2.6000D-12, 2.6500D-13, 2.3000D-12, & ! 8   \n     &     3.5000D-14, 1.9200D-10, 7.2000D-12, 1.0000D+00, 9.2590D-05, & ! +   \n     &     9.4882D-06, 9.4882D-06, 9.4882D-06, 9.4882D-06, 9.4882D-06, & ! 9   \n     &     9.4882D-06, 2.5000D-12, 1.0000D+00, 2.5000D-12, 1.0000D+00, & ! +   \n     &     1.2500D-11, 4.0000D-11, 4.0000D-11, 4.0000D-11, 4.0000D-11, & ! O   \n     &     4.0000D-11, 4.0000D-11, 4.0000D-11, 4.0000D-11, 4.0000D-11, & ! +   \n     &     4.0000D-11, 5.4000D-12, 5.5000D-16, 3.4000D-11, 1.0000D+00, & ! 1   \n     &     1.0000D+00, 8.2000D-11, 4.7000D-12, 1.4000D-12, 1.8000D-11, & ! +   \n     &     1.0000D+00, 7.9000D-11, 1.4800D-11, 1.3400D-14, 1.7900D-13, & ! 2   \n     &     2.5100D-10, 2.0000D-11, 2.6100D-19, 1.1500D-15, 1.0000D+00, & ! +   \n     &     2.3700D-10, 2.0000D-11, 2.6100D-19, 1.1500D-15, 1.0000D+00, & ! 3   \n     &     2.3700D-10, 1.8000D-12, 6.1000D-11, 2.1100D-18, 2.6000D-18, & ! +   \n     &     8.5000D-19, 7.7000D-14, 2.2500D-33/           !        4   \n\n      DATA ( RTDAT( 2,IRXXN ), IRXXN = 1, NRXNS ) / & \n     &     0.0000D+00,-2.6000D+00, 0.0000D+00,-1.6000D+00, 0.0000D+00, & ! O   \n     &    -1.5000D+00, 0.0000D+00, 0.0000D+00, 0.0000D+00, 0.0000D+00, & ! +   \n     &     0.0000D+00, 0.0000D+00, 4.5700D+00, 0.0000D+00, 0.0000D+00, & ! 1   \n     &     2.6000D+00,-8.0000D-01, 0.0000D+00, 6.0000D+02, 2.8000D+03, & ! +   \n     &     0.0000D+00, 0.0000D+00, 0.0000D+00, 0.0000D+00, 0.0000D+00, & ! 2   \n     &     0.0000D+00, 0.0000D+00, 0.0000D+00, 0.0000D+00, 0.0000D+00, & ! +   \n     &     0.0000D+00, 0.0000D+00, 0.0000D+00, 0.0000D+00, 0.0000D+00, & ! 3   \n     &    -4.1000D+00,-3.5000D+00, 0.0000D+00, 0.0000D+00,-2.4000D+00, & ! +   \n     &     0.0000D+00, 0.0000D+00, 0.0000D+00, 0.0000D+00,-3.0000D+00, & ! 4   \n     &     4.6000D+02, 0.0000D+00,-3.2000D+00, 0.0000D+00, 0.0000D+00, & ! +   \n     &     0.0000D+00,-3.9000D+00, 0.0000D+00,-7.1000D+00, 0.0000D+00, & ! 5   \n     &     0.0000D+00, 0.0000D+00, 0.0000D+00, 0.0000D+00, 0.0000D+00, & ! +   \n     &     0.0000D+00, 5.4000D+01, 5.5000D+01, 0.0000D+00, 0.0000D+00, & ! 6   \n     &     0.0000D+00, 0.0000D+00, 0.0000D+00, 0.0000D+00, 0.0000D+00, & ! +   \n     &     0.0000D+00, 0.0000D+00, 0.0000D+00, 7.0000D+01, 0.0000D+00, & ! 7   \n     &     0.0000D+00, 5.8000D+01, 7.0000D+01, 7.5000D+01, 7.6000D+01, & ! +   \n     &     5.8000D+01, 7.0000D+01, 7.5000D+01, 7.6000D+01, 5.8000D+01, & ! 8   \n     &     7.0000D+01, 0.0000D+00, 0.0000D+00, 0.0000D+00, 0.0000D+00, & ! +   \n     &     0.0000D+00, 0.0000D+00, 0.0000D+00, 0.0000D+00, 0.0000D+00, & ! 9   \n     &     0.0000D+00, 0.0000D+00, 0.0000D+00, 0.0000D+00, 0.0000D+00, & ! +   \n     &     0.0000D+00, 0.0000D+00, 0.0000D+00, 0.0000D+00, 0.0000D+00, & ! O   \n     &     0.0000D+00, 0.0000D+00, 0.0000D+00, 0.0000D+00, 0.0000D+00, & ! +   \n     &     0.0000D+00, 0.0000D+00, 0.0000D+00, 0.0000D+00, 0.0000D+00, & ! 1   \n     &     0.0000D+00, 0.0000D+00, 0.0000D+00, 0.0000D+00, 0.0000D+00, & ! +   \n     &     0.0000D+00, 0.0000D+00, 0.0000D+00, 0.0000D+00, 0.0000D+00, & ! 2   \n     &     0.0000D+00, 0.0000D+00, 0.0000D+00, 0.0000D+00, 0.0000D+00, & ! +   \n     &     0.0000D+00, 0.0000D+00, 0.0000D+00, 0.0000D+00, 0.0000D+00, & ! 3   \n     &    -1.5000D+00, 0.0000D+00,-3.1000D+00, 0.0000D+00, 0.0000D+00, & ! +   \n     &     0.0000D+00,-3.5000D+00, 0.0000D+00, 0.0000D+00, 0.0000D+00, & ! 4   \n     &     0.0000D+00, 0.0000D+00, 0.0000D+00, 0.0000D+00, 0.0000D+00, & ! +   \n     &     0.0000D+00, 0.0000D+00, 5.8000D+01, 7.0000D+01, 0.0000D+00, & ! 5   \n     &     0.0000D+00, 0.0000D+00, 0.0000D+00, 0.0000D+00, 0.0000D+00, & ! +   \n     &     0.0000D+00, 0.0000D+00, 0.0000D+00, 0.0000D+00, 0.0000D+00, & ! 6   \n     &     0.0000D+00, 0.0000D+00, 5.8000D+01, 7.0000D+01, 0.0000D+00, & ! +   \n     &     0.0000D+00, 0.0000D+00, 0.0000D+00, 0.0000D+00, 0.0000D+00, & ! 7   \n     &     0.0000D+00, 0.0000D+00, 0.0000D+00, 0.0000D+00, 0.0000D+00, & ! +   \n     &     5.8000D+01, 0.0000D+00, 7.0000D+01, 0.0000D+00, 0.0000D+00, & ! 8   \n     &     5.8000D+01, 0.0000D+00, 7.0000D+01, 0.0000D+00, 0.0000D+00, & ! +   \n     &     0.0000D+00, 0.0000D+00, 5.8000D+01, 7.0000D+01, 0.0000D+00, & ! 9   \n     &     0.0000D+00, 0.0000D+00, 0.0000D+00, 0.0000D+00, 0.0000D+00, & ! +   \n     &     0.0000D+00, 0.0000D+00, 0.0000D+00, 0.0000D+00, 0.0000D+00, & ! O   \n     &     0.0000D+00, 0.0000D+00, 0.0000D+00, 0.0000D+00, 0.0000D+00, & ! +   \n     &     0.0000D+00, 0.0000D+00, 5.4000D+01, 5.5000D+01, 5.7000D+01, & ! 1   \n     &     5.9000D+01, 5.8000D+01, 0.0000D+00, 0.0000D+00, 0.0000D+00, & ! +   \n     &     0.0000D+00, 0.0000D+00, 0.0000D+00, 0.0000D+00, 0.0000D+00, & ! 2   \n     &     0.0000D+00, 0.0000D+00, 0.0000D+00, 0.0000D+00, 0.0000D+00, & ! +   \n     &     0.0000D+00, 0.0000D+00, 0.0000D+00, 0.0000D+00, 0.0000D+00, & ! 3   \n     &     0.0000D+00, 0.0000D+00, 0.0000D+00, 0.0000D+00, 0.0000D+00, & ! +   \n     &     0.0000D+00, 0.0000D+00, 0.0000D+00, 0.0000D+00, 0.0000D+00, & ! 4   \n     &     0.0000D+00, 1.1600D+00, 0.0000D+00, 0.0000D+00, 0.0000D+00, & ! +   \n     &     0.0000D+00,-3.4000D+00, 0.0000D+00, 0.0000D+00, 0.0000D+00, & ! 5   \n     &     0.0000D+00, 0.0000D+00, 0.0000D+00, 0.0000D+00, 0.0000D+00, & ! +   \n     &     0.0000D+00, 0.0000D+00, 0.0000D+00, 0.0000D+00, 0.0000D+00, & ! 6   \n     &     0.0000D+00, 0.0000D+00, 0.0000D+00, 0.0000D+00, 0.0000D+00, & ! +   \n     &     0.0000D+00, 0.0000D+00, 0.0000D+00, 0.0000D+00, 0.0000D+00, & ! 7   \n     &     0.0000D+00, 3.4153D-08, 0.0000D+00, 0.0000D+00, 0.0000D+00, & ! +   \n     &     0.0000D+00, 0.0000D+00, 0.0000D+00, 0.0000D+00, 0.0000D+00, & ! 8   \n     &     0.0000D+00, 0.0000D+00, 0.0000D+00, 0.0000D+00, 0.0000D+00, & ! +   \n     &     0.0000D+00, 0.0000D+00, 0.0000D+00, 0.0000D+00, 0.0000D+00, & ! 9   \n     &     0.0000D+00, 0.0000D+00, 0.0000D+00, 0.0000D+00, 0.0000D+00, & ! +   \n     &     0.0000D+00, 0.0000D+00, 0.0000D+00, 0.0000D+00, 0.0000D+00, & ! O   \n     &     0.0000D+00, 0.0000D+00, 0.0000D+00, 0.0000D+00, 0.0000D+00, & ! +   \n     &     0.0000D+00, 0.0000D+00, 0.0000D+00, 0.0000D+00, 0.0000D+00, & ! 1   \n     &     0.0000D+00, 0.0000D+00, 0.0000D+00, 0.0000D+00, 0.0000D+00, & ! +   \n     &     0.0000D+00, 0.0000D+00, 0.0000D+00, 0.0000D+00, 0.0000D+00, & ! 2   \n     &     0.0000D+00, 0.0000D+00, 0.0000D+00, 0.0000D+00, 0.0000D+00, & ! +   \n     &     0.0000D+00, 0.0000D+00, 0.0000D+00, 0.0000D+00, 0.0000D+00, & ! 3   \n     &     0.0000D+00, 0.0000D+00, 0.0000D+00, 0.0000D+00, 0.0000D+00, & ! +   \n     &     0.0000D+00, 0.0000D+00, 0.0000D+00/           !        4   \n\n      DATA ( RTDAT( 3,IRXXN ), IRXXN = 1, NRXNS ) / & \n     &     0.0000D+00, 0.0000D+00,-1.3100D+03, 0.0000D+00, 1.8800D+02, & ! O   \n     &     0.0000D+00,-2.0600D+03, 0.0000D+00, 0.0000D+00, 1.1500D+02, & ! +   \n     &     0.0000D+00,-9.4000D+02, 6.9300D+02, 1.1000D+02, 2.2400D+02, & ! 1   \n     &     9.4500D+02, 0.0000D+00, 2.5000D+02, 1.9000D-33, 2.6600D-54, & ! +   \n     &     0.0000D+00,-1.6000D+02,-2.0000D+03, 5.3000D+02, 2.7000D+02, & ! 2   \n     &    -2.4700D+03, 0.0000D+00, 0.0000D+00, 1.1000D+02,-1.2600D+03, & ! +   \n     &     0.0000D+00, 0.0000D+00, 0.0000D+00, 0.0000D+00,-2.4500D+03, & ! 3   \n     &     0.0000D+00,-1.1000D+04, 0.0000D+00, 0.0000D+00, 0.0000D+00, & ! +   \n     &     0.0000D+00, 0.0000D+00, 0.0000D+00, 2.6000D+02, 0.0000D+00, & ! 4   \n     &     2.7000D-17, 0.0000D+00, 0.0000D+00,-1.0650D+04, 0.0000D+00, & ! +   \n     &     6.9000D+02, 0.0000D+00, 2.9000D+02, 0.0000D+00,-1.2100D+04, & ! 5   \n     &     0.0000D+00, 9.8000D+02, 8.0000D+02, 5.0000D+02, 5.0000D+02, & ! +   \n     &     3.4000D+02, 0.0000D+00, 0.0000D+00, 0.0000D+00, 9.8000D+02, & ! 6   \n     &     8.0000D+02, 5.0000D+02, 3.6000D+02, 8.0000D+02, 5.0000D+02, & ! +   \n     &     3.6000D+02, 7.8000D+02, 5.0000D+02, 0.0000D+00, 3.6000D+02, & ! 7   \n     &     8.0000D+02, 0.0000D+00, 0.0000D+00, 0.0000D+00, 0.0000D+00, & ! +   \n     &     0.0000D+00, 0.0000D+00, 0.0000D+00, 0.0000D+00, 0.0000D+00, & ! 8   \n     &     0.0000D+00, 1.9000D+02, 0.0000D+00, 1.9000D+02, 0.0000D+00, & ! +   \n     &     0.0000D+00, 0.0000D+00, 0.0000D+00, 8.5000D+02, 1.9000D+02, & ! 9   \n     &     1.3500D+02, 0.0000D+00, 0.0000D+00,-1.6000D+03, 0.0000D+00, & ! +   \n     &     6.2500D+02,-7.0000D+03, 0.0000D+00, 2.3000D+03,-1.1000D+03, & ! O   \n     &     3.4500D+02,-1.8600D+03, 0.0000D+00,-8.7000D+02, 4.0500D+02, & ! +   \n     &     0.0000D+00, 0.0000D+00, 0.0000D+00, 0.0000D+00,-1.8600D+03, & ! 1   \n     &     3.4000D+02, 0.0000D+00,-1.8600D+03, 0.0000D+00,-1.8600D+03, & ! +   \n     &     5.7500D+02,-2.1000D+03, 3.4300D-33,-1.6900D+03,-1.0000D+03, & ! 2   \n     &    -3.4500D+02, 2.0000D+01, 0.0000D+00, 0.0000D+00,-6.2060D+02, & ! +   \n     &    -5.8500D+02, 0.0000D+00,-5.7800D+03,-2.0000D+02, 4.0000D+02, & ! 3   \n     &     0.0000D+00,-7.9200D+02, 0.0000D+00,-2.5800D+03,-2.8800D+03, & ! +   \n     &    -2.8000D+02, 0.0000D+00,-1.8800D+03,-1.1550D+03, 0.0000D+00, & ! 4   \n     &     5.1900D+02,-1.0130D+03, 0.0000D+00, 3.9000D+02, 0.0000D+00, & ! +   \n     &     3.6500D+02, 7.0000D+02, 0.0000D+00, 0.0000D+00,-8.3000D+03, & ! 5   \n     &    -1.9950D+03,-4.4800D+02, 5.1100D+02,-1.7700D+03,-1.8600D+03, & ! +   \n     &     0.0000D+00, 3.7200D+02, 0.0000D+00,-1.8600D+03,-4.0000D+02, & ! 6   \n     &     7.0000D+02, 3.6500D+02, 0.0000D+00, 0.0000D+00, 0.0000D+00, & ! +   \n     &     0.0000D+00, 4.4900D+02,-8.2100D+02, 1.7500D+02, 0.0000D+00, & ! 7   \n     &     4.4900D+02,-8.2100D+02, 1.7500D+02,-1.9000D+02, 3.6000D+02, & ! +   \n     &     0.0000D+00, 1.3000D+03, 0.0000D+00, 3.4000D+02, 3.6000D+02, & ! 8   \n     &     0.0000D+00, 1.3000D+03, 0.0000D+00, 0.0000D+00, 0.0000D+00, & ! +   \n     &     3.6000D+02, 1.3000D+03, 0.0000D+00, 0.0000D+00, 9.5000D+02, & ! 9   \n     &     0.0000D+00, 0.0000D+00, 0.0000D+00, 0.0000D+00, 0.0000D+00, & ! +   \n     &     0.0000D+00, 0.0000D+00, 0.0000D+00,-5.0000D+02, 0.0000D+00, & ! O   \n     &     0.0000D+00, 0.0000D+00,-5.0000D+02, 0.0000D+00, 0.0000D+00, & ! +   \n     &     0.0000D+00, 0.0000D+00, 0.0000D+00, 0.0000D+00, 0.0000D+00, & ! 1   \n     &     0.0000D+00, 0.0000D+00, 0.0000D+00, 0.0000D+00,-1.6900D+03, & ! +   \n     &     0.0000D+00, 0.0000D+00, 0.0000D+00, 0.0000D+00, 0.0000D+00, & ! 2   \n     &     0.0000D+00,-2.0000D+02, 0.0000D+00, 2.9000D+02, 3.4000D+02, & ! +   \n     &    -1.1000D+02, 0.0000D+00, 0.0000D+00,-1.2400D+03, 0.0000D+00, & ! 3   \n     &     0.0000D+00,-1.0000D+02, 0.0000D+00, 0.0000D+00, 0.0000D+00, & ! +   \n     &     0.0000D+00,-3.4000D+01, 0.0000D+00, 0.0000D+00, 0.0000D+00, & ! 4   \n     &     4.5000D+01, 5.8000D+01, 0.0000D+00, 0.0000D+00, 0.0000D+00, & ! +   \n     &     0.0000D+00, 0.0000D+00, 0.0000D+00, 0.0000D+00, 0.0000D+00, & ! 5   \n     &     3.6000D+02, 1.3000D+03, 3.6000D+02, 1.3000D+03, 3.6000D+02, & ! +   \n     &     1.3000D+03, 0.0000D+00, 0.0000D+00, 0.0000D+00, 3.6000D+02, & ! 6   \n     &     1.3000D+03, 3.7400D+02, 0.0000D+00, 0.0000D+00, 0.0000D+00, & ! +   \n     &     0.0000D+00, 0.0000D+00, 0.0000D+00, 0.0000D+00, 0.0000D+00, & ! 7   \n     &     0.0000D+00, 2.0000D-06, 0.0000D+00, 0.0000D+00, 0.0000D+00, & ! +   \n     &     0.0000D+00, 0.0000D+00, 3.8000D+02, 1.3000D+03, 0.0000D+00, & ! 8   \n     &     0.0000D+00, 0.0000D+00, 0.0000D+00, 0.0000D+00, 0.0000D+00, & ! +   \n     &     0.0000D+00, 0.0000D+00, 0.0000D+00, 0.0000D+00, 0.0000D+00, & ! 9   \n     &     0.0000D+00, 0.0000D+00, 0.0000D+00, 0.0000D+00, 0.0000D+00, & ! +   \n     &     0.0000D+00, 0.0000D+00, 0.0000D+00, 0.0000D+00, 0.0000D+00, & ! O   \n     &     0.0000D+00, 0.0000D+00, 0.0000D+00, 0.0000D+00, 0.0000D+00, & ! +   \n     &     0.0000D+00, 1.3500D+02, 0.0000D+00,-1.6000D+03, 0.0000D+00, & ! 1   \n     &     0.0000D+00,-3.4000D+01, 3.4500D+02,-1.8600D+03,-1.1000D+03, & ! +   \n     &     0.0000D+00, 0.0000D+00, 4.4800D+02,-2.2830D+03, 0.0000D+00, & ! 2   \n     &     0.0000D+00, 0.0000D+00, 0.0000D+00, 0.0000D+00, 0.0000D+00, & ! +   \n     &     0.0000D+00, 0.0000D+00, 0.0000D+00, 0.0000D+00, 0.0000D+00, & ! 3   \n     &     0.0000D+00, 3.4000D+02, 0.0000D+00,-1.2565D+03, 0.0000D+00, & ! +   \n     &     0.0000D+00, 0.0000D+00, 6.8000D+02/           !        4   \n      INTEGER            :: IRRFALL( NFALLOFF )\n\n      DATA ( IRRFALL( IRXXN ), IRXXN = 1, NFALLOFF ) / & \n     &      6,   17,   19,   20,   36,   37,   40,   45,   46,   48, & \n     &     49,   52,   54,   55,  123,  136,  138,  142,  221,  223, & \n     &    252,  277/\n\n      DATA ( RFDAT( 1,IRXXN ), IRXXN = 1, NFALLOFF ) / & \n     &     2.3000D-11, 2.6000D-11, 9.8000D+02, 3.1800D+03, 1.9000D-12, & \n     &     9.7000D+14, 3.3000D-11, 2.8000D-11, 2.1990D+03, 4.7000D-12, & \n     &     4.8000D+15, 1.3000D-12, 1.2000D-11, 5.4000D+16, 0.0000D+00, & \n     &     1.0000D-12, 9.0000D-12, 3.0000D-11, 4.3000D-01, 4.3000D-01, & \n     &     1.5000D-11, 1.0743D+01/\n\n      DATA ( RFDAT( 2,IRXXN ), IRXXN = 1, NFALLOFF ) / & \n     &     2.4000D-01, 0.0000D+00, 0.0000D+00, 0.0000D+00, 2.0000D-01, & \n     &     1.0000D-01,-3.0000D-01, 0.0000D+00, 6.5000D-34, 0.0000D+00, & \n     &     0.0000D+00,-7.0000D-01,-9.0000D-01, 0.0000D+00, 0.0000D+00, & \n     &     0.0000D+00,-8.5000D-01,-1.0000D+00,-8.0000D+00,-8.0000D+00, & \n     &    -1.9000D+00,-6.7130D-01/\n\n      DATA ( RFDAT( 3,IRXXN ), IRXXN = 1, NFALLOFF ) / & \n     &     0.0000D+00, 0.0000D+00, 0.0000D+00, 0.0000D+00, 0.0000D+00, & \n     &    -1.1080D+04, 0.0000D+00, 0.0000D+00, 1.3350D+03, 0.0000D+00, & \n     &    -1.1170D+04, 0.0000D+00, 0.0000D+00,-1.3830D+04, 0.0000D+00, & \n     &     0.0000D+00, 0.0000D+00, 0.0000D+00, 0.0000D+00, 0.0000D+00, & \n     &     0.0000D+00, 0.0000D+00/\n\n      DATA ( RFDAT( 4,IRXXN ), IRXXN = 1, NFALLOFF ) / & \n     &     6.0000D-01, 5.0000D-01, 0.0000D+00, 0.0000D+00, 3.5000D-01, & \n     &     3.5000D-01, 8.1000D-01, 6.0000D-01, 0.0000D+00, 6.0000D-01, & \n     &     6.0000D-01, 5.3000D-01, 3.0000D-01, 3.0000D-01, 0.0000D+00, & \n     &     3.7000D-01, 4.8000D-01, 5.0000D-01, 4.1000D-01, 4.1000D-01, & \n     &     6.0000D-01, 0.0000D+00/\n\n      DATA ( RFDAT( 5,IRXXN ), IRXXN = 1, NFALLOFF ) / & \n     &     1.0000D+00, 1.1300D+00, 0.0000D+00, 0.0000D+00, 1.3300D+00, & \n     &     1.3300D+00, 8.7000D-01, 1.0000D+00, 0.0000D+00, 1.0000D+00, & \n     &     1.0000D+00, 1.1000D+00, 1.4100D+00, 1.4100D+00, 0.0000D+00, & \n     &     1.3000D+00, 1.1500D+00, 1.1300D+00, 1.0000D+00, 1.0000D+00, & \n     &     1.0000D+00, 0.0000D+00/\n\n      REAL( 8 )               :: SC( NRXNS,MXPRD )\n\n      DATA ( SC( IRXXN,  1 ), IRXXN = 1, NRXNS ) / & \n     &     1.0000D+00, 1.0000D+00, 1.0000D+00, 1.0000D+00, 1.0000D+00, & ! O   \n     &     1.0000D+00, 0.0000D+00, 1.0000D+00, 1.0000D+00, 1.0000D+00, & ! +   \n     &     2.0000D+00, 1.0000D+00, 1.0000D+00, 1.0000D+00, 1.0000D+00, & ! 1   \n     &     1.0000D+00, 1.0000D+00, 0.0000D+00, 1.0000D+00, 1.0000D+00, & ! +   \n     &     2.0000D+00, 1.0000D+00, 1.0000D+00, 2.0000D+00, 1.0000D+00, & ! 2   \n     &     1.0000D+00, 1.0000D+00, 1.0000D+00, 2.0000D+00, 1.0000D+00, & ! +   \n     &     1.0000D+00, 1.0000D+00, 1.0000D+00, 1.0000D+00, 2.0000D+00, & ! 3   \n     &     1.0000D+00, 1.0000D+00, 1.0000D+00, 2.0000D+00, 1.0000D+00, & ! +   \n     &     2.0000D+00, 1.0000D+00, 1.0000D+00, 1.0000D+00, 1.0000D+00, & ! 4   \n     &     1.0000D+00, 1.0000D+00, 1.0000D+00, 1.0000D+00, 5.9000D-01, & ! +   \n     &     1.0000D+00, 1.0000D+00, 1.0000D+00, 1.0000D+00, 1.0000D+00, & ! 5   \n     &     6.0000D-01, 4.1000D-01, 1.0000D+00, 2.0000D+00, 1.0000D+00, & ! +   \n     &     1.0000D+00, 1.0000D+00, 1.0000D+00, 6.0000D-01, 4.1000D-01, & ! 6   \n     &     8.0000D-01, 2.0000D+00, 1.0000D+00, 1.0000D+00, 0.0000D+00, & ! +   \n     &     1.0000D+00, 9.0000D-01, 1.0000D+00, 6.8500D-01, 1.0000D+00, & ! 7   \n     &     1.0000D+00, 8.0000D-01, 6.0000D-01, 1.0000D+00, 1.0000D+00, & ! +   \n     &     8.0000D-01, 1.0000D+00, 5.0000D-01, 1.0000D+00, 8.0000D-01, & ! 8   \n     &     1.0000D+00, 6.0000D-01, 1.0000D+00, 5.4000D-01, 1.0000D+00, & ! +   \n     &     1.0000D+00, 1.0000D+00, 1.0000D+00, 1.0000D+00, 1.0000D+00, & ! 9   \n     &     1.0000D+00, 2.0000D+00, 1.0000D+00, 1.0000D+00, 1.0000D+00, & ! +   \n     &     1.0000D+00, 1.0000D+00, 1.0000D+00, 5.0000D-01, 1.0000D+00, & ! O   \n     &     1.0000D+00, 1.0000D+00, 1.0000D+00, 1.0000D+00, 1.0000D+00, & ! +   \n     &     1.0000D+00, 1.0000D+00, 2.0000D-01, 7.4000D-01, 1.0000D+00, & ! 1   \n     &     1.8000D+00, 2.0000D+00, 1.0000D+00, 1.0000D+00, 1.0000D+00, & ! +   \n     &     1.0000D+00, 1.0000D+00, 1.0000D+00, 1.0000D+00, 9.9100D-01, & ! 2   \n     &     1.0000D+00, 9.5000D-01, 5.0000D-01, 3.8000D-01, 1.0000D+00, & ! +   \n     &     1.0000D+00, 1.0000D+00, 2.0000D-01, 1.0000D+00, 1.0000D+00, & ! 3   \n     &     7.0000D-01, 1.0000D+00, 1.0000D+00, 1.0000D+00, 5.0000D-01, & ! +   \n     &     2.0000D-01, 7.8100D-01, 2.9500D-01, 5.0000D-01, 1.2400D+00, & ! 4   \n     &     1.3000D+00, 7.3200D-01, 5.0000D-01, 1.0000D+00, 7.5000D-01, & ! +   \n     &     1.0000D-01, 8.8000D-01, 5.9800D-01, 5.9800D-01, 1.0000D+00, & ! 5   \n     &     6.0000D-01, 3.5000D-01, 2.2000D-02, 4.0000D-02, 7.1700D-01, & ! +   \n     &     7.6000D-01, 9.0400D-01, 1.0000D+00, 1.0000D+00, 1.0000D+00, & ! 6   \n     &     2.7500D-01, 2.7500D-01, 2.2000D-01, 2.7500D-01, 6.3000D-01, & ! +   \n     &     1.5000D-01, 7.5000D-01, 5.7000D-01, 4.7000D-01, 1.5000D-01, & ! 7   \n     &     7.5000D-01, 5.7000D-01, 4.7000D-01, 5.3000D-01, 9.1800D-01, & ! +   \n     &     1.0000D+00, 0.0000D+00, 1.0000D+00, 1.8000D-01, 8.6000D-01, & ! 8   \n     &     4.8000D-01, 0.0000D+00, 4.8000D-01, 1.5500D-01, 1.5500D-01, & ! +   \n     &     8.6000D-01, 0.0000D+00, 2.6000D-01, 2.6000D-01, 2.5000D-02, & ! 9   \n     &     3.0000D-01, 1.0000D+00, 1.0000D+00, 1.0000D+00, 1.0000D+00, & ! +   \n     &     1.0000D+00, 4.0000D-01, 1.0000D+00, 1.2000D+00, 5.0000D-01, & ! O   \n     &     1.0000D+00, 6.0000D-01, 1.4000D+00, 1.0000D+00, 1.4000D-01, & ! +   \n     &     1.0000D+00, 1.0000D+00, 1.0000D+00, 1.0000D+00, 4.1000D-01, & ! 1   \n     &     1.0000D+00, 8.0000D-01, 5.0000D-01, 1.0000D+00, 1.0000D+00, & ! +   \n     &     1.0000D+00, 7.3200D-01, 1.0000D+00, 1.2600D-01, 2.0000D+00, & ! 2   \n     &     1.0000D+00, 1.0000D+00, 3.0000D-01, 1.0000D+00, 1.0000D+00, & ! +   \n     &     1.0000D+00, 1.0000D+00, 1.0000D+00, 1.0000D+00, 1.0000D+00, & ! 3   \n     &     1.0000D+00, 1.0000D+00, 1.0000D+00, 1.0000D+00, 3.0000D-01, & ! +   \n     &     1.0000D+00, 1.0000D+00, 1.0000D+00, 1.0000D+00, 1.0000D+00, & ! 4   \n     &     1.0000D+00, 1.0000D+00, 1.0000D+00, 1.0000D+00, 1.0000D+00, & ! +   \n     &     1.0000D+00, 1.0000D+00, 1.0000D+00, 1.0000D+00, 1.0000D+00, & ! 5   \n     &     1.0000D+00, 1.0000D+00, 1.0000D+00, 1.0000D+00, 1.0000D+00, & ! +   \n     &     1.0000D+00, 1.0000D+00, 1.0000D+00, 1.0000D+00, 1.0000D+00, & ! 6   \n     &     1.0000D+00, 1.0000D+00, 1.0000D+00, 1.0000D+00, 1.0000D+00, & ! +   \n     &     1.0000D+00, 1.0000D+00, 1.0000D+00, 1.0000D+00, 1.0000D+00, & ! 7   \n     &     5.0000D-01, 0.0000D+00, 1.0000D+00, 1.0000D+00, 1.0000D+00, & ! +   \n     &     1.0000D+00, 1.0000D+00, 1.0000D+00, 1.0000D+00, 1.0000D+00, & ! 8   \n     &     1.0000D+00, 1.0000D+00, 1.0000D+00, 0.0000D+00, 1.0000D+00, & ! +   \n     &     9.0700D-01, 9.2500D-01, 9.4300D-01, 5.0000D-01, 5.0000D-01, & ! 9   \n     &     1.5000D+00, 1.2500D+00, 1.0000D+00, 1.2500D+00, 1.0000D+00, & ! +   \n     &     1.0000D+00, 1.0000D+00, 1.0000D+00, 1.0000D+00, 1.0000D+00, & ! O   \n     &     1.0000D+00, 1.0000D+00, 1.0000D+00, 1.0000D+00, 1.0000D+00, & ! +   \n     &     1.0000D+00, 1.0000D+00, 1.0000D+00, 1.0000D+00, 0.0000D+00, & ! 1   \n     &     0.0000D+00, 1.0000D+00, 1.0000D+00, 1.0000D+00, 1.0000D+00, & ! +   \n     &     0.0000D+00, 1.0000D+00, 1.0000D+00, 1.0000D+00, 1.0000D+00, & ! 2   \n     &     1.0000D+00, 1.0000D+00, 1.0000D+00, 1.0000D+00, 0.0000D+00, & ! +   \n     &     1.0000D+00, 1.0000D+00, 1.0000D+00, 1.0000D+00, 0.0000D+00, & ! 3   \n     &     1.0000D+00, 1.0000D+00, 1.0000D+00, 5.0000D-01, 1.0000D+00, & ! +   \n     &     1.0000D+00, 5.0000D-01, 5.0000D-01/           !        4   \n\n      DATA ( SC( IRXXN,  2 ), IRXXN = 1, NRXNS ) / & \n     &     1.0000D+00, 1.0000D+00, 0.0000D+00, 1.0000D+00, 0.0000D+00, & ! O   \n     &     0.0000D+00, 0.0000D+00, 0.0000D+00, 0.0000D+00, 1.0000D+00, & ! +   \n     &     0.0000D+00, 0.0000D+00, 0.0000D+00, 0.0000D+00, 0.0000D+00, & ! 1   \n     &     0.0000D+00, 0.0000D+00, 0.0000D+00, 0.0000D+00, 0.0000D+00, & ! +   \n     &     0.0000D+00, 0.0000D+00, 1.0000D+00, 0.0000D+00, 1.0000D+00, & ! 2   \n     &     0.0000D+00, 1.0000D+00, 0.0000D+00, 0.0000D+00, 1.0000D+00, & ! +   \n     &     0.0000D+00, 1.0000D+00, 1.0000D+00, 0.0000D+00, 0.0000D+00, & ! 3   \n     &     0.0000D+00, 1.0000D+00, 1.0000D+00, 0.0000D+00, 0.0000D+00, & ! +   \n     &     0.0000D+00, 1.0000D+00, 1.0000D+00, 0.0000D+00, 0.0000D+00, & ! 4   \n     &     0.0000D+00, 1.0000D+00, 0.0000D+00, 1.0000D+00, 5.9000D-01, & ! +   \n     &     0.0000D+00, 1.0000D+00, 1.0000D+00, 0.0000D+00, 1.0000D+00, & ! 5   \n     &     6.0000D-01, 1.5000D-01, 0.0000D+00, 2.0000D+00, 1.0000D+00, & ! +   \n     &     1.0000D+00, 0.0000D+00, 1.0000D+00, 6.0000D-01, 1.5000D-01, & ! 6   \n     &     8.0000D-01, 2.0000D+00, 0.0000D+00, 0.0000D+00, 0.0000D+00, & ! +   \n     &     1.0000D+00, 1.0000D-01, 9.0000D-01, 3.1500D-01, 1.0000D+00, & ! 7   \n     &     0.0000D+00, 8.0000D-01, 1.0000D+00, 0.0000D+00, 0.0000D+00, & ! +   \n     &     2.0000D-01, 0.0000D+00, 5.0000D-01, 0.0000D+00, 8.0000D-01, & ! 8   \n     &     0.0000D+00, 6.0000D-01, 1.0000D+00, 6.0000D-02, 1.0000D+00, & ! +   \n     &     0.0000D+00, 0.0000D+00, 0.0000D+00, 1.0000D+00, 0.0000D+00, & ! 9   \n     &     1.0000D+00, 1.0000D+00, 0.0000D+00, 1.0000D+00, 1.0000D+00, & ! +   \n     &     0.0000D+00, 1.0000D+00, 1.0000D+00, 5.0000D-01, 1.0000D+00, & ! O   \n     &     0.0000D+00, 1.0000D+00, 1.0000D+00, 1.0000D+00, 0.0000D+00, & ! +   \n     &     1.0000D+00, 1.0000D+00, 2.0000D-01, 8.9000D-01, 1.0000D+00, & ! 1   \n     &     2.0000D-01, 2.0000D+00, 1.5000D+00, 1.0000D+00, 1.0000D+00, & ! +   \n     &     1.0000D+00, 0.0000D+00, 0.0000D+00, 1.0000D+00, 9.9100D-01, & ! 2   \n     &     1.0000D+00, 9.0000D-01, 5.0000D-01, 1.3800D+00, 1.0000D+00, & ! +   \n     &     0.0000D+00, 0.0000D+00, 4.2000D-01, 1.0000D+00, 0.0000D+00, & ! 3   \n     &     7.0000D-01, 1.0000D+00, 1.0000D+00, 5.1000D-01, 5.0000D-01, & ! +   \n     &     3.0000D-01, 4.8800D-01, 5.5500D-01, 5.0000D-01, 6.6000D-01, & ! 4   \n     &     7.0000D-01, 4.4200D-01, 5.0000D-01, 1.0000D+00, 5.0000D-01, & ! +   \n     &     9.0000D-01, 1.2000D-01, 1.0000D+00, 1.0000D+00, 1.0000D+00, & ! 5   \n     &     6.5000D-01, 6.5000D-01, 5.2100D-01, 2.3100D-01, 1.4200D-01, & ! +   \n     &     3.4000D-01, 9.3300D-01, 1.0000D+00, 1.0000D+00, 1.0000D+00, & ! 6   \n     &     2.7500D-01, 2.7500D-01, 2.2000D-01, 2.7500D-01, 3.7000D-01, & ! +   \n     &     5.1200D+00, 5.0000D-01, 7.0000D-02, 2.8000D-01, 5.1200D+00, & ! 7   \n     &     5.0000D-01, 7.0000D-02, 2.8000D-01, 3.5200D-01, 8.2000D-02, & ! +   \n     &     1.0000D+00, 0.0000D+00, 1.0000D+00, 6.5000D-01, 1.4000D-01, & ! 8   \n     &     5.2000D-01, 0.0000D+00, 5.2000D-01, 5.4400D-01, 5.4400D-01, & ! +   \n     &     1.4000D-01, 0.0000D+00, 7.7000D-01, 7.7000D-01, 2.5000D-02, & ! 9   \n     &     1.0000D+00, 0.0000D+00, 0.0000D+00, 5.0000D-01, 5.0000D-01, & ! +   \n     &     1.0000D+00, 1.0000D+00, 4.0000D-01, 5.0000D-01, 5.0000D-01, & ! O   \n     &     1.0000D+00, 4.0000D-01, 2.4000D-01, 1.0000D+00, 2.0000D-01, & ! +   \n     &     1.0000D+00, 5.0000D-01, 0.0000D+00, 1.0000D+00, 1.5000D-01, & ! 1   \n     &     1.0000D+00, 8.0000D-01, 5.0000D-01, 1.0000D+00, 1.0000D+00, & ! +   \n     &     1.0000D+00, 2.6800D-01, 1.0000D+00, 8.7400D-01, 0.0000D+00, & ! 2   \n     &     1.0000D+00, 0.0000D+00, 1.4000D+00, 1.0000D+00, 0.0000D+00, & ! +   \n     &     1.0000D+00, 1.0000D+00, 1.0000D+00, 1.0000D+00, 1.0000D+00, & ! 3   \n     &     1.0000D+00, 9.9100D-01, 2.0000D+00, 3.3000D-01, 7.0000D-01, & ! +   \n     &     1.0000D+00, 1.0000D+00, 1.0000D+00, 1.0000D+00, 1.0000D+00, & ! 4   \n     &     1.0000D+00, 0.0000D+00, 1.8000D-01, 1.5500D-01, 1.5500D-01, & ! +   \n     &     1.0000D+00, 0.0000D+00, 1.0000D+00, 1.0000D+00, 1.0000D+00, & ! 5   \n     &     1.6000D-02, 1.4000D-01, 1.5000D-02, 1.9300D-01, 3.4000D-02, & ! +   \n     &     1.4600D-01, 1.0000D+00, 1.0000D+00, 1.0000D+00, 2.8000D-02, & ! 6   \n     &     4.7300D-01, 6.0000D-03, 0.0000D+00, 1.0000D+00, 1.0000D+00, & ! +   \n     &     0.0000D+00, 0.0000D+00, 0.0000D+00, 0.0000D+00, 0.0000D+00, & ! 7   \n     &     5.0000D-01, 0.0000D+00, 0.0000D+00, 0.0000D+00, 0.0000D+00, & ! +   \n     &     0.0000D+00, 0.0000D+00, 6.8800D-01, 1.0000D+00, 4.2200D-01, & ! 8   \n     &     7.1100D-01, 3.7000D-01, 2.4000D-01, 0.0000D+00, 0.0000D+00, & ! +   \n     &     0.0000D+00, 0.0000D+00, 0.0000D+00, 0.0000D+00, 0.0000D+00, & ! 9   \n     &     0.0000D+00, 1.0000D+00, 0.0000D+00, 1.0000D+00, 0.0000D+00, & ! +   \n     &     1.0000D+00, 4.8570D-01, 3.0030D-01, 3.8560D-01, 2.1810D-01, & ! O   \n     &     2.4120D-01, 6.6640D-01, 2.8580D-01, 3.3030D-01, 3.4440D-01, & ! +   \n     &     3.8860D-01, 0.0000D+00, 0.0000D+00, 0.0000D+00, 0.0000D+00, & ! 1   \n     &     0.0000D+00, 0.0000D+00, 0.0000D+00, 0.0000D+00, 0.0000D+00, & ! +   \n     &     0.0000D+00, 0.0000D+00, 5.8000D-01, 5.2000D-01, 4.5000D-02, & ! 2   \n     &     5.8000D-01, 0.0000D+00, 0.0000D+00, 0.0000D+00, 0.0000D+00, & ! +   \n     &     0.0000D+00, 0.0000D+00, 0.0000D+00, 0.0000D+00, 0.0000D+00, & ! 3   \n     &     0.0000D+00, 0.0000D+00, 0.0000D+00, 5.0000D-01, 1.0000D+00, & ! +   \n     &     1.0000D+00, 5.0000D-01, 5.0000D-01/           !        4   \n\n      DATA ( SC( IRXXN,  3 ), IRXXN = 1, NRXNS ) / & \n     &     0.0000D+00, 0.0000D+00, 0.0000D+00, 0.0000D+00, 0.0000D+00, & ! O   \n     &     0.0000D+00, 0.0000D+00, 0.0000D+00, 0.0000D+00, 0.0000D+00, & ! +   \n     &     0.0000D+00, 0.0000D+00, 0.0000D+00, 0.0000D+00, 0.0000D+00, & ! 1   \n     &     0.0000D+00, 0.0000D+00, 0.0000D+00, 0.0000D+00, 0.0000D+00, & ! +   \n     &     0.0000D+00, 0.0000D+00, 0.0000D+00, 0.0000D+00, 0.0000D+00, & ! 2   \n     &     0.0000D+00, 0.0000D+00, 0.0000D+00, 0.0000D+00, 0.0000D+00, & ! +   \n     &     0.0000D+00, 0.0000D+00, 0.0000D+00, 0.0000D+00, 0.0000D+00, & ! 3   \n     &     0.0000D+00, 0.0000D+00, 0.0000D+00, 0.0000D+00, 0.0000D+00, & ! +   \n     &     0.0000D+00, 0.0000D+00, 0.0000D+00, 0.0000D+00, 0.0000D+00, & ! 4   \n     &     0.0000D+00, 0.0000D+00, 0.0000D+00, 0.0000D+00, 4.1000D-01, & ! +   \n     &     0.0000D+00, 1.0000D+00, 1.0000D+00, 0.0000D+00, 0.0000D+00, & ! 5   \n     &     4.0000D-01, 1.5000D-01, 0.0000D+00, 0.0000D+00, 1.0000D+00, & ! +   \n     &     1.0000D+00, 0.0000D+00, 0.0000D+00, 4.0000D-01, 1.5000D-01, & ! 6   \n     &     8.0000D-01, 2.0000D+00, 0.0000D+00, 0.0000D+00, 0.0000D+00, & ! +   \n     &     1.0000D+00, 0.0000D+00, 9.0000D-01, 3.7000D-01, 0.0000D+00, & ! 7   \n     &     0.0000D+00, 2.0000D-01, 0.0000D+00, 0.0000D+00, 0.0000D+00, & ! +   \n     &     8.0000D-01, 0.0000D+00, 0.0000D+00, 0.0000D+00, 2.0000D-01, & ! 8   \n     &     0.0000D+00, 4.0000D-01, 1.0000D+00, 6.0000D-01, 0.0000D+00, & ! +   \n     &     0.0000D+00, 0.0000D+00, 0.0000D+00, 0.0000D+00, 0.0000D+00, & ! 9   \n     &     0.0000D+00, 0.0000D+00, 0.0000D+00, 1.0000D+00, 1.0000D+00, & ! +   \n     &     0.0000D+00, 0.0000D+00, 1.0000D+00, 2.0000D-01, 0.0000D+00, & ! O   \n     &     0.0000D+00, 0.0000D+00, 1.0000D+00, 0.0000D+00, 0.0000D+00, & ! +   \n     &     0.0000D+00, 1.0000D+00, 8.0000D-01, 1.4000D+00, 0.0000D+00, & ! 1   \n     &     2.0000D-01, 0.0000D+00, 5.0000D-01, 1.0000D+00, 1.0000D+00, & ! +   \n     &     0.0000D+00, 0.0000D+00, 0.0000D+00, 0.0000D+00, 9.0000D-03, & ! 2   \n     &     0.0000D+00, 1.0000D-01, 5.0000D-01, 1.3800D+00, 1.0000D+00, & ! +   \n     &     0.0000D+00, 0.0000D+00, 7.4000D-01, 0.0000D+00, 0.0000D+00, & ! 3   \n     &     3.0000D-01, 1.0000D+00, 1.5600D+00, 1.6000D-01, 5.0000D-01, & ! +   \n     &     1.0000D-01, 4.8800D-01, 2.7000D-01, 4.8000D-01, 1.0000D-01, & ! 4   \n     &     1.0000D+00, 1.2800D-01, 4.8000D-01, 1.0000D+00, 2.5000D-01, & ! +   \n     &     6.7300D-01, 1.2000D-01, 7.2800D-01, 7.2800D-01, 0.0000D+00, & ! 5   \n     &     1.5000D-01, 6.4000D-01, 1.1500D-01, 5.3100D-01, 1.4200D-01, & ! +   \n     &     1.6000D-01, 6.7000D-02, 0.0000D+00, 0.0000D+00, 0.0000D+00, & ! 6   \n     &     2.7500D-01, 2.7500D-01, 2.2000D-01, 2.7500D-01, 1.0000D+00, & ! +   \n     &     1.0000D+00, 2.5000D-01, 6.9000D-01, 7.5000D-01, 1.0000D+00, & ! 7   \n     &     2.5000D-01, 6.9000D-01, 7.5000D-01, 3.5200D-01, 9.1800D-01, & ! +   \n     &     1.0000D+00, 0.0000D+00, 1.0000D+00, 7.2000D-01, 4.1700D-01, & ! 8   \n     &     7.7000D-01, 0.0000D+00, 7.7000D-01, 6.0200D-01, 6.0200D-01, & ! +   \n     &     2.2100D-01, 0.0000D+00, 3.5000D-01, 3.5000D-01, 1.0000D+00, & ! 9   \n     &     4.8000D-01, 0.0000D+00, 0.0000D+00, 0.0000D+00, 1.0000D+00, & ! +   \n     &     1.0000D+00, 7.0000D-01, 2.0000D+00, 6.0000D-01, 4.5000D-01, & ! O   \n     &     1.0000D+00, 4.0000D-01, 5.0000D-01, 0.0000D+00, 5.0000D-01, & ! +   \n     &     0.0000D+00, 5.0000D-01, 0.0000D+00, 0.0000D+00, 1.5000D-01, & ! 1   \n     &     1.0000D+00, 1.8000D+00, 1.0000D+00, 0.0000D+00, 0.0000D+00, & ! +   \n     &     0.0000D+00, 2.6800D-01, 0.0000D+00, 1.2600D-01, 0.0000D+00, & ! 2   \n     &     0.0000D+00, 0.0000D+00, 0.0000D+00, 0.0000D+00, 0.0000D+00, & ! +   \n     &     1.0000D+00, 0.0000D+00, 1.0000D+00, 1.0000D+00, 0.0000D+00, & ! 3   \n     &     9.7000D-01, 9.9100D-01, 1.0000D+00, 6.7000D-01, 4.5000D-01, & ! +   \n     &     9.6000D-01, 1.0000D+00, 0.0000D+00, 0.0000D+00, 1.0000D+00, & ! 4   \n     &     1.0000D+00, 0.0000D+00, 6.5000D-01, 5.4400D-01, 5.4400D-01, & ! +   \n     &     0.0000D+00, 0.0000D+00, 0.0000D+00, 0.0000D+00, 0.0000D+00, & ! 5   \n     &     5.1000D-02, 0.0000D+00, 2.3000D-02, 0.0000D+00, 3.9200D-01, & ! +   \n     &     0.0000D+00, 0.0000D+00, 0.0000D+00, 0.0000D+00, 2.2500D-01, & ! 6   \n     &     0.0000D+00, 5.2000D-02, 0.0000D+00, 0.0000D+00, 0.0000D+00, & ! +   \n     &     0.0000D+00, 0.0000D+00, 0.0000D+00, 0.0000D+00, 0.0000D+00, & ! 7   \n     &     0.0000D+00, 0.0000D+00, 0.0000D+00, 0.0000D+00, 0.0000D+00, & ! +   \n     &     0.0000D+00, 0.0000D+00, 0.0000D+00, 0.0000D+00, 0.0000D+00, & ! 8   \n     &     0.0000D+00, 0.0000D+00, 0.0000D+00, 0.0000D+00, 0.0000D+00, & ! +   \n     &     0.0000D+00, 0.0000D+00, 0.0000D+00, 0.0000D+00, 0.0000D+00, & ! 9   \n     &     0.0000D+00, 1.0000D+00, 0.0000D+00, 1.0000D+00, 0.0000D+00, & ! +   \n     &     0.0000D+00, 6.2000D-03, 2.8620D-01, 9.5000D-02, 3.0630D-01, & ! O   \n     &     2.0890D-01, 1.4300D-02, 3.9310D-01, 2.2720D-01, 2.7490D-01, & ! +   \n     &     2.4210D-01, 0.0000D+00, 0.0000D+00, 0.0000D+00, 0.0000D+00, & ! 1   \n     &     0.0000D+00, 0.0000D+00, 0.0000D+00, 0.0000D+00, 0.0000D+00, & ! +   \n     &     0.0000D+00, 0.0000D+00, 0.0000D+00, 0.0000D+00, 0.0000D+00, & ! 2   \n     &     0.0000D+00, 0.0000D+00, 0.0000D+00, 0.0000D+00, 0.0000D+00, & ! +   \n     &     0.0000D+00, 0.0000D+00, 0.0000D+00, 0.0000D+00, 0.0000D+00, & ! 3   \n     &     0.0000D+00, 0.0000D+00, 0.0000D+00, 1.0000D+00, 0.0000D+00, & ! +   \n     &     0.0000D+00, 1.0000D+00, 1.0000D+00/           !        4   \n\n      DATA ( SC( IRXXN,  4 ), IRXXN = 1, NRXNS ) / & \n     &     0.0000D+00, 0.0000D+00, 0.0000D+00, 0.0000D+00, 0.0000D+00, & ! O   \n     &     0.0000D+00, 0.0000D+00, 0.0000D+00, 0.0000D+00, 0.0000D+00, & ! +   \n     &     0.0000D+00, 0.0000D+00, 0.0000D+00, 0.0000D+00, 0.0000D+00, & ! 1   \n     &     0.0000D+00, 0.0000D+00, 0.0000D+00, 0.0000D+00, 0.0000D+00, & ! +   \n     &     0.0000D+00, 0.0000D+00, 0.0000D+00, 0.0000D+00, 0.0000D+00, & ! 2   \n     &     0.0000D+00, 0.0000D+00, 0.0000D+00, 0.0000D+00, 0.0000D+00, & ! +   \n     &     0.0000D+00, 0.0000D+00, 0.0000D+00, 0.0000D+00, 0.0000D+00, & ! 3   \n     &     0.0000D+00, 0.0000D+00, 0.0000D+00, 0.0000D+00, 0.0000D+00, & ! +   \n     &     0.0000D+00, 0.0000D+00, 0.0000D+00, 0.0000D+00, 0.0000D+00, & ! 4   \n     &     0.0000D+00, 0.0000D+00, 0.0000D+00, 0.0000D+00, 4.1000D-01, & ! +   \n     &     0.0000D+00, 0.0000D+00, 0.0000D+00, 0.0000D+00, 0.0000D+00, & ! 5   \n     &     4.0000D-01, 4.4000D-01, 0.0000D+00, 0.0000D+00, 2.0000D+00, & ! +   \n     &     1.0000D+00, 0.0000D+00, 0.0000D+00, 4.0000D-01, 4.4000D-01, & ! 6   \n     &     0.0000D+00, 0.0000D+00, 0.0000D+00, 0.0000D+00, 0.0000D+00, & ! +   \n     &     0.0000D+00, 0.0000D+00, 1.0000D-01, 1.0000D+00, 0.0000D+00, & ! 7   \n     &     0.0000D+00, 8.0000D-01, 0.0000D+00, 0.0000D+00, 0.0000D+00, & ! +   \n     &     0.0000D+00, 0.0000D+00, 0.0000D+00, 0.0000D+00, 8.0000D-01, & ! 8   \n     &     0.0000D+00, 4.0000D-01, 0.0000D+00, 4.0000D-01, 0.0000D+00, & ! +   \n     &     0.0000D+00, 0.0000D+00, 0.0000D+00, 0.0000D+00, 0.0000D+00, & ! 9   \n     &     0.0000D+00, 0.0000D+00, 0.0000D+00, 0.0000D+00, 0.0000D+00, & ! +   \n     &     0.0000D+00, 0.0000D+00, 0.0000D+00, 2.0000D-01, 0.0000D+00, & ! O   \n     &     0.0000D+00, 0.0000D+00, 1.0000D+00, 0.0000D+00, 0.0000D+00, & ! +   \n     &     0.0000D+00, 1.0000D+00, 0.0000D+00, 1.5000D-01, 0.0000D+00, & ! 1   \n     &     1.0000D+00, 0.0000D+00, 5.0000D-01, 0.0000D+00, 1.0000D+00, & ! +   \n     &     0.0000D+00, 0.0000D+00, 0.0000D+00, 0.0000D+00, 1.0000D+00, & ! 2   \n     &     0.0000D+00, 1.0000D-01, 5.0000D-01, 6.2000D-01, 1.0000D+00, & ! +   \n     &     0.0000D+00, 0.0000D+00, 3.7000D-01, 0.0000D+00, 0.0000D+00, & ! 3   \n     &     3.0000D-01, 7.0000D-01, 2.2000D-01, 1.6000D-01, 5.0000D-01, & ! +   \n     &     2.0000D-01, 9.7600D-01, 1.5000D-01, 4.8000D-01, 1.0000D-01, & ! 4   \n     &     1.0000D+00, 2.4500D-01, 4.8000D-01, 0.0000D+00, 2.5000D-01, & ! +   \n     &     9.0000D-01, 1.2000D-01, 7.2000D-02, 7.2000D-02, 0.0000D+00, & ! 5   \n     &     2.0000D-01, 3.3000D-01, 1.1500D-01, 1.7000D-01, 1.4200D-01, & ! +   \n     &     3.4000D-01, 6.7000D-02, 0.0000D+00, 0.0000D+00, 0.0000D+00, & ! 6   \n     &     1.1250D+00, 1.2500D-01, 1.0000D-01, 1.2500D-01, 4.4400D-01, & ! +   \n     &     0.0000D+00, 1.5000D+00, 1.8000D-01, 2.5000D-01, 0.0000D+00, & ! 7   \n     &     1.5000D+00, 1.8000D-01, 2.5000D-01, 1.1800D-01, 9.1800D-01, & ! +   \n     &     1.0000D+00, 0.0000D+00, 1.0000D+00, 1.0000D-01, 4.4300D-01, & ! 8   \n     &     2.3000D-01, 0.0000D+00, 2.3000D-01, 2.4400D-01, 2.4400D-01, & ! +   \n     &     6.7500D-01, 0.0000D+00, 6.5000D-01, 6.5000D-01, 2.0000D-01, & ! 9   \n     &     1.2000D-01, 0.0000D+00, 0.0000D+00, 0.0000D+00, 0.0000D+00, & ! +   \n     &     1.0000D+00, 7.0000D-01, 2.0000D+00, 1.0000D-01, 4.5000D-01, & ! O   \n     &     0.0000D+00, 4.0000D-01, 1.2000D-01, 0.0000D+00, 0.0000D+00, & ! +   \n     &     0.0000D+00, 8.0000D-01, 0.0000D+00, 0.0000D+00, 4.4000D-01, & ! 1   \n     &     2.0000D+00, 2.0000D-01, 5.0000D-01, 0.0000D+00, 0.0000D+00, & ! +   \n     &     0.0000D+00, 1.0000D+00, 0.0000D+00, 8.7400D-01, 0.0000D+00, & ! 2   \n     &     0.0000D+00, 0.0000D+00, 0.0000D+00, 0.0000D+00, 0.0000D+00, & ! +   \n     &     0.0000D+00, 0.0000D+00, 0.0000D+00, 0.0000D+00, 0.0000D+00, & ! 3   \n     &     3.0000D-02, 9.0000D-03, 1.0000D+00, 2.0000D+00, 5.5000D-01, & ! +   \n     &     4.0000D-02, 0.0000D+00, 0.0000D+00, 0.0000D+00, 0.0000D+00, & ! 4   \n     &     0.0000D+00, 0.0000D+00, 7.2000D-01, 6.0200D-01, 6.0200D-01, & ! +   \n     &     0.0000D+00, 0.0000D+00, 0.0000D+00, 0.0000D+00, 0.0000D+00, & ! 5   \n     &     4.7000D-02, 0.0000D+00, 6.0000D-02, 0.0000D+00, 0.0000D+00, & ! +   \n     &     0.0000D+00, 0.0000D+00, 0.0000D+00, 0.0000D+00, 1.9100D-01, & ! 6   \n     &     0.0000D+00, 8.1000D-02, 0.0000D+00, 0.0000D+00, 0.0000D+00, & ! +   \n     &     0.0000D+00, 0.0000D+00, 0.0000D+00, 0.0000D+00, 0.0000D+00, & ! 7   \n     &     0.0000D+00, 0.0000D+00, 0.0000D+00, 0.0000D+00, 0.0000D+00, & ! +   \n     &     0.0000D+00, 0.0000D+00, 0.0000D+00, 0.0000D+00, 0.0000D+00, & ! 8   \n     &     0.0000D+00, 0.0000D+00, 0.0000D+00, 0.0000D+00, 0.0000D+00, & ! +   \n     &     0.0000D+00, 0.0000D+00, 0.0000D+00, 0.0000D+00, 0.0000D+00, & ! 9   \n     &     0.0000D+00, 0.0000D+00, 0.0000D+00, 0.0000D+00, 0.0000D+00, & ! +   \n     &     0.0000D+00, 2.5000D-03, 4.1000D-03, 1.3730D-01, 1.5300D-02, & ! O   \n     &     3.0000D-01, 1.2300D-02, 1.3900D-02, 2.6070D-01, 4.9100D-02, & ! +   \n     &     6.4000D-02, 0.0000D+00, 0.0000D+00, 0.0000D+00, 0.0000D+00, & ! 1   \n     &     0.0000D+00, 0.0000D+00, 0.0000D+00, 0.0000D+00, 0.0000D+00, & ! +   \n     &     0.0000D+00, 0.0000D+00, 0.0000D+00, 0.0000D+00, 0.0000D+00, & ! 2   \n     &     0.0000D+00, 0.0000D+00, 0.0000D+00, 0.0000D+00, 0.0000D+00, & ! +   \n     &     0.0000D+00, 0.0000D+00, 0.0000D+00, 0.0000D+00, 0.0000D+00, & ! 3   \n     &     0.0000D+00, 0.0000D+00, 0.0000D+00, 0.0000D+00, 0.0000D+00, & ! +   \n     &     0.0000D+00, 0.0000D+00, 1.0000D+00/           !        4   \n\n      DATA ( SC( IRXXN,  5 ), IRXXN = 1, NRXNS ) / & \n     &     0.0000D+00, 0.0000D+00, 0.0000D+00, 0.0000D+00, 0.0000D+00, & ! O   \n     &     0.0000D+00, 0.0000D+00, 0.0000D+00, 0.0000D+00, 0.0000D+00, & ! +   \n     &     0.0000D+00, 0.0000D+00, 0.0000D+00, 0.0000D+00, 0.0000D+00, & ! 1   \n     &     0.0000D+00, 0.0000D+00, 0.0000D+00, 0.0000D+00, 0.0000D+00, & ! +   \n     &     0.0000D+00, 0.0000D+00, 0.0000D+00, 0.0000D+00, 0.0000D+00, & ! 2   \n     &     0.0000D+00, 0.0000D+00, 0.0000D+00, 0.0000D+00, 0.0000D+00, & ! +   \n     &     0.0000D+00, 0.0000D+00, 0.0000D+00, 0.0000D+00, 0.0000D+00, & ! 3   \n     &     0.0000D+00, 0.0000D+00, 0.0000D+00, 0.0000D+00, 0.0000D+00, & ! +   \n     &     0.0000D+00, 0.0000D+00, 0.0000D+00, 0.0000D+00, 0.0000D+00, & ! 4   \n     &     0.0000D+00, 0.0000D+00, 0.0000D+00, 0.0000D+00, 0.0000D+00, & ! +   \n     &     0.0000D+00, 0.0000D+00, 0.0000D+00, 0.0000D+00, 0.0000D+00, & ! 5   \n     &     4.0000D-01, 4.4000D-01, 0.0000D+00, 0.0000D+00, 0.0000D+00, & ! +   \n     &     0.0000D+00, 0.0000D+00, 0.0000D+00, 4.0000D-01, 4.4000D-01, & ! 6   \n     &     0.0000D+00, 0.0000D+00, 0.0000D+00, 0.0000D+00, 0.0000D+00, & ! +   \n     &     0.0000D+00, 0.0000D+00, 9.0000D-01, 0.0000D+00, 0.0000D+00, & ! 7   \n     &     0.0000D+00, 0.0000D+00, 0.0000D+00, 0.0000D+00, 0.0000D+00, & ! +   \n     &     0.0000D+00, 0.0000D+00, 0.0000D+00, 0.0000D+00, 0.0000D+00, & ! 8   \n     &     0.0000D+00, 0.0000D+00, 0.0000D+00, 0.0000D+00, 0.0000D+00, & ! +   \n     &     0.0000D+00, 0.0000D+00, 0.0000D+00, 0.0000D+00, 0.0000D+00, & ! 9   \n     &     0.0000D+00, 0.0000D+00, 0.0000D+00, 0.0000D+00, 0.0000D+00, & ! +   \n     &     0.0000D+00, 0.0000D+00, 0.0000D+00, 0.0000D+00, 0.0000D+00, & ! O   \n     &     0.0000D+00, 0.0000D+00, 0.0000D+00, 0.0000D+00, 0.0000D+00, & ! +   \n     &     0.0000D+00, 1.0000D+00, 0.0000D+00, 1.9000D-01, 0.0000D+00, & ! 1   \n     &     0.0000D+00, 0.0000D+00, 1.0000D+00, 0.0000D+00, 0.0000D+00, & ! +   \n     &     0.0000D+00, 0.0000D+00, 0.0000D+00, 0.0000D+00, 0.0000D+00, & ! 2   \n     &     0.0000D+00, 7.8000D-02, 5.0000D-01, 0.0000D+00, 0.0000D+00, & ! +   \n     &     0.0000D+00, 0.0000D+00, 4.0000D-02, 0.0000D+00, 0.0000D+00, & ! 3   \n     &     3.0000D-01, 7.0000D-01, 0.0000D+00, 3.7000D-01, 1.0000D+00, & ! +   \n     &     2.0000D-01, 1.9500D-01, 1.5000D-01, 4.0000D-02, 1.0000D-01, & ! 4   \n     &     0.0000D+00, 5.0000D-01, 4.0000D-02, 0.0000D+00, 2.5000D-01, & ! +   \n     &     8.1800D-01, 1.2000D-01, 8.0000D-01, 1.0720D+00, 0.0000D+00, & ! 5   \n     &     3.5000D-01, 3.0000D-02, 2.6900D-01, 1.7000D-01, 1.4200D-01, & ! +   \n     &     2.0800D-01, 2.9000D-02, 0.0000D+00, 0.0000D+00, 0.0000D+00, & ! 6   \n     &     8.2500D-01, 8.2500D-01, 6.6000D-01, 8.2500D-01, 1.8500D-01, & ! +   \n     &     0.0000D+00, 2.8000D-01, 9.4000D-01, 1.2800D+00, 0.0000D+00, & ! 7   \n     &     2.8000D-01, 9.4000D-01, 1.2800D+00, 1.1800D-01, 9.1800D-01, & ! +   \n     &     1.0000D+00, 0.0000D+00, 0.0000D+00, 1.0000D-01, 6.6000D-01, & ! 8   \n     &     1.0000D+00, 0.0000D+00, 1.0000D+00, 2.4400D-01, 2.4400D-01, & ! +   \n     &     3.0000D-01, 0.0000D+00, 1.0000D+00, 1.0000D+00, 7.3200D-01, & ! 9   \n     &     2.4000D-01, 0.0000D+00, 0.0000D+00, 0.0000D+00, 0.0000D+00, & ! +   \n     &     0.0000D+00, 3.0000D-01, 0.0000D+00, 5.0000D-01, 1.0000D-01, & ! O   \n     &     0.0000D+00, 0.0000D+00, 8.0000D-02, 0.0000D+00, 0.0000D+00, & ! +   \n     &     0.0000D+00, 2.0000D-01, 0.0000D+00, 0.0000D+00, 4.4000D-01, & ! 1   \n     &     0.0000D+00, 0.0000D+00, 0.0000D+00, 0.0000D+00, 0.0000D+00, & ! +   \n     &     0.0000D+00, 1.0000D+00, 0.0000D+00, 1.0000D+00, 0.0000D+00, & ! 2   \n     &     0.0000D+00, 0.0000D+00, 0.0000D+00, 0.0000D+00, 0.0000D+00, & ! +   \n     &     0.0000D+00, 0.0000D+00, 0.0000D+00, 0.0000D+00, 0.0000D+00, & ! 3   \n     &     1.0000D+00, 1.0000D+00, 0.0000D+00, 1.0000D+00, 3.0000D-01, & ! +   \n     &     1.0000D+00, 0.0000D+00, 0.0000D+00, 0.0000D+00, 0.0000D+00, & ! 4   \n     &     0.0000D+00, 0.0000D+00, 1.0000D-01, 2.4400D-01, 2.4400D-01, & ! +   \n     &     0.0000D+00, 0.0000D+00, 0.0000D+00, 0.0000D+00, 0.0000D+00, & ! 5   \n     &     0.0000D+00, 0.0000D+00, 0.0000D+00, 0.0000D+00, 0.0000D+00, & ! +   \n     &     0.0000D+00, 0.0000D+00, 0.0000D+00, 0.0000D+00, 0.0000D+00, & ! 6   \n     &     0.0000D+00, 0.0000D+00, 0.0000D+00, 0.0000D+00, 0.0000D+00, & ! +   \n     &     0.0000D+00, 0.0000D+00, 0.0000D+00, 0.0000D+00, 0.0000D+00, & ! 7   \n     &     0.0000D+00, 0.0000D+00, 0.0000D+00, 0.0000D+00, 0.0000D+00, & ! +   \n     &     0.0000D+00, 0.0000D+00, 0.0000D+00, 0.0000D+00, 0.0000D+00, & ! 8   \n     &     0.0000D+00, 0.0000D+00, 0.0000D+00, 0.0000D+00, 0.0000D+00, & ! +   \n     &     0.0000D+00, 0.0000D+00, 0.0000D+00, 0.0000D+00, 0.0000D+00, & ! 9   \n     &     0.0000D+00, 0.0000D+00, 0.0000D+00, 0.0000D+00, 0.0000D+00, & ! +   \n     &     0.0000D+00, 2.6000D-03, 3.5000D-03, 5.0000D-04, 1.0430D-01, & ! O   \n     &     2.0280D-01, 1.2390D-01, 1.0270D-01, 7.0200D-02, 2.5770D-01, & ! +   \n     &     3.8500D-02, 0.0000D+00, 0.0000D+00, 0.0000D+00, 0.0000D+00, & ! 1   \n     &     0.0000D+00, 0.0000D+00, 0.0000D+00, 0.0000D+00, 0.0000D+00, & ! +   \n     &     0.0000D+00, 0.0000D+00, 0.0000D+00, 0.0000D+00, 0.0000D+00, & ! 2   \n     &     0.0000D+00, 0.0000D+00, 0.0000D+00, 0.0000D+00, 0.0000D+00, & ! +   \n     &     0.0000D+00, 0.0000D+00, 0.0000D+00, 0.0000D+00, 0.0000D+00, & ! 3   \n     &     0.0000D+00, 0.0000D+00, 0.0000D+00, 0.0000D+00, 0.0000D+00, & ! +   \n     &     0.0000D+00, 0.0000D+00, 0.0000D+00/           !        4   \n\n      DATA ( SC( IRXXN,  6 ), IRXXN = 1, NRXNS ) / & \n     &     0.0000D+00, 0.0000D+00, 0.0000D+00, 0.0000D+00, 0.0000D+00, & ! O   \n     &     0.0000D+00, 0.0000D+00, 0.0000D+00, 0.0000D+00, 0.0000D+00, & ! +   \n     &     0.0000D+00, 0.0000D+00, 0.0000D+00, 0.0000D+00, 0.0000D+00, & ! 1   \n     &     0.0000D+00, 0.0000D+00, 0.0000D+00, 0.0000D+00, 0.0000D+00, & ! +   \n     &     0.0000D+00, 0.0000D+00, 0.0000D+00, 0.0000D+00, 0.0000D+00, & ! 2   \n     &     0.0000D+00, 0.0000D+00, 0.0000D+00, 0.0000D+00, 0.0000D+00, & ! +   \n     &     0.0000D+00, 0.0000D+00, 0.0000D+00, 0.0000D+00, 0.0000D+00, & ! 3   \n     &     0.0000D+00, 0.0000D+00, 0.0000D+00, 0.0000D+00, 0.0000D+00, & ! +   \n     &     0.0000D+00, 0.0000D+00, 0.0000D+00, 0.0000D+00, 0.0000D+00, & ! 4   \n     &     0.0000D+00, 0.0000D+00, 0.0000D+00, 0.0000D+00, 0.0000D+00, & ! +   \n     &     0.0000D+00, 0.0000D+00, 0.0000D+00, 0.0000D+00, 0.0000D+00, & ! 5   \n     &     0.0000D+00, 4.4000D-01, 0.0000D+00, 0.0000D+00, 0.0000D+00, & ! +   \n     &     0.0000D+00, 0.0000D+00, 0.0000D+00, 4.0000D-01, 4.4000D-01, & ! 6   \n     &     0.0000D+00, 0.0000D+00, 0.0000D+00, 0.0000D+00, 0.0000D+00, & ! +   \n     &     0.0000D+00, 0.0000D+00, 0.0000D+00, 0.0000D+00, 0.0000D+00, & ! 7   \n     &     0.0000D+00, 0.0000D+00, 0.0000D+00, 0.0000D+00, 0.0000D+00, & ! +   \n     &     0.0000D+00, 0.0000D+00, 0.0000D+00, 0.0000D+00, 0.0000D+00, & ! 8   \n     &     0.0000D+00, 0.0000D+00, 0.0000D+00, 0.0000D+00, 0.0000D+00, & ! +   \n     &     0.0000D+00, 0.0000D+00, 0.0000D+00, 0.0000D+00, 0.0000D+00, & ! 9   \n     &     0.0000D+00, 0.0000D+00, 0.0000D+00, 0.0000D+00, 0.0000D+00, & ! +   \n     &     0.0000D+00, 0.0000D+00, 0.0000D+00, 0.0000D+00, 0.0000D+00, & ! O   \n     &     0.0000D+00, 0.0000D+00, 0.0000D+00, 0.0000D+00, 0.0000D+00, & ! +   \n     &     0.0000D+00, 0.0000D+00, 0.0000D+00, 1.1000D-01, 0.0000D+00, & ! 1   \n     &     0.0000D+00, 0.0000D+00, 0.0000D+00, 0.0000D+00, 0.0000D+00, & ! +   \n     &     0.0000D+00, 0.0000D+00, 0.0000D+00, 0.0000D+00, 0.0000D+00, & ! 2   \n     &     0.0000D+00, 1.1000D-02, 1.0000D+00, 0.0000D+00, 0.0000D+00, & ! +   \n     &     0.0000D+00, 0.0000D+00, 9.4000D-01, 0.0000D+00, 0.0000D+00, & ! 3   \n     &     0.0000D+00, 3.0000D-01, 0.0000D+00, 0.0000D+00, 1.1250D+00, & ! +   \n     &     2.0000D-01, 2.4000D-02, 3.3400D-01, 1.0000D+00, 1.0000D-01, & ! 4   \n     &     0.0000D+00, 3.0000D-01, 1.0000D+00, 0.0000D+00, 2.5000D-01, & ! +   \n     &     8.2000D-02, 0.0000D+00, 2.0000D-01, 0.0000D+00, 0.0000D+00, & ! 5   \n     &     2.6600D-01, 1.0000D+00, 2.6900D-01, 5.4300D-01, 1.1300D-01, & ! +   \n     &     2.6000D-01, 2.9000D-02, 0.0000D+00, 0.0000D+00, 0.0000D+00, & ! 6   \n     &     3.7500D-01, 3.7500D-01, 3.0000D-01, 3.7500D-01, 1.0400D-01, & ! +   \n     &     0.0000D+00, 1.6600D+00, 2.4000D-01, 4.7000D-01, 0.0000D+00, & ! 7   \n     &     1.6600D+00, 2.4000D-01, 4.7000D-01, 5.3000D-01, 0.0000D+00, & ! +   \n     &     0.0000D+00, 0.0000D+00, 0.0000D+00, 7.0000D-02, 2.0000D-01, & ! 8   \n     &     1.0000D+00, 0.0000D+00, 1.0000D+00, 5.8000D-02, 5.8000D-02, & ! +   \n     &     5.6000D-01, 0.0000D+00, 1.0000D+00, 1.0000D+00, 2.0000D-02, & ! 9   \n     &     2.4000D-01, 0.0000D+00, 0.0000D+00, 0.0000D+00, 0.0000D+00, & ! +   \n     &     0.0000D+00, 0.0000D+00, 0.0000D+00, 3.0000D-01, 1.0000D+00, & ! O   \n     &     0.0000D+00, 0.0000D+00, 2.0000D-02, 0.0000D+00, 0.0000D+00, & ! +   \n     &     0.0000D+00, 0.0000D+00, 0.0000D+00, 0.0000D+00, 4.4000D-01, & ! 1   \n     &     0.0000D+00, 0.0000D+00, 0.0000D+00, 0.0000D+00, 0.0000D+00, & ! +   \n     &     0.0000D+00, 0.0000D+00, 0.0000D+00,-1.2600D-01, 0.0000D+00, & ! 2   \n     &     0.0000D+00, 0.0000D+00, 0.0000D+00, 0.0000D+00, 0.0000D+00, & ! +   \n     &     0.0000D+00, 0.0000D+00, 0.0000D+00, 0.0000D+00, 0.0000D+00, & ! 3   \n     &     0.0000D+00, 0.0000D+00, 0.0000D+00,-1.0000D+00, 3.0000D-01, & ! +   \n     &     0.0000D+00, 0.0000D+00, 0.0000D+00, 0.0000D+00, 0.0000D+00, & ! 4   \n     &     0.0000D+00, 0.0000D+00, 1.0000D-01, 2.4400D-01, 2.4400D-01, & ! +   \n     &     0.0000D+00, 0.0000D+00, 0.0000D+00, 0.0000D+00, 0.0000D+00, & ! 5   \n     &     0.0000D+00, 0.0000D+00, 0.0000D+00, 0.0000D+00, 0.0000D+00, & ! +   \n     &     0.0000D+00, 0.0000D+00, 0.0000D+00, 0.0000D+00, 0.0000D+00, & ! 6   \n     &     0.0000D+00, 0.0000D+00, 0.0000D+00, 0.0000D+00, 0.0000D+00, & ! +   \n     &     0.0000D+00, 0.0000D+00, 0.0000D+00, 0.0000D+00, 0.0000D+00, & ! 7   \n     &     0.0000D+00, 0.0000D+00, 0.0000D+00, 0.0000D+00, 0.0000D+00, & ! +   \n     &     0.0000D+00, 0.0000D+00, 0.0000D+00, 0.0000D+00, 0.0000D+00, & ! 8   \n     &     0.0000D+00, 0.0000D+00, 0.0000D+00, 0.0000D+00, 0.0000D+00, & ! +   \n     &     0.0000D+00, 0.0000D+00, 0.0000D+00, 0.0000D+00, 0.0000D+00, & ! 9   \n     &     0.0000D+00, 0.0000D+00, 0.0000D+00, 0.0000D+00, 0.0000D+00, & ! +   \n     &     0.0000D+00, 2.3000D-03, 2.2390D-01, 2.0510D-01, 1.8930D-01, & ! O   \n     &     4.7100D-02, 1.8310D-01, 2.0450D-01, 1.1160D-01, 7.3900D-02, & ! +   \n     &     2.6670D-01, 0.0000D+00, 0.0000D+00, 0.0000D+00, 0.0000D+00, & ! 1   \n     &     0.0000D+00, 0.0000D+00, 0.0000D+00, 0.0000D+00, 0.0000D+00, & ! +   \n     &     0.0000D+00, 0.0000D+00, 0.0000D+00, 0.0000D+00, 0.0000D+00, & ! 2   \n     &     0.0000D+00, 0.0000D+00, 0.0000D+00, 0.0000D+00, 0.0000D+00, & ! +   \n     &     0.0000D+00, 0.0000D+00, 0.0000D+00, 0.0000D+00, 0.0000D+00, & ! 3   \n     &     0.0000D+00, 0.0000D+00, 0.0000D+00, 0.0000D+00, 0.0000D+00, & ! +   \n     &     0.0000D+00, 0.0000D+00, 0.0000D+00/           !        4   \n\n      DATA ( SC( IRXXN,  7 ), IRXXN = 1, NRXNS ) / & \n     &     0.0000D+00, 0.0000D+00, 0.0000D+00, 0.0000D+00, 0.0000D+00, & ! O   \n     &     0.0000D+00, 0.0000D+00, 0.0000D+00, 0.0000D+00, 0.0000D+00, & ! +   \n     &     0.0000D+00, 0.0000D+00, 0.0000D+00, 0.0000D+00, 0.0000D+00, & ! 1   \n     &     0.0000D+00, 0.0000D+00, 0.0000D+00, 0.0000D+00, 0.0000D+00, & ! +   \n     &     0.0000D+00, 0.0000D+00, 0.0000D+00, 0.0000D+00, 0.0000D+00, & ! 2   \n     &     0.0000D+00, 0.0000D+00, 0.0000D+00, 0.0000D+00, 0.0000D+00, & ! +   \n     &     0.0000D+00, 0.0000D+00, 0.0000D+00, 0.0000D+00, 0.0000D+00, & ! 3   \n     &     0.0000D+00, 0.0000D+00, 0.0000D+00, 0.0000D+00, 0.0000D+00, & ! +   \n     &     0.0000D+00, 0.0000D+00, 0.0000D+00, 0.0000D+00, 0.0000D+00, & ! 4   \n     &     0.0000D+00, 0.0000D+00, 0.0000D+00, 0.0000D+00, 0.0000D+00, & ! +   \n     &     0.0000D+00, 0.0000D+00, 0.0000D+00, 0.0000D+00, 0.0000D+00, & ! 5   \n     &     0.0000D+00, 0.0000D+00, 0.0000D+00, 0.0000D+00, 0.0000D+00, & ! +   \n     &     0.0000D+00, 0.0000D+00, 0.0000D+00, 0.0000D+00, 4.4000D-01, & ! 6   \n     &     0.0000D+00, 0.0000D+00, 0.0000D+00, 0.0000D+00, 0.0000D+00, & ! +   \n     &     0.0000D+00, 0.0000D+00, 0.0000D+00, 0.0000D+00, 0.0000D+00, & ! 7   \n     &     0.0000D+00, 0.0000D+00, 0.0000D+00, 0.0000D+00, 0.0000D+00, & ! +   \n     &     0.0000D+00, 0.0000D+00, 0.0000D+00, 0.0000D+00, 0.0000D+00, & ! 8   \n     &     0.0000D+00, 0.0000D+00, 0.0000D+00, 0.0000D+00, 0.0000D+00, & ! +   \n     &     0.0000D+00, 0.0000D+00, 0.0000D+00, 0.0000D+00, 0.0000D+00, & ! 9   \n     &     0.0000D+00, 0.0000D+00, 0.0000D+00, 0.0000D+00, 0.0000D+00, & ! +   \n     &     0.0000D+00, 0.0000D+00, 0.0000D+00, 0.0000D+00, 0.0000D+00, & ! O   \n     &     0.0000D+00, 0.0000D+00, 0.0000D+00, 0.0000D+00, 0.0000D+00, & ! +   \n     &     0.0000D+00, 0.0000D+00, 0.0000D+00, 1.1000D-01, 0.0000D+00, & ! 1   \n     &     0.0000D+00, 0.0000D+00, 0.0000D+00, 0.0000D+00, 0.0000D+00, & ! +   \n     &     0.0000D+00, 0.0000D+00, 0.0000D+00, 0.0000D+00, 0.0000D+00, & ! 2   \n     &     0.0000D+00, 0.0000D+00,-2.5000D+00, 0.0000D+00, 0.0000D+00, & ! +   \n     &     0.0000D+00, 0.0000D+00, 9.8000D-01, 0.0000D+00, 0.0000D+00, & ! 3   \n     &     0.0000D+00, 0.0000D+00, 0.0000D+00, 0.0000D+00, 0.0000D+00, & ! +   \n     &     1.0000D-02, 1.1950D+00, 8.0000D-02, 5.0000D-01, 0.0000D+00, & ! 4   \n     &     0.0000D+00, 3.0000D-01, 5.0000D-01, 0.0000D+00, 2.5000D-01, & ! +   \n     &     8.2000D-02, 0.0000D+00, 8.7200D-01, 0.0000D+00, 0.0000D+00, & ! 5   \n     &     2.0000D-01, 3.5000D-01, 4.5700D-01, 4.6100D-01, 1.1300D-01, & ! +   \n     &     2.4000D-01, 0.0000D+00, 0.0000D+00, 0.0000D+00, 0.0000D+00, & ! 6   \n     &     7.4000D-02, 1.0000D+00, 2.0000D-01, 2.5100D-01, 5.9200D-01, & ! +   \n     &     0.0000D+00, 4.7000D-01, 1.0000D-03, 5.3000D-01, 0.0000D+00, & ! 7   \n     &     4.7000D-01, 1.0000D-03, 5.3000D-01, 1.0000D+00, 0.0000D+00, & ! +   \n     &     0.0000D+00, 0.0000D+00, 0.0000D+00, 1.8000D-01, 8.6000D-01, & ! 8   \n     &     1.0000D+00, 0.0000D+00, 0.0000D+00, 1.5500D-01, 1.5500D-01, & ! +   \n     &     8.6000D-01, 0.0000D+00, 1.0000D+00, 0.0000D+00, 2.0000D-02, & ! 9   \n     &     4.8000D-01, 0.0000D+00, 0.0000D+00, 0.0000D+00, 0.0000D+00, & ! +   \n     &     0.0000D+00, 0.0000D+00, 0.0000D+00, 3.0000D-01, 2.5000D-01, & ! O   \n     &     0.0000D+00, 0.0000D+00, 1.9800D+00, 0.0000D+00, 0.0000D+00, & ! +   \n     &     0.0000D+00, 0.0000D+00, 0.0000D+00, 0.0000D+00, 4.4000D-01, & ! 1   \n     &     0.0000D+00, 0.0000D+00, 0.0000D+00, 0.0000D+00, 0.0000D+00, & ! +   \n     &     0.0000D+00, 0.0000D+00, 0.0000D+00, 0.0000D+00, 0.0000D+00, & ! 2   \n     &     0.0000D+00, 0.0000D+00, 0.0000D+00, 0.0000D+00, 0.0000D+00, & ! +   \n     &     0.0000D+00, 0.0000D+00, 0.0000D+00, 0.0000D+00, 0.0000D+00, & ! 3   \n     &     0.0000D+00, 0.0000D+00, 0.0000D+00, 0.0000D+00, 1.7000D+00, & ! +   \n     &     0.0000D+00, 0.0000D+00, 0.0000D+00, 0.0000D+00, 0.0000D+00, & ! 4   \n     &     0.0000D+00, 0.0000D+00, 7.0000D-02, 5.8000D-02, 5.8000D-02, & ! +   \n     &     0.0000D+00, 0.0000D+00, 0.0000D+00, 0.0000D+00, 0.0000D+00, & ! 5   \n     &     0.0000D+00, 0.0000D+00, 0.0000D+00, 0.0000D+00, 0.0000D+00, & ! +   \n     &     0.0000D+00, 0.0000D+00, 0.0000D+00, 0.0000D+00, 0.0000D+00, & ! 6   \n     &     0.0000D+00, 0.0000D+00, 0.0000D+00, 0.0000D+00, 0.0000D+00, & ! +   \n     &     0.0000D+00, 0.0000D+00, 0.0000D+00, 0.0000D+00, 0.0000D+00, & ! 7   \n     &     0.0000D+00, 0.0000D+00, 0.0000D+00, 0.0000D+00, 0.0000D+00, & ! +   \n     &     0.0000D+00, 0.0000D+00, 0.0000D+00, 0.0000D+00, 0.0000D+00, & ! 8   \n     &     0.0000D+00, 0.0000D+00, 0.0000D+00, 0.0000D+00, 0.0000D+00, & ! +   \n     &     0.0000D+00, 0.0000D+00, 0.0000D+00, 0.0000D+00, 0.0000D+00, & ! 9   \n     &     0.0000D+00, 0.0000D+00, 0.0000D+00, 0.0000D+00, 0.0000D+00, & ! +   \n     &     0.0000D+00, 2.9440D-01, 1.8200D-01, 1.7640D-01, 1.6680D-01, & ! O   \n     &     0.0000D+00, 0.0000D+00, 0.0000D+00, 0.0000D+00, 0.0000D+00, & ! +   \n     &     0.0000D+00, 0.0000D+00, 0.0000D+00, 0.0000D+00, 0.0000D+00, & ! 1   \n     &     0.0000D+00, 0.0000D+00, 0.0000D+00, 0.0000D+00, 0.0000D+00, & ! +   \n     &     0.0000D+00, 0.0000D+00, 0.0000D+00, 0.0000D+00, 0.0000D+00, & ! 2   \n     &     0.0000D+00, 0.0000D+00, 0.0000D+00, 0.0000D+00, 0.0000D+00, & ! +   \n     &     0.0000D+00, 0.0000D+00, 0.0000D+00, 0.0000D+00, 0.0000D+00, & ! 3   \n     &     0.0000D+00, 0.0000D+00, 0.0000D+00, 0.0000D+00, 0.0000D+00, & ! +   \n     &     0.0000D+00, 0.0000D+00, 0.0000D+00/           !        4   \n\n      DATA ( SC( IRXXN,  8 ), IRXXN = 1, NRXNS ) / & \n     &     0.0000D+00, 0.0000D+00, 0.0000D+00, 0.0000D+00, 0.0000D+00, & ! O   \n     &     0.0000D+00, 0.0000D+00, 0.0000D+00, 0.0000D+00, 0.0000D+00, & ! +   \n     &     0.0000D+00, 0.0000D+00, 0.0000D+00, 0.0000D+00, 0.0000D+00, & ! 1   \n     &     0.0000D+00, 0.0000D+00, 0.0000D+00, 0.0000D+00, 0.0000D+00, & ! +   \n     &     0.0000D+00, 0.0000D+00, 0.0000D+00, 0.0000D+00, 0.0000D+00, & ! 2   \n     &     0.0000D+00, 0.0000D+00, 0.0000D+00, 0.0000D+00, 0.0000D+00, & ! +   \n     &     0.0000D+00, 0.0000D+00, 0.0000D+00, 0.0000D+00, 0.0000D+00, & ! 3   \n     &     0.0000D+00, 0.0000D+00, 0.0000D+00, 0.0000D+00, 0.0000D+00, & ! +   \n     &     0.0000D+00, 0.0000D+00, 0.0000D+00, 0.0000D+00, 0.0000D+00, & ! 4   \n     &     0.0000D+00, 0.0000D+00, 0.0000D+00, 0.0000D+00, 0.0000D+00, & ! +   \n     &     0.0000D+00, 0.0000D+00, 0.0000D+00, 0.0000D+00, 0.0000D+00, & ! 5   \n     &     0.0000D+00, 0.0000D+00, 0.0000D+00, 0.0000D+00, 0.0000D+00, & ! +   \n     &     0.0000D+00, 0.0000D+00, 0.0000D+00, 0.0000D+00, 0.0000D+00, & ! 6   \n     &     0.0000D+00, 0.0000D+00, 0.0000D+00, 0.0000D+00, 0.0000D+00, & ! +   \n     &     0.0000D+00, 0.0000D+00, 0.0000D+00, 0.0000D+00, 0.0000D+00, & ! 7   \n     &     0.0000D+00, 0.0000D+00, 0.0000D+00, 0.0000D+00, 0.0000D+00, & ! +   \n     &     0.0000D+00, 0.0000D+00, 0.0000D+00, 0.0000D+00, 0.0000D+00, & ! 8   \n     &     0.0000D+00, 0.0000D+00, 0.0000D+00, 0.0000D+00, 0.0000D+00, & ! +   \n     &     0.0000D+00, 0.0000D+00, 0.0000D+00, 0.0000D+00, 0.0000D+00, & ! 9   \n     &     0.0000D+00, 0.0000D+00, 0.0000D+00, 0.0000D+00, 0.0000D+00, & ! +   \n     &     0.0000D+00, 0.0000D+00, 0.0000D+00, 0.0000D+00, 0.0000D+00, & ! O   \n     &     0.0000D+00, 0.0000D+00, 0.0000D+00, 0.0000D+00, 0.0000D+00, & ! +   \n     &     0.0000D+00, 0.0000D+00, 0.0000D+00, 1.1000D-01, 0.0000D+00, & ! 1   \n     &     0.0000D+00, 0.0000D+00, 0.0000D+00, 0.0000D+00, 0.0000D+00, & ! +   \n     &     0.0000D+00, 0.0000D+00, 0.0000D+00, 0.0000D+00, 0.0000D+00, & ! 2   \n     &     0.0000D+00, 0.0000D+00, 0.0000D+00, 0.0000D+00, 0.0000D+00, & ! +   \n     &     0.0000D+00, 0.0000D+00, 2.0000D-02, 0.0000D+00, 0.0000D+00, & ! 3   \n     &     0.0000D+00, 0.0000D+00, 0.0000D+00, 0.0000D+00, 0.0000D+00, & ! +   \n     &     2.1000D-01,-7.3000D-01, 3.7800D-01, 2.5000D-01, 0.0000D+00, & ! 4   \n     &     0.0000D+00, 2.4000D-01, 6.2500D-01, 0.0000D+00, 0.0000D+00, & ! +   \n     &     0.0000D+00, 0.0000D+00, 0.0000D+00, 0.0000D+00, 0.0000D+00, & ! 5   \n     &     2.0000D-01, 3.5000D-01, 1.1700D-01, 1.5000D-01, 7.1700D-01, & ! +   \n     &     2.4000D-01, 0.0000D+00, 0.0000D+00, 0.0000D+00, 0.0000D+00, & ! 6   \n     &     2.5100D-01, 2.5100D-01, 1.7400D+00, 2.1750D+00, 3.3100D-01, & ! +   \n     &     0.0000D+00, 1.0000D+00, 7.0000D+00, 1.0000D+00, 0.0000D+00, & ! 7   \n     &     1.0000D+00, 7.0000D+00, 0.0000D+00, 0.0000D+00, 0.0000D+00, & ! +   \n     &     0.0000D+00, 0.0000D+00, 0.0000D+00, 1.0000D+00, 0.0000D+00, & ! 8   \n     &     0.0000D+00, 0.0000D+00, 0.0000D+00, 1.0000D+00, 1.0000D+00, & ! +   \n     &     0.0000D+00, 0.0000D+00, 0.0000D+00, 0.0000D+00, 0.0000D+00, & ! 9   \n     &     1.0000D-01, 0.0000D+00, 0.0000D+00, 0.0000D+00, 0.0000D+00, & ! +   \n     &     0.0000D+00, 0.0000D+00, 0.0000D+00, 0.0000D+00, 2.5000D-01, & ! O   \n     &     0.0000D+00, 0.0000D+00, 5.6000D-01, 0.0000D+00, 0.0000D+00, & ! +   \n     &     0.0000D+00, 0.0000D+00, 0.0000D+00, 0.0000D+00, 0.0000D+00, & ! 1   \n     &     0.0000D+00, 0.0000D+00, 0.0000D+00, 0.0000D+00, 0.0000D+00, & ! +   \n     &     0.0000D+00, 0.0000D+00, 0.0000D+00, 0.0000D+00, 0.0000D+00, & ! 2   \n     &     0.0000D+00, 0.0000D+00, 0.0000D+00, 0.0000D+00, 0.0000D+00, & ! +   \n     &     0.0000D+00, 0.0000D+00, 0.0000D+00, 0.0000D+00, 0.0000D+00, & ! 3   \n     &     0.0000D+00, 0.0000D+00, 0.0000D+00, 0.0000D+00, 1.0000D+00, & ! +   \n     &     0.0000D+00, 0.0000D+00, 0.0000D+00, 0.0000D+00, 0.0000D+00, & ! 4   \n     &     0.0000D+00, 0.0000D+00, 1.8000D-01, 1.5500D-01, 1.5500D-01, & ! +   \n     &     0.0000D+00, 0.0000D+00, 0.0000D+00, 0.0000D+00, 0.0000D+00, & ! 5   \n     &     0.0000D+00, 0.0000D+00, 0.0000D+00, 0.0000D+00, 0.0000D+00, & ! +   \n     &     0.0000D+00, 0.0000D+00, 0.0000D+00, 0.0000D+00, 0.0000D+00, & ! 6   \n     &     0.0000D+00, 0.0000D+00, 0.0000D+00, 0.0000D+00, 0.0000D+00, & ! +   \n     &     0.0000D+00, 0.0000D+00, 0.0000D+00, 0.0000D+00, 0.0000D+00, & ! 7   \n     &     0.0000D+00, 0.0000D+00, 0.0000D+00, 0.0000D+00, 0.0000D+00, & ! +   \n     &     0.0000D+00, 0.0000D+00, 0.0000D+00, 0.0000D+00, 0.0000D+00, & ! 8   \n     &     0.0000D+00, 0.0000D+00, 0.0000D+00, 0.0000D+00, 0.0000D+00, & ! +   \n     &     0.0000D+00, 0.0000D+00, 0.0000D+00, 0.0000D+00, 0.0000D+00, & ! 9   \n     &     0.0000D+00, 0.0000D+00, 0.0000D+00, 0.0000D+00, 0.0000D+00, & ! +   \n     &     0.0000D+00, 2.0210D-01, 0.0000D+00, 0.0000D+00, 0.0000D+00, & ! O   \n     &     0.0000D+00, 0.0000D+00, 0.0000D+00, 0.0000D+00, 0.0000D+00, & ! +   \n     &     0.0000D+00, 0.0000D+00, 0.0000D+00, 0.0000D+00, 0.0000D+00, & ! 1   \n     &     0.0000D+00, 0.0000D+00, 0.0000D+00, 0.0000D+00, 0.0000D+00, & ! +   \n     &     0.0000D+00, 0.0000D+00, 0.0000D+00, 0.0000D+00, 0.0000D+00, & ! 2   \n     &     0.0000D+00, 0.0000D+00, 0.0000D+00, 0.0000D+00, 0.0000D+00, & ! +   \n     &     0.0000D+00, 0.0000D+00, 0.0000D+00, 0.0000D+00, 0.0000D+00, & ! 3   \n     &     0.0000D+00, 0.0000D+00, 0.0000D+00, 0.0000D+00, 0.0000D+00, & ! +   \n     &     0.0000D+00, 0.0000D+00, 0.0000D+00/           !        4   \n\n      DATA ( SC( IRXXN,  9 ), IRXXN = 1, NRXNS ) / & \n     &     0.0000D+00, 0.0000D+00, 0.0000D+00, 0.0000D+00, 0.0000D+00, & ! O   \n     &     0.0000D+00, 0.0000D+00, 0.0000D+00, 0.0000D+00, 0.0000D+00, & ! +   \n     &     0.0000D+00, 0.0000D+00, 0.0000D+00, 0.0000D+00, 0.0000D+00, & ! 1   \n     &     0.0000D+00, 0.0000D+00, 0.0000D+00, 0.0000D+00, 0.0000D+00, & ! +   \n     &     0.0000D+00, 0.0000D+00, 0.0000D+00, 0.0000D+00, 0.0000D+00, & ! 2   \n     &     0.0000D+00, 0.0000D+00, 0.0000D+00, 0.0000D+00, 0.0000D+00, & ! +   \n     &     0.0000D+00, 0.0000D+00, 0.0000D+00, 0.0000D+00, 0.0000D+00, & ! 3   \n     &     0.0000D+00, 0.0000D+00, 0.0000D+00, 0.0000D+00, 0.0000D+00, & ! +   \n     &     0.0000D+00, 0.0000D+00, 0.0000D+00, 0.0000D+00, 0.0000D+00, & ! 4   \n     &     0.0000D+00, 0.0000D+00, 0.0000D+00, 0.0000D+00, 0.0000D+00, & ! +   \n     &     0.0000D+00, 0.0000D+00, 0.0000D+00, 0.0000D+00, 0.0000D+00, & ! 5   \n     &     0.0000D+00, 0.0000D+00, 0.0000D+00, 0.0000D+00, 0.0000D+00, & ! +   \n     &     0.0000D+00, 0.0000D+00, 0.0000D+00, 0.0000D+00, 0.0000D+00, & ! 6   \n     &     0.0000D+00, 0.0000D+00, 0.0000D+00, 0.0000D+00, 0.0000D+00, & ! +   \n     &     0.0000D+00, 0.0000D+00, 0.0000D+00, 0.0000D+00, 0.0000D+00, & ! 7   \n     &     0.0000D+00, 0.0000D+00, 0.0000D+00, 0.0000D+00, 0.0000D+00, & ! +   \n     &     0.0000D+00, 0.0000D+00, 0.0000D+00, 0.0000D+00, 0.0000D+00, & ! 8   \n     &     0.0000D+00, 0.0000D+00, 0.0000D+00, 0.0000D+00, 0.0000D+00, & ! +   \n     &     0.0000D+00, 0.0000D+00, 0.0000D+00, 0.0000D+00, 0.0000D+00, & ! 9   \n     &     0.0000D+00, 0.0000D+00, 0.0000D+00, 0.0000D+00, 0.0000D+00, & ! +   \n     &     0.0000D+00, 0.0000D+00, 0.0000D+00, 0.0000D+00, 0.0000D+00, & ! O   \n     &     0.0000D+00, 0.0000D+00, 0.0000D+00, 0.0000D+00, 0.0000D+00, & ! +   \n     &     0.0000D+00, 0.0000D+00, 0.0000D+00, 0.0000D+00, 0.0000D+00, & ! 1   \n     &     0.0000D+00, 0.0000D+00, 0.0000D+00, 0.0000D+00, 0.0000D+00, & ! +   \n     &     0.0000D+00, 0.0000D+00, 0.0000D+00, 0.0000D+00, 0.0000D+00, & ! 2   \n     &     0.0000D+00, 0.0000D+00, 0.0000D+00, 0.0000D+00, 0.0000D+00, & ! +   \n     &     0.0000D+00, 0.0000D+00,-2.7000D+00, 0.0000D+00, 0.0000D+00, & ! 3   \n     &     0.0000D+00, 0.0000D+00, 0.0000D+00, 0.0000D+00, 0.0000D+00, & ! +   \n     &     2.0000D-01, 0.0000D+00, 7.5000D-02, 3.7500D-01, 0.0000D+00, & ! 4   \n     &     0.0000D+00, 6.0000D-02, 1.0000D+00, 0.0000D+00, 0.0000D+00, & ! +   \n     &     0.0000D+00, 0.0000D+00, 0.0000D+00, 0.0000D+00, 0.0000D+00, & ! 5   \n     &     6.6000D-02, 1.0000D+00, 1.3700D-01, 3.9800D-01, 7.1700D-01, & ! +   \n     &     1.7000D-01, 0.0000D+00, 0.0000D+00, 0.0000D+00, 0.0000D+00, & ! 6   \n     &     2.1750D+00, 2.1750D+00, 8.0000D-01, 1.0000D+00, 1.8500D-01, & ! +   \n     &     0.0000D+00, 0.0000D+00, 2.1000D-01, 0.0000D+00, 0.0000D+00, & ! 7   \n     &     0.0000D+00, 2.1000D-01, 0.0000D+00, 0.0000D+00, 0.0000D+00, & ! +   \n     &     0.0000D+00, 0.0000D+00, 0.0000D+00, 0.0000D+00, 0.0000D+00, & ! 8   \n     &     0.0000D+00, 0.0000D+00, 0.0000D+00, 0.0000D+00, 0.0000D+00, & ! +   \n     &     0.0000D+00, 0.0000D+00, 0.0000D+00, 0.0000D+00, 0.0000D+00, & ! 9   \n     &     7.0000D-01, 0.0000D+00, 0.0000D+00, 0.0000D+00, 0.0000D+00, & ! +   \n     &     0.0000D+00, 0.0000D+00, 0.0000D+00, 0.0000D+00, 0.0000D+00, & ! O   \n     &     0.0000D+00, 0.0000D+00, 0.0000D+00, 0.0000D+00, 0.0000D+00, & ! +   \n     &     0.0000D+00, 0.0000D+00, 0.0000D+00, 0.0000D+00, 0.0000D+00, & ! 1   \n     &     0.0000D+00, 0.0000D+00, 0.0000D+00, 0.0000D+00, 0.0000D+00, & ! +   \n     &     0.0000D+00, 0.0000D+00, 0.0000D+00, 0.0000D+00, 0.0000D+00, & ! 2   \n     &     0.0000D+00, 0.0000D+00, 0.0000D+00, 0.0000D+00, 0.0000D+00, & ! +   \n     &     0.0000D+00, 0.0000D+00, 0.0000D+00, 0.0000D+00, 0.0000D+00, & ! 3   \n     &     0.0000D+00, 0.0000D+00, 0.0000D+00, 0.0000D+00, 0.0000D+00, & ! +   \n     &     0.0000D+00, 0.0000D+00, 0.0000D+00, 0.0000D+00, 0.0000D+00, & ! 4   \n     &     0.0000D+00, 0.0000D+00, 1.0000D+00, 1.0000D+00, 1.0000D+00, & ! +   \n     &     0.0000D+00, 0.0000D+00, 0.0000D+00, 0.0000D+00, 0.0000D+00, & ! 5   \n     &     0.0000D+00, 0.0000D+00, 0.0000D+00, 0.0000D+00, 0.0000D+00, & ! +   \n     &     0.0000D+00, 0.0000D+00, 0.0000D+00, 0.0000D+00, 0.0000D+00, & ! 6   \n     &     0.0000D+00, 0.0000D+00, 0.0000D+00, 0.0000D+00, 0.0000D+00, & ! +   \n     &     0.0000D+00, 0.0000D+00, 0.0000D+00, 0.0000D+00, 0.0000D+00, & ! 7   \n     &     0.0000D+00, 0.0000D+00, 0.0000D+00, 0.0000D+00, 0.0000D+00, & ! +   \n     &     0.0000D+00, 0.0000D+00, 0.0000D+00, 0.0000D+00, 0.0000D+00, & ! 8   \n     &     0.0000D+00, 0.0000D+00, 0.0000D+00, 0.0000D+00, 0.0000D+00, & ! +   \n     &     0.0000D+00, 0.0000D+00, 0.0000D+00, 0.0000D+00, 0.0000D+00, & ! 9   \n     &     0.0000D+00, 0.0000D+00, 0.0000D+00, 0.0000D+00, 0.0000D+00, & ! +   \n     &     0.0000D+00, 1.9000D-03, 0.0000D+00, 0.0000D+00, 0.0000D+00, & ! O   \n     &     0.0000D+00, 0.0000D+00, 0.0000D+00, 0.0000D+00, 0.0000D+00, & ! +   \n     &     0.0000D+00, 0.0000D+00, 0.0000D+00, 0.0000D+00, 0.0000D+00, & ! 1   \n     &     0.0000D+00, 0.0000D+00, 0.0000D+00, 0.0000D+00, 0.0000D+00, & ! +   \n     &     0.0000D+00, 0.0000D+00, 0.0000D+00, 0.0000D+00, 0.0000D+00, & ! 2   \n     &     0.0000D+00, 0.0000D+00, 0.0000D+00, 0.0000D+00, 0.0000D+00, & ! +   \n     &     0.0000D+00, 0.0000D+00, 0.0000D+00, 0.0000D+00, 0.0000D+00, & ! 3   \n     &     0.0000D+00, 0.0000D+00, 0.0000D+00, 0.0000D+00, 0.0000D+00, & ! +   \n     &     0.0000D+00, 0.0000D+00, 0.0000D+00/           !        4   \n\n      DATA ( SC( IRXXN, 10 ), IRXXN = 1, NRXNS ) / & \n     &     0.0000D+00, 0.0000D+00, 0.0000D+00, 0.0000D+00, 0.0000D+00, & ! O   \n     &     0.0000D+00, 0.0000D+00, 0.0000D+00, 0.0000D+00, 0.0000D+00, & ! +   \n     &     0.0000D+00, 0.0000D+00, 0.0000D+00, 0.0000D+00, 0.0000D+00, & ! 1   \n     &     0.0000D+00, 0.0000D+00, 0.0000D+00, 0.0000D+00, 0.0000D+00, & ! +   \n     &     0.0000D+00, 0.0000D+00, 0.0000D+00, 0.0000D+00, 0.0000D+00, & ! 2   \n     &     0.0000D+00, 0.0000D+00, 0.0000D+00, 0.0000D+00, 0.0000D+00, & ! +   \n     &     0.0000D+00, 0.0000D+00, 0.0000D+00, 0.0000D+00, 0.0000D+00, & ! 3   \n     &     0.0000D+00, 0.0000D+00, 0.0000D+00, 0.0000D+00, 0.0000D+00, & ! +   \n     &     0.0000D+00, 0.0000D+00, 0.0000D+00, 0.0000D+00, 0.0000D+00, & ! 4   \n     &     0.0000D+00, 0.0000D+00, 0.0000D+00, 0.0000D+00, 0.0000D+00, & ! +   \n     &     0.0000D+00, 0.0000D+00, 0.0000D+00, 0.0000D+00, 0.0000D+00, & ! 5   \n     &     0.0000D+00, 0.0000D+00, 0.0000D+00, 0.0000D+00, 0.0000D+00, & ! +   \n     &     0.0000D+00, 0.0000D+00, 0.0000D+00, 0.0000D+00, 0.0000D+00, & ! 6   \n     &     0.0000D+00, 0.0000D+00, 0.0000D+00, 0.0000D+00, 0.0000D+00, & ! +   \n     &     0.0000D+00, 0.0000D+00, 0.0000D+00, 0.0000D+00, 0.0000D+00, & ! 7   \n     &     0.0000D+00, 0.0000D+00, 0.0000D+00, 0.0000D+00, 0.0000D+00, & ! +   \n     &     0.0000D+00, 0.0000D+00, 0.0000D+00, 0.0000D+00, 0.0000D+00, & ! 8   \n     &     0.0000D+00, 0.0000D+00, 0.0000D+00, 0.0000D+00, 0.0000D+00, & ! +   \n     &     0.0000D+00, 0.0000D+00, 0.0000D+00, 0.0000D+00, 0.0000D+00, & ! 9   \n     &     0.0000D+00, 0.0000D+00, 0.0000D+00, 0.0000D+00, 0.0000D+00, & ! +   \n     &     0.0000D+00, 0.0000D+00, 0.0000D+00, 0.0000D+00, 0.0000D+00, & ! O   \n     &     0.0000D+00, 0.0000D+00, 0.0000D+00, 0.0000D+00, 0.0000D+00, & ! +   \n     &     0.0000D+00, 0.0000D+00, 0.0000D+00, 0.0000D+00, 0.0000D+00, & ! 1   \n     &     0.0000D+00, 0.0000D+00, 0.0000D+00, 0.0000D+00, 0.0000D+00, & ! +   \n     &     0.0000D+00, 0.0000D+00, 0.0000D+00, 0.0000D+00, 0.0000D+00, & ! 2   \n     &     0.0000D+00, 0.0000D+00, 0.0000D+00, 0.0000D+00, 0.0000D+00, & ! +   \n     &     0.0000D+00, 0.0000D+00, 0.0000D+00, 0.0000D+00, 0.0000D+00, & ! 3   \n     &     0.0000D+00, 0.0000D+00, 0.0000D+00, 0.0000D+00, 0.0000D+00, & ! +   \n     &     1.0000D-01, 0.0000D+00, 7.5000D-02,-1.0000D+00, 0.0000D+00, & ! 4   \n     &     0.0000D+00, 2.9000D-01, 0.0000D+00, 0.0000D+00, 0.0000D+00, & ! +   \n     &     0.0000D+00, 0.0000D+00, 0.0000D+00, 0.0000D+00, 0.0000D+00, & ! 5   \n     &     6.6000D-02, 0.0000D+00, 1.3700D-01, 1.4300D-01, 2.8400D-01, & ! +   \n     &     1.2800D-01, 0.0000D+00, 0.0000D+00, 0.0000D+00, 0.0000D+00, & ! 6   \n     &     0.0000D+00, 0.0000D+00, 2.0000D-01, 0.0000D+00, 2.7000D+00, & ! +   \n     &     0.0000D+00, 0.0000D+00, 3.9000D-01, 0.0000D+00, 0.0000D+00, & ! 7   \n     &     0.0000D+00, 3.9000D-01, 0.0000D+00, 0.0000D+00, 0.0000D+00, & ! +   \n     &     0.0000D+00, 0.0000D+00, 0.0000D+00, 0.0000D+00, 0.0000D+00, & ! 8   \n     &     0.0000D+00, 0.0000D+00, 0.0000D+00, 0.0000D+00, 0.0000D+00, & ! +   \n     &     0.0000D+00, 0.0000D+00, 0.0000D+00, 0.0000D+00, 0.0000D+00, & ! 9   \n     &     0.0000D+00, 0.0000D+00, 0.0000D+00, 0.0000D+00, 0.0000D+00, & ! +   \n     &     0.0000D+00, 0.0000D+00, 0.0000D+00, 0.0000D+00, 0.0000D+00, & ! O   \n     &     0.0000D+00, 0.0000D+00, 0.0000D+00, 0.0000D+00, 0.0000D+00, & ! +   \n     &     0.0000D+00, 0.0000D+00, 0.0000D+00, 0.0000D+00, 0.0000D+00, & ! 1   \n     &     0.0000D+00, 0.0000D+00, 0.0000D+00, 0.0000D+00, 0.0000D+00, & ! +   \n     &     0.0000D+00, 0.0000D+00, 0.0000D+00, 0.0000D+00, 0.0000D+00, & ! 2   \n     &     0.0000D+00, 0.0000D+00, 0.0000D+00, 0.0000D+00, 0.0000D+00, & ! +   \n     &     0.0000D+00, 0.0000D+00, 0.0000D+00, 0.0000D+00, 0.0000D+00, & ! 3   \n     &     0.0000D+00, 0.0000D+00, 0.0000D+00, 0.0000D+00, 0.0000D+00, & ! +   \n     &     0.0000D+00, 0.0000D+00, 0.0000D+00, 0.0000D+00, 0.0000D+00, & ! 4   \n     &     0.0000D+00, 0.0000D+00, 0.0000D+00, 0.0000D+00, 0.0000D+00, & ! +   \n     &     0.0000D+00, 0.0000D+00, 0.0000D+00, 0.0000D+00, 0.0000D+00, & ! 5   \n     &     0.0000D+00, 0.0000D+00, 0.0000D+00, 0.0000D+00, 0.0000D+00, & ! +   \n     &     0.0000D+00, 0.0000D+00, 0.0000D+00, 0.0000D+00, 0.0000D+00, & ! 6   \n     &     0.0000D+00, 0.0000D+00, 0.0000D+00, 0.0000D+00, 0.0000D+00, & ! +   \n     &     0.0000D+00, 0.0000D+00, 0.0000D+00, 0.0000D+00, 0.0000D+00, & ! 7   \n     &     0.0000D+00, 0.0000D+00, 0.0000D+00, 0.0000D+00, 0.0000D+00, & ! +   \n     &     0.0000D+00, 0.0000D+00, 0.0000D+00, 0.0000D+00, 0.0000D+00, & ! 8   \n     &     0.0000D+00, 0.0000D+00, 0.0000D+00, 0.0000D+00, 0.0000D+00, & ! +   \n     &     0.0000D+00, 0.0000D+00, 0.0000D+00, 0.0000D+00, 0.0000D+00, & ! 9   \n     &     0.0000D+00, 0.0000D+00, 0.0000D+00, 0.0000D+00, 0.0000D+00, & ! +   \n     &     0.0000D+00, 2.3000D-03, 0.0000D+00, 0.0000D+00, 0.0000D+00, & ! O   \n     &     0.0000D+00, 0.0000D+00, 0.0000D+00, 0.0000D+00, 0.0000D+00, & ! +   \n     &     0.0000D+00, 0.0000D+00, 0.0000D+00, 0.0000D+00, 0.0000D+00, & ! 1   \n     &     0.0000D+00, 0.0000D+00, 0.0000D+00, 0.0000D+00, 0.0000D+00, & ! +   \n     &     0.0000D+00, 0.0000D+00, 0.0000D+00, 0.0000D+00, 0.0000D+00, & ! 2   \n     &     0.0000D+00, 0.0000D+00, 0.0000D+00, 0.0000D+00, 0.0000D+00, & ! +   \n     &     0.0000D+00, 0.0000D+00, 0.0000D+00, 0.0000D+00, 0.0000D+00, & ! 3   \n     &     0.0000D+00, 0.0000D+00, 0.0000D+00, 0.0000D+00, 0.0000D+00, & ! +   \n     &     0.0000D+00, 0.0000D+00, 0.0000D+00/           !        4   \n\n      DATA ( SC( IRXXN, 11 ), IRXXN = 1, NRXNS ) / & \n     &     0.0000D+00, 0.0000D+00, 0.0000D+00, 0.0000D+00, 0.0000D+00, & ! O   \n     &     0.0000D+00, 0.0000D+00, 0.0000D+00, 0.0000D+00, 0.0000D+00, & ! +   \n     &     0.0000D+00, 0.0000D+00, 0.0000D+00, 0.0000D+00, 0.0000D+00, & ! 1   \n     &     0.0000D+00, 0.0000D+00, 0.0000D+00, 0.0000D+00, 0.0000D+00, & ! +   \n     &     0.0000D+00, 0.0000D+00, 0.0000D+00, 0.0000D+00, 0.0000D+00, & ! 2   \n     &     0.0000D+00, 0.0000D+00, 0.0000D+00, 0.0000D+00, 0.0000D+00, & ! +   \n     &     0.0000D+00, 0.0000D+00, 0.0000D+00, 0.0000D+00, 0.0000D+00, & ! 3   \n     &     0.0000D+00, 0.0000D+00, 0.0000D+00, 0.0000D+00, 0.0000D+00, & ! +   \n     &     0.0000D+00, 0.0000D+00, 0.0000D+00, 0.0000D+00, 0.0000D+00, & ! 4   \n     &     0.0000D+00, 0.0000D+00, 0.0000D+00, 0.0000D+00, 0.0000D+00, & ! +   \n     &     0.0000D+00, 0.0000D+00, 0.0000D+00, 0.0000D+00, 0.0000D+00, & ! 5   \n     &     0.0000D+00, 0.0000D+00, 0.0000D+00, 0.0000D+00, 0.0000D+00, & ! +   \n     &     0.0000D+00, 0.0000D+00, 0.0000D+00, 0.0000D+00, 0.0000D+00, & ! 6   \n     &     0.0000D+00, 0.0000D+00, 0.0000D+00, 0.0000D+00, 0.0000D+00, & ! +   \n     &     0.0000D+00, 0.0000D+00, 0.0000D+00, 0.0000D+00, 0.0000D+00, & ! 7   \n     &     0.0000D+00, 0.0000D+00, 0.0000D+00, 0.0000D+00, 0.0000D+00, & ! +   \n     &     0.0000D+00, 0.0000D+00, 0.0000D+00, 0.0000D+00, 0.0000D+00, & ! 8   \n     &     0.0000D+00, 0.0000D+00, 0.0000D+00, 0.0000D+00, 0.0000D+00, & ! +   \n     &     0.0000D+00, 0.0000D+00, 0.0000D+00, 0.0000D+00, 0.0000D+00, & ! 9   \n     &     0.0000D+00, 0.0000D+00, 0.0000D+00, 0.0000D+00, 0.0000D+00, & ! +   \n     &     0.0000D+00, 0.0000D+00, 0.0000D+00, 0.0000D+00, 0.0000D+00, & ! O   \n     &     0.0000D+00, 0.0000D+00, 0.0000D+00, 0.0000D+00, 0.0000D+00, & ! +   \n     &     0.0000D+00, 0.0000D+00, 0.0000D+00, 0.0000D+00, 0.0000D+00, & ! 1   \n     &     0.0000D+00, 0.0000D+00, 0.0000D+00, 0.0000D+00, 0.0000D+00, & ! +   \n     &     0.0000D+00, 0.0000D+00, 0.0000D+00, 0.0000D+00, 0.0000D+00, & ! 2   \n     &     0.0000D+00, 0.0000D+00, 0.0000D+00, 0.0000D+00, 0.0000D+00, & ! +   \n     &     0.0000D+00, 0.0000D+00, 0.0000D+00, 0.0000D+00, 0.0000D+00, & ! 3   \n     &     0.0000D+00, 0.0000D+00, 0.0000D+00, 0.0000D+00, 0.0000D+00, & ! +   \n     &     0.0000D+00, 0.0000D+00, 9.0000D-02, 0.0000D+00, 0.0000D+00, & ! 4   \n     &     0.0000D+00, 8.0000D-02, 0.0000D+00, 0.0000D+00, 0.0000D+00, & ! +   \n     &     0.0000D+00, 0.0000D+00, 0.0000D+00, 0.0000D+00, 0.0000D+00, & ! 5   \n     &     0.0000D+00, 0.0000D+00, 1.3700D-01, 0.0000D+00, 0.0000D+00, & ! +   \n     &     8.4000D-01, 0.0000D+00, 0.0000D+00, 0.0000D+00, 0.0000D+00, & ! 6   \n     &     0.0000D+00, 0.0000D+00, 8.0000D-01, 0.0000D+00, 9.8000D-02, & ! +   \n     &     0.0000D+00, 0.0000D+00, 1.0000D+00, 0.0000D+00, 0.0000D+00, & ! 7   \n     &     0.0000D+00, 1.0000D+00, 0.0000D+00, 0.0000D+00, 0.0000D+00, & ! +   \n     &     0.0000D+00, 0.0000D+00, 0.0000D+00, 0.0000D+00, 0.0000D+00, & ! 8   \n     &     0.0000D+00, 0.0000D+00, 0.0000D+00, 0.0000D+00, 0.0000D+00, & ! +   \n     &     0.0000D+00, 0.0000D+00, 0.0000D+00, 0.0000D+00, 0.0000D+00, & ! 9   \n     &     0.0000D+00, 0.0000D+00, 0.0000D+00, 0.0000D+00, 0.0000D+00, & ! +   \n     &     0.0000D+00, 0.0000D+00, 0.0000D+00, 0.0000D+00, 0.0000D+00, & ! O   \n     &     0.0000D+00, 0.0000D+00, 0.0000D+00, 0.0000D+00, 0.0000D+00, & ! +   \n     &     0.0000D+00, 0.0000D+00, 0.0000D+00, 0.0000D+00, 0.0000D+00, & ! 1   \n     &     0.0000D+00, 0.0000D+00, 0.0000D+00, 0.0000D+00, 0.0000D+00, & ! +   \n     &     0.0000D+00, 0.0000D+00, 0.0000D+00, 0.0000D+00, 0.0000D+00, & ! 2   \n     &     0.0000D+00, 0.0000D+00, 0.0000D+00, 0.0000D+00, 0.0000D+00, & ! +   \n     &     0.0000D+00, 0.0000D+00, 0.0000D+00, 0.0000D+00, 0.0000D+00, & ! 3   \n     &     0.0000D+00, 0.0000D+00, 0.0000D+00, 0.0000D+00, 0.0000D+00, & ! +   \n     &     0.0000D+00, 0.0000D+00, 0.0000D+00, 0.0000D+00, 0.0000D+00, & ! 4   \n     &     0.0000D+00, 0.0000D+00, 0.0000D+00, 0.0000D+00, 0.0000D+00, & ! +   \n     &     0.0000D+00, 0.0000D+00, 0.0000D+00, 0.0000D+00, 0.0000D+00, & ! 5   \n     &     0.0000D+00, 0.0000D+00, 0.0000D+00, 0.0000D+00, 0.0000D+00, & ! +   \n     &     0.0000D+00, 0.0000D+00, 0.0000D+00, 0.0000D+00, 0.0000D+00, & ! 6   \n     &     0.0000D+00, 0.0000D+00, 0.0000D+00, 0.0000D+00, 0.0000D+00, & ! +   \n     &     0.0000D+00, 0.0000D+00, 0.0000D+00, 0.0000D+00, 0.0000D+00, & ! 7   \n     &     0.0000D+00, 0.0000D+00, 0.0000D+00, 0.0000D+00, 0.0000D+00, & ! +   \n     &     0.0000D+00, 0.0000D+00, 0.0000D+00, 0.0000D+00, 0.0000D+00, & ! 8   \n     &     0.0000D+00, 0.0000D+00, 0.0000D+00, 0.0000D+00, 0.0000D+00, & ! +   \n     &     0.0000D+00, 0.0000D+00, 0.0000D+00, 0.0000D+00, 0.0000D+00, & ! 9   \n     &     0.0000D+00, 0.0000D+00, 0.0000D+00, 0.0000D+00, 0.0000D+00, & ! +   \n     &     0.0000D+00, 0.0000D+00, 0.0000D+00, 0.0000D+00, 0.0000D+00, & ! O   \n     &     0.0000D+00, 0.0000D+00, 0.0000D+00, 0.0000D+00, 0.0000D+00, & ! +   \n     &     0.0000D+00, 0.0000D+00, 0.0000D+00, 0.0000D+00, 0.0000D+00, & ! 1   \n     &     0.0000D+00, 0.0000D+00, 0.0000D+00, 0.0000D+00, 0.0000D+00, & ! +   \n     &     0.0000D+00, 0.0000D+00, 0.0000D+00, 0.0000D+00, 0.0000D+00, & ! 2   \n     &     0.0000D+00, 0.0000D+00, 0.0000D+00, 0.0000D+00, 0.0000D+00, & ! +   \n     &     0.0000D+00, 0.0000D+00, 0.0000D+00, 0.0000D+00, 0.0000D+00, & ! 3   \n     &     0.0000D+00, 0.0000D+00, 0.0000D+00, 0.0000D+00, 0.0000D+00, & ! +   \n     &     0.0000D+00, 0.0000D+00, 0.0000D+00/           !        4   \n\n      DATA ( SC( IRXXN, 12 ), IRXXN = 1, NRXNS ) / & \n     &     0.0000D+00, 0.0000D+00, 0.0000D+00, 0.0000D+00, 0.0000D+00, & ! O   \n     &     0.0000D+00, 0.0000D+00, 0.0000D+00, 0.0000D+00, 0.0000D+00, & ! +   \n     &     0.0000D+00, 0.0000D+00, 0.0000D+00, 0.0000D+00, 0.0000D+00, & ! 1   \n     &     0.0000D+00, 0.0000D+00, 0.0000D+00, 0.0000D+00, 0.0000D+00, & ! +   \n     &     0.0000D+00, 0.0000D+00, 0.0000D+00, 0.0000D+00, 0.0000D+00, & ! 2   \n     &     0.0000D+00, 0.0000D+00, 0.0000D+00, 0.0000D+00, 0.0000D+00, & ! +   \n     &     0.0000D+00, 0.0000D+00, 0.0000D+00, 0.0000D+00, 0.0000D+00, & ! 3   \n     &     0.0000D+00, 0.0000D+00, 0.0000D+00, 0.0000D+00, 0.0000D+00, & ! +   \n     &     0.0000D+00, 0.0000D+00, 0.0000D+00, 0.0000D+00, 0.0000D+00, & ! 4   \n     &     0.0000D+00, 0.0000D+00, 0.0000D+00, 0.0000D+00, 0.0000D+00, & ! +   \n     &     0.0000D+00, 0.0000D+00, 0.0000D+00, 0.0000D+00, 0.0000D+00, & ! 5   \n     &     0.0000D+00, 0.0000D+00, 0.0000D+00, 0.0000D+00, 0.0000D+00, & ! +   \n     &     0.0000D+00, 0.0000D+00, 0.0000D+00, 0.0000D+00, 0.0000D+00, & ! 6   \n     &     0.0000D+00, 0.0000D+00, 0.0000D+00, 0.0000D+00, 0.0000D+00, & ! +   \n     &     0.0000D+00, 0.0000D+00, 0.0000D+00, 0.0000D+00, 0.0000D+00, & ! 7   \n     &     0.0000D+00, 0.0000D+00, 0.0000D+00, 0.0000D+00, 0.0000D+00, & ! +   \n     &     0.0000D+00, 0.0000D+00, 0.0000D+00, 0.0000D+00, 0.0000D+00, & ! 8   \n     &     0.0000D+00, 0.0000D+00, 0.0000D+00, 0.0000D+00, 0.0000D+00, & ! +   \n     &     0.0000D+00, 0.0000D+00, 0.0000D+00, 0.0000D+00, 0.0000D+00, & ! 9   \n     &     0.0000D+00, 0.0000D+00, 0.0000D+00, 0.0000D+00, 0.0000D+00, & ! +   \n     &     0.0000D+00, 0.0000D+00, 0.0000D+00, 0.0000D+00, 0.0000D+00, & ! O   \n     &     0.0000D+00, 0.0000D+00, 0.0000D+00, 0.0000D+00, 0.0000D+00, & ! +   \n     &     0.0000D+00, 0.0000D+00, 0.0000D+00, 0.0000D+00, 0.0000D+00, & ! 1   \n     &     0.0000D+00, 0.0000D+00, 0.0000D+00, 0.0000D+00, 0.0000D+00, & ! +   \n     &     0.0000D+00, 0.0000D+00, 0.0000D+00, 0.0000D+00, 0.0000D+00, & ! 2   \n     &     0.0000D+00, 0.0000D+00, 0.0000D+00, 0.0000D+00, 0.0000D+00, & ! +   \n     &     0.0000D+00, 0.0000D+00, 0.0000D+00, 0.0000D+00, 0.0000D+00, & ! 3   \n     &     0.0000D+00, 0.0000D+00, 0.0000D+00, 0.0000D+00, 0.0000D+00, & ! +   \n     &     0.0000D+00, 0.0000D+00, 1.3000D-01, 0.0000D+00, 0.0000D+00, & ! 4   \n     &     0.0000D+00, 8.0000D-02, 0.0000D+00, 0.0000D+00, 0.0000D+00, & ! +   \n     &     0.0000D+00, 0.0000D+00, 0.0000D+00, 0.0000D+00, 0.0000D+00, & ! 5   \n     &     0.0000D+00, 0.0000D+00, 6.5800D-01, 0.0000D+00, 0.0000D+00, & ! +   \n     &     0.0000D+00, 0.0000D+00, 0.0000D+00, 0.0000D+00, 0.0000D+00, & ! 6   \n     &     0.0000D+00, 0.0000D+00, 0.0000D+00, 0.0000D+00, 7.8000D-02, & ! +   \n     &     0.0000D+00, 0.0000D+00, 0.0000D+00, 0.0000D+00, 0.0000D+00, & ! 7   \n     &     0.0000D+00, 0.0000D+00, 0.0000D+00, 0.0000D+00, 0.0000D+00, & ! +   \n     &     0.0000D+00, 0.0000D+00, 0.0000D+00, 0.0000D+00, 0.0000D+00, & ! 8   \n     &     0.0000D+00, 0.0000D+00, 0.0000D+00, 0.0000D+00, 0.0000D+00, & ! +   \n     &     0.0000D+00, 0.0000D+00, 0.0000D+00, 0.0000D+00, 0.0000D+00, & ! 9   \n     &     0.0000D+00, 0.0000D+00, 0.0000D+00, 0.0000D+00, 0.0000D+00, & ! +   \n     &     0.0000D+00, 0.0000D+00, 0.0000D+00, 0.0000D+00, 0.0000D+00, & ! O   \n     &     0.0000D+00, 0.0000D+00, 0.0000D+00, 0.0000D+00, 0.0000D+00, & ! +   \n     &     0.0000D+00, 0.0000D+00, 0.0000D+00, 0.0000D+00, 0.0000D+00, & ! 1   \n     &     0.0000D+00, 0.0000D+00, 0.0000D+00, 0.0000D+00, 0.0000D+00, & ! +   \n     &     0.0000D+00, 0.0000D+00, 0.0000D+00, 0.0000D+00, 0.0000D+00, & ! 2   \n     &     0.0000D+00, 0.0000D+00, 0.0000D+00, 0.0000D+00, 0.0000D+00, & ! +   \n     &     0.0000D+00, 0.0000D+00, 0.0000D+00, 0.0000D+00, 0.0000D+00, & ! 3   \n     &     0.0000D+00, 0.0000D+00, 0.0000D+00, 0.0000D+00, 0.0000D+00, & ! +   \n     &     0.0000D+00, 0.0000D+00, 0.0000D+00, 0.0000D+00, 0.0000D+00, & ! 4   \n     &     0.0000D+00, 0.0000D+00, 0.0000D+00, 0.0000D+00, 0.0000D+00, & ! +   \n     &     0.0000D+00, 0.0000D+00, 0.0000D+00, 0.0000D+00, 0.0000D+00, & ! 5   \n     &     0.0000D+00, 0.0000D+00, 0.0000D+00, 0.0000D+00, 0.0000D+00, & ! +   \n     &     0.0000D+00, 0.0000D+00, 0.0000D+00, 0.0000D+00, 0.0000D+00, & ! 6   \n     &     0.0000D+00, 0.0000D+00, 0.0000D+00, 0.0000D+00, 0.0000D+00, & ! +   \n     &     0.0000D+00, 0.0000D+00, 0.0000D+00, 0.0000D+00, 0.0000D+00, & ! 7   \n     &     0.0000D+00, 0.0000D+00, 0.0000D+00, 0.0000D+00, 0.0000D+00, & ! +   \n     &     0.0000D+00, 0.0000D+00, 0.0000D+00, 0.0000D+00, 0.0000D+00, & ! 8   \n     &     0.0000D+00, 0.0000D+00, 0.0000D+00, 0.0000D+00, 0.0000D+00, & ! +   \n     &     0.0000D+00, 0.0000D+00, 0.0000D+00, 0.0000D+00, 0.0000D+00, & ! 9   \n     &     0.0000D+00, 0.0000D+00, 0.0000D+00, 0.0000D+00, 0.0000D+00, & ! +   \n     &     0.0000D+00, 0.0000D+00, 0.0000D+00, 0.0000D+00, 0.0000D+00, & ! O   \n     &     0.0000D+00, 0.0000D+00, 0.0000D+00, 0.0000D+00, 0.0000D+00, & ! +   \n     &     0.0000D+00, 0.0000D+00, 0.0000D+00, 0.0000D+00, 0.0000D+00, & ! 1   \n     &     0.0000D+00, 0.0000D+00, 0.0000D+00, 0.0000D+00, 0.0000D+00, & ! +   \n     &     0.0000D+00, 0.0000D+00, 0.0000D+00, 0.0000D+00, 0.0000D+00, & ! 2   \n     &     0.0000D+00, 0.0000D+00, 0.0000D+00, 0.0000D+00, 0.0000D+00, & ! +   \n     &     0.0000D+00, 0.0000D+00, 0.0000D+00, 0.0000D+00, 0.0000D+00, & ! 3   \n     &     0.0000D+00, 0.0000D+00, 0.0000D+00, 0.0000D+00, 0.0000D+00, & ! +   \n     &     0.0000D+00, 0.0000D+00, 0.0000D+00/           !        4   \n\n      DATA ( SC( IRXXN, 13 ), IRXXN = 1, NRXNS ) / & \n     &     0.0000D+00, 0.0000D+00, 0.0000D+00, 0.0000D+00, 0.0000D+00, & ! O   \n     &     0.0000D+00, 0.0000D+00, 0.0000D+00, 0.0000D+00, 0.0000D+00, & ! +   \n     &     0.0000D+00, 0.0000D+00, 0.0000D+00, 0.0000D+00, 0.0000D+00, & ! 1   \n     &     0.0000D+00, 0.0000D+00, 0.0000D+00, 0.0000D+00, 0.0000D+00, & ! +   \n     &     0.0000D+00, 0.0000D+00, 0.0000D+00, 0.0000D+00, 0.0000D+00, & ! 2   \n     &     0.0000D+00, 0.0000D+00, 0.0000D+00, 0.0000D+00, 0.0000D+00, & ! +   \n     &     0.0000D+00, 0.0000D+00, 0.0000D+00, 0.0000D+00, 0.0000D+00, & ! 3   \n     &     0.0000D+00, 0.0000D+00, 0.0000D+00, 0.0000D+00, 0.0000D+00, & ! +   \n     &     0.0000D+00, 0.0000D+00, 0.0000D+00, 0.0000D+00, 0.0000D+00, & ! 4   \n     &     0.0000D+00, 0.0000D+00, 0.0000D+00, 0.0000D+00, 0.0000D+00, & ! +   \n     &     0.0000D+00, 0.0000D+00, 0.0000D+00, 0.0000D+00, 0.0000D+00, & ! 5   \n     &     0.0000D+00, 0.0000D+00, 0.0000D+00, 0.0000D+00, 0.0000D+00, & ! +   \n     &     0.0000D+00, 0.0000D+00, 0.0000D+00, 0.0000D+00, 0.0000D+00, & ! 6   \n     &     0.0000D+00, 0.0000D+00, 0.0000D+00, 0.0000D+00, 0.0000D+00, & ! +   \n     &     0.0000D+00, 0.0000D+00, 0.0000D+00, 0.0000D+00, 0.0000D+00, & ! 7   \n     &     0.0000D+00, 0.0000D+00, 0.0000D+00, 0.0000D+00, 0.0000D+00, & ! +   \n     &     0.0000D+00, 0.0000D+00, 0.0000D+00, 0.0000D+00, 0.0000D+00, & ! 8   \n     &     0.0000D+00, 0.0000D+00, 0.0000D+00, 0.0000D+00, 0.0000D+00, & ! +   \n     &     0.0000D+00, 0.0000D+00, 0.0000D+00, 0.0000D+00, 0.0000D+00, & ! 9   \n     &     0.0000D+00, 0.0000D+00, 0.0000D+00, 0.0000D+00, 0.0000D+00, & ! +   \n     &     0.0000D+00, 0.0000D+00, 0.0000D+00, 0.0000D+00, 0.0000D+00, & ! O   \n     &     0.0000D+00, 0.0000D+00, 0.0000D+00, 0.0000D+00, 0.0000D+00, & ! +   \n     &     0.0000D+00, 0.0000D+00, 0.0000D+00, 0.0000D+00, 0.0000D+00, & ! 1   \n     &     0.0000D+00, 0.0000D+00, 0.0000D+00, 0.0000D+00, 0.0000D+00, & ! +   \n     &     0.0000D+00, 0.0000D+00, 0.0000D+00, 0.0000D+00, 0.0000D+00, & ! 2   \n     &     0.0000D+00, 0.0000D+00, 0.0000D+00, 0.0000D+00, 0.0000D+00, & ! +   \n     &     0.0000D+00, 0.0000D+00, 0.0000D+00, 0.0000D+00, 0.0000D+00, & ! 3   \n     &     0.0000D+00, 0.0000D+00, 0.0000D+00, 0.0000D+00, 0.0000D+00, & ! +   \n     &     0.0000D+00, 0.0000D+00, 4.0000D-02, 0.0000D+00, 0.0000D+00, & ! 4   \n     &     0.0000D+00, 0.0000D+00, 0.0000D+00, 0.0000D+00, 0.0000D+00, & ! +   \n     &     0.0000D+00, 0.0000D+00, 0.0000D+00, 0.0000D+00, 0.0000D+00, & ! 5   \n     &     0.0000D+00, 0.0000D+00, 0.0000D+00, 0.0000D+00, 0.0000D+00, & ! +   \n     &     0.0000D+00, 0.0000D+00, 0.0000D+00, 0.0000D+00, 0.0000D+00, & ! 6   \n     &     0.0000D+00, 0.0000D+00, 0.0000D+00, 0.0000D+00, 2.6600D-01, & ! +   \n     &     0.0000D+00, 0.0000D+00, 0.0000D+00, 0.0000D+00, 0.0000D+00, & ! 7   \n     &     0.0000D+00, 0.0000D+00, 0.0000D+00, 0.0000D+00, 0.0000D+00, & ! +   \n     &     0.0000D+00, 0.0000D+00, 0.0000D+00, 0.0000D+00, 0.0000D+00, & ! 8   \n     &     0.0000D+00, 0.0000D+00, 0.0000D+00, 0.0000D+00, 0.0000D+00, & ! +   \n     &     0.0000D+00, 0.0000D+00, 0.0000D+00, 0.0000D+00, 0.0000D+00, & ! 9   \n     &     0.0000D+00, 0.0000D+00, 0.0000D+00, 0.0000D+00, 0.0000D+00, & ! +   \n     &     0.0000D+00, 0.0000D+00, 0.0000D+00, 0.0000D+00, 0.0000D+00, & ! O   \n     &     0.0000D+00, 0.0000D+00, 0.0000D+00, 0.0000D+00, 0.0000D+00, & ! +   \n     &     0.0000D+00, 0.0000D+00, 0.0000D+00, 0.0000D+00, 0.0000D+00, & ! 1   \n     &     0.0000D+00, 0.0000D+00, 0.0000D+00, 0.0000D+00, 0.0000D+00, & ! +   \n     &     0.0000D+00, 0.0000D+00, 0.0000D+00, 0.0000D+00, 0.0000D+00, & ! 2   \n     &     0.0000D+00, 0.0000D+00, 0.0000D+00, 0.0000D+00, 0.0000D+00, & ! +   \n     &     0.0000D+00, 0.0000D+00, 0.0000D+00, 0.0000D+00, 0.0000D+00, & ! 3   \n     &     0.0000D+00, 0.0000D+00, 0.0000D+00, 0.0000D+00, 0.0000D+00, & ! +   \n     &     0.0000D+00, 0.0000D+00, 0.0000D+00, 0.0000D+00, 0.0000D+00, & ! 4   \n     &     0.0000D+00, 0.0000D+00, 0.0000D+00, 0.0000D+00, 0.0000D+00, & ! +   \n     &     0.0000D+00, 0.0000D+00, 0.0000D+00, 0.0000D+00, 0.0000D+00, & ! 5   \n     &     0.0000D+00, 0.0000D+00, 0.0000D+00, 0.0000D+00, 0.0000D+00, & ! +   \n     &     0.0000D+00, 0.0000D+00, 0.0000D+00, 0.0000D+00, 0.0000D+00, & ! 6   \n     &     0.0000D+00, 0.0000D+00, 0.0000D+00, 0.0000D+00, 0.0000D+00, & ! +   \n     &     0.0000D+00, 0.0000D+00, 0.0000D+00, 0.0000D+00, 0.0000D+00, & ! 7   \n     &     0.0000D+00, 0.0000D+00, 0.0000D+00, 0.0000D+00, 0.0000D+00, & ! +   \n     &     0.0000D+00, 0.0000D+00, 0.0000D+00, 0.0000D+00, 0.0000D+00, & ! 8   \n     &     0.0000D+00, 0.0000D+00, 0.0000D+00, 0.0000D+00, 0.0000D+00, & ! +   \n     &     0.0000D+00, 0.0000D+00, 0.0000D+00, 0.0000D+00, 0.0000D+00, & ! 9   \n     &     0.0000D+00, 0.0000D+00, 0.0000D+00, 0.0000D+00, 0.0000D+00, & ! +   \n     &     0.0000D+00, 0.0000D+00, 0.0000D+00, 0.0000D+00, 0.0000D+00, & ! O   \n     &     0.0000D+00, 0.0000D+00, 0.0000D+00, 0.0000D+00, 0.0000D+00, & ! +   \n     &     0.0000D+00, 0.0000D+00, 0.0000D+00, 0.0000D+00, 0.0000D+00, & ! 1   \n     &     0.0000D+00, 0.0000D+00, 0.0000D+00, 0.0000D+00, 0.0000D+00, & ! +   \n     &     0.0000D+00, 0.0000D+00, 0.0000D+00, 0.0000D+00, 0.0000D+00, & ! 2   \n     &     0.0000D+00, 0.0000D+00, 0.0000D+00, 0.0000D+00, 0.0000D+00, & ! +   \n     &     0.0000D+00, 0.0000D+00, 0.0000D+00, 0.0000D+00, 0.0000D+00, & ! 3   \n     &     0.0000D+00, 0.0000D+00, 0.0000D+00, 0.0000D+00, 0.0000D+00, & ! +   \n     &     0.0000D+00, 0.0000D+00, 0.0000D+00/           !        4   \n\n      DATA ( SC( IRXXN, 14 ), IRXXN = 1, NRXNS ) / & \n     &     0.0000D+00, 0.0000D+00, 0.0000D+00, 0.0000D+00, 0.0000D+00, & ! O   \n     &     0.0000D+00, 0.0000D+00, 0.0000D+00, 0.0000D+00, 0.0000D+00, & ! +   \n     &     0.0000D+00, 0.0000D+00, 0.0000D+00, 0.0000D+00, 0.0000D+00, & ! 1   \n     &     0.0000D+00, 0.0000D+00, 0.0000D+00, 0.0000D+00, 0.0000D+00, & ! +   \n     &     0.0000D+00, 0.0000D+00, 0.0000D+00, 0.0000D+00, 0.0000D+00, & ! 2   \n     &     0.0000D+00, 0.0000D+00, 0.0000D+00, 0.0000D+00, 0.0000D+00, & ! +   \n     &     0.0000D+00, 0.0000D+00, 0.0000D+00, 0.0000D+00, 0.0000D+00, & ! 3   \n     &     0.0000D+00, 0.0000D+00, 0.0000D+00, 0.0000D+00, 0.0000D+00, & ! +   \n     &     0.0000D+00, 0.0000D+00, 0.0000D+00, 0.0000D+00, 0.0000D+00, & ! 4   \n     &     0.0000D+00, 0.0000D+00, 0.0000D+00, 0.0000D+00, 0.0000D+00, & ! +   \n     &     0.0000D+00, 0.0000D+00, 0.0000D+00, 0.0000D+00, 0.0000D+00, & ! 5   \n     &     0.0000D+00, 0.0000D+00, 0.0000D+00, 0.0000D+00, 0.0000D+00, & ! +   \n     &     0.0000D+00, 0.0000D+00, 0.0000D+00, 0.0000D+00, 0.0000D+00, & ! 6   \n     &     0.0000D+00, 0.0000D+00, 0.0000D+00, 0.0000D+00, 0.0000D+00, & ! +   \n     &     0.0000D+00, 0.0000D+00, 0.0000D+00, 0.0000D+00, 0.0000D+00, & ! 7   \n     &     0.0000D+00, 0.0000D+00, 0.0000D+00, 0.0000D+00, 0.0000D+00, & ! +   \n     &     0.0000D+00, 0.0000D+00, 0.0000D+00, 0.0000D+00, 0.0000D+00, & ! 8   \n     &     0.0000D+00, 0.0000D+00, 0.0000D+00, 0.0000D+00, 0.0000D+00, & ! +   \n     &     0.0000D+00, 0.0000D+00, 0.0000D+00, 0.0000D+00, 0.0000D+00, & ! 9   \n     &     0.0000D+00, 0.0000D+00, 0.0000D+00, 0.0000D+00, 0.0000D+00, & ! +   \n     &     0.0000D+00, 0.0000D+00, 0.0000D+00, 0.0000D+00, 0.0000D+00, & ! O   \n     &     0.0000D+00, 0.0000D+00, 0.0000D+00, 0.0000D+00, 0.0000D+00, & ! +   \n     &     0.0000D+00, 0.0000D+00, 0.0000D+00, 0.0000D+00, 0.0000D+00, & ! 1   \n     &     0.0000D+00, 0.0000D+00, 0.0000D+00, 0.0000D+00, 0.0000D+00, & ! +   \n     &     0.0000D+00, 0.0000D+00, 0.0000D+00, 0.0000D+00, 0.0000D+00, & ! 2   \n     &     0.0000D+00, 0.0000D+00, 0.0000D+00, 0.0000D+00, 0.0000D+00, & ! +   \n     &     0.0000D+00, 0.0000D+00, 0.0000D+00, 0.0000D+00, 0.0000D+00, & ! 3   \n     &     0.0000D+00, 0.0000D+00, 0.0000D+00, 0.0000D+00, 0.0000D+00, & ! +   \n     &     0.0000D+00, 0.0000D+00,-7.9000D-01, 0.0000D+00, 0.0000D+00, & ! 4   \n     &     0.0000D+00, 0.0000D+00, 0.0000D+00, 0.0000D+00, 0.0000D+00, & ! +   \n     &     0.0000D+00, 0.0000D+00, 0.0000D+00, 0.0000D+00, 0.0000D+00, & ! 5   \n     &     0.0000D+00, 0.0000D+00, 0.0000D+00, 0.0000D+00, 0.0000D+00, & ! +   \n     &     0.0000D+00, 0.0000D+00, 0.0000D+00, 0.0000D+00, 0.0000D+00, & ! 6   \n     &     0.0000D+00, 0.0000D+00, 0.0000D+00, 0.0000D+00, 0.0000D+00, & ! +   \n     &     0.0000D+00, 0.0000D+00, 0.0000D+00, 0.0000D+00, 0.0000D+00, & ! 7   \n     &     0.0000D+00, 0.0000D+00, 0.0000D+00, 0.0000D+00, 0.0000D+00, & ! +   \n     &     0.0000D+00, 0.0000D+00, 0.0000D+00, 0.0000D+00, 0.0000D+00, & ! 8   \n     &     0.0000D+00, 0.0000D+00, 0.0000D+00, 0.0000D+00, 0.0000D+00, & ! +   \n     &     0.0000D+00, 0.0000D+00, 0.0000D+00, 0.0000D+00, 0.0000D+00, & ! 9   \n     &     0.0000D+00, 0.0000D+00, 0.0000D+00, 0.0000D+00, 0.0000D+00, & ! +   \n     &     0.0000D+00, 0.0000D+00, 0.0000D+00, 0.0000D+00, 0.0000D+00, & ! O   \n     &     0.0000D+00, 0.0000D+00, 0.0000D+00, 0.0000D+00, 0.0000D+00, & ! +   \n     &     0.0000D+00, 0.0000D+00, 0.0000D+00, 0.0000D+00, 0.0000D+00, & ! 1   \n     &     0.0000D+00, 0.0000D+00, 0.0000D+00, 0.0000D+00, 0.0000D+00, & ! +   \n     &     0.0000D+00, 0.0000D+00, 0.0000D+00, 0.0000D+00, 0.0000D+00, & ! 2   \n     &     0.0000D+00, 0.0000D+00, 0.0000D+00, 0.0000D+00, 0.0000D+00, & ! +   \n     &     0.0000D+00, 0.0000D+00, 0.0000D+00, 0.0000D+00, 0.0000D+00, & ! 3   \n     &     0.0000D+00, 0.0000D+00, 0.0000D+00, 0.0000D+00, 0.0000D+00, & ! +   \n     &     0.0000D+00, 0.0000D+00, 0.0000D+00, 0.0000D+00, 0.0000D+00, & ! 4   \n     &     0.0000D+00, 0.0000D+00, 0.0000D+00, 0.0000D+00, 0.0000D+00, & ! +   \n     &     0.0000D+00, 0.0000D+00, 0.0000D+00, 0.0000D+00, 0.0000D+00, & ! 5   \n     &     0.0000D+00, 0.0000D+00, 0.0000D+00, 0.0000D+00, 0.0000D+00, & ! +   \n     &     0.0000D+00, 0.0000D+00, 0.0000D+00, 0.0000D+00, 0.0000D+00, & ! 6   \n     &     0.0000D+00, 0.0000D+00, 0.0000D+00, 0.0000D+00, 0.0000D+00, & ! +   \n     &     0.0000D+00, 0.0000D+00, 0.0000D+00, 0.0000D+00, 0.0000D+00, & ! 7   \n     &     0.0000D+00, 0.0000D+00, 0.0000D+00, 0.0000D+00, 0.0000D+00, & ! +   \n     &     0.0000D+00, 0.0000D+00, 0.0000D+00, 0.0000D+00, 0.0000D+00, & ! 8   \n     &     0.0000D+00, 0.0000D+00, 0.0000D+00, 0.0000D+00, 0.0000D+00, & ! +   \n     &     0.0000D+00, 0.0000D+00, 0.0000D+00, 0.0000D+00, 0.0000D+00, & ! 9   \n     &     0.0000D+00, 0.0000D+00, 0.0000D+00, 0.0000D+00, 0.0000D+00, & ! +   \n     &     0.0000D+00, 0.0000D+00, 0.0000D+00, 0.0000D+00, 0.0000D+00, & ! O   \n     &     0.0000D+00, 0.0000D+00, 0.0000D+00, 0.0000D+00, 0.0000D+00, & ! +   \n     &     0.0000D+00, 0.0000D+00, 0.0000D+00, 0.0000D+00, 0.0000D+00, & ! 1   \n     &     0.0000D+00, 0.0000D+00, 0.0000D+00, 0.0000D+00, 0.0000D+00, & ! +   \n     &     0.0000D+00, 0.0000D+00, 0.0000D+00, 0.0000D+00, 0.0000D+00, & ! 2   \n     &     0.0000D+00, 0.0000D+00, 0.0000D+00, 0.0000D+00, 0.0000D+00, & ! +   \n     &     0.0000D+00, 0.0000D+00, 0.0000D+00, 0.0000D+00, 0.0000D+00, & ! 3   \n     &     0.0000D+00, 0.0000D+00, 0.0000D+00, 0.0000D+00, 0.0000D+00, & ! +   \n     &     0.0000D+00, 0.0000D+00, 0.0000D+00/           !        4   \n\n      INTEGER            :: NREACT( NRXNS )\n\n      DATA ( NREACT( IRXXN ), IRXXN = 1, NRXNS ) / & \n     &      1,    1,    2,    2,    2,    2,    2,    1,    1,    1, & ! O   \n     &      1,    2,    2,    2,    2,    2,    2,    2,    2,    2, & ! 1   \n     &      1,    2,    2,    2,    2,    2,    1,    1,    2,    2, & ! 2   \n     &      2,    2,    2,    2,    2,    2,    1,    1,    1,    2, & ! 3   \n     &      2,    2,    1,    2,    2,    2,    1,    2,    1,    1, & ! 4   \n     &      2,    2,    2,    2,    1,    1,    2,    2,    2,    2, & ! 5   \n     &      2,    2,    1,    1,    2,    2,    2,    2,    2,    2, & ! 6   \n     &      2,    2,    2,    2,    2,    2,    2,    2,    2,    2, & ! 7   \n     &      2,    2,    2,    2,    2,    2,    2,    1,    2,    1, & ! 8   \n     &      2,    1,    2,    2,    2,    2,    1,    1,    2,    2, & ! 9   \n     &      2,    1,    2,    2,    2,    2,    2,    1,    2,    2, & ! O   \n     &      2,    1,    2,    1,    2,    2,    1,    2,    1,    2, & ! 1   \n     &      2,    1,    2,    1,    2,    2,    2,    1,    1,    2, & ! 2   \n     &      2,    2,    1,    1,    2,    2,    2,    2,    2,    2, & ! 3   \n     &      2,    2,    2,    2,    2,    2,    2,    2,    2,    2, & ! 4   \n     &      2,    2,    2,    2,    1,    2,    2,    2,    2,    2, & ! 5   \n     &      1,    2,    1,    2,    2,    2,    2,    2,    2,    2, & ! 6   \n     &      2,    2,    2,    2,    2,    2,    2,    2,    2,    2, & ! 7   \n     &      2,    2,    2,    2,    2,    2,    2,    2,    2,    2, & ! 8   \n     &      2,    2,    2,    2,    2,    2,    2,    2,    2,    2, & ! 9   \n     &      1,    1,    2,    2,    2,    1,    2,    2,    2,    2, & ! O   \n     &      2,    2,    2,    1,    2,    2,    2,    2,    2,    2, & ! 1   \n     &      1,    1,    1,    1,    1,    1,    2,    2,    2,    2, & ! 2   \n     &      2,    2,    1,    1,    2,    2,    2,    2,    2,    2, & ! 3   \n     &      2,    2,    2,    2,    2,    2,    2,    2,    2,    2, & ! 4   \n     &      1,    2,    1,    1,    1,    2,    2,    2,    2,    2, & ! 5   \n     &      2,    2,    2,    2,    2,    2,    2,    1,    1,    1, & ! 6   \n     &      1,    1,    2,    2,    2,    1,    1,    1,    2,    1, & ! 7   \n     &      1,    1,    2,    2,    2,    2,    2,    2,    1,    1, & ! 8   \n     &      1,    1,    1,    1,    1,    1,    2,    2,    2,    2, & ! 9   \n     &      2,    2,    2,    2,    2,    2,    2,    2,    2,    2, & ! O   \n     &      2,    2,    2,    2,    1,    1,    2,    2,    2,    2, & ! 1   \n     &      1,    2,    2,    2,    2,    2,    2,    2,    2,    1, & ! 2   \n     &      2,    2,    2,    2,    1,    2,    2,    2,    2,    2, & ! 3   \n     &      2,    2,    2/     !  4   \n      INTEGER            :: NPRDCT( NRXNS )\n\n      DATA ( NPRDCT( IRXXN ), IRXXN = 1, NRXNS ) / & \n     &      2,    1,    1,    1,    1,    1,    0,    1,    1,    1, & ! O   \n     &      1,    1,    1,    1,    1,    1,    1,    0,    1,    1, & ! 1   \n     &      1,    1,    2,    1,    2,    1,    2,    1,    1,    2, & ! 2   \n     &      1,    2,    2,    1,    1,    1,    2,    2,    1,    1, & ! 3   \n     &      1,    2,    2,    1,    1,    1,    2,    1,    2,    4, & ! 4   \n     &      1,    3,    3,    1,    2,    5,    6,    1,    2,    4, & ! 5   \n     &      4,    1,    2,    6,    7,    3,    3,    1,    1,    0, & ! 6   \n     &      3,    2,    5,    4,    2,    1,    4,    2,    1,    1, & ! 7   \n     &      3,    1,    2,    1,    4,    1,    4,    3,    4,    2, & ! 8   \n     &      1,    1,    1,    2,    1,    2,    2,    1,    3,    3, & ! 9   \n     &      1,    2,    3,    4,    2,    1,    2,    4,    2,    1, & ! O   \n     &      2,    5,    3,    8,    2,    4,    2,    5,    3,    4, & ! 1   \n     &      2,    1,    1,    2,    4,    2,    6,    7,    4,    4, & ! 2   \n     &      1,    1,    9,    2,    1,    5,    6,    4,    5,    6, & ! 3   \n     &     10,    8,   14,   10,    6,    4,   12,    9,    3,    7, & ! 4   \n     &      7,    5,    7,    5,    2,   10,    9,   12,   10,   10, & ! 5   \n     &     11,    6,    2,    2,    2,    9,    9,   11,    9,   13, & ! 6   \n     &      3,    8,   11,    8,    3,    8,   11,    7,    7,    5, & ! 7   \n     &      5,    0,    4,    8,    7,    7,    0,    6,    8,    8, & ! 8   \n     &      7,    0,    7,    6,    7,    9,    1,    1,    2,    3, & ! 9   \n     &      4,    5,    4,    7,    8,    3,    4,    8,    2,    3, & ! O   \n     &      2,    5,    1,    2,    7,    4,    4,    4,    2,    2, & ! 1   \n     &      2,    5,    2,    6,    1,    2,    1,    2,    2,    1, & ! 2   \n     &      3,    2,    3,    3,    2,    5,    5,    4,    6,    8, & ! 3   \n     &      5,    3,    2,    2,    3,    3,    1,    9,    9,    9, & ! 4   \n     &      2,    1,    2,    2,    2,    4,    2,    4,    2,    3, & ! 5   \n     &      2,    2,    2,    2,    4,    2,    4,    1,    2,    2, & ! 6   \n     &      1,    1,    1,    1,    1,    2,    0,    1,    1,    1, & ! 7   \n     &      1,    1,    2,    2,    2,    2,    2,    2,    0,    1, & ! 8   \n     &      1,    1,    1,    1,    1,    1,    3,    1,    3,    1, & ! 9   \n     &      2,   10,    7,    7,    7,    6,    6,    6,    6,    6, & ! O   \n     &      6,    1,    1,    1,    0,    0,    1,    1,    1,    1, & ! 1   \n     &      0,    1,    2,    2,    2,    2,    1,    1,    1,    0, & ! 2   \n     &      1,    1,    1,    1,    0,    1,    1,    1,    3,    2, & ! 3   \n     &      2,    3,    3/     !  4   \n\n      INTEGER, PARAMETER :: MHETERO =  17\n      INTEGER            :: IHETERO( MHETERO,2 )\n\n      DATA ( IHETERO( IRXXN,1 ), IRXXN = 1, MHETERO ) / & \n     &    255,  268,  269,  270,  271,  272,  273,  274,  275,  276, & \n     &    278,  279,  280,  281,  282,  298,  300/\n\n      DATA ( IHETERO( IRXXN,2 ), IRXXN = 1, MHETERO ) / & \n     &      1,    2,    3,    4,    5,    6,    7,    7,    8,    9, & \n     &     10,   11,   12,   13,   14,   15,   16/\n\n      INTEGER, PARAMETER :: NPHOTAB =  32\n      CHARACTER( 16 )    :: PHOTAB( NPHOTAB )\n\n      DATA ( PHOTAB( IRXXN ), IRXXN = 1, NPHOTAB ) / & \n     &   'NO2_IUPAC10     ', 'O3_O3P_IUPAC10  ', 'O3_O1D_IUPAC10  ', & \n     &   'H2O2_IUPAC10    ', 'NO3NO2_06       ', 'NO3NO_06        ', & \n     &   'N2O5_IUPAC10    ', 'HONO_IUPAC10    ', 'HNO3_IUPAC10    ', & \n     &   'PNA_IUPAC10     ', 'PAN_IUPAC10     ', 'MEPX_IUPAC10    ', & \n     &   'NTR_IUPAC10     ', 'FORM_R_IUPAC10  ', 'FORM_M_IUPAC10  ', & \n     &   'ALD2_R_IUPAC10  ', 'ALDX_R_IUPAC10  ', 'GLYD_IUPAC10    ', & \n     &   'GLY_R_IUPAC10   ', 'MGLY_IUPAC10    ', 'KET_IUPAC10     ', & \n     &   'ACET_IUPAC10    ', 'ISPD            ', 'HPALD           ', & \n     &   'CL2_IUPAC04     ', 'HOCL_IUPAC04    ', 'FMCL_IUPAC04    ', & \n     &   'CLNO2_IUPAC13   ', 'CLONO2_1        ', 'CLONO2_2        ', & \n     &   'IC3ONO2         ', 'ACRO_09         '/\n\n      INTEGER, PARAMETER :: NHETERO =  16\n      CHARACTER( 16 )    :: HETERO( NHETERO )\n\n      DATA ( HETERO( IRXXN ), IRXXN = 1, NHETERO ) / & \n     &   'HETERO_CLNO3_WAJ', 'HETERO_NTR2     ', 'HETERO_N2O5IJ   ', &\n     &   'HETERO_N2O5K    ', 'HETERO_H2NO3PAIJ', 'HETERO_H2NO3PAK ', &\n     &   'HETERO_H2NO3PBIJ', 'HETERO_H2NO3PBK ', 'HETERO_NO2      ', &\n     &   'HETERO_IEPOX    ', 'HETERO_IEPOXOS  ', 'HETERO_TETROL   ', &\n     &   'HETERO_GLY      ', 'HETERO_MGLY     ', 'HETERO_PNCOMLI  ', &\n     &   'HETERO_PNCOMLJ  '/\n\n      CHARACTER( 16 )    :: RXLABEL( NRXNS )\n\n      DATA ( RXLABEL( IRXXN ), IRXXN = 1, NRXNS ) / & \n     &    'R1              ', 'R2              ', 'R3              ', & ! 0   \n     &    'R4              ', 'R5              ', 'R6              ', & ! 1   \n     &    'R7              ', 'R8              ', 'R9              ', & ! 2   \n     &    'R10             ', 'R11             ', 'R12             ', & ! 3   \n     &    'R13             ', 'R14             ', 'R15             ', & ! 4   \n     &    'R16             ', 'R17             ', 'R18             ', & ! 5   \n     &    'R19             ', 'R20             ', 'R21             ', & ! 6   \n     &    'R22             ', 'R23             ', 'R24             ', & ! 7   \n     &    'R25             ', 'R26             ', 'R27             ', & ! 8   \n     &    'R28             ', 'R29             ', 'R30             ', & ! 9   \n     &    'R31             ', 'R32             ', 'R33             ', & ! 0   \n     &    'R34             ', 'R35             ', 'R36             ', & ! 1   \n     &    'R37             ', 'R38             ', 'R39             ', & ! 2   \n     &    'R40             ', 'R41             ', 'R42             ', & ! 3   \n     &    'R43             ', 'R44             ', 'R45             ', & ! 4   \n     &    'R46             ', 'R47             ', 'R48             ', & ! 5   \n     &    'R49             ', 'R50             ', 'R51             ', & ! 6   \n     &    'R52             ', 'R53             ', 'R54             ', & ! 7   \n     &    'R55             ', 'R56             ', 'R57             ', & ! 8   \n     &    'R58             ', 'R59             ', 'R60             ', & ! 9   \n     &    'R61             ', 'R62             ', 'R63             ', & ! 0   \n     &    'R64             ', 'R65             ', 'R66             ', & ! 1   \n     &    'R67             ', 'R68             ', 'R69             ', & ! 2   \n     &    'R70             ', 'R71             ', 'R72             ', & ! 3   \n     &    'R73             ', 'R74             ', 'R75             ', & ! 4   \n     &    'R76             ', 'R77             ', 'R78             ', & ! 5   \n     &    'R79             ', 'R80             ', 'R81             ', & ! 6   \n     &    'R82             ', 'R83             ', 'R84             ', & ! 7   \n     &    'R85             ', 'R86             ', 'R87             ', & ! 8   \n     &    'R88             ', 'R89             ', 'R90             ', & ! 9   \n     &    'R91             ', 'R92             ', 'R93             ', & ! 0   \n     &    'R94             ', 'R95             ', 'R96             ', & ! 1   \n     &    'R97             ', 'R98             ', 'R99             ', & ! 2   \n     &    'R100            ', 'R101            ', 'R102            ', & ! 3   \n     &    'R103            ', 'R104            ', 'R105            ', & ! 4   \n     &    'R106            ', 'R107            ', 'R108            ', & ! 5   \n     &    'R109            ', 'R110            ', 'R111            ', & ! 6   \n     &    'R112            ', 'R113            ', 'R114            ', & ! 7   \n     &    'R115            ', 'R116            ', 'R117            ', & ! 8   \n     &    'R118            ', 'R119            ', 'R120            ', & ! 9   \n     &    'R121            ', 'R122            ', 'R123            ', & ! 0   \n     &    'R124            ', 'R125            ', 'R126            ', & ! 1   \n     &    'R127            ', 'R128            ', 'R129            ', & ! 2   \n     &    'R130            ', 'R131            ', 'R132            ', & ! 3   \n     &    'R133            ', 'R134            ', 'R135            ', & ! 4   \n     &    'R136            ', 'R137            ', 'R138            ', & ! 5   \n     &    'R139            ', 'R140            ', 'R141            ', & ! 6   \n     &    'R142            ', 'R143            ', 'R144            ', & ! 7   \n     &    'R145            ', 'R146            ', 'R147            ', & ! 8   \n     &    'R148            ', 'R149            ', 'R150            ', & ! 9   \n     &    'R151            ', 'R152            ', 'R153            ', & ! 0   \n     &    'R154            ', 'R155            ', 'R156            ', & ! 1   \n     &    'R157            ', 'R158            ', 'R159            ', & ! 2   \n     &    'R160            ', 'R161            ', 'R162            ', & ! 3   \n     &    'R163            ', 'R164            ', 'R165            ', & ! 4   \n     &    'R166            ', 'R167            ', 'R168            ', & ! 5   \n     &    'R169            ', 'R170            ', 'R171            ', & ! 6   \n     &    'R172            ', 'R173            ', 'R174            ', & ! 7   \n     &    'R171a           ', 'R172a           ', 'R173a           ', & ! 8   \n     &    'R174a           ', 'R175            ', 'R176            ', & ! 9   \n     &    'R177            ', 'R178            ', 'R179            ', & ! 0   \n     &    'R180            ', 'R181            ', 'R182            ', & ! 1   \n     &    'R183            ', 'R184            ', 'R185            ', & ! 2   \n     &    'R185a           ', 'R186            ', 'R187            ', & ! 3   \n     &    'R188            ', 'R189            ', 'R190            ', & ! 4   \n     &    'R191            ', 'R192            ', 'R193            ', & ! 5   \n     &    'R194            ', 'R195            ', 'R196            ', & ! 6   \n     &    'R197            ', 'R198            ', 'R199            ', & ! 7   \n     &    'R200            ', 'R201            ', 'R202            ', & ! 8   \n     &    'R203            ', 'R204            ', 'R205            ', & ! 9   \n     &    'R206            ', 'R207            ', 'R208            ', & ! 0   \n     &    'R209            ', 'R210            ', 'R211            ', & ! 1   \n     &    'R212            ', 'R213            ', 'R214            ', & ! 2   \n     &    'R216            ', 'R217            ', 'R218            ', & ! 3   \n     &    'R219            ', 'R220            ', 'CL1             ', & ! 4   \n     &    'CL2             ', 'CL3             ', 'CL4             ', & ! 5   \n     &    'CL5             ', 'CL6             ', 'CL7             ', & ! 6   \n     &    'CL8             ', 'CL9             ', 'CL10            ', & ! 7   \n     &    'CL11            ', 'CL12            ', 'CL13            ', & ! 8   \n     &    'CL14            ', 'CL15            ', 'CL16            ', & ! 9   \n     &    'CL17            ', 'CL18            ', 'CL19            ', & ! 0   \n     &    'CL20            ', 'CL21            ', 'CL22            ', & ! 1   \n     &    'CL23            ', 'CL24            ', 'CL25            ', & ! 2   \n     &    'CL26            ', 'CL27            ', 'CL28            ', & ! 3   \n     &    'CL30            ', 'CL31            ', 'HET_CLNO3_WAJ   ', & ! 4   \n     &    'SA01            ', 'SA02            ', 'SA03            ', & ! 5   \n     &    'SA04            ', 'SA06            ', 'SA07            ', & ! 6   \n     &    'SA08            ', 'SA09            ', 'SA10            ', & ! 7   \n     &    'SA11            ', 'SA12            ', 'SA13            ', & ! 8   \n     &    'HET_NTR2        ', 'HET_N2O5IJ      ', 'HET_N2O5K       ', & ! 9   \n     &    'HET_H2NO3PIJA   ', 'HET_H2NO3PKA    ', 'HET_H2NO3PIB    ', & ! 0   \n     &    'HET_H2NO3PJB    ', 'HET_H2NO3PKB    ', 'HET_N02         ', & ! 1   \n     &    'HAL_Ozone       ', 'HET_IEPOX       ', 'HET_IEPOXOS     ', & ! 2   \n     &    'HET_TETROL      ', 'HET_GLY         ', 'HET_MGLY        ', & ! 3   \n     &    'BL18a           ', 'BL18b           ', 'BL18c           ', & ! 4   \n     &    'BL18d           ', 'CP07mtp         ', 'BP70mtp         ', & ! 5   \n     &    'BP71mtp         ', 'HYD_MT          ', 'OLIG_AROMATIC1  ', & ! 6   \n     &    'OLIG_AROMATIC2  ', 'OLIG_AROMATIC3  ', 'OLIG_ISOPRENE1  ', & ! 7   \n     &    'OLIG_ISOPRENE2  ', 'OLIG_SESQT1     ', 'RPOAGEPI        ', & ! 8   \n     &    'RPOAGELI        ', 'RPOAGEPJ        ', 'RPOAGELJ        ', & ! 9   \n     &    'PCSOA           ', 'POA_AGE1        ', 'POA_AGE2        ', & ! 0   \n     &    'POA_AGE3        ', 'POA_AGE4        ', 'POA_AGE5        ', & ! 1   \n     &    'POA_AGE6        ', 'POA_AGE7        ', 'POA_AGE8        ', & ! 2   \n     &    'POA_AGE9        ', 'POA_AGE10       ', 'T01             ', & ! 3   \n     &    'T02             ', 'T03             ', 'T04             ', & ! 4   \n     &    'T05             ', 'TCL1            ', 'T06             ', & ! 5   \n     &    'T07             ', 'T08             ', 'T09             ', & ! 6   \n     &    'TCL2            ', 'T10             ', 'T11             ', & ! 7   \n     &    'T12             ', 'TCL3            ', 'T13             ', & ! 8   \n     &    'T14             ', 'T15             ', 'T16             ', & ! 9   \n     &    'TCL4            ', 'T17             ', 'T18             ', & ! 0   \n     &    'T19             ', 'T20             ', 'TCL5            ', & ! 1   \n     &    'T21             ', 'TCL6            ', 'HG1             ', & ! 2   \n     &    'HG2             ', 'HG3             ', 'HG4             ', & ! 3   \n     &    'HG5             '/                   !                 4  \n\n!    NSPECIAL     = Number of special rate coefficients\n!    SPECIAL      = Names of special rate coefficients\n!    NSPECIAL_RXN = Number of reactions with special rates\n!    ISPECIAL     = Pointers to reactions using special rates and their special rate coefficients\n!    MAXSPECTERMS = Max Number of terms type used by special rate coefficients\n!    KC_COEFFS    = Coefficients of standard rate coefficients  times concentration terms \n!    INDEX_KTERMS  = Pointers to standard rate coefficients in  special rate coefficients\n!    INDEX_CTERMS  = Pointers to species concentrations in  special rate coefficients\n!    OPERATOR_COEFFS = Coefficients of preceeding special  rate coefficients used in special coefficient \n!    OPERATORS       = Pointers to preceeding special  rate coefficients used in special coefficient \n\n! Special Rate information not available ..\n      INTEGER, PARAMETER :: NSPECIAL_RXN = 0\n      INTEGER            :: ISPECIAL( 1, 2 )\n\n! Special Rate information not available ...\n      INTEGER, PARAMETER :: NSPECIAL = 0\n\n! Special Rate information not available ...\n      CHARACTER( 16 )    :: SPECIAL( 1 )\n\n      INTEGER, PARAMETER :: MAXSPECTERMS =   1\n      REAL( 8 )          :: KC_COEFFS( NSPECIAL + 1, MAXSPECTERMS)\n      INTEGER            :: INDEX_KTERMS( NSPECIAL + 1, MAXSPECTERMS)\n      INTEGER            :: INDEX_CTERMS( NSPECIAL + 1, MAXSPECTERMS)\n      REAL( 8 )          :: OPERATOR_COEFFS( NSPECIAL + 1, MAXSPECTERMS)\n      INTEGER            :: OPERATORS( NSPECIAL + 1, MAXSPECTERMS)\n\n\n!    Steady-state species section\n!    N_SS_SPC     = Number of species assumed to be in steady-state\n!    SS_SPC_DIM   = Dimension paramete for steady-state species\n!    SS_SPC       = Names of species assumed to be in steady-state\n!    MAX_SS_LOSS  = Max no. of SS loss rxns for any SS species\n!    MAX_SS_PROD  = Max no. of SS prod rxns for any SS species\n!    N_LOSS_RXNS  = No. of SS loss rxns for each SS species\n!    N_PROD_RXNS  = No. of SS prod rxns for each SS species\n!    SS_LOSS_RXNS = List of SS loss rxns for each SS species\n!    SS_PROD_RXNS = List of SS prod rxns for each SS species\n!    SS_PROD_COEF = List of SS prod yields for each SS species\n!    SS_RCT_IND   = SS species index if it is a rxn reactant\n\n      INTEGER, PARAMETER :: N_SS_SPC =   0\n\n      INTEGER, PARAMETER :: SS_SPC_DIM =   1\n\n      INTEGER, PARAMETER :: MAX_SS_LOSS =   0\n\n      INTEGER, PARAMETER :: MAX_SS_PROD =   0\n\n      CHARACTER( 16 )    :: SS_SPC( 1 )\n\n      INTEGER            :: N_LOSS_RXNS( 1 )\n      INTEGER            :: N_PROD_RXNS( 1 )\n      INTEGER            :: SS_LOSS_RXNS( 1, 1 )\n      INTEGER            :: SS_PROD_RXNS( 1, 1 )\n      INTEGER            :: SS_RCT_IND( 1 )\n\n      REAL               :: SS_PROD_COEF( 1,1 ) \n       LOGICAL,  PARAMETER :: USE_SPECIAL_RATES = .FALSE.\n! pointers and names to specific photolysis rates\n       INTEGER, PARAMETER  :: IJ_NO2_IUPAC10      =   1\n       INTEGER, PARAMETER  :: IJ_O3_O3P_IUPAC10   =   2\n       INTEGER, PARAMETER  :: IJ_O3_O1D_IUPAC10   =   3\n       INTEGER, PARAMETER  :: IJ_H2O2_IUPAC10     =   4\n       INTEGER, PARAMETER  :: IJ_NO3NO2_06        =   5\n       INTEGER, PARAMETER  :: IJ_NO3NO_06         =   6\n       INTEGER, PARAMETER  :: IJ_N2O5_IUPAC10     =   7\n       INTEGER, PARAMETER  :: IJ_HONO_IUPAC10     =   8\n       INTEGER, PARAMETER  :: IJ_HNO3_IUPAC10     =   9\n       INTEGER, PARAMETER  :: IJ_PNA_IUPAC10      =  10\n       INTEGER, PARAMETER  :: IJ_PAN_IUPAC10      =  11\n       INTEGER, PARAMETER  :: IJ_MEPX_IUPAC10     =  12\n       INTEGER, PARAMETER  :: IJ_NTR_IUPAC10      =  13\n       INTEGER, PARAMETER  :: IJ_FORM_R_IUPAC10   =  14\n       INTEGER, PARAMETER  :: IJ_FORM_M_IUPAC10   =  15\n       INTEGER, PARAMETER  :: IJ_ALD2_R_IUPAC10   =  16\n       INTEGER, PARAMETER  :: IJ_ALDX_R_IUPAC10   =  17\n       INTEGER, PARAMETER  :: IJ_GLYD_IUPAC10     =  18\n       INTEGER, PARAMETER  :: IJ_GLY_R_IUPAC10    =  19\n       INTEGER, PARAMETER  :: IJ_MGLY_IUPAC10     =  20\n       INTEGER, PARAMETER  :: IJ_KET_IUPAC10      =  21\n       INTEGER, PARAMETER  :: IJ_ACET_IUPAC10     =  22\n       INTEGER, PARAMETER  :: IJ_ISPD             =  23\n       INTEGER, PARAMETER  :: IJ_HPALD            =  24\n       INTEGER, PARAMETER  :: IJ_CL2_IUPAC04      =  25\n       INTEGER, PARAMETER  :: IJ_HOCL_IUPAC04     =  26\n       INTEGER, PARAMETER  :: IJ_FMCL_IUPAC04     =  27\n       INTEGER, PARAMETER  :: IJ_CLNO2_IUPAC13    =  28\n       INTEGER, PARAMETER  :: IJ_CLONO2_1         =  29\n       INTEGER, PARAMETER  :: IJ_CLONO2_2         =  30\n       INTEGER, PARAMETER  :: IJ_IC3ONO2          =  31\n       INTEGER, PARAMETER  :: IJ_ACRO_09          =  32\n       INTEGER, PARAMETER  :: IK_HETERO_CLNO3_WAJ =   1\n       INTEGER, PARAMETER  :: IK_HETERO_NTR2      =   2\n       INTEGER, PARAMETER  :: IK_HETERO_N2O5IJ    =   3\n       INTEGER, PARAMETER  :: IK_HETERO_N2O5K     =   4\n       INTEGER, PARAMETER  :: IK_HETERO_H2NO3PAIJ =   5\n       INTEGER, PARAMETER  :: IK_HETERO_H2NO3PAK  =   6\n       INTEGER, PARAMETER  :: IK_HETERO_H2NO3PBIJ =   7\n       INTEGER, PARAMETER  :: IK_HETERO_H2NO3PBK  =   8\n       INTEGER, PARAMETER  :: IK_HETERO_NO2       =   9\n       INTEGER, PARAMETER  :: IK_HETERO_IEPOX     =  10\n       INTEGER, PARAMETER  :: IK_HETERO_IEPOXOS   =  11\n       INTEGER, PARAMETER  :: IK_HETERO_TETROL    =  12\n       INTEGER, PARAMETER  :: IK_HETERO_GLY       =  13\n       INTEGER, PARAMETER  :: IK_HETERO_MGLY      =  14\n       INTEGER, PARAMETER  :: IK_HETERO_PNCOMLI   =  15\n       INTEGER, PARAMETER  :: IK_HETERO_PNCOMLJ   =  16\n       END MODULE RXNS_DATA\n"
  },
  {
    "path": "CCTM/src/MECHS/cb6r3_ae7_aq/RXNS_FUNC_MODULE.F90",
    "content": "       MODULE RXNS_FUNCTION\n\n\n       IMPLICIT NONE\n\n\n\n! Name of Mechanism CB6R3_AE7_AQ\n\n       PUBLIC             :: CALC_RCONST, SPECIAL_RATES, MAP_CHEMISTRY_SPECIES\n\n       CONTAINS\n\n\n       REAL( 8 ) FUNCTION POWER_T02( TEMPOT300,A0,B0 )\n         IMPLICIT NONE\n! rate constant for CMAQ Arrhenuis reaction type 2\n! Arguements:\n         REAL( 8 ), INTENT( IN ) :: TEMPOT300\n         REAL( 8 ), INTENT( IN ) :: A0\n         REAL( 8 ), INTENT( IN ) :: B0\n         ! Local: None\n         POWER_T02 =  A0 * TEMPOT300**B0\n         RETURN\n       END FUNCTION POWER_T02\n       REAL( 8 ) FUNCTION ARRHENUIS_T04( INV_TEMP,TEMPOT300,A0,B0,C0 )\n         IMPLICIT NONE\n! rate constant for CMAQ Arrhenuis reaction type 4\n! Arguements:\n         REAL( 8 ), INTENT( IN ) :: INV_TEMP\n         REAL( 8 ), INTENT( IN ) :: TEMPOT300\n         REAL( 8 ), INTENT( IN ) :: A0\n         REAL( 8 ), INTENT( IN ) :: B0\n         REAL( 8 ), INTENT( IN ) :: C0\n         ! Local:\n         INTRINSIC DEXP\n         ARRHENUIS_T04 =  A0 * DEXP( B0 * INV_TEMP ) * TEMPOT300**C0\n         RETURN\n       END FUNCTION ARRHENUIS_T04\n       REAL( 8 ) FUNCTION ARRHENUIS_T03( INV_TEMP,A0,B0 )\n! rate constant for CMAQ Arrhenuis reaction type 3\n         IMPLICIT NONE\n! Arguements:\n         REAL( 8 ),   INTENT( IN ) ::  INV_TEMP\n         REAL( 8 ),     INTENT(IN) ::  A0\n         REAL( 8 ),     INTENT(IN) ::  B0\n         ! Local:\n         INTRINSIC DEXP\n         ARRHENUIS_T03 =  A0 * DEXP( B0 * INV_TEMP )\n         RETURN\n       END FUNCTION ARRHENUIS_T03 \n       REAL( 8 ) FUNCTION FALLOFF_T08(INV_TEMP,CAIR,A0,C0,A2,C2,A3,C3)\n! rate constant for CMAQ fall off reaction type 8\n         IMPLICIT NONE\n! Arguements:\n         REAL( 8 ), INTENT( IN ) :: INV_TEMP\n         REAL( 8 ), INTENT( IN ) :: CAIR\n         REAL( 8 ), INTENT( IN ) :: A0\n         REAL( 8 ), INTENT( IN ) :: C0\n         REAL( 8 ), INTENT( IN ) :: A2\n         REAL( 8 ), INTENT( IN ) :: C2\n         REAL( 8 ), INTENT( IN ) :: A3\n         REAL( 8 ), INTENT( IN ) :: C3\n         ! Local:\n         REAL( 8 ) K0\n         REAL( 8 ) K2\n         REAL( 8 ) K3\n         INTRINSIC DEXP\n         K0 = A0 * DEXP( C0 * INV_TEMP )\n         K2 = A2 * DEXP( C2 * INV_TEMP )\n         K3 = A3 * DEXP( C3 * INV_TEMP )\n         K3 = K3 * CAIR\n         FALLOFF_T08 = K0 + K3/( 1.0D0 + K3/K2 )\n         RETURN\n       END FUNCTION FALLOFF_T08\n       REAL( 8 ) FUNCTION FALLOFF_T09(INV_TEMP,CAIR,A1,C1,A2,C2)\n! rate constant for CMAQ fall off reaction type 9\n         IMPLICIT NONE\n! Arguements:\n         REAL( 8 ), INTENT( IN ) :: INV_TEMP\n         REAL( 8 ), INTENT( IN ) :: CAIR\n         REAL( 8 ), INTENT( IN ) :: A1\n         REAL( 8 ), INTENT( IN ) :: C1\n         REAL( 8 ), INTENT( IN ) :: A2\n         REAL( 8 ), INTENT( IN ) :: C2\n         !  Local:\n         REAL( 8 ) K1\n         REAL( 8 ) K2\n         INTRINSIC DEXP\n         K1 = A1 * DEXP( C1 * INV_TEMP )\n         K2 = A2 * DEXP( C2 * INV_TEMP )\n         FALLOFF_T09 = K1 + K2 * CAIR\n         RETURN\n       END FUNCTION FALLOFF_T09\n       REAL( 8 ) FUNCTION FALLOFF_T10(INV_TEMP,TEMPOT300,CAIR,A0,B0,C0,A1,B1,C1,CE,CF)\n         IMPLICIT NONE\n! rate constant for CMAQ fall off reaction type 10\n! Arguements:\n         REAL( 8 ), INTENT( IN ) :: INV_TEMP\n         REAL( 8 ), INTENT( IN ) :: TEMPOT300\n         REAL( 8 ), INTENT( IN ) :: CAIR\n         REAL( 8 ), INTENT( IN ) :: A0\n         REAL( 8 ), INTENT( IN ) :: B0\n         REAL( 8 ), INTENT( IN ) :: C0\n         REAL( 8 ), INTENT( IN ) :: A1\n         REAL( 8 ), INTENT( IN ) :: B1\n         REAL( 8 ), INTENT( IN ) :: C1\n         REAL( 8 ), INTENT( IN ) :: CE\n         REAL( 8 ), INTENT( IN ) :: CF\n         ! Local:\n         REAL( 8 ) K0\n         REAL( 8 ) K1\n         REAL( 8 ) KEND\n         K0 = A0 * CAIR * DEXP(B0*INV_TEMP)* TEMPOT300**C0\n         K1 = A1 * DEXP(B1*INV_TEMP) * TEMPOT300**C1\n         KEND = ( ( 1.0D0 + ( ( 1.0D0 / CE ) * DLOG10( K0 / K1 ) ) ** 2.0D0 ) )\n         KEND = 1.0D0 / KEND\n         FALLOFF_T10 = ( K0 / ( 1.0D0 + K0/K1 ) ) * CF ** KEND\n         RETURN\n       END FUNCTION FALLOFF_T10\n       REAL( 8 ) FUNCTION FALLOFF_T11(INV_TEMP,TEMPOT300,CAIR,A1,B1,C1,A2, B2, C2, D1, D2)\n! rate constant for CMAQ fall off reaction type 11\n! actually expanded form of type 9\n         IMPLICIT NONE\n! Arguements:\n         REAL( 8 ), INTENT( IN ) :: INV_TEMP\n         REAL( 8 ), INTENT( IN ) :: TEMPOT300\n         REAL( 8 ), INTENT( IN ) :: CAIR\n         REAL( 8 ), INTENT( IN ) :: A1\n         REAL( 8 ), INTENT( IN ) :: B1\n         REAL( 8 ), INTENT( IN ) :: C1\n         REAL( 8 ), INTENT( IN ) :: A2\n         REAL( 8 ), INTENT( IN ) :: B2\n         REAL( 8 ), INTENT( IN ) :: C2\n         REAL( 8 ), INTENT( IN ) :: D1\n         REAL( 8 ), INTENT( IN ) :: D2\n         !  Local:\n         REAL( 8 ) K1\n         REAL( 8 ) K2\n         REAL( 8 ) K3\n         INTRINSIC DEXP\n         K1 = A1 * DEXP( C1 * INV_TEMP ) * TEMPOT300**B1\n         K2 = A2 * DEXP( C2 * INV_TEMP ) * TEMPOT300**B2\n         K3 = D1 * DEXP( D2 * INV_TEMP )\n         FALLOFF_T11 = K1 + K2 * CAIR + K3\n         RETURN\n       END FUNCTION FALLOFF_T11\n       REAL( 8 ) FUNCTION HALOGEN_FALLOFF(PRESS,A1,B1,A2,B2,A3)\n         IMPLICIT NONE\n         REAL( 8 ), INTENT( IN ) :: PRESS\n         REAL( 8 ), INTENT( IN ) :: A1\n         REAL( 8 ), INTENT( IN ) :: B1\n         REAL( 8 ), INTENT( IN ) :: A2\n         REAL( 8 ), INTENT( IN ) :: B2\n         REAL( 8 ), INTENT( IN ) :: A3 ! Maximum loss rate (1/sec)\n         INTRINSIC DEXP\n         HALOGEN_FALLOFF = A1 * DEXP( B1 * PRESS ) + A2 * DEXP( B2 * PRESS )\n         HALOGEN_FALLOFF = DMIN1 (A3, HALOGEN_FALLOFF )\n         RETURN\n       END FUNCTION HALOGEN_FALLOFF\n\n       SUBROUTINE SPECIAL_RATES( NUMCELLS, Y, TEMP, DENS, RKI )\n! Purpose: calculate special rate operators and update\n!         appropriate rate constants\n\n       USE RXNS_DATA\n       IMPLICIT NONE\n\n! Arguments:\n       INTEGER,      INTENT( IN  )   :: NUMCELLS        ! Number of cells in block \n       REAL( 8 ),    INTENT( IN )    :: Y( :, : )       ! species concs\n       REAL( 8 ),    INTENT( IN )    :: TEMP( : )       ! air temperature, K \n       REAL( 8 ),    INTENT( IN )    :: DENS( : )       ! air density, Kg/m3\n       REAL( 8 ),    INTENT( INOUT ) :: RKI( :, : )     ! reaction rate constant, ppm/min \n! Local:\n       REAL( 8 ), PARAMETER :: DENSITY_TO_NUMBER = 2.07930D+19 ! Kg/m3 to molecules/cm3\n\n       INTEGER   :: NCELL\n       REAL( 8 ) :: INV_TEMP\n       REAL( 8 ) :: CAIR\n       REAL( 8 ) :: CFACT         ! scales operator if not multiplied by RKI, cm^3/(molecule) to 1/(ppm)\n       REAL( 8 ) :: CFACT_SQU     ! scales operator if not multiplied by RKI, cm^6/(molec^2) to 1/(ppm^2)\n! special rate operators listed below\n\n\n\n       DO NCELL = 1, NUMCELLS\n          INV_TEMP  = 1.0D0 / TEMP( NCELL )\n          CAIR      = DENSITY_TO_NUMBER * DENS( NCELL )\n          CFACT     = 1.0D-06 * CAIR\n          CFACT_SQU = 1.0D-12 * CAIR * CAIR\n\n\n! define special rate operators\n\n\n! define rate constants in terms of special rate operators \n\n       END DO\n\n       RETURN\n       END SUBROUTINE SPECIAL_RATES\n \n       SUBROUTINE CALC_RCONST( BLKTEMP, BLKPRES, BLKH2O, RJBLK, BLKHET, LSUNLIGHT, SEAWATER, RKI, NUMCELLS )\n\n!**********************************************************************\n\n!  Function: To compute thermal and photolytic reaction rate\n!            coefficients for each reaction.\n\n!  Preconditions: Photolysis rates for individual species must have\n!                 been calculated and stored in RJPHOT. Expects\n!                 temperature in deg K, pressure in atm., water\n!                 vapor in ppmV, and J-values in /min.\n!  Key Subroutines/Functions Called: POWER_02, ARRHRENUIS_T0*, FALLOFF_T*, HALOGEN_FALLOFF \n!***********************************************************************\n\n\n\n\n       USE RXNS_DATA\n\n        IMPLICIT NONE  \n\n!  Arguements: None \n\n        REAL( 8 ),           INTENT( IN  ) :: BLKTEMP( : )      ! temperature, deg K \n        REAL( 8 ),           INTENT( IN  ) :: BLKPRES( : )      ! pressure, Atm\n        REAL( 8 ),           INTENT( IN  ) :: BLKH2O ( : )      ! water mixing ratio, ppm \n        REAL( 8 ),           INTENT( IN  ) :: RJBLK  ( :, : )   ! photolysis rates, 1/min \n        REAL( 8 ),           INTENT( IN  ) :: BLKHET ( :, : )   ! heterogeneous rate constants, ???/min\n        INTEGER,             INTENT( IN  ) :: NUMCELLS          ! Number of cells in block \n        LOGICAL,             INTENT( IN  ) :: LSUNLIGHT         ! Is there sunlight? \n        REAL( 8 ),           INTENT( IN  ) :: SEAWATER( : )     ! fractional area of OPEN+SURF \n        REAL( 8 ),           INTENT( OUT ) :: RKI ( :, : )      ! reaction rate constant, ppm/min \n!..Parameters: \n\n        REAL( 8 ), PARAMETER :: COEF1  = 7.33981D+15     ! Molec/cc to ppm conv factor \n        REAL( 8 ), PARAMETER :: CONSTC = 0.6D+0          ! Constant for reaction type 7\n        REAL( 8 ), PARAMETER :: TI300  = 1.0D+0/300.0D+0 ! reciprocal of 300 deg K\n        REAL( 8 ), PARAMETER :: SFACT  = 60.D+0          ! seconds per minute \n!..External Functions: None\n\n!..Local Variables:\n\n        INTEGER   :: NRT           ! Loop index for reaction types \n        INTEGER   :: IRXN          ! Reaction number\n        INTEGER   :: JNUM          ! J-value species # from PHOT)\n        INTEGER   :: KNUM          ! Reaction # for a relative rate coeff.\n        INTEGER   :: N             ! Loop index for reactions\n        INTEGER   :: NCELL         ! Loop index for # of cells in the block\n        REAL( 8 ) :: CAIR          ! air number density (wet) [molec/cm^3]\n        REAL( 8 ) :: CFACT         ! Convertor cm^3/(molec*sec) to 1/(ppm*min)\n        REAL( 8 ) :: CFACT_SQU     ! Convertor cm^6/(molec^2*sec) to 1/(ppm^2*min)\n        REAL( 8 ) :: INV_CFACT     ! ppm/min to molec/(cm^3*sec)\n        REAL( 8 ) :: TEMPOT300     ! temperature divided by 300 K, dimensionaless \n        REAL( 8 ) :: INV_TEMP      ! reciprocal of air temperature, K-1\n        REAL( 8 ) :: INV_CAIR      ! reciprocal of air number density (wet), [cm^3/molec]\n        REAL( 8 ) :: TEMP          ! air temperature, K\n        REAL( 8 ) :: PRESS         ! pressure [Atm] \n        REAL( 8 ) :: INV_RFACT     ! ppm/min to molec/(cm^3*min)\n        REAL( 8 ) :: RFACT_SQU     ! cm^6/(molec^2*min) to 1/(ppm^2*min)\n        REAL( 8 ) :: RFACT         ! cm^3/(molec*min) to 1/(ppm*min)\n        REAL( 8 ) :: H2O           ! concentration, [molec/cm^3] \n\n        RKI = 0.0D0 \n\n! All rate constants converted from  molec/cm3 to ppm\n! and 1/sec to 1/min\n\n        IF( LSUNLIGHT )THEN \n            DO NCELL = 1, NUMCELLS \n\n!  Reaction Label R1              \n                RKI( NCELL,    1) =  RJBLK( NCELL, IJ_NO2_IUPAC10 )\n!  Reaction Label R8              \n                RKI( NCELL,    8) =  RJBLK( NCELL, IJ_O3_O3P_IUPAC10 )\n!  Reaction Label R9              \n                RKI( NCELL,    9) =  RJBLK( NCELL, IJ_O3_O1D_IUPAC10 )\n!  Reaction Label R21             \n                RKI( NCELL,   21) =  RJBLK( NCELL, IJ_H2O2_IUPAC10 )\n!  Reaction Label R27             \n                RKI( NCELL,   27) =  RJBLK( NCELL, IJ_NO3NO2_06 )\n!  Reaction Label R28             \n                RKI( NCELL,   28) =  RJBLK( NCELL, IJ_NO3NO_06 )\n!  Reaction Label R38             \n                RKI( NCELL,   38) =  RJBLK( NCELL, IJ_N2O5_IUPAC10 )\n!  Reaction Label R43             \n                RKI( NCELL,   43) =  RJBLK( NCELL, IJ_HONO_IUPAC10 )\n!  Reaction Label R47             \n                RKI( NCELL,   47) =  RJBLK( NCELL, IJ_HNO3_IUPAC10 )\n!  Reaction Label R50             \n                RKI( NCELL,   50) =  RJBLK( NCELL, IJ_PNA_IUPAC10 )\n!  Reaction Label R56             \n                RKI( NCELL,   56) =  RJBLK( NCELL, IJ_PAN_IUPAC10 )\n!  Reaction Label R64             \n                RKI( NCELL,   64) =  RJBLK( NCELL, IJ_PAN_IUPAC10 )\n!  Reaction Label R88             \n                RKI( NCELL,   88) =  RJBLK( NCELL, IJ_MEPX_IUPAC10 )\n!  Reaction Label R90             \n                RKI( NCELL,   90) =  RJBLK( NCELL, IJ_MEPX_IUPAC10 )\n!  Reaction Label R92             \n                RKI( NCELL,   92) =  RJBLK( NCELL, IJ_NTR_IUPAC10 )\n!  Reaction Label R97             \n                RKI( NCELL,   97) =  RJBLK( NCELL, IJ_FORM_R_IUPAC10 )\n!  Reaction Label R98             \n                RKI( NCELL,   98) =  RJBLK( NCELL, IJ_FORM_M_IUPAC10 )\n!  Reaction Label R108            \n                RKI( NCELL,  108) =  RJBLK( NCELL, IJ_ALD2_R_IUPAC10 )\n!  Reaction Label R112            \n                RKI( NCELL,  112) =  RJBLK( NCELL, IJ_ALDX_R_IUPAC10 )\n!  Reaction Label R114            \n                RKI( NCELL,  114) =  RJBLK( NCELL, IJ_GLYD_IUPAC10 )\n!  Reaction Label R117            \n                RKI( NCELL,  117) =  RJBLK( NCELL, IJ_GLY_R_IUPAC10 )\n!  Reaction Label R119            \n                RKI( NCELL,  119) =  RJBLK( NCELL, IJ_MGLY_IUPAC10 )\n!  Reaction Label R128            \n                RKI( NCELL,  128) =  RJBLK( NCELL, IJ_KET_IUPAC10 )\n!  Reaction Label R129            \n                RKI( NCELL,  129) =  RJBLK( NCELL, IJ_ACET_IUPAC10 )\n!  Reaction Label R161            \n                RKI( NCELL,  161) =  RJBLK( NCELL, IJ_ISPD )\n!  Reaction Label R163            \n                RKI( NCELL,  163) =  RJBLK( NCELL, IJ_HPALD )\n!  Reaction Label R196            \n                RKI( NCELL,  201) =  RJBLK( NCELL, IJ_NTR_IUPAC10 )\n!  Reaction Label R197            \n                RKI( NCELL,  202) =   5.0000D-02 * RJBLK( NCELL, IJ_NO2_IUPAC10 )\n!  Reaction Label R201            \n                RKI( NCELL,  206) =   2.8000D-02 * RJBLK( NCELL, IJ_NO2_IUPAC10 )\n!  Reaction Label CL1             \n                RKI( NCELL,  225) =  RJBLK( NCELL, IJ_CL2_IUPAC04 )\n!  Reaction Label CL2             \n                RKI( NCELL,  226) =  RJBLK( NCELL, IJ_HOCL_IUPAC04 )\n!  Reaction Label CL9             \n                RKI( NCELL,  233) =  RJBLK( NCELL, IJ_FMCL_IUPAC04 )\n!  Reaction Label CL27            \n                RKI( NCELL,  251) =  RJBLK( NCELL, IJ_CLNO2_IUPAC13 )\n!  Reaction Label CL30            \n                RKI( NCELL,  253) =  RJBLK( NCELL, IJ_CLONO2_1 )\n!  Reaction Label CL31            \n                RKI( NCELL,  254) =  RJBLK( NCELL, IJ_CLONO2_2 )\n!  Reaction Label BP71mtp         \n                RKI( NCELL,  289) =  RJBLK( NCELL, IJ_IC3ONO2 )\n!  Reaction Label T04             \n                RKI( NCELL,  315) =  RJBLK( NCELL, IJ_FORM_R_IUPAC10 )\n!  Reaction Label T05             \n                RKI( NCELL,  316) =  RJBLK( NCELL, IJ_FORM_M_IUPAC10 )\n!  Reaction Label T09             \n                RKI( NCELL,  321) =  RJBLK( NCELL, IJ_ALD2_R_IUPAC10 )\n!  Reaction Label T16             \n                RKI( NCELL,  330) =  RJBLK( NCELL, IJ_ACRO_09 )\n!  Reaction Label T20             \n                RKI( NCELL,  335) =  RJBLK( NCELL, IJ_ACRO_09 )\n\n                IF ( SEAWATER (NCELL) .GT. 0.001D0 ) THEN\n!  Reaction Label HAL_Ozone       \n                   RKI( NCELL,  277) = SEAWATER (NCELL) *  SFACT * HALOGEN_FALLOFF( BLKPRES( NCELL ),   6.7006D-11,   1.0743D+01,  & \n     &                                                           3.4153D-08,  -6.7130D-01,         2.0000D-06 )\n                ELSE\n                   RKI( NCELL,  277) = 0.0D0 \n                END IF\n\n            END DO \n       END IF \n\n        DO NCELL = 1, NUMCELLS \n!  Set-up conversion factors \n             INV_TEMP  = 1.0D+00 / BLKTEMP( NCELL ) \n             CAIR      = 1.0D+06 * COEF1 * BLKPRES( NCELL ) * INV_TEMP \n             CFACT     = 6.0D-05 * CAIR\n             CFACT_SQU = 6.0D-11 * CAIR * CAIR \n             INV_CAIR  = 1.0D0 / CAIR \n             INV_CFACT = 6.0D+07 * INV_CAIR \n             TEMP      = BLKTEMP( NCELL ) \n             TEMPOT300 = BLKTEMP( NCELL ) * TI300 \n             RFACT     = 1.0D+06 * INV_CAIR \n             RFACT_SQU = 1.0D+12 * INV_CAIR * INV_CAIR \n\n!  Reaction Label R2              \n             RKI( NCELL,    2) =  CFACT_SQU * POWER_T02( TEMPOT300,   5.6800D-34,  -2.6000D+00 )\n!  Reaction Label R3              \n             RKI( NCELL,    3) =  CFACT * ARRHENUIS_T03( INV_TEMP,  1.4000D-12,  -1.3100D+03 )\n!  Reaction Label R4              \n             RKI( NCELL,    4) =  CFACT_SQU * POWER_T02( TEMPOT300,   1.0000D-31,  -1.6000D+00 )\n!  Reaction Label R5              \n             RKI( NCELL,    5) =  CFACT * ARRHENUIS_T03( INV_TEMP,  5.5000D-12,   1.8800D+02 )\n!  Reaction Label R6              \n             RKI( NCELL,    6) =  CFACT * FALLOFF_T10( INV_TEMP,  TEMPOT300,  CAIR, & \n     &                                                 1.3000D-31,   0.0000D+00,  -1.5000D+00,  & \n     &                                                 2.3000D-11,   0.0000D+00,   2.4000D-01,  & \n     &                                                 1.0000D+00,   6.0000D-01 )\n!  Reaction Label R7              \n             RKI( NCELL,    7) =  CFACT * ARRHENUIS_T03( INV_TEMP,  8.0000D-12,  -2.0600D+03 )\n!  Reaction Label R10             \n             RKI( NCELL,   10) =  CFACT * ARRHENUIS_T03( INV_TEMP,  2.2300D-11,   1.1500D+02 )\n!  Reaction Label R11             \n             RKI( NCELL,   11) =   2.1400D-10 * CFACT \n!  Reaction Label R12             \n             RKI( NCELL,   12) =  CFACT * ARRHENUIS_T03( INV_TEMP,  1.7000D-12,  -9.4000D+02 )\n!  Reaction Label R13             \n             RKI( NCELL,   13) =  CFACT * ARRHENUIS_T04( INV_TEMP,  TEMPOT300, & \n     &                                                   2.0300D-16,   6.9300D+02,   4.5700D+00 )\n!  Reaction Label R14             \n             RKI( NCELL,   14) =  CFACT * ARRHENUIS_T03( INV_TEMP,  2.4000D-11,   1.1000D+02 )\n!  Reaction Label R15             \n             RKI( NCELL,   15) =  CFACT * ARRHENUIS_T03( INV_TEMP,  2.7000D-11,   2.2400D+02 )\n!  Reaction Label R16             \n             RKI( NCELL,   16) =  CFACT * ARRHENUIS_T04( INV_TEMP,  TEMPOT300, & \n     &                                                   6.2000D-14,   9.4500D+02,   2.6000D+00 )\n!  Reaction Label R17             \n             RKI( NCELL,   17) =  CFACT * FALLOFF_T10( INV_TEMP,  TEMPOT300,  CAIR, & \n     &                                                 6.9000D-31,   0.0000D+00,  -8.0000D-01,  & \n     &                                                 2.6000D-11,   0.0000D+00,   0.0000D+00,  & \n     &                                                 1.1300D+00,   5.0000D-01 )\n!  Reaction Label R18             \n             RKI( NCELL,   18) =  CFACT * ARRHENUIS_T03( INV_TEMP,  4.8000D-11,   2.5000D+02 )\n!  Reaction Label R19             \n             RKI( NCELL,   19) =  CFACT * FALLOFF_T09( INV_TEMP,  CAIR, & \n     &                                                 2.2000D-13,   6.0000D+02,   1.9000D-33,  & \n     &                                                 9.8000D+02 )\n!  Reaction Label R20             \n             RKI( NCELL,   20) =  CFACT_SQU * FALLOFF_T09( INV_TEMP,  CAIR, & \n     &                                                 3.0800D-34,   2.8000D+03,   2.6600D-54,  & \n     &                                                 3.1800D+03 )\n!  Reaction Label R22             \n             RKI( NCELL,   22) =  CFACT * ARRHENUIS_T03( INV_TEMP,  2.9000D-12,  -1.6000D+02 )\n!  Reaction Label R23             \n             RKI( NCELL,   23) =  CFACT * ARRHENUIS_T03( INV_TEMP,  1.4000D-12,  -2.0000D+03 )\n!  Reaction Label R24             \n             RKI( NCELL,   24) =  CFACT_SQU * ARRHENUIS_T03( INV_TEMP,  3.3000D-39,   5.3000D+02 )\n!  Reaction Label R25             \n             RKI( NCELL,   25) =  CFACT * ARRHENUIS_T03( INV_TEMP,  3.4500D-12,   2.7000D+02 )\n!  Reaction Label R26             \n             RKI( NCELL,   26) =  CFACT * ARRHENUIS_T03( INV_TEMP,  1.4000D-13,  -2.4700D+03 )\n!  Reaction Label R29             \n             RKI( NCELL,   29) =  CFACT * ARRHENUIS_T03( INV_TEMP,  1.8000D-11,   1.1000D+02 )\n!  Reaction Label R30             \n             RKI( NCELL,   30) =  CFACT * ARRHENUIS_T03( INV_TEMP,  4.5000D-14,  -1.2600D+03 )\n!  Reaction Label R31             \n             RKI( NCELL,   31) =   1.7000D-11 * CFACT \n!  Reaction Label R32             \n             RKI( NCELL,   32) =   2.0000D-11 * CFACT \n!  Reaction Label R33             \n             RKI( NCELL,   33) =   4.0000D-12 * CFACT \n!  Reaction Label R34             \n             RKI( NCELL,   34) =   1.0000D-17 * CFACT \n!  Reaction Label R35             \n             RKI( NCELL,   35) =  CFACT * ARRHENUIS_T03( INV_TEMP,  8.5000D-13,  -2.4500D+03 )\n!  Reaction Label R36             \n             RKI( NCELL,   36) =  CFACT * FALLOFF_T10( INV_TEMP,  TEMPOT300,  CAIR, & \n     &                                                 3.6000D-30,   0.0000D+00,  -4.1000D+00,  & \n     &                                                 1.9000D-12,   0.0000D+00,   2.0000D-01,  & \n     &                                                 1.3300D+00,   3.5000D-01 )\n!  Reaction Label R37             \n             RKI( NCELL,   37) =  SFACT * FALLOFF_T10( INV_TEMP,  TEMPOT300,  CAIR, & \n     &                                                 1.3000D-03,  -1.1000D+04,  -3.5000D+00,  & \n     &                                                 9.7000D+14,  -1.1080D+04,   1.0000D-01,  & \n     &                                                 1.3300D+00,   3.5000D-01 )\n!  Reaction Label R39             \n             RKI( NCELL,   39) =   1.0000D-22 * CFACT \n!  Reaction Label R40             \n             RKI( NCELL,   40) =  CFACT * FALLOFF_T10( INV_TEMP,  TEMPOT300,  CAIR, & \n     &                                                 7.4000D-31,   0.0000D+00,  -2.4000D+00,  & \n     &                                                 3.3000D-11,   0.0000D+00,  -3.0000D-01,  & \n     &                                                 8.7000D-01,   8.1000D-01 )\n!  Reaction Label R41             \n             RKI( NCELL,   41) =   5.0000D-40 * CFACT_SQU \n!  Reaction Label R42             \n             RKI( NCELL,   42) =   1.0000D-20 * CFACT \n!  Reaction Label R44             \n             RKI( NCELL,   44) =  CFACT * ARRHENUIS_T03( INV_TEMP,  2.5000D-12,   2.6000D+02 )\n!  Reaction Label R45             \n             RKI( NCELL,   45) =  CFACT * FALLOFF_T10( INV_TEMP,  TEMPOT300,  CAIR, & \n     &                                                 1.8000D-30,   0.0000D+00,  -3.0000D+00,  & \n     &                                                 2.8000D-11,   0.0000D+00,   0.0000D+00,  & \n     &                                                 1.0000D+00,   6.0000D-01 )\n!  Reaction Label R46             \n             RKI( NCELL,   46) =  CFACT * FALLOFF_T08( INV_TEMP,  CAIR, & \n     &                                                 2.4000D-14,   4.6000D+02,   2.7000D-17,  & \n     &                                                 2.1990D+03,   6.5000D-34,   1.3350D+03 )\n!  Reaction Label R48             \n             RKI( NCELL,   48) =  CFACT * FALLOFF_T10( INV_TEMP,  TEMPOT300,  CAIR, & \n     &                                                 1.8000D-31,   0.0000D+00,  -3.2000D+00,  & \n     &                                                 4.7000D-12,   0.0000D+00,   0.0000D+00,  & \n     &                                                 1.0000D+00,   6.0000D-01 )\n!  Reaction Label R49             \n             RKI( NCELL,   49) =  SFACT * FALLOFF_T10( INV_TEMP,  TEMPOT300,  CAIR, & \n     &                                                 4.1000D-05,  -1.0650D+04,   0.0000D+00,  & \n     &                                                 4.8000D+15,  -1.1170D+04,   0.0000D+00,  & \n     &                                                 1.0000D+00,   6.0000D-01 )\n!  Reaction Label R51             \n             RKI( NCELL,   51) =  CFACT * ARRHENUIS_T03( INV_TEMP,  3.2000D-13,   6.9000D+02 )\n!  Reaction Label R52             \n             RKI( NCELL,   52) =  CFACT * FALLOFF_T10( INV_TEMP,  TEMPOT300,  CAIR, & \n     &                                                 4.5000D-31,   0.0000D+00,  -3.9000D+00,  & \n     &                                                 1.3000D-12,   0.0000D+00,  -7.0000D-01,  & \n     &                                                 1.1000D+00,   5.3000D-01 )\n!  Reaction Label R53             \n             RKI( NCELL,   53) =  CFACT * ARRHENUIS_T03( INV_TEMP,  7.5000D-12,   2.9000D+02 )\n!  Reaction Label R54             \n             RKI( NCELL,   54) =  CFACT * FALLOFF_T10( INV_TEMP,  TEMPOT300,  CAIR, & \n     &                                                 2.7000D-28,   0.0000D+00,  -7.1000D+00,  & \n     &                                                 1.2000D-11,   0.0000D+00,  -9.0000D-01,  & \n     &                                                 1.4100D+00,   3.0000D-01 )\n!  Reaction Label R55             \n             RKI( NCELL,   55) =  SFACT * FALLOFF_T10( INV_TEMP,  TEMPOT300,  CAIR, & \n     &                                                 4.9000D-03,  -1.2100D+04,   0.0000D+00,  & \n     &                                                 5.4000D+16,  -1.3830D+04,   0.0000D+00,  & \n     &                                                 1.4100D+00,   3.0000D-01 )\n!  Reaction Label R57             \n             RKI( NCELL,   57) =  CFACT * ARRHENUIS_T03( INV_TEMP,  5.2000D-13,   9.8000D+02 )\n!  Reaction Label R58             \n             RKI( NCELL,   58) =  CFACT * ARRHENUIS_T03( INV_TEMP,  8.9000D-13,   8.0000D+02 )\n!  Reaction Label R59             \n             RKI( NCELL,   59) =  CFACT * ARRHENUIS_T03( INV_TEMP,  2.9000D-12,   5.0000D+02 )\n!  Reaction Label R60             \n             RKI( NCELL,   60) =  CFACT * ARRHENUIS_T03( INV_TEMP,  2.9000D-12,   5.0000D+02 )\n!  Reaction Label R61             \n             RKI( NCELL,   61) =  CFACT * ARRHENUIS_T03( INV_TEMP,  6.7000D-12,   3.4000D+02 )\n!  Reaction Label R62             \n             RKI( NCELL,   62) =   RKI( NCELL,   54 ) \n!  Reaction Label R63             \n             RKI( NCELL,   63) =   RKI( NCELL,   55 ) \n!  Reaction Label R65             \n             RKI( NCELL,   65) =  CFACT * ARRHENUIS_T03( INV_TEMP,  5.2000D-13,   9.8000D+02 )\n!  Reaction Label R66             \n             RKI( NCELL,   66) =  CFACT * ARRHENUIS_T03( INV_TEMP,  8.9000D-13,   8.0000D+02 )\n!  Reaction Label R67             \n             RKI( NCELL,   67) =  CFACT * ARRHENUIS_T03( INV_TEMP,  3.2000D-12,   5.0000D+02 )\n!  Reaction Label R68             \n             RKI( NCELL,   68) =  CFACT * ARRHENUIS_T03( INV_TEMP,  2.4000D-12,   3.6000D+02 )\n!  Reaction Label R69             \n             RKI( NCELL,   69) =  CFACT * ARRHENUIS_T03( INV_TEMP,  4.8000D-13,   8.0000D+02 )\n!  Reaction Label R70             \n             RKI( NCELL,   70) =  CFACT * ARRHENUIS_T03( INV_TEMP,  6.5000D-14,   5.0000D+02 )\n!  Reaction Label R71             \n             RKI( NCELL,   71) =  CFACT * ARRHENUIS_T03( INV_TEMP,  2.3000D-12,   3.6000D+02 )\n!  Reaction Label R72             \n             RKI( NCELL,   72) =  CFACT * ARRHENUIS_T03( INV_TEMP,  3.8000D-13,   7.8000D+02 )\n!  Reaction Label R73             \n             RKI( NCELL,   73) =  CFACT * ARRHENUIS_T03( INV_TEMP,  2.0000D-12,   5.0000D+02 )\n!  Reaction Label R74             \n             RKI( NCELL,   74) =   RKI( NCELL,   70 ) \n!  Reaction Label R75             \n             RKI( NCELL,   75) =  CFACT * ARRHENUIS_T03( INV_TEMP,  2.7000D-12,   3.6000D+02 )\n!  Reaction Label R76             \n             RKI( NCELL,   76) =  CFACT * ARRHENUIS_T03( INV_TEMP,  6.8000D-13,   8.0000D+02 )\n!  Reaction Label R77             \n             RKI( NCELL,   77) =   RKI( NCELL,   58 ) \n!  Reaction Label R78             \n             RKI( NCELL,   78) =   RKI( NCELL,   70 ) \n!  Reaction Label R79             \n             RKI( NCELL,   79) =   RKI( NCELL,   75 ) \n!  Reaction Label R80             \n             RKI( NCELL,   80) =   RKI( NCELL,   76 ) \n!  Reaction Label R81             \n             RKI( NCELL,   81) =   RKI( NCELL,   58 ) \n!  Reaction Label R82             \n             RKI( NCELL,   82) =   RKI( NCELL,   70 ) \n!  Reaction Label R83             \n             RKI( NCELL,   83) =   RKI( NCELL,   75 ) \n!  Reaction Label R84             \n             RKI( NCELL,   84) =   RKI( NCELL,   76 ) \n!  Reaction Label R85             \n             RKI( NCELL,   85) =   RKI( NCELL,   58 ) \n!  Reaction Label R86             \n             RKI( NCELL,   86) =   RKI( NCELL,   70 ) \n!  Reaction Label R87             \n             RKI( NCELL,   87) =  CFACT * ARRHENUIS_T03( INV_TEMP,  5.3000D-12,   1.9000D+02 )\n!  Reaction Label R89             \n             RKI( NCELL,   89) =  CFACT * ARRHENUIS_T03( INV_TEMP,  5.3000D-12,   1.9000D+02 )\n!  Reaction Label R91             \n             RKI( NCELL,   91) =   2.0000D-12 * CFACT \n!  Reaction Label R93             \n             RKI( NCELL,   93) =   4.5000D-13 * CFACT \n!  Reaction Label R94             \n             RKI( NCELL,   94) =  CFACT * ARRHENUIS_T03( INV_TEMP,  4.0000D-14,   8.5000D+02 )\n!  Reaction Label R95             \n             RKI( NCELL,   95) =  CFACT * ARRHENUIS_T03( INV_TEMP,  5.3000D-12,   1.9000D+02 )\n!  Reaction Label R96             \n             RKI( NCELL,   96) =  CFACT * ARRHENUIS_T03( INV_TEMP,  5.4000D-12,   1.3500D+02 )\n!  Reaction Label R99             \n             RKI( NCELL,   99) =  CFACT * ARRHENUIS_T03( INV_TEMP,  3.4000D-11,  -1.6000D+03 )\n!  Reaction Label R100            \n             RKI( NCELL,  100) =   5.5000D-16 * CFACT \n!  Reaction Label R101            \n             RKI( NCELL,  101) =  CFACT * ARRHENUIS_T03( INV_TEMP,  9.7000D-15,   6.2500D+02 )\n!  Reaction Label R102            \n             RKI( NCELL,  102) =  SFACT * ARRHENUIS_T03( INV_TEMP,  2.4000D+12,  -7.0000D+03 )\n!  Reaction Label R103            \n             RKI( NCELL,  103) =   5.6000D-12 * CFACT \n!  Reaction Label R104            \n             RKI( NCELL,  104) =  CFACT * ARRHENUIS_T03( INV_TEMP,  5.6000D-15,   2.3000D+03 )\n!  Reaction Label R105            \n             RKI( NCELL,  105) =  CFACT * ARRHENUIS_T03( INV_TEMP,  1.8000D-11,  -1.1000D+03 )\n!  Reaction Label R106            \n             RKI( NCELL,  106) =  CFACT * ARRHENUIS_T03( INV_TEMP,  4.7000D-12,   3.4500D+02 )\n!  Reaction Label R107            \n             RKI( NCELL,  107) =  CFACT * ARRHENUIS_T03( INV_TEMP,  1.4000D-12,  -1.8600D+03 )\n!  Reaction Label R109            \n             RKI( NCELL,  109) =  CFACT * ARRHENUIS_T03( INV_TEMP,  1.3000D-11,  -8.7000D+02 )\n!  Reaction Label R110            \n             RKI( NCELL,  110) =  CFACT * ARRHENUIS_T03( INV_TEMP,  4.9000D-12,   4.0500D+02 )\n!  Reaction Label R111            \n             RKI( NCELL,  111) =   6.3000D-15 * CFACT \n!  Reaction Label R113            \n             RKI( NCELL,  113) =   8.0000D-12 * CFACT \n!  Reaction Label R115            \n             RKI( NCELL,  115) =  CFACT * ARRHENUIS_T03( INV_TEMP,  1.4000D-12,  -1.8600D+03 )\n!  Reaction Label R116            \n             RKI( NCELL,  116) =  CFACT * ARRHENUIS_T03( INV_TEMP,  3.1000D-12,   3.4000D+02 )\n!  Reaction Label R118            \n             RKI( NCELL,  118) =  CFACT * ARRHENUIS_T03( INV_TEMP,  1.4000D-12,  -1.8600D+03 )\n!  Reaction Label R120            \n             RKI( NCELL,  120) =  CFACT * ARRHENUIS_T03( INV_TEMP,  1.4000D-12,  -1.8600D+03 )\n!  Reaction Label R121            \n             RKI( NCELL,  121) =  CFACT * ARRHENUIS_T03( INV_TEMP,  1.9000D-12,   5.7500D+02 )\n!  Reaction Label R122            \n             RKI( NCELL,  122) =  CFACT * ARRHENUIS_T03( INV_TEMP,  7.7000D-12,  -2.1000D+03 )\n!  Reaction Label R123            \n             RKI( NCELL,  123) =  CFACT * FALLOFF_T09( INV_TEMP,  CAIR, & \n     &                                                 1.4400D-13,   0.0000D+00,   3.4300D-33,  & \n     &                                                 0.0000D+00 )\n!  Reaction Label R124            \n             RKI( NCELL,  124) =  CFACT * ARRHENUIS_T03( INV_TEMP,  1.8500D-12,  -1.6900D+03 )\n!  Reaction Label R125            \n             RKI( NCELL,  125) =  CFACT * ARRHENUIS_T03( INV_TEMP,  6.9000D-12,  -1.0000D+03 )\n!  Reaction Label R126            \n             RKI( NCELL,  126) =  CFACT * ARRHENUIS_T03( INV_TEMP,  2.8500D-12,  -3.4500D+02 )\n!  Reaction Label R127            \n             RKI( NCELL,  127) =  CFACT * ARRHENUIS_T03( INV_TEMP,  3.0000D-12,   2.0000D+01 )\n!  Reaction Label R130            \n             RKI( NCELL,  130) =  CFACT * ARRHENUIS_T03( INV_TEMP,  1.4100D-12,  -6.2060D+02 )\n!  Reaction Label R131            \n             RKI( NCELL,  131) =  CFACT * ARRHENUIS_T03( INV_TEMP,  7.6000D-12,  -5.8500D+02 )\n!  Reaction Label R132            \n             RKI( NCELL,  132) =   8.1000D-13 * CFACT \n!  Reaction Label R133            \n             RKI( NCELL,  133) =  SFACT * ARRHENUIS_T03( INV_TEMP,  5.7000D+12,  -5.7800D+03 )\n!  Reaction Label R134            \n             RKI( NCELL,  134) =  CFACT * ARRHENUIS_T03( INV_TEMP,  1.5000D-14,  -2.0000D+02 )\n!  Reaction Label R135            \n             RKI( NCELL,  135) =  CFACT * ARRHENUIS_T03( INV_TEMP,  8.6000D-12,   4.0000D+02 )\n!  Reaction Label R136            \n             RKI( NCELL,  136) =  CFACT * FALLOFF_T10( INV_TEMP,  TEMPOT300,  CAIR, & \n     &                                                 5.0000D-30,   0.0000D+00,  -1.5000D+00,  & \n     &                                                 1.0000D-12,   0.0000D+00,   0.0000D+00,  & \n     &                                                 1.3000D+00,   3.7000D-01 )\n!  Reaction Label R137            \n             RKI( NCELL,  137) =  CFACT * ARRHENUIS_T03( INV_TEMP,  1.0400D-11,  -7.9200D+02 )\n!  Reaction Label R138            \n             RKI( NCELL,  138) =  CFACT * FALLOFF_T10( INV_TEMP,  TEMPOT300,  CAIR, & \n     &                                                 8.6000D-29,   0.0000D+00,  -3.1000D+00,  & \n     &                                                 9.0000D-12,   0.0000D+00,  -8.5000D-01,  & \n     &                                                 1.1500D+00,   4.8000D-01 )\n!  Reaction Label R139            \n             RKI( NCELL,  139) =  CFACT * ARRHENUIS_T03( INV_TEMP,  9.1000D-15,  -2.5800D+03 )\n!  Reaction Label R140            \n             RKI( NCELL,  140) =  CFACT * ARRHENUIS_T03( INV_TEMP,  3.3000D-12,  -2.8800D+03 )\n!  Reaction Label R141            \n             RKI( NCELL,  141) =  CFACT * ARRHENUIS_T03( INV_TEMP,  1.0000D-11,  -2.8000D+02 )\n!  Reaction Label R142            \n             RKI( NCELL,  142) =  CFACT * FALLOFF_T10( INV_TEMP,  TEMPOT300,  CAIR, & \n     &                                                 8.0000D-27,   0.0000D+00,  -3.5000D+00,  & \n     &                                                 3.0000D-11,   0.0000D+00,  -1.0000D+00,  & \n     &                                                 1.1300D+00,   5.0000D-01 )\n!  Reaction Label R143            \n             RKI( NCELL,  143) =  CFACT * ARRHENUIS_T03( INV_TEMP,  5.5000D-15,  -1.8800D+03 )\n!  Reaction Label R144            \n             RKI( NCELL,  144) =  CFACT * ARRHENUIS_T03( INV_TEMP,  4.6000D-13,  -1.1550D+03 )\n!  Reaction Label R145            \n             RKI( NCELL,  145) =   2.3000D-11 * CFACT \n!  Reaction Label R146            \n             RKI( NCELL,  146) =  CFACT * ARRHENUIS_T03( INV_TEMP,  1.0500D-11,   5.1900D+02 )\n!  Reaction Label R147            \n             RKI( NCELL,  147) =  CFACT * ARRHENUIS_T03( INV_TEMP,  4.7000D-15,  -1.0130D+03 )\n!  Reaction Label R148            \n             RKI( NCELL,  148) =   3.7000D-13 * CFACT \n!  Reaction Label R149            \n             RKI( NCELL,  149) =  CFACT * ARRHENUIS_T03( INV_TEMP,  2.7000D-11,   3.9000D+02 )\n!  Reaction Label R150            \n             RKI( NCELL,  150) =   3.0000D-11 * CFACT \n!  Reaction Label R151            \n             RKI( NCELL,  151) =  CFACT * ARRHENUIS_T03( INV_TEMP,  2.3900D-12,   3.6500D+02 )\n!  Reaction Label R152            \n             RKI( NCELL,  152) =  CFACT * ARRHENUIS_T03( INV_TEMP,  7.4300D-13,   7.0000D+02 )\n!  Reaction Label R153            \n             RKI( NCELL,  153) =   RKI( NCELL,   58 ) \n!  Reaction Label R154            \n             RKI( NCELL,  154) =   RKI( NCELL,   70 ) \n!  Reaction Label R155            \n             RKI( NCELL,  155) =  SFACT * ARRHENUIS_T03( INV_TEMP,  3.3000D+09,  -8.3000D+03 )\n!  Reaction Label R156            \n             RKI( NCELL,  156) =  CFACT * ARRHENUIS_T03( INV_TEMP,  1.0300D-14,  -1.9950D+03 )\n!  Reaction Label R157            \n             RKI( NCELL,  157) =  CFACT * ARRHENUIS_T03( INV_TEMP,  3.0300D-12,  -4.4800D+02 )\n!  Reaction Label R158            \n             RKI( NCELL,  158) =  CFACT * ARRHENUIS_T03( INV_TEMP,  5.5800D-12,   5.1100D+02 )\n!  Reaction Label R159            \n             RKI( NCELL,  159) =  CFACT * ARRHENUIS_T03( INV_TEMP,  3.8800D-15,  -1.7700D+03 )\n!  Reaction Label R160            \n             RKI( NCELL,  160) =  CFACT * ARRHENUIS_T03( INV_TEMP,  4.1000D-12,  -1.8600D+03 )\n!  Reaction Label R162            \n             RKI( NCELL,  162) =  CFACT * ARRHENUIS_T03( INV_TEMP,  2.2300D-11,   3.7200D+02 )\n!  Reaction Label R164            \n             RKI( NCELL,  164) =  CFACT * ARRHENUIS_T03( INV_TEMP,  6.0000D-12,  -1.8600D+03 )\n!  Reaction Label R165            \n             RKI( NCELL,  165) =  CFACT * ARRHENUIS_T03( INV_TEMP,  5.7800D-11,  -4.0000D+02 )\n!  Reaction Label R166            \n             RKI( NCELL,  166) =  CFACT * ARRHENUIS_T03( INV_TEMP,  7.4300D-13,   7.0000D+02 )\n!  Reaction Label R167            \n             RKI( NCELL,  167) =  CFACT * ARRHENUIS_T03( INV_TEMP,  2.3900D-12,   3.6500D+02 )\n!  Reaction Label R168            \n             RKI( NCELL,  168) =   RKI( NCELL,   58 ) \n!  Reaction Label R169            \n             RKI( NCELL,  169) =   RKI( NCELL,   70 ) \n!  Reaction Label R170            \n             RKI( NCELL,  170) =   3.1000D-11 * CFACT \n!  Reaction Label R171            \n             RKI( NCELL,  171) =   3.6000D-11 * CFACT \n!  Reaction Label R172            \n             RKI( NCELL,  172) =  CFACT * ARRHENUIS_T03( INV_TEMP,  1.5000D-11,   4.4900D+02 )\n!  Reaction Label R173            \n             RKI( NCELL,  173) =  CFACT * ARRHENUIS_T03( INV_TEMP,  1.2000D-15,  -8.2100D+02 )\n!  Reaction Label R174            \n             RKI( NCELL,  174) =  CFACT * ARRHENUIS_T03( INV_TEMP,  3.7000D-12,   1.7500D+02 )\n!  Reaction Label R171a           \n             RKI( NCELL,  175) =   3.6000D-11 * CFACT \n!  Reaction Label R172a           \n             RKI( NCELL,  176) =  CFACT * ARRHENUIS_T03( INV_TEMP,  1.5000D-11,   4.4900D+02 )\n!  Reaction Label R173a           \n             RKI( NCELL,  177) =  CFACT * ARRHENUIS_T03( INV_TEMP,  1.2000D-15,  -8.2100D+02 )\n!  Reaction Label R174a           \n             RKI( NCELL,  178) =  CFACT * ARRHENUIS_T03( INV_TEMP,  3.7000D-12,   1.7500D+02 )\n!  Reaction Label R175            \n             RKI( NCELL,  179) =  CFACT * ARRHENUIS_T03( INV_TEMP,  2.3000D-12,  -1.9000D+02 )\n!  Reaction Label R176            \n             RKI( NCELL,  180) =  CFACT * ARRHENUIS_T03( INV_TEMP,  2.7000D-12,   3.6000D+02 )\n!  Reaction Label R177            \n             RKI( NCELL,  181) =   RKI( NCELL,   58 ) \n!  Reaction Label R178            \n             RKI( NCELL,  182) =  CFACT * ARRHENUIS_T03( INV_TEMP,  1.9000D-13,   1.3000D+03 )\n!  Reaction Label R179            \n             RKI( NCELL,  183) =   RKI( NCELL,   70 ) \n!  Reaction Label R180            \n             RKI( NCELL,  184) =  CFACT * ARRHENUIS_T03( INV_TEMP,  1.8000D-12,   3.4000D+02 )\n!  Reaction Label R181            \n             RKI( NCELL,  185) =  CFACT * ARRHENUIS_T03( INV_TEMP,  2.7000D-12,   3.6000D+02 )\n!  Reaction Label R182            \n             RKI( NCELL,  186) =   RKI( NCELL,   58 ) \n!  Reaction Label R183            \n             RKI( NCELL,  187) =  CFACT * ARRHENUIS_T03( INV_TEMP,  1.9000D-13,   1.3000D+03 )\n!  Reaction Label R184            \n             RKI( NCELL,  188) =   RKI( NCELL,   70 ) \n!  Reaction Label R185            \n             RKI( NCELL,  189) =   1.8500D-11 * CFACT \n!  Reaction Label R185a           \n             RKI( NCELL,  190) =   1.8500D-11 * CFACT \n!  Reaction Label R186            \n             RKI( NCELL,  191) =  CFACT * ARRHENUIS_T03( INV_TEMP,  2.7000D-12,   3.6000D+02 )\n!  Reaction Label R187            \n             RKI( NCELL,  192) =  CFACT * ARRHENUIS_T03( INV_TEMP,  1.9000D-13,   1.3000D+03 )\n!  Reaction Label R188            \n             RKI( NCELL,  193) =   RKI( NCELL,   58 ) \n!  Reaction Label R189            \n             RKI( NCELL,  194) =   RKI( NCELL,   70 ) \n!  Reaction Label R190            \n             RKI( NCELL,  195) =  CFACT * ARRHENUIS_T03( INV_TEMP,  1.7000D-12,   9.5000D+02 )\n!  Reaction Label R191            \n             RKI( NCELL,  196) =   1.4000D-11 * CFACT \n!  Reaction Label R192            \n             RKI( NCELL,  197) =   2.1000D-12 * CFACT \n!  Reaction Label R193            \n             RKI( NCELL,  198) =   5.5000D-12 * CFACT \n!  Reaction Label R194            \n             RKI( NCELL,  199) =   1.5300D-12 * CFACT \n!  Reaction Label R195            \n             RKI( NCELL,  200) =   3.8000D-12 * CFACT \n!  Reaction Label R198            \n             RKI( NCELL,  203) =   9.0000D-11 * CFACT \n!  Reaction Label R199            \n             RKI( NCELL,  204) =  CFACT * ARRHENUIS_T03( INV_TEMP,  1.0800D-16,  -5.0000D+02 )\n!  Reaction Label R200            \n             RKI( NCELL,  205) =   3.0000D-12 * CFACT \n!  Reaction Label R202            \n             RKI( NCELL,  207) =   4.4000D-11 * CFACT \n!  Reaction Label R203            \n             RKI( NCELL,  208) =  CFACT * ARRHENUIS_T03( INV_TEMP,  5.4000D-17,  -5.0000D+02 )\n!  Reaction Label R204            \n             RKI( NCELL,  209) =   3.8000D-12 * CFACT \n!  Reaction Label R205            \n             RKI( NCELL,  210) =   5.0000D-11 * CFACT \n!  Reaction Label R206            \n             RKI( NCELL,  211) =   1.7000D-10 * CFACT \n!  Reaction Label R207            \n             RKI( NCELL,  212) =   1.0000D-11 * CFACT \n!  Reaction Label R208            \n             RKI( NCELL,  213) =   RKI( NCELL,   54 ) \n!  Reaction Label R209            \n             RKI( NCELL,  214) =   RKI( NCELL,   55 ) \n!  Reaction Label R210            \n             RKI( NCELL,  215) =   RKI( NCELL,   57 ) \n!  Reaction Label R211            \n             RKI( NCELL,  216) =   RKI( NCELL,   59 ) \n!  Reaction Label R212            \n             RKI( NCELL,  217) =   RKI( NCELL,   58 ) \n!  Reaction Label R213            \n             RKI( NCELL,  218) =   3.6000D-11 * CFACT \n!  Reaction Label R214            \n             RKI( NCELL,  219) =   3.0000D-12 * CFACT \n!  Reaction Label R216            \n             RKI( NCELL,  220) =  CFACT * ARRHENUIS_T03( INV_TEMP,  1.8500D-12,  -1.6900D+03 )\n!  Reaction Label R217            \n             RKI( NCELL,  221) =  SFACT * FALLOFF_T10( INV_TEMP,  TEMPOT300,  CAIR, & \n     &                                                 2.3700D-21,   0.0000D+00,   0.0000D+00,  & \n     &                                                 4.3000D-01,   0.0000D+00,  -8.0000D+00,  & \n     &                                                 1.0000D+00,   4.1000D-01 )\n!  Reaction Label R218            \n             RKI( NCELL,  222) =   1.0000D+00 * SFACT \n!  Reaction Label R219            \n             RKI( NCELL,  223) =  SFACT * FALLOFF_T10( INV_TEMP,  TEMPOT300,  CAIR, & \n     &                                                 4.8100D-20,   0.0000D+00,   0.0000D+00,  & \n     &                                                 4.3000D-01,   0.0000D+00,  -8.0000D+00,  & \n     &                                                 1.0000D+00,   4.1000D-01 )\n!  Reaction Label R220            \n             RKI( NCELL,  224) =   1.0000D+00 * SFACT \n!  Reaction Label CL3             \n             RKI( NCELL,  227) =  CFACT * ARRHENUIS_T03( INV_TEMP,  2.3000D-11,  -2.0000D+02 )\n!  Reaction Label CL4             \n             RKI( NCELL,  228) =   1.6300D-14 * CFACT \n!  Reaction Label CL5             \n             RKI( NCELL,  229) =  CFACT * ARRHENUIS_T03( INV_TEMP,  6.4000D-12,   2.9000D+02 )\n!  Reaction Label CL6             \n             RKI( NCELL,  230) =  CFACT * ARRHENUIS_T03( INV_TEMP,  2.2000D-12,   3.4000D+02 )\n!  Reaction Label CL7             \n             RKI( NCELL,  231) =  CFACT * ARRHENUIS_T03( INV_TEMP,  3.2000D-12,  -1.1000D+02 )\n!  Reaction Label CL8             \n             RKI( NCELL,  232) =   5.0000D-13 * CFACT \n!  Reaction Label CL10            \n             RKI( NCELL,  234) =  CFACT * ARRHENUIS_T03( INV_TEMP,  6.6000D-12,  -1.2400D+03 )\n!  Reaction Label CL11            \n             RKI( NCELL,  235) =   5.0000D-11 * CFACT \n!  Reaction Label CL12            \n             RKI( NCELL,  236) =   1.4000D-10 * CFACT \n!  Reaction Label CL13            \n             RKI( NCELL,  237) =  CFACT * ARRHENUIS_T03( INV_TEMP,  8.3000D-11,  -1.0000D+02 )\n!  Reaction Label CL14            \n             RKI( NCELL,  238) =   1.0700D-10 * CFACT \n!  Reaction Label CL15            \n             RKI( NCELL,  239) =   2.5000D-10 * CFACT \n!  Reaction Label CL16            \n             RKI( NCELL,  240) =   3.5000D-10 * CFACT \n!  Reaction Label CL17            \n             RKI( NCELL,  241) =   4.3000D-10 * CFACT \n!  Reaction Label CL18            \n             RKI( NCELL,  242) =  CFACT * ARRHENUIS_T03( INV_TEMP,  8.2000D-11,  -3.4000D+01 )\n!  Reaction Label CL19            \n             RKI( NCELL,  243) =   7.9000D-11 * CFACT \n!  Reaction Label CL20            \n             RKI( NCELL,  244) =   1.3000D-10 * CFACT \n!  Reaction Label CL21            \n             RKI( NCELL,  245) =   5.5000D-11 * CFACT \n!  Reaction Label CL22            \n             RKI( NCELL,  246) =  CFACT * ARRHENUIS_T03( INV_TEMP,  8.2000D-11,   4.5000D+01 )\n!  Reaction Label CL23            \n             RKI( NCELL,  247) =  CFACT * ARRHENUIS_T04( INV_TEMP,  TEMPOT300, & \n     &                                                   6.5800D-13,   5.8000D+01,   1.1600D+00 )\n!  Reaction Label CL24            \n             RKI( NCELL,  248) =   6.1000D-11 * CFACT \n!  Reaction Label CL25            \n             RKI( NCELL,  249) =   1.2000D-10 * CFACT \n!  Reaction Label CL26            \n             RKI( NCELL,  250) =   1.2000D-10 * CFACT \n!  Reaction Label CL28            \n             RKI( NCELL,  252) =  CFACT * FALLOFF_T10( INV_TEMP,  TEMPOT300,  CAIR, & \n     &                                                 1.8000D-31,   0.0000D+00,  -3.4000D+00,  & \n     &                                                 1.5000D-11,   0.0000D+00,  -1.9000D+00,  & \n     &                                                 1.0000D+00,   6.0000D-01 )\n!  Reaction Label HET_CLNO3_WAJ   \n             RKI( NCELL,  255) =  BLKHET(  NCELL, IK_HETERO_CLNO3_WAJ )\n!  Reaction Label SA01            \n             RKI( NCELL,  256) =  CFACT * ARRHENUIS_T03( INV_TEMP,  2.7000D-12,   3.6000D+02 )\n!  Reaction Label SA02            \n             RKI( NCELL,  257) =  CFACT * ARRHENUIS_T03( INV_TEMP,  1.9000D-13,   1.3000D+03 )\n!  Reaction Label SA03            \n             RKI( NCELL,  258) =  CFACT * ARRHENUIS_T03( INV_TEMP,  2.7000D-12,   3.6000D+02 )\n!  Reaction Label SA04            \n             RKI( NCELL,  259) =  CFACT * ARRHENUIS_T03( INV_TEMP,  1.9000D-13,   1.3000D+03 )\n!  Reaction Label SA06            \n             RKI( NCELL,  260) =  CFACT * ARRHENUIS_T03( INV_TEMP,  2.7000D-12,   3.6000D+02 )\n!  Reaction Label SA07            \n             RKI( NCELL,  261) =  CFACT * ARRHENUIS_T03( INV_TEMP,  1.9000D-13,   1.3000D+03 )\n!  Reaction Label SA08            \n             RKI( NCELL,  262) =   1.1600D-14 * CFACT \n!  Reaction Label SA09            \n             RKI( NCELL,  263) =   1.9700D-10 * CFACT \n!  Reaction Label SA10            \n             RKI( NCELL,  264) =   1.9000D-11 * CFACT \n!  Reaction Label SA11            \n             RKI( NCELL,  265) =  CFACT * ARRHENUIS_T03( INV_TEMP,  2.7000D-12,   3.6000D+02 )\n!  Reaction Label SA12            \n             RKI( NCELL,  266) =  CFACT * ARRHENUIS_T03( INV_TEMP,  1.9000D-13,   1.3000D+03 )\n!  Reaction Label SA13            \n             RKI( NCELL,  267) =  CFACT * ARRHENUIS_T03( INV_TEMP,  2.7000D-12,   3.7400D+02 )\n!  Reaction Label HET_NTR2        \n             RKI( NCELL,  268) =   1.4000D+00 * BLKHET( NCELL, IK_HETERO_NTR2 )\n!  Reaction Label HET_N2O5IJ      \n             RKI( NCELL,  269) =  BLKHET(  NCELL, IK_HETERO_N2O5IJ )\n!  Reaction Label HET_N2O5K       \n             RKI( NCELL,  270) =  BLKHET(  NCELL, IK_HETERO_N2O5K )\n!  Reaction Label HET_H2NO3PIJA   \n             RKI( NCELL,  271) =  BLKHET(  NCELL, IK_HETERO_H2NO3PAIJ )\n!  Reaction Label HET_H2NO3PKA    \n             RKI( NCELL,  272) =  BLKHET(  NCELL, IK_HETERO_H2NO3PAK )\n!  Reaction Label HET_H2NO3PIB    \n             RKI( NCELL,  273) =  BLKHET(  NCELL, IK_HETERO_H2NO3PBIJ )\n!  Reaction Label HET_H2NO3PJB    \n             RKI( NCELL,  274) =  BLKHET(  NCELL, IK_HETERO_H2NO3PBIJ )\n!  Reaction Label HET_H2NO3PKB    \n             RKI( NCELL,  275) =  BLKHET(  NCELL, IK_HETERO_H2NO3PBK )\n!  Reaction Label HET_N02         \n             RKI( NCELL,  276) =  BLKHET(  NCELL, IK_HETERO_NO2 )\n!  Reaction Label HET_IEPOX       \n             RKI( NCELL,  278) =  BLKHET(  NCELL, IK_HETERO_IEPOX )\n!  Reaction Label HET_IEPOXOS     \n             RKI( NCELL,  279) =  BLKHET(  NCELL, IK_HETERO_IEPOXOS )\n!  Reaction Label HET_TETROL      \n             RKI( NCELL,  280) =  BLKHET(  NCELL, IK_HETERO_TETROL )\n!  Reaction Label HET_GLY         \n             RKI( NCELL,  281) =  BLKHET(  NCELL, IK_HETERO_GLY )\n!  Reaction Label HET_MGLY        \n             RKI( NCELL,  282) =  BLKHET(  NCELL, IK_HETERO_MGLY )\n!  Reaction Label BL18a           \n             RKI( NCELL,  283) =  CFACT * ARRHENUIS_T03( INV_TEMP,  2.6000D-12,   3.8000D+02 )\n!  Reaction Label BL18b           \n             RKI( NCELL,  284) =  CFACT * ARRHENUIS_T03( INV_TEMP,  2.6500D-13,   1.3000D+03 )\n!  Reaction Label BL18c           \n             RKI( NCELL,  285) =   2.3000D-12 * CFACT \n!  Reaction Label BL18d           \n             RKI( NCELL,  286) =   3.5000D-14 * CFACT \n!  Reaction Label CP07mtp         \n             RKI( NCELL,  287) =   1.9200D-10 * CFACT \n!  Reaction Label BP70mtp         \n             RKI( NCELL,  288) =   7.2000D-12 * CFACT \n!  Reaction Label HYD_MT          \n             RKI( NCELL,  290) =   9.2590D-05 * SFACT \n!  Reaction Label OLIG_AROMATIC1  \n             RKI( NCELL,  291) =   9.4882D-06 * SFACT \n!  Reaction Label OLIG_AROMATIC2  \n             RKI( NCELL,  292) =   9.4882D-06 * SFACT \n!  Reaction Label OLIG_AROMATIC3  \n             RKI( NCELL,  293) =   9.4882D-06 * SFACT \n!  Reaction Label OLIG_ISOPRENE1  \n             RKI( NCELL,  294) =   9.4882D-06 * SFACT \n!  Reaction Label OLIG_ISOPRENE2  \n             RKI( NCELL,  295) =   9.4882D-06 * SFACT \n!  Reaction Label OLIG_SESQT1     \n             RKI( NCELL,  296) =   9.4882D-06 * SFACT \n!  Reaction Label RPOAGEPI        \n             RKI( NCELL,  297) =   2.5000D-12 * CFACT \n!  Reaction Label RPOAGELI        \n             RKI( NCELL,  298) =  BLKHET(  NCELL, IK_HETERO_PNCOMLI )\n!  Reaction Label RPOAGEPJ        \n             RKI( NCELL,  299) =   2.5000D-12 * CFACT \n!  Reaction Label RPOAGELJ        \n             RKI( NCELL,  300) =  BLKHET(  NCELL, IK_HETERO_PNCOMLJ )\n!  Reaction Label PCSOA           \n             RKI( NCELL,  301) =   1.2500D-11 * CFACT \n!  Reaction Label POA_AGE1        \n             RKI( NCELL,  302) =   4.0000D-11 * CFACT \n!  Reaction Label POA_AGE2        \n             RKI( NCELL,  303) =   4.0000D-11 * CFACT \n!  Reaction Label POA_AGE3        \n             RKI( NCELL,  304) =   4.0000D-11 * CFACT \n!  Reaction Label POA_AGE4        \n             RKI( NCELL,  305) =   4.0000D-11 * CFACT \n!  Reaction Label POA_AGE5        \n             RKI( NCELL,  306) =   4.0000D-11 * CFACT \n!  Reaction Label POA_AGE6        \n             RKI( NCELL,  307) =   4.0000D-11 * CFACT \n!  Reaction Label POA_AGE7        \n             RKI( NCELL,  308) =   4.0000D-11 * CFACT \n!  Reaction Label POA_AGE8        \n             RKI( NCELL,  309) =   4.0000D-11 * CFACT \n!  Reaction Label POA_AGE9        \n             RKI( NCELL,  310) =   4.0000D-11 * CFACT \n!  Reaction Label POA_AGE10       \n             RKI( NCELL,  311) =   4.0000D-11 * CFACT \n!  Reaction Label T01             \n             RKI( NCELL,  312) =  CFACT * ARRHENUIS_T03( INV_TEMP,  5.4000D-12,   1.3500D+02 )\n!  Reaction Label T02             \n             RKI( NCELL,  313) =   5.5000D-16 * CFACT \n!  Reaction Label T03             \n             RKI( NCELL,  314) =  CFACT * ARRHENUIS_T03( INV_TEMP,  3.4000D-11,  -1.6000D+03 )\n!  Reaction Label TCL1            \n             RKI( NCELL,  317) =  CFACT * ARRHENUIS_T03( INV_TEMP,  8.2000D-11,  -3.4000D+01 )\n!  Reaction Label T06             \n             RKI( NCELL,  318) =  CFACT * ARRHENUIS_T03( INV_TEMP,  4.7000D-12,   3.4500D+02 )\n!  Reaction Label T07             \n             RKI( NCELL,  319) =  CFACT * ARRHENUIS_T03( INV_TEMP,  1.4000D-12,  -1.8600D+03 )\n!  Reaction Label T08             \n             RKI( NCELL,  320) =  CFACT * ARRHENUIS_T03( INV_TEMP,  1.8000D-11,  -1.1000D+03 )\n!  Reaction Label TCL2            \n             RKI( NCELL,  322) =   7.9000D-11 * CFACT \n!  Reaction Label T10             \n             RKI( NCELL,  323) =  CFACT * ARRHENUIS_T03( INV_TEMP,  1.4800D-11,   4.4800D+02 )\n!  Reaction Label T11             \n             RKI( NCELL,  324) =  CFACT * ARRHENUIS_T03( INV_TEMP,  1.3400D-14,  -2.2830D+03 )\n!  Reaction Label T12             \n             RKI( NCELL,  325) =   1.7900D-13 * CFACT \n!  Reaction Label TCL3            \n             RKI( NCELL,  326) =   2.5100D-10 * CFACT \n!  Reaction Label T13             \n             RKI( NCELL,  327) =   2.0000D-11 * CFACT \n!  Reaction Label T14             \n             RKI( NCELL,  328) =   2.6100D-19 * CFACT \n!  Reaction Label T15             \n             RKI( NCELL,  329) =   1.1500D-15 * CFACT \n!  Reaction Label TCL4            \n             RKI( NCELL,  331) =   2.3700D-10 * CFACT \n!  Reaction Label T17             \n             RKI( NCELL,  332) =   2.0000D-11 * CFACT \n!  Reaction Label T18             \n             RKI( NCELL,  333) =   2.6100D-19 * CFACT \n!  Reaction Label T19             \n             RKI( NCELL,  334) =   1.1500D-15 * CFACT \n!  Reaction Label TCL5            \n             RKI( NCELL,  336) =   2.3700D-10 * CFACT \n!  Reaction Label T21             \n             RKI( NCELL,  337) =  CFACT * ARRHENUIS_T03( INV_TEMP,  1.8000D-12,   3.4000D+02 )\n!  Reaction Label TCL6            \n             RKI( NCELL,  338) =   6.1000D-11 * CFACT \n!  Reaction Label HG1             \n             RKI( NCELL,  339) =  CFACT * ARRHENUIS_T03( INV_TEMP,  2.1100D-18,  -1.2565D+03 )\n!  Reaction Label HG2             \n             RKI( NCELL,  340) =   2.6000D-18 * CFACT \n!  Reaction Label HG3             \n             RKI( NCELL,  341) =   8.5000D-19 * CFACT \n!  Reaction Label HG4             \n             RKI( NCELL,  342) =   7.7000D-14 * CFACT \n!  Reaction Label HG5             \n             RKI( NCELL,  343) =  CFACT_SQU * ARRHENUIS_T03( INV_TEMP,  2.2500D-33,   6.8000D+02 )\n\n        END DO  \n!  Multiply rate constants by [M], [O2], [N2], [H2O], [H2], or [CH4]\n!  where needed and return\n       IF ( NWM .GT. 0 ) THEN\n          DO NRT = 1, NWM\n             IRXN = NRXWM( NRT )\n             DO NCELL = 1, NUMCELLS\n                RKI( NCELL,IRXN ) = RKI( NCELL,IRXN ) * ATM_AIR\n             END DO\n          END DO\n       END IF\n       IF ( NWO2 .GT. 0 ) THEN\n          DO NRT = 1, NWO2\n             IRXN = NRXWO2( NRT )\n             DO NCELL = 1, NUMCELLS\n                RKI( NCELL,IRXN ) = RKI( NCELL,IRXN ) * ATM_O2\n             END DO\n          END DO\n       END IF\n       IF ( NWN2 .GT. 0 ) THEN\n          DO NRT = 1, NWN2\n             IRXN = NRXWN2( NRT )\n             DO NCELL = 1, NUMCELLS\n                RKI( NCELL,IRXN ) = RKI( NCELL,IRXN ) * ATM_N2\n             END DO\n          END DO\n       END IF\n       IF ( NWW .GT. 0 ) THEN\n          DO NRT = 1, NWW\n             IRXN = NRXWW( NRT )\n             DO NCELL = 1, NUMCELLS\n                RKI( NCELL,IRXN ) = RKI( NCELL,IRXN ) * BLKH2O( NCELL )\n             END DO\n          END DO\n       END IF\n       IF ( NWH2 .GT. 0 ) THEN\n          DO NRT = 1, NWH2\n             IRXN = NRXWH2( NRT )\n             DO NCELL = 1, NUMCELLS\n                RKI( NCELL,IRXN ) = RKI( NCELL,IRXN ) * ATM_H2\n             END DO\n          END DO\n       END IF\n       IF ( NWCH4 .GT. 0 ) THEN\n          DO NRT = 1, NWCH4\n             IRXN = NRXWCH4( NRT )\n             DO NCELL = 1, NUMCELLS\n                RKI( NCELL,IRXN ) = RKI( NCELL,IRXN ) * ATM_CH4\n             END DO\n          END DO\n       END IF\n       RETURN\n       END SUBROUTINE CALC_RCONST\n         FUNCTION MAP_CHEMISTRY_SPECIES() RESULT ( SUCCESS )\n\n! Purpose find or test the CGRID Index, Species Type, and Conversion Factor\n! for the Mechanism against the CMAQ namelists\n\n            USE UTILIO_DEFN\n            USE CGRID_SPCS\n            USE RXNS_DATA\n\n            IMPLICIT NONE\n\n!Parameters:\n            CHARACTER(  1 ), PARAMETER :: BL = ' '\n            INTEGER,         PARAMETER :: SPC_DIM = 200\n!Local:\n\n            LOGICAL SUCCESS\n            INTEGER I, IOS, J\n            INTEGER I1, I2, I3, I4      ! SURROGATE TYPE 1 COUNTERS\n            INTEGER J1, J2              ! SURROGATE TYPE 2 COUNTERS\n            INTEGER K1, K2, K3, K4, K5  ! CONTROL TYPE COUNTERS\n            INTEGER ICALL\n\n            LOGICAL :: ORDER = .TRUE.\n            LOGICAL :: FOUND = .TRUE.\n\n            CHARACTER( 120 ) :: XMSG\n\n            CHARACTER( 16 ), ALLOCATABLE     :: CGRID_SPC  ( : )\n            CHARACTER( 16 ), ALLOCATABLE     :: NML_SPC    ( : )\n            CHARACTER(  2 ), ALLOCATABLE     :: NML_TYPE   ( : )\n            INTEGER,         ALLOCATABLE     :: NML_INDEX  ( : )\n            LOGICAL,         ALLOCATABLE     :: NML_CONVERT( : )\n            REAL,            ALLOCATABLE     :: NML_MOLWT  ( : )\n            REAL                             :: DELTA            ! fractional difference\n\n            LOGICAL, SAVE :: INITIALIZED = .FALSE.\n\n            IF( INITIALIZED )RETURN\n\n            INITIALIZED = .TRUE.\n            SUCCESS     = .TRUE.\n\n\n            ALLOCATE ( CGRID_SPC( NSPCSD - 1 ),    &\n     &                 NML_SPC  ( NSPCSD - 1 ),    &\n     &                 NML_INDEX( NSPCSD - 1 ),    &\n     &                 NML_TYPE( NSPCSD - 1 ),     &\n     &                 NML_CONVERT( NSPCSD - 1 ),  &\n     &                 NML_MOLWT( NSPCSD - 1 ),    &\n     &                 STAT = IOS )\n\n\n            J = 0\n\n\n            NML_INDEX     = -1\n            TYPE_INDEX    = -1\n            NML_TYPE      = '??'\n            NML_CONVERT   = .FALSE.\n\n            DO I = 1, N_GC_SPC ! load gc names and indices\n               J = J + 1\n               CGRID_SPC( I )     = GC_SPC( I )\n               NML_INDEX( J )     = I + GC_STRT -1\n               NML_TYPE( J )      = 'GC'\n               NML_MOLWT( J )     = GC_MOLWT( I )\n            END DO\n\n            DO I = 1, N_AE_SPC ! load ae names and indices\n               J = J + 1\n               CGRID_SPC( J )     = AE_SPC( I )\n               NML_INDEX( J )     = I + AE_STRT - 1\n               NML_TYPE( J )      = 'AE'\n               NML_CONVERT( J )   = .TRUE.\n               NML_MOLWT( J )     = AE_MOLWT( I )\n            END DO\n\n            DO I = 1, N_NR_SPC ! load nr names and indices\n               J = J + 1\n               CGRID_SPC( J )     = NR_SPC( I )\n               NML_INDEX( J )     = I + NR_STRT - 1\n               NML_TYPE( J )      = 'NR'\n               NML_MOLWT( J )     = NR_MOLWT( I )\n            END DO\n\n            DO I = 1, N_TR_SPC ! load tr names and indices\n               J = J + 1\n               CGRID_SPC( J )     = TR_SPC( I )\n               NML_INDEX( J )     = I + TR_STRT - 1\n               NML_TYPE( J )      = 'TR'\n               NML_MOLWT( J )     = TR_MOLWT( I )\n            END DO\n\n            NML_SPC( 1:(NSPCSD-1) ) = CGRID_SPC( 1:(NSPCSD-1) )\n\n\n! determine if mechanism species are in cgrid species\n\n            DO I = 1, NUMB_MECH_SPC\n! set species informations arrays using SPECIES_LIST array before mapping\n               CHEMISTRY_SPC( I ) = SPECIES_LIST( I )%CHEMISTRY_SPC\n               CGRID_INDEX  ( I ) = SPECIES_LIST( I )%CGRID_INDEX\n               SPECIES_TYPE ( I ) = SPECIES_LIST( I )%SPECIES_TYPE\n               CONVERT_CONC ( I ) = SPECIES_LIST( I )%CONVERT_CONC\n               SPECIES_MOLWT( I ) = SPECIES_LIST( I )%SPECIES_MOLWT\n\n               I1 = INDEX1R( CHEMISTRY_SPC( I ), (NSPCSD-1), CGRID_SPC )\n               IF ( I1 .LT. 1 ) THEN\n                  FOUND = .FALSE.\n               ELSE\n                  FOUND = .TRUE.\n                  IF( .NOT. MAPPED_TO_CGRID )THEN\n                      CGRID_INDEX( I )   = NML_INDEX( I1 )\n                      SPECIES_TYPE( I )  = NML_TYPE ( I1 )\n                      SPECIES_MOLWT( I ) = NML_MOLWT( I1 )\n                      CONVERT_CONC( I )  = NML_CONVERT( I1 )\n                  ELSE\n                      IF(CGRID_INDEX( I ) .NE. NML_INDEX( I1 ))THEN\n                         SUCCESS = .FALSE.\n                         XMSG = '*** For Species ' // TRIM( CHEMISTRY_SPC( I ) ) &\n    &                        // ' cgrid index does not match mechanism value.'\n                         WRITE( LOGDEV,'( /5X, A )' ) TRIM( XMSG )\n                         WRITE( XMSG,'(A,I3,1X,I3)')'CGRID Indices: Mechanism and NML Values are ',    &\n    &                    CGRID_INDEX( I ),NML_INDEX( I1 )\n                         WRITE( LOGDEV,'( 5X, A )' )XMSG\n                      END IF\n                      IF(CONVERT_CONC( I ) .NEQV. NML_CONVERT( I1 ))THEN\n                         SUCCESS = .FALSE.\n                         XMSG = '*** For Species ' // TRIM( CHEMISTRY_SPC( I ) ) &\n    &                        // ' species unit conversion flag does not match mechanism value.'\n                         WRITE( LOGDEV,'( /5X, A )' ) TRIM( XMSG )\n                         WRITE( XMSG,'(A,1X,L21X,L2)')'CONVERSION FLAGS: Mechanism and NML Values are ', &\n    &                    CONVERT_CONC( I ),NML_CONVERT( I1 )\n                         WRITE( LOGDEV,'( 5X, A )' )XMSG\n                         WRITE( XMSG,'(A,1X,A3,1X,A3)')'SPECIES TYPE: Mechanism and NML Values are ',    &\n    &                    SPECIES_TYPE( I ),NML_TYPE( I1 )\n                         WRITE( LOGDEV,'( 5X, A )' )XMSG\n                      END IF\n                      DELTA = ( SPECIES_MOLWT( I ) - NML_MOLWT( I1 ) )/MAX(NML_MOLWT( I1 ),1.0E-20)\n                      IF( ABS( DELTA ) .GE. 0.05 )THEN\n                         IF( CONVERT_CONC( I ) )SUCCESS = .FALSE.\n                         XMSG = '*** For Species ' // TRIM( CHEMISTRY_SPC( I ) ) &\n    &                        // ' species molecular weight does not match mechanism value.'\n                         WRITE( LOGDEV,'( /5X, A )' ) TRIM( XMSG )\n                         WRITE( XMSG,'(A,2(ES12.4,1X))')'Molecular Weight: Mechanism and NML Values are ', &\n    &                    SPECIES_MOLWT( I ), NML_MOLWT( I1 )\n                         WRITE( LOGDEV,'( 5X, A )' )XMSG\n                      END IF\n                 END IF\n              END IF\n              IF( INDEX( CHEMISTRY_SPC( I ), 'SRF') .GT. 0 )THEN\n                  SUCCESS = .FALSE.\n                  XMSG = '*** reactions cannot use modal aerosol surface area as species'\n                  WRITE( LOGDEV,'( /5X, A )' ) TRIM( XMSG )\n                  XMSG = TRIM( CHEMISTRY_SPC( I ) )\n                  WRITE( LOGDEV,'( 2X, A )' ) TRIM( XMSG )\n              END IF\n              IF( INDEX( CHEMISTRY_SPC( I ), 'NUM') .GT. 0 )THEN\n                  SUCCESS = .FALSE.\n                  XMSG = '*** reactions cannot use modal aerosol number density as species'\n                  WRITE( LOGDEV,'( /5X, A )' ) TRIM( XMSG )\n                  XMSG = TRIM( CHEMISTRY_SPC( I ) )\n                  WRITE( LOGDEV,'( 2X, A )' ) TRIM( XMSG )\n              END IF\n              IF ( .NOT. FOUND ) THEN\n                 XMSG = 'Fatal error: Mechanism Species found not in species namelist:'\n                 WRITE( LOGDEV,'( /5X, A )', ADVANCE = 'NO' ) TRIM( XMSG )\n                 XMSG = TRIM( CHEMISTRY_SPC( I ) )\n                 WRITE( LOGDEV,'( 2X, A )' ) TRIM( XMSG )\n                 SUCCESS = .FALSE.\n              END IF\n            END DO\n\n            IF( SUCCESS )RETURN\n\n            WRITE(LOGDEV,99901)TRIM( MECHNAME )\n            XMSG = 'The FATAL errors found in namelist used. Check ' &\n      &          //  'the log of exiting processor if more details are needed.'\n            CALL M3WARN('MAP_CHEMISTRY_SPECIES',0,0,XMSG)\n\n\n99901       FORMAT( / 'FATAL error(s) found in the namelists used. Check that ' &\n     &     /  'these namelists contain the above data as the respective files ' &\n     &     /  'in the respository version of the mechanism: ' , A )\n\n         RETURN\n\n         END FUNCTION MAP_CHEMISTRY_SPECIES\n!----------------------------------------------------------------------------------------\n         INTEGER FUNCTION INDEX1R ( NAME, N, NLIST )\n            IMPLICIT NONE\n            CHARACTER( * ) NAME        ! character string being searched for\n            INTEGER N                  ! length of array to be searched\n            CHARACTER( * ) NLIST( : )  ! array to be searched\n\n            INTEGER I\n\n            DO I = 1, N\n               IF ( NAME .EQ. NLIST( I ) ) THEN\n                  INDEX1R = I\n                  RETURN\n               END IF\n           END DO\n           INDEX1R = 0\n           RETURN\n\n          END FUNCTION INDEX1R\n          SUBROUTINE RESET_SPECIES_POINTERS( IOLD2NEW )\n\n             USE RXNS_DATA\n             IMPLICIT NONE\n             INTEGER, INTENT( IN ) :: IOLD2NEW( :,: ) \n\n\n             INDEX_NO2          = IOLD2NEW( INDEX_NO2         , 1 )\n             INDEX_NO           = IOLD2NEW( INDEX_NO          , 1 )\n             INDEX_O            = IOLD2NEW( INDEX_O           , 1 )\n             INDEX_O3           = IOLD2NEW( INDEX_O3          , 1 )\n             INDEX_NO3          = IOLD2NEW( INDEX_NO3         , 1 )\n             INDEX_O1D          = IOLD2NEW( INDEX_O1D         , 1 )\n             INDEX_OH           = IOLD2NEW( INDEX_OH          , 1 )\n             INDEX_HO2          = IOLD2NEW( INDEX_HO2         , 1 )\n             INDEX_H2O2         = IOLD2NEW( INDEX_H2O2        , 1 )\n             INDEX_N2O5         = IOLD2NEW( INDEX_N2O5        , 1 )\n             INDEX_HNO3         = IOLD2NEW( INDEX_HNO3        , 1 )\n             INDEX_HONO         = IOLD2NEW( INDEX_HONO        , 1 )\n             INDEX_PNA          = IOLD2NEW( INDEX_PNA         , 1 )\n             INDEX_SO2          = IOLD2NEW( INDEX_SO2         , 1 )\n             INDEX_SULF         = IOLD2NEW( INDEX_SULF        , 1 )\n             INDEX_SULRXN       = IOLD2NEW( INDEX_SULRXN      , 1 )\n             INDEX_C2O3         = IOLD2NEW( INDEX_C2O3        , 1 )\n             INDEX_MEO2         = IOLD2NEW( INDEX_MEO2        , 1 )\n             INDEX_RO2          = IOLD2NEW( INDEX_RO2         , 1 )\n             INDEX_PAN          = IOLD2NEW( INDEX_PAN         , 1 )\n             INDEX_PACD         = IOLD2NEW( INDEX_PACD        , 1 )\n             INDEX_AACD         = IOLD2NEW( INDEX_AACD        , 1 )\n             INDEX_CXO3         = IOLD2NEW( INDEX_CXO3        , 1 )\n             INDEX_ALD2         = IOLD2NEW( INDEX_ALD2        , 1 )\n             INDEX_XO2H         = IOLD2NEW( INDEX_XO2H        , 1 )\n             INDEX_PANX         = IOLD2NEW( INDEX_PANX        , 1 )\n             INDEX_FORM         = IOLD2NEW( INDEX_FORM        , 1 )\n             INDEX_MEPX         = IOLD2NEW( INDEX_MEPX        , 1 )\n             INDEX_MEOH         = IOLD2NEW( INDEX_MEOH        , 1 )\n             INDEX_ROOH         = IOLD2NEW( INDEX_ROOH        , 1 )\n             INDEX_XO2          = IOLD2NEW( INDEX_XO2         , 1 )\n             INDEX_XO2N         = IOLD2NEW( INDEX_XO2N        , 1 )\n             INDEX_NTR1         = IOLD2NEW( INDEX_NTR1        , 1 )\n             INDEX_NTR2         = IOLD2NEW( INDEX_NTR2        , 1 )\n             INDEX_FACD         = IOLD2NEW( INDEX_FACD        , 1 )\n             INDEX_CO           = IOLD2NEW( INDEX_CO          , 1 )\n             INDEX_HCO3         = IOLD2NEW( INDEX_HCO3        , 1 )\n             INDEX_ALDX         = IOLD2NEW( INDEX_ALDX        , 1 )\n             INDEX_GLYD         = IOLD2NEW( INDEX_GLYD        , 1 )\n             INDEX_GLY          = IOLD2NEW( INDEX_GLY         , 1 )\n             INDEX_MGLY         = IOLD2NEW( INDEX_MGLY        , 1 )\n             INDEX_ETHA         = IOLD2NEW( INDEX_ETHA        , 1 )\n             INDEX_ETOH         = IOLD2NEW( INDEX_ETOH        , 1 )\n             INDEX_KET          = IOLD2NEW( INDEX_KET         , 1 )\n             INDEX_PAR          = IOLD2NEW( INDEX_PAR         , 1 )\n             INDEX_ACET         = IOLD2NEW( INDEX_ACET        , 1 )\n             INDEX_PRPA         = IOLD2NEW( INDEX_PRPA        , 1 )\n             INDEX_XPRP         = IOLD2NEW( INDEX_XPRP        , 1 )\n             INDEX_XPAR         = IOLD2NEW( INDEX_XPAR        , 1 )\n             INDEX_ROR          = IOLD2NEW( INDEX_ROR         , 1 )\n             INDEX_ETHY         = IOLD2NEW( INDEX_ETHY        , 1 )\n             INDEX_ETH          = IOLD2NEW( INDEX_ETH         , 1 )\n             INDEX_OLE          = IOLD2NEW( INDEX_OLE         , 1 )\n             INDEX_IOLE         = IOLD2NEW( INDEX_IOLE        , 1 )\n             INDEX_ISOP         = IOLD2NEW( INDEX_ISOP        , 1 )\n             INDEX_ISO2         = IOLD2NEW( INDEX_ISO2        , 1 )\n             INDEX_ISOPRXN      = IOLD2NEW( INDEX_ISOPRXN     , 1 )\n             INDEX_ISPD         = IOLD2NEW( INDEX_ISPD        , 1 )\n             INDEX_INTR         = IOLD2NEW( INDEX_INTR        , 1 )\n             INDEX_ISPX         = IOLD2NEW( INDEX_ISPX        , 1 )\n             INDEX_HPLD         = IOLD2NEW( INDEX_HPLD        , 1 )\n             INDEX_OPO3         = IOLD2NEW( INDEX_OPO3        , 1 )\n             INDEX_EPOX         = IOLD2NEW( INDEX_EPOX        , 1 )\n             INDEX_EPX2         = IOLD2NEW( INDEX_EPX2        , 1 )\n             INDEX_TERP         = IOLD2NEW( INDEX_TERP        , 1 )\n             INDEX_TRPRXN       = IOLD2NEW( INDEX_TRPRXN      , 1 )\n             INDEX_TERPNRO2     = IOLD2NEW( INDEX_TERPNRO2    , 1 )\n             INDEX_APIN         = IOLD2NEW( INDEX_APIN        , 1 )\n             INDEX_BENZENE      = IOLD2NEW( INDEX_BENZENE     , 1 )\n             INDEX_CRES         = IOLD2NEW( INDEX_CRES        , 1 )\n             INDEX_BZO2         = IOLD2NEW( INDEX_BZO2        , 1 )\n             INDEX_OPEN         = IOLD2NEW( INDEX_OPEN        , 1 )\n             INDEX_BENZRO2      = IOLD2NEW( INDEX_BENZRO2     , 1 )\n             INDEX_TOL          = IOLD2NEW( INDEX_TOL         , 1 )\n             INDEX_TO2          = IOLD2NEW( INDEX_TO2         , 1 )\n             INDEX_TOLRO2       = IOLD2NEW( INDEX_TOLRO2      , 1 )\n             INDEX_XOPN         = IOLD2NEW( INDEX_XOPN        , 1 )\n             INDEX_XYLMN        = IOLD2NEW( INDEX_XYLMN       , 1 )\n             INDEX_XLO2         = IOLD2NEW( INDEX_XLO2        , 1 )\n             INDEX_XYLRO2       = IOLD2NEW( INDEX_XYLRO2      , 1 )\n             INDEX_NAPH         = IOLD2NEW( INDEX_NAPH        , 1 )\n             INDEX_PAHRO2       = IOLD2NEW( INDEX_PAHRO2      , 1 )\n             INDEX_CRO          = IOLD2NEW( INDEX_CRO         , 1 )\n             INDEX_CAT1         = IOLD2NEW( INDEX_CAT1        , 1 )\n             INDEX_CRON         = IOLD2NEW( INDEX_CRON        , 1 )\n             INDEX_OPAN         = IOLD2NEW( INDEX_OPAN        , 1 )\n             INDEX_ECH4         = IOLD2NEW( INDEX_ECH4        , 1 )\n             INDEX_CL2          = IOLD2NEW( INDEX_CL2         , 1 )\n             INDEX_CL           = IOLD2NEW( INDEX_CL          , 1 )\n             INDEX_HOCL         = IOLD2NEW( INDEX_HOCL        , 1 )\n             INDEX_CLO          = IOLD2NEW( INDEX_CLO         , 1 )\n             INDEX_FMCL         = IOLD2NEW( INDEX_FMCL        , 1 )\n             INDEX_HCL          = IOLD2NEW( INDEX_HCL         , 1 )\n             INDEX_CLNO2        = IOLD2NEW( INDEX_CLNO2       , 1 )\n             INDEX_CLNO3        = IOLD2NEW( INDEX_CLNO3       , 1 )\n             INDEX_SVAVB2       = IOLD2NEW( INDEX_SVAVB2      , 1 )\n             INDEX_SVAVB3       = IOLD2NEW( INDEX_SVAVB3      , 1 )\n             INDEX_SVAVB4       = IOLD2NEW( INDEX_SVAVB4      , 1 )\n             INDEX_SVAVB1       = IOLD2NEW( INDEX_SVAVB1      , 1 )\n             INDEX_SESQ         = IOLD2NEW( INDEX_SESQ        , 1 )\n             INDEX_SESQRXN      = IOLD2NEW( INDEX_SESQRXN     , 1 )\n             INDEX_SOAALK       = IOLD2NEW( INDEX_SOAALK      , 1 )\n             INDEX_H2NO3PIJ     = IOLD2NEW( INDEX_H2NO3PIJ    , 1 )\n             INDEX_H2NO3PK      = IOLD2NEW( INDEX_H2NO3PK     , 1 )\n             INDEX_ACLI         = IOLD2NEW( INDEX_ACLI        , 1 )\n             INDEX_ACLJ         = IOLD2NEW( INDEX_ACLJ        , 1 )\n             INDEX_ACLK         = IOLD2NEW( INDEX_ACLK        , 1 )\n             INDEX_IEPOXP       = IOLD2NEW( INDEX_IEPOXP      , 1 )\n             INDEX_ASO4J        = IOLD2NEW( INDEX_ASO4J       , 1 )\n             INDEX_AISO3J       = IOLD2NEW( INDEX_AISO3J      , 1 )\n             INDEX_AGLYJ        = IOLD2NEW( INDEX_AGLYJ       , 1 )\n             INDEX_MTNO3        = IOLD2NEW( INDEX_MTNO3       , 1 )\n             INDEX_AMTNO3J      = IOLD2NEW( INDEX_AMTNO3J     , 1 )\n             INDEX_AMTHYDJ      = IOLD2NEW( INDEX_AMTHYDJ     , 1 )\n             INDEX_AAVB2J       = IOLD2NEW( INDEX_AAVB2J      , 1 )\n             INDEX_AOLGAJ       = IOLD2NEW( INDEX_AOLGAJ      , 1 )\n             INDEX_AAVB3J       = IOLD2NEW( INDEX_AAVB3J      , 1 )\n             INDEX_AAVB4J       = IOLD2NEW( INDEX_AAVB4J      , 1 )\n             INDEX_AISO1J       = IOLD2NEW( INDEX_AISO1J      , 1 )\n             INDEX_AOLGBJ       = IOLD2NEW( INDEX_AOLGBJ      , 1 )\n             INDEX_AISO2J       = IOLD2NEW( INDEX_AISO2J      , 1 )\n             INDEX_ASQTJ        = IOLD2NEW( INDEX_ASQTJ       , 1 )\n             INDEX_APOCI        = IOLD2NEW( INDEX_APOCI       , 1 )\n             INDEX_APNCOMI      = IOLD2NEW( INDEX_APNCOMI     , 1 )\n             INDEX_APOCJ        = IOLD2NEW( INDEX_APOCJ       , 1 )\n             INDEX_APNCOMJ      = IOLD2NEW( INDEX_APNCOMJ     , 1 )\n             INDEX_PCVOC        = IOLD2NEW( INDEX_PCVOC       , 1 )\n             INDEX_PCSOARXN     = IOLD2NEW( INDEX_PCSOARXN    , 1 )\n             INDEX_VLVPO1       = IOLD2NEW( INDEX_VLVPO1      , 1 )\n             INDEX_VSVPO1       = IOLD2NEW( INDEX_VSVPO1      , 1 )\n             INDEX_VSVPO2       = IOLD2NEW( INDEX_VSVPO2      , 1 )\n             INDEX_VSVPO3       = IOLD2NEW( INDEX_VSVPO3      , 1 )\n             INDEX_VIVPO1       = IOLD2NEW( INDEX_VIVPO1      , 1 )\n             INDEX_VLVOO1       = IOLD2NEW( INDEX_VLVOO1      , 1 )\n             INDEX_VLVOO2       = IOLD2NEW( INDEX_VLVOO2      , 1 )\n             INDEX_VSVOO2       = IOLD2NEW( INDEX_VSVOO2      , 1 )\n             INDEX_VSVOO3       = IOLD2NEW( INDEX_VSVOO3      , 1 )\n             INDEX_VSVOO1       = IOLD2NEW( INDEX_VSVOO1      , 1 )\n             INDEX_FORM_PRIMARY = IOLD2NEW( INDEX_FORM_PRIMARY, 1 )\n             INDEX_ALD2_PRIMARY = IOLD2NEW( INDEX_ALD2_PRIMARY, 1 )\n             INDEX_BUTADIENE13  = IOLD2NEW( INDEX_BUTADIENE13 , 1 )\n             INDEX_ACROLEIN     = IOLD2NEW( INDEX_ACROLEIN    , 1 )\n             INDEX_ACRO_PRIMARY = IOLD2NEW( INDEX_ACRO_PRIMARY, 1 )\n             INDEX_TOLU         = IOLD2NEW( INDEX_TOLU        , 1 )\n             INDEX_HG           = IOLD2NEW( INDEX_HG          , 1 )\n             INDEX_HGIIAER      = IOLD2NEW( INDEX_HGIIAER     , 1 )\n             INDEX_HGIIGAS      = IOLD2NEW( INDEX_HGIIGAS     , 1 )\n          END SUBROUTINE RESET_SPECIES_POINTERS\n       END MODULE RXNS_FUNCTION\n"
  },
  {
    "path": "CCTM/src/MECHS/cb6r3_ae7_aq/SpecDef_Conc_cb6r3_ae7_aq.txt",
    "content": "!#start   YYYYJJJ  010000\n!#end     YYYYJJJ  000000\n#layer         1\n\n/\n! This Species Definition File is for Use with the COMBINE tool built for \n! post-processing CMAQ output. It is compatible with CMAQv5.4.\n! Date: May 12 2017\n\n! Output variables that begin with 'PM' represent those in which a size cut was \n! applied based on modeled aerosol mode parameters.  For example, PM25_NA is all \n! sodium that falls below 2.5 um diameter. These 'PM' variables are used for \n! comparisons at IMPROVE and CSN sites.\n\n! Output variables that begin with 'PMAMS' represent the mass that would have\n! been detected  by an Aerosol Mass Spectrometer.\n\n! Output variables beginning with 'A' (aside from AIR_DENS) represent a \n! combination of aerosol species in which no size cut was applied.  For example, \n! ASO4IJ is the sum of i-mode and j-mode sulfate.  These 'A' variables are used \n! for comparisons at CASTNet sites.\n\n! Output variables beginning with 'PMC' refer to the coarse fraction of total PM,\n! computed by summing all modes and subtracting the PM2.5 fraction.  These 'PMC'\n! variables are used for comparisons at SEARCH sites.\n\n! This Species Definition File is just for use with the uncoupled, offline CMAQ,\n! model. If you are processing WRF-CMAQ results, a different Species Definition\n! file is required.\n\n/ File [1]: CMAQ conc/aconc file\n/ File [2]: METCRO3D file\n/ File [3]: ELMO/AELMO file\n/ File [4]: METCRO2D file\n/\n/new species    ,units     ,expression\n                                         \n!-------------------------------------------!\n!------------- Meteorology -----------------!\n!-------------------------------------------!\nAIR_DENS        ,kg m-3    ,DENS[2]\nRH              ,%         ,100.00*RH[3]\nSFC_TMP         ,C         ,(TEMP2[4]-273.15)\nPBLH            ,m         ,PBL[4]\nSOL_RAD         ,W m-2     ,RGRND[4]\nprecip          ,cm        ,RC[4]>=0 ? RN[4]+RC[4] : RN[4]\nWSPD10          ,m s-1     ,WSPD10[4]\nWDIR10          ,deg       ,WDIR10[4]\n\n!-------------------------------------------!\n!--------------- Gases ---------------------!\n!-------------------------------------------!\nALD2            ,ppbV      ,1000.0*ALD2[1]\nBENZENE         ,ppbV      ,1000.0*BENZENE[1]\nCO              ,ppbV      ,1000.0*CO[1]\nETH             ,ppbV      ,1000.0*ETH[1]\nETHA            ,ppbV      ,1000.0*ETHA[1]\nFORM            ,ppbV      ,1000.0*FORM[1]\nH2O2            ,ppbV      ,1000.0*H2O2[1]\nHNO3            ,ppbV      ,1000.0*HNO3[1]\nHNO3_UGM3       ,ug m-3    ,1000.0*(HNO3[1]*2.1756*DENS[2])\nHONO            ,ppbV      ,1000.0*HONO[1]\nHOX             ,ppbV      ,1000.0*(OH[1]+HO2[1])\nOH              ,ppbV      ,1000.0*(OH[1])\nISOP            ,ppbV      ,1000.0*ISOP[1]\nN2O5            ,ppbV      ,1000.0*N2O5[1]\nNH3             ,ppbV      ,1000.0*NH3[1]\nNH3_UGM3        ,ug m-3    ,1000.0*(NH3[1]*0.5880*DENS[2])\nNHX             ,ug m-3    ,1000.0*(NH3[1]*0.5880*DENS[2])+ANH4I[1]+ANH4J[1]+ANH4K[1]\nNO              ,ppbV      ,1000.0*NO[1]\nNO2             ,ppbV      ,1000.0*NO2[1]\nNOX             ,ppbV      ,1000.0*(NO[1] + NO2[1])\nANO3_PPB        ,ppbV      ,(ANO3I[1]+ANO3J[1]+ANO3K[1])/(DENS[2]*(62.0/28.97))\nNTR             ,ppbV      ,1000.0*(NTR1[1]+NTR2[1]+INTR[1])\nPANS            ,ppbV      ,1000.0*(PAN[1]+PANX[1]+OPAN[1])\nNOY             ,ppbV      ,1000.0* (NO[1]+NO2[1]+NO3[1]+2*N2O5[1]+HONO[1]+HNO3[1]+PNA[1] \\\n                                     +CRON[1]+CLNO2[1]+CLNO3[1]) \\\n                                     +PANS[0]+NTR[0]+ANO3_PPB[0]\nO3              ,ppbV      ,1000.0*O3[1]\nSO2             ,ppbV      ,1000.0*SO2[1]\nSO2_UGM3        ,ug m-3    ,1000.0*(SO2[1]*2.2118*DENS[2])\nTERP            ,ppbV      ,1000.0*TERP[1]\nTOL             ,ppbV      ,1000.0*TOL[1]\nXYL             ,ppbV      ,1000.0*XYLMN[1]\n\n!Additional Toxic gases\n!ACROLEIN        ,ug m-3    ,1000.0*(ACROLEIN[1]*1.9365*DENS[2])\n!ACRO_PRIMARY    ,ug m-3    ,1000.0*(ACRO_PRIMARY*1.9365*DENS[2])\n!ALD2_PRIMARY    ,ug m-3    ,1000.0*(ALD2_PRIMARY[1]*1.5188*DENS[2])\n!FORM_PRIMARY    ,ug m-3    ,1000.0*(FORM_PRIMARY[1]*1.0356*DENS[2])\n!BUTADIENE13     ,ug m-3    ,1000.0*(BUTADIENE13[1]*1.8674*DENS[2])\n!HCL             ,ppbV      ,1000.0*HCL[1]\n!TOLUENE         ,ppbV      ,1000.0*TOLU[1]\n\n!Mercuric gas species\n!HG_0            ,ng/m3     ,1000.0*(HG[1]*8.3330*DENS[2]*1000.0)       \n!HG_II           ,ng/m3     ,1000.0*(HGIIGAS[1]*8.3330*DENS[2]*1000.0) \n\n!! Unused Gases. Presented Here for illustration. Users can uncomment\n!! them if they choose.\n!ALDX            ,ppbV      ,1000.0*ALDX[1]\n!IOLE            ,ppbV      ,1000.0*IOLE[1]\n!OLE             ,ppbV      ,1000.0*OLE[1]\n!PAR             ,ppbV      ,1000.0*PAR[1]\n!PAN             ,ppbV      ,1000.0*PAN[1]\n!SULF            ,ppbV      ,1000.0*SULF[1]\n! emitted VOCs\n!VOC             ,ppbC      ,1000.0* (PAR[1] +2.0*ETHA[1] +3.0*PRPA[1] +MEOH[1]\\\n!                            +2.0*ETH[1] +2.0*ETOH[1] +2.0*OLE[1] +3.0*ACET[1] \\\n!                            +7.0*TOL[1] +8.0*XYLMN[1] +6.0*BENZENE[1] \\\n!                            +FORM[1] +3.0*GLY[1] +4.0*KET[1] +2.0*ETHY[1] \\\n!                           +2.0*ALD2[1] + 4.0*IOLE[1] + 2.0*ALDX[1]  \\\n!                           +5.0*ISOP[1] + 10.0*TERP[1]+ 10.0*NAPH[1] +10.*APIN[1])\n\n!-------------------------------------------!\n!--------------- Particles -----------------!\n!-------------------------------------------!\n!! Crustal Elements\nAFEJ            ,ug m-3    ,AFEJ[1]\nAALJ            ,ug m-3    ,AALJ[1]\nASIJ            ,ug m-3    ,ASIJ[1]\nATIJ            ,ug m-3    ,ATIJ[1]\nACAJ            ,ug m-3    ,ACAJ[1]\nAMGJ            ,ug m-3    ,AMGJ[1]\nAKJ             ,ug m-3    ,AKJ[1]\nAMNJ            ,ug m-3    ,AMNJ[1]\nASOILJ          ,ug m-3    ,2.20*AALJ[1]+2.49*ASIJ[1]+1.63*ACAJ[1]+2.42*AFEJ[1]+1.94*ATIJ[1]\n\n!! Non-Crustal Inorganic Particle Species\nAHPLUSIJ        ,umol m-3  ,(AH3OPI[1]+AH3OPJ[1])*1.0/19.0\nANAK            ,ug m-3    ,0.8373*ASEACAT[1]+0.0626*ASOIL[1]+0.0023*ACORS[1]\nAMGK            ,ug m-3    ,0.0997*ASEACAT[1]+0.0170*ASOIL[1]+0.0032*ACORS[1]\nAKK             ,ug m-3    ,0.0310*ASEACAT[1]+0.0242*ASOIL[1]+0.0176*ACORS[1]\nACAK            ,ug m-3    ,0.0320*ASEACAT[1]+0.0838*ASOIL[1]+0.0562*ACORS[1]\nACLIJ           ,ug m-3    ,ACLI[1]+ACLJ[1]\nAECIJ           ,ug m-3    ,AECI[1]+AECJ[1]\nANAIJ           ,ug m-3    ,ANAJ[1]+ANAI[1]\nANO3IJ          ,ug m-3    ,ANO3I[1]+ANO3J[1]\nANO3K           ,ug m-3    ,ANO3K[1]\nTNO3            ,ug m-3    ,2175.6*(HNO3[1]*DENS[2])+ANO3I[1]+ANO3J[1]+ANO3K[1]\nANH4IJ          ,ug m-3    ,ANH4I[1]+ANH4J[1]\nANH4K           ,ug m-3    ,ANH4K[1]\nASO4IJ          ,ug m-3    ,ASO4I[1]+ASO4J[1]\nASO4K           ,ug m-3    ,ASO4K[1]\n\n!! Organic Particle Species\nAPOCI           ,ugC m-3   ,ALVPO1I[1]/1.39 + ASVPO1I[1]/1.32 + ASVPO2I[1]/1.26 \\\n                            +APOCI[1]\nAPOCJ           ,ugC m-3   ,ALVPO1J[1]/1.39 + ASVPO1J[1]/1.32 + ASVPO2J[1]/1.26 \\\n                           +ASVPO3J[1]/1.21 + AIVPO1J[1]/1.17  + APOCJ[1]\nAPOCIJ          ,ugC m-3   ,APOCI[0] + APOCJ[0]\n\nAPOMI           ,ug m-3    ,ALVPO1I[1] + ASVPO1I[1] + ASVPO2I[1] + APOCI[1]    \\\n                            +APNCOMI[1]\nAPOMJ           ,ug m-3    ,ALVPO1J[1] + ASVPO1J[1] + ASVPO2J[1] + APOCJ[1]    \\\n                           +ASVPO3J[1] + AIVPO1J[1]  + APNCOMJ[1]\nAPOMIJ          ,ug m-3    ,APOMI[0] + APOMJ[0]\n\nASOCI           ,ugC m-3   ,ALVOO1I[1]/2.27 + ALVOO2I[1]/2.06  \\\n                           +ASVOO1I[1]/1.88 + ASVOO2I[1]/1.73\nASOCJ           ,ugC m-3   ,AISO1J[1]/2.20  + AISO2J[1]/2.23  + AISO3J[1]/2.80  \\\n                           +AMT1J[1]/1.67   + AMT2J[1]/1.67   + AMT3J[1]/1.72   \\\n                           +AMT4J[1]/1.53   + AMT5J[1]/1.57   + AMT6J[1]/1.40   \\\n                           +AMTNO3J[1]/1.90 + AMTHYDJ[1]/1.54                   \\\n                           +AGLYJ[1]/2.13   + ASQTJ[1]/1.52                     \\\n                           +AORGCJ[1]/2.00  + AOLGBJ[1]/2.10  + AOLGAJ[1]/2.50  \\\n                           +ALVOO1J[1]/2.27 + ALVOO2J[1]/2.06 + ASVOO1J[1]/1.88 \\\n                           +ASVOO2J[1]/1.73 + ASVOO3J[1]/1.60                   \\\n                           +AAVB1J[1]/2.70  + AAVB2J[1]/2.35  + AAVB3J[1]/2.17  \\\n                           +AAVB4J[1]/1.99 + APCSOJ[1]/2.00\nASOCIJ          ,ugC m-3   ,ASOCI[0] + ASOCJ[0]\n\nASOMI           ,ug m-3    ,ALVOO1I[1] + ALVOO2I[1] + ASVOO1I[1] + ASVOO2I[1] \nASOMJ           ,ug m-3    ,+AISO1J[1]+ AISO2J[1]  + AISO3J[1]              \\\n                            +AMT1J[1]   + AMT2J[1]   + AMT3J[1]             \\\n                            +AMT4J[1]   + AMT5J[1]   + AMT6J[1]             \\\n                            +AMTNO3J[1] + AMTHYDJ[1]                        \\\n                            +AGLYJ[1]   + ASQTJ[1]                          \\\n                            +AORGCJ[1]  + AOLGBJ[1]  + AOLGAJ[1]            \\\n                            +ALVOO1J[1] + ALVOO2J[1] + ASVOO1J[1]           \\\n                            +ASVOO2J[1] + ASVOO3J[1] + APCSOJ[1]            \\\n                            +AAVB1J[1]  + AAVB2J[1]  + AAVB3J[1]            \\\n                            +AAVB4J[1]\nASOMIJ          ,ug m-3    ,ASOMI[0] + ASOMJ[0]\n \nAOCI            ,ugC m-3    ,APOCI[0]  + ASOCI[0]\nAOCJ            ,ugC m-3    ,APOCJ[0]  + ASOCJ[0]\n\nAOCIJ           ,ugC m-3    ,APOCIJ[0] + ASOCIJ[0]\n\n\nAOMI            ,ug m-3     ,APOMI[0]  + ASOMI[0]\nAOMJ            ,ug m-3     ,APOMJ[0]  + ASOMJ[0]\n\nAOMIJ           ,ug m-3     ,APOMIJ[0] + ASOMIJ[0]\n\n!!! Anthropogenic-VOC Derived Organic Aerosol\nAORGAI          ,ug m-3    ,ALVOO1I[1] + ALVOO2I[1] + ASVOO1I[1]       \\ \n                           +ASVOO2I[1]\nAORGAJ          ,ug m-3    ,ALVOO1J[1] + ALVOO2J[1]                    \\\n                           +ASVOO1J[1] + ASVOO2J[1] + ASVOO3J[1]       \\\n                           +AAVB1J[1] + AAVB2J[1] + AAVB3J[1]          \\\n                           +AAVB4J[1] + AOLGAJ[1] + APCSOJ[1]   \nAORGAIJ         ,ug m-3    ,AORGAI[0] + AORGAJ[0]                           \n\n!!! Biogenic-VOC Derived Organic Aerosol\nAORGBIJ         ,ug m-3    ,AMT1J[1] + AMT2J[1] + AMT3J[1] + AMT4J[1]  \\\n                           +AMT5J[1] + AMT6J[1] + AMTNO3J[1]           \\\n                           +AMTHYDJ[1] + AISO1J[1] + AISO2J[1]         \\\n                           +AISO3J[1] + ASQTJ[1] + AOLGBJ[1] \n\n!!! Cloud-Processed  SOA\nAORGCJ          ,ug m-3    ,AORGCJ[1]\n!!! Remaining SOA\nAGLYJ           ,ug m-3    ,AGLYJ[1]\n\n!!! OM/OC ratios\nAOMOCRAT_TOT    ,           ,AOMIJ[0]/AOCIJ[0]\n\n!! Total PM Aggregates\nATOTI           ,ug m-3    ,ASO4I[1] + ANH4I[1] + ANO3I[1] + ANAI[1]   \\\n                           +ACLI[1] + AECI[1] + AOMI[0] + AOTHRI[1] \nATOTJ           ,ug m-3    ,ASO4J[1] + ANH4J[1] + ANO3J[1] + ANAJ[1]   \\\n                           +ACLJ[1] + AECJ[1] + AOMJ[0] + AOTHRJ[1]    \\\n                           +AFEJ[1] + AALJ[1] + ASIJ[1] + ATIJ[1]      \\\n                           +ACAJ[1] + AMGJ[1] + AKJ[1] + AMNJ[1]        \n                            \nATOTK           ,ug m-3    ,ASO4K[1] + ANH4K[1] + ANO3K[1] + ACLK[1]   \\\n                           +ACORS[1] + ASOIL[1] + ASEACAT[1]   \nATOTIJ          ,ug m-3    ,ATOTI[0] + ATOTJ[0] \nATOTIJK         ,ug m-3    ,ATOTI[0] + ATOTJ[0] + ATOTK[0]\n\n!! Unspeciated PM including non-carbon organic mass\nAUNSPEC1IJ      ,ug m-3    ,ATOTIJ[0] - (ASO4IJ[0] + ANO3IJ[0]         \\\n                                         +ANH4IJ[0] + ACLIJ[0]         \\\n                                         +ANAIJ[0] + AECIJ[0]          \\\n                                         +AOCIJ[0] + ASOILJ[0])       \n!! Non-Carbon Organic Mass\nANCOMIJ         ,ug m-3    ,AOMIJ[0] - AOCIJ[0]\n\n!! Unspeciated PM excluding non-carbon organic mass\nAUNSPEC2IJ      ,ug m-3     ,AUNSPEC1IJ[0] - ANCOMIJ[0]\n\n!! AMS Projection of Output Concentrations\nPMAMS_CL        ,ug m-3    ,ACLI[1] *FAMSAIT[3] +ACLJ[1]*FAMSACC[3]+ACLK[1] *FAMSCOR[3]\nPMAMS_NH4       ,ug m-3    ,ANH4I[1]*FAMSAIT[3]+ANH4J[1]*FAMSACC[3]+ANH4K[1]*FAMSCOR[3]\nPMAMS_NO3       ,ug m-3    ,ANO3I[1]*FAMSAIT[3]+ANO3J[1]*FAMSACC[3]+ANO3K[1]*FAMSCOR[3]\nPMAMS_OA        ,ug m-3    ,AOMI[0] *FAMSAIT[3]+AOMJ[0] *FAMSACC[3]\nPMAMS_SO4       ,ug m-3    ,ASO4I[1]*FAMSAIT[3]+ASO4J[1]*FAMSACC[3]+ASO4K[1]*FAMSCOR[3]\n\n!! PM1 Cutoff Output\nPM1_TOT         ,ug m-3    ,ATOTI[0]*FPM1AIT[3]+ATOTJ[0]*FPM1ACC[3]+ATOTK[0]*FPM1COR[3]\n\n!! Unused PM1 Species. Included Here for demonstration\n!PM1_EC         ,ug m-3    ,AECI[1] *FPM1AIT[3] +AECJ[1] *FPM1ACC[3]\n!PM1_OC         ,ugC m-3   ,AOCI[0] *FPM1AIT[3] +AOCJ[0] *FPM1ACC[3]\n!PM1_OM         ,ug m-3    ,AOMI[0] *FPM1AIT[3] +AOMJ[0] *FPM1ACC[3]\n!PM1_SO4        ,ug m-3    ,ASO4I[1]*FPM1AIT[3] +ASO4J[1]*FPM1ACC[3] +ASO4K[1]*FPM1COR[3]\n!PM1_CL         ,ug m-3    ,ACLI[1] *FPM1AIT[3] +ACLJ[1] *FPM1ACC[3] +ACLK[1] *FPM1COR[3]\n!PM1_NA         ,ug m-3    ,ANAI[1] *FPM1AIT[3] +ANAJ[1] *FPM1ACC[3] +ANAK[0] *FPM1COR[3]\n!PM1_MG         ,ug m-3    ,                     AMGJ[1] *FPM1ACC[3] +AMGK[0] *FPM1COR[3]\n!PM1_K          ,ug m-3    ,                     AKJ[1]  *FPM1ACC[3] +AKK[0]  *FPM1COR[3]\n!PM1_CA         ,ug m-3    ,                     ACAJ[1] *FPM1ACC[3] +ACAK[0] *FPM1COR[3]\n!PM1_NH4        ,ug m-3    ,ANH4I[1] *FPM1AIT[3]+ANH4J[1]*FPM1ACC[3] +ANH4K[1]*FPM1COR[3]\n!PM1_NO3        ,ug m-3    ,ANO3I[1] *FPM1AIT[3]+ANO3J[1]*FPM1ACC[3] +ANO3K[1]*FPM1COR[3] \n!PM1_SOIL       ,ug m-3    ,ASOILJ[0]*FPM1ACC[3]+(ASOIL[1]+ACORS[1])*FPM1COR[3]\n!PM1_UNSPEC1    ,ug m-3    ,PM1_TOT[0] - (PM1_CL[0] + PM1_EC[0]+ PM1_NA[0]  + PM1_NH4[0] +  \\\n!                                         PM1_NO3[0]+ PM1_OC[0]+ PM1_SOIL[0]+ PM1_SO4[0] ) \n!PM1_UNSPCRS    ,ug m-3    ,ATOTK[0] *FPM1COR[3] - (ASO4K[1]*FPM1COR[3] \\\n!                                                  +ACLK[1]*FPM1COR[3]  \\\n!                                                  +ANAK[0]*FPM1COR[3]  \\\n!                                                  +AMGK[0]*FPM1COR[3]  \\\n!                                                  +AKK[0]*FPM1COR[3]   \\\n!                                                  +ACAK[0]*FPM1COR[3]  \\\n!                                                  +ANH4K[1]*FPM1COR[3] \\\n!                                                  +ANO3K[1]*FPM1COR[3]) \n \n!! PM2.5 species computed using modeled size distribution\nPM25_HP         ,ug m-3    ,(AH3OPI[1]*FPM25AIT[3]+AH3OPJ[1]*FPM25ACC[3]+AH3OPK[1]*FPM25COR[3])*1.0/19.0\nPM25_CL         ,ug m-3    ,ACLI[1]*FPM25AIT[3]+ACLJ[1]*FPM25ACC[3]+ACLK[1]*FPM25COR[3]\nPM25_EC         ,ug m-3    ,AECI[1]*FPM25AIT[3]+AECJ[1]*FPM25ACC[3]\nPM25_NA         ,ug m-3    ,ANAI[1]*FPM25AIT[3]+ANAJ[1]*FPM25ACC[3]+ANAK[0]*FPM25COR[3]\nPM25_MG         ,ug m-3    ,                    AMGJ[1]*FPM25ACC[3]+AMGK[0]*FPM25COR[3]\nPM25_K          ,ug m-3    ,                    AKJ[1] *FPM25ACC[3]+AKK[0] *FPM25COR[3]\nPM25_CA         ,ug m-3    ,                    ACAJ[1]*FPM25ACC[3]+ACAK[0]*FPM25COR[3]\nPM25_NH4        ,ug m-3    ,ANH4I[1]*FPM25AIT[3]+ANH4J[1]*FPM25ACC[3]+ANH4K[1]*FPM25COR[3]\nPM25_NO3        ,ug m-3    ,ANO3I[1]*FPM25AIT[3]+ANO3J[1]*FPM25ACC[3]+ANO3K[1]*FPM25COR[3]\nPM25_OC         ,ugC m-3   ,AOCI[0] *FPM25AIT[3]+AOCJ[0]*FPM25ACC[3]\nPM25_OM         ,ug m-3    ,AOMI[0] *FPM25AIT[3]+AOMJ[0]*FPM25ACC[3]\nPM25_SOIL       ,ug m-3    ,ASOILJ[0]*FPM25ACC[3]+ASOIL[1]*FPM25COR[3]\nPM25_SO4        ,ug m-3    ,ASO4I[1]*FPM25AIT[3]+ASO4J[1]*FPM25ACC[3]+ASO4K[1]*FPM25COR[3]\nPM25_TOT        ,ug m-3    ,ATOTI[0]*FPM25AIT[3]+ATOTJ[0]*FPM25ACC[3]+ATOTK[0]*FPM25COR[3]\nPM25_UNSPEC1    ,ug m-3    ,PM25_TOT[0]-(PM25_CL[0]+PM25_EC[0]+PM25_NA[0]+PM25_NH4[0] \\\n                           +PM25_NO3[0]+PM25_OC[0]+PM25_SOIL[0]+PM25_SO4[0])\nPM25_UNSPCRS    ,ug m-3    ,ATOTK[0]*FPM25COR[3] - (ASO4K[1]*FPM25COR[3] \\\n                                                  +ACLK[1]*FPM25COR[3]  \\\n                                                  +ANAK[0]*FPM25COR[3]  \\\n                                                  +AMGK[0]*FPM25COR[3]  \\\n                                                  +AKK[0]*FPM25COR[3]   \\\n                                                  +ACAK[0]*FPM25COR[3]  \\\n                                                  +ANH4K[1]*FPM25COR[3] \\\n                                                  +ANO3K[1]*FPM25COR[3]) \n\n\n!! Fine particle acidity (pH). pH is undefined if there is no aerosol water. \n!Do not trust predictions when hourly water is <0.01 ug m-3. FINEPHF will \n!have large negative value (-9.999E36) when pH is not to be trusted.\n!AH2OIJ         ,ug m-3     ,AH2OI[1]+AH2OJ[1]\n!HPMOLAL        ,mol kg-1   ,AHPLUSIJ[0]/AH2OIJ[0]*1000.0\n!ACIDITYTEMP    ,           ,-1*LOG10(HPMOLAL[0])\n!FINEPHF        ,           ,AH2OIJ[0]>0.01 ? ACIDITYTEMP[0] : -9.999E36\n\n!! PM10.0 and Coarse-Sized Species\nPM10            ,ug m-3    ,ATOTI[0]*FPM10AIT[3]+ATOTJ[0]*FPM10ACC[3]+ATOTK[0]*FPM10COR[3]\n\nPMC_CL          ,ug m-3    ,ACLI[1]*FPM10AIT[3] +ACLJ[1]*FPM10ACC[3] +ACLK[1]*FPM10COR[3] -PM25_CL[0]\nPMC_NA          ,ug m-3    ,ANAI[1]*FPM10AIT[3] +ANAJ[1]*FPM10ACC[3] +ANAK[0]*FPM10COR[3] -PM25_NA[0]\nPMC_NH4         ,ug m-3    ,ANH4I[1]*FPM10AIT[3]+ANH4J[1]*FPM10ACC[3]+ANH4K[1]*FPM10COR[3]-PM25_NH4[0]\nPMC_NO3         ,ug m-3    ,ANO3I[1]*FPM10AIT[3]+ANO3J[1]*FPM10ACC[3]+ANO3K[1]*FPM10COR[3]-PM25_NO3[0]\nPMC_SO4         ,ug m-3    ,ASO4I[1]*FPM10AIT[3]+ASO4J[1]*FPM10ACC[3]+ASO4K[1]*FPM10COR[3]-PM25_SO4[0]\nPMC_TOT         ,ug m-3    ,PM10[0]-PM25_TOT[0]\n\n!! FRM PM Equivalent Calculation\n!! This section calculates the FRM applicable PM species, PMIJ_FRM and\n!! PM25_FRM. The intermediate variablse K...ANH4IJ_loss are needed to \n!! calculate the final quantities.\nK               ,ppb2      ,exp(118.87-24084/TEMP2[4]-6.025*log(TEMP2[4]))\nP1              ,          ,exp(8763/TEMP2[4]+19.12*log(TEMP2[4])-135.94)\nP2              ,          ,exp(9969/TEMP2[4]+16.22*log(TEMP2[4])-122.65)\nP3              ,          ,exp(13875/TEMP2[4]+24.46*log(TEMP2[4])-182.61)\na               ,          ,1-RH[0]/100\nK_prime         ,ppb2      ,(P1[0]-P2[0]*a[0]+(P3[0]*a[0]*a[0]))*(a[0]^1.75)*K[0]\nsqrt_Ki         ,ppb       ,sqrt(RH[0]<=61 ? K[0] : K_prime[0])\nmax_NO3_loss    ,ug m-3     ,745.7/TEMP2[4]*sqrt_Ki[0]\nPM25_NO3_loss   ,ug m-3     ,max_NO3_loss[0]<=PM25_NO3[0] ? max_NO3_loss[0] : PM25_NO3[0]\nANO3IJ_loss     ,ug m-3     ,max_NO3_loss[0]<=ANO3IJ[0] ? max_NO3_loss[0] : ANO3IJ[0]\nPM25_NH4_loss   ,ug m-3     ,PM25_NO3_loss[0]*(18/62)\nANH4IJ_loss     ,ug m-3     ,ANO3IJ_loss[0]*(18/62)\nPMIJ_FRM        ,ug m-3     ,ATOTIJ[0]-(ANO3IJ_loss[0]+ANH4IJ_loss[0]) \\\n                            +0.24*(ASO4IJ[0]+ANH4IJ[0]-ANH4IJ_loss[0])+0.5\nPM25_FRM        ,ug m-3     ,PM25_TOT[0]-(PM25_NO3_loss[0]+PM25_NH4_loss[0]) \\\n                            +0.24*(PM25_SO4[0]+PM25_NH4[0]-PM25_NH4_loss[0])+0.5\n"
  },
  {
    "path": "CCTM/src/MECHS/cb6r3_ae7_aq/SpecDef_Dep_cb6r3_ae7_aq.txt",
    "content": "!#start   YYYYJJJ\n!#end     YYYYJJJ\n#layer         1\n\n/ File [1]: DRYDEP\n/ File [2]: WETDEP\n/ File [3]: METCRO2D\n/\n/new species       ,units     ,expression\n\nRT                 ,cm        ,RC[3]>=0 ? RN[3]+RC[3] : RN[3]\n\n!---------------------------------------------------!\n!--------------- Gas Deposition --------------------!\n!---------------------------------------------------!\nDDEP_NO2           ,kg ha-1     ,NO2[1]\nWDEP_NO2           ,kg ha-1     ,NO2[2]\nDDEP_NO            ,kg ha-1     ,NO[1]\nWDEP_NO            ,kg ha-1     ,NO[2]\nDDEP_FORM\t   ,kg ha-1     ,FORM[1]\nWDEP_FORM\t   ,kg ha-1     ,FORM[2]\nDDEP_H2O2\t   ,kg ha-1     ,H2O2[1]\nWDEP_H2O2          ,kg ha-1     ,H2O2[2]\nDDEP_N2O5          ,kg ha-1     ,N2O5[1]\nWDEP_N2O5          ,kg ha-1     ,N2O5[2]\nDDEP_HONO          ,kg ha-1     ,HONO[1]\nWDEP_HONO          ,kg ha-1     ,HONO[2]\nDDEP_HNO3          ,kg ha-1     ,HNO3[1]\nWDEP_HNO3          ,kg ha-1     ,HNO3[2]\nDDEP_NO3           ,kg ha-1     ,NO3[1]\nWDEP_NO3           ,kg ha-1     ,NO3[2]\nDDEP_CLNO2         ,kg ha-1     ,CLNO2[1]\nWDEP_CLNO2         ,kg ha-1     ,CLNO2[2]\nDDEP_CLNO3         ,kg ha-1     ,CLNO3[1]\nWDEP_CLNO3         ,kg ha-1     ,CLNO3[2]\nDDEP_NTR           ,kg ha-1     ,NTR1[1]+NTR2[1]+INTR[1]\nWDEP_NTR           ,kg ha-1     ,NTR1[2]+NTR2[2]+INTR[2]\nDDEP_PANT          ,kg ha-1     ,PAN[1] + PANX[1] + OPAN[1]\nWDEP_PANT          ,kg ha-1     ,PAN[2] + PANX[2] + OPAN[2]\nDDEP_NH3           ,kg ha-1     ,NH3[1]\nWDEP_NH3           ,kg ha-1     ,NH3[2]\nDDEP_SO2           ,kg ha-1     ,SO2[1]\nDDEP_O3            ,kg ha-1     ,O3[1]\nWDEP_O3            ,kg ha-1     ,O3[2]\nDDEP_PNA           ,kg ha-1     ,PNA[1]   \nWDEP_PNA           ,kg ha-1     ,PNA[2]   \n\n!---------------------------------------------------!\n!------------- Aerosol Deposition ------------------!\n!---------------------------------------------------!\nDDEP_ANO3IJ        ,kg ha-1     ,ANO3I[1] + ANO3J[1]\nDDEP_ANO3K         ,kg ha-1     ,ANO3K[1]\nWDEP_ANO3IJK       ,kg ha-1     ,ANO3I[2] + ANO3J[2] + ANO3K[2]\nDDEP_TNO3          ,kg ha-1     ,ANO3I[1] + ANO3J[1] + ANO3K[1] + 0.984*HNO3[1] + NO3[1]\nWDEP_TNO3          ,kg ha-1     ,ANO3I[2] + ANO3J[2] + ANO3K[2] + 0.984*HNO3[2] + NO3[2]\nDDEP_ANH4IJ        ,kg ha-1     ,ANH4I[1] + ANH4J[1]\nDDEP_ANH4K         ,kg ha-1     ,ANH4K[1]\nWDEP_ANH4IJK       ,kg ha-1     ,ANH4I[2] + ANH4J[2] + ANH4K[2]\nDDEP_AMTNO3J       ,kg ha-1     ,AMTNO3J[1]\nWDEP_AMTNO3J       ,kg ha-1     ,AMTNO3J[2]\nDDEP_ASO4IJ        ,kg ha-1     ,ASO4I[1] + ASO4J[1]\nDDEP_ASO4K         ,kg ha-1     ,ASO4K[1]\nWDEP_ASO4IJK       ,kg ha-1     ,ASO4I[2] + ASO4J[2] + ASO4K[2]\nDDEP_AECIJ\t   ,kg ha-1     ,AECI[1] +AECJ[1]\nDDEP_AOCIJ         ,kgC ha-1   ,ALVPO1I[1]/1.39 + ASVPO1I[1]/1.32 + ASVPO2I[1]/1.26  \\\n                              +ALVPO1J[1]/1.39 + ASVPO1J[1]/1.32 + ASVPO2J[1]/1.26  \\\n                              +ASVPO3J[1]/1.21 + AIVPO1J[1]/1.17                    \\\n                              +ALVOO1I[1]/2.27 + ALVOO2I[1]/2.06                    \\\n                              +ASVOO1I[1]/1.88 + ASVOO2I[1]/1.73                    \\\n                              +AISO1J[1]/2.20 + AISO2J[1]/2.23  + AISO3J[1]/2.80    \\\n                              +AMT1J[1]/1.67  + AMT2J[1]/1.67   + AMT3J[1]/1.72     \\\n                              +AMT4J[1]/1.53  + AMT5J[1]/1.57   + AMT6J[1]/1.40     \\\n                              +AMTNO3J[1]/1.90 + AMTHYDJ[1]/1.54                    \\\n                              +AGLYJ[1]/2.13  + ASQTJ[1]/1.52                       \\\n                              +AORGCJ[1]/2.00 + AOLGBJ[1]/2.10 + AOLGAJ[1]/2.50     \\\n                              +ALVOO1J[1]/2.27+ ALVOO2J[1]/2.06+ ASVOO1J[1]/1.88    \\\n                              +ASVOO2J[1]/1.73+ ASVOO3J[1]/1.60                     \\\n                              +APCSOJ[1] /2.00+ AAVB1J[1]/2.70 + AAVB2J[1]/2.35     \\\n                              +AAVB3J[1]/2.17 + AAVB4J[1]/1.99                    \n\n!DDEP_SSSO4J       ,kg ha-1     ,0.2514*ANAJ[1]\n!DDEP_SSSO4K       ,kg ha-1     ,0.2514*DDEP_ANAK[0]\n!WDEP_SSSO4JK      ,kg ha-1     ,0.2514*ANAJ[2] + 0.2514*WDEP_ANAK[0]\n\n\n!-----------------------------------------------------!\n!-------- Total (Gas + Aerosol) Deposition -----------!\n!-----------------------------------------------------!\nDDEP_NHX           ,kg ha-1     ,ANH4I[1] + ANH4J[1] + ANH4K[1] + 1.059*NH3[1]\nWDEP_NHX           ,kg ha-1     ,ANH4I[2] + ANH4J[2] + ANH4K[2] + 1.059*NH3[2]\nWDEP_TSO4          ,kg ha-1     ,ASO4I[2] + ASO4J[2] + ASO4K[2] + 1.5*SO2[2]\n\n!! Sodium\nDDEP_ANAJ          ,kg ha-1     ,ANAJ[1]\nDDEP_ANAK          ,kg ha-1     ,0.8373*ASEACAT[1]+0.0626*ASOIL[1]+0.0023*ACORS[1]\nDDEP_ANAJK         ,kg ha-1     ,DDEP_ANAJ[0] + DDEP_ANAK[0]\nWDEP_ANAK          ,kg ha-1     ,0.8373*ASEACAT[2]+0.0626*ASOIL[2]+0.0023*ACORS[2]\nWDEP_ANAJK         ,kg ha-1     ,ANAJ[2] + WDEP_ANAK[0]\nTDEP_ANAJK         ,kg ha-1     ,DDEP_ANAJK[0] + WDEP_ANAJK[0]\n\n!! Chloride\nDDEP_ACLJ          ,kg ha-1     ,ACLJ[1]\nDDEP_ACLK          ,kg ha-1     ,ACLK[1]\nDDEP_ACLJK         ,kg ha-1     ,ACLJ[1] + ACLK[1]\nWDEP_TCL           ,kg ha-1     ,0.972*HCL[2]+CL2[2] + ACLJ[2] + ACLK[2] + 0.6758*HOCL[1]\nTDEP_CL            ,kg ha-1     ,DDEP_ACLJK[0] + WDEP_TCL[0]\n\n!! Calcium\nDDEP_CAJ\t   ,kg ha-1     ,ACAJ[1]\nWDEP_CAJ\t   ,kg ha-1     ,ACAJ[2]\nDDEP_CAK           ,kg ha-1     ,0.0320*ASEACAT[1]+0.0838*ASOIL[1]+0.0562*ACORS[1]\nWDEP_CAK           ,kg ha-1     ,0.0320*ASEACAT[2]+0.0838*ASOIL[2]+0.0562*ACORS[2]\nDDEP_CAJK\t   ,kg ha-1     ,ACAJ[1]+DDEP_CAK[0]\nWDEP_CAJK\t   ,kg ha-1     ,ACAJ[2]+WDEP_CAK[0]\n\n!! Iron\nDDEP_FEJ\t   ,kg ha-1     ,AFEJ[1]\nWDEP_FEJ\t   ,kg ha-1     ,AFEJ[2]\n\n!! Aluminum\nDDEP_ALJ\t   ,kg ha-1     ,AALJ[1]\nWDEP_ALJ           ,kg ha-1     ,AALJ[2]\n\n!! Silicon\nDDEP_SIJ           ,kg ha-1     ,ASIJ[1]\nWDEP_SIJ           ,kg ha-1     ,ASIJ[2]\n\n!! Titanium\nDDEP_TIJ           ,kg ha-1     ,ATIJ[1]\nWDEP_TIJ           ,kg ha-1     ,ATIJ[2]\n\n!! Magnesium\nDDEP_MGJ           ,kg ha-1     ,AMGJ[1]\nWDEP_MGJ           ,kg ha-1     ,AMGJ[2]\nDDEP_MGK           ,kg ha-1     ,0.0997*ASEACAT[1]+0.0170*ASOIL[1]+0.0032*ACORS[1]\nWDEP_MGK           ,kg ha-1     ,0.0997*ASEACAT[2]+0.0170*ASOIL[2]+0.0032*ACORS[2]\nDDEP_MGJK          ,kg ha-1     ,AMGJ[1]+DDEP_MGK[0]\nWDEP_MGJK          ,kg ha-1     ,AMGJ[2]+WDEP_MGK[0]\n\n!! Potassium\nDDEP_KJ            ,kg ha-1     ,AKJ[1]\nWDEP_KJ            ,kg ha-1     ,AKJ[2]\nDDEP_KK            ,kg ha-1     ,0.0310*ASEACAT[1]+0.0242*ASOIL[1]+0.0176*ACORS[1]\nWDEP_KK            ,kg ha-1     ,0.0310*ASEACAT[2]+0.0242*ASOIL[2]+0.0176*ACORS[2]\nDDEP_KJK           ,kg ha-1     ,AKJ[1]+DDEP_KK[0]\nWDEP_KJK           ,kg ha-1     ,AKJ[2]+WDEP_KK[0]\n\n!! Manganese\nDDEP_MNJ           ,kg ha-1     ,AMNJ[1]\nWDEP_MNJ           ,kg ha-1     ,AMNJ[2]\n\n\n!---------------------------------------------------!\n!------------- Nitrogen Deposition -----------------!\n!---------------------------------------------------!\nDD_OXN_NOX         ,kgN ha-1    ,0.30435*NO2[1] + 0.46667*NO[1]\nWD_OXN_NOX         ,kgN ha-1    ,0.30435*NO2[2] + 0.46667*NO[2]\nDD_OXN_TNO3        ,kgN ha-1    ,0.22581*DDEP_TNO3[0]\nWD_OXN_TNO3        ,kgN ha-1    ,0.22581*WDEP_TNO3[0]\nDD_OXN_PANT        ,kgN ha-1    ,0.11570*PAN[1] + 0.11570*PANX[1] + 0.11570*OPAN[1]\nWD_OXN_PANT        ,kgN ha-1    ,0.11570*PAN[2] + 0.11570*PANX[2] + 0.11570*OPAN[2]\nDD_OXN_ORGN        ,kgN ha-1    ,0.10770*(NTR1[1]+NTR2[1]+INTR[1])+0.06061*DDEP_AMTNO3J[0]+DD_OXN_PANT[0]\nWD_OXN_ORGN        ,kgN ha-1    ,0.10770*(NTR1[2]+NTR2[2]+INTR[2])+0.06061*WDEP_AMTNO3J[0]+WD_OXN_PANT[0]\nDD_OXN_OTHR        ,kgN ha-1    ,0.25926*N2O5[1] + 0.29787*HONO[1]+0.17720*PNA[1]+0.1717*CLNO2[1]+0.1436*CLNO3[1]\nWD_OXN_OTHR        ,kgN ha-1    ,0.25926*N2O5[2] + 0.29787*HONO[2]+0.17720*PNA[2]+0.1717*CLNO2[2]+0.1436*CLNO3[2]\nDD_OXN_TOT         ,kgN ha-1    ,DD_OXN_NOX[0] + DD_OXN_TNO3[0] + DD_OXN_ORGN[0] + DD_OXN_OTHR[0]\nWD_OXN_TOT         ,kgN ha-1    ,WD_OXN_NOX[0] + WD_OXN_TNO3[0] + WD_OXN_ORGN[0] + WD_OXN_OTHR[0]\n\nTD_OXN_TOT         ,kgN ha-1    ,DD_OXN_TOT[0] + WD_OXN_TOT[0]\nDD_REDN_TOT        ,kgN ha-1    ,0.7777*DDEP_NHX[0]\nWD_REDN_TOT        ,kgN ha-1    ,0.7777*WDEP_NHX[0]\nTD_REDN_TOT        ,kgN ha-1    ,DD_REDN_TOT[0] + WD_REDN_TOT[0]\n\nDD_N_TOT           ,kgN ha-1    ,DD_OXN_TOT[0] + DD_REDN_TOT[0]\nWD_N_TOT           ,kgN ha-1    ,WD_OXN_TOT[0] + WD_REDN_TOT[0]\nTD_N_TOT           ,kgN ha-1    ,DD_N_TOT[0]   + WD_N_TOT[0]\n\n!! Nitrogen Deposition in milliequivalents Nitrogen\n!DD_OXN_TOTMEQ     ,meqN m-2   ,7.14*DD_OXN_TOT[0]\n!WD_OXN_TOTMEQ     ,meqN m-2   ,7.14*WD_OXN_TOT[0]\n!TD_OXN_TOTMEQ     ,meqN m-2   ,DD_OXN_TOTMEQ[0] + WD_OXN_TOTMEQ[0]\n!DD_REDN_TOTMEQ    ,meqN m-2   ,7.14*DD_REDN_TOT[0]\n!WD_REDN_TOTMEQ    ,meqN m-2   ,7.14*WD_REDN_TOT[0]\n!TD_REDN_TOTMEQ    ,meqN m-2   ,DD_REDN_TOTMEQ[0] + WD_REDN_TOTMEQ[0]\n!DD_N_TOTMEQ       ,meqN m-2   ,DD_OXN_TOTMEQ[0] + DD_REDN_TOTMEQ[0]\n!WD_N_TOTMEQ       ,meqN m-2   ,WD_OXN_TOTMEQ[0] + WD_REDN_TOTMEQ[0]\n!TD_N_TOTMEQ       ,meqN m-2   ,DD_N_TOTMEQ[0]   + WD_N_TOTMEQ[0]\n\n!-------------------------------------------------!\n!------------- Sulfur Deposition -----------------!\n!-------------------------------------------------!\nDD_S_TOT           ,kgS ha-1    ,0.5*SO2[1] + 0.33333*ASO4I[1] + 0.33333*ASO4J[1] + 0.33333*ASO4K[1]\nWD_S_TOT           ,kgS ha-1    ,0.33333*WDEP_TSO4[0]\nTD_S_TOT           ,kgS ha-1    ,DD_S_TOT[0] + WD_S_TOT[0]\n!DD_S_SeaS         ,kgS ha-1    ,0.33333*DDEP_SSSO4J[0] + 0.33333*DDEP_SSSO4K[0]\n!WD_S_SeaS         ,kgS ha-1    ,0.33333*WDEP_SSSO4JK[0]\n!TD_S_SeaS         ,kgS ha-1    ,DD_S_SeaS[0] + WD_S_SeaS[0]\n\n!! Sulfur Deposition in milliequivalents Sulfur\n!DD_S_TOTMEQ       ,meqS m-2   ,6.24*DD_S_TOT[0]\n!WD_S_TOTMEQ       ,meqS m-2   ,6.24*WD_S_TOT[0]\n!TD_S_TOTMEQ       ,meqS m-2   ,DD_S_TOTMEQ[0] + WD_S_TOTMEQ[0]\n!DD_S_SeaSMEQ      ,meqS m-2   ,6.24*DD_S_SeaS[0]\n!WD_S_SeaSMEQ      ,meqS m-2   ,6.24*WD_S_SeaS[0]\n!TD_S_SeaSMEQ      ,meqS m-2   ,DD_S_SeaSMEQ[0] + WD_S_SeaSMEQ[0]\n"
  },
  {
    "path": "CCTM/src/MECHS/cb6r3_ae7_aq/SpecDef_cb6r3_ae7_aq.txt",
    "content": "!#start   YYYYJJJ  010000\n!#end     YYYYJJJ  000000\n#layer         1\n\n/\n! This Species Definition File is for Use with the COMBINE tool built for \n! post-processing CMAQ output. It is compatible with CMAQv5.2.\n! Date: May 12 2017\n\n! Output variables that begin with 'PM' represent those in which a size cut was \n! applied based on modeled aerosol mode parameters.  For example, PM25_NA is all \n! sodium that falls below 2.5 um diameter. These 'PM' variables are used for \n! comparisons at IMPROVE and CSN sites.\n\n! Output variables that begin with 'PMAMS' represent the mass that would have\n! been detected  by an Aerosol Mass Spectrometer.\n\n! Output variables beginning with 'A' (aside from AIR_DENS) represent a \n! combination of aerosol species in which no size cut was applied.  For example, \n! ASO4IJ is the sum of i-mode and j-mode sulfate.  These 'A' variables are used \n! for comparisons at CASTNet sites.\n\n! Output variables beginning with 'PMC' refer to the coarse fraction of total PM,\n! computed by summing all modes and subtracting the PM2.5 fraction.  These 'PMC'\n! variables are used for comparisons at SEARCH sites.\n\n! This Species Definition File is just for use with the uncoupled, offline CMAQ,\n! model. If you are processing WRF-CMAQ results, a different Species Definition\n! file is required.\n\n/ File [1]: CMAQ conc/aconc file\n/ File [2]: METCRO3D file\n/ File [3]: ELMO/AELMO file\n/ File [4]: METCRO2D file\n/\n/new species    ,units     ,expression\n                                         \n!-------------------------------------------!\n!------------- Meteorology -----------------!\n!-------------------------------------------!\nAIR_DENS        ,kg m-3    ,DENS[2]\nRH              ,%         ,100.00*RH[3]\nSFC_TMP         ,C         ,(TEMP2[4]-273.15)\nPBLH            ,m         ,PBL[4]\nSOL_RAD         ,W m-2     ,RGRND[4]\nprecip          ,cm        ,RC[4]>=0 ? RN[4]+RC[4] : RN[4]\nWSPD10          ,m s-1     ,WSPD10[4]\nWDIR10          ,deg       ,WDIR10[4]\n\n!-------------------------------------------!\n!--------------- Gases ---------------------!\n!-------------------------------------------!\nALD2            ,ppbV      ,1000.0*ALD2[1]\nBENZENE         ,ppbV      ,1000.0*BENZENE[1]\nCO              ,ppbV      ,1000.0*CO[1]\nETH             ,ppbV      ,1000.0*ETH[1]\nETHA            ,ppbV      ,1000.0*ETHA[1]\nFORM            ,ppbV      ,1000.0*FORM[1]\nH2O2            ,ppbV      ,1000.0*H2O2[1]\nHNO3            ,ppbV      ,1000.0*HNO3[1]\nHNO3_UGM3       ,ug m-3    ,1000.0*(HNO3[1]*2.1756*DENS[2])\nHONO            ,ppbV      ,1000.0*HONO[1]\nHOX             ,ppbV      ,1000.0*(OH[1]+HO2[1])\nOH              ,ppbV      ,1000.0*(OH[1])\nISOP            ,ppbV      ,1000.0*ISOP[1]\nN2O5            ,ppbV      ,1000.0*N2O5[1]\nNH3             ,ppbV      ,1000.0*NH3[1]\nNH3_UGM3        ,ug m-3    ,1000.0*(NH3[1]*0.5880*DENS[2])\nNHX             ,ug m-3    ,1000.0*(NH3[1]*0.5880*DENS[2])+ANH4I[1]+ANH4J[1]+ANH4K[1]\nNO              ,ppbV      ,1000.0*NO[1]\nNO2             ,ppbV      ,1000.0*NO2[1]\nNOX             ,ppbV      ,1000.0*(NO[1] + NO2[1])\nANO3_PPB        ,ppbV      ,(ANO3I[1]+ANO3J[1]+ANO3K[1])/(DENS[2]*(62.0/28.97))\nNTR             ,ppbV      ,1000.0*(NTR1[1]+NTR2[1]+INTR[1])\nPANS            ,ppbV      ,1000.0*(PAN[1]+PANX[1]+OPAN[1])\nNOY             ,ppbV      ,1000.0* (NO[1]+NO2[1]+NO3[1]+2*N2O5[1]+HONO[1]+HNO3[1]+PNA[1] \\\n                                     +CRON[1]+CLNO2[1]+CLNO3[1]) \\\n                                     +PANS[0]+NTR[0]+ANO3_PPB[0]\nO3              ,ppbV      ,1000.0*O3[1]\nSO2             ,ppbV      ,1000.0*SO2[1]\nSO2_UGM3        ,ug m-3    ,1000.0*(SO2[1]*2.2118*DENS[2])\nTERP            ,ppbV      ,1000.0*TERP[1]\nTOL             ,ppbV      ,1000.0*TOL[1]\nXYL             ,ppbV      ,1000.0*XYLMN[1]\n\n!Additional Toxic gases\n!ACROLEIN        ,ug m-3    ,1000.0*(ACROLEIN[1]*1.9365*DENS[2])\n!ACRO_PRIMARY    ,ug m-3    ,1000.0*(ACRO_PRIMARY*1.9365*DENS[2])\n!ALD2_PRIMARY    ,ug m-3    ,1000.0*(ALD2_PRIMARY[1]*1.5188*DENS[2])\n!FORM_PRIMARY    ,ug m-3    ,1000.0*(FORM_PRIMARY[1]*1.0356*DENS[2])\n!BUTADIENE13     ,ug m-3    ,1000.0*(BUTADIENE13[1]*1.8674*DENS[2])\n!HCL             ,ppbV      ,1000.0*HCL[1]\n!TOLUENE         ,ppbV      ,1000.0*TOLU[1]\n\n!Mercuric gas species\n!HG_0            ,ng/m3     ,1000.0*(HG[1]*8.3330*DENS[2]*1000.0)       \n!HG_II           ,ng/m3     ,1000.0*(HGIIGAS[1]*8.3330*DENS[2]*1000.0) \n\n!! Unused Gases. Presented Here for illustration. Users can uncomment\n!! them if they choose.\n!ALDX            ,ppbV      ,1000.0*ALDX[1]\n!IOLE            ,ppbV      ,1000.0*IOLE[1]\n!OLE             ,ppbV      ,1000.0*OLE[1]\n!PAR             ,ppbV      ,1000.0*PAR[1]\n!PAN             ,ppbV      ,1000.0*PAN[1]\n!SULF            ,ppbV      ,1000.0*SULF[1]\n! emitted VOCs\n!VOC             ,ppbC      ,1000.0* (PAR[1] +2.0*ETHA[1] +3.0*PRPA[1] +MEOH[1]\\\n!                            +2.0*ETH[1] +2.0*ETOH[1] +2.0*OLE[1] +3.0*ACET[1] \\\n!                            +7.0*TOL[1] +8.0*XYLMN[1] +6.0*BENZENE[1] \\\n!                            +FORM[1] +3.0*GLY[1] +4.0*KET[1] +2.0*ETHY[1] \\\n!                           +2.0*ALD2[1] + 4.0*IOLE[1] + 2.0*ALDX[1]  \\\n!                           +5.0*ISOP[1] + 10.0*TERP[1]+ 10.0*NAPH[1] +10.*APIN[1])\n\n\n\n!-------------------------------------------!\n!--------------- Particles -----------------!\n!-------------------------------------------!\n!! Crustal Elements\nAFEJ            ,ug m-3    ,PMF_FE[3]\nAALJ            ,ug m-3    ,PMF_AL[3]\nASIJ            ,ug m-3    ,PMF_SI[3]\nATIJ            ,ug m-3    ,PMF_TI[3]\nACAJ            ,ug m-3    ,PMF_CA[3]\nAMGJ            ,ug m-3    ,PMF_MG[3]\nAKJ             ,ug m-3    ,PMF_K[3]\nAMNJ            ,ug m-3    ,PMF_MN[3]\nASOILJ          ,ug m-3    ,PMF_SOILIMPV[3]\n\n!! Non-Crustal Inorganic Particle Species\nAHPLUSIJ        ,umol m-3  ,PMF_HP[3]\nANAK            ,ug m-3    ,PMC_NA[3]\nAMGK            ,ug m-3    ,PMC_MG[3]\nAKK             ,ug m-3    ,PMC_K[3]\nACAK            ,ug m-3    ,PMC_CA[3]\nACLIJ           ,ug m-3    ,PMF_CL[3]\nAECIJ           ,ug m-3    ,PMF_EC[3]\nANAIJ           ,ug m-3    ,PMF_NA[3]\nANO3IJ          ,ug m-3    ,PMF_NO3[3]\nANO3K           ,ug m-3    ,PMC_NO3[3]\nTNO3            ,ug m-3    ,TNO3[3]\nANH4IJ          ,ug m-3    ,PMF_NH4[3]\nANH4K           ,ug m-3    ,PMC_NH4[3]\nASO4IJ          ,ug m-3    ,PMF_SO4[3]\nASO4K           ,ug m-3    ,PMC_SO4[3]\n\n!! Organic Particle Species\nAPOCIJ          ,ugC m-3   ,PMF_POC[3]\nAPOMIJ          ,ug m-3    ,PMF_POA[3]\nASOCIJ          ,ugC m-3   ,PMF_SOC[3]\nASOMIJ          ,ug m-3    ,PMF_SOA[3]\nAOCIJ           ,ugC m-3   ,PMF_OC[3]\nAOMIJ           ,ug m-3    ,PMF_OA[3]\n\n!!! Anthropogenic-VOC Derived Organic Aerosol\nAORGAIJ         ,ug m-3    ,PMF_ASOA[3]\n\n!!! Biogenic-VOC Derived Organic Aerosol\nAORGBIJ         ,ug m-3    ,PMF_BSOA[3]\n\n!!! Cloud-Processed  SOA\nAORGCJ          ,ug m-3    ,AORGCJ[1]\n\n!!! OM/OC ratios\nAOMOCRAT_TOT    ,          ,PMF_OMOC[3]\n\n!! Total PM Aggregates\nATOTI           ,ug m-3    ,PMAIT_MASS[3]\nATOTJ           ,ug m-3    ,PMACC_MASS[3]\nATOTK           ,ug m-3    ,PMC_MASS[3]\nATOTIJ          ,ug m-3    ,PMF_MASS[3]\nATOTIJK         ,ug m-3    ,PM_MASS[3]\n\n!! Unspeciated PM including non-carbon organic mass\nAUNSPEC1IJ      ,ug m-3    ,PMF_UN_IMPV1[3]\n!! Non-Carbon Organic Mass\nANCOMIJ         ,ug m-3    ,PMF_NCOM[3]\n\n!! Unspeciated PM excluding non-carbon organic mass\nAUNSPEC2IJ      ,ug m-3    ,PMF_UN_IMPV2[3]\n\n!! AMS Projection of Output Concentrations\nPMAMS_CL        ,ug m-3    ,PMAMS_CL[3]\nPMAMS_NH4       ,ug m-3    ,PMAMS_NH4[3]\nPMAMS_NO3       ,ug m-3    ,PMAMS_NO3[3]\nPMAMS_OA        ,ug m-3    ,PMAMS_OA[3]\nPMAMS_SO4       ,ug m-3    ,PMAMS_SO4[3]\n\n!! PM1 Cutoff Output\nPM1_TOT         ,ug m-3    ,PM1[3]\n\n!! Unused PM1 Species. Included Here for demonstration\n!PM1_EC         ,ug m-3    ,PM1_EC[3]\n!PM1_OC         ,ugC m-3   ,PM1_OC[3]\n!PM1_OM         ,ug m-3    ,PM1_OA[3]\n!PM1_SO4        ,ug m-3    ,PM1_SO4[3]\n!PM1_CL         ,ug m-3    ,PM1_CL[3]\n!PM1_NA         ,ug m-3    ,PM1_NA[3]\n!PM1_MG         ,ug m-3    ,PM1_MG[3]\n!PM1_K          ,ug m-3    ,PM1_K[3]\n!PM1_CA         ,ug m-3    ,PM1_CA[3]\n!PM1_NH4        ,ug m-3    ,PM1_NH4[3]\n!PM1_NO3        ,ug m-3    ,PM1_NO3[3]\n!PM1_SOIL       ,ug m-3    ,PM1_SOIL[3]\n!PM1_UNSPEC1    ,ug m-3    ,PM1_UNSP1[3]\n!PM1_UNSPCRS    ,ug m-3    ,PM1_UNSPCRS[3]\n\n!! PM2.5 species computed using modeled size distribution\nPM25_HP         ,ug m-3    ,PM25_HP[3]\nPM25_CL         ,ug m-3    ,PM25_CL[3] \nPM25_EC         ,ug m-3    ,PM25_EC[3] \nPM25_NA         ,ug m-3    ,PM25_NA[3] \nPM25_MG         ,ug m-3    ,PM25_MG[3] \nPM25_K          ,ug m-3    ,PM25_K[3] \nPM25_CA         ,ug m-3    ,PM25_CA[3] \nPM25_NH4        ,ug m-3    ,PM25_NH4[3] \nPM25_NO3        ,ug m-3    ,PM25_NO3[3] \nPM25_OC         ,ugC m-3   ,PM25_OC[3] \nPM25_OM         ,ug m-3    ,PM25_OA[3] \nPM25_SOIL       ,ug m-3    ,PM25_SOIL[3] \nPM25_SO4        ,ug m-3    ,PM25_SO4[3] \nPM25_TOT        ,ug m-3    ,PM25[3] \nPM25_UNSPEC1    ,ug m-3    ,PM25_UNSP1[3] \nPM25_UNSPCRS    ,ug m-3    ,PM25_UNSPCRS[3] \n                           \n\n!! Fine particle acidity (pH). pH is undefined if there is no aerosol water. \n!Do not trust predictions when hourly water is <0.01 ug m-3. FINEPHF will \n!have large negative value (-9.999E36) when pH is not to be trusted.\n!AH2OIJ         ,ug m-3     ,AH2OI[1]+AH2OJ[1]\n!HPMOLAL        ,mol kg-1   ,AHPLUSIJ[0]/AH2OIJ[0]*1000.0\n!ACIDITYTEMP    ,           ,-1*LOG10(HPMOLAL[0])\n!FINEPHF        ,           ,AH2OIJ[0]>0.01 ? ACIDITYTEMP[0] : -9.999E36\n\n!! PM10.0 and Coarse-Sized Species\nPM10            ,ug m-3    ,PM10[3]\n \nPMC_CL          ,ug m-3    ,PM25TO10_CL[3]\nPMC_NA          ,ug m-3    ,PM25TO10_NA[3]\nPMC_NH4         ,ug m-3    ,PM25TO10_NH4[3] \nPMC_NO3         ,ug m-3    ,PM25TO10_NO3[3] \nPMC_SO4         ,ug m-3    ,PM25TO10_SO4[3] \nPMC_TOT         ,ug m-3    ,PM25TO10[3] \n \n!! FRM PM Equivalent Calculation\nPMIJ_FRM        ,ug m-3    ,PMF_FRM[3]\nPM25_FRM        ,ug m-3    ,PM25_FRM[3]\n"
  },
  {
    "path": "CCTM/src/MECHS/cb6r3_ae7_aq/mech_cb6r3_ae7_aq.def",
    "content": "!CB6r3 for CMAQ\n! created for CMAQv5.2 and released in June 2017\n! documented in https://www.epa.gov/cmaq\n! Changes made for CMAQv5.3:\n! For SE US study with Ng Group, Gatech (HOT Pye 2017):\n!   Remove TRPRXN formation from NO3 reactions\n!   Split APIN from other monoterpenes\n!   Add MTNO3 formation following Pye et al. 2015 (from SAPRC07tic implementation)\n!   Update TRPRXN SOA yields in SOA_DEFN.F\n!   Documentation in Xu et al. 2018 ACPD: https://doi.org/10.5194/acp-2017-1109\n! 03-04-21 G.Sarwar\n!    updated <HAL_OZONE>\n! 080118 DJL\n!   1. Modified chlorine reactions (<CL1> to <CL31>) to match CB6r2, mimic\n!      similar reactions in CB6r3, or updated to IUPAC\n!   2.  Added new species, CLNO3 and reactions of CLNO3\n!   3. New heterogeneous reactions (<HET_CLNO3_WAJ> and <HET_CLNO3_WAK>) from\n!      hemispheric halogen chemical mechanism\n!   4. implemented temperature and pressure-dependent CS/QY for CLNO2\n! 040319 HOT Pye: IEPOX uptake now consumes inorganic sulfate\n!\n!---------------------------------\nCB6R3_AE7_AQ\n\nREACTIONS[CM] =\n\n<R1> NO2 = NO + O  # 1.0/<NO2_IUPAC10>;\n<R2> O + O2 + M = O3 + M # 5.68E-34^-2.6;\n<R3> O3 + NO = NO2 # 1.40E-12@1310;\n<R4> O + NO + M = NO2 + M  # 1.00E-31^-1.6;\n<R5> O + NO2 = NO  # 5.50E-12@-188;\n<R6> O + NO2 = NO3 # 1.30E-31^-1.5 & 2.30E-11^0.24 &0.6 &1;\n<R7> O + O3 =  # 8.00E-12@2060;\n<R8> O3 = O  # 1.0/<O3_O3P_IUPAC10>;\n<R9> O3 = O1D  # 1.0/<O3_O1D_IUPAC10>;\n<R10> O1D + M = O + M # 2.23E-11@-115;\n<R11> O1D + H2O = 2.0*OH  # 2.14E-10;\n<R12> O3 + OH = HO2 # 1.70E-12@940;\n<R13> O3 + HO2 = OH # 2.03E-16^4.57@-693;\n<R14> OH + O = HO2  # 2.40E-11@-110;\n<R15> HO2 + O = OH  # 2.70E-11@-224;\n<R16> OH + OH = O # 6.20E-14^2.6@-945;\n<R17> OH + OH = H2O2  # 6.90E-31^-0.8 & 2.60E-11 &0.5 &1.13;\n<R18> OH + HO2 =  # 4.80E-11@-250;\n<R19> HO2 + HO2 = H2O2  %3 # 2.20E-13@-600 & 1.90E-33@-980;\n<R20> HO2 + HO2 + H2O = H2O2  %3 # 3.08E-34@-2800 & 2.66E-54@-3180;\n<R21> H2O2 = 2.0*OH # 1.0/<H2O2_IUPAC10>;\n<R22> H2O2 + OH = HO2 # 2.90E-12@160;\n<R23> H2O2 + O = OH + HO2 # 1.40E-12@2000;\n<R24> NO + NO + O2 = 2.0*NO2  # 3.30E-39@-530;\n<R25> HO2 + NO = OH + NO2 # 3.45E-12@-270;\n<R26> NO2 + O3 = NO3  # 1.40E-13@2470;\n<R27> NO3 = NO2 + O # 1.0/<NO3NO2_06>;\n<R28> NO3 = NO  # 1.0/<NO3NO_06>;\n<R29> NO3 + NO = 2.0*NO2  # 1.80E-11@-110;\n<R30> NO3 + NO2 = NO + NO2  # 4.50E-14@1260;\n<R31> NO3 + O = NO2 # 1.70E-11;\n<R32> NO3 + OH = HO2 + NO2  # 2.00E-11;\n<R33> NO3 + HO2 = OH + NO2  # 4.00E-12;\n<R34> NO3 + O3 = NO2  # 1.00E-17;\n<R35> NO3 + NO3 = 2.0*NO2 # 8.50E-13@2450;\n<R36> NO3 + NO2 = N2O5  # 3.60E-30^-4.1 & 1.90E-12^0.2 &0.35 &1.33;\n<R37> N2O5 = NO3 + NO2  # 1.30E-3^-3.5@11000 & 9.70E+14^0.1@11080 &0.35 &1.33;\n<R38> N2O5 = NO2 + NO3  # 1.0/<N2O5_IUPAC10>;\n<R39> N2O5 + H2O = 2.0*HNO3 # 1.00E-22;\n<R40> NO + OH = HONO  # 7.40E-31^-2.4 & 3.30E-11^-0.3 &0.81 &0.87;\n<R41> NO + NO2 + H2O = 2.0*HONO # 5.00E-40;\n<R42> HONO + HONO = NO + NO2  # 1.00E-20;\n<R43> HONO = NO + OH  # 1.0/<HONO_IUPAC10>;\n<R44> HONO + OH = NO2 # 2.50E-12@-260;\n<R45> NO2 + OH = HNO3 # 1.80E-30^-3 & 2.80E-11 &0.6 &1;\n<R46> HNO3 + OH = NO3 %2 # 2.40E-14@-460 & 2.70E-17@-2199 & 6.50E-34@-1335;\n<R47> HNO3 = OH + NO2 # 1.0/<HNO3_IUPAC10>;\n<R48> HO2 + NO2 = PNA # 1.80E-31^-3.2 & 4.70E-12 &0.6 &1;\n<R49> PNA = HO2 + NO2 # 4.10E-5@10650 & 4.80E+15@11170 &0.6 &1;\n<R50> PNA = 0.59*HO2 + 0.59*NO2 + 0.41*OH + 0.41*NO3  # 1.0/<PNA_IUPAC10>;\n<R51> PNA + OH = NO2  # 3.20E-13@-690;\n! Added SULRXN to SO2+OH\n<R52> SO2 + OH = SULF + HO2 + SULRXN # 4.50E-31^-3.9 & 1.30E-12^-0.7 &0.53 &1.1;\n<R53> C2O3 + NO = NO2 + MEO2 + RO2  # 7.50E-12@-290;\n<R54> C2O3 + NO2 = PAN  # 2.70E-28^-7.1 & 1.20E-11^-0.9 &0.3 &1.41;\n<R55> PAN = NO2 + C2O3  # 4.90E-3@12100 & 5.40E+16@13830 &0.3 &1.41;\n<R56> PAN = 0.6*NO2 + 0.6*C2O3 + 0.4*NO3 + 0.4*MEO2 +0.4*RO2 #1.0/<PAN_IUPAC10>;\n<R57> C2O3 + HO2 = 0.41*PACD + 0.15*AACD + 0.15*O3 + 0.44*MEO2 + 0.44*RO2 \n                 + 0.44*OH # 5.20E-13@-980;\n<R58> C2O3 + RO2 = C2O3 # 8.90E-13@-800;\n<R59> C2O3 + C2O3 = 2.0*MEO2 + 2.0*RO2  # 2.90E-12@-500;\n<R60> C2O3 + CXO3 = MEO2 + ALD2 + XO2H + 2.0*RO2  # 2.90E-12@-500;\n<R61> CXO3 + NO = NO2 + ALD2 + XO2H + RO2 # 6.70E-12@-340;\n<R62> CXO3 + NO2 = PANX # 1.00E+0*K<R54>;\n<R63> PANX = NO2 + CXO3 # 1.00E+0*K<R55>;\n<R64> PANX = 0.6*NO2 +0.6*CXO3 +0.4*NO3 +0.4*ALD2 +0.4*XO2H +0.4*RO2 \n             #1.0/<PAN_IUPAC10>;\n<R65> CXO3 + HO2 = 0.41*PACD + 0.15*AACD + 0.15*O3 + 0.44*ALD2 + 0.44*XO2H \n                 + 0.44*RO2 + 0.44*OH # 5.20E-13@-980;\n<R66> CXO3 + RO2 = 0.8*ALD2 + 0.8*XO2H + 0.8*RO2  # 8.90E-13@-800;\n<R67> CXO3 + CXO3 = 2.0*ALD2 + 2.0*XO2H + 2.0*RO2 # 3.20E-12@-500;\n<R68> RO2 + NO = NO # 2.40E-12@-360;\n<R69> RO2 + HO2 = HO2 # 4.80E-13@-800;\n<R70> RO2 + RO2 = # 6.50E-14@-500;\n<R71> MEO2 + NO = FORM + HO2 + NO2  # 2.30E-12@-360;\n<R72> MEO2 + HO2 = 0.9*MEPX + 0.1*FORM  # 3.80E-13@-780;\n<R73> MEO2 + C2O3 = FORM + 0.9*HO2 + 0.9*MEO2 + 0.1*AACD +0.9*RO2 # 2.E-12@-500;\n<R74> MEO2 + RO2 = 0.685*FORM + 0.315*MEOH + 0.37*HO2 + RO2 # 1.0*K<R70>;\n<R75> XO2H + NO = NO2 + HO2 # 2.70E-12@-360;\n<R76> XO2H + HO2 = ROOH # 6.80E-13@-800;\n<R77> XO2H + C2O3 = 0.8*HO2 + 0.8*MEO2 + 0.2*AACD + 0.8*RO2 # 1.0*K<R58>;\n<R78> XO2H + RO2 = 0.6*HO2 + RO2  # 1.00E+0*K<R70>;\n<R79> XO2 + NO = NO2  # 1.00E+0*K<R75>;\n<R80> XO2 + HO2 = ROOH  # 1.00E+0*K<R76>;\n<R81> XO2 + C2O3 = 0.8*MEO2 + 0.2*AACD + 0.8*RO2  # 1.0*K<R58>;\n<R82> XO2 + RO2 = RO2 # 1.00E+0*K<R70>;\n<R83> XO2N + NO = 0.5*NTR1 + 0.5*NTR2 # 1.00E+0*K<R75>;\n<R84> XO2N + HO2 = ROOH # 1.00E+0*K<R76>;\n<R85> XO2N + C2O3 = 0.8*HO2 + 0.8*MEO2 + 0.2*AACD + 0.8*RO2 # 1.0*K<R58>;\n<R86> XO2N + RO2 = RO2  # 1.00E+0*K<R70>;\n<R87> MEPX + OH = 0.6*MEO2 + 0.6*RO2 + 0.4*FORM + 0.4*OH  # 5.30E-12@-190;\n<R88> MEPX = MEO2 + RO2 + OH  # 1.0/<MEPX_IUPAC10>;\n<R89> ROOH + OH = 0.54*XO2H + 0.06*XO2N + 0.6*RO2 + 0.4*OH  # 5.30E-12@-190;\n<R90> ROOH = HO2 + OH # 1.0/<MEPX_IUPAC10>;\n<R91> NTR1 + OH = NTR2  # 2.00E-12;\n<R92> NTR1 = NO2  # 1.0/<NTR_IUPAC10>;\n!BK <R92a> NTR1 = NO2  # 0.0/<NITROX_BUTA_2014>;\n!BK <R92b> NTR1 = NO2  # 0.0/<NITROX_ACET_2014>;\n<R93> FACD + OH = HO2 # 4.50E-13;\n<R94> AACD + OH = MEO2 + RO2  # 4.00E-14@-850;\n<R95> PACD + OH = C2O3  # 5.30E-12@-190;\n<R96> FORM + OH = HO2 + CO  # 5.40E-12@-135;\n<R97> FORM = 2.0*HO2 + CO # 1.0/<FORM_R_IUPAC10>;\n<R98> FORM = CO # 1.0/<FORM_M_IUPAC10>;\n<R99> FORM + O = OH + HO2 + CO  # 3.40E-11@1600;\n<R100> FORM + NO3 = HNO3 + HO2 + CO  # 5.50E-16;\n<R101> FORM + HO2 = HCO3 # 9.70E-15@-625;\n<R102> HCO3 = FORM + HO2 # 2.40E+12@7000;\n<R103> HCO3 + NO = FACD + NO2 + HO2  # 5.60E-12;\n<R104> HCO3 + HO2 = 0.5*MEPX + 0.5*FACD + 0.2*OH + 0.2*HO2 # 5.60E-15@-2300;\n<R105> ALD2 + O = C2O3 + OH  # 1.80E-11@1100;\n<R106> ALD2 + OH = C2O3  # 4.70E-12@-345;\n<R107> ALD2 + NO3 = C2O3 + HNO3  # 1.40E-12@1860;\n<R108> ALD2 = MEO2 + RO2 + CO + HO2  # 1.0/<ALD2_R_IUPAC10>;\n<R109> ALDX + O = CXO3 + OH  # 1.30E-11@870;\n<R110> ALDX + OH = CXO3  # 4.90E-12@-405;\n<R111> ALDX + NO3 = CXO3 + HNO3  # 6.30E-15;\n<R112> ALDX = ALD2 + XO2H + RO2 + CO + HO2 # 1.0/<ALDX_R_IUPAC10>;\n<R113> GLYD + OH = 0.2*GLY + 0.2*HO2 + 0.8*C2O3  # 8.00E-12;\n<R114> GLYD = 0.74*FORM + 0.89*CO + 1.4*HO2 + 0.15*MEOH + 0.19*OH + 0.11*GLY \n             + 0.11*XO2H + 0.11*RO2  # 1.0/<GLYD_IUPAC10>;\n<R115> GLYD + NO3 = HNO3 + C2O3  # 1.40E-12@1860;\n<R116> GLY + OH = 1.8*CO + 0.2*XO2 + 0.2*RO2 + HO2 # 3.10E-12@-340;\n<R117> GLY = 2.0*HO2 + 2.0*CO  # 1.0/<GLY_R_IUPAC10>;\n<R118> GLY + NO3 = HNO3 + 1.5*CO + 0.5*XO2 + 0.5*RO2 + HO2 # 1.40E-12@1860;\n<R119> MGLY = C2O3 + HO2 + CO  # 1.0/<MGLY_IUPAC10>;\n<R120> MGLY + NO3 = HNO3 + C2O3 + XO2 + RO2  # 1.40E-12@1860;\n<R121> MGLY + OH = C2O3 + CO # 1.90E-12@-575;\n<R122> H2 + OH = HO2 # 7.70E-12@2100;\n<R123> CO + OH = HO2 %3 # 1.44E-13@0.0 &3.43E-33@0.0;\n<R124> CH4 + OH = MEO2 + RO2 # 1.85E-12@1690;\n<R125> ETHA + OH = 0.991*ALD2 + 0.991*XO2H + 0.009*XO2N + RO2  # 6.90E-12@1000;\n<R126> MEOH + OH = FORM + HO2  # 2.85E-12@345;\n<R127> ETOH + OH = 0.95*ALD2 + 0.9*HO2 + 0.1*XO2H + 0.1*RO2 + 0.078*FORM \n                  + 0.011*GLYD  # 3.00E-12@-20;\n<R128> KET = 0.5*ALD2 + 0.5*C2O3 + 0.5*XO2H + 0.5*CXO3 + 0.5*MEO2 + RO2 \n             -2.5*PAR # 1.0/<KET_IUPAC10>;\n<R129> ACET = 0.38*CO + 1.38*MEO2 + 1.38*RO2 + 0.62*C2O3 # 1.0/<ACET_IUPAC10>;\n<R130> ACET + OH = FORM + C2O3 + XO2 + RO2 # 1.41E-12@620.6;\n<R131> PRPA + OH = XPRP  # 7.60E-12@585;\n<R132> PAR + OH = XPAR  # 8.10E-13;\n<R133> ROR = 0.2*KET + 0.42*ACET + 0.74*ALD2 + 0.37*ALDX + 0.04*XO2N \n            +0.94*XO2H + 0.98*RO2 + 0.02*ROR -2.7*PAR  # 5.70E+12@5780;\n<R134> ROR + O2 = KET + HO2  # 1.50E-14@200;\n<R135> ROR + NO2 = NTR1  # 8.60E-12@-400;\n<R136> ETHY + OH = 0.7*GLY + 0.7*OH + 0.3*FACD + 0.3*CO +0.3*HO2  \n                   # 5.E-30^-1.5 & 1.00E-12 &0.37 &1.3;\n<R137> ETH + O = FORM + HO2 + CO + 0.7*XO2H + 0.7*RO2 + 0.3*OH # 1.04E-11@792;\n<R138> ETH + OH = XO2H + RO2 + 1.56*FORM + 0.22*GLYD \n                  # 8.60E-29^-3.1 & 9.00E-12^-0.85 &0.48 &1.15;\n<R139> ETH + O3 = FORM + 0.51*CO + 0.16*HO2 + 0.16*OH +0.37*FACD #9.1E-15@2580;\n<R140> ETH + NO3 = 0.5*NO2 + 0.5*NTR1 + 0.5*XO2H + 0.5*XO2 + RO2 + 1.125*FORM  \n                  # 3.30E-12@2880;\n<R141> OLE + O = 0.2*ALD2 + 0.3*ALDX + 0.1*HO2 + 0.2*XO2H + 0.2*CO + 0.2*FORM \n               + 0.01*XO2N + 0.21*RO2 + 0.2*PAR + 0.1*OH  # 1.00E-11@280;\n<R142> OLE + OH = 0.781*FORM + 0.488*ALD2 + 0.488*ALDX + 0.976*XO2H + 0.195*XO2\n       + 0.024*XO2N + 1.195*RO2 -0.73*PAR # 8.E-27^-3.5&3.00E-11^-1 &0.5 &1.13; \n<R143> OLE + O3 = 0.295*ALD2 + 0.555*FORM + 0.27*ALDX + 0.15*XO2H + 0.15*RO2 \n                 + 0.334*OH + 0.08*HO2 + 0.378*CO + 0.075*GLY + 0.075*MGLY \n                 + 0.09*FACD + 0.13*AACD + 0.04*H2O2 -0.79*PAR # 5.50E-15@1880;\n<R144> OLE + NO3 = 0.5*NO2 + 0.5*NTR1 + 0.48*XO2 + 0.48*XO2H + 0.04*XO2N \n            + RO2 + 0.5*FORM + 0.25*ALD2 + 0.375*ALDX -1.0*PAR  # 4.60E-13@1155;\n<R145> IOLE + O = 1.24*ALD2 + 0.66*ALDX + 0.1*XO2H + 0.1*RO2 + 0.1*CO + 0.1*PAR  \n                # 2.30E-11;\n<R146> IOLE + OH = 1.3*ALD2 + 0.7*ALDX + XO2H + RO2  # 1.05E-11@-519;\n<R147> IOLE + O3 = 0.732*ALD2 + 0.442*ALDX + 0.128*FORM + 0.245*CO + 0.5*OH \n                   + 0.3*XO2H + 0.3*RO2 + 0.24*GLY + 0.06*MGLY + 0.29*PAR \n                   + 0.08*AACD + 0.08*H2O2 # 4.70E-15@1013;\n<R148> IOLE + NO3 = 0.5*NO2 + 0.5*NTR1 + 0.48*XO2 + 0.48*XO2H + 0.04*XO2N \n                       + RO2 + 0.5*ALD2 + 0.625*ALDX + PAR  # 3.70E-13;\n! added ISOPRXN to ISOP+OH\n<R149> ISOP + OH = ISO2 + RO2  + ISOPRXN # 2.70E-11@-390;\n<R150> ISOP + O = 0.75*ISPD + 0.5*FORM + 0.25*XO2 + 0.25*RO2 + 0.25*HO2 \n                 + 0.25*CXO3 + 0.25*PAR # 3.00E-11;\n<R151> ISO2 + NO = 0.1*INTR + 0.9*NO2 + 0.673*FORM + 0.9*ISPD + 0.818*HO2 \n                + 0.082*XO2H + 0.082*RO2 # 2.39E-12@-365;\n<R152> ISO2 + HO2 = 0.88*ISPX + 0.12*OH + 0.12*HO2 + 0.12*FORM + 0.12*ISPD \n                # 7.43E-13@-700;\n<R153> ISO2 + C2O3 = 0.598*FORM + 1.0*ISPD + 0.728*HO2 + 0.072*XO2H + 0.8*MEO2 \n                     + 0.2*AACD + 0.872*RO2  # 1.00E+0*K<R58>;\n<R154> ISO2 + RO2 = 0.598*FORM + 1.0*ISPD + 0.728*HO2 + 0.072*XO2H + 1.072*RO2 \n                 # 1.0*K<R70>;\n<R155> ISO2 = HO2 + HPLD # 3.30E+9@8300;\n<R156> ISOP + O3 = 0.6*FORM + 0.65*ISPD + 0.15*ALDX + 0.2*CXO3 + 0.35*PAR \n          + 0.266*OH + 0.2*XO2 + 0.2*RO2 + 0.066*HO2 + 0.066*CO # 1.03E-14@1995;\n<R157> ISOP + NO3 = 0.35*NO2 + 0.65*NTR2 + 0.64*XO2H + 0.33*XO2 + 0.03*XO2N \n         + RO2 + 0.35*FORM + 0.35*ISPD + ISOPRXN # 3.03E-12@448;\n<R158> ISPD + OH = 0.022*XO2N + 0.521*XO2 + 0.115*MGLY + 0.115*MEO2 \n                + 0.269*GLYD + 0.269*C2O3 + 0.457*OPO3 + 0.117*PAR + 0.137*ACET\n                + 0.137*CO + 0.137*HO2 + 0.658*RO2 # 5.58E-12@-511;\n<R159> ISPD + O3 = 0.04*ALD2 + 0.231*FORM + 0.531*MGLY + 0.17*GLY + 0.17*ACET \n     + 0.543*CO + 0.461*OH + 0.15*FACD + 0.398*HO2 + 0.143*C2O3 # 3.88E-15@1770;\n<R160> ISPD + NO3 = 0.717*HNO3 + 0.142*NTR2 + 0.142*NO2 + 0.142*XO2 \n                   + 0.142*XO2H + 0.113*GLYD + 0.113*MGLY + 0.717*PAR \n                   + 0.717*CXO3 + 0.284*RO2  # 4.10E-12@1860;\n<R161> ISPD = 0.76*HO2 + 0.34*XO2H + 0.16*XO2 + 0.34*MEO2 + 0.208*C2O3 \n             + 0.26*FORM + 0.24*OLE + 0.24*PAR + 0.17*ACET + 0.128*GLYD \n             + 0.84*RO2 # 1.0/<ISPD>;\n<R162> ISPX + OH = 0.904*EPOX + 0.933*OH + 0.067*ISO2 + 0.067*RO2 + 0.029*IOLE \n                  + 0.029*ALDX  # 2.23E-11@-372;\n<R163> HPLD = OH + ISPD  # 1.0/<HPALD>;\n<R164> HPLD + NO3 = HNO3 + ISPD  # 6.00E-12@1860;\n<R165> EPOX + OH = EPX2 + RO2  # 5.78E-11@400;\n<R166> EPX2 + HO2 = 0.275*GLYD + 0.275*GLY + 0.275*MGLY + 1.125*OH + 0.825*HO2 \n              + 0.375*FORM + 0.074*FACD + 0.251*CO + 2.175*PAR  # 7.43E-13@-700;\n<R167> EPX2 + NO = 0.275*GLYD + 0.275*GLY + 0.275*MGLY + 0.125*OH + 0.825*HO2 \n                    + 0.375*FORM + NO2 + 0.251*CO + 2.175*PAR  # 2.39E-12@-365;\n<R168> EPX2 + C2O3 = 0.22*GLYD + 0.22*GLY + 0.22*MGLY + 0.1*OH + 0.66*HO2 \n      + 0.3*FORM + 0.2*CO +1.74*PAR + 0.8*MEO2 + 0.2*AACD +0.8*RO2 # 1.0*K<R58>;\n<R169> EPX2 + RO2 = 0.275*GLYD + 0.275*GLY + 0.275*MGLY + 0.125*OH + 0.825*HO2 \n                       + 0.375*FORM + 0.251*CO + 2.175*PAR + RO2 # 1.0*K<R70>;\n<R170> INTR + OH = 0.63*XO2 + 0.37*XO2H + RO2 + 0.444*NO2 + 0.185*NO3 \n                 + 0.104*INTR + 0.592*FORM + 0.331*GLYD + 0.185*FACD + 2.7*PAR \n                 + 0.098*OLE + 0.078*ALDX + 0.266*NTR2  # 3.10E-11;\n! added TRPRXN to TERP+ O, OH, O3 and NO3\n<R171> TERP + O = 0.15*ALDX + 5.12*PAR + TRPRXN  # 3.60E-11;\n<R172> TERP + OH = 0.75*XO2H + 0.5*XO2 + 0.25*XO2N + 1.5*RO2 + 0.28*FORM \n              + 1.66*PAR + 0.47*ALDX  + TRPRXN # 1.50E-11@-449;\n<R173> TERP + O3 = 0.57*OH + 0.07*XO2H + 0.69*XO2 + 0.18*XO2N + 0.94*RO2\n                 + 0.24*FORM + 0.001*CO + 7.0*PAR + 0.21*ALDX + 0.39*CXO3  \n                 + TRPRXN # 1.20E-15@821;\n<R174> TERP + NO3 = 0.47*NO2 + 0.28*XO2H + 0.75*XO2 + 0.25*XO2N + 1.28*RO2 \n                  + 0.47*ALDX + 0.53*NTR2 + 1.0*TERPNRO2  # 3.70E-12@-175;\n! Separate APIN (alpha-pinene)\n<R171a> APIN + O = 0.15*ALDX + 5.12*PAR + TRPRXN  # 3.60E-11;\n<R172a> APIN + OH = 0.75*XO2H + 0.5*XO2 + 0.25*XO2N + 1.5*RO2 + 0.28*FORM \n              + 1.66*PAR + 0.47*ALDX  + TRPRXN # 1.50E-11@-449;\n<R173a> APIN + O3 = 0.57*OH + 0.07*XO2H + 0.69*XO2 + 0.18*XO2N + 0.94*RO2\n                 + 0.24*FORM + 0.001*CO + 7.0*PAR + 0.21*ALDX + 0.39*CXO3  \n                 + TRPRXN # 1.20E-15@821;\n<R174a> APIN + NO3 = 0.47*NO2 + 0.28*XO2H + 0.75*XO2 + 0.25*XO2N + 1.28*RO2 \n                  + 0.47*ALDX + 0.53*NTR2  # 3.70E-12@-175;\n! added BENZRO2 as tracer for SOA products from BENZENE - used later to account\n!  for high vs. low NOx influence on SOA\n<R175> BENZENE + OH = 0.53*CRES + 0.352*BZO2 + 0.352*RO2 + 0.118*OPEN + 0.118*OH \n                  + 0.53*HO2 + BENZRO2 # 2.30E-12@190;\n<R176> BZO2 + NO = 0.918*NO2 + 0.082*NTR2 + 0.918*GLY + 0.918*OPEN + 0.918*HO2 \n                 # 2.70E-12@-360;\n<R177> BZO2 + C2O3 = GLY + OPEN + HO2 + MEO2 + RO2 # 1.0*K<R58>;\n<R178> BZO2 + HO2 =  # 1.90E-13@-1300;\n<R179> BZO2 + RO2 = GLY + OPEN + HO2 + RO2 # 1.0*K<R70>;\n! added TOLRO2 tracer for SOA production - used at end of mechanism file to \n! account for low vs. high NOx dependance of SOA precursors (TOLRXN)\n<R180> TOL + OH = 0.18*CRES + 0.65*TO2 + 0.72*RO2 + 0.1*OPEN + 0.1*OH \n                 + 0.07*XO2H + 0.18*HO2 + TOLRO2 # 1.80E-12@-340;\n<R181> TO2 + NO = 0.86*NO2 + 0.14*NTR2 + 0.417*GLY + 0.443*MGLY + 0.66*OPEN \n                 + 0.2*XOPN + 0.86*HO2  # 2.70E-12@-360;\n<R182> TO2 + C2O3 = 0.48*GLY + 0.52*MGLY + 0.77*OPEN + 0.23*XOPN + HO2 + MEO2 \n               + RO2  # 1.0*K<R58>;\n<R183> TO2 + HO2 = # 1.90E-13@-1300;\n<R184> TO2 + RO2 = 0.48*GLY + 0.52*MGLY + 0.77*OPEN + 0.23*XOPN + HO2 + RO2 \n                    # 1.0*K<R70>;\n! added XYLRO2 tracer for SOA production - used at end of mechanism file to \n! account for low vs. high NOx dependance of SOA precursors\n<R185> XYLMN + OH = 0.155*CRES + 0.544*XLO2 + 0.602*RO2 + 0.244*XOPN + 0.244*OH \n                + 0.058*XO2H + 0.155*HO2 + XYLRO2 # 1.85E-11;\n<R185a> NAPH + OH = 0.155*CRES + 0.544*XLO2 + 0.602*RO2 + 0.244*XOPN + 0.244*OH \n                + 0.058*XO2H + 0.155*HO2 + PAHRO2 # 1.85E-11;\n<R186> XLO2 + NO = 0.86*NO2 + 0.14*NTR2 + 0.221*GLY + 0.675*MGLY + 0.3*OPEN \n               + 0.56*XOPN + 0.86*HO2 # 2.70E-12@-360;\n<R187> XLO2 + HO2 =  # 1.90E-13@-1300;\n<R188> XLO2 + C2O3 = 0.26*GLY + 0.77*MGLY + 0.35*OPEN + 0.65*XOPN + HO2 + MEO2 \n                + RO2 # 1.0*K<R58>;\n<R189> XLO2 + RO2 = 0.26*GLY + 0.77*MGLY + 0.35*OPEN + 0.65*XOPN + HO2 + RO2 \n                # 1.0*K<R70>;\n<R190> CRES + OH = 0.025*GLY + 0.025*OPEN + HO2 + 0.2*CRO + 0.732*CAT1 \n                   + 0.02*XO2N + 0.02*RO2  # 1.70E-12@-950;\n<R191> CRES + NO3 = 0.3*CRO + HNO3 + 0.48*XO2 + 0.12*XO2H + 0.24*GLY \n              + 0.24*MGLY + 0.48*OPO3 + 0.1*XO2N + 0.7*RO2  # 1.40E-11;\n<R192> CRO + NO2 = CRON  # 2.10E-12;\n<R193> CRO + HO2 = CRES  # 5.50E-12;\n<R194> CRON + OH = NTR2 + 0.5*CRO  # 1.53E-12;\n<R195> CRON + NO3 = NTR2 + 0.5*CRO + HNO3  # 3.80E-12;\n<R196> CRON = HONO + HO2 + FORM + OPEN # 1.0/<NTR_IUPAC10>;\n<R197> XOPN = 0.4*GLY + XO2H + 0.7*HO2 + 0.7*CO + 0.3*C2O3 #0.05/<NO2_IUPAC10>;\n<R198> XOPN + OH = MGLY + 0.4*GLY + 2.0*XO2H + 2.0*RO2 # 9.00E-11;\n<R199> XOPN + O3 = 1.2*MGLY + 0.5*OH + 0.6*C2O3 + 0.1*ALD2 + 0.5*CO + 0.3*XO2H \n                    + 0.3*RO2 # 1.08E-16@500;\n<R200> XOPN + NO3 = 0.5*NO2 + 0.5*NTR2 + 0.45*XO2H + 0.45*XO2 + 0.1*XO2N + RO2 \n              + 0.25*OPEN + 0.25*MGLY # 3.00E-12;\n<R201> OPEN = OPO3 + HO2 + CO  # 0.028/<NO2_IUPAC10>;\n<R202> OPEN + OH = 0.6*OPO3 + 0.4*XO2H + 0.4*RO2 + 0.4*GLY # 4.40E-11;\n<R203> OPEN + O3 = 1.4*GLY + 0.24*MGLY + 0.5*OH + 0.12*C2O3 + 0.08*FORM \n                + 0.02*ALD2 + 1.98*CO + 0.56*HO2 # 5.40E-17@500;\n<R204> OPEN + NO3 = OPO3 + HNO3  # 3.80E-12;\n<R205> CAT1 + OH = 0.14*FORM + 0.2*HO2 + 0.5*CRO # 5.00E-11;\n<R206> CAT1 + NO3 = CRO + HNO3 # 1.70E-10;\n<R207> OPO3 + NO = NO2 + 0.5*GLY + 0.5*CO + 0.8*HO2 + 0.2*CXO3 # 1.00E-11;\n<R208> OPO3 + NO2 = OPAN # 1.00E+0*K<R54>;\n<R209> OPAN = OPO3 + NO2 # 1.00E+0*K<R55>;\n<R210> OPO3 + HO2 = 0.41*PACD + 0.15*AACD + 0.15*O3 + 0.44*ALDX + 0.44*XO2H \n              + 0.44*RO2 + 0.44*OH # 1.00E+0*K<R57>;\n<R211> OPO3 + C2O3 = MEO2 + XO2 + ALDX + 2.0*RO2 # 1.00E+0*K<R59>;\n<R212> OPO3 + RO2 = 0.8*XO2H + 0.8*ALDX + 1.8*RO2 + 0.2*AACD # 1.00E+0*K<R58>;\n<R213> OPAN + OH = 0.5*NO2 + 0.5*GLY + CO + 0.5*NTR2 # 3.60E-11;\n<R214> PANX + OH = ALD2 + NO2  # 3.00E-12;\n!BK <R215> NTR2 = HNO3 # 2.30E-5;\n<R216> ECH4 + OH = MEO2 + RO2  # 1.85E-12@1690;\n<R217> XPRP = XO2N + RO2  # 2.37E-21 & 4.30E-01^-8.0 &0.41 &1.0;\n<R218> XPRP = 0.732*ACET + 0.268*ALDX + 0.268*PAR + XO2H\n              + RO2  # 1.00E+00;\n<R219> XPAR = XO2N + RO2  # 4.81E-20 & 4.30E-01^-8.0 &0.41 &1.0;\n<R220> XPAR = 0.126*ALDX + 0.874*ROR + 0.126*XO2H + 0.874*XO2\n              + RO2 -0.126*PAR  # 1.00E+00;\n!\n! Chlorine reactions added from base CB05tucl and updated\n!\n\n<CL1>   CL2                = 2.000*CL                 # 1.0/<CL2_IUPAC04>;\n<CL2>   HOCL               = OH        + CL           # 1.0/<HOCL_IUPAC04>;\n\n<CL3>   CL   + O3          = CLO                      # 2.3E-11 @ 200;\n<CL4>   CLO  + CLO         = 0.300*CL2 + 1.400*CL     # 1.63E-14;\n<CL5>   CLO  + NO          = CL        + NO2          # 6.4E-12 @ -290;\n<CL6>   CLO  + HO2         = HOCL                     # 2.2E-12 @ -340;\n<CL7>   CLO  + MEO2        = CL + FORM + HO2          # 3.2E-12@110;\n<CL8>   OH   + FMCL        = CL        + CO           # 5.0E-13;\n<CL9>   FMCL               = CL        + CO + HO2     # 1.0/<FMCL_IUPAC04>;\n<CL10>  CL   + CH4         = HCL + MEO2 + RO2         # 6.6E-12 @ 1240;\n<CL11>  CL   + PAR         = HCL + XPAR               # 5.0E-11;\n<CL12>  CL + PRPA          = HCL + ACET + 0.97*XO2H + 0.03*XO2N + RO2 # 1.4E-10;\n<CL13>  CL   + ETHA        = HCL\n                             + 0.991*ALD2\n                             + 0.991*XO2H\n                             + 0.009*XO2N\n                             + RO2                    # 8.3-11 @ 100;\n<CL14>  CL   + ETH         = FMCL\n                             + 2.000*XO2\n                             + 1.000*HO2\n                             + 1.000*FORM             # 1.07E-10;\n<CL15>  CL   + OLE         = FMCL\n                             + 0.330*ALD2\n                             + 0.670*ALDX\n                             + 2.000*XO2\n                             + 1.000*HO2\n                             - 1.000*PAR              # 2.5E-10;\n<CL16>  CL   + IOLE        = 0.300*HCL\n                             + 0.700*FMCL\n                             + 0.450*ALD2\n                             + 0.550*ALDX\n                             + 0.300*OLE\n                             + 0.300*PAR\n                             + 1.700*XO2\n                             + 1.000*HO2              # 3.5E-10;\n<CL17>  CL   + ISOP       = FMCL + ISPD + 0.96*XO2H + 0.04*XO2N + RO2 # 4.3E-10;\n<CL18>  CL   + FORM       = HCL + 1.00*HO2 + 1.00*CO  # 8.2E-11 @ 34;\n<CL19>  CL   + ALD2       = HCL + 1.000*C2O3          # 7.9E-11;\n<CL20>  CL   + ALDX       = HCL + 1.000*CXO3          # 1.3E-10;\n<CL21>  CL   + MEOH       = HCL + 1.00*HO2 + 1.00*FORM  # 5.5E-11;\n<CL22>  CL   + ETOH       = HCL + 1.00*HO2 + 1.00*ALD2  # 8.2E-11 @ -45;\n<CL23>  HCL  + OH         = CL                        # 6.58E-13^1.16 @ -58;\n\n<CL24>  CL   + TOL     = HCL + 0.18*CRES + 0.65*TO2 + 0.72*RO2 + 0.1*OPEN\n                       + 0.1*OH + 0.07*XO2H + 0.18*HO2 + TOLRO2 # 6.1E-11;\n<CL25>  CL  +  XYLMN   =  HCL + 0.155*CRES + 0.544*XLO2 + 0.602*RO2 + 0.244*XOPN\n                + 0.244*OH + 0.058*XO2H + 0.155*HO2 + XYLRO2 # 1.2E-10;\n<CL26>  CL  +  NAPH   =  HCL + 0.155*CRES + 0.544*XLO2 + 0.602*RO2 + 0.244*XOPN\n                + 0.244*OH + 0.058*XO2H + 0.155*HO2 + PAHRO2 # 1.2E-10;\n<CL27> CLNO2 = CL + NO2                               #1.0/<CLNO2_IUPAC13>;\n! add new reactions for chlorine nitrate\n<CL28> CLO + NO2      = CLNO3                #1.8E-31^-3.4&1.5E-11^-1.9&0.6;\n!<CL29> CLNO3          = CLO + NO2   #4.48E-5^-1.0@12530&3.71E+15^3.5@12530&0.6;\n<CL30> CLNO3          = CLO + NO2                 # 1.0/<CLONO2_1>;\n<CL31> CLNO3          = CL + NO3                 # 1.0/<CLONO2_2>;\n\n! heterogeneous reactions from CB05eh51\n\n<HET_CLNO3_WAJ> CLNO3     = HOCL + HNO3               # 1.0~<HETERO_CLNO3_WAJ>;\n\n! SOA counter species and semivolatiles formed\n<SA01>  TOLRO2  + NO      = NO  + 0.016*SVAVB2 + 0.051*SVAVB3 +\n                             0.047*SVAVB4             # 2.70e-12@-360;\n<SA02>  TOLRO2  + HO2     = HO2 + 0.14*SVAVB1         # 1.90e-13@-1300;\n<SA03>  XYLRO2  + NO      = NO  + 0.015*SVAVB2 + 0.023*SVAVB3 +\n                             0.06*SVAVB4              # 2.70e-12@-360;\n<SA04>  XYLRO2  + HO2     = HO2 + 0.193*SVAVB1        # 1.90e-13@-1300; \n<SA06>  BENZRO2 + NO      = NO  + 0.034*SVAVB2 + 0.392*SVAVB4  # 2.70e-12@-360;\n<SA07>  BENZRO2 + HO2     = HO2 + 0.146*SVAVB1        # 1.90e-13@-1300;\n<SA08>  SESQ + O3         = O3  + SESQRXN             # 1.16E-14;\n<SA09>  SESQ + OH         = OH  + SESQRXN             # 1.97E-10;\n<SA10>  SESQ + NO3        = NO3 + SESQRXN             # 1.90E-11;\n<SA11>  PAHRO2  + NO      = NO  + 0.028*SVAVB2 + 0.225*SVAVB3 +\n                             0.191*SVAVB4             # 2.70e-12@-360;\n<SA12>  PAHRO2  + HO2     = HO2 + 0.473*SVAVB1        # 1.90e-13@-1300;\n<SA13>  SOAALK + OH       = OH + 0.006*SVAVB2 + 0.052*SVAVB3 + \n                            0.081*SVAVB4              # 2.70e-12@-374;\n\n\n! iorganic heteorogeneous reactions from hetchem version 5.0.2\n! included F_NTR2_ON factor here, rather than in AEROSOL_CHEM.F\n\n<HET_NTR2> NTR2 = HNO3 # 1.4~<HETERO_NTR2>;\n\n<HET_N2O5IJ>    N2O5 = HNO3 + H2NO3PIJ  # 1.0~<HETERO_N2O5IJ>;\n<HET_N2O5K>     N2O5 = HNO3 + H2NO3PK   # 1.0~<HETERO_N2O5K>;\n\n<HET_H2NO3PIJA> H2NO3PIJ = HNO3         # 1.0~<HETERO_H2NO3PAIJ>;\n<HET_H2NO3PKA>  H2NO3PK  = HNO3         # 1.0~<HETERO_H2NO3PAK>;\n\n<HET_H2NO3PIB>  H2NO3PIJ + ACLI = CLNO2 # 1.0~<HETERO_H2NO3PBIJ>;\n<HET_H2NO3PJB>  H2NO3PIJ + ACLJ = CLNO2 # 1.0~<HETERO_H2NO3PBIJ>;\n<HET_H2NO3PKB>  H2NO3PK  + ACLK = CLNO2 # 1.0~<HETERO_H2NO3PBK>;\n\n<HET_N02> NO2 = 0.5*HONO + 0.5*HNO3 # 1.0~<HETERO_NO2>;\n\n! updated reaction rate \n<HAL_Ozone> O3 =  %H # 6.7006E-11@-10.7435 & 3.4153E-08@0.6713\n                                                & 2.0E-6;\n\n! heterogeneous acid-catalyzed uptake of isoprene-epoxydiols \n<HET_IEPOX>   EPOX = IEPOXP               # 1.0~<HETERO_IEPOX>;\n<HET_IEPOXOS> IEPOXP + ASO4J = AISO3J     # 1.0~<HETERO_IEPOXOS>;\n<HET_TETROL>  IEPOXP = AISO3J             # 1.0~<HETERO_TETROL>;\n\n! GLY and MGLY uptake\n<HET_GLY>  GLY  = AGLYJ # 1.0~<HETERO_GLY>;\n<HET_MGLY> MGLY = AGLYJ # 1.0~<HETERO_MGLY>;\n\n! MTNO3 formation and reaction\n<BL18a> TERPNRO2 + NO = 1.0*NO + 0.688*MTNO3  # 2.60e-12@-380;\n<BL18b> TERPNRO2 + HO2 = 1.0*HO2 + 1.0*MTNO3 # 2.65e-13@-1300;\n<BL18c> TERPNRO2 + NO3 = 1.0*NO3 + 0.422*MTNO3 # 2.30e-12;\n! 50% alkoxy radical yield from TERPNRO2 + RO2\n<BL18d> TERPNRO2 + RO2 = 1.0*RO2 + 0.711*MTNO3  # 3.50e-14;\n! Reaction with OH, Cl is followed 50/50 by HO2 (N releasing) and NO (N retaining)\n<CP07mtp> MTNO3 + CL = CL + 0.37*MTNO3 # 1.92e-10;\n<BP70mtp> MTNO3 + OH = OH + 0.24*MTNO3 # 7.20e-12;\n! photolysis releases all nitrate\n<BP71mtp> MTNO3 = # 1.0/<IC3ONO2>;\n\n! MTNO3 aerosol hydrolysis\n<HYD_MT>   AMTNO3J  = 1.00*AMTHYDJ #9.259E-5;\n\n! oligomerization reaction for secondary organic aerosols\n<OLIG_AROMATIC1>  AAVB2J = 0.907*AOLGAJ # 9.48816E-6;\n<OLIG_AROMATIC2>  AAVB3J = 0.925*AOLGAJ # 9.48816E-6;\n<OLIG_AROMATIC3>  AAVB4J = 0.943*AOLGAJ # 9.48816E-6;\n<OLIG_ISOPRENE1>  AISO1J = 0.50*AOLGBJ # 9.48816E-6;\n<OLIG_ISOPRENE2>  AISO2J = 0.50*AOLGBJ # 9.48816E-6;\n<OLIG_SESQT1>     ASQTJ  = 1.50*AOLGBJ # 9.48816E-6;\n\n!aging reactions for primary organic carbon\n<RPOAGEPI> APOCI   + OH = 1.25*APNCOMI + APOCI + OH # 2.5E-12;\n<RPOAGELI> APNCOMI + OH = OH                        # 1.0~<HETERO_PNCOMLI>;\n<RPOAGEPJ> APOCJ   + OH = 1.25*APNCOMJ + APOCJ + OH # 2.5E-12;\n<RPOAGELJ> APNCOMJ + OH = OH                        # 1.0~<HETERO_PNCOMLJ>;\n\n! Formation of Potential Combustion SOA (pcSOA)\n<PCSOA>  PCVOC + OH       = OH  + PCSOARXN  # 1.25E-11;\n\n! Aging with Func. and Frag. (Donahue et al. 2012)\n<POA_AGE1> VLVPO1 + OH = OH \n      + 0.4857 * VLVPO1 + 0.0062 * VSVPO1\n      + 0.0025 * VSVPO2 + 0.0026 * VSVPO3\n      + 0.0023 * VIVPO1 + 0.2944 * VLVOO1\n      + 0.2021 * VLVOO2 + 0.0019 * VSVOO2\n      + 0.0023 * VSVOO3                   #4.0e-11;\n<POA_AGE2> VSVPO1 + OH = OH \n      + 0.3003 * VLVPO1 + 0.2862 * VSVPO1\n      + 0.0041 * VSVPO2 + 0.0035 * VSVPO3\n      + 0.2239 * VLVOO1 + 0.1820 * VLVOO2 #4.0e-11;\n<POA_AGE3> VSVPO2 + OH = OH \n      + 0.3856 * VLVPO1 + 0.0950 * VSVPO1\n      + 0.1373 * VSVPO2 + 0.0005 * VSVPO3\n      + 0.2051 * VLVOO1 + 0.1764 * VLVOO2 #4.0e-11;\n<POA_AGE4> VSVPO3 + OH = OH \n      + 0.2181 * VLVPO1 + 0.3063 * VSVPO1\n      + 0.0153 * VSVPO2 + 0.1043 * VSVPO3\n      + 0.1893 * VLVOO1 + 0.1668 * VLVOO2 #4.0e-11;\n<POA_AGE5> VIVPO1 + OH = OH \n      + 0.2412 * VLVPO1 + 0.2089 * VSVPO1\n      + 0.3000 * VSVPO2 + 0.2028 * VLVOO1\n      + 0.0471 * VLVOO2                   #4.0e-11;\n<POA_AGE6> VLVOO1 + OH = OH \n      + 0.6664 * VLVOO1 + 0.0143 * VLVOO2\n      + 0.0123 * VSVOO1 + 0.1239 * VSVOO2\n      + 0.1831 * VSVOO3                   #4.0e-11;\n<POA_AGE7> VLVOO2 + OH = OH \n      + 0.2858 * VLVOO1 + 0.3931 * VLVOO2\n      + 0.0139 * VSVOO1 + 0.1027 * VSVOO2\n      + 0.2045 * VSVOO3                   #4.0e-11;\n<POA_AGE8> VSVOO1 + OH = OH \n      + 0.3303 * VLVOO1 + 0.2272 * VLVOO2\n      + 0.2607 * VSVOO1 + 0.0702 * VSVOO2\n      + 0.1116 * VSVOO3                   #4.0e-11;\n<POA_AGE9> VSVOO2 + OH = OH \n      + 0.3444 * VLVOO1 + 0.2749 * VLVOO2\n      + 0.0491 * VSVOO1 + 0.2577 * VSVOO2\n      + 0.0739 * VSVOO3                   #4.0e-11;\n<POA_AGE10> VSVOO3 + OH = OH \n      + 0.3886 * VLVOO1 + 0.2421 * VLVOO2\n      + 0.0640 * VSVOO1 + 0.0385 * VSVOO2\n      + 0.2667 * VSVOO3                   #4.0e-11;         \n\n! MP extra species\n< T01>  FORM_PRIMARY + OH      = OH                   # 5.40E-12@-135;\n< T02>  FORM_PRIMARY + NO3     = NO3                  # 5.50E-16;\n< T03>  FORM_PRIMARY + O       = O                    # 3.4E-11 @ 1600;\n< T04>  FORM_PRIMARY           =                      # 1.0/<FORM_R_IUPAC10>;\n< T05>  FORM_PRIMARY           =                      # 1.0/<FORM_M_IUPAC10>;\n<TCL1>  FORM_PRIMARY + CL      = CL                   # 8.2E-11 @ 34;\n< T06>  ALD2_PRIMARY + OH      = OH                   # 4.70E-12@-345;\n< T07>  ALD2_PRIMARY + NO3     = NO3                  # 1.40E-12@1860;\n< T08>  ALD2_PRIMARY + O       = O                    # 1.8E-11 @ 1100;\n< T09>  ALD2_PRIMARY           =                      # 1.0/<ALD2_R_IUPAC10>;\n<TCL2>  ALD2_PRIMARY + CL      = CL                   # 7.9E-11;\n< T10>  BUTADIENE13 + OH       = OH  + 0.58*ACROLEIN  # 1.48E-11@-448.;\n< T11>  BUTADIENE13 + O3       = O3  + 0.52*ACROLEIN  # 1.34E-14@2283.;\n< T12>  BUTADIENE13 + NO3      = NO3 + 0.045*ACROLEIN  # 1.79E-13;\n<TCL3>  BUTADIENE13 + CL       = CL  + 0.58*ACROLEIN  # 2.51E-10;\n< T13>  ACRO_PRIMARY + OH  = OH                   # 2.0E-11;\n< T14>  ACRO_PRIMARY + O3  = O3                   # 2.61E-19;\n< T15>  ACRO_PRIMARY + NO3 = NO3                  # 1.15E-15;\n< T16>  ACRO_PRIMARY       =                      # 1.0/<ACRO_09>;\n<TCL4>  ACRO_PRIMARY + CL  = CL                   # 2.37E-10;\n< T17>  ACROLEIN + OH          = OH                   # 2.0E-11;\n< T18>  ACROLEIN + O3          = O3                   # 2.61E-19;\n< T19>  ACROLEIN + NO3         = NO3                  # 1.15E-15;\n< T20>  ACROLEIN               =                      # 1.0/<ACRO_09>;\n<TCL5>  ACROLEIN + CL          = CL                   # 2.37E-10;\n< T21>  TOLU + OH              = OH                   # 1.80E-12@-340.;\n<TCL6>  TOLU + CL              = CL                   # 6.1E-11;\n<HG1> HG + O3   = 0.5*HGIIAER + 0.5*HGIIGAS + O3      # 2.11E-18 @ 1256.5;\n<HG2> HG + CL2  = HGIIGAS + CL2                       # 2.6E-18;\n<HG3> HG + H2O2 = HGIIGAS + H2O2                      # 8.5E-19;\n<HG4> HG + OH   = 0.5*HGIIAER + 0.5*HGIIGAS + OH      # 7.7E-14;\n<HG5> HG + CL  + M  = 0.5*HG + 0.5*HGIIGAS + M + CL   # 2.25E-33 @ -680.0;\n\n\nEND MECH\n\nCONSTANTS\n<C1> ATM_AIR = 1.0E+06\n<C2> ATM_H2  = 0.56\n<C3> ATM_N2  = 0.7808E+06\n<C4> ATM_O2  = 0.2095E+06\n<C5> ATM_CH4 = 1.85\nEND CONSTANTS\n\n"
  },
  {
    "path": "CCTM/src/MECHS/cb6r3_ae7_aq/pa_cb6r3_ae7_aq.ctl",
    "content": "! for CB6_cl2\n!\nIRRTYPE = PARTIAL;\nDEFINE FAMILY NOX = NO + NO2;\nDEFINE FAMILY NTR = NTR1 +NTR2 +INTR;\nDEFINE FAMILY PANy = PAN +PANX +OPAN;\nDEFINE FAMILY NOZ = PAN +PANX +OPAN +HONO +PNA +2*N2O5 +NTR1 +NTR2 +INTR +HNO3\n +CLNO2 +CLNO3 +CRON;\nDEFINE FAMILY OX    = O3 +NO2 +2*NO3 +O +O1D +PAN +3*N2O5 +PNA +PANX +OPAN;\nDEFINE FAMILY HOX    = OH + HO2;\nDEFINE FAMILY aRO2s = C2O3 +CXO3 +OPO3;\nDEFINE FAMILY RO2s = MEO2 +XO2 +XO2H +XO2N +ISO2 +EPX2 +BZO2 +TO2\n +XLO2;\nDEFINE FAMILY aVOC = FORM +ALD2 +ALDX +PAR +ETHA +PRPA +MEOH +ETOH +ETH +OLE\n +IOLE +ACET +TOL +XYLMN +GLYD +GLY +MGLY +KET +CRON +NTR1 +OPEN +CAT1 +CRES\n +XOPN +NAPH;\nDEFINE FAMILY bVOC =  ISOP + ISPD + INTR + HPLD + EPOX + TERP;\n!!=======================================================================\n! Reaction Sum Definitions \n!=======================================================================\n\nDEFINE CYCLE PANcyc = PAN;\nDEFINE CYCLE PANXcyc = PANX;\nDEFINE CYCLE OPANcyc = OPAN;\nDEFINE CYCLE PNAcyc = PNA;\nDEFINE RXNSUM PNAHO2cyc      = 0.59*<R50> + <R49> - <R48>;\nDEFINE RXNSUM HONOcyc  = <R40> + 2.0*<R41> - 2.0*<R42> - <R43> - <R44>;\nDEFINE RXNSUM NO3cyc      = <R26> - <R27>;\nDEFINE RXNSUM MEPXcyc      = <R88> - 0.9*<R72>;\nDEFINE RXNSUM ROOHcyc      = <R90> - <R76> - <R80> - <R84>;\nDEFINE RXNSUM N2O5cyc      = <R36> - <R37>;\nDEFINE RXNSUM H2O2_OHcyc =  <R21> -<R17> -<R19>-<R20>;\nDEFINE RXNSUM HOXcyc =  <R12> -<R13>;\nDEFINE RXNSUM HCO3cyc      = <R102> - <R101>;\nDEFINE RXNSUM CLNO3cyc      = <CL28> - <CL30>;\n!=======================================================================\n! IPR_OUTPUTS\n!=======================================================================\nIPR_OUTPUT O3    =  CHEM+DDEP+CLDS+AERO+TRNM;\nIPR_OUTPUT HNO3    =  CHEM+DDEP+CLDS+AERO;\nIPR_OUTPUT PAN    =  CHEM+DDEP+CLDS+AERO+TRNM;\nIPR_OUTPUT N2O5    =  CHEM+DDEP+CLDS+AERO;\n\nDEFINE FAMILY EC = AECI + AECJ;\nIPR_OUTPUT EC = COAG + EMIS + HADV;\nIPR_OUTPUT ASO4J = COND + COAG + EMIS + CHEM + VDIF + CLDS;\nIPR_OUTPUT ASO4I = NPF + COND + COAG + EMIS + CHEM + VDIF +CLDS;\nIPR_OUTPUT NUMATKN;\n!IPR_OUTPUT NUMACC;\n!IPR_OUTPUT NUMCOR;\n!=======================================================================\n! IRR_OUTPUTS\n! OX prod and loss\n!\nIRR_OUTPUT OxPROD = NETP[OX];\nIRR_OUTPUT OxLOSS = NETL[OX];\nIRR_OUTPUT OxLOSSHAL = <HAL_Ozone>;\n\n! factors influencing PAN and N2O5 concentrations\n!\nIRR_OUTPUT PANprod = PANcyc[POSONLY];\nIRR_OUTPUT PANloss= PANcyc[NEGONLY] + <R56>;\n\n! RO2 fate\nIRR_OUTPUT RO2withNOtoNO2 = PROD[NO2] FROM [RO2s] AND [NO]\n+ PROD[NO2] FROM [aRO2s] AND [NO];\nIRR_OUTPUT RO2withNOtoNTR = PROD[NTR] FROM [RO2s] AND [NO];\nIRR_OUTPUT RO2withNO2toPAN = PROD[PANy] FROM [aRO2s] AND [NO2];\nIRR_OUTPUT RO2withHO2 = LOSS [RO2s] AND [HO2] + LOSS [aRO2s] AND [HO2];\nIRR_OUTPUT RO2withRO2 = LOSS [RO2s] AND [RO2] + LOSS [aRO2s] AND [RO2]\n + LOSS [RO2s] AND [aRO2s];\n! VOC fate\nIRR_OUTPUT aVOCwithOH = LOSS[aVOC] AND [OH];\nIRR_OUTPUT aVOCwithO3 = LOSS[aVOC] AND [O3];\nIRR_OUTPUT aVOCwithNO3 = LOSS[aVOC] AND [NO3];\nIRR_OUTPUT aVOCwithCL = LOSS[aVOC] AND [CL];\nIRR_OUTPUT bVOCwithOH = LOSS[bVOC] AND [OH];\nIRR_OUTPUT bVOCwithO3 = LOSS[bVOC] AND [O3];\nIRR_OUTPUT bVOCwithNO3 = LOSS[bVOC] AND [NO3];\nIRR_OUTPUT bVOCwithCL = LOSS[bVOC] AND [CL];\n\n! New radicals\n\nIRR_OUTPUT OHfrO1D = PROD [OH] FROM [O1D];\n!\nIRR_OUTPUT NewHOxfromHCHO =2.0*<R97>; \nIRR_OUTPUT NewHOxfromH2O2 =2.0*H2O2_OHcyc[POSONLY];\nIRR_OUTPUT NewHOxfromHONO = HONOcyc[NEGONLY]; \n! from photolysis not including HCHO\nIRR_OUTPUT NewHOxfromhv = <R50> + <R88> + 2.0*<R90> + 2.0*<R97> + <R108> \n  + 1.59*<R114> + 2.0*<R117> + <R119> + 0.76*<R161> + <R196> + 0.7*<R197> \n  + <R201> + <CL9>;\n! from O3+alkene reactions\nIRR_OUTPUT NewHOxfromO3 =0.32*<R139> + 0.414*<R143> + 0.5*<R147> +0.332*<R156>\n   +0.859*<R159> +0.57*<R173> + 1.06*<R203>;  \n\n! chlorine\nIRR_OUTPUT NewClrad = 2.0*<CL1> + <CL2> + <CL9> + <CL23> + <CL31>;\nIRR_OUTPUT ClfromCLNO2 = <CL27>;\nIRR_OUTPUT ClfromCLNO3 = <CL31>;\n\n! NOz production rates\n\nIRR_OUTPUT NOZfrNOX = PANcyc[POSONLY] + PANXcyc[POSONLY] + OPANcyc[POSONLY] \n  + HONOcyc[POSONLY] + PNAcyc[POSONLY] + NO3cyc[POSONLY] + N2O5cyc[POSONLY]\n  + CLNO3cyc[POSONLY] +PROD[NTR] FROM [NOX] + PROD[HNO3] FROM [NOX];\n! O3 production efficiency = p(O3)/p(NOz)= O3prod/NOZfromNOX\nIRR_OUTPUT O3prod = NETP[O3];\n\n! HNO3 formation pathways\nIRR_OUTPUT HNO3prod = PROD[HNO3];\nIRR_OUTPUT HNO3fromOHNO2 = <R45>;\nIRR_OUTPUT HNO3fromhetNTR = <HET_NTR2>;\nIRR_OUTPUT HNO3fromN2O5 = <HET_N2O5IJ> + <HET_N2O5K> + <HET_H2NO3PIJA> \n      +<HET_H2NO3PKA>;\nIRR_OUTPUT HNO3fromNO3 = PROD[HNO3] FROM [NO3];\nIRR_OUTPUT HNO3frCLNO3 = <HET_CLNO3_WAJ>;\n\n! alkyl nitrate pathways\n!\nIRR_OUTPUT NTRprod = NETP[NTR];\nIRR_OUTPUT NTRfromISOP = PROD[NTR] FROM [ISOP] + PROD[NTR] FROM [ISPD];\nIRR_OUTPUT NTRfromTERP = PROD[NTR] FROM [TERP];\nIRR_OUTPUT XO2NfromISOP = PROD[XO2N] FROM [ISOP] + PROD[XO2N] FROM [ISPD];\nIRR_OUTPUT XO2NfromTERP = PROD[XO2N] FROM [TERP];\nIRR_OUTPUT XO2NfromALKx = PROD[XO2N] FROM [PAR];\nIRR_OUTPUT XO2Nprod = PROD[XO2N];\nIRR_OUTPUT NTRfromXO2N = PROD[NTR] FROM [XO2N];\n!\nENDPA;\n"
  },
  {
    "path": "CCTM/src/MECHS/cb6r5_ae7_aq/AE_cb6r5_ae7_aq.nml",
    "content": "&AE_nml\n\nAE_SPECIES_DATA = \n                \n!SPECIES   ,MOLWT  ,Aitken ,Accum ,Coarse ,OPTICS ,IC     ,ICFAC ,BC     ,BC_FAC ,DRYDEP SURR ,FAC ,WET-SCAV SURR ,FAC ,AE2AQ SURR ,TRNS    ,DDEP    ,WDEP    ,CONC\n'ASO4'    , 96.00  ,T      ,T     ,T      ,''     ,''     ,-1    ,''     ,-1     ,'VMASS'     , 1  ,'SO4'         , 1  ,'SO4'      ,'Yes'   ,'Yes'   ,'Yes'   ,'Yes',\n'ANH4'    , 18.00  ,T      ,T     ,T      ,''     ,''     ,-1    ,''     ,-1     ,'VMASS'     , 1  ,'NH4'         , 1  ,'NH4'      ,'Yes'   ,'Yes'   ,'Yes'   ,'Yes',\n'ANO3'    , 62.00  ,T      ,T     ,T      ,''     ,''     ,-1    ,''     ,-1     ,'VMASS'     , 1  ,'NO3'         , 1  ,'NO3'      ,'Yes'   ,'Yes'   ,'Yes'   ,'Yes',\n'ANA'     , 23.00  ,T      ,T     ,F      ,''     ,''     ,-1    ,''     ,-1     ,'VMASS'     , 1  ,'NA'          , 1  ,'NA'       ,'Yes'   ,'Yes'   ,'Yes'   ,'Yes',\n'ACL'     , 35.50  ,T      ,T     ,T      ,''     ,''     ,-1    ,''     ,-1     ,'VMASS'     , 1  ,'CL'          , 1  ,'CL'       ,'Yes'   ,'Yes'   ,'Yes'   ,'Yes',\n'AISO1'   ,132.00  ,F      ,T     ,F      ,''     ,''     ,-1    ,''     ,-1     ,'VMASS'     , 1  ,'ORG'         , 1  ,'SOA'      ,'Yes'   ,'Yes'   ,'Yes'   ,'Yes',\n'AISO2'   ,133.00  ,F      ,T     ,F      ,''     ,''     ,-1    ,''     ,-1     ,'VMASS'     , 1  ,'ORG'         , 1  ,'SOA'      ,'Yes'   ,'Yes'   ,'Yes'   ,'Yes',\n'ASQT'    ,273.00  ,F      ,T     ,F      ,''     ,''     ,-1    ,''     ,-1     ,'VMASS'     , 1  ,'ORG'         , 1  ,'SOA'      ,'Yes'   ,'Yes'   ,'Yes'   ,'Yes',\n'AORGC'   ,177.00  ,F      ,T     ,F      ,''     ,''     ,-1    ,''     ,-1     ,'VMASS'     , 1  ,'ORG'         , 1  ,'AORGC'    ,'Yes'   ,'Yes'   ,'Yes'   ,'Yes',\n'AEC'     , 12.00  ,T      ,T     ,F      ,''     ,''     ,-1    ,''     ,-1     ,'VMASS'     , 1  ,'PRI'         , 1  ,'EC'       ,'Yes'   ,'Yes'   ,'Yes'   ,'Yes',\n'AOTHR'   ,200.00  ,T      ,T     ,F      ,''     ,''     ,-1    ,''     ,-1     ,'VMASS'     , 1  ,'PRI'         , 1  ,'PRI'      ,'Yes'   ,'Yes'   ,'Yes'   ,'Yes',\n'AFE'     , 55.80  ,F      ,T     ,F      ,''     ,''     ,-1    ,''     ,-1     ,'VMASS'     , 1  ,'PRI'         , 1  ,'FE'       ,'Yes'   ,'Yes'   ,'Yes'   ,'Yes',\n'AAL'     , 27.00  ,F      ,T     ,F      ,''     ,''     ,-1    ,''     ,-1     ,'VMASS'     , 1  ,'PRI'         , 1  ,'PRI'      ,'Yes'   ,'Yes'   ,'Yes'   ,'Yes',\n'ASI'     , 28.10  ,F      ,T     ,F      ,''     ,''     ,-1    ,''     ,-1     ,'VMASS'     , 1  ,'PRI'         , 1  ,'PRI'      ,'Yes'   ,'Yes'   ,'Yes'   ,'Yes',\n'ATI'     , 47.90  ,F      ,T     ,F      ,''     ,''     ,-1    ,''     ,-1     ,'VMASS'     , 1  ,'PRI'         , 1  ,'PRI'      ,'Yes'   ,'Yes'   ,'Yes'   ,'Yes',\n'ACA'     , 40.10  ,F      ,T     ,F      ,''     ,''     ,-1    ,''     ,-1     ,'VMASS'     , 1  ,'PRI'         , 1  ,'CA'       ,'Yes'   ,'Yes'   ,'Yes'   ,'Yes',\n'AMG'     , 24.30  ,F      ,T     ,F      ,''     ,''     ,-1    ,''     ,-1     ,'VMASS'     , 1  ,'PRI'         , 1  ,'MG'       ,'Yes'   ,'Yes'   ,'Yes'   ,'Yes',\n'AK'      , 39.10  ,F      ,T     ,F      ,''     ,''     ,-1    ,''     ,-1     ,'VMASS'     , 1  ,'PRI'         , 1  ,'K'        ,'Yes'   ,'Yes'   ,'Yes'   ,'Yes',\n'AMN'     , 54.90  ,F      ,T     ,F      ,''     ,''     ,-1    ,''     ,-1     ,'VMASS'     , 1  ,'PRI'         , 1  ,'MN'       ,'Yes'   ,'Yes'   ,'Yes'   ,'Yes',\n'ACORS'   ,100.00  ,F      ,F     ,T      ,''     ,''     ,-1    ,''     ,-1     ,'VMASS'     , 1  ,'PRI'         , 1  ,'ANTH'     ,'Yes'   ,'Yes'   ,'Yes'   ,'Yes',\n'ASOIL'   ,100.00  ,F      ,F     ,T      ,''     ,''     ,-1    ,''     ,-1     ,'VMASS'     , 1  ,'PRI'         , 1  ,'SOIL'     ,'Yes'   ,'Yes'   ,'Yes'   ,'Yes',\n'NUM'     ,  1.00  ,T      ,T     ,T      ,''     ,''     ,-1    ,''     ,-1     ,'VNUM'      , 1  ,'NUM'         , 1  ,'NUM'      ,'Yes'   ,''      ,''      ,'Yes',\n'SRF'     ,  1.00  ,T      ,T     ,T      ,''     ,''     ,-1    ,''     ,-1     ,'VSRF'      , 1  ,'SRF'         , 1  ,'SRF'      ,'Yes'   ,''      ,''      ,'Yes',\n'AORGH2O' , 18.00  ,F      ,T     ,F      ,''     ,''     ,-1    ,''     ,-1     ,'VMASS'     , 1  ,'H2O'         , 1  ,'H2O'      ,'Yes'   ,''      ,''      ,'Yes',\n'AH2O'    , 18.00  ,T      ,T     ,T      ,''     ,''     ,-1    ,''     ,-1     ,'VMASS'     , 1  ,'H2O'         , 1  ,'H2O'      ,'Yes'   ,''      ,''      ,'Yes',\n'AH3OP'   , 19.00  ,T      ,T     ,T      ,''     ,''     ,-1    ,''     ,-1     ,'VMASS'     , 1  ,''            ,-1  ,''         ,'Yes'   ,''      ,''      ,'Yes',\n'ASEACAT' , 23.75  ,F      ,F     ,T      ,''     ,''     ,-1    ,''     ,-1     ,'VMASS'     , 1  ,'PRI'         , 1  ,'SEAS'     ,'Yes'   ,'Yes'   ,'Yes'   ,'Yes',\n'AISO3'   ,168.20  ,F      ,T     ,F      ,''     ,''     ,-1    ,''     ,-1     ,'VMASS'     , 1  ,'ORG'         , 1  ,'SOA'      ,'Yes'   ,'Yes'   ,'Yes'   ,'Yes',\n'AOLGA'   ,206.00  ,F      ,T     ,F      ,''     ,''     ,-1    ,''     ,-1     ,'VMASS'     , 1  ,'ORG'         , 1  ,'SOA'      ,'Yes'   ,'Yes'   ,'Yes'   ,'Yes',\n'AOLGB'   ,248.00  ,F      ,T     ,F      ,''     ,''     ,-1    ,''     ,-1     ,'VMASS'     , 1  ,'ORG'         , 1  ,'SOA'      ,'Yes'   ,'Yes'   ,'Yes'   ,'Yes',\n'AGLY'    , 66.40  ,F      ,T     ,F      ,''     ,''     ,-1    ,''     ,-1     ,'VMASS'     , 1  ,'ORG'         , 1  ,'SOA'      ,'Yes'   ,'Yes'   ,'Yes'   ,'Yes',\n'AMTNO3'  ,231.00  ,F      ,T     ,F      ,''     ,''     ,-1    ,''     ,-1     ,'VMASS'     , 1  ,'ORG'         , 1  ,'SOA'      ,'Yes'   ,'Yes'   ,'Yes'   ,'Yes',\n'AMTHYD'  ,168.00  ,F      ,T     ,F      ,''     ,''     ,-1    ,''     ,-1     ,'VMASS'     , 1  ,'ORG'         , 1  ,'SOA'      ,'Yes'   ,'Yes'   ,'Yes'   ,'Yes',\n'APOC'    ,220.00  ,T      ,T     ,F      ,''     ,''     ,-1     ,''    ,-1     ,'VMASS'     , 1  ,'ORG'         , 1  ,'POA'      ,'Yes'   ,'Yes'   ,'Yes'   ,'Yes',  \n'APNCOM'  ,220.00  ,T      ,T     ,F      ,''     ,''     ,-1     ,''    ,-1     ,'VMASS'     , 1  ,'ORG'         , 1  ,'POA'      ,'Yes'   ,'Yes'   ,'Yes'   ,'Yes',  \n'APCSO'   ,170.00  ,F      ,T     ,F      ,''     ,''     ,-1     ,''    ,-1     ,'VMASS'     , 1  ,'ORG'         , 1  ,'SOA'      ,'Yes'   ,'Yes'   ,'Yes'   ,'Yes',\n'ALVPO1'  ,218.00  ,T      ,T     ,F      ,''     ,''     ,-1     ,''    ,-1     ,'VMASS'     , 1  ,'ORG'         , 1  ,'POA'      ,'Yes'   ,'Yes'   ,'Yes'   ,'Yes',\n'ASVPO1'  ,230.00  ,T      ,T     ,F      ,''     ,''     ,-1     ,''    ,-1     ,'VMASS'     , 1  ,'ORG'         , 1  ,'POA'      ,'Yes'   ,'Yes'   ,'Yes'   ,'Yes',\n'ASVPO2'  ,241.00  ,T      ,T     ,F      ,''     ,''     ,-1     ,''    ,-1     ,'VMASS'     , 1  ,'ORG'         , 1  ,'POA'      ,'Yes'   ,'Yes'   ,'Yes'   ,'Yes',\n'ASVPO3'  ,253.00  ,F      ,T     ,F      ,''     ,''     ,-1     ,''    ,-1     ,'VMASS'     , 1  ,'ORG'         , 1  ,'POA'      ,'Yes'   ,'Yes'   ,'Yes'   ,'Yes',\n'AIVPO1'  ,266.00  ,F      ,T     ,F      ,''     ,''     ,-1     ,''    ,-1     ,'VMASS'     , 1  ,'ORG'         , 1  ,'POA'      ,'Yes'   ,'Yes'   ,'Yes'   ,'Yes',\n'ALVOO1'  ,136.00  ,T      ,T     ,F      ,''     ,''     ,-1     ,''    ,-1     ,'VMASS'     , 1  ,'ORG'         , 1  ,'POA'      ,'Yes'   ,'Yes'   ,'Yes'   ,'Yes',\n'ALVOO2'  ,136.00  ,T      ,T     ,F      ,''     ,''     ,-1     ,''    ,-1     ,'VMASS'     , 1  ,'ORG'         , 1  ,'POA'      ,'Yes'   ,'Yes'   ,'Yes'   ,'Yes',\n'ASVOO1'  ,135.00  ,T      ,T     ,F      ,''     ,''     ,-1     ,''    ,-1     ,'VMASS'     , 1  ,'ORG'         , 1  ,'POA'      ,'Yes'   ,'Yes'   ,'Yes'   ,'Yes',\n'ASVOO2'  ,135.00  ,T      ,T     ,F      ,''     ,''     ,-1     ,''    ,-1     ,'VMASS'     , 1  ,'ORG'         , 1  ,'POA'      ,'Yes'   ,'Yes'   ,'Yes'   ,'Yes',\n'ASVOO3'  ,134.00  ,F      ,T     ,F      ,''     ,''     ,-1     ,''    ,-1     ,'VMASS'     , 1  ,'ORG'         , 1  ,'POA'      ,'Yes'   ,'Yes'   ,'Yes'   ,'Yes',\n'AAVB1'   ,198.00  ,F      ,T     ,F      ,''     ,''     ,-1    ,''     ,-1     ,'VMASS'     , 1  ,'ORG'         , 1  ,'SOA'      ,'Yes'   ,'Yes'   ,'Yes'   ,'Yes',\n'AAVB2'   ,179.00  ,F      ,T     ,F      ,''     ,''     ,-1    ,''     ,-1     ,'VMASS'     , 1  ,'ORG'         , 1  ,'SOA'      ,'Yes'   ,'Yes'   ,'Yes'   ,'Yes',\n'AAVB3'   ,169.00  ,F      ,T     ,F      ,''     ,''     ,-1    ,''     ,-1     ,'VMASS'     , 1  ,'ORG'         , 1  ,'SOA'      ,'Yes'   ,'Yes'   ,'Yes'   ,'Yes',\n'AAVB4'   ,158.00  ,F      ,T     ,F      ,''     ,''     ,-1    ,''     ,-1     ,'VMASS'     , 1  ,'ORG'         , 1  ,'SOA'      ,'Yes'   ,'Yes'   ,'Yes'   ,'Yes',\n'AMT1'    ,300.00  ,F      ,T     ,F      ,''     ,''     ,-1    ,''     ,-1     ,'VMASS'     , 1  ,'ORG'         , 1  ,'SOA'      ,'Yes'   ,'Yes'   ,'Yes'   ,'Yes',\n'AMT2'    ,200.00  ,F      ,T     ,F      ,''     ,''     ,-1    ,''     ,-1     ,'VMASS'     , 1  ,'ORG'         , 1  ,'SOA'      ,'Yes'   ,'Yes'   ,'Yes'   ,'Yes',\n'AMT3'    ,186.00  ,F      ,T     ,F      ,''     ,''     ,-1    ,''     ,-1     ,'VMASS'     , 1  ,'ORG'         , 1  ,'SOA'      ,'Yes'   ,'Yes'   ,'Yes'   ,'Yes',\n'AMT4'    ,184.00  ,F      ,T     ,F      ,''     ,''     ,-1    ,''     ,-1     ,'VMASS'     , 1  ,'ORG'         , 1  ,'SOA'      ,'Yes'   ,'Yes'   ,'Yes'   ,'Yes',\n'AMT5'    ,170.00  ,F      ,T     ,F      ,''     ,''     ,-1    ,''     ,-1     ,'VMASS'     , 1  ,'ORG'         , 1  ,'SOA'      ,'Yes'   ,'Yes'   ,'Yes'   ,'Yes',\n'AMT6'    ,168.00  ,F      ,T     ,F      ,''     ,''     ,-1    ,''     ,-1     ,'VMASS'     , 1  ,'ORG'         , 1  ,'SOA'      ,'Yes'   ,'Yes'   ,'Yes'   ,'Yes',\n/\n"
  },
  {
    "path": "CCTM/src/MECHS/cb6r5_ae7_aq/CMAQ_Control_DESID_cb6r5_ae7_aq.nml",
    "content": "!------------------------------------------------------------------------------!\n! Emission Control Interface                                                   !\n!    for the                                                                   !\n! Detailed Emissions Scaling, Isolation, and Diagnostics (DESID) Module,       !\n!    part of the                                                               !\n! Community Multiscale Air Quality (CMAQ) Model                                !\n!    developed and maintained by the                                           !\n! Center for Environmental Measurement and Modeling (CEMM),                    !\n! Office of Research and Development (ORD)                                     !\n! U.S. Environmental Protection Agency (USEPA)                                 !\n!                                                                              !\n! This namelist is consistent with CMAQv5.4 (Release AUGUST 2022)              !\n!                                                                              !\n! See CMAQ User's Guide Appendix B (https://github.com/USEPA/CMAQ/blob/main/   !\n!     DOCS/Users_Guide/Appendix/CMAQ_UG_appendixB_emissions_control.md)        !\n!     and Murphy et al., Geoscientific Model Development, 14, 3407-3420,       !\n!     https://doi.org/10.5194/gmd-14-3407-2021, 2021.                          !\n!------------------------------------------------------------------------------!\n\n!------------------------------------------------------------------------------!\n! Emissions Scaling Rule Specification Component                               !\n!   Each rule is presented as a row of inputs. The syntax of the               !\n!   emissions scaling rules is the following:                                  !\n!      EM_INSTR(I) = 'Region Label', 'Stream Label', 'Emission-Species',       !\n!                     'CMAQ-Species', 'Phase/Mode', 'Scale Factor', 'Basis',   !\n!                     'Operation'                                              !\n!                                                                              !\n!    See the User's Guide for detailed definitions of each field.              !\n!                                                                              !\n!    You may confirm the effect of the (default and custom) rules below by     !\n!       inspecting the processor-dependent log files (\"CTM_LOG_XXX...\")        !\n!                                                                              !\n!    Note: If no rules are provided for a species, then there is no emission   !\n!       of that species.                                                       !\n!------------------------------------------------------------------------------!\n&Desid_ScalingVars\n Desid_Max_Rules = 2000\n/\n\n&Desid_Scaling\n Desid_Rules_nml =\n\n ! Region      | Stream Label  |Emission | CMAQ-        |Phase/|Scale |Basis |Op  \n !  Label      |               |Species  | Species      |Mode  |Factor|      |     \n                                                                             \n   ! Gases                                                                  \n   'EVERYWHERE', 'ALL'         ,'NO2'    ,'NO2'         ,'GAS'  ,1.  ,'UNIT','a', \n   'EVERYWHERE', 'ALL'         ,'NO'     ,'NO'          ,'GAS'  ,1.  ,'UNIT','a', \n   'EVERYWHERE', 'ALL'         ,'HONO'   ,'HONO'        ,'GAS'  ,1.  ,'UNIT','a', \n   'EVERYWHERE', 'ALL'         ,'SO2'    ,'SO2'         ,'GAS'  ,1.  ,'UNIT','a', \n   'EVERYWHERE', 'ALL'         ,'NH3'    ,'NH3'         ,'GAS'  ,1.  ,'UNIT','a', \n   'EVERYWHERE', 'ALL'         ,'AACD'   ,'AACD'        ,'GAS'  ,1.  ,'UNIT','a', \n   'EVERYWHERE', 'ALL'         ,'ALD2'   ,'ALD2'        ,'GAS'  ,1.  ,'UNIT','a', \n   'EVERYWHERE', 'ALL'         ,'FORM'   ,'FORM'        ,'GAS'  ,1.  ,'UNIT','a', \n   'EVERYWHERE', 'ALL'         ,'MEOH'   ,'MEOH'        ,'GAS'  ,1.  ,'UNIT','a', \n   'EVERYWHERE', 'ALL'         ,'FACD'   ,'FACD'        ,'GAS'  ,1.  ,'UNIT','a', \n   'EVERYWHERE', 'ALL'         ,'CO'     ,'CO'          ,'GAS'  ,1.  ,'UNIT','a', \n   'EVERYWHERE', 'ALL'         ,'ALDX'   ,'ALDX'        ,'GAS'  ,1.  ,'UNIT','a', \n   'EVERYWHERE', 'ALL'         ,'ETHA'   ,'ETHA'        ,'GAS'  ,1.  ,'UNIT','a', \n   'EVERYWHERE', 'ALL'         ,'ETOH'   ,'ETOH'        ,'GAS'  ,1.  ,'UNIT','a', \n   'EVERYWHERE', 'ALL'         ,'KET'    ,'KET'         ,'GAS'  ,1.  ,'UNIT','a', \n   'EVERYWHERE', 'ALL'         ,'PAR'    ,'PAR'         ,'GAS'  ,1.  ,'UNIT','a', \n   'EVERYWHERE', 'ALL'         ,'ACET'   ,'ACET'        ,'GAS'  ,1.  ,'UNIT','a', \n   'EVERYWHERE', 'ALL'         ,'PRPA'   ,'PRPA'        ,'GAS'  ,1.  ,'UNIT','a', \n   'EVERYWHERE', 'ALL'         ,'ETHY'   ,'ETHY'        ,'GAS'  ,1.  ,'UNIT','a', \n   'EVERYWHERE', 'ALL'         ,'ETH'    ,'ETH'         ,'GAS'  ,1.  ,'UNIT','a', \n   'EVERYWHERE', 'ALL'         ,'OLE'    ,'OLE'         ,'GAS'  ,1.  ,'UNIT','a', \n   'EVERYWHERE', 'ALL'         ,'IOLE'   ,'IOLE'        ,'GAS'  ,1.  ,'UNIT','a', \n   'EVERYWHERE', 'ALL'         ,'ISOP'   ,'ISOP'        ,'GAS'  ,1.  ,'UNIT','a', \n   'EVERYWHERE', 'ALL'         ,'APIN'   ,'APIN'        ,'GAS'  ,1.  ,'UNIT','a', \n   'EVERYWHERE', 'ALL'         ,'TERP'   ,'TERP'        ,'GAS'  ,1.  ,'UNIT','a', \n   'EVERYWHERE', 'ALL'         ,'BENZ'   ,'BENZENE'     ,'GAS'  ,1.  ,'UNIT','a', \n   'EVERYWHERE', 'ALL'         ,'TOL'    ,'TOL'         ,'GAS'  ,1.  ,'UNIT','a', \n   'EVERYWHERE', 'ALL'         ,'XYLMN'  ,'XYLMN'       ,'GAS'  ,1.  ,'UNIT','a', \n   'EVERYWHERE', 'ALL'         ,'NAPH'   ,'NAPH'        ,'GAS'  ,1.  ,'UNIT','a', \n   'EVERYWHERE', 'ALL'         ,'CH4'    ,'ECH4'        ,'GAS'  ,1.  ,'UNIT','a', \n   'EVERYWHERE', 'ALL'         ,'CL2'    ,'CL2'         ,'GAS'  ,1.  ,'UNIT','a', \n   'EVERYWHERE', 'ALL'         ,'HCL'    ,'HCL'         ,'GAS'  ,1.  ,'UNIT','a', \n   'EVERYWHERE', 'ALL'         ,'SESQ'   ,'SESQ'        ,'GAS'  ,1.  ,'UNIT','a', \n   'EVERYWHERE', 'ALL'         ,'SOAALK' ,'SOAALK'      ,'GAS'  ,1.  ,'UNIT','a', \n   'EVERYWHERE', 'ALL'        ,'ACROLEIN','ACROLEIN'    ,'GAS'  ,1.  ,'UNIT','a', \n   'EVERYWHERE', 'ALL'    ,'ALD2_PRIMARY','ALD2_PRIMARY','GAS'  ,1.  ,'UNIT','a', \n   'EVERYWHERE', 'ALL'    ,'FORM_PRIMARY','FORM_PRIMARY','GAS'  ,1.  ,'UNIT','a', \n   'EVERYWHERE', 'ALL'        ,'ACROLEIN','ACRO_PRIMARY','GAS'  ,1.  ,'UNIT','a', \n   'EVERYWHERE', 'ALL'     ,'BUTADIENE13','BUTADIENE13' ,'GAS'  ,1.  ,'UNIT','a', \n   'EVERYWHERE', 'ALL'         ,'SULF'   ,'SULF'        ,'GAS'  ,0.  ,'UNIT','a', \n\n   ! Marine Halogen Chemistry\n   'EVERYWHERE', 'ALL'         ,'DMS'    ,'DMS'         ,'GAS'  ,1.  ,'UNIT','a',\n\n   ! Fine-Mode Aerosols\n   'EVERYWHERE', 'ALL'         ,'SULF'   ,'ASO4'        ,'FINE' ,1.  ,'MASS','a', \n   'EVERYWHERE', 'ALL'         ,'PSO4'   ,'ASO4'        ,'FINE' ,1.  ,'UNIT','a', \n   'EVERYWHERE', 'ALL'         ,'PNH4'   ,'ANH4'        ,'FINE' ,1.  ,'UNIT','a', \n   'EVERYWHERE', 'ALL'         ,'PNO3'   ,'ANO3'        ,'FINE' ,1.  ,'UNIT','a', \n   'EVERYWHERE', 'ALL'         ,'PCL'    ,'ACL'         ,'FINE' ,1.  ,'UNIT','a', \n   'EVERYWHERE', 'ALL'         ,'PNA'    ,'ANA'         ,'FINE' ,1.  ,'UNIT','a', \n   'EVERYWHERE', 'ALL'         ,'PEC'    ,'AEC'         ,'FINE' ,1.  ,'UNIT','a', \n   'EVERYWHERE', 'ALL'         ,'PMOTHR' ,'AOTHR'       ,'FINE' ,1.  ,'UNIT','a', \n   'EVERYWHERE', 'ALL'         ,'PFE'    ,'AFE'         ,'FINE' ,1.  ,'UNIT','a', \n   'EVERYWHERE', 'ALL'         ,'PAL'    ,'AAL'         ,'FINE' ,1.  ,'UNIT','a', \n   'EVERYWHERE', 'ALL'         ,'PSI'    ,'ASI'         ,'FINE' ,1.  ,'UNIT','a', \n   'EVERYWHERE', 'ALL'         ,'PTI'    ,'ATI'         ,'FINE' ,1.  ,'UNIT','a', \n   'EVERYWHERE', 'ALL'         ,'PCA'    ,'ACA'         ,'FINE' ,1.  ,'UNIT','a', \n   'EVERYWHERE', 'ALL'         ,'PMG'    ,'AMG'         ,'FINE' ,1.  ,'UNIT','a', \n   'EVERYWHERE', 'ALL'         ,'PK'     ,'AK'          ,'FINE' ,1.  ,'UNIT','a', \n   'EVERYWHERE', 'ALL'         ,'PMN'    ,'AMN'         ,'FINE' ,1.  ,'UNIT','a', \n   'EVERYWHERE', 'ALL'         ,'PH2O'   ,'AH2O'        ,'FINE' ,1.  ,'UNIT','a', \n                                                        \n   ! Coarse-Mode Inorganic Ions Scaling                 \n   'EVERYWHERE', 'ALL'         ,'PMC'    ,'ACORS'   ,'COARSE',0.99675,'UNIT','a', \n   'EVERYWHERE', 'ALL'         ,'PMC'    ,'ASO4'    ,'COARSE',0.001  ,'UNIT','a', \n   'EVERYWHERE', 'ALL'         ,'PMC'    ,'ANO3'    ,'COARSE',0.00048,'UNIT','a', \n   'EVERYWHERE', 'ALL'         ,'PMC'    ,'ACL'     ,'COARSE',0.00145,'UNIT','a', \n   'EVERYWHERE', 'ALL'         ,'PMC'    ,'AH2O'    ,'COARSE',0.00032,'UNIT','a', \n\n   ! Fine-Mode Primary Organic Aerosol Scaling\n   ! --> Nonvolatile POA\n    'EVERYWHERE', 'ALL'         ,'POC'    ,'APOC'       ,'FINE',0.   ,'MASS','a', \n    'EVERYWHERE', 'ALL'         ,'PNCOM'  ,'APNCOM'     ,'FINE',0.   ,'MASS','a', \n   ! --> Semivolatile POA (see CMAQ User's Guide Appendix B.2.2.1)\n    'EVERYWHERE', 'ALL'         ,'POC'    ,'VSVPO1'     ,'GAS' ,0.045,'MASS','a', \n    'EVERYWHERE', 'ALL'         ,'PNCOM'  ,'VSVPO1'     ,'GAS' ,0.045,'MASS','a', \n    'EVERYWHERE', 'ALL'         ,'POC'    ,'VSVPO2'     ,'GAS' ,0.14 ,'MASS','a', \n    'EVERYWHERE', 'ALL'         ,'PNCOM'  ,'VSVPO2'     ,'GAS' ,0.14 ,'MASS','a', \n    'EVERYWHERE', 'ALL'         ,'POC'    ,'VSVPO3'     ,'GAS' ,0.18 ,'MASS','a', \n    'EVERYWHERE', 'ALL'         ,'PNCOM'  ,'VSVPO3'     ,'GAS' ,0.18 ,'MASS','a', \n    'EVERYWHERE', 'ALL'         ,'POC'    ,'VIVPO1'     ,'GAS' ,0.50 ,'MASS','a', \n    'EVERYWHERE', 'ALL'         ,'PNCOM'  ,'VIVPO1'     ,'GAS' ,0.50 ,'MASS','a', \n    'EVERYWHERE', 'ALL'         ,'POC'    ,'ALVPO1'     ,'FINE',0.09 ,'MASS','a', \n    'EVERYWHERE', 'ALL'         ,'PNCOM'  ,'ALVPO1'     ,'FINE',0.09 ,'MASS','a', \n    'EVERYWHERE', 'ALL'         ,'POC'    ,'ASVPO1'     ,'FINE',0.045,'MASS','a', \n    'EVERYWHERE', 'ALL'         ,'PNCOM'  ,'ASVPO1'     ,'FINE',0.045,'MASS','a', \n   \n   ! pcSOA is a CMAQ species introduced to account for missing pathways for SOA\n   ! formation from combustion sources. It accounts for IVOC oxidation as well as \n   ! other phenomena (Murphy et al., ACP, 2017). It was parameterized based on data\n   ! primarily from Los Angeles, where vehicle exhaust continues to dominate.\n    'EVERYWHERE', 'ALL'          ,'POC'   ,'PCVOC'      ,'GAS' ,6.579,'MASS','a', \n    'EVERYWHERE', 'ALL'          ,'PNCOM' ,'PCVOC'      ,'GAS' ,6.579,'MASS','a', \n\n   ! However, the added pcSOA is probably inappropriate for Fire sources, especially\n   ! in its current configuration. This pathway should be zeroed out for all fire\n   ! and wood-burning related sources.\n    'EVERYWHERE', 'PT_FIRES'     ,'ALL'   ,'PCVOC'      ,'GAS' ,0.0  ,'MASS','o', \n    'EVERYWHERE', 'PT_RXFIRES'   ,'ALL'   ,'PCVOC'      ,'GAS' ,0.0  ,'MASS','o', \n    'EVERYWHERE', 'PT_WILDFIRES' ,'ALL'   ,'PCVOC'      ,'GAS' ,0.0  ,'MASS','o', \n    'EVERYWHERE', 'PT_AGFIRES'   ,'ALL'   ,'PCVOC'      ,'GAS' ,0.0  ,'MASS','o', \n    'EVERYWHERE', 'PT_OTHFIRES'  ,'ALL'   ,'PCVOC'      ,'GAS' ,0.0  ,'MASS','o', \n    'EVERYWHERE', 'PT_FIRES_MXCA','ALL'   ,'PCVOC'      ,'GAS' ,0.0  ,'MASS','o', \n    'EVERYWHERE', 'GR_RES_FIRES' ,'ALL'   ,'PCVOC'      ,'GAS' ,0.0  ,'MASS','o', \n   \n   ! Wind-Blown Dust and Sea Spray Scaling\n   ! Fine Components\n   'EVERYWHERE', 'ALL'    ,'PMFINE_LVPO1','ALVPO1'      ,'FINE',1.   ,'UNIT','a', \n   'EVERYWHERE', 'ALL'    ,'PMFINE_LVOO1','ALVOO1'      ,'FINE',1.   ,'UNIT','a', \n   'EVERYWHERE', 'ALL'    ,'PMFINE_SO4'  ,'ASO4'        ,'FINE',1.   ,'UNIT','a', \n   'EVERYWHERE', 'ALL'    ,'PMFINE_NO3'  ,'ANO3'        ,'FINE',1.   ,'UNIT','a', \n   'EVERYWHERE', 'ALL'    ,'PMFINE_CL'   ,'ACL'         ,'FINE',1.   ,'UNIT','a', \n   'EVERYWHERE', 'ALL'    ,'PMFINE_NH4'  ,'ANH4'        ,'FINE',1.   ,'UNIT','a', \n   'EVERYWHERE', 'ALL'    ,'PMFINE_NA'   ,'ANA'         ,'FINE',1.   ,'UNIT','a', \n   'EVERYWHERE', 'ALL'    ,'PMFINE_CA'   ,'ACA'         ,'FINE',1.   ,'UNIT','a', \n   'EVERYWHERE', 'ALL'    ,'PMFINE_MG'   ,'AMG'         ,'FINE',1.   ,'UNIT','a', \n   'EVERYWHERE', 'ALL'    ,'PMFINE_K'    ,'AK'          ,'FINE',1.   ,'UNIT','a', \n   'EVERYWHERE', 'ALL'    ,'PMFINE_FE'   ,'AFE'         ,'FINE',1.   ,'UNIT','a', \n   'EVERYWHERE', 'ALL'    ,'PMFINE_AL'   ,'AAL'         ,'FINE',1.   ,'UNIT','a', \n   'EVERYWHERE', 'ALL'    ,'PMFINE_SI'   ,'ASI'         ,'FINE',1.   ,'UNIT','a', \n   'EVERYWHERE', 'ALL'    ,'PMFINE_TI'   ,'ATI'         ,'FINE',1.   ,'UNIT','a', \n   'EVERYWHERE', 'ALL'    ,'PMFINE_MN'   ,'AMN'         ,'FINE',1.   ,'UNIT','a', \n   'EVERYWHERE', 'ALL'    ,'PMFINE_H2O'  ,'AH2O'        ,'FINE',1.   ,'UNIT','a', \n   'EVERYWHERE', 'ALL'    ,'PMFINE_OTHR' ,'AOTHR'       ,'FINE',1.   ,'UNIT','a', \n\n   ! Wind-Blown Dust and Sea Spray Scaling\n   ! Coarse Components                                               \n   'EVERYWHERE', 'ALL'    ,'PMCOARSE_SO4','ASO4'      ,'COARSE',1.   ,'UNIT','a', \n   'EVERYWHERE', 'ALL'    ,'PMCOARSE_NO3','ANO3'      ,'COARSE',1.   ,'UNIT','a', \n   'EVERYWHERE', 'ALL'    ,'PMCOARSE_CL' ,'ACL'       ,'COARSE',1.   ,'UNIT','a', \n   'EVERYWHERE', 'ALL'    ,'PMCOARSE_H2O','AH2O'      ,'COARSE',1.   ,'UNIT','a', \n   'EVERYWHERE', 'ALL'   ,'PMCOARSE_SOIL','ASOIL'     ,'COARSE',1.   ,'UNIT','a', \n   'EVERYWHERE', 'ALL' ,'PMCOARSE_SEACAT','ASEACAT'   ,'COARSE',1.   ,'UNIT','a', \n   \n/\n\n"
  },
  {
    "path": "CCTM/src/MECHS/cb6r5_ae7_aq/CSQY_DATA_cb6r5_ae7_aq",
    "content": "Table for Mechanism = CB6R5_AE7_AQ                    \nNPHOTAB =   32\n!Individual rates listed below:\nNO2_IUPAC10     \nO3_O3P_IUPAC10  \nO3_O1D_IUPAC10  \nH2O2_IUPAC10    \nNO3NO2_06       \nNO3NO_06        \nN2O5_IUPAC10    \nHONO_IUPAC10    \nHNO3_IUPAC10    \nPNA_IUPAC10     \nPAN_IUPAC10     \nMEPX_IUPAC10    \nNTR_IUPAC10     \nFORM_R_IUPAC13  \nFORM_M_IUPAC13  \nALD2_R_IUPAC13  \nALDX_R_IUPAC13  \nGLYD_IUPAC13    \nGLY_R_IUPAC13   \nMGLY_IUPAC10    \nKET_IUPAC10     \nACET_IUPAC10    \nISPD            \nHPALD           \nCL2_IUPAC04     \nHOCL_IUPAC04    \nFMCL_IUPAC04    \nCLNO2_IUPAC13   \nCLONO2_1        \nCLONO2_2        \nIC3ONO2         \nACRO_09         \nNTEMP =    6\n! I   TEMP( I ) K\n  1  210.00\n  2  230.00\n  3  250.00\n  4  270.00\n  5  290.00\n  6  310.00\n! Wavelength and Photolysis Rate Parameters for CMAQ In-Line Photolysis\n! calculation . The values are determined by averaging technique over the below\n! number of wavelength bins. The technique employs an approach used by the FASTJX\n! versions 6 and 7.\n!References:\n! 1) Bian, H. S. and Prather, M. J.: Fast-J2: accurate simulation of stratospheric\n!     photolysis in global chemical models, J. Atmos. Chem., 41, 281-296\n     doi:10.1023/A:1014980619462, 2002.\n! 2) Hsu, J. and Prather, M. J.: Stratospheric variability and tropospheric ozone,\n!    J. Geophys. Res., 114, D06102, doi:10.1029/2008JD010942, 2009.\n! 3) Prather, M. J.: Fast-JX versions and utilities, available at:\n!    http://www.ess.uci.edu/researchgrp/prather/scholar_software/fast-jx\n!    (last accessed: 24 January 2014), 2014.\n! Wave bands and Solar Flux\n! \nN_INLINE_BAND =    7\n! I,      START_WL_BIN(nm),    EFFECT_WL_BIN_(nm),       END_WL_BIN_(nm), photon_flux(cm-2*s-1), \n  1,               291.000,               294.590,               298.300,            5.8828E+14, \n  2,               298.300,               303.151,               307.500,            7.6354E+14, \n  3,               307.500,               310.007,               312.500,            5.0412E+14, \n  4,               312.500,               316.434,               320.300,            8.9628E+14, \n  5,               320.300,               333.076,               345.000,            3.8537E+15, \n  6,               345.000,               381.997,               412.500,            1.5457E+16, \n  7,               412.500,               607.723,               850.000,            2.1307E+17, \n!...  CS  = absorption cross sections averaged over UCI Solar Flux\n!...  QY  = quantum yields averaged over UCI Solar Flux\n!...  EQY = eCS*eQY/CS averaged over Solar Flux and 77 bins in UCI Model\n!PHOTAB       QUANTITY   TEMP   WBIN(  1)     WBIN(  2)     WBIN(  3)     WBIN(  4)     WBIN(  5)     WBIN(  6)     WBIN(  7)\nNO2_IUPAC10         CS  210.000 9.420958E-20  1.354622E-19  1.774391E-19  2.174503E-19  3.547179E-19  5.767915E-19  3.786790E-21\nNO2_IUPAC10        EQY  210.000 1.000000E+00  1.000000E+00  1.000000E+00  1.000000E+00  1.000000E+00  7.963594E-01  4.393946E-02\nNO2_IUPAC10         CS  230.000 9.434513E-20  1.353973E-19  1.770686E-19  2.162921E-19  3.512878E-19  5.752929E-19  3.777024E-21\nNO2_IUPAC10        EQY  230.000 1.000000E+00  1.000000E+00  1.000000E+00  1.000000E+00  1.000000E+00  7.963594E-01  4.393946E-02\nNO2_IUPAC10         CS  250.000 9.461621E-20  1.352675E-19  1.763276E-19  2.139758E-19  3.444275E-19  5.722957E-19  3.757493E-21\nNO2_IUPAC10        EQY  250.000 1.000000E+00  1.000000E+00  1.000000E+00  1.000000E+00  1.000000E+00  7.971660E-01  4.545939E-02\nNO2_IUPAC10         CS  270.000 9.488729E-20  1.351377E-19  1.755867E-19  2.116595E-19  3.375671E-19  5.692984E-19  3.737961E-21\nNO2_IUPAC10        EQY  270.000 1.000000E+00  1.000000E+00  1.000000E+00  1.000000E+00  1.000000E+00  8.052323E-01  6.065865E-02\nNO2_IUPAC10         CS  290.000 9.515838E-20  1.350079E-19  1.748457E-19  2.093432E-19  3.307068E-19  5.663012E-19  3.718430E-21\nNO2_IUPAC10        EQY  290.000 1.000000E+00  1.000000E+00  1.000000E+00  1.000000E+00  1.000000E+00  8.132986E-01  7.585791E-02\nNO2_IUPAC10         CS  310.000 9.521259E-20  1.349819E-19  1.746975E-19  2.088799E-19  3.293347E-19  5.657017E-19  3.714523E-21\nNO2_IUPAC10        EQY  310.000 1.000000E+00  1.000000E+00  1.000000E+00  1.000000E+00  1.000000E+00  8.165251E-01  8.193760E-02\nO3_O3P_IUPAC10      CS  210.000 8.051318E-19  2.408910E-19  9.055385E-20  3.615927E-20  4.571664E-21  4.615212E-23  1.523765E-21\nO3_O3P_IUPAC10     EQY  210.000 1.000000E-01  1.027219E-01  4.447545E-01  8.027972E-01  8.946853E-01  9.211782E-01  9.999820E-01\nO3_O3P_IUPAC10      CS  230.000 8.171868E-19  2.460948E-19  9.334247E-20  3.770529E-20  4.888574E-21  4.615212E-23  1.523765E-21\nO3_O3P_IUPAC10     EQY  230.000 1.000000E-01  1.027219E-01  4.402074E-01  8.051998E-01  8.946853E-01  9.211782E-01  9.999820E-01\nO3_O3P_IUPAC10      CS  250.000 8.372787E-19  2.547678E-19  9.799016E-20  4.028199E-20  5.416759E-21  4.615212E-23  1.523765E-21\nO3_O3P_IUPAC10     EQY  250.000 1.000000E-01  1.027219E-01  4.327254E-01  8.061814E-01  8.946853E-01  9.211782E-01  9.999820E-01\nO3_O3P_IUPAC10      CS  270.000 8.573704E-19  2.634407E-19  1.026379E-19  4.285869E-20  5.944944E-21  4.615212E-23  1.523765E-21\nO3_O3P_IUPAC10     EQY  270.000 1.000000E-01  1.027219E-01  4.200289E-01  8.006186E-01  8.946853E-01  9.211782E-01  9.999820E-01\nO3_O3P_IUPAC10      CS  290.000 8.774622E-19  2.721137E-19  1.072856E-19  4.543539E-20  6.473128E-21  4.615212E-23  1.523765E-21\nO3_O3P_IUPAC10     EQY  290.000 1.000000E-01  1.027219E-01  3.979119E-01  7.767363E-01  8.946853E-01  9.211782E-01  9.999820E-01\nO3_O3P_IUPAC10      CS  310.000 8.804761E-19  2.734146E-19  1.079827E-19  4.582189E-20  6.552356E-21  4.615212E-23  1.523765E-21\nO3_O3P_IUPAC10     EQY  310.000 1.000000E-01  1.027219E-01  3.582713E-01  7.092118E-01  8.946853E-01  9.211782E-01  9.999820E-01\nO3_O1D_IUPAC10      CS  210.000 8.051318E-19  2.408910E-19  9.055385E-20  3.615927E-20  4.571664E-21  4.615212E-23  1.523765E-21\nO3_O1D_IUPAC10     EQY  210.000 9.000000E-01  8.972781E-01  5.552455E-01  1.972028E-01  1.053147E-01  7.882178E-02  1.800060E-05\nO3_O1D_IUPAC10      CS  230.000 8.171868E-19  2.460948E-19  9.334247E-20  3.770529E-20  4.888574E-21  4.615212E-23  1.523765E-21\nO3_O1D_IUPAC10     EQY  230.000 9.000000E-01  8.972781E-01  5.597926E-01  1.948002E-01  1.053147E-01  7.882178E-02  1.800060E-05\nO3_O1D_IUPAC10      CS  250.000 8.372787E-19  2.547678E-19  9.799016E-20  4.028199E-20  5.416759E-21  4.615212E-23  1.523765E-21\nO3_O1D_IUPAC10     EQY  250.000 9.000000E-01  8.972781E-01  5.672746E-01  1.938186E-01  1.053147E-01  7.882178E-02  1.800060E-05\nO3_O1D_IUPAC10      CS  270.000 8.573704E-19  2.634407E-19  1.026379E-19  4.285869E-20  5.944944E-21  4.615212E-23  1.523765E-21\nO3_O1D_IUPAC10     EQY  270.000 9.000000E-01  8.972781E-01  5.799711E-01  1.993814E-01  1.053147E-01  7.882178E-02  1.800060E-05\nO3_O1D_IUPAC10      CS  290.000 8.774622E-19  2.721137E-19  1.072856E-19  4.543539E-20  6.473128E-21  4.615212E-23  1.523765E-21\nO3_O1D_IUPAC10     EQY  290.000 9.000000E-01  8.972781E-01  6.020881E-01  2.232637E-01  1.053147E-01  7.882178E-02  1.800060E-05\nO3_O1D_IUPAC10      CS  310.000 8.804761E-19  2.734146E-19  1.079827E-19  4.582189E-20  6.552356E-21  4.615212E-23  1.523765E-21\nO3_O1D_IUPAC10     EQY  310.000 9.000000E-01  8.972781E-01  6.417287E-01  2.907882E-01  1.053147E-01  7.882178E-02  1.800060E-05\nH2O2_IUPAC10        CS  210.000 9.663063E-21  5.877752E-21  3.837687E-21  2.660469E-21  1.015675E-21  5.105271E-23  0.000000E+00\nH2O2_IUPAC10       EQY  210.000 1.000000E+00  1.000000E+00  1.000000E+00  1.000000E+00  1.000000E+00  9.986846E-01  0.000000E+00\nH2O2_IUPAC10        CS  230.000 9.802651E-21  5.987925E-21  3.927030E-21  2.734720E-21  1.056133E-21  5.105271E-23  0.000000E+00\nH2O2_IUPAC10       EQY  230.000 1.000000E+00  1.000000E+00  1.000000E+00  1.000000E+00  1.000000E+00  9.986846E-01  0.000000E+00\nH2O2_IUPAC10        CS  250.000 9.991126E-21  6.136684E-21  4.047665E-21  2.834977E-21  1.110760E-21  5.105271E-23  0.000000E+00\nH2O2_IUPAC10       EQY  250.000 1.000000E+00  1.000000E+00  1.000000E+00  1.000000E+00  1.000000E+00  9.986846E-01  0.000000E+00\nH2O2_IUPAC10        CS  270.000 1.023066E-20  6.325741E-21  4.200981E-21  2.962393E-21  1.180187E-21  5.105271E-23  0.000000E+00\nH2O2_IUPAC10       EQY  270.000 1.000000E+00  1.000000E+00  1.000000E+00  1.000000E+00  1.000000E+00  9.986846E-01  0.000000E+00\nH2O2_IUPAC10        CS  290.000 1.052111E-20  6.554984E-21  4.386883E-21  3.116892E-21  1.264370E-21  5.105271E-23  0.000000E+00\nH2O2_IUPAC10       EQY  290.000 1.000000E+00  1.000000E+00  1.000000E+00  1.000000E+00  1.000000E+00  9.986846E-01  0.000000E+00\nH2O2_IUPAC10        CS  310.000 1.086042E-20  6.822793E-21  4.604061E-21  3.297382E-21  1.362715E-21  5.105271E-23  0.000000E+00\nH2O2_IUPAC10       EQY  310.000 1.000000E+00  1.000000E+00  1.000000E+00  1.000000E+00  1.000000E+00  9.986846E-01  0.000000E+00\nNO3NO2_06           CS  210.000 0.000000E+00  0.000000E+00  0.000000E+00  0.000000E+00  0.000000E+00  5.262113E-21  1.613590E-18\nNO3NO2_06          EQY  210.000 0.000000E+00  0.000000E+00  0.000000E+00  0.000000E+00  0.000000E+00  1.000000E+00  5.942736E-01\nNO3NO2_06           CS  230.000 0.000000E+00  0.000000E+00  0.000000E+00  0.000000E+00  0.000000E+00  4.993950E-21  1.531360E-18\nNO3NO2_06          EQY  230.000 0.000000E+00  0.000000E+00  0.000000E+00  0.000000E+00  0.000000E+00  1.000000E+00  6.050572E-01\nNO3NO2_06           CS  250.000 0.000000E+00  0.000000E+00  0.000000E+00  0.000000E+00  0.000000E+00  4.713711E-21  1.445427E-18\nNO3NO2_06          EQY  250.000 0.000000E+00  0.000000E+00  0.000000E+00  0.000000E+00  0.000000E+00  1.000000E+00  6.142171E-01\nNO3NO2_06           CS  270.000 0.000000E+00  0.000000E+00  0.000000E+00  0.000000E+00  0.000000E+00  4.425707E-21  1.357113E-18\nNO3NO2_06          EQY  270.000 0.000000E+00  0.000000E+00  0.000000E+00  0.000000E+00  0.000000E+00  1.000000E+00  6.233770E-01\nNO3NO2_06           CS  290.000 0.000000E+00  0.000000E+00  0.000000E+00  0.000000E+00  0.000000E+00  4.133394E-21  1.267477E-18\nNO3NO2_06          EQY  290.000 0.000000E+00  0.000000E+00  0.000000E+00  0.000000E+00  0.000000E+00  1.000000E+00  6.325368E-01\nNO3NO2_06           CS  310.000 0.000000E+00  0.000000E+00  0.000000E+00  0.000000E+00  0.000000E+00  3.839497E-21  1.177355E-18\nNO3NO2_06          EQY  310.000 0.000000E+00  0.000000E+00  0.000000E+00  0.000000E+00  0.000000E+00  1.000000E+00  6.362008E-01\nNO3NO_06            CS  210.000 0.000000E+00  0.000000E+00  0.000000E+00  0.000000E+00  0.000000E+00  5.262113E-21  1.613590E-18\nNO3NO_06           EQY  210.000 0.000000E+00  0.000000E+00  0.000000E+00  0.000000E+00  0.000000E+00  0.000000E+00  8.130509E-02\nNO3NO_06            CS  230.000 0.000000E+00  0.000000E+00  0.000000E+00  0.000000E+00  0.000000E+00  4.993950E-21  1.531360E-18\nNO3NO_06           EQY  230.000 0.000000E+00  0.000000E+00  0.000000E+00  0.000000E+00  0.000000E+00  0.000000E+00  8.048424E-02\nNO3NO_06            CS  250.000 0.000000E+00  0.000000E+00  0.000000E+00  0.000000E+00  0.000000E+00  4.713711E-21  1.445427E-18\nNO3NO_06           EQY  250.000 0.000000E+00  0.000000E+00  0.000000E+00  0.000000E+00  0.000000E+00  0.000000E+00  8.024673E-02\nNO3NO_06            CS  270.000 0.000000E+00  0.000000E+00  0.000000E+00  0.000000E+00  0.000000E+00  4.425707E-21  1.357113E-18\nNO3NO_06           EQY  270.000 0.000000E+00  0.000000E+00  0.000000E+00  0.000000E+00  0.000000E+00  0.000000E+00  8.000923E-02\nNO3NO_06            CS  290.000 0.000000E+00  0.000000E+00  0.000000E+00  0.000000E+00  0.000000E+00  4.133394E-21  1.267477E-18\nNO3NO_06           EQY  290.000 0.000000E+00  0.000000E+00  0.000000E+00  0.000000E+00  0.000000E+00  0.000000E+00  7.977173E-02\nNO3NO_06            CS  310.000 0.000000E+00  0.000000E+00  0.000000E+00  0.000000E+00  0.000000E+00  3.839497E-21  1.177355E-18\nNO3NO_06           EQY  310.000 0.000000E+00  0.000000E+00  0.000000E+00  0.000000E+00  0.000000E+00  0.000000E+00  7.967671E-02\nN2O5_IUPAC10        CS  210.000 5.286138E-20  3.282404E-20  2.191359E-20  1.511474E-20  6.060293E-21  6.152397E-22  0.000000E+00\nN2O5_IUPAC10       EQY  210.000 9.185266E-01  9.975538E-01  1.000000E+00  1.000000E+00  1.000000E+00  1.000000E+00  0.000000E+00\nN2O5_IUPAC10        CS  230.000 5.286896E-20  3.282982E-20  2.191831E-20  1.511860E-20  6.062690E-21  6.157666E-22  0.000000E+00\nN2O5_IUPAC10       EQY  230.000 9.185266E-01  9.975538E-01  1.000000E+00  1.000000E+00  1.000000E+00  1.000000E+00  0.000000E+00\nN2O5_IUPAC10        CS  250.000 5.287533E-20  3.283467E-20  2.192227E-20  1.512185E-20  6.064704E-21  6.162096E-22  0.000000E+00\nN2O5_IUPAC10       EQY  250.000 9.185266E-01  9.975538E-01  1.000000E+00  1.000000E+00  1.000000E+00  1.000000E+00  0.000000E+00\nN2O5_IUPAC10        CS  270.000 5.288076E-20  3.283881E-20  2.192564E-20  1.512461E-20  6.066420E-21  6.165872E-22  0.000000E+00\nN2O5_IUPAC10       EQY  270.000 9.185266E-01  9.975538E-01  1.000000E+00  1.000000E+00  1.000000E+00  1.000000E+00  0.000000E+00\nN2O5_IUPAC10        CS  290.000 5.288543E-20  3.284238E-20  2.192855E-20  1.512700E-20  6.067900E-21  6.169129E-22  0.000000E+00\nN2O5_IUPAC10       EQY  290.000 9.185266E-01  9.975538E-01  1.000000E+00  1.000000E+00  1.000000E+00  1.000000E+00  0.000000E+00\nN2O5_IUPAC10        CS  310.000 5.288754E-20  3.284398E-20  2.192985E-20  1.512807E-20  6.068566E-21  6.170595E-22  0.000000E+00\nN2O5_IUPAC10       EQY  310.000 9.185266E-01  9.975538E-01  1.000000E+00  1.000000E+00  1.000000E+00  1.000000E+00  0.000000E+00\nHONO_IUPAC10        CS  210.000 1.874562E-20  6.161052E-21  1.172420E-20  2.303942E-20  8.731945E-20  7.564806E-20  0.000000E+00\nHONO_IUPAC10       EQY  210.000 1.000000E+00  1.000000E+00  1.000000E+00  1.000000E+00  1.000000E+00  9.999840E-01  0.000000E+00\nHONO_IUPAC10        CS  230.000 1.874562E-20  6.161052E-21  1.172420E-20  2.303942E-20  8.731945E-20  7.564806E-20  0.000000E+00\nHONO_IUPAC10       EQY  230.000 1.000000E+00  1.000000E+00  1.000000E+00  1.000000E+00  1.000000E+00  9.999840E-01  0.000000E+00\nHONO_IUPAC10        CS  250.000 1.874562E-20  6.161052E-21  1.172420E-20  2.303942E-20  8.731945E-20  7.564806E-20  0.000000E+00\nHONO_IUPAC10       EQY  250.000 1.000000E+00  1.000000E+00  1.000000E+00  1.000000E+00  1.000000E+00  9.999840E-01  0.000000E+00\nHONO_IUPAC10        CS  270.000 1.874562E-20  6.161052E-21  1.172420E-20  2.303942E-20  8.731945E-20  7.564806E-20  0.000000E+00\nHONO_IUPAC10       EQY  270.000 1.000000E+00  1.000000E+00  1.000000E+00  1.000000E+00  1.000000E+00  9.999840E-01  0.000000E+00\nHONO_IUPAC10        CS  290.000 1.874562E-20  6.161052E-21  1.172420E-20  2.303942E-20  8.731945E-20  7.564806E-20  0.000000E+00\nHONO_IUPAC10       EQY  290.000 1.000000E+00  1.000000E+00  1.000000E+00  1.000000E+00  1.000000E+00  9.999840E-01  0.000000E+00\nHONO_IUPAC10        CS  310.000 1.874562E-20  6.161052E-21  1.172420E-20  2.303942E-20  8.731945E-20  7.564806E-20  0.000000E+00\nHONO_IUPAC10       EQY  310.000 1.000000E+00  1.000000E+00  1.000000E+00  1.000000E+00  1.000000E+00  9.999840E-01  0.000000E+00\nHNO3_IUPAC10        CS  210.000 4.166234E-21  1.877995E-21  7.805607E-22  3.243519E-22  2.838103E-23  3.550938E-25  0.000000E+00\nHNO3_IUPAC10       EQY  210.000 1.000000E+00  1.000000E+00  1.000000E+00  1.000000E+00  1.000000E+00  9.983369E-01  0.000000E+00\nHNO3_IUPAC10        CS  230.000 4.388597E-21  2.011394E-21  8.503601E-22  3.623056E-22  3.431827E-23  3.587909E-25  0.000000E+00\nHNO3_IUPAC10       EQY  230.000 1.000000E+00  1.000000E+00  1.000000E+00  1.000000E+00  1.000000E+00  9.983369E-01  0.000000E+00\nHNO3_IUPAC10        CS  250.000 4.622829E-21  2.154269E-21  9.264013E-22  4.047005E-22  4.149756E-23  3.625265E-25  0.000000E+00\nHNO3_IUPAC10       EQY  250.000 1.000000E+00  1.000000E+00  1.000000E+00  1.000000E+00  1.000000E+00  9.983369E-01  0.000000E+00\nHNO3_IUPAC10        CS  270.000 4.869561E-21  2.307292E-21  1.009242E-21  4.520562E-22  5.017875E-23  3.663011E-25  0.000000E+00\nHNO3_IUPAC10       EQY  270.000 1.000000E+00  1.000000E+00  1.000000E+00  1.000000E+00  1.000000E+00  9.983369E-01  0.000000E+00\nHNO3_IUPAC10        CS  290.000 5.129463E-21  2.471185E-21  1.099491E-21  5.049532E-22  6.067601E-23  3.701149E-25  0.000000E+00\nHNO3_IUPAC10       EQY  290.000 1.000000E+00  1.000000E+00  1.000000E+00  1.000000E+00  1.000000E+00  9.983369E-01  0.000000E+00\nHNO3_IUPAC10        CS  310.000 5.403236E-21  2.646719E-21  1.197810E-21  5.640399E-22  7.336928E-23  3.739684E-25  0.000000E+00\nHNO3_IUPAC10       EQY  310.000 1.000000E+00  1.000000E+00  1.000000E+00  1.000000E+00  1.000000E+00  9.983369E-01  0.000000E+00\nPNA_IUPAC10         CS  210.000 2.768231E-20  1.086640E-20  4.753695E-21  2.705257E-21  3.427064E-22  0.000000E+00  0.000000E+00\nPNA_IUPAC10        EQY  210.000 1.000000E+00  1.000000E+00  1.000000E+00  1.000000E+00  9.993055E-01  0.000000E+00  0.000000E+00\nPNA_IUPAC10         CS  230.000 2.825610E-20  1.126199E-20  5.012977E-21  2.902247E-21  3.888219E-22  0.000000E+00  0.000000E+00\nPNA_IUPAC10        EQY  230.000 1.000000E+00  1.000000E+00  1.000000E+00  1.000000E+00  9.993055E-01  0.000000E+00  0.000000E+00\nPNA_IUPAC10         CS  250.000 2.908251E-20  1.183175E-20  5.386413E-21  3.185963E-21  4.552405E-22  0.000000E+00  0.000000E+00\nPNA_IUPAC10        EQY  250.000 1.000000E+00  1.000000E+00  1.000000E+00  1.000000E+00  9.993055E-01  0.000000E+00  0.000000E+00\nPNA_IUPAC10         CS  270.000 3.019241E-20  1.259695E-20  5.887948E-21  3.567003E-21  5.444426E-22  0.000000E+00  0.000000E+00\nPNA_IUPAC10        EQY  270.000 1.000000E+00  1.000000E+00  1.000000E+00  1.000000E+00  9.993055E-01  0.000000E+00  0.000000E+00\nPNA_IUPAC10         CS  290.000 3.160436E-20  1.357040E-20  6.525974E-21  4.051742E-21  6.579210E-22  0.000000E+00  0.000000E+00\nPNA_IUPAC10        EQY  290.000 1.000000E+00  1.000000E+00  1.000000E+00  1.000000E+00  9.993055E-01  0.000000E+00  0.000000E+00\nPNA_IUPAC10         CS  310.000 3.332532E-20  1.475689E-20  7.303630E-21  4.642564E-21  7.962334E-22  0.000000E+00  0.000000E+00\nPNA_IUPAC10        EQY  310.000 1.000000E+00  1.000000E+00  1.000000E+00  1.000000E+00  9.993055E-01  0.000000E+00  0.000000E+00\nPAN_IUPAC10         CS  210.000 1.945595E-21  7.375681E-22  3.339314E-22  1.711848E-22  3.676151E-23  1.420572E-24  0.000000E+00\nPAN_IUPAC10        EQY  210.000 1.000000E+00  1.000000E+00  1.000000E+00  1.000000E+00  1.000000E+00  9.982885E-01  0.000000E+00\nPAN_IUPAC10         CS  230.000 2.279872E-21  8.774045E-22  4.009705E-22  2.076227E-22  4.614925E-23  1.435982E-24  0.000000E+00\nPAN_IUPAC10        EQY  230.000 1.000000E+00  1.000000E+00  1.000000E+00  1.000000E+00  1.000000E+00  9.982885E-01  0.000000E+00\nPAN_IUPAC10         CS  250.000 2.671583E-21  1.043752E-21  4.814681E-22  2.518166E-22  5.793432E-23  1.451559E-24  0.000000E+00\nPAN_IUPAC10        EQY  250.000 1.000000E+00  1.000000E+00  1.000000E+00  1.000000E+00  1.000000E+00  9.982885E-01  0.000000E+00\nPAN_IUPAC10         CS  270.000 3.130594E-21  1.241639E-21  5.781261E-22  3.054176E-22  7.272892E-23  1.467305E-24  0.000000E+00\nPAN_IUPAC10        EQY  270.000 1.000000E+00  1.000000E+00  1.000000E+00  1.000000E+00  1.000000E+00  9.982885E-01  0.000000E+00\nPAN_IUPAC10         CS  290.000 3.668470E-21  1.477042E-21  6.941890E-22  3.704279E-22  9.130162E-23  1.483222E-24  0.000000E+00\nPAN_IUPAC10        EQY  290.000 1.000000E+00  1.000000E+00  1.000000E+00  1.000000E+00  1.000000E+00  9.982885E-01  0.000000E+00\nPAN_IUPAC10         CS  310.000 4.298759E-21  1.757076E-21  8.335523E-22  4.492761E-22  1.146172E-22  1.499311E-24  0.000000E+00\nPAN_IUPAC10        EQY  310.000 1.000000E+00  1.000000E+00  1.000000E+00  1.000000E+00  1.000000E+00  9.982885E-01  0.000000E+00\nMEPX_IUPAC10        CS  210.000 6.280529E-21  4.060546E-21  2.741565E-21  1.980587E-21  8.228210E-22  5.779768E-23  0.000000E+00\nMEPX_IUPAC10       EQY  210.000 1.000000E+00  1.000000E+00  1.000000E+00  1.000000E+00  1.000000E+00  9.995850E-01  0.000000E+00\nMEPX_IUPAC10        CS  230.000 6.280529E-21  4.060546E-21  2.741565E-21  1.980587E-21  8.228210E-22  5.779768E-23  0.000000E+00\nMEPX_IUPAC10       EQY  230.000 1.000000E+00  1.000000E+00  1.000000E+00  1.000000E+00  1.000000E+00  9.995850E-01  0.000000E+00\nMEPX_IUPAC10        CS  250.000 6.280529E-21  4.060546E-21  2.741565E-21  1.980587E-21  8.228210E-22  5.779768E-23  0.000000E+00\nMEPX_IUPAC10       EQY  250.000 1.000000E+00  1.000000E+00  1.000000E+00  1.000000E+00  1.000000E+00  9.995850E-01  0.000000E+00\nMEPX_IUPAC10        CS  270.000 6.280529E-21  4.060546E-21  2.741565E-21  1.980587E-21  8.228210E-22  5.779768E-23  0.000000E+00\nMEPX_IUPAC10       EQY  270.000 1.000000E+00  1.000000E+00  1.000000E+00  1.000000E+00  1.000000E+00  9.995850E-01  0.000000E+00\nMEPX_IUPAC10        CS  290.000 6.280529E-21  4.060546E-21  2.741565E-21  1.980587E-21  8.228210E-22  5.779768E-23  0.000000E+00\nMEPX_IUPAC10       EQY  290.000 1.000000E+00  1.000000E+00  1.000000E+00  1.000000E+00  1.000000E+00  9.995850E-01  0.000000E+00\nMEPX_IUPAC10        CS  310.000 6.280529E-21  4.060546E-21  2.741565E-21  1.980587E-21  8.228210E-22  5.779768E-23  0.000000E+00\nMEPX_IUPAC10       EQY  310.000 1.000000E+00  1.000000E+00  1.000000E+00  1.000000E+00  1.000000E+00  9.995850E-01  0.000000E+00\nNTR_IUPAC10         CS  210.000 1.076218E-20  5.464268E-21  2.614017E-21  1.242460E-21  1.566121E-22  1.627988E-24  0.000000E+00\nNTR_IUPAC10        EQY  210.000 1.000000E+00  1.000000E+00  1.000000E+00  1.000000E+00  1.000000E+00  9.998643E-01  0.000000E+00\nNTR_IUPAC10         CS  230.000 1.076218E-20  5.464268E-21  2.614017E-21  1.242460E-21  1.566121E-22  1.627988E-24  0.000000E+00\nNTR_IUPAC10        EQY  230.000 1.000000E+00  1.000000E+00  1.000000E+00  1.000000E+00  1.000000E+00  9.998643E-01  0.000000E+00\nNTR_IUPAC10         CS  250.000 1.128924E-20  5.792141E-21  2.800412E-21  1.353672E-21  1.751516E-22  1.627988E-24  0.000000E+00\nNTR_IUPAC10        EQY  250.000 1.000000E+00  1.000000E+00  1.000000E+00  1.000000E+00  1.000000E+00  9.998643E-01  0.000000E+00\nNTR_IUPAC10         CS  270.000 1.242207E-20  6.508089E-21  3.214023E-21  1.606851E-21  2.190747E-22  1.627988E-24  0.000000E+00\nNTR_IUPAC10        EQY  270.000 1.000000E+00  1.000000E+00  1.000000E+00  1.000000E+00  1.000000E+00  9.998643E-01  0.000000E+00\nNTR_IUPAC10         CS  290.000 1.366857E-20  7.312533E-21  3.688722E-21  1.907382E-21  2.740124E-22  1.627988E-24  0.000000E+00\nNTR_IUPAC10        EQY  290.000 1.000000E+00  1.000000E+00  1.000000E+00  1.000000E+00  1.000000E+00  9.998643E-01  0.000000E+00\nNTR_IUPAC10         CS  310.000 1.504015E-20  8.216412E-21  4.233534E-21  2.264122E-21  3.427270E-22  1.627988E-24  0.000000E+00\nNTR_IUPAC10        EQY  310.000 1.000000E+00  1.000000E+00  1.000000E+00  1.000000E+00  1.000000E+00  9.998643E-01  0.000000E+00\nFORM_R_IUPAC13      CS  210.000 3.183341E-20  3.299377E-20  1.538316E-20  3.249054E-20  1.927902E-20  7.819422E-22  0.000000E+00\nFORM_R_IUPAC13     EQY  210.000 7.325943E-01  7.020468E-01  6.968195E-01  6.939636E-01  2.062342E-01  4.642611E-03  0.000000E+00\nFORM_R_IUPAC13      CS  230.000 3.180326E-20  3.299156E-20  1.537452E-20  3.251374E-20  1.929003E-20  7.814351E-22  0.000000E+00\nFORM_R_IUPAC13     EQY  230.000 7.325943E-01  7.020468E-01  6.968195E-01  6.939636E-01  2.062342E-01  4.642611E-03  0.000000E+00\nFORM_R_IUPAC13      CS  250.000 3.177310E-20  3.298936E-20  1.536589E-20  3.253694E-20  1.930104E-20  7.809278E-22  0.000000E+00\nFORM_R_IUPAC13     EQY  250.000 7.325943E-01  7.020468E-01  6.968195E-01  6.939636E-01  2.062342E-01  4.642611E-03  0.000000E+00\nFORM_R_IUPAC13      CS  270.000 3.174294E-20  3.298716E-20  1.535726E-20  3.256014E-20  1.931205E-20  7.804207E-22  0.000000E+00\nFORM_R_IUPAC13     EQY  270.000 7.325943E-01  7.020468E-01  6.968195E-01  6.939636E-01  2.062342E-01  4.642611E-03  0.000000E+00\nFORM_R_IUPAC13      CS  290.000 3.171278E-20  3.298495E-20  1.534863E-20  3.258335E-20  1.932306E-20  7.799134E-22  0.000000E+00\nFORM_R_IUPAC13     EQY  290.000 7.325943E-01  7.020468E-01  6.968195E-01  6.939636E-01  2.062342E-01  4.642611E-03  0.000000E+00\nFORM_R_IUPAC13      CS  310.000 3.169770E-20  3.298385E-20  1.534431E-20  3.259494E-20  1.932857E-20  7.796598E-22  0.000000E+00\nFORM_R_IUPAC13     EQY  310.000 7.325943E-01  7.020468E-01  6.968195E-01  6.939636E-01  2.062342E-01  4.642611E-03  0.000000E+00\nFORM_M_IUPAC13      CS  210.000 3.183341E-20  3.299377E-20  1.538316E-20  3.249054E-20  1.927902E-20  7.819422E-22  0.000000E+00\nFORM_M_IUPAC13     EQY  210.000 2.674058E-01  2.979532E-01  3.031805E-01  3.060364E-01  6.197889E-01  3.249540E-01  0.000000E+00\nFORM_M_IUPAC13      CS  230.000 3.180326E-20  3.299156E-20  1.537452E-20  3.251374E-20  1.929003E-20  7.814351E-22  0.000000E+00\nFORM_M_IUPAC13     EQY  230.000 2.674058E-01  2.979532E-01  3.031805E-01  3.060364E-01  6.151104E-01  3.123051E-01  0.000000E+00\nFORM_M_IUPAC13      CS  250.000 3.177310E-20  3.298936E-20  1.536589E-20  3.253694E-20  1.930104E-20  7.809278E-22  0.000000E+00\nFORM_M_IUPAC13     EQY  250.000 2.674058E-01  2.979532E-01  3.031805E-01  3.060364E-01  6.054386E-01  2.893018E-01  0.000000E+00\nFORM_M_IUPAC13      CS  270.000 3.174294E-20  3.298716E-20  1.535726E-20  3.256014E-20  1.931205E-20  7.804207E-22  0.000000E+00\nFORM_M_IUPAC13     EQY  270.000 2.674058E-01  2.979532E-01  3.031805E-01  3.060364E-01  5.955116E-01  2.692139E-01  0.000000E+00\nFORM_M_IUPAC13      CS  290.000 3.171278E-20  3.298495E-20  1.534863E-20  3.258335E-20  1.932306E-20  7.799134E-22  0.000000E+00\nFORM_M_IUPAC13     EQY  290.000 2.674058E-01  2.979532E-01  3.031805E-01  3.060364E-01  5.853828E-01  2.515744E-01  0.000000E+00\nFORM_M_IUPAC13      CS  310.000 3.169770E-20  3.298385E-20  1.534431E-20  3.259494E-20  1.932857E-20  7.796598E-22  0.000000E+00\nFORM_M_IUPAC13     EQY  310.000 2.674058E-01  2.979532E-01  3.031805E-01  3.060364E-01  5.802345E-01  2.435120E-01  0.000000E+00\nALD2_R_IUPAC13      CS  210.000 4.432586E-20  3.717937E-20  2.933103E-20  2.105459E-20  5.353235E-21  1.388418E-23  0.000000E+00\nALD2_R_IUPAC13     EQY  210.000 5.721845E-01  4.517220E-01  3.206589E-01  1.785219E-01  3.513154E-02  0.000000E+00  0.000000E+00\nALD2_R_IUPAC13      CS  230.000 4.432586E-20  3.717937E-20  2.933103E-20  2.105459E-20  5.353235E-21  1.388418E-23  0.000000E+00\nALD2_R_IUPAC13     EQY  230.000 5.721845E-01  4.517220E-01  3.206589E-01  1.785219E-01  3.513154E-02  0.000000E+00  0.000000E+00\nALD2_R_IUPAC13      CS  250.000 4.432586E-20  3.717937E-20  2.933103E-20  2.105459E-20  5.353235E-21  1.388418E-23  0.000000E+00\nALD2_R_IUPAC13     EQY  250.000 5.721845E-01  4.517220E-01  3.206589E-01  1.785219E-01  3.513154E-02  0.000000E+00  0.000000E+00\nALD2_R_IUPAC13      CS  270.000 4.432586E-20  3.717937E-20  2.933103E-20  2.105459E-20  5.353235E-21  1.388418E-23  0.000000E+00\nALD2_R_IUPAC13     EQY  270.000 5.721845E-01  4.517220E-01  3.206589E-01  1.785219E-01  3.513154E-02  0.000000E+00  0.000000E+00\nALD2_R_IUPAC13      CS  290.000 4.432586E-20  3.717937E-20  2.933103E-20  2.105459E-20  5.353235E-21  1.388418E-23  0.000000E+00\nALD2_R_IUPAC13     EQY  290.000 5.721845E-01  4.517220E-01  3.206589E-01  1.785219E-01  3.513154E-02  0.000000E+00  0.000000E+00\nALD2_R_IUPAC13      CS  310.000 4.432586E-20  3.717937E-20  2.933103E-20  2.105459E-20  5.353235E-21  1.388418E-23  0.000000E+00\nALD2_R_IUPAC13     EQY  310.000 5.721845E-01  4.517220E-01  3.206589E-01  1.785219E-01  3.513154E-02  0.000000E+00  0.000000E+00\nALDX_R_IUPAC13      CS  210.000 5.852983E-20  5.282509E-20  4.273233E-20  3.228716E-20  8.347573E-21  0.000000E+00  0.000000E+00\nALDX_R_IUPAC13     EQY  210.000 8.779770E-01  9.973180E-01  1.000000E+00  1.000000E+00  8.999137E-01  0.000000E+00  0.000000E+00\nALDX_R_IUPAC13      CS  230.000 5.852983E-20  5.282509E-20  4.273233E-20  3.228716E-20  8.347573E-21  0.000000E+00  0.000000E+00\nALDX_R_IUPAC13     EQY  230.000 8.779770E-01  9.973180E-01  1.000000E+00  1.000000E+00  8.999137E-01  0.000000E+00  0.000000E+00\nALDX_R_IUPAC13      CS  250.000 5.852983E-20  5.282509E-20  4.273233E-20  3.228716E-20  8.347573E-21  0.000000E+00  0.000000E+00\nALDX_R_IUPAC13     EQY  250.000 8.779770E-01  9.973180E-01  1.000000E+00  1.000000E+00  8.999137E-01  0.000000E+00  0.000000E+00\nALDX_R_IUPAC13      CS  270.000 5.852983E-20  5.282509E-20  4.273233E-20  3.228716E-20  8.347573E-21  0.000000E+00  0.000000E+00\nALDX_R_IUPAC13     EQY  270.000 8.779770E-01  9.973180E-01  1.000000E+00  1.000000E+00  8.999137E-01  0.000000E+00  0.000000E+00\nALDX_R_IUPAC13      CS  290.000 5.852983E-20  5.282509E-20  4.273233E-20  3.228716E-20  8.347573E-21  0.000000E+00  0.000000E+00\nALDX_R_IUPAC13     EQY  290.000 8.779770E-01  9.973180E-01  1.000000E+00  1.000000E+00  8.999137E-01  0.000000E+00  0.000000E+00\nALDX_R_IUPAC13      CS  310.000 5.852983E-20  5.282509E-20  4.273233E-20  3.228716E-20  8.347573E-21  0.000000E+00  0.000000E+00\nALDX_R_IUPAC13     EQY  310.000 8.779770E-01  9.973180E-01  1.000000E+00  1.000000E+00  8.999137E-01  0.000000E+00  0.000000E+00\nGLYD_IUPAC13        CS  210.000 3.704782E-20  2.277373E-20  1.257586E-20  5.852344E-21  6.507965E-22  0.000000E+00  0.000000E+00\nGLYD_IUPAC13       EQY  210.000 7.500000E-01  7.500000E-01  7.500000E-01  7.500000E-01  7.500000E-01  0.000000E+00  0.000000E+00\nGLYD_IUPAC13        CS  230.000 3.704782E-20  2.277373E-20  1.257586E-20  5.852344E-21  6.507965E-22  0.000000E+00  0.000000E+00\nGLYD_IUPAC13       EQY  230.000 7.500000E-01  7.500000E-01  7.500000E-01  7.500000E-01  7.500000E-01  0.000000E+00  0.000000E+00\nGLYD_IUPAC13        CS  250.000 3.704782E-20  2.277373E-20  1.257586E-20  5.852344E-21  6.507965E-22  0.000000E+00  0.000000E+00\nGLYD_IUPAC13       EQY  250.000 7.500000E-01  7.500000E-01  7.500000E-01  7.500000E-01  7.500000E-01  0.000000E+00  0.000000E+00\nGLYD_IUPAC13        CS  270.000 3.704782E-20  2.277373E-20  1.257586E-20  5.852344E-21  6.507965E-22  0.000000E+00  0.000000E+00\nGLYD_IUPAC13       EQY  270.000 7.500000E-01  7.500000E-01  7.500000E-01  7.500000E-01  7.500000E-01  0.000000E+00  0.000000E+00\nGLYD_IUPAC13        CS  290.000 3.704782E-20  2.277373E-20  1.257586E-20  5.852344E-21  6.507965E-22  0.000000E+00  0.000000E+00\nGLYD_IUPAC13       EQY  290.000 7.500000E-01  7.500000E-01  7.500000E-01  7.500000E-01  7.500000E-01  0.000000E+00  0.000000E+00\nGLYD_IUPAC13        CS  310.000 3.704782E-20  2.277373E-20  1.257586E-20  5.852344E-21  6.507965E-22  0.000000E+00  0.000000E+00\nGLYD_IUPAC13       EQY  310.000 7.500000E-01  7.500000E-01  7.500000E-01  7.500000E-01  7.500000E-01  0.000000E+00  0.000000E+00\nGLY_R_IUPAC13       CS  210.000 3.792117E-20  3.572108E-20  3.194423E-20  2.574261E-20  1.106789E-20  2.757124E-20  1.066760E-20\nGLY_R_IUPAC13      EQY  210.000 5.417586E-01  5.282888E-01  5.425920E-01  5.719462E-01  6.539832E-01  1.335054E-01  5.191700E-17\nGLY_R_IUPAC13       CS  230.000 3.792117E-20  3.572108E-20  3.194423E-20  2.574261E-20  1.106789E-20  2.757124E-20  1.066760E-20\nGLY_R_IUPAC13      EQY  230.000 5.412837E-01  5.273820E-01  5.410793E-01  5.695508E-01  6.480343E-01  1.406395E-01  6.255050E-16\nGLY_R_IUPAC13       CS  250.000 3.792117E-20  3.572108E-20  3.194423E-20  2.574261E-20  1.106789E-20  2.757124E-20  1.066760E-20\nGLY_R_IUPAC13      EQY  250.000 5.407746E-01  5.264520E-01  5.395834E-01  5.672647E-01  6.429353E-01  1.478171E-01  1.247636E-09\nGLY_R_IUPAC13       CS  270.000 3.792117E-20  3.572108E-20  3.194423E-20  2.574261E-20  1.106789E-20  2.757124E-20  1.066760E-20\nGLY_R_IUPAC13      EQY  270.000 5.402412E-01  5.255162E-01  5.381273E-01  5.651107E-01  6.385970E-01  1.550556E-01  5.386577E-06\nGLY_R_IUPAC13       CS  290.000 3.792117E-20  3.572108E-20  3.194423E-20  2.574261E-20  1.106789E-20  2.757124E-20  1.066760E-20\nGLY_R_IUPAC13      EQY  290.000 5.396925E-01  5.245881E-01  5.367267E-01  5.631009E-01  6.349310E-01  1.622865E-01  7.036469E-04\nGLY_R_IUPAC13       CS  310.000 3.792117E-20  3.572108E-20  3.194423E-20  2.574261E-20  1.106789E-20  2.757124E-20  1.066760E-20\nGLY_R_IUPAC13      EQY  310.000 5.391361E-01  5.236784E-01  5.353922E-01  5.612398E-01  6.318546E-01  1.694831E-01  1.456810E-02\nMGLY_IUPAC10        CS  210.000 4.623980E-20  3.737641E-20  2.838188E-20  2.024261E-20  7.313774E-21  3.354496E-20  8.017686E-21\nMGLY_IUPAC10       EQY  210.000 9.424525E-01  9.055298E-01  8.638632E-01  8.161852E-01  6.723635E-01  1.057406E-01  2.062893E-02\nMGLY_IUPAC10        CS  230.000 4.623980E-20  3.737641E-20  2.838188E-20  2.024261E-20  7.313774E-21  3.354496E-20  8.017686E-21\nMGLY_IUPAC10       EQY  230.000 9.424612E-01  9.055434E-01  8.638818E-01  8.162095E-01  6.724034E-01  1.057492E-01  2.062893E-02\nMGLY_IUPAC10        CS  250.000 4.623980E-20  3.737641E-20  2.838188E-20  2.024261E-20  7.313774E-21  3.354496E-20  8.017686E-21\nMGLY_IUPAC10       EQY  250.000 9.424697E-01  9.055570E-01  8.639004E-01  8.162335E-01  6.724433E-01  1.057578E-01  2.062893E-02\nMGLY_IUPAC10        CS  270.000 4.623980E-20  3.737641E-20  2.838188E-20  2.024261E-20  7.313774E-21  3.354496E-20  8.017686E-21\nMGLY_IUPAC10       EQY  270.000 9.424782E-01  9.055706E-01  8.639192E-01  8.162577E-01  6.724831E-01  1.057665E-01  2.062893E-02\nMGLY_IUPAC10        CS  290.000 4.623980E-20  3.737641E-20  2.838188E-20  2.024261E-20  7.313774E-21  3.354496E-20  8.017686E-21\nMGLY_IUPAC10       EQY  290.000 9.424869E-01  9.055842E-01  8.639378E-01  8.162817E-01  6.725230E-01  1.057751E-01  2.062893E-02\nMGLY_IUPAC10        CS  310.000 4.623980E-20  3.737641E-20  2.838188E-20  2.024261E-20  7.313774E-21  3.354496E-20  8.017686E-21\nMGLY_IUPAC10       EQY  310.000 9.424955E-01  9.055978E-01  8.639566E-01  8.163059E-01  6.725629E-01  1.057837E-01  2.062893E-02\nKET_IUPAC10         CS  210.000 4.244734E-20  2.775264E-20  1.650076E-20  8.235885E-21  8.879242E-22  2.161979E-25  0.000000E+00\nKET_IUPAC10        EQY  210.000 3.557317E-01  2.281597E-01  9.456919E-02  4.449943E-02  1.703344E-02  2.980055E-03  0.000000E+00\nKET_IUPAC10         CS  230.000 4.244734E-20  2.775264E-20  1.650076E-20  8.235885E-21  8.879242E-22  2.161979E-25  0.000000E+00\nKET_IUPAC10        EQY  230.000 3.557317E-01  2.281597E-01  9.456919E-02  4.449943E-02  1.703344E-02  2.980055E-03  0.000000E+00\nKET_IUPAC10         CS  250.000 4.244734E-20  2.775264E-20  1.650076E-20  8.235885E-21  8.879242E-22  2.161979E-25  0.000000E+00\nKET_IUPAC10        EQY  250.000 3.557317E-01  2.281597E-01  9.456919E-02  4.449943E-02  1.703344E-02  2.980055E-03  0.000000E+00\nKET_IUPAC10         CS  270.000 4.244734E-20  2.775264E-20  1.650076E-20  8.235885E-21  8.879242E-22  2.161979E-25  0.000000E+00\nKET_IUPAC10        EQY  270.000 3.557317E-01  2.281597E-01  9.456919E-02  4.449943E-02  1.703344E-02  2.980055E-03  0.000000E+00\nKET_IUPAC10         CS  290.000 4.244734E-20  2.775264E-20  1.650076E-20  8.235885E-21  8.879242E-22  2.161979E-25  0.000000E+00\nKET_IUPAC10        EQY  290.000 3.557317E-01  2.281597E-01  9.456919E-02  4.449943E-02  1.703344E-02  2.980055E-03  0.000000E+00\nKET_IUPAC10         CS  310.000 4.244734E-20  2.775264E-20  1.650076E-20  8.235885E-21  8.879242E-22  2.161979E-25  0.000000E+00\nKET_IUPAC10        EQY  310.000 3.557317E-01  2.281597E-01  9.456919E-02  4.449943E-02  1.703344E-02  2.980055E-03  0.000000E+00\nACET_IUPAC10        CS  210.000 3.154020E-20  1.990274E-20  1.121114E-20  5.714158E-21  4.839526E-22  9.619963E-25  0.000000E+00\nACET_IUPAC10       EQY  210.000 3.142315E-01  9.508523E-02  1.347957E-02  2.101419E-03  4.774525E-05  2.883126E-03  0.000000E+00\nACET_IUPAC10        CS  230.000 3.210615E-20  2.065870E-20  1.200334E-20  6.223282E-21  5.288214E-22  9.615415E-25  0.000000E+00\nACET_IUPAC10       EQY  230.000 2.892200E-01  1.028149E-01  1.893153E-02  3.808953E-03  1.663003E-04  2.883126E-03  0.000000E+00\nACET_IUPAC10        CS  250.000 3.284215E-20  2.146998E-20  1.277972E-20  6.735570E-21  6.082958E-22  9.633595E-25  0.000000E+00\nACET_IUPAC10       EQY  250.000 2.868186E-01  1.209827E-01  2.841206E-02  7.388534E-03  7.029614E-04  2.883126E-03  0.000000E+00\nACET_IUPAC10        CS  270.000 3.374994E-20  2.230310E-20  1.348986E-20  7.221250E-21  7.267921E-22  9.679524E-25  0.000000E+00\nACET_IUPAC10       EQY  270.000 3.030808E-01  1.525401E-01  4.579334E-02  1.553840E-02  3.012870E-03  2.883126E-03  0.000000E+00\nACET_IUPAC10        CS  290.000 3.483127E-20  2.312459E-20  1.408336E-20  7.650557E-21  8.887266E-22  9.758227E-25  0.000000E+00\nACET_IUPAC10       EQY  290.000 3.373500E-01  2.015979E-01  7.683466E-02  3.310391E-02  1.071987E-02  2.883126E-03  0.000000E+00\nACET_IUPAC10        CS  310.000 3.608787E-20  2.390098E-20  1.450979E-20  7.993726E-21  1.098516E-21  9.874724E-25  0.000000E+00\nACET_IUPAC10       EQY  310.000 3.878387E-01  2.703615E-01  1.273605E-01  6.627605E-02  3.052155E-02  2.883126E-03  0.000000E+00\nISPD                CS  210.000 2.840289E-20  4.154632E-20  5.213074E-20  6.122464E-20  6.678539E-20  1.408010E-20  0.000000E+00\nISPD               EQY  210.000 5.009691E-02  5.009691E-02  5.009691E-02  5.009691E-02  5.009691E-02  5.009691E-02  0.000000E+00\nISPD                CS  230.000 2.840289E-20  4.154632E-20  5.213074E-20  6.122464E-20  6.678539E-20  1.408010E-20  0.000000E+00\nISPD               EQY  230.000 5.009691E-02  5.009691E-02  5.009691E-02  5.009691E-02  5.009691E-02  5.009691E-02  0.000000E+00\nISPD                CS  250.000 2.840289E-20  4.154632E-20  5.213074E-20  6.122464E-20  6.678539E-20  1.408010E-20  0.000000E+00\nISPD               EQY  250.000 5.009691E-02  5.009691E-02  5.009691E-02  5.009691E-02  5.009691E-02  5.009691E-02  0.000000E+00\nISPD                CS  270.000 2.840289E-20  4.154632E-20  5.213074E-20  6.122464E-20  6.678539E-20  1.408010E-20  0.000000E+00\nISPD               EQY  270.000 5.009691E-02  5.009691E-02  5.009691E-02  5.009691E-02  5.009691E-02  5.009691E-02  0.000000E+00\nISPD                CS  290.000 2.840289E-20  4.154632E-20  5.213074E-20  6.122464E-20  6.678539E-20  1.408010E-20  0.000000E+00\nISPD               EQY  290.000 5.009691E-02  5.009691E-02  5.009691E-02  5.009691E-02  5.009691E-02  5.009691E-02  0.000000E+00\nISPD                CS  310.000 2.840289E-20  4.154632E-20  5.213074E-20  6.122464E-20  6.678539E-20  1.408010E-20  0.000000E+00\nISPD               EQY  310.000 5.009691E-02  5.009691E-02  5.009691E-02  5.009691E-02  5.009691E-02  5.009691E-02  0.000000E+00\nHPALD               CS  210.000 2.639069E-20  3.936243E-20  4.989643E-20  5.926228E-20  6.528440E-20  1.326810E-20  0.000000E+00\nHPALD              EQY  210.000 1.000000E+00  1.000000E+00  1.000000E+00  1.000000E+00  1.000000E+00  1.000000E+00  0.000000E+00\nHPALD               CS  230.000 2.639069E-20  3.936243E-20  4.989643E-20  5.926228E-20  6.528440E-20  1.326810E-20  0.000000E+00\nHPALD              EQY  230.000 1.000000E+00  1.000000E+00  1.000000E+00  1.000000E+00  1.000000E+00  1.000000E+00  0.000000E+00\nHPALD               CS  250.000 2.639069E-20  3.936243E-20  4.989643E-20  5.926228E-20  6.528440E-20  1.326810E-20  0.000000E+00\nHPALD              EQY  250.000 1.000000E+00  1.000000E+00  1.000000E+00  1.000000E+00  1.000000E+00  1.000000E+00  0.000000E+00\nHPALD               CS  270.000 2.639069E-20  3.936243E-20  4.989643E-20  5.926228E-20  6.528440E-20  1.326810E-20  0.000000E+00\nHPALD              EQY  270.000 1.000000E+00  1.000000E+00  1.000000E+00  1.000000E+00  1.000000E+00  1.000000E+00  0.000000E+00\nHPALD               CS  290.000 2.639069E-20  3.936243E-20  4.989643E-20  5.926228E-20  6.528440E-20  1.326810E-20  0.000000E+00\nHPALD              EQY  290.000 1.000000E+00  1.000000E+00  1.000000E+00  1.000000E+00  1.000000E+00  1.000000E+00  0.000000E+00\nHPALD               CS  310.000 2.639069E-20  3.936243E-20  4.989643E-20  5.926228E-20  6.528440E-20  1.326810E-20  0.000000E+00\nHPALD              EQY  310.000 1.000000E+00  1.000000E+00  1.000000E+00  1.000000E+00  1.000000E+00  1.000000E+00  0.000000E+00\nCL2_IUPAC04         CS  210.000 8.459998E-20  1.387449E-19  1.859079E-19  2.232772E-19  2.484952E-19  6.038539E-20  6.788245E-22\nCL2_IUPAC04        EQY  210.000 1.000000E+00  1.000000E+00  1.000000E+00  1.000000E+00  1.000000E+00  1.000000E+00  1.000000E+00\nCL2_IUPAC04         CS  230.000 8.524757E-20  1.389977E-19  1.856245E-19  2.224567E-19  2.471989E-19  6.124574E-20  6.788245E-22\nCL2_IUPAC04        EQY  230.000 1.000000E+00  1.000000E+00  1.000000E+00  1.000000E+00  1.000000E+00  1.000000E+00  1.000000E+00\nCL2_IUPAC04         CS  250.000 8.601563E-20  1.392877E-19  1.852748E-19  2.214706E-19  2.456518E-19  6.228141E-20  6.788245E-22\nCL2_IUPAC04        EQY  250.000 1.000000E+00  1.000000E+00  1.000000E+00  1.000000E+00  1.000000E+00  1.000000E+00  1.000000E+00\nCL2_IUPAC04         CS  270.000 8.688803E-20  1.396037E-19  1.848591E-19  2.203326E-19  2.438807E-19  6.347855E-20  6.788245E-22\nCL2_IUPAC04        EQY  270.000 1.000000E+00  1.000000E+00  1.000000E+00  1.000000E+00  1.000000E+00  1.000000E+00  1.000000E+00\nCL2_IUPAC04         CS  290.000 8.784630E-20  1.399339E-19  1.843792E-19  2.190595E-19  2.419169E-19  6.481979E-20  6.788245E-22\nCL2_IUPAC04        EQY  290.000 1.000000E+00  1.000000E+00  1.000000E+00  1.000000E+00  1.000000E+00  1.000000E+00  1.000000E+00\nCL2_IUPAC04         CS  310.000 8.835163E-20  1.401007E-19  1.841159E-19  2.183779E-19  2.408728E-19  6.553857E-20  6.788245E-22\nCL2_IUPAC04        EQY  310.000 1.000000E+00  1.000000E+00  1.000000E+00  1.000000E+00  1.000000E+00  1.000000E+00  1.000000E+00\nHOCL_IUPAC04        CS  210.000 5.570117E-20  6.066934E-20  5.958161E-20  5.377945E-20  3.120855E-20  6.545254E-21  1.170137E-23\nHOCL_IUPAC04       EQY  210.000 1.000000E+00  1.000000E+00  1.000000E+00  1.000000E+00  1.000000E+00  1.000000E+00  1.000000E+00\nHOCL_IUPAC04        CS  230.000 5.570117E-20  6.066934E-20  5.958161E-20  5.377945E-20  3.120855E-20  6.545254E-21  1.170137E-23\nHOCL_IUPAC04       EQY  230.000 1.000000E+00  1.000000E+00  1.000000E+00  1.000000E+00  1.000000E+00  1.000000E+00  1.000000E+00\nHOCL_IUPAC04        CS  250.000 5.570117E-20  6.066934E-20  5.958161E-20  5.377945E-20  3.120855E-20  6.545254E-21  1.170137E-23\nHOCL_IUPAC04       EQY  250.000 1.000000E+00  1.000000E+00  1.000000E+00  1.000000E+00  1.000000E+00  1.000000E+00  1.000000E+00\nHOCL_IUPAC04        CS  270.000 5.570117E-20  6.066934E-20  5.958161E-20  5.377945E-20  3.120855E-20  6.545254E-21  1.170137E-23\nHOCL_IUPAC04       EQY  270.000 1.000000E+00  1.000000E+00  1.000000E+00  1.000000E+00  1.000000E+00  1.000000E+00  1.000000E+00\nHOCL_IUPAC04        CS  290.000 5.570117E-20  6.066934E-20  5.958161E-20  5.377945E-20  3.120855E-20  6.545254E-21  1.170137E-23\nHOCL_IUPAC04       EQY  290.000 1.000000E+00  1.000000E+00  1.000000E+00  1.000000E+00  1.000000E+00  1.000000E+00  1.000000E+00\nHOCL_IUPAC04        CS  310.000 5.570117E-20  6.066934E-20  5.958161E-20  5.377945E-20  3.120855E-20  6.545254E-21  1.170137E-23\nHOCL_IUPAC04       EQY  310.000 1.000000E+00  1.000000E+00  1.000000E+00  1.000000E+00  1.000000E+00  1.000000E+00  1.000000E+00\nFMCL_IUPAC04        CS  210.000 5.320050E-21  1.421323E-21  2.242342E-22  8.338288E-23  0.000000E+00  0.000000E+00  0.000000E+00\nFMCL_IUPAC04       EQY  210.000 1.000000E+00  1.000000E+00  1.000000E+00  1.000000E+00  0.000000E+00  0.000000E+00  0.000000E+00\nFMCL_IUPAC04        CS  230.000 5.320050E-21  1.421323E-21  2.242342E-22  8.338288E-23  0.000000E+00  0.000000E+00  0.000000E+00\nFMCL_IUPAC04       EQY  230.000 1.000000E+00  1.000000E+00  1.000000E+00  1.000000E+00  0.000000E+00  0.000000E+00  0.000000E+00\nFMCL_IUPAC04        CS  250.000 5.320050E-21  1.421323E-21  2.242342E-22  8.338288E-23  0.000000E+00  0.000000E+00  0.000000E+00\nFMCL_IUPAC04       EQY  250.000 1.000000E+00  1.000000E+00  1.000000E+00  1.000000E+00  0.000000E+00  0.000000E+00  0.000000E+00\nFMCL_IUPAC04        CS  270.000 5.320050E-21  1.421323E-21  2.242342E-22  8.338288E-23  0.000000E+00  0.000000E+00  0.000000E+00\nFMCL_IUPAC04       EQY  270.000 1.000000E+00  1.000000E+00  1.000000E+00  1.000000E+00  0.000000E+00  0.000000E+00  0.000000E+00\nFMCL_IUPAC04        CS  290.000 5.320050E-21  1.421323E-21  2.242342E-22  8.338288E-23  0.000000E+00  0.000000E+00  0.000000E+00\nFMCL_IUPAC04       EQY  290.000 1.000000E+00  1.000000E+00  1.000000E+00  1.000000E+00  0.000000E+00  0.000000E+00  0.000000E+00\nFMCL_IUPAC04        CS  310.000 5.320050E-21  1.421323E-21  2.242342E-22  8.338288E-23  0.000000E+00  0.000000E+00  0.000000E+00\nFMCL_IUPAC04       EQY  310.000 1.000000E+00  1.000000E+00  1.000000E+00  1.000000E+00  0.000000E+00  0.000000E+00  0.000000E+00\nCLNO2_IUPAC13       CS  210.000 1.630885E-19  1.401581E-19  1.165449E-19  9.197057E-20  4.058577E-20  2.506084E-21  1.666845E-23\nCLNO2_IUPAC13      EQY  210.000 1.000000E+00  1.000000E+00  1.000000E+00  1.000000E+00  1.000000E+00  1.000000E+00  1.000000E+00\nCLNO2_IUPAC13       CS  230.000 1.600463E-19  1.384247E-19  1.162092E-19  9.282048E-20  4.270499E-20  3.014832E-21  1.684379E-23\nCLNO2_IUPAC13      EQY  230.000 1.000000E+00  1.000000E+00  1.000000E+00  1.000000E+00  1.000000E+00  1.000000E+00  1.000000E+00\nCLNO2_IUPAC13       CS  250.000 1.583382E-19  1.376411E-19  1.165927E-19  9.421802E-20  4.513980E-20  3.671099E-21  1.713705E-23\nCLNO2_IUPAC13      EQY  250.000 1.000000E+00  1.000000E+00  1.000000E+00  1.000000E+00  1.000000E+00  1.000000E+00  1.000000E+00\nCLNO2_IUPAC13       CS  270.000 1.579640E-19  1.378072E-19  1.176955E-19  9.616322E-20  4.789021E-20  4.474883E-21  1.754824E-23\nCLNO2_IUPAC13      EQY  270.000 1.000000E+00  1.000000E+00  1.000000E+00  1.000000E+00  1.000000E+00  1.000000E+00  1.000000E+00\nCLNO2_IUPAC13       CS  290.000 1.589238E-19  1.389231E-19  1.195174E-19  9.865609E-20  5.095621E-20  5.426186E-21  1.807737E-23\nCLNO2_IUPAC13      EQY  290.000 1.000000E+00  1.000000E+00  1.000000E+00  1.000000E+00  1.000000E+00  1.000000E+00  1.000000E+00\nCLNO2_IUPAC13       CS  310.000 1.594719E-19  1.394430E-19  1.202042E-19  9.951074E-20  5.193755E-20  5.740343E-21  1.825910E-23\nCLNO2_IUPAC13      EQY  310.000 1.000000E+00  1.000000E+00  1.000000E+00  1.000000E+00  1.000000E+00  1.000000E+00  1.000000E+00\nCLONO2_1            CS  210.000 3.530556E-20  1.872070E-20  1.123545E-20  7.141706E-21  3.111550E-21  9.743237E-22  9.489116E-24\nCLONO2_1           EQY  210.000 4.000000E-01  3.992096E-01  3.837866E-01  3.420477E-01  2.361424E-01  2.718547E-02  0.000000E+00\nCLONO2_1            CS  230.000 3.756278E-20  2.004876E-20  1.210488E-20  7.706714E-21  3.240199E-21  1.038511E-21  9.491610E-24\nCLONO2_1           EQY  230.000 4.000000E-01  3.992096E-01  3.837866E-01  3.420477E-01  2.361424E-01  2.718547E-02  0.000000E+00\nCLONO2_1            CS  250.000 3.999382E-20  2.155965E-20  1.312916E-20  8.405717E-21  3.464433E-21  1.097813E-21  9.504681E-24\nCLONO2_1           EQY  250.000 4.000000E-01  3.992096E-01  3.837866E-01  3.420477E-01  2.361424E-01  2.718547E-02  0.000000E+00\nCLONO2_1            CS  270.000 4.259870E-20  2.325335E-20  1.430828E-20  9.238715E-21  3.784253E-21  1.152229E-21  9.528331E-24\nCLONO2_1           EQY  270.000 4.000000E-01  3.992096E-01  3.837866E-01  3.420477E-01  2.361424E-01  2.718547E-02  0.000000E+00\nCLONO2_1            CS  290.000 4.537742E-20  2.512988E-20  1.564224E-20  1.020571E-20  4.199657E-21  1.201758E-21  9.562558E-24\nCLONO2_1           EQY  290.000 4.000000E-01  3.992096E-01  3.837866E-01  3.420477E-01  2.361424E-01  2.718547E-02  0.000000E+00\nCLONO2_1            CS  310.000 4.832995E-20  2.718922E-20  1.713105E-20  1.130669E-20  4.710647E-21  1.246402E-21  9.607363E-24\nCLONO2_1           EQY  310.000 4.000000E-01  3.992096E-01  3.837866E-01  3.420477E-01  2.361424E-01  2.718547E-02  0.000000E+00\nCLONO2_2            CS  210.000 3.530556E-20  1.872070E-20  1.123545E-20  7.141706E-21  3.111550E-21  9.743237E-22  9.489116E-24\nCLONO2_2           EQY  210.000 6.000000E-01  6.007904E-01  6.162134E-01  6.579523E-01  7.638576E-01  9.728145E-01  1.000000E+00\nCLONO2_2            CS  230.000 3.756278E-20  2.004876E-20  1.210488E-20  7.706714E-21  3.240199E-21  1.038511E-21  9.491610E-24\nCLONO2_2           EQY  230.000 6.000000E-01  6.007904E-01  6.162134E-01  6.579523E-01  7.638576E-01  9.728145E-01  1.000000E+00\nCLONO2_2            CS  250.000 3.999382E-20  2.155965E-20  1.312916E-20  8.405717E-21  3.464433E-21  1.097813E-21  9.504681E-24\nCLONO2_2           EQY  250.000 6.000000E-01  6.007904E-01  6.162134E-01  6.579523E-01  7.638576E-01  9.728145E-01  1.000000E+00\nCLONO2_2            CS  270.000 4.259870E-20  2.325335E-20  1.430828E-20  9.238715E-21  3.784253E-21  1.152229E-21  9.528331E-24\nCLONO2_2           EQY  270.000 6.000000E-01  6.007904E-01  6.162134E-01  6.579523E-01  7.638576E-01  9.728145E-01  1.000000E+00\nCLONO2_2            CS  290.000 4.537742E-20  2.512988E-20  1.564224E-20  1.020571E-20  4.199657E-21  1.201758E-21  9.562558E-24\nCLONO2_2           EQY  290.000 6.000000E-01  6.007904E-01  6.162134E-01  6.579523E-01  7.638576E-01  9.728145E-01  1.000000E+00\nCLONO2_2            CS  310.000 4.832995E-20  2.718922E-20  1.713105E-20  1.130669E-20  4.710647E-21  1.246402E-21  9.607363E-24\nCLONO2_2           EQY  310.000 6.000000E-01  6.007904E-01  6.162134E-01  6.579523E-01  7.638576E-01  9.728145E-01  1.000000E+00\nIC3ONO2             CS  210.000 9.514298E-21  4.530419E-21  2.204171E-21  1.039935E-21  1.393909E-22  0.000000E+00  0.000000E+00\nIC3ONO2            EQY  210.000 1.000000E+00  1.000000E+00  1.000000E+00  1.000000E+00  1.000000E+00  0.000000E+00  0.000000E+00\nIC3ONO2             CS  230.000 9.514298E-21  4.530419E-21  2.204171E-21  1.039935E-21  1.393909E-22  0.000000E+00  0.000000E+00\nIC3ONO2            EQY  230.000 1.000000E+00  1.000000E+00  1.000000E+00  1.000000E+00  1.000000E+00  0.000000E+00  0.000000E+00\nIC3ONO2             CS  250.000 9.980248E-21  4.802258E-21  2.361341E-21  1.133020E-21  1.558919E-22  0.000000E+00  0.000000E+00\nIC3ONO2            EQY  250.000 1.000000E+00  1.000000E+00  1.000000E+00  1.000000E+00  1.000000E+00  0.000000E+00  0.000000E+00\nIC3ONO2             CS  270.000 1.098172E-20  5.395850E-21  2.710103E-21  1.344930E-21  1.949851E-22  0.000000E+00  0.000000E+00\nIC3ONO2            EQY  270.000 1.000000E+00  1.000000E+00  1.000000E+00  1.000000E+00  1.000000E+00  0.000000E+00  0.000000E+00\nIC3ONO2             CS  290.000 1.208369E-20  6.062813E-21  3.110376E-21  1.596473E-21  2.438819E-22  0.000000E+00  0.000000E+00\nIC3ONO2            EQY  290.000 1.000000E+00  1.000000E+00  1.000000E+00  1.000000E+00  1.000000E+00  0.000000E+00  0.000000E+00\nIC3ONO2             CS  310.000 1.329624E-20  6.812218E-21  3.569767E-21  1.895064E-21  3.050405E-22  0.000000E+00  0.000000E+00\nIC3ONO2            EQY  310.000 1.000000E+00  1.000000E+00  1.000000E+00  1.000000E+00  1.000000E+00  0.000000E+00  0.000000E+00\nACRO_09             CS  210.000 1.856128E-20  2.787986E-20  3.602616E-20  4.321518E-20  5.371941E-20  1.543856E-20  0.000000E+00\nACRO_09            EQY  210.000 5.269045E-02  3.293790E-02  2.264026E-02  1.595375E-02  6.767500E-03  1.624741E-03  0.000000E+00\nACRO_09             CS  230.000 1.856128E-20  2.787986E-20  3.602616E-20  4.321518E-20  5.371941E-20  1.543856E-20  0.000000E+00\nACRO_09            EQY  230.000 5.269045E-02  3.293790E-02  2.264026E-02  1.595375E-02  6.767500E-03  1.624741E-03  0.000000E+00\nACRO_09             CS  250.000 1.856128E-20  2.787986E-20  3.602616E-20  4.321518E-20  5.371941E-20  1.543856E-20  0.000000E+00\nACRO_09            EQY  250.000 5.269045E-02  3.293790E-02  2.264026E-02  1.595375E-02  6.767500E-03  1.624741E-03  0.000000E+00\nACRO_09             CS  270.000 1.856128E-20  2.787986E-20  3.602616E-20  4.321518E-20  5.371941E-20  1.543856E-20  0.000000E+00\nACRO_09            EQY  270.000 5.269045E-02  3.293790E-02  2.264026E-02  1.595375E-02  6.767500E-03  1.624741E-03  0.000000E+00\nACRO_09             CS  290.000 1.856128E-20  2.787986E-20  3.602616E-20  4.321518E-20  5.371941E-20  1.543856E-20  0.000000E+00\nACRO_09            EQY  290.000 5.269045E-02  3.293790E-02  2.264026E-02  1.595375E-02  6.767500E-03  1.624741E-03  0.000000E+00\nACRO_09             CS  310.000 1.856128E-20  2.787986E-20  3.602616E-20  4.321518E-20  5.371941E-20  1.543856E-20  0.000000E+00\nACRO_09            EQY  310.000 5.269045E-02  3.293790E-02  2.264026E-02  1.595375E-02  6.767500E-03  1.624741E-03  0.000000E+00\n! Ozone Cross-Section for Stratospheric Opacity based on Table 4-5 in\n! Chemical Kinetics and Photochemical Data for Use in Atmospheric\n! Studies Evaluation Number 15. Sander et. al: NASA-JPL 2006 \nNTEMP_STRAT =    6\n!             QUANTITY   TEMP   WBIN(  1)     WBIN(  2)     WBIN(  3)     WBIN(  4)     WBIN(  5)     WBIN(  6)     WBIN(  7)\nO3_STRAT            CS  180.000 6.113743E-19  2.263004E-19  8.354117E-20  3.417408E-20  3.688351E-21  4.086261E-23  1.663175E-21\nO3_STRAT            CS  260.000 6.434133E-19  2.434104E-19  9.254548E-20  3.928807E-20  4.583227E-21  4.086261E-23  1.663175E-21\nO3_STRAT            CS  300.000 6.685868E-19  2.568540E-19  9.962031E-20  4.330621E-20  5.286344E-21  4.086261E-23  1.663175E-21\nO3_STRAT            CS  340.000 6.685868E-19  2.568540E-19  9.962031E-20  4.330621E-20  5.286344E-21  4.086261E-23  1.663175E-21\nO3_STRAT            CS  380.000 6.685868E-19  2.568540E-19  9.962031E-20  4.330621E-20  5.286344E-21  4.086261E-23  1.663175E-21\nO3_STRAT            CS  420.000 6.685868E-19  2.568540E-19  9.962031E-20  4.330621E-20  5.286344E-21  4.086261E-23  1.663175E-21\n"
  },
  {
    "path": "CCTM/src/MECHS/cb6r5_ae7_aq/GC_cb6r5_ae7_aq.nml",
    "content": "&GC_nml\n\nGC_SPECIES_DATA = \n\n!SPECIES       ,MOLWT  ,IC   ,IC_FAC,BC     ,BC_FAC ,DRYDEP SURR       ,FAC  ,WET-SCAV SURR     ,FAC ,GC2AE SURR   ,GC2AQ SURR,TRNS  ,DDEP  ,WDEP  ,CONC\n'NO2'          , 46.0  ,''   ,-1    ,''     ,-1     ,'VD_NO2'          , 1   ,'NO2'             , 1  ,'NO2'        ,''        ,'Yes' ,'Yes' ,'Yes' ,'Yes',\n'NO'           , 30.0  ,''   ,-1    ,''     ,-1     ,'VD_NO'           , 1   ,'NO'              , 1  ,''           ,''        ,'Yes' ,'Yes' ,'Yes' ,'Yes',\n'O'            , 16.0  ,''   ,-1    ,''     ,-1     ,''                ,-1   ,''                ,-1  ,''           ,''        ,''    ,''    ,''    ,'Yes',\n'O3'           , 48.0  ,''   ,-1    ,''     ,-1     ,'VD_O3'           , 1   ,'O3'              , 1  ,''           ,'O3'      ,'Yes' ,'Yes' ,'Yes' ,'Yes',\n'NO3'          , 62.0  ,''   ,-1    ,''     ,-1     ,'VD_NO3'          , 1   ,'NO3'             , 1  ,''           ,''        ,'Yes' ,'Yes' ,'Yes' ,'Yes',\n'O1D'          , 16.0  ,''   ,-1    ,''     ,-1     ,''                ,-1   ,''                ,-1  ,''           ,''        ,''    ,''    ,''    ,'Yes',\n'OH'           , 17.0  ,''   ,-1    ,''     ,-1     ,''                ,-1   ,''                ,-1  ,'OH'         ,'HO'      ,''    ,''    ,''    ,'Yes',\n'HO2'          , 33.0  ,''   ,-1    ,''     ,-1     ,''                ,-1   ,''                ,-1  ,''           ,''        ,''    ,''    ,''    ,'Yes',\n'H2O2'         , 34.0  ,''   ,-1    ,''     ,-1     ,'VD_H2O2'         , 1   ,'H2O2'            , 1  ,''           ,'H2O2'    ,'Yes' ,'Yes' ,'Yes' ,'Yes',\n'N2O5'         ,108.0  ,''   ,-1    ,''     ,-1     ,'VD_N2O5'         , 1   ,'N2O5'            , 1  ,'N2O5'       ,'N2O5'    ,'Yes' ,'Yes' ,'Yes' ,'Yes',\n'HNO3'         , 63.0  ,''   ,-1    ,''     ,-1     ,'VD_HNO3'         , 1   ,'HNO3'            , 1  ,'HNO3'       ,'HNO3'    ,'Yes' ,'Yes' ,'Yes' ,'Yes',\n'HONO'         , 47.0  ,''   ,-1    ,''     ,-1     ,'VD_HONO'         , 1   ,'HNO2'            , 1  ,'HONO'       ,''        ,'Yes' ,'Yes' ,'Yes' ,'Yes',\n'PNA'          , 79.0  ,''   ,-1    ,''     ,-1     ,'VD_PNA'          , 1   ,'HNO4'            , 1  ,''           ,''        ,'Yes' ,'Yes' ,'Yes' ,'Yes',\n'SO2'          , 64.0  ,''   ,-1    ,''     ,-1     ,'VD_SO2'          , 1   ,'SO2'             , 1  ,''           ,'SO2'     ,'Yes' ,'Yes' ,'Yes' ,'Yes',\n'SULF'         , 98.0  ,''   ,-1    ,''     ,-1     ,'VD_SULF'         , 1   ,'H2SO4'           , 1  ,'SULF'       ,'H2SO4'   ,'Yes' ,'Yes' ,'Yes' ,'Yes',\n'SULRXN'       , 98.0  ,''   ,-1    ,''     ,-1     ,''                ,-1   ,''                ,-1  ,'SULPRD'     ,''        ,''    ,''    ,''    ,''   ,\n'C2O3'         , 75.0  ,''   ,-1    ,''     ,-1     ,''                ,-1   ,''                ,-1  ,''           ,''        ,''    ,''    ,''    ,'Yes',\n'MEO2'         , 47.0  ,''   ,-1    ,''     ,-1     ,''                ,-1   ,''                ,-1  ,''           ,''        ,''    ,''    ,''    ,'Yes',\n'RO2'          , 87.1  ,''   ,-1    ,''     ,-1     ,''                ,-1   ,''                ,-1  ,''           ,''        ,''    ,''    ,''    ,'Yes',\n'PAN'          ,121.0  ,''   ,-1    ,''     ,-1     ,'VD_PAN'          , 1   ,'PAN'             , 1  ,''           ,''        ,'Yes' ,'Yes' ,'Yes' ,'Yes',\n'PACD'         , 76.0  ,''   ,-1    ,''     ,-1     ,'VD_PAA'          , 1   ,'PEROXYACETIC_ACI', 1  ,''           ,'PAA'     ,'Yes' ,'Yes' ,'Yes' ,'Yes',\n'AACD'         , 60.0  ,''   ,-1    ,''     ,-1     ,'VD_ORA'          , 1   ,'ACETIC_ACID'     , 1  ,''           ,''        ,'Yes' ,'Yes' ,'Yes' ,'Yes',\n'CXO3'         , 89.0  ,''   ,-1    ,''     ,-1     ,''                ,-1   ,''                ,-1  ,''           ,''        ,''    ,''    ,''    ,'Yes',\n'ALD2'         , 44.0  ,''   ,-1    ,''     ,-1     ,'VD_ALD'          , 1   ,'ACETALDEHYDE'    , 1  ,''           ,''        ,'Yes' ,'Yes' ,'Yes' ,'Yes',\n'XO2H'         , 87.1  ,''   ,-1    ,''     ,-1     ,''                ,-1   ,''                ,-1  ,''           ,''        ,''    ,''    ,''    ,'Yes',\n'PANX'         ,135.0  ,''   ,-1    ,''     ,-1     ,'VD_PPN'          , 1   ,'PPN'             , 1  ,''           ,''        ,'Yes' ,'Yes' ,'Yes' ,'Yes',\n'FORM'         , 30.0  ,''   ,-1    ,''     ,-1     ,'VD_HCHO'         , 1   ,'FORMALDEHYDE'    , 1  ,''           ,''        ,'Yes' ,'Yes' ,'Yes' ,'Yes',\n'MEPX'         , 48.0  ,''   ,-1    ,''     ,-1     ,'VD_OP'           , 1   ,'METHYLHYDROPEROX', 1  ,''           ,'MHP'     ,'Yes' ,'Yes' ,'Yes' ,'Yes',\n'MEOH'         , 32.0  ,''   ,-1    ,''     ,-1     ,'VD_METHANOL'     , 1   ,'METHANOL'        , 1  ,''           ,''        ,'Yes' ,'Yes' ,'Yes' ,'Yes',\n'ROOH'         , 90.1  ,''   ,-1    ,''     ,-1     ,'VD_ROOH'         , 1   ,'METHYLHYDROPEROX', 1  ,''           ,''        ,'Yes' ,'Yes' ,'Yes' ,'Yes',\n'XO2'          , 87.1  ,''   ,-1    ,''     ,-1     ,''                ,-1   ,''                ,-1  ,''           ,''        ,''    ,''    ,''    ,'Yes',\n'XO2N'         , 87.1  ,''   ,-1    ,''     ,-1     ,''                ,-1   ,''                ,-1  ,''           ,''        ,''    ,''    ,''    ,'Yes',\n'XPAR'         , 45.0  ,''   ,-1    ,''     ,-1     ,''                ,-1   ,''                ,-1  ,''           ,''        ,''    ,''    ,''    ,'Yes',\n'XPRP'         , 89.1  ,''   ,-1    ,''     ,-1     ,''                ,-1   ,''                ,-1  ,''           ,''        ,''    ,''    ,''    ,'Yes',\n'NTR1'         ,119.1  ,''   ,-1    ,''     ,-1     ,'VD_NTRALK'       , 1   ,'NTR_ALK'         , 1  ,''           ,''        ,'Yes' ,'Yes' ,'Yes' ,'Yes',\n'NTR2'         ,135.1  ,''   ,-1    ,''     ,-1     ,'VD_NTROH'        , 1   ,'NTR_OH'          , 1  ,''           ,''        ,'Yes' ,'Yes' ,'Yes' ,'Yes',\n'FACD'         , 46.0  ,''   ,-1    ,''     ,-1     ,'VD_FACD'         , 1   ,'FORMIC_ACID'     , 1  ,''           ,'FOA'     ,'Yes' ,'Yes' ,'Yes' ,'Yes',\n'CO'           , 28.0  ,''   ,-1    ,''     ,-1     ,'VD_CO'           , 1   ,'CO'              , 1  ,''           ,''        ,'Yes' ,'Yes' ,'Yes' ,'Yes',\n'HCO3'         , 63.0  ,''   ,-1    ,''     ,-1     ,''                ,-1   ,''                ,-1  ,''           ,''        ,''    ,''    ,''    ,'Yes',\n'ALDX'         , 58.1  ,''   ,-1    ,''     ,-1     ,'VD_GEN_ALD'      , 1   ,'GENERIC_ALDEHYDE', 1  ,''           ,''        ,'Yes' ,'Yes' ,'Yes' ,'Yes',\n'GLYD'         , 60.0  ,''   ,-1    ,''     ,-1     ,'VD_GLYD'         , 1   ,'GLYOXAL'         , 1  ,''           ,''        ,'Yes' ,'Yes' ,''    ,'Yes',\n'GLY'          , 58.0  ,''   ,-1    ,''     ,-1     ,'VD_GLY'          , 1   ,'GLYOXAL'         , 1  ,''           ,'GLY'     ,'Yes' ,'Yes' ,''    ,'Yes',\n'MGLY'         , 72.0  ,''   ,-1    ,''     ,-1     ,'VD_MGLY'         , 1   ,'METHYL_GLYOXAL'  , 1  ,''           ,'MGLY'    ,'Yes' ,'Yes' ,''    ,'Yes',\n'ETHA'         , 30.1  ,''   ,-1    ,''     ,-1     ,'VD_ETHA'         , 1   ,'ETHANE'          , 1  ,''           ,''        ,'Yes' ,'Yes' ,''    ,'Yes',\n'ETOH'         , 46.1  ,''   ,-1    ,''     ,-1     ,'VD_ETOH'         , 1   ,'ETHANOL'         , 1  ,''           ,''        ,'Yes' ,'Yes' ,''    ,'Yes',\n'KET'          , 72.1  ,''   ,-1    ,''     ,-1     ,'VD_KET'          , 1   ,'MEK'             , 1  ,''           ,''        ,'Yes' ,'Yes' ,''    ,'Yes',\n'PAR'          , 14.0  ,''   ,-1    ,''     ,-1     ,'VD_PAR'          , 1   ,'ETHANE'          , 1  ,''           ,''        ,'Yes' ,'Yes' ,''    ,'Yes',\n'ACET'         , 58.1  ,''   ,-1    ,''     ,-1     ,'VD_ACET'         , 1   ,'ACETONE'         , 1  ,''           ,''        ,'Yes' ,'Yes' ,''    ,'Yes',\n'PRPA'         , 44.1  ,''   ,-1    ,''     ,-1     ,'VD_PRPA'         , 1   ,'PROPANE'         , 1  ,''           ,''        ,'Yes' ,'Yes' ,''    ,'Yes',\n'ROR'          , 29.0  ,''   ,-1    ,''     ,-1     ,''                ,-1   ,''                ,-1  ,''           ,''        ,''    ,''    ,''    ,'Yes',\n'ETHY'         , 26.0  ,''   ,-1    ,''     ,-1     ,'VD_ETHY'         , 1   ,'ACETYLENE'       , 1  ,''           ,''        ,'Yes' ,'Yes' ,''    ,'Yes',\n'ETH'          , 28.0  ,''   ,-1    ,''     ,-1     ,'VD_ETH'          , 1   ,'ETHENE'          , 1  ,''           ,''        ,'Yes' ,'Yes' ,''    ,'Yes',\n'OLE'          , 42.1  ,''   ,-1    ,''     ,-1     ,'VD_OLE'          , 1   ,'ETHENE'          , 1  ,''           ,''        ,'Yes' ,'Yes' ,''    ,'Yes',\n'IOLE'         , 56.1  ,''   ,-1    ,''     ,-1     ,'VD_IOLE'         , 1   ,'ETHENE'          , 1  ,''           ,''        ,'Yes' ,'Yes' ,''    ,'Yes',\n'ISOP'         , 68.1  ,''   ,-1    ,''     ,-1     ,'VD_ISOP'         , 1   ,'ISOPRENE'        , 1  ,''           ,''        ,'Yes' ,'Yes' ,''    ,'Yes',\n'ISO2'         ,117.1  ,''   ,-1    ,''     ,-1     ,''                ,-1   ,''                ,-1  ,''           ,''        ,''    ,''    ,''    ,'Yes',\n'ISOPRXN'      , 68.1  ,''   ,-1    ,''     ,-1     ,''                ,-1   ,''                ,-1  ,'ISOPRXN'    ,''        ,''    ,''    ,''    ,''   ,\n'ISPD'         , 70.1  ,''   ,-1    ,''     ,-1     ,'VD_ISPD'         , 1   ,'METHACROLEIN'    , 1  ,''           ,''        ,'Yes' ,'Yes' ,''    ,'Yes',\n'INTR'         ,147.1  ,''   ,-1    ,''     ,-1     ,'VD_INTR'         , 1   ,'NTR_OH'          , 1  ,''           ,''        ,'Yes' ,'Yes' ,'Yes' ,'Yes',\n'ISPX'         ,118.1  ,''   ,-1    ,''     ,-1     ,'VD_ISPX'         , 1   ,'METHYLHYDROPEROX', 1  ,''           ,''        ,'Yes' ,'Yes' ,'Yes' ,'Yes',\n'HPLD'         ,116.1  ,''   ,-1    ,''     ,-1     ,''                ,-1   ,''                ,-1  ,''           ,''        ,'Yes' ,''    ,''    ,'Yes',\n'OPO3'         ,115.0  ,''   ,-1    ,''     ,-1     ,''                ,-1   ,''                ,-1  ,''           ,''        ,'Yes' ,''    ,''    ,'Yes',\n'EPOX'         ,118.1  ,''   ,-1    ,''     ,-1     ,'VD_IEPOX'        , 1   ,'MEK'             , 1  ,''           ,''        ,'Yes' ,'Yes' ,''    ,'Yes',\n'IEPOXP'       ,118.1  ,''   ,-1    ,''     ,-1     ,''                ,-1   ,''                ,-1  ,''           ,''        ,''    ,''    ,''    ,'Yes',         \n'EPX2'         ,149.1  ,''   ,-1    ,''     ,-1     ,''                ,-1   ,''                ,-1  ,''           ,''        ,''    ,''    ,''    ,'Yes',\n'TERP'         ,136.2  ,''   ,-1    ,''     ,-1     ,'VD_TERP'         , 1   ,'PINENE'          , 1  ,''           ,''        ,'Yes' ,'Yes' ,''    ,'Yes',\n'APIN'         ,136.2  ,''   ,-1    ,''     ,-1     ,'VD_TERP'         , 1   ,'PINENE'          , 1  ,''           ,''        ,'Yes' ,'Yes' ,''    ,'Yes',\n'TERPNRO2'     ,197.0  ,''   ,-1    ,''     ,-1     ,''                ,-1   ,''                ,-1  ,''           ,''        ,'Yes' ,''    ,''    ,'Yes',\n'MTNO3'        ,231.0  ,''   ,-1    ,''     ,-1     ,'VD_MTNO3'        , 1   ,'MTNO3'           , 1  ,'MTNO3'      ,'MTNO3'   ,'Yes' ,'Yes' ,'Yes' ,'Yes',\n'TRPRXN'       ,136.2  ,''   ,-1    ,''     ,-1     ,''                ,-1   ,''                ,-1  ,'TRPRXN'     ,''        ,''    ,''    ,''    ,''   ,\n'BENZENE'      , 78.1  ,''   ,-1    ,''     ,-1     ,'VD_BENZ'         , 1   ,'BENZENE'         , 1  ,''           ,''        ,'Yes' ,'Yes' ,'Yes' ,'Yes',\n'CRES'         ,108.1  ,''   ,-1    ,''     ,-1     ,'VD_CRES'         , 1   ,'2-CRESOL'        , 1  ,''           ,''        ,'Yes' ,'Yes' ,''    ,'Yes',\n'BZO2'         ,159.1  ,''   ,-1    ,''     ,-1     ,''                ,-1   ,''                ,-1  ,''           ,''        ,''    ,''    ,''    ,'Yes',\n'OPEN'         , 84.0  ,''   ,-1    ,''     ,-1     ,'VD_OPEN'         , 1   ,'METHACROLEIN'    , 1  ,''           ,''        ,'Yes' ,'Yes' ,''    ,'Yes',\n'BENZRO2'      ,127.0  ,''   ,-1    ,''     ,-1     ,''                ,-1   ,''                ,-1  ,''           ,''        ,''    ,''    ,''    ,'Yes',\n'TOL'          , 92.1  ,''   ,-1    ,''     ,-1     ,'VD_TOL'          , 1   ,'TOLUENE'         , 1  ,''           ,''        ,'Yes' ,'Yes' ,''    ,'Yes',\n'TO2'          ,173.1  ,''   ,-1    ,''     ,-1     ,''                ,-1   ,''                ,-1  ,''           ,''        ,''    ,''    ,''    ,'Yes',\n'TOLRO2'       ,141.0  ,''   ,-1    ,''     ,-1     ,''                ,-1   ,''                ,-1  ,''           ,''        ,''    ,''    ,''    ,'Yes',\n'XOPN'         , 98.1  ,''   ,-1    ,''     ,-1     ,'VD_XOPN'         , 1   ,'MEK'             , 1  ,''           ,''        ,'Yes' ,'Yes' ,''    ,'Yes',\n'XYLMN'        ,106.2  ,''   ,-1    ,''     ,-1     ,'VD_XYLMN'        , 1   ,'O-XYLENE'        , 1  ,''           ,''        ,'Yes' ,'Yes' ,''    ,'Yes',\n'XLO2'         ,187.1  ,''   ,-1    ,''     ,-1     ,''                ,-1   ,''                ,-1  ,''           ,''        ,''    ,''    ,''    ,'Yes',\n'XYLRO2'       ,155.0  ,''   ,-1    ,''     ,-1     ,''                ,-1   ,''                ,-1  ,''           ,''        ,''    ,''    ,''    ,'Yes',\n'NAPH'         ,128.2  ,''   ,-1    ,''     ,-1     ,'VD_NAPH'         , 1   ,'O-XYLENE'        , 1  ,''           ,''        ,'Yes' ,'Yes' ,''    ,'Yes',\n'PAHRO2'       ,187.2  ,''   ,-1    ,''     ,-1     ,''                ,-1   ,''                ,-1  ,''           ,''        ,''    ,''    ,''    ,'Yes',\n'CRO'          ,107.1  ,''   ,-1    ,''     ,-1     ,''                ,-1   ,''                ,-1  ,''           ,''        ,''    ,''    ,''    ,'Yes',\n'CAT1'         ,124.1  ,''   ,-1    ,''     ,-1     ,'VD_CAT1'         , 1   ,'PHENOL'          , 1  ,''           ,''        ,'Yes' ,'Yes' ,''    ,'Yes',\n'CRON'         ,153.1  ,''   ,-1    ,''     ,-1     ,'VD_METH_NIT_PHEN', 1   ,'6_NITRO_O_CRESOL', 1  ,''           ,''        ,'Yes' ,'Yes' ,'Yes' ,'Yes',\n'OPAN'         ,161.0  ,''   ,-1    ,''     ,-1     ,'VD_MPAN'         , 1   ,'MPAN'            , 1  ,''           ,''        ,'Yes' ,'Yes' ,'Yes' ,'Yes',\n'ECH4'         , 16.0  ,''   ,-1    ,''     ,-1     ,'VD_METHANE'      , 1   ,'METHANE'         , 1  ,''           ,''        ,'Yes' ,'Yes' ,'Yes' ,'Yes',\n'CL2'          , 71.0  ,''   ,-1    ,''     ,-1     ,'VD_CL2'          , 1   ,'CL2'             , 1  ,''           ,''        ,'Yes' ,'Yes' ,'Yes' ,'Yes',\n'CL'           , 35.5  ,''   ,-1    ,''     ,-1     ,''                ,-1   ,''                ,-1  ,''           ,''        ,''    ,''    ,''    ,'Yes',\n'HOCL'         , 52.5  ,''   ,-1    ,''     ,-1     ,'VD_HOCL'         , 1   ,'HOCL'            , 1  ,''           ,''        ,'Yes' ,'Yes' ,'Yes' ,'Yes',\n'CLO'          , 51.5  ,''   ,-1    ,''     ,-1     ,'VD_CLO'          , 1   ,'CLO'             , 1  ,''           ,''        ,'YES' ,''    ,''    ,'Yes',\n'FMCL'         , 64.5  ,''   ,-1    ,''     ,-1     ,'VD_FMCL'         , 1   ,'FMCL'            , 1  ,''           ,''        ,'Yes' ,'Yes' ,'Yes' ,'Yes',\n'HCL'          , 36.5  ,''   ,-1    ,''     ,-1     ,'VD_HCL'          , 1   ,'HCL'             , 1  ,'HCL'        ,'HCL'     ,'Yes' ,'Yes' ,'Yes' ,'Yes',\n'CLNO2'        , 81.5  ,''   ,-1    ,''     ,-1     ,'VD_CLNO2'        , 1   ,'NITRYL_CHLORIDE' , 1  ,''           ,''        ,'Yes' ,'Yes' ,'Yes' ,'Yes',\n'CLNO3'        , 97.5  ,''   ,-1    ,''     ,-1     ,'VD_CLNO3'        , 1   ,'CLNO3'           , 1  ,'CLNO3'      ,''        ,'Yes' ,'Yes' ,'Yes' ,'Yes',\n'SESQ'         ,204.0  ,''   ,-1    ,''     ,-1     ,'VD_SESQ'         , 1   ,'PINENE'          , 1  ,''           ,''        ,'Yes' ,'Yes' ,''    ,'Yes',\n'SESQRXN'      ,204.0  ,''   ,-1    ,''     ,-1     ,''                ,-1   ,''                ,-1  ,'SESQRXN'    ,''        ,''    ,''    ,''    ,''   ,\n'SOAALK'       ,112.0  ,''   ,-1    ,''     ,-1     ,'VD_SOAALK'       , 1   ,'DECANE'          , 1  ,''           ,''        ,'Yes' ,'Yes' ,''    ,'Yes',\n'H2NO3PIJ'     , 64.0  ,''   ,-1    ,''     ,-1     ,''                ,-1   ,''                ,-1  ,''           ,''        ,''    ,''    ,''    ,'Yes',\n'H2NO3PK'      , 64.0  ,''   ,-1    ,''     ,-1     ,''                ,-1   ,''                ,-1  ,''           ,''        ,''    ,''    ,''    ,'Yes',\n'VLVPO1'       ,218.0  ,''   ,-1    ,''     ,-1     ,'VD_VLVPO1'       , 1   ,'ADIPIC_ACID'     , 1  ,'VLVPO1'     ,''        ,'Yes' ,'Yes' ,'Yes' ,'Yes',\n'VSVPO1'       ,230.0  ,''   ,-1    ,''     ,-1     ,'VD_VSVPO1'       , 1   ,'ADIPIC_ACID'     , 1  ,'VSVPO1'     ,''        ,'Yes' ,'Yes' ,'Yes' ,'Yes',\n'VSVPO2'       ,241.0  ,''   ,-1    ,''     ,-1     ,'VD_VSVPO2'       , 1   ,'ADIPIC_ACID'     , 1  ,'VSVPO2'     ,''        ,'Yes' ,'Yes' ,'Yes' ,'Yes',\n'VSVPO3'       ,253.0  ,''   ,-1    ,''     ,-1     ,'VD_VSVPO3'       , 1   ,'ADIPIC_ACID'     , 1  ,'VSVPO3'     ,''        ,'Yes' ,'Yes' ,'Yes' ,'Yes',\n'VIVPO1'       ,266.0  ,''   ,-1    ,''     ,-1     ,'VD_VIVPO1'       , 1   ,'ADIPIC_ACID'     , 1  ,'VIVPO1'     ,''        ,'Yes' ,'Yes' ,'Yes' ,'Yes',\n'VLVOO1'       ,136.0  ,''   ,-1    ,''     ,-1     ,'VD_VLVOO1'       , 1   ,'ADIPIC_ACID'     , 1  ,'VLVOO1'     ,''        ,'Yes' ,'Yes' ,'Yes' ,'Yes',\n'VLVOO2'       ,136.0  ,''   ,-1    ,''     ,-1     ,'VD_VLVOO2'       , 1   ,'ADIPIC_ACID'     , 1  ,'VLVOO2'     ,''        ,'Yes' ,'Yes' ,'Yes' ,'Yes',\n'VSVOO1'       ,135.0  ,''   ,-1    ,''     ,-1     ,'VD_VSVOO1'       , 1   ,'ADIPIC_ACID'     , 1  ,'VSVOO1'     ,''        ,'Yes' ,'Yes' ,'Yes' ,'Yes',\n'VSVOO2'       ,135.0  ,''   ,-1    ,''     ,-1     ,'VD_VSVOO2'       , 1   ,'ADIPIC_ACID'     , 1  ,'VSVOO2'     ,''        ,'Yes' ,'Yes' ,'Yes' ,'Yes',\n'VSVOO3'       ,134.0  ,''   ,-1    ,''     ,-1     ,'VD_VSVOO3'       , 1   ,'ADIPIC_ACID'     , 1  ,'VSVOO3'     ,''        ,'Yes' ,'Yes' ,'Yes' ,'Yes',\n'PCVOC'        ,170.0  ,''   ,-1    ,''     ,-1     ,'VD_PCVOC'        , 1   ,'GENERIC_ALDEHYDE', 1  ,''           ,''        ,'Yes' ,'Yes' ,'Yes' ,'Yes',\n'PCSOARXN'     ,170.0  ,''   ,-1    ,''     ,-1     ,''                ,-1   ,''                ,-1  ,'PCSOARXN'   ,''        ,''    ,''    ,''    ,''   ,\n'FORM_PRIMARY' , 30.0  ,''   ,-1    ,''     ,-1     ,'VD_HCHO'         , 1   ,'FORMALDEHYDE'    , 1  ,''           ,''        ,'Yes' ,'Yes' ,'Yes' ,'Yes',\n'ALD2_PRIMARY' , 44.0  ,''   ,-1    ,''     ,-1     ,'VD_ALD'          , 1   ,'ACETALDEHYDE'    , 1  ,''           ,''        ,'Yes' ,'Yes' ,'Yes' ,'Yes',\n'BUTADIENE13'  , 54.0  ,''   ,-1    ,''     ,-1     ,'VD_BUTADIENE13'  , 1   ,'13-BUTADIENE'    , 1  ,''           ,''        ,'Yes' ,'Yes' ,''    ,'Yes',\n'ACROLEIN'     , 56.1  ,''   ,-1    ,''     ,-1     ,'VD_ACROLEIN'     , 1   ,'ACROLEIN'        , 1  ,''           ,''        ,'Yes' ,'Yes' ,''    ,'Yes',\n'ACRO_PRIMARY' , 56.1  ,''   ,-1    ,''     ,-1     ,'VD_ACROLEIN'     , 1   ,'ACROLEIN'        , 1  ,''           ,''        ,'Yes' ,'Yes' ,''    ,'Yes',\n'TOLU'         , 92.0  ,''   ,-1    ,''     ,-1     ,'VD_TOL'          , 1   ,'TOLUENE'         , 1  ,''           ,''        ,'Yes' ,'Yes' ,'Yes' ,'Yes',\n'HG'           ,200.6  ,''   ,-1    ,''     ,-1     ,'VD_HG'           , 1   ,'HG'              , 1  ,''           ,'HG'      ,'Yes' ,'Yes' ,'Yes' ,'Yes',\n'HGIIAER'      ,200.6  ,''   ,-1    ,''     ,-1     ,''                ,-1   ,''                ,-1  ,'PHGRXN'     ,''        ,''    ,''    ,''    ,''   ,\n'HGIIGAS'      ,271.5  ,''   ,-1    ,''     ,-1     ,'VD_HGIIGAS'      , 1   ,'HGIIGAS'         , 1  ,''           ,'HGIIGAS' ,'Yes' ,'Yes' ,'Yes' ,'Yes',\n'SVAVB1'       ,198.0  ,''   ,-1    ,''     ,-1     ,'VD_SVAVB1'       , 1   ,'SVAVB1'          , 1  ,'SVAVB1'     ,''        ,'Yes' ,'Yes' ,'Yes' ,'Yes',\n'SVAVB2'       ,179.0  ,''   ,-1    ,''     ,-1     ,'VD_SVAVB2'       , 1   ,'SVAVB2'          , 1  ,'SVAVB2'     ,''        ,'Yes' ,'Yes' ,'Yes' ,'Yes',\n'SVAVB3'       ,169.0  ,''   ,-1    ,''     ,-1     ,'VD_SVAVB3'       , 1   ,'SVAVB3'          , 1  ,'SVAVB3'     ,''        ,'Yes' ,'Yes' ,'Yes' ,'Yes',\n'SVAVB4'       ,158.0  ,''   ,-1    ,''     ,-1     ,'VD_SVAVB4'       , 1   ,'SVAVB4'          , 1  ,'SVAVB4'     ,''        ,'Yes' ,'Yes' ,'Yes' ,'Yes',\n'DMS'         , 62.0  ,''    ,-1    ,''     ,-1     ,'VD_DMS'          , 1   ,'DMS'             , 1  ,''           ,''        ,'Yes' ,''    ,''    ,'Yes',\n'MSA'         , 96.0  ,''    ,-1    ,''     ,-1     ,'VD_MSA'          , 1   ,'MSA'             , 1  ,''           ,''        ,'Yes' ,''    ,''    ,'Yes',\n/\n"
  },
  {
    "path": "CCTM/src/MECHS/cb6r5_ae7_aq/NR_cb6r5_ae7_aq.nml",
    "content": "&NR_nml\n\nNR_SPECIES_DATA = \n\n!SPECIES ,MOLWT  ,IC   ,IC_FAC  ,BC   ,BC_FAC ,DRYDEP SURR    ,FAC  ,WET-SCAV SURR   ,FAC ,NR2AE SURR   ,NR2AQ SURR,TRNS  ,DDEP  ,WDEP  ,CONC\n'NH3'    , 17.0  ,''   ,-1      ,''   ,-1     ,'VD_NH3'       , 1   ,'NH3'           , 1  ,'NH3'        ,'NH3'     ,'Yes' ,'Yes' ,'Yes' ,'Yes',\n'SVISO1' ,132.0  ,''   ,-1      ,''   ,-1     ,'VD_SVISO1'    , 1   ,'SVISO1'        , 1  ,'SVISO1'     ,''        ,'Yes' ,'Yes' ,'Yes' ,'Yes',\n'SVISO2' ,133.0  ,''   ,-1      ,''   ,-1     ,'VD_SVISO2'    , 1   ,'SVISO2'        , 1  ,'SVISO2'     ,''        ,'Yes' ,'Yes' ,'Yes' ,'Yes',\n'SVSQT'  ,273.0  ,''   ,-1      ,''   ,-1     ,'VD_SVSQT'     , 1   ,'SVSQT'         , 1  ,'SVSQT'      ,''        ,'Yes' ,'Yes' ,'Yes' ,'Yes',\n'LVPCSOG',170.0  ,''   ,-1      ,''   ,-1     ,'VD_LVPCSOG'   , 1   ,'ADIPIC_ACID'   , 1  ,'LVPCSOG'    ,''        ,'Yes' ,''    ,''    ,'Yes',\n'SVMT1'  ,300.0  ,''   ,-1      ,''   ,-1     ,'VD_SVMT1'     , 1   ,'SVMT1'         , 1  ,'SVMT1'      ,''        ,'Yes' ,'Yes' ,'Yes' ,'Yes',\n'SVMT2'  ,200.0  ,''   ,-1      ,''   ,-1     ,'VD_SVMT2'     , 1   ,'SVMT2'         , 1  ,'SVMT2'      ,''        ,'Yes' ,'Yes' ,'Yes' ,'Yes',\n'SVMT3'  ,186.0  ,''   ,-1      ,''   ,-1     ,'VD_SVMT3'     , 1   ,'SVMT3'         , 1  ,'SVMT3'      ,''        ,'Yes' ,'Yes' ,'Yes' ,'Yes',\n'SVMT4'  ,184.0  ,''   ,-1      ,''   ,-1     ,'VD_SVMT4'     , 1   ,'SVMT4'         , 1  ,'SVMT4'      ,''        ,'Yes' ,'Yes' ,'Yes' ,'Yes',\n'SVMT5'  ,170.0  ,''   ,-1      ,''   ,-1     ,'VD_SVMT5'     , 1   ,'SVMT5'         , 1  ,'SVMT5'      ,''        ,'Yes' ,'Yes' ,'Yes' ,'Yes',\n'SVMT6'  ,168.0  ,''   ,-1      ,''   ,-1     ,'VD_SVMT6'     , 1   ,'SVMT6'         , 1  ,'SVMT6'      ,''        ,'Yes' ,'Yes' ,'Yes' ,'Yes',\n/\n"
  },
  {
    "path": "CCTM/src/MECHS/cb6r5_ae7_aq/RXNS_DATA_MODULE.F90",
    "content": "       MODULE RXNS_DATA\n\n\n       IMPLICIT NONE\n\n\n\n! --------- Photochemical Mechanism Reactions, Rates, etc. DAT ---------\n! Source file: /home/bmurphy/cmaq_projects/bicicle_1.7/UTIL/chemmech/input/cb6r5_ae7_aq/mech_cb6r5_ae7_aq.def\n! for Mechanism Name: CB6R5_AE7_AQ                    \n\n! This file is used to create mechanism data and functions\n\n! The following are reserved symbols declared in this file:\n!    MECHNAME        = Mechanism name\n!    N_GAS_CHEM_SPC  = Total number of gas species in chemical mechanism\n!    NUMB_MECH_SPC   = Total number of species in chemical mechanism\n!    N_ACT_SP        = Number of active (determined by ODE solver) species in mechanism\n!    GAS_CHEM_SPC    = Names of gas species in chemical mechanism\n!    CHEMISTRY_SPC   = Names of species in chemical mechanism\n!    CGRID_INDEX     = CGRID Index of species in chemical mechanism\n!    SPECIES_TYPE    = Group or type of species \n!    SPECIES_MOLWT   = Molecular Weight of species (gm/mole)\n!    NRXNS           = Number of mechanism reactions\n!    ZERO_REACT_REACTIONS  = number zero reactant reactions\n!    ONE_REACT_REACTIONS   = number one reactant reactions\n!    TWO_REACT_REACTIONS   = number second order reactions\n!    THREE_REACT_REACTIONS = number three reactant reactions\n!    NSUNLIGHT_RXNS  = Number of mechanism reactions requiring sunlight\n!    NTHERMAL_RXNS   = Number of mechanism reactions not requiring sunlight\n!    KUNITS          = Units of mechanism reactions\n!    KTYPE           = Reaction type\n!    IRXBITS         = Bit test mask vector for selected reactions\n!    IORDER          = Order of the reaction\n!    NTERMS_JACOB    = Maximum number of nonzero terms in day/night Jacobian\n!    MSTEPS_JACOB    = Maximum number of LU Decomposition steps to solve each Jacobian\n!    KTN1            = Number of type 1 reactions\n!    KRX1            = Reactions list pointer to type 1 reactions\n!    KTN2            = Number of type 2 reactions\n!    KRX2            = Reactions list pointer to type 2 reactions\n!    KTN3            = Number of type 3 reactions\n!    KRX3            = Reactions list pointer to type 3 reactions\n!    KTN4            = Number of type 4 reactions\n!    KRX4            = Reactions list pointer to type 4 reactions\n!    KTN5            = Number of type 5 reactions\n!    KRX5            = Reactions list pointer to type 5 reactions\n!    KTN6            = Number of type 6 reactions\n!    KRX6            = Reactions list pointer to type 6 reactions\n!    KTN7            = Number of type 7 reactions\n!    KRX7            = Reactions list pointer to type 7 reactions\n\n!    NWM       = Number of air 3-body reactions\n!    NRXWM     = Reactions list pointer to air 3-body reactions\n!    ATM_AIR   = air 3-body reactions concentration\n!    NWW       = Number of H2O 3-body reactions\n!    NRXWW     = Reactions list pointer to H2O 3-body reactions\n!    NWO2      = Number of reactions with O2\n!    NRXWO2    = Reactions list pointer to O2 reactions\n!    ATM_O2    = Oxygen reactions concentration\n!    NWN2      = Number of N2 3-body reactions\n!    NRXWN2    = Reactions list pointer to N2 3-body reactions\n!    ATM_N2    = Nitrogen 3-body reactions concentration\n!    NWCH4     = Number of reactions with CH4\n!    NRXWCH4   = Reactions list pointer to CH4 reactions\n!    ATM_CH4   = Methane reactions concentration\n!    NWH2      = Number of reactions with H2\n!    NRXWH2    = Reactions list pointer to H2 reactions\n!    ATM_H2    = Hydrogen reactions concentration\n\n!    MXPRD     = Maximum number of mechanism reaction products\n!    IRR       = Reactions list pointer to reactants and products\n!    RTDAT     = Kinetic reaction rates expressions components\n!    NFALLOFFF = Number of falloff reactions\n!    IRRFALL   = Reactions list pointer to falloff reactions\n!    RFDAT     = Falloff reaction rates expressions components\n!    SC        = Stoichiometric coefficients\n!    NREACT    = Number of reactants in each mechanism reaction\n!    NPRDCT    = Number of products in each mechanism reaction\n!    RXLABEL   = Character label list for mechanism reactions\n!    NMPHOT    = Number of mechanism photolytic reactions\n!    NPHOTAB   = Number of photolytic reactions tables\n!    IPH       = Reactions list pointer to photolytic reactions and tables\n!    MHETERO   = Number of mechanism heteorogenous reactions\n!    NHETERO   = Number of unique heteorogenous rate constants\n!    IHETERO   = Reactions list pointer to heteorogenous reactions and tables\n\n      CHARACTER( 32 ), PARAMETER :: MECHNAME = 'CB6R5_AE7_AQ'\n\n      INTEGER, PARAMETER :: N_GAS_CHEM_SPC = 129\n      INTEGER, PARAMETER :: NUMB_MECH_SPC  = 149\n\n      CHARACTER( 16 ) :: GAS_CHEM_SPC( N_GAS_CHEM_SPC )\n      CHARACTER( 16 ) :: CHEMISTRY_SPC( NUMB_MECH_SPC )\n      CHARACTER( 16 ) :: SPECIES_TYPE(  NUMB_MECH_SPC )\n      INTEGER         :: CGRID_INDEX (  NUMB_MECH_SPC )\n      INTEGER         :: TYPE_INDEX  (  NUMB_MECH_SPC )\n      REAL( 8 )       :: SPECIES_MOLWT( NUMB_MECH_SPC )\n      LOGICAL         :: CONVERT_CONC(  NUMB_MECH_SPC )\n\n! The below character and integer arrays list the model species names used in the \n! chemical mechanism. The gas species and their order should agree with \n! the GC_SPC array for the gas phase chemistry to work correctly. \n! If present, the CHEMISTRY_SPC names and species type should agree with the CGRID_SPCS module\n\n      DATA GAS_CHEM_SPC(   1 ) / 'NO2             ' /\n      DATA GAS_CHEM_SPC(   2 ) / 'NO              ' /\n      DATA GAS_CHEM_SPC(   3 ) / 'O               ' /\n      DATA GAS_CHEM_SPC(   4 ) / 'O3              ' /\n      DATA GAS_CHEM_SPC(   5 ) / 'NO3             ' /\n      DATA GAS_CHEM_SPC(   6 ) / 'O1D             ' /\n      DATA GAS_CHEM_SPC(   7 ) / 'OH              ' /\n      DATA GAS_CHEM_SPC(   8 ) / 'HO2             ' /\n      DATA GAS_CHEM_SPC(   9 ) / 'H2O2            ' /\n      DATA GAS_CHEM_SPC(  10 ) / 'N2O5            ' /\n      DATA GAS_CHEM_SPC(  11 ) / 'HNO3            ' /\n      DATA GAS_CHEM_SPC(  12 ) / 'HONO            ' /\n      DATA GAS_CHEM_SPC(  13 ) / 'PNA             ' /\n      DATA GAS_CHEM_SPC(  14 ) / 'SO2             ' /\n      DATA GAS_CHEM_SPC(  15 ) / 'SULF            ' /\n      DATA GAS_CHEM_SPC(  16 ) / 'SULRXN          ' /\n      DATA GAS_CHEM_SPC(  17 ) / 'C2O3            ' /\n      DATA GAS_CHEM_SPC(  18 ) / 'MEO2            ' /\n      DATA GAS_CHEM_SPC(  19 ) / 'RO2             ' /\n      DATA GAS_CHEM_SPC(  20 ) / 'PAN             ' /\n      DATA GAS_CHEM_SPC(  21 ) / 'PACD            ' /\n      DATA GAS_CHEM_SPC(  22 ) / 'AACD            ' /\n      DATA GAS_CHEM_SPC(  23 ) / 'CXO3            ' /\n      DATA GAS_CHEM_SPC(  24 ) / 'ALD2            ' /\n      DATA GAS_CHEM_SPC(  25 ) / 'XO2H            ' /\n      DATA GAS_CHEM_SPC(  26 ) / 'PANX            ' /\n      DATA GAS_CHEM_SPC(  27 ) / 'FORM            ' /\n      DATA GAS_CHEM_SPC(  28 ) / 'MEPX            ' /\n      DATA GAS_CHEM_SPC(  29 ) / 'MEOH            ' /\n      DATA GAS_CHEM_SPC(  30 ) / 'ROOH            ' /\n      DATA GAS_CHEM_SPC(  31 ) / 'XO2             ' /\n      DATA GAS_CHEM_SPC(  32 ) / 'XO2N            ' /\n      DATA GAS_CHEM_SPC(  33 ) / 'NTR1            ' /\n      DATA GAS_CHEM_SPC(  34 ) / 'NTR2            ' /\n      DATA GAS_CHEM_SPC(  35 ) / 'FACD            ' /\n      DATA GAS_CHEM_SPC(  36 ) / 'CO              ' /\n      DATA GAS_CHEM_SPC(  37 ) / 'HCO3            ' /\n      DATA GAS_CHEM_SPC(  38 ) / 'ALDX            ' /\n      DATA GAS_CHEM_SPC(  39 ) / 'GLYD            ' /\n      DATA GAS_CHEM_SPC(  40 ) / 'GLY             ' /\n      DATA GAS_CHEM_SPC(  41 ) / 'MGLY            ' /\n      DATA GAS_CHEM_SPC(  42 ) / 'ETHA            ' /\n      DATA GAS_CHEM_SPC(  43 ) / 'ETOH            ' /\n      DATA GAS_CHEM_SPC(  44 ) / 'KET             ' /\n      DATA GAS_CHEM_SPC(  45 ) / 'PAR             ' /\n      DATA GAS_CHEM_SPC(  46 ) / 'ACET            ' /\n      DATA GAS_CHEM_SPC(  47 ) / 'PRPA            ' /\n      DATA GAS_CHEM_SPC(  48 ) / 'XPRP            ' /\n      DATA GAS_CHEM_SPC(  49 ) / 'XPAR            ' /\n      DATA GAS_CHEM_SPC(  50 ) / 'ROR             ' /\n      DATA GAS_CHEM_SPC(  51 ) / 'ETHY            ' /\n      DATA GAS_CHEM_SPC(  52 ) / 'ETH             ' /\n      DATA GAS_CHEM_SPC(  53 ) / 'OLE             ' /\n      DATA GAS_CHEM_SPC(  54 ) / 'IOLE            ' /\n      DATA GAS_CHEM_SPC(  55 ) / 'ISOP            ' /\n      DATA GAS_CHEM_SPC(  56 ) / 'ISO2            ' /\n      DATA GAS_CHEM_SPC(  57 ) / 'ISOPRXN         ' /\n      DATA GAS_CHEM_SPC(  58 ) / 'ISPD            ' /\n      DATA GAS_CHEM_SPC(  59 ) / 'INTR            ' /\n      DATA GAS_CHEM_SPC(  60 ) / 'ISPX            ' /\n      DATA GAS_CHEM_SPC(  61 ) / 'HPLD            ' /\n      DATA GAS_CHEM_SPC(  62 ) / 'OPO3            ' /\n      DATA GAS_CHEM_SPC(  63 ) / 'EPOX            ' /\n      DATA GAS_CHEM_SPC(  64 ) / 'EPX2            ' /\n      DATA GAS_CHEM_SPC(  65 ) / 'TERP            ' /\n      DATA GAS_CHEM_SPC(  66 ) / 'TRPRXN          ' /\n      DATA GAS_CHEM_SPC(  67 ) / 'TERPNRO2        ' /\n      DATA GAS_CHEM_SPC(  68 ) / 'APIN            ' /\n      DATA GAS_CHEM_SPC(  69 ) / 'BENZENE         ' /\n      DATA GAS_CHEM_SPC(  70 ) / 'CRES            ' /\n      DATA GAS_CHEM_SPC(  71 ) / 'BZO2            ' /\n      DATA GAS_CHEM_SPC(  72 ) / 'OPEN            ' /\n      DATA GAS_CHEM_SPC(  73 ) / 'BENZRO2         ' /\n      DATA GAS_CHEM_SPC(  74 ) / 'TOL             ' /\n      DATA GAS_CHEM_SPC(  75 ) / 'TO2             ' /\n      DATA GAS_CHEM_SPC(  76 ) / 'TOLRO2          ' /\n      DATA GAS_CHEM_SPC(  77 ) / 'XOPN            ' /\n      DATA GAS_CHEM_SPC(  78 ) / 'XYLMN           ' /\n      DATA GAS_CHEM_SPC(  79 ) / 'XLO2            ' /\n      DATA GAS_CHEM_SPC(  80 ) / 'XYLRO2          ' /\n      DATA GAS_CHEM_SPC(  81 ) / 'NAPH            ' /\n      DATA GAS_CHEM_SPC(  82 ) / 'PAHRO2          ' /\n      DATA GAS_CHEM_SPC(  83 ) / 'CRO             ' /\n      DATA GAS_CHEM_SPC(  84 ) / 'CAT1            ' /\n      DATA GAS_CHEM_SPC(  85 ) / 'CRON            ' /\n      DATA GAS_CHEM_SPC(  86 ) / 'OPAN            ' /\n      DATA GAS_CHEM_SPC(  87 ) / 'ECH4            ' /\n      DATA GAS_CHEM_SPC(  88 ) / 'CL2             ' /\n      DATA GAS_CHEM_SPC(  89 ) / 'CL              ' /\n      DATA GAS_CHEM_SPC(  90 ) / 'HOCL            ' /\n      DATA GAS_CHEM_SPC(  91 ) / 'CLO             ' /\n      DATA GAS_CHEM_SPC(  92 ) / 'FMCL            ' /\n      DATA GAS_CHEM_SPC(  93 ) / 'HCL             ' /\n      DATA GAS_CHEM_SPC(  94 ) / 'CLNO2           ' /\n      DATA GAS_CHEM_SPC(  95 ) / 'CLNO3           ' /\n      DATA GAS_CHEM_SPC(  96 ) / 'SVAVB2          ' /\n      DATA GAS_CHEM_SPC(  97 ) / 'SVAVB3          ' /\n      DATA GAS_CHEM_SPC(  98 ) / 'SVAVB4          ' /\n      DATA GAS_CHEM_SPC(  99 ) / 'SVAVB1          ' /\n      DATA GAS_CHEM_SPC( 100 ) / 'SESQ            ' /\n      DATA GAS_CHEM_SPC( 101 ) / 'SESQRXN         ' /\n      DATA GAS_CHEM_SPC( 102 ) / 'SOAALK          ' /\n      DATA GAS_CHEM_SPC( 103 ) / 'H2NO3PIJ        ' /\n      DATA GAS_CHEM_SPC( 104 ) / 'H2NO3PK         ' /\n      DATA GAS_CHEM_SPC( 105 ) / 'IEPOXP          ' /\n      DATA GAS_CHEM_SPC( 106 ) / 'MTNO3           ' /\n      DATA GAS_CHEM_SPC( 107 ) / 'PCVOC           ' /\n      DATA GAS_CHEM_SPC( 108 ) / 'PCSOARXN        ' /\n      DATA GAS_CHEM_SPC( 109 ) / 'VLVPO1          ' /\n      DATA GAS_CHEM_SPC( 110 ) / 'VSVPO1          ' /\n      DATA GAS_CHEM_SPC( 111 ) / 'VSVPO2          ' /\n      DATA GAS_CHEM_SPC( 112 ) / 'VSVPO3          ' /\n      DATA GAS_CHEM_SPC( 113 ) / 'VIVPO1          ' /\n      DATA GAS_CHEM_SPC( 114 ) / 'VLVOO1          ' /\n      DATA GAS_CHEM_SPC( 115 ) / 'VLVOO2          ' /\n      DATA GAS_CHEM_SPC( 116 ) / 'VSVOO2          ' /\n      DATA GAS_CHEM_SPC( 117 ) / 'VSVOO3          ' /\n      DATA GAS_CHEM_SPC( 118 ) / 'VSVOO1          ' /\n      DATA GAS_CHEM_SPC( 119 ) / 'FORM_PRIMARY    ' /\n      DATA GAS_CHEM_SPC( 120 ) / 'ALD2_PRIMARY    ' /\n      DATA GAS_CHEM_SPC( 121 ) / 'BUTADIENE13     ' /\n      DATA GAS_CHEM_SPC( 122 ) / 'ACROLEIN        ' /\n      DATA GAS_CHEM_SPC( 123 ) / 'ACRO_PRIMARY    ' /\n      DATA GAS_CHEM_SPC( 124 ) / 'TOLU            ' /\n      DATA GAS_CHEM_SPC( 125 ) / 'HG              ' /\n      DATA GAS_CHEM_SPC( 126 ) / 'HGIIAER         ' /\n      DATA GAS_CHEM_SPC( 127 ) / 'HGIIGAS         ' /\n      DATA GAS_CHEM_SPC( 128 ) / 'DMS             ' /\n      DATA GAS_CHEM_SPC( 129 ) / 'MSA             ' /\n\n\n\n\n      LOGICAL   :: HALOGEN_PARAMETER = .TRUE. \n\n\n! The below character and integer arrays list the model species names used in the \n! chemical mechanism. The gas species and their order should agree with \n! the GC_SPC array for the gas phase chemistry to work correctly. \n! If present, the CHEMISTRY_SPC names and species type should agree with the CGRID_SPCS module\n\n\n! MAPPED_TO_CGRID declares whether CMAQ namelists were used to determine \n! the below values of CGRID_INDEX, SPECIES_TYPE, SPECIES_MOLWT, and CONVERT_CONC\n      LOGICAL, PARAMETER, PRIVATE :: F = .FALSE.\n      LOGICAL, PARAMETER, PRIVATE :: T = .TRUE.\n\n\n      LOGICAL   :: MAPPED_TO_CGRID   = .FALSE. \n\n      TYPE MEMBER\n         CHARACTER( 16 ) :: CHEMISTRY_SPC\n         INTEGER         :: CGRID_INDEX\n         CHARACTER(  2 ) :: SPECIES_TYPE\n         REAL( 8 )       :: SPECIES_MOLWT\n         LOGICAL         :: CONVERT_CONC\n      END TYPE MEMBER\n      TYPE( MEMBER ) ::  SPECIES_LIST( NUMB_MECH_SPC ) = (/ &\n      & MEMBER(\"NO2             \",    1, \"GC\",   46.00D0, F), &\n      & MEMBER(\"NO              \",    2, \"GC\",   30.00D0, F), &\n      & MEMBER(\"O               \",    3, \"GC\",   16.00D0, F), &\n      & MEMBER(\"O3              \",    4, \"GC\",   48.00D0, F), &\n      & MEMBER(\"NO3             \",    5, \"GC\",   62.00D0, F), &\n      & MEMBER(\"O1D             \",    6, \"GC\",   16.00D0, F), &\n      & MEMBER(\"OH              \",    7, \"GC\",   17.00D0, F), &\n      & MEMBER(\"HO2             \",    8, \"GC\",   33.00D0, F), &\n      & MEMBER(\"H2O2            \",    9, \"GC\",   34.00D0, F), &\n      & MEMBER(\"N2O5            \",   10, \"GC\",  108.00D0, F), &\n      & MEMBER(\"HNO3            \",   11, \"GC\",   63.00D0, F), &\n      & MEMBER(\"HONO            \",   12, \"GC\",   47.00D0, F), &\n      & MEMBER(\"PNA             \",   13, \"GC\",   79.00D0, F), &\n      & MEMBER(\"SO2             \",   14, \"GC\",   64.00D0, F), &\n      & MEMBER(\"SULF            \",   15, \"GC\",   98.00D0, F), &\n      & MEMBER(\"SULRXN          \",   16, \"GC\",   98.00D0, F), &\n      & MEMBER(\"C2O3            \",   17, \"GC\",   75.00D0, F), &\n      & MEMBER(\"MEO2            \",   18, \"GC\",   47.00D0, F), &\n      & MEMBER(\"RO2             \",   19, \"GC\",   87.10D0, F), &\n      & MEMBER(\"PAN             \",   20, \"GC\",  121.00D0, F), &\n      & MEMBER(\"PACD            \",   21, \"GC\",   76.00D0, F), &\n      & MEMBER(\"AACD            \",   22, \"GC\",   60.00D0, F), &\n      & MEMBER(\"CXO3            \",   23, \"GC\",   89.00D0, F), &\n      & MEMBER(\"ALD2            \",   24, \"GC\",   44.00D0, F), &\n      & MEMBER(\"XO2H            \",   25, \"GC\",   87.10D0, F), &\n      & MEMBER(\"PANX            \",   26, \"GC\",  135.00D0, F), &\n      & MEMBER(\"FORM            \",   27, \"GC\",   30.00D0, F), &\n      & MEMBER(\"MEPX            \",   28, \"GC\",   48.00D0, F), &\n      & MEMBER(\"MEOH            \",   29, \"GC\",   32.00D0, F), &\n      & MEMBER(\"ROOH            \",   30, \"GC\",   90.10D0, F), &\n      & MEMBER(\"XO2             \",   31, \"GC\",   87.10D0, F), &\n      & MEMBER(\"XO2N            \",   32, \"GC\",   87.10D0, F), &\n      & MEMBER(\"NTR1            \",   35, \"GC\",  119.10D0, F), &\n      & MEMBER(\"NTR2            \",   36, \"GC\",  135.10D0, F), &\n      & MEMBER(\"FACD            \",   37, \"GC\",   46.00D0, F), &\n      & MEMBER(\"CO              \",   38, \"GC\",   28.00D0, F), &\n      & MEMBER(\"HCO3            \",   39, \"GC\",   63.00D0, F), &\n      & MEMBER(\"ALDX            \",   40, \"GC\",   58.10D0, F), &\n      & MEMBER(\"GLYD            \",   41, \"GC\",   60.00D0, F), &\n      & MEMBER(\"GLY             \",   42, \"GC\",   58.00D0, F), &\n      & MEMBER(\"MGLY            \",   43, \"GC\",   72.00D0, F), &\n      & MEMBER(\"ETHA            \",   44, \"GC\",   30.10D0, F), &\n      & MEMBER(\"ETOH            \",   45, \"GC\",   46.10D0, F), &\n      & MEMBER(\"KET             \",   46, \"GC\",   72.10D0, F), &\n      & MEMBER(\"PAR             \",   47, \"GC\",   14.00D0, F), &\n      & MEMBER(\"ACET            \",   48, \"GC\",   58.10D0, F), &\n      & MEMBER(\"PRPA            \",   49, \"GC\",   44.10D0, F), &\n      & MEMBER(\"XPRP            \",   34, \"GC\",   89.10D0, F), &\n      & MEMBER(\"XPAR            \",   33, \"GC\",   45.00D0, F), &\n      & MEMBER(\"ROR             \",   50, \"GC\",   29.00D0, F), &\n      & MEMBER(\"ETHY            \",   51, \"GC\",   26.00D0, F), &\n      & MEMBER(\"ETH             \",   52, \"GC\",   28.00D0, F), &\n      & MEMBER(\"OLE             \",   53, \"GC\",   42.10D0, F), &\n      & MEMBER(\"IOLE            \",   54, \"GC\",   56.10D0, F), &\n      & MEMBER(\"ISOP            \",   55, \"GC\",   68.10D0, F), &\n      & MEMBER(\"ISO2            \",   56, \"GC\",  117.10D0, F), &\n      & MEMBER(\"ISOPRXN         \",   57, \"GC\",   68.10D0, F), &\n      & MEMBER(\"ISPD            \",   58, \"GC\",   70.10D0, F), &\n      & MEMBER(\"INTR            \",   59, \"GC\",  147.10D0, F), &\n      & MEMBER(\"ISPX            \",   60, \"GC\",  118.10D0, F), &\n      & MEMBER(\"HPLD            \",   61, \"GC\",  116.10D0, F), &\n      & MEMBER(\"OPO3            \",   62, \"GC\",  115.00D0, F), &\n      & MEMBER(\"EPOX            \",   63, \"GC\",  118.10D0, F), &\n      & MEMBER(\"EPX2            \",   65, \"GC\",  149.10D0, F), &\n      & MEMBER(\"TERP            \",   66, \"GC\",  136.20D0, F), &\n      & MEMBER(\"TRPRXN          \",   70, \"GC\",  136.20D0, F), &\n      & MEMBER(\"TERPNRO2        \",   68, \"GC\",  197.00D0, F), &\n      & MEMBER(\"APIN            \",   67, \"GC\",  136.20D0, F), &\n      & MEMBER(\"BENZENE         \",   71, \"GC\",   78.10D0, F), &\n      & MEMBER(\"CRES            \",   72, \"GC\",  108.10D0, F), &\n      & MEMBER(\"BZO2            \",   73, \"GC\",  159.10D0, F), &\n      & MEMBER(\"OPEN            \",   74, \"GC\",   84.00D0, F), &\n      & MEMBER(\"BENZRO2         \",   75, \"GC\",  127.00D0, F), &\n      & MEMBER(\"TOL             \",   76, \"GC\",   92.10D0, F), &\n      & MEMBER(\"TO2             \",   77, \"GC\",  173.10D0, F), &\n      & MEMBER(\"TOLRO2          \",   78, \"GC\",  141.00D0, F), &\n      & MEMBER(\"XOPN            \",   79, \"GC\",   98.10D0, F), &\n      & MEMBER(\"XYLMN           \",   80, \"GC\",  106.20D0, F), &\n      & MEMBER(\"XLO2            \",   81, \"GC\",  187.10D0, F), &\n      & MEMBER(\"XYLRO2          \",   82, \"GC\",  155.00D0, F), &\n      & MEMBER(\"NAPH            \",   83, \"GC\",  128.20D0, F), &\n      & MEMBER(\"PAHRO2          \",   84, \"GC\",  187.20D0, F), &\n      & MEMBER(\"CRO             \",   85, \"GC\",  107.10D0, F), &\n      & MEMBER(\"CAT1            \",   86, \"GC\",  124.10D0, F), &\n      & MEMBER(\"CRON            \",   87, \"GC\",  153.10D0, F), &\n      & MEMBER(\"OPAN            \",   88, \"GC\",  161.00D0, F), &\n      & MEMBER(\"ECH4            \",   89, \"GC\",   16.00D0, F), &\n      & MEMBER(\"CL2             \",   90, \"GC\",   71.00D0, F), &\n      & MEMBER(\"CL              \",   91, \"GC\",   35.50D0, F), &\n      & MEMBER(\"HOCL            \",   92, \"GC\",   52.50D0, F), &\n      & MEMBER(\"CLO             \",   93, \"GC\",   51.50D0, F), &\n      & MEMBER(\"FMCL            \",   94, \"GC\",   64.50D0, F), &\n      & MEMBER(\"HCL             \",   95, \"GC\",   36.50D0, F), &\n      & MEMBER(\"CLNO2           \",   96, \"GC\",   81.50D0, F), &\n      & MEMBER(\"CLNO3           \",   97, \"GC\",   97.50D0, F), &\n      & MEMBER(\"SVAVB2          \",  125, \"GC\",  179.00D0, F), &\n      & MEMBER(\"SVAVB3          \",  126, \"GC\",  169.00D0, F), &\n      & MEMBER(\"SVAVB4          \",  127, \"GC\",  158.00D0, F), &\n      & MEMBER(\"SVAVB1          \",  124, \"GC\",  198.00D0, F), &\n      & MEMBER(\"SESQ            \",   98, \"GC\",  204.00D0, F), &\n      & MEMBER(\"SESQRXN         \",   99, \"GC\",  204.00D0, F), &\n      & MEMBER(\"SOAALK          \",  100, \"GC\",  112.00D0, F), &\n      & MEMBER(\"H2NO3PIJ        \",  101, \"GC\",   64.00D0, F), &\n      & MEMBER(\"H2NO3PK         \",  102, \"GC\",   64.00D0, F), &\n      & MEMBER(\"ACLI            \",  142, \"AE\",   35.50D0, T), &\n      & MEMBER(\"ACLJ            \",  143, \"AE\",   35.50D0, T), &\n      & MEMBER(\"ACLK            \",  144, \"AE\",   35.50D0, T), &\n      & MEMBER(\"IEPOXP          \",   64, \"GC\",  118.10D0, F), &\n      & MEMBER(\"ASO4J           \",  132, \"AE\",   96.00D0, T), &\n      & MEMBER(\"AISO3J          \",  177, \"AE\",  168.20D0, T), &\n      & MEMBER(\"AGLYJ           \",  180, \"AE\",   66.40D0, T), &\n      & MEMBER(\"MTNO3           \",   69, \"GC\",  231.00D0, F), &\n      & MEMBER(\"AMTNO3J         \",  181, \"AE\",  231.00D0, T), &\n      & MEMBER(\"AMTHYDJ         \",  182, \"AE\",  168.00D0, T), &\n      & MEMBER(\"AAVB2J          \",  206, \"AE\",  179.00D0, T), &\n      & MEMBER(\"AOLGAJ          \",  178, \"AE\",  206.00D0, T), &\n      & MEMBER(\"AAVB3J          \",  207, \"AE\",  169.00D0, T), &\n      & MEMBER(\"AAVB4J          \",  208, \"AE\",  158.00D0, T), &\n      & MEMBER(\"AISO1J          \",  145, \"AE\",  132.00D0, T), &\n      & MEMBER(\"AOLGBJ          \",  179, \"AE\",  248.00D0, T), &\n      & MEMBER(\"AISO2J          \",  146, \"AE\",  133.00D0, T), &\n      & MEMBER(\"ASQTJ           \",  147, \"AE\",  273.00D0, T), &\n      & MEMBER(\"APOCI           \",  183, \"AE\",  220.00D0, T), &\n      & MEMBER(\"APNCOMI         \",  185, \"AE\",  220.00D0, T), &\n      & MEMBER(\"APOCJ           \",  184, \"AE\",  220.00D0, T), &\n      & MEMBER(\"APNCOMJ         \",  186, \"AE\",  220.00D0, T), &\n      & MEMBER(\"PCVOC           \",  113, \"GC\",  170.00D0, F), &\n      & MEMBER(\"PCSOARXN        \",  114, \"GC\",  170.00D0, F), &\n      & MEMBER(\"VLVPO1          \",  103, \"GC\",  218.00D0, F), &\n      & MEMBER(\"VSVPO1          \",  104, \"GC\",  230.00D0, F), &\n      & MEMBER(\"VSVPO2          \",  105, \"GC\",  241.00D0, F), &\n      & MEMBER(\"VSVPO3          \",  106, \"GC\",  253.00D0, F), &\n      & MEMBER(\"VIVPO1          \",  107, \"GC\",  266.00D0, F), &\n      & MEMBER(\"VLVOO1          \",  108, \"GC\",  136.00D0, F), &\n      & MEMBER(\"VLVOO2          \",  109, \"GC\",  136.00D0, F), &\n      & MEMBER(\"VSVOO2          \",  111, \"GC\",  135.00D0, F), &\n      & MEMBER(\"VSVOO3          \",  112, \"GC\",  134.00D0, F), &\n      & MEMBER(\"VSVOO1          \",  110, \"GC\",  135.00D0, F), &\n      & MEMBER(\"FORM_PRIMARY    \",  115, \"GC\",   30.00D0, F), &\n      & MEMBER(\"ALD2_PRIMARY    \",  116, \"GC\",   44.00D0, F), &\n      & MEMBER(\"BUTADIENE13     \",  117, \"GC\",   54.00D0, F), &\n      & MEMBER(\"ACROLEIN        \",  118, \"GC\",   56.10D0, F), &\n      & MEMBER(\"ACRO_PRIMARY    \",  119, \"GC\",   56.10D0, F), &\n      & MEMBER(\"TOLU            \",  120, \"GC\",   92.00D0, F), &\n      & MEMBER(\"HG              \",  121, \"GC\",  200.60D0, F), &\n      & MEMBER(\"HGIIAER         \",  122, \"GC\",  200.60D0, F), &\n      & MEMBER(\"HGIIGAS         \",  123, \"GC\",  271.50D0, F), &\n      & MEMBER(\"DMS             \",  128, \"GC\",   62.00D0, F), &\n      & MEMBER(\"MSA             \",  129, \"GC\",   96.00D0, F) /)\n\n      DATA CHEMISTRY_SPC(   1 ), SPECIES_MOLWT(   1 ) / 'NO2             ',   46.00D0 /\n      DATA CHEMISTRY_SPC(   2 ), SPECIES_MOLWT(   2 ) / 'NO              ',   30.00D0 /\n      DATA CHEMISTRY_SPC(   3 ), SPECIES_MOLWT(   3 ) / 'O               ',   16.00D0 /\n      DATA CHEMISTRY_SPC(   4 ), SPECIES_MOLWT(   4 ) / 'O3              ',   48.00D0 /\n      DATA CHEMISTRY_SPC(   5 ), SPECIES_MOLWT(   5 ) / 'NO3             ',   62.00D0 /\n      DATA CHEMISTRY_SPC(   6 ), SPECIES_MOLWT(   6 ) / 'O1D             ',   16.00D0 /\n      DATA CHEMISTRY_SPC(   7 ), SPECIES_MOLWT(   7 ) / 'OH              ',   17.00D0 /\n      DATA CHEMISTRY_SPC(   8 ), SPECIES_MOLWT(   8 ) / 'HO2             ',   33.00D0 /\n      DATA CHEMISTRY_SPC(   9 ), SPECIES_MOLWT(   9 ) / 'H2O2            ',   34.00D0 /\n      DATA CHEMISTRY_SPC(  10 ), SPECIES_MOLWT(  10 ) / 'N2O5            ',  108.00D0 /\n      DATA CHEMISTRY_SPC(  11 ), SPECIES_MOLWT(  11 ) / 'HNO3            ',   63.00D0 /\n      DATA CHEMISTRY_SPC(  12 ), SPECIES_MOLWT(  12 ) / 'HONO            ',   47.00D0 /\n      DATA CHEMISTRY_SPC(  13 ), SPECIES_MOLWT(  13 ) / 'PNA             ',   79.00D0 /\n      DATA CHEMISTRY_SPC(  14 ), SPECIES_MOLWT(  14 ) / 'SO2             ',   64.00D0 /\n      DATA CHEMISTRY_SPC(  15 ), SPECIES_MOLWT(  15 ) / 'SULF            ',   98.00D0 /\n      DATA CHEMISTRY_SPC(  16 ), SPECIES_MOLWT(  16 ) / 'SULRXN          ',   98.00D0 /\n      DATA CHEMISTRY_SPC(  17 ), SPECIES_MOLWT(  17 ) / 'C2O3            ',   75.00D0 /\n      DATA CHEMISTRY_SPC(  18 ), SPECIES_MOLWT(  18 ) / 'MEO2            ',   47.00D0 /\n      DATA CHEMISTRY_SPC(  19 ), SPECIES_MOLWT(  19 ) / 'RO2             ',   87.10D0 /\n      DATA CHEMISTRY_SPC(  20 ), SPECIES_MOLWT(  20 ) / 'PAN             ',  121.00D0 /\n      DATA CHEMISTRY_SPC(  21 ), SPECIES_MOLWT(  21 ) / 'PACD            ',   76.00D0 /\n      DATA CHEMISTRY_SPC(  22 ), SPECIES_MOLWT(  22 ) / 'AACD            ',   60.00D0 /\n      DATA CHEMISTRY_SPC(  23 ), SPECIES_MOLWT(  23 ) / 'CXO3            ',   89.00D0 /\n      DATA CHEMISTRY_SPC(  24 ), SPECIES_MOLWT(  24 ) / 'ALD2            ',   44.00D0 /\n      DATA CHEMISTRY_SPC(  25 ), SPECIES_MOLWT(  25 ) / 'XO2H            ',   87.10D0 /\n      DATA CHEMISTRY_SPC(  26 ), SPECIES_MOLWT(  26 ) / 'PANX            ',  135.00D0 /\n      DATA CHEMISTRY_SPC(  27 ), SPECIES_MOLWT(  27 ) / 'FORM            ',   30.00D0 /\n      DATA CHEMISTRY_SPC(  28 ), SPECIES_MOLWT(  28 ) / 'MEPX            ',   48.00D0 /\n      DATA CHEMISTRY_SPC(  29 ), SPECIES_MOLWT(  29 ) / 'MEOH            ',   32.00D0 /\n      DATA CHEMISTRY_SPC(  30 ), SPECIES_MOLWT(  30 ) / 'ROOH            ',   90.10D0 /\n      DATA CHEMISTRY_SPC(  31 ), SPECIES_MOLWT(  31 ) / 'XO2             ',   87.10D0 /\n      DATA CHEMISTRY_SPC(  32 ), SPECIES_MOLWT(  32 ) / 'XO2N            ',   87.10D0 /\n      DATA CHEMISTRY_SPC(  33 ), SPECIES_MOLWT(  33 ) / 'NTR1            ',  119.10D0 /\n      DATA CHEMISTRY_SPC(  34 ), SPECIES_MOLWT(  34 ) / 'NTR2            ',  135.10D0 /\n      DATA CHEMISTRY_SPC(  35 ), SPECIES_MOLWT(  35 ) / 'FACD            ',   46.00D0 /\n      DATA CHEMISTRY_SPC(  36 ), SPECIES_MOLWT(  36 ) / 'CO              ',   28.00D0 /\n      DATA CHEMISTRY_SPC(  37 ), SPECIES_MOLWT(  37 ) / 'HCO3            ',   63.00D0 /\n      DATA CHEMISTRY_SPC(  38 ), SPECIES_MOLWT(  38 ) / 'ALDX            ',   58.10D0 /\n      DATA CHEMISTRY_SPC(  39 ), SPECIES_MOLWT(  39 ) / 'GLYD            ',   60.00D0 /\n      DATA CHEMISTRY_SPC(  40 ), SPECIES_MOLWT(  40 ) / 'GLY             ',   58.00D0 /\n      DATA CHEMISTRY_SPC(  41 ), SPECIES_MOLWT(  41 ) / 'MGLY            ',   72.00D0 /\n      DATA CHEMISTRY_SPC(  42 ), SPECIES_MOLWT(  42 ) / 'ETHA            ',   30.10D0 /\n      DATA CHEMISTRY_SPC(  43 ), SPECIES_MOLWT(  43 ) / 'ETOH            ',   46.10D0 /\n      DATA CHEMISTRY_SPC(  44 ), SPECIES_MOLWT(  44 ) / 'KET             ',   72.10D0 /\n      DATA CHEMISTRY_SPC(  45 ), SPECIES_MOLWT(  45 ) / 'PAR             ',   14.00D0 /\n      DATA CHEMISTRY_SPC(  46 ), SPECIES_MOLWT(  46 ) / 'ACET            ',   58.10D0 /\n      DATA CHEMISTRY_SPC(  47 ), SPECIES_MOLWT(  47 ) / 'PRPA            ',   44.10D0 /\n      DATA CHEMISTRY_SPC(  48 ), SPECIES_MOLWT(  48 ) / 'XPRP            ',   89.10D0 /\n      DATA CHEMISTRY_SPC(  49 ), SPECIES_MOLWT(  49 ) / 'XPAR            ',   45.00D0 /\n      DATA CHEMISTRY_SPC(  50 ), SPECIES_MOLWT(  50 ) / 'ROR             ',   29.00D0 /\n      DATA CHEMISTRY_SPC(  51 ), SPECIES_MOLWT(  51 ) / 'ETHY            ',   26.00D0 /\n      DATA CHEMISTRY_SPC(  52 ), SPECIES_MOLWT(  52 ) / 'ETH             ',   28.00D0 /\n      DATA CHEMISTRY_SPC(  53 ), SPECIES_MOLWT(  53 ) / 'OLE             ',   42.10D0 /\n      DATA CHEMISTRY_SPC(  54 ), SPECIES_MOLWT(  54 ) / 'IOLE            ',   56.10D0 /\n      DATA CHEMISTRY_SPC(  55 ), SPECIES_MOLWT(  55 ) / 'ISOP            ',   68.10D0 /\n      DATA CHEMISTRY_SPC(  56 ), SPECIES_MOLWT(  56 ) / 'ISO2            ',  117.10D0 /\n      DATA CHEMISTRY_SPC(  57 ), SPECIES_MOLWT(  57 ) / 'ISOPRXN         ',   68.10D0 /\n      DATA CHEMISTRY_SPC(  58 ), SPECIES_MOLWT(  58 ) / 'ISPD            ',   70.10D0 /\n      DATA CHEMISTRY_SPC(  59 ), SPECIES_MOLWT(  59 ) / 'INTR            ',  147.10D0 /\n      DATA CHEMISTRY_SPC(  60 ), SPECIES_MOLWT(  60 ) / 'ISPX            ',  118.10D0 /\n      DATA CHEMISTRY_SPC(  61 ), SPECIES_MOLWT(  61 ) / 'HPLD            ',  116.10D0 /\n      DATA CHEMISTRY_SPC(  62 ), SPECIES_MOLWT(  62 ) / 'OPO3            ',  115.00D0 /\n      DATA CHEMISTRY_SPC(  63 ), SPECIES_MOLWT(  63 ) / 'EPOX            ',  118.10D0 /\n      DATA CHEMISTRY_SPC(  64 ), SPECIES_MOLWT(  64 ) / 'EPX2            ',  149.10D0 /\n      DATA CHEMISTRY_SPC(  65 ), SPECIES_MOLWT(  65 ) / 'TERP            ',  136.20D0 /\n      DATA CHEMISTRY_SPC(  66 ), SPECIES_MOLWT(  66 ) / 'TRPRXN          ',  136.20D0 /\n      DATA CHEMISTRY_SPC(  67 ), SPECIES_MOLWT(  67 ) / 'TERPNRO2        ',  197.00D0 /\n      DATA CHEMISTRY_SPC(  68 ), SPECIES_MOLWT(  68 ) / 'APIN            ',  136.20D0 /\n      DATA CHEMISTRY_SPC(  69 ), SPECIES_MOLWT(  69 ) / 'BENZENE         ',   78.10D0 /\n      DATA CHEMISTRY_SPC(  70 ), SPECIES_MOLWT(  70 ) / 'CRES            ',  108.10D0 /\n      DATA CHEMISTRY_SPC(  71 ), SPECIES_MOLWT(  71 ) / 'BZO2            ',  159.10D0 /\n      DATA CHEMISTRY_SPC(  72 ), SPECIES_MOLWT(  72 ) / 'OPEN            ',   84.00D0 /\n      DATA CHEMISTRY_SPC(  73 ), SPECIES_MOLWT(  73 ) / 'BENZRO2         ',  127.00D0 /\n      DATA CHEMISTRY_SPC(  74 ), SPECIES_MOLWT(  74 ) / 'TOL             ',   92.10D0 /\n      DATA CHEMISTRY_SPC(  75 ), SPECIES_MOLWT(  75 ) / 'TO2             ',  173.10D0 /\n      DATA CHEMISTRY_SPC(  76 ), SPECIES_MOLWT(  76 ) / 'TOLRO2          ',  141.00D0 /\n      DATA CHEMISTRY_SPC(  77 ), SPECIES_MOLWT(  77 ) / 'XOPN            ',   98.10D0 /\n      DATA CHEMISTRY_SPC(  78 ), SPECIES_MOLWT(  78 ) / 'XYLMN           ',  106.20D0 /\n      DATA CHEMISTRY_SPC(  79 ), SPECIES_MOLWT(  79 ) / 'XLO2            ',  187.10D0 /\n      DATA CHEMISTRY_SPC(  80 ), SPECIES_MOLWT(  80 ) / 'XYLRO2          ',  155.00D0 /\n      DATA CHEMISTRY_SPC(  81 ), SPECIES_MOLWT(  81 ) / 'NAPH            ',  128.20D0 /\n      DATA CHEMISTRY_SPC(  82 ), SPECIES_MOLWT(  82 ) / 'PAHRO2          ',  187.20D0 /\n      DATA CHEMISTRY_SPC(  83 ), SPECIES_MOLWT(  83 ) / 'CRO             ',  107.10D0 /\n      DATA CHEMISTRY_SPC(  84 ), SPECIES_MOLWT(  84 ) / 'CAT1            ',  124.10D0 /\n      DATA CHEMISTRY_SPC(  85 ), SPECIES_MOLWT(  85 ) / 'CRON            ',  153.10D0 /\n      DATA CHEMISTRY_SPC(  86 ), SPECIES_MOLWT(  86 ) / 'OPAN            ',  161.00D0 /\n      DATA CHEMISTRY_SPC(  87 ), SPECIES_MOLWT(  87 ) / 'ECH4            ',   16.00D0 /\n      DATA CHEMISTRY_SPC(  88 ), SPECIES_MOLWT(  88 ) / 'CL2             ',   71.00D0 /\n      DATA CHEMISTRY_SPC(  89 ), SPECIES_MOLWT(  89 ) / 'CL              ',   35.50D0 /\n      DATA CHEMISTRY_SPC(  90 ), SPECIES_MOLWT(  90 ) / 'HOCL            ',   52.50D0 /\n      DATA CHEMISTRY_SPC(  91 ), SPECIES_MOLWT(  91 ) / 'CLO             ',   51.50D0 /\n      DATA CHEMISTRY_SPC(  92 ), SPECIES_MOLWT(  92 ) / 'FMCL            ',   64.50D0 /\n      DATA CHEMISTRY_SPC(  93 ), SPECIES_MOLWT(  93 ) / 'HCL             ',   36.50D0 /\n      DATA CHEMISTRY_SPC(  94 ), SPECIES_MOLWT(  94 ) / 'CLNO2           ',   81.50D0 /\n      DATA CHEMISTRY_SPC(  95 ), SPECIES_MOLWT(  95 ) / 'CLNO3           ',   97.50D0 /\n      DATA CHEMISTRY_SPC(  96 ), SPECIES_MOLWT(  96 ) / 'SVAVB2          ',  179.00D0 /\n      DATA CHEMISTRY_SPC(  97 ), SPECIES_MOLWT(  97 ) / 'SVAVB3          ',  169.00D0 /\n      DATA CHEMISTRY_SPC(  98 ), SPECIES_MOLWT(  98 ) / 'SVAVB4          ',  158.00D0 /\n      DATA CHEMISTRY_SPC(  99 ), SPECIES_MOLWT(  99 ) / 'SVAVB1          ',  198.00D0 /\n      DATA CHEMISTRY_SPC( 100 ), SPECIES_MOLWT( 100 ) / 'SESQ            ',  204.00D0 /\n      DATA CHEMISTRY_SPC( 101 ), SPECIES_MOLWT( 101 ) / 'SESQRXN         ',  204.00D0 /\n      DATA CHEMISTRY_SPC( 102 ), SPECIES_MOLWT( 102 ) / 'SOAALK          ',  112.00D0 /\n      DATA CHEMISTRY_SPC( 103 ), SPECIES_MOLWT( 103 ) / 'H2NO3PIJ        ',   64.00D0 /\n      DATA CHEMISTRY_SPC( 104 ), SPECIES_MOLWT( 104 ) / 'H2NO3PK         ',   64.00D0 /\n      DATA CHEMISTRY_SPC( 105 ), SPECIES_MOLWT( 105 ) / 'ACLI            ',   35.50D0 /\n      DATA CHEMISTRY_SPC( 106 ), SPECIES_MOLWT( 106 ) / 'ACLJ            ',   35.50D0 /\n      DATA CHEMISTRY_SPC( 107 ), SPECIES_MOLWT( 107 ) / 'ACLK            ',   35.50D0 /\n      DATA CHEMISTRY_SPC( 108 ), SPECIES_MOLWT( 108 ) / 'IEPOXP          ',  118.10D0 /\n      DATA CHEMISTRY_SPC( 109 ), SPECIES_MOLWT( 109 ) / 'ASO4J           ',   96.00D0 /\n      DATA CHEMISTRY_SPC( 110 ), SPECIES_MOLWT( 110 ) / 'AISO3J          ',  168.20D0 /\n      DATA CHEMISTRY_SPC( 111 ), SPECIES_MOLWT( 111 ) / 'AGLYJ           ',   66.40D0 /\n      DATA CHEMISTRY_SPC( 112 ), SPECIES_MOLWT( 112 ) / 'MTNO3           ',  231.00D0 /\n      DATA CHEMISTRY_SPC( 113 ), SPECIES_MOLWT( 113 ) / 'AMTNO3J         ',  231.00D0 /\n      DATA CHEMISTRY_SPC( 114 ), SPECIES_MOLWT( 114 ) / 'AMTHYDJ         ',  168.00D0 /\n      DATA CHEMISTRY_SPC( 115 ), SPECIES_MOLWT( 115 ) / 'AAVB2J          ',  179.00D0 /\n      DATA CHEMISTRY_SPC( 116 ), SPECIES_MOLWT( 116 ) / 'AOLGAJ          ',  206.00D0 /\n      DATA CHEMISTRY_SPC( 117 ), SPECIES_MOLWT( 117 ) / 'AAVB3J          ',  169.00D0 /\n      DATA CHEMISTRY_SPC( 118 ), SPECIES_MOLWT( 118 ) / 'AAVB4J          ',  158.00D0 /\n      DATA CHEMISTRY_SPC( 119 ), SPECIES_MOLWT( 119 ) / 'AISO1J          ',  132.00D0 /\n      DATA CHEMISTRY_SPC( 120 ), SPECIES_MOLWT( 120 ) / 'AOLGBJ          ',  248.00D0 /\n      DATA CHEMISTRY_SPC( 121 ), SPECIES_MOLWT( 121 ) / 'AISO2J          ',  133.00D0 /\n      DATA CHEMISTRY_SPC( 122 ), SPECIES_MOLWT( 122 ) / 'ASQTJ           ',  273.00D0 /\n      DATA CHEMISTRY_SPC( 123 ), SPECIES_MOLWT( 123 ) / 'APOCI           ',  220.00D0 /\n      DATA CHEMISTRY_SPC( 124 ), SPECIES_MOLWT( 124 ) / 'APNCOMI         ',  220.00D0 /\n      DATA CHEMISTRY_SPC( 125 ), SPECIES_MOLWT( 125 ) / 'APOCJ           ',  220.00D0 /\n      DATA CHEMISTRY_SPC( 126 ), SPECIES_MOLWT( 126 ) / 'APNCOMJ         ',  220.00D0 /\n      DATA CHEMISTRY_SPC( 127 ), SPECIES_MOLWT( 127 ) / 'PCVOC           ',  170.00D0 /\n      DATA CHEMISTRY_SPC( 128 ), SPECIES_MOLWT( 128 ) / 'PCSOARXN        ',  170.00D0 /\n      DATA CHEMISTRY_SPC( 129 ), SPECIES_MOLWT( 129 ) / 'VLVPO1          ',  218.00D0 /\n      DATA CHEMISTRY_SPC( 130 ), SPECIES_MOLWT( 130 ) / 'VSVPO1          ',  230.00D0 /\n      DATA CHEMISTRY_SPC( 131 ), SPECIES_MOLWT( 131 ) / 'VSVPO2          ',  241.00D0 /\n      DATA CHEMISTRY_SPC( 132 ), SPECIES_MOLWT( 132 ) / 'VSVPO3          ',  253.00D0 /\n      DATA CHEMISTRY_SPC( 133 ), SPECIES_MOLWT( 133 ) / 'VIVPO1          ',  266.00D0 /\n      DATA CHEMISTRY_SPC( 134 ), SPECIES_MOLWT( 134 ) / 'VLVOO1          ',  136.00D0 /\n      DATA CHEMISTRY_SPC( 135 ), SPECIES_MOLWT( 135 ) / 'VLVOO2          ',  136.00D0 /\n      DATA CHEMISTRY_SPC( 136 ), SPECIES_MOLWT( 136 ) / 'VSVOO2          ',  135.00D0 /\n      DATA CHEMISTRY_SPC( 137 ), SPECIES_MOLWT( 137 ) / 'VSVOO3          ',  134.00D0 /\n      DATA CHEMISTRY_SPC( 138 ), SPECIES_MOLWT( 138 ) / 'VSVOO1          ',  135.00D0 /\n      DATA CHEMISTRY_SPC( 139 ), SPECIES_MOLWT( 139 ) / 'FORM_PRIMARY    ',   30.00D0 /\n      DATA CHEMISTRY_SPC( 140 ), SPECIES_MOLWT( 140 ) / 'ALD2_PRIMARY    ',   44.00D0 /\n      DATA CHEMISTRY_SPC( 141 ), SPECIES_MOLWT( 141 ) / 'BUTADIENE13     ',   54.00D0 /\n      DATA CHEMISTRY_SPC( 142 ), SPECIES_MOLWT( 142 ) / 'ACROLEIN        ',   56.10D0 /\n      DATA CHEMISTRY_SPC( 143 ), SPECIES_MOLWT( 143 ) / 'ACRO_PRIMARY    ',   56.10D0 /\n      DATA CHEMISTRY_SPC( 144 ), SPECIES_MOLWT( 144 ) / 'TOLU            ',   92.00D0 /\n      DATA CHEMISTRY_SPC( 145 ), SPECIES_MOLWT( 145 ) / 'HG              ',  200.60D0 /\n      DATA CHEMISTRY_SPC( 146 ), SPECIES_MOLWT( 146 ) / 'HGIIAER         ',  200.60D0 /\n      DATA CHEMISTRY_SPC( 147 ), SPECIES_MOLWT( 147 ) / 'HGIIGAS         ',  271.50D0 /\n      DATA CHEMISTRY_SPC( 148 ), SPECIES_MOLWT( 148 ) / 'DMS             ',   62.00D0 /\n      DATA CHEMISTRY_SPC( 149 ), SPECIES_MOLWT( 149 ) / 'MSA             ',   96.00D0 /\n\n\n      DATA CGRID_INDEX(   1 ), SPECIES_TYPE(   1 ), CONVERT_CONC(   1 ) /    1, 'GC', F /  ! NO2\n      DATA CGRID_INDEX(   2 ), SPECIES_TYPE(   2 ), CONVERT_CONC(   2 ) /    2, 'GC', F /  ! NO\n      DATA CGRID_INDEX(   3 ), SPECIES_TYPE(   3 ), CONVERT_CONC(   3 ) /    3, 'GC', F /  ! O\n      DATA CGRID_INDEX(   4 ), SPECIES_TYPE(   4 ), CONVERT_CONC(   4 ) /    4, 'GC', F /  ! O3\n      DATA CGRID_INDEX(   5 ), SPECIES_TYPE(   5 ), CONVERT_CONC(   5 ) /    5, 'GC', F /  ! NO3\n      DATA CGRID_INDEX(   6 ), SPECIES_TYPE(   6 ), CONVERT_CONC(   6 ) /    6, 'GC', F /  ! O1D\n      DATA CGRID_INDEX(   7 ), SPECIES_TYPE(   7 ), CONVERT_CONC(   7 ) /    7, 'GC', F /  ! OH\n      DATA CGRID_INDEX(   8 ), SPECIES_TYPE(   8 ), CONVERT_CONC(   8 ) /    8, 'GC', F /  ! HO2\n      DATA CGRID_INDEX(   9 ), SPECIES_TYPE(   9 ), CONVERT_CONC(   9 ) /    9, 'GC', F /  ! H2O2\n      DATA CGRID_INDEX(  10 ), SPECIES_TYPE(  10 ), CONVERT_CONC(  10 ) /   10, 'GC', F /  ! N2O5\n      DATA CGRID_INDEX(  11 ), SPECIES_TYPE(  11 ), CONVERT_CONC(  11 ) /   11, 'GC', F /  ! HNO3\n      DATA CGRID_INDEX(  12 ), SPECIES_TYPE(  12 ), CONVERT_CONC(  12 ) /   12, 'GC', F /  ! HONO\n      DATA CGRID_INDEX(  13 ), SPECIES_TYPE(  13 ), CONVERT_CONC(  13 ) /   13, 'GC', F /  ! PNA\n      DATA CGRID_INDEX(  14 ), SPECIES_TYPE(  14 ), CONVERT_CONC(  14 ) /   14, 'GC', F /  ! SO2\n      DATA CGRID_INDEX(  15 ), SPECIES_TYPE(  15 ), CONVERT_CONC(  15 ) /   15, 'GC', F /  ! SULF\n      DATA CGRID_INDEX(  16 ), SPECIES_TYPE(  16 ), CONVERT_CONC(  16 ) /   16, 'GC', F /  ! SULRXN\n      DATA CGRID_INDEX(  17 ), SPECIES_TYPE(  17 ), CONVERT_CONC(  17 ) /   17, 'GC', F /  ! C2O3\n      DATA CGRID_INDEX(  18 ), SPECIES_TYPE(  18 ), CONVERT_CONC(  18 ) /   18, 'GC', F /  ! MEO2\n      DATA CGRID_INDEX(  19 ), SPECIES_TYPE(  19 ), CONVERT_CONC(  19 ) /   19, 'GC', F /  ! RO2\n      DATA CGRID_INDEX(  20 ), SPECIES_TYPE(  20 ), CONVERT_CONC(  20 ) /   20, 'GC', F /  ! PAN\n      DATA CGRID_INDEX(  21 ), SPECIES_TYPE(  21 ), CONVERT_CONC(  21 ) /   21, 'GC', F /  ! PACD\n      DATA CGRID_INDEX(  22 ), SPECIES_TYPE(  22 ), CONVERT_CONC(  22 ) /   22, 'GC', F /  ! AACD\n      DATA CGRID_INDEX(  23 ), SPECIES_TYPE(  23 ), CONVERT_CONC(  23 ) /   23, 'GC', F /  ! CXO3\n      DATA CGRID_INDEX(  24 ), SPECIES_TYPE(  24 ), CONVERT_CONC(  24 ) /   24, 'GC', F /  ! ALD2\n      DATA CGRID_INDEX(  25 ), SPECIES_TYPE(  25 ), CONVERT_CONC(  25 ) /   25, 'GC', F /  ! XO2H\n      DATA CGRID_INDEX(  26 ), SPECIES_TYPE(  26 ), CONVERT_CONC(  26 ) /   26, 'GC', F /  ! PANX\n      DATA CGRID_INDEX(  27 ), SPECIES_TYPE(  27 ), CONVERT_CONC(  27 ) /   27, 'GC', F /  ! FORM\n      DATA CGRID_INDEX(  28 ), SPECIES_TYPE(  28 ), CONVERT_CONC(  28 ) /   28, 'GC', F /  ! MEPX\n      DATA CGRID_INDEX(  29 ), SPECIES_TYPE(  29 ), CONVERT_CONC(  29 ) /   29, 'GC', F /  ! MEOH\n      DATA CGRID_INDEX(  30 ), SPECIES_TYPE(  30 ), CONVERT_CONC(  30 ) /   30, 'GC', F /  ! ROOH\n      DATA CGRID_INDEX(  31 ), SPECIES_TYPE(  31 ), CONVERT_CONC(  31 ) /   31, 'GC', F /  ! XO2\n      DATA CGRID_INDEX(  32 ), SPECIES_TYPE(  32 ), CONVERT_CONC(  32 ) /   32, 'GC', F /  ! XO2N\n      DATA CGRID_INDEX(  33 ), SPECIES_TYPE(  33 ), CONVERT_CONC(  33 ) /   35, 'GC', F /  ! NTR1\n      DATA CGRID_INDEX(  34 ), SPECIES_TYPE(  34 ), CONVERT_CONC(  34 ) /   36, 'GC', F /  ! NTR2\n      DATA CGRID_INDEX(  35 ), SPECIES_TYPE(  35 ), CONVERT_CONC(  35 ) /   37, 'GC', F /  ! FACD\n      DATA CGRID_INDEX(  36 ), SPECIES_TYPE(  36 ), CONVERT_CONC(  36 ) /   38, 'GC', F /  ! CO\n      DATA CGRID_INDEX(  37 ), SPECIES_TYPE(  37 ), CONVERT_CONC(  37 ) /   39, 'GC', F /  ! HCO3\n      DATA CGRID_INDEX(  38 ), SPECIES_TYPE(  38 ), CONVERT_CONC(  38 ) /   40, 'GC', F /  ! ALDX\n      DATA CGRID_INDEX(  39 ), SPECIES_TYPE(  39 ), CONVERT_CONC(  39 ) /   41, 'GC', F /  ! GLYD\n      DATA CGRID_INDEX(  40 ), SPECIES_TYPE(  40 ), CONVERT_CONC(  40 ) /   42, 'GC', F /  ! GLY\n      DATA CGRID_INDEX(  41 ), SPECIES_TYPE(  41 ), CONVERT_CONC(  41 ) /   43, 'GC', F /  ! MGLY\n      DATA CGRID_INDEX(  42 ), SPECIES_TYPE(  42 ), CONVERT_CONC(  42 ) /   44, 'GC', F /  ! ETHA\n      DATA CGRID_INDEX(  43 ), SPECIES_TYPE(  43 ), CONVERT_CONC(  43 ) /   45, 'GC', F /  ! ETOH\n      DATA CGRID_INDEX(  44 ), SPECIES_TYPE(  44 ), CONVERT_CONC(  44 ) /   46, 'GC', F /  ! KET\n      DATA CGRID_INDEX(  45 ), SPECIES_TYPE(  45 ), CONVERT_CONC(  45 ) /   47, 'GC', F /  ! PAR\n      DATA CGRID_INDEX(  46 ), SPECIES_TYPE(  46 ), CONVERT_CONC(  46 ) /   48, 'GC', F /  ! ACET\n      DATA CGRID_INDEX(  47 ), SPECIES_TYPE(  47 ), CONVERT_CONC(  47 ) /   49, 'GC', F /  ! PRPA\n      DATA CGRID_INDEX(  48 ), SPECIES_TYPE(  48 ), CONVERT_CONC(  48 ) /   34, 'GC', F /  ! XPRP\n      DATA CGRID_INDEX(  49 ), SPECIES_TYPE(  49 ), CONVERT_CONC(  49 ) /   33, 'GC', F /  ! XPAR\n      DATA CGRID_INDEX(  50 ), SPECIES_TYPE(  50 ), CONVERT_CONC(  50 ) /   50, 'GC', F /  ! ROR\n      DATA CGRID_INDEX(  51 ), SPECIES_TYPE(  51 ), CONVERT_CONC(  51 ) /   51, 'GC', F /  ! ETHY\n      DATA CGRID_INDEX(  52 ), SPECIES_TYPE(  52 ), CONVERT_CONC(  52 ) /   52, 'GC', F /  ! ETH\n      DATA CGRID_INDEX(  53 ), SPECIES_TYPE(  53 ), CONVERT_CONC(  53 ) /   53, 'GC', F /  ! OLE\n      DATA CGRID_INDEX(  54 ), SPECIES_TYPE(  54 ), CONVERT_CONC(  54 ) /   54, 'GC', F /  ! IOLE\n      DATA CGRID_INDEX(  55 ), SPECIES_TYPE(  55 ), CONVERT_CONC(  55 ) /   55, 'GC', F /  ! ISOP\n      DATA CGRID_INDEX(  56 ), SPECIES_TYPE(  56 ), CONVERT_CONC(  56 ) /   56, 'GC', F /  ! ISO2\n      DATA CGRID_INDEX(  57 ), SPECIES_TYPE(  57 ), CONVERT_CONC(  57 ) /   57, 'GC', F /  ! ISOPRXN\n      DATA CGRID_INDEX(  58 ), SPECIES_TYPE(  58 ), CONVERT_CONC(  58 ) /   58, 'GC', F /  ! ISPD\n      DATA CGRID_INDEX(  59 ), SPECIES_TYPE(  59 ), CONVERT_CONC(  59 ) /   59, 'GC', F /  ! INTR\n      DATA CGRID_INDEX(  60 ), SPECIES_TYPE(  60 ), CONVERT_CONC(  60 ) /   60, 'GC', F /  ! ISPX\n      DATA CGRID_INDEX(  61 ), SPECIES_TYPE(  61 ), CONVERT_CONC(  61 ) /   61, 'GC', F /  ! HPLD\n      DATA CGRID_INDEX(  62 ), SPECIES_TYPE(  62 ), CONVERT_CONC(  62 ) /   62, 'GC', F /  ! OPO3\n      DATA CGRID_INDEX(  63 ), SPECIES_TYPE(  63 ), CONVERT_CONC(  63 ) /   63, 'GC', F /  ! EPOX\n      DATA CGRID_INDEX(  64 ), SPECIES_TYPE(  64 ), CONVERT_CONC(  64 ) /   65, 'GC', F /  ! EPX2\n      DATA CGRID_INDEX(  65 ), SPECIES_TYPE(  65 ), CONVERT_CONC(  65 ) /   66, 'GC', F /  ! TERP\n      DATA CGRID_INDEX(  66 ), SPECIES_TYPE(  66 ), CONVERT_CONC(  66 ) /   70, 'GC', F /  ! TRPRXN\n      DATA CGRID_INDEX(  67 ), SPECIES_TYPE(  67 ), CONVERT_CONC(  67 ) /   68, 'GC', F /  ! TERPNRO2\n      DATA CGRID_INDEX(  68 ), SPECIES_TYPE(  68 ), CONVERT_CONC(  68 ) /   67, 'GC', F /  ! APIN\n      DATA CGRID_INDEX(  69 ), SPECIES_TYPE(  69 ), CONVERT_CONC(  69 ) /   71, 'GC', F /  ! BENZENE\n      DATA CGRID_INDEX(  70 ), SPECIES_TYPE(  70 ), CONVERT_CONC(  70 ) /   72, 'GC', F /  ! CRES\n      DATA CGRID_INDEX(  71 ), SPECIES_TYPE(  71 ), CONVERT_CONC(  71 ) /   73, 'GC', F /  ! BZO2\n      DATA CGRID_INDEX(  72 ), SPECIES_TYPE(  72 ), CONVERT_CONC(  72 ) /   74, 'GC', F /  ! OPEN\n      DATA CGRID_INDEX(  73 ), SPECIES_TYPE(  73 ), CONVERT_CONC(  73 ) /   75, 'GC', F /  ! BENZRO2\n      DATA CGRID_INDEX(  74 ), SPECIES_TYPE(  74 ), CONVERT_CONC(  74 ) /   76, 'GC', F /  ! TOL\n      DATA CGRID_INDEX(  75 ), SPECIES_TYPE(  75 ), CONVERT_CONC(  75 ) /   77, 'GC', F /  ! TO2\n      DATA CGRID_INDEX(  76 ), SPECIES_TYPE(  76 ), CONVERT_CONC(  76 ) /   78, 'GC', F /  ! TOLRO2\n      DATA CGRID_INDEX(  77 ), SPECIES_TYPE(  77 ), CONVERT_CONC(  77 ) /   79, 'GC', F /  ! XOPN\n      DATA CGRID_INDEX(  78 ), SPECIES_TYPE(  78 ), CONVERT_CONC(  78 ) /   80, 'GC', F /  ! XYLMN\n      DATA CGRID_INDEX(  79 ), SPECIES_TYPE(  79 ), CONVERT_CONC(  79 ) /   81, 'GC', F /  ! XLO2\n      DATA CGRID_INDEX(  80 ), SPECIES_TYPE(  80 ), CONVERT_CONC(  80 ) /   82, 'GC', F /  ! XYLRO2\n      DATA CGRID_INDEX(  81 ), SPECIES_TYPE(  81 ), CONVERT_CONC(  81 ) /   83, 'GC', F /  ! NAPH\n      DATA CGRID_INDEX(  82 ), SPECIES_TYPE(  82 ), CONVERT_CONC(  82 ) /   84, 'GC', F /  ! PAHRO2\n      DATA CGRID_INDEX(  83 ), SPECIES_TYPE(  83 ), CONVERT_CONC(  83 ) /   85, 'GC', F /  ! CRO\n      DATA CGRID_INDEX(  84 ), SPECIES_TYPE(  84 ), CONVERT_CONC(  84 ) /   86, 'GC', F /  ! CAT1\n      DATA CGRID_INDEX(  85 ), SPECIES_TYPE(  85 ), CONVERT_CONC(  85 ) /   87, 'GC', F /  ! CRON\n      DATA CGRID_INDEX(  86 ), SPECIES_TYPE(  86 ), CONVERT_CONC(  86 ) /   88, 'GC', F /  ! OPAN\n      DATA CGRID_INDEX(  87 ), SPECIES_TYPE(  87 ), CONVERT_CONC(  87 ) /   89, 'GC', F /  ! ECH4\n      DATA CGRID_INDEX(  88 ), SPECIES_TYPE(  88 ), CONVERT_CONC(  88 ) /   90, 'GC', F /  ! CL2\n      DATA CGRID_INDEX(  89 ), SPECIES_TYPE(  89 ), CONVERT_CONC(  89 ) /   91, 'GC', F /  ! CL\n      DATA CGRID_INDEX(  90 ), SPECIES_TYPE(  90 ), CONVERT_CONC(  90 ) /   92, 'GC', F /  ! HOCL\n      DATA CGRID_INDEX(  91 ), SPECIES_TYPE(  91 ), CONVERT_CONC(  91 ) /   93, 'GC', F /  ! CLO\n      DATA CGRID_INDEX(  92 ), SPECIES_TYPE(  92 ), CONVERT_CONC(  92 ) /   94, 'GC', F /  ! FMCL\n      DATA CGRID_INDEX(  93 ), SPECIES_TYPE(  93 ), CONVERT_CONC(  93 ) /   95, 'GC', F /  ! HCL\n      DATA CGRID_INDEX(  94 ), SPECIES_TYPE(  94 ), CONVERT_CONC(  94 ) /   96, 'GC', F /  ! CLNO2\n      DATA CGRID_INDEX(  95 ), SPECIES_TYPE(  95 ), CONVERT_CONC(  95 ) /   97, 'GC', F /  ! CLNO3\n      DATA CGRID_INDEX(  96 ), SPECIES_TYPE(  96 ), CONVERT_CONC(  96 ) /  125, 'GC', F /  ! SVAVB2\n      DATA CGRID_INDEX(  97 ), SPECIES_TYPE(  97 ), CONVERT_CONC(  97 ) /  126, 'GC', F /  ! SVAVB3\n      DATA CGRID_INDEX(  98 ), SPECIES_TYPE(  98 ), CONVERT_CONC(  98 ) /  127, 'GC', F /  ! SVAVB4\n      DATA CGRID_INDEX(  99 ), SPECIES_TYPE(  99 ), CONVERT_CONC(  99 ) /  124, 'GC', F /  ! SVAVB1\n      DATA CGRID_INDEX( 100 ), SPECIES_TYPE( 100 ), CONVERT_CONC( 100 ) /   98, 'GC', F /  ! SESQ\n      DATA CGRID_INDEX( 101 ), SPECIES_TYPE( 101 ), CONVERT_CONC( 101 ) /   99, 'GC', F /  ! SESQRXN\n      DATA CGRID_INDEX( 102 ), SPECIES_TYPE( 102 ), CONVERT_CONC( 102 ) /  100, 'GC', F /  ! SOAALK\n      DATA CGRID_INDEX( 103 ), SPECIES_TYPE( 103 ), CONVERT_CONC( 103 ) /  101, 'GC', F /  ! H2NO3PIJ\n      DATA CGRID_INDEX( 104 ), SPECIES_TYPE( 104 ), CONVERT_CONC( 104 ) /  102, 'GC', F /  ! H2NO3PK\n      DATA CGRID_INDEX( 105 ), SPECIES_TYPE( 105 ), CONVERT_CONC( 105 ) /  142, 'AE', T /  ! ACLI\n      DATA CGRID_INDEX( 106 ), SPECIES_TYPE( 106 ), CONVERT_CONC( 106 ) /  143, 'AE', T /  ! ACLJ\n      DATA CGRID_INDEX( 107 ), SPECIES_TYPE( 107 ), CONVERT_CONC( 107 ) /  144, 'AE', T /  ! ACLK\n      DATA CGRID_INDEX( 108 ), SPECIES_TYPE( 108 ), CONVERT_CONC( 108 ) /   64, 'GC', F /  ! IEPOXP\n      DATA CGRID_INDEX( 109 ), SPECIES_TYPE( 109 ), CONVERT_CONC( 109 ) /  132, 'AE', T /  ! ASO4J\n      DATA CGRID_INDEX( 110 ), SPECIES_TYPE( 110 ), CONVERT_CONC( 110 ) /  177, 'AE', T /  ! AISO3J\n      DATA CGRID_INDEX( 111 ), SPECIES_TYPE( 111 ), CONVERT_CONC( 111 ) /  180, 'AE', T /  ! AGLYJ\n      DATA CGRID_INDEX( 112 ), SPECIES_TYPE( 112 ), CONVERT_CONC( 112 ) /   69, 'GC', F /  ! MTNO3\n      DATA CGRID_INDEX( 113 ), SPECIES_TYPE( 113 ), CONVERT_CONC( 113 ) /  181, 'AE', T /  ! AMTNO3J\n      DATA CGRID_INDEX( 114 ), SPECIES_TYPE( 114 ), CONVERT_CONC( 114 ) /  182, 'AE', T /  ! AMTHYDJ\n      DATA CGRID_INDEX( 115 ), SPECIES_TYPE( 115 ), CONVERT_CONC( 115 ) /  206, 'AE', T /  ! AAVB2J\n      DATA CGRID_INDEX( 116 ), SPECIES_TYPE( 116 ), CONVERT_CONC( 116 ) /  178, 'AE', T /  ! AOLGAJ\n      DATA CGRID_INDEX( 117 ), SPECIES_TYPE( 117 ), CONVERT_CONC( 117 ) /  207, 'AE', T /  ! AAVB3J\n      DATA CGRID_INDEX( 118 ), SPECIES_TYPE( 118 ), CONVERT_CONC( 118 ) /  208, 'AE', T /  ! AAVB4J\n      DATA CGRID_INDEX( 119 ), SPECIES_TYPE( 119 ), CONVERT_CONC( 119 ) /  145, 'AE', T /  ! AISO1J\n      DATA CGRID_INDEX( 120 ), SPECIES_TYPE( 120 ), CONVERT_CONC( 120 ) /  179, 'AE', T /  ! AOLGBJ\n      DATA CGRID_INDEX( 121 ), SPECIES_TYPE( 121 ), CONVERT_CONC( 121 ) /  146, 'AE', T /  ! AISO2J\n      DATA CGRID_INDEX( 122 ), SPECIES_TYPE( 122 ), CONVERT_CONC( 122 ) /  147, 'AE', T /  ! ASQTJ\n      DATA CGRID_INDEX( 123 ), SPECIES_TYPE( 123 ), CONVERT_CONC( 123 ) /  183, 'AE', T /  ! APOCI\n      DATA CGRID_INDEX( 124 ), SPECIES_TYPE( 124 ), CONVERT_CONC( 124 ) /  185, 'AE', T /  ! APNCOMI\n      DATA CGRID_INDEX( 125 ), SPECIES_TYPE( 125 ), CONVERT_CONC( 125 ) /  184, 'AE', T /  ! APOCJ\n      DATA CGRID_INDEX( 126 ), SPECIES_TYPE( 126 ), CONVERT_CONC( 126 ) /  186, 'AE', T /  ! APNCOMJ\n      DATA CGRID_INDEX( 127 ), SPECIES_TYPE( 127 ), CONVERT_CONC( 127 ) /  113, 'GC', F /  ! PCVOC\n      DATA CGRID_INDEX( 128 ), SPECIES_TYPE( 128 ), CONVERT_CONC( 128 ) /  114, 'GC', F /  ! PCSOARXN\n      DATA CGRID_INDEX( 129 ), SPECIES_TYPE( 129 ), CONVERT_CONC( 129 ) /  103, 'GC', F /  ! VLVPO1\n      DATA CGRID_INDEX( 130 ), SPECIES_TYPE( 130 ), CONVERT_CONC( 130 ) /  104, 'GC', F /  ! VSVPO1\n      DATA CGRID_INDEX( 131 ), SPECIES_TYPE( 131 ), CONVERT_CONC( 131 ) /  105, 'GC', F /  ! VSVPO2\n      DATA CGRID_INDEX( 132 ), SPECIES_TYPE( 132 ), CONVERT_CONC( 132 ) /  106, 'GC', F /  ! VSVPO3\n      DATA CGRID_INDEX( 133 ), SPECIES_TYPE( 133 ), CONVERT_CONC( 133 ) /  107, 'GC', F /  ! VIVPO1\n      DATA CGRID_INDEX( 134 ), SPECIES_TYPE( 134 ), CONVERT_CONC( 134 ) /  108, 'GC', F /  ! VLVOO1\n      DATA CGRID_INDEX( 135 ), SPECIES_TYPE( 135 ), CONVERT_CONC( 135 ) /  109, 'GC', F /  ! VLVOO2\n      DATA CGRID_INDEX( 136 ), SPECIES_TYPE( 136 ), CONVERT_CONC( 136 ) /  111, 'GC', F /  ! VSVOO2\n      DATA CGRID_INDEX( 137 ), SPECIES_TYPE( 137 ), CONVERT_CONC( 137 ) /  112, 'GC', F /  ! VSVOO3\n      DATA CGRID_INDEX( 138 ), SPECIES_TYPE( 138 ), CONVERT_CONC( 138 ) /  110, 'GC', F /  ! VSVOO1\n      DATA CGRID_INDEX( 139 ), SPECIES_TYPE( 139 ), CONVERT_CONC( 139 ) /  115, 'GC', F /  ! FORM_PRIMARY\n      DATA CGRID_INDEX( 140 ), SPECIES_TYPE( 140 ), CONVERT_CONC( 140 ) /  116, 'GC', F /  ! ALD2_PRIMARY\n      DATA CGRID_INDEX( 141 ), SPECIES_TYPE( 141 ), CONVERT_CONC( 141 ) /  117, 'GC', F /  ! BUTADIENE13\n      DATA CGRID_INDEX( 142 ), SPECIES_TYPE( 142 ), CONVERT_CONC( 142 ) /  118, 'GC', F /  ! ACROLEIN\n      DATA CGRID_INDEX( 143 ), SPECIES_TYPE( 143 ), CONVERT_CONC( 143 ) /  119, 'GC', F /  ! ACRO_PRIMARY\n      DATA CGRID_INDEX( 144 ), SPECIES_TYPE( 144 ), CONVERT_CONC( 144 ) /  120, 'GC', F /  ! TOLU\n      DATA CGRID_INDEX( 145 ), SPECIES_TYPE( 145 ), CONVERT_CONC( 145 ) /  121, 'GC', F /  ! HG\n      DATA CGRID_INDEX( 146 ), SPECIES_TYPE( 146 ), CONVERT_CONC( 146 ) /  122, 'GC', F /  ! HGIIAER\n      DATA CGRID_INDEX( 147 ), SPECIES_TYPE( 147 ), CONVERT_CONC( 147 ) /  123, 'GC', F /  ! HGIIGAS\n      DATA CGRID_INDEX( 148 ), SPECIES_TYPE( 148 ), CONVERT_CONC( 148 ) /  128, 'GC', F /  ! DMS\n      DATA CGRID_INDEX( 149 ), SPECIES_TYPE( 149 ), CONVERT_CONC( 149 ) /  129, 'GC', F /  ! MSA\n\n! The below integers define the locations of mechanism species in the solver\n! concentration array.\n\n      INTEGER :: INDEX_NO2          =    1\n      INTEGER :: INDEX_NO           =    2\n      INTEGER :: INDEX_O            =    3\n      INTEGER :: INDEX_O3           =    4\n      INTEGER :: INDEX_NO3          =    5\n      INTEGER :: INDEX_O1D          =    6\n      INTEGER :: INDEX_OH           =    7\n      INTEGER :: INDEX_HO2          =    8\n      INTEGER :: INDEX_H2O2         =    9\n      INTEGER :: INDEX_N2O5         =   10\n      INTEGER :: INDEX_HNO3         =   11\n      INTEGER :: INDEX_HONO         =   12\n      INTEGER :: INDEX_PNA          =   13\n      INTEGER :: INDEX_SO2          =   14\n      INTEGER :: INDEX_SULF         =   15\n      INTEGER :: INDEX_SULRXN       =   16\n      INTEGER :: INDEX_C2O3         =   17\n      INTEGER :: INDEX_MEO2         =   18\n      INTEGER :: INDEX_RO2          =   19\n      INTEGER :: INDEX_PAN          =   20\n      INTEGER :: INDEX_PACD         =   21\n      INTEGER :: INDEX_AACD         =   22\n      INTEGER :: INDEX_CXO3         =   23\n      INTEGER :: INDEX_ALD2         =   24\n      INTEGER :: INDEX_XO2H         =   25\n      INTEGER :: INDEX_PANX         =   26\n      INTEGER :: INDEX_FORM         =   27\n      INTEGER :: INDEX_MEPX         =   28\n      INTEGER :: INDEX_MEOH         =   29\n      INTEGER :: INDEX_ROOH         =   30\n      INTEGER :: INDEX_XO2          =   31\n      INTEGER :: INDEX_XO2N         =   32\n      INTEGER :: INDEX_NTR1         =   33\n      INTEGER :: INDEX_NTR2         =   34\n      INTEGER :: INDEX_FACD         =   35\n      INTEGER :: INDEX_CO           =   36\n      INTEGER :: INDEX_HCO3         =   37\n      INTEGER :: INDEX_ALDX         =   38\n      INTEGER :: INDEX_GLYD         =   39\n      INTEGER :: INDEX_GLY          =   40\n      INTEGER :: INDEX_MGLY         =   41\n      INTEGER :: INDEX_ETHA         =   42\n      INTEGER :: INDEX_ETOH         =   43\n      INTEGER :: INDEX_KET          =   44\n      INTEGER :: INDEX_PAR          =   45\n      INTEGER :: INDEX_ACET         =   46\n      INTEGER :: INDEX_PRPA         =   47\n      INTEGER :: INDEX_XPRP         =   48\n      INTEGER :: INDEX_XPAR         =   49\n      INTEGER :: INDEX_ROR          =   50\n      INTEGER :: INDEX_ETHY         =   51\n      INTEGER :: INDEX_ETH          =   52\n      INTEGER :: INDEX_OLE          =   53\n      INTEGER :: INDEX_IOLE         =   54\n      INTEGER :: INDEX_ISOP         =   55\n      INTEGER :: INDEX_ISO2         =   56\n      INTEGER :: INDEX_ISOPRXN      =   57\n      INTEGER :: INDEX_ISPD         =   58\n      INTEGER :: INDEX_INTR         =   59\n      INTEGER :: INDEX_ISPX         =   60\n      INTEGER :: INDEX_HPLD         =   61\n      INTEGER :: INDEX_OPO3         =   62\n      INTEGER :: INDEX_EPOX         =   63\n      INTEGER :: INDEX_EPX2         =   64\n      INTEGER :: INDEX_TERP         =   65\n      INTEGER :: INDEX_TRPRXN       =   66\n      INTEGER :: INDEX_TERPNRO2     =   67\n      INTEGER :: INDEX_APIN         =   68\n      INTEGER :: INDEX_BENZENE      =   69\n      INTEGER :: INDEX_CRES         =   70\n      INTEGER :: INDEX_BZO2         =   71\n      INTEGER :: INDEX_OPEN         =   72\n      INTEGER :: INDEX_BENZRO2      =   73\n      INTEGER :: INDEX_TOL          =   74\n      INTEGER :: INDEX_TO2          =   75\n      INTEGER :: INDEX_TOLRO2       =   76\n      INTEGER :: INDEX_XOPN         =   77\n      INTEGER :: INDEX_XYLMN        =   78\n      INTEGER :: INDEX_XLO2         =   79\n      INTEGER :: INDEX_XYLRO2       =   80\n      INTEGER :: INDEX_NAPH         =   81\n      INTEGER :: INDEX_PAHRO2       =   82\n      INTEGER :: INDEX_CRO          =   83\n      INTEGER :: INDEX_CAT1         =   84\n      INTEGER :: INDEX_CRON         =   85\n      INTEGER :: INDEX_OPAN         =   86\n      INTEGER :: INDEX_ECH4         =   87\n      INTEGER :: INDEX_CL2          =   88\n      INTEGER :: INDEX_CL           =   89\n      INTEGER :: INDEX_HOCL         =   90\n      INTEGER :: INDEX_CLO          =   91\n      INTEGER :: INDEX_FMCL         =   92\n      INTEGER :: INDEX_HCL          =   93\n      INTEGER :: INDEX_CLNO2        =   94\n      INTEGER :: INDEX_CLNO3        =   95\n      INTEGER :: INDEX_SVAVB2       =   96\n      INTEGER :: INDEX_SVAVB3       =   97\n      INTEGER :: INDEX_SVAVB4       =   98\n      INTEGER :: INDEX_SVAVB1       =   99\n      INTEGER :: INDEX_SESQ         =  100\n      INTEGER :: INDEX_SESQRXN      =  101\n      INTEGER :: INDEX_SOAALK       =  102\n      INTEGER :: INDEX_H2NO3PIJ     =  103\n      INTEGER :: INDEX_H2NO3PK      =  104\n      INTEGER :: INDEX_ACLI         =  105\n      INTEGER :: INDEX_ACLJ         =  106\n      INTEGER :: INDEX_ACLK         =  107\n      INTEGER :: INDEX_IEPOXP       =  108\n      INTEGER :: INDEX_ASO4J        =  109\n      INTEGER :: INDEX_AISO3J       =  110\n      INTEGER :: INDEX_AGLYJ        =  111\n      INTEGER :: INDEX_MTNO3        =  112\n      INTEGER :: INDEX_AMTNO3J      =  113\n      INTEGER :: INDEX_AMTHYDJ      =  114\n      INTEGER :: INDEX_AAVB2J       =  115\n      INTEGER :: INDEX_AOLGAJ       =  116\n      INTEGER :: INDEX_AAVB3J       =  117\n      INTEGER :: INDEX_AAVB4J       =  118\n      INTEGER :: INDEX_AISO1J       =  119\n      INTEGER :: INDEX_AOLGBJ       =  120\n      INTEGER :: INDEX_AISO2J       =  121\n      INTEGER :: INDEX_ASQTJ        =  122\n      INTEGER :: INDEX_APOCI        =  123\n      INTEGER :: INDEX_APNCOMI      =  124\n      INTEGER :: INDEX_APOCJ        =  125\n      INTEGER :: INDEX_APNCOMJ      =  126\n      INTEGER :: INDEX_PCVOC        =  127\n      INTEGER :: INDEX_PCSOARXN     =  128\n      INTEGER :: INDEX_VLVPO1       =  129\n      INTEGER :: INDEX_VSVPO1       =  130\n      INTEGER :: INDEX_VSVPO2       =  131\n      INTEGER :: INDEX_VSVPO3       =  132\n      INTEGER :: INDEX_VIVPO1       =  133\n      INTEGER :: INDEX_VLVOO1       =  134\n      INTEGER :: INDEX_VLVOO2       =  135\n      INTEGER :: INDEX_VSVOO2       =  136\n      INTEGER :: INDEX_VSVOO3       =  137\n      INTEGER :: INDEX_VSVOO1       =  138\n      INTEGER :: INDEX_FORM_PRIMARY =  139\n      INTEGER :: INDEX_ALD2_PRIMARY =  140\n      INTEGER :: INDEX_BUTADIENE13  =  141\n      INTEGER :: INDEX_ACROLEIN     =  142\n      INTEGER :: INDEX_ACRO_PRIMARY =  143\n      INTEGER :: INDEX_TOLU         =  144\n      INTEGER :: INDEX_HG           =  145\n      INTEGER :: INDEX_HGIIAER      =  146\n      INTEGER :: INDEX_HGIIGAS      =  147\n      INTEGER :: INDEX_DMS          =  148\n      INTEGER :: INDEX_MSA          =  149\n\n      INTEGER, PARAMETER :: N_ACT_SP = 149\n\n      INTEGER, PARAMETER :: NRXNS = 349\n\n      INTEGER, PARAMETER ::     ONE_REACT_REACTIONS =    0\n\n      INTEGER, PARAMETER ::     TWO_REACT_REACTIONS =    0\n\n      INTEGER, PARAMETER ::   THREE_REACT_REACTIONS =    0\n\n      INTEGER, PARAMETER ::    ZERO_REACT_REACTIONS =    0\n\n      LOGICAL, PARAMETER ::       UNITARY_REACTIONS = .FALSE.\n\n      INTEGER, PARAMETER ::         ONE_REACT_START =    0\n\n      INTEGER, PARAMETER ::         ONE_REACT_STOP  =   -1\n\n      LOGICAL, PARAMETER ::       BINARY_REACTIONS  = .FALSE.\n\n      INTEGER, PARAMETER ::         TWO_REACT_START =    0\n\n      INTEGER, PARAMETER ::         TWO_REACT_STOP  =   -1\n\n      LOGICAL, PARAMETER ::       TERNARY_REACTIONS = .FALSE.\n\n      INTEGER, PARAMETER ::       THREE_REACT_START =    0\n\n      INTEGER, PARAMETER ::       THREE_REACT_STOP  =   -1\n\n      LOGICAL, PARAMETER ::       NULL_REACTIONS    = .FALSE.\n\n      INTEGER, PARAMETER ::        ZERO_REACT_START =    0\n\n      INTEGER, PARAMETER ::        ZERO_REACT_STOP  =   -1\n\n      INTEGER, PARAMETER ::        NSUNLIGHT_RXNS   =   42\n\n      INTEGER, PARAMETER ::        NTHERMAL_RXNS    =  307\n\n      INTEGER, PARAMETER ::        KUNITS           =    2\n\n      INTEGER  :: IRXXN\n\n      INTEGER, PARAMETER :: NMPHOT =  41\n      INTEGER            :: IPH( NMPHOT,3 )\n\n      DATA ( IPH( IRXXN,1 ), IRXXN = 1, NMPHOT ) / & \n     &      1,    8,    9,   21,   27,   28,   38,   43,   47,   50, & \n     &     56,   64,   88,   90,   92,   97,   98,  108,  112,  114, & \n     &    117,  119,  128,  129,  161,  163,  201,  202,  206,  226, & \n     &    227,  234,  252,  254,  255,  291,  317,  318,  323,  332, & \n     &    337/\n\n      DATA ( IPH( IRXXN,2 ), IRXXN = 1, NMPHOT ) / & \n     &      1,    2,    3,    4,    5,    6,    7,    8,    9,   10, & \n     &     11,   11,   12,   12,   13,   14,   15,   16,   17,   18, & \n     &     19,   20,   21,   22,   23,   24,   13,    1,    1,   25, & \n     &     26,   27,   28,   29,   30,   31,   14,   15,   16,   32, & \n     &     32/\n\n      DATA ( IPH( IRXXN,3 ), IRXXN = 1, NMPHOT ) / & \n     &      1,    2,    3,    4,    5,    6,    7,    8,    9,   10, & \n     &     11,   12,   13,   14,   15,   16,   17,   18,   19,   20, & \n     &     21,   22,   23,   24,   25,   26,   27,   28,   29,   30, & \n     &     31,   32,   33,   34,   35,   36,   37,   38,   39,   40, & \n     &     41/\n\n      REAL( 8 )          :: RTDAT( 3,NRXNS )\n\n      INTEGER, PARAMETER :: NFALLOFF =  24\n      REAL( 8 )          :: RFDAT( 5,NFALLOFF )\n\n      INTEGER            :: KTYPE( NRXNS )\n\n      DATA ( KTYPE( IRXXN ), IRXXN = 1, NRXNS ) /  & \n     &      0,    2,    3,   10,    3,   10,    3,    0,    0,    3, & ! O   \n     &      1,    3,    4,    3,    3,    4,   10,    3,    9,    9, & ! 1   \n     &      0,    1,    3,    3,    3,    3,    0,    0,    3,    3, & ! 2   \n     &      1,    1,    1,    1,    3,   10,   10,    0,    1,   10, & ! 3   \n     &      1,    1,    0,    3,   10,    8,    0,   10,   10,    0, & ! 4   \n     &      3,   10,    3,   10,   10,    0,    3,    3,    3,    6, & ! 5   \n     &      3,    6,    6,    0,    6,    6,    6,    3,    3,    3, & ! 6   \n     &      3,    3,    3,    6,    3,    3,    6,    6,    6,    6, & ! 7   \n     &      6,    6,    6,    6,    6,    6,    3,    0,    3,    0, & ! 8   \n     &      1,    0,    1,    3,    3,    3,    0,    0,    3,    1, & ! 9   \n     &      3,    3,    1,    3,    3,    3,    3,    0,    3,    3, & ! O   \n     &      1,    0,    1,    0,    6,    3,    0,    1,    0,    1, & ! 1   \n     &      3,    3,    9,    3,    3,    3,    3,    0,    0,    3, & ! 2   \n     &      3,    1,    3,    3,    3,   10,    3,   10,    3,    3, & ! 3   \n     &      3,   10,    3,    3,    1,    3,    3,    1,    3,    1, & ! 4   \n     &      3,    3,    6,    6,    3,    3,    3,    3,    3,    3, & ! 5   \n     &      0,    3,    0,    3,    3,    3,    3,    6,    6,    1, & ! 6   \n     &      1,    3,    3,    3,    1,    3,    3,    3,    3,    3, & ! 7   \n     &      6,    3,    6,    3,    3,    6,    3,    6,    1,    1, & ! 8   \n     &      3,    3,    6,    6,    3,    1,    1,    1,    1,    1, & ! 9   \n     &      0,    0,    1,    3,    1,    0,    1,    3,    1,    1, & ! O   \n     &      1,    6,    6,    6,    6,    6,    6,    1,    1,    3, & ! 1   \n     &     10,    1,   10,    1,    1,    0,    0,    3,    1,    3, & ! 2   \n     &      3,    3,    1,    0,    3,    1,    1,    3,    1,    1, & ! 3   \n     &      1,    1,    3,    1,    1,    1,    3,    4,    1,    1, & ! 4   \n     &      1,    0,   10,    0,    0,   -1,   -1,    3,    3,    3, & ! 5   \n     &      3,    3,    3,    1,    1,    1,    3,    3,    3,   -1, & ! 6   \n     &     -1,   -1,   -1,   -1,   -1,   -1,   -1,   -1,   12,   -1, & ! 7   \n     &     -1,   -1,   -1,   -1,    3,    3,    1,    1,    1,    1, & ! 8   \n     &      0,    1,    1,    1,    1,    1,    1,    1,    1,   -1, & ! 9   \n     &      1,   -1,    1,    1,    1,    1,    1,    1,    1,    1, & ! O   \n     &      1,    1,    1,    3,    1,    3,    0,    0,    3,    3, & ! 1   \n     &      3,    3,    0,    1,    3,    3,    1,    1,    1,    1, & ! 2   \n     &      1,    0,    1,    1,    1,    1,    0,    1,    3,    1, & ! 3   \n     &      3,    1,    1,    1,    3,    3,   10,    3,    3/     !4   \n\n      INTEGER            :: IRXBITS( NRXNS )\n\n      DATA ( IRXBITS( IRXXN ), IRXXN = 1, NRXNS ) / & \n     &      2,  276,    0,    1,    0,    1,    0,    2,    2,  260, & ! O   \n     &      8,    0,    0,    0,    0,    0,    1,    0,    0,    8, & ! 1   \n     &      2,    0,    0,   16,    0,    0,    2,    2,    0,    0, & ! 2   \n     &      0,    0,    0,    0,    0,    1,    1,    2,    8,    1, & ! 3   \n     &      8,    0,    2,    0,    1,    0,    2,    1,    1,    2, & ! 4   \n     &      0,    1,    0,    1,    1,    2,    0,    0,    0,    0, & ! 5   \n     &      0,    0,    0,    2,    0,    0,    0,    0,    0,    0, & ! 6   \n     &      0,    0,    0,    0,    0,    0,    0,    0,    0,    0, & ! 7   \n     &      0,    0,    0,    0,    0,    0,    0,    2,    0,    2, & ! 8   \n     &      0,    2,    0,    0,    0,    0,    2,    2,    0,    0, & ! 9   \n     &      0,    0,    0,    0,    0,    0,    0,    2,    0,    0, & ! O   \n     &      0,    2,    0,    2,    0,    0,    2,    0,    2,    0, & ! 1   \n     &      0,  128,    0,   64,    0,    0,    0,    2,    2,    0, & ! 2   \n     &      0,    0,    0,   16,    0,    1,    0,    1,    0,    0, & ! 3   \n     &      0,    1,    0,    0,    0,    0,    0,    0,    0,    0, & ! 4   \n     &      0,    0,    0,    0,    0,    0,    0,    0,    0,    0, & ! 5   \n     &      2,    0,    2,    0,    0,    0,    0,    0,    0,    0, & ! 6   \n     &      0,    0,    0,    0,    0,    0,    0,    0,    0,    0, & ! 7   \n     &      0,    0,    0,    0,    0,    0,    0,    0,    0,    0, & ! 8   \n     &      0,    0,    0,    0,    0,    0,    0,    0,    0,    0, & ! 9   \n     &      2,    2,    0,    0,    0,    2,    0,    0,    0,    0, & ! O   \n     &      0,    0,    0,    0,    0,    0,    0,    0,    0,    0, & ! 1   \n     &      1,    0,    1,    0,    8,    2,    2,    0,    0,    0, & ! 2   \n     &      0,    0,    0,    2,   64,    0,    0,    0,    0,    0, & ! 3   \n     &      0,    0,    0,    0,    0,    0,    0,    0,    0,    0, & ! 4   \n     &      0,    2,    1,    2,    2,    1,    1,    0,    0,    0, & ! 5   \n     &      0,    0,    0,    0,    0,    0,    0,    0,    0,    1, & ! 6   \n     &      1,    1,    1,    1,    1,    1,    1,    1,    2,    1, & ! 7   \n     &      1,    1,    1,    1,    0,    0,    0,    0,    0,    0, & ! 8   \n     &      2,    0,    0,    0,    0,    0,    0,    0,    0,    1, & ! 9   \n     &      0,    1,    0,    0,    0,    0,    0,    0,    0,    0, & ! O   \n     &      0,    0,    0,    0,    0,    0,    2,    2,    0,    0, & ! 1   \n     &      0,    0,    2,    0,    0,    0,    0,    0,    0,    0, & ! 2   \n     &      0,    2,    0,    0,    0,    0,    2,    0,    0,    0, & ! 3   \n     &      0,    0,    0,    0,  260,    0,    1,    0,    0/     !4   \n\n      INTEGER, PARAMETER :: NTERMS_JACOB =    22201\n\n      INTEGER, PARAMETER :: NSTEPS_JACOB =      698\n\n      INTEGER            :: IORDER( NRXNS )\n\n      DATA ( IORDER( IRXXN ), IRXXN = 1, NRXNS ) / & \n     &      1,    3,    2,    2,    2,    2,    2,    1,    1,    2, & ! O   \n     &      2,    2,    2,    2,    2,    2,    2,    2,    2,    3, & ! 1   \n     &      1,    2,    2,    3,    2,    2,    1,    1,    2,    2, & ! 2   \n     &      2,    2,    2,    2,    2,    2,    1,    1,    2,    2, & ! 3   \n     &      3,    2,    1,    2,    2,    2,    1,    2,    1,    1, & ! 4   \n     &      2,    2,    2,    2,    1,    1,    2,    2,    2,    2, & ! 5   \n     &      2,    2,    1,    1,    2,    2,    2,    2,    2,    2, & ! 6   \n     &      2,    2,    2,    2,    2,    2,    2,    2,    2,    2, & ! 7   \n     &      2,    2,    2,    2,    2,    2,    2,    1,    2,    1, & ! 8   \n     &      2,    1,    2,    2,    2,    2,    1,    1,    2,    2, & ! 9   \n     &      2,    1,    2,    2,    2,    2,    2,    1,    2,    2, & ! O   \n     &      2,    1,    2,    1,    2,    2,    1,    2,    1,    2, & ! 1   \n     &      2,    2,    2,    2,    2,    2,    2,    1,    1,    2, & ! 2   \n     &      2,    2,    1,    2,    2,    2,    2,    2,    2,    2, & ! 3   \n     &      2,    2,    2,    2,    2,    2,    2,    2,    2,    2, & ! 4   \n     &      2,    2,    2,    2,    1,    2,    2,    2,    2,    2, & ! 5   \n     &      1,    2,    1,    2,    2,    2,    2,    2,    2,    2, & ! 6   \n     &      2,    2,    2,    2,    2,    2,    2,    2,    2,    2, & ! 7   \n     &      2,    2,    2,    2,    2,    2,    2,    2,    2,    2, & ! 8   \n     &      2,    2,    2,    2,    2,    2,    2,    2,    2,    2, & ! 9   \n     &      1,    1,    2,    2,    2,    1,    2,    2,    2,    2, & ! O   \n     &      2,    2,    2,    1,    2,    2,    2,    2,    2,    2, & ! 1   \n     &      1,    1,    1,    1,    3,    1,    1,    2,    2,    2, & ! 2   \n     &      2,    2,    2,    1,    2,    2,    2,    2,    2,    2, & ! 3   \n     &      2,    2,    2,    2,    2,    2,    2,    2,    2,    2, & ! 4   \n     &      2,    1,    2,    1,    1,    1,    1,    2,    2,    2, & ! 5   \n     &      2,    2,    2,    2,    2,    2,    2,    2,    2,    1, & ! 6   \n     &      1,    1,    1,    1,    2,    2,    2,    1,    1,    1, & ! 7   \n     &      2,    1,    1,    1,    2,    2,    2,    2,    2,    2, & ! 8   \n     &      1,    1,    1,    1,    1,    1,    1,    1,    2,    2, & ! 9   \n     &      2,    2,    2,    2,    2,    2,    2,    2,    2,    2, & ! O   \n     &      2,    2,    2,    2,    2,    2,    1,    1,    2,    2, & ! 1   \n     &      2,    2,    1,    2,    2,    2,    2,    2,    2,    2, & ! 2   \n     &      2,    1,    2,    2,    2,    2,    1,    2,    2,    2, & ! 3   \n     &      2,    2,    2,    2,    3,    2,    2,    2,    2/     !4   \n\n      INTEGER, PARAMETER :: KTN1 =  99\n      INTEGER            :: KRX1( KTN1 )\n\n      DATA ( KRX1( IRXXN ), IRXXN = 1, KTN1 ) / & \n     &     11,   22,   31,   32,   33,   34,   39,   41,   42,   91, & ! O   \n     &     93,  100,  103,  111,  113,  118,  120,  132,  145,  148, & ! 1   \n     &    150,  170,  171,  175,  189,  190,  196,  197,  198,  199, & ! 2   \n     &    200,  203,  205,  207,  209,  210,  211,  218,  219,  222, & ! 3   \n     &    224,  225,  229,  233,  236,  237,  239,  240,  241,  242, & ! 4   \n     &    244,  245,  246,  249,  250,  251,  264,  265,  266,  287, & ! 5   \n     &    288,  289,  290,  292,  293,  294,  295,  296,  297,  298, & ! 6   \n     &    299,  301,  303,  304,  305,  306,  307,  308,  309,  310, & ! 7   \n     &    311,  312,  313,  315,  324,  327,  328,  329,  330,  331, & ! 8   \n     &    333,  334,  335,  336,  338,  340,  342,  343,  344/     !9   \n\n      INTEGER, PARAMETER :: KTN2 =   1\n      INTEGER            :: KRX2( KTN2 )\n\n      DATA ( KRX2( IRXXN ), IRXXN = 1, KTN2 ) / & \n     &      2/\n\n      INTEGER, PARAMETER :: KTN3 = 129\n      INTEGER            :: KRX3( KTN3 )\n\n      DATA ( KRX3( IRXXN ), IRXXN = 1, KTN3 ) / & \n     &      3,    5,    7,   10,   12,   14,   15,   18,   23,   24, & ! O   \n     &     25,   26,   29,   30,   35,   44,   51,   53,   57,   58, & ! 1   \n     &     59,   61,   68,   69,   70,   71,   72,   73,   75,   76, & ! 2   \n     &     87,   89,   94,   95,   96,   99,  101,  102,  104,  105, & ! 3   \n     &    106,  107,  109,  110,  116,  121,  122,  124,  125,  126, & ! 4   \n     &    127,  130,  131,  133,  134,  135,  137,  139,  140,  141, & ! 5   \n     &    143,  144,  146,  147,  149,  151,  152,  155,  156,  157, & ! 6   \n     &    158,  159,  160,  162,  164,  165,  166,  167,  172,  173, & ! 7   \n     &    174,  176,  177,  178,  179,  180,  182,  184,  185,  187, & ! 8   \n     &    191,  192,  195,  204,  208,  220,  228,  230,  231,  232, & ! 9   \n     &    235,  238,  243,  247,  258,  259,  260,  261,  262,  263, & ! O   \n     &    267,  268,  269,  285,  286,  314,  316,  319,  320,  321, & ! 1   \n     &    322,  325,  326,  339,  341,  345,  346,  348,  349/     !2   \n\n      INTEGER, PARAMETER :: KTN4 =   3\n      INTEGER            :: KRX4( KTN4 )\n\n      DATA ( KRX4( IRXXN ), IRXXN = 1, KTN4 ) / & \n     &     13,   16,  248/\n\n      INTEGER, PARAMETER :: KTN5 =   0\n      INTEGER            :: KRX5( 1 )\n\n      DATA   KRX5( 1 ) / 0 /\n\n      INTEGER, PARAMETER :: KTN6 =  34\n      INTEGER            :: KRX6( KTN6 )\n\n      DATA ( KRX6( IRXXN ), IRXXN = 1, KTN6 ) / & \n     &     60,   62,   63,   65,   66,   67,   74,   77,   78,   79, & \n     &     80,   81,   82,   83,   84,   85,   86,  115,  153,  154, & \n     &    168,  169,  181,  183,  186,  188,  193,  194,  212,  213, & \n     &    214,  215,  216,  217/\n\n      INTEGER, PARAMETER :: KTN7 =   0\n      INTEGER            :: KRX7( 1 )\n\n      DATA   KRX7( 1 ) / 0 /\n\n      INTEGER, PARAMETER :: NWM =   3\n      INTEGER            :: NRXWM( NWM )\n\n      DATA ( NRXWM( IRXXN ), IRXXN = 1, NWM ) /  & \n     &      2,   10,  345/\n      REAL( 8 ),    PARAMETER :: ATM_AIR = 1.00000D+06\n\n      INTEGER, PARAMETER :: NWW =   5\n      INTEGER            :: NRXWW( NWW )\n\n      DATA ( NRXWW( IRXXN ), IRXXN = 1, NWW ) / & \n     &     11,   20,   39,   41,  225/\n\n      INTEGER, PARAMETER :: NWO2 =   3\n      INTEGER            :: NRXWO2( NWO2 )\n\n      DATA ( NRXWO2( IRXXN ), IRXXN = 1, NWO2 ) / & \n     &      2,   24,  134/\n      REAL( 8 ),    PARAMETER :: ATM_O2 = 2.09500D+05\n\n      INTEGER, PARAMETER :: NWN2 =   0\n      INTEGER            :: NRXWN2( 1 )\n\n      DATA   NRXWN2( 1 ) / 0 /\n      REAL( 8 ),    PARAMETER :: ATM_N2 = 7.80800D+05\n\n      INTEGER, PARAMETER :: NWCH4 =   2\n      INTEGER            :: NRXWCH4( NWCH4 )\n\n      DATA ( NRXWCH4( IRXXN ), IRXXN = 1, NWCH4 ) / & \n     &    124,  235/\n      REAL( 8 ),    PARAMETER :: ATM_CH4 = 1.85000D+00\n\n      INTEGER, PARAMETER :: NWH2 =   1\n      INTEGER            :: NRXWH2( NWH2 )\n\n      DATA ( NRXWH2( IRXXN ), IRXXN = 1, NWH2 ) / & \n     &    122/\n      REAL( 8 ),    PARAMETER :: ATM_H2 = 5.60000D-01\n\n      INTEGER, PARAMETER :: MXPRD =  14\n      INTEGER            :: IRR( NRXNS,MXPRD+3 )\n\n      DATA ( IRR( IRXXN,  1 ), IRXXN = 1, NRXNS ) / & \n     &      1,    3,    4,    3,    3,    3,    3,    4,    4,    6, & ! O   \n     &      6,    4,    4,    7,    8,    7,    7,    7,    8,    8, & ! 1   \n     &      9,    9,    9,    2,    8,    1,    5,    5,    5,    5, & ! 2   \n     &      5,    5,    5,    5,    5,    5,   10,   10,   10,    2, & ! 3   \n     &      2,   12,   12,   12,    1,   11,   11,    8,   13,   13, & ! 4   \n     &     13,   14,   17,   17,   20,   20,   17,   17,   17,   17, & ! 5   \n     &     23,   23,   26,   26,   23,   23,   23,   19,   19,   19, & ! 6   \n     &     18,   18,   18,   18,   25,   25,   25,   25,   31,   31, & ! 7   \n     &     31,   31,   32,   32,   32,   32,   28,   28,   30,   30, & ! 8   \n     &     33,   33,   35,   22,   21,   27,   27,   27,   27,   27, & ! 9   \n     &     27,   37,   37,   37,   24,   24,   24,   24,   38,   38, & ! O   \n     &     38,   38,   39,   39,   39,   40,   40,   40,   41,   41, & ! 1   \n     &     41,    7,   36,    7,   42,   29,   43,   44,   46,   46, & ! 2   \n     &     47,   45,   50,   50,   50,   51,   52,   52,   52,   52, & ! 3   \n     &     53,   53,   53,   53,   54,   54,   54,   54,   55,   55, & ! 4   \n     &     56,   56,   56,   56,   56,   55,   55,   58,   58,   58, & ! 5   \n     &     58,   60,   61,   61,   63,   64,   64,   64,   64,   59, & ! 6   \n     &     65,   65,   65,   65,   68,   68,   68,   68,   69,   71, & ! 7   \n     &     71,   71,   71,   74,   75,   75,   75,   75,   78,   81, & ! 8   \n     &     79,   79,   79,   79,   70,   70,   83,   83,   85,   85, & ! 9   \n     &     85,   77,   77,   77,   77,   72,   72,   72,   72,   84, & ! O   \n     &     84,   62,   62,   86,   62,   62,   62,   86,   26,   87, & ! 1   \n     &     48,   48,   49,   49,    1,   88,   90,   89,   91,   91, & ! 2   \n     &     91,   91,    7,   92,   89,   89,   89,   89,   89,   89, & ! 3   \n     &     89,   89,   89,   89,   89,   89,   89,   93,   89,   89, & ! 4   \n     &     89,   94,   91,   95,   95,   95,   95,   76,   76,   80, & ! 5   \n     &     80,   73,   73,  100,  100,  100,   82,   82,  102,   34, & ! 6   \n     &     10,   10,  103,  104,  103,  103,  104,    1,    4,   63, & ! 7   \n     &    108,  108,   40,   41,   67,   67,   67,   67,  112,  112, & ! 8   \n     &    112,  113,  115,  117,  118,  119,  121,  122,  123,  124, & ! 9   \n     &    125,  126,  127,  129,  130,  131,  132,  133,  134,  135, & ! O   \n     &    138,  136,  137,  139,  139,  139,  139,  139,  139,  140, & ! 1   \n     &    140,  140,  140,  140,  141,  141,  141,  141,  143,  143, & ! 2   \n     &    143,  143,  143,  142,  142,  142,  142,  142,  144,  144, & ! 3   \n     &    145,  145,  145,  145,  145,  148,  148,  148,  148/     !4   \n\n      DATA ( IRR( IRXXN,  2 ), IRXXN = 1, NRXNS ) / & \n     &      0,    0,    2,    2,    1,    1,    4,    0,    0,    0, & ! O   \n     &      0,    7,    8,    3,    3,    7,    7,    8,    8,    8, & ! 1   \n     &      0,    7,    3,    2,    2,    4,    0,    0,    2,    1, & ! 2   \n     &      3,    7,    8,    4,    5,    1,    0,    0,    0,    7, & ! 3   \n     &      1,   12,    0,    7,    7,    7,    0,    1,    0,    0, & ! 4   \n     &      7,    7,    2,    1,    0,    0,    8,   19,   17,   23, & ! 5   \n     &      2,    1,    0,    0,    8,   19,   23,    2,    8,   19, & ! 6   \n     &      2,    8,   17,   19,    2,    8,   17,   19,    2,    8, & ! 7   \n     &     17,   19,    2,    8,   17,   19,    7,    0,    7,    0, & ! 8   \n     &      7,    0,    7,    7,    7,    7,    0,    0,    3,    5, & ! 9   \n     &      8,    0,    2,    8,    3,    7,    5,    0,    3,    7, & ! O   \n     &      5,    0,    7,    0,    5,    7,    0,    5,    0,    5, & ! 1   \n     &      7,    0,    7,    0,    7,    7,    7,    0,    0,    7, & ! 2   \n     &      7,    7,    0,    0,    1,    7,    3,    7,    4,    5, & ! 3   \n     &      3,    7,    4,    5,    3,    7,    4,    5,    7,    3, & ! 4   \n     &      2,    8,   17,   19,    0,    4,    5,    7,    4,    5, & ! 5   \n     &      0,    7,    0,    5,    7,    8,    2,   17,   19,    7, & ! 6   \n     &      3,    7,    4,    5,    3,    7,    4,    5,    7,    2, & ! 7   \n     &     17,    8,   19,    7,    2,   17,    8,   19,    7,    7, & ! 8   \n     &      2,    8,   17,   19,    7,    5,    1,    8,    7,    5, & ! 9   \n     &      0,    0,    7,    4,    5,    0,    7,    4,    5,    7, & ! O   \n     &      5,    2,    1,    0,    8,   17,   19,    7,    7,    7, & ! 1   \n     &      0,    0,    0,    0,    7,    0,    0,    4,   91,    2, & ! 2   \n     &      8,   18,   92,    0,    0,   45,   47,   42,   52,   53, & ! 3   \n     &     54,   55,   27,   24,   38,   29,   43,    7,   74,   78, & ! 4   \n     &     81,    0,    1,    0,    0,    0,    0,    2,    8,    2, & ! 5   \n     &      8,    2,    8,    4,    7,    5,    2,    8,    7,    0, & ! 6   \n     &      0,    0,    0,    0,  105,  106,  107,    0,    0,    0, & ! 7   \n     &    109,    0,    0,    0,    2,    8,    5,   19,   89,    7, & ! 8   \n     &      0,    0,    0,    0,    0,    0,    0,    0,    7,    7, & ! 9   \n     &      7,    7,    7,    7,    7,    7,    7,    7,    7,    7, & ! O   \n     &      7,    7,    7,    7,    5,    3,    0,    0,   89,    7, & ! 1   \n     &      5,    3,    0,   89,    7,    4,    5,   89,    7,    4, & ! 2   \n     &      5,    0,   89,    7,    4,    5,    0,   89,    7,   89, & ! 3   \n     &      4,   88,    9,    7,   89,    7,    7,    5,   89/     !4   \n\n      DATA ( IRR( IRXXN,  3 ), IRXXN = 1, NRXNS ) / & \n     &      0,    0,    0,    0,    0,    0,    0,    0,    0,    0, & ! O   \n     &      0,    0,    0,    0,    0,    0,    0,    0,    0,    0, & ! 1   \n     &      0,    0,    0,    0,    0,    0,    0,    0,    0,    0, & ! 2   \n     &      0,    0,    0,    0,    0,    0,    0,    0,    0,    0, & ! 3   \n     &      0,    0,    0,    0,    0,    0,    0,    0,    0,    0, & ! 4   \n     &      0,    0,    0,    0,    0,    0,    0,    0,    0,    0, & ! 5   \n     &      0,    0,    0,    0,    0,    0,    0,    0,    0,    0, & ! 6   \n     &      0,    0,    0,    0,    0,    0,    0,    0,    0,    0, & ! 7   \n     &      0,    0,    0,    0,    0,    0,    0,    0,    0,    0, & ! 8   \n     &      0,    0,    0,    0,    0,    0,    0,    0,    0,    0, & ! 9   \n     &      0,    0,    0,    0,    0,    0,    0,    0,    0,    0, & ! O   \n     &      0,    0,    0,    0,    0,    0,    0,    0,    0,    0, & ! 1   \n     &      0,    0,    0,    0,    0,    0,    0,    0,    0,    0, & ! 2   \n     &      0,    0,    0,    0,    0,    0,    0,    0,    0,    0, & ! 3   \n     &      0,    0,    0,    0,    0,    0,    0,    0,    0,    0, & ! 4   \n     &      0,    0,    0,    0,    0,    0,    0,    0,    0,    0, & ! 5   \n     &      0,    0,    0,    0,    0,    0,    0,    0,    0,    0, & ! 6   \n     &      0,    0,    0,    0,    0,    0,    0,    0,    0,    0, & ! 7   \n     &      0,    0,    0,    0,    0,    0,    0,    0,    0,    0, & ! 8   \n     &      0,    0,    0,    0,    0,    0,    0,    0,    0,    0, & ! 9   \n     &      0,    0,    0,    0,    0,    0,    0,    0,    0,    0, & ! O   \n     &      0,    0,    0,    0,    0,    0,    0,    0,    0,    0, & ! 1   \n     &      0,    0,    0,    0,    0,    0,    0,    0,    0,    0, & ! 2   \n     &      0,    0,    0,    0,    0,    0,    0,    0,    0,    0, & ! 3   \n     &      0,    0,    0,    0,    0,    0,    0,    0,    0,    0, & ! 4   \n     &      0,    0,    0,    0,    0,    0,    0,    0,    0,    0, & ! 5   \n     &      0,    0,    0,    0,    0,    0,    0,    0,    0,    0, & ! 6   \n     &      0,    0,    0,    0,    0,    0,    0,    0,    0,    0, & ! 7   \n     &      0,    0,    0,    0,    0,    0,    0,    0,    0,    0, & ! 8   \n     &      0,    0,    0,    0,    0,    0,    0,    0,    0,    0, & ! 9   \n     &      0,    0,    0,    0,    0,    0,    0,    0,    0,    0, & ! O   \n     &      0,    0,    0,    0,    0,    0,    0,    0,    0,    0, & ! 1   \n     &      0,    0,    0,    0,    0,    0,    0,    0,    0,    0, & ! 2   \n     &      0,    0,    0,    0,    0,    0,    0,    0,    0,    0, & ! 3   \n     &      0,    0,    0,    0,    0,    0,    0,    0,    0/     !4   \n\n      DATA ( IRR( IRXXN,  4 ), IRXXN = 1, NRXNS ) / & \n     &      2,    4,    1,    1,    2,    5,    0,    3,    6,    3, & ! O   \n     &      7,    8,    7,    8,    7,    3,    9,    0,    9,    9, & ! 1   \n     &      7,    8,    7,    1,    7,    5,    1,    2,    1,    2, & ! 2   \n     &      1,    8,    7,    1,    1,   10,    5,    1,   11,   12, & ! 3   \n     &     12,    2,    2,    1,   11,    5,    7,   13,    8,    8, & ! 4   \n     &      1,   15,    1,   20,    1,    1,   21,   18,   18,   18, & ! 5   \n     &      1,   26,    1,    1,   21,   18,   18,    2,    8,    0, & ! 6   \n     &     27,   28,   27,   27,    1,   30,    8,    8,    1,   30, & ! 7   \n     &     18,   19,   33,   30,    8,   19,   18,   18,   25,    8, & ! 8   \n     &     34,    1,    8,   18,   17,    8,    8,   36,    7,   11, & ! 9   \n     &     37,   27,   35,   28,   17,   17,   17,   18,   23,   23, & ! O   \n     &     23,   24,   40,   27,   11,   36,    8,   11,   17,   11, & ! 1   \n     &     17,    8,    8,   18,   24,   27,   24,   24,   36,   27, & ! 2   \n     &     48,   49,   44,   44,   33,   40,   27,   25,   27,    1, & ! 3   \n     &     24,   27,   24,    1,   24,   24,   24,    1,   56,   58, & ! 4   \n     &     59,   60,   27,   27,    8,   27,    1,   32,   24,   11, & ! 5   \n     &      8,   63,    7,   11,   64,   39,   39,   39,   39,   31, & ! 6   \n     &     38,   25,    7,    1,   38,   25,    7,    1,   70,    1, & ! 7   \n     &     40,    0,   40,   70,    1,   40,    0,   40,   70,   70, & ! 8   \n     &      1,    0,   40,   40,   40,   83,   85,   70,   34,   34, & ! 9   \n     &     12,   40,   41,   41,    1,   62,   62,   40,   62,   27, & ! O   \n     &     83,    1,   86,   62,   21,   18,   25,    1,   24,   18, & ! 1   \n     &     32,   46,   32,   38,   11,   89,    7,   91,   88,   89, & ! 2   \n     &     90,   89,   89,   89,   93,   93,   93,   93,   92,   92, & ! 3   \n     &     93,   92,   93,   93,   93,   93,   93,   89,   93,   93, & ! 4   \n     &     93,   89,   95,   91,   89,   90,   90,    2,    8,    2, & ! 5   \n     &      8,    2,    8,    4,    7,    5,    2,    8,    7,   11, & ! 6   \n     &     11,   11,   11,   11,   94,   94,   94,   12,    0,  108, & ! 7   \n     &    110,  110,  111,  111,    2,    8,    5,   19,   89,    7, & ! 8   \n     &      0,  114,  116,  116,  116,  120,  120,  120,  124,    7, & ! 9   \n     &    126,    7,    7,    7,    7,    7,    7,    7,    7,    7, & ! O   \n     &      7,    7,    7,    7,    5,    3,    0,    0,   89,    7, & ! 1   \n     &      5,    3,    0,   89,    7,    4,    5,   89,    7,    4, & ! 2   \n     &      5,    0,   89,    7,    4,    5,    0,   89,    7,   89, & ! 3   \n     &    146,  147,  147,  146,  145,   14,   14,   14,   14/     !4   \n\n      DATA ( IRR( IRXXN,  5 ), IRXXN = 1, NRXNS ) / & \n     &      3,    0,    0,    0,    0,    0,    0,    0,    0,    0, & ! O   \n     &      0,    0,    0,    0,    0,    0,    0,    0,    0,    0, & ! 1   \n     &      0,    0,    8,    0,    1,    0,    3,    0,    0,    1, & ! 2   \n     &      0,    1,    1,    0,    0,    0,    1,    5,    0,    0, & ! 3   \n     &      0,    1,    7,    0,    0,    0,    1,    0,    1,    1, & ! 4   \n     &      0,    8,   18,    0,   17,   17,   22,    0,   19,   24, & ! 5   \n     &     24,    0,   23,   23,   22,    0,   19,    0,    0,    0, & ! 6   \n     &      8,   27,    8,   29,    8,    0,   18,   19,    0,    0, & ! 7   \n     &     22,    0,   34,    0,   18,    0,   19,   19,   32,    7, & ! 8   \n     &      0,    0,    0,   19,    0,   36,   36,    0,    8,    8, & ! 9   \n     &      0,    8,    1,   35,    7,    0,   11,   19,    7,    0, & ! O   \n     &     11,   25,    8,   36,   17,   31,   36,   36,    8,   17, & ! 1   \n     &     36,    0,    0,   19,   25,    8,    8,   17,   18,   17, & ! 2   \n     &      0,    0,   46,    8,    0,    7,    8,   19,   36,   33, & ! 3   \n     &     38,   24,   27,   33,   38,   38,   38,   33,   19,   27, & ! 4   \n     &      1,    7,   58,   58,   61,   58,   34,   31,   27,   34, & ! 5   \n     &     25,    7,   58,   58,   19,   40,   40,   40,   40,   25, & ! 6   \n     &     45,   31,   25,   25,   45,   31,   25,   25,   71,   34, & ! 7   \n     &     72,    0,   72,   75,   34,   41,    0,   41,   79,   79, & ! 8   \n     &     34,    0,   41,   41,   72,   11,    0,    0,   83,   83, & ! 9   \n     &      8,   25,   40,    7,   34,    8,   25,   41,   11,    8, & ! O   \n     &     11,   40,    0,    1,   22,   31,   38,   40,    1,   19, & ! 1   \n     &     19,   38,   19,   50,    0,    0,   89,    0,   89,    1, & ! 2   \n     &      0,   27,   36,   36,   18,   49,   46,   24,   31,   24, & ! 3   \n     &     92,   58,    8,   17,   23,    8,    8,    0,   70,   70, & ! 4   \n     &     70,    1,    0,    1,    5,   11,   11,   96,   99,   96, & ! 5   \n     &     99,   96,   99,  101,  101,  101,   96,   99,   96,    0, & ! 6   \n     &    103,  104,    0,    0,    0,    0,    0,   11,    0,    0, & ! 7   \n     &      0,    0,    0,    0,  112,  112,  112,  112,  112,  112, & ! 8   \n     &      0,    0,    0,    0,    0,    0,    0,    0,  123,    0, & ! 9   \n     &    125,    0,  128,  129,  129,  129,  129,  129,  134,  134, & ! O   \n     &    134,  134,  134,    0,    0,    0,    0,    0,    0,    0, & ! 1   \n     &      0,    0,    0,    0,  142,  142,  142,  142,    0,    0, & ! 2   \n     &      0,    0,    0,    0,    0,    0,    0,    0,    0,    0, & ! 3   \n     &    147,   88,    9,  147,  147,   18,  149,   11,   18/     !4   \n\n      DATA ( IRR( IRXXN,  6 ), IRXXN = 1, NRXNS ) / & \n     &      0,    0,    0,    0,    0,    0,    0,    0,    0,    0, & ! O   \n     &      0,    0,    0,    0,    0,    0,    0,    0,    0,    0, & ! 1   \n     &      0,    0,    0,    0,    0,    0,    0,    0,    0,    0, & ! 2   \n     &      0,    0,    0,    0,    0,    0,    0,    0,    0,    0, & ! 3   \n     &      0,    0,    0,    0,    0,    0,    0,    0,    0,    7, & ! 4   \n     &      0,   16,   19,    0,    0,    5,    4,    0,    0,   25, & ! 5   \n     &     25,    0,    0,    5,    4,    0,    0,    0,    0,    0, & ! 6   \n     &      1,    0,   18,    8,    0,    0,   22,    0,    0,    0, & ! 7   \n     &     19,    0,    0,    0,   22,    0,   27,    7,   19,    0, & ! 8   \n     &      0,    0,    0,    0,    0,    0,    0,    0,   36,   36, & ! 9   \n     &      0,    0,    8,    7,    0,    0,    0,   36,    0,    0, & ! O   \n     &      0,   19,   17,    8,    0,   19,    0,   31,   36,   31, & ! 1   \n     &      0,    0,    0,    0,   32,    0,   25,   25,   19,   31, & ! 2   \n     &      0,    0,   24,    0,    0,   35,   36,   27,    8,   25, & ! 3   \n     &      8,   38,   38,   31,   25,   25,   27,   31,   57,   31, & ! 4   \n     &     27,    8,    8,    8,    0,   38,   25,   41,   41,    1, & ! 5   \n     &     31,   56,    0,    0,    0,   41,   41,   41,   41,   19, & ! 6   \n     &     66,   32,   31,   31,   66,   32,   31,   31,   19,   40, & ! 7   \n     &      8,    0,    8,   19,   40,   72,    0,   72,   19,   19, & ! 8   \n     &     40,    0,   72,   72,    8,   31,    0,    0,    0,   11, & ! 9   \n     &     27,    8,   25,   17,   25,   36,   19,    7,    0,   83, & ! O   \n     &      0,   36,    0,    0,    4,   38,   19,   36,    0,    0, & ! 1   \n     &      0,   45,    0,   25,    0,    0,    0,    0,    0,    0, & ! 2   \n     &      0,    8,    0,    8,   19,    0,   25,   25,    8,   38, & ! 3   \n     &     24,   25,   36,    0,    0,   27,   24,    0,   75,   79, & ! 4   \n     &     79,    0,    0,    0,    0,    0,    0,   97,    0,   97, & ! 5   \n     &      0,   98,    0,    0,    0,    0,   97,    0,   97,    0, & ! 6   \n     &      0,    0,    0,    0,    0,    0,    0,    0,    0,    0, & ! 7   \n     &      0,    0,    0,    0,    0,    0,    0,    0,    0,    0, & ! 8   \n     &      0,    0,    0,    0,    0,    0,    0,    0,    7,    0, & ! 9   \n     &      7,    0,    0,  130,  130,  130,  130,  130,  135,  135, & ! O   \n     &    135,  135,  135,    0,    0,    0,    0,    0,    0,    0, & ! 1   \n     &      0,    0,    0,    0,    0,    0,    0,    0,    0,    0, & ! 2   \n     &      0,    0,    0,    0,    0,    0,    0,    0,    0,    0, & ! 3   \n     &      4,    0,    0,    7,   89,   27,   18,   18,   27/     !4   \n\n      DATA ( IRR( IRXXN,  7 ), IRXXN = 1, NRXNS ) / & \n     &      0,    0,    0,    0,    0,    0,    0,    0,    0,    0, & ! O   \n     &      0,    0,    0,    0,    0,    0,    0,    0,    0,    0, & ! 1   \n     &      0,    0,    0,    0,    0,    0,    0,    0,    0,    0, & ! 2   \n     &      0,    0,    0,    0,    0,    0,    0,    0,    0,    0, & ! 3   \n     &      0,    0,    0,    0,    0,    0,    0,    0,    0,    5, & ! 4   \n     &      0,    0,    0,    0,    0,   18,   18,    0,    0,   19, & ! 5   \n     &     19,    0,    0,   24,    7,    0,    0,    0,    0,    0, & ! 6   \n     &      0,    0,   22,   19,    0,    0,   19,    0,    0,    0, & ! 7   \n     &      0,    0,    0,    0,   19,    0,    7,    0,    7,    0, & ! 8   \n     &      0,    0,    0,    0,    0,    0,    0,    0,    0,    0, & ! 9   \n     &      0,    0,    0,    8,    0,    0,    0,    8,    0,    0, & ! O   \n     &      0,   36,    0,   29,    0,    8,    0,   19,    0,   19, & ! 1   \n     &      0,    0,    0,    0,   19,    0,   19,   23,   17,   19, & ! 2   \n     &      0,    0,   38,    0,    0,   36,   25,   39,    7,   31, & ! 3   \n     &     25,   25,   25,   25,   19,   19,   36,   25,    0,   19, & ! 4   \n     &     58,   27,   25,   25,    0,   23,   31,   18,   40,   31, & ! 5   \n     &     18,   19,    0,    0,    0,    7,    7,    7,    7,    1, & ! 6   \n     &      0,   19,   32,   32,    0,   19,   32,   32,   72,   72, & ! 7   \n     &     18,    0,   19,   72,   41,   77,    0,   77,   77,   77, & ! 8   \n     &     41,    0,   77,   77,   83,   25,    0,    0,    0,    0, & ! 9   \n     &     72,   36,   19,   24,   31,    0,   40,   17,    0,    0, & ! O   \n     &      0,    8,    0,    0,    7,   19,   22,   34,    0,    0, & ! 1   \n     &      0,   25,    0,   31,    0,    0,    0,    0,    0,    0, & ! 2   \n     &      0,    0,    0,    0,    0,    0,   32,   32,   27,   31, & ! 3   \n     &     38,   32,    0,    0,    0,    0,    0,    0,   19,   19, & ! 4   \n     &     19,    0,    0,    0,    0,    0,    0,   98,    0,   98, & ! 5   \n     &      0,    0,    0,    0,    0,    0,   98,    0,   98,    0, & ! 6   \n     &      0,    0,    0,    0,    0,    0,    0,    0,    0,    0, & ! 7   \n     &      0,    0,    0,    0,    0,    0,    0,    0,    0,    0, & ! 8   \n     &      0,    0,    0,    0,    0,    0,    0,    0,    0,    0, & ! 9   \n     &      0,    0,    0,  131,  131,  131,  131,  131,  138,  138, & ! O   \n     &    138,  138,  138,    0,    0,    0,    0,    0,    0,    0, & ! 1   \n     &      0,    0,    0,    0,    0,    0,    0,    0,    0,    0, & ! 2   \n     &      0,    0,    0,    0,    0,    0,    0,    0,    0,    0, & ! 3   \n     &      0,    0,    0,    0,    0,    0,    0,   27,   93/     !4   \n\n      DATA ( IRR( IRXXN,  8 ), IRXXN = 1, NRXNS ) / & \n     &      0,    0,    0,    0,    0,    0,    0,    0,    0,    0, & ! O   \n     &      0,    0,    0,    0,    0,    0,    0,    0,    0,    0, & ! 1   \n     &      0,    0,    0,    0,    0,    0,    0,    0,    0,    0, & ! 2   \n     &      0,    0,    0,    0,    0,    0,    0,    0,    0,    0, & ! 3   \n     &      0,    0,    0,    0,    0,    0,    0,    0,    0,    0, & ! 4   \n     &      0,    0,    0,    0,    0,   19,   19,    0,    0,    0, & ! 5   \n     &      0,    0,    0,   25,   18,    0,    0,    0,    0,    0, & ! 6   \n     &      0,    0,   19,    0,    0,    0,    0,    0,    0,    0, & ! 7   \n     &      0,    0,    0,    0,    0,    0,    0,    0,    0,    0, & ! 8   \n     &      0,    0,    0,    0,    0,    0,    0,    0,    0,    0, & ! 9   \n     &      0,    0,    0,    0,    0,    0,    0,    0,    0,    0, & ! O   \n     &      0,    8,    0,    7,    0,    0,    0,    8,    0,    0, & ! 1   \n     &      0,    0,    0,    0,    0,    0,   27,   18,    0,    0, & ! 2   \n     &      0,    0,   32,    0,    0,    8,   19,    0,   35,   19, & ! 3   \n     &     36,   31,   19,   32,   36,    0,    7,   32,    0,    8, & ! 4   \n     &      8,   58,   18,   19,    0,   45,   32,   39,   46,   25, & ! 5   \n     &     17,   54,    0,    0,    0,    8,    8,    8,    8,    5, & ! 6   \n     &      0,   27,   19,   19,    0,   27,   19,   19,    7,    8, & ! 7   \n     &     19,    0,    0,    7,   72,    8,    0,    8,    7,    7, & ! 8   \n     &     72,    0,    8,    8,   84,   40,    0,    0,    0,    0, & ! 9   \n     &      0,   17,    0,   36,   32,    0,    0,   27,    0,    0, & ! O   \n     &      0,   23,    0,    0,   18,    0,    0,    0,    0,    0, & ! 1   \n     &      0,   19,    0,   19,    0,    0,    0,    0,    0,    0, & ! 2   \n     &      0,    0,    0,    0,    0,    0,   19,   19,    0,    8, & ! 3   \n     &     53,   19,    0,    0,    0,    0,    0,    0,   72,   77, & ! 4   \n     &     77,    0,    0,    0,    0,    0,    0,    0,    0,    0, & ! 5   \n     &      0,    0,    0,    0,    0,    0,    0,    0,    0,    0, & ! 6   \n     &      0,    0,    0,    0,    0,    0,    0,    0,    0,    0, & ! 7   \n     &      0,    0,    0,    0,    0,    0,    0,    0,    0,    0, & ! 8   \n     &      0,    0,    0,    0,    0,    0,    0,    0,    0,    0, & ! 9   \n     &      0,    0,    0,  132,  132,  132,  132,  134,  136,  136, & ! O   \n     &    136,  136,  136,    0,    0,    0,    0,    0,    0,    0, & ! 1   \n     &      0,    0,    0,    0,    0,    0,    0,    0,    0,    0, & ! 2   \n     &      0,    0,    0,    0,    0,    0,    0,    0,    0,    0, & ! 3   \n     &      0,    0,    0,    0,    0,    0,    0,    0,  149/     !4   \n\n      DATA ( IRR( IRXXN,  9 ), IRXXN = 1, NRXNS ) / & \n     &      0,    0,    0,    0,    0,    0,    0,    0,    0,    0, & ! O   \n     &      0,    0,    0,    0,    0,    0,    0,    0,    0,    0, & ! 1   \n     &      0,    0,    0,    0,    0,    0,    0,    0,    0,    0, & ! 2   \n     &      0,    0,    0,    0,    0,    0,    0,    0,    0,    0, & ! 3   \n     &      0,    0,    0,    0,    0,    0,    0,    0,    0,    0, & ! 4   \n     &      0,    0,    0,    0,    0,    0,    7,    0,    0,    0, & ! 5   \n     &      0,    0,    0,   19,   19,    0,    0,    0,    0,    0, & ! 6   \n     &      0,    0,    0,    0,    0,    0,    0,    0,    0,    0, & ! 7   \n     &      0,    0,    0,    0,    0,    0,    0,    0,    0,    0, & ! 8   \n     &      0,    0,    0,    0,    0,    0,    0,    0,    0,    0, & ! 9   \n     &      0,    0,    0,    0,    0,    0,    0,    0,    0,    0, & ! O   \n     &      0,    0,    0,   40,    0,    0,    0,    0,    0,    0, & ! 1   \n     &      0,    0,    0,    0,    0,    0,   39,   19,    0,    0, & ! 2   \n     &      0,    0,   25,    0,    0,    0,    7,    0,    0,   27, & ! 3   \n     &     27,   32,    7,   19,   45,    0,   25,   19,    0,   23, & ! 4   \n     &     25,    0,   22,    0,    0,    7,   19,   17,   36,   39, & ! 5   \n     &     27,   38,    0,    0,    0,   27,   27,   27,   27,   59, & ! 6   \n     &      0,   45,   27,   38,    0,   45,   27,   38,    8,    0, & ! 7   \n     &      0,    0,    0,   25,   77,   18,    0,   19,   25,   25, & ! 8   \n     &     77,    0,   18,   19,   32,   41,    0,    0,    0,    0, & ! 9   \n     &      0,    0,    0,   25,   19,    0,    0,   24,    0,    0, & ! O   \n     &      0,    0,    0,    0,   19,    0,    0,    0,    0,    0, & ! 1   \n     &      0,    0,    0,   45,    0,    0,    0,    0,    0,    0, & ! 2   \n     &      0,    0,    0,    0,    0,    0,    0,    0,    0,   45, & ! 3   \n     &     45,    0,    0,    0,    0,    0,    0,    0,    7,    7, & ! 4   \n     &      7,    0,    0,    0,    0,    0,    0,    0,    0,    0, & ! 5   \n     &      0,    0,    0,    0,    0,    0,    0,    0,    0,    0, & ! 6   \n     &      0,    0,    0,    0,    0,    0,    0,    0,    0,    0, & ! 7   \n     &      0,    0,    0,    0,    0,    0,    0,    0,    0,    0, & ! 8   \n     &      0,    0,    0,    0,    0,    0,    0,    0,    0,    0, & ! 9   \n     &      0,    0,    0,  133,  134,  134,  134,  135,  137,  137, & ! O   \n     &    137,  137,  137,    0,    0,    0,    0,    0,    0,    0, & ! 1   \n     &      0,    0,    0,    0,    0,    0,    0,    0,    0,    0, & ! 2   \n     &      0,    0,    0,    0,    0,    0,    0,    0,    0,    0, & ! 3   \n     &      0,    0,    0,    0,    0,    0,    0,    0,   91/     !4   \n\n      DATA ( IRR( IRXXN, 10 ), IRXXN = 1, NRXNS ) / & \n     &      0,    0,    0,    0,    0,    0,    0,    0,    0,    0, & ! O   \n     &      0,    0,    0,    0,    0,    0,    0,    0,    0,    0, & ! 1   \n     &      0,    0,    0,    0,    0,    0,    0,    0,    0,    0, & ! 2   \n     &      0,    0,    0,    0,    0,    0,    0,    0,    0,    0, & ! 3   \n     &      0,    0,    0,    0,    0,    0,    0,    0,    0,    0, & ! 4   \n     &      0,    0,    0,    0,    0,    0,    0,    0,    0,    0, & ! 5   \n     &      0,    0,    0,    0,    0,    0,    0,    0,    0,    0, & ! 6   \n     &      0,    0,    0,    0,    0,    0,    0,    0,    0,    0, & ! 7   \n     &      0,    0,    0,    0,    0,    0,    0,    0,    0,    0, & ! 8   \n     &      0,    0,    0,    0,    0,    0,    0,    0,    0,    0, & ! 9   \n     &      0,    0,    0,    0,    0,    0,    0,    0,    0,    0, & ! O   \n     &      0,    0,    0,   25,    0,    0,    0,    0,    0,    0, & ! 1   \n     &      0,    0,    0,    0,    0,    0,    0,   45,    0,    0, & ! 2   \n     &      0,    0,   19,    0,    0,    0,    0,    0,    0,    0, & ! 3   \n     &     32,   19,    8,   27,    0,    0,   19,   24,    0,   45, & ! 4   \n     &     19,    0,   19,    0,    0,   31,   27,   62,    7,   41, & ! 5   \n     &     53,    0,    0,    0,    0,   35,    1,   36,   36,   27, & ! 6   \n     &      0,   38,   36,   34,    0,   38,   36,   34,   73,    0, & ! 7   \n     &      0,    0,    0,    8,    8,   19,    0,    0,    8,    8, & ! 8   \n     &      8,    0,   19,    0,   19,   62,    0,    0,    0,    0, & ! 9   \n     &      0,    0,    0,   19,   72,    0,    0,   36,    0,    0, & ! O   \n     &      0,    0,    0,    0,    0,    0,    0,    0,    0,    0, & ! 1   \n     &      0,    0,    0,    0,    0,    0,    0,    0,    0,    0, & ! 2   \n     &      0,    0,    0,    0,    0,    0,    0,    0,    0,    0, & ! 3   \n     &     31,    0,    0,    0,    0,    0,    0,    0,   25,   25, & ! 4   \n     &     25,    0,    0,    0,    0,    0,    0,    0,    0,    0, & ! 5   \n     &      0,    0,    0,    0,    0,    0,    0,    0,    0,    0, & ! 6   \n     &      0,    0,    0,    0,    0,    0,    0,    0,    0,    0, & ! 7   \n     &      0,    0,    0,    0,    0,    0,    0,    0,    0,    0, & ! 8   \n     &      0,    0,    0,    0,    0,    0,    0,    0,    0,    0, & ! 9   \n     &      0,    0,    0,  134,  135,  135,  135,    0,    0,    0, & ! O   \n     &      0,    0,    0,    0,    0,    0,    0,    0,    0,    0, & ! 1   \n     &      0,    0,    0,    0,    0,    0,    0,    0,    0,    0, & ! 2   \n     &      0,    0,    0,    0,    0,    0,    0,    0,    0,    0, & ! 3   \n     &      0,    0,    0,    0,    0,    0,    0,    0,    0/     !4   \n\n      DATA ( IRR( IRXXN, 11 ), IRXXN = 1, NRXNS ) / & \n     &      0,    0,    0,    0,    0,    0,    0,    0,    0,    0, & ! O   \n     &      0,    0,    0,    0,    0,    0,    0,    0,    0,    0, & ! 1   \n     &      0,    0,    0,    0,    0,    0,    0,    0,    0,    0, & ! 2   \n     &      0,    0,    0,    0,    0,    0,    0,    0,    0,    0, & ! 3   \n     &      0,    0,    0,    0,    0,    0,    0,    0,    0,    0, & ! 4   \n     &      0,    0,    0,    0,    0,    0,    0,    0,    0,    0, & ! 5   \n     &      0,    0,    0,    0,    0,    0,    0,    0,    0,    0, & ! 6   \n     &      0,    0,    0,    0,    0,    0,    0,    0,    0,    0, & ! 7   \n     &      0,    0,    0,    0,    0,    0,    0,    0,    0,    0, & ! 8   \n     &      0,    0,    0,    0,    0,    0,    0,    0,    0,    0, & ! 9   \n     &      0,    0,    0,    0,    0,    0,    0,    0,    0,    0, & ! O   \n     &      0,    0,    0,   19,    0,    0,    0,    0,    0,    0, & ! 1   \n     &      0,    0,    0,    0,    0,    0,    0,    0,    0,    0, & ! 2   \n     &      0,    0,   50,    0,    0,    0,    0,    0,    0,    0, & ! 3   \n     &     19,   45,   36,   24,    0,    0,   40,   38,    0,    0, & ! 4   \n     &      0,    0,    0,    0,    0,   19,   58,   45,   35,   45, & ! 5   \n     &     45,    0,    0,    0,    0,   36,   36,   45,   45,   39, & ! 6   \n     &      0,   66,   45,   67,    0,   66,   45,    0,    0,    0, & ! 7   \n     &      0,    0,    0,   76,    0,    0,    0,    0,   80,   82, & ! 8   \n     &      0,    0,    0,    0,    0,   32,    0,    0,    0,    0, & ! 9   \n     &      0,    0,    0,    0,   41,    0,    0,    8,    0,    0, & ! O   \n     &      0,    0,    0,    0,    0,    0,    0,    0,    0,    0, & ! 1   \n     &      0,    0,    0,    0,    0,    0,    0,    0,    0,    0, & ! 2   \n     &      0,    0,    0,    0,    0,    0,    0,    0,    0,    0, & ! 3   \n     &      8,    0,    0,    0,    0,    0,    0,    0,    8,    8, & ! 4   \n     &      8,    0,    0,    0,    0,    0,    0,    0,    0,    0, & ! 5   \n     &      0,    0,    0,    0,    0,    0,    0,    0,    0,    0, & ! 6   \n     &      0,    0,    0,    0,    0,    0,    0,    0,    0,    0, & ! 7   \n     &      0,    0,    0,    0,    0,    0,    0,    0,    0,    0, & ! 8   \n     &      0,    0,    0,    0,    0,    0,    0,    0,    0,    0, & ! 9   \n     &      0,    0,    0,  135,    0,    0,    0,    0,    0,    0, & ! O   \n     &      0,    0,    0,    0,    0,    0,    0,    0,    0,    0, & ! 1   \n     &      0,    0,    0,    0,    0,    0,    0,    0,    0,    0, & ! 2   \n     &      0,    0,    0,    0,    0,    0,    0,    0,    0,    0, & ! 3   \n     &      0,    0,    0,    0,    0,    0,    0,    0,    0/     !4   \n\n      DATA ( IRR( IRXXN, 12 ), IRXXN = 1, NRXNS ) / & \n     &      0,    0,    0,    0,    0,    0,    0,    0,    0,    0, & ! O   \n     &      0,    0,    0,    0,    0,    0,    0,    0,    0,    0, & ! 1   \n     &      0,    0,    0,    0,    0,    0,    0,    0,    0,    0, & ! 2   \n     &      0,    0,    0,    0,    0,    0,    0,    0,    0,    0, & ! 3   \n     &      0,    0,    0,    0,    0,    0,    0,    0,    0,    0, & ! 4   \n     &      0,    0,    0,    0,    0,    0,    0,    0,    0,    0, & ! 5   \n     &      0,    0,    0,    0,    0,    0,    0,    0,    0,    0, & ! 6   \n     &      0,    0,    0,    0,    0,    0,    0,    0,    0,    0, & ! 7   \n     &      0,    0,    0,    0,    0,    0,    0,    0,    0,    0, & ! 8   \n     &      0,    0,    0,    0,    0,    0,    0,    0,    0,    0, & ! 9   \n     &      0,    0,    0,    0,    0,    0,    0,    0,    0,    0, & ! O   \n     &      0,    0,    0,    0,    0,    0,    0,    0,    0,    0, & ! 1   \n     &      0,    0,    0,    0,    0,    0,    0,    0,    0,    0, & ! 2   \n     &      0,    0,   45,    0,    0,    0,    0,    0,    0,    0, & ! 3   \n     &     45,    0,   40,   38,    0,    0,   41,   45,    0,    0, & ! 4   \n     &      0,    0,    0,    0,    0,    8,   57,   46,    8,   23, & ! 5   \n     &     46,    0,    0,    0,    0,   45,   45,   18,   19,   35, & ! 6   \n     &      0,    0,   38,    0,    0,    0,   38,    0,    0,    0, & ! 7   \n     &      0,    0,    0,    0,    0,    0,    0,    0,    0,    0, & ! 8   \n     &      0,    0,    0,    0,    0,   19,    0,    0,    0,    0, & ! 9   \n     &      0,    0,    0,    0,    0,    0,    0,    0,    0,    0, & ! O   \n     &      0,    0,    0,    0,    0,    0,    0,    0,    0,    0, & ! 1   \n     &      0,    0,    0,    0,    0,    0,    0,    0,    0,    0, & ! 2   \n     &      0,    0,    0,    0,    0,    0,    0,    0,    0,    0, & ! 3   \n     &      0,    0,    0,    0,    0,    0,    0,    0,   76,   80, & ! 4   \n     &     82,    0,    0,    0,    0,    0,    0,    0,    0,    0, & ! 5   \n     &      0,    0,    0,    0,    0,    0,    0,    0,    0,    0, & ! 6   \n     &      0,    0,    0,    0,    0,    0,    0,    0,    0,    0, & ! 7   \n     &      0,    0,    0,    0,    0,    0,    0,    0,    0,    0, & ! 8   \n     &      0,    0,    0,    0,    0,    0,    0,    0,    0,    0, & ! 9   \n     &      0,    0,    0,  136,    0,    0,    0,    0,    0,    0, & ! O   \n     &      0,    0,    0,    0,    0,    0,    0,    0,    0,    0, & ! 1   \n     &      0,    0,    0,    0,    0,    0,    0,    0,    0,    0, & ! 2   \n     &      0,    0,    0,    0,    0,    0,    0,    0,    0,    0, & ! 3   \n     &      0,    0,    0,    0,    0,    0,    0,    0,    0/     !4   \n\n      DATA ( IRR( IRXXN, 13 ), IRXXN = 1, NRXNS ) / & \n     &      0,    0,    0,    0,    0,    0,    0,    0,    0,    0, & ! O   \n     &      0,    0,    0,    0,    0,    0,    0,    0,    0,    0, & ! 1   \n     &      0,    0,    0,    0,    0,    0,    0,    0,    0,    0, & ! 2   \n     &      0,    0,    0,    0,    0,    0,    0,    0,    0,    0, & ! 3   \n     &      0,    0,    0,    0,    0,    0,    0,    0,    0,    0, & ! 4   \n     &      0,    0,    0,    0,    0,    0,    0,    0,    0,    0, & ! 5   \n     &      0,    0,    0,    0,    0,    0,    0,    0,    0,    0, & ! 6   \n     &      0,    0,    0,    0,    0,    0,    0,    0,    0,    0, & ! 7   \n     &      0,    0,    0,    0,    0,    0,    0,    0,    0,    0, & ! 8   \n     &      0,    0,    0,    0,    0,    0,    0,    0,    0,    0, & ! 9   \n     &      0,    0,    0,    0,    0,    0,    0,    0,    0,    0, & ! O   \n     &      0,    0,    0,    0,    0,    0,    0,    0,    0,    0, & ! 1   \n     &      0,    0,    0,    0,    0,    0,    0,    0,    0,    0, & ! 2   \n     &      0,    0,    0,    0,    0,    0,    0,    0,    0,    0, & ! 3   \n     &      7,    0,   41,   45,    0,    0,   45,    0,    0,    0, & ! 4   \n     &      0,    0,    0,    0,    0,   36,    0,   36,   17,   19, & ! 5   \n     &     39,    0,    0,    0,    0,    0,    0,   22,    0,   45, & ! 6   \n     &      0,    0,   23,    0,    0,    0,   23,    0,    0,    0, & ! 7   \n     &      0,    0,    0,    0,    0,    0,    0,    0,    0,    0, & ! 8   \n     &      0,    0,    0,    0,    0,    0,    0,    0,    0,    0, & ! 9   \n     &      0,    0,    0,    0,    0,    0,    0,    0,    0,    0, & ! O   \n     &      0,    0,    0,    0,    0,    0,    0,    0,    0,    0, & ! 1   \n     &      0,    0,    0,    0,    0,    0,    0,    0,    0,    0, & ! 2   \n     &      0,    0,    0,    0,    0,    0,    0,    0,    0,    0, & ! 3   \n     &      0,    0,    0,    0,    0,    0,    0,    0,    0,    0, & ! 4   \n     &      0,    0,    0,    0,    0,    0,    0,    0,    0,    0, & ! 5   \n     &      0,    0,    0,    0,    0,    0,    0,    0,    0,    0, & ! 6   \n     &      0,    0,    0,    0,    0,    0,    0,    0,    0,    0, & ! 7   \n     &      0,    0,    0,    0,    0,    0,    0,    0,    0,    0, & ! 8   \n     &      0,    0,    0,    0,    0,    0,    0,    0,    0,    0, & ! 9   \n     &      0,    0,    0,  137,    0,    0,    0,    0,    0,    0, & ! O   \n     &      0,    0,    0,    0,    0,    0,    0,    0,    0,    0, & ! 1   \n     &      0,    0,    0,    0,    0,    0,    0,    0,    0,    0, & ! 2   \n     &      0,    0,    0,    0,    0,    0,    0,    0,    0,    0, & ! 3   \n     &      0,    0,    0,    0,    0,    0,    0,    0,    0/     !4   \n\n      DATA ( IRR( IRXXN, 14 ), IRXXN = 1, NRXNS ) / & \n     &      0,    0,    0,    0,    0,    0,    0,    0,    0,    0, & ! O   \n     &      0,    0,    0,    0,    0,    0,    0,    0,    0,    0, & ! 1   \n     &      0,    0,    0,    0,    0,    0,    0,    0,    0,    0, & ! 2   \n     &      0,    0,    0,    0,    0,    0,    0,    0,    0,    0, & ! 3   \n     &      0,    0,    0,    0,    0,    0,    0,    0,    0,    0, & ! 4   \n     &      0,    0,    0,    0,    0,    0,    0,    0,    0,    0, & ! 5   \n     &      0,    0,    0,    0,    0,    0,    0,    0,    0,    0, & ! 6   \n     &      0,    0,    0,    0,    0,    0,    0,    0,    0,    0, & ! 7   \n     &      0,    0,    0,    0,    0,    0,    0,    0,    0,    0, & ! 8   \n     &      0,    0,    0,    0,    0,    0,    0,    0,    0,    0, & ! 9   \n     &      0,    0,    0,    0,    0,    0,    0,    0,    0,    0, & ! O   \n     &      0,    0,    0,    0,    0,    0,    0,    0,    0,    0, & ! 1   \n     &      0,    0,    0,    0,    0,    0,    0,    0,    0,    0, & ! 2   \n     &      0,    0,    0,    0,    0,    0,    0,    0,    0,    0, & ! 3   \n     &      0,    0,   35,    0,    0,    0,   22,    0,    0,    0, & ! 4   \n     &      0,    0,    0,    0,    0,    0,    0,    8,    0,    0, & ! 5   \n     &     19,    0,    0,    0,    0,    0,    0,   19,    0,   53, & ! 6   \n     &      0,    0,   66,    0,    0,    0,   66,    0,    0,    0, & ! 7   \n     &      0,    0,    0,    0,    0,    0,    0,    0,    0,    0, & ! 8   \n     &      0,    0,    0,    0,    0,    0,    0,    0,    0,    0, & ! 9   \n     &      0,    0,    0,    0,    0,    0,    0,    0,    0,    0, & ! O   \n     &      0,    0,    0,    0,    0,    0,    0,    0,    0,    0, & ! 1   \n     &      0,    0,    0,    0,    0,    0,    0,    0,    0,    0, & ! 2   \n     &      0,    0,    0,    0,    0,    0,    0,    0,    0,    0, & ! 3   \n     &      0,    0,    0,    0,    0,    0,    0,    0,    0,    0, & ! 4   \n     &      0,    0,    0,    0,    0,    0,    0,    0,    0,    0, & ! 5   \n     &      0,    0,    0,    0,    0,    0,    0,    0,    0,    0, & ! 6   \n     &      0,    0,    0,    0,    0,    0,    0,    0,    0,    0, & ! 7   \n     &      0,    0,    0,    0,    0,    0,    0,    0,    0,    0, & ! 8   \n     &      0,    0,    0,    0,    0,    0,    0,    0,    0,    0, & ! 9   \n     &      0,    0,    0,    0,    0,    0,    0,    0,    0,    0, & ! O   \n     &      0,    0,    0,    0,    0,    0,    0,    0,    0,    0, & ! 1   \n     &      0,    0,    0,    0,    0,    0,    0,    0,    0,    0, & ! 2   \n     &      0,    0,    0,    0,    0,    0,    0,    0,    0,    0, & ! 3   \n     &      0,    0,    0,    0,    0,    0,    0,    0,    0/     !4   \n\n      DATA ( IRR( IRXXN, 15 ), IRXXN = 1, NRXNS ) / & \n     &      0,    0,    0,    0,    0,    0,    0,    0,    0,    0, & ! O   \n     &      0,    0,    0,    0,    0,    0,    0,    0,    0,    0, & ! 1   \n     &      0,    0,    0,    0,    0,    0,    0,    0,    0,    0, & ! 2   \n     &      0,    0,    0,    0,    0,    0,    0,    0,    0,    0, & ! 3   \n     &      0,    0,    0,    0,    0,    0,    0,    0,    0,    0, & ! 4   \n     &      0,    0,    0,    0,    0,    0,    0,    0,    0,    0, & ! 5   \n     &      0,    0,    0,    0,    0,    0,    0,    0,    0,    0, & ! 6   \n     &      0,    0,    0,    0,    0,    0,    0,    0,    0,    0, & ! 7   \n     &      0,    0,    0,    0,    0,    0,    0,    0,    0,    0, & ! 8   \n     &      0,    0,    0,    0,    0,    0,    0,    0,    0,    0, & ! 9   \n     &      0,    0,    0,    0,    0,    0,    0,    0,    0,    0, & ! O   \n     &      0,    0,    0,    0,    0,    0,    0,    0,    0,    0, & ! 1   \n     &      0,    0,    0,    0,    0,    0,    0,    0,    0,    0, & ! 2   \n     &      0,    0,    0,    0,    0,    0,    0,    0,    0,    0, & ! 3   \n     &      0,    0,   22,    0,    0,    0,    9,    0,    0,    0, & ! 4   \n     &      0,    0,    0,    0,    0,    0,    0,   19,    0,    0, & ! 5   \n     &      0,    0,    0,    0,    0,    0,    0,    0,    0,   38, & ! 6   \n     &      0,    0,    0,    0,    0,    0,    0,    0,    0,    0, & ! 7   \n     &      0,    0,    0,    0,    0,    0,    0,    0,    0,    0, & ! 8   \n     &      0,    0,    0,    0,    0,    0,    0,    0,    0,    0, & ! 9   \n     &      0,    0,    0,    0,    0,    0,    0,    0,    0,    0, & ! O   \n     &      0,    0,    0,    0,    0,    0,    0,    0,    0,    0, & ! 1   \n     &      0,    0,    0,    0,    0,    0,    0,    0,    0,    0, & ! 2   \n     &      0,    0,    0,    0,    0,    0,    0,    0,    0,    0, & ! 3   \n     &      0,    0,    0,    0,    0,    0,    0,    0,    0,    0, & ! 4   \n     &      0,    0,    0,    0,    0,    0,    0,    0,    0,    0, & ! 5   \n     &      0,    0,    0,    0,    0,    0,    0,    0,    0,    0, & ! 6   \n     &      0,    0,    0,    0,    0,    0,    0,    0,    0,    0, & ! 7   \n     &      0,    0,    0,    0,    0,    0,    0,    0,    0,    0, & ! 8   \n     &      0,    0,    0,    0,    0,    0,    0,    0,    0,    0, & ! 9   \n     &      0,    0,    0,    0,    0,    0,    0,    0,    0,    0, & ! O   \n     &      0,    0,    0,    0,    0,    0,    0,    0,    0,    0, & ! 1   \n     &      0,    0,    0,    0,    0,    0,    0,    0,    0,    0, & ! 2   \n     &      0,    0,    0,    0,    0,    0,    0,    0,    0,    0, & ! 3   \n     &      0,    0,    0,    0,    0,    0,    0,    0,    0/     !4   \n\n      DATA ( IRR( IRXXN, 16 ), IRXXN = 1, NRXNS ) / & \n     &      0,    0,    0,    0,    0,    0,    0,    0,    0,    0, & ! O   \n     &      0,    0,    0,    0,    0,    0,    0,    0,    0,    0, & ! 1   \n     &      0,    0,    0,    0,    0,    0,    0,    0,    0,    0, & ! 2   \n     &      0,    0,    0,    0,    0,    0,    0,    0,    0,    0, & ! 3   \n     &      0,    0,    0,    0,    0,    0,    0,    0,    0,    0, & ! 4   \n     &      0,    0,    0,    0,    0,    0,    0,    0,    0,    0, & ! 5   \n     &      0,    0,    0,    0,    0,    0,    0,    0,    0,    0, & ! 6   \n     &      0,    0,    0,    0,    0,    0,    0,    0,    0,    0, & ! 7   \n     &      0,    0,    0,    0,    0,    0,    0,    0,    0,    0, & ! 8   \n     &      0,    0,    0,    0,    0,    0,    0,    0,    0,    0, & ! 9   \n     &      0,    0,    0,    0,    0,    0,    0,    0,    0,    0, & ! O   \n     &      0,    0,    0,    0,    0,    0,    0,    0,    0,    0, & ! 1   \n     &      0,    0,    0,    0,    0,    0,    0,    0,    0,    0, & ! 2   \n     &      0,    0,    0,    0,    0,    0,    0,    0,    0,    0, & ! 3   \n     &      0,    0,    9,    0,    0,    0,    0,    0,    0,    0, & ! 4   \n     &      0,    0,    0,    0,    0,    0,    0,    0,    0,    0, & ! 5   \n     &      0,    0,    0,    0,    0,    0,    0,    0,    0,   34, & ! 6   \n     &      0,    0,    0,    0,    0,    0,    0,    0,    0,    0, & ! 7   \n     &      0,    0,    0,    0,    0,    0,    0,    0,    0,    0, & ! 8   \n     &      0,    0,    0,    0,    0,    0,    0,    0,    0,    0, & ! 9   \n     &      0,    0,    0,    0,    0,    0,    0,    0,    0,    0, & ! O   \n     &      0,    0,    0,    0,    0,    0,    0,    0,    0,    0, & ! 1   \n     &      0,    0,    0,    0,    0,    0,    0,    0,    0,    0, & ! 2   \n     &      0,    0,    0,    0,    0,    0,    0,    0,    0,    0, & ! 3   \n     &      0,    0,    0,    0,    0,    0,    0,    0,    0,    0, & ! 4   \n     &      0,    0,    0,    0,    0,    0,    0,    0,    0,    0, & ! 5   \n     &      0,    0,    0,    0,    0,    0,    0,    0,    0,    0, & ! 6   \n     &      0,    0,    0,    0,    0,    0,    0,    0,    0,    0, & ! 7   \n     &      0,    0,    0,    0,    0,    0,    0,    0,    0,    0, & ! 8   \n     &      0,    0,    0,    0,    0,    0,    0,    0,    0,    0, & ! 9   \n     &      0,    0,    0,    0,    0,    0,    0,    0,    0,    0, & ! O   \n     &      0,    0,    0,    0,    0,    0,    0,    0,    0,    0, & ! 1   \n     &      0,    0,    0,    0,    0,    0,    0,    0,    0,    0, & ! 2   \n     &      0,    0,    0,    0,    0,    0,    0,    0,    0,    0, & ! 3   \n     &      0,    0,    0,    0,    0,    0,    0,    0,    0/     !4   \n\n      DATA ( IRR( IRXXN, 17 ), IRXXN = 1, NRXNS ) / & \n     &      0,    0,    0,    0,    0,    0,    0,    0,    0,    0, & ! O   \n     &      0,    0,    0,    0,    0,    0,    0,    0,    0,    0, & ! 1   \n     &      0,    0,    0,    0,    0,    0,    0,    0,    0,    0, & ! 2   \n     &      0,    0,    0,    0,    0,    0,    0,    0,    0,    0, & ! 3   \n     &      0,    0,    0,    0,    0,    0,    0,    0,    0,    0, & ! 4   \n     &      0,    0,    0,    0,    0,    0,    0,    0,    0,    0, & ! 5   \n     &      0,    0,    0,    0,    0,    0,    0,    0,    0,    0, & ! 6   \n     &      0,    0,    0,    0,    0,    0,    0,    0,    0,    0, & ! 7   \n     &      0,    0,    0,    0,    0,    0,    0,    0,    0,    0, & ! 8   \n     &      0,    0,    0,    0,    0,    0,    0,    0,    0,    0, & ! 9   \n     &      0,    0,    0,    0,    0,    0,    0,    0,    0,    0, & ! O   \n     &      0,    0,    0,    0,    0,    0,    0,    0,    0,    0, & ! 1   \n     &      0,    0,    0,    0,    0,    0,    0,    0,    0,    0, & ! 2   \n     &      0,    0,    0,    0,    0,    0,    0,    0,    0,    0, & ! 3   \n     &      0,    0,   45,    0,    0,    0,    0,    0,    0,    0, & ! 4   \n     &      0,    0,    0,    0,    0,    0,    0,    0,    0,    0, & ! 5   \n     &      0,    0,    0,    0,    0,    0,    0,    0,    0,    0, & ! 6   \n     &      0,    0,    0,    0,    0,    0,    0,    0,    0,    0, & ! 7   \n     &      0,    0,    0,    0,    0,    0,    0,    0,    0,    0, & ! 8   \n     &      0,    0,    0,    0,    0,    0,    0,    0,    0,    0, & ! 9   \n     &      0,    0,    0,    0,    0,    0,    0,    0,    0,    0, & ! O   \n     &      0,    0,    0,    0,    0,    0,    0,    0,    0,    0, & ! 1   \n     &      0,    0,    0,    0,    0,    0,    0,    0,    0,    0, & ! 2   \n     &      0,    0,    0,    0,    0,    0,    0,    0,    0,    0, & ! 3   \n     &      0,    0,    0,    0,    0,    0,    0,    0,    0,    0, & ! 4   \n     &      0,    0,    0,    0,    0,    0,    0,    0,    0,    0, & ! 5   \n     &      0,    0,    0,    0,    0,    0,    0,    0,    0,    0, & ! 6   \n     &      0,    0,    0,    0,    0,    0,    0,    0,    0,    0, & ! 7   \n     &      0,    0,    0,    0,    0,    0,    0,    0,    0,    0, & ! 8   \n     &      0,    0,    0,    0,    0,    0,    0,    0,    0,    0, & ! 9   \n     &      0,    0,    0,    0,    0,    0,    0,    0,    0,    0, & ! O   \n     &      0,    0,    0,    0,    0,    0,    0,    0,    0,    0, & ! 1   \n     &      0,    0,    0,    0,    0,    0,    0,    0,    0,    0, & ! 2   \n     &      0,    0,    0,    0,    0,    0,    0,    0,    0,    0, & ! 3   \n     &      0,    0,    0,    0,    0,    0,    0,    0,    0/     !4   \n\n      DATA ( RTDAT( 1,IRXXN ), IRXXN = 1, NRXNS ) / & \n     &     1.0000D+00, 6.0000D-34, 2.0700D-12, 1.0000D-31, 5.1000D-12, & ! O   \n     &     1.3000D-31, 8.0000D-12, 1.0000D+00, 1.0000D+00, 2.2300D-11, & ! +   \n     &     2.1400D-10, 1.7000D-12, 2.0300D-16, 2.4000D-11, 3.0000D-11, & ! 1   \n     &     6.2000D-14, 9.0000D-31, 4.8000D-11, 2.2000D-13, 3.0800D-34, & ! +   \n     &     1.0000D+00, 1.8000D-12, 1.4000D-12, 4.2500D-39, 3.4500D-12, & ! 2   \n     &     1.4000D-13, 1.0000D+00, 1.0000D+00, 1.8000D-11, 4.5000D-14, & ! +   \n     &     1.7000D-11, 2.0000D-11, 4.0000D-12, 1.0000D-17, 8.5000D-13, & ! 3   \n     &     3.6000D-30, 1.3000D-03, 1.0000D+00, 1.0000D-22, 7.4000D-31, & ! +   \n     &     5.0000D-40, 1.0000D-20, 1.0000D+00, 2.5000D-12, 1.8000D-30, & ! 4   \n     &     2.4000D-14, 1.0000D+00, 1.4000D-31, 4.1000D-05, 1.0000D+00, & ! +   \n     &     3.2000D-13, 2.8000D-31, 7.5000D-12, 3.6100D-28, 1.1000D-05, & ! 5   \n     &     1.0000D+00, 3.1400D-12, 4.4000D-13, 2.9000D-12, 1.0000D+00, & ! +   \n     &     6.7000D-12, 8.4000D-01, 8.4000D-01, 1.0000D+00, 1.0000D+00, & ! 6   \n     &     1.0000D+00, 1.0000D+00, 2.4000D-12, 4.8000D-13, 6.5000D-14, & ! +   \n     &     2.3000D-12, 3.8000D-13, 2.0000D-12, 1.0000D+00, 2.7000D-12, & ! 7   \n     &     6.8000D-13, 1.0000D+00, 1.0000D+00, 1.0000D+00, 1.0000D+00, & ! +   \n     &     1.0000D+00, 1.0000D+00, 1.0000D+00, 1.0000D+00, 1.0000D+00, & ! 8   \n     &     1.0000D+00, 5.3000D-12, 1.0000D+00, 5.3000D-12, 1.0000D+00, & ! +   \n     &     2.0000D-12, 1.0000D+00, 4.5000D-13, 4.0000D-14, 5.3000D-12, & ! 9   \n     &     5.4000D-12, 1.0000D+00, 1.0000D+00, 3.4000D-11, 5.5000D-16, & ! +   \n     &     9.7000D-15, 2.4000D+12, 5.6000D-12, 5.6000D-15, 1.8000D-11, & ! O   \n     &     4.7000D-12, 1.4000D-12, 1.0000D+00, 1.3000D-11, 4.9000D-12, & ! +   \n     &     6.3000D-15, 1.0000D+00, 8.0000D-12, 1.0000D+00, 1.0000D+00, & ! 1   \n     &     3.1000D-12, 1.0000D+00, 4.0000D-16, 1.0000D+00, 5.0000D-16, & ! +   \n     &     1.9000D-12, 7.7000D-12, 1.4400D-13, 1.8500D-12, 6.9000D-12, & ! 2   \n     &     2.8500D-12, 3.0000D-12, 1.0000D+00, 1.0000D+00, 1.4100D-12, & ! +   \n     &     7.6000D-12, 8.1000D-13, 5.7000D+12, 1.5000D-14, 8.6000D-12, & ! 3   \n     &     5.0000D-30, 1.0400D-11, 8.6000D-29, 6.8200D-15, 3.3000D-12, & ! +   \n     &     1.0000D-11, 8.0000D-27, 5.5000D-15, 4.6000D-13, 2.3000D-11, & ! 4   \n     &     1.0500D-11, 4.7000D-15, 3.7000D-13, 2.7000D-11, 3.0000D-11, & ! +   \n     &     2.3900D-12, 7.4300D-13, 1.0000D+00, 1.0000D+00, 3.3000D+09, & ! 5   \n     &     1.0300D-14, 3.0300D-12, 5.5800D-12, 3.8800D-15, 4.1000D-12, & ! +   \n     &     1.0000D+00, 2.2300D-11, 1.0000D+00, 6.0000D-12, 5.7800D-11, & ! 6   \n     &     7.4300D-13, 2.3900D-12, 1.0000D+00, 1.0000D+00, 3.1000D-11, & ! +   \n     &     3.6000D-11, 1.5000D-11, 1.2000D-15, 3.7000D-12, 3.6000D-11, & ! 7   \n     &     1.5000D-11, 1.2000D-15, 3.7000D-12, 2.3000D-12, 2.7000D-12, & ! +   \n     &     1.0000D+00, 1.9000D-13, 1.0000D+00, 1.8000D-12, 2.7000D-12, & ! 8   \n     &     1.0000D+00, 1.9000D-13, 1.0000D+00, 1.8500D-11, 1.8500D-11, & ! +   \n     &     2.7000D-12, 1.9000D-13, 1.0000D+00, 1.0000D+00, 1.7000D-12, & ! 9   \n     &     1.4000D-11, 2.1000D-12, 5.5000D-12, 1.5300D-12, 3.8000D-12, & ! +   \n     &     1.0000D+00, 5.0000D-02, 9.0000D-11, 1.0800D-16, 3.0000D-12, & ! O   \n     &     2.8000D-02, 4.4000D-11, 5.4000D-17, 3.8000D-12, 5.0000D-11, & ! +   \n     &     1.7000D-10, 1.0000D+00, 1.0000D+00, 1.0000D+00, 1.0000D+00, & ! 1   \n     &     1.0000D+00, 1.0000D+00, 3.6000D-11, 3.0000D-12, 1.8500D-12, & ! +   \n     &     2.3700D-21, 1.0000D+00, 4.8100D-20, 1.0000D+00, 1.1000D-30, & ! 2   \n     &     1.0000D+00, 1.0000D+00, 2.3000D-11, 1.6300D-14, 6.4000D-12, & ! +   \n     &     2.2000D-12, 3.2000D-12, 5.0000D-13, 1.0000D+00, 6.6000D-12, & ! 3   \n     &     5.0000D-11, 1.4000D-10, 8.3000D-11, 1.0700D-10, 2.5000D-10, & ! +   \n     &     3.5000D-10, 4.3000D-10, 8.2000D-11, 7.9000D-11, 1.3000D-10, & ! 4   \n     &     5.5000D-11, 8.2000D-11, 6.5800D-13, 6.1000D-11, 1.2000D-10, & ! +   \n     &     1.2000D-10, 1.0000D+00, 1.8000D-31, 1.0000D+00, 1.0000D+00, & ! 5   \n     &     1.0000D+00, 1.0000D+00, 2.7000D-12, 1.9000D-13, 2.7000D-12, & ! +   \n     &     1.9000D-13, 2.7000D-12, 1.9000D-13, 1.1600D-14, 1.9700D-10, & ! 6   \n     &     1.9000D-11, 2.7000D-12, 1.9000D-13, 2.7000D-12, 1.4000D+00, & ! +   \n     &     1.0000D+00, 1.0000D+00, 1.0000D+00, 1.0000D+00, 1.0000D+00, & ! 7   \n     &     1.0000D+00, 1.0000D+00, 1.0000D+00, 6.7006D-11, 1.0000D+00, & ! +   \n     &     1.0000D+00, 1.0000D+00, 1.0000D+00, 1.0000D+00, 2.6000D-12, & ! 8   \n     &     2.6500D-13, 2.3000D-12, 3.5000D-14, 1.9200D-10, 7.2000D-12, & ! +   \n     &     1.0000D+00, 9.2590D-05, 9.4882D-06, 9.4882D-06, 9.4882D-06, & ! 9   \n     &     9.4882D-06, 9.4882D-06, 9.4882D-06, 2.5000D-12, 1.0000D+00, & ! +   \n     &     2.5000D-12, 1.0000D+00, 1.2500D-11, 4.0000D-11, 4.0000D-11, & ! O   \n     &     4.0000D-11, 4.0000D-11, 4.0000D-11, 4.0000D-11, 4.0000D-11, & ! +   \n     &     4.0000D-11, 4.0000D-11, 4.0000D-11, 5.4000D-12, 5.5000D-16, & ! 1   \n     &     3.4000D-11, 1.0000D+00, 1.0000D+00, 8.2000D-11, 4.7000D-12, & ! +   \n     &     1.4000D-12, 1.8000D-11, 1.0000D+00, 7.9000D-11, 1.4800D-11, & ! 2   \n     &     1.3400D-14, 1.7900D-13, 2.5100D-10, 2.0000D-11, 2.6100D-19, & ! +   \n     &     1.1500D-15, 1.0000D+00, 2.3700D-10, 2.0000D-11, 2.6100D-19, & ! 3   \n     &     1.1500D-15, 1.0000D+00, 2.3700D-10, 1.8000D-12, 6.1000D-11, & ! +   \n     &     2.1100D-18, 2.6000D-18, 8.5000D-19, 7.7000D-14, 2.2500D-33, & ! 4   \n     &     1.1200D-11, 1.9900D-39, 1.9000D-13, 3.4000D-13/           !+   \n\n      DATA ( RTDAT( 2,IRXXN ), IRXXN = 1, NRXNS ) / & \n     &     0.0000D+00,-2.6000D+00, 0.0000D+00,-1.6000D+00, 0.0000D+00, & ! O   \n     &    -1.5000D+00, 0.0000D+00, 0.0000D+00, 0.0000D+00, 0.0000D+00, & ! +   \n     &     0.0000D+00, 0.0000D+00, 4.5700D+00, 0.0000D+00, 0.0000D+00, & ! 1   \n     &     2.6000D+00,-3.2000D+00, 0.0000D+00, 6.0000D+02, 2.8000D+03, & ! +   \n     &     0.0000D+00, 0.0000D+00, 0.0000D+00, 0.0000D+00, 0.0000D+00, & ! 2   \n     &     0.0000D+00, 0.0000D+00, 0.0000D+00, 0.0000D+00, 0.0000D+00, & ! +   \n     &     0.0000D+00, 0.0000D+00, 0.0000D+00, 0.0000D+00, 0.0000D+00, & ! 3   \n     &    -4.1000D+00,-3.5000D+00, 0.0000D+00, 0.0000D+00,-2.4000D+00, & ! +   \n     &     0.0000D+00, 0.0000D+00, 0.0000D+00, 0.0000D+00,-3.0000D+00, & ! 4   \n     &     4.6000D+02, 0.0000D+00,-3.1000D+00, 0.0000D+00, 0.0000D+00, & ! +   \n     &     0.0000D+00,-2.6000D+00, 0.0000D+00,-6.8700D+00, 0.0000D+00, & ! 5   \n     &     0.0000D+00, 0.0000D+00, 0.0000D+00, 0.0000D+00, 5.9000D+01, & ! +   \n     &     0.0000D+00, 5.4000D+01, 5.5000D+01, 0.0000D+00, 5.7000D+01, & ! 6   \n     &     5.8000D+01, 5.9000D+01, 0.0000D+00, 0.0000D+00, 0.0000D+00, & ! +   \n     &     0.0000D+00, 0.0000D+00, 0.0000D+00, 7.0000D+01, 0.0000D+00, & ! 7   \n     &     0.0000D+00, 5.8000D+01, 7.0000D+01, 7.5000D+01, 7.6000D+01, & ! +   \n     &     5.8000D+01, 7.0000D+01, 7.5000D+01, 7.6000D+01, 5.8000D+01, & ! 8   \n     &     7.0000D+01, 0.0000D+00, 0.0000D+00, 0.0000D+00, 0.0000D+00, & ! +   \n     &     0.0000D+00, 0.0000D+00, 0.0000D+00, 0.0000D+00, 0.0000D+00, & ! 9   \n     &     0.0000D+00, 0.0000D+00, 0.0000D+00, 0.0000D+00, 0.0000D+00, & ! +   \n     &     0.0000D+00, 0.0000D+00, 0.0000D+00, 0.0000D+00, 0.0000D+00, & ! O   \n     &     0.0000D+00, 0.0000D+00, 0.0000D+00, 0.0000D+00, 0.0000D+00, & ! +   \n     &     0.0000D+00, 0.0000D+00, 0.0000D+00, 0.0000D+00, 1.0700D+02, & ! 1   \n     &     0.0000D+00, 0.0000D+00, 0.0000D+00, 0.0000D+00, 0.0000D+00, & ! +   \n     &     0.0000D+00, 0.0000D+00, 0.0000D+00, 0.0000D+00, 0.0000D+00, & ! 2   \n     &     0.0000D+00, 0.0000D+00, 0.0000D+00, 0.0000D+00, 0.0000D+00, & ! +   \n     &     0.0000D+00, 0.0000D+00, 0.0000D+00, 0.0000D+00, 0.0000D+00, & ! 3   \n     &    -1.5000D+00, 0.0000D+00,-3.1000D+00, 0.0000D+00, 0.0000D+00, & ! +   \n     &     0.0000D+00,-3.5000D+00, 0.0000D+00, 0.0000D+00, 0.0000D+00, & ! 4   \n     &     0.0000D+00, 0.0000D+00, 0.0000D+00, 0.0000D+00, 0.0000D+00, & ! +   \n     &     0.0000D+00, 0.0000D+00, 5.8000D+01, 7.0000D+01, 0.0000D+00, & ! 5   \n     &     0.0000D+00, 0.0000D+00, 0.0000D+00, 0.0000D+00, 0.0000D+00, & ! +   \n     &     0.0000D+00, 0.0000D+00, 0.0000D+00, 0.0000D+00, 0.0000D+00, & ! 6   \n     &     0.0000D+00, 0.0000D+00, 5.8000D+01, 7.0000D+01, 0.0000D+00, & ! +   \n     &     0.0000D+00, 0.0000D+00, 0.0000D+00, 0.0000D+00, 0.0000D+00, & ! 7   \n     &     0.0000D+00, 0.0000D+00, 0.0000D+00, 0.0000D+00, 0.0000D+00, & ! +   \n     &     5.8000D+01, 0.0000D+00, 7.0000D+01, 0.0000D+00, 0.0000D+00, & ! 8   \n     &     5.8000D+01, 0.0000D+00, 7.0000D+01, 0.0000D+00, 0.0000D+00, & ! +   \n     &     0.0000D+00, 0.0000D+00, 5.8000D+01, 7.0000D+01, 0.0000D+00, & ! 9   \n     &     0.0000D+00, 0.0000D+00, 0.0000D+00, 0.0000D+00, 0.0000D+00, & ! +   \n     &     0.0000D+00, 0.0000D+00, 0.0000D+00, 0.0000D+00, 0.0000D+00, & ! O   \n     &     0.0000D+00, 0.0000D+00, 0.0000D+00, 0.0000D+00, 0.0000D+00, & ! +   \n     &     0.0000D+00, 6.1000D+01, 6.2000D+01, 6.3000D+01, 5.7000D+01, & ! 1   \n     &     5.9000D+01, 5.8000D+01, 0.0000D+00, 0.0000D+00, 0.0000D+00, & ! +   \n     &     0.0000D+00, 0.0000D+00, 0.0000D+00, 0.0000D+00, 0.0000D+00, & ! 2   \n     &     0.0000D+00, 0.0000D+00, 0.0000D+00, 0.0000D+00, 0.0000D+00, & ! +   \n     &     0.0000D+00, 0.0000D+00, 0.0000D+00, 0.0000D+00, 0.0000D+00, & ! 3   \n     &     0.0000D+00, 0.0000D+00, 0.0000D+00, 0.0000D+00, 0.0000D+00, & ! +   \n     &     0.0000D+00, 0.0000D+00, 0.0000D+00, 0.0000D+00, 0.0000D+00, & ! 4   \n     &     0.0000D+00, 0.0000D+00, 1.1600D+00, 0.0000D+00, 0.0000D+00, & ! +   \n     &     0.0000D+00, 0.0000D+00,-3.4000D+00, 0.0000D+00, 0.0000D+00, & ! 5   \n     &     0.0000D+00, 0.0000D+00, 0.0000D+00, 0.0000D+00, 0.0000D+00, & ! +   \n     &     0.0000D+00, 0.0000D+00, 0.0000D+00, 0.0000D+00, 0.0000D+00, & ! 6   \n     &     0.0000D+00, 0.0000D+00, 0.0000D+00, 0.0000D+00, 0.0000D+00, & ! +   \n     &     0.0000D+00, 0.0000D+00, 0.0000D+00, 0.0000D+00, 0.0000D+00, & ! 7   \n     &     0.0000D+00, 0.0000D+00, 0.0000D+00, 3.4153D-08, 0.0000D+00, & ! +   \n     &     0.0000D+00, 0.0000D+00, 0.0000D+00, 0.0000D+00, 0.0000D+00, & ! 8   \n     &     0.0000D+00, 0.0000D+00, 0.0000D+00, 0.0000D+00, 0.0000D+00, & ! +   \n     &     0.0000D+00, 0.0000D+00, 0.0000D+00, 0.0000D+00, 0.0000D+00, & ! 9   \n     &     0.0000D+00, 0.0000D+00, 0.0000D+00, 0.0000D+00, 0.0000D+00, & ! +   \n     &     0.0000D+00, 0.0000D+00, 0.0000D+00, 0.0000D+00, 0.0000D+00, & ! O   \n     &     0.0000D+00, 0.0000D+00, 0.0000D+00, 0.0000D+00, 0.0000D+00, & ! +   \n     &     0.0000D+00, 0.0000D+00, 0.0000D+00, 0.0000D+00, 0.0000D+00, & ! 1   \n     &     0.0000D+00, 0.0000D+00, 0.0000D+00, 0.0000D+00, 0.0000D+00, & ! +   \n     &     0.0000D+00, 0.0000D+00, 0.0000D+00, 0.0000D+00, 0.0000D+00, & ! 2   \n     &     0.0000D+00, 0.0000D+00, 0.0000D+00, 0.0000D+00, 0.0000D+00, & ! +   \n     &     0.0000D+00, 0.0000D+00, 0.0000D+00, 0.0000D+00, 0.0000D+00, & ! 3   \n     &     0.0000D+00, 0.0000D+00, 0.0000D+00, 0.0000D+00, 0.0000D+00, & ! +   \n     &     0.0000D+00, 0.0000D+00, 0.0000D+00, 0.0000D+00, 0.0000D+00, & ! 4   \n     &     0.0000D+00, 0.0000D+00, 0.0000D+00, 0.0000D+00/           !+   \n\n      DATA ( RTDAT( 3,IRXXN ), IRXXN = 1, NRXNS ) / & \n     &     0.0000D+00, 0.0000D+00,-1.4000D+03, 0.0000D+00, 1.9800D+02, & ! O   \n     &     0.0000D+00,-2.0600D+03, 0.0000D+00, 0.0000D+00, 1.1500D+02, & ! +   \n     &     0.0000D+00,-9.4000D+02, 6.9300D+02, 1.1000D+02, 2.0000D+02, & ! 1   \n     &     9.4500D+02, 0.0000D+00, 2.5000D+02, 1.9000D-33, 2.6600D-54, & ! +   \n     &     0.0000D+00, 0.0000D+00,-2.0000D+03, 6.6400D+02, 2.7000D+02, & ! 2   \n     &    -2.4700D+03, 0.0000D+00, 0.0000D+00, 1.1000D+02,-1.2600D+03, & ! +   \n     &     0.0000D+00, 0.0000D+00, 0.0000D+00, 0.0000D+00,-2.4500D+03, & ! 3   \n     &     0.0000D+00,-1.1000D+04, 0.0000D+00, 0.0000D+00, 0.0000D+00, & ! +   \n     &     0.0000D+00, 0.0000D+00, 0.0000D+00, 2.6000D+02, 0.0000D+00, & ! 4   \n     &     2.7000D-17, 0.0000D+00, 0.0000D+00,-1.0650D+04, 0.0000D+00, & ! +   \n     &     6.9000D+02, 0.0000D+00, 2.9000D+02, 0.0000D+00,-1.0100D+04, & ! 5   \n     &     0.0000D+00, 5.8000D+02, 1.0700D+03, 5.0000D+02, 0.0000D+00, & ! +   \n     &     3.4000D+02, 0.0000D+00, 0.0000D+00, 0.0000D+00, 0.0000D+00, & ! 6   \n     &     0.0000D+00, 0.0000D+00, 3.6000D+02, 8.0000D+02, 5.0000D+02, & ! +   \n     &     3.6000D+02, 7.8000D+02, 5.0000D+02, 0.0000D+00, 3.6000D+02, & ! 7   \n     &     8.0000D+02, 0.0000D+00, 0.0000D+00, 0.0000D+00, 0.0000D+00, & ! +   \n     &     0.0000D+00, 0.0000D+00, 0.0000D+00, 0.0000D+00, 0.0000D+00, & ! 8   \n     &     0.0000D+00, 1.9000D+02, 0.0000D+00, 1.9000D+02, 0.0000D+00, & ! +   \n     &     0.0000D+00, 0.0000D+00, 0.0000D+00, 8.5000D+02, 1.9000D+02, & ! 9   \n     &     1.3500D+02, 0.0000D+00, 0.0000D+00,-1.6000D+03, 0.0000D+00, & ! +   \n     &     6.2500D+02,-7.0000D+03, 0.0000D+00, 2.3000D+03,-1.1000D+03, & ! O   \n     &     3.4500D+02,-1.8600D+03, 0.0000D+00,-8.7000D+02, 4.0500D+02, & ! +   \n     &     0.0000D+00, 0.0000D+00, 0.0000D+00, 0.0000D+00, 0.0000D+00, & ! 1   \n     &     3.4000D+02, 0.0000D+00, 0.0000D+00, 0.0000D+00, 0.0000D+00, & ! +   \n     &     5.7500D+02,-2.1000D+03, 3.4300D-33,-1.6900D+03,-1.0000D+03, & ! 2   \n     &    -3.4500D+02, 2.0000D+01, 0.0000D+00, 0.0000D+00,-6.2060D+02, & ! +   \n     &    -5.8500D+02, 0.0000D+00,-5.7800D+03,-2.0000D+02, 4.0000D+02, & ! 3   \n     &     0.0000D+00,-7.9200D+02, 0.0000D+00,-2.5000D+03,-2.8800D+03, & ! +   \n     &    -2.8000D+02, 0.0000D+00,-1.8800D+03,-1.1550D+03, 0.0000D+00, & ! 4   \n     &     5.1900D+02,-1.0130D+03, 0.0000D+00, 3.9000D+02, 0.0000D+00, & ! +   \n     &     3.6500D+02, 7.0000D+02, 0.0000D+00, 0.0000D+00,-8.3000D+03, & ! 5   \n     &    -1.9950D+03,-4.4800D+02, 5.1100D+02,-1.7700D+03,-1.8600D+03, & ! +   \n     &     0.0000D+00, 3.7200D+02, 0.0000D+00,-1.8600D+03,-4.0000D+02, & ! 6   \n     &     7.0000D+02, 3.6500D+02, 0.0000D+00, 0.0000D+00, 0.0000D+00, & ! +   \n     &     0.0000D+00, 4.4900D+02,-8.2100D+02, 1.7500D+02, 0.0000D+00, & ! 7   \n     &     4.4900D+02,-8.2100D+02, 1.7500D+02,-1.9000D+02, 3.6000D+02, & ! +   \n     &     0.0000D+00, 1.3000D+03, 0.0000D+00, 3.4000D+02, 3.6000D+02, & ! 8   \n     &     0.0000D+00, 1.3000D+03, 0.0000D+00, 0.0000D+00, 0.0000D+00, & ! +   \n     &     3.6000D+02, 1.3000D+03, 0.0000D+00, 0.0000D+00, 9.5000D+02, & ! 9   \n     &     0.0000D+00, 0.0000D+00, 0.0000D+00, 0.0000D+00, 0.0000D+00, & ! +   \n     &     0.0000D+00, 0.0000D+00, 0.0000D+00,-5.0000D+02, 0.0000D+00, & ! O   \n     &     0.0000D+00, 0.0000D+00,-5.0000D+02, 0.0000D+00, 0.0000D+00, & ! +   \n     &     0.0000D+00, 0.0000D+00, 0.0000D+00, 0.0000D+00, 0.0000D+00, & ! 1   \n     &     0.0000D+00, 0.0000D+00, 0.0000D+00, 0.0000D+00,-1.6900D+03, & ! +   \n     &     0.0000D+00, 0.0000D+00, 0.0000D+00, 0.0000D+00, 0.0000D+00, & ! 2   \n     &     0.0000D+00, 0.0000D+00,-2.0000D+02, 0.0000D+00, 2.9000D+02, & ! +   \n     &     3.4000D+02,-1.1000D+02, 0.0000D+00, 0.0000D+00,-1.2400D+03, & ! 3   \n     &     0.0000D+00, 0.0000D+00,-1.0000D+02, 0.0000D+00, 0.0000D+00, & ! +   \n     &     0.0000D+00, 0.0000D+00,-3.4000D+01, 0.0000D+00, 0.0000D+00, & ! 4   \n     &     0.0000D+00, 4.5000D+01, 5.8000D+01, 0.0000D+00, 0.0000D+00, & ! +   \n     &     0.0000D+00, 0.0000D+00, 0.0000D+00, 0.0000D+00, 0.0000D+00, & ! 5   \n     &     0.0000D+00, 0.0000D+00, 3.6000D+02, 1.3000D+03, 3.6000D+02, & ! +   \n     &     1.3000D+03, 3.6000D+02, 1.3000D+03, 0.0000D+00, 0.0000D+00, & ! 6   \n     &     0.0000D+00, 3.6000D+02, 1.3000D+03, 3.7400D+02, 0.0000D+00, & ! +   \n     &     0.0000D+00, 0.0000D+00, 0.0000D+00, 0.0000D+00, 0.0000D+00, & ! 7   \n     &     0.0000D+00, 0.0000D+00, 0.0000D+00, 2.0000D-06, 0.0000D+00, & ! +   \n     &     0.0000D+00, 0.0000D+00, 0.0000D+00, 0.0000D+00, 3.8000D+02, & ! 8   \n     &     1.3000D+03, 0.0000D+00, 0.0000D+00, 0.0000D+00, 0.0000D+00, & ! +   \n     &     0.0000D+00, 0.0000D+00, 0.0000D+00, 0.0000D+00, 0.0000D+00, & ! 9   \n     &     0.0000D+00, 0.0000D+00, 0.0000D+00, 0.0000D+00, 0.0000D+00, & ! +   \n     &     0.0000D+00, 0.0000D+00, 0.0000D+00, 0.0000D+00, 0.0000D+00, & ! O   \n     &     0.0000D+00, 0.0000D+00, 0.0000D+00, 0.0000D+00, 0.0000D+00, & ! +   \n     &     0.0000D+00, 0.0000D+00, 0.0000D+00, 1.3500D+02, 0.0000D+00, & ! 1   \n     &    -1.6000D+03, 0.0000D+00, 0.0000D+00,-3.4000D+01, 3.4500D+02, & ! +   \n     &    -1.8600D+03,-1.1000D+03, 0.0000D+00, 0.0000D+00, 4.4800D+02, & ! 2   \n     &    -2.2830D+03, 0.0000D+00, 0.0000D+00, 0.0000D+00, 0.0000D+00, & ! +   \n     &     0.0000D+00, 0.0000D+00, 0.0000D+00, 0.0000D+00, 0.0000D+00, & ! 3   \n     &     0.0000D+00, 0.0000D+00, 0.0000D+00, 3.4000D+02, 0.0000D+00, & ! +   \n     &    -1.2565D+03, 0.0000D+00, 0.0000D+00, 0.0000D+00, 6.8000D+02, & ! 4   \n     &    -2.5000D+02, 5.2700D+03, 5.2000D+02, 2.0810D+03/           !+   \n      INTEGER            :: IRRFALL( NFALLOFF )\n\n      DATA ( IRRFALL( IRXXN ), IRXXN = 1, NFALLOFF ) / & \n     &      4,    6,   17,   19,   20,   36,   37,   40,   45,   46, & \n     &     48,   49,   52,   54,   55,  123,  136,  138,  142,  221, & \n     &    223,  253,  279,  347/\n\n      DATA ( RFDAT( 1,IRXXN ), IRXXN = 1, NFALLOFF ) / & \n     &     5.0000D-11, 2.3000D-11, 3.9000D-11, 9.8000D+02, 3.1800D+03, & \n     &     1.9000D-12, 9.7000D+14, 3.3000D-11, 2.8000D-11, 2.1990D+03, & \n     &     4.0000D-12, 6.0000D+15, 2.0000D-12, 1.2400D-11, 1.9000D+17, & \n     &     0.0000D+00, 1.0000D-12, 9.0000D-12, 3.0000D-11, 4.0700D-01, & \n     &     4.0700D-01, 1.5000D-11, 1.0743D+01, 1.2600D-10/\n\n      DATA ( RFDAT( 2,IRXXN ), IRXXN = 1, NFALLOFF ) / & \n     &     3.0000D-01, 2.4000D-01,-4.7000D-01, 0.0000D+00, 0.0000D+00, & \n     &     2.0000D-01, 1.0000D-01,-3.0000D-01, 0.0000D+00, 6.5000D-34, & \n     &     0.0000D+00, 0.0000D+00, 0.0000D+00,-1.1050D+00, 0.0000D+00, & \n     &     0.0000D+00, 0.0000D+00,-8.5000D-01,-1.0000D+00,-8.0000D+00, & \n     &    -8.0000D+00,-1.9000D+00,-6.7130D-01, 0.0000D+00/\n\n      DATA ( RFDAT( 3,IRXXN ), IRXXN = 1, NFALLOFF ) / & \n     &     0.0000D+00, 0.0000D+00, 0.0000D+00, 0.0000D+00, 0.0000D+00, & \n     &     0.0000D+00,-1.1080D+04, 0.0000D+00, 0.0000D+00, 1.3350D+03, & \n     &     0.0000D+00,-1.1170D+04, 0.0000D+00, 0.0000D+00,-1.4100D+04, & \n     &     0.0000D+00, 0.0000D+00, 0.0000D+00, 0.0000D+00, 0.0000D+00, & \n     &     0.0000D+00, 0.0000D+00, 0.0000D+00,-3.4000D+02/\n\n      DATA ( RFDAT( 4,IRXXN ), IRXXN = 1, NFALLOFF ) / & \n     &     8.5000D-01, 6.0000D-01, 4.2000D-01, 0.0000D+00, 0.0000D+00, & \n     &     3.5000D-01, 3.5000D-01, 8.1000D-01, 6.0000D-01, 0.0000D+00, & \n     &     4.0000D-01, 4.0000D-01, 5.3000D-01, 3.0000D-01, 3.0000D-01, & \n     &     0.0000D+00, 3.7000D-01, 4.8000D-01, 5.0000D-01, 4.1000D-01, & \n     &     4.1000D-01, 6.0000D-01, 0.0000D+00, 1.0000D+00/\n\n      DATA ( RFDAT( 5,IRXXN ), IRXXN = 1, NFALLOFF ) / & \n     &     8.4000D-01, 1.0300D+00, 1.2300D+00, 0.0000D+00, 0.0000D+00, & \n     &     1.3300D+00, 1.3300D+00, 8.7000D-01, 1.0000D+00, 0.0000D+00, & \n     &     1.2600D+00, 1.2600D+00, 1.1000D+00, 1.4100D+00, 1.4100D+00, & \n     &     0.0000D+00, 1.3000D+00, 1.1500D+00, 1.1300D+00, 1.0000D+00, & \n     &     1.0000D+00, 1.0000D+00, 0.0000D+00, 1.0000D+00/\n\n      REAL( 8 )               :: SC( NRXNS,MXPRD )\n\n      DATA ( SC( IRXXN,  1 ), IRXXN = 1, NRXNS ) / & \n     &     1.0000D+00, 1.0000D+00, 1.0000D+00, 1.0000D+00, 1.0000D+00, & ! O   \n     &     1.0000D+00, 0.0000D+00, 1.0000D+00, 1.0000D+00, 1.0000D+00, & ! +   \n     &     2.0000D+00, 1.0000D+00, 1.0000D+00, 1.0000D+00, 1.0000D+00, & ! 1   \n     &     1.0000D+00, 1.0000D+00, 0.0000D+00, 1.0000D+00, 1.0000D+00, & ! +   \n     &     2.0000D+00, 1.0000D+00, 1.0000D+00, 2.0000D+00, 1.0000D+00, & ! 2   \n     &     1.0000D+00, 1.0000D+00, 1.0000D+00, 2.0000D+00, 1.0000D+00, & ! +   \n     &     1.0000D+00, 1.0000D+00, 1.0000D+00, 1.0000D+00, 2.0000D+00, & ! 3   \n     &     1.0000D+00, 1.0000D+00, 1.0000D+00, 2.0000D+00, 1.0000D+00, & ! +   \n     &     2.0000D+00, 1.0000D+00, 1.0000D+00, 1.0000D+00, 1.0000D+00, & ! 4   \n     &     1.0000D+00, 1.0000D+00, 1.0000D+00, 1.0000D+00, 5.9000D-01, & ! +   \n     &     1.0000D+00, 1.0000D+00, 1.0000D+00, 1.0000D+00, 1.0000D+00, & ! 5   \n     &     6.0000D-01, 3.7000D-01, 1.0000D+00, 2.0000D+00, 1.0000D+00, & ! +   \n     &     1.0000D+00, 1.0000D+00, 1.0000D+00, 6.0000D-01, 3.7000D-01, & ! 6   \n     &     1.0000D+00, 2.0000D+00, 1.0000D+00, 1.0000D+00, 0.0000D+00, & ! +   \n     &     1.0000D+00, 9.0000D-01, 1.0000D+00, 6.8500D-01, 1.0000D+00, & ! 7   \n     &     1.0000D+00, 8.0000D-01, 6.0000D-01, 1.0000D+00, 1.0000D+00, & ! +   \n     &     8.0000D-01, 1.0000D+00, 5.0000D-01, 1.0000D+00, 8.0000D-01, & ! 8   \n     &     1.0000D+00, 6.0000D-01, 1.0000D+00, 5.4000D-01, 1.0000D+00, & ! +   \n     &     1.0000D+00, 1.0000D+00, 1.0000D+00, 1.0000D+00, 1.0000D+00, & ! 9   \n     &     1.0000D+00, 2.0000D+00, 1.0000D+00, 1.0000D+00, 1.0000D+00, & ! +   \n     &     1.0000D+00, 1.0000D+00, 1.0000D+00, 5.0000D-01, 1.0000D+00, & ! O   \n     &     1.0000D+00, 1.0000D+00, 1.0000D+00, 1.0000D+00, 1.0000D+00, & ! +   \n     &     1.0000D+00, 1.0000D+00, 2.0000D-01, 7.4000D-01, 1.0000D+00, & ! 1   \n     &     1.8000D+00, 2.0000D+00, 1.0000D+00, 1.0000D+00, 1.0000D+00, & ! +   \n     &     1.0000D+00, 1.0000D+00, 1.0000D+00, 1.0000D+00, 9.9100D-01, & ! 2   \n     &     1.0000D+00, 9.5000D-01, 5.0000D-01, 3.8000D-01, 1.0000D+00, & ! +   \n     &     1.0000D+00, 1.0000D+00, 2.0000D-01, 1.0000D+00, 1.0000D+00, & ! 3   \n     &     7.0000D-01, 1.0000D+00, 1.0000D+00, 1.0000D+00, 5.0000D-01, & ! +   \n     &     2.0000D-01, 7.8100D-01, 2.9500D-01, 5.0000D-01, 1.2400D+00, & ! 4   \n     &     1.3000D+00, 7.3200D-01, 5.0000D-01, 1.0000D+00, 7.5000D-01, & ! +   \n     &     1.0000D-01, 8.8000D-01, 5.9800D-01, 5.9800D-01, 1.0000D+00, & ! 5   \n     &     6.0000D-01, 3.5000D-01, 2.2000D-02, 4.0000D-02, 7.1700D-01, & ! +   \n     &     7.6000D-01, 9.0400D-01, 1.0000D+00, 1.0000D+00, 1.0000D+00, & ! 6   \n     &     2.7500D-01, 2.7500D-01, 2.2000D-01, 2.7500D-01, 6.3000D-01, & ! +   \n     &     1.5000D-01, 7.5000D-01, 5.7000D-01, 4.7000D-01, 1.5000D-01, & ! 7   \n     &     7.5000D-01, 5.7000D-01, 4.7000D-01, 5.3000D-01, 9.1800D-01, & ! +   \n     &     1.0000D+00, 0.0000D+00, 1.0000D+00, 1.8000D-01, 8.6000D-01, & ! 8   \n     &     4.8000D-01, 0.0000D+00, 4.8000D-01, 1.5500D-01, 1.5500D-01, & ! +   \n     &     8.6000D-01, 0.0000D+00, 2.6000D-01, 2.6000D-01, 2.5000D-02, & ! 9   \n     &     3.0000D-01, 1.0000D+00, 1.0000D+00, 1.0000D+00, 1.0000D+00, & ! +   \n     &     1.0000D+00, 4.0000D-01, 1.0000D+00, 1.2000D+00, 5.0000D-01, & ! O   \n     &     1.0000D+00, 6.0000D-01, 1.4000D+00, 1.0000D+00, 1.4000D-01, & ! +   \n     &     1.0000D+00, 1.0000D+00, 1.0000D+00, 1.0000D+00, 3.7000D-01, & ! 1   \n     &     1.0000D+00, 8.0000D-01, 5.0000D-01, 1.0000D+00, 1.0000D+00, & ! +   \n     &     1.0000D+00, 7.3200D-01, 1.0000D+00, 1.2600D-01, 1.0000D+00, & ! 2   \n     &     2.0000D+00, 1.0000D+00, 1.0000D+00, 3.0000D-01, 1.0000D+00, & ! +   \n     &     1.0000D+00, 1.0000D+00, 1.0000D+00, 1.0000D+00, 1.0000D+00, & ! 3   \n     &     1.0000D+00, 1.0000D+00, 1.0000D+00, 1.0000D+00, 1.0000D+00, & ! +   \n     &     3.0000D-01, 1.0000D+00, 1.0000D+00, 1.0000D+00, 1.0000D+00, & ! 4   \n     &     1.0000D+00, 1.0000D+00, 1.0000D+00, 1.0000D+00, 1.0000D+00, & ! +   \n     &     1.0000D+00, 1.0000D+00, 1.0000D+00, 1.0000D+00, 1.0000D+00, & ! 5   \n     &     1.0000D+00, 1.0000D+00, 1.0000D+00, 1.0000D+00, 1.0000D+00, & ! +   \n     &     1.0000D+00, 1.0000D+00, 1.0000D+00, 1.0000D+00, 1.0000D+00, & ! 6   \n     &     1.0000D+00, 1.0000D+00, 1.0000D+00, 1.0000D+00, 1.0000D+00, & ! +   \n     &     1.0000D+00, 1.0000D+00, 1.0000D+00, 1.0000D+00, 1.0000D+00, & ! 7   \n     &     1.0000D+00, 1.0000D+00, 5.0000D-01, 0.0000D+00, 1.0000D+00, & ! +   \n     &     1.0000D+00, 1.0000D+00, 1.0000D+00, 1.0000D+00, 1.0000D+00, & ! 8   \n     &     1.0000D+00, 1.0000D+00, 1.0000D+00, 1.0000D+00, 1.0000D+00, & ! +   \n     &     0.0000D+00, 1.0000D+00, 9.0700D-01, 9.2500D-01, 9.4300D-01, & ! 9   \n     &     5.0000D-01, 5.0000D-01, 1.5000D+00, 1.2500D+00, 1.0000D+00, & ! +   \n     &     1.2500D+00, 1.0000D+00, 1.0000D+00, 1.0000D+00, 1.0000D+00, & ! O   \n     &     1.0000D+00, 1.0000D+00, 1.0000D+00, 1.0000D+00, 1.0000D+00, & ! +   \n     &     1.0000D+00, 1.0000D+00, 1.0000D+00, 1.0000D+00, 1.0000D+00, & ! 1   \n     &     1.0000D+00, 0.0000D+00, 0.0000D+00, 1.0000D+00, 1.0000D+00, & ! +   \n     &     1.0000D+00, 1.0000D+00, 0.0000D+00, 1.0000D+00, 1.0000D+00, & ! 2   \n     &     1.0000D+00, 1.0000D+00, 1.0000D+00, 1.0000D+00, 1.0000D+00, & ! +   \n     &     1.0000D+00, 0.0000D+00, 1.0000D+00, 1.0000D+00, 1.0000D+00, & ! 3   \n     &     1.0000D+00, 0.0000D+00, 1.0000D+00, 1.0000D+00, 1.0000D+00, & ! +   \n     &     5.0000D-01, 1.0000D+00, 1.0000D+00, 5.0000D-01, 5.0000D-01, & ! 4   \n     &     1.0000D+00, 7.5000D-01, 1.0000D+00, 8.6000D-01/           !+   \n\n      DATA ( SC( IRXXN,  2 ), IRXXN = 1, NRXNS ) / & \n     &     1.0000D+00, 1.0000D+00, 0.0000D+00, 0.0000D+00, 0.0000D+00, & ! O   \n     &     0.0000D+00, 0.0000D+00, 0.0000D+00, 0.0000D+00, 1.0000D+00, & ! +   \n     &     0.0000D+00, 0.0000D+00, 0.0000D+00, 0.0000D+00, 0.0000D+00, & ! 1   \n     &     0.0000D+00, 0.0000D+00, 0.0000D+00, 0.0000D+00, 0.0000D+00, & ! +   \n     &     0.0000D+00, 0.0000D+00, 1.0000D+00, 0.0000D+00, 1.0000D+00, & ! 2   \n     &     0.0000D+00, 1.0000D+00, 0.0000D+00, 0.0000D+00, 1.0000D+00, & ! +   \n     &     0.0000D+00, 1.0000D+00, 1.0000D+00, 0.0000D+00, 0.0000D+00, & ! 3   \n     &     0.0000D+00, 1.0000D+00, 1.0000D+00, 0.0000D+00, 0.0000D+00, & ! +   \n     &     0.0000D+00, 1.0000D+00, 1.0000D+00, 0.0000D+00, 0.0000D+00, & ! 4   \n     &     0.0000D+00, 1.0000D+00, 0.0000D+00, 1.0000D+00, 5.9000D-01, & ! +   \n     &     0.0000D+00, 1.0000D+00, 1.0000D+00, 0.0000D+00, 1.0000D+00, & ! 5   \n     &     6.0000D-01, 1.3000D-01, 0.0000D+00, 2.0000D+00, 1.0000D+00, & ! +   \n     &     1.0000D+00, 0.0000D+00, 1.0000D+00, 6.0000D-01, 1.3000D-01, & ! 6   \n     &     0.0000D+00, 2.0000D+00, 0.0000D+00, 0.0000D+00, 0.0000D+00, & ! +   \n     &     1.0000D+00, 1.0000D-01, 9.0000D-01, 3.1500D-01, 1.0000D+00, & ! 7   \n     &     0.0000D+00, 8.0000D-01, 1.0000D+00, 0.0000D+00, 0.0000D+00, & ! +   \n     &     2.0000D-01, 0.0000D+00, 5.0000D-01, 0.0000D+00, 8.0000D-01, & ! 8   \n     &     0.0000D+00, 6.0000D-01, 1.0000D+00, 6.0000D-02, 1.0000D+00, & ! +   \n     &     0.0000D+00, 0.0000D+00, 0.0000D+00, 1.0000D+00, 0.0000D+00, & ! 9   \n     &     1.0000D+00, 1.0000D+00, 0.0000D+00, 1.0000D+00, 1.0000D+00, & ! +   \n     &     0.0000D+00, 1.0000D+00, 1.0000D+00, 5.0000D-01, 1.0000D+00, & ! O   \n     &     0.0000D+00, 1.0000D+00, 1.0000D+00, 1.0000D+00, 0.0000D+00, & ! +   \n     &     1.0000D+00, 1.0000D+00, 2.0000D-01, 8.9000D-01, 1.0000D+00, & ! 1   \n     &     2.0000D-01, 2.0000D+00, 1.5000D+00, 1.0000D+00, 1.0000D+00, & ! +   \n     &     1.0000D+00, 0.0000D+00, 0.0000D+00, 1.0000D+00, 9.9100D-01, & ! 2   \n     &     1.0000D+00, 9.0000D-01, 5.0000D-01, 1.3800D+00, 1.0000D+00, & ! +   \n     &     0.0000D+00, 0.0000D+00, 4.2000D-01, 1.0000D+00, 0.0000D+00, & ! 3   \n     &     7.0000D-01, 1.0000D+00, 1.0000D+00, 3.5000D-01, 5.0000D-01, & ! +   \n     &     3.0000D-01, 4.8800D-01, 5.5500D-01, 5.0000D-01, 6.6000D-01, & ! 4   \n     &     7.0000D-01, 4.4200D-01, 5.0000D-01, 1.0000D+00, 5.0000D-01, & ! +   \n     &     9.0000D-01, 1.2000D-01, 1.0000D+00, 1.0000D+00, 1.0000D+00, & ! 5   \n     &     6.5000D-01, 6.5000D-01, 5.2100D-01, 2.3100D-01, 1.4200D-01, & ! +   \n     &     3.4000D-01, 9.3300D-01, 1.0000D+00, 1.0000D+00, 1.0000D+00, & ! 6   \n     &     2.7500D-01, 2.7500D-01, 2.2000D-01, 2.7500D-01, 3.7000D-01, & ! +   \n     &     5.1200D+00, 5.0000D-01, 7.0000D-02, 2.8000D-01, 5.1200D+00, & ! 7   \n     &     5.0000D-01, 7.0000D-02, 2.8000D-01, 3.5200D-01, 8.2000D-02, & ! +   \n     &     1.0000D+00, 0.0000D+00, 1.0000D+00, 6.5000D-01, 1.4000D-01, & ! 8   \n     &     5.2000D-01, 0.0000D+00, 5.2000D-01, 5.4400D-01, 5.4400D-01, & ! +   \n     &     1.4000D-01, 0.0000D+00, 7.7000D-01, 7.7000D-01, 2.5000D-02, & ! 9   \n     &     1.0000D+00, 0.0000D+00, 0.0000D+00, 5.0000D-01, 5.0000D-01, & ! +   \n     &     1.0000D+00, 1.0000D+00, 4.0000D-01, 5.0000D-01, 5.0000D-01, & ! O   \n     &     1.0000D+00, 4.0000D-01, 2.4000D-01, 1.0000D+00, 2.0000D-01, & ! +   \n     &     1.0000D+00, 5.0000D-01, 0.0000D+00, 1.0000D+00, 1.3000D-01, & ! 1   \n     &     1.0000D+00, 8.0000D-01, 5.0000D-01, 1.0000D+00, 1.0000D+00, & ! +   \n     &     1.0000D+00, 2.6800D-01, 1.0000D+00, 8.7400D-01, 0.0000D+00, & ! 2   \n     &     0.0000D+00, 1.0000D+00, 0.0000D+00, 1.4000D+00, 1.0000D+00, & ! +   \n     &     0.0000D+00, 1.0000D+00, 1.0000D+00, 1.0000D+00, 1.0000D+00, & ! 3   \n     &     1.0000D+00, 1.0000D+00, 9.9100D-01, 2.0000D+00, 3.3000D-01, & ! +   \n     &     7.0000D-01, 1.0000D+00, 1.0000D+00, 1.0000D+00, 1.0000D+00, & ! 4   \n     &     1.0000D+00, 1.0000D+00, 0.0000D+00, 1.8000D-01, 1.5500D-01, & ! +   \n     &     1.5500D-01, 1.0000D+00, 0.0000D+00, 1.0000D+00, 1.0000D+00, & ! 5   \n     &     1.0000D+00, 1.0000D+00, 1.6000D-02, 1.4000D-01, 1.5000D-02, & ! +   \n     &     1.9300D-01, 3.4000D-02, 1.4600D-01, 1.0000D+00, 1.0000D+00, & ! 6   \n     &     1.0000D+00, 2.8000D-02, 4.7300D-01, 6.0000D-03, 0.0000D+00, & ! +   \n     &     1.0000D+00, 1.0000D+00, 0.0000D+00, 0.0000D+00, 0.0000D+00, & ! 7   \n     &     0.0000D+00, 0.0000D+00, 5.0000D-01, 0.0000D+00, 0.0000D+00, & ! +   \n     &     0.0000D+00, 0.0000D+00, 0.0000D+00, 0.0000D+00, 6.8800D-01, & ! 8   \n     &     1.0000D+00, 4.2200D-01, 7.1100D-01, 3.7000D-01, 2.4000D-01, & ! +   \n     &     0.0000D+00, 0.0000D+00, 0.0000D+00, 0.0000D+00, 0.0000D+00, & ! 9   \n     &     0.0000D+00, 0.0000D+00, 0.0000D+00, 1.0000D+00, 0.0000D+00, & ! +   \n     &     1.0000D+00, 0.0000D+00, 1.0000D+00, 4.8570D-01, 3.0030D-01, & ! O   \n     &     3.8560D-01, 2.1810D-01, 2.4120D-01, 6.6640D-01, 2.8580D-01, & ! +   \n     &     3.3030D-01, 3.4440D-01, 3.8860D-01, 0.0000D+00, 0.0000D+00, & ! 1   \n     &     0.0000D+00, 0.0000D+00, 0.0000D+00, 0.0000D+00, 0.0000D+00, & ! +   \n     &     0.0000D+00, 0.0000D+00, 0.0000D+00, 0.0000D+00, 5.8000D-01, & ! 2   \n     &     5.2000D-01, 4.5000D-02, 5.8000D-01, 0.0000D+00, 0.0000D+00, & ! +   \n     &     0.0000D+00, 0.0000D+00, 0.0000D+00, 0.0000D+00, 0.0000D+00, & ! 3   \n     &     0.0000D+00, 0.0000D+00, 0.0000D+00, 0.0000D+00, 0.0000D+00, & ! +   \n     &     5.0000D-01, 1.0000D+00, 1.0000D+00, 5.0000D-01, 5.0000D-01, & ! 4   \n     &     1.0000D+00, 2.5000D-01, 1.0000D+00, 1.0000D+00/           !+   \n\n      DATA ( SC( IRXXN,  3 ), IRXXN = 1, NRXNS ) / & \n     &     0.0000D+00, 0.0000D+00, 0.0000D+00, 0.0000D+00, 0.0000D+00, & ! O   \n     &     0.0000D+00, 0.0000D+00, 0.0000D+00, 0.0000D+00, 0.0000D+00, & ! +   \n     &     0.0000D+00, 0.0000D+00, 0.0000D+00, 0.0000D+00, 0.0000D+00, & ! 1   \n     &     0.0000D+00, 0.0000D+00, 0.0000D+00, 0.0000D+00, 0.0000D+00, & ! +   \n     &     0.0000D+00, 0.0000D+00, 0.0000D+00, 0.0000D+00, 0.0000D+00, & ! 2   \n     &     0.0000D+00, 0.0000D+00, 0.0000D+00, 0.0000D+00, 0.0000D+00, & ! +   \n     &     0.0000D+00, 0.0000D+00, 0.0000D+00, 0.0000D+00, 0.0000D+00, & ! 3   \n     &     0.0000D+00, 0.0000D+00, 0.0000D+00, 0.0000D+00, 0.0000D+00, & ! +   \n     &     0.0000D+00, 0.0000D+00, 0.0000D+00, 0.0000D+00, 0.0000D+00, & ! 4   \n     &     0.0000D+00, 0.0000D+00, 0.0000D+00, 0.0000D+00, 4.1000D-01, & ! +   \n     &     0.0000D+00, 1.0000D+00, 1.0000D+00, 0.0000D+00, 0.0000D+00, & ! 5   \n     &     4.0000D-01, 1.3000D-01, 0.0000D+00, 0.0000D+00, 1.0000D+00, & ! +   \n     &     1.0000D+00, 0.0000D+00, 0.0000D+00, 4.0000D-01, 1.3000D-01, & ! 6   \n     &     0.0000D+00, 0.0000D+00, 0.0000D+00, 0.0000D+00, 0.0000D+00, & ! +   \n     &     1.0000D+00, 0.0000D+00, 9.0000D-01, 3.7000D-01, 0.0000D+00, & ! 7   \n     &     0.0000D+00, 2.0000D-01, 0.0000D+00, 0.0000D+00, 0.0000D+00, & ! +   \n     &     8.0000D-01, 0.0000D+00, 0.0000D+00, 0.0000D+00, 2.0000D-01, & ! 8   \n     &     0.0000D+00, 4.0000D-01, 1.0000D+00, 6.0000D-01, 0.0000D+00, & ! +   \n     &     0.0000D+00, 0.0000D+00, 0.0000D+00, 0.0000D+00, 0.0000D+00, & ! 9   \n     &     0.0000D+00, 0.0000D+00, 0.0000D+00, 1.0000D+00, 1.0000D+00, & ! +   \n     &     0.0000D+00, 0.0000D+00, 1.0000D+00, 2.0000D-01, 0.0000D+00, & ! O   \n     &     0.0000D+00, 0.0000D+00, 1.0000D+00, 0.0000D+00, 0.0000D+00, & ! +   \n     &     0.0000D+00, 1.0000D+00, 8.0000D-01, 1.4000D+00, 0.0000D+00, & ! 1   \n     &     2.0000D-01, 0.0000D+00, 5.0000D-01, 1.0000D+00, 1.0000D+00, & ! +   \n     &     0.0000D+00, 0.0000D+00, 0.0000D+00, 0.0000D+00, 9.0000D-03, & ! 2   \n     &     0.0000D+00, 1.0000D-01, 5.0000D-01, 1.3800D+00, 1.0000D+00, & ! +   \n     &     0.0000D+00, 0.0000D+00, 7.4000D-01, 0.0000D+00, 0.0000D+00, & ! 3   \n     &     3.0000D-01, 1.0000D+00, 1.5600D+00, 2.7000D-01, 5.0000D-01, & ! +   \n     &     1.0000D-01, 4.8800D-01, 2.7000D-01, 4.8000D-01, 1.0000D-01, & ! 4   \n     &     1.0000D+00, 1.2800D-01, 4.8000D-01, 1.0000D+00, 2.5000D-01, & ! +   \n     &     6.7300D-01, 1.2000D-01, 7.2800D-01, 7.2800D-01, 0.0000D+00, & ! 5   \n     &     1.5000D-01, 6.4000D-01, 1.1500D-01, 5.3100D-01, 1.4200D-01, & ! +   \n     &     1.6000D-01, 6.7000D-02, 0.0000D+00, 0.0000D+00, 0.0000D+00, & ! 6   \n     &     2.7500D-01, 2.7500D-01, 2.2000D-01, 2.7500D-01, 1.0000D+00, & ! +   \n     &     1.0000D+00, 2.5000D-01, 6.9000D-01, 7.5000D-01, 1.0000D+00, & ! 7   \n     &     2.5000D-01, 6.9000D-01, 7.5000D-01, 3.5200D-01, 9.1800D-01, & ! +   \n     &     1.0000D+00, 0.0000D+00, 1.0000D+00, 7.2000D-01, 4.1700D-01, & ! 8   \n     &     7.7000D-01, 0.0000D+00, 7.7000D-01, 6.0200D-01, 6.0200D-01, & ! +   \n     &     2.2100D-01, 0.0000D+00, 3.5000D-01, 3.5000D-01, 1.0000D+00, & ! 9   \n     &     4.8000D-01, 0.0000D+00, 0.0000D+00, 0.0000D+00, 1.0000D+00, & ! +   \n     &     1.0000D+00, 7.0000D-01, 2.0000D+00, 6.0000D-01, 4.5000D-01, & ! O   \n     &     1.0000D+00, 4.0000D-01, 5.0000D-01, 0.0000D+00, 5.0000D-01, & ! +   \n     &     0.0000D+00, 5.0000D-01, 0.0000D+00, 0.0000D+00, 1.3000D-01, & ! 1   \n     &     1.0000D+00, 1.8000D+00, 1.0000D+00, 0.0000D+00, 0.0000D+00, & ! +   \n     &     0.0000D+00, 2.6800D-01, 0.0000D+00, 1.2600D-01, 0.0000D+00, & ! 2   \n     &     0.0000D+00, 0.0000D+00, 0.0000D+00, 0.0000D+00, 0.0000D+00, & ! +   \n     &     0.0000D+00, 1.0000D+00, 0.0000D+00, 1.0000D+00, 1.0000D+00, & ! 3   \n     &     0.0000D+00, 9.7000D-01, 9.9100D-01, 1.0000D+00, 6.7000D-01, & ! +   \n     &     4.5000D-01, 9.6000D-01, 1.0000D+00, 0.0000D+00, 0.0000D+00, & ! 4   \n     &     1.0000D+00, 1.0000D+00, 0.0000D+00, 6.5000D-01, 5.4400D-01, & ! +   \n     &     5.4400D-01, 0.0000D+00, 0.0000D+00, 0.0000D+00, 0.0000D+00, & ! 5   \n     &     0.0000D+00, 0.0000D+00, 5.1000D-02, 0.0000D+00, 2.3000D-02, & ! +   \n     &     0.0000D+00, 3.9200D-01, 0.0000D+00, 0.0000D+00, 0.0000D+00, & ! 6   \n     &     0.0000D+00, 2.2500D-01, 0.0000D+00, 5.2000D-02, 0.0000D+00, & ! +   \n     &     0.0000D+00, 0.0000D+00, 0.0000D+00, 0.0000D+00, 0.0000D+00, & ! 7   \n     &     0.0000D+00, 0.0000D+00, 0.0000D+00, 0.0000D+00, 0.0000D+00, & ! +   \n     &     0.0000D+00, 0.0000D+00, 0.0000D+00, 0.0000D+00, 0.0000D+00, & ! 8   \n     &     0.0000D+00, 0.0000D+00, 0.0000D+00, 0.0000D+00, 0.0000D+00, & ! +   \n     &     0.0000D+00, 0.0000D+00, 0.0000D+00, 0.0000D+00, 0.0000D+00, & ! 9   \n     &     0.0000D+00, 0.0000D+00, 0.0000D+00, 1.0000D+00, 0.0000D+00, & ! +   \n     &     1.0000D+00, 0.0000D+00, 0.0000D+00, 6.2000D-03, 2.8620D-01, & ! O   \n     &     9.5000D-02, 3.0630D-01, 2.0890D-01, 1.4300D-02, 3.9310D-01, & ! +   \n     &     2.2720D-01, 2.7490D-01, 2.4210D-01, 0.0000D+00, 0.0000D+00, & ! 1   \n     &     0.0000D+00, 0.0000D+00, 0.0000D+00, 0.0000D+00, 0.0000D+00, & ! +   \n     &     0.0000D+00, 0.0000D+00, 0.0000D+00, 0.0000D+00, 0.0000D+00, & ! 2   \n     &     0.0000D+00, 0.0000D+00, 0.0000D+00, 0.0000D+00, 0.0000D+00, & ! +   \n     &     0.0000D+00, 0.0000D+00, 0.0000D+00, 0.0000D+00, 0.0000D+00, & ! 3   \n     &     0.0000D+00, 0.0000D+00, 0.0000D+00, 0.0000D+00, 0.0000D+00, & ! +   \n     &     1.0000D+00, 0.0000D+00, 0.0000D+00, 1.0000D+00, 1.0000D+00, & ! 4   \n     &     1.0000D+00, 1.0000D+00, 1.0000D+00, 4.5000D-01/           !+   \n\n      DATA ( SC( IRXXN,  4 ), IRXXN = 1, NRXNS ) / & \n     &     0.0000D+00, 0.0000D+00, 0.0000D+00, 0.0000D+00, 0.0000D+00, & ! O   \n     &     0.0000D+00, 0.0000D+00, 0.0000D+00, 0.0000D+00, 0.0000D+00, & ! +   \n     &     0.0000D+00, 0.0000D+00, 0.0000D+00, 0.0000D+00, 0.0000D+00, & ! 1   \n     &     0.0000D+00, 0.0000D+00, 0.0000D+00, 0.0000D+00, 0.0000D+00, & ! +   \n     &     0.0000D+00, 0.0000D+00, 0.0000D+00, 0.0000D+00, 0.0000D+00, & ! 2   \n     &     0.0000D+00, 0.0000D+00, 0.0000D+00, 0.0000D+00, 0.0000D+00, & ! +   \n     &     0.0000D+00, 0.0000D+00, 0.0000D+00, 0.0000D+00, 0.0000D+00, & ! 3   \n     &     0.0000D+00, 0.0000D+00, 0.0000D+00, 0.0000D+00, 0.0000D+00, & ! +   \n     &     0.0000D+00, 0.0000D+00, 0.0000D+00, 0.0000D+00, 0.0000D+00, & ! 4   \n     &     0.0000D+00, 0.0000D+00, 0.0000D+00, 0.0000D+00, 4.1000D-01, & ! +   \n     &     0.0000D+00, 0.0000D+00, 0.0000D+00, 0.0000D+00, 0.0000D+00, & ! 5   \n     &     4.0000D-01, 5.0000D-01, 0.0000D+00, 0.0000D+00, 2.0000D+00, & ! +   \n     &     1.0000D+00, 0.0000D+00, 0.0000D+00, 4.0000D-01, 5.0000D-01, & ! 6   \n     &     0.0000D+00, 0.0000D+00, 0.0000D+00, 0.0000D+00, 0.0000D+00, & ! +   \n     &     0.0000D+00, 0.0000D+00, 1.0000D-01, 1.0000D+00, 0.0000D+00, & ! 7   \n     &     0.0000D+00, 8.0000D-01, 0.0000D+00, 0.0000D+00, 0.0000D+00, & ! +   \n     &     0.0000D+00, 0.0000D+00, 0.0000D+00, 0.0000D+00, 8.0000D-01, & ! 8   \n     &     0.0000D+00, 4.0000D-01, 0.0000D+00, 4.0000D-01, 0.0000D+00, & ! +   \n     &     0.0000D+00, 0.0000D+00, 0.0000D+00, 0.0000D+00, 0.0000D+00, & ! 9   \n     &     0.0000D+00, 0.0000D+00, 0.0000D+00, 0.0000D+00, 0.0000D+00, & ! +   \n     &     0.0000D+00, 0.0000D+00, 0.0000D+00, 2.0000D-01, 0.0000D+00, & ! O   \n     &     0.0000D+00, 0.0000D+00, 1.0000D+00, 0.0000D+00, 0.0000D+00, & ! +   \n     &     0.0000D+00, 1.0000D+00, 0.0000D+00, 1.5000D-01, 0.0000D+00, & ! 1   \n     &     1.0000D+00, 0.0000D+00, 5.0000D-01, 0.0000D+00, 1.0000D+00, & ! +   \n     &     0.0000D+00, 0.0000D+00, 0.0000D+00, 0.0000D+00, 1.0000D+00, & ! 2   \n     &     0.0000D+00, 1.0000D-01, 5.0000D-01, 6.2000D-01, 1.0000D+00, & ! +   \n     &     0.0000D+00, 0.0000D+00, 3.7000D-01, 0.0000D+00, 0.0000D+00, & ! 3   \n     &     3.0000D-01, 7.0000D-01, 2.2000D-01, 1.7000D-01, 5.0000D-01, & ! +   \n     &     2.0000D-01, 9.7600D-01, 1.5000D-01, 4.8000D-01, 1.0000D-01, & ! 4   \n     &     1.0000D+00, 2.4500D-01, 4.8000D-01, 0.0000D+00, 2.5000D-01, & ! +   \n     &     9.0000D-01, 1.2000D-01, 7.2000D-02, 7.2000D-02, 0.0000D+00, & ! 5   \n     &     2.0000D-01, 3.3000D-01, 1.1500D-01, 1.7000D-01, 1.4200D-01, & ! +   \n     &     3.4000D-01, 6.7000D-02, 0.0000D+00, 0.0000D+00, 0.0000D+00, & ! 6   \n     &     1.1250D+00, 1.2500D-01, 1.0000D-01, 1.2500D-01, 4.4400D-01, & ! +   \n     &     0.0000D+00, 1.5000D+00, 1.8000D-01, 2.5000D-01, 0.0000D+00, & ! 7   \n     &     1.5000D+00, 1.8000D-01, 2.5000D-01, 1.1800D-01, 9.1800D-01, & ! +   \n     &     1.0000D+00, 0.0000D+00, 1.0000D+00, 1.0000D-01, 4.4300D-01, & ! 8   \n     &     2.3000D-01, 0.0000D+00, 2.3000D-01, 2.4400D-01, 2.4400D-01, & ! +   \n     &     6.7500D-01, 0.0000D+00, 6.5000D-01, 6.5000D-01, 2.0000D-01, & ! 9   \n     &     1.2000D-01, 0.0000D+00, 0.0000D+00, 0.0000D+00, 0.0000D+00, & ! +   \n     &     1.0000D+00, 7.0000D-01, 2.0000D+00, 1.0000D-01, 4.5000D-01, & ! O   \n     &     0.0000D+00, 4.0000D-01, 1.2000D-01, 0.0000D+00, 0.0000D+00, & ! +   \n     &     0.0000D+00, 8.0000D-01, 0.0000D+00, 0.0000D+00, 5.0000D-01, & ! 1   \n     &     2.0000D+00, 2.0000D-01, 5.0000D-01, 0.0000D+00, 0.0000D+00, & ! +   \n     &     0.0000D+00, 1.0000D+00, 0.0000D+00, 8.7400D-01, 0.0000D+00, & ! 2   \n     &     0.0000D+00, 0.0000D+00, 0.0000D+00, 0.0000D+00, 0.0000D+00, & ! +   \n     &     0.0000D+00, 0.0000D+00, 0.0000D+00, 0.0000D+00, 0.0000D+00, & ! 3   \n     &     0.0000D+00, 3.0000D-02, 9.0000D-03, 1.0000D+00, 2.0000D+00, & ! +   \n     &     5.5000D-01, 4.0000D-02, 0.0000D+00, 0.0000D+00, 0.0000D+00, & ! 4   \n     &     0.0000D+00, 0.0000D+00, 0.0000D+00, 7.2000D-01, 6.0200D-01, & ! +   \n     &     6.0200D-01, 0.0000D+00, 0.0000D+00, 0.0000D+00, 0.0000D+00, & ! 5   \n     &     0.0000D+00, 0.0000D+00, 4.7000D-02, 0.0000D+00, 6.0000D-02, & ! +   \n     &     0.0000D+00, 0.0000D+00, 0.0000D+00, 0.0000D+00, 0.0000D+00, & ! 6   \n     &     0.0000D+00, 1.9100D-01, 0.0000D+00, 8.1000D-02, 0.0000D+00, & ! +   \n     &     0.0000D+00, 0.0000D+00, 0.0000D+00, 0.0000D+00, 0.0000D+00, & ! 7   \n     &     0.0000D+00, 0.0000D+00, 0.0000D+00, 0.0000D+00, 0.0000D+00, & ! +   \n     &     0.0000D+00, 0.0000D+00, 0.0000D+00, 0.0000D+00, 0.0000D+00, & ! 8   \n     &     0.0000D+00, 0.0000D+00, 0.0000D+00, 0.0000D+00, 0.0000D+00, & ! +   \n     &     0.0000D+00, 0.0000D+00, 0.0000D+00, 0.0000D+00, 0.0000D+00, & ! 9   \n     &     0.0000D+00, 0.0000D+00, 0.0000D+00, 0.0000D+00, 0.0000D+00, & ! +   \n     &     0.0000D+00, 0.0000D+00, 0.0000D+00, 2.5000D-03, 4.1000D-03, & ! O   \n     &     1.3730D-01, 1.5300D-02, 3.0000D-01, 1.2300D-02, 1.3900D-02, & ! +   \n     &     2.6070D-01, 4.9100D-02, 6.4000D-02, 0.0000D+00, 0.0000D+00, & ! 1   \n     &     0.0000D+00, 0.0000D+00, 0.0000D+00, 0.0000D+00, 0.0000D+00, & ! +   \n     &     0.0000D+00, 0.0000D+00, 0.0000D+00, 0.0000D+00, 0.0000D+00, & ! 2   \n     &     0.0000D+00, 0.0000D+00, 0.0000D+00, 0.0000D+00, 0.0000D+00, & ! +   \n     &     0.0000D+00, 0.0000D+00, 0.0000D+00, 0.0000D+00, 0.0000D+00, & ! 3   \n     &     0.0000D+00, 0.0000D+00, 0.0000D+00, 0.0000D+00, 0.0000D+00, & ! +   \n     &     0.0000D+00, 0.0000D+00, 0.0000D+00, 0.0000D+00, 1.0000D+00, & ! 4   \n     &     0.0000D+00, 0.0000D+00, 1.0000D+00, 4.5000D-01/           !+   \n\n      DATA ( SC( IRXXN,  5 ), IRXXN = 1, NRXNS ) / & \n     &     0.0000D+00, 0.0000D+00, 0.0000D+00, 0.0000D+00, 0.0000D+00, & ! O   \n     &     0.0000D+00, 0.0000D+00, 0.0000D+00, 0.0000D+00, 0.0000D+00, & ! +   \n     &     0.0000D+00, 0.0000D+00, 0.0000D+00, 0.0000D+00, 0.0000D+00, & ! 1   \n     &     0.0000D+00, 0.0000D+00, 0.0000D+00, 0.0000D+00, 0.0000D+00, & ! +   \n     &     0.0000D+00, 0.0000D+00, 0.0000D+00, 0.0000D+00, 0.0000D+00, & ! 2   \n     &     0.0000D+00, 0.0000D+00, 0.0000D+00, 0.0000D+00, 0.0000D+00, & ! +   \n     &     0.0000D+00, 0.0000D+00, 0.0000D+00, 0.0000D+00, 0.0000D+00, & ! 3   \n     &     0.0000D+00, 0.0000D+00, 0.0000D+00, 0.0000D+00, 0.0000D+00, & ! +   \n     &     0.0000D+00, 0.0000D+00, 0.0000D+00, 0.0000D+00, 0.0000D+00, & ! 4   \n     &     0.0000D+00, 0.0000D+00, 0.0000D+00, 0.0000D+00, 0.0000D+00, & ! +   \n     &     0.0000D+00, 0.0000D+00, 0.0000D+00, 0.0000D+00, 0.0000D+00, & ! 5   \n     &     4.0000D-01, 5.0000D-01, 0.0000D+00, 0.0000D+00, 0.0000D+00, & ! +   \n     &     0.0000D+00, 0.0000D+00, 0.0000D+00, 4.0000D-01, 5.0000D-01, & ! 6   \n     &     0.0000D+00, 0.0000D+00, 0.0000D+00, 0.0000D+00, 0.0000D+00, & ! +   \n     &     0.0000D+00, 0.0000D+00, 9.0000D-01, 0.0000D+00, 0.0000D+00, & ! 7   \n     &     0.0000D+00, 0.0000D+00, 0.0000D+00, 0.0000D+00, 0.0000D+00, & ! +   \n     &     0.0000D+00, 0.0000D+00, 0.0000D+00, 0.0000D+00, 0.0000D+00, & ! 8   \n     &     0.0000D+00, 0.0000D+00, 0.0000D+00, 0.0000D+00, 0.0000D+00, & ! +   \n     &     0.0000D+00, 0.0000D+00, 0.0000D+00, 0.0000D+00, 0.0000D+00, & ! 9   \n     &     0.0000D+00, 0.0000D+00, 0.0000D+00, 0.0000D+00, 0.0000D+00, & ! +   \n     &     0.0000D+00, 0.0000D+00, 0.0000D+00, 0.0000D+00, 0.0000D+00, & ! O   \n     &     0.0000D+00, 0.0000D+00, 0.0000D+00, 0.0000D+00, 0.0000D+00, & ! +   \n     &     0.0000D+00, 1.0000D+00, 0.0000D+00, 1.9000D-01, 0.0000D+00, & ! 1   \n     &     0.0000D+00, 0.0000D+00, 1.0000D+00, 0.0000D+00, 0.0000D+00, & ! +   \n     &     0.0000D+00, 0.0000D+00, 0.0000D+00, 0.0000D+00, 0.0000D+00, & ! 2   \n     &     0.0000D+00, 7.8000D-02, 5.0000D-01, 0.0000D+00, 0.0000D+00, & ! +   \n     &     0.0000D+00, 0.0000D+00, 4.0000D-02, 0.0000D+00, 0.0000D+00, & ! 3   \n     &     3.0000D-01, 7.0000D-01, 0.0000D+00, 4.2000D-01, 1.0000D+00, & ! +   \n     &     2.0000D-01, 1.9500D-01, 1.5000D-01, 4.0000D-02, 1.0000D-01, & ! 4   \n     &     0.0000D+00, 5.0000D-01, 4.0000D-02, 0.0000D+00, 2.5000D-01, & ! +   \n     &     8.1800D-01, 1.2000D-01, 8.0000D-01, 1.0720D+00, 0.0000D+00, & ! 5   \n     &     3.5000D-01, 3.0000D-02, 2.6900D-01, 1.7000D-01, 1.4200D-01, & ! +   \n     &     2.0800D-01, 2.9000D-02, 0.0000D+00, 0.0000D+00, 0.0000D+00, & ! 6   \n     &     8.2500D-01, 8.2500D-01, 6.6000D-01, 8.2500D-01, 1.8500D-01, & ! +   \n     &     0.0000D+00, 2.8000D-01, 9.4000D-01, 1.2800D+00, 0.0000D+00, & ! 7   \n     &     2.8000D-01, 9.4000D-01, 1.2800D+00, 1.1800D-01, 9.1800D-01, & ! +   \n     &     1.0000D+00, 0.0000D+00, 0.0000D+00, 1.0000D-01, 6.6000D-01, & ! 8   \n     &     1.0000D+00, 0.0000D+00, 1.0000D+00, 2.4400D-01, 2.4400D-01, & ! +   \n     &     3.0000D-01, 0.0000D+00, 1.0000D+00, 1.0000D+00, 7.3200D-01, & ! 9   \n     &     2.4000D-01, 0.0000D+00, 0.0000D+00, 0.0000D+00, 0.0000D+00, & ! +   \n     &     0.0000D+00, 3.0000D-01, 0.0000D+00, 5.0000D-01, 1.0000D-01, & ! O   \n     &     0.0000D+00, 0.0000D+00, 8.0000D-02, 0.0000D+00, 0.0000D+00, & ! +   \n     &     0.0000D+00, 2.0000D-01, 0.0000D+00, 0.0000D+00, 5.0000D-01, & ! 1   \n     &     0.0000D+00, 0.0000D+00, 0.0000D+00, 0.0000D+00, 0.0000D+00, & ! +   \n     &     0.0000D+00, 1.0000D+00, 0.0000D+00, 1.0000D+00, 0.0000D+00, & ! 2   \n     &     0.0000D+00, 0.0000D+00, 0.0000D+00, 0.0000D+00, 0.0000D+00, & ! +   \n     &     0.0000D+00, 0.0000D+00, 0.0000D+00, 0.0000D+00, 0.0000D+00, & ! 3   \n     &     0.0000D+00, 1.0000D+00, 1.0000D+00, 0.0000D+00, 1.0000D+00, & ! +   \n     &     3.0000D-01, 1.0000D+00, 0.0000D+00, 0.0000D+00, 0.0000D+00, & ! 4   \n     &     0.0000D+00, 0.0000D+00, 0.0000D+00, 1.0000D-01, 2.4400D-01, & ! +   \n     &     2.4400D-01, 0.0000D+00, 0.0000D+00, 0.0000D+00, 0.0000D+00, & ! 5   \n     &     0.0000D+00, 0.0000D+00, 0.0000D+00, 0.0000D+00, 0.0000D+00, & ! +   \n     &     0.0000D+00, 0.0000D+00, 0.0000D+00, 0.0000D+00, 0.0000D+00, & ! 6   \n     &     0.0000D+00, 0.0000D+00, 0.0000D+00, 0.0000D+00, 0.0000D+00, & ! +   \n     &     0.0000D+00, 0.0000D+00, 0.0000D+00, 0.0000D+00, 0.0000D+00, & ! 7   \n     &     0.0000D+00, 0.0000D+00, 0.0000D+00, 0.0000D+00, 0.0000D+00, & ! +   \n     &     0.0000D+00, 0.0000D+00, 0.0000D+00, 0.0000D+00, 0.0000D+00, & ! 8   \n     &     0.0000D+00, 0.0000D+00, 0.0000D+00, 0.0000D+00, 0.0000D+00, & ! +   \n     &     0.0000D+00, 0.0000D+00, 0.0000D+00, 0.0000D+00, 0.0000D+00, & ! 9   \n     &     0.0000D+00, 0.0000D+00, 0.0000D+00, 0.0000D+00, 0.0000D+00, & ! +   \n     &     0.0000D+00, 0.0000D+00, 0.0000D+00, 2.6000D-03, 3.5000D-03, & ! O   \n     &     5.0000D-04, 1.0430D-01, 2.0280D-01, 1.2390D-01, 1.0270D-01, & ! +   \n     &     7.0200D-02, 2.5770D-01, 3.8500D-02, 0.0000D+00, 0.0000D+00, & ! 1   \n     &     0.0000D+00, 0.0000D+00, 0.0000D+00, 0.0000D+00, 0.0000D+00, & ! +   \n     &     0.0000D+00, 0.0000D+00, 0.0000D+00, 0.0000D+00, 0.0000D+00, & ! 2   \n     &     0.0000D+00, 0.0000D+00, 0.0000D+00, 0.0000D+00, 0.0000D+00, & ! +   \n     &     0.0000D+00, 0.0000D+00, 0.0000D+00, 0.0000D+00, 0.0000D+00, & ! 3   \n     &     0.0000D+00, 0.0000D+00, 0.0000D+00, 0.0000D+00, 0.0000D+00, & ! +   \n     &     0.0000D+00, 0.0000D+00, 0.0000D+00, 0.0000D+00, 0.0000D+00, & ! 4   \n     &     0.0000D+00, 0.0000D+00, 0.0000D+00, 1.4000D-01/           !+   \n\n      DATA ( SC( IRXXN,  6 ), IRXXN = 1, NRXNS ) / & \n     &     0.0000D+00, 0.0000D+00, 0.0000D+00, 0.0000D+00, 0.0000D+00, & ! O   \n     &     0.0000D+00, 0.0000D+00, 0.0000D+00, 0.0000D+00, 0.0000D+00, & ! +   \n     &     0.0000D+00, 0.0000D+00, 0.0000D+00, 0.0000D+00, 0.0000D+00, & ! 1   \n     &     0.0000D+00, 0.0000D+00, 0.0000D+00, 0.0000D+00, 0.0000D+00, & ! +   \n     &     0.0000D+00, 0.0000D+00, 0.0000D+00, 0.0000D+00, 0.0000D+00, & ! 2   \n     &     0.0000D+00, 0.0000D+00, 0.0000D+00, 0.0000D+00, 0.0000D+00, & ! +   \n     &     0.0000D+00, 0.0000D+00, 0.0000D+00, 0.0000D+00, 0.0000D+00, & ! 3   \n     &     0.0000D+00, 0.0000D+00, 0.0000D+00, 0.0000D+00, 0.0000D+00, & ! +   \n     &     0.0000D+00, 0.0000D+00, 0.0000D+00, 0.0000D+00, 0.0000D+00, & ! 4   \n     &     0.0000D+00, 0.0000D+00, 0.0000D+00, 0.0000D+00, 0.0000D+00, & ! +   \n     &     0.0000D+00, 0.0000D+00, 0.0000D+00, 0.0000D+00, 0.0000D+00, & ! 5   \n     &     0.0000D+00, 5.0000D-01, 0.0000D+00, 0.0000D+00, 0.0000D+00, & ! +   \n     &     0.0000D+00, 0.0000D+00, 0.0000D+00, 4.0000D-01, 5.0000D-01, & ! 6   \n     &     0.0000D+00, 0.0000D+00, 0.0000D+00, 0.0000D+00, 0.0000D+00, & ! +   \n     &     0.0000D+00, 0.0000D+00, 0.0000D+00, 0.0000D+00, 0.0000D+00, & ! 7   \n     &     0.0000D+00, 0.0000D+00, 0.0000D+00, 0.0000D+00, 0.0000D+00, & ! +   \n     &     0.0000D+00, 0.0000D+00, 0.0000D+00, 0.0000D+00, 0.0000D+00, & ! 8   \n     &     0.0000D+00, 0.0000D+00, 0.0000D+00, 0.0000D+00, 0.0000D+00, & ! +   \n     &     0.0000D+00, 0.0000D+00, 0.0000D+00, 0.0000D+00, 0.0000D+00, & ! 9   \n     &     0.0000D+00, 0.0000D+00, 0.0000D+00, 0.0000D+00, 0.0000D+00, & ! +   \n     &     0.0000D+00, 0.0000D+00, 0.0000D+00, 0.0000D+00, 0.0000D+00, & ! O   \n     &     0.0000D+00, 0.0000D+00, 0.0000D+00, 0.0000D+00, 0.0000D+00, & ! +   \n     &     0.0000D+00, 0.0000D+00, 0.0000D+00, 1.1000D-01, 0.0000D+00, & ! 1   \n     &     0.0000D+00, 0.0000D+00, 0.0000D+00, 0.0000D+00, 0.0000D+00, & ! +   \n     &     0.0000D+00, 0.0000D+00, 0.0000D+00, 0.0000D+00, 0.0000D+00, & ! 2   \n     &     0.0000D+00, 1.1000D-02, 1.0000D+00, 0.0000D+00, 0.0000D+00, & ! +   \n     &     0.0000D+00, 0.0000D+00, 9.4000D-01, 0.0000D+00, 0.0000D+00, & ! 3   \n     &     0.0000D+00, 3.0000D-01, 0.0000D+00, 0.0000D+00, 1.1250D+00, & ! +   \n     &     2.0000D-01, 2.4000D-02, 3.3400D-01, 1.0000D+00, 1.0000D-01, & ! 4   \n     &     0.0000D+00, 3.0000D-01, 1.0000D+00, 0.0000D+00, 2.5000D-01, & ! +   \n     &     8.2000D-02, 0.0000D+00, 2.0000D-01, 0.0000D+00, 0.0000D+00, & ! 5   \n     &     2.6600D-01, 1.0000D+00, 2.6900D-01, 5.4300D-01, 1.1300D-01, & ! +   \n     &     2.6000D-01, 2.9000D-02, 0.0000D+00, 0.0000D+00, 0.0000D+00, & ! 6   \n     &     3.7500D-01, 3.7500D-01, 3.0000D-01, 3.7500D-01, 1.0400D-01, & ! +   \n     &     0.0000D+00, 1.6600D+00, 2.4000D-01, 4.7000D-01, 0.0000D+00, & ! 7   \n     &     1.6600D+00, 2.4000D-01, 4.7000D-01, 5.3000D-01, 0.0000D+00, & ! +   \n     &     0.0000D+00, 0.0000D+00, 0.0000D+00, 7.0000D-02, 2.0000D-01, & ! 8   \n     &     1.0000D+00, 0.0000D+00, 1.0000D+00, 5.8000D-02, 5.8000D-02, & ! +   \n     &     5.6000D-01, 0.0000D+00, 1.0000D+00, 1.0000D+00, 2.0000D-02, & ! 9   \n     &     2.4000D-01, 0.0000D+00, 0.0000D+00, 0.0000D+00, 0.0000D+00, & ! +   \n     &     0.0000D+00, 0.0000D+00, 0.0000D+00, 3.0000D-01, 1.0000D+00, & ! O   \n     &     0.0000D+00, 0.0000D+00, 2.0000D-02, 0.0000D+00, 0.0000D+00, & ! +   \n     &     0.0000D+00, 0.0000D+00, 0.0000D+00, 0.0000D+00, 5.0000D-01, & ! 1   \n     &     0.0000D+00, 0.0000D+00, 0.0000D+00, 0.0000D+00, 0.0000D+00, & ! +   \n     &     0.0000D+00, 0.0000D+00, 0.0000D+00,-1.2600D-01, 0.0000D+00, & ! 2   \n     &     0.0000D+00, 0.0000D+00, 0.0000D+00, 0.0000D+00, 0.0000D+00, & ! +   \n     &     0.0000D+00, 0.0000D+00, 0.0000D+00, 0.0000D+00, 0.0000D+00, & ! 3   \n     &     0.0000D+00, 0.0000D+00, 0.0000D+00, 0.0000D+00,-1.0000D+00, & ! +   \n     &     3.0000D-01, 0.0000D+00, 0.0000D+00, 0.0000D+00, 0.0000D+00, & ! 4   \n     &     0.0000D+00, 0.0000D+00, 0.0000D+00, 1.0000D-01, 2.4400D-01, & ! +   \n     &     2.4400D-01, 0.0000D+00, 0.0000D+00, 0.0000D+00, 0.0000D+00, & ! 5   \n     &     0.0000D+00, 0.0000D+00, 0.0000D+00, 0.0000D+00, 0.0000D+00, & ! +   \n     &     0.0000D+00, 0.0000D+00, 0.0000D+00, 0.0000D+00, 0.0000D+00, & ! 6   \n     &     0.0000D+00, 0.0000D+00, 0.0000D+00, 0.0000D+00, 0.0000D+00, & ! +   \n     &     0.0000D+00, 0.0000D+00, 0.0000D+00, 0.0000D+00, 0.0000D+00, & ! 7   \n     &     0.0000D+00, 0.0000D+00, 0.0000D+00, 0.0000D+00, 0.0000D+00, & ! +   \n     &     0.0000D+00, 0.0000D+00, 0.0000D+00, 0.0000D+00, 0.0000D+00, & ! 8   \n     &     0.0000D+00, 0.0000D+00, 0.0000D+00, 0.0000D+00, 0.0000D+00, & ! +   \n     &     0.0000D+00, 0.0000D+00, 0.0000D+00, 0.0000D+00, 0.0000D+00, & ! 9   \n     &     0.0000D+00, 0.0000D+00, 0.0000D+00, 0.0000D+00, 0.0000D+00, & ! +   \n     &     0.0000D+00, 0.0000D+00, 0.0000D+00, 2.3000D-03, 2.2390D-01, & ! O   \n     &     2.0510D-01, 1.8930D-01, 4.7100D-02, 1.8310D-01, 2.0450D-01, & ! +   \n     &     1.1160D-01, 7.3900D-02, 2.6670D-01, 0.0000D+00, 0.0000D+00, & ! 1   \n     &     0.0000D+00, 0.0000D+00, 0.0000D+00, 0.0000D+00, 0.0000D+00, & ! +   \n     &     0.0000D+00, 0.0000D+00, 0.0000D+00, 0.0000D+00, 0.0000D+00, & ! 2   \n     &     0.0000D+00, 0.0000D+00, 0.0000D+00, 0.0000D+00, 0.0000D+00, & ! +   \n     &     0.0000D+00, 0.0000D+00, 0.0000D+00, 0.0000D+00, 0.0000D+00, & ! 3   \n     &     0.0000D+00, 0.0000D+00, 0.0000D+00, 0.0000D+00, 0.0000D+00, & ! +   \n     &     0.0000D+00, 0.0000D+00, 0.0000D+00, 0.0000D+00, 0.0000D+00, & ! 4   \n     &     0.0000D+00, 0.0000D+00, 0.0000D+00, 5.5000D-01/           !+   \n\n      DATA ( SC( IRXXN,  7 ), IRXXN = 1, NRXNS ) / & \n     &     0.0000D+00, 0.0000D+00, 0.0000D+00, 0.0000D+00, 0.0000D+00, & ! O   \n     &     0.0000D+00, 0.0000D+00, 0.0000D+00, 0.0000D+00, 0.0000D+00, & ! +   \n     &     0.0000D+00, 0.0000D+00, 0.0000D+00, 0.0000D+00, 0.0000D+00, & ! 1   \n     &     0.0000D+00, 0.0000D+00, 0.0000D+00, 0.0000D+00, 0.0000D+00, & ! +   \n     &     0.0000D+00, 0.0000D+00, 0.0000D+00, 0.0000D+00, 0.0000D+00, & ! 2   \n     &     0.0000D+00, 0.0000D+00, 0.0000D+00, 0.0000D+00, 0.0000D+00, & ! +   \n     &     0.0000D+00, 0.0000D+00, 0.0000D+00, 0.0000D+00, 0.0000D+00, & ! 3   \n     &     0.0000D+00, 0.0000D+00, 0.0000D+00, 0.0000D+00, 0.0000D+00, & ! +   \n     &     0.0000D+00, 0.0000D+00, 0.0000D+00, 0.0000D+00, 0.0000D+00, & ! 4   \n     &     0.0000D+00, 0.0000D+00, 0.0000D+00, 0.0000D+00, 0.0000D+00, & ! +   \n     &     0.0000D+00, 0.0000D+00, 0.0000D+00, 0.0000D+00, 0.0000D+00, & ! 5   \n     &     0.0000D+00, 0.0000D+00, 0.0000D+00, 0.0000D+00, 0.0000D+00, & ! +   \n     &     0.0000D+00, 0.0000D+00, 0.0000D+00, 0.0000D+00, 0.0000D+00, & ! 6   \n     &     0.0000D+00, 0.0000D+00, 0.0000D+00, 0.0000D+00, 0.0000D+00, & ! +   \n     &     0.0000D+00, 0.0000D+00, 0.0000D+00, 0.0000D+00, 0.0000D+00, & ! 7   \n     &     0.0000D+00, 0.0000D+00, 0.0000D+00, 0.0000D+00, 0.0000D+00, & ! +   \n     &     0.0000D+00, 0.0000D+00, 0.0000D+00, 0.0000D+00, 0.0000D+00, & ! 8   \n     &     0.0000D+00, 0.0000D+00, 0.0000D+00, 0.0000D+00, 0.0000D+00, & ! +   \n     &     0.0000D+00, 0.0000D+00, 0.0000D+00, 0.0000D+00, 0.0000D+00, & ! 9   \n     &     0.0000D+00, 0.0000D+00, 0.0000D+00, 0.0000D+00, 0.0000D+00, & ! +   \n     &     0.0000D+00, 0.0000D+00, 0.0000D+00, 0.0000D+00, 0.0000D+00, & ! O   \n     &     0.0000D+00, 0.0000D+00, 0.0000D+00, 0.0000D+00, 0.0000D+00, & ! +   \n     &     0.0000D+00, 0.0000D+00, 0.0000D+00, 1.1000D-01, 0.0000D+00, & ! 1   \n     &     0.0000D+00, 0.0000D+00, 0.0000D+00, 0.0000D+00, 0.0000D+00, & ! +   \n     &     0.0000D+00, 0.0000D+00, 0.0000D+00, 0.0000D+00, 0.0000D+00, & ! 2   \n     &     0.0000D+00, 0.0000D+00,-2.5000D+00, 0.0000D+00, 0.0000D+00, & ! +   \n     &     0.0000D+00, 0.0000D+00, 9.8000D-01, 0.0000D+00, 0.0000D+00, & ! 3   \n     &     0.0000D+00, 0.0000D+00, 0.0000D+00, 0.0000D+00, 0.0000D+00, & ! +   \n     &     1.0000D-02, 1.1950D+00, 8.0000D-02, 5.0000D-01, 0.0000D+00, & ! 4   \n     &     0.0000D+00, 3.0000D-01, 5.0000D-01, 0.0000D+00, 2.5000D-01, & ! +   \n     &     8.2000D-02, 0.0000D+00, 8.7200D-01, 0.0000D+00, 0.0000D+00, & ! 5   \n     &     2.0000D-01, 3.5000D-01, 4.5700D-01, 4.6100D-01, 1.1300D-01, & ! +   \n     &     2.4000D-01, 0.0000D+00, 0.0000D+00, 0.0000D+00, 0.0000D+00, & ! 6   \n     &     7.4000D-02, 1.0000D+00, 2.0000D-01, 2.5100D-01, 5.9200D-01, & ! +   \n     &     0.0000D+00, 4.7000D-01, 1.0000D-03, 5.3000D-01, 0.0000D+00, & ! 7   \n     &     4.7000D-01, 1.0000D-03, 5.3000D-01, 1.0000D+00, 0.0000D+00, & ! +   \n     &     0.0000D+00, 0.0000D+00, 0.0000D+00, 1.8000D-01, 8.6000D-01, & ! 8   \n     &     1.0000D+00, 0.0000D+00, 0.0000D+00, 1.5500D-01, 1.5500D-01, & ! +   \n     &     8.6000D-01, 0.0000D+00, 1.0000D+00, 0.0000D+00, 2.0000D-02, & ! 9   \n     &     4.8000D-01, 0.0000D+00, 0.0000D+00, 0.0000D+00, 0.0000D+00, & ! +   \n     &     0.0000D+00, 0.0000D+00, 0.0000D+00, 3.0000D-01, 2.5000D-01, & ! O   \n     &     0.0000D+00, 0.0000D+00, 1.9800D+00, 0.0000D+00, 0.0000D+00, & ! +   \n     &     0.0000D+00, 0.0000D+00, 0.0000D+00, 0.0000D+00, 0.0000D+00, & ! 1   \n     &     0.0000D+00, 0.0000D+00, 0.0000D+00, 0.0000D+00, 0.0000D+00, & ! +   \n     &     0.0000D+00, 0.0000D+00, 0.0000D+00, 0.0000D+00, 0.0000D+00, & ! 2   \n     &     0.0000D+00, 0.0000D+00, 0.0000D+00, 0.0000D+00, 0.0000D+00, & ! +   \n     &     0.0000D+00, 0.0000D+00, 0.0000D+00, 0.0000D+00, 0.0000D+00, & ! 3   \n     &     0.0000D+00, 0.0000D+00, 0.0000D+00, 0.0000D+00, 0.0000D+00, & ! +   \n     &     1.7000D+00, 0.0000D+00, 0.0000D+00, 0.0000D+00, 0.0000D+00, & ! 4   \n     &     0.0000D+00, 0.0000D+00, 0.0000D+00, 7.0000D-02, 5.8000D-02, & ! +   \n     &     5.8000D-02, 0.0000D+00, 0.0000D+00, 0.0000D+00, 0.0000D+00, & ! 5   \n     &     0.0000D+00, 0.0000D+00, 0.0000D+00, 0.0000D+00, 0.0000D+00, & ! +   \n     &     0.0000D+00, 0.0000D+00, 0.0000D+00, 0.0000D+00, 0.0000D+00, & ! 6   \n     &     0.0000D+00, 0.0000D+00, 0.0000D+00, 0.0000D+00, 0.0000D+00, & ! +   \n     &     0.0000D+00, 0.0000D+00, 0.0000D+00, 0.0000D+00, 0.0000D+00, & ! 7   \n     &     0.0000D+00, 0.0000D+00, 0.0000D+00, 0.0000D+00, 0.0000D+00, & ! +   \n     &     0.0000D+00, 0.0000D+00, 0.0000D+00, 0.0000D+00, 0.0000D+00, & ! 8   \n     &     0.0000D+00, 0.0000D+00, 0.0000D+00, 0.0000D+00, 0.0000D+00, & ! +   \n     &     0.0000D+00, 0.0000D+00, 0.0000D+00, 0.0000D+00, 0.0000D+00, & ! 9   \n     &     0.0000D+00, 0.0000D+00, 0.0000D+00, 0.0000D+00, 0.0000D+00, & ! +   \n     &     0.0000D+00, 0.0000D+00, 0.0000D+00, 2.9440D-01, 1.8200D-01, & ! O   \n     &     1.7640D-01, 1.6680D-01, 0.0000D+00, 0.0000D+00, 0.0000D+00, & ! +   \n     &     0.0000D+00, 0.0000D+00, 0.0000D+00, 0.0000D+00, 0.0000D+00, & ! 1   \n     &     0.0000D+00, 0.0000D+00, 0.0000D+00, 0.0000D+00, 0.0000D+00, & ! +   \n     &     0.0000D+00, 0.0000D+00, 0.0000D+00, 0.0000D+00, 0.0000D+00, & ! 2   \n     &     0.0000D+00, 0.0000D+00, 0.0000D+00, 0.0000D+00, 0.0000D+00, & ! +   \n     &     0.0000D+00, 0.0000D+00, 0.0000D+00, 0.0000D+00, 0.0000D+00, & ! 3   \n     &     0.0000D+00, 0.0000D+00, 0.0000D+00, 0.0000D+00, 0.0000D+00, & ! +   \n     &     0.0000D+00, 0.0000D+00, 0.0000D+00, 0.0000D+00, 0.0000D+00, & ! 4   \n     &     0.0000D+00, 0.0000D+00, 0.0000D+00, 0.0000D+00/           !+   \n\n      DATA ( SC( IRXXN,  8 ), IRXXN = 1, NRXNS ) / & \n     &     0.0000D+00, 0.0000D+00, 0.0000D+00, 0.0000D+00, 0.0000D+00, & ! O   \n     &     0.0000D+00, 0.0000D+00, 0.0000D+00, 0.0000D+00, 0.0000D+00, & ! +   \n     &     0.0000D+00, 0.0000D+00, 0.0000D+00, 0.0000D+00, 0.0000D+00, & ! 1   \n     &     0.0000D+00, 0.0000D+00, 0.0000D+00, 0.0000D+00, 0.0000D+00, & ! +   \n     &     0.0000D+00, 0.0000D+00, 0.0000D+00, 0.0000D+00, 0.0000D+00, & ! 2   \n     &     0.0000D+00, 0.0000D+00, 0.0000D+00, 0.0000D+00, 0.0000D+00, & ! +   \n     &     0.0000D+00, 0.0000D+00, 0.0000D+00, 0.0000D+00, 0.0000D+00, & ! 3   \n     &     0.0000D+00, 0.0000D+00, 0.0000D+00, 0.0000D+00, 0.0000D+00, & ! +   \n     &     0.0000D+00, 0.0000D+00, 0.0000D+00, 0.0000D+00, 0.0000D+00, & ! 4   \n     &     0.0000D+00, 0.0000D+00, 0.0000D+00, 0.0000D+00, 0.0000D+00, & ! +   \n     &     0.0000D+00, 0.0000D+00, 0.0000D+00, 0.0000D+00, 0.0000D+00, & ! 5   \n     &     0.0000D+00, 0.0000D+00, 0.0000D+00, 0.0000D+00, 0.0000D+00, & ! +   \n     &     0.0000D+00, 0.0000D+00, 0.0000D+00, 0.0000D+00, 0.0000D+00, & ! 6   \n     &     0.0000D+00, 0.0000D+00, 0.0000D+00, 0.0000D+00, 0.0000D+00, & ! +   \n     &     0.0000D+00, 0.0000D+00, 0.0000D+00, 0.0000D+00, 0.0000D+00, & ! 7   \n     &     0.0000D+00, 0.0000D+00, 0.0000D+00, 0.0000D+00, 0.0000D+00, & ! +   \n     &     0.0000D+00, 0.0000D+00, 0.0000D+00, 0.0000D+00, 0.0000D+00, & ! 8   \n     &     0.0000D+00, 0.0000D+00, 0.0000D+00, 0.0000D+00, 0.0000D+00, & ! +   \n     &     0.0000D+00, 0.0000D+00, 0.0000D+00, 0.0000D+00, 0.0000D+00, & ! 9   \n     &     0.0000D+00, 0.0000D+00, 0.0000D+00, 0.0000D+00, 0.0000D+00, & ! +   \n     &     0.0000D+00, 0.0000D+00, 0.0000D+00, 0.0000D+00, 0.0000D+00, & ! O   \n     &     0.0000D+00, 0.0000D+00, 0.0000D+00, 0.0000D+00, 0.0000D+00, & ! +   \n     &     0.0000D+00, 0.0000D+00, 0.0000D+00, 1.1000D-01, 0.0000D+00, & ! 1   \n     &     0.0000D+00, 0.0000D+00, 0.0000D+00, 0.0000D+00, 0.0000D+00, & ! +   \n     &     0.0000D+00, 0.0000D+00, 0.0000D+00, 0.0000D+00, 0.0000D+00, & ! 2   \n     &     0.0000D+00, 0.0000D+00, 0.0000D+00, 0.0000D+00, 0.0000D+00, & ! +   \n     &     0.0000D+00, 0.0000D+00, 2.0000D-02, 0.0000D+00, 0.0000D+00, & ! 3   \n     &     0.0000D+00, 0.0000D+00, 0.0000D+00, 0.0000D+00, 0.0000D+00, & ! +   \n     &     2.1000D-01,-7.3000D-01, 3.7800D-01, 2.5000D-01, 0.0000D+00, & ! 4   \n     &     0.0000D+00, 2.4000D-01, 6.2500D-01, 0.0000D+00, 0.0000D+00, & ! +   \n     &     0.0000D+00, 0.0000D+00, 0.0000D+00, 0.0000D+00, 0.0000D+00, & ! 5   \n     &     2.0000D-01, 3.5000D-01, 1.1700D-01, 1.5000D-01, 7.1700D-01, & ! +   \n     &     2.4000D-01, 0.0000D+00, 0.0000D+00, 0.0000D+00, 0.0000D+00, & ! 6   \n     &     2.5100D-01, 2.5100D-01, 1.7400D+00, 2.1750D+00, 3.3100D-01, & ! +   \n     &     0.0000D+00, 1.0000D+00, 7.0000D+00, 1.0000D+00, 0.0000D+00, & ! 7   \n     &     1.0000D+00, 7.0000D+00, 0.0000D+00, 0.0000D+00, 0.0000D+00, & ! +   \n     &     0.0000D+00, 0.0000D+00, 0.0000D+00, 1.0000D+00, 0.0000D+00, & ! 8   \n     &     0.0000D+00, 0.0000D+00, 0.0000D+00, 1.0000D+00, 1.0000D+00, & ! +   \n     &     0.0000D+00, 0.0000D+00, 0.0000D+00, 0.0000D+00, 0.0000D+00, & ! 9   \n     &     1.0000D-01, 0.0000D+00, 0.0000D+00, 0.0000D+00, 0.0000D+00, & ! +   \n     &     0.0000D+00, 0.0000D+00, 0.0000D+00, 0.0000D+00, 2.5000D-01, & ! O   \n     &     0.0000D+00, 0.0000D+00, 5.6000D-01, 0.0000D+00, 0.0000D+00, & ! +   \n     &     0.0000D+00, 0.0000D+00, 0.0000D+00, 0.0000D+00, 0.0000D+00, & ! 1   \n     &     0.0000D+00, 0.0000D+00, 0.0000D+00, 0.0000D+00, 0.0000D+00, & ! +   \n     &     0.0000D+00, 0.0000D+00, 0.0000D+00, 0.0000D+00, 0.0000D+00, & ! 2   \n     &     0.0000D+00, 0.0000D+00, 0.0000D+00, 0.0000D+00, 0.0000D+00, & ! +   \n     &     0.0000D+00, 0.0000D+00, 0.0000D+00, 0.0000D+00, 0.0000D+00, & ! 3   \n     &     0.0000D+00, 0.0000D+00, 0.0000D+00, 0.0000D+00, 0.0000D+00, & ! +   \n     &     1.0000D+00, 0.0000D+00, 0.0000D+00, 0.0000D+00, 0.0000D+00, & ! 4   \n     &     0.0000D+00, 0.0000D+00, 0.0000D+00, 1.8000D-01, 1.5500D-01, & ! +   \n     &     1.5500D-01, 0.0000D+00, 0.0000D+00, 0.0000D+00, 0.0000D+00, & ! 5   \n     &     0.0000D+00, 0.0000D+00, 0.0000D+00, 0.0000D+00, 0.0000D+00, & ! +   \n     &     0.0000D+00, 0.0000D+00, 0.0000D+00, 0.0000D+00, 0.0000D+00, & ! 6   \n     &     0.0000D+00, 0.0000D+00, 0.0000D+00, 0.0000D+00, 0.0000D+00, & ! +   \n     &     0.0000D+00, 0.0000D+00, 0.0000D+00, 0.0000D+00, 0.0000D+00, & ! 7   \n     &     0.0000D+00, 0.0000D+00, 0.0000D+00, 0.0000D+00, 0.0000D+00, & ! +   \n     &     0.0000D+00, 0.0000D+00, 0.0000D+00, 0.0000D+00, 0.0000D+00, & ! 8   \n     &     0.0000D+00, 0.0000D+00, 0.0000D+00, 0.0000D+00, 0.0000D+00, & ! +   \n     &     0.0000D+00, 0.0000D+00, 0.0000D+00, 0.0000D+00, 0.0000D+00, & ! 9   \n     &     0.0000D+00, 0.0000D+00, 0.0000D+00, 0.0000D+00, 0.0000D+00, & ! +   \n     &     0.0000D+00, 0.0000D+00, 0.0000D+00, 2.0210D-01, 0.0000D+00, & ! O   \n     &     0.0000D+00, 0.0000D+00, 0.0000D+00, 0.0000D+00, 0.0000D+00, & ! +   \n     &     0.0000D+00, 0.0000D+00, 0.0000D+00, 0.0000D+00, 0.0000D+00, & ! 1   \n     &     0.0000D+00, 0.0000D+00, 0.0000D+00, 0.0000D+00, 0.0000D+00, & ! +   \n     &     0.0000D+00, 0.0000D+00, 0.0000D+00, 0.0000D+00, 0.0000D+00, & ! 2   \n     &     0.0000D+00, 0.0000D+00, 0.0000D+00, 0.0000D+00, 0.0000D+00, & ! +   \n     &     0.0000D+00, 0.0000D+00, 0.0000D+00, 0.0000D+00, 0.0000D+00, & ! 3   \n     &     0.0000D+00, 0.0000D+00, 0.0000D+00, 0.0000D+00, 0.0000D+00, & ! +   \n     &     0.0000D+00, 0.0000D+00, 0.0000D+00, 0.0000D+00, 0.0000D+00, & ! 4   \n     &     0.0000D+00, 0.0000D+00, 0.0000D+00, 0.0000D+00/           !+   \n\n      DATA ( SC( IRXXN,  9 ), IRXXN = 1, NRXNS ) / & \n     &     0.0000D+00, 0.0000D+00, 0.0000D+00, 0.0000D+00, 0.0000D+00, & ! O   \n     &     0.0000D+00, 0.0000D+00, 0.0000D+00, 0.0000D+00, 0.0000D+00, & ! +   \n     &     0.0000D+00, 0.0000D+00, 0.0000D+00, 0.0000D+00, 0.0000D+00, & ! 1   \n     &     0.0000D+00, 0.0000D+00, 0.0000D+00, 0.0000D+00, 0.0000D+00, & ! +   \n     &     0.0000D+00, 0.0000D+00, 0.0000D+00, 0.0000D+00, 0.0000D+00, & ! 2   \n     &     0.0000D+00, 0.0000D+00, 0.0000D+00, 0.0000D+00, 0.0000D+00, & ! +   \n     &     0.0000D+00, 0.0000D+00, 0.0000D+00, 0.0000D+00, 0.0000D+00, & ! 3   \n     &     0.0000D+00, 0.0000D+00, 0.0000D+00, 0.0000D+00, 0.0000D+00, & ! +   \n     &     0.0000D+00, 0.0000D+00, 0.0000D+00, 0.0000D+00, 0.0000D+00, & ! 4   \n     &     0.0000D+00, 0.0000D+00, 0.0000D+00, 0.0000D+00, 0.0000D+00, & ! +   \n     &     0.0000D+00, 0.0000D+00, 0.0000D+00, 0.0000D+00, 0.0000D+00, & ! 5   \n     &     0.0000D+00, 0.0000D+00, 0.0000D+00, 0.0000D+00, 0.0000D+00, & ! +   \n     &     0.0000D+00, 0.0000D+00, 0.0000D+00, 0.0000D+00, 0.0000D+00, & ! 6   \n     &     0.0000D+00, 0.0000D+00, 0.0000D+00, 0.0000D+00, 0.0000D+00, & ! +   \n     &     0.0000D+00, 0.0000D+00, 0.0000D+00, 0.0000D+00, 0.0000D+00, & ! 7   \n     &     0.0000D+00, 0.0000D+00, 0.0000D+00, 0.0000D+00, 0.0000D+00, & ! +   \n     &     0.0000D+00, 0.0000D+00, 0.0000D+00, 0.0000D+00, 0.0000D+00, & ! 8   \n     &     0.0000D+00, 0.0000D+00, 0.0000D+00, 0.0000D+00, 0.0000D+00, & ! +   \n     &     0.0000D+00, 0.0000D+00, 0.0000D+00, 0.0000D+00, 0.0000D+00, & ! 9   \n     &     0.0000D+00, 0.0000D+00, 0.0000D+00, 0.0000D+00, 0.0000D+00, & ! +   \n     &     0.0000D+00, 0.0000D+00, 0.0000D+00, 0.0000D+00, 0.0000D+00, & ! O   \n     &     0.0000D+00, 0.0000D+00, 0.0000D+00, 0.0000D+00, 0.0000D+00, & ! +   \n     &     0.0000D+00, 0.0000D+00, 0.0000D+00, 0.0000D+00, 0.0000D+00, & ! 1   \n     &     0.0000D+00, 0.0000D+00, 0.0000D+00, 0.0000D+00, 0.0000D+00, & ! +   \n     &     0.0000D+00, 0.0000D+00, 0.0000D+00, 0.0000D+00, 0.0000D+00, & ! 2   \n     &     0.0000D+00, 0.0000D+00, 0.0000D+00, 0.0000D+00, 0.0000D+00, & ! +   \n     &     0.0000D+00, 0.0000D+00,-2.7000D+00, 0.0000D+00, 0.0000D+00, & ! 3   \n     &     0.0000D+00, 0.0000D+00, 0.0000D+00, 0.0000D+00, 0.0000D+00, & ! +   \n     &     2.0000D-01, 0.0000D+00, 7.5000D-02, 3.7500D-01, 0.0000D+00, & ! 4   \n     &     0.0000D+00, 6.0000D-02, 1.0000D+00, 0.0000D+00, 0.0000D+00, & ! +   \n     &     0.0000D+00, 0.0000D+00, 0.0000D+00, 0.0000D+00, 0.0000D+00, & ! 5   \n     &     6.6000D-02, 1.0000D+00, 1.3700D-01, 3.9800D-01, 7.1700D-01, & ! +   \n     &     1.7000D-01, 0.0000D+00, 0.0000D+00, 0.0000D+00, 0.0000D+00, & ! 6   \n     &     2.1750D+00, 2.1750D+00, 8.0000D-01, 1.0000D+00, 1.8500D-01, & ! +   \n     &     0.0000D+00, 0.0000D+00, 2.1000D-01, 0.0000D+00, 0.0000D+00, & ! 7   \n     &     0.0000D+00, 2.1000D-01, 0.0000D+00, 0.0000D+00, 0.0000D+00, & ! +   \n     &     0.0000D+00, 0.0000D+00, 0.0000D+00, 0.0000D+00, 0.0000D+00, & ! 8   \n     &     0.0000D+00, 0.0000D+00, 0.0000D+00, 0.0000D+00, 0.0000D+00, & ! +   \n     &     0.0000D+00, 0.0000D+00, 0.0000D+00, 0.0000D+00, 0.0000D+00, & ! 9   \n     &     7.0000D-01, 0.0000D+00, 0.0000D+00, 0.0000D+00, 0.0000D+00, & ! +   \n     &     0.0000D+00, 0.0000D+00, 0.0000D+00, 0.0000D+00, 0.0000D+00, & ! O   \n     &     0.0000D+00, 0.0000D+00, 0.0000D+00, 0.0000D+00, 0.0000D+00, & ! +   \n     &     0.0000D+00, 0.0000D+00, 0.0000D+00, 0.0000D+00, 0.0000D+00, & ! 1   \n     &     0.0000D+00, 0.0000D+00, 0.0000D+00, 0.0000D+00, 0.0000D+00, & ! +   \n     &     0.0000D+00, 0.0000D+00, 0.0000D+00, 0.0000D+00, 0.0000D+00, & ! 2   \n     &     0.0000D+00, 0.0000D+00, 0.0000D+00, 0.0000D+00, 0.0000D+00, & ! +   \n     &     0.0000D+00, 0.0000D+00, 0.0000D+00, 0.0000D+00, 0.0000D+00, & ! 3   \n     &     0.0000D+00, 0.0000D+00, 0.0000D+00, 0.0000D+00, 0.0000D+00, & ! +   \n     &     0.0000D+00, 0.0000D+00, 0.0000D+00, 0.0000D+00, 0.0000D+00, & ! 4   \n     &     0.0000D+00, 0.0000D+00, 0.0000D+00, 1.0000D+00, 1.0000D+00, & ! +   \n     &     1.0000D+00, 0.0000D+00, 0.0000D+00, 0.0000D+00, 0.0000D+00, & ! 5   \n     &     0.0000D+00, 0.0000D+00, 0.0000D+00, 0.0000D+00, 0.0000D+00, & ! +   \n     &     0.0000D+00, 0.0000D+00, 0.0000D+00, 0.0000D+00, 0.0000D+00, & ! 6   \n     &     0.0000D+00, 0.0000D+00, 0.0000D+00, 0.0000D+00, 0.0000D+00, & ! +   \n     &     0.0000D+00, 0.0000D+00, 0.0000D+00, 0.0000D+00, 0.0000D+00, & ! 7   \n     &     0.0000D+00, 0.0000D+00, 0.0000D+00, 0.0000D+00, 0.0000D+00, & ! +   \n     &     0.0000D+00, 0.0000D+00, 0.0000D+00, 0.0000D+00, 0.0000D+00, & ! 8   \n     &     0.0000D+00, 0.0000D+00, 0.0000D+00, 0.0000D+00, 0.0000D+00, & ! +   \n     &     0.0000D+00, 0.0000D+00, 0.0000D+00, 0.0000D+00, 0.0000D+00, & ! 9   \n     &     0.0000D+00, 0.0000D+00, 0.0000D+00, 0.0000D+00, 0.0000D+00, & ! +   \n     &     0.0000D+00, 0.0000D+00, 0.0000D+00, 1.9000D-03, 0.0000D+00, & ! O   \n     &     0.0000D+00, 0.0000D+00, 0.0000D+00, 0.0000D+00, 0.0000D+00, & ! +   \n     &     0.0000D+00, 0.0000D+00, 0.0000D+00, 0.0000D+00, 0.0000D+00, & ! 1   \n     &     0.0000D+00, 0.0000D+00, 0.0000D+00, 0.0000D+00, 0.0000D+00, & ! +   \n     &     0.0000D+00, 0.0000D+00, 0.0000D+00, 0.0000D+00, 0.0000D+00, & ! 2   \n     &     0.0000D+00, 0.0000D+00, 0.0000D+00, 0.0000D+00, 0.0000D+00, & ! +   \n     &     0.0000D+00, 0.0000D+00, 0.0000D+00, 0.0000D+00, 0.0000D+00, & ! 3   \n     &     0.0000D+00, 0.0000D+00, 0.0000D+00, 0.0000D+00, 0.0000D+00, & ! +   \n     &     0.0000D+00, 0.0000D+00, 0.0000D+00, 0.0000D+00, 0.0000D+00, & ! 4   \n     &     0.0000D+00, 0.0000D+00, 0.0000D+00, 0.0000D+00/           !+   \n\n      DATA ( SC( IRXXN, 10 ), IRXXN = 1, NRXNS ) / & \n     &     0.0000D+00, 0.0000D+00, 0.0000D+00, 0.0000D+00, 0.0000D+00, & ! O   \n     &     0.0000D+00, 0.0000D+00, 0.0000D+00, 0.0000D+00, 0.0000D+00, & ! +   \n     &     0.0000D+00, 0.0000D+00, 0.0000D+00, 0.0000D+00, 0.0000D+00, & ! 1   \n     &     0.0000D+00, 0.0000D+00, 0.0000D+00, 0.0000D+00, 0.0000D+00, & ! +   \n     &     0.0000D+00, 0.0000D+00, 0.0000D+00, 0.0000D+00, 0.0000D+00, & ! 2   \n     &     0.0000D+00, 0.0000D+00, 0.0000D+00, 0.0000D+00, 0.0000D+00, & ! +   \n     &     0.0000D+00, 0.0000D+00, 0.0000D+00, 0.0000D+00, 0.0000D+00, & ! 3   \n     &     0.0000D+00, 0.0000D+00, 0.0000D+00, 0.0000D+00, 0.0000D+00, & ! +   \n     &     0.0000D+00, 0.0000D+00, 0.0000D+00, 0.0000D+00, 0.0000D+00, & ! 4   \n     &     0.0000D+00, 0.0000D+00, 0.0000D+00, 0.0000D+00, 0.0000D+00, & ! +   \n     &     0.0000D+00, 0.0000D+00, 0.0000D+00, 0.0000D+00, 0.0000D+00, & ! 5   \n     &     0.0000D+00, 0.0000D+00, 0.0000D+00, 0.0000D+00, 0.0000D+00, & ! +   \n     &     0.0000D+00, 0.0000D+00, 0.0000D+00, 0.0000D+00, 0.0000D+00, & ! 6   \n     &     0.0000D+00, 0.0000D+00, 0.0000D+00, 0.0000D+00, 0.0000D+00, & ! +   \n     &     0.0000D+00, 0.0000D+00, 0.0000D+00, 0.0000D+00, 0.0000D+00, & ! 7   \n     &     0.0000D+00, 0.0000D+00, 0.0000D+00, 0.0000D+00, 0.0000D+00, & ! +   \n     &     0.0000D+00, 0.0000D+00, 0.0000D+00, 0.0000D+00, 0.0000D+00, & ! 8   \n     &     0.0000D+00, 0.0000D+00, 0.0000D+00, 0.0000D+00, 0.0000D+00, & ! +   \n     &     0.0000D+00, 0.0000D+00, 0.0000D+00, 0.0000D+00, 0.0000D+00, & ! 9   \n     &     0.0000D+00, 0.0000D+00, 0.0000D+00, 0.0000D+00, 0.0000D+00, & ! +   \n     &     0.0000D+00, 0.0000D+00, 0.0000D+00, 0.0000D+00, 0.0000D+00, & ! O   \n     &     0.0000D+00, 0.0000D+00, 0.0000D+00, 0.0000D+00, 0.0000D+00, & ! +   \n     &     0.0000D+00, 0.0000D+00, 0.0000D+00, 0.0000D+00, 0.0000D+00, & ! 1   \n     &     0.0000D+00, 0.0000D+00, 0.0000D+00, 0.0000D+00, 0.0000D+00, & ! +   \n     &     0.0000D+00, 0.0000D+00, 0.0000D+00, 0.0000D+00, 0.0000D+00, & ! 2   \n     &     0.0000D+00, 0.0000D+00, 0.0000D+00, 0.0000D+00, 0.0000D+00, & ! +   \n     &     0.0000D+00, 0.0000D+00, 0.0000D+00, 0.0000D+00, 0.0000D+00, & ! 3   \n     &     0.0000D+00, 0.0000D+00, 0.0000D+00, 0.0000D+00, 0.0000D+00, & ! +   \n     &     1.0000D-01, 0.0000D+00, 7.5000D-02,-1.0000D+00, 0.0000D+00, & ! 4   \n     &     0.0000D+00, 2.9000D-01, 0.0000D+00, 0.0000D+00, 0.0000D+00, & ! +   \n     &     0.0000D+00, 0.0000D+00, 0.0000D+00, 0.0000D+00, 0.0000D+00, & ! 5   \n     &     6.6000D-02, 0.0000D+00, 1.3700D-01, 1.4300D-01, 2.8400D-01, & ! +   \n     &     1.2800D-01, 0.0000D+00, 0.0000D+00, 0.0000D+00, 0.0000D+00, & ! 6   \n     &     0.0000D+00, 0.0000D+00, 2.0000D-01, 0.0000D+00, 2.7000D+00, & ! +   \n     &     0.0000D+00, 0.0000D+00, 3.9000D-01, 0.0000D+00, 0.0000D+00, & ! 7   \n     &     0.0000D+00, 3.9000D-01, 0.0000D+00, 0.0000D+00, 0.0000D+00, & ! +   \n     &     0.0000D+00, 0.0000D+00, 0.0000D+00, 0.0000D+00, 0.0000D+00, & ! 8   \n     &     0.0000D+00, 0.0000D+00, 0.0000D+00, 0.0000D+00, 0.0000D+00, & ! +   \n     &     0.0000D+00, 0.0000D+00, 0.0000D+00, 0.0000D+00, 0.0000D+00, & ! 9   \n     &     0.0000D+00, 0.0000D+00, 0.0000D+00, 0.0000D+00, 0.0000D+00, & ! +   \n     &     0.0000D+00, 0.0000D+00, 0.0000D+00, 0.0000D+00, 0.0000D+00, & ! O   \n     &     0.0000D+00, 0.0000D+00, 0.0000D+00, 0.0000D+00, 0.0000D+00, & ! +   \n     &     0.0000D+00, 0.0000D+00, 0.0000D+00, 0.0000D+00, 0.0000D+00, & ! 1   \n     &     0.0000D+00, 0.0000D+00, 0.0000D+00, 0.0000D+00, 0.0000D+00, & ! +   \n     &     0.0000D+00, 0.0000D+00, 0.0000D+00, 0.0000D+00, 0.0000D+00, & ! 2   \n     &     0.0000D+00, 0.0000D+00, 0.0000D+00, 0.0000D+00, 0.0000D+00, & ! +   \n     &     0.0000D+00, 0.0000D+00, 0.0000D+00, 0.0000D+00, 0.0000D+00, & ! 3   \n     &     0.0000D+00, 0.0000D+00, 0.0000D+00, 0.0000D+00, 0.0000D+00, & ! +   \n     &     0.0000D+00, 0.0000D+00, 0.0000D+00, 0.0000D+00, 0.0000D+00, & ! 4   \n     &     0.0000D+00, 0.0000D+00, 0.0000D+00, 0.0000D+00, 0.0000D+00, & ! +   \n     &     0.0000D+00, 0.0000D+00, 0.0000D+00, 0.0000D+00, 0.0000D+00, & ! 5   \n     &     0.0000D+00, 0.0000D+00, 0.0000D+00, 0.0000D+00, 0.0000D+00, & ! +   \n     &     0.0000D+00, 0.0000D+00, 0.0000D+00, 0.0000D+00, 0.0000D+00, & ! 6   \n     &     0.0000D+00, 0.0000D+00, 0.0000D+00, 0.0000D+00, 0.0000D+00, & ! +   \n     &     0.0000D+00, 0.0000D+00, 0.0000D+00, 0.0000D+00, 0.0000D+00, & ! 7   \n     &     0.0000D+00, 0.0000D+00, 0.0000D+00, 0.0000D+00, 0.0000D+00, & ! +   \n     &     0.0000D+00, 0.0000D+00, 0.0000D+00, 0.0000D+00, 0.0000D+00, & ! 8   \n     &     0.0000D+00, 0.0000D+00, 0.0000D+00, 0.0000D+00, 0.0000D+00, & ! +   \n     &     0.0000D+00, 0.0000D+00, 0.0000D+00, 0.0000D+00, 0.0000D+00, & ! 9   \n     &     0.0000D+00, 0.0000D+00, 0.0000D+00, 0.0000D+00, 0.0000D+00, & ! +   \n     &     0.0000D+00, 0.0000D+00, 0.0000D+00, 2.3000D-03, 0.0000D+00, & ! O   \n     &     0.0000D+00, 0.0000D+00, 0.0000D+00, 0.0000D+00, 0.0000D+00, & ! +   \n     &     0.0000D+00, 0.0000D+00, 0.0000D+00, 0.0000D+00, 0.0000D+00, & ! 1   \n     &     0.0000D+00, 0.0000D+00, 0.0000D+00, 0.0000D+00, 0.0000D+00, & ! +   \n     &     0.0000D+00, 0.0000D+00, 0.0000D+00, 0.0000D+00, 0.0000D+00, & ! 2   \n     &     0.0000D+00, 0.0000D+00, 0.0000D+00, 0.0000D+00, 0.0000D+00, & ! +   \n     &     0.0000D+00, 0.0000D+00, 0.0000D+00, 0.0000D+00, 0.0000D+00, & ! 3   \n     &     0.0000D+00, 0.0000D+00, 0.0000D+00, 0.0000D+00, 0.0000D+00, & ! +   \n     &     0.0000D+00, 0.0000D+00, 0.0000D+00, 0.0000D+00, 0.0000D+00, & ! 4   \n     &     0.0000D+00, 0.0000D+00, 0.0000D+00, 0.0000D+00/           !+   \n\n      DATA ( SC( IRXXN, 11 ), IRXXN = 1, NRXNS ) / & \n     &     0.0000D+00, 0.0000D+00, 0.0000D+00, 0.0000D+00, 0.0000D+00, & ! O   \n     &     0.0000D+00, 0.0000D+00, 0.0000D+00, 0.0000D+00, 0.0000D+00, & ! +   \n     &     0.0000D+00, 0.0000D+00, 0.0000D+00, 0.0000D+00, 0.0000D+00, & ! 1   \n     &     0.0000D+00, 0.0000D+00, 0.0000D+00, 0.0000D+00, 0.0000D+00, & ! +   \n     &     0.0000D+00, 0.0000D+00, 0.0000D+00, 0.0000D+00, 0.0000D+00, & ! 2   \n     &     0.0000D+00, 0.0000D+00, 0.0000D+00, 0.0000D+00, 0.0000D+00, & ! +   \n     &     0.0000D+00, 0.0000D+00, 0.0000D+00, 0.0000D+00, 0.0000D+00, & ! 3   \n     &     0.0000D+00, 0.0000D+00, 0.0000D+00, 0.0000D+00, 0.0000D+00, & ! +   \n     &     0.0000D+00, 0.0000D+00, 0.0000D+00, 0.0000D+00, 0.0000D+00, & ! 4   \n     &     0.0000D+00, 0.0000D+00, 0.0000D+00, 0.0000D+00, 0.0000D+00, & ! +   \n     &     0.0000D+00, 0.0000D+00, 0.0000D+00, 0.0000D+00, 0.0000D+00, & ! 5   \n     &     0.0000D+00, 0.0000D+00, 0.0000D+00, 0.0000D+00, 0.0000D+00, & ! +   \n     &     0.0000D+00, 0.0000D+00, 0.0000D+00, 0.0000D+00, 0.0000D+00, & ! 6   \n     &     0.0000D+00, 0.0000D+00, 0.0000D+00, 0.0000D+00, 0.0000D+00, & ! +   \n     &     0.0000D+00, 0.0000D+00, 0.0000D+00, 0.0000D+00, 0.0000D+00, & ! 7   \n     &     0.0000D+00, 0.0000D+00, 0.0000D+00, 0.0000D+00, 0.0000D+00, & ! +   \n     &     0.0000D+00, 0.0000D+00, 0.0000D+00, 0.0000D+00, 0.0000D+00, & ! 8   \n     &     0.0000D+00, 0.0000D+00, 0.0000D+00, 0.0000D+00, 0.0000D+00, & ! +   \n     &     0.0000D+00, 0.0000D+00, 0.0000D+00, 0.0000D+00, 0.0000D+00, & ! 9   \n     &     0.0000D+00, 0.0000D+00, 0.0000D+00, 0.0000D+00, 0.0000D+00, & ! +   \n     &     0.0000D+00, 0.0000D+00, 0.0000D+00, 0.0000D+00, 0.0000D+00, & ! O   \n     &     0.0000D+00, 0.0000D+00, 0.0000D+00, 0.0000D+00, 0.0000D+00, & ! +   \n     &     0.0000D+00, 0.0000D+00, 0.0000D+00, 0.0000D+00, 0.0000D+00, & ! 1   \n     &     0.0000D+00, 0.0000D+00, 0.0000D+00, 0.0000D+00, 0.0000D+00, & ! +   \n     &     0.0000D+00, 0.0000D+00, 0.0000D+00, 0.0000D+00, 0.0000D+00, & ! 2   \n     &     0.0000D+00, 0.0000D+00, 0.0000D+00, 0.0000D+00, 0.0000D+00, & ! +   \n     &     0.0000D+00, 0.0000D+00, 0.0000D+00, 0.0000D+00, 0.0000D+00, & ! 3   \n     &     0.0000D+00, 0.0000D+00, 0.0000D+00, 0.0000D+00, 0.0000D+00, & ! +   \n     &     0.0000D+00, 0.0000D+00, 9.0000D-02, 0.0000D+00, 0.0000D+00, & ! 4   \n     &     0.0000D+00, 8.0000D-02, 0.0000D+00, 0.0000D+00, 0.0000D+00, & ! +   \n     &     0.0000D+00, 0.0000D+00, 0.0000D+00, 0.0000D+00, 0.0000D+00, & ! 5   \n     &     0.0000D+00, 0.0000D+00, 1.3700D-01, 0.0000D+00, 0.0000D+00, & ! +   \n     &     8.4000D-01, 0.0000D+00, 0.0000D+00, 0.0000D+00, 0.0000D+00, & ! 6   \n     &     0.0000D+00, 0.0000D+00, 8.0000D-01, 0.0000D+00, 9.8000D-02, & ! +   \n     &     0.0000D+00, 0.0000D+00, 1.0000D+00, 0.0000D+00, 0.0000D+00, & ! 7   \n     &     0.0000D+00, 1.0000D+00, 0.0000D+00, 0.0000D+00, 0.0000D+00, & ! +   \n     &     0.0000D+00, 0.0000D+00, 0.0000D+00, 0.0000D+00, 0.0000D+00, & ! 8   \n     &     0.0000D+00, 0.0000D+00, 0.0000D+00, 0.0000D+00, 0.0000D+00, & ! +   \n     &     0.0000D+00, 0.0000D+00, 0.0000D+00, 0.0000D+00, 0.0000D+00, & ! 9   \n     &     0.0000D+00, 0.0000D+00, 0.0000D+00, 0.0000D+00, 0.0000D+00, & ! +   \n     &     0.0000D+00, 0.0000D+00, 0.0000D+00, 0.0000D+00, 0.0000D+00, & ! O   \n     &     0.0000D+00, 0.0000D+00, 0.0000D+00, 0.0000D+00, 0.0000D+00, & ! +   \n     &     0.0000D+00, 0.0000D+00, 0.0000D+00, 0.0000D+00, 0.0000D+00, & ! 1   \n     &     0.0000D+00, 0.0000D+00, 0.0000D+00, 0.0000D+00, 0.0000D+00, & ! +   \n     &     0.0000D+00, 0.0000D+00, 0.0000D+00, 0.0000D+00, 0.0000D+00, & ! 2   \n     &     0.0000D+00, 0.0000D+00, 0.0000D+00, 0.0000D+00, 0.0000D+00, & ! +   \n     &     0.0000D+00, 0.0000D+00, 0.0000D+00, 0.0000D+00, 0.0000D+00, & ! 3   \n     &     0.0000D+00, 0.0000D+00, 0.0000D+00, 0.0000D+00, 0.0000D+00, & ! +   \n     &     0.0000D+00, 0.0000D+00, 0.0000D+00, 0.0000D+00, 0.0000D+00, & ! 4   \n     &     0.0000D+00, 0.0000D+00, 0.0000D+00, 0.0000D+00, 0.0000D+00, & ! +   \n     &     0.0000D+00, 0.0000D+00, 0.0000D+00, 0.0000D+00, 0.0000D+00, & ! 5   \n     &     0.0000D+00, 0.0000D+00, 0.0000D+00, 0.0000D+00, 0.0000D+00, & ! +   \n     &     0.0000D+00, 0.0000D+00, 0.0000D+00, 0.0000D+00, 0.0000D+00, & ! 6   \n     &     0.0000D+00, 0.0000D+00, 0.0000D+00, 0.0000D+00, 0.0000D+00, & ! +   \n     &     0.0000D+00, 0.0000D+00, 0.0000D+00, 0.0000D+00, 0.0000D+00, & ! 7   \n     &     0.0000D+00, 0.0000D+00, 0.0000D+00, 0.0000D+00, 0.0000D+00, & ! +   \n     &     0.0000D+00, 0.0000D+00, 0.0000D+00, 0.0000D+00, 0.0000D+00, & ! 8   \n     &     0.0000D+00, 0.0000D+00, 0.0000D+00, 0.0000D+00, 0.0000D+00, & ! +   \n     &     0.0000D+00, 0.0000D+00, 0.0000D+00, 0.0000D+00, 0.0000D+00, & ! 9   \n     &     0.0000D+00, 0.0000D+00, 0.0000D+00, 0.0000D+00, 0.0000D+00, & ! +   \n     &     0.0000D+00, 0.0000D+00, 0.0000D+00, 0.0000D+00, 0.0000D+00, & ! O   \n     &     0.0000D+00, 0.0000D+00, 0.0000D+00, 0.0000D+00, 0.0000D+00, & ! +   \n     &     0.0000D+00, 0.0000D+00, 0.0000D+00, 0.0000D+00, 0.0000D+00, & ! 1   \n     &     0.0000D+00, 0.0000D+00, 0.0000D+00, 0.0000D+00, 0.0000D+00, & ! +   \n     &     0.0000D+00, 0.0000D+00, 0.0000D+00, 0.0000D+00, 0.0000D+00, & ! 2   \n     &     0.0000D+00, 0.0000D+00, 0.0000D+00, 0.0000D+00, 0.0000D+00, & ! +   \n     &     0.0000D+00, 0.0000D+00, 0.0000D+00, 0.0000D+00, 0.0000D+00, & ! 3   \n     &     0.0000D+00, 0.0000D+00, 0.0000D+00, 0.0000D+00, 0.0000D+00, & ! +   \n     &     0.0000D+00, 0.0000D+00, 0.0000D+00, 0.0000D+00, 0.0000D+00, & ! 4   \n     &     0.0000D+00, 0.0000D+00, 0.0000D+00, 0.0000D+00/           !+   \n\n      DATA ( SC( IRXXN, 12 ), IRXXN = 1, NRXNS ) / & \n     &     0.0000D+00, 0.0000D+00, 0.0000D+00, 0.0000D+00, 0.0000D+00, & ! O   \n     &     0.0000D+00, 0.0000D+00, 0.0000D+00, 0.0000D+00, 0.0000D+00, & ! +   \n     &     0.0000D+00, 0.0000D+00, 0.0000D+00, 0.0000D+00, 0.0000D+00, & ! 1   \n     &     0.0000D+00, 0.0000D+00, 0.0000D+00, 0.0000D+00, 0.0000D+00, & ! +   \n     &     0.0000D+00, 0.0000D+00, 0.0000D+00, 0.0000D+00, 0.0000D+00, & ! 2   \n     &     0.0000D+00, 0.0000D+00, 0.0000D+00, 0.0000D+00, 0.0000D+00, & ! +   \n     &     0.0000D+00, 0.0000D+00, 0.0000D+00, 0.0000D+00, 0.0000D+00, & ! 3   \n     &     0.0000D+00, 0.0000D+00, 0.0000D+00, 0.0000D+00, 0.0000D+00, & ! +   \n     &     0.0000D+00, 0.0000D+00, 0.0000D+00, 0.0000D+00, 0.0000D+00, & ! 4   \n     &     0.0000D+00, 0.0000D+00, 0.0000D+00, 0.0000D+00, 0.0000D+00, & ! +   \n     &     0.0000D+00, 0.0000D+00, 0.0000D+00, 0.0000D+00, 0.0000D+00, & ! 5   \n     &     0.0000D+00, 0.0000D+00, 0.0000D+00, 0.0000D+00, 0.0000D+00, & ! +   \n     &     0.0000D+00, 0.0000D+00, 0.0000D+00, 0.0000D+00, 0.0000D+00, & ! 6   \n     &     0.0000D+00, 0.0000D+00, 0.0000D+00, 0.0000D+00, 0.0000D+00, & ! +   \n     &     0.0000D+00, 0.0000D+00, 0.0000D+00, 0.0000D+00, 0.0000D+00, & ! 7   \n     &     0.0000D+00, 0.0000D+00, 0.0000D+00, 0.0000D+00, 0.0000D+00, & ! +   \n     &     0.0000D+00, 0.0000D+00, 0.0000D+00, 0.0000D+00, 0.0000D+00, & ! 8   \n     &     0.0000D+00, 0.0000D+00, 0.0000D+00, 0.0000D+00, 0.0000D+00, & ! +   \n     &     0.0000D+00, 0.0000D+00, 0.0000D+00, 0.0000D+00, 0.0000D+00, & ! 9   \n     &     0.0000D+00, 0.0000D+00, 0.0000D+00, 0.0000D+00, 0.0000D+00, & ! +   \n     &     0.0000D+00, 0.0000D+00, 0.0000D+00, 0.0000D+00, 0.0000D+00, & ! O   \n     &     0.0000D+00, 0.0000D+00, 0.0000D+00, 0.0000D+00, 0.0000D+00, & ! +   \n     &     0.0000D+00, 0.0000D+00, 0.0000D+00, 0.0000D+00, 0.0000D+00, & ! 1   \n     &     0.0000D+00, 0.0000D+00, 0.0000D+00, 0.0000D+00, 0.0000D+00, & ! +   \n     &     0.0000D+00, 0.0000D+00, 0.0000D+00, 0.0000D+00, 0.0000D+00, & ! 2   \n     &     0.0000D+00, 0.0000D+00, 0.0000D+00, 0.0000D+00, 0.0000D+00, & ! +   \n     &     0.0000D+00, 0.0000D+00, 0.0000D+00, 0.0000D+00, 0.0000D+00, & ! 3   \n     &     0.0000D+00, 0.0000D+00, 0.0000D+00, 0.0000D+00, 0.0000D+00, & ! +   \n     &     0.0000D+00, 0.0000D+00, 1.3000D-01, 0.0000D+00, 0.0000D+00, & ! 4   \n     &     0.0000D+00, 8.0000D-02, 0.0000D+00, 0.0000D+00, 0.0000D+00, & ! +   \n     &     0.0000D+00, 0.0000D+00, 0.0000D+00, 0.0000D+00, 0.0000D+00, & ! 5   \n     &     0.0000D+00, 0.0000D+00, 6.5800D-01, 0.0000D+00, 0.0000D+00, & ! +   \n     &     0.0000D+00, 0.0000D+00, 0.0000D+00, 0.0000D+00, 0.0000D+00, & ! 6   \n     &     0.0000D+00, 0.0000D+00, 0.0000D+00, 0.0000D+00, 7.8000D-02, & ! +   \n     &     0.0000D+00, 0.0000D+00, 0.0000D+00, 0.0000D+00, 0.0000D+00, & ! 7   \n     &     0.0000D+00, 0.0000D+00, 0.0000D+00, 0.0000D+00, 0.0000D+00, & ! +   \n     &     0.0000D+00, 0.0000D+00, 0.0000D+00, 0.0000D+00, 0.0000D+00, & ! 8   \n     &     0.0000D+00, 0.0000D+00, 0.0000D+00, 0.0000D+00, 0.0000D+00, & ! +   \n     &     0.0000D+00, 0.0000D+00, 0.0000D+00, 0.0000D+00, 0.0000D+00, & ! 9   \n     &     0.0000D+00, 0.0000D+00, 0.0000D+00, 0.0000D+00, 0.0000D+00, & ! +   \n     &     0.0000D+00, 0.0000D+00, 0.0000D+00, 0.0000D+00, 0.0000D+00, & ! O   \n     &     0.0000D+00, 0.0000D+00, 0.0000D+00, 0.0000D+00, 0.0000D+00, & ! +   \n     &     0.0000D+00, 0.0000D+00, 0.0000D+00, 0.0000D+00, 0.0000D+00, & ! 1   \n     &     0.0000D+00, 0.0000D+00, 0.0000D+00, 0.0000D+00, 0.0000D+00, & ! +   \n     &     0.0000D+00, 0.0000D+00, 0.0000D+00, 0.0000D+00, 0.0000D+00, & ! 2   \n     &     0.0000D+00, 0.0000D+00, 0.0000D+00, 0.0000D+00, 0.0000D+00, & ! +   \n     &     0.0000D+00, 0.0000D+00, 0.0000D+00, 0.0000D+00, 0.0000D+00, & ! 3   \n     &     0.0000D+00, 0.0000D+00, 0.0000D+00, 0.0000D+00, 0.0000D+00, & ! +   \n     &     0.0000D+00, 0.0000D+00, 0.0000D+00, 0.0000D+00, 0.0000D+00, & ! 4   \n     &     0.0000D+00, 0.0000D+00, 0.0000D+00, 0.0000D+00, 0.0000D+00, & ! +   \n     &     0.0000D+00, 0.0000D+00, 0.0000D+00, 0.0000D+00, 0.0000D+00, & ! 5   \n     &     0.0000D+00, 0.0000D+00, 0.0000D+00, 0.0000D+00, 0.0000D+00, & ! +   \n     &     0.0000D+00, 0.0000D+00, 0.0000D+00, 0.0000D+00, 0.0000D+00, & ! 6   \n     &     0.0000D+00, 0.0000D+00, 0.0000D+00, 0.0000D+00, 0.0000D+00, & ! +   \n     &     0.0000D+00, 0.0000D+00, 0.0000D+00, 0.0000D+00, 0.0000D+00, & ! 7   \n     &     0.0000D+00, 0.0000D+00, 0.0000D+00, 0.0000D+00, 0.0000D+00, & ! +   \n     &     0.0000D+00, 0.0000D+00, 0.0000D+00, 0.0000D+00, 0.0000D+00, & ! 8   \n     &     0.0000D+00, 0.0000D+00, 0.0000D+00, 0.0000D+00, 0.0000D+00, & ! +   \n     &     0.0000D+00, 0.0000D+00, 0.0000D+00, 0.0000D+00, 0.0000D+00, & ! 9   \n     &     0.0000D+00, 0.0000D+00, 0.0000D+00, 0.0000D+00, 0.0000D+00, & ! +   \n     &     0.0000D+00, 0.0000D+00, 0.0000D+00, 0.0000D+00, 0.0000D+00, & ! O   \n     &     0.0000D+00, 0.0000D+00, 0.0000D+00, 0.0000D+00, 0.0000D+00, & ! +   \n     &     0.0000D+00, 0.0000D+00, 0.0000D+00, 0.0000D+00, 0.0000D+00, & ! 1   \n     &     0.0000D+00, 0.0000D+00, 0.0000D+00, 0.0000D+00, 0.0000D+00, & ! +   \n     &     0.0000D+00, 0.0000D+00, 0.0000D+00, 0.0000D+00, 0.0000D+00, & ! 2   \n     &     0.0000D+00, 0.0000D+00, 0.0000D+00, 0.0000D+00, 0.0000D+00, & ! +   \n     &     0.0000D+00, 0.0000D+00, 0.0000D+00, 0.0000D+00, 0.0000D+00, & ! 3   \n     &     0.0000D+00, 0.0000D+00, 0.0000D+00, 0.0000D+00, 0.0000D+00, & ! +   \n     &     0.0000D+00, 0.0000D+00, 0.0000D+00, 0.0000D+00, 0.0000D+00, & ! 4   \n     &     0.0000D+00, 0.0000D+00, 0.0000D+00, 0.0000D+00/           !+   \n\n      DATA ( SC( IRXXN, 13 ), IRXXN = 1, NRXNS ) / & \n     &     0.0000D+00, 0.0000D+00, 0.0000D+00, 0.0000D+00, 0.0000D+00, & ! O   \n     &     0.0000D+00, 0.0000D+00, 0.0000D+00, 0.0000D+00, 0.0000D+00, & ! +   \n     &     0.0000D+00, 0.0000D+00, 0.0000D+00, 0.0000D+00, 0.0000D+00, & ! 1   \n     &     0.0000D+00, 0.0000D+00, 0.0000D+00, 0.0000D+00, 0.0000D+00, & ! +   \n     &     0.0000D+00, 0.0000D+00, 0.0000D+00, 0.0000D+00, 0.0000D+00, & ! 2   \n     &     0.0000D+00, 0.0000D+00, 0.0000D+00, 0.0000D+00, 0.0000D+00, & ! +   \n     &     0.0000D+00, 0.0000D+00, 0.0000D+00, 0.0000D+00, 0.0000D+00, & ! 3   \n     &     0.0000D+00, 0.0000D+00, 0.0000D+00, 0.0000D+00, 0.0000D+00, & ! +   \n     &     0.0000D+00, 0.0000D+00, 0.0000D+00, 0.0000D+00, 0.0000D+00, & ! 4   \n     &     0.0000D+00, 0.0000D+00, 0.0000D+00, 0.0000D+00, 0.0000D+00, & ! +   \n     &     0.0000D+00, 0.0000D+00, 0.0000D+00, 0.0000D+00, 0.0000D+00, & ! 5   \n     &     0.0000D+00, 0.0000D+00, 0.0000D+00, 0.0000D+00, 0.0000D+00, & ! +   \n     &     0.0000D+00, 0.0000D+00, 0.0000D+00, 0.0000D+00, 0.0000D+00, & ! 6   \n     &     0.0000D+00, 0.0000D+00, 0.0000D+00, 0.0000D+00, 0.0000D+00, & ! +   \n     &     0.0000D+00, 0.0000D+00, 0.0000D+00, 0.0000D+00, 0.0000D+00, & ! 7   \n     &     0.0000D+00, 0.0000D+00, 0.0000D+00, 0.0000D+00, 0.0000D+00, & ! +   \n     &     0.0000D+00, 0.0000D+00, 0.0000D+00, 0.0000D+00, 0.0000D+00, & ! 8   \n     &     0.0000D+00, 0.0000D+00, 0.0000D+00, 0.0000D+00, 0.0000D+00, & ! +   \n     &     0.0000D+00, 0.0000D+00, 0.0000D+00, 0.0000D+00, 0.0000D+00, & ! 9   \n     &     0.0000D+00, 0.0000D+00, 0.0000D+00, 0.0000D+00, 0.0000D+00, & ! +   \n     &     0.0000D+00, 0.0000D+00, 0.0000D+00, 0.0000D+00, 0.0000D+00, & ! O   \n     &     0.0000D+00, 0.0000D+00, 0.0000D+00, 0.0000D+00, 0.0000D+00, & ! +   \n     &     0.0000D+00, 0.0000D+00, 0.0000D+00, 0.0000D+00, 0.0000D+00, & ! 1   \n     &     0.0000D+00, 0.0000D+00, 0.0000D+00, 0.0000D+00, 0.0000D+00, & ! +   \n     &     0.0000D+00, 0.0000D+00, 0.0000D+00, 0.0000D+00, 0.0000D+00, & ! 2   \n     &     0.0000D+00, 0.0000D+00, 0.0000D+00, 0.0000D+00, 0.0000D+00, & ! +   \n     &     0.0000D+00, 0.0000D+00, 0.0000D+00, 0.0000D+00, 0.0000D+00, & ! 3   \n     &     0.0000D+00, 0.0000D+00, 0.0000D+00, 0.0000D+00, 0.0000D+00, & ! +   \n     &     0.0000D+00, 0.0000D+00, 4.0000D-02, 0.0000D+00, 0.0000D+00, & ! 4   \n     &     0.0000D+00, 0.0000D+00, 0.0000D+00, 0.0000D+00, 0.0000D+00, & ! +   \n     &     0.0000D+00, 0.0000D+00, 0.0000D+00, 0.0000D+00, 0.0000D+00, & ! 5   \n     &     0.0000D+00, 0.0000D+00, 0.0000D+00, 0.0000D+00, 0.0000D+00, & ! +   \n     &     0.0000D+00, 0.0000D+00, 0.0000D+00, 0.0000D+00, 0.0000D+00, & ! 6   \n     &     0.0000D+00, 0.0000D+00, 0.0000D+00, 0.0000D+00, 2.6600D-01, & ! +   \n     &     0.0000D+00, 0.0000D+00, 0.0000D+00, 0.0000D+00, 0.0000D+00, & ! 7   \n     &     0.0000D+00, 0.0000D+00, 0.0000D+00, 0.0000D+00, 0.0000D+00, & ! +   \n     &     0.0000D+00, 0.0000D+00, 0.0000D+00, 0.0000D+00, 0.0000D+00, & ! 8   \n     &     0.0000D+00, 0.0000D+00, 0.0000D+00, 0.0000D+00, 0.0000D+00, & ! +   \n     &     0.0000D+00, 0.0000D+00, 0.0000D+00, 0.0000D+00, 0.0000D+00, & ! 9   \n     &     0.0000D+00, 0.0000D+00, 0.0000D+00, 0.0000D+00, 0.0000D+00, & ! +   \n     &     0.0000D+00, 0.0000D+00, 0.0000D+00, 0.0000D+00, 0.0000D+00, & ! O   \n     &     0.0000D+00, 0.0000D+00, 0.0000D+00, 0.0000D+00, 0.0000D+00, & ! +   \n     &     0.0000D+00, 0.0000D+00, 0.0000D+00, 0.0000D+00, 0.0000D+00, & ! 1   \n     &     0.0000D+00, 0.0000D+00, 0.0000D+00, 0.0000D+00, 0.0000D+00, & ! +   \n     &     0.0000D+00, 0.0000D+00, 0.0000D+00, 0.0000D+00, 0.0000D+00, & ! 2   \n     &     0.0000D+00, 0.0000D+00, 0.0000D+00, 0.0000D+00, 0.0000D+00, & ! +   \n     &     0.0000D+00, 0.0000D+00, 0.0000D+00, 0.0000D+00, 0.0000D+00, & ! 3   \n     &     0.0000D+00, 0.0000D+00, 0.0000D+00, 0.0000D+00, 0.0000D+00, & ! +   \n     &     0.0000D+00, 0.0000D+00, 0.0000D+00, 0.0000D+00, 0.0000D+00, & ! 4   \n     &     0.0000D+00, 0.0000D+00, 0.0000D+00, 0.0000D+00, 0.0000D+00, & ! +   \n     &     0.0000D+00, 0.0000D+00, 0.0000D+00, 0.0000D+00, 0.0000D+00, & ! 5   \n     &     0.0000D+00, 0.0000D+00, 0.0000D+00, 0.0000D+00, 0.0000D+00, & ! +   \n     &     0.0000D+00, 0.0000D+00, 0.0000D+00, 0.0000D+00, 0.0000D+00, & ! 6   \n     &     0.0000D+00, 0.0000D+00, 0.0000D+00, 0.0000D+00, 0.0000D+00, & ! +   \n     &     0.0000D+00, 0.0000D+00, 0.0000D+00, 0.0000D+00, 0.0000D+00, & ! 7   \n     &     0.0000D+00, 0.0000D+00, 0.0000D+00, 0.0000D+00, 0.0000D+00, & ! +   \n     &     0.0000D+00, 0.0000D+00, 0.0000D+00, 0.0000D+00, 0.0000D+00, & ! 8   \n     &     0.0000D+00, 0.0000D+00, 0.0000D+00, 0.0000D+00, 0.0000D+00, & ! +   \n     &     0.0000D+00, 0.0000D+00, 0.0000D+00, 0.0000D+00, 0.0000D+00, & ! 9   \n     &     0.0000D+00, 0.0000D+00, 0.0000D+00, 0.0000D+00, 0.0000D+00, & ! +   \n     &     0.0000D+00, 0.0000D+00, 0.0000D+00, 0.0000D+00, 0.0000D+00, & ! O   \n     &     0.0000D+00, 0.0000D+00, 0.0000D+00, 0.0000D+00, 0.0000D+00, & ! +   \n     &     0.0000D+00, 0.0000D+00, 0.0000D+00, 0.0000D+00, 0.0000D+00, & ! 1   \n     &     0.0000D+00, 0.0000D+00, 0.0000D+00, 0.0000D+00, 0.0000D+00, & ! +   \n     &     0.0000D+00, 0.0000D+00, 0.0000D+00, 0.0000D+00, 0.0000D+00, & ! 2   \n     &     0.0000D+00, 0.0000D+00, 0.0000D+00, 0.0000D+00, 0.0000D+00, & ! +   \n     &     0.0000D+00, 0.0000D+00, 0.0000D+00, 0.0000D+00, 0.0000D+00, & ! 3   \n     &     0.0000D+00, 0.0000D+00, 0.0000D+00, 0.0000D+00, 0.0000D+00, & ! +   \n     &     0.0000D+00, 0.0000D+00, 0.0000D+00, 0.0000D+00, 0.0000D+00, & ! 4   \n     &     0.0000D+00, 0.0000D+00, 0.0000D+00, 0.0000D+00/           !+   \n\n      DATA ( SC( IRXXN, 14 ), IRXXN = 1, NRXNS ) / & \n     &     0.0000D+00, 0.0000D+00, 0.0000D+00, 0.0000D+00, 0.0000D+00, & ! O   \n     &     0.0000D+00, 0.0000D+00, 0.0000D+00, 0.0000D+00, 0.0000D+00, & ! +   \n     &     0.0000D+00, 0.0000D+00, 0.0000D+00, 0.0000D+00, 0.0000D+00, & ! 1   \n     &     0.0000D+00, 0.0000D+00, 0.0000D+00, 0.0000D+00, 0.0000D+00, & ! +   \n     &     0.0000D+00, 0.0000D+00, 0.0000D+00, 0.0000D+00, 0.0000D+00, & ! 2   \n     &     0.0000D+00, 0.0000D+00, 0.0000D+00, 0.0000D+00, 0.0000D+00, & ! +   \n     &     0.0000D+00, 0.0000D+00, 0.0000D+00, 0.0000D+00, 0.0000D+00, & ! 3   \n     &     0.0000D+00, 0.0000D+00, 0.0000D+00, 0.0000D+00, 0.0000D+00, & ! +   \n     &     0.0000D+00, 0.0000D+00, 0.0000D+00, 0.0000D+00, 0.0000D+00, & ! 4   \n     &     0.0000D+00, 0.0000D+00, 0.0000D+00, 0.0000D+00, 0.0000D+00, & ! +   \n     &     0.0000D+00, 0.0000D+00, 0.0000D+00, 0.0000D+00, 0.0000D+00, & ! 5   \n     &     0.0000D+00, 0.0000D+00, 0.0000D+00, 0.0000D+00, 0.0000D+00, & ! +   \n     &     0.0000D+00, 0.0000D+00, 0.0000D+00, 0.0000D+00, 0.0000D+00, & ! 6   \n     &     0.0000D+00, 0.0000D+00, 0.0000D+00, 0.0000D+00, 0.0000D+00, & ! +   \n     &     0.0000D+00, 0.0000D+00, 0.0000D+00, 0.0000D+00, 0.0000D+00, & ! 7   \n     &     0.0000D+00, 0.0000D+00, 0.0000D+00, 0.0000D+00, 0.0000D+00, & ! +   \n     &     0.0000D+00, 0.0000D+00, 0.0000D+00, 0.0000D+00, 0.0000D+00, & ! 8   \n     &     0.0000D+00, 0.0000D+00, 0.0000D+00, 0.0000D+00, 0.0000D+00, & ! +   \n     &     0.0000D+00, 0.0000D+00, 0.0000D+00, 0.0000D+00, 0.0000D+00, & ! 9   \n     &     0.0000D+00, 0.0000D+00, 0.0000D+00, 0.0000D+00, 0.0000D+00, & ! +   \n     &     0.0000D+00, 0.0000D+00, 0.0000D+00, 0.0000D+00, 0.0000D+00, & ! O   \n     &     0.0000D+00, 0.0000D+00, 0.0000D+00, 0.0000D+00, 0.0000D+00, & ! +   \n     &     0.0000D+00, 0.0000D+00, 0.0000D+00, 0.0000D+00, 0.0000D+00, & ! 1   \n     &     0.0000D+00, 0.0000D+00, 0.0000D+00, 0.0000D+00, 0.0000D+00, & ! +   \n     &     0.0000D+00, 0.0000D+00, 0.0000D+00, 0.0000D+00, 0.0000D+00, & ! 2   \n     &     0.0000D+00, 0.0000D+00, 0.0000D+00, 0.0000D+00, 0.0000D+00, & ! +   \n     &     0.0000D+00, 0.0000D+00, 0.0000D+00, 0.0000D+00, 0.0000D+00, & ! 3   \n     &     0.0000D+00, 0.0000D+00, 0.0000D+00, 0.0000D+00, 0.0000D+00, & ! +   \n     &     0.0000D+00, 0.0000D+00,-7.9000D-01, 0.0000D+00, 0.0000D+00, & ! 4   \n     &     0.0000D+00, 0.0000D+00, 0.0000D+00, 0.0000D+00, 0.0000D+00, & ! +   \n     &     0.0000D+00, 0.0000D+00, 0.0000D+00, 0.0000D+00, 0.0000D+00, & ! 5   \n     &     0.0000D+00, 0.0000D+00, 0.0000D+00, 0.0000D+00, 0.0000D+00, & ! +   \n     &     0.0000D+00, 0.0000D+00, 0.0000D+00, 0.0000D+00, 0.0000D+00, & ! 6   \n     &     0.0000D+00, 0.0000D+00, 0.0000D+00, 0.0000D+00, 0.0000D+00, & ! +   \n     &     0.0000D+00, 0.0000D+00, 0.0000D+00, 0.0000D+00, 0.0000D+00, & ! 7   \n     &     0.0000D+00, 0.0000D+00, 0.0000D+00, 0.0000D+00, 0.0000D+00, & ! +   \n     &     0.0000D+00, 0.0000D+00, 0.0000D+00, 0.0000D+00, 0.0000D+00, & ! 8   \n     &     0.0000D+00, 0.0000D+00, 0.0000D+00, 0.0000D+00, 0.0000D+00, & ! +   \n     &     0.0000D+00, 0.0000D+00, 0.0000D+00, 0.0000D+00, 0.0000D+00, & ! 9   \n     &     0.0000D+00, 0.0000D+00, 0.0000D+00, 0.0000D+00, 0.0000D+00, & ! +   \n     &     0.0000D+00, 0.0000D+00, 0.0000D+00, 0.0000D+00, 0.0000D+00, & ! O   \n     &     0.0000D+00, 0.0000D+00, 0.0000D+00, 0.0000D+00, 0.0000D+00, & ! +   \n     &     0.0000D+00, 0.0000D+00, 0.0000D+00, 0.0000D+00, 0.0000D+00, & ! 1   \n     &     0.0000D+00, 0.0000D+00, 0.0000D+00, 0.0000D+00, 0.0000D+00, & ! +   \n     &     0.0000D+00, 0.0000D+00, 0.0000D+00, 0.0000D+00, 0.0000D+00, & ! 2   \n     &     0.0000D+00, 0.0000D+00, 0.0000D+00, 0.0000D+00, 0.0000D+00, & ! +   \n     &     0.0000D+00, 0.0000D+00, 0.0000D+00, 0.0000D+00, 0.0000D+00, & ! 3   \n     &     0.0000D+00, 0.0000D+00, 0.0000D+00, 0.0000D+00, 0.0000D+00, & ! +   \n     &     0.0000D+00, 0.0000D+00, 0.0000D+00, 0.0000D+00, 0.0000D+00, & ! 4   \n     &     0.0000D+00, 0.0000D+00, 0.0000D+00, 0.0000D+00, 0.0000D+00, & ! +   \n     &     0.0000D+00, 0.0000D+00, 0.0000D+00, 0.0000D+00, 0.0000D+00, & ! 5   \n     &     0.0000D+00, 0.0000D+00, 0.0000D+00, 0.0000D+00, 0.0000D+00, & ! +   \n     &     0.0000D+00, 0.0000D+00, 0.0000D+00, 0.0000D+00, 0.0000D+00, & ! 6   \n     &     0.0000D+00, 0.0000D+00, 0.0000D+00, 0.0000D+00, 0.0000D+00, & ! +   \n     &     0.0000D+00, 0.0000D+00, 0.0000D+00, 0.0000D+00, 0.0000D+00, & ! 7   \n     &     0.0000D+00, 0.0000D+00, 0.0000D+00, 0.0000D+00, 0.0000D+00, & ! +   \n     &     0.0000D+00, 0.0000D+00, 0.0000D+00, 0.0000D+00, 0.0000D+00, & ! 8   \n     &     0.0000D+00, 0.0000D+00, 0.0000D+00, 0.0000D+00, 0.0000D+00, & ! +   \n     &     0.0000D+00, 0.0000D+00, 0.0000D+00, 0.0000D+00, 0.0000D+00, & ! 9   \n     &     0.0000D+00, 0.0000D+00, 0.0000D+00, 0.0000D+00, 0.0000D+00, & ! +   \n     &     0.0000D+00, 0.0000D+00, 0.0000D+00, 0.0000D+00, 0.0000D+00, & ! O   \n     &     0.0000D+00, 0.0000D+00, 0.0000D+00, 0.0000D+00, 0.0000D+00, & ! +   \n     &     0.0000D+00, 0.0000D+00, 0.0000D+00, 0.0000D+00, 0.0000D+00, & ! 1   \n     &     0.0000D+00, 0.0000D+00, 0.0000D+00, 0.0000D+00, 0.0000D+00, & ! +   \n     &     0.0000D+00, 0.0000D+00, 0.0000D+00, 0.0000D+00, 0.0000D+00, & ! 2   \n     &     0.0000D+00, 0.0000D+00, 0.0000D+00, 0.0000D+00, 0.0000D+00, & ! +   \n     &     0.0000D+00, 0.0000D+00, 0.0000D+00, 0.0000D+00, 0.0000D+00, & ! 3   \n     &     0.0000D+00, 0.0000D+00, 0.0000D+00, 0.0000D+00, 0.0000D+00, & ! +   \n     &     0.0000D+00, 0.0000D+00, 0.0000D+00, 0.0000D+00, 0.0000D+00, & ! 4   \n     &     0.0000D+00, 0.0000D+00, 0.0000D+00, 0.0000D+00/           !+   \n\n      INTEGER            :: NREACT( NRXNS )\n\n      DATA ( NREACT( IRXXN ), IRXXN = 1, NRXNS ) / & \n     &      1,    1,    2,    2,    2,    2,    2,    1,    1,    1, & ! O   \n     &      1,    2,    2,    2,    2,    2,    2,    2,    2,    2, & ! 1   \n     &      1,    2,    2,    2,    2,    2,    1,    1,    2,    2, & ! 2   \n     &      2,    2,    2,    2,    2,    2,    1,    1,    1,    2, & ! 3   \n     &      2,    2,    1,    2,    2,    2,    1,    2,    1,    1, & ! 4   \n     &      2,    2,    2,    2,    1,    1,    2,    2,    2,    2, & ! 5   \n     &      2,    2,    1,    1,    2,    2,    2,    2,    2,    2, & ! 6   \n     &      2,    2,    2,    2,    2,    2,    2,    2,    2,    2, & ! 7   \n     &      2,    2,    2,    2,    2,    2,    2,    1,    2,    1, & ! 8   \n     &      2,    1,    2,    2,    2,    2,    1,    1,    2,    2, & ! 9   \n     &      2,    1,    2,    2,    2,    2,    2,    1,    2,    2, & ! O   \n     &      2,    1,    2,    1,    2,    2,    1,    2,    1,    2, & ! 1   \n     &      2,    1,    2,    1,    2,    2,    2,    1,    1,    2, & ! 2   \n     &      2,    2,    1,    1,    2,    2,    2,    2,    2,    2, & ! 3   \n     &      2,    2,    2,    2,    2,    2,    2,    2,    2,    2, & ! 4   \n     &      2,    2,    2,    2,    1,    2,    2,    2,    2,    2, & ! 5   \n     &      1,    2,    1,    2,    2,    2,    2,    2,    2,    2, & ! 6   \n     &      2,    2,    2,    2,    2,    2,    2,    2,    2,    2, & ! 7   \n     &      2,    2,    2,    2,    2,    2,    2,    2,    2,    2, & ! 8   \n     &      2,    2,    2,    2,    2,    2,    2,    2,    2,    2, & ! 9   \n     &      1,    1,    2,    2,    2,    1,    2,    2,    2,    2, & ! O   \n     &      2,    2,    2,    1,    2,    2,    2,    2,    2,    2, & ! 1   \n     &      1,    1,    1,    1,    2,    1,    1,    2,    2,    2, & ! 2   \n     &      2,    2,    2,    1,    1,    2,    2,    2,    2,    2, & ! 3   \n     &      2,    2,    2,    2,    2,    2,    2,    2,    2,    2, & ! 4   \n     &      2,    1,    2,    1,    1,    1,    1,    2,    2,    2, & ! 5   \n     &      2,    2,    2,    2,    2,    2,    2,    2,    2,    1, & ! 6   \n     &      1,    1,    1,    1,    2,    2,    2,    1,    1,    1, & ! 7   \n     &      2,    1,    1,    1,    2,    2,    2,    2,    2,    2, & ! 8   \n     &      1,    1,    1,    1,    1,    1,    1,    1,    2,    2, & ! 9   \n     &      2,    2,    2,    2,    2,    2,    2,    2,    2,    2, & ! O   \n     &      2,    2,    2,    2,    2,    2,    1,    1,    2,    2, & ! 1   \n     &      2,    2,    1,    2,    2,    2,    2,    2,    2,    2, & ! 2   \n     &      2,    1,    2,    2,    2,    2,    1,    2,    2,    2, & ! 3   \n     &      2,    2,    2,    2,    2,    2,    2,    2,    2/     !4   \n      INTEGER            :: NPRDCT( NRXNS )\n\n      DATA ( NPRDCT( IRXXN ), IRXXN = 1, NRXNS ) / & \n     &      2,    1,    1,    1,    1,    1,    0,    1,    1,    1, & ! O   \n     &      1,    1,    1,    1,    1,    1,    1,    0,    1,    1, & ! 1   \n     &      1,    1,    2,    1,    2,    1,    2,    1,    1,    2, & ! 2   \n     &      1,    2,    2,    1,    1,    1,    2,    2,    1,    1, & ! 3   \n     &      1,    2,    2,    1,    1,    1,    2,    1,    2,    4, & ! 4   \n     &      1,    3,    3,    1,    2,    5,    6,    1,    2,    4, & ! 5   \n     &      4,    1,    2,    6,    6,    1,    2,    1,    1,    0, & ! 6   \n     &      3,    2,    5,    4,    2,    1,    4,    2,    1,    1, & ! 7   \n     &      3,    1,    2,    1,    4,    1,    4,    3,    4,    2, & ! 8   \n     &      1,    1,    1,    2,    1,    2,    2,    1,    3,    3, & ! 9   \n     &      1,    2,    3,    4,    2,    1,    2,    4,    2,    1, & ! O   \n     &      2,    5,    3,    8,    2,    4,    2,    5,    3,    4, & ! 1   \n     &      2,    1,    1,    2,    4,    2,    6,    7,    4,    4, & ! 2   \n     &      1,    1,    9,    2,    1,    5,    6,    4,    5,    6, & ! 3   \n     &     10,    8,   14,   10,    6,    4,   12,    9,    3,    7, & ! 4   \n     &      7,    5,    7,    5,    2,   10,    9,   12,   10,   10, & ! 5   \n     &     11,    6,    2,    2,    2,    9,    9,   11,    9,   13, & ! 6   \n     &      3,    8,   11,    8,    3,    8,   11,    7,    7,    5, & ! 7   \n     &      5,    0,    4,    8,    7,    7,    0,    6,    8,    8, & ! 8   \n     &      7,    0,    7,    6,    7,    9,    1,    1,    2,    3, & ! 9   \n     &      4,    5,    4,    7,    8,    3,    4,    8,    2,    3, & ! O   \n     &      2,    5,    1,    2,    6,    4,    4,    4,    2,    2, & ! 1   \n     &      2,    5,    2,    6,    1,    1,    2,    1,    2,    2, & ! 2   \n     &      1,    3,    2,    3,    3,    2,    5,    5,    4,    6, & ! 3   \n     &      8,    5,    3,    2,    2,    3,    3,    1,    9,    9, & ! 4   \n     &      9,    2,    1,    2,    2,    2,    2,    4,    2,    4, & ! 5   \n     &      2,    3,    2,    2,    2,    2,    4,    2,    4,    1, & ! 6   \n     &      2,    2,    1,    1,    1,    1,    1,    2,    0,    1, & ! 7   \n     &      1,    1,    1,    1,    2,    2,    2,    2,    2,    2, & ! 8   \n     &      0,    1,    1,    1,    1,    1,    1,    1,    3,    1, & ! 9   \n     &      3,    1,    2,   10,    7,    7,    7,    6,    6,    6, & ! O   \n     &      6,    6,    6,    1,    1,    1,    0,    0,    1,    1, & ! 1   \n     &      1,    1,    0,    1,    2,    2,    2,    2,    1,    1, & ! 2   \n     &      1,    0,    1,    1,    1,    1,    0,    1,    1,    1, & ! 3   \n     &      3,    2,    2,    3,    3,    3,    3,    4,    6/     !4   \n\n      INTEGER, PARAMETER :: MHETERO =  18\n      INTEGER            :: IHETERO( MHETERO,2 )\n\n      DATA ( IHETERO( IRXXN,1 ), IRXXN = 1, MHETERO ) / & \n     &    256,  257,  270,  271,  272,  273,  274,  275,  276,  277, & \n     &    278,  280,  281,  282,  283,  284,  300,  302/\n\n      DATA ( IHETERO( IRXXN,2 ), IRXXN = 1, MHETERO ) / & \n     &      1,    2,    3,    4,    5,    6,    7,    8,    8,    9, & \n     &     10,   11,   12,   13,   14,   15,   16,   17/\n\n      INTEGER, PARAMETER :: NPHOTAB =  32\n      CHARACTER( 16 )    :: PHOTAB( NPHOTAB )\n\n      DATA ( PHOTAB( IRXXN ), IRXXN = 1, NPHOTAB ) / & \n     &   'NO2_IUPAC10     ', 'O3_O3P_IUPAC10  ', 'O3_O1D_IUPAC10  ', & \n     &   'H2O2_IUPAC10    ', 'NO3NO2_06       ', 'NO3NO_06        ', & \n     &   'N2O5_IUPAC10    ', 'HONO_IUPAC10    ', 'HNO3_IUPAC10    ', & \n     &   'PNA_IUPAC10     ', 'PAN_IUPAC10     ', 'MEPX_IUPAC10    ', & \n     &   'NTR_IUPAC10     ', 'FORM_R_IUPAC13  ', 'FORM_M_IUPAC13  ', & \n     &   'ALD2_R_IUPAC13  ', 'ALDX_R_IUPAC13  ', 'GLYD_IUPAC13    ', & \n     &   'GLY_R_IUPAC13   ', 'MGLY_IUPAC10    ', 'KET_IUPAC10     ', & \n     &   'ACET_IUPAC10    ', 'ISPD            ', 'HPALD           ', & \n     &   'CL2_IUPAC04     ', 'HOCL_IUPAC04    ', 'FMCL_IUPAC04    ', & \n     &   'CLNO2_IUPAC13   ', 'CLONO2_1        ', 'CLONO2_2        ', & \n     &   'IC3ONO2         ', 'ACRO_09         '/\n\n      INTEGER, PARAMETER :: NHETERO =  17\n      CHARACTER( 16 )    :: HETERO( NHETERO )\n\n      DATA ( HETERO( IRXXN ), IRXXN = 1, NHETERO ) / & \n     &   'HETERO_CLNO3_WAI', 'HETERO_CLNO3_WAJ', 'HETERO_NTR2     ', &\n     &   'HETERO_N2O5IJ   ', 'HETERO_N2O5K    ', 'HETERO_H2NO3PAIJ', &\n     &   'HETERO_H2NO3PAK ', 'HETERO_H2NO3PBIJ', 'HETERO_H2NO3PBK ', &\n     &   'HETERO_NO2      ', 'HETERO_IEPOX    ', 'HETERO_IEPOXOS  ', &\n     &   'HETERO_TETROL   ', 'HETERO_GLY      ', 'HETERO_MGLY     ', &\n     &   'HETERO_PNCOMLI  ', 'HETERO_PNCOMLJ  '/\n\n      CHARACTER( 16 )    :: RXLABEL( NRXNS )\n\n      DATA ( RXLABEL( IRXXN ), IRXXN = 1, NRXNS ) / & \n     &    'R1              ', 'R2              ', 'R3              ', & ! 0   \n     &    'R4              ', 'R5              ', 'R6              ', & ! 1   \n     &    'R7              ', 'R8              ', 'R9              ', & ! 2   \n     &    'R10             ', 'R11             ', 'R12             ', & ! 3   \n     &    'R13             ', 'R14             ', 'R15             ', & ! 4   \n     &    'R16             ', 'R17             ', 'R18             ', & ! 5   \n     &    'R19             ', 'R20             ', 'R21             ', & ! 6   \n     &    'R22             ', 'R23             ', 'R24             ', & ! 7   \n     &    'R25             ', 'R26             ', 'R27             ', & ! 8   \n     &    'R28             ', 'R29             ', 'R30             ', & ! 9   \n     &    'R31             ', 'R32             ', 'R33             ', & ! 0   \n     &    'R34             ', 'R35             ', 'R36             ', & ! 1   \n     &    'R37             ', 'R38             ', 'R39             ', & ! 2   \n     &    'R40             ', 'R41             ', 'R42             ', & ! 3   \n     &    'R43             ', 'R44             ', 'R45             ', & ! 4   \n     &    'R46             ', 'R47             ', 'R48             ', & ! 5   \n     &    'R49             ', 'R50             ', 'R51             ', & ! 6   \n     &    'R52             ', 'R53             ', 'R54             ', & ! 7   \n     &    'R55             ', 'R56             ', 'R57             ', & ! 8   \n     &    'R58             ', 'R59             ', 'R60             ', & ! 9   \n     &    'R61             ', 'R62             ', 'R63             ', & ! 0   \n     &    'R64             ', 'R65             ', 'R66             ', & ! 1   \n     &    'R67             ', 'R68             ', 'R69             ', & ! 2   \n     &    'R70             ', 'R71             ', 'R72             ', & ! 3   \n     &    'R73             ', 'R74             ', 'R75             ', & ! 4   \n     &    'R76             ', 'R77             ', 'R78             ', & ! 5   \n     &    'R79             ', 'R80             ', 'R81             ', & ! 6   \n     &    'R82             ', 'R83             ', 'R84             ', & ! 7   \n     &    'R85             ', 'R86             ', 'R87             ', & ! 8   \n     &    'R88             ', 'R89             ', 'R90             ', & ! 9   \n     &    'R91             ', 'R92             ', 'R93             ', & ! 0   \n     &    'R94             ', 'R95             ', 'R96             ', & ! 1   \n     &    'R97             ', 'R98             ', 'R99             ', & ! 2   \n     &    'R100            ', 'R101            ', 'R102            ', & ! 3   \n     &    'R103            ', 'R104            ', 'R105            ', & ! 4   \n     &    'R106            ', 'R107            ', 'R108            ', & ! 5   \n     &    'R109            ', 'R110            ', 'R111            ', & ! 6   \n     &    'R112            ', 'R113            ', 'R114            ', & ! 7   \n     &    'R115            ', 'R116            ', 'R117            ', & ! 8   \n     &    'R118            ', 'R119            ', 'R120            ', & ! 9   \n     &    'R121            ', 'R122            ', 'R123            ', & ! 0   \n     &    'R124            ', 'R125            ', 'R126            ', & ! 1   \n     &    'R127            ', 'R128            ', 'R129            ', & ! 2   \n     &    'R130            ', 'R131            ', 'R132            ', & ! 3   \n     &    'R133            ', 'R134            ', 'R135            ', & ! 4   \n     &    'R136            ', 'R137            ', 'R138            ', & ! 5   \n     &    'R139            ', 'R140            ', 'R141            ', & ! 6   \n     &    'R142            ', 'R143            ', 'R144            ', & ! 7   \n     &    'R145            ', 'R146            ', 'R147            ', & ! 8   \n     &    'R148            ', 'R149            ', 'R150            ', & ! 9   \n     &    'R151            ', 'R152            ', 'R153            ', & ! 0   \n     &    'R154            ', 'R155            ', 'R156            ', & ! 1   \n     &    'R157            ', 'R158            ', 'R159            ', & ! 2   \n     &    'R160            ', 'R161            ', 'R162            ', & ! 3   \n     &    'R163            ', 'R164            ', 'R165            ', & ! 4   \n     &    'R166            ', 'R167            ', 'R168            ', & ! 5   \n     &    'R169            ', 'R170            ', 'R171            ', & ! 6   \n     &    'R172            ', 'R173            ', 'R174            ', & ! 7   \n     &    'R171a           ', 'R172a           ', 'R173a           ', & ! 8   \n     &    'R174a           ', 'R175            ', 'R176            ', & ! 9   \n     &    'R177            ', 'R178            ', 'R179            ', & ! 0   \n     &    'R180            ', 'R181            ', 'R182            ', & ! 1   \n     &    'R183            ', 'R184            ', 'R185            ', & ! 2   \n     &    'R185a           ', 'R186            ', 'R187            ', & ! 3   \n     &    'R188            ', 'R189            ', 'R190            ', & ! 4   \n     &    'R191            ', 'R192            ', 'R193            ', & ! 5   \n     &    'R194            ', 'R195            ', 'R196            ', & ! 6   \n     &    'R197            ', 'R198            ', 'R199            ', & ! 7   \n     &    'R200            ', 'R201            ', 'R202            ', & ! 8   \n     &    'R203            ', 'R204            ', 'R205            ', & ! 9   \n     &    'R206            ', 'R207            ', 'R208            ', & ! 0   \n     &    'R209            ', 'R210            ', 'R211            ', & ! 1   \n     &    'R212            ', 'R213            ', 'R214            ', & ! 2   \n     &    'R216            ', 'R217            ', 'R218            ', & ! 3   \n     &    'R219            ', 'R220            ', 'R221            ', & ! 4   \n     &    'CL1             ', 'CL2             ', 'CL3             ', & ! 5   \n     &    'CL4             ', 'CL5             ', 'CL6             ', & ! 6   \n     &    'CL7             ', 'CL8             ', 'CL9             ', & ! 7   \n     &    'CL10            ', 'CL11            ', 'CL12            ', & ! 8   \n     &    'CL13            ', 'CL14            ', 'CL15            ', & ! 9   \n     &    'CL16            ', 'CL17            ', 'CL18            ', & ! 0   \n     &    'CL19            ', 'CL20            ', 'CL21            ', & ! 1   \n     &    'CL22            ', 'CL23            ', 'CL24            ', & ! 2   \n     &    'CL25            ', 'CL26            ', 'CL27            ', & ! 3   \n     &    'CL28            ', 'CL30            ', 'CL31            ', & ! 4   \n     &    'HET_CLNO3_WAI   ', 'HET_CLNO3_WAJ   ', 'SA01            ', & ! 5   \n     &    'SA02            ', 'SA03            ', 'SA04            ', & ! 6   \n     &    'SA06            ', 'SA07            ', 'SA08            ', & ! 7   \n     &    'SA09            ', 'SA10            ', 'SA11            ', & ! 8   \n     &    'SA12            ', 'SA13            ', 'HET_NTR2        ', & ! 9   \n     &    'HET_N2O5IJ      ', 'HET_N2O5K       ', 'HET_H2NO3PIJA   ', & ! 0   \n     &    'HET_H2NO3PKA    ', 'HET_H2NO3PIB    ', 'HET_H2NO3PJB    ', & ! 1   \n     &    'HET_H2NO3PKB    ', 'HET_N02         ', 'HAL_Ozone       ', & ! 2   \n     &    'HET_IEPOX       ', 'HET_IEPOXOS     ', 'HET_TETROL      ', & ! 3   \n     &    'HET_GLY         ', 'HET_MGLY        ', 'BL18a           ', & ! 4   \n     &    'BL18b           ', 'BL18c           ', 'BL18d           ', & ! 5   \n     &    'CP07mtp         ', 'BP70mtp         ', 'BP71mtp         ', & ! 6   \n     &    'HYD_MT          ', 'OLIG_AROMATIC1  ', 'OLIG_AROMATIC2  ', & ! 7   \n     &    'OLIG_AROMATIC3  ', 'OLIG_ISOPRENE1  ', 'OLIG_ISOPRENE2  ', & ! 8   \n     &    'OLIG_SESQT1     ', 'RPOAGEPI        ', 'RPOAGELI        ', & ! 9   \n     &    'RPOAGEPJ        ', 'RPOAGELJ        ', 'PCSOA           ', & ! 0   \n     &    'POA_AGE1        ', 'POA_AGE2        ', 'POA_AGE3        ', & ! 1   \n     &    'POA_AGE4        ', 'POA_AGE5        ', 'POA_AGE6        ', & ! 2   \n     &    'POA_AGE7        ', 'POA_AGE8        ', 'POA_AGE9        ', & ! 3   \n     &    'POA_AGE10       ', 'T01             ', 'T02             ', & ! 4   \n     &    'T03             ', 'T04             ', 'T05             ', & ! 5   \n     &    'TCL1            ', 'T06             ', 'T07             ', & ! 6   \n     &    'T08             ', 'T09             ', 'TCL2            ', & ! 7   \n     &    'T10             ', 'T11             ', 'T12             ', & ! 8   \n     &    'TCL3            ', 'T13             ', 'T14             ', & ! 9   \n     &    'T15             ', 'T16             ', 'TCL4            ', & ! 0   \n     &    'T17             ', 'T18             ', 'T19             ', & ! 1   \n     &    'T20             ', 'TCL5            ', 'T21             ', & ! 2   \n     &    'TCL6            ', 'HG1             ', 'HG2             ', & ! 3   \n     &    'HG3             ', 'HG4             ', 'HG5             ', & ! 4   \n     &    'DMS1            ', 'DMS2            ', 'DMS3            ', & ! 5   \n     &    'DMS4            '/                   !                 6  \n\n!    NSPECIAL     = Number of special rate coefficients\n!    SPECIAL      = Names of special rate coefficients\n!    NSPECIAL_RXN = Number of reactions with special rates\n!    ISPECIAL     = Pointers to reactions using special rates and their special rate coefficients\n!    MAXSPECTERMS = Max Number of terms type used by special rate coefficients\n!    KC_COEFFS    = Coefficients of standard rate coefficients  times concentration terms \n!    INDEX_KTERMS  = Pointers to standard rate coefficients in  special rate coefficients\n!    INDEX_CTERMS  = Pointers to species concentrations in  special rate coefficients\n!    OPERATOR_COEFFS = Coefficients of preceeding special  rate coefficients used in special coefficient \n!    OPERATORS       = Pointers to preceeding special  rate coefficients used in special coefficient \n\n! Special Rate information not available ..\n      INTEGER, PARAMETER :: NSPECIAL_RXN = 0\n      INTEGER            :: ISPECIAL( 1, 2 )\n\n! Special Rate information not available ...\n      INTEGER, PARAMETER :: NSPECIAL = 0\n\n! Special Rate information not available ...\n      CHARACTER( 16 )    :: SPECIAL( 1 )\n\n      INTEGER, PARAMETER :: MAXSPECTERMS =   1\n      REAL( 8 )          :: KC_COEFFS( NSPECIAL + 1, MAXSPECTERMS)\n      INTEGER            :: INDEX_KTERMS( NSPECIAL + 1, MAXSPECTERMS)\n      INTEGER            :: INDEX_CTERMS( NSPECIAL + 1, MAXSPECTERMS)\n      REAL( 8 )          :: OPERATOR_COEFFS( NSPECIAL + 1, MAXSPECTERMS)\n      INTEGER            :: OPERATORS( NSPECIAL + 1, MAXSPECTERMS)\n\n\n!    Steady-state species section\n!    N_SS_SPC     = Number of species assumed to be in steady-state\n!    SS_SPC_DIM   = Dimension paramete for steady-state species\n!    SS_SPC       = Names of species assumed to be in steady-state\n!    MAX_SS_LOSS  = Max no. of SS loss rxns for any SS species\n!    MAX_SS_PROD  = Max no. of SS prod rxns for any SS species\n!    N_LOSS_RXNS  = No. of SS loss rxns for each SS species\n!    N_PROD_RXNS  = No. of SS prod rxns for each SS species\n!    SS_LOSS_RXNS = List of SS loss rxns for each SS species\n!    SS_PROD_RXNS = List of SS prod rxns for each SS species\n!    SS_PROD_COEF = List of SS prod yields for each SS species\n!    SS_RCT_IND   = SS species index if it is a rxn reactant\n\n      INTEGER, PARAMETER :: N_SS_SPC =   0\n\n      INTEGER, PARAMETER :: SS_SPC_DIM =   1\n\n      INTEGER, PARAMETER :: MAX_SS_LOSS =   0\n\n      INTEGER, PARAMETER :: MAX_SS_PROD =   0\n\n      CHARACTER( 16 )    :: SS_SPC( 1 )\n\n      INTEGER            :: N_LOSS_RXNS( 1 )\n      INTEGER            :: N_PROD_RXNS( 1 )\n      INTEGER            :: SS_LOSS_RXNS( 1, 1 )\n      INTEGER            :: SS_PROD_RXNS( 1, 1 )\n      INTEGER            :: SS_RCT_IND( 1 )\n\n      REAL               :: SS_PROD_COEF( 1,1 ) \n       LOGICAL,  PARAMETER :: USE_SPECIAL_RATES = .FALSE.\n! pointers and names to specific photolysis rates\n       INTEGER, PARAMETER  :: IJ_NO2_IUPAC10      =   1\n       INTEGER, PARAMETER  :: IJ_O3_O3P_IUPAC10   =   2\n       INTEGER, PARAMETER  :: IJ_O3_O1D_IUPAC10   =   3\n       INTEGER, PARAMETER  :: IJ_H2O2_IUPAC10     =   4\n       INTEGER, PARAMETER  :: IJ_NO3NO2_06        =   5\n       INTEGER, PARAMETER  :: IJ_NO3NO_06         =   6\n       INTEGER, PARAMETER  :: IJ_N2O5_IUPAC10     =   7\n       INTEGER, PARAMETER  :: IJ_HONO_IUPAC10     =   8\n       INTEGER, PARAMETER  :: IJ_HNO3_IUPAC10     =   9\n       INTEGER, PARAMETER  :: IJ_PNA_IUPAC10      =  10\n       INTEGER, PARAMETER  :: IJ_PAN_IUPAC10      =  11\n       INTEGER, PARAMETER  :: IJ_MEPX_IUPAC10     =  12\n       INTEGER, PARAMETER  :: IJ_NTR_IUPAC10      =  13\n       INTEGER, PARAMETER  :: IJ_FORM_R_IUPAC13   =  14\n       INTEGER, PARAMETER  :: IJ_FORM_M_IUPAC13   =  15\n       INTEGER, PARAMETER  :: IJ_ALD2_R_IUPAC13   =  16\n       INTEGER, PARAMETER  :: IJ_ALDX_R_IUPAC13   =  17\n       INTEGER, PARAMETER  :: IJ_GLYD_IUPAC13     =  18\n       INTEGER, PARAMETER  :: IJ_GLY_R_IUPAC13    =  19\n       INTEGER, PARAMETER  :: IJ_MGLY_IUPAC10     =  20\n       INTEGER, PARAMETER  :: IJ_KET_IUPAC10      =  21\n       INTEGER, PARAMETER  :: IJ_ACET_IUPAC10     =  22\n       INTEGER, PARAMETER  :: IJ_ISPD             =  23\n       INTEGER, PARAMETER  :: IJ_HPALD            =  24\n       INTEGER, PARAMETER  :: IJ_CL2_IUPAC04      =  25\n       INTEGER, PARAMETER  :: IJ_HOCL_IUPAC04     =  26\n       INTEGER, PARAMETER  :: IJ_FMCL_IUPAC04     =  27\n       INTEGER, PARAMETER  :: IJ_CLNO2_IUPAC13    =  28\n       INTEGER, PARAMETER  :: IJ_CLONO2_1         =  29\n       INTEGER, PARAMETER  :: IJ_CLONO2_2         =  30\n       INTEGER, PARAMETER  :: IJ_IC3ONO2          =  31\n       INTEGER, PARAMETER  :: IJ_ACRO_09          =  32\n       INTEGER, PARAMETER  :: IK_HETERO_CLNO3_WAI =   1\n       INTEGER, PARAMETER  :: IK_HETERO_CLNO3_WAJ =   2\n       INTEGER, PARAMETER  :: IK_HETERO_NTR2      =   3\n       INTEGER, PARAMETER  :: IK_HETERO_N2O5IJ    =   4\n       INTEGER, PARAMETER  :: IK_HETERO_N2O5K     =   5\n       INTEGER, PARAMETER  :: IK_HETERO_H2NO3PAIJ =   6\n       INTEGER, PARAMETER  :: IK_HETERO_H2NO3PAK  =   7\n       INTEGER, PARAMETER  :: IK_HETERO_H2NO3PBIJ =   8\n       INTEGER, PARAMETER  :: IK_HETERO_H2NO3PBK  =   9\n       INTEGER, PARAMETER  :: IK_HETERO_NO2       =  10\n       INTEGER, PARAMETER  :: IK_HETERO_IEPOX     =  11\n       INTEGER, PARAMETER  :: IK_HETERO_IEPOXOS   =  12\n       INTEGER, PARAMETER  :: IK_HETERO_TETROL    =  13\n       INTEGER, PARAMETER  :: IK_HETERO_GLY       =  14\n       INTEGER, PARAMETER  :: IK_HETERO_MGLY      =  15\n       INTEGER, PARAMETER  :: IK_HETERO_PNCOMLI   =  16\n       INTEGER, PARAMETER  :: IK_HETERO_PNCOMLJ   =  17\n       END MODULE RXNS_DATA\n"
  },
  {
    "path": "CCTM/src/MECHS/cb6r5_ae7_aq/RXNS_FUNC_MODULE.F90",
    "content": "       MODULE RXNS_FUNCTION\n\n\n       IMPLICIT NONE\n\n\n\n! Name of Mechanism CB6R5_AE7_AQ\n\n       PUBLIC             :: CALC_RCONST, SPECIAL_RATES, MAP_CHEMISTRY_SPECIES\n\n       CONTAINS\n\n\n       REAL( 8 ) FUNCTION POWER_T02( TEMPOT300,A0,B0 )\n         IMPLICIT NONE\n! rate constant for CMAQ Arrhenuis reaction type 2\n! Arguements:\n         REAL( 8 ), INTENT( IN ) :: TEMPOT300\n         REAL( 8 ), INTENT( IN ) :: A0\n         REAL( 8 ), INTENT( IN ) :: B0\n         ! Local: None\n         POWER_T02 =  A0 * TEMPOT300**B0\n         RETURN\n       END FUNCTION POWER_T02\n       REAL( 8 ) FUNCTION ARRHENUIS_T04( INV_TEMP,TEMPOT300,A0,B0,C0 )\n         IMPLICIT NONE\n! rate constant for CMAQ Arrhenuis reaction type 4\n! Arguements:\n         REAL( 8 ), INTENT( IN ) :: INV_TEMP\n         REAL( 8 ), INTENT( IN ) :: TEMPOT300\n         REAL( 8 ), INTENT( IN ) :: A0\n         REAL( 8 ), INTENT( IN ) :: B0\n         REAL( 8 ), INTENT( IN ) :: C0\n         ! Local:\n         INTRINSIC DEXP\n         ARRHENUIS_T04 =  A0 * DEXP( B0 * INV_TEMP ) * TEMPOT300**C0\n         RETURN\n       END FUNCTION ARRHENUIS_T04\n       REAL( 8 ) FUNCTION ARRHENUIS_T03( INV_TEMP,A0,B0 )\n! rate constant for CMAQ Arrhenuis reaction type 3\n         IMPLICIT NONE\n! Arguements:\n         REAL( 8 ),   INTENT( IN ) ::  INV_TEMP\n         REAL( 8 ),     INTENT(IN) ::  A0\n         REAL( 8 ),     INTENT(IN) ::  B0\n         ! Local:\n         INTRINSIC DEXP\n         ARRHENUIS_T03 =  A0 * DEXP( B0 * INV_TEMP )\n         RETURN\n       END FUNCTION ARRHENUIS_T03 \n       REAL( 8 ) FUNCTION FALLOFF_T08(INV_TEMP,CAIR,A0,C0,A2,C2,A3,C3)\n! rate constant for CMAQ fall off reaction type 8\n         IMPLICIT NONE\n! Arguements:\n         REAL( 8 ), INTENT( IN ) :: INV_TEMP\n         REAL( 8 ), INTENT( IN ) :: CAIR\n         REAL( 8 ), INTENT( IN ) :: A0\n         REAL( 8 ), INTENT( IN ) :: C0\n         REAL( 8 ), INTENT( IN ) :: A2\n         REAL( 8 ), INTENT( IN ) :: C2\n         REAL( 8 ), INTENT( IN ) :: A3\n         REAL( 8 ), INTENT( IN ) :: C3\n         ! Local:\n         REAL( 8 ) K0\n         REAL( 8 ) K2\n         REAL( 8 ) K3\n         INTRINSIC DEXP\n         K0 = A0 * DEXP( C0 * INV_TEMP )\n         K2 = A2 * DEXP( C2 * INV_TEMP )\n         K3 = A3 * DEXP( C3 * INV_TEMP )\n         K3 = K3 * CAIR\n         FALLOFF_T08 = K0 + K3/( 1.0D0 + K3/K2 )\n         RETURN\n       END FUNCTION FALLOFF_T08\n       REAL( 8 ) FUNCTION FALLOFF_T09(INV_TEMP,CAIR,A1,C1,A2,C2)\n! rate constant for CMAQ fall off reaction type 9\n         IMPLICIT NONE\n! Arguements:\n         REAL( 8 ), INTENT( IN ) :: INV_TEMP\n         REAL( 8 ), INTENT( IN ) :: CAIR\n         REAL( 8 ), INTENT( IN ) :: A1\n         REAL( 8 ), INTENT( IN ) :: C1\n         REAL( 8 ), INTENT( IN ) :: A2\n         REAL( 8 ), INTENT( IN ) :: C2\n         !  Local:\n         REAL( 8 ) K1\n         REAL( 8 ) K2\n         INTRINSIC DEXP\n         K1 = A1 * DEXP( C1 * INV_TEMP )\n         K2 = A2 * DEXP( C2 * INV_TEMP )\n         FALLOFF_T09 = K1 + K2 * CAIR\n         RETURN\n       END FUNCTION FALLOFF_T09\n       REAL( 8 ) FUNCTION FALLOFF_T10(INV_TEMP,TEMPOT300,CAIR,A0,B0,C0,A1,B1,C1,CE,CF)\n         IMPLICIT NONE\n! rate constant for CMAQ fall off reaction type 10\n! Arguements:\n         REAL( 8 ), INTENT( IN ) :: INV_TEMP\n         REAL( 8 ), INTENT( IN ) :: TEMPOT300\n         REAL( 8 ), INTENT( IN ) :: CAIR\n         REAL( 8 ), INTENT( IN ) :: A0\n         REAL( 8 ), INTENT( IN ) :: B0\n         REAL( 8 ), INTENT( IN ) :: C0\n         REAL( 8 ), INTENT( IN ) :: A1\n         REAL( 8 ), INTENT( IN ) :: B1\n         REAL( 8 ), INTENT( IN ) :: C1\n         REAL( 8 ), INTENT( IN ) :: CE\n         REAL( 8 ), INTENT( IN ) :: CF\n         ! Local:\n         REAL( 8 ) K0\n         REAL( 8 ) K1\n         REAL( 8 ) KEND\n         K0 = A0 * CAIR * DEXP(B0*INV_TEMP)* TEMPOT300**C0\n         K1 = A1 * DEXP(B1*INV_TEMP) * TEMPOT300**C1\n         KEND = ( ( 1.0D0 + ( ( 1.0D0 / CE ) * DLOG10( K0 / K1 ) ) ** 2.0D0 ) )\n         KEND = 1.0D0 / KEND\n         FALLOFF_T10 = ( K0 / ( 1.0D0 + K0/K1 ) ) * CF ** KEND\n         RETURN\n       END FUNCTION FALLOFF_T10\n       REAL( 8 ) FUNCTION FALLOFF_T11(INV_TEMP,TEMPOT300,CAIR,A1,B1,C1,A2, B2, C2, D1, D2)\n! rate constant for CMAQ fall off reaction type 11\n! actually expanded form of type 9\n         IMPLICIT NONE\n! Arguements:\n         REAL( 8 ), INTENT( IN ) :: INV_TEMP\n         REAL( 8 ), INTENT( IN ) :: TEMPOT300\n         REAL( 8 ), INTENT( IN ) :: CAIR\n         REAL( 8 ), INTENT( IN ) :: A1\n         REAL( 8 ), INTENT( IN ) :: B1\n         REAL( 8 ), INTENT( IN ) :: C1\n         REAL( 8 ), INTENT( IN ) :: A2\n         REAL( 8 ), INTENT( IN ) :: B2\n         REAL( 8 ), INTENT( IN ) :: C2\n         REAL( 8 ), INTENT( IN ) :: D1\n         REAL( 8 ), INTENT( IN ) :: D2\n         !  Local:\n         REAL( 8 ) K1\n         REAL( 8 ) K2\n         REAL( 8 ) K3\n         INTRINSIC DEXP\n         K1 = A1 * DEXP( C1 * INV_TEMP ) * TEMPOT300**B1\n         K2 = A2 * DEXP( C2 * INV_TEMP ) * TEMPOT300**B2\n         K3 = D1 * DEXP( D2 * INV_TEMP )\n         FALLOFF_T11 = K1 + K2 * CAIR + K3\n         RETURN\n       END FUNCTION FALLOFF_T11\n       REAL( 8 ) FUNCTION HALOGEN_FALLOFF(PRESS,A1,B1,A2,B2,A3)\n         IMPLICIT NONE\n         REAL( 8 ), INTENT( IN ) :: PRESS\n         REAL( 8 ), INTENT( IN ) :: A1\n         REAL( 8 ), INTENT( IN ) :: B1\n         REAL( 8 ), INTENT( IN ) :: A2\n         REAL( 8 ), INTENT( IN ) :: B2\n         REAL( 8 ), INTENT( IN ) :: A3 ! Maximum loss rate (1/sec)\n         INTRINSIC DEXP\n         HALOGEN_FALLOFF = A1 * DEXP( B1 * PRESS ) + A2 * DEXP( B2 * PRESS )\n         HALOGEN_FALLOFF = DMIN1 (A3, HALOGEN_FALLOFF )\n         RETURN\n       END FUNCTION HALOGEN_FALLOFF\n\n       SUBROUTINE SPECIAL_RATES( NUMCELLS, Y, TEMP, DENS, RKI )\n! Purpose: calculate special rate operators and update\n!         appropriate rate constants\n\n       USE RXNS_DATA\n       IMPLICIT NONE\n\n! Arguments:\n       INTEGER,      INTENT( IN  )   :: NUMCELLS        ! Number of cells in block \n       REAL( 8 ),    INTENT( IN )    :: Y( :, : )       ! species concs\n       REAL( 8 ),    INTENT( IN )    :: TEMP( : )       ! air temperature, K \n       REAL( 8 ),    INTENT( IN )    :: DENS( : )       ! air density, Kg/m3\n       REAL( 8 ),    INTENT( INOUT ) :: RKI( :, : )     ! reaction rate constant, ppm/min \n! Local:\n       REAL( 8 ), PARAMETER :: DENSITY_TO_NUMBER = 2.07930D+19 ! Kg/m3 to molecules/cm3\n\n       INTEGER   :: NCELL\n       REAL( 8 ) :: INV_TEMP\n       REAL( 8 ) :: CAIR\n       REAL( 8 ) :: CFACT         ! scales operator if not multiplied by RKI, cm^3/(molecule) to 1/(ppm)\n       REAL( 8 ) :: CFACT_SQU     ! scales operator if not multiplied by RKI, cm^6/(molec^2) to 1/(ppm^2)\n! special rate operators listed below\n\n\n\n       DO NCELL = 1, NUMCELLS\n          INV_TEMP  = 1.0D0 / TEMP( NCELL )\n          CAIR      = DENSITY_TO_NUMBER * DENS( NCELL )\n          CFACT     = 1.0D-06 * CAIR\n          CFACT_SQU = 1.0D-12 * CAIR * CAIR\n\n\n! define special rate operators\n\n\n! define rate constants in terms of special rate operators \n\n       END DO\n\n       RETURN\n       END SUBROUTINE SPECIAL_RATES\n \n       SUBROUTINE CALC_RCONST( BLKTEMP, BLKPRES, BLKH2O, RJBLK, BLKHET, LSUNLIGHT, SEAWATER, RKI, NUMCELLS )\n\n!**********************************************************************\n\n!  Function: To compute thermal and photolytic reaction rate\n!            coefficients for each reaction.\n\n!  Preconditions: Photolysis rates for individual species must have\n!                 been calculated and stored in RJPHOT. Expects\n!                 temperature in deg K, pressure in atm., water\n!                 vapor in ppmV, and J-values in /min.\n!  Key Subroutines/Functions Called: POWER_02, ARRHRENUIS_T0*, FALLOFF_T*, HALOGEN_FALLOFF \n!***********************************************************************\n\n\n\n\n       USE RXNS_DATA\n\n        IMPLICIT NONE  \n\n!  Arguements: None \n\n        REAL( 8 ),           INTENT( IN  ) :: BLKTEMP( : )      ! temperature, deg K \n        REAL( 8 ),           INTENT( IN  ) :: BLKPRES( : )      ! pressure, Atm\n        REAL( 8 ),           INTENT( IN  ) :: BLKH2O ( : )      ! water mixing ratio, ppm \n        REAL( 8 ),           INTENT( IN  ) :: RJBLK  ( :, : )   ! photolysis rates, 1/min \n        REAL( 8 ),           INTENT( IN  ) :: BLKHET ( :, : )   ! heterogeneous rate constants, ???/min\n        INTEGER,             INTENT( IN  ) :: NUMCELLS          ! Number of cells in block \n        LOGICAL,             INTENT( IN  ) :: LSUNLIGHT         ! Is there sunlight? \n        REAL( 8 ),           INTENT( IN  ) :: SEAWATER( : )     ! fractional area of OPEN+SURF \n        REAL( 8 ),           INTENT( OUT ) :: RKI ( :, : )      ! reaction rate constant, ppm/min \n!..Parameters: \n\n        REAL( 8 ), PARAMETER :: COEF1  = 7.33981D+15     ! Molec/cc to ppm conv factor \n        REAL( 8 ), PARAMETER :: CONSTC = 0.6D+0          ! Constant for reaction type 7\n        REAL( 8 ), PARAMETER :: TI300  = 1.0D+0/300.0D+0 ! reciprocal of 300 deg K\n        REAL( 8 ), PARAMETER :: SFACT  = 60.D+0          ! seconds per minute \n!..External Functions: None\n\n!..Local Variables:\n\n        INTEGER   :: NRT           ! Loop index for reaction types \n        INTEGER   :: IRXN          ! Reaction number\n        INTEGER   :: JNUM          ! J-value species # from PHOT)\n        INTEGER   :: KNUM          ! Reaction # for a relative rate coeff.\n        INTEGER   :: N             ! Loop index for reactions\n        INTEGER   :: NCELL         ! Loop index for # of cells in the block\n        REAL( 8 ) :: CAIR          ! air number density (wet) [molec/cm^3]\n        REAL( 8 ) :: CFACT         ! Convertor cm^3/(molec*sec) to 1/(ppm*min)\n        REAL( 8 ) :: CFACT_SQU     ! Convertor cm^6/(molec^2*sec) to 1/(ppm^2*min)\n        REAL( 8 ) :: INV_CFACT     ! ppm/min to molec/(cm^3*sec)\n        REAL( 8 ) :: TEMPOT300     ! temperature divided by 300 K, dimensionaless \n        REAL( 8 ) :: INV_TEMP      ! reciprocal of air temperature, K-1\n        REAL( 8 ) :: INV_CAIR      ! reciprocal of air number density (wet), [cm^3/molec]\n        REAL( 8 ) :: TEMP          ! air temperature, K\n        REAL( 8 ) :: PRESS         ! pressure [Atm] \n        REAL( 8 ) :: INV_RFACT     ! ppm/min to molec/(cm^3*min)\n        REAL( 8 ) :: RFACT_SQU     ! cm^6/(molec^2*min) to 1/(ppm^2*min)\n        REAL( 8 ) :: RFACT         ! cm^3/(molec*min) to 1/(ppm*min)\n        REAL( 8 ) :: H2O           ! concentration, [molec/cm^3] \n\n        RKI = 0.0D0 \n\n! All rate constants converted from  molec/cm3 to ppm\n! and 1/sec to 1/min\n\n        IF( LSUNLIGHT )THEN \n            DO NCELL = 1, NUMCELLS \n\n!  Reaction Label R1              \n                RKI( NCELL,    1) =  RJBLK( NCELL, IJ_NO2_IUPAC10 )\n!  Reaction Label R8              \n                RKI( NCELL,    8) =  RJBLK( NCELL, IJ_O3_O3P_IUPAC10 )\n!  Reaction Label R9              \n                RKI( NCELL,    9) =  RJBLK( NCELL, IJ_O3_O1D_IUPAC10 )\n!  Reaction Label R21             \n                RKI( NCELL,   21) =  RJBLK( NCELL, IJ_H2O2_IUPAC10 )\n!  Reaction Label R27             \n                RKI( NCELL,   27) =  RJBLK( NCELL, IJ_NO3NO2_06 )\n!  Reaction Label R28             \n                RKI( NCELL,   28) =  RJBLK( NCELL, IJ_NO3NO_06 )\n!  Reaction Label R38             \n                RKI( NCELL,   38) =  RJBLK( NCELL, IJ_N2O5_IUPAC10 )\n!  Reaction Label R43             \n                RKI( NCELL,   43) =  RJBLK( NCELL, IJ_HONO_IUPAC10 )\n!  Reaction Label R47             \n                RKI( NCELL,   47) =  RJBLK( NCELL, IJ_HNO3_IUPAC10 )\n!  Reaction Label R50             \n                RKI( NCELL,   50) =  RJBLK( NCELL, IJ_PNA_IUPAC10 )\n!  Reaction Label R56             \n                RKI( NCELL,   56) =  RJBLK( NCELL, IJ_PAN_IUPAC10 )\n!  Reaction Label R64             \n                RKI( NCELL,   64) =  RJBLK( NCELL, IJ_PAN_IUPAC10 )\n!  Reaction Label R88             \n                RKI( NCELL,   88) =  RJBLK( NCELL, IJ_MEPX_IUPAC10 )\n!  Reaction Label R90             \n                RKI( NCELL,   90) =  RJBLK( NCELL, IJ_MEPX_IUPAC10 )\n!  Reaction Label R92             \n                RKI( NCELL,   92) =  RJBLK( NCELL, IJ_NTR_IUPAC10 )\n!  Reaction Label R97             \n                RKI( NCELL,   97) =  RJBLK( NCELL, IJ_FORM_R_IUPAC13 )\n!  Reaction Label R98             \n                RKI( NCELL,   98) =  RJBLK( NCELL, IJ_FORM_M_IUPAC13 )\n!  Reaction Label R108            \n                RKI( NCELL,  108) =  RJBLK( NCELL, IJ_ALD2_R_IUPAC13 )\n!  Reaction Label R112            \n                RKI( NCELL,  112) =  RJBLK( NCELL, IJ_ALDX_R_IUPAC13 )\n!  Reaction Label R114            \n                RKI( NCELL,  114) =  RJBLK( NCELL, IJ_GLYD_IUPAC13 )\n!  Reaction Label R117            \n                RKI( NCELL,  117) =  RJBLK( NCELL, IJ_GLY_R_IUPAC13 )\n!  Reaction Label R119            \n                RKI( NCELL,  119) =  RJBLK( NCELL, IJ_MGLY_IUPAC10 )\n!  Reaction Label R128            \n                RKI( NCELL,  128) =  RJBLK( NCELL, IJ_KET_IUPAC10 )\n!  Reaction Label R129            \n                RKI( NCELL,  129) =  RJBLK( NCELL, IJ_ACET_IUPAC10 )\n!  Reaction Label R161            \n                RKI( NCELL,  161) =  RJBLK( NCELL, IJ_ISPD )\n!  Reaction Label R163            \n                RKI( NCELL,  163) =  RJBLK( NCELL, IJ_HPALD )\n!  Reaction Label R196            \n                RKI( NCELL,  201) =  RJBLK( NCELL, IJ_NTR_IUPAC10 )\n!  Reaction Label R197            \n                RKI( NCELL,  202) =   5.0000D-02 * RJBLK( NCELL, IJ_NO2_IUPAC10 )\n!  Reaction Label R201            \n                RKI( NCELL,  206) =   2.8000D-02 * RJBLK( NCELL, IJ_NO2_IUPAC10 )\n!  Reaction Label CL1             \n                RKI( NCELL,  226) =  RJBLK( NCELL, IJ_CL2_IUPAC04 )\n!  Reaction Label CL2             \n                RKI( NCELL,  227) =  RJBLK( NCELL, IJ_HOCL_IUPAC04 )\n!  Reaction Label CL9             \n                RKI( NCELL,  234) =  RJBLK( NCELL, IJ_FMCL_IUPAC04 )\n!  Reaction Label CL27            \n                RKI( NCELL,  252) =  RJBLK( NCELL, IJ_CLNO2_IUPAC13 )\n!  Reaction Label CL30            \n                RKI( NCELL,  254) =  RJBLK( NCELL, IJ_CLONO2_1 )\n!  Reaction Label CL31            \n                RKI( NCELL,  255) =  RJBLK( NCELL, IJ_CLONO2_2 )\n!  Reaction Label BP71mtp         \n                RKI( NCELL,  291) =  RJBLK( NCELL, IJ_IC3ONO2 )\n!  Reaction Label T04             \n                RKI( NCELL,  317) =  RJBLK( NCELL, IJ_FORM_R_IUPAC13 )\n!  Reaction Label T05             \n                RKI( NCELL,  318) =  RJBLK( NCELL, IJ_FORM_M_IUPAC13 )\n!  Reaction Label T09             \n                RKI( NCELL,  323) =  RJBLK( NCELL, IJ_ALD2_R_IUPAC13 )\n!  Reaction Label T16             \n                RKI( NCELL,  332) =  RJBLK( NCELL, IJ_ACRO_09 )\n!  Reaction Label T20             \n                RKI( NCELL,  337) =  RJBLK( NCELL, IJ_ACRO_09 )\n\n                IF ( SEAWATER (NCELL) .GT. 0.001D0 ) THEN\n!  Reaction Label HAL_Ozone       \n                   RKI( NCELL,  279) = SEAWATER (NCELL) *  SFACT * HALOGEN_FALLOFF( BLKPRES( NCELL ),   6.7006D-11,   1.0743D+01,  & \n     &                                                           3.4153D-08,  -6.7130D-01,         2.0000D-06 )\n                ELSE\n                   RKI( NCELL,  279) = 0.0D0 \n                END IF\n\n            END DO \n       END IF \n\n        DO NCELL = 1, NUMCELLS \n!  Set-up conversion factors \n             INV_TEMP  = 1.0D+00 / BLKTEMP( NCELL ) \n             CAIR      = 1.0D+06 * COEF1 * BLKPRES( NCELL ) * INV_TEMP \n             CFACT     = 6.0D-05 * CAIR\n             CFACT_SQU = 6.0D-11 * CAIR * CAIR \n             INV_CAIR  = 1.0D0 / CAIR \n             INV_CFACT = 6.0D+07 * INV_CAIR \n             TEMP      = BLKTEMP( NCELL ) \n             TEMPOT300 = BLKTEMP( NCELL ) * TI300 \n             RFACT     = 1.0D+06 * INV_CAIR \n             RFACT_SQU = 1.0D+12 * INV_CAIR * INV_CAIR \n\n!  Reaction Label R2              \n             RKI( NCELL,    2) =  CFACT_SQU * POWER_T02( TEMPOT300,   6.0000D-34,  -2.6000D+00 )\n!  Reaction Label R3              \n             RKI( NCELL,    3) =  CFACT * ARRHENUIS_T03( INV_TEMP,  2.0700D-12,  -1.4000D+03 )\n!  Reaction Label R4              \n             RKI( NCELL,    4) =  CFACT * FALLOFF_T10( INV_TEMP,  TEMPOT300,  CAIR, & \n     &                                                 1.0000D-31,   0.0000D+00,  -1.6000D+00,  & \n     &                                                 5.0000D-11,   0.0000D+00,   3.0000D-01,  & \n     &                                                 8.4000D-01,   8.5000D-01 )\n!  Reaction Label R5              \n             RKI( NCELL,    5) =  CFACT * ARRHENUIS_T03( INV_TEMP,  5.1000D-12,   1.9800D+02 )\n!  Reaction Label R6              \n             RKI( NCELL,    6) =  CFACT * FALLOFF_T10( INV_TEMP,  TEMPOT300,  CAIR, & \n     &                                                 1.3000D-31,   0.0000D+00,  -1.5000D+00,  & \n     &                                                 2.3000D-11,   0.0000D+00,   2.4000D-01,  & \n     &                                                 1.0300D+00,   6.0000D-01 )\n!  Reaction Label R7              \n             RKI( NCELL,    7) =  CFACT * ARRHENUIS_T03( INV_TEMP,  8.0000D-12,  -2.0600D+03 )\n!  Reaction Label R10             \n             RKI( NCELL,   10) =  CFACT * ARRHENUIS_T03( INV_TEMP,  2.2300D-11,   1.1500D+02 )\n!  Reaction Label R11             \n             RKI( NCELL,   11) =   2.1400D-10 * CFACT \n!  Reaction Label R12             \n             RKI( NCELL,   12) =  CFACT * ARRHENUIS_T03( INV_TEMP,  1.7000D-12,  -9.4000D+02 )\n!  Reaction Label R13             \n             RKI( NCELL,   13) =  CFACT * ARRHENUIS_T04( INV_TEMP,  TEMPOT300, & \n     &                                                   2.0300D-16,   6.9300D+02,   4.5700D+00 )\n!  Reaction Label R14             \n             RKI( NCELL,   14) =  CFACT * ARRHENUIS_T03( INV_TEMP,  2.4000D-11,   1.1000D+02 )\n!  Reaction Label R15             \n             RKI( NCELL,   15) =  CFACT * ARRHENUIS_T03( INV_TEMP,  3.0000D-11,   2.0000D+02 )\n!  Reaction Label R16             \n             RKI( NCELL,   16) =  CFACT * ARRHENUIS_T04( INV_TEMP,  TEMPOT300, & \n     &                                                   6.2000D-14,   9.4500D+02,   2.6000D+00 )\n!  Reaction Label R17             \n             RKI( NCELL,   17) =  CFACT * FALLOFF_T10( INV_TEMP,  TEMPOT300,  CAIR, & \n     &                                                 9.0000D-31,   0.0000D+00,  -3.2000D+00,  & \n     &                                                 3.9000D-11,   0.0000D+00,  -4.7000D-01,  & \n     &                                                 1.2300D+00,   4.2000D-01 )\n!  Reaction Label R18             \n             RKI( NCELL,   18) =  CFACT * ARRHENUIS_T03( INV_TEMP,  4.8000D-11,   2.5000D+02 )\n!  Reaction Label R19             \n             RKI( NCELL,   19) =  CFACT * FALLOFF_T09( INV_TEMP,  CAIR, & \n     &                                                 2.2000D-13,   6.0000D+02,   1.9000D-33,  & \n     &                                                 9.8000D+02 )\n!  Reaction Label R20             \n             RKI( NCELL,   20) =  CFACT_SQU * FALLOFF_T09( INV_TEMP,  CAIR, & \n     &                                                 3.0800D-34,   2.8000D+03,   2.6600D-54,  & \n     &                                                 3.1800D+03 )\n!  Reaction Label R22             \n             RKI( NCELL,   22) =   1.8000D-12 * CFACT \n!  Reaction Label R23             \n             RKI( NCELL,   23) =  CFACT * ARRHENUIS_T03( INV_TEMP,  1.4000D-12,  -2.0000D+03 )\n!  Reaction Label R24             \n             RKI( NCELL,   24) =  CFACT_SQU * ARRHENUIS_T03( INV_TEMP,  4.2500D-39,   6.6400D+02 )\n!  Reaction Label R25             \n             RKI( NCELL,   25) =  CFACT * ARRHENUIS_T03( INV_TEMP,  3.4500D-12,   2.7000D+02 )\n!  Reaction Label R26             \n             RKI( NCELL,   26) =  CFACT * ARRHENUIS_T03( INV_TEMP,  1.4000D-13,  -2.4700D+03 )\n!  Reaction Label R29             \n             RKI( NCELL,   29) =  CFACT * ARRHENUIS_T03( INV_TEMP,  1.8000D-11,   1.1000D+02 )\n!  Reaction Label R30             \n             RKI( NCELL,   30) =  CFACT * ARRHENUIS_T03( INV_TEMP,  4.5000D-14,  -1.2600D+03 )\n!  Reaction Label R31             \n             RKI( NCELL,   31) =   1.7000D-11 * CFACT \n!  Reaction Label R32             \n             RKI( NCELL,   32) =   2.0000D-11 * CFACT \n!  Reaction Label R33             \n             RKI( NCELL,   33) =   4.0000D-12 * CFACT \n!  Reaction Label R34             \n             RKI( NCELL,   34) =   1.0000D-17 * CFACT \n!  Reaction Label R35             \n             RKI( NCELL,   35) =  CFACT * ARRHENUIS_T03( INV_TEMP,  8.5000D-13,  -2.4500D+03 )\n!  Reaction Label R36             \n             RKI( NCELL,   36) =  CFACT * FALLOFF_T10( INV_TEMP,  TEMPOT300,  CAIR, & \n     &                                                 3.6000D-30,   0.0000D+00,  -4.1000D+00,  & \n     &                                                 1.9000D-12,   0.0000D+00,   2.0000D-01,  & \n     &                                                 1.3300D+00,   3.5000D-01 )\n!  Reaction Label R37             \n             RKI( NCELL,   37) =  SFACT * FALLOFF_T10( INV_TEMP,  TEMPOT300,  CAIR, & \n     &                                                 1.3000D-03,  -1.1000D+04,  -3.5000D+00,  & \n     &                                                 9.7000D+14,  -1.1080D+04,   1.0000D-01,  & \n     &                                                 1.3300D+00,   3.5000D-01 )\n!  Reaction Label R39             \n             RKI( NCELL,   39) =   1.0000D-22 * CFACT \n!  Reaction Label R40             \n             RKI( NCELL,   40) =  CFACT * FALLOFF_T10( INV_TEMP,  TEMPOT300,  CAIR, & \n     &                                                 7.4000D-31,   0.0000D+00,  -2.4000D+00,  & \n     &                                                 3.3000D-11,   0.0000D+00,  -3.0000D-01,  & \n     &                                                 8.7000D-01,   8.1000D-01 )\n!  Reaction Label R41             \n             RKI( NCELL,   41) =   5.0000D-40 * CFACT_SQU \n!  Reaction Label R42             \n             RKI( NCELL,   42) =   1.0000D-20 * CFACT \n!  Reaction Label R44             \n             RKI( NCELL,   44) =  CFACT * ARRHENUIS_T03( INV_TEMP,  2.5000D-12,   2.6000D+02 )\n!  Reaction Label R45             \n             RKI( NCELL,   45) =  CFACT * FALLOFF_T10( INV_TEMP,  TEMPOT300,  CAIR, & \n     &                                                 1.8000D-30,   0.0000D+00,  -3.0000D+00,  & \n     &                                                 2.8000D-11,   0.0000D+00,   0.0000D+00,  & \n     &                                                 1.0000D+00,   6.0000D-01 )\n!  Reaction Label R46             \n             RKI( NCELL,   46) =  CFACT * FALLOFF_T08( INV_TEMP,  CAIR, & \n     &                                                 2.4000D-14,   4.6000D+02,   2.7000D-17,  & \n     &                                                 2.1990D+03,   6.5000D-34,   1.3350D+03 )\n!  Reaction Label R48             \n             RKI( NCELL,   48) =  CFACT * FALLOFF_T10( INV_TEMP,  TEMPOT300,  CAIR, & \n     &                                                 1.4000D-31,   0.0000D+00,  -3.1000D+00,  & \n     &                                                 4.0000D-12,   0.0000D+00,   0.0000D+00,  & \n     &                                                 1.2600D+00,   4.0000D-01 )\n!  Reaction Label R49             \n             RKI( NCELL,   49) =  SFACT * FALLOFF_T10( INV_TEMP,  TEMPOT300,  CAIR, & \n     &                                                 4.1000D-05,  -1.0650D+04,   0.0000D+00,  & \n     &                                                 6.0000D+15,  -1.1170D+04,   0.0000D+00,  & \n     &                                                 1.2600D+00,   4.0000D-01 )\n!  Reaction Label R51             \n             RKI( NCELL,   51) =  CFACT * ARRHENUIS_T03( INV_TEMP,  3.2000D-13,   6.9000D+02 )\n!  Reaction Label R52             \n             RKI( NCELL,   52) =  CFACT * FALLOFF_T10( INV_TEMP,  TEMPOT300,  CAIR, & \n     &                                                 2.8000D-31,   0.0000D+00,  -2.6000D+00,  & \n     &                                                 2.0000D-12,   0.0000D+00,   0.0000D+00,  & \n     &                                                 1.1000D+00,   5.3000D-01 )\n!  Reaction Label R53             \n             RKI( NCELL,   53) =  CFACT * ARRHENUIS_T03( INV_TEMP,  7.5000D-12,   2.9000D+02 )\n!  Reaction Label R54             \n             RKI( NCELL,   54) =  CFACT * FALLOFF_T10( INV_TEMP,  TEMPOT300,  CAIR, & \n     &                                                 3.6100D-28,   0.0000D+00,  -6.8700D+00,  & \n     &                                                 1.2400D-11,   0.0000D+00,  -1.1050D+00,  & \n     &                                                 1.4100D+00,   3.0000D-01 )\n!  Reaction Label R55             \n             RKI( NCELL,   55) =  SFACT * FALLOFF_T10( INV_TEMP,  TEMPOT300,  CAIR, & \n     &                                                 1.1000D-05,  -1.0100D+04,   0.0000D+00,  & \n     &                                                 1.9000D+17,  -1.4100D+04,   0.0000D+00,  & \n     &                                                 1.4100D+00,   3.0000D-01 )\n!  Reaction Label R57             \n             RKI( NCELL,   57) =  CFACT * ARRHENUIS_T03( INV_TEMP,  3.1400D-12,   5.8000D+02 )\n!  Reaction Label R58             \n             RKI( NCELL,   58) =  CFACT * ARRHENUIS_T03( INV_TEMP,  4.4000D-13,   1.0700D+03 )\n!  Reaction Label R59             \n             RKI( NCELL,   59) =  CFACT * ARRHENUIS_T03( INV_TEMP,  2.9000D-12,   5.0000D+02 )\n!  Reaction Label R60             \n             RKI( NCELL,   60) =   RKI( NCELL,   59 ) \n!  Reaction Label R61             \n             RKI( NCELL,   61) =  CFACT * ARRHENUIS_T03( INV_TEMP,  6.7000D-12,   3.4000D+02 )\n!  Reaction Label R62             \n             RKI( NCELL,   62) =   8.4000D-01 * RKI( NCELL,   54 ) \n!  Reaction Label R63             \n             RKI( NCELL,   63) =   8.4000D-01 * RKI( NCELL,   55 ) \n!  Reaction Label R65             \n             RKI( NCELL,   65) =   RKI( NCELL,   57 ) \n!  Reaction Label R66             \n             RKI( NCELL,   66) =   RKI( NCELL,   58 ) \n!  Reaction Label R67             \n             RKI( NCELL,   67) =   RKI( NCELL,   59 ) \n!  Reaction Label R68             \n             RKI( NCELL,   68) =  CFACT * ARRHENUIS_T03( INV_TEMP,  2.4000D-12,   3.6000D+02 )\n!  Reaction Label R69             \n             RKI( NCELL,   69) =  CFACT * ARRHENUIS_T03( INV_TEMP,  4.8000D-13,   8.0000D+02 )\n!  Reaction Label R70             \n             RKI( NCELL,   70) =  CFACT * ARRHENUIS_T03( INV_TEMP,  6.5000D-14,   5.0000D+02 )\n!  Reaction Label R71             \n             RKI( NCELL,   71) =  CFACT * ARRHENUIS_T03( INV_TEMP,  2.3000D-12,   3.6000D+02 )\n!  Reaction Label R72             \n             RKI( NCELL,   72) =  CFACT * ARRHENUIS_T03( INV_TEMP,  3.8000D-13,   7.8000D+02 )\n!  Reaction Label R73             \n             RKI( NCELL,   73) =  CFACT * ARRHENUIS_T03( INV_TEMP,  2.0000D-12,   5.0000D+02 )\n!  Reaction Label R74             \n             RKI( NCELL,   74) =   RKI( NCELL,   70 ) \n!  Reaction Label R75             \n             RKI( NCELL,   75) =  CFACT * ARRHENUIS_T03( INV_TEMP,  2.7000D-12,   3.6000D+02 )\n!  Reaction Label R76             \n             RKI( NCELL,   76) =  CFACT * ARRHENUIS_T03( INV_TEMP,  6.8000D-13,   8.0000D+02 )\n!  Reaction Label R77             \n             RKI( NCELL,   77) =   RKI( NCELL,   58 ) \n!  Reaction Label R78             \n             RKI( NCELL,   78) =   RKI( NCELL,   70 ) \n!  Reaction Label R79             \n             RKI( NCELL,   79) =   RKI( NCELL,   75 ) \n!  Reaction Label R80             \n             RKI( NCELL,   80) =   RKI( NCELL,   76 ) \n!  Reaction Label R81             \n             RKI( NCELL,   81) =   RKI( NCELL,   58 ) \n!  Reaction Label R82             \n             RKI( NCELL,   82) =   RKI( NCELL,   70 ) \n!  Reaction Label R83             \n             RKI( NCELL,   83) =   RKI( NCELL,   75 ) \n!  Reaction Label R84             \n             RKI( NCELL,   84) =   RKI( NCELL,   76 ) \n!  Reaction Label R85             \n             RKI( NCELL,   85) =   RKI( NCELL,   58 ) \n!  Reaction Label R86             \n             RKI( NCELL,   86) =   RKI( NCELL,   70 ) \n!  Reaction Label R87             \n             RKI( NCELL,   87) =  CFACT * ARRHENUIS_T03( INV_TEMP,  5.3000D-12,   1.9000D+02 )\n!  Reaction Label R89             \n             RKI( NCELL,   89) =  CFACT * ARRHENUIS_T03( INV_TEMP,  5.3000D-12,   1.9000D+02 )\n!  Reaction Label R91             \n             RKI( NCELL,   91) =   2.0000D-12 * CFACT \n!  Reaction Label R93             \n             RKI( NCELL,   93) =   4.5000D-13 * CFACT \n!  Reaction Label R94             \n             RKI( NCELL,   94) =  CFACT * ARRHENUIS_T03( INV_TEMP,  4.0000D-14,   8.5000D+02 )\n!  Reaction Label R95             \n             RKI( NCELL,   95) =  CFACT * ARRHENUIS_T03( INV_TEMP,  5.3000D-12,   1.9000D+02 )\n!  Reaction Label R96             \n             RKI( NCELL,   96) =  CFACT * ARRHENUIS_T03( INV_TEMP,  5.4000D-12,   1.3500D+02 )\n!  Reaction Label R99             \n             RKI( NCELL,   99) =  CFACT * ARRHENUIS_T03( INV_TEMP,  3.4000D-11,  -1.6000D+03 )\n!  Reaction Label R100            \n             RKI( NCELL,  100) =   5.5000D-16 * CFACT \n!  Reaction Label R101            \n             RKI( NCELL,  101) =  CFACT * ARRHENUIS_T03( INV_TEMP,  9.7000D-15,   6.2500D+02 )\n!  Reaction Label R102            \n             RKI( NCELL,  102) =  SFACT * ARRHENUIS_T03( INV_TEMP,  2.4000D+12,  -7.0000D+03 )\n!  Reaction Label R103            \n             RKI( NCELL,  103) =   5.6000D-12 * CFACT \n!  Reaction Label R104            \n             RKI( NCELL,  104) =  CFACT * ARRHENUIS_T03( INV_TEMP,  5.6000D-15,   2.3000D+03 )\n!  Reaction Label R105            \n             RKI( NCELL,  105) =  CFACT * ARRHENUIS_T03( INV_TEMP,  1.8000D-11,  -1.1000D+03 )\n!  Reaction Label R106            \n             RKI( NCELL,  106) =  CFACT * ARRHENUIS_T03( INV_TEMP,  4.7000D-12,   3.4500D+02 )\n!  Reaction Label R107            \n             RKI( NCELL,  107) =  CFACT * ARRHENUIS_T03( INV_TEMP,  1.4000D-12,  -1.8600D+03 )\n!  Reaction Label R109            \n             RKI( NCELL,  109) =  CFACT * ARRHENUIS_T03( INV_TEMP,  1.3000D-11,  -8.7000D+02 )\n!  Reaction Label R110            \n             RKI( NCELL,  110) =  CFACT * ARRHENUIS_T03( INV_TEMP,  4.9000D-12,   4.0500D+02 )\n!  Reaction Label R111            \n             RKI( NCELL,  111) =   6.3000D-15 * CFACT \n!  Reaction Label R113            \n             RKI( NCELL,  113) =   8.0000D-12 * CFACT \n!  Reaction Label R115            \n             RKI( NCELL,  115) =   RKI( NCELL,  107 ) \n!  Reaction Label R116            \n             RKI( NCELL,  116) =  CFACT * ARRHENUIS_T03( INV_TEMP,  3.1000D-12,   3.4000D+02 )\n!  Reaction Label R118            \n             RKI( NCELL,  118) =   4.0000D-16 * CFACT \n!  Reaction Label R120            \n             RKI( NCELL,  120) =   5.0000D-16 * CFACT \n!  Reaction Label R121            \n             RKI( NCELL,  121) =  CFACT * ARRHENUIS_T03( INV_TEMP,  1.9000D-12,   5.7500D+02 )\n!  Reaction Label R122            \n             RKI( NCELL,  122) =  CFACT * ARRHENUIS_T03( INV_TEMP,  7.7000D-12,  -2.1000D+03 )\n!  Reaction Label R123            \n             RKI( NCELL,  123) =  CFACT * FALLOFF_T09( INV_TEMP,  CAIR, & \n     &                                                 1.4400D-13,   0.0000D+00,   3.4300D-33,  & \n     &                                                 0.0000D+00 )\n!  Reaction Label R124            \n             RKI( NCELL,  124) =  CFACT * ARRHENUIS_T03( INV_TEMP,  1.8500D-12,  -1.6900D+03 )\n!  Reaction Label R125            \n             RKI( NCELL,  125) =  CFACT * ARRHENUIS_T03( INV_TEMP,  6.9000D-12,  -1.0000D+03 )\n!  Reaction Label R126            \n             RKI( NCELL,  126) =  CFACT * ARRHENUIS_T03( INV_TEMP,  2.8500D-12,  -3.4500D+02 )\n!  Reaction Label R127            \n             RKI( NCELL,  127) =  CFACT * ARRHENUIS_T03( INV_TEMP,  3.0000D-12,   2.0000D+01 )\n!  Reaction Label R130            \n             RKI( NCELL,  130) =  CFACT * ARRHENUIS_T03( INV_TEMP,  1.4100D-12,  -6.2060D+02 )\n!  Reaction Label R131            \n             RKI( NCELL,  131) =  CFACT * ARRHENUIS_T03( INV_TEMP,  7.6000D-12,  -5.8500D+02 )\n!  Reaction Label R132            \n             RKI( NCELL,  132) =   8.1000D-13 * CFACT \n!  Reaction Label R133            \n             RKI( NCELL,  133) =  SFACT * ARRHENUIS_T03( INV_TEMP,  5.7000D+12,  -5.7800D+03 )\n!  Reaction Label R134            \n             RKI( NCELL,  134) =  CFACT * ARRHENUIS_T03( INV_TEMP,  1.5000D-14,  -2.0000D+02 )\n!  Reaction Label R135            \n             RKI( NCELL,  135) =  CFACT * ARRHENUIS_T03( INV_TEMP,  8.6000D-12,   4.0000D+02 )\n!  Reaction Label R136            \n             RKI( NCELL,  136) =  CFACT * FALLOFF_T10( INV_TEMP,  TEMPOT300,  CAIR, & \n     &                                                 5.0000D-30,   0.0000D+00,  -1.5000D+00,  & \n     &                                                 1.0000D-12,   0.0000D+00,   0.0000D+00,  & \n     &                                                 1.3000D+00,   3.7000D-01 )\n!  Reaction Label R137            \n             RKI( NCELL,  137) =  CFACT * ARRHENUIS_T03( INV_TEMP,  1.0400D-11,  -7.9200D+02 )\n!  Reaction Label R138            \n             RKI( NCELL,  138) =  CFACT * FALLOFF_T10( INV_TEMP,  TEMPOT300,  CAIR, & \n     &                                                 8.6000D-29,   0.0000D+00,  -3.1000D+00,  & \n     &                                                 9.0000D-12,   0.0000D+00,  -8.5000D-01,  & \n     &                                                 1.1500D+00,   4.8000D-01 )\n!  Reaction Label R139            \n             RKI( NCELL,  139) =  CFACT * ARRHENUIS_T03( INV_TEMP,  6.8200D-15,  -2.5000D+03 )\n!  Reaction Label R140            \n             RKI( NCELL,  140) =  CFACT * ARRHENUIS_T03( INV_TEMP,  3.3000D-12,  -2.8800D+03 )\n!  Reaction Label R141            \n             RKI( NCELL,  141) =  CFACT * ARRHENUIS_T03( INV_TEMP,  1.0000D-11,  -2.8000D+02 )\n!  Reaction Label R142            \n             RKI( NCELL,  142) =  CFACT * FALLOFF_T10( INV_TEMP,  TEMPOT300,  CAIR, & \n     &                                                 8.0000D-27,   0.0000D+00,  -3.5000D+00,  & \n     &                                                 3.0000D-11,   0.0000D+00,  -1.0000D+00,  & \n     &                                                 1.1300D+00,   5.0000D-01 )\n!  Reaction Label R143            \n             RKI( NCELL,  143) =  CFACT * ARRHENUIS_T03( INV_TEMP,  5.5000D-15,  -1.8800D+03 )\n!  Reaction Label R144            \n             RKI( NCELL,  144) =  CFACT * ARRHENUIS_T03( INV_TEMP,  4.6000D-13,  -1.1550D+03 )\n!  Reaction Label R145            \n             RKI( NCELL,  145) =   2.3000D-11 * CFACT \n!  Reaction Label R146            \n             RKI( NCELL,  146) =  CFACT * ARRHENUIS_T03( INV_TEMP,  1.0500D-11,   5.1900D+02 )\n!  Reaction Label R147            \n             RKI( NCELL,  147) =  CFACT * ARRHENUIS_T03( INV_TEMP,  4.7000D-15,  -1.0130D+03 )\n!  Reaction Label R148            \n             RKI( NCELL,  148) =   3.7000D-13 * CFACT \n!  Reaction Label R149            \n             RKI( NCELL,  149) =  CFACT * ARRHENUIS_T03( INV_TEMP,  2.7000D-11,   3.9000D+02 )\n!  Reaction Label R150            \n             RKI( NCELL,  150) =   3.0000D-11 * CFACT \n!  Reaction Label R151            \n             RKI( NCELL,  151) =  CFACT * ARRHENUIS_T03( INV_TEMP,  2.3900D-12,   3.6500D+02 )\n!  Reaction Label R152            \n             RKI( NCELL,  152) =  CFACT * ARRHENUIS_T03( INV_TEMP,  7.4300D-13,   7.0000D+02 )\n!  Reaction Label R153            \n             RKI( NCELL,  153) =   RKI( NCELL,   58 ) \n!  Reaction Label R154            \n             RKI( NCELL,  154) =   RKI( NCELL,   70 ) \n!  Reaction Label R155            \n             RKI( NCELL,  155) =  SFACT * ARRHENUIS_T03( INV_TEMP,  3.3000D+09,  -8.3000D+03 )\n!  Reaction Label R156            \n             RKI( NCELL,  156) =  CFACT * ARRHENUIS_T03( INV_TEMP,  1.0300D-14,  -1.9950D+03 )\n!  Reaction Label R157            \n             RKI( NCELL,  157) =  CFACT * ARRHENUIS_T03( INV_TEMP,  3.0300D-12,  -4.4800D+02 )\n!  Reaction Label R158            \n             RKI( NCELL,  158) =  CFACT * ARRHENUIS_T03( INV_TEMP,  5.5800D-12,   5.1100D+02 )\n!  Reaction Label R159            \n             RKI( NCELL,  159) =  CFACT * ARRHENUIS_T03( INV_TEMP,  3.8800D-15,  -1.7700D+03 )\n!  Reaction Label R160            \n             RKI( NCELL,  160) =  CFACT * ARRHENUIS_T03( INV_TEMP,  4.1000D-12,  -1.8600D+03 )\n!  Reaction Label R162            \n             RKI( NCELL,  162) =  CFACT * ARRHENUIS_T03( INV_TEMP,  2.2300D-11,   3.7200D+02 )\n!  Reaction Label R164            \n             RKI( NCELL,  164) =  CFACT * ARRHENUIS_T03( INV_TEMP,  6.0000D-12,  -1.8600D+03 )\n!  Reaction Label R165            \n             RKI( NCELL,  165) =  CFACT * ARRHENUIS_T03( INV_TEMP,  5.7800D-11,  -4.0000D+02 )\n!  Reaction Label R166            \n             RKI( NCELL,  166) =  CFACT * ARRHENUIS_T03( INV_TEMP,  7.4300D-13,   7.0000D+02 )\n!  Reaction Label R167            \n             RKI( NCELL,  167) =  CFACT * ARRHENUIS_T03( INV_TEMP,  2.3900D-12,   3.6500D+02 )\n!  Reaction Label R168            \n             RKI( NCELL,  168) =   RKI( NCELL,   58 ) \n!  Reaction Label R169            \n             RKI( NCELL,  169) =   RKI( NCELL,   70 ) \n!  Reaction Label R170            \n             RKI( NCELL,  170) =   3.1000D-11 * CFACT \n!  Reaction Label R171            \n             RKI( NCELL,  171) =   3.6000D-11 * CFACT \n!  Reaction Label R172            \n             RKI( NCELL,  172) =  CFACT * ARRHENUIS_T03( INV_TEMP,  1.5000D-11,   4.4900D+02 )\n!  Reaction Label R173            \n             RKI( NCELL,  173) =  CFACT * ARRHENUIS_T03( INV_TEMP,  1.2000D-15,  -8.2100D+02 )\n!  Reaction Label R174            \n             RKI( NCELL,  174) =  CFACT * ARRHENUIS_T03( INV_TEMP,  3.7000D-12,   1.7500D+02 )\n!  Reaction Label R171a           \n             RKI( NCELL,  175) =   3.6000D-11 * CFACT \n!  Reaction Label R172a           \n             RKI( NCELL,  176) =  CFACT * ARRHENUIS_T03( INV_TEMP,  1.5000D-11,   4.4900D+02 )\n!  Reaction Label R173a           \n             RKI( NCELL,  177) =  CFACT * ARRHENUIS_T03( INV_TEMP,  1.2000D-15,  -8.2100D+02 )\n!  Reaction Label R174a           \n             RKI( NCELL,  178) =  CFACT * ARRHENUIS_T03( INV_TEMP,  3.7000D-12,   1.7500D+02 )\n!  Reaction Label R175            \n             RKI( NCELL,  179) =  CFACT * ARRHENUIS_T03( INV_TEMP,  2.3000D-12,  -1.9000D+02 )\n!  Reaction Label R176            \n             RKI( NCELL,  180) =  CFACT * ARRHENUIS_T03( INV_TEMP,  2.7000D-12,   3.6000D+02 )\n!  Reaction Label R177            \n             RKI( NCELL,  181) =   RKI( NCELL,   58 ) \n!  Reaction Label R178            \n             RKI( NCELL,  182) =  CFACT * ARRHENUIS_T03( INV_TEMP,  1.9000D-13,   1.3000D+03 )\n!  Reaction Label R179            \n             RKI( NCELL,  183) =   RKI( NCELL,   70 ) \n!  Reaction Label R180            \n             RKI( NCELL,  184) =  CFACT * ARRHENUIS_T03( INV_TEMP,  1.8000D-12,   3.4000D+02 )\n!  Reaction Label R181            \n             RKI( NCELL,  185) =  CFACT * ARRHENUIS_T03( INV_TEMP,  2.7000D-12,   3.6000D+02 )\n!  Reaction Label R182            \n             RKI( NCELL,  186) =   RKI( NCELL,   58 ) \n!  Reaction Label R183            \n             RKI( NCELL,  187) =  CFACT * ARRHENUIS_T03( INV_TEMP,  1.9000D-13,   1.3000D+03 )\n!  Reaction Label R184            \n             RKI( NCELL,  188) =   RKI( NCELL,   70 ) \n!  Reaction Label R185            \n             RKI( NCELL,  189) =   1.8500D-11 * CFACT \n!  Reaction Label R185a           \n             RKI( NCELL,  190) =   1.8500D-11 * CFACT \n!  Reaction Label R186            \n             RKI( NCELL,  191) =  CFACT * ARRHENUIS_T03( INV_TEMP,  2.7000D-12,   3.6000D+02 )\n!  Reaction Label R187            \n             RKI( NCELL,  192) =  CFACT * ARRHENUIS_T03( INV_TEMP,  1.9000D-13,   1.3000D+03 )\n!  Reaction Label R188            \n             RKI( NCELL,  193) =   RKI( NCELL,   58 ) \n!  Reaction Label R189            \n             RKI( NCELL,  194) =   RKI( NCELL,   70 ) \n!  Reaction Label R190            \n             RKI( NCELL,  195) =  CFACT * ARRHENUIS_T03( INV_TEMP,  1.7000D-12,   9.5000D+02 )\n!  Reaction Label R191            \n             RKI( NCELL,  196) =   1.4000D-11 * CFACT \n!  Reaction Label R192            \n             RKI( NCELL,  197) =   2.1000D-12 * CFACT \n!  Reaction Label R193            \n             RKI( NCELL,  198) =   5.5000D-12 * CFACT \n!  Reaction Label R194            \n             RKI( NCELL,  199) =   1.5300D-12 * CFACT \n!  Reaction Label R195            \n             RKI( NCELL,  200) =   3.8000D-12 * CFACT \n!  Reaction Label R198            \n             RKI( NCELL,  203) =   9.0000D-11 * CFACT \n!  Reaction Label R199            \n             RKI( NCELL,  204) =  CFACT * ARRHENUIS_T03( INV_TEMP,  1.0800D-16,  -5.0000D+02 )\n!  Reaction Label R200            \n             RKI( NCELL,  205) =   3.0000D-12 * CFACT \n!  Reaction Label R202            \n             RKI( NCELL,  207) =   4.4000D-11 * CFACT \n!  Reaction Label R203            \n             RKI( NCELL,  208) =  CFACT * ARRHENUIS_T03( INV_TEMP,  5.4000D-17,  -5.0000D+02 )\n!  Reaction Label R204            \n             RKI( NCELL,  209) =   3.8000D-12 * CFACT \n!  Reaction Label R205            \n             RKI( NCELL,  210) =   5.0000D-11 * CFACT \n!  Reaction Label R206            \n             RKI( NCELL,  211) =   1.7000D-10 * CFACT \n!  Reaction Label R207            \n             RKI( NCELL,  212) =   RKI( NCELL,   61 ) \n!  Reaction Label R208            \n             RKI( NCELL,  213) =   RKI( NCELL,   62 ) \n!  Reaction Label R209            \n             RKI( NCELL,  214) =   RKI( NCELL,   63 ) \n!  Reaction Label R210            \n             RKI( NCELL,  215) =   RKI( NCELL,   57 ) \n!  Reaction Label R211            \n             RKI( NCELL,  216) =   RKI( NCELL,   59 ) \n!  Reaction Label R212            \n             RKI( NCELL,  217) =   RKI( NCELL,   58 ) \n!  Reaction Label R213            \n             RKI( NCELL,  218) =   3.6000D-11 * CFACT \n!  Reaction Label R214            \n             RKI( NCELL,  219) =   3.0000D-12 * CFACT \n!  Reaction Label R216            \n             RKI( NCELL,  220) =  CFACT * ARRHENUIS_T03( INV_TEMP,  1.8500D-12,  -1.6900D+03 )\n!  Reaction Label R217            \n             RKI( NCELL,  221) =  SFACT * FALLOFF_T10( INV_TEMP,  TEMPOT300,  CAIR, & \n     &                                                 2.3700D-21,   0.0000D+00,   0.0000D+00,  & \n     &                                                 4.0700D-01,   0.0000D+00,  -8.0000D+00,  & \n     &                                                 1.0000D+00,   4.1000D-01 )\n!  Reaction Label R218            \n             RKI( NCELL,  222) =   1.0000D+00 * SFACT \n!  Reaction Label R219            \n             RKI( NCELL,  223) =  SFACT * FALLOFF_T10( INV_TEMP,  TEMPOT300,  CAIR, & \n     &                                                 4.8100D-20,   0.0000D+00,   0.0000D+00,  & \n     &                                                 4.0700D-01,   0.0000D+00,  -8.0000D+00,  & \n     &                                                 1.0000D+00,   4.1000D-01 )\n!  Reaction Label R220            \n             RKI( NCELL,  224) =   1.0000D+00 * SFACT \n!  Reaction Label R221            \n             RKI( NCELL,  225) =   1.1000D-30 * CFACT_SQU \n!  Reaction Label CL3             \n             RKI( NCELL,  228) =  CFACT * ARRHENUIS_T03( INV_TEMP,  2.3000D-11,  -2.0000D+02 )\n!  Reaction Label CL4             \n             RKI( NCELL,  229) =   1.6300D-14 * CFACT \n!  Reaction Label CL5             \n             RKI( NCELL,  230) =  CFACT * ARRHENUIS_T03( INV_TEMP,  6.4000D-12,   2.9000D+02 )\n!  Reaction Label CL6             \n             RKI( NCELL,  231) =  CFACT * ARRHENUIS_T03( INV_TEMP,  2.2000D-12,   3.4000D+02 )\n!  Reaction Label CL7             \n             RKI( NCELL,  232) =  CFACT * ARRHENUIS_T03( INV_TEMP,  3.2000D-12,  -1.1000D+02 )\n!  Reaction Label CL8             \n             RKI( NCELL,  233) =   5.0000D-13 * CFACT \n!  Reaction Label CL10            \n             RKI( NCELL,  235) =  CFACT * ARRHENUIS_T03( INV_TEMP,  6.6000D-12,  -1.2400D+03 )\n!  Reaction Label CL11            \n             RKI( NCELL,  236) =   5.0000D-11 * CFACT \n!  Reaction Label CL12            \n             RKI( NCELL,  237) =   1.4000D-10 * CFACT \n!  Reaction Label CL13            \n             RKI( NCELL,  238) =  CFACT * ARRHENUIS_T03( INV_TEMP,  8.3000D-11,  -1.0000D+02 )\n!  Reaction Label CL14            \n             RKI( NCELL,  239) =   1.0700D-10 * CFACT \n!  Reaction Label CL15            \n             RKI( NCELL,  240) =   2.5000D-10 * CFACT \n!  Reaction Label CL16            \n             RKI( NCELL,  241) =   3.5000D-10 * CFACT \n!  Reaction Label CL17            \n             RKI( NCELL,  242) =   4.3000D-10 * CFACT \n!  Reaction Label CL18            \n             RKI( NCELL,  243) =  CFACT * ARRHENUIS_T03( INV_TEMP,  8.2000D-11,  -3.4000D+01 )\n!  Reaction Label CL19            \n             RKI( NCELL,  244) =   7.9000D-11 * CFACT \n!  Reaction Label CL20            \n             RKI( NCELL,  245) =   1.3000D-10 * CFACT \n!  Reaction Label CL21            \n             RKI( NCELL,  246) =   5.5000D-11 * CFACT \n!  Reaction Label CL22            \n             RKI( NCELL,  247) =  CFACT * ARRHENUIS_T03( INV_TEMP,  8.2000D-11,   4.5000D+01 )\n!  Reaction Label CL23            \n             RKI( NCELL,  248) =  CFACT * ARRHENUIS_T04( INV_TEMP,  TEMPOT300, & \n     &                                                   6.5800D-13,   5.8000D+01,   1.1600D+00 )\n!  Reaction Label CL24            \n             RKI( NCELL,  249) =   6.1000D-11 * CFACT \n!  Reaction Label CL25            \n             RKI( NCELL,  250) =   1.2000D-10 * CFACT \n!  Reaction Label CL26            \n             RKI( NCELL,  251) =   1.2000D-10 * CFACT \n!  Reaction Label CL28            \n             RKI( NCELL,  253) =  CFACT * FALLOFF_T10( INV_TEMP,  TEMPOT300,  CAIR, & \n     &                                                 1.8000D-31,   0.0000D+00,  -3.4000D+00,  & \n     &                                                 1.5000D-11,   0.0000D+00,  -1.9000D+00,  & \n     &                                                 1.0000D+00,   6.0000D-01 )\n!  Reaction Label HET_CLNO3_WAI   \n             RKI( NCELL,  256) =  BLKHET(  NCELL, IK_HETERO_CLNO3_WAI )\n!  Reaction Label HET_CLNO3_WAJ   \n             RKI( NCELL,  257) =  BLKHET(  NCELL, IK_HETERO_CLNO3_WAJ )\n!  Reaction Label SA01            \n             RKI( NCELL,  258) =  CFACT * ARRHENUIS_T03( INV_TEMP,  2.7000D-12,   3.6000D+02 )\n!  Reaction Label SA02            \n             RKI( NCELL,  259) =  CFACT * ARRHENUIS_T03( INV_TEMP,  1.9000D-13,   1.3000D+03 )\n!  Reaction Label SA03            \n             RKI( NCELL,  260) =  CFACT * ARRHENUIS_T03( INV_TEMP,  2.7000D-12,   3.6000D+02 )\n!  Reaction Label SA04            \n             RKI( NCELL,  261) =  CFACT * ARRHENUIS_T03( INV_TEMP,  1.9000D-13,   1.3000D+03 )\n!  Reaction Label SA06            \n             RKI( NCELL,  262) =  CFACT * ARRHENUIS_T03( INV_TEMP,  2.7000D-12,   3.6000D+02 )\n!  Reaction Label SA07            \n             RKI( NCELL,  263) =  CFACT * ARRHENUIS_T03( INV_TEMP,  1.9000D-13,   1.3000D+03 )\n!  Reaction Label SA08            \n             RKI( NCELL,  264) =   1.1600D-14 * CFACT \n!  Reaction Label SA09            \n             RKI( NCELL,  265) =   1.9700D-10 * CFACT \n!  Reaction Label SA10            \n             RKI( NCELL,  266) =   1.9000D-11 * CFACT \n!  Reaction Label SA11            \n             RKI( NCELL,  267) =  CFACT * ARRHENUIS_T03( INV_TEMP,  2.7000D-12,   3.6000D+02 )\n!  Reaction Label SA12            \n             RKI( NCELL,  268) =  CFACT * ARRHENUIS_T03( INV_TEMP,  1.9000D-13,   1.3000D+03 )\n!  Reaction Label SA13            \n             RKI( NCELL,  269) =  CFACT * ARRHENUIS_T03( INV_TEMP,  2.7000D-12,   3.7400D+02 )\n!  Reaction Label HET_NTR2        \n             RKI( NCELL,  270) =   1.4000D+00 * BLKHET( NCELL, IK_HETERO_NTR2 )\n!  Reaction Label HET_N2O5IJ      \n             RKI( NCELL,  271) =  BLKHET(  NCELL, IK_HETERO_N2O5IJ )\n!  Reaction Label HET_N2O5K       \n             RKI( NCELL,  272) =  BLKHET(  NCELL, IK_HETERO_N2O5K )\n!  Reaction Label HET_H2NO3PIJA   \n             RKI( NCELL,  273) =  BLKHET(  NCELL, IK_HETERO_H2NO3PAIJ )\n!  Reaction Label HET_H2NO3PKA    \n             RKI( NCELL,  274) =  BLKHET(  NCELL, IK_HETERO_H2NO3PAK )\n!  Reaction Label HET_H2NO3PIB    \n             RKI( NCELL,  275) =  BLKHET(  NCELL, IK_HETERO_H2NO3PBIJ )\n!  Reaction Label HET_H2NO3PJB    \n             RKI( NCELL,  276) =  BLKHET(  NCELL, IK_HETERO_H2NO3PBIJ )\n!  Reaction Label HET_H2NO3PKB    \n             RKI( NCELL,  277) =  BLKHET(  NCELL, IK_HETERO_H2NO3PBK )\n!  Reaction Label HET_N02         \n             RKI( NCELL,  278) =  BLKHET(  NCELL, IK_HETERO_NO2 )\n!  Reaction Label HET_IEPOX       \n             RKI( NCELL,  280) =  BLKHET(  NCELL, IK_HETERO_IEPOX )\n!  Reaction Label HET_IEPOXOS     \n             RKI( NCELL,  281) =  BLKHET(  NCELL, IK_HETERO_IEPOXOS )\n!  Reaction Label HET_TETROL      \n             RKI( NCELL,  282) =  BLKHET(  NCELL, IK_HETERO_TETROL )\n!  Reaction Label HET_GLY         \n             RKI( NCELL,  283) =  BLKHET(  NCELL, IK_HETERO_GLY )\n!  Reaction Label HET_MGLY        \n             RKI( NCELL,  284) =  BLKHET(  NCELL, IK_HETERO_MGLY )\n!  Reaction Label BL18a           \n             RKI( NCELL,  285) =  CFACT * ARRHENUIS_T03( INV_TEMP,  2.6000D-12,   3.8000D+02 )\n!  Reaction Label BL18b           \n             RKI( NCELL,  286) =  CFACT * ARRHENUIS_T03( INV_TEMP,  2.6500D-13,   1.3000D+03 )\n!  Reaction Label BL18c           \n             RKI( NCELL,  287) =   2.3000D-12 * CFACT \n!  Reaction Label BL18d           \n             RKI( NCELL,  288) =   3.5000D-14 * CFACT \n!  Reaction Label CP07mtp         \n             RKI( NCELL,  289) =   1.9200D-10 * CFACT \n!  Reaction Label BP70mtp         \n             RKI( NCELL,  290) =   7.2000D-12 * CFACT \n!  Reaction Label HYD_MT          \n             RKI( NCELL,  292) =   9.2590D-05 * SFACT \n!  Reaction Label OLIG_AROMATIC1  \n             RKI( NCELL,  293) =   9.4882D-06 * SFACT \n!  Reaction Label OLIG_AROMATIC2  \n             RKI( NCELL,  294) =   9.4882D-06 * SFACT \n!  Reaction Label OLIG_AROMATIC3  \n             RKI( NCELL,  295) =   9.4882D-06 * SFACT \n!  Reaction Label OLIG_ISOPRENE1  \n             RKI( NCELL,  296) =   9.4882D-06 * SFACT \n!  Reaction Label OLIG_ISOPRENE2  \n             RKI( NCELL,  297) =   9.4882D-06 * SFACT \n!  Reaction Label OLIG_SESQT1     \n             RKI( NCELL,  298) =   9.4882D-06 * SFACT \n!  Reaction Label RPOAGEPI        \n             RKI( NCELL,  299) =   2.5000D-12 * CFACT \n!  Reaction Label RPOAGELI        \n             RKI( NCELL,  300) =  BLKHET(  NCELL, IK_HETERO_PNCOMLI )\n!  Reaction Label RPOAGEPJ        \n             RKI( NCELL,  301) =   2.5000D-12 * CFACT \n!  Reaction Label RPOAGELJ        \n             RKI( NCELL,  302) =  BLKHET(  NCELL, IK_HETERO_PNCOMLJ )\n!  Reaction Label PCSOA           \n             RKI( NCELL,  303) =   1.2500D-11 * CFACT \n!  Reaction Label POA_AGE1        \n             RKI( NCELL,  304) =   4.0000D-11 * CFACT \n!  Reaction Label POA_AGE2        \n             RKI( NCELL,  305) =   4.0000D-11 * CFACT \n!  Reaction Label POA_AGE3        \n             RKI( NCELL,  306) =   4.0000D-11 * CFACT \n!  Reaction Label POA_AGE4        \n             RKI( NCELL,  307) =   4.0000D-11 * CFACT \n!  Reaction Label POA_AGE5        \n             RKI( NCELL,  308) =   4.0000D-11 * CFACT \n!  Reaction Label POA_AGE6        \n             RKI( NCELL,  309) =   4.0000D-11 * CFACT \n!  Reaction Label POA_AGE7        \n             RKI( NCELL,  310) =   4.0000D-11 * CFACT \n!  Reaction Label POA_AGE8        \n             RKI( NCELL,  311) =   4.0000D-11 * CFACT \n!  Reaction Label POA_AGE9        \n             RKI( NCELL,  312) =   4.0000D-11 * CFACT \n!  Reaction Label POA_AGE10       \n             RKI( NCELL,  313) =   4.0000D-11 * CFACT \n!  Reaction Label T01             \n             RKI( NCELL,  314) =  CFACT * ARRHENUIS_T03( INV_TEMP,  5.4000D-12,   1.3500D+02 )\n!  Reaction Label T02             \n             RKI( NCELL,  315) =   5.5000D-16 * CFACT \n!  Reaction Label T03             \n             RKI( NCELL,  316) =  CFACT * ARRHENUIS_T03( INV_TEMP,  3.4000D-11,  -1.6000D+03 )\n!  Reaction Label TCL1            \n             RKI( NCELL,  319) =  CFACT * ARRHENUIS_T03( INV_TEMP,  8.2000D-11,  -3.4000D+01 )\n!  Reaction Label T06             \n             RKI( NCELL,  320) =  CFACT * ARRHENUIS_T03( INV_TEMP,  4.7000D-12,   3.4500D+02 )\n!  Reaction Label T07             \n             RKI( NCELL,  321) =  CFACT * ARRHENUIS_T03( INV_TEMP,  1.4000D-12,  -1.8600D+03 )\n!  Reaction Label T08             \n             RKI( NCELL,  322) =  CFACT * ARRHENUIS_T03( INV_TEMP,  1.8000D-11,  -1.1000D+03 )\n!  Reaction Label TCL2            \n             RKI( NCELL,  324) =   7.9000D-11 * CFACT \n!  Reaction Label T10             \n             RKI( NCELL,  325) =  CFACT * ARRHENUIS_T03( INV_TEMP,  1.4800D-11,   4.4800D+02 )\n!  Reaction Label T11             \n             RKI( NCELL,  326) =  CFACT * ARRHENUIS_T03( INV_TEMP,  1.3400D-14,  -2.2830D+03 )\n!  Reaction Label T12             \n             RKI( NCELL,  327) =   1.7900D-13 * CFACT \n!  Reaction Label TCL3            \n             RKI( NCELL,  328) =   2.5100D-10 * CFACT \n!  Reaction Label T13             \n             RKI( NCELL,  329) =   2.0000D-11 * CFACT \n!  Reaction Label T14             \n             RKI( NCELL,  330) =   2.6100D-19 * CFACT \n!  Reaction Label T15             \n             RKI( NCELL,  331) =   1.1500D-15 * CFACT \n!  Reaction Label TCL4            \n             RKI( NCELL,  333) =   2.3700D-10 * CFACT \n!  Reaction Label T17             \n             RKI( NCELL,  334) =   2.0000D-11 * CFACT \n!  Reaction Label T18             \n             RKI( NCELL,  335) =   2.6100D-19 * CFACT \n!  Reaction Label T19             \n             RKI( NCELL,  336) =   1.1500D-15 * CFACT \n!  Reaction Label TCL5            \n             RKI( NCELL,  338) =   2.3700D-10 * CFACT \n!  Reaction Label T21             \n             RKI( NCELL,  339) =  CFACT * ARRHENUIS_T03( INV_TEMP,  1.8000D-12,   3.4000D+02 )\n!  Reaction Label TCL6            \n             RKI( NCELL,  340) =   6.1000D-11 * CFACT \n!  Reaction Label HG1             \n             RKI( NCELL,  341) =  CFACT * ARRHENUIS_T03( INV_TEMP,  2.1100D-18,  -1.2565D+03 )\n!  Reaction Label HG2             \n             RKI( NCELL,  342) =   2.6000D-18 * CFACT \n!  Reaction Label HG3             \n             RKI( NCELL,  343) =   8.5000D-19 * CFACT \n!  Reaction Label HG4             \n             RKI( NCELL,  344) =   7.7000D-14 * CFACT \n!  Reaction Label HG5             \n             RKI( NCELL,  345) =  CFACT_SQU * ARRHENUIS_T03( INV_TEMP,  2.2500D-33,   6.8000D+02 )\n!  Reaction Label DMS1            \n             RKI( NCELL,  346) =  CFACT * ARRHENUIS_T03( INV_TEMP,  1.1200D-11,  -2.5000D+02 )\n!  Reaction Label DMS2            \n             RKI( NCELL,  347) =  CFACT * FALLOFF_T10( INV_TEMP,  TEMPOT300,  CAIR, & \n     &                                                 1.9900D-39,   5.2700D+03,   0.0000D+00,  & \n     &                                                 1.2600D-10,  -3.4000D+02,   0.0000D+00,  & \n     &                                                 1.0000D+00,   1.0000D+00 )\n!  Reaction Label DMS3            \n             RKI( NCELL,  348) =  CFACT * ARRHENUIS_T03( INV_TEMP,  1.9000D-13,   5.2000D+02 )\n!  Reaction Label DMS4            \n             RKI( NCELL,  349) =  CFACT * ARRHENUIS_T03( INV_TEMP,  3.4000D-13,   2.0810D+03 )\n\n        END DO  \n!  Multiply rate constants by [M], [O2], [N2], [H2O], [H2], or [CH4]\n!  where needed and return\n       IF ( NWM .GT. 0 ) THEN\n          DO NRT = 1, NWM\n             IRXN = NRXWM( NRT )\n             DO NCELL = 1, NUMCELLS\n                RKI( NCELL,IRXN ) = RKI( NCELL,IRXN ) * ATM_AIR\n             END DO\n          END DO\n       END IF\n       IF ( NWO2 .GT. 0 ) THEN\n          DO NRT = 1, NWO2\n             IRXN = NRXWO2( NRT )\n             DO NCELL = 1, NUMCELLS\n                RKI( NCELL,IRXN ) = RKI( NCELL,IRXN ) * ATM_O2\n             END DO\n          END DO\n       END IF\n       IF ( NWN2 .GT. 0 ) THEN\n          DO NRT = 1, NWN2\n             IRXN = NRXWN2( NRT )\n             DO NCELL = 1, NUMCELLS\n                RKI( NCELL,IRXN ) = RKI( NCELL,IRXN ) * ATM_N2\n             END DO\n          END DO\n       END IF\n       IF ( NWW .GT. 0 ) THEN\n          DO NRT = 1, NWW\n             IRXN = NRXWW( NRT )\n             DO NCELL = 1, NUMCELLS\n                RKI( NCELL,IRXN ) = RKI( NCELL,IRXN ) * BLKH2O( NCELL )\n             END DO\n          END DO\n       END IF\n       IF ( NWH2 .GT. 0 ) THEN\n          DO NRT = 1, NWH2\n             IRXN = NRXWH2( NRT )\n             DO NCELL = 1, NUMCELLS\n                RKI( NCELL,IRXN ) = RKI( NCELL,IRXN ) * ATM_H2\n             END DO\n          END DO\n       END IF\n       IF ( NWCH4 .GT. 0 ) THEN\n          DO NRT = 1, NWCH4\n             IRXN = NRXWCH4( NRT )\n             DO NCELL = 1, NUMCELLS\n                RKI( NCELL,IRXN ) = RKI( NCELL,IRXN ) * ATM_CH4\n             END DO\n          END DO\n       END IF\n       RETURN\n       END SUBROUTINE CALC_RCONST\n         FUNCTION MAP_CHEMISTRY_SPECIES() RESULT ( SUCCESS )\n\n! Purpose find or test the CGRID Index, Species Type, and Conversion Factor\n! for the Mechanism against the CMAQ namelists\n\n            USE UTILIO_DEFN\n            USE CGRID_SPCS\n            USE RXNS_DATA\n\n            IMPLICIT NONE\n\n!Parameters:\n            CHARACTER(  1 ), PARAMETER :: BL = ' '\n            INTEGER,         PARAMETER :: SPC_DIM = 200\n!Local:\n\n            LOGICAL SUCCESS\n            INTEGER I, IOS, J\n            INTEGER I1, I2, I3, I4      ! SURROGATE TYPE 1 COUNTERS\n            INTEGER J1, J2              ! SURROGATE TYPE 2 COUNTERS\n            INTEGER K1, K2, K3, K4, K5  ! CONTROL TYPE COUNTERS\n            INTEGER ICALL\n\n            LOGICAL :: ORDER = .TRUE.\n            LOGICAL :: FOUND = .TRUE.\n\n            CHARACTER( 120 ) :: XMSG\n\n            CHARACTER( 16 ), ALLOCATABLE     :: CGRID_SPC  ( : )\n            CHARACTER( 16 ), ALLOCATABLE     :: NML_SPC    ( : )\n            CHARACTER(  2 ), ALLOCATABLE     :: NML_TYPE   ( : )\n            INTEGER,         ALLOCATABLE     :: NML_INDEX  ( : )\n            LOGICAL,         ALLOCATABLE     :: NML_CONVERT( : )\n            REAL,            ALLOCATABLE     :: NML_MOLWT  ( : )\n            REAL                             :: DELTA            ! fractional difference\n\n            LOGICAL, SAVE :: INITIALIZED = .FALSE.\n\n            IF( INITIALIZED )RETURN\n\n            INITIALIZED = .TRUE.\n            SUCCESS     = .TRUE.\n\n\n            ALLOCATE ( CGRID_SPC( NSPCSD - 1 ),    &\n     &                 NML_SPC  ( NSPCSD - 1 ),    &\n     &                 NML_INDEX( NSPCSD - 1 ),    &\n     &                 NML_TYPE( NSPCSD - 1 ),     &\n     &                 NML_CONVERT( NSPCSD - 1 ),  &\n     &                 NML_MOLWT( NSPCSD - 1 ),    &\n     &                 STAT = IOS )\n\n\n            J = 0\n\n\n            NML_INDEX     = -1\n            TYPE_INDEX    = -1\n            NML_TYPE      = '??'\n            NML_CONVERT   = .FALSE.\n\n            DO I = 1, N_GC_SPC ! load gc names and indices\n               J = J + 1\n               CGRID_SPC( I )     = GC_SPC( I )\n               NML_INDEX( J )     = I + GC_STRT -1\n               NML_TYPE( J )      = 'GC'\n               NML_MOLWT( J )     = GC_MOLWT( I )\n            END DO\n\n            DO I = 1, N_AE_SPC ! load ae names and indices\n               J = J + 1\n               CGRID_SPC( J )     = AE_SPC( I )\n               NML_INDEX( J )     = I + AE_STRT - 1\n               NML_TYPE( J )      = 'AE'\n               NML_CONVERT( J )   = .TRUE.\n               NML_MOLWT( J )     = AE_MOLWT( I )\n            END DO\n\n            DO I = 1, N_NR_SPC ! load nr names and indices\n               J = J + 1\n               CGRID_SPC( J )     = NR_SPC( I )\n               NML_INDEX( J )     = I + NR_STRT - 1\n               NML_TYPE( J )      = 'NR'\n               NML_MOLWT( J )     = NR_MOLWT( I )\n            END DO\n\n            DO I = 1, N_TR_SPC ! load tr names and indices\n               J = J + 1\n               CGRID_SPC( J )     = TR_SPC( I )\n               NML_INDEX( J )     = I + TR_STRT - 1\n               NML_TYPE( J )      = 'TR'\n               NML_MOLWT( J )     = TR_MOLWT( I )\n            END DO\n\n            NML_SPC( 1:(NSPCSD-1) ) = CGRID_SPC( 1:(NSPCSD-1) )\n\n\n! determine if mechanism species are in cgrid species\n\n            DO I = 1, NUMB_MECH_SPC\n! set species informations arrays using SPECIES_LIST array before mapping\n               CHEMISTRY_SPC( I ) = SPECIES_LIST( I )%CHEMISTRY_SPC\n               CGRID_INDEX  ( I ) = SPECIES_LIST( I )%CGRID_INDEX\n               SPECIES_TYPE ( I ) = SPECIES_LIST( I )%SPECIES_TYPE\n               CONVERT_CONC ( I ) = SPECIES_LIST( I )%CONVERT_CONC\n               SPECIES_MOLWT( I ) = SPECIES_LIST( I )%SPECIES_MOLWT\n\n               I1 = INDEX1R( CHEMISTRY_SPC( I ), (NSPCSD-1), CGRID_SPC )\n               IF ( I1 .LT. 1 ) THEN\n                  FOUND = .FALSE.\n               ELSE\n                  FOUND = .TRUE.\n                  IF( .NOT. MAPPED_TO_CGRID )THEN\n                      CGRID_INDEX( I )   = NML_INDEX( I1 )\n                      SPECIES_TYPE( I )  = NML_TYPE ( I1 )\n                      SPECIES_MOLWT( I ) = NML_MOLWT( I1 )\n                      CONVERT_CONC( I )  = NML_CONVERT( I1 )\n                  ELSE\n                      IF(CGRID_INDEX( I ) .NE. NML_INDEX( I1 ))THEN\n                         SUCCESS = .FALSE.\n                         XMSG = '*** For Species ' // TRIM( CHEMISTRY_SPC( I ) ) &\n    &                        // ' cgrid index does not match mechanism value.'\n                         WRITE( LOGDEV,'( /5X, A )' ) TRIM( XMSG )\n                         WRITE( XMSG,'(A,I3,1X,I3)')'CGRID Indices: Mechanism and NML Values are ',    &\n    &                    CGRID_INDEX( I ),NML_INDEX( I1 )\n                         WRITE( LOGDEV,'( 5X, A )' )XMSG\n                      END IF\n                      IF(CONVERT_CONC( I ) .NEQV. NML_CONVERT( I1 ))THEN\n                         SUCCESS = .FALSE.\n                         XMSG = '*** For Species ' // TRIM( CHEMISTRY_SPC( I ) ) &\n    &                        // ' species unit conversion flag does not match mechanism value.'\n                         WRITE( LOGDEV,'( /5X, A )' ) TRIM( XMSG )\n                         WRITE( XMSG,'(A,1X,L21X,L2)')'CONVERSION FLAGS: Mechanism and NML Values are ', &\n    &                    CONVERT_CONC( I ),NML_CONVERT( I1 )\n                         WRITE( LOGDEV,'( 5X, A )' )XMSG\n                         WRITE( XMSG,'(A,1X,A3,1X,A3)')'SPECIES TYPE: Mechanism and NML Values are ',    &\n    &                    SPECIES_TYPE( I ),NML_TYPE( I1 )\n                         WRITE( LOGDEV,'( 5X, A )' )XMSG\n                      END IF\n                      DELTA = ( SPECIES_MOLWT( I ) - NML_MOLWT( I1 ) )/MAX(NML_MOLWT( I1 ),1.0E-20)\n                      IF( ABS( DELTA ) .GE. 0.05 )THEN\n                         IF( CONVERT_CONC( I ) )SUCCESS = .FALSE.\n                         XMSG = '*** For Species ' // TRIM( CHEMISTRY_SPC( I ) ) &\n    &                        // ' species molecular weight does not match mechanism value.'\n                         WRITE( LOGDEV,'( /5X, A )' ) TRIM( XMSG )\n                         WRITE( XMSG,'(A,2(ES12.4,1X))')'Molecular Weight: Mechanism and NML Values are ', &\n    &                    SPECIES_MOLWT( I ), NML_MOLWT( I1 )\n                         WRITE( LOGDEV,'( 5X, A )' )XMSG\n                      END IF\n                 END IF\n              END IF\n              IF( INDEX( CHEMISTRY_SPC( I ), 'SRF') .GT. 0 )THEN\n                  SUCCESS = .FALSE.\n                  XMSG = '*** reactions cannot use modal aerosol surface area as species'\n                  WRITE( LOGDEV,'( /5X, A )' ) TRIM( XMSG )\n                  XMSG = TRIM( CHEMISTRY_SPC( I ) )\n                  WRITE( LOGDEV,'( 2X, A )' ) TRIM( XMSG )\n              END IF\n              IF( INDEX( CHEMISTRY_SPC( I ), 'NUM') .GT. 0 )THEN\n                  SUCCESS = .FALSE.\n                  XMSG = '*** reactions cannot use modal aerosol number density as species'\n                  WRITE( LOGDEV,'( /5X, A )' ) TRIM( XMSG )\n                  XMSG = TRIM( CHEMISTRY_SPC( I ) )\n                  WRITE( LOGDEV,'( 2X, A )' ) TRIM( XMSG )\n              END IF\n              IF ( .NOT. FOUND ) THEN\n                 XMSG = 'Fatal error: Mechanism Species found not in species namelist:'\n                 WRITE( LOGDEV,'( /5X, A )', ADVANCE = 'NO' ) TRIM( XMSG )\n                 XMSG = TRIM( CHEMISTRY_SPC( I ) )\n                 WRITE( LOGDEV,'( 2X, A )' ) TRIM( XMSG )\n                 SUCCESS = .FALSE.\n              END IF\n            END DO\n\n            IF( SUCCESS )RETURN\n\n            WRITE(LOGDEV,99901)TRIM( MECHNAME )\n            XMSG = 'The FATAL errors found in namelist used. Check ' &\n      &          //  'the log of exiting processor if more details are needed.'\n            CALL M3WARN('MAP_CHEMISTRY_SPECIES',0,0,XMSG)\n\n\n99901       FORMAT( / 'FATAL error(s) found in the namelists used. Check that ' &\n     &     /  'these namelists contain the above data as the respective files ' &\n     &     /  'in the respository version of the mechanism: ' , A )\n\n         RETURN\n\n         END FUNCTION MAP_CHEMISTRY_SPECIES\n!----------------------------------------------------------------------------------------\n         INTEGER FUNCTION INDEX1R ( NAME, N, NLIST )\n            IMPLICIT NONE\n            CHARACTER( * ) NAME        ! character string being searched for\n            INTEGER N                  ! length of array to be searched\n            CHARACTER( * ) NLIST( : )  ! array to be searched\n\n            INTEGER I\n\n            DO I = 1, N\n               IF ( NAME .EQ. NLIST( I ) ) THEN\n                  INDEX1R = I\n                  RETURN\n               END IF\n           END DO\n           INDEX1R = 0\n           RETURN\n\n          END FUNCTION INDEX1R\n          SUBROUTINE RESET_SPECIES_POINTERS( IOLD2NEW )\n\n             USE RXNS_DATA\n             IMPLICIT NONE\n             INTEGER, INTENT( IN ) :: IOLD2NEW( :,: ) \n\n\n             INDEX_NO2          = IOLD2NEW( INDEX_NO2         , 1 )\n             INDEX_NO           = IOLD2NEW( INDEX_NO          , 1 )\n             INDEX_O            = IOLD2NEW( INDEX_O           , 1 )\n             INDEX_O3           = IOLD2NEW( INDEX_O3          , 1 )\n             INDEX_NO3          = IOLD2NEW( INDEX_NO3         , 1 )\n             INDEX_O1D          = IOLD2NEW( INDEX_O1D         , 1 )\n             INDEX_OH           = IOLD2NEW( INDEX_OH          , 1 )\n             INDEX_HO2          = IOLD2NEW( INDEX_HO2         , 1 )\n             INDEX_H2O2         = IOLD2NEW( INDEX_H2O2        , 1 )\n             INDEX_N2O5         = IOLD2NEW( INDEX_N2O5        , 1 )\n             INDEX_HNO3         = IOLD2NEW( INDEX_HNO3        , 1 )\n             INDEX_HONO         = IOLD2NEW( INDEX_HONO        , 1 )\n             INDEX_PNA          = IOLD2NEW( INDEX_PNA         , 1 )\n             INDEX_SO2          = IOLD2NEW( INDEX_SO2         , 1 )\n             INDEX_SULF         = IOLD2NEW( INDEX_SULF        , 1 )\n             INDEX_SULRXN       = IOLD2NEW( INDEX_SULRXN      , 1 )\n             INDEX_C2O3         = IOLD2NEW( INDEX_C2O3        , 1 )\n             INDEX_MEO2         = IOLD2NEW( INDEX_MEO2        , 1 )\n             INDEX_RO2          = IOLD2NEW( INDEX_RO2         , 1 )\n             INDEX_PAN          = IOLD2NEW( INDEX_PAN         , 1 )\n             INDEX_PACD         = IOLD2NEW( INDEX_PACD        , 1 )\n             INDEX_AACD         = IOLD2NEW( INDEX_AACD        , 1 )\n             INDEX_CXO3         = IOLD2NEW( INDEX_CXO3        , 1 )\n             INDEX_ALD2         = IOLD2NEW( INDEX_ALD2        , 1 )\n             INDEX_XO2H         = IOLD2NEW( INDEX_XO2H        , 1 )\n             INDEX_PANX         = IOLD2NEW( INDEX_PANX        , 1 )\n             INDEX_FORM         = IOLD2NEW( INDEX_FORM        , 1 )\n             INDEX_MEPX         = IOLD2NEW( INDEX_MEPX        , 1 )\n             INDEX_MEOH         = IOLD2NEW( INDEX_MEOH        , 1 )\n             INDEX_ROOH         = IOLD2NEW( INDEX_ROOH        , 1 )\n             INDEX_XO2          = IOLD2NEW( INDEX_XO2         , 1 )\n             INDEX_XO2N         = IOLD2NEW( INDEX_XO2N        , 1 )\n             INDEX_NTR1         = IOLD2NEW( INDEX_NTR1        , 1 )\n             INDEX_NTR2         = IOLD2NEW( INDEX_NTR2        , 1 )\n             INDEX_FACD         = IOLD2NEW( INDEX_FACD        , 1 )\n             INDEX_CO           = IOLD2NEW( INDEX_CO          , 1 )\n             INDEX_HCO3         = IOLD2NEW( INDEX_HCO3        , 1 )\n             INDEX_ALDX         = IOLD2NEW( INDEX_ALDX        , 1 )\n             INDEX_GLYD         = IOLD2NEW( INDEX_GLYD        , 1 )\n             INDEX_GLY          = IOLD2NEW( INDEX_GLY         , 1 )\n             INDEX_MGLY         = IOLD2NEW( INDEX_MGLY        , 1 )\n             INDEX_ETHA         = IOLD2NEW( INDEX_ETHA        , 1 )\n             INDEX_ETOH         = IOLD2NEW( INDEX_ETOH        , 1 )\n             INDEX_KET          = IOLD2NEW( INDEX_KET         , 1 )\n             INDEX_PAR          = IOLD2NEW( INDEX_PAR         , 1 )\n             INDEX_ACET         = IOLD2NEW( INDEX_ACET        , 1 )\n             INDEX_PRPA         = IOLD2NEW( INDEX_PRPA        , 1 )\n             INDEX_XPRP         = IOLD2NEW( INDEX_XPRP        , 1 )\n             INDEX_XPAR         = IOLD2NEW( INDEX_XPAR        , 1 )\n             INDEX_ROR          = IOLD2NEW( INDEX_ROR         , 1 )\n             INDEX_ETHY         = IOLD2NEW( INDEX_ETHY        , 1 )\n             INDEX_ETH          = IOLD2NEW( INDEX_ETH         , 1 )\n             INDEX_OLE          = IOLD2NEW( INDEX_OLE         , 1 )\n             INDEX_IOLE         = IOLD2NEW( INDEX_IOLE        , 1 )\n             INDEX_ISOP         = IOLD2NEW( INDEX_ISOP        , 1 )\n             INDEX_ISO2         = IOLD2NEW( INDEX_ISO2        , 1 )\n             INDEX_ISOPRXN      = IOLD2NEW( INDEX_ISOPRXN     , 1 )\n             INDEX_ISPD         = IOLD2NEW( INDEX_ISPD        , 1 )\n             INDEX_INTR         = IOLD2NEW( INDEX_INTR        , 1 )\n             INDEX_ISPX         = IOLD2NEW( INDEX_ISPX        , 1 )\n             INDEX_HPLD         = IOLD2NEW( INDEX_HPLD        , 1 )\n             INDEX_OPO3         = IOLD2NEW( INDEX_OPO3        , 1 )\n             INDEX_EPOX         = IOLD2NEW( INDEX_EPOX        , 1 )\n             INDEX_EPX2         = IOLD2NEW( INDEX_EPX2        , 1 )\n             INDEX_TERP         = IOLD2NEW( INDEX_TERP        , 1 )\n             INDEX_TRPRXN       = IOLD2NEW( INDEX_TRPRXN      , 1 )\n             INDEX_TERPNRO2     = IOLD2NEW( INDEX_TERPNRO2    , 1 )\n             INDEX_APIN         = IOLD2NEW( INDEX_APIN        , 1 )\n             INDEX_BENZENE      = IOLD2NEW( INDEX_BENZENE     , 1 )\n             INDEX_CRES         = IOLD2NEW( INDEX_CRES        , 1 )\n             INDEX_BZO2         = IOLD2NEW( INDEX_BZO2        , 1 )\n             INDEX_OPEN         = IOLD2NEW( INDEX_OPEN        , 1 )\n             INDEX_BENZRO2      = IOLD2NEW( INDEX_BENZRO2     , 1 )\n             INDEX_TOL          = IOLD2NEW( INDEX_TOL         , 1 )\n             INDEX_TO2          = IOLD2NEW( INDEX_TO2         , 1 )\n             INDEX_TOLRO2       = IOLD2NEW( INDEX_TOLRO2      , 1 )\n             INDEX_XOPN         = IOLD2NEW( INDEX_XOPN        , 1 )\n             INDEX_XYLMN        = IOLD2NEW( INDEX_XYLMN       , 1 )\n             INDEX_XLO2         = IOLD2NEW( INDEX_XLO2        , 1 )\n             INDEX_XYLRO2       = IOLD2NEW( INDEX_XYLRO2      , 1 )\n             INDEX_NAPH         = IOLD2NEW( INDEX_NAPH        , 1 )\n             INDEX_PAHRO2       = IOLD2NEW( INDEX_PAHRO2      , 1 )\n             INDEX_CRO          = IOLD2NEW( INDEX_CRO         , 1 )\n             INDEX_CAT1         = IOLD2NEW( INDEX_CAT1        , 1 )\n             INDEX_CRON         = IOLD2NEW( INDEX_CRON        , 1 )\n             INDEX_OPAN         = IOLD2NEW( INDEX_OPAN        , 1 )\n             INDEX_ECH4         = IOLD2NEW( INDEX_ECH4        , 1 )\n             INDEX_CL2          = IOLD2NEW( INDEX_CL2         , 1 )\n             INDEX_CL           = IOLD2NEW( INDEX_CL          , 1 )\n             INDEX_HOCL         = IOLD2NEW( INDEX_HOCL        , 1 )\n             INDEX_CLO          = IOLD2NEW( INDEX_CLO         , 1 )\n             INDEX_FMCL         = IOLD2NEW( INDEX_FMCL        , 1 )\n             INDEX_HCL          = IOLD2NEW( INDEX_HCL         , 1 )\n             INDEX_CLNO2        = IOLD2NEW( INDEX_CLNO2       , 1 )\n             INDEX_CLNO3        = IOLD2NEW( INDEX_CLNO3       , 1 )\n             INDEX_SVAVB2       = IOLD2NEW( INDEX_SVAVB2      , 1 )\n             INDEX_SVAVB3       = IOLD2NEW( INDEX_SVAVB3      , 1 )\n             INDEX_SVAVB4       = IOLD2NEW( INDEX_SVAVB4      , 1 )\n             INDEX_SVAVB1       = IOLD2NEW( INDEX_SVAVB1      , 1 )\n             INDEX_SESQ         = IOLD2NEW( INDEX_SESQ        , 1 )\n             INDEX_SESQRXN      = IOLD2NEW( INDEX_SESQRXN     , 1 )\n             INDEX_SOAALK       = IOLD2NEW( INDEX_SOAALK      , 1 )\n             INDEX_H2NO3PIJ     = IOLD2NEW( INDEX_H2NO3PIJ    , 1 )\n             INDEX_H2NO3PK      = IOLD2NEW( INDEX_H2NO3PK     , 1 )\n             INDEX_ACLI         = IOLD2NEW( INDEX_ACLI        , 1 )\n             INDEX_ACLJ         = IOLD2NEW( INDEX_ACLJ        , 1 )\n             INDEX_ACLK         = IOLD2NEW( INDEX_ACLK        , 1 )\n             INDEX_IEPOXP       = IOLD2NEW( INDEX_IEPOXP      , 1 )\n             INDEX_ASO4J        = IOLD2NEW( INDEX_ASO4J       , 1 )\n             INDEX_AISO3J       = IOLD2NEW( INDEX_AISO3J      , 1 )\n             INDEX_AGLYJ        = IOLD2NEW( INDEX_AGLYJ       , 1 )\n             INDEX_MTNO3        = IOLD2NEW( INDEX_MTNO3       , 1 )\n             INDEX_AMTNO3J      = IOLD2NEW( INDEX_AMTNO3J     , 1 )\n             INDEX_AMTHYDJ      = IOLD2NEW( INDEX_AMTHYDJ     , 1 )\n             INDEX_AAVB2J       = IOLD2NEW( INDEX_AAVB2J      , 1 )\n             INDEX_AOLGAJ       = IOLD2NEW( INDEX_AOLGAJ      , 1 )\n             INDEX_AAVB3J       = IOLD2NEW( INDEX_AAVB3J      , 1 )\n             INDEX_AAVB4J       = IOLD2NEW( INDEX_AAVB4J      , 1 )\n             INDEX_AISO1J       = IOLD2NEW( INDEX_AISO1J      , 1 )\n             INDEX_AOLGBJ       = IOLD2NEW( INDEX_AOLGBJ      , 1 )\n             INDEX_AISO2J       = IOLD2NEW( INDEX_AISO2J      , 1 )\n             INDEX_ASQTJ        = IOLD2NEW( INDEX_ASQTJ       , 1 )\n             INDEX_APOCI        = IOLD2NEW( INDEX_APOCI       , 1 )\n             INDEX_APNCOMI      = IOLD2NEW( INDEX_APNCOMI     , 1 )\n             INDEX_APOCJ        = IOLD2NEW( INDEX_APOCJ       , 1 )\n             INDEX_APNCOMJ      = IOLD2NEW( INDEX_APNCOMJ     , 1 )\n             INDEX_PCVOC        = IOLD2NEW( INDEX_PCVOC       , 1 )\n             INDEX_PCSOARXN     = IOLD2NEW( INDEX_PCSOARXN    , 1 )\n             INDEX_VLVPO1       = IOLD2NEW( INDEX_VLVPO1      , 1 )\n             INDEX_VSVPO1       = IOLD2NEW( INDEX_VSVPO1      , 1 )\n             INDEX_VSVPO2       = IOLD2NEW( INDEX_VSVPO2      , 1 )\n             INDEX_VSVPO3       = IOLD2NEW( INDEX_VSVPO3      , 1 )\n             INDEX_VIVPO1       = IOLD2NEW( INDEX_VIVPO1      , 1 )\n             INDEX_VLVOO1       = IOLD2NEW( INDEX_VLVOO1      , 1 )\n             INDEX_VLVOO2       = IOLD2NEW( INDEX_VLVOO2      , 1 )\n             INDEX_VSVOO2       = IOLD2NEW( INDEX_VSVOO2      , 1 )\n             INDEX_VSVOO3       = IOLD2NEW( INDEX_VSVOO3      , 1 )\n             INDEX_VSVOO1       = IOLD2NEW( INDEX_VSVOO1      , 1 )\n             INDEX_FORM_PRIMARY = IOLD2NEW( INDEX_FORM_PRIMARY, 1 )\n             INDEX_ALD2_PRIMARY = IOLD2NEW( INDEX_ALD2_PRIMARY, 1 )\n             INDEX_BUTADIENE13  = IOLD2NEW( INDEX_BUTADIENE13 , 1 )\n             INDEX_ACROLEIN     = IOLD2NEW( INDEX_ACROLEIN    , 1 )\n             INDEX_ACRO_PRIMARY = IOLD2NEW( INDEX_ACRO_PRIMARY, 1 )\n             INDEX_TOLU         = IOLD2NEW( INDEX_TOLU        , 1 )\n             INDEX_HG           = IOLD2NEW( INDEX_HG          , 1 )\n             INDEX_HGIIAER      = IOLD2NEW( INDEX_HGIIAER     , 1 )\n             INDEX_HGIIGAS      = IOLD2NEW( INDEX_HGIIGAS     , 1 )\n             INDEX_DMS          = IOLD2NEW( INDEX_DMS         , 1 )\n             INDEX_MSA          = IOLD2NEW( INDEX_MSA         , 1 )\n          END SUBROUTINE RESET_SPECIES_POINTERS\n       END MODULE RXNS_FUNCTION\n"
  },
  {
    "path": "CCTM/src/MECHS/cb6r5_ae7_aq/SpecDef_Conc_cb6r5_ae7_aq.txt",
    "content": "!#start   YYYYJJJ  010000\n!#end     YYYYJJJ  000000\n#layer         1\n\n/\n! This Species Definition File is for Use with the COMBINE tool built for \n! post-processing CMAQ output. It is compatible with CMAQv5.4.\n! Date: May 12 2017\n\n! Output variables that begin with 'PM' represent those in which a size cut was \n! applied based on modeled aerosol mode parameters.  For example, PM25_NA is all \n! sodium that falls below 2.5 um diameter. These 'PM' variables are used for \n! comparisons at IMPROVE and CSN sites.\n\n! Output variables that begin with 'PMAMS' represent the mass that would have\n! been detected  by an Aerosol Mass Spectrometer.\n\n! Output variables beginning with 'A' (aside from AIR_DENS) represent a \n! combination of aerosol species in which no size cut was applied.  For example, \n! ASO4IJ is the sum of i-mode and j-mode sulfate.  These 'A' variables are used \n! for comparisons at CASTNet sites.\n\n! Output variables beginning with 'PMC' refer to the coarse fraction of total PM,\n! computed by summing all modes and subtracting the PM2.5 fraction.  These 'PMC'\n! variables are used for comparisons at SEARCH sites.\n\n! This Species Definition File is just for use with the uncoupled, offline CMAQ,\n! model. If you are processing WRF-CMAQ results, a different Species Definition\n! file is required.\n\n/ File [1]: CMAQ conc/aconc file\n/ File [2]: METCRO3D file\n/ File [3]: ELMO/AELMO file\n/ File [4]: METCRO2D file\n/\n/new species    ,units     ,expression\n                                         \n!-------------------------------------------!\n!------------- Meteorology -----------------!\n!-------------------------------------------!\nAIR_DENS        ,kg m-3    ,DENS[2]\nRH              ,%         ,100.00*RH[3]\nSFC_TMP         ,C         ,(TEMP2[4]-273.15)\nPBLH            ,m         ,PBL[4]\nSOL_RAD         ,W m-2     ,RGRND[4]\nprecip          ,cm        ,RC[4]>=0 ? RN[4]+RC[4] : RN[4]\nWSPD10          ,m s-1     ,WSPD10[4]\nWDIR10          ,deg       ,WDIR10[4]\n\n!-------------------------------------------!\n!--------------- Gases ---------------------!\n!-------------------------------------------!\nALD2            ,ppbV      ,1000.0*ALD2[1]\nBENZENE         ,ppbV      ,1000.0*BENZENE[1]\nCO              ,ppbV      ,1000.0*CO[1]\nETH             ,ppbV      ,1000.0*ETH[1]\nETHA            ,ppbV      ,1000.0*ETHA[1]\nFORM            ,ppbV      ,1000.0*FORM[1]\nH2O2            ,ppbV      ,1000.0*H2O2[1]\nHNO3            ,ppbV      ,1000.0*HNO3[1]\nHNO3_UGM3       ,ug m-3    ,1000.0*(HNO3[1]*2.1756*DENS[2])\nHONO            ,ppbV      ,1000.0*HONO[1]\nHOX             ,ppbV      ,1000.0*(OH[1]+HO2[1])\nOH              ,ppbV      ,1000.0*(OH[1])\nISOP            ,ppbV      ,1000.0*ISOP[1]\nN2O5            ,ppbV      ,1000.0*N2O5[1]\nNH3             ,ppbV      ,1000.0*NH3[1]\nNH3_UGM3        ,ug m-3    ,1000.0*(NH3[1]*0.5880*DENS[2])\nNHX             ,ug m-3    ,1000.0*(NH3[1]*0.5880*DENS[2])+ANH4I[1]+ANH4J[1]+ANH4K[1]\nNO              ,ppbV      ,1000.0*NO[1]\nNO2             ,ppbV      ,1000.0*NO2[1]\nNOX             ,ppbV      ,1000.0*(NO[1] + NO2[1])\nANO3_PPB        ,ppbV      ,(ANO3I[1]+ANO3J[1]+ANO3K[1])/(DENS[2]*(62.0/28.97))\nNTR             ,ppbV      ,1000.0*(NTR1[1]+NTR2[1]+INTR[1])\nPANS            ,ppbV      ,1000.0*(PAN[1]+PANX[1]+OPAN[1])\nNOY             ,ppbV      ,1000.0* (NO[1]+NO2[1]+NO3[1]+2*N2O5[1]+HONO[1]+HNO3[1]+PNA[1] \\\n                                     +CRON[1]+CLNO2[1]+CLNO3[1]) \\\n                                     +PANS[0]+NTR[0]+ANO3_PPB[0]\nO3              ,ppbV      ,1000.0*O3[1]\nSO2             ,ppbV      ,1000.0*SO2[1]\nSO2_UGM3        ,ug m-3    ,1000.0*(SO2[1]*2.2118*DENS[2])\nTERP            ,ppbV      ,1000.0*TERP[1]\nTOL             ,ppbV      ,1000.0*TOL[1]\nXYL             ,ppbV      ,1000.0*XYLMN[1]\n\n!Additional Toxic gases\n!ACROLEIN        ,ug m-3    ,1000.0*(ACROLEIN[1]*1.9365*DENS[2])\n!ACRO_PRIMARY    ,ug m-3    ,1000.0*(ACRO_PRIMARY*1.9365*DENS[2])\n!ALD2_PRIMARY    ,ug m-3    ,1000.0*(ALD2_PRIMARY[1]*1.5188*DENS[2])\n!FORM_PRIMARY    ,ug m-3    ,1000.0*(FORM_PRIMARY[1]*1.0356*DENS[2])\n!BUTADIENE13     ,ug m-3    ,1000.0*(BUTADIENE13[1]*1.8674*DENS[2])\n!HCL             ,ppbV      ,1000.0*HCL[1]\n!TOLUENE         ,ppbV      ,1000.0*TOLU[1]\n\n!Mercuric gas species\n!HG_0            ,ng/m3     ,1000.0*(HG[1]*8.3330*DENS[2]*1000.0)       \n!HG_II           ,ng/m3     ,1000.0*(HGIIGAS[1]*8.3330*DENS[2]*1000.0) \n\n!! Unused Gases. Presented Here for illustration. Users can uncomment\n!! them if they choose.\n!ALDX            ,ppbV      ,1000.0*ALDX[1]\n!IOLE            ,ppbV      ,1000.0*IOLE[1]\n!OLE             ,ppbV      ,1000.0*OLE[1]\n!PAR             ,ppbV      ,1000.0*PAR[1]\n!PAN             ,ppbV      ,1000.0*PAN[1]\n!SULF            ,ppbV      ,1000.0*SULF[1]\n! emitted VOCs\n!VOC             ,ppbC      ,1000.0* (PAR[1] +2.0*ETHA[1] +3.0*PRPA[1] +MEOH[1]\\\n!                            +2.0*ETH[1] +2.0*ETOH[1] +2.0*OLE[1] +3.0*ACET[1] \\\n!                            +7.0*TOL[1] +8.0*XYLMN[1] +6.0*BENZENE[1] \\\n!                            +FORM[1] +3.0*GLY[1] +4.0*KET[1] +2.0*ETHY[1] \\\n!                           +2.0*ALD2[1] + 4.0*IOLE[1] + 2.0*ALDX[1]  \\\n!                           +5.0*ISOP[1] + 10.0*TERP[1]+ 10.0*NAPH[1] +10.*APIN[1])\n\n!! DMS and MSA. Users can uncomment them if they choose.\nDMS            ,ppbV      ,1000.0*DMS[1]\nMSA            ,ppbV      ,1000.0*MSA[1]\n\n!-------------------------------------------!\n!--------------- Particles -----------------!\n!-------------------------------------------!\n!! Crustal Elements\nAFEJ            ,ug m-3    ,AFEJ[1]\nAALJ            ,ug m-3    ,AALJ[1]\nASIJ            ,ug m-3    ,ASIJ[1]\nATIJ            ,ug m-3    ,ATIJ[1]\nACAJ            ,ug m-3    ,ACAJ[1]\nAMGJ            ,ug m-3    ,AMGJ[1]\nAKJ             ,ug m-3    ,AKJ[1]\nAMNJ            ,ug m-3    ,AMNJ[1]\nASOILJ          ,ug m-3    ,2.20*AALJ[1]+2.49*ASIJ[1]+1.63*ACAJ[1]+2.42*AFEJ[1]+1.94*ATIJ[1]\n\n!! Non-Crustal Inorganic Particle Species\nAHPLUSIJ        ,umol m-3  ,(AH3OPI[1]+AH3OPJ[1])*1.0/19.0\nANAK            ,ug m-3    ,0.8373*ASEACAT[1]+0.0626*ASOIL[1]+0.0023*ACORS[1]\nAMGK            ,ug m-3    ,0.0997*ASEACAT[1]+0.0170*ASOIL[1]+0.0032*ACORS[1]\nAKK             ,ug m-3    ,0.0310*ASEACAT[1]+0.0242*ASOIL[1]+0.0176*ACORS[1]\nACAK            ,ug m-3    ,0.0320*ASEACAT[1]+0.0838*ASOIL[1]+0.0562*ACORS[1]\nACLIJ           ,ug m-3    ,ACLI[1]+ACLJ[1]\nAECIJ           ,ug m-3    ,AECI[1]+AECJ[1]\nANAIJ           ,ug m-3    ,ANAJ[1]+ANAI[1]\nANO3IJ          ,ug m-3    ,ANO3I[1]+ANO3J[1]\nANO3K           ,ug m-3    ,ANO3K[1]\nTNO3            ,ug m-3    ,2175.6*(HNO3[1]*DENS[2])+ANO3I[1]+ANO3J[1]+ANO3K[1]\nANH4IJ          ,ug m-3    ,ANH4I[1]+ANH4J[1]\nANH4K           ,ug m-3    ,ANH4K[1]\nASO4IJ          ,ug m-3    ,ASO4I[1]+ASO4J[1]\nASO4K           ,ug m-3    ,ASO4K[1]\n\n!! Organic Particle Species\nAPOCI           ,ugC m-3   ,ALVPO1I[1]/1.39 + ASVPO1I[1]/1.32 + ASVPO2I[1]/1.26 \\\n                            +APOCI[1]\nAPOCJ           ,ugC m-3   ,ALVPO1J[1]/1.39 + ASVPO1J[1]/1.32 + ASVPO2J[1]/1.26 \\\n                           +ASVPO3J[1]/1.21 + AIVPO1J[1]/1.17  + APOCJ[1]\nAPOCIJ          ,ugC m-3   ,APOCI[0] + APOCJ[0]\n\nAPOMI           ,ug m-3    ,ALVPO1I[1] + ASVPO1I[1] + ASVPO2I[1] + APOCI[1]    \\\n                            +APNCOMI[1]\nAPOMJ           ,ug m-3    ,ALVPO1J[1] + ASVPO1J[1] + ASVPO2J[1] + APOCJ[1]    \\\n                           +ASVPO3J[1] + AIVPO1J[1]  + APNCOMJ[1]\nAPOMIJ          ,ug m-3    ,APOMI[0] + APOMJ[0]\n\nASOCI           ,ugC m-3   ,ALVOO1I[1]/2.27 + ALVOO2I[1]/2.06  \\\n                           +ASVOO1I[1]/1.88 + ASVOO2I[1]/1.73\nASOCJ           ,ugC m-3   ,AISO1J[1]/2.20  + AISO2J[1]/2.23  + AISO3J[1]/2.80  \\\n                           +AMT1J[1]/1.67   + AMT2J[1]/1.67   + AMT3J[1]/1.72   \\\n                           +AMT4J[1]/1.53   + AMT5J[1]/1.57   + AMT6J[1]/1.40   \\\n                           +AMTNO3J[1]/1.90 + AMTHYDJ[1]/1.54                   \\\n                           +AGLYJ[1]/2.13   + ASQTJ[1]/1.52                     \\\n                           +AORGCJ[1]/2.00  + AOLGBJ[1]/2.10  + AOLGAJ[1]/2.50  \\\n                           +ALVOO1J[1]/2.27 + ALVOO2J[1]/2.06 + ASVOO1J[1]/1.88 \\\n                           +ASVOO2J[1]/1.73 + ASVOO3J[1]/1.60                   \\\n                           +AAVB1J[1]/2.70  + AAVB2J[1]/2.35  + AAVB3J[1]/2.17  \\\n                           +AAVB4J[1]/1.99 + APCSOJ[1]/2.00\nASOCIJ          ,ugC m-3   ,ASOCI[0] + ASOCJ[0]\n\nASOMI           ,ug m-3    ,ALVOO1I[1] + ALVOO2I[1] + ASVOO1I[1] + ASVOO2I[1] \nASOMJ           ,ug m-3    ,+AISO1J[1]+ AISO2J[1]  + AISO3J[1]              \\\n                            +AMT1J[1]   + AMT2J[1]   + AMT3J[1]             \\\n                            +AMT4J[1]   + AMT5J[1]   + AMT6J[1]             \\\n                            +AMTNO3J[1] + AMTHYDJ[1]                        \\\n                            +AGLYJ[1]   + ASQTJ[1]                          \\\n                            +AORGCJ[1]  + AOLGBJ[1]  + AOLGAJ[1]            \\\n                            +ALVOO1J[1] + ALVOO2J[1] + ASVOO1J[1]           \\\n                            +ASVOO2J[1] + ASVOO3J[1] + APCSOJ[1]            \\\n                            +AAVB1J[1]  + AAVB2J[1]  + AAVB3J[1]            \\\n                            +AAVB4J[1]\nASOMIJ          ,ug m-3    ,ASOMI[0] + ASOMJ[0]\n \nAOCI            ,ugC m-3    ,APOCI[0]  + ASOCI[0]\nAOCJ            ,ugC m-3    ,APOCJ[0]  + ASOCJ[0]\n\nAOCIJ           ,ugC m-3    ,APOCIJ[0] + ASOCIJ[0]\n\n\nAOMI            ,ug m-3     ,APOMI[0]  + ASOMI[0]\nAOMJ            ,ug m-3     ,APOMJ[0]  + ASOMJ[0]\n\nAOMIJ           ,ug m-3     ,APOMIJ[0] + ASOMIJ[0]\n\n!!! Anthropogenic-VOC Derived Organic Aerosol\nAORGAI          ,ug m-3    ,ALVOO1I[1] + ALVOO2I[1] + ASVOO1I[1]       \\ \n                           +ASVOO2I[1]\nAORGAJ          ,ug m-3    ,ALVOO1J[1] + ALVOO2J[1]                    \\\n                           +ASVOO1J[1] + ASVOO2J[1] + ASVOO3J[1]       \\\n                           +AAVB1J[1] + AAVB2J[1] + AAVB3J[1]          \\\n                           +AAVB4J[1] + AOLGAJ[1] + APCSOJ[1]   \nAORGAIJ         ,ug m-3    ,AORGAI[0] + AORGAJ[0]                           \n\n!!! Biogenic-VOC Derived Organic Aerosol\nAORGBIJ         ,ug m-3    ,AMT1J[1] + AMT2J[1] + AMT3J[1] + AMT4J[1]  \\\n                           +AMT5J[1] + AMT6J[1] + AMTNO3J[1]           \\\n                           +AMTHYDJ[1] + AISO1J[1] + AISO2J[1]         \\\n                           +AISO3J[1] + ASQTJ[1] + AOLGBJ[1] \n\n!!! Cloud-Processed  SOA\nAORGCJ          ,ug m-3    ,AORGCJ[1]\n!!! Remaining SOA\nAGLYJ           ,ug m-3    ,AGLYJ[1]\n\n!!! OM/OC ratios\nAOMOCRAT_TOT    ,           ,AOMIJ[0]/AOCIJ[0]\n\n!! Total PM Aggregates\nATOTI           ,ug m-3    ,ASO4I[1] + ANH4I[1] + ANO3I[1] + ANAI[1]   \\\n                           +ACLI[1] + AECI[1] + AOMI[0] + AOTHRI[1] \nATOTJ           ,ug m-3    ,ASO4J[1] + ANH4J[1] + ANO3J[1] + ANAJ[1]   \\\n                           +ACLJ[1] + AECJ[1] + AOMJ[0] + AOTHRJ[1]    \\\n                           +AFEJ[1] + AALJ[1] + ASIJ[1] + ATIJ[1]      \\\n                           +ACAJ[1] + AMGJ[1] + AKJ[1] + AMNJ[1]        \n                            \nATOTK           ,ug m-3    ,ASO4K[1] + ANH4K[1] + ANO3K[1] + ACLK[1]   \\\n                           +ACORS[1] + ASOIL[1] + ASEACAT[1]   \nATOTIJ          ,ug m-3    ,ATOTI[0] + ATOTJ[0] \nATOTIJK         ,ug m-3    ,ATOTI[0] + ATOTJ[0] + ATOTK[0]\n\n!! Unspeciated PM including non-carbon organic mass\nAUNSPEC1IJ      ,ug m-3    ,ATOTIJ[0] - (ASO4IJ[0] + ANO3IJ[0]         \\\n                                         +ANH4IJ[0] + ACLIJ[0]         \\\n                                         +ANAIJ[0] + AECIJ[0]          \\\n                                         +AOCIJ[0] + ASOILJ[0])       \n!! Non-Carbon Organic Mass\nANCOMIJ         ,ug m-3    ,AOMIJ[0] - AOCIJ[0]\n\n!! Unspeciated PM excluding non-carbon organic mass\nAUNSPEC2IJ      ,ug m-3     ,AUNSPEC1IJ[0] - ANCOMIJ[0]\n\n!! AMS Projection of Output Concentrations\nPMAMS_CL        ,ug m-3    ,ACLI[1] *FAMSAIT[3] +ACLJ[1]*FAMSACC[3]+ACLK[1] *FAMSCOR[3]\nPMAMS_NH4       ,ug m-3    ,ANH4I[1]*FAMSAIT[3]+ANH4J[1]*FAMSACC[3]+ANH4K[1]*FAMSCOR[3]\nPMAMS_NO3       ,ug m-3    ,ANO3I[1]*FAMSAIT[3]+ANO3J[1]*FAMSACC[3]+ANO3K[1]*FAMSCOR[3]\nPMAMS_OA        ,ug m-3    ,AOMI[0] *FAMSAIT[3]+AOMJ[0] *FAMSACC[3]\nPMAMS_SO4       ,ug m-3    ,ASO4I[1]*FAMSAIT[3]+ASO4J[1]*FAMSACC[3]+ASO4K[1]*FAMSCOR[3]\n\n!! PM1 Cutoff Output\nPM1_TOT         ,ug m-3    ,ATOTI[0]*FPM1AIT[3]+ATOTJ[0]*FPM1ACC[3]+ATOTK[0]*FPM1COR[3]\n\n!! Unused PM1 Species. Included Here for demonstration\n!PM1_EC         ,ug m-3    ,AECI[1] *FPM1AIT[3] +AECJ[1] *FPM1ACC[3]\n!PM1_OC         ,ugC m-3   ,AOCI[0] *FPM1AIT[3] +AOCJ[0] *FPM1ACC[3]\n!PM1_OM         ,ug m-3    ,AOMI[0] *FPM1AIT[3] +AOMJ[0] *FPM1ACC[3]\n!PM1_SO4        ,ug m-3    ,ASO4I[1]*FPM1AIT[3] +ASO4J[1]*FPM1ACC[3] +ASO4K[1]*FPM1COR[3]\n!PM1_CL         ,ug m-3    ,ACLI[1] *FPM1AIT[3] +ACLJ[1] *FPM1ACC[3] +ACLK[1] *FPM1COR[3]\n!PM1_NA         ,ug m-3    ,ANAI[1] *FPM1AIT[3] +ANAJ[1] *FPM1ACC[3] +ANAK[0] *FPM1COR[3]\n!PM1_MG         ,ug m-3    ,                     AMGJ[1] *FPM1ACC[3] +AMGK[0] *FPM1COR[3]\n!PM1_K          ,ug m-3    ,                     AKJ[1]  *FPM1ACC[3] +AKK[0]  *FPM1COR[3]\n!PM1_CA         ,ug m-3    ,                     ACAJ[1] *FPM1ACC[3] +ACAK[0] *FPM1COR[3]\n!PM1_NH4        ,ug m-3    ,ANH4I[1] *FPM1AIT[3]+ANH4J[1]*FPM1ACC[3] +ANH4K[1]*FPM1COR[3]\n!PM1_NO3        ,ug m-3    ,ANO3I[1] *FPM1AIT[3]+ANO3J[1]*FPM1ACC[3] +ANO3K[1]*FPM1COR[3] \n!PM1_SOIL       ,ug m-3    ,ASOILJ[0]*FPM1ACC[3]+(ASOIL[1]+ACORS[1])*FPM1COR[3]\n!PM1_UNSPEC1    ,ug m-3    ,PM1_TOT[0] - (PM1_CL[0] + PM1_EC[0]+ PM1_NA[0]  + PM1_NH4[0] +  \\\n!                                         PM1_NO3[0]+ PM1_OC[0]+ PM1_SOIL[0]+ PM1_SO4[0] ) \n!PM1_UNSPCRS    ,ug m-3    ,ATOTK[0] *FPM1COR[3] - (ASO4K[1]*FPM1COR[3] \\\n!                                                  +ACLK[1]*FPM1COR[3]  \\\n!                                                  +ANAK[0]*FPM1COR[3]  \\\n!                                                  +AMGK[0]*FPM1COR[3]  \\\n!                                                  +AKK[0]*FPM1COR[3]   \\\n!                                                  +ACAK[0]*FPM1COR[3]  \\\n!                                                  +ANH4K[1]*FPM1COR[3] \\\n!                                                  +ANO3K[1]*FPM1COR[3]) \n \n!! PM2.5 species computed using modeled size distribution\nPM25_HP         ,ug m-3    ,(AH3OPI[1]*FPM25AIT[3]+AH3OPJ[1]*FPM25ACC[3]+AH3OPK[1]*FPM25COR[3])*1.0/19.0\nPM25_CL         ,ug m-3    ,ACLI[1]*FPM25AIT[3]+ACLJ[1]*FPM25ACC[3]+ACLK[1]*FPM25COR[3]\nPM25_EC         ,ug m-3    ,AECI[1]*FPM25AIT[3]+AECJ[1]*FPM25ACC[3]\nPM25_NA         ,ug m-3    ,ANAI[1]*FPM25AIT[3]+ANAJ[1]*FPM25ACC[3]+ANAK[0]*FPM25COR[3]\nPM25_MG         ,ug m-3    ,                    AMGJ[1]*FPM25ACC[3]+AMGK[0]*FPM25COR[3]\nPM25_K          ,ug m-3    ,                    AKJ[1] *FPM25ACC[3]+AKK[0] *FPM25COR[3]\nPM25_CA         ,ug m-3    ,                    ACAJ[1]*FPM25ACC[3]+ACAK[0]*FPM25COR[3]\nPM25_NH4        ,ug m-3    ,ANH4I[1]*FPM25AIT[3]+ANH4J[1]*FPM25ACC[3]+ANH4K[1]*FPM25COR[3]\nPM25_NO3        ,ug m-3    ,ANO3I[1]*FPM25AIT[3]+ANO3J[1]*FPM25ACC[3]+ANO3K[1]*FPM25COR[3]\nPM25_OC         ,ugC m-3   ,AOCI[0] *FPM25AIT[3]+AOCJ[0]*FPM25ACC[3]\nPM25_OM         ,ug m-3    ,AOMI[0] *FPM25AIT[3]+AOMJ[0]*FPM25ACC[3]\nPM25_SOIL       ,ug m-3    ,ASOILJ[0]*FPM25ACC[3]+ASOIL[1]*FPM25COR[3]\nPM25_SO4        ,ug m-3    ,ASO4I[1]*FPM25AIT[3]+ASO4J[1]*FPM25ACC[3]+ASO4K[1]*FPM25COR[3]\nPM25_TOT        ,ug m-3    ,ATOTI[0]*FPM25AIT[3]+ATOTJ[0]*FPM25ACC[3]+ATOTK[0]*FPM25COR[3]\nPM25_UNSPEC1    ,ug m-3    ,PM25_TOT[0]-(PM25_CL[0]+PM25_EC[0]+PM25_NA[0]+PM25_NH4[0] \\\n                           +PM25_NO3[0]+PM25_OC[0]+PM25_SOIL[0]+PM25_SO4[0])\nPM25_UNSPCRS    ,ug m-3    ,ATOTK[0]*FPM25COR[3] - (ASO4K[1]*FPM25COR[3] \\\n                                                  +ACLK[1]*FPM25COR[3]  \\\n                                                  +ANAK[0]*FPM25COR[3]  \\\n                                                  +AMGK[0]*FPM25COR[3]  \\\n                                                  +AKK[0]*FPM25COR[3]   \\\n                                                  +ACAK[0]*FPM25COR[3]  \\\n                                                  +ANH4K[1]*FPM25COR[3] \\\n                                                  +ANO3K[1]*FPM25COR[3]) \n\n\n!! Fine particle acidity (pH). pH is undefined if there is no aerosol water. \n!Do not trust predictions when hourly water is <0.01 ug m-3. FINEPHF will \n!have large negative value (-9.999E36) when pH is not to be trusted.\n!AH2OIJ         ,ug m-3     ,AH2OI[1]+AH2OJ[1]\n!HPMOLAL        ,mol kg-1   ,AHPLUSIJ[0]/AH2OIJ[0]*1000.0\n!ACIDITYTEMP    ,           ,-1*LOG10(HPMOLAL[0])\n!FINEPHF        ,           ,AH2OIJ[0]>0.01 ? ACIDITYTEMP[0] : -9.999E36\n\n!! PM10.0 and Coarse-Sized Species\nPM10            ,ug m-3    ,ATOTI[0]*FPM10AIT[3]+ATOTJ[0]*FPM10ACC[3]+ATOTK[0]*FPM10COR[3]\n\nPMC_CL          ,ug m-3    ,ACLI[1]*FPM10AIT[3] +ACLJ[1]*FPM10ACC[3] +ACLK[1]*FPM10COR[3] -PM25_CL[0]\nPMC_NA          ,ug m-3    ,ANAI[1]*FPM10AIT[3] +ANAJ[1]*FPM10ACC[3] +ANAK[0]*FPM10COR[3] -PM25_NA[0]\nPMC_NH4         ,ug m-3    ,ANH4I[1]*FPM10AIT[3]+ANH4J[1]*FPM10ACC[3]+ANH4K[1]*FPM10COR[3]-PM25_NH4[0]\nPMC_NO3         ,ug m-3    ,ANO3I[1]*FPM10AIT[3]+ANO3J[1]*FPM10ACC[3]+ANO3K[1]*FPM10COR[3]-PM25_NO3[0]\nPMC_SO4         ,ug m-3    ,ASO4I[1]*FPM10AIT[3]+ASO4J[1]*FPM10ACC[3]+ASO4K[1]*FPM10COR[3]-PM25_SO4[0]\nPMC_TOT         ,ug m-3    ,PM10[0]-PM25_TOT[0]\n\n!! FRM PM Equivalent Calculation\n!! This section calculates the FRM applicable PM species, PMIJ_FRM and\n!! PM25_FRM. The intermediate variablse K...ANH4IJ_loss are needed to \n!! calculate the final quantities.\nK               ,ppb2      ,exp(118.87-24084/TEMP2[4]-6.025*log(TEMP2[4]))\nP1              ,          ,exp(8763/TEMP2[4]+19.12*log(TEMP2[4])-135.94)\nP2              ,          ,exp(9969/TEMP2[4]+16.22*log(TEMP2[4])-122.65)\nP3              ,          ,exp(13875/TEMP2[4]+24.46*log(TEMP2[4])-182.61)\na               ,          ,1-RH[0]/100\nK_prime         ,ppb2      ,(P1[0]-P2[0]*a[0]+(P3[0]*a[0]*a[0]))*(a[0]^1.75)*K[0]\nsqrt_Ki         ,ppb       ,sqrt(RH[0]<=61 ? K[0] : K_prime[0])\nmax_NO3_loss    ,ug m-3     ,745.7/TEMP2[4]*sqrt_Ki[0]\nPM25_NO3_loss   ,ug m-3     ,max_NO3_loss[0]<=PM25_NO3[0] ? max_NO3_loss[0] : PM25_NO3[0]\nANO3IJ_loss     ,ug m-3     ,max_NO3_loss[0]<=ANO3IJ[0] ? max_NO3_loss[0] : ANO3IJ[0]\nPM25_NH4_loss   ,ug m-3     ,PM25_NO3_loss[0]*(18/62)\nANH4IJ_loss     ,ug m-3     ,ANO3IJ_loss[0]*(18/62)\nPMIJ_FRM        ,ug m-3     ,ATOTIJ[0]-(ANO3IJ_loss[0]+ANH4IJ_loss[0]) \\\n                            +0.24*(ASO4IJ[0]+ANH4IJ[0]-ANH4IJ_loss[0])+0.5\nPM25_FRM        ,ug m-3     ,PM25_TOT[0]-(PM25_NO3_loss[0]+PM25_NH4_loss[0]) \\\n                            +0.24*(PM25_SO4[0]+PM25_NH4[0]-PM25_NH4_loss[0])+0.5\n"
  },
  {
    "path": "CCTM/src/MECHS/cb6r5_ae7_aq/SpecDef_Dep_cb6r5_ae7_aq.txt",
    "content": "!#start   YYYYJJJ\n!#end     YYYYJJJ\n#layer         1\n\n/ File [1]: DRYDEP\n/ File [2]: WETDEP\n/ File [3]: METCRO2D\n/\n/new species       ,units     ,expression\n\nRT                 ,cm        ,RC[3]>=0 ? RN[3]+RC[3] : RN[3]\n\n!---------------------------------------------------!\n!--------------- Gas Deposition --------------------!\n!---------------------------------------------------!\nDDEP_NO2           ,kg ha-1     ,NO2[1]\nWDEP_NO2           ,kg ha-1     ,NO2[2]\nDDEP_NO            ,kg ha-1     ,NO[1]\nWDEP_NO            ,kg ha-1     ,NO[2]\nDDEP_FORM\t   ,kg ha-1     ,FORM[1]\nWDEP_FORM\t   ,kg ha-1     ,FORM[2]\nDDEP_H2O2\t   ,kg ha-1     ,H2O2[1]\nWDEP_H2O2          ,kg ha-1     ,H2O2[2]\nDDEP_N2O5          ,kg ha-1     ,N2O5[1]\nWDEP_N2O5          ,kg ha-1     ,N2O5[2]\nDDEP_HONO          ,kg ha-1     ,HONO[1]\nWDEP_HONO          ,kg ha-1     ,HONO[2]\nDDEP_HNO3          ,kg ha-1     ,HNO3[1]\nWDEP_HNO3          ,kg ha-1     ,HNO3[2]\nDDEP_NO3           ,kg ha-1     ,NO3[1]\nWDEP_NO3           ,kg ha-1     ,NO3[2]\nDDEP_CLNO2         ,kg ha-1     ,CLNO2[1]\nWDEP_CLNO2         ,kg ha-1     ,CLNO2[2]\nDDEP_CLNO3         ,kg ha-1     ,CLNO3[1]\nWDEP_CLNO3         ,kg ha-1     ,CLNO3[2]\nDDEP_NTR           ,kg ha-1     ,NTR1[1]+NTR2[1]+INTR[1]\nWDEP_NTR           ,kg ha-1     ,NTR1[2]+NTR2[2]+INTR[2]\nDDEP_PANT          ,kg ha-1     ,PAN[1] + PANX[1] + OPAN[1]\nWDEP_PANT          ,kg ha-1     ,PAN[2] + PANX[2] + OPAN[2]\nDDEP_NH3           ,kg ha-1     ,NH3[1]\nWDEP_NH3           ,kg ha-1     ,NH3[2]\nDDEP_SO2           ,kg ha-1     ,SO2[1]\nDDEP_O3            ,kg ha-1     ,O3[1]\nWDEP_O3            ,kg ha-1     ,O3[2]\nDDEP_PNA           ,kg ha-1     ,PNA[1]   \nWDEP_PNA           ,kg ha-1     ,PNA[2]   \n\n!---------------------------------------------------!\n!------------- Aerosol Deposition ------------------!\n!---------------------------------------------------!\nDDEP_ANO3IJ        ,kg ha-1     ,ANO3I[1] + ANO3J[1]\nDDEP_ANO3K         ,kg ha-1     ,ANO3K[1]\nWDEP_ANO3IJK       ,kg ha-1     ,ANO3I[2] + ANO3J[2] + ANO3K[2]\nDDEP_TNO3          ,kg ha-1     ,ANO3I[1] + ANO3J[1] + ANO3K[1] + 0.984*HNO3[1] + NO3[1]\nWDEP_TNO3          ,kg ha-1     ,ANO3I[2] + ANO3J[2] + ANO3K[2] + 0.984*HNO3[2] + NO3[2]\nDDEP_ANH4IJ        ,kg ha-1     ,ANH4I[1] + ANH4J[1]\nDDEP_ANH4K         ,kg ha-1     ,ANH4K[1]\nWDEP_ANH4IJK       ,kg ha-1     ,ANH4I[2] + ANH4J[2] + ANH4K[2]\nDDEP_AMTNO3J       ,kg ha-1     ,AMTNO3J[1]\nWDEP_AMTNO3J       ,kg ha-1     ,AMTNO3J[2]\nDDEP_ASO4IJ        ,kg ha-1     ,ASO4I[1] + ASO4J[1]\nDDEP_ASO4K         ,kg ha-1     ,ASO4K[1]\nWDEP_ASO4IJK       ,kg ha-1     ,ASO4I[2] + ASO4J[2] + ASO4K[2]\nDDEP_AECIJ\t   ,kg ha-1     ,AECI[1] +AECJ[1]\nDDEP_AOCIJ         ,kgC ha-1   ,ALVPO1I[1]/1.39 + ASVPO1I[1]/1.32 + ASVPO2I[1]/1.26  \\\n                              +ALVPO1J[1]/1.39 + ASVPO1J[1]/1.32 + ASVPO2J[1]/1.26  \\\n                              +ASVPO3J[1]/1.21 + AIVPO1J[1]/1.17                    \\\n                              +ALVOO1I[1]/2.27 + ALVOO2I[1]/2.06                    \\\n                              +ASVOO1I[1]/1.88 + ASVOO2I[1]/1.73                    \\\n                              +AISO1J[1]/2.20 + AISO2J[1]/2.23  + AISO3J[1]/2.80    \\\n                              +AMT1J[1]/1.67  + AMT2J[1]/1.67   + AMT3J[1]/1.72     \\\n                              +AMT4J[1]/1.53  + AMT5J[1]/1.57   + AMT6J[1]/1.40     \\\n                              +AMTNO3J[1]/1.90 + AMTHYDJ[1]/1.54                    \\\n                              +AGLYJ[1]/2.13  + ASQTJ[1]/1.52                       \\\n                              +AORGCJ[1]/2.00 + AOLGBJ[1]/2.10 + AOLGAJ[1]/2.50     \\\n                              +ALVOO1J[1]/2.27+ ALVOO2J[1]/2.06+ ASVOO1J[1]/1.88    \\\n                              +ASVOO2J[1]/1.73+ ASVOO3J[1]/1.60                     \\\n                              +APCSOJ[1] /2.00+ AAVB1J[1]/2.70 + AAVB2J[1]/2.35     \\\n                              +AAVB3J[1]/2.17 + AAVB4J[1]/1.99                    \n\n!DDEP_SSSO4J       ,kg ha-1     ,0.2514*ANAJ[1]\n!DDEP_SSSO4K       ,kg ha-1     ,0.2514*DDEP_ANAK[0]\n!WDEP_SSSO4JK      ,kg ha-1     ,0.2514*ANAJ[2] + 0.2514*WDEP_ANAK[0]\n\n\n!-----------------------------------------------------!\n!-------- Total (Gas + Aerosol) Deposition -----------!\n!-----------------------------------------------------!\nDDEP_NHX           ,kg ha-1     ,ANH4I[1] + ANH4J[1] + ANH4K[1] + 1.059*NH3[1]\nWDEP_NHX           ,kg ha-1     ,ANH4I[2] + ANH4J[2] + ANH4K[2] + 1.059*NH3[2]\nWDEP_TSO4          ,kg ha-1     ,ASO4I[2] + ASO4J[2] + ASO4K[2] + 1.5*SO2[2]\n\n!! Sodium\nDDEP_ANAJ          ,kg ha-1     ,ANAJ[1]\nDDEP_ANAK          ,kg ha-1     ,0.8373*ASEACAT[1]+0.0626*ASOIL[1]+0.0023*ACORS[1]\nDDEP_ANAJK         ,kg ha-1     ,DDEP_ANAJ[0] + DDEP_ANAK[0]\nWDEP_ANAK          ,kg ha-1     ,0.8373*ASEACAT[2]+0.0626*ASOIL[2]+0.0023*ACORS[2]\nWDEP_ANAJK         ,kg ha-1     ,ANAJ[2] + WDEP_ANAK[0]\nTDEP_ANAJK         ,kg ha-1     ,DDEP_ANAJK[0] + WDEP_ANAJK[0]\n\n!! Chloride\nDDEP_ACLJ          ,kg ha-1     ,ACLJ[1]\nDDEP_ACLK          ,kg ha-1     ,ACLK[1]\nDDEP_ACLJK         ,kg ha-1     ,ACLJ[1] + ACLK[1]\nWDEP_TCL           ,kg ha-1     ,0.972*HCL[2]+CL2[2] + ACLJ[2] + ACLK[2] + 0.6758*HOCL[1]\nTDEP_CL            ,kg ha-1     ,DDEP_ACLJK[0] + WDEP_TCL[0]\n\n!! Calcium\nDDEP_CAJ\t   ,kg ha-1     ,ACAJ[1]\nWDEP_CAJ\t   ,kg ha-1     ,ACAJ[2]\nDDEP_CAK           ,kg ha-1     ,0.0320*ASEACAT[1]+0.0838*ASOIL[1]+0.0562*ACORS[1]\nWDEP_CAK           ,kg ha-1     ,0.0320*ASEACAT[2]+0.0838*ASOIL[2]+0.0562*ACORS[2]\nDDEP_CAJK\t   ,kg ha-1     ,ACAJ[1]+DDEP_CAK[0]\nWDEP_CAJK\t   ,kg ha-1     ,ACAJ[2]+WDEP_CAK[0]\n\n!! Iron\nDDEP_FEJ\t   ,kg ha-1     ,AFEJ[1]\nWDEP_FEJ\t   ,kg ha-1     ,AFEJ[2]\n\n!! Aluminum\nDDEP_ALJ\t   ,kg ha-1     ,AALJ[1]\nWDEP_ALJ           ,kg ha-1     ,AALJ[2]\n\n!! Silicon\nDDEP_SIJ           ,kg ha-1     ,ASIJ[1]\nWDEP_SIJ           ,kg ha-1     ,ASIJ[2]\n\n!! Titanium\nDDEP_TIJ           ,kg ha-1     ,ATIJ[1]\nWDEP_TIJ           ,kg ha-1     ,ATIJ[2]\n\n!! Magnesium\nDDEP_MGJ           ,kg ha-1     ,AMGJ[1]\nWDEP_MGJ           ,kg ha-1     ,AMGJ[2]\nDDEP_MGK           ,kg ha-1     ,0.0997*ASEACAT[1]+0.0170*ASOIL[1]+0.0032*ACORS[1]\nWDEP_MGK           ,kg ha-1     ,0.0997*ASEACAT[2]+0.0170*ASOIL[2]+0.0032*ACORS[2]\nDDEP_MGJK          ,kg ha-1     ,AMGJ[1]+DDEP_MGK[0]\nWDEP_MGJK          ,kg ha-1     ,AMGJ[2]+WDEP_MGK[0]\n\n!! Potassium\nDDEP_KJ            ,kg ha-1     ,AKJ[1]\nWDEP_KJ            ,kg ha-1     ,AKJ[2]\nDDEP_KK            ,kg ha-1     ,0.0310*ASEACAT[1]+0.0242*ASOIL[1]+0.0176*ACORS[1]\nWDEP_KK            ,kg ha-1     ,0.0310*ASEACAT[2]+0.0242*ASOIL[2]+0.0176*ACORS[2]\nDDEP_KJK           ,kg ha-1     ,AKJ[1]+DDEP_KK[0]\nWDEP_KJK           ,kg ha-1     ,AKJ[2]+WDEP_KK[0]\n\n!! Manganese\nDDEP_MNJ           ,kg ha-1     ,AMNJ[1]\nWDEP_MNJ           ,kg ha-1     ,AMNJ[2]\n\n\n!---------------------------------------------------!\n!------------- Nitrogen Deposition -----------------!\n!---------------------------------------------------!\nDD_OXN_NOX         ,kgN ha-1    ,0.30435*NO2[1] + 0.46667*NO[1]\nWD_OXN_NOX         ,kgN ha-1    ,0.30435*NO2[2] + 0.46667*NO[2]\nDD_OXN_TNO3        ,kgN ha-1    ,0.22581*DDEP_TNO3[0]\nWD_OXN_TNO3        ,kgN ha-1    ,0.22581*WDEP_TNO3[0]\nDD_OXN_PANT        ,kgN ha-1    ,0.11570*PAN[1] + 0.11570*PANX[1] + 0.11570*OPAN[1]\nWD_OXN_PANT        ,kgN ha-1    ,0.11570*PAN[2] + 0.11570*PANX[2] + 0.11570*OPAN[2]\nDD_OXN_ORGN        ,kgN ha-1    ,0.10770*(NTR1[1]+NTR2[1]+INTR[1])+0.06061*DDEP_AMTNO3J[0]+DD_OXN_PANT[0]\nWD_OXN_ORGN        ,kgN ha-1    ,0.10770*(NTR1[2]+NTR2[2]+INTR[2])+0.06061*WDEP_AMTNO3J[0]+WD_OXN_PANT[0]\nDD_OXN_OTHR        ,kgN ha-1    ,0.25926*N2O5[1] + 0.29787*HONO[1]+0.17720*PNA[1]+0.1717*CLNO2[1]+0.1436*CLNO3[1]\nWD_OXN_OTHR        ,kgN ha-1    ,0.25926*N2O5[2] + 0.29787*HONO[2]+0.17720*PNA[2]+0.1717*CLNO2[2]+0.1436*CLNO3[2]\nDD_OXN_TOT         ,kgN ha-1    ,DD_OXN_NOX[0] + DD_OXN_TNO3[0] + DD_OXN_ORGN[0] + DD_OXN_OTHR[0]\nWD_OXN_TOT         ,kgN ha-1    ,WD_OXN_NOX[0] + WD_OXN_TNO3[0] + WD_OXN_ORGN[0] + WD_OXN_OTHR[0]\n\nTD_OXN_TOT         ,kgN ha-1    ,DD_OXN_TOT[0] + WD_OXN_TOT[0]\nDD_REDN_TOT        ,kgN ha-1    ,0.7777*DDEP_NHX[0]\nWD_REDN_TOT        ,kgN ha-1    ,0.7777*WDEP_NHX[0]\nTD_REDN_TOT        ,kgN ha-1    ,DD_REDN_TOT[0] + WD_REDN_TOT[0]\n\nDD_N_TOT           ,kgN ha-1    ,DD_OXN_TOT[0] + DD_REDN_TOT[0]\nWD_N_TOT           ,kgN ha-1    ,WD_OXN_TOT[0] + WD_REDN_TOT[0]\nTD_N_TOT           ,kgN ha-1    ,DD_N_TOT[0]   + WD_N_TOT[0]\n\n!! Nitrogen Deposition in milliequivalents Nitrogen\n!DD_OXN_TOTMEQ     ,meqN m-2   ,7.14*DD_OXN_TOT[0]\n!WD_OXN_TOTMEQ     ,meqN m-2   ,7.14*WD_OXN_TOT[0]\n!TD_OXN_TOTMEQ     ,meqN m-2   ,DD_OXN_TOTMEQ[0] + WD_OXN_TOTMEQ[0]\n!DD_REDN_TOTMEQ    ,meqN m-2   ,7.14*DD_REDN_TOT[0]\n!WD_REDN_TOTMEQ    ,meqN m-2   ,7.14*WD_REDN_TOT[0]\n!TD_REDN_TOTMEQ    ,meqN m-2   ,DD_REDN_TOTMEQ[0] + WD_REDN_TOTMEQ[0]\n!DD_N_TOTMEQ       ,meqN m-2   ,DD_OXN_TOTMEQ[0] + DD_REDN_TOTMEQ[0]\n!WD_N_TOTMEQ       ,meqN m-2   ,WD_OXN_TOTMEQ[0] + WD_REDN_TOTMEQ[0]\n!TD_N_TOTMEQ       ,meqN m-2   ,DD_N_TOTMEQ[0]   + WD_N_TOTMEQ[0]\n\n!-------------------------------------------------!\n!------------- Sulfur Deposition -----------------!\n!-------------------------------------------------!\nDD_S_TOT           ,kgS ha-1    ,0.5*SO2[1] + 0.33333*ASO4I[1] + 0.33333*ASO4J[1] + 0.33333*ASO4K[1]\nWD_S_TOT           ,kgS ha-1    ,0.33333*WDEP_TSO4[0]\nTD_S_TOT           ,kgS ha-1    ,DD_S_TOT[0] + WD_S_TOT[0]\n!DD_S_SeaS         ,kgS ha-1    ,0.33333*DDEP_SSSO4J[0] + 0.33333*DDEP_SSSO4K[0]\n!WD_S_SeaS         ,kgS ha-1    ,0.33333*WDEP_SSSO4JK[0]\n!TD_S_SeaS         ,kgS ha-1    ,DD_S_SeaS[0] + WD_S_SeaS[0]\n\n!! Sulfur Deposition in milliequivalents Sulfur\n!DD_S_TOTMEQ       ,meqS m-2   ,6.24*DD_S_TOT[0]\n!WD_S_TOTMEQ       ,meqS m-2   ,6.24*WD_S_TOT[0]\n!TD_S_TOTMEQ       ,meqS m-2   ,DD_S_TOTMEQ[0] + WD_S_TOTMEQ[0]\n!DD_S_SeaSMEQ      ,meqS m-2   ,6.24*DD_S_SeaS[0]\n!WD_S_SeaSMEQ      ,meqS m-2   ,6.24*WD_S_SeaS[0]\n!TD_S_SeaSMEQ      ,meqS m-2   ,DD_S_SeaSMEQ[0] + WD_S_SeaSMEQ[0]\n"
  },
  {
    "path": "CCTM/src/MECHS/cb6r5_ae7_aq/SpecDef_cb6r5_ae7_aq.txt",
    "content": "!#start   YYYYJJJ  010000\n!#end     YYYYJJJ  000000\n#layer         1\n\n/\n! This Species Definition File is for Use with the COMBINE tool built for \n! post-processing CMAQ output. It is compatible with CMAQv5.2.\n! Date: May 12 2017\n\n! Output variables that begin with 'PM' represent those in which a size cut was \n! applied based on modeled aerosol mode parameters.  For example, PM25_NA is all \n! sodium that falls below 2.5 um diameter. These 'PM' variables are used for \n! comparisons at IMPROVE and CSN sites.\n\n! Output variables that begin with 'PMAMS' represent the mass that would have\n! been detected  by an Aerosol Mass Spectrometer.\n\n! Output variables beginning with 'A' (aside from AIR_DENS) represent a \n! combination of aerosol species in which no size cut was applied.  For example, \n! ASO4IJ is the sum of i-mode and j-mode sulfate.  These 'A' variables are used \n! for comparisons at CASTNet sites.\n\n! Output variables beginning with 'PMC' refer to the coarse fraction of total PM,\n! computed by summing all modes and subtracting the PM2.5 fraction.  These 'PMC'\n! variables are used for comparisons at SEARCH sites.\n\n! This Species Definition File is just for use with the uncoupled, offline CMAQ,\n! model. If you are processing WRF-CMAQ results, a different Species Definition\n! file is required.\n\n/ File [1]: CMAQ conc/aconc file\n/ File [2]: METCRO3D file\n/ File [3]: ELMO/AELMO file\n/ File [4]: METCRO2D file\n/\n/new species    ,units     ,expression\n                                         \n!-------------------------------------------!\n!------------- Meteorology -----------------!\n!-------------------------------------------!\nAIR_DENS        ,kg m-3    ,DENS[2]\nRH              ,%         ,100.00*RH[3]\nSFC_TMP         ,C         ,(TEMP2[4]-273.15)\nPBLH            ,m         ,PBL[4]\nSOL_RAD         ,W m-2     ,RGRND[4]\nprecip          ,cm        ,RC[4]>=0 ? RN[4]+RC[4] : RN[4]\nWSPD10          ,m s-1     ,WSPD10[4]\nWDIR10          ,deg       ,WDIR10[4]\n\n!-------------------------------------------!\n!--------------- Gases ---------------------!\n!-------------------------------------------!\nALD2            ,ppbV      ,1000.0*ALD2[1]\nBENZENE         ,ppbV      ,1000.0*BENZENE[1]\nCO              ,ppbV      ,1000.0*CO[1]\nETH             ,ppbV      ,1000.0*ETH[1]\nETHA            ,ppbV      ,1000.0*ETHA[1]\nFORM            ,ppbV      ,1000.0*FORM[1]\nH2O2            ,ppbV      ,1000.0*H2O2[1]\nHNO3            ,ppbV      ,1000.0*HNO3[1]\nHNO3_UGM3       ,ug m-3    ,1000.0*(HNO3[1]*2.1756*DENS[2])\nHONO            ,ppbV      ,1000.0*HONO[1]\nHOX             ,ppbV      ,1000.0*(OH[1]+HO2[1])\nOH              ,ppbV      ,1000.0*(OH[1])\nISOP            ,ppbV      ,1000.0*ISOP[1]\nN2O5            ,ppbV      ,1000.0*N2O5[1]\nNH3             ,ppbV      ,1000.0*NH3[1]\nNH3_UGM3        ,ug m-3    ,1000.0*(NH3[1]*0.5880*DENS[2])\nNHX             ,ug m-3    ,1000.0*(NH3[1]*0.5880*DENS[2])+ANH4I[1]+ANH4J[1]+ANH4K[1]\nNO              ,ppbV      ,1000.0*NO[1]\nNO2             ,ppbV      ,1000.0*NO2[1]\nNOX             ,ppbV      ,1000.0*(NO[1] + NO2[1])\nANO3_PPB        ,ppbV      ,(ANO3I[1]+ANO3J[1]+ANO3K[1])/(DENS[2]*(62.0/28.97))\nNTR             ,ppbV      ,1000.0*(NTR1[1]+NTR2[1]+INTR[1])\nPANS            ,ppbV      ,1000.0*(PAN[1]+PANX[1]+OPAN[1])\nNOY             ,ppbV      ,1000.0* (NO[1]+NO2[1]+NO3[1]+2*N2O5[1]+HONO[1]+HNO3[1]+PNA[1] \\\n                                     +CRON[1]+CLNO2[1]+CLNO3[1]) \\\n                                     +PANS[0]+NTR[0]+ANO3_PPB[0]\nO3              ,ppbV      ,1000.0*O3[1]\nSO2             ,ppbV      ,1000.0*SO2[1]\nSO2_UGM3        ,ug m-3    ,1000.0*(SO2[1]*2.2118*DENS[2])\nTERP            ,ppbV      ,1000.0*TERP[1]\nTOL             ,ppbV      ,1000.0*TOL[1]\nXYL             ,ppbV      ,1000.0*XYLMN[1]\n\n!Additional Toxic gases\n!ACROLEIN        ,ug m-3    ,1000.0*(ACROLEIN[1]*1.9365*DENS[2])\n!ACRO_PRIMARY    ,ug m-3    ,1000.0*(ACRO_PRIMARY*1.9365*DENS[2])\n!ALD2_PRIMARY    ,ug m-3    ,1000.0*(ALD2_PRIMARY[1]*1.5188*DENS[2])\n!FORM_PRIMARY    ,ug m-3    ,1000.0*(FORM_PRIMARY[1]*1.0356*DENS[2])\n!BUTADIENE13     ,ug m-3    ,1000.0*(BUTADIENE13[1]*1.8674*DENS[2])\n!HCL             ,ppbV      ,1000.0*HCL[1]\n!TOLUENE         ,ppbV      ,1000.0*TOLU[1]\n\n!Mercuric gas species\n!HG_0            ,ng/m3     ,1000.0*(HG[1]*8.3330*DENS[2]*1000.0)       \n!HG_II           ,ng/m3     ,1000.0*(HGIIGAS[1]*8.3330*DENS[2]*1000.0) \n\n!! Unused Gases. Presented Here for illustration. Users can uncomment\n!! them if they choose.\n!ALDX            ,ppbV      ,1000.0*ALDX[1]\n!IOLE            ,ppbV      ,1000.0*IOLE[1]\n!OLE             ,ppbV      ,1000.0*OLE[1]\n!PAR             ,ppbV      ,1000.0*PAR[1]\n!PAN             ,ppbV      ,1000.0*PAN[1]\n!SULF            ,ppbV      ,1000.0*SULF[1]\n! emitted VOCs\n!VOC             ,ppbC      ,1000.0* (PAR[1] +2.0*ETHA[1] +3.0*PRPA[1] +MEOH[1]\\\n!                            +2.0*ETH[1] +2.0*ETOH[1] +2.0*OLE[1] +3.0*ACET[1] \\\n!                            +7.0*TOL[1] +8.0*XYLMN[1] +6.0*BENZENE[1] \\\n!                            +FORM[1] +3.0*GLY[1] +4.0*KET[1] +2.0*ETHY[1] \\\n!                           +2.0*ALD2[1] + 4.0*IOLE[1] + 2.0*ALDX[1]  \\\n!                           +5.0*ISOP[1] + 10.0*TERP[1]+ 10.0*NAPH[1] +10.*APIN[1])\n\n!! DMS and MSA. Users can uncomment them if they choose.\nDMS            ,ppbV      ,1000.0*DMS[1]\nMSA            ,ppbV      ,1000.0*MSA[1]\n\n!-------------------------------------------!\n!--------------- Particles -----------------!\n!-------------------------------------------!\n!! Crustal Elements\nAFEJ            ,ug m-3    ,PMF_FE[3]\nAALJ            ,ug m-3    ,PMF_AL[3]\nASIJ            ,ug m-3    ,PMF_SI[3]\nATIJ            ,ug m-3    ,PMF_TI[3]\nACAJ            ,ug m-3    ,PMF_CA[3]\nAMGJ            ,ug m-3    ,PMF_MG[3]\nAKJ             ,ug m-3    ,PMF_K[3]\nAMNJ            ,ug m-3    ,PMF_MN[3]\nASOILJ          ,ug m-3    ,PMF_SOILIMPV[3]\n\n!! Non-Crustal Inorganic Particle Species\nAHPLUSIJ        ,umol m-3  ,PMF_HP[3]\nANAK            ,ug m-3    ,PMC_NA[3]\nAMGK            ,ug m-3    ,PMC_MG[3]\nAKK             ,ug m-3    ,PMC_K[3]\nACAK            ,ug m-3    ,PMC_CA[3]\nACLIJ           ,ug m-3    ,PMF_CL[3]\nAECIJ           ,ug m-3    ,PMF_EC[3]\nANAIJ           ,ug m-3    ,PMF_NA[3]\nANO3IJ          ,ug m-3    ,PMF_NO3[3]\nANO3K           ,ug m-3    ,PMC_NO3[3]\nTNO3            ,ug m-3    ,TNO3[3]\nANH4IJ          ,ug m-3    ,PMF_NH4[3]\nANH4K           ,ug m-3    ,PMC_NH4[3]\nASO4IJ          ,ug m-3    ,PMF_SO4[3]\nASO4K           ,ug m-3    ,PMC_SO4[3]\n\n!! Organic Particle Species\nAPOCIJ          ,ugC m-3   ,PMF_POC[3]\nAPOMIJ          ,ug m-3    ,PMF_POA[3]\nASOCIJ          ,ugC m-3   ,PMF_SOC[3]\nASOMIJ          ,ug m-3    ,PMF_SOA[3]\nAOCIJ           ,ugC m-3   ,PMF_OC[3]\nAOMIJ           ,ug m-3    ,PMF_OA[3]\n\n!!! Anthropogenic-VOC Derived Organic Aerosol\nAORGAIJ         ,ug m-3    ,PMF_ASOA[3]\n\n!!! Biogenic-VOC Derived Organic Aerosol\nAORGBIJ         ,ug m-3    ,PMF_BSOA[3]\n\n!!! Cloud-Processed  SOA\nAORGCJ          ,ug m-3    ,AORGCJ[1]\n\n!!! OM/OC ratios\nAOMOCRAT_TOT    ,          ,PMF_OMOC[3]\n\n!! Total PM Aggregates\nATOTI           ,ug m-3    ,PMAIT_MASS[3]\nATOTJ           ,ug m-3    ,PMACC_MASS[3]\nATOTK           ,ug m-3    ,PMC_MASS[3]\nATOTIJ          ,ug m-3    ,PMF_MASS[3]\nATOTIJK         ,ug m-3    ,PM_MASS[3]\n\n!! Unspeciated PM including non-carbon organic mass\nAUNSPEC1IJ      ,ug m-3    ,PMF_UN_IMPV1[3]\n!! Non-Carbon Organic Mass\nANCOMIJ         ,ug m-3    ,PMF_NCOM[3]\n\n!! Unspeciated PM excluding non-carbon organic mass\nAUNSPEC2IJ      ,ug m-3    ,PMF_UN_IMPV2[3]\n\n!! AMS Projection of Output Concentrations\nPMAMS_CL        ,ug m-3    ,PMAMS_CL[3]\nPMAMS_NH4       ,ug m-3    ,PMAMS_NH4[3]\nPMAMS_NO3       ,ug m-3    ,PMAMS_NO3[3]\nPMAMS_OA        ,ug m-3    ,PMAMS_OA[3]\nPMAMS_SO4       ,ug m-3    ,PMAMS_SO4[3]\n\n!! PM1 Cutoff Output\nPM1_TOT         ,ug m-3    ,PM1[3]\n\n!! Unused PM1 Species. Included Here for demonstration\n!PM1_EC         ,ug m-3    ,PM1_EC[3]\n!PM1_OC         ,ugC m-3   ,PM1_OC[3]\n!PM1_OM         ,ug m-3    ,PM1_OA[3]\n!PM1_SO4        ,ug m-3    ,PM1_SO4[3]\n!PM1_CL         ,ug m-3    ,PM1_CL[3]\n!PM1_NA         ,ug m-3    ,PM1_NA[3]\n!PM1_MG         ,ug m-3    ,PM1_MG[3]\n!PM1_K          ,ug m-3    ,PM1_K[3]\n!PM1_CA         ,ug m-3    ,PM1_CA[3]\n!PM1_NH4        ,ug m-3    ,PM1_NH4[3]\n!PM1_NO3        ,ug m-3    ,PM1_NO3[3]\n!PM1_SOIL       ,ug m-3    ,PM1_SOIL[3]\n!PM1_UNSPEC1    ,ug m-3    ,PM1_UNSP1[3]\n!PM1_UNSPCRS    ,ug m-3    ,PM1_UNSPCRS[3]\n\n!! PM2.5 species computed using modeled size distribution\nPM25_HP         ,ug m-3    ,PM25_HP[3]\nPM25_CL         ,ug m-3    ,PM25_CL[3] \nPM25_EC         ,ug m-3    ,PM25_EC[3] \nPM25_NA         ,ug m-3    ,PM25_NA[3] \nPM25_MG         ,ug m-3    ,PM25_MG[3] \nPM25_K          ,ug m-3    ,PM25_K[3] \nPM25_CA         ,ug m-3    ,PM25_CA[3] \nPM25_NH4        ,ug m-3    ,PM25_NH4[3] \nPM25_NO3        ,ug m-3    ,PM25_NO3[3] \nPM25_OC         ,ugC m-3   ,PM25_OC[3] \nPM25_OM         ,ug m-3    ,PM25_OA[3] \nPM25_SOIL       ,ug m-3    ,PM25_SOIL[3] \nPM25_SO4        ,ug m-3    ,PM25_SO4[3] \nPM25_TOT        ,ug m-3    ,PM25[3] \nPM25_UNSPEC1    ,ug m-3    ,PM25_UNSP1[3] \nPM25_UNSPCRS    ,ug m-3    ,PM25_UNSPCRS[3] \n                           \n\n!! Fine particle acidity (pH). pH is undefined if there is no aerosol water. \n!Do not trust predictions when hourly water is <0.01 ug m-3. FINEPHF will \n!have large negative value (-9.999E36) when pH is not to be trusted.\n!AH2OIJ         ,ug m-3     ,AH2OI[1]+AH2OJ[1]\n!HPMOLAL        ,mol kg-1   ,AHPLUSIJ[0]/AH2OIJ[0]*1000.0\n!ACIDITYTEMP    ,           ,-1*LOG10(HPMOLAL[0])\n!FINEPHF        ,           ,AH2OIJ[0]>0.01 ? ACIDITYTEMP[0] : -9.999E36\n\n!! PM10.0 and Coarse-Sized Species\nPM10            ,ug m-3    ,PM10[3]\n \nPMC_CL          ,ug m-3    ,PM25TO10_CL[3]\nPMC_NA          ,ug m-3    ,PM25TO10_NA[3]\nPMC_NH4         ,ug m-3    ,PM25TO10_NH4[3] \nPMC_NO3         ,ug m-3    ,PM25TO10_NO3[3] \nPMC_SO4         ,ug m-3    ,PM25TO10_SO4[3] \nPMC_TOT         ,ug m-3    ,PM25TO10[3] \n \n!! FRM PM Equivalent Calculation\nPMIJ_FRM        ,ug m-3    ,PMF_FRM[3]\nPM25_FRM        ,ug m-3    ,PM25_FRM[3]\n"
  },
  {
    "path": "CCTM/src/MECHS/cb6r5_ae7_aq/mech_cb6r5_ae7_aq.def",
    "content": "!CB6r3 for CMAQ\n! created for CMAQv5.2 and released in June 2017\n! documented in https://www.epa.gov/cmaq\n! Changes made for CMAQv5.3:\n! For SE US study with Ng Group, Gatech (HOT Pye 2017):\n!   Remove TRPRXN formation from NO3 reactions\n!   Split APIN from other monoterpenes\n!   Add MTNO3 formation following Pye et al. 2015 (from SAPRC07tic implementation)\n!   Update TRPRXN SOA yields in SOA_DEFN.F\n!   Documentation in Xu et al. 2018 ACPD: https://doi.org/10.5194/acp-2017-1109\n! 06-19-18 G.Sarwar\n!    updated <HAL_OZONE>\n! 080118 DJL\n!   1. Modified chlorine reactions (<CL1> to <CL31>) to match CB6r2, mimic\n!      similar reactions in CB6r3, or updated to IUPAC\n!   2.  Added new species, CLNO3 and reactions of CLNO3\n!   3. New heterogeneous reactions (<HET_CLNO3_WAJ> and <HET_CLNO3_WAK>) from\n!      hemispheric halogen chemical mechanism\n!   4. implemented temperature and pressure-dependent CS/QY for CLNO2\n! 040319 HOT Pye: IEPOX uptake now consumes inorganic sulfate\n! 2-9-21 G Sarwar, added a reaction for CB6r5 and updated many rate constants and some yeilds following Ramboll Report to TCEQ (07/30/2020)\n! 4-29-21 G Sarwar, added heterogeneous hydrolysis of ClNO3 on fine-mode aerosol (<HET_CLNO3_WAI>)\n! 3-3-22 G Sarwar, DMS chemistry (DMS1-DMS4)\n!---------------------------------\nCB6R5_AE7_AQ\n\nREACTIONS[CM] =\n\n<R1> NO2 = NO + O  # 1.0/<NO2_IUPAC10>;\n<R2> O + O2 + M = O3 + M # 6.00E-34^-2.6;\n<R3> O3 + NO = NO2 # 2.07E-12@1400;\n<R4> O + NO = NO2  # 1.00E-31^-1.6 & 5.00E-11^0.30 &0.85 &0.84;\n<R5> O + NO2 = NO  # 5.10E-12@-198;\n<R6> O + NO2 = NO3 # 1.30E-31^-1.5 & 2.30E-11^0.24 &0.6 &1.03;\n<R7> O + O3 =  # 8.00E-12@2060;\n<R8> O3 = O  # 1.0/<O3_O3P_IUPAC10>;\n<R9> O3 = O1D  # 1.0/<O3_O1D_IUPAC10>;\n<R10> O1D + M = O + M # 2.23E-11@-115;\n<R11> O1D + H2O = 2.0*OH  # 2.14E-10;\n<R12> O3 + OH = HO2 # 1.70E-12@940;\n<R13> O3 + HO2 = OH # 2.03E-16^4.57@-693;\n<R14> OH + O = HO2  # 2.40E-11@-110;\n<R15> HO2 + O = OH  # 3.00E-11@-200;\n<R16> OH + OH = O # 6.20E-14^2.6@-945;\n<R17> OH + OH = H2O2  # 9.00E-31^-3.2 & 3.90E-11^-0.47 &0.42 &1.23;\n<R18> OH + HO2 =  # 4.80E-11@-250;\n<R19> HO2 + HO2 = H2O2  %3 # 2.20E-13@-600 & 1.90E-33@-980;\n<R20> HO2 + HO2 + H2O = H2O2  %3 # 3.08E-34@-2800 & 2.66E-54@-3180;\n<R21> H2O2 = 2.0*OH # 1.0/<H2O2_IUPAC10>;\n<R22> H2O2 + OH = HO2 # 1.80E-12;\n<R23> H2O2 + O = OH + HO2 # 1.40E-12@2000;\n<R24> NO + NO + O2 = 2.0*NO2  # 4.25E-39@-664;\n<R25> HO2 + NO = OH + NO2 # 3.45E-12@-270;\n<R26> NO2 + O3 = NO3  # 1.40E-13@2470;\n<R27> NO3 = NO2 + O # 1.0/<NO3NO2_06>;\n<R28> NO3 = NO  # 1.0/<NO3NO_06>;\n<R29> NO3 + NO = 2.0*NO2  # 1.80E-11@-110;\n<R30> NO3 + NO2 = NO + NO2  # 4.50E-14@1260;\n<R31> NO3 + O = NO2 # 1.70E-11;\n<R32> NO3 + OH = HO2 + NO2  # 2.00E-11;\n<R33> NO3 + HO2 = OH + NO2  # 4.00E-12;\n<R34> NO3 + O3 = NO2  # 1.00E-17;\n<R35> NO3 + NO3 = 2.0*NO2 # 8.50E-13@2450;\n<R36> NO3 + NO2 = N2O5  # 3.60E-30^-4.1 & 1.90E-12^0.2 &0.35 &1.33;\n<R37> N2O5 = NO3 + NO2  # 1.30E-3^-3.5@11000 & 9.70E+14^0.1@11080 &0.35 &1.33;\n<R38> N2O5 = NO2 + NO3  # 1.0/<N2O5_IUPAC10>;\n<R39> N2O5 + H2O = 2.0*HNO3 # 1.00E-22;\n<R40> NO + OH = HONO  # 7.40E-31^-2.4 & 3.30E-11^-0.3 &0.81 &0.87;\n<R41> NO + NO2 + H2O = 2.0*HONO # 5.00E-40;\n<R42> HONO + HONO = NO + NO2  # 1.00E-20;\n<R43> HONO = NO + OH  # 1.0/<HONO_IUPAC10>;\n<R44> HONO + OH = NO2 # 2.50E-12@-260;\n<R45> NO2 + OH = HNO3 # 1.80E-30^-3 & 2.80E-11 &0.6 &1;\n<R46> HNO3 + OH = NO3 %2 # 2.40E-14@-460 & 2.70E-17@-2199 & 6.50E-34@-1335;\n<R47> HNO3 = OH + NO2 # 1.0/<HNO3_IUPAC10>;\n<R48> HO2 + NO2 = PNA # 1.40E-31^-3.1 & 4.00E-12 &0.4 &1.26;\n<R49> PNA = HO2 + NO2 # 4.10E-5@10650 & 6.00E+15@11170 &0.4 &1.26;\n<R50> PNA = 0.59*HO2 + 0.59*NO2 + 0.41*OH + 0.41*NO3  # 1.0/<PNA_IUPAC10>;\n<R51> PNA + OH = NO2  # 3.20E-13@-690;\n! Added SULRXN to SO2+OH\n<R52> SO2 + OH = SULF + HO2 + SULRXN # 2.80E-31^-2.6 & 2.00E-12 &0.53 &1.1;\n<R53> C2O3 + NO = NO2 + MEO2 + RO2  # 7.50E-12@-290;\n<R54> C2O3 + NO2 = PAN  # 3.61E-28^-6.87 & 1.24E-11^-1.105 &0.3 &1.41;\n<R55> PAN = NO2 + C2O3  # 1.10E-5@10100 & 1.90E+17@14100 &0.3 &1.41;\n<R56> PAN = 0.6*NO2 + 0.6*C2O3 + 0.4*NO3 + 0.4*MEO2 +0.4*RO2 #1.0/<PAN_IUPAC10>;\n<R57> C2O3 + HO2 = 0.37*PACD + 0.13*AACD + 0.13*O3 + 0.5*MEO2 + 0.5*RO2\n                   + 0.50*OH  # 3.14E-12@-580;\n<R58> C2O3 + RO2 = MEO2 # 4.40E-13@-1070;\n<R59> C2O3 + C2O3 = 2.0*MEO2 + 2.0*RO2  # 2.90E-12@-500;\n<R60> C2O3 + CXO3 = MEO2 + ALD2 + XO2H + 2.0*RO2  # 1.00E+0*K<R59>;\n<R61> CXO3 + NO = NO2 + ALD2 + XO2H + RO2 # 6.70E-12@-340;\n<R62> CXO3 + NO2 = PANX # 8.4E-1*K<R54>;\n<R63> PANX = NO2 + CXO3 # 8.4E-1*K<R55>;\n<R64> PANX = 0.6*NO2 +0.6*CXO3 +0.4*NO3 +0.4*ALD2 +0.4*XO2H +0.4*RO2 \n             #1.0/<PAN_IUPAC10>;\n<R65> CXO3 + HO2 = 0.37*PACD + 0.13*AACD + 0.13*O3 + 0.5*OH + 0.5*MEO2\n                  + 0.5*RO2 # 1.00E+0*K<R57>;\n<R66> CXO3 + RO2 = MEO2 # 1.00E+0*K<R58>;\n<R67> CXO3 + CXO3 = 2.0*MEO2 + 2.0*RO2 # 1.00E+0*K<R59>;\n<R68> RO2 + NO = NO # 2.40E-12@-360;\n<R69> RO2 + HO2 = HO2 # 4.80E-13@-800;\n<R70> RO2 + RO2 = # 6.50E-14@-500;\n<R71> MEO2 + NO = FORM + HO2 + NO2  # 2.30E-12@-360;\n<R72> MEO2 + HO2 = 0.9*MEPX + 0.1*FORM  # 3.80E-13@-780;\n<R73> MEO2 + C2O3 = FORM + 0.9*HO2 + 0.9*MEO2 + 0.1*AACD +0.9*RO2 # 2.E-12@-500;\n<R74> MEO2 + RO2 = 0.685*FORM + 0.315*MEOH + 0.37*HO2 + RO2 # 1.0*K<R70>;\n<R75> XO2H + NO = NO2 + HO2 # 2.70E-12@-360;\n<R76> XO2H + HO2 = ROOH # 6.80E-13@-800;\n<R77> XO2H + C2O3 = 0.8*HO2 + 0.8*MEO2 + 0.2*AACD + 0.8*RO2 # 1.0*K<R58>;\n<R78> XO2H + RO2 = 0.6*HO2 + RO2  # 1.00E+0*K<R70>;\n<R79> XO2 + NO = NO2  # 1.00E+0*K<R75>;\n<R80> XO2 + HO2 = ROOH  # 1.00E+0*K<R76>;\n<R81> XO2 + C2O3 = 0.8*MEO2 + 0.2*AACD + 0.8*RO2  # 1.0*K<R58>;\n<R82> XO2 + RO2 = RO2 # 1.00E+0*K<R70>;\n<R83> XO2N + NO = 0.5*NTR1 + 0.5*NTR2 # 1.00E+0*K<R75>;\n<R84> XO2N + HO2 = ROOH # 1.00E+0*K<R76>;\n<R85> XO2N + C2O3 = 0.8*HO2 + 0.8*MEO2 + 0.2*AACD + 0.8*RO2 # 1.0*K<R58>;\n<R86> XO2N + RO2 = RO2  # 1.00E+0*K<R70>;\n<R87> MEPX + OH = 0.6*MEO2 + 0.6*RO2 + 0.4*FORM + 0.4*OH  # 5.30E-12@-190;\n<R88> MEPX = MEO2 + RO2 + OH  # 1.0/<MEPX_IUPAC10>;\n<R89> ROOH + OH = 0.54*XO2H + 0.06*XO2N + 0.6*RO2 + 0.4*OH  # 5.30E-12@-190;\n<R90> ROOH = HO2 + OH # 1.0/<MEPX_IUPAC10>;\n<R91> NTR1 + OH = NTR2  # 2.00E-12;\n<R92> NTR1 = NO2  # 1.0/<NTR_IUPAC10>;\n!BK <R92a> NTR1 = NO2  # 0.0/<NITROX_BUTA_2014>;\n!BK <R92b> NTR1 = NO2  # 0.0/<NITROX_ACET_2014>;\n<R93> FACD + OH = HO2 # 4.50E-13;\n<R94> AACD + OH = MEO2 + RO2  # 4.00E-14@-850;\n<R95> PACD + OH = C2O3  # 5.30E-12@-190;\n<R96> FORM + OH = HO2 + CO  # 5.40E-12@-135;\n<R97> FORM = 2.0*HO2 + CO # 1.0/<FORM_R_IUPAC13>;\n<R98> FORM = CO # 1.0/<FORM_M_IUPAC13>;\n<R99> FORM + O = OH + HO2 + CO  # 3.40E-11@1600;\n<R100> FORM + NO3 = HNO3 + HO2 + CO  # 5.50E-16;\n<R101> FORM + HO2 = HCO3 # 9.70E-15@-625;\n<R102> HCO3 = FORM + HO2 # 2.40E+12@7000;\n<R103> HCO3 + NO = FACD + NO2 + HO2  # 5.60E-12;\n<R104> HCO3 + HO2 = 0.5*MEPX + 0.5*FACD + 0.2*OH + 0.2*HO2 # 5.60E-15@-2300;\n<R105> ALD2 + O = C2O3 + OH  # 1.80E-11@1100;\n<R106> ALD2 + OH = C2O3  # 4.70E-12@-345;\n<R107> ALD2 + NO3 = C2O3 + HNO3  # 1.40E-12@1860;\n<R108> ALD2 = MEO2 + RO2 + CO + HO2  # 1.0/<ALD2_R_IUPAC13>;\n<R109> ALDX + O = CXO3 + OH  # 1.30E-11@870;\n<R110> ALDX + OH = CXO3  # 4.90E-12@-405;\n<R111> ALDX + NO3 = CXO3 + HNO3  # 6.30E-15;\n<R112> ALDX = ALD2 + XO2H + RO2 + CO + HO2 # 1.0/<ALDX_R_IUPAC13>;\n<R113> GLYD + OH = 0.2*GLY + 0.2*HO2 + 0.8*C2O3  # 8.00E-12;\n<R114> GLYD = 0.74*FORM + 0.89*CO + 1.4*HO2 + 0.15*MEOH + 0.19*OH + 0.11*GLY \n             + 0.11*XO2H + 0.11*RO2  # 1.0/<GLYD_IUPAC13>;\n<R115> GLYD + NO3 = HNO3 + C2O3  # 1.00E+0*K<R107>;\n<R116> GLY + OH = 1.8*CO + 0.2*XO2 + 0.2*RO2 + HO2 # 3.10E-12@-340;\n<R117> GLY = 2.0*HO2 + 2.0*CO  # 1.0/<GLY_R_IUPAC13>;\n<R118> GLY + NO3 = HNO3 + 1.5*CO + 0.5*XO2 + 0.5*RO2 + HO2 # 4.00E-16;\n<R119> MGLY = C2O3 + HO2 + CO  # 1.0/<MGLY_IUPAC10>;\n<R120> MGLY + NO3 = HNO3 + C2O3 + XO2 + RO2  # 5.00E-16;\n<R121> MGLY + OH = C2O3 + CO # 1.90E-12@-575;\n<R122> H2 + OH = HO2 # 7.70E-12@2100;\n<R123> CO + OH = HO2 %3 # 1.44E-13@0.0 &3.43E-33@0.0;\n<R124> CH4 + OH = MEO2 + RO2 # 1.85E-12@1690;\n<R125> ETHA + OH = 0.991*ALD2 + 0.991*XO2H + 0.009*XO2N + RO2  # 6.90E-12@1000;\n<R126> MEOH + OH = FORM + HO2  # 2.85E-12@345;\n<R127> ETOH + OH = 0.95*ALD2 + 0.9*HO2 + 0.1*XO2H + 0.1*RO2 + 0.078*FORM \n                  + 0.011*GLYD  # 3.00E-12@-20;\n<R128> KET = 0.5*ALD2 + 0.5*C2O3 + 0.5*XO2H + 0.5*CXO3 + 0.5*MEO2 + RO2 \n             -2.5*PAR # 1.0/<KET_IUPAC10>;\n<R129> ACET = 0.38*CO + 1.38*MEO2 + 1.38*RO2 + 0.62*C2O3 # 1.0/<ACET_IUPAC10>;\n<R130> ACET + OH = FORM + C2O3 + XO2 + RO2 # 1.41E-12@620.6;\n<R131> PRPA + OH = XPRP  # 7.60E-12@585;\n<R132> PAR + OH = XPAR  # 8.10E-13;\n<R133> ROR = 0.2*KET + 0.42*ACET + 0.74*ALD2 + 0.37*ALDX + 0.04*XO2N \n            +0.94*XO2H + 0.98*RO2 + 0.02*ROR -2.7*PAR  # 5.70E+12@5780;\n<R134> ROR + O2 = KET + HO2  # 1.50E-14@200;\n<R135> ROR + NO2 = NTR1  # 8.60E-12@-400;\n<R136> ETHY + OH = 0.7*GLY + 0.7*OH + 0.3*FACD + 0.3*CO +0.3*HO2  \n                   # 5.E-30^-1.5 & 1.00E-12 &0.37 &1.3;\n<R137> ETH + O = FORM + HO2 + CO + 0.7*XO2H + 0.7*RO2 + 0.3*OH # 1.04E-11@792;\n<R138> ETH + OH = XO2H + RO2 + 1.56*FORM + 0.22*GLYD \n                  # 8.60E-29^-3.1 & 9.00E-12^-0.85 &0.48 &1.15;\n<R139> ETH + O3 = FORM + 0.35*CO + 0.27*HO2 + 0.17*OH +0.42*FACD #6.82E-15@2500;\n<R140> ETH + NO3 = 0.5*NO2 + 0.5*NTR1 + 0.5*XO2H + 0.5*XO2 + RO2 + 1.125*FORM  \n                  # 3.30E-12@2880;\n<R141> OLE + O = 0.2*ALD2 + 0.3*ALDX + 0.1*HO2 + 0.2*XO2H + 0.2*CO + 0.2*FORM \n               + 0.01*XO2N + 0.21*RO2 + 0.2*PAR + 0.1*OH  # 1.00E-11@280;\n<R142> OLE + OH = 0.781*FORM + 0.488*ALD2 + 0.488*ALDX + 0.976*XO2H + 0.195*XO2\n       + 0.024*XO2N + 1.195*RO2 -0.73*PAR # 8.E-27^-3.5&3.00E-11^-1 &0.5 &1.13; \n<R143> OLE + O3 = 0.295*ALD2 + 0.555*FORM + 0.27*ALDX + 0.15*XO2H + 0.15*RO2 \n                 + 0.334*OH + 0.08*HO2 + 0.378*CO + 0.075*GLY + 0.075*MGLY \n                 + 0.09*FACD + 0.13*AACD + 0.04*H2O2 -0.79*PAR # 5.50E-15@1880;\n<R144> OLE + NO3 = 0.5*NO2 + 0.5*NTR1 + 0.48*XO2 + 0.48*XO2H + 0.04*XO2N \n            + RO2 + 0.5*FORM + 0.25*ALD2 + 0.375*ALDX -1.0*PAR  # 4.60E-13@1155;\n<R145> IOLE + O = 1.24*ALD2 + 0.66*ALDX + 0.1*XO2H + 0.1*RO2 + 0.1*CO + 0.1*PAR  \n                # 2.30E-11;\n<R146> IOLE + OH = 1.3*ALD2 + 0.7*ALDX + XO2H + RO2  # 1.05E-11@-519;\n<R147> IOLE + O3 = 0.732*ALD2 + 0.442*ALDX + 0.128*FORM + 0.245*CO + 0.5*OH \n                   + 0.3*XO2H + 0.3*RO2 + 0.24*GLY + 0.06*MGLY + 0.29*PAR \n                   + 0.08*AACD + 0.08*H2O2 # 4.70E-15@1013;\n<R148> IOLE + NO3 = 0.5*NO2 + 0.5*NTR1 + 0.48*XO2 + 0.48*XO2H + 0.04*XO2N \n                       + RO2 + 0.5*ALD2 + 0.625*ALDX + PAR  # 3.70E-13;\n! added ISOPRXN to ISOP+OH\n<R149> ISOP + OH = ISO2 + RO2  + ISOPRXN # 2.70E-11@-390;\n<R150> ISOP + O = 0.75*ISPD + 0.5*FORM + 0.25*XO2 + 0.25*RO2 + 0.25*HO2 \n                 + 0.25*CXO3 + 0.25*PAR # 3.00E-11;\n<R151> ISO2 + NO = 0.1*INTR + 0.9*NO2 + 0.673*FORM + 0.9*ISPD + 0.818*HO2 \n                + 0.082*XO2H + 0.082*RO2 # 2.39E-12@-365;\n<R152> ISO2 + HO2 = 0.88*ISPX + 0.12*OH + 0.12*HO2 + 0.12*FORM + 0.12*ISPD \n                # 7.43E-13@-700;\n<R153> ISO2 + C2O3 = 0.598*FORM + 1.0*ISPD + 0.728*HO2 + 0.072*XO2H + 0.8*MEO2 \n                     + 0.2*AACD + 0.872*RO2  # 1.00E+0*K<R58>;\n<R154> ISO2 + RO2 = 0.598*FORM + 1.0*ISPD + 0.728*HO2 + 0.072*XO2H + 1.072*RO2 \n                 # 1.0*K<R70>;\n<R155> ISO2 = HO2 + HPLD # 3.30E+9@8300;\n<R156> ISOP + O3 = 0.6*FORM + 0.65*ISPD + 0.15*ALDX + 0.2*CXO3 + 0.35*PAR \n          + 0.266*OH + 0.2*XO2 + 0.2*RO2 + 0.066*HO2 + 0.066*CO # 1.03E-14@1995;\n<R157> ISOP + NO3 = 0.35*NO2 + 0.65*NTR2 + 0.64*XO2H + 0.33*XO2 + 0.03*XO2N \n         + RO2 + 0.35*FORM + 0.35*ISPD + ISOPRXN # 3.03E-12@448;\n<R158> ISPD + OH = 0.022*XO2N + 0.521*XO2 + 0.115*MGLY + 0.115*MEO2 \n                + 0.269*GLYD + 0.269*C2O3 + 0.457*OPO3 + 0.117*PAR + 0.137*ACET\n                + 0.137*CO + 0.137*HO2 + 0.658*RO2 # 5.58E-12@-511;\n<R159> ISPD + O3 = 0.04*ALD2 + 0.231*FORM + 0.531*MGLY + 0.17*GLY + 0.17*ACET \n     + 0.543*CO + 0.461*OH + 0.15*FACD + 0.398*HO2 + 0.143*C2O3 # 3.88E-15@1770;\n<R160> ISPD + NO3 = 0.717*HNO3 + 0.142*NTR2 + 0.142*NO2 + 0.142*XO2 \n                   + 0.142*XO2H + 0.113*GLYD + 0.113*MGLY + 0.717*PAR \n                   + 0.717*CXO3 + 0.284*RO2  # 4.10E-12@1860;\n<R161> ISPD = 0.76*HO2 + 0.34*XO2H + 0.16*XO2 + 0.34*MEO2 + 0.208*C2O3 \n             + 0.26*FORM + 0.24*OLE + 0.24*PAR + 0.17*ACET + 0.128*GLYD \n             + 0.84*RO2 # 1.0/<ISPD>;\n<R162> ISPX + OH = 0.904*EPOX + 0.933*OH + 0.067*ISO2 + 0.067*RO2 + 0.029*IOLE \n                  + 0.029*ALDX  # 2.23E-11@-372;\n<R163> HPLD = OH + ISPD  # 1.0/<HPALD>;\n<R164> HPLD + NO3 = HNO3 + ISPD  # 6.00E-12@1860;\n<R165> EPOX + OH = EPX2 + RO2  # 5.78E-11@400;\n<R166> EPX2 + HO2 = 0.275*GLYD + 0.275*GLY + 0.275*MGLY + 1.125*OH + 0.825*HO2 \n              + 0.375*FORM + 0.074*FACD + 0.251*CO + 2.175*PAR  # 7.43E-13@-700;\n<R167> EPX2 + NO = 0.275*GLYD + 0.275*GLY + 0.275*MGLY + 0.125*OH + 0.825*HO2 \n                    + 0.375*FORM + NO2 + 0.251*CO + 2.175*PAR  # 2.39E-12@-365;\n<R168> EPX2 + C2O3 = 0.22*GLYD + 0.22*GLY + 0.22*MGLY + 0.1*OH + 0.66*HO2 \n      + 0.3*FORM + 0.2*CO +1.74*PAR + 0.8*MEO2 + 0.2*AACD +0.8*RO2 # 1.0*K<R58>;\n<R169> EPX2 + RO2 = 0.275*GLYD + 0.275*GLY + 0.275*MGLY + 0.125*OH + 0.825*HO2 \n                       + 0.375*FORM + 0.251*CO + 2.175*PAR + RO2 # 1.0*K<R70>;\n<R170> INTR + OH = 0.63*XO2 + 0.37*XO2H + RO2 + 0.444*NO2 + 0.185*NO3 \n                 + 0.104*INTR + 0.592*FORM + 0.331*GLYD + 0.185*FACD + 2.7*PAR \n                 + 0.098*OLE + 0.078*ALDX + 0.266*NTR2  # 3.10E-11;\n! added TRPRXN to TERP+ O, OH, O3 and NO3\n<R171> TERP + O = 0.15*ALDX + 5.12*PAR + TRPRXN  # 3.60E-11;\n<R172> TERP + OH = 0.75*XO2H + 0.5*XO2 + 0.25*XO2N + 1.5*RO2 + 0.28*FORM \n              + 1.66*PAR + 0.47*ALDX  + TRPRXN # 1.50E-11@-449;\n<R173> TERP + O3 = 0.57*OH + 0.07*XO2H + 0.69*XO2 + 0.18*XO2N + 0.94*RO2\n                 + 0.24*FORM + 0.001*CO + 7.0*PAR + 0.21*ALDX + 0.39*CXO3  \n                 + TRPRXN # 1.20E-15@821;\n<R174> TERP + NO3 = 0.47*NO2 + 0.28*XO2H + 0.75*XO2 + 0.25*XO2N + 1.28*RO2 \n                  + 0.47*ALDX + 0.53*NTR2 + 1.0*TERPNRO2  # 3.70E-12@-175;\n! Separate APIN (alpha-pinene)\n<R171a> APIN + O = 0.15*ALDX + 5.12*PAR + TRPRXN  # 3.60E-11;\n<R172a> APIN + OH = 0.75*XO2H + 0.5*XO2 + 0.25*XO2N + 1.5*RO2 + 0.28*FORM \n              + 1.66*PAR + 0.47*ALDX  + TRPRXN # 1.50E-11@-449;\n<R173a> APIN + O3 = 0.57*OH + 0.07*XO2H + 0.69*XO2 + 0.18*XO2N + 0.94*RO2\n                 + 0.24*FORM + 0.001*CO + 7.0*PAR + 0.21*ALDX + 0.39*CXO3  \n                 + TRPRXN # 1.20E-15@821;\n<R174a> APIN + NO3 = 0.47*NO2 + 0.28*XO2H + 0.75*XO2 + 0.25*XO2N + 1.28*RO2 \n                  + 0.47*ALDX + 0.53*NTR2  # 3.70E-12@-175;\n! added BENZRO2 as tracer for SOA products from BENZENE - used later to account\n!  for high vs. low NOx influence on SOA\n<R175> BENZENE + OH = 0.53*CRES + 0.352*BZO2 + 0.352*RO2 + 0.118*OPEN + 0.118*OH \n                  + 0.53*HO2 + BENZRO2 # 2.30E-12@190;\n<R176> BZO2 + NO = 0.918*NO2 + 0.082*NTR2 + 0.918*GLY + 0.918*OPEN + 0.918*HO2 \n                 # 2.70E-12@-360;\n<R177> BZO2 + C2O3 = GLY + OPEN + HO2 + MEO2 + RO2 # 1.0*K<R58>;\n<R178> BZO2 + HO2 =  # 1.90E-13@-1300;\n<R179> BZO2 + RO2 = GLY + OPEN + HO2 + RO2 # 1.0*K<R70>;\n! added TOLRO2 tracer for SOA production - used at end of mechanism file to \n! account for low vs. high NOx dependance of SOA precursors (TOLRXN)\n<R180> TOL + OH = 0.18*CRES + 0.65*TO2 + 0.72*RO2 + 0.1*OPEN + 0.1*OH \n                 + 0.07*XO2H + 0.18*HO2 + TOLRO2 # 1.80E-12@-340;\n<R181> TO2 + NO = 0.86*NO2 + 0.14*NTR2 + 0.417*GLY + 0.443*MGLY + 0.66*OPEN \n                 + 0.2*XOPN + 0.86*HO2  # 2.70E-12@-360;\n<R182> TO2 + C2O3 = 0.48*GLY + 0.52*MGLY + 0.77*OPEN + 0.23*XOPN + HO2 + MEO2 \n               + RO2  # 1.0*K<R58>;\n<R183> TO2 + HO2 = # 1.90E-13@-1300;\n<R184> TO2 + RO2 = 0.48*GLY + 0.52*MGLY + 0.77*OPEN + 0.23*XOPN + HO2 + RO2 \n                    # 1.0*K<R70>;\n! added XYLRO2 tracer for SOA production - used at end of mechanism file to \n! account for low vs. high NOx dependance of SOA precursors\n<R185> XYLMN + OH = 0.155*CRES + 0.544*XLO2 + 0.602*RO2 + 0.244*XOPN + 0.244*OH \n                + 0.058*XO2H + 0.155*HO2 + XYLRO2 # 1.85E-11;\n<R185a> NAPH + OH = 0.155*CRES + 0.544*XLO2 + 0.602*RO2 + 0.244*XOPN + 0.244*OH \n                + 0.058*XO2H + 0.155*HO2 + PAHRO2 # 1.85E-11;\n<R186> XLO2 + NO = 0.86*NO2 + 0.14*NTR2 + 0.221*GLY + 0.675*MGLY + 0.3*OPEN \n               + 0.56*XOPN + 0.86*HO2 # 2.70E-12@-360;\n<R187> XLO2 + HO2 =  # 1.90E-13@-1300;\n<R188> XLO2 + C2O3 = 0.26*GLY + 0.77*MGLY + 0.35*OPEN + 0.65*XOPN + HO2 + MEO2 \n                + RO2 # 1.0*K<R58>;\n<R189> XLO2 + RO2 = 0.26*GLY + 0.77*MGLY + 0.35*OPEN + 0.65*XOPN + HO2 + RO2 \n                # 1.0*K<R70>;\n<R190> CRES + OH = 0.025*GLY + 0.025*OPEN + HO2 + 0.2*CRO + 0.732*CAT1 \n                   + 0.02*XO2N + 0.02*RO2  # 1.70E-12@-950;\n<R191> CRES + NO3 = 0.3*CRO + HNO3 + 0.48*XO2 + 0.12*XO2H + 0.24*GLY \n              + 0.24*MGLY + 0.48*OPO3 + 0.1*XO2N + 0.7*RO2  # 1.40E-11;\n<R192> CRO + NO2 = CRON  # 2.10E-12;\n<R193> CRO + HO2 = CRES  # 5.50E-12;\n<R194> CRON + OH = NTR2 + 0.5*CRO  # 1.53E-12;\n<R195> CRON + NO3 = NTR2 + 0.5*CRO + HNO3  # 3.80E-12;\n<R196> CRON = HONO + HO2 + FORM + OPEN # 1.0/<NTR_IUPAC10>;\n<R197> XOPN = 0.4*GLY + XO2H + 0.7*HO2 + 0.7*CO + 0.3*C2O3 #0.05/<NO2_IUPAC10>;\n<R198> XOPN + OH = MGLY + 0.4*GLY + 2.0*XO2H + 2.0*RO2 # 9.00E-11;\n<R199> XOPN + O3 = 1.2*MGLY + 0.5*OH + 0.6*C2O3 + 0.1*ALD2 + 0.5*CO + 0.3*XO2H \n                    + 0.3*RO2 # 1.08E-16@500;\n<R200> XOPN + NO3 = 0.5*NO2 + 0.5*NTR2 + 0.45*XO2H + 0.45*XO2 + 0.1*XO2N + RO2 \n              + 0.25*OPEN + 0.25*MGLY # 3.00E-12;\n<R201> OPEN = OPO3 + HO2 + CO  # 0.028/<NO2_IUPAC10>;\n<R202> OPEN + OH = 0.6*OPO3 + 0.4*XO2H + 0.4*RO2 + 0.4*GLY # 4.40E-11;\n<R203> OPEN + O3 = 1.4*GLY + 0.24*MGLY + 0.5*OH + 0.12*C2O3 + 0.08*FORM \n                + 0.02*ALD2 + 1.98*CO + 0.56*HO2 # 5.40E-17@500;\n<R204> OPEN + NO3 = OPO3 + HNO3  # 3.80E-12;\n<R205> CAT1 + OH = 0.14*FORM + 0.2*HO2 + 0.5*CRO # 5.00E-11;\n<R206> CAT1 + NO3 = CRO + HNO3 # 1.70E-10;\n<R207> OPO3 + NO = NO2 + 0.5*GLY + 0.5*CO + 0.8*HO2 + 0.2*CXO3 # 1.00E+0*K<R61>;\n<R208> OPO3 + NO2 = OPAN # 1.00E+0*K<R62>;\n<R209> OPAN = OPO3 + NO2 # 1.00E+0*K<R63>;\n<R210> OPO3 + HO2 = 0.37*PACD + 0.13*AACD + 0.13*O3 + 0.5*OH + 0.5*MEO2\n               + 0.5*RO2  # 1.00E+0*K<R57>;\n<R211> OPO3 + C2O3 = MEO2 + XO2 + ALDX + 2.0*RO2 # 1.00E+0*K<R59>;\n<R212> OPO3 + RO2 = 0.8*XO2H + 0.8*ALDX + 1.8*RO2 + 0.2*AACD # 1.00E+0*K<R58>;\n<R213> OPAN + OH = 0.5*NO2 + 0.5*GLY + CO + 0.5*NTR2 # 3.60E-11;\n<R214> PANX + OH = ALD2 + NO2  # 3.00E-12;\n!BK <R215> NTR2 = HNO3 # 2.30E-5;\n<R216> ECH4 + OH = MEO2 + RO2  # 1.85E-12@1690;\n<R217> XPRP = XO2N + RO2  # 2.37E-21 & 4.07E-01^-8.0 &0.41 &1.0;\n<R218> XPRP = 0.732*ACET + 0.268*ALDX + 0.268*PAR + XO2H\n              + RO2  # 1.00E+00;\n<R219> XPAR = XO2N + RO2  # 4.81E-20 & 4.07E-01^-8.0 &0.41 &1.0;\n<R220> XPAR = 0.126*ALDX + 0.874*ROR + 0.126*XO2H + 0.874*XO2\n              + RO2 -0.126*PAR  # 1.00E+00;\n<R221> NO2 + OH + H2O = HNO3 # 1.10E-30;              \n!\n! Chlorine reactions added from base CB05tucl and updated\n!\n\n<CL1>   CL2                = 2.000*CL                 # 1.0/<CL2_IUPAC04>;\n<CL2>   HOCL               = OH        + CL           # 1.0/<HOCL_IUPAC04>;\n\n<CL3>   CL   + O3          = CLO                      # 2.3E-11 @ 200;\n<CL4>   CLO  + CLO         = 0.300*CL2 + 1.400*CL     # 1.63E-14;\n<CL5>   CLO  + NO          = CL        + NO2          # 6.4E-12 @ -290;\n<CL6>   CLO  + HO2         = HOCL                     # 2.2E-12 @ -340;\n<CL7>   CLO  + MEO2        = CL + FORM + HO2          # 3.2E-12@110;\n<CL8>   OH   + FMCL        = CL        + CO           # 5.0E-13;\n<CL9>   FMCL               = CL        + CO + HO2     # 1.0/<FMCL_IUPAC04>;\n<CL10>  CL   + CH4         = HCL + MEO2 + RO2         # 6.6E-12 @ 1240;\n<CL11>  CL   + PAR         = HCL + XPAR               # 5.0E-11;\n<CL12>  CL + PRPA          = HCL + ACET + 0.97*XO2H + 0.03*XO2N + RO2 # 1.4E-10;\n<CL13>  CL   + ETHA        = HCL\n                             + 0.991*ALD2\n                             + 0.991*XO2H\n                             + 0.009*XO2N\n                             + RO2                    # 8.3-11 @ 100;\n<CL14>  CL   + ETH         = FMCL\n                             + 2.000*XO2\n                             + 1.000*HO2\n                             + 1.000*FORM             # 1.07E-10;\n<CL15>  CL   + OLE         = FMCL\n                             + 0.330*ALD2\n                             + 0.670*ALDX\n                             + 2.000*XO2\n                             + 1.000*HO2\n                             - 1.000*PAR              # 2.5E-10;\n<CL16>  CL   + IOLE        = 0.300*HCL\n                             + 0.700*FMCL\n                             + 0.450*ALD2\n                             + 0.550*ALDX\n                             + 0.300*OLE\n                             + 0.300*PAR\n                             + 1.700*XO2\n                             + 1.000*HO2              # 3.5E-10;\n<CL17>  CL   + ISOP       = FMCL + ISPD + 0.96*XO2H + 0.04*XO2N + RO2 # 4.3E-10;\n<CL18>  CL   + FORM       = HCL + 1.00*HO2 + 1.00*CO  # 8.2E-11 @ 34;\n<CL19>  CL   + ALD2       = HCL + 1.000*C2O3          # 7.9E-11;\n<CL20>  CL   + ALDX       = HCL + 1.000*CXO3          # 1.3E-10;\n<CL21>  CL   + MEOH       = HCL + 1.00*HO2 + 1.00*FORM  # 5.5E-11;\n<CL22>  CL   + ETOH       = HCL + 1.00*HO2 + 1.00*ALD2  # 8.2E-11 @ -45;\n<CL23>  HCL  + OH         = CL                        # 6.58E-13^1.16 @ -58;\n\n<CL24>  CL   + TOL     = HCL + 0.18*CRES + 0.65*TO2 + 0.72*RO2 + 0.1*OPEN\n                       + 0.1*OH + 0.07*XO2H + 0.18*HO2 + TOLRO2 # 6.1E-11;\n<CL25>  CL  +  XYLMN   =  HCL + 0.155*CRES + 0.544*XLO2 + 0.602*RO2 + 0.244*XOPN\n                + 0.244*OH + 0.058*XO2H + 0.155*HO2 + XYLRO2 # 1.2E-10;\n<CL26>  CL  +  NAPH   =  HCL + 0.155*CRES + 0.544*XLO2 + 0.602*RO2 + 0.244*XOPN\n                + 0.244*OH + 0.058*XO2H + 0.155*HO2 + PAHRO2 # 1.2E-10;\n<CL27> CLNO2 = CL + NO2                               #1.0/<CLNO2_IUPAC13>;\n! add new reactions for chlorine nitrate\n<CL28> CLO + NO2      = CLNO3                #1.8E-31^-3.4&1.5E-11^-1.9&0.6;\n!<CL29> CLNO3          = CLO + NO2   #4.48E-5^-1.0@12530&3.71E+15^3.5@12530&0.6;\n<CL30> CLNO3          = CLO + NO2                 # 1.0/<CLONO2_1>;\n<CL31> CLNO3          = CL + NO3                 # 1.0/<CLONO2_2>;\n\n! heterogeneous reactions\n<HET_CLNO3_WAI> CLNO3     = HOCL + HNO3               # 1.0~<HETERO_CLNO3_WAI>;\n<HET_CLNO3_WAJ> CLNO3     = HOCL + HNO3               # 1.0~<HETERO_CLNO3_WAJ>;\n\n! SOA counter species and semivolatiles formed\n<SA01>  TOLRO2  + NO      = NO  + 0.016*SVAVB2 + 0.051*SVAVB3 +\n                             0.047*SVAVB4             # 2.70e-12@-360;\n<SA02>  TOLRO2  + HO2     = HO2 + 0.14*SVAVB1         # 1.90e-13@-1300;\n<SA03>  XYLRO2  + NO      = NO  + 0.015*SVAVB2 + 0.023*SVAVB3 +\n                             0.06*SVAVB4              # 2.70e-12@-360;\n<SA04>  XYLRO2  + HO2     = HO2 + 0.193*SVAVB1        # 1.90e-13@-1300; \n<SA06>  BENZRO2 + NO      = NO  + 0.034*SVAVB2 + 0.392*SVAVB4  # 2.70e-12@-360;\n<SA07>  BENZRO2 + HO2     = HO2 + 0.146*SVAVB1        # 1.90e-13@-1300;\n<SA08>  SESQ + O3         = O3  + SESQRXN             # 1.16E-14;\n<SA09>  SESQ + OH         = OH  + SESQRXN             # 1.97E-10;\n<SA10>  SESQ + NO3        = NO3 + SESQRXN             # 1.90E-11;\n<SA11>  PAHRO2  + NO      = NO  + 0.028*SVAVB2 + 0.225*SVAVB3 +\n                             0.191*SVAVB4             # 2.70e-12@-360;\n<SA12>  PAHRO2  + HO2     = HO2 + 0.473*SVAVB1        # 1.90e-13@-1300;\n<SA13>  SOAALK + OH       = OH + 0.006*SVAVB2 + 0.052*SVAVB3 + \n                            0.081*SVAVB4              # 2.70e-12@-374;\n\n\n! iorganic heteorogeneous reactions from hetchem version 5.0.2\n! included F_NTR2_ON factor here, rather than in AEROSOL_CHEM.F\n\n<HET_NTR2> NTR2 = HNO3 # 1.4~<HETERO_NTR2>;\n\n<HET_N2O5IJ>    N2O5 = HNO3 + H2NO3PIJ  # 1.0~<HETERO_N2O5IJ>;\n<HET_N2O5K>     N2O5 = HNO3 + H2NO3PK   # 1.0~<HETERO_N2O5K>;\n\n<HET_H2NO3PIJA> H2NO3PIJ = HNO3         # 1.0~<HETERO_H2NO3PAIJ>;\n<HET_H2NO3PKA>  H2NO3PK  = HNO3         # 1.0~<HETERO_H2NO3PAK>;\n\n<HET_H2NO3PIB>  H2NO3PIJ + ACLI = CLNO2 # 1.0~<HETERO_H2NO3PBIJ>;\n<HET_H2NO3PJB>  H2NO3PIJ + ACLJ = CLNO2 # 1.0~<HETERO_H2NO3PBIJ>;\n<HET_H2NO3PKB>  H2NO3PK  + ACLK = CLNO2 # 1.0~<HETERO_H2NO3PBK>;\n\n<HET_N02> NO2 = 0.5*HONO + 0.5*HNO3 # 1.0~<HETERO_NO2>;\n\n! updated reaction rate \n<HAL_Ozone> O3 =  %H # 6.7006E-11@-10.7435 & 3.4153E-08@0.6713\n                                                 & 2.0E-6;\n\n! heterogeneous acid-catalyzed uptake of isoprene-epoxydiols \n<HET_IEPOX>   EPOX = IEPOXP               # 1.0~<HETERO_IEPOX>;\n<HET_IEPOXOS> IEPOXP + ASO4J = AISO3J     # 1.0~<HETERO_IEPOXOS>;\n<HET_TETROL>  IEPOXP = AISO3J             # 1.0~<HETERO_TETROL>;\n\n! GLY and MGLY uptake\n<HET_GLY>  GLY  = AGLYJ # 1.0~<HETERO_GLY>;\n<HET_MGLY> MGLY = AGLYJ # 1.0~<HETERO_MGLY>;\n\n! MTNO3 formation and reaction\n<BL18a> TERPNRO2 + NO = 1.0*NO + 0.688*MTNO3  # 2.60e-12@-380;\n<BL18b> TERPNRO2 + HO2 = 1.0*HO2 + 1.0*MTNO3 # 2.65e-13@-1300;\n<BL18c> TERPNRO2 + NO3 = 1.0*NO3 + 0.422*MTNO3 # 2.30e-12;\n! 50% alkoxy radical yield from TERPNRO2 + RO2\n<BL18d> TERPNRO2 + RO2 = 1.0*RO2 + 0.711*MTNO3  # 3.50e-14;\n! Reaction with OH, Cl is followed 50/50 by HO2 (N releasing) and NO (N retaining)\n<CP07mtp> MTNO3 + CL = CL + 0.37*MTNO3 # 1.92e-10;\n<BP70mtp> MTNO3 + OH = OH + 0.24*MTNO3 # 7.20e-12;\n! photolysis releases all nitrate\n<BP71mtp> MTNO3 = # 1.0/<IC3ONO2>;\n\n! MTNO3 aerosol hydrolysis\n<HYD_MT>   AMTNO3J  = 1.00*AMTHYDJ #9.259E-5;\n\n! oligomerization reaction for secondary organic aerosols\n<OLIG_AROMATIC1>  AAVB2J = 0.907*AOLGAJ # 9.48816E-6;\n<OLIG_AROMATIC2>  AAVB3J = 0.925*AOLGAJ # 9.48816E-6;\n<OLIG_AROMATIC3>  AAVB4J = 0.943*AOLGAJ # 9.48816E-6;\n<OLIG_ISOPRENE1>  AISO1J = 0.50*AOLGBJ # 9.48816E-6;\n<OLIG_ISOPRENE2>  AISO2J = 0.50*AOLGBJ # 9.48816E-6;\n<OLIG_SESQT1>     ASQTJ  = 1.50*AOLGBJ # 9.48816E-6;\n\n!aging reactions for primary organic carbon\n<RPOAGEPI> APOCI   + OH = 1.25*APNCOMI + APOCI + OH # 2.5E-12;\n<RPOAGELI> APNCOMI + OH = OH                        # 1.0~<HETERO_PNCOMLI>;\n<RPOAGEPJ> APOCJ   + OH = 1.25*APNCOMJ + APOCJ + OH # 2.5E-12;\n<RPOAGELJ> APNCOMJ + OH = OH                        # 1.0~<HETERO_PNCOMLJ>;\n\n! Formation of Potential Combustion SOA (pcSOA)\n<PCSOA>  PCVOC + OH       = OH  + PCSOARXN  # 1.25E-11;\n\n! Aging with Func. and Frag. (Donahue et al. 2012)\n<POA_AGE1> VLVPO1 + OH = OH \n      + 0.4857 * VLVPO1 + 0.0062 * VSVPO1\n      + 0.0025 * VSVPO2 + 0.0026 * VSVPO3\n      + 0.0023 * VIVPO1 + 0.2944 * VLVOO1\n      + 0.2021 * VLVOO2 + 0.0019 * VSVOO2\n      + 0.0023 * VSVOO3                   #4.0e-11;\n<POA_AGE2> VSVPO1 + OH = OH \n      + 0.3003 * VLVPO1 + 0.2862 * VSVPO1\n      + 0.0041 * VSVPO2 + 0.0035 * VSVPO3\n      + 0.2239 * VLVOO1 + 0.1820 * VLVOO2 #4.0e-11;\n<POA_AGE3> VSVPO2 + OH = OH \n      + 0.3856 * VLVPO1 + 0.0950 * VSVPO1\n      + 0.1373 * VSVPO2 + 0.0005 * VSVPO3\n      + 0.2051 * VLVOO1 + 0.1764 * VLVOO2 #4.0e-11;\n<POA_AGE4> VSVPO3 + OH = OH \n      + 0.2181 * VLVPO1 + 0.3063 * VSVPO1\n      + 0.0153 * VSVPO2 + 0.1043 * VSVPO3\n      + 0.1893 * VLVOO1 + 0.1668 * VLVOO2 #4.0e-11;\n<POA_AGE5> VIVPO1 + OH = OH \n      + 0.2412 * VLVPO1 + 0.2089 * VSVPO1\n      + 0.3000 * VSVPO2 + 0.2028 * VLVOO1\n      + 0.0471 * VLVOO2                   #4.0e-11;\n<POA_AGE6> VLVOO1 + OH = OH \n      + 0.6664 * VLVOO1 + 0.0143 * VLVOO2\n      + 0.0123 * VSVOO1 + 0.1239 * VSVOO2\n      + 0.1831 * VSVOO3                   #4.0e-11;\n<POA_AGE7> VLVOO2 + OH = OH \n      + 0.2858 * VLVOO1 + 0.3931 * VLVOO2\n      + 0.0139 * VSVOO1 + 0.1027 * VSVOO2\n      + 0.2045 * VSVOO3                   #4.0e-11;\n<POA_AGE8> VSVOO1 + OH = OH \n      + 0.3303 * VLVOO1 + 0.2272 * VLVOO2\n      + 0.2607 * VSVOO1 + 0.0702 * VSVOO2\n      + 0.1116 * VSVOO3                   #4.0e-11;\n<POA_AGE9> VSVOO2 + OH = OH \n      + 0.3444 * VLVOO1 + 0.2749 * VLVOO2\n      + 0.0491 * VSVOO1 + 0.2577 * VSVOO2\n      + 0.0739 * VSVOO3                   #4.0e-11;\n<POA_AGE10> VSVOO3 + OH = OH \n      + 0.3886 * VLVOO1 + 0.2421 * VLVOO2\n      + 0.0640 * VSVOO1 + 0.0385 * VSVOO2\n      + 0.2667 * VSVOO3                   #4.0e-11;         \n\n! MP extra species\n< T01>  FORM_PRIMARY + OH      = OH                   # 5.40E-12@-135;\n< T02>  FORM_PRIMARY + NO3     = NO3                  # 5.50E-16;\n< T03>  FORM_PRIMARY + O       = O                    # 3.4E-11 @ 1600;\n< T04>  FORM_PRIMARY           =                      # 1.0/<FORM_R_IUPAC13>;\n< T05>  FORM_PRIMARY           =                      # 1.0/<FORM_M_IUPAC13>;\n<TCL1>  FORM_PRIMARY + CL      = CL                   # 8.2E-11 @ 34;\n< T06>  ALD2_PRIMARY + OH      = OH                   # 4.70E-12@-345;\n< T07>  ALD2_PRIMARY + NO3     = NO3                  # 1.40E-12@1860;\n< T08>  ALD2_PRIMARY + O       = O                    # 1.8E-11 @ 1100;\n< T09>  ALD2_PRIMARY           =                      # 1.0/<ALD2_R_IUPAC13>;\n<TCL2>  ALD2_PRIMARY + CL      = CL                   # 7.9E-11;\n< T10>  BUTADIENE13 + OH       = OH  + 0.58*ACROLEIN  # 1.48E-11@-448.;\n< T11>  BUTADIENE13 + O3       = O3  + 0.52*ACROLEIN  # 1.34E-14@2283.;\n< T12>  BUTADIENE13 + NO3      = NO3 + 0.045*ACROLEIN  # 1.79E-13;\n<TCL3>  BUTADIENE13 + CL       = CL  + 0.58*ACROLEIN  # 2.51E-10;\n< T13>  ACRO_PRIMARY + OH  = OH                   # 2.0E-11;\n< T14>  ACRO_PRIMARY + O3  = O3                   # 2.61E-19;\n< T15>  ACRO_PRIMARY + NO3 = NO3                  # 1.15E-15;\n< T16>  ACRO_PRIMARY       =                      # 1.0/<ACRO_09>;\n<TCL4>  ACRO_PRIMARY + CL  = CL                   # 2.37E-10;\n< T17>  ACROLEIN + OH          = OH                   # 2.0E-11;\n< T18>  ACROLEIN + O3          = O3                   # 2.61E-19;\n< T19>  ACROLEIN + NO3         = NO3                  # 1.15E-15;\n< T20>  ACROLEIN               =                      # 1.0/<ACRO_09>;\n<TCL5>  ACROLEIN + CL          = CL                   # 2.37E-10;\n< T21>  TOLU + OH              = OH                   # 1.80E-12@-340.;\n<TCL6>  TOLU + CL              = CL                   # 6.1E-11;\n<HG1> HG + O3   = 0.5*HGIIAER + 0.5*HGIIGAS + O3      # 2.11E-18 @ 1256.5;\n<HG2> HG + CL2  = HGIIGAS + CL2                       # 2.6E-18;\n<HG3> HG + H2O2 = HGIIGAS + H2O2                      # 8.5E-19;\n<HG4> HG + OH   = 0.5*HGIIAER + 0.5*HGIIGAS + OH      # 7.7E-14;\n<HG5> HG + CL  + M  = 0.5*HG + 0.5*HGIIGAS + M + CL   # 2.25E-33 @ -680.0;\n\n! DMS chemistry (IUPAC except DMS4 which is from Somariva and Glasow, 2012 )\n<DMS1>  DMS + OH           = SO2     + MEO2\n                                     + FORM           # 1.12E-11@250;\n<DMS2>  DMS + OH           = 0.75*SO2 + 0.25*MSA\n                                     + MEO2           # 1.99E-39@-5270\n                                                      & 1.26E-10@+340 &1.0 &1;\n<DMS3>  DMS + NO3          = SO2     + HNO3\n                                     + MEO2\n                                     + FORM           # 1.9E-13@-520;\n<DMS4>  DMS + CL           = 0.86*SO2 + MEO2\n                                     + 0.45*FORM\n                                     + 0.45*HCL\n                                     + 0.14*MSA\n                                     + 0.55*CLO       # 3.4E-13@-2081;\n\nEND MECH\n\nCONSTANTS\n<C1> ATM_AIR = 1.0E+06\n<C2> ATM_H2  = 0.56\n<C3> ATM_N2  = 0.7808E+06\n<C4> ATM_O2  = 0.2095E+06\n<C5> ATM_CH4 = 1.85\nEND CONSTANTS\n\n"
  },
  {
    "path": "CCTM/src/MECHS/cb6r5_ae7_aq/pa_cb6r5_ae7_aq.ctl",
    "content": "! for CB6_cl2\n!\nIRRTYPE = PARTIAL;\nDEFINE FAMILY NOX = NO + NO2;\nDEFINE FAMILY NTR = NTR1 +NTR2 +INTR;\nDEFINE FAMILY PANy = PAN +PANX +OPAN;\nDEFINE FAMILY NOZ = PAN +PANX +OPAN +HONO +PNA +2*N2O5 +NTR1 +NTR2 +INTR +HNO3\n +CLNO2 +CLNO3 +CRON;\nDEFINE FAMILY OX    = O3 +NO2 +2*NO3 +O +O1D +PAN +3*N2O5 +PNA +PANX +OPAN;\nDEFINE FAMILY HOX    = OH + HO2;\nDEFINE FAMILY aRO2s = C2O3 +CXO3 +OPO3;\nDEFINE FAMILY RO2s = MEO2 +XO2 +XO2H +XO2N +ISO2 +EPX2 +BZO2 +TO2\n +XLO2;\nDEFINE FAMILY aVOC = FORM +ALD2 +ALDX +PAR +ETHA +PRPA +MEOH +ETOH +ETH +OLE\n +IOLE +ACET +TOL +XYLMN +GLYD +GLY +MGLY +KET +CRON +NTR1 +OPEN +CAT1 +CRES\n +XOPN +NAPH;\nDEFINE FAMILY bVOC =  ISOP + ISPD + INTR + HPLD + EPOX + TERP;\n!!=======================================================================\n! Reaction Sum Definitions \n!=======================================================================\n\nDEFINE CYCLE PANcyc = PAN;\nDEFINE CYCLE PANXcyc = PANX;\nDEFINE CYCLE OPANcyc = OPAN;\nDEFINE CYCLE PNAcyc = PNA;\nDEFINE RXNSUM PNAHO2cyc      = 0.59*<R50> + <R49> - <R48>;\nDEFINE RXNSUM HONOcyc  = <R40> + 2.0*<R41> - 2.0*<R42> - <R43> - <R44>;\nDEFINE RXNSUM NO3cyc      = <R26> - <R27>;\nDEFINE RXNSUM MEPXcyc      = <R88> - 0.9*<R72>;\nDEFINE RXNSUM ROOHcyc      = <R90> - <R76> - <R80> - <R84>;\nDEFINE RXNSUM N2O5cyc      = <R36> - <R37>;\nDEFINE RXNSUM H2O2_OHcyc =  <R21> -<R17> -<R19>-<R20>;\nDEFINE RXNSUM HOXcyc =  <R12> -<R13>;\nDEFINE RXNSUM HCO3cyc      = <R102> - <R101>;\nDEFINE RXNSUM CLNO3cyc      = <CL28> - <CL30>;\n!=======================================================================\n! IPR_OUTPUTS\n!=======================================================================\nIPR_OUTPUT O3    =  CHEM+DDEP+CLDS+AERO+TRNM;\nIPR_OUTPUT HNO3    =  CHEM+DDEP+CLDS+AERO;\nIPR_OUTPUT PAN    =  CHEM+DDEP+CLDS+AERO+TRNM;\nIPR_OUTPUT N2O5    =  CHEM+DDEP+CLDS+AERO;\n\nDEFINE FAMILY EC = AECI + AECJ;\nIPR_OUTPUT EC = COAG + EMIS + HADV;\nIPR_OUTPUT ASO4J = COND + COAG + EMIS + CHEM + VDIF + CLDS;\nIPR_OUTPUT ASO4I = NPF + COND + COAG + EMIS + CHEM + VDIF +CLDS;\nIPR_OUTPUT NUMATKN;\n!IPR_OUTPUT NUMACC;\n!IPR_OUTPUT NUMCOR;\n!=======================================================================\n! IRR_OUTPUTS\n! OX prod and loss\n!\nIRR_OUTPUT OxPROD = NETP[OX];\nIRR_OUTPUT OxLOSS = NETL[OX];\nIRR_OUTPUT OxLOSSHAL = <HAL_Ozone>;\n\n! factors influencing PAN and N2O5 concentrations\n!\nIRR_OUTPUT PANprod = PANcyc[POSONLY];\nIRR_OUTPUT PANloss= PANcyc[NEGONLY] + <R56>;\n\n! RO2 fate\nIRR_OUTPUT RO2withNOtoNO2 = PROD[NO2] FROM [RO2s] AND [NO]\n+ PROD[NO2] FROM [aRO2s] AND [NO];\nIRR_OUTPUT RO2withNOtoNTR = PROD[NTR] FROM [RO2s] AND [NO];\nIRR_OUTPUT RO2withNO2toPAN = PROD[PANy] FROM [aRO2s] AND [NO2];\nIRR_OUTPUT RO2withHO2 = LOSS [RO2s] AND [HO2] + LOSS [aRO2s] AND [HO2];\nIRR_OUTPUT RO2withRO2 = LOSS [RO2s] AND [RO2] + LOSS [aRO2s] AND [RO2]\n + LOSS [RO2s] AND [aRO2s];\n! VOC fate\nIRR_OUTPUT aVOCwithOH = LOSS[aVOC] AND [OH];\nIRR_OUTPUT aVOCwithO3 = LOSS[aVOC] AND [O3];\nIRR_OUTPUT aVOCwithNO3 = LOSS[aVOC] AND [NO3];\nIRR_OUTPUT aVOCwithCL = LOSS[aVOC] AND [CL];\nIRR_OUTPUT bVOCwithOH = LOSS[bVOC] AND [OH];\nIRR_OUTPUT bVOCwithO3 = LOSS[bVOC] AND [O3];\nIRR_OUTPUT bVOCwithNO3 = LOSS[bVOC] AND [NO3];\nIRR_OUTPUT bVOCwithCL = LOSS[bVOC] AND [CL];\n\n! New radicals\n\nIRR_OUTPUT OHfrO1D = PROD [OH] FROM [O1D];\n!\nIRR_OUTPUT NewHOxfromHCHO =2.0*<R97>; \nIRR_OUTPUT NewHOxfromH2O2 =2.0*H2O2_OHcyc[POSONLY];\nIRR_OUTPUT NewHOxfromHONO = HONOcyc[NEGONLY]; \n! from photolysis not including HCHO\nIRR_OUTPUT NewHOxfromhv = <R50> + <R88> + 2.0*<R90> + 2.0*<R97> + <R108> \n  + 1.59*<R114> + 2.0*<R117> + <R119> + 0.76*<R161> + <R196> + 0.7*<R197> \n  + <R201> + <CL9>;\n! from O3+alkene reactions\nIRR_OUTPUT NewHOxfromO3 =0.44*<R139> + 0.414*<R143> + 0.5*<R147> +0.332*<R156>\n   +0.859*<R159> +0.57*<R173> + 1.06*<R203>;  \n\n! chlorine\nIRR_OUTPUT NewClrad = 2.0*<CL1> + <CL2> + <CL9> + <CL23> + <CL31>;\nIRR_OUTPUT ClfromCLNO2 = <CL27>;\nIRR_OUTPUT ClfromCLNO3 = <CL31>;\n\n! NOz production rates\n\nIRR_OUTPUT NOZfrNOX = PANcyc[POSONLY] + PANXcyc[POSONLY] + OPANcyc[POSONLY] \n  + HONOcyc[POSONLY] + PNAcyc[POSONLY] + NO3cyc[POSONLY] + N2O5cyc[POSONLY]\n  + CLNO3cyc[POSONLY] +PROD[NTR] FROM [NOX] + PROD[HNO3] FROM [NOX];\n! O3 production efficiency = p(O3)/p(NOz)= O3prod/NOZfromNOX\nIRR_OUTPUT O3prod = NETP[O3];\n\n! HNO3 formation pathways\nIRR_OUTPUT HNO3prod = PROD[HNO3];\nIRR_OUTPUT HNO3fromOHNO2 = <R45>;\nIRR_OUTPUT HNO3fromhetNTR = <HET_NTR2>;\nIRR_OUTPUT HNO3fromN2O5 = <HET_N2O5IJ> + <HET_N2O5K> + <HET_H2NO3PIJA> \n      +<HET_H2NO3PKA>;\nIRR_OUTPUT HNO3fromNO3 = PROD[HNO3] FROM [NO3];\nIRR_OUTPUT HNO3frCLNO3 = <HET_CLNO3_WAI> + <HET_CLNO3_WAJ>;\n\n! alkyl nitrate pathways\n!\nIRR_OUTPUT NTRprod = NETP[NTR];\nIRR_OUTPUT NTRfromISOP = PROD[NTR] FROM [ISOP] + PROD[NTR] FROM [ISPD];\nIRR_OUTPUT NTRfromTERP = PROD[NTR] FROM [TERP];\nIRR_OUTPUT XO2NfromISOP = PROD[XO2N] FROM [ISOP] + PROD[XO2N] FROM [ISPD];\nIRR_OUTPUT XO2NfromTERP = PROD[XO2N] FROM [TERP];\nIRR_OUTPUT XO2NfromALKx = PROD[XO2N] FROM [PAR];\nIRR_OUTPUT XO2Nprod = PROD[XO2N];\nIRR_OUTPUT NTRfromXO2N = PROD[NTR] FROM [XO2N];\n!\nENDPA;\n"
  },
  {
    "path": "CCTM/src/MECHS/cb6r5_ae7_aqkmt2/AE_cb6r5_ae7_aq.nml",
    "content": "&AE_nml\n\nAE_SPECIES_DATA = \n\n!SPECIES   ,MOLWT  ,Aitken ,Accum ,Coarse ,OPTICS ,IC     ,ICFAC ,BC     ,BC_FAC ,DRYDEP SURR ,FAC ,WET-SCAV SURR ,FAC ,AE2AQ SURR ,TRNS    ,DDEP    ,WDEP    ,CONC\n'ASO4'    , 96.00  ,T      ,T     ,T      ,''     ,''     ,-1    ,''     ,-1     ,'VMASS'     , 1  ,'SO4'         , 1  ,'SO4'      ,'Yes'   ,'Yes'   ,'Yes'   ,'Yes',\n'ANH4'    , 18.00  ,T      ,T     ,T      ,''     ,''     ,-1    ,''     ,-1     ,'VMASS'     , 1  ,'NH4'         , 1  ,'NH4'      ,'Yes'   ,'Yes'   ,'Yes'   ,'Yes',\n'ANO3'    , 62.00  ,T      ,T     ,T      ,''     ,''     ,-1    ,''     ,-1     ,'VMASS'     , 1  ,'NO3'         , 1  ,'NO3'      ,'Yes'   ,'Yes'   ,'Yes'   ,'Yes',\n'ANA'     , 23.00  ,T      ,T     ,F      ,''     ,''     ,-1    ,''     ,-1     ,'VMASS'     , 1  ,'NA'          , 1  ,'NA'       ,'Yes'   ,'Yes'   ,'Yes'   ,'Yes',\n'ACL'     , 35.50  ,T      ,T     ,T      ,''     ,''     ,-1    ,''     ,-1     ,'VMASS'     , 1  ,'CL'          , 1  ,'CL'       ,'Yes'   ,'Yes'   ,'Yes'   ,'Yes',\n'AISO1'   ,132.00  ,F      ,T     ,F      ,''     ,''     ,-1    ,''     ,-1     ,'VMASS'     , 1  ,'ORG'         , 1  ,'SOA'      ,'Yes'   ,'Yes'   ,'Yes'   ,'Yes',\n'AISO2'   ,133.00  ,F      ,T     ,F      ,''     ,''     ,-1    ,''     ,-1     ,'VMASS'     , 1  ,'ORG'         , 1  ,'SOA'      ,'Yes'   ,'Yes'   ,'Yes'   ,'Yes',\n'ASQT'    ,273.00  ,F      ,T     ,F      ,''     ,''     ,-1    ,''     ,-1     ,'VMASS'     , 1  ,'ORG'         , 1  ,'SOA'      ,'Yes'   ,'Yes'   ,'Yes'   ,'Yes',\n'AORGC'   ,177.00  ,F      ,T     ,F      ,''     ,''     ,-1    ,''     ,-1     ,'VMASS'     , 1  ,'ORG'         , 1  ,'AORGC'    ,'Yes'   ,'Yes'   ,'Yes'   ,'Yes',\n'AEC'     , 12.00  ,T      ,T     ,F      ,''     ,''     ,-1    ,''     ,-1     ,'VMASS'     , 1  ,'PRI'         , 1  ,'EC'       ,'Yes'   ,'Yes'   ,'Yes'   ,'Yes',\n'AOTHR'   ,200.00  ,T      ,T     ,F      ,''     ,''     ,-1    ,''     ,-1     ,'VMASS'     , 1  ,'PRI'         , 1  ,'PRI'      ,'Yes'   ,'Yes'   ,'Yes'   ,'Yes',\n'AFE'     , 55.80  ,F      ,T     ,F      ,''     ,''     ,-1    ,''     ,-1     ,'VMASS'     , 1  ,'PRI'         , 1  ,'FE'       ,'Yes'   ,'Yes'   ,'Yes'   ,'Yes',\n'AAL'     , 27.00  ,F      ,T     ,F      ,''     ,''     ,-1    ,''     ,-1     ,'VMASS'     , 1  ,'PRI'         , 1  ,'PRI'      ,'Yes'   ,'Yes'   ,'Yes'   ,'Yes',\n'ASI'     , 28.10  ,F      ,T     ,F      ,''     ,''     ,-1    ,''     ,-1     ,'VMASS'     , 1  ,'PRI'         , 1  ,'PRI'      ,'Yes'   ,'Yes'   ,'Yes'   ,'Yes',\n'ATI'     , 47.90  ,F      ,T     ,F      ,''     ,''     ,-1    ,''     ,-1     ,'VMASS'     , 1  ,'PRI'         , 1  ,'PRI'      ,'Yes'   ,'Yes'   ,'Yes'   ,'Yes',\n'ACA'     , 40.10  ,F      ,T     ,F      ,''     ,''     ,-1    ,''     ,-1     ,'VMASS'     , 1  ,'PRI'         , 1  ,'CA'       ,'Yes'   ,'Yes'   ,'Yes'   ,'Yes',\n'AMG'     , 24.30  ,F      ,T     ,F      ,''     ,''     ,-1    ,''     ,-1     ,'VMASS'     , 1  ,'PRI'         , 1  ,'MG'       ,'Yes'   ,'Yes'   ,'Yes'   ,'Yes',\n'AK'      , 39.10  ,F      ,T     ,F      ,''     ,''     ,-1    ,''     ,-1     ,'VMASS'     , 1  ,'PRI'         , 1  ,'K'        ,'Yes'   ,'Yes'   ,'Yes'   ,'Yes',\n'AMN'     , 54.90  ,F      ,T     ,F      ,''     ,''     ,-1    ,''     ,-1     ,'VMASS'     , 1  ,'PRI'         , 1  ,'MN'       ,'Yes'   ,'Yes'   ,'Yes'   ,'Yes',\n'ACORS'   ,100.00  ,F      ,F     ,T      ,''     ,''     ,-1    ,''     ,-1     ,'VMASS'     , 1  ,'PRI'         , 1  ,'ANTH'     ,'Yes'   ,'Yes'   ,'Yes'   ,'Yes',\n'ASOIL'   ,100.00  ,F      ,F     ,T      ,''     ,''     ,-1    ,''     ,-1     ,'VMASS'     , 1  ,'PRI'         , 1  ,'SOIL'     ,'Yes'   ,'Yes'   ,'Yes'   ,'Yes',\n'NUM'     ,  1.00  ,T      ,T     ,T      ,''     ,''     ,-1    ,''     ,-1     ,'VNUM'      , 1  ,'NUM'         , 1  ,'NUM'      ,'Yes'   ,''      ,''      ,'Yes',\n'SRF'     ,  1.00  ,T      ,T     ,T      ,''     ,''     ,-1    ,''     ,-1     ,'VSRF'      , 1  ,'SRF'         , 1  ,'SRF'      ,'Yes'   ,''      ,''      ,'Yes',\n'AORGH2O' , 18.00  ,F      ,T     ,F      ,''     ,''     ,-1    ,''     ,-1     ,'VMASS'     , 1  ,'H2O'         , 1  ,'H2O'      ,'Yes'   ,''      ,''      ,'Yes',\n'AH2O'    , 18.00  ,T      ,T     ,T      ,''     ,''     ,-1    ,''     ,-1     ,'VMASS'     , 1  ,'H2O'         , 1  ,'H2O'      ,'Yes'   ,''      ,''      ,'Yes',\n'AH3OP'   , 19.00  ,T      ,T     ,T      ,''     ,''     ,-1    ,''     ,-1     ,'VMASS'     , 1  ,''            ,-1  ,''         ,'Yes'   ,''      ,''      ,'Yes',\n'ASEACAT' , 23.75  ,F      ,F     ,T      ,''     ,''     ,-1    ,''     ,-1     ,'VMASS'     , 1  ,'PRI'         , 1  ,'SEAS'     ,'Yes'   ,'Yes'   ,'Yes'   ,'Yes',\n'AISO3'   ,168.20  ,F      ,T     ,F      ,''     ,''     ,-1    ,''     ,-1     ,'VMASS'     , 1  ,'ORG'         , 1  ,'ISO3'     ,'Yes'   ,'Yes'   ,'Yes'   ,'Yes',\n'AOLGA'   ,206.00  ,F      ,T     ,F      ,''     ,''     ,-1    ,''     ,-1     ,'VMASS'     , 1  ,'ORG'         , 1  ,'SOA'      ,'Yes'   ,'Yes'   ,'Yes'   ,'Yes',\n'AOLGB'   ,248.00  ,F      ,T     ,F      ,''     ,''     ,-1    ,''     ,-1     ,'VMASS'     , 1  ,'ORG'         , 1  ,'SOA'      ,'Yes'   ,'Yes'   ,'Yes'   ,'Yes',\n'AGLY'    , 66.40  ,F      ,T     ,F      ,''     ,''     ,-1    ,''     ,-1     ,'VMASS'     , 1  ,'ORG'         , 1  ,'SOA'      ,'Yes'   ,'Yes'   ,'Yes'   ,'Yes',\n'AMTNO3'  ,231.00  ,F      ,T     ,F      ,''     ,''     ,-1    ,''     ,-1     ,'VMASS'     , 1  ,'ORG'         , 1  ,'SOA'      ,'Yes'   ,'Yes'   ,'Yes'   ,'Yes',\n'AMTHYD'  ,168.00  ,F      ,T     ,F      ,''     ,''     ,-1    ,''     ,-1     ,'VMASS'     , 1  ,'ORG'         , 1  ,'SOA'      ,'Yes'   ,'Yes'   ,'Yes'   ,'Yes',\n'APOC'    ,220.00  ,T      ,T     ,F      ,''     ,''     ,-1     ,''    ,-1     ,'VMASS'     , 1  ,'ORG'         , 1  ,'POA'      ,'Yes'   ,'Yes'   ,'Yes'   ,'Yes',  \n'APNCOM'  ,220.00  ,T      ,T     ,F      ,''     ,''     ,-1     ,''    ,-1     ,'VMASS'     , 1  ,'ORG'         , 1  ,'POA'      ,'Yes'   ,'Yes'   ,'Yes'   ,'Yes',  \n'APCSO'   ,170.00  ,F      ,T     ,F      ,''     ,''     ,-1     ,''    ,-1     ,'VMASS'     , 1  ,'ORG'         , 1  ,'SOA'      ,'Yes'   ,'Yes'   ,'Yes'   ,'Yes',\n'ALVPO1'  ,218.00  ,T      ,T     ,F      ,''     ,''     ,-1     ,''    ,-1     ,'VMASS'     , 1  ,'ORG'         , 1  ,'POA'      ,'Yes'   ,'Yes'   ,'Yes'   ,'Yes',\n'ASVPO1'  ,230.00  ,T      ,T     ,F      ,''     ,''     ,-1     ,''    ,-1     ,'VMASS'     , 1  ,'ORG'         , 1  ,'POA'      ,'Yes'   ,'Yes'   ,'Yes'   ,'Yes',\n'ASVPO2'  ,241.00  ,T      ,T     ,F      ,''     ,''     ,-1     ,''    ,-1     ,'VMASS'     , 1  ,'ORG'         , 1  ,'POA'      ,'Yes'   ,'Yes'   ,'Yes'   ,'Yes',\n'ASVPO3'  ,253.00  ,F      ,T     ,F      ,''     ,''     ,-1     ,''    ,-1     ,'VMASS'     , 1  ,'ORG'         , 1  ,'POA'      ,'Yes'   ,'Yes'   ,'Yes'   ,'Yes',\n'AIVPO1'  ,266.00  ,F      ,T     ,F      ,''     ,''     ,-1     ,''    ,-1     ,'VMASS'     , 1  ,'ORG'         , 1  ,'POA'      ,'Yes'   ,'Yes'   ,'Yes'   ,'Yes',\n'ALVOO1'  ,136.00  ,T      ,T     ,F      ,''     ,''     ,-1     ,''    ,-1     ,'VMASS'     , 1  ,'ORG'         , 1  ,'POA'      ,'Yes'   ,'Yes'   ,'Yes'   ,'Yes',\n'ALVOO2'  ,136.00  ,T      ,T     ,F      ,''     ,''     ,-1     ,''    ,-1     ,'VMASS'     , 1  ,'ORG'         , 1  ,'POA'      ,'Yes'   ,'Yes'   ,'Yes'   ,'Yes',\n'ASVOO1'  ,135.00  ,T      ,T     ,F      ,''     ,''     ,-1     ,''    ,-1     ,'VMASS'     , 1  ,'ORG'         , 1  ,'POA'      ,'Yes'   ,'Yes'   ,'Yes'   ,'Yes',\n'ASVOO2'  ,135.00  ,T      ,T     ,F      ,''     ,''     ,-1     ,''    ,-1     ,'VMASS'     , 1  ,'ORG'         , 1  ,'POA'      ,'Yes'   ,'Yes'   ,'Yes'   ,'Yes',\n'ASVOO3'  ,134.00  ,F      ,T     ,F      ,''     ,''     ,-1     ,''    ,-1     ,'VMASS'     , 1  ,'ORG'         , 1  ,'POA'      ,'Yes'   ,'Yes'   ,'Yes'   ,'Yes',\n'AAVB1'   ,198.00  ,F      ,T     ,F      ,''     ,''     ,-1    ,''     ,-1     ,'VMASS'     , 1  ,'ORG'         , 1  ,'SOA'      ,'Yes'   ,'Yes'   ,'Yes'   ,'Yes',\n'AAVB2'   ,179.00  ,F      ,T     ,F      ,''     ,''     ,-1    ,''     ,-1     ,'VMASS'     , 1  ,'ORG'         , 1  ,'SOA'      ,'Yes'   ,'Yes'   ,'Yes'   ,'Yes',\n'AAVB3'   ,169.00  ,F      ,T     ,F      ,''     ,''     ,-1    ,''     ,-1     ,'VMASS'     , 1  ,'ORG'         , 1  ,'SOA'      ,'Yes'   ,'Yes'   ,'Yes'   ,'Yes',\n'AAVB4'   ,158.00  ,F      ,T     ,F      ,''     ,''     ,-1    ,''     ,-1     ,'VMASS'     , 1  ,'ORG'         , 1  ,'SOA'      ,'Yes'   ,'Yes'   ,'Yes'   ,'Yes',\n'AMT1'    ,300.00  ,F      ,T     ,F      ,''     ,''     ,-1    ,''     ,-1     ,'VMASS'     , 1  ,'ORG'         , 1  ,'SOA'      ,'Yes'   ,'Yes'   ,'Yes'   ,'Yes',\n'AMT2'    ,200.00  ,F      ,T     ,F      ,''     ,''     ,-1    ,''     ,-1     ,'VMASS'     , 1  ,'ORG'         , 1  ,'SOA'      ,'Yes'   ,'Yes'   ,'Yes'   ,'Yes',\n'AMT3'    ,186.00  ,F      ,T     ,F      ,''     ,''     ,-1    ,''     ,-1     ,'VMASS'     , 1  ,'ORG'         , 1  ,'SOA'      ,'Yes'   ,'Yes'   ,'Yes'   ,'Yes',\n'AMT4'    ,184.00  ,F      ,T     ,F      ,''     ,''     ,-1    ,''     ,-1     ,'VMASS'     , 1  ,'ORG'         , 1  ,'SOA'      ,'Yes'   ,'Yes'   ,'Yes'   ,'Yes',\n'AMT5'    ,170.00  ,F      ,T     ,F      ,''     ,''     ,-1    ,''     ,-1     ,'VMASS'     , 1  ,'ORG'         , 1  ,'SOA'      ,'Yes'   ,'Yes'   ,'Yes'   ,'Yes',\n'AMT6'    ,168.00  ,F      ,T     ,F      ,''     ,''     ,-1    ,''     ,-1     ,'VMASS'     , 1  ,'ORG'         , 1  ,'SOA'      ,'Yes'   ,'Yes'   ,'Yes'   ,'Yes',\n/\n"
  },
  {
    "path": "CCTM/src/MECHS/cb6r5_ae7_aqkmt2/GC_cb6r5_ae7_aq.nml",
    "content": "&GC_nml\n\nGC_SPECIES_DATA = \n\n!SPECIES        ,MOLWT   ,IC     ,IC_FAC  ,BC     ,BC_FAC ,DRYDEP SURR       ,FAC  ,WET-SCAV SURR     ,FAC ,GC2AE SURR     ,GC2AQ SURR,TRNS  ,DDEP  ,WDEP  ,CONC\n'NO2'           , 46.0   ,''     ,-1      ,''     ,-1     ,'VD_NO2'          , 1   ,'NO2'             , 1  ,'NO2'          ,'NO2'     ,'Yes' ,'Yes' ,'Yes' ,'Yes',\n'NO'            , 30.0   ,''     ,-1      ,''     ,-1     ,'VD_NO'           , 1   ,'NO'              , 1  ,''             ,''        ,'Yes' ,'Yes' ,'Yes' ,'Yes',\n'O'             , 16.0   ,''     ,-1      ,''     ,-1     ,''                ,-1   ,''                ,-1  ,''             ,''        ,''    ,''    ,''    ,'Yes',\n'O3'            , 48.0   ,''     ,-1      ,''     ,-1     ,'VD_O3'           , 1   ,'O3'              , 1  ,''             ,'O3'      ,'Yes' ,'Yes' ,'Yes' ,'Yes',\n'NO3'           , 62.0   ,''     ,-1      ,''     ,-1     ,'VD_NO3'          , 1   ,'NO3'             , 1  ,''             ,'NO3RAD'  ,'Yes' ,'Yes' ,'Yes' ,'Yes',\n'O1D'           , 16.0   ,''     ,-1      ,''     ,-1     ,''                ,-1   ,''                ,-1  ,''             ,''        ,''    ,''    ,''    ,'Yes',\n'OH'            , 17.0   ,''     ,-1      ,''     ,-1     ,''                ,-1   ,''                ,-1  ,'OH'           ,'HO'      ,''    ,''    ,''    ,'Yes',\n'HO2'           , 33.0   ,''     ,-1      ,''     ,-1     ,''                ,-1   ,''                ,-1  ,''             ,'HO2'     ,''    ,''    ,''    ,'Yes',\n'H2O2'          , 34.0   ,''     ,-1      ,''     ,-1     ,'VD_H2O2'         , 1   ,'H2O2'            , 1  ,''             ,'H2O2'    ,'Yes' ,'Yes' ,'Yes' ,'Yes',\n'N2O5'          ,108.0   ,''     ,-1      ,''     ,-1     ,'VD_N2O5'         , 1   ,'N2O5'            , 1  ,'N2O5'         ,'N2O5'    ,'Yes' ,'Yes' ,'Yes' ,'Yes',\n'HNO3'          , 63.0   ,''     ,-1      ,''     ,-1     ,'VD_HNO3'         , 1   ,'HNO3'            , 1  ,'HNO3'         ,'HNO3'    ,'Yes' ,'Yes' ,'Yes' ,'Yes',\n'HONO'          , 47.0   ,''     ,-1      ,''     ,-1     ,'VD_HONO'         , 1   ,'HNO2'            , 1  ,'HONO'         ,'HONO'    ,'Yes' ,'Yes' ,'Yes' ,'Yes',\n'PNA'           , 79.0   ,''     ,-1      ,''     ,-1     ,'VD_PNA'          , 1   ,'HNO4'            , 1  ,''             ,'HNO4'    ,'Yes' ,'Yes' ,'Yes' ,'Yes',\n'SO2'           , 64.0   ,''     ,-1      ,''     ,-1     ,'VD_SO2'          , 1   ,'SO2'             , 1  ,''             ,'SO2'     ,'Yes' ,'Yes' ,'Yes' ,'Yes',\n'SULF'          , 98.0   ,''     ,-1      ,''     ,-1     ,'VD_SULF'         , 1   ,'H2SO4'           , 1  ,'SULF'         ,'H2SO4'   ,'Yes' ,'Yes' ,'Yes' ,'Yes',\n'SULRXN'        , 98.0   ,''     ,-1      ,''     ,-1     ,''                ,-1   ,''                ,-1  ,'SULPRD'       ,''        ,''    ,''    ,''    ,''   ,\n'C2O3'          , 75.0   ,''     ,-1      ,''     ,-1     ,''                ,-1   ,''                ,-1  ,''             ,''        ,''    ,''    ,''    ,'Yes',\n'MEO2'          , 47.0   ,''     ,-1      ,''     ,-1     ,''                ,-1   ,''                ,-1  ,''             ,'CH3O2'   ,''    ,''    ,''    ,'Yes',\n'RO2'           , 87.1   ,''     ,-1      ,''     ,-1     ,''                ,-1   ,''                ,-1  ,''             ,''        ,''    ,''    ,''    ,'Yes',\n'PAN'           ,121.0   ,''     ,-1      ,''     ,-1     ,'VD_PAN'          , 1   ,'PAN'             , 1  ,''             ,''        ,'Yes' ,'Yes' ,'Yes' ,'Yes',\n'PACD'          , 76.0   ,''     ,-1      ,''     ,-1     ,'VD_PAA'          , 1   ,'PEROXYACETIC_ACI', 1  ,''             ,'PAA'     ,'Yes' ,'Yes' ,'Yes' ,'Yes',\n'AACD'          , 60.0   ,''     ,-1      ,''     ,-1     ,'VD_ORA'          , 1   ,'ACETIC_ACID'     , 1  ,''             ,'CCOOH'   ,'Yes' ,'Yes' ,'Yes' ,'Yes',\n'CXO3'          , 89.0   ,''     ,-1      ,''     ,-1     ,''                ,-1   ,''                ,-1  ,''             ,''        ,''    ,''    ,''    ,'Yes',\n'ALD2'          , 44.0   ,''     ,-1      ,''     ,-1     ,'VD_ALD'          , 1   ,'ACETALDEHYDE'    , 1  ,''             ,''        ,'Yes' ,'Yes' ,'Yes' ,'Yes',\n'XO2H'          , 87.1   ,''     ,-1      ,''     ,-1     ,''                ,-1   ,''                ,-1  ,''             ,''        ,''    ,''    ,''    ,'Yes',\n'PANX'          ,135.0   ,''     ,-1      ,''     ,-1     ,'VD_PPN'          , 1   ,'PPN'             , 1  ,''             ,''        ,'Yes' ,'Yes' ,'Yes' ,'Yes',\n'FORM'          , 30.0   ,''     ,-1      ,''     ,-1     ,'VD_HCHO'         , 1   ,'FORMALDEHYDE'    , 1  ,''             ,'HCHO'    ,'Yes' ,'Yes' ,'Yes' ,'Yes',\n'MEPX'          , 48.0   ,''     ,-1      ,''     ,-1     ,'VD_OP'           , 1   ,'METHYLHYDROPEROX', 1  ,''             ,'MHP'     ,'Yes' ,'Yes' ,'Yes' ,'Yes',\n'MEOH'          , 32.0   ,''     ,-1      ,''     ,-1     ,'VD_METHANOL'     , 1   ,'METHANOL'        , 1  ,''             ,''        ,'Yes' ,'Yes' ,'Yes' ,'Yes',\n'ROOH'          , 90.1   ,''     ,-1      ,''     ,-1     ,'VD_ROOH'         , 1   ,'METHYLHYDROPEROX', 1  ,''             ,''        ,'Yes' ,'Yes' ,'Yes' ,'Yes',\n'XO2'           , 87.1   ,''     ,-1      ,''     ,-1     ,''                ,-1   ,''                ,-1  ,''             ,''        ,''    ,''    ,''    ,'Yes',\n'XO2N'          , 87.1   ,''     ,-1      ,''     ,-1     ,''                ,-1   ,''                ,-1  ,''             ,''        ,''    ,''    ,''    ,'Yes',\n'XPAR'          , 45.0   ,''     ,-1      ,''     ,-1     ,''                ,-1   ,''                ,-1  ,''             ,''        ,''    ,''    ,''    ,'Yes',\n'XPRP'          , 89.1   ,''     ,-1      ,''     ,-1     ,''                ,-1   ,''                ,-1  ,''             ,''        ,''    ,''    ,''    ,'Yes',\n'NTR1'          ,119.1   ,''     ,-1      ,''     ,-1     ,'VD_NTRALK'       , 1   ,'NTR_ALK'         , 1  ,''             ,''        ,'Yes' ,'Yes' ,'Yes' ,'Yes',\n'NTR2'          ,135.1   ,''     ,-1      ,''     ,-1     ,'VD_NTROH'        , 1   ,'NTR_OH'          , 1  ,''             ,''        ,'Yes' ,'Yes' ,'Yes' ,'Yes',\n'FACD'          , 46.0   ,''     ,-1      ,''     ,-1     ,'VD_FACD'         , 1   ,'FORMIC_ACID'     , 1  ,''             ,'FOA'     ,'Yes' ,'Yes' ,'Yes' ,'Yes',\n'CO'            , 28.0   ,''     ,-1      ,''     ,-1     ,'VD_CO'           , 1   ,'CO'              , 1  ,''             ,''        ,'Yes' ,'Yes' ,'Yes' ,'Yes',\n'HCO3'          , 63.0   ,''     ,-1      ,''     ,-1     ,''                ,-1   ,''                ,-1  ,''             ,''        ,''    ,''    ,''    ,'Yes',\n'ALDX'          , 58.1   ,''     ,-1      ,''     ,-1     ,'VD_GEN_ALD'      , 1   ,'GENERIC_ALDEHYDE', 1  ,''             ,''        ,'Yes' ,'Yes' ,'Yes' ,'Yes',\n'GLYD'          , 60.0   ,''     ,-1      ,''     ,-1     ,'VD_GLYD'         , 1   ,'GLYOXAL'         , 1  ,''             ,'GCOL'    ,'Yes' ,'Yes' ,''    ,'Yes',\n'GLY'           , 58.0   ,''     ,-1      ,''     ,-1     ,'VD_GLY'          , 1   ,'GLYOXAL'         , 1  ,''             ,'GLY'     ,'Yes' ,'Yes' ,''    ,'Yes',\n'MGLY'          , 72.0   ,''     ,-1      ,''     ,-1     ,'VD_MGLY'         , 1   ,'METHYL_GLYOXAL'  , 1  ,''             ,'MGLY'    ,'Yes' ,'Yes' ,''    ,'Yes',\n'ETHA'          , 30.1   ,''     ,-1      ,''     ,-1     ,'VD_ETHA'         , 1   ,'ETHANE'          , 1  ,''             ,''        ,'Yes' ,'Yes' ,''    ,'Yes',\n'ETOH'          , 46.1   ,''     ,-1      ,''     ,-1     ,'VD_ETOH'         , 1   ,'ETHANOL'         , 1  ,''             ,''        ,'Yes' ,'Yes' ,''    ,'Yes',\n'KET'           , 72.1   ,''     ,-1      ,''     ,-1     ,'VD_KET'          , 1   ,'MEK'             , 1  ,''             ,''        ,'Yes' ,'Yes' ,''    ,'Yes',\n'PAR'           , 14.0   ,''     ,-1      ,''     ,-1     ,'VD_PAR'          , 1   ,'ETHANE'          , 1  ,''             ,''        ,'Yes' ,'Yes' ,''    ,'Yes',\n'ACET'          , 58.1   ,''     ,-1      ,''     ,-1     ,'VD_ACET'         , 1   ,'ACETONE'         , 1  ,''             ,''        ,'Yes' ,'Yes' ,''    ,'Yes',\n'PRPA'          , 44.1   ,''     ,-1      ,''     ,-1     ,'VD_PRPA'         , 1   ,'PROPANE'         , 1  ,''             ,''        ,'Yes' ,'Yes' ,''    ,'Yes',\n'ROR'           , 29.0   ,''     ,-1      ,''     ,-1     ,''                ,-1   ,''                ,-1  ,''             ,''        ,''    ,''    ,''    ,'Yes',\n'ETHY'          , 26.0   ,''     ,-1      ,''     ,-1     ,'VD_ETHY'         , 1   ,'ACETYLENE'       , 1  ,''             ,''        ,'Yes' ,'Yes' ,''    ,'Yes',\n'ETH'           , 28.0   ,''     ,-1      ,''     ,-1     ,'VD_ETH'          , 1   ,'ETHENE'          , 1  ,''             ,''        ,'Yes' ,'Yes' ,''    ,'Yes',\n'OLE'           , 42.1   ,''     ,-1      ,''     ,-1     ,'VD_OLE'          , 1   ,'ETHENE'          , 1  ,''             ,''        ,'Yes' ,'Yes' ,''    ,'Yes',\n'IOLE'          , 56.1   ,''     ,-1      ,''     ,-1     ,'VD_IOLE'         , 1   ,'ETHENE'          , 1  ,''             ,''        ,'Yes' ,'Yes' ,''    ,'Yes',\n'ISOP'          , 68.1   ,''     ,-1      ,''     ,-1     ,'VD_ISOP'         , 1   ,'ISOPRENE'        , 1  ,''             ,''        ,'Yes' ,'Yes' ,''    ,'Yes',\n'ISO2'          ,117.1   ,''     ,-1      ,''     ,-1     ,''                ,-1   ,''                ,-1  ,''             ,''        ,''    ,''    ,''    ,'Yes',\n'ISOPRXN'       , 68.1   ,''     ,-1      ,''     ,-1     ,''                ,-1   ,''                ,-1  ,'ISOPRXN'      ,''        ,''    ,''    ,''    ,''   ,\n'ISPD'          , 70.1   ,''     ,-1      ,''     ,-1     ,'VD_ISPD'         , 1   ,'METHACROLEIN'    , 1  ,''             ,''        ,'Yes' ,'Yes' ,''    ,'Yes',\n'INTR'          ,147.1   ,''     ,-1      ,''     ,-1     ,'VD_INTR'         , 1   ,'NTR_OH'          , 1  ,''             ,''        ,'Yes' ,'Yes' ,'Yes' ,'Yes',\n'ISPX'          ,118.1   ,''     ,-1      ,''     ,-1     ,'VD_ISPX'         , 1   ,'METHYLHYDROPEROX', 1  ,''             ,''        ,'Yes' ,'Yes' ,'Yes' ,'Yes',\n'HPLD'          ,116.1   ,''     ,-1      ,''     ,-1     ,''                ,-1   ,''                ,-1  ,''             ,''        ,'Yes' ,''    ,''    ,'Yes',\n'OPO3'          ,115.0   ,''     ,-1      ,''     ,-1     ,''                ,-1   ,''                ,-1  ,''             ,''        ,'Yes' ,''    ,''    ,'Yes',\n'EPOX'          ,118.1   ,''     ,-1      ,''     ,-1     ,'VD_IEPOX'        , 1   ,'MEK'             , 1  ,''             ,'IEPOX'   ,'Yes' ,'Yes' ,''    ,'Yes',\n'IEPOXP'        ,118.1   ,''     ,-1      ,''     ,-1     ,''                ,-1   ,''                ,-1  ,''             ,''        ,''    ,''    ,''    ,'Yes',         \n'EPX2'          ,149.1   ,''     ,-1      ,''     ,-1     ,''                ,-1   ,''                ,-1  ,''             ,''        ,''    ,''    ,''    ,'Yes',\n'TERP'          ,136.2   ,''     ,-1      ,''     ,-1     ,'VD_TERP'         , 1   ,'PINENE'          , 1  ,''             ,''        ,'Yes' ,'Yes' ,''    ,'Yes',\n'APIN'          ,136.2   ,''     ,-1      ,''     ,-1     ,'VD_TERP'         , 1   ,'PINENE'          , 1  ,''             ,''        ,'Yes' ,'Yes' ,''    ,'Yes',\n'TERPNRO2'      ,197.0   ,''     ,-1      ,''     ,-1     ,''                ,-1   ,''                ,-1  ,''             ,''        ,'Yes' ,''    ,''    ,'Yes',\n'MTNO3'         ,231.0   ,''     ,-1      ,''     ,-1     ,'VD_MTNO3'        , 1   ,'MTNO3'           , 1  ,'MTNO3'        ,'MTNO3'   ,'Yes' ,'Yes' ,'Yes' ,'Yes',\n'TRPRXN'        ,136.2   ,''     ,-1      ,''     ,-1     ,''                ,-1   ,''                ,-1  ,'TRPRXN'       ,''        ,''    ,''    ,''    ,''   ,\n'BENZENE'       , 78.1   ,''     ,-1      ,''     ,-1     ,'VD_BENZ'         , 1   ,'BENZENE'         , 1  ,''             ,''        ,'Yes' ,'Yes' ,''    ,'Yes',\n'CRES'          ,108.1   ,''     ,-1      ,''     ,-1     ,'VD_CRES'         , 1   ,'2-CRESOL'        , 1  ,''             ,''        ,'Yes' ,'Yes' ,''    ,'Yes',\n'BZO2'          ,159.1   ,''     ,-1      ,''     ,-1     ,''                ,-1   ,''                ,-1  ,''             ,''        ,''    ,''    ,''    ,'Yes',\n'OPEN'          , 84.0   ,''     ,-1      ,''     ,-1     ,'VD_OPEN'         , 1   ,'METHACROLEIN'    , 1  ,''             ,''        ,'Yes' ,'Yes' ,''    ,'Yes',\n'BENZRO2'       ,127.0   ,''     ,-1      ,''     ,-1     ,''                ,-1   ,''                ,-1  ,''             ,''        ,''    ,''    ,''    ,'Yes',\n'TOL'           , 92.1   ,''     ,-1      ,''     ,-1     ,'VD_TOL'          , 1   ,'TOLUENE'         , 1  ,''             ,''        ,'Yes' ,'Yes' ,''    ,'Yes',\n'TO2'           ,173.1   ,''     ,-1      ,''     ,-1     ,''                ,-1   ,''                ,-1  ,''             ,''        ,''    ,''    ,''    ,'Yes',\n'TOLRO2'        ,141.0   ,''     ,-1      ,''     ,-1     ,''                ,-1   ,''                ,-1  ,''             ,''        ,''    ,''    ,''    ,'Yes',\n'XOPN'          , 98.1   ,''     ,-1      ,''     ,-1     ,'VD_XOPN'         , 1   ,'MEK'             , 1  ,''             ,''        ,'Yes' ,'Yes' ,''    ,'Yes',\n'XYLMN'         ,106.2   ,''     ,-1      ,''     ,-1     ,'VD_XYLMN'        , 1   ,'O-XYLENE'        , 1  ,''             ,''        ,'Yes' ,'Yes' ,''    ,'Yes',\n'XLO2'          ,187.1   ,''     ,-1      ,''     ,-1     ,''                ,-1   ,''                ,-1  ,''             ,''        ,''    ,''    ,''    ,'Yes',\n'XYLRO2'        ,155.0   ,''     ,-1      ,''     ,-1     ,''                ,-1   ,''                ,-1  ,''             ,''        ,''    ,''    ,''    ,'Yes',\n'NAPH'          ,128.2   ,''     ,-1      ,''     ,-1     ,'VD_NAPH'         , 1   ,'O-XYLENE'        , 1  ,''             ,''        ,'Yes' ,'Yes' ,''    ,'Yes',\n'PAHRO2'        ,187.2   ,''     ,-1      ,''     ,-1     ,''                ,-1   ,''                ,-1  ,''             ,''        ,''    ,''    ,''    ,'Yes',\n'CRO'           ,107.1   ,''     ,-1      ,''     ,-1     ,''                ,-1   ,''                ,-1  ,''             ,''        ,''    ,''    ,''    ,'Yes',\n'CAT1'          ,124.1   ,''     ,-1      ,''     ,-1     ,'VD_CAT1'         , 1   ,'PHENOL'          , 1  ,''             ,''        ,'Yes' ,'Yes' ,''    ,'Yes',\n'CRON'          ,153.1   ,''     ,-1      ,''     ,-1     ,'VD_METH_NIT_PHEN', 1   ,'6_NITRO_O_CRESOL', 1  ,''             ,''        ,'Yes' ,'Yes' ,'Yes' ,'Yes',\n'OPAN'          ,161.0   ,''     ,-1      ,''     ,-1     ,'VD_MPAN'         , 1   ,'MPAN'            , 1  ,''             ,''        ,'Yes' ,'Yes' ,'Yes' ,'Yes',\n'ECH4'          , 16.0   ,''     ,-1      ,''     ,-1     ,'VD_METHANE'      , 1   ,'METHANE'         , 1  ,''             ,''        ,'Yes' ,'Yes' ,'Yes' ,'Yes',\n'CL2'           , 71.0   ,''     ,-1      ,''     ,-1     ,'VD_CL2'          , 1   ,'CL2'             , 1  ,''             ,''        ,'Yes' ,'Yes' ,'Yes' ,'Yes',\n'CL'            , 35.5   ,''     ,-1      ,''     ,-1     ,''                ,-1   ,''                ,-1  ,''             ,''        ,''    ,''    ,''    ,'Yes',\n'HOCL'          , 52.5   ,''     ,-1      ,''     ,-1     ,'VD_HOCL'         , 1   ,'HOCL'            , 1  ,''             ,''        ,'Yes' ,'Yes' ,'Yes' ,'Yes',\n'CLO'           , 51.5   ,''     ,-1      ,''     ,-1     ,'VD_CLO'          , 1   ,'CLO'             , 1  ,''             ,''        ,'YES' ,''    ,''    ,'Yes',\n'FMCL'          , 64.5   ,''     ,-1      ,''     ,-1     ,'VD_FMCL'         , 1   ,'FMCL'            , 1  ,''             ,''        ,'Yes' ,'Yes' ,'Yes' ,'Yes',\n'HCL'           , 36.5   ,''     ,-1      ,''     ,-1     ,'VD_HCL'          , 1   ,'HCL'             , 1  ,'HCL'          ,'HCL'     ,'Yes' ,'Yes' ,'Yes' ,'Yes',\n'CLNO2'         , 81.5   ,''     ,-1      ,''     ,-1     ,'VD_CLNO2'        , 1   ,'NITRYL_CHLORIDE' , 1  ,''             ,''        ,'Yes' ,'Yes' ,'Yes' ,'Yes',\n'CLNO3'         , 97.5   ,''     ,-1      ,''     ,-1     ,'VD_CLNO3'        , 1   ,'CLNO3'           , 1  ,'CLNO3'        ,''        ,'Yes' ,'Yes' ,'Yes' ,'Yes',\n'SESQ'          ,204.0   ,''     ,-1      ,''     ,-1     ,'VD_SESQ'         , 1   ,'PINENE'          , 1  ,''             ,''        ,'Yes' ,'Yes' ,''    ,'Yes',\n'SESQRXN'       ,204.0   ,''     ,-1      ,''     ,-1     ,''                ,-1   ,''                ,-1  ,'SESQRXN'      ,''        ,''    ,''    ,''    ,''   ,\n'SOAALK'        ,112.0   ,''     ,-1      ,''     ,-1     ,'VD_SOAALK'       , 1   ,'DECANE'          , 1  ,''             ,''        ,'Yes' ,'Yes' ,''    ,'Yes',\n'H2NO3PIJ'      , 64.0   ,''     ,-1      ,''     ,-1     ,''                ,-1   ,''                ,-1  ,''             ,''        ,''    ,''    ,''    ,'Yes',\n'H2NO3PK'       , 64.0   ,''     ,-1      ,''     ,-1     ,''                ,-1   ,''                ,-1  ,''             ,''        ,''    ,''    ,''    ,'Yes',\n'VLVPO1'        ,218.0   ,''     ,-1      ,''     ,-1     ,'VD_VLVPO1'       , 1   ,'ADIPIC_ACID'     , 1  ,'VLVPO1'       ,''        ,'Yes' ,'Yes' ,'Yes' ,'Yes',\n'VSVPO1'        ,230.0   ,''     ,-1      ,''     ,-1     ,'VD_VSVPO1'       , 1   ,'ADIPIC_ACID'     , 1  ,'VSVPO1'       ,''        ,'Yes' ,'Yes' ,'Yes' ,'Yes',\n'VSVPO2'        ,241.0   ,''     ,-1      ,''     ,-1     ,'VD_VSVPO2'       , 1   ,'ADIPIC_ACID'     , 1  ,'VSVPO2'       ,''        ,'Yes' ,'Yes' ,'Yes' ,'Yes',\n'VSVPO3'        ,253.0   ,''     ,-1      ,''     ,-1     ,'VD_VSVPO3'       , 1   ,'ADIPIC_ACID'     , 1  ,'VSVPO3'       ,''        ,'Yes' ,'Yes' ,'Yes' ,'Yes',\n'VIVPO1'        ,266.0   ,''     ,-1      ,''     ,-1     ,'VD_VIVPO1'       , 1   ,'ADIPIC_ACID'     , 1  ,'VIVPO1'       ,''        ,'Yes' ,'Yes' ,'Yes' ,'Yes',\n'VLVOO1'        ,136.0   ,''     ,-1      ,''     ,-1     ,'VD_VLVOO1'       , 1   ,'ADIPIC_ACID'     , 1  ,'VLVOO1'       ,''        ,'Yes' ,'Yes' ,'Yes' ,'Yes',\n'VLVOO2'        ,136.0   ,''     ,-1      ,''     ,-1     ,'VD_VLVOO2'       , 1   ,'ADIPIC_ACID'     , 1  ,'VLVOO2'       ,''        ,'Yes' ,'Yes' ,'Yes' ,'Yes',\n'VSVOO1'        ,135.0   ,''     ,-1      ,''     ,-1     ,'VD_VSVOO1'       , 1   ,'ADIPIC_ACID'     , 1  ,'VSVOO1'       ,''        ,'Yes' ,'Yes' ,'Yes' ,'Yes',\n'VSVOO2'        ,135.0   ,''     ,-1      ,''     ,-1     ,'VD_VSVOO2'       , 1   ,'ADIPIC_ACID'     , 1  ,'VSVOO2'       ,''        ,'Yes' ,'Yes' ,'Yes' ,'Yes',\n'VSVOO3'        ,134.0   ,''     ,-1      ,''     ,-1     ,'VD_VSVOO3'       , 1   ,'ADIPIC_ACID'     , 1  ,'VSVOO3'       ,''        ,'Yes' ,'Yes' ,'Yes' ,'Yes',\n'PCVOC'         ,170.0   ,''     ,-1      ,''     ,-1     ,'VD_PCVOC'        , 1   ,'GENERIC_ALDEHYDE', 1  ,''             ,''        ,'Yes' ,'Yes' ,'Yes' ,'Yes',\n'PCSOARXN'      ,170.0   ,''     ,-1      ,''     ,-1     ,''                ,-1   ,''                ,-1  ,'PCSOARXN'     ,''        ,''    ,''    ,''    ,''   ,\n'FORM_PRIMARY'  , 30.0   ,''     ,-1      ,''     ,-1     ,'VD_HCHO'         , 1   ,'FORMALDEHYDE'    , 1  ,''             ,'HCHOP'   ,'Yes' ,'Yes' ,'Yes' ,'Yes',\n'ALD2_PRIMARY'  , 44.0   ,''     ,-1      ,''     ,-1     ,'VD_ALD'          , 1   ,'ACETALDEHYDE'    , 1  ,''             ,''        ,'Yes' ,'Yes' ,'Yes' ,'Yes',\n'BUTADIENE13'   , 54.0   ,''     ,-1      ,''     ,-1     ,'VD_BUTADIENE13'  , 1   ,'13-BUTADIENE'    , 1  ,''             ,''        ,'Yes' ,'Yes' ,''    ,'Yes',\n'ACROLEIN'      , 56.1   ,''     ,-1      ,''     ,-1     ,'VD_ACROLEIN'     , 1   ,'ACROLEIN'        , 1  ,''             ,''        ,'Yes' ,'Yes' ,''    ,'Yes',\n'ACRO_PRIMARY'  , 56.1   ,''     ,-1      ,''     ,-1     ,'VD_ACROLEIN'     , 1   ,'ACROLEIN'        , 1  ,''             ,''        ,'Yes' ,'Yes' ,''    ,'Yes',\n'TOLU'          , 92.0   ,''     ,-1      ,''     ,-1     ,'VD_TOL'          , 1   ,'TOLUENE'         , 1  ,''             ,''        ,'Yes' ,'Yes' ,''    ,'Yes',\n'HG'            ,200.6   ,''     ,-1      ,''     ,-1     ,'VD_HG'           , 1   ,'HG'              , 1  ,''             ,'HG'      ,'Yes' ,'Yes' ,'Yes' ,'Yes',\n'HGIIAER'       ,200.6   ,''     ,-1      ,''     ,-1     ,''                ,-1   ,''                ,-1  ,'PHGRXN'       ,''        ,''    ,''    ,''    ,''   ,\n'HGIIGAS'       ,271.5   ,''     ,-1      ,''     ,-1     ,'VD_HGIIGAS'      , 1   ,'HGIIGAS'         , 1  ,''             ,'HGIIGAS' ,'Yes' ,'Yes' ,'Yes' ,'Yes',\n'SVAVB1'        ,198.0   ,''     ,-1      ,''     ,-1     ,'VD_SVAVB1'       , 1   ,'SVAVB1'          , 1  ,'SVAVB1'       ,''        ,'Yes' ,'Yes' ,'Yes' ,'Yes',\n'SVAVB2'        ,179.0   ,''     ,-1      ,''     ,-1     ,'VD_SVAVB2'       , 1   ,'SVAVB2'          , 1  ,'SVAVB2'       ,''        ,'Yes' ,'Yes' ,'Yes' ,'Yes',\n'SVAVB3'        ,169.0   ,''     ,-1      ,''     ,-1     ,'VD_SVAVB3'       , 1   ,'SVAVB3'          , 1  ,'SVAVB3'       ,''        ,'Yes' ,'Yes' ,'Yes' ,'Yes',\n'SVAVB4'        ,158.0   ,''     ,-1      ,''     ,-1     ,'VD_SVAVB4'       , 1   ,'SVAVB4'          , 1  ,'SVAVB4'       ,''        ,'Yes' ,'Yes' ,'Yes' ,'Yes',\n'DMS'           , 62.0  ,''      ,-1      ,''     ,-1     ,'VD_DMS'          , 1   ,'DMS'             , 1  ,''             ,''        ,'Yes' , ''    ,''   ,'Yes',\n'MSA'           , 96.0  ,''      ,-1      ,''     ,-1     ,'VD_MSA'          , 1   ,'MSA'             , 1  ,''             ,''        ,'Yes' , ''    ,''   ,'Yes',\n/\n"
  },
  {
    "path": "CCTM/src/MECHS/cb6r5hap_ae7_aq/AE_cb6r5hap_ae7_aq.nml",
    "content": "&AE_nml\n\nAE_SPECIES_DATA = \n \n!SPECIES   ,MOLWT  ,Aitken ,Accum ,Coarse ,OPTICS ,IC     ,ICFAC ,BC     ,BC_FAC ,DRYDEP SURR ,FAC ,WET-SCAV SURR ,FAC ,AE2AQ SURR ,TRNS    ,DDEP    ,WDEP    ,CONC\n'ASO4'    , 96.00  ,T      ,T     ,T      ,''     ,''     ,-1    ,''     ,-1     ,'VMASS'     , 1  ,'SO4'         , 1  ,'SO4'      ,'Yes'   ,'Yes'   ,'Yes'   ,'Yes',\n'ANH4'    , 18.00  ,T      ,T     ,T      ,''     ,''     ,-1    ,''     ,-1     ,'VMASS'     , 1  ,'NH4'         , 1  ,'NH4'      ,'Yes'   ,'Yes'   ,'Yes'   ,'Yes',\n'ANO3'    , 62.00  ,T      ,T     ,T      ,''     ,''     ,-1    ,''     ,-1     ,'VMASS'     , 1  ,'NO3'         , 1  ,'NO3'      ,'Yes'   ,'Yes'   ,'Yes'   ,'Yes',\n'ANA'     , 23.00  ,T      ,T     ,F      ,''     ,''     ,-1    ,''     ,-1     ,'VMASS'     , 1  ,'NA'          , 1  ,'NA'       ,'Yes'   ,'Yes'   ,'Yes'   ,'Yes',\n'ACL'     , 35.50  ,T      ,T     ,T      ,''     ,''     ,-1    ,''     ,-1     ,'VMASS'     , 1  ,'CL'          , 1  ,'CL'       ,'Yes'   ,'Yes'   ,'Yes'   ,'Yes',\n'AISO1'   ,132.00  ,F      ,T     ,F      ,''     ,''     ,-1    ,''     ,-1     ,'VMASS'     , 1  ,'ORG'         , 1  ,'SOA'      ,'Yes'   ,'Yes'   ,'Yes'   ,'Yes',\n'AISO2'   ,133.00  ,F      ,T     ,F      ,''     ,''     ,-1    ,''     ,-1     ,'VMASS'     , 1  ,'ORG'         , 1  ,'SOA'      ,'Yes'   ,'Yes'   ,'Yes'   ,'Yes',\n'ASQT'    ,273.00  ,F      ,T     ,F      ,''     ,''     ,-1    ,''     ,-1     ,'VMASS'     , 1  ,'ORG'         , 1  ,'SOA'      ,'Yes'   ,'Yes'   ,'Yes'   ,'Yes',\n'AORGC'   ,177.00  ,F      ,T     ,F      ,''     ,''     ,-1    ,''     ,-1     ,'VMASS'     , 1  ,'ORG'         , 1  ,'AORGC'    ,'Yes'   ,'Yes'   ,'Yes'   ,'Yes',\n'AEC'     , 12.00  ,T      ,T     ,F      ,''     ,''     ,-1    ,''     ,-1     ,'VMASS'     , 1  ,'PRI'         , 1  ,'EC'       ,'Yes'   ,'Yes'   ,'Yes'   ,'Yes',\n'AOTHR'   ,200.00  ,T      ,T     ,F      ,''     ,''     ,-1    ,''     ,-1     ,'VMASS'     , 1  ,'PRI'         , 1  ,'PRI'      ,'Yes'   ,'Yes'   ,'Yes'   ,'Yes',\n'AFE'     , 55.80  ,F      ,T     ,F      ,''     ,''     ,-1    ,''     ,-1     ,'VMASS'     , 1  ,'PRI'         , 1  ,'FE'       ,'Yes'   ,'Yes'   ,'Yes'   ,'Yes',\n'AAL'     , 27.00  ,F      ,T     ,F      ,''     ,''     ,-1    ,''     ,-1     ,'VMASS'     , 1  ,'PRI'         , 1  ,'PRI'      ,'Yes'   ,'Yes'   ,'Yes'   ,'Yes',\n'ASI'     , 28.10  ,F      ,T     ,F      ,''     ,''     ,-1    ,''     ,-1     ,'VMASS'     , 1  ,'PRI'         , 1  ,'PRI'      ,'Yes'   ,'Yes'   ,'Yes'   ,'Yes',\n'ATI'     , 47.90  ,F      ,T     ,F      ,''     ,''     ,-1    ,''     ,-1     ,'VMASS'     , 1  ,'PRI'         , 1  ,'PRI'      ,'Yes'   ,'Yes'   ,'Yes'   ,'Yes',\n'ACA'     , 40.10  ,F      ,T     ,F      ,''     ,''     ,-1    ,''     ,-1     ,'VMASS'     , 1  ,'PRI'         , 1  ,'CA'       ,'Yes'   ,'Yes'   ,'Yes'   ,'Yes',\n'AMG'     , 24.30  ,F      ,T     ,F      ,''     ,''     ,-1    ,''     ,-1     ,'VMASS'     , 1  ,'PRI'         , 1  ,'MG'       ,'Yes'   ,'Yes'   ,'Yes'   ,'Yes',\n'AK'      , 39.10  ,F      ,T     ,F      ,''     ,''     ,-1    ,''     ,-1     ,'VMASS'     , 1  ,'PRI'         , 1  ,'K'        ,'Yes'   ,'Yes'   ,'Yes'   ,'Yes',\n'AMN'     , 54.90  ,F      ,T     ,F      ,''     ,''     ,-1    ,''     ,-1     ,'VMASS'     , 1  ,'PRI'         , 1  ,'MN'       ,'Yes'   ,'Yes'   ,'Yes'   ,'Yes',\n'ACORS'   ,100.00  ,F      ,F     ,T      ,''     ,''     ,-1    ,''     ,-1     ,'VMASS'     , 1  ,'PRI'         , 1  ,'ANTH'     ,'Yes'   ,'Yes'   ,'Yes'   ,'Yes',\n'ASOIL'   ,100.00  ,F      ,F     ,T      ,''     ,''     ,-1    ,''     ,-1     ,'VMASS'     , 1  ,'PRI'         , 1  ,'SOIL'     ,'Yes'   ,'Yes'   ,'Yes'   ,'Yes',\n'NUM'     ,  1.00  ,T      ,T     ,T      ,''     ,''     ,-1    ,''     ,-1     ,'VNUM'      , 1  ,'NUM'         , 1  ,'NUM'      ,'Yes'   ,''      ,''      ,'Yes',\n'SRF'     ,  1.00  ,T      ,T     ,T      ,''     ,''     ,-1    ,''     ,-1     ,'VSRF'      , 1  ,'SRF'         , 1  ,'SRF'      ,'Yes'   ,''      ,''      ,'Yes',\n'AORGH2O' , 18.00  ,F      ,T     ,F      ,''     ,''     ,-1    ,''     ,-1     ,'VMASS'     , 1  ,'H2O'         , 1  ,'H2O'      ,'Yes'   ,''      ,''      ,'Yes',\n'AH2O'    , 18.00  ,T      ,T     ,T      ,''     ,''     ,-1    ,''     ,-1     ,'VMASS'     , 1  ,'H2O'         , 1  ,'H2O'      ,'Yes'   ,''      ,''      ,'Yes',\n'AH3OP'   , 19.00  ,T      ,T     ,T      ,''     ,''     ,-1    ,''     ,-1     ,'VMASS'     , 1  ,''            ,-1  ,''         ,'Yes'   ,''      ,''      ,'Yes',\n'ASEACAT' , 23.75  ,F      ,F     ,T      ,''     ,''     ,-1    ,''     ,-1     ,'VMASS'     , 1  ,'PRI'         , 1  ,'SEAS'     ,'Yes'   ,'Yes'   ,'Yes'   ,'Yes',\n'AISO3'   ,168.20  ,F      ,T     ,F      ,''     ,''     ,-1    ,''     ,-1     ,'VMASS'     , 1  ,'ORG'         , 1  ,'SOA'      ,'Yes'   ,'Yes'   ,'Yes'   ,'Yes',\n'AOLGA'   ,206.00  ,F      ,T     ,F      ,''     ,''     ,-1    ,''     ,-1     ,'VMASS'     , 1  ,'ORG'         , 1  ,'SOA'      ,'Yes'   ,'Yes'   ,'Yes'   ,'Yes',\n'AOLGB'   ,248.00  ,F      ,T     ,F      ,''     ,''     ,-1    ,''     ,-1     ,'VMASS'     , 1  ,'ORG'         , 1  ,'SOA'      ,'Yes'   ,'Yes'   ,'Yes'   ,'Yes',\n'AGLY'    , 66.40  ,F      ,T     ,F      ,''     ,''     ,-1    ,''     ,-1     ,'VMASS'     , 1  ,'ORG'         , 1  ,'SOA'      ,'Yes'   ,'Yes'   ,'Yes'   ,'Yes',\n'AMTNO3'  ,231.00  ,F      ,T     ,F      ,''     ,''     ,-1    ,''     ,-1     ,'VMASS'     , 1  ,'ORG'         , 1  ,'SOA'      ,'Yes'   ,'Yes'   ,'Yes'   ,'Yes',\n'AMTHYD'  ,168.00  ,F      ,T     ,F      ,''     ,''     ,-1    ,''     ,-1     ,'VMASS'     , 1  ,'ORG'         , 1  ,'SOA'      ,'Yes'   ,'Yes'   ,'Yes'   ,'Yes',\n'APOC'    ,220.00  ,T      ,T     ,F      ,''     ,''     ,-1     ,''    ,-1     ,'VMASS'     , 1  ,'ORG'         , 1  ,'POA'      ,'Yes'   ,'Yes'   ,'Yes'   ,'Yes',  \n'APNCOM'  ,220.00  ,T      ,T     ,F      ,''     ,''     ,-1     ,''    ,-1     ,'VMASS'     , 1  ,'ORG'         , 1  ,'POA'      ,'Yes'   ,'Yes'   ,'Yes'   ,'Yes',  \n'APCSO'   ,170.00  ,F      ,T     ,F      ,''     ,''     ,-1     ,''    ,-1     ,'VMASS'     , 1  ,'ORG'         , 1  ,'SOA'      ,'Yes'   ,'Yes'   ,'Yes'   ,'Yes',\n'ALVPO1'  ,218.00  ,T      ,T     ,F      ,''     ,''     ,-1     ,''    ,-1     ,'VMASS'     , 1  ,'ORG'         , 1  ,'POA'      ,'Yes'   ,'Yes'   ,'Yes'   ,'Yes',\n'ASVPO1'  ,230.00  ,T      ,T     ,F      ,''     ,''     ,-1     ,''    ,-1     ,'VMASS'     , 1  ,'ORG'         , 1  ,'POA'      ,'Yes'   ,'Yes'   ,'Yes'   ,'Yes',\n'ASVPO2'  ,241.00  ,T      ,T     ,F      ,''     ,''     ,-1     ,''    ,-1     ,'VMASS'     , 1  ,'ORG'         , 1  ,'POA'      ,'Yes'   ,'Yes'   ,'Yes'   ,'Yes',\n'ASVPO3'  ,253.00  ,F      ,T     ,F      ,''     ,''     ,-1     ,''    ,-1     ,'VMASS'     , 1  ,'ORG'         , 1  ,'POA'      ,'Yes'   ,'Yes'   ,'Yes'   ,'Yes',\n'AIVPO1'  ,266.00  ,F      ,T     ,F      ,''     ,''     ,-1     ,''    ,-1     ,'VMASS'     , 1  ,'ORG'         , 1  ,'POA'      ,'Yes'   ,'Yes'   ,'Yes'   ,'Yes',\n'ALVOO1'  ,136.00  ,T      ,T     ,F      ,''     ,''     ,-1     ,''    ,-1     ,'VMASS'     , 1  ,'ORG'         , 1  ,'POA'      ,'Yes'   ,'Yes'   ,'Yes'   ,'Yes',\n'ALVOO2'  ,136.00  ,T      ,T     ,F      ,''     ,''     ,-1     ,''    ,-1     ,'VMASS'     , 1  ,'ORG'         , 1  ,'POA'      ,'Yes'   ,'Yes'   ,'Yes'   ,'Yes',\n'ASVOO1'  ,135.00  ,T      ,T     ,F      ,''     ,''     ,-1     ,''    ,-1     ,'VMASS'     , 1  ,'ORG'         , 1  ,'POA'      ,'Yes'   ,'Yes'   ,'Yes'   ,'Yes',\n'ASVOO2'  ,135.00  ,T      ,T     ,F      ,''     ,''     ,-1     ,''    ,-1     ,'VMASS'     , 1  ,'ORG'         , 1  ,'POA'      ,'Yes'   ,'Yes'   ,'Yes'   ,'Yes',\n'ASVOO3'  ,134.00  ,F      ,T     ,F      ,''     ,''     ,-1     ,''    ,-1     ,'VMASS'     , 1  ,'ORG'         , 1  ,'POA'      ,'Yes'   ,'Yes'   ,'Yes'   ,'Yes',\n'AAVB1'   ,198.00  ,F      ,T     ,F      ,''     ,''     ,-1    ,''     ,-1     ,'VMASS'     , 1  ,'ORG'         , 1  ,'SOA'      ,'Yes'   ,'Yes'   ,'Yes'   ,'Yes',\n'AAVB2'   ,179.00  ,F      ,T     ,F      ,''     ,''     ,-1    ,''     ,-1     ,'VMASS'     , 1  ,'ORG'         , 1  ,'SOA'      ,'Yes'   ,'Yes'   ,'Yes'   ,'Yes',\n'AAVB3'   ,169.00  ,F      ,T     ,F      ,''     ,''     ,-1    ,''     ,-1     ,'VMASS'     , 1  ,'ORG'         , 1  ,'SOA'      ,'Yes'   ,'Yes'   ,'Yes'   ,'Yes',\n'AAVB4'   ,158.00  ,F      ,T     ,F      ,''     ,''     ,-1    ,''     ,-1     ,'VMASS'     , 1  ,'ORG'         , 1  ,'SOA'      ,'Yes'   ,'Yes'   ,'Yes'   ,'Yes',\n'AMT1'    ,300.00  ,F      ,T     ,F      ,''     ,''     ,-1    ,''     ,-1     ,'VMASS'     , 1  ,'ORG'         , 1  ,'SOA'      ,'Yes'   ,'Yes'   ,'Yes'   ,'Yes',\n'AMT2'    ,200.00  ,F      ,T     ,F      ,''     ,''     ,-1    ,''     ,-1     ,'VMASS'     , 1  ,'ORG'         , 1  ,'SOA'      ,'Yes'   ,'Yes'   ,'Yes'   ,'Yes',\n'AMT3'    ,186.00  ,F      ,T     ,F      ,''     ,''     ,-1    ,''     ,-1     ,'VMASS'     , 1  ,'ORG'         , 1  ,'SOA'      ,'Yes'   ,'Yes'   ,'Yes'   ,'Yes',\n'AMT4'    ,184.00  ,F      ,T     ,F      ,''     ,''     ,-1    ,''     ,-1     ,'VMASS'     , 1  ,'ORG'         , 1  ,'SOA'      ,'Yes'   ,'Yes'   ,'Yes'   ,'Yes',\n'AMT5'    ,170.00  ,F      ,T     ,F      ,''     ,''     ,-1    ,''     ,-1     ,'VMASS'     , 1  ,'ORG'         , 1  ,'SOA'      ,'Yes'   ,'Yes'   ,'Yes'   ,'Yes',\n'AMT6'    ,168.00  ,F      ,T     ,F      ,''     ,''     ,-1    ,''     ,-1     ,'VMASS'     , 1  ,'ORG'         , 1  ,'SOA'      ,'Yes'   ,'Yes'   ,'Yes'   ,'Yes', \n'ANI'     , 58.70  ,T      ,T     ,T      ,''     ,''     ,-1    ,''     ,-1     ,'VMASS'     , 1  ,'TRACER'      , 1  ,'TRACER'   ,'Yes'   ,'Yes'   ,'Yes'   ,'Yes',\n'ACR_VI'  , 52.00  ,T      ,T     ,T      ,''     ,''     ,-1    ,''     ,-1     ,'VMASS'     , 1  ,'TRACER'      , 1  ,'TRACER'   ,'Yes'   ,'Yes'   ,'Yes'   ,'Yes',\n'ACR_III' , 52.00  ,T      ,T     ,T      ,''     ,''     ,-1    ,''     ,-1     ,'VMASS'     , 1  ,'TRACER'      , 1  ,'TRACER'   ,'Yes'   ,'Yes'   ,'Yes'   ,'Yes',\n'ABE'     ,  9.00  ,T      ,T     ,T      ,''     ,''     ,-1    ,''     ,-1     ,'VMASS'     , 1  ,'TRACER'      , 1  ,'TRACER'   ,'Yes'   ,'Yes'   ,'Yes'   ,'Yes',\n'APB'     ,207.20  ,T      ,T     ,T      ,''     ,''     ,-1    ,''     ,-1     ,'VMASS'     , 1  ,'TRACER'      , 1  ,'TRACER'   ,'Yes'   ,'Yes'   ,'Yes'   ,'Yes',\n'ADE_OTHR',200.00  ,T      ,T     ,F      ,''     ,''     ,-1    ,''     ,-1     ,'VMASS'     , 1  ,'TRACER'      , 1  ,'TRACER'   ,'Yes'   ,'Yes'   ,'Yes'   ,'Yes',\n'ADE_EC'  , 12.00  ,T      ,T     ,F      ,''     ,''     ,-1    ,''     ,-1     ,'VMASS'     , 1  ,'TRACER'      , 1  ,'TRACER'   ,'Yes'   ,'Yes'   ,'Yes'   ,'Yes',\n'ADE_OC'  ,220.00  ,T      ,T     ,F      ,''     ,''     ,-1    ,''     ,-1     ,'VMASS'     , 1  ,'TRACER'      , 1  ,'TRACER'   ,'Yes'   ,'Yes'   ,'Yes'   ,'Yes',\n'ADE_NO3' , 62.00  ,F      ,T     ,F      ,''     ,''     ,-1    ,''     ,-1     ,'VMASS'     , 1  ,'TRACER'      , 1  ,'TRACER'   ,'Yes'   ,'Yes'   ,'Yes'   ,'Yes',\n'ADE_SO4' , 96.00  ,F      ,T     ,F      ,''     ,''     ,-1    ,''     ,-1     ,'VMASS'     , 1  ,'TRACER'      , 1  ,'TRACER'   ,'Yes'   ,'Yes'   ,'Yes'   ,'Yes',\n'ADE_CORS',100.00  ,F      ,F     ,T      ,''     ,''     ,-1    ,''     ,-1     ,'VMASS'     , 1  ,'TRACER'      , 1  ,'TRACER'   ,'Yes'   ,'Yes'   ,'Yes'   ,'Yes',\n'ACD'     ,112.40  ,T      ,T     ,T      ,''     ,''     ,-1    ,''     ,-1     ,'VMASS'     , 1  ,'TRACER'      , 1  ,'TRACER'   ,'Yes'   ,'Yes'   ,'Yes'   ,'Yes',\n'AMN_HAPS', 54.90  ,T      ,T     ,T      ,''     ,''     ,-1    ,''     ,-1     ,'VMASS'     , 1  ,'TRACER'      , 1  ,'TRACER'   ,'Yes'   ,'Yes'   ,'Yes'   ,'Yes',\n'APHG'    ,200.50  ,T      ,T     ,T      ,''     ,''     ,-1    ,''     ,-1     ,'VMASS'     , 1  ,'TRACER'      , 1  ,'PHG'      ,'Yes'   ,'Yes'   ,'Yes'   ,'Yes',\n'AAS'     , 74.92  ,T      ,T     ,T      ,''     ,''     ,-1    ,''     ,-1     ,'VMASS'     , 1  ,'TRACER'      , 1  ,'TRACER'   ,'Yes'   ,'Yes'   ,'Yes'   ,'Yes',\n'ABENAPY' ,252.30  ,T      ,T     ,F      ,''     ,''     ,-1    ,''     ,-1     ,'VMASS'     , 1  ,'TRACER'      , 1  ,'TRACER'   ,'Yes'   ,'Yes'   ,'Yes'   ,'Yes',\n/\n"
  },
  {
    "path": "CCTM/src/MECHS/cb6r5hap_ae7_aq/CMAQ_Control_DESID_cb6r5hap_ae7_aq.nml",
    "content": "!------------------------------------------------------------------------------!\n! Emission Control Interface                                                   !\n!    for the                                                                   !\n! Detailed Emissions Scaling, Isolation, and Diagnostics (DESID) Module,       !\n!    part of the                                                               !\n! Community Multiscale Air Quality (CMAQ) Model                                !\n!    developed and maintained by the                                           !\n! Center for Environmental Measurement and Modeling (CEMM),                    !\n! Office of Research and Development (ORD)                                     !\n! U.S. Environmental Protection Agency (USEPA)                                 !\n!                                                                              !\n! This namelist is consistent with CMAQv5.4 (Release AUGUST 2022)              !\n!                                                                              !\n! See CMAQ User's Guide Appendix B (https://github.com/USEPA/CMAQ/blob/main/   !\n!     DOCS/Users_Guide/Appendix/CMAQ_UG_appendixB_emissions_control.md)        !\n!     and Murphy et al., Geoscientific Model Development, 14, 3407-3420,       !\n!     https://doi.org/10.5194/gmd-14-3407-2021, 2021.                          !\n!------------------------------------------------------------------------------!\n\n!------------------------------------------------------------------------------!\n! Emissions Scaling Rule Specification Component                               !\n!   Each rule is presented as a row of inputs. The syntax of the               !\n!   emissions scaling rules is the following:                                  !\n!      EM_INSTR(I) = 'Region Label', 'Stream Label', 'Emission-Species',       !\n!                     'CMAQ-Species', 'Phase/Mode', 'Scale Factor', 'Basis',   !\n!                     'Operation'                                              !\n!                                                                              !\n!    See the User's Guide for detailed definitions of each field.              !\n!                                                                              !\n!    You may confirm the effect of the (default and custom) rules below by     !\n!       inspecting the processor-dependent log files (\"CTM_LOG_XXX...\")        !\n!                                                                              !\n!    Note: If no rules are provided for a species, then there is no emission   !\n!       of that species.                                                       !\n!------------------------------------------------------------------------------!\n&Desid_ScalingVars\n Desid_Max_Rules = 2000\n/\n\n&Desid_Scaling\n Desid_Rules_nml =\n\n ! Region      | Stream Label  |Emission | CMAQ-        |Phase/|Scale |Basis |Op  \n !  Label      |               |Species  | Species      |Mode  |Factor|      |     \n                                                                             \n   ! Gases                                                                  \n   'EVERYWHERE', 'ALL'         ,'NO2'    ,'NO2'         ,'GAS'  ,1.  ,'UNIT','a', \n   'EVERYWHERE', 'ALL'         ,'NO'     ,'NO'          ,'GAS'  ,1.  ,'UNIT','a', \n   'EVERYWHERE', 'ALL'         ,'HONO'   ,'HONO'        ,'GAS'  ,1.  ,'UNIT','a', \n   'EVERYWHERE', 'ALL'         ,'SO2'    ,'SO2'         ,'GAS'  ,1.  ,'UNIT','a', \n   'EVERYWHERE', 'ALL'         ,'NH3'    ,'NH3'         ,'GAS'  ,1.  ,'UNIT','a', \n   'EVERYWHERE', 'ALL'         ,'AACD'   ,'AACD'        ,'GAS'  ,1.  ,'UNIT','a', \n   'EVERYWHERE', 'ALL'         ,'ALD2'   ,'ALD2'        ,'GAS'  ,1.  ,'UNIT','a', \n   'EVERYWHERE', 'ALL'         ,'FORM'   ,'FORM'        ,'GAS'  ,1.  ,'UNIT','a', \n   'EVERYWHERE', 'ALL'         ,'MEOH'   ,'MEOH'        ,'GAS'  ,1.  ,'UNIT','a', \n   'EVERYWHERE', 'ALL'         ,'FACD'   ,'FACD'        ,'GAS'  ,1.  ,'UNIT','a', \n   'EVERYWHERE', 'ALL'         ,'CO'     ,'CO'          ,'GAS'  ,1.  ,'UNIT','a', \n   'EVERYWHERE', 'ALL'         ,'ALDX'   ,'ALDX'        ,'GAS'  ,1.  ,'UNIT','a', \n   'EVERYWHERE', 'ALL'         ,'ETHA'   ,'ETHA'        ,'GAS'  ,1.  ,'UNIT','a', \n   'EVERYWHERE', 'ALL'         ,'ETOH'   ,'ETOH'        ,'GAS'  ,1.  ,'UNIT','a', \n   'EVERYWHERE', 'ALL'         ,'KET'    ,'KET'         ,'GAS'  ,1.  ,'UNIT','a', \n   'EVERYWHERE', 'ALL'         ,'PAR'    ,'PAR'         ,'GAS'  ,1.  ,'UNIT','a', \n   'EVERYWHERE', 'ALL'         ,'ACET'   ,'ACET'        ,'GAS'  ,1.  ,'UNIT','a', \n   'EVERYWHERE', 'ALL'         ,'PRPA'   ,'PRPA'        ,'GAS'  ,1.  ,'UNIT','a', \n   'EVERYWHERE', 'ALL'         ,'ETHY'   ,'ETHY'        ,'GAS'  ,1.  ,'UNIT','a', \n   'EVERYWHERE', 'ALL'         ,'ETH'    ,'ETH'         ,'GAS'  ,1.  ,'UNIT','a', \n   'EVERYWHERE', 'ALL'         ,'OLE'    ,'OLE'         ,'GAS'  ,1.  ,'UNIT','a', \n   'EVERYWHERE', 'ALL'         ,'IOLE'   ,'IOLE'        ,'GAS'  ,1.  ,'UNIT','a', \n   'EVERYWHERE', 'ALL'         ,'ISOP'   ,'ISOP'        ,'GAS'  ,1.  ,'UNIT','a', \n   'EVERYWHERE', 'ALL'         ,'APIN'   ,'APIN'        ,'GAS'  ,1.  ,'UNIT','a', \n   'EVERYWHERE', 'ALL'         ,'TERP'   ,'TERP'        ,'GAS'  ,1.  ,'UNIT','a', \n   'EVERYWHERE', 'ALL'         ,'BENZ'   ,'BENZENE'     ,'GAS'  ,1.  ,'UNIT','a', \n   'EVERYWHERE', 'ALL'         ,'TOL'    ,'TOL'         ,'GAS'  ,1.  ,'UNIT','a', \n   'EVERYWHERE', 'ALL'         ,'XYLMN'  ,'XYLMN'       ,'GAS'  ,1.  ,'UNIT','a', \n   'EVERYWHERE', 'ALL'         ,'NAPH'   ,'NAPH'        ,'GAS'  ,1.  ,'UNIT','a', \n   'EVERYWHERE', 'ALL'         ,'CH4'    ,'ECH4'        ,'GAS'  ,1.  ,'UNIT','a', \n   'EVERYWHERE', 'ALL'         ,'CL2'    ,'CL2'         ,'GAS'  ,1.  ,'UNIT','a', \n   'EVERYWHERE', 'ALL'         ,'HCL'    ,'HCL'         ,'GAS'  ,1.  ,'UNIT','a', \n   'EVERYWHERE', 'ALL'         ,'SESQ'   ,'SESQ'        ,'GAS'  ,1.  ,'UNIT','a', \n   'EVERYWHERE', 'ALL'         ,'SOAALK' ,'SOAALK'      ,'GAS'  ,1.  ,'UNIT','a', \n   'EVERYWHERE', 'ALL'        ,'ACROLEIN','ACROLEIN'    ,'GAS'  ,1.  ,'UNIT','a', \n   'EVERYWHERE', 'ALL'    ,'ALD2_PRIMARY','ALD2_PRIMARY','GAS'  ,1.  ,'UNIT','a', \n   'EVERYWHERE', 'ALL'    ,'FORM_PRIMARY','FORM_PRIMARY','GAS'  ,1.  ,'UNIT','a', \n   'EVERYWHERE', 'ALL'        ,'ACROLEIN','ACRO_PRIMARY','GAS'  ,1.  ,'UNIT','a', \n   'EVERYWHERE', 'ALL'     ,'BUTADIENE13','BUTADIENE13' ,'GAS'  ,1.  ,'UNIT','a', \n   'EVERYWHERE', 'ALL'         ,'TOLU'   ,'TOLU'        ,'GAS'  ,1.  ,'UNIT','a', \n   'EVERYWHERE', 'ALL'         ,'HGNRVA' ,'HG'          ,'GAS'  ,1.  ,'UNIT','a', \n   'EVERYWHERE', 'ALL'         ,'HGIIGAS','HGIIGAS'     ,'GAS'  ,1.  ,'UNIT','a', \n   'EVERYWHERE', 'ALL'         ,'SULF'   ,'SULF'        ,'GAS'  ,0.  ,'UNIT','a', \n\n   ! Marine Halogen Chemistry\n   'EVERYWHERE', 'ALL'         ,'DMS'    ,'DMS'         ,'GAS'  ,1.  ,'UNIT','a',\n\n\n   ! Optional Air Toxics in NR namelist, comment out species if the NR namelist\n   ! does not include one or more of them.\n   'EVERYWHERE', 'ALL' ,'ACRYLONITRILE','ACRY_NITRILE',     'GAS'  ,1.  ,'UNIT','a',\n   'EVERYWHERE', 'ALL' ,'CARBONTET','CARBONTET',            'GAS'  ,1.  ,'UNIT','a',\n   'EVERYWHERE', 'ALL' ,'PROPDICHLORIDE','PROPYL_DICL',     'GAS'  ,1.  ,'UNIT','a',\n   'EVERYWHERE', 'ALL' ,'DICHLOROPROPENE','DICL_PROPENE',   'GAS'  ,1.  ,'UNIT','a',\n   'EVERYWHERE', 'ALL' ,'CL4_ETHANE1122','CL4_ETHANE',      'GAS'  ,1.  ,'UNIT','a',\n   'EVERYWHERE', 'ALL' ,'CHCL3','CHCL3',                    'GAS'  ,1.  ,'UNIT','a',\n   'EVERYWHERE', 'ALL' ,'BR2_C2_12','BR2_C2_12',            'GAS'  ,1.  ,'UNIT','a',\n   'EVERYWHERE', 'ALL' ,'CL2_C2_12','CL2_C2_12',            'GAS'  ,1.  ,'UNIT','a',\n   'EVERYWHERE', 'ALL' ,'ETOX','ETOX',                      'GAS'  ,1.  ,'UNIT','a',\n   'EVERYWHERE', 'ALL' ,'CL2_ME','CL2_ME',                  'GAS'  ,1.  ,'UNIT','a',\n   'EVERYWHERE', 'ALL' ,'CL4_ETHE','CL4_ETHE',              'GAS'  ,1.  ,'UNIT','a',\n   'EVERYWHERE', 'ALL' ,'CL3_ETHE','CL3_ETHE',              'GAS'  ,1.  ,'UNIT','a',\n   'EVERYWHERE', 'ALL' ,'CL_ETHE','CL_ETHE',                'GAS'  ,1.  ,'UNIT','a',\n   'EVERYWHERE', 'ALL' ,'NAPH','NAPHTHALENE',               'GAS'  ,1.  ,'UNIT','a',\n   'EVERYWHERE', 'ALL' ,'QUINOLINE','QUINOLINE',            'GAS'  ,1.  ,'UNIT','a',\n   'EVERYWHERE', 'ALL' ,'HEXAMETHY_DIIS','HEXMETH_DIS',     'GAS'  ,1.  ,'UNIT','a',\n   'EVERYWHERE', 'ALL' ,'HYDRAZINE','HYDRAZINE',            'GAS'  ,1.  ,'UNIT','a',\n   'EVERYWHERE', 'ALL' ,'MAL_ANHYDRIDE','MAL_ANHYDRID',     'GAS'  ,1.  ,'UNIT','a',\n   'EVERYWHERE', 'ALL' ,'TOL_DIIS','TOL_DIIS',              'GAS'  ,1.  ,'UNIT','a',\n   'EVERYWHERE', 'ALL' ,'TRIETHYLAMINE','TRIETHYLAMIN',     'GAS'  ,1.  ,'UNIT','a',\n   'EVERYWHERE', 'ALL' ,'DICHLOROBENZENE','DICL_BENZENE',   'GAS'  ,1.  ,'UNIT','a',\n   'EVERYWHERE', 'ALL' ,'ACETONITRILE','ACET_NITRILE',      'GAS'  ,1.  ,'UNIT','a',\n   'EVERYWHERE', 'ALL' ,'XYLENES','XYLENE',                 'GAS'  ,1.  ,'UNIT','a',\n   'EVERYWHERE', 'ALL' ,'STYRENE','STYRENE',                'GAS'  ,1.  ,'UNIT','a',\n   'EVERYWHERE', 'ALL' ,'ACRYLICACID','ACRYACID',           'GAS'  ,1.  ,'UNIT','a',\n   'EVERYWHERE', 'ALL' ,'HEXANE','HEXANE',                  'GAS'  ,1.  ,'UNIT','a',\n   'EVERYWHERE', 'ALL' ,'METHCHLORIDE','METHCHLORIDE',      'GAS'  ,1.  ,'UNIT','a',\n   'EVERYWHERE', 'ALL' ,'CARBSULFIDE','CARBSULFIDE',        'GAS'  ,1.  ,'UNIT','a',\n   'EVERYWHERE', 'ALL' ,'CHLOROPRENE','CHLOROPRENE',        'GAS'  ,1.  ,'UNIT','a',\n   'EVERYWHERE', 'ALL' ,'ETHYLBENZ','ETHYLBENZENE',         'GAS'  ,1.  ,'UNIT','a',\n   'EVERYWHERE', 'ALL' ,'BENZOAPYRNE','BENAPY',             'GAS'  ,1.  ,'UNIT','a',\n! Inert Tracers of PAH congeners for simple exposure assessments\n   'EVERYWHERE', 'ALL' , 'PAH_000E0', 'PAH_000E0',          'GAS',1.0  ,'UNIT','a',\n   'EVERYWHERE', 'ALL' , 'PAH_176E5', 'PAH_176E5',          'GAS',1.0  ,'UNIT','a',\n   'EVERYWHERE', 'ALL' , 'PAH_880E5', 'PAH_880E5',          'GAS',1.0  ,'UNIT','a',\n   'EVERYWHERE', 'ALL' , 'PAH_176E4', 'PAH_176E4',          'GAS',1.0  ,'UNIT','a',\n   'EVERYWHERE', 'ALL' , 'PAH_176E3', 'PAH_176E3',          'GAS',1.0  ,'UNIT','a',\n   'EVERYWHERE', 'ALL' , 'PAH_192E3', 'PAH_192E3',          'GAS',1.0  ,'UNIT','a',\n   'EVERYWHERE', 'ALL' , 'PAH_101E2', 'PAH_101E2',          'GAS',1.0  ,'UNIT','a',\n   'EVERYWHERE', 'ALL' , 'PAH_176E2', 'PAH_176E2',          'GAS',1.0  ,'UNIT','a',\n   'EVERYWHERE', 'ALL' , 'PAH_114E1', 'PAH_114E1',          'GAS',1.0  ,'UNIT','a',\n\n   ! Default Aerosols\n   'EVERYWHERE', 'ALL'         ,'SULF'   ,'ASO4'        ,'FINE' ,1.  ,'MASS','a', \n   'EVERYWHERE', 'ALL'         ,'PSO4'   ,'ASO4'        ,'FINE' ,1.  ,'UNIT','a', \n   'EVERYWHERE', 'ALL'         ,'PNH4'   ,'ANH4'        ,'FINE' ,1.  ,'UNIT','a', \n   'EVERYWHERE', 'ALL'         ,'PNO3'   ,'ANO3'        ,'FINE' ,1.  ,'UNIT','a', \n   'EVERYWHERE', 'ALL'         ,'PCL'    ,'ACL'         ,'FINE' ,1.  ,'UNIT','a', \n   'EVERYWHERE', 'ALL'         ,'PNA'    ,'ANA'         ,'FINE' ,1.  ,'UNIT','a', \n   'EVERYWHERE', 'ALL'         ,'PEC'    ,'AEC'         ,'FINE' ,1.  ,'UNIT','a', \n   'EVERYWHERE', 'ALL'         ,'PMOTHR' ,'AOTHR'       ,'FINE' ,1.  ,'UNIT','a', \n   'EVERYWHERE', 'ALL'         ,'PFE'    ,'AFE'         ,'FINE' ,1.  ,'UNIT','a', \n   'EVERYWHERE', 'ALL'         ,'PAL'    ,'AAL'         ,'FINE' ,1.  ,'UNIT','a', \n   'EVERYWHERE', 'ALL'         ,'PSI'    ,'ASI'         ,'FINE' ,1.  ,'UNIT','a', \n   'EVERYWHERE', 'ALL'         ,'PTI'    ,'ATI'         ,'FINE' ,1.  ,'UNIT','a', \n   'EVERYWHERE', 'ALL'         ,'PCA'    ,'ACA'         ,'FINE' ,1.  ,'UNIT','a', \n   'EVERYWHERE', 'ALL'         ,'PMG'    ,'AMG'         ,'FINE' ,1.  ,'UNIT','a', \n   'EVERYWHERE', 'ALL'         ,'PK'     ,'AK'          ,'FINE' ,1.  ,'UNIT','a', \n   'EVERYWHERE', 'ALL'         ,'PMN'    ,'AMN'         ,'FINE' ,1.  ,'UNIT','a', \n   'EVERYWHERE', 'ALL'         ,'PH2O'   ,'AH2O'        ,'FINE' ,1.  ,'UNIT','a', \n                                                        \n   ! Coarse-Mode Inorganic Ions Scaling                 \n   'EVERYWHERE', 'ALL'         ,'PMC'    ,'ACORS'   ,'COARSE',0.99675,'UNIT','a', \n   'EVERYWHERE', 'ALL'         ,'PMC'    ,'ASO4'    ,'COARSE',0.001  ,'UNIT','a', \n   'EVERYWHERE', 'ALL'         ,'PMC'    ,'ANO3'    ,'COARSE',0.00048,'UNIT','a', \n   'EVERYWHERE', 'ALL'         ,'PMC'    ,'ACL'     ,'COARSE',0.00145,'UNIT','a', \n   'EVERYWHERE', 'ALL'         ,'PMC'    ,'AH2O'    ,'COARSE',0.00032,'UNIT','a', \n\n   ! Particulate Hazardous Air Pollutants (HAPs), can comment individual aerosol \n   ! components across mode if AE namelist does not contain them\n   'EVERYWHERE', 'ALL'         'NICKEL_F','ANI'     ,'FINE'  ,1.  ,'UNIT','a',\n   'EVERYWHERE', 'ALL'         'NICKEL_C','ANI'     ,'COARSE',1.  ,'UNIT','a',\n   'EVERYWHERE', 'ALL'       'CHROMHEX_F','ACR_VI'  ,'FINE'  ,1.  ,'UNIT','a',\n   'EVERYWHERE', 'ALL'       'CHROMHEX_C','ACR_VI'  ,'COARSE',1.  ,'UNIT','a',\n   'EVERYWHERE', 'ALL'       'CHROMTRI_F','ACR_III' ,'FINE'  ,1.  ,'UNIT','a',\n   'EVERYWHERE', 'ALL'       'CHROMTRI_C','ACR_III' ,'COARSE',1.  ,'UNIT','a',\n   'EVERYWHERE', 'ALL'      'BERYLLIUM_F','ABE'     ,'FINE'  ,1.  ,'UNIT','a',\n   'EVERYWHERE', 'ALL'      'BERYLLIUM_C','ABE'     ,'COARSE',1.  ,'UNIT','a',\n   'EVERYWHERE', 'ALL'           'LEAD_F','APB'     ,'FINE'  ,1.  ,'UNIT','a',\n   'EVERYWHERE', 'ALL'           'LEAD_C','APB'     ,'COARSE',1.  ,'UNIT','a',\n   'EVERYWHERE', 'ALL'    'DIESEL_PMFINE','ADE_OTHR','FINE'  ,1.  ,'UNIT','a',\n   'EVERYWHERE', 'ALL'      'DIESEL_PMEC','ADE_EC'  ,'FINE'  ,1.  ,'UNIT','a',\n   'EVERYWHERE', 'ALL'      'DIESEL_PMOC','ADE_OC'  ,'FINE'  ,1.  ,'UNIT','a',\n   'EVERYWHERE', 'ALL'     'DIESEL_PMNO3','ADE_NO3' ,'FINE'  ,1.  ,'UNIT','a',\n   'EVERYWHERE', 'ALL'     'DIESEL_PMSO4','ADE_SO4' ,'FINE'  ,1.  ,'UNIT','a',\n   'EVERYWHERE', 'ALL'       'DIESEL_PMC','ADE_CORS','COARSE',1.  ,'UNIT','a',\n   'EVERYWHERE', 'ALL'        'CADMIUM_F','ACD'     ,'FINE'  ,1.  ,'UNIT','a',\n   'EVERYWHERE', 'ALL'        'CADMIUM_C','ACD'     ,'COARSE',1.  ,'UNIT','a',\n   'EVERYWHERE', 'ALL'      'MANGANESE_F','AMN_HAPS','FINE'  ,1.  ,'UNIT','a',\n   'EVERYWHERE', 'ALL'      'MANGANESE_C','AMN_HAPS','COARSE',1.  ,'UNIT','a',\n   'EVERYWHERE', 'ALL'        'ARSENIC_F','AAS'     ,'FINE'  ,1.  ,'UNIT','a',\n   'EVERYWHERE', 'ALL'        'ARSENIC_C','AAS'     ,'COARSE',1.  ,'UNIT','a',\n   'EVERYWHERE', 'ALL'             'PHGI','APHG'    ,'FINE'  ,1.  ,'UNIT','a',\n\n   ! Fine-Mode Primary Organic Aerosol Scaling\n   ! --> Nonvolatile POA\n    'EVERYWHERE', 'ALL'         ,'POC'    ,'APOC'       ,'FINE',0.   ,'MASS','a', \n    'EVERYWHERE', 'ALL'         ,'PNCOM'  ,'APNCOM'     ,'FINE',0.   ,'MASS','a', \n   ! --> Semivolatile POA (see CMAQ User's Guide Appendix B.2.2.1)\n    'EVERYWHERE', 'ALL'         ,'POC'    ,'VSVPO1'     ,'GAS' ,0.045,'MASS','a', \n    'EVERYWHERE', 'ALL'         ,'PNCOM'  ,'VSVPO1'     ,'GAS' ,0.045,'MASS','a', \n    'EVERYWHERE', 'ALL'         ,'POC'    ,'VSVPO2'     ,'GAS' ,0.14 ,'MASS','a', \n    'EVERYWHERE', 'ALL'         ,'PNCOM'  ,'VSVPO2'     ,'GAS' ,0.14 ,'MASS','a', \n    'EVERYWHERE', 'ALL'         ,'POC'    ,'VSVPO3'     ,'GAS' ,0.18 ,'MASS','a', \n    'EVERYWHERE', 'ALL'         ,'PNCOM'  ,'VSVPO3'     ,'GAS' ,0.18 ,'MASS','a', \n    'EVERYWHERE', 'ALL'         ,'POC'    ,'VIVPO1'     ,'GAS' ,0.50 ,'MASS','a', \n    'EVERYWHERE', 'ALL'         ,'PNCOM'  ,'VIVPO1'     ,'GAS' ,0.50 ,'MASS','a', \n    'EVERYWHERE', 'ALL'         ,'POC'    ,'ALVPO1'     ,'FINE',0.09 ,'MASS','a', \n    'EVERYWHERE', 'ALL'         ,'PNCOM'  ,'ALVPO1'     ,'FINE',0.09 ,'MASS','a', \n    'EVERYWHERE', 'ALL'         ,'POC'    ,'ASVPO1'     ,'FINE',0.045,'MASS','a', \n    'EVERYWHERE', 'ALL'         ,'PNCOM'  ,'ASVPO1'     ,'FINE',0.045,'MASS','a', \n   \n   ! pcSOA is a CMAQ species introduced to account for missing pathways for SOA\n   ! formation from combustion sources. It accounts for IVOC oxidation as well as \n   ! other phenomena (Murphy et al., ACP, 2017). It was parameterized based on data\n   ! primarily from Los Angeles, where vehicle exhaust continues to dominate.\n    'EVERYWHERE', 'ALL'          ,'POC'   ,'PCVOC'      ,'GAS' ,6.579,'MASS','a', \n    'EVERYWHERE', 'ALL'          ,'PNCOM' ,'PCVOC'      ,'GAS' ,6.579,'MASS','a', \n\n   ! However, the added pcSOA is probably inappropriate for Fire sources, especially\n   ! in its current configuration. This pathway should be zeroed out for all fire\n   ! and wood-burning related sources.\n    'EVERYWHERE', 'PT_FIRES'     ,'ALL'   ,'PCVOC'      ,'GAS' ,0.0  ,'MASS','o', \n    'EVERYWHERE', 'PT_RXFIRES'   ,'ALL'   ,'PCVOC'      ,'GAS' ,0.0  ,'MASS','o', \n    'EVERYWHERE', 'PT_WILDFIRES' ,'ALL'   ,'PCVOC'      ,'GAS' ,0.0  ,'MASS','o', \n    'EVERYWHERE', 'PT_AGFIRES'   ,'ALL'   ,'PCVOC'      ,'GAS' ,0.0  ,'MASS','o', \n    'EVERYWHERE', 'PT_OTHFIRES'  ,'ALL'   ,'PCVOC'      ,'GAS' ,0.0  ,'MASS','o', \n    'EVERYWHERE', 'PT_FIRES_MXCA','ALL'   ,'PCVOC'      ,'GAS' ,0.0  ,'MASS','o', \n    'EVERYWHERE', 'GR_RES_FIRES' ,'ALL'   ,'PCVOC'      ,'GAS' ,0.0  ,'MASS','o', \n   \n   ! Wind-Blown Dust and Sea Spray Scaling\n   ! Fine Components\n   'EVERYWHERE', 'ALL'    ,'PMFINE_LVPO1','ALVPO1'      ,'FINE',1.   ,'UNIT','a', \n   'EVERYWHERE', 'ALL'    ,'PMFINE_LVOO1','ALVOO1'      ,'FINE',1.   ,'UNIT','a', \n   'EVERYWHERE', 'ALL'    ,'PMFINE_SO4'  ,'ASO4'        ,'FINE',1.   ,'UNIT','a', \n   'EVERYWHERE', 'ALL'    ,'PMFINE_NO3'  ,'ANO3'        ,'FINE',1.   ,'UNIT','a', \n   'EVERYWHERE', 'ALL'    ,'PMFINE_CL'   ,'ACL'         ,'FINE',1.   ,'UNIT','a', \n   'EVERYWHERE', 'ALL'    ,'PMFINE_NH4'  ,'ANH4'        ,'FINE',1.   ,'UNIT','a', \n   'EVERYWHERE', 'ALL'    ,'PMFINE_NA'   ,'ANA'         ,'FINE',1.   ,'UNIT','a', \n   'EVERYWHERE', 'ALL'    ,'PMFINE_CA'   ,'ACA'         ,'FINE',1.   ,'UNIT','a', \n   'EVERYWHERE', 'ALL'    ,'PMFINE_MG'   ,'AMG'         ,'FINE',1.   ,'UNIT','a', \n   'EVERYWHERE', 'ALL'    ,'PMFINE_K'    ,'AK'          ,'FINE',1.   ,'UNIT','a', \n   'EVERYWHERE', 'ALL'    ,'PMFINE_FE'   ,'AFE'         ,'FINE',1.   ,'UNIT','a', \n   'EVERYWHERE', 'ALL'    ,'PMFINE_AL'   ,'AAL'         ,'FINE',1.   ,'UNIT','a', \n   'EVERYWHERE', 'ALL'    ,'PMFINE_SI'   ,'ASI'         ,'FINE',1.   ,'UNIT','a', \n   'EVERYWHERE', 'ALL'    ,'PMFINE_TI'   ,'ATI'         ,'FINE',1.   ,'UNIT','a', \n   'EVERYWHERE', 'ALL'    ,'PMFINE_MN'   ,'AMN'         ,'FINE',1.   ,'UNIT','a', \n   'EVERYWHERE', 'ALL'    ,'PMFINE_H2O'  ,'AH2O'        ,'FINE',1.   ,'UNIT','a', \n   'EVERYWHERE', 'ALL'    ,'PMFINE_OTHR' ,'AOTHR'       ,'FINE',1.   ,'UNIT','a', \n   'EVERYWHERE', 'ALL'    ,'PMFINE_CR_III'  ,'ACR_III'  ,'FINE',1.   ,'UNIT','a', \n   'EVERYWHERE', 'ALL'    ,'PMFINE_CR_VI'   ,'ACR_VI'   ,'FINE',1.   ,'UNIT','a', \n   'EVERYWHERE', 'ALL'    ,'PMFINE_NI'      ,'ANI'      ,'FINE',1.   ,'UNIT','a', \n   'EVERYWHERE', 'ALL'    ,'PMFINE_AS'      ,'AAS'      ,'FINE',1.   ,'UNIT','a', \n   'EVERYWHERE', 'ALL'    ,'PMFINE_BE'      ,'ABE'      ,'FINE',1.   ,'UNIT','a', \n   'EVERYWHERE', 'ALL'    ,'PMFINE_PHG'     ,'APHG'     ,'FINE',1.   ,'UNIT','a', \n   'EVERYWHERE', 'ALL'    ,'PMFINE_PB'      ,'APB'      ,'FINE',1.   ,'UNIT','a', \n   'EVERYWHERE', 'ALL'    ,'PMFINE_CD'      ,'ACD'      ,'FINE',1.   ,'UNIT','a', \n   'EVERYWHERE', 'ALL'    ,'PMFINE_MN_HAPS' ,'AMN_HAPS' ,'FINE',1.   ,'UNIT','a', \n\n\n   ! Wind-Blown Dust and Sea Spray Scaling\n   ! Coarse Components                                               \n   'EVERYWHERE', 'ALL'    ,'PMCOARSE_SO4','ASO4'      ,'COARSE',1.   ,'UNIT','a', \n   'EVERYWHERE', 'ALL'    ,'PMCOARSE_NO3','ANO3'      ,'COARSE',1.   ,'UNIT','a', \n   'EVERYWHERE', 'ALL'    ,'PMCOARSE_CL' ,'ACL'       ,'COARSE',1.   ,'UNIT','a', \n   'EVERYWHERE', 'ALL'    ,'PMCOARSE_H2O','AH2O'      ,'COARSE',1.   ,'UNIT','a', \n   'EVERYWHERE', 'ALL'   ,'PMCOARSE_SOIL','ASOIL'     ,'COARSE',1.   ,'UNIT','a', \n   'EVERYWHERE', 'ALL' ,'PMCOARSE_SEACAT','ASEACAT'   ,'COARSE',1.   ,'UNIT','a', \n   'EVERYWHERE', 'ALL'    ,'PMCOARSE_CR_III'  ,'ACR_III'  ,'COARSE',1.   ,'UNIT','a', \n   'EVERYWHERE', 'ALL'    ,'PMCOARSE_CR_VI'   ,'ACR_VI'   ,'COARSE',1.   ,'UNIT','a', \n   'EVERYWHERE', 'ALL'    ,'PMCOARSE_NI'      ,'ANI'      ,'COARSE',1.   ,'UNIT','a', \n   'EVERYWHERE', 'ALL'    ,'PMCOARSE_AS'      ,'AAS'      ,'COARSE',1.   ,'UNIT','a', \n   'EVERYWHERE', 'ALL'    ,'PMCOARSE_BE'      ,'ABE'      ,'COARSE',1.   ,'UNIT','a', \n   'EVERYWHERE', 'ALL'    ,'PMCOARSE_PHG'     ,'APHG'     ,'COARSE',1.   ,'UNIT','a', \n   'EVERYWHERE', 'ALL'    ,'PMCOARSE_PB'      ,'APB'      ,'COARSE',1.   ,'UNIT','a', \n   'EVERYWHERE', 'ALL'    ,'PMCOARSE_CD'      ,'ACD'      ,'COARSE',1.   ,'UNIT','a', \n   'EVERYWHERE', 'ALL'    ,'PMCOARSE_MN_HAPS' ,'AMN_HAPS' ,'COARSE',1.   ,'UNIT','a', \n   \n/\n\n"
  },
  {
    "path": "CCTM/src/MECHS/cb6r5hap_ae7_aq/NR_cb6r5hap_ae7_aq.nml",
    "content": "&NR_nml\n\nNR_SPECIES_DATA = \n\n!SPECIES          ,MOLWT  ,IC   ,IC_FAC  ,BC   ,BC_FAC ,DRYDEP SURR        ,FAC  ,WET-SCAV SURR    ,FAC ,NR2AE SURR   ,NR2AQ SURR,TRNS  ,DDEP  ,WDEP  ,CONC\n'NH3'            , 17.0   ,''   ,-1      ,''   ,-1     ,'VD_NH3'          , 1   ,'NH3'             , 1  ,'NH3'        ,'NH3'     ,'Yes' ,'Yes' ,'Yes' ,'Yes',\n'SVISO1'         ,132.0   ,''   ,-1      ,''   ,-1     ,'VD_SVISO1'       , 1   ,'SVISO1'          , 1  ,'SVISO1'     ,''        ,'Yes' ,'Yes' ,'Yes' ,'Yes',\n'SVISO2'         ,133.0   ,''   ,-1      ,''   ,-1     ,'VD_SVISO2'       , 1   ,'SVISO2'          , 1  ,'SVISO2'     ,''        ,'Yes' ,'Yes' ,'Yes' ,'Yes',\n'SVSQT'          ,273.0   ,''   ,-1      ,''   ,-1     ,'VD_SVSQT'        , 1   ,'SVSQT'           , 1  ,'SVSQT'      ,''        ,'Yes' ,'Yes' ,'Yes' ,'Yes',\n'LVPCSOG'        ,170.0   ,''   ,-1      ,''   ,-1     ,'VD_LVPCSOG'      , 1   ,'ADIPIC_ACID'     , 1  ,'LVPCSOG'    ,''        ,'Yes' ,''    ,''    ,'Yes',\n'SVMT1'          ,300.0   ,''   ,-1      ,''   ,-1     ,'VD_SVMT1'        , 1   ,'SVMT1'           , 1  ,'SVMT1'      ,''        ,'Yes' ,'Yes' ,'Yes' ,'Yes',\n'SVMT2'          ,200.0   ,''   ,-1      ,''   ,-1     ,'VD_SVMT2'        , 1   ,'SVMT2'           , 1  ,'SVMT2'      ,''        ,'Yes' ,'Yes' ,'Yes' ,'Yes',\n'SVMT3'          ,186.0   ,''   ,-1      ,''   ,-1     ,'VD_SVMT3'        , 1   ,'SVMT3'           , 1  ,'SVMT3'      ,''        ,'Yes' ,'Yes' ,'Yes' ,'Yes',\n'SVMT4'          ,184.0   ,''   ,-1      ,''   ,-1     ,'VD_SVMT4'        , 1   ,'SVMT4'           , 1  ,'SVMT4'      ,''        ,'Yes' ,'Yes' ,'Yes' ,'Yes',\n'SVMT5'          ,170.0   ,''   ,-1      ,''   ,-1     ,'VD_SVMT5'        , 1   ,'SVMT5'           , 1  ,'SVMT5'      ,''        ,'Yes' ,'Yes' ,'Yes' ,'Yes',\n'SVMT6'          ,168.0   ,''   ,-1      ,''   ,-1     ,'VD_SVMT6'        , 1   ,'SVMT6'           , 1  ,'SVMT6'      ,''        ,'Yes' ,'Yes' ,'Yes' ,'Yes',\n'ACRY_NITRILE'   , 53.10  ,''   ,-1      ,''   ,-1     ,''                ,-1   ,'ACRYLONITRILE'   , 1  ,''           ,''        ,'Yes' ,''    ,'Yes' ,'Yes',\n'CARBONTET'      ,153.80  ,''   ,-1      ,''   ,-1     ,''                ,-1   ,'CARBONTETRACHLOR', 1  ,''           ,''        ,'Yes' ,''    ,'Yes' ,'Yes',\n'PROPYL_DICL'    ,113.00  ,''   ,-1      ,''   ,-1     ,''                ,-1   ,'PROPYLENE_DICHLO', 1  ,''           ,''        ,'Yes' ,''    ,'Yes' ,'Yes',\n'DICL_PROPENE'   , 99.00  ,''   ,-1      ,''   ,-1     ,''                ,-1   ,'13DICHLOROPROPEN', 1  ,''           ,''        ,'Yes' ,''    ,'Yes' ,'Yes',\n'CL4_ETHANE'     ,167.90  ,''   ,-1      ,''   ,-1     ,''                ,-1   ,'1122-CL4ETHANE'  , 1  ,''           ,''        ,'Yes' ,''    ,'Yes' ,'Yes',\n'CHCL3'          ,119.40  ,''   ,-1      ,''   ,-1     ,''                ,-1   ,'CHLOROFORM'      , 1  ,''           ,''        ,'Yes' ,''    ,'Yes' ,'Yes',\n'BR2_C2_12'      ,187.90  ,''   ,-1      ,''   ,-1     ,''                ,-1   ,'12DIBROMOETHANE' , 1  ,''           ,''        ,'Yes' ,''    ,'Yes' ,'Yes',\n'CL2_C2_12'      , 99.00  ,''   ,-1      ,''   ,-1     ,''                ,-1   ,'12DICHLOROETHANE', 1  ,''           ,''        ,'Yes' ,''    ,'Yes' ,'Yes',\n'ETOX'           , 44.10  ,''   ,-1      ,''   ,-1     ,''                ,-1   ,'ETHYLENE_OXIDE'  , 1  ,''           ,''        ,'Yes' ,''    ,'Yes' ,'Yes',\n'CL2_ME'         , 84.90  ,''   ,-1      ,''   ,-1     ,''                ,-1   ,'METHYLENE_CHLORI', 1  ,''           ,''        ,'Yes' ,''    ,'Yes' ,'Yes',\n'CL4_ETHE'       ,165.80  ,''   ,-1      ,''   ,-1     ,''                ,-1   ,'PERCHLOROETHYLEN', 1  ,''           ,''        ,'Yes' ,''    ,'Yes' ,'Yes',\n'CL3_ETHE'       ,131.40  ,''   ,-1      ,''   ,-1     ,''                ,-1   ,'TRICHLOROETHENE' , 1  ,''           ,''        ,'Yes' ,''    ,'Yes' ,'Yes',\n'CL_ETHE'        , 62.50  ,''   ,-1      ,''   ,-1     ,''                ,-1   ,'VINYL_CHLORIDE'  , 1  ,''           ,''        ,'Yes' ,''    ,'Yes' ,'Yes',\n'NAPHTHALENE'    ,128.20  ,''   ,-1      ,''   ,-1     ,''                ,-1   ,'NAPHTHALENE'     , 1  ,''           ,''        ,'Yes' ,''    ,'Yes' ,'Yes',\n'QUINOLINE'      ,129.20  ,''   ,-1      ,''   ,-1     ,''                ,-1   ,'QUINOLINE'       , 1  ,''           ,''        ,'Yes' ,''    ,'Yes' ,'Yes',\n'HEXMETH_DIS'    ,168.20  ,''   ,-1      ,''   ,-1     ,'VD_HEXMETH_DIIS' , 1   ,'HEXAMETHYLE_DIIS', 1  ,''           ,''        ,'Yes' ,'Yes' ,'Yes' ,'Yes',\n'HYDRAZINE'      , 32.00  ,''   ,-1      ,''   ,-1     ,'VD_HYDRAZINE'    , 1   ,'HYDRAZINE'       , 1  ,''           ,''        ,'Yes' ,'Yes' ,'Yes' ,'Yes',\n'MAL_ANHYDRID'   , 98.00  ,''   ,-1      ,''   ,-1     ,'VD_MAL_ANHYDRIDE', 1   ,'MALEIC_ANHYDRIDE', 1  ,''           ,''        ,'Yes' ,'Yes' ,'Yes' ,'Yes',\n'TOL_DIIS'       ,174.20  ,''   ,-1      ,''   ,-1     ,'VD_TOLUENE_DIIS' , 1   ,'24-TOLUENE_DIIS' , 1  ,''           ,''        ,'Yes' ,'Yes' ,'Yes' ,'Yes',\n'TRIETHYLAMIN'   ,101.20  ,''   ,-1      ,''   ,-1     ,'VD_TRIETHYLAMINE', 1   ,'TRIETHYLAMINE'   , 1  ,''           ,''        ,'Yes' ,'Yes' ,'Yes' ,'Yes',\n'DICL_BENZENE'   ,147.00  ,''   ,-1      ,''   ,-1     ,'VD_BENZ'         , 1   ,'P_DICHLOROBENZEN', 1  ,''           ,''        ,'Yes' ,'Yes' ,'Yes' ,'Yes',\n'ACET_NITRILE'   , 41.05  ,''   ,-1      ,''   ,-1     ,'VD_ACETONITRILE' , 1   ,'ACETONITRILE'    , 1  ,''           ,''        ,'Yes' ,'Yes' ,'Yes' ,'Yes',\n'XYLENE'         ,106.20  ,''   ,-1      ,''   ,-1     ,'VD_XYLMN'        , 1   ,'M-XYLENE'        , 1  ,''           ,''        ,'Yes' ,'Yes' ,'Yes' ,'Yes',\n'STYRENE'        ,104.15  ,''   ,-1      ,''   ,-1     ,'VD_TOL'          , 1   ,'STYRENE'         , 1  ,''           ,''        ,'Yes' ,'Yes' ,'Yes' ,'Yes',\n'ACRYACID'       , 72.06  ,''   ,-1      ,''   ,-1     ,'VD_ACRYACID'     , 1   ,'ACRYACID'        , 1  ,''           ,''        ,'Yes' ,'Yes' ,'Yes' ,'Yes',\n'HEXANE'         , 86.00  ,''   ,-1      ,''   ,-1     ,''                ,-1   ,'HEXANE'          , 1  ,''           ,''        ,'Yes' ,''    ,'Yes' ,'Yes',\n'METHCHLORIDE'   , 50.40  ,''   ,-1      ,''   ,-1     ,''                , 1   ,'METHCHLORIDE'    , 1  ,''           ,''        ,'Yes' ,''    ,'Yes' ,'Yes',\n'CARBSULFIDE'    , 60.10  ,''   ,-1      ,''   ,-1     ,'VD_CARBSULFIDE'  , 1   ,'CARBSULFIDE'     , 1  ,''           ,''        ,'Yes' ,'Yes' ,'Yes' ,'Yes',\n'CHLOROPRENE'    , 88.50  ,''   ,-1      ,''   ,-1     ,''                ,-1   ,'CHLOROPRENE'     , 1  ,''           ,''        ,'Yes' ,''    ,'Yes' ,'Yes',\n'ETHYLBENZENE'   ,106.00  ,''   ,-1      ,''   ,-1     ,'VD_TOL'          , 1   ,'ETHYLBENZENE'    , 1  ,''           ,''        ,'Yes' ,'Yes' ,'Yes' ,'Yes',\n'BENAPY'         ,252.3   ,''   ,-1      ,''   ,-1     ,''                ,-1   ,'BENAPY'          , 1  ,''           ,''        ,'Yes' ,''    ,'Yes' ,'Yes',\n'PAH_000E0'      ,186.2   ,''   ,-1      ,''   ,-1     ,''                ,-1   ,'NAPHTHALENE'     ,1.0 ,''           ,''        ,'Yes' ,''    ,'Yes' ,'Yes',\n'PAH_176E5'      ,197.7   ,''   ,-1      ,''   ,-1     ,''                ,-1   ,'NAPHTHALENE'     ,1.0 ,''           ,''        ,'Yes' ,''    ,'Yes' ,'Yes',\n'PAH_880E5'      ,197.9   ,''   ,-1      ,''   ,-1     ,''                ,-1   ,'NAPHTHALENE'     ,1.0 ,''           ,''        ,'Yes' ,''    ,'Yes' ,'Yes',\n'PAH_176E4'      ,254.4   ,''   ,-1      ,''   ,-1     ,''                ,-1   ,'NAPHTHALENE'     ,1.0 ,''           ,''        ,'Yes' ,''    ,'Yes' ,'Yes',\n'PAH_176E3'      ,259.3   ,''   ,-1      ,''   ,-1     ,''                ,-1   ,'NAPHTHALENE'     ,1.0 ,''           ,''        ,'Yes' ,''    ,'Yes' ,'Yes',\n'PAH_192E3'      ,278.3   ,''   ,-1      ,''   ,-1     ,''                ,-1   ,'NAPHTHALENE'     ,1.0 ,''           ,''        ,'Yes' ,''    ,'Yes' ,'Yes',\n'PAH_101E2'      ,268.4   ,''   ,-1      ,''   ,-1     ,''                ,-1   ,'NAPHTHALENE'     ,1.0 ,''           ,''        ,'Yes' ,''    ,'Yes' ,'Yes',\n'PAH_176E2'      ,302.4   ,''   ,-1      ,''   ,-1     ,''                ,-1   ,'NAPHTHALENE'     ,1.0 ,''           ,''        ,'Yes' ,''    ,'Yes' ,'Yes',\n'PAH_114E1'      ,256.3   ,''   ,-1      ,''   ,-1     ,''                ,-1   ,'NAPHTHALENE'     ,1.0 ,''           ,''        ,'Yes' ,''    ,'Yes' ,'Yes'\n/\n"
  },
  {
    "path": "CCTM/src/MECHS/cb6r5hap_ae7_aq/SpecDef_Conc_cb6r5hap_ae7_aq.txt",
    "content": "!#start   YYYYJJJ  010000\n!#end     YYYYJJJ  000000\n#layer         1\n\n/\n! This Species Definition File is for Use with the COMBINE tool built for \n! post-processing CMAQ output. It is compatible with CMAQv5.4.\n! Date: May 12 2017\n\n! Output variables that begin with 'PM' represent those in which a size cut was \n! applied based on modeled aerosol mode parameters.  For example, PM25_NA is all \n! sodium that falls below 2.5 um diameter. These 'PM' variables are used for \n! comparisons at IMPROVE and CSN sites.\n\n! Output variables that begin with 'PMAMS' represent the mass that would have\n! been detected  by an Aerosol Mass Spectrometer.\n\n! Output variables beginning with 'A' (aside from AIR_DENS) represent a \n! combination of aerosol species in which no size cut was applied.  For example, \n! ASO4IJ is the sum of i-mode and j-mode sulfate.  These 'A' variables are used \n! for comparisons at CASTNet sites.\n\n! Output variables beginning with 'PMC' refer to the coarse fraction of total PM,\n! computed by summing all modes and subtracting the PM2.5 fraction.  These 'PMC'\n! variables are used for comparisons at SEARCH sites.\n\n! This Species Definition File is just for use with the uncoupled, offline CMAQ,\n! model. If you are processing WRF-CMAQ results, a different Species Definition\n! file is required.\n\n/ File [1]: CMAQ conc/aconc file\n/ File [2]: METCRO3D file\n/ File [3]: ELMO/AELMO file\n/ File [4]: METCRO2D file\n/\n/new species    ,units     ,expression\n                                         \n!-------------------------------------------!\n!------------- Meteorology -----------------!\n!-------------------------------------------!\nAIR_DENS        ,kg m-3    ,DENS[2]\nRH              ,%         ,100.00*RH[3]\nSFC_TMP         ,C         ,(TEMP2[4]-273.15)\nPBLH            ,m         ,PBL[4]\nSOL_RAD         ,W m-2     ,RGRND[4]\nprecip          ,cm        ,RC[4]>=0 ? RN[4]+RC[4] : RN[4]\nWSPD10          ,m s-1     ,WSPD10[4]\nWDIR10          ,deg       ,WDIR10[4]\n\n!-------------------------------------------!\n!--------------- Gases ---------------------!\n!-------------------------------------------!\nALD2            ,ppbV      ,1000.0*ALD2[1]\nBENZENE         ,ppbV      ,1000.0*BENZENE[1]\nCO              ,ppbV      ,1000.0*CO[1]\nETH             ,ppbV      ,1000.0*ETH[1]\nETHA            ,ppbV      ,1000.0*ETHA[1]\nFORM            ,ppbV      ,1000.0*FORM[1]\nH2O2            ,ppbV      ,1000.0*H2O2[1]\nHNO3            ,ppbV      ,1000.0*HNO3[1]\nHNO3_UGM3       ,ug m-3    ,1000.0*(HNO3[1]*2.1756*DENS[2])\nHONO            ,ppbV      ,1000.0*HONO[1]\nHOX             ,ppbV      ,1000.0*(OH[1]+HO2[1])\nOH              ,ppbV      ,1000.0*(OH[1])\nISOP            ,ppbV      ,1000.0*ISOP[1]\nN2O5            ,ppbV      ,1000.0*N2O5[1]\nNH3             ,ppbV      ,1000.0*NH3[1]\nNH3_UGM3        ,ug m-3    ,1000.0*(NH3[1]*0.5880*DENS[2])\nNHX             ,ug m-3    ,1000.0*(NH3[1]*0.5880*DENS[2])+ANH4I[1]+ANH4J[1]+ANH4K[1]\nNO              ,ppbV      ,1000.0*NO[1]\nNO2             ,ppbV      ,1000.0*NO2[1]\nNOX             ,ppbV      ,1000.0*(NO[1] + NO2[1])\nANO3_PPB        ,ppbV      ,(ANO3I[1]+ANO3J[1]+ANO3K[1])/(DENS[2]*(62.0/28.97))\nNTR             ,ppbV      ,1000.0*(NTR1[1]+NTR2[1]+INTR[1])\nPANS            ,ppbV      ,1000.0*(PAN[1]+PANX[1]+OPAN[1])\nNOY             ,ppbV      ,1000.0* (NO[1]+NO2[1]+NO3[1]+2*N2O5[1]+HONO[1]+HNO3[1]+PNA[1] \\\n                                     +CRON[1]+CLNO2[1]+CLNO3[1]) \\\n                                     +PANS[0]+NTR[0]+ANO3_PPB[0]\nO3              ,ppbV      ,1000.0*O3[1]\nSO2             ,ppbV      ,1000.0*SO2[1]\nSO2_UGM3        ,ug m-3    ,1000.0*(SO2[1]*2.2118*DENS[2])\nTERP            ,ppbV      ,1000.0*TERP[1]\nTOL             ,ppbV      ,1000.0*TOL[1]\nXYL             ,ppbV      ,1000.0*XYLMN[1]\n \n!! Additional Global, Regional and Urban Toxic gases\nACROLEIN        ,ug/m3     ,1000.0*(ACROLEIN[1]*1.9365*DENS[2]) \nACRY_NITRILE    ,ug/m3     ,1000.0*(ACRY_NITRILE[1]*1.8329*DENS[2])        \nALD2_UGM3       ,ug/m3     ,1000.0*(ALD2[1]*1.5188*DENS[2])                \nALD2_PRIMARY    ,ug/m3     ,1000.0*(ALD2_PRIMARY[1]*1.5188*DENS[2])     \nBENZENE_UGM3    ,ug/m3     ,1000.0*(BENZENE[1]*2.6959*DENS[2])       \nBR2_C2_12       ,ug/m3     ,1000.0*(BR2_C2_12[1]*6.4860*DENS[2])    \nBUTADIENE13     ,ug/m3     ,1000.0*(BUTADIENE13[1]*1.8674*DENS[2]) \nCHCL3           ,ug/m3     ,1000.0*(CHCL3[1]*4.1215*DENS[2])      \nCL_ETHE         ,ug/m3     ,1000.0*(CL_ETHE[1]*2.1574*DENS[2])   \nCL2             ,ppbV      ,1000.0*CL2[1]                       \nCL2_C2_12       ,ug/m3     ,1000.0*(CL2_C2_12[1]*3.4173*DENS[2])  \nCL2_ME          ,ug/m3     ,1000.0*(CL2_ME[1]*2.9306*DENS[2])    \nCL3_ETHE        ,ug/m3     ,1000.0*(CL3_ETHE[1]*4.5357*DENS[2]) \nCL4_ETHE        ,ug/m3     ,1000.0*(CL4_ETHE[1]*5.7232*DENS[2])  \nCL4_ETHANE      ,ug/m3     ,1000.0*(CL4_ETHANE[1]*5.7956*DENS[2])  \nCARBONTET       ,ug/m3     ,1000.0*(CARBONTET[1]*5.3089*DENS[2])      \nDICL_BENZENE    ,ug/m3     ,1000.0*(DICL_BENZENE[1]*5.069*DENS[2])  \nDICL_PROPENE    ,ug/m3     ,1000.0*(DICL_PROPENE[1]*3.8316*DENS[2]) \nETOH            ,ppbV      ,1000.0*ETOH[1]           \nETOX            ,ug/m3     ,1000.0*(ETOX[1]*1.5223*DENS[2])  \nFORM_UGM3       ,ug/m3     ,1000.0*(FORM[1]*1.0356*DENS[2])  \nFORM_PRIMARY    ,ug/m3     ,1000.0*(FORM_PRIMARY[1]*1.0356*DENS[2])  \nHCL             ,ppbV      ,1000.0*HCL[1]                           \nHEXMETH_DIS     ,ug/m3     ,1000.0*(HEXMETH_DIS[1]*5.8000*DENS[2]) \nHYDRAZINE       ,ug/m3     ,1000.0*(HYDRAZINE[1]*3.3793*DENS[2])     \nMEOH            ,ppbV      ,1000.0*MEOH[1]                          \nXYLENE          ,ppbV      ,1000.0*XYLENE[1]                       \nMAL_ANHYDRID    ,ug/m3     ,1000.0*(MAL_ANHYDRID[1]*3.3843*DENS[2])  \nNAPHTHALENE     ,ug/m3     ,1000.0*(NAPHTHALENE[1]*4.4253*DENS[2])   \nPROPY_DICL      ,ug/m3     ,1000.0*(PROPYL_DICL[1]*3.9006*DENS[2])  \nQUINOLINE       ,ug/m3     ,1000.0*(QUINOLINE[1]*4.4598*DENS[2])      \nTOLU            ,ppbV      ,1000.0*TOLU[1]                           \nTOL_DIIS        ,ug/m3     ,1000.0*(TOL_DIIS[1]*6.0069*DENS[2])     \nTRIETHYLAMIN    ,ug/m3     ,1000.0*(TRIETHYLAMIN[1]*3.4986*DENS[2])  \nACET_NITRILE    ,ug/m3     ,1000.0*(ACET_NITRILE[1]*1.4155*DENS[2])  \nSTYRENE         ,ug/m3     ,1000.0*(STYRENE[1]*3.5914*DENS[2])      \nACRYACID        ,ug/m3     ,1000.0*(ACRYACID[1]*2.4849*DENS[2])    \nHEXANE          ,ug/m3     ,1000.0*(HEXANE[1]*2.9717*DENS[2])     \nMETHCHLORIDE    ,ug/m3     ,1000.0*(METHCHLORIDE[1]*1.7410*DENS[2])  \nCARBSULFIDE     ,ug/m3     ,1000.0*(CARBSULFIDE[1]*2.0714*DENS[2])  \nCHLOROPRENE     ,ug/m3     ,1000.0*(CHLOROPRENE[1]*3.0530*DENS[2]) \nETHYLBENZENE    ,ug/m3     ,1000.0*(ETHYLBENZENE[1]*3.6610*DENS[2])  \n\n!! Inert PAH tracers\nPAH_000E0       ,ug/m3     ,1000.0*(PAH_000E0[1]*6.4340*DENS[2])\nPAH_176E5       ,ug/m3     ,1000.0*(PAH_176E5[1]*6.8314*DENS[2])\nPAH_880E5       ,ug/m3     ,1000.0*(PAH_880E5[1]*6.8383*DENS[2])\nPAH_176E4       ,ug/m3     ,1000.0*(PAH_176E4[1]*8.7907*DENS[2])\nPAH_176E3       ,ug/m3     ,1000.0*(PAH_176E3[1]*9.6166*DENS[2])\nPAH_192E3       ,ug/m3     ,1000.0*(PAH_192E3[1]*9.2745*DENS[2])\nPAH_101E2       ,ug/m3     ,1000.0*(PAH_101E2[1]*10.4493*DENS[2])\nPAH_176E2       ,ug/m3     ,1000.0*(PAH_176E2[1]*8.8556*DENS[2])\nPAH_114E1       ,ug/m3     ,1000.0*(PAH_114E1[1]*3.3793*DENS[2])\n\n!Mercuric gas species\nHG_0            ,ng/m3     ,1000.0*(HG[1]*8.3330*DENS[2]*1000.0)       \nHG_II           ,ng/m3     ,1000.0*(HGIIGAS[1]*8.3330*DENS[2]*1000.0) \n\n!! Unused Gases. Presented Here for illustration. Users can uncomment\n!! them if they choose.\n!ALDX            ,ppbV      ,1000.0*ALDX[1]\n!CLNO2           ,ppbV      ,1000.0*CLNO2[1] \n!IOLE            ,ppbV      ,1000.0*IOLE[1]\n!OLE             ,ppbV      ,1000.0*OLE[1]\n!PAR             ,ppbV      ,1000.0*PAR[1]\n!PAN             ,ppbV      ,1000.0*PAN[1]\n!PANX            ,ppbV      ,1000.0*PANX[1]\n!SULF            ,ppbV      ,1000.0*SULF[1]\n!VOC             ,ppbC      ,1000.0* ( PAR[1]      + 2.0*ETH[1]  + MEOH[1]     + 2.0*ETOH[1]  \\\n!                                     +2.0*OLE[1]  + 7.0*TOL[1]  + 8.0*XYLMN[1]+ FORM[1]      \\\n!                                     +2.0*ALD2[1] + 2.0*ETHA[1] + 4.0*IOLE[1] + 2.0*ALDX[1]  \\\n!                                     +5.0*ISOP[1] + 10.0*TERP[1]+ 10.0*NAPH[1])\n \n!! DMS and MSA. Users can uncomment them if they choose.\nDMS            ,ppbV      ,1000.0*DMS[1]\nMSA            ,ppbV      ,1000.0*MSA[1]\n\n!-------------------------------------------!\n!--------------- Particles -----------------!\n!-------------------------------------------!\n!! Crustal Elements\nAFEJ            ,ug m-3    ,AFEJ[1]\nAALJ            ,ug m-3    ,AALJ[1]\nASIJ            ,ug m-3    ,ASIJ[1]\nATIJ            ,ug m-3    ,ATIJ[1]\nACAJ            ,ug m-3    ,ACAJ[1]\nAMGJ            ,ug m-3    ,AMGJ[1]\nAKJ             ,ug m-3    ,AKJ[1]\nAMNJ            ,ug m-3    ,AMNJ[1]\nASOILJ          ,ug m-3    ,2.20*AALJ[1]+2.49*ASIJ[1]+1.63*ACAJ[1]+2.42*AFEJ[1]+1.94*ATIJ[1]\n\n!! Non-Crustal Inorganic Particle Species\nAHPLUSIJ        ,umol m-3  ,(AH3OPI[1]+AH3OPJ[1])*1.0/19.0\nANAK            ,ug m-3    ,0.8373*ASEACAT[1]+0.0626*ASOIL[1]+0.0023*ACORS[1]\nAMGK            ,ug m-3    ,0.0997*ASEACAT[1]+0.0170*ASOIL[1]+0.0032*ACORS[1]\nAKK             ,ug m-3    ,0.0310*ASEACAT[1]+0.0242*ASOIL[1]+0.0176*ACORS[1]\nACAK            ,ug m-3    ,0.0320*ASEACAT[1]+0.0838*ASOIL[1]+0.0562*ACORS[1]\nACLIJ           ,ug m-3    ,ACLI[1]+ACLJ[1]\nAECIJ           ,ug m-3    ,AECI[1]+AECJ[1]\nANAIJ           ,ug m-3    ,ANAJ[1]+ANAI[1]\nANO3IJ          ,ug m-3    ,ANO3I[1]+ANO3J[1]\nANO3K           ,ug m-3    ,ANO3K[1]\nTNO3            ,ug m-3    ,2175.6*(HNO3[1]*DENS[2])+ANO3I[1]+ANO3J[1]+ANO3K[1]\nANH4IJ          ,ug m-3    ,ANH4I[1]+ANH4J[1]\nANH4K           ,ug m-3    ,ANH4K[1]\nASO4IJ          ,ug m-3    ,ASO4I[1]+ASO4J[1]\nASO4K           ,ug m-3    ,ASO4K[1]\n\n!! Organic Particle Species\nAPOCI           ,ugC m-3   ,ALVPO1I[1]/1.39 + ASVPO1I[1]/1.32 + ASVPO2I[1]/1.26 \\\n                            +APOCI[1]\nAPOCJ           ,ugC m-3   ,ALVPO1J[1]/1.39 + ASVPO1J[1]/1.32 + ASVPO2J[1]/1.26 \\\n                           +ASVPO3J[1]/1.21 + AIVPO1J[1]/1.17  + APOCJ[1]\nAPOCIJ          ,ugC m-3   ,APOCI[0] + APOCJ[0]\n\nAPOMI           ,ug m-3    ,ALVPO1I[1] + ASVPO1I[1] + ASVPO2I[1] + APOCI[1]    \\\n                            +APNCOMI[1]\nAPOMJ           ,ug m-3    ,ALVPO1J[1] + ASVPO1J[1] + ASVPO2J[1] + APOCJ[1]    \\\n                           +ASVPO3J[1] + AIVPO1J[1]  + APNCOMJ[1]\nAPOMIJ          ,ug m-3    ,APOMI[0] + APOMJ[0]\n\nASOCI           ,ugC m-3   ,ALVOO1I[1]/2.27 + ALVOO2I[1]/2.06  \\\n                           +ASVOO1I[1]/1.88 + ASVOO2I[1]/1.73\nASOCJ           ,ugC m-3   ,AISO1J[1]/2.20  + AISO2J[1]/2.23  + AISO3J[1]/2.80  \\\n                           +AMT1J[1]/1.67   + AMT2J[1]/1.67   + AMT3J[1]/1.72   \\\n                           +AMT4J[1]/1.53   + AMT5J[1]/1.57   + AMT6J[1]/1.40   \\\n                           +AMTNO3J[1]/1.90 + AMTHYDJ[1]/1.54                   \\\n                           +AGLYJ[1]/2.13   + ASQTJ[1]/1.52                     \\\n                           +AORGCJ[1]/2.00  + AOLGBJ[1]/2.10  + AOLGAJ[1]/2.50  \\\n                           +ALVOO1J[1]/2.27 + ALVOO2J[1]/2.06 + ASVOO1J[1]/1.88 \\\n                           +ASVOO2J[1]/1.73 + ASVOO3J[1]/1.60                   \\\n                           +AAVB1J[1]/2.70  + AAVB2J[1]/2.35  + AAVB3J[1]/2.17  \\\n                           +AAVB4J[1]/1.99 + APCSOJ[1]/2.00\nASOCIJ          ,ugC m-3   ,ASOCI[0] + ASOCJ[0]\n\nASOMI           ,ug m-3    ,ALVOO1I[1] + ALVOO2I[1] + ASVOO1I[1] + ASVOO2I[1] \nASOMJ           ,ug m-3    ,+AISO1J[1]+ AISO2J[1]  + AISO3J[1]              \\\n                            +AMT1J[1]   + AMT2J[1]   + AMT3J[1]             \\\n                            +AMT4J[1]   + AMT5J[1]   + AMT6J[1]             \\\n                            +AMTNO3J[1] + AMTHYDJ[1]                        \\\n                            +AGLYJ[1]   + ASQTJ[1]                          \\\n                            +AORGCJ[1]  + AOLGBJ[1]  + AOLGAJ[1]            \\\n                            +ALVOO1J[1] + ALVOO2J[1] + ASVOO1J[1]           \\\n                            +ASVOO2J[1] + ASVOO3J[1] + APCSOJ[1]            \\\n                            +AAVB1J[1]  + AAVB2J[1]  + AAVB3J[1]            \\\n                            +AAVB4J[1]\nASOMIJ          ,ug m-3    ,ASOMI[0] + ASOMJ[0]\n \nAOCI            ,ugC m-3    ,APOCI[0]  + ASOCI[0]\nAOCJ            ,ugC m-3    ,APOCJ[0]  + ASOCJ[0]\n\nAOCIJ           ,ugC m-3    ,APOCIJ[0] + ASOCIJ[0]\n\n\nAOMI            ,ug m-3     ,APOMI[0]  + ASOMI[0]\nAOMJ            ,ug m-3     ,APOMJ[0]  + ASOMJ[0]\n\nAOMIJ           ,ug m-3     ,APOMIJ[0] + ASOMIJ[0]\n\n!!! Anthropogenic-VOC Derived Organic Aerosol\nAORGAI          ,ug m-3    ,ALVOO1I[1] + ALVOO2I[1] + ASVOO1I[1]       \\ \n                           +ASVOO2I[1]\nAORGAJ          ,ug m-3    ,ALVOO1J[1] + ALVOO2J[1]                    \\\n                           +ASVOO1J[1] + ASVOO2J[1] + ASVOO3J[1]       \\\n                           +AAVB1J[1] + AAVB2J[1] + AAVB3J[1]          \\\n                           +AAVB4J[1] + AOLGAJ[1] + APCSOJ[1]   \nAORGAIJ         ,ug m-3    ,AORGAI[0] + AORGAJ[0]                           \n\n!!! Biogenic-VOC Derived Organic Aerosol\nAORGBIJ         ,ug m-3    ,AMT1J[1] + AMT2J[1] + AMT3J[1] + AMT4J[1]  \\\n                           +AMT5J[1] + AMT6J[1] + AMTNO3J[1]           \\\n                           +AMTHYDJ[1] + AISO1J[1] + AISO2J[1]         \\\n                           +AISO3J[1] + ASQTJ[1] + AOLGBJ[1] \n\n!!! Cloud-Processed  SOA\nAORGCJ          ,ug m-3    ,AORGCJ[1]\n!!! Remaining SOA\nAGLYJ           ,ug m-3    ,AGLYJ[1]\n\n!!! OM/OC ratios\nAOMOCRAT_TOT    ,           ,AOMIJ[0]/AOCIJ[0]\n\n!! Total PM Aggregates\nATOTI           ,ug m-3    ,ASO4I[1] + ANH4I[1] + ANO3I[1] + ANAI[1]   \\\n                           +ACLI[1] + AECI[1] + AOMI[0] + AOTHRI[1] \nATOTJ           ,ug m-3    ,ASO4J[1] + ANH4J[1] + ANO3J[1] + ANAJ[1]   \\\n                           +ACLJ[1] + AECJ[1] + AOMJ[0] + AOTHRJ[1]    \\\n                           +AFEJ[1] + AALJ[1] + ASIJ[1] + ATIJ[1]      \\\n                           +ACAJ[1] + AMGJ[1] + AKJ[1] + AMNJ[1]        \n                            \nATOTK           ,ug m-3    ,ASO4K[1] + ANH4K[1] + ANO3K[1] + ACLK[1]   \\\n                           +ACORS[1] + ASOIL[1] + ASEACAT[1]   \nATOTIJ          ,ug m-3    ,ATOTI[0] + ATOTJ[0] \nATOTIJK         ,ug m-3    ,ATOTI[0] + ATOTJ[0] + ATOTK[0]\n\n!! Unspeciated PM including non-carbon organic mass\nAUNSPEC1IJ      ,ug m-3    ,ATOTIJ[0] - (ASO4IJ[0] + ANO3IJ[0]         \\\n                                         +ANH4IJ[0] + ACLIJ[0]         \\\n                                         +ANAIJ[0] + AECIJ[0]          \\\n                                         +AOCIJ[0] + ASOILJ[0])       \n!! Non-Carbon Organic Mass\nANCOMIJ         ,ug m-3    ,AOMIJ[0] - AOCIJ[0]\n\n!! Unspeciated PM excluding non-carbon organic mass\nAUNSPEC2IJ      ,ug m-3     ,AUNSPEC1IJ[0] - ANCOMIJ[0]\n\n!! AMS Projection of Output Concentrations\nPMAMS_CL        ,ug m-3    ,ACLI[1] *FAMSAIT[3] +ACLJ[1]*FAMSACC[3]+ACLK[1] *FAMSCOR[3]\nPMAMS_NH4       ,ug m-3    ,ANH4I[1]*FAMSAIT[3]+ANH4J[1]*FAMSACC[3]+ANH4K[1]*FAMSCOR[3]\nPMAMS_NO3       ,ug m-3    ,ANO3I[1]*FAMSAIT[3]+ANO3J[1]*FAMSACC[3]+ANO3K[1]*FAMSCOR[3]\nPMAMS_OA        ,ug m-3    ,AOMI[0] *FAMSAIT[3]+AOMJ[0] *FAMSACC[3]\nPMAMS_SO4       ,ug m-3    ,ASO4I[1]*FAMSAIT[3]+ASO4J[1]*FAMSACC[3]+ASO4K[1]*FAMSCOR[3]\n\n!! PM1 Cutoff Output\nPM1_TOT         ,ug m-3    ,ATOTI[0]*FPM1AIT[3]+ATOTJ[0]*FPM1ACC[3]+ATOTK[0]*FPM1COR[3]\n\n!! Unused PM1 Species. Included Here for demonstration\n!PM1_EC         ,ug m-3    ,AECI[1] *FPM1AIT[3] +AECJ[1] *FPM1ACC[3]\n!PM1_OC         ,ugC m-3   ,AOCI[0] *FPM1AIT[3] +AOCJ[0] *FPM1ACC[3]\n!PM1_OM         ,ug m-3    ,AOMI[0] *FPM1AIT[3] +AOMJ[0] *FPM1ACC[3]\n!PM1_SO4        ,ug m-3    ,ASO4I[1]*FPM1AIT[3] +ASO4J[1]*FPM1ACC[3] +ASO4K[1]*FPM1COR[3]\n!PM1_CL         ,ug m-3    ,ACLI[1] *FPM1AIT[3] +ACLJ[1] *FPM1ACC[3] +ACLK[1] *FPM1COR[3]\n!PM1_NA         ,ug m-3    ,ANAI[1] *FPM1AIT[3] +ANAJ[1] *FPM1ACC[3] +ANAK[0] *FPM1COR[3]\n!PM1_MG         ,ug m-3    ,                     AMGJ[1] *FPM1ACC[3] +AMGK[0] *FPM1COR[3]\n!PM1_K          ,ug m-3    ,                     AKJ[1]  *FPM1ACC[3] +AKK[0]  *FPM1COR[3]\n!PM1_CA         ,ug m-3    ,                     ACAJ[1] *FPM1ACC[3] +ACAK[0] *FPM1COR[3]\n!PM1_NH4        ,ug m-3    ,ANH4I[1] *FPM1AIT[3]+ANH4J[1]*FPM1ACC[3] +ANH4K[1]*FPM1COR[3]\n!PM1_NO3        ,ug m-3    ,ANO3I[1] *FPM1AIT[3]+ANO3J[1]*FPM1ACC[3] +ANO3K[1]*FPM1COR[3] \n!PM1_SOIL       ,ug m-3    ,ASOILJ[0]*FPM1ACC[3]+(ASOIL[1]+ACORS[1])*FPM1COR[3]\n!PM1_UNSPEC1    ,ug m-3    ,PM1_TOT[0] - (PM1_CL[0] + PM1_EC[0]+ PM1_NA[0]  + PM1_NH4[0] +  \\\n!                                         PM1_NO3[0]+ PM1_OC[0]+ PM1_SOIL[0]+ PM1_SO4[0] ) \n!PM1_UNSPCRS    ,ug m-3    ,ATOTK[0] *FPM1COR[3] - (ASO4K[1]*FPM1COR[3] \\\n!                                                  +ACLK[1]*FPM1COR[3]  \\\n!                                                  +ANAK[0]*FPM1COR[3]  \\\n!                                                  +AMGK[0]*FPM1COR[3]  \\\n!                                                  +AKK[0]*FPM1COR[3]   \\\n!                                                  +ACAK[0]*FPM1COR[3]  \\\n!                                                  +ANH4K[1]*FPM1COR[3] \\\n!                                                  +ANO3K[1]*FPM1COR[3]) \n \n!! PM2.5 species computed using modeled size distribution\nPM25_HP         ,ug m-3    ,(AH3OPI[1]*FPM25AIT[3]+AH3OPJ[1]*FPM25ACC[3]+AH3OPK[1]*FPM25COR[3])*1.0/19.0\nPM25_CL         ,ug m-3    ,ACLI[1]*FPM25AIT[3]+ACLJ[1]*FPM25ACC[3]+ACLK[1]*FPM25COR[3]\nPM25_EC         ,ug m-3    ,AECI[1]*FPM25AIT[3]+AECJ[1]*FPM25ACC[3]\nPM25_NA         ,ug m-3    ,ANAI[1]*FPM25AIT[3]+ANAJ[1]*FPM25ACC[3]+ANAK[0]*FPM25COR[3]\nPM25_MG         ,ug m-3    ,                    AMGJ[1]*FPM25ACC[3]+AMGK[0]*FPM25COR[3]\nPM25_K          ,ug m-3    ,                    AKJ[1] *FPM25ACC[3]+AKK[0] *FPM25COR[3]\nPM25_CA         ,ug m-3    ,                    ACAJ[1]*FPM25ACC[3]+ACAK[0]*FPM25COR[3]\nPM25_NH4        ,ug m-3    ,ANH4I[1]*FPM25AIT[3]+ANH4J[1]*FPM25ACC[3]+ANH4K[1]*FPM25COR[3]\nPM25_NO3        ,ug m-3    ,ANO3I[1]*FPM25AIT[3]+ANO3J[1]*FPM25ACC[3]+ANO3K[1]*FPM25COR[3]\nPM25_OC         ,ugC m-3   ,AOCI[0] *FPM25AIT[3]+AOCJ[0]*FPM25ACC[3]\nPM25_OM         ,ug m-3    ,AOMI[0] *FPM25AIT[3]+AOMJ[0]*FPM25ACC[3]\nPM25_SOIL       ,ug m-3    ,ASOILJ[0]*FPM25ACC[3]+ASOIL[1]*FPM25COR[3]\nPM25_SO4        ,ug m-3    ,ASO4I[1]*FPM25AIT[3]+ASO4J[1]*FPM25ACC[3]+ASO4K[1]*FPM25COR[3]\nPM25_TOT        ,ug m-3    ,ATOTI[0]*FPM25AIT[3]+ATOTJ[0]*FPM25ACC[3]+ATOTK[0]*FPM25COR[3]\nPM25_UNSPEC1    ,ug m-3    ,PM25_TOT[0]-(PM25_CL[0]+PM25_EC[0]+PM25_NA[0]+PM25_NH4[0] \\\n                           +PM25_NO3[0]+PM25_OC[0]+PM25_SOIL[0]+PM25_SO4[0])\nPM25_UNSPCRS    ,ug m-3    ,ATOTK[0]*FPM25COR[3] - (ASO4K[1]*FPM25COR[3] \\\n                                                  +ACLK[1]*FPM25COR[3]  \\\n                                                  +ANAK[0]*FPM25COR[3]  \\\n                                                  +AMGK[0]*FPM25COR[3]  \\\n                                                  +AKK[0]*FPM25COR[3]   \\\n                                                  +ACAK[0]*FPM25COR[3]  \\\n                                                  +ANH4K[1]*FPM25COR[3] \\\n                                                  +ANO3K[1]*FPM25COR[3]) \n\n\n!! Fine particle acidity (pH). pH is undefined if there is no aerosol water. \n!Do not trust predictions when hourly water is <0.01 ug m-3. FINEPHF will \n!have large negative value (-9.999E36) when pH is not to be trusted.\n!AH2OIJ         ,ug m-3     ,AH2OI[1]+AH2OJ[1]\n!HPMOLAL        ,mol kg-1   ,AHPLUSIJ[0]/AH2OIJ[0]*1000.0\n!ACIDITYTEMP    ,           ,-1*LOG10(HPMOLAL[0])\n!FINEPHF        ,           ,AH2OIJ[0]>0.01 ? ACIDITYTEMP[0] : -9.999E36\n\n!! PM10.0 and Coarse-Sized Species\nPM10            ,ug m-3    ,ATOTI[0]*FPM10AIT[3]+ATOTJ[0]*FPM10ACC[3]+ATOTK[0]*FPM10COR[3]\n\nPMC_CL          ,ug m-3    ,ACLI[1]*FPM10AIT[3] +ACLJ[1]*FPM10ACC[3] +ACLK[1]*FPM10COR[3] -PM25_CL[0]\nPMC_NA          ,ug m-3    ,ANAI[1]*FPM10AIT[3] +ANAJ[1]*FPM10ACC[3] +ANAK[0]*FPM10COR[3] -PM25_NA[0]\nPMC_NH4         ,ug m-3    ,ANH4I[1]*FPM10AIT[3]+ANH4J[1]*FPM10ACC[3]+ANH4K[1]*FPM10COR[3]-PM25_NH4[0]\nPMC_NO3         ,ug m-3    ,ANO3I[1]*FPM10AIT[3]+ANO3J[1]*FPM10ACC[3]+ANO3K[1]*FPM10COR[3]-PM25_NO3[0]\nPMC_SO4         ,ug m-3    ,ASO4I[1]*FPM10AIT[3]+ASO4J[1]*FPM10ACC[3]+ASO4K[1]*FPM10COR[3]-PM25_SO4[0]\nPMC_TOT         ,ug m-3    ,PM10[0]-PM25_TOT[0]\n\n!! Deisel PM Species\nDIESEL_PM10     ,ug m-3    ,ADE_OTHRI[1]*FPM10AIT[3] + ADE_OTHRJ[1]*FPM10ACC[3] \\\n                           +ADE_ECI[1]  *FPM10AIT[3] + ADE_ECJ[1]  *FPM10ACC[3] \\\n                           +ADE_OCI[1]  *FPM10AIT[3] + ADE_OCJ[1]  *FPM10ACC[3] \\\n                                                     + ADE_SO4J[1] *FPM10ACC[3] \\\n                                                     + ADE_NO3J[1] *FPM10ACC[3] \\\n                                                     + ADE_CORS[1] *FPM10COR[3] \nDIESEL_PM25     ,ug m-3    ,ADE_OTHRI[1]*FPM25AIT[3] + ADE_OTHRJ[1]*FPM25ACC[3] \\\n                           +ADE_ECI[1]  *FPM25AIT[3] + ADE_ECJ[1]  *FPM25ACC[3] \\\n                           +ADE_OCI[1]  *FPM25AIT[3] + ADE_OCJ[1]  *FPM25ACC[3] \\\n                                                     + ADE_SO4J[1] *FPM25ACC[3] \\\n                                                     + ADE_NO3J[1] *FPM25ACC[3] \\\n                                                     + ADE_CORS[1] *FPM25COR[3] \n \n!!Benzo-A-Pyrene, gas and aerosol species\nBAP_GAS         ,ng/m3     ,1.0e6*8.7017*BENAPY[1]*DENS[2]      , gas phase benzo-a-pyrene\nBAP_AERO        ,ng/m3     ,1000.0*(ABENAPYI[1]+ABENAPYJ[1])    , fine aerosol phase benzo-a-pyrene\nBAP_FAERO       ,          ,BAP_AERO[0]/(BAP_AERO[0]+BAP_GAS[0]), aerosol fraction benzo-a-pyrene\nBAP_PM10        ,ng/m3     ,1000.0*(ABENAPYI[1]*FPM10AIT[3] + ABENAPYJ[1]*FPM10ACC[3])\nBAP_PM25        ,ng/m3     ,1000.0*(ABENAPYI[1]*FPM25AIT[3] + ABENAPYJ[1]*FPM25ACC[3])\n \n!Toxic Metallic PM species\nBERYLLIUM_PM10  ,ng m-3    ,1000.0*(ABEI[1]*FPM10AIT[3] + ABEJ[1]*FPM10ACC[3])\nBERYLLIUM_PM25  ,ng m-3    ,1000.0*(ABEI[1]*FPM25AIT[3] + ABEJ[1]*FPM25ACC[3])\nCADMIUM_PM10    ,ng m-3    ,1000.0*(ACDI[1]*FPM10AIT[3] + ACDJ[1]*FPM10ACC[3])\nCADMIUM_PM25    ,ng m-3    ,1000.0*(ACDI[1]*FPM25AIT[3] + ACDJ[1]*FPM25ACC[3])\nCR_III_PM10     ,ng m-3    ,1000.0*(ACR_IIII[1]*FPM10AIT[3] + ACR_IIIJ[1]*FPM10ACC[3])\nCR_III_PM25     ,ng m-3    ,1000.0*(ACR_IIII[1]*FPM25AIT[3] + ACR_IIIJ[1]*FPM25ACC[3])\nCR_VI_PM10      ,ng m-3    ,1000.0*(ACR_VII[1]*FPM10AIT[3] + ACR_VIJ[1]*FPM10ACC[3])\nCR_VI_PM25      ,ng m-3    ,1000.0*(ACR_VII[1]*FPM25AIT[3] + ACR_VIJ[1]*FPM25ACC[3])\nCHROMIUM_PM10   ,ng m-3    ,CR_III_PM10[0] + CR_VI_PM10[0]\nCHROMIUM_PM25   ,ng m-3    ,CR_III_PM25[0] + CR_VI_PM25[0]\nLEAD_PM10       ,ng m-3    ,1000.0*(APBI[1]*FPM10AIT[3] + APBJ[1]*FPM10ACC[3])\nLEAD_PM25       ,ng m-3    ,1000.0*(APBI[1]*FPM25AIT[3] + APBJ[1]*FPM25ACC[3])\nMANGANESE_PM10  ,ng m-3    ,1000.0*(AMN_HAPSI[1]*FPM10AIT[3] + AMN_HAPSJ[1]*FPM10ACC[3])\nMANGANESE_PM25  ,ng m-3    ,1000.0*(AMN_HAPSI[1]*FPM25AIT[3] + AMN_HAPSJ[1]*FPM25ACC[3])\nNICKEL_PM10     ,ng m-3    ,1000.0*(ANII[1]*FPM10AIT[3] + ANIJ[1]*FPM10ACC[3])\nNICKEL_PM25     ,ng m-3    ,1000.0*(ANII[1]*FPM25AIT[3] + ANIJ[1]*FPM25ACC[3])\nARSENIC_PM10    ,ng m-3    ,1000.0*(AASI[1]*FPM10AIT[3] + AASJ[1]*FPM10ACC[3])\nARSENIC_PM25    ,ng m-3    ,1000.0*(AASI[1]*FPM25AIT[3] + AASJ[1]*FPM25ACC[3])\n\n!Mercuric PM species\nHG_PM10         ,ng m-3    ,1000.0*(APHGI[1]*FPM10AIT[3] + APHGJ[1]*FPM10ACC[3])\nHG_PM25         ,ng m-3    ,1000.0*(APHGI[1]*FPM25AIT[3] + APHGJ[1]*FPM25ACC[3])\n  \n!! FRM PM Equivalent Calculation\n!! This section calculates the FRM applicable PM species, PMIJ_FRM and\n!! PM25_FRM. The intermediate variablse K...ANH4IJ_loss are needed to \n!! calculate the final quantities.\nK               ,ppb2      ,exp(118.87-24084/TEMP2[4]-6.025*log(TEMP2[4]))\nP1              ,          ,exp(8763/TEMP2[4]+19.12*log(TEMP2[4])-135.94)\nP2              ,          ,exp(9969/TEMP2[4]+16.22*log(TEMP2[4])-122.65)\nP3              ,          ,exp(13875/TEMP2[4]+24.46*log(TEMP2[4])-182.61)\na               ,          ,1-RH[0]/100\nK_prime         ,ppb2      ,(P1[0]-P2[0]*a[0]+(P3[0]*a[0]*a[0]))*(a[0]^1.75)*K[0]\nsqrt_Ki         ,ppb       ,sqrt(RH[0]<=61 ? K[0] : K_prime[0])\nmax_NO3_loss    ,ug m-3     ,745.7/TEMP2[4]*sqrt_Ki[0]\nPM25_NO3_loss   ,ug m-3     ,max_NO3_loss[0]<=PM25_NO3[0] ? max_NO3_loss[0] : PM25_NO3[0]\nANO3IJ_loss     ,ug m-3     ,max_NO3_loss[0]<=ANO3IJ[0] ? max_NO3_loss[0] : ANO3IJ[0]\nPM25_NH4_loss   ,ug m-3     ,PM25_NO3_loss[0]*(18/62)\nANH4IJ_loss     ,ug m-3     ,ANO3IJ_loss[0]*(18/62)\nPMIJ_FRM        ,ug m-3     ,ATOTIJ[0]-(ANO3IJ_loss[0]+ANH4IJ_loss[0]) \\\n                            +0.24*(ASO4IJ[0]+ANH4IJ[0]-ANH4IJ_loss[0])+0.5\nPM25_FRM        ,ug m-3     ,PM25_TOT[0]-(PM25_NO3_loss[0]+PM25_NH4_loss[0]) \\\n                            +0.24*(PM25_SO4[0]+PM25_NH4[0]-PM25_NH4_loss[0])+0.5\n"
  },
  {
    "path": "CCTM/src/MECHS/cb6r5hap_ae7_aq/SpecDef_Dep_cb6r5hap_ae7_aq.txt",
    "content": "!#start   YYYYJJJ\n!#end     YYYYJJJ\n#layer         1\n\n/ File [1]: DRYDEP\n/ File [2]: WETDEP\n/ File [3]: METCRO2D\n/\n/new species       ,units     ,expression\n\nRT                 ,cm        ,RC[3]>=0 ? RN[3]+RC[3] : RN[3]\n\n!---------------------------------------------------!\n!--------------- Gas Deposition --------------------!\n!---------------------------------------------------!\nDDEP_NO2           ,kg ha-1     ,NO2[1]\nWDEP_NO2           ,kg ha-1     ,NO2[2]\nDDEP_NO            ,kg ha-1     ,NO[1]\nWDEP_NO            ,kg ha-1     ,NO[2]\nDDEP_FORM\t   ,kg ha-1     ,FORM[1]\nWDEP_FORM\t   ,kg ha-1     ,FORM[2]\nDDEP_H2O2\t   ,kg ha-1     ,H2O2[1]\nWDEP_H2O2          ,kg ha-1     ,H2O2[2]\nDDEP_N2O5          ,kg ha-1     ,N2O5[1]\nWDEP_N2O5          ,kg ha-1     ,N2O5[2]\nDDEP_HONO          ,kg ha-1     ,HONO[1]\nWDEP_HONO          ,kg ha-1     ,HONO[2]\nDDEP_HNO3          ,kg ha-1     ,HNO3[1]\nWDEP_HNO3          ,kg ha-1     ,HNO3[2]\nDDEP_NO3           ,kg ha-1     ,NO3[1]\nWDEP_NO3           ,kg ha-1     ,NO3[2]\nDDEP_CLNO2         ,kg ha-1     ,CLNO2[1]\nWDEP_CLNO2         ,kg ha-1     ,CLNO2[2]\nDDEP_CLNO3         ,kg ha-1     ,CLNO3[1]\nWDEP_CLNO3         ,kg ha-1     ,CLNO3[2]\nDDEP_NTR           ,kg ha-1     ,NTR1[1]+NTR2[1]+INTR[1]\nWDEP_NTR           ,kg ha-1     ,NTR1[2]+NTR2[2]+INTR[2]\nDDEP_PANT          ,kg ha-1     ,PAN[1] + PANX[1] + OPAN[1]\nWDEP_PANT          ,kg ha-1     ,PAN[2] + PANX[2] + OPAN[2]\nDDEP_NH3           ,kg ha-1     ,NH3[1]\nWDEP_NH3           ,kg ha-1     ,NH3[2]\nDDEP_SO2           ,kg ha-1     ,SO2[1]\nDDEP_O3            ,kg ha-1     ,O3[1]\nWDEP_O3            ,kg ha-1     ,O3[2]\nDDEP_PNA           ,kg ha-1     ,PNA[1]   \nWDEP_PNA           ,kg ha-1     ,PNA[2]   \nDDEP_BENZENE       ,kg ha-1     ,BENZENE[1] \nWDEP_BENZENE       ,kg ha-1     ,BENZENE[2] \nDDEP_TOLUENE       ,kg ha-1     ,TOLU[1] \nWDEP_TOLUENE       ,kg ha-1     ,TOLU[2] \nDDEP_ETHYLBENZENE  ,kg ha-1     ,ETHYLBENZENE[1] \nWDEP_ETHYLBENZENE  ,kg ha-1     ,ETHYLBENZENE[2] \nDDEP_DICLORBENZENE ,kg ha-1     ,DICL_BENZENE[1] \nWDEP_DICLORBENZENE ,kg ha-1     ,DICL_BENZENE[2] \nDDEP_STYRENE       ,kg ha-1     ,STYRENE[1] \nWDEP_STYRENE       ,kg ha-1     ,STYRENE[2] \nDDEP_XYLENE        ,kg ha-1     ,XYLENE[1] \nWDEP_XYLENE        ,kg ha-1     ,XYLENE[2] \n\n\n!---------------------------------------------------!\n!------------- Aerosol Deposition ------------------!\n!---------------------------------------------------!\nDDEP_ANO3IJ        ,kg ha-1     ,ANO3I[1] + ANO3J[1]\nDDEP_ANO3K         ,kg ha-1     ,ANO3K[1]\nWDEP_ANO3IJK       ,kg ha-1     ,ANO3I[2] + ANO3J[2] + ANO3K[2]\nDDEP_TNO3          ,kg ha-1     ,ANO3I[1] + ANO3J[1] + ANO3K[1] + 0.984*HNO3[1] + NO3[1]\nWDEP_TNO3          ,kg ha-1     ,ANO3I[2] + ANO3J[2] + ANO3K[2] + 0.984*HNO3[2] + NO3[2]\nDDEP_ANH4IJ        ,kg ha-1     ,ANH4I[1] + ANH4J[1]\nDDEP_ANH4K         ,kg ha-1     ,ANH4K[1]\nWDEP_ANH4IJK       ,kg ha-1     ,ANH4I[2] + ANH4J[2] + ANH4K[2]\nDDEP_AMTNO3J       ,kg ha-1     ,AMTNO3J[1]\nWDEP_AMTNO3J       ,kg ha-1     ,AMTNO3J[2]\nDDEP_ASO4IJ        ,kg ha-1     ,ASO4I[1] + ASO4J[1]\nDDEP_ASO4K         ,kg ha-1     ,ASO4K[1]\nWDEP_ASO4IJK       ,kg ha-1     ,ASO4I[2] + ASO4J[2] + ASO4K[2]\nDDEP_AECIJ\t   ,kg ha-1     ,AECI[1] +AECJ[1]\nDDEP_AOCIJ         ,kgC ha-1   ,ALVPO1I[1]/1.39 + ASVPO1I[1]/1.32 + ASVPO2I[1]/1.26  \\\n                              +ALVPO1J[1]/1.39 + ASVPO1J[1]/1.32 + ASVPO2J[1]/1.26  \\\n                              +ASVPO3J[1]/1.21 + AIVPO1J[1]/1.17                    \\\n                              +ALVOO1I[1]/2.27 + ALVOO2I[1]/2.06                    \\\n                              +ASVOO1I[1]/1.88 + ASVOO2I[1]/1.73                    \\\n                              +AISO1J[1]/2.20 + AISO2J[1]/2.23  + AISO3J[1]/2.80    \\\n                              +AMT1J[1]/1.67  + AMT2J[1]/1.67   + AMT3J[1]/1.72     \\\n                              +AMT4J[1]/1.53  + AMT5J[1]/1.57   + AMT6J[1]/1.40     \\\n                              +AMTNO3J[1]/1.90 + AMTHYDJ[1]/1.54                    \\\n                              +AGLYJ[1]/2.13  + ASQTJ[1]/1.52                       \\\n                              +AORGCJ[1]/2.00 + AOLGBJ[1]/2.10 + AOLGAJ[1]/2.50     \\\n                              +ALVOO1J[1]/2.27+ ALVOO2J[1]/2.06+ ASVOO1J[1]/1.88    \\\n                              +ASVOO2J[1]/1.73+ ASVOO3J[1]/1.60                     \\\n                              +APCSOJ[1] /2.00+ AAVB1J[1]/2.70 + AAVB2J[1]/2.35     \\\n                              +AAVB3J[1]/2.17 + AAVB4J[1]/1.99                    \n\n!DDEP_SSSO4J       ,kg ha-1     ,0.2514*ANAJ[1]\n!DDEP_SSSO4K       ,kg ha-1     ,0.2514*DDEP_ANAK[0]\n!WDEP_SSSO4JK      ,kg ha-1     ,0.2514*ANAJ[2] + 0.2514*WDEP_ANAK[0]\n\n\n!-----------------------------------------------------!\n!-------- Total (Gas + Aerosol) Deposition -----------!\n!-----------------------------------------------------!\nDDEP_NHX           ,kg ha-1     ,ANH4I[1] + ANH4J[1] + ANH4K[1] + 1.059*NH3[1]\nWDEP_NHX           ,kg ha-1     ,ANH4I[2] + ANH4J[2] + ANH4K[2] + 1.059*NH3[2]\nWDEP_TSO4          ,kg ha-1     ,ASO4I[2] + ASO4J[2] + ASO4K[2] + 1.5*SO2[2]\n\n!! Sodium\nDDEP_ANAJ          ,kg ha-1     ,ANAJ[1]\nDDEP_ANAK          ,kg ha-1     ,0.8373*ASEACAT[1]+0.0626*ASOIL[1]+0.0023*ACORS[1]\nDDEP_ANAJK         ,kg ha-1     ,DDEP_ANAJ[0] + DDEP_ANAK[0]\nWDEP_ANAK          ,kg ha-1     ,0.8373*ASEACAT[2]+0.0626*ASOIL[2]+0.0023*ACORS[2]\nWDEP_ANAJK         ,kg ha-1     ,ANAJ[2] + WDEP_ANAK[0]\nTDEP_ANAJK         ,kg ha-1     ,DDEP_ANAJK[0] + WDEP_ANAJK[0]\n\n!! Chloride\nDDEP_ACLJ          ,kg ha-1     ,ACLJ[1]\nDDEP_ACLK          ,kg ha-1     ,ACLK[1]\nDDEP_ACLJK         ,kg ha-1     ,ACLJ[1] + ACLK[1]\nWDEP_TCL           ,kg ha-1     ,0.972*HCL[2]+CL2[2] + ACLJ[2] + ACLK[2] + 0.6758*HOCL[1]\nTDEP_CL            ,kg ha-1     ,DDEP_ACLJK[0] + WDEP_TCL[0]\n\n!! Calcium\nDDEP_CAJ\t   ,kg ha-1     ,ACAJ[1]\nWDEP_CAJ\t   ,kg ha-1     ,ACAJ[2]\nDDEP_CAK           ,kg ha-1     ,0.0320*ASEACAT[1]+0.0838*ASOIL[1]+0.0562*ACORS[1]\nWDEP_CAK           ,kg ha-1     ,0.0320*ASEACAT[2]+0.0838*ASOIL[2]+0.0562*ACORS[2]\nDDEP_CAJK\t   ,kg ha-1     ,ACAJ[1]+DDEP_CAK[0]\nWDEP_CAJK\t   ,kg ha-1     ,ACAJ[2]+WDEP_CAK[0]\n\n!! Iron\nDDEP_FEJ\t   ,kg ha-1     ,AFEJ[1]\nWDEP_FEJ\t   ,kg ha-1     ,AFEJ[2]\n\n!! Aluminum\nDDEP_ALJ\t   ,kg ha-1     ,AALJ[1]\nWDEP_ALJ           ,kg ha-1     ,AALJ[2]\n\n!! Silicon\nDDEP_SIJ           ,kg ha-1     ,ASIJ[1]\nWDEP_SIJ           ,kg ha-1     ,ASIJ[2]\n\n!! Titanium\nDDEP_TIJ           ,kg ha-1     ,ATIJ[1]\nWDEP_TIJ           ,kg ha-1     ,ATIJ[2]\n\n!! Magnesium\nDDEP_MGJ           ,kg ha-1     ,AMGJ[1]\nWDEP_MGJ           ,kg ha-1     ,AMGJ[2]\nDDEP_MGK           ,kg ha-1     ,0.0997*ASEACAT[1]+0.0170*ASOIL[1]+0.0032*ACORS[1]\nWDEP_MGK           ,kg ha-1     ,0.0997*ASEACAT[2]+0.0170*ASOIL[2]+0.0032*ACORS[2]\nDDEP_MGJK          ,kg ha-1     ,AMGJ[1]+DDEP_MGK[0]\nWDEP_MGJK          ,kg ha-1     ,AMGJ[2]+WDEP_MGK[0]\n\n!! Potassium\nDDEP_KJ            ,kg ha-1     ,AKJ[1]\nWDEP_KJ            ,kg ha-1     ,AKJ[2]\nDDEP_KK            ,kg ha-1     ,0.0310*ASEACAT[1]+0.0242*ASOIL[1]+0.0176*ACORS[1]\nWDEP_KK            ,kg ha-1     ,0.0310*ASEACAT[2]+0.0242*ASOIL[2]+0.0176*ACORS[2]\nDDEP_KJK           ,kg ha-1     ,AKJ[1]+DDEP_KK[0]\nWDEP_KJK           ,kg ha-1     ,AKJ[2]+WDEP_KK[0]\n\n!! Manganese\nDDEP_MNJ           ,kg ha-1     ,AMNJ[1]\nWDEP_MNJ           ,kg ha-1     ,AMNJ[2]\n\n! lead\nDDEP_LEAD          ,kg ha-1   ,APBI[1] + APBJ[1] + APBK[1]\nWDEP_LEAD          ,kg ha-1   ,APBI[2] + APBJ[2] + APBK[2]\n\n! Manganese for Air Toxics Inventory\nDDEP_MN_HAPS       ,kg ha-1   ,AMN_HAPSI[1] + AMN_HAPSJ[1] + AMN_HAPSK[1]\nWDEP_MN_HAPS       ,kg ha-1   ,AMN_HAPSI[2] + AMN_HAPSJ[2] + AMN_HAPSK[2]\n\n! Arsenic\nDDEP_ARSENIC        ,kg ha-1   ,AASI[1] + AASJ[1] + AASK[1]\nWDEP_ARSENIC        ,kg ha-1   ,AASI[2] + AASJ[2] + AASK[2]\n\n! Trivalent Chromium\nDDEP_CRIII         ,kg ha-1   ,ACR_IIII[1] + ACR_IIIJ[1] + ACR_IIIK[1]\nWDEP_CRIII         ,kg ha-1   ,ACR_IIII[2] + ACR_IIIJ[2] + ACR_IIIK[2]\n\n! Hexavalent Chromium\nDDEP_CRVI          ,kg ha-1   ,ACR_VII[1] + ACR_VIJ[1] + ACR_VIK[1]\nWDEP_CRVI          ,kg ha-1   ,ACR_VII[2] + ACR_VIJ[2] + ACR_VIK[2]\n\n! BERYLLIUM\nDDEP_BERYLLIUM     ,kg ha-1   ,ABEI[1] + ABEJ[1] + ABEK[1]\nWDEP_BERYLLIUM     ,kg ha-1   ,ABEI[2] + ABEJ[2] + ABEK[2]\n\n! CADMIUM\nDDEP_CADMIUM        ,kg ha-1   ,ACDI[1] + ACDJ[1] + ACDK[1]\nWDEP_CADMIUM        ,kg ha-1   ,ACDI[2] + ACDJ[2] + ACDK[2]\n\n! NICKLE\nDDEP_NICKLE        ,kg ha-1   ,ANII[1] + ANIJ[1] + ANIK[1]\nWDEP_NICKLE        ,kg ha-1   ,ANII[2] + ANIJ[2] + ANIK[2]\n\n! Total Chromium\nDDEP_CHROMIUM      ,kg ha-1   ,DDEP_CRIII[0] + DDEP_CRVI[0]\nWDEP_CHROMIUM      ,kg ha-1   ,WDEP_CRIII[0] + WDEP_CRVI[0]\n\n! Gas plus Aerosol Mercury Deposition\nDDEP_HG           ,kg ha-1   ,APHGI[1] + APHGJ[1] + APHGK[1] + HG[1] + HGIIGAS[1]\nWDEP_HG           ,kg ha-1   ,APHGI[2] + APHGJ[2] + APHGK[2] + HG[2] + HGIIGAS[2]\n\n! Gas plus Aerosol Benzo-A-Pyrene Deposition\nDDEP_BENAPY       ,kg ha-1   ,ABENAPYI[1] + ABENAPYJ[1]\nWDEP_BENAPY       ,kg ha-1   ,ABENAPYI[2] + ABENAPYJ[2] + BENAPY[2]\n\n!---------------------------------------------------!\n!------------- Nitrogen Deposition -----------------!\n!---------------------------------------------------!\nDD_OXN_NOX         ,kgN ha-1    ,0.30435*NO2[1] + 0.46667*NO[1]\nWD_OXN_NOX         ,kgN ha-1    ,0.30435*NO2[2] + 0.46667*NO[2]\nDD_OXN_TNO3        ,kgN ha-1    ,0.22581*DDEP_TNO3[0]\nWD_OXN_TNO3        ,kgN ha-1    ,0.22581*WDEP_TNO3[0]\nDD_OXN_PANT        ,kgN ha-1    ,0.11570*PAN[1] + 0.11570*PANX[1] + 0.11570*OPAN[1]\nWD_OXN_PANT        ,kgN ha-1    ,0.11570*PAN[2] + 0.11570*PANX[2] + 0.11570*OPAN[2]\nDD_OXN_ORGN        ,kgN ha-1    ,0.10770*(NTR1[1]+NTR2[1]+INTR[1])+0.06061*DDEP_AMTNO3J[0]+DD_OXN_PANT[0]\nWD_OXN_ORGN        ,kgN ha-1    ,0.10770*(NTR1[2]+NTR2[2]+INTR[2])+0.06061*WDEP_AMTNO3J[0]+WD_OXN_PANT[0]\nDD_OXN_OTHR        ,kgN ha-1    ,0.25926*N2O5[1] + 0.29787*HONO[1]+0.17720*PNA[1]+0.1717*CLNO2[1]+0.1436*CLNO3[1]\nWD_OXN_OTHR        ,kgN ha-1    ,0.25926*N2O5[2] + 0.29787*HONO[2]+0.17720*PNA[2]+0.1717*CLNO2[2]+0.1436*CLNO3[2]\nDD_OXN_TOT         ,kgN ha-1    ,DD_OXN_NOX[0] + DD_OXN_TNO3[0] + DD_OXN_ORGN[0] + DD_OXN_OTHR[0]\nWD_OXN_TOT         ,kgN ha-1    ,WD_OXN_NOX[0] + WD_OXN_TNO3[0] + WD_OXN_ORGN[0] + WD_OXN_OTHR[0]\n\nTD_OXN_TOT         ,kgN ha-1    ,DD_OXN_TOT[0] + WD_OXN_TOT[0]\nDD_REDN_TOT        ,kgN ha-1    ,0.7777*DDEP_NHX[0]\nWD_REDN_TOT        ,kgN ha-1    ,0.7777*WDEP_NHX[0]\nTD_REDN_TOT        ,kgN ha-1    ,DD_REDN_TOT[0] + WD_REDN_TOT[0]\n\nDD_N_TOT           ,kgN ha-1    ,DD_OXN_TOT[0] + DD_REDN_TOT[0]\nWD_N_TOT           ,kgN ha-1    ,WD_OXN_TOT[0] + WD_REDN_TOT[0]\nTD_N_TOT           ,kgN ha-1    ,DD_N_TOT[0]   + WD_N_TOT[0]\n\n!! Nitrogen Deposition in milliequivalents Nitrogen\n!DD_OXN_TOTMEQ     ,meqN m-2   ,7.14*DD_OXN_TOT[0]\n!WD_OXN_TOTMEQ     ,meqN m-2   ,7.14*WD_OXN_TOT[0]\n!TD_OXN_TOTMEQ     ,meqN m-2   ,DD_OXN_TOTMEQ[0] + WD_OXN_TOTMEQ[0]\n!DD_REDN_TOTMEQ    ,meqN m-2   ,7.14*DD_REDN_TOT[0]\n!WD_REDN_TOTMEQ    ,meqN m-2   ,7.14*WD_REDN_TOT[0]\n!TD_REDN_TOTMEQ    ,meqN m-2   ,DD_REDN_TOTMEQ[0] + WD_REDN_TOTMEQ[0]\n!DD_N_TOTMEQ       ,meqN m-2   ,DD_OXN_TOTMEQ[0] + DD_REDN_TOTMEQ[0]\n!WD_N_TOTMEQ       ,meqN m-2   ,WD_OXN_TOTMEQ[0] + WD_REDN_TOTMEQ[0]\n!TD_N_TOTMEQ       ,meqN m-2   ,DD_N_TOTMEQ[0]   + WD_N_TOTMEQ[0]\n\n!-------------------------------------------------!\n!------------- Sulfur Deposition -----------------!\n!-------------------------------------------------!\nDD_S_TOT           ,kgS ha-1    ,0.5*SO2[1] + 0.33333*ASO4I[1] + 0.33333*ASO4J[1] + 0.33333*ASO4K[1]\nWD_S_TOT           ,kgS ha-1    ,0.33333*WDEP_TSO4[0]\nTD_S_TOT           ,kgS ha-1    ,DD_S_TOT[0] + WD_S_TOT[0]\n!DD_S_SeaS         ,kgS ha-1    ,0.33333*DDEP_SSSO4J[0] + 0.33333*DDEP_SSSO4K[0]\n!WD_S_SeaS         ,kgS ha-1    ,0.33333*WDEP_SSSO4JK[0]\n!TD_S_SeaS         ,kgS ha-1    ,DD_S_SeaS[0] + WD_S_SeaS[0]\n\n!! Sulfur Deposition in milliequivalents Sulfur\n!DD_S_TOTMEQ       ,meqS m-2   ,6.24*DD_S_TOT[0]\n!WD_S_TOTMEQ       ,meqS m-2   ,6.24*WD_S_TOT[0]\n!TD_S_TOTMEQ       ,meqS m-2   ,DD_S_TOTMEQ[0] + WD_S_TOTMEQ[0]\n!DD_S_SeaSMEQ      ,meqS m-2   ,6.24*DD_S_SeaS[0]\n!WD_S_SeaSMEQ      ,meqS m-2   ,6.24*WD_S_SeaS[0]\n!TD_S_SeaSMEQ      ,meqS m-2   ,DD_S_SeaSMEQ[0] + WD_S_SeaSMEQ[0]\n"
  },
  {
    "path": "CCTM/src/MECHS/cb6r5hap_ae7_aq/SpecDef_cb6r5hap_ae7_aq.txt",
    "content": "!#start   YYYYJJJ  010000\n!#end     YYYYJJJ  000000\n#layer         1\n\n/\n! This Species Definition File is for Use with the COMBINE tool built for \n! post-processing CMAQ output. It is compatible with CMAQv5.2.\n! Date: May 12 2017\n\n! Output variables that begin with 'PM' represent those in which a size cut was \n! applied based on modeled aerosol mode parameters.  For example, PM25_NA is all \n! sodium that falls below 2.5 um diameter. These 'PM' variables are used for \n! comparisons at IMPROVE and CSN sites.\n\n! Output variables that begin with 'PMAMS' represent the mass that would have\n! been detected  by an Aerosol Mass Spectrometer.\n\n! Output variables beginning with 'A' (aside from AIR_DENS) represent a \n! combination of aerosol species in which no size cut was applied.  For example, \n! ASO4IJ is the sum of i-mode and j-mode sulfate.  These 'A' variables are used \n! for comparisons at CASTNet sites.\n\n! Output variables beginning with 'PMC' refer to the coarse fraction of total PM,\n! computed by summing all modes and subtracting the PM2.5 fraction.  These 'PMC'\n! variables are used for comparisons at SEARCH sites.\n\n! This Species Definition File is just for use with the uncoupled, offline CMAQ,\n! model. If you are processing WRF-CMAQ results, a different Species Definition\n! file is required.\n\n/ File [1]: CMAQ conc/aconc file\n/ File [2]: METCRO3D file\n/ File [3]: ELMO/AELMO file\n/ File [4]: METCRO2D file\n/\n/new species    ,units     ,expression\n                                         \n!-------------------------------------------!\n!------------- Meteorology -----------------!\n!-------------------------------------------!\nAIR_DENS        ,kg m-3    ,DENS[2]\nRH              ,%         ,100.00*RH[3]\nSFC_TMP         ,C         ,(TEMP2[4]-273.15)\nPBLH            ,m         ,PBL[4]\nSOL_RAD         ,W m-2     ,RGRND[4]\nprecip          ,cm        ,RC[4]>=0 ? RN[4]+RC[4] : RN[4]\nWSPD10          ,m s-1     ,WSPD10[4]\nWDIR10          ,deg       ,WDIR10[4]\n\n!-------------------------------------------!\n!--------------- Gases ---------------------!\n!-------------------------------------------!\nALD2            ,ppbV      ,1000.0*ALD2[1]\nBENZENE         ,ppbV      ,1000.0*BENZENE[1]\nCO              ,ppbV      ,1000.0*CO[1]\nETH             ,ppbV      ,1000.0*ETH[1]\nETHA            ,ppbV      ,1000.0*ETHA[1]\nFORM            ,ppbV      ,1000.0*FORM[1]\nH2O2            ,ppbV      ,1000.0*H2O2[1]\nHNO3            ,ppbV      ,1000.0*HNO3[1]\nHNO3_UGM3       ,ug m-3    ,1000.0*(HNO3[1]*2.1756*DENS[2])\nHONO            ,ppbV      ,1000.0*HONO[1]\nHOX             ,ppbV      ,1000.0*(OH[1]+HO2[1])\nOH\t            ,ppbV      ,1000.0*(OH[1])\nISOP            ,ppbV      ,1000.0*ISOP[1]\nN2O5            ,ppbV      ,1000.0*N2O5[1]\nNH3             ,ppbV      ,1000.0*NH3[1]\nNH3_UGM3        ,ug m-3    ,1000.0*(NH3[1]*0.5880*DENS[2])\nNHX             ,ug m-3    ,1000.0*(NH3[1]*0.5880*DENS[2])+ANH4I[1]+ANH4J[1]+ANH4K[1]\nNO              ,ppbV      ,1000.0*NO[1]\nNO2             ,ppbV      ,1000.0*NO2[1]\nNOX             ,ppbV      ,1000.0*(NO[1] + NO2[1])\nANO3_PPB\t,ppbV      ,(ANO3I[1]+ANO3J[1]+ANO3K[1])/(DENS[2]*(62.0/28.97))\nNTR             ,ppbV      ,1000.0*(NTR1[1]+NTR2[1]+INTR[1])\nPANS            ,ppbV      ,1000.0*(PAN[1]+PANX[1]+OPAN[1])\nNOY             ,ppbV      ,1000.0* (NO[1]+NO2[1]+NO3[1]+2*N2O5[1]+HONO[1]+HNO3[1]+PNA[1] \\\n                                     +CRON[1]+CLNO2[1]+CLNO3[1]) \\\n                                     +PANS[0]+NTR[0]+ANO3_PPB[0]\nO3              ,ppbV      ,1000.0*O3[1]\nSO2             ,ppbV      ,1000.0*SO2[1]\nSO2_UGM3        ,ug m-3    ,1000.0*(SO2[1]*2.2118*DENS[2])\nTERP            ,ppbV      ,1000.0*TERP[1]\nTOL             ,ppbV      ,1000.0*TOL[1]\nXYL             ,ppbV      ,1000.0*XYLMN[1]\n\n!! Additional Global, Regional and Urban Toxic gases\nACROLEIN        ,ug/m3     ,1000.0*(ACROLEIN[1]*1.9365*DENS[2]) \nACRY_NITRILE    ,ug/m3     ,1000.0*(ACRY_NITRILE[1]*1.8329*DENS[2])        \nALD2_UGM3       ,ug/m3     ,1000.0*(ALD2[1]*1.5188*DENS[2])                \nALD2_PRIMARY    ,ug/m3     ,1000.0*(ALD2_PRIMARY[1]*1.5188*DENS[2])     \nBENZENE_UGM3    ,ug/m3     ,1000.0*(BENZENE[1]*2.6959*DENS[2])       \nBR2_C2_12       ,ug/m3     ,1000.0*(BR2_C2_12[1]*6.4860*DENS[2])    \nBUTADIENE13     ,ug/m3     ,1000.0*(BUTADIENE13[1]*1.8674*DENS[2]) \nCHCL3           ,ug/m3     ,1000.0*(CHCL3[1]*4.1215*DENS[2])      \nCL_ETHE         ,ug/m3     ,1000.0*(CL_ETHE[1]*2.1574*DENS[2])   \nCL2             ,ppbV      ,1000.0*CL2[1]                       \nCL2_C2_12       ,ug/m3     ,1000.0*(CL2_C2_12[1]*3.4173*DENS[2])  \nCL2_ME          ,ug/m3     ,1000.0*(CL2_ME[1]*2.9306*DENS[2])    \nCL3_ETHE        ,ug/m3     ,1000.0*(CL3_ETHE[1]*4.5357*DENS[2]) \nCL4_ETHE        ,ug/m3     ,1000.0*(CL4_ETHE[1]*5.7232*DENS[2])  \nCL4_ETHANE      ,ug/m3     ,1000.0*(CL4_ETHANE[1]*5.7956*DENS[2])  \nCARBONTET       ,ug/m3     ,1000.0*(CARBONTET[1]*5.3089*DENS[2])      \nDICL_BENZENE    ,ug/m3     ,1000.0*(DICL_BENZENE[1]*5.069*DENS[2])  \nDICL_PROPENE    ,ug/m3     ,1000.0*(DICL_PROPENE[1]*3.8316*DENS[2]) \nETOH            ,ppbV      ,1000.0*ETOH[1]           \nETOX            ,ug/m3     ,1000.0*(ETOX[1]*1.5223*DENS[2])  \nFORM_UGM3       ,ug/m3     ,1000.0*(FORM[1]*1.0356*DENS[2])  \nFORM_PRIMARY    ,ug/m3     ,1000.0*(FORM_PRIMARY[1]*1.0356*DENS[2])  \nHCL             ,ppbV      ,1000.0*HCL[1]                           \nHEXMETH_DIS     ,ug/m3     ,1000.0*(HEXMETH_DIS[1]*5.8000*DENS[2]) \nHYDRAZINE       ,ug/m3     ,1000.0*(HYDRAZINE[1]*3.3793*DENS[2])     \nMEOH            ,ppbV      ,1000.0*MEOH[1]                          \nXYLENE          ,ppbV      ,1000.0*XYLENE[1]                       \nMAL_ANHYDRID    ,ug/m3     ,1000.0*(MAL_ANHYDRID[1]*3.3843*DENS[2])  \nNAPHTHALENE     ,ug/m3     ,1000.0*(NAPHTHALENE[1]*4.4253*DENS[2])   \nPROPY_DICL      ,ug/m3     ,1000.0*(PROPYL_DICL[1]*3.9006*DENS[2])  \nQUINOLINE       ,ug/m3     ,1000.0*(QUINOLINE[1]*4.4598*DENS[2])      \nTOLU            ,ppbV      ,1000.0*TOLU[1]                           \nTOL_DIIS        ,ug/m3     ,1000.0*(TOL_DIIS[1]*6.0069*DENS[2])     \nTRIETHYLAMIN    ,ug/m3     ,1000.0*(TRIETHYLAMIN[1]*3.4986*DENS[2])  \nACET_NITRILE    ,ug/m3     ,1000.0*(ACET_NITRILE[1]*1.4155*DENS[2])  \nSTYRENE         ,ug/m3     ,1000.0*(STYRENE[1]*3.5914*DENS[2])      \nACRYACID        ,ug/m3     ,1000.0*(ACRYACID[1]*2.4849*DENS[2])    \nHEXANE          ,ug/m3     ,1000.0*(HEXANE[1]*2.9717*DENS[2])     \nMETHCHLORIDE    ,ug/m3     ,1000.0*(METHCHLORIDE[1]*1.7410*DENS[2])  \nCARBSULFIDE     ,ug/m3     ,1000.0*(CARBSULFIDE[1]*2.0714*DENS[2])  \nCHLOROPRENE     ,ug/m3     ,1000.0*(CHLOROPRENE[1]*3.0530*DENS[2]) \nETHYLBENZENE    ,ug/m3     ,1000.0*(ETHYLBENZENE[1]*3.6610*DENS[2])  \n\n!! Inert PAH tracers\nPAH_000E0       ,ug/m3     ,1000.0*(PAH_000E0[1]*6.4340*DENS[2])\nPAH_176E5       ,ug/m3     ,1000.0*(PAH_176E5[1]*6.8314*DENS[2])\nPAH_880E5       ,ug/m3     ,1000.0*(PAH_880E5[1]*6.8383*DENS[2])\nPAH_176E4       ,ug/m3     ,1000.0*(PAH_176E4[1]*8.7907*DENS[2])\nPAH_176E3       ,ug/m3     ,1000.0*(PAH_176E3[1]*9.6166*DENS[2])\nPAH_192E3       ,ug/m3     ,1000.0*(PAH_192E3[1]*9.2745*DENS[2])\nPAH_101E2       ,ug/m3     ,1000.0*(PAH_101E2[1]*10.4493*DENS[2])\nPAH_176E2       ,ug/m3     ,1000.0*(PAH_176E2[1]*8.8556*DENS[2])\nPAH_114E1       ,ug/m3     ,1000.0*(PAH_114E1[1]*3.3793*DENS[2])\n\n!Mercuric gas species\nHG_0            ,ng/m3     ,1000.0*(HG[1]*8.3330*DENS[2]*1000.0)       \nHG_II           ,ng/m3     ,1000.0*(HGIIGAS[1]*8.3330*DENS[2]*1000.0) \n\n!! Unused Gases. Presented Here for illustration. Users can uncomment\n!! them if they choose.\n!ALDX            ,ppbV      ,1000.0*ALDX[1]\n!CLNO2           ,ppbV      ,1000.0*CLNO2[1] \n!IOLE            ,ppbV      ,1000.0*IOLE[1]\n!OLE             ,ppbV      ,1000.0*OLE[1]\n!PAR             ,ppbV      ,1000.0*PAR[1]\n!PAN             ,ppbV      ,1000.0*PAN[1]\n!PANX            ,ppbV      ,1000.0*PANX[1]\n!SULF            ,ppbV      ,1000.0*SULF[1]\n!VOC             ,ppbC      ,1000.0* ( PAR[1]      + 2.0*ETH[1]  + MEOH[1]     + 2.0*ETOH[1]  \\\n!                                     +2.0*OLE[1]  + 7.0*TOL[1]  + 8.0*XYLMN[1]+ FORM[1]      \\\n!                                     +2.0*ALD2[1] + 2.0*ETHA[1] + 4.0*IOLE[1] + 2.0*ALDX[1]  \\\n!                                     +5.0*ISOP[1] + 10.0*TERP[1]+ 10.0*NAPH[1])\n\n\n!-------------------------------------------!\n!--------------- Particles -----------------!\n!-------------------------------------------!\n!! Crustal Elements\nAFEJ            ,ug m-3    ,PMF_FE[3]\nAALJ            ,ug m-3    ,PMF_AL[3]\nASIJ            ,ug m-3    ,PMF_SI[3]\nATIJ            ,ug m-3    ,PMF_TI[3]\nACAJ            ,ug m-3    ,PMF_CA[3]\nAMGJ            ,ug m-3    ,PMF_MG[3]\nAKJ             ,ug m-3    ,PMF_K[3]\nAMNJ            ,ug m-3    ,PMF_MN[3]\nASOILJ          ,ug m-3    ,PMF_SOILIMPV[3]\n\n!! Non-Crustal Inorganic Particle Species\nAHPLUSIJ        ,umol m-3  ,PMF_HP[3]\nANAK            ,ug m-3    ,PMC_NA[3]\nAMGK            ,ug m-3    ,PMC_MG[3]\nAKK             ,ug m-3    ,PMC_K[3]\nACAK            ,ug m-3    ,PMC_CA[3]\nACLIJ           ,ug m-3    ,PMF_CL[3]\nAECIJ           ,ug m-3    ,PMF_EC[3]\nANAIJ           ,ug m-3    ,PMF_NA[3]\nANO3IJ          ,ug m-3    ,PMF_NO3[3]\nANO3K           ,ug m-3    ,PMC_NO3[3]\nTNO3            ,ug m-3    ,TNO3[3]\nANH4IJ          ,ug m-3    ,PMF_NH4[3]\nANH4K           ,ug m-3    ,PMC_NH4[3]\nASO4IJ          ,ug m-3    ,PMF_SO4[3]\nASO4K           ,ug m-3    ,PMC_SO4[3]\n\n!! Organic Particle Species\nAPOCIJ          ,ugC m-3   ,PMF_POC[3]\nAPOMIJ          ,ug m-3    ,PMF_POA[3]\nASOCIJ          ,ugC m-3   ,PMF_SOC[3]\nASOMIJ          ,ug m-3    ,PMF_SOA[3]\nAOCIJ           ,ugC m-3   ,PMF_OC[3]\nAOMIJ           ,ug m-3    ,PMF_OA[3]\n\n!!! Anthropogenic-VOC Derived Organic Aerosol\nAORGAIJ         ,ug m-3    ,PMF_ASOA[3]\n\n!!! Biogenic-VOC Derived Organic Aerosol\nAORGBIJ         ,ug m-3    ,PMF_BSOA[3]\n\n!!! Cloud-Processed  SOA\nAORGCJ          ,ug m-3    ,AORGCJ[1]\n\n!!! OM/OC ratios\nAOMOCRAT_TOT    ,          ,PMF_OMOC[3]\n\n!! Total PM Aggregates\nATOTI           ,ug m-3    ,PMAIT_MASS[3]\nATOTJ           ,ug m-3    ,PMACC_MASS[3]\nATOTK           ,ug m-3    ,PMC_MASS[3]\nATOTIJ          ,ug m-3    ,PMF_MASS[3]\nATOTIJK         ,ug m-3    ,PM_MASS[3]\n\n!! Unspeciated PM including non-carbon organic mass\nAUNSPEC1IJ      ,ug m-3    ,PMF_UN_IMPV1[3]\n!! Non-Carbon Organic Mass\nANCOMIJ         ,ug m-3    ,PMF_NCOM[3]\n\n!! Unspeciated PM excluding non-carbon organic mass\nAUNSPEC2IJ      ,ug m-3    ,PMF_UN_IMPV2[3]\n\n!! AMS Projection of Output Concentrations\nPMAMS_CL        ,ug m-3    ,PMAMS_CL[3]\nPMAMS_NH4       ,ug m-3    ,PMAMS_NH4[3]\nPMAMS_NO3       ,ug m-3    ,PMAMS_NO3[3]\nPMAMS_OA        ,ug m-3    ,PMAMS_OA[3]\nPMAMS_SO4       ,ug m-3    ,PMAMS_SO4[3]\n\n!! PM1 Cutoff Output\nPM1_TOT         ,ug m-3    ,PM1[3]\n\n!! Unused PM1 Species. Included Here for demonstration\n!PM1_EC         ,ug m-3    ,PM1_EC[3]\n!PM1_OC         ,ugC m-3   ,PM1_OC[3]\n!PM1_OM         ,ug m-3    ,PM1_OA[3]\n!PM1_SO4        ,ug m-3    ,PM1_SO4[3]\n!PM1_CL         ,ug m-3    ,PM1_CL[3]\n!PM1_NA         ,ug m-3    ,PM1_NA[3]\n!PM1_MG         ,ug m-3    ,PM1_MG[3]\n!PM1_K          ,ug m-3    ,PM1_K[3]\n!PM1_CA         ,ug m-3    ,PM1_CA[3]\n!PM1_NH4        ,ug m-3    ,PM1_NH4[3]\n!PM1_NO3        ,ug m-3    ,PM1_NO3[3]\n!PM1_SOIL       ,ug m-3    ,PM1_SOIL[3]\n!PM1_UNSPEC1    ,ug m-3    ,PM1_UNSP1[3]\n!PM1_UNSPCRS    ,ug m-3    ,PM1_UNSPCRS[3]\n\n!! PM2.5 species computed using modeled size distribution\nPM25_HP         ,ug m-3    ,PM25_HP[3]\nPM25_CL         ,ug m-3    ,PM25_CL[3] \nPM25_EC         ,ug m-3    ,PM25_EC[3] \nPM25_NA         ,ug m-3    ,PM25_NA[3] \nPM25_MG         ,ug m-3    ,PM25_MG[3] \nPM25_K          ,ug m-3    ,PM25_K[3] \nPM25_CA         ,ug m-3    ,PM25_CA[3] \nPM25_NH4        ,ug m-3    ,PM25_NH4[3] \nPM25_NO3        ,ug m-3    ,PM25_NO3[3] \nPM25_OC         ,ugC m-3   ,PM25_OC[3] \nPM25_OM         ,ug m-3    ,PM25_OA[3] \nPM25_SOIL       ,ug m-3    ,PM25_SOIL[3] \nPM25_SO4        ,ug m-3    ,PM25_SO4[3] \nPM25_TOT        ,ug m-3    ,PM25[3] \nPM25_UNSPEC1    ,ug m-3    ,PM25_UNSP1[3] \nPM25_UNSPCRS    ,ug m-3    ,PM25_UNSPCRS[3] \n                           \n\n!! PM10.0 and Coarse-Sized Species\nPM10            ,ug m-3    ,PM10[3]\n\nPMC_CL          ,ug m-3    ,PM25TO10_CL[3]\nPMC_NA          ,ug m-3    ,PM25TO10_NA[3]\nPMC_NH4         ,ug m-3    ,PM25TO10_NH4[3] \nPMC_NO3         ,ug m-3    ,PM25TO10_NO3[3] \nPMC_SO4         ,ug m-3    ,PM25TO10_SO4[3] \nPMC_TOT         ,ug m-3    ,PM25TO10[3] \n\n!! Deisel PM Species\nDIESEL_PM10     ,ug m-3    ,PM10_HDIESEL[3]\nDIESEL_PM25  \t  ,ug m-3    ,PM25_HDIESEL[3]\n \n!!Benzo-A-Pyrene, gas and aerosol species\nBAP_GAS          ,ng/m3           ,1000.0*GAS_BENAPY[3], gas phase benzo-a-pyrene\nBAP_AERO         ,ng/m3           ,1000.0*PMF_BENAPY[3], fine aerosol phase benzo-a-pyrene\nBAP_FAERO        ,                ,BENAPY_FAERO[3],      aerosol fraction benzo-a-pyrene\nBAP_PM10         ,ng/m3           ,1000.0*PM10_BENAPY[3]                  \nBAP_PM25         ,ng/m3           ,1000.0*PM25_BENAPY[3]   \n \n!Toxic Metallic PM species\nBERYLLIUM_PM10  ,ng m-3    ,1000.0*PM10_HBE[3]\nBERYLLIUM_PM25  ,ng m-3    ,1000.0*PM25_HBE[3]\nCADMIUM_PM10    ,ng m-3    ,1000.0*PM10_HCD[3]\nCADMIUM_PM25    ,ng m-3    ,1000.0*PM25_HCD[3]\nCR_III_PM10     ,ng m-3    ,1000.0*PM10_HCR3[3]\nCR_III_PM25     ,ng m-3    ,1000.0*PM25_HCR3[3]\nCR_VI_PM10      ,ng m-3    ,1000.0*PM10_HCR6[3]\nCR_VI_PM25      ,ng m-3    ,1000.0*PM25_HCR6[3]\nCHROMIUM_PM10   ,ng m-3    ,1000.0*PM10_HCR[3]\nCHROMIUM_PM25   ,ng m-3    ,1000.0*PM25_HCR[3]\nLEAD_PM10       ,ng m-3    ,1000.0*PM10_HPB[3]\nLEAD_PM25       ,ng m-3    ,1000.0*PM25_HPB[3]\nMANGANESE_PM10  ,ng m-3    ,1000.0*PM10_HMN[3]\nMANGANESE_PM25  ,ng m-3    ,1000.0*PM25_HMN[3]\nNICKEL_PM10     ,ng m-3    ,1000.0*PM10_HNI[3]\nNICKEL_PM25     ,ng m-3    ,1000.0*PM25_HNI[3]\nARSENIC_PM10    ,ng m-3    ,1000.0*PM10_HAS[3]\nARSENIC_PM25    ,ng m-3    ,1000.0*PM25_HAS[3]\n\n!Mercuric PM species\nHG_PM10         ,ng m-3    ,1000.0*PM10_HG[3]\nHG_PM25         ,ng m-3    ,1000.0*PM25_HG[3]\n \n!! FRM PM Equivalent Calculation\nPMIJ_FRM        ,ug m-3    ,PMF_FRM[3]\nPM25_FRM        ,ug m-3    ,PM25_FRM[3]\n"
  },
  {
    "path": "CCTM/src/MECHS/cb6r5m_ae7_aq/AE_cb6r5m_ae7_aq.nml",
    "content": "&AE_nml\n\nAE_SPECIES_DATA = \n\n!SPECIES   ,MOLWT  ,Aitken ,Accum ,Coarse ,OPTICS ,IC     ,ICFAC ,BC     ,BC_FAC ,DRYDEP SURR ,FAC ,WET-SCAV SURR ,FAC ,AE2AQ SURR ,TRNS    ,DDEP    ,WDEP    ,CONC\n'ASO4'    , 96.00  ,T      ,T     ,T      ,''     ,''     ,-1    ,''     ,-1     ,'VMASS'     , 1  ,'SO4'         , 1  ,'SO4'      ,'Yes'   ,'Yes'   ,'Yes'   ,'Yes',\n'ANH4'    , 18.00  ,T      ,T     ,T      ,''     ,''     ,-1    ,''     ,-1     ,'VMASS'     , 1  ,'NH4'         , 1  ,'NH4'      ,'Yes'   ,'Yes'   ,'Yes'   ,'Yes',\n'ANO3'    , 62.00  ,T      ,T     ,T      ,''     ,''     ,-1    ,''     ,-1     ,'VMASS'     , 1  ,'NO3'         , 1  ,'NO3'      ,'Yes'   ,'Yes'   ,'Yes'   ,'Yes',\n'ANA'     , 23.00  ,T      ,T     ,F      ,''     ,''     ,-1    ,''     ,-1     ,'VMASS'     , 1  ,'NA'          , 1  ,'NA'       ,'Yes'   ,'Yes'   ,'Yes'   ,'Yes',\n'ACL'     , 35.50  ,T      ,T     ,T      ,''     ,''     ,-1    ,''     ,-1     ,'VMASS'     , 1  ,'CL'          , 1  ,'CL'       ,'Yes'   ,'Yes'   ,'Yes'   ,'Yes',\n'AISO1'   ,132.00  ,F      ,T     ,F      ,''     ,''     ,-1    ,''     ,-1     ,'VMASS'     , 1  ,'ORG'         , 1  ,'SOA'      ,'Yes'   ,'Yes'   ,'Yes'   ,'Yes',\n'AISO2'   ,133.00  ,F      ,T     ,F      ,''     ,''     ,-1    ,''     ,-1     ,'VMASS'     , 1  ,'ORG'         , 1  ,'SOA'      ,'Yes'   ,'Yes'   ,'Yes'   ,'Yes',\n'ASQT'    ,273.00  ,F      ,T     ,F      ,''     ,''     ,-1    ,''     ,-1     ,'VMASS'     , 1  ,'ORG'         , 1  ,'SOA'      ,'Yes'   ,'Yes'   ,'Yes'   ,'Yes',\n'AORGC'   ,177.00  ,F      ,T     ,F      ,''     ,''     ,-1    ,''     ,-1     ,'VMASS'     , 1  ,'ORG'         , 1  ,'AORGC'    ,'Yes'   ,'Yes'   ,'Yes'   ,'Yes',\n'AEC'     , 12.00  ,T      ,T     ,F      ,''     ,''     ,-1    ,''     ,-1     ,'VMASS'     , 1  ,'PRI'         , 1  ,'EC'       ,'Yes'   ,'Yes'   ,'Yes'   ,'Yes',\n'AOTHR'   ,200.00  ,T      ,T     ,F      ,''     ,''     ,-1    ,''     ,-1     ,'VMASS'     , 1  ,'PRI'         , 1  ,'PRI'      ,'Yes'   ,'Yes'   ,'Yes'   ,'Yes',\n'AFE'     , 55.80  ,F      ,T     ,F      ,''     ,''     ,-1    ,''     ,-1     ,'VMASS'     , 1  ,'PRI'         , 1  ,'FE'       ,'Yes'   ,'Yes'   ,'Yes'   ,'Yes',\n'AAL'     , 27.00  ,F      ,T     ,F      ,''     ,''     ,-1    ,''     ,-1     ,'VMASS'     , 1  ,'PRI'         , 1  ,'PRI'      ,'Yes'   ,'Yes'   ,'Yes'   ,'Yes',\n'ASI'     , 28.10  ,F      ,T     ,F      ,''     ,''     ,-1    ,''     ,-1     ,'VMASS'     , 1  ,'PRI'         , 1  ,'PRI'      ,'Yes'   ,'Yes'   ,'Yes'   ,'Yes',\n'ATI'     , 47.90  ,F      ,T     ,F      ,''     ,''     ,-1    ,''     ,-1     ,'VMASS'     , 1  ,'PRI'         , 1  ,'PRI'      ,'Yes'   ,'Yes'   ,'Yes'   ,'Yes',\n'ACA'     , 40.10  ,F      ,T     ,F      ,''     ,''     ,-1    ,''     ,-1     ,'VMASS'     , 1  ,'PRI'         , 1  ,'CA'       ,'Yes'   ,'Yes'   ,'Yes'   ,'Yes',\n'AMG'     , 24.30  ,F      ,T     ,F      ,''     ,''     ,-1    ,''     ,-1     ,'VMASS'     , 1  ,'PRI'         , 1  ,'MG'       ,'Yes'   ,'Yes'   ,'Yes'   ,'Yes',\n'AK'      , 39.10  ,F      ,T     ,F      ,''     ,''     ,-1    ,''     ,-1     ,'VMASS'     , 1  ,'PRI'         , 1  ,'K'        ,'Yes'   ,'Yes'   ,'Yes'   ,'Yes',\n'AMN'     , 54.90  ,F      ,T     ,F      ,''     ,''     ,-1    ,''     ,-1     ,'VMASS'     , 1  ,'PRI'         , 1  ,'MN'       ,'Yes'   ,'Yes'   ,'Yes'   ,'Yes',\n'ACORS'   ,100.00  ,F      ,F     ,T      ,''     ,''     ,-1    ,''     ,-1     ,'VMASS'     , 1  ,'PRI'         , 1  ,'ANTH'     ,'Yes'   ,'Yes'   ,'Yes'   ,'Yes',\n'ASOIL'   ,100.00  ,F      ,F     ,T      ,''     ,''     ,-1    ,''     ,-1     ,'VMASS'     , 1  ,'PRI'         , 1  ,'SOIL'     ,'Yes'   ,'Yes'   ,'Yes'   ,'Yes',\n'NUM'     ,  1.00  ,T      ,T     ,T      ,''     ,''     ,-1    ,''     ,-1     ,'VNUM'      , 1  ,'NUM'         , 1  ,'NUM'      ,'Yes'   ,''      ,''      ,'Yes',\n'SRF'     ,  1.00  ,T      ,T     ,T      ,''     ,''     ,-1    ,''     ,-1     ,'VSRF'      , 1  ,'SRF'         , 1  ,'SRF'      ,'Yes'   ,''      ,''      ,'Yes',\n'AORGH2O' , 18.00  ,F      ,T     ,F      ,''     ,''     ,-1    ,''     ,-1     ,'VMASS'     , 1  ,'H2O'         , 1  ,'H2O'      ,'Yes'   ,''      ,''      ,'Yes',\n'AH2O'    , 18.00  ,T      ,T     ,T      ,''     ,''     ,-1    ,''     ,-1     ,'VMASS'     , 1  ,'H2O'         , 1  ,'H2O'      ,'Yes'   ,''      ,''      ,'Yes',\n'AH3OP'   , 19.00  ,T      ,T     ,T      ,''     ,''     ,-1    ,''     ,-1     ,'VMASS'     , 1  ,''            ,-1  ,''         ,'Yes'   ,''      ,''      ,'Yes',\n'ASEACAT' , 23.75  ,F      ,F     ,T      ,''     ,''     ,-1    ,''     ,-1     ,'VMASS'     , 1  ,'PRI'         , 1  ,'SEAS'     ,'Yes'   ,'Yes'   ,'Yes'   ,'Yes',\n'AISO3'   ,168.20  ,F      ,T     ,F      ,''     ,''     ,-1    ,''     ,-1     ,'VMASS'     , 1  ,'ORG'         , 1  ,'SOA'      ,'Yes'   ,'Yes'   ,'Yes'   ,'Yes',\n'AOLGA'   ,206.00  ,F      ,T     ,F      ,''     ,''     ,-1    ,''     ,-1     ,'VMASS'     , 1  ,'ORG'         , 1  ,'SOA'      ,'Yes'   ,'Yes'   ,'Yes'   ,'Yes',\n'AOLGB'   ,248.00  ,F      ,T     ,F      ,''     ,''     ,-1    ,''     ,-1     ,'VMASS'     , 1  ,'ORG'         , 1  ,'SOA'      ,'Yes'   ,'Yes'   ,'Yes'   ,'Yes',\n'AGLY'    , 66.40  ,F      ,T     ,F      ,''     ,''     ,-1    ,''     ,-1     ,'VMASS'     , 1  ,'ORG'         , 1  ,'SOA'      ,'Yes'   ,'Yes'   ,'Yes'   ,'Yes',\n'AMTNO3'  ,231.00  ,F      ,T     ,F      ,''     ,''     ,-1    ,''     ,-1     ,'VMASS'     , 1  ,'ORG'         , 1  ,'SOA'      ,'Yes'   ,'Yes'   ,'Yes'   ,'Yes',\n'AMTHYD'  ,168.00  ,F      ,T     ,F      ,''     ,''     ,-1    ,''     ,-1     ,'VMASS'     , 1  ,'ORG'         , 1  ,'SOA'      ,'Yes'   ,'Yes'   ,'Yes'   ,'Yes',\n'APOC'    ,220.00  ,T      ,T     ,F      ,''     ,''     ,-1     ,''    ,-1     ,'VMASS'     , 1  ,'ORG'         , 1  ,'POA'      ,'Yes'   ,'Yes'   ,'Yes'   ,'Yes',  \n'APNCOM'  ,220.00  ,T      ,T     ,F      ,''     ,''     ,-1     ,''    ,-1     ,'VMASS'     , 1  ,'ORG'         , 1  ,'POA'      ,'Yes'   ,'Yes'   ,'Yes'   ,'Yes',  \n'APCSO'   ,170.00  ,F      ,T     ,F      ,''     ,''     ,-1     ,''    ,-1     ,'VMASS'     , 1  ,'ORG'         , 1  ,'SOA'      ,'Yes'   ,'Yes'   ,'Yes'   ,'Yes',\n'ALVPO1'  ,218.00  ,T      ,T     ,F      ,''     ,''     ,-1     ,''    ,-1     ,'VMASS'     , 1  ,'ORG'         , 1  ,'POA'      ,'Yes'   ,'Yes'   ,'Yes'   ,'Yes',\n'ASVPO1'  ,230.00  ,T      ,T     ,F      ,''     ,''     ,-1     ,''    ,-1     ,'VMASS'     , 1  ,'ORG'         , 1  ,'POA'      ,'Yes'   ,'Yes'   ,'Yes'   ,'Yes',\n'ASVPO2'  ,241.00  ,T      ,T     ,F      ,''     ,''     ,-1     ,''    ,-1     ,'VMASS'     , 1  ,'ORG'         , 1  ,'POA'      ,'Yes'   ,'Yes'   ,'Yes'   ,'Yes',\n'ASVPO3'  ,253.00  ,F      ,T     ,F      ,''     ,''     ,-1     ,''    ,-1     ,'VMASS'     , 1  ,'ORG'         , 1  ,'POA'      ,'Yes'   ,'Yes'   ,'Yes'   ,'Yes',\n'AIVPO1'  ,266.00  ,F      ,T     ,F      ,''     ,''     ,-1     ,''    ,-1     ,'VMASS'     , 1  ,'ORG'         , 1  ,'POA'      ,'Yes'   ,'Yes'   ,'Yes'   ,'Yes',\n'ALVOO1'  ,136.00  ,T      ,T     ,F      ,''     ,''     ,-1     ,''    ,-1     ,'VMASS'     , 1  ,'ORG'         , 1  ,'POA'      ,'Yes'   ,'Yes'   ,'Yes'   ,'Yes',\n'ALVOO2'  ,136.00  ,T      ,T     ,F      ,''     ,''     ,-1     ,''    ,-1     ,'VMASS'     , 1  ,'ORG'         , 1  ,'POA'      ,'Yes'   ,'Yes'   ,'Yes'   ,'Yes',\n'ASVOO1'  ,135.00  ,T      ,T     ,F      ,''     ,''     ,-1     ,''    ,-1     ,'VMASS'     , 1  ,'ORG'         , 1  ,'POA'      ,'Yes'   ,'Yes'   ,'Yes'   ,'Yes',\n'ASVOO2'  ,135.00  ,T      ,T     ,F      ,''     ,''     ,-1     ,''    ,-1     ,'VMASS'     , 1  ,'ORG'         , 1  ,'POA'      ,'Yes'   ,'Yes'   ,'Yes'   ,'Yes',\n'ASVOO3'  ,134.00  ,F      ,T     ,F      ,''     ,''     ,-1     ,''    ,-1     ,'VMASS'     , 1  ,'ORG'         , 1  ,'POA'      ,'Yes'   ,'Yes'   ,'Yes'   ,'Yes',\n'AAVB1'   ,198.00  ,F      ,T     ,F      ,''     ,''     ,-1    ,''     ,-1     ,'VMASS'     , 1  ,'ORG'         , 1  ,'SOA'      ,'Yes'   ,'Yes'   ,'Yes'   ,'Yes',\n'AAVB2'   ,179.00  ,F      ,T     ,F      ,''     ,''     ,-1    ,''     ,-1     ,'VMASS'     , 1  ,'ORG'         , 1  ,'SOA'      ,'Yes'   ,'Yes'   ,'Yes'   ,'Yes',\n'AAVB3'   ,169.00  ,F      ,T     ,F      ,''     ,''     ,-1    ,''     ,-1     ,'VMASS'     , 1  ,'ORG'         , 1  ,'SOA'      ,'Yes'   ,'Yes'   ,'Yes'   ,'Yes',\n'AAVB4'   ,158.00  ,F      ,T     ,F      ,''     ,''     ,-1    ,''     ,-1     ,'VMASS'     , 1  ,'ORG'         , 1  ,'SOA'      ,'Yes'   ,'Yes'   ,'Yes'   ,'Yes',\n'AMT1'    ,300.00  ,F      ,T     ,F      ,''     ,''     ,-1    ,''     ,-1     ,'VMASS'     , 1  ,'ORG'         , 1  ,'SOA'      ,'Yes'   ,'Yes'   ,'Yes'   ,'Yes',\n'AMT2'    ,200.00  ,F      ,T     ,F      ,''     ,''     ,-1    ,''     ,-1     ,'VMASS'     , 1  ,'ORG'         , 1  ,'SOA'      ,'Yes'   ,'Yes'   ,'Yes'   ,'Yes',\n'AMT3'    ,186.00  ,F      ,T     ,F      ,''     ,''     ,-1    ,''     ,-1     ,'VMASS'     , 1  ,'ORG'         , 1  ,'SOA'      ,'Yes'   ,'Yes'   ,'Yes'   ,'Yes',\n'AMT4'    ,184.00  ,F      ,T     ,F      ,''     ,''     ,-1    ,''     ,-1     ,'VMASS'     , 1  ,'ORG'         , 1  ,'SOA'      ,'Yes'   ,'Yes'   ,'Yes'   ,'Yes',\n'AMT5'    ,170.00  ,F      ,T     ,F      ,''     ,''     ,-1    ,''     ,-1     ,'VMASS'     , 1  ,'ORG'         , 1  ,'SOA'      ,'Yes'   ,'Yes'   ,'Yes'   ,'Yes',\n'AMT6'    ,168.00  ,F      ,T     ,F      ,''     ,''     ,-1    ,''     ,-1     ,'VMASS'     , 1  ,'ORG'         , 1  ,'SOA'      ,'Yes'   ,'Yes'   ,'Yes'   ,'Yes', \n'ABR'     , 79.90  ,F      ,T     ,T      ,''     ,''     ,-1    ,''     ,-1     ,'VMASS'     , 1  ,'PRI'         , 1  ,'TRACER'   ,'Yes'   ,'Yes'   ,'Yes'   ,'Yes',\n/\n"
  },
  {
    "path": "CCTM/src/MECHS/cb6r5m_ae7_aq/CMAQ_Control_DESID_cb6r5m_ae7_aq.nml",
    "content": "!------------------------------------------------------------------------------!\n! Emission Control Interface                                                   !\n!    for the                                                                   !\n! Detailed Emissions Scaling, Isolation, and Diagnostics (DESID) Module,       !\n!    part of the                                                               !\n! Community Multiscale Air Quality (CMAQ) Model                                !\n!    developed and maintained by the                                           !\n! Center for Environmental Measurement and Modeling (CEMM),                    !\n! Office of Research and Development (ORD)                                     !\n! U.S. Environmental Protection Agency (USEPA)                                 !\n!                                                                              !\n! This namelist is consistent with CMAQv5.4 (Release AUGUST 2022)              !\n!                                                                              !\n! See CMAQ User's Guide Appendix B (https://github.com/USEPA/CMAQ/blob/main/   !\n!     DOCS/Users_Guide/Appendix/CMAQ_UG_appendixB_emissions_control.md)        !\n!     and Murphy et al., Geoscientific Model Development, 14, 3407-3420,       !\n!     https://doi.org/10.5194/gmd-14-3407-2021, 2021.                          !\n!------------------------------------------------------------------------------!\n\n!------------------------------------------------------------------------------!\n! Emissions Scaling Rule Specification Component                               !\n!   Each rule is presented as a row of inputs. The syntax of the               !\n!   emissions scaling rules is the following:                                  !\n!      EM_INSTR(I) = 'Region Label', 'Stream Label', 'Emission-Species',       !\n!                     'CMAQ-Species', 'Phase/Mode', 'Scale Factor', 'Basis',   !\n!                     'Operation'                                              !\n!                                                                              !\n!    See the User's Guide for detailed definitions of each field.              !\n!                                                                              !\n!    You may confirm the effect of the (default and custom) rules below by     !\n!       inspecting the processor-dependent log files (\"CTM_LOG_XXX...\")        !\n!                                                                              !\n!    Note: If no rules are provided for a species, then there is no emission   !\n!       of that species.                                                       !\n!------------------------------------------------------------------------------!\n&Desid_ScalingVars\n Desid_Max_Rules = 2000\n/\n\n&Desid_Scaling\n Desid_Rules_nml =\n\n ! Region      | Stream Label  |Emission | CMAQ-        |Phase/|Scale |Basis |Op  \n !  Label      |               |Species  | Species      |Mode  |Factor|      |     \n                                                                             \n   ! Gases                                                                  \n   'EVERYWHERE', 'ALL'         ,'NO2'    ,'NO2'         ,'GAS'  ,1.  ,'UNIT','a', \n   'EVERYWHERE', 'ALL'         ,'NO'     ,'NO'          ,'GAS'  ,1.  ,'UNIT','a', \n   'EVERYWHERE', 'ALL'         ,'HONO'   ,'HONO'        ,'GAS'  ,1.  ,'UNIT','a', \n   'EVERYWHERE', 'ALL'         ,'SO2'    ,'SO2'         ,'GAS'  ,1.  ,'UNIT','a', \n   'EVERYWHERE', 'ALL'         ,'NH3'    ,'NH3'         ,'GAS'  ,1.  ,'UNIT','a', \n   'EVERYWHERE', 'ALL'         ,'AACD'   ,'AACD'        ,'GAS'  ,1.  ,'UNIT','a', \n   'EVERYWHERE', 'ALL'         ,'ALD2'   ,'ALD2'        ,'GAS'  ,1.  ,'UNIT','a', \n   'EVERYWHERE', 'ALL'         ,'FORM'   ,'FORM'        ,'GAS'  ,1.  ,'UNIT','a', \n   'EVERYWHERE', 'ALL'         ,'MEOH'   ,'MEOH'        ,'GAS'  ,1.  ,'UNIT','a', \n   'EVERYWHERE', 'ALL'         ,'FACD'   ,'FACD'        ,'GAS'  ,1.  ,'UNIT','a', \n   'EVERYWHERE', 'ALL'         ,'CO'     ,'CO'          ,'GAS'  ,1.  ,'UNIT','a', \n   'EVERYWHERE', 'ALL'         ,'ALDX'   ,'ALDX'        ,'GAS'  ,1.  ,'UNIT','a', \n   'EVERYWHERE', 'ALL'         ,'ETHA'   ,'ETHA'        ,'GAS'  ,1.  ,'UNIT','a', \n   'EVERYWHERE', 'ALL'         ,'ETOH'   ,'ETOH'        ,'GAS'  ,1.  ,'UNIT','a', \n   'EVERYWHERE', 'ALL'         ,'KET'    ,'KET'         ,'GAS'  ,1.  ,'UNIT','a', \n   'EVERYWHERE', 'ALL'         ,'PAR'    ,'PAR'         ,'GAS'  ,1.  ,'UNIT','a', \n   'EVERYWHERE', 'ALL'         ,'ACET'   ,'ACET'        ,'GAS'  ,1.  ,'UNIT','a', \n   'EVERYWHERE', 'ALL'         ,'PRPA'   ,'PRPA'        ,'GAS'  ,1.  ,'UNIT','a', \n   'EVERYWHERE', 'ALL'         ,'ETHY'   ,'ETHY'        ,'GAS'  ,1.  ,'UNIT','a', \n   'EVERYWHERE', 'ALL'         ,'ETH'    ,'ETH'         ,'GAS'  ,1.  ,'UNIT','a', \n   'EVERYWHERE', 'ALL'         ,'OLE'    ,'OLE'         ,'GAS'  ,1.  ,'UNIT','a', \n   'EVERYWHERE', 'ALL'         ,'IOLE'   ,'IOLE'        ,'GAS'  ,1.  ,'UNIT','a', \n   'EVERYWHERE', 'ALL'         ,'ISOP'   ,'ISOP'        ,'GAS'  ,1.  ,'UNIT','a', \n   'EVERYWHERE', 'ALL'         ,'APIN'   ,'APIN'        ,'GAS'  ,1.  ,'UNIT','a', \n   'EVERYWHERE', 'ALL'         ,'TERP'   ,'TERP'        ,'GAS'  ,1.  ,'UNIT','a', \n   'EVERYWHERE', 'ALL'         ,'BENZ'   ,'BENZENE'     ,'GAS'  ,1.  ,'UNIT','a', \n   'EVERYWHERE', 'ALL'         ,'TOL'    ,'TOL'         ,'GAS'  ,1.  ,'UNIT','a', \n   'EVERYWHERE', 'ALL'         ,'XYLMN'  ,'XYLMN'       ,'GAS'  ,1.  ,'UNIT','a', \n   'EVERYWHERE', 'ALL'         ,'NAPH'   ,'NAPH'        ,'GAS'  ,1.  ,'UNIT','a', \n   'EVERYWHERE', 'ALL'         ,'CH4'    ,'ECH4'        ,'GAS'  ,1.  ,'UNIT','a', \n   'EVERYWHERE', 'ALL'         ,'CL2'    ,'CL2'         ,'GAS'  ,1.  ,'UNIT','a', \n   'EVERYWHERE', 'ALL'         ,'HCL'    ,'HCL'         ,'GAS'  ,1.  ,'UNIT','a', \n   'EVERYWHERE', 'ALL'         ,'SESQ'   ,'SESQ'        ,'GAS'  ,1.  ,'UNIT','a', \n   'EVERYWHERE', 'ALL'         ,'SOAALK' ,'SOAALK'      ,'GAS'  ,1.  ,'UNIT','a', \n   'EVERYWHERE', 'ALL'        ,'ACROLEIN','ACROLEIN'    ,'GAS'  ,1.  ,'UNIT','a', \n   'EVERYWHERE', 'ALL'    ,'ALD2_PRIMARY','ALD2_PRIMARY','GAS'  ,1.  ,'UNIT','a', \n   'EVERYWHERE', 'ALL'    ,'FORM_PRIMARY','FORM_PRIMARY','GAS'  ,1.  ,'UNIT','a', \n   'EVERYWHERE', 'ALL'        ,'ACROLEIN','ACRO_PRIMARY','GAS'  ,1.  ,'UNIT','a', \n   'EVERYWHERE', 'ALL'     ,'BUTADIENE13','BUTADIENE13' ,'GAS'  ,1.  ,'UNIT','a', \n   'EVERYWHERE', 'ALL'         ,'SULF'   ,'SULF'        ,'GAS'  ,0.  ,'UNIT','a', \n\n   ! Marine Halogen Chemistry\n   'EVERYWHERE', 'ALL'         ,'HOI'    ,'HOI'         ,'GAS'  ,1.  ,'UNIT','a', \n   'EVERYWHERE', 'ALL'         ,'DMS'    ,'DMS'         ,'GAS'  ,1.  ,'UNIT','a', \n   'EVERYWHERE', 'ALL'         ,'CH3I'   ,'CH3I'        ,'GAS'  ,1.  ,'UNIT','a', \n   'EVERYWHERE', 'ALL'         ,'MI2'    ,'MI2'         ,'GAS'  ,1.  ,'UNIT','a', \n   'EVERYWHERE', 'ALL'         ,'MIB'    ,'MIB'         ,'GAS'  ,1.  ,'UNIT','a', \n   'EVERYWHERE', 'ALL'         ,'MIC'    ,'MIC'         ,'GAS'  ,1.  ,'UNIT','a', \n   'EVERYWHERE', 'ALL'         ,'BR2'    ,'BR2'         ,'GAS'  ,1.  ,'UNIT','a', \n   'EVERYWHERE', 'ALL'         ,'MB3'    ,'MB3'         ,'GAS'  ,1.  ,'UNIT','a', \n   'EVERYWHERE', 'ALL'         ,'MB2'    ,'MB2'         ,'GAS'  ,1.  ,'UNIT','a', \n   'EVERYWHERE', 'ALL'         ,'MB2C'   ,'MB2C'        ,'GAS'  ,1.  ,'UNIT','a', \n   'EVERYWHERE', 'ALL'         ,'MBC2'   ,'MBC2'        ,'GAS'  ,1.  ,'UNIT','a', \n   'EVERYWHERE', 'ALL'         ,'MBC'    ,'MBC'         ,'GAS'  ,1.  ,'UNIT','a', \n\n   ! Default Aerosols\n   'EVERYWHERE', 'ALL'         ,'SULF'   ,'ASO4'        ,'FINE' ,1.  ,'MASS','a', \n   'EVERYWHERE', 'ALL'         ,'PSO4'   ,'ASO4'        ,'FINE' ,1.  ,'UNIT','a', \n   'EVERYWHERE', 'ALL'         ,'PNH4'   ,'ANH4'        ,'FINE' ,1.  ,'UNIT','a', \n   'EVERYWHERE', 'ALL'         ,'PNO3'   ,'ANO3'        ,'FINE' ,1.  ,'UNIT','a', \n   'EVERYWHERE', 'ALL'         ,'PCL'    ,'ACL'         ,'FINE' ,1.  ,'UNIT','a', \n   'EVERYWHERE', 'ALL'         ,'PNA'    ,'ANA'         ,'FINE' ,1.  ,'UNIT','a', \n   'EVERYWHERE', 'ALL'         ,'PEC'    ,'AEC'         ,'FINE' ,1.  ,'UNIT','a', \n   'EVERYWHERE', 'ALL'         ,'PMOTHR' ,'AOTHR'       ,'FINE' ,1.  ,'UNIT','a', \n   'EVERYWHERE', 'ALL'         ,'PFE'    ,'AFE'         ,'FINE' ,1.  ,'UNIT','a', \n   'EVERYWHERE', 'ALL'         ,'PAL'    ,'AAL'         ,'FINE' ,1.  ,'UNIT','a', \n   'EVERYWHERE', 'ALL'         ,'PSI'    ,'ASI'         ,'FINE' ,1.  ,'UNIT','a', \n   'EVERYWHERE', 'ALL'         ,'PTI'    ,'ATI'         ,'FINE' ,1.  ,'UNIT','a', \n   'EVERYWHERE', 'ALL'         ,'PCA'    ,'ACA'         ,'FINE' ,1.  ,'UNIT','a', \n   'EVERYWHERE', 'ALL'         ,'PMG'    ,'AMG'         ,'FINE' ,1.  ,'UNIT','a', \n   'EVERYWHERE', 'ALL'         ,'PK'     ,'AK'          ,'FINE' ,1.  ,'UNIT','a', \n   'EVERYWHERE', 'ALL'         ,'PMN'    ,'AMN'         ,'FINE' ,1.  ,'UNIT','a', \n   'EVERYWHERE', 'ALL'         ,'PH2O'   ,'AH2O'        ,'FINE' ,1.  ,'UNIT','a', \n                                                        \n   ! Coarse-Mode Inorganic Ions Scaling                 \n   'EVERYWHERE', 'ALL'         ,'PMC'    ,'ACORS'   ,'COARSE',0.99675,'UNIT','a', \n   'EVERYWHERE', 'ALL'         ,'PMC'    ,'ASO4'    ,'COARSE',0.001  ,'UNIT','a', \n   'EVERYWHERE', 'ALL'         ,'PMC'    ,'ANO3'    ,'COARSE',0.00048,'UNIT','a', \n   'EVERYWHERE', 'ALL'         ,'PMC'    ,'ACL'     ,'COARSE',0.00145,'UNIT','a', \n   'EVERYWHERE', 'ALL'         ,'PMC'    ,'AH2O'    ,'COARSE',0.00032,'UNIT','a', \n\n   ! Fine-Mode Primary Organic Aerosol Scaling\n   ! --> Nonvolatile POA\n    'EVERYWHERE', 'ALL'         ,'POC'    ,'APOC'       ,'FINE',0.   ,'MASS','a', \n    'EVERYWHERE', 'ALL'         ,'PNCOM'  ,'APNCOM'     ,'FINE',0.   ,'MASS','a', \n   ! --> Semivolatile POA (see CMAQ User's Guide Appendix B.2.2.1)\n    'EVERYWHERE', 'ALL'         ,'POC'    ,'VSVPO1'     ,'GAS' ,0.045,'MASS','a', \n    'EVERYWHERE', 'ALL'         ,'PNCOM'  ,'VSVPO1'     ,'GAS' ,0.045,'MASS','a', \n    'EVERYWHERE', 'ALL'         ,'POC'    ,'VSVPO2'     ,'GAS' ,0.14 ,'MASS','a', \n    'EVERYWHERE', 'ALL'         ,'PNCOM'  ,'VSVPO2'     ,'GAS' ,0.14 ,'MASS','a', \n    'EVERYWHERE', 'ALL'         ,'POC'    ,'VSVPO3'     ,'GAS' ,0.18 ,'MASS','a', \n    'EVERYWHERE', 'ALL'         ,'PNCOM'  ,'VSVPO3'     ,'GAS' ,0.18 ,'MASS','a', \n    'EVERYWHERE', 'ALL'         ,'POC'    ,'VIVPO1'     ,'GAS' ,0.50 ,'MASS','a', \n    'EVERYWHERE', 'ALL'         ,'PNCOM'  ,'VIVPO1'     ,'GAS' ,0.50 ,'MASS','a', \n    'EVERYWHERE', 'ALL'         ,'POC'    ,'ALVPO1'     ,'FINE',0.09 ,'MASS','a', \n    'EVERYWHERE', 'ALL'         ,'PNCOM'  ,'ALVPO1'     ,'FINE',0.09 ,'MASS','a', \n    'EVERYWHERE', 'ALL'         ,'POC'    ,'ASVPO1'     ,'FINE',0.045,'MASS','a', \n    'EVERYWHERE', 'ALL'         ,'PNCOM'  ,'ASVPO1'     ,'FINE',0.045,'MASS','a', \n   \n   ! pcSOA is a CMAQ species introduced to account for missing pathways for SOA\n   ! formation from combustion sources. It accounts for IVOC oxidation as well as \n   ! other phenomena (Murphy et al., ACP, 2017). It was parameterized based on data\n   ! primarily from Los Angeles, where vehicle exhaust continues to dominate.\n    'EVERYWHERE', 'ALL'          ,'POC'   ,'PCVOC'      ,'GAS' ,6.579,'MASS','a', \n    'EVERYWHERE', 'ALL'          ,'PNCOM' ,'PCVOC'      ,'GAS' ,6.579,'MASS','a', \n\n   ! However, the added pcSOA is probably inappropriate for Fire sources, especially\n   ! in its current configuration. This pathway should be zeroed out for all fire\n   ! and wood-burning related sources.\n    'EVERYWHERE', 'PT_FIRES'     ,'ALL'   ,'PCVOC'      ,'GAS' ,0.0  ,'MASS','o', \n    'EVERYWHERE', 'PT_RXFIRES'   ,'ALL'   ,'PCVOC'      ,'GAS' ,0.0  ,'MASS','o', \n    'EVERYWHERE', 'PT_WILDFIRES' ,'ALL'   ,'PCVOC'      ,'GAS' ,0.0  ,'MASS','o', \n    'EVERYWHERE', 'PT_AGFIRES'   ,'ALL'   ,'PCVOC'      ,'GAS' ,0.0  ,'MASS','o', \n    'EVERYWHERE', 'PT_OTHFIRES'  ,'ALL'   ,'PCVOC'      ,'GAS' ,0.0  ,'MASS','o', \n    'EVERYWHERE', 'PT_FIRES_MXCA','ALL'   ,'PCVOC'      ,'GAS' ,0.0  ,'MASS','o', \n    'EVERYWHERE', 'GR_RES_FIRES' ,'ALL'   ,'PCVOC'      ,'GAS' ,0.0  ,'MASS','o', \n   \n   ! Wind-Blown Dust and Sea Spray Scaling\n   ! Fine Components\n   'EVERYWHERE', 'ALL'    ,'PMFINE_LVPO1','ALVPO1'      ,'FINE',1.   ,'UNIT','a', \n   'EVERYWHERE', 'ALL'    ,'PMFINE_LVOO1','ALVOO1'      ,'FINE',1.   ,'UNIT','a', \n   'EVERYWHERE', 'ALL'    ,'PMFINE_SO4'  ,'ASO4'        ,'FINE',1.   ,'UNIT','a', \n   'EVERYWHERE', 'ALL'    ,'PMFINE_NO3'  ,'ANO3'        ,'FINE',1.   ,'UNIT','a', \n   'EVERYWHERE', 'ALL'    ,'PMFINE_CL'   ,'ACL'         ,'FINE',1.   ,'UNIT','a', \n   'EVERYWHERE', 'ALL'    ,'PMFINE_NH4'  ,'ANH4'        ,'FINE',1.   ,'UNIT','a', \n   'EVERYWHERE', 'ALL'    ,'PMFINE_NA'   ,'ANA'         ,'FINE',1.   ,'UNIT','a', \n   'EVERYWHERE', 'ALL'    ,'PMFINE_CA'   ,'ACA'         ,'FINE',1.   ,'UNIT','a', \n   'EVERYWHERE', 'ALL'    ,'PMFINE_MG'   ,'AMG'         ,'FINE',1.   ,'UNIT','a', \n   'EVERYWHERE', 'ALL'    ,'PMFINE_K'    ,'AK'          ,'FINE',1.   ,'UNIT','a', \n   'EVERYWHERE', 'ALL'    ,'PMFINE_FE'   ,'AFE'         ,'FINE',1.   ,'UNIT','a', \n   'EVERYWHERE', 'ALL'    ,'PMFINE_AL'   ,'AAL'         ,'FINE',1.   ,'UNIT','a', \n   'EVERYWHERE', 'ALL'    ,'PMFINE_SI'   ,'ASI'         ,'FINE',1.   ,'UNIT','a', \n   'EVERYWHERE', 'ALL'    ,'PMFINE_TI'   ,'ATI'         ,'FINE',1.   ,'UNIT','a', \n   'EVERYWHERE', 'ALL'    ,'PMFINE_MN'   ,'AMN'         ,'FINE',1.   ,'UNIT','a', \n   'EVERYWHERE', 'ALL'    ,'PMFINE_H2O'  ,'AH2O'        ,'FINE',1.   ,'UNIT','a', \n   'EVERYWHERE', 'ALL'    ,'PMFINE_OTHR' ,'AOTHR'       ,'FINE',1.   ,'UNIT','a', \n   'EVERYWHERE', 'ALL'    ,'PMFINE_BR'   ,'ABR'         ,'FINE',1.   ,'UNIT','a', \n\n   ! :Scaling of Fine-Mode POA from Wind-Blown Dust or Sea Spray. Either the \n   ! :Nonvolatile POA should be propagated to the transport model, or the Low \n   ! :Volatility POA should be propagated, not both.\n\n   ! Wind-Blown Dust and Sea Spray Scaling\n   ! Coarse Components                                               \n   'EVERYWHERE', 'ALL'    ,'PMCOARSE_SO4','ASO4'      ,'COARSE',1.   ,'UNIT','a', \n   'EVERYWHERE', 'ALL'    ,'PMCOARSE_NO3','ANO3'      ,'COARSE',1.   ,'UNIT','a', \n   'EVERYWHERE', 'ALL'    ,'PMCOARSE_CL' ,'ACL'       ,'COARSE',1.   ,'UNIT','a', \n   'EVERYWHERE', 'ALL'    ,'PMCOARSE_H2O','AH2O'      ,'COARSE',1.   ,'UNIT','a', \n   'EVERYWHERE', 'ALL'   ,'PMCOARSE_SOIL','ASOIL'     ,'COARSE',1.   ,'UNIT','a', \n   'EVERYWHERE', 'ALL' ,'PMCOARSE_SEACAT','ASEACAT'   ,'COARSE',1.   ,'UNIT','a', \n   'EVERYWHERE', 'ALL'    ,'PMCOARSE_BR' ,'ABR'       ,'COARSE',1.   ,'UNIT','a', \n   \n/\n\n"
  },
  {
    "path": "CCTM/src/MECHS/cb6r5m_ae7_aq/CSQY_DATA_cb6r5m_ae7_aq",
    "content": "Table for Mechanism = CB6R5M_AE7_AQ                   \nNPHOTAB =   56\n!Individual rates listed below:\nNO2_IUPAC10     \nO3_O3P_IUPAC10  \nO3_O1D_IUPAC10  \nH2O2_IUPAC10    \nNO3NO2_06       \nNO3NO_06        \nN2O5_IUPAC10    \nHONO_IUPAC10    \nHNO3_IUPAC10    \nPNA_IUPAC10     \nPAN_IUPAC10     \nMEPX_IUPAC10    \nNTR_IUPAC10     \nFORM_R_IUPAC13  \nFORM_M_IUPAC13  \nALD2_R_IUPAC13  \nALDX_R_IUPAC13  \nGLYD_IUPAC13    \nGLY_R_IUPAC13   \nMGLY_IUPAC10    \nKET_IUPAC10     \nACET_IUPAC10    \nISPD            \nHPALD           \nCL2_IUPAC04     \nHOCL_IUPAC04    \nFMCL_IUPAC04    \nCLNO2_IUPAC13   \nCLONO2_1        \nCLONO2_2        \nIC3ONO2         \nACRO_09         \nBR2_IUPAC10     \nHOBR_IUPAC10    \nBRO_IUPAC10     \nBRNO2_IUPAC10   \nBRONO2_M_IUPAC10\nBRONO2_R_IUPAC10\nBRCL_IUPAC10    \nCOHBR_JPL2010   \nMB3_IUPAC10     \nMB2C_BLIDE98    \nMBC2_BLIDE98    \nI2_IUPAC10      \nHOI_IUPAC10     \nIO_IUPAC10      \nOIO_06          \nINO_06          \nINO2_06         \nIONO2_06        \nICL_IUPAC10     \nIBR_IUPAC10     \nCH3I_IUPAC10    \nMI2_IUPAC10     \nMIB_IUPAC10     \nMIC_IUPAC10     \nNTEMP =    6\n! I   TEMP( I ) K\n  1  210.00\n  2  230.00\n  3  250.00\n  4  270.00\n  5  290.00\n  6  310.00\n! Wavelength and Photolysis Rate Parameters for CMAQ In-Line Photolysis\n! calculation . The values are determined by averaging technique over the below\n! number of wavelength bins. The technique employs an approach used by the FASTJX\n! versions 6 and 7.\n!References:\n! 1) Bian, H. S. and Prather, M. J.: Fast-J2: accurate simulation of stratospheric\n!     photolysis in global chemical models, J. Atmos. Chem., 41, 281-296\n     doi:10.1023/A:1014980619462, 2002.\n! 2) Hsu, J. and Prather, M. J.: Stratospheric variability and tropospheric ozone,\n!    J. Geophys. Res., 114, D06102, doi:10.1029/2008JD010942, 2009.\n! 3) Prather, M. J.: Fast-JX versions and utilities, available at:\n!    http://www.ess.uci.edu/researchgrp/prather/scholar_software/fast-jx\n!    (last accessed: 24 January 2014), 2014.\n! Wave bands and Solar Flux\n! \nN_INLINE_BAND =    7\n! I,      START_WL_BIN(nm),    EFFECT_WL_BIN_(nm),       END_WL_BIN_(nm), photon_flux(cm-2*s-1), \n  1,               291.000,               294.590,               298.300,            5.8828E+14, \n  2,               298.300,               303.151,               307.500,            7.6354E+14, \n  3,               307.500,               310.007,               312.500,            5.0412E+14, \n  4,               312.500,               316.434,               320.300,            8.9628E+14, \n  5,               320.300,               333.076,               345.000,            3.8537E+15, \n  6,               345.000,               381.997,               412.500,            1.5457E+16, \n  7,               412.500,               607.723,               850.000,            2.1307E+17, \n!...  CS  = absorption cross sections averaged over UCI Solar Flux\n!...  QY  = quantum yields averaged over UCI Solar Flux\n!...  EQY = eCS*eQY/CS averaged over Solar Flux and 77 bins in UCI Model\n!PHOTAB       QUANTITY   TEMP   WBIN(  1)     WBIN(  2)     WBIN(  3)     WBIN(  4)     WBIN(  5)     WBIN(  6)     WBIN(  7)\nNO2_IUPAC10         CS  210.000 9.420958E-20  1.354622E-19  1.774391E-19  2.174503E-19  3.547179E-19  5.767915E-19  3.786790E-21\nNO2_IUPAC10        EQY  210.000 1.000000E+00  1.000000E+00  1.000000E+00  1.000000E+00  1.000000E+00  7.963594E-01  4.393946E-02\nNO2_IUPAC10         CS  230.000 9.434513E-20  1.353973E-19  1.770686E-19  2.162921E-19  3.512878E-19  5.752929E-19  3.777024E-21\nNO2_IUPAC10        EQY  230.000 1.000000E+00  1.000000E+00  1.000000E+00  1.000000E+00  1.000000E+00  7.963594E-01  4.393946E-02\nNO2_IUPAC10         CS  250.000 9.461621E-20  1.352675E-19  1.763276E-19  2.139758E-19  3.444275E-19  5.722957E-19  3.757493E-21\nNO2_IUPAC10        EQY  250.000 1.000000E+00  1.000000E+00  1.000000E+00  1.000000E+00  1.000000E+00  7.971660E-01  4.545939E-02\nNO2_IUPAC10         CS  270.000 9.488729E-20  1.351377E-19  1.755867E-19  2.116595E-19  3.375671E-19  5.692984E-19  3.737961E-21\nNO2_IUPAC10        EQY  270.000 1.000000E+00  1.000000E+00  1.000000E+00  1.000000E+00  1.000000E+00  8.052323E-01  6.065865E-02\nNO2_IUPAC10         CS  290.000 9.515838E-20  1.350079E-19  1.748457E-19  2.093432E-19  3.307068E-19  5.663012E-19  3.718430E-21\nNO2_IUPAC10        EQY  290.000 1.000000E+00  1.000000E+00  1.000000E+00  1.000000E+00  1.000000E+00  8.132986E-01  7.585791E-02\nNO2_IUPAC10         CS  310.000 9.521259E-20  1.349819E-19  1.746975E-19  2.088799E-19  3.293347E-19  5.657017E-19  3.714523E-21\nNO2_IUPAC10        EQY  310.000 1.000000E+00  1.000000E+00  1.000000E+00  1.000000E+00  1.000000E+00  8.165251E-01  8.193760E-02\nO3_O3P_IUPAC10      CS  210.000 8.051318E-19  2.408910E-19  9.055385E-20  3.615927E-20  4.571664E-21  4.615212E-23  1.523765E-21\nO3_O3P_IUPAC10     EQY  210.000 1.000000E-01  1.027219E-01  4.447545E-01  8.027972E-01  8.946853E-01  9.211782E-01  9.999820E-01\nO3_O3P_IUPAC10      CS  230.000 8.171868E-19  2.460948E-19  9.334247E-20  3.770529E-20  4.888574E-21  4.615212E-23  1.523765E-21\nO3_O3P_IUPAC10     EQY  230.000 1.000000E-01  1.027219E-01  4.402074E-01  8.051998E-01  8.946853E-01  9.211782E-01  9.999820E-01\nO3_O3P_IUPAC10      CS  250.000 8.372787E-19  2.547678E-19  9.799016E-20  4.028199E-20  5.416759E-21  4.615212E-23  1.523765E-21\nO3_O3P_IUPAC10     EQY  250.000 1.000000E-01  1.027219E-01  4.327254E-01  8.061814E-01  8.946853E-01  9.211782E-01  9.999820E-01\nO3_O3P_IUPAC10      CS  270.000 8.573704E-19  2.634407E-19  1.026379E-19  4.285869E-20  5.944944E-21  4.615212E-23  1.523765E-21\nO3_O3P_IUPAC10     EQY  270.000 1.000000E-01  1.027219E-01  4.200289E-01  8.006186E-01  8.946853E-01  9.211782E-01  9.999820E-01\nO3_O3P_IUPAC10      CS  290.000 8.774622E-19  2.721137E-19  1.072856E-19  4.543539E-20  6.473128E-21  4.615212E-23  1.523765E-21\nO3_O3P_IUPAC10     EQY  290.000 1.000000E-01  1.027219E-01  3.979119E-01  7.767363E-01  8.946853E-01  9.211782E-01  9.999820E-01\nO3_O3P_IUPAC10      CS  310.000 8.804761E-19  2.734146E-19  1.079827E-19  4.582189E-20  6.552356E-21  4.615212E-23  1.523765E-21\nO3_O3P_IUPAC10     EQY  310.000 1.000000E-01  1.027219E-01  3.582713E-01  7.092118E-01  8.946853E-01  9.211782E-01  9.999820E-01\nO3_O1D_IUPAC10      CS  210.000 8.051318E-19  2.408910E-19  9.055385E-20  3.615927E-20  4.571664E-21  4.615212E-23  1.523765E-21\nO3_O1D_IUPAC10     EQY  210.000 9.000000E-01  8.972781E-01  5.552455E-01  1.972028E-01  1.053147E-01  7.882178E-02  1.800060E-05\nO3_O1D_IUPAC10      CS  230.000 8.171868E-19  2.460948E-19  9.334247E-20  3.770529E-20  4.888574E-21  4.615212E-23  1.523765E-21\nO3_O1D_IUPAC10     EQY  230.000 9.000000E-01  8.972781E-01  5.597926E-01  1.948002E-01  1.053147E-01  7.882178E-02  1.800060E-05\nO3_O1D_IUPAC10      CS  250.000 8.372787E-19  2.547678E-19  9.799016E-20  4.028199E-20  5.416759E-21  4.615212E-23  1.523765E-21\nO3_O1D_IUPAC10     EQY  250.000 9.000000E-01  8.972781E-01  5.672746E-01  1.938186E-01  1.053147E-01  7.882178E-02  1.800060E-05\nO3_O1D_IUPAC10      CS  270.000 8.573704E-19  2.634407E-19  1.026379E-19  4.285869E-20  5.944944E-21  4.615212E-23  1.523765E-21\nO3_O1D_IUPAC10     EQY  270.000 9.000000E-01  8.972781E-01  5.799711E-01  1.993814E-01  1.053147E-01  7.882178E-02  1.800060E-05\nO3_O1D_IUPAC10      CS  290.000 8.774622E-19  2.721137E-19  1.072856E-19  4.543539E-20  6.473128E-21  4.615212E-23  1.523765E-21\nO3_O1D_IUPAC10     EQY  290.000 9.000000E-01  8.972781E-01  6.020881E-01  2.232637E-01  1.053147E-01  7.882178E-02  1.800060E-05\nO3_O1D_IUPAC10      CS  310.000 8.804761E-19  2.734146E-19  1.079827E-19  4.582189E-20  6.552356E-21  4.615212E-23  1.523765E-21\nO3_O1D_IUPAC10     EQY  310.000 9.000000E-01  8.972781E-01  6.417287E-01  2.907882E-01  1.053147E-01  7.882178E-02  1.800060E-05\nH2O2_IUPAC10        CS  210.000 9.663063E-21  5.877752E-21  3.837687E-21  2.660469E-21  1.015675E-21  5.105271E-23  0.000000E+00\nH2O2_IUPAC10       EQY  210.000 1.000000E+00  1.000000E+00  1.000000E+00  1.000000E+00  1.000000E+00  9.986846E-01  0.000000E+00\nH2O2_IUPAC10        CS  230.000 9.802651E-21  5.987925E-21  3.927030E-21  2.734720E-21  1.056133E-21  5.105271E-23  0.000000E+00\nH2O2_IUPAC10       EQY  230.000 1.000000E+00  1.000000E+00  1.000000E+00  1.000000E+00  1.000000E+00  9.986846E-01  0.000000E+00\nH2O2_IUPAC10        CS  250.000 9.991126E-21  6.136684E-21  4.047665E-21  2.834977E-21  1.110760E-21  5.105271E-23  0.000000E+00\nH2O2_IUPAC10       EQY  250.000 1.000000E+00  1.000000E+00  1.000000E+00  1.000000E+00  1.000000E+00  9.986846E-01  0.000000E+00\nH2O2_IUPAC10        CS  270.000 1.023066E-20  6.325741E-21  4.200981E-21  2.962393E-21  1.180187E-21  5.105271E-23  0.000000E+00\nH2O2_IUPAC10       EQY  270.000 1.000000E+00  1.000000E+00  1.000000E+00  1.000000E+00  1.000000E+00  9.986846E-01  0.000000E+00\nH2O2_IUPAC10        CS  290.000 1.052111E-20  6.554984E-21  4.386883E-21  3.116892E-21  1.264370E-21  5.105271E-23  0.000000E+00\nH2O2_IUPAC10       EQY  290.000 1.000000E+00  1.000000E+00  1.000000E+00  1.000000E+00  1.000000E+00  9.986846E-01  0.000000E+00\nH2O2_IUPAC10        CS  310.000 1.086042E-20  6.822793E-21  4.604061E-21  3.297382E-21  1.362715E-21  5.105271E-23  0.000000E+00\nH2O2_IUPAC10       EQY  310.000 1.000000E+00  1.000000E+00  1.000000E+00  1.000000E+00  1.000000E+00  9.986846E-01  0.000000E+00\nNO3NO2_06           CS  210.000 0.000000E+00  0.000000E+00  0.000000E+00  0.000000E+00  0.000000E+00  5.262113E-21  1.613590E-18\nNO3NO2_06          EQY  210.000 0.000000E+00  0.000000E+00  0.000000E+00  0.000000E+00  0.000000E+00  1.000000E+00  5.942736E-01\nNO3NO2_06           CS  230.000 0.000000E+00  0.000000E+00  0.000000E+00  0.000000E+00  0.000000E+00  4.993950E-21  1.531360E-18\nNO3NO2_06          EQY  230.000 0.000000E+00  0.000000E+00  0.000000E+00  0.000000E+00  0.000000E+00  1.000000E+00  6.050572E-01\nNO3NO2_06           CS  250.000 0.000000E+00  0.000000E+00  0.000000E+00  0.000000E+00  0.000000E+00  4.713711E-21  1.445427E-18\nNO3NO2_06          EQY  250.000 0.000000E+00  0.000000E+00  0.000000E+00  0.000000E+00  0.000000E+00  1.000000E+00  6.142171E-01\nNO3NO2_06           CS  270.000 0.000000E+00  0.000000E+00  0.000000E+00  0.000000E+00  0.000000E+00  4.425707E-21  1.357113E-18\nNO3NO2_06          EQY  270.000 0.000000E+00  0.000000E+00  0.000000E+00  0.000000E+00  0.000000E+00  1.000000E+00  6.233770E-01\nNO3NO2_06           CS  290.000 0.000000E+00  0.000000E+00  0.000000E+00  0.000000E+00  0.000000E+00  4.133394E-21  1.267477E-18\nNO3NO2_06          EQY  290.000 0.000000E+00  0.000000E+00  0.000000E+00  0.000000E+00  0.000000E+00  1.000000E+00  6.325368E-01\nNO3NO2_06           CS  310.000 0.000000E+00  0.000000E+00  0.000000E+00  0.000000E+00  0.000000E+00  3.839497E-21  1.177355E-18\nNO3NO2_06          EQY  310.000 0.000000E+00  0.000000E+00  0.000000E+00  0.000000E+00  0.000000E+00  1.000000E+00  6.362008E-01\nNO3NO_06            CS  210.000 0.000000E+00  0.000000E+00  0.000000E+00  0.000000E+00  0.000000E+00  5.262113E-21  1.613590E-18\nNO3NO_06           EQY  210.000 0.000000E+00  0.000000E+00  0.000000E+00  0.000000E+00  0.000000E+00  0.000000E+00  8.130509E-02\nNO3NO_06            CS  230.000 0.000000E+00  0.000000E+00  0.000000E+00  0.000000E+00  0.000000E+00  4.993950E-21  1.531360E-18\nNO3NO_06           EQY  230.000 0.000000E+00  0.000000E+00  0.000000E+00  0.000000E+00  0.000000E+00  0.000000E+00  8.048424E-02\nNO3NO_06            CS  250.000 0.000000E+00  0.000000E+00  0.000000E+00  0.000000E+00  0.000000E+00  4.713711E-21  1.445427E-18\nNO3NO_06           EQY  250.000 0.000000E+00  0.000000E+00  0.000000E+00  0.000000E+00  0.000000E+00  0.000000E+00  8.024673E-02\nNO3NO_06            CS  270.000 0.000000E+00  0.000000E+00  0.000000E+00  0.000000E+00  0.000000E+00  4.425707E-21  1.357113E-18\nNO3NO_06           EQY  270.000 0.000000E+00  0.000000E+00  0.000000E+00  0.000000E+00  0.000000E+00  0.000000E+00  8.000923E-02\nNO3NO_06            CS  290.000 0.000000E+00  0.000000E+00  0.000000E+00  0.000000E+00  0.000000E+00  4.133394E-21  1.267477E-18\nNO3NO_06           EQY  290.000 0.000000E+00  0.000000E+00  0.000000E+00  0.000000E+00  0.000000E+00  0.000000E+00  7.977173E-02\nNO3NO_06            CS  310.000 0.000000E+00  0.000000E+00  0.000000E+00  0.000000E+00  0.000000E+00  3.839497E-21  1.177355E-18\nNO3NO_06           EQY  310.000 0.000000E+00  0.000000E+00  0.000000E+00  0.000000E+00  0.000000E+00  0.000000E+00  7.967671E-02\nN2O5_IUPAC10        CS  210.000 5.286138E-20  3.282404E-20  2.191359E-20  1.511474E-20  6.060293E-21  6.152397E-22  0.000000E+00\nN2O5_IUPAC10       EQY  210.000 9.185266E-01  9.975538E-01  1.000000E+00  1.000000E+00  1.000000E+00  1.000000E+00  0.000000E+00\nN2O5_IUPAC10        CS  230.000 5.286896E-20  3.282982E-20  2.191831E-20  1.511860E-20  6.062690E-21  6.157666E-22  0.000000E+00\nN2O5_IUPAC10       EQY  230.000 9.185266E-01  9.975538E-01  1.000000E+00  1.000000E+00  1.000000E+00  1.000000E+00  0.000000E+00\nN2O5_IUPAC10        CS  250.000 5.287533E-20  3.283467E-20  2.192227E-20  1.512185E-20  6.064704E-21  6.162096E-22  0.000000E+00\nN2O5_IUPAC10       EQY  250.000 9.185266E-01  9.975538E-01  1.000000E+00  1.000000E+00  1.000000E+00  1.000000E+00  0.000000E+00\nN2O5_IUPAC10        CS  270.000 5.288076E-20  3.283881E-20  2.192564E-20  1.512461E-20  6.066420E-21  6.165872E-22  0.000000E+00\nN2O5_IUPAC10       EQY  270.000 9.185266E-01  9.975538E-01  1.000000E+00  1.000000E+00  1.000000E+00  1.000000E+00  0.000000E+00\nN2O5_IUPAC10        CS  290.000 5.288543E-20  3.284238E-20  2.192855E-20  1.512700E-20  6.067900E-21  6.169129E-22  0.000000E+00\nN2O5_IUPAC10       EQY  290.000 9.185266E-01  9.975538E-01  1.000000E+00  1.000000E+00  1.000000E+00  1.000000E+00  0.000000E+00\nN2O5_IUPAC10        CS  310.000 5.288754E-20  3.284398E-20  2.192985E-20  1.512807E-20  6.068566E-21  6.170595E-22  0.000000E+00\nN2O5_IUPAC10       EQY  310.000 9.185266E-01  9.975538E-01  1.000000E+00  1.000000E+00  1.000000E+00  1.000000E+00  0.000000E+00\nHONO_IUPAC10        CS  210.000 1.874562E-20  6.161052E-21  1.172420E-20  2.303942E-20  8.731945E-20  7.564806E-20  0.000000E+00\nHONO_IUPAC10       EQY  210.000 1.000000E+00  1.000000E+00  1.000000E+00  1.000000E+00  1.000000E+00  9.999840E-01  0.000000E+00\nHONO_IUPAC10        CS  230.000 1.874562E-20  6.161052E-21  1.172420E-20  2.303942E-20  8.731945E-20  7.564806E-20  0.000000E+00\nHONO_IUPAC10       EQY  230.000 1.000000E+00  1.000000E+00  1.000000E+00  1.000000E+00  1.000000E+00  9.999840E-01  0.000000E+00\nHONO_IUPAC10        CS  250.000 1.874562E-20  6.161052E-21  1.172420E-20  2.303942E-20  8.731945E-20  7.564806E-20  0.000000E+00\nHONO_IUPAC10       EQY  250.000 1.000000E+00  1.000000E+00  1.000000E+00  1.000000E+00  1.000000E+00  9.999840E-01  0.000000E+00\nHONO_IUPAC10        CS  270.000 1.874562E-20  6.161052E-21  1.172420E-20  2.303942E-20  8.731945E-20  7.564806E-20  0.000000E+00\nHONO_IUPAC10       EQY  270.000 1.000000E+00  1.000000E+00  1.000000E+00  1.000000E+00  1.000000E+00  9.999840E-01  0.000000E+00\nHONO_IUPAC10        CS  290.000 1.874562E-20  6.161052E-21  1.172420E-20  2.303942E-20  8.731945E-20  7.564806E-20  0.000000E+00\nHONO_IUPAC10       EQY  290.000 1.000000E+00  1.000000E+00  1.000000E+00  1.000000E+00  1.000000E+00  9.999840E-01  0.000000E+00\nHONO_IUPAC10        CS  310.000 1.874562E-20  6.161052E-21  1.172420E-20  2.303942E-20  8.731945E-20  7.564806E-20  0.000000E+00\nHONO_IUPAC10       EQY  310.000 1.000000E+00  1.000000E+00  1.000000E+00  1.000000E+00  1.000000E+00  9.999840E-01  0.000000E+00\nHNO3_IUPAC10        CS  210.000 4.166234E-21  1.877995E-21  7.805607E-22  3.243519E-22  2.838103E-23  3.550938E-25  0.000000E+00\nHNO3_IUPAC10       EQY  210.000 1.000000E+00  1.000000E+00  1.000000E+00  1.000000E+00  1.000000E+00  9.983369E-01  0.000000E+00\nHNO3_IUPAC10        CS  230.000 4.388597E-21  2.011394E-21  8.503601E-22  3.623056E-22  3.431827E-23  3.587909E-25  0.000000E+00\nHNO3_IUPAC10       EQY  230.000 1.000000E+00  1.000000E+00  1.000000E+00  1.000000E+00  1.000000E+00  9.983369E-01  0.000000E+00\nHNO3_IUPAC10        CS  250.000 4.622829E-21  2.154269E-21  9.264013E-22  4.047005E-22  4.149756E-23  3.625265E-25  0.000000E+00\nHNO3_IUPAC10       EQY  250.000 1.000000E+00  1.000000E+00  1.000000E+00  1.000000E+00  1.000000E+00  9.983369E-01  0.000000E+00\nHNO3_IUPAC10        CS  270.000 4.869561E-21  2.307292E-21  1.009242E-21  4.520562E-22  5.017875E-23  3.663011E-25  0.000000E+00\nHNO3_IUPAC10       EQY  270.000 1.000000E+00  1.000000E+00  1.000000E+00  1.000000E+00  1.000000E+00  9.983369E-01  0.000000E+00\nHNO3_IUPAC10        CS  290.000 5.129463E-21  2.471185E-21  1.099491E-21  5.049532E-22  6.067601E-23  3.701149E-25  0.000000E+00\nHNO3_IUPAC10       EQY  290.000 1.000000E+00  1.000000E+00  1.000000E+00  1.000000E+00  1.000000E+00  9.983369E-01  0.000000E+00\nHNO3_IUPAC10        CS  310.000 5.403236E-21  2.646719E-21  1.197810E-21  5.640399E-22  7.336928E-23  3.739684E-25  0.000000E+00\nHNO3_IUPAC10       EQY  310.000 1.000000E+00  1.000000E+00  1.000000E+00  1.000000E+00  1.000000E+00  9.983369E-01  0.000000E+00\nPNA_IUPAC10         CS  210.000 2.768231E-20  1.086640E-20  4.753695E-21  2.705257E-21  3.427064E-22  0.000000E+00  0.000000E+00\nPNA_IUPAC10        EQY  210.000 1.000000E+00  1.000000E+00  1.000000E+00  1.000000E+00  9.993055E-01  0.000000E+00  0.000000E+00\nPNA_IUPAC10         CS  230.000 2.825610E-20  1.126199E-20  5.012977E-21  2.902247E-21  3.888219E-22  0.000000E+00  0.000000E+00\nPNA_IUPAC10        EQY  230.000 1.000000E+00  1.000000E+00  1.000000E+00  1.000000E+00  9.993055E-01  0.000000E+00  0.000000E+00\nPNA_IUPAC10         CS  250.000 2.908251E-20  1.183175E-20  5.386413E-21  3.185963E-21  4.552405E-22  0.000000E+00  0.000000E+00\nPNA_IUPAC10        EQY  250.000 1.000000E+00  1.000000E+00  1.000000E+00  1.000000E+00  9.993055E-01  0.000000E+00  0.000000E+00\nPNA_IUPAC10         CS  270.000 3.019241E-20  1.259695E-20  5.887948E-21  3.567003E-21  5.444426E-22  0.000000E+00  0.000000E+00\nPNA_IUPAC10        EQY  270.000 1.000000E+00  1.000000E+00  1.000000E+00  1.000000E+00  9.993055E-01  0.000000E+00  0.000000E+00\nPNA_IUPAC10         CS  290.000 3.160436E-20  1.357040E-20  6.525974E-21  4.051742E-21  6.579210E-22  0.000000E+00  0.000000E+00\nPNA_IUPAC10        EQY  290.000 1.000000E+00  1.000000E+00  1.000000E+00  1.000000E+00  9.993055E-01  0.000000E+00  0.000000E+00\nPNA_IUPAC10         CS  310.000 3.332532E-20  1.475689E-20  7.303630E-21  4.642564E-21  7.962334E-22  0.000000E+00  0.000000E+00\nPNA_IUPAC10        EQY  310.000 1.000000E+00  1.000000E+00  1.000000E+00  1.000000E+00  9.993055E-01  0.000000E+00  0.000000E+00\nPAN_IUPAC10         CS  210.000 1.945595E-21  7.375681E-22  3.339314E-22  1.711848E-22  3.676151E-23  1.420572E-24  0.000000E+00\nPAN_IUPAC10        EQY  210.000 1.000000E+00  1.000000E+00  1.000000E+00  1.000000E+00  1.000000E+00  9.982885E-01  0.000000E+00\nPAN_IUPAC10         CS  230.000 2.279872E-21  8.774045E-22  4.009705E-22  2.076227E-22  4.614925E-23  1.435982E-24  0.000000E+00\nPAN_IUPAC10        EQY  230.000 1.000000E+00  1.000000E+00  1.000000E+00  1.000000E+00  1.000000E+00  9.982885E-01  0.000000E+00\nPAN_IUPAC10         CS  250.000 2.671583E-21  1.043752E-21  4.814681E-22  2.518166E-22  5.793432E-23  1.451559E-24  0.000000E+00\nPAN_IUPAC10        EQY  250.000 1.000000E+00  1.000000E+00  1.000000E+00  1.000000E+00  1.000000E+00  9.982885E-01  0.000000E+00\nPAN_IUPAC10         CS  270.000 3.130594E-21  1.241639E-21  5.781261E-22  3.054176E-22  7.272892E-23  1.467305E-24  0.000000E+00\nPAN_IUPAC10        EQY  270.000 1.000000E+00  1.000000E+00  1.000000E+00  1.000000E+00  1.000000E+00  9.982885E-01  0.000000E+00\nPAN_IUPAC10         CS  290.000 3.668470E-21  1.477042E-21  6.941890E-22  3.704279E-22  9.130162E-23  1.483222E-24  0.000000E+00\nPAN_IUPAC10        EQY  290.000 1.000000E+00  1.000000E+00  1.000000E+00  1.000000E+00  1.000000E+00  9.982885E-01  0.000000E+00\nPAN_IUPAC10         CS  310.000 4.298759E-21  1.757076E-21  8.335523E-22  4.492761E-22  1.146172E-22  1.499311E-24  0.000000E+00\nPAN_IUPAC10        EQY  310.000 1.000000E+00  1.000000E+00  1.000000E+00  1.000000E+00  1.000000E+00  9.982885E-01  0.000000E+00\nMEPX_IUPAC10        CS  210.000 6.280529E-21  4.060546E-21  2.741565E-21  1.980587E-21  8.228210E-22  5.779768E-23  0.000000E+00\nMEPX_IUPAC10       EQY  210.000 1.000000E+00  1.000000E+00  1.000000E+00  1.000000E+00  1.000000E+00  9.995850E-01  0.000000E+00\nMEPX_IUPAC10        CS  230.000 6.280529E-21  4.060546E-21  2.741565E-21  1.980587E-21  8.228210E-22  5.779768E-23  0.000000E+00\nMEPX_IUPAC10       EQY  230.000 1.000000E+00  1.000000E+00  1.000000E+00  1.000000E+00  1.000000E+00  9.995850E-01  0.000000E+00\nMEPX_IUPAC10        CS  250.000 6.280529E-21  4.060546E-21  2.741565E-21  1.980587E-21  8.228210E-22  5.779768E-23  0.000000E+00\nMEPX_IUPAC10       EQY  250.000 1.000000E+00  1.000000E+00  1.000000E+00  1.000000E+00  1.000000E+00  9.995850E-01  0.000000E+00\nMEPX_IUPAC10        CS  270.000 6.280529E-21  4.060546E-21  2.741565E-21  1.980587E-21  8.228210E-22  5.779768E-23  0.000000E+00\nMEPX_IUPAC10       EQY  270.000 1.000000E+00  1.000000E+00  1.000000E+00  1.000000E+00  1.000000E+00  9.995850E-01  0.000000E+00\nMEPX_IUPAC10        CS  290.000 6.280529E-21  4.060546E-21  2.741565E-21  1.980587E-21  8.228210E-22  5.779768E-23  0.000000E+00\nMEPX_IUPAC10       EQY  290.000 1.000000E+00  1.000000E+00  1.000000E+00  1.000000E+00  1.000000E+00  9.995850E-01  0.000000E+00\nMEPX_IUPAC10        CS  310.000 6.280529E-21  4.060546E-21  2.741565E-21  1.980587E-21  8.228210E-22  5.779768E-23  0.000000E+00\nMEPX_IUPAC10       EQY  310.000 1.000000E+00  1.000000E+00  1.000000E+00  1.000000E+00  1.000000E+00  9.995850E-01  0.000000E+00\nNTR_IUPAC10         CS  210.000 1.076218E-20  5.464268E-21  2.614017E-21  1.242460E-21  1.566121E-22  1.627988E-24  0.000000E+00\nNTR_IUPAC10        EQY  210.000 1.000000E+00  1.000000E+00  1.000000E+00  1.000000E+00  1.000000E+00  9.998643E-01  0.000000E+00\nNTR_IUPAC10         CS  230.000 1.076218E-20  5.464268E-21  2.614017E-21  1.242460E-21  1.566121E-22  1.627988E-24  0.000000E+00\nNTR_IUPAC10        EQY  230.000 1.000000E+00  1.000000E+00  1.000000E+00  1.000000E+00  1.000000E+00  9.998643E-01  0.000000E+00\nNTR_IUPAC10         CS  250.000 1.128924E-20  5.792141E-21  2.800412E-21  1.353672E-21  1.751516E-22  1.627988E-24  0.000000E+00\nNTR_IUPAC10        EQY  250.000 1.000000E+00  1.000000E+00  1.000000E+00  1.000000E+00  1.000000E+00  9.998643E-01  0.000000E+00\nNTR_IUPAC10         CS  270.000 1.242207E-20  6.508089E-21  3.214023E-21  1.606851E-21  2.190747E-22  1.627988E-24  0.000000E+00\nNTR_IUPAC10        EQY  270.000 1.000000E+00  1.000000E+00  1.000000E+00  1.000000E+00  1.000000E+00  9.998643E-01  0.000000E+00\nNTR_IUPAC10         CS  290.000 1.366857E-20  7.312533E-21  3.688722E-21  1.907382E-21  2.740124E-22  1.627988E-24  0.000000E+00\nNTR_IUPAC10        EQY  290.000 1.000000E+00  1.000000E+00  1.000000E+00  1.000000E+00  1.000000E+00  9.998643E-01  0.000000E+00\nNTR_IUPAC10         CS  310.000 1.504015E-20  8.216412E-21  4.233534E-21  2.264122E-21  3.427270E-22  1.627988E-24  0.000000E+00\nNTR_IUPAC10        EQY  310.000 1.000000E+00  1.000000E+00  1.000000E+00  1.000000E+00  1.000000E+00  9.998643E-01  0.000000E+00\nFORM_R_IUPAC13      CS  210.000 3.183341E-20  3.299377E-20  1.538316E-20  3.249054E-20  1.927902E-20  7.819422E-22  0.000000E+00\nFORM_R_IUPAC13     EQY  210.000 7.325943E-01  7.020468E-01  6.968195E-01  6.939636E-01  2.062342E-01  4.642611E-03  0.000000E+00\nFORM_R_IUPAC13      CS  230.000 3.180326E-20  3.299156E-20  1.537452E-20  3.251374E-20  1.929003E-20  7.814351E-22  0.000000E+00\nFORM_R_IUPAC13     EQY  230.000 7.325943E-01  7.020468E-01  6.968195E-01  6.939636E-01  2.062342E-01  4.642611E-03  0.000000E+00\nFORM_R_IUPAC13      CS  250.000 3.177310E-20  3.298936E-20  1.536589E-20  3.253694E-20  1.930104E-20  7.809278E-22  0.000000E+00\nFORM_R_IUPAC13     EQY  250.000 7.325943E-01  7.020468E-01  6.968195E-01  6.939636E-01  2.062342E-01  4.642611E-03  0.000000E+00\nFORM_R_IUPAC13      CS  270.000 3.174294E-20  3.298716E-20  1.535726E-20  3.256014E-20  1.931205E-20  7.804207E-22  0.000000E+00\nFORM_R_IUPAC13     EQY  270.000 7.325943E-01  7.020468E-01  6.968195E-01  6.939636E-01  2.062342E-01  4.642611E-03  0.000000E+00\nFORM_R_IUPAC13      CS  290.000 3.171278E-20  3.298495E-20  1.534863E-20  3.258335E-20  1.932306E-20  7.799134E-22  0.000000E+00\nFORM_R_IUPAC13     EQY  290.000 7.325943E-01  7.020468E-01  6.968195E-01  6.939636E-01  2.062342E-01  4.642611E-03  0.000000E+00\nFORM_R_IUPAC13      CS  310.000 3.169770E-20  3.298385E-20  1.534431E-20  3.259494E-20  1.932857E-20  7.796598E-22  0.000000E+00\nFORM_R_IUPAC13     EQY  310.000 7.325943E-01  7.020468E-01  6.968195E-01  6.939636E-01  2.062342E-01  4.642611E-03  0.000000E+00\nFORM_M_IUPAC13      CS  210.000 3.183341E-20  3.299377E-20  1.538316E-20  3.249054E-20  1.927902E-20  7.819422E-22  0.000000E+00\nFORM_M_IUPAC13     EQY  210.000 2.674058E-01  2.979532E-01  3.031805E-01  3.060364E-01  6.197889E-01  3.249540E-01  0.000000E+00\nFORM_M_IUPAC13      CS  230.000 3.180326E-20  3.299156E-20  1.537452E-20  3.251374E-20  1.929003E-20  7.814351E-22  0.000000E+00\nFORM_M_IUPAC13     EQY  230.000 2.674058E-01  2.979532E-01  3.031805E-01  3.060364E-01  6.151104E-01  3.123051E-01  0.000000E+00\nFORM_M_IUPAC13      CS  250.000 3.177310E-20  3.298936E-20  1.536589E-20  3.253694E-20  1.930104E-20  7.809278E-22  0.000000E+00\nFORM_M_IUPAC13     EQY  250.000 2.674058E-01  2.979532E-01  3.031805E-01  3.060364E-01  6.054386E-01  2.893018E-01  0.000000E+00\nFORM_M_IUPAC13      CS  270.000 3.174294E-20  3.298716E-20  1.535726E-20  3.256014E-20  1.931205E-20  7.804207E-22  0.000000E+00\nFORM_M_IUPAC13     EQY  270.000 2.674058E-01  2.979532E-01  3.031805E-01  3.060364E-01  5.955116E-01  2.692139E-01  0.000000E+00\nFORM_M_IUPAC13      CS  290.000 3.171278E-20  3.298495E-20  1.534863E-20  3.258335E-20  1.932306E-20  7.799134E-22  0.000000E+00\nFORM_M_IUPAC13     EQY  290.000 2.674058E-01  2.979532E-01  3.031805E-01  3.060364E-01  5.853828E-01  2.515744E-01  0.000000E+00\nFORM_M_IUPAC13      CS  310.000 3.169770E-20  3.298385E-20  1.534431E-20  3.259494E-20  1.932857E-20  7.796598E-22  0.000000E+00\nFORM_M_IUPAC13     EQY  310.000 2.674058E-01  2.979532E-01  3.031805E-01  3.060364E-01  5.802345E-01  2.435120E-01  0.000000E+00\nALD2_R_IUPAC13      CS  210.000 4.432586E-20  3.717937E-20  2.933103E-20  2.105459E-20  5.353235E-21  1.388418E-23  0.000000E+00\nALD2_R_IUPAC13     EQY  210.000 5.721845E-01  4.517220E-01  3.206589E-01  1.785219E-01  3.513154E-02  0.000000E+00  0.000000E+00\nALD2_R_IUPAC13      CS  230.000 4.432586E-20  3.717937E-20  2.933103E-20  2.105459E-20  5.353235E-21  1.388418E-23  0.000000E+00\nALD2_R_IUPAC13     EQY  230.000 5.721845E-01  4.517220E-01  3.206589E-01  1.785219E-01  3.513154E-02  0.000000E+00  0.000000E+00\nALD2_R_IUPAC13      CS  250.000 4.432586E-20  3.717937E-20  2.933103E-20  2.105459E-20  5.353235E-21  1.388418E-23  0.000000E+00\nALD2_R_IUPAC13     EQY  250.000 5.721845E-01  4.517220E-01  3.206589E-01  1.785219E-01  3.513154E-02  0.000000E+00  0.000000E+00\nALD2_R_IUPAC13      CS  270.000 4.432586E-20  3.717937E-20  2.933103E-20  2.105459E-20  5.353235E-21  1.388418E-23  0.000000E+00\nALD2_R_IUPAC13     EQY  270.000 5.721845E-01  4.517220E-01  3.206589E-01  1.785219E-01  3.513154E-02  0.000000E+00  0.000000E+00\nALD2_R_IUPAC13      CS  290.000 4.432586E-20  3.717937E-20  2.933103E-20  2.105459E-20  5.353235E-21  1.388418E-23  0.000000E+00\nALD2_R_IUPAC13     EQY  290.000 5.721845E-01  4.517220E-01  3.206589E-01  1.785219E-01  3.513154E-02  0.000000E+00  0.000000E+00\nALD2_R_IUPAC13      CS  310.000 4.432586E-20  3.717937E-20  2.933103E-20  2.105459E-20  5.353235E-21  1.388418E-23  0.000000E+00\nALD2_R_IUPAC13     EQY  310.000 5.721845E-01  4.517220E-01  3.206589E-01  1.785219E-01  3.513154E-02  0.000000E+00  0.000000E+00\nALDX_R_IUPAC13      CS  210.000 5.852983E-20  5.282509E-20  4.273233E-20  3.228716E-20  8.347573E-21  0.000000E+00  0.000000E+00\nALDX_R_IUPAC13     EQY  210.000 8.779770E-01  9.973180E-01  1.000000E+00  1.000000E+00  8.999137E-01  0.000000E+00  0.000000E+00\nALDX_R_IUPAC13      CS  230.000 5.852983E-20  5.282509E-20  4.273233E-20  3.228716E-20  8.347573E-21  0.000000E+00  0.000000E+00\nALDX_R_IUPAC13     EQY  230.000 8.779770E-01  9.973180E-01  1.000000E+00  1.000000E+00  8.999137E-01  0.000000E+00  0.000000E+00\nALDX_R_IUPAC13      CS  250.000 5.852983E-20  5.282509E-20  4.273233E-20  3.228716E-20  8.347573E-21  0.000000E+00  0.000000E+00\nALDX_R_IUPAC13     EQY  250.000 8.779770E-01  9.973180E-01  1.000000E+00  1.000000E+00  8.999137E-01  0.000000E+00  0.000000E+00\nALDX_R_IUPAC13      CS  270.000 5.852983E-20  5.282509E-20  4.273233E-20  3.228716E-20  8.347573E-21  0.000000E+00  0.000000E+00\nALDX_R_IUPAC13     EQY  270.000 8.779770E-01  9.973180E-01  1.000000E+00  1.000000E+00  8.999137E-01  0.000000E+00  0.000000E+00\nALDX_R_IUPAC13      CS  290.000 5.852983E-20  5.282509E-20  4.273233E-20  3.228716E-20  8.347573E-21  0.000000E+00  0.000000E+00\nALDX_R_IUPAC13     EQY  290.000 8.779770E-01  9.973180E-01  1.000000E+00  1.000000E+00  8.999137E-01  0.000000E+00  0.000000E+00\nALDX_R_IUPAC13      CS  310.000 5.852983E-20  5.282509E-20  4.273233E-20  3.228716E-20  8.347573E-21  0.000000E+00  0.000000E+00\nALDX_R_IUPAC13     EQY  310.000 8.779770E-01  9.973180E-01  1.000000E+00  1.000000E+00  8.999137E-01  0.000000E+00  0.000000E+00\nGLYD_IUPAC13        CS  210.000 3.704782E-20  2.277373E-20  1.257586E-20  5.852344E-21  6.507965E-22  0.000000E+00  0.000000E+00\nGLYD_IUPAC13       EQY  210.000 7.500000E-01  7.500000E-01  7.500000E-01  7.500000E-01  7.500000E-01  0.000000E+00  0.000000E+00\nGLYD_IUPAC13        CS  230.000 3.704782E-20  2.277373E-20  1.257586E-20  5.852344E-21  6.507965E-22  0.000000E+00  0.000000E+00\nGLYD_IUPAC13       EQY  230.000 7.500000E-01  7.500000E-01  7.500000E-01  7.500000E-01  7.500000E-01  0.000000E+00  0.000000E+00\nGLYD_IUPAC13        CS  250.000 3.704782E-20  2.277373E-20  1.257586E-20  5.852344E-21  6.507965E-22  0.000000E+00  0.000000E+00\nGLYD_IUPAC13       EQY  250.000 7.500000E-01  7.500000E-01  7.500000E-01  7.500000E-01  7.500000E-01  0.000000E+00  0.000000E+00\nGLYD_IUPAC13        CS  270.000 3.704782E-20  2.277373E-20  1.257586E-20  5.852344E-21  6.507965E-22  0.000000E+00  0.000000E+00\nGLYD_IUPAC13       EQY  270.000 7.500000E-01  7.500000E-01  7.500000E-01  7.500000E-01  7.500000E-01  0.000000E+00  0.000000E+00\nGLYD_IUPAC13        CS  290.000 3.704782E-20  2.277373E-20  1.257586E-20  5.852344E-21  6.507965E-22  0.000000E+00  0.000000E+00\nGLYD_IUPAC13       EQY  290.000 7.500000E-01  7.500000E-01  7.500000E-01  7.500000E-01  7.500000E-01  0.000000E+00  0.000000E+00\nGLYD_IUPAC13        CS  310.000 3.704782E-20  2.277373E-20  1.257586E-20  5.852344E-21  6.507965E-22  0.000000E+00  0.000000E+00\nGLYD_IUPAC13       EQY  310.000 7.500000E-01  7.500000E-01  7.500000E-01  7.500000E-01  7.500000E-01  0.000000E+00  0.000000E+00\nGLY_R_IUPAC13       CS  210.000 3.792117E-20  3.572108E-20  3.194423E-20  2.574261E-20  1.106789E-20  2.757124E-20  1.066760E-20\nGLY_R_IUPAC13      EQY  210.000 5.417586E-01  5.282888E-01  5.425920E-01  5.719462E-01  6.539832E-01  1.335054E-01  5.191700E-17\nGLY_R_IUPAC13       CS  230.000 3.792117E-20  3.572108E-20  3.194423E-20  2.574261E-20  1.106789E-20  2.757124E-20  1.066760E-20\nGLY_R_IUPAC13      EQY  230.000 5.412837E-01  5.273820E-01  5.410793E-01  5.695508E-01  6.480343E-01  1.406395E-01  6.255050E-16\nGLY_R_IUPAC13       CS  250.000 3.792117E-20  3.572108E-20  3.194423E-20  2.574261E-20  1.106789E-20  2.757124E-20  1.066760E-20\nGLY_R_IUPAC13      EQY  250.000 5.407746E-01  5.264520E-01  5.395834E-01  5.672647E-01  6.429353E-01  1.478171E-01  1.247636E-09\nGLY_R_IUPAC13       CS  270.000 3.792117E-20  3.572108E-20  3.194423E-20  2.574261E-20  1.106789E-20  2.757124E-20  1.066760E-20\nGLY_R_IUPAC13      EQY  270.000 5.402412E-01  5.255162E-01  5.381273E-01  5.651107E-01  6.385970E-01  1.550556E-01  5.386577E-06\nGLY_R_IUPAC13       CS  290.000 3.792117E-20  3.572108E-20  3.194423E-20  2.574261E-20  1.106789E-20  2.757124E-20  1.066760E-20\nGLY_R_IUPAC13      EQY  290.000 5.396925E-01  5.245881E-01  5.367267E-01  5.631009E-01  6.349310E-01  1.622865E-01  7.036469E-04\nGLY_R_IUPAC13       CS  310.000 3.792117E-20  3.572108E-20  3.194423E-20  2.574261E-20  1.106789E-20  2.757124E-20  1.066760E-20\nGLY_R_IUPAC13      EQY  310.000 5.391361E-01  5.236784E-01  5.353922E-01  5.612398E-01  6.318546E-01  1.694831E-01  1.456810E-02\nMGLY_IUPAC10        CS  210.000 4.623980E-20  3.737641E-20  2.838188E-20  2.024261E-20  7.313774E-21  3.354496E-20  8.017686E-21\nMGLY_IUPAC10       EQY  210.000 9.424525E-01  9.055298E-01  8.638632E-01  8.161852E-01  6.723635E-01  1.057406E-01  2.062893E-02\nMGLY_IUPAC10        CS  230.000 4.623980E-20  3.737641E-20  2.838188E-20  2.024261E-20  7.313774E-21  3.354496E-20  8.017686E-21\nMGLY_IUPAC10       EQY  230.000 9.424612E-01  9.055434E-01  8.638818E-01  8.162095E-01  6.724034E-01  1.057492E-01  2.062893E-02\nMGLY_IUPAC10        CS  250.000 4.623980E-20  3.737641E-20  2.838188E-20  2.024261E-20  7.313774E-21  3.354496E-20  8.017686E-21\nMGLY_IUPAC10       EQY  250.000 9.424697E-01  9.055570E-01  8.639004E-01  8.162335E-01  6.724433E-01  1.057578E-01  2.062893E-02\nMGLY_IUPAC10        CS  270.000 4.623980E-20  3.737641E-20  2.838188E-20  2.024261E-20  7.313774E-21  3.354496E-20  8.017686E-21\nMGLY_IUPAC10       EQY  270.000 9.424782E-01  9.055706E-01  8.639192E-01  8.162577E-01  6.724831E-01  1.057665E-01  2.062893E-02\nMGLY_IUPAC10        CS  290.000 4.623980E-20  3.737641E-20  2.838188E-20  2.024261E-20  7.313774E-21  3.354496E-20  8.017686E-21\nMGLY_IUPAC10       EQY  290.000 9.424869E-01  9.055842E-01  8.639378E-01  8.162817E-01  6.725230E-01  1.057751E-01  2.062893E-02\nMGLY_IUPAC10        CS  310.000 4.623980E-20  3.737641E-20  2.838188E-20  2.024261E-20  7.313774E-21  3.354496E-20  8.017686E-21\nMGLY_IUPAC10       EQY  310.000 9.424955E-01  9.055978E-01  8.639566E-01  8.163059E-01  6.725629E-01  1.057837E-01  2.062893E-02\nKET_IUPAC10         CS  210.000 4.244734E-20  2.775264E-20  1.650076E-20  8.235885E-21  8.879242E-22  2.161979E-25  0.000000E+00\nKET_IUPAC10        EQY  210.000 3.557317E-01  2.281597E-01  9.456919E-02  4.449943E-02  1.703344E-02  2.980055E-03  0.000000E+00\nKET_IUPAC10         CS  230.000 4.244734E-20  2.775264E-20  1.650076E-20  8.235885E-21  8.879242E-22  2.161979E-25  0.000000E+00\nKET_IUPAC10        EQY  230.000 3.557317E-01  2.281597E-01  9.456919E-02  4.449943E-02  1.703344E-02  2.980055E-03  0.000000E+00\nKET_IUPAC10         CS  250.000 4.244734E-20  2.775264E-20  1.650076E-20  8.235885E-21  8.879242E-22  2.161979E-25  0.000000E+00\nKET_IUPAC10        EQY  250.000 3.557317E-01  2.281597E-01  9.456919E-02  4.449943E-02  1.703344E-02  2.980055E-03  0.000000E+00\nKET_IUPAC10         CS  270.000 4.244734E-20  2.775264E-20  1.650076E-20  8.235885E-21  8.879242E-22  2.161979E-25  0.000000E+00\nKET_IUPAC10        EQY  270.000 3.557317E-01  2.281597E-01  9.456919E-02  4.449943E-02  1.703344E-02  2.980055E-03  0.000000E+00\nKET_IUPAC10         CS  290.000 4.244734E-20  2.775264E-20  1.650076E-20  8.235885E-21  8.879242E-22  2.161979E-25  0.000000E+00\nKET_IUPAC10        EQY  290.000 3.557317E-01  2.281597E-01  9.456919E-02  4.449943E-02  1.703344E-02  2.980055E-03  0.000000E+00\nKET_IUPAC10         CS  310.000 4.244734E-20  2.775264E-20  1.650076E-20  8.235885E-21  8.879242E-22  2.161979E-25  0.000000E+00\nKET_IUPAC10        EQY  310.000 3.557317E-01  2.281597E-01  9.456919E-02  4.449943E-02  1.703344E-02  2.980055E-03  0.000000E+00\nACET_IUPAC10        CS  210.000 3.154020E-20  1.990274E-20  1.121114E-20  5.714158E-21  4.839526E-22  9.619963E-25  0.000000E+00\nACET_IUPAC10       EQY  210.000 3.142315E-01  9.508523E-02  1.347957E-02  2.101419E-03  4.774525E-05  2.883126E-03  0.000000E+00\nACET_IUPAC10        CS  230.000 3.210615E-20  2.065870E-20  1.200334E-20  6.223282E-21  5.288214E-22  9.615415E-25  0.000000E+00\nACET_IUPAC10       EQY  230.000 2.892200E-01  1.028149E-01  1.893153E-02  3.808953E-03  1.663003E-04  2.883126E-03  0.000000E+00\nACET_IUPAC10        CS  250.000 3.284215E-20  2.146998E-20  1.277972E-20  6.735570E-21  6.082958E-22  9.633595E-25  0.000000E+00\nACET_IUPAC10       EQY  250.000 2.868186E-01  1.209827E-01  2.841206E-02  7.388534E-03  7.029614E-04  2.883126E-03  0.000000E+00\nACET_IUPAC10        CS  270.000 3.374994E-20  2.230310E-20  1.348986E-20  7.221250E-21  7.267921E-22  9.679524E-25  0.000000E+00\nACET_IUPAC10       EQY  270.000 3.030808E-01  1.525401E-01  4.579334E-02  1.553840E-02  3.012870E-03  2.883126E-03  0.000000E+00\nACET_IUPAC10        CS  290.000 3.483127E-20  2.312459E-20  1.408336E-20  7.650557E-21  8.887266E-22  9.758227E-25  0.000000E+00\nACET_IUPAC10       EQY  290.000 3.373500E-01  2.015979E-01  7.683466E-02  3.310391E-02  1.071987E-02  2.883126E-03  0.000000E+00\nACET_IUPAC10        CS  310.000 3.608787E-20  2.390098E-20  1.450979E-20  7.993726E-21  1.098516E-21  9.874724E-25  0.000000E+00\nACET_IUPAC10       EQY  310.000 3.878387E-01  2.703615E-01  1.273605E-01  6.627605E-02  3.052155E-02  2.883126E-03  0.000000E+00\nISPD                CS  210.000 2.840289E-20  4.154632E-20  5.213074E-20  6.122464E-20  6.678539E-20  1.408010E-20  0.000000E+00\nISPD               EQY  210.000 5.009691E-02  5.009691E-02  5.009691E-02  5.009691E-02  5.009691E-02  5.009691E-02  0.000000E+00\nISPD                CS  230.000 2.840289E-20  4.154632E-20  5.213074E-20  6.122464E-20  6.678539E-20  1.408010E-20  0.000000E+00\nISPD               EQY  230.000 5.009691E-02  5.009691E-02  5.009691E-02  5.009691E-02  5.009691E-02  5.009691E-02  0.000000E+00\nISPD                CS  250.000 2.840289E-20  4.154632E-20  5.213074E-20  6.122464E-20  6.678539E-20  1.408010E-20  0.000000E+00\nISPD               EQY  250.000 5.009691E-02  5.009691E-02  5.009691E-02  5.009691E-02  5.009691E-02  5.009691E-02  0.000000E+00\nISPD                CS  270.000 2.840289E-20  4.154632E-20  5.213074E-20  6.122464E-20  6.678539E-20  1.408010E-20  0.000000E+00\nISPD               EQY  270.000 5.009691E-02  5.009691E-02  5.009691E-02  5.009691E-02  5.009691E-02  5.009691E-02  0.000000E+00\nISPD                CS  290.000 2.840289E-20  4.154632E-20  5.213074E-20  6.122464E-20  6.678539E-20  1.408010E-20  0.000000E+00\nISPD               EQY  290.000 5.009691E-02  5.009691E-02  5.009691E-02  5.009691E-02  5.009691E-02  5.009691E-02  0.000000E+00\nISPD                CS  310.000 2.840289E-20  4.154632E-20  5.213074E-20  6.122464E-20  6.678539E-20  1.408010E-20  0.000000E+00\nISPD               EQY  310.000 5.009691E-02  5.009691E-02  5.009691E-02  5.009691E-02  5.009691E-02  5.009691E-02  0.000000E+00\nHPALD               CS  210.000 2.639069E-20  3.936243E-20  4.989643E-20  5.926228E-20  6.528440E-20  1.326810E-20  0.000000E+00\nHPALD              EQY  210.000 1.000000E+00  1.000000E+00  1.000000E+00  1.000000E+00  1.000000E+00  1.000000E+00  0.000000E+00\nHPALD               CS  230.000 2.639069E-20  3.936243E-20  4.989643E-20  5.926228E-20  6.528440E-20  1.326810E-20  0.000000E+00\nHPALD              EQY  230.000 1.000000E+00  1.000000E+00  1.000000E+00  1.000000E+00  1.000000E+00  1.000000E+00  0.000000E+00\nHPALD               CS  250.000 2.639069E-20  3.936243E-20  4.989643E-20  5.926228E-20  6.528440E-20  1.326810E-20  0.000000E+00\nHPALD              EQY  250.000 1.000000E+00  1.000000E+00  1.000000E+00  1.000000E+00  1.000000E+00  1.000000E+00  0.000000E+00\nHPALD               CS  270.000 2.639069E-20  3.936243E-20  4.989643E-20  5.926228E-20  6.528440E-20  1.326810E-20  0.000000E+00\nHPALD              EQY  270.000 1.000000E+00  1.000000E+00  1.000000E+00  1.000000E+00  1.000000E+00  1.000000E+00  0.000000E+00\nHPALD               CS  290.000 2.639069E-20  3.936243E-20  4.989643E-20  5.926228E-20  6.528440E-20  1.326810E-20  0.000000E+00\nHPALD              EQY  290.000 1.000000E+00  1.000000E+00  1.000000E+00  1.000000E+00  1.000000E+00  1.000000E+00  0.000000E+00\nHPALD               CS  310.000 2.639069E-20  3.936243E-20  4.989643E-20  5.926228E-20  6.528440E-20  1.326810E-20  0.000000E+00\nHPALD              EQY  310.000 1.000000E+00  1.000000E+00  1.000000E+00  1.000000E+00  1.000000E+00  1.000000E+00  0.000000E+00\nCL2_IUPAC04         CS  210.000 8.459998E-20  1.387449E-19  1.859079E-19  2.232772E-19  2.484952E-19  6.038539E-20  6.788245E-22\nCL2_IUPAC04        EQY  210.000 1.000000E+00  1.000000E+00  1.000000E+00  1.000000E+00  1.000000E+00  1.000000E+00  1.000000E+00\nCL2_IUPAC04         CS  230.000 8.524757E-20  1.389977E-19  1.856245E-19  2.224567E-19  2.471989E-19  6.124574E-20  6.788245E-22\nCL2_IUPAC04        EQY  230.000 1.000000E+00  1.000000E+00  1.000000E+00  1.000000E+00  1.000000E+00  1.000000E+00  1.000000E+00\nCL2_IUPAC04         CS  250.000 8.601563E-20  1.392877E-19  1.852748E-19  2.214706E-19  2.456518E-19  6.228141E-20  6.788245E-22\nCL2_IUPAC04        EQY  250.000 1.000000E+00  1.000000E+00  1.000000E+00  1.000000E+00  1.000000E+00  1.000000E+00  1.000000E+00\nCL2_IUPAC04         CS  270.000 8.688803E-20  1.396037E-19  1.848591E-19  2.203326E-19  2.438807E-19  6.347855E-20  6.788245E-22\nCL2_IUPAC04        EQY  270.000 1.000000E+00  1.000000E+00  1.000000E+00  1.000000E+00  1.000000E+00  1.000000E+00  1.000000E+00\nCL2_IUPAC04         CS  290.000 8.784630E-20  1.399339E-19  1.843792E-19  2.190595E-19  2.419169E-19  6.481979E-20  6.788245E-22\nCL2_IUPAC04        EQY  290.000 1.000000E+00  1.000000E+00  1.000000E+00  1.000000E+00  1.000000E+00  1.000000E+00  1.000000E+00\nCL2_IUPAC04         CS  310.000 8.835163E-20  1.401007E-19  1.841159E-19  2.183779E-19  2.408728E-19  6.553857E-20  6.788245E-22\nCL2_IUPAC04        EQY  310.000 1.000000E+00  1.000000E+00  1.000000E+00  1.000000E+00  1.000000E+00  1.000000E+00  1.000000E+00\nHOCL_IUPAC04        CS  210.000 5.570117E-20  6.066934E-20  5.958161E-20  5.377945E-20  3.120855E-20  6.545254E-21  1.170137E-23\nHOCL_IUPAC04       EQY  210.000 1.000000E+00  1.000000E+00  1.000000E+00  1.000000E+00  1.000000E+00  1.000000E+00  1.000000E+00\nHOCL_IUPAC04        CS  230.000 5.570117E-20  6.066934E-20  5.958161E-20  5.377945E-20  3.120855E-20  6.545254E-21  1.170137E-23\nHOCL_IUPAC04       EQY  230.000 1.000000E+00  1.000000E+00  1.000000E+00  1.000000E+00  1.000000E+00  1.000000E+00  1.000000E+00\nHOCL_IUPAC04        CS  250.000 5.570117E-20  6.066934E-20  5.958161E-20  5.377945E-20  3.120855E-20  6.545254E-21  1.170137E-23\nHOCL_IUPAC04       EQY  250.000 1.000000E+00  1.000000E+00  1.000000E+00  1.000000E+00  1.000000E+00  1.000000E+00  1.000000E+00\nHOCL_IUPAC04        CS  270.000 5.570117E-20  6.066934E-20  5.958161E-20  5.377945E-20  3.120855E-20  6.545254E-21  1.170137E-23\nHOCL_IUPAC04       EQY  270.000 1.000000E+00  1.000000E+00  1.000000E+00  1.000000E+00  1.000000E+00  1.000000E+00  1.000000E+00\nHOCL_IUPAC04        CS  290.000 5.570117E-20  6.066934E-20  5.958161E-20  5.377945E-20  3.120855E-20  6.545254E-21  1.170137E-23\nHOCL_IUPAC04       EQY  290.000 1.000000E+00  1.000000E+00  1.000000E+00  1.000000E+00  1.000000E+00  1.000000E+00  1.000000E+00\nHOCL_IUPAC04        CS  310.000 5.570117E-20  6.066934E-20  5.958161E-20  5.377945E-20  3.120855E-20  6.545254E-21  1.170137E-23\nHOCL_IUPAC04       EQY  310.000 1.000000E+00  1.000000E+00  1.000000E+00  1.000000E+00  1.000000E+00  1.000000E+00  1.000000E+00\nFMCL_IUPAC04        CS  210.000 5.320050E-21  1.421323E-21  2.242342E-22  8.338288E-23  0.000000E+00  0.000000E+00  0.000000E+00\nFMCL_IUPAC04       EQY  210.000 1.000000E+00  1.000000E+00  1.000000E+00  1.000000E+00  0.000000E+00  0.000000E+00  0.000000E+00\nFMCL_IUPAC04        CS  230.000 5.320050E-21  1.421323E-21  2.242342E-22  8.338288E-23  0.000000E+00  0.000000E+00  0.000000E+00\nFMCL_IUPAC04       EQY  230.000 1.000000E+00  1.000000E+00  1.000000E+00  1.000000E+00  0.000000E+00  0.000000E+00  0.000000E+00\nFMCL_IUPAC04        CS  250.000 5.320050E-21  1.421323E-21  2.242342E-22  8.338288E-23  0.000000E+00  0.000000E+00  0.000000E+00\nFMCL_IUPAC04       EQY  250.000 1.000000E+00  1.000000E+00  1.000000E+00  1.000000E+00  0.000000E+00  0.000000E+00  0.000000E+00\nFMCL_IUPAC04        CS  270.000 5.320050E-21  1.421323E-21  2.242342E-22  8.338288E-23  0.000000E+00  0.000000E+00  0.000000E+00\nFMCL_IUPAC04       EQY  270.000 1.000000E+00  1.000000E+00  1.000000E+00  1.000000E+00  0.000000E+00  0.000000E+00  0.000000E+00\nFMCL_IUPAC04        CS  290.000 5.320050E-21  1.421323E-21  2.242342E-22  8.338288E-23  0.000000E+00  0.000000E+00  0.000000E+00\nFMCL_IUPAC04       EQY  290.000 1.000000E+00  1.000000E+00  1.000000E+00  1.000000E+00  0.000000E+00  0.000000E+00  0.000000E+00\nFMCL_IUPAC04        CS  310.000 5.320050E-21  1.421323E-21  2.242342E-22  8.338288E-23  0.000000E+00  0.000000E+00  0.000000E+00\nFMCL_IUPAC04       EQY  310.000 1.000000E+00  1.000000E+00  1.000000E+00  1.000000E+00  0.000000E+00  0.000000E+00  0.000000E+00\nCLNO2_IUPAC13       CS  210.000 1.630885E-19  1.401581E-19  1.165449E-19  9.197057E-20  4.058577E-20  2.506084E-21  1.666845E-23\nCLNO2_IUPAC13      EQY  210.000 1.000000E+00  1.000000E+00  1.000000E+00  1.000000E+00  1.000000E+00  1.000000E+00  1.000000E+00\nCLNO2_IUPAC13       CS  230.000 1.600463E-19  1.384247E-19  1.162092E-19  9.282048E-20  4.270499E-20  3.014832E-21  1.684379E-23\nCLNO2_IUPAC13      EQY  230.000 1.000000E+00  1.000000E+00  1.000000E+00  1.000000E+00  1.000000E+00  1.000000E+00  1.000000E+00\nCLNO2_IUPAC13       CS  250.000 1.583382E-19  1.376411E-19  1.165927E-19  9.421802E-20  4.513980E-20  3.671099E-21  1.713705E-23\nCLNO2_IUPAC13      EQY  250.000 1.000000E+00  1.000000E+00  1.000000E+00  1.000000E+00  1.000000E+00  1.000000E+00  1.000000E+00\nCLNO2_IUPAC13       CS  270.000 1.579640E-19  1.378072E-19  1.176955E-19  9.616322E-20  4.789021E-20  4.474883E-21  1.754824E-23\nCLNO2_IUPAC13      EQY  270.000 1.000000E+00  1.000000E+00  1.000000E+00  1.000000E+00  1.000000E+00  1.000000E+00  1.000000E+00\nCLNO2_IUPAC13       CS  290.000 1.589238E-19  1.389231E-19  1.195174E-19  9.865609E-20  5.095621E-20  5.426186E-21  1.807737E-23\nCLNO2_IUPAC13      EQY  290.000 1.000000E+00  1.000000E+00  1.000000E+00  1.000000E+00  1.000000E+00  1.000000E+00  1.000000E+00\nCLNO2_IUPAC13       CS  310.000 1.594719E-19  1.394430E-19  1.202042E-19  9.951074E-20  5.193755E-20  5.740343E-21  1.825910E-23\nCLNO2_IUPAC13      EQY  310.000 1.000000E+00  1.000000E+00  1.000000E+00  1.000000E+00  1.000000E+00  1.000000E+00  1.000000E+00\nCLONO2_1            CS  210.000 3.530556E-20  1.872070E-20  1.123545E-20  7.141706E-21  3.111550E-21  9.743237E-22  9.489116E-24\nCLONO2_1           EQY  210.000 4.000000E-01  3.992096E-01  3.837866E-01  3.420477E-01  2.361424E-01  2.718547E-02  0.000000E+00\nCLONO2_1            CS  230.000 3.756278E-20  2.004876E-20  1.210488E-20  7.706714E-21  3.240199E-21  1.038511E-21  9.491610E-24\nCLONO2_1           EQY  230.000 4.000000E-01  3.992096E-01  3.837866E-01  3.420477E-01  2.361424E-01  2.718547E-02  0.000000E+00\nCLONO2_1            CS  250.000 3.999382E-20  2.155965E-20  1.312916E-20  8.405717E-21  3.464433E-21  1.097813E-21  9.504681E-24\nCLONO2_1           EQY  250.000 4.000000E-01  3.992096E-01  3.837866E-01  3.420477E-01  2.361424E-01  2.718547E-02  0.000000E+00\nCLONO2_1            CS  270.000 4.259870E-20  2.325335E-20  1.430828E-20  9.238715E-21  3.784253E-21  1.152229E-21  9.528331E-24\nCLONO2_1           EQY  270.000 4.000000E-01  3.992096E-01  3.837866E-01  3.420477E-01  2.361424E-01  2.718547E-02  0.000000E+00\nCLONO2_1            CS  290.000 4.537742E-20  2.512988E-20  1.564224E-20  1.020571E-20  4.199657E-21  1.201758E-21  9.562558E-24\nCLONO2_1           EQY  290.000 4.000000E-01  3.992096E-01  3.837866E-01  3.420477E-01  2.361424E-01  2.718547E-02  0.000000E+00\nCLONO2_1            CS  310.000 4.832995E-20  2.718922E-20  1.713105E-20  1.130669E-20  4.710647E-21  1.246402E-21  9.607363E-24\nCLONO2_1           EQY  310.000 4.000000E-01  3.992096E-01  3.837866E-01  3.420477E-01  2.361424E-01  2.718547E-02  0.000000E+00\nCLONO2_2            CS  210.000 3.530556E-20  1.872070E-20  1.123545E-20  7.141706E-21  3.111550E-21  9.743237E-22  9.489116E-24\nCLONO2_2           EQY  210.000 6.000000E-01  6.007904E-01  6.162134E-01  6.579523E-01  7.638576E-01  9.728145E-01  1.000000E+00\nCLONO2_2            CS  230.000 3.756278E-20  2.004876E-20  1.210488E-20  7.706714E-21  3.240199E-21  1.038511E-21  9.491610E-24\nCLONO2_2           EQY  230.000 6.000000E-01  6.007904E-01  6.162134E-01  6.579523E-01  7.638576E-01  9.728145E-01  1.000000E+00\nCLONO2_2            CS  250.000 3.999382E-20  2.155965E-20  1.312916E-20  8.405717E-21  3.464433E-21  1.097813E-21  9.504681E-24\nCLONO2_2           EQY  250.000 6.000000E-01  6.007904E-01  6.162134E-01  6.579523E-01  7.638576E-01  9.728145E-01  1.000000E+00\nCLONO2_2            CS  270.000 4.259870E-20  2.325335E-20  1.430828E-20  9.238715E-21  3.784253E-21  1.152229E-21  9.528331E-24\nCLONO2_2           EQY  270.000 6.000000E-01  6.007904E-01  6.162134E-01  6.579523E-01  7.638576E-01  9.728145E-01  1.000000E+00\nCLONO2_2            CS  290.000 4.537742E-20  2.512988E-20  1.564224E-20  1.020571E-20  4.199657E-21  1.201758E-21  9.562558E-24\nCLONO2_2           EQY  290.000 6.000000E-01  6.007904E-01  6.162134E-01  6.579523E-01  7.638576E-01  9.728145E-01  1.000000E+00\nCLONO2_2            CS  310.000 4.832995E-20  2.718922E-20  1.713105E-20  1.130669E-20  4.710647E-21  1.246402E-21  9.607363E-24\nCLONO2_2           EQY  310.000 6.000000E-01  6.007904E-01  6.162134E-01  6.579523E-01  7.638576E-01  9.728145E-01  1.000000E+00\nIC3ONO2             CS  210.000 9.514298E-21  4.530419E-21  2.204171E-21  1.039935E-21  1.393909E-22  0.000000E+00  0.000000E+00\nIC3ONO2            EQY  210.000 1.000000E+00  1.000000E+00  1.000000E+00  1.000000E+00  1.000000E+00  0.000000E+00  0.000000E+00\nIC3ONO2             CS  230.000 9.514298E-21  4.530419E-21  2.204171E-21  1.039935E-21  1.393909E-22  0.000000E+00  0.000000E+00\nIC3ONO2            EQY  230.000 1.000000E+00  1.000000E+00  1.000000E+00  1.000000E+00  1.000000E+00  0.000000E+00  0.000000E+00\nIC3ONO2             CS  250.000 9.980248E-21  4.802258E-21  2.361341E-21  1.133020E-21  1.558919E-22  0.000000E+00  0.000000E+00\nIC3ONO2            EQY  250.000 1.000000E+00  1.000000E+00  1.000000E+00  1.000000E+00  1.000000E+00  0.000000E+00  0.000000E+00\nIC3ONO2             CS  270.000 1.098172E-20  5.395850E-21  2.710103E-21  1.344930E-21  1.949851E-22  0.000000E+00  0.000000E+00\nIC3ONO2            EQY  270.000 1.000000E+00  1.000000E+00  1.000000E+00  1.000000E+00  1.000000E+00  0.000000E+00  0.000000E+00\nIC3ONO2             CS  290.000 1.208369E-20  6.062813E-21  3.110376E-21  1.596473E-21  2.438819E-22  0.000000E+00  0.000000E+00\nIC3ONO2            EQY  290.000 1.000000E+00  1.000000E+00  1.000000E+00  1.000000E+00  1.000000E+00  0.000000E+00  0.000000E+00\nIC3ONO2             CS  310.000 1.329624E-20  6.812218E-21  3.569767E-21  1.895064E-21  3.050405E-22  0.000000E+00  0.000000E+00\nIC3ONO2            EQY  310.000 1.000000E+00  1.000000E+00  1.000000E+00  1.000000E+00  1.000000E+00  0.000000E+00  0.000000E+00\nACRO_09             CS  210.000 1.856128E-20  2.787986E-20  3.602616E-20  4.321518E-20  5.371941E-20  1.543856E-20  0.000000E+00\nACRO_09            EQY  210.000 5.269045E-02  3.293790E-02  2.264026E-02  1.595375E-02  6.767500E-03  1.624741E-03  0.000000E+00\nACRO_09             CS  230.000 1.856128E-20  2.787986E-20  3.602616E-20  4.321518E-20  5.371941E-20  1.543856E-20  0.000000E+00\nACRO_09            EQY  230.000 5.269045E-02  3.293790E-02  2.264026E-02  1.595375E-02  6.767500E-03  1.624741E-03  0.000000E+00\nACRO_09             CS  250.000 1.856128E-20  2.787986E-20  3.602616E-20  4.321518E-20  5.371941E-20  1.543856E-20  0.000000E+00\nACRO_09            EQY  250.000 5.269045E-02  3.293790E-02  2.264026E-02  1.595375E-02  6.767500E-03  1.624741E-03  0.000000E+00\nACRO_09             CS  270.000 1.856128E-20  2.787986E-20  3.602616E-20  4.321518E-20  5.371941E-20  1.543856E-20  0.000000E+00\nACRO_09            EQY  270.000 5.269045E-02  3.293790E-02  2.264026E-02  1.595375E-02  6.767500E-03  1.624741E-03  0.000000E+00\nACRO_09             CS  290.000 1.856128E-20  2.787986E-20  3.602616E-20  4.321518E-20  5.371941E-20  1.543856E-20  0.000000E+00\nACRO_09            EQY  290.000 5.269045E-02  3.293790E-02  2.264026E-02  1.595375E-02  6.767500E-03  1.624741E-03  0.000000E+00\nACRO_09             CS  310.000 1.856128E-20  2.787986E-20  3.602616E-20  4.321518E-20  5.371941E-20  1.543856E-20  0.000000E+00\nACRO_09            EQY  310.000 5.269045E-02  3.293790E-02  2.264026E-02  1.595375E-02  6.767500E-03  1.624741E-03  0.000000E+00\nBR2_IUPAC10         CS  210.000 1.903162E-22  1.146476E-22  1.488999E-22  3.944532E-22  6.862573E-21  3.595826E-19  8.682861E-20\nBR2_IUPAC10        EQY  210.000 1.000000E+00  1.000000E+00  1.000000E+00  1.000000E+00  1.000000E+00  1.000000E+00  1.000000E+00\nBR2_IUPAC10         CS  230.000 1.903162E-22  1.146476E-22  1.488999E-22  3.944532E-22  6.862573E-21  3.595826E-19  8.682861E-20\nBR2_IUPAC10        EQY  230.000 1.000000E+00  1.000000E+00  1.000000E+00  1.000000E+00  1.000000E+00  1.000000E+00  1.000000E+00\nBR2_IUPAC10         CS  250.000 1.903162E-22  1.146476E-22  1.488999E-22  3.944532E-22  6.862573E-21  3.595826E-19  8.682861E-20\nBR2_IUPAC10        EQY  250.000 1.000000E+00  1.000000E+00  1.000000E+00  1.000000E+00  1.000000E+00  1.000000E+00  1.000000E+00\nBR2_IUPAC10         CS  270.000 1.903162E-22  1.146476E-22  1.488999E-22  3.944532E-22  6.862573E-21  3.595826E-19  8.682861E-20\nBR2_IUPAC10        EQY  270.000 1.000000E+00  1.000000E+00  1.000000E+00  1.000000E+00  1.000000E+00  1.000000E+00  1.000000E+00\nBR2_IUPAC10         CS  290.000 1.903162E-22  1.146476E-22  1.488999E-22  3.944532E-22  6.862573E-21  3.595826E-19  8.682861E-20\nBR2_IUPAC10        EQY  290.000 1.000000E+00  1.000000E+00  1.000000E+00  1.000000E+00  1.000000E+00  1.000000E+00  1.000000E+00\nBR2_IUPAC10         CS  310.000 1.903162E-22  1.146476E-22  1.488999E-22  3.944532E-22  6.862573E-21  3.595826E-19  8.682861E-20\nBR2_IUPAC10        EQY  310.000 1.000000E+00  1.000000E+00  1.000000E+00  1.000000E+00  1.000000E+00  1.000000E+00  1.000000E+00\nHOBR_IUPAC10        CS  210.000 2.139690E-19  1.725353E-19  1.369808E-19  1.157725E-19  1.126976E-19  6.209873E-20  2.755955E-21\nHOBR_IUPAC10       EQY  210.000 1.000000E+00  1.000000E+00  1.000000E+00  1.000000E+00  1.000000E+00  1.000000E+00  1.000000E+00\nHOBR_IUPAC10        CS  230.000 2.139690E-19  1.725353E-19  1.369808E-19  1.157725E-19  1.126976E-19  6.209873E-20  2.755955E-21\nHOBR_IUPAC10       EQY  230.000 1.000000E+00  1.000000E+00  1.000000E+00  1.000000E+00  1.000000E+00  1.000000E+00  1.000000E+00\nHOBR_IUPAC10        CS  250.000 2.139690E-19  1.725353E-19  1.369808E-19  1.157725E-19  1.126976E-19  6.209873E-20  2.755955E-21\nHOBR_IUPAC10       EQY  250.000 1.000000E+00  1.000000E+00  1.000000E+00  1.000000E+00  1.000000E+00  1.000000E+00  1.000000E+00\nHOBR_IUPAC10        CS  270.000 2.139690E-19  1.725353E-19  1.369808E-19  1.157725E-19  1.126976E-19  6.209873E-20  2.755955E-21\nHOBR_IUPAC10       EQY  270.000 1.000000E+00  1.000000E+00  1.000000E+00  1.000000E+00  1.000000E+00  1.000000E+00  1.000000E+00\nHOBR_IUPAC10        CS  290.000 2.139690E-19  1.725353E-19  1.369808E-19  1.157725E-19  1.126976E-19  6.209873E-20  2.755955E-21\nHOBR_IUPAC10       EQY  290.000 1.000000E+00  1.000000E+00  1.000000E+00  1.000000E+00  1.000000E+00  1.000000E+00  1.000000E+00\nHOBR_IUPAC10        CS  310.000 2.139690E-19  1.725353E-19  1.369808E-19  1.157725E-19  1.126976E-19  6.209873E-20  2.755955E-21\nHOBR_IUPAC10       EQY  310.000 1.000000E+00  1.000000E+00  1.000000E+00  1.000000E+00  1.000000E+00  1.000000E+00  1.000000E+00\nBRO_IUPAC10         CS  210.000 0.000000E+00  1.520704E-18  3.755615E-18  4.380887E-18  6.081778E-18  6.102367E-19  0.000000E+00\nBRO_IUPAC10        EQY  210.000 0.000000E+00  1.000000E+00  1.000000E+00  1.000000E+00  1.000000E+00  1.000000E+00  0.000000E+00\nBRO_IUPAC10         CS  230.000 0.000000E+00  1.520704E-18  3.755615E-18  4.380887E-18  6.081778E-18  6.102367E-19  0.000000E+00\nBRO_IUPAC10        EQY  230.000 0.000000E+00  1.000000E+00  1.000000E+00  1.000000E+00  1.000000E+00  1.000000E+00  0.000000E+00\nBRO_IUPAC10         CS  250.000 0.000000E+00  1.520704E-18  3.755615E-18  4.380887E-18  6.081778E-18  6.102367E-19  0.000000E+00\nBRO_IUPAC10        EQY  250.000 0.000000E+00  1.000000E+00  1.000000E+00  1.000000E+00  1.000000E+00  1.000000E+00  0.000000E+00\nBRO_IUPAC10         CS  270.000 0.000000E+00  1.520704E-18  3.755615E-18  4.380887E-18  6.081778E-18  6.102367E-19  0.000000E+00\nBRO_IUPAC10        EQY  270.000 0.000000E+00  1.000000E+00  1.000000E+00  1.000000E+00  1.000000E+00  1.000000E+00  0.000000E+00\nBRO_IUPAC10         CS  290.000 0.000000E+00  1.520704E-18  3.755615E-18  4.380887E-18  6.081778E-18  6.102367E-19  0.000000E+00\nBRO_IUPAC10        EQY  290.000 0.000000E+00  1.000000E+00  1.000000E+00  1.000000E+00  1.000000E+00  1.000000E+00  0.000000E+00\nBRO_IUPAC10         CS  310.000 0.000000E+00  1.520704E-18  3.755615E-18  4.380887E-18  6.081778E-18  6.102367E-19  0.000000E+00\nBRO_IUPAC10        EQY  310.000 0.000000E+00  1.000000E+00  1.000000E+00  1.000000E+00  1.000000E+00  1.000000E+00  0.000000E+00\nBRNO2_IUPAC10       CS  210.000 3.168737E-19  1.703734E-19  1.151504E-19  1.063179E-19  1.368589E-19  1.577582E-19  6.037620E-21\nBRNO2_IUPAC10      EQY  210.000 1.000000E+00  1.000000E+00  1.000000E+00  1.000000E+00  1.000000E+00  1.000000E+00  1.000000E+00\nBRNO2_IUPAC10       CS  230.000 3.168737E-19  1.703734E-19  1.151504E-19  1.063179E-19  1.368589E-19  1.577582E-19  6.037620E-21\nBRNO2_IUPAC10      EQY  230.000 1.000000E+00  1.000000E+00  1.000000E+00  1.000000E+00  1.000000E+00  1.000000E+00  1.000000E+00\nBRNO2_IUPAC10       CS  250.000 3.168737E-19  1.703734E-19  1.151504E-19  1.063179E-19  1.368589E-19  1.577582E-19  6.037620E-21\nBRNO2_IUPAC10      EQY  250.000 1.000000E+00  1.000000E+00  1.000000E+00  1.000000E+00  1.000000E+00  1.000000E+00  1.000000E+00\nBRNO2_IUPAC10       CS  270.000 3.168737E-19  1.703734E-19  1.151504E-19  1.063179E-19  1.368589E-19  1.577582E-19  6.037620E-21\nBRNO2_IUPAC10      EQY  270.000 1.000000E+00  1.000000E+00  1.000000E+00  1.000000E+00  1.000000E+00  1.000000E+00  1.000000E+00\nBRNO2_IUPAC10       CS  290.000 3.168737E-19  1.703734E-19  1.151504E-19  1.063179E-19  1.368589E-19  1.577582E-19  6.037620E-21\nBRNO2_IUPAC10      EQY  290.000 1.000000E+00  1.000000E+00  1.000000E+00  1.000000E+00  1.000000E+00  1.000000E+00  1.000000E+00\nBRNO2_IUPAC10       CS  310.000 3.168737E-19  1.703734E-19  1.151504E-19  1.063179E-19  1.368589E-19  1.577582E-19  6.037620E-21\nBRNO2_IUPAC10      EQY  310.000 1.000000E+00  1.000000E+00  1.000000E+00  1.000000E+00  1.000000E+00  1.000000E+00  1.000000E+00\nBRONO2_M_IUPAC10    CS  210.000 2.101862E-19  1.727726E-19  1.452083E-19  1.232743E-19  9.009326E-20  3.843551E-20  1.444378E-21\nBRONO2_M_IUPAC10   EQY  210.000 7.100000E-01  7.100000E-01  7.100000E-01  7.100000E-01  7.100000E-01  7.100000E-01  7.100000E-01\nBRONO2_M_IUPAC10    CS  230.000 2.101862E-19  1.727726E-19  1.452083E-19  1.232743E-19  9.009326E-20  3.843551E-20  1.444378E-21\nBRONO2_M_IUPAC10   EQY  230.000 7.100000E-01  7.100000E-01  7.100000E-01  7.100000E-01  7.100000E-01  7.100000E-01  7.100000E-01\nBRONO2_M_IUPAC10    CS  250.000 2.101862E-19  1.727726E-19  1.452083E-19  1.232743E-19  9.009326E-20  3.843551E-20  1.444378E-21\nBRONO2_M_IUPAC10   EQY  250.000 7.100000E-01  7.100000E-01  7.100000E-01  7.100000E-01  7.100000E-01  7.100000E-01  7.100000E-01\nBRONO2_M_IUPAC10    CS  270.000 2.101862E-19  1.727726E-19  1.452083E-19  1.232743E-19  9.009326E-20  3.843551E-20  1.444378E-21\nBRONO2_M_IUPAC10   EQY  270.000 7.100000E-01  7.100000E-01  7.100000E-01  7.100000E-01  7.100000E-01  7.100000E-01  7.100000E-01\nBRONO2_M_IUPAC10    CS  290.000 2.101862E-19  1.727726E-19  1.452083E-19  1.232743E-19  9.009326E-20  3.843551E-20  1.444378E-21\nBRONO2_M_IUPAC10   EQY  290.000 7.100000E-01  7.100000E-01  7.100000E-01  7.100000E-01  7.100000E-01  7.100000E-01  7.100000E-01\nBRONO2_M_IUPAC10    CS  310.000 2.101862E-19  1.727726E-19  1.452083E-19  1.232743E-19  9.009326E-20  3.843551E-20  1.444378E-21\nBRONO2_M_IUPAC10   EQY  310.000 7.100000E-01  7.100000E-01  7.100000E-01  7.100000E-01  7.100000E-01  7.100000E-01  7.100000E-01\nBRONO2_R_IUPAC10    CS  210.000 2.101862E-19  1.727726E-19  1.452083E-19  1.232743E-19  9.009326E-20  3.843551E-20  1.444378E-21\nBRONO2_R_IUPAC10   EQY  210.000 2.900000E-01  2.900000E-01  2.900000E-01  2.900000E-01  2.900000E-01  2.900000E-01  2.900000E-01\nBRONO2_R_IUPAC10    CS  230.000 2.101862E-19  1.727726E-19  1.452083E-19  1.232743E-19  9.009326E-20  3.843551E-20  1.444378E-21\nBRONO2_R_IUPAC10   EQY  230.000 2.900000E-01  2.900000E-01  2.900000E-01  2.900000E-01  2.900000E-01  2.900000E-01  2.900000E-01\nBRONO2_R_IUPAC10    CS  250.000 2.101862E-19  1.727726E-19  1.452083E-19  1.232743E-19  9.009326E-20  3.843551E-20  1.444378E-21\nBRONO2_R_IUPAC10   EQY  250.000 2.900000E-01  2.900000E-01  2.900000E-01  2.900000E-01  2.900000E-01  2.900000E-01  2.900000E-01\nBRONO2_R_IUPAC10    CS  270.000 2.101862E-19  1.727726E-19  1.452083E-19  1.232743E-19  9.009326E-20  3.843551E-20  1.444378E-21\nBRONO2_R_IUPAC10   EQY  270.000 2.900000E-01  2.900000E-01  2.900000E-01  2.900000E-01  2.900000E-01  2.900000E-01  2.900000E-01\nBRONO2_R_IUPAC10    CS  290.000 2.101862E-19  1.727726E-19  1.452083E-19  1.232743E-19  9.009326E-20  3.843551E-20  1.444378E-21\nBRONO2_R_IUPAC10   EQY  290.000 2.900000E-01  2.900000E-01  2.900000E-01  2.900000E-01  2.900000E-01  2.900000E-01  2.900000E-01\nBRONO2_R_IUPAC10    CS  310.000 2.101862E-19  1.727726E-19  1.452083E-19  1.232743E-19  9.009326E-20  3.843551E-20  1.444378E-21\nBRONO2_R_IUPAC10   EQY  310.000 2.900000E-01  2.900000E-01  2.900000E-01  2.900000E-01  2.900000E-01  2.900000E-01  2.900000E-01\nBRCL_IUPAC10        CS  210.000 4.682875E-21  8.722435E-21  1.617152E-20  3.163336E-20  1.228206E-19  3.199842E-19  2.043871E-20\nBRCL_IUPAC10       EQY  210.000 1.000000E+00  1.000000E+00  1.000000E+00  1.000000E+00  1.000000E+00  1.000000E+00  1.000000E+00\nBRCL_IUPAC10        CS  230.000 4.682875E-21  8.722435E-21  1.617152E-20  3.163336E-20  1.228206E-19  3.199842E-19  2.043871E-20\nBRCL_IUPAC10       EQY  230.000 1.000000E+00  1.000000E+00  1.000000E+00  1.000000E+00  1.000000E+00  1.000000E+00  1.000000E+00\nBRCL_IUPAC10        CS  250.000 4.682875E-21  8.722435E-21  1.617152E-20  3.163336E-20  1.228206E-19  3.199842E-19  2.043871E-20\nBRCL_IUPAC10       EQY  250.000 1.000000E+00  1.000000E+00  1.000000E+00  1.000000E+00  1.000000E+00  1.000000E+00  1.000000E+00\nBRCL_IUPAC10        CS  270.000 4.682875E-21  8.722435E-21  1.617152E-20  3.163336E-20  1.228206E-19  3.199842E-19  2.043871E-20\nBRCL_IUPAC10       EQY  270.000 1.000000E+00  1.000000E+00  1.000000E+00  1.000000E+00  1.000000E+00  1.000000E+00  1.000000E+00\nBRCL_IUPAC10        CS  290.000 4.682875E-21  8.722435E-21  1.617152E-20  3.163336E-20  1.228206E-19  3.199842E-19  2.043871E-20\nBRCL_IUPAC10       EQY  290.000 1.000000E+00  1.000000E+00  1.000000E+00  1.000000E+00  1.000000E+00  1.000000E+00  1.000000E+00\nBRCL_IUPAC10        CS  310.000 4.682875E-21  8.722435E-21  1.617152E-20  3.163336E-20  1.228206E-19  3.199842E-19  2.043871E-20\nBRCL_IUPAC10       EQY  310.000 1.000000E+00  1.000000E+00  1.000000E+00  1.000000E+00  1.000000E+00  1.000000E+00  1.000000E+00\nCOHBR_JPL2010       CS  210.000 1.021708E-19  4.139140E-20  1.707018E-20  7.518262E-21  4.649972E-22  0.000000E+00  0.000000E+00\nCOHBR_JPL2010      EQY  210.000 1.000000E+00  1.000000E+00  1.000000E+00  1.000000E+00  1.000000E+00  0.000000E+00  0.000000E+00\nCOHBR_JPL2010       CS  230.000 1.021708E-19  4.139140E-20  1.707018E-20  7.518262E-21  4.649972E-22  0.000000E+00  0.000000E+00\nCOHBR_JPL2010      EQY  230.000 1.000000E+00  1.000000E+00  1.000000E+00  1.000000E+00  1.000000E+00  0.000000E+00  0.000000E+00\nCOHBR_JPL2010       CS  250.000 1.021708E-19  4.139140E-20  1.707018E-20  7.518262E-21  4.649972E-22  0.000000E+00  0.000000E+00\nCOHBR_JPL2010      EQY  250.000 1.000000E+00  1.000000E+00  1.000000E+00  1.000000E+00  1.000000E+00  0.000000E+00  0.000000E+00\nCOHBR_JPL2010       CS  270.000 1.021708E-19  4.139140E-20  1.707018E-20  7.518262E-21  4.649972E-22  0.000000E+00  0.000000E+00\nCOHBR_JPL2010      EQY  270.000 1.000000E+00  1.000000E+00  1.000000E+00  1.000000E+00  1.000000E+00  0.000000E+00  0.000000E+00\nCOHBR_JPL2010       CS  290.000 1.021708E-19  4.139140E-20  1.707018E-20  7.518262E-21  4.649972E-22  0.000000E+00  0.000000E+00\nCOHBR_JPL2010      EQY  290.000 1.000000E+00  1.000000E+00  1.000000E+00  1.000000E+00  1.000000E+00  0.000000E+00  0.000000E+00\nCOHBR_JPL2010       CS  310.000 1.021708E-19  4.139140E-20  1.707018E-20  7.518262E-21  4.649972E-22  0.000000E+00  0.000000E+00\nCOHBR_JPL2010      EQY  310.000 1.000000E+00  1.000000E+00  1.000000E+00  1.000000E+00  1.000000E+00  0.000000E+00  0.000000E+00\nMB3_IUPAC10         CS  210.000 1.625868E-20  4.862740E-21  1.746326E-21  7.069317E-22  8.551163E-23  0.000000E+00  0.000000E+00\nMB3_IUPAC10        EQY  210.000 1.000000E+00  1.000000E+00  1.000000E+00  1.000000E+00  1.000000E+00  0.000000E+00  0.000000E+00\nMB3_IUPAC10         CS  230.000 1.625868E-20  4.862740E-21  1.746326E-21  7.069317E-22  8.551163E-23  0.000000E+00  0.000000E+00\nMB3_IUPAC10        EQY  230.000 1.000000E+00  1.000000E+00  1.000000E+00  1.000000E+00  1.000000E+00  0.000000E+00  0.000000E+00\nMB3_IUPAC10         CS  250.000 1.625868E-20  4.862740E-21  1.746326E-21  7.069317E-22  8.551163E-23  0.000000E+00  0.000000E+00\nMB3_IUPAC10        EQY  250.000 1.000000E+00  1.000000E+00  1.000000E+00  1.000000E+00  1.000000E+00  0.000000E+00  0.000000E+00\nMB3_IUPAC10         CS  270.000 1.625868E-20  4.862740E-21  1.746326E-21  7.069317E-22  8.551163E-23  0.000000E+00  0.000000E+00\nMB3_IUPAC10        EQY  270.000 1.000000E+00  1.000000E+00  1.000000E+00  1.000000E+00  1.000000E+00  0.000000E+00  0.000000E+00\nMB3_IUPAC10         CS  290.000 1.625868E-20  4.862740E-21  1.746326E-21  7.069317E-22  8.551163E-23  0.000000E+00  0.000000E+00\nMB3_IUPAC10        EQY  290.000 1.000000E+00  1.000000E+00  1.000000E+00  1.000000E+00  1.000000E+00  0.000000E+00  0.000000E+00\nMB3_IUPAC10         CS  310.000 1.625868E-20  4.862740E-21  1.746326E-21  7.069317E-22  8.551163E-23  0.000000E+00  0.000000E+00\nMB3_IUPAC10        EQY  310.000 1.000000E+00  1.000000E+00  1.000000E+00  1.000000E+00  1.000000E+00  0.000000E+00  0.000000E+00\nMB2C_BLIDE98        CS  210.000 6.776396E-21  2.161088E-21  4.670897E-22  0.000000E+00  0.000000E+00  0.000000E+00  0.000000E+00\nMB2C_BLIDE98       EQY  210.000 1.000000E+00  1.000000E+00  1.000000E+00  0.000000E+00  0.000000E+00  0.000000E+00  0.000000E+00\nMB2C_BLIDE98        CS  230.000 6.776396E-21  2.161088E-21  4.670897E-22  0.000000E+00  0.000000E+00  0.000000E+00  0.000000E+00\nMB2C_BLIDE98       EQY  230.000 1.000000E+00  1.000000E+00  1.000000E+00  0.000000E+00  0.000000E+00  0.000000E+00  0.000000E+00\nMB2C_BLIDE98        CS  250.000 6.776396E-21  2.161088E-21  4.670897E-22  0.000000E+00  0.000000E+00  0.000000E+00  0.000000E+00\nMB2C_BLIDE98       EQY  250.000 1.000000E+00  1.000000E+00  1.000000E+00  0.000000E+00  0.000000E+00  0.000000E+00  0.000000E+00\nMB2C_BLIDE98        CS  270.000 6.776396E-21  2.161088E-21  4.670897E-22  0.000000E+00  0.000000E+00  0.000000E+00  0.000000E+00\nMB2C_BLIDE98       EQY  270.000 1.000000E+00  1.000000E+00  1.000000E+00  0.000000E+00  0.000000E+00  0.000000E+00  0.000000E+00\nMB2C_BLIDE98        CS  290.000 6.776396E-21  2.161088E-21  4.670897E-22  0.000000E+00  0.000000E+00  0.000000E+00  0.000000E+00\nMB2C_BLIDE98       EQY  290.000 1.000000E+00  1.000000E+00  1.000000E+00  0.000000E+00  0.000000E+00  0.000000E+00  0.000000E+00\nMB2C_BLIDE98        CS  310.000 6.776396E-21  2.161088E-21  4.670897E-22  0.000000E+00  0.000000E+00  0.000000E+00  0.000000E+00\nMB2C_BLIDE98       EQY  310.000 1.000000E+00  1.000000E+00  1.000000E+00  0.000000E+00  0.000000E+00  0.000000E+00  0.000000E+00\nMBC2_BLIDE98        CS  210.000 3.118455E-21  1.169366E-21  6.493162E-22  3.280297E-22  0.000000E+00  0.000000E+00  0.000000E+00\nMBC2_BLIDE98       EQY  210.000 1.000000E+00  1.000000E+00  1.000000E+00  1.000000E+00  0.000000E+00  0.000000E+00  0.000000E+00\nMBC2_BLIDE98        CS  230.000 3.118455E-21  1.169366E-21  6.493162E-22  3.280297E-22  0.000000E+00  0.000000E+00  0.000000E+00\nMBC2_BLIDE98       EQY  230.000 1.000000E+00  1.000000E+00  1.000000E+00  1.000000E+00  0.000000E+00  0.000000E+00  0.000000E+00\nMBC2_BLIDE98        CS  250.000 3.118455E-21  1.169366E-21  6.493162E-22  3.280297E-22  0.000000E+00  0.000000E+00  0.000000E+00\nMBC2_BLIDE98       EQY  250.000 1.000000E+00  1.000000E+00  1.000000E+00  1.000000E+00  0.000000E+00  0.000000E+00  0.000000E+00\nMBC2_BLIDE98        CS  270.000 3.118455E-21  1.169366E-21  6.493162E-22  3.280297E-22  0.000000E+00  0.000000E+00  0.000000E+00\nMBC2_BLIDE98       EQY  270.000 1.000000E+00  1.000000E+00  1.000000E+00  1.000000E+00  0.000000E+00  0.000000E+00  0.000000E+00\nMBC2_BLIDE98        CS  290.000 3.118455E-21  1.169366E-21  6.493162E-22  3.280297E-22  0.000000E+00  0.000000E+00  0.000000E+00\nMBC2_BLIDE98       EQY  290.000 1.000000E+00  1.000000E+00  1.000000E+00  1.000000E+00  0.000000E+00  0.000000E+00  0.000000E+00\nMBC2_BLIDE98        CS  310.000 3.118455E-21  1.169366E-21  6.493162E-22  3.280297E-22  0.000000E+00  0.000000E+00  0.000000E+00\nMBC2_BLIDE98       EQY  310.000 1.000000E+00  1.000000E+00  1.000000E+00  1.000000E+00  0.000000E+00  0.000000E+00  0.000000E+00\nI2_IUPAC10          CS  210.000 3.313148E-19  2.464001E-19  1.834931E-19  1.426881E-19  7.183280E-20  2.110795E-20  6.544204E-19\nI2_IUPAC10         EQY  210.000 1.000000E+00  1.000000E+00  1.000000E+00  1.000000E+00  1.000000E+00  1.000000E+00  1.000000E+00\nI2_IUPAC10          CS  230.000 3.313148E-19  2.464001E-19  1.834931E-19  1.426881E-19  7.183280E-20  2.110795E-20  6.544204E-19\nI2_IUPAC10         EQY  230.000 1.000000E+00  1.000000E+00  1.000000E+00  1.000000E+00  1.000000E+00  1.000000E+00  1.000000E+00\nI2_IUPAC10          CS  250.000 3.313148E-19  2.464001E-19  1.834931E-19  1.426881E-19  7.183280E-20  2.110795E-20  6.544204E-19\nI2_IUPAC10         EQY  250.000 1.000000E+00  1.000000E+00  1.000000E+00  1.000000E+00  1.000000E+00  1.000000E+00  1.000000E+00\nI2_IUPAC10          CS  270.000 3.313148E-19  2.464001E-19  1.834931E-19  1.426881E-19  7.183280E-20  2.110795E-20  6.544204E-19\nI2_IUPAC10         EQY  270.000 1.000000E+00  1.000000E+00  1.000000E+00  1.000000E+00  1.000000E+00  1.000000E+00  1.000000E+00\nI2_IUPAC10          CS  290.000 3.313148E-19  2.464001E-19  1.834931E-19  1.426881E-19  7.183280E-20  2.110795E-20  6.544204E-19\nI2_IUPAC10         EQY  290.000 1.000000E+00  1.000000E+00  1.000000E+00  1.000000E+00  1.000000E+00  1.000000E+00  1.000000E+00\nI2_IUPAC10          CS  310.000 3.313148E-19  2.464001E-19  1.834931E-19  1.426881E-19  7.183280E-20  2.110795E-20  6.544204E-19\nI2_IUPAC10         EQY  310.000 1.000000E+00  1.000000E+00  1.000000E+00  1.000000E+00  1.000000E+00  1.000000E+00  1.000000E+00\nHOI_IUPAC10         CS  210.000 1.411445E-20  4.601361E-20  9.453306E-20  1.637880E-19  3.361345E-19  2.783061E-19  1.366458E-20\nHOI_IUPAC10        EQY  210.000 1.000000E+00  1.000000E+00  1.000000E+00  1.000000E+00  1.000000E+00  1.000000E+00  1.000000E+00\nHOI_IUPAC10         CS  230.000 1.411445E-20  4.601361E-20  9.453306E-20  1.637880E-19  3.361345E-19  2.783061E-19  1.366458E-20\nHOI_IUPAC10        EQY  230.000 1.000000E+00  1.000000E+00  1.000000E+00  1.000000E+00  1.000000E+00  1.000000E+00  1.000000E+00\nHOI_IUPAC10         CS  250.000 1.411445E-20  4.601361E-20  9.453306E-20  1.637880E-19  3.361345E-19  2.783061E-19  1.366458E-20\nHOI_IUPAC10        EQY  250.000 1.000000E+00  1.000000E+00  1.000000E+00  1.000000E+00  1.000000E+00  1.000000E+00  1.000000E+00\nHOI_IUPAC10         CS  270.000 1.411445E-20  4.601361E-20  9.453306E-20  1.637880E-19  3.361345E-19  2.783061E-19  1.366458E-20\nHOI_IUPAC10        EQY  270.000 1.000000E+00  1.000000E+00  1.000000E+00  1.000000E+00  1.000000E+00  1.000000E+00  1.000000E+00\nHOI_IUPAC10         CS  290.000 1.411445E-20  4.601361E-20  9.453306E-20  1.637880E-19  3.361345E-19  2.783061E-19  1.366458E-20\nHOI_IUPAC10        EQY  290.000 1.000000E+00  1.000000E+00  1.000000E+00  1.000000E+00  1.000000E+00  1.000000E+00  1.000000E+00\nHOI_IUPAC10         CS  310.000 1.411445E-20  4.601361E-20  9.453306E-20  1.637880E-19  3.361345E-19  2.783061E-19  1.366458E-20\nHOI_IUPAC10        EQY  310.000 1.000000E+00  1.000000E+00  1.000000E+00  1.000000E+00  1.000000E+00  1.000000E+00  1.000000E+00\nIO_IUPAC10          CS  210.000 0.000000E+00  0.000000E+00  0.000000E+00  0.000000E+00  0.000000E+00  4.564031E-18  3.896229E-19\nIO_IUPAC10         EQY  210.000 0.000000E+00  0.000000E+00  0.000000E+00  0.000000E+00  0.000000E+00  1.000000E+00  1.000000E+00\nIO_IUPAC10          CS  230.000 0.000000E+00  0.000000E+00  0.000000E+00  0.000000E+00  0.000000E+00  4.564031E-18  3.896229E-19\nIO_IUPAC10         EQY  230.000 0.000000E+00  0.000000E+00  0.000000E+00  0.000000E+00  0.000000E+00  1.000000E+00  1.000000E+00\nIO_IUPAC10          CS  250.000 0.000000E+00  0.000000E+00  0.000000E+00  0.000000E+00  0.000000E+00  4.564031E-18  3.896229E-19\nIO_IUPAC10         EQY  250.000 0.000000E+00  0.000000E+00  0.000000E+00  0.000000E+00  0.000000E+00  1.000000E+00  1.000000E+00\nIO_IUPAC10          CS  270.000 0.000000E+00  0.000000E+00  0.000000E+00  0.000000E+00  0.000000E+00  4.564031E-18  3.896229E-19\nIO_IUPAC10         EQY  270.000 0.000000E+00  0.000000E+00  0.000000E+00  0.000000E+00  0.000000E+00  1.000000E+00  1.000000E+00\nIO_IUPAC10          CS  290.000 0.000000E+00  0.000000E+00  0.000000E+00  0.000000E+00  0.000000E+00  4.564031E-18  3.896229E-19\nIO_IUPAC10         EQY  290.000 0.000000E+00  0.000000E+00  0.000000E+00  0.000000E+00  0.000000E+00  1.000000E+00  1.000000E+00\nIO_IUPAC10          CS  310.000 0.000000E+00  0.000000E+00  0.000000E+00  0.000000E+00  0.000000E+00  4.564031E-18  3.896229E-19\nIO_IUPAC10         EQY  310.000 0.000000E+00  0.000000E+00  0.000000E+00  0.000000E+00  0.000000E+00  1.000000E+00  1.000000E+00\nOIO_06              CS  210.000 0.000000E+00  0.000000E+00  0.000000E+00  0.000000E+00  0.000000E+00  0.000000E+00  8.188757E-19\nOIO_06             EQY  210.000 0.000000E+00  0.000000E+00  0.000000E+00  0.000000E+00  0.000000E+00  0.000000E+00  1.000000E+00\nOIO_06              CS  230.000 0.000000E+00  0.000000E+00  0.000000E+00  0.000000E+00  0.000000E+00  0.000000E+00  8.188757E-19\nOIO_06             EQY  230.000 0.000000E+00  0.000000E+00  0.000000E+00  0.000000E+00  0.000000E+00  0.000000E+00  1.000000E+00\nOIO_06              CS  250.000 0.000000E+00  0.000000E+00  0.000000E+00  0.000000E+00  0.000000E+00  0.000000E+00  8.188757E-19\nOIO_06             EQY  250.000 0.000000E+00  0.000000E+00  0.000000E+00  0.000000E+00  0.000000E+00  0.000000E+00  1.000000E+00\nOIO_06              CS  270.000 0.000000E+00  0.000000E+00  0.000000E+00  0.000000E+00  0.000000E+00  0.000000E+00  8.188757E-19\nOIO_06             EQY  270.000 0.000000E+00  0.000000E+00  0.000000E+00  0.000000E+00  0.000000E+00  0.000000E+00  1.000000E+00\nOIO_06              CS  290.000 0.000000E+00  0.000000E+00  0.000000E+00  0.000000E+00  0.000000E+00  0.000000E+00  8.188757E-19\nOIO_06             EQY  290.000 0.000000E+00  0.000000E+00  0.000000E+00  0.000000E+00  0.000000E+00  0.000000E+00  1.000000E+00\nOIO_06              CS  310.000 0.000000E+00  0.000000E+00  0.000000E+00  0.000000E+00  0.000000E+00  0.000000E+00  8.188757E-19\nOIO_06             EQY  310.000 0.000000E+00  0.000000E+00  0.000000E+00  0.000000E+00  0.000000E+00  0.000000E+00  1.000000E+00\nINO_06              CS  210.000 1.432511E-18  7.642592E-19  4.433596E-19  4.151605E-19  4.285753E-19  7.389162E-19  7.098315E-20\nINO_06             EQY  210.000 1.000000E+00  1.000000E+00  1.000000E+00  1.000000E+00  1.000000E+00  1.000000E+00  1.000000E+00\nINO_06              CS  230.000 1.432511E-18  7.642592E-19  4.433596E-19  4.151605E-19  4.285753E-19  7.389162E-19  7.098315E-20\nINO_06             EQY  230.000 1.000000E+00  1.000000E+00  1.000000E+00  1.000000E+00  1.000000E+00  1.000000E+00  1.000000E+00\nINO_06              CS  250.000 1.432511E-18  7.642592E-19  4.433596E-19  4.151605E-19  4.285753E-19  7.389162E-19  7.098315E-20\nINO_06             EQY  250.000 1.000000E+00  1.000000E+00  1.000000E+00  1.000000E+00  1.000000E+00  1.000000E+00  1.000000E+00\nINO_06              CS  270.000 1.432511E-18  7.642592E-19  4.433596E-19  4.151605E-19  4.285753E-19  7.389162E-19  7.098315E-20\nINO_06             EQY  270.000 1.000000E+00  1.000000E+00  1.000000E+00  1.000000E+00  1.000000E+00  1.000000E+00  1.000000E+00\nINO_06              CS  290.000 1.432511E-18  7.642592E-19  4.433596E-19  4.151605E-19  4.285753E-19  7.389162E-19  7.098315E-20\nINO_06             EQY  290.000 1.000000E+00  1.000000E+00  1.000000E+00  1.000000E+00  1.000000E+00  1.000000E+00  1.000000E+00\nINO_06              CS  310.000 1.432511E-18  7.642592E-19  4.433596E-19  4.151605E-19  4.285753E-19  7.389162E-19  7.098315E-20\nINO_06             EQY  310.000 1.000000E+00  1.000000E+00  1.000000E+00  1.000000E+00  1.000000E+00  1.000000E+00  1.000000E+00\nINO2_06             CS  210.000 6.267140E-19  3.370751E-19  2.553803E-19  2.596610E-19  3.392447E-19  8.969386E-20  0.000000E+00\nINO2_06            EQY  210.000 1.000000E+00  1.000000E+00  1.000000E+00  1.000000E+00  1.000000E+00  1.000000E+00  0.000000E+00\nINO2_06             CS  230.000 6.267140E-19  3.370751E-19  2.553803E-19  2.596610E-19  3.392447E-19  8.969386E-20  0.000000E+00\nINO2_06            EQY  230.000 1.000000E+00  1.000000E+00  1.000000E+00  1.000000E+00  1.000000E+00  1.000000E+00  0.000000E+00\nINO2_06             CS  250.000 6.267140E-19  3.370751E-19  2.553803E-19  2.596610E-19  3.392447E-19  8.969386E-20  0.000000E+00\nINO2_06            EQY  250.000 1.000000E+00  1.000000E+00  1.000000E+00  1.000000E+00  1.000000E+00  1.000000E+00  0.000000E+00\nINO2_06             CS  270.000 6.267140E-19  3.370751E-19  2.553803E-19  2.596610E-19  3.392447E-19  8.969386E-20  0.000000E+00\nINO2_06            EQY  270.000 1.000000E+00  1.000000E+00  1.000000E+00  1.000000E+00  1.000000E+00  1.000000E+00  0.000000E+00\nINO2_06             CS  290.000 6.267140E-19  3.370751E-19  2.553803E-19  2.596610E-19  3.392447E-19  8.969386E-20  0.000000E+00\nINO2_06            EQY  290.000 1.000000E+00  1.000000E+00  1.000000E+00  1.000000E+00  1.000000E+00  1.000000E+00  0.000000E+00\nINO2_06             CS  310.000 6.267140E-19  3.370751E-19  2.553803E-19  2.596610E-19  3.392447E-19  8.969386E-20  0.000000E+00\nINO2_06            EQY  310.000 1.000000E+00  1.000000E+00  1.000000E+00  1.000000E+00  1.000000E+00  1.000000E+00  0.000000E+00\nIONO2_06            CS  210.000 5.815553E-18  5.063538E-18  4.634877E-18  4.289858E-18  3.755398E-18  1.715507E-18  1.935343E-21\nIONO2_06           EQY  210.000 2.100000E-01  2.100000E-01  2.100000E-01  2.100000E-01  2.100000E-01  2.100000E-01  2.100000E-01\nIONO2_06            CS  230.000 5.815553E-18  5.063538E-18  4.634877E-18  4.289858E-18  3.755398E-18  1.715507E-18  1.935343E-21\nIONO2_06           EQY  230.000 2.100000E-01  2.100000E-01  2.100000E-01  2.100000E-01  2.100000E-01  2.100000E-01  2.100000E-01\nIONO2_06            CS  250.000 5.815553E-18  5.063538E-18  4.634877E-18  4.289858E-18  3.755398E-18  1.715507E-18  1.935343E-21\nIONO2_06           EQY  250.000 2.100000E-01  2.100000E-01  2.100000E-01  2.100000E-01  2.100000E-01  2.100000E-01  2.100000E-01\nIONO2_06            CS  270.000 5.815553E-18  5.063538E-18  4.634877E-18  4.289858E-18  3.755398E-18  1.715507E-18  1.935343E-21\nIONO2_06           EQY  270.000 2.100000E-01  2.100000E-01  2.100000E-01  2.100000E-01  2.100000E-01  2.100000E-01  2.100000E-01\nIONO2_06            CS  290.000 5.815553E-18  5.063538E-18  4.634877E-18  4.289858E-18  3.755398E-18  1.715507E-18  1.935343E-21\nIONO2_06           EQY  290.000 2.100000E-01  2.100000E-01  2.100000E-01  2.100000E-01  2.100000E-01  2.100000E-01  2.100000E-01\nIONO2_06            CS  310.000 5.815553E-18  5.063538E-18  4.634877E-18  4.289858E-18  3.755398E-18  1.715507E-18  1.935343E-21\nIONO2_06           EQY  310.000 2.100000E-01  2.100000E-01  2.100000E-01  2.100000E-01  2.100000E-01  2.100000E-01  2.100000E-01\nICL_IUPAC10         CS  210.000 7.876486E-20  5.632666E-20  4.647792E-20  4.216053E-20  3.551420E-20  1.240425E-19  8.889141E-20\nICL_IUPAC10        EQY  210.000 1.000000E+00  1.000000E+00  1.000000E+00  1.000000E+00  1.000000E+00  1.000000E+00  1.000000E+00\nICL_IUPAC10         CS  230.000 7.876486E-20  5.632666E-20  4.647792E-20  4.216053E-20  3.551420E-20  1.240425E-19  8.889141E-20\nICL_IUPAC10        EQY  230.000 1.000000E+00  1.000000E+00  1.000000E+00  1.000000E+00  1.000000E+00  1.000000E+00  1.000000E+00\nICL_IUPAC10         CS  250.000 7.876486E-20  5.632666E-20  4.647792E-20  4.216053E-20  3.551420E-20  1.240425E-19  8.889141E-20\nICL_IUPAC10        EQY  250.000 1.000000E+00  1.000000E+00  1.000000E+00  1.000000E+00  1.000000E+00  1.000000E+00  1.000000E+00\nICL_IUPAC10         CS  270.000 7.876486E-20  5.632666E-20  4.647792E-20  4.216053E-20  3.551420E-20  1.240425E-19  8.889141E-20\nICL_IUPAC10        EQY  270.000 1.000000E+00  1.000000E+00  1.000000E+00  1.000000E+00  1.000000E+00  1.000000E+00  1.000000E+00\nICL_IUPAC10         CS  290.000 7.876486E-20  5.632666E-20  4.647792E-20  4.216053E-20  3.551420E-20  1.240425E-19  8.889141E-20\nICL_IUPAC10        EQY  290.000 1.000000E+00  1.000000E+00  1.000000E+00  1.000000E+00  1.000000E+00  1.000000E+00  1.000000E+00\nICL_IUPAC10         CS  310.000 7.876486E-20  5.632666E-20  4.647792E-20  4.216053E-20  3.551420E-20  1.240425E-19  8.889141E-20\nICL_IUPAC10        EQY  310.000 1.000000E+00  1.000000E+00  1.000000E+00  1.000000E+00  1.000000E+00  1.000000E+00  1.000000E+00\nIBR_IUPAC10         CS  210.000 1.479834E-19  1.100719E-19  8.070108E-20  6.299054E-20  3.124231E-20  8.015162E-20  2.887729E-19\nIBR_IUPAC10        EQY  210.000 1.000000E+00  1.000000E+00  1.000000E+00  1.000000E+00  1.000000E+00  1.000000E+00  1.000000E+00\nIBR_IUPAC10         CS  230.000 1.479834E-19  1.100719E-19  8.070108E-20  6.299054E-20  3.124231E-20  8.015162E-20  2.887729E-19\nIBR_IUPAC10        EQY  230.000 1.000000E+00  1.000000E+00  1.000000E+00  1.000000E+00  1.000000E+00  1.000000E+00  1.000000E+00\nIBR_IUPAC10         CS  250.000 1.479834E-19  1.100719E-19  8.070108E-20  6.299054E-20  3.124231E-20  8.015162E-20  2.887729E-19\nIBR_IUPAC10        EQY  250.000 1.000000E+00  1.000000E+00  1.000000E+00  1.000000E+00  1.000000E+00  1.000000E+00  1.000000E+00\nIBR_IUPAC10         CS  270.000 1.479834E-19  1.100719E-19  8.070108E-20  6.299054E-20  3.124231E-20  8.015162E-20  2.887729E-19\nIBR_IUPAC10        EQY  270.000 1.000000E+00  1.000000E+00  1.000000E+00  1.000000E+00  1.000000E+00  1.000000E+00  1.000000E+00\nIBR_IUPAC10         CS  290.000 1.479834E-19  1.100719E-19  8.070108E-20  6.299054E-20  3.124231E-20  8.015162E-20  2.887729E-19\nIBR_IUPAC10        EQY  290.000 1.000000E+00  1.000000E+00  1.000000E+00  1.000000E+00  1.000000E+00  1.000000E+00  1.000000E+00\nIBR_IUPAC10         CS  310.000 1.479834E-19  1.100719E-19  8.070108E-20  6.299054E-20  3.124231E-20  8.015162E-20  2.887729E-19\nIBR_IUPAC10        EQY  310.000 1.000000E+00  1.000000E+00  1.000000E+00  1.000000E+00  1.000000E+00  1.000000E+00  1.000000E+00\nCH3I_IUPAC10        CS  210.000 4.513597E-20  1.493555E-20  6.450626E-21  3.252768E-21  6.570483E-22  9.573097E-24  0.000000E+00\nCH3I_IUPAC10       EQY  210.000 1.000000E+00  1.000000E+00  1.000000E+00  1.000000E+00  1.000000E+00  1.000000E+00  0.000000E+00\nCH3I_IUPAC10        CS  230.000 4.513597E-20  1.493555E-20  6.450626E-21  3.252768E-21  6.570483E-22  9.573097E-24  0.000000E+00\nCH3I_IUPAC10       EQY  230.000 1.000000E+00  1.000000E+00  1.000000E+00  1.000000E+00  1.000000E+00  1.000000E+00  0.000000E+00\nCH3I_IUPAC10        CS  250.000 4.513597E-20  1.493555E-20  6.450626E-21  3.252768E-21  6.570483E-22  9.573097E-24  0.000000E+00\nCH3I_IUPAC10       EQY  250.000 1.000000E+00  1.000000E+00  1.000000E+00  1.000000E+00  1.000000E+00  1.000000E+00  0.000000E+00\nCH3I_IUPAC10        CS  270.000 4.513597E-20  1.493555E-20  6.450626E-21  3.252768E-21  6.570483E-22  9.573097E-24  0.000000E+00\nCH3I_IUPAC10       EQY  270.000 1.000000E+00  1.000000E+00  1.000000E+00  1.000000E+00  1.000000E+00  1.000000E+00  0.000000E+00\nCH3I_IUPAC10        CS  290.000 4.513597E-20  1.493555E-20  6.450626E-21  3.252768E-21  6.570483E-22  9.573097E-24  0.000000E+00\nCH3I_IUPAC10       EQY  290.000 1.000000E+00  1.000000E+00  1.000000E+00  1.000000E+00  1.000000E+00  1.000000E+00  0.000000E+00\nCH3I_IUPAC10        CS  310.000 4.513597E-20  1.493555E-20  6.450626E-21  3.252768E-21  6.570483E-22  9.573097E-24  0.000000E+00\nCH3I_IUPAC10       EQY  310.000 1.000000E+00  1.000000E+00  1.000000E+00  1.000000E+00  1.000000E+00  1.000000E+00  0.000000E+00\nMI2_IUPAC10         CS  210.000 3.718381E-18  3.444709E-18  3.126194E-18  2.693818E-18  1.374565E-18  5.902298E-20  0.000000E+00\nMI2_IUPAC10        EQY  210.000 1.000000E+00  1.000000E+00  1.000000E+00  1.000000E+00  1.000000E+00  1.000000E+00  0.000000E+00\nMI2_IUPAC10         CS  230.000 3.718381E-18  3.444709E-18  3.126194E-18  2.693818E-18  1.374565E-18  5.902298E-20  0.000000E+00\nMI2_IUPAC10        EQY  230.000 1.000000E+00  1.000000E+00  1.000000E+00  1.000000E+00  1.000000E+00  1.000000E+00  0.000000E+00\nMI2_IUPAC10         CS  250.000 3.718381E-18  3.444709E-18  3.126194E-18  2.693818E-18  1.374565E-18  5.902298E-20  0.000000E+00\nMI2_IUPAC10        EQY  250.000 1.000000E+00  1.000000E+00  1.000000E+00  1.000000E+00  1.000000E+00  1.000000E+00  0.000000E+00\nMI2_IUPAC10         CS  270.000 3.718381E-18  3.444709E-18  3.126194E-18  2.693818E-18  1.374565E-18  5.902298E-20  0.000000E+00\nMI2_IUPAC10        EQY  270.000 1.000000E+00  1.000000E+00  1.000000E+00  1.000000E+00  1.000000E+00  1.000000E+00  0.000000E+00\nMI2_IUPAC10         CS  290.000 3.718381E-18  3.444709E-18  3.126194E-18  2.693818E-18  1.374565E-18  5.902298E-20  0.000000E+00\nMI2_IUPAC10        EQY  290.000 1.000000E+00  1.000000E+00  1.000000E+00  1.000000E+00  1.000000E+00  1.000000E+00  0.000000E+00\nMI2_IUPAC10         CS  310.000 3.718381E-18  3.444709E-18  3.126194E-18  2.693818E-18  1.374565E-18  5.902298E-20  0.000000E+00\nMI2_IUPAC10        EQY  310.000 1.000000E+00  1.000000E+00  1.000000E+00  1.000000E+00  1.000000E+00  1.000000E+00  0.000000E+00\nMIB_IUPAC10         CS  210.000 8.548617E-19  4.993029E-19  3.178933E-19  2.143944E-19  7.134427E-20  2.624053E-21  0.000000E+00\nMIB_IUPAC10        EQY  210.000 1.000000E+00  1.000000E+00  1.000000E+00  1.000000E+00  1.000000E+00  1.000000E+00  0.000000E+00\nMIB_IUPAC10         CS  230.000 8.548617E-19  4.993029E-19  3.178933E-19  2.143944E-19  7.134427E-20  2.624053E-21  0.000000E+00\nMIB_IUPAC10        EQY  230.000 1.000000E+00  1.000000E+00  1.000000E+00  1.000000E+00  1.000000E+00  1.000000E+00  0.000000E+00\nMIB_IUPAC10         CS  250.000 8.548617E-19  4.993029E-19  3.178933E-19  2.143944E-19  7.134427E-20  2.624053E-21  0.000000E+00\nMIB_IUPAC10        EQY  250.000 1.000000E+00  1.000000E+00  1.000000E+00  1.000000E+00  1.000000E+00  1.000000E+00  0.000000E+00\nMIB_IUPAC10         CS  270.000 8.548617E-19  4.993029E-19  3.178933E-19  2.143944E-19  7.134427E-20  2.624053E-21  0.000000E+00\nMIB_IUPAC10        EQY  270.000 1.000000E+00  1.000000E+00  1.000000E+00  1.000000E+00  1.000000E+00  1.000000E+00  0.000000E+00\nMIB_IUPAC10         CS  290.000 8.548617E-19  4.993029E-19  3.178933E-19  2.143944E-19  7.134427E-20  2.624053E-21  0.000000E+00\nMIB_IUPAC10        EQY  290.000 1.000000E+00  1.000000E+00  1.000000E+00  1.000000E+00  1.000000E+00  1.000000E+00  0.000000E+00\nMIB_IUPAC10         CS  310.000 8.548617E-19  4.993029E-19  3.178933E-19  2.143944E-19  7.134427E-20  2.624053E-21  0.000000E+00\nMIB_IUPAC10        EQY  310.000 1.000000E+00  1.000000E+00  1.000000E+00  1.000000E+00  1.000000E+00  1.000000E+00  0.000000E+00\nMIC_IUPAC10         CS  210.000 4.188511E-19  2.043662E-19  1.115502E-19  6.587160E-20  1.929429E-20  6.854085E-22  0.000000E+00\nMIC_IUPAC10        EQY  210.000 1.000000E+00  1.000000E+00  1.000000E+00  1.000000E+00  1.000000E+00  1.000000E+00  0.000000E+00\nMIC_IUPAC10         CS  230.000 4.188511E-19  2.043662E-19  1.115502E-19  6.587160E-20  1.929429E-20  6.854085E-22  0.000000E+00\nMIC_IUPAC10        EQY  230.000 1.000000E+00  1.000000E+00  1.000000E+00  1.000000E+00  1.000000E+00  1.000000E+00  0.000000E+00\nMIC_IUPAC10         CS  250.000 4.188511E-19  2.043662E-19  1.115502E-19  6.587160E-20  1.929429E-20  6.854085E-22  0.000000E+00\nMIC_IUPAC10        EQY  250.000 1.000000E+00  1.000000E+00  1.000000E+00  1.000000E+00  1.000000E+00  1.000000E+00  0.000000E+00\nMIC_IUPAC10         CS  270.000 4.188511E-19  2.043662E-19  1.115502E-19  6.587160E-20  1.929429E-20  6.854085E-22  0.000000E+00\nMIC_IUPAC10        EQY  270.000 1.000000E+00  1.000000E+00  1.000000E+00  1.000000E+00  1.000000E+00  1.000000E+00  0.000000E+00\nMIC_IUPAC10         CS  290.000 4.188511E-19  2.043662E-19  1.115502E-19  6.587160E-20  1.929429E-20  6.854085E-22  0.000000E+00\nMIC_IUPAC10        EQY  290.000 1.000000E+00  1.000000E+00  1.000000E+00  1.000000E+00  1.000000E+00  1.000000E+00  0.000000E+00\nMIC_IUPAC10         CS  310.000 4.188511E-19  2.043662E-19  1.115502E-19  6.587160E-20  1.929429E-20  6.854085E-22  0.000000E+00\nMIC_IUPAC10        EQY  310.000 1.000000E+00  1.000000E+00  1.000000E+00  1.000000E+00  1.000000E+00  1.000000E+00  0.000000E+00\n! Ozone Cross-Section for Stratospheric Opacity based on Table 4-5 in\n! Chemical Kinetics and Photochemical Data for Use in Atmospheric\n! Studies Evaluation Number 15. Sander et. al: NASA-JPL 2006 \nNTEMP_STRAT =    6\n!             QUANTITY   TEMP   WBIN(  1)     WBIN(  2)     WBIN(  3)     WBIN(  4)     WBIN(  5)     WBIN(  6)     WBIN(  7)\nO3_STRAT            CS  180.000 6.113743E-19  2.263004E-19  8.354117E-20  3.417408E-20  3.688351E-21  4.086261E-23  1.663175E-21\nO3_STRAT            CS  260.000 6.434133E-19  2.434104E-19  9.254548E-20  3.928807E-20  4.583227E-21  4.086261E-23  1.663175E-21\nO3_STRAT            CS  300.000 6.685868E-19  2.568540E-19  9.962031E-20  4.330621E-20  5.286344E-21  4.086261E-23  1.663175E-21\nO3_STRAT            CS  340.000 6.685868E-19  2.568540E-19  9.962031E-20  4.330621E-20  5.286344E-21  4.086261E-23  1.663175E-21\nO3_STRAT            CS  380.000 6.685868E-19  2.568540E-19  9.962031E-20  4.330621E-20  5.286344E-21  4.086261E-23  1.663175E-21\nO3_STRAT            CS  420.000 6.685868E-19  2.568540E-19  9.962031E-20  4.330621E-20  5.286344E-21  4.086261E-23  1.663175E-21\n"
  },
  {
    "path": "CCTM/src/MECHS/cb6r5m_ae7_aq/GC_cb6r5m_ae7_aq.nml",
    "content": "&GC_nml\n\nGC_SPECIES_DATA = \n\n!SPECIES        ,MOLWT  ,IC     ,IC_FAC  ,BC     ,BC_FAC ,DRYDEP SURR       ,FAC  ,WET-SCAV SURR     ,FAC ,GC2AE SURR     ,GC2AQ SURR,TRNS  ,DDEP  ,WDEP  ,CONC\n'NO2'           , 46.0  ,''     ,-1      ,''     ,-1     ,'VD_NO2'          , 1   ,'NO2'             , 1  ,'NO2'          ,''        ,'Yes' ,'Yes' ,'Yes' ,'Yes',\n'NO'            , 30.0  ,''     ,-1      ,''     ,-1     ,'VD_NO'           , 1   ,'NO'              , 1  ,''             ,''        ,'Yes' ,'Yes' ,'Yes' ,'Yes',\n'O'             , 16.0  ,''     ,-1      ,''     ,-1     ,''                ,-1   ,''                ,-1  ,''             ,''        ,''    ,''    ,''    ,'Yes',\n'O3'            , 48.0  ,''     ,-1      ,''     ,-1     ,'VD_O3'           , 1   ,'O3'              , 1  ,''             ,'O3'      ,'Yes' ,'Yes' ,'Yes' ,'Yes',\n'NO3'           , 62.0  ,''     ,-1      ,''     ,-1     ,'VD_NO3'          , 1   ,'NO3'             , 1  ,''             ,''        ,'Yes' ,'Yes' ,'Yes' ,'Yes',\n'O1D'           , 16.0  ,''     ,-1      ,''     ,-1     ,''                ,-1   ,''                ,-1  ,''             ,''        ,''    ,''    ,''    ,'Yes',\n'OH'            , 17.0  ,''     ,-1      ,''     ,-1     ,''                ,-1   ,''                ,-1  ,'OH'           ,'HO'      ,''    ,''    ,''    ,'Yes',\n'HO2'           , 33.0  ,''     ,-1      ,''     ,-1     ,''                ,-1   ,''                ,-1  ,''             ,''        ,''    ,''    ,''    ,'Yes',\n'H2O2'          , 34.0  ,''     ,-1      ,''     ,-1     ,'VD_H2O2'         , 1   ,'H2O2'            , 1  ,''             ,'H2O2'    ,'Yes' ,'Yes' ,'Yes' ,'Yes',\n'N2O5'          ,108.0  ,''     ,-1      ,''     ,-1     ,'VD_N2O5'         , 1   ,'N2O5'            , 1  ,'N2O5'         ,'N2O5'    ,'Yes' ,'Yes' ,'Yes' ,'Yes',\n'HNO3'          , 63.0  ,''     ,-1      ,''     ,-1     ,'VD_HNO3'         , 1   ,'HNO3'            , 1  ,'HNO3'         ,'HNO3'    ,'Yes' ,'Yes' ,'Yes' ,'Yes',\n'HONO'          , 47.0  ,''     ,-1      ,''     ,-1     ,'VD_HONO'         , 1   ,'HNO2'            , 1  ,'HONO'         ,''        ,'Yes' ,'Yes' ,'Yes' ,'Yes',\n'PNA'           , 79.0  ,''     ,-1      ,''     ,-1     ,'VD_PNA'          , 1   ,'HNO4'            , 1  ,''             ,''        ,'Yes' ,'Yes' ,'Yes' ,'Yes',\n'SO2'           , 64.0  ,''     ,-1      ,''     ,-1     ,'VD_SO2'          , 1   ,'SO2'             , 1  ,''             ,'SO2'     ,'Yes' ,'Yes' ,'Yes' ,'Yes',\n'SULF'          , 98.0  ,''     ,-1      ,''     ,-1     ,'VD_SULF'         , 1   ,'H2SO4'           , 1  ,'SULF'         ,'H2SO4'   ,'Yes' ,'Yes' ,'Yes' ,'Yes',\n'SULRXN'        , 98.0  ,''     ,-1      ,''     ,-1     ,''                ,-1   ,''                ,-1  ,'SULPRD'       ,''        ,''    ,''    ,''    ,''   ,\n'C2O3'          , 75.0  ,''     ,-1      ,''     ,-1     ,''                ,-1   ,''                ,-1  ,''             ,''        ,''    ,''    ,''    ,'Yes',\n'MEO2'          , 47.0  ,''     ,-1      ,''     ,-1     ,''                ,-1   ,''                ,-1  ,''             ,''        ,''    ,''    ,''    ,'Yes',\n'RO2'           , 87.1  ,''     ,-1      ,''     ,-1     ,''                ,-1   ,''                ,-1  ,''             ,''        ,''    ,''    ,''    ,'Yes',\n'PAN'           ,121.0  ,''     ,-1      ,''     ,-1     ,'VD_PAN'          , 1   ,'PAN'             , 1  ,''             ,''        ,'Yes' ,'Yes' ,'Yes' ,'Yes',\n'PACD'          , 76.0  ,''     ,-1      ,''     ,-1     ,'VD_PAA'          , 1   ,'PEROXYACETIC_ACI', 1  ,''             ,'PAA'     ,'Yes' ,'Yes' ,'Yes' ,'Yes',\n'AACD'          , 60.0  ,''     ,-1      ,''     ,-1     ,'VD_ORA'          , 1   ,'ACETIC_ACID'     , 1  ,''             ,''        ,'Yes' ,'Yes' ,'Yes' ,'Yes',\n'CXO3'          , 89.0  ,''     ,-1      ,''     ,-1     ,''                ,-1   ,''                ,-1  ,''             ,''        ,''    ,''    ,''    ,'Yes',\n'ALD2'          , 44.0  ,''     ,-1      ,''     ,-1     ,'VD_ALD'          , 1   ,'ACETALDEHYDE'    , 1  ,''             ,''        ,'Yes' ,'Yes' ,'Yes' ,'Yes',\n'XO2H'          , 87.1  ,''     ,-1      ,''     ,-1     ,''                ,-1   ,''                ,-1  ,''             ,''        ,''    ,''    ,''    ,'Yes',\n'PANX'          ,135.0  ,''     ,-1      ,''     ,-1     ,'VD_PPN'          , 1   ,'PPN'             , 1  ,''             ,''        ,'Yes' ,'Yes' ,'Yes' ,'Yes',\n'FORM'          , 30.0  ,''     ,-1      ,''     ,-1     ,'VD_HCHO'         , 1   ,'FORMALDEHYDE'    , 1  ,''             ,''        ,'Yes' ,'Yes' ,'Yes' ,'Yes',\n'MEPX'          , 48.0  ,''     ,-1      ,''     ,-1     ,'VD_OP'           , 1   ,'METHYLHYDROPEROX', 1  ,''             ,'MHP'     ,'Yes' ,'Yes' ,'Yes' ,'Yes',\n'MEOH'          , 32.0  ,''     ,-1      ,''     ,-1     ,'VD_METHANOL'     , 1   ,'METHANOL'        , 1  ,''             ,''        ,'Yes' ,'Yes' ,'Yes' ,'Yes',\n'ROOH'          , 90.1  ,''     ,-1      ,''     ,-1     ,'VD_ROOH'         , 1   ,'METHYLHYDROPEROX', 1  ,''             ,''        ,'Yes' ,'Yes' ,'Yes' ,'Yes',\n'XO2'           , 87.1  ,''     ,-1      ,''     ,-1     ,''                ,-1   ,''                ,-1  ,''             ,''        ,''    ,''    ,''    ,'Yes',\n'XO2N'          , 87.1  ,''     ,-1      ,''     ,-1     ,''                ,-1   ,''                ,-1  ,''             ,''        ,''    ,''    ,''    ,'Yes',\n'XPAR'          , 45.0  ,''     ,-1      ,''     ,-1     ,''                ,-1   ,''                ,-1  ,''             ,''        ,''    ,''    ,''    ,'Yes',\n'XPRP'          , 89.1  ,''     ,-1      ,''     ,-1     ,''                ,-1   ,''                ,-1  ,''             ,''        ,''    ,''    ,''    ,'Yes',\n'NTR1'          ,119.1  ,''     ,-1      ,''     ,-1     ,'VD_NTRALK'       , 1   ,'NTR_ALK'         , 1  ,''             ,''        ,'Yes' ,'Yes' ,'Yes' ,'Yes',\n'NTR2'          ,135.1  ,''     ,-1      ,''     ,-1     ,'VD_NTROH'        , 1   ,'NTR_OH'          , 1  ,''             ,''        ,'Yes' ,'Yes' ,'Yes' ,'Yes',\n'FACD'          , 46.0  ,''     ,-1      ,''     ,-1     ,'VD_FACD'         , 1   ,'FORMIC_ACID'     , 1  ,''             ,'FOA'     ,'Yes' ,'Yes' ,'Yes' ,'Yes',\n'CO'            , 28.0  ,''     ,-1      ,''     ,-1     ,'VD_CO'           , 1   ,'CO'              , 1  ,''             ,''        ,'Yes' ,'Yes' ,'Yes' ,'Yes',\n'HCO3'          , 63.0  ,''     ,-1      ,''     ,-1     ,''                ,-1   ,''                ,-1  ,''             ,''        ,''    ,''    ,''    ,'Yes',\n'ALDX'          , 58.1  ,''     ,-1      ,''     ,-1     ,'VD_GEN_ALD'      , 1   ,'GENERIC_ALDEHYDE', 1  ,''             ,''        ,'Yes' ,'Yes' ,'Yes' ,'Yes',\n'GLYD'          , 60.0  ,''     ,-1      ,''     ,-1     ,'VD_GLYD'         , 1   ,'GLYOXAL'         , 1  ,''             ,''        ,'Yes' ,'Yes' ,''    ,'Yes',\n'GLY'           , 58.0  ,''     ,-1      ,''     ,-1     ,'VD_GLY'          , 1   ,'GLYOXAL'         , 1  ,''             ,'GLY'     ,'Yes' ,'Yes' ,''    ,'Yes',\n'MGLY'          , 72.0  ,''     ,-1      ,''     ,-1     ,'VD_MGLY'         , 1   ,'METHYL_GLYOXAL'  , 1  ,''             ,'MGLY'    ,'Yes' ,'Yes' ,''    ,'Yes',\n'ETHA'          , 30.1  ,''     ,-1      ,''     ,-1     ,'VD_ETHA'         , 1   ,'ETHANE'          , 1  ,''             ,''        ,'Yes' ,'Yes' ,''    ,'Yes',\n'ETOH'          , 46.1  ,''     ,-1      ,''     ,-1     ,'VD_ETOH'         , 1   ,'ETHANOL'         , 1  ,''             ,''        ,'Yes' ,'Yes' ,''    ,'Yes',\n'KET'           , 72.1  ,''     ,-1      ,''     ,-1     ,'VD_KET'          , 1   ,'MEK'             , 1  ,''             ,''        ,'Yes' ,'Yes' ,''    ,'Yes',\n'PAR'           , 14.0  ,''     ,-1      ,''     ,-1     ,'VD_PAR'          , 1   ,'ETHANE'          , 1  ,''             ,''        ,'Yes' ,'Yes' ,''    ,'Yes',\n'ACET'          , 58.1  ,''     ,-1      ,''     ,-1     ,'VD_ACET'         , 1   ,'ACETONE'         , 1  ,''             ,''        ,'Yes' ,'Yes' ,''    ,'Yes',\n'PRPA'          , 44.1  ,''     ,-1      ,''     ,-1     ,'VD_PRPA'         , 1   ,'PROPANE'         , 1  ,''             ,''        ,'Yes' ,'Yes' ,''    ,'Yes',\n'ROR'           , 29.0  ,''     ,-1      ,''     ,-1     ,''                ,-1   ,''                ,-1  ,''             ,''        ,''    ,''    ,''    ,'Yes',\n'ETHY'          , 26.0  ,''     ,-1      ,''     ,-1     ,'VD_ETHY'         , 1   ,'ACETYLENE'       , 1  ,''             ,''        ,'Yes' ,'Yes' ,''    ,'Yes',\n'ETH'           , 28.0  ,''     ,-1      ,''     ,-1     ,'VD_ETH'          , 1   ,'ETHENE'          , 1  ,''             ,''        ,'Yes' ,'Yes' ,''    ,'Yes',\n'OLE'           , 42.1  ,''     ,-1      ,''     ,-1     ,'VD_OLE'          , 1   ,'ETHENE'          , 1  ,''             ,''        ,'Yes' ,'Yes' ,''    ,'Yes',\n'IOLE'          , 56.1  ,''     ,-1      ,''     ,-1     ,'VD_IOLE'         , 1   ,'ETHENE'          , 1  ,''             ,''        ,'Yes' ,'Yes' ,''    ,'Yes',\n'ISOP'          , 68.1  ,''     ,-1      ,''     ,-1     ,'VD_ISOP'         , 1   ,'ISOPRENE'        , 1  ,''             ,''        ,'Yes' ,'Yes' ,''    ,'Yes',\n'ISO2'          ,117.1  ,''     ,-1      ,''     ,-1     ,''                ,-1   ,''                ,-1  ,''             ,''        ,''    ,''    ,''    ,'Yes',\n'ISOPRXN'       , 68.1  ,''     ,-1      ,''     ,-1     ,''                ,-1   ,''                ,-1  ,'ISOPRXN'      ,''        ,''    ,''    ,''    ,''   ,\n'ISPD'          , 70.1  ,''     ,-1      ,''     ,-1     ,'VD_ISPD'         , 1   ,'METHACROLEIN'    , 1  ,''             ,''        ,'Yes' ,'Yes' ,''    ,'Yes',\n'INTR'          ,147.1  ,''     ,-1      ,''     ,-1     ,'VD_INTR'         , 1   ,'NTR_OH'          , 1  ,''             ,''        ,'Yes' ,'Yes' ,'Yes' ,'Yes',\n'ISPX'          ,118.1  ,''     ,-1      ,''     ,-1     ,'VD_ISPX'         , 1   ,'METHYLHYDROPEROX', 1  ,''             ,''        ,'Yes' ,'Yes' ,'Yes' ,'Yes',\n'HPLD'          ,116.1  ,''     ,-1      ,''     ,-1     ,''                ,-1   ,''                ,-1  ,''             ,''        ,'Yes' ,''    ,''    ,'Yes',\n'OPO3'          ,115.0  ,''     ,-1      ,''     ,-1     ,''                ,-1   ,''                ,-1  ,''             ,''        ,'Yes' ,''    ,''    ,'Yes',\n'EPOX'          ,118.1  ,''     ,-1      ,''     ,-1     ,'VD_IEPOX'        , 1   ,'MEK'             , 1  ,''             ,''        ,'Yes' ,'Yes' ,''    ,'Yes',\n'IEPOXP'        ,118.1  ,''     ,-1      ,''     ,-1     ,''                ,-1   ,''                ,-1  ,''             ,''        ,''    ,''    ,''    ,'Yes',         \n'EPX2'          ,149.1  ,''     ,-1      ,''     ,-1     ,''                ,-1   ,''                ,-1  ,''             ,''        ,''    ,''    ,''    ,'Yes',\n'TERP'          ,136.2  ,''     ,-1      ,''     ,-1     ,'VD_TERP'         , 1   ,'PINENE'          , 1  ,''             ,''        ,'Yes' ,'Yes' ,''    ,'Yes',\n'APIN'          ,136.2  ,''     ,-1      ,''     ,-1     ,'VD_TERP'         , 1   ,'PINENE'          , 1  ,''             ,''        ,'Yes' ,'Yes' ,''    ,'Yes',\n'TERPNRO2'      ,197.0  ,''     ,-1      ,''     ,-1     ,''                ,-1   ,''                ,-1  ,''             ,''        ,'Yes' ,''    ,''    ,'Yes',\n'MTNO3'         ,231.0  ,''     ,-1      ,''     ,-1     ,'VD_MTNO3'        , 1   ,'MTNO3'           , 1  ,'MTNO3'        ,'MTNO3'   ,'Yes' ,'Yes' ,'Yes' ,'Yes',\n'TRPRXN'        ,136.2  ,''     ,-1      ,''     ,-1     ,''                ,-1   ,''                ,-1  ,'TRPRXN'       ,''        ,''    ,''    ,''    ,''   ,\n'BENZENE'       , 78.1  ,''     ,-1      ,''     ,-1     ,'VD_BENZ'         , 1   ,'BENZENE'         , 1  ,''             ,''        ,'Yes' ,'Yes' ,''    ,'Yes',\n'CRES'          ,108.1  ,''     ,-1      ,''     ,-1     ,'VD_CRES'         , 1   ,'2-CRESOL'        , 1  ,''             ,''        ,'Yes' ,'Yes' ,''    ,'Yes',\n'BZO2'          ,159.1  ,''     ,-1      ,''     ,-1     ,''                ,-1   ,''                ,-1  ,''             ,''        ,''    ,''    ,''    ,'Yes',\n'OPEN'          , 84.0  ,''     ,-1      ,''     ,-1     ,'VD_OPEN'         , 1   ,'METHACROLEIN'    , 1  ,''             ,''        ,'Yes' ,'Yes' ,''    ,'Yes',\n'BENZRO2'       ,127.0  ,''     ,-1      ,''     ,-1     ,''                ,-1   ,''                ,-1  ,''             ,''        ,''    ,''    ,''    ,'Yes',\n'TOL'           , 92.1  ,''     ,-1      ,''     ,-1     ,'VD_TOL'          , 1   ,'TOLUENE'         , 1  ,''             ,''        ,'Yes' ,'Yes' ,''    ,'Yes',\n'TO2'           ,173.1  ,''     ,-1      ,''     ,-1     ,''                ,-1   ,''                ,-1  ,''             ,''        ,''    ,''    ,''    ,'Yes',\n'TOLRO2'        ,141.0  ,''     ,-1      ,''     ,-1     ,''                ,-1   ,''                ,-1  ,''             ,''        ,''    ,''    ,''    ,'Yes',\n'XOPN'          , 98.1  ,''     ,-1      ,''     ,-1     ,'VD_XOPN'         , 1   ,'MEK'             , 1  ,''             ,''        ,'Yes' ,'Yes' ,''    ,'Yes',\n'XYLMN'         ,106.2  ,''     ,-1      ,''     ,-1     ,'VD_XYLMN'        , 1   ,'O-XYLENE'        , 1  ,''             ,''        ,'Yes' ,'Yes' ,''    ,'Yes',\n'XLO2'          ,187.1  ,''     ,-1      ,''     ,-1     ,''                ,-1   ,''                ,-1  ,''             ,''        ,''    ,''    ,''    ,'Yes',\n'XYLRO2'        ,155.0  ,''     ,-1      ,''     ,-1     ,''                ,-1   ,''                ,-1  ,''             ,''        ,''    ,''    ,''    ,'Yes',\n'NAPH'          ,128.2  ,''     ,-1      ,''     ,-1     ,'VD_NAPH'         , 1   ,'O-XYLENE'        , 1  ,''             ,''        ,'Yes' ,'Yes' ,''    ,'Yes',\n'PAHRO2'        ,187.2  ,''     ,-1      ,''     ,-1     ,''                ,-1   ,''                ,-1  ,''             ,''        ,''    ,''    ,''    ,'Yes',\n'CRO'           ,107.1  ,''     ,-1      ,''     ,-1     ,''                ,-1   ,''                ,-1  ,''             ,''        ,''    ,''    ,''    ,'Yes',\n'CAT1'          ,124.1  ,''     ,-1      ,''     ,-1     ,'VD_CAT1'         , 1   ,'PHENOL'          , 1  ,''             ,''        ,'Yes' ,'Yes' ,''    ,'Yes',\n'CRON'          ,153.1  ,''     ,-1      ,''     ,-1     ,'VD_METH_NIT_PHEN', 1   ,'6_NITRO_O_CRESOL', 1  ,''             ,''        ,'Yes' ,'Yes' ,'Yes' ,'Yes',\n'OPAN'          ,161.0  ,''     ,-1      ,''     ,-1     ,'VD_MPAN'         , 1   ,'MPAN'            , 1  ,''             ,''        ,'Yes' ,'Yes' ,'Yes' ,'Yes',\n'ECH4'          , 16.0  ,''     ,-1      ,''     ,-1     ,'VD_METHANE'      , 1   ,'METHANE'         , 1  ,''             ,''        ,'Yes' ,'Yes' ,'Yes' ,'Yes',\n'CL2'           , 71.0  ,''     ,-1      ,''     ,-1     ,'VD_CL2'          , 1   ,'CL2'             , 1  ,''             ,''        ,'Yes' ,'Yes' ,'Yes' ,'Yes',\n'CL'            , 35.5  ,''     ,-1      ,''     ,-1     ,''                ,-1   ,''                ,-1  ,''             ,''        ,''    ,''    ,''    ,'Yes',\n'HOCL'          , 52.5  ,''     ,-1      ,''     ,-1     ,'VD_HOCL'         , 1   ,'HOCL'            , 1  ,''             ,''        ,'Yes' ,'Yes' ,'Yes' ,'Yes',\n'CLO'           , 51.5  ,''     ,-1      ,''     ,-1     ,'VD_CLO'          , 1   ,'CLO'             , 1  ,''             ,''        ,'Yes' ,''    ,''    ,'Yes',\n'FMCL'          , 64.5  ,''     ,-1      ,''     ,-1     ,'VD_FMCL'         , 1   ,'FMCL'            , 1  ,''             ,''        ,'Yes' ,'Yes' ,'Yes' ,'Yes',\n'HCL'           , 36.5  ,''     ,-1      ,''     ,-1     ,'VD_HCL'          , 1   ,'HCL'             , 1  ,'HCL'          ,'HCL'     ,'Yes' ,'Yes' ,'Yes' ,'Yes',\n'CLNO2'         , 81.5  ,''     ,-1      ,''     ,-1     ,'VD_CLNO2'        , 1   ,'NITRYL_CHLORIDE' , 1  ,''             ,''        ,'Yes' ,'Yes' ,'Yes' ,'Yes',\n'CLNO3'         , 97.5  ,''     ,-1      ,''     ,-1     ,'VD_CLNO3'        , 1   ,'CLNO3'           , 1  ,'CLNO3'        ,''        ,'Yes' ,'Yes' ,'Yes' ,'Yes',\n'SESQ'          ,204.0  ,''     ,-1      ,''     ,-1     ,'VD_SESQ'         , 1   ,'PINENE'          , 1  ,''             ,''        ,'Yes' ,'Yes' ,''    ,'Yes',\n'SESQRXN'       ,204.0  ,''     ,-1      ,''     ,-1     ,''                ,-1   ,''                ,-1  ,'SESQRXN'      ,''        ,''    ,''    ,''    ,''   ,\n'SOAALK'        ,112.0  ,''     ,-1      ,''     ,-1     ,'VD_SOAALK'       , 1   ,'DECANE'          , 1  ,''             ,''        ,'Yes' ,'Yes' ,''    ,'Yes',\n'H2NO3PIJ'      , 64.0  ,''     ,-1      ,''     ,-1     ,''                ,-1   ,''                ,-1  ,''             ,''        ,''    ,''    ,''    ,'Yes',\n'H2NO3PK'       , 64.0  ,''     ,-1      ,''     ,-1     ,''                ,-1   ,''                ,-1  ,''             ,''        ,''    ,''    ,''    ,'Yes',\n'VLVPO1'        ,218.0  ,''     ,-1      ,''     ,-1     ,'VD_VLVPO1'       , 1   ,'ADIPIC_ACID'     , 1  ,'VLVPO1'       ,''        ,'Yes' ,'Yes' ,'Yes' ,'Yes',\n'VSVPO1'        ,230.0  ,''     ,-1      ,''     ,-1     ,'VD_VSVPO1'       , 1   ,'ADIPIC_ACID'     , 1  ,'VSVPO1'       ,''        ,'Yes' ,'Yes' ,'Yes' ,'Yes',\n'VSVPO2'        ,241.0  ,''     ,-1      ,''     ,-1     ,'VD_VSVPO2'       , 1   ,'ADIPIC_ACID'     , 1  ,'VSVPO2'       ,''        ,'Yes' ,'Yes' ,'Yes' ,'Yes',\n'VSVPO3'        ,253.0  ,''     ,-1      ,''     ,-1     ,'VD_VSVPO3'       , 1   ,'ADIPIC_ACID'     , 1  ,'VSVPO3'       ,''        ,'Yes' ,'Yes' ,'Yes' ,'Yes',\n'VIVPO1'        ,266.0  ,''     ,-1      ,''     ,-1     ,'VD_VIVPO1'       , 1   ,'ADIPIC_ACID'     , 1  ,'VIVPO1'       ,''        ,'Yes' ,'Yes' ,'Yes' ,'Yes',\n'VLVOO1'        ,136.0  ,''     ,-1      ,''     ,-1     ,'VD_VLVOO1'       , 1   ,'ADIPIC_ACID'     , 1  ,'VLVOO1'       ,''        ,'Yes' ,'Yes' ,'Yes' ,'Yes',\n'VLVOO2'        ,136.0  ,''     ,-1      ,''     ,-1     ,'VD_VLVOO2'       , 1   ,'ADIPIC_ACID'     , 1  ,'VLVOO2'       ,''        ,'Yes' ,'Yes' ,'Yes' ,'Yes',\n'VSVOO1'        ,135.0  ,''     ,-1      ,''     ,-1     ,'VD_VSVOO1'       , 1   ,'ADIPIC_ACID'     , 1  ,'VSVOO1'       ,''        ,'Yes' ,'Yes' ,'Yes' ,'Yes',\n'VSVOO2'        ,135.0  ,''     ,-1      ,''     ,-1     ,'VD_VSVOO2'       , 1   ,'ADIPIC_ACID'     , 1  ,'VSVOO2'       ,''        ,'Yes' ,'Yes' ,'Yes' ,'Yes',\n'VSVOO3'        ,134.0  ,''     ,-1      ,''     ,-1     ,'VD_VSVOO3'       , 1   ,'ADIPIC_ACID'     , 1  ,'VSVOO3'       ,''        ,'Yes' ,'Yes' ,'Yes' ,'Yes',\n'PCVOC'         ,170.0  ,''     ,-1      ,''     ,-1     ,'VD_PCVOC'        , 1   ,'GENERIC_ALDEHYDE', 1  ,''             ,''        ,'Yes' ,'Yes' ,'Yes' ,'Yes',\n'PCSOARXN'      ,170.0  ,''     ,-1      ,''     ,-1     ,''                ,-1   ,''                ,-1  ,'PCSOARXN'     ,''        ,''    ,''    ,''    ,''   ,\n'FORM_PRIMARY'  , 30.0  ,''     ,-1      ,''     ,-1     ,'VD_HCHO'         , 1   ,'FORMALDEHYDE'    , 1  ,''             ,''        ,'Yes' ,'Yes' ,'Yes' ,'Yes',\n'ALD2_PRIMARY'  , 44.0  ,''     ,-1      ,''     ,-1     ,'VD_ALD'          , 1   ,'ACETALDEHYDE'    , 1  ,''             ,''        ,'Yes' ,'Yes' ,'Yes' ,'Yes',\n'BUTADIENE13'   , 54.0  ,''     ,-1      ,''     ,-1     ,'VD_BUTADIENE13'  , 1   ,'13-BUTADIENE'    , 1  ,''             ,''        ,'Yes' ,'Yes' ,''    ,'Yes',\n'ACROLEIN'      , 56.1  ,''     ,-1      ,''     ,-1     ,'VD_ACROLEIN'     , 1   ,'ACROLEIN'        , 1  ,''             ,''        ,'Yes' ,'Yes' ,''    ,'Yes',\n'ACRO_PRIMARY'  , 56.1  ,''     ,-1      ,''     ,-1     ,'VD_ACROLEIN'     , 1   ,'ACROLEIN'        , 1  ,''             ,''        ,'Yes' ,'Yes' ,''    ,'Yes',\n'TOLU'          , 92.0  ,''     ,-1      ,''     ,-1     ,'VD_TOL'          , 1   ,'TOLUENE'         , 1  ,''             ,''        ,'Yes' ,'Yes' ,''    ,'Yes',\n'HG'            ,200.6  ,''     ,-1      ,''     ,-1     ,'VD_HG'           , 1   ,'HG'              , 1  ,''             ,'HG'      ,'Yes' ,'Yes' ,'Yes' ,'Yes',\n'HGIIAER'       ,200.6  ,''     ,-1      ,''     ,-1     ,''                ,-1   ,''                ,-1  ,'PHGRXN'       ,''        ,''    ,''    ,''    ,''   ,\n'HGIIGAS'       ,271.5  ,''     ,-1      ,''     ,-1     ,'VD_HGIIGAS'      , 1   ,'HGIIGAS'         , 1  ,''             ,'HGIIGAS' ,'Yes' ,'Yes' ,'Yes' ,'Yes',\n'SVAVB1'        ,198.0  ,''     ,-1      ,''     ,-1     ,'VD_SVAVB1'       , 1   ,'SVAVB1'          , 1  ,'SVAVB1'       ,''        ,'Yes' ,'Yes' ,'Yes' ,'Yes',\n'SVAVB2'        ,179.0  ,''     ,-1      ,''     ,-1     ,'VD_SVAVB2'       , 1   ,'SVAVB2'          , 1  ,'SVAVB2'       ,''        ,'Yes' ,'Yes' ,'Yes' ,'Yes',\n'SVAVB3'        ,169.0  ,''     ,-1      ,''     ,-1     ,'VD_SVAVB3'       , 1   ,'SVAVB3'          , 1  ,'SVAVB3'       ,''        ,'Yes' ,'Yes' ,'Yes' ,'Yes',\n'SVAVB4'        ,158.0  ,''     ,-1      ,''     ,-1     ,'VD_SVAVB4'       , 1   ,'SVAVB4'          , 1  ,'SVAVB4'       ,''        ,'Yes' ,'Yes' ,'Yes' ,'Yes',\n'BR'            , 79.9  ,''     ,-1      ,''     ,-1     ,''                ,-1   ,''                ,-1  ,''             ,''        ,''    ,''    ,''    ,'Yes',\n'BRO'           , 95.9  ,''     ,-1      ,''     ,-1     ,'VD_BRO'          , 1   ,'BRO'             , 1  ,''             ,''        ,'Yes' ,''    ,''    ,'Yes',\n'HOBR'          , 96.9  ,''     ,-1      ,''     ,-1     ,'VD_HOBR'         , 1   ,'HOBR'            , 1  ,'HOBR'         ,''        ,'Yes' ,''    ,'Yes' ,'Yes',\n'HBR'           , 80.9  ,''     ,-1      ,''     ,-1     ,'VD_HBR'          , 1   ,'HBR'             , 1  ,''             ,''        ,'Yes' ,''    ,'Yes' ,'Yes',\n'BR2'           ,159.8  ,''     ,-1      ,''     ,-1     ,'VD_BR2'          , 1   ,'BR2'             , 1  ,''             ,''        ,'Yes' ,''    ,''    ,'Yes',\n'BRNO3'         ,141.9  ,''     ,-1      ,''     ,-1     ,'VD_BRNO3'        , 1   ,'BRNO3'           , 1  ,'BRNO3'        ,''        ,'Yes' ,''    ,'Yes' ,'Yes',\n'BRNO2'         ,125.9  ,''     ,-1      ,''     ,-1     ,'VD_BRNO2'        , 1   ,'BRNO2'           , 1  ,''             ,''        ,'Yes' ,''    ,''    ,'Yes',\n'FMBR'          ,108.9  ,''     ,-1      ,''     ,-1     ,'VD_FMBR'         , 1   ,'FMBR'            , 1  ,''             ,''        ,'Yes' ,'Yes' ,'Yes' ,'Yes',\n'MB3'           ,252.7  ,''     ,-1      ,''     ,-1     ,''                ,-1   ,'MB3'             , 1  ,''             ,''        ,'Yes' ,''    ,''    ,'Yes',\n'MB2'           ,173.8  ,''     ,-1      ,''     ,-1     ,''                ,-1   ,'MB2'             , 1  ,''             ,''        ,'Yes' ,''    ,''    ,'Yes',\n'MB2C'          ,208.3  ,''     ,-1      ,''     ,-1     ,'VD_MB2C'         , 1   ,'MB2C'            , 1  ,''             ,''        ,'Yes' ,''    ,''    ,'Yes',\n'MBC2'          ,243.8  ,''     ,-1      ,''     ,-1     ,'VD_MBC2'         , 1   ,'MBC2'            , 1  ,''             ,''        ,'Yes' ,''    ,''    ,'Yes',\n'MBC'           ,129.4  ,''     ,-1      ,''     ,-1     ,'VD_MBC'          , 1   ,'MBC'             , 1  ,''             ,''        ,'Yes' ,''    ,''    ,'Yes',\n'DMS'           , 62.0  ,''     ,-1      ,''     ,-1     ,'VD_DMS'          , 1   ,'DMS'             , 1  ,''             ,''        ,'Yes' ,''    ,''    ,'Yes',\n'MSA'           , 96.0  ,''     ,-1      ,''     ,-1     ,'VD_MSA'          , 1   ,'MSA'             , 1  ,''             ,''        ,'Yes' ,''    ,''    ,'Yes',\n'BRCL'          ,115.4  ,''     ,-1      ,''     ,-1     ,'VD_BRCL'         , 1   ,'BRCL'            , 1  ,''             ,''        ,'Yes' ,''    ,''    ,'Yes',\n'I'             ,126.9  ,''     ,-1      ,''     ,-1     ,''                ,-1   ,''                ,-1  ,''             ,''        ,''    ,''    ,''    ,'Yes',\n'IO'            ,142.9  ,''     ,-1      ,''     ,-1     ,'VD_IO'           , 1   ,'IO'              , 1  ,''             ,''        ,'Yes' ,''    ,''    ,'Yes',\n'HI'            ,127.9  ,''     ,-1      ,''     ,-1     ,'VD_HI'           , 1   ,'HI'              , 1  ,''             ,''        ,'Yes' ,''    ,'Yes' ,'Yes',\n'I2'            ,253.8  ,''     ,-1      ,''     ,-1     ,'VD_I2'           , 1   ,'I2'              , 1  ,''             ,''        ,'Yes' ,''    ,''    ,'Yes',\n'HOI'           ,143.9  ,''     ,-1      ,''     ,-1     ,'VD_HOI'          , 1   ,'HOI'             , 1  ,''             ,''        ,'Yes' ,''    ,'Yes' ,'Yes',\n'INO'           ,156.9  ,''     ,-1      ,''     ,-1     ,'VD_INO'          , 1   ,'INO'             , 1  ,''             ,''        ,'Yes' ,''    ,''    ,'Yes',\n'INO2'          ,172.9  ,''     ,-1      ,''     ,-1     ,'VD_INO2'         , 1   ,'INO2'            , 1  ,''             ,''        ,'Yes' ,''    ,''    ,'Yes',\n'INO3'          ,188.9  ,''     ,-1      ,''     ,-1     ,'VD_INO3'         , 1   ,'INO3'            , 1  ,''             ,''        ,'Yes' ,''    ,''    ,'Yes',\n'OIO'           ,158.9  ,''     ,-1      ,''     ,-1     ,'VD_OIO'          , 1   ,'OIO'             , 1  ,''             ,''        ,'Yes' ,''    ,''    ,'Yes',\n'I2O4'          ,317.8  ,''     ,-1      ,''     ,-1     ,'VD_I2O4'         , 1   ,'I2O4'            , 1  ,''             ,''        ,'Yes' ,''    ,''    ,'Yes',\n'I2O2'          ,285.8  ,''     ,-1      ,''     ,-1     ,'VD_I2O2'         , 1   ,'I2O2'            , 1  ,''             ,''        ,'Yes' ,''    ,''    ,'Yes',\n'I2O3'          ,301.8  ,''     ,-1      ,''     ,-1     ,'VD_I2O3'         , 1   ,'I2O3'            , 1  ,''             ,''        ,'Yes' ,''    ,''    ,'Yes',\n'CH3I'          ,141.9  ,''     ,-1      ,''     ,-1     ,'VD_CH3I'         , 1   ,'CH3I'            , 1  ,''             ,''        ,'Yes' ,''    ,''    ,'Yes',\n'ICL'           ,162.4  ,''     ,-1      ,''     ,-1     ,'VD_ICL'          , 1   ,'ICL'             , 1  ,''             ,''        ,'Yes' ,''    ,''    ,'Yes',\n'IBR'           ,206.8  ,''     ,-1      ,''     ,-1     ,'VD_IBR'          , 1   ,'IBR'             , 1  ,''             ,''        ,'Yes' ,''    ,''    ,'Yes',\n'MI2'           ,267.8  ,''     ,-1      ,''     ,-1     ,'VD_MI2'          , 1   ,'MI2'             , 1  ,''             ,''        ,'Yes' ,''    ,''    ,'Yes',\n'MIB'           ,219.9  ,''     ,-1      ,''     ,-1     ,'VD_MIB'          , 1   ,'MIB'             , 1  ,''             ,''        ,'Yes' ,''    ,''    ,'Yes',\n'MIC'           ,176.4  ,''     ,-1      ,''     ,-1     ,'VD_MIC'          , 1   ,'MIC'             , 1  ,''             ,''        ,'Yes' ,''    ,''    ,'Yes',\n/\n"
  },
  {
    "path": "CCTM/src/MECHS/cb6r5m_ae7_aq/NR_cb6r5m_ae7_aq.nml",
    "content": "&NR_nml\n\nNR_SPECIES_DATA = \n\n!SPECIES         ,MOLWT   ,IC     ,IC_FAC  ,BC     ,BC_FAC ,DRYDEP SURR       ,FAC  ,WET-SCAV SURR     ,FAC ,NR2AE SURR     ,NR2AQ SURR,TRNS  ,DDEP  ,WDEP  ,CONC\n'NH3'            , 17.0   ,''     ,-1      ,''     ,-1     ,'VD_NH3'          , 1   ,'NH3'             , 1  ,'NH3'          ,'NH3'     ,'Yes' ,'Yes' ,'Yes' ,'Yes',\n'SVISO1'         ,132.0   ,''     ,-1      ,''     ,-1     ,'VD_SVISO1'       , 1   ,'SVISO1'          , 1  ,'SVISO1'       ,''        ,'Yes' ,'Yes' ,'Yes' ,'Yes',\n'SVISO2'         ,133.0   ,''     ,-1      ,''     ,-1     ,'VD_SVISO2'       , 1   ,'SVISO2'          , 1  ,'SVISO2'       ,''        ,'Yes' ,'Yes' ,'Yes' ,'Yes',\n'SVSQT'          ,273.0   ,''     ,-1      ,''     ,-1     ,'VD_SVSQT'        , 1   ,'SVSQT'           , 1  ,'SVSQT'        ,''        ,'Yes' ,'Yes' ,'Yes' ,'Yes',\n'LVPCSOG'        ,170.0   ,''     ,-1      ,''     ,-1     ,'VD_LVPCSOG'      , 1   ,'ADIPIC_ACID'     , 1  ,'LVPCSOG'      ,''        ,'Yes' ,''    ,''    ,'Yes',\n'SVMT1'          ,300.0   ,''     ,-1      ,''     ,-1     ,'VD_SVMT1'        , 1   ,'SVMT1'           , 1  ,'SVMT1'        ,''        ,'Yes' ,'Yes' ,'Yes' ,'Yes',\n'SVMT2'          ,200.0   ,''     ,-1      ,''     ,-1     ,'VD_SVMT2'        , 1   ,'SVMT2'           , 1  ,'SVMT2'        ,''        ,'Yes' ,'Yes' ,'Yes' ,'Yes',\n'SVMT3'          ,186.0   ,''     ,-1      ,''     ,-1     ,'VD_SVMT3'        , 1   ,'SVMT3'           , 1  ,'SVMT3'        ,''        ,'Yes' ,'Yes' ,'Yes' ,'Yes',\n'SVMT4'          ,184.0   ,''     ,-1      ,''     ,-1     ,'VD_SVMT4'        , 1   ,'SVMT4'           , 1  ,'SVMT4'        ,''        ,'Yes' ,'Yes' ,'Yes' ,'Yes',\n'SVMT5'          ,170.0   ,''     ,-1      ,''     ,-1     ,'VD_SVMT5'        , 1   ,'SVMT5'           , 1  ,'SVMT5'        ,''        ,'Yes' ,'Yes' ,'Yes' ,'Yes',\n'SVMT6'          ,168.0   ,''     ,-1      ,''     ,-1     ,'VD_SVMT6'        , 1   ,'SVMT6'           , 1  ,'SVMT6'        ,''        ,'Yes' ,'Yes' ,'Yes' ,'Yes',\n/\n"
  },
  {
    "path": "CCTM/src/MECHS/cb6r5m_ae7_aq/RXNS_DATA_MODULE.F90",
    "content": "       MODULE RXNS_DATA\n\n\n       IMPLICIT NONE\n\n\n\n! --------- Photochemical Mechanism Reactions, Rates, etc. DAT ---------\n! Source file: /home/bmurphy/cmaq_projects/bicicle_1.6/UTIL/chemmech/input/cb6r5m_ae7_aq/mech_cb6r5m_ae7_aq.def\n! for Mechanism Name: CB6R5M_AE7_AQ                   \n\n! This file is used to create mechanism data and functions\n\n! The following are reserved symbols declared in this file:\n!    MECHNAME        = Mechanism name\n!    N_GAS_CHEM_SPC  = Total number of gas species in chemical mechanism\n!    NUMB_MECH_SPC   = Total number of species in chemical mechanism\n!    N_ACT_SP        = Number of active (determined by ODE solver) species in mechanism\n!    GAS_CHEM_SPC    = Names of gas species in chemical mechanism\n!    CHEMISTRY_SPC   = Names of species in chemical mechanism\n!    CGRID_INDEX     = CGRID Index of species in chemical mechanism\n!    SPECIES_TYPE    = Group or type of species \n!    SPECIES_MOLWT   = Molecular Weight of species (gm/mole)\n!    NRXNS           = Number of mechanism reactions\n!    ZERO_REACT_REACTIONS  = number zero reactant reactions\n!    ONE_REACT_REACTIONS   = number one reactant reactions\n!    TWO_REACT_REACTIONS   = number second order reactions\n!    THREE_REACT_REACTIONS = number three reactant reactions\n!    NSUNLIGHT_RXNS  = Number of mechanism reactions requiring sunlight\n!    NTHERMAL_RXNS   = Number of mechanism reactions not requiring sunlight\n!    KUNITS          = Units of mechanism reactions\n!    KTYPE           = Reaction type\n!    IRXBITS         = Bit test mask vector for selected reactions\n!    IORDER          = Order of the reaction\n!    NTERMS_JACOB    = Maximum number of nonzero terms in day/night Jacobian\n!    MSTEPS_JACOB    = Maximum number of LU Decomposition steps to solve each Jacobian\n!    KTN1            = Number of type 1 reactions\n!    KRX1            = Reactions list pointer to type 1 reactions\n!    KTN2            = Number of type 2 reactions\n!    KRX2            = Reactions list pointer to type 2 reactions\n!    KTN3            = Number of type 3 reactions\n!    KRX3            = Reactions list pointer to type 3 reactions\n!    KTN4            = Number of type 4 reactions\n!    KRX4            = Reactions list pointer to type 4 reactions\n!    KTN5            = Number of type 5 reactions\n!    KRX5            = Reactions list pointer to type 5 reactions\n!    KTN6            = Number of type 6 reactions\n!    KRX6            = Reactions list pointer to type 6 reactions\n!    KTN7            = Number of type 7 reactions\n!    KRX7            = Reactions list pointer to type 7 reactions\n\n!    NWM       = Number of air 3-body reactions\n!    NRXWM     = Reactions list pointer to air 3-body reactions\n!    ATM_AIR   = air 3-body reactions concentration\n!    NWW       = Number of H2O 3-body reactions\n!    NRXWW     = Reactions list pointer to H2O 3-body reactions\n!    NWO2      = Number of reactions with O2\n!    NRXWO2    = Reactions list pointer to O2 reactions\n!    ATM_O2    = Oxygen reactions concentration\n!    NWN2      = Number of N2 3-body reactions\n!    NRXWN2    = Reactions list pointer to N2 3-body reactions\n!    ATM_N2    = Nitrogen 3-body reactions concentration\n!    NWCH4     = Number of reactions with CH4\n!    NRXWCH4   = Reactions list pointer to CH4 reactions\n!    ATM_CH4   = Methane reactions concentration\n!    NWH2      = Number of reactions with H2\n!    NRXWH2    = Reactions list pointer to H2 reactions\n!    ATM_H2    = Hydrogen reactions concentration\n\n!    MXPRD     = Maximum number of mechanism reaction products\n!    IRR       = Reactions list pointer to reactants and products\n!    RTDAT     = Kinetic reaction rates expressions components\n!    NFALLOFFF = Number of falloff reactions\n!    IRRFALL   = Reactions list pointer to falloff reactions\n!    RFDAT     = Falloff reaction rates expressions components\n!    SC        = Stoichiometric coefficients\n!    NREACT    = Number of reactants in each mechanism reaction\n!    NPRDCT    = Number of products in each mechanism reaction\n!    RXLABEL   = Character label list for mechanism reactions\n!    NMPHOT    = Number of mechanism photolytic reactions\n!    NPHOTAB   = Number of photolytic reactions tables\n!    IPH       = Reactions list pointer to photolytic reactions and tables\n!    MHETERO   = Number of mechanism heteorogenous reactions\n!    NHETERO   = Number of unique heteorogenous rate constants\n!    IHETERO   = Reactions list pointer to heteorogenous reactions and tables\n\n      CHARACTER( 32 ), PARAMETER :: MECHNAME = 'CB6R5M_AE7_AQ'\n\n      INTEGER, PARAMETER :: N_GAS_CHEM_SPC = 161\n      INTEGER, PARAMETER :: NUMB_MECH_SPC  = 182\n\n      CHARACTER( 16 ) :: GAS_CHEM_SPC( N_GAS_CHEM_SPC )\n      CHARACTER( 16 ) :: CHEMISTRY_SPC( NUMB_MECH_SPC )\n      CHARACTER( 16 ) :: SPECIES_TYPE(  NUMB_MECH_SPC )\n      INTEGER         :: CGRID_INDEX (  NUMB_MECH_SPC )\n      INTEGER         :: TYPE_INDEX  (  NUMB_MECH_SPC )\n      REAL( 8 )       :: SPECIES_MOLWT( NUMB_MECH_SPC )\n      LOGICAL         :: CONVERT_CONC(  NUMB_MECH_SPC )\n\n! The below character and integer arrays list the model species names used in the \n! chemical mechanism. The gas species and their order should agree with \n! the GC_SPC array for the gas phase chemistry to work correctly. \n! If present, the CHEMISTRY_SPC names and species type should agree with the CGRID_SPCS module\n\n      DATA GAS_CHEM_SPC(   1 ) / 'NO2             ' /\n      DATA GAS_CHEM_SPC(   2 ) / 'NO              ' /\n      DATA GAS_CHEM_SPC(   3 ) / 'O               ' /\n      DATA GAS_CHEM_SPC(   4 ) / 'O3              ' /\n      DATA GAS_CHEM_SPC(   5 ) / 'NO3             ' /\n      DATA GAS_CHEM_SPC(   6 ) / 'O1D             ' /\n      DATA GAS_CHEM_SPC(   7 ) / 'OH              ' /\n      DATA GAS_CHEM_SPC(   8 ) / 'HO2             ' /\n      DATA GAS_CHEM_SPC(   9 ) / 'H2O2            ' /\n      DATA GAS_CHEM_SPC(  10 ) / 'N2O5            ' /\n      DATA GAS_CHEM_SPC(  11 ) / 'HNO3            ' /\n      DATA GAS_CHEM_SPC(  12 ) / 'HONO            ' /\n      DATA GAS_CHEM_SPC(  13 ) / 'PNA             ' /\n      DATA GAS_CHEM_SPC(  14 ) / 'SO2             ' /\n      DATA GAS_CHEM_SPC(  15 ) / 'SULF            ' /\n      DATA GAS_CHEM_SPC(  16 ) / 'SULRXN          ' /\n      DATA GAS_CHEM_SPC(  17 ) / 'C2O3            ' /\n      DATA GAS_CHEM_SPC(  18 ) / 'MEO2            ' /\n      DATA GAS_CHEM_SPC(  19 ) / 'RO2             ' /\n      DATA GAS_CHEM_SPC(  20 ) / 'PAN             ' /\n      DATA GAS_CHEM_SPC(  21 ) / 'PACD            ' /\n      DATA GAS_CHEM_SPC(  22 ) / 'AACD            ' /\n      DATA GAS_CHEM_SPC(  23 ) / 'CXO3            ' /\n      DATA GAS_CHEM_SPC(  24 ) / 'ALD2            ' /\n      DATA GAS_CHEM_SPC(  25 ) / 'XO2H            ' /\n      DATA GAS_CHEM_SPC(  26 ) / 'PANX            ' /\n      DATA GAS_CHEM_SPC(  27 ) / 'FORM            ' /\n      DATA GAS_CHEM_SPC(  28 ) / 'MEPX            ' /\n      DATA GAS_CHEM_SPC(  29 ) / 'MEOH            ' /\n      DATA GAS_CHEM_SPC(  30 ) / 'ROOH            ' /\n      DATA GAS_CHEM_SPC(  31 ) / 'XO2             ' /\n      DATA GAS_CHEM_SPC(  32 ) / 'XO2N            ' /\n      DATA GAS_CHEM_SPC(  33 ) / 'NTR1            ' /\n      DATA GAS_CHEM_SPC(  34 ) / 'NTR2            ' /\n      DATA GAS_CHEM_SPC(  35 ) / 'FACD            ' /\n      DATA GAS_CHEM_SPC(  36 ) / 'CO              ' /\n      DATA GAS_CHEM_SPC(  37 ) / 'HCO3            ' /\n      DATA GAS_CHEM_SPC(  38 ) / 'ALDX            ' /\n      DATA GAS_CHEM_SPC(  39 ) / 'GLYD            ' /\n      DATA GAS_CHEM_SPC(  40 ) / 'GLY             ' /\n      DATA GAS_CHEM_SPC(  41 ) / 'MGLY            ' /\n      DATA GAS_CHEM_SPC(  42 ) / 'ETHA            ' /\n      DATA GAS_CHEM_SPC(  43 ) / 'ETOH            ' /\n      DATA GAS_CHEM_SPC(  44 ) / 'KET             ' /\n      DATA GAS_CHEM_SPC(  45 ) / 'PAR             ' /\n      DATA GAS_CHEM_SPC(  46 ) / 'ACET            ' /\n      DATA GAS_CHEM_SPC(  47 ) / 'PRPA            ' /\n      DATA GAS_CHEM_SPC(  48 ) / 'XPRP            ' /\n      DATA GAS_CHEM_SPC(  49 ) / 'XPAR            ' /\n      DATA GAS_CHEM_SPC(  50 ) / 'ROR             ' /\n      DATA GAS_CHEM_SPC(  51 ) / 'ETHY            ' /\n      DATA GAS_CHEM_SPC(  52 ) / 'ETH             ' /\n      DATA GAS_CHEM_SPC(  53 ) / 'OLE             ' /\n      DATA GAS_CHEM_SPC(  54 ) / 'IOLE            ' /\n      DATA GAS_CHEM_SPC(  55 ) / 'ISOP            ' /\n      DATA GAS_CHEM_SPC(  56 ) / 'ISO2            ' /\n      DATA GAS_CHEM_SPC(  57 ) / 'ISOPRXN         ' /\n      DATA GAS_CHEM_SPC(  58 ) / 'ISPD            ' /\n      DATA GAS_CHEM_SPC(  59 ) / 'INTR            ' /\n      DATA GAS_CHEM_SPC(  60 ) / 'ISPX            ' /\n      DATA GAS_CHEM_SPC(  61 ) / 'HPLD            ' /\n      DATA GAS_CHEM_SPC(  62 ) / 'OPO3            ' /\n      DATA GAS_CHEM_SPC(  63 ) / 'EPOX            ' /\n      DATA GAS_CHEM_SPC(  64 ) / 'EPX2            ' /\n      DATA GAS_CHEM_SPC(  65 ) / 'TERP            ' /\n      DATA GAS_CHEM_SPC(  66 ) / 'TRPRXN          ' /\n      DATA GAS_CHEM_SPC(  67 ) / 'TERPNRO2        ' /\n      DATA GAS_CHEM_SPC(  68 ) / 'APIN            ' /\n      DATA GAS_CHEM_SPC(  69 ) / 'BENZENE         ' /\n      DATA GAS_CHEM_SPC(  70 ) / 'CRES            ' /\n      DATA GAS_CHEM_SPC(  71 ) / 'BZO2            ' /\n      DATA GAS_CHEM_SPC(  72 ) / 'OPEN            ' /\n      DATA GAS_CHEM_SPC(  73 ) / 'BENZRO2         ' /\n      DATA GAS_CHEM_SPC(  74 ) / 'TOL             ' /\n      DATA GAS_CHEM_SPC(  75 ) / 'TO2             ' /\n      DATA GAS_CHEM_SPC(  76 ) / 'TOLRO2          ' /\n      DATA GAS_CHEM_SPC(  77 ) / 'XOPN            ' /\n      DATA GAS_CHEM_SPC(  78 ) / 'XYLMN           ' /\n      DATA GAS_CHEM_SPC(  79 ) / 'XLO2            ' /\n      DATA GAS_CHEM_SPC(  80 ) / 'XYLRO2          ' /\n      DATA GAS_CHEM_SPC(  81 ) / 'NAPH            ' /\n      DATA GAS_CHEM_SPC(  82 ) / 'PAHRO2          ' /\n      DATA GAS_CHEM_SPC(  83 ) / 'CRO             ' /\n      DATA GAS_CHEM_SPC(  84 ) / 'CAT1            ' /\n      DATA GAS_CHEM_SPC(  85 ) / 'CRON            ' /\n      DATA GAS_CHEM_SPC(  86 ) / 'OPAN            ' /\n      DATA GAS_CHEM_SPC(  87 ) / 'ECH4            ' /\n      DATA GAS_CHEM_SPC(  88 ) / 'CL2             ' /\n      DATA GAS_CHEM_SPC(  89 ) / 'CL              ' /\n      DATA GAS_CHEM_SPC(  90 ) / 'HOCL            ' /\n      DATA GAS_CHEM_SPC(  91 ) / 'CLO             ' /\n      DATA GAS_CHEM_SPC(  92 ) / 'FMCL            ' /\n      DATA GAS_CHEM_SPC(  93 ) / 'HCL             ' /\n      DATA GAS_CHEM_SPC(  94 ) / 'CLNO2           ' /\n      DATA GAS_CHEM_SPC(  95 ) / 'CLNO3           ' /\n      DATA GAS_CHEM_SPC(  96 ) / 'SVAVB2          ' /\n      DATA GAS_CHEM_SPC(  97 ) / 'SVAVB3          ' /\n      DATA GAS_CHEM_SPC(  98 ) / 'SVAVB4          ' /\n      DATA GAS_CHEM_SPC(  99 ) / 'SVAVB1          ' /\n      DATA GAS_CHEM_SPC( 100 ) / 'SESQ            ' /\n      DATA GAS_CHEM_SPC( 101 ) / 'SESQRXN         ' /\n      DATA GAS_CHEM_SPC( 102 ) / 'SOAALK          ' /\n      DATA GAS_CHEM_SPC( 103 ) / 'H2NO3PIJ        ' /\n      DATA GAS_CHEM_SPC( 104 ) / 'H2NO3PK         ' /\n      DATA GAS_CHEM_SPC( 105 ) / 'IEPOXP          ' /\n      DATA GAS_CHEM_SPC( 106 ) / 'MTNO3           ' /\n      DATA GAS_CHEM_SPC( 107 ) / 'PCVOC           ' /\n      DATA GAS_CHEM_SPC( 108 ) / 'PCSOARXN        ' /\n      DATA GAS_CHEM_SPC( 109 ) / 'VLVPO1          ' /\n      DATA GAS_CHEM_SPC( 110 ) / 'VSVPO1          ' /\n      DATA GAS_CHEM_SPC( 111 ) / 'VSVPO2          ' /\n      DATA GAS_CHEM_SPC( 112 ) / 'VSVPO3          ' /\n      DATA GAS_CHEM_SPC( 113 ) / 'VIVPO1          ' /\n      DATA GAS_CHEM_SPC( 114 ) / 'VLVOO1          ' /\n      DATA GAS_CHEM_SPC( 115 ) / 'VLVOO2          ' /\n      DATA GAS_CHEM_SPC( 116 ) / 'VSVOO2          ' /\n      DATA GAS_CHEM_SPC( 117 ) / 'VSVOO3          ' /\n      DATA GAS_CHEM_SPC( 118 ) / 'VSVOO1          ' /\n      DATA GAS_CHEM_SPC( 119 ) / 'FORM_PRIMARY    ' /\n      DATA GAS_CHEM_SPC( 120 ) / 'ALD2_PRIMARY    ' /\n      DATA GAS_CHEM_SPC( 121 ) / 'BUTADIENE13     ' /\n      DATA GAS_CHEM_SPC( 122 ) / 'ACROLEIN        ' /\n      DATA GAS_CHEM_SPC( 123 ) / 'ACRO_PRIMARY    ' /\n      DATA GAS_CHEM_SPC( 124 ) / 'TOLU            ' /\n      DATA GAS_CHEM_SPC( 125 ) / 'HG              ' /\n      DATA GAS_CHEM_SPC( 126 ) / 'HGIIAER         ' /\n      DATA GAS_CHEM_SPC( 127 ) / 'HGIIGAS         ' /\n      DATA GAS_CHEM_SPC( 128 ) / 'BR              ' /\n      DATA GAS_CHEM_SPC( 129 ) / 'BRO             ' /\n      DATA GAS_CHEM_SPC( 130 ) / 'HOBR            ' /\n      DATA GAS_CHEM_SPC( 131 ) / 'HBR             ' /\n      DATA GAS_CHEM_SPC( 132 ) / 'BR2             ' /\n      DATA GAS_CHEM_SPC( 133 ) / 'BRNO3           ' /\n      DATA GAS_CHEM_SPC( 134 ) / 'BRNO2           ' /\n      DATA GAS_CHEM_SPC( 135 ) / 'FMBR            ' /\n      DATA GAS_CHEM_SPC( 136 ) / 'MB3             ' /\n      DATA GAS_CHEM_SPC( 137 ) / 'MB2             ' /\n      DATA GAS_CHEM_SPC( 138 ) / 'MB2C            ' /\n      DATA GAS_CHEM_SPC( 139 ) / 'MBC2            ' /\n      DATA GAS_CHEM_SPC( 140 ) / 'MBC             ' /\n      DATA GAS_CHEM_SPC( 141 ) / 'DMS             ' /\n      DATA GAS_CHEM_SPC( 142 ) / 'MSA             ' /\n      DATA GAS_CHEM_SPC( 143 ) / 'BRCL            ' /\n      DATA GAS_CHEM_SPC( 144 ) / 'I               ' /\n      DATA GAS_CHEM_SPC( 145 ) / 'IO              ' /\n      DATA GAS_CHEM_SPC( 146 ) / 'HI              ' /\n      DATA GAS_CHEM_SPC( 147 ) / 'I2              ' /\n      DATA GAS_CHEM_SPC( 148 ) / 'HOI             ' /\n      DATA GAS_CHEM_SPC( 149 ) / 'INO             ' /\n      DATA GAS_CHEM_SPC( 150 ) / 'INO2            ' /\n      DATA GAS_CHEM_SPC( 151 ) / 'INO3            ' /\n      DATA GAS_CHEM_SPC( 152 ) / 'OIO             ' /\n      DATA GAS_CHEM_SPC( 153 ) / 'I2O4            ' /\n      DATA GAS_CHEM_SPC( 154 ) / 'I2O2            ' /\n      DATA GAS_CHEM_SPC( 155 ) / 'I2O3            ' /\n      DATA GAS_CHEM_SPC( 156 ) / 'CH3I            ' /\n      DATA GAS_CHEM_SPC( 157 ) / 'ICL             ' /\n      DATA GAS_CHEM_SPC( 158 ) / 'IBR             ' /\n      DATA GAS_CHEM_SPC( 159 ) / 'MI2             ' /\n      DATA GAS_CHEM_SPC( 160 ) / 'MIB             ' /\n      DATA GAS_CHEM_SPC( 161 ) / 'MIC             ' /\n\n\n\n\n      LOGICAL   :: HALOGEN_PARMAETER = .FALSE. \n\n\n! The below character and integer arrays list the model species names used in the \n! chemical mechanism. The gas species and their order should agree with \n! the GC_SPC array for the gas phase chemistry to work correctly. \n! If present, the CHEMISTRY_SPC names and species type should agree with the CGRID_SPCS module\n\n\n! MAPPED_TO_CGRID declares whether CMAQ namelists were used to determine \n! the below values of CGRID_INDEX, SPECIES_TYPE, SPECIES_MOLWT, and CONVERT_CONC\n      LOGICAL, PARAMETER, PRIVATE :: F = .FALSE.\n      LOGICAL, PARAMETER, PRIVATE :: T = .TRUE.\n\n\n      LOGICAL   :: MAPPED_TO_CGRID   = .FALSE. \n\n      TYPE MEMBER\n         CHARACTER( 16 ) :: CHEMISTRY_SPC\n         INTEGER         :: CGRID_INDEX\n         CHARACTER(  2 ) :: SPECIES_TYPE\n         REAL( 8 )       :: SPECIES_MOLWT\n         LOGICAL         :: CONVERT_CONC\n      END TYPE MEMBER\n      TYPE( MEMBER ) ::  SPECIES_LIST( NUMB_MECH_SPC ) = (/ &\n      & MEMBER(\"NO2             \",    1, \"GC\",   46.00D0, F), &\n      & MEMBER(\"NO              \",    2, \"GC\",   30.00D0, F), &\n      & MEMBER(\"O               \",    3, \"GC\",   16.00D0, F), &\n      & MEMBER(\"O3              \",    4, \"GC\",   48.00D0, F), &\n      & MEMBER(\"NO3             \",    5, \"GC\",   62.00D0, F), &\n      & MEMBER(\"O1D             \",    6, \"GC\",   16.00D0, F), &\n      & MEMBER(\"OH              \",    7, \"GC\",   17.00D0, F), &\n      & MEMBER(\"HO2             \",    8, \"GC\",   33.00D0, F), &\n      & MEMBER(\"H2O2            \",    9, \"GC\",   34.00D0, F), &\n      & MEMBER(\"N2O5            \",   10, \"GC\",  108.00D0, F), &\n      & MEMBER(\"HNO3            \",   11, \"GC\",   63.00D0, F), &\n      & MEMBER(\"HONO            \",   12, \"GC\",   47.00D0, F), &\n      & MEMBER(\"PNA             \",   13, \"GC\",   79.00D0, F), &\n      & MEMBER(\"SO2             \",   14, \"GC\",   64.00D0, F), &\n      & MEMBER(\"SULF            \",   15, \"GC\",   98.00D0, F), &\n      & MEMBER(\"SULRXN          \",   16, \"GC\",   98.00D0, F), &\n      & MEMBER(\"C2O3            \",   17, \"GC\",   75.00D0, F), &\n      & MEMBER(\"MEO2            \",   18, \"GC\",   47.00D0, F), &\n      & MEMBER(\"RO2             \",   19, \"GC\",   87.10D0, F), &\n      & MEMBER(\"PAN             \",   20, \"GC\",  121.00D0, F), &\n      & MEMBER(\"PACD            \",   21, \"GC\",   76.00D0, F), &\n      & MEMBER(\"AACD            \",   22, \"GC\",   60.00D0, F), &\n      & MEMBER(\"CXO3            \",   23, \"GC\",   89.00D0, F), &\n      & MEMBER(\"ALD2            \",   24, \"GC\",   44.00D0, F), &\n      & MEMBER(\"XO2H            \",   25, \"GC\",   87.10D0, F), &\n      & MEMBER(\"PANX            \",   26, \"GC\",  135.00D0, F), &\n      & MEMBER(\"FORM            \",   27, \"GC\",   30.00D0, F), &\n      & MEMBER(\"MEPX            \",   28, \"GC\",   48.00D0, F), &\n      & MEMBER(\"MEOH            \",   29, \"GC\",   32.00D0, F), &\n      & MEMBER(\"ROOH            \",   30, \"GC\",   90.10D0, F), &\n      & MEMBER(\"XO2             \",   31, \"GC\",   87.10D0, F), &\n      & MEMBER(\"XO2N            \",   32, \"GC\",   87.10D0, F), &\n      & MEMBER(\"NTR1            \",   35, \"GC\",  119.10D0, F), &\n      & MEMBER(\"NTR2            \",   36, \"GC\",  135.10D0, F), &\n      & MEMBER(\"FACD            \",   37, \"GC\",   46.00D0, F), &\n      & MEMBER(\"CO              \",   38, \"GC\",   28.00D0, F), &\n      & MEMBER(\"HCO3            \",   39, \"GC\",   63.00D0, F), &\n      & MEMBER(\"ALDX            \",   40, \"GC\",   58.10D0, F), &\n      & MEMBER(\"GLYD            \",   41, \"GC\",   60.00D0, F), &\n      & MEMBER(\"GLY             \",   42, \"GC\",   58.00D0, F), &\n      & MEMBER(\"MGLY            \",   43, \"GC\",   72.00D0, F), &\n      & MEMBER(\"ETHA            \",   44, \"GC\",   30.10D0, F), &\n      & MEMBER(\"ETOH            \",   45, \"GC\",   46.10D0, F), &\n      & MEMBER(\"KET             \",   46, \"GC\",   72.10D0, F), &\n      & MEMBER(\"PAR             \",   47, \"GC\",   14.00D0, F), &\n      & MEMBER(\"ACET            \",   48, \"GC\",   58.10D0, F), &\n      & MEMBER(\"PRPA            \",   49, \"GC\",   44.10D0, F), &\n      & MEMBER(\"XPRP            \",   34, \"GC\",   89.10D0, F), &\n      & MEMBER(\"XPAR            \",   33, \"GC\",   45.00D0, F), &\n      & MEMBER(\"ROR             \",   50, \"GC\",   29.00D0, F), &\n      & MEMBER(\"ETHY            \",   51, \"GC\",   26.00D0, F), &\n      & MEMBER(\"ETH             \",   52, \"GC\",   28.00D0, F), &\n      & MEMBER(\"OLE             \",   53, \"GC\",   42.10D0, F), &\n      & MEMBER(\"IOLE            \",   54, \"GC\",   56.10D0, F), &\n      & MEMBER(\"ISOP            \",   55, \"GC\",   68.10D0, F), &\n      & MEMBER(\"ISO2            \",   56, \"GC\",  117.10D0, F), &\n      & MEMBER(\"ISOPRXN         \",   57, \"GC\",   68.10D0, F), &\n      & MEMBER(\"ISPD            \",   58, \"GC\",   70.10D0, F), &\n      & MEMBER(\"INTR            \",   59, \"GC\",  147.10D0, F), &\n      & MEMBER(\"ISPX            \",   60, \"GC\",  118.10D0, F), &\n      & MEMBER(\"HPLD            \",   61, \"GC\",  116.10D0, F), &\n      & MEMBER(\"OPO3            \",   62, \"GC\",  115.00D0, F), &\n      & MEMBER(\"EPOX            \",   63, \"GC\",  118.10D0, F), &\n      & MEMBER(\"EPX2            \",   65, \"GC\",  149.10D0, F), &\n      & MEMBER(\"TERP            \",   66, \"GC\",  136.20D0, F), &\n      & MEMBER(\"TRPRXN          \",   70, \"GC\",  136.20D0, F), &\n      & MEMBER(\"TERPNRO2        \",   68, \"GC\",  197.00D0, F), &\n      & MEMBER(\"APIN            \",   67, \"GC\",  136.20D0, F), &\n      & MEMBER(\"BENZENE         \",   71, \"GC\",   78.10D0, F), &\n      & MEMBER(\"CRES            \",   72, \"GC\",  108.10D0, F), &\n      & MEMBER(\"BZO2            \",   73, \"GC\",  159.10D0, F), &\n      & MEMBER(\"OPEN            \",   74, \"GC\",   84.00D0, F), &\n      & MEMBER(\"BENZRO2         \",   75, \"GC\",  127.00D0, F), &\n      & MEMBER(\"TOL             \",   76, \"GC\",   92.10D0, F), &\n      & MEMBER(\"TO2             \",   77, \"GC\",  173.10D0, F), &\n      & MEMBER(\"TOLRO2          \",   78, \"GC\",  141.00D0, F), &\n      & MEMBER(\"XOPN            \",   79, \"GC\",   98.10D0, F), &\n      & MEMBER(\"XYLMN           \",   80, \"GC\",  106.20D0, F), &\n      & MEMBER(\"XLO2            \",   81, \"GC\",  187.10D0, F), &\n      & MEMBER(\"XYLRO2          \",   82, \"GC\",  155.00D0, F), &\n      & MEMBER(\"NAPH            \",   83, \"GC\",  128.20D0, F), &\n      & MEMBER(\"PAHRO2          \",   84, \"GC\",  187.20D0, F), &\n      & MEMBER(\"CRO             \",   85, \"GC\",  107.10D0, F), &\n      & MEMBER(\"CAT1            \",   86, \"GC\",  124.10D0, F), &\n      & MEMBER(\"CRON            \",   87, \"GC\",  153.10D0, F), &\n      & MEMBER(\"OPAN            \",   88, \"GC\",  161.00D0, F), &\n      & MEMBER(\"ECH4            \",   89, \"GC\",   16.00D0, F), &\n      & MEMBER(\"CL2             \",   90, \"GC\",   71.00D0, F), &\n      & MEMBER(\"CL              \",   91, \"GC\",   35.50D0, F), &\n      & MEMBER(\"HOCL            \",   92, \"GC\",   52.50D0, F), &\n      & MEMBER(\"CLO             \",   93, \"GC\",   51.50D0, F), &\n      & MEMBER(\"FMCL            \",   94, \"GC\",   64.50D0, F), &\n      & MEMBER(\"HCL             \",   95, \"GC\",   36.50D0, F), &\n      & MEMBER(\"CLNO2           \",   96, \"GC\",   81.50D0, F), &\n      & MEMBER(\"CLNO3           \",   97, \"GC\",   97.50D0, F), &\n      & MEMBER(\"SVAVB2          \",  125, \"GC\",  179.00D0, F), &\n      & MEMBER(\"SVAVB3          \",  126, \"GC\",  169.00D0, F), &\n      & MEMBER(\"SVAVB4          \",  127, \"GC\",  158.00D0, F), &\n      & MEMBER(\"SVAVB1          \",  124, \"GC\",  198.00D0, F), &\n      & MEMBER(\"SESQ            \",   98, \"GC\",  204.00D0, F), &\n      & MEMBER(\"SESQRXN         \",   99, \"GC\",  204.00D0, F), &\n      & MEMBER(\"SOAALK          \",  100, \"GC\",  112.00D0, F), &\n      & MEMBER(\"H2NO3PIJ        \",  101, \"GC\",   64.00D0, F), &\n      & MEMBER(\"H2NO3PK         \",  102, \"GC\",   64.00D0, F), &\n      & MEMBER(\"ACLI            \",  174, \"AE\",   35.50D0, T), &\n      & MEMBER(\"ACLJ            \",  175, \"AE\",   35.50D0, T), &\n      & MEMBER(\"ACLK            \",  176, \"AE\",   35.50D0, T), &\n      & MEMBER(\"IEPOXP          \",   64, \"GC\",  118.10D0, F), &\n      & MEMBER(\"ASO4J           \",  164, \"AE\",   96.00D0, T), &\n      & MEMBER(\"AISO3J          \",  209, \"AE\",  168.20D0, T), &\n      & MEMBER(\"AGLYJ           \",  212, \"AE\",   66.40D0, T), &\n      & MEMBER(\"MTNO3           \",   69, \"GC\",  231.00D0, F), &\n      & MEMBER(\"AMTNO3J         \",  213, \"AE\",  231.00D0, T), &\n      & MEMBER(\"AMTHYDJ         \",  214, \"AE\",  168.00D0, T), &\n      & MEMBER(\"AAVB2J          \",  238, \"AE\",  179.00D0, T), &\n      & MEMBER(\"AOLGAJ          \",  210, \"AE\",  206.00D0, T), &\n      & MEMBER(\"AAVB3J          \",  239, \"AE\",  169.00D0, T), &\n      & MEMBER(\"AAVB4J          \",  240, \"AE\",  158.00D0, T), &\n      & MEMBER(\"AISO1J          \",  177, \"AE\",  132.00D0, T), &\n      & MEMBER(\"AOLGBJ          \",  211, \"AE\",  248.00D0, T), &\n      & MEMBER(\"AISO2J          \",  178, \"AE\",  133.00D0, T), &\n      & MEMBER(\"ASQTJ           \",  179, \"AE\",  273.00D0, T), &\n      & MEMBER(\"APOCI           \",  215, \"AE\",  220.00D0, T), &\n      & MEMBER(\"APNCOMI         \",  217, \"AE\",  220.00D0, T), &\n      & MEMBER(\"APOCJ           \",  216, \"AE\",  220.00D0, T), &\n      & MEMBER(\"APNCOMJ         \",  218, \"AE\",  220.00D0, T), &\n      & MEMBER(\"PCVOC           \",  113, \"GC\",  170.00D0, F), &\n      & MEMBER(\"PCSOARXN        \",  114, \"GC\",  170.00D0, F), &\n      & MEMBER(\"VLVPO1          \",  103, \"GC\",  218.00D0, F), &\n      & MEMBER(\"VSVPO1          \",  104, \"GC\",  230.00D0, F), &\n      & MEMBER(\"VSVPO2          \",  105, \"GC\",  241.00D0, F), &\n      & MEMBER(\"VSVPO3          \",  106, \"GC\",  253.00D0, F), &\n      & MEMBER(\"VIVPO1          \",  107, \"GC\",  266.00D0, F), &\n      & MEMBER(\"VLVOO1          \",  108, \"GC\",  136.00D0, F), &\n      & MEMBER(\"VLVOO2          \",  109, \"GC\",  136.00D0, F), &\n      & MEMBER(\"VSVOO2          \",  111, \"GC\",  135.00D0, F), &\n      & MEMBER(\"VSVOO3          \",  112, \"GC\",  134.00D0, F), &\n      & MEMBER(\"VSVOO1          \",  110, \"GC\",  135.00D0, F), &\n      & MEMBER(\"FORM_PRIMARY    \",  115, \"GC\",   30.00D0, F), &\n      & MEMBER(\"ALD2_PRIMARY    \",  116, \"GC\",   44.00D0, F), &\n      & MEMBER(\"BUTADIENE13     \",  117, \"GC\",   54.00D0, F), &\n      & MEMBER(\"ACROLEIN        \",  118, \"GC\",   56.10D0, F), &\n      & MEMBER(\"ACRO_PRIMARY    \",  119, \"GC\",   56.10D0, F), &\n      & MEMBER(\"TOLU            \",  120, \"GC\",   92.00D0, F), &\n      & MEMBER(\"HG              \",  121, \"GC\",  200.60D0, F), &\n      & MEMBER(\"HGIIAER         \",  122, \"GC\",  200.60D0, F), &\n      & MEMBER(\"HGIIGAS         \",  123, \"GC\",  271.50D0, F), &\n      & MEMBER(\"BR              \",  128, \"GC\",   79.90D0, F), &\n      & MEMBER(\"BRO             \",  129, \"GC\",   95.90D0, F), &\n      & MEMBER(\"HOBR            \",  130, \"GC\",   96.90D0, F), &\n      & MEMBER(\"HBR             \",  131, \"GC\",   80.90D0, F), &\n      & MEMBER(\"BR2             \",  132, \"GC\",  159.80D0, F), &\n      & MEMBER(\"BRNO3           \",  133, \"GC\",  141.90D0, F), &\n      & MEMBER(\"BRNO2           \",  134, \"GC\",  125.90D0, F), &\n      & MEMBER(\"FMBR            \",  135, \"GC\",  108.90D0, F), &\n      & MEMBER(\"MB3             \",  136, \"GC\",  252.70D0, F), &\n      & MEMBER(\"MB2             \",  137, \"GC\",  173.80D0, F), &\n      & MEMBER(\"MB2C            \",  138, \"GC\",  208.30D0, F), &\n      & MEMBER(\"MBC2            \",  139, \"GC\",  243.80D0, F), &\n      & MEMBER(\"MBC             \",  140, \"GC\",  129.40D0, F), &\n      & MEMBER(\"DMS             \",  141, \"GC\",   62.00D0, F), &\n      & MEMBER(\"MSA             \",  142, \"GC\",   96.00D0, F), &\n      & MEMBER(\"BRCL            \",  143, \"GC\",  115.40D0, F), &\n      & MEMBER(\"ABRJ            \",  247, \"AE\",   79.90D0, T), &\n      & MEMBER(\"I               \",  144, \"GC\",  126.90D0, F), &\n      & MEMBER(\"IO              \",  145, \"GC\",  142.90D0, F), &\n      & MEMBER(\"HI              \",  146, \"GC\",  127.90D0, F), &\n      & MEMBER(\"I2              \",  147, \"GC\",  253.80D0, F), &\n      & MEMBER(\"HOI             \",  148, \"GC\",  143.90D0, F), &\n      & MEMBER(\"INO             \",  149, \"GC\",  156.90D0, F), &\n      & MEMBER(\"INO2            \",  150, \"GC\",  172.90D0, F), &\n      & MEMBER(\"INO3            \",  151, \"GC\",  188.90D0, F), &\n      & MEMBER(\"OIO             \",  152, \"GC\",  158.90D0, F), &\n      & MEMBER(\"I2O4            \",  153, \"GC\",  317.80D0, F), &\n      & MEMBER(\"I2O2            \",  154, \"GC\",  285.80D0, F), &\n      & MEMBER(\"I2O3            \",  155, \"GC\",  301.80D0, F), &\n      & MEMBER(\"CH3I            \",  156, \"GC\",  141.90D0, F), &\n      & MEMBER(\"ICL             \",  157, \"GC\",  162.40D0, F), &\n      & MEMBER(\"IBR             \",  158, \"GC\",  206.80D0, F), &\n      & MEMBER(\"MI2             \",  159, \"GC\",  267.80D0, F), &\n      & MEMBER(\"MIB             \",  160, \"GC\",  219.90D0, F), &\n      & MEMBER(\"MIC             \",  161, \"GC\",  176.40D0, F) /)\n\n      DATA CHEMISTRY_SPC(   1 ), SPECIES_MOLWT(   1 ) / 'NO2             ',   46.00D0 /\n      DATA CHEMISTRY_SPC(   2 ), SPECIES_MOLWT(   2 ) / 'NO              ',   30.00D0 /\n      DATA CHEMISTRY_SPC(   3 ), SPECIES_MOLWT(   3 ) / 'O               ',   16.00D0 /\n      DATA CHEMISTRY_SPC(   4 ), SPECIES_MOLWT(   4 ) / 'O3              ',   48.00D0 /\n      DATA CHEMISTRY_SPC(   5 ), SPECIES_MOLWT(   5 ) / 'NO3             ',   62.00D0 /\n      DATA CHEMISTRY_SPC(   6 ), SPECIES_MOLWT(   6 ) / 'O1D             ',   16.00D0 /\n      DATA CHEMISTRY_SPC(   7 ), SPECIES_MOLWT(   7 ) / 'OH              ',   17.00D0 /\n      DATA CHEMISTRY_SPC(   8 ), SPECIES_MOLWT(   8 ) / 'HO2             ',   33.00D0 /\n      DATA CHEMISTRY_SPC(   9 ), SPECIES_MOLWT(   9 ) / 'H2O2            ',   34.00D0 /\n      DATA CHEMISTRY_SPC(  10 ), SPECIES_MOLWT(  10 ) / 'N2O5            ',  108.00D0 /\n      DATA CHEMISTRY_SPC(  11 ), SPECIES_MOLWT(  11 ) / 'HNO3            ',   63.00D0 /\n      DATA CHEMISTRY_SPC(  12 ), SPECIES_MOLWT(  12 ) / 'HONO            ',   47.00D0 /\n      DATA CHEMISTRY_SPC(  13 ), SPECIES_MOLWT(  13 ) / 'PNA             ',   79.00D0 /\n      DATA CHEMISTRY_SPC(  14 ), SPECIES_MOLWT(  14 ) / 'SO2             ',   64.00D0 /\n      DATA CHEMISTRY_SPC(  15 ), SPECIES_MOLWT(  15 ) / 'SULF            ',   98.00D0 /\n      DATA CHEMISTRY_SPC(  16 ), SPECIES_MOLWT(  16 ) / 'SULRXN          ',   98.00D0 /\n      DATA CHEMISTRY_SPC(  17 ), SPECIES_MOLWT(  17 ) / 'C2O3            ',   75.00D0 /\n      DATA CHEMISTRY_SPC(  18 ), SPECIES_MOLWT(  18 ) / 'MEO2            ',   47.00D0 /\n      DATA CHEMISTRY_SPC(  19 ), SPECIES_MOLWT(  19 ) / 'RO2             ',   87.10D0 /\n      DATA CHEMISTRY_SPC(  20 ), SPECIES_MOLWT(  20 ) / 'PAN             ',  121.00D0 /\n      DATA CHEMISTRY_SPC(  21 ), SPECIES_MOLWT(  21 ) / 'PACD            ',   76.00D0 /\n      DATA CHEMISTRY_SPC(  22 ), SPECIES_MOLWT(  22 ) / 'AACD            ',   60.00D0 /\n      DATA CHEMISTRY_SPC(  23 ), SPECIES_MOLWT(  23 ) / 'CXO3            ',   89.00D0 /\n      DATA CHEMISTRY_SPC(  24 ), SPECIES_MOLWT(  24 ) / 'ALD2            ',   44.00D0 /\n      DATA CHEMISTRY_SPC(  25 ), SPECIES_MOLWT(  25 ) / 'XO2H            ',   87.10D0 /\n      DATA CHEMISTRY_SPC(  26 ), SPECIES_MOLWT(  26 ) / 'PANX            ',  135.00D0 /\n      DATA CHEMISTRY_SPC(  27 ), SPECIES_MOLWT(  27 ) / 'FORM            ',   30.00D0 /\n      DATA CHEMISTRY_SPC(  28 ), SPECIES_MOLWT(  28 ) / 'MEPX            ',   48.00D0 /\n      DATA CHEMISTRY_SPC(  29 ), SPECIES_MOLWT(  29 ) / 'MEOH            ',   32.00D0 /\n      DATA CHEMISTRY_SPC(  30 ), SPECIES_MOLWT(  30 ) / 'ROOH            ',   90.10D0 /\n      DATA CHEMISTRY_SPC(  31 ), SPECIES_MOLWT(  31 ) / 'XO2             ',   87.10D0 /\n      DATA CHEMISTRY_SPC(  32 ), SPECIES_MOLWT(  32 ) / 'XO2N            ',   87.10D0 /\n      DATA CHEMISTRY_SPC(  33 ), SPECIES_MOLWT(  33 ) / 'NTR1            ',  119.10D0 /\n      DATA CHEMISTRY_SPC(  34 ), SPECIES_MOLWT(  34 ) / 'NTR2            ',  135.10D0 /\n      DATA CHEMISTRY_SPC(  35 ), SPECIES_MOLWT(  35 ) / 'FACD            ',   46.00D0 /\n      DATA CHEMISTRY_SPC(  36 ), SPECIES_MOLWT(  36 ) / 'CO              ',   28.00D0 /\n      DATA CHEMISTRY_SPC(  37 ), SPECIES_MOLWT(  37 ) / 'HCO3            ',   63.00D0 /\n      DATA CHEMISTRY_SPC(  38 ), SPECIES_MOLWT(  38 ) / 'ALDX            ',   58.10D0 /\n      DATA CHEMISTRY_SPC(  39 ), SPECIES_MOLWT(  39 ) / 'GLYD            ',   60.00D0 /\n      DATA CHEMISTRY_SPC(  40 ), SPECIES_MOLWT(  40 ) / 'GLY             ',   58.00D0 /\n      DATA CHEMISTRY_SPC(  41 ), SPECIES_MOLWT(  41 ) / 'MGLY            ',   72.00D0 /\n      DATA CHEMISTRY_SPC(  42 ), SPECIES_MOLWT(  42 ) / 'ETHA            ',   30.10D0 /\n      DATA CHEMISTRY_SPC(  43 ), SPECIES_MOLWT(  43 ) / 'ETOH            ',   46.10D0 /\n      DATA CHEMISTRY_SPC(  44 ), SPECIES_MOLWT(  44 ) / 'KET             ',   72.10D0 /\n      DATA CHEMISTRY_SPC(  45 ), SPECIES_MOLWT(  45 ) / 'PAR             ',   14.00D0 /\n      DATA CHEMISTRY_SPC(  46 ), SPECIES_MOLWT(  46 ) / 'ACET            ',   58.10D0 /\n      DATA CHEMISTRY_SPC(  47 ), SPECIES_MOLWT(  47 ) / 'PRPA            ',   44.10D0 /\n      DATA CHEMISTRY_SPC(  48 ), SPECIES_MOLWT(  48 ) / 'XPRP            ',   89.10D0 /\n      DATA CHEMISTRY_SPC(  49 ), SPECIES_MOLWT(  49 ) / 'XPAR            ',   45.00D0 /\n      DATA CHEMISTRY_SPC(  50 ), SPECIES_MOLWT(  50 ) / 'ROR             ',   29.00D0 /\n      DATA CHEMISTRY_SPC(  51 ), SPECIES_MOLWT(  51 ) / 'ETHY            ',   26.00D0 /\n      DATA CHEMISTRY_SPC(  52 ), SPECIES_MOLWT(  52 ) / 'ETH             ',   28.00D0 /\n      DATA CHEMISTRY_SPC(  53 ), SPECIES_MOLWT(  53 ) / 'OLE             ',   42.10D0 /\n      DATA CHEMISTRY_SPC(  54 ), SPECIES_MOLWT(  54 ) / 'IOLE            ',   56.10D0 /\n      DATA CHEMISTRY_SPC(  55 ), SPECIES_MOLWT(  55 ) / 'ISOP            ',   68.10D0 /\n      DATA CHEMISTRY_SPC(  56 ), SPECIES_MOLWT(  56 ) / 'ISO2            ',  117.10D0 /\n      DATA CHEMISTRY_SPC(  57 ), SPECIES_MOLWT(  57 ) / 'ISOPRXN         ',   68.10D0 /\n      DATA CHEMISTRY_SPC(  58 ), SPECIES_MOLWT(  58 ) / 'ISPD            ',   70.10D0 /\n      DATA CHEMISTRY_SPC(  59 ), SPECIES_MOLWT(  59 ) / 'INTR            ',  147.10D0 /\n      DATA CHEMISTRY_SPC(  60 ), SPECIES_MOLWT(  60 ) / 'ISPX            ',  118.10D0 /\n      DATA CHEMISTRY_SPC(  61 ), SPECIES_MOLWT(  61 ) / 'HPLD            ',  116.10D0 /\n      DATA CHEMISTRY_SPC(  62 ), SPECIES_MOLWT(  62 ) / 'OPO3            ',  115.00D0 /\n      DATA CHEMISTRY_SPC(  63 ), SPECIES_MOLWT(  63 ) / 'EPOX            ',  118.10D0 /\n      DATA CHEMISTRY_SPC(  64 ), SPECIES_MOLWT(  64 ) / 'EPX2            ',  149.10D0 /\n      DATA CHEMISTRY_SPC(  65 ), SPECIES_MOLWT(  65 ) / 'TERP            ',  136.20D0 /\n      DATA CHEMISTRY_SPC(  66 ), SPECIES_MOLWT(  66 ) / 'TRPRXN          ',  136.20D0 /\n      DATA CHEMISTRY_SPC(  67 ), SPECIES_MOLWT(  67 ) / 'TERPNRO2        ',  197.00D0 /\n      DATA CHEMISTRY_SPC(  68 ), SPECIES_MOLWT(  68 ) / 'APIN            ',  136.20D0 /\n      DATA CHEMISTRY_SPC(  69 ), SPECIES_MOLWT(  69 ) / 'BENZENE         ',   78.10D0 /\n      DATA CHEMISTRY_SPC(  70 ), SPECIES_MOLWT(  70 ) / 'CRES            ',  108.10D0 /\n      DATA CHEMISTRY_SPC(  71 ), SPECIES_MOLWT(  71 ) / 'BZO2            ',  159.10D0 /\n      DATA CHEMISTRY_SPC(  72 ), SPECIES_MOLWT(  72 ) / 'OPEN            ',   84.00D0 /\n      DATA CHEMISTRY_SPC(  73 ), SPECIES_MOLWT(  73 ) / 'BENZRO2         ',  127.00D0 /\n      DATA CHEMISTRY_SPC(  74 ), SPECIES_MOLWT(  74 ) / 'TOL             ',   92.10D0 /\n      DATA CHEMISTRY_SPC(  75 ), SPECIES_MOLWT(  75 ) / 'TO2             ',  173.10D0 /\n      DATA CHEMISTRY_SPC(  76 ), SPECIES_MOLWT(  76 ) / 'TOLRO2          ',  141.00D0 /\n      DATA CHEMISTRY_SPC(  77 ), SPECIES_MOLWT(  77 ) / 'XOPN            ',   98.10D0 /\n      DATA CHEMISTRY_SPC(  78 ), SPECIES_MOLWT(  78 ) / 'XYLMN           ',  106.20D0 /\n      DATA CHEMISTRY_SPC(  79 ), SPECIES_MOLWT(  79 ) / 'XLO2            ',  187.10D0 /\n      DATA CHEMISTRY_SPC(  80 ), SPECIES_MOLWT(  80 ) / 'XYLRO2          ',  155.00D0 /\n      DATA CHEMISTRY_SPC(  81 ), SPECIES_MOLWT(  81 ) / 'NAPH            ',  128.20D0 /\n      DATA CHEMISTRY_SPC(  82 ), SPECIES_MOLWT(  82 ) / 'PAHRO2          ',  187.20D0 /\n      DATA CHEMISTRY_SPC(  83 ), SPECIES_MOLWT(  83 ) / 'CRO             ',  107.10D0 /\n      DATA CHEMISTRY_SPC(  84 ), SPECIES_MOLWT(  84 ) / 'CAT1            ',  124.10D0 /\n      DATA CHEMISTRY_SPC(  85 ), SPECIES_MOLWT(  85 ) / 'CRON            ',  153.10D0 /\n      DATA CHEMISTRY_SPC(  86 ), SPECIES_MOLWT(  86 ) / 'OPAN            ',  161.00D0 /\n      DATA CHEMISTRY_SPC(  87 ), SPECIES_MOLWT(  87 ) / 'ECH4            ',   16.00D0 /\n      DATA CHEMISTRY_SPC(  88 ), SPECIES_MOLWT(  88 ) / 'CL2             ',   71.00D0 /\n      DATA CHEMISTRY_SPC(  89 ), SPECIES_MOLWT(  89 ) / 'CL              ',   35.50D0 /\n      DATA CHEMISTRY_SPC(  90 ), SPECIES_MOLWT(  90 ) / 'HOCL            ',   52.50D0 /\n      DATA CHEMISTRY_SPC(  91 ), SPECIES_MOLWT(  91 ) / 'CLO             ',   51.50D0 /\n      DATA CHEMISTRY_SPC(  92 ), SPECIES_MOLWT(  92 ) / 'FMCL            ',   64.50D0 /\n      DATA CHEMISTRY_SPC(  93 ), SPECIES_MOLWT(  93 ) / 'HCL             ',   36.50D0 /\n      DATA CHEMISTRY_SPC(  94 ), SPECIES_MOLWT(  94 ) / 'CLNO2           ',   81.50D0 /\n      DATA CHEMISTRY_SPC(  95 ), SPECIES_MOLWT(  95 ) / 'CLNO3           ',   97.50D0 /\n      DATA CHEMISTRY_SPC(  96 ), SPECIES_MOLWT(  96 ) / 'SVAVB2          ',  179.00D0 /\n      DATA CHEMISTRY_SPC(  97 ), SPECIES_MOLWT(  97 ) / 'SVAVB3          ',  169.00D0 /\n      DATA CHEMISTRY_SPC(  98 ), SPECIES_MOLWT(  98 ) / 'SVAVB4          ',  158.00D0 /\n      DATA CHEMISTRY_SPC(  99 ), SPECIES_MOLWT(  99 ) / 'SVAVB1          ',  198.00D0 /\n      DATA CHEMISTRY_SPC( 100 ), SPECIES_MOLWT( 100 ) / 'SESQ            ',  204.00D0 /\n      DATA CHEMISTRY_SPC( 101 ), SPECIES_MOLWT( 101 ) / 'SESQRXN         ',  204.00D0 /\n      DATA CHEMISTRY_SPC( 102 ), SPECIES_MOLWT( 102 ) / 'SOAALK          ',  112.00D0 /\n      DATA CHEMISTRY_SPC( 103 ), SPECIES_MOLWT( 103 ) / 'H2NO3PIJ        ',   64.00D0 /\n      DATA CHEMISTRY_SPC( 104 ), SPECIES_MOLWT( 104 ) / 'H2NO3PK         ',   64.00D0 /\n      DATA CHEMISTRY_SPC( 105 ), SPECIES_MOLWT( 105 ) / 'ACLI            ',   35.50D0 /\n      DATA CHEMISTRY_SPC( 106 ), SPECIES_MOLWT( 106 ) / 'ACLJ            ',   35.50D0 /\n      DATA CHEMISTRY_SPC( 107 ), SPECIES_MOLWT( 107 ) / 'ACLK            ',   35.50D0 /\n      DATA CHEMISTRY_SPC( 108 ), SPECIES_MOLWT( 108 ) / 'IEPOXP          ',  118.10D0 /\n      DATA CHEMISTRY_SPC( 109 ), SPECIES_MOLWT( 109 ) / 'ASO4J           ',   96.00D0 /\n      DATA CHEMISTRY_SPC( 110 ), SPECIES_MOLWT( 110 ) / 'AISO3J          ',  168.20D0 /\n      DATA CHEMISTRY_SPC( 111 ), SPECIES_MOLWT( 111 ) / 'AGLYJ           ',   66.40D0 /\n      DATA CHEMISTRY_SPC( 112 ), SPECIES_MOLWT( 112 ) / 'MTNO3           ',  231.00D0 /\n      DATA CHEMISTRY_SPC( 113 ), SPECIES_MOLWT( 113 ) / 'AMTNO3J         ',  231.00D0 /\n      DATA CHEMISTRY_SPC( 114 ), SPECIES_MOLWT( 114 ) / 'AMTHYDJ         ',  168.00D0 /\n      DATA CHEMISTRY_SPC( 115 ), SPECIES_MOLWT( 115 ) / 'AAVB2J          ',  179.00D0 /\n      DATA CHEMISTRY_SPC( 116 ), SPECIES_MOLWT( 116 ) / 'AOLGAJ          ',  206.00D0 /\n      DATA CHEMISTRY_SPC( 117 ), SPECIES_MOLWT( 117 ) / 'AAVB3J          ',  169.00D0 /\n      DATA CHEMISTRY_SPC( 118 ), SPECIES_MOLWT( 118 ) / 'AAVB4J          ',  158.00D0 /\n      DATA CHEMISTRY_SPC( 119 ), SPECIES_MOLWT( 119 ) / 'AISO1J          ',  132.00D0 /\n      DATA CHEMISTRY_SPC( 120 ), SPECIES_MOLWT( 120 ) / 'AOLGBJ          ',  248.00D0 /\n      DATA CHEMISTRY_SPC( 121 ), SPECIES_MOLWT( 121 ) / 'AISO2J          ',  133.00D0 /\n      DATA CHEMISTRY_SPC( 122 ), SPECIES_MOLWT( 122 ) / 'ASQTJ           ',  273.00D0 /\n      DATA CHEMISTRY_SPC( 123 ), SPECIES_MOLWT( 123 ) / 'APOCI           ',  220.00D0 /\n      DATA CHEMISTRY_SPC( 124 ), SPECIES_MOLWT( 124 ) / 'APNCOMI         ',  220.00D0 /\n      DATA CHEMISTRY_SPC( 125 ), SPECIES_MOLWT( 125 ) / 'APOCJ           ',  220.00D0 /\n      DATA CHEMISTRY_SPC( 126 ), SPECIES_MOLWT( 126 ) / 'APNCOMJ         ',  220.00D0 /\n      DATA CHEMISTRY_SPC( 127 ), SPECIES_MOLWT( 127 ) / 'PCVOC           ',  170.00D0 /\n      DATA CHEMISTRY_SPC( 128 ), SPECIES_MOLWT( 128 ) / 'PCSOARXN        ',  170.00D0 /\n      DATA CHEMISTRY_SPC( 129 ), SPECIES_MOLWT( 129 ) / 'VLVPO1          ',  218.00D0 /\n      DATA CHEMISTRY_SPC( 130 ), SPECIES_MOLWT( 130 ) / 'VSVPO1          ',  230.00D0 /\n      DATA CHEMISTRY_SPC( 131 ), SPECIES_MOLWT( 131 ) / 'VSVPO2          ',  241.00D0 /\n      DATA CHEMISTRY_SPC( 132 ), SPECIES_MOLWT( 132 ) / 'VSVPO3          ',  253.00D0 /\n      DATA CHEMISTRY_SPC( 133 ), SPECIES_MOLWT( 133 ) / 'VIVPO1          ',  266.00D0 /\n      DATA CHEMISTRY_SPC( 134 ), SPECIES_MOLWT( 134 ) / 'VLVOO1          ',  136.00D0 /\n      DATA CHEMISTRY_SPC( 135 ), SPECIES_MOLWT( 135 ) / 'VLVOO2          ',  136.00D0 /\n      DATA CHEMISTRY_SPC( 136 ), SPECIES_MOLWT( 136 ) / 'VSVOO2          ',  135.00D0 /\n      DATA CHEMISTRY_SPC( 137 ), SPECIES_MOLWT( 137 ) / 'VSVOO3          ',  134.00D0 /\n      DATA CHEMISTRY_SPC( 138 ), SPECIES_MOLWT( 138 ) / 'VSVOO1          ',  135.00D0 /\n      DATA CHEMISTRY_SPC( 139 ), SPECIES_MOLWT( 139 ) / 'FORM_PRIMARY    ',   30.00D0 /\n      DATA CHEMISTRY_SPC( 140 ), SPECIES_MOLWT( 140 ) / 'ALD2_PRIMARY    ',   44.00D0 /\n      DATA CHEMISTRY_SPC( 141 ), SPECIES_MOLWT( 141 ) / 'BUTADIENE13     ',   54.00D0 /\n      DATA CHEMISTRY_SPC( 142 ), SPECIES_MOLWT( 142 ) / 'ACROLEIN        ',   56.10D0 /\n      DATA CHEMISTRY_SPC( 143 ), SPECIES_MOLWT( 143 ) / 'ACRO_PRIMARY    ',   56.10D0 /\n      DATA CHEMISTRY_SPC( 144 ), SPECIES_MOLWT( 144 ) / 'TOLU            ',   92.00D0 /\n      DATA CHEMISTRY_SPC( 145 ), SPECIES_MOLWT( 145 ) / 'HG              ',  200.60D0 /\n      DATA CHEMISTRY_SPC( 146 ), SPECIES_MOLWT( 146 ) / 'HGIIAER         ',  200.60D0 /\n      DATA CHEMISTRY_SPC( 147 ), SPECIES_MOLWT( 147 ) / 'HGIIGAS         ',  271.50D0 /\n      DATA CHEMISTRY_SPC( 148 ), SPECIES_MOLWT( 148 ) / 'BR              ',   79.90D0 /\n      DATA CHEMISTRY_SPC( 149 ), SPECIES_MOLWT( 149 ) / 'BRO             ',   95.90D0 /\n      DATA CHEMISTRY_SPC( 150 ), SPECIES_MOLWT( 150 ) / 'HOBR            ',   96.90D0 /\n      DATA CHEMISTRY_SPC( 151 ), SPECIES_MOLWT( 151 ) / 'HBR             ',   80.90D0 /\n      DATA CHEMISTRY_SPC( 152 ), SPECIES_MOLWT( 152 ) / 'BR2             ',  159.80D0 /\n      DATA CHEMISTRY_SPC( 153 ), SPECIES_MOLWT( 153 ) / 'BRNO3           ',  141.90D0 /\n      DATA CHEMISTRY_SPC( 154 ), SPECIES_MOLWT( 154 ) / 'BRNO2           ',  125.90D0 /\n      DATA CHEMISTRY_SPC( 155 ), SPECIES_MOLWT( 155 ) / 'FMBR            ',  108.90D0 /\n      DATA CHEMISTRY_SPC( 156 ), SPECIES_MOLWT( 156 ) / 'MB3             ',  252.70D0 /\n      DATA CHEMISTRY_SPC( 157 ), SPECIES_MOLWT( 157 ) / 'MB2             ',  173.80D0 /\n      DATA CHEMISTRY_SPC( 158 ), SPECIES_MOLWT( 158 ) / 'MB2C            ',  208.30D0 /\n      DATA CHEMISTRY_SPC( 159 ), SPECIES_MOLWT( 159 ) / 'MBC2            ',  243.80D0 /\n      DATA CHEMISTRY_SPC( 160 ), SPECIES_MOLWT( 160 ) / 'MBC             ',  129.40D0 /\n      DATA CHEMISTRY_SPC( 161 ), SPECIES_MOLWT( 161 ) / 'DMS             ',   62.00D0 /\n      DATA CHEMISTRY_SPC( 162 ), SPECIES_MOLWT( 162 ) / 'MSA             ',   96.00D0 /\n      DATA CHEMISTRY_SPC( 163 ), SPECIES_MOLWT( 163 ) / 'BRCL            ',  115.40D0 /\n      DATA CHEMISTRY_SPC( 164 ), SPECIES_MOLWT( 164 ) / 'ABRJ            ',   79.90D0 /\n      DATA CHEMISTRY_SPC( 165 ), SPECIES_MOLWT( 165 ) / 'I               ',  126.90D0 /\n      DATA CHEMISTRY_SPC( 166 ), SPECIES_MOLWT( 166 ) / 'IO              ',  142.90D0 /\n      DATA CHEMISTRY_SPC( 167 ), SPECIES_MOLWT( 167 ) / 'HI              ',  127.90D0 /\n      DATA CHEMISTRY_SPC( 168 ), SPECIES_MOLWT( 168 ) / 'I2              ',  253.80D0 /\n      DATA CHEMISTRY_SPC( 169 ), SPECIES_MOLWT( 169 ) / 'HOI             ',  143.90D0 /\n      DATA CHEMISTRY_SPC( 170 ), SPECIES_MOLWT( 170 ) / 'INO             ',  156.90D0 /\n      DATA CHEMISTRY_SPC( 171 ), SPECIES_MOLWT( 171 ) / 'INO2            ',  172.90D0 /\n      DATA CHEMISTRY_SPC( 172 ), SPECIES_MOLWT( 172 ) / 'INO3            ',  188.90D0 /\n      DATA CHEMISTRY_SPC( 173 ), SPECIES_MOLWT( 173 ) / 'OIO             ',  158.90D0 /\n      DATA CHEMISTRY_SPC( 174 ), SPECIES_MOLWT( 174 ) / 'I2O4            ',  317.80D0 /\n      DATA CHEMISTRY_SPC( 175 ), SPECIES_MOLWT( 175 ) / 'I2O2            ',  285.80D0 /\n      DATA CHEMISTRY_SPC( 176 ), SPECIES_MOLWT( 176 ) / 'I2O3            ',  301.80D0 /\n      DATA CHEMISTRY_SPC( 177 ), SPECIES_MOLWT( 177 ) / 'CH3I            ',  141.90D0 /\n      DATA CHEMISTRY_SPC( 178 ), SPECIES_MOLWT( 178 ) / 'ICL             ',  162.40D0 /\n      DATA CHEMISTRY_SPC( 179 ), SPECIES_MOLWT( 179 ) / 'IBR             ',  206.80D0 /\n      DATA CHEMISTRY_SPC( 180 ), SPECIES_MOLWT( 180 ) / 'MI2             ',  267.80D0 /\n      DATA CHEMISTRY_SPC( 181 ), SPECIES_MOLWT( 181 ) / 'MIB             ',  219.90D0 /\n      DATA CHEMISTRY_SPC( 182 ), SPECIES_MOLWT( 182 ) / 'MIC             ',  176.40D0 /\n\n\n      DATA CGRID_INDEX(   1 ), SPECIES_TYPE(   1 ), CONVERT_CONC(   1 ) /    1, 'GC', F /  ! NO2\n      DATA CGRID_INDEX(   2 ), SPECIES_TYPE(   2 ), CONVERT_CONC(   2 ) /    2, 'GC', F /  ! NO\n      DATA CGRID_INDEX(   3 ), SPECIES_TYPE(   3 ), CONVERT_CONC(   3 ) /    3, 'GC', F /  ! O\n      DATA CGRID_INDEX(   4 ), SPECIES_TYPE(   4 ), CONVERT_CONC(   4 ) /    4, 'GC', F /  ! O3\n      DATA CGRID_INDEX(   5 ), SPECIES_TYPE(   5 ), CONVERT_CONC(   5 ) /    5, 'GC', F /  ! NO3\n      DATA CGRID_INDEX(   6 ), SPECIES_TYPE(   6 ), CONVERT_CONC(   6 ) /    6, 'GC', F /  ! O1D\n      DATA CGRID_INDEX(   7 ), SPECIES_TYPE(   7 ), CONVERT_CONC(   7 ) /    7, 'GC', F /  ! OH\n      DATA CGRID_INDEX(   8 ), SPECIES_TYPE(   8 ), CONVERT_CONC(   8 ) /    8, 'GC', F /  ! HO2\n      DATA CGRID_INDEX(   9 ), SPECIES_TYPE(   9 ), CONVERT_CONC(   9 ) /    9, 'GC', F /  ! H2O2\n      DATA CGRID_INDEX(  10 ), SPECIES_TYPE(  10 ), CONVERT_CONC(  10 ) /   10, 'GC', F /  ! N2O5\n      DATA CGRID_INDEX(  11 ), SPECIES_TYPE(  11 ), CONVERT_CONC(  11 ) /   11, 'GC', F /  ! HNO3\n      DATA CGRID_INDEX(  12 ), SPECIES_TYPE(  12 ), CONVERT_CONC(  12 ) /   12, 'GC', F /  ! HONO\n      DATA CGRID_INDEX(  13 ), SPECIES_TYPE(  13 ), CONVERT_CONC(  13 ) /   13, 'GC', F /  ! PNA\n      DATA CGRID_INDEX(  14 ), SPECIES_TYPE(  14 ), CONVERT_CONC(  14 ) /   14, 'GC', F /  ! SO2\n      DATA CGRID_INDEX(  15 ), SPECIES_TYPE(  15 ), CONVERT_CONC(  15 ) /   15, 'GC', F /  ! SULF\n      DATA CGRID_INDEX(  16 ), SPECIES_TYPE(  16 ), CONVERT_CONC(  16 ) /   16, 'GC', F /  ! SULRXN\n      DATA CGRID_INDEX(  17 ), SPECIES_TYPE(  17 ), CONVERT_CONC(  17 ) /   17, 'GC', F /  ! C2O3\n      DATA CGRID_INDEX(  18 ), SPECIES_TYPE(  18 ), CONVERT_CONC(  18 ) /   18, 'GC', F /  ! MEO2\n      DATA CGRID_INDEX(  19 ), SPECIES_TYPE(  19 ), CONVERT_CONC(  19 ) /   19, 'GC', F /  ! RO2\n      DATA CGRID_INDEX(  20 ), SPECIES_TYPE(  20 ), CONVERT_CONC(  20 ) /   20, 'GC', F /  ! PAN\n      DATA CGRID_INDEX(  21 ), SPECIES_TYPE(  21 ), CONVERT_CONC(  21 ) /   21, 'GC', F /  ! PACD\n      DATA CGRID_INDEX(  22 ), SPECIES_TYPE(  22 ), CONVERT_CONC(  22 ) /   22, 'GC', F /  ! AACD\n      DATA CGRID_INDEX(  23 ), SPECIES_TYPE(  23 ), CONVERT_CONC(  23 ) /   23, 'GC', F /  ! CXO3\n      DATA CGRID_INDEX(  24 ), SPECIES_TYPE(  24 ), CONVERT_CONC(  24 ) /   24, 'GC', F /  ! ALD2\n      DATA CGRID_INDEX(  25 ), SPECIES_TYPE(  25 ), CONVERT_CONC(  25 ) /   25, 'GC', F /  ! XO2H\n      DATA CGRID_INDEX(  26 ), SPECIES_TYPE(  26 ), CONVERT_CONC(  26 ) /   26, 'GC', F /  ! PANX\n      DATA CGRID_INDEX(  27 ), SPECIES_TYPE(  27 ), CONVERT_CONC(  27 ) /   27, 'GC', F /  ! FORM\n      DATA CGRID_INDEX(  28 ), SPECIES_TYPE(  28 ), CONVERT_CONC(  28 ) /   28, 'GC', F /  ! MEPX\n      DATA CGRID_INDEX(  29 ), SPECIES_TYPE(  29 ), CONVERT_CONC(  29 ) /   29, 'GC', F /  ! MEOH\n      DATA CGRID_INDEX(  30 ), SPECIES_TYPE(  30 ), CONVERT_CONC(  30 ) /   30, 'GC', F /  ! ROOH\n      DATA CGRID_INDEX(  31 ), SPECIES_TYPE(  31 ), CONVERT_CONC(  31 ) /   31, 'GC', F /  ! XO2\n      DATA CGRID_INDEX(  32 ), SPECIES_TYPE(  32 ), CONVERT_CONC(  32 ) /   32, 'GC', F /  ! XO2N\n      DATA CGRID_INDEX(  33 ), SPECIES_TYPE(  33 ), CONVERT_CONC(  33 ) /   35, 'GC', F /  ! NTR1\n      DATA CGRID_INDEX(  34 ), SPECIES_TYPE(  34 ), CONVERT_CONC(  34 ) /   36, 'GC', F /  ! NTR2\n      DATA CGRID_INDEX(  35 ), SPECIES_TYPE(  35 ), CONVERT_CONC(  35 ) /   37, 'GC', F /  ! FACD\n      DATA CGRID_INDEX(  36 ), SPECIES_TYPE(  36 ), CONVERT_CONC(  36 ) /   38, 'GC', F /  ! CO\n      DATA CGRID_INDEX(  37 ), SPECIES_TYPE(  37 ), CONVERT_CONC(  37 ) /   39, 'GC', F /  ! HCO3\n      DATA CGRID_INDEX(  38 ), SPECIES_TYPE(  38 ), CONVERT_CONC(  38 ) /   40, 'GC', F /  ! ALDX\n      DATA CGRID_INDEX(  39 ), SPECIES_TYPE(  39 ), CONVERT_CONC(  39 ) /   41, 'GC', F /  ! GLYD\n      DATA CGRID_INDEX(  40 ), SPECIES_TYPE(  40 ), CONVERT_CONC(  40 ) /   42, 'GC', F /  ! GLY\n      DATA CGRID_INDEX(  41 ), SPECIES_TYPE(  41 ), CONVERT_CONC(  41 ) /   43, 'GC', F /  ! MGLY\n      DATA CGRID_INDEX(  42 ), SPECIES_TYPE(  42 ), CONVERT_CONC(  42 ) /   44, 'GC', F /  ! ETHA\n      DATA CGRID_INDEX(  43 ), SPECIES_TYPE(  43 ), CONVERT_CONC(  43 ) /   45, 'GC', F /  ! ETOH\n      DATA CGRID_INDEX(  44 ), SPECIES_TYPE(  44 ), CONVERT_CONC(  44 ) /   46, 'GC', F /  ! KET\n      DATA CGRID_INDEX(  45 ), SPECIES_TYPE(  45 ), CONVERT_CONC(  45 ) /   47, 'GC', F /  ! PAR\n      DATA CGRID_INDEX(  46 ), SPECIES_TYPE(  46 ), CONVERT_CONC(  46 ) /   48, 'GC', F /  ! ACET\n      DATA CGRID_INDEX(  47 ), SPECIES_TYPE(  47 ), CONVERT_CONC(  47 ) /   49, 'GC', F /  ! PRPA\n      DATA CGRID_INDEX(  48 ), SPECIES_TYPE(  48 ), CONVERT_CONC(  48 ) /   34, 'GC', F /  ! XPRP\n      DATA CGRID_INDEX(  49 ), SPECIES_TYPE(  49 ), CONVERT_CONC(  49 ) /   33, 'GC', F /  ! XPAR\n      DATA CGRID_INDEX(  50 ), SPECIES_TYPE(  50 ), CONVERT_CONC(  50 ) /   50, 'GC', F /  ! ROR\n      DATA CGRID_INDEX(  51 ), SPECIES_TYPE(  51 ), CONVERT_CONC(  51 ) /   51, 'GC', F /  ! ETHY\n      DATA CGRID_INDEX(  52 ), SPECIES_TYPE(  52 ), CONVERT_CONC(  52 ) /   52, 'GC', F /  ! ETH\n      DATA CGRID_INDEX(  53 ), SPECIES_TYPE(  53 ), CONVERT_CONC(  53 ) /   53, 'GC', F /  ! OLE\n      DATA CGRID_INDEX(  54 ), SPECIES_TYPE(  54 ), CONVERT_CONC(  54 ) /   54, 'GC', F /  ! IOLE\n      DATA CGRID_INDEX(  55 ), SPECIES_TYPE(  55 ), CONVERT_CONC(  55 ) /   55, 'GC', F /  ! ISOP\n      DATA CGRID_INDEX(  56 ), SPECIES_TYPE(  56 ), CONVERT_CONC(  56 ) /   56, 'GC', F /  ! ISO2\n      DATA CGRID_INDEX(  57 ), SPECIES_TYPE(  57 ), CONVERT_CONC(  57 ) /   57, 'GC', F /  ! ISOPRXN\n      DATA CGRID_INDEX(  58 ), SPECIES_TYPE(  58 ), CONVERT_CONC(  58 ) /   58, 'GC', F /  ! ISPD\n      DATA CGRID_INDEX(  59 ), SPECIES_TYPE(  59 ), CONVERT_CONC(  59 ) /   59, 'GC', F /  ! INTR\n      DATA CGRID_INDEX(  60 ), SPECIES_TYPE(  60 ), CONVERT_CONC(  60 ) /   60, 'GC', F /  ! ISPX\n      DATA CGRID_INDEX(  61 ), SPECIES_TYPE(  61 ), CONVERT_CONC(  61 ) /   61, 'GC', F /  ! HPLD\n      DATA CGRID_INDEX(  62 ), SPECIES_TYPE(  62 ), CONVERT_CONC(  62 ) /   62, 'GC', F /  ! OPO3\n      DATA CGRID_INDEX(  63 ), SPECIES_TYPE(  63 ), CONVERT_CONC(  63 ) /   63, 'GC', F /  ! EPOX\n      DATA CGRID_INDEX(  64 ), SPECIES_TYPE(  64 ), CONVERT_CONC(  64 ) /   65, 'GC', F /  ! EPX2\n      DATA CGRID_INDEX(  65 ), SPECIES_TYPE(  65 ), CONVERT_CONC(  65 ) /   66, 'GC', F /  ! TERP\n      DATA CGRID_INDEX(  66 ), SPECIES_TYPE(  66 ), CONVERT_CONC(  66 ) /   70, 'GC', F /  ! TRPRXN\n      DATA CGRID_INDEX(  67 ), SPECIES_TYPE(  67 ), CONVERT_CONC(  67 ) /   68, 'GC', F /  ! TERPNRO2\n      DATA CGRID_INDEX(  68 ), SPECIES_TYPE(  68 ), CONVERT_CONC(  68 ) /   67, 'GC', F /  ! APIN\n      DATA CGRID_INDEX(  69 ), SPECIES_TYPE(  69 ), CONVERT_CONC(  69 ) /   71, 'GC', F /  ! BENZENE\n      DATA CGRID_INDEX(  70 ), SPECIES_TYPE(  70 ), CONVERT_CONC(  70 ) /   72, 'GC', F /  ! CRES\n      DATA CGRID_INDEX(  71 ), SPECIES_TYPE(  71 ), CONVERT_CONC(  71 ) /   73, 'GC', F /  ! BZO2\n      DATA CGRID_INDEX(  72 ), SPECIES_TYPE(  72 ), CONVERT_CONC(  72 ) /   74, 'GC', F /  ! OPEN\n      DATA CGRID_INDEX(  73 ), SPECIES_TYPE(  73 ), CONVERT_CONC(  73 ) /   75, 'GC', F /  ! BENZRO2\n      DATA CGRID_INDEX(  74 ), SPECIES_TYPE(  74 ), CONVERT_CONC(  74 ) /   76, 'GC', F /  ! TOL\n      DATA CGRID_INDEX(  75 ), SPECIES_TYPE(  75 ), CONVERT_CONC(  75 ) /   77, 'GC', F /  ! TO2\n      DATA CGRID_INDEX(  76 ), SPECIES_TYPE(  76 ), CONVERT_CONC(  76 ) /   78, 'GC', F /  ! TOLRO2\n      DATA CGRID_INDEX(  77 ), SPECIES_TYPE(  77 ), CONVERT_CONC(  77 ) /   79, 'GC', F /  ! XOPN\n      DATA CGRID_INDEX(  78 ), SPECIES_TYPE(  78 ), CONVERT_CONC(  78 ) /   80, 'GC', F /  ! XYLMN\n      DATA CGRID_INDEX(  79 ), SPECIES_TYPE(  79 ), CONVERT_CONC(  79 ) /   81, 'GC', F /  ! XLO2\n      DATA CGRID_INDEX(  80 ), SPECIES_TYPE(  80 ), CONVERT_CONC(  80 ) /   82, 'GC', F /  ! XYLRO2\n      DATA CGRID_INDEX(  81 ), SPECIES_TYPE(  81 ), CONVERT_CONC(  81 ) /   83, 'GC', F /  ! NAPH\n      DATA CGRID_INDEX(  82 ), SPECIES_TYPE(  82 ), CONVERT_CONC(  82 ) /   84, 'GC', F /  ! PAHRO2\n      DATA CGRID_INDEX(  83 ), SPECIES_TYPE(  83 ), CONVERT_CONC(  83 ) /   85, 'GC', F /  ! CRO\n      DATA CGRID_INDEX(  84 ), SPECIES_TYPE(  84 ), CONVERT_CONC(  84 ) /   86, 'GC', F /  ! CAT1\n      DATA CGRID_INDEX(  85 ), SPECIES_TYPE(  85 ), CONVERT_CONC(  85 ) /   87, 'GC', F /  ! CRON\n      DATA CGRID_INDEX(  86 ), SPECIES_TYPE(  86 ), CONVERT_CONC(  86 ) /   88, 'GC', F /  ! OPAN\n      DATA CGRID_INDEX(  87 ), SPECIES_TYPE(  87 ), CONVERT_CONC(  87 ) /   89, 'GC', F /  ! ECH4\n      DATA CGRID_INDEX(  88 ), SPECIES_TYPE(  88 ), CONVERT_CONC(  88 ) /   90, 'GC', F /  ! CL2\n      DATA CGRID_INDEX(  89 ), SPECIES_TYPE(  89 ), CONVERT_CONC(  89 ) /   91, 'GC', F /  ! CL\n      DATA CGRID_INDEX(  90 ), SPECIES_TYPE(  90 ), CONVERT_CONC(  90 ) /   92, 'GC', F /  ! HOCL\n      DATA CGRID_INDEX(  91 ), SPECIES_TYPE(  91 ), CONVERT_CONC(  91 ) /   93, 'GC', F /  ! CLO\n      DATA CGRID_INDEX(  92 ), SPECIES_TYPE(  92 ), CONVERT_CONC(  92 ) /   94, 'GC', F /  ! FMCL\n      DATA CGRID_INDEX(  93 ), SPECIES_TYPE(  93 ), CONVERT_CONC(  93 ) /   95, 'GC', F /  ! HCL\n      DATA CGRID_INDEX(  94 ), SPECIES_TYPE(  94 ), CONVERT_CONC(  94 ) /   96, 'GC', F /  ! CLNO2\n      DATA CGRID_INDEX(  95 ), SPECIES_TYPE(  95 ), CONVERT_CONC(  95 ) /   97, 'GC', F /  ! CLNO3\n      DATA CGRID_INDEX(  96 ), SPECIES_TYPE(  96 ), CONVERT_CONC(  96 ) /  125, 'GC', F /  ! SVAVB2\n      DATA CGRID_INDEX(  97 ), SPECIES_TYPE(  97 ), CONVERT_CONC(  97 ) /  126, 'GC', F /  ! SVAVB3\n      DATA CGRID_INDEX(  98 ), SPECIES_TYPE(  98 ), CONVERT_CONC(  98 ) /  127, 'GC', F /  ! SVAVB4\n      DATA CGRID_INDEX(  99 ), SPECIES_TYPE(  99 ), CONVERT_CONC(  99 ) /  124, 'GC', F /  ! SVAVB1\n      DATA CGRID_INDEX( 100 ), SPECIES_TYPE( 100 ), CONVERT_CONC( 100 ) /   98, 'GC', F /  ! SESQ\n      DATA CGRID_INDEX( 101 ), SPECIES_TYPE( 101 ), CONVERT_CONC( 101 ) /   99, 'GC', F /  ! SESQRXN\n      DATA CGRID_INDEX( 102 ), SPECIES_TYPE( 102 ), CONVERT_CONC( 102 ) /  100, 'GC', F /  ! SOAALK\n      DATA CGRID_INDEX( 103 ), SPECIES_TYPE( 103 ), CONVERT_CONC( 103 ) /  101, 'GC', F /  ! H2NO3PIJ\n      DATA CGRID_INDEX( 104 ), SPECIES_TYPE( 104 ), CONVERT_CONC( 104 ) /  102, 'GC', F /  ! H2NO3PK\n      DATA CGRID_INDEX( 105 ), SPECIES_TYPE( 105 ), CONVERT_CONC( 105 ) /  174, 'AE', T /  ! ACLI\n      DATA CGRID_INDEX( 106 ), SPECIES_TYPE( 106 ), CONVERT_CONC( 106 ) /  175, 'AE', T /  ! ACLJ\n      DATA CGRID_INDEX( 107 ), SPECIES_TYPE( 107 ), CONVERT_CONC( 107 ) /  176, 'AE', T /  ! ACLK\n      DATA CGRID_INDEX( 108 ), SPECIES_TYPE( 108 ), CONVERT_CONC( 108 ) /   64, 'GC', F /  ! IEPOXP\n      DATA CGRID_INDEX( 109 ), SPECIES_TYPE( 109 ), CONVERT_CONC( 109 ) /  164, 'AE', T /  ! ASO4J\n      DATA CGRID_INDEX( 110 ), SPECIES_TYPE( 110 ), CONVERT_CONC( 110 ) /  209, 'AE', T /  ! AISO3J\n      DATA CGRID_INDEX( 111 ), SPECIES_TYPE( 111 ), CONVERT_CONC( 111 ) /  212, 'AE', T /  ! AGLYJ\n      DATA CGRID_INDEX( 112 ), SPECIES_TYPE( 112 ), CONVERT_CONC( 112 ) /   69, 'GC', F /  ! MTNO3\n      DATA CGRID_INDEX( 113 ), SPECIES_TYPE( 113 ), CONVERT_CONC( 113 ) /  213, 'AE', T /  ! AMTNO3J\n      DATA CGRID_INDEX( 114 ), SPECIES_TYPE( 114 ), CONVERT_CONC( 114 ) /  214, 'AE', T /  ! AMTHYDJ\n      DATA CGRID_INDEX( 115 ), SPECIES_TYPE( 115 ), CONVERT_CONC( 115 ) /  238, 'AE', T /  ! AAVB2J\n      DATA CGRID_INDEX( 116 ), SPECIES_TYPE( 116 ), CONVERT_CONC( 116 ) /  210, 'AE', T /  ! AOLGAJ\n      DATA CGRID_INDEX( 117 ), SPECIES_TYPE( 117 ), CONVERT_CONC( 117 ) /  239, 'AE', T /  ! AAVB3J\n      DATA CGRID_INDEX( 118 ), SPECIES_TYPE( 118 ), CONVERT_CONC( 118 ) /  240, 'AE', T /  ! AAVB4J\n      DATA CGRID_INDEX( 119 ), SPECIES_TYPE( 119 ), CONVERT_CONC( 119 ) /  177, 'AE', T /  ! AISO1J\n      DATA CGRID_INDEX( 120 ), SPECIES_TYPE( 120 ), CONVERT_CONC( 120 ) /  211, 'AE', T /  ! AOLGBJ\n      DATA CGRID_INDEX( 121 ), SPECIES_TYPE( 121 ), CONVERT_CONC( 121 ) /  178, 'AE', T /  ! AISO2J\n      DATA CGRID_INDEX( 122 ), SPECIES_TYPE( 122 ), CONVERT_CONC( 122 ) /  179, 'AE', T /  ! ASQTJ\n      DATA CGRID_INDEX( 123 ), SPECIES_TYPE( 123 ), CONVERT_CONC( 123 ) /  215, 'AE', T /  ! APOCI\n      DATA CGRID_INDEX( 124 ), SPECIES_TYPE( 124 ), CONVERT_CONC( 124 ) /  217, 'AE', T /  ! APNCOMI\n      DATA CGRID_INDEX( 125 ), SPECIES_TYPE( 125 ), CONVERT_CONC( 125 ) /  216, 'AE', T /  ! APOCJ\n      DATA CGRID_INDEX( 126 ), SPECIES_TYPE( 126 ), CONVERT_CONC( 126 ) /  218, 'AE', T /  ! APNCOMJ\n      DATA CGRID_INDEX( 127 ), SPECIES_TYPE( 127 ), CONVERT_CONC( 127 ) /  113, 'GC', F /  ! PCVOC\n      DATA CGRID_INDEX( 128 ), SPECIES_TYPE( 128 ), CONVERT_CONC( 128 ) /  114, 'GC', F /  ! PCSOARXN\n      DATA CGRID_INDEX( 129 ), SPECIES_TYPE( 129 ), CONVERT_CONC( 129 ) /  103, 'GC', F /  ! VLVPO1\n      DATA CGRID_INDEX( 130 ), SPECIES_TYPE( 130 ), CONVERT_CONC( 130 ) /  104, 'GC', F /  ! VSVPO1\n      DATA CGRID_INDEX( 131 ), SPECIES_TYPE( 131 ), CONVERT_CONC( 131 ) /  105, 'GC', F /  ! VSVPO2\n      DATA CGRID_INDEX( 132 ), SPECIES_TYPE( 132 ), CONVERT_CONC( 132 ) /  106, 'GC', F /  ! VSVPO3\n      DATA CGRID_INDEX( 133 ), SPECIES_TYPE( 133 ), CONVERT_CONC( 133 ) /  107, 'GC', F /  ! VIVPO1\n      DATA CGRID_INDEX( 134 ), SPECIES_TYPE( 134 ), CONVERT_CONC( 134 ) /  108, 'GC', F /  ! VLVOO1\n      DATA CGRID_INDEX( 135 ), SPECIES_TYPE( 135 ), CONVERT_CONC( 135 ) /  109, 'GC', F /  ! VLVOO2\n      DATA CGRID_INDEX( 136 ), SPECIES_TYPE( 136 ), CONVERT_CONC( 136 ) /  111, 'GC', F /  ! VSVOO2\n      DATA CGRID_INDEX( 137 ), SPECIES_TYPE( 137 ), CONVERT_CONC( 137 ) /  112, 'GC', F /  ! VSVOO3\n      DATA CGRID_INDEX( 138 ), SPECIES_TYPE( 138 ), CONVERT_CONC( 138 ) /  110, 'GC', F /  ! VSVOO1\n      DATA CGRID_INDEX( 139 ), SPECIES_TYPE( 139 ), CONVERT_CONC( 139 ) /  115, 'GC', F /  ! FORM_PRIMARY\n      DATA CGRID_INDEX( 140 ), SPECIES_TYPE( 140 ), CONVERT_CONC( 140 ) /  116, 'GC', F /  ! ALD2_PRIMARY\n      DATA CGRID_INDEX( 141 ), SPECIES_TYPE( 141 ), CONVERT_CONC( 141 ) /  117, 'GC', F /  ! BUTADIENE13\n      DATA CGRID_INDEX( 142 ), SPECIES_TYPE( 142 ), CONVERT_CONC( 142 ) /  118, 'GC', F /  ! ACROLEIN\n      DATA CGRID_INDEX( 143 ), SPECIES_TYPE( 143 ), CONVERT_CONC( 143 ) /  119, 'GC', F /  ! ACRO_PRIMARY\n      DATA CGRID_INDEX( 144 ), SPECIES_TYPE( 144 ), CONVERT_CONC( 144 ) /  120, 'GC', F /  ! TOLU\n      DATA CGRID_INDEX( 145 ), SPECIES_TYPE( 145 ), CONVERT_CONC( 145 ) /  121, 'GC', F /  ! HG\n      DATA CGRID_INDEX( 146 ), SPECIES_TYPE( 146 ), CONVERT_CONC( 146 ) /  122, 'GC', F /  ! HGIIAER\n      DATA CGRID_INDEX( 147 ), SPECIES_TYPE( 147 ), CONVERT_CONC( 147 ) /  123, 'GC', F /  ! HGIIGAS\n      DATA CGRID_INDEX( 148 ), SPECIES_TYPE( 148 ), CONVERT_CONC( 148 ) /  128, 'GC', F /  ! BR\n      DATA CGRID_INDEX( 149 ), SPECIES_TYPE( 149 ), CONVERT_CONC( 149 ) /  129, 'GC', F /  ! BRO\n      DATA CGRID_INDEX( 150 ), SPECIES_TYPE( 150 ), CONVERT_CONC( 150 ) /  130, 'GC', F /  ! HOBR\n      DATA CGRID_INDEX( 151 ), SPECIES_TYPE( 151 ), CONVERT_CONC( 151 ) /  131, 'GC', F /  ! HBR\n      DATA CGRID_INDEX( 152 ), SPECIES_TYPE( 152 ), CONVERT_CONC( 152 ) /  132, 'GC', F /  ! BR2\n      DATA CGRID_INDEX( 153 ), SPECIES_TYPE( 153 ), CONVERT_CONC( 153 ) /  133, 'GC', F /  ! BRNO3\n      DATA CGRID_INDEX( 154 ), SPECIES_TYPE( 154 ), CONVERT_CONC( 154 ) /  134, 'GC', F /  ! BRNO2\n      DATA CGRID_INDEX( 155 ), SPECIES_TYPE( 155 ), CONVERT_CONC( 155 ) /  135, 'GC', F /  ! FMBR\n      DATA CGRID_INDEX( 156 ), SPECIES_TYPE( 156 ), CONVERT_CONC( 156 ) /  136, 'GC', F /  ! MB3\n      DATA CGRID_INDEX( 157 ), SPECIES_TYPE( 157 ), CONVERT_CONC( 157 ) /  137, 'GC', F /  ! MB2\n      DATA CGRID_INDEX( 158 ), SPECIES_TYPE( 158 ), CONVERT_CONC( 158 ) /  138, 'GC', F /  ! MB2C\n      DATA CGRID_INDEX( 159 ), SPECIES_TYPE( 159 ), CONVERT_CONC( 159 ) /  139, 'GC', F /  ! MBC2\n      DATA CGRID_INDEX( 160 ), SPECIES_TYPE( 160 ), CONVERT_CONC( 160 ) /  140, 'GC', F /  ! MBC\n      DATA CGRID_INDEX( 161 ), SPECIES_TYPE( 161 ), CONVERT_CONC( 161 ) /  141, 'GC', F /  ! DMS\n      DATA CGRID_INDEX( 162 ), SPECIES_TYPE( 162 ), CONVERT_CONC( 162 ) /  142, 'GC', F /  ! MSA\n      DATA CGRID_INDEX( 163 ), SPECIES_TYPE( 163 ), CONVERT_CONC( 163 ) /  143, 'GC', F /  ! BRCL\n      DATA CGRID_INDEX( 164 ), SPECIES_TYPE( 164 ), CONVERT_CONC( 164 ) /  247, 'AE', T /  ! ABRJ\n      DATA CGRID_INDEX( 165 ), SPECIES_TYPE( 165 ), CONVERT_CONC( 165 ) /  144, 'GC', F /  ! I\n      DATA CGRID_INDEX( 166 ), SPECIES_TYPE( 166 ), CONVERT_CONC( 166 ) /  145, 'GC', F /  ! IO\n      DATA CGRID_INDEX( 167 ), SPECIES_TYPE( 167 ), CONVERT_CONC( 167 ) /  146, 'GC', F /  ! HI\n      DATA CGRID_INDEX( 168 ), SPECIES_TYPE( 168 ), CONVERT_CONC( 168 ) /  147, 'GC', F /  ! I2\n      DATA CGRID_INDEX( 169 ), SPECIES_TYPE( 169 ), CONVERT_CONC( 169 ) /  148, 'GC', F /  ! HOI\n      DATA CGRID_INDEX( 170 ), SPECIES_TYPE( 170 ), CONVERT_CONC( 170 ) /  149, 'GC', F /  ! INO\n      DATA CGRID_INDEX( 171 ), SPECIES_TYPE( 171 ), CONVERT_CONC( 171 ) /  150, 'GC', F /  ! INO2\n      DATA CGRID_INDEX( 172 ), SPECIES_TYPE( 172 ), CONVERT_CONC( 172 ) /  151, 'GC', F /  ! INO3\n      DATA CGRID_INDEX( 173 ), SPECIES_TYPE( 173 ), CONVERT_CONC( 173 ) /  152, 'GC', F /  ! OIO\n      DATA CGRID_INDEX( 174 ), SPECIES_TYPE( 174 ), CONVERT_CONC( 174 ) /  153, 'GC', F /  ! I2O4\n      DATA CGRID_INDEX( 175 ), SPECIES_TYPE( 175 ), CONVERT_CONC( 175 ) /  154, 'GC', F /  ! I2O2\n      DATA CGRID_INDEX( 176 ), SPECIES_TYPE( 176 ), CONVERT_CONC( 176 ) /  155, 'GC', F /  ! I2O3\n      DATA CGRID_INDEX( 177 ), SPECIES_TYPE( 177 ), CONVERT_CONC( 177 ) /  156, 'GC', F /  ! CH3I\n      DATA CGRID_INDEX( 178 ), SPECIES_TYPE( 178 ), CONVERT_CONC( 178 ) /  157, 'GC', F /  ! ICL\n      DATA CGRID_INDEX( 179 ), SPECIES_TYPE( 179 ), CONVERT_CONC( 179 ) /  158, 'GC', F /  ! IBR\n      DATA CGRID_INDEX( 180 ), SPECIES_TYPE( 180 ), CONVERT_CONC( 180 ) /  159, 'GC', F /  ! MI2\n      DATA CGRID_INDEX( 181 ), SPECIES_TYPE( 181 ), CONVERT_CONC( 181 ) /  160, 'GC', F /  ! MIB\n      DATA CGRID_INDEX( 182 ), SPECIES_TYPE( 182 ), CONVERT_CONC( 182 ) /  161, 'GC', F /  ! MIC\n\n! The below integers define the locations of mechanism species in the solver\n! concentration array.\n\n      INTEGER :: INDEX_NO2          =    1\n      INTEGER :: INDEX_NO           =    2\n      INTEGER :: INDEX_O            =    3\n      INTEGER :: INDEX_O3           =    4\n      INTEGER :: INDEX_NO3          =    5\n      INTEGER :: INDEX_O1D          =    6\n      INTEGER :: INDEX_OH           =    7\n      INTEGER :: INDEX_HO2          =    8\n      INTEGER :: INDEX_H2O2         =    9\n      INTEGER :: INDEX_N2O5         =   10\n      INTEGER :: INDEX_HNO3         =   11\n      INTEGER :: INDEX_HONO         =   12\n      INTEGER :: INDEX_PNA          =   13\n      INTEGER :: INDEX_SO2          =   14\n      INTEGER :: INDEX_SULF         =   15\n      INTEGER :: INDEX_SULRXN       =   16\n      INTEGER :: INDEX_C2O3         =   17\n      INTEGER :: INDEX_MEO2         =   18\n      INTEGER :: INDEX_RO2          =   19\n      INTEGER :: INDEX_PAN          =   20\n      INTEGER :: INDEX_PACD         =   21\n      INTEGER :: INDEX_AACD         =   22\n      INTEGER :: INDEX_CXO3         =   23\n      INTEGER :: INDEX_ALD2         =   24\n      INTEGER :: INDEX_XO2H         =   25\n      INTEGER :: INDEX_PANX         =   26\n      INTEGER :: INDEX_FORM         =   27\n      INTEGER :: INDEX_MEPX         =   28\n      INTEGER :: INDEX_MEOH         =   29\n      INTEGER :: INDEX_ROOH         =   30\n      INTEGER :: INDEX_XO2          =   31\n      INTEGER :: INDEX_XO2N         =   32\n      INTEGER :: INDEX_NTR1         =   33\n      INTEGER :: INDEX_NTR2         =   34\n      INTEGER :: INDEX_FACD         =   35\n      INTEGER :: INDEX_CO           =   36\n      INTEGER :: INDEX_HCO3         =   37\n      INTEGER :: INDEX_ALDX         =   38\n      INTEGER :: INDEX_GLYD         =   39\n      INTEGER :: INDEX_GLY          =   40\n      INTEGER :: INDEX_MGLY         =   41\n      INTEGER :: INDEX_ETHA         =   42\n      INTEGER :: INDEX_ETOH         =   43\n      INTEGER :: INDEX_KET          =   44\n      INTEGER :: INDEX_PAR          =   45\n      INTEGER :: INDEX_ACET         =   46\n      INTEGER :: INDEX_PRPA         =   47\n      INTEGER :: INDEX_XPRP         =   48\n      INTEGER :: INDEX_XPAR         =   49\n      INTEGER :: INDEX_ROR          =   50\n      INTEGER :: INDEX_ETHY         =   51\n      INTEGER :: INDEX_ETH          =   52\n      INTEGER :: INDEX_OLE          =   53\n      INTEGER :: INDEX_IOLE         =   54\n      INTEGER :: INDEX_ISOP         =   55\n      INTEGER :: INDEX_ISO2         =   56\n      INTEGER :: INDEX_ISOPRXN      =   57\n      INTEGER :: INDEX_ISPD         =   58\n      INTEGER :: INDEX_INTR         =   59\n      INTEGER :: INDEX_ISPX         =   60\n      INTEGER :: INDEX_HPLD         =   61\n      INTEGER :: INDEX_OPO3         =   62\n      INTEGER :: INDEX_EPOX         =   63\n      INTEGER :: INDEX_EPX2         =   64\n      INTEGER :: INDEX_TERP         =   65\n      INTEGER :: INDEX_TRPRXN       =   66\n      INTEGER :: INDEX_TERPNRO2     =   67\n      INTEGER :: INDEX_APIN         =   68\n      INTEGER :: INDEX_BENZENE      =   69\n      INTEGER :: INDEX_CRES         =   70\n      INTEGER :: INDEX_BZO2         =   71\n      INTEGER :: INDEX_OPEN         =   72\n      INTEGER :: INDEX_BENZRO2      =   73\n      INTEGER :: INDEX_TOL          =   74\n      INTEGER :: INDEX_TO2          =   75\n      INTEGER :: INDEX_TOLRO2       =   76\n      INTEGER :: INDEX_XOPN         =   77\n      INTEGER :: INDEX_XYLMN        =   78\n      INTEGER :: INDEX_XLO2         =   79\n      INTEGER :: INDEX_XYLRO2       =   80\n      INTEGER :: INDEX_NAPH         =   81\n      INTEGER :: INDEX_PAHRO2       =   82\n      INTEGER :: INDEX_CRO          =   83\n      INTEGER :: INDEX_CAT1         =   84\n      INTEGER :: INDEX_CRON         =   85\n      INTEGER :: INDEX_OPAN         =   86\n      INTEGER :: INDEX_ECH4         =   87\n      INTEGER :: INDEX_CL2          =   88\n      INTEGER :: INDEX_CL           =   89\n      INTEGER :: INDEX_HOCL         =   90\n      INTEGER :: INDEX_CLO          =   91\n      INTEGER :: INDEX_FMCL         =   92\n      INTEGER :: INDEX_HCL          =   93\n      INTEGER :: INDEX_CLNO2        =   94\n      INTEGER :: INDEX_CLNO3        =   95\n      INTEGER :: INDEX_SVAVB2       =   96\n      INTEGER :: INDEX_SVAVB3       =   97\n      INTEGER :: INDEX_SVAVB4       =   98\n      INTEGER :: INDEX_SVAVB1       =   99\n      INTEGER :: INDEX_SESQ         =  100\n      INTEGER :: INDEX_SESQRXN      =  101\n      INTEGER :: INDEX_SOAALK       =  102\n      INTEGER :: INDEX_H2NO3PIJ     =  103\n      INTEGER :: INDEX_H2NO3PK      =  104\n      INTEGER :: INDEX_ACLI         =  105\n      INTEGER :: INDEX_ACLJ         =  106\n      INTEGER :: INDEX_ACLK         =  107\n      INTEGER :: INDEX_IEPOXP       =  108\n      INTEGER :: INDEX_ASO4J        =  109\n      INTEGER :: INDEX_AISO3J       =  110\n      INTEGER :: INDEX_AGLYJ        =  111\n      INTEGER :: INDEX_MTNO3        =  112\n      INTEGER :: INDEX_AMTNO3J      =  113\n      INTEGER :: INDEX_AMTHYDJ      =  114\n      INTEGER :: INDEX_AAVB2J       =  115\n      INTEGER :: INDEX_AOLGAJ       =  116\n      INTEGER :: INDEX_AAVB3J       =  117\n      INTEGER :: INDEX_AAVB4J       =  118\n      INTEGER :: INDEX_AISO1J       =  119\n      INTEGER :: INDEX_AOLGBJ       =  120\n      INTEGER :: INDEX_AISO2J       =  121\n      INTEGER :: INDEX_ASQTJ        =  122\n      INTEGER :: INDEX_APOCI        =  123\n      INTEGER :: INDEX_APNCOMI      =  124\n      INTEGER :: INDEX_APOCJ        =  125\n      INTEGER :: INDEX_APNCOMJ      =  126\n      INTEGER :: INDEX_PCVOC        =  127\n      INTEGER :: INDEX_PCSOARXN     =  128\n      INTEGER :: INDEX_VLVPO1       =  129\n      INTEGER :: INDEX_VSVPO1       =  130\n      INTEGER :: INDEX_VSVPO2       =  131\n      INTEGER :: INDEX_VSVPO3       =  132\n      INTEGER :: INDEX_VIVPO1       =  133\n      INTEGER :: INDEX_VLVOO1       =  134\n      INTEGER :: INDEX_VLVOO2       =  135\n      INTEGER :: INDEX_VSVOO2       =  136\n      INTEGER :: INDEX_VSVOO3       =  137\n      INTEGER :: INDEX_VSVOO1       =  138\n      INTEGER :: INDEX_FORM_PRIMARY =  139\n      INTEGER :: INDEX_ALD2_PRIMARY =  140\n      INTEGER :: INDEX_BUTADIENE13  =  141\n      INTEGER :: INDEX_ACROLEIN     =  142\n      INTEGER :: INDEX_ACRO_PRIMARY =  143\n      INTEGER :: INDEX_TOLU         =  144\n      INTEGER :: INDEX_HG           =  145\n      INTEGER :: INDEX_HGIIAER      =  146\n      INTEGER :: INDEX_HGIIGAS      =  147\n      INTEGER :: INDEX_BR           =  148\n      INTEGER :: INDEX_BRO          =  149\n      INTEGER :: INDEX_HOBR         =  150\n      INTEGER :: INDEX_HBR          =  151\n      INTEGER :: INDEX_BR2          =  152\n      INTEGER :: INDEX_BRNO3        =  153\n      INTEGER :: INDEX_BRNO2        =  154\n      INTEGER :: INDEX_FMBR         =  155\n      INTEGER :: INDEX_MB3          =  156\n      INTEGER :: INDEX_MB2          =  157\n      INTEGER :: INDEX_MB2C         =  158\n      INTEGER :: INDEX_MBC2         =  159\n      INTEGER :: INDEX_MBC          =  160\n      INTEGER :: INDEX_DMS          =  161\n      INTEGER :: INDEX_MSA          =  162\n      INTEGER :: INDEX_BRCL         =  163\n      INTEGER :: INDEX_ABRJ         =  164\n      INTEGER :: INDEX_I            =  165\n      INTEGER :: INDEX_IO           =  166\n      INTEGER :: INDEX_HI           =  167\n      INTEGER :: INDEX_I2           =  168\n      INTEGER :: INDEX_HOI          =  169\n      INTEGER :: INDEX_INO          =  170\n      INTEGER :: INDEX_INO2         =  171\n      INTEGER :: INDEX_INO3         =  172\n      INTEGER :: INDEX_OIO          =  173\n      INTEGER :: INDEX_I2O4         =  174\n      INTEGER :: INDEX_I2O2         =  175\n      INTEGER :: INDEX_I2O3         =  176\n      INTEGER :: INDEX_CH3I         =  177\n      INTEGER :: INDEX_ICL          =  178\n      INTEGER :: INDEX_IBR          =  179\n      INTEGER :: INDEX_MI2          =  180\n      INTEGER :: INDEX_MIB          =  181\n      INTEGER :: INDEX_MIC          =  182\n\n      INTEGER, PARAMETER :: N_ACT_SP = 182\n\n      INTEGER, PARAMETER :: NRXNS = 453\n\n      INTEGER, PARAMETER ::     ONE_REACT_REACTIONS =    0\n\n      INTEGER, PARAMETER ::     TWO_REACT_REACTIONS =    0\n\n      INTEGER, PARAMETER ::   THREE_REACT_REACTIONS =    0\n\n      INTEGER, PARAMETER ::    ZERO_REACT_REACTIONS =    0\n\n      LOGICAL, PARAMETER ::       UNITARY_REACTIONS = .FALSE.\n\n      INTEGER, PARAMETER ::         ONE_REACT_START =    0\n\n      INTEGER, PARAMETER ::         ONE_REACT_STOP  =   -1\n\n      LOGICAL, PARAMETER ::       BINARY_REACTIONS  = .FALSE.\n\n      INTEGER, PARAMETER ::         TWO_REACT_START =    0\n\n      INTEGER, PARAMETER ::         TWO_REACT_STOP  =   -1\n\n      LOGICAL, PARAMETER ::       TERNARY_REACTIONS = .FALSE.\n\n      INTEGER, PARAMETER ::       THREE_REACT_START =    0\n\n      INTEGER, PARAMETER ::       THREE_REACT_STOP  =   -1\n\n      LOGICAL, PARAMETER ::       NULL_REACTIONS    = .FALSE.\n\n      INTEGER, PARAMETER ::        ZERO_REACT_START =    0\n\n      INTEGER, PARAMETER ::        ZERO_REACT_STOP  =   -1\n\n      INTEGER, PARAMETER ::        NSUNLIGHT_RXNS   =   68\n\n      INTEGER, PARAMETER ::        NTHERMAL_RXNS    =  385\n\n      INTEGER, PARAMETER ::        KUNITS           =    2\n\n      INTEGER  :: IRXXN\n\n      INTEGER, PARAMETER :: NMPHOT =  68\n      INTEGER            :: IPH( NMPHOT,3 )\n\n      DATA ( IPH( IRXXN,1 ), IRXXN = 1, NMPHOT ) / & \n     &      1,    8,    9,   21,   27,   28,   38,   43,   47,   50, & ! O   \n     &     56,   64,   88,   90,   92,   97,   98,  108,  112,  114, & ! 1   \n     &    117,  119,  128,  129,  161,  163,  201,  202,  206,  226, & ! 2   \n     &    227,  234,  252,  254,  255,  290,  316,  317,  322,  331, & ! 3   \n     &    336,  371,  372,  373,  374,  375,  376,  377,  378,  379, & ! 4   \n     &    380,  381,  419,  420,  421,  422,  423,  424,  425,  426, & ! 5   \n     &    427,  428,  429,  430,  431,  432,  433,  434/     !  6   \n\n      DATA ( IPH( IRXXN,2 ), IRXXN = 1, NMPHOT ) / & \n     &      1,    2,    3,    4,    5,    6,    7,    8,    9,   10, & ! O   \n     &     11,   11,   12,   12,   13,   14,   15,   16,   17,   18, & ! 1   \n     &     19,   20,   21,   22,   23,   24,   13,    1,    1,   25, & ! 2   \n     &     26,   27,   28,   29,   30,   31,   14,   15,   16,   32, & ! 3   \n     &     32,   33,   34,   35,   36,   37,   38,   39,   40,   41, & ! 4   \n     &     42,   43,   44,   45,   46,   47,   48,   49,   50,   50, & ! 5   \n     &     50,   50,   51,   52,   53,   54,   55,   56/     !  6   \n\n      DATA ( IPH( IRXXN,3 ), IRXXN = 1, NMPHOT ) / & \n     &      1,    2,    3,    4,    5,    6,    7,    8,    9,   10, & ! O   \n     &     11,   12,   13,   14,   15,   16,   17,   18,   19,   20, & ! 1   \n     &     21,   22,   23,   24,   25,   26,   27,   28,   29,   30, & ! 2   \n     &     31,   32,   33,   34,   35,   36,   37,   38,   39,   40, & ! 3   \n     &     41,   42,   43,   44,   45,   46,   47,   48,   49,   50, & ! 4   \n     &     51,   52,   53,   54,   55,   56,   57,   58,   59,   60, & ! 5   \n     &     61,   62,   63,   64,   65,   66,   67,   68/     !  6   \n\n      REAL( 8 )          :: RTDAT( 3,NRXNS )\n\n      INTEGER, PARAMETER :: NFALLOFF =  28\n      REAL( 8 )          :: RFDAT( 5,NFALLOFF )\n\n      INTEGER            :: KTYPE( NRXNS )\n\n      DATA ( KTYPE( IRXXN ), IRXXN = 1, NRXNS ) /  & \n     &      0,    2,    3,   10,    3,   10,    3,    0,    0,    3, & ! O   \n     &      1,    3,    4,    3,    3,    4,   10,    3,    9,    9, & ! 1   \n     &      0,    1,    3,    3,    3,    3,    0,    0,    3,    3, & ! 2   \n     &      1,    1,    1,    1,    3,   10,   10,    0,    1,   10, & ! 3   \n     &      1,    1,    0,    3,   10,    8,    0,   10,   10,    0, & ! 4   \n     &      3,   10,    3,   10,   10,    0,    3,    3,    3,    6, & ! 5   \n     &      3,    6,    6,    0,    6,    6,    6,    3,    3,    3, & ! 6   \n     &      3,    3,    3,    6,    3,    3,    6,    6,    6,    6, & ! 7   \n     &      6,    6,    6,    6,    6,    6,    3,    0,    3,    0, & ! 8   \n     &      1,    0,    1,    3,    3,    3,    0,    0,    3,    1, & ! 9   \n     &      3,    3,    1,    3,    3,    3,    3,    0,    3,    3, & ! O   \n     &      1,    0,    1,    0,    6,    3,    0,    1,    0,    1, & ! 1   \n     &      3,    3,    9,    3,    3,    3,    3,    0,    0,    3, & ! 2   \n     &      3,    1,    3,    3,    3,   10,    3,   10,    3,    3, & ! 3   \n     &      3,   10,    3,    3,    1,    3,    3,    1,    3,    1, & ! 4   \n     &      3,    3,    6,    6,    3,    3,    3,    3,    3,    3, & ! 5   \n     &      0,    3,    0,    3,    3,    3,    3,    6,    6,    1, & ! 6   \n     &      1,    3,    3,    3,    1,    3,    3,    3,    3,    3, & ! 7   \n     &      6,    3,    6,    3,    3,    6,    3,    6,    1,    1, & ! 8   \n     &      3,    3,    6,    6,    3,    1,    1,    1,    1,    1, & ! 9   \n     &      0,    0,    1,    3,    1,    0,    1,    3,    1,    1, & ! O   \n     &      1,    6,    6,    6,    6,    6,    6,    1,    1,    3, & ! 1   \n     &     10,    1,   10,    1,    1,    0,    0,    3,    1,    3, & ! 2   \n     &      3,    3,    1,    0,    3,    1,    1,    3,    1,    1, & ! 3   \n     &      1,    1,    3,    1,    1,    1,    3,    4,    1,    1, & ! 4   \n     &      1,    0,   10,    0,    0,   -1,   -1,    3,    3,    3, & ! 5   \n     &      3,    3,    3,    1,    1,    1,    3,    3,    3,   -1, & ! 6   \n     &     -1,   -1,   -1,   -1,   -1,   -1,   -1,   -1,   -1,   -1, & ! 7   \n     &     -1,   -1,   -1,    3,    3,    1,    1,    1,    1,    0, & ! 8   \n     &      1,    1,    1,    1,    1,    1,    1,    1,   -1,    1, & ! 9   \n     &     -1,    1,    1,    1,    1,    1,    1,    1,    1,    1, & ! O   \n     &      1,    1,    3,    1,    3,    0,    0,    3,    3,    3, & ! 1   \n     &      3,    0,    1,    3,    3,    1,    1,    1,    1,    1, & ! 2   \n     &      0,    1,    1,    1,    1,    0,    1,    3,    1,    3, & ! 3   \n     &      1,    1,    1,    3,    3,    3,    3,    3,    3,    3, & ! 4   \n     &      3,    3,    3,    3,    3,   10,   10,    3,    3,    3, & ! 5   \n     &      1,    1,    1,    3,    3,    3,    3,    3,    3,    3, & ! 6   \n     &      0,    0,    0,    0,    0,    0,    0,    0,    0,    0, & ! 7   \n     &      0,   -1,   -1,   -1,   -1,   -1,   -1,   -1,   -1,   -1, & ! 8   \n     &      3,    3,    1,    3,    1,    3,    3,    3,    3,    1, & ! 9   \n     &      3,    1,    1,    3,    3,    3,    3,    3,    3,    3, & ! O   \n     &      3,    3,    3,   10,   10,   10,    3,    3,    0,    0, & ! 1   \n     &      0,    0,    0,    0,    0,    0,    0,    0,    0,    0, & ! 2   \n     &      0,    0,    0,    0,    2,    3,   -1,   -1,   -1,   -1, & ! 3   \n     &     -1,   -1,   -1,   -1,   -1,   -1,   -1,   -1,    3,   10, & ! 4   \n     &      3,    3,    3/     !  5   \n\n      INTEGER            :: IRXBITS( NRXNS )\n\n      DATA ( IRXBITS( IRXXN ), IRXXN = 1, NRXNS ) / & \n     &      2,  276,    0,    1,    0,    1,    0,    2,    2,  260, & ! O   \n     &      8,    0,    0,    0,    0,    0,    1,    0,    0,    8, & ! 1   \n     &      2,    0,    0,   16,    0,    0,    2,    2,    0,    0, & ! 2   \n     &      0,    0,    0,    0,    0,    1,    1,    2,    8,    1, & ! 3   \n     &      8,    0,    2,    0,    1,    0,    2,    1,    1,    2, & ! 4   \n     &      0,    1,    0,    1,    1,    2,    0,    0,    0,    0, & ! 5   \n     &      0,    0,    0,    2,    0,    0,    0,    0,    0,    0, & ! 6   \n     &      0,    0,    0,    0,    0,    0,    0,    0,    0,    0, & ! 7   \n     &      0,    0,    0,    0,    0,    0,    0,    2,    0,    2, & ! 8   \n     &      0,    2,    0,    0,    0,    0,    2,    2,    0,    0, & ! 9   \n     &      0,    0,    0,    0,    0,    0,    0,    2,    0,    0, & ! O   \n     &      0,    2,    0,    2,    0,    0,    2,    0,    2,    0, & ! 1   \n     &      0,  128,    0,   64,    0,    0,    0,    2,    2,    0, & ! 2   \n     &      0,    0,    0,   16,    0,    1,    0,    1,    0,    0, & ! 3   \n     &      0,    1,    0,    0,    0,    0,    0,    0,    0,    0, & ! 4   \n     &      0,    0,    0,    0,    0,    0,    0,    0,    0,    0, & ! 5   \n     &      2,    0,    2,    0,    0,    0,    0,    0,    0,    0, & ! 6   \n     &      0,    0,    0,    0,    0,    0,    0,    0,    0,    0, & ! 7   \n     &      0,    0,    0,    0,    0,    0,    0,    0,    0,    0, & ! 8   \n     &      0,    0,    0,    0,    0,    0,    0,    0,    0,    0, & ! 9   \n     &      2,    2,    0,    0,    0,    2,    0,    0,    0,    0, & ! O   \n     &      0,    0,    0,    0,    0,    0,    0,    0,    0,    0, & ! 1   \n     &      1,    0,    1,    0,    8,    2,    2,    0,    0,    0, & ! 2   \n     &      0,    0,    0,    2,   64,    0,    0,    0,    0,    0, & ! 3   \n     &      0,    0,    0,    0,    0,    0,    0,    0,    0,    0, & ! 4   \n     &      0,    2,    1,    2,    2,    1,    1,    0,    0,    0, & ! 5   \n     &      0,    0,    0,    0,    0,    0,    0,    0,    0,    1, & ! 6   \n     &      1,    1,    1,    1,    1,    1,    1,    1,    1,    1, & ! 7   \n     &      1,    1,    1,    0,    0,    0,    0,    0,    0,    2, & ! 8   \n     &      0,    0,    0,    0,    0,    0,    0,    0,    1,    0, & ! 9   \n     &      1,    0,    0,    0,    0,    0,    0,    0,    0,    0, & ! O   \n     &      0,    0,    0,    0,    0,    2,    2,    0,    0,    0, & ! 1   \n     &      0,    2,    0,    0,    0,    0,    0,    0,    0,    0, & ! 2   \n     &      2,    0,    0,    0,    0,    2,    0,    0,    0,    0, & ! 3   \n     &      0,    0,    0,  260,    0,    0,    0,    0,    0,    0, & ! 4   \n     &      0,    0,    0,    0,    0,    1,    1,    0,    0,    0, & ! 5   \n     &      0,    0,    0,    0,    0,    0,    0,    0,    0,    0, & ! 6   \n     &      2,    2,    2,    2,    2,    2,    2,    2,    2,    2, & ! 7   \n     &      2,    1,    1,    1,    1,    1,    1,    1,    1,    1, & ! 8   \n     &      0,    0,    0,    0,    0,    0,    0,    0,    0,    0, & ! 9   \n     &      0,    0,    0,    0,    0,    0,    0,    0,    0,    0, & ! O   \n     &      0,    0,    0,    1,    1,    1,    0,    0,    2,    2, & ! 1   \n     &      2,    2,    2,    2,    2,    2,    2,    2,    2,    2, & ! 2   \n     &      2,    2,    2,    2,    0,    0,    1,    1,    1,    1, & ! 3   \n     &      1,    1,    1,    1,    1,    1,    1,    1,    0,    1, & ! 4   \n     &      0,    0,    0/     !  5   \n\n      INTEGER, PARAMETER :: NTERMS_JACOB =    33124\n\n      INTEGER, PARAMETER :: NSTEPS_JACOB =      906\n\n      INTEGER            :: IORDER( NRXNS )\n\n      DATA ( IORDER( IRXXN ), IRXXN = 1, NRXNS ) / & \n     &      1,    3,    2,    2,    2,    2,    2,    1,    1,    2, & ! O   \n     &      2,    2,    2,    2,    2,    2,    2,    2,    2,    3, & ! 1   \n     &      1,    2,    2,    3,    2,    2,    1,    1,    2,    2, & ! 2   \n     &      2,    2,    2,    2,    2,    2,    1,    1,    2,    2, & ! 3   \n     &      3,    2,    1,    2,    2,    2,    1,    2,    1,    1, & ! 4   \n     &      2,    2,    2,    2,    1,    1,    2,    2,    2,    2, & ! 5   \n     &      2,    2,    1,    1,    2,    2,    2,    2,    2,    2, & ! 6   \n     &      2,    2,    2,    2,    2,    2,    2,    2,    2,    2, & ! 7   \n     &      2,    2,    2,    2,    2,    2,    2,    1,    2,    1, & ! 8   \n     &      2,    1,    2,    2,    2,    2,    1,    1,    2,    2, & ! 9   \n     &      2,    1,    2,    2,    2,    2,    2,    1,    2,    2, & ! O   \n     &      2,    1,    2,    1,    2,    2,    1,    2,    1,    2, & ! 1   \n     &      2,    2,    2,    2,    2,    2,    2,    1,    1,    2, & ! 2   \n     &      2,    2,    1,    2,    2,    2,    2,    2,    2,    2, & ! 3   \n     &      2,    2,    2,    2,    2,    2,    2,    2,    2,    2, & ! 4   \n     &      2,    2,    2,    2,    1,    2,    2,    2,    2,    2, & ! 5   \n     &      1,    2,    1,    2,    2,    2,    2,    2,    2,    2, & ! 6   \n     &      2,    2,    2,    2,    2,    2,    2,    2,    2,    2, & ! 7   \n     &      2,    2,    2,    2,    2,    2,    2,    2,    2,    2, & ! 8   \n     &      2,    2,    2,    2,    2,    2,    2,    2,    2,    2, & ! 9   \n     &      1,    1,    2,    2,    2,    1,    2,    2,    2,    2, & ! O   \n     &      2,    2,    2,    1,    2,    2,    2,    2,    2,    2, & ! 1   \n     &      1,    1,    1,    1,    3,    1,    1,    2,    2,    2, & ! 2   \n     &      2,    2,    2,    1,    2,    2,    2,    2,    2,    2, & ! 3   \n     &      2,    2,    2,    2,    2,    2,    2,    2,    2,    2, & ! 4   \n     &      2,    1,    2,    1,    1,    1,    1,    2,    2,    2, & ! 5   \n     &      2,    2,    2,    2,    2,    2,    2,    2,    2,    1, & ! 6   \n     &      1,    1,    1,    1,    2,    2,    2,    1,    1,    2, & ! 7   \n     &      1,    1,    1,    2,    2,    2,    2,    2,    2,    1, & ! 8   \n     &      1,    1,    1,    1,    1,    1,    1,    2,    2,    2, & ! 9   \n     &      2,    2,    2,    2,    2,    2,    2,    2,    2,    2, & ! O   \n     &      2,    2,    2,    2,    2,    1,    1,    2,    2,    2, & ! 1   \n     &      2,    1,    2,    2,    2,    2,    2,    2,    2,    2, & ! 2   \n     &      1,    2,    2,    2,    2,    1,    2,    2,    2,    2, & ! 3   \n     &      2,    2,    2,    3,    2,    2,    2,    2,    2,    2, & ! 4   \n     &      2,    2,    2,    2,    2,    2,    2,    2,    2,    2, & ! 5   \n     &      2,    2,    2,    2,    2,    2,    2,    2,    2,    2, & ! 6   \n     &      1,    1,    1,    1,    1,    1,    1,    1,    1,    1, & ! 7   \n     &      1,    1,    1,    2,    2,    2,    2,    2,    2,    1, & ! 8   \n     &      2,    2,    2,    2,    2,    2,    2,    2,    2,    2, & ! 9   \n     &      2,    2,    2,    2,    2,    2,    2,    2,    2,    1, & ! O   \n     &      1,    1,    1,    2,    2,    2,    2,    2,    1,    1, & ! 1   \n     &      1,    1,    1,    1,    1,    1,    1,    1,    1,    1, & ! 2   \n     &      1,    1,    1,    1,    2,    1,    1,    1,    1,    1, & ! 3   \n     &      1,    1,    2,    2,    2,    2,    2,    2,    2,    2, & ! 4   \n     &      2,    2,    2/     !  5   \n\n      INTEGER, PARAMETER :: KTN1 = 107\n      INTEGER            :: KRX1( KTN1 )\n\n      DATA ( KRX1( IRXXN ), IRXXN = 1, KTN1 ) / & \n     &     11,   22,   31,   32,   33,   34,   39,   41,   42,   91, & ! O   \n     &     93,  100,  103,  111,  113,  118,  120,  132,  145,  148, & ! 1   \n     &    150,  170,  171,  175,  189,  190,  196,  197,  198,  199, & ! 2   \n     &    200,  203,  205,  207,  209,  210,  211,  218,  219,  222, & ! 3   \n     &    224,  225,  229,  233,  236,  237,  239,  240,  241,  242, & ! 4   \n     &    244,  245,  246,  249,  250,  251,  264,  265,  266,  286, & ! 5   \n     &    287,  288,  289,  291,  292,  293,  294,  295,  296,  297, & ! 6   \n     &    298,  300,  302,  303,  304,  305,  306,  307,  308,  309, & ! 7   \n     &    310,  311,  312,  314,  323,  326,  327,  328,  329,  330, & ! 8   \n     &    332,  333,  334,  335,  337,  339,  341,  342,  343,  361, & ! 9   \n     &    362,  363,  393,  395,  400,  402,  403/     !  O   \n\n      INTEGER, PARAMETER :: KTN2 =   2\n      INTEGER            :: KRX2( KTN2 )\n\n      DATA ( KRX2( IRXXN ), IRXXN = 1, KTN2 ) / & \n     &      2,  435/\n\n      INTEGER, PARAMETER :: KTN3 = 172\n      INTEGER            :: KRX3( KTN3 )\n\n      DATA ( KRX3( IRXXN ), IRXXN = 1, KTN3 ) / & \n     &      3,    5,    7,   10,   12,   14,   15,   18,   23,   24, & ! O   \n     &     25,   26,   29,   30,   35,   44,   51,   53,   57,   58, & ! 1   \n     &     59,   61,   68,   69,   70,   71,   72,   73,   75,   76, & ! 2   \n     &     87,   89,   94,   95,   96,   99,  101,  102,  104,  105, & ! 3   \n     &    106,  107,  109,  110,  116,  121,  122,  124,  125,  126, & ! 4   \n     &    127,  130,  131,  133,  134,  135,  137,  139,  140,  141, & ! 5   \n     &    143,  144,  146,  147,  149,  151,  152,  155,  156,  157, & ! 6   \n     &    158,  159,  160,  162,  164,  165,  166,  167,  172,  173, & ! 7   \n     &    174,  176,  177,  178,  179,  180,  182,  184,  185,  187, & ! 8   \n     &    191,  192,  195,  204,  208,  220,  228,  230,  231,  232, & ! 9   \n     &    235,  238,  243,  247,  258,  259,  260,  261,  262,  263, & ! O   \n     &    267,  268,  269,  284,  285,  313,  315,  318,  319,  320, & ! 1   \n     &    321,  324,  325,  338,  340,  344,  345,  346,  347,  348, & ! 2   \n     &    349,  350,  351,  352,  353,  354,  355,  358,  359,  360, & ! 3   \n     &    364,  365,  366,  367,  368,  369,  370,  391,  392,  394, & ! 4   \n     &    396,  397,  398,  399,  401,  404,  405,  406,  407,  408, & ! 5   \n     &    409,  410,  411,  412,  413,  417,  418,  436,  449,  451, & ! 6   \n     &    452,  453/     !  7   \n\n      INTEGER, PARAMETER :: KTN4 =   3\n      INTEGER            :: KRX4( KTN4 )\n\n      DATA ( KRX4( IRXXN ), IRXXN = 1, KTN4 ) / & \n     &     13,   16,  248/\n\n      INTEGER, PARAMETER :: KTN5 =   0\n      INTEGER            :: KRX5( 1 )\n\n      DATA   KRX5( 1 ) / 0 /\n\n      INTEGER, PARAMETER :: KTN6 =  34\n      INTEGER            :: KRX6( KTN6 )\n\n      DATA ( KRX6( IRXXN ), IRXXN = 1, KTN6 ) / & \n     &     60,   62,   63,   65,   66,   67,   74,   77,   78,   79, & \n     &     80,   81,   82,   83,   84,   85,   86,  115,  153,  154, & \n     &    168,  169,  181,  183,  186,  188,  193,  194,  212,  213, & \n     &    214,  215,  216,  217/\n\n      INTEGER, PARAMETER :: KTN7 =   0\n      INTEGER            :: KRX7( 1 )\n\n      DATA   KRX7( 1 ) / 0 /\n\n      INTEGER, PARAMETER :: NWM =   3\n      INTEGER            :: NRXWM( NWM )\n\n      DATA ( NRXWM( IRXXN ), IRXXN = 1, NWM ) /  & \n     &      2,   10,  344/\n      REAL( 8 ),    PARAMETER :: ATM_AIR = 1.00000D+06\n\n      INTEGER, PARAMETER :: NWW =   5\n      INTEGER            :: NRXWW( NWW )\n\n      DATA ( NRXWW( IRXXN ), IRXXN = 1, NWW ) / & \n     &     11,   20,   39,   41,  225/\n\n      INTEGER, PARAMETER :: NWO2 =   3\n      INTEGER            :: NRXWO2( NWO2 )\n\n      DATA ( NRXWO2( IRXXN ), IRXXN = 1, NWO2 ) / & \n     &      2,   24,  134/\n      REAL( 8 ),    PARAMETER :: ATM_O2 = 2.09500D+05\n\n      INTEGER, PARAMETER :: NWN2 =   0\n      INTEGER            :: NRXWN2( 1 )\n\n      DATA   NRXWN2( 1 ) / 0 /\n      REAL( 8 ),    PARAMETER :: ATM_N2 = 7.80800D+05\n\n      INTEGER, PARAMETER :: NWCH4 =   2\n      INTEGER            :: NRXWCH4( NWCH4 )\n\n      DATA ( NRXWCH4( IRXXN ), IRXXN = 1, NWCH4 ) / & \n     &    124,  235/\n      REAL( 8 ),    PARAMETER :: ATM_CH4 = 1.85000D+00\n\n      INTEGER, PARAMETER :: NWH2 =   1\n      INTEGER            :: NRXWH2( NWH2 )\n\n      DATA ( NRXWH2( IRXXN ), IRXXN = 1, NWH2 ) / & \n     &    122/\n      REAL( 8 ),    PARAMETER :: ATM_H2 = 5.60000D-01\n\n      INTEGER, PARAMETER :: MXPRD =  14\n      INTEGER            :: IRR( NRXNS,MXPRD+3 )\n\n      DATA ( IRR( IRXXN,  1 ), IRXXN = 1, NRXNS ) / & \n     &      1,    3,    4,    3,    3,    3,    3,    4,    4,    6, & ! O   \n     &      6,    4,    4,    7,    8,    7,    7,    7,    8,    8, & ! 1   \n     &      9,    9,    9,    2,    8,    1,    5,    5,    5,    5, & ! 2   \n     &      5,    5,    5,    5,    5,    5,   10,   10,   10,    2, & ! 3   \n     &      2,   12,   12,   12,    1,   11,   11,    8,   13,   13, & ! 4   \n     &     13,   14,   17,   17,   20,   20,   17,   17,   17,   17, & ! 5   \n     &     23,   23,   26,   26,   23,   23,   23,   19,   19,   19, & ! 6   \n     &     18,   18,   18,   18,   25,   25,   25,   25,   31,   31, & ! 7   \n     &     31,   31,   32,   32,   32,   32,   28,   28,   30,   30, & ! 8   \n     &     33,   33,   35,   22,   21,   27,   27,   27,   27,   27, & ! 9   \n     &     27,   37,   37,   37,   24,   24,   24,   24,   38,   38, & ! O   \n     &     38,   38,   39,   39,   39,   40,   40,   40,   41,   41, & ! 1   \n     &     41,    7,   36,    7,   42,   29,   43,   44,   46,   46, & ! 2   \n     &     47,   45,   50,   50,   50,   51,   52,   52,   52,   52, & ! 3   \n     &     53,   53,   53,   53,   54,   54,   54,   54,   55,   55, & ! 4   \n     &     56,   56,   56,   56,   56,   55,   55,   58,   58,   58, & ! 5   \n     &     58,   60,   61,   61,   63,   64,   64,   64,   64,   59, & ! 6   \n     &     65,   65,   65,   65,   68,   68,   68,   68,   69,   71, & ! 7   \n     &     71,   71,   71,   74,   75,   75,   75,   75,   78,   81, & ! 8   \n     &     79,   79,   79,   79,   70,   70,   83,   83,   85,   85, & ! 9   \n     &     85,   77,   77,   77,   77,   72,   72,   72,   72,   84, & ! O   \n     &     84,   62,   62,   86,   62,   62,   62,   86,   26,   87, & ! 1   \n     &     48,   48,   49,   49,    1,   88,   90,   89,   91,   91, & ! 2   \n     &     91,   91,    7,   92,   89,   89,   89,   89,   89,   89, & ! 3   \n     &     89,   89,   89,   89,   89,   89,   89,   93,   89,   89, & ! 4   \n     &     89,   94,   91,   95,   95,   95,   95,   76,   76,   80, & ! 5   \n     &     80,   73,   73,  100,  100,  100,   82,   82,  102,   34, & ! 6   \n     &     10,   10,  103,  104,  103,  103,  104,    1,   63,  108, & ! 7   \n     &    108,   40,   41,   67,   67,   67,   67,  112,  112,  112, & ! 8   \n     &    113,  115,  117,  118,  119,  121,  122,  123,  124,  125, & ! 9   \n     &    126,  127,  129,  130,  131,  132,  133,  134,  135,  138, & ! O   \n     &    136,  137,  139,  139,  139,  139,  139,  139,  140,  140, & ! 1   \n     &    140,  140,  140,  141,  141,  141,  141,  143,  143,  143, & ! 2   \n     &    143,  143,  142,  142,  142,  142,  142,  144,  144,  145, & ! 3   \n     &    145,  145,  145,  145,  148,  149,  148,  151,  149,  149, & ! 4   \n     &    149,  148,  152,  149,  148,  149,  148,  149,   27,   24, & ! 5   \n     &     53,   55,  155,  149,  156,  157,  158,  159,  160,  161, & ! 6   \n     &    152,  150,  149,  154,  153,  153,  163,  155,  156,  158, & ! 7   \n     &    159,  153,  153,  150,  150,  153,  153,  154,  154,  151, & ! 8   \n     &    165,  165,  168,  167,  169,  166,  166,  170,  171,  168, & ! 9   \n     &    172,  165,  166,  166,  166,  173,  173,  166,  166,  175, & ! O   \n     &    174,  171,  172,  165,  165,  166,  177,  161,  168,  169, & ! 1   \n     &    166,  173,  170,  171,  172,  175,  176,  174,  178,  179, & ! 2   \n     &    177,  180,  181,  182,  169,  175,  175,  175,  176,  176, & ! 3   \n     &    174,  174,  172,  172,  171,  171,  169,  169,  161,  161, & ! 4   \n     &    161,  161,  161/     !  5   \n\n      DATA ( IRR( IRXXN,  2 ), IRXXN = 1, NRXNS ) / & \n     &      0,    0,    2,    2,    1,    1,    4,    0,    0,    0, & ! O   \n     &      0,    7,    8,    3,    3,    7,    7,    8,    8,    8, & ! 1   \n     &      0,    7,    3,    2,    2,    4,    0,    0,    2,    1, & ! 2   \n     &      3,    7,    8,    4,    5,    1,    0,    0,    0,    7, & ! 3   \n     &      1,   12,    0,    7,    7,    7,    0,    1,    0,    0, & ! 4   \n     &      7,    7,    2,    1,    0,    0,    8,   19,   17,   23, & ! 5   \n     &      2,    1,    0,    0,    8,   19,   23,    2,    8,   19, & ! 6   \n     &      2,    8,   17,   19,    2,    8,   17,   19,    2,    8, & ! 7   \n     &     17,   19,    2,    8,   17,   19,    7,    0,    7,    0, & ! 8   \n     &      7,    0,    7,    7,    7,    7,    0,    0,    3,    5, & ! 9   \n     &      8,    0,    2,    8,    3,    7,    5,    0,    3,    7, & ! O   \n     &      5,    0,    7,    0,    5,    7,    0,    5,    0,    5, & ! 1   \n     &      7,    0,    7,    0,    7,    7,    7,    0,    0,    7, & ! 2   \n     &      7,    7,    0,    0,    1,    7,    3,    7,    4,    5, & ! 3   \n     &      3,    7,    4,    5,    3,    7,    4,    5,    7,    3, & ! 4   \n     &      2,    8,   17,   19,    0,    4,    5,    7,    4,    5, & ! 5   \n     &      0,    7,    0,    5,    7,    8,    2,   17,   19,    7, & ! 6   \n     &      3,    7,    4,    5,    3,    7,    4,    5,    7,    2, & ! 7   \n     &     17,    8,   19,    7,    2,   17,    8,   19,    7,    7, & ! 8   \n     &      2,    8,   17,   19,    7,    5,    1,    8,    7,    5, & ! 9   \n     &      0,    0,    7,    4,    5,    0,    7,    4,    5,    7, & ! O   \n     &      5,    2,    1,    0,    8,   17,   19,    7,    7,    7, & ! 1   \n     &      0,    0,    0,    0,    7,    0,    0,    4,   91,    2, & ! 2   \n     &      8,   18,   92,    0,    0,   45,   47,   42,   52,   53, & ! 3   \n     &     54,   55,   27,   24,   38,   29,   43,    7,   74,   78, & ! 4   \n     &     81,    0,    1,    0,    0,    0,    0,    2,    8,    2, & ! 5   \n     &      8,    2,    8,    4,    7,    5,    2,    8,    7,    0, & ! 6   \n     &      0,    0,    0,    0,  105,  106,  107,    0,    0,  109, & ! 7   \n     &      0,    0,    0,    2,    8,    5,   19,   89,    7,    0, & ! 8   \n     &      0,    0,    0,    0,    0,    0,    0,    7,    7,    7, & ! 9   \n     &      7,    7,    7,    7,    7,    7,    7,    7,    7,    7, & ! O   \n     &      7,    7,    7,    5,    3,    0,    0,   89,    7,    5, & ! 1   \n     &      3,    0,   89,    7,    4,    5,   89,    7,    4,    5, & ! 2   \n     &      0,   89,    7,    4,    5,    0,   89,    7,   89,    4, & ! 3   \n     &     88,    9,    7,   89,    4,    8,    8,    7,  149,  149, & ! 4   \n     &      2,  153,    7,    7,    5,    1,    1,   91,  148,  148, & ! 5   \n     &    148,  148,    7,   18,    7,    7,    7,    7,    7,  149, & ! 6   \n     &      0,    0,    0,    0,    0,    0,    0,    0,    0,    0, & ! 7   \n     &      0,    0,    0,  106,  164,  106,  164,  106,  164,    0, & ! 8   \n     &      4,    8,    7,    7,    7,    8,    2,  170,  171,    5, & ! 9   \n     &    165,  149,  148,  149,   91,  173,    2,  166,  173,    0, & ! O   \n     &      0,    0,    0,    2,    1,    1,    7,  166,    0,    0, & ! 1   \n     &      0,    0,    0,    0,    0,    0,    0,    0,    0,    0, & ! 2   \n     &      0,    0,    0,    0,    5,    0,    0,    0,    0,    0, & ! 3   \n     &      0,    0,  106,  164,  106,  164,  106,  164,    7,    7, & ! 4   \n     &      5,   89,   91/     !  5   \n\n      DATA ( IRR( IRXXN,  3 ), IRXXN = 1, NRXNS ) / & \n     &      0,    0,    0,    0,    0,    0,    0,    0,    0,    0, & ! O   \n     &      0,    0,    0,    0,    0,    0,    0,    0,    0,    0, & ! 1   \n     &      0,    0,    0,    0,    0,    0,    0,    0,    0,    0, & ! 2   \n     &      0,    0,    0,    0,    0,    0,    0,    0,    0,    0, & ! 3   \n     &      0,    0,    0,    0,    0,    0,    0,    0,    0,    0, & ! 4   \n     &      0,    0,    0,    0,    0,    0,    0,    0,    0,    0, & ! 5   \n     &      0,    0,    0,    0,    0,    0,    0,    0,    0,    0, & ! 6   \n     &      0,    0,    0,    0,    0,    0,    0,    0,    0,    0, & ! 7   \n     &      0,    0,    0,    0,    0,    0,    0,    0,    0,    0, & ! 8   \n     &      0,    0,    0,    0,    0,    0,    0,    0,    0,    0, & ! 9   \n     &      0,    0,    0,    0,    0,    0,    0,    0,    0,    0, & ! O   \n     &      0,    0,    0,    0,    0,    0,    0,    0,    0,    0, & ! 1   \n     &      0,    0,    0,    0,    0,    0,    0,    0,    0,    0, & ! 2   \n     &      0,    0,    0,    0,    0,    0,    0,    0,    0,    0, & ! 3   \n     &      0,    0,    0,    0,    0,    0,    0,    0,    0,    0, & ! 4   \n     &      0,    0,    0,    0,    0,    0,    0,    0,    0,    0, & ! 5   \n     &      0,    0,    0,    0,    0,    0,    0,    0,    0,    0, & ! 6   \n     &      0,    0,    0,    0,    0,    0,    0,    0,    0,    0, & ! 7   \n     &      0,    0,    0,    0,    0,    0,    0,    0,    0,    0, & ! 8   \n     &      0,    0,    0,    0,    0,    0,    0,    0,    0,    0, & ! 9   \n     &      0,    0,    0,    0,    0,    0,    0,    0,    0,    0, & ! O   \n     &      0,    0,    0,    0,    0,    0,    0,    0,    0,    0, & ! 1   \n     &      0,    0,    0,    0,    0,    0,    0,    0,    0,    0, & ! 2   \n     &      0,    0,    0,    0,    0,    0,    0,    0,    0,    0, & ! 3   \n     &      0,    0,    0,    0,    0,    0,    0,    0,    0,    0, & ! 4   \n     &      0,    0,    0,    0,    0,    0,    0,    0,    0,    0, & ! 5   \n     &      0,    0,    0,    0,    0,    0,    0,    0,    0,    0, & ! 6   \n     &      0,    0,    0,    0,    0,    0,    0,    0,    0,    0, & ! 7   \n     &      0,    0,    0,    0,    0,    0,    0,    0,    0,    0, & ! 8   \n     &      0,    0,    0,    0,    0,    0,    0,    0,    0,    0, & ! 9   \n     &      0,    0,    0,    0,    0,    0,    0,    0,    0,    0, & ! O   \n     &      0,    0,    0,    0,    0,    0,    0,    0,    0,    0, & ! 1   \n     &      0,    0,    0,    0,    0,    0,    0,    0,    0,    0, & ! 2   \n     &      0,    0,    0,    0,    0,    0,    0,    0,    0,    0, & ! 3   \n     &      0,    0,    0,    0,    0,    0,    0,    0,    0,    0, & ! 4   \n     &      0,    0,    0,    0,    0,    0,    0,    0,    0,    0, & ! 5   \n     &      0,    0,    0,    0,    0,    0,    0,    0,    0,    0, & ! 6   \n     &      0,    0,    0,    0,    0,    0,    0,    0,    0,    0, & ! 7   \n     &      0,    0,    0,    0,    0,    0,    0,    0,    0,    0, & ! 8   \n     &      0,    0,    0,    0,    0,    0,    0,    0,    0,    0, & ! 9   \n     &      0,    0,    0,    0,    0,    0,    0,    0,    0,    0, & ! O   \n     &      0,    0,    0,    0,    0,    0,    0,    0,    0,    0, & ! 1   \n     &      0,    0,    0,    0,    0,    0,    0,    0,    0,    0, & ! 2   \n     &      0,    0,    0,    0,    0,    0,    0,    0,    0,    0, & ! 3   \n     &      0,    0,    0,    0,    0,    0,    0,    0,    0,    0, & ! 4   \n     &      0,    0,    0/     !  5   \n\n      DATA ( IRR( IRXXN,  4 ), IRXXN = 1, NRXNS ) / & \n     &      2,    4,    1,    1,    2,    5,    0,    3,    6,    3, & ! O   \n     &      7,    8,    7,    8,    7,    3,    9,    0,    9,    9, & ! 1   \n     &      7,    8,    7,    1,    7,    5,    1,    2,    1,    2, & ! 2   \n     &      1,    8,    7,    1,    1,   10,    5,    1,   11,   12, & ! 3   \n     &     12,    2,    2,    1,   11,    5,    7,   13,    8,    8, & ! 4   \n     &      1,   15,    1,   20,    1,    1,   21,   18,   18,   18, & ! 5   \n     &      1,   26,    1,    1,   21,   18,   18,    2,    8,    0, & ! 6   \n     &     27,   28,   27,   27,    1,   30,    8,    8,    1,   30, & ! 7   \n     &     18,   19,   33,   30,    8,   19,   18,   18,   25,    8, & ! 8   \n     &     34,    1,    8,   18,   17,    8,    8,   36,    7,   11, & ! 9   \n     &     37,   27,   35,   28,   17,   17,   17,   18,   23,   23, & ! O   \n     &     23,   24,   40,   27,   11,   36,    8,   11,   17,   11, & ! 1   \n     &     17,    8,    8,   18,   24,   27,   24,   24,   36,   27, & ! 2   \n     &     48,   49,   44,   44,   33,   40,   27,   25,   27,    1, & ! 3   \n     &     24,   27,   24,    1,   24,   24,   24,    1,   56,   58, & ! 4   \n     &     59,   60,   27,   27,    8,   27,    1,   32,   24,   11, & ! 5   \n     &      8,   63,    7,   11,   64,   39,   39,   39,   39,   31, & ! 6   \n     &     38,   25,    7,    1,   38,   25,    7,    1,   70,    1, & ! 7   \n     &     40,    0,   40,   70,    1,   40,    0,   40,   70,   70, & ! 8   \n     &      1,    0,   40,   40,   40,   83,   85,   70,   34,   34, & ! 9   \n     &     12,   40,   41,   41,    1,   62,   62,   40,   62,   27, & ! O   \n     &     83,    1,   86,   62,   21,   18,   25,    1,   24,   18, & ! 1   \n     &     32,   46,   32,   38,   11,   89,    7,   91,   88,   89, & ! 2   \n     &     90,   89,   89,   89,   93,   93,   93,   93,   92,   92, & ! 3   \n     &     93,   92,   93,   93,   93,   93,   93,   89,   93,   93, & ! 4   \n     &     93,   89,   95,   91,   89,   90,   90,    2,    8,    2, & ! 5   \n     &      8,    2,    8,    4,    7,    5,    2,    8,    7,   11, & ! 6   \n     &     11,   11,   11,   11,   94,   94,   94,   12,  108,  110, & ! 7   \n     &    110,  111,  111,    2,    8,    5,   19,   89,    7,    0, & ! 8   \n     &    114,  116,  116,  116,  120,  120,  120,  124,    7,  126, & ! 9   \n     &      7,    7,    7,    7,    7,    7,    7,    7,    7,    7, & ! O   \n     &      7,    7,    7,    5,    3,    0,    0,   89,    7,    5, & ! 1   \n     &      3,    0,   89,    7,    4,    5,   89,    7,    4,    5, & ! 2   \n     &      0,   89,    7,    4,    5,    0,   89,    7,   89,  146, & ! 3   \n     &    147,  147,  146,  145,  149,  150,  151,  148,  148,  152, & ! 4   \n     &    148,  152,  150,  148,  149,  153,  154,  148,  151,  151, & ! 5   \n     &    155,  155,  148,  150,  148,  148,  148,  148,  148,   14, & ! 6   \n     &    148,    7,  148,  148,  149,  148,  148,  148,  148,  148, & ! 7   \n     &    148,  150,  150,  163,  152,  163,  152,  163,  152,  164, & ! 8   \n     &    166,  167,  169,  165,  166,  169,  165,  168,  168,  165, & ! 9   \n     &    168,  166,  165,  148,  165,  174,  166,  173,  176,  173, & ! O   \n     &    173,  165,  166,  170,  171,  172,  165,   14,  165,  165, & ! 1   \n     &    165,  165,  165,  165,  165,  165,  166,  173,  165,  165, & ! 2   \n     &    165,  165,  165,  165,  166,  166,    0,    0,    0,    0, & ! 3   \n     &      0,    0,  178,  179,  178,  179,  178,  179,   14,   14, & ! 4   \n     &     14,   14,   14/     !  5   \n\n      DATA ( IRR( IRXXN,  5 ), IRXXN = 1, NRXNS ) / & \n     &      3,    0,    0,    0,    0,    0,    0,    0,    0,    0, & ! O   \n     &      0,    0,    0,    0,    0,    0,    0,    0,    0,    0, & ! 1   \n     &      0,    0,    8,    0,    1,    0,    3,    0,    0,    1, & ! 2   \n     &      0,    1,    1,    0,    0,    0,    1,    5,    0,    0, & ! 3   \n     &      0,    1,    7,    0,    0,    0,    1,    0,    1,    1, & ! 4   \n     &      0,    8,   18,    0,   17,   17,   22,    0,   19,   24, & ! 5   \n     &     24,    0,   23,   23,   22,    0,   19,    0,    0,    0, & ! 6   \n     &      8,   27,    8,   29,    8,    0,   18,   19,    0,    0, & ! 7   \n     &     22,    0,   34,    0,   18,    0,   19,   19,   32,    7, & ! 8   \n     &      0,    0,    0,   19,    0,   36,   36,    0,    8,    8, & ! 9   \n     &      0,    8,    1,   35,    7,    0,   11,   19,    7,    0, & ! O   \n     &     11,   25,    8,   36,   17,   31,   36,   36,    8,   17, & ! 1   \n     &     36,    0,    0,   19,   25,    8,    8,   17,   18,   17, & ! 2   \n     &      0,    0,   46,    8,    0,    7,    8,   19,   36,   33, & ! 3   \n     &     38,   24,   27,   33,   38,   38,   38,   33,   19,   27, & ! 4   \n     &      1,    7,   58,   58,   61,   58,   34,   31,   27,   34, & ! 5   \n     &     25,    7,   58,   58,   19,   40,   40,   40,   40,   25, & ! 6   \n     &     45,   31,   25,   25,   45,   31,   25,   25,   71,   34, & ! 7   \n     &     72,    0,   72,   75,   34,   41,    0,   41,   79,   79, & ! 8   \n     &     34,    0,   41,   41,   72,   11,    0,    0,   83,   83, & ! 9   \n     &      8,   25,   40,    7,   34,    8,   25,   41,   11,    8, & ! O   \n     &     11,   40,    0,    1,   22,   31,   38,   40,    1,   19, & ! 1   \n     &     19,   38,   19,   50,    0,    0,   89,    0,   89,    1, & ! 2   \n     &      0,   27,   36,   36,   18,   49,   46,   24,   31,   24, & ! 3   \n     &     92,   58,    8,   17,   23,    8,    8,    0,   70,   70, & ! 4   \n     &     70,    1,    0,    1,    5,   11,   11,   96,   99,   96, & ! 5   \n     &     99,   96,   99,  101,  101,  101,   96,   99,   96,    0, & ! 6   \n     &    103,  104,    0,    0,    0,    0,    0,   11,    0,    0, & ! 7   \n     &      0,    0,    0,  112,  112,  112,  112,  112,  112,    0, & ! 8   \n     &      0,    0,    0,    0,    0,    0,    0,  123,    0,  125, & ! 9   \n     &      0,  128,  129,  129,  129,  129,  129,  134,  134,  134, & ! O   \n     &    134,  134,    0,    0,    0,    0,    0,    0,    0,    0, & ! 1   \n     &      0,    0,    0,  142,  142,  142,  142,    0,    0,    0, & ! 2   \n     &      0,    0,    0,    0,    0,    0,    0,    0,    0,  147, & ! 3   \n     &     88,    9,  147,  147,    0,    0,    0,    0,    0,    0, & ! 4   \n     &      1,    5,  148,    8,    1,    0,    0,   89,    8,   17, & ! 5   \n     &     24,   58,   36,  148,   36,    8,   89,   89,   89,  162, & ! 6   \n     &      0,  148,    3,    1,    1,    5,   89,   36,    8,   89, & ! 7   \n     &     89,   11,   11,    0,    0,   11,   11,   12,   12,    0, & ! 8   \n     &      0,    0,  165,    0,    0,    0,    1,    2,    1,  172, & ! 9   \n     &      5,  148,  149,  165,   89,    0,    1,  165,    0,  165, & ! O   \n     &      0,    1,    1,    0,    0,    0,   27,  162,    0,    7, & ! 1   \n     &      3,    0,    2,    1,    5,  173,  173,    0,   89,  148, & ! 2   \n     &     18,   27,  148,   89,   11,    0,    0,    0,    0,    0, & ! 3   \n     &      0,    0,   11,   11,   12,   12,    0,    0,   18,  162, & ! 4   \n     &     11,   18,  162/     !  5   \n\n      DATA ( IRR( IRXXN,  6 ), IRXXN = 1, NRXNS ) / & \n     &      0,    0,    0,    0,    0,    0,    0,    0,    0,    0, & ! O   \n     &      0,    0,    0,    0,    0,    0,    0,    0,    0,    0, & ! 1   \n     &      0,    0,    0,    0,    0,    0,    0,    0,    0,    0, & ! 2   \n     &      0,    0,    0,    0,    0,    0,    0,    0,    0,    0, & ! 3   \n     &      0,    0,    0,    0,    0,    0,    0,    0,    0,    7, & ! 4   \n     &      0,   16,   19,    0,    0,    5,    4,    0,    0,   25, & ! 5   \n     &     25,    0,    0,    5,    4,    0,    0,    0,    0,    0, & ! 6   \n     &      1,    0,   18,    8,    0,    0,   22,    0,    0,    0, & ! 7   \n     &     19,    0,    0,    0,   22,    0,   27,    7,   19,    0, & ! 8   \n     &      0,    0,    0,    0,    0,    0,    0,    0,   36,   36, & ! 9   \n     &      0,    0,    8,    7,    0,    0,    0,   36,    0,    0, & ! O   \n     &      0,   19,   17,    8,    0,   19,    0,   31,   36,   31, & ! 1   \n     &      0,    0,    0,    0,   32,    0,   25,   25,   19,   31, & ! 2   \n     &      0,    0,   24,    0,    0,   35,   36,   27,    8,   25, & ! 3   \n     &      8,   38,   38,   31,   25,   25,   27,   31,   57,   31, & ! 4   \n     &     27,    8,    8,    8,    0,   38,   25,   41,   41,    1, & ! 5   \n     &     31,   56,    0,    0,    0,   41,   41,   41,   41,   19, & ! 6   \n     &     66,   32,   31,   31,   66,   32,   31,   31,   19,   40, & ! 7   \n     &      8,    0,    8,   19,   40,   72,    0,   72,   19,   19, & ! 8   \n     &     40,    0,   72,   72,    8,   31,    0,    0,    0,   11, & ! 9   \n     &     27,    8,   25,   17,   25,   36,   19,    7,    0,   83, & ! O   \n     &      0,   36,    0,    0,    4,   38,   19,   36,    0,    0, & ! 1   \n     &      0,   45,    0,   25,    0,    0,    0,    0,    0,    0, & ! 2   \n     &      0,    8,    0,    8,   19,    0,   25,   25,    8,   38, & ! 3   \n     &     24,   25,   36,    0,    0,   27,   24,    0,   75,   79, & ! 4   \n     &     79,    0,    0,    0,    0,    0,    0,   97,    0,   97, & ! 5   \n     &      0,   98,    0,    0,    0,    0,   97,    0,   97,    0, & ! 6   \n     &      0,    0,    0,    0,    0,    0,    0,    0,    0,    0, & ! 7   \n     &      0,    0,    0,    0,    0,    0,    0,    0,    0,    0, & ! 8   \n     &      0,    0,    0,    0,    0,    0,    0,    7,    0,    7, & ! 9   \n     &      0,    0,  130,  130,  130,  130,  130,  135,  135,  135, & ! O   \n     &    135,  135,    0,    0,    0,    0,    0,    0,    0,    0, & ! 1   \n     &      0,    0,    0,    0,    0,    0,    0,    0,    0,    0, & ! 2   \n     &      0,    0,    0,    0,    0,    0,    0,    0,    0,    4, & ! 3   \n     &      0,    0,    7,   89,    0,    0,    0,    0,    0,    0, & ! 4   \n     &      0,    0,    0,    0,    0,    0,    0,    0,   36,    0, & ! 5   \n     &     25,   25,    0,   27,    0,   36,   36,   36,   36,   18, & ! 6   \n     &      0,    0,    0,    0,    0,    0,    0,    8,   36,    8, & ! 7   \n     &      8,    0,    0,    0,    0,    0,    0,    0,    0,    0, & ! 8   \n     &      0,    0,    0,    0,    0,    0,    0,    0,    0,    0, & ! 9   \n     &      0,    0,    0,    0,    0,    0,    0,  175,    0,    0, & ! O   \n     &      0,    0,    0,    0,    0,    0,    0,   18,    0,    0, & ! 1   \n     &      0,    0,    0,    0,    0,    0,    0,    0,    0,    0, & ! 2   \n     &      0,    0,   27,   27,    0,    0,    0,    0,    0,    0, & ! 3   \n     &      0,    0,    0,    0,    0,    0,    0,    0,   27,   18, & ! 4   \n     &     18,   27,   18/     !  5   \n\n      DATA ( IRR( IRXXN,  7 ), IRXXN = 1, NRXNS ) / & \n     &      0,    0,    0,    0,    0,    0,    0,    0,    0,    0, & ! O   \n     &      0,    0,    0,    0,    0,    0,    0,    0,    0,    0, & ! 1   \n     &      0,    0,    0,    0,    0,    0,    0,    0,    0,    0, & ! 2   \n     &      0,    0,    0,    0,    0,    0,    0,    0,    0,    0, & ! 3   \n     &      0,    0,    0,    0,    0,    0,    0,    0,    0,    5, & ! 4   \n     &      0,    0,    0,    0,    0,   18,   18,    0,    0,   19, & ! 5   \n     &     19,    0,    0,   24,    7,    0,    0,    0,    0,    0, & ! 6   \n     &      0,    0,   22,   19,    0,    0,   19,    0,    0,    0, & ! 7   \n     &      0,    0,    0,    0,   19,    0,    7,    0,    7,    0, & ! 8   \n     &      0,    0,    0,    0,    0,    0,    0,    0,    0,    0, & ! 9   \n     &      0,    0,    0,    8,    0,    0,    0,    8,    0,    0, & ! O   \n     &      0,   36,    0,   29,    0,    8,    0,   19,    0,   19, & ! 1   \n     &      0,    0,    0,    0,   19,    0,   19,   23,   17,   19, & ! 2   \n     &      0,    0,   38,    0,    0,   36,   25,   39,    7,   31, & ! 3   \n     &     25,   25,   25,   25,   19,   19,   36,   25,    0,   19, & ! 4   \n     &     58,   27,   25,   25,    0,   23,   31,   18,   40,   31, & ! 5   \n     &     18,   19,    0,    0,    0,    7,    7,    7,    7,    1, & ! 6   \n     &      0,   19,   32,   32,    0,   19,   32,   32,   72,   72, & ! 7   \n     &     18,    0,   19,   72,   41,   77,    0,   77,   77,   77, & ! 8   \n     &     41,    0,   77,   77,   83,   25,    0,    0,    0,    0, & ! 9   \n     &     72,   36,   19,   24,   31,    0,   40,   17,    0,    0, & ! O   \n     &      0,    8,    0,    0,    7,   19,   22,   34,    0,    0, & ! 1   \n     &      0,   25,    0,   31,    0,    0,    0,    0,    0,    0, & ! 2   \n     &      0,    0,    0,    0,    0,    0,   32,   32,   27,   31, & ! 3   \n     &     38,   32,    0,    0,    0,    0,    0,    0,   19,   19, & ! 4   \n     &     19,    0,    0,    0,    0,    0,    0,   98,    0,   98, & ! 5   \n     &      0,    0,    0,    0,    0,    0,   98,    0,   98,    0, & ! 6   \n     &      0,    0,    0,    0,    0,    0,    0,    0,    0,    0, & ! 7   \n     &      0,    0,    0,    0,    0,    0,    0,    0,    0,    0, & ! 8   \n     &      0,    0,    0,    0,    0,    0,    0,    0,    0,    0, & ! 9   \n     &      0,    0,  131,  131,  131,  131,  131,  138,  138,  138, & ! O   \n     &    138,  138,    0,    0,    0,    0,    0,    0,    0,    0, & ! 1   \n     &      0,    0,    0,    0,    0,    0,    0,    0,    0,    0, & ! 2   \n     &      0,    0,    0,    0,    0,    0,    0,    0,    0,    0, & ! 3   \n     &      0,    0,    0,    0,    0,    0,    0,    0,    0,    0, & ! 4   \n     &      0,    0,    0,    0,    0,    0,    0,    0,    0,    0, & ! 5   \n     &     45,   32,    0,    0,    0,    0,    0,    0,    8,  148, & ! 6   \n     &      0,    0,    0,    0,    0,    0,    0,    0,    0,   36, & ! 7   \n     &     36,    0,    0,    0,    0,    0,    0,    0,    0,    0, & ! 8   \n     &      0,    0,    0,    0,    0,    0,    0,    0,    0,    0, & ! 9   \n     &      0,    0,    0,    0,    0,    0,    0,    0,    0,    0, & ! O   \n     &      0,    0,    0,    0,    0,    0,    0,  165,    0,    0, & ! 1   \n     &      0,    0,    0,    0,    0,    0,    0,    0,    0,    0, & ! 2   \n     &      0,    0,    0,    0,    0,    0,    0,    0,    0,    0, & ! 3   \n     &      0,    0,    0,    0,    0,    0,    0,    0,    0,    0, & ! 4   \n     &     27,   93,   89/     !  5   \n\n      DATA ( IRR( IRXXN,  8 ), IRXXN = 1, NRXNS ) / & \n     &      0,    0,    0,    0,    0,    0,    0,    0,    0,    0, & ! O   \n     &      0,    0,    0,    0,    0,    0,    0,    0,    0,    0, & ! 1   \n     &      0,    0,    0,    0,    0,    0,    0,    0,    0,    0, & ! 2   \n     &      0,    0,    0,    0,    0,    0,    0,    0,    0,    0, & ! 3   \n     &      0,    0,    0,    0,    0,    0,    0,    0,    0,    0, & ! 4   \n     &      0,    0,    0,    0,    0,   19,   19,    0,    0,    0, & ! 5   \n     &      0,    0,    0,   25,   18,    0,    0,    0,    0,    0, & ! 6   \n     &      0,    0,   19,    0,    0,    0,    0,    0,    0,    0, & ! 7   \n     &      0,    0,    0,    0,    0,    0,    0,    0,    0,    0, & ! 8   \n     &      0,    0,    0,    0,    0,    0,    0,    0,    0,    0, & ! 9   \n     &      0,    0,    0,    0,    0,    0,    0,    0,    0,    0, & ! O   \n     &      0,    8,    0,    7,    0,    0,    0,    8,    0,    0, & ! 1   \n     &      0,    0,    0,    0,    0,    0,   27,   18,    0,    0, & ! 2   \n     &      0,    0,   32,    0,    0,    8,   19,    0,   35,   19, & ! 3   \n     &     36,   31,   19,   32,   36,    0,    7,   32,    0,    8, & ! 4   \n     &      8,   58,   18,   19,    0,   45,   32,   39,   46,   25, & ! 5   \n     &     17,   54,    0,    0,    0,    8,    8,    8,    8,    5, & ! 6   \n     &      0,   27,   19,   19,    0,   27,   19,   19,    7,    8, & ! 7   \n     &     19,    0,    0,    7,   72,    8,    0,    8,    7,    7, & ! 8   \n     &     72,    0,    8,    8,   84,   40,    0,    0,    0,    0, & ! 9   \n     &      0,   17,    0,   36,   32,    0,    0,   27,    0,    0, & ! O   \n     &      0,   23,    0,    0,   18,    0,    0,    0,    0,    0, & ! 1   \n     &      0,   19,    0,   19,    0,    0,    0,    0,    0,    0, & ! 2   \n     &      0,    0,    0,    0,    0,    0,   19,   19,    0,    8, & ! 3   \n     &     53,   19,    0,    0,    0,    0,    0,    0,   72,   77, & ! 4   \n     &     77,    0,    0,    0,    0,    0,    0,    0,    0,    0, & ! 5   \n     &      0,    0,    0,    0,    0,    0,    0,    0,    0,    0, & ! 6   \n     &      0,    0,    0,    0,    0,    0,    0,    0,    0,    0, & ! 7   \n     &      0,    0,    0,    0,    0,    0,    0,    0,    0,    0, & ! 8   \n     &      0,    0,    0,    0,    0,    0,    0,    0,    0,    0, & ! 9   \n     &      0,    0,  132,  132,  132,  132,  134,  136,  136,  136, & ! O   \n     &    136,  136,    0,    0,    0,    0,    0,    0,    0,    0, & ! 1   \n     &      0,    0,    0,    0,    0,    0,    0,    0,    0,    0, & ! 2   \n     &      0,    0,    0,    0,    0,    0,    0,    0,    0,    0, & ! 3   \n     &      0,    0,    0,    0,    0,    0,    0,    0,    0,    0, & ! 4   \n     &      0,    0,    0,    0,    0,    0,    0,    0,    0,    0, & ! 5   \n     &     19,   19,    0,    0,    0,    0,    0,    0,    0,    0, & ! 6   \n     &      0,    0,    0,    0,    0,    0,    0,    0,    0,    0, & ! 7   \n     &      0,    0,    0,    0,    0,    0,    0,    0,    0,    0, & ! 8   \n     &      0,    0,    0,    0,    0,    0,    0,    0,    0,    0, & ! 9   \n     &      0,    0,    0,    0,    0,    0,    0,    0,    0,    0, & ! O   \n     &      0,    0,    0,    0,    0,    0,    0,    0,    0,    0, & ! 1   \n     &      0,    0,    0,    0,    0,    0,    0,    0,    0,    0, & ! 2   \n     &      0,    0,    0,    0,    0,    0,    0,    0,    0,    0, & ! 3   \n     &      0,    0,    0,    0,    0,    0,    0,    0,    0,    0, & ! 4   \n     &      0,  162,    0/     !  5   \n\n      DATA ( IRR( IRXXN,  9 ), IRXXN = 1, NRXNS ) / & \n     &      0,    0,    0,    0,    0,    0,    0,    0,    0,    0, & ! O   \n     &      0,    0,    0,    0,    0,    0,    0,    0,    0,    0, & ! 1   \n     &      0,    0,    0,    0,    0,    0,    0,    0,    0,    0, & ! 2   \n     &      0,    0,    0,    0,    0,    0,    0,    0,    0,    0, & ! 3   \n     &      0,    0,    0,    0,    0,    0,    0,    0,    0,    0, & ! 4   \n     &      0,    0,    0,    0,    0,    0,    7,    0,    0,    0, & ! 5   \n     &      0,    0,    0,   19,   19,    0,    0,    0,    0,    0, & ! 6   \n     &      0,    0,    0,    0,    0,    0,    0,    0,    0,    0, & ! 7   \n     &      0,    0,    0,    0,    0,    0,    0,    0,    0,    0, & ! 8   \n     &      0,    0,    0,    0,    0,    0,    0,    0,    0,    0, & ! 9   \n     &      0,    0,    0,    0,    0,    0,    0,    0,    0,    0, & ! O   \n     &      0,    0,    0,   40,    0,    0,    0,    0,    0,    0, & ! 1   \n     &      0,    0,    0,    0,    0,    0,   39,   19,    0,    0, & ! 2   \n     &      0,    0,   25,    0,    0,    0,    7,    0,    0,   27, & ! 3   \n     &     27,   32,    7,   19,   45,    0,   25,   19,    0,   23, & ! 4   \n     &     25,    0,   22,    0,    0,    7,   19,   17,   36,   39, & ! 5   \n     &     27,   38,    0,    0,    0,   27,   27,   27,   27,   59, & ! 6   \n     &      0,   45,   27,   38,    0,   45,   27,   38,    8,    0, & ! 7   \n     &      0,    0,    0,   25,   77,   18,    0,   19,   25,   25, & ! 8   \n     &     77,    0,   18,   19,   32,   41,    0,    0,    0,    0, & ! 9   \n     &      0,    0,    0,   25,   19,    0,    0,   24,    0,    0, & ! O   \n     &      0,    0,    0,    0,   19,    0,    0,    0,    0,    0, & ! 1   \n     &      0,    0,    0,   45,    0,    0,    0,    0,    0,    0, & ! 2   \n     &      0,    0,    0,    0,    0,    0,    0,    0,    0,   45, & ! 3   \n     &     45,    0,    0,    0,    0,    0,    0,    0,    7,    7, & ! 4   \n     &      7,    0,    0,    0,    0,    0,    0,    0,    0,    0, & ! 5   \n     &      0,    0,    0,    0,    0,    0,    0,    0,    0,    0, & ! 6   \n     &      0,    0,    0,    0,    0,    0,    0,    0,    0,    0, & ! 7   \n     &      0,    0,    0,    0,    0,    0,    0,    0,    0,    0, & ! 8   \n     &      0,    0,    0,    0,    0,    0,    0,    0,    0,    0, & ! 9   \n     &      0,    0,  133,  134,  134,  134,  135,  137,  137,  137, & ! O   \n     &    137,  137,    0,    0,    0,    0,    0,    0,    0,    0, & ! 1   \n     &      0,    0,    0,    0,    0,    0,    0,    0,    0,    0, & ! 2   \n     &      0,    0,    0,    0,    0,    0,    0,    0,    0,    0, & ! 3   \n     &      0,    0,    0,    0,    0,    0,    0,    0,    0,    0, & ! 4   \n     &      0,    0,    0,    0,    0,    0,    0,    0,    0,    0, & ! 5   \n     &      0,    0,    0,    0,    0,    0,    0,    0,    0,    0, & ! 6   \n     &      0,    0,    0,    0,    0,    0,    0,    0,    0,    0, & ! 7   \n     &      0,    0,    0,    0,    0,    0,    0,    0,    0,    0, & ! 8   \n     &      0,    0,    0,    0,    0,    0,    0,    0,    0,    0, & ! 9   \n     &      0,    0,    0,    0,    0,    0,    0,    0,    0,    0, & ! O   \n     &      0,    0,    0,    0,    0,    0,    0,    0,    0,    0, & ! 1   \n     &      0,    0,    0,    0,    0,    0,    0,    0,    0,    0, & ! 2   \n     &      0,    0,    0,    0,    0,    0,    0,    0,    0,    0, & ! 3   \n     &      0,    0,    0,    0,    0,    0,    0,    0,    0,    0, & ! 4   \n     &      0,   91,    0/     !  5   \n\n      DATA ( IRR( IRXXN, 10 ), IRXXN = 1, NRXNS ) / & \n     &      0,    0,    0,    0,    0,    0,    0,    0,    0,    0, & ! O   \n     &      0,    0,    0,    0,    0,    0,    0,    0,    0,    0, & ! 1   \n     &      0,    0,    0,    0,    0,    0,    0,    0,    0,    0, & ! 2   \n     &      0,    0,    0,    0,    0,    0,    0,    0,    0,    0, & ! 3   \n     &      0,    0,    0,    0,    0,    0,    0,    0,    0,    0, & ! 4   \n     &      0,    0,    0,    0,    0,    0,    0,    0,    0,    0, & ! 5   \n     &      0,    0,    0,    0,    0,    0,    0,    0,    0,    0, & ! 6   \n     &      0,    0,    0,    0,    0,    0,    0,    0,    0,    0, & ! 7   \n     &      0,    0,    0,    0,    0,    0,    0,    0,    0,    0, & ! 8   \n     &      0,    0,    0,    0,    0,    0,    0,    0,    0,    0, & ! 9   \n     &      0,    0,    0,    0,    0,    0,    0,    0,    0,    0, & ! O   \n     &      0,    0,    0,   25,    0,    0,    0,    0,    0,    0, & ! 1   \n     &      0,    0,    0,    0,    0,    0,    0,   45,    0,    0, & ! 2   \n     &      0,    0,   19,    0,    0,    0,    0,    0,    0,    0, & ! 3   \n     &     32,   19,    8,   27,    0,    0,   19,   24,    0,   45, & ! 4   \n     &     19,    0,   19,    0,    0,   31,   27,   62,    7,   41, & ! 5   \n     &     53,    0,    0,    0,    0,   35,    1,   36,   36,   27, & ! 6   \n     &      0,   38,   36,   34,    0,   38,   36,   34,   73,    0, & ! 7   \n     &      0,    0,    0,    8,    8,   19,    0,    0,    8,    8, & ! 8   \n     &      8,    0,   19,    0,   19,   62,    0,    0,    0,    0, & ! 9   \n     &      0,    0,    0,   19,   72,    0,    0,   36,    0,    0, & ! O   \n     &      0,    0,    0,    0,    0,    0,    0,    0,    0,    0, & ! 1   \n     &      0,    0,    0,    0,    0,    0,    0,    0,    0,    0, & ! 2   \n     &      0,    0,    0,    0,    0,    0,    0,    0,    0,    0, & ! 3   \n     &     31,    0,    0,    0,    0,    0,    0,    0,   25,   25, & ! 4   \n     &     25,    0,    0,    0,    0,    0,    0,    0,    0,    0, & ! 5   \n     &      0,    0,    0,    0,    0,    0,    0,    0,    0,    0, & ! 6   \n     &      0,    0,    0,    0,    0,    0,    0,    0,    0,    0, & ! 7   \n     &      0,    0,    0,    0,    0,    0,    0,    0,    0,    0, & ! 8   \n     &      0,    0,    0,    0,    0,    0,    0,    0,    0,    0, & ! 9   \n     &      0,    0,  134,  135,  135,  135,    0,    0,    0,    0, & ! O   \n     &      0,    0,    0,    0,    0,    0,    0,    0,    0,    0, & ! 1   \n     &      0,    0,    0,    0,    0,    0,    0,    0,    0,    0, & ! 2   \n     &      0,    0,    0,    0,    0,    0,    0,    0,    0,    0, & ! 3   \n     &      0,    0,    0,    0,    0,    0,    0,    0,    0,    0, & ! 4   \n     &      0,    0,    0,    0,    0,    0,    0,    0,    0,    0, & ! 5   \n     &      0,    0,    0,    0,    0,    0,    0,    0,    0,    0, & ! 6   \n     &      0,    0,    0,    0,    0,    0,    0,    0,    0,    0, & ! 7   \n     &      0,    0,    0,    0,    0,    0,    0,    0,    0,    0, & ! 8   \n     &      0,    0,    0,    0,    0,    0,    0,    0,    0,    0, & ! 9   \n     &      0,    0,    0,    0,    0,    0,    0,    0,    0,    0, & ! O   \n     &      0,    0,    0,    0,    0,    0,    0,    0,    0,    0, & ! 1   \n     &      0,    0,    0,    0,    0,    0,    0,    0,    0,    0, & ! 2   \n     &      0,    0,    0,    0,    0,    0,    0,    0,    0,    0, & ! 3   \n     &      0,    0,    0,    0,    0,    0,    0,    0,    0,    0, & ! 4   \n     &      0,    0,    0/     !  5   \n\n      DATA ( IRR( IRXXN, 11 ), IRXXN = 1, NRXNS ) / & \n     &      0,    0,    0,    0,    0,    0,    0,    0,    0,    0, & ! O   \n     &      0,    0,    0,    0,    0,    0,    0,    0,    0,    0, & ! 1   \n     &      0,    0,    0,    0,    0,    0,    0,    0,    0,    0, & ! 2   \n     &      0,    0,    0,    0,    0,    0,    0,    0,    0,    0, & ! 3   \n     &      0,    0,    0,    0,    0,    0,    0,    0,    0,    0, & ! 4   \n     &      0,    0,    0,    0,    0,    0,    0,    0,    0,    0, & ! 5   \n     &      0,    0,    0,    0,    0,    0,    0,    0,    0,    0, & ! 6   \n     &      0,    0,    0,    0,    0,    0,    0,    0,    0,    0, & ! 7   \n     &      0,    0,    0,    0,    0,    0,    0,    0,    0,    0, & ! 8   \n     &      0,    0,    0,    0,    0,    0,    0,    0,    0,    0, & ! 9   \n     &      0,    0,    0,    0,    0,    0,    0,    0,    0,    0, & ! O   \n     &      0,    0,    0,   19,    0,    0,    0,    0,    0,    0, & ! 1   \n     &      0,    0,    0,    0,    0,    0,    0,    0,    0,    0, & ! 2   \n     &      0,    0,   50,    0,    0,    0,    0,    0,    0,    0, & ! 3   \n     &     19,   45,   36,   24,    0,    0,   40,   38,    0,    0, & ! 4   \n     &      0,    0,    0,    0,    0,   19,   58,   45,   35,   45, & ! 5   \n     &     45,    0,    0,    0,    0,   36,   36,   45,   45,   39, & ! 6   \n     &      0,   66,   45,   67,    0,   66,   45,    0,    0,    0, & ! 7   \n     &      0,    0,    0,   76,    0,    0,    0,    0,   80,   82, & ! 8   \n     &      0,    0,    0,    0,    0,   32,    0,    0,    0,    0, & ! 9   \n     &      0,    0,    0,    0,   41,    0,    0,    8,    0,    0, & ! O   \n     &      0,    0,    0,    0,    0,    0,    0,    0,    0,    0, & ! 1   \n     &      0,    0,    0,    0,    0,    0,    0,    0,    0,    0, & ! 2   \n     &      0,    0,    0,    0,    0,    0,    0,    0,    0,    0, & ! 3   \n     &      8,    0,    0,    0,    0,    0,    0,    0,    8,    8, & ! 4   \n     &      8,    0,    0,    0,    0,    0,    0,    0,    0,    0, & ! 5   \n     &      0,    0,    0,    0,    0,    0,    0,    0,    0,    0, & ! 6   \n     &      0,    0,    0,    0,    0,    0,    0,    0,    0,    0, & ! 7   \n     &      0,    0,    0,    0,    0,    0,    0,    0,    0,    0, & ! 8   \n     &      0,    0,    0,    0,    0,    0,    0,    0,    0,    0, & ! 9   \n     &      0,    0,  135,    0,    0,    0,    0,    0,    0,    0, & ! O   \n     &      0,    0,    0,    0,    0,    0,    0,    0,    0,    0, & ! 1   \n     &      0,    0,    0,    0,    0,    0,    0,    0,    0,    0, & ! 2   \n     &      0,    0,    0,    0,    0,    0,    0,    0,    0,    0, & ! 3   \n     &      0,    0,    0,    0,    0,    0,    0,    0,    0,    0, & ! 4   \n     &      0,    0,    0,    0,    0,    0,    0,    0,    0,    0, & ! 5   \n     &      0,    0,    0,    0,    0,    0,    0,    0,    0,    0, & ! 6   \n     &      0,    0,    0,    0,    0,    0,    0,    0,    0,    0, & ! 7   \n     &      0,    0,    0,    0,    0,    0,    0,    0,    0,    0, & ! 8   \n     &      0,    0,    0,    0,    0,    0,    0,    0,    0,    0, & ! 9   \n     &      0,    0,    0,    0,    0,    0,    0,    0,    0,    0, & ! O   \n     &      0,    0,    0,    0,    0,    0,    0,    0,    0,    0, & ! 1   \n     &      0,    0,    0,    0,    0,    0,    0,    0,    0,    0, & ! 2   \n     &      0,    0,    0,    0,    0,    0,    0,    0,    0,    0, & ! 3   \n     &      0,    0,    0,    0,    0,    0,    0,    0,    0,    0, & ! 4   \n     &      0,    0,    0/     !  5   \n\n      DATA ( IRR( IRXXN, 12 ), IRXXN = 1, NRXNS ) / & \n     &      0,    0,    0,    0,    0,    0,    0,    0,    0,    0, & ! O   \n     &      0,    0,    0,    0,    0,    0,    0,    0,    0,    0, & ! 1   \n     &      0,    0,    0,    0,    0,    0,    0,    0,    0,    0, & ! 2   \n     &      0,    0,    0,    0,    0,    0,    0,    0,    0,    0, & ! 3   \n     &      0,    0,    0,    0,    0,    0,    0,    0,    0,    0, & ! 4   \n     &      0,    0,    0,    0,    0,    0,    0,    0,    0,    0, & ! 5   \n     &      0,    0,    0,    0,    0,    0,    0,    0,    0,    0, & ! 6   \n     &      0,    0,    0,    0,    0,    0,    0,    0,    0,    0, & ! 7   \n     &      0,    0,    0,    0,    0,    0,    0,    0,    0,    0, & ! 8   \n     &      0,    0,    0,    0,    0,    0,    0,    0,    0,    0, & ! 9   \n     &      0,    0,    0,    0,    0,    0,    0,    0,    0,    0, & ! O   \n     &      0,    0,    0,    0,    0,    0,    0,    0,    0,    0, & ! 1   \n     &      0,    0,    0,    0,    0,    0,    0,    0,    0,    0, & ! 2   \n     &      0,    0,   45,    0,    0,    0,    0,    0,    0,    0, & ! 3   \n     &     45,    0,   40,   38,    0,    0,   41,   45,    0,    0, & ! 4   \n     &      0,    0,    0,    0,    0,    8,   57,   46,    8,   23, & ! 5   \n     &     46,    0,    0,    0,    0,   45,   45,   18,   19,   35, & ! 6   \n     &      0,    0,   38,    0,    0,    0,   38,    0,    0,    0, & ! 7   \n     &      0,    0,    0,    0,    0,    0,    0,    0,    0,    0, & ! 8   \n     &      0,    0,    0,    0,    0,   19,    0,    0,    0,    0, & ! 9   \n     &      0,    0,    0,    0,    0,    0,    0,    0,    0,    0, & ! O   \n     &      0,    0,    0,    0,    0,    0,    0,    0,    0,    0, & ! 1   \n     &      0,    0,    0,    0,    0,    0,    0,    0,    0,    0, & ! 2   \n     &      0,    0,    0,    0,    0,    0,    0,    0,    0,    0, & ! 3   \n     &      0,    0,    0,    0,    0,    0,    0,    0,   76,   80, & ! 4   \n     &     82,    0,    0,    0,    0,    0,    0,    0,    0,    0, & ! 5   \n     &      0,    0,    0,    0,    0,    0,    0,    0,    0,    0, & ! 6   \n     &      0,    0,    0,    0,    0,    0,    0,    0,    0,    0, & ! 7   \n     &      0,    0,    0,    0,    0,    0,    0,    0,    0,    0, & ! 8   \n     &      0,    0,    0,    0,    0,    0,    0,    0,    0,    0, & ! 9   \n     &      0,    0,  136,    0,    0,    0,    0,    0,    0,    0, & ! O   \n     &      0,    0,    0,    0,    0,    0,    0,    0,    0,    0, & ! 1   \n     &      0,    0,    0,    0,    0,    0,    0,    0,    0,    0, & ! 2   \n     &      0,    0,    0,    0,    0,    0,    0,    0,    0,    0, & ! 3   \n     &      0,    0,    0,    0,    0,    0,    0,    0,    0,    0, & ! 4   \n     &      0,    0,    0,    0,    0,    0,    0,    0,    0,    0, & ! 5   \n     &      0,    0,    0,    0,    0,    0,    0,    0,    0,    0, & ! 6   \n     &      0,    0,    0,    0,    0,    0,    0,    0,    0,    0, & ! 7   \n     &      0,    0,    0,    0,    0,    0,    0,    0,    0,    0, & ! 8   \n     &      0,    0,    0,    0,    0,    0,    0,    0,    0,    0, & ! 9   \n     &      0,    0,    0,    0,    0,    0,    0,    0,    0,    0, & ! O   \n     &      0,    0,    0,    0,    0,    0,    0,    0,    0,    0, & ! 1   \n     &      0,    0,    0,    0,    0,    0,    0,    0,    0,    0, & ! 2   \n     &      0,    0,    0,    0,    0,    0,    0,    0,    0,    0, & ! 3   \n     &      0,    0,    0,    0,    0,    0,    0,    0,    0,    0, & ! 4   \n     &      0,    0,    0/     !  5   \n\n      DATA ( IRR( IRXXN, 13 ), IRXXN = 1, NRXNS ) / & \n     &      0,    0,    0,    0,    0,    0,    0,    0,    0,    0, & ! O   \n     &      0,    0,    0,    0,    0,    0,    0,    0,    0,    0, & ! 1   \n     &      0,    0,    0,    0,    0,    0,    0,    0,    0,    0, & ! 2   \n     &      0,    0,    0,    0,    0,    0,    0,    0,    0,    0, & ! 3   \n     &      0,    0,    0,    0,    0,    0,    0,    0,    0,    0, & ! 4   \n     &      0,    0,    0,    0,    0,    0,    0,    0,    0,    0, & ! 5   \n     &      0,    0,    0,    0,    0,    0,    0,    0,    0,    0, & ! 6   \n     &      0,    0,    0,    0,    0,    0,    0,    0,    0,    0, & ! 7   \n     &      0,    0,    0,    0,    0,    0,    0,    0,    0,    0, & ! 8   \n     &      0,    0,    0,    0,    0,    0,    0,    0,    0,    0, & ! 9   \n     &      0,    0,    0,    0,    0,    0,    0,    0,    0,    0, & ! O   \n     &      0,    0,    0,    0,    0,    0,    0,    0,    0,    0, & ! 1   \n     &      0,    0,    0,    0,    0,    0,    0,    0,    0,    0, & ! 2   \n     &      0,    0,    0,    0,    0,    0,    0,    0,    0,    0, & ! 3   \n     &      7,    0,   41,   45,    0,    0,   45,    0,    0,    0, & ! 4   \n     &      0,    0,    0,    0,    0,   36,    0,   36,   17,   19, & ! 5   \n     &     39,    0,    0,    0,    0,    0,    0,   22,    0,   45, & ! 6   \n     &      0,    0,   23,    0,    0,    0,   23,    0,    0,    0, & ! 7   \n     &      0,    0,    0,    0,    0,    0,    0,    0,    0,    0, & ! 8   \n     &      0,    0,    0,    0,    0,    0,    0,    0,    0,    0, & ! 9   \n     &      0,    0,    0,    0,    0,    0,    0,    0,    0,    0, & ! O   \n     &      0,    0,    0,    0,    0,    0,    0,    0,    0,    0, & ! 1   \n     &      0,    0,    0,    0,    0,    0,    0,    0,    0,    0, & ! 2   \n     &      0,    0,    0,    0,    0,    0,    0,    0,    0,    0, & ! 3   \n     &      0,    0,    0,    0,    0,    0,    0,    0,    0,    0, & ! 4   \n     &      0,    0,    0,    0,    0,    0,    0,    0,    0,    0, & ! 5   \n     &      0,    0,    0,    0,    0,    0,    0,    0,    0,    0, & ! 6   \n     &      0,    0,    0,    0,    0,    0,    0,    0,    0,    0, & ! 7   \n     &      0,    0,    0,    0,    0,    0,    0,    0,    0,    0, & ! 8   \n     &      0,    0,    0,    0,    0,    0,    0,    0,    0,    0, & ! 9   \n     &      0,    0,  137,    0,    0,    0,    0,    0,    0,    0, & ! O   \n     &      0,    0,    0,    0,    0,    0,    0,    0,    0,    0, & ! 1   \n     &      0,    0,    0,    0,    0,    0,    0,    0,    0,    0, & ! 2   \n     &      0,    0,    0,    0,    0,    0,    0,    0,    0,    0, & ! 3   \n     &      0,    0,    0,    0,    0,    0,    0,    0,    0,    0, & ! 4   \n     &      0,    0,    0,    0,    0,    0,    0,    0,    0,    0, & ! 5   \n     &      0,    0,    0,    0,    0,    0,    0,    0,    0,    0, & ! 6   \n     &      0,    0,    0,    0,    0,    0,    0,    0,    0,    0, & ! 7   \n     &      0,    0,    0,    0,    0,    0,    0,    0,    0,    0, & ! 8   \n     &      0,    0,    0,    0,    0,    0,    0,    0,    0,    0, & ! 9   \n     &      0,    0,    0,    0,    0,    0,    0,    0,    0,    0, & ! O   \n     &      0,    0,    0,    0,    0,    0,    0,    0,    0,    0, & ! 1   \n     &      0,    0,    0,    0,    0,    0,    0,    0,    0,    0, & ! 2   \n     &      0,    0,    0,    0,    0,    0,    0,    0,    0,    0, & ! 3   \n     &      0,    0,    0,    0,    0,    0,    0,    0,    0,    0, & ! 4   \n     &      0,    0,    0/     !  5   \n\n      DATA ( IRR( IRXXN, 14 ), IRXXN = 1, NRXNS ) / & \n     &      0,    0,    0,    0,    0,    0,    0,    0,    0,    0, & ! O   \n     &      0,    0,    0,    0,    0,    0,    0,    0,    0,    0, & ! 1   \n     &      0,    0,    0,    0,    0,    0,    0,    0,    0,    0, & ! 2   \n     &      0,    0,    0,    0,    0,    0,    0,    0,    0,    0, & ! 3   \n     &      0,    0,    0,    0,    0,    0,    0,    0,    0,    0, & ! 4   \n     &      0,    0,    0,    0,    0,    0,    0,    0,    0,    0, & ! 5   \n     &      0,    0,    0,    0,    0,    0,    0,    0,    0,    0, & ! 6   \n     &      0,    0,    0,    0,    0,    0,    0,    0,    0,    0, & ! 7   \n     &      0,    0,    0,    0,    0,    0,    0,    0,    0,    0, & ! 8   \n     &      0,    0,    0,    0,    0,    0,    0,    0,    0,    0, & ! 9   \n     &      0,    0,    0,    0,    0,    0,    0,    0,    0,    0, & ! O   \n     &      0,    0,    0,    0,    0,    0,    0,    0,    0,    0, & ! 1   \n     &      0,    0,    0,    0,    0,    0,    0,    0,    0,    0, & ! 2   \n     &      0,    0,    0,    0,    0,    0,    0,    0,    0,    0, & ! 3   \n     &      0,    0,   35,    0,    0,    0,   22,    0,    0,    0, & ! 4   \n     &      0,    0,    0,    0,    0,    0,    0,    8,    0,    0, & ! 5   \n     &     19,    0,    0,    0,    0,    0,    0,   19,    0,   53, & ! 6   \n     &      0,    0,   66,    0,    0,    0,   66,    0,    0,    0, & ! 7   \n     &      0,    0,    0,    0,    0,    0,    0,    0,    0,    0, & ! 8   \n     &      0,    0,    0,    0,    0,    0,    0,    0,    0,    0, & ! 9   \n     &      0,    0,    0,    0,    0,    0,    0,    0,    0,    0, & ! O   \n     &      0,    0,    0,    0,    0,    0,    0,    0,    0,    0, & ! 1   \n     &      0,    0,    0,    0,    0,    0,    0,    0,    0,    0, & ! 2   \n     &      0,    0,    0,    0,    0,    0,    0,    0,    0,    0, & ! 3   \n     &      0,    0,    0,    0,    0,    0,    0,    0,    0,    0, & ! 4   \n     &      0,    0,    0,    0,    0,    0,    0,    0,    0,    0, & ! 5   \n     &      0,    0,    0,    0,    0,    0,    0,    0,    0,    0, & ! 6   \n     &      0,    0,    0,    0,    0,    0,    0,    0,    0,    0, & ! 7   \n     &      0,    0,    0,    0,    0,    0,    0,    0,    0,    0, & ! 8   \n     &      0,    0,    0,    0,    0,    0,    0,    0,    0,    0, & ! 9   \n     &      0,    0,    0,    0,    0,    0,    0,    0,    0,    0, & ! O   \n     &      0,    0,    0,    0,    0,    0,    0,    0,    0,    0, & ! 1   \n     &      0,    0,    0,    0,    0,    0,    0,    0,    0,    0, & ! 2   \n     &      0,    0,    0,    0,    0,    0,    0,    0,    0,    0, & ! 3   \n     &      0,    0,    0,    0,    0,    0,    0,    0,    0,    0, & ! 4   \n     &      0,    0,    0,    0,    0,    0,    0,    0,    0,    0, & ! 5   \n     &      0,    0,    0,    0,    0,    0,    0,    0,    0,    0, & ! 6   \n     &      0,    0,    0,    0,    0,    0,    0,    0,    0,    0, & ! 7   \n     &      0,    0,    0,    0,    0,    0,    0,    0,    0,    0, & ! 8   \n     &      0,    0,    0,    0,    0,    0,    0,    0,    0,    0, & ! 9   \n     &      0,    0,    0,    0,    0,    0,    0,    0,    0,    0, & ! O   \n     &      0,    0,    0,    0,    0,    0,    0,    0,    0,    0, & ! 1   \n     &      0,    0,    0,    0,    0,    0,    0,    0,    0,    0, & ! 2   \n     &      0,    0,    0,    0,    0,    0,    0,    0,    0,    0, & ! 3   \n     &      0,    0,    0,    0,    0,    0,    0,    0,    0,    0, & ! 4   \n     &      0,    0,    0/     !  5   \n\n      DATA ( IRR( IRXXN, 15 ), IRXXN = 1, NRXNS ) / & \n     &      0,    0,    0,    0,    0,    0,    0,    0,    0,    0, & ! O   \n     &      0,    0,    0,    0,    0,    0,    0,    0,    0,    0, & ! 1   \n     &      0,    0,    0,    0,    0,    0,    0,    0,    0,    0, & ! 2   \n     &      0,    0,    0,    0,    0,    0,    0,    0,    0,    0, & ! 3   \n     &      0,    0,    0,    0,    0,    0,    0,    0,    0,    0, & ! 4   \n     &      0,    0,    0,    0,    0,    0,    0,    0,    0,    0, & ! 5   \n     &      0,    0,    0,    0,    0,    0,    0,    0,    0,    0, & ! 6   \n     &      0,    0,    0,    0,    0,    0,    0,    0,    0,    0, & ! 7   \n     &      0,    0,    0,    0,    0,    0,    0,    0,    0,    0, & ! 8   \n     &      0,    0,    0,    0,    0,    0,    0,    0,    0,    0, & ! 9   \n     &      0,    0,    0,    0,    0,    0,    0,    0,    0,    0, & ! O   \n     &      0,    0,    0,    0,    0,    0,    0,    0,    0,    0, & ! 1   \n     &      0,    0,    0,    0,    0,    0,    0,    0,    0,    0, & ! 2   \n     &      0,    0,    0,    0,    0,    0,    0,    0,    0,    0, & ! 3   \n     &      0,    0,   22,    0,    0,    0,    9,    0,    0,    0, & ! 4   \n     &      0,    0,    0,    0,    0,    0,    0,   19,    0,    0, & ! 5   \n     &      0,    0,    0,    0,    0,    0,    0,    0,    0,   38, & ! 6   \n     &      0,    0,    0,    0,    0,    0,    0,    0,    0,    0, & ! 7   \n     &      0,    0,    0,    0,    0,    0,    0,    0,    0,    0, & ! 8   \n     &      0,    0,    0,    0,    0,    0,    0,    0,    0,    0, & ! 9   \n     &      0,    0,    0,    0,    0,    0,    0,    0,    0,    0, & ! O   \n     &      0,    0,    0,    0,    0,    0,    0,    0,    0,    0, & ! 1   \n     &      0,    0,    0,    0,    0,    0,    0,    0,    0,    0, & ! 2   \n     &      0,    0,    0,    0,    0,    0,    0,    0,    0,    0, & ! 3   \n     &      0,    0,    0,    0,    0,    0,    0,    0,    0,    0, & ! 4   \n     &      0,    0,    0,    0,    0,    0,    0,    0,    0,    0, & ! 5   \n     &      0,    0,    0,    0,    0,    0,    0,    0,    0,    0, & ! 6   \n     &      0,    0,    0,    0,    0,    0,    0,    0,    0,    0, & ! 7   \n     &      0,    0,    0,    0,    0,    0,    0,    0,    0,    0, & ! 8   \n     &      0,    0,    0,    0,    0,    0,    0,    0,    0,    0, & ! 9   \n     &      0,    0,    0,    0,    0,    0,    0,    0,    0,    0, & ! O   \n     &      0,    0,    0,    0,    0,    0,    0,    0,    0,    0, & ! 1   \n     &      0,    0,    0,    0,    0,    0,    0,    0,    0,    0, & ! 2   \n     &      0,    0,    0,    0,    0,    0,    0,    0,    0,    0, & ! 3   \n     &      0,    0,    0,    0,    0,    0,    0,    0,    0,    0, & ! 4   \n     &      0,    0,    0,    0,    0,    0,    0,    0,    0,    0, & ! 5   \n     &      0,    0,    0,    0,    0,    0,    0,    0,    0,    0, & ! 6   \n     &      0,    0,    0,    0,    0,    0,    0,    0,    0,    0, & ! 7   \n     &      0,    0,    0,    0,    0,    0,    0,    0,    0,    0, & ! 8   \n     &      0,    0,    0,    0,    0,    0,    0,    0,    0,    0, & ! 9   \n     &      0,    0,    0,    0,    0,    0,    0,    0,    0,    0, & ! O   \n     &      0,    0,    0,    0,    0,    0,    0,    0,    0,    0, & ! 1   \n     &      0,    0,    0,    0,    0,    0,    0,    0,    0,    0, & ! 2   \n     &      0,    0,    0,    0,    0,    0,    0,    0,    0,    0, & ! 3   \n     &      0,    0,    0,    0,    0,    0,    0,    0,    0,    0, & ! 4   \n     &      0,    0,    0/     !  5   \n\n      DATA ( IRR( IRXXN, 16 ), IRXXN = 1, NRXNS ) / & \n     &      0,    0,    0,    0,    0,    0,    0,    0,    0,    0, & ! O   \n     &      0,    0,    0,    0,    0,    0,    0,    0,    0,    0, & ! 1   \n     &      0,    0,    0,    0,    0,    0,    0,    0,    0,    0, & ! 2   \n     &      0,    0,    0,    0,    0,    0,    0,    0,    0,    0, & ! 3   \n     &      0,    0,    0,    0,    0,    0,    0,    0,    0,    0, & ! 4   \n     &      0,    0,    0,    0,    0,    0,    0,    0,    0,    0, & ! 5   \n     &      0,    0,    0,    0,    0,    0,    0,    0,    0,    0, & ! 6   \n     &      0,    0,    0,    0,    0,    0,    0,    0,    0,    0, & ! 7   \n     &      0,    0,    0,    0,    0,    0,    0,    0,    0,    0, & ! 8   \n     &      0,    0,    0,    0,    0,    0,    0,    0,    0,    0, & ! 9   \n     &      0,    0,    0,    0,    0,    0,    0,    0,    0,    0, & ! O   \n     &      0,    0,    0,    0,    0,    0,    0,    0,    0,    0, & ! 1   \n     &      0,    0,    0,    0,    0,    0,    0,    0,    0,    0, & ! 2   \n     &      0,    0,    0,    0,    0,    0,    0,    0,    0,    0, & ! 3   \n     &      0,    0,    9,    0,    0,    0,    0,    0,    0,    0, & ! 4   \n     &      0,    0,    0,    0,    0,    0,    0,    0,    0,    0, & ! 5   \n     &      0,    0,    0,    0,    0,    0,    0,    0,    0,   34, & ! 6   \n     &      0,    0,    0,    0,    0,    0,    0,    0,    0,    0, & ! 7   \n     &      0,    0,    0,    0,    0,    0,    0,    0,    0,    0, & ! 8   \n     &      0,    0,    0,    0,    0,    0,    0,    0,    0,    0, & ! 9   \n     &      0,    0,    0,    0,    0,    0,    0,    0,    0,    0, & ! O   \n     &      0,    0,    0,    0,    0,    0,    0,    0,    0,    0, & ! 1   \n     &      0,    0,    0,    0,    0,    0,    0,    0,    0,    0, & ! 2   \n     &      0,    0,    0,    0,    0,    0,    0,    0,    0,    0, & ! 3   \n     &      0,    0,    0,    0,    0,    0,    0,    0,    0,    0, & ! 4   \n     &      0,    0,    0,    0,    0,    0,    0,    0,    0,    0, & ! 5   \n     &      0,    0,    0,    0,    0,    0,    0,    0,    0,    0, & ! 6   \n     &      0,    0,    0,    0,    0,    0,    0,    0,    0,    0, & ! 7   \n     &      0,    0,    0,    0,    0,    0,    0,    0,    0,    0, & ! 8   \n     &      0,    0,    0,    0,    0,    0,    0,    0,    0,    0, & ! 9   \n     &      0,    0,    0,    0,    0,    0,    0,    0,    0,    0, & ! O   \n     &      0,    0,    0,    0,    0,    0,    0,    0,    0,    0, & ! 1   \n     &      0,    0,    0,    0,    0,    0,    0,    0,    0,    0, & ! 2   \n     &      0,    0,    0,    0,    0,    0,    0,    0,    0,    0, & ! 3   \n     &      0,    0,    0,    0,    0,    0,    0,    0,    0,    0, & ! 4   \n     &      0,    0,    0,    0,    0,    0,    0,    0,    0,    0, & ! 5   \n     &      0,    0,    0,    0,    0,    0,    0,    0,    0,    0, & ! 6   \n     &      0,    0,    0,    0,    0,    0,    0,    0,    0,    0, & ! 7   \n     &      0,    0,    0,    0,    0,    0,    0,    0,    0,    0, & ! 8   \n     &      0,    0,    0,    0,    0,    0,    0,    0,    0,    0, & ! 9   \n     &      0,    0,    0,    0,    0,    0,    0,    0,    0,    0, & ! O   \n     &      0,    0,    0,    0,    0,    0,    0,    0,    0,    0, & ! 1   \n     &      0,    0,    0,    0,    0,    0,    0,    0,    0,    0, & ! 2   \n     &      0,    0,    0,    0,    0,    0,    0,    0,    0,    0, & ! 3   \n     &      0,    0,    0,    0,    0,    0,    0,    0,    0,    0, & ! 4   \n     &      0,    0,    0/     !  5   \n\n      DATA ( IRR( IRXXN, 17 ), IRXXN = 1, NRXNS ) / & \n     &      0,    0,    0,    0,    0,    0,    0,    0,    0,    0, & ! O   \n     &      0,    0,    0,    0,    0,    0,    0,    0,    0,    0, & ! 1   \n     &      0,    0,    0,    0,    0,    0,    0,    0,    0,    0, & ! 2   \n     &      0,    0,    0,    0,    0,    0,    0,    0,    0,    0, & ! 3   \n     &      0,    0,    0,    0,    0,    0,    0,    0,    0,    0, & ! 4   \n     &      0,    0,    0,    0,    0,    0,    0,    0,    0,    0, & ! 5   \n     &      0,    0,    0,    0,    0,    0,    0,    0,    0,    0, & ! 6   \n     &      0,    0,    0,    0,    0,    0,    0,    0,    0,    0, & ! 7   \n     &      0,    0,    0,    0,    0,    0,    0,    0,    0,    0, & ! 8   \n     &      0,    0,    0,    0,    0,    0,    0,    0,    0,    0, & ! 9   \n     &      0,    0,    0,    0,    0,    0,    0,    0,    0,    0, & ! O   \n     &      0,    0,    0,    0,    0,    0,    0,    0,    0,    0, & ! 1   \n     &      0,    0,    0,    0,    0,    0,    0,    0,    0,    0, & ! 2   \n     &      0,    0,    0,    0,    0,    0,    0,    0,    0,    0, & ! 3   \n     &      0,    0,   45,    0,    0,    0,    0,    0,    0,    0, & ! 4   \n     &      0,    0,    0,    0,    0,    0,    0,    0,    0,    0, & ! 5   \n     &      0,    0,    0,    0,    0,    0,    0,    0,    0,    0, & ! 6   \n     &      0,    0,    0,    0,    0,    0,    0,    0,    0,    0, & ! 7   \n     &      0,    0,    0,    0,    0,    0,    0,    0,    0,    0, & ! 8   \n     &      0,    0,    0,    0,    0,    0,    0,    0,    0,    0, & ! 9   \n     &      0,    0,    0,    0,    0,    0,    0,    0,    0,    0, & ! O   \n     &      0,    0,    0,    0,    0,    0,    0,    0,    0,    0, & ! 1   \n     &      0,    0,    0,    0,    0,    0,    0,    0,    0,    0, & ! 2   \n     &      0,    0,    0,    0,    0,    0,    0,    0,    0,    0, & ! 3   \n     &      0,    0,    0,    0,    0,    0,    0,    0,    0,    0, & ! 4   \n     &      0,    0,    0,    0,    0,    0,    0,    0,    0,    0, & ! 5   \n     &      0,    0,    0,    0,    0,    0,    0,    0,    0,    0, & ! 6   \n     &      0,    0,    0,    0,    0,    0,    0,    0,    0,    0, & ! 7   \n     &      0,    0,    0,    0,    0,    0,    0,    0,    0,    0, & ! 8   \n     &      0,    0,    0,    0,    0,    0,    0,    0,    0,    0, & ! 9   \n     &      0,    0,    0,    0,    0,    0,    0,    0,    0,    0, & ! O   \n     &      0,    0,    0,    0,    0,    0,    0,    0,    0,    0, & ! 1   \n     &      0,    0,    0,    0,    0,    0,    0,    0,    0,    0, & ! 2   \n     &      0,    0,    0,    0,    0,    0,    0,    0,    0,    0, & ! 3   \n     &      0,    0,    0,    0,    0,    0,    0,    0,    0,    0, & ! 4   \n     &      0,    0,    0,    0,    0,    0,    0,    0,    0,    0, & ! 5   \n     &      0,    0,    0,    0,    0,    0,    0,    0,    0,    0, & ! 6   \n     &      0,    0,    0,    0,    0,    0,    0,    0,    0,    0, & ! 7   \n     &      0,    0,    0,    0,    0,    0,    0,    0,    0,    0, & ! 8   \n     &      0,    0,    0,    0,    0,    0,    0,    0,    0,    0, & ! 9   \n     &      0,    0,    0,    0,    0,    0,    0,    0,    0,    0, & ! O   \n     &      0,    0,    0,    0,    0,    0,    0,    0,    0,    0, & ! 1   \n     &      0,    0,    0,    0,    0,    0,    0,    0,    0,    0, & ! 2   \n     &      0,    0,    0,    0,    0,    0,    0,    0,    0,    0, & ! 3   \n     &      0,    0,    0,    0,    0,    0,    0,    0,    0,    0, & ! 4   \n     &      0,    0,    0/     !  5   \n\n      DATA ( RTDAT( 1,IRXXN ), IRXXN = 1, NRXNS ) / & \n     &     1.0000D+00, 6.0000D-34, 2.0700D-12, 1.0000D-31, 5.1000D-12, & ! O   \n     &     1.3000D-31, 8.0000D-12, 1.0000D+00, 1.0000D+00, 2.2300D-11, & ! +   \n     &     2.1400D-10, 1.7000D-12, 2.0300D-16, 2.4000D-11, 3.0000D-11, & ! 1   \n     &     6.2000D-14, 9.0000D-31, 4.8000D-11, 2.2000D-13, 3.0800D-34, & ! +   \n     &     1.0000D+00, 1.8000D-12, 1.4000D-12, 4.2500D-39, 3.4500D-12, & ! 2   \n     &     1.4000D-13, 1.0000D+00, 1.0000D+00, 1.8000D-11, 4.5000D-14, & ! +   \n     &     1.7000D-11, 2.0000D-11, 4.0000D-12, 1.0000D-17, 8.5000D-13, & ! 3   \n     &     3.6000D-30, 1.3000D-03, 1.0000D+00, 1.0000D-22, 7.4000D-31, & ! +   \n     &     5.0000D-40, 1.0000D-20, 1.0000D+00, 2.5000D-12, 1.8000D-30, & ! 4   \n     &     2.4000D-14, 1.0000D+00, 1.4000D-31, 4.1000D-05, 1.0000D+00, & ! +   \n     &     3.2000D-13, 2.8000D-31, 7.5000D-12, 3.6100D-28, 1.1000D-05, & ! 5   \n     &     1.0000D+00, 3.1400D-12, 4.4000D-13, 2.9000D-12, 1.0000D+00, & ! +   \n     &     6.7000D-12, 8.4000D-01, 8.4000D-01, 1.0000D+00, 1.0000D+00, & ! 6   \n     &     1.0000D+00, 1.0000D+00, 2.4000D-12, 4.8000D-13, 6.5000D-14, & ! +   \n     &     2.3000D-12, 3.8000D-13, 2.0000D-12, 1.0000D+00, 2.7000D-12, & ! 7   \n     &     6.8000D-13, 1.0000D+00, 1.0000D+00, 1.0000D+00, 1.0000D+00, & ! +   \n     &     1.0000D+00, 1.0000D+00, 1.0000D+00, 1.0000D+00, 1.0000D+00, & ! 8   \n     &     1.0000D+00, 5.3000D-12, 1.0000D+00, 5.3000D-12, 1.0000D+00, & ! +   \n     &     2.0000D-12, 1.0000D+00, 4.5000D-13, 4.0000D-14, 5.3000D-12, & ! 9   \n     &     5.4000D-12, 1.0000D+00, 1.0000D+00, 3.4000D-11, 5.5000D-16, & ! +   \n     &     9.7000D-15, 2.4000D+12, 5.6000D-12, 5.6000D-15, 1.8000D-11, & ! O   \n     &     4.7000D-12, 1.4000D-12, 1.0000D+00, 1.3000D-11, 4.9000D-12, & ! +   \n     &     6.3000D-15, 1.0000D+00, 8.0000D-12, 1.0000D+00, 1.0000D+00, & ! 1   \n     &     3.1000D-12, 1.0000D+00, 4.0000D-16, 1.0000D+00, 5.0000D-16, & ! +   \n     &     1.9000D-12, 7.7000D-12, 1.4400D-13, 1.8500D-12, 6.9000D-12, & ! 2   \n     &     2.8500D-12, 3.0000D-12, 1.0000D+00, 1.0000D+00, 1.4100D-12, & ! +   \n     &     7.6000D-12, 8.1000D-13, 5.7000D+12, 1.5000D-14, 8.6000D-12, & ! 3   \n     &     5.0000D-30, 1.0400D-11, 8.6000D-29, 6.8200D-15, 3.3000D-12, & ! +   \n     &     1.0000D-11, 8.0000D-27, 5.5000D-15, 4.6000D-13, 2.3000D-11, & ! 4   \n     &     1.0500D-11, 4.7000D-15, 3.7000D-13, 2.7000D-11, 3.0000D-11, & ! +   \n     &     2.3900D-12, 7.4300D-13, 1.0000D+00, 1.0000D+00, 3.3000D+09, & ! 5   \n     &     1.0300D-14, 3.0300D-12, 5.5800D-12, 3.8800D-15, 4.1000D-12, & ! +   \n     &     1.0000D+00, 2.2300D-11, 1.0000D+00, 6.0000D-12, 5.7800D-11, & ! 6   \n     &     7.4300D-13, 2.3900D-12, 1.0000D+00, 1.0000D+00, 3.1000D-11, & ! +   \n     &     3.6000D-11, 1.5000D-11, 1.2000D-15, 3.7000D-12, 3.6000D-11, & ! 7   \n     &     1.5000D-11, 1.2000D-15, 3.7000D-12, 2.3000D-12, 2.7000D-12, & ! +   \n     &     1.0000D+00, 1.9000D-13, 1.0000D+00, 1.8000D-12, 2.7000D-12, & ! 8   \n     &     1.0000D+00, 1.9000D-13, 1.0000D+00, 1.8500D-11, 1.8500D-11, & ! +   \n     &     2.7000D-12, 1.9000D-13, 1.0000D+00, 1.0000D+00, 1.7000D-12, & ! 9   \n     &     1.4000D-11, 2.1000D-12, 5.5000D-12, 1.5300D-12, 3.8000D-12, & ! +   \n     &     1.0000D+00, 5.0000D-02, 9.0000D-11, 1.0800D-16, 3.0000D-12, & ! O   \n     &     2.8000D-02, 4.4000D-11, 5.4000D-17, 3.8000D-12, 5.0000D-11, & ! +   \n     &     1.7000D-10, 1.0000D+00, 1.0000D+00, 1.0000D+00, 1.0000D+00, & ! 1   \n     &     1.0000D+00, 1.0000D+00, 3.6000D-11, 3.0000D-12, 1.8500D-12, & ! +   \n     &     2.3700D-21, 1.0000D+00, 4.8100D-20, 1.0000D+00, 1.1000D-30, & ! 2   \n     &     1.0000D+00, 1.0000D+00, 2.3000D-11, 1.6300D-14, 6.4000D-12, & ! +   \n     &     2.2000D-12, 3.2000D-12, 5.0000D-13, 1.0000D+00, 6.6000D-12, & ! 3   \n     &     5.0000D-11, 1.4000D-10, 8.3000D-11, 1.0700D-10, 2.5000D-10, & ! +   \n     &     3.5000D-10, 4.3000D-10, 8.2000D-11, 7.9000D-11, 1.3000D-10, & ! 4   \n     &     5.5000D-11, 8.2000D-11, 6.5800D-13, 6.1000D-11, 1.2000D-10, & ! +   \n     &     1.2000D-10, 1.0000D+00, 1.8000D-31, 1.0000D+00, 1.0000D+00, & ! 5   \n     &     1.0000D+00, 1.0000D+00, 2.7000D-12, 1.9000D-13, 2.7000D-12, & ! +   \n     &     1.9000D-13, 2.7000D-12, 1.9000D-13, 1.1600D-14, 1.9700D-10, & ! 6   \n     &     1.9000D-11, 2.7000D-12, 1.9000D-13, 2.7000D-12, 1.4000D+00, & ! +   \n     &     1.0000D+00, 1.0000D+00, 1.0000D+00, 1.0000D+00, 1.0000D+00, & ! 7   \n     &     1.0000D+00, 1.0000D+00, 1.0000D+00, 1.0000D+00, 1.0000D+00, & ! +   \n     &     1.0000D+00, 1.0000D+00, 1.0000D+00, 2.6000D-12, 2.6500D-13, & ! 8   \n     &     2.3000D-12, 3.5000D-14, 1.9200D-10, 7.2000D-12, 1.0000D+00, & ! +   \n     &     9.2590D-05, 9.4882D-06, 9.4882D-06, 9.4882D-06, 9.4882D-06, & ! 9   \n     &     9.4882D-06, 9.4882D-06, 2.5000D-12, 1.0000D+00, 2.5000D-12, & ! +   \n     &     1.0000D+00, 1.2500D-11, 4.0000D-11, 4.0000D-11, 4.0000D-11, & ! O   \n     &     4.0000D-11, 4.0000D-11, 4.0000D-11, 4.0000D-11, 4.0000D-11, & ! +   \n     &     4.0000D-11, 4.0000D-11, 5.4000D-12, 5.5000D-16, 3.4000D-11, & ! 1   \n     &     1.0000D+00, 1.0000D+00, 8.2000D-11, 4.7000D-12, 1.4000D-12, & ! +   \n     &     1.8000D-11, 1.0000D+00, 7.9000D-11, 1.4800D-11, 1.3400D-14, & ! 2   \n     &     1.7900D-13, 2.5100D-10, 2.0000D-11, 2.6100D-19, 1.1500D-15, & ! +   \n     &     1.0000D+00, 2.3700D-10, 2.0000D-11, 2.6100D-19, 1.1500D-15, & ! 3   \n     &     1.0000D+00, 2.3700D-10, 1.8000D-12, 6.1000D-11, 2.1100D-18, & ! +   \n     &     2.6000D-18, 8.5000D-19, 7.7000D-14, 2.2500D-33, 1.6000D-11, & ! 4   \n     &     4.5000D-12, 4.8000D-12, 6.7000D-12, 1.4000D-12, 2.9000D-14, & ! +   \n     &     8.8000D-12, 4.9000D-11, 2.1000D-11, 1.7000D-11, 1.6000D-11, & ! 5   \n     &     5.2000D-31, 4.2000D-31, 4.7000D-12, 1.7000D-11, 1.3000D-11, & ! +   \n     &     3.6000D-12, 5.0000D-12, 5.0000D-12, 2.7000D-14, 1.0000D-12, & ! 6   \n     &     2.0000D-12, 9.0000D-13, 9.4000D-13, 2.1000D-12, 1.5000D-14, & ! +   \n     &     1.0000D+00, 1.0000D+00, 1.0000D+00, 1.0000D+00, 1.0000D+00, & ! 7   \n     &     1.0000D+00, 1.0000D+00, 1.0000D+00, 1.0000D+00, 1.0000D+00, & ! +   \n     &     1.0000D+00, 1.0000D+00, 1.0000D+00, 1.0000D+00, 1.0000D+00, & ! 8   \n     &     1.0000D+00, 1.0000D+00, 1.0000D+00, 1.0000D+00, 1.0000D+00, & ! +   \n     &     2.1000D-11, 1.5000D-11, 2.1000D-10, 1.6000D-11, 5.0000D-12, & ! 9   \n     &     1.4000D-11, 7.1500D-12, 8.4000D-11, 4.7000D-13, 1.5000D-12, & ! +   \n     &     9.1000D-11, 1.2000D-11, 2.7000D-11, 1.5000D-11, 4.7000D-12, & ! O   \n     &     1.5000D-10, 1.1000D-12, 5.4000D-11, 1.5000D-10, 2.5000D+14, & ! +   \n     &     3.8000D-02, 9.9400D+17, 2.1000D+15, 1.8000D-32, 3.0000D-31, & ! 1   \n     &     7.7000D-31, 4.3000D-12, 3.3000D-13, 1.0000D+00, 1.0000D+00, & ! +   \n     &     1.0000D+00, 1.0000D+00, 1.0000D+00, 1.0000D+00, 1.0000D+00, & ! 2   \n     &     1.0000D+00, 1.0000D+00, 1.0000D+00, 1.0000D+00, 1.0000D+00, & ! +   \n     &     1.0000D+00, 1.0000D+00, 1.0000D+00, 1.0000D+00, 2.7000D-12, & ! 3   \n     &     1.0000D+12, 1.0000D+00, 1.0000D+00, 1.0000D+00, 1.0000D+00, & ! +   \n     &     1.0000D+00, 1.0000D+00, 1.0000D+00, 1.0000D+00, 1.0000D+00, & ! 4   \n     &     1.0000D+00, 1.0000D+00, 1.0000D+00, 1.1200D-11, 1.9900D-39, & ! +   \n     &     1.9000D-13, 3.4000D-13, 1.7000D-15/           !        5   \n\n      DATA ( RTDAT( 2,IRXXN ), IRXXN = 1, NRXNS ) / & \n     &     0.0000D+00,-2.6000D+00, 0.0000D+00,-1.6000D+00, 0.0000D+00, & ! O   \n     &    -1.5000D+00, 0.0000D+00, 0.0000D+00, 0.0000D+00, 0.0000D+00, & ! +   \n     &     0.0000D+00, 0.0000D+00, 4.5700D+00, 0.0000D+00, 0.0000D+00, & ! 1   \n     &     2.6000D+00,-3.2000D+00, 0.0000D+00, 6.0000D+02, 2.8000D+03, & ! +   \n     &     0.0000D+00, 0.0000D+00, 0.0000D+00, 0.0000D+00, 0.0000D+00, & ! 2   \n     &     0.0000D+00, 0.0000D+00, 0.0000D+00, 0.0000D+00, 0.0000D+00, & ! +   \n     &     0.0000D+00, 0.0000D+00, 0.0000D+00, 0.0000D+00, 0.0000D+00, & ! 3   \n     &    -4.1000D+00,-3.5000D+00, 0.0000D+00, 0.0000D+00,-2.4000D+00, & ! +   \n     &     0.0000D+00, 0.0000D+00, 0.0000D+00, 0.0000D+00,-3.0000D+00, & ! 4   \n     &     4.6000D+02, 0.0000D+00,-3.1000D+00, 0.0000D+00, 0.0000D+00, & ! +   \n     &     0.0000D+00,-2.6000D+00, 0.0000D+00,-6.8700D+00, 0.0000D+00, & ! 5   \n     &     0.0000D+00, 0.0000D+00, 0.0000D+00, 0.0000D+00, 5.9000D+01, & ! +   \n     &     0.0000D+00, 5.4000D+01, 5.5000D+01, 0.0000D+00, 5.7000D+01, & ! 6   \n     &     5.8000D+01, 5.9000D+01, 0.0000D+00, 0.0000D+00, 0.0000D+00, & ! +   \n     &     0.0000D+00, 0.0000D+00, 0.0000D+00, 7.0000D+01, 0.0000D+00, & ! 7   \n     &     0.0000D+00, 5.8000D+01, 7.0000D+01, 7.5000D+01, 7.6000D+01, & ! +   \n     &     5.8000D+01, 7.0000D+01, 7.5000D+01, 7.6000D+01, 5.8000D+01, & ! 8   \n     &     7.0000D+01, 0.0000D+00, 0.0000D+00, 0.0000D+00, 0.0000D+00, & ! +   \n     &     0.0000D+00, 0.0000D+00, 0.0000D+00, 0.0000D+00, 0.0000D+00, & ! 9   \n     &     0.0000D+00, 0.0000D+00, 0.0000D+00, 0.0000D+00, 0.0000D+00, & ! +   \n     &     0.0000D+00, 0.0000D+00, 0.0000D+00, 0.0000D+00, 0.0000D+00, & ! O   \n     &     0.0000D+00, 0.0000D+00, 0.0000D+00, 0.0000D+00, 0.0000D+00, & ! +   \n     &     0.0000D+00, 0.0000D+00, 0.0000D+00, 0.0000D+00, 1.0700D+02, & ! 1   \n     &     0.0000D+00, 0.0000D+00, 0.0000D+00, 0.0000D+00, 0.0000D+00, & ! +   \n     &     0.0000D+00, 0.0000D+00, 0.0000D+00, 0.0000D+00, 0.0000D+00, & ! 2   \n     &     0.0000D+00, 0.0000D+00, 0.0000D+00, 0.0000D+00, 0.0000D+00, & ! +   \n     &     0.0000D+00, 0.0000D+00, 0.0000D+00, 0.0000D+00, 0.0000D+00, & ! 3   \n     &    -1.5000D+00, 0.0000D+00,-3.1000D+00, 0.0000D+00, 0.0000D+00, & ! +   \n     &     0.0000D+00,-3.5000D+00, 0.0000D+00, 0.0000D+00, 0.0000D+00, & ! 4   \n     &     0.0000D+00, 0.0000D+00, 0.0000D+00, 0.0000D+00, 0.0000D+00, & ! +   \n     &     0.0000D+00, 0.0000D+00, 5.8000D+01, 7.0000D+01, 0.0000D+00, & ! 5   \n     &     0.0000D+00, 0.0000D+00, 0.0000D+00, 0.0000D+00, 0.0000D+00, & ! +   \n     &     0.0000D+00, 0.0000D+00, 0.0000D+00, 0.0000D+00, 0.0000D+00, & ! 6   \n     &     0.0000D+00, 0.0000D+00, 5.8000D+01, 7.0000D+01, 0.0000D+00, & ! +   \n     &     0.0000D+00, 0.0000D+00, 0.0000D+00, 0.0000D+00, 0.0000D+00, & ! 7   \n     &     0.0000D+00, 0.0000D+00, 0.0000D+00, 0.0000D+00, 0.0000D+00, & ! +   \n     &     5.8000D+01, 0.0000D+00, 7.0000D+01, 0.0000D+00, 0.0000D+00, & ! 8   \n     &     5.8000D+01, 0.0000D+00, 7.0000D+01, 0.0000D+00, 0.0000D+00, & ! +   \n     &     0.0000D+00, 0.0000D+00, 5.8000D+01, 7.0000D+01, 0.0000D+00, & ! 9   \n     &     0.0000D+00, 0.0000D+00, 0.0000D+00, 0.0000D+00, 0.0000D+00, & ! +   \n     &     0.0000D+00, 0.0000D+00, 0.0000D+00, 0.0000D+00, 0.0000D+00, & ! O   \n     &     0.0000D+00, 0.0000D+00, 0.0000D+00, 0.0000D+00, 0.0000D+00, & ! +   \n     &     0.0000D+00, 6.1000D+01, 6.2000D+01, 6.3000D+01, 5.7000D+01, & ! 1   \n     &     5.9000D+01, 5.8000D+01, 0.0000D+00, 0.0000D+00, 0.0000D+00, & ! +   \n     &     0.0000D+00, 0.0000D+00, 0.0000D+00, 0.0000D+00, 0.0000D+00, & ! 2   \n     &     0.0000D+00, 0.0000D+00, 0.0000D+00, 0.0000D+00, 0.0000D+00, & ! +   \n     &     0.0000D+00, 0.0000D+00, 0.0000D+00, 0.0000D+00, 0.0000D+00, & ! 3   \n     &     0.0000D+00, 0.0000D+00, 0.0000D+00, 0.0000D+00, 0.0000D+00, & ! +   \n     &     0.0000D+00, 0.0000D+00, 0.0000D+00, 0.0000D+00, 0.0000D+00, & ! 4   \n     &     0.0000D+00, 0.0000D+00, 1.1600D+00, 0.0000D+00, 0.0000D+00, & ! +   \n     &     0.0000D+00, 0.0000D+00,-3.4000D+00, 0.0000D+00, 0.0000D+00, & ! 5   \n     &     0.0000D+00, 0.0000D+00, 0.0000D+00, 0.0000D+00, 0.0000D+00, & ! +   \n     &     0.0000D+00, 0.0000D+00, 0.0000D+00, 0.0000D+00, 0.0000D+00, & ! 6   \n     &     0.0000D+00, 0.0000D+00, 0.0000D+00, 0.0000D+00, 0.0000D+00, & ! +   \n     &     0.0000D+00, 0.0000D+00, 0.0000D+00, 0.0000D+00, 0.0000D+00, & ! 7   \n     &     0.0000D+00, 0.0000D+00, 0.0000D+00, 0.0000D+00, 0.0000D+00, & ! +   \n     &     0.0000D+00, 0.0000D+00, 0.0000D+00, 0.0000D+00, 0.0000D+00, & ! 8   \n     &     0.0000D+00, 0.0000D+00, 0.0000D+00, 0.0000D+00, 0.0000D+00, & ! +   \n     &     0.0000D+00, 0.0000D+00, 0.0000D+00, 0.0000D+00, 0.0000D+00, & ! 9   \n     &     0.0000D+00, 0.0000D+00, 0.0000D+00, 0.0000D+00, 0.0000D+00, & ! +   \n     &     0.0000D+00, 0.0000D+00, 0.0000D+00, 0.0000D+00, 0.0000D+00, & ! O   \n     &     0.0000D+00, 0.0000D+00, 0.0000D+00, 0.0000D+00, 0.0000D+00, & ! +   \n     &     0.0000D+00, 0.0000D+00, 0.0000D+00, 0.0000D+00, 0.0000D+00, & ! 1   \n     &     0.0000D+00, 0.0000D+00, 0.0000D+00, 0.0000D+00, 0.0000D+00, & ! +   \n     &     0.0000D+00, 0.0000D+00, 0.0000D+00, 0.0000D+00, 0.0000D+00, & ! 2   \n     &     0.0000D+00, 0.0000D+00, 0.0000D+00, 0.0000D+00, 0.0000D+00, & ! +   \n     &     0.0000D+00, 0.0000D+00, 0.0000D+00, 0.0000D+00, 0.0000D+00, & ! 3   \n     &     0.0000D+00, 0.0000D+00, 0.0000D+00, 0.0000D+00, 0.0000D+00, & ! +   \n     &     0.0000D+00, 0.0000D+00, 0.0000D+00, 0.0000D+00, 0.0000D+00, & ! 4   \n     &     0.0000D+00, 0.0000D+00, 0.0000D+00, 0.0000D+00, 0.0000D+00, & ! +   \n     &     0.0000D+00, 0.0000D+00, 0.0000D+00, 0.0000D+00, 0.0000D+00, & ! 5   \n     &    -3.2000D+00,-2.4000D+00, 0.0000D+00, 0.0000D+00, 0.0000D+00, & ! +   \n     &     0.0000D+00, 0.0000D+00, 0.0000D+00, 0.0000D+00, 0.0000D+00, & ! 6   \n     &     0.0000D+00, 0.0000D+00, 0.0000D+00, 0.0000D+00, 0.0000D+00, & ! +   \n     &     0.0000D+00, 0.0000D+00, 0.0000D+00, 0.0000D+00, 0.0000D+00, & ! 7   \n     &     0.0000D+00, 0.0000D+00, 0.0000D+00, 0.0000D+00, 0.0000D+00, & ! +   \n     &     0.0000D+00, 0.0000D+00, 0.0000D+00, 0.0000D+00, 0.0000D+00, & ! 8   \n     &     0.0000D+00, 0.0000D+00, 0.0000D+00, 0.0000D+00, 0.0000D+00, & ! +   \n     &     0.0000D+00, 0.0000D+00, 0.0000D+00, 0.0000D+00, 0.0000D+00, & ! 9   \n     &     0.0000D+00, 0.0000D+00, 0.0000D+00, 0.0000D+00, 0.0000D+00, & ! +   \n     &     0.0000D+00, 0.0000D+00, 0.0000D+00, 0.0000D+00, 0.0000D+00, & ! O   \n     &     0.0000D+00, 0.0000D+00, 0.0000D+00, 0.0000D+00, 0.0000D+00, & ! +   \n     &     0.0000D+00, 0.0000D+00, 0.0000D+00,-1.0000D+00,-1.0000D+00, & ! 1   \n     &    -5.0000D+00, 0.0000D+00, 0.0000D+00, 0.0000D+00, 0.0000D+00, & ! +   \n     &     0.0000D+00, 0.0000D+00, 0.0000D+00, 0.0000D+00, 0.0000D+00, & ! 2   \n     &     0.0000D+00, 0.0000D+00, 0.0000D+00, 0.0000D+00, 0.0000D+00, & ! +   \n     &     0.0000D+00, 0.0000D+00, 0.0000D+00, 0.0000D+00,-2.6600D+00, & ! 3   \n     &     0.0000D+00, 0.0000D+00, 0.0000D+00, 0.0000D+00, 0.0000D+00, & ! +   \n     &     0.0000D+00, 0.0000D+00, 0.0000D+00, 0.0000D+00, 0.0000D+00, & ! 4   \n     &     0.0000D+00, 0.0000D+00, 0.0000D+00, 0.0000D+00, 0.0000D+00, & ! +   \n     &     0.0000D+00, 0.0000D+00, 0.0000D+00/           !        5   \n\n      DATA ( RTDAT( 3,IRXXN ), IRXXN = 1, NRXNS ) / & \n     &     0.0000D+00, 0.0000D+00,-1.4000D+03, 0.0000D+00, 1.9800D+02, & ! O   \n     &     0.0000D+00,-2.0600D+03, 0.0000D+00, 0.0000D+00, 1.1500D+02, & ! +   \n     &     0.0000D+00,-9.4000D+02, 6.9300D+02, 1.1000D+02, 2.0000D+02, & ! 1   \n     &     9.4500D+02, 0.0000D+00, 2.5000D+02, 1.9000D-33, 2.6600D-54, & ! +   \n     &     0.0000D+00, 0.0000D+00,-2.0000D+03, 6.6400D+02, 2.7000D+02, & ! 2   \n     &    -2.4700D+03, 0.0000D+00, 0.0000D+00, 1.1000D+02,-1.2600D+03, & ! +   \n     &     0.0000D+00, 0.0000D+00, 0.0000D+00, 0.0000D+00,-2.4500D+03, & ! 3   \n     &     0.0000D+00,-1.1000D+04, 0.0000D+00, 0.0000D+00, 0.0000D+00, & ! +   \n     &     0.0000D+00, 0.0000D+00, 0.0000D+00, 2.6000D+02, 0.0000D+00, & ! 4   \n     &     2.7000D-17, 0.0000D+00, 0.0000D+00,-1.0650D+04, 0.0000D+00, & ! +   \n     &     6.9000D+02, 0.0000D+00, 2.9000D+02, 0.0000D+00,-1.0100D+04, & ! 5   \n     &     0.0000D+00, 5.8000D+02, 1.0700D+03, 5.0000D+02, 0.0000D+00, & ! +   \n     &     3.4000D+02, 0.0000D+00, 0.0000D+00, 0.0000D+00, 0.0000D+00, & ! 6   \n     &     0.0000D+00, 0.0000D+00, 3.6000D+02, 8.0000D+02, 5.0000D+02, & ! +   \n     &     3.6000D+02, 7.8000D+02, 5.0000D+02, 0.0000D+00, 3.6000D+02, & ! 7   \n     &     8.0000D+02, 0.0000D+00, 0.0000D+00, 0.0000D+00, 0.0000D+00, & ! +   \n     &     0.0000D+00, 0.0000D+00, 0.0000D+00, 0.0000D+00, 0.0000D+00, & ! 8   \n     &     0.0000D+00, 1.9000D+02, 0.0000D+00, 1.9000D+02, 0.0000D+00, & ! +   \n     &     0.0000D+00, 0.0000D+00, 0.0000D+00, 8.5000D+02, 1.9000D+02, & ! 9   \n     &     1.3500D+02, 0.0000D+00, 0.0000D+00,-1.6000D+03, 0.0000D+00, & ! +   \n     &     6.2500D+02,-7.0000D+03, 0.0000D+00, 2.3000D+03,-1.1000D+03, & ! O   \n     &     3.4500D+02,-1.8600D+03, 0.0000D+00,-8.7000D+02, 4.0500D+02, & ! +   \n     &     0.0000D+00, 0.0000D+00, 0.0000D+00, 0.0000D+00, 0.0000D+00, & ! 1   \n     &     3.4000D+02, 0.0000D+00, 0.0000D+00, 0.0000D+00, 0.0000D+00, & ! +   \n     &     5.7500D+02,-2.1000D+03, 3.4300D-33,-1.6900D+03,-1.0000D+03, & ! 2   \n     &    -3.4500D+02, 2.0000D+01, 0.0000D+00, 0.0000D+00,-6.2060D+02, & ! +   \n     &    -5.8500D+02, 0.0000D+00,-5.7800D+03,-2.0000D+02, 4.0000D+02, & ! 3   \n     &     0.0000D+00,-7.9200D+02, 0.0000D+00,-2.5000D+03,-2.8800D+03, & ! +   \n     &    -2.8000D+02, 0.0000D+00,-1.8800D+03,-1.1550D+03, 0.0000D+00, & ! 4   \n     &     5.1900D+02,-1.0130D+03, 0.0000D+00, 3.9000D+02, 0.0000D+00, & ! +   \n     &     3.6500D+02, 7.0000D+02, 0.0000D+00, 0.0000D+00,-8.3000D+03, & ! 5   \n     &    -1.9950D+03,-4.4800D+02, 5.1100D+02,-1.7700D+03,-1.8600D+03, & ! +   \n     &     0.0000D+00, 3.7200D+02, 0.0000D+00,-1.8600D+03,-4.0000D+02, & ! 6   \n     &     7.0000D+02, 3.6500D+02, 0.0000D+00, 0.0000D+00, 0.0000D+00, & ! +   \n     &     0.0000D+00, 4.4900D+02,-8.2100D+02, 1.7500D+02, 0.0000D+00, & ! 7   \n     &     4.4900D+02,-8.2100D+02, 1.7500D+02,-1.9000D+02, 3.6000D+02, & ! +   \n     &     0.0000D+00, 1.3000D+03, 0.0000D+00, 3.4000D+02, 3.6000D+02, & ! 8   \n     &     0.0000D+00, 1.3000D+03, 0.0000D+00, 0.0000D+00, 0.0000D+00, & ! +   \n     &     3.6000D+02, 1.3000D+03, 0.0000D+00, 0.0000D+00, 9.5000D+02, & ! 9   \n     &     0.0000D+00, 0.0000D+00, 0.0000D+00, 0.0000D+00, 0.0000D+00, & ! +   \n     &     0.0000D+00, 0.0000D+00, 0.0000D+00,-5.0000D+02, 0.0000D+00, & ! O   \n     &     0.0000D+00, 0.0000D+00,-5.0000D+02, 0.0000D+00, 0.0000D+00, & ! +   \n     &     0.0000D+00, 0.0000D+00, 0.0000D+00, 0.0000D+00, 0.0000D+00, & ! 1   \n     &     0.0000D+00, 0.0000D+00, 0.0000D+00, 0.0000D+00,-1.6900D+03, & ! +   \n     &     0.0000D+00, 0.0000D+00, 0.0000D+00, 0.0000D+00, 0.0000D+00, & ! 2   \n     &     0.0000D+00, 0.0000D+00,-2.0000D+02, 0.0000D+00, 2.9000D+02, & ! +   \n     &     3.4000D+02,-1.1000D+02, 0.0000D+00, 0.0000D+00,-1.2400D+03, & ! 3   \n     &     0.0000D+00, 0.0000D+00,-1.0000D+02, 0.0000D+00, 0.0000D+00, & ! +   \n     &     0.0000D+00, 0.0000D+00,-3.4000D+01, 0.0000D+00, 0.0000D+00, & ! 4   \n     &     0.0000D+00, 4.5000D+01, 5.8000D+01, 0.0000D+00, 0.0000D+00, & ! +   \n     &     0.0000D+00, 0.0000D+00, 0.0000D+00, 0.0000D+00, 0.0000D+00, & ! 5   \n     &     0.0000D+00, 0.0000D+00, 3.6000D+02, 1.3000D+03, 3.6000D+02, & ! +   \n     &     1.3000D+03, 3.6000D+02, 1.3000D+03, 0.0000D+00, 0.0000D+00, & ! 6   \n     &     0.0000D+00, 3.6000D+02, 1.3000D+03, 3.7400D+02, 0.0000D+00, & ! +   \n     &     0.0000D+00, 0.0000D+00, 0.0000D+00, 0.0000D+00, 0.0000D+00, & ! 7   \n     &     0.0000D+00, 0.0000D+00, 0.0000D+00, 0.0000D+00, 0.0000D+00, & ! +   \n     &     0.0000D+00, 0.0000D+00, 0.0000D+00, 3.8000D+02, 1.3000D+03, & ! 8   \n     &     0.0000D+00, 0.0000D+00, 0.0000D+00, 0.0000D+00, 0.0000D+00, & ! +   \n     &     0.0000D+00, 0.0000D+00, 0.0000D+00, 0.0000D+00, 0.0000D+00, & ! 9   \n     &     0.0000D+00, 0.0000D+00, 0.0000D+00, 0.0000D+00, 0.0000D+00, & ! +   \n     &     0.0000D+00, 0.0000D+00, 0.0000D+00, 0.0000D+00, 0.0000D+00, & ! O   \n     &     0.0000D+00, 0.0000D+00, 0.0000D+00, 0.0000D+00, 0.0000D+00, & ! +   \n     &     0.0000D+00, 0.0000D+00, 1.3500D+02, 0.0000D+00,-1.6000D+03, & ! 1   \n     &     0.0000D+00, 0.0000D+00,-3.4000D+01, 3.4500D+02,-1.8600D+03, & ! +   \n     &    -1.1000D+03, 0.0000D+00, 0.0000D+00, 4.4800D+02,-2.2830D+03, & ! 2   \n     &     0.0000D+00, 0.0000D+00, 0.0000D+00, 0.0000D+00, 0.0000D+00, & ! +   \n     &     0.0000D+00, 0.0000D+00, 0.0000D+00, 0.0000D+00, 0.0000D+00, & ! 3   \n     &     0.0000D+00, 0.0000D+00, 3.4000D+02, 0.0000D+00,-1.2565D+03, & ! +   \n     &     0.0000D+00, 0.0000D+00, 0.0000D+00, 6.8000D+02,-7.8000D+02, & ! 4   \n     &     4.6000D+02,-3.1000D+02, 1.5500D+02, 2.1000D+02, 8.4000D+02, & ! +   \n     &     2.6000D+02, 0.0000D+00, 2.4000D+02, 2.5000D+02, 0.0000D+00, & ! 5   \n     &     0.0000D+00, 0.0000D+00, 3.2000D+02,-8.0000D+02,-3.6000D+02, & ! +   \n     &     0.0000D+00, 0.0000D+00, 0.0000D+00, 1.6000D+03,-3.8800D+02, & ! 6   \n     &    -8.4000D+02,-4.2000D+02,-5.1000D+02,-8.8000D+02, 1.0000D+03, & ! +   \n     &     0.0000D+00, 0.0000D+00, 0.0000D+00, 0.0000D+00, 0.0000D+00, & ! 7   \n     &     0.0000D+00, 0.0000D+00, 0.0000D+00, 0.0000D+00, 0.0000D+00, & ! +   \n     &     0.0000D+00, 0.0000D+00, 0.0000D+00, 0.0000D+00, 0.0000D+00, & ! 8   \n     &     0.0000D+00, 0.0000D+00, 0.0000D+00, 0.0000D+00, 0.0000D+00, & ! +   \n     &    -8.3000D+02,-1.0900D+03, 0.0000D+00, 4.4000D+02, 0.0000D+00, & ! 9   \n     &     5.4000D+02, 3.0000D+02,-2.6200D+03,-1.6700D+03, 0.0000D+00, & ! +   \n     &    -1.4600D+02, 0.0000D+00, 0.0000D+00, 5.1000D+02, 2.8000D+02, & ! O   \n     &     0.0000D+00, 5.4200D+02, 1.8000D+02, 0.0000D+00,-9.7700D+03, & ! +   \n     &     0.0000D+00,-1.1859D+04,-1.3670D+04, 0.0000D+00, 0.0000D+00, & ! 1   \n     &     0.0000D+00,-1.1200D+03,-9.2500D+02, 0.0000D+00, 0.0000D+00, & ! +   \n     &     0.0000D+00, 0.0000D+00, 0.0000D+00, 0.0000D+00, 0.0000D+00, & ! 2   \n     &     0.0000D+00, 0.0000D+00, 0.0000D+00, 0.0000D+00, 0.0000D+00, & ! +   \n     &     0.0000D+00, 0.0000D+00, 0.0000D+00, 0.0000D+00, 0.0000D+00, & ! 3   \n     &    -9.7700D+03, 0.0000D+00, 0.0000D+00, 0.0000D+00, 0.0000D+00, & ! +   \n     &     0.0000D+00, 0.0000D+00, 0.0000D+00, 0.0000D+00, 0.0000D+00, & ! 4   \n     &     0.0000D+00, 0.0000D+00, 0.0000D+00,-2.5000D+02, 5.2700D+03, & ! +   \n     &     5.2000D+02, 2.0810D+03, 3.4000D+02/           !        5   \n      INTEGER            :: IRRFALL( NFALLOFF )\n\n      DATA ( IRRFALL( IRXXN ), IRXXN = 1, NFALLOFF ) / & \n     &      4,    6,   17,   19,   20,   36,   37,   40,   45,   46, & \n     &     48,   49,   52,   54,   55,  123,  136,  138,  142,  221, & \n     &    223,  253,  356,  357,  414,  415,  416,  450/\n\n      DATA ( RFDAT( 1,IRXXN ), IRXXN = 1, NFALLOFF ) / & \n     &     5.0000D-11, 2.3000D-11, 3.9000D-11, 9.8000D+02, 3.1800D+03, & \n     &     1.9000D-12, 9.7000D+14, 3.3000D-11, 2.8000D-11, 2.1990D+03, & \n     &     4.0000D-12, 6.0000D+15, 2.0000D-12, 1.2400D-11, 1.9000D+17, & \n     &     0.0000D+00, 1.0000D-12, 9.0000D-12, 3.0000D-11, 4.0700D-01, & \n     &     4.0700D-01, 1.5000D-11, 6.9000D-12, 2.7000D-11, 1.7000D-11, & \n     &     6.6000D-11, 1.6000D-11, 1.2600D-10/\n\n      DATA ( RFDAT( 2,IRXXN ), IRXXN = 1, NFALLOFF ) / & \n     &     3.0000D-01, 2.4000D-01,-4.7000D-01, 0.0000D+00, 0.0000D+00, & \n     &     2.0000D-01, 1.0000D-01,-3.0000D-01, 0.0000D+00, 6.5000D-34, & \n     &     0.0000D+00, 0.0000D+00, 0.0000D+00,-1.1050D+00, 0.0000D+00, & \n     &     0.0000D+00, 0.0000D+00,-8.5000D-01,-1.0000D+00,-8.0000D+00, & \n     &    -8.0000D+00,-1.9000D+00,-2.9000D+00, 0.0000D+00, 0.0000D+00, & \n     &     0.0000D+00, 0.0000D+00, 0.0000D+00/\n\n      DATA ( RFDAT( 3,IRXXN ), IRXXN = 1, NFALLOFF ) / & \n     &     0.0000D+00, 0.0000D+00, 0.0000D+00, 0.0000D+00, 0.0000D+00, & \n     &     0.0000D+00,-1.1080D+04, 0.0000D+00, 0.0000D+00, 1.3350D+03, & \n     &     0.0000D+00,-1.1170D+04, 0.0000D+00, 0.0000D+00,-1.4100D+04, & \n     &     0.0000D+00, 0.0000D+00, 0.0000D+00, 0.0000D+00, 0.0000D+00, & \n     &     0.0000D+00, 0.0000D+00, 0.0000D+00, 0.0000D+00, 0.0000D+00, & \n     &     0.0000D+00, 0.0000D+00,-3.4000D+02/\n\n      DATA ( RFDAT( 4,IRXXN ), IRXXN = 1, NFALLOFF ) / & \n     &     8.5000D-01, 6.0000D-01, 4.2000D-01, 0.0000D+00, 0.0000D+00, & \n     &     3.5000D-01, 3.5000D-01, 8.1000D-01, 6.0000D-01, 0.0000D+00, & \n     &     4.0000D-01, 4.0000D-01, 5.3000D-01, 3.0000D-01, 3.0000D-01, & \n     &     0.0000D+00, 3.7000D-01, 4.8000D-01, 5.0000D-01, 4.1000D-01, & \n     &     4.1000D-01, 6.0000D-01, 6.0000D-01, 6.0000D-01, 6.0000D-01, & \n     &     6.3000D-01, 4.0000D-01, 1.0000D+00/\n\n      DATA ( RFDAT( 5,IRXXN ), IRXXN = 1, NFALLOFF ) / & \n     &     8.4000D-01, 1.0300D+00, 1.2300D+00, 0.0000D+00, 0.0000D+00, & \n     &     1.3300D+00, 1.3300D+00, 8.7000D-01, 1.0000D+00, 0.0000D+00, & \n     &     1.2600D+00, 1.2600D+00, 1.1000D+00, 1.4100D+00, 1.4100D+00, & \n     &     0.0000D+00, 1.3000D+00, 1.1500D+00, 1.1300D+00, 1.0000D+00, & \n     &     1.0000D+00, 1.0000D+00, 1.0000D+00, 1.0000D+00, 1.0000D+00, & \n     &     1.0000D+00, 1.0000D+00, 1.0000D+00/\n\n      REAL( 8 )               :: SC( NRXNS,MXPRD )\n\n      DATA ( SC( IRXXN,  1 ), IRXXN = 1, NRXNS ) / & \n     &     1.0000D+00, 1.0000D+00, 1.0000D+00, 1.0000D+00, 1.0000D+00, & ! O   \n     &     1.0000D+00, 0.0000D+00, 1.0000D+00, 1.0000D+00, 1.0000D+00, & ! +   \n     &     2.0000D+00, 1.0000D+00, 1.0000D+00, 1.0000D+00, 1.0000D+00, & ! 1   \n     &     1.0000D+00, 1.0000D+00, 0.0000D+00, 1.0000D+00, 1.0000D+00, & ! +   \n     &     2.0000D+00, 1.0000D+00, 1.0000D+00, 2.0000D+00, 1.0000D+00, & ! 2   \n     &     1.0000D+00, 1.0000D+00, 1.0000D+00, 2.0000D+00, 1.0000D+00, & ! +   \n     &     1.0000D+00, 1.0000D+00, 1.0000D+00, 1.0000D+00, 2.0000D+00, & ! 3   \n     &     1.0000D+00, 1.0000D+00, 1.0000D+00, 2.0000D+00, 1.0000D+00, & ! +   \n     &     2.0000D+00, 1.0000D+00, 1.0000D+00, 1.0000D+00, 1.0000D+00, & ! 4   \n     &     1.0000D+00, 1.0000D+00, 1.0000D+00, 1.0000D+00, 5.9000D-01, & ! +   \n     &     1.0000D+00, 1.0000D+00, 1.0000D+00, 1.0000D+00, 1.0000D+00, & ! 5   \n     &     6.0000D-01, 3.7000D-01, 1.0000D+00, 2.0000D+00, 1.0000D+00, & ! +   \n     &     1.0000D+00, 1.0000D+00, 1.0000D+00, 6.0000D-01, 3.7000D-01, & ! 6   \n     &     1.0000D+00, 2.0000D+00, 1.0000D+00, 1.0000D+00, 0.0000D+00, & ! +   \n     &     1.0000D+00, 9.0000D-01, 1.0000D+00, 6.8500D-01, 1.0000D+00, & ! 7   \n     &     1.0000D+00, 8.0000D-01, 6.0000D-01, 1.0000D+00, 1.0000D+00, & ! +   \n     &     8.0000D-01, 1.0000D+00, 5.0000D-01, 1.0000D+00, 8.0000D-01, & ! 8   \n     &     1.0000D+00, 6.0000D-01, 1.0000D+00, 5.4000D-01, 1.0000D+00, & ! +   \n     &     1.0000D+00, 1.0000D+00, 1.0000D+00, 1.0000D+00, 1.0000D+00, & ! 9   \n     &     1.0000D+00, 2.0000D+00, 1.0000D+00, 1.0000D+00, 1.0000D+00, & ! +   \n     &     1.0000D+00, 1.0000D+00, 1.0000D+00, 5.0000D-01, 1.0000D+00, & ! O   \n     &     1.0000D+00, 1.0000D+00, 1.0000D+00, 1.0000D+00, 1.0000D+00, & ! +   \n     &     1.0000D+00, 1.0000D+00, 2.0000D-01, 7.4000D-01, 1.0000D+00, & ! 1   \n     &     1.8000D+00, 2.0000D+00, 1.0000D+00, 1.0000D+00, 1.0000D+00, & ! +   \n     &     1.0000D+00, 1.0000D+00, 1.0000D+00, 1.0000D+00, 9.9100D-01, & ! 2   \n     &     1.0000D+00, 9.5000D-01, 5.0000D-01, 3.8000D-01, 1.0000D+00, & ! +   \n     &     1.0000D+00, 1.0000D+00, 2.0000D-01, 1.0000D+00, 1.0000D+00, & ! 3   \n     &     7.0000D-01, 1.0000D+00, 1.0000D+00, 1.0000D+00, 5.0000D-01, & ! +   \n     &     2.0000D-01, 7.8100D-01, 2.9500D-01, 5.0000D-01, 1.2400D+00, & ! 4   \n     &     1.3000D+00, 7.3200D-01, 5.0000D-01, 1.0000D+00, 7.5000D-01, & ! +   \n     &     1.0000D-01, 8.8000D-01, 5.9800D-01, 5.9800D-01, 1.0000D+00, & ! 5   \n     &     6.0000D-01, 3.5000D-01, 2.2000D-02, 4.0000D-02, 7.1700D-01, & ! +   \n     &     7.6000D-01, 9.0400D-01, 1.0000D+00, 1.0000D+00, 1.0000D+00, & ! 6   \n     &     2.7500D-01, 2.7500D-01, 2.2000D-01, 2.7500D-01, 6.3000D-01, & ! +   \n     &     1.5000D-01, 7.5000D-01, 5.7000D-01, 4.7000D-01, 1.5000D-01, & ! 7   \n     &     7.5000D-01, 5.7000D-01, 4.7000D-01, 5.3000D-01, 9.1800D-01, & ! +   \n     &     1.0000D+00, 0.0000D+00, 1.0000D+00, 1.8000D-01, 8.6000D-01, & ! 8   \n     &     4.8000D-01, 0.0000D+00, 4.8000D-01, 1.5500D-01, 1.5500D-01, & ! +   \n     &     8.6000D-01, 0.0000D+00, 2.6000D-01, 2.6000D-01, 2.5000D-02, & ! 9   \n     &     3.0000D-01, 1.0000D+00, 1.0000D+00, 1.0000D+00, 1.0000D+00, & ! +   \n     &     1.0000D+00, 4.0000D-01, 1.0000D+00, 1.2000D+00, 5.0000D-01, & ! O   \n     &     1.0000D+00, 6.0000D-01, 1.4000D+00, 1.0000D+00, 1.4000D-01, & ! +   \n     &     1.0000D+00, 1.0000D+00, 1.0000D+00, 1.0000D+00, 3.7000D-01, & ! 1   \n     &     1.0000D+00, 8.0000D-01, 5.0000D-01, 1.0000D+00, 1.0000D+00, & ! +   \n     &     1.0000D+00, 7.3200D-01, 1.0000D+00, 1.2600D-01, 1.0000D+00, & ! 2   \n     &     2.0000D+00, 1.0000D+00, 1.0000D+00, 3.0000D-01, 1.0000D+00, & ! +   \n     &     1.0000D+00, 1.0000D+00, 1.0000D+00, 1.0000D+00, 1.0000D+00, & ! 3   \n     &     1.0000D+00, 1.0000D+00, 1.0000D+00, 1.0000D+00, 1.0000D+00, & ! +   \n     &     3.0000D-01, 1.0000D+00, 1.0000D+00, 1.0000D+00, 1.0000D+00, & ! 4   \n     &     1.0000D+00, 1.0000D+00, 1.0000D+00, 1.0000D+00, 1.0000D+00, & ! +   \n     &     1.0000D+00, 1.0000D+00, 1.0000D+00, 1.0000D+00, 1.0000D+00, & ! 5   \n     &     1.0000D+00, 1.0000D+00, 1.0000D+00, 1.0000D+00, 1.0000D+00, & ! +   \n     &     1.0000D+00, 1.0000D+00, 1.0000D+00, 1.0000D+00, 1.0000D+00, & ! 6   \n     &     1.0000D+00, 1.0000D+00, 1.0000D+00, 1.0000D+00, 1.0000D+00, & ! +   \n     &     1.0000D+00, 1.0000D+00, 1.0000D+00, 1.0000D+00, 1.0000D+00, & ! 7   \n     &     1.0000D+00, 1.0000D+00, 5.0000D-01, 1.0000D+00, 1.0000D+00, & ! +   \n     &     1.0000D+00, 1.0000D+00, 1.0000D+00, 1.0000D+00, 1.0000D+00, & ! 8   \n     &     1.0000D+00, 1.0000D+00, 1.0000D+00, 1.0000D+00, 0.0000D+00, & ! +   \n     &     1.0000D+00, 9.0700D-01, 9.2500D-01, 9.4300D-01, 5.0000D-01, & ! 9   \n     &     5.0000D-01, 1.5000D+00, 1.2500D+00, 1.0000D+00, 1.2500D+00, & ! +   \n     &     1.0000D+00, 1.0000D+00, 1.0000D+00, 1.0000D+00, 1.0000D+00, & ! O   \n     &     1.0000D+00, 1.0000D+00, 1.0000D+00, 1.0000D+00, 1.0000D+00, & ! +   \n     &     1.0000D+00, 1.0000D+00, 1.0000D+00, 1.0000D+00, 1.0000D+00, & ! 1   \n     &     0.0000D+00, 0.0000D+00, 1.0000D+00, 1.0000D+00, 1.0000D+00, & ! +   \n     &     1.0000D+00, 0.0000D+00, 1.0000D+00, 1.0000D+00, 1.0000D+00, & ! 2   \n     &     1.0000D+00, 1.0000D+00, 1.0000D+00, 1.0000D+00, 1.0000D+00, & ! +   \n     &     0.0000D+00, 1.0000D+00, 1.0000D+00, 1.0000D+00, 1.0000D+00, & ! 3   \n     &     0.0000D+00, 1.0000D+00, 1.0000D+00, 1.0000D+00, 5.0000D-01, & ! +   \n     &     1.0000D+00, 1.0000D+00, 5.0000D-01, 5.0000D-01, 1.0000D+00, & ! 4   \n     &     1.0000D+00, 1.0000D+00, 1.0000D+00, 2.0000D+00, 1.0000D+00, & ! +   \n     &     1.0000D+00, 1.0000D+00, 1.0000D+00, 1.0000D+00, 1.0000D+00, & ! 5   \n     &     1.0000D+00, 1.0000D+00, 1.0000D+00, 1.0000D+00, 1.0000D+00, & ! +   \n     &     1.0000D+00, 1.0000D+00, 1.0000D+00, 8.0000D-01, 3.0000D+00, & ! 6   \n     &     2.0000D+00, 2.0000D+00, 1.0000D+00, 1.0000D+00, 7.5000D-01, & ! +   \n     &     2.0000D+00, 1.0000D+00, 1.0000D+00, 1.0000D+00, 1.0000D+00, & ! 7   \n     &     1.0000D+00, 1.0000D+00, 1.0000D+00, 3.0000D+00, 2.0000D+00, & ! +   \n     &     1.0000D+00, 1.0000D+00, 1.0000D+00, 1.0000D+00, 1.0000D+00, & ! 8   \n     &     1.0000D+00, 1.0000D+00, 1.0000D+00, 1.0000D+00, 1.0000D+00, & ! +   \n     &     1.0000D+00, 1.0000D+00, 1.0000D+00, 1.0000D+00, 1.0000D+00, & ! 9   \n     &     1.0000D+00, 1.0000D+00, 1.0000D+00, 1.0000D+00, 1.0000D+00, & ! +   \n     &     1.0000D+00, 1.0000D+00, 1.0000D+00, 1.0000D+00, 1.0000D+00, & ! O   \n     &     1.0000D+00, 1.0000D+00, 4.0000D-01, 1.0000D+00, 1.0000D+00, & ! +   \n     &     2.0000D+00, 1.0000D+00, 1.0000D+00, 1.0000D+00, 1.0000D+00, & ! 1   \n     &     1.0000D+00, 1.0000D+00, 7.5000D-01, 2.0000D+00, 1.0000D+00, & ! +   \n     &     1.0000D+00, 1.0000D+00, 1.0000D+00, 1.0000D+00, 1.0000D+00, & ! 2   \n     &     1.0000D+00, 1.0000D+00, 2.0000D+00, 1.0000D+00, 1.0000D+00, & ! +   \n     &     1.0000D+00, 2.0000D+00, 1.0000D+00, 1.0000D+00, 1.0000D+00, & ! 3   \n     &     2.0000D+00, 0.0000D+00, 0.0000D+00, 0.0000D+00, 0.0000D+00, & ! +   \n     &     0.0000D+00, 0.0000D+00, 1.0000D+00, 1.0000D+00, 1.0000D+00, & ! 4   \n     &     1.0000D+00, 1.0000D+00, 1.0000D+00, 1.0000D+00, 7.5000D-01, & ! +   \n     &     1.0000D+00, 8.6000D-01, 7.5000D-01/           !        5   \n\n      DATA ( SC( IRXXN,  2 ), IRXXN = 1, NRXNS ) / & \n     &     1.0000D+00, 1.0000D+00, 0.0000D+00, 0.0000D+00, 0.0000D+00, & ! O   \n     &     0.0000D+00, 0.0000D+00, 0.0000D+00, 0.0000D+00, 1.0000D+00, & ! +   \n     &     0.0000D+00, 0.0000D+00, 0.0000D+00, 0.0000D+00, 0.0000D+00, & ! 1   \n     &     0.0000D+00, 0.0000D+00, 0.0000D+00, 0.0000D+00, 0.0000D+00, & ! +   \n     &     0.0000D+00, 0.0000D+00, 1.0000D+00, 0.0000D+00, 1.0000D+00, & ! 2   \n     &     0.0000D+00, 1.0000D+00, 0.0000D+00, 0.0000D+00, 1.0000D+00, & ! +   \n     &     0.0000D+00, 1.0000D+00, 1.0000D+00, 0.0000D+00, 0.0000D+00, & ! 3   \n     &     0.0000D+00, 1.0000D+00, 1.0000D+00, 0.0000D+00, 0.0000D+00, & ! +   \n     &     0.0000D+00, 1.0000D+00, 1.0000D+00, 0.0000D+00, 0.0000D+00, & ! 4   \n     &     0.0000D+00, 1.0000D+00, 0.0000D+00, 1.0000D+00, 5.9000D-01, & ! +   \n     &     0.0000D+00, 1.0000D+00, 1.0000D+00, 0.0000D+00, 1.0000D+00, & ! 5   \n     &     6.0000D-01, 1.3000D-01, 0.0000D+00, 2.0000D+00, 1.0000D+00, & ! +   \n     &     1.0000D+00, 0.0000D+00, 1.0000D+00, 6.0000D-01, 1.3000D-01, & ! 6   \n     &     0.0000D+00, 2.0000D+00, 0.0000D+00, 0.0000D+00, 0.0000D+00, & ! +   \n     &     1.0000D+00, 1.0000D-01, 9.0000D-01, 3.1500D-01, 1.0000D+00, & ! 7   \n     &     0.0000D+00, 8.0000D-01, 1.0000D+00, 0.0000D+00, 0.0000D+00, & ! +   \n     &     2.0000D-01, 0.0000D+00, 5.0000D-01, 0.0000D+00, 8.0000D-01, & ! 8   \n     &     0.0000D+00, 6.0000D-01, 1.0000D+00, 6.0000D-02, 1.0000D+00, & ! +   \n     &     0.0000D+00, 0.0000D+00, 0.0000D+00, 1.0000D+00, 0.0000D+00, & ! 9   \n     &     1.0000D+00, 1.0000D+00, 0.0000D+00, 1.0000D+00, 1.0000D+00, & ! +   \n     &     0.0000D+00, 1.0000D+00, 1.0000D+00, 5.0000D-01, 1.0000D+00, & ! O   \n     &     0.0000D+00, 1.0000D+00, 1.0000D+00, 1.0000D+00, 0.0000D+00, & ! +   \n     &     1.0000D+00, 1.0000D+00, 2.0000D-01, 8.9000D-01, 1.0000D+00, & ! 1   \n     &     2.0000D-01, 2.0000D+00, 1.5000D+00, 1.0000D+00, 1.0000D+00, & ! +   \n     &     1.0000D+00, 0.0000D+00, 0.0000D+00, 1.0000D+00, 9.9100D-01, & ! 2   \n     &     1.0000D+00, 9.0000D-01, 5.0000D-01, 1.3800D+00, 1.0000D+00, & ! +   \n     &     0.0000D+00, 0.0000D+00, 4.2000D-01, 1.0000D+00, 0.0000D+00, & ! 3   \n     &     7.0000D-01, 1.0000D+00, 1.0000D+00, 3.5000D-01, 5.0000D-01, & ! +   \n     &     3.0000D-01, 4.8800D-01, 5.5500D-01, 5.0000D-01, 6.6000D-01, & ! 4   \n     &     7.0000D-01, 4.4200D-01, 5.0000D-01, 1.0000D+00, 5.0000D-01, & ! +   \n     &     9.0000D-01, 1.2000D-01, 1.0000D+00, 1.0000D+00, 1.0000D+00, & ! 5   \n     &     6.5000D-01, 6.5000D-01, 5.2100D-01, 2.3100D-01, 1.4200D-01, & ! +   \n     &     3.4000D-01, 9.3300D-01, 1.0000D+00, 1.0000D+00, 1.0000D+00, & ! 6   \n     &     2.7500D-01, 2.7500D-01, 2.2000D-01, 2.7500D-01, 3.7000D-01, & ! +   \n     &     5.1200D+00, 5.0000D-01, 7.0000D-02, 2.8000D-01, 5.1200D+00, & ! 7   \n     &     5.0000D-01, 7.0000D-02, 2.8000D-01, 3.5200D-01, 8.2000D-02, & ! +   \n     &     1.0000D+00, 0.0000D+00, 1.0000D+00, 6.5000D-01, 1.4000D-01, & ! 8   \n     &     5.2000D-01, 0.0000D+00, 5.2000D-01, 5.4400D-01, 5.4400D-01, & ! +   \n     &     1.4000D-01, 0.0000D+00, 7.7000D-01, 7.7000D-01, 2.5000D-02, & ! 9   \n     &     1.0000D+00, 0.0000D+00, 0.0000D+00, 5.0000D-01, 5.0000D-01, & ! +   \n     &     1.0000D+00, 1.0000D+00, 4.0000D-01, 5.0000D-01, 5.0000D-01, & ! O   \n     &     1.0000D+00, 4.0000D-01, 2.4000D-01, 1.0000D+00, 2.0000D-01, & ! +   \n     &     1.0000D+00, 5.0000D-01, 0.0000D+00, 1.0000D+00, 1.3000D-01, & ! 1   \n     &     1.0000D+00, 8.0000D-01, 5.0000D-01, 1.0000D+00, 1.0000D+00, & ! +   \n     &     1.0000D+00, 2.6800D-01, 1.0000D+00, 8.7400D-01, 0.0000D+00, & ! 2   \n     &     0.0000D+00, 1.0000D+00, 0.0000D+00, 1.4000D+00, 1.0000D+00, & ! +   \n     &     0.0000D+00, 1.0000D+00, 1.0000D+00, 1.0000D+00, 1.0000D+00, & ! 3   \n     &     1.0000D+00, 1.0000D+00, 9.9100D-01, 2.0000D+00, 3.3000D-01, & ! +   \n     &     7.0000D-01, 1.0000D+00, 1.0000D+00, 1.0000D+00, 1.0000D+00, & ! 4   \n     &     1.0000D+00, 1.0000D+00, 0.0000D+00, 1.8000D-01, 1.5500D-01, & ! +   \n     &     1.5500D-01, 1.0000D+00, 0.0000D+00, 1.0000D+00, 1.0000D+00, & ! 5   \n     &     1.0000D+00, 1.0000D+00, 1.6000D-02, 1.4000D-01, 1.5000D-02, & ! +   \n     &     1.9300D-01, 3.4000D-02, 1.4600D-01, 1.0000D+00, 1.0000D+00, & ! 6   \n     &     1.0000D+00, 2.8000D-02, 4.7300D-01, 6.0000D-03, 0.0000D+00, & ! +   \n     &     1.0000D+00, 1.0000D+00, 0.0000D+00, 0.0000D+00, 0.0000D+00, & ! 7   \n     &     0.0000D+00, 0.0000D+00, 5.0000D-01, 0.0000D+00, 0.0000D+00, & ! +   \n     &     0.0000D+00, 0.0000D+00, 0.0000D+00, 6.8800D-01, 1.0000D+00, & ! 8   \n     &     4.2200D-01, 7.1100D-01, 3.7000D-01, 2.4000D-01, 0.0000D+00, & ! +   \n     &     0.0000D+00, 0.0000D+00, 0.0000D+00, 0.0000D+00, 0.0000D+00, & ! 9   \n     &     0.0000D+00, 0.0000D+00, 1.0000D+00, 0.0000D+00, 1.0000D+00, & ! +   \n     &     0.0000D+00, 1.0000D+00, 4.8570D-01, 3.0030D-01, 3.8560D-01, & ! O   \n     &     2.1810D-01, 2.4120D-01, 6.6640D-01, 2.8580D-01, 3.3030D-01, & ! +   \n     &     3.4440D-01, 3.8860D-01, 0.0000D+00, 0.0000D+00, 0.0000D+00, & ! 1   \n     &     0.0000D+00, 0.0000D+00, 0.0000D+00, 0.0000D+00, 0.0000D+00, & ! +   \n     &     0.0000D+00, 0.0000D+00, 0.0000D+00, 5.8000D-01, 5.2000D-01, & ! 2   \n     &     4.5000D-02, 5.8000D-01, 0.0000D+00, 0.0000D+00, 0.0000D+00, & ! +   \n     &     0.0000D+00, 0.0000D+00, 0.0000D+00, 0.0000D+00, 0.0000D+00, & ! 3   \n     &     0.0000D+00, 0.0000D+00, 0.0000D+00, 0.0000D+00, 5.0000D-01, & ! +   \n     &     1.0000D+00, 1.0000D+00, 5.0000D-01, 5.0000D-01, 0.0000D+00, & ! 4   \n     &     0.0000D+00, 0.0000D+00, 0.0000D+00, 0.0000D+00, 0.0000D+00, & ! +   \n     &     1.0000D+00, 1.0000D+00, 1.0000D+00, 1.0000D+00, 1.0000D+00, & ! 5   \n     &     0.0000D+00, 0.0000D+00, 1.0000D+00, 1.0000D+00, 1.0000D+00, & ! +   \n     &     1.0000D+00, 1.0000D+00, 1.0000D+00, 2.0000D-01, 1.0000D+00, & ! 6   \n     &     1.0000D+00, 1.0000D+00, 2.0000D+00, 1.0000D+00, 2.5000D-01, & ! +   \n     &     0.0000D+00, 1.0000D+00, 1.0000D+00, 1.0000D+00, 1.0000D+00, & ! 7   \n     &     1.0000D+00, 1.0000D+00, 1.0000D+00, 1.0000D+00, 1.0000D+00, & ! +   \n     &     2.0000D+00, 1.0000D+00, 1.0000D+00, 0.0000D+00, 0.0000D+00, & ! 8   \n     &     1.0000D+00, 1.0000D+00, 1.0000D+00, 1.0000D+00, 0.0000D+00, & ! +   \n     &     0.0000D+00, 0.0000D+00, 1.0000D+00, 0.0000D+00, 0.0000D+00, & ! 9   \n     &     0.0000D+00, 1.0000D+00, 2.0000D+00, 2.0000D+00, 1.0000D+00, & ! +   \n     &     1.0000D+00, 1.0000D+00, 1.0000D+00, 1.0000D+00, 1.0000D+00, & ! O   \n     &     0.0000D+00, 1.0000D+00, 4.0000D-01, 0.0000D+00, 1.0000D+00, & ! +   \n     &     0.0000D+00, 1.0000D+00, 1.0000D+00, 0.0000D+00, 0.0000D+00, & ! 1   \n     &     0.0000D+00, 1.0000D+00, 2.5000D-01, 0.0000D+00, 1.0000D+00, & ! +   \n     &     1.0000D+00, 0.0000D+00, 1.0000D+00, 1.0000D+00, 1.0000D+00, & ! 2   \n     &     1.0000D+00, 1.0000D+00, 0.0000D+00, 1.0000D+00, 1.0000D+00, & ! +   \n     &     1.0000D+00, 1.0000D+00, 1.0000D+00, 1.0000D+00, 1.0000D+00, & ! 3   \n     &     0.0000D+00, 0.0000D+00, 0.0000D+00, 0.0000D+00, 0.0000D+00, & ! +   \n     &     0.0000D+00, 0.0000D+00, 1.0000D+00, 1.0000D+00, 1.0000D+00, & ! 4   \n     &     1.0000D+00, 0.0000D+00, 0.0000D+00, 1.0000D+00, 2.5000D-01, & ! +   \n     &     1.0000D+00, 1.0000D+00, 2.5000D-01/           !        5   \n\n      DATA ( SC( IRXXN,  3 ), IRXXN = 1, NRXNS ) / & \n     &     0.0000D+00, 0.0000D+00, 0.0000D+00, 0.0000D+00, 0.0000D+00, & ! O   \n     &     0.0000D+00, 0.0000D+00, 0.0000D+00, 0.0000D+00, 0.0000D+00, & ! +   \n     &     0.0000D+00, 0.0000D+00, 0.0000D+00, 0.0000D+00, 0.0000D+00, & ! 1   \n     &     0.0000D+00, 0.0000D+00, 0.0000D+00, 0.0000D+00, 0.0000D+00, & ! +   \n     &     0.0000D+00, 0.0000D+00, 0.0000D+00, 0.0000D+00, 0.0000D+00, & ! 2   \n     &     0.0000D+00, 0.0000D+00, 0.0000D+00, 0.0000D+00, 0.0000D+00, & ! +   \n     &     0.0000D+00, 0.0000D+00, 0.0000D+00, 0.0000D+00, 0.0000D+00, & ! 3   \n     &     0.0000D+00, 0.0000D+00, 0.0000D+00, 0.0000D+00, 0.0000D+00, & ! +   \n     &     0.0000D+00, 0.0000D+00, 0.0000D+00, 0.0000D+00, 0.0000D+00, & ! 4   \n     &     0.0000D+00, 0.0000D+00, 0.0000D+00, 0.0000D+00, 4.1000D-01, & ! +   \n     &     0.0000D+00, 1.0000D+00, 1.0000D+00, 0.0000D+00, 0.0000D+00, & ! 5   \n     &     4.0000D-01, 1.3000D-01, 0.0000D+00, 0.0000D+00, 1.0000D+00, & ! +   \n     &     1.0000D+00, 0.0000D+00, 0.0000D+00, 4.0000D-01, 1.3000D-01, & ! 6   \n     &     0.0000D+00, 0.0000D+00, 0.0000D+00, 0.0000D+00, 0.0000D+00, & ! +   \n     &     1.0000D+00, 0.0000D+00, 9.0000D-01, 3.7000D-01, 0.0000D+00, & ! 7   \n     &     0.0000D+00, 2.0000D-01, 0.0000D+00, 0.0000D+00, 0.0000D+00, & ! +   \n     &     8.0000D-01, 0.0000D+00, 0.0000D+00, 0.0000D+00, 2.0000D-01, & ! 8   \n     &     0.0000D+00, 4.0000D-01, 1.0000D+00, 6.0000D-01, 0.0000D+00, & ! +   \n     &     0.0000D+00, 0.0000D+00, 0.0000D+00, 0.0000D+00, 0.0000D+00, & ! 9   \n     &     0.0000D+00, 0.0000D+00, 0.0000D+00, 1.0000D+00, 1.0000D+00, & ! +   \n     &     0.0000D+00, 0.0000D+00, 1.0000D+00, 2.0000D-01, 0.0000D+00, & ! O   \n     &     0.0000D+00, 0.0000D+00, 1.0000D+00, 0.0000D+00, 0.0000D+00, & ! +   \n     &     0.0000D+00, 1.0000D+00, 8.0000D-01, 1.4000D+00, 0.0000D+00, & ! 1   \n     &     2.0000D-01, 0.0000D+00, 5.0000D-01, 1.0000D+00, 1.0000D+00, & ! +   \n     &     0.0000D+00, 0.0000D+00, 0.0000D+00, 0.0000D+00, 9.0000D-03, & ! 2   \n     &     0.0000D+00, 1.0000D-01, 5.0000D-01, 1.3800D+00, 1.0000D+00, & ! +   \n     &     0.0000D+00, 0.0000D+00, 7.4000D-01, 0.0000D+00, 0.0000D+00, & ! 3   \n     &     3.0000D-01, 1.0000D+00, 1.5600D+00, 2.7000D-01, 5.0000D-01, & ! +   \n     &     1.0000D-01, 4.8800D-01, 2.7000D-01, 4.8000D-01, 1.0000D-01, & ! 4   \n     &     1.0000D+00, 1.2800D-01, 4.8000D-01, 1.0000D+00, 2.5000D-01, & ! +   \n     &     6.7300D-01, 1.2000D-01, 7.2800D-01, 7.2800D-01, 0.0000D+00, & ! 5   \n     &     1.5000D-01, 6.4000D-01, 1.1500D-01, 5.3100D-01, 1.4200D-01, & ! +   \n     &     1.6000D-01, 6.7000D-02, 0.0000D+00, 0.0000D+00, 0.0000D+00, & ! 6   \n     &     2.7500D-01, 2.7500D-01, 2.2000D-01, 2.7500D-01, 1.0000D+00, & ! +   \n     &     1.0000D+00, 2.5000D-01, 6.9000D-01, 7.5000D-01, 1.0000D+00, & ! 7   \n     &     2.5000D-01, 6.9000D-01, 7.5000D-01, 3.5200D-01, 9.1800D-01, & ! +   \n     &     1.0000D+00, 0.0000D+00, 1.0000D+00, 7.2000D-01, 4.1700D-01, & ! 8   \n     &     7.7000D-01, 0.0000D+00, 7.7000D-01, 6.0200D-01, 6.0200D-01, & ! +   \n     &     2.2100D-01, 0.0000D+00, 3.5000D-01, 3.5000D-01, 1.0000D+00, & ! 9   \n     &     4.8000D-01, 0.0000D+00, 0.0000D+00, 0.0000D+00, 1.0000D+00, & ! +   \n     &     1.0000D+00, 7.0000D-01, 2.0000D+00, 6.0000D-01, 4.5000D-01, & ! O   \n     &     1.0000D+00, 4.0000D-01, 5.0000D-01, 0.0000D+00, 5.0000D-01, & ! +   \n     &     0.0000D+00, 5.0000D-01, 0.0000D+00, 0.0000D+00, 1.3000D-01, & ! 1   \n     &     1.0000D+00, 1.8000D+00, 1.0000D+00, 0.0000D+00, 0.0000D+00, & ! +   \n     &     0.0000D+00, 2.6800D-01, 0.0000D+00, 1.2600D-01, 0.0000D+00, & ! 2   \n     &     0.0000D+00, 0.0000D+00, 0.0000D+00, 0.0000D+00, 0.0000D+00, & ! +   \n     &     0.0000D+00, 1.0000D+00, 0.0000D+00, 1.0000D+00, 1.0000D+00, & ! 3   \n     &     0.0000D+00, 9.7000D-01, 9.9100D-01, 1.0000D+00, 6.7000D-01, & ! +   \n     &     4.5000D-01, 9.6000D-01, 1.0000D+00, 0.0000D+00, 0.0000D+00, & ! 4   \n     &     1.0000D+00, 1.0000D+00, 0.0000D+00, 6.5000D-01, 5.4400D-01, & ! +   \n     &     5.4400D-01, 0.0000D+00, 0.0000D+00, 0.0000D+00, 0.0000D+00, & ! 5   \n     &     0.0000D+00, 0.0000D+00, 5.1000D-02, 0.0000D+00, 2.3000D-02, & ! +   \n     &     0.0000D+00, 3.9200D-01, 0.0000D+00, 0.0000D+00, 0.0000D+00, & ! 6   \n     &     0.0000D+00, 2.2500D-01, 0.0000D+00, 5.2000D-02, 0.0000D+00, & ! +   \n     &     0.0000D+00, 0.0000D+00, 0.0000D+00, 0.0000D+00, 0.0000D+00, & ! 7   \n     &     0.0000D+00, 0.0000D+00, 0.0000D+00, 0.0000D+00, 0.0000D+00, & ! +   \n     &     0.0000D+00, 0.0000D+00, 0.0000D+00, 0.0000D+00, 0.0000D+00, & ! 8   \n     &     0.0000D+00, 0.0000D+00, 0.0000D+00, 0.0000D+00, 0.0000D+00, & ! +   \n     &     0.0000D+00, 0.0000D+00, 0.0000D+00, 0.0000D+00, 0.0000D+00, & ! 9   \n     &     0.0000D+00, 0.0000D+00, 1.0000D+00, 0.0000D+00, 1.0000D+00, & ! +   \n     &     0.0000D+00, 0.0000D+00, 6.2000D-03, 2.8620D-01, 9.5000D-02, & ! O   \n     &     3.0630D-01, 2.0890D-01, 1.4300D-02, 3.9310D-01, 2.2720D-01, & ! +   \n     &     2.7490D-01, 2.4210D-01, 0.0000D+00, 0.0000D+00, 0.0000D+00, & ! 1   \n     &     0.0000D+00, 0.0000D+00, 0.0000D+00, 0.0000D+00, 0.0000D+00, & ! +   \n     &     0.0000D+00, 0.0000D+00, 0.0000D+00, 0.0000D+00, 0.0000D+00, & ! 2   \n     &     0.0000D+00, 0.0000D+00, 0.0000D+00, 0.0000D+00, 0.0000D+00, & ! +   \n     &     0.0000D+00, 0.0000D+00, 0.0000D+00, 0.0000D+00, 0.0000D+00, & ! 3   \n     &     0.0000D+00, 0.0000D+00, 0.0000D+00, 0.0000D+00, 1.0000D+00, & ! +   \n     &     0.0000D+00, 0.0000D+00, 1.0000D+00, 1.0000D+00, 0.0000D+00, & ! 4   \n     &     0.0000D+00, 0.0000D+00, 0.0000D+00, 0.0000D+00, 0.0000D+00, & ! +   \n     &     0.0000D+00, 0.0000D+00, 0.0000D+00, 0.0000D+00, 0.0000D+00, & ! 5   \n     &     0.0000D+00, 0.0000D+00, 0.0000D+00, 1.0000D+00, 0.0000D+00, & ! +   \n     &     1.0000D+00, 9.6000D-01, 0.0000D+00, 1.0000D+00, 0.0000D+00, & ! 6   \n     &     1.0000D+00, 1.0000D+00, 1.0000D+00, 1.0000D+00, 1.0000D+00, & ! +   \n     &     0.0000D+00, 0.0000D+00, 0.0000D+00, 0.0000D+00, 0.0000D+00, & ! 7   \n     &     0.0000D+00, 0.0000D+00, 1.0000D+00, 1.0000D+00, 1.0000D+00, & ! +   \n     &     1.0000D+00, 0.0000D+00, 0.0000D+00, 0.0000D+00, 0.0000D+00, & ! 8   \n     &     0.0000D+00, 0.0000D+00, 0.0000D+00, 0.0000D+00, 0.0000D+00, & ! +   \n     &     0.0000D+00, 0.0000D+00, 0.0000D+00, 0.0000D+00, 0.0000D+00, & ! 9   \n     &     0.0000D+00, 0.0000D+00, 0.0000D+00, 0.0000D+00, 0.0000D+00, & ! +   \n     &     0.0000D+00, 0.0000D+00, 0.0000D+00, 0.0000D+00, 0.0000D+00, & ! O   \n     &     0.0000D+00, 0.0000D+00, 6.0000D-01, 0.0000D+00, 0.0000D+00, & ! +   \n     &     0.0000D+00, 0.0000D+00, 0.0000D+00, 0.0000D+00, 0.0000D+00, & ! 1   \n     &     0.0000D+00, 0.0000D+00, 1.0000D+00, 0.0000D+00, 0.0000D+00, & ! +   \n     &     0.0000D+00, 0.0000D+00, 0.0000D+00, 0.0000D+00, 0.0000D+00, & ! 2   \n     &     0.0000D+00, 0.0000D+00, 0.0000D+00, 0.0000D+00, 0.0000D+00, & ! +   \n     &     0.0000D+00, 0.0000D+00, 1.0000D+00, 1.0000D+00, 0.0000D+00, & ! 3   \n     &     0.0000D+00, 0.0000D+00, 0.0000D+00, 0.0000D+00, 0.0000D+00, & ! +   \n     &     0.0000D+00, 0.0000D+00, 0.0000D+00, 0.0000D+00, 0.0000D+00, & ! 4   \n     &     0.0000D+00, 0.0000D+00, 0.0000D+00, 1.0000D+00, 1.0000D+00, & ! +   \n     &     1.0000D+00, 4.5000D-01, 1.0000D+00/           !        5   \n\n      DATA ( SC( IRXXN,  4 ), IRXXN = 1, NRXNS ) / & \n     &     0.0000D+00, 0.0000D+00, 0.0000D+00, 0.0000D+00, 0.0000D+00, & ! O   \n     &     0.0000D+00, 0.0000D+00, 0.0000D+00, 0.0000D+00, 0.0000D+00, & ! +   \n     &     0.0000D+00, 0.0000D+00, 0.0000D+00, 0.0000D+00, 0.0000D+00, & ! 1   \n     &     0.0000D+00, 0.0000D+00, 0.0000D+00, 0.0000D+00, 0.0000D+00, & ! +   \n     &     0.0000D+00, 0.0000D+00, 0.0000D+00, 0.0000D+00, 0.0000D+00, & ! 2   \n     &     0.0000D+00, 0.0000D+00, 0.0000D+00, 0.0000D+00, 0.0000D+00, & ! +   \n     &     0.0000D+00, 0.0000D+00, 0.0000D+00, 0.0000D+00, 0.0000D+00, & ! 3   \n     &     0.0000D+00, 0.0000D+00, 0.0000D+00, 0.0000D+00, 0.0000D+00, & ! +   \n     &     0.0000D+00, 0.0000D+00, 0.0000D+00, 0.0000D+00, 0.0000D+00, & ! 4   \n     &     0.0000D+00, 0.0000D+00, 0.0000D+00, 0.0000D+00, 4.1000D-01, & ! +   \n     &     0.0000D+00, 0.0000D+00, 0.0000D+00, 0.0000D+00, 0.0000D+00, & ! 5   \n     &     4.0000D-01, 5.0000D-01, 0.0000D+00, 0.0000D+00, 2.0000D+00, & ! +   \n     &     1.0000D+00, 0.0000D+00, 0.0000D+00, 4.0000D-01, 5.0000D-01, & ! 6   \n     &     0.0000D+00, 0.0000D+00, 0.0000D+00, 0.0000D+00, 0.0000D+00, & ! +   \n     &     0.0000D+00, 0.0000D+00, 1.0000D-01, 1.0000D+00, 0.0000D+00, & ! 7   \n     &     0.0000D+00, 8.0000D-01, 0.0000D+00, 0.0000D+00, 0.0000D+00, & ! +   \n     &     0.0000D+00, 0.0000D+00, 0.0000D+00, 0.0000D+00, 8.0000D-01, & ! 8   \n     &     0.0000D+00, 4.0000D-01, 0.0000D+00, 4.0000D-01, 0.0000D+00, & ! +   \n     &     0.0000D+00, 0.0000D+00, 0.0000D+00, 0.0000D+00, 0.0000D+00, & ! 9   \n     &     0.0000D+00, 0.0000D+00, 0.0000D+00, 0.0000D+00, 0.0000D+00, & ! +   \n     &     0.0000D+00, 0.0000D+00, 0.0000D+00, 2.0000D-01, 0.0000D+00, & ! O   \n     &     0.0000D+00, 0.0000D+00, 1.0000D+00, 0.0000D+00, 0.0000D+00, & ! +   \n     &     0.0000D+00, 1.0000D+00, 0.0000D+00, 1.5000D-01, 0.0000D+00, & ! 1   \n     &     1.0000D+00, 0.0000D+00, 5.0000D-01, 0.0000D+00, 1.0000D+00, & ! +   \n     &     0.0000D+00, 0.0000D+00, 0.0000D+00, 0.0000D+00, 1.0000D+00, & ! 2   \n     &     0.0000D+00, 1.0000D-01, 5.0000D-01, 6.2000D-01, 1.0000D+00, & ! +   \n     &     0.0000D+00, 0.0000D+00, 3.7000D-01, 0.0000D+00, 0.0000D+00, & ! 3   \n     &     3.0000D-01, 7.0000D-01, 2.2000D-01, 1.7000D-01, 5.0000D-01, & ! +   \n     &     2.0000D-01, 9.7600D-01, 1.5000D-01, 4.8000D-01, 1.0000D-01, & ! 4   \n     &     1.0000D+00, 2.4500D-01, 4.8000D-01, 0.0000D+00, 2.5000D-01, & ! +   \n     &     9.0000D-01, 1.2000D-01, 7.2000D-02, 7.2000D-02, 0.0000D+00, & ! 5   \n     &     2.0000D-01, 3.3000D-01, 1.1500D-01, 1.7000D-01, 1.4200D-01, & ! +   \n     &     3.4000D-01, 6.7000D-02, 0.0000D+00, 0.0000D+00, 0.0000D+00, & ! 6   \n     &     1.1250D+00, 1.2500D-01, 1.0000D-01, 1.2500D-01, 4.4400D-01, & ! +   \n     &     0.0000D+00, 1.5000D+00, 1.8000D-01, 2.5000D-01, 0.0000D+00, & ! 7   \n     &     1.5000D+00, 1.8000D-01, 2.5000D-01, 1.1800D-01, 9.1800D-01, & ! +   \n     &     1.0000D+00, 0.0000D+00, 1.0000D+00, 1.0000D-01, 4.4300D-01, & ! 8   \n     &     2.3000D-01, 0.0000D+00, 2.3000D-01, 2.4400D-01, 2.4400D-01, & ! +   \n     &     6.7500D-01, 0.0000D+00, 6.5000D-01, 6.5000D-01, 2.0000D-01, & ! 9   \n     &     1.2000D-01, 0.0000D+00, 0.0000D+00, 0.0000D+00, 0.0000D+00, & ! +   \n     &     1.0000D+00, 7.0000D-01, 2.0000D+00, 1.0000D-01, 4.5000D-01, & ! O   \n     &     0.0000D+00, 4.0000D-01, 1.2000D-01, 0.0000D+00, 0.0000D+00, & ! +   \n     &     0.0000D+00, 8.0000D-01, 0.0000D+00, 0.0000D+00, 5.0000D-01, & ! 1   \n     &     2.0000D+00, 2.0000D-01, 5.0000D-01, 0.0000D+00, 0.0000D+00, & ! +   \n     &     0.0000D+00, 1.0000D+00, 0.0000D+00, 8.7400D-01, 0.0000D+00, & ! 2   \n     &     0.0000D+00, 0.0000D+00, 0.0000D+00, 0.0000D+00, 0.0000D+00, & ! +   \n     &     0.0000D+00, 0.0000D+00, 0.0000D+00, 0.0000D+00, 0.0000D+00, & ! 3   \n     &     0.0000D+00, 3.0000D-02, 9.0000D-03, 1.0000D+00, 2.0000D+00, & ! +   \n     &     5.5000D-01, 4.0000D-02, 0.0000D+00, 0.0000D+00, 0.0000D+00, & ! 4   \n     &     0.0000D+00, 0.0000D+00, 0.0000D+00, 7.2000D-01, 6.0200D-01, & ! +   \n     &     6.0200D-01, 0.0000D+00, 0.0000D+00, 0.0000D+00, 0.0000D+00, & ! 5   \n     &     0.0000D+00, 0.0000D+00, 4.7000D-02, 0.0000D+00, 6.0000D-02, & ! +   \n     &     0.0000D+00, 0.0000D+00, 0.0000D+00, 0.0000D+00, 0.0000D+00, & ! 6   \n     &     0.0000D+00, 1.9100D-01, 0.0000D+00, 8.1000D-02, 0.0000D+00, & ! +   \n     &     0.0000D+00, 0.0000D+00, 0.0000D+00, 0.0000D+00, 0.0000D+00, & ! 7   \n     &     0.0000D+00, 0.0000D+00, 0.0000D+00, 0.0000D+00, 0.0000D+00, & ! +   \n     &     0.0000D+00, 0.0000D+00, 0.0000D+00, 0.0000D+00, 0.0000D+00, & ! 8   \n     &     0.0000D+00, 0.0000D+00, 0.0000D+00, 0.0000D+00, 0.0000D+00, & ! +   \n     &     0.0000D+00, 0.0000D+00, 0.0000D+00, 0.0000D+00, 0.0000D+00, & ! 9   \n     &     0.0000D+00, 0.0000D+00, 0.0000D+00, 0.0000D+00, 0.0000D+00, & ! +   \n     &     0.0000D+00, 0.0000D+00, 2.5000D-03, 4.1000D-03, 1.3730D-01, & ! O   \n     &     1.5300D-02, 3.0000D-01, 1.2300D-02, 1.3900D-02, 2.6070D-01, & ! +   \n     &     4.9100D-02, 6.4000D-02, 0.0000D+00, 0.0000D+00, 0.0000D+00, & ! 1   \n     &     0.0000D+00, 0.0000D+00, 0.0000D+00, 0.0000D+00, 0.0000D+00, & ! +   \n     &     0.0000D+00, 0.0000D+00, 0.0000D+00, 0.0000D+00, 0.0000D+00, & ! 2   \n     &     0.0000D+00, 0.0000D+00, 0.0000D+00, 0.0000D+00, 0.0000D+00, & ! +   \n     &     0.0000D+00, 0.0000D+00, 0.0000D+00, 0.0000D+00, 0.0000D+00, & ! 3   \n     &     0.0000D+00, 0.0000D+00, 0.0000D+00, 0.0000D+00, 0.0000D+00, & ! +   \n     &     0.0000D+00, 0.0000D+00, 0.0000D+00, 1.0000D+00, 0.0000D+00, & ! 4   \n     &     0.0000D+00, 0.0000D+00, 0.0000D+00, 0.0000D+00, 0.0000D+00, & ! +   \n     &     0.0000D+00, 0.0000D+00, 0.0000D+00, 0.0000D+00, 0.0000D+00, & ! 5   \n     &     0.0000D+00, 0.0000D+00, 0.0000D+00, 0.0000D+00, 0.0000D+00, & ! +   \n     &    -1.0000D+00, 4.0000D-02, 0.0000D+00, 0.0000D+00, 0.0000D+00, & ! 6   \n     &     0.0000D+00, 0.0000D+00, 0.0000D+00, 1.0000D+00, 1.0000D+00, & ! +   \n     &     0.0000D+00, 0.0000D+00, 0.0000D+00, 0.0000D+00, 0.0000D+00, & ! 7   \n     &     0.0000D+00, 0.0000D+00, 0.0000D+00, 0.0000D+00, 1.0000D+00, & ! +   \n     &     1.0000D+00, 0.0000D+00, 0.0000D+00, 0.0000D+00, 0.0000D+00, & ! 8   \n     &     0.0000D+00, 0.0000D+00, 0.0000D+00, 0.0000D+00, 0.0000D+00, & ! +   \n     &     0.0000D+00, 0.0000D+00, 0.0000D+00, 0.0000D+00, 0.0000D+00, & ! 9   \n     &     0.0000D+00, 0.0000D+00, 0.0000D+00, 0.0000D+00, 0.0000D+00, & ! +   \n     &     0.0000D+00, 0.0000D+00, 0.0000D+00, 0.0000D+00, 0.0000D+00, & ! O   \n     &     0.0000D+00, 0.0000D+00, 0.0000D+00, 0.0000D+00, 0.0000D+00, & ! +   \n     &     0.0000D+00, 0.0000D+00, 0.0000D+00, 0.0000D+00, 0.0000D+00, & ! 1   \n     &     0.0000D+00, 0.0000D+00, 1.0000D+00, 0.0000D+00, 0.0000D+00, & ! +   \n     &     0.0000D+00, 0.0000D+00, 0.0000D+00, 0.0000D+00, 0.0000D+00, & ! 2   \n     &     0.0000D+00, 0.0000D+00, 0.0000D+00, 0.0000D+00, 0.0000D+00, & ! +   \n     &     0.0000D+00, 0.0000D+00, 0.0000D+00, 0.0000D+00, 0.0000D+00, & ! 3   \n     &     0.0000D+00, 0.0000D+00, 0.0000D+00, 0.0000D+00, 0.0000D+00, & ! +   \n     &     0.0000D+00, 0.0000D+00, 0.0000D+00, 0.0000D+00, 0.0000D+00, & ! 4   \n     &     0.0000D+00, 0.0000D+00, 0.0000D+00, 0.0000D+00, 0.0000D+00, & ! +   \n     &     1.0000D+00, 4.5000D-01, 1.0000D+00/           !        5   \n\n      DATA ( SC( IRXXN,  5 ), IRXXN = 1, NRXNS ) / & \n     &     0.0000D+00, 0.0000D+00, 0.0000D+00, 0.0000D+00, 0.0000D+00, & ! O   \n     &     0.0000D+00, 0.0000D+00, 0.0000D+00, 0.0000D+00, 0.0000D+00, & ! +   \n     &     0.0000D+00, 0.0000D+00, 0.0000D+00, 0.0000D+00, 0.0000D+00, & ! 1   \n     &     0.0000D+00, 0.0000D+00, 0.0000D+00, 0.0000D+00, 0.0000D+00, & ! +   \n     &     0.0000D+00, 0.0000D+00, 0.0000D+00, 0.0000D+00, 0.0000D+00, & ! 2   \n     &     0.0000D+00, 0.0000D+00, 0.0000D+00, 0.0000D+00, 0.0000D+00, & ! +   \n     &     0.0000D+00, 0.0000D+00, 0.0000D+00, 0.0000D+00, 0.0000D+00, & ! 3   \n     &     0.0000D+00, 0.0000D+00, 0.0000D+00, 0.0000D+00, 0.0000D+00, & ! +   \n     &     0.0000D+00, 0.0000D+00, 0.0000D+00, 0.0000D+00, 0.0000D+00, & ! 4   \n     &     0.0000D+00, 0.0000D+00, 0.0000D+00, 0.0000D+00, 0.0000D+00, & ! +   \n     &     0.0000D+00, 0.0000D+00, 0.0000D+00, 0.0000D+00, 0.0000D+00, & ! 5   \n     &     4.0000D-01, 5.0000D-01, 0.0000D+00, 0.0000D+00, 0.0000D+00, & ! +   \n     &     0.0000D+00, 0.0000D+00, 0.0000D+00, 4.0000D-01, 5.0000D-01, & ! 6   \n     &     0.0000D+00, 0.0000D+00, 0.0000D+00, 0.0000D+00, 0.0000D+00, & ! +   \n     &     0.0000D+00, 0.0000D+00, 9.0000D-01, 0.0000D+00, 0.0000D+00, & ! 7   \n     &     0.0000D+00, 0.0000D+00, 0.0000D+00, 0.0000D+00, 0.0000D+00, & ! +   \n     &     0.0000D+00, 0.0000D+00, 0.0000D+00, 0.0000D+00, 0.0000D+00, & ! 8   \n     &     0.0000D+00, 0.0000D+00, 0.0000D+00, 0.0000D+00, 0.0000D+00, & ! +   \n     &     0.0000D+00, 0.0000D+00, 0.0000D+00, 0.0000D+00, 0.0000D+00, & ! 9   \n     &     0.0000D+00, 0.0000D+00, 0.0000D+00, 0.0000D+00, 0.0000D+00, & ! +   \n     &     0.0000D+00, 0.0000D+00, 0.0000D+00, 0.0000D+00, 0.0000D+00, & ! O   \n     &     0.0000D+00, 0.0000D+00, 0.0000D+00, 0.0000D+00, 0.0000D+00, & ! +   \n     &     0.0000D+00, 1.0000D+00, 0.0000D+00, 1.9000D-01, 0.0000D+00, & ! 1   \n     &     0.0000D+00, 0.0000D+00, 1.0000D+00, 0.0000D+00, 0.0000D+00, & ! +   \n     &     0.0000D+00, 0.0000D+00, 0.0000D+00, 0.0000D+00, 0.0000D+00, & ! 2   \n     &     0.0000D+00, 7.8000D-02, 5.0000D-01, 0.0000D+00, 0.0000D+00, & ! +   \n     &     0.0000D+00, 0.0000D+00, 4.0000D-02, 0.0000D+00, 0.0000D+00, & ! 3   \n     &     3.0000D-01, 7.0000D-01, 0.0000D+00, 4.2000D-01, 1.0000D+00, & ! +   \n     &     2.0000D-01, 1.9500D-01, 1.5000D-01, 4.0000D-02, 1.0000D-01, & ! 4   \n     &     0.0000D+00, 5.0000D-01, 4.0000D-02, 0.0000D+00, 2.5000D-01, & ! +   \n     &     8.1800D-01, 1.2000D-01, 8.0000D-01, 1.0720D+00, 0.0000D+00, & ! 5   \n     &     3.5000D-01, 3.0000D-02, 2.6900D-01, 1.7000D-01, 1.4200D-01, & ! +   \n     &     2.0800D-01, 2.9000D-02, 0.0000D+00, 0.0000D+00, 0.0000D+00, & ! 6   \n     &     8.2500D-01, 8.2500D-01, 6.6000D-01, 8.2500D-01, 1.8500D-01, & ! +   \n     &     0.0000D+00, 2.8000D-01, 9.4000D-01, 1.2800D+00, 0.0000D+00, & ! 7   \n     &     2.8000D-01, 9.4000D-01, 1.2800D+00, 1.1800D-01, 9.1800D-01, & ! +   \n     &     1.0000D+00, 0.0000D+00, 0.0000D+00, 1.0000D-01, 6.6000D-01, & ! 8   \n     &     1.0000D+00, 0.0000D+00, 1.0000D+00, 2.4400D-01, 2.4400D-01, & ! +   \n     &     3.0000D-01, 0.0000D+00, 1.0000D+00, 1.0000D+00, 7.3200D-01, & ! 9   \n     &     2.4000D-01, 0.0000D+00, 0.0000D+00, 0.0000D+00, 0.0000D+00, & ! +   \n     &     0.0000D+00, 3.0000D-01, 0.0000D+00, 5.0000D-01, 1.0000D-01, & ! O   \n     &     0.0000D+00, 0.0000D+00, 8.0000D-02, 0.0000D+00, 0.0000D+00, & ! +   \n     &     0.0000D+00, 2.0000D-01, 0.0000D+00, 0.0000D+00, 5.0000D-01, & ! 1   \n     &     0.0000D+00, 0.0000D+00, 0.0000D+00, 0.0000D+00, 0.0000D+00, & ! +   \n     &     0.0000D+00, 1.0000D+00, 0.0000D+00, 1.0000D+00, 0.0000D+00, & ! 2   \n     &     0.0000D+00, 0.0000D+00, 0.0000D+00, 0.0000D+00, 0.0000D+00, & ! +   \n     &     0.0000D+00, 0.0000D+00, 0.0000D+00, 0.0000D+00, 0.0000D+00, & ! 3   \n     &     0.0000D+00, 1.0000D+00, 1.0000D+00, 0.0000D+00, 1.0000D+00, & ! +   \n     &     3.0000D-01, 1.0000D+00, 0.0000D+00, 0.0000D+00, 0.0000D+00, & ! 4   \n     &     0.0000D+00, 0.0000D+00, 0.0000D+00, 1.0000D-01, 2.4400D-01, & ! +   \n     &     2.4400D-01, 0.0000D+00, 0.0000D+00, 0.0000D+00, 0.0000D+00, & ! 5   \n     &     0.0000D+00, 0.0000D+00, 0.0000D+00, 0.0000D+00, 0.0000D+00, & ! +   \n     &     0.0000D+00, 0.0000D+00, 0.0000D+00, 0.0000D+00, 0.0000D+00, & ! 6   \n     &     0.0000D+00, 0.0000D+00, 0.0000D+00, 0.0000D+00, 0.0000D+00, & ! +   \n     &     0.0000D+00, 0.0000D+00, 0.0000D+00, 0.0000D+00, 0.0000D+00, & ! 7   \n     &     0.0000D+00, 0.0000D+00, 0.0000D+00, 0.0000D+00, 0.0000D+00, & ! +   \n     &     0.0000D+00, 0.0000D+00, 0.0000D+00, 0.0000D+00, 0.0000D+00, & ! 8   \n     &     0.0000D+00, 0.0000D+00, 0.0000D+00, 0.0000D+00, 0.0000D+00, & ! +   \n     &     0.0000D+00, 0.0000D+00, 0.0000D+00, 0.0000D+00, 0.0000D+00, & ! 9   \n     &     0.0000D+00, 0.0000D+00, 0.0000D+00, 0.0000D+00, 0.0000D+00, & ! +   \n     &     0.0000D+00, 0.0000D+00, 2.6000D-03, 3.5000D-03, 5.0000D-04, & ! O   \n     &     1.0430D-01, 2.0280D-01, 1.2390D-01, 1.0270D-01, 7.0200D-02, & ! +   \n     &     2.5770D-01, 3.8500D-02, 0.0000D+00, 0.0000D+00, 0.0000D+00, & ! 1   \n     &     0.0000D+00, 0.0000D+00, 0.0000D+00, 0.0000D+00, 0.0000D+00, & ! +   \n     &     0.0000D+00, 0.0000D+00, 0.0000D+00, 0.0000D+00, 0.0000D+00, & ! 2   \n     &     0.0000D+00, 0.0000D+00, 0.0000D+00, 0.0000D+00, 0.0000D+00, & ! +   \n     &     0.0000D+00, 0.0000D+00, 0.0000D+00, 0.0000D+00, 0.0000D+00, & ! 3   \n     &     0.0000D+00, 0.0000D+00, 0.0000D+00, 0.0000D+00, 0.0000D+00, & ! +   \n     &     0.0000D+00, 0.0000D+00, 0.0000D+00, 0.0000D+00, 0.0000D+00, & ! 4   \n     &     0.0000D+00, 0.0000D+00, 0.0000D+00, 0.0000D+00, 0.0000D+00, & ! +   \n     &     0.0000D+00, 0.0000D+00, 0.0000D+00, 0.0000D+00, 0.0000D+00, & ! 5   \n     &     0.0000D+00, 0.0000D+00, 0.0000D+00, 0.0000D+00, 0.0000D+00, & ! +   \n     &     1.0000D+00, 1.0000D+00, 0.0000D+00, 0.0000D+00, 0.0000D+00, & ! 6   \n     &     0.0000D+00, 0.0000D+00, 0.0000D+00, 0.0000D+00, 0.0000D+00, & ! +   \n     &     0.0000D+00, 0.0000D+00, 0.0000D+00, 0.0000D+00, 0.0000D+00, & ! 7   \n     &     0.0000D+00, 0.0000D+00, 0.0000D+00, 0.0000D+00, 0.0000D+00, & ! +   \n     &     0.0000D+00, 0.0000D+00, 0.0000D+00, 0.0000D+00, 0.0000D+00, & ! 8   \n     &     0.0000D+00, 0.0000D+00, 0.0000D+00, 0.0000D+00, 0.0000D+00, & ! +   \n     &     0.0000D+00, 0.0000D+00, 0.0000D+00, 0.0000D+00, 0.0000D+00, & ! 9   \n     &     0.0000D+00, 0.0000D+00, 0.0000D+00, 0.0000D+00, 0.0000D+00, & ! +   \n     &     0.0000D+00, 0.0000D+00, 0.0000D+00, 0.0000D+00, 0.0000D+00, & ! O   \n     &     0.0000D+00, 0.0000D+00, 0.0000D+00, 0.0000D+00, 0.0000D+00, & ! +   \n     &     0.0000D+00, 0.0000D+00, 0.0000D+00, 0.0000D+00, 0.0000D+00, & ! 1   \n     &     0.0000D+00, 0.0000D+00, 0.0000D+00, 0.0000D+00, 0.0000D+00, & ! +   \n     &     0.0000D+00, 0.0000D+00, 0.0000D+00, 0.0000D+00, 0.0000D+00, & ! 2   \n     &     0.0000D+00, 0.0000D+00, 0.0000D+00, 0.0000D+00, 0.0000D+00, & ! +   \n     &     0.0000D+00, 0.0000D+00, 0.0000D+00, 0.0000D+00, 0.0000D+00, & ! 3   \n     &     0.0000D+00, 0.0000D+00, 0.0000D+00, 0.0000D+00, 0.0000D+00, & ! +   \n     &     0.0000D+00, 0.0000D+00, 0.0000D+00, 0.0000D+00, 0.0000D+00, & ! 4   \n     &     0.0000D+00, 0.0000D+00, 0.0000D+00, 0.0000D+00, 0.0000D+00, & ! +   \n     &     0.0000D+00, 1.4000D-01, 0.0000D+00/           !        5   \n\n      DATA ( SC( IRXXN,  6 ), IRXXN = 1, NRXNS ) / & \n     &     0.0000D+00, 0.0000D+00, 0.0000D+00, 0.0000D+00, 0.0000D+00, & ! O   \n     &     0.0000D+00, 0.0000D+00, 0.0000D+00, 0.0000D+00, 0.0000D+00, & ! +   \n     &     0.0000D+00, 0.0000D+00, 0.0000D+00, 0.0000D+00, 0.0000D+00, & ! 1   \n     &     0.0000D+00, 0.0000D+00, 0.0000D+00, 0.0000D+00, 0.0000D+00, & ! +   \n     &     0.0000D+00, 0.0000D+00, 0.0000D+00, 0.0000D+00, 0.0000D+00, & ! 2   \n     &     0.0000D+00, 0.0000D+00, 0.0000D+00, 0.0000D+00, 0.0000D+00, & ! +   \n     &     0.0000D+00, 0.0000D+00, 0.0000D+00, 0.0000D+00, 0.0000D+00, & ! 3   \n     &     0.0000D+00, 0.0000D+00, 0.0000D+00, 0.0000D+00, 0.0000D+00, & ! +   \n     &     0.0000D+00, 0.0000D+00, 0.0000D+00, 0.0000D+00, 0.0000D+00, & ! 4   \n     &     0.0000D+00, 0.0000D+00, 0.0000D+00, 0.0000D+00, 0.0000D+00, & ! +   \n     &     0.0000D+00, 0.0000D+00, 0.0000D+00, 0.0000D+00, 0.0000D+00, & ! 5   \n     &     0.0000D+00, 5.0000D-01, 0.0000D+00, 0.0000D+00, 0.0000D+00, & ! +   \n     &     0.0000D+00, 0.0000D+00, 0.0000D+00, 4.0000D-01, 5.0000D-01, & ! 6   \n     &     0.0000D+00, 0.0000D+00, 0.0000D+00, 0.0000D+00, 0.0000D+00, & ! +   \n     &     0.0000D+00, 0.0000D+00, 0.0000D+00, 0.0000D+00, 0.0000D+00, & ! 7   \n     &     0.0000D+00, 0.0000D+00, 0.0000D+00, 0.0000D+00, 0.0000D+00, & ! +   \n     &     0.0000D+00, 0.0000D+00, 0.0000D+00, 0.0000D+00, 0.0000D+00, & ! 8   \n     &     0.0000D+00, 0.0000D+00, 0.0000D+00, 0.0000D+00, 0.0000D+00, & ! +   \n     &     0.0000D+00, 0.0000D+00, 0.0000D+00, 0.0000D+00, 0.0000D+00, & ! 9   \n     &     0.0000D+00, 0.0000D+00, 0.0000D+00, 0.0000D+00, 0.0000D+00, & ! +   \n     &     0.0000D+00, 0.0000D+00, 0.0000D+00, 0.0000D+00, 0.0000D+00, & ! O   \n     &     0.0000D+00, 0.0000D+00, 0.0000D+00, 0.0000D+00, 0.0000D+00, & ! +   \n     &     0.0000D+00, 0.0000D+00, 0.0000D+00, 1.1000D-01, 0.0000D+00, & ! 1   \n     &     0.0000D+00, 0.0000D+00, 0.0000D+00, 0.0000D+00, 0.0000D+00, & ! +   \n     &     0.0000D+00, 0.0000D+00, 0.0000D+00, 0.0000D+00, 0.0000D+00, & ! 2   \n     &     0.0000D+00, 1.1000D-02, 1.0000D+00, 0.0000D+00, 0.0000D+00, & ! +   \n     &     0.0000D+00, 0.0000D+00, 9.4000D-01, 0.0000D+00, 0.0000D+00, & ! 3   \n     &     0.0000D+00, 3.0000D-01, 0.0000D+00, 0.0000D+00, 1.1250D+00, & ! +   \n     &     2.0000D-01, 2.4000D-02, 3.3400D-01, 1.0000D+00, 1.0000D-01, & ! 4   \n     &     0.0000D+00, 3.0000D-01, 1.0000D+00, 0.0000D+00, 2.5000D-01, & ! +   \n     &     8.2000D-02, 0.0000D+00, 2.0000D-01, 0.0000D+00, 0.0000D+00, & ! 5   \n     &     2.6600D-01, 1.0000D+00, 2.6900D-01, 5.4300D-01, 1.1300D-01, & ! +   \n     &     2.6000D-01, 2.9000D-02, 0.0000D+00, 0.0000D+00, 0.0000D+00, & ! 6   \n     &     3.7500D-01, 3.7500D-01, 3.0000D-01, 3.7500D-01, 1.0400D-01, & ! +   \n     &     0.0000D+00, 1.6600D+00, 2.4000D-01, 4.7000D-01, 0.0000D+00, & ! 7   \n     &     1.6600D+00, 2.4000D-01, 4.7000D-01, 5.3000D-01, 0.0000D+00, & ! +   \n     &     0.0000D+00, 0.0000D+00, 0.0000D+00, 7.0000D-02, 2.0000D-01, & ! 8   \n     &     1.0000D+00, 0.0000D+00, 1.0000D+00, 5.8000D-02, 5.8000D-02, & ! +   \n     &     5.6000D-01, 0.0000D+00, 1.0000D+00, 1.0000D+00, 2.0000D-02, & ! 9   \n     &     2.4000D-01, 0.0000D+00, 0.0000D+00, 0.0000D+00, 0.0000D+00, & ! +   \n     &     0.0000D+00, 0.0000D+00, 0.0000D+00, 3.0000D-01, 1.0000D+00, & ! O   \n     &     0.0000D+00, 0.0000D+00, 2.0000D-02, 0.0000D+00, 0.0000D+00, & ! +   \n     &     0.0000D+00, 0.0000D+00, 0.0000D+00, 0.0000D+00, 5.0000D-01, & ! 1   \n     &     0.0000D+00, 0.0000D+00, 0.0000D+00, 0.0000D+00, 0.0000D+00, & ! +   \n     &     0.0000D+00, 0.0000D+00, 0.0000D+00,-1.2600D-01, 0.0000D+00, & ! 2   \n     &     0.0000D+00, 0.0000D+00, 0.0000D+00, 0.0000D+00, 0.0000D+00, & ! +   \n     &     0.0000D+00, 0.0000D+00, 0.0000D+00, 0.0000D+00, 0.0000D+00, & ! 3   \n     &     0.0000D+00, 0.0000D+00, 0.0000D+00, 0.0000D+00,-1.0000D+00, & ! +   \n     &     3.0000D-01, 0.0000D+00, 0.0000D+00, 0.0000D+00, 0.0000D+00, & ! 4   \n     &     0.0000D+00, 0.0000D+00, 0.0000D+00, 1.0000D-01, 2.4400D-01, & ! +   \n     &     2.4400D-01, 0.0000D+00, 0.0000D+00, 0.0000D+00, 0.0000D+00, & ! 5   \n     &     0.0000D+00, 0.0000D+00, 0.0000D+00, 0.0000D+00, 0.0000D+00, & ! +   \n     &     0.0000D+00, 0.0000D+00, 0.0000D+00, 0.0000D+00, 0.0000D+00, & ! 6   \n     &     0.0000D+00, 0.0000D+00, 0.0000D+00, 0.0000D+00, 0.0000D+00, & ! +   \n     &     0.0000D+00, 0.0000D+00, 0.0000D+00, 0.0000D+00, 0.0000D+00, & ! 7   \n     &     0.0000D+00, 0.0000D+00, 0.0000D+00, 0.0000D+00, 0.0000D+00, & ! +   \n     &     0.0000D+00, 0.0000D+00, 0.0000D+00, 0.0000D+00, 0.0000D+00, & ! 8   \n     &     0.0000D+00, 0.0000D+00, 0.0000D+00, 0.0000D+00, 0.0000D+00, & ! +   \n     &     0.0000D+00, 0.0000D+00, 0.0000D+00, 0.0000D+00, 0.0000D+00, & ! 9   \n     &     0.0000D+00, 0.0000D+00, 0.0000D+00, 0.0000D+00, 0.0000D+00, & ! +   \n     &     0.0000D+00, 0.0000D+00, 2.3000D-03, 2.2390D-01, 2.0510D-01, & ! O   \n     &     1.8930D-01, 4.7100D-02, 1.8310D-01, 2.0450D-01, 1.1160D-01, & ! +   \n     &     7.3900D-02, 2.6670D-01, 0.0000D+00, 0.0000D+00, 0.0000D+00, & ! 1   \n     &     0.0000D+00, 0.0000D+00, 0.0000D+00, 0.0000D+00, 0.0000D+00, & ! +   \n     &     0.0000D+00, 0.0000D+00, 0.0000D+00, 0.0000D+00, 0.0000D+00, & ! 2   \n     &     0.0000D+00, 0.0000D+00, 0.0000D+00, 0.0000D+00, 0.0000D+00, & ! +   \n     &     0.0000D+00, 0.0000D+00, 0.0000D+00, 0.0000D+00, 0.0000D+00, & ! 3   \n     &     0.0000D+00, 0.0000D+00, 0.0000D+00, 0.0000D+00, 0.0000D+00, & ! +   \n     &     0.0000D+00, 0.0000D+00, 0.0000D+00, 0.0000D+00, 0.0000D+00, & ! 4   \n     &     0.0000D+00, 0.0000D+00, 0.0000D+00, 0.0000D+00, 0.0000D+00, & ! +   \n     &     0.0000D+00, 0.0000D+00, 0.0000D+00, 0.0000D+00, 0.0000D+00, & ! 5   \n     &     0.0000D+00, 0.0000D+00, 0.0000D+00, 0.0000D+00, 0.0000D+00, & ! +   \n     &     0.0000D+00, 0.0000D+00, 0.0000D+00, 0.0000D+00, 0.0000D+00, & ! 6   \n     &     0.0000D+00, 0.0000D+00, 0.0000D+00, 0.0000D+00, 0.0000D+00, & ! +   \n     &     0.0000D+00, 0.0000D+00, 0.0000D+00, 0.0000D+00, 0.0000D+00, & ! 7   \n     &     0.0000D+00, 0.0000D+00, 0.0000D+00, 0.0000D+00, 0.0000D+00, & ! +   \n     &     0.0000D+00, 0.0000D+00, 0.0000D+00, 0.0000D+00, 0.0000D+00, & ! 8   \n     &     0.0000D+00, 0.0000D+00, 0.0000D+00, 0.0000D+00, 0.0000D+00, & ! +   \n     &     0.0000D+00, 0.0000D+00, 0.0000D+00, 0.0000D+00, 0.0000D+00, & ! 9   \n     &     0.0000D+00, 0.0000D+00, 0.0000D+00, 0.0000D+00, 0.0000D+00, & ! +   \n     &     0.0000D+00, 0.0000D+00, 0.0000D+00, 0.0000D+00, 0.0000D+00, & ! O   \n     &     0.0000D+00, 0.0000D+00, 0.0000D+00, 0.0000D+00, 0.0000D+00, & ! +   \n     &     0.0000D+00, 0.0000D+00, 0.0000D+00, 0.0000D+00, 0.0000D+00, & ! 1   \n     &     0.0000D+00, 0.0000D+00, 0.0000D+00, 0.0000D+00, 0.0000D+00, & ! +   \n     &     0.0000D+00, 0.0000D+00, 0.0000D+00, 0.0000D+00, 0.0000D+00, & ! 2   \n     &     0.0000D+00, 0.0000D+00, 0.0000D+00, 0.0000D+00, 0.0000D+00, & ! +   \n     &     0.0000D+00, 0.0000D+00, 0.0000D+00, 0.0000D+00, 0.0000D+00, & ! 3   \n     &     0.0000D+00, 0.0000D+00, 0.0000D+00, 0.0000D+00, 0.0000D+00, & ! +   \n     &     0.0000D+00, 0.0000D+00, 0.0000D+00, 0.0000D+00, 0.0000D+00, & ! 4   \n     &     0.0000D+00, 0.0000D+00, 0.0000D+00, 0.0000D+00, 0.0000D+00, & ! +   \n     &     0.0000D+00, 5.5000D-01, 0.0000D+00/           !        5   \n\n      DATA ( SC( IRXXN,  7 ), IRXXN = 1, NRXNS ) / & \n     &     0.0000D+00, 0.0000D+00, 0.0000D+00, 0.0000D+00, 0.0000D+00, & ! O   \n     &     0.0000D+00, 0.0000D+00, 0.0000D+00, 0.0000D+00, 0.0000D+00, & ! +   \n     &     0.0000D+00, 0.0000D+00, 0.0000D+00, 0.0000D+00, 0.0000D+00, & ! 1   \n     &     0.0000D+00, 0.0000D+00, 0.0000D+00, 0.0000D+00, 0.0000D+00, & ! +   \n     &     0.0000D+00, 0.0000D+00, 0.0000D+00, 0.0000D+00, 0.0000D+00, & ! 2   \n     &     0.0000D+00, 0.0000D+00, 0.0000D+00, 0.0000D+00, 0.0000D+00, & ! +   \n     &     0.0000D+00, 0.0000D+00, 0.0000D+00, 0.0000D+00, 0.0000D+00, & ! 3   \n     &     0.0000D+00, 0.0000D+00, 0.0000D+00, 0.0000D+00, 0.0000D+00, & ! +   \n     &     0.0000D+00, 0.0000D+00, 0.0000D+00, 0.0000D+00, 0.0000D+00, & ! 4   \n     &     0.0000D+00, 0.0000D+00, 0.0000D+00, 0.0000D+00, 0.0000D+00, & ! +   \n     &     0.0000D+00, 0.0000D+00, 0.0000D+00, 0.0000D+00, 0.0000D+00, & ! 5   \n     &     0.0000D+00, 0.0000D+00, 0.0000D+00, 0.0000D+00, 0.0000D+00, & ! +   \n     &     0.0000D+00, 0.0000D+00, 0.0000D+00, 0.0000D+00, 0.0000D+00, & ! 6   \n     &     0.0000D+00, 0.0000D+00, 0.0000D+00, 0.0000D+00, 0.0000D+00, & ! +   \n     &     0.0000D+00, 0.0000D+00, 0.0000D+00, 0.0000D+00, 0.0000D+00, & ! 7   \n     &     0.0000D+00, 0.0000D+00, 0.0000D+00, 0.0000D+00, 0.0000D+00, & ! +   \n     &     0.0000D+00, 0.0000D+00, 0.0000D+00, 0.0000D+00, 0.0000D+00, & ! 8   \n     &     0.0000D+00, 0.0000D+00, 0.0000D+00, 0.0000D+00, 0.0000D+00, & ! +   \n     &     0.0000D+00, 0.0000D+00, 0.0000D+00, 0.0000D+00, 0.0000D+00, & ! 9   \n     &     0.0000D+00, 0.0000D+00, 0.0000D+00, 0.0000D+00, 0.0000D+00, & ! +   \n     &     0.0000D+00, 0.0000D+00, 0.0000D+00, 0.0000D+00, 0.0000D+00, & ! O   \n     &     0.0000D+00, 0.0000D+00, 0.0000D+00, 0.0000D+00, 0.0000D+00, & ! +   \n     &     0.0000D+00, 0.0000D+00, 0.0000D+00, 1.1000D-01, 0.0000D+00, & ! 1   \n     &     0.0000D+00, 0.0000D+00, 0.0000D+00, 0.0000D+00, 0.0000D+00, & ! +   \n     &     0.0000D+00, 0.0000D+00, 0.0000D+00, 0.0000D+00, 0.0000D+00, & ! 2   \n     &     0.0000D+00, 0.0000D+00,-2.5000D+00, 0.0000D+00, 0.0000D+00, & ! +   \n     &     0.0000D+00, 0.0000D+00, 9.8000D-01, 0.0000D+00, 0.0000D+00, & ! 3   \n     &     0.0000D+00, 0.0000D+00, 0.0000D+00, 0.0000D+00, 0.0000D+00, & ! +   \n     &     1.0000D-02, 1.1950D+00, 8.0000D-02, 5.0000D-01, 0.0000D+00, & ! 4   \n     &     0.0000D+00, 3.0000D-01, 5.0000D-01, 0.0000D+00, 2.5000D-01, & ! +   \n     &     8.2000D-02, 0.0000D+00, 8.7200D-01, 0.0000D+00, 0.0000D+00, & ! 5   \n     &     2.0000D-01, 3.5000D-01, 4.5700D-01, 4.6100D-01, 1.1300D-01, & ! +   \n     &     2.4000D-01, 0.0000D+00, 0.0000D+00, 0.0000D+00, 0.0000D+00, & ! 6   \n     &     7.4000D-02, 1.0000D+00, 2.0000D-01, 2.5100D-01, 5.9200D-01, & ! +   \n     &     0.0000D+00, 4.7000D-01, 1.0000D-03, 5.3000D-01, 0.0000D+00, & ! 7   \n     &     4.7000D-01, 1.0000D-03, 5.3000D-01, 1.0000D+00, 0.0000D+00, & ! +   \n     &     0.0000D+00, 0.0000D+00, 0.0000D+00, 1.8000D-01, 8.6000D-01, & ! 8   \n     &     1.0000D+00, 0.0000D+00, 0.0000D+00, 1.5500D-01, 1.5500D-01, & ! +   \n     &     8.6000D-01, 0.0000D+00, 1.0000D+00, 0.0000D+00, 2.0000D-02, & ! 9   \n     &     4.8000D-01, 0.0000D+00, 0.0000D+00, 0.0000D+00, 0.0000D+00, & ! +   \n     &     0.0000D+00, 0.0000D+00, 0.0000D+00, 3.0000D-01, 2.5000D-01, & ! O   \n     &     0.0000D+00, 0.0000D+00, 1.9800D+00, 0.0000D+00, 0.0000D+00, & ! +   \n     &     0.0000D+00, 0.0000D+00, 0.0000D+00, 0.0000D+00, 0.0000D+00, & ! 1   \n     &     0.0000D+00, 0.0000D+00, 0.0000D+00, 0.0000D+00, 0.0000D+00, & ! +   \n     &     0.0000D+00, 0.0000D+00, 0.0000D+00, 0.0000D+00, 0.0000D+00, & ! 2   \n     &     0.0000D+00, 0.0000D+00, 0.0000D+00, 0.0000D+00, 0.0000D+00, & ! +   \n     &     0.0000D+00, 0.0000D+00, 0.0000D+00, 0.0000D+00, 0.0000D+00, & ! 3   \n     &     0.0000D+00, 0.0000D+00, 0.0000D+00, 0.0000D+00, 0.0000D+00, & ! +   \n     &     1.7000D+00, 0.0000D+00, 0.0000D+00, 0.0000D+00, 0.0000D+00, & ! 4   \n     &     0.0000D+00, 0.0000D+00, 0.0000D+00, 7.0000D-02, 5.8000D-02, & ! +   \n     &     5.8000D-02, 0.0000D+00, 0.0000D+00, 0.0000D+00, 0.0000D+00, & ! 5   \n     &     0.0000D+00, 0.0000D+00, 0.0000D+00, 0.0000D+00, 0.0000D+00, & ! +   \n     &     0.0000D+00, 0.0000D+00, 0.0000D+00, 0.0000D+00, 0.0000D+00, & ! 6   \n     &     0.0000D+00, 0.0000D+00, 0.0000D+00, 0.0000D+00, 0.0000D+00, & ! +   \n     &     0.0000D+00, 0.0000D+00, 0.0000D+00, 0.0000D+00, 0.0000D+00, & ! 7   \n     &     0.0000D+00, 0.0000D+00, 0.0000D+00, 0.0000D+00, 0.0000D+00, & ! +   \n     &     0.0000D+00, 0.0000D+00, 0.0000D+00, 0.0000D+00, 0.0000D+00, & ! 8   \n     &     0.0000D+00, 0.0000D+00, 0.0000D+00, 0.0000D+00, 0.0000D+00, & ! +   \n     &     0.0000D+00, 0.0000D+00, 0.0000D+00, 0.0000D+00, 0.0000D+00, & ! 9   \n     &     0.0000D+00, 0.0000D+00, 0.0000D+00, 0.0000D+00, 0.0000D+00, & ! +   \n     &     0.0000D+00, 0.0000D+00, 2.9440D-01, 1.8200D-01, 1.7640D-01, & ! O   \n     &     1.6680D-01, 0.0000D+00, 0.0000D+00, 0.0000D+00, 0.0000D+00, & ! +   \n     &     0.0000D+00, 0.0000D+00, 0.0000D+00, 0.0000D+00, 0.0000D+00, & ! 1   \n     &     0.0000D+00, 0.0000D+00, 0.0000D+00, 0.0000D+00, 0.0000D+00, & ! +   \n     &     0.0000D+00, 0.0000D+00, 0.0000D+00, 0.0000D+00, 0.0000D+00, & ! 2   \n     &     0.0000D+00, 0.0000D+00, 0.0000D+00, 0.0000D+00, 0.0000D+00, & ! +   \n     &     0.0000D+00, 0.0000D+00, 0.0000D+00, 0.0000D+00, 0.0000D+00, & ! 3   \n     &     0.0000D+00, 0.0000D+00, 0.0000D+00, 0.0000D+00, 0.0000D+00, & ! +   \n     &     0.0000D+00, 0.0000D+00, 0.0000D+00, 0.0000D+00, 0.0000D+00, & ! 4   \n     &     0.0000D+00, 0.0000D+00, 0.0000D+00, 0.0000D+00, 0.0000D+00, & ! +   \n     &     0.0000D+00, 0.0000D+00, 0.0000D+00, 0.0000D+00, 0.0000D+00, & ! 5   \n     &     0.0000D+00, 0.0000D+00, 0.0000D+00, 0.0000D+00, 0.0000D+00, & ! +   \n     &     0.0000D+00, 0.0000D+00, 0.0000D+00, 0.0000D+00, 0.0000D+00, & ! 6   \n     &     0.0000D+00, 0.0000D+00, 0.0000D+00, 0.0000D+00, 0.0000D+00, & ! +   \n     &     0.0000D+00, 0.0000D+00, 0.0000D+00, 0.0000D+00, 0.0000D+00, & ! 7   \n     &     0.0000D+00, 0.0000D+00, 0.0000D+00, 0.0000D+00, 0.0000D+00, & ! +   \n     &     0.0000D+00, 0.0000D+00, 0.0000D+00, 0.0000D+00, 0.0000D+00, & ! 8   \n     &     0.0000D+00, 0.0000D+00, 0.0000D+00, 0.0000D+00, 0.0000D+00, & ! +   \n     &     0.0000D+00, 0.0000D+00, 0.0000D+00, 0.0000D+00, 0.0000D+00, & ! 9   \n     &     0.0000D+00, 0.0000D+00, 0.0000D+00, 0.0000D+00, 0.0000D+00, & ! +   \n     &     0.0000D+00, 0.0000D+00, 0.0000D+00, 0.0000D+00, 0.0000D+00, & ! O   \n     &     0.0000D+00, 0.0000D+00, 0.0000D+00, 0.0000D+00, 0.0000D+00, & ! +   \n     &     0.0000D+00, 0.0000D+00, 0.0000D+00, 0.0000D+00, 0.0000D+00, & ! 1   \n     &     0.0000D+00, 0.0000D+00, 0.0000D+00, 0.0000D+00, 0.0000D+00, & ! +   \n     &     0.0000D+00, 0.0000D+00, 0.0000D+00, 0.0000D+00, 0.0000D+00, & ! 2   \n     &     0.0000D+00, 0.0000D+00, 0.0000D+00, 0.0000D+00, 0.0000D+00, & ! +   \n     &     0.0000D+00, 0.0000D+00, 0.0000D+00, 0.0000D+00, 0.0000D+00, & ! 3   \n     &     0.0000D+00, 0.0000D+00, 0.0000D+00, 0.0000D+00, 0.0000D+00, & ! +   \n     &     0.0000D+00, 0.0000D+00, 0.0000D+00, 0.0000D+00, 0.0000D+00, & ! 4   \n     &     0.0000D+00, 0.0000D+00, 0.0000D+00, 0.0000D+00, 0.0000D+00, & ! +   \n     &     0.0000D+00, 0.0000D+00, 0.0000D+00/           !        5   \n\n      DATA ( SC( IRXXN,  8 ), IRXXN = 1, NRXNS ) / & \n     &     0.0000D+00, 0.0000D+00, 0.0000D+00, 0.0000D+00, 0.0000D+00, & ! O   \n     &     0.0000D+00, 0.0000D+00, 0.0000D+00, 0.0000D+00, 0.0000D+00, & ! +   \n     &     0.0000D+00, 0.0000D+00, 0.0000D+00, 0.0000D+00, 0.0000D+00, & ! 1   \n     &     0.0000D+00, 0.0000D+00, 0.0000D+00, 0.0000D+00, 0.0000D+00, & ! +   \n     &     0.0000D+00, 0.0000D+00, 0.0000D+00, 0.0000D+00, 0.0000D+00, & ! 2   \n     &     0.0000D+00, 0.0000D+00, 0.0000D+00, 0.0000D+00, 0.0000D+00, & ! +   \n     &     0.0000D+00, 0.0000D+00, 0.0000D+00, 0.0000D+00, 0.0000D+00, & ! 3   \n     &     0.0000D+00, 0.0000D+00, 0.0000D+00, 0.0000D+00, 0.0000D+00, & ! +   \n     &     0.0000D+00, 0.0000D+00, 0.0000D+00, 0.0000D+00, 0.0000D+00, & ! 4   \n     &     0.0000D+00, 0.0000D+00, 0.0000D+00, 0.0000D+00, 0.0000D+00, & ! +   \n     &     0.0000D+00, 0.0000D+00, 0.0000D+00, 0.0000D+00, 0.0000D+00, & ! 5   \n     &     0.0000D+00, 0.0000D+00, 0.0000D+00, 0.0000D+00, 0.0000D+00, & ! +   \n     &     0.0000D+00, 0.0000D+00, 0.0000D+00, 0.0000D+00, 0.0000D+00, & ! 6   \n     &     0.0000D+00, 0.0000D+00, 0.0000D+00, 0.0000D+00, 0.0000D+00, & ! +   \n     &     0.0000D+00, 0.0000D+00, 0.0000D+00, 0.0000D+00, 0.0000D+00, & ! 7   \n     &     0.0000D+00, 0.0000D+00, 0.0000D+00, 0.0000D+00, 0.0000D+00, & ! +   \n     &     0.0000D+00, 0.0000D+00, 0.0000D+00, 0.0000D+00, 0.0000D+00, & ! 8   \n     &     0.0000D+00, 0.0000D+00, 0.0000D+00, 0.0000D+00, 0.0000D+00, & ! +   \n     &     0.0000D+00, 0.0000D+00, 0.0000D+00, 0.0000D+00, 0.0000D+00, & ! 9   \n     &     0.0000D+00, 0.0000D+00, 0.0000D+00, 0.0000D+00, 0.0000D+00, & ! +   \n     &     0.0000D+00, 0.0000D+00, 0.0000D+00, 0.0000D+00, 0.0000D+00, & ! O   \n     &     0.0000D+00, 0.0000D+00, 0.0000D+00, 0.0000D+00, 0.0000D+00, & ! +   \n     &     0.0000D+00, 0.0000D+00, 0.0000D+00, 1.1000D-01, 0.0000D+00, & ! 1   \n     &     0.0000D+00, 0.0000D+00, 0.0000D+00, 0.0000D+00, 0.0000D+00, & ! +   \n     &     0.0000D+00, 0.0000D+00, 0.0000D+00, 0.0000D+00, 0.0000D+00, & ! 2   \n     &     0.0000D+00, 0.0000D+00, 0.0000D+00, 0.0000D+00, 0.0000D+00, & ! +   \n     &     0.0000D+00, 0.0000D+00, 2.0000D-02, 0.0000D+00, 0.0000D+00, & ! 3   \n     &     0.0000D+00, 0.0000D+00, 0.0000D+00, 0.0000D+00, 0.0000D+00, & ! +   \n     &     2.1000D-01,-7.3000D-01, 3.7800D-01, 2.5000D-01, 0.0000D+00, & ! 4   \n     &     0.0000D+00, 2.4000D-01, 6.2500D-01, 0.0000D+00, 0.0000D+00, & ! +   \n     &     0.0000D+00, 0.0000D+00, 0.0000D+00, 0.0000D+00, 0.0000D+00, & ! 5   \n     &     2.0000D-01, 3.5000D-01, 1.1700D-01, 1.5000D-01, 7.1700D-01, & ! +   \n     &     2.4000D-01, 0.0000D+00, 0.0000D+00, 0.0000D+00, 0.0000D+00, & ! 6   \n     &     2.5100D-01, 2.5100D-01, 1.7400D+00, 2.1750D+00, 3.3100D-01, & ! +   \n     &     0.0000D+00, 1.0000D+00, 7.0000D+00, 1.0000D+00, 0.0000D+00, & ! 7   \n     &     1.0000D+00, 7.0000D+00, 0.0000D+00, 0.0000D+00, 0.0000D+00, & ! +   \n     &     0.0000D+00, 0.0000D+00, 0.0000D+00, 1.0000D+00, 0.0000D+00, & ! 8   \n     &     0.0000D+00, 0.0000D+00, 0.0000D+00, 1.0000D+00, 1.0000D+00, & ! +   \n     &     0.0000D+00, 0.0000D+00, 0.0000D+00, 0.0000D+00, 0.0000D+00, & ! 9   \n     &     1.0000D-01, 0.0000D+00, 0.0000D+00, 0.0000D+00, 0.0000D+00, & ! +   \n     &     0.0000D+00, 0.0000D+00, 0.0000D+00, 0.0000D+00, 2.5000D-01, & ! O   \n     &     0.0000D+00, 0.0000D+00, 5.6000D-01, 0.0000D+00, 0.0000D+00, & ! +   \n     &     0.0000D+00, 0.0000D+00, 0.0000D+00, 0.0000D+00, 0.0000D+00, & ! 1   \n     &     0.0000D+00, 0.0000D+00, 0.0000D+00, 0.0000D+00, 0.0000D+00, & ! +   \n     &     0.0000D+00, 0.0000D+00, 0.0000D+00, 0.0000D+00, 0.0000D+00, & ! 2   \n     &     0.0000D+00, 0.0000D+00, 0.0000D+00, 0.0000D+00, 0.0000D+00, & ! +   \n     &     0.0000D+00, 0.0000D+00, 0.0000D+00, 0.0000D+00, 0.0000D+00, & ! 3   \n     &     0.0000D+00, 0.0000D+00, 0.0000D+00, 0.0000D+00, 0.0000D+00, & ! +   \n     &     1.0000D+00, 0.0000D+00, 0.0000D+00, 0.0000D+00, 0.0000D+00, & ! 4   \n     &     0.0000D+00, 0.0000D+00, 0.0000D+00, 1.8000D-01, 1.5500D-01, & ! +   \n     &     1.5500D-01, 0.0000D+00, 0.0000D+00, 0.0000D+00, 0.0000D+00, & ! 5   \n     &     0.0000D+00, 0.0000D+00, 0.0000D+00, 0.0000D+00, 0.0000D+00, & ! +   \n     &     0.0000D+00, 0.0000D+00, 0.0000D+00, 0.0000D+00, 0.0000D+00, & ! 6   \n     &     0.0000D+00, 0.0000D+00, 0.0000D+00, 0.0000D+00, 0.0000D+00, & ! +   \n     &     0.0000D+00, 0.0000D+00, 0.0000D+00, 0.0000D+00, 0.0000D+00, & ! 7   \n     &     0.0000D+00, 0.0000D+00, 0.0000D+00, 0.0000D+00, 0.0000D+00, & ! +   \n     &     0.0000D+00, 0.0000D+00, 0.0000D+00, 0.0000D+00, 0.0000D+00, & ! 8   \n     &     0.0000D+00, 0.0000D+00, 0.0000D+00, 0.0000D+00, 0.0000D+00, & ! +   \n     &     0.0000D+00, 0.0000D+00, 0.0000D+00, 0.0000D+00, 0.0000D+00, & ! 9   \n     &     0.0000D+00, 0.0000D+00, 0.0000D+00, 0.0000D+00, 0.0000D+00, & ! +   \n     &     0.0000D+00, 0.0000D+00, 2.0210D-01, 0.0000D+00, 0.0000D+00, & ! O   \n     &     0.0000D+00, 0.0000D+00, 0.0000D+00, 0.0000D+00, 0.0000D+00, & ! +   \n     &     0.0000D+00, 0.0000D+00, 0.0000D+00, 0.0000D+00, 0.0000D+00, & ! 1   \n     &     0.0000D+00, 0.0000D+00, 0.0000D+00, 0.0000D+00, 0.0000D+00, & ! +   \n     &     0.0000D+00, 0.0000D+00, 0.0000D+00, 0.0000D+00, 0.0000D+00, & ! 2   \n     &     0.0000D+00, 0.0000D+00, 0.0000D+00, 0.0000D+00, 0.0000D+00, & ! +   \n     &     0.0000D+00, 0.0000D+00, 0.0000D+00, 0.0000D+00, 0.0000D+00, & ! 3   \n     &     0.0000D+00, 0.0000D+00, 0.0000D+00, 0.0000D+00, 0.0000D+00, & ! +   \n     &     0.0000D+00, 0.0000D+00, 0.0000D+00, 0.0000D+00, 0.0000D+00, & ! 4   \n     &     0.0000D+00, 0.0000D+00, 0.0000D+00, 0.0000D+00, 0.0000D+00, & ! +   \n     &     0.0000D+00, 0.0000D+00, 0.0000D+00, 0.0000D+00, 0.0000D+00, & ! 5   \n     &     0.0000D+00, 0.0000D+00, 0.0000D+00, 0.0000D+00, 0.0000D+00, & ! +   \n     &     0.0000D+00, 0.0000D+00, 0.0000D+00, 0.0000D+00, 0.0000D+00, & ! 6   \n     &     0.0000D+00, 0.0000D+00, 0.0000D+00, 0.0000D+00, 0.0000D+00, & ! +   \n     &     0.0000D+00, 0.0000D+00, 0.0000D+00, 0.0000D+00, 0.0000D+00, & ! 7   \n     &     0.0000D+00, 0.0000D+00, 0.0000D+00, 0.0000D+00, 0.0000D+00, & ! +   \n     &     0.0000D+00, 0.0000D+00, 0.0000D+00, 0.0000D+00, 0.0000D+00, & ! 8   \n     &     0.0000D+00, 0.0000D+00, 0.0000D+00, 0.0000D+00, 0.0000D+00, & ! +   \n     &     0.0000D+00, 0.0000D+00, 0.0000D+00, 0.0000D+00, 0.0000D+00, & ! 9   \n     &     0.0000D+00, 0.0000D+00, 0.0000D+00, 0.0000D+00, 0.0000D+00, & ! +   \n     &     0.0000D+00, 0.0000D+00, 0.0000D+00, 0.0000D+00, 0.0000D+00, & ! O   \n     &     0.0000D+00, 0.0000D+00, 0.0000D+00, 0.0000D+00, 0.0000D+00, & ! +   \n     &     0.0000D+00, 0.0000D+00, 0.0000D+00, 0.0000D+00, 0.0000D+00, & ! 1   \n     &     0.0000D+00, 0.0000D+00, 0.0000D+00, 0.0000D+00, 0.0000D+00, & ! +   \n     &     0.0000D+00, 0.0000D+00, 0.0000D+00, 0.0000D+00, 0.0000D+00, & ! 2   \n     &     0.0000D+00, 0.0000D+00, 0.0000D+00, 0.0000D+00, 0.0000D+00, & ! +   \n     &     0.0000D+00, 0.0000D+00, 0.0000D+00, 0.0000D+00, 0.0000D+00, & ! 3   \n     &     0.0000D+00, 0.0000D+00, 0.0000D+00, 0.0000D+00, 0.0000D+00, & ! +   \n     &     0.0000D+00, 0.0000D+00, 0.0000D+00, 0.0000D+00, 0.0000D+00, & ! 4   \n     &     0.0000D+00, 0.0000D+00, 0.0000D+00, 0.0000D+00, 0.0000D+00, & ! +   \n     &     0.0000D+00, 0.0000D+00, 0.0000D+00/           !        5   \n\n      DATA ( SC( IRXXN,  9 ), IRXXN = 1, NRXNS ) / & \n     &     0.0000D+00, 0.0000D+00, 0.0000D+00, 0.0000D+00, 0.0000D+00, & ! O   \n     &     0.0000D+00, 0.0000D+00, 0.0000D+00, 0.0000D+00, 0.0000D+00, & ! +   \n     &     0.0000D+00, 0.0000D+00, 0.0000D+00, 0.0000D+00, 0.0000D+00, & ! 1   \n     &     0.0000D+00, 0.0000D+00, 0.0000D+00, 0.0000D+00, 0.0000D+00, & ! +   \n     &     0.0000D+00, 0.0000D+00, 0.0000D+00, 0.0000D+00, 0.0000D+00, & ! 2   \n     &     0.0000D+00, 0.0000D+00, 0.0000D+00, 0.0000D+00, 0.0000D+00, & ! +   \n     &     0.0000D+00, 0.0000D+00, 0.0000D+00, 0.0000D+00, 0.0000D+00, & ! 3   \n     &     0.0000D+00, 0.0000D+00, 0.0000D+00, 0.0000D+00, 0.0000D+00, & ! +   \n     &     0.0000D+00, 0.0000D+00, 0.0000D+00, 0.0000D+00, 0.0000D+00, & ! 4   \n     &     0.0000D+00, 0.0000D+00, 0.0000D+00, 0.0000D+00, 0.0000D+00, & ! +   \n     &     0.0000D+00, 0.0000D+00, 0.0000D+00, 0.0000D+00, 0.0000D+00, & ! 5   \n     &     0.0000D+00, 0.0000D+00, 0.0000D+00, 0.0000D+00, 0.0000D+00, & ! +   \n     &     0.0000D+00, 0.0000D+00, 0.0000D+00, 0.0000D+00, 0.0000D+00, & ! 6   \n     &     0.0000D+00, 0.0000D+00, 0.0000D+00, 0.0000D+00, 0.0000D+00, & ! +   \n     &     0.0000D+00, 0.0000D+00, 0.0000D+00, 0.0000D+00, 0.0000D+00, & ! 7   \n     &     0.0000D+00, 0.0000D+00, 0.0000D+00, 0.0000D+00, 0.0000D+00, & ! +   \n     &     0.0000D+00, 0.0000D+00, 0.0000D+00, 0.0000D+00, 0.0000D+00, & ! 8   \n     &     0.0000D+00, 0.0000D+00, 0.0000D+00, 0.0000D+00, 0.0000D+00, & ! +   \n     &     0.0000D+00, 0.0000D+00, 0.0000D+00, 0.0000D+00, 0.0000D+00, & ! 9   \n     &     0.0000D+00, 0.0000D+00, 0.0000D+00, 0.0000D+00, 0.0000D+00, & ! +   \n     &     0.0000D+00, 0.0000D+00, 0.0000D+00, 0.0000D+00, 0.0000D+00, & ! O   \n     &     0.0000D+00, 0.0000D+00, 0.0000D+00, 0.0000D+00, 0.0000D+00, & ! +   \n     &     0.0000D+00, 0.0000D+00, 0.0000D+00, 0.0000D+00, 0.0000D+00, & ! 1   \n     &     0.0000D+00, 0.0000D+00, 0.0000D+00, 0.0000D+00, 0.0000D+00, & ! +   \n     &     0.0000D+00, 0.0000D+00, 0.0000D+00, 0.0000D+00, 0.0000D+00, & ! 2   \n     &     0.0000D+00, 0.0000D+00, 0.0000D+00, 0.0000D+00, 0.0000D+00, & ! +   \n     &     0.0000D+00, 0.0000D+00,-2.7000D+00, 0.0000D+00, 0.0000D+00, & ! 3   \n     &     0.0000D+00, 0.0000D+00, 0.0000D+00, 0.0000D+00, 0.0000D+00, & ! +   \n     &     2.0000D-01, 0.0000D+00, 7.5000D-02, 3.7500D-01, 0.0000D+00, & ! 4   \n     &     0.0000D+00, 6.0000D-02, 1.0000D+00, 0.0000D+00, 0.0000D+00, & ! +   \n     &     0.0000D+00, 0.0000D+00, 0.0000D+00, 0.0000D+00, 0.0000D+00, & ! 5   \n     &     6.6000D-02, 1.0000D+00, 1.3700D-01, 3.9800D-01, 7.1700D-01, & ! +   \n     &     1.7000D-01, 0.0000D+00, 0.0000D+00, 0.0000D+00, 0.0000D+00, & ! 6   \n     &     2.1750D+00, 2.1750D+00, 8.0000D-01, 1.0000D+00, 1.8500D-01, & ! +   \n     &     0.0000D+00, 0.0000D+00, 2.1000D-01, 0.0000D+00, 0.0000D+00, & ! 7   \n     &     0.0000D+00, 2.1000D-01, 0.0000D+00, 0.0000D+00, 0.0000D+00, & ! +   \n     &     0.0000D+00, 0.0000D+00, 0.0000D+00, 0.0000D+00, 0.0000D+00, & ! 8   \n     &     0.0000D+00, 0.0000D+00, 0.0000D+00, 0.0000D+00, 0.0000D+00, & ! +   \n     &     0.0000D+00, 0.0000D+00, 0.0000D+00, 0.0000D+00, 0.0000D+00, & ! 9   \n     &     7.0000D-01, 0.0000D+00, 0.0000D+00, 0.0000D+00, 0.0000D+00, & ! +   \n     &     0.0000D+00, 0.0000D+00, 0.0000D+00, 0.0000D+00, 0.0000D+00, & ! O   \n     &     0.0000D+00, 0.0000D+00, 0.0000D+00, 0.0000D+00, 0.0000D+00, & ! +   \n     &     0.0000D+00, 0.0000D+00, 0.0000D+00, 0.0000D+00, 0.0000D+00, & ! 1   \n     &     0.0000D+00, 0.0000D+00, 0.0000D+00, 0.0000D+00, 0.0000D+00, & ! +   \n     &     0.0000D+00, 0.0000D+00, 0.0000D+00, 0.0000D+00, 0.0000D+00, & ! 2   \n     &     0.0000D+00, 0.0000D+00, 0.0000D+00, 0.0000D+00, 0.0000D+00, & ! +   \n     &     0.0000D+00, 0.0000D+00, 0.0000D+00, 0.0000D+00, 0.0000D+00, & ! 3   \n     &     0.0000D+00, 0.0000D+00, 0.0000D+00, 0.0000D+00, 0.0000D+00, & ! +   \n     &     0.0000D+00, 0.0000D+00, 0.0000D+00, 0.0000D+00, 0.0000D+00, & ! 4   \n     &     0.0000D+00, 0.0000D+00, 0.0000D+00, 1.0000D+00, 1.0000D+00, & ! +   \n     &     1.0000D+00, 0.0000D+00, 0.0000D+00, 0.0000D+00, 0.0000D+00, & ! 5   \n     &     0.0000D+00, 0.0000D+00, 0.0000D+00, 0.0000D+00, 0.0000D+00, & ! +   \n     &     0.0000D+00, 0.0000D+00, 0.0000D+00, 0.0000D+00, 0.0000D+00, & ! 6   \n     &     0.0000D+00, 0.0000D+00, 0.0000D+00, 0.0000D+00, 0.0000D+00, & ! +   \n     &     0.0000D+00, 0.0000D+00, 0.0000D+00, 0.0000D+00, 0.0000D+00, & ! 7   \n     &     0.0000D+00, 0.0000D+00, 0.0000D+00, 0.0000D+00, 0.0000D+00, & ! +   \n     &     0.0000D+00, 0.0000D+00, 0.0000D+00, 0.0000D+00, 0.0000D+00, & ! 8   \n     &     0.0000D+00, 0.0000D+00, 0.0000D+00, 0.0000D+00, 0.0000D+00, & ! +   \n     &     0.0000D+00, 0.0000D+00, 0.0000D+00, 0.0000D+00, 0.0000D+00, & ! 9   \n     &     0.0000D+00, 0.0000D+00, 0.0000D+00, 0.0000D+00, 0.0000D+00, & ! +   \n     &     0.0000D+00, 0.0000D+00, 1.9000D-03, 0.0000D+00, 0.0000D+00, & ! O   \n     &     0.0000D+00, 0.0000D+00, 0.0000D+00, 0.0000D+00, 0.0000D+00, & ! +   \n     &     0.0000D+00, 0.0000D+00, 0.0000D+00, 0.0000D+00, 0.0000D+00, & ! 1   \n     &     0.0000D+00, 0.0000D+00, 0.0000D+00, 0.0000D+00, 0.0000D+00, & ! +   \n     &     0.0000D+00, 0.0000D+00, 0.0000D+00, 0.0000D+00, 0.0000D+00, & ! 2   \n     &     0.0000D+00, 0.0000D+00, 0.0000D+00, 0.0000D+00, 0.0000D+00, & ! +   \n     &     0.0000D+00, 0.0000D+00, 0.0000D+00, 0.0000D+00, 0.0000D+00, & ! 3   \n     &     0.0000D+00, 0.0000D+00, 0.0000D+00, 0.0000D+00, 0.0000D+00, & ! +   \n     &     0.0000D+00, 0.0000D+00, 0.0000D+00, 0.0000D+00, 0.0000D+00, & ! 4   \n     &     0.0000D+00, 0.0000D+00, 0.0000D+00, 0.0000D+00, 0.0000D+00, & ! +   \n     &     0.0000D+00, 0.0000D+00, 0.0000D+00, 0.0000D+00, 0.0000D+00, & ! 5   \n     &     0.0000D+00, 0.0000D+00, 0.0000D+00, 0.0000D+00, 0.0000D+00, & ! +   \n     &     0.0000D+00, 0.0000D+00, 0.0000D+00, 0.0000D+00, 0.0000D+00, & ! 6   \n     &     0.0000D+00, 0.0000D+00, 0.0000D+00, 0.0000D+00, 0.0000D+00, & ! +   \n     &     0.0000D+00, 0.0000D+00, 0.0000D+00, 0.0000D+00, 0.0000D+00, & ! 7   \n     &     0.0000D+00, 0.0000D+00, 0.0000D+00, 0.0000D+00, 0.0000D+00, & ! +   \n     &     0.0000D+00, 0.0000D+00, 0.0000D+00, 0.0000D+00, 0.0000D+00, & ! 8   \n     &     0.0000D+00, 0.0000D+00, 0.0000D+00, 0.0000D+00, 0.0000D+00, & ! +   \n     &     0.0000D+00, 0.0000D+00, 0.0000D+00, 0.0000D+00, 0.0000D+00, & ! 9   \n     &     0.0000D+00, 0.0000D+00, 0.0000D+00, 0.0000D+00, 0.0000D+00, & ! +   \n     &     0.0000D+00, 0.0000D+00, 0.0000D+00, 0.0000D+00, 0.0000D+00, & ! O   \n     &     0.0000D+00, 0.0000D+00, 0.0000D+00, 0.0000D+00, 0.0000D+00, & ! +   \n     &     0.0000D+00, 0.0000D+00, 0.0000D+00, 0.0000D+00, 0.0000D+00, & ! 1   \n     &     0.0000D+00, 0.0000D+00, 0.0000D+00, 0.0000D+00, 0.0000D+00, & ! +   \n     &     0.0000D+00, 0.0000D+00, 0.0000D+00, 0.0000D+00, 0.0000D+00, & ! 2   \n     &     0.0000D+00, 0.0000D+00, 0.0000D+00, 0.0000D+00, 0.0000D+00, & ! +   \n     &     0.0000D+00, 0.0000D+00, 0.0000D+00, 0.0000D+00, 0.0000D+00, & ! 3   \n     &     0.0000D+00, 0.0000D+00, 0.0000D+00, 0.0000D+00, 0.0000D+00, & ! +   \n     &     0.0000D+00, 0.0000D+00, 0.0000D+00, 0.0000D+00, 0.0000D+00, & ! 4   \n     &     0.0000D+00, 0.0000D+00, 0.0000D+00, 0.0000D+00, 0.0000D+00, & ! +   \n     &     0.0000D+00, 0.0000D+00, 0.0000D+00/           !        5   \n\n      DATA ( SC( IRXXN, 10 ), IRXXN = 1, NRXNS ) / & \n     &     0.0000D+00, 0.0000D+00, 0.0000D+00, 0.0000D+00, 0.0000D+00, & ! O   \n     &     0.0000D+00, 0.0000D+00, 0.0000D+00, 0.0000D+00, 0.0000D+00, & ! +   \n     &     0.0000D+00, 0.0000D+00, 0.0000D+00, 0.0000D+00, 0.0000D+00, & ! 1   \n     &     0.0000D+00, 0.0000D+00, 0.0000D+00, 0.0000D+00, 0.0000D+00, & ! +   \n     &     0.0000D+00, 0.0000D+00, 0.0000D+00, 0.0000D+00, 0.0000D+00, & ! 2   \n     &     0.0000D+00, 0.0000D+00, 0.0000D+00, 0.0000D+00, 0.0000D+00, & ! +   \n     &     0.0000D+00, 0.0000D+00, 0.0000D+00, 0.0000D+00, 0.0000D+00, & ! 3   \n     &     0.0000D+00, 0.0000D+00, 0.0000D+00, 0.0000D+00, 0.0000D+00, & ! +   \n     &     0.0000D+00, 0.0000D+00, 0.0000D+00, 0.0000D+00, 0.0000D+00, & ! 4   \n     &     0.0000D+00, 0.0000D+00, 0.0000D+00, 0.0000D+00, 0.0000D+00, & ! +   \n     &     0.0000D+00, 0.0000D+00, 0.0000D+00, 0.0000D+00, 0.0000D+00, & ! 5   \n     &     0.0000D+00, 0.0000D+00, 0.0000D+00, 0.0000D+00, 0.0000D+00, & ! +   \n     &     0.0000D+00, 0.0000D+00, 0.0000D+00, 0.0000D+00, 0.0000D+00, & ! 6   \n     &     0.0000D+00, 0.0000D+00, 0.0000D+00, 0.0000D+00, 0.0000D+00, & ! +   \n     &     0.0000D+00, 0.0000D+00, 0.0000D+00, 0.0000D+00, 0.0000D+00, & ! 7   \n     &     0.0000D+00, 0.0000D+00, 0.0000D+00, 0.0000D+00, 0.0000D+00, & ! +   \n     &     0.0000D+00, 0.0000D+00, 0.0000D+00, 0.0000D+00, 0.0000D+00, & ! 8   \n     &     0.0000D+00, 0.0000D+00, 0.0000D+00, 0.0000D+00, 0.0000D+00, & ! +   \n     &     0.0000D+00, 0.0000D+00, 0.0000D+00, 0.0000D+00, 0.0000D+00, & ! 9   \n     &     0.0000D+00, 0.0000D+00, 0.0000D+00, 0.0000D+00, 0.0000D+00, & ! +   \n     &     0.0000D+00, 0.0000D+00, 0.0000D+00, 0.0000D+00, 0.0000D+00, & ! O   \n     &     0.0000D+00, 0.0000D+00, 0.0000D+00, 0.0000D+00, 0.0000D+00, & ! +   \n     &     0.0000D+00, 0.0000D+00, 0.0000D+00, 0.0000D+00, 0.0000D+00, & ! 1   \n     &     0.0000D+00, 0.0000D+00, 0.0000D+00, 0.0000D+00, 0.0000D+00, & ! +   \n     &     0.0000D+00, 0.0000D+00, 0.0000D+00, 0.0000D+00, 0.0000D+00, & ! 2   \n     &     0.0000D+00, 0.0000D+00, 0.0000D+00, 0.0000D+00, 0.0000D+00, & ! +   \n     &     0.0000D+00, 0.0000D+00, 0.0000D+00, 0.0000D+00, 0.0000D+00, & ! 3   \n     &     0.0000D+00, 0.0000D+00, 0.0000D+00, 0.0000D+00, 0.0000D+00, & ! +   \n     &     1.0000D-01, 0.0000D+00, 7.5000D-02,-1.0000D+00, 0.0000D+00, & ! 4   \n     &     0.0000D+00, 2.9000D-01, 0.0000D+00, 0.0000D+00, 0.0000D+00, & ! +   \n     &     0.0000D+00, 0.0000D+00, 0.0000D+00, 0.0000D+00, 0.0000D+00, & ! 5   \n     &     6.6000D-02, 0.0000D+00, 1.3700D-01, 1.4300D-01, 2.8400D-01, & ! +   \n     &     1.2800D-01, 0.0000D+00, 0.0000D+00, 0.0000D+00, 0.0000D+00, & ! 6   \n     &     0.0000D+00, 0.0000D+00, 2.0000D-01, 0.0000D+00, 2.7000D+00, & ! +   \n     &     0.0000D+00, 0.0000D+00, 3.9000D-01, 0.0000D+00, 0.0000D+00, & ! 7   \n     &     0.0000D+00, 3.9000D-01, 0.0000D+00, 0.0000D+00, 0.0000D+00, & ! +   \n     &     0.0000D+00, 0.0000D+00, 0.0000D+00, 0.0000D+00, 0.0000D+00, & ! 8   \n     &     0.0000D+00, 0.0000D+00, 0.0000D+00, 0.0000D+00, 0.0000D+00, & ! +   \n     &     0.0000D+00, 0.0000D+00, 0.0000D+00, 0.0000D+00, 0.0000D+00, & ! 9   \n     &     0.0000D+00, 0.0000D+00, 0.0000D+00, 0.0000D+00, 0.0000D+00, & ! +   \n     &     0.0000D+00, 0.0000D+00, 0.0000D+00, 0.0000D+00, 0.0000D+00, & ! O   \n     &     0.0000D+00, 0.0000D+00, 0.0000D+00, 0.0000D+00, 0.0000D+00, & ! +   \n     &     0.0000D+00, 0.0000D+00, 0.0000D+00, 0.0000D+00, 0.0000D+00, & ! 1   \n     &     0.0000D+00, 0.0000D+00, 0.0000D+00, 0.0000D+00, 0.0000D+00, & ! +   \n     &     0.0000D+00, 0.0000D+00, 0.0000D+00, 0.0000D+00, 0.0000D+00, & ! 2   \n     &     0.0000D+00, 0.0000D+00, 0.0000D+00, 0.0000D+00, 0.0000D+00, & ! +   \n     &     0.0000D+00, 0.0000D+00, 0.0000D+00, 0.0000D+00, 0.0000D+00, & ! 3   \n     &     0.0000D+00, 0.0000D+00, 0.0000D+00, 0.0000D+00, 0.0000D+00, & ! +   \n     &     0.0000D+00, 0.0000D+00, 0.0000D+00, 0.0000D+00, 0.0000D+00, & ! 4   \n     &     0.0000D+00, 0.0000D+00, 0.0000D+00, 0.0000D+00, 0.0000D+00, & ! +   \n     &     0.0000D+00, 0.0000D+00, 0.0000D+00, 0.0000D+00, 0.0000D+00, & ! 5   \n     &     0.0000D+00, 0.0000D+00, 0.0000D+00, 0.0000D+00, 0.0000D+00, & ! +   \n     &     0.0000D+00, 0.0000D+00, 0.0000D+00, 0.0000D+00, 0.0000D+00, & ! 6   \n     &     0.0000D+00, 0.0000D+00, 0.0000D+00, 0.0000D+00, 0.0000D+00, & ! +   \n     &     0.0000D+00, 0.0000D+00, 0.0000D+00, 0.0000D+00, 0.0000D+00, & ! 7   \n     &     0.0000D+00, 0.0000D+00, 0.0000D+00, 0.0000D+00, 0.0000D+00, & ! +   \n     &     0.0000D+00, 0.0000D+00, 0.0000D+00, 0.0000D+00, 0.0000D+00, & ! 8   \n     &     0.0000D+00, 0.0000D+00, 0.0000D+00, 0.0000D+00, 0.0000D+00, & ! +   \n     &     0.0000D+00, 0.0000D+00, 0.0000D+00, 0.0000D+00, 0.0000D+00, & ! 9   \n     &     0.0000D+00, 0.0000D+00, 0.0000D+00, 0.0000D+00, 0.0000D+00, & ! +   \n     &     0.0000D+00, 0.0000D+00, 2.3000D-03, 0.0000D+00, 0.0000D+00, & ! O   \n     &     0.0000D+00, 0.0000D+00, 0.0000D+00, 0.0000D+00, 0.0000D+00, & ! +   \n     &     0.0000D+00, 0.0000D+00, 0.0000D+00, 0.0000D+00, 0.0000D+00, & ! 1   \n     &     0.0000D+00, 0.0000D+00, 0.0000D+00, 0.0000D+00, 0.0000D+00, & ! +   \n     &     0.0000D+00, 0.0000D+00, 0.0000D+00, 0.0000D+00, 0.0000D+00, & ! 2   \n     &     0.0000D+00, 0.0000D+00, 0.0000D+00, 0.0000D+00, 0.0000D+00, & ! +   \n     &     0.0000D+00, 0.0000D+00, 0.0000D+00, 0.0000D+00, 0.0000D+00, & ! 3   \n     &     0.0000D+00, 0.0000D+00, 0.0000D+00, 0.0000D+00, 0.0000D+00, & ! +   \n     &     0.0000D+00, 0.0000D+00, 0.0000D+00, 0.0000D+00, 0.0000D+00, & ! 4   \n     &     0.0000D+00, 0.0000D+00, 0.0000D+00, 0.0000D+00, 0.0000D+00, & ! +   \n     &     0.0000D+00, 0.0000D+00, 0.0000D+00, 0.0000D+00, 0.0000D+00, & ! 5   \n     &     0.0000D+00, 0.0000D+00, 0.0000D+00, 0.0000D+00, 0.0000D+00, & ! +   \n     &     0.0000D+00, 0.0000D+00, 0.0000D+00, 0.0000D+00, 0.0000D+00, & ! 6   \n     &     0.0000D+00, 0.0000D+00, 0.0000D+00, 0.0000D+00, 0.0000D+00, & ! +   \n     &     0.0000D+00, 0.0000D+00, 0.0000D+00, 0.0000D+00, 0.0000D+00, & ! 7   \n     &     0.0000D+00, 0.0000D+00, 0.0000D+00, 0.0000D+00, 0.0000D+00, & ! +   \n     &     0.0000D+00, 0.0000D+00, 0.0000D+00, 0.0000D+00, 0.0000D+00, & ! 8   \n     &     0.0000D+00, 0.0000D+00, 0.0000D+00, 0.0000D+00, 0.0000D+00, & ! +   \n     &     0.0000D+00, 0.0000D+00, 0.0000D+00, 0.0000D+00, 0.0000D+00, & ! 9   \n     &     0.0000D+00, 0.0000D+00, 0.0000D+00, 0.0000D+00, 0.0000D+00, & ! +   \n     &     0.0000D+00, 0.0000D+00, 0.0000D+00, 0.0000D+00, 0.0000D+00, & ! O   \n     &     0.0000D+00, 0.0000D+00, 0.0000D+00, 0.0000D+00, 0.0000D+00, & ! +   \n     &     0.0000D+00, 0.0000D+00, 0.0000D+00, 0.0000D+00, 0.0000D+00, & ! 1   \n     &     0.0000D+00, 0.0000D+00, 0.0000D+00, 0.0000D+00, 0.0000D+00, & ! +   \n     &     0.0000D+00, 0.0000D+00, 0.0000D+00, 0.0000D+00, 0.0000D+00, & ! 2   \n     &     0.0000D+00, 0.0000D+00, 0.0000D+00, 0.0000D+00, 0.0000D+00, & ! +   \n     &     0.0000D+00, 0.0000D+00, 0.0000D+00, 0.0000D+00, 0.0000D+00, & ! 3   \n     &     0.0000D+00, 0.0000D+00, 0.0000D+00, 0.0000D+00, 0.0000D+00, & ! +   \n     &     0.0000D+00, 0.0000D+00, 0.0000D+00, 0.0000D+00, 0.0000D+00, & ! 4   \n     &     0.0000D+00, 0.0000D+00, 0.0000D+00, 0.0000D+00, 0.0000D+00, & ! +   \n     &     0.0000D+00, 0.0000D+00, 0.0000D+00/           !        5   \n\n      DATA ( SC( IRXXN, 11 ), IRXXN = 1, NRXNS ) / & \n     &     0.0000D+00, 0.0000D+00, 0.0000D+00, 0.0000D+00, 0.0000D+00, & ! O   \n     &     0.0000D+00, 0.0000D+00, 0.0000D+00, 0.0000D+00, 0.0000D+00, & ! +   \n     &     0.0000D+00, 0.0000D+00, 0.0000D+00, 0.0000D+00, 0.0000D+00, & ! 1   \n     &     0.0000D+00, 0.0000D+00, 0.0000D+00, 0.0000D+00, 0.0000D+00, & ! +   \n     &     0.0000D+00, 0.0000D+00, 0.0000D+00, 0.0000D+00, 0.0000D+00, & ! 2   \n     &     0.0000D+00, 0.0000D+00, 0.0000D+00, 0.0000D+00, 0.0000D+00, & ! +   \n     &     0.0000D+00, 0.0000D+00, 0.0000D+00, 0.0000D+00, 0.0000D+00, & ! 3   \n     &     0.0000D+00, 0.0000D+00, 0.0000D+00, 0.0000D+00, 0.0000D+00, & ! +   \n     &     0.0000D+00, 0.0000D+00, 0.0000D+00, 0.0000D+00, 0.0000D+00, & ! 4   \n     &     0.0000D+00, 0.0000D+00, 0.0000D+00, 0.0000D+00, 0.0000D+00, & ! +   \n     &     0.0000D+00, 0.0000D+00, 0.0000D+00, 0.0000D+00, 0.0000D+00, & ! 5   \n     &     0.0000D+00, 0.0000D+00, 0.0000D+00, 0.0000D+00, 0.0000D+00, & ! +   \n     &     0.0000D+00, 0.0000D+00, 0.0000D+00, 0.0000D+00, 0.0000D+00, & ! 6   \n     &     0.0000D+00, 0.0000D+00, 0.0000D+00, 0.0000D+00, 0.0000D+00, & ! +   \n     &     0.0000D+00, 0.0000D+00, 0.0000D+00, 0.0000D+00, 0.0000D+00, & ! 7   \n     &     0.0000D+00, 0.0000D+00, 0.0000D+00, 0.0000D+00, 0.0000D+00, & ! +   \n     &     0.0000D+00, 0.0000D+00, 0.0000D+00, 0.0000D+00, 0.0000D+00, & ! 8   \n     &     0.0000D+00, 0.0000D+00, 0.0000D+00, 0.0000D+00, 0.0000D+00, & ! +   \n     &     0.0000D+00, 0.0000D+00, 0.0000D+00, 0.0000D+00, 0.0000D+00, & ! 9   \n     &     0.0000D+00, 0.0000D+00, 0.0000D+00, 0.0000D+00, 0.0000D+00, & ! +   \n     &     0.0000D+00, 0.0000D+00, 0.0000D+00, 0.0000D+00, 0.0000D+00, & ! O   \n     &     0.0000D+00, 0.0000D+00, 0.0000D+00, 0.0000D+00, 0.0000D+00, & ! +   \n     &     0.0000D+00, 0.0000D+00, 0.0000D+00, 0.0000D+00, 0.0000D+00, & ! 1   \n     &     0.0000D+00, 0.0000D+00, 0.0000D+00, 0.0000D+00, 0.0000D+00, & ! +   \n     &     0.0000D+00, 0.0000D+00, 0.0000D+00, 0.0000D+00, 0.0000D+00, & ! 2   \n     &     0.0000D+00, 0.0000D+00, 0.0000D+00, 0.0000D+00, 0.0000D+00, & ! +   \n     &     0.0000D+00, 0.0000D+00, 0.0000D+00, 0.0000D+00, 0.0000D+00, & ! 3   \n     &     0.0000D+00, 0.0000D+00, 0.0000D+00, 0.0000D+00, 0.0000D+00, & ! +   \n     &     0.0000D+00, 0.0000D+00, 9.0000D-02, 0.0000D+00, 0.0000D+00, & ! 4   \n     &     0.0000D+00, 8.0000D-02, 0.0000D+00, 0.0000D+00, 0.0000D+00, & ! +   \n     &     0.0000D+00, 0.0000D+00, 0.0000D+00, 0.0000D+00, 0.0000D+00, & ! 5   \n     &     0.0000D+00, 0.0000D+00, 1.3700D-01, 0.0000D+00, 0.0000D+00, & ! +   \n     &     8.4000D-01, 0.0000D+00, 0.0000D+00, 0.0000D+00, 0.0000D+00, & ! 6   \n     &     0.0000D+00, 0.0000D+00, 8.0000D-01, 0.0000D+00, 9.8000D-02, & ! +   \n     &     0.0000D+00, 0.0000D+00, 1.0000D+00, 0.0000D+00, 0.0000D+00, & ! 7   \n     &     0.0000D+00, 1.0000D+00, 0.0000D+00, 0.0000D+00, 0.0000D+00, & ! +   \n     &     0.0000D+00, 0.0000D+00, 0.0000D+00, 0.0000D+00, 0.0000D+00, & ! 8   \n     &     0.0000D+00, 0.0000D+00, 0.0000D+00, 0.0000D+00, 0.0000D+00, & ! +   \n     &     0.0000D+00, 0.0000D+00, 0.0000D+00, 0.0000D+00, 0.0000D+00, & ! 9   \n     &     0.0000D+00, 0.0000D+00, 0.0000D+00, 0.0000D+00, 0.0000D+00, & ! +   \n     &     0.0000D+00, 0.0000D+00, 0.0000D+00, 0.0000D+00, 0.0000D+00, & ! O   \n     &     0.0000D+00, 0.0000D+00, 0.0000D+00, 0.0000D+00, 0.0000D+00, & ! +   \n     &     0.0000D+00, 0.0000D+00, 0.0000D+00, 0.0000D+00, 0.0000D+00, & ! 1   \n     &     0.0000D+00, 0.0000D+00, 0.0000D+00, 0.0000D+00, 0.0000D+00, & ! +   \n     &     0.0000D+00, 0.0000D+00, 0.0000D+00, 0.0000D+00, 0.0000D+00, & ! 2   \n     &     0.0000D+00, 0.0000D+00, 0.0000D+00, 0.0000D+00, 0.0000D+00, & ! +   \n     &     0.0000D+00, 0.0000D+00, 0.0000D+00, 0.0000D+00, 0.0000D+00, & ! 3   \n     &     0.0000D+00, 0.0000D+00, 0.0000D+00, 0.0000D+00, 0.0000D+00, & ! +   \n     &     0.0000D+00, 0.0000D+00, 0.0000D+00, 0.0000D+00, 0.0000D+00, & ! 4   \n     &     0.0000D+00, 0.0000D+00, 0.0000D+00, 0.0000D+00, 0.0000D+00, & ! +   \n     &     0.0000D+00, 0.0000D+00, 0.0000D+00, 0.0000D+00, 0.0000D+00, & ! 5   \n     &     0.0000D+00, 0.0000D+00, 0.0000D+00, 0.0000D+00, 0.0000D+00, & ! +   \n     &     0.0000D+00, 0.0000D+00, 0.0000D+00, 0.0000D+00, 0.0000D+00, & ! 6   \n     &     0.0000D+00, 0.0000D+00, 0.0000D+00, 0.0000D+00, 0.0000D+00, & ! +   \n     &     0.0000D+00, 0.0000D+00, 0.0000D+00, 0.0000D+00, 0.0000D+00, & ! 7   \n     &     0.0000D+00, 0.0000D+00, 0.0000D+00, 0.0000D+00, 0.0000D+00, & ! +   \n     &     0.0000D+00, 0.0000D+00, 0.0000D+00, 0.0000D+00, 0.0000D+00, & ! 8   \n     &     0.0000D+00, 0.0000D+00, 0.0000D+00, 0.0000D+00, 0.0000D+00, & ! +   \n     &     0.0000D+00, 0.0000D+00, 0.0000D+00, 0.0000D+00, 0.0000D+00, & ! 9   \n     &     0.0000D+00, 0.0000D+00, 0.0000D+00, 0.0000D+00, 0.0000D+00, & ! +   \n     &     0.0000D+00, 0.0000D+00, 0.0000D+00, 0.0000D+00, 0.0000D+00, & ! O   \n     &     0.0000D+00, 0.0000D+00, 0.0000D+00, 0.0000D+00, 0.0000D+00, & ! +   \n     &     0.0000D+00, 0.0000D+00, 0.0000D+00, 0.0000D+00, 0.0000D+00, & ! 1   \n     &     0.0000D+00, 0.0000D+00, 0.0000D+00, 0.0000D+00, 0.0000D+00, & ! +   \n     &     0.0000D+00, 0.0000D+00, 0.0000D+00, 0.0000D+00, 0.0000D+00, & ! 2   \n     &     0.0000D+00, 0.0000D+00, 0.0000D+00, 0.0000D+00, 0.0000D+00, & ! +   \n     &     0.0000D+00, 0.0000D+00, 0.0000D+00, 0.0000D+00, 0.0000D+00, & ! 3   \n     &     0.0000D+00, 0.0000D+00, 0.0000D+00, 0.0000D+00, 0.0000D+00, & ! +   \n     &     0.0000D+00, 0.0000D+00, 0.0000D+00, 0.0000D+00, 0.0000D+00, & ! 4   \n     &     0.0000D+00, 0.0000D+00, 0.0000D+00, 0.0000D+00, 0.0000D+00, & ! +   \n     &     0.0000D+00, 0.0000D+00, 0.0000D+00, 0.0000D+00, 0.0000D+00, & ! 5   \n     &     0.0000D+00, 0.0000D+00, 0.0000D+00, 0.0000D+00, 0.0000D+00, & ! +   \n     &     0.0000D+00, 0.0000D+00, 0.0000D+00, 0.0000D+00, 0.0000D+00, & ! 6   \n     &     0.0000D+00, 0.0000D+00, 0.0000D+00, 0.0000D+00, 0.0000D+00, & ! +   \n     &     0.0000D+00, 0.0000D+00, 0.0000D+00, 0.0000D+00, 0.0000D+00, & ! 7   \n     &     0.0000D+00, 0.0000D+00, 0.0000D+00, 0.0000D+00, 0.0000D+00, & ! +   \n     &     0.0000D+00, 0.0000D+00, 0.0000D+00, 0.0000D+00, 0.0000D+00, & ! 8   \n     &     0.0000D+00, 0.0000D+00, 0.0000D+00, 0.0000D+00, 0.0000D+00, & ! +   \n     &     0.0000D+00, 0.0000D+00, 0.0000D+00, 0.0000D+00, 0.0000D+00, & ! 9   \n     &     0.0000D+00, 0.0000D+00, 0.0000D+00, 0.0000D+00, 0.0000D+00, & ! +   \n     &     0.0000D+00, 0.0000D+00, 0.0000D+00, 0.0000D+00, 0.0000D+00, & ! O   \n     &     0.0000D+00, 0.0000D+00, 0.0000D+00, 0.0000D+00, 0.0000D+00, & ! +   \n     &     0.0000D+00, 0.0000D+00, 0.0000D+00, 0.0000D+00, 0.0000D+00, & ! 1   \n     &     0.0000D+00, 0.0000D+00, 0.0000D+00, 0.0000D+00, 0.0000D+00, & ! +   \n     &     0.0000D+00, 0.0000D+00, 0.0000D+00, 0.0000D+00, 0.0000D+00, & ! 2   \n     &     0.0000D+00, 0.0000D+00, 0.0000D+00, 0.0000D+00, 0.0000D+00, & ! +   \n     &     0.0000D+00, 0.0000D+00, 0.0000D+00, 0.0000D+00, 0.0000D+00, & ! 3   \n     &     0.0000D+00, 0.0000D+00, 0.0000D+00, 0.0000D+00, 0.0000D+00, & ! +   \n     &     0.0000D+00, 0.0000D+00, 0.0000D+00, 0.0000D+00, 0.0000D+00, & ! 4   \n     &     0.0000D+00, 0.0000D+00, 0.0000D+00, 0.0000D+00, 0.0000D+00, & ! +   \n     &     0.0000D+00, 0.0000D+00, 0.0000D+00/           !        5   \n\n      DATA ( SC( IRXXN, 12 ), IRXXN = 1, NRXNS ) / & \n     &     0.0000D+00, 0.0000D+00, 0.0000D+00, 0.0000D+00, 0.0000D+00, & ! O   \n     &     0.0000D+00, 0.0000D+00, 0.0000D+00, 0.0000D+00, 0.0000D+00, & ! +   \n     &     0.0000D+00, 0.0000D+00, 0.0000D+00, 0.0000D+00, 0.0000D+00, & ! 1   \n     &     0.0000D+00, 0.0000D+00, 0.0000D+00, 0.0000D+00, 0.0000D+00, & ! +   \n     &     0.0000D+00, 0.0000D+00, 0.0000D+00, 0.0000D+00, 0.0000D+00, & ! 2   \n     &     0.0000D+00, 0.0000D+00, 0.0000D+00, 0.0000D+00, 0.0000D+00, & ! +   \n     &     0.0000D+00, 0.0000D+00, 0.0000D+00, 0.0000D+00, 0.0000D+00, & ! 3   \n     &     0.0000D+00, 0.0000D+00, 0.0000D+00, 0.0000D+00, 0.0000D+00, & ! +   \n     &     0.0000D+00, 0.0000D+00, 0.0000D+00, 0.0000D+00, 0.0000D+00, & ! 4   \n     &     0.0000D+00, 0.0000D+00, 0.0000D+00, 0.0000D+00, 0.0000D+00, & ! +   \n     &     0.0000D+00, 0.0000D+00, 0.0000D+00, 0.0000D+00, 0.0000D+00, & ! 5   \n     &     0.0000D+00, 0.0000D+00, 0.0000D+00, 0.0000D+00, 0.0000D+00, & ! +   \n     &     0.0000D+00, 0.0000D+00, 0.0000D+00, 0.0000D+00, 0.0000D+00, & ! 6   \n     &     0.0000D+00, 0.0000D+00, 0.0000D+00, 0.0000D+00, 0.0000D+00, & ! +   \n     &     0.0000D+00, 0.0000D+00, 0.0000D+00, 0.0000D+00, 0.0000D+00, & ! 7   \n     &     0.0000D+00, 0.0000D+00, 0.0000D+00, 0.0000D+00, 0.0000D+00, & ! +   \n     &     0.0000D+00, 0.0000D+00, 0.0000D+00, 0.0000D+00, 0.0000D+00, & ! 8   \n     &     0.0000D+00, 0.0000D+00, 0.0000D+00, 0.0000D+00, 0.0000D+00, & ! +   \n     &     0.0000D+00, 0.0000D+00, 0.0000D+00, 0.0000D+00, 0.0000D+00, & ! 9   \n     &     0.0000D+00, 0.0000D+00, 0.0000D+00, 0.0000D+00, 0.0000D+00, & ! +   \n     &     0.0000D+00, 0.0000D+00, 0.0000D+00, 0.0000D+00, 0.0000D+00, & ! O   \n     &     0.0000D+00, 0.0000D+00, 0.0000D+00, 0.0000D+00, 0.0000D+00, & ! +   \n     &     0.0000D+00, 0.0000D+00, 0.0000D+00, 0.0000D+00, 0.0000D+00, & ! 1   \n     &     0.0000D+00, 0.0000D+00, 0.0000D+00, 0.0000D+00, 0.0000D+00, & ! +   \n     &     0.0000D+00, 0.0000D+00, 0.0000D+00, 0.0000D+00, 0.0000D+00, & ! 2   \n     &     0.0000D+00, 0.0000D+00, 0.0000D+00, 0.0000D+00, 0.0000D+00, & ! +   \n     &     0.0000D+00, 0.0000D+00, 0.0000D+00, 0.0000D+00, 0.0000D+00, & ! 3   \n     &     0.0000D+00, 0.0000D+00, 0.0000D+00, 0.0000D+00, 0.0000D+00, & ! +   \n     &     0.0000D+00, 0.0000D+00, 1.3000D-01, 0.0000D+00, 0.0000D+00, & ! 4   \n     &     0.0000D+00, 8.0000D-02, 0.0000D+00, 0.0000D+00, 0.0000D+00, & ! +   \n     &     0.0000D+00, 0.0000D+00, 0.0000D+00, 0.0000D+00, 0.0000D+00, & ! 5   \n     &     0.0000D+00, 0.0000D+00, 6.5800D-01, 0.0000D+00, 0.0000D+00, & ! +   \n     &     0.0000D+00, 0.0000D+00, 0.0000D+00, 0.0000D+00, 0.0000D+00, & ! 6   \n     &     0.0000D+00, 0.0000D+00, 0.0000D+00, 0.0000D+00, 7.8000D-02, & ! +   \n     &     0.0000D+00, 0.0000D+00, 0.0000D+00, 0.0000D+00, 0.0000D+00, & ! 7   \n     &     0.0000D+00, 0.0000D+00, 0.0000D+00, 0.0000D+00, 0.0000D+00, & ! +   \n     &     0.0000D+00, 0.0000D+00, 0.0000D+00, 0.0000D+00, 0.0000D+00, & ! 8   \n     &     0.0000D+00, 0.0000D+00, 0.0000D+00, 0.0000D+00, 0.0000D+00, & ! +   \n     &     0.0000D+00, 0.0000D+00, 0.0000D+00, 0.0000D+00, 0.0000D+00, & ! 9   \n     &     0.0000D+00, 0.0000D+00, 0.0000D+00, 0.0000D+00, 0.0000D+00, & ! +   \n     &     0.0000D+00, 0.0000D+00, 0.0000D+00, 0.0000D+00, 0.0000D+00, & ! O   \n     &     0.0000D+00, 0.0000D+00, 0.0000D+00, 0.0000D+00, 0.0000D+00, & ! +   \n     &     0.0000D+00, 0.0000D+00, 0.0000D+00, 0.0000D+00, 0.0000D+00, & ! 1   \n     &     0.0000D+00, 0.0000D+00, 0.0000D+00, 0.0000D+00, 0.0000D+00, & ! +   \n     &     0.0000D+00, 0.0000D+00, 0.0000D+00, 0.0000D+00, 0.0000D+00, & ! 2   \n     &     0.0000D+00, 0.0000D+00, 0.0000D+00, 0.0000D+00, 0.0000D+00, & ! +   \n     &     0.0000D+00, 0.0000D+00, 0.0000D+00, 0.0000D+00, 0.0000D+00, & ! 3   \n     &     0.0000D+00, 0.0000D+00, 0.0000D+00, 0.0000D+00, 0.0000D+00, & ! +   \n     &     0.0000D+00, 0.0000D+00, 0.0000D+00, 0.0000D+00, 0.0000D+00, & ! 4   \n     &     0.0000D+00, 0.0000D+00, 0.0000D+00, 0.0000D+00, 0.0000D+00, & ! +   \n     &     0.0000D+00, 0.0000D+00, 0.0000D+00, 0.0000D+00, 0.0000D+00, & ! 5   \n     &     0.0000D+00, 0.0000D+00, 0.0000D+00, 0.0000D+00, 0.0000D+00, & ! +   \n     &     0.0000D+00, 0.0000D+00, 0.0000D+00, 0.0000D+00, 0.0000D+00, & ! 6   \n     &     0.0000D+00, 0.0000D+00, 0.0000D+00, 0.0000D+00, 0.0000D+00, & ! +   \n     &     0.0000D+00, 0.0000D+00, 0.0000D+00, 0.0000D+00, 0.0000D+00, & ! 7   \n     &     0.0000D+00, 0.0000D+00, 0.0000D+00, 0.0000D+00, 0.0000D+00, & ! +   \n     &     0.0000D+00, 0.0000D+00, 0.0000D+00, 0.0000D+00, 0.0000D+00, & ! 8   \n     &     0.0000D+00, 0.0000D+00, 0.0000D+00, 0.0000D+00, 0.0000D+00, & ! +   \n     &     0.0000D+00, 0.0000D+00, 0.0000D+00, 0.0000D+00, 0.0000D+00, & ! 9   \n     &     0.0000D+00, 0.0000D+00, 0.0000D+00, 0.0000D+00, 0.0000D+00, & ! +   \n     &     0.0000D+00, 0.0000D+00, 0.0000D+00, 0.0000D+00, 0.0000D+00, & ! O   \n     &     0.0000D+00, 0.0000D+00, 0.0000D+00, 0.0000D+00, 0.0000D+00, & ! +   \n     &     0.0000D+00, 0.0000D+00, 0.0000D+00, 0.0000D+00, 0.0000D+00, & ! 1   \n     &     0.0000D+00, 0.0000D+00, 0.0000D+00, 0.0000D+00, 0.0000D+00, & ! +   \n     &     0.0000D+00, 0.0000D+00, 0.0000D+00, 0.0000D+00, 0.0000D+00, & ! 2   \n     &     0.0000D+00, 0.0000D+00, 0.0000D+00, 0.0000D+00, 0.0000D+00, & ! +   \n     &     0.0000D+00, 0.0000D+00, 0.0000D+00, 0.0000D+00, 0.0000D+00, & ! 3   \n     &     0.0000D+00, 0.0000D+00, 0.0000D+00, 0.0000D+00, 0.0000D+00, & ! +   \n     &     0.0000D+00, 0.0000D+00, 0.0000D+00, 0.0000D+00, 0.0000D+00, & ! 4   \n     &     0.0000D+00, 0.0000D+00, 0.0000D+00, 0.0000D+00, 0.0000D+00, & ! +   \n     &     0.0000D+00, 0.0000D+00, 0.0000D+00, 0.0000D+00, 0.0000D+00, & ! 5   \n     &     0.0000D+00, 0.0000D+00, 0.0000D+00, 0.0000D+00, 0.0000D+00, & ! +   \n     &     0.0000D+00, 0.0000D+00, 0.0000D+00, 0.0000D+00, 0.0000D+00, & ! 6   \n     &     0.0000D+00, 0.0000D+00, 0.0000D+00, 0.0000D+00, 0.0000D+00, & ! +   \n     &     0.0000D+00, 0.0000D+00, 0.0000D+00, 0.0000D+00, 0.0000D+00, & ! 7   \n     &     0.0000D+00, 0.0000D+00, 0.0000D+00, 0.0000D+00, 0.0000D+00, & ! +   \n     &     0.0000D+00, 0.0000D+00, 0.0000D+00, 0.0000D+00, 0.0000D+00, & ! 8   \n     &     0.0000D+00, 0.0000D+00, 0.0000D+00, 0.0000D+00, 0.0000D+00, & ! +   \n     &     0.0000D+00, 0.0000D+00, 0.0000D+00, 0.0000D+00, 0.0000D+00, & ! 9   \n     &     0.0000D+00, 0.0000D+00, 0.0000D+00, 0.0000D+00, 0.0000D+00, & ! +   \n     &     0.0000D+00, 0.0000D+00, 0.0000D+00, 0.0000D+00, 0.0000D+00, & ! O   \n     &     0.0000D+00, 0.0000D+00, 0.0000D+00, 0.0000D+00, 0.0000D+00, & ! +   \n     &     0.0000D+00, 0.0000D+00, 0.0000D+00, 0.0000D+00, 0.0000D+00, & ! 1   \n     &     0.0000D+00, 0.0000D+00, 0.0000D+00, 0.0000D+00, 0.0000D+00, & ! +   \n     &     0.0000D+00, 0.0000D+00, 0.0000D+00, 0.0000D+00, 0.0000D+00, & ! 2   \n     &     0.0000D+00, 0.0000D+00, 0.0000D+00, 0.0000D+00, 0.0000D+00, & ! +   \n     &     0.0000D+00, 0.0000D+00, 0.0000D+00, 0.0000D+00, 0.0000D+00, & ! 3   \n     &     0.0000D+00, 0.0000D+00, 0.0000D+00, 0.0000D+00, 0.0000D+00, & ! +   \n     &     0.0000D+00, 0.0000D+00, 0.0000D+00, 0.0000D+00, 0.0000D+00, & ! 4   \n     &     0.0000D+00, 0.0000D+00, 0.0000D+00, 0.0000D+00, 0.0000D+00, & ! +   \n     &     0.0000D+00, 0.0000D+00, 0.0000D+00/           !        5   \n\n      DATA ( SC( IRXXN, 13 ), IRXXN = 1, NRXNS ) / & \n     &     0.0000D+00, 0.0000D+00, 0.0000D+00, 0.0000D+00, 0.0000D+00, & ! O   \n     &     0.0000D+00, 0.0000D+00, 0.0000D+00, 0.0000D+00, 0.0000D+00, & ! +   \n     &     0.0000D+00, 0.0000D+00, 0.0000D+00, 0.0000D+00, 0.0000D+00, & ! 1   \n     &     0.0000D+00, 0.0000D+00, 0.0000D+00, 0.0000D+00, 0.0000D+00, & ! +   \n     &     0.0000D+00, 0.0000D+00, 0.0000D+00, 0.0000D+00, 0.0000D+00, & ! 2   \n     &     0.0000D+00, 0.0000D+00, 0.0000D+00, 0.0000D+00, 0.0000D+00, & ! +   \n     &     0.0000D+00, 0.0000D+00, 0.0000D+00, 0.0000D+00, 0.0000D+00, & ! 3   \n     &     0.0000D+00, 0.0000D+00, 0.0000D+00, 0.0000D+00, 0.0000D+00, & ! +   \n     &     0.0000D+00, 0.0000D+00, 0.0000D+00, 0.0000D+00, 0.0000D+00, & ! 4   \n     &     0.0000D+00, 0.0000D+00, 0.0000D+00, 0.0000D+00, 0.0000D+00, & ! +   \n     &     0.0000D+00, 0.0000D+00, 0.0000D+00, 0.0000D+00, 0.0000D+00, & ! 5   \n     &     0.0000D+00, 0.0000D+00, 0.0000D+00, 0.0000D+00, 0.0000D+00, & ! +   \n     &     0.0000D+00, 0.0000D+00, 0.0000D+00, 0.0000D+00, 0.0000D+00, & ! 6   \n     &     0.0000D+00, 0.0000D+00, 0.0000D+00, 0.0000D+00, 0.0000D+00, & ! +   \n     &     0.0000D+00, 0.0000D+00, 0.0000D+00, 0.0000D+00, 0.0000D+00, & ! 7   \n     &     0.0000D+00, 0.0000D+00, 0.0000D+00, 0.0000D+00, 0.0000D+00, & ! +   \n     &     0.0000D+00, 0.0000D+00, 0.0000D+00, 0.0000D+00, 0.0000D+00, & ! 8   \n     &     0.0000D+00, 0.0000D+00, 0.0000D+00, 0.0000D+00, 0.0000D+00, & ! +   \n     &     0.0000D+00, 0.0000D+00, 0.0000D+00, 0.0000D+00, 0.0000D+00, & ! 9   \n     &     0.0000D+00, 0.0000D+00, 0.0000D+00, 0.0000D+00, 0.0000D+00, & ! +   \n     &     0.0000D+00, 0.0000D+00, 0.0000D+00, 0.0000D+00, 0.0000D+00, & ! O   \n     &     0.0000D+00, 0.0000D+00, 0.0000D+00, 0.0000D+00, 0.0000D+00, & ! +   \n     &     0.0000D+00, 0.0000D+00, 0.0000D+00, 0.0000D+00, 0.0000D+00, & ! 1   \n     &     0.0000D+00, 0.0000D+00, 0.0000D+00, 0.0000D+00, 0.0000D+00, & ! +   \n     &     0.0000D+00, 0.0000D+00, 0.0000D+00, 0.0000D+00, 0.0000D+00, & ! 2   \n     &     0.0000D+00, 0.0000D+00, 0.0000D+00, 0.0000D+00, 0.0000D+00, & ! +   \n     &     0.0000D+00, 0.0000D+00, 0.0000D+00, 0.0000D+00, 0.0000D+00, & ! 3   \n     &     0.0000D+00, 0.0000D+00, 0.0000D+00, 0.0000D+00, 0.0000D+00, & ! +   \n     &     0.0000D+00, 0.0000D+00, 4.0000D-02, 0.0000D+00, 0.0000D+00, & ! 4   \n     &     0.0000D+00, 0.0000D+00, 0.0000D+00, 0.0000D+00, 0.0000D+00, & ! +   \n     &     0.0000D+00, 0.0000D+00, 0.0000D+00, 0.0000D+00, 0.0000D+00, & ! 5   \n     &     0.0000D+00, 0.0000D+00, 0.0000D+00, 0.0000D+00, 0.0000D+00, & ! +   \n     &     0.0000D+00, 0.0000D+00, 0.0000D+00, 0.0000D+00, 0.0000D+00, & ! 6   \n     &     0.0000D+00, 0.0000D+00, 0.0000D+00, 0.0000D+00, 2.6600D-01, & ! +   \n     &     0.0000D+00, 0.0000D+00, 0.0000D+00, 0.0000D+00, 0.0000D+00, & ! 7   \n     &     0.0000D+00, 0.0000D+00, 0.0000D+00, 0.0000D+00, 0.0000D+00, & ! +   \n     &     0.0000D+00, 0.0000D+00, 0.0000D+00, 0.0000D+00, 0.0000D+00, & ! 8   \n     &     0.0000D+00, 0.0000D+00, 0.0000D+00, 0.0000D+00, 0.0000D+00, & ! +   \n     &     0.0000D+00, 0.0000D+00, 0.0000D+00, 0.0000D+00, 0.0000D+00, & ! 9   \n     &     0.0000D+00, 0.0000D+00, 0.0000D+00, 0.0000D+00, 0.0000D+00, & ! +   \n     &     0.0000D+00, 0.0000D+00, 0.0000D+00, 0.0000D+00, 0.0000D+00, & ! O   \n     &     0.0000D+00, 0.0000D+00, 0.0000D+00, 0.0000D+00, 0.0000D+00, & ! +   \n     &     0.0000D+00, 0.0000D+00, 0.0000D+00, 0.0000D+00, 0.0000D+00, & ! 1   \n     &     0.0000D+00, 0.0000D+00, 0.0000D+00, 0.0000D+00, 0.0000D+00, & ! +   \n     &     0.0000D+00, 0.0000D+00, 0.0000D+00, 0.0000D+00, 0.0000D+00, & ! 2   \n     &     0.0000D+00, 0.0000D+00, 0.0000D+00, 0.0000D+00, 0.0000D+00, & ! +   \n     &     0.0000D+00, 0.0000D+00, 0.0000D+00, 0.0000D+00, 0.0000D+00, & ! 3   \n     &     0.0000D+00, 0.0000D+00, 0.0000D+00, 0.0000D+00, 0.0000D+00, & ! +   \n     &     0.0000D+00, 0.0000D+00, 0.0000D+00, 0.0000D+00, 0.0000D+00, & ! 4   \n     &     0.0000D+00, 0.0000D+00, 0.0000D+00, 0.0000D+00, 0.0000D+00, & ! +   \n     &     0.0000D+00, 0.0000D+00, 0.0000D+00, 0.0000D+00, 0.0000D+00, & ! 5   \n     &     0.0000D+00, 0.0000D+00, 0.0000D+00, 0.0000D+00, 0.0000D+00, & ! +   \n     &     0.0000D+00, 0.0000D+00, 0.0000D+00, 0.0000D+00, 0.0000D+00, & ! 6   \n     &     0.0000D+00, 0.0000D+00, 0.0000D+00, 0.0000D+00, 0.0000D+00, & ! +   \n     &     0.0000D+00, 0.0000D+00, 0.0000D+00, 0.0000D+00, 0.0000D+00, & ! 7   \n     &     0.0000D+00, 0.0000D+00, 0.0000D+00, 0.0000D+00, 0.0000D+00, & ! +   \n     &     0.0000D+00, 0.0000D+00, 0.0000D+00, 0.0000D+00, 0.0000D+00, & ! 8   \n     &     0.0000D+00, 0.0000D+00, 0.0000D+00, 0.0000D+00, 0.0000D+00, & ! +   \n     &     0.0000D+00, 0.0000D+00, 0.0000D+00, 0.0000D+00, 0.0000D+00, & ! 9   \n     &     0.0000D+00, 0.0000D+00, 0.0000D+00, 0.0000D+00, 0.0000D+00, & ! +   \n     &     0.0000D+00, 0.0000D+00, 0.0000D+00, 0.0000D+00, 0.0000D+00, & ! O   \n     &     0.0000D+00, 0.0000D+00, 0.0000D+00, 0.0000D+00, 0.0000D+00, & ! +   \n     &     0.0000D+00, 0.0000D+00, 0.0000D+00, 0.0000D+00, 0.0000D+00, & ! 1   \n     &     0.0000D+00, 0.0000D+00, 0.0000D+00, 0.0000D+00, 0.0000D+00, & ! +   \n     &     0.0000D+00, 0.0000D+00, 0.0000D+00, 0.0000D+00, 0.0000D+00, & ! 2   \n     &     0.0000D+00, 0.0000D+00, 0.0000D+00, 0.0000D+00, 0.0000D+00, & ! +   \n     &     0.0000D+00, 0.0000D+00, 0.0000D+00, 0.0000D+00, 0.0000D+00, & ! 3   \n     &     0.0000D+00, 0.0000D+00, 0.0000D+00, 0.0000D+00, 0.0000D+00, & ! +   \n     &     0.0000D+00, 0.0000D+00, 0.0000D+00, 0.0000D+00, 0.0000D+00, & ! 4   \n     &     0.0000D+00, 0.0000D+00, 0.0000D+00, 0.0000D+00, 0.0000D+00, & ! +   \n     &     0.0000D+00, 0.0000D+00, 0.0000D+00, 0.0000D+00, 0.0000D+00, & ! 5   \n     &     0.0000D+00, 0.0000D+00, 0.0000D+00, 0.0000D+00, 0.0000D+00, & ! +   \n     &     0.0000D+00, 0.0000D+00, 0.0000D+00, 0.0000D+00, 0.0000D+00, & ! 6   \n     &     0.0000D+00, 0.0000D+00, 0.0000D+00, 0.0000D+00, 0.0000D+00, & ! +   \n     &     0.0000D+00, 0.0000D+00, 0.0000D+00, 0.0000D+00, 0.0000D+00, & ! 7   \n     &     0.0000D+00, 0.0000D+00, 0.0000D+00, 0.0000D+00, 0.0000D+00, & ! +   \n     &     0.0000D+00, 0.0000D+00, 0.0000D+00, 0.0000D+00, 0.0000D+00, & ! 8   \n     &     0.0000D+00, 0.0000D+00, 0.0000D+00, 0.0000D+00, 0.0000D+00, & ! +   \n     &     0.0000D+00, 0.0000D+00, 0.0000D+00, 0.0000D+00, 0.0000D+00, & ! 9   \n     &     0.0000D+00, 0.0000D+00, 0.0000D+00, 0.0000D+00, 0.0000D+00, & ! +   \n     &     0.0000D+00, 0.0000D+00, 0.0000D+00, 0.0000D+00, 0.0000D+00, & ! O   \n     &     0.0000D+00, 0.0000D+00, 0.0000D+00, 0.0000D+00, 0.0000D+00, & ! +   \n     &     0.0000D+00, 0.0000D+00, 0.0000D+00, 0.0000D+00, 0.0000D+00, & ! 1   \n     &     0.0000D+00, 0.0000D+00, 0.0000D+00, 0.0000D+00, 0.0000D+00, & ! +   \n     &     0.0000D+00, 0.0000D+00, 0.0000D+00, 0.0000D+00, 0.0000D+00, & ! 2   \n     &     0.0000D+00, 0.0000D+00, 0.0000D+00, 0.0000D+00, 0.0000D+00, & ! +   \n     &     0.0000D+00, 0.0000D+00, 0.0000D+00, 0.0000D+00, 0.0000D+00, & ! 3   \n     &     0.0000D+00, 0.0000D+00, 0.0000D+00, 0.0000D+00, 0.0000D+00, & ! +   \n     &     0.0000D+00, 0.0000D+00, 0.0000D+00, 0.0000D+00, 0.0000D+00, & ! 4   \n     &     0.0000D+00, 0.0000D+00, 0.0000D+00, 0.0000D+00, 0.0000D+00, & ! +   \n     &     0.0000D+00, 0.0000D+00, 0.0000D+00/           !        5   \n\n      DATA ( SC( IRXXN, 14 ), IRXXN = 1, NRXNS ) / & \n     &     0.0000D+00, 0.0000D+00, 0.0000D+00, 0.0000D+00, 0.0000D+00, & ! O   \n     &     0.0000D+00, 0.0000D+00, 0.0000D+00, 0.0000D+00, 0.0000D+00, & ! +   \n     &     0.0000D+00, 0.0000D+00, 0.0000D+00, 0.0000D+00, 0.0000D+00, & ! 1   \n     &     0.0000D+00, 0.0000D+00, 0.0000D+00, 0.0000D+00, 0.0000D+00, & ! +   \n     &     0.0000D+00, 0.0000D+00, 0.0000D+00, 0.0000D+00, 0.0000D+00, & ! 2   \n     &     0.0000D+00, 0.0000D+00, 0.0000D+00, 0.0000D+00, 0.0000D+00, & ! +   \n     &     0.0000D+00, 0.0000D+00, 0.0000D+00, 0.0000D+00, 0.0000D+00, & ! 3   \n     &     0.0000D+00, 0.0000D+00, 0.0000D+00, 0.0000D+00, 0.0000D+00, & ! +   \n     &     0.0000D+00, 0.0000D+00, 0.0000D+00, 0.0000D+00, 0.0000D+00, & ! 4   \n     &     0.0000D+00, 0.0000D+00, 0.0000D+00, 0.0000D+00, 0.0000D+00, & ! +   \n     &     0.0000D+00, 0.0000D+00, 0.0000D+00, 0.0000D+00, 0.0000D+00, & ! 5   \n     &     0.0000D+00, 0.0000D+00, 0.0000D+00, 0.0000D+00, 0.0000D+00, & ! +   \n     &     0.0000D+00, 0.0000D+00, 0.0000D+00, 0.0000D+00, 0.0000D+00, & ! 6   \n     &     0.0000D+00, 0.0000D+00, 0.0000D+00, 0.0000D+00, 0.0000D+00, & ! +   \n     &     0.0000D+00, 0.0000D+00, 0.0000D+00, 0.0000D+00, 0.0000D+00, & ! 7   \n     &     0.0000D+00, 0.0000D+00, 0.0000D+00, 0.0000D+00, 0.0000D+00, & ! +   \n     &     0.0000D+00, 0.0000D+00, 0.0000D+00, 0.0000D+00, 0.0000D+00, & ! 8   \n     &     0.0000D+00, 0.0000D+00, 0.0000D+00, 0.0000D+00, 0.0000D+00, & ! +   \n     &     0.0000D+00, 0.0000D+00, 0.0000D+00, 0.0000D+00, 0.0000D+00, & ! 9   \n     &     0.0000D+00, 0.0000D+00, 0.0000D+00, 0.0000D+00, 0.0000D+00, & ! +   \n     &     0.0000D+00, 0.0000D+00, 0.0000D+00, 0.0000D+00, 0.0000D+00, & ! O   \n     &     0.0000D+00, 0.0000D+00, 0.0000D+00, 0.0000D+00, 0.0000D+00, & ! +   \n     &     0.0000D+00, 0.0000D+00, 0.0000D+00, 0.0000D+00, 0.0000D+00, & ! 1   \n     &     0.0000D+00, 0.0000D+00, 0.0000D+00, 0.0000D+00, 0.0000D+00, & ! +   \n     &     0.0000D+00, 0.0000D+00, 0.0000D+00, 0.0000D+00, 0.0000D+00, & ! 2   \n     &     0.0000D+00, 0.0000D+00, 0.0000D+00, 0.0000D+00, 0.0000D+00, & ! +   \n     &     0.0000D+00, 0.0000D+00, 0.0000D+00, 0.0000D+00, 0.0000D+00, & ! 3   \n     &     0.0000D+00, 0.0000D+00, 0.0000D+00, 0.0000D+00, 0.0000D+00, & ! +   \n     &     0.0000D+00, 0.0000D+00,-7.9000D-01, 0.0000D+00, 0.0000D+00, & ! 4   \n     &     0.0000D+00, 0.0000D+00, 0.0000D+00, 0.0000D+00, 0.0000D+00, & ! +   \n     &     0.0000D+00, 0.0000D+00, 0.0000D+00, 0.0000D+00, 0.0000D+00, & ! 5   \n     &     0.0000D+00, 0.0000D+00, 0.0000D+00, 0.0000D+00, 0.0000D+00, & ! +   \n     &     0.0000D+00, 0.0000D+00, 0.0000D+00, 0.0000D+00, 0.0000D+00, & ! 6   \n     &     0.0000D+00, 0.0000D+00, 0.0000D+00, 0.0000D+00, 0.0000D+00, & ! +   \n     &     0.0000D+00, 0.0000D+00, 0.0000D+00, 0.0000D+00, 0.0000D+00, & ! 7   \n     &     0.0000D+00, 0.0000D+00, 0.0000D+00, 0.0000D+00, 0.0000D+00, & ! +   \n     &     0.0000D+00, 0.0000D+00, 0.0000D+00, 0.0000D+00, 0.0000D+00, & ! 8   \n     &     0.0000D+00, 0.0000D+00, 0.0000D+00, 0.0000D+00, 0.0000D+00, & ! +   \n     &     0.0000D+00, 0.0000D+00, 0.0000D+00, 0.0000D+00, 0.0000D+00, & ! 9   \n     &     0.0000D+00, 0.0000D+00, 0.0000D+00, 0.0000D+00, 0.0000D+00, & ! +   \n     &     0.0000D+00, 0.0000D+00, 0.0000D+00, 0.0000D+00, 0.0000D+00, & ! O   \n     &     0.0000D+00, 0.0000D+00, 0.0000D+00, 0.0000D+00, 0.0000D+00, & ! +   \n     &     0.0000D+00, 0.0000D+00, 0.0000D+00, 0.0000D+00, 0.0000D+00, & ! 1   \n     &     0.0000D+00, 0.0000D+00, 0.0000D+00, 0.0000D+00, 0.0000D+00, & ! +   \n     &     0.0000D+00, 0.0000D+00, 0.0000D+00, 0.0000D+00, 0.0000D+00, & ! 2   \n     &     0.0000D+00, 0.0000D+00, 0.0000D+00, 0.0000D+00, 0.0000D+00, & ! +   \n     &     0.0000D+00, 0.0000D+00, 0.0000D+00, 0.0000D+00, 0.0000D+00, & ! 3   \n     &     0.0000D+00, 0.0000D+00, 0.0000D+00, 0.0000D+00, 0.0000D+00, & ! +   \n     &     0.0000D+00, 0.0000D+00, 0.0000D+00, 0.0000D+00, 0.0000D+00, & ! 4   \n     &     0.0000D+00, 0.0000D+00, 0.0000D+00, 0.0000D+00, 0.0000D+00, & ! +   \n     &     0.0000D+00, 0.0000D+00, 0.0000D+00, 0.0000D+00, 0.0000D+00, & ! 5   \n     &     0.0000D+00, 0.0000D+00, 0.0000D+00, 0.0000D+00, 0.0000D+00, & ! +   \n     &     0.0000D+00, 0.0000D+00, 0.0000D+00, 0.0000D+00, 0.0000D+00, & ! 6   \n     &     0.0000D+00, 0.0000D+00, 0.0000D+00, 0.0000D+00, 0.0000D+00, & ! +   \n     &     0.0000D+00, 0.0000D+00, 0.0000D+00, 0.0000D+00, 0.0000D+00, & ! 7   \n     &     0.0000D+00, 0.0000D+00, 0.0000D+00, 0.0000D+00, 0.0000D+00, & ! +   \n     &     0.0000D+00, 0.0000D+00, 0.0000D+00, 0.0000D+00, 0.0000D+00, & ! 8   \n     &     0.0000D+00, 0.0000D+00, 0.0000D+00, 0.0000D+00, 0.0000D+00, & ! +   \n     &     0.0000D+00, 0.0000D+00, 0.0000D+00, 0.0000D+00, 0.0000D+00, & ! 9   \n     &     0.0000D+00, 0.0000D+00, 0.0000D+00, 0.0000D+00, 0.0000D+00, & ! +   \n     &     0.0000D+00, 0.0000D+00, 0.0000D+00, 0.0000D+00, 0.0000D+00, & ! O   \n     &     0.0000D+00, 0.0000D+00, 0.0000D+00, 0.0000D+00, 0.0000D+00, & ! +   \n     &     0.0000D+00, 0.0000D+00, 0.0000D+00, 0.0000D+00, 0.0000D+00, & ! 1   \n     &     0.0000D+00, 0.0000D+00, 0.0000D+00, 0.0000D+00, 0.0000D+00, & ! +   \n     &     0.0000D+00, 0.0000D+00, 0.0000D+00, 0.0000D+00, 0.0000D+00, & ! 2   \n     &     0.0000D+00, 0.0000D+00, 0.0000D+00, 0.0000D+00, 0.0000D+00, & ! +   \n     &     0.0000D+00, 0.0000D+00, 0.0000D+00, 0.0000D+00, 0.0000D+00, & ! 3   \n     &     0.0000D+00, 0.0000D+00, 0.0000D+00, 0.0000D+00, 0.0000D+00, & ! +   \n     &     0.0000D+00, 0.0000D+00, 0.0000D+00, 0.0000D+00, 0.0000D+00, & ! 4   \n     &     0.0000D+00, 0.0000D+00, 0.0000D+00, 0.0000D+00, 0.0000D+00, & ! +   \n     &     0.0000D+00, 0.0000D+00, 0.0000D+00, 0.0000D+00, 0.0000D+00, & ! 5   \n     &     0.0000D+00, 0.0000D+00, 0.0000D+00, 0.0000D+00, 0.0000D+00, & ! +   \n     &     0.0000D+00, 0.0000D+00, 0.0000D+00, 0.0000D+00, 0.0000D+00, & ! 6   \n     &     0.0000D+00, 0.0000D+00, 0.0000D+00, 0.0000D+00, 0.0000D+00, & ! +   \n     &     0.0000D+00, 0.0000D+00, 0.0000D+00, 0.0000D+00, 0.0000D+00, & ! 7   \n     &     0.0000D+00, 0.0000D+00, 0.0000D+00, 0.0000D+00, 0.0000D+00, & ! +   \n     &     0.0000D+00, 0.0000D+00, 0.0000D+00, 0.0000D+00, 0.0000D+00, & ! 8   \n     &     0.0000D+00, 0.0000D+00, 0.0000D+00, 0.0000D+00, 0.0000D+00, & ! +   \n     &     0.0000D+00, 0.0000D+00, 0.0000D+00, 0.0000D+00, 0.0000D+00, & ! 9   \n     &     0.0000D+00, 0.0000D+00, 0.0000D+00, 0.0000D+00, 0.0000D+00, & ! +   \n     &     0.0000D+00, 0.0000D+00, 0.0000D+00, 0.0000D+00, 0.0000D+00, & ! O   \n     &     0.0000D+00, 0.0000D+00, 0.0000D+00, 0.0000D+00, 0.0000D+00, & ! +   \n     &     0.0000D+00, 0.0000D+00, 0.0000D+00, 0.0000D+00, 0.0000D+00, & ! 1   \n     &     0.0000D+00, 0.0000D+00, 0.0000D+00, 0.0000D+00, 0.0000D+00, & ! +   \n     &     0.0000D+00, 0.0000D+00, 0.0000D+00, 0.0000D+00, 0.0000D+00, & ! 2   \n     &     0.0000D+00, 0.0000D+00, 0.0000D+00, 0.0000D+00, 0.0000D+00, & ! +   \n     &     0.0000D+00, 0.0000D+00, 0.0000D+00, 0.0000D+00, 0.0000D+00, & ! 3   \n     &     0.0000D+00, 0.0000D+00, 0.0000D+00, 0.0000D+00, 0.0000D+00, & ! +   \n     &     0.0000D+00, 0.0000D+00, 0.0000D+00, 0.0000D+00, 0.0000D+00, & ! 4   \n     &     0.0000D+00, 0.0000D+00, 0.0000D+00, 0.0000D+00, 0.0000D+00, & ! +   \n     &     0.0000D+00, 0.0000D+00, 0.0000D+00/           !        5   \n\n      INTEGER            :: NREACT( NRXNS )\n\n      DATA ( NREACT( IRXXN ), IRXXN = 1, NRXNS ) / & \n     &      1,    1,    2,    2,    2,    2,    2,    1,    1,    1, & ! O   \n     &      1,    2,    2,    2,    2,    2,    2,    2,    2,    2, & ! 1   \n     &      1,    2,    2,    2,    2,    2,    1,    1,    2,    2, & ! 2   \n     &      2,    2,    2,    2,    2,    2,    1,    1,    1,    2, & ! 3   \n     &      2,    2,    1,    2,    2,    2,    1,    2,    1,    1, & ! 4   \n     &      2,    2,    2,    2,    1,    1,    2,    2,    2,    2, & ! 5   \n     &      2,    2,    1,    1,    2,    2,    2,    2,    2,    2, & ! 6   \n     &      2,    2,    2,    2,    2,    2,    2,    2,    2,    2, & ! 7   \n     &      2,    2,    2,    2,    2,    2,    2,    1,    2,    1, & ! 8   \n     &      2,    1,    2,    2,    2,    2,    1,    1,    2,    2, & ! 9   \n     &      2,    1,    2,    2,    2,    2,    2,    1,    2,    2, & ! O   \n     &      2,    1,    2,    1,    2,    2,    1,    2,    1,    2, & ! 1   \n     &      2,    1,    2,    1,    2,    2,    2,    1,    1,    2, & ! 2   \n     &      2,    2,    1,    1,    2,    2,    2,    2,    2,    2, & ! 3   \n     &      2,    2,    2,    2,    2,    2,    2,    2,    2,    2, & ! 4   \n     &      2,    2,    2,    2,    1,    2,    2,    2,    2,    2, & ! 5   \n     &      1,    2,    1,    2,    2,    2,    2,    2,    2,    2, & ! 6   \n     &      2,    2,    2,    2,    2,    2,    2,    2,    2,    2, & ! 7   \n     &      2,    2,    2,    2,    2,    2,    2,    2,    2,    2, & ! 8   \n     &      2,    2,    2,    2,    2,    2,    2,    2,    2,    2, & ! 9   \n     &      1,    1,    2,    2,    2,    1,    2,    2,    2,    2, & ! O   \n     &      2,    2,    2,    1,    2,    2,    2,    2,    2,    2, & ! 1   \n     &      1,    1,    1,    1,    2,    1,    1,    2,    2,    2, & ! 2   \n     &      2,    2,    2,    1,    1,    2,    2,    2,    2,    2, & ! 3   \n     &      2,    2,    2,    2,    2,    2,    2,    2,    2,    2, & ! 4   \n     &      2,    1,    2,    1,    1,    1,    1,    2,    2,    2, & ! 5   \n     &      2,    2,    2,    2,    2,    2,    2,    2,    2,    1, & ! 6   \n     &      1,    1,    1,    1,    2,    2,    2,    1,    1,    2, & ! 7   \n     &      1,    1,    1,    2,    2,    2,    2,    2,    2,    1, & ! 8   \n     &      1,    1,    1,    1,    1,    1,    1,    2,    2,    2, & ! 9   \n     &      2,    2,    2,    2,    2,    2,    2,    2,    2,    2, & ! O   \n     &      2,    2,    2,    2,    2,    1,    1,    2,    2,    2, & ! 1   \n     &      2,    1,    2,    2,    2,    2,    2,    2,    2,    2, & ! 2   \n     &      1,    2,    2,    2,    2,    1,    2,    2,    2,    2, & ! 3   \n     &      2,    2,    2,    2,    2,    2,    2,    2,    2,    2, & ! 4   \n     &      2,    2,    2,    2,    2,    2,    2,    2,    2,    2, & ! 5   \n     &      2,    2,    2,    2,    2,    2,    2,    2,    2,    2, & ! 6   \n     &      1,    1,    1,    1,    1,    1,    1,    1,    1,    1, & ! 7   \n     &      1,    1,    1,    2,    2,    2,    2,    2,    2,    1, & ! 8   \n     &      2,    2,    2,    2,    2,    2,    2,    2,    2,    2, & ! 9   \n     &      2,    2,    2,    2,    2,    2,    2,    2,    2,    1, & ! O   \n     &      1,    1,    1,    2,    2,    2,    2,    2,    1,    1, & ! 1   \n     &      1,    1,    1,    1,    1,    1,    1,    1,    1,    1, & ! 2   \n     &      1,    1,    1,    1,    2,    1,    1,    1,    1,    1, & ! 3   \n     &      1,    1,    2,    2,    2,    2,    2,    2,    2,    2, & ! 4   \n     &      2,    2,    2/     !  5   \n      INTEGER            :: NPRDCT( NRXNS )\n\n      DATA ( NPRDCT( IRXXN ), IRXXN = 1, NRXNS ) / & \n     &      2,    1,    1,    1,    1,    1,    0,    1,    1,    1, & ! O   \n     &      1,    1,    1,    1,    1,    1,    1,    0,    1,    1, & ! 1   \n     &      1,    1,    2,    1,    2,    1,    2,    1,    1,    2, & ! 2   \n     &      1,    2,    2,    1,    1,    1,    2,    2,    1,    1, & ! 3   \n     &      1,    2,    2,    1,    1,    1,    2,    1,    2,    4, & ! 4   \n     &      1,    3,    3,    1,    2,    5,    6,    1,    2,    4, & ! 5   \n     &      4,    1,    2,    6,    6,    1,    2,    1,    1,    0, & ! 6   \n     &      3,    2,    5,    4,    2,    1,    4,    2,    1,    1, & ! 7   \n     &      3,    1,    2,    1,    4,    1,    4,    3,    4,    2, & ! 8   \n     &      1,    1,    1,    2,    1,    2,    2,    1,    3,    3, & ! 9   \n     &      1,    2,    3,    4,    2,    1,    2,    4,    2,    1, & ! O   \n     &      2,    5,    3,    8,    2,    4,    2,    5,    3,    4, & ! 1   \n     &      2,    1,    1,    2,    4,    2,    6,    7,    4,    4, & ! 2   \n     &      1,    1,    9,    2,    1,    5,    6,    4,    5,    6, & ! 3   \n     &     10,    8,   14,   10,    6,    4,   12,    9,    3,    7, & ! 4   \n     &      7,    5,    7,    5,    2,   10,    9,   12,   10,   10, & ! 5   \n     &     11,    6,    2,    2,    2,    9,    9,   11,    9,   13, & ! 6   \n     &      3,    8,   11,    8,    3,    8,   11,    7,    7,    5, & ! 7   \n     &      5,    0,    4,    8,    7,    7,    0,    6,    8,    8, & ! 8   \n     &      7,    0,    7,    6,    7,    9,    1,    1,    2,    3, & ! 9   \n     &      4,    5,    4,    7,    8,    3,    4,    8,    2,    3, & ! O   \n     &      2,    5,    1,    2,    6,    4,    4,    4,    2,    2, & ! 1   \n     &      2,    5,    2,    6,    1,    1,    2,    1,    2,    2, & ! 2   \n     &      1,    3,    2,    3,    3,    2,    5,    5,    4,    6, & ! 3   \n     &      8,    5,    3,    2,    2,    3,    3,    1,    9,    9, & ! 4   \n     &      9,    2,    1,    2,    2,    2,    2,    4,    2,    4, & ! 5   \n     &      2,    3,    2,    2,    2,    2,    4,    2,    4,    1, & ! 6   \n     &      2,    2,    1,    1,    1,    1,    1,    2,    1,    1, & ! 7   \n     &      1,    1,    1,    2,    2,    2,    2,    2,    2,    0, & ! 8   \n     &      1,    1,    1,    1,    1,    1,    1,    3,    1,    3, & ! 9   \n     &      1,    2,   10,    7,    7,    7,    6,    6,    6,    6, & ! O   \n     &      6,    6,    1,    1,    1,    0,    0,    1,    1,    1, & ! 1   \n     &      1,    0,    1,    2,    2,    2,    2,    1,    1,    1, & ! 2   \n     &      0,    1,    1,    1,    1,    0,    1,    1,    1,    3, & ! 3   \n     &      2,    2,    3,    3,    1,    1,    1,    1,    1,    1, & ! 4   \n     &      2,    2,    2,    2,    2,    1,    1,    2,    3,    2, & ! 5   \n     &      5,    5,    2,    3,    2,    3,    3,    3,    4,    4, & ! 6   \n     &      1,    2,    2,    2,    2,    2,    2,    3,    3,    4, & ! 7   \n     &      4,    2,    2,    1,    1,    2,    2,    2,    2,    1, & ! 8   \n     &      1,    1,    2,    1,    1,    1,    2,    2,    2,    2, & ! 9   \n     &      2,    2,    2,    2,    2,    1,    2,    3,    1,    2, & ! O   \n     &      1,    2,    2,    1,    1,    1,    2,    4,    1,    2, & ! 1   \n     &      2,    1,    2,    2,    2,    2,    2,    1,    2,    2, & ! 2   \n     &      2,    2,    3,    3,    2,    1,    0,    0,    0,    0, & ! 3   \n     &      0,    0,    2,    2,    2,    2,    1,    1,    3,    3, & ! 4   \n     &      4,    6,    4/     !  5   \n\n      INTEGER, PARAMETER :: MHETERO =  39\n      INTEGER            :: IHETERO( MHETERO,2 )\n\n      DATA ( IHETERO( IRXXN,1 ), IRXXN = 1, MHETERO ) / & \n     &    256,  257,  270,  271,  272,  273,  274,  275,  276,  277, & \n     &    278,  279,  280,  281,  282,  283,  299,  301,  382,  383, & \n     &    384,  385,  386,  387,  388,  389,  390,  437,  438,  439, & \n     &    440,  441,  442,  443,  444,  445,  446,  447,  448/\n\n      DATA ( IHETERO( IRXXN,2 ), IRXXN = 1, MHETERO ) / & \n     &      1,    2,    3,    4,    5,    6,    7,    8,    8,    9, & \n     &     10,   11,   12,   13,   14,   15,   16,   17,   18,   19, & \n     &     20,   21,   22,   23,   24,   25,   26,   27,   28,   29, & \n     &     30,   31,   32,   33,   34,   35,   36,   37,   38/\n\n      INTEGER, PARAMETER :: NPHOTAB =  56\n      CHARACTER( 16 )    :: PHOTAB( NPHOTAB )\n\n      DATA ( PHOTAB( IRXXN ), IRXXN = 1, NPHOTAB ) / & \n     &   'NO2_IUPAC10     ', 'O3_O3P_IUPAC10  ', 'O3_O1D_IUPAC10  ', & \n     &   'H2O2_IUPAC10    ', 'NO3NO2_06       ', 'NO3NO_06        ', & \n     &   'N2O5_IUPAC10    ', 'HONO_IUPAC10    ', 'HNO3_IUPAC10    ', & \n     &   'PNA_IUPAC10     ', 'PAN_IUPAC10     ', 'MEPX_IUPAC10    ', & \n     &   'NTR_IUPAC10     ', 'FORM_R_IUPAC13  ', 'FORM_M_IUPAC13  ', & \n     &   'ALD2_R_IUPAC13  ', 'ALDX_R_IUPAC13  ', 'GLYD_IUPAC13    ', & \n     &   'GLY_R_IUPAC13   ', 'MGLY_IUPAC10    ', 'KET_IUPAC10     ', & \n     &   'ACET_IUPAC10    ', 'ISPD            ', 'HPALD           ', & \n     &   'CL2_IUPAC04     ', 'HOCL_IUPAC04    ', 'FMCL_IUPAC04    ', & \n     &   'CLNO2_IUPAC13   ', 'CLONO2_1        ', 'CLONO2_2        ', & \n     &   'IC3ONO2         ', 'ACRO_09         ', 'BR2_IUPAC10     ', & \n     &   'HOBR_IUPAC10    ', 'BRO_IUPAC10     ', 'BRNO2_IUPAC10   ', & \n     &   'BRONO2_M_IUPAC10', 'BRONO2_R_IUPAC10', 'BRCL_IUPAC10    ', & \n     &   'COHBR_JPL2010   ', 'MB3_IUPAC10     ', 'MB2C_BLIDE98    ', & \n     &   'MBC2_BLIDE98    ', 'I2_IUPAC10      ', 'HOI_IUPAC10     ', & \n     &   'IO_IUPAC10      ', 'OIO_06          ', 'INO_06          ', & \n     &   'INO2_06         ', 'IONO2_06        ', 'ICL_IUPAC10     ', & \n     &   'IBR_IUPAC10     ', 'CH3I_IUPAC10    ', 'MI2_IUPAC10     ', & \n     &   'MIB_IUPAC10     ', 'MIC_IUPAC10     '/\n\n      INTEGER, PARAMETER :: NHETERO =  38\n      CHARACTER( 16 )    :: HETERO( NHETERO )\n\n      DATA ( HETERO( IRXXN ), IRXXN = 1, NHETERO ) / & \n     &   'HETERO_CLNO3_WAI', 'HETERO_CLNO3_WAJ', 'HETERO_NTR2     ', &\n     &   'HETERO_N2O5IJ   ', 'HETERO_N2O5K    ', 'HETERO_H2NO3PAIJ', &\n     &   'HETERO_H2NO3PAK ', 'HETERO_H2NO3PBIJ', 'HETERO_H2NO3PBK ', &\n     &   'HETERO_NO2      ', 'HETERO_IEPOX    ', 'HETERO_IEPOXOS  ', &\n     &   'HETERO_TETROL   ', 'HETERO_GLY      ', 'HETERO_MGLY     ', &\n     &   'HETERO_PNCOMLI  ', 'HETERO_PNCOMLJ  ', 'HETERO_BRNO3_WAI', &\n     &   'HETERO_BRNO3_WAJ', 'HETERO_HOBR_CLJ ', 'HETERO_HOBR_BRJ ', &\n     &   'HETERO_BRNO3_CLJ', 'HETERO_BRNO3_BRJ', 'HETERO_BRNO2_CLJ', &\n     &   'HETERO_BRNO2_BRJ', 'HETERO_HBR_BRJ  ', 'HETERO_I2O2_AI  ', &\n     &   'HETERO_I2O2_AJ  ', 'HETERO_I2O3_AI  ', 'HETERO_I2O3_AJ  ', &\n     &   'HETERO_I2O4_AI  ', 'HETERO_I2O4_AJ  ', 'HETERO_INO3_CLJ ', &\n     &   'HETERO_INO3_BRJ ', 'HETERO_INO2_CLJ ', 'HETERO_INO2_BRJ ', &\n     &   'HETERO_HOI_CLJ  ', 'HETERO_HOI_BRJ  '/\n\n      CHARACTER( 16 )    :: RXLABEL( NRXNS )\n\n      DATA ( RXLABEL( IRXXN ), IRXXN = 1, NRXNS ) / & \n     &    'R1              ', 'R2              ', 'R3              ', & ! 0   \n     &    'R4              ', 'R5              ', 'R6              ', & ! 1   \n     &    'R7              ', 'R8              ', 'R9              ', & ! 2   \n     &    'R10             ', 'R11             ', 'R12             ', & ! 3   \n     &    'R13             ', 'R14             ', 'R15             ', & ! 4   \n     &    'R16             ', 'R17             ', 'R18             ', & ! 5   \n     &    'R19             ', 'R20             ', 'R21             ', & ! 6   \n     &    'R22             ', 'R23             ', 'R24             ', & ! 7   \n     &    'R25             ', 'R26             ', 'R27             ', & ! 8   \n     &    'R28             ', 'R29             ', 'R30             ', & ! 9   \n     &    'R31             ', 'R32             ', 'R33             ', & ! 0   \n     &    'R34             ', 'R35             ', 'R36             ', & ! 1   \n     &    'R37             ', 'R38             ', 'R39             ', & ! 2   \n     &    'R40             ', 'R41             ', 'R42             ', & ! 3   \n     &    'R43             ', 'R44             ', 'R45             ', & ! 4   \n     &    'R46             ', 'R47             ', 'R48             ', & ! 5   \n     &    'R49             ', 'R50             ', 'R51             ', & ! 6   \n     &    'R52             ', 'R53             ', 'R54             ', & ! 7   \n     &    'R55             ', 'R56             ', 'R57             ', & ! 8   \n     &    'R58             ', 'R59             ', 'R60             ', & ! 9   \n     &    'R61             ', 'R62             ', 'R63             ', & ! 0   \n     &    'R64             ', 'R65             ', 'R66             ', & ! 1   \n     &    'R67             ', 'R68             ', 'R69             ', & ! 2   \n     &    'R70             ', 'R71             ', 'R72             ', & ! 3   \n     &    'R73             ', 'R74             ', 'R75             ', & ! 4   \n     &    'R76             ', 'R77             ', 'R78             ', & ! 5   \n     &    'R79             ', 'R80             ', 'R81             ', & ! 6   \n     &    'R82             ', 'R83             ', 'R84             ', & ! 7   \n     &    'R85             ', 'R86             ', 'R87             ', & ! 8   \n     &    'R88             ', 'R89             ', 'R90             ', & ! 9   \n     &    'R91             ', 'R92             ', 'R93             ', & ! 0   \n     &    'R94             ', 'R95             ', 'R96             ', & ! 1   \n     &    'R97             ', 'R98             ', 'R99             ', & ! 2   \n     &    'R100            ', 'R101            ', 'R102            ', & ! 3   \n     &    'R103            ', 'R104            ', 'R105            ', & ! 4   \n     &    'R106            ', 'R107            ', 'R108            ', & ! 5   \n     &    'R109            ', 'R110            ', 'R111            ', & ! 6   \n     &    'R112            ', 'R113            ', 'R114            ', & ! 7   \n     &    'R115            ', 'R116            ', 'R117            ', & ! 8   \n     &    'R118            ', 'R119            ', 'R120            ', & ! 9   \n     &    'R121            ', 'R122            ', 'R123            ', & ! 0   \n     &    'R124            ', 'R125            ', 'R126            ', & ! 1   \n     &    'R127            ', 'R128            ', 'R129            ', & ! 2   \n     &    'R130            ', 'R131            ', 'R132            ', & ! 3   \n     &    'R133            ', 'R134            ', 'R135            ', & ! 4   \n     &    'R136            ', 'R137            ', 'R138            ', & ! 5   \n     &    'R139            ', 'R140            ', 'R141            ', & ! 6   \n     &    'R142            ', 'R143            ', 'R144            ', & ! 7   \n     &    'R145            ', 'R146            ', 'R147            ', & ! 8   \n     &    'R148            ', 'R149            ', 'R150            ', & ! 9   \n     &    'R151            ', 'R152            ', 'R153            ', & ! 0   \n     &    'R154            ', 'R155            ', 'R156            ', & ! 1   \n     &    'R157            ', 'R158            ', 'R159            ', & ! 2   \n     &    'R160            ', 'R161            ', 'R162            ', & ! 3   \n     &    'R163            ', 'R164            ', 'R165            ', & ! 4   \n     &    'R166            ', 'R167            ', 'R168            ', & ! 5   \n     &    'R169            ', 'R170            ', 'R171            ', & ! 6   \n     &    'R172            ', 'R173            ', 'R174            ', & ! 7   \n     &    'R171a           ', 'R172a           ', 'R173a           ', & ! 8   \n     &    'R174a           ', 'R175            ', 'R176            ', & ! 9   \n     &    'R177            ', 'R178            ', 'R179            ', & ! 0   \n     &    'R180            ', 'R181            ', 'R182            ', & ! 1   \n     &    'R183            ', 'R184            ', 'R185            ', & ! 2   \n     &    'R185a           ', 'R186            ', 'R187            ', & ! 3   \n     &    'R188            ', 'R189            ', 'R190            ', & ! 4   \n     &    'R191            ', 'R192            ', 'R193            ', & ! 5   \n     &    'R194            ', 'R195            ', 'R196            ', & ! 6   \n     &    'R197            ', 'R198            ', 'R199            ', & ! 7   \n     &    'R200            ', 'R201            ', 'R202            ', & ! 8   \n     &    'R203            ', 'R204            ', 'R205            ', & ! 9   \n     &    'R206            ', 'R207            ', 'R208            ', & ! 0   \n     &    'R209            ', 'R210            ', 'R211            ', & ! 1   \n     &    'R212            ', 'R213            ', 'R214            ', & ! 2   \n     &    'R216            ', 'R217            ', 'R218            ', & ! 3   \n     &    'R219            ', 'R220            ', 'R221            ', & ! 4   \n     &    'CL1             ', 'CL2             ', 'CL3             ', & ! 5   \n     &    'CL4             ', 'CL5             ', 'CL6             ', & ! 6   \n     &    'CL7             ', 'CL8             ', 'CL9             ', & ! 7   \n     &    'CL10            ', 'CL11            ', 'CL12            ', & ! 8   \n     &    'CL13            ', 'CL14            ', 'CL15            ', & ! 9   \n     &    'CL16            ', 'CL17            ', 'CL18            ', & ! 0   \n     &    'CL19            ', 'CL20            ', 'CL21            ', & ! 1   \n     &    'CL22            ', 'CL23            ', 'CL24            ', & ! 2   \n     &    'CL25            ', 'CL26            ', 'CL27            ', & ! 3   \n     &    'CL28            ', 'CL30            ', 'CL31            ', & ! 4   \n     &    'HET_CLNO3_WAI   ', 'HET_CLNO3_WAJ   ', 'SA01            ', & ! 5   \n     &    'SA02            ', 'SA03            ', 'SA04            ', & ! 6   \n     &    'SA06            ', 'SA07            ', 'SA08            ', & ! 7   \n     &    'SA09            ', 'SA10            ', 'SA11            ', & ! 8   \n     &    'SA12            ', 'SA13            ', 'HET_NTR2        ', & ! 9   \n     &    'HET_N2O5IJ      ', 'HET_N2O5K       ', 'HET_H2NO3PIJA   ', & ! 0   \n     &    'HET_H2NO3PKA    ', 'HET_H2NO3PIB    ', 'HET_H2NO3PJB    ', & ! 1   \n     &    'HET_H2NO3PKB    ', 'HET_N02         ', 'HET_IEPOX       ', & ! 2   \n     &    'HET_IEPOXOS     ', 'HET_TETROL      ', 'HET_GLY         ', & ! 3   \n     &    'HET_MGLY        ', 'BL18a           ', 'BL18b           ', & ! 4   \n     &    'BL18c           ', 'BL18d           ', 'CP07mtp         ', & ! 5   \n     &    'BP70mtp         ', 'BP71mtp         ', 'HYD_MT          ', & ! 6   \n     &    'OLIG_AROMATIC1  ', 'OLIG_AROMATIC2  ', 'OLIG_AROMATIC3  ', & ! 7   \n     &    'OLIG_ISOPRENE1  ', 'OLIG_ISOPRENE2  ', 'OLIG_SESQT1     ', & ! 8   \n     &    'RPOAGEPI        ', 'RPOAGELI        ', 'RPOAGEPJ        ', & ! 9   \n     &    'RPOAGELJ        ', 'PCSOA           ', 'POA_AGE1        ', & ! 0   \n     &    'POA_AGE2        ', 'POA_AGE3        ', 'POA_AGE4        ', & ! 1   \n     &    'POA_AGE5        ', 'POA_AGE6        ', 'POA_AGE7        ', & ! 2   \n     &    'POA_AGE8        ', 'POA_AGE9        ', 'POA_AGE10       ', & ! 3   \n     &    'T01             ', 'T02             ', 'T03             ', & ! 4   \n     &    'T04             ', 'T05             ', 'TCL1            ', & ! 5   \n     &    'T06             ', 'T07             ', 'T08             ', & ! 6   \n     &    'T09             ', 'TCL2            ', 'T10             ', & ! 7   \n     &    'T11             ', 'T12             ', 'TCL3            ', & ! 8   \n     &    'T13             ', 'T14             ', 'T15             ', & ! 9   \n     &    'T16             ', 'TCL4            ', 'T17             ', & ! 0   \n     &    'T18             ', 'T19             ', 'T20             ', & ! 1   \n     &    'TCL5            ', 'T21             ', 'TCL6            ', & ! 2   \n     &    'HG1             ', 'HG2             ', 'HG3             ', & ! 3   \n     &    'HG4             ', 'HG5             ', 'BR01            ', & ! 4   \n     &    'BR02            ', 'BR03            ', 'BR04            ', & ! 5   \n     &    'BR05            ', 'BR06            ', 'BR07            ', & ! 6   \n     &    'BR08            ', 'BR09            ', 'BR10            ', & ! 7   \n     &    'BR11            ', 'BR12            ', 'BR13            ', & ! 8   \n     &    'BR14            ', 'BR15            ', 'BR16            ', & ! 9   \n     &    'BR17            ', 'BR18            ', 'BR19            ', & ! 0   \n     &    'BR20            ', 'BR22            ', 'BR23            ', & ! 1   \n     &    'BR24            ', 'BR25            ', 'BR26            ', & ! 2   \n     &    'BR27            ', 'BR28            ', 'BR29            ', & ! 3   \n     &    'BR30            ', 'BR31            ', 'BR32            ', & ! 4   \n     &    'BR33            ', 'BR34            ', 'BR35            ', & ! 5   \n     &    'BR36            ', 'BR37            ', 'BR38            ', & ! 6   \n     &    'HET_BRNO3_WAI   ', 'HET_BRNO3_WAJ   ', 'HET_HOBR_CLJ    ', & ! 7   \n     &    'HET_HOBR_BRJ    ', 'HET_BRNO3_CLJ   ', 'HET_BRNO3_BRJ   ', & ! 8   \n     &    'HET_BRNO2_CLJ   ', 'HET_BRNO2_BRJ   ', 'HET_HBR_BRJ     ', & ! 9   \n     &    'IO01            ', 'IO02            ', 'IO03            ', & ! 0   \n     &    'IO04            ', 'IO05            ', 'IO06            ', & ! 1   \n     &    'IO07            ', 'IO08            ', 'IO09            ', & ! 2   \n     &    'IO10            ', 'IO11            ', 'IO12            ', & ! 3   \n     &    'IO13            ', 'IO14            ', 'IO15            ', & ! 4   \n     &    'IO16            ', 'IO17            ', 'IO18            ', & ! 5   \n     &    'IO19            ', 'IO20            ', 'IO21            ', & ! 6   \n     &    'IO22            ', 'IO23            ', 'IO24            ', & ! 7   \n     &    'IO25            ', 'IO26            ', 'IO27            ', & ! 8   \n     &    'IO28            ', 'IO29            ', 'IO30            ', & ! 9   \n     &    'IO31            ', 'IO32            ', 'IO33            ', & ! 0   \n     &    'IO34            ', 'IO35            ', 'IO36            ', & ! 1   \n     &    'IO37            ', 'IO38            ', 'IO39            ', & ! 2   \n     &    'IO40            ', 'IO41            ', 'IO42            ', & ! 3   \n     &    'IO43            ', 'IO44            ', 'IO45            ', & ! 4   \n     &    'IO46            ', 'HET_I2O2_AI     ', 'HET_I2O2_AJ     ', & ! 5   \n     &    'HET_I2O3_AI     ', 'HET_I2O3_AJ     ', 'HET_I2O4_AI     ', & ! 6   \n     &    'HET_I2O4_AJ     ', 'HET_INO3_CLJ    ', 'HET_INO3_BRJ    ', & ! 7   \n     &    'HET_INO2_CLJ    ', 'HET_INO2_BRJ    ', 'HET_HOI_CLJ     ', & ! 8   \n     &    'HET_HOI_BRJ     ', 'DMS1            ', 'DMS2            ', & ! 9   \n     &    'DMS3            ', 'DMS4            ', 'DMS5            '/! 0  \n\n!    NSPECIAL     = Number of special rate coefficients\n!    SPECIAL      = Names of special rate coefficients\n!    NSPECIAL_RXN = Number of reactions with special rates\n!    ISPECIAL     = Pointers to reactions using special rates and their special rate coefficients\n!    MAXSPECTERMS = Max Number of terms type used by special rate coefficients\n!    KC_COEFFS    = Coefficients of standard rate coefficients  times concentration terms \n!    INDEX_KTERMS  = Pointers to standard rate coefficients in  special rate coefficients\n!    INDEX_CTERMS  = Pointers to species concentrations in  special rate coefficients\n!    OPERATOR_COEFFS = Coefficients of preceeding special  rate coefficients used in special coefficient \n!    OPERATORS       = Pointers to preceeding special  rate coefficients used in special coefficient \n\n! Special Rate information not available ..\n      INTEGER, PARAMETER :: NSPECIAL_RXN = 0\n      INTEGER            :: ISPECIAL( 1, 2 )\n\n! Special Rate information not available ...\n      INTEGER, PARAMETER :: NSPECIAL = 0\n\n! Special Rate information not available ...\n      CHARACTER( 16 )    :: SPECIAL( 1 )\n\n      INTEGER, PARAMETER :: MAXSPECTERMS =   1\n      REAL( 8 )          :: KC_COEFFS( NSPECIAL + 1, MAXSPECTERMS)\n      INTEGER            :: INDEX_KTERMS( NSPECIAL + 1, MAXSPECTERMS)\n      INTEGER            :: INDEX_CTERMS( NSPECIAL + 1, MAXSPECTERMS)\n      REAL( 8 )          :: OPERATOR_COEFFS( NSPECIAL + 1, MAXSPECTERMS)\n      INTEGER            :: OPERATORS( NSPECIAL + 1, MAXSPECTERMS)\n\n\n!    Steady-state species section\n!    N_SS_SPC     = Number of species assumed to be in steady-state\n!    SS_SPC_DIM   = Dimension paramete for steady-state species\n!    SS_SPC       = Names of species assumed to be in steady-state\n!    MAX_SS_LOSS  = Max no. of SS loss rxns for any SS species\n!    MAX_SS_PROD  = Max no. of SS prod rxns for any SS species\n!    N_LOSS_RXNS  = No. of SS loss rxns for each SS species\n!    N_PROD_RXNS  = No. of SS prod rxns for each SS species\n!    SS_LOSS_RXNS = List of SS loss rxns for each SS species\n!    SS_PROD_RXNS = List of SS prod rxns for each SS species\n!    SS_PROD_COEF = List of SS prod yields for each SS species\n!    SS_RCT_IND   = SS species index if it is a rxn reactant\n\n      INTEGER, PARAMETER :: N_SS_SPC =   0\n\n      INTEGER, PARAMETER :: SS_SPC_DIM =   1\n\n      INTEGER, PARAMETER :: MAX_SS_LOSS =   0\n\n      INTEGER, PARAMETER :: MAX_SS_PROD =   0\n\n      CHARACTER( 16 )    :: SS_SPC( 1 )\n\n      INTEGER            :: N_LOSS_RXNS( 1 )\n      INTEGER            :: N_PROD_RXNS( 1 )\n      INTEGER            :: SS_LOSS_RXNS( 1, 1 )\n      INTEGER            :: SS_PROD_RXNS( 1, 1 )\n      INTEGER            :: SS_RCT_IND( 1 )\n\n      REAL               :: SS_PROD_COEF( 1,1 ) \n       LOGICAL,  PARAMETER :: USE_SPECIAL_RATES = .FALSE.\n! pointers and names to specific photolysis rates\n       INTEGER, PARAMETER  :: IJ_NO2_IUPAC10      =   1\n       INTEGER, PARAMETER  :: IJ_O3_O3P_IUPAC10   =   2\n       INTEGER, PARAMETER  :: IJ_O3_O1D_IUPAC10   =   3\n       INTEGER, PARAMETER  :: IJ_H2O2_IUPAC10     =   4\n       INTEGER, PARAMETER  :: IJ_NO3NO2_06        =   5\n       INTEGER, PARAMETER  :: IJ_NO3NO_06         =   6\n       INTEGER, PARAMETER  :: IJ_N2O5_IUPAC10     =   7\n       INTEGER, PARAMETER  :: IJ_HONO_IUPAC10     =   8\n       INTEGER, PARAMETER  :: IJ_HNO3_IUPAC10     =   9\n       INTEGER, PARAMETER  :: IJ_PNA_IUPAC10      =  10\n       INTEGER, PARAMETER  :: IJ_PAN_IUPAC10      =  11\n       INTEGER, PARAMETER  :: IJ_MEPX_IUPAC10     =  12\n       INTEGER, PARAMETER  :: IJ_NTR_IUPAC10      =  13\n       INTEGER, PARAMETER  :: IJ_FORM_R_IUPAC13   =  14\n       INTEGER, PARAMETER  :: IJ_FORM_M_IUPAC13   =  15\n       INTEGER, PARAMETER  :: IJ_ALD2_R_IUPAC13   =  16\n       INTEGER, PARAMETER  :: IJ_ALDX_R_IUPAC13   =  17\n       INTEGER, PARAMETER  :: IJ_GLYD_IUPAC13     =  18\n       INTEGER, PARAMETER  :: IJ_GLY_R_IUPAC13    =  19\n       INTEGER, PARAMETER  :: IJ_MGLY_IUPAC10     =  20\n       INTEGER, PARAMETER  :: IJ_KET_IUPAC10      =  21\n       INTEGER, PARAMETER  :: IJ_ACET_IUPAC10     =  22\n       INTEGER, PARAMETER  :: IJ_ISPD             =  23\n       INTEGER, PARAMETER  :: IJ_HPALD            =  24\n       INTEGER, PARAMETER  :: IJ_CL2_IUPAC04      =  25\n       INTEGER, PARAMETER  :: IJ_HOCL_IUPAC04     =  26\n       INTEGER, PARAMETER  :: IJ_FMCL_IUPAC04     =  27\n       INTEGER, PARAMETER  :: IJ_CLNO2_IUPAC13    =  28\n       INTEGER, PARAMETER  :: IJ_CLONO2_1         =  29\n       INTEGER, PARAMETER  :: IJ_CLONO2_2         =  30\n       INTEGER, PARAMETER  :: IJ_IC3ONO2          =  31\n       INTEGER, PARAMETER  :: IJ_ACRO_09          =  32\n       INTEGER, PARAMETER  :: IJ_BR2_IUPAC10      =  33\n       INTEGER, PARAMETER  :: IJ_HOBR_IUPAC10     =  34\n       INTEGER, PARAMETER  :: IJ_BRO_IUPAC10      =  35\n       INTEGER, PARAMETER  :: IJ_BRNO2_IUPAC10    =  36\n       INTEGER, PARAMETER  :: IJ_BRONO2_M_IUPAC10 =  37\n       INTEGER, PARAMETER  :: IJ_BRONO2_R_IUPAC10 =  38\n       INTEGER, PARAMETER  :: IJ_BRCL_IUPAC10     =  39\n       INTEGER, PARAMETER  :: IJ_COHBR_JPL2010    =  40\n       INTEGER, PARAMETER  :: IJ_MB3_IUPAC10      =  41\n       INTEGER, PARAMETER  :: IJ_MB2C_BLIDE98     =  42\n       INTEGER, PARAMETER  :: IJ_MBC2_BLIDE98     =  43\n       INTEGER, PARAMETER  :: IJ_I2_IUPAC10       =  44\n       INTEGER, PARAMETER  :: IJ_HOI_IUPAC10      =  45\n       INTEGER, PARAMETER  :: IJ_IO_IUPAC10       =  46\n       INTEGER, PARAMETER  :: IJ_OIO_06           =  47\n       INTEGER, PARAMETER  :: IJ_INO_06           =  48\n       INTEGER, PARAMETER  :: IJ_INO2_06          =  49\n       INTEGER, PARAMETER  :: IJ_IONO2_06         =  50\n       INTEGER, PARAMETER  :: IJ_ICL_IUPAC10      =  51\n       INTEGER, PARAMETER  :: IJ_IBR_IUPAC10      =  52\n       INTEGER, PARAMETER  :: IJ_CH3I_IUPAC10     =  53\n       INTEGER, PARAMETER  :: IJ_MI2_IUPAC10      =  54\n       INTEGER, PARAMETER  :: IJ_MIB_IUPAC10      =  55\n       INTEGER, PARAMETER  :: IJ_MIC_IUPAC10      =  56\n       INTEGER, PARAMETER  :: IK_HETERO_CLNO3_WAI =   1\n       INTEGER, PARAMETER  :: IK_HETERO_CLNO3_WAJ =   2\n       INTEGER, PARAMETER  :: IK_HETERO_NTR2      =   3\n       INTEGER, PARAMETER  :: IK_HETERO_N2O5IJ    =   4\n       INTEGER, PARAMETER  :: IK_HETERO_N2O5K     =   5\n       INTEGER, PARAMETER  :: IK_HETERO_H2NO3PAIJ =   6\n       INTEGER, PARAMETER  :: IK_HETERO_H2NO3PAK  =   7\n       INTEGER, PARAMETER  :: IK_HETERO_H2NO3PBIJ =   8\n       INTEGER, PARAMETER  :: IK_HETERO_H2NO3PBK  =   9\n       INTEGER, PARAMETER  :: IK_HETERO_NO2       =  10\n       INTEGER, PARAMETER  :: IK_HETERO_IEPOX     =  11\n       INTEGER, PARAMETER  :: IK_HETERO_IEPOXOS   =  12\n       INTEGER, PARAMETER  :: IK_HETERO_TETROL    =  13\n       INTEGER, PARAMETER  :: IK_HETERO_GLY       =  14\n       INTEGER, PARAMETER  :: IK_HETERO_MGLY      =  15\n       INTEGER, PARAMETER  :: IK_HETERO_PNCOMLI   =  16\n       INTEGER, PARAMETER  :: IK_HETERO_PNCOMLJ   =  17\n       INTEGER, PARAMETER  :: IK_HETERO_BRNO3_WAI =  18\n       INTEGER, PARAMETER  :: IK_HETERO_BRNO3_WAJ =  19\n       INTEGER, PARAMETER  :: IK_HETERO_HOBR_CLJ  =  20\n       INTEGER, PARAMETER  :: IK_HETERO_HOBR_BRJ  =  21\n       INTEGER, PARAMETER  :: IK_HETERO_BRNO3_CLJ =  22\n       INTEGER, PARAMETER  :: IK_HETERO_BRNO3_BRJ =  23\n       INTEGER, PARAMETER  :: IK_HETERO_BRNO2_CLJ =  24\n       INTEGER, PARAMETER  :: IK_HETERO_BRNO2_BRJ =  25\n       INTEGER, PARAMETER  :: IK_HETERO_HBR_BRJ   =  26\n       INTEGER, PARAMETER  :: IK_HETERO_I2O2_AI   =  27\n       INTEGER, PARAMETER  :: IK_HETERO_I2O2_AJ   =  28\n       INTEGER, PARAMETER  :: IK_HETERO_I2O3_AI   =  29\n       INTEGER, PARAMETER  :: IK_HETERO_I2O3_AJ   =  30\n       INTEGER, PARAMETER  :: IK_HETERO_I2O4_AI   =  31\n       INTEGER, PARAMETER  :: IK_HETERO_I2O4_AJ   =  32\n       INTEGER, PARAMETER  :: IK_HETERO_INO3_CLJ  =  33\n       INTEGER, PARAMETER  :: IK_HETERO_INO3_BRJ  =  34\n       INTEGER, PARAMETER  :: IK_HETERO_INO2_CLJ  =  35\n       INTEGER, PARAMETER  :: IK_HETERO_INO2_BRJ  =  36\n       INTEGER, PARAMETER  :: IK_HETERO_HOI_CLJ   =  37\n       INTEGER, PARAMETER  :: IK_HETERO_HOI_BRJ   =  38\n       END MODULE RXNS_DATA\n"
  },
  {
    "path": "CCTM/src/MECHS/cb6r5m_ae7_aq/RXNS_FUNC_MODULE.F90",
    "content": "       MODULE RXNS_FUNCTION\n\n\n       IMPLICIT NONE\n\n\n\n! Name of Mechanism CB6R5M_AE7_AQ\n\n       PUBLIC             :: CALC_RCONST, SPECIAL_RATES, MAP_CHEMISTRY_SPECIES\n\n       CONTAINS\n\n\n       REAL( 8 ) FUNCTION POWER_T02( TEMPOT300,A0,B0 )\n         IMPLICIT NONE\n! rate constant for CMAQ Arrhenuis reaction type 2\n! Arguements:\n         REAL( 8 ), INTENT( IN ) :: TEMPOT300\n         REAL( 8 ), INTENT( IN ) :: A0\n         REAL( 8 ), INTENT( IN ) :: B0\n         ! Local: None\n         POWER_T02 =  A0 * TEMPOT300**B0\n         RETURN\n       END FUNCTION POWER_T02\n       REAL( 8 ) FUNCTION ARRHENUIS_T04( INV_TEMP,TEMPOT300,A0,B0,C0 )\n         IMPLICIT NONE\n! rate constant for CMAQ Arrhenuis reaction type 4\n! Arguements:\n         REAL( 8 ), INTENT( IN ) :: INV_TEMP\n         REAL( 8 ), INTENT( IN ) :: TEMPOT300\n         REAL( 8 ), INTENT( IN ) :: A0\n         REAL( 8 ), INTENT( IN ) :: B0\n         REAL( 8 ), INTENT( IN ) :: C0\n         ! Local:\n         INTRINSIC DEXP\n         ARRHENUIS_T04 =  A0 * DEXP( B0 * INV_TEMP ) * TEMPOT300**C0\n         RETURN\n       END FUNCTION ARRHENUIS_T04\n       REAL( 8 ) FUNCTION ARRHENUIS_T03( INV_TEMP,A0,B0 )\n! rate constant for CMAQ Arrhenuis reaction type 3\n         IMPLICIT NONE\n! Arguements:\n         REAL( 8 ),   INTENT( IN ) ::  INV_TEMP\n         REAL( 8 ),     INTENT(IN) ::  A0\n         REAL( 8 ),     INTENT(IN) ::  B0\n         ! Local:\n         INTRINSIC DEXP\n         ARRHENUIS_T03 =  A0 * DEXP( B0 * INV_TEMP )\n         RETURN\n       END FUNCTION ARRHENUIS_T03 \n       REAL( 8 ) FUNCTION FALLOFF_T08(INV_TEMP,CAIR,A0,C0,A2,C2,A3,C3)\n! rate constant for CMAQ fall off reaction type 8\n         IMPLICIT NONE\n! Arguements:\n         REAL( 8 ), INTENT( IN ) :: INV_TEMP\n         REAL( 8 ), INTENT( IN ) :: CAIR\n         REAL( 8 ), INTENT( IN ) :: A0\n         REAL( 8 ), INTENT( IN ) :: C0\n         REAL( 8 ), INTENT( IN ) :: A2\n         REAL( 8 ), INTENT( IN ) :: C2\n         REAL( 8 ), INTENT( IN ) :: A3\n         REAL( 8 ), INTENT( IN ) :: C3\n         ! Local:\n         REAL( 8 ) K0\n         REAL( 8 ) K2\n         REAL( 8 ) K3\n         INTRINSIC DEXP\n         K0 = A0 * DEXP( C0 * INV_TEMP )\n         K2 = A2 * DEXP( C2 * INV_TEMP )\n         K3 = A3 * DEXP( C3 * INV_TEMP )\n         K3 = K3 * CAIR\n         FALLOFF_T08 = K0 + K3/( 1.0D0 + K3/K2 )\n         RETURN\n       END FUNCTION FALLOFF_T08\n       REAL( 8 ) FUNCTION FALLOFF_T09(INV_TEMP,CAIR,A1,C1,A2,C2)\n! rate constant for CMAQ fall off reaction type 9\n         IMPLICIT NONE\n! Arguements:\n         REAL( 8 ), INTENT( IN ) :: INV_TEMP\n         REAL( 8 ), INTENT( IN ) :: CAIR\n         REAL( 8 ), INTENT( IN ) :: A1\n         REAL( 8 ), INTENT( IN ) :: C1\n         REAL( 8 ), INTENT( IN ) :: A2\n         REAL( 8 ), INTENT( IN ) :: C2\n         !  Local:\n         REAL( 8 ) K1\n         REAL( 8 ) K2\n         INTRINSIC DEXP\n         K1 = A1 * DEXP( C1 * INV_TEMP )\n         K2 = A2 * DEXP( C2 * INV_TEMP )\n         FALLOFF_T09 = K1 + K2 * CAIR\n         RETURN\n       END FUNCTION FALLOFF_T09\n       REAL( 8 ) FUNCTION FALLOFF_T10(INV_TEMP,TEMPOT300,CAIR,A0,B0,C0,A1,B1,C1,CE,CF)\n         IMPLICIT NONE\n! rate constant for CMAQ fall off reaction type 10\n! Arguements:\n         REAL( 8 ), INTENT( IN ) :: INV_TEMP\n         REAL( 8 ), INTENT( IN ) :: TEMPOT300\n         REAL( 8 ), INTENT( IN ) :: CAIR\n         REAL( 8 ), INTENT( IN ) :: A0\n         REAL( 8 ), INTENT( IN ) :: B0\n         REAL( 8 ), INTENT( IN ) :: C0\n         REAL( 8 ), INTENT( IN ) :: A1\n         REAL( 8 ), INTENT( IN ) :: B1\n         REAL( 8 ), INTENT( IN ) :: C1\n         REAL( 8 ), INTENT( IN ) :: CE\n         REAL( 8 ), INTENT( IN ) :: CF\n         ! Local:\n         REAL( 8 ) K0\n         REAL( 8 ) K1\n         REAL( 8 ) KEND\n         K0 = A0 * CAIR * DEXP(B0*INV_TEMP)* TEMPOT300**C0\n         K1 = A1 * DEXP(B1*INV_TEMP) * TEMPOT300**C1\n         KEND = ( ( 1.0D0 + ( ( 1.0D0 / CE ) * DLOG10( K0 / K1 ) ) ** 2.0D0 ) )\n         KEND = 1.0D0 / KEND\n         FALLOFF_T10 = ( K0 / ( 1.0D0 + K0/K1 ) ) * CF ** KEND\n         RETURN\n       END FUNCTION FALLOFF_T10\n       REAL( 8 ) FUNCTION FALLOFF_T11(INV_TEMP,TEMPOT300,CAIR,A1,B1,C1,A2, B2, C2, D1, D2)\n! rate constant for CMAQ fall off reaction type 11\n! actually expanded form of type 9\n         IMPLICIT NONE\n! Arguements:\n         REAL( 8 ), INTENT( IN ) :: INV_TEMP\n         REAL( 8 ), INTENT( IN ) :: TEMPOT300\n         REAL( 8 ), INTENT( IN ) :: CAIR\n         REAL( 8 ), INTENT( IN ) :: A1\n         REAL( 8 ), INTENT( IN ) :: B1\n         REAL( 8 ), INTENT( IN ) :: C1\n         REAL( 8 ), INTENT( IN ) :: A2\n         REAL( 8 ), INTENT( IN ) :: B2\n         REAL( 8 ), INTENT( IN ) :: C2\n         REAL( 8 ), INTENT( IN ) :: D1\n         REAL( 8 ), INTENT( IN ) :: D2\n         !  Local:\n         REAL( 8 ) K1\n         REAL( 8 ) K2\n         REAL( 8 ) K3\n         INTRINSIC DEXP\n         K1 = A1 * DEXP( C1 * INV_TEMP ) * TEMPOT300**B1\n         K2 = A2 * DEXP( C2 * INV_TEMP ) * TEMPOT300**B2\n         K3 = D1 * DEXP( D2 * INV_TEMP )\n         FALLOFF_T11 = K1 + K2 * CAIR + K3\n         RETURN\n       END FUNCTION FALLOFF_T11\n       REAL( 8 ) FUNCTION HALOGEN_FALLOFF(PRESS,A1,B1,A2,B2,A3)\n         IMPLICIT NONE\n         REAL( 8 ), INTENT( IN ) :: PRESS\n         REAL( 8 ), INTENT( IN ) :: A1\n         REAL( 8 ), INTENT( IN ) :: B1\n         REAL( 8 ), INTENT( IN ) :: A2\n         REAL( 8 ), INTENT( IN ) :: B2\n         REAL( 8 ), INTENT( IN ) :: A3 ! Maximum loss rate (1/sec)\n         INTRINSIC DEXP\n         HALOGEN_FALLOFF = A1 * DEXP( B1 * PRESS ) + A2 * DEXP( B2 * PRESS )\n         HALOGEN_FALLOFF = DMIN1 (A3, HALOGEN_FALLOFF )\n         RETURN\n       END FUNCTION HALOGEN_FALLOFF\n\n       SUBROUTINE SPECIAL_RATES( NUMCELLS, Y, TEMP, DENS, RKI )\n! Purpose: calculate special rate operators and update\n!         appropriate rate constants\n\n       USE RXNS_DATA\n       IMPLICIT NONE\n\n! Arguments:\n       INTEGER,      INTENT( IN  )   :: NUMCELLS        ! Number of cells in block \n       REAL( 8 ),    INTENT( IN )    :: Y( :, : )       ! species concs\n       REAL( 8 ),    INTENT( IN )    :: TEMP( : )       ! air temperature, K \n       REAL( 8 ),    INTENT( IN )    :: DENS( : )       ! air density, Kg/m3\n       REAL( 8 ),    INTENT( INOUT ) :: RKI( :, : )     ! reaction rate constant, ppm/min \n! Local:\n       REAL( 8 ), PARAMETER :: DENSITY_TO_NUMBER = 2.07930D+19 ! Kg/m3 to molecules/cm3\n\n       INTEGER   :: NCELL\n       REAL( 8 ) :: INV_TEMP\n       REAL( 8 ) :: CAIR\n       REAL( 8 ) :: CFACT         ! scales operator if not multiplied by RKI, cm^3/(molecule) to 1/(ppm)\n       REAL( 8 ) :: CFACT_SQU     ! scales operator if not multiplied by RKI, cm^6/(molec^2) to 1/(ppm^2)\n! special rate operators listed below\n\n\n\n       DO NCELL = 1, NUMCELLS\n          INV_TEMP  = 1.0D0 / TEMP( NCELL )\n          CAIR      = DENSITY_TO_NUMBER * DENS( NCELL )\n          CFACT     = 1.0D-06 * CAIR\n          CFACT_SQU = 1.0D-12 * CAIR * CAIR\n\n\n! define special rate operators\n\n\n! define rate constants in terms of special rate operators \n\n       END DO\n\n       RETURN\n       END SUBROUTINE SPECIAL_RATES\n \n       SUBROUTINE CALC_RCONST( BLKTEMP, BLKPRES, BLKH2O, RJBLK, BLKHET, LSUNLIGHT, SEAWATER, RKI, NUMCELLS )\n\n!**********************************************************************\n\n!  Function: To compute thermal and photolytic reaction rate\n!            coefficients for each reaction.\n\n!  Preconditions: Photolysis rates for individual species must have\n!                 been calculated and stored in RJPHOT. Expects\n!                 temperature in deg K, pressure in atm., water\n!                 vapor in ppmV, and J-values in /min.\n!  Key Subroutines/Functions Called: POWER_02, ARRHRENUIS_T0*, FALLOFF_T*, HALOGEN_FALLOFF \n!***********************************************************************\n\n\n\n\n       USE RXNS_DATA\n\n        IMPLICIT NONE  \n\n!  Arguements: None \n\n        REAL( 8 ),           INTENT( IN  ) :: BLKTEMP( : )      ! temperature, deg K \n        REAL( 8 ),           INTENT( IN  ) :: BLKPRES( : )      ! pressure, Atm\n        REAL( 8 ),           INTENT( IN  ) :: BLKH2O ( : )      ! water mixing ratio, ppm \n        REAL( 8 ),           INTENT( IN  ) :: RJBLK  ( :, : )   ! photolysis rates, 1/min \n        REAL( 8 ),           INTENT( IN  ) :: BLKHET ( :, : )   ! heterogeneous rate constants, ???/min\n        INTEGER,             INTENT( IN  ) :: NUMCELLS          ! Number of cells in block \n        LOGICAL,             INTENT( IN  ) :: LSUNLIGHT         ! Is there sunlight? \n        REAL( 8 ),           INTENT( IN  ) :: SEAWATER( : )     ! fractional area of OPEN+SURF \n        REAL( 8 ),           INTENT( OUT ) :: RKI ( :, : )      ! reaction rate constant, ppm/min \n!..Parameters: \n\n        REAL( 8 ), PARAMETER :: COEF1  = 7.33981D+15     ! Molec/cc to ppm conv factor \n        REAL( 8 ), PARAMETER :: CONSTC = 0.6D+0          ! Constant for reaction type 7\n        REAL( 8 ), PARAMETER :: TI300  = 1.0D+0/300.0D+0 ! reciprocal of 300 deg K\n        REAL( 8 ), PARAMETER :: SFACT  = 60.D+0          ! seconds per minute \n!..External Functions: None\n\n!..Local Variables:\n\n        INTEGER   :: NRT           ! Loop index for reaction types \n        INTEGER   :: IRXN          ! Reaction number\n        INTEGER   :: JNUM          ! J-value species # from PHOT)\n        INTEGER   :: KNUM          ! Reaction # for a relative rate coeff.\n        INTEGER   :: N             ! Loop index for reactions\n        INTEGER   :: NCELL         ! Loop index for # of cells in the block\n        REAL( 8 ) :: CAIR          ! air number density (wet) [molec/cm^3]\n        REAL( 8 ) :: CFACT         ! Convertor cm^3/(molec*sec) to 1/(ppm*min)\n        REAL( 8 ) :: CFACT_SQU     ! Convertor cm^6/(molec^2*sec) to 1/(ppm^2*min)\n        REAL( 8 ) :: INV_CFACT     ! ppm/min to molec/(cm^3*sec)\n        REAL( 8 ) :: TEMPOT300     ! temperature divided by 300 K, dimensionaless \n        REAL( 8 ) :: INV_TEMP      ! reciprocal of air temperature, K-1\n        REAL( 8 ) :: INV_CAIR      ! reciprocal of air number density (wet), [cm^3/molec]\n        REAL( 8 ) :: TEMP          ! air temperature, K\n        REAL( 8 ) :: PRESS         ! pressure [Atm] \n        REAL( 8 ) :: INV_RFACT     ! ppm/min to molec/(cm^3*min)\n        REAL( 8 ) :: RFACT_SQU     ! cm^6/(molec^2*min) to 1/(ppm^2*min)\n        REAL( 8 ) :: RFACT         ! cm^3/(molec*min) to 1/(ppm*min)\n        REAL( 8 ) :: H2O           ! concentration, [molec/cm^3] \n\n        RKI = 0.0D0 \n\n! All rate constants converted from  molec/cm3 to ppm\n! and 1/sec to 1/min\n\n        IF( LSUNLIGHT )THEN \n            DO NCELL = 1, NUMCELLS \n\n!  Reaction Label R1              \n                RKI( NCELL,    1) =  RJBLK( NCELL, IJ_NO2_IUPAC10 )\n!  Reaction Label R8              \n                RKI( NCELL,    8) =  RJBLK( NCELL, IJ_O3_O3P_IUPAC10 )\n!  Reaction Label R9              \n                RKI( NCELL,    9) =  RJBLK( NCELL, IJ_O3_O1D_IUPAC10 )\n!  Reaction Label R21             \n                RKI( NCELL,   21) =  RJBLK( NCELL, IJ_H2O2_IUPAC10 )\n!  Reaction Label R27             \n                RKI( NCELL,   27) =  RJBLK( NCELL, IJ_NO3NO2_06 )\n!  Reaction Label R28             \n                RKI( NCELL,   28) =  RJBLK( NCELL, IJ_NO3NO_06 )\n!  Reaction Label R38             \n                RKI( NCELL,   38) =  RJBLK( NCELL, IJ_N2O5_IUPAC10 )\n!  Reaction Label R43             \n                RKI( NCELL,   43) =  RJBLK( NCELL, IJ_HONO_IUPAC10 )\n!  Reaction Label R47             \n                RKI( NCELL,   47) =  RJBLK( NCELL, IJ_HNO3_IUPAC10 )\n!  Reaction Label R50             \n                RKI( NCELL,   50) =  RJBLK( NCELL, IJ_PNA_IUPAC10 )\n!  Reaction Label R56             \n                RKI( NCELL,   56) =  RJBLK( NCELL, IJ_PAN_IUPAC10 )\n!  Reaction Label R64             \n                RKI( NCELL,   64) =  RJBLK( NCELL, IJ_PAN_IUPAC10 )\n!  Reaction Label R88             \n                RKI( NCELL,   88) =  RJBLK( NCELL, IJ_MEPX_IUPAC10 )\n!  Reaction Label R90             \n                RKI( NCELL,   90) =  RJBLK( NCELL, IJ_MEPX_IUPAC10 )\n!  Reaction Label R92             \n                RKI( NCELL,   92) =  RJBLK( NCELL, IJ_NTR_IUPAC10 )\n!  Reaction Label R97             \n                RKI( NCELL,   97) =  RJBLK( NCELL, IJ_FORM_R_IUPAC13 )\n!  Reaction Label R98             \n                RKI( NCELL,   98) =  RJBLK( NCELL, IJ_FORM_M_IUPAC13 )\n!  Reaction Label R108            \n                RKI( NCELL,  108) =  RJBLK( NCELL, IJ_ALD2_R_IUPAC13 )\n!  Reaction Label R112            \n                RKI( NCELL,  112) =  RJBLK( NCELL, IJ_ALDX_R_IUPAC13 )\n!  Reaction Label R114            \n                RKI( NCELL,  114) =  RJBLK( NCELL, IJ_GLYD_IUPAC13 )\n!  Reaction Label R117            \n                RKI( NCELL,  117) =  RJBLK( NCELL, IJ_GLY_R_IUPAC13 )\n!  Reaction Label R119            \n                RKI( NCELL,  119) =  RJBLK( NCELL, IJ_MGLY_IUPAC10 )\n!  Reaction Label R128            \n                RKI( NCELL,  128) =  RJBLK( NCELL, IJ_KET_IUPAC10 )\n!  Reaction Label R129            \n                RKI( NCELL,  129) =  RJBLK( NCELL, IJ_ACET_IUPAC10 )\n!  Reaction Label R161            \n                RKI( NCELL,  161) =  RJBLK( NCELL, IJ_ISPD )\n!  Reaction Label R163            \n                RKI( NCELL,  163) =  RJBLK( NCELL, IJ_HPALD )\n!  Reaction Label R196            \n                RKI( NCELL,  201) =  RJBLK( NCELL, IJ_NTR_IUPAC10 )\n!  Reaction Label R197            \n                RKI( NCELL,  202) =   5.0000D-02 * RJBLK( NCELL, IJ_NO2_IUPAC10 )\n!  Reaction Label R201            \n                RKI( NCELL,  206) =   2.8000D-02 * RJBLK( NCELL, IJ_NO2_IUPAC10 )\n!  Reaction Label CL1             \n                RKI( NCELL,  226) =  RJBLK( NCELL, IJ_CL2_IUPAC04 )\n!  Reaction Label CL2             \n                RKI( NCELL,  227) =  RJBLK( NCELL, IJ_HOCL_IUPAC04 )\n!  Reaction Label CL9             \n                RKI( NCELL,  234) =  RJBLK( NCELL, IJ_FMCL_IUPAC04 )\n!  Reaction Label CL27            \n                RKI( NCELL,  252) =  RJBLK( NCELL, IJ_CLNO2_IUPAC13 )\n!  Reaction Label CL30            \n                RKI( NCELL,  254) =  RJBLK( NCELL, IJ_CLONO2_1 )\n!  Reaction Label CL31            \n                RKI( NCELL,  255) =  RJBLK( NCELL, IJ_CLONO2_2 )\n!  Reaction Label BP71mtp         \n                RKI( NCELL,  290) =  RJBLK( NCELL, IJ_IC3ONO2 )\n!  Reaction Label T04             \n                RKI( NCELL,  316) =  RJBLK( NCELL, IJ_FORM_R_IUPAC13 )\n!  Reaction Label T05             \n                RKI( NCELL,  317) =  RJBLK( NCELL, IJ_FORM_M_IUPAC13 )\n!  Reaction Label T09             \n                RKI( NCELL,  322) =  RJBLK( NCELL, IJ_ALD2_R_IUPAC13 )\n!  Reaction Label T16             \n                RKI( NCELL,  331) =  RJBLK( NCELL, IJ_ACRO_09 )\n!  Reaction Label T20             \n                RKI( NCELL,  336) =  RJBLK( NCELL, IJ_ACRO_09 )\n!  Reaction Label BR28            \n                RKI( NCELL,  371) =  RJBLK( NCELL, IJ_BR2_IUPAC10 )\n!  Reaction Label BR29            \n                RKI( NCELL,  372) =  RJBLK( NCELL, IJ_HOBR_IUPAC10 )\n!  Reaction Label BR30            \n                RKI( NCELL,  373) =  RJBLK( NCELL, IJ_BRO_IUPAC10 )\n!  Reaction Label BR31            \n                RKI( NCELL,  374) =  RJBLK( NCELL, IJ_BRNO2_IUPAC10 )\n!  Reaction Label BR32            \n                RKI( NCELL,  375) =  RJBLK( NCELL, IJ_BRONO2_M_IUPAC10 )\n!  Reaction Label BR33            \n                RKI( NCELL,  376) =  RJBLK( NCELL, IJ_BRONO2_R_IUPAC10 )\n!  Reaction Label BR34            \n                RKI( NCELL,  377) =  RJBLK( NCELL, IJ_BRCL_IUPAC10 )\n!  Reaction Label BR35            \n                RKI( NCELL,  378) =  RJBLK( NCELL, IJ_COHBR_JPL2010 )\n!  Reaction Label BR36            \n                RKI( NCELL,  379) =  RJBLK( NCELL, IJ_MB3_IUPAC10 )\n!  Reaction Label BR37            \n                RKI( NCELL,  380) =  RJBLK( NCELL, IJ_MB2C_BLIDE98 )\n!  Reaction Label BR38            \n                RKI( NCELL,  381) =  RJBLK( NCELL, IJ_MBC2_BLIDE98 )\n!  Reaction Label IO29            \n                RKI( NCELL,  419) =  RJBLK( NCELL, IJ_I2_IUPAC10 )\n!  Reaction Label IO30            \n                RKI( NCELL,  420) =  RJBLK( NCELL, IJ_HOI_IUPAC10 )\n!  Reaction Label IO31            \n                RKI( NCELL,  421) =  RJBLK( NCELL, IJ_IO_IUPAC10 )\n!  Reaction Label IO32            \n                RKI( NCELL,  422) =  RJBLK( NCELL, IJ_OIO_06 )\n!  Reaction Label IO33            \n                RKI( NCELL,  423) =  RJBLK( NCELL, IJ_INO_06 )\n!  Reaction Label IO34            \n                RKI( NCELL,  424) =  RJBLK( NCELL, IJ_INO2_06 )\n!  Reaction Label IO35            \n                RKI( NCELL,  425) =  RJBLK( NCELL, IJ_IONO2_06 )\n!  Reaction Label IO36            \n                RKI( NCELL,  426) =  RJBLK( NCELL, IJ_IONO2_06 )\n!  Reaction Label IO37            \n                RKI( NCELL,  427) =  RJBLK( NCELL, IJ_IONO2_06 )\n!  Reaction Label IO38            \n                RKI( NCELL,  428) =  RJBLK( NCELL, IJ_IONO2_06 )\n!  Reaction Label IO39            \n                RKI( NCELL,  429) =  RJBLK( NCELL, IJ_ICL_IUPAC10 )\n!  Reaction Label IO40            \n                RKI( NCELL,  430) =  RJBLK( NCELL, IJ_IBR_IUPAC10 )\n!  Reaction Label IO41            \n                RKI( NCELL,  431) =  RJBLK( NCELL, IJ_CH3I_IUPAC10 )\n!  Reaction Label IO42            \n                RKI( NCELL,  432) =  RJBLK( NCELL, IJ_MI2_IUPAC10 )\n!  Reaction Label IO43            \n                RKI( NCELL,  433) =  RJBLK( NCELL, IJ_MIB_IUPAC10 )\n!  Reaction Label IO44            \n                RKI( NCELL,  434) =  RJBLK( NCELL, IJ_MIC_IUPAC10 )\n            END DO \n       END IF \n\n        DO NCELL = 1, NUMCELLS \n!  Set-up conversion factors \n             INV_TEMP  = 1.0D+00 / BLKTEMP( NCELL ) \n             CAIR      = 1.0D+06 * COEF1 * BLKPRES( NCELL ) * INV_TEMP \n             CFACT     = 6.0D-05 * CAIR\n             CFACT_SQU = 6.0D-11 * CAIR * CAIR \n             INV_CAIR  = 1.0D0 / CAIR \n             INV_CFACT = 6.0D+07 * INV_CAIR \n             TEMP      = BLKTEMP( NCELL ) \n             TEMPOT300 = BLKTEMP( NCELL ) * TI300 \n             RFACT     = 1.0D+06 * INV_CAIR \n             RFACT_SQU = 1.0D+12 * INV_CAIR * INV_CAIR \n\n!  Reaction Label R2              \n             RKI( NCELL,    2) =  CFACT_SQU * POWER_T02( TEMPOT300,   6.0000D-34,  -2.6000D+00 )\n!  Reaction Label R3              \n             RKI( NCELL,    3) =  CFACT * ARRHENUIS_T03( INV_TEMP,  2.0700D-12,  -1.4000D+03 )\n!  Reaction Label R4              \n             RKI( NCELL,    4) =  CFACT * FALLOFF_T10( INV_TEMP,  TEMPOT300,  CAIR, & \n     &                                                 1.0000D-31,   0.0000D+00,  -1.6000D+00,  & \n     &                                                 5.0000D-11,   0.0000D+00,   3.0000D-01,  & \n     &                                                 8.4000D-01,   8.5000D-01 )\n!  Reaction Label R5              \n             RKI( NCELL,    5) =  CFACT * ARRHENUIS_T03( INV_TEMP,  5.1000D-12,   1.9800D+02 )\n!  Reaction Label R6              \n             RKI( NCELL,    6) =  CFACT * FALLOFF_T10( INV_TEMP,  TEMPOT300,  CAIR, & \n     &                                                 1.3000D-31,   0.0000D+00,  -1.5000D+00,  & \n     &                                                 2.3000D-11,   0.0000D+00,   2.4000D-01,  & \n     &                                                 1.0300D+00,   6.0000D-01 )\n!  Reaction Label R7              \n             RKI( NCELL,    7) =  CFACT * ARRHENUIS_T03( INV_TEMP,  8.0000D-12,  -2.0600D+03 )\n!  Reaction Label R10             \n             RKI( NCELL,   10) =  CFACT * ARRHENUIS_T03( INV_TEMP,  2.2300D-11,   1.1500D+02 )\n!  Reaction Label R11             \n             RKI( NCELL,   11) =   2.1400D-10 * CFACT \n!  Reaction Label R12             \n             RKI( NCELL,   12) =  CFACT * ARRHENUIS_T03( INV_TEMP,  1.7000D-12,  -9.4000D+02 )\n!  Reaction Label R13             \n             RKI( NCELL,   13) =  CFACT * ARRHENUIS_T04( INV_TEMP,  TEMPOT300, & \n     &                                                   2.0300D-16,   6.9300D+02,   4.5700D+00 )\n!  Reaction Label R14             \n             RKI( NCELL,   14) =  CFACT * ARRHENUIS_T03( INV_TEMP,  2.4000D-11,   1.1000D+02 )\n!  Reaction Label R15             \n             RKI( NCELL,   15) =  CFACT * ARRHENUIS_T03( INV_TEMP,  3.0000D-11,   2.0000D+02 )\n!  Reaction Label R16             \n             RKI( NCELL,   16) =  CFACT * ARRHENUIS_T04( INV_TEMP,  TEMPOT300, & \n     &                                                   6.2000D-14,   9.4500D+02,   2.6000D+00 )\n!  Reaction Label R17             \n             RKI( NCELL,   17) =  CFACT * FALLOFF_T10( INV_TEMP,  TEMPOT300,  CAIR, & \n     &                                                 9.0000D-31,   0.0000D+00,  -3.2000D+00,  & \n     &                                                 3.9000D-11,   0.0000D+00,  -4.7000D-01,  & \n     &                                                 1.2300D+00,   4.2000D-01 )\n!  Reaction Label R18             \n             RKI( NCELL,   18) =  CFACT * ARRHENUIS_T03( INV_TEMP,  4.8000D-11,   2.5000D+02 )\n!  Reaction Label R19             \n             RKI( NCELL,   19) =  CFACT * FALLOFF_T09( INV_TEMP,  CAIR, & \n     &                                                 2.2000D-13,   6.0000D+02,   1.9000D-33,  & \n     &                                                 9.8000D+02 )\n!  Reaction Label R20             \n             RKI( NCELL,   20) =  CFACT_SQU * FALLOFF_T09( INV_TEMP,  CAIR, & \n     &                                                 3.0800D-34,   2.8000D+03,   2.6600D-54,  & \n     &                                                 3.1800D+03 )\n!  Reaction Label R22             \n             RKI( NCELL,   22) =   1.8000D-12 * CFACT \n!  Reaction Label R23             \n             RKI( NCELL,   23) =  CFACT * ARRHENUIS_T03( INV_TEMP,  1.4000D-12,  -2.0000D+03 )\n!  Reaction Label R24             \n             RKI( NCELL,   24) =  CFACT_SQU * ARRHENUIS_T03( INV_TEMP,  4.2500D-39,   6.6400D+02 )\n!  Reaction Label R25             \n             RKI( NCELL,   25) =  CFACT * ARRHENUIS_T03( INV_TEMP,  3.4500D-12,   2.7000D+02 )\n!  Reaction Label R26             \n             RKI( NCELL,   26) =  CFACT * ARRHENUIS_T03( INV_TEMP,  1.4000D-13,  -2.4700D+03 )\n!  Reaction Label R29             \n             RKI( NCELL,   29) =  CFACT * ARRHENUIS_T03( INV_TEMP,  1.8000D-11,   1.1000D+02 )\n!  Reaction Label R30             \n             RKI( NCELL,   30) =  CFACT * ARRHENUIS_T03( INV_TEMP,  4.5000D-14,  -1.2600D+03 )\n!  Reaction Label R31             \n             RKI( NCELL,   31) =   1.7000D-11 * CFACT \n!  Reaction Label R32             \n             RKI( NCELL,   32) =   2.0000D-11 * CFACT \n!  Reaction Label R33             \n             RKI( NCELL,   33) =   4.0000D-12 * CFACT \n!  Reaction Label R34             \n             RKI( NCELL,   34) =   1.0000D-17 * CFACT \n!  Reaction Label R35             \n             RKI( NCELL,   35) =  CFACT * ARRHENUIS_T03( INV_TEMP,  8.5000D-13,  -2.4500D+03 )\n!  Reaction Label R36             \n             RKI( NCELL,   36) =  CFACT * FALLOFF_T10( INV_TEMP,  TEMPOT300,  CAIR, & \n     &                                                 3.6000D-30,   0.0000D+00,  -4.1000D+00,  & \n     &                                                 1.9000D-12,   0.0000D+00,   2.0000D-01,  & \n     &                                                 1.3300D+00,   3.5000D-01 )\n!  Reaction Label R37             \n             RKI( NCELL,   37) =  SFACT * FALLOFF_T10( INV_TEMP,  TEMPOT300,  CAIR, & \n     &                                                 1.3000D-03,  -1.1000D+04,  -3.5000D+00,  & \n     &                                                 9.7000D+14,  -1.1080D+04,   1.0000D-01,  & \n     &                                                 1.3300D+00,   3.5000D-01 )\n!  Reaction Label R39             \n             RKI( NCELL,   39) =   1.0000D-22 * CFACT \n!  Reaction Label R40             \n             RKI( NCELL,   40) =  CFACT * FALLOFF_T10( INV_TEMP,  TEMPOT300,  CAIR, & \n     &                                                 7.4000D-31,   0.0000D+00,  -2.4000D+00,  & \n     &                                                 3.3000D-11,   0.0000D+00,  -3.0000D-01,  & \n     &                                                 8.7000D-01,   8.1000D-01 )\n!  Reaction Label R41             \n             RKI( NCELL,   41) =   5.0000D-40 * CFACT_SQU \n!  Reaction Label R42             \n             RKI( NCELL,   42) =   1.0000D-20 * CFACT \n!  Reaction Label R44             \n             RKI( NCELL,   44) =  CFACT * ARRHENUIS_T03( INV_TEMP,  2.5000D-12,   2.6000D+02 )\n!  Reaction Label R45             \n             RKI( NCELL,   45) =  CFACT * FALLOFF_T10( INV_TEMP,  TEMPOT300,  CAIR, & \n     &                                                 1.8000D-30,   0.0000D+00,  -3.0000D+00,  & \n     &                                                 2.8000D-11,   0.0000D+00,   0.0000D+00,  & \n     &                                                 1.0000D+00,   6.0000D-01 )\n!  Reaction Label R46             \n             RKI( NCELL,   46) =  CFACT * FALLOFF_T08( INV_TEMP,  CAIR, & \n     &                                                 2.4000D-14,   4.6000D+02,   2.7000D-17,  & \n     &                                                 2.1990D+03,   6.5000D-34,   1.3350D+03 )\n!  Reaction Label R48             \n             RKI( NCELL,   48) =  CFACT * FALLOFF_T10( INV_TEMP,  TEMPOT300,  CAIR, & \n     &                                                 1.4000D-31,   0.0000D+00,  -3.1000D+00,  & \n     &                                                 4.0000D-12,   0.0000D+00,   0.0000D+00,  & \n     &                                                 1.2600D+00,   4.0000D-01 )\n!  Reaction Label R49             \n             RKI( NCELL,   49) =  SFACT * FALLOFF_T10( INV_TEMP,  TEMPOT300,  CAIR, & \n     &                                                 4.1000D-05,  -1.0650D+04,   0.0000D+00,  & \n     &                                                 6.0000D+15,  -1.1170D+04,   0.0000D+00,  & \n     &                                                 1.2600D+00,   4.0000D-01 )\n!  Reaction Label R51             \n             RKI( NCELL,   51) =  CFACT * ARRHENUIS_T03( INV_TEMP,  3.2000D-13,   6.9000D+02 )\n!  Reaction Label R52             \n             RKI( NCELL,   52) =  CFACT * FALLOFF_T10( INV_TEMP,  TEMPOT300,  CAIR, & \n     &                                                 2.8000D-31,   0.0000D+00,  -2.6000D+00,  & \n     &                                                 2.0000D-12,   0.0000D+00,   0.0000D+00,  & \n     &                                                 1.1000D+00,   5.3000D-01 )\n!  Reaction Label R53             \n             RKI( NCELL,   53) =  CFACT * ARRHENUIS_T03( INV_TEMP,  7.5000D-12,   2.9000D+02 )\n!  Reaction Label R54             \n             RKI( NCELL,   54) =  CFACT * FALLOFF_T10( INV_TEMP,  TEMPOT300,  CAIR, & \n     &                                                 3.6100D-28,   0.0000D+00,  -6.8700D+00,  & \n     &                                                 1.2400D-11,   0.0000D+00,  -1.1050D+00,  & \n     &                                                 1.4100D+00,   3.0000D-01 )\n!  Reaction Label R55             \n             RKI( NCELL,   55) =  SFACT * FALLOFF_T10( INV_TEMP,  TEMPOT300,  CAIR, & \n     &                                                 1.1000D-05,  -1.0100D+04,   0.0000D+00,  & \n     &                                                 1.9000D+17,  -1.4100D+04,   0.0000D+00,  & \n     &                                                 1.4100D+00,   3.0000D-01 )\n!  Reaction Label R57             \n             RKI( NCELL,   57) =  CFACT * ARRHENUIS_T03( INV_TEMP,  3.1400D-12,   5.8000D+02 )\n!  Reaction Label R58             \n             RKI( NCELL,   58) =  CFACT * ARRHENUIS_T03( INV_TEMP,  4.4000D-13,   1.0700D+03 )\n!  Reaction Label R59             \n             RKI( NCELL,   59) =  CFACT * ARRHENUIS_T03( INV_TEMP,  2.9000D-12,   5.0000D+02 )\n!  Reaction Label R60             \n             RKI( NCELL,   60) =   RKI( NCELL,   59 ) \n!  Reaction Label R61             \n             RKI( NCELL,   61) =  CFACT * ARRHENUIS_T03( INV_TEMP,  6.7000D-12,   3.4000D+02 )\n!  Reaction Label R62             \n             RKI( NCELL,   62) =   8.4000D-01 * RKI( NCELL,   54 ) \n!  Reaction Label R63             \n             RKI( NCELL,   63) =   8.4000D-01 * RKI( NCELL,   55 ) \n!  Reaction Label R65             \n             RKI( NCELL,   65) =   RKI( NCELL,   57 ) \n!  Reaction Label R66             \n             RKI( NCELL,   66) =   RKI( NCELL,   58 ) \n!  Reaction Label R67             \n             RKI( NCELL,   67) =   RKI( NCELL,   59 ) \n!  Reaction Label R68             \n             RKI( NCELL,   68) =  CFACT * ARRHENUIS_T03( INV_TEMP,  2.4000D-12,   3.6000D+02 )\n!  Reaction Label R69             \n             RKI( NCELL,   69) =  CFACT * ARRHENUIS_T03( INV_TEMP,  4.8000D-13,   8.0000D+02 )\n!  Reaction Label R70             \n             RKI( NCELL,   70) =  CFACT * ARRHENUIS_T03( INV_TEMP,  6.5000D-14,   5.0000D+02 )\n!  Reaction Label R71             \n             RKI( NCELL,   71) =  CFACT * ARRHENUIS_T03( INV_TEMP,  2.3000D-12,   3.6000D+02 )\n!  Reaction Label R72             \n             RKI( NCELL,   72) =  CFACT * ARRHENUIS_T03( INV_TEMP,  3.8000D-13,   7.8000D+02 )\n!  Reaction Label R73             \n             RKI( NCELL,   73) =  CFACT * ARRHENUIS_T03( INV_TEMP,  2.0000D-12,   5.0000D+02 )\n!  Reaction Label R74             \n             RKI( NCELL,   74) =   RKI( NCELL,   70 ) \n!  Reaction Label R75             \n             RKI( NCELL,   75) =  CFACT * ARRHENUIS_T03( INV_TEMP,  2.7000D-12,   3.6000D+02 )\n!  Reaction Label R76             \n             RKI( NCELL,   76) =  CFACT * ARRHENUIS_T03( INV_TEMP,  6.8000D-13,   8.0000D+02 )\n!  Reaction Label R77             \n             RKI( NCELL,   77) =   RKI( NCELL,   58 ) \n!  Reaction Label R78             \n             RKI( NCELL,   78) =   RKI( NCELL,   70 ) \n!  Reaction Label R79             \n             RKI( NCELL,   79) =   RKI( NCELL,   75 ) \n!  Reaction Label R80             \n             RKI( NCELL,   80) =   RKI( NCELL,   76 ) \n!  Reaction Label R81             \n             RKI( NCELL,   81) =   RKI( NCELL,   58 ) \n!  Reaction Label R82             \n             RKI( NCELL,   82) =   RKI( NCELL,   70 ) \n!  Reaction Label R83             \n             RKI( NCELL,   83) =   RKI( NCELL,   75 ) \n!  Reaction Label R84             \n             RKI( NCELL,   84) =   RKI( NCELL,   76 ) \n!  Reaction Label R85             \n             RKI( NCELL,   85) =   RKI( NCELL,   58 ) \n!  Reaction Label R86             \n             RKI( NCELL,   86) =   RKI( NCELL,   70 ) \n!  Reaction Label R87             \n             RKI( NCELL,   87) =  CFACT * ARRHENUIS_T03( INV_TEMP,  5.3000D-12,   1.9000D+02 )\n!  Reaction Label R89             \n             RKI( NCELL,   89) =  CFACT * ARRHENUIS_T03( INV_TEMP,  5.3000D-12,   1.9000D+02 )\n!  Reaction Label R91             \n             RKI( NCELL,   91) =   2.0000D-12 * CFACT \n!  Reaction Label R93             \n             RKI( NCELL,   93) =   4.5000D-13 * CFACT \n!  Reaction Label R94             \n             RKI( NCELL,   94) =  CFACT * ARRHENUIS_T03( INV_TEMP,  4.0000D-14,   8.5000D+02 )\n!  Reaction Label R95             \n             RKI( NCELL,   95) =  CFACT * ARRHENUIS_T03( INV_TEMP,  5.3000D-12,   1.9000D+02 )\n!  Reaction Label R96             \n             RKI( NCELL,   96) =  CFACT * ARRHENUIS_T03( INV_TEMP,  5.4000D-12,   1.3500D+02 )\n!  Reaction Label R99             \n             RKI( NCELL,   99) =  CFACT * ARRHENUIS_T03( INV_TEMP,  3.4000D-11,  -1.6000D+03 )\n!  Reaction Label R100            \n             RKI( NCELL,  100) =   5.5000D-16 * CFACT \n!  Reaction Label R101            \n             RKI( NCELL,  101) =  CFACT * ARRHENUIS_T03( INV_TEMP,  9.7000D-15,   6.2500D+02 )\n!  Reaction Label R102            \n             RKI( NCELL,  102) =  SFACT * ARRHENUIS_T03( INV_TEMP,  2.4000D+12,  -7.0000D+03 )\n!  Reaction Label R103            \n             RKI( NCELL,  103) =   5.6000D-12 * CFACT \n!  Reaction Label R104            \n             RKI( NCELL,  104) =  CFACT * ARRHENUIS_T03( INV_TEMP,  5.6000D-15,   2.3000D+03 )\n!  Reaction Label R105            \n             RKI( NCELL,  105) =  CFACT * ARRHENUIS_T03( INV_TEMP,  1.8000D-11,  -1.1000D+03 )\n!  Reaction Label R106            \n             RKI( NCELL,  106) =  CFACT * ARRHENUIS_T03( INV_TEMP,  4.7000D-12,   3.4500D+02 )\n!  Reaction Label R107            \n             RKI( NCELL,  107) =  CFACT * ARRHENUIS_T03( INV_TEMP,  1.4000D-12,  -1.8600D+03 )\n!  Reaction Label R109            \n             RKI( NCELL,  109) =  CFACT * ARRHENUIS_T03( INV_TEMP,  1.3000D-11,  -8.7000D+02 )\n!  Reaction Label R110            \n             RKI( NCELL,  110) =  CFACT * ARRHENUIS_T03( INV_TEMP,  4.9000D-12,   4.0500D+02 )\n!  Reaction Label R111            \n             RKI( NCELL,  111) =   6.3000D-15 * CFACT \n!  Reaction Label R113            \n             RKI( NCELL,  113) =   8.0000D-12 * CFACT \n!  Reaction Label R115            \n             RKI( NCELL,  115) =   RKI( NCELL,  107 ) \n!  Reaction Label R116            \n             RKI( NCELL,  116) =  CFACT * ARRHENUIS_T03( INV_TEMP,  3.1000D-12,   3.4000D+02 )\n!  Reaction Label R118            \n             RKI( NCELL,  118) =   4.0000D-16 * CFACT \n!  Reaction Label R120            \n             RKI( NCELL,  120) =   5.0000D-16 * CFACT \n!  Reaction Label R121            \n             RKI( NCELL,  121) =  CFACT * ARRHENUIS_T03( INV_TEMP,  1.9000D-12,   5.7500D+02 )\n!  Reaction Label R122            \n             RKI( NCELL,  122) =  CFACT * ARRHENUIS_T03( INV_TEMP,  7.7000D-12,  -2.1000D+03 )\n!  Reaction Label R123            \n             RKI( NCELL,  123) =  CFACT * FALLOFF_T09( INV_TEMP,  CAIR, & \n     &                                                 1.4400D-13,   0.0000D+00,   3.4300D-33,  & \n     &                                                 0.0000D+00 )\n!  Reaction Label R124            \n             RKI( NCELL,  124) =  CFACT * ARRHENUIS_T03( INV_TEMP,  1.8500D-12,  -1.6900D+03 )\n!  Reaction Label R125            \n             RKI( NCELL,  125) =  CFACT * ARRHENUIS_T03( INV_TEMP,  6.9000D-12,  -1.0000D+03 )\n!  Reaction Label R126            \n             RKI( NCELL,  126) =  CFACT * ARRHENUIS_T03( INV_TEMP,  2.8500D-12,  -3.4500D+02 )\n!  Reaction Label R127            \n             RKI( NCELL,  127) =  CFACT * ARRHENUIS_T03( INV_TEMP,  3.0000D-12,   2.0000D+01 )\n!  Reaction Label R130            \n             RKI( NCELL,  130) =  CFACT * ARRHENUIS_T03( INV_TEMP,  1.4100D-12,  -6.2060D+02 )\n!  Reaction Label R131            \n             RKI( NCELL,  131) =  CFACT * ARRHENUIS_T03( INV_TEMP,  7.6000D-12,  -5.8500D+02 )\n!  Reaction Label R132            \n             RKI( NCELL,  132) =   8.1000D-13 * CFACT \n!  Reaction Label R133            \n             RKI( NCELL,  133) =  SFACT * ARRHENUIS_T03( INV_TEMP,  5.7000D+12,  -5.7800D+03 )\n!  Reaction Label R134            \n             RKI( NCELL,  134) =  CFACT * ARRHENUIS_T03( INV_TEMP,  1.5000D-14,  -2.0000D+02 )\n!  Reaction Label R135            \n             RKI( NCELL,  135) =  CFACT * ARRHENUIS_T03( INV_TEMP,  8.6000D-12,   4.0000D+02 )\n!  Reaction Label R136            \n             RKI( NCELL,  136) =  CFACT * FALLOFF_T10( INV_TEMP,  TEMPOT300,  CAIR, & \n     &                                                 5.0000D-30,   0.0000D+00,  -1.5000D+00,  & \n     &                                                 1.0000D-12,   0.0000D+00,   0.0000D+00,  & \n     &                                                 1.3000D+00,   3.7000D-01 )\n!  Reaction Label R137            \n             RKI( NCELL,  137) =  CFACT * ARRHENUIS_T03( INV_TEMP,  1.0400D-11,  -7.9200D+02 )\n!  Reaction Label R138            \n             RKI( NCELL,  138) =  CFACT * FALLOFF_T10( INV_TEMP,  TEMPOT300,  CAIR, & \n     &                                                 8.6000D-29,   0.0000D+00,  -3.1000D+00,  & \n     &                                                 9.0000D-12,   0.0000D+00,  -8.5000D-01,  & \n     &                                                 1.1500D+00,   4.8000D-01 )\n!  Reaction Label R139            \n             RKI( NCELL,  139) =  CFACT * ARRHENUIS_T03( INV_TEMP,  6.8200D-15,  -2.5000D+03 )\n!  Reaction Label R140            \n             RKI( NCELL,  140) =  CFACT * ARRHENUIS_T03( INV_TEMP,  3.3000D-12,  -2.8800D+03 )\n!  Reaction Label R141            \n             RKI( NCELL,  141) =  CFACT * ARRHENUIS_T03( INV_TEMP,  1.0000D-11,  -2.8000D+02 )\n!  Reaction Label R142            \n             RKI( NCELL,  142) =  CFACT * FALLOFF_T10( INV_TEMP,  TEMPOT300,  CAIR, & \n     &                                                 8.0000D-27,   0.0000D+00,  -3.5000D+00,  & \n     &                                                 3.0000D-11,   0.0000D+00,  -1.0000D+00,  & \n     &                                                 1.1300D+00,   5.0000D-01 )\n!  Reaction Label R143            \n             RKI( NCELL,  143) =  CFACT * ARRHENUIS_T03( INV_TEMP,  5.5000D-15,  -1.8800D+03 )\n!  Reaction Label R144            \n             RKI( NCELL,  144) =  CFACT * ARRHENUIS_T03( INV_TEMP,  4.6000D-13,  -1.1550D+03 )\n!  Reaction Label R145            \n             RKI( NCELL,  145) =   2.3000D-11 * CFACT \n!  Reaction Label R146            \n             RKI( NCELL,  146) =  CFACT * ARRHENUIS_T03( INV_TEMP,  1.0500D-11,   5.1900D+02 )\n!  Reaction Label R147            \n             RKI( NCELL,  147) =  CFACT * ARRHENUIS_T03( INV_TEMP,  4.7000D-15,  -1.0130D+03 )\n!  Reaction Label R148            \n             RKI( NCELL,  148) =   3.7000D-13 * CFACT \n!  Reaction Label R149            \n             RKI( NCELL,  149) =  CFACT * ARRHENUIS_T03( INV_TEMP,  2.7000D-11,   3.9000D+02 )\n!  Reaction Label R150            \n             RKI( NCELL,  150) =   3.0000D-11 * CFACT \n!  Reaction Label R151            \n             RKI( NCELL,  151) =  CFACT * ARRHENUIS_T03( INV_TEMP,  2.3900D-12,   3.6500D+02 )\n!  Reaction Label R152            \n             RKI( NCELL,  152) =  CFACT * ARRHENUIS_T03( INV_TEMP,  7.4300D-13,   7.0000D+02 )\n!  Reaction Label R153            \n             RKI( NCELL,  153) =   RKI( NCELL,   58 ) \n!  Reaction Label R154            \n             RKI( NCELL,  154) =   RKI( NCELL,   70 ) \n!  Reaction Label R155            \n             RKI( NCELL,  155) =  SFACT * ARRHENUIS_T03( INV_TEMP,  3.3000D+09,  -8.3000D+03 )\n!  Reaction Label R156            \n             RKI( NCELL,  156) =  CFACT * ARRHENUIS_T03( INV_TEMP,  1.0300D-14,  -1.9950D+03 )\n!  Reaction Label R157            \n             RKI( NCELL,  157) =  CFACT * ARRHENUIS_T03( INV_TEMP,  3.0300D-12,  -4.4800D+02 )\n!  Reaction Label R158            \n             RKI( NCELL,  158) =  CFACT * ARRHENUIS_T03( INV_TEMP,  5.5800D-12,   5.1100D+02 )\n!  Reaction Label R159            \n             RKI( NCELL,  159) =  CFACT * ARRHENUIS_T03( INV_TEMP,  3.8800D-15,  -1.7700D+03 )\n!  Reaction Label R160            \n             RKI( NCELL,  160) =  CFACT * ARRHENUIS_T03( INV_TEMP,  4.1000D-12,  -1.8600D+03 )\n!  Reaction Label R162            \n             RKI( NCELL,  162) =  CFACT * ARRHENUIS_T03( INV_TEMP,  2.2300D-11,   3.7200D+02 )\n!  Reaction Label R164            \n             RKI( NCELL,  164) =  CFACT * ARRHENUIS_T03( INV_TEMP,  6.0000D-12,  -1.8600D+03 )\n!  Reaction Label R165            \n             RKI( NCELL,  165) =  CFACT * ARRHENUIS_T03( INV_TEMP,  5.7800D-11,  -4.0000D+02 )\n!  Reaction Label R166            \n             RKI( NCELL,  166) =  CFACT * ARRHENUIS_T03( INV_TEMP,  7.4300D-13,   7.0000D+02 )\n!  Reaction Label R167            \n             RKI( NCELL,  167) =  CFACT * ARRHENUIS_T03( INV_TEMP,  2.3900D-12,   3.6500D+02 )\n!  Reaction Label R168            \n             RKI( NCELL,  168) =   RKI( NCELL,   58 ) \n!  Reaction Label R169            \n             RKI( NCELL,  169) =   RKI( NCELL,   70 ) \n!  Reaction Label R170            \n             RKI( NCELL,  170) =   3.1000D-11 * CFACT \n!  Reaction Label R171            \n             RKI( NCELL,  171) =   3.6000D-11 * CFACT \n!  Reaction Label R172            \n             RKI( NCELL,  172) =  CFACT * ARRHENUIS_T03( INV_TEMP,  1.5000D-11,   4.4900D+02 )\n!  Reaction Label R173            \n             RKI( NCELL,  173) =  CFACT * ARRHENUIS_T03( INV_TEMP,  1.2000D-15,  -8.2100D+02 )\n!  Reaction Label R174            \n             RKI( NCELL,  174) =  CFACT * ARRHENUIS_T03( INV_TEMP,  3.7000D-12,   1.7500D+02 )\n!  Reaction Label R171a           \n             RKI( NCELL,  175) =   3.6000D-11 * CFACT \n!  Reaction Label R172a           \n             RKI( NCELL,  176) =  CFACT * ARRHENUIS_T03( INV_TEMP,  1.5000D-11,   4.4900D+02 )\n!  Reaction Label R173a           \n             RKI( NCELL,  177) =  CFACT * ARRHENUIS_T03( INV_TEMP,  1.2000D-15,  -8.2100D+02 )\n!  Reaction Label R174a           \n             RKI( NCELL,  178) =  CFACT * ARRHENUIS_T03( INV_TEMP,  3.7000D-12,   1.7500D+02 )\n!  Reaction Label R175            \n             RKI( NCELL,  179) =  CFACT * ARRHENUIS_T03( INV_TEMP,  2.3000D-12,  -1.9000D+02 )\n!  Reaction Label R176            \n             RKI( NCELL,  180) =  CFACT * ARRHENUIS_T03( INV_TEMP,  2.7000D-12,   3.6000D+02 )\n!  Reaction Label R177            \n             RKI( NCELL,  181) =   RKI( NCELL,   58 ) \n!  Reaction Label R178            \n             RKI( NCELL,  182) =  CFACT * ARRHENUIS_T03( INV_TEMP,  1.9000D-13,   1.3000D+03 )\n!  Reaction Label R179            \n             RKI( NCELL,  183) =   RKI( NCELL,   70 ) \n!  Reaction Label R180            \n             RKI( NCELL,  184) =  CFACT * ARRHENUIS_T03( INV_TEMP,  1.8000D-12,   3.4000D+02 )\n!  Reaction Label R181            \n             RKI( NCELL,  185) =  CFACT * ARRHENUIS_T03( INV_TEMP,  2.7000D-12,   3.6000D+02 )\n!  Reaction Label R182            \n             RKI( NCELL,  186) =   RKI( NCELL,   58 ) \n!  Reaction Label R183            \n             RKI( NCELL,  187) =  CFACT * ARRHENUIS_T03( INV_TEMP,  1.9000D-13,   1.3000D+03 )\n!  Reaction Label R184            \n             RKI( NCELL,  188) =   RKI( NCELL,   70 ) \n!  Reaction Label R185            \n             RKI( NCELL,  189) =   1.8500D-11 * CFACT \n!  Reaction Label R185a           \n             RKI( NCELL,  190) =   1.8500D-11 * CFACT \n!  Reaction Label R186            \n             RKI( NCELL,  191) =  CFACT * ARRHENUIS_T03( INV_TEMP,  2.7000D-12,   3.6000D+02 )\n!  Reaction Label R187            \n             RKI( NCELL,  192) =  CFACT * ARRHENUIS_T03( INV_TEMP,  1.9000D-13,   1.3000D+03 )\n!  Reaction Label R188            \n             RKI( NCELL,  193) =   RKI( NCELL,   58 ) \n!  Reaction Label R189            \n             RKI( NCELL,  194) =   RKI( NCELL,   70 ) \n!  Reaction Label R190            \n             RKI( NCELL,  195) =  CFACT * ARRHENUIS_T03( INV_TEMP,  1.7000D-12,   9.5000D+02 )\n!  Reaction Label R191            \n             RKI( NCELL,  196) =   1.4000D-11 * CFACT \n!  Reaction Label R192            \n             RKI( NCELL,  197) =   2.1000D-12 * CFACT \n!  Reaction Label R193            \n             RKI( NCELL,  198) =   5.5000D-12 * CFACT \n!  Reaction Label R194            \n             RKI( NCELL,  199) =   1.5300D-12 * CFACT \n!  Reaction Label R195            \n             RKI( NCELL,  200) =   3.8000D-12 * CFACT \n!  Reaction Label R198            \n             RKI( NCELL,  203) =   9.0000D-11 * CFACT \n!  Reaction Label R199            \n             RKI( NCELL,  204) =  CFACT * ARRHENUIS_T03( INV_TEMP,  1.0800D-16,  -5.0000D+02 )\n!  Reaction Label R200            \n             RKI( NCELL,  205) =   3.0000D-12 * CFACT \n!  Reaction Label R202            \n             RKI( NCELL,  207) =   4.4000D-11 * CFACT \n!  Reaction Label R203            \n             RKI( NCELL,  208) =  CFACT * ARRHENUIS_T03( INV_TEMP,  5.4000D-17,  -5.0000D+02 )\n!  Reaction Label R204            \n             RKI( NCELL,  209) =   3.8000D-12 * CFACT \n!  Reaction Label R205            \n             RKI( NCELL,  210) =   5.0000D-11 * CFACT \n!  Reaction Label R206            \n             RKI( NCELL,  211) =   1.7000D-10 * CFACT \n!  Reaction Label R207            \n             RKI( NCELL,  212) =   RKI( NCELL,   61 ) \n!  Reaction Label R208            \n             RKI( NCELL,  213) =   RKI( NCELL,   62 ) \n!  Reaction Label R209            \n             RKI( NCELL,  214) =   RKI( NCELL,   63 ) \n!  Reaction Label R210            \n             RKI( NCELL,  215) =   RKI( NCELL,   57 ) \n!  Reaction Label R211            \n             RKI( NCELL,  216) =   RKI( NCELL,   59 ) \n!  Reaction Label R212            \n             RKI( NCELL,  217) =   RKI( NCELL,   58 ) \n!  Reaction Label R213            \n             RKI( NCELL,  218) =   3.6000D-11 * CFACT \n!  Reaction Label R214            \n             RKI( NCELL,  219) =   3.0000D-12 * CFACT \n!  Reaction Label R216            \n             RKI( NCELL,  220) =  CFACT * ARRHENUIS_T03( INV_TEMP,  1.8500D-12,  -1.6900D+03 )\n!  Reaction Label R217            \n             RKI( NCELL,  221) =  SFACT * FALLOFF_T10( INV_TEMP,  TEMPOT300,  CAIR, & \n     &                                                 2.3700D-21,   0.0000D+00,   0.0000D+00,  & \n     &                                                 4.0700D-01,   0.0000D+00,  -8.0000D+00,  & \n     &                                                 1.0000D+00,   4.1000D-01 )\n!  Reaction Label R218            \n             RKI( NCELL,  222) =   1.0000D+00 * SFACT \n!  Reaction Label R219            \n             RKI( NCELL,  223) =  SFACT * FALLOFF_T10( INV_TEMP,  TEMPOT300,  CAIR, & \n     &                                                 4.8100D-20,   0.0000D+00,   0.0000D+00,  & \n     &                                                 4.0700D-01,   0.0000D+00,  -8.0000D+00,  & \n     &                                                 1.0000D+00,   4.1000D-01 )\n!  Reaction Label R220            \n             RKI( NCELL,  224) =   1.0000D+00 * SFACT \n!  Reaction Label R221            \n             RKI( NCELL,  225) =   1.1000D-30 * CFACT_SQU \n!  Reaction Label CL3             \n             RKI( NCELL,  228) =  CFACT * ARRHENUIS_T03( INV_TEMP,  2.3000D-11,  -2.0000D+02 )\n!  Reaction Label CL4             \n             RKI( NCELL,  229) =   1.6300D-14 * CFACT \n!  Reaction Label CL5             \n             RKI( NCELL,  230) =  CFACT * ARRHENUIS_T03( INV_TEMP,  6.4000D-12,   2.9000D+02 )\n!  Reaction Label CL6             \n             RKI( NCELL,  231) =  CFACT * ARRHENUIS_T03( INV_TEMP,  2.2000D-12,   3.4000D+02 )\n!  Reaction Label CL7             \n             RKI( NCELL,  232) =  CFACT * ARRHENUIS_T03( INV_TEMP,  3.2000D-12,  -1.1000D+02 )\n!  Reaction Label CL8             \n             RKI( NCELL,  233) =   5.0000D-13 * CFACT \n!  Reaction Label CL10            \n             RKI( NCELL,  235) =  CFACT * ARRHENUIS_T03( INV_TEMP,  6.6000D-12,  -1.2400D+03 )\n!  Reaction Label CL11            \n             RKI( NCELL,  236) =   5.0000D-11 * CFACT \n!  Reaction Label CL12            \n             RKI( NCELL,  237) =   1.4000D-10 * CFACT \n!  Reaction Label CL13            \n             RKI( NCELL,  238) =  CFACT * ARRHENUIS_T03( INV_TEMP,  8.3000D-11,  -1.0000D+02 )\n!  Reaction Label CL14            \n             RKI( NCELL,  239) =   1.0700D-10 * CFACT \n!  Reaction Label CL15            \n             RKI( NCELL,  240) =   2.5000D-10 * CFACT \n!  Reaction Label CL16            \n             RKI( NCELL,  241) =   3.5000D-10 * CFACT \n!  Reaction Label CL17            \n             RKI( NCELL,  242) =   4.3000D-10 * CFACT \n!  Reaction Label CL18            \n             RKI( NCELL,  243) =  CFACT * ARRHENUIS_T03( INV_TEMP,  8.2000D-11,  -3.4000D+01 )\n!  Reaction Label CL19            \n             RKI( NCELL,  244) =   7.9000D-11 * CFACT \n!  Reaction Label CL20            \n             RKI( NCELL,  245) =   1.3000D-10 * CFACT \n!  Reaction Label CL21            \n             RKI( NCELL,  246) =   5.5000D-11 * CFACT \n!  Reaction Label CL22            \n             RKI( NCELL,  247) =  CFACT * ARRHENUIS_T03( INV_TEMP,  8.2000D-11,   4.5000D+01 )\n!  Reaction Label CL23            \n             RKI( NCELL,  248) =  CFACT * ARRHENUIS_T04( INV_TEMP,  TEMPOT300, & \n     &                                                   6.5800D-13,   5.8000D+01,   1.1600D+00 )\n!  Reaction Label CL24            \n             RKI( NCELL,  249) =   6.1000D-11 * CFACT \n!  Reaction Label CL25            \n             RKI( NCELL,  250) =   1.2000D-10 * CFACT \n!  Reaction Label CL26            \n             RKI( NCELL,  251) =   1.2000D-10 * CFACT \n!  Reaction Label CL28            \n             RKI( NCELL,  253) =  CFACT * FALLOFF_T10( INV_TEMP,  TEMPOT300,  CAIR, & \n     &                                                 1.8000D-31,   0.0000D+00,  -3.4000D+00,  & \n     &                                                 1.5000D-11,   0.0000D+00,  -1.9000D+00,  & \n     &                                                 1.0000D+00,   6.0000D-01 )\n!  Reaction Label HET_CLNO3_WAI   \n             RKI( NCELL,  256) =  BLKHET(  NCELL, IK_HETERO_CLNO3_WAI )\n!  Reaction Label HET_CLNO3_WAJ   \n             RKI( NCELL,  257) =  BLKHET(  NCELL, IK_HETERO_CLNO3_WAJ )\n!  Reaction Label SA01            \n             RKI( NCELL,  258) =  CFACT * ARRHENUIS_T03( INV_TEMP,  2.7000D-12,   3.6000D+02 )\n!  Reaction Label SA02            \n             RKI( NCELL,  259) =  CFACT * ARRHENUIS_T03( INV_TEMP,  1.9000D-13,   1.3000D+03 )\n!  Reaction Label SA03            \n             RKI( NCELL,  260) =  CFACT * ARRHENUIS_T03( INV_TEMP,  2.7000D-12,   3.6000D+02 )\n!  Reaction Label SA04            \n             RKI( NCELL,  261) =  CFACT * ARRHENUIS_T03( INV_TEMP,  1.9000D-13,   1.3000D+03 )\n!  Reaction Label SA06            \n             RKI( NCELL,  262) =  CFACT * ARRHENUIS_T03( INV_TEMP,  2.7000D-12,   3.6000D+02 )\n!  Reaction Label SA07            \n             RKI( NCELL,  263) =  CFACT * ARRHENUIS_T03( INV_TEMP,  1.9000D-13,   1.3000D+03 )\n!  Reaction Label SA08            \n             RKI( NCELL,  264) =   1.1600D-14 * CFACT \n!  Reaction Label SA09            \n             RKI( NCELL,  265) =   1.9700D-10 * CFACT \n!  Reaction Label SA10            \n             RKI( NCELL,  266) =   1.9000D-11 * CFACT \n!  Reaction Label SA11            \n             RKI( NCELL,  267) =  CFACT * ARRHENUIS_T03( INV_TEMP,  2.7000D-12,   3.6000D+02 )\n!  Reaction Label SA12            \n             RKI( NCELL,  268) =  CFACT * ARRHENUIS_T03( INV_TEMP,  1.9000D-13,   1.3000D+03 )\n!  Reaction Label SA13            \n             RKI( NCELL,  269) =  CFACT * ARRHENUIS_T03( INV_TEMP,  2.7000D-12,   3.7400D+02 )\n!  Reaction Label HET_NTR2        \n             RKI( NCELL,  270) =   1.4000D+00 * BLKHET( NCELL, IK_HETERO_NTR2 )\n!  Reaction Label HET_N2O5IJ      \n             RKI( NCELL,  271) =  BLKHET(  NCELL, IK_HETERO_N2O5IJ )\n!  Reaction Label HET_N2O5K       \n             RKI( NCELL,  272) =  BLKHET(  NCELL, IK_HETERO_N2O5K )\n!  Reaction Label HET_H2NO3PIJA   \n             RKI( NCELL,  273) =  BLKHET(  NCELL, IK_HETERO_H2NO3PAIJ )\n!  Reaction Label HET_H2NO3PKA    \n             RKI( NCELL,  274) =  BLKHET(  NCELL, IK_HETERO_H2NO3PAK )\n!  Reaction Label HET_H2NO3PIB    \n             RKI( NCELL,  275) =  BLKHET(  NCELL, IK_HETERO_H2NO3PBIJ )\n!  Reaction Label HET_H2NO3PJB    \n             RKI( NCELL,  276) =  BLKHET(  NCELL, IK_HETERO_H2NO3PBIJ )\n!  Reaction Label HET_H2NO3PKB    \n             RKI( NCELL,  277) =  BLKHET(  NCELL, IK_HETERO_H2NO3PBK )\n!  Reaction Label HET_N02         \n             RKI( NCELL,  278) =  BLKHET(  NCELL, IK_HETERO_NO2 )\n!  Reaction Label HET_IEPOX       \n             RKI( NCELL,  279) =  BLKHET(  NCELL, IK_HETERO_IEPOX )\n!  Reaction Label HET_IEPOXOS     \n             RKI( NCELL,  280) =  BLKHET(  NCELL, IK_HETERO_IEPOXOS )\n!  Reaction Label HET_TETROL      \n             RKI( NCELL,  281) =  BLKHET(  NCELL, IK_HETERO_TETROL )\n!  Reaction Label HET_GLY         \n             RKI( NCELL,  282) =  BLKHET(  NCELL, IK_HETERO_GLY )\n!  Reaction Label HET_MGLY        \n             RKI( NCELL,  283) =  BLKHET(  NCELL, IK_HETERO_MGLY )\n!  Reaction Label BL18a           \n             RKI( NCELL,  284) =  CFACT * ARRHENUIS_T03( INV_TEMP,  2.6000D-12,   3.8000D+02 )\n!  Reaction Label BL18b           \n             RKI( NCELL,  285) =  CFACT * ARRHENUIS_T03( INV_TEMP,  2.6500D-13,   1.3000D+03 )\n!  Reaction Label BL18c           \n             RKI( NCELL,  286) =   2.3000D-12 * CFACT \n!  Reaction Label BL18d           \n             RKI( NCELL,  287) =   3.5000D-14 * CFACT \n!  Reaction Label CP07mtp         \n             RKI( NCELL,  288) =   1.9200D-10 * CFACT \n!  Reaction Label BP70mtp         \n             RKI( NCELL,  289) =   7.2000D-12 * CFACT \n!  Reaction Label HYD_MT          \n             RKI( NCELL,  291) =   9.2590D-05 * SFACT \n!  Reaction Label OLIG_AROMATIC1  \n             RKI( NCELL,  292) =   9.4882D-06 * SFACT \n!  Reaction Label OLIG_AROMATIC2  \n             RKI( NCELL,  293) =   9.4882D-06 * SFACT \n!  Reaction Label OLIG_AROMATIC3  \n             RKI( NCELL,  294) =   9.4882D-06 * SFACT \n!  Reaction Label OLIG_ISOPRENE1  \n             RKI( NCELL,  295) =   9.4882D-06 * SFACT \n!  Reaction Label OLIG_ISOPRENE2  \n             RKI( NCELL,  296) =   9.4882D-06 * SFACT \n!  Reaction Label OLIG_SESQT1     \n             RKI( NCELL,  297) =   9.4882D-06 * SFACT \n!  Reaction Label RPOAGEPI        \n             RKI( NCELL,  298) =   2.5000D-12 * CFACT \n!  Reaction Label RPOAGELI        \n             RKI( NCELL,  299) =  BLKHET(  NCELL, IK_HETERO_PNCOMLI )\n!  Reaction Label RPOAGEPJ        \n             RKI( NCELL,  300) =   2.5000D-12 * CFACT \n!  Reaction Label RPOAGELJ        \n             RKI( NCELL,  301) =  BLKHET(  NCELL, IK_HETERO_PNCOMLJ )\n!  Reaction Label PCSOA           \n             RKI( NCELL,  302) =   1.2500D-11 * CFACT \n!  Reaction Label POA_AGE1        \n             RKI( NCELL,  303) =   4.0000D-11 * CFACT \n!  Reaction Label POA_AGE2        \n             RKI( NCELL,  304) =   4.0000D-11 * CFACT \n!  Reaction Label POA_AGE3        \n             RKI( NCELL,  305) =   4.0000D-11 * CFACT \n!  Reaction Label POA_AGE4        \n             RKI( NCELL,  306) =   4.0000D-11 * CFACT \n!  Reaction Label POA_AGE5        \n             RKI( NCELL,  307) =   4.0000D-11 * CFACT \n!  Reaction Label POA_AGE6        \n             RKI( NCELL,  308) =   4.0000D-11 * CFACT \n!  Reaction Label POA_AGE7        \n             RKI( NCELL,  309) =   4.0000D-11 * CFACT \n!  Reaction Label POA_AGE8        \n             RKI( NCELL,  310) =   4.0000D-11 * CFACT \n!  Reaction Label POA_AGE9        \n             RKI( NCELL,  311) =   4.0000D-11 * CFACT \n!  Reaction Label POA_AGE10       \n             RKI( NCELL,  312) =   4.0000D-11 * CFACT \n!  Reaction Label T01             \n             RKI( NCELL,  313) =  CFACT * ARRHENUIS_T03( INV_TEMP,  5.4000D-12,   1.3500D+02 )\n!  Reaction Label T02             \n             RKI( NCELL,  314) =   5.5000D-16 * CFACT \n!  Reaction Label T03             \n             RKI( NCELL,  315) =  CFACT * ARRHENUIS_T03( INV_TEMP,  3.4000D-11,  -1.6000D+03 )\n!  Reaction Label TCL1            \n             RKI( NCELL,  318) =  CFACT * ARRHENUIS_T03( INV_TEMP,  8.2000D-11,  -3.4000D+01 )\n!  Reaction Label T06             \n             RKI( NCELL,  319) =  CFACT * ARRHENUIS_T03( INV_TEMP,  4.7000D-12,   3.4500D+02 )\n!  Reaction Label T07             \n             RKI( NCELL,  320) =  CFACT * ARRHENUIS_T03( INV_TEMP,  1.4000D-12,  -1.8600D+03 )\n!  Reaction Label T08             \n             RKI( NCELL,  321) =  CFACT * ARRHENUIS_T03( INV_TEMP,  1.8000D-11,  -1.1000D+03 )\n!  Reaction Label TCL2            \n             RKI( NCELL,  323) =   7.9000D-11 * CFACT \n!  Reaction Label T10             \n             RKI( NCELL,  324) =  CFACT * ARRHENUIS_T03( INV_TEMP,  1.4800D-11,   4.4800D+02 )\n!  Reaction Label T11             \n             RKI( NCELL,  325) =  CFACT * ARRHENUIS_T03( INV_TEMP,  1.3400D-14,  -2.2830D+03 )\n!  Reaction Label T12             \n             RKI( NCELL,  326) =   1.7900D-13 * CFACT \n!  Reaction Label TCL3            \n             RKI( NCELL,  327) =   2.5100D-10 * CFACT \n!  Reaction Label T13             \n             RKI( NCELL,  328) =   2.0000D-11 * CFACT \n!  Reaction Label T14             \n             RKI( NCELL,  329) =   2.6100D-19 * CFACT \n!  Reaction Label T15             \n             RKI( NCELL,  330) =   1.1500D-15 * CFACT \n!  Reaction Label TCL4            \n             RKI( NCELL,  332) =   2.3700D-10 * CFACT \n!  Reaction Label T17             \n             RKI( NCELL,  333) =   2.0000D-11 * CFACT \n!  Reaction Label T18             \n             RKI( NCELL,  334) =   2.6100D-19 * CFACT \n!  Reaction Label T19             \n             RKI( NCELL,  335) =   1.1500D-15 * CFACT \n!  Reaction Label TCL5            \n             RKI( NCELL,  337) =   2.3700D-10 * CFACT \n!  Reaction Label T21             \n             RKI( NCELL,  338) =  CFACT * ARRHENUIS_T03( INV_TEMP,  1.8000D-12,   3.4000D+02 )\n!  Reaction Label TCL6            \n             RKI( NCELL,  339) =   6.1000D-11 * CFACT \n!  Reaction Label HG1             \n             RKI( NCELL,  340) =  CFACT * ARRHENUIS_T03( INV_TEMP,  2.1100D-18,  -1.2565D+03 )\n!  Reaction Label HG2             \n             RKI( NCELL,  341) =   2.6000D-18 * CFACT \n!  Reaction Label HG3             \n             RKI( NCELL,  342) =   8.5000D-19 * CFACT \n!  Reaction Label HG4             \n             RKI( NCELL,  343) =   7.7000D-14 * CFACT \n!  Reaction Label HG5             \n             RKI( NCELL,  344) =  CFACT_SQU * ARRHENUIS_T03( INV_TEMP,  2.2500D-33,   6.8000D+02 )\n!  Reaction Label BR01            \n             RKI( NCELL,  345) =  CFACT * ARRHENUIS_T03( INV_TEMP,  1.6000D-11,  -7.8000D+02 )\n!  Reaction Label BR02            \n             RKI( NCELL,  346) =  CFACT * ARRHENUIS_T03( INV_TEMP,  4.5000D-12,   4.6000D+02 )\n!  Reaction Label BR03            \n             RKI( NCELL,  347) =  CFACT * ARRHENUIS_T03( INV_TEMP,  4.8000D-12,  -3.1000D+02 )\n!  Reaction Label BR04            \n             RKI( NCELL,  348) =  CFACT * ARRHENUIS_T03( INV_TEMP,  6.7000D-12,   1.5500D+02 )\n!  Reaction Label BR05            \n             RKI( NCELL,  349) =  CFACT * ARRHENUIS_T03( INV_TEMP,  1.4000D-12,   2.1000D+02 )\n!  Reaction Label BR06            \n             RKI( NCELL,  350) =  CFACT * ARRHENUIS_T03( INV_TEMP,  2.9000D-14,   8.4000D+02 )\n!  Reaction Label BR07            \n             RKI( NCELL,  351) =  CFACT * ARRHENUIS_T03( INV_TEMP,  8.8000D-12,   2.6000D+02 )\n!  Reaction Label BR08            \n             RKI( NCELL,  352) =  CFACT * ARRHENUIS_T03( INV_TEMP,  4.9000D-11,   0.0000D+00 )\n!  Reaction Label BR09            \n             RKI( NCELL,  353) =  CFACT * ARRHENUIS_T03( INV_TEMP,  2.1000D-11,   2.4000D+02 )\n!  Reaction Label BR10            \n             RKI( NCELL,  354) =  CFACT * ARRHENUIS_T03( INV_TEMP,  1.7000D-11,   2.5000D+02 )\n!  Reaction Label BR11            \n             RKI( NCELL,  355) =  CFACT * ARRHENUIS_T03( INV_TEMP,  1.6000D-11,   0.0000D+00 )\n!  Reaction Label BR12            \n             RKI( NCELL,  356) =  CFACT * FALLOFF_T10( INV_TEMP,  TEMPOT300,  CAIR, & \n     &                                                 5.2000D-31,   0.0000D+00,  -3.2000D+00,  & \n     &                                                 6.9000D-12,   0.0000D+00,  -2.9000D+00,  & \n     &                                                 1.0000D+00,   6.0000D-01 )\n!  Reaction Label BR13            \n             RKI( NCELL,  357) =  CFACT * FALLOFF_T10( INV_TEMP,  TEMPOT300,  CAIR, & \n     &                                                 4.2000D-31,   0.0000D+00,  -2.4000D+00,  & \n     &                                                 2.7000D-11,   0.0000D+00,   0.0000D+00,  & \n     &                                                 1.0000D+00,   6.0000D-01 )\n!  Reaction Label BR14            \n             RKI( NCELL,  358) =  CFACT * ARRHENUIS_T03( INV_TEMP,  4.7000D-12,   3.2000D+02 )\n!  Reaction Label BR15            \n             RKI( NCELL,  359) =  CFACT * ARRHENUIS_T03( INV_TEMP,  1.7000D-11,  -8.0000D+02 )\n!  Reaction Label BR16            \n             RKI( NCELL,  360) =  CFACT * ARRHENUIS_T03( INV_TEMP,  1.3000D-11,  -3.6000D+02 )\n!  Reaction Label BR17            \n             RKI( NCELL,  361) =   3.6000D-12 * CFACT \n!  Reaction Label BR18            \n             RKI( NCELL,  362) =   5.0000D-12 * CFACT \n!  Reaction Label BR19            \n             RKI( NCELL,  363) =   5.0000D-12 * CFACT \n!  Reaction Label BR20            \n             RKI( NCELL,  364) =  CFACT * ARRHENUIS_T03( INV_TEMP,  2.7000D-14,   1.6000D+03 )\n!  Reaction Label BR22            \n             RKI( NCELL,  365) =  CFACT * ARRHENUIS_T03( INV_TEMP,  1.0000D-12,  -3.8800D+02 )\n!  Reaction Label BR23            \n             RKI( NCELL,  366) =  CFACT * ARRHENUIS_T03( INV_TEMP,  2.0000D-12,  -8.4000D+02 )\n!  Reaction Label BR24            \n             RKI( NCELL,  367) =  CFACT * ARRHENUIS_T03( INV_TEMP,  9.0000D-13,  -4.2000D+02 )\n!  Reaction Label BR25            \n             RKI( NCELL,  368) =  CFACT * ARRHENUIS_T03( INV_TEMP,  9.4000D-13,  -5.1000D+02 )\n!  Reaction Label BR26            \n             RKI( NCELL,  369) =  CFACT * ARRHENUIS_T03( INV_TEMP,  2.1000D-12,  -8.8000D+02 )\n!  Reaction Label BR27            \n             RKI( NCELL,  370) =  CFACT * ARRHENUIS_T03( INV_TEMP,  1.5000D-14,   1.0000D+03 )\n!  Reaction Label HET_BRNO3_WAI   \n             RKI( NCELL,  382) =  BLKHET(  NCELL, IK_HETERO_BRNO3_WAI )\n!  Reaction Label HET_BRNO3_WAJ   \n             RKI( NCELL,  383) =  BLKHET(  NCELL, IK_HETERO_BRNO3_WAJ )\n!  Reaction Label HET_HOBR_CLJ    \n             RKI( NCELL,  384) =  BLKHET(  NCELL, IK_HETERO_HOBR_CLJ )\n!  Reaction Label HET_HOBR_BRJ    \n             RKI( NCELL,  385) =  BLKHET(  NCELL, IK_HETERO_HOBR_BRJ )\n!  Reaction Label HET_BRNO3_CLJ   \n             RKI( NCELL,  386) =  BLKHET(  NCELL, IK_HETERO_BRNO3_CLJ )\n!  Reaction Label HET_BRNO3_BRJ   \n             RKI( NCELL,  387) =  BLKHET(  NCELL, IK_HETERO_BRNO3_BRJ )\n!  Reaction Label HET_BRNO2_CLJ   \n             RKI( NCELL,  388) =  BLKHET(  NCELL, IK_HETERO_BRNO2_CLJ )\n!  Reaction Label HET_BRNO2_BRJ   \n             RKI( NCELL,  389) =  BLKHET(  NCELL, IK_HETERO_BRNO2_BRJ )\n!  Reaction Label HET_HBR_BRJ     \n             RKI( NCELL,  390) =  BLKHET(  NCELL, IK_HETERO_HBR_BRJ )\n!  Reaction Label IO01            \n             RKI( NCELL,  391) =  CFACT * ARRHENUIS_T03( INV_TEMP,  2.1000D-11,  -8.3000D+02 )\n!  Reaction Label IO02            \n             RKI( NCELL,  392) =  CFACT * ARRHENUIS_T03( INV_TEMP,  1.5000D-11,  -1.0900D+03 )\n!  Reaction Label IO03            \n             RKI( NCELL,  393) =   2.1000D-10 * CFACT \n!  Reaction Label IO04            \n             RKI( NCELL,  394) =  CFACT * ARRHENUIS_T03( INV_TEMP,  1.6000D-11,   4.4000D+02 )\n!  Reaction Label IO05            \n             RKI( NCELL,  395) =   5.0000D-12 * CFACT \n!  Reaction Label IO06            \n             RKI( NCELL,  396) =  CFACT * ARRHENUIS_T03( INV_TEMP,  1.4000D-11,   5.4000D+02 )\n!  Reaction Label IO07            \n             RKI( NCELL,  397) =  CFACT * ARRHENUIS_T03( INV_TEMP,  7.1500D-12,   3.0000D+02 )\n!  Reaction Label IO08            \n             RKI( NCELL,  398) =  CFACT * ARRHENUIS_T03( INV_TEMP,  8.4000D-11,  -2.6200D+03 )\n!  Reaction Label IO09            \n             RKI( NCELL,  399) =  CFACT * ARRHENUIS_T03( INV_TEMP,  4.7000D-13,  -1.6700D+03 )\n!  Reaction Label IO10            \n             RKI( NCELL,  400) =   1.5000D-12 * CFACT \n!  Reaction Label IO11            \n             RKI( NCELL,  401) =  CFACT * ARRHENUIS_T03( INV_TEMP,  9.1000D-11,  -1.4600D+02 )\n!  Reaction Label IO12            \n             RKI( NCELL,  402) =   1.2000D-11 * CFACT \n!  Reaction Label IO13            \n             RKI( NCELL,  403) =   2.7000D-11 * CFACT \n!  Reaction Label IO14            \n             RKI( NCELL,  404) =  CFACT * ARRHENUIS_T03( INV_TEMP,  1.5000D-11,   5.1000D+02 )\n!  Reaction Label IO15            \n             RKI( NCELL,  405) =  CFACT * ARRHENUIS_T03( INV_TEMP,  4.7000D-12,   2.8000D+02 )\n!  Reaction Label IO16            \n             RKI( NCELL,  406) =  CFACT * ARRHENUIS_T03( INV_TEMP,  1.5000D-10,   0.0000D+00 )\n!  Reaction Label IO17            \n             RKI( NCELL,  407) =  CFACT * ARRHENUIS_T03( INV_TEMP,  1.1000D-12,   5.4200D+02 )\n!  Reaction Label IO18            \n             RKI( NCELL,  408) =  CFACT * ARRHENUIS_T03( INV_TEMP,  5.4000D-11,   1.8000D+02 )\n!  Reaction Label IO19            \n             RKI( NCELL,  409) =  CFACT * ARRHENUIS_T03( INV_TEMP,  1.5000D-10,   0.0000D+00 )\n!  Reaction Label IO20            \n             RKI( NCELL,  410) =  SFACT * ARRHENUIS_T03( INV_TEMP,  2.5000D+14,  -9.7700D+03 )\n!  Reaction Label IO21            \n             RKI( NCELL,  411) =  SFACT * ARRHENUIS_T03( INV_TEMP,  3.8000D-02,   0.0000D+00 )\n!  Reaction Label IO22            \n             RKI( NCELL,  412) =  SFACT * ARRHENUIS_T03( INV_TEMP,  9.9400D+17,  -1.1859D+04 )\n!  Reaction Label IO23            \n             RKI( NCELL,  413) =  SFACT * ARRHENUIS_T03( INV_TEMP,  2.1000D+15,  -1.3670D+04 )\n!  Reaction Label IO24            \n             RKI( NCELL,  414) =  CFACT * FALLOFF_T10( INV_TEMP,  TEMPOT300,  CAIR, & \n     &                                                 1.8000D-32,   0.0000D+00,  -1.0000D+00,  & \n     &                                                 1.7000D-11,   0.0000D+00,   0.0000D+00,  & \n     &                                                 1.0000D+00,   6.0000D-01 )\n!  Reaction Label IO25            \n             RKI( NCELL,  415) =  CFACT * FALLOFF_T10( INV_TEMP,  TEMPOT300,  CAIR, & \n     &                                                 3.0000D-31,   0.0000D+00,  -1.0000D+00,  & \n     &                                                 6.6000D-11,   0.0000D+00,   0.0000D+00,  & \n     &                                                 1.0000D+00,   6.3000D-01 )\n!  Reaction Label IO26            \n             RKI( NCELL,  416) =  CFACT * FALLOFF_T10( INV_TEMP,  TEMPOT300,  CAIR, & \n     &                                                 7.7000D-31,   0.0000D+00,  -5.0000D+00,  & \n     &                                                 1.6000D-11,   0.0000D+00,   0.0000D+00,  & \n     &                                                 1.0000D+00,   4.0000D-01 )\n!  Reaction Label IO27            \n             RKI( NCELL,  417) =  CFACT * ARRHENUIS_T03( INV_TEMP,  4.3000D-12,  -1.1200D+03 )\n!  Reaction Label IO28            \n             RKI( NCELL,  418) =  CFACT * ARRHENUIS_T03( INV_TEMP,  3.3000D-13,  -9.2500D+02 )\n!  Reaction Label IO45            \n             RKI( NCELL,  435) =  CFACT * POWER_T02( TEMPOT300,   2.7000D-12,  -2.6600D+00 )\n!  Reaction Label IO46            \n             RKI( NCELL,  436) =  SFACT * ARRHENUIS_T03( INV_TEMP,  1.0000D+12,  -9.7700D+03 )\n!  Reaction Label HET_I2O2_AI     \n             RKI( NCELL,  437) =  BLKHET(  NCELL, IK_HETERO_I2O2_AI )\n!  Reaction Label HET_I2O2_AJ     \n             RKI( NCELL,  438) =  BLKHET(  NCELL, IK_HETERO_I2O2_AJ )\n!  Reaction Label HET_I2O3_AI     \n             RKI( NCELL,  439) =  BLKHET(  NCELL, IK_HETERO_I2O3_AI )\n!  Reaction Label HET_I2O3_AJ     \n             RKI( NCELL,  440) =  BLKHET(  NCELL, IK_HETERO_I2O3_AJ )\n!  Reaction Label HET_I2O4_AI     \n             RKI( NCELL,  441) =  BLKHET(  NCELL, IK_HETERO_I2O4_AI )\n!  Reaction Label HET_I2O4_AJ     \n             RKI( NCELL,  442) =  BLKHET(  NCELL, IK_HETERO_I2O4_AJ )\n!  Reaction Label HET_INO3_CLJ    \n             RKI( NCELL,  443) =  BLKHET(  NCELL, IK_HETERO_INO3_CLJ )\n!  Reaction Label HET_INO3_BRJ    \n             RKI( NCELL,  444) =  BLKHET(  NCELL, IK_HETERO_INO3_BRJ )\n!  Reaction Label HET_INO2_CLJ    \n             RKI( NCELL,  445) =  BLKHET(  NCELL, IK_HETERO_INO2_CLJ )\n!  Reaction Label HET_INO2_BRJ    \n             RKI( NCELL,  446) =  BLKHET(  NCELL, IK_HETERO_INO2_BRJ )\n!  Reaction Label HET_HOI_CLJ     \n             RKI( NCELL,  447) =  BLKHET(  NCELL, IK_HETERO_HOI_CLJ )\n!  Reaction Label HET_HOI_BRJ     \n             RKI( NCELL,  448) =  BLKHET(  NCELL, IK_HETERO_HOI_BRJ )\n!  Reaction Label DMS1            \n             RKI( NCELL,  449) =  CFACT * ARRHENUIS_T03( INV_TEMP,  1.1200D-11,  -2.5000D+02 )\n!  Reaction Label DMS2            \n             RKI( NCELL,  450) =  CFACT * FALLOFF_T10( INV_TEMP,  TEMPOT300,  CAIR, & \n     &                                                 1.9900D-39,   5.2700D+03,   0.0000D+00,  & \n     &                                                 1.2600D-10,  -3.4000D+02,   0.0000D+00,  & \n     &                                                 1.0000D+00,   1.0000D+00 )\n!  Reaction Label DMS3            \n             RKI( NCELL,  451) =  CFACT * ARRHENUIS_T03( INV_TEMP,  1.9000D-13,   5.2000D+02 )\n!  Reaction Label DMS4            \n             RKI( NCELL,  452) =  CFACT * ARRHENUIS_T03( INV_TEMP,  3.4000D-13,   2.0810D+03 )\n!  Reaction Label DMS5            \n             RKI( NCELL,  453) =  CFACT * ARRHENUIS_T03( INV_TEMP,  1.7000D-15,   3.4000D+02 )\n\n        END DO  \n!  Multiply rate constants by [M], [O2], [N2], [H2O], [H2], or [CH4]\n!  where needed and return\n       IF ( NWM .GT. 0 ) THEN\n          DO NRT = 1, NWM\n             IRXN = NRXWM( NRT )\n             DO NCELL = 1, NUMCELLS\n                RKI( NCELL,IRXN ) = RKI( NCELL,IRXN ) * ATM_AIR\n             END DO\n          END DO\n       END IF\n       IF ( NWO2 .GT. 0 ) THEN\n          DO NRT = 1, NWO2\n             IRXN = NRXWO2( NRT )\n             DO NCELL = 1, NUMCELLS\n                RKI( NCELL,IRXN ) = RKI( NCELL,IRXN ) * ATM_O2\n             END DO\n          END DO\n       END IF\n       IF ( NWN2 .GT. 0 ) THEN\n          DO NRT = 1, NWN2\n             IRXN = NRXWN2( NRT )\n             DO NCELL = 1, NUMCELLS\n                RKI( NCELL,IRXN ) = RKI( NCELL,IRXN ) * ATM_N2\n             END DO\n          END DO\n       END IF\n       IF ( NWW .GT. 0 ) THEN\n          DO NRT = 1, NWW\n             IRXN = NRXWW( NRT )\n             DO NCELL = 1, NUMCELLS\n                RKI( NCELL,IRXN ) = RKI( NCELL,IRXN ) * BLKH2O( NCELL )\n             END DO\n          END DO\n       END IF\n       IF ( NWH2 .GT. 0 ) THEN\n          DO NRT = 1, NWH2\n             IRXN = NRXWH2( NRT )\n             DO NCELL = 1, NUMCELLS\n                RKI( NCELL,IRXN ) = RKI( NCELL,IRXN ) * ATM_H2\n             END DO\n          END DO\n       END IF\n       IF ( NWCH4 .GT. 0 ) THEN\n          DO NRT = 1, NWCH4\n             IRXN = NRXWCH4( NRT )\n             DO NCELL = 1, NUMCELLS\n                RKI( NCELL,IRXN ) = RKI( NCELL,IRXN ) * ATM_CH4\n             END DO\n          END DO\n       END IF\n       RETURN\n       END SUBROUTINE CALC_RCONST\n         FUNCTION MAP_CHEMISTRY_SPECIES() RESULT ( SUCCESS )\n\n! Purpose find or test the CGRID Index, Species Type, and Conversion Factor\n! for the Mechanism against the CMAQ namelists\n\n            USE UTILIO_DEFN\n            USE CGRID_SPCS\n            USE RXNS_DATA\n\n            IMPLICIT NONE\n\n!Parameters:\n            CHARACTER(  1 ), PARAMETER :: BL = ' '\n            INTEGER,         PARAMETER :: SPC_DIM = 200\n!Local:\n\n            LOGICAL SUCCESS\n            INTEGER I, IOS, J\n            INTEGER I1, I2, I3, I4      ! SURROGATE TYPE 1 COUNTERS\n            INTEGER J1, J2              ! SURROGATE TYPE 2 COUNTERS\n            INTEGER K1, K2, K3, K4, K5  ! CONTROL TYPE COUNTERS\n            INTEGER ICALL\n\n            LOGICAL :: ORDER = .TRUE.\n            LOGICAL :: FOUND = .TRUE.\n\n            CHARACTER( 120 ) :: XMSG\n\n            CHARACTER( 16 ), ALLOCATABLE     :: CGRID_SPC  ( : )\n            CHARACTER( 16 ), ALLOCATABLE     :: NML_SPC    ( : )\n            CHARACTER(  2 ), ALLOCATABLE     :: NML_TYPE   ( : )\n            INTEGER,         ALLOCATABLE     :: NML_INDEX  ( : )\n            LOGICAL,         ALLOCATABLE     :: NML_CONVERT( : )\n            REAL,            ALLOCATABLE     :: NML_MOLWT  ( : )\n            REAL                             :: DELTA            ! fractional difference\n\n            LOGICAL, SAVE :: INITIALIZED = .FALSE.\n\n            IF( INITIALIZED )RETURN\n\n            INITIALIZED = .TRUE.\n            SUCCESS     = .TRUE.\n\n\n            ALLOCATE ( CGRID_SPC( NSPCSD - 1 ),    &\n     &                 NML_SPC  ( NSPCSD - 1 ),    &\n     &                 NML_INDEX( NSPCSD - 1 ),    &\n     &                 NML_TYPE( NSPCSD - 1 ),     &\n     &                 NML_CONVERT( NSPCSD - 1 ),  &\n     &                 NML_MOLWT( NSPCSD - 1 ),    &\n     &                 STAT = IOS )\n\n\n            J = 0\n\n\n            NML_INDEX     = -1\n            TYPE_INDEX    = -1\n            NML_TYPE      = '??'\n            NML_CONVERT   = .FALSE.\n\n            DO I = 1, N_GC_SPC ! load gc names and indices\n               J = J + 1\n               CGRID_SPC( I )     = GC_SPC( I )\n               NML_INDEX( J )     = I + GC_STRT -1\n               NML_TYPE( J )      = 'GC'\n               NML_MOLWT( J )     = GC_MOLWT( I )\n            END DO\n\n            DO I = 1, N_AE_SPC ! load ae names and indices\n               J = J + 1\n               CGRID_SPC( J )     = AE_SPC( I )\n               NML_INDEX( J )     = I + AE_STRT - 1\n               NML_TYPE( J )      = 'AE'\n               NML_CONVERT( J )   = .TRUE.\n               NML_MOLWT( J )     = AE_MOLWT( I )\n            END DO\n\n            DO I = 1, N_NR_SPC ! load nr names and indices\n               J = J + 1\n               CGRID_SPC( J )     = NR_SPC( I )\n               NML_INDEX( J )     = I + NR_STRT - 1\n               NML_TYPE( J )      = 'NR'\n               NML_MOLWT( J )     = NR_MOLWT( I )\n            END DO\n\n            DO I = 1, N_TR_SPC ! load tr names and indices\n               J = J + 1\n               CGRID_SPC( J )     = TR_SPC( I )\n               NML_INDEX( J )     = I + TR_STRT - 1\n               NML_TYPE( J )      = 'TR'\n               NML_MOLWT( J )     = TR_MOLWT( I )\n            END DO\n\n            NML_SPC( 1:(NSPCSD-1) ) = CGRID_SPC( 1:(NSPCSD-1) )\n\n\n! determine if mechanism species are in cgrid species\n\n            DO I = 1, NUMB_MECH_SPC\n! set species informations arrays using SPECIES_LIST array before mapping\n               CHEMISTRY_SPC( I ) = SPECIES_LIST( I )%CHEMISTRY_SPC\n               CGRID_INDEX  ( I ) = SPECIES_LIST( I )%CGRID_INDEX\n               SPECIES_TYPE ( I ) = SPECIES_LIST( I )%SPECIES_TYPE\n               CONVERT_CONC ( I ) = SPECIES_LIST( I )%CONVERT_CONC\n               SPECIES_MOLWT( I ) = SPECIES_LIST( I )%SPECIES_MOLWT\n\n               I1 = INDEX1R( CHEMISTRY_SPC( I ), (NSPCSD-1), CGRID_SPC )\n               IF ( I1 .LT. 1 ) THEN\n                  FOUND = .FALSE.\n               ELSE\n                  FOUND = .TRUE.\n                  IF( .NOT. MAPPED_TO_CGRID )THEN\n                      CGRID_INDEX( I )   = NML_INDEX( I1 )\n                      SPECIES_TYPE( I )  = NML_TYPE ( I1 )\n                      SPECIES_MOLWT( I ) = NML_MOLWT( I1 )\n                      CONVERT_CONC( I )  = NML_CONVERT( I1 )\n                  ELSE\n                      IF(CGRID_INDEX( I ) .NE. NML_INDEX( I1 ))THEN\n                         SUCCESS = .FALSE.\n                         XMSG = '*** For Species ' // TRIM( CHEMISTRY_SPC( I ) ) &\n    &                        // ' cgrid index does not match mechanism value.'\n                         WRITE( LOGDEV,'( /5X, A )' ) TRIM( XMSG )\n                         WRITE( XMSG,'(A,I3,1X,I3)')'CGRID Indices: Mechanism and NML Values are ',    &\n    &                    CGRID_INDEX( I ),NML_INDEX( I1 )\n                         WRITE( LOGDEV,'( 5X, A )' )XMSG\n                      END IF\n                      IF(CONVERT_CONC( I ) .NEQV. NML_CONVERT( I1 ))THEN\n                         SUCCESS = .FALSE.\n                         XMSG = '*** For Species ' // TRIM( CHEMISTRY_SPC( I ) ) &\n    &                        // ' species unit conversion flag does not match mechanism value.'\n                         WRITE( LOGDEV,'( /5X, A )' ) TRIM( XMSG )\n                         WRITE( XMSG,'(A,1X,L21X,L2)')'CONVERSION FLAGS: Mechanism and NML Values are ', &\n    &                    CONVERT_CONC( I ),NML_CONVERT( I1 )\n                         WRITE( LOGDEV,'( 5X, A )' )XMSG\n                         WRITE( XMSG,'(A,1X,A3,1X,A3)')'SPECIES TYPE: Mechanism and NML Values are ',    &\n    &                    SPECIES_TYPE( I ),NML_TYPE( I1 )\n                         WRITE( LOGDEV,'( 5X, A )' )XMSG\n                      END IF\n                      DELTA = ( SPECIES_MOLWT( I ) - NML_MOLWT( I1 ) )/MAX(NML_MOLWT( I1 ),1.0E-20)\n                      IF( ABS( DELTA ) .GE. 0.05 )THEN\n                         IF( CONVERT_CONC( I ) )SUCCESS = .FALSE.\n                         XMSG = '*** For Species ' // TRIM( CHEMISTRY_SPC( I ) ) &\n    &                        // ' species molecular weight does not match mechanism value.'\n                         WRITE( LOGDEV,'( /5X, A )' ) TRIM( XMSG )\n                         WRITE( XMSG,'(A,2(ES12.4,1X))')'Molecular Weight: Mechanism and NML Values are ', &\n    &                    SPECIES_MOLWT( I ), NML_MOLWT( I1 )\n                         WRITE( LOGDEV,'( 5X, A )' )XMSG\n                      END IF\n                 END IF\n              END IF\n              IF( INDEX( CHEMISTRY_SPC( I ), 'SRF') .GT. 0 )THEN\n                  SUCCESS = .FALSE.\n                  XMSG = '*** reactions cannot use modal aerosol surface area as species'\n                  WRITE( LOGDEV,'( /5X, A )' ) TRIM( XMSG )\n                  XMSG = TRIM( CHEMISTRY_SPC( I ) )\n                  WRITE( LOGDEV,'( 2X, A )' ) TRIM( XMSG )\n              END IF\n              IF( INDEX( CHEMISTRY_SPC( I ), 'NUM') .GT. 0 )THEN\n                  SUCCESS = .FALSE.\n                  XMSG = '*** reactions cannot use modal aerosol number density as species'\n                  WRITE( LOGDEV,'( /5X, A )' ) TRIM( XMSG )\n                  XMSG = TRIM( CHEMISTRY_SPC( I ) )\n                  WRITE( LOGDEV,'( 2X, A )' ) TRIM( XMSG )\n              END IF\n              IF ( .NOT. FOUND ) THEN\n                 XMSG = 'Fatal error: Mechanism Species found not in species namelist:'\n                 WRITE( LOGDEV,'( /5X, A )', ADVANCE = 'NO' ) TRIM( XMSG )\n                 XMSG = TRIM( CHEMISTRY_SPC( I ) )\n                 WRITE( LOGDEV,'( 2X, A )' ) TRIM( XMSG )\n                 SUCCESS = .FALSE.\n              END IF\n            END DO\n\n            IF( SUCCESS )RETURN\n\n            WRITE(LOGDEV,99901)TRIM( MECHNAME )\n            XMSG = 'The FATAL errors found in namelist used. Check ' &\n      &          //  'the log of exiting processor if more details are needed.'\n            CALL M3WARN('MAP_CHEMISTRY_SPECIES',0,0,XMSG)\n\n\n99901       FORMAT( / 'FATAL error(s) found in the namelists used. Check that ' &\n     &     /  'these namelists contain the above data as the respective files ' &\n     &     /  'in the respository version of the mechanism: ' , A )\n\n         RETURN\n\n         END FUNCTION MAP_CHEMISTRY_SPECIES\n!----------------------------------------------------------------------------------------\n         INTEGER FUNCTION INDEX1R ( NAME, N, NLIST )\n            IMPLICIT NONE\n            CHARACTER( * ) NAME        ! character string being searched for\n            INTEGER N                  ! length of array to be searched\n            CHARACTER( * ) NLIST( : )  ! array to be searched\n\n            INTEGER I\n\n            DO I = 1, N\n               IF ( NAME .EQ. NLIST( I ) ) THEN\n                  INDEX1R = I\n                  RETURN\n               END IF\n           END DO\n           INDEX1R = 0\n           RETURN\n\n          END FUNCTION INDEX1R\n          SUBROUTINE RESET_SPECIES_POINTERS( IOLD2NEW )\n\n             USE RXNS_DATA\n             IMPLICIT NONE\n             INTEGER, INTENT( IN ) :: IOLD2NEW( :,: ) \n\n\n             INDEX_NO2          = IOLD2NEW( INDEX_NO2         , 1 )\n             INDEX_NO           = IOLD2NEW( INDEX_NO          , 1 )\n             INDEX_O            = IOLD2NEW( INDEX_O           , 1 )\n             INDEX_O3           = IOLD2NEW( INDEX_O3          , 1 )\n             INDEX_NO3          = IOLD2NEW( INDEX_NO3         , 1 )\n             INDEX_O1D          = IOLD2NEW( INDEX_O1D         , 1 )\n             INDEX_OH           = IOLD2NEW( INDEX_OH          , 1 )\n             INDEX_HO2          = IOLD2NEW( INDEX_HO2         , 1 )\n             INDEX_H2O2         = IOLD2NEW( INDEX_H2O2        , 1 )\n             INDEX_N2O5         = IOLD2NEW( INDEX_N2O5        , 1 )\n             INDEX_HNO3         = IOLD2NEW( INDEX_HNO3        , 1 )\n             INDEX_HONO         = IOLD2NEW( INDEX_HONO        , 1 )\n             INDEX_PNA          = IOLD2NEW( INDEX_PNA         , 1 )\n             INDEX_SO2          = IOLD2NEW( INDEX_SO2         , 1 )\n             INDEX_SULF         = IOLD2NEW( INDEX_SULF        , 1 )\n             INDEX_SULRXN       = IOLD2NEW( INDEX_SULRXN      , 1 )\n             INDEX_C2O3         = IOLD2NEW( INDEX_C2O3        , 1 )\n             INDEX_MEO2         = IOLD2NEW( INDEX_MEO2        , 1 )\n             INDEX_RO2          = IOLD2NEW( INDEX_RO2         , 1 )\n             INDEX_PAN          = IOLD2NEW( INDEX_PAN         , 1 )\n             INDEX_PACD         = IOLD2NEW( INDEX_PACD        , 1 )\n             INDEX_AACD         = IOLD2NEW( INDEX_AACD        , 1 )\n             INDEX_CXO3         = IOLD2NEW( INDEX_CXO3        , 1 )\n             INDEX_ALD2         = IOLD2NEW( INDEX_ALD2        , 1 )\n             INDEX_XO2H         = IOLD2NEW( INDEX_XO2H        , 1 )\n             INDEX_PANX         = IOLD2NEW( INDEX_PANX        , 1 )\n             INDEX_FORM         = IOLD2NEW( INDEX_FORM        , 1 )\n             INDEX_MEPX         = IOLD2NEW( INDEX_MEPX        , 1 )\n             INDEX_MEOH         = IOLD2NEW( INDEX_MEOH        , 1 )\n             INDEX_ROOH         = IOLD2NEW( INDEX_ROOH        , 1 )\n             INDEX_XO2          = IOLD2NEW( INDEX_XO2         , 1 )\n             INDEX_XO2N         = IOLD2NEW( INDEX_XO2N        , 1 )\n             INDEX_NTR1         = IOLD2NEW( INDEX_NTR1        , 1 )\n             INDEX_NTR2         = IOLD2NEW( INDEX_NTR2        , 1 )\n             INDEX_FACD         = IOLD2NEW( INDEX_FACD        , 1 )\n             INDEX_CO           = IOLD2NEW( INDEX_CO          , 1 )\n             INDEX_HCO3         = IOLD2NEW( INDEX_HCO3        , 1 )\n             INDEX_ALDX         = IOLD2NEW( INDEX_ALDX        , 1 )\n             INDEX_GLYD         = IOLD2NEW( INDEX_GLYD        , 1 )\n             INDEX_GLY          = IOLD2NEW( INDEX_GLY         , 1 )\n             INDEX_MGLY         = IOLD2NEW( INDEX_MGLY        , 1 )\n             INDEX_ETHA         = IOLD2NEW( INDEX_ETHA        , 1 )\n             INDEX_ETOH         = IOLD2NEW( INDEX_ETOH        , 1 )\n             INDEX_KET          = IOLD2NEW( INDEX_KET         , 1 )\n             INDEX_PAR          = IOLD2NEW( INDEX_PAR         , 1 )\n             INDEX_ACET         = IOLD2NEW( INDEX_ACET        , 1 )\n             INDEX_PRPA         = IOLD2NEW( INDEX_PRPA        , 1 )\n             INDEX_XPRP         = IOLD2NEW( INDEX_XPRP        , 1 )\n             INDEX_XPAR         = IOLD2NEW( INDEX_XPAR        , 1 )\n             INDEX_ROR          = IOLD2NEW( INDEX_ROR         , 1 )\n             INDEX_ETHY         = IOLD2NEW( INDEX_ETHY        , 1 )\n             INDEX_ETH          = IOLD2NEW( INDEX_ETH         , 1 )\n             INDEX_OLE          = IOLD2NEW( INDEX_OLE         , 1 )\n             INDEX_IOLE         = IOLD2NEW( INDEX_IOLE        , 1 )\n             INDEX_ISOP         = IOLD2NEW( INDEX_ISOP        , 1 )\n             INDEX_ISO2         = IOLD2NEW( INDEX_ISO2        , 1 )\n             INDEX_ISOPRXN      = IOLD2NEW( INDEX_ISOPRXN     , 1 )\n             INDEX_ISPD         = IOLD2NEW( INDEX_ISPD        , 1 )\n             INDEX_INTR         = IOLD2NEW( INDEX_INTR        , 1 )\n             INDEX_ISPX         = IOLD2NEW( INDEX_ISPX        , 1 )\n             INDEX_HPLD         = IOLD2NEW( INDEX_HPLD        , 1 )\n             INDEX_OPO3         = IOLD2NEW( INDEX_OPO3        , 1 )\n             INDEX_EPOX         = IOLD2NEW( INDEX_EPOX        , 1 )\n             INDEX_EPX2         = IOLD2NEW( INDEX_EPX2        , 1 )\n             INDEX_TERP         = IOLD2NEW( INDEX_TERP        , 1 )\n             INDEX_TRPRXN       = IOLD2NEW( INDEX_TRPRXN      , 1 )\n             INDEX_TERPNRO2     = IOLD2NEW( INDEX_TERPNRO2    , 1 )\n             INDEX_APIN         = IOLD2NEW( INDEX_APIN        , 1 )\n             INDEX_BENZENE      = IOLD2NEW( INDEX_BENZENE     , 1 )\n             INDEX_CRES         = IOLD2NEW( INDEX_CRES        , 1 )\n             INDEX_BZO2         = IOLD2NEW( INDEX_BZO2        , 1 )\n             INDEX_OPEN         = IOLD2NEW( INDEX_OPEN        , 1 )\n             INDEX_BENZRO2      = IOLD2NEW( INDEX_BENZRO2     , 1 )\n             INDEX_TOL          = IOLD2NEW( INDEX_TOL         , 1 )\n             INDEX_TO2          = IOLD2NEW( INDEX_TO2         , 1 )\n             INDEX_TOLRO2       = IOLD2NEW( INDEX_TOLRO2      , 1 )\n             INDEX_XOPN         = IOLD2NEW( INDEX_XOPN        , 1 )\n             INDEX_XYLMN        = IOLD2NEW( INDEX_XYLMN       , 1 )\n             INDEX_XLO2         = IOLD2NEW( INDEX_XLO2        , 1 )\n             INDEX_XYLRO2       = IOLD2NEW( INDEX_XYLRO2      , 1 )\n             INDEX_NAPH         = IOLD2NEW( INDEX_NAPH        , 1 )\n             INDEX_PAHRO2       = IOLD2NEW( INDEX_PAHRO2      , 1 )\n             INDEX_CRO          = IOLD2NEW( INDEX_CRO         , 1 )\n             INDEX_CAT1         = IOLD2NEW( INDEX_CAT1        , 1 )\n             INDEX_CRON         = IOLD2NEW( INDEX_CRON        , 1 )\n             INDEX_OPAN         = IOLD2NEW( INDEX_OPAN        , 1 )\n             INDEX_ECH4         = IOLD2NEW( INDEX_ECH4        , 1 )\n             INDEX_CL2          = IOLD2NEW( INDEX_CL2         , 1 )\n             INDEX_CL           = IOLD2NEW( INDEX_CL          , 1 )\n             INDEX_HOCL         = IOLD2NEW( INDEX_HOCL        , 1 )\n             INDEX_CLO          = IOLD2NEW( INDEX_CLO         , 1 )\n             INDEX_FMCL         = IOLD2NEW( INDEX_FMCL        , 1 )\n             INDEX_HCL          = IOLD2NEW( INDEX_HCL         , 1 )\n             INDEX_CLNO2        = IOLD2NEW( INDEX_CLNO2       , 1 )\n             INDEX_CLNO3        = IOLD2NEW( INDEX_CLNO3       , 1 )\n             INDEX_SVAVB2       = IOLD2NEW( INDEX_SVAVB2      , 1 )\n             INDEX_SVAVB3       = IOLD2NEW( INDEX_SVAVB3      , 1 )\n             INDEX_SVAVB4       = IOLD2NEW( INDEX_SVAVB4      , 1 )\n             INDEX_SVAVB1       = IOLD2NEW( INDEX_SVAVB1      , 1 )\n             INDEX_SESQ         = IOLD2NEW( INDEX_SESQ        , 1 )\n             INDEX_SESQRXN      = IOLD2NEW( INDEX_SESQRXN     , 1 )\n             INDEX_SOAALK       = IOLD2NEW( INDEX_SOAALK      , 1 )\n             INDEX_H2NO3PIJ     = IOLD2NEW( INDEX_H2NO3PIJ    , 1 )\n             INDEX_H2NO3PK      = IOLD2NEW( INDEX_H2NO3PK     , 1 )\n             INDEX_ACLI         = IOLD2NEW( INDEX_ACLI        , 1 )\n             INDEX_ACLJ         = IOLD2NEW( INDEX_ACLJ        , 1 )\n             INDEX_ACLK         = IOLD2NEW( INDEX_ACLK        , 1 )\n             INDEX_IEPOXP       = IOLD2NEW( INDEX_IEPOXP      , 1 )\n             INDEX_ASO4J        = IOLD2NEW( INDEX_ASO4J       , 1 )\n             INDEX_AISO3J       = IOLD2NEW( INDEX_AISO3J      , 1 )\n             INDEX_AGLYJ        = IOLD2NEW( INDEX_AGLYJ       , 1 )\n             INDEX_MTNO3        = IOLD2NEW( INDEX_MTNO3       , 1 )\n             INDEX_AMTNO3J      = IOLD2NEW( INDEX_AMTNO3J     , 1 )\n             INDEX_AMTHYDJ      = IOLD2NEW( INDEX_AMTHYDJ     , 1 )\n             INDEX_AAVB2J       = IOLD2NEW( INDEX_AAVB2J      , 1 )\n             INDEX_AOLGAJ       = IOLD2NEW( INDEX_AOLGAJ      , 1 )\n             INDEX_AAVB3J       = IOLD2NEW( INDEX_AAVB3J      , 1 )\n             INDEX_AAVB4J       = IOLD2NEW( INDEX_AAVB4J      , 1 )\n             INDEX_AISO1J       = IOLD2NEW( INDEX_AISO1J      , 1 )\n             INDEX_AOLGBJ       = IOLD2NEW( INDEX_AOLGBJ      , 1 )\n             INDEX_AISO2J       = IOLD2NEW( INDEX_AISO2J      , 1 )\n             INDEX_ASQTJ        = IOLD2NEW( INDEX_ASQTJ       , 1 )\n             INDEX_APOCI        = IOLD2NEW( INDEX_APOCI       , 1 )\n             INDEX_APNCOMI      = IOLD2NEW( INDEX_APNCOMI     , 1 )\n             INDEX_APOCJ        = IOLD2NEW( INDEX_APOCJ       , 1 )\n             INDEX_APNCOMJ      = IOLD2NEW( INDEX_APNCOMJ     , 1 )\n             INDEX_PCVOC        = IOLD2NEW( INDEX_PCVOC       , 1 )\n             INDEX_PCSOARXN     = IOLD2NEW( INDEX_PCSOARXN    , 1 )\n             INDEX_VLVPO1       = IOLD2NEW( INDEX_VLVPO1      , 1 )\n             INDEX_VSVPO1       = IOLD2NEW( INDEX_VSVPO1      , 1 )\n             INDEX_VSVPO2       = IOLD2NEW( INDEX_VSVPO2      , 1 )\n             INDEX_VSVPO3       = IOLD2NEW( INDEX_VSVPO3      , 1 )\n             INDEX_VIVPO1       = IOLD2NEW( INDEX_VIVPO1      , 1 )\n             INDEX_VLVOO1       = IOLD2NEW( INDEX_VLVOO1      , 1 )\n             INDEX_VLVOO2       = IOLD2NEW( INDEX_VLVOO2      , 1 )\n             INDEX_VSVOO2       = IOLD2NEW( INDEX_VSVOO2      , 1 )\n             INDEX_VSVOO3       = IOLD2NEW( INDEX_VSVOO3      , 1 )\n             INDEX_VSVOO1       = IOLD2NEW( INDEX_VSVOO1      , 1 )\n             INDEX_FORM_PRIMARY = IOLD2NEW( INDEX_FORM_PRIMARY, 1 )\n             INDEX_ALD2_PRIMARY = IOLD2NEW( INDEX_ALD2_PRIMARY, 1 )\n             INDEX_BUTADIENE13  = IOLD2NEW( INDEX_BUTADIENE13 , 1 )\n             INDEX_ACROLEIN     = IOLD2NEW( INDEX_ACROLEIN    , 1 )\n             INDEX_ACRO_PRIMARY = IOLD2NEW( INDEX_ACRO_PRIMARY, 1 )\n             INDEX_TOLU         = IOLD2NEW( INDEX_TOLU        , 1 )\n             INDEX_HG           = IOLD2NEW( INDEX_HG          , 1 )\n             INDEX_HGIIAER      = IOLD2NEW( INDEX_HGIIAER     , 1 )\n             INDEX_HGIIGAS      = IOLD2NEW( INDEX_HGIIGAS     , 1 )\n             INDEX_BR           = IOLD2NEW( INDEX_BR          , 1 )\n             INDEX_BRO          = IOLD2NEW( INDEX_BRO         , 1 )\n             INDEX_HOBR         = IOLD2NEW( INDEX_HOBR        , 1 )\n             INDEX_HBR          = IOLD2NEW( INDEX_HBR         , 1 )\n             INDEX_BR2          = IOLD2NEW( INDEX_BR2         , 1 )\n             INDEX_BRNO3        = IOLD2NEW( INDEX_BRNO3       , 1 )\n             INDEX_BRNO2        = IOLD2NEW( INDEX_BRNO2       , 1 )\n             INDEX_FMBR         = IOLD2NEW( INDEX_FMBR        , 1 )\n             INDEX_MB3          = IOLD2NEW( INDEX_MB3         , 1 )\n             INDEX_MB2          = IOLD2NEW( INDEX_MB2         , 1 )\n             INDEX_MB2C         = IOLD2NEW( INDEX_MB2C        , 1 )\n             INDEX_MBC2         = IOLD2NEW( INDEX_MBC2        , 1 )\n             INDEX_MBC          = IOLD2NEW( INDEX_MBC         , 1 )\n             INDEX_DMS          = IOLD2NEW( INDEX_DMS         , 1 )\n             INDEX_MSA          = IOLD2NEW( INDEX_MSA         , 1 )\n             INDEX_BRCL         = IOLD2NEW( INDEX_BRCL        , 1 )\n             INDEX_ABRJ         = IOLD2NEW( INDEX_ABRJ        , 1 )\n             INDEX_I            = IOLD2NEW( INDEX_I           , 1 )\n             INDEX_IO           = IOLD2NEW( INDEX_IO          , 1 )\n             INDEX_HI           = IOLD2NEW( INDEX_HI          , 1 )\n             INDEX_I2           = IOLD2NEW( INDEX_I2          , 1 )\n             INDEX_HOI          = IOLD2NEW( INDEX_HOI         , 1 )\n             INDEX_INO          = IOLD2NEW( INDEX_INO         , 1 )\n             INDEX_INO2         = IOLD2NEW( INDEX_INO2        , 1 )\n             INDEX_INO3         = IOLD2NEW( INDEX_INO3        , 1 )\n             INDEX_OIO          = IOLD2NEW( INDEX_OIO         , 1 )\n             INDEX_I2O4         = IOLD2NEW( INDEX_I2O4        , 1 )\n             INDEX_I2O2         = IOLD2NEW( INDEX_I2O2        , 1 )\n             INDEX_I2O3         = IOLD2NEW( INDEX_I2O3        , 1 )\n             INDEX_CH3I         = IOLD2NEW( INDEX_CH3I        , 1 )\n             INDEX_ICL          = IOLD2NEW( INDEX_ICL         , 1 )\n             INDEX_IBR          = IOLD2NEW( INDEX_IBR         , 1 )\n             INDEX_MI2          = IOLD2NEW( INDEX_MI2         , 1 )\n             INDEX_MIB          = IOLD2NEW( INDEX_MIB         , 1 )\n             INDEX_MIC          = IOLD2NEW( INDEX_MIC         , 1 )\n          END SUBROUTINE RESET_SPECIES_POINTERS\n       END MODULE RXNS_FUNCTION\n"
  },
  {
    "path": "CCTM/src/MECHS/cb6r5m_ae7_aq/SpecDef_Conc_cb6r5m_ae7_aq.txt",
    "content": "!#start   YYYYJJJ  010000\n!#end     YYYYJJJ  000000\n#layer         1\n\n/\n! This Species Definition File is for Use with the COMBINE tool built for \n! post-processing CMAQ output. It is compatible with CMAQv5.4.\n! Date: May 12 2017\n\n! Output variables that begin with 'PM' represent those in which a size cut was \n! applied based on modeled aerosol mode parameters.  For example, PM25_NA is all \n! sodium that falls below 2.5 um diameter. These 'PM' variables are used for \n! comparisons at IMPROVE and CSN sites.\n\n! Output variables that begin with 'PMAMS' represent the mass that would have\n! been detected  by an Aerosol Mass Spectrometer.\n\n! Output variables beginning with 'A' (aside from AIR_DENS) represent a \n! combination of aerosol species in which no size cut was applied.  For example, \n! ASO4IJ is the sum of i-mode and j-mode sulfate.  These 'A' variables are used \n! for comparisons at CASTNet sites.\n\n! Output variables beginning with 'PMC' refer to the coarse fraction of total PM,\n! computed by summing all modes and subtracting the PM2.5 fraction.  These 'PMC'\n! variables are used for comparisons at SEARCH sites.\n\n! This Species Definition File is just for use with the uncoupled, offline CMAQ,\n! model. If you are processing WRF-CMAQ results, a different Species Definition\n! file is required.\n\n/ File [1]: CMAQ conc/aconc file\n/ File [2]: METCRO3D file\n/ File [3]: ELMO/AELMO file\n/ File [4]: METCRO2D file\n/\n/new species    ,units     ,expression\n                                         \n!-------------------------------------------!\n!------------- Meteorology -----------------!\n!-------------------------------------------!\nAIR_DENS        ,kg m-3    ,DENS[2]\nRH              ,%         ,100.00*RH[3]\nSFC_TMP         ,C         ,(TEMP2[4]-273.15)\nPBLH            ,m         ,PBL[4]\nSOL_RAD         ,W m-2     ,RGRND[4]\nprecip          ,cm        ,RC[4]>=0 ? RN[4]+RC[4] : RN[4]\nWSPD10          ,m s-1     ,WSPD10[4]\nWDIR10          ,deg       ,WDIR10[4]\n\n!-------------------------------------------!\n!--------------- Gases ---------------------!\n!-------------------------------------------!\nALD2            ,ppbV      ,1000.0*ALD2[1]\nBENZENE         ,ppbV      ,1000.0*BENZENE[1]\nCO              ,ppbV      ,1000.0*CO[1]\nETH             ,ppbV      ,1000.0*ETH[1]\nETHA            ,ppbV      ,1000.0*ETHA[1]\nFORM            ,ppbV      ,1000.0*FORM[1]\nH2O2            ,ppbV      ,1000.0*H2O2[1]\nHNO3            ,ppbV      ,1000.0*HNO3[1]\nHNO3_UGM3       ,ug m-3    ,1000.0*(HNO3[1]*2.1756*DENS[2])\nHONO            ,ppbV      ,1000.0*HONO[1]\nHOX             ,ppbV      ,1000.0*(OH[1]+HO2[1])\nOH              ,ppbV      ,1000.0*(OH[1])\nISOP            ,ppbV      ,1000.0*ISOP[1]\nN2O5            ,ppbV      ,1000.0*N2O5[1]\nNH3             ,ppbV      ,1000.0*NH3[1]\nNH3_UGM3        ,ug m-3    ,1000.0*(NH3[1]*0.5880*DENS[2])\nNHX             ,ug m-3    ,1000.0*(NH3[1]*0.5880*DENS[2])+ANH4I[1]+ANH4J[1]+ANH4K[1]\nNO              ,ppbV      ,1000.0*NO[1]\nNO2             ,ppbV      ,1000.0*NO2[1]\nNOX             ,ppbV      ,1000.0*(NO[1] + NO2[1])\nANO3_PPB        ,ppbV      ,(ANO3I[1]+ANO3J[1]+ANO3K[1])/(DENS[2]*(62.0/28.97))\nNTR             ,ppbV      ,1000.0*(NTR1[1]+NTR2[1]+INTR[1])\nPANS            ,ppbV      ,1000.0*(PAN[1]+PANX[1]+OPAN[1])\nNOY             ,ppbV      ,1000.0* (NO[1]+NO2[1]+NO3[1]+2*N2O5[1]+HONO[1]+HNO3[1]+PNA[1] \\\n                                     +CRON[1]+CLNO2[1]+CLNO3[1] \\\n                                     +BRNO2[1]+BRNO3[1]+INO[1]+INO2[1]+INO3[1]) \\                                    \n                                     +PANS[0]+NTR[0]+ANO3_PPB[0]\nO3              ,ppbV      ,1000.0*O3[1]\nSO2             ,ppbV      ,1000.0*SO2[1]\nSO2_UGM3        ,ug m-3    ,1000.0*(SO2[1]*2.2118*DENS[2])\nTERP            ,ppbV      ,1000.0*TERP[1]\nTOL             ,ppbV      ,1000.0*TOL[1]\nXYL             ,ppbV      ,1000.0*XYLMN[1]\n\n!Additional Toxic gases\n!ACROLEIN        ,ug m-3    ,1000.0*(ACROLEIN[1]*1.9365*DENS[2])\n!ACRO_PRIMARY    ,ug m-3    ,1000.0*(ACRO_PRIMARY*1.9365*DENS[2])\n!ALD2_PRIMARY    ,ug m-3    ,1000.0*(ALD2_PRIMARY[1]*1.5188*DENS[2])\n!FORM_PRIMARY    ,ug m-3    ,1000.0*(FORM_PRIMARY[1]*1.0356*DENS[2])\n!BUTADIENE13     ,ug m-3    ,1000.0*(BUTADIENE13[1]*1.8674*DENS[2])\n!HCL             ,ppbV      ,1000.0*HCL[1]\n!TOLUENE         ,ppbV      ,1000.0*TOLU[1]\n\n!Mercuric gas species\n!HG_0            ,ng/m3     ,1000.0*(HG[1]*8.3330*DENS[2]*1000.0)       \n!HG_II           ,ng/m3     ,1000.0*(HGIIGAS[1]*8.3330*DENS[2]*1000.0) \n\n!! Unused Gases. Presented Here for illustration. Users can uncomment\n!! them if they choose.\n!ALDX            ,ppbV      ,1000.0*ALDX[1]\n!IOLE            ,ppbV      ,1000.0*IOLE[1]\n!OLE             ,ppbV      ,1000.0*OLE[1]\n!PAR             ,ppbV      ,1000.0*PAR[1]\n!PAN             ,ppbV      ,1000.0*PAN[1]\n!SULF            ,ppbV      ,1000.0*SULF[1]\n! emitted VOCs\n!VOC             ,ppbC      ,1000.0* (PAR[1] +2.0*ETHA[1] +3.0*PRPA[1] +MEOH[1]\\\n!                            +2.0*ETH[1] +2.0*ETOH[1] +2.0*OLE[1] +3.0*ACET[1] \\\n!                            +7.0*TOL[1] +8.0*XYLMN[1] +6.0*BENZENE[1] \\\n!                            +FORM[1] +3.0*GLY[1] +4.0*KET[1] +2.0*ETHY[1] \\\n!                           +2.0*ALD2[1] + 2.0*ETHA[1] + 4.0*IOLE[1] + 2.0*ALDX[1]  \\\n!                           +5.0*ISOP[1] + 10.0*TERP[1]+ 10.0*NAPH[1] +10.*APIN[1])\n\n!! DMS and MSA. Users can uncomment them if they choose.\nDMS            ,ppbV      ,1000.0*DMS[1]\nMSA            ,ppbV      ,1000.0*MSA[1]\n\n!-------------------------------------------!\n!--------------- Particles -----------------!\n!-------------------------------------------!\n!! Crustal Elements\nAFEJ            ,ug m-3    ,AFEJ[1]\nAALJ            ,ug m-3    ,AALJ[1]\nASIJ            ,ug m-3    ,ASIJ[1]\nATIJ            ,ug m-3    ,ATIJ[1]\nACAJ            ,ug m-3    ,ACAJ[1]\nAMGJ            ,ug m-3    ,AMGJ[1]\nAKJ             ,ug m-3    ,AKJ[1]\nAMNJ            ,ug m-3    ,AMNJ[1]\nASOILJ          ,ug m-3    ,2.20*AALJ[1]+2.49*ASIJ[1]+1.63*ACAJ[1]+2.42*AFEJ[1]+1.94*ATIJ[1]\n\n!! Non-Crustal Inorganic Particle Species\nAHPLUSIJ        ,umol m-3  ,(AH3OPI[1]+AH3OPJ[1])*1.0/19.0\nANAK            ,ug m-3    ,0.8373*ASEACAT[1]+0.0626*ASOIL[1]+0.0023*ACORS[1]\nAMGK            ,ug m-3    ,0.0997*ASEACAT[1]+0.0170*ASOIL[1]+0.0032*ACORS[1]\nAKK             ,ug m-3    ,0.0310*ASEACAT[1]+0.0242*ASOIL[1]+0.0176*ACORS[1]\nACAK            ,ug m-3    ,0.0320*ASEACAT[1]+0.0838*ASOIL[1]+0.0562*ACORS[1]\nACLIJ           ,ug m-3    ,ACLI[1]+ACLJ[1]\nAECIJ           ,ug m-3    ,AECI[1]+AECJ[1]\nANAIJ           ,ug m-3    ,ANAJ[1]+ANAI[1]\nANO3IJ          ,ug m-3    ,ANO3I[1]+ANO3J[1]\nANO3K           ,ug m-3    ,ANO3K[1]\nTNO3            ,ug m-3    ,2175.6*(HNO3[1]*DENS[2])+ANO3I[1]+ANO3J[1]+ANO3K[1]\nANH4IJ          ,ug m-3    ,ANH4I[1]+ANH4J[1]\nANH4K           ,ug m-3    ,ANH4K[1]\nASO4IJ          ,ug m-3    ,ASO4I[1]+ASO4J[1]\nASO4K           ,ug m-3    ,ASO4K[1]\n\n!! Organic Particle Species\nAPOCI           ,ugC m-3   ,ALVPO1I[1]/1.39 + ASVPO1I[1]/1.32 + ASVPO2I[1]/1.26 \\\n                            +APOCI[1]\nAPOCJ           ,ugC m-3   ,ALVPO1J[1]/1.39 + ASVPO1J[1]/1.32 + ASVPO2J[1]/1.26 \\\n                           +ASVPO3J[1]/1.21 + AIVPO1J[1]/1.17  + APOCJ[1]\nAPOCIJ          ,ugC m-3   ,APOCI[0] + APOCJ[0]\n\nAPOMI           ,ug m-3    ,ALVPO1I[1] + ASVPO1I[1] + ASVPO2I[1] + APOCI[1]    \\\n                            +APNCOMI[1]\nAPOMJ           ,ug m-3    ,ALVPO1J[1] + ASVPO1J[1] + ASVPO2J[1] + APOCJ[1]    \\\n                           +ASVPO3J[1] + AIVPO1J[1]  + APNCOMJ[1]\nAPOMIJ          ,ug m-3    ,APOMI[0] + APOMJ[0]\n\nASOCI           ,ugC m-3   ,ALVOO1I[1]/2.27 + ALVOO2I[1]/2.06  \\\n                           +ASVOO1I[1]/1.88 + ASVOO2I[1]/1.73\nASOCJ           ,ugC m-3   ,AISO1J[1]/2.20  + AISO2J[1]/2.23  + AISO3J[1]/2.80  \\\n                           +AMT1J[1]/1.67   + AMT2J[1]/1.67   + AMT3J[1]/1.72   \\\n                           +AMT4J[1]/1.53   + AMT5J[1]/1.57   + AMT6J[1]/1.40   \\\n                           +AMTNO3J[1]/1.90 + AMTHYDJ[1]/1.54                   \\\n                           +AGLYJ[1]/2.13   + ASQTJ[1]/1.52                     \\\n                           +AORGCJ[1]/2.00  + AOLGBJ[1]/2.10  + AOLGAJ[1]/2.50  \\\n                           +ALVOO1J[1]/2.27 + ALVOO2J[1]/2.06 + ASVOO1J[1]/1.88 \\\n                           +ASVOO2J[1]/1.73 + ASVOO3J[1]/1.60                   \\\n                           +AAVB1J[1]/2.70  + AAVB2J[1]/2.35  + AAVB3J[1]/2.17  \\\n                           +AAVB4J[1]/1.99 + APCSOJ[1]/2.00\nASOCIJ          ,ugC m-3   ,ASOCI[0] + ASOCJ[0]\n\nASOMI           ,ug m-3    ,ALVOO1I[1] + ALVOO2I[1] + ASVOO1I[1] + ASVOO2I[1] \nASOMJ           ,ug m-3    ,+AISO1J[1]+ AISO2J[1]  + AISO3J[1]              \\\n                            +AMT1J[1]   + AMT2J[1]   + AMT3J[1]             \\\n                            +AMT4J[1]   + AMT5J[1]   + AMT6J[1]             \\\n                            +AMTNO3J[1] + AMTHYDJ[1]                        \\\n                            +AGLYJ[1]   + ASQTJ[1]                          \\\n                            +AORGCJ[1]  + AOLGBJ[1]  + AOLGAJ[1]            \\\n                            +ALVOO1J[1] + ALVOO2J[1] + ASVOO1J[1]           \\\n                            +ASVOO2J[1] + ASVOO3J[1] + APCSOJ[1]            \\\n                            +AAVB1J[1]  + AAVB2J[1]  + AAVB3J[1]            \\\n                            +AAVB4J[1]\nASOMIJ          ,ug m-3    ,ASOMI[0] + ASOMJ[0]\n \nAOCI            ,ugC m-3    ,APOCI[0]  + ASOCI[0]\nAOCJ            ,ugC m-3    ,APOCJ[0]  + ASOCJ[0]\n\nAOCIJ           ,ugC m-3    ,APOCIJ[0] + ASOCIJ[0]\n\n\nAOMI            ,ug m-3     ,APOMI[0]  + ASOMI[0]\nAOMJ            ,ug m-3     ,APOMJ[0]  + ASOMJ[0]\n\nAOMIJ           ,ug m-3     ,APOMIJ[0] + ASOMIJ[0]\n\n!!! Anthropogenic-VOC Derived Organic Aerosol\nAORGAI          ,ug m-3    ,ALVOO1I[1] + ALVOO2I[1] + ASVOO1I[1]       \\ \n                           +ASVOO2I[1]\nAORGAJ          ,ug m-3    ,ALVOO1J[1] + ALVOO2J[1]                    \\\n                           +ASVOO1J[1] + ASVOO2J[1] + ASVOO3J[1]       \\\n                           +AAVB1J[1] + AAVB2J[1] + AAVB3J[1]          \\\n                           +AAVB4J[1] + AOLGAJ[1] + APCSOJ[1]   \nAORGAIJ         ,ug m-3    ,AORGAI[0] + AORGAJ[0]                           \n\n!!! Biogenic-VOC Derived Organic Aerosol\nAORGBIJ         ,ug m-3    ,AMT1J[1] + AMT2J[1] + AMT3J[1] + AMT4J[1]  \\\n                           +AMT5J[1] + AMT6J[1] + AMTNO3J[1]           \\\n                           +AMTHYDJ[1] + AISO1J[1] + AISO2J[1]         \\\n                           +AISO3J[1] + ASQTJ[1] + AOLGBJ[1] \n\n!!! Cloud-Processed  SOA\nAORGCJ          ,ug m-3    ,AORGCJ[1]\n!!! Remaining SOA\nAGLYJ           ,ug m-3    ,AGLYJ[1]\n\n!!! OM/OC ratios\nAOMOCRAT_TOT    ,           ,AOMIJ[0]/AOCIJ[0]\n\n!! Total PM Aggregates\nATOTI           ,ug m-3    ,ASO4I[1] + ANH4I[1] + ANO3I[1] + ANAI[1]   \\\n                           +ACLI[1] + AECI[1] + AOMI[0] + AOTHRI[1] \nATOTJ           ,ug m-3    ,ASO4J[1] + ANH4J[1] + ANO3J[1] + ANAJ[1]   \\\n                           +ACLJ[1] + AECJ[1] + AOMJ[0] + AOTHRJ[1]    \\\n                           +AFEJ[1] + AALJ[1] + ASIJ[1] + ATIJ[1]      \\\n                           +ACAJ[1] + AMGJ[1] + AKJ[1] + AMNJ[1]        \n                            \nATOTK           ,ug m-3    ,ASO4K[1] + ANH4K[1] + ANO3K[1] + ACLK[1]   \\\n                           +ACORS[1] + ASOIL[1] + ASEACAT[1]   \nATOTIJ          ,ug m-3    ,ATOTI[0] + ATOTJ[0] \nATOTIJK         ,ug m-3    ,ATOTI[0] + ATOTJ[0] + ATOTK[0]\n\n!! Unspeciated PM including non-carbon organic mass\nAUNSPEC1IJ      ,ug m-3    ,ATOTIJ[0] - (ASO4IJ[0] + ANO3IJ[0]         \\\n                                         +ANH4IJ[0] + ACLIJ[0]         \\\n                                         +ANAIJ[0] + AECIJ[0]          \\\n                                         +AOCIJ[0] + ASOILJ[0])       \n!! Non-Carbon Organic Mass\nANCOMIJ         ,ug m-3    ,AOMIJ[0] - AOCIJ[0]\n\n!! Unspeciated PM excluding non-carbon organic mass\nAUNSPEC2IJ      ,ug m-3     ,AUNSPEC1IJ[0] - ANCOMIJ[0]\n\n!! AMS Projection of Output Concentrations\nPMAMS_CL        ,ug m-3    ,ACLI[1] *FAMSAIT[3] +ACLJ[1]*FAMSACC[3]+ACLK[1] *FAMSCOR[3]\nPMAMS_NH4       ,ug m-3    ,ANH4I[1]*FAMSAIT[3]+ANH4J[1]*FAMSACC[3]+ANH4K[1]*FAMSCOR[3]\nPMAMS_NO3       ,ug m-3    ,ANO3I[1]*FAMSAIT[3]+ANO3J[1]*FAMSACC[3]+ANO3K[1]*FAMSCOR[3]\nPMAMS_OA        ,ug m-3    ,AOMI[0] *FAMSAIT[3]+AOMJ[0] *FAMSACC[3]\nPMAMS_SO4       ,ug m-3    ,ASO4I[1]*FAMSAIT[3]+ASO4J[1]*FAMSACC[3]+ASO4K[1]*FAMSCOR[3]\n\n!! PM1 Cutoff Output\nPM1_TOT         ,ug m-3    ,ATOTI[0]*FPM1AIT[3]+ATOTJ[0]*FPM1ACC[3]+ATOTK[0]*FPM1COR[3]\n\n!! Unused PM1 Species. Included Here for demonstration\n!PM1_EC         ,ug m-3    ,AECI[1] *FPM1AIT[3] +AECJ[1] *FPM1ACC[3]\n!PM1_OC         ,ugC m-3   ,AOCI[0] *FPM1AIT[3] +AOCJ[0] *FPM1ACC[3]\n!PM1_OM         ,ug m-3    ,AOMI[0] *FPM1AIT[3] +AOMJ[0] *FPM1ACC[3]\n!PM1_SO4        ,ug m-3    ,ASO4I[1]*FPM1AIT[3] +ASO4J[1]*FPM1ACC[3] +ASO4K[1]*FPM1COR[3]\n!PM1_CL         ,ug m-3    ,ACLI[1] *FPM1AIT[3] +ACLJ[1] *FPM1ACC[3] +ACLK[1] *FPM1COR[3]\n!PM1_NA         ,ug m-3    ,ANAI[1] *FPM1AIT[3] +ANAJ[1] *FPM1ACC[3] +ANAK[0] *FPM1COR[3]\n!PM1_MG         ,ug m-3    ,                     AMGJ[1] *FPM1ACC[3] +AMGK[0] *FPM1COR[3]\n!PM1_K          ,ug m-3    ,                     AKJ[1]  *FPM1ACC[3] +AKK[0]  *FPM1COR[3]\n!PM1_CA         ,ug m-3    ,                     ACAJ[1] *FPM1ACC[3] +ACAK[0] *FPM1COR[3]\n!PM1_NH4        ,ug m-3    ,ANH4I[1] *FPM1AIT[3]+ANH4J[1]*FPM1ACC[3] +ANH4K[1]*FPM1COR[3]\n!PM1_NO3        ,ug m-3    ,ANO3I[1] *FPM1AIT[3]+ANO3J[1]*FPM1ACC[3] +ANO3K[1]*FPM1COR[3] \n!PM1_SOIL       ,ug m-3    ,ASOILJ[0]*FPM1ACC[3]+(ASOIL[1]+ACORS[1])*FPM1COR[3]\n!PM1_UNSPEC1    ,ug m-3    ,PM1_TOT[0] - (PM1_CL[0] + PM1_EC[0]+ PM1_NA[0]  + PM1_NH4[0] +  \\\n!                                         PM1_NO3[0]+ PM1_OC[0]+ PM1_SOIL[0]+ PM1_SO4[0] ) \n!PM1_UNSPCRS    ,ug m-3    ,ATOTK[0] *FPM1COR[3] - (ASO4K[1]*FPM1COR[3] \\\n!                                                  +ACLK[1]*FPM1COR[3]  \\\n!                                                  +ANAK[0]*FPM1COR[3]  \\\n!                                                  +AMGK[0]*FPM1COR[3]  \\\n!                                                  +AKK[0]*FPM1COR[3]   \\\n!                                                  +ACAK[0]*FPM1COR[3]  \\\n!                                                  +ANH4K[1]*FPM1COR[3] \\\n!                                                  +ANO3K[1]*FPM1COR[3]) \n \n!! PM2.5 species computed using modeled size distribution\nPM25_HP         ,ug m-3    ,(AH3OPI[1]*FPM25AIT[3]+AH3OPJ[1]*FPM25ACC[3]+AH3OPK[1]*FPM25COR[3])*1.0/19.0\nPM25_CL         ,ug m-3    ,ACLI[1]*FPM25AIT[3]+ACLJ[1]*FPM25ACC[3]+ACLK[1]*FPM25COR[3]\nPM25_EC         ,ug m-3    ,AECI[1]*FPM25AIT[3]+AECJ[1]*FPM25ACC[3]\nPM25_NA         ,ug m-3    ,ANAI[1]*FPM25AIT[3]+ANAJ[1]*FPM25ACC[3]+ANAK[0]*FPM25COR[3]\nPM25_MG         ,ug m-3    ,                    AMGJ[1]*FPM25ACC[3]+AMGK[0]*FPM25COR[3]\nPM25_K          ,ug m-3    ,                    AKJ[1] *FPM25ACC[3]+AKK[0] *FPM25COR[3]\nPM25_CA         ,ug m-3    ,                    ACAJ[1]*FPM25ACC[3]+ACAK[0]*FPM25COR[3]\nPM25_NH4        ,ug m-3    ,ANH4I[1]*FPM25AIT[3]+ANH4J[1]*FPM25ACC[3]+ANH4K[1]*FPM25COR[3]\nPM25_NO3        ,ug m-3    ,ANO3I[1]*FPM25AIT[3]+ANO3J[1]*FPM25ACC[3]+ANO3K[1]*FPM25COR[3]\nPM25_OC         ,ugC m-3   ,AOCI[0] *FPM25AIT[3]+AOCJ[0]*FPM25ACC[3]\nPM25_OM         ,ug m-3    ,AOMI[0] *FPM25AIT[3]+AOMJ[0]*FPM25ACC[3]\nPM25_SOIL       ,ug m-3    ,ASOILJ[0]*FPM25ACC[3]+ASOIL[1]*FPM25COR[3]\nPM25_SO4        ,ug m-3    ,ASO4I[1]*FPM25AIT[3]+ASO4J[1]*FPM25ACC[3]+ASO4K[1]*FPM25COR[3]\nPM25_TOT        ,ug m-3    ,ATOTI[0]*FPM25AIT[3]+ATOTJ[0]*FPM25ACC[3]+ATOTK[0]*FPM25COR[3]\nPM25_UNSPEC1    ,ug m-3    ,PM25_TOT[0]-(PM25_CL[0]+PM25_EC[0]+PM25_NA[0]+PM25_NH4[0] \\\n                           +PM25_NO3[0]+PM25_OC[0]+PM25_SOIL[0]+PM25_SO4[0])\nPM25_UNSPCRS    ,ug m-3    ,ATOTK[0]*FPM25COR[3] - (ASO4K[1]*FPM25COR[3] \\\n                                                  +ACLK[1]*FPM25COR[3]  \\\n                                                  +ANAK[0]*FPM25COR[3]  \\\n                                                  +AMGK[0]*FPM25COR[3]  \\\n                                                  +AKK[0]*FPM25COR[3]   \\\n                                                  +ACAK[0]*FPM25COR[3]  \\\n                                                  +ANH4K[1]*FPM25COR[3] \\\n                                                  +ANO3K[1]*FPM25COR[3]) \n\n\n!! Fine particle acidity (pH). pH is undefined if there is no aerosol water. \n!Do not trust predictions when hourly water is <0.01 ug m-3. FINEPHF will \n!have large negative value (-9.999E36) when pH is not to be trusted.\n!AH2OIJ         ,ug m-3     ,AH2OI[1]+AH2OJ[1]\n!HPMOLAL        ,mol kg-1   ,AHPLUSIJ[0]/AH2OIJ[0]*1000.0\n!ACIDITYTEMP    ,           ,-1*LOG10(HPMOLAL[0])\n!FINEPHF        ,           ,AH2OIJ[0]>0.01 ? ACIDITYTEMP[0] : -9.999E36\n\n!! PM10.0 and Coarse-Sized Species\nPM10            ,ug m-3    ,ATOTI[0]*FPM10AIT[3]+ATOTJ[0]*FPM10ACC[3]+ATOTK[0]*FPM10COR[3]\n\nPMC_CL          ,ug m-3    ,ACLI[1]*FPM10AIT[3] +ACLJ[1]*FPM10ACC[3] +ACLK[1]*FPM10COR[3] -PM25_CL[0]\nPMC_NA          ,ug m-3    ,ANAI[1]*FPM10AIT[3] +ANAJ[1]*FPM10ACC[3] +ANAK[0]*FPM10COR[3] -PM25_NA[0]\nPMC_NH4         ,ug m-3    ,ANH4I[1]*FPM10AIT[3]+ANH4J[1]*FPM10ACC[3]+ANH4K[1]*FPM10COR[3]-PM25_NH4[0]\nPMC_NO3         ,ug m-3    ,ANO3I[1]*FPM10AIT[3]+ANO3J[1]*FPM10ACC[3]+ANO3K[1]*FPM10COR[3]-PM25_NO3[0]\nPMC_SO4         ,ug m-3    ,ASO4I[1]*FPM10AIT[3]+ASO4J[1]*FPM10ACC[3]+ASO4K[1]*FPM10COR[3]-PM25_SO4[0]\nPMC_TOT         ,ug m-3    ,PM10[0]-PM25_TOT[0]\n\n!! FRM PM Equivalent Calculation\n!! This section calculates the FRM applicable PM species, PMIJ_FRM and\n!! PM25_FRM. The intermediate variablse K...ANH4IJ_loss are needed to \n!! calculate the final quantities.\nK               ,ppb2      ,exp(118.87-24084/TEMP2[4]-6.025*log(TEMP2[4]))\nP1              ,          ,exp(8763/TEMP2[4]+19.12*log(TEMP2[4])-135.94)\nP2              ,          ,exp(9969/TEMP2[4]+16.22*log(TEMP2[4])-122.65)\nP3              ,          ,exp(13875/TEMP2[4]+24.46*log(TEMP2[4])-182.61)\na               ,          ,1-RH[0]/100\nK_prime         ,ppb2      ,(P1[0]-P2[0]*a[0]+(P3[0]*a[0]*a[0]))*(a[0]^1.75)*K[0]\nsqrt_Ki         ,ppb       ,sqrt(RH[0]<=61 ? K[0] : K_prime[0])\nmax_NO3_loss    ,ug m-3     ,745.7/TEMP2[4]*sqrt_Ki[0]\nPM25_NO3_loss   ,ug m-3     ,max_NO3_loss[0]<=PM25_NO3[0] ? max_NO3_loss[0] : PM25_NO3[0]\nANO3IJ_loss     ,ug m-3     ,max_NO3_loss[0]<=ANO3IJ[0] ? max_NO3_loss[0] : ANO3IJ[0]\nPM25_NH4_loss   ,ug m-3     ,PM25_NO3_loss[0]*(18/62)\nANH4IJ_loss     ,ug m-3     ,ANO3IJ_loss[0]*(18/62)\nPMIJ_FRM        ,ug m-3     ,ATOTIJ[0]-(ANO3IJ_loss[0]+ANH4IJ_loss[0]) \\\n                            +0.24*(ASO4IJ[0]+ANH4IJ[0]-ANH4IJ_loss[0])+0.5\nPM25_FRM        ,ug m-3     ,PM25_TOT[0]-(PM25_NO3_loss[0]+PM25_NH4_loss[0]) \\\n                            +0.24*(PM25_SO4[0]+PM25_NH4[0]-PM25_NH4_loss[0])+0.5\n"
  },
  {
    "path": "CCTM/src/MECHS/cb6r5m_ae7_aq/SpecDef_Dep_cb6r5m_ae7_aq.txt",
    "content": "!#start   YYYYJJJ\n!#end     YYYYJJJ\n#layer         1\n\n/ File [1]: DRYDEP\n/ File [2]: WETDEP\n/ File [3]: METCRO2D\n/\n/new species       ,units     ,expression\n\nRT                 ,cm        ,RC[3]>=0 ? RN[3]+RC[3] : RN[3]\n\n!---------------------------------------------------!\n!--------------- Gas Deposition --------------------!\n!---------------------------------------------------!\nDDEP_NO2           ,kg ha-1     ,NO2[1]\nWDEP_NO2           ,kg ha-1     ,NO2[2]\nDDEP_NO            ,kg ha-1     ,NO[1]\nWDEP_NO            ,kg ha-1     ,NO[2]\nDDEP_FORM\t   ,kg ha-1     ,FORM[1]\nWDEP_FORM\t   ,kg ha-1     ,FORM[2]\nDDEP_H2O2\t   ,kg ha-1     ,H2O2[1]\nWDEP_H2O2          ,kg ha-1     ,H2O2[2]\nDDEP_N2O5          ,kg ha-1     ,N2O5[1]\nWDEP_N2O5          ,kg ha-1     ,N2O5[2]\nDDEP_HONO          ,kg ha-1     ,HONO[1]\nWDEP_HONO          ,kg ha-1     ,HONO[2]\nDDEP_HNO3          ,kg ha-1     ,HNO3[1]\nWDEP_HNO3          ,kg ha-1     ,HNO3[2]\nDDEP_NO3           ,kg ha-1     ,NO3[1]\nWDEP_NO3           ,kg ha-1     ,NO3[2]\nDDEP_CLNO2         ,kg ha-1     ,CLNO2[1]\nWDEP_CLNO2         ,kg ha-1     ,CLNO2[2]\nDDEP_CLNO3         ,kg ha-1     ,CLNO3[1]\nWDEP_CLNO3         ,kg ha-1     ,CLNO3[2]\nDDEP_NTR           ,kg ha-1     ,NTR1[1]+NTR2[1]+INTR[1]\nWDEP_NTR           ,kg ha-1     ,NTR1[2]+NTR2[2]+INTR[2]\nDDEP_PANT          ,kg ha-1     ,PAN[1] + PANX[1] + OPAN[1]\nWDEP_PANT          ,kg ha-1     ,PAN[2] + PANX[2] + OPAN[2]\nDDEP_NH3           ,kg ha-1     ,NH3[1]\nWDEP_NH3           ,kg ha-1     ,NH3[2]\nDDEP_SO2           ,kg ha-1     ,SO2[1]\nDDEP_O3            ,kg ha-1     ,O3[1]\nWDEP_O3            ,kg ha-1     ,O3[2]\nWDEP_PNA           ,kg ha-1     ,PNA[2]   \nDDEP_PNA           ,kg ha-1     ,PNA[1]   \n\n!---------------------------------------------------!\n!------------- Aerosol Deposition ------------------!\n!---------------------------------------------------!\nDDEP_ANO3IJ        ,kg ha-1     ,ANO3I[1] + ANO3J[1]\nDDEP_ANO3K         ,kg ha-1     ,ANO3K[1]\nWDEP_ANO3IJK       ,kg ha-1     ,ANO3I[2] + ANO3J[2] + ANO3K[2]\nDDEP_TNO3          ,kg ha-1     ,ANO3I[1] + ANO3J[1] + ANO3K[1] + 0.984*HNO3[1] + NO3[1]\nWDEP_TNO3          ,kg ha-1     ,ANO3I[2] + ANO3J[2] + ANO3K[2] + 0.984*HNO3[2] + NO3[2]\nDDEP_ANH4IJ        ,kg ha-1     ,ANH4I[1] + ANH4J[1]\nDDEP_ANH4K         ,kg ha-1     ,ANH4K[1]\nWDEP_ANH4IJK       ,kg ha-1     ,ANH4I[2] + ANH4J[2] + ANH4K[2]\nDDEP_AMTNO3J       ,kg ha-1     ,AMTNO3J[1]\nWDEP_AMTNO3J       ,kg ha-1     ,AMTNO3J[2]\nDDEP_ASO4IJ        ,kg ha-1     ,ASO4I[1] + ASO4J[1]\nDDEP_ASO4K         ,kg ha-1     ,ASO4K[1]\nWDEP_ASO4IJK       ,kg ha-1     ,ASO4I[2] + ASO4J[2] + ASO4K[2]\nDDEP_AECIJ\t   ,kg ha-1     ,AECI[1] +AECJ[1]\nDDEP_AOCIJ         ,kgC ha-1   ,ALVPO1I[1]/1.39 + ASVPO1I[1]/1.32 + ASVPO2I[1]/1.26  \\\n                              +ALVPO1J[1]/1.39 + ASVPO1J[1]/1.32 + ASVPO2J[1]/1.26  \\\n                              +ASVPO3J[1]/1.21 + AIVPO1J[1]/1.17                    \\\n                              +ALVOO1I[1]/2.27 + ALVOO2I[1]/2.06                    \\\n                              +ASVOO1I[1]/1.88 + ASVOO2I[1]/1.73                    \\\n                              +AISO1J[1]/2.20 + AISO2J[1]/2.23  + AISO3J[1]/2.80    \\\n                              +AMT1J[1]/1.67  + AMT2J[1]/1.67   + AMT3J[1]/1.72     \\\n                              +AMT4J[1]/1.53  + AMT5J[1]/1.57   + AMT6J[1]/1.40     \\\n                              +AMTNO3J[1]/1.90 + AMTHYDJ[1]/1.54                    \\\n                              +AGLYJ[1]/2.13  + ASQTJ[1]/1.52                       \\\n                              +AORGCJ[1]/2.00 + AOLGBJ[1]/2.10 + AOLGAJ[1]/2.50     \\\n                              +ALVOO1J[1]/2.27+ ALVOO2J[1]/2.06+ ASVOO1J[1]/1.88    \\\n                              +ASVOO2J[1]/1.73+ ASVOO3J[1]/1.60                     \\\n                              +APCSOJ[1] /2.00+ AAVB1J[1]/2.70 + AAVB2J[1]/2.35     \\\n                              +AAVB3J[1]/2.17 + AAVB4J[1]/1.99                    \n\n!DDEP_SSSO4J       ,kg ha-1     ,0.2514*ANAJ[1]\n!DDEP_SSSO4K       ,kg ha-1     ,0.2514*DDEP_ANAK[0]\n!WDEP_SSSO4JK      ,kg ha-1     ,0.2514*ANAJ[2] + 0.2514*WDEP_ANAK[0]\n\n\n!-----------------------------------------------------!\n!-------- Total (Gas + Aerosol) Deposition -----------!\n!-----------------------------------------------------!\nDDEP_NHX           ,kg ha-1     ,ANH4I[1] + ANH4J[1] + ANH4K[1] + 1.059*NH3[1]\nWDEP_NHX           ,kg ha-1     ,ANH4I[2] + ANH4J[2] + ANH4K[2] + 1.059*NH3[2]\nWDEP_TSO4          ,kg ha-1     ,ASO4I[2] + ASO4J[2] + ASO4K[2] + 1.5*SO2[2]\n\n!! Sodium\nDDEP_ANAJ          ,kg ha-1     ,ANAJ[1]\nDDEP_ANAK          ,kg ha-1     ,0.8373*ASEACAT[1]+0.0626*ASOIL[1]+0.0023*ACORS[1]\nDDEP_ANAJK         ,kg ha-1     ,DDEP_ANAJ[0] + DDEP_ANAK[0]\nWDEP_ANAK          ,kg ha-1     ,0.8373*ASEACAT[2]+0.0626*ASOIL[2]+0.0023*ACORS[2]\nWDEP_ANAJK         ,kg ha-1     ,ANAJ[2] + WDEP_ANAK[0]\nTDEP_ANAJK         ,kg ha-1     ,DDEP_ANAJK[0] + WDEP_ANAJK[0]\n\n!! Chloride\nDDEP_ACLJ          ,kg ha-1     ,ACLJ[1]\nDDEP_ACLK          ,kg ha-1     ,ACLK[1]\nDDEP_ACLJK         ,kg ha-1     ,ACLJ[1] + ACLK[1]\nWDEP_TCL           ,kg ha-1     ,0.972*HCL[2]+CL2[2] + ACLJ[2] + ACLK[2] + 0.6758*HOCL[1]\nTDEP_CL            ,kg ha-1     ,DDEP_ACLJK[0] + WDEP_TCL[0]\n\n!! Calcium\nDDEP_CAJ\t   ,kg ha-1     ,ACAJ[1]\nWDEP_CAJ\t   ,kg ha-1     ,ACAJ[2]\nDDEP_CAK           ,kg ha-1     ,0.0320*ASEACAT[1]+0.0838*ASOIL[1]+0.0562*ACORS[1]\nWDEP_CAK           ,kg ha-1     ,0.0320*ASEACAT[2]+0.0838*ASOIL[2]+0.0562*ACORS[2]\nDDEP_CAJK\t   ,kg ha-1     ,ACAJ[1]+DDEP_CAK[0]\nWDEP_CAJK\t   ,kg ha-1     ,ACAJ[2]+WDEP_CAK[0]\n\n!! Iron\nDDEP_FEJ\t   ,kg ha-1     ,AFEJ[1]\nWDEP_FEJ\t   ,kg ha-1     ,AFEJ[2]\n\n!! Aluminum\nDDEP_ALJ\t   ,kg ha-1     ,AALJ[1]\nWDEP_ALJ           ,kg ha-1     ,AALJ[2]\n\n!! Silicon\nDDEP_SIJ           ,kg ha-1     ,ASIJ[1]\nWDEP_SIJ           ,kg ha-1     ,ASIJ[2]\n\n!! Titanium\nDDEP_TIJ           ,kg ha-1     ,ATIJ[1]\nWDEP_TIJ           ,kg ha-1     ,ATIJ[2]\n\n!! Magnesium\nDDEP_MGJ           ,kg ha-1     ,AMGJ[1]\nWDEP_MGJ           ,kg ha-1     ,AMGJ[2]\nDDEP_MGK           ,kg ha-1     ,0.0997*ASEACAT[1]+0.0170*ASOIL[1]+0.0032*ACORS[1]\nWDEP_MGK           ,kg ha-1     ,0.0997*ASEACAT[2]+0.0170*ASOIL[2]+0.0032*ACORS[2]\nDDEP_MGJK          ,kg ha-1     ,AMGJ[1]+DDEP_MGK[0]\nWDEP_MGJK          ,kg ha-1     ,AMGJ[2]+WDEP_MGK[0]\n\n!! Potassium\nDDEP_KJ            ,kg ha-1     ,AKJ[1]\nWDEP_KJ            ,kg ha-1     ,AKJ[2]\nDDEP_KK            ,kg ha-1     ,0.0310*ASEACAT[1]+0.0242*ASOIL[1]+0.0176*ACORS[1]\nWDEP_KK            ,kg ha-1     ,0.0310*ASEACAT[2]+0.0242*ASOIL[2]+0.0176*ACORS[2]\nDDEP_KJK           ,kg ha-1     ,AKJ[1]+DDEP_KK[0]\nWDEP_KJK           ,kg ha-1     ,AKJ[2]+WDEP_KK[0]\n\n!! Manganese\nDDEP_MNJ           ,kg ha-1     ,AMNJ[1]\nWDEP_MNJ           ,kg ha-1     ,AMNJ[2]\n\n\n!---------------------------------------------------!\n!------------- Nitrogen Deposition -----------------!\n!---------------------------------------------------!\nDD_OXN_NOX         ,kgN ha-1    ,0.30435*NO2[1] + 0.46667*NO[1]\nWD_OXN_NOX         ,kgN ha-1    ,0.30435*NO2[2] + 0.46667*NO[2]\nDD_OXN_TNO3        ,kgN ha-1    ,0.22581*DDEP_TNO3[0]\nWD_OXN_TNO3        ,kgN ha-1    ,0.22581*WDEP_TNO3[0]\nDD_OXN_PANT        ,kgN ha-1    ,0.11570*PAN[1] + 0.11570*PANX[1] + 0.11570*OPAN[1]\nWD_OXN_PANT        ,kgN ha-1    ,0.11570*PAN[2] + 0.11570*PANX[2] + 0.11570*OPAN[2]\nDD_OXN_ORGN        ,kgN ha-1    ,0.10770*(NTR1[1]+NTR2[1]+INTR[1])+0.06061*DDEP_AMTNO3J[0]+DD_OXN_PANT[0]\nWD_OXN_ORGN        ,kgN ha-1    ,0.10770*(NTR1[2]+NTR2[2]+INTR[2])+0.06061*WDEP_AMTNO3J[0]+WD_OXN_PANT[0]\nDD_OXN_OTHR        ,kgN ha-1    ,0.25926*N2O5[1] + 0.29787*HONO[1]+0.17720*PNA[1]+0.1717*CLNO2[1]+0.1436*CLNO3[1]\nWD_OXN_OTHR        ,kgN ha-1    ,0.25926*N2O5[2] + 0.29787*HONO[2]+0.17720*PNA[2]+0.1717*CLNO2[2]+0.1436*CLNO3[2]\nDD_OXN_TOT         ,kgN ha-1    ,DD_OXN_NOX[0] + DD_OXN_TNO3[0] + DD_OXN_ORGN[0] + DD_OXN_OTHR[0]\nWD_OXN_TOT         ,kgN ha-1    ,WD_OXN_NOX[0] + WD_OXN_TNO3[0] + WD_OXN_ORGN[0] + WD_OXN_OTHR[0]\n\nTD_OXN_TOT         ,kgN ha-1    ,DD_OXN_TOT[0] + WD_OXN_TOT[0]\nDD_REDN_TOT        ,kgN ha-1    ,0.7777*DDEP_NHX[0]\nWD_REDN_TOT        ,kgN ha-1    ,0.7777*WDEP_NHX[0]\nTD_REDN_TOT        ,kgN ha-1    ,DD_REDN_TOT[0] + WD_REDN_TOT[0]\n\nDD_N_TOT           ,kgN ha-1    ,DD_OXN_TOT[0] + DD_REDN_TOT[0]\nWD_N_TOT           ,kgN ha-1    ,WD_OXN_TOT[0] + WD_REDN_TOT[0]\nTD_N_TOT           ,kgN ha-1    ,DD_N_TOT[0]   + WD_N_TOT[0]\n\n!! Nitrogen Deposition in milliequivalents Nitrogen\n!DD_OXN_TOTMEQ     ,meqN m-2   ,7.14*DD_OXN_TOT[0]\n!WD_OXN_TOTMEQ     ,meqN m-2   ,7.14*WD_OXN_TOT[0]\n!TD_OXN_TOTMEQ     ,meqN m-2   ,DD_OXN_TOTMEQ[0] + WD_OXN_TOTMEQ[0]\n!DD_REDN_TOTMEQ    ,meqN m-2   ,7.14*DD_REDN_TOT[0]\n!WD_REDN_TOTMEQ    ,meqN m-2   ,7.14*WD_REDN_TOT[0]\n!TD_REDN_TOTMEQ    ,meqN m-2   ,DD_REDN_TOTMEQ[0] + WD_REDN_TOTMEQ[0]\n!DD_N_TOTMEQ       ,meqN m-2   ,DD_OXN_TOTMEQ[0] + DD_REDN_TOTMEQ[0]\n!WD_N_TOTMEQ       ,meqN m-2   ,WD_OXN_TOTMEQ[0] + WD_REDN_TOTMEQ[0]\n!TD_N_TOTMEQ       ,meqN m-2   ,DD_N_TOTMEQ[0]   + WD_N_TOTMEQ[0]\n\n!-------------------------------------------------!\n!------------- Sulfur Deposition -----------------!\n!-------------------------------------------------!\nDD_S_TOT           ,kgS ha-1    ,0.5*SO2[1] + 0.33333*ASO4I[1] + 0.33333*ASO4J[1] + 0.33333*ASO4K[1]\nWD_S_TOT           ,kgS ha-1    ,0.33333*WDEP_TSO4[0]\nTD_S_TOT           ,kgS ha-1    ,DD_S_TOT[0] + WD_S_TOT[0]\n!DD_S_SeaS         ,kgS ha-1    ,0.33333*DDEP_SSSO4J[0] + 0.33333*DDEP_SSSO4K[0]\n!WD_S_SeaS         ,kgS ha-1    ,0.33333*WDEP_SSSO4JK[0]\n!TD_S_SeaS         ,kgS ha-1    ,DD_S_SeaS[0] + WD_S_SeaS[0]\n\n!! Sulfur Deposition in milliequivalents Sulfur\n!DD_S_TOTMEQ       ,meqS m-2   ,6.24*DD_S_TOT[0]\n!WD_S_TOTMEQ       ,meqS m-2   ,6.24*WD_S_TOT[0]\n!TD_S_TOTMEQ       ,meqS m-2   ,DD_S_TOTMEQ[0] + WD_S_TOTMEQ[0]\n!DD_S_SeaSMEQ      ,meqS m-2   ,6.24*DD_S_SeaS[0]\n!WD_S_SeaSMEQ      ,meqS m-2   ,6.24*WD_S_SeaS[0]\n!TD_S_SeaSMEQ      ,meqS m-2   ,DD_S_SeaSMEQ[0] + WD_S_SeaSMEQ[0]\n"
  },
  {
    "path": "CCTM/src/MECHS/cb6r5m_ae7_aq/SpecDef_cb6r5m_ae7_aq.txt",
    "content": "!#start   YYYYJJJ  010000\n!#end     YYYYJJJ  000000\n#layer         1\n\n/\n! This Species Definition File is for Use with the COMBINE tool built for \n! post-processing CMAQ output. It is compatible with CMAQv5.2.\n! Date: May 12 2017\n\n! Output variables that begin with 'PM' represent those in which a size cut was \n! applied based on modeled aerosol mode parameters.  For example, PM25_NA is all \n! sodium that falls below 2.5 um diameter. These 'PM' variables are used for \n! comparisons at IMPROVE and CSN sites.\n\n! Output variables that begin with 'PMAMS' represent the mass that would have\n! been detected  by an Aerosol Mass Spectrometer.\n\n! Output variables beginning with 'A' (aside from AIR_DENS) represent a \n! combination of aerosol species in which no size cut was applied.  For example, \n! ASO4IJ is the sum of i-mode and j-mode sulfate.  These 'A' variables are used \n! for comparisons at CASTNet sites.\n\n! Output variables beginning with 'PMC' refer to the coarse fraction of total PM,\n! computed by summing all modes and subtracting the PM2.5 fraction.  These 'PMC'\n! variables are used for comparisons at SEARCH sites.\n\n! This Species Definition File is just for use with the uncoupled, offline CMAQ,\n! model. If you are processing WRF-CMAQ results, a different Species Definition\n! file is required.\n\n/ File [1]: CMAQ conc/aconc file\n/ File [2]: METCRO3D file\n/ File [3]: ELMO/AELMO file\n/ File [4]: METCRO2D file\n/\n/new species    ,units     ,expression\n                                         \n!-------------------------------------------!\n!------------- Meteorology -----------------!\n!-------------------------------------------!\nAIR_DENS        ,kg m-3    ,DENS[2]\nRH              ,%         ,100.00*RH[3]\nSFC_TMP         ,C         ,(TEMP2[4]-273.15)\nPBLH            ,m         ,PBL[4]\nSOL_RAD         ,W m-2     ,RGRND[4]\nprecip          ,cm        ,RC[4]>=0 ? RN[4]+RC[4] : RN[4]\nWSPD10          ,m s-1     ,WSPD10[4]\nWDIR10          ,deg       ,WDIR10[4]\n\n!-------------------------------------------!\n!--------------- Gases ---------------------!\n!-------------------------------------------!\nALD2            ,ppbV      ,1000.0*ALD2[1]\nBENZENE         ,ppbV      ,1000.0*BENZENE[1]\nCO              ,ppbV      ,1000.0*CO[1]\nETH             ,ppbV      ,1000.0*ETH[1]\nETHA            ,ppbV      ,1000.0*ETHA[1]\nFORM            ,ppbV      ,1000.0*FORM[1]\nH2O2            ,ppbV      ,1000.0*H2O2[1]\nHNO3            ,ppbV      ,1000.0*HNO3[1]\nHNO3_UGM3       ,ug m-3    ,1000.0*(HNO3[1]*2.1756*DENS[2])\nHONO            ,ppbV      ,1000.0*HONO[1]\nHOX             ,ppbV      ,1000.0*(OH[1]+HO2[1])\nOH              ,ppbV      ,1000.0*(OH[1])\nISOP            ,ppbV      ,1000.0*ISOP[1]\nN2O5            ,ppbV      ,1000.0*N2O5[1]\nNH3             ,ppbV      ,1000.0*NH3[1]\nNH3_UGM3        ,ug m-3    ,1000.0*(NH3[1]*0.5880*DENS[2])\nNHX             ,ug m-3    ,1000.0*(NH3[1]*0.5880*DENS[2])+ANH4I[1]+ANH4J[1]+ANH4K[1]\nNO              ,ppbV      ,1000.0*NO[1]\nNO2             ,ppbV      ,1000.0*NO2[1]\nNOX             ,ppbV      ,1000.0*(NO[1] + NO2[1])\nANO3_PPB        ,ppbV      ,(ANO3I[1]+ANO3J[1]+ANO3K[1])/(DENS[2]*(62.0/28.97))\nNTR             ,ppbV      ,1000.0*(NTR1[1]+NTR2[1]+INTR[1])\nPANS            ,ppbV      ,1000.0*(PAN[1]+PANX[1]+OPAN[1])\nNOY             ,ppbV      ,1000.0* (NO[1]+NO2[1]+NO3[1]+2*N2O5[1]+HONO[1]+HNO3[1]+PNA[1] \\\n                                     +CRON[1]+CLNO2[1]+CLNO3[1] \\\n                                     +BRNO2[1]+BRNO3[1]+INO[1]+INO2[1]+INO3[1]) \\                                    \n                                     +PANS[0]+NTR[0]+ANO3_PPB[0]\nO3              ,ppbV      ,1000.0*O3[1]\nSO2             ,ppbV      ,1000.0*SO2[1]\nSO2_UGM3        ,ug m-3    ,1000.0*(SO2[1]*2.2118*DENS[2])\nTERP            ,ppbV      ,1000.0*TERP[1]\nTOL             ,ppbV      ,1000.0*TOL[1]\nXYL             ,ppbV      ,1000.0*XYLMN[1]\n\n!Additional Toxic gases\n!ACROLEIN        ,ug m-3    ,1000.0*(ACROLEIN[1]*1.9365*DENS[2])\n!ACRO_PRIMARY    ,ug m-3    ,1000.0*(ACRO_PRIMARY*1.9365*DENS[2])\n!ALD2_PRIMARY    ,ug m-3    ,1000.0*(ALD2_PRIMARY[1]*1.5188*DENS[2])\n!FORM_PRIMARY    ,ug m-3    ,1000.0*(FORM_PRIMARY[1]*1.0356*DENS[2])\n!BUTADIENE13     ,ug m-3    ,1000.0*(BUTADIENE13[1]*1.8674*DENS[2])\n!HCL             ,ppbV      ,1000.0*HCL[1]\n!TOLUENE         ,ppbV      ,1000.0*TOLU[1]\n\n!Mercuric gas species\n!HG_0            ,ng/m3     ,1000.0*(HG[1]*8.3330*DENS[2]*1000.0)       \n!HG_II           ,ng/m3     ,1000.0*(HGIIGAS[1]*8.3330*DENS[2]*1000.0) \n\n!! Unused Gases. Presented Here for illustration. Users can uncomment\n!! them if they choose.\n!ALDX            ,ppbV      ,1000.0*ALDX[1]\n!IOLE            ,ppbV      ,1000.0*IOLE[1]\n!OLE             ,ppbV      ,1000.0*OLE[1]\n!PAR             ,ppbV      ,1000.0*PAR[1]\n!PAN             ,ppbV      ,1000.0*PAN[1]\n!SULF            ,ppbV      ,1000.0*SULF[1]\n! emitted VOCs\n!VOC             ,ppbC      ,1000.0* (PAR[1] +2.0*ETHA[1] +3.0*PRPA[1] +MEOH[1]\\\n!                            +2.0*ETH[1] +2.0*ETOH[1] +2.0*OLE[1] +3.0*ACET[1] \\\n!                            +7.0*TOL[1] +8.0*XYLMN[1] +6.0*BENZENE[1] \\\n!                            +FORM[1] +3.0*GLY[1] +4.0*KET[1] +2.0*ETHY[1] \\\n!                           +2.0*ALD2[1] + 2.0*ETHA[1] + 4.0*IOLE[1] + 2.0*ALDX[1]  \\\n!                           +5.0*ISOP[1] + 10.0*TERP[1]+ 10.0*NAPH[1] +10.*APIN[1])\n\n!! DMS and MSA. Users can uncomment them if they choose.\nDMS            ,ppbV      ,1000.0*DMS[1]\nMSA            ,ppbV      ,1000.0*MSA[1]\n\n!-------------------------------------------!\n!--------------- Particles -----------------!\n!-------------------------------------------!\n!! Crustal Elements\nAFEJ            ,ug m-3    ,PMF_FE[3]\nAALJ            ,ug m-3    ,PMF_AL[3]\nASIJ            ,ug m-3    ,PMF_SI[3]\nATIJ            ,ug m-3    ,PMF_TI[3]\nACAJ            ,ug m-3    ,PMF_CA[3]\nAMGJ            ,ug m-3    ,PMF_MG[3]\nAKJ             ,ug m-3    ,PMF_K[3]\nAMNJ            ,ug m-3    ,PMF_MN[3]\nASOILJ          ,ug m-3    ,PMF_SOILIMPV[3]\n\n!! Non-Crustal Inorganic Particle Species\nAHPLUSIJ        ,umol m-3  ,PMF_HP[3]\nANAK            ,ug m-3    ,PMC_NA[3]\nAMGK            ,ug m-3    ,PMC_MG[3]\nAKK             ,ug m-3    ,PMC_K[3]\nACAK            ,ug m-3    ,PMC_CA[3]\nACLIJ           ,ug m-3    ,PMF_CL[3]\nAECIJ           ,ug m-3    ,PMF_EC[3]\nANAIJ           ,ug m-3    ,PMF_NA[3]\nANO3IJ          ,ug m-3    ,PMF_NO3[3]\nANO3K           ,ug m-3    ,PMC_NO3[3]\nTNO3            ,ug m-3    ,TNO3[3]\nANH4IJ          ,ug m-3    ,PMF_NH4[3]\nANH4K           ,ug m-3    ,PMC_NH4[3]\nASO4IJ          ,ug m-3    ,PMF_SO4[3]\nASO4K           ,ug m-3    ,PMC_SO4[3]\n\n!! Organic Particle Species\nAPOCIJ          ,ugC m-3   ,PMF_POC[3]\nAPOMIJ          ,ug m-3    ,PMF_POA[3]\nASOCIJ          ,ugC m-3   ,PMF_SOC[3]\nASOMIJ          ,ug m-3    ,PMF_SOA[3]\nAOCIJ           ,ugC m-3   ,PMF_OC[3]\nAOMIJ           ,ug m-3    ,PMF_OA[3]\n\n!!! Anthropogenic-VOC Derived Organic Aerosol\nAORGAIJ         ,ug m-3    ,PMF_ASOA[3]\n\n!!! Biogenic-VOC Derived Organic Aerosol\nAORGBIJ         ,ug m-3    ,PMF_BSOA[3]\n\n!!! Cloud-Processed  SOA\nAORGCJ          ,ug m-3    ,AORGCJ[1]\n\n!!! OM/OC ratios\nAOMOCRAT_TOT    ,          ,PMF_OMOC[3]\n\n!! Total PM Aggregates\nATOTI           ,ug m-3    ,PMAIT_MASS[3]\nATOTJ           ,ug m-3    ,PMACC_MASS[3]\nATOTK           ,ug m-3    ,PMC_MASS[3]\nATOTIJ          ,ug m-3    ,PMF_MASS[3]\nATOTIJK         ,ug m-3    ,PM_MASS[3]\n\n!! Unspeciated PM including non-carbon organic mass\nAUNSPEC1IJ      ,ug m-3    ,PMF_UN_IMPV1[3]\n!! Non-Carbon Organic Mass\nANCOMIJ         ,ug m-3    ,PMF_NCOM[3]\n\n!! Unspeciated PM excluding non-carbon organic mass\nAUNSPEC2IJ      ,ug m-3    ,PMF_UN_IMPV2[3]\n\n!! AMS Projection of Output Concentrations\nPMAMS_CL        ,ug m-3    ,PMAMS_CL[3]\nPMAMS_NH4       ,ug m-3    ,PMAMS_NH4[3]\nPMAMS_NO3       ,ug m-3    ,PMAMS_NO3[3]\nPMAMS_OA        ,ug m-3    ,PMAMS_OA[3]\nPMAMS_SO4       ,ug m-3    ,PMAMS_SO4[3]\n\n!! PM1 Cutoff Output\nPM1_TOT         ,ug m-3    ,PM1[3]\n\n!! Unused PM1 Species. Included Here for demonstration\n!PM1_EC         ,ug m-3    ,PM1_EC[3]\n!PM1_OC         ,ugC m-3   ,PM1_OC[3]\n!PM1_OM         ,ug m-3    ,PM1_OA[3]\n!PM1_SO4        ,ug m-3    ,PM1_SO4[3]\n!PM1_CL         ,ug m-3    ,PM1_CL[3]\n!PM1_NA         ,ug m-3    ,PM1_NA[3]\n!PM1_MG         ,ug m-3    ,PM1_MG[3]\n!PM1_K          ,ug m-3    ,PM1_K[3]\n!PM1_CA         ,ug m-3    ,PM1_CA[3]\n!PM1_NH4        ,ug m-3    ,PM1_NH4[3]\n!PM1_NO3        ,ug m-3    ,PM1_NO3[3]\n!PM1_SOIL       ,ug m-3    ,PM1_SOIL[3]\n!PM1_UNSPEC1    ,ug m-3    ,PM1_UNSP1[3]\n!PM1_UNSPCRS    ,ug m-3    ,PM1_UNSPCRS[3]\n\n!! PM2.5 species computed using modeled size distribution\nPM25_HP         ,ug m-3    ,PM25_HP[3]\nPM25_CL         ,ug m-3    ,PM25_CL[3] \nPM25_EC         ,ug m-3    ,PM25_EC[3] \nPM25_NA         ,ug m-3    ,PM25_NA[3] \nPM25_MG         ,ug m-3    ,PM25_MG[3] \nPM25_K          ,ug m-3    ,PM25_K[3] \nPM25_CA         ,ug m-3    ,PM25_CA[3] \nPM25_NH4        ,ug m-3    ,PM25_NH4[3] \nPM25_NO3        ,ug m-3    ,PM25_NO3[3] \nPM25_OC         ,ugC m-3   ,PM25_OC[3] \nPM25_OM         ,ug m-3    ,PM25_OA[3] \nPM25_SOIL       ,ug m-3    ,PM25_SOIL[3] \nPM25_SO4        ,ug m-3    ,PM25_SO4[3] \nPM25_TOT        ,ug m-3    ,PM25[3] \nPM25_UNSPEC1    ,ug m-3    ,PM25_UNSP1[3] \nPM25_UNSPCRS    ,ug m-3    ,PM25_UNSPCRS[3] \n                           \n\n!! Fine particle acidity (pH). pH is undefined if there is no aerosol water.\n!Do not trust predictions when hourly water is <0.01 ug m-3. FINEPHF will\n!have large negative value (-9.999E36) when pH is not to be trusted.\n!AH2OIJ         ,ug m-3     ,AH2OI[1]+AH2OJ[1]\n!HPMOLAL        ,mol kg-1   ,AHPLUSIJ[0]/AH2OIJ[0]*1000.0\n!ACIDITYTEMP    ,           ,-1*LOG10(HPMOLAL[0])\n!FINEPHF        ,           ,AH2OIJ[0]>0.01 ? ACIDITYTEMP[0] : -9.999E36\n\n!! PM10.0 and Coarse-Sized Species\nPM10            ,ug m-3    ,PM10[3]\n \nPMC_CL          ,ug m-3    ,PM25TO10_CL[3]\nPMC_NA          ,ug m-3    ,PM25TO10_NA[3]\nPMC_NH4         ,ug m-3    ,PM25TO10_NH4[3] \nPMC_NO3         ,ug m-3    ,PM25TO10_NO3[3] \nPMC_SO4         ,ug m-3    ,PM25TO10_SO4[3] \nPMC_TOT         ,ug m-3    ,PM25TO10[3] \n \n!! FRM PM Equivalent Calculation\nPMIJ_FRM        ,ug m-3    ,PMF_FRM[3]\nPM25_FRM        ,ug m-3    ,PM25_FRM[3]\n"
  },
  {
    "path": "CCTM/src/MECHS/cb6r5m_ae7_aq/mech_cb6r5m_ae7_aq.def",
    "content": "!CB6r3 for CMAQ\n! created for CMAQv5.2 and released in June 2017\n! documented in https://www.epa.gov/cmaq\n! Changes made for CMAQv5.3:\n! For SE US study with Ng Group, Gatech (HOT Pye 2017):\n!   Remove TRPRXN formation from NO3 reactions\n!   Split APIN from other monoterpenes\n!   Add MTNO3 formation following Pye et al. 2015 (from SAPRC07tic implementation)\n!   Update TRPRXN SOA yields in SOA_DEFN.F\n!   Documentation in Xu et al. 2018 ACPD: https://doi.org/10.5194/acp-2017-1109\n! 06-19-18 G.Sarwar\n!    updated <HAL_OZONE>\n! 080118 DJL\n!   1. Modified chlorine reactions (<CL1> to <CL31>) to match CB6r2, mimic\n!      similar reactions in CB6r3, or updated to IUPAC\n!   2.  Added new species, CLNO3 and reactions of CLNO3\n!   3. New heterogeneous reactions (<HET_CLNO3_WAJ> and <HET_CLNO3_WAK>) from\n!      hemispheric halogen chemical mechanism\n!   4. implemented temperature and pressure-dependent CS/QY for CLNO2\n!\n! 07-16-18 G.Sarwar, removed condensed halogen chemistry and added bromine/iodine and DMS chemistry\n! 040319 HOT Pye: IEPOX uptake now consumes inorganic sulfate\n!\n! 07-04-20 G Sarwar, added an iodine reaction - (IO45)\n! 01/08/21 G Sarwar, removed the reaction of CH3BR ; there are no emissions (BR21)\n! 12-20-20 G Sarwar, added a reaction for CB6r5 and updated many rate constants and some yields following Ramboll Report to TCEQ (07/30/2020)\n!\n!---------------------------------\nCB6R5M_AE7_AQ\n\nREACTIONS[CM] =\n\n<R1> NO2 = NO + O  # 1.0/<NO2_IUPAC10>;\n<R2> O + O2 + M = O3 + M # 6.00E-34^-2.6;\n<R3> O3 + NO = NO2 # 2.07E-12@1400;\n<R4> O + NO = NO2  # 1.00E-31^-1.6 & 5.00E-11^0.30 &0.85 &0.84;\n<R5> O + NO2 = NO  # 5.10E-12@-198;\n<R6> O + NO2 = NO3 # 1.30E-31^-1.5 & 2.30E-11^0.24 &0.6 &1.03;\n<R7> O + O3 =  # 8.00E-12@2060;\n<R8> O3 = O  # 1.0/<O3_O3P_IUPAC10>;\n<R9> O3 = O1D  # 1.0/<O3_O1D_IUPAC10>;\n<R10> O1D + M = O + M # 2.23E-11@-115;\n<R11> O1D + H2O = 2.0*OH  # 2.14E-10;\n<R12> O3 + OH = HO2 # 1.70E-12@940;\n<R13> O3 + HO2 = OH # 2.03E-16^4.57@-693;\n<R14> OH + O = HO2  # 2.40E-11@-110;\n<R15> HO2 + O = OH  # 3.00E-11@-200;\n<R16> OH + OH = O # 6.20E-14^2.6@-945;\n<R17> OH + OH = H2O2  # 9.00E-31^-3.2 & 3.90E-11^-0.47 &0.42 &1.23;\n<R18> OH + HO2 =  # 4.80E-11@-250;\n<R19> HO2 + HO2 = H2O2  %3 # 2.20E-13@-600 & 1.90E-33@-980;\n<R20> HO2 + HO2 + H2O = H2O2  %3 # 3.08E-34@-2800 & 2.66E-54@-3180;\n<R21> H2O2 = 2.0*OH # 1.0/<H2O2_IUPAC10>;\n<R22> H2O2 + OH = HO2 # 1.80E-12;\n<R23> H2O2 + O = OH + HO2 # 1.40E-12@2000;\n<R24> NO + NO + O2 = 2.0*NO2  # 4.25E-39@-664;\n<R25> HO2 + NO = OH + NO2 # 3.45E-12@-270;\n<R26> NO2 + O3 = NO3  # 1.40E-13@2470;\n<R27> NO3 = NO2 + O # 1.0/<NO3NO2_06>;\n<R28> NO3 = NO  # 1.0/<NO3NO_06>;\n<R29> NO3 + NO = 2.0*NO2  # 1.80E-11@-110;\n<R30> NO3 + NO2 = NO + NO2  # 4.50E-14@1260;\n<R31> NO3 + O = NO2 # 1.70E-11;\n<R32> NO3 + OH = HO2 + NO2  # 2.00E-11;\n<R33> NO3 + HO2 = OH + NO2  # 4.00E-12;\n<R34> NO3 + O3 = NO2  # 1.00E-17;\n<R35> NO3 + NO3 = 2.0*NO2 # 8.50E-13@2450;\n<R36> NO3 + NO2 = N2O5  # 3.60E-30^-4.1 & 1.90E-12^0.2 &0.35 &1.33;\n<R37> N2O5 = NO3 + NO2  # 1.30E-3^-3.5@11000 & 9.70E+14^0.1@11080 &0.35 &1.33;\n<R38> N2O5 = NO2 + NO3  # 1.0/<N2O5_IUPAC10>;\n<R39> N2O5 + H2O = 2.0*HNO3 # 1.00E-22;\n<R40> NO + OH = HONO  # 7.40E-31^-2.4 & 3.30E-11^-0.3 &0.81 &0.87;\n<R41> NO + NO2 + H2O = 2.0*HONO # 5.00E-40;\n<R42> HONO + HONO = NO + NO2  # 1.00E-20;\n<R43> HONO = NO + OH  # 1.0/<HONO_IUPAC10>;\n<R44> HONO + OH = NO2 # 2.50E-12@-260;\n<R45> NO2 + OH = HNO3 # 1.80E-30^-3 & 2.80E-11 &0.6 &1;\n<R46> HNO3 + OH = NO3 %2 # 2.40E-14@-460 & 2.70E-17@-2199 & 6.50E-34@-1335;\n<R47> HNO3 = OH + NO2 # 1.0/<HNO3_IUPAC10>;\n<R48> HO2 + NO2 = PNA # 1.40E-31^-3.1 & 4.00E-12 &0.4 &1.26;\n<R49> PNA = HO2 + NO2 # 4.10E-5@10650 & 6.00E+15@11170 &0.4 &1.26;\n<R50> PNA = 0.59*HO2 + 0.59*NO2 + 0.41*OH + 0.41*NO3  # 1.0/<PNA_IUPAC10>;\n<R51> PNA + OH = NO2  # 3.20E-13@-690;\n! Added SULRXN to SO2+OH\n<R52> SO2 + OH = SULF + HO2 + SULRXN # 2.80E-31^-2.6 & 2.00E-12 &0.53 &1.1;\n<R53> C2O3 + NO = NO2 + MEO2 + RO2  # 7.50E-12@-290;\n<R54> C2O3 + NO2 = PAN  # 3.61E-28^-6.87 & 1.24E-11^-1.105 &0.3 &1.41;\n<R55> PAN = NO2 + C2O3  # 1.10E-5@10100 & 1.90E+17@14100 &0.3 &1.41;\n<R56> PAN = 0.6*NO2 + 0.6*C2O3 + 0.4*NO3 + 0.4*MEO2 +0.4*RO2 #1.0/<PAN_IUPAC10>;\n<R57> C2O3 + HO2 = 0.37*PACD + 0.13*AACD + 0.13*O3 + 0.5*MEO2 + 0.5*RO2 \n                 + 0.50*OH  # 3.14E-12@-580;\n<R58> C2O3 + RO2 = MEO2 # 4.40E-13@-1070;\n<R59> C2O3 + C2O3 = 2.0*MEO2 + 2.0*RO2  # 2.90E-12@-500;\n<R60> C2O3 + CXO3 = MEO2 + ALD2 + XO2H + 2.0*RO2  # 1.00E+0*K<R59>; \n<R61> CXO3 + NO = NO2 + ALD2 + XO2H + RO2 # 6.70E-12@-340;\n<R62> CXO3 + NO2 = PANX # 8.4E-1*K<R54>;\n<R63> PANX = NO2 + CXO3 # 8.4E-1*K<R55>; \n<R64> PANX = 0.6*NO2 +0.6*CXO3 +0.4*NO3 +0.4*ALD2 +0.4*XO2H +0.4*RO2 \n             #1.0/<PAN_IUPAC10>;             \n<R65> CXO3 + HO2 = 0.37*PACD + 0.13*AACD + 0.13*O3 + 0.5*OH + 0.5*MEO2 \n                 + 0.5*RO2 # 1.00E+0*K<R57>;                \n<R66> CXO3 + RO2 = MEO2 # 1.00E+0*K<R58>;  \n<R67> CXO3 + CXO3 = 2.0*MEO2 + 2.0*RO2 # 1.00E+0*K<R59>;\n<R68> RO2 + NO = NO # 2.40E-12@-360;\n<R69> RO2 + HO2 = HO2 # 4.80E-13@-800;\n<R70> RO2 + RO2 = # 6.50E-14@-500;\n<R71> MEO2 + NO = FORM + HO2 + NO2  # 2.30E-12@-360;\n<R72> MEO2 + HO2 = 0.9*MEPX + 0.1*FORM  # 3.80E-13@-780;\n<R73> MEO2 + C2O3 = FORM + 0.9*HO2 + 0.9*MEO2 + 0.1*AACD +0.9*RO2 # 2.E-12@-500;\n<R74> MEO2 + RO2 = 0.685*FORM + 0.315*MEOH + 0.37*HO2 + RO2 # 1.0*K<R70>;\n<R75> XO2H + NO = NO2 + HO2 # 2.70E-12@-360;\n<R76> XO2H + HO2 = ROOH # 6.80E-13@-800;\n<R77> XO2H + C2O3 = 0.8*HO2 + 0.8*MEO2 + 0.2*AACD + 0.8*RO2 # 1.0*K<R58>;\n<R78> XO2H + RO2 = 0.6*HO2 + RO2  # 1.00E+0*K<R70>;\n<R79> XO2 + NO = NO2  # 1.00E+0*K<R75>;\n<R80> XO2 + HO2 = ROOH  # 1.00E+0*K<R76>;\n<R81> XO2 + C2O3 = 0.8*MEO2 + 0.2*AACD + 0.8*RO2  # 1.0*K<R58>;\n<R82> XO2 + RO2 = RO2 # 1.00E+0*K<R70>;\n<R83> XO2N + NO = 0.5*NTR1 + 0.5*NTR2 # 1.00E+0*K<R75>;\n<R84> XO2N + HO2 = ROOH # 1.00E+0*K<R76>;\n<R85> XO2N + C2O3 = 0.8*HO2 + 0.8*MEO2 + 0.2*AACD + 0.8*RO2 # 1.0*K<R58>;\n<R86> XO2N + RO2 = RO2  # 1.00E+0*K<R70>;\n<R87> MEPX + OH = 0.6*MEO2 + 0.6*RO2 + 0.4*FORM + 0.4*OH  # 5.30E-12@-190;\n<R88> MEPX = MEO2 + RO2 + OH  # 1.0/<MEPX_IUPAC10>;\n<R89> ROOH + OH = 0.54*XO2H + 0.06*XO2N + 0.6*RO2 + 0.4*OH  # 5.30E-12@-190;\n<R90> ROOH = HO2 + OH # 1.0/<MEPX_IUPAC10>;\n<R91> NTR1 + OH = NTR2  # 2.00E-12;\n<R92> NTR1 = NO2  # 1.0/<NTR_IUPAC10>;\n!BK <R92a> NTR1 = NO2  # 0.0/<NITROX_BUTA_2014>;\n!BK <R92b> NTR1 = NO2  # 0.0/<NITROX_ACET_2014>;\n<R93> FACD + OH = HO2 # 4.50E-13;\n<R94> AACD + OH = MEO2 + RO2  # 4.00E-14@-850;\n<R95> PACD + OH = C2O3  # 5.30E-12@-190;\n<R96> FORM + OH = HO2 + CO  # 5.40E-12@-135;\n<R97> FORM = 2.0*HO2 + CO # 1.0/<FORM_R_IUPAC13>;\n<R98> FORM = CO # 1.0/<FORM_M_IUPAC13>;\n<R99> FORM + O = OH + HO2 + CO  # 3.40E-11@1600;\n<R100> FORM + NO3 = HNO3 + HO2 + CO  # 5.50E-16;\n<R101> FORM + HO2 = HCO3 # 9.70E-15@-625;\n<R102> HCO3 = FORM + HO2 # 2.40E+12@7000;\n<R103> HCO3 + NO = FACD + NO2 + HO2  # 5.60E-12;\n<R104> HCO3 + HO2 = 0.5*MEPX + 0.5*FACD + 0.2*OH + 0.2*HO2 # 5.60E-15@-2300;\n<R105> ALD2 + O = C2O3 + OH  # 1.80E-11@1100;\n<R106> ALD2 + OH = C2O3  # 4.70E-12@-345;\n<R107> ALD2 + NO3 = C2O3 + HNO3  # 1.40E-12@1860;\n<R108> ALD2 = MEO2 + RO2 + CO + HO2  # 1.0/<ALD2_R_IUPAC13>;\n<R109> ALDX + O = CXO3 + OH  # 1.30E-11@870;\n<R110> ALDX + OH = CXO3  # 4.90E-12@-405;\n<R111> ALDX + NO3 = CXO3 + HNO3  # 6.30E-15;\n<R112> ALDX = ALD2 + XO2H + RO2 + CO + HO2 # 1.0/<ALDX_R_IUPAC13>;\n<R113> GLYD + OH = 0.2*GLY + 0.2*HO2 + 0.8*C2O3  # 8.00E-12;\n<R114> GLYD = 0.74*FORM + 0.89*CO + 1.4*HO2 + 0.15*MEOH + 0.19*OH + 0.11*GLY \n             + 0.11*XO2H + 0.11*RO2  # 1.0/<GLYD_IUPAC13>;\n<R115> GLYD + NO3 = HNO3 + C2O3  # 1.00E+0*K<R107>;\n<R116> GLY + OH = 1.8*CO + 0.2*XO2 + 0.2*RO2 + HO2 # 3.10E-12@-340;\n<R117> GLY = 2.0*HO2 + 2.0*CO  # 1.0/<GLY_R_IUPAC13>;\n<R118> GLY + NO3 = HNO3 + 1.5*CO + 0.5*XO2 + 0.5*RO2 + HO2 # 4.00E-16;\n<R119> MGLY = C2O3 + HO2 + CO  # 1.0/<MGLY_IUPAC10>;\n<R120> MGLY + NO3 = HNO3 + C2O3 + XO2 + RO2  # 5.00E-16;\n<R121> MGLY + OH = C2O3 + CO # 1.90E-12@-575;\n<R122> H2 + OH = HO2 # 7.70E-12@2100;\n<R123> CO + OH = HO2 %3 # 1.44E-13@0.0 &3.43E-33@0.0;\n<R124> CH4 + OH = MEO2 + RO2 # 1.85E-12@1690;\n<R125> ETHA + OH = 0.991*ALD2 + 0.991*XO2H + 0.009*XO2N + RO2  # 6.90E-12@1000;\n<R126> MEOH + OH = FORM + HO2  # 2.85E-12@345;\n<R127> ETOH + OH = 0.95*ALD2 + 0.9*HO2 + 0.1*XO2H + 0.1*RO2 + 0.078*FORM \n                  + 0.011*GLYD  # 3.00E-12@-20;\n<R128> KET = 0.5*ALD2 + 0.5*C2O3 + 0.5*XO2H + 0.5*CXO3 + 0.5*MEO2 + RO2 \n             -2.5*PAR # 1.0/<KET_IUPAC10>;\n<R129> ACET = 0.38*CO + 1.38*MEO2 + 1.38*RO2 + 0.62*C2O3 # 1.0/<ACET_IUPAC10>;\n<R130> ACET + OH = FORM + C2O3 + XO2 + RO2 # 1.41E-12@620.6;\n<R131> PRPA + OH = XPRP  # 7.60E-12@585;\n<R132> PAR + OH = XPAR  # 8.10E-13;\n<R133> ROR = 0.2*KET + 0.42*ACET + 0.74*ALD2 + 0.37*ALDX + 0.04*XO2N \n            +0.94*XO2H + 0.98*RO2 + 0.02*ROR -2.7*PAR  # 5.70E+12@5780;\n<R134> ROR + O2 = KET + HO2  # 1.50E-14@200;\n<R135> ROR + NO2 = NTR1  # 8.60E-12@-400;\n<R136> ETHY + OH = 0.7*GLY + 0.7*OH + 0.3*FACD + 0.3*CO +0.3*HO2  \n                   # 5.E-30^-1.5 & 1.00E-12 &0.37 &1.3;\n<R137> ETH + O = FORM + HO2 + CO + 0.7*XO2H + 0.7*RO2 + 0.3*OH # 1.04E-11@792;\n<R138> ETH + OH = XO2H + RO2 + 1.56*FORM + 0.22*GLYD \n                  # 8.60E-29^-3.1 & 9.00E-12^-0.85 &0.48 &1.15;\n<R139> ETH + O3 = FORM + 0.35*CO + 0.27*HO2 + 0.17*OH +0.42*FACD #6.82E-15@2500;\n<R140> ETH + NO3 = 0.5*NO2 + 0.5*NTR1 + 0.5*XO2H + 0.5*XO2 + RO2 + 1.125*FORM  \n                  # 3.30E-12@2880;\n<R141> OLE + O = 0.2*ALD2 + 0.3*ALDX + 0.1*HO2 + 0.2*XO2H + 0.2*CO + 0.2*FORM \n               + 0.01*XO2N + 0.21*RO2 + 0.2*PAR + 0.1*OH  # 1.00E-11@280;\n<R142> OLE + OH = 0.781*FORM + 0.488*ALD2 + 0.488*ALDX + 0.976*XO2H + 0.195*XO2\n       + 0.024*XO2N + 1.195*RO2 -0.73*PAR # 8.E-27^-3.5&3.00E-11^-1 &0.5 &1.13; \n<R143> OLE + O3 = 0.295*ALD2 + 0.555*FORM + 0.27*ALDX + 0.15*XO2H + 0.15*RO2 \n                 + 0.334*OH + 0.08*HO2 + 0.378*CO + 0.075*GLY + 0.075*MGLY \n                 + 0.09*FACD + 0.13*AACD + 0.04*H2O2 -0.79*PAR # 5.50E-15@1880;\n<R144> OLE + NO3 = 0.5*NO2 + 0.5*NTR1 + 0.48*XO2 + 0.48*XO2H + 0.04*XO2N \n            + RO2 + 0.5*FORM + 0.25*ALD2 + 0.375*ALDX -1.0*PAR  # 4.60E-13@1155;\n<R145> IOLE + O = 1.24*ALD2 + 0.66*ALDX + 0.1*XO2H + 0.1*RO2 + 0.1*CO + 0.1*PAR  \n                # 2.30E-11;\n<R146> IOLE + OH = 1.3*ALD2 + 0.7*ALDX + XO2H + RO2  # 1.05E-11@-519;\n<R147> IOLE + O3 = 0.732*ALD2 + 0.442*ALDX + 0.128*FORM + 0.245*CO + 0.5*OH \n                   + 0.3*XO2H + 0.3*RO2 + 0.24*GLY + 0.06*MGLY + 0.29*PAR \n                   + 0.08*AACD + 0.08*H2O2 # 4.70E-15@1013;\n<R148> IOLE + NO3 = 0.5*NO2 + 0.5*NTR1 + 0.48*XO2 + 0.48*XO2H + 0.04*XO2N \n                       + RO2 + 0.5*ALD2 + 0.625*ALDX + PAR  # 3.70E-13;\n! added ISOPRXN to ISOP+OH\n<R149> ISOP + OH = ISO2 + RO2  + ISOPRXN # 2.70E-11@-390;\n<R150> ISOP + O = 0.75*ISPD + 0.5*FORM + 0.25*XO2 + 0.25*RO2 + 0.25*HO2 \n                 + 0.25*CXO3 + 0.25*PAR # 3.00E-11;\n<R151> ISO2 + NO = 0.1*INTR + 0.9*NO2 + 0.673*FORM + 0.9*ISPD + 0.818*HO2 \n                + 0.082*XO2H + 0.082*RO2 # 2.39E-12@-365;\n<R152> ISO2 + HO2 = 0.88*ISPX + 0.12*OH + 0.12*HO2 + 0.12*FORM + 0.12*ISPD \n                # 7.43E-13@-700;\n<R153> ISO2 + C2O3 = 0.598*FORM + 1.0*ISPD + 0.728*HO2 + 0.072*XO2H + 0.8*MEO2 \n                     + 0.2*AACD + 0.872*RO2  # 1.00E+0*K<R58>;\n<R154> ISO2 + RO2 = 0.598*FORM + 1.0*ISPD + 0.728*HO2 + 0.072*XO2H + 1.072*RO2 \n                 # 1.0*K<R70>;\n<R155> ISO2 = HO2 + HPLD # 3.30E+9@8300;\n<R156> ISOP + O3 = 0.6*FORM + 0.65*ISPD + 0.15*ALDX + 0.2*CXO3 + 0.35*PAR \n          + 0.266*OH + 0.2*XO2 + 0.2*RO2 + 0.066*HO2 + 0.066*CO # 1.03E-14@1995;\n<R157> ISOP + NO3 = 0.35*NO2 + 0.65*NTR2 + 0.64*XO2H + 0.33*XO2 + 0.03*XO2N \n         + RO2 + 0.35*FORM + 0.35*ISPD + ISOPRXN # 3.03E-12@448;\n<R158> ISPD + OH = 0.022*XO2N + 0.521*XO2 + 0.115*MGLY + 0.115*MEO2 \n                + 0.269*GLYD + 0.269*C2O3 + 0.457*OPO3 + 0.117*PAR + 0.137*ACET\n                + 0.137*CO + 0.137*HO2 + 0.658*RO2 # 5.58E-12@-511;\n<R159> ISPD + O3 = 0.04*ALD2 + 0.231*FORM + 0.531*MGLY + 0.17*GLY + 0.17*ACET \n     + 0.543*CO + 0.461*OH + 0.15*FACD + 0.398*HO2 + 0.143*C2O3 # 3.88E-15@1770;\n<R160> ISPD + NO3 = 0.717*HNO3 + 0.142*NTR2 + 0.142*NO2 + 0.142*XO2 \n                   + 0.142*XO2H + 0.113*GLYD + 0.113*MGLY + 0.717*PAR \n                   + 0.717*CXO3 + 0.284*RO2  # 4.10E-12@1860;\n<R161> ISPD = 0.76*HO2 + 0.34*XO2H + 0.16*XO2 + 0.34*MEO2 + 0.208*C2O3 \n             + 0.26*FORM + 0.24*OLE + 0.24*PAR + 0.17*ACET + 0.128*GLYD \n             + 0.84*RO2 # 1.0/<ISPD>;\n<R162> ISPX + OH = 0.904*EPOX + 0.933*OH + 0.067*ISO2 + 0.067*RO2 + 0.029*IOLE \n                  + 0.029*ALDX  # 2.23E-11@-372;\n<R163> HPLD = OH + ISPD  # 1.0/<HPALD>;\n<R164> HPLD + NO3 = HNO3 + ISPD  # 6.00E-12@1860;\n<R165> EPOX + OH = EPX2 + RO2  # 5.78E-11@400;\n<R166> EPX2 + HO2 = 0.275*GLYD + 0.275*GLY + 0.275*MGLY + 1.125*OH + 0.825*HO2 \n              + 0.375*FORM + 0.074*FACD + 0.251*CO + 2.175*PAR  # 7.43E-13@-700;\n<R167> EPX2 + NO = 0.275*GLYD + 0.275*GLY + 0.275*MGLY + 0.125*OH + 0.825*HO2 \n                    + 0.375*FORM + NO2 + 0.251*CO + 2.175*PAR  # 2.39E-12@-365;\n<R168> EPX2 + C2O3 = 0.22*GLYD + 0.22*GLY + 0.22*MGLY + 0.1*OH + 0.66*HO2 \n      + 0.3*FORM + 0.2*CO +1.74*PAR + 0.8*MEO2 + 0.2*AACD +0.8*RO2 # 1.0*K<R58>;\n<R169> EPX2 + RO2 = 0.275*GLYD + 0.275*GLY + 0.275*MGLY + 0.125*OH + 0.825*HO2 \n                       + 0.375*FORM + 0.251*CO + 2.175*PAR + RO2 # 1.0*K<R70>;\n<R170> INTR + OH = 0.63*XO2 + 0.37*XO2H + RO2 + 0.444*NO2 + 0.185*NO3 \n                 + 0.104*INTR + 0.592*FORM + 0.331*GLYD + 0.185*FACD + 2.7*PAR \n                 + 0.098*OLE + 0.078*ALDX + 0.266*NTR2  # 3.10E-11;\n! added TRPRXN to TERP+ O, OH, O3 and NO3\n<R171> TERP + O = 0.15*ALDX + 5.12*PAR + TRPRXN  # 3.60E-11;\n<R172> TERP + OH = 0.75*XO2H + 0.5*XO2 + 0.25*XO2N + 1.5*RO2 + 0.28*FORM \n              + 1.66*PAR + 0.47*ALDX  + TRPRXN # 1.50E-11@-449;\n<R173> TERP + O3 = 0.57*OH + 0.07*XO2H + 0.69*XO2 + 0.18*XO2N + 0.94*RO2\n                 + 0.24*FORM + 0.001*CO + 7.0*PAR + 0.21*ALDX + 0.39*CXO3  \n                 + TRPRXN # 1.20E-15@821;\n<R174> TERP + NO3 = 0.47*NO2 + 0.28*XO2H + 0.75*XO2 + 0.25*XO2N + 1.28*RO2 \n                  + 0.47*ALDX + 0.53*NTR2 + 1.0*TERPNRO2  # 3.70E-12@-175;\n! Separate APIN (alpha-pinene)\n<R171a> APIN + O = 0.15*ALDX + 5.12*PAR + TRPRXN  # 3.60E-11;\n<R172a> APIN + OH = 0.75*XO2H + 0.5*XO2 + 0.25*XO2N + 1.5*RO2 + 0.28*FORM \n              + 1.66*PAR + 0.47*ALDX  + TRPRXN # 1.50E-11@-449;\n<R173a> APIN + O3 = 0.57*OH + 0.07*XO2H + 0.69*XO2 + 0.18*XO2N + 0.94*RO2\n                 + 0.24*FORM + 0.001*CO + 7.0*PAR + 0.21*ALDX + 0.39*CXO3  \n                 + TRPRXN # 1.20E-15@821;\n<R174a> APIN + NO3 = 0.47*NO2 + 0.28*XO2H + 0.75*XO2 + 0.25*XO2N + 1.28*RO2 \n                  + 0.47*ALDX + 0.53*NTR2  # 3.70E-12@-175;\n! added BENZRO2 as tracer for SOA products from BENZENE - used later to account\n!  for high vs. low NOx influence on SOA\n<R175> BENZENE + OH = 0.53*CRES + 0.352*BZO2 + 0.352*RO2 + 0.118*OPEN + 0.118*OH \n                  + 0.53*HO2 + BENZRO2 # 2.30E-12@190;\n<R176> BZO2 + NO = 0.918*NO2 + 0.082*NTR2 + 0.918*GLY + 0.918*OPEN + 0.918*HO2 \n                 # 2.70E-12@-360;\n<R177> BZO2 + C2O3 = GLY + OPEN + HO2 + MEO2 + RO2 # 1.0*K<R58>;\n<R178> BZO2 + HO2 =  # 1.90E-13@-1300;\n<R179> BZO2 + RO2 = GLY + OPEN + HO2 + RO2 # 1.0*K<R70>;\n! added TOLRO2 tracer for SOA production - used at end of mechanism file to \n! account for low vs. high NOx dependance of SOA precursors (TOLRXN)\n<R180> TOL + OH = 0.18*CRES + 0.65*TO2 + 0.72*RO2 + 0.1*OPEN + 0.1*OH \n                 + 0.07*XO2H + 0.18*HO2 + TOLRO2 # 1.80E-12@-340;\n<R181> TO2 + NO = 0.86*NO2 + 0.14*NTR2 + 0.417*GLY + 0.443*MGLY + 0.66*OPEN \n                 + 0.2*XOPN + 0.86*HO2  # 2.70E-12@-360;\n<R182> TO2 + C2O3 = 0.48*GLY + 0.52*MGLY + 0.77*OPEN + 0.23*XOPN + HO2 + MEO2 \n               + RO2  # 1.0*K<R58>;\n<R183> TO2 + HO2 = # 1.90E-13@-1300;\n<R184> TO2 + RO2 = 0.48*GLY + 0.52*MGLY + 0.77*OPEN + 0.23*XOPN + HO2 + RO2 \n                    # 1.0*K<R70>;\n! added XYLRO2 tracer for SOA production - used at end of mechanism file to \n! account for low vs. high NOx dependance of SOA precursors\n<R185> XYLMN + OH = 0.155*CRES + 0.544*XLO2 + 0.602*RO2 + 0.244*XOPN + 0.244*OH \n                + 0.058*XO2H + 0.155*HO2 + XYLRO2 # 1.85E-11;\n<R185a> NAPH + OH = 0.155*CRES + 0.544*XLO2 + 0.602*RO2 + 0.244*XOPN + 0.244*OH \n                + 0.058*XO2H + 0.155*HO2 + PAHRO2 # 1.85E-11;\n<R186> XLO2 + NO = 0.86*NO2 + 0.14*NTR2 + 0.221*GLY + 0.675*MGLY + 0.3*OPEN \n               + 0.56*XOPN + 0.86*HO2 # 2.70E-12@-360;\n<R187> XLO2 + HO2 =  # 1.90E-13@-1300;\n<R188> XLO2 + C2O3 = 0.26*GLY + 0.77*MGLY + 0.35*OPEN + 0.65*XOPN + HO2 + MEO2 \n                + RO2 # 1.0*K<R58>;\n<R189> XLO2 + RO2 = 0.26*GLY + 0.77*MGLY + 0.35*OPEN + 0.65*XOPN + HO2 + RO2 \n                # 1.0*K<R70>;\n<R190> CRES + OH = 0.025*GLY + 0.025*OPEN + HO2 + 0.2*CRO + 0.732*CAT1 \n                   + 0.02*XO2N + 0.02*RO2  # 1.70E-12@-950;\n<R191> CRES + NO3 = 0.3*CRO + HNO3 + 0.48*XO2 + 0.12*XO2H + 0.24*GLY \n              + 0.24*MGLY + 0.48*OPO3 + 0.1*XO2N + 0.7*RO2  # 1.40E-11;\n<R192> CRO + NO2 = CRON  # 2.10E-12;\n<R193> CRO + HO2 = CRES  # 5.50E-12;\n<R194> CRON + OH = NTR2 + 0.5*CRO  # 1.53E-12;\n<R195> CRON + NO3 = NTR2 + 0.5*CRO + HNO3  # 3.80E-12;\n<R196> CRON = HONO + HO2 + FORM + OPEN # 1.0/<NTR_IUPAC10>;\n<R197> XOPN = 0.4*GLY + XO2H + 0.7*HO2 + 0.7*CO + 0.3*C2O3 #0.05/<NO2_IUPAC10>;\n<R198> XOPN + OH = MGLY + 0.4*GLY + 2.0*XO2H + 2.0*RO2 # 9.00E-11;\n<R199> XOPN + O3 = 1.2*MGLY + 0.5*OH + 0.6*C2O3 + 0.1*ALD2 + 0.5*CO + 0.3*XO2H \n                    + 0.3*RO2 # 1.08E-16@500;\n<R200> XOPN + NO3 = 0.5*NO2 + 0.5*NTR2 + 0.45*XO2H + 0.45*XO2 + 0.1*XO2N + RO2 \n              + 0.25*OPEN + 0.25*MGLY # 3.00E-12;\n<R201> OPEN = OPO3 + HO2 + CO  # 0.028/<NO2_IUPAC10>;\n<R202> OPEN + OH = 0.6*OPO3 + 0.4*XO2H + 0.4*RO2 + 0.4*GLY # 4.40E-11;\n<R203> OPEN + O3 = 1.4*GLY + 0.24*MGLY + 0.5*OH + 0.12*C2O3 + 0.08*FORM \n                + 0.02*ALD2 + 1.98*CO + 0.56*HO2 # 5.40E-17@500;\n<R204> OPEN + NO3 = OPO3 + HNO3  # 3.80E-12;\n<R205> CAT1 + OH = 0.14*FORM + 0.2*HO2 + 0.5*CRO # 5.00E-11;\n<R206> CAT1 + NO3 = CRO + HNO3 # 1.70E-10;\n<R207> OPO3 + NO = NO2 + 0.5*GLY + 0.5*CO + 0.8*HO2 + 0.2*CXO3 # 1.00E+0*K<R61>; \n<R208> OPO3 + NO2 = OPAN # 1.00E+0*K<R62>; \n<R209> OPAN = OPO3 + NO2 # 1.00E+0*K<R63>; \n<R210> OPO3 + HO2 = 0.37*PACD + 0.13*AACD + 0.13*O3 + 0.5*OH + 0.5*MEO2  \n              + 0.5*RO2  # 1.00E+0*K<R57>;\n<R211> OPO3 + C2O3 = MEO2 + XO2 + ALDX + 2.0*RO2 # 1.00E+0*K<R59>;\n<R212> OPO3 + RO2 = 0.8*XO2H + 0.8*ALDX + 1.8*RO2 + 0.2*AACD # 1.00E+0*K<R58>;\n<R213> OPAN + OH = 0.5*NO2 + 0.5*GLY + CO + 0.5*NTR2 # 3.60E-11;\n<R214> PANX + OH = ALD2 + NO2  # 3.00E-12;\n!BK <R215> NTR2 = HNO3 # 2.30E-5;\n<R216> ECH4 + OH = MEO2 + RO2  # 1.85E-12@1690;\n<R217> XPRP = XO2N + RO2  # 2.37E-21 & 4.07E-01^-8.0 &0.41 &1.0;\n<R218> XPRP = 0.732*ACET + 0.268*ALDX + 0.268*PAR + XO2H\n              + RO2  # 1.00E+00;\n<R219> XPAR = XO2N + RO2  # 4.81E-20 & 4.07E-01^-8.0 &0.41 &1.0;\n<R220> XPAR = 0.126*ALDX + 0.874*ROR + 0.126*XO2H + 0.874*XO2\n              + RO2 -0.126*PAR  # 1.00E+00;\n<R221> NO2 + OH + H2O = HNO3 # 1.10E-30;              \n!\n! Chlorine reactions added from base CB05tucl and updated\n!\n\n<CL1>   CL2                = 2.000*CL                 # 1.0/<CL2_IUPAC04>;\n<CL2>   HOCL               = OH        + CL           # 1.0/<HOCL_IUPAC04>;\n\n<CL3>   CL   + O3          = CLO                      # 2.3E-11 @ 200;\n<CL4>   CLO  + CLO         = 0.300*CL2 + 1.400*CL     # 1.63E-14;\n<CL5>   CLO  + NO          = CL        + NO2          # 6.4E-12 @ -290;\n<CL6>   CLO  + HO2         = HOCL                     # 2.2E-12 @ -340;\n<CL7> CLO + MEO2         = CL + FORM + HO2           # 3.2E-12@110;\n<CL8>   OH   + FMCL        = CL        + CO           # 5.0E-13;\n<CL9>   FMCL               = CL        + CO + HO2     # 1.0/<FMCL_IUPAC04>;\n<CL10>   CL   + CH4         = HCL    + MEO2 + RO2      # 6.6E-12 @ 1240;\n<CL11>  CL   + PAR         = HCL + XPAR               # 5.0E-11;\n<CL12> CL + PRPA          = HCL + ACET + 0.97*XO2H + 0.03*XO2N + RO2 # 1.4E-10;\n<CL13>  CL   + ETHA       = HCL\n                             + 0.991*ALD2\n                             + 0.991*XO2H\n                             + 0.009*XO2N\n                             + RO2                    # 8.3-11 @ 100;\n<CL14>  CL   + ETH         = FMCL\n                             + 2.000*XO2\n                             + 1.000*HO2\n                             + 1.000*FORM             # 1.07E-10;\n<CL15>  CL   + OLE         = FMCL\n                             + 0.330*ALD2\n                             + 0.670*ALDX\n                             + 2.000*XO2\n                             + 1.000*HO2\n                             - 1.000*PAR              # 2.5E-10;\n<CL16>  CL   + IOLE        = 0.300*HCL\n                             + 0.700*FMCL\n                             + 0.450*ALD2\n                             + 0.550*ALDX\n                             + 0.300*OLE\n                             + 0.300*PAR\n                             + 1.700*XO2\n                             + 1.000*HO2              # 3.5E-10;\n<CL17>  CL   + ISOP       = FMCL + ISPD + 0.96*XO2H + 0.04*XO2N + RO2 # 4.3E-10;\n<CL18>  CL   + FORM       = HCL + 1.00*HO2 + 1.00*CO  # 8.2E-11 @ 34;\n<CL19>  CL   + ALD2       = HCL + 1.000*C2O3          # 7.9E-11;\n<CL20>  CL   + ALDX       = HCL + 1.000*CXO3          # 1.3E-10;\n<CL21>  CL   + MEOH       = HCL + 1.00*HO2 + 1.00*FORM  # 5.5E-11;\n<CL22>  CL   + ETOH       = HCL + 1.00*HO2 + 1.00*ALD2  # 8.2E-11 @ -45;\n<CL23>  HCL  + OH         = CL                        # 6.58E-13^1.16 @ -58;\n\n<CL24>  CL   + TOL     = HCL + 0.18*CRES + 0.65*TO2 + 0.72*RO2 + 0.1*OPEN\n                       + 0.1*OH + 0.07*XO2H + 0.18*HO2 + TOLRO2 # 6.1E-11;\n<CL25>  CL  +  XYLMN   =  HCL + 0.155*CRES + 0.544*XLO2 + 0.602*RO2 + 0.244*XOPN\n                + 0.244*OH + 0.058*XO2H + 0.155*HO2 + XYLRO2 # 1.2E-10;\n<CL26>  CL  +  NAPH   =  HCL + 0.155*CRES + 0.544*XLO2 + 0.602*RO2 + 0.244*XOPN\n                + 0.244*OH + 0.058*XO2H + 0.155*HO2 + PAHRO2 # 1.2E-10;\n<CL27> CLNO2 = CL + NO2                               #1.0/<CLNO2_IUPAC13>;\n! add new reactions for chlorine nitrate\n<CL28> CLO + NO2      = CLNO3                #1.8E-31^-3.4&1.5E-11^-1.9&0.6;\n!<CL29> CLNO3          = CLO + NO2   #4.48E-5^-1.0@12530&3.71E+15^3.5@12530&0.6;\n<CL30> CLNO3          = CLO + NO2                 # 1.0/<CLONO2_1>;\n<CL31> CLNO3          = CL + NO3                 # 1.0/<CLONO2_2>;\n\n! heterogeneous reactions \n<HET_CLNO3_WAI> CLNO3     = HOCL + HNO3               # 1.0~<HETERO_CLNO3_WAI>;\n<HET_CLNO3_WAJ> CLNO3     = HOCL + HNO3               # 1.0~<HETERO_CLNO3_WAJ>;\n\n! SOA counter species and semivolatiles formed\n<SA01>  TOLRO2  + NO      = NO  + 0.016*SVAVB2 + 0.051*SVAVB3 +\n                             0.047*SVAVB4             # 2.70e-12@-360;\n<SA02>  TOLRO2  + HO2     = HO2 + 0.14*SVAVB1         # 1.90e-13@-1300;\n<SA03>  XYLRO2  + NO      = NO  + 0.015*SVAVB2 + 0.023*SVAVB3 +\n                             0.06*SVAVB4              # 2.70e-12@-360;\n<SA04>  XYLRO2  + HO2     = HO2 + 0.193*SVAVB1        # 1.90e-13@-1300;\n<SA06>  BENZRO2 + NO      = NO  + 0.034*SVAVB2 + 0.392*SVAVB4  # 2.70e-12@-360;\n<SA07>  BENZRO2 + HO2     = HO2 + 0.146*SVAVB1        # 1.90e-13@-1300;\n<SA08>  SESQ + O3         = O3  + SESQRXN             # 1.16E-14;\n<SA09>  SESQ + OH         = OH  + SESQRXN             # 1.97E-10;\n<SA10>  SESQ + NO3        = NO3 + SESQRXN             # 1.90E-11;\n<SA11>  PAHRO2  + NO      = NO  + 0.028*SVAVB2 + 0.225*SVAVB3 +\n                             0.191*SVAVB4             # 2.70e-12@-360;\n<SA12>  PAHRO2  + HO2     = HO2 + 0.473*SVAVB1        # 1.90e-13@-1300;\n<SA13>  SOAALK + OH       = OH + 0.006*SVAVB2 + 0.052*SVAVB3 +\n                            0.081*SVAVB4              # 2.70e-12@-374;\n\n! iorganic heteorogeneous reactions from hetchem version 5.0.2\n! included F_NTR2_ON factor here, rather than in AEROSOL_CHEM.F\n\n<HET_NTR2> NTR2 = HNO3 # 1.4~<HETERO_NTR2>;\n\n<HET_N2O5IJ>    N2O5 = HNO3 + H2NO3PIJ  # 1.0~<HETERO_N2O5IJ>;\n<HET_N2O5K>     N2O5 = HNO3 + H2NO3PK   # 1.0~<HETERO_N2O5K>;\n<HET_H2NO3PIJA> H2NO3PIJ = HNO3         # 1.0~<HETERO_H2NO3PAIJ>;\n<HET_H2NO3PKA>  H2NO3PK  = HNO3         # 1.0~<HETERO_H2NO3PAK>;\n<HET_H2NO3PIB>  H2NO3PIJ + ACLI = CLNO2 # 1.0~<HETERO_H2NO3PBIJ>;\n<HET_H2NO3PJB>  H2NO3PIJ + ACLJ = CLNO2 # 1.0~<HETERO_H2NO3PBIJ>;\n<HET_H2NO3PKB>  H2NO3PK  + ACLK = CLNO2 # 1.0~<HETERO_H2NO3PBK>;\n\n<HET_N02> NO2 = 0.5*HONO + 0.5*HNO3 # 1.0~<HETERO_NO2>;\n\n! heterogeneous acid-catalyzed uptake of isoprene-epoxydiols \n<HET_IEPOX>   EPOX = IEPOXP               # 1.0~<HETERO_IEPOX>;\n<HET_IEPOXOS> IEPOXP + ASO4J = AISO3J     # 1.0~<HETERO_IEPOXOS>;\n<HET_TETROL>  IEPOXP = AISO3J             # 1.0~<HETERO_TETROL>;\n\n! GLY and MGLY uptake\n<HET_GLY>  GLY  = AGLYJ # 1.0~<HETERO_GLY>;\n<HET_MGLY> MGLY = AGLYJ # 1.0~<HETERO_MGLY>;\n\n! MTNO3 formation and reaction\n<BL18a> TERPNRO2 + NO = 1.0*NO + 0.688*MTNO3  # 2.60e-12@-380;\n<BL18b> TERPNRO2 + HO2 = 1.0*HO2 + 1.0*MTNO3 # 2.65e-13@-1300;\n<BL18c> TERPNRO2 + NO3 = 1.0*NO3 + 0.422*MTNO3 # 2.30e-12;\n! 50% alkoxy radical yield from TERPNRO2 + RO2\n<BL18d> TERPNRO2 + RO2 = 1.0*RO2 + 0.711*MTNO3  # 3.50e-14;\n! Reaction with OH, Cl is followed 50/50 by HO2 (N releasing) and NO (N retaining)\n<CP07mtp> MTNO3 + CL = CL + 0.37*MTNO3 # 1.92e-10;\n<BP70mtp> MTNO3 + OH = OH + 0.24*MTNO3 # 7.20e-12;\n! photolysis releases all nitrate\n<BP71mtp> MTNO3 = # 1.0/<IC3ONO2>;\n\n! MTNO3 aerosol hydrolysis\n<HYD_MT>   AMTNO3J  = 1.00*AMTHYDJ #9.259E-5;\n\n! oligomerization reaction for secondary organic aerosols\n<OLIG_AROMATIC1>  AAVB2J = 0.907*AOLGAJ # 9.48816E-6;\n<OLIG_AROMATIC2>  AAVB3J = 0.925*AOLGAJ # 9.48816E-6;\n<OLIG_AROMATIC3>  AAVB4J = 0.943*AOLGAJ # 9.48816E-6;\n<OLIG_ISOPRENE1>  AISO1J = 0.50*AOLGBJ # 9.48816E-6;\n<OLIG_ISOPRENE2>  AISO2J = 0.50*AOLGBJ # 9.48816E-6;\n<OLIG_SESQT1>     ASQTJ  = 1.50*AOLGBJ # 9.48816E-6;\n\n!aging reactions for primary organic carbon\n<RPOAGEPI> APOCI   + OH = 1.25*APNCOMI + APOCI + OH # 2.5E-12;\n<RPOAGELI> APNCOMI + OH = OH                        # 1.0~<HETERO_PNCOMLI>;\n<RPOAGEPJ> APOCJ   + OH = 1.25*APNCOMJ + APOCJ + OH # 2.5E-12;\n<RPOAGELJ> APNCOMJ + OH = OH                        # 1.0~<HETERO_PNCOMLJ>;\n\n! Formation of Potential Combustion SOA (pcSOA)\n<PCSOA>  PCVOC + OH       = OH  + PCSOARXN  # 1.25E-11;\n\n! Aging with Func. and Frag. (Donahue et al. 2012)\n<POA_AGE1> VLVPO1 + OH = OH \n      + 0.4857 * VLVPO1 + 0.0062 * VSVPO1\n      + 0.0025 * VSVPO2 + 0.0026 * VSVPO3\n      + 0.0023 * VIVPO1 + 0.2944 * VLVOO1\n      + 0.2021 * VLVOO2 + 0.0019 * VSVOO2\n      + 0.0023 * VSVOO3                   #4.0e-11;\n<POA_AGE2> VSVPO1 + OH = OH \n      + 0.3003 * VLVPO1 + 0.2862 * VSVPO1\n      + 0.0041 * VSVPO2 + 0.0035 * VSVPO3\n      + 0.2239 * VLVOO1 + 0.1820 * VLVOO2 #4.0e-11;\n<POA_AGE3> VSVPO2 + OH = OH \n      + 0.3856 * VLVPO1 + 0.0950 * VSVPO1\n      + 0.1373 * VSVPO2 + 0.0005 * VSVPO3\n      + 0.2051 * VLVOO1 + 0.1764 * VLVOO2 #4.0e-11;\n<POA_AGE4> VSVPO3 + OH = OH \n      + 0.2181 * VLVPO1 + 0.3063 * VSVPO1\n      + 0.0153 * VSVPO2 + 0.1043 * VSVPO3\n      + 0.1893 * VLVOO1 + 0.1668 * VLVOO2 #4.0e-11;\n<POA_AGE5> VIVPO1 + OH = OH \n      + 0.2412 * VLVPO1 + 0.2089 * VSVPO1\n      + 0.3000 * VSVPO2 + 0.2028 * VLVOO1\n      + 0.0471 * VLVOO2                   #4.0e-11;\n<POA_AGE6> VLVOO1 + OH = OH \n      + 0.6664 * VLVOO1 + 0.0143 * VLVOO2\n      + 0.0123 * VSVOO1 + 0.1239 * VSVOO2\n      + 0.1831 * VSVOO3                   #4.0e-11;\n<POA_AGE7> VLVOO2 + OH = OH \n      + 0.2858 * VLVOO1 + 0.3931 * VLVOO2\n      + 0.0139 * VSVOO1 + 0.1027 * VSVOO2\n      + 0.2045 * VSVOO3                   #4.0e-11;\n<POA_AGE8> VSVOO1 + OH = OH \n      + 0.3303 * VLVOO1 + 0.2272 * VLVOO2\n      + 0.2607 * VSVOO1 + 0.0702 * VSVOO2\n      + 0.1116 * VSVOO3                   #4.0e-11;\n<POA_AGE9> VSVOO2 + OH = OH \n      + 0.3444 * VLVOO1 + 0.2749 * VLVOO2\n      + 0.0491 * VSVOO1 + 0.2577 * VSVOO2\n      + 0.0739 * VSVOO3                   #4.0e-11;\n<POA_AGE10> VSVOO3 + OH = OH \n      + 0.3886 * VLVOO1 + 0.2421 * VLVOO2\n      + 0.0640 * VSVOO1 + 0.0385 * VSVOO2\n      + 0.2667 * VSVOO3                   #4.0e-11;         \n\n! MP extra species\n< T01>  FORM_PRIMARY + OH      = OH                   # 5.40E-12@-135;\n< T02>  FORM_PRIMARY + NO3     = NO3                  # 5.50E-16;\n< T03>  FORM_PRIMARY + O       = O                    # 3.4E-11 @ 1600;\n< T04>  FORM_PRIMARY           =                      # 1.0/<FORM_R_IUPAC13>;\n< T05>  FORM_PRIMARY           =                      # 1.0/<FORM_M_IUPAC13>;\n<TCL1>  FORM_PRIMARY + CL      = CL                   # 8.2E-11 @ 34;\n< T06>  ALD2_PRIMARY + OH      = OH                   # 4.70E-12@-345;\n< T07>  ALD2_PRIMARY + NO3     = NO3                  # 1.40E-12@1860;\n< T08>  ALD2_PRIMARY + O       = O                    # 1.8E-11 @ 1100;\n< T09>  ALD2_PRIMARY           =                      # 1.0/<ALD2_R_IUPAC13>;\n<TCL2>  ALD2_PRIMARY + CL      = CL                   # 7.9E-11;\n< T10>  BUTADIENE13 + OH       = OH  + 0.58*ACROLEIN  # 1.48E-11@-448.;\n< T11>  BUTADIENE13 + O3       = O3  + 0.52*ACROLEIN  # 1.34E-14@2283.;\n< T12>  BUTADIENE13 + NO3      = NO3 + 0.045*ACROLEIN  # 1.79E-13;\n<TCL3>  BUTADIENE13 + CL       = CL  + 0.58*ACROLEIN  # 2.51E-10;\n< T13>  ACRO_PRIMARY + OH  = OH                   # 2.0E-11;\n< T14>  ACRO_PRIMARY + O3  = O3                   # 2.61E-19;\n< T15>  ACRO_PRIMARY + NO3 = NO3                  # 1.15E-15;\n< T16>  ACRO_PRIMARY       =                      # 1.0/<ACRO_09>;\n<TCL4>  ACRO_PRIMARY + CL  = CL                   # 2.37E-10;\n< T17>  ACROLEIN + OH          = OH                   # 2.0E-11;\n< T18>  ACROLEIN + O3          = O3                   # 2.61E-19;\n< T19>  ACROLEIN + NO3         = NO3                  # 1.15E-15;\n< T20>  ACROLEIN               =                      # 1.0/<ACRO_09>;\n<TCL5>  ACROLEIN + CL          = CL                   # 2.37E-10;\n< T21>  TOLU + OH              = OH                   # 1.80E-12@-340.;\n<TCL6>  TOLU + CL              = CL                   # 6.1E-11;\n<HG1> HG + O3   = 0.5*HGIIAER + 0.5*HGIIGAS + O3      # 2.11E-18 @ 1256.5;\n<HG2> HG + CL2  = HGIIGAS + CL2                       # 2.6E-18;\n<HG3> HG + H2O2 = HGIIGAS + H2O2                      # 8.5E-19;\n<HG4> HG + OH   = 0.5*HGIIAER + 0.5*HGIIGAS + OH      # 7.7E-14;\n<HG5> HG + CL  + M  = 0.5*HG + 0.5*HGIIGAS + M + CL   # 2.25E-33 @ -680.0;\n\n! Bromine chemistry\n\n<BR01>  BR + O3            = BRO                      # 1.6E-11 @ 780;\n<BR02>  BRO + HO2          = HOBR                     # 4.5E-12 @-460;\n<BR03>  BR  + HO2          = HBR                      # 4.8E-12 @ 310;\n<BR04>  HBR + OH           = BR                       # 6.7E-12 @-155;\n<BR05>  BRO + BRO          = 2.0*BR                   # 1.4E-12 @-210;\n<BR06>  BRO + BRO          = BR2                      # 2.9E-14 @-840;\n<BR07>  BRO + NO           = BR + NO2                 # 8.8E-12 @-260;\n<BR08>  BR  + BRNO3        = BR2 + NO3                # 4.9E-11 @ 0;\n<BR09>  BR2 + OH           = HOBR + BR                # 2.1E-11 @-240;\n<BR10>  BRO + OH           = BR + HO2                 # 1.7E-11 @-250;\n<BR11>  BR  + NO3          = BRO + NO2                # 1.6E-11 @ 0.0;\n<BR12>  BRO + NO2          = BRNO3                    # 5.2E-31^-3.2@0.0 &\n                                                        6.9E-12^-2.9@0.0 &\n                                                        0.6 & 1.0;\n<BR13>  BR  + NO2          = BRNO2                    # 4.2E-31^-2.4@0.0 &\n                                                        2.7E-11^0.0@0.0 &\n                                                        0.6 & 1.0;\n<BR14>  BRO + CLO          = BR      + CL             # 4.7E-12@-320;\n<BR15>  FORM + BR          = HBR + HO2 + CO           # 1.7E-11 @ 800;\n<BR16>  ALD2 + BR          = HBR + C2O3               # 1.3E-11 @ 360;\n<BR17>  OLE + BR           = FMBR + ALD2\n                                  + XO2H\n                                  - 1.0 * PAR\n                                  + RO2               # 3.6E-12;\n<BR18>  ISOP + BR          = FMBR + ISPD\n                                  + 0.96 * XO2H\n                                  + 0.04 * XO2N\n                                  + RO2               # 5.0E-12;\n<BR19>  FMBR + OH          = BR + CO                  # 5.0E-12;\n<BR20>  BRO + MEO2         = 0.8*HOBR + 0.2*BR\n                                      + FORM          # 2.7E-14 @-1600;\n<BR22>  MB3 + OH           = 3*BR + CO                # 1.0E-12 @ 388;\n<BR23>  MB2 + OH           = 2*BR + HO2 + CO          # 2.0E-12 @ 840;\n<BR24>  MB2C + OH          = 2*BR + CL + CO           # 9.0E-13 @ 420;\n<BR25>  MBC2 + OH          = BR + 2*CL + CO           # 9.4E-13 @ 510;\n<BR26>  MBC + OH           = BR + CL + CO + HO2       # 2.1E-12 @ 880;\n<BR27>  DMS + BRO         = 0.75*SO2 + 0.25*MSA\n                                     + MEO2\n                                     + BR             # 1.50E-14@-1000;\n! phtolysis\n<BR28>  BR2                = 2*BR                     # 1.0/<BR2_IUPAC10>;\n<BR29>  HOBR               = OH + BR                  # 1.0/<HOBR_IUPAC10>;\n<BR30>  BRO                = BR + O                   # 1.0/<BRO_IUPAC10>;\n<BR31>  BRNO2              = BR + NO2                 # 1.0/<BRNO2_IUPAC10>;\n<BR32>  BRNO3              = BRO + NO2                # 1.0/<BRONO2_M_IUPAC10>;\n<BR33>  BRNO3              = BR  + NO3                # 1.0/<BRONO2_R_IUPAC10>;\n<BR34>  BRCL               = BR      + CL             # 1.0/<BRCL_IUPAC10>;\n<BR35>  FMBR               = BR + CO + HO2            # 1.0/<COHBR_JPL2010>;\n<BR36>  MB3                = 3*BR + HO2 + CO          # 1.0/<MB3_IUPAC10>;\n<BR37>  MB2C               = 2*BR + CL + HO2 + CO     # 1.0/<MB2C_BLIDE98>;\n<BR38>  MBC2               = BR + 2*CL + HO2 + CO     # 1.0/<MBC2_BLIDE98>;\n\n! Heterogeneous reactions\n<HET_BRNO3_WAI> BRNO3 = HOBR + HNO3                   # 1.0~<HETERO_BRNO3_WAI>;\n<HET_BRNO3_WAJ> BRNO3 = HOBR + HNO3                   # 1.0~<HETERO_BRNO3_WAJ>;\n<HET_HOBR_CLJ>  HOBR + ACLJ = BRCL                    # 1.0~<HETERO_HOBR_CLJ>;\n<HET_HOBR_BRJ>  HOBR + ABRJ = BR2                     # 1.0~<HETERO_HOBR_BRJ>;\n<HET_BRNO3_CLJ> BRNO3 + ACLJ = BRCL + HNO3            # 1.0~<HETERO_BRNO3_CLJ>;\n<HET_BRNO3_BRJ> BRNO3 + ABRJ = BR2 + HNO3             # 1.0~<HETERO_BRNO3_BRJ>;\n<HET_BRNO2_CLJ> BRNO2 + ACLJ = BRCL + HONO            # 1.0~<HETERO_BRNO2_CLJ>;\n<HET_BRNO2_BRJ> BRNO2 + ABRJ = BR2 + HONO             # 1.0~<HETERO_BRNO2_BRJ>;\n\n! Heterogeneous reaction of HBR\n<HET_HBR_BRJ>  HBR = ABRJ                             # 1.0~<HETERO_HBR_BRJ>;\n\n! Iodine chemistry\n\n<IO01>  I + O3             = IO                       # 2.10E-11 @ 830;\n<IO02>  I + HO2            = HI                       # 1.50E-11 @ 1090;\n<IO03>  I2 + OH            = HOI + I                  # 2.10E-10;\n<IO04>  HI + OH            = I                        # 1.60E-11 @ -440;\n<IO05>  HOI + OH           = IO                       # 5.0E-12;\n<IO06>  IO + HO2           = HOI                      # 1.40E-11 @ -540;\n<IO07>  IO + NO            = I + NO2                  # 7.15E-12 @ -300;\n<IO08>  INO + INO          = I2 + 2*NO                # 8.40E-11 @ 2620;\n<IO09>  INO2 + INO2        = I2 + 2*NO2               # 4.7E-13 @ 1670;\n<IO10>  I2 + NO3           = I + INO3                 # 1.50E-12;\n<IO11>  INO3 + I           = I2 + NO3                 # 9.10E-11 @ 146;\n<IO12>  I  + BRO           = IO + BR                  # 1.20E-11;\n<IO13>  IO + BR            = I  + BRO                 # 2.70E-11;\n<IO14>  IO + BRO           = BR + I                   # 1.5E-11 @-510;\n<IO15>  IO + CLO           = I + CL                   # 4.70E-12 @ -280;\n<IO16>  OIO + OIO          = I2O4                     # 1.50E-10 @ 0;\n<IO17>  OIO + NO           = IO + NO2                 # 1.10E-12 @ -542;\n<IO18>  IO + IO            = 0.4*OIO + 0.4*I +\n                             0.6*I2O2                 # 5.40E-11 @ -180;\n<IO19>  IO + OIO           = I2O3                     # 1.50E-10 @ 0;\n<IO20>  I2O2               = OIO + I                  # 2.50E+14 @ 9770;\n<IO21>  I2O4               = 2*OIO                    # 3.80E-02 @ 0;\n<IO22>  INO2               = I + NO2                  # 9.94E17 @ 11859;\n<IO23>  INO3               = IO + NO2                 # 2.10E+15 @ 13670;\n<IO24>  I + NO             = INO                      # 1.8E-32^-1.0 &\n                                                        1.7E-11^0.0 &\n                                                        0.60 & 1.0;\n<IO25>  I + NO2            = INO2                     # 3.0E-31^-1.0 &\n                                                        6.6E-11^0.00 &\n                                                        0.63 & 1.0;\n<IO26>  IO + NO2           = INO3                     # 7.7-31^-5.0 &\n                                                        1.6E-11^0.0 &\n                                                        0.40 & 1.0;\n<IO27>  CH3I + OH          = I + FORM                 # 4.3E-12 @1120;\n<IO28>  DMS + IO           = 0.75*SO2 + 0.25*MSA\n                                      + MEO2\n                                      + I             # 3.3E-13@925;\n! phtolysis\n<IO29>  I2                 = 2.0*I                    # 1.0/<I2_IUPAC10>;\n<IO30>  HOI                = I + OH                   # 1.0/<HOI_IUPAC10>;\n<IO31>  IO                 = I + O                    # 1.0/<IO_IUPAC10>;\n<IO32>  OIO                = I                        # 1.0/<OIO_06>;\n<IO33>  INO                = I + NO                   # 1.0/<INO_06>;\n<IO34>  INO2               = I + NO2                  # 1.0/<INO2_06>;\n<IO35>  INO3               = I + NO3                  # 1.0/<IONO2_06>;\n<IO36>  I2O2               = I  + OIO                 # 1.0/<IONO2_06>;\n<IO37>  I2O3               = IO + OIO                 # 1.0/<IONO2_06>;\n<IO38>  I2O4               = 2*OIO                    # 1.0/<IONO2_06>;\n<IO39>  ICL                = I + CL                   # 1.0/<ICL_IUPAC10>;\n<IO40>  IBR                = I + BR                   # 1.0/<IBR_IUPAC10>;\n<IO41>  CH3I               = I + MEO2                 # 1.0/<CH3I_IUPAC10>;\n<IO42>  MI2                = 2.0*I + FORM             # 1.0/<MI2_IUPAC10>;\n<IO43>  MIB                = I + BR + FORM            # 1.0/<MIB_IUPAC10>;\n<IO44>  MIC                = I + CL + FORM            # 1.0/<MIC_IUPAC10>;\n<IO45>  HOI + NO3          = IO + HNO3                # 2.7E-12 ^ -2.66;\n<IO46>  I2O2               = IO + IO                  # 1.00E+12 @ 9770;\n\n! heterogeneous reactions\n<HET_I2O2_AI>  I2O2 =                                 # 1.0~<HETERO_I2O2_AI>;\n<HET_I2O2_AJ>  I2O2 =                                 # 1.0~<HETERO_I2O2_AJ>;\n<HET_I2O3_AI>  I2O3 =                                 # 1.0~<HETERO_I2O3_AI>;\n<HET_I2O3_AJ>  I2O3 =                                 # 1.0~<HETERO_I2O3_AJ>;\n<HET_I2O4_AI>  I2O4 =                                 # 1.0~<HETERO_I2O4_AI>;\n<HET_I2O4_AJ>  I2O4 =                                 # 1.0~<HETERO_I2O4_AJ>;\n<HET_INO3_CLJ> INO3 + ACLJ = ICL + HNO3               # 1.0~<HETERO_INO3_CLJ>;\n<HET_INO3_BRJ> INO3 + ABRJ = IBR + HNO3               # 1.0~<HETERO_INO3_BRJ>;\n<HET_INO2_CLJ> INO2 + ACLJ = ICL + HONO               # 1.0~<HETERO_INO2_CLJ>;\n<HET_INO2_BRJ> INO2 + ABRJ = IBR + HONO               # 1.0~<HETERO_INO2_BRJ>;\n<HET_HOI_CLJ>  HOI + ACLJ = ICL                       # 1.0~<HETERO_HOI_CLJ>;\n<HET_HOI_BRJ>  HOI + ABRJ = IBR                       # 1.0~<HETERO_HOI_BRJ>;\n\n! DMS chemistry (IUPAC except DMS4 which is from Somariva and Glasow, 2012 )\n<DMS1>  DMS + OH           = SO2     + MEO2\n                                     + FORM           # 1.12E-11@250;\n<DMS2>  DMS + OH           = 0.75*SO2 + 0.25*MSA\n                                     + MEO2           # 1.99E-39@-5270\n                                                      & 1.26E-10@+340 &1.0 &1;\n<DMS3>  DMS + NO3          = SO2     + HNO3\n                                     + MEO2\n                                     + FORM           # 1.9E-13@-520;\n<DMS4>  DMS + CL           = 0.86*SO2 + MEO2\n                                     + 0.45*FORM\n                                     + 0.45*HCL\n                                     + 0.14*MSA\n                                     + 0.55*CLO       # 3.4E-13@-2081;\n<DMS5>  DMS + CLO          = 0.75*SO2 + 0.25*MSA\n                                     + MEO2\n                                     + CL             # 1.7E-15@-340;\n\nEND MECH\n\nCONSTANTS\n<C1> ATM_AIR = 1.0E+06\n<C2> ATM_H2  = 0.56\n<C3> ATM_N2  = 0.7808E+06\n<C4> ATM_O2  = 0.2095E+06\n<C5> ATM_CH4 = 1.85\nEND CONSTANTS\n\n"
  },
  {
    "path": "CCTM/src/MECHS/cb6r5m_ae7_aq/pa_cb6r5m_ae7_aq.ctl",
    "content": "! for CB6_cl2\n!\n!=======================================================================\n! IPR_OUTPUTS\n!=======================================================================\nIPR_OUTPUT O3    =  CHEM+DDEP+CLDS+AERO+TRNM;\nIPR_OUTPUT HNO3    =  CHEM+DDEP+CLDS+AERO;\nIPR_OUTPUT PAN    =  CHEM+DDEP+CLDS+AERO+TRNM;\nIPR_OUTPUT N2O5    =  CHEM+DDEP+CLDS+AERO;\n\nDEFINE FAMILY EC = AECI + AECJ;\nIPR_OUTPUT EC = COAG + EMIS + HADV;\nIPR_OUTPUT ASO4J = COND + COAG + EMIS + CHEM + VDIF + CLDS;\nIPR_OUTPUT ASO4I = NPF + COND + COAG + EMIS + CHEM + VDIF +CLDS;\nIPR_OUTPUT NUMATKN;\n!IPR_OUTPUT NUMACC;\n!IPR_OUTPUT NUMCOR;\n!\nENDPA;\n"
  },
  {
    "path": "CCTM/src/MECHS/cracmm1_aq/AE_cracmm1_aq.nml",
    "content": "&AE_nml\n\nAE_SPECIES_DATA = \n\n!SPECIES    ,MOLWT  ,Aitken ,Accum ,Coarse ,OPTICS ,IC ,IC_FAC ,BC ,BC_FAC ,DRYDEP SURR ,FAC ,WET-SCAV SURR,FAC ,AE2AQ SURR ,TRNS    ,DDEP    ,WDEP    ,CONC,!RepCmp,ExplicitorLumped,DTXSID,SMILES\n'ASO4'      , 96.00 ,T      ,T     ,T      ,''     ,'' ,-1     ,'' ,-1     ,'VMASS'     , 1  ,'SO4'        , 1  ,'SO4'      ,'Yes'   ,'Yes'   ,'Yes'   ,'Yes',!Sulfate ion,L,DTXSID3042425,[O-]S(=O)(=O)[O-]\n'ANH4'      , 18.00 ,T      ,T     ,T      ,''     ,'' ,-1     ,'' ,-1     ,'VMASS'     , 1  ,'NH4'        , 1  ,'NH4'      ,'Yes'   ,'Yes'   ,'Yes'   ,'Yes',!Ammonium ion,E,DTXSID5043974,[NH4+]\n'ANO3'      , 62.00 ,T      ,T     ,T      ,''     ,'' ,-1     ,'' ,-1     ,'VMASS'     , 1  ,'NO3'        , 1  ,'NO3'      ,'Yes'   ,'Yes'   ,'Yes'   ,'Yes',!Nitrate ion,E,DTXSID5024217,[N+](=O)([O-])[O-]\n'ASOAT'     ,200.00 ,F      ,T     ,F      ,''     ,'' ,-1     ,'' ,-1     ,'VMASS'     , 1  ,'ORG'        , 1  ,'SOA'      ,'Yes'   ,'Yes'   ,'Yes'   ,'Yes',!3;4;5;6;7-Pentahydroxyheptan-2-one,L,DTXSID80956455,CC(=O)C(C(C(C(CO)O)O)O)O\n'AGLY'      , 66.40 ,F      ,T     ,F      ,''     ,'' ,-1     ,'' ,-1     ,'VMASS'     , 1  ,'ORG'        , 1  ,'SOA'      ,'Yes'   ,'Yes'   ,'Yes'   ,'Yes',!2-(4;5-dihydroxy-1;3-dioxolan-2-yl)-1;3-dioxolane-4;5-diol,L,NA,OC2OC(C1OC(O)C(O)O1)OC2O\n'AHOM'      ,250.00 ,F      ,T     ,F      ,''     ,'' ,-1     ,'' ,-1     ,'VMASS'     , 1  ,'ORG'        , 1  ,'SOA'      ,'Yes'   ,'Yes'   ,'Yes'   ,'Yes',!NA,NA,NA,NA\n'AELHOM'    ,402.00 ,F      ,T     ,F      ,''     ,'' ,-1     ,'' ,-1     ,'VMASS'     , 1  ,'ORG'        , 1  ,'SOA'      ,'Yes'   ,'Yes'   ,'Yes'   ,'Yes',!NA,NA,NA,NA\n'AORGC'     ,177.00 ,F      ,T     ,F      ,''     ,'' ,-1     ,'' ,-1     ,'VMASS'     , 1  ,'ORG'        , 1  ,'AORGC'    ,'Yes'   ,'Yes'   ,'Yes'   ,'Yes',!2-(4;5-dihydroxy-1;3-dioxolan-2-yl)-1;3-dioxolane-4;5-diol,L,NA,OC2OC(C1OC(O)C(O)O1)OC2O\n'AEC'       , 12.00 ,T      ,T     ,F      ,''     ,'' ,-1     ,'' ,-1     ,'VMASS'     , 1  ,'PRI'        , 1  ,'EC'       ,'Yes'   ,'Yes'   ,'Yes'   ,'Yes',!Carbon,L,NA,[C]\n'AOTHR'     ,200.00 ,T      ,T     ,F      ,''     ,'' ,-1     ,'' ,-1     ,'VMASS'     , 1  ,'PRI'        , 1  ,'PRI'      ,'Yes'   ,'Yes'   ,'Yes'   ,'Yes',!Unspeciated PM,L,NA,NA\n'AFE'       , 55.80 ,F      ,T     ,F      ,''     ,'' ,-1     ,'' ,-1     ,'VMASS'     , 1  ,'PRI'        , 1  ,'FE'       ,'Yes'   ,'Yes'   ,'Yes'   ,'Yes',!Iron ion,E,DTXSID4042672,[Fe++]\n'AAL'       , 27.00 ,F      ,T     ,F      ,''     ,'' ,-1     ,'' ,-1     ,'VMASS'     , 1  ,'PRI'        , 1  ,'PRI'      ,'Yes'   ,'Yes'   ,'Yes'   ,'Yes',!Aluminum ion,E,DTXSID70912343,[Al+3]\n'ASI'       , 28.10 ,F      ,T     ,F      ,''     ,'' ,-1     ,'' ,-1     ,'VMASS'     , 1  ,'PRI'        , 1  ,'PRI'      ,'Yes'   ,'Yes'   ,'Yes'   ,'Yes',!Total Silicon,E,DTXSID0051441,[Si]\n'ATI'       , 47.90 ,F      ,T     ,F      ,''     ,'' ,-1     ,'' ,-1     ,'VMASS'     , 1  ,'PRI'        , 1  ,'PRI'      ,'Yes'   ,'Yes'   ,'Yes'   ,'Yes',!Total Titanium,E,DTXSID3047764,[Ti]\n'ACA'       , 40.10 ,F      ,T     ,F      ,''     ,'' ,-1     ,'' ,-1     ,'VMASS'     , 1  ,'PRI'        , 1  ,'CA'       ,'Yes'   ,'Yes'   ,'Yes'   ,'Yes',!Calcium ion,E,DTXSID7037638,[Ca++]\n'AMG'       , 24.30 ,F      ,T     ,F      ,''     ,'' ,-1     ,'' ,-1     ,'VMASS'     , 1  ,'PRI'        , 1  ,'MG'       ,'Yes'   ,'Yes'   ,'Yes'   ,'Yes',!Magnesium ion,E,NA,[Mg++]\n'AK'        , 39.10 ,F      ,T     ,F      ,''     ,'' ,-1     ,'' ,-1     ,'VMASS'     , 1  ,'PRI'        , 1  ,'K'        ,'Yes'   ,'Yes'   ,'Yes'   ,'Yes',!Potassium ion,E,DTXSID9042671,[K+]\n'AMN'       , 54.90 ,F      ,T     ,F      ,''     ,'' ,-1     ,'' ,-1     ,'VMASS'     , 1  ,'PRI'        , 1  ,'MN'       ,'Yes'   ,'Yes'   ,'Yes'   ,'Yes',!Manganese ions,L,DTXSID00167687,[Mn++]\n'ACORS'     ,100.00 ,F      ,F     ,T      ,''     ,'' ,-1     ,'' ,-1     ,'VMASS'     , 1  ,'PRI'        , 1  ,'ANTH'     ,'Yes'   ,'Yes'   ,'Yes'   ,'Yes',!Coarse PM,L,NA,NA\n'ASOIL'     ,100.00 ,F      ,F     ,T      ,''     ,'' ,-1     ,'' ,-1     ,'VMASS'     , 1  ,'PRI'        , 1  ,'SOIL'     ,'Yes'   ,'Yes'   ,'Yes'   ,'Yes',!Crustal species,L,NA,NA\n'NUM'       ,  1.00 ,T      ,T     ,T      ,''     ,'' ,-1     ,'' ,-1     ,'VNUM'      , 1  ,'NUM'        , 1  ,'NUM'      ,'Yes'   ,''      ,''      ,'Yes',!Number of particles,L,NA,NA\n'SRF'       ,  1.00 ,T      ,T     ,T      ,''     ,'' ,-1     ,'' ,-1     ,'VSRF'      , 1  ,'SRF'        , 1  ,'SRF'      ,'Yes'   ,''      ,''      ,'Yes',!Surface area of particles,L,NA,NA\n'AORGH2O'   , 18.00 ,F      ,T     ,F      ,''     ,'' ,-1     ,'' ,-1     ,'VMASS'     , 1  ,'H2O'        , 1  ,'H2O'      ,'Yes'   ,''      ,''      ,'Yes',!Water,E,DTXSID6026296,O\n'AH2O'      , 18.00 ,T      ,T     ,T      ,''     ,'' ,-1     ,'' ,-1     ,'VMASS'     , 1  ,'H2O'        , 1  ,'H2O'      ,'Yes'   ,''      ,''      ,'Yes',!Water,E,DTXSID6026296,O\n'AH3OP'     , 19.00 ,T      ,T     ,T      ,''     ,'' ,-1     ,'' ,-1     ,'VMASS'     , 1  ,''           ,-1  ,''         ,'Yes'   ,''      ,''      ,'Yes',!Hydronium ion,E,DTXSID20893597,[OH3+]\n'ANA'       , 23.00 ,T      ,T     ,F      ,''     ,'' ,-1     ,'' ,-1     ,'VMASS'     , 1  ,'NA'         , 1  ,'NA'       ,'Yes'   ,'Yes'   ,'Yes'   ,'Yes',!Sodium ion,E,DTXSID8037671,[Na+]\n'ACL'       , 35.50 ,T      ,T     ,T      ,''     ,'' ,-1     ,'' ,-1     ,'VMASS'     , 1  ,'CL'         , 1  ,'CL'       ,'Yes'   ,'Yes'   ,'Yes'   ,'Yes',!Chloride ion,E,DTXSID6043969,[Cl-]\n'ASEACAT'   , 23.75 ,F      ,F     ,T      ,''     ,'' ,-1     ,'' ,-1     ,'VMASS'     , 1  ,'PRI'        , 1  ,'SEAS'     ,'Yes'   ,'Yes'   ,'Yes'   ,'Yes',!Coarse sea spray cations,L,NA,NA\n'APOC'      ,220.00 ,T      ,T     ,F      ,''     ,'' ,-1     ,'' ,-1     ,'VMASS'     , 1  ,'ORG'        , 1  ,'POA'      ,'Yes'   ,'Yes'   ,'Yes'   ,'Yes',!Organic carbon,L,NA,NA \n'APNCOM'    ,220.00 ,T      ,T     ,F      ,''     ,'' ,-1     ,'' ,-1     ,'VMASS'     , 1  ,'ORG'        , 1  ,'POA'      ,'Yes'   ,'Yes'   ,'Yes'   ,'Yes',!Non-carbon organic matter,L,NA,NA\n'AOP3'      ,176.2  ,F      ,T     ,F      ,''     ,'' ,-1     ,'' ,-1     ,'VMASS'     , 1  ,'ORG'        , 1  ,'SOA'      ,'Yes'   ,'Yes'   ,'Yes'   ,'Yes',!NA,NA,NA,NA\n'AROCN2ALK' ,422.83 ,T      ,T     ,F      ,''     ,'' ,-1     ,'' ,-1     ,'VMASS'     , 1  ,'ORG'        , 1  ,'POA'      ,'Yes'   ,'Yes'   ,'Yes'   ,'Yes',!NA,NA,NA,NA\n'AROCN1ALK' ,408.80 ,T      ,T     ,F      ,''     ,'' ,-1     ,'' ,-1     ,'VMASS'     , 1  ,'ORG'        , 1  ,'POA'      ,'Yes'   ,'Yes'   ,'Yes'   ,'Yes',!NA,NA,NA,NA\n'AROCP0ALK' ,394.77 ,T      ,T     ,F      ,''     ,'' ,-1     ,'' ,-1     ,'VMASS'     , 1  ,'ORG'        , 1  ,'POA'      ,'Yes'   ,'Yes'   ,'Yes'   ,'Yes',!NA,NA,NA,NA\n'AROCP1ALK' ,380.75 ,T      ,T     ,F      ,''     ,'' ,-1     ,'' ,-1     ,'VMASS'     , 1  ,'ORG'        , 1  ,'POA'      ,'Yes'   ,'Yes'   ,'Yes'   ,'Yes',!NA,NA,NA,NA\n'AROCP2ALK' ,338.66 ,F      ,T     ,F      ,''     ,'' ,-1     ,'' ,-1     ,'VMASS'     , 1  ,'ORG'        , 1  ,'POA'      ,'Yes'   ,'Yes'   ,'Yes'   ,'Yes',!NA,NA,NA,NA\n'AROCP3ALK' ,296.58 ,F      ,T     ,F      ,''     ,'' ,-1     ,'' ,-1     ,'VMASS'     , 1  ,'ORG'        , 1  ,'POA'      ,'Yes'   ,'Yes'   ,'Yes'   ,'Yes',!NA,NA,NA,NA\n'AROCN2OXY2',282.4  ,T      ,T     ,F      ,''     ,'' ,-1     ,'' ,-1     ,'VMASS'     , 1  ,'ORG'        , 1  ,'SOA'      ,'Yes'   ,'Yes'   ,'Yes'   ,'Yes',!NA,NA,NA,NA\n'AROCN2OXY4',232.3  ,T      ,T     ,F      ,''     ,'' ,-1     ,'' ,-1     ,'VMASS'     , 1  ,'ORG'        , 1  ,'SOA'      ,'Yes'   ,'Yes'   ,'Yes'   ,'Yes',!NA,NA,NA,NA\n'AROCN2OXY8',194.2  ,T      ,T     ,F      ,''     ,'' ,-1     ,'' ,-1     ,'VMASS'     , 1  ,'ORG'        , 1  ,'SOA'      ,'Yes'   ,'Yes'   ,'Yes'   ,'Yes',!NA,NA,NA,NA\n'AROCN1OXY1',312.5  ,T      ,T     ,F      ,''     ,'' ,-1     ,'' ,-1     ,'VMASS'     , 1  ,'ORG'        , 1  ,'SOA'      ,'Yes'   ,'Yes'   ,'Yes'   ,'Yes',!NA,NA,NA,NA\n'AROCN1OXY3',230.3  ,T      ,T     ,F      ,''     ,'' ,-1     ,'' ,-1     ,'VMASS'     , 1  ,'ORG'        , 1  ,'SOA'      ,'Yes'   ,'Yes'   ,'Yes'   ,'Yes',!NA,NA,NA,NA\n'AROCN1OXY6',190.2  ,T      ,T     ,F      ,''     ,'' ,-1     ,'' ,-1     ,'VMASS'     , 1  ,'ORG'        , 1  ,'SOA'      ,'Yes'   ,'Yes'   ,'Yes'   ,'Yes',!NA,NA,NA,NA\n'AROCP0OXY2',242.4  ,T      ,T     ,F      ,''     ,'' ,-1     ,'' ,-1     ,'VMASS'     , 1  ,'ORG'        , 1  ,'SOA'      ,'Yes'   ,'Yes'   ,'Yes'   ,'Yes',!NA,NA,NA,NA\n'AROCP0OXY4',202.3  ,T      ,T     ,F      ,''     ,'' ,-1     ,'' ,-1     ,'VMASS'     , 1  ,'ORG'        , 1  ,'SOA'      ,'Yes'   ,'Yes'   ,'Yes'   ,'Yes',!NA,NA,NA,NA\n'AROCP1OXY1',270.5  ,T      ,T     ,F      ,''     ,'' ,-1     ,'' ,-1     ,'VMASS'     , 1  ,'ORG'        , 1  ,'SOA'      ,'Yes'   ,'Yes'   ,'Yes'   ,'Yes',!NA,NA,NA,NA\n'AROCP1OXY3',202.3  ,T      ,T     ,F      ,''     ,'' ,-1     ,'' ,-1     ,'VMASS'     , 1  ,'ORG'        , 1  ,'SOA'      ,'Yes'   ,'Yes'   ,'Yes'   ,'Yes',!NA,NA,NA,NA\n'AROCP2OXY2',200.3  ,F      ,T     ,F      ,''     ,'' ,-1     ,'' ,-1     ,'VMASS'     , 1  ,'ORG'        , 1  ,'SOA'      ,'Yes'   ,'Yes'   ,'Yes'   ,'Yes',!NA,NA,NA,NA\n'AROCP3OXY2',186.3  ,F      ,T     ,F      ,''     ,'' ,-1     ,'' ,-1     ,'VMASS'     , 1  ,'ORG'        , 1  ,'SOA'      ,'Yes'   ,'Yes'   ,'Yes'   ,'Yes',!NA,NA,NA,NA\n'AISO3NOS'  ,136.20 ,F      ,T     ,F      ,''     ,'' ,-1     ,'' ,-1     ,'VMASS'     , 1  ,'ORG'        , 1  ,'SOA'      ,'Yes'   ,'Yes'   ,'Yes'   ,'Yes',!2-methylbutane-1;2;3;4-tetrol,L,NA,C(O)C(O)(C)C(O)CO\n'AISO3OS'   ,216.20 ,F      ,T     ,F      ,''     ,'' ,-1     ,'' ,-1     ,'VMASS'     , 1  ,'ORG'        , 1  ,'SOA'      ,'Yes'   ,'Yes'   ,'Yes'   ,'Yes',!(1;3;4-trihydroxy-2-methylbutan-2-yl)oxysulfonic acid,L,NA,C(O)C(OS(O)(=O)(=O))(C)C(O)CO\n/                        \n"
  },
  {
    "path": "CCTM/src/MECHS/cracmm1_aq/CMAQ_Control_DESID_cracmm1_aq.nml",
    "content": "!------------------------------------------------------------------------------!\n! Emission Control Interface                                                   !\n!    for the                                                                   !\n! Detailed Emissions Scaling, Isolation, and Diagnostics (DESID) Module,       !\n!    part of the                                                               !\n! Community Multiscale Air Quality (CMAQ) Model                                !\n!    developed and maintained by the                                           !\n! Center for Environmental Measurement and Modeling (CEMM),                    !\n! Office of Research and Development (ORD)                                     !\n! U.S. Environmental Protection Agency (USEPA)                                 !\n!                                                                              !\n! This namelist is consistent with CMAQv5.4 (Release AUGUST 2022)              !\n!                                                                              !\n! See CMAQ User's Guide Appendix B (https://github.com/USEPA/CMAQ/blob/main/   !\n!     DOCS/Users_Guide/Appendix/CMAQ_UG_appendixB_emissions_control.md)        !\n!     and Murphy et al., Geoscientific Model Development, 14, 3407-3420,       !\n!     https://doi.org/10.5194/gmd-14-3407-2021, 2021.                          !\n!------------------------------------------------------------------------------!\n\n!------------------------------------------------------------------------------!\n! Emissions Scaling Rule Specification Component                               !\n!   Each rule is presented as a row of inputs. The syntax of the               !\n!   emissions scaling rules is the following:                                  !\n!      EM_INSTR(I) = 'Region Label', 'Stream Label', 'Emission-Species',       !\n!                     'CMAQ-Species', 'Phase/Mode', 'Scale Factor', 'Basis',   !\n!                     'Operation'                                              !\n!                                                                              !\n!    See the User's Guide for detailed definitions of each field.              !\n!                                                                              !\n!    You may confirm the effect of the (default and custom) rules below by     !\n!       inspecting the processor-dependent log files (\"CTM_LOG_XXX...\")        !\n!                                                                              !\n!    Note: If no rules are provided for a species, then there is no emission   !\n!       of that species.                                                       !\n!------------------------------------------------------------------------------!\n&Desid_ScalingVars\n Desid_Max_Rules = 2500\n/\n\n&Desid_Scaling\n Desid_Rules_nml =\n ! Region      | Stream Label  |Emission | CMAQ-        |Phase/|Scale |Basis |Op  \n !  Label      |               |Surrogate| Species      |Mode  |Factor|      |     \n                                                                             \n                            !> DEFAULT MAPPING <!                  \n   ! Note: Without default mapping for a species, \n   !       there is no emission of that species.\n\n   ! Inorganic Gases                                                                  \n   'EVERYWHERE', 'ALL'         ,'NO2'    ,'NO2'         ,'GAS'  ,1.  ,'UNIT','a', \n   'EVERYWHERE', 'ALL'         ,'NO'     ,'NO'          ,'GAS'  ,1.  ,'UNIT','a', \n   'EVERYWHERE', 'ALL'         ,'HONO'   ,'HONO'        ,'GAS'  ,1.  ,'UNIT','a', \n   'EVERYWHERE', 'ALL'         ,'CO'     ,'CO'          ,'GAS'  ,1.  ,'UNIT','a', \n   'EVERYWHERE', 'ALL'         ,'SO2'    ,'SO2'         ,'GAS'  ,1.  ,'UNIT','a', \n   'EVERYWHERE', 'ALL'         ,'SULF'   ,'SULF'        ,'GAS'  ,0.  ,'UNIT','a', \n   'EVERYWHERE', 'ALL'         ,'NH3'    ,'NH3'         ,'GAS'  ,1.  ,'UNIT','a', \n   'EVERYWHERE', 'ALL'         ,'HCL'    ,'HCL'         ,'GAS'  ,1.  ,'UNIT','a', \n\n   ! Organic gases\n   'EVERYWHERE', 'ALL'         ,'ACD'    ,'ACD'         ,'GAS'  ,1.  ,'UNIT','a', \n   'EVERYWHERE', 'ALL'         ,'ACE'    ,'ACE'         ,'GAS'  ,1.  ,'UNIT','a', \n   'EVERYWHERE', 'ALL'         ,'ACRO'   ,'ACRO'        ,'GAS'  ,1.  ,'UNIT','a',\n   'EVERYWHERE', 'ALL'         ,'ACT'    ,'ACT'         ,'GAS'  ,1.  ,'UNIT','a', \n   'EVERYWHERE', 'ALL'         ,'ALD'    ,'ALD'         ,'GAS'  ,1.  ,'UNIT','a', \n   'EVERYWHERE', 'ALL'         ,'API'    ,'API'         ,'GAS'  ,1.  ,'UNIT','a', \n   'EVERYWHERE', 'ALL'         ,'BALD'   ,'BALD'        ,'GAS'  ,1.  ,'UNIT','a', \n   'EVERYWHERE', 'ALL'         ,'BDE13'  ,'BDE13'       ,'GAS'  ,1.  ,'UNIT','a',\n   'EVERYWHERE', 'ALL'         ,'BEN'    ,'BEN'         ,'GAS'  ,1.  ,'UNIT','a',\n   'EVERYWHERE', 'ALL'         ,'CSL'    ,'CSL'         ,'GAS'  ,1.  ,'UNIT','a', \n   'EVERYWHERE', 'ALL'         ,'DCB1'   ,'DCB1'        ,'GAS'  ,1.  ,'UNIT','a',\n   'EVERYWHERE', 'ALL'         ,'EOH'    ,'EOH'         ,'GAS'  ,1.  ,'UNIT','a', \n   'EVERYWHERE', 'ALL'         ,'ETE'    ,'ETE'         ,'GAS'  ,1.  ,'UNIT','a', \n   'EVERYWHERE', 'ALL'         ,'ETEG'   ,'ETEG'        ,'GAS'  ,1.  ,'UNIT','a', \n   'EVERYWHERE', 'ALL'         ,'ETH'    ,'ETH'         ,'GAS'  ,1.  ,'UNIT','a', \n   'EVERYWHERE', 'ALL'         ,'FURAN'  ,'FURAN'       ,'GAS'  ,1   ,'UNIT','a',\n   'EVERYWHERE', 'ALL'         ,'GLY'    ,'GLY'         ,'GAS'  ,1.  ,'UNIT','a', \n   'EVERYWHERE', 'ALL'         ,'HC3'    ,'HC3'         ,'GAS'  ,1.  ,'UNIT','a', \n   'EVERYWHERE', 'ALL'         ,'HC5'    ,'HC5'         ,'GAS'  ,1.  ,'UNIT','a', \n   'EVERYWHERE', 'ALL'         ,'HC10'   ,'HC10'        ,'GAS'  ,1.  ,'UNIT','a',\n   'EVERYWHERE', 'ALL'         ,'HCHO'   ,'HCHO'        ,'GAS'  ,1.  ,'UNIT','a', \n   'EVERYWHERE', 'ALL'         ,'HKET'   ,'HKET'        ,'GAS'  ,1.  ,'UNIT','a', \n   'EVERYWHERE', 'ALL'         ,'ISO'    ,'ISO'         ,'GAS'  ,1.  ,'UNIT','a', \n   'EVERYWHERE', 'ALL'         ,'KET'    ,'KET'         ,'GAS'  ,1.  ,'UNIT','a', \n   'EVERYWHERE', 'ALL'         ,'LIM'    ,'LIM'         ,'GAS'  ,1.  ,'UNIT','a', \n   'EVERYWHERE', 'ALL'         ,'MACR'   ,'MACR'        ,'GAS'  ,1.  ,'UNIT','a', \n   'EVERYWHERE', 'ALL'         ,'MCT'    ,'MCT'         ,'GAS'  ,1.  ,'UNIT','a',\n   'EVERYWHERE', 'ALL'         ,'MEK'    ,'MEK'         ,'GAS'  ,1.  ,'UNIT','a', \n   'EVERYWHERE', 'ALL'         ,'MGLY'   ,'MGLY'        ,'GAS'  ,1.  ,'UNIT','a', \n   'EVERYWHERE', 'ALL'         ,'MOH'    ,'MOH'         ,'GAS'  ,1.  ,'UNIT','a', \n   'EVERYWHERE', 'ALL'         ,'MVK'    ,'MVK'         ,'GAS'  ,1.  ,'UNIT','a', \n   'EVERYWHERE', 'ALL'         ,'NAPH'   ,'NAPH'        ,'GAS'  ,1.  ,'UNIT','a', \n   'EVERYWHERE', 'ALL'         ,'OLI'    ,'OLI'         ,'GAS'  ,1.  ,'UNIT','a', \n   'EVERYWHERE', 'ALL'         ,'OLT'    ,'OLT'         ,'GAS'  ,1.  ,'UNIT','a', \n   'EVERYWHERE', 'ALL'         ,'ONIT'   ,'ONIT'        ,'GAS'  ,1.  ,'UNIT','a',\n   'EVERYWHERE', 'ALL'         ,'ORA1'   ,'ORA1'        ,'GAS'  ,1.  ,'UNIT','a', \n   'EVERYWHERE', 'ALL'         ,'ORA2'   ,'ORA2'        ,'GAS'  ,1.  ,'UNIT','a', \n   'EVERYWHERE', 'ALL'         ,'PHEN'   ,'PHEN'        ,'GAS'  ,1   ,'UNIT','a',\n   'EVERYWHERE', 'ALL'         ,'PROG'   ,'PROG'        ,'GAS'  ,1.  ,'UNIT','a',\n   'EVERYWHERE', 'ALL'         ,'VROCIOXY','VROCIOXY'   ,'GAS'  ,1   ,'UNIT','a',\n   'EVERYWHERE', 'ALL'         ,'ROH'    ,'ROH'         ,'GAS'  ,1.  ,'UNIT','a', \n   'EVERYWHERE', 'ALL'         ,'SESQ'   ,'SESQ'        ,'GAS'  ,1.  ,'UNIT','a', \n   'EVERYWHERE', 'ALL'         ,'SLOWROC','SLOWROC'     ,'GAS'  ,1   ,'UNIT','a',\n   'EVERYWHERE', 'ALL'         ,'TOL'    ,'TOL'         ,'GAS'  ,1.  ,'UNIT','a', \n   'EVERYWHERE', 'ALL'         ,'UALD'   ,'UALD'        ,'GAS'  ,1.  ,'UNIT','a', \n   'EVERYWHERE', 'ALL'         ,'XYM'    ,'XYM'         ,'GAS'  ,1.  ,'UNIT','a', \n   'EVERYWHERE', 'ALL'         ,'XYE'   ,'XYE'         ,'GAS'  ,1.  ,'UNIT','a',  \n\n\n   ! Volatility resolved CRACMM gases (ignore in RACM2)\n   'EVERYWHERE', 'ALL'      ,'ROCN2ALK'   ,'VROCN2ALK'  ,'GAS'  ,1.  ,'UNIT','a',\n   'EVERYWHERE', 'ALL'      ,'ROCN1ALK'   ,'VROCN1ALK'  ,'GAS'  ,1.  ,'UNIT','a',\n   'EVERYWHERE', 'ALL'      ,'ROCP0ALK'   ,'VROCP0ALK'  ,'GAS'  ,1.  ,'UNIT','a',\n   'EVERYWHERE', 'ALL'      ,'ROCP1ALK'   ,'VROCP1ALK'  ,'GAS'  ,1.  ,'UNIT','a',\n   'EVERYWHERE', 'ALL'      ,'ROCP2ALK'   ,'VROCP2ALK'  ,'GAS'  ,1.  ,'UNIT','a',\n   'EVERYWHERE', 'ALL'      ,'ROCP3ALK'   ,'VROCP3ALK'  ,'GAS'  ,1.  ,'UNIT','a',\n   'EVERYWHERE', 'ALL'      ,'ROCP4ALK'   ,'VROCP4ALK'  ,'GAS'  ,1.  ,'UNIT','a',\n   'EVERYWHERE', 'ALL'      ,'ROCP5ALK'   ,'VROCP5ALK'  ,'GAS'  ,1.  ,'UNIT','a',\n   'EVERYWHERE', 'ALL'      ,'ROCP6ALK'   ,'VROCP6ALK'  ,'GAS'  ,1.  ,'UNIT','a',\n\n\n   'EVERYWHERE', 'ALL'         ,'ROCN2'  ,'VROCN2ALK'   ,'GAS'  ,1   ,'UNIT','a',\n   'EVERYWHERE', 'ALL'         ,'ROCN1'  ,'VROCN1ALK'   ,'GAS'  ,1   ,'UNIT','a',\n   'EVERYWHERE', 'ALL'         ,'ROCP0'  ,'VROCP0ALK'   ,'GAS'  ,1   ,'UNIT','a',\n   'EVERYWHERE', 'ALL'         ,'ROCP1'  ,'VROCP1ALK'   ,'GAS'  ,1   ,'UNIT','a',\n   'EVERYWHERE', 'ALL'         ,'ROCP2'  ,'VROCP2ALK'   ,'GAS'  ,1   ,'UNIT','a',\n   'EVERYWHERE', 'ALL'         ,'ROCP3'  ,'VROCP3ALK'   ,'GAS'  ,1   ,'UNIT','a',\n   'EVERYWHERE', 'ALL'         ,'ROCP4'  ,'VROCP4ALK'   ,'GAS'  ,1   ,'UNIT','a',\n   'EVERYWHERE', 'ALL'         ,'ROCP5'  ,'VROCP5ALK'   ,'GAS'  ,1   ,'UNIT','a',\n   'EVERYWHERE', 'ALL'         ,'ROCP6'  ,'VROCP6ALK'   ,'GAS'  ,1   ,'UNIT','a',\n   'EVERYWHERE', 'ALL'        ,'ROCP5ARO','VROCP5ARO'   ,'GAS'  ,1   ,'UNIT','a',\n   'EVERYWHERE', 'ALL'        ,'ROCP6ARO','VROCP6ARO'   ,'GAS'  ,1   ,'UNIT','a',\n   ! For biogenics:\n   ! Used for BEIS and MEGAN\n   'EVERYWHERE', 'ALL'        ,'VROCP6ARO','VROCP6ARO'  ,'GAS'  ,1   ,'UNIT','a',\n   ! Used for MEGAN only\n   'EVERYWHERE', 'ALL'        ,'VROCP5ARO','VROCP5ARO'  ,'GAS'  ,1   ,'UNIT','a',\n   'EVERYWHERE', 'ALL'        ,'VROCP1ALK','VROCP1ALK'  ,'GAS'  ,1   ,'UNIT','a',\n   'EVERYWHERE', 'ALL'        ,'VROCP2ALK','VROCP2ALK'  ,'GAS'  ,1   ,'UNIT','a',\n   'EVERYWHERE', 'ALL'        ,'VROCP4ALK','VROCP4ALK'  ,'GAS'  ,1   ,'UNIT','a',\n   'EVERYWHERE', 'ALL'        ,'VROCP5ALK','VROCP5ALK'  ,'GAS'  ,1   ,'UNIT','a',\n\n   ! Default Aerosols\n   'EVERYWHERE', 'ALL'         ,'SULF'   ,'ASO4'        ,'FINE' ,1.  ,'MASS','a', \n   'EVERYWHERE', 'ALL'         ,'PSO4'   ,'ASO4'        ,'FINE' ,1.  ,'UNIT','a', \n   'EVERYWHERE', 'ALL'         ,'PNH4'   ,'ANH4'        ,'FINE' ,1.  ,'UNIT','a', \n   'EVERYWHERE', 'ALL'         ,'PNO3'   ,'ANO3'        ,'FINE' ,1.  ,'UNIT','a', \n   'EVERYWHERE', 'ALL'         ,'PCL'    ,'ACL'         ,'FINE' ,1.  ,'UNIT','a', \n   'EVERYWHERE', 'ALL'         ,'PNA'    ,'ANA'         ,'FINE' ,1.  ,'UNIT','a', \n   'EVERYWHERE', 'ALL'         ,'PEC'    ,'AEC'         ,'FINE' ,1.  ,'UNIT','a', \n   'EVERYWHERE', 'ALL'         ,'PMOTHR' ,'AOTHR'       ,'FINE' ,1.  ,'UNIT','a', \n   'EVERYWHERE', 'ALL'         ,'PFE'    ,'AFE'         ,'FINE' ,1.  ,'UNIT','a', \n   'EVERYWHERE', 'ALL'         ,'PAL'    ,'AAL'         ,'FINE' ,1.  ,'UNIT','a', \n   'EVERYWHERE', 'ALL'         ,'PSI'    ,'ASI'         ,'FINE' ,1.  ,'UNIT','a', \n   'EVERYWHERE', 'ALL'         ,'PTI'    ,'ATI'         ,'FINE' ,1.  ,'UNIT','a', \n   'EVERYWHERE', 'ALL'         ,'PCA'    ,'ACA'         ,'FINE' ,1.  ,'UNIT','a', \n   'EVERYWHERE', 'ALL'         ,'PMG'    ,'AMG'         ,'FINE' ,1.  ,'UNIT','a', \n   'EVERYWHERE', 'ALL'         ,'PK'     ,'AK'          ,'FINE' ,1.  ,'UNIT','a', \n   'EVERYWHERE', 'ALL'         ,'PMN'    ,'AMN'         ,'FINE' ,1.  ,'UNIT','a', \n   'EVERYWHERE', 'ALL'         ,'PH2O'   ,'AH2O'        ,'FINE' ,1.  ,'UNIT','a', \n                                                        \n   ! Coarse-Mode Inorganic Ions Scaling                 \n   'EVERYWHERE', 'ALL'         ,'PMC'    ,'ACORS'   ,'COARSE',0.99675,'UNIT','a', \n   'EVERYWHERE', 'ALL'         ,'PMC'    ,'ASO4'    ,'COARSE',0.001  ,'UNIT','a', \n   'EVERYWHERE', 'ALL'         ,'PMC'    ,'ANO3'    ,'COARSE',0.00048,'UNIT','a', \n   'EVERYWHERE', 'ALL'         ,'PMC'    ,'ACL'     ,'COARSE',0.00145,'UNIT','a', \n   'EVERYWHERE', 'ALL'         ,'PMC'    ,'AH2O'    ,'COARSE',0.00032,'UNIT','a', \n\n   ! Fine-Mode Primary Organic Aerosol Scaling\n   !   There are a series of species available for propagating emissions of primary\n   !   organic particles and vapor. APOC and APNCOM are nonvolatile species that\n   !   age chemically in the particle phase. Traditionally, all POC (primary organic\n   !   carbon) and PNCOM (primary non-carbon organic matter) have been represented\n   !   by these species.\n   !   It is more correct to use semivolatile species to account for the gas-particle\n   !   partitioning of this POA mass. Several particle and gas-phase species are \n   !   provided for this task, and these species vary in their volatility, which is\n   !   quantified with the metric C*. See Donahue et al. (ES&T, 2006).\n   !     Gas Species :      VLVPO1  VSVPO1  VSVPO2  VSVPO3  VIVPO1\n   !     Particle Species : ALVPO1  ASVPO1  ASVPO2  ASVPO3  AIVPO1\n   !     C* (ug m-3) :       0.1      1       10     100     1000\n   !                 (Mostly Particle)                    (Mostly Vapor)\n   !   To enable semivolaitle partitioning, you may direct a fraction of mass from the\n   !   nonvolatile emission surrogates (POC and PNCOM) to each of these semivolatile \n   !   CMAQ species. To conserve mass, the total of the scale factors should sum to 1.\n   !     Note: Each of the semivolatile species accounts for both OC and NCOM mass, so\n   !           rules should come in pairs (one for POC and one for PNCOM) in order to\n   !           conserve the total. For Example,\n   !            'EVERYWHERE', 'ALL' ,'POC'  ,'VSVPO2'   ,'GAS' ,0.14 ,'MASS','a', \n   !            'EVERYWHERE', 'ALL' ,'PNCOM','VSVPO2'   ,'GAS' ,0.14 ,'MASS','a', \n   !     Note: To avoid large swigns in repartitioning after emission, it's a good idea\n   !           to split mass between gas and particle phases, with all mass going to \n   !           the particle in the C* = 0.1-1 range and all gas for C* = 100-1000. \n   !           Species with C*=10 can generally have mass split between gas and particle\n   !           or be put in all gas if conditions are very clean. If too much mass \n   !           evaporates or condenses upon emission, the aerosol size distribution \n   !           will be affected.\n   !     Note: It is common to specify different volatility distributions for different\n   !           emission sources. Please use this interface to specify your model\n   !           parameters.\n   !\n   ! --> Semivolatile POA - apply meat cooking profile by default for sources\n    ! that are not treated with a specific volatility profile (GENERAL_POA family).\n    ! Based on Woody et al., 2016: https://doi.org/10.5194/acp-16-4081-2016\n    ! O:C Ratio of 0.1 (or lowest available OXY species) based on \n    !   Mohr et al. 2009 https://pubs.acs.org/doi/10.1021/es8011518\n    'EVERYWHERE', 'GRIDDED_EMIS'     ,'PMOCN2'  ,'VROCN2OXY2'  ,'GAS' ,0.   ,'MASS','a', \n    'EVERYWHERE', 'GRIDDED_EMIS'     ,'PMNCOMN2','VROCN2OXY2'  ,'GAS' ,0.   ,'MASS','a', \n    'EVERYWHERE', 'GRIDDED_EMIS'     ,'PMOCN2' ,'VROCP0OXY2'  ,'GAS' ,0.175,'MASS','a', \n    'EVERYWHERE', 'GRIDDED_EMIS'     ,'PMNCOMN2','VROCP0OXY2'  ,'GAS' ,0.175,'MASS','a', \n    'EVERYWHERE', 'GRIDDED_EMIS'     ,'PMOCN2' ,'VROCP1OXY1'  ,'GAS' ,0.091,'MASS','a', \n    'EVERYWHERE', 'GRIDDED_EMIS'     ,'PMNCOMN2','VROCP1OXY1'  ,'GAS' ,0.091,'MASS','a', \n    'EVERYWHERE', 'GRIDDED_EMIS'     ,'PMOCN2' ,'VROCP2OXY2'  ,'GAS' ,0.100,'MASS','a', \n    'EVERYWHERE', 'GRIDDED_EMIS'     ,'PMNCOMN2','VROCP2OXY2'  ,'GAS' ,0.100,'MASS','a', \n    'EVERYWHERE', 'GRIDDED_EMIS'     ,'PMOCN2' ,'VROCP3OXY2'  ,'GAS' ,0.100,'MASS','a', \n    'EVERYWHERE', 'GRIDDED_EMIS'     ,'PMNCOMN2','VROCP3OXY2'  ,'GAS' ,0.100,'MASS','a', \n    'EVERYWHERE', 'GRIDDED_EMIS'     ,'PMOCN2' ,'AROCN2OXY2'  ,'FINE',0.35 ,'MASS','a', \n    'EVERYWHERE', 'GRIDDED_EMIS'     ,'PMNCOMN2','AROCN2OXY2'  ,'FINE',0.35 ,'MASS','a', \n    'EVERYWHERE', 'GRIDDED_EMIS'     ,'PMOCN2','AROCP0OXY2'  ,'FINE',0.175,'MASS','a', \n    'EVERYWHERE', 'GRIDDED_EMIS'     ,'PMNCOMN2','AROCP0OXY2'  ,'FINE',0.175,'MASS','a', \n    'EVERYWHERE', 'GRIDDED_EMIS'     ,'PMOCN2' ,'AROCP1OXY1'  ,'FINE',0.009,'MASS','a', \n    'EVERYWHERE', 'GRIDDED_EMIS'     ,'PMNCOMN2','AROCP1OXY1'  ,'FINE',0.009,'MASS','a', \n    'EVERYWHERE', 'GRIDDED_EMIS'     ,'PMOCN2' ,'AROCP2OXY2'  ,'FINE',0.   ,'MASS','a', \n    'EVERYWHERE', 'GRIDDED_EMIS'     ,'PMNCOMN2','AROCP2OXY2'  ,'FINE',0.   ,'MASS','a', \n    'EVERYWHERE', 'GRIDDED_EMIS'     ,'PMOCN2' ,'VROCP3OXY2'  ,'FINE',0.   ,'MASS','a', \n    'EVERYWHERE', 'GRIDDED_EMIS'     ,'PMNCOMN2','VROCP3OXY2'  ,'FINE',0.   ,'MASS','a', \n\n    'EVERYWHERE', 'PT_NONEGU'     ,'PMOCN2'  ,'VROCN2OXY2'  ,'GAS' ,0.   ,'MASS','a', \n    'EVERYWHERE', 'PT_NONEGU'     ,'PMNCOMN2','VROCN2OXY2'  ,'GAS' ,0.   ,'MASS','a', \n    'EVERYWHERE', 'PT_NONEGU'     ,'PMOCN2' ,'VROCP0OXY2'  ,'GAS' ,0.175,'MASS','a', \n    'EVERYWHERE', 'PT_NONEGU'     ,'PMNCOMN2','VROCP0OXY2'  ,'GAS' ,0.175,'MASS','a', \n    'EVERYWHERE', 'PT_NONEGU'     ,'PMOCN2' ,'VROCP1OXY1'  ,'GAS' ,0.091,'MASS','a', \n    'EVERYWHERE', 'PT_NONEGU'     ,'PMNCOMN2','VROCP1OXY1'  ,'GAS' ,0.091,'MASS','a', \n    'EVERYWHERE', 'PT_NONEGU'     ,'PMOCN2' ,'VROCP2OXY2'  ,'GAS' ,0.100,'MASS','a', \n    'EVERYWHERE', 'PT_NONEGU'     ,'PMNCOMN2','VROCP2OXY2'  ,'GAS' ,0.100,'MASS','a', \n    'EVERYWHERE', 'PT_NONEGU'     ,'PMOCN2' ,'VROCP3OXY2'  ,'GAS' ,0.100,'MASS','a', \n    'EVERYWHERE', 'PT_NONEGU'     ,'PMNCOMN2','VROCP3OXY2'  ,'GAS' ,0.100,'MASS','a', \n    'EVERYWHERE', 'PT_NONEGU'     ,'PMOCN2' ,'AROCN2OXY2'  ,'FINE',0.35 ,'MASS','a', \n    'EVERYWHERE', 'PT_NONEGU'     ,'PMNCOMN2','AROCN2OXY2'  ,'FINE',0.35 ,'MASS','a', \n    'EVERYWHERE', 'PT_NONEGU'     ,'PMOCN2','AROCP0OXY2'  ,'FINE',0.175,'MASS','a', \n    'EVERYWHERE', 'PT_NONEGU'     ,'PMNCOMN2','AROCP0OXY2'  ,'FINE',0.175,'MASS','a', \n    'EVERYWHERE', 'PT_NONEGU'     ,'PMOCN2' ,'AROCP1OXY1'  ,'FINE',0.009,'MASS','a', \n    'EVERYWHERE', 'PT_NONEGU'     ,'PMNCOMN2','AROCP1OXY1'  ,'FINE',0.009,'MASS','a', \n    'EVERYWHERE', 'PT_NONEGU'     ,'PMOCN2' ,'AROCP2OXY2'  ,'FINE',0.   ,'MASS','a', \n    'EVERYWHERE', 'PT_NONEGU'     ,'PMNCOMN2','AROCP2OXY2'  ,'FINE',0.   ,'MASS','a', \n    'EVERYWHERE', 'PT_NONEGU'     ,'PMOCN2' ,'VROCP3OXY2'  ,'FINE',0.   ,'MASS','a', \n    'EVERYWHERE', 'PT_NONEGU'     ,'PMNCOMN2','VROCP3OXY2'  ,'FINE',0.   ,'MASS','a', \n\n\n    'EVERYWHERE', 'PT_EGU'     ,'PMOCN2'  ,'VROCN2OXY2'  ,'GAS' ,0.   ,'MASS','a', \n    'EVERYWHERE', 'PT_EGU'     ,'PMNCOMN2','VROCN2OXY2'  ,'GAS' ,0.   ,'MASS','a', \n    'EVERYWHERE', 'PT_EGU'     ,'PMOCN2' ,'VROCP0OXY2'  ,'GAS' ,0.175,'MASS','a', \n    'EVERYWHERE', 'PT_EGU'     ,'PMNCOMN2','VROCP0OXY2'  ,'GAS' ,0.175,'MASS','a', \n    'EVERYWHERE', 'PT_EGU'     ,'PMOCN2' ,'VROCP1OXY1'  ,'GAS' ,0.091,'MASS','a', \n    'EVERYWHERE', 'PT_EGU'     ,'PMNCOMN2','VROCP1OXY1'  ,'GAS' ,0.091,'MASS','a', \n    'EVERYWHERE', 'PT_EGU'     ,'PMOCN2' ,'VROCP2OXY2'  ,'GAS' ,0.100,'MASS','a', \n    'EVERYWHERE', 'PT_EGU'     ,'PMNCOMN2','VROCP2OXY2'  ,'GAS' ,0.100,'MASS','a', \n    'EVERYWHERE', 'PT_EGU'     ,'PMOCN2' ,'VROCP3OXY2'  ,'GAS' ,0.100,'MASS','a', \n    'EVERYWHERE', 'PT_EGU'     ,'PMNCOMN2','VROCP3OXY2'  ,'GAS' ,0.100,'MASS','a', \n    'EVERYWHERE', 'PT_EGU'     ,'PMOCN2' ,'AROCN2OXY2'  ,'FINE',0.35 ,'MASS','a', \n    'EVERYWHERE', 'PT_EGU'     ,'PMNCOMN2','AROCN2OXY2'  ,'FINE',0.35 ,'MASS','a', \n    'EVERYWHERE', 'PT_EGU'     ,'PMOCN2','AROCP0OXY2'  ,'FINE',0.175,'MASS','a', \n    'EVERYWHERE', 'PT_EGU'     ,'PMNCOMN2','AROCP0OXY2'  ,'FINE',0.175,'MASS','a', \n    'EVERYWHERE', 'PT_EGU'     ,'PMOCN2' ,'AROCP1OXY1'  ,'FINE',0.009,'MASS','a', \n    'EVERYWHERE', 'PT_EGU'     ,'PMNCOMN2','AROCP1OXY1'  ,'FINE',0.009,'MASS','a', \n    'EVERYWHERE', 'PT_EGU'     ,'PMOCN2' ,'AROCP2OXY2'  ,'FINE',0.   ,'MASS','a', \n    'EVERYWHERE', 'PT_EGU'     ,'PMNCOMN2','AROCP2OXY2'  ,'FINE',0.   ,'MASS','a', \n    'EVERYWHERE', 'PT_EGU'     ,'PMOCN2' ,'VROCP3OXY2'  ,'FINE',0.   ,'MASS','a', \n    'EVERYWHERE', 'PT_EGU'     ,'PMNCOMN2','VROCP3OXY2'  ,'FINE',0.   ,'MASS','a', \n\n    'EVERYWHERE', 'PT_OTHER'     ,'PMOCN2'  ,'VROCN2OXY2'  ,'GAS' ,0.   ,'MASS','a', \n    'EVERYWHERE', 'PT_OTHER'     ,'PMNCOMN2','VROCN2OXY2'  ,'GAS' ,0.   ,'MASS','a', \n    'EVERYWHERE', 'PT_OTHER'     ,'PMOCN2' ,'VROCP0OXY2'  ,'GAS' ,0.175,'MASS','a', \n    'EVERYWHERE', 'PT_OTHER'     ,'PMNCOMN2','VROCP0OXY2'  ,'GAS' ,0.175,'MASS','a', \n    'EVERYWHERE', 'PT_OTHER'     ,'PMOCN2' ,'VROCP1OXY1'  ,'GAS' ,0.091,'MASS','a', \n    'EVERYWHERE', 'PT_OTHER'     ,'PMNCOMN2','VROCP1OXY1'  ,'GAS' ,0.091,'MASS','a', \n    'EVERYWHERE', 'PT_OTHER'     ,'PMOCN2' ,'VROCP2OXY2'  ,'GAS' ,0.100,'MASS','a', \n    'EVERYWHERE', 'PT_OTHER'     ,'PMNCOMN2','VROCP2OXY2'  ,'GAS' ,0.100,'MASS','a', \n    'EVERYWHERE', 'PT_OTHER'     ,'PMOCN2' ,'VROCP3OXY2'  ,'GAS' ,0.100,'MASS','a', \n    'EVERYWHERE', 'PT_OTHER'     ,'PMNCOMN2','VROCP3OXY2'  ,'GAS' ,0.100,'MASS','a', \n    'EVERYWHERE', 'PT_OTHER'     ,'PMOCN2' ,'AROCN2OXY2'  ,'FINE',0.35 ,'MASS','a', \n    'EVERYWHERE', 'PT_OTHER'     ,'PMNCOMN2','AROCN2OXY2'  ,'FINE',0.35 ,'MASS','a', \n    'EVERYWHERE', 'PT_OTHER'     ,'PMOCN2','AROCP0OXY2'  ,'FINE',0.175,'MASS','a', \n    'EVERYWHERE', 'PT_OTHER'     ,'PMNCOMN2','AROCP0OXY2'  ,'FINE',0.175,'MASS','a', \n    'EVERYWHERE', 'PT_OTHER'     ,'PMOCN2' ,'AROCP1OXY1'  ,'FINE',0.009,'MASS','a', \n    'EVERYWHERE', 'PT_OTHER'     ,'PMNCOMN2','AROCP1OXY1'  ,'FINE',0.009,'MASS','a', \n    'EVERYWHERE', 'PT_OTHER'     ,'PMOCN2' ,'AROCP2OXY2'  ,'FINE',0.   ,'MASS','a', \n    'EVERYWHERE', 'PT_OTHER'     ,'PMNCOMN2','AROCP2OXY2'  ,'FINE',0.   ,'MASS','a', \n    'EVERYWHERE', 'PT_OTHER'     ,'PMOCN2' ,'VROCP3OXY2'  ,'FINE',0.   ,'MASS','a', \n    'EVERYWHERE', 'PT_OTHER'     ,'PMNCOMN2','VROCP3OXY2'  ,'FINE',0.   ,'MASS','a', \n\n    'EVERYWHERE', 'PT_OILGAS'     ,'PMOCN2'  ,'VROCN2OXY2'  ,'GAS' ,0.   ,'MASS','a', \n    'EVERYWHERE', 'PT_OILGAS'     ,'PMNCOMN2','VROCN2OXY2'  ,'GAS' ,0.   ,'MASS','a', \n    'EVERYWHERE', 'PT_OILGAS'     ,'PMOCN2' ,'VROCP0OXY2'  ,'GAS' ,0.175,'MASS','a', \n    'EVERYWHERE', 'PT_OILGAS'     ,'PMNCOMN2','VROCP0OXY2'  ,'GAS' ,0.175,'MASS','a', \n    'EVERYWHERE', 'PT_OILGAS'     ,'PMOCN2' ,'VROCP1OXY1'  ,'GAS' ,0.091,'MASS','a', \n    'EVERYWHERE', 'PT_OILGAS'     ,'PMNCOMN2','VROCP1OXY1'  ,'GAS' ,0.091,'MASS','a', \n    'EVERYWHERE', 'PT_OILGAS'     ,'PMOCN2' ,'VROCP2OXY2'  ,'GAS' ,0.100,'MASS','a', \n    'EVERYWHERE', 'PT_OILGAS'     ,'PMNCOMN2','VROCP2OXY2'  ,'GAS' ,0.100,'MASS','a', \n    'EVERYWHERE', 'PT_OILGAS'     ,'PMOCN2' ,'VROCP3OXY2'  ,'GAS' ,0.100,'MASS','a', \n    'EVERYWHERE', 'PT_OILGAS'     ,'PMNCOMN2','VROCP3OXY2'  ,'GAS' ,0.100,'MASS','a', \n    'EVERYWHERE', 'PT_OILGAS'     ,'PMOCN2' ,'AROCN2OXY2'  ,'FINE',0.35 ,'MASS','a', \n    'EVERYWHERE', 'PT_OILGAS'     ,'PMNCOMN2','AROCN2OXY2'  ,'FINE',0.35 ,'MASS','a', \n    'EVERYWHERE', 'PT_OILGAS'     ,'PMOCN2','AROCP0OXY2'  ,'FINE',0.175,'MASS','a', \n    'EVERYWHERE', 'PT_OILGAS'     ,'PMNCOMN2','AROCP0OXY2'  ,'FINE',0.175,'MASS','a', \n    'EVERYWHERE', 'PT_OILGAS'     ,'PMOCN2' ,'AROCP1OXY1'  ,'FINE',0.009,'MASS','a', \n    'EVERYWHERE', 'PT_OILGAS'     ,'PMNCOMN2','AROCP1OXY1'  ,'FINE',0.009,'MASS','a', \n    'EVERYWHERE', 'PT_OILGAS'     ,'PMOCN2' ,'AROCP2OXY2'  ,'FINE',0.   ,'MASS','a', \n    'EVERYWHERE', 'PT_OILGAS'     ,'PMNCOMN2','AROCP2OXY2'  ,'FINE',0.   ,'MASS','a', \n    'EVERYWHERE', 'PT_OILGAS'     ,'PMOCN2' ,'VROCP3OXY2'  ,'FINE',0.   ,'MASS','a', \n    'EVERYWHERE', 'PT_OILGAS'     ,'PMNCOMN2','VROCP3OXY2'  ,'FINE',0.   ,'MASS','a', \n\n   ! Diesel Family Volatility Distribution (Mostly Onroad and Offroad Sources and CMV)\n    'EVERYWHERE', 'PT_CMV_C1C2'      ,'PMOCN2' ,'AROCN1ALK'  ,'FINE',0.187,'MASS','a',\n    'EVERYWHERE', 'PT_CMV_C1C2'     ,'PMNCOMN2','AROCN1ALK'  ,'FINE',0.187,'MASS','a',\n    'EVERYWHERE', 'PT_CMV_C1C2'      ,'PMOCN2' ,'AROCP0ALK'  ,'FINE',0.043,'MASS','a',\n    'EVERYWHERE', 'PT_CMV_C1C2'     ,'PMNCOMN2','AROCP0ALK'  ,'FINE',0.043,'MASS','a',\n    'EVERYWHERE', 'PT_CMV_C1C2'      ,'PMOCN2' ,'VROCP0ALK'  ,'GAS' ,0.043,'MASS','a',\n    'EVERYWHERE', 'PT_CMV_C1C2'     ,'PMNCOMN2','VROCP0ALK'  ,'GAS' ,0.043,'MASS','a',\n    'EVERYWHERE', 'PT_CMV_C1C2'      ,'PMOCN2' ,'VROCP1ALK'  ,'GAS' ,0.364,'MASS','a',\n    'EVERYWHERE', 'PT_CMV_C1C2'     ,'PMNCOMN2','VROCP1ALK'  ,'GAS' ,0.364,'MASS','a',\n    'EVERYWHERE', 'PT_CMV_C1C2'      ,'PMOCN2' ,'VROCP2ALK'  ,'GAS' ,0.363,'MASS','a',\n    'EVERYWHERE', 'PT_CMV_C1C2'     ,'PMNCOMN2','VROCP2ALK'  ,'GAS' ,0.363,'MASS','a',\n    'EVERYWHERE', 'PT_CMV_C1C2'      ,'PMOCN2' ,'VROCP3ALK'  ,'GAS' ,0.0  ,'MASS','a',\n    'EVERYWHERE', 'PT_CMV_C1C2'     ,'PMNCOMN2','VROCP3ALK'  ,'GAS' ,0.0  ,'MASS','a',\n\n    'EVERYWHERE', 'PT_CMV_C1C2'      ,'NMOG'   ,'VROCP3ALK'  ,'GAS' ,0.0536,'MASS','a',\n    'EVERYWHERE', 'PT_CMV_C1C2'      ,'NMOG'   ,'VROCP4ALK'  ,'GAS' ,0.1486,'MASS','a',\n    'EVERYWHERE', 'PT_CMV_C1C2'      ,'NMOG'   ,'VROCP5ALK'  ,'GAS' ,0.1869,'MASS','a',\n    'EVERYWHERE', 'PT_CMV_C1C2'      ,'NMOG'   ,'VROCP6ALK'  ,'GAS' ,0.1588,'MASS','a',\n    'EVERYWHERE', 'PT_CMV_C1C2'      ,'NMOG'   ,'VROCP5ARO'  ,'GAS' ,0.0043,'MASS','a',\n    'EVERYWHERE', 'PT_CMV_C1C2'      ,'NMOG'   ,'VROCP6ARO'  ,'GAS' ,0.0025,'MASS','a',\n\n    'EVERYWHERE', 'PT_CMV_C3'      ,'PMOCN2' ,'AROCN1ALK'  ,'FINE',0.187,'MASS','a',\n    'EVERYWHERE', 'PT_CMV_C3'     ,'PMNCOMN2','AROCN1ALK'  ,'FINE',0.187,'MASS','a',\n    'EVERYWHERE', 'PT_CMV_C3'      ,'PMOCN2' ,'AROCP0ALK'  ,'FINE',0.043,'MASS','a',\n    'EVERYWHERE', 'PT_CMV_C3'     ,'PMNCOMN2','AROCP0ALK'  ,'FINE',0.043,'MASS','a',\n    'EVERYWHERE', 'PT_CMV_C3'      ,'PMOCN2' ,'VROCP0ALK'  ,'GAS' ,0.043,'MASS','a',\n    'EVERYWHERE', 'PT_CMV_C3'     ,'PMNCOMN2','VROCP0ALK'  ,'GAS' ,0.043,'MASS','a',\n    'EVERYWHERE', 'PT_CMV_C3'      ,'PMOCN2' ,'VROCP1ALK'  ,'GAS' ,0.364,'MASS','a',\n    'EVERYWHERE', 'PT_CMV_C3'     ,'PMNCOMN2','VROCP1ALK'  ,'GAS' ,0.364,'MASS','a',\n    'EVERYWHERE', 'PT_CMV_C3'      ,'PMOCN2' ,'VROCP2ALK'  ,'GAS' ,0.363,'MASS','a',\n    'EVERYWHERE', 'PT_CMV_C3'     ,'PMNCOMN2','VROCP2ALK'  ,'GAS' ,0.363,'MASS','a',\n    'EVERYWHERE', 'PT_CMV_C3'      ,'PMOCN2' ,'VROCP3ALK'  ,'GAS' ,0.0  ,'MASS','a',\n    'EVERYWHERE', 'PT_CMV_C3'     ,'PMNCOMN2','VROCP3ALK'  ,'GAS' ,0.0  ,'MASS','a',\n\n    'EVERYWHERE', 'PT_CMV_C3'      ,'NMOG'   ,'VROCP3ALK'  ,'GAS' ,0.0536,'MASS','a',\n    'EVERYWHERE', 'PT_CMV_C3'      ,'NMOG'   ,'VROCP4ALK'  ,'GAS' ,0.1486,'MASS','a',\n    'EVERYWHERE', 'PT_CMV_C3'      ,'NMOG'   ,'VROCP5ALK'  ,'GAS' ,0.1869,'MASS','a',\n    'EVERYWHERE', 'PT_CMV_C3'      ,'NMOG'   ,'VROCP6ALK'  ,'GAS' ,0.1588,'MASS','a',\n    'EVERYWHERE', 'PT_CMV_C3'      ,'NMOG'   ,'VROCP5ARO'  ,'GAS' ,0.0043,'MASS','a',\n    'EVERYWHERE', 'PT_CMV_C3'      ,'NMOG'   ,'VROCP6ARO'  ,'GAS' ,0.0025,'MASS','a',\n\n\n\n   ! --> Semivolatile POA - Use Woody et al. 2016 biomass burning for Fires\n    ! O:C ratio of 0.4 (or similar) used based on OM/OC of 1.7 and \n    !   Canagaratna et al. 2015 ACP relationship (OM/OC =1.29*O:C+1.17)\n    'EVERYWHERE', 'PT_AGFIRES'         ,'PMOCN2'  ,'VROCN2OXY4'  ,'GAS' ,0.   ,'MASS','a', \n    'EVERYWHERE', 'PT_AGFIRES'         ,'PMNCOMN2','VROCN2OXY4'  ,'GAS' ,0.   ,'MASS','a', \n    'EVERYWHERE', 'PT_AGFIRES'         ,'PMOCN2' ,'VROCP0OXY4'  ,'GAS' ,0.05 ,'MASS','a', \n    'EVERYWHERE', 'PT_AGFIRES'         ,'PMNCOMN2','VROCP0OXY4'  ,'GAS' ,0.05 ,'MASS','a', \n    'EVERYWHERE', 'PT_AGFIRES'         ,'PMOCN2' ,'VROCP1OXY3'  ,'GAS' ,0.091,'MASS','a', \n    'EVERYWHERE', 'PT_AGFIRES'         ,'PMNCOMN2','VROCP1OXY3'  ,'GAS' ,0.091,'MASS','a', \n    'EVERYWHERE', 'PT_AGFIRES'         ,'PMOCN2' ,'VROCP2OXY2'  ,'GAS' ,0.200,'MASS','a', \n    'EVERYWHERE', 'PT_AGFIRES'         ,'PMNCOMN2','VROCP2OXY2'  ,'GAS' ,0.200,'MASS','a', \n    'EVERYWHERE', 'PT_AGFIRES'         ,'PMOCN2' ,'VROCP3OXY2'  ,'GAS' ,0.400,'MASS','a', \n    'EVERYWHERE', 'PT_AGFIRES'         ,'PMNCOMN2','VROCP3OXY2'  ,'GAS' ,0.400,'MASS','a', \n    'EVERYWHERE', 'PT_AGFIRES'         ,'PMOCN2' ,'AROCN2OXY4'  ,'FINE',0.20 ,'MASS','a', \n    'EVERYWHERE', 'PT_AGFIRES'         ,'PMNCOMN2','AROCN2OXY4'  ,'FINE',0.20 ,'MASS','a', \n    'EVERYWHERE', 'PT_AGFIRES'         ,'PMOCN2','AROCP0OXY4'  ,'FINE',0.05 ,'MASS','a', \n    'EVERYWHERE', 'PT_AGFIRES'         ,'PMNCOMN2','AROCP0OXY4'  ,'FINE',0.05 ,'MASS','a', \n    'EVERYWHERE', 'PT_AGFIRES'         ,'PMOCN2' ,'AROCP1OXY3'  ,'FINE',0.009,'MASS','a', \n    'EVERYWHERE', 'PT_AGFIRES'         ,'PMNCOMN2','AROCP1OXY3'  ,'FINE',0.009,'MASS','a', \n    'EVERYWHERE', 'PT_AGFIRES'         ,'PMOCN2' ,'AROCP2OXY2'  ,'FINE',0.   ,'MASS','a', \n    'EVERYWHERE', 'PT_AGFIRES'         ,'PMNCOMN2','AROCP2OXY2'  ,'FINE',0.   ,'MASS','a', \n    'EVERYWHERE', 'PT_AGFIRES'         ,'PMOCN2' ,'VROCP3OXY2'  ,'FINE',0.   ,'MASS','a', \n    'EVERYWHERE', 'PT_AGFIRES'         ,'PMNCOMN2','VROCP3OXY2'  ,'FINE',0.   ,'MASS','a',\n\n    'EVERYWHERE', 'PT_FIRES'         ,'PMOCN2'  ,'VROCN2OXY4'  ,'GAS' ,0.   ,'MASS','a', \n    'EVERYWHERE', 'PT_FIRES'         ,'PMNCOMN2','VROCN2OXY4'  ,'GAS' ,0.   ,'MASS','a', \n    'EVERYWHERE', 'PT_FIRES'         ,'PMOCN2' ,'VROCP0OXY4'  ,'GAS' ,0.05 ,'MASS','a', \n    'EVERYWHERE', 'PT_FIRES'         ,'PMNCOMN2','VROCP0OXY4'  ,'GAS' ,0.05 ,'MASS','a', \n    'EVERYWHERE', 'PT_FIRES'         ,'PMOCN2' ,'VROCP1OXY3'  ,'GAS' ,0.091,'MASS','a', \n    'EVERYWHERE', 'PT_FIRES'         ,'PMNCOMN2','VROCP1OXY3'  ,'GAS' ,0.091,'MASS','a', \n    'EVERYWHERE', 'PT_FIRES'         ,'PMOCN2' ,'VROCP2OXY2'  ,'GAS' ,0.200,'MASS','a', \n    'EVERYWHERE', 'PT_FIRES'         ,'PMNCOMN2','VROCP2OXY2'  ,'GAS' ,0.200,'MASS','a', \n    'EVERYWHERE', 'PT_FIRES'         ,'PMOCN2' ,'VROCP3OXY2'  ,'GAS' ,0.400,'MASS','a', \n    'EVERYWHERE', 'PT_FIRES'         ,'PMNCOMN2','VROCP3OXY2'  ,'GAS' ,0.400,'MASS','a', \n    'EVERYWHERE', 'PT_FIRES'         ,'PMOCN2' ,'AROCN2OXY4'  ,'FINE',0.20 ,'MASS','a', \n    'EVERYWHERE', 'PT_FIRES'         ,'PMNCOMN2','AROCN2OXY4'  ,'FINE',0.20 ,'MASS','a', \n    'EVERYWHERE', 'PT_FIRES'         ,'PMOCN2','AROCP0OXY4'  ,'FINE',0.05 ,'MASS','a', \n    'EVERYWHERE', 'PT_FIRES'         ,'PMNCOMN2','AROCP0OXY4'  ,'FINE',0.05 ,'MASS','a', \n    'EVERYWHERE', 'PT_FIRES'         ,'PMOCN2' ,'AROCP1OXY3'  ,'FINE',0.009,'MASS','a', \n    'EVERYWHERE', 'PT_FIRES'         ,'PMNCOMN2','AROCP1OXY3'  ,'FINE',0.009,'MASS','a', \n    'EVERYWHERE', 'PT_FIRES'         ,'PMOCN2' ,'AROCP2OXY2'  ,'FINE',0.   ,'MASS','a', \n    'EVERYWHERE', 'PT_FIRES'         ,'PMNCOMN2','AROCP2OXY2'  ,'FINE',0.   ,'MASS','a', \n    'EVERYWHERE', 'PT_FIRES'         ,'PMOCN2' ,'VROCP3OXY2'  ,'FINE',0.   ,'MASS','a', \n    'EVERYWHERE', 'PT_FIRES'         ,'PMNCOMN2','VROCP3OXY2'  ,'FINE',0.   ,'MASS','a',\n   \n    'EVERYWHERE', 'PT_RXFIRES'         ,'PMOCN2'  ,'VROCN2OXY4'  ,'GAS' ,0.   ,'MASS','a', \n    'EVERYWHERE', 'PT_RXFIRES'         ,'PMNCOMN2','VROCN2OXY4'  ,'GAS' ,0.   ,'MASS','a', \n    'EVERYWHERE', 'PT_RXFIRES'         ,'PMOCN2' ,'VROCP0OXY4'  ,'GAS' ,0.05 ,'MASS','a', \n    'EVERYWHERE', 'PT_RXFIRES'         ,'PMNCOMN2','VROCP0OXY4'  ,'GAS' ,0.05 ,'MASS','a', \n    'EVERYWHERE', 'PT_RXFIRES'         ,'PMOCN2' ,'VROCP1OXY3'  ,'GAS' ,0.091,'MASS','a', \n    'EVERYWHERE', 'PT_RXFIRES'         ,'PMNCOMN2','VROCP1OXY3'  ,'GAS' ,0.091,'MASS','a', \n    'EVERYWHERE', 'PT_RXFIRES'         ,'PMOCN2' ,'VROCP2OXY2'  ,'GAS' ,0.200,'MASS','a', \n    'EVERYWHERE', 'PT_RXFIRES'         ,'PMNCOMN2','VROCP2OXY2'  ,'GAS' ,0.200,'MASS','a', \n    'EVERYWHERE', 'PT_RXFIRES'         ,'PMOCN2' ,'VROCP3OXY2'  ,'GAS' ,0.400,'MASS','a', \n    'EVERYWHERE', 'PT_RXFIRES'         ,'PMNCOMN2','VROCP3OXY2'  ,'GAS' ,0.400,'MASS','a', \n    'EVERYWHERE', 'PT_RXFIRES'         ,'PMOCN2' ,'AROCN2OXY4'  ,'FINE',0.20 ,'MASS','a', \n    'EVERYWHERE', 'PT_RXFIRES'         ,'PMNCOMN2','AROCN2OXY4'  ,'FINE',0.20 ,'MASS','a', \n    'EVERYWHERE', 'PT_RXFIRES'         ,'PMOCN2','AROCP0OXY4'  ,'FINE',0.05 ,'MASS','a', \n    'EVERYWHERE', 'PT_RXFIRES'         ,'PMNCOMN2','AROCP0OXY4'  ,'FINE',0.05 ,'MASS','a', \n    'EVERYWHERE', 'PT_RXFIRES'         ,'PMOCN2' ,'AROCP1OXY3'  ,'FINE',0.009,'MASS','a', \n    'EVERYWHERE', 'PT_RXFIRES'         ,'PMNCOMN2','AROCP1OXY3'  ,'FINE',0.009,'MASS','a', \n    'EVERYWHERE', 'PT_RXFIRES'         ,'PMOCN2' ,'AROCP2OXY2'  ,'FINE',0.   ,'MASS','a', \n    'EVERYWHERE', 'PT_RXFIRES'         ,'PMNCOMN2','AROCP2OXY2'  ,'FINE',0.   ,'MASS','a', \n    'EVERYWHERE', 'PT_RXFIRES'         ,'PMOCN2' ,'VROCP3OXY2'  ,'FINE',0.   ,'MASS','a', \n    'EVERYWHERE', 'PT_RXFIRES'         ,'PMNCOMN2','VROCP3OXY2'  ,'FINE',0.   ,'MASS','a',\n   \n    'EVERYWHERE', 'PT_OTHFIRES'         ,'PMOCN2'  ,'VROCN2OXY4'  ,'GAS' ,0.   ,'MASS','a', \n    'EVERYWHERE', 'PT_OTHFIRES'         ,'PMNCOMN2','VROCN2OXY4'  ,'GAS' ,0.   ,'MASS','a', \n    'EVERYWHERE', 'PT_OTHFIRES'         ,'PMOCN2' ,'VROCP0OXY4'  ,'GAS' ,0.05 ,'MASS','a', \n    'EVERYWHERE', 'PT_OTHFIRES'         ,'PMNCOMN2','VROCP0OXY4'  ,'GAS' ,0.05 ,'MASS','a', \n    'EVERYWHERE', 'PT_OTHFIRES'         ,'PMOCN2' ,'VROCP1OXY3'  ,'GAS' ,0.091,'MASS','a', \n    'EVERYWHERE', 'PT_OTHFIRES'         ,'PMNCOMN2','VROCP1OXY3'  ,'GAS' ,0.091,'MASS','a', \n    'EVERYWHERE', 'PT_OTHFIRES'         ,'PMOCN2' ,'VROCP2OXY2'  ,'GAS' ,0.200,'MASS','a', \n    'EVERYWHERE', 'PT_OTHFIRES'         ,'PMNCOMN2','VROCP2OXY2'  ,'GAS' ,0.200,'MASS','a', \n    'EVERYWHERE', 'PT_OTHFIRES'         ,'PMOCN2' ,'VROCP3OXY2'  ,'GAS' ,0.400,'MASS','a', \n    'EVERYWHERE', 'PT_OTHFIRES'         ,'PMNCOMN2','VROCP3OXY2'  ,'GAS' ,0.400,'MASS','a', \n    'EVERYWHERE', 'PT_OTHFIRES'         ,'PMOCN2' ,'AROCN2OXY4'  ,'FINE',0.20 ,'MASS','a', \n    'EVERYWHERE', 'PT_OTHFIRES'         ,'PMNCOMN2','AROCN2OXY4'  ,'FINE',0.20 ,'MASS','a', \n    'EVERYWHERE', 'PT_OTHFIRES'         ,'PMOCN2','AROCP0OXY4'  ,'FINE',0.05 ,'MASS','a', \n    'EVERYWHERE', 'PT_OTHFIRES'         ,'PMNCOMN2','AROCP0OXY4'  ,'FINE',0.05 ,'MASS','a', \n    'EVERYWHERE', 'PT_OTHFIRES'         ,'PMOCN2' ,'AROCP1OXY3'  ,'FINE',0.009,'MASS','a', \n    'EVERYWHERE', 'PT_OTHFIRES'         ,'PMNCOMN2','AROCP1OXY3'  ,'FINE',0.009,'MASS','a', \n    'EVERYWHERE', 'PT_OTHFIRES'         ,'PMOCN2' ,'AROCP2OXY2'  ,'FINE',0.   ,'MASS','a', \n    'EVERYWHERE', 'PT_OTHFIRES'         ,'PMNCOMN2','AROCP2OXY2'  ,'FINE',0.   ,'MASS','a', \n    'EVERYWHERE', 'PT_OTHFIRES'         ,'PMOCN2' ,'VROCP3OXY2'  ,'FINE',0.   ,'MASS','a', \n    'EVERYWHERE', 'PT_OTHFIRES'         ,'PMNCOMN2','VROCP3OXY2'  ,'FINE',0.   ,'MASS','a',\n   \n    'EVERYWHERE', 'GR_RES_FIRES'         ,'PMOCN2'  ,'VROCN2OXY4'  ,'GAS' ,0.   ,'MASS','a', \n    'EVERYWHERE', 'GR_RES_FIRES'         ,'PMNCOMN2','VROCN2OXY4'  ,'GAS' ,0.   ,'MASS','a', \n    'EVERYWHERE', 'GR_RES_FIRES'         ,'PMOCN2' ,'VROCP0OXY4'  ,'GAS' ,0.05 ,'MASS','a', \n    'EVERYWHERE', 'GR_RES_FIRES'         ,'PMNCOMN2','VROCP0OXY4'  ,'GAS' ,0.05 ,'MASS','a', \n    'EVERYWHERE', 'GR_RES_FIRES'         ,'PMOCN2' ,'VROCP1OXY3'  ,'GAS' ,0.091,'MASS','a', \n    'EVERYWHERE', 'GR_RES_FIRES'         ,'PMNCOMN2','VROCP1OXY3'  ,'GAS' ,0.091,'MASS','a', \n    'EVERYWHERE', 'GR_RES_FIRES'         ,'PMOCN2' ,'VROCP2OXY2'  ,'GAS' ,0.200,'MASS','a', \n    'EVERYWHERE', 'GR_RES_FIRES'         ,'PMNCOMN2','VROCP2OXY2'  ,'GAS' ,0.200,'MASS','a', \n    'EVERYWHERE', 'GR_RES_FIRES'         ,'PMOCN2' ,'VROCP3OXY2'  ,'GAS' ,0.400,'MASS','a', \n    'EVERYWHERE', 'GR_RES_FIRES'         ,'PMNCOMN2','VROCP3OXY2'  ,'GAS' ,0.400,'MASS','a', \n    'EVERYWHERE', 'GR_RES_FIRES'         ,'PMOCN2' ,'AROCN2OXY4'  ,'FINE',0.20 ,'MASS','a', \n    'EVERYWHERE', 'GR_RES_FIRES'         ,'PMNCOMN2','AROCN2OXY4'  ,'FINE',0.20 ,'MASS','a', \n    'EVERYWHERE', 'GR_RES_FIRES'         ,'PMOCN2','AROCP0OXY4'  ,'FINE',0.05 ,'MASS','a', \n    'EVERYWHERE', 'GR_RES_FIRES'         ,'PMNCOMN2','AROCP0OXY4'  ,'FINE',0.05 ,'MASS','a', \n    'EVERYWHERE', 'GR_RES_FIRES'         ,'PMOCN2' ,'AROCP1OXY3'  ,'FINE',0.009,'MASS','a', \n    'EVERYWHERE', 'GR_RES_FIRES'         ,'PMNCOMN2','AROCP1OXY3'  ,'FINE',0.009,'MASS','a', \n    'EVERYWHERE', 'GR_RES_FIRES'         ,'PMOCN2' ,'AROCP2OXY2'  ,'FINE',0.   ,'MASS','a', \n    'EVERYWHERE', 'GR_RES_FIRES'         ,'PMNCOMN2','AROCP2OXY2'  ,'FINE',0.   ,'MASS','a', \n    'EVERYWHERE', 'GR_RES_FIRES'         ,'PMOCN2' ,'VROCP3OXY2'  ,'FINE',0.   ,'MASS','a', \n    'EVERYWHERE', 'GR_RES_FIRES'         ,'PMNCOMN2','VROCP3OXY2'  ,'FINE',0.   ,'MASS','a',\n   \n   \n!   ! Gasoline-Source Volatility Distribution (Mostly Onroad and Offroad Vehicles)\n!    'EVERYWHERE', 'GRIDDED_GASOLINE','PMOCN2'  ,'AROCN1ALK'  ,'FINE',0.228,'MASS','a', \n!    'EVERYWHERE', 'GRIDDED_GASOLINE','PMNCOMN2','AROCN1ALK'  ,'FINE',0.228,'MASS','a', \n!    'EVERYWHERE', 'GRIDDED_GASOLINE','PMOCN2'  ,'AROCP0ALK'  ,'FINE',0.054,'MASS','a', \n!    'EVERYWHERE', 'GRIDDED_GASOLINE','PMNCOMN2','AROCP0ALK'  ,'FINE',0.054,'MASS','a', \n!    'EVERYWHERE', 'GRIDDED_GASOLINE','PMOCN2'  ,'VROCP0ALK'  ,'GAS' ,0.054,'MASS','a', \n!    'EVERYWHERE', 'GRIDDED_GASOLINE','PMNCOMN2','VROCP0ALK'  ,'GAS' ,0.054,'MASS','a', \n!    'EVERYWHERE', 'GRIDDED_GASOLINE','PMOCN2'  ,'VROCP1ALK'  ,'GAS' ,0.515,'MASS','a', \n!    'EVERYWHERE', 'GRIDDED_GASOLINE','PMNCOMN2','VROCP1ALK'  ,'GAS' ,0.515,'MASS','a', \n!    'EVERYWHERE', 'GRIDDED_GASOLINE','PMOCN2'  ,'VROCP2ALK'  ,'GAS' ,0.550,'MASS','a', \n!    'EVERYWHERE', 'GRIDDED_GASOLINE','PMNCOMN2','VROCP2ALK'  ,'GAS' ,0.550,'MASS','a', \n!    'EVERYWHERE', 'GRIDDED_GASOLINE','PMOCN2 ' ,'VROCP3ALK'  ,'GAS' ,0.0  ,'MASS','a', \n!    'EVERYWHERE', 'GRIDDED_GASOLINE','PMNCOMN2','VROCP3ALK'  ,'GAS' ,0.0  ,'MASS','a', \n!\n!    'EVERYWHERE', 'GRIDDED_GASOLINE','NMOG'   ,'VROCP3ALK'  ,'GAS' ,0.0032,'MASS','a',\n!    'EVERYWHERE', 'GRIDDED_GASOLINE','NMOG'   ,'VROCP4ALK'  ,'GAS' ,0.0034,'MASS','a',\n!    'EVERYWHERE', 'GRIDDED_GASOLINE','NMOG'   ,'VROCP5ALK'  ,'GAS' ,0.0019,'MASS','a',\n!    'EVERYWHERE', 'GRIDDED_GASOLINE','NMOG'   ,'VROCP6ALK'  ,'GAS' ,0.0064,'MASS','a',\n!    'EVERYWHERE', 'GRIDDED_GASOLINE','NMOG'   ,'VROCP5ARO'  ,'GAS' ,0.0060,'MASS','a',\n!    'EVERYWHERE', 'GRIDDED_GASOLINE','NMOG'   ,'VROCP6ARO'  ,'GAS' ,0.0253,'MASS','a',\n\n \n!   ! Aircraft Family Turbine Engine Volatility Distribution\n!    'EVERYWHERE', 'AIRCRAFT'    ,'PMOCN2' ,'AROCN1ALK'  ,'FINE',0.149,'MASS','a', \n!    'EVERYWHERE', 'AIRCRAFT'   ,'PMNCOMN2','AROCN1ALK'  ,'FINE',0.149,'MASS','a', \n!    'EVERYWHERE', 'AIRCRAFT'    ,'PMOCN2' ,'AROCP0ALK'  ,'FINE',0.130,'MASS','a', \n!    'EVERYWHERE', 'AIRCRAFT'   ,'PMNCOMN2','AROCP0ALK'  ,'FINE',0.130,'MASS','a', \n!    'EVERYWHERE', 'AIRCRAFT'    ,'PMOCN2' ,'VROCP0ALK'  ,'GAS' ,0.130,'MASS','a', \n!    'EVERYWHERE', 'AIRCRAFT'   ,'PMNCOMN2','VROCP0ALK'  ,'GAS' ,0.130,'MASS','a', \n!    'EVERYWHERE', 'AIRCRAFT'    ,'PMOCN2' ,'VROCP1ALK'  ,'GAS' ,0.384,'MASS','a', \n!    'EVERYWHERE', 'AIRCRAFT'   ,'PMNCOMN2','VROCP1ALK'  ,'GAS' ,0.384,'MASS','a', \n!    'EVERYWHERE', 'AIRCRAFT'    ,'PMOCN2' ,'VROCP2ALK'  ,'GAS' ,0.208,'MASS','a', \n!    'EVERYWHERE', 'AIRCRAFT'   ,'PMNCOMN2','VROCP2ALK'  ,'GAS' ,0.208,'MASS','a', \n!    'EVERYWHERE', 'AIRCRAFT'    ,'PMOCN2' ,'VROCP3ALK'  ,'GAS' ,0.0  ,'MASS','a', \n!    'EVERYWHERE', 'AIRCRAFT'   ,'PMNCOMN2','VROCP3ALK'  ,'GAS' ,0.0  ,'MASS','a', \n\n   ! Semivolatile POA from the inventory via SPECIATE and SMOKE.\n   ! These species are not populated with mass for LISTOS, but in the future\n   ! the following species will have mass. Map them for safety.\n    'EVERYWHERE', 'ALL'        ,'POCN2'   ,'AROCN2ALK'  ,'FINE',1.0,'UNIT','a', \n    'EVERYWHERE', 'ALL'        ,'POCN1'   ,'AROCN1ALK'  ,'FINE',1.0,'UNIT','a', \n    'EVERYWHERE', 'ALL'        ,'POCP0'   ,'AROCP0ALK'  ,'FINE',1.0,'UNIT','a', \n    'EVERYWHERE', 'ALL'        ,'POCP1'   ,'AROCP1ALK'  ,'FINE',1.0,'UNIT','a', \n    'EVERYWHERE', 'ALL'        ,'POCP2'   ,'AROCP2ALK'  ,'FINE',1.0,'UNIT','a', \n    'EVERYWHERE', 'ALL'        ,'PNCOMN2' ,'AROCN2ALK'  ,'FINE',1.0,'UNIT','a', \n    'EVERYWHERE', 'ALL'        ,'PNCOMN1' ,'AROCN1ALK'  ,'FINE',1.0,'UNIT','a', \n    'EVERYWHERE', 'ALL'        ,'PNCOMP0' ,'AROCP0ALK'  ,'FINE',1.0,'UNIT','a', \n    'EVERYWHERE', 'ALL'        ,'PNCOMP1' ,'AROCP1ALK'  ,'FINE',1.0,'UNIT','a', \n    'EVERYWHERE', 'ALL'        ,'PNCOMP2' ,'AROCP2ALK'  ,'FINE',1.0,'UNIT','a', \n\n   ! pcSOA is a CMAQ species introduced to account for missing pathways for SOA\n   ! formation from combustion sources. It includes IVOC oxidation as well as other\n   ! phenomena (Murphy et al., ACP, 2017). It was parameterized primarily in LA,\n   ! where vehicle exhaust continues to dominate.\n   ! pcSOA is deprecated in CRACMM\n\n   ! Wind-Blown Dust and Sea Spray Scaling\n   ! Fine Components\n   'EVERYWHERE', 'ALL'    ,'PMFINE_SO4'  ,'ASO4'        ,'FINE',1.   ,'UNIT','a',\n   'EVERYWHERE', 'ALL'    ,'PMFINE_NO3'  ,'ANO3'        ,'FINE',1.   ,'UNIT','a',\n   'EVERYWHERE', 'ALL'    ,'PMFINE_CL'   ,'ACL'         ,'FINE',1.   ,'UNIT','a',\n   'EVERYWHERE', 'ALL'    ,'PMFINE_NH4'  ,'ANH4'        ,'FINE',1.   ,'UNIT','a',\n   'EVERYWHERE', 'ALL'    ,'PMFINE_NA'   ,'ANA'         ,'FINE',1.   ,'UNIT','a',\n   'EVERYWHERE', 'ALL'    ,'PMFINE_CA'   ,'ACA'         ,'FINE',1.   ,'UNIT','a',\n   'EVERYWHERE', 'ALL'    ,'PMFINE_MG'   ,'AMG'         ,'FINE',1.   ,'UNIT','a',\n   'EVERYWHERE', 'ALL'    ,'PMFINE_K'    ,'AK'          ,'FINE',1.   ,'UNIT','a',\n   'EVERYWHERE', 'ALL'    ,'PMFINE_FE'   ,'AFE'         ,'FINE',1.   ,'UNIT','a',\n   'EVERYWHERE', 'ALL'    ,'PMFINE_AL'   ,'AAL'         ,'FINE',1.   ,'UNIT','a',\n   'EVERYWHERE', 'ALL'    ,'PMFINE_SI'   ,'ASI'         ,'FINE',1.   ,'UNIT','a',\n   'EVERYWHERE', 'ALL'    ,'PMFINE_TI'   ,'ATI'         ,'FINE',1.   ,'UNIT','a',\n   'EVERYWHERE', 'ALL'    ,'PMFINE_MN'   ,'AMN'         ,'FINE',1.   ,'UNIT','a',\n   'EVERYWHERE', 'ALL'    ,'PMFINE_H2O'  ,'AH2O'        ,'FINE',1.   ,'UNIT','a',\n   'EVERYWHERE', 'ALL'    ,'PMFINE_OTHR' ,'AOTHR'       ,'FINE',1.   ,'UNIT','a',\n\n\n   ! Wind-Blown Dust and Sea Spray Scaling\n   ! Coarse Components\n   'EVERYWHERE', 'ALL'    ,'PMCOARSE_SO4','ASO4'      ,'COARSE',1.   ,'UNIT','a',\n   'EVERYWHERE', 'ALL'    ,'PMCOARSE_NO3','ANO3'      ,'COARSE',1.   ,'UNIT','a',\n   'EVERYWHERE', 'ALL'    ,'PMCOARSE_CL' ,'ACL'       ,'COARSE',1.   ,'UNIT','a',\n   'EVERYWHERE', 'ALL'    ,'PMCOARSE_H2O','AH2O'      ,'COARSE',1.   ,'UNIT','a',\n   'EVERYWHERE', 'ALL'   ,'PMCOARSE_SOIL','ASOIL'     ,'COARSE',1.   ,'UNIT','a',\n   'EVERYWHERE', 'ALL' ,'PMCOARSE_SEACAT','ASEACAT'   ,'COARSE',1.   ,'UNIT','a',\n\n/\n"
  },
  {
    "path": "CCTM/src/MECHS/cracmm1_aq/CSQY_DATA_cracmm1_aq",
    "content": "Table for Mechanism = CRACMM1_AQ                      \nNPHOTAB =   32\n!Individual rates listed below:\nO3O3P_NASA06    \nO3O1D_NASA06    \nH2O2_RACM2      \nNO2_RACM2       \nNO3NO_RACM2     \nNO3NO2_RACM2    \nHONO_RACM2      \nHNO3_RACM2      \nHNO4_RACM2      \nHCHO_MOL_JPL19  \nHCHO_RAD_JPL19  \nCH3CHO_RACM2    \nALD_JPL19       \nCH3COCH3A_JPL19 \nCH3COCH3B_JPL19 \nUALD_RACM2      \nMEK_JGR19       \nKET_JGR19       \nHKET_RACM2      \nMACR_RACM2      \nMVK_RACM2       \nGLYH2_RACM2     \nGLYF_RACM2      \nGLYHX_RACM2     \nMGLY_RACM2      \nBALD_RACM2      \nOP1_RACM2       \nPAA_RACM2       \nONIT_RACM2      \nPAN1_RACM2      \nPAN2_RACM2      \nACRO_09         \nNTEMP =    6\n! I   TEMP( I ) K\n  1  210.00\n  2  230.00\n  3  250.00\n  4  270.00\n  5  290.00\n  6  310.00\n! Wavelength and Photolysis Rate Parameters for CMAQ In-Line Photolysis\n! calculation . The values are determined by averaging technique over the below\n! number of wavelength bins. The technique employs an approach used by the FASTJX\n! versions 6 and 7.\n!References:\n! 1) Bian, H. S. and Prather, M. J.: Fast-J2: accurate simulation of stratospheric\n!     photolysis in global chemical models, J. Atmos. Chem., 41, 281-296\n     doi:10.1023/A:1014980619462, 2002.\n! 2) Hsu, J. and Prather, M. J.: Stratospheric variability and tropospheric ozone,\n!    J. Geophys. Res., 114, D06102, doi:10.1029/2008JD010942, 2009.\n! 3) Prather, M. J.: Fast-JX versions and utilities, available at:\n!    http://www.ess.uci.edu/researchgrp/prather/scholar_software/fast-jx\n!    (last accessed: 24 January 2014), 2014.\n! Wave bands and Solar Flux\n! \nN_INLINE_BAND =    7\n! I,      START_WL_BIN(nm),    EFFECT_WL_BIN_(nm),       END_WL_BIN_(nm), photon_flux(cm-2*s-1), \n  1,               291.000,               294.590,               298.300,            5.8828E+14, \n  2,               298.300,               303.151,               307.500,            7.6354E+14, \n  3,               307.500,               310.007,               312.500,            5.0412E+14, \n  4,               312.500,               316.434,               320.300,            8.9628E+14, \n  5,               320.300,               333.076,               345.000,            3.8537E+15, \n  6,               345.000,               381.997,               412.500,            1.5457E+16, \n  7,               412.500,               607.723,               850.000,            2.1307E+17, \n!...  CS  = absorption cross sections averaged over UCI Solar Flux\n!...  QY  = quantum yields averaged over UCI Solar Flux\n!...  EQY = eCS*eQY/CS averaged over Solar Flux and 77 bins in UCI Model\n!PHOTAB       QUANTITY   TEMP   WBIN(  1)     WBIN(  2)     WBIN(  3)     WBIN(  4)     WBIN(  5)     WBIN(  6)     WBIN(  7)\nO3O3P_NASA06        CS  210.000 7.688467E-19  2.422055E-19  8.920470E-20  3.650450E-20  4.746825E-21  6.139220E-23  1.666851E-21\nO3O3P_NASA06       EQY  210.000 1.000000E-01  1.041791E-01  4.952917E-01  8.153871E-01  8.979595E-01  9.291306E-01  1.000000E+00\nO3O3P_NASA06        CS  230.000 7.803585E-19  2.474376E-19  9.195177E-20  3.806528E-20  5.075878E-21  6.139220E-23  1.666851E-21\nO3O3P_NASA06       EQY  230.000 1.000000E-01  1.041791E-01  4.902279E-01  8.178273E-01  8.979595E-01  9.291306E-01  1.000000E+00\nO3O3P_NASA06        CS  250.000 7.995448E-19  2.561579E-19  9.653022E-20  4.066658E-20  5.624299E-21  6.139220E-23  1.666851E-21\nO3O3P_NASA06       EQY  250.000 1.000000E-01  1.041791E-01  4.818958E-01  8.188244E-01  8.979595E-01  9.291306E-01  1.000000E+00\nO3O3P_NASA06        CS  270.000 8.187311E-19  2.648782E-19  1.011087E-19  4.326788E-20  6.172721E-21  6.139220E-23  1.666851E-21\nO3O3P_NASA06       EQY  270.000 1.000000E-01  1.041791E-01  4.677566E-01  8.131744E-01  8.979595E-01  9.291306E-01  1.000000E+00\nO3O3P_NASA06        CS  290.000 8.379175E-19  2.735984E-19  1.056871E-19  4.586918E-20  6.721143E-21  6.139220E-23  1.666851E-21\nO3O3P_NASA06       EQY  290.000 1.000000E-01  1.041791E-01  4.431264E-01  7.889175E-01  8.979595E-01  9.291306E-01  1.000000E+00\nO3O3P_NASA06        CS  310.000 8.407954E-19  2.749065E-19  1.063739E-19  4.625938E-20  6.803406E-21  6.139220E-23  1.666851E-21\nO3O3P_NASA06       EQY  310.000 1.000000E-01  1.041791E-01  3.989815E-01  7.203341E-01  8.979595E-01  9.291306E-01  1.000000E+00\nO3O1D_NASA06        CS  210.000 7.808049E-19  2.423500E-19  8.920470E-20  3.650450E-20  4.604240E-21  5.459842E-23  0.000000E+00\nO3O1D_NASA06       EQY  210.000 9.000000E-01  8.958209E-01  5.047083E-01  1.846129E-01  1.020405E-01  7.086939E-02  0.000000E+00\nO3O1D_NASA06        CS  230.000 7.924958E-19  2.475853E-19  9.195177E-20  3.806528E-20  4.923409E-21  5.459842E-23  0.000000E+00\nO3O1D_NASA06       EQY  230.000 9.000000E-01  8.958209E-01  5.097721E-01  1.821727E-01  1.020405E-01  7.086939E-02  0.000000E+00\nO3O1D_NASA06        CS  250.000 8.119805E-19  2.563108E-19  9.653022E-20  4.066658E-20  5.455358E-21  5.459842E-23  0.000000E+00\nO3O1D_NASA06       EQY  250.000 9.000000E-01  8.958209E-01  5.181042E-01  1.811756E-01  1.020405E-01  7.086939E-02  0.000000E+00\nO3O1D_NASA06        CS  270.000 8.314653E-19  2.650363E-19  1.011087E-19  4.326788E-20  5.987306E-21  5.459842E-23  0.000000E+00\nO3O1D_NASA06       EQY  270.000 9.000000E-01  8.958209E-01  5.322434E-01  1.868256E-01  1.020405E-01  7.086939E-02  0.000000E+00\nO3O1D_NASA06        CS  290.000 8.509500E-19  2.737617E-19  1.056871E-19  4.586918E-20  6.519254E-21  5.459842E-23  0.000000E+00\nO3O1D_NASA06       EQY  290.000 9.000000E-01  8.958209E-01  5.568736E-01  2.110825E-01  1.020405E-01  7.086939E-02  0.000000E+00\nO3O1D_NASA06        CS  310.000 8.538727E-19  2.750705E-19  1.063739E-19  4.625938E-20  6.599046E-21  5.459842E-23  0.000000E+00\nO3O1D_NASA06       EQY  310.000 9.000000E-01  8.958209E-01  6.010185E-01  2.796659E-01  1.020405E-01  7.086939E-02  0.000000E+00\nH2O2_RACM2          CS  210.000 8.527608E-21  5.100901E-21  3.367998E-21  2.275936E-21  8.877982E-22  3.606306E-23  0.000000E+00\nH2O2_RACM2         EQY  210.000 1.000000E+00  1.000000E+00  1.000000E+00  1.000000E+00  1.000000E+00  1.000000E+00  0.000000E+00\nH2O2_RACM2          CS  230.000 8.650794E-21  5.196512E-21  3.446407E-21  2.339455E-21  9.231624E-22  3.606306E-23  0.000000E+00\nH2O2_RACM2         EQY  230.000 1.000000E+00  1.000000E+00  1.000000E+00  1.000000E+00  1.000000E+00  1.000000E+00  0.000000E+00\nH2O2_RACM2          CS  250.000 8.817123E-21  5.325610E-21  3.552278E-21  2.425221E-21  9.709122E-22  3.606306E-23  0.000000E+00\nH2O2_RACM2         EQY  250.000 1.000000E+00  1.000000E+00  1.000000E+00  1.000000E+00  1.000000E+00  1.000000E+00  0.000000E+00\nH2O2_RACM2          CS  270.000 9.028511E-21  5.489680E-21  3.686830E-21  2.534221E-21  1.031598E-21  3.606306E-23  0.000000E+00\nH2O2_RACM2         EQY  270.000 1.000000E+00  1.000000E+00  1.000000E+00  1.000000E+00  1.000000E+00  1.000000E+00  0.000000E+00\nH2O2_RACM2          CS  290.000 9.284830E-21  5.688624E-21  3.849979E-21  2.666389E-21  1.105182E-21  3.606306E-23  0.000000E+00\nH2O2_RACM2         EQY  290.000 1.000000E+00  1.000000E+00  1.000000E+00  1.000000E+00  1.000000E+00  1.000000E+00  0.000000E+00\nH2O2_RACM2          CS  310.000 9.584270E-21  5.921037E-21  4.040577E-21  2.820792E-21  1.191145E-21  3.606306E-23  0.000000E+00\nH2O2_RACM2         EQY  310.000 1.000000E+00  1.000000E+00  1.000000E+00  1.000000E+00  1.000000E+00  1.000000E+00  0.000000E+00\nNO2_RACM2           CS  210.000 1.058805E-19  1.460434E-19  1.905840E-19  2.362586E-19  3.715161E-19  5.867486E-19  1.088657E-19\nNO2_RACM2          EQY  210.000 1.000000E+00  1.000000E+00  1.000000E+00  1.000000E+00  1.000000E+00  7.961922E-01  2.423882E-03\nNO2_RACM2           CS  230.000 1.060328E-19  1.459734E-19  1.901860E-19  2.350003E-19  3.679235E-19  5.852241E-19  1.085850E-19\nNO2_RACM2          EQY  230.000 1.000000E+00  1.000000E+00  1.000000E+00  1.000000E+00  1.000000E+00  7.961922E-01  2.423882E-03\nNO2_RACM2           CS  250.000 1.063375E-19  1.458335E-19  1.893902E-19  2.324836E-19  3.607383E-19  5.821752E-19  1.080235E-19\nNO2_RACM2          EQY  250.000 1.000000E+00  1.000000E+00  1.000000E+00  1.000000E+00  1.000000E+00  7.969987E-01  2.507727E-03\nNO2_RACM2           CS  270.000 1.066422E-19  1.456936E-19  1.885943E-19  2.299669E-19  3.535530E-19  5.791262E-19  1.074620E-19\nNO2_RACM2          EQY  270.000 1.000000E+00  1.000000E+00  1.000000E+00  1.000000E+00  1.000000E+00  8.050633E-01  3.346181E-03\nNO2_RACM2           CS  290.000 1.069468E-19  1.455536E-19  1.877985E-19  2.274503E-19  3.463678E-19  5.760772E-19  1.069005E-19\nNO2_RACM2          EQY  290.000 1.000000E+00  1.000000E+00  1.000000E+00  1.000000E+00  1.000000E+00  8.131279E-01  4.184634E-03\nNO2_RACM2           CS  310.000 1.070078E-19  1.455256E-19  1.876393E-19  2.269469E-19  3.449308E-19  5.754674E-19  1.067882E-19\nNO2_RACM2          EQY  310.000 1.000000E+00  1.000000E+00  1.000000E+00  1.000000E+00  1.000000E+00  8.163537E-01  4.520015E-03\nNO3NO_RACM2         CS  210.000 0.000000E+00  0.000000E+00  0.000000E+00  0.000000E+00  0.000000E+00  5.348470E-21  1.872219E-18\nNO3NO_RACM2        EQY  210.000 0.000000E+00  0.000000E+00  0.000000E+00  0.000000E+00  0.000000E+00  0.000000E+00  6.767835E-02\nNO3NO_RACM2         CS  230.000 0.000000E+00  0.000000E+00  0.000000E+00  0.000000E+00  0.000000E+00  5.075907E-21  1.776809E-18\nNO3NO_RACM2        EQY  230.000 0.000000E+00  0.000000E+00  0.000000E+00  0.000000E+00  0.000000E+00  0.000000E+00  6.699507E-02\nNO3NO_RACM2         CS  250.000 0.000000E+00  0.000000E+00  0.000000E+00  0.000000E+00  0.000000E+00  4.791067E-21  1.677102E-18\nNO3NO_RACM2        EQY  250.000 0.000000E+00  0.000000E+00  0.000000E+00  0.000000E+00  0.000000E+00  0.000000E+00  6.679738E-02\nNO3NO_RACM2         CS  270.000 0.000000E+00  0.000000E+00  0.000000E+00  0.000000E+00  0.000000E+00  4.498338E-21  1.574633E-18\nNO3NO_RACM2        EQY  270.000 0.000000E+00  0.000000E+00  0.000000E+00  0.000000E+00  0.000000E+00  0.000000E+00  6.659967E-02\nNO3NO_RACM2         CS  290.000 0.000000E+00  0.000000E+00  0.000000E+00  0.000000E+00  0.000000E+00  4.201227E-21  1.470630E-18\nNO3NO_RACM2        EQY  290.000 0.000000E+00  0.000000E+00  0.000000E+00  0.000000E+00  0.000000E+00  0.000000E+00  6.640198E-02\nNO3NO_RACM2         CS  310.000 0.000000E+00  0.000000E+00  0.000000E+00  0.000000E+00  0.000000E+00  3.902507E-21  1.366063E-18\nNO3NO_RACM2        EQY  310.000 0.000000E+00  0.000000E+00  0.000000E+00  0.000000E+00  0.000000E+00  0.000000E+00  6.632289E-02\nNO3NO2_RACM2        CS  210.000 0.000000E+00  0.000000E+00  0.000000E+00  0.000000E+00  0.000000E+00  5.348470E-21  1.872219E-18\nNO3NO2_RACM2       EQY  210.000 0.000000E+00  0.000000E+00  0.000000E+00  0.000000E+00  0.000000E+00  1.000000E+00  5.038201E-01\nNO3NO2_RACM2        CS  230.000 0.000000E+00  0.000000E+00  0.000000E+00  0.000000E+00  0.000000E+00  5.075907E-21  1.776809E-18\nNO3NO2_RACM2       EQY  230.000 0.000000E+00  0.000000E+00  0.000000E+00  0.000000E+00  0.000000E+00  1.000000E+00  5.129623E-01\nNO3NO2_RACM2        CS  250.000 0.000000E+00  0.000000E+00  0.000000E+00  0.000000E+00  0.000000E+00  4.791067E-21  1.677102E-18\nNO3NO2_RACM2       EQY  250.000 0.000000E+00  0.000000E+00  0.000000E+00  0.000000E+00  0.000000E+00  1.000000E+00  5.207280E-01\nNO3NO2_RACM2        CS  270.000 0.000000E+00  0.000000E+00  0.000000E+00  0.000000E+00  0.000000E+00  4.498338E-21  1.574633E-18\nNO3NO2_RACM2       EQY  270.000 0.000000E+00  0.000000E+00  0.000000E+00  0.000000E+00  0.000000E+00  1.000000E+00  5.284936E-01\nNO3NO2_RACM2        CS  290.000 0.000000E+00  0.000000E+00  0.000000E+00  0.000000E+00  0.000000E+00  4.201227E-21  1.470630E-18\nNO3NO2_RACM2       EQY  290.000 0.000000E+00  0.000000E+00  0.000000E+00  0.000000E+00  0.000000E+00  1.000000E+00  5.362592E-01\nNO3NO2_RACM2        CS  310.000 0.000000E+00  0.000000E+00  0.000000E+00  0.000000E+00  0.000000E+00  3.902507E-21  1.366063E-18\nNO3NO2_RACM2       EQY  310.000 0.000000E+00  0.000000E+00  0.000000E+00  0.000000E+00  0.000000E+00  1.000000E+00  5.393655E-01\nHONO_RACM2          CS  210.000 5.628977E-21  9.694364E-21  1.881716E-20  2.969466E-20  7.453932E-20  6.563367E-20  0.000000E+00\nHONO_RACM2         EQY  210.000 1.000000E+00  1.000000E+00  1.000000E+00  1.000000E+00  1.000000E+00  1.000000E+00  0.000000E+00\nHONO_RACM2          CS  230.000 5.628977E-21  9.694364E-21  1.881716E-20  2.969466E-20  7.453932E-20  6.563367E-20  0.000000E+00\nHONO_RACM2         EQY  230.000 1.000000E+00  1.000000E+00  1.000000E+00  1.000000E+00  1.000000E+00  1.000000E+00  0.000000E+00\nHONO_RACM2          CS  250.000 5.628977E-21  9.694364E-21  1.881716E-20  2.969466E-20  7.453932E-20  6.563367E-20  0.000000E+00\nHONO_RACM2         EQY  250.000 1.000000E+00  1.000000E+00  1.000000E+00  1.000000E+00  1.000000E+00  1.000000E+00  0.000000E+00\nHONO_RACM2          CS  270.000 5.628977E-21  9.694364E-21  1.881716E-20  2.969466E-20  7.453932E-20  6.563367E-20  0.000000E+00\nHONO_RACM2         EQY  270.000 1.000000E+00  1.000000E+00  1.000000E+00  1.000000E+00  1.000000E+00  1.000000E+00  0.000000E+00\nHONO_RACM2          CS  290.000 5.628977E-21  9.694364E-21  1.881716E-20  2.969466E-20  7.453932E-20  6.563367E-20  0.000000E+00\nHONO_RACM2         EQY  290.000 1.000000E+00  1.000000E+00  1.000000E+00  1.000000E+00  1.000000E+00  1.000000E+00  0.000000E+00\nHONO_RACM2          CS  310.000 5.628977E-21  9.694364E-21  1.881716E-20  2.969466E-20  7.453932E-20  6.563367E-20  0.000000E+00\nHONO_RACM2         EQY  310.000 1.000000E+00  1.000000E+00  1.000000E+00  1.000000E+00  1.000000E+00  1.000000E+00  0.000000E+00\nHNO3_RACM2          CS  210.000 3.477740E-21  1.421362E-21  5.692533E-22  2.194328E-22  2.062589E-23  3.797806E-25  0.000000E+00\nHNO3_RACM2         EQY  210.000 1.000000E+00  1.000000E+00  1.000000E+00  1.000000E+00  1.000000E+00  1.000000E+00  0.000000E+00\nHNO3_RACM2          CS  230.000 3.663356E-21  1.522325E-21  6.201572E-22  2.451096E-22  2.494077E-23  3.837348E-25  0.000000E+00\nHNO3_RACM2         EQY  230.000 1.000000E+00  1.000000E+00  1.000000E+00  1.000000E+00  1.000000E+00  1.000000E+00  0.000000E+00\nHNO3_RACM2          CS  250.000 3.858879E-21  1.630460E-21  6.756130E-22  2.737909E-22  3.015831E-23  3.877301E-25  0.000000E+00\nHNO3_RACM2         EQY  250.000 1.000000E+00  1.000000E+00  1.000000E+00  1.000000E+00  1.000000E+00  1.000000E+00  0.000000E+00\nHNO3_RACM2          CS  270.000 4.064837E-21  1.746275E-21  7.360279E-22  3.058283E-22  3.646735E-23  3.917671E-25  0.000000E+00\nHNO3_RACM2         EQY  270.000 1.000000E+00  1.000000E+00  1.000000E+00  1.000000E+00  1.000000E+00  1.000000E+00  0.000000E+00\nHNO3_RACM2          CS  290.000 4.281789E-21  1.870318E-21  8.018451E-22  3.416145E-22  4.409623E-23  3.958460E-25  0.000000E+00\nHNO3_RACM2         EQY  290.000 1.000000E+00  1.000000E+00  1.000000E+00  1.000000E+00  1.000000E+00  1.000000E+00  0.000000E+00\nHNO3_RACM2          CS  310.000 4.510320E-21  2.003171E-21  8.735479E-22  3.815883E-22  5.332105E-23  3.999674E-25  0.000000E+00\nHNO3_RACM2         EQY  310.000 1.000000E+00  1.000000E+00  1.000000E+00  1.000000E+00  1.000000E+00  1.000000E+00  0.000000E+00\nHNO4_RACM2          CS  210.000 2.329949E-20  9.144530E-21  3.983048E-21  1.967534E-21  3.976035E-22  3.285247E-24  0.000000E+00\nHNO4_RACM2         EQY  210.000 1.000000E+00  1.000000E+00  1.000000E+00  1.000000E+00  1.000000E+00  1.000000E+00  0.000000E+00\nHNO4_RACM2          CS  230.000 2.378244E-20  9.477436E-21  4.200296E-21  2.110804E-21  4.511061E-22  4.554065E-24  0.000000E+00\nHNO4_RACM2         EQY  230.000 1.000000E+00  1.000000E+00  1.000000E+00  1.000000E+00  1.000000E+00  1.000000E+00  0.000000E+00\nHNO4_RACM2          CS  250.000 2.447801E-20  9.956912E-21  4.513192E-21  2.317151E-21  5.281641E-22  6.381496E-24  0.000000E+00\nHNO4_RACM2         EQY  250.000 1.000000E+00  1.000000E+00  1.000000E+00  1.000000E+00  1.000000E+00  1.000000E+00  0.000000E+00\nHNO4_RACM2          CS  270.000 2.541218E-20  1.060086E-20  4.933421E-21  2.594282E-21  6.316551E-22  8.835790E-24  0.000000E+00\nHNO4_RACM2         EQY  270.000 1.000000E+00  1.000000E+00  1.000000E+00  1.000000E+00  1.000000E+00  1.000000E+00  0.000000E+00\nHNO4_RACM2          CS  290.000 2.660059E-20  1.142006E-20  5.468013E-21  2.946832E-21  7.633113E-22  1.195802E-23  0.000000E+00\nHNO4_RACM2         EQY  290.000 1.000000E+00  1.000000E+00  1.000000E+00  1.000000E+00  1.000000E+00  1.000000E+00  0.000000E+00\nHNO4_RACM2          CS  310.000 2.804907E-20  1.241853E-20  6.119599E-21  3.376538E-21  9.237795E-22  1.576353E-23  0.000000E+00\nHNO4_RACM2         EQY  310.000 1.000000E+00  1.000000E+00  1.000000E+00  1.000000E+00  1.000000E+00  1.000000E+00  0.000000E+00\nHCHO_MOL_JPL19      CS  210.000 3.436202E-20  3.561495E-20  1.661439E-20  3.505164E-20  1.949427E-20  8.453695E-22  0.000000E+00\nHCHO_MOL_JPL19     EQY  210.000 2.573368E-01  2.406493E-01  2.610733E-01  3.312798E-01  6.395736E-01  3.544923E-01  0.000000E+00\nHCHO_MOL_JPL19      CS  230.000 3.432947E-20  3.561257E-20  1.660507E-20  3.507666E-20  1.950541E-20  8.448212E-22  0.000000E+00\nHCHO_MOL_JPL19     EQY  230.000 2.573368E-01  2.406493E-01  2.610733E-01  3.312798E-01  6.347457E-01  3.406936E-01  0.000000E+00\nHCHO_MOL_JPL19      CS  250.000 3.429692E-20  3.561019E-20  1.659575E-20  3.510169E-20  1.951654E-20  8.442728E-22  0.000000E+00\nHCHO_MOL_JPL19     EQY  250.000 2.573368E-01  2.406493E-01  2.610733E-01  3.312798E-01  6.247651E-01  3.155994E-01  0.000000E+00\nHCHO_MOL_JPL19      CS  270.000 3.426437E-20  3.560782E-20  1.658643E-20  3.512672E-20  1.952767E-20  8.437245E-22  0.000000E+00\nHCHO_MOL_JPL19     EQY  270.000 2.573368E-01  2.406493E-01  2.610733E-01  3.312798E-01  6.145213E-01  2.936854E-01  0.000000E+00\nHCHO_MOL_JPL19      CS  290.000 3.423181E-20  3.560544E-20  1.657710E-20  3.515175E-20  1.953881E-20  8.431761E-22  0.000000E+00\nHCHO_MOL_JPL19     EQY  290.000 2.573368E-01  2.406493E-01  2.610733E-01  3.312798E-01  6.040692E-01  2.744425E-01  0.000000E+00\nHCHO_MOL_JPL19      CS  310.000 3.421553E-20  3.560425E-20  1.657244E-20  3.516426E-20  1.954437E-20  8.429019E-22  0.000000E+00\nHCHO_MOL_JPL19     EQY  310.000 2.573368E-01  2.406493E-01  2.610733E-01  3.312798E-01  5.987564E-01  2.656473E-01  0.000000E+00\nHCHO_RAD_JPL19      CS  210.000 3.436202E-20  3.561495E-20  1.661439E-20  3.505164E-20  1.949427E-20  8.453695E-22  0.000000E+00\nHCHO_RAD_JPL19     EQY  210.000 7.308307E-01  7.593507E-01  7.389267E-01  6.687202E-01  2.626862E-01  0.000000E+00  0.000000E+00\nHCHO_RAD_JPL19      CS  230.000 3.432947E-20  3.561257E-20  1.660507E-20  3.507666E-20  1.950541E-20  8.448212E-22  0.000000E+00\nHCHO_RAD_JPL19     EQY  230.000 7.308307E-01  7.593507E-01  7.389267E-01  6.687202E-01  2.626862E-01  0.000000E+00  0.000000E+00\nHCHO_RAD_JPL19      CS  250.000 3.429692E-20  3.561019E-20  1.659575E-20  3.510169E-20  1.951654E-20  8.442728E-22  0.000000E+00\nHCHO_RAD_JPL19     EQY  250.000 7.308307E-01  7.593507E-01  7.389267E-01  6.687202E-01  2.626862E-01  0.000000E+00  0.000000E+00\nHCHO_RAD_JPL19      CS  270.000 3.426437E-20  3.560782E-20  1.658643E-20  3.512672E-20  1.952767E-20  8.437245E-22  0.000000E+00\nHCHO_RAD_JPL19     EQY  270.000 7.308307E-01  7.593507E-01  7.389267E-01  6.687202E-01  2.626862E-01  0.000000E+00  0.000000E+00\nHCHO_RAD_JPL19      CS  290.000 3.423181E-20  3.560544E-20  1.657710E-20  3.515175E-20  1.953881E-20  8.431761E-22  0.000000E+00\nHCHO_RAD_JPL19     EQY  290.000 7.308307E-01  7.593507E-01  7.389267E-01  6.687202E-01  2.626862E-01  0.000000E+00  0.000000E+00\nHCHO_RAD_JPL19      CS  310.000 3.421553E-20  3.560425E-20  1.657244E-20  3.516426E-20  1.954437E-20  8.429019E-22  0.000000E+00\nHCHO_RAD_JPL19     EQY  310.000 7.308307E-01  7.593507E-01  7.389267E-01  6.687202E-01  2.626862E-01  0.000000E+00  0.000000E+00\nCH3CHO_RACM2        CS  210.000 4.432880E-20  3.689178E-20  2.913527E-20  2.067145E-20  5.819010E-21  1.448852E-23  0.000000E+00\nCH3CHO_RACM2       EQY  210.000 4.909960E-01  3.900005E-01  2.794830E-01  1.560880E-01  3.457768E-02  0.000000E+00  0.000000E+00\nCH3CHO_RACM2        CS  230.000 4.432880E-20  3.689178E-20  2.913527E-20  2.067145E-20  5.819010E-21  1.448852E-23  0.000000E+00\nCH3CHO_RACM2       EQY  230.000 4.909960E-01  3.900005E-01  2.794830E-01  1.560880E-01  3.457768E-02  0.000000E+00  0.000000E+00\nCH3CHO_RACM2        CS  250.000 4.432880E-20  3.689178E-20  2.913527E-20  2.067145E-20  5.819010E-21  1.448852E-23  0.000000E+00\nCH3CHO_RACM2       EQY  250.000 4.909960E-01  3.900005E-01  2.794830E-01  1.560880E-01  3.457768E-02  0.000000E+00  0.000000E+00\nCH3CHO_RACM2        CS  270.000 4.432880E-20  3.689178E-20  2.913527E-20  2.067145E-20  5.819010E-21  1.448852E-23  0.000000E+00\nCH3CHO_RACM2       EQY  270.000 4.909960E-01  3.900005E-01  2.794830E-01  1.560880E-01  3.457768E-02  0.000000E+00  0.000000E+00\nCH3CHO_RACM2        CS  290.000 4.432880E-20  3.689178E-20  2.913527E-20  2.067145E-20  5.819010E-21  1.448852E-23  0.000000E+00\nCH3CHO_RACM2       EQY  290.000 4.909960E-01  3.900005E-01  2.794830E-01  1.560880E-01  3.457768E-02  0.000000E+00  0.000000E+00\nCH3CHO_RACM2        CS  310.000 4.432880E-20  3.689178E-20  2.913527E-20  2.067145E-20  5.819010E-21  1.448852E-23  0.000000E+00\nCH3CHO_RACM2       EQY  310.000 4.909960E-01  3.900005E-01  2.794830E-01  1.560880E-01  3.457768E-02  0.000000E+00  0.000000E+00\nALD_JPL19           CS  210.000 5.545019E-20  4.634689E-20  3.579653E-20  2.441742E-20  5.836673E-21  1.243216E-23  0.000000E+00\nALD_JPL19          EQY  210.000 7.650582E-01  4.959521E-01  3.110854E-01  1.880053E-01  5.620141E-02  3.880543E-04  0.000000E+00\nALD_JPL19           CS  230.000 5.545019E-20  4.634689E-20  3.579653E-20  2.441742E-20  5.836673E-21  1.243216E-23  0.000000E+00\nALD_JPL19          EQY  230.000 7.650582E-01  4.959521E-01  3.110854E-01  1.880053E-01  5.620141E-02  3.880543E-04  0.000000E+00\nALD_JPL19           CS  250.000 5.545019E-20  4.634689E-20  3.579653E-20  2.441742E-20  5.836673E-21  1.243216E-23  0.000000E+00\nALD_JPL19          EQY  250.000 7.650582E-01  4.959521E-01  3.110854E-01  1.880053E-01  5.620141E-02  3.880543E-04  0.000000E+00\nALD_JPL19           CS  270.000 5.545019E-20  4.634689E-20  3.579653E-20  2.441742E-20  5.836673E-21  1.243216E-23  0.000000E+00\nALD_JPL19          EQY  270.000 7.650582E-01  4.959521E-01  3.110854E-01  1.880053E-01  5.620141E-02  3.880543E-04  0.000000E+00\nALD_JPL19           CS  290.000 5.545019E-20  4.634689E-20  3.579653E-20  2.441742E-20  5.836673E-21  1.243216E-23  0.000000E+00\nALD_JPL19          EQY  290.000 7.650582E-01  4.959521E-01  3.110854E-01  1.880053E-01  5.620141E-02  3.880543E-04  0.000000E+00\nALD_JPL19           CS  310.000 5.545019E-20  4.634689E-20  3.579653E-20  2.441742E-20  5.836673E-21  1.243216E-23  0.000000E+00\nALD_JPL19          EQY  310.000 7.650582E-01  4.959521E-01  3.110854E-01  1.880053E-01  5.620141E-02  3.880543E-04  0.000000E+00\nCH3COCH3A_JPL19     CS  210.000 3.093982E-20  1.932871E-20  1.074082E-20  5.401566E-21  3.042770E-22  0.000000E+00  0.000000E+00\nCH3COCH3A_JPL19    EQY  210.000 3.050471E-01  8.750076E-02  1.202798E-02  1.958962E-03  1.000649E-04  0.000000E+00  0.000000E+00\nCH3COCH3A_JPL19     CS  230.000 3.149499E-20  2.006286E-20  1.149978E-20  5.882838E-21  3.324875E-22  0.000000E+00  0.000000E+00\nCH3COCH3A_JPL19    EQY  230.000 2.787375E-01  9.397311E-02  1.661723E-02  3.420933E-03  2.896750E-04  0.000000E+00  0.000000E+00\nCH3COCH3A_JPL19     CS  250.000 3.221698E-20  2.085074E-20  1.224359E-20  6.367100E-21  3.824558E-22  0.000000E+00  0.000000E+00\nCH3COCH3A_JPL19    EQY  250.000 2.691839E-01  1.077206E-01  2.349230E-02  5.851198E-03  7.538323E-04  0.000000E+00  0.000000E+00\nCH3COCH3A_JPL19     CS  270.000 3.310749E-20  2.165984E-20  1.292394E-20  6.826211E-21  4.569583E-22  0.000000E+00  0.000000E+00\nCH3COCH3A_JPL19    EQY  270.000 2.670556E-01  1.277864E-01  3.342436E-02  9.777799E-03  1.796207E-03  0.000000E+00  0.000000E+00\nCH3COCH3A_JPL19     CS  290.000 3.416823E-20  2.245764E-20  1.349254E-20  7.232033E-21  5.587719E-22  0.000000E+00  0.000000E+00\nCH3COCH3A_JPL19    EQY  290.000 2.665285E-01  1.530424E-01  4.715588E-02  1.588624E-02  3.968139E-03  0.000000E+00  0.000000E+00\nCH3COCH3A_JPL19     CS  310.000 3.540091E-20  2.321163E-20  1.390108E-20  7.556429E-21  6.906736E-22  0.000000E+00  0.000000E+00\nCH3COCH3A_JPL19    EQY  310.000 2.639931E-01  1.814900E-01  6.511231E-02  2.493997E-02  8.189921E-03  0.000000E+00  0.000000E+00\nCH3COCH3B_JPL19     CS  210.000 3.093982E-20  1.932871E-20  1.074082E-20  5.401566E-21  3.042770E-22  0.000000E+00  0.000000E+00\nCH3COCH3B_JPL19    EQY  210.000 3.229218E-04  7.721466E-05  2.367151E-05  8.249256E-06  9.221447E-07  0.000000E+00  0.000000E+00\nCH3COCH3B_JPL19     CS  230.000 3.149499E-20  2.006286E-20  1.149978E-20  5.882838E-21  3.324875E-22  0.000000E+00  0.000000E+00\nCH3COCH3B_JPL19    EQY  230.000 2.173083E-03  7.072018E-04  2.773263E-04  1.217087E-04  2.470983E-05  0.000000E+00  0.000000E+00\nCH3COCH3B_JPL19     CS  250.000 3.221698E-20  2.085074E-20  1.224359E-20  6.367100E-21  3.824558E-22  0.000000E+00  0.000000E+00\nCH3COCH3B_JPL19    EQY  250.000 8.847268E-03  3.614042E-03  1.697250E-03  8.814140E-04  2.763485E-04  0.000000E+00  0.000000E+00\nCH3COCH3B_JPL19     CS  270.000 3.310749E-20  2.165984E-20  1.292394E-20  6.826211E-21  4.569583E-22  0.000000E+00  0.000000E+00\nCH3COCH3B_JPL19    EQY  270.000 2.542563E-02  1.237548E-02  6.667331E-03  3.932365E-03  1.708441E-03  0.000000E+00  0.000000E+00\nCH3COCH3B_JPL19     CS  290.000 3.416823E-20  2.245764E-20  1.349254E-20  7.232033E-21  5.587719E-22  0.000000E+00  0.000000E+00\nCH3COCH3B_JPL19    EQY  290.000 5.670215E-02  3.177502E-02  1.909137E-02  1.244460E-02  6.963594E-03  0.000000E+00  0.000000E+00\nCH3COCH3B_JPL19     CS  310.000 3.540091E-20  2.321163E-20  1.390108E-20  7.556429E-21  6.906736E-22  0.000000E+00  0.000000E+00\nCH3COCH3B_JPL19    EQY  310.000 1.044077E-01  6.573535E-02  4.320569E-02  3.056103E-02  2.096195E-02  0.000000E+00  0.000000E+00\nUALD_RACM2          CS  210.000 2.726167E-20  3.900286E-20  4.799106E-20  5.560386E-20  5.993363E-20  1.199965E-20  0.000000E+00\nUALD_RACM2         EQY  210.000 3.000000E-02  3.000000E-02  3.000000E-02  3.000000E-02  3.000000E-02  3.000000E-02  0.000000E+00\nUALD_RACM2          CS  230.000 2.726167E-20  3.900286E-20  4.799106E-20  5.560386E-20  5.993363E-20  1.199965E-20  0.000000E+00\nUALD_RACM2         EQY  230.000 3.000000E-02  3.000000E-02  3.000000E-02  3.000000E-02  3.000000E-02  3.000000E-02  0.000000E+00\nUALD_RACM2          CS  250.000 2.726167E-20  3.900286E-20  4.799106E-20  5.560386E-20  5.993363E-20  1.199965E-20  0.000000E+00\nUALD_RACM2         EQY  250.000 3.000000E-02  3.000000E-02  3.000000E-02  3.000000E-02  3.000000E-02  3.000000E-02  0.000000E+00\nUALD_RACM2          CS  270.000 2.726167E-20  3.900286E-20  4.799106E-20  5.560386E-20  5.993363E-20  1.199965E-20  0.000000E+00\nUALD_RACM2         EQY  270.000 3.000000E-02  3.000000E-02  3.000000E-02  3.000000E-02  3.000000E-02  3.000000E-02  0.000000E+00\nUALD_RACM2          CS  290.000 2.726167E-20  3.900286E-20  4.799106E-20  5.560386E-20  5.993363E-20  1.199965E-20  0.000000E+00\nUALD_RACM2         EQY  290.000 3.000000E-02  3.000000E-02  3.000000E-02  3.000000E-02  3.000000E-02  3.000000E-02  0.000000E+00\nUALD_RACM2          CS  310.000 2.726167E-20  3.900286E-20  4.799106E-20  5.560386E-20  5.993363E-20  1.199965E-20  0.000000E+00\nUALD_RACM2         EQY  310.000 3.000000E-02  3.000000E-02  3.000000E-02  3.000000E-02  3.000000E-02  3.000000E-02  0.000000E+00\nMEK_JGR19           CS  210.000 4.136901E-20  2.660165E-20  1.555986E-20  7.628035E-21  7.691484E-22  0.000000E+00  0.000000E+00\nMEK_JGR19          EQY  210.000 3.400000E-01  3.400000E-01  3.400000E-01  3.400000E-01  3.400000E-01  0.000000E+00  0.000000E+00\nMEK_JGR19           CS  230.000 4.136901E-20  2.660165E-20  1.555986E-20  7.628035E-21  7.691484E-22  0.000000E+00  0.000000E+00\nMEK_JGR19          EQY  230.000 3.400000E-01  3.400000E-01  3.400000E-01  3.400000E-01  3.400000E-01  0.000000E+00  0.000000E+00\nMEK_JGR19           CS  250.000 4.136901E-20  2.660165E-20  1.555986E-20  7.628035E-21  7.691484E-22  0.000000E+00  0.000000E+00\nMEK_JGR19          EQY  250.000 3.400000E-01  3.400000E-01  3.400000E-01  3.400000E-01  3.400000E-01  0.000000E+00  0.000000E+00\nMEK_JGR19           CS  270.000 4.136901E-20  2.660165E-20  1.555986E-20  7.628035E-21  7.691484E-22  0.000000E+00  0.000000E+00\nMEK_JGR19          EQY  270.000 3.400000E-01  3.400000E-01  3.400000E-01  3.400000E-01  3.400000E-01  0.000000E+00  0.000000E+00\nMEK_JGR19           CS  290.000 4.136901E-20  2.660165E-20  1.555986E-20  7.628035E-21  7.691484E-22  0.000000E+00  0.000000E+00\nMEK_JGR19          EQY  290.000 3.400000E-01  3.400000E-01  3.400000E-01  3.400000E-01  3.400000E-01  0.000000E+00  0.000000E+00\nMEK_JGR19           CS  310.000 4.136901E-20  2.660165E-20  1.555986E-20  7.628035E-21  7.691484E-22  0.000000E+00  0.000000E+00\nMEK_JGR19          EQY  310.000 3.400000E-01  3.400000E-01  3.400000E-01  3.400000E-01  3.400000E-01  0.000000E+00  0.000000E+00\nKET_JGR19           CS  210.000 4.752487E-20  3.017679E-20  1.668608E-20  8.110916E-21  7.302181E-22  0.000000E+00  0.000000E+00\nKET_JGR19          EQY  210.000 3.400000E-01  3.400000E-01  3.400000E-01  3.400000E-01  3.400000E-01  0.000000E+00  0.000000E+00\nKET_JGR19           CS  230.000 4.752487E-20  3.017679E-20  1.668608E-20  8.110916E-21  7.302181E-22  0.000000E+00  0.000000E+00\nKET_JGR19          EQY  230.000 3.400000E-01  3.400000E-01  3.400000E-01  3.400000E-01  3.400000E-01  0.000000E+00  0.000000E+00\nKET_JGR19           CS  250.000 4.752487E-20  3.017679E-20  1.668608E-20  8.110916E-21  7.302181E-22  0.000000E+00  0.000000E+00\nKET_JGR19          EQY  250.000 3.400000E-01  3.400000E-01  3.400000E-01  3.400000E-01  3.400000E-01  0.000000E+00  0.000000E+00\nKET_JGR19           CS  270.000 4.752487E-20  3.017679E-20  1.668608E-20  8.110916E-21  7.302181E-22  0.000000E+00  0.000000E+00\nKET_JGR19          EQY  270.000 3.400000E-01  3.400000E-01  3.400000E-01  3.400000E-01  3.400000E-01  0.000000E+00  0.000000E+00\nKET_JGR19           CS  290.000 4.752487E-20  3.017679E-20  1.668608E-20  8.110916E-21  7.302181E-22  0.000000E+00  0.000000E+00\nKET_JGR19          EQY  290.000 3.400000E-01  3.400000E-01  3.400000E-01  3.400000E-01  3.400000E-01  0.000000E+00  0.000000E+00\nKET_JGR19           CS  310.000 4.752487E-20  3.017679E-20  1.668608E-20  8.110916E-21  7.302181E-22  0.000000E+00  0.000000E+00\nKET_JGR19          EQY  310.000 3.400000E-01  3.400000E-01  3.400000E-01  3.400000E-01  3.400000E-01  0.000000E+00  0.000000E+00\nHKET_RACM2          CS  210.000 1.992923E-20  7.535076E-21  2.932970E-21  1.413067E-21  3.523287E-22  0.000000E+00  0.000000E+00\nHKET_RACM2         EQY  210.000 6.500000E-01  6.500000E-01  6.500000E-01  6.500000E-01  6.500000E-01  0.000000E+00  0.000000E+00\nHKET_RACM2          CS  230.000 1.992923E-20  7.535076E-21  2.932970E-21  1.413067E-21  3.523287E-22  0.000000E+00  0.000000E+00\nHKET_RACM2         EQY  230.000 6.500000E-01  6.500000E-01  6.500000E-01  6.500000E-01  6.500000E-01  0.000000E+00  0.000000E+00\nHKET_RACM2          CS  250.000 1.992923E-20  7.535076E-21  2.932970E-21  1.413067E-21  3.523287E-22  0.000000E+00  0.000000E+00\nHKET_RACM2         EQY  250.000 6.500000E-01  6.500000E-01  6.500000E-01  6.500000E-01  6.500000E-01  0.000000E+00  0.000000E+00\nHKET_RACM2          CS  270.000 1.992923E-20  7.535076E-21  2.932970E-21  1.413067E-21  3.523287E-22  0.000000E+00  0.000000E+00\nHKET_RACM2         EQY  270.000 6.500000E-01  6.500000E-01  6.500000E-01  6.500000E-01  6.500000E-01  0.000000E+00  0.000000E+00\nHKET_RACM2          CS  290.000 1.992923E-20  7.535076E-21  2.932970E-21  1.413067E-21  3.523287E-22  0.000000E+00  0.000000E+00\nHKET_RACM2         EQY  290.000 6.500000E-01  6.500000E-01  6.500000E-01  6.500000E-01  6.500000E-01  0.000000E+00  0.000000E+00\nHKET_RACM2          CS  310.000 1.992923E-20  7.535076E-21  2.932970E-21  1.413067E-21  3.523287E-22  0.000000E+00  0.000000E+00\nHKET_RACM2         EQY  310.000 6.500000E-01  6.500000E-01  6.500000E-01  6.500000E-01  6.500000E-01  0.000000E+00  0.000000E+00\nMACR_RACM2          CS  210.000 2.653810E-20  3.941266E-20  4.989643E-20  5.893396E-20  6.529031E-20  1.389067E-20  0.000000E+00\nMACR_RACM2         EQY  210.000 8.015506E-03  8.015506E-03  8.015506E-03  8.015506E-03  8.015506E-03  8.015506E-03  0.000000E+00\nMACR_RACM2          CS  230.000 2.653810E-20  3.941266E-20  4.989643E-20  5.893396E-20  6.529031E-20  1.389067E-20  0.000000E+00\nMACR_RACM2         EQY  230.000 8.015506E-03  8.015506E-03  8.015506E-03  8.015506E-03  8.015506E-03  8.015506E-03  0.000000E+00\nMACR_RACM2          CS  250.000 2.653810E-20  3.941266E-20  4.989643E-20  5.893396E-20  6.529031E-20  1.389067E-20  0.000000E+00\nMACR_RACM2         EQY  250.000 8.015506E-03  8.015506E-03  8.015506E-03  8.015506E-03  8.015506E-03  8.015506E-03  0.000000E+00\nMACR_RACM2          CS  270.000 2.653810E-20  3.941266E-20  4.989643E-20  5.893396E-20  6.529031E-20  1.389067E-20  0.000000E+00\nMACR_RACM2         EQY  270.000 8.015506E-03  8.015506E-03  8.015506E-03  8.015506E-03  8.015506E-03  8.015506E-03  0.000000E+00\nMACR_RACM2          CS  290.000 2.653810E-20  3.941266E-20  4.989643E-20  5.893396E-20  6.529031E-20  1.389067E-20  0.000000E+00\nMACR_RACM2         EQY  290.000 8.015506E-03  8.015506E-03  8.015506E-03  8.015506E-03  8.015506E-03  8.015506E-03  0.000000E+00\nMACR_RACM2          CS  310.000 2.653810E-20  3.941266E-20  4.989643E-20  5.893396E-20  6.529031E-20  1.389067E-20  0.000000E+00\nMACR_RACM2         EQY  310.000 8.015506E-03  8.015506E-03  8.015506E-03  8.015506E-03  8.015506E-03  8.015506E-03  0.000000E+00\nMVK_RACM2           CS  210.000 3.026195E-20  4.372470E-20  5.436504E-20  6.304111E-20  6.815623E-20  1.494179E-20  0.000000E+00\nMVK_RACM2          EQY  210.000 1.750145E-02  1.106229E-02  7.572843E-03  5.008090E-03  2.251655E-03  4.698719E-04  0.000000E+00\nMVK_RACM2           CS  230.000 3.026195E-20  4.372470E-20  5.436504E-20  6.304111E-20  6.815623E-20  1.494179E-20  0.000000E+00\nMVK_RACM2          EQY  230.000 1.750145E-02  1.106229E-02  7.572843E-03  5.008090E-03  2.251655E-03  4.698719E-04  0.000000E+00\nMVK_RACM2           CS  250.000 3.026195E-20  4.372470E-20  5.436504E-20  6.304111E-20  6.815623E-20  1.494179E-20  0.000000E+00\nMVK_RACM2          EQY  250.000 1.750145E-02  1.106229E-02  7.572843E-03  5.008090E-03  2.251655E-03  4.698719E-04  0.000000E+00\nMVK_RACM2           CS  270.000 3.026195E-20  4.372470E-20  5.436504E-20  6.304111E-20  6.815623E-20  1.494179E-20  0.000000E+00\nMVK_RACM2          EQY  270.000 1.750145E-02  1.106229E-02  7.572843E-03  5.008090E-03  2.251655E-03  4.698719E-04  0.000000E+00\nMVK_RACM2           CS  290.000 3.026195E-20  4.372470E-20  5.436504E-20  6.304111E-20  6.815623E-20  1.494179E-20  0.000000E+00\nMVK_RACM2          EQY  290.000 1.750145E-02  1.106229E-02  7.572843E-03  5.008090E-03  2.251655E-03  4.698719E-04  0.000000E+00\nMVK_RACM2           CS  310.000 3.026195E-20  4.372470E-20  5.436504E-20  6.304111E-20  6.815623E-20  1.494179E-20  0.000000E+00\nMVK_RACM2          EQY  310.000 1.750145E-02  1.106229E-02  7.572843E-03  5.008090E-03  2.251655E-03  4.698719E-04  0.000000E+00\nGLYH2_RACM2         CS  210.000 3.772546E-20  3.537579E-20  3.193592E-20  2.608503E-20  1.125923E-20  2.667804E-20  1.453960E-20\nGLYH2_RACM2        EQY  210.000 2.083945E-01  1.741676E-01  1.458094E-01  1.226219E-01  7.896682E-02  4.675626E-04  0.000000E+00\nGLYH2_RACM2         CS  230.000 3.772546E-20  3.537579E-20  3.193592E-20  2.608503E-20  1.125923E-20  2.667804E-20  1.453960E-20\nGLYH2_RACM2        EQY  230.000 2.083945E-01  1.741676E-01  1.458094E-01  1.226219E-01  7.896682E-02  4.675626E-04  0.000000E+00\nGLYH2_RACM2         CS  250.000 3.772546E-20  3.537579E-20  3.193592E-20  2.608503E-20  1.125923E-20  2.667804E-20  1.453960E-20\nGLYH2_RACM2        EQY  250.000 2.083945E-01  1.741676E-01  1.458094E-01  1.226219E-01  7.896682E-02  4.675626E-04  0.000000E+00\nGLYH2_RACM2         CS  270.000 3.772546E-20  3.537579E-20  3.193592E-20  2.608503E-20  1.125923E-20  2.667804E-20  1.453960E-20\nGLYH2_RACM2        EQY  270.000 2.083945E-01  1.741676E-01  1.458094E-01  1.226219E-01  7.896682E-02  4.675626E-04  0.000000E+00\nGLYH2_RACM2         CS  290.000 3.772546E-20  3.537579E-20  3.193592E-20  2.608503E-20  1.125923E-20  2.667804E-20  1.453960E-20\nGLYH2_RACM2        EQY  290.000 2.083945E-01  1.741676E-01  1.458094E-01  1.226219E-01  7.896682E-02  4.675626E-04  0.000000E+00\nGLYH2_RACM2         CS  310.000 3.772546E-20  3.537579E-20  3.193592E-20  2.608503E-20  1.125923E-20  2.667804E-20  1.453960E-20\nGLYH2_RACM2        EQY  310.000 2.083945E-01  1.741676E-01  1.458094E-01  1.226219E-01  7.896682E-02  4.675626E-04  0.000000E+00\nGLYF_RACM2          CS  210.000 3.772546E-20  3.537579E-20  3.193592E-20  2.608503E-20  1.125923E-20  2.667804E-20  1.453960E-20\nGLYF_RACM2         EQY  210.000 4.492523E-01  4.582704E-01  4.575158E-01  4.464855E-01  3.643574E-01  9.914810E-03  6.082142E-05\nGLYF_RACM2          CS  230.000 3.772546E-20  3.537579E-20  3.193592E-20  2.608503E-20  1.125923E-20  2.667804E-20  1.453960E-20\nGLYF_RACM2         EQY  230.000 4.492523E-01  4.582704E-01  4.575158E-01  4.464855E-01  3.643574E-01  9.914810E-03  6.082142E-05\nGLYF_RACM2          CS  250.000 3.772546E-20  3.537579E-20  3.193592E-20  2.608503E-20  1.125923E-20  2.667804E-20  1.453960E-20\nGLYF_RACM2         EQY  250.000 4.492523E-01  4.582704E-01  4.575158E-01  4.464855E-01  3.643574E-01  9.914810E-03  6.082142E-05\nGLYF_RACM2          CS  270.000 3.772546E-20  3.537579E-20  3.193592E-20  2.608503E-20  1.125923E-20  2.667804E-20  1.453960E-20\nGLYF_RACM2         EQY  270.000 4.492523E-01  4.582704E-01  4.575158E-01  4.464855E-01  3.643574E-01  9.914810E-03  6.082142E-05\nGLYF_RACM2          CS  290.000 3.772546E-20  3.537579E-20  3.193592E-20  2.608503E-20  1.125923E-20  2.667804E-20  1.453960E-20\nGLYF_RACM2         EQY  290.000 4.492523E-01  4.582704E-01  4.575158E-01  4.464855E-01  3.643574E-01  9.914810E-03  6.082142E-05\nGLYF_RACM2          CS  310.000 3.772546E-20  3.537579E-20  3.193592E-20  2.608503E-20  1.125923E-20  2.667804E-20  1.453960E-20\nGLYF_RACM2         EQY  310.000 4.492523E-01  4.582704E-01  4.575158E-01  4.464855E-01  3.643574E-01  9.914810E-03  6.082142E-05\nGLYHX_RACM2         CS  210.000 3.772546E-20  3.537579E-20  3.193592E-20  2.608503E-20  1.125923E-20  2.667804E-20  1.453960E-20\nGLYHX_RACM2        EQY  210.000 3.424615E-01  3.676233E-01  3.968463E-01  4.307733E-01  5.451978E-01  6.424549E-02  3.251833E-03\nGLYHX_RACM2         CS  230.000 3.772546E-20  3.537579E-20  3.193592E-20  2.608503E-20  1.125923E-20  2.667804E-20  1.453960E-20\nGLYHX_RACM2        EQY  230.000 3.424615E-01  3.676233E-01  3.968463E-01  4.307733E-01  5.451978E-01  6.424549E-02  3.251833E-03\nGLYHX_RACM2         CS  250.000 3.772546E-20  3.537579E-20  3.193592E-20  2.608503E-20  1.125923E-20  2.667804E-20  1.453960E-20\nGLYHX_RACM2        EQY  250.000 3.424615E-01  3.676233E-01  3.968463E-01  4.307733E-01  5.451978E-01  6.424549E-02  3.251833E-03\nGLYHX_RACM2         CS  270.000 3.772546E-20  3.537579E-20  3.193592E-20  2.608503E-20  1.125923E-20  2.667804E-20  1.453960E-20\nGLYHX_RACM2        EQY  270.000 3.424615E-01  3.676233E-01  3.968463E-01  4.307733E-01  5.451978E-01  6.424549E-02  3.251833E-03\nGLYHX_RACM2         CS  290.000 3.772546E-20  3.537579E-20  3.193592E-20  2.608503E-20  1.125923E-20  2.667804E-20  1.453960E-20\nGLYHX_RACM2        EQY  290.000 3.424615E-01  3.676233E-01  3.968463E-01  4.307733E-01  5.451978E-01  6.424549E-02  3.251833E-03\nGLYHX_RACM2         CS  310.000 3.772546E-20  3.537579E-20  3.193592E-20  2.608503E-20  1.125923E-20  2.667804E-20  1.453960E-20\nGLYHX_RACM2        EQY  310.000 3.424615E-01  3.676233E-01  3.968463E-01  4.307733E-01  5.451978E-01  6.424549E-02  3.251833E-03\nMGLY_RACM2          CS  210.000 4.369065E-20  3.468163E-20  2.431083E-20  1.791723E-20  6.182988E-21  3.703444E-20  7.886681E-21\nMGLY_RACM2         EQY  210.000 1.000000E+00  1.000000E+00  1.000000E+00  1.000000E+00  1.000000E+00  6.094060E-01  1.339466E-01\nMGLY_RACM2          CS  230.000 4.369065E-20  3.468163E-20  2.431083E-20  1.791723E-20  6.182988E-21  3.703444E-20  7.886681E-21\nMGLY_RACM2         EQY  230.000 1.000000E+00  1.000000E+00  1.000000E+00  1.000000E+00  1.000000E+00  6.094060E-01  1.339466E-01\nMGLY_RACM2          CS  250.000 4.369065E-20  3.468163E-20  2.431083E-20  1.791723E-20  6.182988E-21  3.703444E-20  7.886681E-21\nMGLY_RACM2         EQY  250.000 1.000000E+00  1.000000E+00  1.000000E+00  1.000000E+00  1.000000E+00  6.094060E-01  1.339466E-01\nMGLY_RACM2          CS  270.000 4.369065E-20  3.468163E-20  2.431083E-20  1.791723E-20  6.182988E-21  3.703444E-20  7.886681E-21\nMGLY_RACM2         EQY  270.000 1.000000E+00  1.000000E+00  1.000000E+00  1.000000E+00  1.000000E+00  6.094060E-01  1.339466E-01\nMGLY_RACM2          CS  290.000 4.369065E-20  3.468163E-20  2.431083E-20  1.791723E-20  6.182988E-21  3.703444E-20  7.886681E-21\nMGLY_RACM2         EQY  290.000 1.000000E+00  1.000000E+00  1.000000E+00  1.000000E+00  1.000000E+00  6.094060E-01  1.339466E-01\nMGLY_RACM2          CS  310.000 4.369065E-20  3.468163E-20  2.431083E-20  1.791723E-20  6.182988E-21  3.703444E-20  7.886681E-21\nMGLY_RACM2         EQY  310.000 1.000000E+00  1.000000E+00  1.000000E+00  1.000000E+00  1.000000E+00  6.094060E-01  1.339466E-01\nBALD_RACM2          CS  210.000 4.785295E-19  7.446018E-20  7.090561E-20  8.511820E-20  9.190661E-20  1.652288E-20  0.000000E+00\nBALD_RACM2         EQY  210.000 6.000000E-02  6.000000E-02  6.000000E-02  6.000000E-02  6.000000E-02  5.654883E-02  0.000000E+00\nBALD_RACM2          CS  230.000 4.785295E-19  7.446018E-20  7.090561E-20  8.511820E-20  9.190661E-20  1.652288E-20  0.000000E+00\nBALD_RACM2         EQY  230.000 6.000000E-02  6.000000E-02  6.000000E-02  6.000000E-02  6.000000E-02  5.654883E-02  0.000000E+00\nBALD_RACM2          CS  250.000 4.785295E-19  7.446018E-20  7.090561E-20  8.511820E-20  9.190661E-20  1.652288E-20  0.000000E+00\nBALD_RACM2         EQY  250.000 6.000000E-02  6.000000E-02  6.000000E-02  6.000000E-02  6.000000E-02  5.654883E-02  0.000000E+00\nBALD_RACM2          CS  270.000 4.785295E-19  7.446018E-20  7.090561E-20  8.511820E-20  9.190661E-20  1.652288E-20  0.000000E+00\nBALD_RACM2         EQY  270.000 6.000000E-02  6.000000E-02  6.000000E-02  6.000000E-02  6.000000E-02  5.654883E-02  0.000000E+00\nBALD_RACM2          CS  290.000 4.785295E-19  7.446018E-20  7.090561E-20  8.511820E-20  9.190661E-20  1.652288E-20  0.000000E+00\nBALD_RACM2         EQY  290.000 6.000000E-02  6.000000E-02  6.000000E-02  6.000000E-02  6.000000E-02  5.654883E-02  0.000000E+00\nBALD_RACM2          CS  310.000 4.785295E-19  7.446018E-20  7.090561E-20  8.511820E-20  9.190661E-20  1.652288E-20  0.000000E+00\nBALD_RACM2         EQY  310.000 6.000000E-02  6.000000E-02  6.000000E-02  6.000000E-02  6.000000E-02  5.654883E-02  0.000000E+00\nOP1_RACM2           CS  210.000 5.502859E-21  3.521580E-21  2.407395E-21  1.698535E-21  7.264998E-22  4.583933E-23  0.000000E+00\nOP1_RACM2          EQY  210.000 1.000000E+00  1.000000E+00  1.000000E+00  1.000000E+00  1.000000E+00  1.000000E+00  0.000000E+00\nOP1_RACM2           CS  230.000 5.502859E-21  3.521580E-21  2.407395E-21  1.698535E-21  7.264998E-22  4.583933E-23  0.000000E+00\nOP1_RACM2          EQY  230.000 1.000000E+00  1.000000E+00  1.000000E+00  1.000000E+00  1.000000E+00  1.000000E+00  0.000000E+00\nOP1_RACM2           CS  250.000 5.502859E-21  3.521580E-21  2.407395E-21  1.698535E-21  7.264998E-22  4.583933E-23  0.000000E+00\nOP1_RACM2          EQY  250.000 1.000000E+00  1.000000E+00  1.000000E+00  1.000000E+00  1.000000E+00  1.000000E+00  0.000000E+00\nOP1_RACM2           CS  270.000 5.502859E-21  3.521580E-21  2.407395E-21  1.698535E-21  7.264998E-22  4.583933E-23  0.000000E+00\nOP1_RACM2          EQY  270.000 1.000000E+00  1.000000E+00  1.000000E+00  1.000000E+00  1.000000E+00  1.000000E+00  0.000000E+00\nOP1_RACM2           CS  290.000 5.502859E-21  3.521580E-21  2.407395E-21  1.698535E-21  7.264998E-22  4.583933E-23  0.000000E+00\nOP1_RACM2          EQY  290.000 1.000000E+00  1.000000E+00  1.000000E+00  1.000000E+00  1.000000E+00  1.000000E+00  0.000000E+00\nOP1_RACM2           CS  310.000 5.502859E-21  3.521580E-21  2.407395E-21  1.698535E-21  7.264998E-22  4.583933E-23  0.000000E+00\nOP1_RACM2          EQY  310.000 1.000000E+00  1.000000E+00  1.000000E+00  1.000000E+00  1.000000E+00  1.000000E+00  0.000000E+00\nPAA_RACM2           CS  210.000 1.925838E-21  1.009150E-21  5.907156E-22  3.670602E-22  1.041377E-22  0.000000E+00  0.000000E+00\nPAA_RACM2          EQY  210.000 1.000000E+00  1.000000E+00  1.000000E+00  1.000000E+00  1.000000E+00  0.000000E+00  0.000000E+00\nPAA_RACM2           CS  230.000 1.925838E-21  1.009150E-21  5.907156E-22  3.670602E-22  1.041377E-22  0.000000E+00  0.000000E+00\nPAA_RACM2          EQY  230.000 1.000000E+00  1.000000E+00  1.000000E+00  1.000000E+00  1.000000E+00  0.000000E+00  0.000000E+00\nPAA_RACM2           CS  250.000 1.925838E-21  1.009150E-21  5.907156E-22  3.670602E-22  1.041377E-22  0.000000E+00  0.000000E+00\nPAA_RACM2          EQY  250.000 1.000000E+00  1.000000E+00  1.000000E+00  1.000000E+00  1.000000E+00  0.000000E+00  0.000000E+00\nPAA_RACM2           CS  270.000 1.925838E-21  1.009150E-21  5.907156E-22  3.670602E-22  1.041377E-22  0.000000E+00  0.000000E+00\nPAA_RACM2          EQY  270.000 1.000000E+00  1.000000E+00  1.000000E+00  1.000000E+00  1.000000E+00  0.000000E+00  0.000000E+00\nPAA_RACM2           CS  290.000 1.925838E-21  1.009150E-21  5.907156E-22  3.670602E-22  1.041377E-22  0.000000E+00  0.000000E+00\nPAA_RACM2          EQY  290.000 1.000000E+00  1.000000E+00  1.000000E+00  1.000000E+00  1.000000E+00  0.000000E+00  0.000000E+00\nPAA_RACM2           CS  310.000 1.925838E-21  1.009150E-21  5.907156E-22  3.670602E-22  1.041377E-22  0.000000E+00  0.000000E+00\nPAA_RACM2          EQY  310.000 1.000000E+00  1.000000E+00  1.000000E+00  1.000000E+00  1.000000E+00  0.000000E+00  0.000000E+00\nONIT_RACM2          CS  210.000 9.713560E-21  4.546408E-21  2.120818E-21  9.214405E-22  1.152105E-22  1.219897E-24  0.000000E+00\nONIT_RACM2         EQY  210.000 1.000000E+00  1.000000E+00  1.000000E+00  1.000000E+00  1.000000E+00  1.000000E+00  0.000000E+00\nONIT_RACM2          CS  230.000 9.713560E-21  4.546408E-21  2.120818E-21  9.214405E-22  1.152105E-22  1.219897E-24  0.000000E+00\nONIT_RACM2         EQY  230.000 1.000000E+00  1.000000E+00  1.000000E+00  1.000000E+00  1.000000E+00  1.000000E+00  0.000000E+00\nONIT_RACM2          CS  250.000 1.018927E-20  4.819206E-21  2.272045E-21  1.003918E-21  1.288490E-22  1.219897E-24  0.000000E+00\nONIT_RACM2         EQY  250.000 1.000000E+00  1.000000E+00  1.000000E+00  1.000000E+00  1.000000E+00  1.000000E+00  0.000000E+00\nONIT_RACM2          CS  270.000 1.121172E-20  5.414893E-21  2.607618E-21  1.191682E-21  1.611607E-22  1.219897E-24  0.000000E+00\nONIT_RACM2         EQY  270.000 1.000000E+00  1.000000E+00  1.000000E+00  1.000000E+00  1.000000E+00  1.000000E+00  0.000000E+00\nONIT_RACM2          CS  290.000 1.233676E-20  6.084210E-21  2.992754E-21  1.414564E-21  2.015753E-22  1.219897E-24  0.000000E+00\nONIT_RACM2         EQY  290.000 1.000000E+00  1.000000E+00  1.000000E+00  1.000000E+00  1.000000E+00  1.000000E+00  0.000000E+00\nONIT_RACM2          CS  310.000 1.357470E-20  6.836260E-21  3.434773E-21  1.679132E-21  2.521246E-22  1.219897E-24  0.000000E+00\nONIT_RACM2         EQY  310.000 1.000000E+00  1.000000E+00  1.000000E+00  1.000000E+00  1.000000E+00  1.000000E+00  0.000000E+00\nPAN1_RACM2          CS  210.000 1.768018E-21  6.646887E-22  3.009928E-22  1.566195E-22  3.492933E-23  1.494937E-24  0.000000E+00\nPAN1_RACM2         EQY  210.000 8.000000E-01  8.000000E-01  6.922216E-01  6.000000E-01  6.000000E-01  6.000000E-01  0.000000E+00\nPAN1_RACM2          CS  230.000 2.071785E-21  7.907078E-22  3.614192E-22  1.899570E-22  4.384918E-23  1.511154E-24  0.000000E+00\nPAN1_RACM2         EQY  230.000 8.000000E-01  8.000000E-01  6.922216E-01  6.000000E-01  6.000000E-01  6.000000E-01  0.000000E+00\nPAN1_RACM2          CS  250.000 2.427744E-21  9.406189E-22  4.339766E-22  2.303907E-22  5.504689E-23  1.527546E-24  0.000000E+00\nPAN1_RACM2         EQY  250.000 8.000000E-01  8.000000E-01  6.922216E-01  6.000000E-01  6.000000E-01  6.000000E-01  0.000000E+00\nPAN1_RACM2          CS  270.000 2.844861E-21  1.118952E-21  5.211004E-22  2.794310E-22  6.910414E-23  1.544117E-24  0.000000E+00\nPAN1_RACM2         EQY  270.000 8.000000E-01  8.000000E-01  6.922216E-01  6.000000E-01  6.000000E-01  6.000000E-01  0.000000E+00\nPAN1_RACM2          CS  290.000 3.333644E-21  1.331095E-21  6.257149E-22  3.389099E-22  8.675118E-23  1.560867E-24  0.000000E+00\nPAN1_RACM2         EQY  290.000 8.000000E-01  8.000000E-01  6.922216E-01  6.000000E-01  6.000000E-01  6.000000E-01  0.000000E+00\nPAN1_RACM2          CS  310.000 3.906406E-21  1.583459E-21  7.513316E-22  4.110492E-22  1.089047E-22  1.577798E-24  0.000000E+00\nPAN1_RACM2         EQY  310.000 8.000000E-01  8.000000E-01  6.922216E-01  6.000000E-01  6.000000E-01  6.000000E-01  0.000000E+00\nPAN2_RACM2          CS  210.000 1.768018E-21  6.646887E-22  3.009928E-22  1.566195E-22  3.492933E-23  1.494937E-24  0.000000E+00\nPAN2_RACM2         EQY  210.000 2.000000E-01  2.000000E-01  3.077784E-01  4.000000E-01  4.000000E-01  4.000000E-01  0.000000E+00\nPAN2_RACM2          CS  230.000 2.071785E-21  7.907078E-22  3.614192E-22  1.899570E-22  4.384918E-23  1.511154E-24  0.000000E+00\nPAN2_RACM2         EQY  230.000 2.000000E-01  2.000000E-01  3.077784E-01  4.000000E-01  4.000000E-01  4.000000E-01  0.000000E+00\nPAN2_RACM2          CS  250.000 2.427744E-21  9.406189E-22  4.339766E-22  2.303907E-22  5.504689E-23  1.527546E-24  0.000000E+00\nPAN2_RACM2         EQY  250.000 2.000000E-01  2.000000E-01  3.077784E-01  4.000000E-01  4.000000E-01  4.000000E-01  0.000000E+00\nPAN2_RACM2          CS  270.000 2.844861E-21  1.118952E-21  5.211004E-22  2.794310E-22  6.910414E-23  1.544117E-24  0.000000E+00\nPAN2_RACM2         EQY  270.000 2.000000E-01  2.000000E-01  3.077784E-01  4.000000E-01  4.000000E-01  4.000000E-01  0.000000E+00\nPAN2_RACM2          CS  290.000 3.333644E-21  1.331095E-21  6.257149E-22  3.389099E-22  8.675118E-23  1.560867E-24  0.000000E+00\nPAN2_RACM2         EQY  290.000 2.000000E-01  2.000000E-01  3.077784E-01  4.000000E-01  4.000000E-01  4.000000E-01  0.000000E+00\nPAN2_RACM2          CS  310.000 3.906406E-21  1.583459E-21  7.513316E-22  4.110492E-22  1.089047E-22  1.577798E-24  0.000000E+00\nPAN2_RACM2         EQY  310.000 2.000000E-01  2.000000E-01  3.077784E-01  4.000000E-01  4.000000E-01  4.000000E-01  0.000000E+00\nACRO_09             CS  210.000 1.856128E-20  2.787986E-20  3.602616E-20  4.321518E-20  5.371941E-20  1.543856E-20  0.000000E+00\nACRO_09            EQY  210.000 5.269045E-02  3.293790E-02  2.264026E-02  1.595375E-02  6.767500E-03  1.624741E-03  0.000000E+00\nACRO_09             CS  230.000 1.856128E-20  2.787986E-20  3.602616E-20  4.321518E-20  5.371941E-20  1.543856E-20  0.000000E+00\nACRO_09            EQY  230.000 5.269045E-02  3.293790E-02  2.264026E-02  1.595375E-02  6.767500E-03  1.624741E-03  0.000000E+00\nACRO_09             CS  250.000 1.856128E-20  2.787986E-20  3.602616E-20  4.321518E-20  5.371941E-20  1.543856E-20  0.000000E+00\nACRO_09            EQY  250.000 5.269045E-02  3.293790E-02  2.264026E-02  1.595375E-02  6.767500E-03  1.624741E-03  0.000000E+00\nACRO_09             CS  270.000 1.856128E-20  2.787986E-20  3.602616E-20  4.321518E-20  5.371941E-20  1.543856E-20  0.000000E+00\nACRO_09            EQY  270.000 5.269045E-02  3.293790E-02  2.264026E-02  1.595375E-02  6.767500E-03  1.624741E-03  0.000000E+00\nACRO_09             CS  290.000 1.856128E-20  2.787986E-20  3.602616E-20  4.321518E-20  5.371941E-20  1.543856E-20  0.000000E+00\nACRO_09            EQY  290.000 5.269045E-02  3.293790E-02  2.264026E-02  1.595375E-02  6.767500E-03  1.624741E-03  0.000000E+00\nACRO_09             CS  310.000 1.856128E-20  2.787986E-20  3.602616E-20  4.321518E-20  5.371941E-20  1.543856E-20  0.000000E+00\nACRO_09            EQY  310.000 5.269045E-02  3.293790E-02  2.264026E-02  1.595375E-02  6.767500E-03  1.624741E-03  0.000000E+00\n! Ozone Cross-Section for Stratospheric Opacity based on Table 4-5 in\n! Chemical Kinetics and Photochemical Data for Use in Atmospheric\n! Studies Evaluation Number 15. Sander et. al: NASA-JPL 2006 \nNTEMP_STRAT =    6\n!             QUANTITY   TEMP   WBIN(  1)     WBIN(  2)     WBIN(  3)     WBIN(  4)     WBIN(  5)     WBIN(  6)     WBIN(  7)\nO3_STRAT            CS  180.000 6.113743E-19  2.263004E-19  8.354117E-20  3.417408E-20  3.688351E-21  4.086261E-23  1.663175E-21\nO3_STRAT            CS  260.000 6.434133E-19  2.434104E-19  9.254548E-20  3.928807E-20  4.583227E-21  4.086261E-23  1.663175E-21\nO3_STRAT            CS  300.000 6.685868E-19  2.568540E-19  9.962031E-20  4.330621E-20  5.286344E-21  4.086261E-23  1.663175E-21\nO3_STRAT            CS  340.000 6.685868E-19  2.568540E-19  9.962031E-20  4.330621E-20  5.286344E-21  4.086261E-23  1.663175E-21\nO3_STRAT            CS  380.000 6.685868E-19  2.568540E-19  9.962031E-20  4.330621E-20  5.286344E-21  4.086261E-23  1.663175E-21\nO3_STRAT            CS  420.000 6.685868E-19  2.568540E-19  9.962031E-20  4.330621E-20  5.286344E-21  4.086261E-23  1.663175E-21\n"
  },
  {
    "path": "CCTM/src/MECHS/cracmm1_aq/GC_cracmm1_aq.nml",
    "content": "&GC_nml\n\nGC_SPECIES_DATA = \n\n!SPECIES        ,MOLWT   ,IC     ,IC_FAC ,BC     ,BC_FAC ,DRYDEP SURR       ,FAC  ,WET-SCAV SURR     ,FAC ,GC2AE SURR     ,GC2AQ SURR,TRNS  ,DDEP  ,WDEP  ,CONC ,!RepCmp,ExplicitorLumped,DTXSID,SMILES\n'O3'            , 48.0   ,''     ,-1     ,''     ,-1     ,'VD_O3'           , 1   ,'O3'              , 1  ,''             ,'O3'      ,'Yes' ,'Yes' ,'Yes' ,'Yes',!Ozone,E,DTXSID0021098,[O-][O+]=O\n'O3P'           , 16.0   ,''     ,-1     ,''     ,-1     ,''                ,-1   ,''                ,-1  ,''             ,''        ,''    ,''    ,''    ,'Yes',!Ground state oxygen,E,DTXSID00170378,[O]\n'O1D'           , 16.0   ,''     ,-1     ,''     ,-1     ,''                ,-1   ,''                ,-1  ,''             ,''        ,''    ,''    ,''    ,'Yes',!Excited oxygen,E,DTXSID00170378,[O]\n'H2O2'          , 34.0   ,''     ,-1     ,''     ,-1     ,'VD_H2O2'         , 1   ,'H2O2'            , 1  ,''             ,'H2O2'    ,'Yes' ,'Yes' ,'Yes' ,'Yes',!Hydrogen peroxide,E,DTXSID2020715,OO\n'HO'            , 17.0   ,''     ,-1     ,''     ,-1     ,''                ,-1   ,''                ,-1  ,'OH'           ,'HO'      ,''    ,''    ,''    ,'Yes',!Hydroxyl radical,E,NA,[OH]\n'NO2'           , 46.0   ,''     ,-1     ,''     ,-1     ,'VD_NO2'          , 1   ,'NO2'             , 1  ,'NO2'          ,''        ,'Yes' ,'Yes' ,'Yes' ,'Yes',!Nitrogen dioxide,E,DTXSID7020974,N(=O)[O]\n'NO'            , 30.0   ,''     ,-1     ,''     ,-1     ,'VD_NO'           , 1   ,'NO'              , 1  ,''             ,''        ,'Yes' ,'Yes' ,'Yes' ,'Yes',!Nitric oxide,E,DTXSID1020938,[N]=O\n'NO3'           , 62.0   ,''     ,-1     ,''     ,-1     ,'VD_NO3'          , 1   ,'NO3'             , 1  ,''             ,''        ,'Yes' ,'Yes' ,'Yes' ,'Yes',!Nitrate radical,E,NA,[O]N(=O)=O\n'HONO'          , 47.0   ,''     ,-1     ,''     ,-1     ,'VD_HONO'         , 1   ,'HNO2'            , 1  ,'HONO'         ,''        ,'Yes' ,'Yes' ,'Yes' ,'Yes',!Nitrous acid,E,DTXSID7064813,N(=O)O\n'HNO3'          , 63.0   ,''     ,-1     ,''     ,-1     ,'VD_HNO3'         , 1   ,'HNO3'            , 1  ,'HNO3'         ,'HNO3'    ,'Yes' ,'Yes' ,'Yes' ,'Yes',!Nitric acid,E,DTXSID5029685,[N+](=O)(O)[O-]\n'HNO4'          , 79.0   ,''     ,-1     ,''     ,-1     ,'VD_PNA'          , 1   ,'HNO4'            , 1  ,''             ,''        ,'Yes' ,'Yes' ,'Yes' ,'Yes',!Hydroxy nitrate,E,DTXSID201030501,[N+](=O)([O-])OO\n'HO2'           , 33.0   ,''     ,-1     ,''     ,-1     ,''                ,-1   ,''                ,-1  ,''             ,''        ,''    ,''    ,''    ,'Yes',!Hydroperoxy,E,DTXSID30894777,O[O-]\n'HCHO'          , 30.0   ,''     ,-1     ,''     ,-1     ,'VD_HCHO'         , 1   ,'FORMALDEHYDE'    , 1  ,''             ,''        ,'Yes' ,'Yes' ,'Yes' ,'Yes',!Formaldehyde,E,DTXSID7020637,C=O\n'CO'            , 28.0   ,''     ,-1     ,''     ,-1     ,'VD_CO'           , 1   ,'CO'              , 1  ,''             ,''        ,'Yes' ,'Yes' ,'Yes' ,'Yes',!Carbon monoxide,E,DTXSID5027273,[C-]#[O+]\n'ACD'           , 44.0   ,''     ,-1     ,''     ,-1     ,'VD_ACD'          , 1   ,'ACETALDEHYDE'    , 1  ,''             ,''        ,'Yes' ,'Yes' ,'Yes' ,'Yes',!Acetaldehyde,E,DTXSID5039224,CC=O\n'MO2'           , 47.0   ,''     ,-1     ,''     ,-1     ,''                ,-1   ,''                ,-1  ,''             ,''        ,''    ,''    ,''    ,'Yes',!Methylperoxy,E,DTXSID10944007,CO[O]\n'ALD'           , 58.0   ,''     ,-1     ,''     ,-1     ,'VD_ALD'          , 1   ,'GENERIC_ALDEHYDE', 1  ,''             ,''        ,'Yes' ,'Yes' ,'Yes' ,'Yes',!Propanal,L,DTXSID2021658,CCC=O\n'ETHP'          , 61.0   ,''     ,-1     ,''     ,-1     ,''                ,-1   ,''                ,-1  ,''             ,''        ,''    ,''    ,''    ,'Yes',!Ethylperoxy,L,DTXSID90953652,CCO[O]\n'ACT'           , 58.0   ,''     ,-1     ,''     ,-1     ,'VD_ACT'          , 1   ,'ACETONE'         , 1  ,''             ,''        ,'Yes' ,'Yes' ,'Yes' ,'Yes',!Acetone,E,DTXSID8021482,CC(C)=O\n'ACO3'          , 75.0   ,''     ,-1     ,''     ,-1     ,''                ,-1   ,''                ,-1  ,''             ,''        ,''    ,''    ,''    ,'Yes',!Acetylperoxy,E,DTXSID40957943,CC(=O)O[O]\n'UALD'          , 84.1   ,''     ,-1     ,''     ,-1     ,'VD_UALD'         , 1   ,'UALDOPERA'       , 1  ,''             ,''        ,'Yes' ,'Yes' ,'Yes' ,'Yes',!2-Methylbut-2-enal,L,DTXSID00859414,CC=C(C)C=O\n'KET'           , 86.0   ,''     ,-1     ,''     ,-1     ,'VD_KET'          , 1   ,'DIETHYLKETONE'   , 1  ,''             ,''        ,'Yes' ,'Yes' ,'Yes' ,'Yes',!Diethylketone,L,DTXSID6021820,CCC(=O)CC\n'MEK'           , 72.1   ,''     ,-1     ,''     ,-1     ,'VD_MEK'           , 1   ,'MEK'             , 1  ,''             ,''        ,'Yes' ,'Yes','Yes' ,'Yes',!Methyl ethyl ketone,E,DTXSID3021516,CCC(C)=O\n'HKET'          , 74.0   ,''     ,-1     ,''     ,-1     ,'VD_HKET'          , 1   ,'HYDROXY-ACETONE' , 1  ,''             ,''        ,'Yes' ,'Yes','Yes' ,'Yes',!Hydroxy acetone,L,DTXSID8051590,CC(=O)CO\n'MACR'          , 70.0   ,''     ,-1     ,''     ,-1     ,'VD_MACR'          , 1   ,'METHACROLEIN'    , 1  ,''             ,''        ,'Yes' ,'Yes','Yes' ,'Yes',!Methacrolein,L,DTXSID0052540,CC(=C)C=O\n'MACP'          ,101.0   ,''     ,-1     ,''     ,-1     ,''                 ,-1   ,''                ,-1  ,''             ,''        ,''    ,''    ,''    ,'Yes',!(2-methylprop-2-enoyl)peroxy,L,NA,CC(=C)C(=O)O[O]\n'XO2'           ,  1.0   ,''     ,-1     ,''     ,-1     ,''                 ,-1   ,''                ,-1  ,''             ,''        ,''    ,''    ,''    ,'Yes',!NA,NA,NA,NA\n'MVK'           , 70.1   ,''     ,-1     ,''     ,-1     ,'VD_MVK'           , 1   ,'MVK'             , 1  ,''             ,''        ,'Yes' ,'Yes' ,'Yes' ,'Yes',!Methyl vinyl ketone,E,DTXSID3025671,CC(=O)C=C\n'GLY'           , 58.0   ,''     ,-1     ,''     ,-1     ,'VD_GLY'           , 1   ,'GLYOXAL'         , 1  ,''             ,'GLY'     ,'Yes' ,'Yes' ,'Yes' ,'Yes',!Glyoxal,L,DTXSID5025364,O=CC=O\n'MGLY'          , 72.0   ,''     ,-1     ,''     ,-1     ,'VD_MGLY'          , 1   ,'METHYL_GLYOXAL'  , 1  ,''             ,'MGLY'    ,'Yes' ,'Yes' ,'Yes' ,'Yes',!Methyl glyoxal,L,DTXSID0021628,CC(=O)C=O\n'DCB1'          , 98.0   ,''     ,-1     ,''     ,-1     ,'VD_DCB1'          , 1   ,'METHACROLEIN'    , 1  ,''             ,''        ,'Yes' ,'Yes' ,'Yes' ,'Yes',!2-methylbut-2-enedial,L,NA,O=CC=C(C)C=O\n'DCB2'          ,112.1   ,''     ,-1     ,''     ,-1     ,'VD_DCB2'          , 1   ,'METHACROLEIN'    , 1  ,''             ,''        ,'Yes' ,'Yes' ,'Yes' ,'Yes',!2-methyl-4-oxopent-2-enal,L,NA,O=CC(=CC(=O)C)C\n'BALD'          ,106.0   ,''     ,-1     ,''     ,-1     ,'VD_BALD'          , 1   ,'BENZALDEHYDE'    , 1  ,''             ,''        ,'Yes' ,'Yes' ,'Yes' ,'Yes',!Benzaldehyde,L,DTXSID8039241,O=CC1=CC=CC=C1\n'CHO'           ,139.0   ,''     ,-1     ,''     ,-1     ,''                 ,-1   ,''                ,-1  ,''             ,''        ,''    ,''    ,''    ,'Yes',!4-hydroxy-3;5-dimethylcyclohexa-2;5-dien-1-yloxidanyl,L,NA,[O]C1C=C(C)C(O)C(=C1)C\n'OP1'           , 48.0   ,''     ,-1     ,''     ,-1     ,'VD_OP1'           , 1   ,'METHYLHYDROPEROX', 1  ,''             ,'MHP'     ,'Yes' ,'Yes' ,'Yes' ,'Yes',!Methyl hydroperoxide,E,DTXSID10184401,COO\n'OP2'           , 62.0   ,''     ,-1     ,''     ,-1     ,'VD_OP2'           , 1   ,'METHYLHYDROPEROX', 1  ,''             ,''        ,'Yes' ,'Yes' ,'Yes' ,'Yes',!Ethyl hydroperoxide,L,DTXSID70184402,CCOO\n'OPB'           ,186.2   ,''     ,-1     ,''     ,-1     ,'VD_OPB'           , 1   ,'METHYLHYDROPEROX', 1  ,''             ,''        ,'Yes' ,'Yes' ,'Yes' ,'Yes',!2-hydroperoxy-2;6;6-trimethylbicyclo[3.1.1]heptan-3-ol,L,NA,OOC1(C)C(O)CC2CC1C2(C)C\n'OP3'           ,176.2   ,''     ,-1     ,''     ,-1     ,'VD_OP3'           , 1   ,'METHYLHYDROPEROX', 1  ,''             ,''        ,'Yes' ,'Yes' ,'Yes' ,'Yes',!5-hydroperoxy-6-hydroxyoctan-3-one,L,NA,CCC(=O)CC(OO)C(O)CC\n'PAA'           , 76.0   ,''     ,-1     ,''     ,-1     ,'VD_PAA'           , 1   ,'PEROXYACETIC_ACI', 1  ,''             ,'PAA'     ,'Yes' ,'Yes' ,'Yes' ,'Yes',!Peroxyacetic acid,L,DTXSID1025853,CC(=O)OO\n'ONIT'          ,119.0   ,''     ,-1     ,''     ,-1     ,'VD_ONIT'          , 1   ,'MPAN'            , 1  ,''             ,''        ,'Yes' ,'Yes' ,'Yes' ,'Yes',!Butan-2-yl nitrate,L,DTXSID00871813,CCC(C)O[N+](=O)[O-]\n'PAN'           ,121.0   ,''     ,-1     ,''     ,-1     ,'VD_PAN'           , 1   ,'PAN'             , 1  ,''             ,''        ,'Yes' ,'Yes' ,'Yes' ,'Yes',!Peroxyacetyl nitrate,L,DTXSID4062301,CC(=O)OON(=O)=O\n'N2O5'          ,108.0   ,''     ,-1     ,''     ,-1     ,'VD_N2O5'          , 1   ,'N2O5'            , 1  ,'N2O5'         ,'N2O5'    ,'Yes' ,'Yes' ,'Yes' ,'Yes',!Dinitrogen pentoxide,E,DTXSID90143672,[N+](=O)([O-])O[N+](=O)[O-]\n'SO2'           , 64.0   ,''     ,-1     ,''     ,-1     ,'VD_SO2'           , 1   ,'SO2'             , 1  ,''             ,'SO2'     ,'Yes' ,'Yes' ,'Yes' ,'Yes',!Sulfur dioxide,E,DTXSID6029672,O=S=O\n'SULF'          , 98.0   ,''     ,-1     ,''     ,-1     ,'VD_SULF'          , 1   ,'H2SO4'           , 1  ,'SULF'         ,'H2SO4'   ,'Yes' ,'Yes' ,'Yes' ,'Yes',!Sulfuric acid,E,DTXSID5029683,OS(=O)(=O)O\n'SULRXN'        , 98.0   ,''     ,-1     ,''     ,-1     ,''                 ,-1   ,''                ,-1  ,'SULPRD'       ,''        ,''    ,''    ,''    ,''   ,!NA,NA,NA,NA\n'ETH'           , 30.1   ,''     ,-1     ,''     ,-1     ,'VD_ETH'           , 1   ,'ETHANE'          , 1  ,''             ,''        ,'Yes' ,'Yes' ,'Yes' ,'Yes',!Ethane,E,DTXSID6026377,CC\n'HC3'           , 44.1   ,''     ,-1     ,''     ,-1     ,'VD_HC3'           , 1   ,'HC3OPERA'        , 1  ,''             ,''        ,'Yes' ,'Yes' ,'Yes' ,'Yes',!Propane,L,DTXSID5026386,CCC\n'HC3P'          , 75.0   ,''     ,-1     ,''     ,-1     ,''                 ,-1   ,''                ,-1  ,''             ,''        ,''    ,''    ,''    ,'Yes',!Isopropyl peroxy,L,NA,CC(C)O[O]\n'HC5'           , 72.1   ,''     ,-1     ,''     ,-1     ,'VD_HC5'           , 1   ,'HC5OPERA'        , 1  ,''             ,''        ,'Yes' ,'Yes' ,'Yes' ,'Yes',!Pentane,L,DTXSID2025846,CCCCC\n'HC5P'          ,103.0   ,''     ,-1     ,''     ,-1     ,''                 ,-1   ,''                ,-1  ,''             ,''        ,''    ,''    ,''    ,'Yes',!Pentan-3-ylperoxy,L,NA,CCC(O[O])CC\n'HC10'          ,142.28  ,''     ,-1     ,''     ,-1     ,'VD_HC10'          , 1   ,'HC10OPERA'       , 1  ,''             ,''        ,'Yes' ,'Yes' ,'Yes' ,'Yes',!Decane,L,DTXSID6024913,CCCCCCCCCC\n'HC10P'         ,173.27  ,''     ,-1     ,''     ,-1     ,''                 ,-1   ,''                ,-1  ,''             ,''        ,''    ,''    ,''    ,'Yes',!Decan-3-ylperoxy,L,NA,CCCCCCCC(CC)O[O]\n'HC10P2'        ,189.27  ,''     ,-1     ,''     ,-1     ,''                 ,-1   ,''                ,-1  ,''             ,''        ,''    ,''    ,''    ,'Yes',!(8-hydroxydecan-5-yl)peroxy,L,NA,CCCCC(O[O])CCC(O)CC\n'ETE'           , 28.1   ,''     ,-1     ,''     ,-1     ,'VD_ETE'           , 1   ,'ETHENE'          , 1  ,''             ,''        ,'Yes' ,'Yes' ,'Yes' ,'Yes',!Ethylene,E,DTXSID1026378,C=C\n'ETEP'          , 77.0   ,''     ,-1     ,''     ,-1     ,''                 ,-1   ,''                ,-1  ,''             ,''        ,''    ,''    ,''    ,'Yes',!(2-hydroxyethyl)peroxy,E,NA,OCCO[O]\n'OLT'           , 42.0   ,''     ,-1     ,''     ,-1     ,'VD_OLT'           , 1   ,'OLTOPERA'        , 1  ,''             ,''        ,'Yes' ,'Yes' ,'Yes' ,'Yes',!1-Propene,L,DTXSID5021205,CC=C\n'OLTP'          , 91.0   ,''     ,-1     ,''     ,-1     ,''                 ,-1   ,''                ,-1  ,''             ,''        ,''    ,''    ,''    ,'Yes',!(1-hydroxypropan-2-yl)peroxy,L,NA,CC(CO)O[O]\n'OLI'           , 70.1   ,''     ,-1     ,''     ,-1     ,'VD_OLI'           , 1   ,'OLIOPERA'        , 1  ,''             ,''        ,'Yes' ,'Yes' ,'Yes' ,'Yes',!2-Methyl-2-butene,L,DTXSID8027165,CC=C(C)C\n'OLIP'          ,119.0   ,''     ,-1     ,''     ,-1     ,''                 ,-1   ,''                ,-1  ,''             ,''        ,''    ,''    ,''    ,'Yes',!(3-hydroxy-2-methylbutan-2-yl)peroxy,L,NA,[O]OC(C)(C)C(C)O\n'ACE'           , 26.0   ,''     ,-1     ,''     ,-1     ,'VD_ACE'           , 1   ,'ACETYLENE'       , 1  ,''             ,''        ,'Yes' ,'Yes' ,'Yes' ,'Yes',!Acetylene,E,DTXSID6026379,C#C\n'ORA1'          , 46.0   ,''     ,-1     ,''     ,-1     ,'VD_ORA1'          , 1   ,'ORA1OPERA'       , 1  ,''             ,'FOA'     ,'Yes' ,'Yes' ,'Yes' ,'Yes',!Formic acid,E,DTXSID2024115,OC=O\n'BEN'           , 78.11  ,''     ,-1     ,''     ,-1     ,'VD_BEN'           , 1   ,'BENOPERA'        , 1  ,''             ,''        ,'Yes' ,'Yes' ,'Yes' ,'Yes',!Benzene,E,DTXSID3039242,C1=CC=CC=C1\n'BENP'          ,159.12  ,''     ,-1     ,''     ,-1     ,''                 ,-1   ,''                ,-1  ,''             ,''        ,''    ,''    ,''    ,'Yes',!{8-hydroxy-6;7-dioxabicyclo[3.2.1]oct-3-en-2-yl}peroxy,L,NA,[O]OC1C=CC2OOC1C2O\n'PHEN'          ,110.1   ,''     ,-1     ,''     ,-1     ,'VD_PHEN'          , 1   ,'PHENOPERA'       , 1  ,''             ,''        ,'Yes' ,'Yes' ,'Yes' ,'Yes',!Resorcinol,L,DTXSID2021238,OC1=CC(O)=CC=C1\n'TOL'           ,92.14   ,''     ,-1     ,''     ,-1     ,'VD_TOL'           , 1   ,'TOLOPERA'        , 1  ,''             ,''        ,'Yes' ,'Yes' ,'Yes' ,'Yes',!Toluene,E,DTXSID7021360,CC1=CC=CC=C1\n'CSL'           ,136.2   ,''     ,-1     ,''     ,-1     ,'VD_CSL'           , 1   ,'CSLOPERA'        , 1  ,''             ,''        ,'Yes' ,'Yes' ,'Yes' ,'Yes',!2-Phenylpropan-2-ol,L,DTXSID3027247,CC(C)(O)C1=CC=CC=C1\n'XYM'           ,106.2   ,''     ,-1     ,''     ,-1     ,'VD_XYM'           , 1   ,'XYMOPERA'        , 1  ,''             ,''        ,'Yes' ,'Yes' ,'Yes' ,'Yes',!m-Xylene,L,DTXSID6026298,CC1=CC(C)=CC=C1\n'XYE'           ,106.2   ,''     ,-1     ,''     ,-1     ,'VD_XYE'           , 1   ,'XYEOPERA'        , 1  ,''             ,''        ,'Yes' ,'Yes' ,'Yes' ,'Yes',!Ethylbenzene,L,DTXSID3020596,CCC1=CC=CC=C1\n'TOLP'          ,173.14  ,''     ,-1     ,''     ,-1     ,''                 ,-1   ,''                ,-1  ,''             ,''        ,''    ,''    ,''    ,'Yes',!{8-hydroxy-5-methyl-6;7-dioxabicyclo[3.2.1]oct-3-en-2-yl}peroxy,L,NA,[O]OC1C=CC2(C)OOC1C2O\n'XYMP'          ,187.17  ,''     ,-1     ,''     ,-1     ,''                 ,-1   ,''                ,-1  ,''             ,''        ,''    ,''    ,''    ,'Yes',!{8-hydroxy-1;5-dimethyl-6;7-dioxabicyclo[3.2.1]oct-3-en-2-yl}peroxy,L,NA,[O]OC1C=CC2(C)OOC1(C)C2O\n'XYEP'          ,187.17  ,''     ,-1     ,''     ,-1     ,''                 ,-1   ,''                ,-1  ,''             ,''        ,''    ,''    ,''    ,'Yes',!{5-ethyl-8-hydroxy-6;7-dioxabicyclo[3.2.1]oct-3-en-2-yl}peroxy,L,NA,[O]OC1C=CC2(CC)OOC1C2O\n'ISO'           , 68.1   ,''     ,-1     ,''     ,-1     ,'VD_ISO'           , 1   ,'ISOOPERA'        , 1  ,''             ,''        ,'Yes' ,'Yes' ,'Yes' ,'Yes',!Isoprene,E,DTXSID2020761,CC(=C)C=C\n'ISOP'          ,117.0   ,''     ,-1     ,''     ,-1     ,''                 ,-1   ,''                ,-1  ,''             ,''        ,''    ,''    ,''    ,'Yes',!(1-hydroxy-3-methylbut-3-en-2-yl)peroxy,L,NA,OCC(O[O])C(C)=C\n'API'           ,136.4   ,''     ,-1     ,''     ,-1     ,'VD_API'           , 1   ,'APIOPERA'        , 1  ,''             ,''        ,'Yes' ,'Yes' ,'Yes' ,'Yes',!alpha-pinene,L,DTXSID4026501,CC1=CCC2CC1C2(C)C\n'APIP1'         ,185.0   ,''     ,-1     ,''     ,-1     ,''                 ,-1   ,''                ,-1  ,''             ,''        ,''    ,''    ,''    ,'Yes',!{3-hydroxy-2;6;6-trimethylbicyclo[3.1.1]heptan-2-yl}peroxy,L,NA,[O]OC1(C)C(O)CC2CC1C2(C)C\n'APIP2'         ,185.0   ,''     ,-1     ,''     ,-1     ,''                 ,-1   ,''                ,-1  ,''             ,''        ,''    ,''    ,''    ,'Yes',!{3-hydroxy-2;6;6-trimethylbicyclo[3.1.1]heptan-2-yl}peroxy,L,NA,[O]OC1(C)C(O)CC2CC1C2(C)C\n'APINP1'        ,230.0   ,''     ,-1     ,''     ,-1     ,''                 ,-1   ,''                ,-1  ,''             ,''        ,''    ,''    ,''    ,'Yes',![2;6;6-trimethyl-3-(nitrooxy)bicyclo[3.1.1]heptan-2-yl]peroxy,L,NA,[O]OC1(C)C(ON(=O)=O)CC2CC1C2(C)C\n'APINP2'        ,230.0   ,''     ,-1     ,''     ,-1     ,''                 ,-1   ,''                ,-1  ,''             ,''        ,''    ,''    ,''    ,'Yes',![2;6;6-trimethyl-3-(nitrooxy)bicyclo[3.1.1]heptan-2-yl]peroxy,L,NA,[O]OC1(C)C(ON(=O)=O)CC2CC1C2(C)C\n'PINAL'         ,168.0   ,''     ,-1     ,''     ,-1     ,'VD_PINAL'         , 1   ,'GENERIC_ALDEHYDE', 1  ,''             ,''        ,'Yes' ,'Yes' ,'Yes' ,'Yes',!Pinonaldehyde,L,NA,O=CCC1CC(C(=O)C)C1(C)C\n'PINALP'        ,199.0   ,''     ,-1     ,''     ,-1     ,''                 ,-1   ,''                ,-1  ,''             ,''        ,''    ,''    ,''    ,'Yes',![3-acetyl-2;2-dimethyl-1-(2-oxoethyl)cyclobutyl]peroxy,L,NA,O=CCC1(O[O])CC(C(=O)C)C1(C)C\n'LIM'           ,136.3   ,''     ,-1     ,''     ,-1     ,'VD_LIM'           , 1   ,'LIMOPERA'        , 1  ,''             ,''        ,'Yes' ,'Yes' ,'Yes' ,'Yes',!D-Limonene,L,DTXSID1020778,CC(=C)[C@@H]1CCC(C)=CC1\n'LIMP1'         ,185.0   ,''     ,-1     ,''     ,-1     ,''                 ,-1   ,''                ,-1  ,''             ,''        ,''    ,''    ,''    ,'Yes',![2-hydroxy-1-methyl-4-(prop-1-en-2-yl)cyclohexyl]peroxy,L,NA,[O]OC1(C)CCC(CC1O)C(=C)C\n'LIMP2'         ,185.0   ,''     ,-1     ,''     ,-1     ,''                 ,-1   ,''                ,-1  ,''             ,''        ,''    ,''    ,''    ,'Yes',![2-hydroxy-1-methyl-4-(prop-1-en-2-yl)cyclohexyl]peroxy,L,NA,[O]OC1(C)CCC(CC1O)C(=C)C\n'LIMNP1'        ,230.0   ,''     ,-1     ,''     ,-1     ,''                 ,-1   ,''                ,-1  ,''             ,''        ,''    ,''    ,''    ,'Yes',![1-methyl-2-(nitrooxy)-4-(prop-1-en-2-yl)cyclohexyl]peroxy,L,NA,[O-][N+](=O)OC1CC(CCC1(C)O[O])C(=C)C\n'LIMNP2'        ,230.0   ,''     ,-1     ,''     ,-1     ,''                 ,-1   ,''                ,-1  ,''             ,''        ,''    ,''    ,''    ,'Yes',![1-methyl-2-(nitrooxy)-4-(prop-1-en-2-yl)cyclohexyl]peroxy,L,NA,[O-][N+](=O)OC1CC(CCC1(C)O[O])C(=C)C\n'LIMAL'         ,168.0   ,''     ,-1     ,''     ,-1     ,'VD_LIMAL'         , 1   ,'UALDOPERA'       , 1  ,''             ,''        ,'Yes' ,'Yes' ,'Yes' ,'Yes',!Limonaldehyde,L,NA,O=CCC(CCC(=O)C)C(=C)C\n'LIMALP'        ,217.0   ,''     ,-1     ,''     ,-1     ,''                 ,-1   ,''                ,-1  ,''             ,''        ,''    ,''    ,''    ,'Yes',![1-hydroxy-2-methyl-5-oxo-3-(3-oxobutyl)pentan-2-yl]peroxy,L,NA,O=CCC(CCC(=O)C)C(C)(CO)O[O]\n'HOM'           ,250.0   ,''     ,-1     ,''     ,-1     ,''                 ,-1   ,''                ,-1  ,'HOM'          ,''        ,''    ,''    ,''    ,'Yes',!6;7-dihydroperoxy-3;3;6-trimethyl-tetrahydro-3aH-1;2-benzodioxol-5-ol,L,NA,OC1CC2C(OOC2(C)C)C(OO)C1(C)OO\n'ELHOM'         ,402.0   ,''     ,-1     ,''     ,-1     ,''                 ,-1   ,''                ,-1  ,'ELHOM'        ,''        ,''    ,''    ,''    ,'Yes',!6-hydroperoxy-7-({3-hydroxy-2;6;6-trimethylbicyclo[3.1.1]heptan-2-yl}peroxy)-3;3;6-trimethyl-tetrahydro-3aH-1;2-benzodioxol-5-ol,L,NA,OC1CC2C(OOC2(C)C)C(OOC3(C)C4C(C)(C)C(C4)CC3O)C1(C)OO\n'RCO3'          , 89.0   ,''     ,-1     ,''     ,-1     ,''                 ,-1   ,''                ,-1  ,''             ,''        ,''    ,''    ,''    ,'Yes',!Propanoylperoxy,L,NA,CCC(=O)O[O]\n'ACTP'          , 89.0   ,''     ,-1     ,''     ,-1     ,''                 ,-1   ,''                ,-1  ,''             ,''        ,''    ,''    ,''    ,'Yes',!(2-oxopropyl)peroxy,E,NA,CC(=O)CO[O]\n'MEKP'          ,103.0   ,''     ,-1     ,''     ,-1     ,''                 ,-1   ,''                ,-1  ,''             ,''        ,''    ,''    ,''    ,'Yes',!(3-oxobutyl)peroxy,L,NA,[O]OCCC(=O)C\n'KETP'          ,117.0   ,''     ,-1     ,''     ,-1     ,''                 ,-1   ,''                ,-1  ,''             ,''        ,''    ,''    ,''    ,'Yes',!(3-oxopentan-2-yl)peroxy,L,NA,CCC(C(C)O[O])=O\n'MCP'           ,119.0   ,''     ,-1     ,''     ,-1     ,''                 ,-1   ,''                ,-1  ,''             ,''        ,''    ,''    ,''    ,'Yes',!(1-hydroxy-2-methyl-3-oxopropan-2-yl)peroxy,L,NA,OCC(C)(O[O])C=O\n'MVKP'          ,119.0   ,''     ,-1     ,''     ,-1     ,''                 ,-1   ,''                ,-1  ,''             ,''        ,''    ,''    ,''    ,'Yes',!(2-hydroxy-3-oxobutyl)peroxy,L,NA,CC(=O)C(O)CO[O]\n'UALP'          ,133.0   ,''     ,-1     ,''     ,-1     ,''                 ,-1   ,''                ,-1  ,''             ,''        ,''    ,''    ,''    ,'Yes',!(3-hydroxy-3-methyl-4-oxobutan-2-yl)peroxy,L,NA,CC(O[O])C(C)(O)C=O\n'DCB3'          , 84.0   ,''     ,-1     ,''     ,-1     ,'VD_DCB3'          , 1   ,'METHACROLEIN'    , 1  ,''             ,''        ,'Yes' ,'Yes' ,'Yes' ,'Yes',!but-2-enedial,L,NA,O=CC=CC=O\n'BALP'          ,137.0   ,''     ,-1     ,''     ,-1     ,''                 ,-1   ,''                ,-1  ,''             ,''        ,''    ,''    ,''    ,'Yes',!benzoylperoxy,L,NA,O=C(O[O])C1=CC=CC=C1\n'ADDC'          ,125.0   ,''     ,-1     ,''     ,-1     ,''                 ,-1   ,''                ,-1  ,''             ,''        ,''    ,''    ,''    ,'Yes',!3-methyl-5-oxocyclohex-3-en-1-yloxidanyl,L,NA,CC1=CC(O)=CC([O])C1\n'MCT'           ,124.1   ,''     ,-1     ,''     ,-1     ,'VD_MCT'           , 1   ,'MCTOPERA'        , 1  ,''             ,''        ,'Yes' ,'Yes' ,'Yes' ,'Yes',!4-Methylcatechol,L,DTXSID5020861,CC1=CC(O)=C(O)C=C1\n'MCTO'          ,123.0   ,''     ,-1     ,''     ,-1     ,''                 ,-1   ,''                ,-1  ,''             ,''        ,''    ,''    ,''    ,'Yes',!3-hydroxy-5-methylphenyloxidanyl,L,NA,CC1=CC(O)=CC([O])=C1\n'MOH'           , 32.0   ,''     ,-1     ,''     ,-1     ,'VD_MOH'           , 1   ,'METHANOL'        , 1  ,''             ,''        ,'Yes' ,'Yes' ,'Yes' ,'Yes',!Methanol,E,DTXSID2021731,CO\n'EOH'           , 46.1   ,''     ,-1     ,''     ,-1     ,'VD_EOH'           , 1   ,'ETHANOL'         , 1  ,''             ,''        ,'Yes' ,'Yes' ,'Yes' ,'Yes',!Ethanol,E,DTXSID9020584,CCO\n'ROH'           , 60.0   ,''     ,-1     ,''     ,-1     ,'VD_ROH'           , 1   ,'N-PROPANOL'      , 1  ,''             ,''        ,'Yes' ,'Yes' ,'Yes' ,'Yes',!Propanol,L,DTXSID2021739,CCCO\n'ETEG'          , 62.1   ,''     ,-1     ,''     ,-1     ,'VD_ETEG'          , 1   ,'ETHYLENEGLYCOL'  , 1  ,''             ,''        ,'Yes' ,'Yes' ,'Yes' ,'Yes',!Ethylene glycol,E,DTXSID8020597,OCCO\n'ISHP'          ,118.0   ,''     ,-1     ,''     ,-1     ,'VD_ISHP'          , 1   ,'METHACROLEIN'    , 1  ,''             ,''        ,'Yes' ,'Yes' ,'Yes' ,'Yes',!2-hydroperoxy-2-methylbut-3-en-1-ol,L,NA,C=CC(OO)(CO)C\n'IEPOX'         ,118.1   ,''     ,-1     ,''     ,-1     ,'VD_IEPOX'         , 1   ,'HYDROXY_PEROXIDE', 1  ,'IEPOX'        ,''        ,'Yes' ,'Yes' ,'Yes' ,'Yes',!Isoprene epoxydiol,E,NA,OCC1OC1(C)CO\n'IEPOXP'        ,118.1   ,''     ,-1     ,''     ,-1     ,''                 ,-1   ,''                ,-1  ,''             ,''        ,''    ,''    ,''    ,'Yes',!NA,NA,NA,NA\n'MAHP'          ,102.0   ,''     ,-1     ,''     ,-1     ,'VD_MAHP'          , 1   ,'METHACROLEIN'    , 1  ,''             ,''        ,'Yes' ,'Yes' ,'Yes' ,'Yes',!2-methylprop-2-eneperoxoic acid,L,NA,C=C(C)C(OO)=O\n'ORA2'          , 60.2   ,''     ,-1     ,''     ,-1     ,'VD_ORA2'          , 1   ,'ORA2OPERA'       , 1  ,''             ,''        ,'Yes' ,'Yes' ,'Yes' ,'Yes',!Acetic acid,L,DTXSID5024394,CC(O)=O\n'ORAP'          , 91.0   ,''     ,-1     ,''     ,-1     ,''                 ,-1   ,''                ,-1  ,''             ,''        ,''    ,''    ,''    ,'Yes',!(carboxymethyl)peroxy,L,NA,[O]OCC(=O)O\n'PPN'           ,135.0   ,''     ,-1     ,''     ,-1     ,'VD_PPN'           , 1   ,'PPN'             , 1  ,''             ,''        ,'Yes' ,'Yes' ,'Yes' ,'Yes',!Peroxypopionyl nitrate,E,DTXSID90206675,CCC(=O)OO[N+](=O)[O-]\n'MPAN'          ,147.1   ,''     ,-1     ,''     ,-1     ,'VD_MPAN'          , 1   ,'MPAN'            , 1  ,''             ,''        ,'Yes' ,'Yes' ,'Yes' ,'Yes',!Peroxymethacryloyl nitrate,L,DTXSID10236878,O=N(=O)OOC(=O)C(=C)C\n'NALD'          ,105.0   ,''     ,-1     ,''     ,-1     ,'VD_NALD'          , 1   ,'2NITRO_1BUTNL'   , 1  ,''             ,''        ,'Yes' ,'Yes' ,'Yes' ,'Yes',!1-(nitrooxy)acetaldehyde,E,NA,O=CCON(=O)=O\n'ISON'          ,147.0   ,''     ,-1     ,''     ,-1     ,'VD_ISON'          , 1   ,'2NITRO_1BUTNL'   , 1  ,'ISON'         ,''        ,'Yes' ,'Yes' ,'Yes' ,'Yes',!2-methyl-2-(nitrooxy)but-3-en-1-ol,L,NA,OCC(C)(C=C)ON(=O)=O \n'TRPN'          ,215.0   ,''     ,-1     ,''     ,-1     ,'VD_TRPN'          , 1   ,'2NITRO_1BUTNL'   , 1  ,'TRPN'         ,''        ,'Yes' ,'Yes' ,'Yes' ,'Yes',!3-hydroxy-2;6;6-trimethylbicyclo[3.1.1]heptan-2-yl nitrate,L,NA,O=N(=O)OC1(C)C(O)CC2CC1C2(C)C\n'MCTP'          ,172.0   ,''     ,-1     ,''     ,-1     ,''                 ,-1   ,''                ,-1  ,''             ,''        ,''    ,''    ,''    ,'Yes',!C7H8O5 Biradical,L,NA,CC(/C=C\\[C](O[O])O)=C/C(O)=O\n'OLNN'          ,136.0   ,''     ,-1     ,''     ,-1     ,''                 ,-1   ,''                ,-1  ,''             ,''        ,''    ,''    ,''    ,'Yes',![1-(nitrooxy)propan-2-yl]peroxy,L,NA,CC(O[O])CO[N+]([O-])=O\n'OLND'          ,136.0   ,''     ,-1     ,''     ,-1     ,''                 ,-1   ,''                ,-1  ,''             ,''        ,''    ,''    ,''    ,'Yes',![1-(nitrooxy)propan-2-yl]peroxy,L,NA,CC(O[O])CO[N+]([O-])=O\n'ADCN'          ,155.0   ,''     ,-1     ,''     ,-1     ,''                 ,-1   ,''                ,-1  ,''             ,''        ,''    ,''    ,''    ,'Yes',!4-oxocyclohex-2-en-1-yl nitrate,L,NA,OC1=C[C]C(O[N+]([O-])=O)C=C1\n'BAL1'          ,123.0   ,''     ,-1     ,''     ,-1     ,''                 ,-1   ,''                ,-1  ,''             ,''        ,''    ,''    ,''    ,'Yes',!(4-methylphenyl)peroxy,L, NA, [O]OC1=CC=C(C)C=C1\n'BAL2'          ,109.0   ,''     ,-1     ,''     ,-1     ,''                 ,-1   ,''                ,-1  ,''             ,''        ,''    ,''    ,''    ,'Yes',!phenylperoxy,L, NA, [O]OC1=CC=CC=C1\n'ACRO'          , 56.1   ,''     ,-1     ,''     ,-1     ,'VD_ACRO'          , 1   ,'ACROOPERA'       , 1  ,''             ,''        ,'Yes' ,'Yes' ,'Yes' ,'Yes',!Acrolein,E,DTXSID5020023,C=CC=O\n'BDE13'         , 54.1   ,''     ,-1     ,''     ,-1     ,'VD_BDE13'         , 1   ,'BDE13OPERA'      , 1  ,''             ,''        ,'Yes' ,'Yes' ,'Yes' ,'Yes',!1;3-Butadiene,E,DTXSID3020203,C=CC=C\n'BDE13P'        ,103.0   ,''     ,-1     ,''     ,-1     ,''                 ,-1   ,''                , 1  ,''             ,''        ,''    ,''    ,''    ,'Yes',!(1-hydroxybut-3-en-2-yl)peroxy,L,NA,C=CC(O[O])CO\n'PROG'          , 76.1   ,''     ,-1     ,''     ,-1     ,'VD_PROG'          , 1   ,'PROGOPERA'       , 1  ,''             ,''        ,'Yes' ,'Yes' ,'Yes' ,'Yes',!1;2-Propylene glycol,E,DTXSID0021206,CC(O)CO\n'FURAN'         , 96.1   ,''     ,-1     ,''     ,-1     ,'VD_FURAN'         , 1   ,'FURANOPERA'      , 1  ,''             ,''        ,'Yes' ,'Yes' ,'Yes' ,'Yes',!Furfural,L,DTXSID1020647,O=CC1=CC=CO1\n'FURANO2'       ,145.1   ,''     ,-1     ,''     ,-1     ,''                 ,-1   ,''                , 1  ,''             ,''        ,''    ,''    ,''    ,'Yes',!(2-formyl-5-hydroxy-5H-furan-2-yl)peroxy,L,NA,OC1C=CC(O1)(O[O])(C=O)\n'FURANONE'      ,100.1   ,''     ,-1     ,''     ,-1     ,'VD_FURANONE'      , 1   ,'FURANONEOPERA'   , 1  ,''             ,''        ,'Yes' ,'Yes' ,'Yes' ,'Yes',!2-hydroxy-2H-furan-5-one,L,DTXSID10930763,C1=CC(=O)OC1O\n'VROCIOXY'      ,247.0   ,''     ,-1     ,''     ,-1     ,'VD_VROCIOXY'      , 1   ,'ROCIOXYOPERA'    , 1  ,''             ,''        ,'Yes' ,'Yes' ,'Yes' ,'Yes',!Decamethylcyclopentasiloxane,L,DTXSID1027184,C[Si]1(C)O[Si](C)(C)O[Si](C)(C)O[Si](C)(C)O[Si](C)(C)O1\n'SLOWROC'       , 75.4   ,''     ,-1     ,''     ,-1     ,'VD_SLOWROC'       , 1   ,'SLOWROCOPERA'    , 1  ,''             ,''        ,'Yes' ,'Yes' ,'Yes' ,'Yes',!Hydrogen cyanide,L,DTXSID9024148,C#N\n'SESQ'          ,204.4   ,''     ,-1     ,''     ,-1     ,'VD_SESQ'          , 1   ,'SESQOPERA'       , 1  ,''             ,''        ,'Yes' ,'Yes' ,'Yes' ,'Yes',!b-caryophyllene,L,DTXSID8024739,C/C1=C/CCC(=C)C2CC(C)(C)C2CC\\1\n'SESQRO2'       ,253.4   ,''     ,-1     ,''     ,-1     ,''                 ,-1   ,''                ,-1  ,''             ,''        ,''    ,''    ,''    ,'Yes',!{5-hydroxy-4;11;11-trimethyl-8-methylidenebicyclo[7.2.0]undecan-4-yl}peroxy,L,NA,[O]OC1(C)CCC2C(CC2(C)C)C(=C)CCC1O\n'SESQNRO2'      ,298.4   ,''     ,-1     ,''     ,-1     ,''                 ,-1   ,''                ,-1  ,''             ,''        ,''    ,''    ,''    ,'Yes',![4;11;11-trimethyl-8-methylidene-5-(nitrooxy)bicyclo[7.2.0]undecan-4-yl]peroxy,L,NA,[O]OC1(C)CCC2C(CC2(C)C)C(=C)CCC1O[N+](=O)[O-]\n'NAPH'          ,128.17  ,''     ,-1     ,''     ,-1     ,'VD_NAPH'          , 1   ,'NAPHOPERA'       , 1  ,''             ,''        ,'Yes' ,'Yes' ,'Yes' ,'Yes',!Naphthalene,L,DTXSID8020913,C1=CC2=CC=CC=C2C=C1\n'NAPHP'         ,209.17  ,''     ,-1     ,''     ,-1     ,''                 ,-1   ,''                ,-1  ,''             ,''        ,''    ,''    ,''    ,'Yes',!{8-hydroxy-10;11-dioxatricyclo[7.2.1.0^{2;7}]dodeca-2;4;6-trien-12-yl}peroxy,L,NA,C12=CC=CC=C1C3OOC(C3O[O])C2(O)\n'VROCP5ARO'     ,190.33  ,''     ,-1     ,''     ,-1     ,'VD_VROCP5ARO'     , 1   ,'VROCP5AROOPERA'  , 1  ,'VROCP5ARO'    ,''        ,'Yes' ,'Yes' ,'Yes' ,'Yes',!Benzene; octyl-,L, DTXSID2062240, CCCCCCCCC1=CC=CC=C1\n'VROCP6ARO'     ,176.30  ,''     ,-1     ,''     ,-1     ,'VD_VROCP6ARO'     , 1   ,'VROCP6AROOPERA'  , 1  ,'VROCP6ARO'    ,''        ,'Yes' ,'Yes' ,'Yes' ,'Yes',!1-Hexyl-4-methylbenzene,L, DTXSID30333914, CCCCCCC1=CC=C(C)C=C1\n'VROCP5AROP'    ,271.33  ,''     ,-1     ,''     ,-1     ,''                 ,-1  ,''                 , -1 ,''             ,''        ,''    ,''    ,''    ,'Yes',!{8-hydroxy-5-octyl-6;7-dioxabicyclo[3.2.1]oct-3-en-2-yl}peroxy,L,NA,CCCCCCCCC1(OO2)C=CC(O[O])C2C1O\n'VROCP6AROP'    ,257.30  ,''     ,-1     ,''     ,-1     ,''                 ,-1  ,''                 , -1 ,''             ,''        ,''    ,''    ,''    ,'Yes',!{2-hexyl-8-hydroxy-5-methyl-6;7-dioxabicyclo[3.2.1]oct-3-en-2-yl}peroxy,L, NA, OC1C2C(CCCCCC)(O[O])C=CC1(C)OO2\n'VROCN2ALK'     ,422.83  ,''     ,-1     ,''     ,-1     ,'VD_VROCN2ALK'     , 1   ,'VROCN2ALKOPERA'  , 1  ,'VROCN2ALK'    ,''        ,'Yes' ,'Yes' ,'Yes' ,'Yes',!Triacontane,L, DTXSID0060935, CCCCCCCCCCCCCCCCCCCCCCCCCCCCCC\n'VROCN1ALK'     ,408.80  ,''     ,-1     ,''     ,-1     ,'VD_VROCN1ALK'     , 1   ,'VROCN1ALKOPERA'  , 1  ,'VROCN1ALK'    ,''        ,'Yes' ,'Yes' ,'Yes' ,'Yes',!5;9-Dimethylheptacosane,L, DTXSID40823452, CCCCCCCCCCCCCCCCCCC(C)CCCC(C)CCCC\n'VROCP0ALK'     ,394.77  ,''     ,-1     ,''     ,-1     ,'VD_VROCP0ALK'     , 1   ,'VROCP0ALKOPERA'  , 1  ,'VROCP0ALK'    ,''        ,'Yes' ,'Yes' ,'Yes' ,'Yes',!11-Methylheptacosane,L, DTXSID40333900, CCCCCCCCCCCCCCCCC(C)CCCCCCCCCC\n'VROCP1ALK'     ,380.75  ,''     ,-1     ,''     ,-1     ,'VD_VROCP1ALK'     , 1   ,'VROCP1ALKOPERA'  , 1  ,'VROCP1ALK'    ,''        ,'Yes' ,'Yes' ,'Yes' ,'Yes',!Heptacosane,L, DTXSID6058637, CCCCCCCCCCCCCCCCCCCCCCCCCCC\n'VROCP2ALK'     ,338.66  ,''     ,-1     ,''     ,-1     ,'VD_VROCP2ALK'     , 1   ,'VROCP2ALKOPERA'  , 1  ,'VROCP2ALK'    ,''        ,'Yes' ,'Yes' ,'Yes' ,'Yes',!Tetracosane,L, DTXSID8060955, CCCCCCCCCCCCCCCCCCCCCCCC\n'VROCP3ALK'     ,296.58  ,''     ,-1     ,''     ,-1     ,'VD_VROCP3ALK'     , 1   ,'VROCP3ALKOPERA'  , 1  ,'VROCP3ALK'    ,''        ,'Yes' ,'Yes' ,'Yes' ,'Yes',!Heneicosane,L, DTXSID9047097, CCCCCCCCCCCCCCCCCCCCC\n'VROCP4ALK'     ,254.50  ,''     ,-1     ,''     ,-1     ,'VD_VROCP4ALK'     , 1   ,'VROCP4ALKOPERA'  , 1  ,'VROCP4ALK'    ,''        ,'Yes' ,'Yes' ,'Yes' ,'Yes',!Octadecane,L, DTXSID9047172, CCCCCCCCCCCCCCCCCC\n'VROCP5ALK'     ,198.39  ,''     ,-1     ,''     ,-1     ,'VD_VROCP5ALK'     , 1   ,'VROCP5ALKOPERA'  , 1  ,'VROCP5ALK'    ,''        ,'Yes' ,'Yes' ,'Yes' ,'Yes',!Tetradecane,L, DTXSID1027267, CCCCCCCCCCCCCC\n'VROCP6ALK'     ,184.37  ,''     ,-1     ,''     ,-1     ,'VD_VROCP6ALK'     , 1   ,'VROCP6ALKOPERA'  , 1  ,'VROCP6ALK'    ,''        ,'Yes' ,'Yes' ,'Yes' ,'Yes',!Tridecane,L, DTXSID6027266, CCCCCCCCCCCCC\n'VROCP1ALKP'    ,411.74  ,''     ,-1     ,''     ,-1     ,''                 ,-1  ,''                , -1 ,''             ,''        ,''    ,''    ,''    ,'Yes',!heptacosan-3-ylperoxy,L,NA,CCCCCCCCCCCCCCCCCCCCCCCCC(CC)O[O]\n'VROCP2ALKP'    ,369.65  ,''     ,-1     ,''     ,-1     ,''                 ,-1  ,''                , -1 ,''             ,''        ,''    ,''    ,''    ,'Yes',!tetracosan-3-ylperoxy,L,NA,CCCCCCCCCCCCCCCCCCCCCC(CC)O[O]\n'VROCP3ALKP'    ,327.57  ,''     ,-1     ,''     ,-1     ,''                 ,-1  ,''                , -1 ,''             ,''        ,''    ,''    ,''    ,'Yes',!henicosan-3-ylperoxy,L,NA,CCCCCCCCCCCCCCCCCCC(CC)O[O]\n'VROCP4ALKP'    ,285.49  ,''     ,-1     ,''     ,-1     ,''                 ,-1  ,''                , -1 ,''             ,''        ,''    ,''    ,''    ,'Yes',!octadecan-3-ylperoxy,L,NA,CCCCCCCCCCCCCCCC(CC)O[O]\n'VROCP5ALKP'    ,229.38  ,''     ,-1     ,''     ,-1     ,''                 ,-1  ,''                , -1 ,''             ,''        ,''    ,''    ,''    ,'Yes',!tetradecan-3-ylperoxy,L,NA,CCCCCCCCCCCC(CC)O[O]\n'VROCP6ALKP'    ,215.36  ,''     ,-1     ,''     ,-1     ,''                 ,-1  ,''                , -1 ,''             ,''        ,''    ,''    ,''    ,'Yes',!tridecan-3-ylperoxy,L,NA,CCCCCCCCCCC(CC)O[O]\n'VROCP1ALKP2'   ,427.73  ,''     ,-1     ,''     ,-1     ,''                 ,-1  ,''                , -1 ,''             ,''        ,''    ,''    ,''    ,'Yes',!(3-hydroxyheptacosan-6-yl)peroxy,L,NA,CCCCCCCCCCCCCCCCCCCCCC(O[O])CCC(O)CC\n'VROCP2ALKP2'   ,385.65  ,''     ,-1     ,''     ,-1     ,''                 ,-1  ,''                , -1 ,''             ,''        ,''    ,''    ,''    ,'Yes',!(3-hydroxytetracosan-6-yl)peroxy,L,NA,CCCCCCCCCCCCCCCCCCC(O[O])CCC(O)CC\n'VROCP3ALKP2'   ,343.57  ,''     ,-1     ,''     ,-1     ,''                 ,-1  ,''                , -1 ,''             ,''        ,''    ,''    ,''    ,'Yes',!(3-hydroxyhenicosan-6-yl)peroxy,L,NA,CCCCCCCCCCCCCCCC(O[O])CCC(O)CC\n'VROCP4ALKP2'   ,301.49  ,''     ,-1     ,''     ,-1     ,''                 ,-1  ,''                , -1 ,''             ,''        ,''    ,''    ,''    ,'Yes',!(3-hydroxyoctadecan-6-yl)peroxy,L,NA,CCCCCCCCCCCCC(O[O])CCC(O)CC\n'VROCP5ALKP2'   ,245.38  ,''     ,-1     ,''     ,-1     ,''                 ,-1  ,''                , -1 ,''             ,''        ,''    ,''    ,''    ,'Yes',!(3-hydroxytetradecan-6-yl)peroxy,L,NA,CCCCCCCCC(O[O])CCC(O)CC\n'VROCP6ALKP2'   ,231.36  ,''     ,-1     ,''     ,-1     ,''                 ,-1  ,''                , -1 ,''             ,''        ,''    ,''    ,''    ,'Yes',!(3-hydroxytridecan-6-yl)peroxy,L,NA,CCCCCCCC(O[O])CCC(O)CC\n'VROCN2OXY2'    ,282.4   ,''     ,-1     ,''     ,-1     ,'VD_VROCN2OXY2'     , 1   ,'VROCN2OXY2OPERA', 1 ,'VROCN2OXY2'   ,''        ,'Yes' ,'Yes' ,'Yes' ,'Yes',!12(S)-hydroxy-16-Heptadecynoic Acid,L,NA,C#CCCC[C@H](CCCCCCCCCCC(=O)O)O\n'VROCN2OXY4'    ,232.3   ,''     ,-1     ,''     ,-1     ,'VD_VROCN2OXY4'     , 1   ,'VROCN2OXY4OPERA', 1 ,'VROCN2OXY4'   ,''        ,'Yes' ,'Yes' ,'Yes' ,'Yes',!2-HYDROXYUNDECANEDIOIC ACID,L,DTXSID90726525,C(CCCCC(=O)O)CCCC(C(=O)O)O\n'VROCN2OXY8'    ,194.2   ,''     ,-1     ,''     ,-1     ,'VD_VROCN2OXY8'     , 1   ,'VROCN2OXY8OPERA', 1 ,'VROCN2OXY8'   ,''        ,'Yes' ,'Yes' ,'Yes' ,'Yes',!3;4;5;6;7-Pentahydroxyheptan-2-one,L,DTXSID80956455,CC(=O)C(C(C(C(CO)O)O)O)O\n'VROCN1OXY1'    ,312.5   ,''     ,-1     ,''     ,-1     ,'VD_VROCN1OXY1'     , 1   ,'VROCN1OXY1OPERA', 1 ,'VROCN1OXY1'   ,''        ,'Yes' ,'Yes' ,'Yes' ,'Yes',!Arachidic Acid,L,DTXSID1060134,CCCCCCCCCCCCCCCCCCCC(=O)O\n'VROCN1OXY3'    ,230.3   ,''     ,-1     ,''     ,-1     ,'VD_VROCN1OXY3'     , 1   ,'VROCN1OXY3OPERA', 1 ,'VROCN1OXY3'   ,''        ,'Yes' ,'Yes' ,'Yes' ,'Yes',!DODECANEDIOIC ACID,L,DTXSID3027297,C(CCCCCC(=O)O)CCCCC(=O)O\n'VROCN1OXY6'    ,190.2   ,''     ,-1     ,''     ,-1     ,'VD_VROCN1OXY6'     , 1   ,'VROCN1OXY6OPERA', 1 ,'VROCN1OXY6'   ,''        ,'Yes' ,'Yes' ,'Yes' ,'Yes',!2-hydroxy-octanedioic acid,L,NA,C(CCC(C(=O)O)O)CCC(=O)O\n'VROCP0OXY2'    ,242.4   ,''     ,-1     ,''     ,-1     ,'VD_VROCP0OXY2'     , 1   ,'VROCP0OXY2OPERA', 1 ,'VROCP0OXY2'   ,''        ,'Yes' ,'Yes' ,'Yes' ,'Yes',!3-oxotetradecanoic acid,L,DTXSID10332384,CCCCCCCCCCCC(=O)CC(=O)O\n'VROCP0OXY4'    ,202.3   ,''     ,-1     ,''     ,-1     ,'VD_VROCP0OXY4'     , 1   ,'VROCP0OXY4OPERA', 1 ,'VROCP0OXY4'   ,''        ,'Yes' ,'Yes' ,'Yes' ,'Yes',!DECANEDIOIC ACID,L,DTXSID7026867,C(CCCCC(=O)O)CCCC(=O)O\n'VROCP1OXY1'    ,270.5   ,''     ,-1     ,''     ,-1     ,'VD_VROCP1OXY1'     , 1   ,'VROCP1OXY1OPERA', 1 ,'VROCP1OXY1'   ,''        ,'Yes' ,'Yes' ,'Yes' ,'Yes',!HEPTADECANOIC ACID,L,DTXSID5021596,CCCCCCCCCCCCCCCCC(=O)O\n'VROCP1OXY3'    ,202.3   ,''     ,-1     ,''     ,-1     ,'VD_VROCP1OXY3'     , 1   ,'VROCP1OXY3OPERA', 1 ,'VROCP1OXY3'   ,''        ,'Yes' ,'Yes' ,'Yes' ,'Yes',!11-hydroxyundecanoic acid,L,DTXSID40190136,C(CCCCCO)CCCCC(=O)O\n'VROCP2OXY2'    ,200.3   ,''     ,-1     ,''     ,-1     ,'VD_VROCP2OXY2'     , 1   ,'VROCP2OXY2OPERA', 1 ,'VROCP2OXY2'   ,''        ,'Yes' ,'Yes' ,'Yes' ,'Yes',!Dodecanoic Acid,L,DTXSID5021590,CCCCCCCCCCCC(=O)O\n'VROCP3OXY2'    ,186.3   ,''     ,-1     ,''     ,-1     ,'VD_VROCP3OXY2'     , 1   ,'VROCP3OXY2OPERA', 1 ,'VROCP3OXY2'   ,''        ,'Yes' ,'Yes' ,'Yes' ,'Yes',!11-hydroxyundecanal,L,NA,C(CCCCCO)CCCCC=O\n'VROCP4OXY2'    ,158.2   ,''     ,-1     ,''     ,-1     ,'VD_VROCP4OXY2'     , 1   ,'VROCP4OXY2OPERA', 1 ,'VROCP4OXY2'   ,''        ,'Yes' ,'Yes' ,'Yes' ,'Yes',!2-Ethylheptanoic Acid,L,DTXSID40880929,CCCCCC(CC)C(=O)O\n'VROCP5OXY1'    ,170.3   ,''     ,-1     ,''     ,-1     ,'VD_VROCP5OXY1'     , 1   ,'VROCP5OXY1OPERA', 1 ,'VROCP5OXY1'   ,''        ,'Yes' ,'Yes' ,'Yes' ,'Yes',!Undecanal,L,DTXSID4021688,CCCCCCCCCCC=O\n'VROCP6OXY1'    ,142.2   ,''     ,-1     ,''     ,-1     ,'VD_VROCP6OXY1'     , 1   ,'VROCP6OXY1OPERA', 1 ,'VROCP6OXY1'   ,''        ,'Yes' ,'Yes' ,'Yes' ,'Yes',!Nonanal,L,DTXSID9021639,CCCCCCCCC=O\n/\n"
  },
  {
    "path": "CCTM/src/MECHS/cracmm1_aq/NR_cracmm1_aq.nml",
    "content": "&NR_nml\n\nNR_SPECIES_DATA = \n\n!SPECIES         ,MOLWT   ,IC     ,IC_FAC  ,BC     ,BC_FAC ,DRYDEP SURR       ,FAC  ,WET-SCAV SURR     ,FAC ,NR2AE SURR     ,NR2AQ SURR,TRNS  ,DDEP  ,WDEP  ,CONC ,!RepCmp,ExplicitorLumped,DTXSID,SMILES\n'NH3'            , 17.0   ,''     ,-1      ,''     ,-1     ,'VD_NH3'          , 1   ,'NH3'             , 1  ,'NH3'          ,'NH3'     ,'Yes' ,'Yes' ,'Yes' ,'Yes',!Ammonia,E,DTXSID0023872,N\n'HCL'            , 36.0   ,''     ,-1      ,''     ,-1     ,'VD_HCL'          , 1   ,'HCL'             , 1  ,'HCL'          ,'HCL'     ,'Yes' ,'Yes' ,'Yes' ,'Yes',!Hydrochloric acid,E,DTXSID2020711,Cl\n/\n"
  },
  {
    "path": "CCTM/src/MECHS/cracmm1_aq/RXNS_DATA_MODULE.F90",
    "content": "       MODULE RXNS_DATA\n\n\n       IMPLICIT NONE\n\n\n\n! --------- Photochemical Mechanism Reactions, Rates, etc. DAT ---------\n! Source file: /home/hwo/CCTM_git_repository/UTIL/chemmech/input/cracmm1_aq/mech_cracmm1_aq.def\n! for Mechanism Name: CRACMM1_AQ                      \n\n! This file is used to create mechanism data and functions\n\n! The following are reserved symbols declared in this file:\n!    MECHNAME        = Mechanism name\n!    N_GAS_CHEM_SPC  = Total number of gas species in chemical mechanism\n!    NUMB_MECH_SPC   = Total number of species in chemical mechanism\n!    N_ACT_SP        = Number of active (determined by ODE solver) species in mechanism\n!    GAS_CHEM_SPC    = Names of gas species in chemical mechanism\n!    CHEMISTRY_SPC   = Names of species in chemical mechanism\n!    CGRID_INDEX     = CGRID Index of species in chemical mechanism\n!    SPECIES_TYPE    = Group or type of species \n!    SPECIES_MOLWT   = Molecular Weight of species (gm/mole)\n!    NRXNS           = Number of mechanism reactions\n!    ZERO_REACT_REACTIONS  = number zero reactant reactions\n!    ONE_REACT_REACTIONS   = number one reactant reactions\n!    TWO_REACT_REACTIONS   = number second order reactions\n!    THREE_REACT_REACTIONS = number three reactant reactions\n!    NSUNLIGHT_RXNS  = Number of mechanism reactions requiring sunlight\n!    NTHERMAL_RXNS   = Number of mechanism reactions not requiring sunlight\n!    KUNITS          = Units of mechanism reactions\n!    KTYPE           = Reaction type\n!    IRXBITS         = Bit test mask vector for selected reactions\n!    IORDER          = Order of the reaction\n!    NTERMS_JACOB    = Maximum number of nonzero terms in day/night Jacobian\n!    MSTEPS_JACOB    = Maximum number of LU Decomposition steps to solve each Jacobian\n!    KTN1            = Number of type 1 reactions\n!    KRX1            = Reactions list pointer to type 1 reactions\n!    KTN2            = Number of type 2 reactions\n!    KRX2            = Reactions list pointer to type 2 reactions\n!    KTN3            = Number of type 3 reactions\n!    KRX3            = Reactions list pointer to type 3 reactions\n!    KTN4            = Number of type 4 reactions\n!    KRX4            = Reactions list pointer to type 4 reactions\n!    KTN5            = Number of type 5 reactions\n!    KRX5            = Reactions list pointer to type 5 reactions\n!    KTN6            = Number of type 6 reactions\n!    KRX6            = Reactions list pointer to type 6 reactions\n!    KTN7            = Number of type 7 reactions\n!    KRX7            = Reactions list pointer to type 7 reactions\n\n!    NWM       = Number of air 3-body reactions\n!    NRXWM     = Reactions list pointer to air 3-body reactions\n!    ATM_AIR   = air 3-body reactions concentration\n!    NWW       = Number of H2O 3-body reactions\n!    NRXWW     = Reactions list pointer to H2O 3-body reactions\n!    NWO2      = Number of reactions with O2\n!    NRXWO2    = Reactions list pointer to O2 reactions\n!    ATM_O2    = Oxygen reactions concentration\n!    NWN2      = Number of N2 3-body reactions\n!    NRXWN2    = Reactions list pointer to N2 3-body reactions\n!    ATM_N2    = Nitrogen 3-body reactions concentration\n!    NWCH4     = Number of reactions with CH4\n!    NRXWCH4   = Reactions list pointer to CH4 reactions\n!    ATM_CH4   = Methane reactions concentration\n!    NWH2      = Number of reactions with H2\n!    NRXWH2    = Reactions list pointer to H2 reactions\n!    ATM_H2    = Hydrogen reactions concentration\n\n!    MXPRD     = Maximum number of mechanism reaction products\n!    IRR       = Reactions list pointer to reactants and products\n!    RTDAT     = Kinetic reaction rates expressions components\n!    NFALLOFFF = Number of falloff reactions\n!    IRRFALL   = Reactions list pointer to falloff reactions\n!    RFDAT     = Falloff reaction rates expressions components\n!    SC        = Stoichiometric coefficients\n!    NREACT    = Number of reactants in each mechanism reaction\n!    NPRDCT    = Number of products in each mechanism reaction\n!    RXLABEL   = Character label list for mechanism reactions\n!    NMPHOT    = Number of mechanism photolytic reactions\n!    NPHOTAB   = Number of photolytic reactions tables\n!    IPH       = Reactions list pointer to photolytic reactions and tables\n!    MHETERO   = Number of mechanism heteorogenous reactions\n!    NHETERO   = Number of unique heteorogenous rate constants\n!    IHETERO   = Reactions list pointer to heteorogenous reactions and tables\n\n      CHARACTER( 32 ), PARAMETER :: MECHNAME = 'CRACMM1_AQ'\n\n      INTEGER, PARAMETER :: N_GAS_CHEM_SPC = 173\n      INTEGER, PARAMETER :: NUMB_MECH_SPC  = 178\n\n      CHARACTER( 16 ) :: GAS_CHEM_SPC( N_GAS_CHEM_SPC )\n      CHARACTER( 16 ) :: CHEMISTRY_SPC( NUMB_MECH_SPC )\n      CHARACTER( 16 ) :: SPECIES_TYPE(  NUMB_MECH_SPC )\n      INTEGER         :: CGRID_INDEX (  NUMB_MECH_SPC )\n      INTEGER         :: TYPE_INDEX  (  NUMB_MECH_SPC )\n      REAL( 8 )       :: SPECIES_MOLWT( NUMB_MECH_SPC )\n      LOGICAL         :: CONVERT_CONC(  NUMB_MECH_SPC )\n\n! The below character and integer arrays list the model species names used in the \n! chemical mechanism. The gas species and their order should agree with \n! the GC_SPC array for the gas phase chemistry to work correctly. \n! If present, the CHEMISTRY_SPC names and species type should agree with the CGRID_SPCS module\n\n      DATA GAS_CHEM_SPC(   1 ) / 'O3              ' /\n      DATA GAS_CHEM_SPC(   2 ) / 'O3P             ' /\n      DATA GAS_CHEM_SPC(   3 ) / 'O1D             ' /\n      DATA GAS_CHEM_SPC(   4 ) / 'H2O2            ' /\n      DATA GAS_CHEM_SPC(   5 ) / 'HO              ' /\n      DATA GAS_CHEM_SPC(   6 ) / 'NO2             ' /\n      DATA GAS_CHEM_SPC(   7 ) / 'NO              ' /\n      DATA GAS_CHEM_SPC(   8 ) / 'NO3             ' /\n      DATA GAS_CHEM_SPC(   9 ) / 'HONO            ' /\n      DATA GAS_CHEM_SPC(  10 ) / 'HNO3            ' /\n      DATA GAS_CHEM_SPC(  11 ) / 'HNO4            ' /\n      DATA GAS_CHEM_SPC(  12 ) / 'HO2             ' /\n      DATA GAS_CHEM_SPC(  13 ) / 'HCHO            ' /\n      DATA GAS_CHEM_SPC(  14 ) / 'CO              ' /\n      DATA GAS_CHEM_SPC(  15 ) / 'ACD             ' /\n      DATA GAS_CHEM_SPC(  16 ) / 'MO2             ' /\n      DATA GAS_CHEM_SPC(  17 ) / 'ALD             ' /\n      DATA GAS_CHEM_SPC(  18 ) / 'ETHP            ' /\n      DATA GAS_CHEM_SPC(  19 ) / 'ACT             ' /\n      DATA GAS_CHEM_SPC(  20 ) / 'ACO3            ' /\n      DATA GAS_CHEM_SPC(  21 ) / 'UALD            ' /\n      DATA GAS_CHEM_SPC(  22 ) / 'KET             ' /\n      DATA GAS_CHEM_SPC(  23 ) / 'PINAL           ' /\n      DATA GAS_CHEM_SPC(  24 ) / 'HC10P           ' /\n      DATA GAS_CHEM_SPC(  25 ) / 'LIMAL           ' /\n      DATA GAS_CHEM_SPC(  26 ) / 'MEK             ' /\n      DATA GAS_CHEM_SPC(  27 ) / 'HKET            ' /\n      DATA GAS_CHEM_SPC(  28 ) / 'MACR            ' /\n      DATA GAS_CHEM_SPC(  29 ) / 'MACP            ' /\n      DATA GAS_CHEM_SPC(  30 ) / 'XO2             ' /\n      DATA GAS_CHEM_SPC(  31 ) / 'MVK             ' /\n      DATA GAS_CHEM_SPC(  32 ) / 'GLY             ' /\n      DATA GAS_CHEM_SPC(  33 ) / 'MGLY            ' /\n      DATA GAS_CHEM_SPC(  34 ) / 'DCB1            ' /\n      DATA GAS_CHEM_SPC(  35 ) / 'DCB2            ' /\n      DATA GAS_CHEM_SPC(  36 ) / 'BALD            ' /\n      DATA GAS_CHEM_SPC(  37 ) / 'CHO             ' /\n      DATA GAS_CHEM_SPC(  38 ) / 'OP1             ' /\n      DATA GAS_CHEM_SPC(  39 ) / 'OP2             ' /\n      DATA GAS_CHEM_SPC(  40 ) / 'OPB             ' /\n      DATA GAS_CHEM_SPC(  41 ) / 'OP3             ' /\n      DATA GAS_CHEM_SPC(  42 ) / 'PAA             ' /\n      DATA GAS_CHEM_SPC(  43 ) / 'ONIT            ' /\n      DATA GAS_CHEM_SPC(  44 ) / 'PAN             ' /\n      DATA GAS_CHEM_SPC(  45 ) / 'N2O5            ' /\n      DATA GAS_CHEM_SPC(  46 ) / 'SO2             ' /\n      DATA GAS_CHEM_SPC(  47 ) / 'SULF            ' /\n      DATA GAS_CHEM_SPC(  48 ) / 'SULRXN          ' /\n      DATA GAS_CHEM_SPC(  49 ) / 'ETH             ' /\n      DATA GAS_CHEM_SPC(  50 ) / 'HC3             ' /\n      DATA GAS_CHEM_SPC(  51 ) / 'HC3P            ' /\n      DATA GAS_CHEM_SPC(  52 ) / 'HC5             ' /\n      DATA GAS_CHEM_SPC(  53 ) / 'HC5P            ' /\n      DATA GAS_CHEM_SPC(  54 ) / 'ETE             ' /\n      DATA GAS_CHEM_SPC(  55 ) / 'ETEP            ' /\n      DATA GAS_CHEM_SPC(  56 ) / 'OLT             ' /\n      DATA GAS_CHEM_SPC(  57 ) / 'OLTP            ' /\n      DATA GAS_CHEM_SPC(  58 ) / 'OLI             ' /\n      DATA GAS_CHEM_SPC(  59 ) / 'OLIP            ' /\n      DATA GAS_CHEM_SPC(  60 ) / 'ACE             ' /\n      DATA GAS_CHEM_SPC(  61 ) / 'ORA1            ' /\n      DATA GAS_CHEM_SPC(  62 ) / 'BEN             ' /\n      DATA GAS_CHEM_SPC(  63 ) / 'BENP            ' /\n      DATA GAS_CHEM_SPC(  64 ) / 'PHEN            ' /\n      DATA GAS_CHEM_SPC(  65 ) / 'TOL             ' /\n      DATA GAS_CHEM_SPC(  66 ) / 'TOLP            ' /\n      DATA GAS_CHEM_SPC(  67 ) / 'CSL             ' /\n      DATA GAS_CHEM_SPC(  68 ) / 'XYM             ' /\n      DATA GAS_CHEM_SPC(  69 ) / 'XYMP            ' /\n      DATA GAS_CHEM_SPC(  70 ) / 'XYE             ' /\n      DATA GAS_CHEM_SPC(  71 ) / 'XYEP            ' /\n      DATA GAS_CHEM_SPC(  72 ) / 'ISO             ' /\n      DATA GAS_CHEM_SPC(  73 ) / 'ISOP            ' /\n      DATA GAS_CHEM_SPC(  74 ) / 'API             ' /\n      DATA GAS_CHEM_SPC(  75 ) / 'APIP1           ' /\n      DATA GAS_CHEM_SPC(  76 ) / 'APIP2           ' /\n      DATA GAS_CHEM_SPC(  77 ) / 'LIM             ' /\n      DATA GAS_CHEM_SPC(  78 ) / 'LIMP1           ' /\n      DATA GAS_CHEM_SPC(  79 ) / 'LIMP2           ' /\n      DATA GAS_CHEM_SPC(  80 ) / 'PINALP          ' /\n      DATA GAS_CHEM_SPC(  81 ) / 'RCO3            ' /\n      DATA GAS_CHEM_SPC(  82 ) / 'LIMALP          ' /\n      DATA GAS_CHEM_SPC(  83 ) / 'ACTP            ' /\n      DATA GAS_CHEM_SPC(  84 ) / 'MEKP            ' /\n      DATA GAS_CHEM_SPC(  85 ) / 'KETP            ' /\n      DATA GAS_CHEM_SPC(  86 ) / 'MCP             ' /\n      DATA GAS_CHEM_SPC(  87 ) / 'MVKP            ' /\n      DATA GAS_CHEM_SPC(  88 ) / 'UALP            ' /\n      DATA GAS_CHEM_SPC(  89 ) / 'DCB3            ' /\n      DATA GAS_CHEM_SPC(  90 ) / 'BALP            ' /\n      DATA GAS_CHEM_SPC(  91 ) / 'ADDC            ' /\n      DATA GAS_CHEM_SPC(  92 ) / 'MCT             ' /\n      DATA GAS_CHEM_SPC(  93 ) / 'MCTO            ' /\n      DATA GAS_CHEM_SPC(  94 ) / 'MOH             ' /\n      DATA GAS_CHEM_SPC(  95 ) / 'EOH             ' /\n      DATA GAS_CHEM_SPC(  96 ) / 'ROH             ' /\n      DATA GAS_CHEM_SPC(  97 ) / 'ETEG            ' /\n      DATA GAS_CHEM_SPC(  98 ) / 'ISHP            ' /\n      DATA GAS_CHEM_SPC(  99 ) / 'IEPOX           ' /\n      DATA GAS_CHEM_SPC( 100 ) / 'MAHP            ' /\n      DATA GAS_CHEM_SPC( 101 ) / 'ORA2            ' /\n      DATA GAS_CHEM_SPC( 102 ) / 'ORAP            ' /\n      DATA GAS_CHEM_SPC( 103 ) / 'PPN             ' /\n      DATA GAS_CHEM_SPC( 104 ) / 'MPAN            ' /\n      DATA GAS_CHEM_SPC( 105 ) / 'TRPN            ' /\n      DATA GAS_CHEM_SPC( 106 ) / 'HOM             ' /\n      DATA GAS_CHEM_SPC( 107 ) / 'NALD            ' /\n      DATA GAS_CHEM_SPC( 108 ) / 'ISON            ' /\n      DATA GAS_CHEM_SPC( 109 ) / 'MCTP            ' /\n      DATA GAS_CHEM_SPC( 110 ) / 'OLNN            ' /\n      DATA GAS_CHEM_SPC( 111 ) / 'OLND            ' /\n      DATA GAS_CHEM_SPC( 112 ) / 'APINP1          ' /\n      DATA GAS_CHEM_SPC( 113 ) / 'APINP2          ' /\n      DATA GAS_CHEM_SPC( 114 ) / 'LIMNP1          ' /\n      DATA GAS_CHEM_SPC( 115 ) / 'LIMNP2          ' /\n      DATA GAS_CHEM_SPC( 116 ) / 'ADCN            ' /\n      DATA GAS_CHEM_SPC( 117 ) / 'VROCP4OXY2      ' /\n      DATA GAS_CHEM_SPC( 118 ) / 'VROCN1OXY6      ' /\n      DATA GAS_CHEM_SPC( 119 ) / 'FURANONE        ' /\n      DATA GAS_CHEM_SPC( 120 ) / 'VROCP3OXY2      ' /\n      DATA GAS_CHEM_SPC( 121 ) / 'VROCP0OXY4      ' /\n      DATA GAS_CHEM_SPC( 122 ) / 'BAL1            ' /\n      DATA GAS_CHEM_SPC( 123 ) / 'BAL2            ' /\n      DATA GAS_CHEM_SPC( 124 ) / 'ELHOM           ' /\n      DATA GAS_CHEM_SPC( 125 ) / 'VROCIOXY        ' /\n      DATA GAS_CHEM_SPC( 126 ) / 'SLOWROC         ' /\n      DATA GAS_CHEM_SPC( 127 ) / 'ACRO            ' /\n      DATA GAS_CHEM_SPC( 128 ) / 'BDE13           ' /\n      DATA GAS_CHEM_SPC( 129 ) / 'BDE13P          ' /\n      DATA GAS_CHEM_SPC( 130 ) / 'FURAN           ' /\n      DATA GAS_CHEM_SPC( 131 ) / 'FURANO2         ' /\n      DATA GAS_CHEM_SPC( 132 ) / 'PROG            ' /\n      DATA GAS_CHEM_SPC( 133 ) / 'SESQ            ' /\n      DATA GAS_CHEM_SPC( 134 ) / 'SESQNRO2        ' /\n      DATA GAS_CHEM_SPC( 135 ) / 'VROCN2OXY2      ' /\n      DATA GAS_CHEM_SPC( 136 ) / 'SESQRO2         ' /\n      DATA GAS_CHEM_SPC( 137 ) / 'VROCP0OXY2      ' /\n      DATA GAS_CHEM_SPC( 138 ) / 'VROCP1OXY3      ' /\n      DATA GAS_CHEM_SPC( 139 ) / 'IEPOXP          ' /\n      DATA GAS_CHEM_SPC( 140 ) / 'VROCP6ALK       ' /\n      DATA GAS_CHEM_SPC( 141 ) / 'VROCP6ALKP      ' /\n      DATA GAS_CHEM_SPC( 142 ) / 'VROCP5ALK       ' /\n      DATA GAS_CHEM_SPC( 143 ) / 'VROCP5ALKP      ' /\n      DATA GAS_CHEM_SPC( 144 ) / 'VROCP4ALK       ' /\n      DATA GAS_CHEM_SPC( 145 ) / 'VROCP4ALKP      ' /\n      DATA GAS_CHEM_SPC( 146 ) / 'VROCP3ALK       ' /\n      DATA GAS_CHEM_SPC( 147 ) / 'VROCP3ALKP      ' /\n      DATA GAS_CHEM_SPC( 148 ) / 'VROCP2ALK       ' /\n      DATA GAS_CHEM_SPC( 149 ) / 'VROCP2ALKP      ' /\n      DATA GAS_CHEM_SPC( 150 ) / 'VROCP1ALK       ' /\n      DATA GAS_CHEM_SPC( 151 ) / 'VROCP1ALKP      ' /\n      DATA GAS_CHEM_SPC( 152 ) / 'HC10            ' /\n      DATA GAS_CHEM_SPC( 153 ) / 'VROCP6ALKP2     ' /\n      DATA GAS_CHEM_SPC( 154 ) / 'VROCP5ALKP2     ' /\n      DATA GAS_CHEM_SPC( 155 ) / 'VROCP4ALKP2     ' /\n      DATA GAS_CHEM_SPC( 156 ) / 'VROCP2OXY2      ' /\n      DATA GAS_CHEM_SPC( 157 ) / 'VROCP3ALKP2     ' /\n      DATA GAS_CHEM_SPC( 158 ) / 'VROCP1OXY1      ' /\n      DATA GAS_CHEM_SPC( 159 ) / 'VROCP2ALKP2     ' /\n      DATA GAS_CHEM_SPC( 160 ) / 'VROCP1ALKP2     ' /\n      DATA GAS_CHEM_SPC( 161 ) / 'VROCN1OXY1      ' /\n      DATA GAS_CHEM_SPC( 162 ) / 'HC10P2          ' /\n      DATA GAS_CHEM_SPC( 163 ) / 'VROCP6ARO       ' /\n      DATA GAS_CHEM_SPC( 164 ) / 'VROCP6AROP      ' /\n      DATA GAS_CHEM_SPC( 165 ) / 'VROCN2OXY4      ' /\n      DATA GAS_CHEM_SPC( 166 ) / 'VROCN1OXY3      ' /\n      DATA GAS_CHEM_SPC( 167 ) / 'VROCP5ARO       ' /\n      DATA GAS_CHEM_SPC( 168 ) / 'VROCP5AROP      ' /\n      DATA GAS_CHEM_SPC( 169 ) / 'NAPH            ' /\n      DATA GAS_CHEM_SPC( 170 ) / 'NAPHP           ' /\n      DATA GAS_CHEM_SPC( 171 ) / 'VROCN2OXY8      ' /\n      DATA GAS_CHEM_SPC( 172 ) / 'VROCP5OXY1      ' /\n      DATA GAS_CHEM_SPC( 173 ) / 'VROCP6OXY1      ' /\n\n\n\n\n      LOGICAL   :: HALOGEN_PARAMETER = .TRUE. \n\n\n! The below character and integer arrays list the model species names used in the \n! chemical mechanism. The gas species and their order should agree with \n! the GC_SPC array for the gas phase chemistry to work correctly. \n! If present, the CHEMISTRY_SPC names and species type should agree with the CGRID_SPCS module\n\n\n! MAPPED_TO_CGRID declares whether CMAQ namelists were used to determine \n! the below values of CGRID_INDEX, SPECIES_TYPE, SPECIES_MOLWT, and CONVERT_CONC\n      LOGICAL, PARAMETER, PRIVATE :: F = .FALSE.\n      LOGICAL, PARAMETER, PRIVATE :: T = .TRUE.\n\n\n      LOGICAL   :: MAPPED_TO_CGRID   = .FALSE. \n\n      TYPE MEMBER\n         CHARACTER( 16 ) :: CHEMISTRY_SPC\n         INTEGER         :: CGRID_INDEX\n         CHARACTER(  2 ) :: SPECIES_TYPE\n         REAL( 8 )       :: SPECIES_MOLWT\n         LOGICAL         :: CONVERT_CONC\n      END TYPE MEMBER\n      TYPE( MEMBER ) ::  SPECIES_LIST( NUMB_MECH_SPC ) = (/ &\n      & MEMBER(\"O3              \",    1, \"GC\",   48.00D0, F), &\n      & MEMBER(\"O3P             \",    2, \"GC\",   16.00D0, F), &\n      & MEMBER(\"O1D             \",    3, \"GC\",   16.00D0, F), &\n      & MEMBER(\"H2O2            \",    4, \"GC\",   34.00D0, F), &\n      & MEMBER(\"HO              \",    5, \"GC\",   17.00D0, F), &\n      & MEMBER(\"NO2             \",    6, \"GC\",   46.00D0, F), &\n      & MEMBER(\"NO              \",    7, \"GC\",   30.00D0, F), &\n      & MEMBER(\"NO3             \",    8, \"GC\",   62.00D0, F), &\n      & MEMBER(\"HONO            \",    9, \"GC\",   47.00D0, F), &\n      & MEMBER(\"HNO3            \",   10, \"GC\",   63.00D0, F), &\n      & MEMBER(\"HNO4            \",   11, \"GC\",   79.00D0, F), &\n      & MEMBER(\"HO2             \",   12, \"GC\",   33.00D0, F), &\n      & MEMBER(\"HCHO            \",   13, \"GC\",   30.00D0, F), &\n      & MEMBER(\"CO              \",   14, \"GC\",   28.00D0, F), &\n      & MEMBER(\"ACD             \",   15, \"GC\",   44.00D0, F), &\n      & MEMBER(\"MO2             \",   16, \"GC\",   47.00D0, F), &\n      & MEMBER(\"ALD             \",   17, \"GC\",   58.00D0, F), &\n      & MEMBER(\"ETHP            \",   18, \"GC\",   61.00D0, F), &\n      & MEMBER(\"ACT             \",   19, \"GC\",   58.00D0, F), &\n      & MEMBER(\"ACO3            \",   20, \"GC\",   75.00D0, F), &\n      & MEMBER(\"UALD            \",   21, \"GC\",   84.10D0, F), &\n      & MEMBER(\"KET             \",   22, \"GC\",   86.00D0, F), &\n      & MEMBER(\"PINAL           \",   79, \"GC\",  168.00D0, F), &\n      & MEMBER(\"HC10P           \",   52, \"GC\",  173.27D0, F), &\n      & MEMBER(\"LIMAL           \",   86, \"GC\",  168.00D0, F), &\n      & MEMBER(\"MEK             \",   23, \"GC\",   72.10D0, F), &\n      & MEMBER(\"HKET            \",   24, \"GC\",   74.00D0, F), &\n      & MEMBER(\"MACR            \",   25, \"GC\",   70.00D0, F), &\n      & MEMBER(\"MACP            \",   26, \"GC\",  101.00D0, F), &\n      & MEMBER(\"XO2             \",   27, \"GC\",    1.00D0, F), &\n      & MEMBER(\"MVK             \",   28, \"GC\",   70.10D0, F), &\n      & MEMBER(\"GLY             \",   29, \"GC\",   58.00D0, F), &\n      & MEMBER(\"MGLY            \",   30, \"GC\",   72.00D0, F), &\n      & MEMBER(\"DCB1            \",   31, \"GC\",   98.00D0, F), &\n      & MEMBER(\"DCB2            \",   32, \"GC\",  112.10D0, F), &\n      & MEMBER(\"BALD            \",   33, \"GC\",  106.00D0, F), &\n      & MEMBER(\"CHO             \",   34, \"GC\",  139.00D0, F), &\n      & MEMBER(\"OP1             \",   35, \"GC\",   48.00D0, F), &\n      & MEMBER(\"OP2             \",   36, \"GC\",   62.00D0, F), &\n      & MEMBER(\"OPB             \",   37, \"GC\",  186.20D0, F), &\n      & MEMBER(\"OP3             \",   38, \"GC\",  176.20D0, F), &\n      & MEMBER(\"PAA             \",   39, \"GC\",   76.00D0, F), &\n      & MEMBER(\"ONIT            \",   40, \"GC\",  119.00D0, F), &\n      & MEMBER(\"PAN             \",   41, \"GC\",  121.00D0, F), &\n      & MEMBER(\"N2O5            \",   42, \"GC\",  108.00D0, F), &\n      & MEMBER(\"SO2             \",   43, \"GC\",   64.00D0, F), &\n      & MEMBER(\"SULF            \",   44, \"GC\",   98.00D0, F), &\n      & MEMBER(\"SULRXN          \",   45, \"GC\",   98.00D0, F), &\n      & MEMBER(\"ETH             \",   46, \"GC\",   30.10D0, F), &\n      & MEMBER(\"HC3             \",   47, \"GC\",   44.10D0, F), &\n      & MEMBER(\"HC3P            \",   48, \"GC\",   75.00D0, F), &\n      & MEMBER(\"ASOATJ          \",  187, \"AE\",  200.00D0, T), &\n      & MEMBER(\"HC5             \",   49, \"GC\",   72.10D0, F), &\n      & MEMBER(\"HC5P            \",   50, \"GC\",  103.00D0, F), &\n      & MEMBER(\"ETE             \",   54, \"GC\",   28.10D0, F), &\n      & MEMBER(\"ETEP            \",   55, \"GC\",   77.00D0, F), &\n      & MEMBER(\"OLT             \",   56, \"GC\",   42.00D0, F), &\n      & MEMBER(\"OLTP            \",   57, \"GC\",   91.00D0, F), &\n      & MEMBER(\"OLI             \",   58, \"GC\",   70.10D0, F), &\n      & MEMBER(\"OLIP            \",   59, \"GC\",  119.00D0, F), &\n      & MEMBER(\"ACE             \",   60, \"GC\",   26.00D0, F), &\n      & MEMBER(\"ORA1            \",   61, \"GC\",   46.00D0, F), &\n      & MEMBER(\"BEN             \",   62, \"GC\",   78.11D0, F), &\n      & MEMBER(\"BENP            \",   63, \"GC\",  159.12D0, F), &\n      & MEMBER(\"PHEN            \",   64, \"GC\",  110.10D0, F), &\n      & MEMBER(\"TOL             \",   65, \"GC\",   92.14D0, F), &\n      & MEMBER(\"TOLP            \",   69, \"GC\",  173.14D0, F), &\n      & MEMBER(\"CSL             \",   66, \"GC\",  136.20D0, F), &\n      & MEMBER(\"XYM             \",   67, \"GC\",  106.20D0, F), &\n      & MEMBER(\"XYMP            \",   70, \"GC\",  187.17D0, F), &\n      & MEMBER(\"XYE             \",   68, \"GC\",  106.20D0, F), &\n      & MEMBER(\"XYEP            \",   71, \"GC\",  187.17D0, F), &\n      & MEMBER(\"ISO             \",   72, \"GC\",   68.10D0, F), &\n      & MEMBER(\"ISOP            \",   73, \"GC\",  117.00D0, F), &\n      & MEMBER(\"API             \",   74, \"GC\",  136.40D0, F), &\n      & MEMBER(\"APIP1           \",   75, \"GC\",  185.00D0, F), &\n      & MEMBER(\"APIP2           \",   76, \"GC\",  185.00D0, F), &\n      & MEMBER(\"LIM             \",   81, \"GC\",  136.30D0, F), &\n      & MEMBER(\"LIMP1           \",   82, \"GC\",  185.00D0, F), &\n      & MEMBER(\"LIMP2           \",   83, \"GC\",  185.00D0, F), &\n      & MEMBER(\"PINALP          \",   80, \"GC\",  199.00D0, F), &\n      & MEMBER(\"RCO3            \",   90, \"GC\",   89.00D0, F), &\n      & MEMBER(\"LIMALP          \",   87, \"GC\",  217.00D0, F), &\n      & MEMBER(\"ACTP            \",   91, \"GC\",   89.00D0, F), &\n      & MEMBER(\"MEKP            \",   92, \"GC\",  103.00D0, F), &\n      & MEMBER(\"KETP            \",   93, \"GC\",  117.00D0, F), &\n      & MEMBER(\"MCP             \",   94, \"GC\",  119.00D0, F), &\n      & MEMBER(\"MVKP            \",   95, \"GC\",  119.00D0, F), &\n      & MEMBER(\"UALP            \",   96, \"GC\",  133.00D0, F), &\n      & MEMBER(\"DCB3            \",   97, \"GC\",   84.00D0, F), &\n      & MEMBER(\"BALP            \",   98, \"GC\",  137.00D0, F), &\n      & MEMBER(\"ADDC            \",   99, \"GC\",  125.00D0, F), &\n      & MEMBER(\"MCT             \",  100, \"GC\",  124.10D0, F), &\n      & MEMBER(\"MCTO            \",  101, \"GC\",  123.00D0, F), &\n      & MEMBER(\"MOH             \",  102, \"GC\",   32.00D0, F), &\n      & MEMBER(\"EOH             \",  103, \"GC\",   46.10D0, F), &\n      & MEMBER(\"ROH             \",  104, \"GC\",   60.00D0, F), &\n      & MEMBER(\"ETEG            \",  105, \"GC\",   62.10D0, F), &\n      & MEMBER(\"ISHP            \",  106, \"GC\",  118.00D0, F), &\n      & MEMBER(\"IEPOX           \",  107, \"GC\",  118.10D0, F), &\n      & MEMBER(\"MAHP            \",  109, \"GC\",  102.00D0, F), &\n      & MEMBER(\"ORA2            \",  110, \"GC\",   60.20D0, F), &\n      & MEMBER(\"ORAP            \",  111, \"GC\",   91.00D0, F), &\n      & MEMBER(\"PPN             \",  112, \"GC\",  135.00D0, F), &\n      & MEMBER(\"MPAN            \",  113, \"GC\",  147.10D0, F), &\n      & MEMBER(\"TRPN            \",  116, \"GC\",  215.00D0, F), &\n      & MEMBER(\"HOM             \",   88, \"GC\",  250.00D0, F), &\n      & MEMBER(\"NALD            \",  114, \"GC\",  105.00D0, F), &\n      & MEMBER(\"ISON            \",  115, \"GC\",  147.00D0, F), &\n      & MEMBER(\"MCTP            \",  117, \"GC\",  172.00D0, F), &\n      & MEMBER(\"OLNN            \",  118, \"GC\",  136.00D0, F), &\n      & MEMBER(\"OLND            \",  119, \"GC\",  136.00D0, F), &\n      & MEMBER(\"APINP1          \",   77, \"GC\",  230.00D0, F), &\n      & MEMBER(\"APINP2          \",   78, \"GC\",  230.00D0, F), &\n      & MEMBER(\"LIMNP1          \",   84, \"GC\",  230.00D0, F), &\n      & MEMBER(\"LIMNP2          \",   85, \"GC\",  230.00D0, F), &\n      & MEMBER(\"ADCN            \",  120, \"GC\",  155.00D0, F), &\n      & MEMBER(\"VROCP4OXY2      \",  174, \"GC\",  158.20D0, F), &\n      & MEMBER(\"VROCN1OXY6      \",  167, \"GC\",  190.20D0, F), &\n      & MEMBER(\"FURANONE        \",  129, \"GC\",  100.10D0, F), &\n      & MEMBER(\"VROCP3OXY2      \",  173, \"GC\",  186.30D0, F), &\n      & MEMBER(\"VROCP0OXY4      \",  169, \"GC\",  202.30D0, F), &\n      & MEMBER(\"BAL1            \",  121, \"GC\",  123.00D0, F), &\n      & MEMBER(\"BAL2            \",  122, \"GC\",  109.00D0, F), &\n      & MEMBER(\"ELHOM           \",   89, \"GC\",  402.00D0, F), &\n      & MEMBER(\"VROCIOXY        \",  130, \"GC\",  247.00D0, F), &\n      & MEMBER(\"SLOWROC         \",  131, \"GC\",   75.40D0, F), &\n      & MEMBER(\"ACRO            \",  123, \"GC\",   56.10D0, F), &\n      & MEMBER(\"BDE13           \",  124, \"GC\",   54.10D0, F), &\n      & MEMBER(\"BDE13P          \",  125, \"GC\",  103.00D0, F), &\n      & MEMBER(\"FURAN           \",  127, \"GC\",   96.10D0, F), &\n      & MEMBER(\"FURANO2         \",  128, \"GC\",  145.10D0, F), &\n      & MEMBER(\"PROG            \",  126, \"GC\",   76.10D0, F), &\n      & MEMBER(\"SESQ            \",  132, \"GC\",  204.40D0, F), &\n      & MEMBER(\"SESQNRO2        \",  134, \"GC\",  298.40D0, F), &\n      & MEMBER(\"VROCN2OXY2      \",  162, \"GC\",  282.40D0, F), &\n      & MEMBER(\"SESQRO2         \",  133, \"GC\",  253.40D0, F), &\n      & MEMBER(\"VROCP0OXY2      \",  168, \"GC\",  242.40D0, F), &\n      & MEMBER(\"VROCP1OXY3      \",  171, \"GC\",  202.30D0, F), &\n      & MEMBER(\"AGLYJ           \",  188, \"AE\",   66.40D0, T), &\n      & MEMBER(\"IEPOXP          \",  108, \"GC\",  118.10D0, F), &\n      & MEMBER(\"AISO3NOSJ       \",  262, \"AE\",  136.20D0, T), &\n      & MEMBER(\"ASO4J           \",  179, \"AE\",   96.00D0, T), &\n      & MEMBER(\"AISO3OSJ        \",  263, \"AE\",  216.20D0, T), &\n      & MEMBER(\"VROCP6ALK       \",  149, \"GC\",  184.37D0, F), &\n      & MEMBER(\"VROCP6ALKP      \",  155, \"GC\",  215.36D0, F), &\n      & MEMBER(\"VROCP5ALK       \",  148, \"GC\",  198.39D0, F), &\n      & MEMBER(\"VROCP5ALKP      \",  154, \"GC\",  229.38D0, F), &\n      & MEMBER(\"VROCP4ALK       \",  147, \"GC\",  254.50D0, F), &\n      & MEMBER(\"VROCP4ALKP      \",  153, \"GC\",  285.49D0, F), &\n      & MEMBER(\"VROCP3ALK       \",  146, \"GC\",  296.58D0, F), &\n      & MEMBER(\"VROCP3ALKP      \",  152, \"GC\",  327.57D0, F), &\n      & MEMBER(\"VROCP2ALK       \",  145, \"GC\",  338.66D0, F), &\n      & MEMBER(\"VROCP2ALKP      \",  151, \"GC\",  369.65D0, F), &\n      & MEMBER(\"VROCP1ALK       \",  144, \"GC\",  380.75D0, F), &\n      & MEMBER(\"VROCP1ALKP      \",  150, \"GC\",  411.74D0, F), &\n      & MEMBER(\"HC10            \",   51, \"GC\",  142.28D0, F), &\n      & MEMBER(\"VROCP6ALKP2     \",  161, \"GC\",  231.36D0, F), &\n      & MEMBER(\"VROCP5ALKP2     \",  160, \"GC\",  245.38D0, F), &\n      & MEMBER(\"VROCP4ALKP2     \",  159, \"GC\",  301.49D0, F), &\n      & MEMBER(\"VROCP2OXY2      \",  172, \"GC\",  200.30D0, F), &\n      & MEMBER(\"VROCP3ALKP2     \",  158, \"GC\",  343.57D0, F), &\n      & MEMBER(\"VROCP1OXY1      \",  170, \"GC\",  270.50D0, F), &\n      & MEMBER(\"VROCP2ALKP2     \",  157, \"GC\",  385.65D0, F), &\n      & MEMBER(\"VROCP1ALKP2     \",  156, \"GC\",  427.73D0, F), &\n      & MEMBER(\"VROCN1OXY1      \",  165, \"GC\",  312.50D0, F), &\n      & MEMBER(\"HC10P2          \",   53, \"GC\",  189.27D0, F), &\n      & MEMBER(\"VROCP6ARO       \",  138, \"GC\",  176.30D0, F), &\n      & MEMBER(\"VROCP6AROP      \",  140, \"GC\",  257.30D0, F), &\n      & MEMBER(\"VROCN2OXY4      \",  163, \"GC\",  232.30D0, F), &\n      & MEMBER(\"VROCN1OXY3      \",  166, \"GC\",  230.30D0, F), &\n      & MEMBER(\"VROCP5ARO       \",  137, \"GC\",  190.33D0, F), &\n      & MEMBER(\"VROCP5AROP      \",  139, \"GC\",  271.33D0, F), &\n      & MEMBER(\"NAPH            \",  135, \"GC\",  128.17D0, F), &\n      & MEMBER(\"NAPHP           \",  136, \"GC\",  209.17D0, F), &\n      & MEMBER(\"VROCN2OXY8      \",  164, \"GC\",  194.20D0, F), &\n      & MEMBER(\"VROCP5OXY1      \",  175, \"GC\",  170.30D0, F), &\n      & MEMBER(\"VROCP6OXY1      \",  176, \"GC\",  142.20D0, F) /)\n\n      DATA CHEMISTRY_SPC(   1 ), SPECIES_MOLWT(   1 ) / 'O3              ',   48.00D0 /\n      DATA CHEMISTRY_SPC(   2 ), SPECIES_MOLWT(   2 ) / 'O3P             ',   16.00D0 /\n      DATA CHEMISTRY_SPC(   3 ), SPECIES_MOLWT(   3 ) / 'O1D             ',   16.00D0 /\n      DATA CHEMISTRY_SPC(   4 ), SPECIES_MOLWT(   4 ) / 'H2O2            ',   34.00D0 /\n      DATA CHEMISTRY_SPC(   5 ), SPECIES_MOLWT(   5 ) / 'HO              ',   17.00D0 /\n      DATA CHEMISTRY_SPC(   6 ), SPECIES_MOLWT(   6 ) / 'NO2             ',   46.00D0 /\n      DATA CHEMISTRY_SPC(   7 ), SPECIES_MOLWT(   7 ) / 'NO              ',   30.00D0 /\n      DATA CHEMISTRY_SPC(   8 ), SPECIES_MOLWT(   8 ) / 'NO3             ',   62.00D0 /\n      DATA CHEMISTRY_SPC(   9 ), SPECIES_MOLWT(   9 ) / 'HONO            ',   47.00D0 /\n      DATA CHEMISTRY_SPC(  10 ), SPECIES_MOLWT(  10 ) / 'HNO3            ',   63.00D0 /\n      DATA CHEMISTRY_SPC(  11 ), SPECIES_MOLWT(  11 ) / 'HNO4            ',   79.00D0 /\n      DATA CHEMISTRY_SPC(  12 ), SPECIES_MOLWT(  12 ) / 'HO2             ',   33.00D0 /\n      DATA CHEMISTRY_SPC(  13 ), SPECIES_MOLWT(  13 ) / 'HCHO            ',   30.00D0 /\n      DATA CHEMISTRY_SPC(  14 ), SPECIES_MOLWT(  14 ) / 'CO              ',   28.00D0 /\n      DATA CHEMISTRY_SPC(  15 ), SPECIES_MOLWT(  15 ) / 'ACD             ',   44.00D0 /\n      DATA CHEMISTRY_SPC(  16 ), SPECIES_MOLWT(  16 ) / 'MO2             ',   47.00D0 /\n      DATA CHEMISTRY_SPC(  17 ), SPECIES_MOLWT(  17 ) / 'ALD             ',   58.00D0 /\n      DATA CHEMISTRY_SPC(  18 ), SPECIES_MOLWT(  18 ) / 'ETHP            ',   61.00D0 /\n      DATA CHEMISTRY_SPC(  19 ), SPECIES_MOLWT(  19 ) / 'ACT             ',   58.00D0 /\n      DATA CHEMISTRY_SPC(  20 ), SPECIES_MOLWT(  20 ) / 'ACO3            ',   75.00D0 /\n      DATA CHEMISTRY_SPC(  21 ), SPECIES_MOLWT(  21 ) / 'UALD            ',   84.10D0 /\n      DATA CHEMISTRY_SPC(  22 ), SPECIES_MOLWT(  22 ) / 'KET             ',   86.00D0 /\n      DATA CHEMISTRY_SPC(  23 ), SPECIES_MOLWT(  23 ) / 'PINAL           ',  168.00D0 /\n      DATA CHEMISTRY_SPC(  24 ), SPECIES_MOLWT(  24 ) / 'HC10P           ',  173.27D0 /\n      DATA CHEMISTRY_SPC(  25 ), SPECIES_MOLWT(  25 ) / 'LIMAL           ',  168.00D0 /\n      DATA CHEMISTRY_SPC(  26 ), SPECIES_MOLWT(  26 ) / 'MEK             ',   72.10D0 /\n      DATA CHEMISTRY_SPC(  27 ), SPECIES_MOLWT(  27 ) / 'HKET            ',   74.00D0 /\n      DATA CHEMISTRY_SPC(  28 ), SPECIES_MOLWT(  28 ) / 'MACR            ',   70.00D0 /\n      DATA CHEMISTRY_SPC(  29 ), SPECIES_MOLWT(  29 ) / 'MACP            ',  101.00D0 /\n      DATA CHEMISTRY_SPC(  30 ), SPECIES_MOLWT(  30 ) / 'XO2             ',    1.00D0 /\n      DATA CHEMISTRY_SPC(  31 ), SPECIES_MOLWT(  31 ) / 'MVK             ',   70.10D0 /\n      DATA CHEMISTRY_SPC(  32 ), SPECIES_MOLWT(  32 ) / 'GLY             ',   58.00D0 /\n      DATA CHEMISTRY_SPC(  33 ), SPECIES_MOLWT(  33 ) / 'MGLY            ',   72.00D0 /\n      DATA CHEMISTRY_SPC(  34 ), SPECIES_MOLWT(  34 ) / 'DCB1            ',   98.00D0 /\n      DATA CHEMISTRY_SPC(  35 ), SPECIES_MOLWT(  35 ) / 'DCB2            ',  112.10D0 /\n      DATA CHEMISTRY_SPC(  36 ), SPECIES_MOLWT(  36 ) / 'BALD            ',  106.00D0 /\n      DATA CHEMISTRY_SPC(  37 ), SPECIES_MOLWT(  37 ) / 'CHO             ',  139.00D0 /\n      DATA CHEMISTRY_SPC(  38 ), SPECIES_MOLWT(  38 ) / 'OP1             ',   48.00D0 /\n      DATA CHEMISTRY_SPC(  39 ), SPECIES_MOLWT(  39 ) / 'OP2             ',   62.00D0 /\n      DATA CHEMISTRY_SPC(  40 ), SPECIES_MOLWT(  40 ) / 'OPB             ',  186.20D0 /\n      DATA CHEMISTRY_SPC(  41 ), SPECIES_MOLWT(  41 ) / 'OP3             ',  176.20D0 /\n      DATA CHEMISTRY_SPC(  42 ), SPECIES_MOLWT(  42 ) / 'PAA             ',   76.00D0 /\n      DATA CHEMISTRY_SPC(  43 ), SPECIES_MOLWT(  43 ) / 'ONIT            ',  119.00D0 /\n      DATA CHEMISTRY_SPC(  44 ), SPECIES_MOLWT(  44 ) / 'PAN             ',  121.00D0 /\n      DATA CHEMISTRY_SPC(  45 ), SPECIES_MOLWT(  45 ) / 'N2O5            ',  108.00D0 /\n      DATA CHEMISTRY_SPC(  46 ), SPECIES_MOLWT(  46 ) / 'SO2             ',   64.00D0 /\n      DATA CHEMISTRY_SPC(  47 ), SPECIES_MOLWT(  47 ) / 'SULF            ',   98.00D0 /\n      DATA CHEMISTRY_SPC(  48 ), SPECIES_MOLWT(  48 ) / 'SULRXN          ',   98.00D0 /\n      DATA CHEMISTRY_SPC(  49 ), SPECIES_MOLWT(  49 ) / 'ETH             ',   30.10D0 /\n      DATA CHEMISTRY_SPC(  50 ), SPECIES_MOLWT(  50 ) / 'HC3             ',   44.10D0 /\n      DATA CHEMISTRY_SPC(  51 ), SPECIES_MOLWT(  51 ) / 'HC3P            ',   75.00D0 /\n      DATA CHEMISTRY_SPC(  52 ), SPECIES_MOLWT(  52 ) / 'ASOATJ          ',  200.00D0 /\n      DATA CHEMISTRY_SPC(  53 ), SPECIES_MOLWT(  53 ) / 'HC5             ',   72.10D0 /\n      DATA CHEMISTRY_SPC(  54 ), SPECIES_MOLWT(  54 ) / 'HC5P            ',  103.00D0 /\n      DATA CHEMISTRY_SPC(  55 ), SPECIES_MOLWT(  55 ) / 'ETE             ',   28.10D0 /\n      DATA CHEMISTRY_SPC(  56 ), SPECIES_MOLWT(  56 ) / 'ETEP            ',   77.00D0 /\n      DATA CHEMISTRY_SPC(  57 ), SPECIES_MOLWT(  57 ) / 'OLT             ',   42.00D0 /\n      DATA CHEMISTRY_SPC(  58 ), SPECIES_MOLWT(  58 ) / 'OLTP            ',   91.00D0 /\n      DATA CHEMISTRY_SPC(  59 ), SPECIES_MOLWT(  59 ) / 'OLI             ',   70.10D0 /\n      DATA CHEMISTRY_SPC(  60 ), SPECIES_MOLWT(  60 ) / 'OLIP            ',  119.00D0 /\n      DATA CHEMISTRY_SPC(  61 ), SPECIES_MOLWT(  61 ) / 'ACE             ',   26.00D0 /\n      DATA CHEMISTRY_SPC(  62 ), SPECIES_MOLWT(  62 ) / 'ORA1            ',   46.00D0 /\n      DATA CHEMISTRY_SPC(  63 ), SPECIES_MOLWT(  63 ) / 'BEN             ',   78.11D0 /\n      DATA CHEMISTRY_SPC(  64 ), SPECIES_MOLWT(  64 ) / 'BENP            ',  159.12D0 /\n      DATA CHEMISTRY_SPC(  65 ), SPECIES_MOLWT(  65 ) / 'PHEN            ',  110.10D0 /\n      DATA CHEMISTRY_SPC(  66 ), SPECIES_MOLWT(  66 ) / 'TOL             ',   92.14D0 /\n      DATA CHEMISTRY_SPC(  67 ), SPECIES_MOLWT(  67 ) / 'TOLP            ',  173.14D0 /\n      DATA CHEMISTRY_SPC(  68 ), SPECIES_MOLWT(  68 ) / 'CSL             ',  136.20D0 /\n      DATA CHEMISTRY_SPC(  69 ), SPECIES_MOLWT(  69 ) / 'XYM             ',  106.20D0 /\n      DATA CHEMISTRY_SPC(  70 ), SPECIES_MOLWT(  70 ) / 'XYMP            ',  187.17D0 /\n      DATA CHEMISTRY_SPC(  71 ), SPECIES_MOLWT(  71 ) / 'XYE             ',  106.20D0 /\n      DATA CHEMISTRY_SPC(  72 ), SPECIES_MOLWT(  72 ) / 'XYEP            ',  187.17D0 /\n      DATA CHEMISTRY_SPC(  73 ), SPECIES_MOLWT(  73 ) / 'ISO             ',   68.10D0 /\n      DATA CHEMISTRY_SPC(  74 ), SPECIES_MOLWT(  74 ) / 'ISOP            ',  117.00D0 /\n      DATA CHEMISTRY_SPC(  75 ), SPECIES_MOLWT(  75 ) / 'API             ',  136.40D0 /\n      DATA CHEMISTRY_SPC(  76 ), SPECIES_MOLWT(  76 ) / 'APIP1           ',  185.00D0 /\n      DATA CHEMISTRY_SPC(  77 ), SPECIES_MOLWT(  77 ) / 'APIP2           ',  185.00D0 /\n      DATA CHEMISTRY_SPC(  78 ), SPECIES_MOLWT(  78 ) / 'LIM             ',  136.30D0 /\n      DATA CHEMISTRY_SPC(  79 ), SPECIES_MOLWT(  79 ) / 'LIMP1           ',  185.00D0 /\n      DATA CHEMISTRY_SPC(  80 ), SPECIES_MOLWT(  80 ) / 'LIMP2           ',  185.00D0 /\n      DATA CHEMISTRY_SPC(  81 ), SPECIES_MOLWT(  81 ) / 'PINALP          ',  199.00D0 /\n      DATA CHEMISTRY_SPC(  82 ), SPECIES_MOLWT(  82 ) / 'RCO3            ',   89.00D0 /\n      DATA CHEMISTRY_SPC(  83 ), SPECIES_MOLWT(  83 ) / 'LIMALP          ',  217.00D0 /\n      DATA CHEMISTRY_SPC(  84 ), SPECIES_MOLWT(  84 ) / 'ACTP            ',   89.00D0 /\n      DATA CHEMISTRY_SPC(  85 ), SPECIES_MOLWT(  85 ) / 'MEKP            ',  103.00D0 /\n      DATA CHEMISTRY_SPC(  86 ), SPECIES_MOLWT(  86 ) / 'KETP            ',  117.00D0 /\n      DATA CHEMISTRY_SPC(  87 ), SPECIES_MOLWT(  87 ) / 'MCP             ',  119.00D0 /\n      DATA CHEMISTRY_SPC(  88 ), SPECIES_MOLWT(  88 ) / 'MVKP            ',  119.00D0 /\n      DATA CHEMISTRY_SPC(  89 ), SPECIES_MOLWT(  89 ) / 'UALP            ',  133.00D0 /\n      DATA CHEMISTRY_SPC(  90 ), SPECIES_MOLWT(  90 ) / 'DCB3            ',   84.00D0 /\n      DATA CHEMISTRY_SPC(  91 ), SPECIES_MOLWT(  91 ) / 'BALP            ',  137.00D0 /\n      DATA CHEMISTRY_SPC(  92 ), SPECIES_MOLWT(  92 ) / 'ADDC            ',  125.00D0 /\n      DATA CHEMISTRY_SPC(  93 ), SPECIES_MOLWT(  93 ) / 'MCT             ',  124.10D0 /\n      DATA CHEMISTRY_SPC(  94 ), SPECIES_MOLWT(  94 ) / 'MCTO            ',  123.00D0 /\n      DATA CHEMISTRY_SPC(  95 ), SPECIES_MOLWT(  95 ) / 'MOH             ',   32.00D0 /\n      DATA CHEMISTRY_SPC(  96 ), SPECIES_MOLWT(  96 ) / 'EOH             ',   46.10D0 /\n      DATA CHEMISTRY_SPC(  97 ), SPECIES_MOLWT(  97 ) / 'ROH             ',   60.00D0 /\n      DATA CHEMISTRY_SPC(  98 ), SPECIES_MOLWT(  98 ) / 'ETEG            ',   62.10D0 /\n      DATA CHEMISTRY_SPC(  99 ), SPECIES_MOLWT(  99 ) / 'ISHP            ',  118.00D0 /\n      DATA CHEMISTRY_SPC( 100 ), SPECIES_MOLWT( 100 ) / 'IEPOX           ',  118.10D0 /\n      DATA CHEMISTRY_SPC( 101 ), SPECIES_MOLWT( 101 ) / 'MAHP            ',  102.00D0 /\n      DATA CHEMISTRY_SPC( 102 ), SPECIES_MOLWT( 102 ) / 'ORA2            ',   60.20D0 /\n      DATA CHEMISTRY_SPC( 103 ), SPECIES_MOLWT( 103 ) / 'ORAP            ',   91.00D0 /\n      DATA CHEMISTRY_SPC( 104 ), SPECIES_MOLWT( 104 ) / 'PPN             ',  135.00D0 /\n      DATA CHEMISTRY_SPC( 105 ), SPECIES_MOLWT( 105 ) / 'MPAN            ',  147.10D0 /\n      DATA CHEMISTRY_SPC( 106 ), SPECIES_MOLWT( 106 ) / 'TRPN            ',  215.00D0 /\n      DATA CHEMISTRY_SPC( 107 ), SPECIES_MOLWT( 107 ) / 'HOM             ',  250.00D0 /\n      DATA CHEMISTRY_SPC( 108 ), SPECIES_MOLWT( 108 ) / 'NALD            ',  105.00D0 /\n      DATA CHEMISTRY_SPC( 109 ), SPECIES_MOLWT( 109 ) / 'ISON            ',  147.00D0 /\n      DATA CHEMISTRY_SPC( 110 ), SPECIES_MOLWT( 110 ) / 'MCTP            ',  172.00D0 /\n      DATA CHEMISTRY_SPC( 111 ), SPECIES_MOLWT( 111 ) / 'OLNN            ',  136.00D0 /\n      DATA CHEMISTRY_SPC( 112 ), SPECIES_MOLWT( 112 ) / 'OLND            ',  136.00D0 /\n      DATA CHEMISTRY_SPC( 113 ), SPECIES_MOLWT( 113 ) / 'APINP1          ',  230.00D0 /\n      DATA CHEMISTRY_SPC( 114 ), SPECIES_MOLWT( 114 ) / 'APINP2          ',  230.00D0 /\n      DATA CHEMISTRY_SPC( 115 ), SPECIES_MOLWT( 115 ) / 'LIMNP1          ',  230.00D0 /\n      DATA CHEMISTRY_SPC( 116 ), SPECIES_MOLWT( 116 ) / 'LIMNP2          ',  230.00D0 /\n      DATA CHEMISTRY_SPC( 117 ), SPECIES_MOLWT( 117 ) / 'ADCN            ',  155.00D0 /\n      DATA CHEMISTRY_SPC( 118 ), SPECIES_MOLWT( 118 ) / 'VROCP4OXY2      ',  158.20D0 /\n      DATA CHEMISTRY_SPC( 119 ), SPECIES_MOLWT( 119 ) / 'VROCN1OXY6      ',  190.20D0 /\n      DATA CHEMISTRY_SPC( 120 ), SPECIES_MOLWT( 120 ) / 'FURANONE        ',  100.10D0 /\n      DATA CHEMISTRY_SPC( 121 ), SPECIES_MOLWT( 121 ) / 'VROCP3OXY2      ',  186.30D0 /\n      DATA CHEMISTRY_SPC( 122 ), SPECIES_MOLWT( 122 ) / 'VROCP0OXY4      ',  202.30D0 /\n      DATA CHEMISTRY_SPC( 123 ), SPECIES_MOLWT( 123 ) / 'BAL1            ',  123.00D0 /\n      DATA CHEMISTRY_SPC( 124 ), SPECIES_MOLWT( 124 ) / 'BAL2            ',  109.00D0 /\n      DATA CHEMISTRY_SPC( 125 ), SPECIES_MOLWT( 125 ) / 'ELHOM           ',  402.00D0 /\n      DATA CHEMISTRY_SPC( 126 ), SPECIES_MOLWT( 126 ) / 'VROCIOXY        ',  247.00D0 /\n      DATA CHEMISTRY_SPC( 127 ), SPECIES_MOLWT( 127 ) / 'SLOWROC         ',   75.40D0 /\n      DATA CHEMISTRY_SPC( 128 ), SPECIES_MOLWT( 128 ) / 'ACRO            ',   56.10D0 /\n      DATA CHEMISTRY_SPC( 129 ), SPECIES_MOLWT( 129 ) / 'BDE13           ',   54.10D0 /\n      DATA CHEMISTRY_SPC( 130 ), SPECIES_MOLWT( 130 ) / 'BDE13P          ',  103.00D0 /\n      DATA CHEMISTRY_SPC( 131 ), SPECIES_MOLWT( 131 ) / 'FURAN           ',   96.10D0 /\n      DATA CHEMISTRY_SPC( 132 ), SPECIES_MOLWT( 132 ) / 'FURANO2         ',  145.10D0 /\n      DATA CHEMISTRY_SPC( 133 ), SPECIES_MOLWT( 133 ) / 'PROG            ',   76.10D0 /\n      DATA CHEMISTRY_SPC( 134 ), SPECIES_MOLWT( 134 ) / 'SESQ            ',  204.40D0 /\n      DATA CHEMISTRY_SPC( 135 ), SPECIES_MOLWT( 135 ) / 'SESQNRO2        ',  298.40D0 /\n      DATA CHEMISTRY_SPC( 136 ), SPECIES_MOLWT( 136 ) / 'VROCN2OXY2      ',  282.40D0 /\n      DATA CHEMISTRY_SPC( 137 ), SPECIES_MOLWT( 137 ) / 'SESQRO2         ',  253.40D0 /\n      DATA CHEMISTRY_SPC( 138 ), SPECIES_MOLWT( 138 ) / 'VROCP0OXY2      ',  242.40D0 /\n      DATA CHEMISTRY_SPC( 139 ), SPECIES_MOLWT( 139 ) / 'VROCP1OXY3      ',  202.30D0 /\n      DATA CHEMISTRY_SPC( 140 ), SPECIES_MOLWT( 140 ) / 'AGLYJ           ',   66.40D0 /\n      DATA CHEMISTRY_SPC( 141 ), SPECIES_MOLWT( 141 ) / 'IEPOXP          ',  118.10D0 /\n      DATA CHEMISTRY_SPC( 142 ), SPECIES_MOLWT( 142 ) / 'AISO3NOSJ       ',  136.20D0 /\n      DATA CHEMISTRY_SPC( 143 ), SPECIES_MOLWT( 143 ) / 'ASO4J           ',   96.00D0 /\n      DATA CHEMISTRY_SPC( 144 ), SPECIES_MOLWT( 144 ) / 'AISO3OSJ        ',  216.20D0 /\n      DATA CHEMISTRY_SPC( 145 ), SPECIES_MOLWT( 145 ) / 'VROCP6ALK       ',  184.37D0 /\n      DATA CHEMISTRY_SPC( 146 ), SPECIES_MOLWT( 146 ) / 'VROCP6ALKP      ',  215.36D0 /\n      DATA CHEMISTRY_SPC( 147 ), SPECIES_MOLWT( 147 ) / 'VROCP5ALK       ',  198.39D0 /\n      DATA CHEMISTRY_SPC( 148 ), SPECIES_MOLWT( 148 ) / 'VROCP5ALKP      ',  229.38D0 /\n      DATA CHEMISTRY_SPC( 149 ), SPECIES_MOLWT( 149 ) / 'VROCP4ALK       ',  254.50D0 /\n      DATA CHEMISTRY_SPC( 150 ), SPECIES_MOLWT( 150 ) / 'VROCP4ALKP      ',  285.49D0 /\n      DATA CHEMISTRY_SPC( 151 ), SPECIES_MOLWT( 151 ) / 'VROCP3ALK       ',  296.58D0 /\n      DATA CHEMISTRY_SPC( 152 ), SPECIES_MOLWT( 152 ) / 'VROCP3ALKP      ',  327.57D0 /\n      DATA CHEMISTRY_SPC( 153 ), SPECIES_MOLWT( 153 ) / 'VROCP2ALK       ',  338.66D0 /\n      DATA CHEMISTRY_SPC( 154 ), SPECIES_MOLWT( 154 ) / 'VROCP2ALKP      ',  369.65D0 /\n      DATA CHEMISTRY_SPC( 155 ), SPECIES_MOLWT( 155 ) / 'VROCP1ALK       ',  380.75D0 /\n      DATA CHEMISTRY_SPC( 156 ), SPECIES_MOLWT( 156 ) / 'VROCP1ALKP      ',  411.74D0 /\n      DATA CHEMISTRY_SPC( 157 ), SPECIES_MOLWT( 157 ) / 'HC10            ',  142.28D0 /\n      DATA CHEMISTRY_SPC( 158 ), SPECIES_MOLWT( 158 ) / 'VROCP6ALKP2     ',  231.36D0 /\n      DATA CHEMISTRY_SPC( 159 ), SPECIES_MOLWT( 159 ) / 'VROCP5ALKP2     ',  245.38D0 /\n      DATA CHEMISTRY_SPC( 160 ), SPECIES_MOLWT( 160 ) / 'VROCP4ALKP2     ',  301.49D0 /\n      DATA CHEMISTRY_SPC( 161 ), SPECIES_MOLWT( 161 ) / 'VROCP2OXY2      ',  200.30D0 /\n      DATA CHEMISTRY_SPC( 162 ), SPECIES_MOLWT( 162 ) / 'VROCP3ALKP2     ',  343.57D0 /\n      DATA CHEMISTRY_SPC( 163 ), SPECIES_MOLWT( 163 ) / 'VROCP1OXY1      ',  270.50D0 /\n      DATA CHEMISTRY_SPC( 164 ), SPECIES_MOLWT( 164 ) / 'VROCP2ALKP2     ',  385.65D0 /\n      DATA CHEMISTRY_SPC( 165 ), SPECIES_MOLWT( 165 ) / 'VROCP1ALKP2     ',  427.73D0 /\n      DATA CHEMISTRY_SPC( 166 ), SPECIES_MOLWT( 166 ) / 'VROCN1OXY1      ',  312.50D0 /\n      DATA CHEMISTRY_SPC( 167 ), SPECIES_MOLWT( 167 ) / 'HC10P2          ',  189.27D0 /\n      DATA CHEMISTRY_SPC( 168 ), SPECIES_MOLWT( 168 ) / 'VROCP6ARO       ',  176.30D0 /\n      DATA CHEMISTRY_SPC( 169 ), SPECIES_MOLWT( 169 ) / 'VROCP6AROP      ',  257.30D0 /\n      DATA CHEMISTRY_SPC( 170 ), SPECIES_MOLWT( 170 ) / 'VROCN2OXY4      ',  232.30D0 /\n      DATA CHEMISTRY_SPC( 171 ), SPECIES_MOLWT( 171 ) / 'VROCN1OXY3      ',  230.30D0 /\n      DATA CHEMISTRY_SPC( 172 ), SPECIES_MOLWT( 172 ) / 'VROCP5ARO       ',  190.33D0 /\n      DATA CHEMISTRY_SPC( 173 ), SPECIES_MOLWT( 173 ) / 'VROCP5AROP      ',  271.33D0 /\n      DATA CHEMISTRY_SPC( 174 ), SPECIES_MOLWT( 174 ) / 'NAPH            ',  128.17D0 /\n      DATA CHEMISTRY_SPC( 175 ), SPECIES_MOLWT( 175 ) / 'NAPHP           ',  209.17D0 /\n      DATA CHEMISTRY_SPC( 176 ), SPECIES_MOLWT( 176 ) / 'VROCN2OXY8      ',  194.20D0 /\n      DATA CHEMISTRY_SPC( 177 ), SPECIES_MOLWT( 177 ) / 'VROCP5OXY1      ',  170.30D0 /\n      DATA CHEMISTRY_SPC( 178 ), SPECIES_MOLWT( 178 ) / 'VROCP6OXY1      ',  142.20D0 /\n\n\n      DATA CGRID_INDEX(   1 ), SPECIES_TYPE(   1 ), CONVERT_CONC(   1 ) /    1, 'GC', F /  ! O3\n      DATA CGRID_INDEX(   2 ), SPECIES_TYPE(   2 ), CONVERT_CONC(   2 ) /    2, 'GC', F /  ! O3P\n      DATA CGRID_INDEX(   3 ), SPECIES_TYPE(   3 ), CONVERT_CONC(   3 ) /    3, 'GC', F /  ! O1D\n      DATA CGRID_INDEX(   4 ), SPECIES_TYPE(   4 ), CONVERT_CONC(   4 ) /    4, 'GC', F /  ! H2O2\n      DATA CGRID_INDEX(   5 ), SPECIES_TYPE(   5 ), CONVERT_CONC(   5 ) /    5, 'GC', F /  ! HO\n      DATA CGRID_INDEX(   6 ), SPECIES_TYPE(   6 ), CONVERT_CONC(   6 ) /    6, 'GC', F /  ! NO2\n      DATA CGRID_INDEX(   7 ), SPECIES_TYPE(   7 ), CONVERT_CONC(   7 ) /    7, 'GC', F /  ! NO\n      DATA CGRID_INDEX(   8 ), SPECIES_TYPE(   8 ), CONVERT_CONC(   8 ) /    8, 'GC', F /  ! NO3\n      DATA CGRID_INDEX(   9 ), SPECIES_TYPE(   9 ), CONVERT_CONC(   9 ) /    9, 'GC', F /  ! HONO\n      DATA CGRID_INDEX(  10 ), SPECIES_TYPE(  10 ), CONVERT_CONC(  10 ) /   10, 'GC', F /  ! HNO3\n      DATA CGRID_INDEX(  11 ), SPECIES_TYPE(  11 ), CONVERT_CONC(  11 ) /   11, 'GC', F /  ! HNO4\n      DATA CGRID_INDEX(  12 ), SPECIES_TYPE(  12 ), CONVERT_CONC(  12 ) /   12, 'GC', F /  ! HO2\n      DATA CGRID_INDEX(  13 ), SPECIES_TYPE(  13 ), CONVERT_CONC(  13 ) /   13, 'GC', F /  ! HCHO\n      DATA CGRID_INDEX(  14 ), SPECIES_TYPE(  14 ), CONVERT_CONC(  14 ) /   14, 'GC', F /  ! CO\n      DATA CGRID_INDEX(  15 ), SPECIES_TYPE(  15 ), CONVERT_CONC(  15 ) /   15, 'GC', F /  ! ACD\n      DATA CGRID_INDEX(  16 ), SPECIES_TYPE(  16 ), CONVERT_CONC(  16 ) /   16, 'GC', F /  ! MO2\n      DATA CGRID_INDEX(  17 ), SPECIES_TYPE(  17 ), CONVERT_CONC(  17 ) /   17, 'GC', F /  ! ALD\n      DATA CGRID_INDEX(  18 ), SPECIES_TYPE(  18 ), CONVERT_CONC(  18 ) /   18, 'GC', F /  ! ETHP\n      DATA CGRID_INDEX(  19 ), SPECIES_TYPE(  19 ), CONVERT_CONC(  19 ) /   19, 'GC', F /  ! ACT\n      DATA CGRID_INDEX(  20 ), SPECIES_TYPE(  20 ), CONVERT_CONC(  20 ) /   20, 'GC', F /  ! ACO3\n      DATA CGRID_INDEX(  21 ), SPECIES_TYPE(  21 ), CONVERT_CONC(  21 ) /   21, 'GC', F /  ! UALD\n      DATA CGRID_INDEX(  22 ), SPECIES_TYPE(  22 ), CONVERT_CONC(  22 ) /   22, 'GC', F /  ! KET\n      DATA CGRID_INDEX(  23 ), SPECIES_TYPE(  23 ), CONVERT_CONC(  23 ) /   79, 'GC', F /  ! PINAL\n      DATA CGRID_INDEX(  24 ), SPECIES_TYPE(  24 ), CONVERT_CONC(  24 ) /   52, 'GC', F /  ! HC10P\n      DATA CGRID_INDEX(  25 ), SPECIES_TYPE(  25 ), CONVERT_CONC(  25 ) /   86, 'GC', F /  ! LIMAL\n      DATA CGRID_INDEX(  26 ), SPECIES_TYPE(  26 ), CONVERT_CONC(  26 ) /   23, 'GC', F /  ! MEK\n      DATA CGRID_INDEX(  27 ), SPECIES_TYPE(  27 ), CONVERT_CONC(  27 ) /   24, 'GC', F /  ! HKET\n      DATA CGRID_INDEX(  28 ), SPECIES_TYPE(  28 ), CONVERT_CONC(  28 ) /   25, 'GC', F /  ! MACR\n      DATA CGRID_INDEX(  29 ), SPECIES_TYPE(  29 ), CONVERT_CONC(  29 ) /   26, 'GC', F /  ! MACP\n      DATA CGRID_INDEX(  30 ), SPECIES_TYPE(  30 ), CONVERT_CONC(  30 ) /   27, 'GC', F /  ! XO2\n      DATA CGRID_INDEX(  31 ), SPECIES_TYPE(  31 ), CONVERT_CONC(  31 ) /   28, 'GC', F /  ! MVK\n      DATA CGRID_INDEX(  32 ), SPECIES_TYPE(  32 ), CONVERT_CONC(  32 ) /   29, 'GC', F /  ! GLY\n      DATA CGRID_INDEX(  33 ), SPECIES_TYPE(  33 ), CONVERT_CONC(  33 ) /   30, 'GC', F /  ! MGLY\n      DATA CGRID_INDEX(  34 ), SPECIES_TYPE(  34 ), CONVERT_CONC(  34 ) /   31, 'GC', F /  ! DCB1\n      DATA CGRID_INDEX(  35 ), SPECIES_TYPE(  35 ), CONVERT_CONC(  35 ) /   32, 'GC', F /  ! DCB2\n      DATA CGRID_INDEX(  36 ), SPECIES_TYPE(  36 ), CONVERT_CONC(  36 ) /   33, 'GC', F /  ! BALD\n      DATA CGRID_INDEX(  37 ), SPECIES_TYPE(  37 ), CONVERT_CONC(  37 ) /   34, 'GC', F /  ! CHO\n      DATA CGRID_INDEX(  38 ), SPECIES_TYPE(  38 ), CONVERT_CONC(  38 ) /   35, 'GC', F /  ! OP1\n      DATA CGRID_INDEX(  39 ), SPECIES_TYPE(  39 ), CONVERT_CONC(  39 ) /   36, 'GC', F /  ! OP2\n      DATA CGRID_INDEX(  40 ), SPECIES_TYPE(  40 ), CONVERT_CONC(  40 ) /   37, 'GC', F /  ! OPB\n      DATA CGRID_INDEX(  41 ), SPECIES_TYPE(  41 ), CONVERT_CONC(  41 ) /   38, 'GC', F /  ! OP3\n      DATA CGRID_INDEX(  42 ), SPECIES_TYPE(  42 ), CONVERT_CONC(  42 ) /   39, 'GC', F /  ! PAA\n      DATA CGRID_INDEX(  43 ), SPECIES_TYPE(  43 ), CONVERT_CONC(  43 ) /   40, 'GC', F /  ! ONIT\n      DATA CGRID_INDEX(  44 ), SPECIES_TYPE(  44 ), CONVERT_CONC(  44 ) /   41, 'GC', F /  ! PAN\n      DATA CGRID_INDEX(  45 ), SPECIES_TYPE(  45 ), CONVERT_CONC(  45 ) /   42, 'GC', F /  ! N2O5\n      DATA CGRID_INDEX(  46 ), SPECIES_TYPE(  46 ), CONVERT_CONC(  46 ) /   43, 'GC', F /  ! SO2\n      DATA CGRID_INDEX(  47 ), SPECIES_TYPE(  47 ), CONVERT_CONC(  47 ) /   44, 'GC', F /  ! SULF\n      DATA CGRID_INDEX(  48 ), SPECIES_TYPE(  48 ), CONVERT_CONC(  48 ) /   45, 'GC', F /  ! SULRXN\n      DATA CGRID_INDEX(  49 ), SPECIES_TYPE(  49 ), CONVERT_CONC(  49 ) /   46, 'GC', F /  ! ETH\n      DATA CGRID_INDEX(  50 ), SPECIES_TYPE(  50 ), CONVERT_CONC(  50 ) /   47, 'GC', F /  ! HC3\n      DATA CGRID_INDEX(  51 ), SPECIES_TYPE(  51 ), CONVERT_CONC(  51 ) /   48, 'GC', F /  ! HC3P\n      DATA CGRID_INDEX(  52 ), SPECIES_TYPE(  52 ), CONVERT_CONC(  52 ) /  187, 'AE', T /  ! ASOATJ\n      DATA CGRID_INDEX(  53 ), SPECIES_TYPE(  53 ), CONVERT_CONC(  53 ) /   49, 'GC', F /  ! HC5\n      DATA CGRID_INDEX(  54 ), SPECIES_TYPE(  54 ), CONVERT_CONC(  54 ) /   50, 'GC', F /  ! HC5P\n      DATA CGRID_INDEX(  55 ), SPECIES_TYPE(  55 ), CONVERT_CONC(  55 ) /   54, 'GC', F /  ! ETE\n      DATA CGRID_INDEX(  56 ), SPECIES_TYPE(  56 ), CONVERT_CONC(  56 ) /   55, 'GC', F /  ! ETEP\n      DATA CGRID_INDEX(  57 ), SPECIES_TYPE(  57 ), CONVERT_CONC(  57 ) /   56, 'GC', F /  ! OLT\n      DATA CGRID_INDEX(  58 ), SPECIES_TYPE(  58 ), CONVERT_CONC(  58 ) /   57, 'GC', F /  ! OLTP\n      DATA CGRID_INDEX(  59 ), SPECIES_TYPE(  59 ), CONVERT_CONC(  59 ) /   58, 'GC', F /  ! OLI\n      DATA CGRID_INDEX(  60 ), SPECIES_TYPE(  60 ), CONVERT_CONC(  60 ) /   59, 'GC', F /  ! OLIP\n      DATA CGRID_INDEX(  61 ), SPECIES_TYPE(  61 ), CONVERT_CONC(  61 ) /   60, 'GC', F /  ! ACE\n      DATA CGRID_INDEX(  62 ), SPECIES_TYPE(  62 ), CONVERT_CONC(  62 ) /   61, 'GC', F /  ! ORA1\n      DATA CGRID_INDEX(  63 ), SPECIES_TYPE(  63 ), CONVERT_CONC(  63 ) /   62, 'GC', F /  ! BEN\n      DATA CGRID_INDEX(  64 ), SPECIES_TYPE(  64 ), CONVERT_CONC(  64 ) /   63, 'GC', F /  ! BENP\n      DATA CGRID_INDEX(  65 ), SPECIES_TYPE(  65 ), CONVERT_CONC(  65 ) /   64, 'GC', F /  ! PHEN\n      DATA CGRID_INDEX(  66 ), SPECIES_TYPE(  66 ), CONVERT_CONC(  66 ) /   65, 'GC', F /  ! TOL\n      DATA CGRID_INDEX(  67 ), SPECIES_TYPE(  67 ), CONVERT_CONC(  67 ) /   69, 'GC', F /  ! TOLP\n      DATA CGRID_INDEX(  68 ), SPECIES_TYPE(  68 ), CONVERT_CONC(  68 ) /   66, 'GC', F /  ! CSL\n      DATA CGRID_INDEX(  69 ), SPECIES_TYPE(  69 ), CONVERT_CONC(  69 ) /   67, 'GC', F /  ! XYM\n      DATA CGRID_INDEX(  70 ), SPECIES_TYPE(  70 ), CONVERT_CONC(  70 ) /   70, 'GC', F /  ! XYMP\n      DATA CGRID_INDEX(  71 ), SPECIES_TYPE(  71 ), CONVERT_CONC(  71 ) /   68, 'GC', F /  ! XYE\n      DATA CGRID_INDEX(  72 ), SPECIES_TYPE(  72 ), CONVERT_CONC(  72 ) /   71, 'GC', F /  ! XYEP\n      DATA CGRID_INDEX(  73 ), SPECIES_TYPE(  73 ), CONVERT_CONC(  73 ) /   72, 'GC', F /  ! ISO\n      DATA CGRID_INDEX(  74 ), SPECIES_TYPE(  74 ), CONVERT_CONC(  74 ) /   73, 'GC', F /  ! ISOP\n      DATA CGRID_INDEX(  75 ), SPECIES_TYPE(  75 ), CONVERT_CONC(  75 ) /   74, 'GC', F /  ! API\n      DATA CGRID_INDEX(  76 ), SPECIES_TYPE(  76 ), CONVERT_CONC(  76 ) /   75, 'GC', F /  ! APIP1\n      DATA CGRID_INDEX(  77 ), SPECIES_TYPE(  77 ), CONVERT_CONC(  77 ) /   76, 'GC', F /  ! APIP2\n      DATA CGRID_INDEX(  78 ), SPECIES_TYPE(  78 ), CONVERT_CONC(  78 ) /   81, 'GC', F /  ! LIM\n      DATA CGRID_INDEX(  79 ), SPECIES_TYPE(  79 ), CONVERT_CONC(  79 ) /   82, 'GC', F /  ! LIMP1\n      DATA CGRID_INDEX(  80 ), SPECIES_TYPE(  80 ), CONVERT_CONC(  80 ) /   83, 'GC', F /  ! LIMP2\n      DATA CGRID_INDEX(  81 ), SPECIES_TYPE(  81 ), CONVERT_CONC(  81 ) /   80, 'GC', F /  ! PINALP\n      DATA CGRID_INDEX(  82 ), SPECIES_TYPE(  82 ), CONVERT_CONC(  82 ) /   90, 'GC', F /  ! RCO3\n      DATA CGRID_INDEX(  83 ), SPECIES_TYPE(  83 ), CONVERT_CONC(  83 ) /   87, 'GC', F /  ! LIMALP\n      DATA CGRID_INDEX(  84 ), SPECIES_TYPE(  84 ), CONVERT_CONC(  84 ) /   91, 'GC', F /  ! ACTP\n      DATA CGRID_INDEX(  85 ), SPECIES_TYPE(  85 ), CONVERT_CONC(  85 ) /   92, 'GC', F /  ! MEKP\n      DATA CGRID_INDEX(  86 ), SPECIES_TYPE(  86 ), CONVERT_CONC(  86 ) /   93, 'GC', F /  ! KETP\n      DATA CGRID_INDEX(  87 ), SPECIES_TYPE(  87 ), CONVERT_CONC(  87 ) /   94, 'GC', F /  ! MCP\n      DATA CGRID_INDEX(  88 ), SPECIES_TYPE(  88 ), CONVERT_CONC(  88 ) /   95, 'GC', F /  ! MVKP\n      DATA CGRID_INDEX(  89 ), SPECIES_TYPE(  89 ), CONVERT_CONC(  89 ) /   96, 'GC', F /  ! UALP\n      DATA CGRID_INDEX(  90 ), SPECIES_TYPE(  90 ), CONVERT_CONC(  90 ) /   97, 'GC', F /  ! DCB3\n      DATA CGRID_INDEX(  91 ), SPECIES_TYPE(  91 ), CONVERT_CONC(  91 ) /   98, 'GC', F /  ! BALP\n      DATA CGRID_INDEX(  92 ), SPECIES_TYPE(  92 ), CONVERT_CONC(  92 ) /   99, 'GC', F /  ! ADDC\n      DATA CGRID_INDEX(  93 ), SPECIES_TYPE(  93 ), CONVERT_CONC(  93 ) /  100, 'GC', F /  ! MCT\n      DATA CGRID_INDEX(  94 ), SPECIES_TYPE(  94 ), CONVERT_CONC(  94 ) /  101, 'GC', F /  ! MCTO\n      DATA CGRID_INDEX(  95 ), SPECIES_TYPE(  95 ), CONVERT_CONC(  95 ) /  102, 'GC', F /  ! MOH\n      DATA CGRID_INDEX(  96 ), SPECIES_TYPE(  96 ), CONVERT_CONC(  96 ) /  103, 'GC', F /  ! EOH\n      DATA CGRID_INDEX(  97 ), SPECIES_TYPE(  97 ), CONVERT_CONC(  97 ) /  104, 'GC', F /  ! ROH\n      DATA CGRID_INDEX(  98 ), SPECIES_TYPE(  98 ), CONVERT_CONC(  98 ) /  105, 'GC', F /  ! ETEG\n      DATA CGRID_INDEX(  99 ), SPECIES_TYPE(  99 ), CONVERT_CONC(  99 ) /  106, 'GC', F /  ! ISHP\n      DATA CGRID_INDEX( 100 ), SPECIES_TYPE( 100 ), CONVERT_CONC( 100 ) /  107, 'GC', F /  ! IEPOX\n      DATA CGRID_INDEX( 101 ), SPECIES_TYPE( 101 ), CONVERT_CONC( 101 ) /  109, 'GC', F /  ! MAHP\n      DATA CGRID_INDEX( 102 ), SPECIES_TYPE( 102 ), CONVERT_CONC( 102 ) /  110, 'GC', F /  ! ORA2\n      DATA CGRID_INDEX( 103 ), SPECIES_TYPE( 103 ), CONVERT_CONC( 103 ) /  111, 'GC', F /  ! ORAP\n      DATA CGRID_INDEX( 104 ), SPECIES_TYPE( 104 ), CONVERT_CONC( 104 ) /  112, 'GC', F /  ! PPN\n      DATA CGRID_INDEX( 105 ), SPECIES_TYPE( 105 ), CONVERT_CONC( 105 ) /  113, 'GC', F /  ! MPAN\n      DATA CGRID_INDEX( 106 ), SPECIES_TYPE( 106 ), CONVERT_CONC( 106 ) /  116, 'GC', F /  ! TRPN\n      DATA CGRID_INDEX( 107 ), SPECIES_TYPE( 107 ), CONVERT_CONC( 107 ) /   88, 'GC', F /  ! HOM\n      DATA CGRID_INDEX( 108 ), SPECIES_TYPE( 108 ), CONVERT_CONC( 108 ) /  114, 'GC', F /  ! NALD\n      DATA CGRID_INDEX( 109 ), SPECIES_TYPE( 109 ), CONVERT_CONC( 109 ) /  115, 'GC', F /  ! ISON\n      DATA CGRID_INDEX( 110 ), SPECIES_TYPE( 110 ), CONVERT_CONC( 110 ) /  117, 'GC', F /  ! MCTP\n      DATA CGRID_INDEX( 111 ), SPECIES_TYPE( 111 ), CONVERT_CONC( 111 ) /  118, 'GC', F /  ! OLNN\n      DATA CGRID_INDEX( 112 ), SPECIES_TYPE( 112 ), CONVERT_CONC( 112 ) /  119, 'GC', F /  ! OLND\n      DATA CGRID_INDEX( 113 ), SPECIES_TYPE( 113 ), CONVERT_CONC( 113 ) /   77, 'GC', F /  ! APINP1\n      DATA CGRID_INDEX( 114 ), SPECIES_TYPE( 114 ), CONVERT_CONC( 114 ) /   78, 'GC', F /  ! APINP2\n      DATA CGRID_INDEX( 115 ), SPECIES_TYPE( 115 ), CONVERT_CONC( 115 ) /   84, 'GC', F /  ! LIMNP1\n      DATA CGRID_INDEX( 116 ), SPECIES_TYPE( 116 ), CONVERT_CONC( 116 ) /   85, 'GC', F /  ! LIMNP2\n      DATA CGRID_INDEX( 117 ), SPECIES_TYPE( 117 ), CONVERT_CONC( 117 ) /  120, 'GC', F /  ! ADCN\n      DATA CGRID_INDEX( 118 ), SPECIES_TYPE( 118 ), CONVERT_CONC( 118 ) /  174, 'GC', F /  ! VROCP4OXY2\n      DATA CGRID_INDEX( 119 ), SPECIES_TYPE( 119 ), CONVERT_CONC( 119 ) /  167, 'GC', F /  ! VROCN1OXY6\n      DATA CGRID_INDEX( 120 ), SPECIES_TYPE( 120 ), CONVERT_CONC( 120 ) /  129, 'GC', F /  ! FURANONE\n      DATA CGRID_INDEX( 121 ), SPECIES_TYPE( 121 ), CONVERT_CONC( 121 ) /  173, 'GC', F /  ! VROCP3OXY2\n      DATA CGRID_INDEX( 122 ), SPECIES_TYPE( 122 ), CONVERT_CONC( 122 ) /  169, 'GC', F /  ! VROCP0OXY4\n      DATA CGRID_INDEX( 123 ), SPECIES_TYPE( 123 ), CONVERT_CONC( 123 ) /  121, 'GC', F /  ! BAL1\n      DATA CGRID_INDEX( 124 ), SPECIES_TYPE( 124 ), CONVERT_CONC( 124 ) /  122, 'GC', F /  ! BAL2\n      DATA CGRID_INDEX( 125 ), SPECIES_TYPE( 125 ), CONVERT_CONC( 125 ) /   89, 'GC', F /  ! ELHOM\n      DATA CGRID_INDEX( 126 ), SPECIES_TYPE( 126 ), CONVERT_CONC( 126 ) /  130, 'GC', F /  ! VROCIOXY\n      DATA CGRID_INDEX( 127 ), SPECIES_TYPE( 127 ), CONVERT_CONC( 127 ) /  131, 'GC', F /  ! SLOWROC\n      DATA CGRID_INDEX( 128 ), SPECIES_TYPE( 128 ), CONVERT_CONC( 128 ) /  123, 'GC', F /  ! ACRO\n      DATA CGRID_INDEX( 129 ), SPECIES_TYPE( 129 ), CONVERT_CONC( 129 ) /  124, 'GC', F /  ! BDE13\n      DATA CGRID_INDEX( 130 ), SPECIES_TYPE( 130 ), CONVERT_CONC( 130 ) /  125, 'GC', F /  ! BDE13P\n      DATA CGRID_INDEX( 131 ), SPECIES_TYPE( 131 ), CONVERT_CONC( 131 ) /  127, 'GC', F /  ! FURAN\n      DATA CGRID_INDEX( 132 ), SPECIES_TYPE( 132 ), CONVERT_CONC( 132 ) /  128, 'GC', F /  ! FURANO2\n      DATA CGRID_INDEX( 133 ), SPECIES_TYPE( 133 ), CONVERT_CONC( 133 ) /  126, 'GC', F /  ! PROG\n      DATA CGRID_INDEX( 134 ), SPECIES_TYPE( 134 ), CONVERT_CONC( 134 ) /  132, 'GC', F /  ! SESQ\n      DATA CGRID_INDEX( 135 ), SPECIES_TYPE( 135 ), CONVERT_CONC( 135 ) /  134, 'GC', F /  ! SESQNRO2\n      DATA CGRID_INDEX( 136 ), SPECIES_TYPE( 136 ), CONVERT_CONC( 136 ) /  162, 'GC', F /  ! VROCN2OXY2\n      DATA CGRID_INDEX( 137 ), SPECIES_TYPE( 137 ), CONVERT_CONC( 137 ) /  133, 'GC', F /  ! SESQRO2\n      DATA CGRID_INDEX( 138 ), SPECIES_TYPE( 138 ), CONVERT_CONC( 138 ) /  168, 'GC', F /  ! VROCP0OXY2\n      DATA CGRID_INDEX( 139 ), SPECIES_TYPE( 139 ), CONVERT_CONC( 139 ) /  171, 'GC', F /  ! VROCP1OXY3\n      DATA CGRID_INDEX( 140 ), SPECIES_TYPE( 140 ), CONVERT_CONC( 140 ) /  188, 'AE', T /  ! AGLYJ\n      DATA CGRID_INDEX( 141 ), SPECIES_TYPE( 141 ), CONVERT_CONC( 141 ) /  108, 'GC', F /  ! IEPOXP\n      DATA CGRID_INDEX( 142 ), SPECIES_TYPE( 142 ), CONVERT_CONC( 142 ) /  262, 'AE', T /  ! AISO3NOSJ\n      DATA CGRID_INDEX( 143 ), SPECIES_TYPE( 143 ), CONVERT_CONC( 143 ) /  179, 'AE', T /  ! ASO4J\n      DATA CGRID_INDEX( 144 ), SPECIES_TYPE( 144 ), CONVERT_CONC( 144 ) /  263, 'AE', T /  ! AISO3OSJ\n      DATA CGRID_INDEX( 145 ), SPECIES_TYPE( 145 ), CONVERT_CONC( 145 ) /  149, 'GC', F /  ! VROCP6ALK\n      DATA CGRID_INDEX( 146 ), SPECIES_TYPE( 146 ), CONVERT_CONC( 146 ) /  155, 'GC', F /  ! VROCP6ALKP\n      DATA CGRID_INDEX( 147 ), SPECIES_TYPE( 147 ), CONVERT_CONC( 147 ) /  148, 'GC', F /  ! VROCP5ALK\n      DATA CGRID_INDEX( 148 ), SPECIES_TYPE( 148 ), CONVERT_CONC( 148 ) /  154, 'GC', F /  ! VROCP5ALKP\n      DATA CGRID_INDEX( 149 ), SPECIES_TYPE( 149 ), CONVERT_CONC( 149 ) /  147, 'GC', F /  ! VROCP4ALK\n      DATA CGRID_INDEX( 150 ), SPECIES_TYPE( 150 ), CONVERT_CONC( 150 ) /  153, 'GC', F /  ! VROCP4ALKP\n      DATA CGRID_INDEX( 151 ), SPECIES_TYPE( 151 ), CONVERT_CONC( 151 ) /  146, 'GC', F /  ! VROCP3ALK\n      DATA CGRID_INDEX( 152 ), SPECIES_TYPE( 152 ), CONVERT_CONC( 152 ) /  152, 'GC', F /  ! VROCP3ALKP\n      DATA CGRID_INDEX( 153 ), SPECIES_TYPE( 153 ), CONVERT_CONC( 153 ) /  145, 'GC', F /  ! VROCP2ALK\n      DATA CGRID_INDEX( 154 ), SPECIES_TYPE( 154 ), CONVERT_CONC( 154 ) /  151, 'GC', F /  ! VROCP2ALKP\n      DATA CGRID_INDEX( 155 ), SPECIES_TYPE( 155 ), CONVERT_CONC( 155 ) /  144, 'GC', F /  ! VROCP1ALK\n      DATA CGRID_INDEX( 156 ), SPECIES_TYPE( 156 ), CONVERT_CONC( 156 ) /  150, 'GC', F /  ! VROCP1ALKP\n      DATA CGRID_INDEX( 157 ), SPECIES_TYPE( 157 ), CONVERT_CONC( 157 ) /   51, 'GC', F /  ! HC10\n      DATA CGRID_INDEX( 158 ), SPECIES_TYPE( 158 ), CONVERT_CONC( 158 ) /  161, 'GC', F /  ! VROCP6ALKP2\n      DATA CGRID_INDEX( 159 ), SPECIES_TYPE( 159 ), CONVERT_CONC( 159 ) /  160, 'GC', F /  ! VROCP5ALKP2\n      DATA CGRID_INDEX( 160 ), SPECIES_TYPE( 160 ), CONVERT_CONC( 160 ) /  159, 'GC', F /  ! VROCP4ALKP2\n      DATA CGRID_INDEX( 161 ), SPECIES_TYPE( 161 ), CONVERT_CONC( 161 ) /  172, 'GC', F /  ! VROCP2OXY2\n      DATA CGRID_INDEX( 162 ), SPECIES_TYPE( 162 ), CONVERT_CONC( 162 ) /  158, 'GC', F /  ! VROCP3ALKP2\n      DATA CGRID_INDEX( 163 ), SPECIES_TYPE( 163 ), CONVERT_CONC( 163 ) /  170, 'GC', F /  ! VROCP1OXY1\n      DATA CGRID_INDEX( 164 ), SPECIES_TYPE( 164 ), CONVERT_CONC( 164 ) /  157, 'GC', F /  ! VROCP2ALKP2\n      DATA CGRID_INDEX( 165 ), SPECIES_TYPE( 165 ), CONVERT_CONC( 165 ) /  156, 'GC', F /  ! VROCP1ALKP2\n      DATA CGRID_INDEX( 166 ), SPECIES_TYPE( 166 ), CONVERT_CONC( 166 ) /  165, 'GC', F /  ! VROCN1OXY1\n      DATA CGRID_INDEX( 167 ), SPECIES_TYPE( 167 ), CONVERT_CONC( 167 ) /   53, 'GC', F /  ! HC10P2\n      DATA CGRID_INDEX( 168 ), SPECIES_TYPE( 168 ), CONVERT_CONC( 168 ) /  138, 'GC', F /  ! VROCP6ARO\n      DATA CGRID_INDEX( 169 ), SPECIES_TYPE( 169 ), CONVERT_CONC( 169 ) /  140, 'GC', F /  ! VROCP6AROP\n      DATA CGRID_INDEX( 170 ), SPECIES_TYPE( 170 ), CONVERT_CONC( 170 ) /  163, 'GC', F /  ! VROCN2OXY4\n      DATA CGRID_INDEX( 171 ), SPECIES_TYPE( 171 ), CONVERT_CONC( 171 ) /  166, 'GC', F /  ! VROCN1OXY3\n      DATA CGRID_INDEX( 172 ), SPECIES_TYPE( 172 ), CONVERT_CONC( 172 ) /  137, 'GC', F /  ! VROCP5ARO\n      DATA CGRID_INDEX( 173 ), SPECIES_TYPE( 173 ), CONVERT_CONC( 173 ) /  139, 'GC', F /  ! VROCP5AROP\n      DATA CGRID_INDEX( 174 ), SPECIES_TYPE( 174 ), CONVERT_CONC( 174 ) /  135, 'GC', F /  ! NAPH\n      DATA CGRID_INDEX( 175 ), SPECIES_TYPE( 175 ), CONVERT_CONC( 175 ) /  136, 'GC', F /  ! NAPHP\n      DATA CGRID_INDEX( 176 ), SPECIES_TYPE( 176 ), CONVERT_CONC( 176 ) /  164, 'GC', F /  ! VROCN2OXY8\n      DATA CGRID_INDEX( 177 ), SPECIES_TYPE( 177 ), CONVERT_CONC( 177 ) /  175, 'GC', F /  ! VROCP5OXY1\n      DATA CGRID_INDEX( 178 ), SPECIES_TYPE( 178 ), CONVERT_CONC( 178 ) /  176, 'GC', F /  ! VROCP6OXY1\n\n! The below integers define the locations of mechanism species in the solver\n! concentration array.\n\n      INTEGER :: INDEX_O3          =    1\n      INTEGER :: INDEX_O3P         =    2\n      INTEGER :: INDEX_O1D         =    3\n      INTEGER :: INDEX_H2O2        =    4\n      INTEGER :: INDEX_HO          =    5\n      INTEGER :: INDEX_NO2         =    6\n      INTEGER :: INDEX_NO          =    7\n      INTEGER :: INDEX_NO3         =    8\n      INTEGER :: INDEX_HONO        =    9\n      INTEGER :: INDEX_HNO3        =   10\n      INTEGER :: INDEX_HNO4        =   11\n      INTEGER :: INDEX_HO2         =   12\n      INTEGER :: INDEX_HCHO        =   13\n      INTEGER :: INDEX_CO          =   14\n      INTEGER :: INDEX_ACD         =   15\n      INTEGER :: INDEX_MO2         =   16\n      INTEGER :: INDEX_ALD         =   17\n      INTEGER :: INDEX_ETHP        =   18\n      INTEGER :: INDEX_ACT         =   19\n      INTEGER :: INDEX_ACO3        =   20\n      INTEGER :: INDEX_UALD        =   21\n      INTEGER :: INDEX_KET         =   22\n      INTEGER :: INDEX_PINAL       =   23\n      INTEGER :: INDEX_HC10P       =   24\n      INTEGER :: INDEX_LIMAL       =   25\n      INTEGER :: INDEX_MEK         =   26\n      INTEGER :: INDEX_HKET        =   27\n      INTEGER :: INDEX_MACR        =   28\n      INTEGER :: INDEX_MACP        =   29\n      INTEGER :: INDEX_XO2         =   30\n      INTEGER :: INDEX_MVK         =   31\n      INTEGER :: INDEX_GLY         =   32\n      INTEGER :: INDEX_MGLY        =   33\n      INTEGER :: INDEX_DCB1        =   34\n      INTEGER :: INDEX_DCB2        =   35\n      INTEGER :: INDEX_BALD        =   36\n      INTEGER :: INDEX_CHO         =   37\n      INTEGER :: INDEX_OP1         =   38\n      INTEGER :: INDEX_OP2         =   39\n      INTEGER :: INDEX_OPB         =   40\n      INTEGER :: INDEX_OP3         =   41\n      INTEGER :: INDEX_PAA         =   42\n      INTEGER :: INDEX_ONIT        =   43\n      INTEGER :: INDEX_PAN         =   44\n      INTEGER :: INDEX_N2O5        =   45\n      INTEGER :: INDEX_SO2         =   46\n      INTEGER :: INDEX_SULF        =   47\n      INTEGER :: INDEX_SULRXN      =   48\n      INTEGER :: INDEX_ETH         =   49\n      INTEGER :: INDEX_HC3         =   50\n      INTEGER :: INDEX_HC3P        =   51\n      INTEGER :: INDEX_ASOATJ      =   52\n      INTEGER :: INDEX_HC5         =   53\n      INTEGER :: INDEX_HC5P        =   54\n      INTEGER :: INDEX_ETE         =   55\n      INTEGER :: INDEX_ETEP        =   56\n      INTEGER :: INDEX_OLT         =   57\n      INTEGER :: INDEX_OLTP        =   58\n      INTEGER :: INDEX_OLI         =   59\n      INTEGER :: INDEX_OLIP        =   60\n      INTEGER :: INDEX_ACE         =   61\n      INTEGER :: INDEX_ORA1        =   62\n      INTEGER :: INDEX_BEN         =   63\n      INTEGER :: INDEX_BENP        =   64\n      INTEGER :: INDEX_PHEN        =   65\n      INTEGER :: INDEX_TOL         =   66\n      INTEGER :: INDEX_TOLP        =   67\n      INTEGER :: INDEX_CSL         =   68\n      INTEGER :: INDEX_XYM         =   69\n      INTEGER :: INDEX_XYMP        =   70\n      INTEGER :: INDEX_XYE         =   71\n      INTEGER :: INDEX_XYEP        =   72\n      INTEGER :: INDEX_ISO         =   73\n      INTEGER :: INDEX_ISOP        =   74\n      INTEGER :: INDEX_API         =   75\n      INTEGER :: INDEX_APIP1       =   76\n      INTEGER :: INDEX_APIP2       =   77\n      INTEGER :: INDEX_LIM         =   78\n      INTEGER :: INDEX_LIMP1       =   79\n      INTEGER :: INDEX_LIMP2       =   80\n      INTEGER :: INDEX_PINALP      =   81\n      INTEGER :: INDEX_RCO3        =   82\n      INTEGER :: INDEX_LIMALP      =   83\n      INTEGER :: INDEX_ACTP        =   84\n      INTEGER :: INDEX_MEKP        =   85\n      INTEGER :: INDEX_KETP        =   86\n      INTEGER :: INDEX_MCP         =   87\n      INTEGER :: INDEX_MVKP        =   88\n      INTEGER :: INDEX_UALP        =   89\n      INTEGER :: INDEX_DCB3        =   90\n      INTEGER :: INDEX_BALP        =   91\n      INTEGER :: INDEX_ADDC        =   92\n      INTEGER :: INDEX_MCT         =   93\n      INTEGER :: INDEX_MCTO        =   94\n      INTEGER :: INDEX_MOH         =   95\n      INTEGER :: INDEX_EOH         =   96\n      INTEGER :: INDEX_ROH         =   97\n      INTEGER :: INDEX_ETEG        =   98\n      INTEGER :: INDEX_ISHP        =   99\n      INTEGER :: INDEX_IEPOX       =  100\n      INTEGER :: INDEX_MAHP        =  101\n      INTEGER :: INDEX_ORA2        =  102\n      INTEGER :: INDEX_ORAP        =  103\n      INTEGER :: INDEX_PPN         =  104\n      INTEGER :: INDEX_MPAN        =  105\n      INTEGER :: INDEX_TRPN        =  106\n      INTEGER :: INDEX_HOM         =  107\n      INTEGER :: INDEX_NALD        =  108\n      INTEGER :: INDEX_ISON        =  109\n      INTEGER :: INDEX_MCTP        =  110\n      INTEGER :: INDEX_OLNN        =  111\n      INTEGER :: INDEX_OLND        =  112\n      INTEGER :: INDEX_APINP1      =  113\n      INTEGER :: INDEX_APINP2      =  114\n      INTEGER :: INDEX_LIMNP1      =  115\n      INTEGER :: INDEX_LIMNP2      =  116\n      INTEGER :: INDEX_ADCN        =  117\n      INTEGER :: INDEX_VROCP4OXY2  =  118\n      INTEGER :: INDEX_VROCN1OXY6  =  119\n      INTEGER :: INDEX_FURANONE    =  120\n      INTEGER :: INDEX_VROCP3OXY2  =  121\n      INTEGER :: INDEX_VROCP0OXY4  =  122\n      INTEGER :: INDEX_BAL1        =  123\n      INTEGER :: INDEX_BAL2        =  124\n      INTEGER :: INDEX_ELHOM       =  125\n      INTEGER :: INDEX_VROCIOXY    =  126\n      INTEGER :: INDEX_SLOWROC     =  127\n      INTEGER :: INDEX_ACRO        =  128\n      INTEGER :: INDEX_BDE13       =  129\n      INTEGER :: INDEX_BDE13P      =  130\n      INTEGER :: INDEX_FURAN       =  131\n      INTEGER :: INDEX_FURANO2     =  132\n      INTEGER :: INDEX_PROG        =  133\n      INTEGER :: INDEX_SESQ        =  134\n      INTEGER :: INDEX_SESQNRO2    =  135\n      INTEGER :: INDEX_VROCN2OXY2  =  136\n      INTEGER :: INDEX_SESQRO2     =  137\n      INTEGER :: INDEX_VROCP0OXY2  =  138\n      INTEGER :: INDEX_VROCP1OXY3  =  139\n      INTEGER :: INDEX_AGLYJ       =  140\n      INTEGER :: INDEX_IEPOXP      =  141\n      INTEGER :: INDEX_AISO3NOSJ   =  142\n      INTEGER :: INDEX_ASO4J       =  143\n      INTEGER :: INDEX_AISO3OSJ    =  144\n      INTEGER :: INDEX_VROCP6ALK   =  145\n      INTEGER :: INDEX_VROCP6ALKP  =  146\n      INTEGER :: INDEX_VROCP5ALK   =  147\n      INTEGER :: INDEX_VROCP5ALKP  =  148\n      INTEGER :: INDEX_VROCP4ALK   =  149\n      INTEGER :: INDEX_VROCP4ALKP  =  150\n      INTEGER :: INDEX_VROCP3ALK   =  151\n      INTEGER :: INDEX_VROCP3ALKP  =  152\n      INTEGER :: INDEX_VROCP2ALK   =  153\n      INTEGER :: INDEX_VROCP2ALKP  =  154\n      INTEGER :: INDEX_VROCP1ALK   =  155\n      INTEGER :: INDEX_VROCP1ALKP  =  156\n      INTEGER :: INDEX_HC10        =  157\n      INTEGER :: INDEX_VROCP6ALKP2 =  158\n      INTEGER :: INDEX_VROCP5ALKP2 =  159\n      INTEGER :: INDEX_VROCP4ALKP2 =  160\n      INTEGER :: INDEX_VROCP2OXY2  =  161\n      INTEGER :: INDEX_VROCP3ALKP2 =  162\n      INTEGER :: INDEX_VROCP1OXY1  =  163\n      INTEGER :: INDEX_VROCP2ALKP2 =  164\n      INTEGER :: INDEX_VROCP1ALKP2 =  165\n      INTEGER :: INDEX_VROCN1OXY1  =  166\n      INTEGER :: INDEX_HC10P2      =  167\n      INTEGER :: INDEX_VROCP6ARO   =  168\n      INTEGER :: INDEX_VROCP6AROP  =  169\n      INTEGER :: INDEX_VROCN2OXY4  =  170\n      INTEGER :: INDEX_VROCN1OXY3  =  171\n      INTEGER :: INDEX_VROCP5ARO   =  172\n      INTEGER :: INDEX_VROCP5AROP  =  173\n      INTEGER :: INDEX_NAPH        =  174\n      INTEGER :: INDEX_NAPHP       =  175\n      INTEGER :: INDEX_VROCN2OXY8  =  176\n      INTEGER :: INDEX_VROCP5OXY1  =  177\n      INTEGER :: INDEX_VROCP6OXY1  =  178\n\n      INTEGER, PARAMETER :: N_ACT_SP = 178\n\n      INTEGER, PARAMETER :: NRXNS = 508\n\n      INTEGER, PARAMETER ::     ONE_REACT_REACTIONS =    0\n\n      INTEGER, PARAMETER ::     TWO_REACT_REACTIONS =    0\n\n      INTEGER, PARAMETER ::   THREE_REACT_REACTIONS =    0\n\n      INTEGER, PARAMETER ::    ZERO_REACT_REACTIONS =    0\n\n      LOGICAL, PARAMETER ::       UNITARY_REACTIONS = .FALSE.\n\n      INTEGER, PARAMETER ::         ONE_REACT_START =    0\n\n      INTEGER, PARAMETER ::         ONE_REACT_STOP  =   -1\n\n      LOGICAL, PARAMETER ::       BINARY_REACTIONS  = .FALSE.\n\n      INTEGER, PARAMETER ::         TWO_REACT_START =    0\n\n      INTEGER, PARAMETER ::         TWO_REACT_STOP  =   -1\n\n      LOGICAL, PARAMETER ::       TERNARY_REACTIONS = .FALSE.\n\n      INTEGER, PARAMETER ::       THREE_REACT_START =    0\n\n      INTEGER, PARAMETER ::       THREE_REACT_STOP  =   -1\n\n      LOGICAL, PARAMETER ::       NULL_REACTIONS    = .FALSE.\n\n      INTEGER, PARAMETER ::        ZERO_REACT_START =    0\n\n      INTEGER, PARAMETER ::        ZERO_REACT_STOP  =   -1\n\n      INTEGER, PARAMETER ::        NSUNLIGHT_RXNS   =   40\n\n      INTEGER, PARAMETER ::        NTHERMAL_RXNS    =  468\n\n      INTEGER, PARAMETER ::        KUNITS           =    2\n\n      INTEGER  :: IRXXN\n\n      INTEGER, PARAMETER :: NMPHOT =  39\n      INTEGER            :: IPH( NMPHOT,3 )\n\n      DATA ( IPH( IRXXN,1 ), IRXXN = 1, NMPHOT ) / & \n     &      1,    2,    3,    4,    5,    6,    7,    8,    9,   10, & \n     &     11,   12,   13,   14,   15,   16,   17,   18,   19,   20, & \n     &     21,   22,   23,   24,   25,   26,   27,   28,   29,   30, & \n     &     31,   32,   33,   34,   35,   36,   37,   38,  386/\n\n      DATA ( IPH( IRXXN,2 ), IRXXN = 1, NMPHOT ) / & \n     &      1,    2,    3,    4,    5,    6,    7,    8,    9,   10, & \n     &     11,   12,   13,   14,   15,   16,   13,   13,   17,   18, & \n     &     19,   20,   21,   22,   23,   24,   25,   25,   25,   26, & \n     &     27,   27,   27,   27,   28,   29,   30,   31,   32/\n\n      DATA ( IPH( IRXXN,3 ), IRXXN = 1, NMPHOT ) / & \n     &      1,    2,    3,    4,    5,    6,    7,    8,    9,   10, & \n     &     11,   12,   13,   14,   15,   16,   17,   18,   19,   20, & \n     &     21,   22,   23,   24,   25,   26,   27,   28,   29,   30, & \n     &     31,   32,   33,   34,   35,   36,   37,   38,   39/\n\n      REAL( 8 )          :: RTDAT( 3,NRXNS )\n\n      INTEGER, PARAMETER :: NFALLOFF =  17\n      REAL( 8 )          :: RFDAT( 5,NFALLOFF )\n\n      INTEGER            :: KTYPE( NRXNS )\n\n      DATA ( KTYPE( IRXXN ), IRXXN = 1, NRXNS ) /  & \n     &      0,    0,    0,    0,    0,    0,    0,    0,    0,    0, & ! O   \n     &      0,    0,    0,    0,    0,    0,    0,    0,    0,    0, & ! 1   \n     &      0,    0,    0,    0,    0,    0,    0,    0,    0,    0, & ! 2   \n     &      0,    0,    0,    0,    0,    0,    0,    0,    3,    3, & ! 3   \n     &      3,    3,    2,    3,    3,    3,    3,    3,    3,    9, & ! 4   \n     &      9,    3,   10,   10,    3,    9,    3,    3,    3,   10, & ! 5   \n     &     10,    8,    1,    1,    3,    3,    3,   10,    5,    1, & ! 6   \n     &     10,    5,    3,   10,    9,    3,    3,    3,    3,   10, & ! 7   \n     &      3,    3,   10,    3,    3,    1,    1,    3,    3,    3, & ! 8   \n     &      3,    1,    3,    3,    3,    4,    3,    3,    1,    3, & ! 9   \n     &      3,    3,    1,    3,    3,    3,    1,    3,    3,    3, & ! O   \n     &      3,    3,    3,    3,    1,    3,    3,    3,    3,    1, & ! 1   \n     &      1,    1,    3,    3,    1,    1,    1,    3,    1,    3, & ! 2   \n     &      1,    3,    3,    3,    3,    3,    3,    1,    1,    3, & ! 3   \n     &      3,    1,    1,    1,    1,    1,    4,    3,    3,    3, & ! 4   \n     &      3,    1,    3,    3,    3,    3,    1,    3,    3,    3, & ! 5   \n     &      1,    1,    1,    3,    1,    1,   10,    5,   10,    5, & ! 6   \n     &      3,    3,    3,    3,    1,    1,    1,    1,    1,    3, & ! 7   \n     &      3,    3,    3,    3,    1,    1,    1,    1,    1,    1, & ! 8   \n     &      1,    1,    3,    3,    3,    3,    3,    1,    1,    3, & ! 9   \n     &      3,    3,    3,    1,    1,    3,    3,    1,    1,    1, & ! O   \n     &      3,    1,    1,    1,    1,    3,    3,    3,    3,    3, & ! 1   \n     &      3,    3,    3,    3,    3,    3,    3,    1,    1,    1, & ! 2   \n     &      1,    1,    1,    1,    1,    3,    3,    3,    3,    3, & ! 3   \n     &      3,    3,    3,    3,    3,    3,    3,    1,    3,    3, & ! 4   \n     &      3,    3,    3,    3,    3,    3,    3,    3,    3,    3, & ! 5   \n     &      3,    3,    3,    3,    3,    3,    3,    1,    3,    1, & ! 6   \n     &      3,    1,    3,    1,    3,    3,    3,    3,    3,    3, & ! 7   \n     &      3,    1,    3,    3,    3,    3,    3,    3,    3,    3, & ! 8   \n     &      1,    3,    3,    3,    3,    3,    3,    3,    3,    3, & ! 9   \n     &      3,    3,    3,    3,    1,    3,    1,    3,    1,    3, & ! O   \n     &      1,    3,    3,    3,    3,    3,    3,    3,    3,    3, & ! 1   \n     &      3,    3,    3,    3,    3,    3,    3,    3,    3,    3, & ! 2   \n     &      1,    1,    1,    1,    1,    1,    1,    1,    1,    1, & ! 3   \n     &      1,    1,    1,    1,    1,    1,    1,    1,    1,    1, & ! 4   \n     &      1,    1,    1,    1,    1,    1,    1,    1,    1,    1, & ! 5   \n     &      1,    3,    3,    3,    1,    3,    3,    1,    1,    1, & ! 6   \n     &      1,    1,    1,    1,    1,    1,    1,    1,    1,    3, & ! 7   \n     &      1,    1,    3,    1,    1,    0,    3,    1,    1,    1, & ! 8   \n     &      1,    1,    3,    1,    1,    3,    3,    1,    1,    1, & ! 9   \n     &      1,    1,    3,    3,    1,    1,    1,    3,    1,    3, & ! O   \n     &     -1,   -1,   -1,   -1,   12,   -1,   -1,   -1,    1,    1, & ! 1   \n     &      1,    1,    1,    1,    1,    3,    3,    3,    3,    3, & ! 2   \n     &      3,    3,    1,    1,    1,    1,    1,    1,    1,    1, & ! 3   \n     &      1,    1,    1,    1,    1,    3,    1,    1,    1,    1, & ! 4   \n     &      1,    1,    1,    3,    3,    3,    3,    3,    3,    3, & ! 5   \n     &      1,    1,    1,    1,    1,    1,    1,    1,    1,    1, & ! 6   \n     &      1,    1,    1,    3,    1,    3,    3,    1,    3,    3, & ! 7   \n     &      1,    3,    3,    1,    3,    3,    1,    3,    3,    1, & ! 8   \n     &      3,    3,    1,    1,    1,    1,    1,    1,    1,    1, & ! 9   \n     &      1,    1,    1,    1,    1,    1,    1,    1/     !  O   \n\n      INTEGER            :: IRXBITS( NRXNS )\n\n      DATA ( IRXBITS( IRXXN ), IRXXN = 1, NRXNS ) / & \n     &      2,    2,    2,    2,    2,    2,    2,    2,    2,    2, & ! O   \n     &      2,    2,    2,    2,    2,    2,    2,    2,    2,    2, & ! 1   \n     &      2,    2,    2,    2,    2,    2,    2,    2,    2,    2, & ! 2   \n     &      2,    2,    2,    2,    2,    2,    2,    2,    0,    0, & ! 3   \n     &      0,    0,   20,    0,   16,   32,    8,  128,    0,    0, & ! 4   \n     &      8,    0,    1,    1,    0,    0,   16,    0,    0,    1, & ! 5   \n     &      1,    0,    0,    0,    0,    0,    0,    1,    0,    8, & ! 6   \n     &      1,    0,    0,    1,    0,   64,    0,    0,    0,    1, & ! 7   \n     &      0,    0,    1,    0,    0,    0,    0,    0,    0,    0, & ! 8   \n     &      0,    0,    0,    0,    0,    0,    0,    0,    0,    0, & ! 9   \n     &      0,    0,    0,    0,    0,    0,    0,    0,    0,    0, & ! O   \n     &      0,    0,    0,    0,    0,    0,    0,    0,    0,    0, & ! 1   \n     &      0,    0,    0,    0,    0,    0,    0,    0,    0,    0, & ! 2   \n     &      0,    0,    0,    0,    0,    0,    0,    0,    0,    0, & ! 3   \n     &      0,    0,    0,    0,    0,    0,    0,    0,    0,    0, & ! 4   \n     &      0,    0,    0,    0,    0,    0,    0,    0,    0,    0, & ! 5   \n     &      0,    0,    0,    0,    0,    0,    1,    0,    1,    0, & ! 6   \n     &      0,    0,    0,    0,    0,    0,    0,    0,    0,    0, & ! 7   \n     &      0,    0,    0,    0,    0,    0,    0,    0,    0,    0, & ! 8   \n     &      0,    0,    0,    0,    0,    0,    0,    0,    0,    0, & ! 9   \n     &      0,    0,    0,    0,    0,    0,    0,    0,    0,    0, & ! O   \n     &      0,    0,    0,    0,    0,    0,    0,    0,    0,    0, & ! 1   \n     &      0,    0,    0,    0,    0,    0,    0,    0,    0,    0, & ! 2   \n     &      0,    0,    0,    0,    0,    0,    0,    0,    0,    0, & ! 3   \n     &      0,    0,    0,    0,    0,    0,    0,    0,    0,    0, & ! 4   \n     &      0,    0,    0,    0,    0,    0,    0,    0,    0,    0, & ! 5   \n     &      0,    0,    0,    0,    0,    0,    0,    0,    0,    0, & ! 6   \n     &      0,    0,    0,    0,    0,    0,    0,    0,    0,    0, & ! 7   \n     &      0,    0,    0,    0,    0,    0,    0,    0,    0,    0, & ! 8   \n     &      0,    0,    0,    0,    0,    0,    0,    0,    0,    0, & ! 9   \n     &      0,    0,    0,    0,    0,    0,    0,    0,    0,    0, & ! O   \n     &      0,    0,    0,    0,    0,    0,    0,    0,    0,    0, & ! 1   \n     &      0,    0,    0,    0,    0,    0,    0,    0,    0,    0, & ! 2   \n     &      0,    0,    0,    0,    0,    0,    0,    0,    0,    0, & ! 3   \n     &      0,    0,    0,    0,    0,    0,    0,    0,    0,    0, & ! 4   \n     &      0,    0,    0,    0,    0,    0,    0,    0,    0,    0, & ! 5   \n     &      0,    0,    0,    0,    0,    0,    0,    0,    0,    0, & ! 6   \n     &      0,    0,    0,    0,    0,    0,    0,    0,    0,    0, & ! 7   \n     &      0,    0,    0,    0,    0,    2,    0,    0,    0,    0, & ! 8   \n     &      0,    0,    0,    0,    0,    0,    0,    0,    0,    0, & ! 9   \n     &      0,    0,    0,    0,    0,    0,    0,    0,    0,    0, & ! O   \n     &      1,    1,    1,    1,    2,    1,    1,    1,    0,    0, & ! 1   \n     &      0,    0,    0,    0,    0,    0,    0,    0,    0,    0, & ! 2   \n     &      0,    0,    0,    0,    0,    0,    0,    0,    0,    0, & ! 3   \n     &      0,    0,    0,    0,    0,    0,    0,    0,    0,    0, & ! 4   \n     &      0,    0,    0,    0,    0,    0,    0,    0,    0,    0, & ! 5   \n     &      0,    0,    0,    0,    0,    0,    0,    0,    0,    0, & ! 6   \n     &      0,    0,    0,    0,    0,    0,    0,    0,    0,    0, & ! 7   \n     &      0,    0,    0,    0,    0,    0,    0,    0,    0,    0, & ! 8   \n     &      0,    0,    0,    0,    0,    0,    0,    0,    0,    0, & ! 9   \n     &      0,    0,    0,    0,    0,    0,    0,    0/     !  O   \n\n      INTEGER, PARAMETER :: NTERMS_JACOB =    31684\n\n      INTEGER, PARAMETER :: NSTEPS_JACOB =     1016\n\n      INTEGER            :: IORDER( NRXNS )\n\n      DATA ( IORDER( IRXXN ), IRXXN = 1, NRXNS ) / & \n     &      1,    1,    1,    1,    1,    1,    1,    1,    1,    1, & ! O   \n     &      1,    1,    1,    1,    1,    1,    1,    1,    1,    1, & ! 1   \n     &      1,    1,    1,    1,    1,    1,    1,    1,    1,    1, & ! 2   \n     &      1,    1,    1,    1,    1,    1,    1,    1,    2,    2, & ! 3   \n     &      2,    2,    3,    2,    2,    2,    2,    2,    2,    2, & ! 4   \n     &      3,    2,    2,    2,    2,    2,    3,    2,    2,    2, & ! 5   \n     &      2,    2,    2,    2,    2,    2,    2,    2,    1,    2, & ! 6   \n     &      2,    1,    2,    2,    2,    2,    2,    2,    2,    2, & ! 7   \n     &      2,    2,    2,    2,    2,    2,    2,    2,    2,    2, & ! 8   \n     &      2,    2,    2,    2,    2,    2,    2,    2,    2,    2, & ! 9   \n     &      2,    2,    2,    2,    2,    2,    2,    2,    2,    2, & ! O   \n     &      2,    2,    2,    2,    2,    2,    2,    2,    2,    2, & ! 1   \n     &      2,    2,    2,    2,    2,    2,    2,    2,    2,    2, & ! 2   \n     &      2,    2,    2,    2,    2,    2,    2,    2,    2,    2, & ! 3   \n     &      2,    2,    2,    2,    2,    2,    2,    2,    2,    2, & ! 4   \n     &      2,    2,    2,    2,    2,    2,    2,    2,    2,    2, & ! 5   \n     &      2,    2,    2,    2,    1,    1,    2,    1,    2,    1, & ! 6   \n     &      2,    1,    2,    2,    2,    2,    2,    2,    2,    2, & ! 7   \n     &      2,    2,    2,    2,    2,    2,    2,    2,    2,    2, & ! 8   \n     &      2,    2,    2,    2,    2,    2,    2,    2,    2,    2, & ! 9   \n     &      2,    2,    2,    2,    2,    2,    2,    2,    2,    2, & ! O   \n     &      2,    2,    2,    2,    2,    2,    2,    2,    2,    2, & ! 1   \n     &      2,    2,    2,    2,    2,    2,    2,    2,    2,    2, & ! 2   \n     &      2,    2,    2,    2,    2,    2,    2,    2,    2,    2, & ! 3   \n     &      2,    2,    2,    2,    2,    2,    2,    2,    2,    2, & ! 4   \n     &      2,    2,    2,    2,    2,    2,    2,    2,    2,    2, & ! 5   \n     &      2,    2,    2,    2,    2,    2,    2,    2,    2,    2, & ! 6   \n     &      2,    2,    2,    2,    2,    2,    2,    2,    2,    2, & ! 7   \n     &      2,    2,    2,    2,    2,    2,    2,    2,    2,    2, & ! 8   \n     &      2,    2,    2,    2,    2,    2,    2,    2,    2,    2, & ! 9   \n     &      2,    2,    2,    2,    2,    2,    2,    2,    2,    2, & ! O   \n     &      2,    2,    2,    2,    2,    2,    2,    2,    2,    2, & ! 1   \n     &      2,    2,    2,    2,    2,    2,    2,    2,    2,    2, & ! 2   \n     &      2,    2,    2,    2,    2,    2,    2,    2,    2,    2, & ! 3   \n     &      2,    2,    2,    2,    2,    2,    2,    2,    2,    2, & ! 4   \n     &      2,    2,    2,    2,    2,    2,    2,    2,    2,    2, & ! 5   \n     &      2,    2,    2,    2,    2,    2,    2,    2,    2,    2, & ! 6   \n     &      2,    2,    2,    2,    2,    2,    2,    2,    2,    2, & ! 7   \n     &      2,    2,    2,    2,    2,    1,    2,    2,    2,    2, & ! 8   \n     &      2,    2,    2,    2,    2,    2,    2,    2,    2,    2, & ! 9   \n     &      2,    2,    2,    2,    2,    2,    2,    2,    2,    2, & ! O   \n     &      1,    1,    1,    1,    1,    1,    1,    2,    2,    2, & ! 1   \n     &      2,    2,    2,    2,    2,    2,    2,    2,    2,    2, & ! 2   \n     &      2,    2,    2,    2,    2,    2,    2,    2,    2,    2, & ! 3   \n     &      2,    2,    2,    2,    2,    2,    1,    1,    1,    1, & ! 4   \n     &      1,    1,    1,    2,    2,    2,    2,    2,    2,    2, & ! 5   \n     &      2,    2,    2,    2,    2,    2,    2,    2,    2,    2, & ! 6   \n     &      2,    2,    2,    2,    2,    2,    2,    2,    2,    2, & ! 7   \n     &      2,    2,    2,    2,    2,    2,    2,    2,    2,    2, & ! 8   \n     &      2,    2,    2,    2,    2,    2,    2,    2,    2,    2, & ! 9   \n     &      2,    2,    2,    2,    2,    2,    2,    2/     !  O   \n\n      INTEGER, PARAMETER :: KTN1 = 201\n      INTEGER            :: KRX1( KTN1 )\n\n      DATA ( KRX1( IRXXN ), IRXXN = 1, KTN1 ) / & \n     &     63,   64,   70,   86,   87,   92,   99,  103,  107,  115, & ! O   \n     &    120,  121,  122,  125,  126,  127,  129,  131,  138,  139, & ! 1   \n     &    142,  143,  144,  145,  146,  152,  157,  161,  162,  163, & ! 2   \n     &    165,  166,  175,  176,  177,  178,  179,  185,  186,  187, & ! 3   \n     &    188,  189,  190,  191,  192,  198,  199,  204,  205,  208, & ! 4   \n     &    209,  210,  212,  213,  214,  215,  228,  229,  230,  231, & ! 5   \n     &    232,  233,  234,  235,  248,  268,  270,  272,  274,  282, & ! 6   \n     &    291,  305,  307,  309,  311,  331,  332,  333,  334,  335, & ! 7   \n     &    336,  337,  338,  339,  340,  341,  342,  343,  344,  345, & ! 8   \n     &    346,  347,  348,  349,  350,  351,  352,  353,  354,  355, & ! 9   \n     &    356,  357,  358,  359,  360,  361,  365,  368,  369,  370, & ! O   \n     &    371,  372,  373,  374,  375,  376,  377,  378,  379,  381, & ! 1   \n     &    382,  384,  385,  388,  389,  390,  391,  392,  394,  395, & ! 2   \n     &    398,  399,  400,  401,  402,  405,  406,  407,  409,  419, & ! 3   \n     &    420,  421,  422,  423,  424,  425,  433,  434,  435,  436, & ! 4   \n     &    437,  438,  439,  440,  441,  442,  443,  444,  445,  447, & ! 5   \n     &    448,  449,  450,  451,  452,  453,  461,  462,  463,  464, & ! 6   \n     &    465,  466,  467,  468,  469,  470,  471,  472,  473,  475, & ! 7   \n     &    478,  481,  484,  487,  490,  493,  494,  495,  496,  497, & ! 8   \n     &    498,  499,  500,  501,  502,  503,  504,  505,  506,  507, & ! 9   \n     &    508/     !  O   \n\n      INTEGER, PARAMETER :: KTN2 =   1\n      INTEGER            :: KRX2( KTN2 )\n\n      DATA ( KRX2( IRXXN ), IRXXN = 1, KTN2 ) / & \n     &     43/\n\n      INTEGER, PARAMETER :: KTN3 = 237\n      INTEGER            :: KRX3( KTN3 )\n\n      DATA ( KRX3( IRXXN ), IRXXN = 1, KTN3 ) / & \n     &     39,   40,   41,   42,   44,   45,   46,   47,   48,   49, & ! O   \n     &     52,   55,   57,   58,   59,   65,   66,   67,   73,   76, & ! 1   \n     &     77,   78,   79,   81,   82,   84,   85,   88,   89,   90, & ! 2   \n     &     91,   93,   94,   95,   97,   98,  100,  101,  102,  104, & ! 3   \n     &    105,  106,  108,  109,  110,  111,  112,  113,  114,  116, & ! 4   \n     &    117,  118,  119,  123,  124,  128,  130,  132,  133,  134, & ! 5   \n     &    135,  136,  137,  140,  141,  148,  149,  150,  151,  153, & ! 6   \n     &    154,  155,  156,  158,  159,  160,  164,  171,  172,  173, & ! 7   \n     &    174,  180,  181,  182,  183,  184,  193,  194,  195,  196, & ! 8   \n     &    197,  200,  201,  202,  203,  206,  207,  211,  216,  217, & ! 9   \n     &    218,  219,  220,  221,  222,  223,  224,  225,  226,  227, & ! O   \n     &    236,  237,  238,  239,  240,  241,  242,  243,  244,  245, & ! 1   \n     &    246,  247,  249,  250,  251,  252,  253,  254,  255,  256, & ! 2   \n     &    257,  258,  259,  260,  261,  262,  263,  264,  265,  266, & ! 3   \n     &    267,  269,  271,  273,  275,  276,  277,  278,  279,  280, & ! 4   \n     &    281,  283,  284,  285,  286,  287,  288,  289,  290,  292, & ! 5   \n     &    293,  294,  295,  296,  297,  298,  299,  300,  301,  302, & ! 6   \n     &    303,  304,  306,  308,  310,  312,  313,  314,  315,  316, & ! 7   \n     &    317,  318,  319,  320,  321,  322,  323,  324,  325,  326, & ! 8   \n     &    327,  328,  329,  330,  362,  363,  364,  366,  367,  380, & ! 9   \n     &    383,  387,  393,  396,  397,  403,  404,  408,  410,  426, & ! O   \n     &    427,  428,  429,  430,  431,  432,  446,  454,  455,  456, & ! 1   \n     &    457,  458,  459,  460,  474,  476,  477,  479,  480,  482, & ! 2   \n     &    483,  485,  486,  488,  489,  491,  492/     !  3   \n\n      INTEGER, PARAMETER :: KTN4 =   2\n      INTEGER            :: KRX4( KTN4 )\n\n      DATA ( KRX4( IRXXN ), IRXXN = 1, KTN4 ) / & \n     &     96,  147/\n\n      INTEGER, PARAMETER :: KTN5 =   4\n      INTEGER            :: KRX5( KTN5 )\n\n      DATA ( KRX5( IRXXN ), IRXXN = 1, KTN5 ) / & \n     &     69,   72,  168,  170/\n\n      INTEGER, PARAMETER :: KTN6 =   0\n      INTEGER            :: KRX6( 1 )\n\n      DATA   KRX6( 1 ) / 0 /\n\n      INTEGER, PARAMETER :: KTN7 =   0\n      INTEGER            :: KRX7( 1 )\n\n      DATA   KRX7( 1 ) / 0 /\n\n      INTEGER, PARAMETER :: NWM =   1\n      INTEGER            :: NRXWM( NWM )\n\n      DATA ( NRXWM( IRXXN ), IRXXN = 1, NWM ) /  & \n     &     43/\n      REAL( 8 ),    PARAMETER :: ATM_AIR = 1.00000D+06\n\n      INTEGER, PARAMETER :: NWW =   3\n      INTEGER            :: NRXWW( NWW )\n\n      DATA ( NRXWW( IRXXN ), IRXXN = 1, NWW ) / & \n     &     47,   51,   70/\n\n      INTEGER, PARAMETER :: NWO2 =   3\n      INTEGER            :: NRXWO2( NWO2 )\n\n      DATA ( NRXWO2( IRXXN ), IRXXN = 1, NWO2 ) / & \n     &     43,   45,   57/\n      REAL( 8 ),    PARAMETER :: ATM_O2 = 2.09500D+05\n\n      INTEGER, PARAMETER :: NWN2 =   1\n      INTEGER            :: NRXWN2( NWN2 )\n\n      DATA ( NRXWN2( IRXXN ), IRXXN = 1, NWN2 ) / & \n     &     46/\n      REAL( 8 ),    PARAMETER :: ATM_N2 = 7.80800D+05\n\n      INTEGER, PARAMETER :: NWCH4 =   1\n      INTEGER            :: NRXWCH4( NWCH4 )\n\n      DATA ( NRXWCH4( IRXXN ), IRXXN = 1, NWCH4 ) / & \n     &     76/\n      REAL( 8 ),    PARAMETER :: ATM_CH4 = 1.85000D+00\n\n      INTEGER, PARAMETER :: NWH2 =   1\n      INTEGER            :: NRXWH2( NWH2 )\n\n      DATA ( NRXWH2( IRXXN ), IRXXN = 1, NWH2 ) / & \n     &     48/\n      REAL( 8 ),    PARAMETER :: ATM_H2 = 5.60000D-01\n\n      INTEGER, PARAMETER :: MXPRD =  28\n      INTEGER            :: IRR( NRXNS,MXPRD+3 )\n\n      DATA ( IRR( IRXXN,  1 ), IRXXN = 1, NRXNS ) / & \n     &      1,    1,    4,    6,    8,    8,    9,   10,   11,   13, & ! O   \n     &     13,   15,   17,   19,   19,   21,   23,   25,   26,   22, & ! 1   \n     &     27,   28,   31,   32,   32,   32,   33,   34,   35,   36, & ! 2   \n     &     38,   39,   40,   41,   42,   43,   44,   44,    1,    1, & ! 3   \n     &      1,    1,    2,    2,    3,    3,    3,    5,    5,   12, & ! 4   \n     &     12,    4,    7,    7,    7,    7,    7,    9,    6,    6, & ! 5   \n     &      6,   10,    8,    8,    8,    8,    8,    8,   45,   45, & ! 6   \n     &      6,   11,   11,   46,   14,    5,   49,   50,   53,   55, & ! 7   \n     &     57,   59,   61,   63,   66,   69,   71,   73,   75,   78, & ! 8   \n     &     23,   25,   13,   15,   17,   19,   26,   22,   27,   28, & ! 9   \n     &     31,   21,   32,   33,   34,   35,   90,   36,   65,   68, & ! O   \n     &     93,   95,   96,   97,   98,   38,   39,   40,   41,   99, & ! 1   \n     &    101,   62,  102,   42,   44,  104,  105,   43,  106,  108, & ! 2   \n     &    109,   55,   57,   59,   73,   75,   78,   25,  106,   28, & ! 3   \n     &     31,   21,   34,   35,   90,   94,   55,   57,   59,   73, & ! 4   \n     &     75,   78,  106,   13,   15,   17,   28,   21,   32,   33, & ! 5   \n     &     65,   68,   93,  105,   81,   83,   20,   44,   82,  104, & ! 6   \n     &     29,  105,   16,   18,   51,   54,   56,   58,   60,   64, & ! 7   \n     &     67,   70,   72,   74,   76,   77,  113,  114,   79,   80, & ! 8   \n     &    115,  116,   81,   83,   20,   82,   84,   85,   86,   29, & ! 9   \n     &     87,   88,   89,   91,  123,   92,  110,  103,  111,  112, & ! O   \n     &    117,   30,  124,   37,   94,   16,   18,   51,   54,   56, & ! 1   \n     &     58,   60,   64,   67,   70,   72,   74,   76,   77,  113, & ! 2   \n     &    114,   79,   80,  115,  116,   81,   83,   20,   82,   84, & ! 3   \n     &     85,   86,   29,   87,   88,   89,   92,   37,  110,  103, & ! 4   \n     &    111,  112,  117,   30,   16,   18,   51,   54,   56,   58, & ! 5   \n     &     60,   64,   67,   70,   72,   74,   76,   77,  113,  114, & ! 6   \n     &     79,   80,  115,  116,   20,   82,   84,   85,   86,   29, & ! 7   \n     &     87,   88,   89,   91,  123,   92,  110,  103,  111,  112, & ! 8   \n     &    117,   30,   18,   51,   54,   56,   58,   60,   64,   67, & ! 9   \n     &     70,   72,   74,   76,   77,  113,  114,   79,   80,  115, & ! O   \n     &    116,   20,   82,   84,   85,   86,   29,   87,   88,   89, & ! 1   \n     &     91,  123,   92,  110,  103,  111,  112,  117,   30,   82, & ! 2   \n     &     16,   18,   51,   54,   56,   58,   60,   64,   67,   70, & ! 3   \n     &     72,   74,   76,   79,   20,   82,   84,   85,   86,   29, & ! 4   \n     &     87,   88,   89,   91,  123,   92,  110,  103,  111,  112, & ! 5   \n     &    117,  111,  111,  112,   30,   30,   30,   77,   77,   77, & ! 6   \n     &     80,   80,   80,  114,  114,  114,  116,  116,  116,  100, & ! 7   \n     &    126,  127,  128,  128,  128,  128,  129,  130,  130,  130, & ! 8   \n     &    130,  130,  129,  129,  131,  132,  132,  120,  131,  131, & ! 9   \n     &    133,  134,  135,  135,  135,  134,  134,  137,  137,  137, & ! O   \n     &     32,   33,   45,    6,    1,  100,  141,  141,  145,  147, & ! 1   \n     &    149,  151,  153,  155,  157,  146,  148,  150,  152,  154, & ! 2   \n     &    156,   24,  146,  148,  150,  152,  154,  156,   24,  146, & ! 3   \n     &    148,  150,  152,  154,  156,   24,  158,  159,  160,  162, & ! 4   \n     &    164,  165,  167,  158,  159,  160,  162,  164,  165,  167, & ! 5   \n     &    158,  159,  160,  162,  164,  165,  167,  158,  159,  160, & ! 6   \n     &    162,  164,  165,  167,  168,  169,  169,  169,  169,  169, & ! 7   \n     &    172,  173,  173,  173,  173,  173,  174,  175,  175,  175, & ! 8   \n     &    175,  175,  176,  170,  136,  119,  171,  166,  122,  138, & ! 9   \n     &    139,  163,  161,  121,  118,  177,  178,   41/     !  O   \n\n      DATA ( IRR( IRXXN,  2 ), IRXXN = 1, NRXNS ) / & \n     &      0,    0,    0,    0,    0,    0,    0,    0,    0,    0, & ! O   \n     &      0,    0,    0,    0,    0,    0,    0,    0,    0,    0, & ! 1   \n     &      0,    0,    0,    0,    0,    0,    0,    0,    0,    0, & ! 2   \n     &      0,    0,    0,    0,    0,    0,    0,    0,    5,   12, & ! 3   \n     &      7,    6,    0,    1,    0,    0,    0,    0,   12,   12, & ! 4   \n     &     12,    5,    2,    5,   12,   12,    7,    5,    2,    2, & ! 5   \n     &      5,    5,    5,   12,    7,    6,    8,    6,    0,    0, & ! 6   \n     &     12,    0,    5,    5,    5,    0,    5,    5,    5,    5, & ! 7   \n     &      5,    5,    5,    5,    5,    5,    5,    5,    5,    5, & ! 8   \n     &      5,    5,    5,    5,    5,    5,    5,    5,    5,    5, & ! 9   \n     &      5,    5,    5,    5,    5,    5,    5,    5,    5,    5, & ! O   \n     &      5,    5,    5,    5,    5,    5,    5,    5,    5,    5, & ! 1   \n     &      5,    5,    5,    5,    5,    5,    5,    5,    5,    5, & ! 2   \n     &      5,    1,    1,    1,    1,    1,    1,    1,    1,    1, & ! 3   \n     &      1,    1,    1,    1,    1,    1,    8,    8,    8,    8, & ! 4   \n     &      8,    8,    8,    8,    8,    8,    8,    8,    8,    8, & ! 5   \n     &      8,    8,    8,    8,    0,    0,    6,    0,    6,    0, & ! 6   \n     &      6,    0,    7,    7,    7,    7,    7,    7,    7,    7, & ! 7   \n     &      7,    7,    7,    7,    7,    7,    7,    7,    7,    7, & ! 8   \n     &      7,    7,    7,    7,    7,    7,    7,    7,    7,    7, & ! 9   \n     &      7,    7,    7,    7,    7,    7,    7,    7,    7,    7, & ! O   \n     &      7,    7,    6,    6,    6,   12,   12,   12,   12,   12, & ! 1   \n     &     12,   12,   12,   12,   12,   12,   12,   12,   12,   12, & ! 2   \n     &     12,   12,   12,   12,   12,   12,   12,   12,   12,   12, & ! 3   \n     &     12,   12,   12,   12,   12,   12,   12,   12,   12,   12, & ! 4   \n     &     12,   12,   12,   12,   16,   16,   16,   16,   16,   16, & ! 5   \n     &     16,   16,   16,   16,   16,   16,   16,   16,   16,   16, & ! 6   \n     &     16,   16,   16,   16,   16,   16,   16,   16,   16,   16, & ! 7   \n     &     16,   16,   16,   16,   16,   16,   16,   16,   16,   16, & ! 8   \n     &     16,   16,   20,   20,   20,   20,   20,   20,   20,   20, & ! 9   \n     &     20,   20,   20,   20,   20,   20,   20,   20,   20,   20, & ! O   \n     &     20,   20,   20,   20,   20,   20,   20,   20,   20,   20, & ! 1   \n     &     20,   20,   20,   20,   20,   20,   20,   20,   20,   82, & ! 2   \n     &      8,    8,    8,    8,    8,    8,    8,    8,    8,    8, & ! 3   \n     &      8,    8,    8,    8,    8,    8,    8,    8,    8,    8, & ! 4   \n     &      8,    8,    8,    8,    8,    8,    8,    8,    8,    8, & ! 5   \n     &      8,  111,  112,  112,    8,   82,   30,   76,   79,   74, & ! 6   \n     &     76,   79,   74,   76,   79,   74,   76,   79,   74,    5, & ! 7   \n     &      5,    5,    5,    1,    8,    0,    5,    7,    8,   12, & ! 8   \n     &     16,   20,    1,    8,    5,    7,   12,    5,    1,    8, & ! 9   \n     &      5,    8,   12,    7,    8,    1,    5,   12,    8,    7, & ! O   \n     &      0,    0,    0,    0,    0,    0,    0,  143,    5,    5, & ! 1   \n     &      5,    5,    5,    5,    5,    7,    7,    7,    7,    7, & ! 2   \n     &      7,    7,    8,    8,    8,    8,    8,    8,    8,   12, & ! 3   \n     &     12,   12,   12,   12,   12,   12,    0,    0,    0,    0, & ! 4   \n     &      0,    0,    0,    7,    7,    7,    7,    7,    7,    7, & ! 5   \n     &      8,    8,    8,    8,    8,    8,    8,   12,   12,   12, & ! 6   \n     &     12,   12,   12,   12,    5,   12,    7,    8,   16,   20, & ! 7   \n     &      5,   12,    7,    8,   16,   20,    5,   12,    7,    8, & ! 8   \n     &     16,   20,    5,    5,    5,    5,    5,    5,    5,    5, & ! 9   \n     &      5,    5,    5,    5,    5,    5,    5,    5/     !  O   \n\n      DATA ( IRR( IRXXN,  3 ), IRXXN = 1, NRXNS ) / & \n     &      0,    0,    0,    0,    0,    0,    0,    0,    0,    0, & ! O   \n     &      0,    0,    0,    0,    0,    0,    0,    0,    0,    0, & ! 1   \n     &      0,    0,    0,    0,    0,    0,    0,    0,    0,    0, & ! 2   \n     &      0,    0,    0,    0,    0,    0,    0,    0,    0,    0, & ! 3   \n     &      0,    0,    0,    0,    0,    0,    0,    0,    0,    0, & ! 4   \n     &      0,    0,    0,    0,    0,    0,    0,    0,    0,    0, & ! 5   \n     &      0,    0,    0,    0,    0,    0,    0,    0,    0,    0, & ! 6   \n     &      0,    0,    0,    0,    0,    0,    0,    0,    0,    0, & ! 7   \n     &      0,    0,    0,    0,    0,    0,    0,    0,    0,    0, & ! 8   \n     &      0,    0,    0,    0,    0,    0,    0,    0,    0,    0, & ! 9   \n     &      0,    0,    0,    0,    0,    0,    0,    0,    0,    0, & ! O   \n     &      0,    0,    0,    0,    0,    0,    0,    0,    0,    0, & ! 1   \n     &      0,    0,    0,    0,    0,    0,    0,    0,    0,    0, & ! 2   \n     &      0,    0,    0,    0,    0,    0,    0,    0,    0,    0, & ! 3   \n     &      0,    0,    0,    0,    0,    0,    0,    0,    0,    0, & ! 4   \n     &      0,    0,    0,    0,    0,    0,    0,    0,    0,    0, & ! 5   \n     &      0,    0,    0,    0,    0,    0,    0,    0,    0,    0, & ! 6   \n     &      0,    0,    0,    0,    0,    0,    0,    0,    0,    0, & ! 7   \n     &      0,    0,    0,    0,    0,    0,    0,    0,    0,    0, & ! 8   \n     &      0,    0,    0,    0,    0,    0,    0,    0,    0,    0, & ! 9   \n     &      0,    0,    0,    0,    0,    0,    0,    0,    0,    0, & ! O   \n     &      0,    0,    0,    0,    0,    0,    0,    0,    0,    0, & ! 1   \n     &      0,    0,    0,    0,    0,    0,    0,    0,    0,    0, & ! 2   \n     &      0,    0,    0,    0,    0,    0,    0,    0,    0,    0, & ! 3   \n     &      0,    0,    0,    0,    0,    0,    0,    0,    0,    0, & ! 4   \n     &      0,    0,    0,    0,    0,    0,    0,    0,    0,    0, & ! 5   \n     &      0,    0,    0,    0,    0,    0,    0,    0,    0,    0, & ! 6   \n     &      0,    0,    0,    0,    0,    0,    0,    0,    0,    0, & ! 7   \n     &      0,    0,    0,    0,    0,    0,    0,    0,    0,    0, & ! 8   \n     &      0,    0,    0,    0,    0,    0,    0,    0,    0,    0, & ! 9   \n     &      0,    0,    0,    0,    0,    0,    0,    0,    0,    0, & ! O   \n     &      0,    0,    0,    0,    0,    0,    0,    0,    0,    0, & ! 1   \n     &      0,    0,    0,    0,    0,    0,    0,    0,    0,    0, & ! 2   \n     &      0,    0,    0,    0,    0,    0,    0,    0,    0,    0, & ! 3   \n     &      0,    0,    0,    0,    0,    0,    0,    0,    0,    0, & ! 4   \n     &      0,    0,    0,    0,    0,    0,    0,    0,    0,    0, & ! 5   \n     &      0,    0,    0,    0,    0,    0,    0,    0,    0,    0, & ! 6   \n     &      0,    0,    0,    0,    0,    0,    0,    0,    0,    0, & ! 7   \n     &      0,    0,    0,    0,    0,    0,    0,    0,    0,    0, & ! 8   \n     &      0,    0,    0,    0,    0,    0,    0,    0,    0,    0, & ! 9   \n     &      0,    0,    0,    0,    0,    0,    0,    0,    0,    0, & ! O   \n     &      0,    0,    0,    0,    0,    0,    0,    0,    0,    0, & ! 1   \n     &      0,    0,    0,    0,    0,    0,    0,    0,    0,    0, & ! 2   \n     &      0,    0,    0,    0,    0,    0,    0,    0,    0,    0, & ! 3   \n     &      0,    0,    0,    0,    0,    0,    0,    0,    0,    0, & ! 4   \n     &      0,    0,    0,    0,    0,    0,    0,    0,    0,    0, & ! 5   \n     &      0,    0,    0,    0,    0,    0,    0,    0,    0,    0, & ! 6   \n     &      0,    0,    0,    0,    0,    0,    0,    0,    0,    0, & ! 7   \n     &      0,    0,    0,    0,    0,    0,    0,    0,    0,    0, & ! 8   \n     &      0,    0,    0,    0,    0,    0,    0,    0,    0,    0, & ! 9   \n     &      0,    0,    0,    0,    0,    0,    0,    0/     !  O   \n\n      DATA ( IRR( IRXXN,  4 ), IRXXN = 1, NRXNS ) / & \n     &      2,    3,    5,    2,    7,    2,    5,    5,    5,   14, & ! O   \n     &     12,   12,   12,   16,   16,   12,   12,   12,   16,   18, & ! 1   \n     &     12,    5,   16,   14,   13,   12,   12,   12,   12,   37, & ! 2   \n     &      5,    5,    5,    5,    5,   12,   20,   16,   12,    5, & ! 3   \n     &      6,    8,    1,    0,    2,    2,    5,   12,    0,    4, & ! 4   \n     &      4,   12,    6,    9,    6,   10,    6,    6,    7,    8, & ! 5   \n     &     10,    8,   12,    5,    6,    7,    6,   45,    6,   10, & ! 6   \n     &     11,   12,    6,   12,   12,   16,   18,   51,   54,   56, & ! 7   \n     &     58,   60,    5,   64,   67,   70,   72,   74,   76,   79, & ! 8   \n     &     81,   83,   12,   20,   82,   84,   85,   86,   12,   29, & ! 9   \n     &     88,   20,   12,   20,   12,   12,   12,   91,   52,   52, & ! O   \n     &     94,   12,   12,   12,   12,    5,    5,    5,    5,    5, & ! 1   \n     &     29,   12,   16,    5,   30,   30,    6,   51,  107,    6, & ! 2   \n     &    108,    5,    5,    5,    5,    5,    5,    5,  107,    5, & ! 3   \n     &      5,    5,    5,    5,    5,  110,  111,  111,  111,  109, & ! 4   \n     &    113,  115,  107,   12,   20,   82,   13,   12,   12,   20, & ! 5   \n     &     52,   52,   94,   29,  107,  107,   44,   20,  104,   82, & ! 6   \n     &    105,   29,   12,   12,   12,   12,   12,   12,   12,   43, & ! 7   \n     &     43,   43,   43,   12,   12,    5,    6,    6,   12,    5, & ! 8   \n     &      6,    6,   12,   12,   16,   18,   20,   12,   12,   16, & ! 9   \n     &      6,   12,   12,  123,  124,   12,   94,    6,    6,    6, & ! O   \n     &      6,    6,   43,   43,   43,   38,   39,   39,   39,   39, & ! 1   \n     &     39,   39,   39,   39,   39,   39,   99,   40,  107,  106, & ! 2   \n     &    107,   40,  107,  106,  107,   40,   40,    5,    5,    5, & ! 3   \n     &     39,   39,  101,  101,   39,   39,   39,   68,   39,   39, & ! 4   \n     &     43,   43,   39,   39,   12,   12,   12,   12,   12,   12, & ! 5   \n     &     12,   13,   13,   13,   13,   12,   12,   12,   12,   12, & ! 6   \n     &     12,   12,   12,   12,   12,   12,   12,   12,   12,   12, & ! 7   \n     &      6,   12,   12,   12,   12,   12,   12,   13,   12,   12, & ! 8   \n     &     12,   12,   12,   12,   12,   12,   12,   12,   16,   16, & ! 9   \n     &     16,   16,   12,   12,    5,    6,    6,   12,    5,    6, & ! O   \n     &     16,   16,   16,   16,   12,   12,  102,    6,   12,   12, & ! 1   \n     &     16,   16,   12,   12,   16,   12,   16,   12,   16,   18, & ! 2   \n     &     12,   12,   12,   12,   12,   17,   12,    6,    6,    6, & ! 3   \n     &      6,   12,   12,   12,   16,   18,   20,   12,   12,   13, & ! 4   \n     &      6,   12,   12,  123,  124,   12,    6,    6,   12,    6, & ! 5   \n     &      6,   12,   12,    6,    6,   18,    0,  107,  107,  107, & ! 6   \n     &    107,  107,  107,  107,  107,  107,  107,  107,  107,    5, & ! 7   \n     &     18,   18,   29,   14,   13,   14,  130,   12,   12,   39, & ! 8   \n     &     95,   16,  128,  111,   34,   43,   39,   22,    5,    6, & ! 9   \n     &     27,  135,  122,  121,  121,  121,  137,  138,  121,  139, & ! O   \n     &    140,  140,   10,    9,    0,  141,  142,  144,  146,  148, & ! 1   \n     &    150,  152,  154,  156,   24,  158,  159,  160,  162,  164, & ! 2   \n     &    165,  167,  158,  159,  160,  162,  164,  165,  167,  121, & ! 3   \n     &    161,  163,  138,  166,  136,   39,   12,   12,   12,   12, & ! 4   \n     &     12,   12,   12,  161,  139,  138,  166,  136,  136,   43, & ! 5   \n     &      6,    6,    6,    6,    6,    6,    6,  139,  138,  166, & ! 6   \n     &    136,  136,  136,  161,  169,  118,  118,    6,   13,   16, & ! 7   \n     &    173,  121,  121,    6,   13,   16,  175,  121,  118,    6, & ! 8   \n     &     13,   16,    5,    5,    5,    5,    5,    5,    5,    5, & ! 9   \n     &      5,    5,    5,    5,    5,    5,    5,    5/     !  O   \n\n      DATA ( IRR( IRXXN,  5 ), IRXXN = 1, NRXNS ) / & \n     &      0,    0,    0,    7,    0,    6,    7,    6,   12,    0, & ! O   \n     &     14,   16,   18,   20,   14,   20,   24,   24,   18,   20, & ! 1   \n     &     20,   12,   29,    0,   14,   14,   20,   20,   20,   12, & ! 2   \n     &     12,   12,   12,   12,   16,    6,    6,    8,    0,    0, & ! 3   \n     &      0,    0,    0,    0,    0,    0,    0,    0,    0,    0, & ! 4   \n     &      0,    0,    0,    0,    5,    0,    0,    0,    0,    0, & ! 5   \n     &      0,    0,    6,    6,    0,    6,    0,    0,    8,    0, & ! 6   \n     &      0,    6,    0,   47,    0,    0,    0,   52,   52,    0, & ! 7   \n     &      0,    0,   12,   65,   68,   68,   68,    0,   77,   80, & ! 8   \n     &     82,   82,   14,    0,    0,    0,    0,    0,   33,   87, & ! 9   \n     &      0,   89,   14,   14,   14,   14,   29,    0,   12,   12, & ! O   \n     &      0,   13,   15,   17,   17,   16,   51,   24,   24,   28, & ! 1   \n     &      0,    0,  103,   20,    8,    8,   27,    6,    0,   30, & ! 2   \n     &     27,   12,   12,   12,   12,   76,   79,   24,    0,   12, & ! 3   \n     &     12,   12,   12,   12,   12,    0,  112,  112,  112,    0, & ! 4   \n     &    114,  116,    0,   14,   10,   10,   29,   30,   14,   14, & ! 5   \n     &     37,   37,   10,    6,    0,    0,    0,    6,    0,    6, & ! 6   \n     &      0,    6,    6,    6,   16,   16,    6,    6,    6,  118, & ! 7   \n     &    118,  121,  121,    6,    6,    6,   23,    5,    6,    6, & ! 8   \n     &     25,    5,    6,    6,    6,    6,    6,    6,   20,   20, & ! 9   \n     &     12,   20,    6,    6,    6,    6,    6,   32,   12,   13, & ! O   \n     &     32,    0,    0,    0,    0,    0,    0,    0,    0,    0, & ! 1   \n     &      0,    0,  119,  119,   41,   41,    0,    0,    0,    0, & ! 2   \n     &      0,    0,    0,    0,    0,    0,    0,   16,   18,   20, & ! 3   \n     &      0,    0,    0,    0,    0,    0,    0,    0,    0,    0, & ! 4   \n     &      0,    0,    0,    0,   13,   13,   16,   16,   13,   13, & ! 5   \n     &     13,   12,   12,   12,   12,   13,   13,   13,    6,    6, & ! 6   \n     &     13,   13,   13,   13,   16,   16,   20,   13,   13,   20, & ! 7   \n     &     12,   20,   14,  123,  124,   13,   94,   12,   13,    6, & ! 8   \n     &      6,   13,   16,   16,   16,   16,   16,   16,   12,   12, & ! 9   \n     &     12,   12,   16,   16,   16,  106,   16,   16,   16,   25, & ! O   \n     &      6,    0,   18,   20,   16,   16,   16,   12,   16,   16, & ! 1   \n     &    123,  124,   16,   16,   32,   16,    6,   16,    0,    0, & ! 2   \n     &     13,    6,   16,   16,    6,   13,   17,   12,   12,   12, & ! 3   \n     &     12,    6,    6,    6,    6,    6,    6,    6,    6,   20, & ! 4   \n     &     12,   20,    6,    6,    6,    6,   94,   32,    6,   13, & ! 5   \n     &     32,   43,    6,   13,    0,    0,    0,   97,   97,   97, & ! 6   \n     &     97,   97,   97,   97,   97,   97,   97,   97,   97,    0, & ! 7   \n     &     52,   52,   87,   12,   29,   12,   21,    6,    6,    0, & ! 8   \n     &     13,  102,   14,  112,   12,    6,  120,   32,   17,   34, & ! 9   \n     &     17,    0,    0,    6,    6,  136,    0,    0,    0,  121, & ! O   \n     &      0,    0,    0,   10,    0,    0,    0,    0,    0,    0, & ! 1   \n     &      0,    0,    0,    0,    0,  118,  121,  161,  163,  138, & ! 2   \n     &    166,   43,    6,    6,    6,    6,    6,    6,    6,    0, & ! 3   \n     &      0,    0,    0,    0,    0,    0,  121,  161,  163,  138, & ! 4   \n     &    166,  136,  118,    6,    6,    6,    6,    6,    6,    6, & ! 5   \n     &    121,  161,  163,  138,  166,  136,   22,    0,    0,    0, & ! 6   \n     &      0,    0,    0,    0,   12,  139,  161,   12,   12,   12, & ! 7   \n     &     12,  138,  139,   12,   12,   12,   12,  139,  161,   12, & ! 8   \n     &     12,   12,  176,  176,  176,  176,  176,  176,  176,  176, & ! 9   \n     &    176,  176,  176,  176,  176,  170,  119,  176/     !  O   \n\n      DATA ( IRR( IRXXN,  6 ), IRXXN = 1, NRXNS ) / & \n     &      0,    0,    0,    0,    0,    0,    0,    0,    6,    0, & ! O   \n     &      0,   14,   14,    0,    0,   14,   14,   14,   20,   14, & ! 1   \n     &     13,   20,   14,    0,    0,    0,   14,   30,   30,   14, & ! 2   \n     &     13,   17,   17,   17,    0,   17,    0,    0,    0,    0, & ! 3   \n     &      0,    0,    0,    0,    0,    0,    0,    0,    0,    0, & ! 4   \n     &      0,    0,    0,    0,    0,    0,    0,    0,    0,    0, & ! 5   \n     &      0,    0,    0,   10,    0,    0,    0,    0,    0,    0, & ! 6   \n     &      0,    0,    0,   48,    0,    0,    0,    0,    0,    0, & ! 7   \n     &      0,    0,   14,   12,   12,   12,   12,    0,    0,    0, & ! 8   \n     &      0,    0,    0,    0,    0,    0,    0,    0,    0,    0, & ! 9   \n     &      0,    0,    0,    0,   17,   26,   14,    0,   92,   92, & ! O   \n     &      0,    0,    0,   15,    0,   13,   30,   30,   30,  100, & ! 1   \n     &      0,    0,    0,   30,   13,   13,    0,    0,    0,   27, & ! 2   \n     &     13,   14,   16,   16,   16,   77,   80,   13,    0,   20, & ! 3   \n     &     20,   16,   82,   82,   14,    0,    0,    0,    0,    0, & ! 4   \n     &      0,    0,    0,   10,    0,    0,   30,   14,   10,   10, & ! 5   \n     &     92,   92,    0,    0,    0,    0,    0,    0,    0,    0, & ! 6   \n     &      0,    0,   13,   15,   18,   18,   13,   13,   15,  119, & ! 7   \n     &    119,  122,  122,   13,   23,  107,    0,  107,   25,  107, & ! 8   \n     &      0,  107,  106,  106,    0,    0,   13,   13,   30,    6, & ! 9   \n     &     13,   30,   14,    0,    0,   27,    0,   12,   43,   17, & ! O   \n     &     39,    0,    0,    0,    0,    0,    0,    0,    0,    0, & ! 1   \n     &      0,    0,    0,    0,  122,  122,    0,    0,    0,    0, & ! 2   \n     &      0,    0,    0,    0,    0,    0,    0,  102,  102,   13, & ! 3   \n     &      0,    0,    0,    0,    0,    0,    0,    0,    0,    0, & ! 4   \n     &      0,    0,    0,    0,   95,   15,   18,   18,   17,   17, & ! 5   \n     &     17,   95,   95,   95,   95,   28,   23,   95,   13,   95, & ! 6   \n     &     25,   95,   25,    6,   13,   13,   13,   34,   34,   14, & ! 7   \n     &     13,   30,   13,   13,   13,   27,   13,   32,   43,   13, & ! 8   \n     &     13,    0,   15,   18,   18,   13,   13,   17,  102,  102, & ! 9   \n     &    102,  102,   13,   23,  102,   23,  102,   25,  102,  106, & ! O   \n     &    102,    0,    0,   13,   13,   34,   20,   13,   20,   14, & ! 1   \n     &      0,    0,   27,   94,    0,   43,   13,    6,    0,    0, & ! 2   \n     &      6,   15,   30,   18,   13,   12,   22,   36,   36,   36, & ! 3   \n     &     36,   13,   17,   59,    0,    0,   13,   13,   34,   14, & ! 4   \n     &     13,   30,   14,    0,    0,   27,    0,   12,   43,   17, & ! 5   \n     &     39,    0,   13,   17,    0,    0,    0,   23,   25,   13, & ! 6   \n     &     23,   25,   13,   23,   25,   13,   23,   25,   13,    0, & ! 7   \n     &      0,    0,    0,    5,   30,   55,   12,  128,  128,    0, & ! 8   \n     &     12,   12,   12,  128,  132,  120,    5,   12,    0,   90, & ! 9   \n     &     12,    0,    0,    0,    0,    0,    0,    0,    0,    6, & ! O   \n     &      0,    0,    0,    0,    0,    0,    0,    0,    0,    0, & ! 1   \n     &      0,    0,    0,    0,    0,    6,    6,    6,    6,    6, & ! 2   \n     &      6,    6,    0,    0,    0,    0,    0,    0,    0,    0, & ! 3   \n     &      0,    0,    0,    0,    0,    0,    0,    0,    0,    0, & ! 4   \n     &      0,    0,    0,  121,  161,  163,  138,  166,   12,   22, & ! 5   \n     &     12,   12,   12,   12,   12,   12,   12,    0,    0,    0, & ! 6   \n     &      0,    0,    0,    0,  118,  170,  171,   36,   95,  102, & ! 7   \n     &    121,  170,  170,  118,   95,  102,  121,  176,  176,  118, & ! 8   \n     &     95,  102,   34,  170,  170,  170,  170,  170,  170,  170, & ! 9   \n     &    170,  170,  170,  170,  170,  136,  171,  170/     !  O   \n\n      DATA ( IRR( IRXXN,  7 ), IRXXN = 1, NRXNS ) / & \n     &      0,    0,    0,    0,    0,    0,    0,    0,    8,    0, & ! O   \n     &      0,    0,    0,    0,    0,   13,    0,    0,   14,    0, & ! 1   \n     &      0,   29,   21,    0,    0,    0,    0,   14,   14,    0, & ! 2   \n     &      0,    0,    0,    0,    0,   22,    0,    0,    0,    0, & ! 3   \n     &      0,    0,    0,    0,    0,    0,    0,    0,    0,    0, & ! 4   \n     &      0,    0,    0,    0,    0,    0,    0,    0,    0,    0, & ! 5   \n     &      0,    0,    0,    0,    0,    0,    0,    0,    0,    0, & ! 6   \n     &      0,    0,    0,    0,    0,    0,    0,    0,    0,    0, & ! 7   \n     &      0,    0,   32,    0,    0,    0,    0,    0,    0,    0, & ! 8   \n     &      0,    0,    0,    0,    0,    0,    0,    0,    0,    0, & ! 9   \n     &      0,    0,    0,    0,   22,   32,   32,    0,   37,   37, & ! O   \n     &      0,    0,    0,    0,    0,    0,   17,   17,   17,    0, & ! 1   \n     &      0,    0,    0,   13,    0,    0,    0,    0,    0,    0, & ! 2   \n     &      0,   13,   18,   18,   20,   23,   25,   22,    0,   14, & ! 3   \n     &     30,   20,   30,   30,   32,    0,    0,    0,    0,    0, & ! 4   \n     &      0,    0,    0,    0,    0,    0,   33,   13,    0,    0, & ! 5   \n     &    117,  117,    0,    0,    0,    0,    0,    0,    0,    0, & ! 6   \n     &      0,    0,    0,    0,   30,   30,   17,   15,   17,    6, & ! 7   \n     &      6,    6,    6,   28,  106,    0,    0,    0,   13,    0, & ! 8   \n     &      0,    0,   13,   13,    0,    0,    0,   34,    6,   14, & ! 9   \n     &     27,    6,   13,    0,    0,   32,    0,    0,    0,   22, & ! O   \n     &      0,    0,    0,    0,    0,    0,    0,    0,    0,    0, & ! 1   \n     &      0,    0,    0,    0,    0,    0,    0,    0,    0,    0, & ! 2   \n     &      0,    0,    0,    0,    0,    0,    0,   42,   42,   39, & ! 3   \n     &      0,    0,    0,    0,    0,    0,    0,    0,    0,    0, & ! 4   \n     &      0,    0,    0,    0,    0,   95,   30,   30,   95,   22, & ! 5   \n     &     22,   36,   36,   36,   36,   31,   22,  107,   23,   13, & ! 6   \n     &     22,  107,    6,   95,  102,  102,   95,   95,   95,   13, & ! 7   \n     &     27,   13,   17,    0,    0,   32,    0,    0,    0,   17, & ! 8   \n     &     32,    0,  102,   30,   30,   17,   17,   22,   36,   36, & ! 9   \n     &     36,   36,   28,  102,  107,   16,  107,   22,  107,   16, & ! O   \n     &    107,    0,    0,  102,   34,  102,   14,   27,   30,   13, & ! 1   \n     &      0,    0,   32,    0,    0,    0,   17,   32,    0,    0, & ! 2   \n     &      0,    0,   18,   30,   17,    6,    6,   32,   32,   32, & ! 3   \n     &     32,   28,   22,   13,    0,    0,    0,   34,    0,    6, & ! 4   \n     &     27,    6,   13,    0,    0,   32,    0,    0,    0,   22, & ! 5   \n     &      0,    0,   17,   22,    0,    0,    0,    5,    5,   31, & ! 6   \n     &      5,    5,   31,    6,    6,   31,    6,    6,   31,    0, & ! 7   \n     &      0,    0,    0,   13,   33,   20,    0,   13,   13,    0, & ! 8   \n     &    128,  128,    5,    0,    0,   12,   12,   16,    0,    0, & ! 9   \n     &      0,    0,    0,    0,    0,    0,    0,    0,    0,    0, & ! O   \n     &      0,    0,    0,    0,    0,    0,    0,    0,    0,    0, & ! 1   \n     &      0,    0,    0,    0,    0,    0,    0,    0,    0,    0, & ! 2   \n     &      0,    0,    0,    0,    0,    0,    0,    0,    0,    0, & ! 3   \n     &      0,    0,    0,    0,    0,    0,    0,    0,    0,    0, & ! 4   \n     &      0,    0,    0,   12,   12,   12,   12,   12,    0,   12, & ! 5   \n     &      0,    0,    0,    0,    0,    0,    0,    0,    0,    0, & ! 6   \n     &      0,    0,    0,    0,    0,    0,    6,   32,   36,   36, & ! 7   \n     &      0,    0,    6,   32,  118,  118,    0,    0,    6,   32, & ! 8   \n     &    118,  118,   26,  119,  136,   34,  136,  136,  119,  136, & ! 9   \n     &    136,  136,  136,  136,  119,  119,  122,  119/     !  O   \n\n      DATA ( IRR( IRXXN,  8 ), IRXXN = 1, NRXNS ) / & \n     &      0,    0,    0,    0,    0,    0,    0,    0,    0,    0, & ! O   \n     &      0,    0,    0,    0,    0,   17,    0,    0,    0,    0, & ! 1   \n     &      0,   30,    0,    0,    0,    0,    0,   32,   32,    0, & ! 2   \n     &      0,    0,    0,    0,    0,    0,    0,    0,    0,    0, & ! 3   \n     &      0,    0,    0,    0,    0,    0,    0,    0,    0,    0, & ! 4   \n     &      0,    0,    0,    0,    0,    0,    0,    0,    0,    0, & ! 5   \n     &      0,    0,    0,    0,    0,    0,    0,    0,    0,    0, & ! 6   \n     &      0,    0,    0,    0,    0,    0,    0,    0,    0,    0, & ! 7   \n     &      0,    0,   62,    0,    0,    0,    0,    0,    0,    0, & ! 8   \n     &      0,    0,    0,    0,    0,    0,    0,    0,    0,    0, & ! 9   \n     &      0,    0,    0,    0,   32,   33,   33,    0,   93,   93, & ! O   \n     &      0,    0,    0,    0,    0,    0,   22,   22,   22,    0, & ! 1   \n     &      0,    0,    0,    0,    0,    0,    0,    0,    0,    0, & ! 2   \n     &      0,   62,   51,   51,   29,    4,    4,   12,    0,   33, & ! 3   \n     &     14,   30,   14,   14,   34,    0,    0,    0,    0,    0, & ! 4   \n     &      0,    0,    0,    0,    0,    0,   10,   17,    0,    0, & ! 5   \n     &     10,   10,    0,    0,    0,    0,    0,    0,    0,    0, & ! 6   \n     &      0,    0,    0,    0,    6,    6,    0,   17,   19,   12, & ! 7   \n     &     12,   12,   12,   31,    0,    0,    0,    0,   21,    0, & ! 8   \n     &      0,    0,   22,   22,    0,    0,    0,    0,   17,   13, & ! 9   \n     &      0,   13,   17,    0,    0,   39,    0,    0,    0,    0, & ! O   \n     &      0,    0,    0,    0,    0,    0,    0,    0,    0,    0, & ! 1   \n     &      0,    0,    0,    0,    0,    0,    0,    0,    0,    0, & ! 2   \n     &      0,    0,    0,    0,    0,    0,    0,    0,    0,    0, & ! 3   \n     &      0,    0,    0,    0,    0,    0,    0,    0,    0,    0, & ! 4   \n     &      0,    0,    0,    0,    0,   96,   13,   13,   98,   95, & ! 5   \n     &     95,   32,   32,   32,   32,   95,   95,    0,   95,  107, & ! 6   \n     &     95,    0,   95,  107,    0,    0,   97,   97,   97,  102, & ! 7   \n     &     95,   17,   22,    0,    0,   39,    0,    0,    0,   22, & ! 8   \n     &     39,    0,    0,   13,   13,  102,   22,  102,   32,   32, & ! 9   \n     &     32,   32,   31,   22,    0,  102,    0,  102,    0,  102, & ! O   \n     &      0,    0,    0,    0,  102,    0,   13,   16,   13,   17, & ! 1   \n     &      0,    0,   39,    0,    0,    0,   22,   39,    0,    0, & ! 2   \n     &      0,    0,    6,    6,    0,   26,   19,  120,   33,   33, & ! 3   \n     &     33,   31,    0,   28,    0,    0,    0,    0,    0,    0, & ! 4   \n     &      0,   13,   17,    0,    0,   39,    0,    0,    0,    0, & ! 5   \n     &      0,    0,   22,   43,    0,    0,    0,   12,   12,    5, & ! 6   \n     &     12,   12,    5,   12,   12,    6,   12,   12,    6,    0, & ! 7   \n     &      0,    0,    0,   32,   10,    5,    0,  131,  131,    0, & ! 8   \n     &     57,   13,   13,    0,    0,   16,   16,   14,    0,    0, & ! 9   \n     &      0,    0,    0,    0,    0,    0,    0,    0,    0,    0, & ! O   \n     &      0,    0,    0,    0,    0,    0,    0,    0,    0,    0, & ! 1   \n     &      0,    0,    0,    0,    0,    0,    0,    0,    0,    0, & ! 2   \n     &      0,    0,    0,    0,    0,    0,    0,    0,    0,    0, & ! 3   \n     &      0,    0,    0,    0,    0,    0,    0,    0,    0,    0, & ! 4   \n     &      0,    0,    0,    0,    0,    0,    0,    0,    0,    0, & ! 5   \n     &      0,    0,    0,    0,    0,    0,    0,    0,    0,    0, & ! 6   \n     &      0,    0,    0,    0,    0,    0,   12,   33,   32,   32, & ! 7   \n     &      0,    0,   12,   33,   32,   32,    0,    0,   12,   33, & ! 8   \n     &     32,   32,   15,  171,  119,   26,  119,  119,  171,  119, & ! 9   \n     &    119,  119,  119,  119,  171,  171,  139,  122/     !  O   \n\n      DATA ( IRR( IRXXN,  9 ), IRXXN = 1, NRXNS ) / & \n     &      0,    0,    0,    0,    0,    0,    0,    0,    0,    0, & ! O   \n     &      0,    0,    0,    0,    0,   22,    0,    0,    0,    0, & ! 1   \n     &      0,   14,    0,    0,    0,    0,    0,   33,   33,    0, & ! 2   \n     &      0,    0,    0,    0,    0,    0,    0,    0,    0,    0, & ! 3   \n     &      0,    0,    0,    0,    0,    0,    0,    0,    0,    0, & ! 4   \n     &      0,    0,    0,    0,    0,    0,    0,    0,    0,    0, & ! 5   \n     &      0,    0,    0,    0,    0,    0,    0,    0,    0,    0, & ! 6   \n     &      0,    0,    0,    0,    0,    0,    0,    0,    0,    0, & ! 7   \n     &      0,    0,    0,    0,    0,    0,    0,    0,    0,    0, & ! 8   \n     &      0,    0,    0,    0,    0,    0,    0,    0,    0,    0, & ! 9   \n     &      0,    0,    0,    0,   33,   39,   39,    0,    0,    0, & ! O   \n     &      0,    0,    0,    0,    0,    0,    0,    0,    0,    0, & ! 1   \n     &      0,    0,    0,    0,    0,    0,    0,    0,    0,    0, & ! 2   \n     &      0,    0,   54,   20,    4,   14,   14,   14,    0,   62, & ! 3   \n     &     13,   14,   13,   13,   62,    0,    0,    0,    0,    0, & ! 4   \n     &      0,    0,    0,    0,    0,    0,    6,   43,    0,    0, & ! 5   \n     &      0,    0,    0,    0,    0,    0,    0,    0,    0,    0, & ! 6   \n     &      0,    0,    0,    0,   15,   13,    0,   19,   22,   36, & ! 7   \n     &     36,   36,   36,  109,    0,    0,    0,    0,  106,    0, & ! 8   \n     &      0,    0,    0,    0,    0,    0,    0,    0,   33,    0, & ! 9   \n     &      0,   17,   32,    0,    0,    0,    0,    0,    0,    0, & ! O   \n     &      0,    0,    0,    0,    0,    0,    0,    0,    0,    0, & ! 1   \n     &      0,    0,    0,    0,    0,    0,    0,    0,    0,    0, & ! 2   \n     &      0,    0,    0,    0,    0,    0,    0,    0,    0,    0, & ! 3   \n     &      0,    0,    0,    0,    0,    0,    0,    0,    0,    0, & ! 4   \n     &      0,    0,    0,    0,    0,    0,   17,   17,    0,   97, & ! 5   \n     &     97,  120,   33,   33,   33,   97,   97,    0,  106,    0, & ! 6   \n     &     97,    0,  106,    0,    0,    0,  102,    0,    0,   16, & ! 7   \n     &     97,   33,   32,    0,    0,    0,    0,    0,    0,   95, & ! 8   \n     &     43,    0,    0,   17,   17,    0,  102,    0,  120,   33, & ! 9   \n     &     33,   33,  102,   97,    0,    0,    0,   13,    0,    0, & ! O   \n     &      0,    0,    0,    0,    0,    0,    0,  102,   17,   22, & ! 1   \n     &      0,    0,    0,    0,    0,    0,  102,   43,    0,    0, & ! 2   \n     &      0,    0,   15,   13,    0,   15,   15,   35,  120,  120, & ! 3   \n     &    120,   32,    0,    0,    0,    0,    0,    0,    0,    0, & ! 4   \n     &      0,   17,   22,    0,    0,    0,    0,    0,    0,    0, & ! 5   \n     &      0,    0,   43,    0,    0,    0,    0,  125,  125,   12, & ! 6   \n     &    125,  125,   12,  125,  125,   12,  125,  125,   12,    0, & ! 7   \n     &      0,    0,    0,    0,    6,   13,    0,   43,    0,    0, & ! 8   \n     &     31,   31,   55,    0,    0,    0,    0,   52,    0,    0, & ! 9   \n     &      0,    0,    0,    0,    0,    0,    0,    0,    0,    0, & ! O   \n     &      0,    0,    0,    0,    0,    0,    0,    0,    0,    0, & ! 1   \n     &      0,    0,    0,    0,    0,    0,    0,    0,    0,    0, & ! 2   \n     &      0,    0,    0,    0,    0,    0,    0,    0,    0,    0, & ! 3   \n     &      0,    0,    0,    0,    0,    0,    0,    0,    0,    0, & ! 4   \n     &      0,    0,    0,    0,    0,    0,    0,    0,    0,    0, & ! 5   \n     &      0,    0,    0,    0,    0,    0,    0,    0,    0,    0, & ! 6   \n     &      0,    0,    0,    0,    0,    0,   36,  120,   33,   33, & ! 7   \n     &      0,    0,  118,  120,   33,   33,    0,    0,   32,  120, & ! 8   \n     &     33,   33,   17,  122,  171,   22,  171,  171,  122,  171, & ! 9   \n     &    171,  171,  171,  171,  122,  122,  163,   34/     !  O   \n\n      DATA ( IRR( IRXXN, 10 ), IRXXN = 1, NRXNS ) / & \n     &      0,    0,    0,    0,    0,    0,    0,    0,    0,    0, & ! O   \n     &      0,    0,    0,    0,    0,    0,    0,    0,    0,    0, & ! 1   \n     &      0,   13,    0,    0,    0,    0,    0,    0,    0,    0, & ! 2   \n     &      0,    0,    0,    0,    0,    0,    0,    0,    0,    0, & ! 3   \n     &      0,    0,    0,    0,    0,    0,    0,    0,    0,    0, & ! 4   \n     &      0,    0,    0,    0,    0,    0,    0,    0,    0,    0, & ! 5   \n     &      0,    0,    0,    0,    0,    0,    0,    0,    0,    0, & ! 6   \n     &      0,    0,    0,    0,    0,    0,    0,    0,    0,    0, & ! 7   \n     &      0,    0,    0,    0,    0,    0,    0,    0,    0,    0, & ! 8   \n     &      0,    0,    0,    0,    0,    0,    0,    0,    0,    0, & ! 9   \n     &      0,    0,    0,    0,    0,    0,    0,    0,    0,    0, & ! O   \n     &      0,    0,    0,    0,    0,    0,    0,    0,    0,    0, & ! 1   \n     &      0,    0,    0,    0,    0,    0,    0,    0,    0,    0, & ! 2   \n     &      0,    0,    4,   14,   14,    0,    0,    0,    0,    0, & ! 3   \n     &     33,   13,   32,   32,  102,    0,    0,    0,    0,    0, & ! 4   \n     &      0,    0,    0,    0,    0,    0,    0,    0,    0,    0, & ! 5   \n     &      0,    0,    0,    0,    0,    0,    0,    0,    0,    0, & ! 6   \n     &      0,    0,    0,    0,   17,   15,    0,   26,   27,   32, & ! 7   \n     &     32,   32,   32,   32,    0,    0,    0,    0,    0,    0, & ! 8   \n     &      0,    0,    0,    0,    0,    0,    0,    0,    0,    0, & ! 9   \n     &      0,   33,   22,    0,    0,    0,    0,    0,    0,    0, & ! O   \n     &      0,    0,    0,    0,    0,    0,    0,    0,    0,    0, & ! 1   \n     &      0,    0,    0,    0,    0,    0,    0,    0,    0,    0, & ! 2   \n     &      0,    0,    0,    0,    0,    0,    0,    0,    0,    0, & ! 3   \n     &      0,    0,    0,    0,    0,    0,    0,    0,    0,    0, & ! 4   \n     &      0,    0,    0,    0,    0,    0,   22,   22,    0,    0, & ! 5   \n     &      0,   35,  120,  120,  120,   17,    0,    0,    0,    0, & ! 6   \n     &      0,    0,    0,    0,    0,    0,    0,    0,    0,   95, & ! 7   \n     &      0,   95,   33,    0,    0,    0,    0,    0,    0,   97, & ! 8   \n     &      0,    0,    0,   22,   22,    0,    0,    0,   35,  120, & ! 9   \n     &    120,  120,    0,    0,    0,    0,    0,   97,    0,    0, & ! O   \n     &      0,    0,    0,    0,    0,    0,    0,    0,   33,   32, & ! 1   \n     &      0,    0,    0,    0,    0,    0,    0,    0,    0,    0, & ! 2   \n     &      0,    0,   17,   17,    0,   19,   27,   90,   34,   35, & ! 3   \n     &     35,   27,    0,    0,    0,    0,    0,    0,    0,    0, & ! 4   \n     &      0,   33,   32,    0,    0,    0,    0,    0,    0,    0, & ! 5   \n     &      0,    0,    0,    0,    0,    0,    0,    0,    0,  125, & ! 6   \n     &      0,    0,  125,    0,    0,  125,    0,    0,  125,    0, & ! 7   \n     &      0,    0,    0,    0,    0,   16,    0,    0,    0,    0, & ! 8   \n     &    131,  131,    0,    0,    0,    0,    0,    0,    0,    0, & ! 9   \n     &      0,    0,    0,    0,    0,    0,    0,    0,    0,    0, & ! O   \n     &      0,    0,    0,    0,    0,    0,    0,    0,    0,    0, & ! 1   \n     &      0,    0,    0,    0,    0,    0,    0,    0,    0,    0, & ! 2   \n     &      0,    0,    0,    0,    0,    0,    0,    0,    0,    0, & ! 3   \n     &      0,    0,    0,    0,    0,    0,    0,    0,    0,    0, & ! 4   \n     &      0,    0,    0,    0,    0,    0,    0,    0,    0,    0, & ! 5   \n     &      0,    0,    0,    0,    0,    0,    0,    0,    0,    0, & ! 6   \n     &      0,    0,    0,    0,    0,    0,   32,   35,  120,  120, & ! 7   \n     &      0,    0,   32,   35,  120,  120,    0,    0,   33,   35, & ! 8   \n     &    120,  120,   16,  139,  166,   15,  122,  166,  161,  166, & ! 9   \n     &    122,  166,  166,  122,  139,  138,  161,   26/     !  O   \n\n      DATA ( IRR( IRXXN, 11 ), IRXXN = 1, NRXNS ) / & \n     &      0,    0,    0,    0,    0,    0,    0,    0,    0,    0, & ! O   \n     &      0,    0,    0,    0,    0,    0,    0,    0,    0,    0, & ! 1   \n     &      0,    0,    0,    0,    0,    0,    0,    0,    0,    0, & ! 2   \n     &      0,    0,    0,    0,    0,    0,    0,    0,    0,    0, & ! 3   \n     &      0,    0,    0,    0,    0,    0,    0,    0,    0,    0, & ! 4   \n     &      0,    0,    0,    0,    0,    0,    0,    0,    0,    0, & ! 5   \n     &      0,    0,    0,    0,    0,    0,    0,    0,    0,    0, & ! 6   \n     &      0,    0,    0,    0,    0,    0,    0,    0,    0,    0, & ! 7   \n     &      0,    0,    0,    0,    0,    0,    0,    0,    0,    0, & ! 8   \n     &      0,    0,    0,    0,    0,    0,    0,    0,    0,    0, & ! 9   \n     &      0,    0,    0,    0,    0,    0,    0,    0,    0,    0, & ! O   \n     &      0,    0,    0,    0,    0,    0,    0,    0,    0,    0, & ! 1   \n     &      0,    0,    0,    0,    0,    0,    0,    0,    0,    0, & ! 2   \n     &      0,    0,   14,    4,   13,    0,    0,    0,    0,    0, & ! 3   \n     &     62,   15,   33,   33,   42,    0,    0,    0,    0,    0, & ! 4   \n     &      0,    0,    0,    0,    0,    0,    0,    0,    0,    0, & ! 5   \n     &      0,    0,    0,    0,    0,    0,    0,    0,    0,    0, & ! 6   \n     &      0,    0,    0,    0,   19,   17,    0,   43,   43,  120, & ! 7   \n     &     33,   33,   33,   27,    0,    0,    0,    0,    0,    0, & ! 8   \n     &      0,    0,    0,    0,    0,    0,    0,    0,    0,    0, & ! 9   \n     &      0,    0,   33,    0,    0,    0,    0,    0,    0,    0, & ! O   \n     &      0,    0,    0,    0,    0,    0,    0,    0,    0,    0, & ! 1   \n     &      0,    0,    0,    0,    0,    0,    0,    0,    0,    0, & ! 2   \n     &      0,    0,    0,    0,    0,    0,    0,    0,    0,    0, & ! 3   \n     &      0,    0,    0,    0,    0,    0,    0,    0,    0,    0, & ! 4   \n     &      0,    0,    0,    0,    0,    0,   32,   95,    0,    0, & ! 5   \n     &      0,   90,   34,   35,   35,   32,    0,    0,    0,    0, & ! 6   \n     &      0,    0,    0,    0,    0,    0,    0,    0,    0,   97, & ! 7   \n     &      0,   97,   95,    0,    0,    0,    0,    0,    0,   43, & ! 8   \n     &      0,    0,    0,   32,  102,    0,    0,    0,   90,   34, & ! 9   \n     &     35,   35,    0,    0,    0,    0,    0,    0,    0,    0, & ! O   \n     &      0,    0,    0,    0,    0,    0,    0,    0,  102,   33, & ! 1   \n     &      0,    0,    0,    0,    0,    0,    0,    0,    0,    0, & ! 2   \n     &      0,    0,   26,   22,    0,    0,    0,    0,    0,    0, & ! 3   \n     &      0,   17,    0,    0,    0,    0,    0,    0,    0,    0, & ! 4   \n     &      0,    0,   33,    0,    0,    0,    0,    0,    0,    0, & ! 5   \n     &      0,    0,    0,    0,    0,    0,    0,    0,    0,    0, & ! 6   \n     &      0,    0,    0,    0,    0,    0,    0,    0,    0,    0, & ! 7   \n     &      0,    0,    0,    0,    0,    0,    0,    0,    0,    0, & ! 8   \n     &     21,   21,    0,    0,    0,    0,    0,    0,    0,    0, & ! 9   \n     &      0,    0,    0,    0,    0,    0,    0,    0,    0,    0, & ! O   \n     &      0,    0,    0,    0,    0,    0,    0,    0,    0,    0, & ! 1   \n     &      0,    0,    0,    0,    0,    0,    0,    0,    0,    0, & ! 2   \n     &      0,    0,    0,    0,    0,    0,    0,    0,    0,    0, & ! 3   \n     &      0,    0,    0,    0,    0,    0,    0,    0,    0,    0, & ! 4   \n     &      0,    0,    0,    0,    0,    0,    0,    0,    0,    0, & ! 5   \n     &      0,    0,    0,    0,    0,    0,    0,    0,    0,    0, & ! 6   \n     &      0,    0,    0,    0,    0,    0,   33,    0,   35,   35, & ! 7   \n     &      0,    0,   33,    0,   35,   35,    0,    0,  120,    0, & ! 8   \n     &     35,   35,   18,  161,  122,   17,  138,  122,  121,  122, & ! 9   \n     &    138,  122,  122,  138,  163,  139,  121,   15/     !  O   \n\n      DATA ( IRR( IRXXN, 12 ), IRXXN = 1, NRXNS ) / & \n     &      0,    0,    0,    0,    0,    0,    0,    0,    0,    0, & ! O   \n     &      0,    0,    0,    0,    0,    0,    0,    0,    0,    0, & ! 1   \n     &      0,    0,    0,    0,    0,    0,    0,    0,    0,    0, & ! 2   \n     &      0,    0,    0,    0,    0,    0,    0,    0,    0,    0, & ! 3   \n     &      0,    0,    0,    0,    0,    0,    0,    0,    0,    0, & ! 4   \n     &      0,    0,    0,    0,    0,    0,    0,    0,    0,    0, & ! 5   \n     &      0,    0,    0,    0,    0,    0,    0,    0,    0,    0, & ! 6   \n     &      0,    0,    0,    0,    0,    0,    0,    0,    0,    0, & ! 7   \n     &      0,    0,    0,    0,    0,    0,    0,    0,    0,    0, & ! 8   \n     &      0,    0,    0,    0,    0,    0,    0,    0,    0,    0, & ! 9   \n     &      0,    0,    0,    0,    0,    0,    0,    0,    0,    0, & ! O   \n     &      0,    0,    0,    0,    0,    0,    0,    0,    0,    0, & ! 1   \n     &      0,    0,    0,    0,    0,    0,    0,    0,    0,    0, & ! 2   \n     &      0,    0,   49,   49,   28,    0,    0,    0,    0,    0, & ! 3   \n     &    102,   22,   39,   34,    0,    0,    0,    0,    0,    0, & ! 4   \n     &      0,    0,    0,    0,    0,    0,    0,    0,    0,    0, & ! 5   \n     &      0,    0,    0,    0,    0,    0,    0,    0,    0,    0, & ! 6   \n     &      0,    0,    0,    0,   26,   26,    0,    0,    0,   35, & ! 7   \n     &    120,  120,  120,   17,    0,    0,    0,    0,    0,    0, & ! 8   \n     &      0,    0,    0,    0,    0,    0,    0,    0,    0,    0, & ! 9   \n     &      0,    0,    0,    0,    0,    0,    0,    0,    0,    0, & ! O   \n     &      0,    0,    0,    0,    0,    0,    0,    0,    0,    0, & ! 1   \n     &      0,    0,    0,    0,    0,    0,    0,    0,    0,    0, & ! 2   \n     &      0,    0,    0,    0,    0,    0,    0,    0,    0,    0, & ! 3   \n     &      0,    0,    0,    0,    0,    0,    0,    0,    0,    0, & ! 4   \n     &      0,    0,    0,    0,    0,    0,   95,   97,    0,    0, & ! 5   \n     &      0,    0,    0,    0,    0,   27,    0,    0,    0,    0, & ! 6   \n     &      0,    0,    0,    0,    0,    0,    0,    0,    0,    0, & ! 7   \n     &      0,  102,   97,    0,    0,    0,    0,    0,    0,    0, & ! 8   \n     &      0,    0,    0,  102,    0,    0,    0,    0,    0,    0, & ! 9   \n     &      0,    0,    0,    0,    0,    0,    0,    0,    0,    0, & ! O   \n     &      0,    0,    0,    0,    0,    0,    0,    0,    0,  102, & ! 1   \n     &      0,    0,    0,    0,    0,    0,    0,    0,    0,    0, & ! 2   \n     &      0,    0,   19,   26,    0,    0,    0,    0,    0,    0, & ! 3   \n     &      0,    0,    0,    0,    0,    0,    0,    0,    0,    0, & ! 4   \n     &      0,    0,    0,    0,    0,    0,    0,    0,    0,    0, & ! 5   \n     &      0,    0,    0,    0,    0,    0,    0,    0,    0,    0, & ! 6   \n     &      0,    0,    0,    0,    0,    0,    0,    0,    0,    0, & ! 7   \n     &      0,    0,    0,    0,    0,    0,    0,    0,    0,    0, & ! 8   \n     &      0,    0,    0,    0,    0,    0,    0,    0,    0,    0, & ! 9   \n     &      0,    0,    0,    0,    0,    0,    0,    0,    0,    0, & ! O   \n     &      0,    0,    0,    0,    0,    0,    0,    0,    0,    0, & ! 1   \n     &      0,    0,    0,    0,    0,    0,    0,    0,    0,    0, & ! 2   \n     &      0,    0,    0,    0,    0,    0,    0,    0,    0,    0, & ! 3   \n     &      0,    0,    0,    0,    0,    0,    0,    0,    0,    0, & ! 4   \n     &      0,    0,    0,    0,    0,    0,    0,    0,    0,    0, & ! 5   \n     &      0,    0,    0,    0,    0,    0,    0,    0,    0,    0, & ! 6   \n     &      0,    0,    0,    0,    0,    0,  120,    0,    0,    0, & ! 7   \n     &      0,    0,  120,    0,    0,    0,    0,    0,   35,    0, & ! 8   \n     &      0,    0,   51,  121,  138,   16,  139,  138,  118,  138, & ! 9   \n     &    139,  138,  138,  139,  161,  163,  118,   17/     !  O   \n\n      DATA ( IRR( IRXXN, 13 ), IRXXN = 1, NRXNS ) / & \n     &      0,    0,    0,    0,    0,    0,    0,    0,    0,    0, & ! O   \n     &      0,    0,    0,    0,    0,    0,    0,    0,    0,    0, & ! 1   \n     &      0,    0,    0,    0,    0,    0,    0,    0,    0,    0, & ! 2   \n     &      0,    0,    0,    0,    0,    0,    0,    0,    0,    0, & ! 3   \n     &      0,    0,    0,    0,    0,    0,    0,    0,    0,    0, & ! 4   \n     &      0,    0,    0,    0,    0,    0,    0,    0,    0,    0, & ! 5   \n     &      0,    0,    0,    0,    0,    0,    0,    0,    0,    0, & ! 6   \n     &      0,    0,    0,    0,    0,    0,    0,    0,    0,    0, & ! 7   \n     &      0,    0,    0,    0,    0,    0,    0,    0,    0,    0, & ! 8   \n     &      0,    0,    0,    0,    0,    0,    0,    0,    0,    0, & ! 9   \n     &      0,    0,    0,    0,    0,    0,    0,    0,    0,    0, & ! O   \n     &      0,    0,    0,    0,    0,    0,    0,    0,    0,    0, & ! 1   \n     &      0,    0,    0,    0,    0,    0,    0,    0,    0,    0, & ! 2   \n     &      0,    0,   50,   50,   31,    0,    0,    0,    0,    0, & ! 3   \n     &     17,   32,    0,   39,    0,    0,    0,    0,    0,    0, & ! 4   \n     &      0,    0,    0,    0,    0,    0,    0,    0,    0,    0, & ! 5   \n     &      0,    0,    0,    0,    0,    0,    0,    0,    0,    0, & ! 6   \n     &      0,    0,    0,    0,   43,   19,    0,    0,    0,   90, & ! 7   \n     &     34,   35,   35,    0,    0,    0,    0,    0,    0,    0, & ! 8   \n     &      0,    0,    0,    0,    0,    0,    0,    0,    0,    0, & ! 9   \n     &      0,    0,    0,    0,    0,    0,    0,    0,    0,    0, & ! O   \n     &      0,    0,    0,    0,    0,    0,    0,    0,    0,    0, & ! 1   \n     &      0,    0,    0,    0,    0,    0,    0,    0,    0,    0, & ! 2   \n     &      0,    0,    0,    0,    0,    0,    0,    0,    0,    0, & ! 3   \n     &      0,    0,    0,    0,    0,    0,    0,    0,    0,    0, & ! 4   \n     &      0,    0,    0,    0,    0,    0,   97,    0,    0,    0, & ! 5   \n     &      0,    0,    0,    0,    0,    0,    0,    0,    0,    0, & ! 6   \n     &      0,    0,    0,    0,    0,    0,    0,    0,    0,    0, & ! 7   \n     &      0,    0,    0,    0,    0,    0,    0,    0,    0,    0, & ! 8   \n     &      0,    0,    0,    0,    0,    0,    0,    0,    0,    0, & ! 9   \n     &      0,    0,    0,    0,    0,    0,    0,    0,    0,    0, & ! O   \n     &      0,    0,    0,    0,    0,    0,    0,    0,    0,    0, & ! 1   \n     &      0,    0,    0,    0,    0,    0,    0,    0,    0,    0, & ! 2   \n     &      0,    0,    0,   19,    0,    0,    0,    0,    0,    0, & ! 3   \n     &      0,    0,    0,    0,    0,    0,    0,    0,    0,    0, & ! 4   \n     &      0,    0,    0,    0,    0,    0,    0,    0,    0,    0, & ! 5   \n     &      0,    0,    0,    0,    0,    0,    0,    0,    0,    0, & ! 6   \n     &      0,    0,    0,    0,    0,    0,    0,    0,    0,    0, & ! 7   \n     &      0,    0,    0,    0,    0,    0,    0,    0,    0,    0, & ! 8   \n     &      0,    0,    0,    0,    0,    0,    0,    0,    0,    0, & ! 9   \n     &      0,    0,    0,    0,    0,    0,    0,    0,    0,    0, & ! O   \n     &      0,    0,    0,    0,    0,    0,    0,    0,    0,    0, & ! 1   \n     &      0,    0,    0,    0,    0,    0,    0,    0,    0,    0, & ! 2   \n     &      0,    0,    0,    0,    0,    0,    0,    0,    0,    0, & ! 3   \n     &      0,    0,    0,    0,    0,    0,    0,    0,    0,    0, & ! 4   \n     &      0,    0,    0,    0,    0,    0,    0,    0,    0,    0, & ! 5   \n     &      0,    0,    0,    0,    0,    0,    0,    0,    0,    0, & ! 6   \n     &      0,    0,    0,    0,    0,    0,   35,    0,    0,    0, & ! 7   \n     &      0,    0,   35,    0,    0,    0,    0,    0,    0,    0, & ! 8   \n     &      0,    0,   85,  118,  139,   18,  163,  139,   39,  139, & ! 9   \n     &    161,  139,  139,  163,  121,  161,  177,   16/     !  O   \n\n      DATA ( IRR( IRXXN, 14 ), IRXXN = 1, NRXNS ) / & \n     &      0,    0,    0,    0,    0,    0,    0,    0,    0,    0, & ! O   \n     &      0,    0,    0,    0,    0,    0,    0,    0,    0,    0, & ! 1   \n     &      0,    0,    0,    0,    0,    0,    0,    0,    0,    0, & ! 2   \n     &      0,    0,    0,    0,    0,    0,    0,    0,    0,    0, & ! 3   \n     &      0,    0,    0,    0,    0,    0,    0,    0,    0,    0, & ! 4   \n     &      0,    0,    0,    0,    0,    0,    0,    0,    0,    0, & ! 5   \n     &      0,    0,    0,    0,    0,    0,    0,    0,    0,    0, & ! 6   \n     &      0,    0,    0,    0,    0,    0,    0,    0,    0,    0, & ! 7   \n     &      0,    0,    0,    0,    0,    0,    0,    0,    0,    0, & ! 8   \n     &      0,    0,    0,    0,    0,    0,    0,    0,    0,    0, & ! 9   \n     &      0,    0,    0,    0,    0,    0,    0,    0,    0,    0, & ! O   \n     &      0,    0,    0,    0,    0,    0,    0,    0,    0,    0, & ! 1   \n     &      0,    0,    0,    0,    0,    0,    0,    0,    0,    0, & ! 2   \n     &      0,    0,   53,   13,   62,    0,    0,    0,    0,    0, & ! 3   \n     &      0,   33,    0,    0,    0,    0,    0,    0,    0,    0, & ! 4   \n     &      0,    0,    0,    0,    0,    0,    0,    0,    0,    0, & ! 5   \n     &      0,    0,    0,    0,    0,    0,    0,    0,    0,    0, & ! 6   \n     &      0,    0,    0,    0,    0,   22,    0,    0,    0,    0, & ! 7   \n     &      0,    0,    0,    0,    0,    0,    0,    0,    0,    0, & ! 8   \n     &      0,    0,    0,    0,    0,    0,    0,    0,    0,    0, & ! 9   \n     &      0,    0,    0,    0,    0,    0,    0,    0,    0,    0, & ! O   \n     &      0,    0,    0,    0,    0,    0,    0,    0,    0,    0, & ! 1   \n     &      0,    0,    0,    0,    0,    0,    0,    0,    0,    0, & ! 2   \n     &      0,    0,    0,    0,    0,    0,    0,    0,    0,    0, & ! 3   \n     &      0,    0,    0,    0,    0,    0,    0,    0,    0,    0, & ! 4   \n     &      0,    0,    0,    0,    0,    0,    0,    0,    0,    0, & ! 5   \n     &      0,    0,    0,    0,    0,    0,    0,    0,    0,    0, & ! 6   \n     &      0,    0,    0,    0,    0,    0,    0,    0,    0,    0, & ! 7   \n     &      0,    0,    0,    0,    0,    0,    0,    0,    0,    0, & ! 8   \n     &      0,    0,    0,    0,    0,    0,    0,    0,    0,    0, & ! 9   \n     &      0,    0,    0,    0,    0,    0,    0,    0,    0,    0, & ! O   \n     &      0,    0,    0,    0,    0,    0,    0,    0,    0,    0, & ! 1   \n     &      0,    0,    0,    0,    0,    0,    0,    0,    0,    0, & ! 2   \n     &      0,    0,    0,   15,    0,    0,    0,    0,    0,    0, & ! 3   \n     &      0,    0,    0,    0,    0,    0,    0,    0,    0,    0, & ! 4   \n     &      0,    0,    0,    0,    0,    0,    0,    0,    0,    0, & ! 5   \n     &      0,    0,    0,    0,    0,    0,    0,    0,    0,    0, & ! 6   \n     &      0,    0,    0,    0,    0,    0,    0,    0,    0,    0, & ! 7   \n     &      0,    0,    0,    0,    0,    0,    0,    0,    0,    0, & ! 8   \n     &      0,    0,    0,    0,    0,    0,    0,    0,    0,    0, & ! 9   \n     &      0,    0,    0,    0,    0,    0,    0,    0,    0,    0, & ! O   \n     &      0,    0,    0,    0,    0,    0,    0,    0,    0,    0, & ! 1   \n     &      0,    0,    0,    0,    0,    0,    0,    0,    0,    0, & ! 2   \n     &      0,    0,    0,    0,    0,    0,    0,    0,    0,    0, & ! 3   \n     &      0,    0,    0,    0,    0,    0,    0,    0,    0,    0, & ! 4   \n     &      0,    0,    0,    0,    0,    0,    0,    0,    0,    0, & ! 5   \n     &      0,    0,    0,    0,    0,    0,    0,    0,    0,    0, & ! 6   \n     &      0,    0,    0,    0,    0,    0,    0,    0,    0,    0, & ! 7   \n     &      0,    0,    0,    0,    0,    0,    0,    0,    0,    0, & ! 8   \n     &      0,    0,    0,   41,  163,   51,  161,  163,   34,  163, & ! 9   \n     &    121,  163,  163,  161,  118,  121,  178,   18/     !  O   \n\n      DATA ( IRR( IRXXN, 15 ), IRXXN = 1, NRXNS ) / & \n     &      0,    0,    0,    0,    0,    0,    0,    0,    0,    0, & ! O   \n     &      0,    0,    0,    0,    0,    0,    0,    0,    0,    0, & ! 1   \n     &      0,    0,    0,    0,    0,    0,    0,    0,    0,    0, & ! 2   \n     &      0,    0,    0,    0,    0,    0,    0,    0,    0,    0, & ! 3   \n     &      0,    0,    0,    0,    0,    0,    0,    0,    0,    0, & ! 4   \n     &      0,    0,    0,    0,    0,    0,    0,    0,    0,    0, & ! 5   \n     &      0,    0,    0,    0,    0,    0,    0,    0,    0,    0, & ! 6   \n     &      0,    0,    0,    0,    0,    0,    0,    0,    0,    0, & ! 7   \n     &      0,    0,    0,    0,    0,    0,    0,    0,    0,    0, & ! 8   \n     &      0,    0,    0,    0,    0,    0,    0,    0,    0,    0, & ! 9   \n     &      0,    0,    0,    0,    0,    0,    0,    0,    0,    0, & ! O   \n     &      0,    0,    0,    0,    0,    0,    0,    0,    0,    0, & ! 1   \n     &      0,    0,    0,    0,    0,    0,    0,    0,    0,    0, & ! 2   \n     &      0,    0,   63,   15,   57,    0,    0,    0,    0,    0, & ! 3   \n     &      0,   62,    0,    0,    0,    0,    0,    0,    0,    0, & ! 4   \n     &      0,    0,    0,    0,    0,    0,    0,    0,    0,    0, & ! 5   \n     &      0,    0,    0,    0,    0,    0,    0,    0,    0,    0, & ! 6   \n     &      0,    0,    0,    0,    0,   27,    0,    0,    0,    0, & ! 7   \n     &      0,    0,    0,    0,    0,    0,    0,    0,    0,    0, & ! 8   \n     &      0,    0,    0,    0,    0,    0,    0,    0,    0,    0, & ! 9   \n     &      0,    0,    0,    0,    0,    0,    0,    0,    0,    0, & ! O   \n     &      0,    0,    0,    0,    0,    0,    0,    0,    0,    0, & ! 1   \n     &      0,    0,    0,    0,    0,    0,    0,    0,    0,    0, & ! 2   \n     &      0,    0,    0,    0,    0,    0,    0,    0,    0,    0, & ! 3   \n     &      0,    0,    0,    0,    0,    0,    0,    0,    0,    0, & ! 4   \n     &      0,    0,    0,    0,    0,    0,    0,    0,    0,    0, & ! 5   \n     &      0,    0,    0,    0,    0,    0,    0,    0,    0,    0, & ! 6   \n     &      0,    0,    0,    0,    0,    0,    0,    0,    0,    0, & ! 7   \n     &      0,    0,    0,    0,    0,    0,    0,    0,    0,    0, & ! 8   \n     &      0,    0,    0,    0,    0,    0,    0,    0,    0,    0, & ! 9   \n     &      0,    0,    0,    0,    0,    0,    0,    0,    0,    0, & ! O   \n     &      0,    0,    0,    0,    0,    0,    0,    0,    0,    0, & ! 1   \n     &      0,    0,    0,    0,    0,    0,    0,    0,    0,    0, & ! 2   \n     &      0,    0,    0,   27,    0,    0,    0,    0,    0,    0, & ! 3   \n     &      0,    0,    0,    0,    0,    0,    0,    0,    0,    0, & ! 4   \n     &      0,    0,    0,    0,    0,    0,    0,    0,    0,    0, & ! 5   \n     &      0,    0,    0,    0,    0,    0,    0,    0,    0,    0, & ! 6   \n     &      0,    0,    0,    0,    0,    0,    0,    0,    0,    0, & ! 7   \n     &      0,    0,    0,    0,    0,    0,    0,    0,    0,    0, & ! 8   \n     &      0,    0,    0,    0,    0,    0,    0,    0,    0,    0, & ! 9   \n     &      0,    0,    0,    0,    0,    0,    0,    0,    0,    0, & ! O   \n     &      0,    0,    0,    0,    0,    0,    0,    0,    0,    0, & ! 1   \n     &      0,    0,    0,    0,    0,    0,    0,    0,    0,    0, & ! 2   \n     &      0,    0,    0,    0,    0,    0,    0,    0,    0,    0, & ! 3   \n     &      0,    0,    0,    0,    0,    0,    0,    0,    0,    0, & ! 4   \n     &      0,    0,    0,    0,    0,    0,    0,    0,    0,    0, & ! 5   \n     &      0,    0,    0,    0,    0,    0,    0,    0,    0,    0, & ! 6   \n     &      0,    0,    0,    0,    0,    0,    0,    0,    0,    0, & ! 7   \n     &      0,    0,    0,    0,    0,    0,    0,    0,    0,    0, & ! 8   \n     &      0,    0,    0,   39,  161,   85,  121,  161,   26,  161, & ! 9   \n     &    118,  161,  161,  121,  177,  118,   41,   51/     !  O   \n\n      DATA ( IRR( IRXXN, 16 ), IRXXN = 1, NRXNS ) / & \n     &      0,    0,    0,    0,    0,    0,    0,    0,    0,    0, & ! O   \n     &      0,    0,    0,    0,    0,    0,    0,    0,    0,    0, & ! 1   \n     &      0,    0,    0,    0,    0,    0,    0,    0,    0,    0, & ! 2   \n     &      0,    0,    0,    0,    0,    0,    0,    0,    0,    0, & ! 3   \n     &      0,    0,    0,    0,    0,    0,    0,    0,    0,    0, & ! 4   \n     &      0,    0,    0,    0,    0,    0,    0,    0,    0,    0, & ! 5   \n     &      0,    0,    0,    0,    0,    0,    0,    0,    0,    0, & ! 6   \n     &      0,    0,    0,    0,    0,    0,    0,    0,    0,    0, & ! 7   \n     &      0,    0,    0,    0,    0,    0,    0,    0,    0,    0, & ! 8   \n     &      0,    0,    0,    0,    0,    0,    0,    0,    0,    0, & ! 9   \n     &      0,    0,    0,    0,    0,    0,    0,    0,    0,    0, & ! O   \n     &      0,    0,    0,    0,    0,    0,    0,    0,    0,    0, & ! 1   \n     &      0,    0,    0,    0,    0,    0,    0,    0,    0,    0, & ! 2   \n     &      0,    0,   13,   17,    0,    0,    0,    0,    0,    0, & ! 3   \n     &      0,    0,    0,    0,    0,    0,    0,    0,    0,    0, & ! 4   \n     &      0,    0,    0,    0,    0,    0,    0,    0,    0,    0, & ! 5   \n     &      0,    0,    0,    0,    0,    0,    0,    0,    0,    0, & ! 6   \n     &      0,    0,    0,    0,    0,   43,    0,    0,    0,    0, & ! 7   \n     &      0,    0,    0,    0,    0,    0,    0,    0,    0,    0, & ! 8   \n     &      0,    0,    0,    0,    0,    0,    0,    0,    0,    0, & ! 9   \n     &      0,    0,    0,    0,    0,    0,    0,    0,    0,    0, & ! O   \n     &      0,    0,    0,    0,    0,    0,    0,    0,    0,    0, & ! 1   \n     &      0,    0,    0,    0,    0,    0,    0,    0,    0,    0, & ! 2   \n     &      0,    0,    0,    0,    0,    0,    0,    0,    0,    0, & ! 3   \n     &      0,    0,    0,    0,    0,    0,    0,    0,    0,    0, & ! 4   \n     &      0,    0,    0,    0,    0,    0,    0,    0,    0,    0, & ! 5   \n     &      0,    0,    0,    0,    0,    0,    0,    0,    0,    0, & ! 6   \n     &      0,    0,    0,    0,    0,    0,    0,    0,    0,    0, & ! 7   \n     &      0,    0,    0,    0,    0,    0,    0,    0,    0,    0, & ! 8   \n     &      0,    0,    0,    0,    0,    0,    0,    0,    0,    0, & ! 9   \n     &      0,    0,    0,    0,    0,    0,    0,    0,    0,    0, & ! O   \n     &      0,    0,    0,    0,    0,    0,    0,    0,    0,    0, & ! 1   \n     &      0,    0,    0,    0,    0,    0,    0,    0,    0,    0, & ! 2   \n     &      0,    0,    0,    0,    0,    0,    0,    0,    0,    0, & ! 3   \n     &      0,    0,    0,    0,    0,    0,    0,    0,    0,    0, & ! 4   \n     &      0,    0,    0,    0,    0,    0,    0,    0,    0,    0, & ! 5   \n     &      0,    0,    0,    0,    0,    0,    0,    0,    0,    0, & ! 6   \n     &      0,    0,    0,    0,    0,    0,    0,    0,    0,    0, & ! 7   \n     &      0,    0,    0,    0,    0,    0,    0,    0,    0,    0, & ! 8   \n     &      0,    0,    0,    0,    0,    0,    0,    0,    0,    0, & ! 9   \n     &      0,    0,    0,    0,    0,    0,    0,    0,    0,    0, & ! O   \n     &      0,    0,    0,    0,    0,    0,    0,    0,    0,    0, & ! 1   \n     &      0,    0,    0,    0,    0,    0,    0,    0,    0,    0, & ! 2   \n     &      0,    0,    0,    0,    0,    0,    0,    0,    0,    0, & ! 3   \n     &      0,    0,    0,    0,    0,    0,    0,    0,    0,    0, & ! 4   \n     &      0,    0,    0,    0,    0,    0,    0,    0,    0,    0, & ! 5   \n     &      0,    0,    0,    0,    0,    0,    0,    0,    0,    0, & ! 6   \n     &      0,    0,    0,    0,    0,    0,    0,    0,    0,    0, & ! 7   \n     &      0,    0,    0,    0,    0,    0,    0,    0,    0,    0, & ! 8   \n     &      0,    0,    0,   34,  121,   54,  118,  121,   22,  121, & ! 9   \n     &    177,  121,  121,  118,  178,  177,   39,   85/     !  O   \n\n      DATA ( IRR( IRXXN, 17 ), IRXXN = 1, NRXNS ) / & \n     &      0,    0,    0,    0,    0,    0,    0,    0,    0,    0, & ! O   \n     &      0,    0,    0,    0,    0,    0,    0,    0,    0,    0, & ! 1   \n     &      0,    0,    0,    0,    0,    0,    0,    0,    0,    0, & ! 2   \n     &      0,    0,    0,    0,    0,    0,    0,    0,    0,    0, & ! 3   \n     &      0,    0,    0,    0,    0,    0,    0,    0,    0,    0, & ! 4   \n     &      0,    0,    0,    0,    0,    0,    0,    0,    0,    0, & ! 5   \n     &      0,    0,    0,    0,    0,    0,    0,    0,    0,    0, & ! 6   \n     &      0,    0,    0,    0,    0,    0,    0,    0,    0,    0, & ! 7   \n     &      0,    0,    0,    0,    0,    0,    0,    0,    0,    0, & ! 8   \n     &      0,    0,    0,    0,    0,    0,    0,    0,    0,    0, & ! 9   \n     &      0,    0,    0,    0,    0,    0,    0,    0,    0,    0, & ! O   \n     &      0,    0,    0,    0,    0,    0,    0,    0,    0,    0, & ! 1   \n     &      0,    0,    0,    0,    0,    0,    0,    0,    0,    0, & ! 2   \n     &      0,    0,   15,   19,    0,    0,    0,    0,    0,    0, & ! 3   \n     &      0,    0,    0,    0,    0,    0,    0,    0,    0,    0, & ! 4   \n     &      0,    0,    0,    0,    0,    0,    0,    0,    0,    0, & ! 5   \n     &      0,    0,    0,    0,    0,    0,    0,    0,    0,    0, & ! 6   \n     &      0,    0,    0,    0,    0,    0,    0,    0,    0,    0, & ! 7   \n     &      0,    0,    0,    0,    0,    0,    0,    0,    0,    0, & ! 8   \n     &      0,    0,    0,    0,    0,    0,    0,    0,    0,    0, & ! 9   \n     &      0,    0,    0,    0,    0,    0,    0,    0,    0,    0, & ! O   \n     &      0,    0,    0,    0,    0,    0,    0,    0,    0,    0, & ! 1   \n     &      0,    0,    0,    0,    0,    0,    0,    0,    0,    0, & ! 2   \n     &      0,    0,    0,    0,    0,    0,    0,    0,    0,    0, & ! 3   \n     &      0,    0,    0,    0,    0,    0,    0,    0,    0,    0, & ! 4   \n     &      0,    0,    0,    0,    0,    0,    0,    0,    0,    0, & ! 5   \n     &      0,    0,    0,    0,    0,    0,    0,    0,    0,    0, & ! 6   \n     &      0,    0,    0,    0,    0,    0,    0,    0,    0,    0, & ! 7   \n     &      0,    0,    0,    0,    0,    0,    0,    0,    0,    0, & ! 8   \n     &      0,    0,    0,    0,    0,    0,    0,    0,    0,    0, & ! 9   \n     &      0,    0,    0,    0,    0,    0,    0,    0,    0,    0, & ! O   \n     &      0,    0,    0,    0,    0,    0,    0,    0,    0,    0, & ! 1   \n     &      0,    0,    0,    0,    0,    0,    0,    0,    0,    0, & ! 2   \n     &      0,    0,    0,    0,    0,    0,    0,    0,    0,    0, & ! 3   \n     &      0,    0,    0,    0,    0,    0,    0,    0,    0,    0, & ! 4   \n     &      0,    0,    0,    0,    0,    0,    0,    0,    0,    0, & ! 5   \n     &      0,    0,    0,    0,    0,    0,    0,    0,    0,    0, & ! 6   \n     &      0,    0,    0,    0,    0,    0,    0,    0,    0,    0, & ! 7   \n     &      0,    0,    0,    0,    0,    0,    0,    0,    0,    0, & ! 8   \n     &      0,    0,    0,    0,    0,    0,    0,    0,    0,    0, & ! 9   \n     &      0,    0,    0,    0,    0,    0,    0,    0,    0,    0, & ! O   \n     &      0,    0,    0,    0,    0,    0,    0,    0,    0,    0, & ! 1   \n     &      0,    0,    0,    0,    0,    0,    0,    0,    0,    0, & ! 2   \n     &      0,    0,    0,    0,    0,    0,    0,    0,    0,    0, & ! 3   \n     &      0,    0,    0,    0,    0,    0,    0,    0,    0,    0, & ! 4   \n     &      0,    0,    0,    0,    0,    0,    0,    0,    0,    0, & ! 5   \n     &      0,    0,    0,    0,    0,    0,    0,    0,    0,    0, & ! 6   \n     &      0,    0,    0,    0,    0,    0,    0,    0,    0,    0, & ! 7   \n     &      0,    0,    0,    0,    0,    0,    0,    0,    0,    0, & ! 8   \n     &      0,    0,    0,   26,  118,    0,  177,  118,   15,  118, & ! 9   \n     &     41,  118,  118,  177,   41,  178,   34,    0/     !  O   \n\n      DATA ( IRR( IRXXN, 18 ), IRXXN = 1, NRXNS ) / & \n     &      0,    0,    0,    0,    0,    0,    0,    0,    0,    0, & ! O   \n     &      0,    0,    0,    0,    0,    0,    0,    0,    0,    0, & ! 1   \n     &      0,    0,    0,    0,    0,    0,    0,    0,    0,    0, & ! 2   \n     &      0,    0,    0,    0,    0,    0,    0,    0,    0,    0, & ! 3   \n     &      0,    0,    0,    0,    0,    0,    0,    0,    0,    0, & ! 4   \n     &      0,    0,    0,    0,    0,    0,    0,    0,    0,    0, & ! 5   \n     &      0,    0,    0,    0,    0,    0,    0,    0,    0,    0, & ! 6   \n     &      0,    0,    0,    0,    0,    0,    0,    0,    0,    0, & ! 7   \n     &      0,    0,    0,    0,    0,    0,    0,    0,    0,    0, & ! 8   \n     &      0,    0,    0,    0,    0,    0,    0,    0,    0,    0, & ! 9   \n     &      0,    0,    0,    0,    0,    0,    0,    0,    0,    0, & ! O   \n     &      0,    0,    0,    0,    0,    0,    0,    0,    0,    0, & ! 1   \n     &      0,    0,    0,    0,    0,    0,    0,    0,    0,    0, & ! 2   \n     &      0,    0,   17,   22,    0,    0,    0,    0,    0,    0, & ! 3   \n     &      0,    0,    0,    0,    0,    0,    0,    0,    0,    0, & ! 4   \n     &      0,    0,    0,    0,    0,    0,    0,    0,    0,    0, & ! 5   \n     &      0,    0,    0,    0,    0,    0,    0,    0,    0,    0, & ! 6   \n     &      0,    0,    0,    0,    0,    0,    0,    0,    0,    0, & ! 7   \n     &      0,    0,    0,    0,    0,    0,    0,    0,    0,    0, & ! 8   \n     &      0,    0,    0,    0,    0,    0,    0,    0,    0,    0, & ! 9   \n     &      0,    0,    0,    0,    0,    0,    0,    0,    0,    0, & ! O   \n     &      0,    0,    0,    0,    0,    0,    0,    0,    0,    0, & ! 1   \n     &      0,    0,    0,    0,    0,    0,    0,    0,    0,    0, & ! 2   \n     &      0,    0,    0,    0,    0,    0,    0,    0,    0,    0, & ! 3   \n     &      0,    0,    0,    0,    0,    0,    0,    0,    0,    0, & ! 4   \n     &      0,    0,    0,    0,    0,    0,    0,    0,    0,    0, & ! 5   \n     &      0,    0,    0,    0,    0,    0,    0,    0,    0,    0, & ! 6   \n     &      0,    0,    0,    0,    0,    0,    0,    0,    0,    0, & ! 7   \n     &      0,    0,    0,    0,    0,    0,    0,    0,    0,    0, & ! 8   \n     &      0,    0,    0,    0,    0,    0,    0,    0,    0,    0, & ! 9   \n     &      0,    0,    0,    0,    0,    0,    0,    0,    0,    0, & ! O   \n     &      0,    0,    0,    0,    0,    0,    0,    0,    0,    0, & ! 1   \n     &      0,    0,    0,    0,    0,    0,    0,    0,    0,    0, & ! 2   \n     &      0,    0,    0,    0,    0,    0,    0,    0,    0,    0, & ! 3   \n     &      0,    0,    0,    0,    0,    0,    0,    0,    0,    0, & ! 4   \n     &      0,    0,    0,    0,    0,    0,    0,    0,    0,    0, & ! 5   \n     &      0,    0,    0,    0,    0,    0,    0,    0,    0,    0, & ! 6   \n     &      0,    0,    0,    0,    0,    0,    0,    0,    0,    0, & ! 7   \n     &      0,    0,    0,    0,    0,    0,    0,    0,    0,    0, & ! 8   \n     &      0,    0,    0,    0,    0,    0,    0,    0,    0,    0, & ! 9   \n     &      0,    0,    0,    0,    0,    0,    0,    0,    0,    0, & ! O   \n     &      0,    0,    0,    0,    0,    0,    0,    0,    0,    0, & ! 1   \n     &      0,    0,    0,    0,    0,    0,    0,    0,    0,    0, & ! 2   \n     &      0,    0,    0,    0,    0,    0,    0,    0,    0,    0, & ! 3   \n     &      0,    0,    0,    0,    0,    0,    0,    0,    0,    0, & ! 4   \n     &      0,    0,    0,    0,    0,    0,    0,    0,    0,    0, & ! 5   \n     &      0,    0,    0,    0,    0,    0,    0,    0,    0,    0, & ! 6   \n     &      0,    0,    0,    0,    0,    0,    0,    0,    0,    0, & ! 7   \n     &      0,    0,    0,    0,    0,    0,    0,    0,    0,    0, & ! 8   \n     &      0,    0,    0,   22,  177,    0,   39,  177,   17,  177, & ! 9   \n     &     39,  177,  177,  178,   39,   41,   27,    0/     !  O   \n\n      DATA ( IRR( IRXXN, 19 ), IRXXN = 1, NRXNS ) / & \n     &      0,    0,    0,    0,    0,    0,    0,    0,    0,    0, & ! O   \n     &      0,    0,    0,    0,    0,    0,    0,    0,    0,    0, & ! 1   \n     &      0,    0,    0,    0,    0,    0,    0,    0,    0,    0, & ! 2   \n     &      0,    0,    0,    0,    0,    0,    0,    0,    0,    0, & ! 3   \n     &      0,    0,    0,    0,    0,    0,    0,    0,    0,    0, & ! 4   \n     &      0,    0,    0,    0,    0,    0,    0,    0,    0,    0, & ! 5   \n     &      0,    0,    0,    0,    0,    0,    0,    0,    0,    0, & ! 6   \n     &      0,    0,    0,    0,    0,    0,    0,    0,    0,    0, & ! 7   \n     &      0,    0,    0,    0,    0,    0,    0,    0,    0,    0, & ! 8   \n     &      0,    0,    0,    0,    0,    0,    0,    0,    0,    0, & ! 9   \n     &      0,    0,    0,    0,    0,    0,    0,    0,    0,    0, & ! O   \n     &      0,    0,    0,    0,    0,    0,    0,    0,    0,    0, & ! 1   \n     &      0,    0,    0,    0,    0,    0,    0,    0,    0,    0, & ! 2   \n     &      0,    0,   19,   27,    0,    0,    0,    0,    0,    0, & ! 3   \n     &      0,    0,    0,    0,    0,    0,    0,    0,    0,    0, & ! 4   \n     &      0,    0,    0,    0,    0,    0,    0,    0,    0,    0, & ! 5   \n     &      0,    0,    0,    0,    0,    0,    0,    0,    0,    0, & ! 6   \n     &      0,    0,    0,    0,    0,    0,    0,    0,    0,    0, & ! 7   \n     &      0,    0,    0,    0,    0,    0,    0,    0,    0,    0, & ! 8   \n     &      0,    0,    0,    0,    0,    0,    0,    0,    0,    0, & ! 9   \n     &      0,    0,    0,    0,    0,    0,    0,    0,    0,    0, & ! O   \n     &      0,    0,    0,    0,    0,    0,    0,    0,    0,    0, & ! 1   \n     &      0,    0,    0,    0,    0,    0,    0,    0,    0,    0, & ! 2   \n     &      0,    0,    0,    0,    0,    0,    0,    0,    0,    0, & ! 3   \n     &      0,    0,    0,    0,    0,    0,    0,    0,    0,    0, & ! 4   \n     &      0,    0,    0,    0,    0,    0,    0,    0,    0,    0, & ! 5   \n     &      0,    0,    0,    0,    0,    0,    0,    0,    0,    0, & ! 6   \n     &      0,    0,    0,    0,    0,    0,    0,    0,    0,    0, & ! 7   \n     &      0,    0,    0,    0,    0,    0,    0,    0,    0,    0, & ! 8   \n     &      0,    0,    0,    0,    0,    0,    0,    0,    0,    0, & ! 9   \n     &      0,    0,    0,    0,    0,    0,    0,    0,    0,    0, & ! O   \n     &      0,    0,    0,    0,    0,    0,    0,    0,    0,    0, & ! 1   \n     &      0,    0,    0,    0,    0,    0,    0,    0,    0,    0, & ! 2   \n     &      0,    0,    0,    0,    0,    0,    0,    0,    0,    0, & ! 3   \n     &      0,    0,    0,    0,    0,    0,    0,    0,    0,    0, & ! 4   \n     &      0,    0,    0,    0,    0,    0,    0,    0,    0,    0, & ! 5   \n     &      0,    0,    0,    0,    0,    0,    0,    0,    0,    0, & ! 6   \n     &      0,    0,    0,    0,    0,    0,    0,    0,    0,    0, & ! 7   \n     &      0,    0,    0,    0,    0,    0,    0,    0,    0,    0, & ! 8   \n     &      0,    0,    0,    0,    0,    0,    0,    0,    0,    0, & ! 9   \n     &      0,    0,    0,    0,    0,    0,    0,    0,    0,    0, & ! O   \n     &      0,    0,    0,    0,    0,    0,    0,    0,    0,    0, & ! 1   \n     &      0,    0,    0,    0,    0,    0,    0,    0,    0,    0, & ! 2   \n     &      0,    0,    0,    0,    0,    0,    0,    0,    0,    0, & ! 3   \n     &      0,    0,    0,    0,    0,    0,    0,    0,    0,    0, & ! 4   \n     &      0,    0,    0,    0,    0,    0,    0,    0,    0,    0, & ! 5   \n     &      0,    0,    0,    0,    0,    0,    0,    0,    0,    0, & ! 6   \n     &      0,    0,    0,    0,    0,    0,    0,    0,    0,    0, & ! 7   \n     &      0,    0,    0,    0,    0,    0,    0,    0,    0,    0, & ! 8   \n     &      0,    0,    0,   15,  178,    0,   34,  178,   16,  178, & ! 9   \n     &     34,  178,  178,   41,   34,   39,   26,    0/     !  O   \n\n      DATA ( IRR( IRXXN, 20 ), IRXXN = 1, NRXNS ) / & \n     &      0,    0,    0,    0,    0,    0,    0,    0,    0,    0, & ! O   \n     &      0,    0,    0,    0,    0,    0,    0,    0,    0,    0, & ! 1   \n     &      0,    0,    0,    0,    0,    0,    0,    0,    0,    0, & ! 2   \n     &      0,    0,    0,    0,    0,    0,    0,    0,    0,    0, & ! 3   \n     &      0,    0,    0,    0,    0,    0,    0,    0,    0,    0, & ! 4   \n     &      0,    0,    0,    0,    0,    0,    0,    0,    0,    0, & ! 5   \n     &      0,    0,    0,    0,    0,    0,    0,    0,    0,    0, & ! 6   \n     &      0,    0,    0,    0,    0,    0,    0,    0,    0,    0, & ! 7   \n     &      0,    0,    0,    0,    0,    0,    0,    0,    0,    0, & ! 8   \n     &      0,    0,    0,    0,    0,    0,    0,    0,    0,    0, & ! 9   \n     &      0,    0,    0,    0,    0,    0,    0,    0,    0,    0, & ! O   \n     &      0,    0,    0,    0,    0,    0,    0,    0,    0,    0, & ! 1   \n     &      0,    0,    0,    0,    0,    0,    0,    0,    0,    0, & ! 2   \n     &      0,    0,   36,  102,    0,    0,    0,    0,    0,    0, & ! 3   \n     &      0,    0,    0,    0,    0,    0,    0,    0,    0,    0, & ! 4   \n     &      0,    0,    0,    0,    0,    0,    0,    0,    0,    0, & ! 5   \n     &      0,    0,    0,    0,    0,    0,    0,    0,    0,    0, & ! 6   \n     &      0,    0,    0,    0,    0,    0,    0,    0,    0,    0, & ! 7   \n     &      0,    0,    0,    0,    0,    0,    0,    0,    0,    0, & ! 8   \n     &      0,    0,    0,    0,    0,    0,    0,    0,    0,    0, & ! 9   \n     &      0,    0,    0,    0,    0,    0,    0,    0,    0,    0, & ! O   \n     &      0,    0,    0,    0,    0,    0,    0,    0,    0,    0, & ! 1   \n     &      0,    0,    0,    0,    0,    0,    0,    0,    0,    0, & ! 2   \n     &      0,    0,    0,    0,    0,    0,    0,    0,    0,    0, & ! 3   \n     &      0,    0,    0,    0,    0,    0,    0,    0,    0,    0, & ! 4   \n     &      0,    0,    0,    0,    0,    0,    0,    0,    0,    0, & ! 5   \n     &      0,    0,    0,    0,    0,    0,    0,    0,    0,    0, & ! 6   \n     &      0,    0,    0,    0,    0,    0,    0,    0,    0,    0, & ! 7   \n     &      0,    0,    0,    0,    0,    0,    0,    0,    0,    0, & ! 8   \n     &      0,    0,    0,    0,    0,    0,    0,    0,    0,    0, & ! 9   \n     &      0,    0,    0,    0,    0,    0,    0,    0,    0,    0, & ! O   \n     &      0,    0,    0,    0,    0,    0,    0,    0,    0,    0, & ! 1   \n     &      0,    0,    0,    0,    0,    0,    0,    0,    0,    0, & ! 2   \n     &      0,    0,    0,    0,    0,    0,    0,    0,    0,    0, & ! 3   \n     &      0,    0,    0,    0,    0,    0,    0,    0,    0,    0, & ! 4   \n     &      0,    0,    0,    0,    0,    0,    0,    0,    0,    0, & ! 5   \n     &      0,    0,    0,    0,    0,    0,    0,    0,    0,    0, & ! 6   \n     &      0,    0,    0,    0,    0,    0,    0,    0,    0,    0, & ! 7   \n     &      0,    0,    0,    0,    0,    0,    0,    0,    0,    0, & ! 8   \n     &      0,    0,    0,    0,    0,    0,    0,    0,    0,    0, & ! 9   \n     &      0,    0,    0,    0,    0,    0,    0,    0,    0,    0, & ! O   \n     &      0,    0,    0,    0,    0,    0,    0,    0,    0,    0, & ! 1   \n     &      0,    0,    0,    0,    0,    0,    0,    0,    0,    0, & ! 2   \n     &      0,    0,    0,    0,    0,    0,    0,    0,    0,    0, & ! 3   \n     &      0,    0,    0,    0,    0,    0,    0,    0,    0,    0, & ! 4   \n     &      0,    0,    0,    0,    0,    0,    0,    0,    0,    0, & ! 5   \n     &      0,    0,    0,    0,    0,    0,    0,    0,    0,    0, & ! 6   \n     &      0,    0,    0,    0,    0,    0,    0,    0,    0,    0, & ! 7   \n     &      0,    0,    0,    0,    0,    0,    0,    0,    0,    0, & ! 8   \n     &      0,    0,    0,   17,   41,    0,   27,   41,   18,   41, & ! 9   \n     &     27,   41,   41,   39,   27,   34,   15,    0/     !  O   \n\n      DATA ( IRR( IRXXN, 21 ), IRXXN = 1, NRXNS ) / & \n     &      0,    0,    0,    0,    0,    0,    0,    0,    0,    0, & ! O   \n     &      0,    0,    0,    0,    0,    0,    0,    0,    0,    0, & ! 1   \n     &      0,    0,    0,    0,    0,    0,    0,    0,    0,    0, & ! 2   \n     &      0,    0,    0,    0,    0,    0,    0,    0,    0,    0, & ! 3   \n     &      0,    0,    0,    0,    0,    0,    0,    0,    0,    0, & ! 4   \n     &      0,    0,    0,    0,    0,    0,    0,    0,    0,    0, & ! 5   \n     &      0,    0,    0,    0,    0,    0,    0,    0,    0,    0, & ! 6   \n     &      0,    0,    0,    0,    0,    0,    0,    0,    0,    0, & ! 7   \n     &      0,    0,    0,    0,    0,    0,    0,    0,    0,    0, & ! 8   \n     &      0,    0,    0,    0,    0,    0,    0,    0,    0,    0, & ! 9   \n     &      0,    0,    0,    0,    0,    0,    0,    0,    0,    0, & ! O   \n     &      0,    0,    0,    0,    0,    0,    0,    0,    0,    0, & ! 1   \n     &      0,    0,    0,    0,    0,    0,    0,    0,    0,    0, & ! 2   \n     &      0,    0,   26,    0,    0,    0,    0,    0,    0,    0, & ! 3   \n     &      0,    0,    0,    0,    0,    0,    0,    0,    0,    0, & ! 4   \n     &      0,    0,    0,    0,    0,    0,    0,    0,    0,    0, & ! 5   \n     &      0,    0,    0,    0,    0,    0,    0,    0,    0,    0, & ! 6   \n     &      0,    0,    0,    0,    0,    0,    0,    0,    0,    0, & ! 7   \n     &      0,    0,    0,    0,    0,    0,    0,    0,    0,    0, & ! 8   \n     &      0,    0,    0,    0,    0,    0,    0,    0,    0,    0, & ! 9   \n     &      0,    0,    0,    0,    0,    0,    0,    0,    0,    0, & ! O   \n     &      0,    0,    0,    0,    0,    0,    0,    0,    0,    0, & ! 1   \n     &      0,    0,    0,    0,    0,    0,    0,    0,    0,    0, & ! 2   \n     &      0,    0,    0,    0,    0,    0,    0,    0,    0,    0, & ! 3   \n     &      0,    0,    0,    0,    0,    0,    0,    0,    0,    0, & ! 4   \n     &      0,    0,    0,    0,    0,    0,    0,    0,    0,    0, & ! 5   \n     &      0,    0,    0,    0,    0,    0,    0,    0,    0,    0, & ! 6   \n     &      0,    0,    0,    0,    0,    0,    0,    0,    0,    0, & ! 7   \n     &      0,    0,    0,    0,    0,    0,    0,    0,    0,    0, & ! 8   \n     &      0,    0,    0,    0,    0,    0,    0,    0,    0,    0, & ! 9   \n     &      0,    0,    0,    0,    0,    0,    0,    0,    0,    0, & ! O   \n     &      0,    0,    0,    0,    0,    0,    0,    0,    0,    0, & ! 1   \n     &      0,    0,    0,    0,    0,    0,    0,    0,    0,    0, & ! 2   \n     &      0,    0,    0,    0,    0,    0,    0,    0,    0,    0, & ! 3   \n     &      0,    0,    0,    0,    0,    0,    0,    0,    0,    0, & ! 4   \n     &      0,    0,    0,    0,    0,    0,    0,    0,    0,    0, & ! 5   \n     &      0,    0,    0,    0,    0,    0,    0,    0,    0,    0, & ! 6   \n     &      0,    0,    0,    0,    0,    0,    0,    0,    0,    0, & ! 7   \n     &      0,    0,    0,    0,    0,    0,    0,    0,    0,    0, & ! 8   \n     &      0,    0,    0,    0,    0,    0,    0,    0,    0,    0, & ! 9   \n     &      0,    0,    0,    0,    0,    0,    0,    0,    0,    0, & ! O   \n     &      0,    0,    0,    0,    0,    0,    0,    0,    0,    0, & ! 1   \n     &      0,    0,    0,    0,    0,    0,    0,    0,    0,    0, & ! 2   \n     &      0,    0,    0,    0,    0,    0,    0,    0,    0,    0, & ! 3   \n     &      0,    0,    0,    0,    0,    0,    0,    0,    0,    0, & ! 4   \n     &      0,    0,    0,    0,    0,    0,    0,    0,    0,    0, & ! 5   \n     &      0,    0,    0,    0,    0,    0,    0,    0,    0,    0, & ! 6   \n     &      0,    0,    0,    0,    0,    0,    0,    0,    0,    0, & ! 7   \n     &      0,    0,    0,    0,    0,    0,    0,    0,    0,    0, & ! 8   \n     &      0,    0,    0,   16,   34,    0,   26,   39,   51,   34, & ! 9   \n     &     26,   39,   39,   34,   26,   27,   17,    0/     !  O   \n\n      DATA ( IRR( IRXXN, 22 ), IRXXN = 1, NRXNS ) / & \n     &      0,    0,    0,    0,    0,    0,    0,    0,    0,    0, & ! O   \n     &      0,    0,    0,    0,    0,    0,    0,    0,    0,    0, & ! 1   \n     &      0,    0,    0,    0,    0,    0,    0,    0,    0,    0, & ! 2   \n     &      0,    0,    0,    0,    0,    0,    0,    0,    0,    0, & ! 3   \n     &      0,    0,    0,    0,    0,    0,    0,    0,    0,    0, & ! 4   \n     &      0,    0,    0,    0,    0,    0,    0,    0,    0,    0, & ! 5   \n     &      0,    0,    0,    0,    0,    0,    0,    0,    0,    0, & ! 6   \n     &      0,    0,    0,    0,    0,    0,    0,    0,    0,    0, & ! 7   \n     &      0,    0,    0,    0,    0,    0,    0,    0,    0,    0, & ! 8   \n     &      0,    0,    0,    0,    0,    0,    0,    0,    0,    0, & ! 9   \n     &      0,    0,    0,    0,    0,    0,    0,    0,    0,    0, & ! O   \n     &      0,    0,    0,    0,    0,    0,    0,    0,    0,    0, & ! 1   \n     &      0,    0,    0,    0,    0,    0,    0,    0,    0,    0, & ! 2   \n     &      0,    0,   27,    0,    0,    0,    0,    0,    0,    0, & ! 3   \n     &      0,    0,    0,    0,    0,    0,    0,    0,    0,    0, & ! 4   \n     &      0,    0,    0,    0,    0,    0,    0,    0,    0,    0, & ! 5   \n     &      0,    0,    0,    0,    0,    0,    0,    0,    0,    0, & ! 6   \n     &      0,    0,    0,    0,    0,    0,    0,    0,    0,    0, & ! 7   \n     &      0,    0,    0,    0,    0,    0,    0,    0,    0,    0, & ! 8   \n     &      0,    0,    0,    0,    0,    0,    0,    0,    0,    0, & ! 9   \n     &      0,    0,    0,    0,    0,    0,    0,    0,    0,    0, & ! O   \n     &      0,    0,    0,    0,    0,    0,    0,    0,    0,    0, & ! 1   \n     &      0,    0,    0,    0,    0,    0,    0,    0,    0,    0, & ! 2   \n     &      0,    0,    0,    0,    0,    0,    0,    0,    0,    0, & ! 3   \n     &      0,    0,    0,    0,    0,    0,    0,    0,    0,    0, & ! 4   \n     &      0,    0,    0,    0,    0,    0,    0,    0,    0,    0, & ! 5   \n     &      0,    0,    0,    0,    0,    0,    0,    0,    0,    0, & ! 6   \n     &      0,    0,    0,    0,    0,    0,    0,    0,    0,    0, & ! 7   \n     &      0,    0,    0,    0,    0,    0,    0,    0,    0,    0, & ! 8   \n     &      0,    0,    0,    0,    0,    0,    0,    0,    0,    0, & ! 9   \n     &      0,    0,    0,    0,    0,    0,    0,    0,    0,    0, & ! O   \n     &      0,    0,    0,    0,    0,    0,    0,    0,    0,    0, & ! 1   \n     &      0,    0,    0,    0,    0,    0,    0,    0,    0,    0, & ! 2   \n     &      0,    0,    0,    0,    0,    0,    0,    0,    0,    0, & ! 3   \n     &      0,    0,    0,    0,    0,    0,    0,    0,    0,    0, & ! 4   \n     &      0,    0,    0,    0,    0,    0,    0,    0,    0,    0, & ! 5   \n     &      0,    0,    0,    0,    0,    0,    0,    0,    0,    0, & ! 6   \n     &      0,    0,    0,    0,    0,    0,    0,    0,    0,    0, & ! 7   \n     &      0,    0,    0,    0,    0,    0,    0,    0,    0,    0, & ! 8   \n     &      0,    0,    0,    0,    0,    0,    0,    0,    0,    0, & ! 9   \n     &      0,    0,    0,    0,    0,    0,    0,    0,    0,    0, & ! O   \n     &      0,    0,    0,    0,    0,    0,    0,    0,    0,    0, & ! 1   \n     &      0,    0,    0,    0,    0,    0,    0,    0,    0,    0, & ! 2   \n     &      0,    0,    0,    0,    0,    0,    0,    0,    0,    0, & ! 3   \n     &      0,    0,    0,    0,    0,    0,    0,    0,    0,    0, & ! 4   \n     &      0,    0,    0,    0,    0,    0,    0,    0,    0,    0, & ! 5   \n     &      0,    0,    0,    0,    0,    0,    0,    0,    0,    0, & ! 6   \n     &      0,    0,    0,    0,    0,    0,    0,    0,    0,    0, & ! 7   \n     &      0,    0,    0,    0,    0,    0,    0,    0,    0,    0, & ! 8   \n     &      0,    0,    0,   18,   27,    0,   15,   34,   85,   27, & ! 9   \n     &     15,   34,   34,   27,   15,   26,   16,    0/     !  O   \n\n      DATA ( IRR( IRXXN, 23 ), IRXXN = 1, NRXNS ) / & \n     &      0,    0,    0,    0,    0,    0,    0,    0,    0,    0, & ! O   \n     &      0,    0,    0,    0,    0,    0,    0,    0,    0,    0, & ! 1   \n     &      0,    0,    0,    0,    0,    0,    0,    0,    0,    0, & ! 2   \n     &      0,    0,    0,    0,    0,    0,    0,    0,    0,    0, & ! 3   \n     &      0,    0,    0,    0,    0,    0,    0,    0,    0,    0, & ! 4   \n     &      0,    0,    0,    0,    0,    0,    0,    0,    0,    0, & ! 5   \n     &      0,    0,    0,    0,    0,    0,    0,    0,    0,    0, & ! 6   \n     &      0,    0,    0,    0,    0,    0,    0,    0,    0,    0, & ! 7   \n     &      0,    0,    0,    0,    0,    0,    0,    0,    0,    0, & ! 8   \n     &      0,    0,    0,    0,    0,    0,    0,    0,    0,    0, & ! 9   \n     &      0,    0,    0,    0,    0,    0,    0,    0,    0,    0, & ! O   \n     &      0,    0,    0,    0,    0,    0,    0,    0,    0,    0, & ! 1   \n     &      0,    0,    0,    0,    0,    0,    0,    0,    0,    0, & ! 2   \n     &      0,    0,   62,    0,    0,    0,    0,    0,    0,    0, & ! 3   \n     &      0,    0,    0,    0,    0,    0,    0,    0,    0,    0, & ! 4   \n     &      0,    0,    0,    0,    0,    0,    0,    0,    0,    0, & ! 5   \n     &      0,    0,    0,    0,    0,    0,    0,    0,    0,    0, & ! 6   \n     &      0,    0,    0,    0,    0,    0,    0,    0,    0,    0, & ! 7   \n     &      0,    0,    0,    0,    0,    0,    0,    0,    0,    0, & ! 8   \n     &      0,    0,    0,    0,    0,    0,    0,    0,    0,    0, & ! 9   \n     &      0,    0,    0,    0,    0,    0,    0,    0,    0,    0, & ! O   \n     &      0,    0,    0,    0,    0,    0,    0,    0,    0,    0, & ! 1   \n     &      0,    0,    0,    0,    0,    0,    0,    0,    0,    0, & ! 2   \n     &      0,    0,    0,    0,    0,    0,    0,    0,    0,    0, & ! 3   \n     &      0,    0,    0,    0,    0,    0,    0,    0,    0,    0, & ! 4   \n     &      0,    0,    0,    0,    0,    0,    0,    0,    0,    0, & ! 5   \n     &      0,    0,    0,    0,    0,    0,    0,    0,    0,    0, & ! 6   \n     &      0,    0,    0,    0,    0,    0,    0,    0,    0,    0, & ! 7   \n     &      0,    0,    0,    0,    0,    0,    0,    0,    0,    0, & ! 8   \n     &      0,    0,    0,    0,    0,    0,    0,    0,    0,    0, & ! 9   \n     &      0,    0,    0,    0,    0,    0,    0,    0,    0,    0, & ! O   \n     &      0,    0,    0,    0,    0,    0,    0,    0,    0,    0, & ! 1   \n     &      0,    0,    0,    0,    0,    0,    0,    0,    0,    0, & ! 2   \n     &      0,    0,    0,    0,    0,    0,    0,    0,    0,    0, & ! 3   \n     &      0,    0,    0,    0,    0,    0,    0,    0,    0,    0, & ! 4   \n     &      0,    0,    0,    0,    0,    0,    0,    0,    0,    0, & ! 5   \n     &      0,    0,    0,    0,    0,    0,    0,    0,    0,    0, & ! 6   \n     &      0,    0,    0,    0,    0,    0,    0,    0,    0,    0, & ! 7   \n     &      0,    0,    0,    0,    0,    0,    0,    0,    0,    0, & ! 8   \n     &      0,    0,    0,    0,    0,    0,    0,    0,    0,    0, & ! 9   \n     &      0,    0,    0,    0,    0,    0,    0,    0,    0,    0, & ! O   \n     &      0,    0,    0,    0,    0,    0,    0,    0,    0,    0, & ! 1   \n     &      0,    0,    0,    0,    0,    0,    0,    0,    0,    0, & ! 2   \n     &      0,    0,    0,    0,    0,    0,    0,    0,    0,    0, & ! 3   \n     &      0,    0,    0,    0,    0,    0,    0,    0,    0,    0, & ! 4   \n     &      0,    0,    0,    0,    0,    0,    0,    0,    0,    0, & ! 5   \n     &      0,    0,    0,    0,    0,    0,    0,    0,    0,    0, & ! 6   \n     &      0,    0,    0,    0,    0,    0,    0,    0,    0,    0, & ! 7   \n     &      0,    0,    0,    0,    0,    0,    0,    0,    0,    0, & ! 8   \n     &      0,    0,    0,   51,   26,    0,   17,   27,   54,   26, & ! 9   \n     &     17,   27,   27,   26,   17,   15,   18,    0/     !  O   \n\n      DATA ( IRR( IRXXN, 24 ), IRXXN = 1, NRXNS ) / & \n     &      0,    0,    0,    0,    0,    0,    0,    0,    0,    0, & ! O   \n     &      0,    0,    0,    0,    0,    0,    0,    0,    0,    0, & ! 1   \n     &      0,    0,    0,    0,    0,    0,    0,    0,    0,    0, & ! 2   \n     &      0,    0,    0,    0,    0,    0,    0,    0,    0,    0, & ! 3   \n     &      0,    0,    0,    0,    0,    0,    0,    0,    0,    0, & ! 4   \n     &      0,    0,    0,    0,    0,    0,    0,    0,    0,    0, & ! 5   \n     &      0,    0,    0,    0,    0,    0,    0,    0,    0,    0, & ! 6   \n     &      0,    0,    0,    0,    0,    0,    0,    0,    0,    0, & ! 7   \n     &      0,    0,    0,    0,    0,    0,    0,    0,    0,    0, & ! 8   \n     &      0,    0,    0,    0,    0,    0,    0,    0,    0,    0, & ! 9   \n     &      0,    0,    0,    0,    0,    0,    0,    0,    0,    0, & ! O   \n     &      0,    0,    0,    0,    0,    0,    0,    0,    0,    0, & ! 1   \n     &      0,    0,    0,    0,    0,    0,    0,    0,    0,    0, & ! 2   \n     &      0,    0,  102,    0,    0,    0,    0,    0,    0,    0, & ! 3   \n     &      0,    0,    0,    0,    0,    0,    0,    0,    0,    0, & ! 4   \n     &      0,    0,    0,    0,    0,    0,    0,    0,    0,    0, & ! 5   \n     &      0,    0,    0,    0,    0,    0,    0,    0,    0,    0, & ! 6   \n     &      0,    0,    0,    0,    0,    0,    0,    0,    0,    0, & ! 7   \n     &      0,    0,    0,    0,    0,    0,    0,    0,    0,    0, & ! 8   \n     &      0,    0,    0,    0,    0,    0,    0,    0,    0,    0, & ! 9   \n     &      0,    0,    0,    0,    0,    0,    0,    0,    0,    0, & ! O   \n     &      0,    0,    0,    0,    0,    0,    0,    0,    0,    0, & ! 1   \n     &      0,    0,    0,    0,    0,    0,    0,    0,    0,    0, & ! 2   \n     &      0,    0,    0,    0,    0,    0,    0,    0,    0,    0, & ! 3   \n     &      0,    0,    0,    0,    0,    0,    0,    0,    0,    0, & ! 4   \n     &      0,    0,    0,    0,    0,    0,    0,    0,    0,    0, & ! 5   \n     &      0,    0,    0,    0,    0,    0,    0,    0,    0,    0, & ! 6   \n     &      0,    0,    0,    0,    0,    0,    0,    0,    0,    0, & ! 7   \n     &      0,    0,    0,    0,    0,    0,    0,    0,    0,    0, & ! 8   \n     &      0,    0,    0,    0,    0,    0,    0,    0,    0,    0, & ! 9   \n     &      0,    0,    0,    0,    0,    0,    0,    0,    0,    0, & ! O   \n     &      0,    0,    0,    0,    0,    0,    0,    0,    0,    0, & ! 1   \n     &      0,    0,    0,    0,    0,    0,    0,    0,    0,    0, & ! 2   \n     &      0,    0,    0,    0,    0,    0,    0,    0,    0,    0, & ! 3   \n     &      0,    0,    0,    0,    0,    0,    0,    0,    0,    0, & ! 4   \n     &      0,    0,    0,    0,    0,    0,    0,    0,    0,    0, & ! 5   \n     &      0,    0,    0,    0,    0,    0,    0,    0,    0,    0, & ! 6   \n     &      0,    0,    0,    0,    0,    0,    0,    0,    0,    0, & ! 7   \n     &      0,    0,    0,    0,    0,    0,    0,    0,    0,    0, & ! 8   \n     &      0,    0,    0,    0,    0,    0,    0,    0,    0,    0, & ! 9   \n     &      0,    0,    0,    0,    0,    0,    0,    0,    0,    0, & ! O   \n     &      0,    0,    0,    0,    0,    0,    0,    0,    0,    0, & ! 1   \n     &      0,    0,    0,    0,    0,    0,    0,    0,    0,    0, & ! 2   \n     &      0,    0,    0,    0,    0,    0,    0,    0,    0,    0, & ! 3   \n     &      0,    0,    0,    0,    0,    0,    0,    0,    0,    0, & ! 4   \n     &      0,    0,    0,    0,    0,    0,    0,    0,    0,    0, & ! 5   \n     &      0,    0,    0,    0,    0,    0,    0,    0,    0,    0, & ! 6   \n     &      0,    0,    0,    0,    0,    0,    0,    0,    0,    0, & ! 7   \n     &      0,    0,    0,    0,    0,    0,    0,    0,    0,    0, & ! 8   \n     &      0,    0,    0,   85,   15,    0,   16,   26,   86,   15, & ! 9   \n     &     16,   26,   26,   15,   16,   17,   51,    0/     !  O   \n\n      DATA ( IRR( IRXXN, 25 ), IRXXN = 1, NRXNS ) / & \n     &      0,    0,    0,    0,    0,    0,    0,    0,    0,    0, & ! O   \n     &      0,    0,    0,    0,    0,    0,    0,    0,    0,    0, & ! 1   \n     &      0,    0,    0,    0,    0,    0,    0,    0,    0,    0, & ! 2   \n     &      0,    0,    0,    0,    0,    0,    0,    0,    0,    0, & ! 3   \n     &      0,    0,    0,    0,    0,    0,    0,    0,    0,    0, & ! 4   \n     &      0,    0,    0,    0,    0,    0,    0,    0,    0,    0, & ! 5   \n     &      0,    0,    0,    0,    0,    0,    0,    0,    0,    0, & ! 6   \n     &      0,    0,    0,    0,    0,    0,    0,    0,    0,    0, & ! 7   \n     &      0,    0,    0,    0,    0,    0,    0,    0,    0,    0, & ! 8   \n     &      0,    0,    0,    0,    0,    0,    0,    0,    0,    0, & ! 9   \n     &      0,    0,    0,    0,    0,    0,    0,    0,    0,    0, & ! O   \n     &      0,    0,    0,    0,    0,    0,    0,    0,    0,    0, & ! 1   \n     &      0,    0,    0,    0,    0,    0,    0,    0,    0,    0, & ! 2   \n     &      0,    0,    0,    0,    0,    0,    0,    0,    0,    0, & ! 3   \n     &      0,    0,    0,    0,    0,    0,    0,    0,    0,    0, & ! 4   \n     &      0,    0,    0,    0,    0,    0,    0,    0,    0,    0, & ! 5   \n     &      0,    0,    0,    0,    0,    0,    0,    0,    0,    0, & ! 6   \n     &      0,    0,    0,    0,    0,    0,    0,    0,    0,    0, & ! 7   \n     &      0,    0,    0,    0,    0,    0,    0,    0,    0,    0, & ! 8   \n     &      0,    0,    0,    0,    0,    0,    0,    0,    0,    0, & ! 9   \n     &      0,    0,    0,    0,    0,    0,    0,    0,    0,    0, & ! O   \n     &      0,    0,    0,    0,    0,    0,    0,    0,    0,    0, & ! 1   \n     &      0,    0,    0,    0,    0,    0,    0,    0,    0,    0, & ! 2   \n     &      0,    0,    0,    0,    0,    0,    0,    0,    0,    0, & ! 3   \n     &      0,    0,    0,    0,    0,    0,    0,    0,    0,    0, & ! 4   \n     &      0,    0,    0,    0,    0,    0,    0,    0,    0,    0, & ! 5   \n     &      0,    0,    0,    0,    0,    0,    0,    0,    0,    0, & ! 6   \n     &      0,    0,    0,    0,    0,    0,    0,    0,    0,    0, & ! 7   \n     &      0,    0,    0,    0,    0,    0,    0,    0,    0,    0, & ! 8   \n     &      0,    0,    0,    0,    0,    0,    0,    0,    0,    0, & ! 9   \n     &      0,    0,    0,    0,    0,    0,    0,    0,    0,    0, & ! O   \n     &      0,    0,    0,    0,    0,    0,    0,    0,    0,    0, & ! 1   \n     &      0,    0,    0,    0,    0,    0,    0,    0,    0,    0, & ! 2   \n     &      0,    0,    0,    0,    0,    0,    0,    0,    0,    0, & ! 3   \n     &      0,    0,    0,    0,    0,    0,    0,    0,    0,    0, & ! 4   \n     &      0,    0,    0,    0,    0,    0,    0,    0,    0,    0, & ! 5   \n     &      0,    0,    0,    0,    0,    0,    0,    0,    0,    0, & ! 6   \n     &      0,    0,    0,    0,    0,    0,    0,    0,    0,    0, & ! 7   \n     &      0,    0,    0,    0,    0,    0,    0,    0,    0,    0, & ! 8   \n     &      0,    0,    0,    0,    0,    0,    0,    0,    0,    0, & ! 9   \n     &      0,    0,    0,    0,    0,    0,    0,    0,    0,    0, & ! O   \n     &      0,    0,    0,    0,    0,    0,    0,    0,    0,    0, & ! 1   \n     &      0,    0,    0,    0,    0,    0,    0,    0,    0,    0, & ! 2   \n     &      0,    0,    0,    0,    0,    0,    0,    0,    0,    0, & ! 3   \n     &      0,    0,    0,    0,    0,    0,    0,    0,    0,    0, & ! 4   \n     &      0,    0,    0,    0,    0,    0,    0,    0,    0,    0, & ! 5   \n     &      0,    0,    0,    0,    0,    0,    0,    0,    0,    0, & ! 6   \n     &      0,    0,    0,    0,    0,    0,    0,    0,    0,    0, & ! 7   \n     &      0,    0,    0,    0,    0,    0,    0,    0,    0,    0, & ! 8   \n     &      0,    0,    0,   54,   17,    0,   18,   15,    0,   17, & ! 9   \n     &     18,   15,   15,   17,   18,   16,   85,    0/     !  O   \n\n      DATA ( IRR( IRXXN, 26 ), IRXXN = 1, NRXNS ) / & \n     &      0,    0,    0,    0,    0,    0,    0,    0,    0,    0, & ! O   \n     &      0,    0,    0,    0,    0,    0,    0,    0,    0,    0, & ! 1   \n     &      0,    0,    0,    0,    0,    0,    0,    0,    0,    0, & ! 2   \n     &      0,    0,    0,    0,    0,    0,    0,    0,    0,    0, & ! 3   \n     &      0,    0,    0,    0,    0,    0,    0,    0,    0,    0, & ! 4   \n     &      0,    0,    0,    0,    0,    0,    0,    0,    0,    0, & ! 5   \n     &      0,    0,    0,    0,    0,    0,    0,    0,    0,    0, & ! 6   \n     &      0,    0,    0,    0,    0,    0,    0,    0,    0,    0, & ! 7   \n     &      0,    0,    0,    0,    0,    0,    0,    0,    0,    0, & ! 8   \n     &      0,    0,    0,    0,    0,    0,    0,    0,    0,    0, & ! 9   \n     &      0,    0,    0,    0,    0,    0,    0,    0,    0,    0, & ! O   \n     &      0,    0,    0,    0,    0,    0,    0,    0,    0,    0, & ! 1   \n     &      0,    0,    0,    0,    0,    0,    0,    0,    0,    0, & ! 2   \n     &      0,    0,    0,    0,    0,    0,    0,    0,    0,    0, & ! 3   \n     &      0,    0,    0,    0,    0,    0,    0,    0,    0,    0, & ! 4   \n     &      0,    0,    0,    0,    0,    0,    0,    0,    0,    0, & ! 5   \n     &      0,    0,    0,    0,    0,    0,    0,    0,    0,    0, & ! 6   \n     &      0,    0,    0,    0,    0,    0,    0,    0,    0,    0, & ! 7   \n     &      0,    0,    0,    0,    0,    0,    0,    0,    0,    0, & ! 8   \n     &      0,    0,    0,    0,    0,    0,    0,    0,    0,    0, & ! 9   \n     &      0,    0,    0,    0,    0,    0,    0,    0,    0,    0, & ! O   \n     &      0,    0,    0,    0,    0,    0,    0,    0,    0,    0, & ! 1   \n     &      0,    0,    0,    0,    0,    0,    0,    0,    0,    0, & ! 2   \n     &      0,    0,    0,    0,    0,    0,    0,    0,    0,    0, & ! 3   \n     &      0,    0,    0,    0,    0,    0,    0,    0,    0,    0, & ! 4   \n     &      0,    0,    0,    0,    0,    0,    0,    0,    0,    0, & ! 5   \n     &      0,    0,    0,    0,    0,    0,    0,    0,    0,    0, & ! 6   \n     &      0,    0,    0,    0,    0,    0,    0,    0,    0,    0, & ! 7   \n     &      0,    0,    0,    0,    0,    0,    0,    0,    0,    0, & ! 8   \n     &      0,    0,    0,    0,    0,    0,    0,    0,    0,    0, & ! 9   \n     &      0,    0,    0,    0,    0,    0,    0,    0,    0,    0, & ! O   \n     &      0,    0,    0,    0,    0,    0,    0,    0,    0,    0, & ! 1   \n     &      0,    0,    0,    0,    0,    0,    0,    0,    0,    0, & ! 2   \n     &      0,    0,    0,    0,    0,    0,    0,    0,    0,    0, & ! 3   \n     &      0,    0,    0,    0,    0,    0,    0,    0,    0,    0, & ! 4   \n     &      0,    0,    0,    0,    0,    0,    0,    0,    0,    0, & ! 5   \n     &      0,    0,    0,    0,    0,    0,    0,    0,    0,    0, & ! 6   \n     &      0,    0,    0,    0,    0,    0,    0,    0,    0,    0, & ! 7   \n     &      0,    0,    0,    0,    0,    0,    0,    0,    0,    0, & ! 8   \n     &      0,    0,    0,    0,    0,    0,    0,    0,    0,    0, & ! 9   \n     &      0,    0,    0,    0,    0,    0,    0,    0,    0,    0, & ! O   \n     &      0,    0,    0,    0,    0,    0,    0,    0,    0,    0, & ! 1   \n     &      0,    0,    0,    0,    0,    0,    0,    0,    0,    0, & ! 2   \n     &      0,    0,    0,    0,    0,    0,    0,    0,    0,    0, & ! 3   \n     &      0,    0,    0,    0,    0,    0,    0,    0,    0,    0, & ! 4   \n     &      0,    0,    0,    0,    0,    0,    0,    0,    0,    0, & ! 5   \n     &      0,    0,    0,    0,    0,    0,    0,    0,    0,    0, & ! 6   \n     &      0,    0,    0,    0,    0,    0,    0,    0,    0,    0, & ! 7   \n     &      0,    0,    0,    0,    0,    0,    0,    0,    0,    0, & ! 8   \n     &      0,    0,    0,   86,   16,    0,   51,   17,    0,   16, & ! 9   \n     &     51,   17,   17,   16,   51,   18,   54,    0/     !  O   \n\n      DATA ( IRR( IRXXN, 27 ), IRXXN = 1, NRXNS ) / & \n     &      0,    0,    0,    0,    0,    0,    0,    0,    0,    0, & ! O   \n     &      0,    0,    0,    0,    0,    0,    0,    0,    0,    0, & ! 1   \n     &      0,    0,    0,    0,    0,    0,    0,    0,    0,    0, & ! 2   \n     &      0,    0,    0,    0,    0,    0,    0,    0,    0,    0, & ! 3   \n     &      0,    0,    0,    0,    0,    0,    0,    0,    0,    0, & ! 4   \n     &      0,    0,    0,    0,    0,    0,    0,    0,    0,    0, & ! 5   \n     &      0,    0,    0,    0,    0,    0,    0,    0,    0,    0, & ! 6   \n     &      0,    0,    0,    0,    0,    0,    0,    0,    0,    0, & ! 7   \n     &      0,    0,    0,    0,    0,    0,    0,    0,    0,    0, & ! 8   \n     &      0,    0,    0,    0,    0,    0,    0,    0,    0,    0, & ! 9   \n     &      0,    0,    0,    0,    0,    0,    0,    0,    0,    0, & ! O   \n     &      0,    0,    0,    0,    0,    0,    0,    0,    0,    0, & ! 1   \n     &      0,    0,    0,    0,    0,    0,    0,    0,    0,    0, & ! 2   \n     &      0,    0,    0,    0,    0,    0,    0,    0,    0,    0, & ! 3   \n     &      0,    0,    0,    0,    0,    0,    0,    0,    0,    0, & ! 4   \n     &      0,    0,    0,    0,    0,    0,    0,    0,    0,    0, & ! 5   \n     &      0,    0,    0,    0,    0,    0,    0,    0,    0,    0, & ! 6   \n     &      0,    0,    0,    0,    0,    0,    0,    0,    0,    0, & ! 7   \n     &      0,    0,    0,    0,    0,    0,    0,    0,    0,    0, & ! 8   \n     &      0,    0,    0,    0,    0,    0,    0,    0,    0,    0, & ! 9   \n     &      0,    0,    0,    0,    0,    0,    0,    0,    0,    0, & ! O   \n     &      0,    0,    0,    0,    0,    0,    0,    0,    0,    0, & ! 1   \n     &      0,    0,    0,    0,    0,    0,    0,    0,    0,    0, & ! 2   \n     &      0,    0,    0,    0,    0,    0,    0,    0,    0,    0, & ! 3   \n     &      0,    0,    0,    0,    0,    0,    0,    0,    0,    0, & ! 4   \n     &      0,    0,    0,    0,    0,    0,    0,    0,    0,    0, & ! 5   \n     &      0,    0,    0,    0,    0,    0,    0,    0,    0,    0, & ! 6   \n     &      0,    0,    0,    0,    0,    0,    0,    0,    0,    0, & ! 7   \n     &      0,    0,    0,    0,    0,    0,    0,    0,    0,    0, & ! 8   \n     &      0,    0,    0,    0,    0,    0,    0,    0,    0,    0, & ! 9   \n     &      0,    0,    0,    0,    0,    0,    0,    0,    0,    0, & ! O   \n     &      0,    0,    0,    0,    0,    0,    0,    0,    0,    0, & ! 1   \n     &      0,    0,    0,    0,    0,    0,    0,    0,    0,    0, & ! 2   \n     &      0,    0,    0,    0,    0,    0,    0,    0,    0,    0, & ! 3   \n     &      0,    0,    0,    0,    0,    0,    0,    0,    0,    0, & ! 4   \n     &      0,    0,    0,    0,    0,    0,    0,    0,    0,    0, & ! 5   \n     &      0,    0,    0,    0,    0,    0,    0,    0,    0,    0, & ! 6   \n     &      0,    0,    0,    0,    0,    0,    0,    0,    0,    0, & ! 7   \n     &      0,    0,    0,    0,    0,    0,    0,    0,    0,    0, & ! 8   \n     &      0,    0,    0,    0,    0,    0,    0,    0,    0,    0, & ! 9   \n     &      0,    0,    0,    0,    0,    0,    0,    0,    0,    0, & ! O   \n     &      0,    0,    0,    0,    0,    0,    0,    0,    0,    0, & ! 1   \n     &      0,    0,    0,    0,    0,    0,    0,    0,    0,    0, & ! 2   \n     &      0,    0,    0,    0,    0,    0,    0,    0,    0,    0, & ! 3   \n     &      0,    0,    0,    0,    0,    0,    0,    0,    0,    0, & ! 4   \n     &      0,    0,    0,    0,    0,    0,    0,    0,    0,    0, & ! 5   \n     &      0,    0,    0,    0,    0,    0,    0,    0,    0,    0, & ! 6   \n     &      0,    0,    0,    0,    0,    0,    0,    0,    0,    0, & ! 7   \n     &      0,    0,    0,    0,    0,    0,    0,    0,    0,    0, & ! 8   \n     &      0,    0,    0,    0,   18,    0,   85,   16,    0,   18, & ! 9   \n     &     85,   16,   16,   18,   85,   51,    0,    0/     !  O   \n\n      DATA ( IRR( IRXXN, 28 ), IRXXN = 1, NRXNS ) / & \n     &      0,    0,    0,    0,    0,    0,    0,    0,    0,    0, & ! O   \n     &      0,    0,    0,    0,    0,    0,    0,    0,    0,    0, & ! 1   \n     &      0,    0,    0,    0,    0,    0,    0,    0,    0,    0, & ! 2   \n     &      0,    0,    0,    0,    0,    0,    0,    0,    0,    0, & ! 3   \n     &      0,    0,    0,    0,    0,    0,    0,    0,    0,    0, & ! 4   \n     &      0,    0,    0,    0,    0,    0,    0,    0,    0,    0, & ! 5   \n     &      0,    0,    0,    0,    0,    0,    0,    0,    0,    0, & ! 6   \n     &      0,    0,    0,    0,    0,    0,    0,    0,    0,    0, & ! 7   \n     &      0,    0,    0,    0,    0,    0,    0,    0,    0,    0, & ! 8   \n     &      0,    0,    0,    0,    0,    0,    0,    0,    0,    0, & ! 9   \n     &      0,    0,    0,    0,    0,    0,    0,    0,    0,    0, & ! O   \n     &      0,    0,    0,    0,    0,    0,    0,    0,    0,    0, & ! 1   \n     &      0,    0,    0,    0,    0,    0,    0,    0,    0,    0, & ! 2   \n     &      0,    0,    0,    0,    0,    0,    0,    0,    0,    0, & ! 3   \n     &      0,    0,    0,    0,    0,    0,    0,    0,    0,    0, & ! 4   \n     &      0,    0,    0,    0,    0,    0,    0,    0,    0,    0, & ! 5   \n     &      0,    0,    0,    0,    0,    0,    0,    0,    0,    0, & ! 6   \n     &      0,    0,    0,    0,    0,    0,    0,    0,    0,    0, & ! 7   \n     &      0,    0,    0,    0,    0,    0,    0,    0,    0,    0, & ! 8   \n     &      0,    0,    0,    0,    0,    0,    0,    0,    0,    0, & ! 9   \n     &      0,    0,    0,    0,    0,    0,    0,    0,    0,    0, & ! O   \n     &      0,    0,    0,    0,    0,    0,    0,    0,    0,    0, & ! 1   \n     &      0,    0,    0,    0,    0,    0,    0,    0,    0,    0, & ! 2   \n     &      0,    0,    0,    0,    0,    0,    0,    0,    0,    0, & ! 3   \n     &      0,    0,    0,    0,    0,    0,    0,    0,    0,    0, & ! 4   \n     &      0,    0,    0,    0,    0,    0,    0,    0,    0,    0, & ! 5   \n     &      0,    0,    0,    0,    0,    0,    0,    0,    0,    0, & ! 6   \n     &      0,    0,    0,    0,    0,    0,    0,    0,    0,    0, & ! 7   \n     &      0,    0,    0,    0,    0,    0,    0,    0,    0,    0, & ! 8   \n     &      0,    0,    0,    0,    0,    0,    0,    0,    0,    0, & ! 9   \n     &      0,    0,    0,    0,    0,    0,    0,    0,    0,    0, & ! O   \n     &      0,    0,    0,    0,    0,    0,    0,    0,    0,    0, & ! 1   \n     &      0,    0,    0,    0,    0,    0,    0,    0,    0,    0, & ! 2   \n     &      0,    0,    0,    0,    0,    0,    0,    0,    0,    0, & ! 3   \n     &      0,    0,    0,    0,    0,    0,    0,    0,    0,    0, & ! 4   \n     &      0,    0,    0,    0,    0,    0,    0,    0,    0,    0, & ! 5   \n     &      0,    0,    0,    0,    0,    0,    0,    0,    0,    0, & ! 6   \n     &      0,    0,    0,    0,    0,    0,    0,    0,    0,    0, & ! 7   \n     &      0,    0,    0,    0,    0,    0,    0,    0,    0,    0, & ! 8   \n     &      0,    0,    0,    0,    0,    0,    0,    0,    0,    0, & ! 9   \n     &      0,    0,    0,    0,    0,    0,    0,    0,    0,    0, & ! O   \n     &      0,    0,    0,    0,    0,    0,    0,    0,    0,    0, & ! 1   \n     &      0,    0,    0,    0,    0,    0,    0,    0,    0,    0, & ! 2   \n     &      0,    0,    0,    0,    0,    0,    0,    0,    0,    0, & ! 3   \n     &      0,    0,    0,    0,    0,    0,    0,    0,    0,    0, & ! 4   \n     &      0,    0,    0,    0,    0,    0,    0,    0,    0,    0, & ! 5   \n     &      0,    0,    0,    0,    0,    0,    0,    0,    0,    0, & ! 6   \n     &      0,    0,    0,    0,    0,    0,    0,    0,    0,    0, & ! 7   \n     &      0,    0,    0,    0,    0,    0,    0,    0,    0,    0, & ! 8   \n     &      0,    0,    0,    0,   51,    0,   54,   18,    0,   51, & ! 9   \n     &     54,   18,   18,   51,   54,   85,    0,    0/     !  O   \n\n      DATA ( IRR( IRXXN, 29 ), IRXXN = 1, NRXNS ) / & \n     &      0,    0,    0,    0,    0,    0,    0,    0,    0,    0, & ! O   \n     &      0,    0,    0,    0,    0,    0,    0,    0,    0,    0, & ! 1   \n     &      0,    0,    0,    0,    0,    0,    0,    0,    0,    0, & ! 2   \n     &      0,    0,    0,    0,    0,    0,    0,    0,    0,    0, & ! 3   \n     &      0,    0,    0,    0,    0,    0,    0,    0,    0,    0, & ! 4   \n     &      0,    0,    0,    0,    0,    0,    0,    0,    0,    0, & ! 5   \n     &      0,    0,    0,    0,    0,    0,    0,    0,    0,    0, & ! 6   \n     &      0,    0,    0,    0,    0,    0,    0,    0,    0,    0, & ! 7   \n     &      0,    0,    0,    0,    0,    0,    0,    0,    0,    0, & ! 8   \n     &      0,    0,    0,    0,    0,    0,    0,    0,    0,    0, & ! 9   \n     &      0,    0,    0,    0,    0,    0,    0,    0,    0,    0, & ! O   \n     &      0,    0,    0,    0,    0,    0,    0,    0,    0,    0, & ! 1   \n     &      0,    0,    0,    0,    0,    0,    0,    0,    0,    0, & ! 2   \n     &      0,    0,    0,    0,    0,    0,    0,    0,    0,    0, & ! 3   \n     &      0,    0,    0,    0,    0,    0,    0,    0,    0,    0, & ! 4   \n     &      0,    0,    0,    0,    0,    0,    0,    0,    0,    0, & ! 5   \n     &      0,    0,    0,    0,    0,    0,    0,    0,    0,    0, & ! 6   \n     &      0,    0,    0,    0,    0,    0,    0,    0,    0,    0, & ! 7   \n     &      0,    0,    0,    0,    0,    0,    0,    0,    0,    0, & ! 8   \n     &      0,    0,    0,    0,    0,    0,    0,    0,    0,    0, & ! 9   \n     &      0,    0,    0,    0,    0,    0,    0,    0,    0,    0, & ! O   \n     &      0,    0,    0,    0,    0,    0,    0,    0,    0,    0, & ! 1   \n     &      0,    0,    0,    0,    0,    0,    0,    0,    0,    0, & ! 2   \n     &      0,    0,    0,    0,    0,    0,    0,    0,    0,    0, & ! 3   \n     &      0,    0,    0,    0,    0,    0,    0,    0,    0,    0, & ! 4   \n     &      0,    0,    0,    0,    0,    0,    0,    0,    0,    0, & ! 5   \n     &      0,    0,    0,    0,    0,    0,    0,    0,    0,    0, & ! 6   \n     &      0,    0,    0,    0,    0,    0,    0,    0,    0,    0, & ! 7   \n     &      0,    0,    0,    0,    0,    0,    0,    0,    0,    0, & ! 8   \n     &      0,    0,    0,    0,    0,    0,    0,    0,    0,    0, & ! 9   \n     &      0,    0,    0,    0,    0,    0,    0,    0,    0,    0, & ! O   \n     &      0,    0,    0,    0,    0,    0,    0,    0,    0,    0, & ! 1   \n     &      0,    0,    0,    0,    0,    0,    0,    0,    0,    0, & ! 2   \n     &      0,    0,    0,    0,    0,    0,    0,    0,    0,    0, & ! 3   \n     &      0,    0,    0,    0,    0,    0,    0,    0,    0,    0, & ! 4   \n     &      0,    0,    0,    0,    0,    0,    0,    0,    0,    0, & ! 5   \n     &      0,    0,    0,    0,    0,    0,    0,    0,    0,    0, & ! 6   \n     &      0,    0,    0,    0,    0,    0,    0,    0,    0,    0, & ! 7   \n     &      0,    0,    0,    0,    0,    0,    0,    0,    0,    0, & ! 8   \n     &      0,    0,    0,    0,    0,    0,    0,    0,    0,    0, & ! 9   \n     &      0,    0,    0,    0,    0,    0,    0,    0,    0,    0, & ! O   \n     &      0,    0,    0,    0,    0,    0,    0,    0,    0,    0, & ! 1   \n     &      0,    0,    0,    0,    0,    0,    0,    0,    0,    0, & ! 2   \n     &      0,    0,    0,    0,    0,    0,    0,    0,    0,    0, & ! 3   \n     &      0,    0,    0,    0,    0,    0,    0,    0,    0,    0, & ! 4   \n     &      0,    0,    0,    0,    0,    0,    0,    0,    0,    0, & ! 5   \n     &      0,    0,    0,    0,    0,    0,    0,    0,    0,    0, & ! 6   \n     &      0,    0,    0,    0,    0,    0,    0,    0,    0,    0, & ! 7   \n     &      0,    0,    0,    0,    0,    0,    0,    0,    0,    0, & ! 8   \n     &      0,    0,    0,    0,   85,    0,    0,   51,    0,   85, & ! 9   \n     &      0,   51,   51,   85,    0,   54,    0,    0/     !  O   \n\n      DATA ( IRR( IRXXN, 30 ), IRXXN = 1, NRXNS ) / & \n     &      0,    0,    0,    0,    0,    0,    0,    0,    0,    0, & ! O   \n     &      0,    0,    0,    0,    0,    0,    0,    0,    0,    0, & ! 1   \n     &      0,    0,    0,    0,    0,    0,    0,    0,    0,    0, & ! 2   \n     &      0,    0,    0,    0,    0,    0,    0,    0,    0,    0, & ! 3   \n     &      0,    0,    0,    0,    0,    0,    0,    0,    0,    0, & ! 4   \n     &      0,    0,    0,    0,    0,    0,    0,    0,    0,    0, & ! 5   \n     &      0,    0,    0,    0,    0,    0,    0,    0,    0,    0, & ! 6   \n     &      0,    0,    0,    0,    0,    0,    0,    0,    0,    0, & ! 7   \n     &      0,    0,    0,    0,    0,    0,    0,    0,    0,    0, & ! 8   \n     &      0,    0,    0,    0,    0,    0,    0,    0,    0,    0, & ! 9   \n     &      0,    0,    0,    0,    0,    0,    0,    0,    0,    0, & ! O   \n     &      0,    0,    0,    0,    0,    0,    0,    0,    0,    0, & ! 1   \n     &      0,    0,    0,    0,    0,    0,    0,    0,    0,    0, & ! 2   \n     &      0,    0,    0,    0,    0,    0,    0,    0,    0,    0, & ! 3   \n     &      0,    0,    0,    0,    0,    0,    0,    0,    0,    0, & ! 4   \n     &      0,    0,    0,    0,    0,    0,    0,    0,    0,    0, & ! 5   \n     &      0,    0,    0,    0,    0,    0,    0,    0,    0,    0, & ! 6   \n     &      0,    0,    0,    0,    0,    0,    0,    0,    0,    0, & ! 7   \n     &      0,    0,    0,    0,    0,    0,    0,    0,    0,    0, & ! 8   \n     &      0,    0,    0,    0,    0,    0,    0,    0,    0,    0, & ! 9   \n     &      0,    0,    0,    0,    0,    0,    0,    0,    0,    0, & ! O   \n     &      0,    0,    0,    0,    0,    0,    0,    0,    0,    0, & ! 1   \n     &      0,    0,    0,    0,    0,    0,    0,    0,    0,    0, & ! 2   \n     &      0,    0,    0,    0,    0,    0,    0,    0,    0,    0, & ! 3   \n     &      0,    0,    0,    0,    0,    0,    0,    0,    0,    0, & ! 4   \n     &      0,    0,    0,    0,    0,    0,    0,    0,    0,    0, & ! 5   \n     &      0,    0,    0,    0,    0,    0,    0,    0,    0,    0, & ! 6   \n     &      0,    0,    0,    0,    0,    0,    0,    0,    0,    0, & ! 7   \n     &      0,    0,    0,    0,    0,    0,    0,    0,    0,    0, & ! 8   \n     &      0,    0,    0,    0,    0,    0,    0,    0,    0,    0, & ! 9   \n     &      0,    0,    0,    0,    0,    0,    0,    0,    0,    0, & ! O   \n     &      0,    0,    0,    0,    0,    0,    0,    0,    0,    0, & ! 1   \n     &      0,    0,    0,    0,    0,    0,    0,    0,    0,    0, & ! 2   \n     &      0,    0,    0,    0,    0,    0,    0,    0,    0,    0, & ! 3   \n     &      0,    0,    0,    0,    0,    0,    0,    0,    0,    0, & ! 4   \n     &      0,    0,    0,    0,    0,    0,    0,    0,    0,    0, & ! 5   \n     &      0,    0,    0,    0,    0,    0,    0,    0,    0,    0, & ! 6   \n     &      0,    0,    0,    0,    0,    0,    0,    0,    0,    0, & ! 7   \n     &      0,    0,    0,    0,    0,    0,    0,    0,    0,    0, & ! 8   \n     &      0,    0,    0,    0,    0,    0,    0,    0,    0,    0, & ! 9   \n     &      0,    0,    0,    0,    0,    0,    0,    0,    0,    0, & ! O   \n     &      0,    0,    0,    0,    0,    0,    0,    0,    0,    0, & ! 1   \n     &      0,    0,    0,    0,    0,    0,    0,    0,    0,    0, & ! 2   \n     &      0,    0,    0,    0,    0,    0,    0,    0,    0,    0, & ! 3   \n     &      0,    0,    0,    0,    0,    0,    0,    0,    0,    0, & ! 4   \n     &      0,    0,    0,    0,    0,    0,    0,    0,    0,    0, & ! 5   \n     &      0,    0,    0,    0,    0,    0,    0,    0,    0,    0, & ! 6   \n     &      0,    0,    0,    0,    0,    0,    0,    0,    0,    0, & ! 7   \n     &      0,    0,    0,    0,    0,    0,    0,    0,    0,    0, & ! 8   \n     &      0,    0,    0,    0,   54,    0,    0,   85,    0,   54, & ! 9   \n     &      0,   85,   85,   54,    0,    0,    0,    0/     !  O   \n\n      DATA ( IRR( IRXXN, 31 ), IRXXN = 1, NRXNS ) / & \n     &      0,    0,    0,    0,    0,    0,    0,    0,    0,    0, & ! O   \n     &      0,    0,    0,    0,    0,    0,    0,    0,    0,    0, & ! 1   \n     &      0,    0,    0,    0,    0,    0,    0,    0,    0,    0, & ! 2   \n     &      0,    0,    0,    0,    0,    0,    0,    0,    0,    0, & ! 3   \n     &      0,    0,    0,    0,    0,    0,    0,    0,    0,    0, & ! 4   \n     &      0,    0,    0,    0,    0,    0,    0,    0,    0,    0, & ! 5   \n     &      0,    0,    0,    0,    0,    0,    0,    0,    0,    0, & ! 6   \n     &      0,    0,    0,    0,    0,    0,    0,    0,    0,    0, & ! 7   \n     &      0,    0,    0,    0,    0,    0,    0,    0,    0,    0, & ! 8   \n     &      0,    0,    0,    0,    0,    0,    0,    0,    0,    0, & ! 9   \n     &      0,    0,    0,    0,    0,    0,    0,    0,    0,    0, & ! O   \n     &      0,    0,    0,    0,    0,    0,    0,    0,    0,    0, & ! 1   \n     &      0,    0,    0,    0,    0,    0,    0,    0,    0,    0, & ! 2   \n     &      0,    0,    0,    0,    0,    0,    0,    0,    0,    0, & ! 3   \n     &      0,    0,    0,    0,    0,    0,    0,    0,    0,    0, & ! 4   \n     &      0,    0,    0,    0,    0,    0,    0,    0,    0,    0, & ! 5   \n     &      0,    0,    0,    0,    0,    0,    0,    0,    0,    0, & ! 6   \n     &      0,    0,    0,    0,    0,    0,    0,    0,    0,    0, & ! 7   \n     &      0,    0,    0,    0,    0,    0,    0,    0,    0,    0, & ! 8   \n     &      0,    0,    0,    0,    0,    0,    0,    0,    0,    0, & ! 9   \n     &      0,    0,    0,    0,    0,    0,    0,    0,    0,    0, & ! O   \n     &      0,    0,    0,    0,    0,    0,    0,    0,    0,    0, & ! 1   \n     &      0,    0,    0,    0,    0,    0,    0,    0,    0,    0, & ! 2   \n     &      0,    0,    0,    0,    0,    0,    0,    0,    0,    0, & ! 3   \n     &      0,    0,    0,    0,    0,    0,    0,    0,    0,    0, & ! 4   \n     &      0,    0,    0,    0,    0,    0,    0,    0,    0,    0, & ! 5   \n     &      0,    0,    0,    0,    0,    0,    0,    0,    0,    0, & ! 6   \n     &      0,    0,    0,    0,    0,    0,    0,    0,    0,    0, & ! 7   \n     &      0,    0,    0,    0,    0,    0,    0,    0,    0,    0, & ! 8   \n     &      0,    0,    0,    0,    0,    0,    0,    0,    0,    0, & ! 9   \n     &      0,    0,    0,    0,    0,    0,    0,    0,    0,    0, & ! O   \n     &      0,    0,    0,    0,    0,    0,    0,    0,    0,    0, & ! 1   \n     &      0,    0,    0,    0,    0,    0,    0,    0,    0,    0, & ! 2   \n     &      0,    0,    0,    0,    0,    0,    0,    0,    0,    0, & ! 3   \n     &      0,    0,    0,    0,    0,    0,    0,    0,    0,    0, & ! 4   \n     &      0,    0,    0,    0,    0,    0,    0,    0,    0,    0, & ! 5   \n     &      0,    0,    0,    0,    0,    0,    0,    0,    0,    0, & ! 6   \n     &      0,    0,    0,    0,    0,    0,    0,    0,    0,    0, & ! 7   \n     &      0,    0,    0,    0,    0,    0,    0,    0,    0,    0, & ! 8   \n     &      0,    0,    0,    0,    0,    0,    0,    0,    0,    0, & ! 9   \n     &      0,    0,    0,    0,    0,    0,    0,    0,    0,    0, & ! O   \n     &      0,    0,    0,    0,    0,    0,    0,    0,    0,    0, & ! 1   \n     &      0,    0,    0,    0,    0,    0,    0,    0,    0,    0, & ! 2   \n     &      0,    0,    0,    0,    0,    0,    0,    0,    0,    0, & ! 3   \n     &      0,    0,    0,    0,    0,    0,    0,    0,    0,    0, & ! 4   \n     &      0,    0,    0,    0,    0,    0,    0,    0,    0,    0, & ! 5   \n     &      0,    0,    0,    0,    0,    0,    0,    0,    0,    0, & ! 6   \n     &      0,    0,    0,    0,    0,    0,    0,    0,    0,    0, & ! 7   \n     &      0,    0,    0,    0,    0,    0,    0,    0,    0,    0, & ! 8   \n     &      0,    0,    0,    0,    0,    0,    0,   54,    0,    0, & ! 9   \n     &      0,   54,   54,    0,    0,    0,    0,    0/     !  O   \n\n      DATA ( RTDAT( 1,IRXXN ), IRXXN = 1, NRXNS ) / & \n     &     1.0000D+00, 1.0000D+00, 1.0000D+00, 1.0000D+00, 1.0000D+00, & ! O   \n     &     1.0000D+00, 1.0000D+00, 1.0000D+00, 1.0000D+00, 1.0000D+00, & ! +   \n     &     1.0000D+00, 1.0000D+00, 1.0000D+00, 1.0000D+00, 1.0000D+00, & ! 1   \n     &     1.0000D+00, 1.0000D+00, 1.0000D+00, 1.0000D+00, 1.0000D+00, & ! +   \n     &     1.0000D+00, 1.0000D+00, 1.0000D+00, 1.0000D+00, 1.0000D+00, & ! 2   \n     &     1.0000D+00, 1.0000D+00, 1.0000D+00, 1.0000D+00, 1.0000D+00, & ! +   \n     &     1.0000D+00, 1.0000D+00, 1.0000D+00, 1.0000D+00, 1.0000D+00, & ! 3   \n     &     1.0000D+00, 1.0000D+00, 1.0000D+00, 1.7000D-12, 1.0000D-14, & ! +   \n     &     3.0000D-12, 1.2000D-13, 6.1000D-34, 8.0000D-12, 3.3000D-11, & ! 4   \n     &     2.1500D-11, 1.6300D-10, 2.8000D-12, 4.8000D-11, 3.0000D-13, & ! +   \n     &     4.2000D-34, 1.8000D-12, 9.1000D-32, 7.1000D-31, 3.4400D-12, & ! 5   \n     &     6.0950D-14, 4.2500D-39, 3.0000D-12, 5.3000D-12, 3.4000D-31, & ! +   \n     &     1.8000D-30, 2.4000D-14, 2.0000D-11, 3.5000D-12, 1.7000D-11, & ! 6   \n     &     4.3500D-14, 8.5000D-13, 2.4000D-30, 5.8000D-27, 1.0000D-22, & ! +   \n     &     1.9000D-31, 2.1000D-27, 4.5000D-13, 2.9000D-31, 1.4400D-13, & ! 7   \n     &     2.4500D-12, 7.6600D-12, 7.6800D-12, 1.0100D-11, 1.0000D-28, & ! +   \n     &     5.7200D-12, 1.3300D-11, 5.5000D-30, 2.3300D-12, 1.8100D-12, & ! 8   \n     &     2.3300D-11, 7.1600D-12, 2.7000D-11, 1.2100D-11, 4.2000D-11, & ! +   \n     &     5.2000D-12, 1.0000D-10, 5.5000D-12, 4.7000D-12, 4.9000D-12, & ! 9   \n     &     4.5600D-14, 1.5000D-12, 2.8000D-12, 3.0000D-12, 8.0000D-12, & ! +   \n     &     2.6000D-12, 5.7700D-12, 1.1000D-11, 9.2600D-13, 2.8000D-11, & ! O   \n     &     2.8000D-11, 1.0000D-11, 5.3200D-12, 6.7500D-12, 4.6500D-11, & ! +   \n     &     2.0500D-10, 2.8500D-12, 3.0000D-12, 2.6000D-12, 1.4700D-11, & ! 1   \n     &     2.9000D-12, 3.4000D-12, 3.4000D-12, 3.4000D-12, 1.0000D-10, & ! +   \n     &     3.0000D-11, 4.5000D-13, 4.0000D-14, 2.9300D-12, 4.0000D-14, & ! 2   \n     &     4.0000D-14, 3.2000D-11, 5.3100D-12, 4.8000D-12, 5.6000D-12, & ! +   \n     &     1.3000D-11, 9.1400D-15, 4.3300D-15, 4.4000D-15, 7.8600D-15, & ! 3   \n     &     5.0000D-16, 2.9500D-15, 8.3000D-18, 1.6700D-16, 1.3600D-15, & ! +   \n     &     8.5000D-16, 1.6600D-18, 2.0000D-16, 2.0000D-16, 9.0000D-17, & ! 4   \n     &     2.8600D-13, 4.3920D-13, 1.7900D-13, 8.6400D-13, 3.0300D-12, & ! +   \n     &     1.1900D-12, 1.2200D-11, 3.1500D-14, 2.0000D-12, 1.4000D-12, & ! 5   \n     &     3.7600D-12, 3.4000D-15, 5.0200D-13, 2.9000D-12, 3.7600D-12, & ! +   \n     &     3.7800D-12, 1.0600D-12, 2.0100D-10, 2.2000D-14, 1.0000D+00, & ! 6   \n     &     1.0000D+00, 9.7000D-29, 9.0000D-29, 9.7000D-29, 9.0000D-29, & ! +   \n     &     2.8000D-12, 1.6000D+16, 2.8000D-12, 2.6000D-12, 4.0000D-12, & ! 7   \n     &     4.0000D-12, 9.0000D-12, 4.0000D-12, 4.0000D-12, 2.7000D-12, & ! +   \n     &     2.7000D-12, 2.7000D-12, 2.7000D-12, 2.4300D-12, 4.0000D-12, & ! 8   \n     &     4.0000D-12, 4.0000D-12, 4.0000D-12, 4.0000D-12, 4.0000D-12, & ! +   \n     &     4.0000D-12, 4.0000D-12, 2.7000D-12, 2.7000D-12, 8.1000D-12, & ! 9   \n     &     8.1000D-12, 2.9000D-12, 4.0000D-12, 4.0000D-12, 2.5400D-12, & ! +   \n     &     2.5400D-12, 2.5400D-12, 2.5400D-12, 4.0000D-12, 4.0000D-12, & ! O   \n     &     2.7000D-12, 2.7000D-12, 4.0000D-12, 4.0000D-12, 4.0000D-12, & ! +   \n     &     2.7000D-12, 4.0000D-12, 2.0000D-11, 2.0000D-11, 2.0800D-12, & ! 1   \n     &     4.1000D-13, 7.5000D-13, 1.6600D-13, 1.6600D-13, 1.9000D-13, & ! +   \n     &     1.6600D-13, 1.6600D-13, 2.9100D-13, 2.9100D-13, 2.9100D-13, & ! 2   \n     &     2.9100D-13, 2.0500D-13, 1.5000D-11, 1.5000D-11, 1.5000D-11, & ! +   \n     &     1.5000D-11, 1.5000D-11, 1.5000D-11, 1.5000D-11, 1.5000D-11, & ! 3   \n     &     2.9100D-13, 2.9100D-13, 4.3000D-13, 4.3000D-13, 1.1500D-13, & ! +   \n     &     1.1500D-13, 1.1500D-13, 1.8200D-13, 1.8200D-13, 2.9100D-13, & ! 4   \n     &     2.9100D-13, 3.7500D-13, 1.0000D-11, 3.7500D-13, 1.1500D-13, & ! +   \n     &     1.6600D-13, 1.6600D-13, 3.7500D-13, 1.6600D-13, 9.5000D-14, & ! 5   \n     &     1.1800D-13, 9.4600D-14, 1.0000D-13, 1.7100D-13, 1.4600D-13, & ! +   \n     &     9.1800D-14, 3.5600D-14, 3.5600D-14, 3.5600D-14, 3.5600D-14, & ! 6   \n     &     3.4000D-14, 3.5600D-14, 1.0000D-10, 3.5600D-14, 1.0000D-10, & ! +   \n     &     3.5600D-14, 1.0000D-10, 3.5600D-14, 1.0000D-10, 2.0000D-11, & ! 7   \n     &     2.0000D-11, 7.5000D-13, 6.9100D-13, 6.9100D-13, 3.4000D-14, & ! +   \n     &     3.4000D-14, 8.3700D-14, 3.4000D-14, 3.5600D-14, 3.5600D-14, & ! 8   \n     &     3.5600D-14, 3.5600D-14, 7.5000D-13, 1.6000D-13, 9.6800D-14, & ! +   \n     &     3.5600D-14, 5.9900D-15, 1.0300D-12, 6.9000D-13, 5.5900D-13, & ! 9   \n     &     9.4800D-13, 8.1100D-13, 5.0900D-13, 7.4000D-13, 7.4000D-13, & ! +   \n     &     7.4000D-13, 7.4000D-13, 8.4000D-14, 7.4000D-13, 1.0000D-10, & ! O   \n     &     7.4000D-13, 1.0000D-10, 7.4000D-13, 1.0000D-10, 7.4000D-13, & ! +   \n     &     1.0000D-10, 2.5000D-12, 2.5000D-12, 7.5100D-13, 7.5100D-13, & ! 1   \n     &     7.5100D-13, 8.4000D-14, 8.4000D-14, 1.6800D-12, 1.6800D-12, & ! +   \n     &     7.4000D-13, 7.4000D-13, 7.4000D-13, 7.4000D-13, 7.5100D-13, & ! 2   \n     &     8.8500D-13, 5.3700D-13, 7.4000D-13, 3.4000D-14, 2.5000D-12, & ! +   \n     &     1.2000D-12, 1.2000D-12, 1.2000D-12, 1.2000D-12, 1.2000D-12, & ! 3   \n     &     1.2000D-12, 1.2000D-12, 2.3000D-12, 2.3000D-12, 2.3000D-12, & ! +   \n     &     2.3000D-12, 1.2000D-12, 1.2000D-12, 1.2000D-12, 4.0000D-12, & ! 4   \n     &     4.0000D-12, 1.2000D-12, 1.2000D-12, 1.2000D-12, 1.2000D-12, & ! +   \n     &     1.2000D-12, 2.5000D-12, 2.5000D-12, 2.5000D-12, 2.5000D-12, & ! 5   \n     &     1.2000D-12, 1.2000D-12, 1.2000D-12, 1.2000D-12, 1.2000D-12, & ! +   \n     &     1.2000D-12, 7.0000D-14, 4.2500D-14, 2.9600D-14, 1.2000D-12, & ! 6   \n     &     2.5000D-12, 7.1300D-17, 1.0000D-10, 1.0000D-10, 1.0000D-10, & ! +   \n     &     1.0000D-10, 1.0000D-10, 1.0000D-10, 1.0000D-10, 1.0000D-10, & ! 7   \n     &     1.0000D-10, 1.0000D-10, 1.0000D-10, 1.0000D-10, 5.7800D-11, & ! +   \n     &     6.8900D-12, 6.5500D-14, 8.0000D-12, 2.9000D-19, 3.4000D-15, & ! 8   \n     &     1.0000D+00, 1.4800D-11, 9.0500D-12, 2.3000D-12, 1.6100D-11, & ! +   \n     &     2.3900D-12, 1.3700D-11, 1.3400D-14, 1.0000D-13, 5.0100D-11, & ! 9   \n     &     2.7000D-12, 3.7500D-13, 4.4000D-11, 3.4300D-17, 8.9900D-12, & ! +   \n     &     1.2000D-11, 1.9000D-11, 2.8400D-13, 2.7000D-12, 2.3000D-12, & ! O   \n     &     1.2000D-14, 1.9700D-10, 2.8400D-13, 2.3000D-12, 2.7000D-12, & ! +   \n     &     1.0000D+00, 1.0000D+00, 1.0000D+00, 1.0000D+00, 6.7006D-11, & ! 1   \n     &     1.0000D+00, 1.0000D+00, 1.0000D+00, 1.5300D-11, 1.6800D-11, & ! +   \n     &     2.2400D-11, 2.6700D-11, 3.0900D-11, 3.3800D-11, 1.1000D-11, & ! 2   \n     &     2.7000D-12, 2.7000D-12, 2.7000D-12, 2.7000D-12, 2.7000D-12, & ! +   \n     &     2.7000D-12, 2.7000D-12, 2.3000D-12, 2.3000D-12, 2.3000D-12, & ! 3   \n     &     2.3000D-12, 2.3000D-12, 2.3000D-12, 2.3000D-12, 2.1700D-11, & ! +   \n     &     2.2000D-11, 2.2500D-11, 2.2600D-11, 2.2700D-11, 2.2700D-11, & ! 4   \n     &     2.6600D-13, 1.8800D-01, 1.8800D-01, 1.8800D-01, 1.8800D-01, & ! +   \n     &     1.8800D-01, 1.8800D-01, 1.8800D-01, 2.7000D-12, 2.7000D-12, & ! 5   \n     &     2.7000D-12, 2.7000D-12, 2.7000D-12, 2.7000D-12, 2.7000D-12, & ! +   \n     &     2.3000D-12, 2.3000D-12, 2.3000D-12, 2.3000D-12, 2.3000D-12, & ! 6   \n     &     2.3000D-12, 2.3000D-12, 2.1700D-11, 2.2000D-11, 2.2500D-11, & ! +   \n     &     2.2600D-11, 2.2700D-11, 2.2700D-11, 2.6600D-13, 1.8100D-11, & ! 7   \n     &     2.9100D-13, 2.7000D-12, 2.3000D-12, 3.5600D-14, 7.4000D-13, & ! +   \n     &     1.8100D-11, 2.9100D-13, 2.7000D-12, 2.3000D-12, 3.5600D-14, & ! 8   \n     &     7.4000D-13, 2.3100D-11, 2.9100D-13, 2.7000D-12, 2.3000D-12, & ! +   \n     &     3.5600D-14, 7.4000D-13, 5.9000D-11, 6.0700D-11, 5.5400D-11, & ! 9   \n     &     5.6300D-11, 5.4600D-11, 4.5000D-11, 5.1700D-11, 4.7300D-11, & ! +   \n     &     4.6000D-11, 3.8000D-11, 3.9300D-11, 3.5200D-11, 3.1200D-11, & ! O   \n     &     2.4000D-11, 2.0500D-11, 4.6900D-11/           !        +   \n\n      DATA ( RTDAT( 2,IRXXN ), IRXXN = 1, NRXNS ) / & \n     &     0.0000D+00, 0.0000D+00, 0.0000D+00, 0.0000D+00, 0.0000D+00, & ! O   \n     &     0.0000D+00, 0.0000D+00, 0.0000D+00, 0.0000D+00, 0.0000D+00, & ! +   \n     &     0.0000D+00, 0.0000D+00, 0.0000D+00, 0.0000D+00, 0.0000D+00, & ! 1   \n     &     0.0000D+00, 0.0000D+00, 0.0000D+00, 0.0000D+00, 0.0000D+00, & ! +   \n     &     0.0000D+00, 0.0000D+00, 0.0000D+00, 0.0000D+00, 0.0000D+00, & ! 2   \n     &     0.0000D+00, 0.0000D+00, 0.0000D+00, 0.0000D+00, 0.0000D+00, & ! +   \n     &     0.0000D+00, 0.0000D+00, 0.0000D+00, 0.0000D+00, 0.0000D+00, & ! 3   \n     &     0.0000D+00, 0.0000D+00, 0.0000D+00, 0.0000D+00, 0.0000D+00, & ! +   \n     &     0.0000D+00, 0.0000D+00,-2.4000D+00, 0.0000D+00, 0.0000D+00, & ! 4   \n     &     0.0000D+00, 0.0000D+00, 0.0000D+00, 0.0000D+00, 4.6000D+02, & ! +   \n     &     2.6600D+03, 0.0000D+00,-1.5000D+00,-2.6000D+00, 0.0000D+00, & ! 5   \n     &     2.7000D+02, 0.0000D+00, 0.0000D+00, 0.0000D+00,-1.6000D+00, & ! +   \n     &    -3.0000D+00, 4.6000D+02, 0.0000D+00, 0.0000D+00, 0.0000D+00, & ! 6   \n     &     0.0000D+00, 0.0000D+00,-3.0000D+00, 1.0840D+04, 0.0000D+00, & ! +   \n     &    -3.4000D+00, 1.0900D+04, 0.0000D+00,-4.1000D+00, 0.0000D+00, & ! 7   \n     &     0.0000D+00, 0.0000D+00, 0.0000D+00, 0.0000D+00,-4.5000D+00, & ! +   \n     &     0.0000D+00, 0.0000D+00, 0.0000D+00, 0.0000D+00, 0.0000D+00, & ! 8   \n     &     0.0000D+00, 0.0000D+00, 0.0000D+00, 0.0000D+00, 0.0000D+00, & ! +   \n     &     0.0000D+00, 0.0000D+00, 0.0000D+00, 0.0000D+00, 0.0000D+00, & ! 9   \n     &     3.6500D+00, 0.0000D+00, 0.0000D+00, 0.0000D+00, 0.0000D+00, & ! +   \n     &     0.0000D+00, 0.0000D+00, 0.0000D+00, 0.0000D+00, 0.0000D+00, & ! O   \n     &     0.0000D+00, 0.0000D+00, 0.0000D+00, 0.0000D+00, 0.0000D+00, & ! +   \n     &     0.0000D+00, 0.0000D+00, 0.0000D+00, 0.0000D+00, 0.0000D+00, & ! 1   \n     &     0.0000D+00, 0.0000D+00, 0.0000D+00, 0.0000D+00, 0.0000D+00, & ! +   \n     &     0.0000D+00, 0.0000D+00, 0.0000D+00, 0.0000D+00, 0.0000D+00, & ! 2   \n     &     0.0000D+00, 0.0000D+00, 0.0000D+00, 0.0000D+00, 0.0000D+00, & ! +   \n     &     0.0000D+00, 0.0000D+00, 0.0000D+00, 0.0000D+00, 0.0000D+00, & ! 3   \n     &     0.0000D+00, 0.0000D+00, 0.0000D+00, 0.0000D+00, 0.0000D+00, & ! +   \n     &     0.0000D+00, 0.0000D+00, 0.0000D+00, 0.0000D+00, 0.0000D+00, & ! 4   \n     &     0.0000D+00, 2.0000D+00, 0.0000D+00, 0.0000D+00, 0.0000D+00, & ! +   \n     &     0.0000D+00, 0.0000D+00, 0.0000D+00, 0.0000D+00, 0.0000D+00, & ! 5   \n     &     0.0000D+00, 0.0000D+00, 0.0000D+00, 0.0000D+00, 0.0000D+00, & ! +   \n     &     0.0000D+00, 0.0000D+00, 0.0000D+00, 0.0000D+00, 0.0000D+00, & ! 6   \n     &     0.0000D+00,-5.6000D+00, 1.4000D+04,-5.6000D+00, 1.4000D+04, & ! +   \n     &     0.0000D+00, 0.0000D+00, 0.0000D+00, 0.0000D+00, 0.0000D+00, & ! 7   \n     &     0.0000D+00, 0.0000D+00, 0.0000D+00, 0.0000D+00, 0.0000D+00, & ! +   \n     &     0.0000D+00, 0.0000D+00, 0.0000D+00, 0.0000D+00, 0.0000D+00, & ! 8   \n     &     0.0000D+00, 0.0000D+00, 0.0000D+00, 0.0000D+00, 0.0000D+00, & ! +   \n     &     0.0000D+00, 0.0000D+00, 0.0000D+00, 0.0000D+00, 0.0000D+00, & ! 9   \n     &     0.0000D+00, 0.0000D+00, 0.0000D+00, 0.0000D+00, 0.0000D+00, & ! +   \n     &     0.0000D+00, 0.0000D+00, 0.0000D+00, 0.0000D+00, 0.0000D+00, & ! O   \n     &     0.0000D+00, 0.0000D+00, 0.0000D+00, 0.0000D+00, 0.0000D+00, & ! +   \n     &     0.0000D+00, 0.0000D+00, 0.0000D+00, 0.0000D+00, 0.0000D+00, & ! 1   \n     &     0.0000D+00, 0.0000D+00, 0.0000D+00, 0.0000D+00, 0.0000D+00, & ! +   \n     &     0.0000D+00, 0.0000D+00, 0.0000D+00, 0.0000D+00, 0.0000D+00, & ! 2   \n     &     0.0000D+00, 0.0000D+00, 0.0000D+00, 0.0000D+00, 0.0000D+00, & ! +   \n     &     0.0000D+00, 0.0000D+00, 0.0000D+00, 0.0000D+00, 0.0000D+00, & ! 3   \n     &     0.0000D+00, 0.0000D+00, 0.0000D+00, 0.0000D+00, 0.0000D+00, & ! +   \n     &     0.0000D+00, 0.0000D+00, 0.0000D+00, 0.0000D+00, 0.0000D+00, & ! 4   \n     &     0.0000D+00, 0.0000D+00, 0.0000D+00, 0.0000D+00, 0.0000D+00, & ! +   \n     &     0.0000D+00, 0.0000D+00, 0.0000D+00, 0.0000D+00, 0.0000D+00, & ! 5   \n     &     0.0000D+00, 0.0000D+00, 0.0000D+00, 0.0000D+00, 0.0000D+00, & ! +   \n     &     0.0000D+00, 0.0000D+00, 0.0000D+00, 0.0000D+00, 0.0000D+00, & ! 6   \n     &     0.0000D+00, 0.0000D+00, 0.0000D+00, 0.0000D+00, 0.0000D+00, & ! +   \n     &     0.0000D+00, 0.0000D+00, 0.0000D+00, 0.0000D+00, 0.0000D+00, & ! 7   \n     &     0.0000D+00, 0.0000D+00, 0.0000D+00, 0.0000D+00, 0.0000D+00, & ! +   \n     &     0.0000D+00, 0.0000D+00, 0.0000D+00, 0.0000D+00, 0.0000D+00, & ! 8   \n     &     0.0000D+00, 0.0000D+00, 0.0000D+00, 0.0000D+00, 0.0000D+00, & ! +   \n     &     0.0000D+00, 0.0000D+00, 0.0000D+00, 0.0000D+00, 0.0000D+00, & ! 9   \n     &     0.0000D+00, 0.0000D+00, 0.0000D+00, 0.0000D+00, 0.0000D+00, & ! +   \n     &     0.0000D+00, 0.0000D+00, 0.0000D+00, 0.0000D+00, 0.0000D+00, & ! O   \n     &     0.0000D+00, 0.0000D+00, 0.0000D+00, 0.0000D+00, 0.0000D+00, & ! +   \n     &     0.0000D+00, 0.0000D+00, 0.0000D+00, 0.0000D+00, 0.0000D+00, & ! 1   \n     &     0.0000D+00, 0.0000D+00, 0.0000D+00, 0.0000D+00, 0.0000D+00, & ! +   \n     &     0.0000D+00, 0.0000D+00, 0.0000D+00, 0.0000D+00, 0.0000D+00, & ! 2   \n     &     0.0000D+00, 0.0000D+00, 0.0000D+00, 0.0000D+00, 0.0000D+00, & ! +   \n     &     0.0000D+00, 0.0000D+00, 0.0000D+00, 0.0000D+00, 0.0000D+00, & ! 3   \n     &     0.0000D+00, 0.0000D+00, 0.0000D+00, 0.0000D+00, 0.0000D+00, & ! +   \n     &     0.0000D+00, 0.0000D+00, 0.0000D+00, 0.0000D+00, 0.0000D+00, & ! 4   \n     &     0.0000D+00, 0.0000D+00, 0.0000D+00, 0.0000D+00, 0.0000D+00, & ! +   \n     &     0.0000D+00, 0.0000D+00, 0.0000D+00, 0.0000D+00, 0.0000D+00, & ! 5   \n     &     0.0000D+00, 0.0000D+00, 0.0000D+00, 0.0000D+00, 0.0000D+00, & ! +   \n     &     0.0000D+00, 0.0000D+00, 0.0000D+00, 0.0000D+00, 0.0000D+00, & ! 6   \n     &     0.0000D+00, 0.0000D+00, 0.0000D+00, 0.0000D+00, 0.0000D+00, & ! +   \n     &     0.0000D+00, 0.0000D+00, 0.0000D+00, 0.0000D+00, 0.0000D+00, & ! 7   \n     &     0.0000D+00, 0.0000D+00, 0.0000D+00, 0.0000D+00, 0.0000D+00, & ! +   \n     &     0.0000D+00, 0.0000D+00, 0.0000D+00, 0.0000D+00, 0.0000D+00, & ! 8   \n     &     0.0000D+00, 0.0000D+00, 0.0000D+00, 0.0000D+00, 0.0000D+00, & ! +   \n     &     0.0000D+00, 0.0000D+00, 0.0000D+00, 0.0000D+00, 0.0000D+00, & ! 9   \n     &     0.0000D+00, 0.0000D+00, 0.0000D+00, 0.0000D+00, 0.0000D+00, & ! +   \n     &     0.0000D+00, 0.0000D+00, 0.0000D+00, 0.0000D+00, 0.0000D+00, & ! O   \n     &     0.0000D+00, 0.0000D+00, 0.0000D+00, 0.0000D+00, 0.0000D+00, & ! +   \n     &     0.0000D+00, 0.0000D+00, 0.0000D+00, 0.0000D+00, 3.4153D-08, & ! 1   \n     &     0.0000D+00, 0.0000D+00, 0.0000D+00, 0.0000D+00, 0.0000D+00, & ! +   \n     &     0.0000D+00, 0.0000D+00, 0.0000D+00, 0.0000D+00, 0.0000D+00, & ! 2   \n     &     0.0000D+00, 0.0000D+00, 0.0000D+00, 0.0000D+00, 0.0000D+00, & ! +   \n     &     0.0000D+00, 0.0000D+00, 0.0000D+00, 0.0000D+00, 0.0000D+00, & ! 3   \n     &     0.0000D+00, 0.0000D+00, 0.0000D+00, 0.0000D+00, 0.0000D+00, & ! +   \n     &     0.0000D+00, 0.0000D+00, 0.0000D+00, 0.0000D+00, 0.0000D+00, & ! 4   \n     &     0.0000D+00, 0.0000D+00, 0.0000D+00, 0.0000D+00, 0.0000D+00, & ! +   \n     &     0.0000D+00, 0.0000D+00, 0.0000D+00, 0.0000D+00, 0.0000D+00, & ! 5   \n     &     0.0000D+00, 0.0000D+00, 0.0000D+00, 0.0000D+00, 0.0000D+00, & ! +   \n     &     0.0000D+00, 0.0000D+00, 0.0000D+00, 0.0000D+00, 0.0000D+00, & ! 6   \n     &     0.0000D+00, 0.0000D+00, 0.0000D+00, 0.0000D+00, 0.0000D+00, & ! +   \n     &     0.0000D+00, 0.0000D+00, 0.0000D+00, 0.0000D+00, 0.0000D+00, & ! 7   \n     &     0.0000D+00, 0.0000D+00, 0.0000D+00, 0.0000D+00, 0.0000D+00, & ! +   \n     &     0.0000D+00, 0.0000D+00, 0.0000D+00, 0.0000D+00, 0.0000D+00, & ! 8   \n     &     0.0000D+00, 0.0000D+00, 0.0000D+00, 0.0000D+00, 0.0000D+00, & ! +   \n     &     0.0000D+00, 0.0000D+00, 0.0000D+00, 0.0000D+00, 0.0000D+00, & ! 9   \n     &     0.0000D+00, 0.0000D+00, 0.0000D+00, 0.0000D+00, 0.0000D+00, & ! +   \n     &     0.0000D+00, 0.0000D+00, 0.0000D+00, 0.0000D+00, 0.0000D+00, & ! O   \n     &     0.0000D+00, 0.0000D+00, 0.0000D+00/           !        +   \n\n      DATA ( RTDAT( 3,IRXXN ), IRXXN = 1, NRXNS ) / & \n     &     0.0000D+00, 0.0000D+00, 0.0000D+00, 0.0000D+00, 0.0000D+00, & ! O   \n     &     0.0000D+00, 0.0000D+00, 0.0000D+00, 0.0000D+00, 0.0000D+00, & ! +   \n     &     0.0000D+00, 0.0000D+00, 0.0000D+00, 0.0000D+00, 0.0000D+00, & ! 1   \n     &     0.0000D+00, 0.0000D+00, 0.0000D+00, 0.0000D+00, 0.0000D+00, & ! +   \n     &     0.0000D+00, 0.0000D+00, 0.0000D+00, 0.0000D+00, 0.0000D+00, & ! 2   \n     &     0.0000D+00, 0.0000D+00, 0.0000D+00, 0.0000D+00, 0.0000D+00, & ! +   \n     &     0.0000D+00, 0.0000D+00, 0.0000D+00, 0.0000D+00, 0.0000D+00, & ! 3   \n     &     0.0000D+00, 0.0000D+00, 0.0000D+00,-9.4000D+02,-4.9000D+02, & ! +   \n     &    -1.5000D+03,-2.4500D+03, 0.0000D+00,-2.0600D+03, 5.5000D+01, & ! 4   \n     &     1.1000D+02, 6.0000D+01,-1.8000D+03, 2.5000D+02, 2.1000D-33, & ! +   \n     &     2.9400D-54, 0.0000D+00, 0.0000D+00, 0.0000D+00, 2.6000D+02, & ! 5   \n     &     6.8570D-34, 6.6350D+02, 2.5000D+02, 2.0000D+02, 0.0000D+00, & ! +   \n     &     0.0000D+00, 2.7000D-17, 0.0000D+00, 0.0000D+00, 1.2500D+02, & ! 6   \n     &    -1.3350D+03,-2.4500D+03, 0.0000D+00, 6.8000D+01, 0.0000D+00, & ! +   \n     &     0.0000D+00, 7.1000D+01, 6.1000D+02, 0.0000D+00, 2.7400D-33, & ! 7   \n     &    -1.7750D+03,-1.0200D+03,-3.7000D+02,-2.4500D+02, 0.0000D+00, & ! +   \n     &     5.0000D+02, 5.0000D+02, 0.0000D+00,-1.9300D+02, 3.5400D+02, & ! 8   \n     &     0.0000D+00, 0.0000D+00, 3.9000D+02, 4.4000D+02, 4.0100D+02, & ! +   \n     &     6.0000D+02, 0.0000D+00, 1.2500D+02, 3.4500D+02, 4.0500D+02, & ! 9   \n     &    -4.2700D+02,-9.0000D+01, 1.0000D+01, 0.0000D+00, 3.8000D+02, & ! +   \n     &     6.1000D+02, 5.3300D+02, 0.0000D+00, 8.3000D+02, 1.7500D+02, & ! O   \n     &     1.7500D+02, 0.0000D+00, 2.4300D+02, 4.0500D+02, 0.0000D+00, & ! +   \n     &     0.0000D+00,-3.4500D+02, 2.0000D+01, 2.0000D+02, 0.0000D+00, & ! 1   \n     &     1.9000D+02, 1.9000D+02, 1.9000D+02, 1.9000D+02, 0.0000D+00, & ! +   \n     &     0.0000D+00, 0.0000D+00, 8.5000D+02, 1.9000D+02, 0.0000D+00, & ! 2   \n     &     0.0000D+00, 0.0000D+00,-2.6000D+02, 0.0000D+00, 2.7000D+02, & ! +   \n     &     0.0000D+00,-2.5800D+03,-1.8000D+03,-8.4500D+02,-1.9130D+03, & ! 3   \n     &    -5.3000D+02,-7.8300D+02, 0.0000D+00, 0.0000D+00,-2.1120D+03, & ! +   \n     &    -1.5200D+03, 0.0000D+00, 0.0000D+00, 0.0000D+00, 0.0000D+00, & ! 4   \n     &     0.0000D+00,-2.2820D+03,-4.5000D+02, 4.5000D+02,-4.4600D+02, & ! +   \n     &     4.9000D+02, 0.0000D+00,-4.4800D+02,-2.4400D+03,-1.9000D+03, & ! 5   \n     &    -1.9000D+03, 0.0000D+00,-1.0760D+03,-1.9000D+03,-1.9000D+03, & ! +   \n     &     0.0000D+00, 0.0000D+00, 0.0000D+00,-5.0000D+02, 0.0000D+00, & ! 6   \n     &     0.0000D+00, 0.0000D+00, 1.6700D+02, 0.0000D+00, 1.6900D+02, & ! +   \n     &     1.8100D+02,-1.3486D+04, 3.0000D+02, 3.6500D+02, 0.0000D+00, & ! 7   \n     &     0.0000D+00, 0.0000D+00, 0.0000D+00, 0.0000D+00, 3.6000D+02, & ! +   \n     &     3.6000D+02, 3.6000D+02, 3.6000D+02, 3.6000D+02, 0.0000D+00, & ! 8   \n     &     0.0000D+00, 0.0000D+00, 0.0000D+00, 0.0000D+00, 0.0000D+00, & ! +   \n     &     0.0000D+00, 0.0000D+00, 3.6000D+02, 3.6000D+02, 2.7000D+02, & ! 9   \n     &     2.7000D+02, 3.0000D+02, 0.0000D+00, 0.0000D+00, 3.6000D+02, & ! +   \n     &     3.6000D+02, 3.6000D+02, 3.6000D+02, 0.0000D+00, 0.0000D+00, & ! O   \n     &     3.6000D+02, 3.6000D+02, 0.0000D+00, 0.0000D+00, 0.0000D+00, & ! +   \n     &     3.6000D+02, 0.0000D+00, 0.0000D+00, 0.0000D+00, 0.0000D+00, & ! 1   \n     &     7.5000D+02, 7.0000D+02, 1.3000D+03, 1.3000D+03, 1.3000D+03, & ! +   \n     &     1.3000D+03, 1.3000D+03, 1.3000D+03, 1.3000D+03, 1.3000D+03, & ! 2   \n     &     1.3000D+03, 1.3000D+03, 0.0000D+00, 0.0000D+00, 0.0000D+00, & ! +   \n     &     0.0000D+00, 0.0000D+00, 0.0000D+00, 0.0000D+00, 0.0000D+00, & ! 3   \n     &     1.3000D+03, 1.3000D+03, 1.0400D+03, 1.0400D+03, 1.3000D+03, & ! +   \n     &     1.3000D+03, 1.3000D+03, 1.3000D+03, 1.3000D+03, 1.3000D+03, & ! 4   \n     &     1.3000D+03, 9.8000D+02, 0.0000D+00, 9.8000D+02, 1.3000D+03, & ! +   \n     &     1.3000D+03, 1.3000D+03, 9.8000D+02, 1.3000D+03, 3.9000D+02, & ! 5   \n     &     1.5800D+02, 4.3100D+02, 4.6700D+02, 7.0800D+02, 7.0800D+02, & ! +   \n     &     7.0800D+02, 7.0800D+02, 7.0800D+02, 7.0800D+02, 7.0800D+02, & ! 6   \n     &     2.2100D+02, 7.0800D+02, 0.0000D+00, 7.0800D+02, 0.0000D+00, & ! +   \n     &     7.0800D+02, 0.0000D+00, 7.0800D+02, 0.0000D+00, 5.0000D+02, & ! 7   \n     &     5.0000D+02, 5.0000D+02, 5.0800D+02, 5.0800D+02, 2.2100D+02, & ! +   \n     &     2.2100D+02, 0.0000D+00, 2.2100D+02, 7.0800D+02, 7.0800D+02, & ! 8   \n     &     7.0800D+02, 7.0800D+02, 5.0000D+02, 7.0800D+02, 7.0800D+02, & ! +   \n     &     0.0000D+00, 1.5100D+03, 2.1100D+02, 4.6000D+02, 5.2200D+02, & ! 9   \n     &     7.6500D+02, 7.6500D+02, 7.6500D+02, 7.6500D+02, 7.6500D+02, & ! +   \n     &     7.6500D+02, 7.6500D+02, 2.2100D+02, 7.6500D+02, 0.0000D+00, & ! O   \n     &     7.6500D+02, 0.0000D+00, 7.6500D+02, 0.0000D+00, 7.6500D+02, & ! +   \n     &     0.0000D+00, 5.0000D+02, 5.0000D+02, 5.6500D+02, 5.6500D+02, & ! 1   \n     &     5.6500D+02, 2.2100D+02, 2.2100D+02, 5.0000D+02, 5.0000D+02, & ! +   \n     &     7.6500D+02, 7.6500D+02, 7.0800D+02, 7.0800D+02, 5.6500D+02, & ! 2   \n     &     7.6500D+02, 7.6500D+02, 7.0800D+02, 1.5600D+03, 5.0000D+02, & ! +   \n     &     0.0000D+00, 0.0000D+00, 0.0000D+00, 0.0000D+00, 0.0000D+00, & ! 3   \n     &     0.0000D+00, 0.0000D+00, 0.0000D+00, 0.0000D+00, 0.0000D+00, & ! +   \n     &     0.0000D+00, 0.0000D+00, 0.0000D+00, 0.0000D+00, 0.0000D+00, & ! 4   \n     &     0.0000D+00, 0.0000D+00, 0.0000D+00, 0.0000D+00, 0.0000D+00, & ! +   \n     &     0.0000D+00, 0.0000D+00, 0.0000D+00, 0.0000D+00, 0.0000D+00, & ! 5   \n     &     0.0000D+00, 0.0000D+00, 0.0000D+00, 0.0000D+00, 0.0000D+00, & ! +   \n     &     0.0000D+00, 1.0000D+03, 1.0000D+03, 1.0000D+03, 0.0000D+00, & ! 6   \n     &     5.0000D+02, 2.9500D+03, 0.0000D+00, 0.0000D+00, 0.0000D+00, & ! +   \n     &     0.0000D+00, 0.0000D+00, 0.0000D+00, 0.0000D+00, 0.0000D+00, & ! 7   \n     &     0.0000D+00, 0.0000D+00, 0.0000D+00, 0.0000D+00,-4.0000D+02, & ! +   \n     &     0.0000D+00, 0.0000D+00, 3.8000D+02, 0.0000D+00, 0.0000D+00, & ! 8   \n     &     0.0000D+00, 4.4800D+02, 0.0000D+00, 0.0000D+00, 0.0000D+00, & ! +   \n     &     0.0000D+00, 0.0000D+00,-2.2830D+03, 0.0000D+00, 0.0000D+00, & ! 9   \n     &     3.6000D+02, 9.8000D+02, 0.0000D+00, 0.0000D+00, 0.0000D+00, & ! +   \n     &     0.0000D+00, 0.0000D+00, 1.3000D+03, 3.6000D+02, 0.0000D+00, & ! O   \n     &     0.0000D+00, 0.0000D+00, 1.3000D+03, 0.0000D+00, 3.6000D+02, & ! +   \n     &     0.0000D+00, 0.0000D+00, 0.0000D+00, 0.0000D+00, 2.0000D-06, & ! 1   \n     &     0.0000D+00, 0.0000D+00, 0.0000D+00, 0.0000D+00, 0.0000D+00, & ! +   \n     &     0.0000D+00, 0.0000D+00, 0.0000D+00, 0.0000D+00, 0.0000D+00, & ! 2   \n     &     3.6000D+02, 3.6000D+02, 3.6000D+02, 3.6000D+02, 3.6000D+02, & ! +   \n     &     3.6000D+02, 3.6000D+02, 0.0000D+00, 0.0000D+00, 0.0000D+00, & ! 3   \n     &     0.0000D+00, 0.0000D+00, 0.0000D+00, 0.0000D+00, 0.0000D+00, & ! +   \n     &     0.0000D+00, 0.0000D+00, 0.0000D+00, 0.0000D+00, 0.0000D+00, & ! 4   \n     &     1.3000D+03, 0.0000D+00, 0.0000D+00, 0.0000D+00, 0.0000D+00, & ! +   \n     &     0.0000D+00, 0.0000D+00, 0.0000D+00, 3.6000D+02, 3.6000D+02, & ! 5   \n     &     3.6000D+02, 3.6000D+02, 3.6000D+02, 3.6000D+02, 3.6000D+02, & ! +   \n     &     0.0000D+00, 0.0000D+00, 0.0000D+00, 0.0000D+00, 0.0000D+00, & ! 6   \n     &     0.0000D+00, 0.0000D+00, 0.0000D+00, 0.0000D+00, 0.0000D+00, & ! +   \n     &     0.0000D+00, 0.0000D+00, 0.0000D+00, 1.3000D+03, 0.0000D+00, & ! 7   \n     &     1.3000D+03, 3.6000D+02, 0.0000D+00, 7.0800D+02, 7.6500D+02, & ! +   \n     &     0.0000D+00, 1.3000D+03, 3.6000D+02, 0.0000D+00, 7.0800D+02, & ! 8   \n     &     7.6500D+02, 0.0000D+00, 1.3000D+03, 3.6000D+02, 0.0000D+00, & ! +   \n     &     7.0800D+02, 7.6500D+02, 0.0000D+00, 0.0000D+00, 0.0000D+00, & ! 9   \n     &     0.0000D+00, 0.0000D+00, 0.0000D+00, 0.0000D+00, 0.0000D+00, & ! +   \n     &     0.0000D+00, 0.0000D+00, 0.0000D+00, 0.0000D+00, 0.0000D+00, & ! O   \n     &     0.0000D+00, 0.0000D+00, 0.0000D+00/           !        +   \n      INTEGER            :: IRRFALL( NFALLOFF )\n\n      DATA ( IRRFALL( IRXXN ), IRXXN = 1, NFALLOFF ) / & \n     &     50,   51,   53,   54,   56,   60,   61,   62,   68,   71, & \n     &     74,   75,   80,   83,  167,  169,  415/\n\n      DATA ( RFDAT( 1,IRXXN ), IRXXN = 1, NFALLOFF ) / & \n     &     9.2000D+02, 3.1200D+03, 3.0000D-11, 3.6000D-11, 2.7000D+02, & \n     &     2.3000D-11, 2.8000D-11, 2.1990D+03, 1.6000D-12, 4.0000D-12, & \n     &     1.7000D-12, 0.0000D+00, 8.8000D-12, 8.3000D-13, 9.3000D-12, & \n     &     9.3000D-12, 1.0743D+01/\n\n      DATA ( RFDAT( 2,IRXXN ), IRXXN = 1, NFALLOFF ) / & \n     &     0.0000D+00, 0.0000D+00, 0.0000D+00,-1.0000D-01,-1.0000D+00, & \n     &    -2.0000D-01, 0.0000D+00, 6.5000D-34, 1.0000D-01,-3.0000D-01, & \n     &     2.0000D-01, 0.0000D+00,-8.5000D-01, 2.0000D+00,-1.5000D+00, & \n     &    -1.5000D+00,-6.7130D-01/\n\n      DATA ( RFDAT( 3,IRXXN ), IRXXN = 1, NFALLOFF ) / & \n     &     0.0000D+00, 0.0000D+00, 0.0000D+00, 0.0000D+00, 1.0000D+00, & \n     &     0.0000D+00, 0.0000D+00, 1.3350D+03, 0.0000D+00, 0.0000D+00, & \n     &     0.0000D+00, 0.0000D+00, 0.0000D+00, 0.0000D+00, 0.0000D+00, & \n     &     0.0000D+00, 0.0000D+00/\n\n      DATA ( RFDAT( 4,IRXXN ), IRXXN = 1, NFALLOFF ) / & \n     &     0.0000D+00, 0.0000D+00, 6.0000D-01, 6.0000D-01,-5.9680D-14, & \n     &     6.0000D-01, 6.0000D-01, 0.0000D+00, 6.0000D-01, 6.0000D-01, & \n     &     6.0000D-01, 0.0000D+00, 6.0000D-01, 6.0000D-01, 6.0000D-01, & \n     &     6.0000D-01, 0.0000D+00/\n\n      DATA ( RFDAT( 5,IRXXN ), IRXXN = 1, NFALLOFF ) / & \n     &     0.0000D+00, 0.0000D+00, 1.0000D+00, 1.0000D+00, 2.7000D+02, & \n     &     1.0000D+00, 1.0000D+00, 0.0000D+00, 1.0000D+00, 1.0000D+00, & \n     &     1.0000D+00, 0.0000D+00, 1.0000D+00, 1.0000D+00, 1.0000D+00, & \n     &     1.0000D+00, 0.0000D+00/\n\n      REAL( 8 )               :: SC( NRXNS,MXPRD )\n\n      DATA ( SC( IRXXN,  1 ), IRXXN = 1, NRXNS ) / & \n     &     1.0000D+00, 1.0000D+00, 2.0000D+00, 1.0000D+00, 1.0000D+00, & ! O   \n     &     1.0000D+00, 1.0000D+00, 1.0000D+00, 2.0000D-01, 1.0000D+00, & ! +   \n     &     2.0000D+00, 1.0000D+00, 1.0000D+00, 1.0000D+00, 2.0000D+00, & ! 1   \n     &     1.2200D+00, 1.0000D+00, 1.0000D+00, 1.0000D-01, 1.5000D+00, & ! +   \n     &     1.0000D+00, 3.4000D-01, 3.0000D-01, 2.0000D+00, 1.0000D+00, & ! 2   \n     &     2.0000D+00, 1.0000D+00, 1.5000D+00, 1.5000D+00, 1.0000D+00, & ! +   \n     &     1.0000D+00, 1.0000D+00, 1.0000D+00, 1.0000D+00, 1.0000D+00, & ! 3   \n     &     1.0000D+00, 1.0000D+00, 1.0000D+00, 1.0000D+00, 1.0000D+00, & ! +   \n     &     1.0000D+00, 1.0000D+00, 1.0000D+00, 0.0000D+00, 1.0000D+00, & ! 4   \n     &     1.0000D+00, 2.0000D+00, 1.0000D+00, 0.0000D+00, 1.0000D+00, & ! +   \n     &     1.0000D+00, 1.0000D+00, 1.0000D+00, 1.0000D+00, 1.0000D+00, & ! 5   \n     &     1.0000D+00, 2.0000D+00, 1.0000D+00, 1.0000D+00, 1.0000D+00, & ! +   \n     &     1.0000D+00, 1.0000D+00, 1.0000D+00, 7.0000D-01, 2.0000D+00, & ! 6   \n     &     1.0000D+00, 2.0000D+00, 1.0000D+00, 1.0000D+00, 2.0000D+00, & ! +   \n     &     1.0000D+00, 1.0000D+00, 1.0000D+00, 1.0000D+00, 1.0000D+00, & ! 7   \n     &     1.0000D+00, 1.0000D+00, 1.0000D+00, 1.0000D+00, 1.0000D+00, & ! +   \n     &     1.0000D+00, 1.0000D+00, 6.5000D-01, 4.7000D-01, 8.2000D-01, & ! 8   \n     &     8.3000D-01, 8.2000D-01, 1.0000D+00, 9.7500D-01, 9.4500D-01, & ! +   \n     &     2.3000D-01, 7.0000D-01, 1.0000D+00, 1.0000D+00, 1.0000D+00, & ! 9   \n     &     1.0000D+00, 1.0000D+00, 1.0000D+00, 1.0000D+00, 5.7000D-01, & ! +   \n     &     1.0000D+00, 3.1300D-01, 1.0000D+00, 1.0000D+00, 5.2000D-01, & ! O   \n     &     5.2000D-01, 5.6000D-01, 1.0000D+00, 1.5200D-01, 2.0000D-01, & ! +   \n     &     1.0000D+00, 1.0000D+00, 1.0000D+00, 1.0000D+00, 1.0000D+00, & ! 1   \n     &     3.5000D-01, 1.0000D-02, 1.0000D-02, 1.0000D-02, 1.0000D+00, & ! +   \n     &     1.0000D+00, 1.0000D+00, 6.4000D-01, 3.5000D-01, 1.0000D+00, & ! 2   \n     &     1.0000D+00, 1.0000D+00, 1.0000D+00, 1.0000D+00, 1.0000D+00, & ! +   \n     &     1.0000D+00, 8.0000D-02, 2.2000D-01, 4.6000D-01, 2.5000D-01, & ! 3   \n     &     9.0000D-01, 8.4000D-01, 4.0000D-02, 1.0000D+00, 1.9000D-01, & ! +   \n     &     1.6000D-01, 1.0000D-01, 5.0000D-02, 5.0000D-02, 5.0000D-02, & ! 4   \n     &     1.0000D+00, 8.0000D-01, 4.3000D-01, 1.1000D-01, 1.0000D+00, & ! +   \n     &     9.7500D-01, 9.4500D-01, 1.0000D+00, 1.0000D+00, 1.0000D+00, & ! 5   \n     &     1.0000D+00, 6.8000D-01, 1.0000D+00, 1.0000D+00, 1.0000D+00, & ! +   \n     &     1.5200D-01, 2.0000D-01, 1.0000D+00, 1.0000D+00, 1.0000D+00, & ! 6   \n     &     1.0000D+00, 1.0000D+00, 1.0000D+00, 1.0000D+00, 1.0000D+00, & ! +   \n     &     1.0000D+00, 1.0000D+00, 1.0000D+00, 1.0000D+00, 6.6000D-01, & ! 7   \n     &     2.0000D-01, 1.0000D+00, 7.8000D-01, 8.3000D-01, 0.0000D+00, & ! +   \n     &     2.0000D-04, 1.0000D-04, 2.0000D-04, 8.8000D-01, 8.2000D-01, & ! 8   \n     &     8.2000D-01, 2.0000D+00, 8.2000D-01, 7.7000D-01, 7.7000D-01, & ! +   \n     &     2.0000D+00, 7.7000D-01, 9.5000D-01, 9.4000D-01, 1.0000D+00, & ! 9   \n     &     1.0000D+00, 1.0000D+00, 6.7000D-01, 7.7000D-01, 6.5000D-01, & ! +   \n     &     1.0000D+00, 3.0000D-01, 1.0000D+00, 1.0000D+00, 1.0000D+00, & ! O   \n     &     1.0000D+00, 1.0000D+00, 1.0000D+00, 1.0000D+00, 2.0000D+00, & ! +   \n     &     2.0000D+00, 1.0000D+00, 1.0000D+00, 1.0000D+00, 1.0000D+00, & ! 1   \n     &     1.0000D+00, 1.0000D+00, 1.0000D+00, 1.0000D+00, 1.0000D+00, & ! +   \n     &     1.0000D+00, 1.0000D+00, 6.0210D-01, 7.1950D-01, 4.8200D-02, & ! 2   \n     &     8.5400D-02, 1.0000D+00, 1.0000D+00, 1.0000D+00, 1.0000D+00, & ! +   \n     &     1.0000D+00, 1.0000D+00, 1.0000D+00, 1.0000D+00, 1.0000D+00, & ! 3   \n     &     1.0000D+00, 1.0000D+00, 4.4000D-01, 4.4000D-01, 1.5000D-01, & ! +   \n     &     1.0000D+00, 1.0000D+00, 1.0000D+00, 1.0000D+00, 1.0000D+00, & ! 4   \n     &     1.0000D+00, 1.0000D+00, 1.0000D+00, 1.0000D+00, 1.0000D+00, & ! +   \n     &     1.0000D+00, 1.0000D+00, 1.0000D+00, 1.0000D+00, 7.4000D-01, & ! 5   \n     &     1.0000D+00, 8.9400D-01, 8.4200D-01, 1.0000D+00, 1.0000D+00, & ! +   \n     &     1.0000D+00, 6.8000D-01, 6.8000D-01, 6.8000D-01, 6.8000D-01, & ! 6   \n     &     1.0000D+00, 1.0000D+00, 1.0000D+00, 3.7000D-01, 7.5000D-01, & ! +   \n     &     1.0000D+00, 1.0000D+00, 3.7000D-01, 7.5000D-01, 9.0000D-01, & ! 7   \n     &     9.0000D-01, 5.0000D-01, 8.3400D-01, 1.0000D+00, 5.0000D-01, & ! +   \n     &     1.0000D+00, 1.0000D+00, 1.0000D+00, 1.0000D+00, 1.0000D+00, & ! 8   \n     &     2.0000D+00, 1.0000D+00, 1.0000D+00, 2.0000D+00, 5.0000D-01, & ! +   \n     &     1.0000D+00, 1.0000D+00, 5.0000D-01, 3.9400D-01, 3.4200D-01, & ! 9   \n     &     5.0000D-01, 5.0000D-01, 5.0000D-01, 7.0000D-01, 7.0000D-01, & ! +   \n     &     7.0000D-01, 7.0000D-01, 5.0000D-01, 6.3000D-01, 5.0000D-01, & ! O   \n     &     8.6000D-01, 5.0000D-01, 6.3000D-01, 5.0000D-01, 7.0000D-01, & ! +   \n     &     5.0000D-01, 2.0000D+00, 1.0000D+00, 5.0000D-01, 3.3000D-01, & ! 1   \n     &     5.0000D-01, 6.3500D-01, 1.0000D+00, 5.0000D-01, 5.0000D-01, & ! +   \n     &     1.0000D+00, 1.0000D+00, 2.0000D+00, 1.0000D+00, 1.0000D+00, & ! 2   \n     &     1.0000D+00, 5.0000D-01, 1.0000D+00, 1.0000D+00, 2.0000D+00, & ! +   \n     &     1.0000D+00, 1.0000D+00, 2.5400D-01, 4.8800D-01, 1.0000D+00, & ! 3   \n     &     4.7000D-01, 8.6000D-01, 1.0000D+00, 1.0000D+00, 1.0000D+00, & ! +   \n     &     1.0000D+00, 1.0000D+00, 1.0000D+00, 1.0000D+00, 1.0000D+00, & ! 4   \n     &     1.0000D+00, 1.0000D+00, 6.7000D-01, 1.0000D+00, 1.0000D+00, & ! +   \n     &     1.0000D+00, 3.0000D-01, 1.0000D+00, 1.0000D+00, 1.0000D+00, & ! 5   \n     &     1.0000D+00, 1.0000D+00, 1.0000D+00, 1.0000D+00, 2.0000D+00, & ! +   \n     &     2.0000D+00, 1.0000D+00, 5.0000D-01, 1.0000D+00, 1.0000D+00, & ! 6   \n     &     1.0000D+00, 0.0000D+00, 9.6000D-01, 9.6000D-01, 9.6000D-01, & ! +   \n     &     9.6000D-01, 9.6000D-01, 9.6000D-01, 9.6000D-01, 9.6000D-01, & ! 7   \n     &     9.6000D-01, 9.6000D-01, 9.6000D-01, 9.6000D-01, 1.0000D+00, & ! +   \n     &     8.5200D-01, 1.0000D+00, 5.7000D-01, 8.4000D-01, 6.8000D-01, & ! 8   \n     &     1.0000D+00, 6.6700D-01, 9.6800D-01, 1.0000D+00, 1.0000D+00, & ! +   \n     &     3.2000D-01, 7.0000D-01, 6.2000D-01, 9.0000D-01, 4.9000D-01, & ! 9   \n     &     8.0000D-02, 6.0000D-01, 6.5000D-01, 2.0000D-02, 1.0000D+00, & ! +   \n     &     6.1300D-01, 1.0000D+00, 1.0000D+00, 1.0000D+00, 1.0000D+00, & ! O   \n     &     9.8200D-01, 1.0000D+00, 1.0000D+00, 1.0000D+00, 2.4700D-01, & ! +   \n     &     1.0000D+00, 1.0000D+00, 2.0000D+00, 5.0000D-01, 0.0000D+00, & ! 1   \n     &     1.0000D+00, 1.0000D+00, 1.0000D+00, 1.0000D+00, 1.0000D+00, & ! +   \n     &     1.0000D+00, 1.0000D+00, 1.0000D+00, 1.0000D+00, 1.0000D+00, & ! 2   \n     &     7.2000D-01, 7.2000D-01, 7.2000D-01, 7.2000D-01, 7.2000D-01, & ! +   \n     &     7.2000D-01, 7.4000D-01, 1.0000D+00, 1.0000D+00, 1.0000D+00, & ! 3   \n     &     1.0000D+00, 1.0000D+00, 1.0000D+00, 1.0000D+00, 1.0000D+00, & ! +   \n     &     1.0000D+00, 1.0000D+00, 1.0000D+00, 1.0000D+00, 1.0000D+00, & ! 4   \n     &     1.0000D+00, 1.0000D+00, 1.0000D+00, 1.0000D+00, 1.0000D+00, & ! +   \n     &     1.0000D+00, 1.0000D+00, 1.0000D+00, 1.4000D-01, 1.4000D-01, & ! 5   \n     &     1.4000D-01, 1.4000D-01, 1.4000D-01, 1.0000D+00, 1.2000D-01, & ! +   \n     &     1.0000D+00, 1.0000D+00, 1.0000D+00, 1.0000D+00, 1.0000D+00, & ! 6   \n     &     1.0000D+00, 1.0000D+00, 1.0000D+00, 1.0000D+00, 1.0000D+00, & ! +   \n     &     1.0000D+00, 1.0000D+00, 1.0000D+00, 1.0000D+00, 8.4000D-01, & ! 7   \n     &     5.9500D-02, 1.0000D-04, 1.0000D+00, 6.8000D-01, 7.0000D-01, & ! +   \n     &     8.4000D-01, 5.9500D-02, 1.0000D-04, 1.0000D+00, 6.8000D-01, & ! 8   \n     &     7.0000D-01, 8.4000D-01, 5.9500D-02, 5.9500D-02, 1.0000D+00, & ! +   \n     &     6.8000D-01, 7.0000D-01, 1.0000D+00, 1.0000D+00, 1.0000D+00, & ! 9   \n     &     1.0000D+00, 1.0000D+00, 1.0000D+00, 1.0000D+00, 1.0000D+00, & ! +   \n     &     1.0000D+00, 1.0000D+00, 1.0000D+00, 1.0000D+00, 1.0000D+00, & ! O   \n     &     1.0000D+00, 1.0000D+00, 1.0000D+00/           !        +   \n\n      DATA ( SC( IRXXN,  2 ), IRXXN = 1, NRXNS ) / & \n     &     0.0000D+00, 0.0000D+00, 0.0000D+00, 1.0000D+00, 0.0000D+00, & ! O   \n     &     1.0000D+00, 1.0000D+00, 1.0000D+00, 8.0000D-01, 0.0000D+00, & ! +   \n     &     1.0000D+00, 1.0000D+00, 1.0000D+00, 1.0000D+00, 1.0000D+00, & ! 1   \n     &     7.8400D-01, 1.0000D+00, 1.0000D+00, 1.0000D+00, 5.0000D-01, & ! +   \n     &     1.0000D+00, 6.6000D-01, 3.0000D-01, 0.0000D+00, 1.0000D+00, & ! 2   \n     &     2.0000D+00, 1.0000D+00, 2.5000D-01, 2.5000D-01, 1.0000D+00, & ! +   \n     &     1.0000D+00, 1.0000D+00, 1.0000D+00, 1.0000D+00, 1.0000D+00, & ! 3   \n     &     1.0000D+00, 1.0000D+00, 1.0000D+00, 0.0000D+00, 0.0000D+00, & ! +   \n     &     0.0000D+00, 0.0000D+00, 0.0000D+00, 0.0000D+00, 0.0000D+00, & ! 4   \n     &     0.0000D+00, 0.0000D+00, 0.0000D+00, 0.0000D+00, 0.0000D+00, & ! +   \n     &     0.0000D+00, 0.0000D+00, 0.0000D+00, 0.0000D+00, 1.0000D+00, & ! 5   \n     &     0.0000D+00, 0.0000D+00, 0.0000D+00, 0.0000D+00, 0.0000D+00, & ! +   \n     &     0.0000D+00, 0.0000D+00, 1.0000D+00, 7.0000D-01, 0.0000D+00, & ! 6   \n     &     1.0000D+00, 0.0000D+00, 0.0000D+00, 1.0000D+00, 0.0000D+00, & ! +   \n     &     0.0000D+00, 1.0000D+00, 0.0000D+00, 1.0000D+00, 0.0000D+00, & ! 7   \n     &     0.0000D+00, 0.0000D+00, 2.8100D-05, 1.3400D-03, 0.0000D+00, & ! +   \n     &     0.0000D+00, 0.0000D+00, 3.5000D-01, 5.3000D-01, 1.8000D-01, & ! 8   \n     &     1.7000D-01, 1.8000D-01, 0.0000D+00, 2.5000D-02, 5.5000D-02, & ! +   \n     &     7.7000D-01, 3.0000D-01, 1.0000D+00, 0.0000D+00, 0.0000D+00, & ! 9   \n     &     0.0000D+00, 0.0000D+00, 0.0000D+00, 1.0000D+00, 4.3000D-01, & ! +   \n     &     0.0000D+00, 6.8700D-01, 2.0000D+00, 1.0000D+00, 3.3000D-01, & ! O   \n     &     3.3000D-01, 2.1000D-01, 0.0000D+00, 6.1900D-01, 5.8400D-01, & ! +   \n     &     0.0000D+00, 1.0000D+00, 1.0000D+00, 7.1900D-01, 1.0000D+00, & ! 1   \n     &     6.5000D-01, 4.4000D-01, 4.4000D-01, 4.4000D-01, 1.0000D+00, & ! +   \n     &     0.0000D+00, 0.0000D+00, 3.6000D-01, 6.5000D-01, 1.0000D+00, & ! 2   \n     &     1.0000D+00, 1.0000D+00, 1.0000D+00, 0.0000D+00, 1.0000D+00, & ! +   \n     &     7.0000D-02, 1.5000D-01, 3.2000D-01, 7.0000D-02, 2.5000D-01, & ! 3   \n     &     9.0000D-01, 8.4000D-01, 6.7000D-01, 0.0000D+00, 1.4000D-01, & ! +   \n     &     1.1000D-01, 7.2000D-02, 1.0000D+00, 1.0000D+00, 1.0000D+00, & ! 4   \n     &     0.0000D+00, 2.0000D-01, 5.7000D-01, 8.9000D-01, 0.0000D+00, & ! +   \n     &     2.5000D-02, 5.5000D-02, 0.0000D+00, 1.0000D+00, 1.0000D+00, & ! 5   \n     &     1.0000D+00, 3.2000D-01, 1.0000D+00, 2.0000D+00, 1.0000D+00, & ! +   \n     &     3.3900D-01, 3.2000D-01, 1.0000D+00, 1.0000D+00, 0.0000D+00, & ! 6   \n     &     0.0000D+00, 0.0000D+00, 1.0000D+00, 0.0000D+00, 1.0000D+00, & ! +   \n     &     0.0000D+00, 1.0000D+00, 1.0000D+00, 1.0000D+00, 1.3100D-01, & ! 7   \n     &     5.1000D-02, 1.0000D+00, 9.7000D-01, 9.5000D-01, 1.2000D-03, & ! +   \n     &     1.3000D-03, 1.3000D-03, 1.3000D-03, 8.8000D-01, 8.2000D-01, & ! 8   \n     &     8.2000D-01, 1.0000D+00, 8.2000D-01, 7.7000D-01, 7.7000D-01, & ! +   \n     &     1.0000D+00, 7.7000D-01, 9.5000D-01, 9.4000D-01, 1.0000D+00, & ! 9   \n     &     1.0000D+00, 1.0000D+00, 1.0000D+00, 2.3000D-01, 3.5000D-01, & ! +   \n     &     5.0000D-01, 7.0000D-01, 1.0000D+00, 1.0000D+00, 1.0000D+00, & ! O   \n     &     1.0000D+00, 1.0000D+00, 1.0000D+00, 1.0000D+00, 2.8700D-01, & ! +   \n     &     1.0000D+00, 0.0000D+00, 0.0000D+00, 0.0000D+00, 0.0000D+00, & ! 1   \n     &     0.0000D+00, 0.0000D+00, 0.0000D+00, 0.0000D+00, 0.0000D+00, & ! +   \n     &     0.0000D+00, 0.0000D+00, 3.9790D-01, 2.8050D-01, 6.7470D-01, & ! 2   \n     &     6.3410D-01, 0.0000D+00, 0.0000D+00, 0.0000D+00, 0.0000D+00, & ! +   \n     &     0.0000D+00, 0.0000D+00, 0.0000D+00, 0.0000D+00, 0.0000D+00, & ! 3   \n     &     0.0000D+00, 0.0000D+00, 4.4000D-01, 4.4000D-01, 1.5000D-01, & ! +   \n     &     0.0000D+00, 0.0000D+00, 0.0000D+00, 0.0000D+00, 0.0000D+00, & ! 4   \n     &     0.0000D+00, 0.0000D+00, 0.0000D+00, 0.0000D+00, 0.0000D+00, & ! +   \n     &     0.0000D+00, 0.0000D+00, 0.0000D+00, 0.0000D+00, 1.3700D+00, & ! 5   \n     &     7.5000D-01, 8.0000D-02, 1.8000D-02, 1.9500D+00, 1.5000D+00, & ! +   \n     &     7.5000D-01, 1.3700D+00, 1.2846D+00, 1.3218D+00, 1.2846D+00, & ! 6   \n     &     1.3100D+00, 6.8000D-01, 7.5000D-01, 8.6000D-01, 7.5000D-01, & ! +   \n     &     1.0000D+00, 7.5000D-01, 6.8000D-01, 7.5000D-01, 9.0000D-01, & ! 7   \n     &     9.0000D-01, 5.0000D-01, 1.0000D+00, 7.5000D-01, 2.6900D-01, & ! +   \n     &     1.0000D+00, 1.1600D+00, 3.0500D-01, 1.0000D+00, 1.0000D+00, & ! 8   \n     &     1.0000D+00, 1.0000D+00, 1.0000D+00, 1.0000D+00, 5.0000D-01, & ! +   \n     &     7.0000D-01, 1.0000D+00, 5.0000D-01, 5.8000D-01, 5.1800D-01, & ! 9   \n     &     5.0000D-01, 5.0000D-01, 5.0000D-01, 1.0000D+00, 9.1460D-01, & ! +   \n     &     9.5180D-01, 9.1460D-01, 5.0000D-01, 7.0000D-01, 5.0000D-01, & ! O   \n     &     1.4000D-01, 5.0000D-01, 7.0000D-01, 5.0000D-01, 7.0000D-01, & ! +   \n     &     5.0000D-01, 0.0000D+00, 1.0000D+00, 5.0000D-01, 5.0000D-01, & ! 1   \n     &     5.0000D-01, 5.0000D-01, 5.0000D-01, 5.0000D-01, 5.0000D-01, & ! +   \n     &     1.0000D+00, 1.0000D+00, 1.0000D+00, 1.0000D+00, 1.0000D+00, & ! 2   \n     &     1.0000D+00, 1.0000D+00, 1.0000D+00, 0.0000D+00, 0.0000D+00, & ! +   \n     &     1.0000D+00, 1.0000D+00, 1.4000D-01, 5.5000D-02, 1.0000D+00, & ! 3   \n     &     7.9000D-01, 7.2000D-01, 1.0000D+00, 9.1460D-01, 9.5180D-01, & ! +   \n     &     9.1460D-01, 1.0000D+00, 1.0000D+00, 1.0000D+00, 1.0000D+00, & ! 4   \n     &     1.0000D+00, 1.0000D+00, 1.0000D+00, 1.0000D+00, 5.3800D-01, & ! +   \n     &     1.0000D+00, 7.0000D-01, 1.0000D+00, 1.0000D+00, 1.0000D+00, & ! 5   \n     &     1.0000D+00, 1.0000D+00, 1.0000D+00, 1.0000D+00, 2.8700D-01, & ! +   \n     &     1.0000D+00, 2.0000D+00, 5.0000D-01, 5.0400D-01, 0.0000D+00, & ! 6   \n     &     0.0000D+00, 0.0000D+00, 4.8000D-01, 4.8000D-01, 4.8000D-01, & ! +   \n     &     4.8000D-01, 4.8000D-01, 4.8000D-01, 4.8000D-01, 4.8000D-01, & ! 7   \n     &     4.8000D-01, 4.8000D-01, 4.8000D-01, 4.8000D-01, 0.0000D+00, & ! +   \n     &     1.4900D-01, 1.0100D-03, 4.3000D-01, 5.6000D-01, 3.2000D-01, & ! 8   \n     &     4.7700D-01, 3.3300D-01, 9.6800D-01, 1.0000D+00, 0.0000D+00, & ! +   \n     &     1.1430D+00, 3.0000D-01, 6.3000D-01, 1.0000D-01, 4.9000D-01, & ! 9   \n     &     9.2000D-01, 4.0000D-01, 3.1000D-01, 1.0000D+00, 8.0000D-01, & ! +   \n     &     3.8700D-01, 0.0000D+00, 0.0000D+00, 2.0000D+00, 2.0000D+00, & ! O   \n     &     1.8000D-02, 0.0000D+00, 0.0000D+00, 0.0000D+00, 7.5300D-01, & ! +   \n     &     0.0000D+00, 0.0000D+00, 0.0000D+00, 5.0000D-01, 0.0000D+00, & ! 1   \n     &     0.0000D+00, 0.0000D+00, 0.0000D+00, 0.0000D+00, 0.0000D+00, & ! +   \n     &     0.0000D+00, 0.0000D+00, 0.0000D+00, 0.0000D+00, 0.0000D+00, & ! 2   \n     &     2.8000D-01, 2.8000D-01, 2.8000D-01, 2.8000D-01, 2.8000D-01, & ! +   \n     &     2.8000D-01, 2.6000D-01, 1.0000D+00, 1.0000D+00, 1.0000D+00, & ! 3   \n     &     1.0000D+00, 1.0000D+00, 1.0000D+00, 1.0000D+00, 0.0000D+00, & ! +   \n     &     0.0000D+00, 0.0000D+00, 0.0000D+00, 0.0000D+00, 0.0000D+00, & ! 4   \n     &     0.0000D+00, 1.0000D+00, 1.0000D+00, 1.0000D+00, 1.0000D+00, & ! +   \n     &     1.0000D+00, 1.0000D+00, 1.0000D+00, 8.6000D-01, 8.6000D-01, & ! 5   \n     &     8.6000D-01, 8.6000D-01, 8.6000D-01, 8.6000D-01, 8.8000D-01, & ! +   \n     &     1.0000D+00, 1.0000D+00, 1.0000D+00, 1.0000D+00, 1.0000D+00, & ! 6   \n     &     1.0000D+00, 1.0000D+00, 0.0000D+00, 0.0000D+00, 0.0000D+00, & ! +   \n     &     0.0000D+00, 0.0000D+00, 0.0000D+00, 0.0000D+00, 1.6000D-01, & ! 7   \n     &     9.0480D-01, 1.8000D-03, 9.4050D-01, 1.3105D+00, 9.4050D-01, & ! +   \n     &     1.6000D-01, 9.0480D-01, 1.8000D-03, 9.4050D-01, 1.3105D+00, & ! 8   \n     &     9.4050D-01, 1.6000D-01, 9.0480D-01, 1.8000D-03, 9.4050D-01, & ! +   \n     &     1.3105D+00, 9.4050D-01, 8.5400D-02, 4.6400D-01, 1.0410D-01, & ! 9   \n     &     2.0360D-01, 2.7920D-01, 7.4000D-03, 2.8220D-01, 6.5900D-02, & ! +   \n     &     1.7780D-01, 2.3000D-03, 4.4500D-02, 3.1700D-02, 1.1700D-02, & ! O   \n     &     1.0300D-02, 6.1000D-03, 1.1880D-01/           !        +   \n\n      DATA ( SC( IRXXN,  3 ), IRXXN = 1, NRXNS ) / & \n     &     0.0000D+00, 0.0000D+00, 0.0000D+00, 0.0000D+00, 0.0000D+00, & ! O   \n     &     0.0000D+00, 0.0000D+00, 0.0000D+00, 8.0000D-01, 0.0000D+00, & ! +   \n     &     0.0000D+00, 1.0000D+00, 1.0000D+00, 0.0000D+00, 0.0000D+00, & ! 1   \n     &     1.2200D+00, 1.0000D+00, 1.0000D+00, 9.0000D-01, 5.0000D-01, & ! +   \n     &     1.0000D+00, 6.7000D-01, 7.0000D-01, 0.0000D+00, 0.0000D+00, & ! 2   \n     &     0.0000D+00, 1.0000D+00, 2.0000D-01, 2.0000D-01, 1.0000D+00, & ! +   \n     &     1.0000D+00, 1.0000D+00, 1.0000D+00, 1.0000D+00, 0.0000D+00, & ! 3   \n     &     2.0000D-01, 0.0000D+00, 0.0000D+00, 0.0000D+00, 0.0000D+00, & ! +   \n     &     0.0000D+00, 0.0000D+00, 0.0000D+00, 0.0000D+00, 0.0000D+00, & ! 4   \n     &     0.0000D+00, 0.0000D+00, 0.0000D+00, 0.0000D+00, 0.0000D+00, & ! +   \n     &     0.0000D+00, 0.0000D+00, 0.0000D+00, 0.0000D+00, 0.0000D+00, & ! 5   \n     &     0.0000D+00, 0.0000D+00, 0.0000D+00, 0.0000D+00, 0.0000D+00, & ! +   \n     &     0.0000D+00, 0.0000D+00, 0.0000D+00, 3.0000D-01, 0.0000D+00, & ! 6   \n     &     0.0000D+00, 0.0000D+00, 0.0000D+00, 0.0000D+00, 0.0000D+00, & ! +   \n     &     0.0000D+00, 0.0000D+00, 0.0000D+00, 1.0000D+00, 0.0000D+00, & ! 7   \n     &     0.0000D+00, 0.0000D+00, 0.0000D+00, 0.0000D+00, 0.0000D+00, & ! +   \n     &     0.0000D+00, 0.0000D+00, 3.5000D-01, 5.3000D-01, 1.8000D-01, & ! 8   \n     &     1.7000D-01, 1.8000D-01, 0.0000D+00, 0.0000D+00, 0.0000D+00, & ! +   \n     &     0.0000D+00, 0.0000D+00, 0.0000D+00, 0.0000D+00, 0.0000D+00, & ! 9   \n     &     0.0000D+00, 0.0000D+00, 0.0000D+00, 0.0000D+00, 0.0000D+00, & ! +   \n     &     0.0000D+00, 0.0000D+00, 0.0000D+00, 0.0000D+00, 4.0000D-01, & ! O   \n     &     1.3000D-01, 1.1000D-01, 0.0000D+00, 1.7000D-01, 1.6000D-01, & ! +   \n     &     0.0000D+00, 0.0000D+00, 0.0000D+00, 1.8400D-01, 0.0000D+00, & ! 1   \n     &     3.5000D-01, 7.0000D-02, 7.0000D-02, 7.0000D-02, 9.0400D-01, & ! +   \n     &     0.0000D+00, 0.0000D+00, 0.0000D+00, 3.5000D-01, 1.0000D+00, & ! 2   \n     &     1.0000D+00, 0.0000D+00, 0.0000D+00, 0.0000D+00, 1.0000D+00, & ! +   \n     &     7.0000D-02, 4.3000D-01, 8.0000D-02, 3.2000D-01, 8.0000D-02, & ! 3   \n     &     5.0000D-02, 1.1000D-01, 7.9000D-01, 0.0000D+00, 1.0000D-01, & ! +   \n     &     2.8000D-01, 8.0000D-03, 6.0000D-01, 6.0000D-01, 1.5000D+00, & ! 4   \n     &     0.0000D+00, 0.0000D+00, 0.0000D+00, 0.0000D+00, 0.0000D+00, & ! +   \n     &     0.0000D+00, 0.0000D+00, 0.0000D+00, 1.0000D+00, 0.0000D+00, & ! 5   \n     &     0.0000D+00, 6.8000D-01, 6.6800D-01, 1.0000D+00, 1.0000D+00, & ! +   \n     &     8.5000D-01, 8.0000D-02, 0.0000D+00, 0.0000D+00, 0.0000D+00, & ! 6   \n     &     0.0000D+00, 0.0000D+00, 0.0000D+00, 0.0000D+00, 0.0000D+00, & ! +   \n     &     0.0000D+00, 0.0000D+00, 1.0000D+00, 1.0000D+00, 4.8000D-02, & ! 7   \n     &     2.3100D-01, 1.6000D+00, 7.8000D-01, 8.1000D-01, 8.0000D-04, & ! +   \n     &     6.0000D-04, 6.0000D-04, 6.0000D-04, 2.0000D-01, 8.2000D-01, & ! 8   \n     &     1.0000D+00, 0.0000D+00, 1.0000D+00, 4.9000D-01, 1.0000D+00, & ! +   \n     &     0.0000D+00, 1.0000D+00, 5.0000D-02, 6.0000D-02, 0.0000D+00, & ! 9   \n     &     0.0000D+00, 1.0000D+00, 3.3000D-01, 1.6000D-01, 1.0000D+00, & ! +   \n     &     5.0000D-01, 7.0000D-01, 6.1000D-01, 0.0000D+00, 0.0000D+00, & ! O   \n     &     3.2000D-01, 0.0000D+00, 1.0000D+00, 1.0000D+00, 1.2400D+00, & ! +   \n     &     1.0000D+00, 0.0000D+00, 0.0000D+00, 0.0000D+00, 0.0000D+00, & ! 1   \n     &     0.0000D+00, 0.0000D+00, 0.0000D+00, 0.0000D+00, 0.0000D+00, & ! +   \n     &     0.0000D+00, 0.0000D+00, 0.0000D+00, 0.0000D+00, 2.7710D-01, & ! 2   \n     &     2.8050D-01, 0.0000D+00, 0.0000D+00, 0.0000D+00, 0.0000D+00, & ! +   \n     &     0.0000D+00, 0.0000D+00, 0.0000D+00, 0.0000D+00, 0.0000D+00, & ! 3   \n     &     0.0000D+00, 0.0000D+00, 1.5000D-01, 1.5000D-01, 1.5000D-01, & ! +   \n     &     0.0000D+00, 0.0000D+00, 0.0000D+00, 0.0000D+00, 0.0000D+00, & ! 4   \n     &     0.0000D+00, 0.0000D+00, 0.0000D+00, 0.0000D+00, 0.0000D+00, & ! +   \n     &     0.0000D+00, 0.0000D+00, 0.0000D+00, 0.0000D+00, 6.3000D-01, & ! 5   \n     &     7.5000D-01, 2.6000D-02, 1.4000D-01, 1.5000D-01, 7.0500D-01, & ! +   \n     &     1.2800D+00, 3.2000D-01, 3.2000D-01, 3.2000D-01, 3.2000D-01, & ! 6   \n     &     1.5900D-01, 6.0000D-01, 2.5000D-01, 6.8000D-01, 2.5000D-01, & ! +   \n     &     4.2000D-01, 2.5000D-01, 7.0000D-01, 7.5000D-01, 1.0000D+00, & ! 7   \n     &     1.0000D+00, 1.5000D+00, 3.3400D-01, 5.0000D-01, 5.0000D-01, & ! +   \n     &     1.5000D+00, 1.1600D+00, 7.7300D-01, 1.0000D+00, 1.0000D+00, & ! 8   \n     &     3.2000D-01, 1.0000D+00, 1.0000D+00, 1.0000D+00, 9.6500D-01, & ! +   \n     &     1.0000D+00, 0.0000D+00, 1.0000D+00, 2.6000D-02, 1.4000D-01, & ! 9   \n     &     1.6000D+00, 1.0000D+00, 1.7100D+00, 3.0000D-01, 3.0000D-01, & ! +   \n     &     3.0000D-01, 3.0000D-01, 1.0480D+00, 6.0000D-01, 5.0000D-01, & ! O   \n     &     8.6000D-01, 5.0000D-01, 4.2000D-01, 5.0000D-01, 3.0000D-01, & ! +   \n     &     5.0000D-01, 0.0000D+00, 0.0000D+00, 1.0000D+00, 3.3000D-01, & ! 1   \n     &     5.0000D-01, 2.6900D-01, 1.0000D+00, 1.1600D+00, 5.0000D-01, & ! +   \n     &     0.0000D+00, 0.0000D+00, 3.2000D-01, 1.0000D+00, 0.0000D+00, & ! 2   \n     &     1.0000D+00, 2.8700D-01, 7.0000D-01, 0.0000D+00, 0.0000D+00, & ! +   \n     &     1.0000D+00, 1.0000D+00, 9.2000D-02, 2.8000D-01, 1.6000D+00, & ! 3   \n     &     7.9000D-01, 1.1000D-01, 0.0000D+00, 8.5400D-02, 4.8200D-02, & ! +   \n     &     8.5400D-02, 7.5000D-01, 1.0000D+00, 3.8500D-01, 0.0000D+00, & ! 4   \n     &     0.0000D+00, 1.0000D+00, 3.3000D-01, 1.0000D+00, 1.0000D+00, & ! +   \n     &     1.0000D+00, 7.0000D-01, 6.1000D-01, 0.0000D+00, 0.0000D+00, & ! 5   \n     &     3.2000D-01, 0.0000D+00, 1.0000D+00, 1.0000D+00, 1.2400D+00, & ! +   \n     &     1.0000D+00, 0.0000D+00, 2.0200D-01, 1.2100D+00, 0.0000D+00, & ! 6   \n     &     0.0000D+00, 0.0000D+00, 4.8000D-01, 4.8000D-01, 4.8000D-01, & ! +   \n     &     4.8000D-01, 4.8000D-01, 4.8000D-01, 4.8000D-01, 4.8000D-01, & ! 7   \n     &     4.8000D-01, 4.8000D-01, 4.8000D-01, 4.8000D-01, 0.0000D+00, & ! +   \n     &     0.0000D+00, 0.0000D+00, 0.0000D+00, 2.8000D-01, 6.8000D-01, & ! 8   \n     &     2.5000D-01, 3.3300D-01, 8.9500D-01, 9.2500D-01, 0.0000D+00, & ! +   \n     &     8.7000D-01, 8.0000D-01, 4.2000D-01, 9.0000D-01, 5.1000D-01, & ! 9   \n     &     9.2000D-01, 4.0000D-01, 6.6000D-01, 0.0000D+00, 2.0000D-01, & ! +   \n     &     1.0000D+00, 0.0000D+00, 0.0000D+00, 0.0000D+00, 0.0000D+00, & ! O   \n     &     0.0000D+00, 0.0000D+00, 0.0000D+00, 0.0000D+00, 7.5300D-01, & ! +   \n     &     0.0000D+00, 0.0000D+00, 0.0000D+00, 0.0000D+00, 0.0000D+00, & ! 1   \n     &     0.0000D+00, 0.0000D+00, 0.0000D+00, 0.0000D+00, 0.0000D+00, & ! +   \n     &     0.0000D+00, 0.0000D+00, 0.0000D+00, 0.0000D+00, 0.0000D+00, & ! 2   \n     &     7.2000D-01, 7.2000D-01, 7.2000D-01, 7.2000D-01, 7.2000D-01, & ! +   \n     &     7.2000D-01, 7.4000D-01, 0.0000D+00, 0.0000D+00, 0.0000D+00, & ! 3   \n     &     0.0000D+00, 0.0000D+00, 0.0000D+00, 0.0000D+00, 0.0000D+00, & ! +   \n     &     0.0000D+00, 0.0000D+00, 0.0000D+00, 0.0000D+00, 0.0000D+00, & ! 4   \n     &     0.0000D+00, 0.0000D+00, 0.0000D+00, 0.0000D+00, 0.0000D+00, & ! +   \n     &     0.0000D+00, 0.0000D+00, 0.0000D+00, 8.6000D-01, 8.6000D-01, & ! 5   \n     &     8.6000D-01, 8.6000D-01, 8.6000D-01, 8.6000D-01, 8.8000D-01, & ! +   \n     &     1.0000D+00, 1.0000D+00, 1.0000D+00, 1.0000D+00, 1.0000D+00, & ! 6   \n     &     1.0000D+00, 1.0000D+00, 0.0000D+00, 0.0000D+00, 0.0000D+00, & ! +   \n     &     0.0000D+00, 0.0000D+00, 0.0000D+00, 0.0000D+00, 1.6000D-01, & ! 7   \n     &     3.5700D-02, 1.0000D-04, 5.9500D-02, 3.2000D-01, 3.0000D-01, & ! +   \n     &     1.6000D-01, 3.5700D-02, 1.0000D-04, 5.9500D-02, 3.2000D-01, & ! 8   \n     &     3.0000D-01, 1.6000D-01, 3.5700D-02, 1.0000D-04, 5.9500D-02, & ! +   \n     &     3.2000D-01, 3.0000D-01, 2.5810D-01, 1.9770D-01, 5.6380D-01, & ! 9   \n     &     7.1000D-03, 4.0250D-01, 1.1900D-01, 1.1650D-01, 4.5790D-01, & ! +   \n     &     1.9240D-01, 1.3400D-01, 1.7260D-01, 7.6500D-02, 1.6700D-02, & ! O   \n     &     6.0000D-04, 4.9000D-03, 8.0000D-04/           !        +   \n\n      DATA ( SC( IRXXN,  4 ), IRXXN = 1, NRXNS ) / & \n     &     0.0000D+00, 0.0000D+00, 0.0000D+00, 0.0000D+00, 0.0000D+00, & ! O   \n     &     0.0000D+00, 0.0000D+00, 0.0000D+00, 2.0000D-01, 0.0000D+00, & ! +   \n     &     0.0000D+00, 0.0000D+00, 0.0000D+00, 0.0000D+00, 0.0000D+00, & ! 1   \n     &     3.5000D-01, 0.0000D+00, 0.0000D+00, 1.0000D-01, 0.0000D+00, & ! +   \n     &     0.0000D+00, 3.3000D-01, 7.0000D-01, 0.0000D+00, 0.0000D+00, & ! 2   \n     &     0.0000D+00, 0.0000D+00, 1.0000D+00, 1.0000D+00, 0.0000D+00, & ! +   \n     &     0.0000D+00, 0.0000D+00, 0.0000D+00, 0.0000D+00, 0.0000D+00, & ! 3   \n     &     8.0000D-01, 0.0000D+00, 0.0000D+00, 0.0000D+00, 0.0000D+00, & ! +   \n     &     0.0000D+00, 0.0000D+00, 0.0000D+00, 0.0000D+00, 0.0000D+00, & ! 4   \n     &     0.0000D+00, 0.0000D+00, 0.0000D+00, 0.0000D+00, 0.0000D+00, & ! +   \n     &     0.0000D+00, 0.0000D+00, 0.0000D+00, 0.0000D+00, 0.0000D+00, & ! 5   \n     &     0.0000D+00, 0.0000D+00, 0.0000D+00, 0.0000D+00, 0.0000D+00, & ! +   \n     &     0.0000D+00, 0.0000D+00, 0.0000D+00, 0.0000D+00, 0.0000D+00, & ! 6   \n     &     0.0000D+00, 0.0000D+00, 0.0000D+00, 0.0000D+00, 0.0000D+00, & ! +   \n     &     0.0000D+00, 0.0000D+00, 0.0000D+00, 0.0000D+00, 0.0000D+00, & ! 7   \n     &     0.0000D+00, 0.0000D+00, 0.0000D+00, 0.0000D+00, 0.0000D+00, & ! +   \n     &     0.0000D+00, 0.0000D+00, 6.5000D-01, 0.0000D+00, 0.0000D+00, & ! 8   \n     &     0.0000D+00, 0.0000D+00, 0.0000D+00, 0.0000D+00, 0.0000D+00, & ! +   \n     &     0.0000D+00, 0.0000D+00, 0.0000D+00, 0.0000D+00, 0.0000D+00, & ! 9   \n     &     0.0000D+00, 0.0000D+00, 0.0000D+00, 0.0000D+00, 0.0000D+00, & ! +   \n     &     0.0000D+00, 0.0000D+00, 0.0000D+00, 0.0000D+00, 7.8000D-01, & ! O   \n     &     1.0000D-01, 2.7000D-01, 0.0000D+00, 5.9000D-02, 5.6000D-02, & ! +   \n     &     0.0000D+00, 0.0000D+00, 0.0000D+00, 0.0000D+00, 0.0000D+00, & ! 1   \n     &     0.0000D+00, 8.0000D-02, 8.0000D-02, 8.0000D-02, 0.0000D+00, & ! +   \n     &     0.0000D+00, 0.0000D+00, 0.0000D+00, 3.5000D-01, 0.0000D+00, & ! 2   \n     &     0.0000D+00, 0.0000D+00, 0.0000D+00, 0.0000D+00, 0.0000D+00, & ! +   \n     &     0.0000D+00, 1.0000D+00, 6.0000D-02, 7.0000D-02, 1.0000D-01, & ! 3   \n     &     5.0000D-02, 5.0000D-02, 3.3000D-01, 0.0000D+00, 2.2000D-01, & ! +   \n     &     1.0000D-02, 2.0000D-03, 6.0000D-01, 6.0000D-01, 4.8000D-01, & ! 4   \n     &     0.0000D+00, 0.0000D+00, 0.0000D+00, 0.0000D+00, 0.0000D+00, & ! +   \n     &     0.0000D+00, 0.0000D+00, 0.0000D+00, 0.0000D+00, 0.0000D+00, & ! 5   \n     &     0.0000D+00, 6.8000D-01, 3.3200D-01, 0.0000D+00, 0.0000D+00, & ! +   \n     &     4.2400D-01, 4.0000D-01, 0.0000D+00, 0.0000D+00, 0.0000D+00, & ! 6   \n     &     0.0000D+00, 0.0000D+00, 0.0000D+00, 0.0000D+00, 0.0000D+00, & ! +   \n     &     0.0000D+00, 0.0000D+00, 0.0000D+00, 0.0000D+00, 8.9000D-02, & ! 7   \n     &     2.3500D-01, 2.0000D-01, 1.2000D-02, 6.8000D-01, 9.9800D-01, & ! +   \n     &     9.9800D-01, 9.9800D-01, 9.9800D-01, 2.8000D-01, 1.8000D-01, & ! 8   \n     &     0.0000D+00, 0.0000D+00, 0.0000D+00, 2.8000D-01, 0.0000D+00, & ! +   \n     &     0.0000D+00, 0.0000D+00, 9.5000D-01, 9.4000D-01, 0.0000D+00, & ! 9   \n     &     0.0000D+00, 0.0000D+00, 6.7000D-01, 1.0000D+00, 6.5000D-01, & ! +   \n     &     1.0000D+00, 1.0000D+00, 3.0000D-02, 0.0000D+00, 0.0000D+00, & ! O   \n     &     6.8000D-01, 0.0000D+00, 0.0000D+00, 0.0000D+00, 4.6400D-01, & ! +   \n     &     0.0000D+00, 0.0000D+00, 0.0000D+00, 0.0000D+00, 0.0000D+00, & ! 1   \n     &     0.0000D+00, 0.0000D+00, 0.0000D+00, 0.0000D+00, 0.0000D+00, & ! +   \n     &     0.0000D+00, 0.0000D+00, 0.0000D+00, 0.0000D+00, 0.0000D+00, & ! 2   \n     &     0.0000D+00, 0.0000D+00, 0.0000D+00, 0.0000D+00, 0.0000D+00, & ! +   \n     &     0.0000D+00, 0.0000D+00, 0.0000D+00, 0.0000D+00, 0.0000D+00, & ! 3   \n     &     0.0000D+00, 0.0000D+00, 4.1000D-01, 4.1000D-01, 8.5000D-01, & ! +   \n     &     0.0000D+00, 0.0000D+00, 0.0000D+00, 0.0000D+00, 0.0000D+00, & ! 4   \n     &     0.0000D+00, 0.0000D+00, 0.0000D+00, 0.0000D+00, 0.0000D+00, & ! +   \n     &     0.0000D+00, 0.0000D+00, 0.0000D+00, 0.0000D+00, 0.0000D+00, & ! 5   \n     &     2.5000D-01, 2.6000D-02, 1.9100D-01, 2.5000D-01, 4.5000D-02, & ! +   \n     &     2.1800D-01, 0.0000D+00, 8.5400D-02, 4.8200D-02, 8.5400D-02, & ! 6   \n     &     2.5000D-01, 7.0000D-02, 1.0000D+00, 8.6000D-01, 7.5000D-01, & ! +   \n     &     3.0000D-01, 1.0000D+00, 7.0000D-01, 2.5000D-01, 1.0000D-01, & ! 7   \n     &     1.0000D-01, 2.5000D-01, 2.5000D-01, 2.5000D-01, 1.6600D+00, & ! +   \n     &     5.0000D-01, 1.5000D+00, 2.0300D-01, 0.0000D+00, 0.0000D+00, & ! 8   \n     &     6.8000D-01, 0.0000D+00, 0.0000D+00, 0.0000D+00, 9.3000D-01, & ! +   \n     &     7.0000D-01, 0.0000D+00, 5.0000D-01, 2.6000D-02, 1.9100D-01, & ! 9   \n     &     2.0000D-01, 9.4000D-01, 2.9000D-01, 0.0000D+00, 8.5400D-02, & ! +   \n     &     4.8200D-02, 8.5400D-02, 2.1900D-01, 3.0000D-01, 1.0000D+00, & ! O   \n     &     7.0000D-01, 1.0000D+00, 3.0000D-01, 1.0000D+00, 7.0000D-01, & ! +   \n     &     1.0000D+00, 0.0000D+00, 0.0000D+00, 7.5000D-01, 3.3400D-01, & ! 1   \n     &     5.0000D-01, 5.0000D-01, 5.0000D-01, 1.1600D+00, 3.0000D-02, & ! +   \n     &     0.0000D+00, 0.0000D+00, 6.8000D-01, 0.0000D+00, 0.0000D+00, & ! 2   \n     &     0.0000D+00, 1.2400D+00, 7.0000D-01, 0.0000D+00, 0.0000D+00, & ! +   \n     &     0.0000D+00, 0.0000D+00, 5.0300D-01, 4.8500D-01, 2.0000D-01, & ! 3   \n     &     1.0000D+00, 1.0000D+00, 1.0000D+00, 5.4880D-01, 7.0430D-01, & ! +   \n     &     5.4880D-01, 3.1800D-01, 1.0000D+00, 3.8500D-01, 0.0000D+00, & ! 4   \n     &     0.0000D+00, 0.0000D+00, 6.7000D-01, 0.0000D+00, 1.0000D+00, & ! +   \n     &     1.0000D+00, 1.0000D+00, 3.0000D-02, 0.0000D+00, 0.0000D+00, & ! 5   \n     &     6.8000D-01, 0.0000D+00, 0.0000D+00, 0.0000D+00, 4.6400D-01, & ! +   \n     &     0.0000D+00, 0.0000D+00, 6.4000D-01, 2.8500D-01, 0.0000D+00, & ! 6   \n     &     0.0000D+00, 0.0000D+00, 4.8000D-01, 4.8000D-01, 4.8000D-01, & ! +   \n     &     4.8000D-01, 4.8000D-01, 4.8000D-01, 4.8000D-01, 4.8000D-01, & ! 7   \n     &     4.8000D-01, 4.8000D-01, 4.8000D-01, 4.8000D-01, 0.0000D+00, & ! +   \n     &     0.0000D+00, 0.0000D+00, 0.0000D+00, 7.2000D-01, 6.8000D-01, & ! 8   \n     &     3.5400D-01, 0.0000D+00, 8.9500D-01, 9.2500D-01, 0.0000D+00, & ! +   \n     &     4.6300D-01, 7.4000D-01, 8.0000D-02, 0.0000D+00, 0.0000D+00, & ! 9   \n     &     7.5000D-01, 3.2000D-01, 3.4000D-01, 0.0000D+00, 0.0000D+00, & ! +   \n     &     0.0000D+00, 0.0000D+00, 0.0000D+00, 0.0000D+00, 0.0000D+00, & ! O   \n     &     0.0000D+00, 0.0000D+00, 0.0000D+00, 0.0000D+00, 0.0000D+00, & ! +   \n     &     0.0000D+00, 0.0000D+00, 0.0000D+00, 0.0000D+00, 0.0000D+00, & ! 1   \n     &     0.0000D+00, 0.0000D+00, 0.0000D+00, 0.0000D+00, 0.0000D+00, & ! +   \n     &     0.0000D+00, 0.0000D+00, 0.0000D+00, 0.0000D+00, 0.0000D+00, & ! 2   \n     &     0.0000D+00, 0.0000D+00, 0.0000D+00, 0.0000D+00, 0.0000D+00, & ! +   \n     &     0.0000D+00, 0.0000D+00, 0.0000D+00, 0.0000D+00, 0.0000D+00, & ! 3   \n     &     0.0000D+00, 0.0000D+00, 0.0000D+00, 0.0000D+00, 0.0000D+00, & ! +   \n     &     0.0000D+00, 0.0000D+00, 0.0000D+00, 0.0000D+00, 0.0000D+00, & ! 4   \n     &     0.0000D+00, 0.0000D+00, 0.0000D+00, 0.0000D+00, 0.0000D+00, & ! +   \n     &     0.0000D+00, 0.0000D+00, 0.0000D+00, 8.6000D-01, 8.6000D-01, & ! 5   \n     &     8.6000D-01, 8.6000D-01, 8.6000D-01, 0.0000D+00, 8.8000D-01, & ! +   \n     &     0.0000D+00, 0.0000D+00, 0.0000D+00, 0.0000D+00, 0.0000D+00, & ! 6   \n     &     0.0000D+00, 0.0000D+00, 0.0000D+00, 0.0000D+00, 0.0000D+00, & ! +   \n     &     0.0000D+00, 0.0000D+00, 0.0000D+00, 0.0000D+00, 0.0000D+00, & ! 7   \n     &     0.0000D+00, 9.9800D-01, 4.7020D-01, 5.9500D-02, 5.9500D-02, & ! +   \n     &     0.0000D+00, 0.0000D+00, 9.9800D-01, 4.7020D-01, 5.9500D-02, & ! 8   \n     &     5.9500D-02, 0.0000D+00, 0.0000D+00, 9.9800D-01, 4.7020D-01, & ! +   \n     &     5.9500D-02, 5.9500D-02, 2.5810D-01, 1.2100D-02, 2.1410D-01, & ! 9   \n     &     1.8400D-01, 8.8000D-03, 7.2610D-01, 3.2000D-02, 1.1560D-01, & ! +   \n     &     4.0000D-04, 3.3490D-01, 1.0400D-02, 9.0000D-04, 4.8000D-02, & ! O   \n     &     9.0000D-03, 2.2400D-02, 3.9000D-02/           !        +   \n\n      DATA ( SC( IRXXN,  5 ), IRXXN = 1, NRXNS ) / & \n     &     0.0000D+00, 0.0000D+00, 0.0000D+00, 0.0000D+00, 0.0000D+00, & ! O   \n     &     0.0000D+00, 0.0000D+00, 0.0000D+00, 0.0000D+00, 0.0000D+00, & ! +   \n     &     0.0000D+00, 0.0000D+00, 0.0000D+00, 0.0000D+00, 0.0000D+00, & ! 1   \n     &     4.3400D-01, 0.0000D+00, 0.0000D+00, 0.0000D+00, 0.0000D+00, & ! +   \n     &     0.0000D+00, 3.4000D-01, 0.0000D+00, 0.0000D+00, 0.0000D+00, & ! 2   \n     &     0.0000D+00, 0.0000D+00, 5.0000D-01, 5.0000D-01, 0.0000D+00, & ! +   \n     &     0.0000D+00, 0.0000D+00, 0.0000D+00, 0.0000D+00, 0.0000D+00, & ! 3   \n     &     0.0000D+00, 0.0000D+00, 0.0000D+00, 0.0000D+00, 0.0000D+00, & ! +   \n     &     0.0000D+00, 0.0000D+00, 0.0000D+00, 0.0000D+00, 0.0000D+00, & ! 4   \n     &     0.0000D+00, 0.0000D+00, 0.0000D+00, 0.0000D+00, 0.0000D+00, & ! +   \n     &     0.0000D+00, 0.0000D+00, 0.0000D+00, 0.0000D+00, 0.0000D+00, & ! 5   \n     &     0.0000D+00, 0.0000D+00, 0.0000D+00, 0.0000D+00, 0.0000D+00, & ! +   \n     &     0.0000D+00, 0.0000D+00, 0.0000D+00, 0.0000D+00, 0.0000D+00, & ! 6   \n     &     0.0000D+00, 0.0000D+00, 0.0000D+00, 0.0000D+00, 0.0000D+00, & ! +   \n     &     0.0000D+00, 0.0000D+00, 0.0000D+00, 0.0000D+00, 0.0000D+00, & ! 7   \n     &     0.0000D+00, 0.0000D+00, 0.0000D+00, 0.0000D+00, 0.0000D+00, & ! +   \n     &     0.0000D+00, 0.0000D+00, 3.5000D-01, 0.0000D+00, 0.0000D+00, & ! 8   \n     &     0.0000D+00, 0.0000D+00, 0.0000D+00, 0.0000D+00, 0.0000D+00, & ! +   \n     &     0.0000D+00, 0.0000D+00, 0.0000D+00, 0.0000D+00, 0.0000D+00, & ! 9   \n     &     0.0000D+00, 0.0000D+00, 0.0000D+00, 0.0000D+00, 0.0000D+00, & ! +   \n     &     0.0000D+00, 0.0000D+00, 0.0000D+00, 0.0000D+00, 1.0000D-01, & ! O   \n     &     1.0000D-02, 1.0000D-02, 0.0000D+00, 6.1900D-01, 5.8400D-01, & ! +   \n     &     0.0000D+00, 0.0000D+00, 0.0000D+00, 0.0000D+00, 0.0000D+00, & ! 1   \n     &     0.0000D+00, 4.1000D-01, 4.1000D-01, 4.1000D-01, 0.0000D+00, & ! +   \n     &     0.0000D+00, 0.0000D+00, 0.0000D+00, 0.0000D+00, 0.0000D+00, & ! 2   \n     &     0.0000D+00, 0.0000D+00, 0.0000D+00, 0.0000D+00, 0.0000D+00, & ! +   \n     &     0.0000D+00, 3.7000D-01, 4.0000D-02, 4.0000D-02, 1.0000D-01, & ! 3   \n     &     5.0000D-02, 5.0000D-02, 4.0000D-02, 0.0000D+00, 5.0000D-01, & ! +   \n     &     5.6000D-01, 1.0000D-01, 1.5000D+00, 1.5000D+00, 7.0000D-01, & ! 4   \n     &     0.0000D+00, 0.0000D+00, 0.0000D+00, 0.0000D+00, 0.0000D+00, & ! +   \n     &     0.0000D+00, 0.0000D+00, 0.0000D+00, 0.0000D+00, 0.0000D+00, & ! 5   \n     &     0.0000D+00, 3.2000D-01, 3.3200D-01, 0.0000D+00, 0.0000D+00, & ! +   \n     &     4.2400D-01, 4.0000D-01, 0.0000D+00, 0.0000D+00, 0.0000D+00, & ! 6   \n     &     0.0000D+00, 0.0000D+00, 0.0000D+00, 0.0000D+00, 0.0000D+00, & ! +   \n     &     0.0000D+00, 0.0000D+00, 0.0000D+00, 0.0000D+00, 9.3500D-01, & ! 7   \n     &     8.6400D-01, 0.0000D+00, 4.4000D-01, 2.0000D-01, 9.9800D-01, & ! +   \n     &     9.9800D-01, 9.9800D-01, 9.9800D-01, 4.4000D-01, 0.0000D+00, & ! 8   \n     &     0.0000D+00, 0.0000D+00, 0.0000D+00, 2.8000D-01, 0.0000D+00, & ! +   \n     &     0.0000D+00, 0.0000D+00, 9.5000D-01, 9.4000D-01, 0.0000D+00, & ! 9   \n     &     0.0000D+00, 0.0000D+00, 0.0000D+00, 4.6000D-01, 6.5000D-01, & ! +   \n     &     0.0000D+00, 3.0000D-01, 2.7000D-01, 0.0000D+00, 0.0000D+00, & ! O   \n     &     6.8000D-01, 0.0000D+00, 0.0000D+00, 0.0000D+00, 0.0000D+00, & ! +   \n     &     0.0000D+00, 0.0000D+00, 0.0000D+00, 0.0000D+00, 0.0000D+00, & ! 1   \n     &     0.0000D+00, 0.0000D+00, 0.0000D+00, 0.0000D+00, 0.0000D+00, & ! +   \n     &     0.0000D+00, 0.0000D+00, 0.0000D+00, 0.0000D+00, 0.0000D+00, & ! 2   \n     &     0.0000D+00, 0.0000D+00, 0.0000D+00, 0.0000D+00, 0.0000D+00, & ! +   \n     &     0.0000D+00, 0.0000D+00, 0.0000D+00, 0.0000D+00, 0.0000D+00, & ! 3   \n     &     0.0000D+00, 0.0000D+00, 0.0000D+00, 0.0000D+00, 0.0000D+00, & ! +   \n     &     0.0000D+00, 0.0000D+00, 0.0000D+00, 0.0000D+00, 0.0000D+00, & ! 4   \n     &     0.0000D+00, 0.0000D+00, 0.0000D+00, 0.0000D+00, 0.0000D+00, & ! +   \n     &     0.0000D+00, 0.0000D+00, 0.0000D+00, 0.0000D+00, 0.0000D+00, & ! 5   \n     &     2.5000D-01, 8.2700D-01, 7.7700D-01, 2.5000D-01, 2.5000D-01, & ! +   \n     &     2.5000D-01, 1.0000D+00, 5.4880D-01, 7.0430D-01, 5.4880D-01, & ! 6   \n     &     2.5000D-01, 3.2000D-01, 0.0000D+00, 3.2000D-01, 1.0000D+00, & ! +   \n     &     3.2000D-01, 0.0000D+00, 3.2000D-01, 1.0000D+00, 0.0000D+00, & ! 7   \n     &     0.0000D+00, 2.5000D-01, 2.5000D-01, 2.5000D-01, 6.7000D-02, & ! +   \n     &     2.5000D-01, 1.7500D+00, 5.2500D-01, 0.0000D+00, 0.0000D+00, & ! 8   \n     &     6.8000D-01, 0.0000D+00, 0.0000D+00, 0.0000D+00, 3.4800D-01, & ! +   \n     &     7.0000D-01, 0.0000D+00, 0.0000D+00, 1.3000D-01, 4.2000D-02, & ! 9   \n     &     5.0000D-01, 6.0000D-02, 5.0000D-01, 1.0000D+00, 5.4880D-01, & ! +   \n     &     7.0430D-01, 5.4880D-01, 3.0500D-01, 7.0000D-02, 0.0000D+00, & ! O   \n     &     3.0000D-01, 0.0000D+00, 3.0000D-01, 0.0000D+00, 3.0000D-01, & ! +   \n     &     0.0000D+00, 0.0000D+00, 0.0000D+00, 0.0000D+00, 5.0000D-01, & ! 1   \n     &     0.0000D+00, 1.0000D+00, 5.0000D-01, 1.0000D+00, 2.7000D-01, & ! +   \n     &     0.0000D+00, 0.0000D+00, 6.8000D-01, 0.0000D+00, 0.0000D+00, & ! 2   \n     &     0.0000D+00, 4.6400D-01, 7.0000D-01, 0.0000D+00, 0.0000D+00, & ! +   \n     &     0.0000D+00, 0.0000D+00, 1.0000D+00, 1.0000D+00, 0.0000D+00, & ! 3   \n     &     1.8000D-01, 2.0000D-01, 5.0000D-01, 3.6590D-01, 2.4750D-01, & ! +   \n     &     3.6590D-01, 5.0000D-01, 0.0000D+00, 6.1500D-01, 0.0000D+00, & ! 4   \n     &     0.0000D+00, 0.0000D+00, 0.0000D+00, 0.0000D+00, 0.0000D+00, & ! +   \n     &     0.0000D+00, 3.0000D-01, 2.7000D-01, 0.0000D+00, 0.0000D+00, & ! 5   \n     &     6.8000D-01, 0.0000D+00, 0.0000D+00, 0.0000D+00, 0.0000D+00, & ! +   \n     &     0.0000D+00, 0.0000D+00, 1.4900D-01, 1.0000D+00, 0.0000D+00, & ! 6   \n     &     0.0000D+00, 0.0000D+00, 4.8000D-01, 4.8000D-01, 4.8000D-01, & ! +   \n     &     4.8000D-01, 4.8000D-01, 4.8000D-01, 4.8000D-01, 4.8000D-01, & ! 7   \n     &     4.8000D-01, 4.8000D-01, 4.8000D-01, 4.8000D-01, 0.0000D+00, & ! +   \n     &     0.0000D+00, 0.0000D+00, 0.0000D+00, 6.2000D-01, 3.2000D-01, & ! 8   \n     &     2.0400D-01, 0.0000D+00, 7.2000D-02, 7.5000D-02, 0.0000D+00, & ! +   \n     &     2.5000D-01, 7.4000D-01, 8.3000D-01, 0.0000D+00, 0.0000D+00, & ! 9   \n     &     1.7000D-01, 8.0000D-02, 4.3000D-01, 0.0000D+00, 0.0000D+00, & ! +   \n     &     0.0000D+00, 0.0000D+00, 0.0000D+00, 0.0000D+00, 0.0000D+00, & ! O   \n     &     0.0000D+00, 0.0000D+00, 0.0000D+00, 0.0000D+00, 0.0000D+00, & ! +   \n     &     0.0000D+00, 0.0000D+00, 0.0000D+00, 0.0000D+00, 0.0000D+00, & ! 1   \n     &     0.0000D+00, 0.0000D+00, 0.0000D+00, 0.0000D+00, 0.0000D+00, & ! +   \n     &     0.0000D+00, 0.0000D+00, 0.0000D+00, 0.0000D+00, 0.0000D+00, & ! 2   \n     &     0.0000D+00, 0.0000D+00, 0.0000D+00, 0.0000D+00, 0.0000D+00, & ! +   \n     &     0.0000D+00, 0.0000D+00, 0.0000D+00, 0.0000D+00, 0.0000D+00, & ! 3   \n     &     0.0000D+00, 0.0000D+00, 0.0000D+00, 0.0000D+00, 0.0000D+00, & ! +   \n     &     0.0000D+00, 0.0000D+00, 0.0000D+00, 0.0000D+00, 0.0000D+00, & ! 4   \n     &     0.0000D+00, 0.0000D+00, 0.0000D+00, 0.0000D+00, 0.0000D+00, & ! +   \n     &     0.0000D+00, 0.0000D+00, 0.0000D+00, 0.0000D+00, 0.0000D+00, & ! 5   \n     &     0.0000D+00, 0.0000D+00, 0.0000D+00, 0.0000D+00, 0.0000D+00, & ! +   \n     &     0.0000D+00, 0.0000D+00, 0.0000D+00, 0.0000D+00, 0.0000D+00, & ! 6   \n     &     0.0000D+00, 0.0000D+00, 0.0000D+00, 0.0000D+00, 0.0000D+00, & ! +   \n     &     0.0000D+00, 0.0000D+00, 0.0000D+00, 0.0000D+00, 0.0000D+00, & ! 7   \n     &     0.0000D+00, 9.9800D-01, 4.7020D-01, 4.7020D-01, 4.7020D-01, & ! +   \n     &     0.0000D+00, 0.0000D+00, 9.9800D-01, 4.7020D-01, 4.7020D-01, & ! 8   \n     &     4.7020D-01, 0.0000D+00, 0.0000D+00, 9.9800D-01, 4.7020D-01, & ! +   \n     &     4.7020D-01, 4.7020D-01, 2.5810D-01, 1.5200D-02, 1.5300D-02, & ! 9   \n     &     1.8400D-01, 3.1900D-02, 1.2200D-02, 1.8300D-02, 3.2500D-02, & ! +   \n     &     7.4000D-02, 8.0000D-03, 5.1300D-02, 5.2600D-02, 2.4600D-02, & ! O   \n     &     1.4600D-02, 5.0300D-02, 1.1400D-02/           !        +   \n\n      DATA ( SC( IRXXN,  6 ), IRXXN = 1, NRXNS ) / & \n     &     0.0000D+00, 0.0000D+00, 0.0000D+00, 0.0000D+00, 0.0000D+00, & ! O   \n     &     0.0000D+00, 0.0000D+00, 0.0000D+00, 0.0000D+00, 0.0000D+00, & ! +   \n     &     0.0000D+00, 0.0000D+00, 0.0000D+00, 0.0000D+00, 0.0000D+00, & ! 1   \n     &     2.1600D-01, 0.0000D+00, 0.0000D+00, 0.0000D+00, 0.0000D+00, & ! +   \n     &     0.0000D+00, 6.7000D-01, 0.0000D+00, 0.0000D+00, 0.0000D+00, & ! 2   \n     &     0.0000D+00, 0.0000D+00, 5.0000D-01, 5.0000D-01, 0.0000D+00, & ! +   \n     &     0.0000D+00, 0.0000D+00, 0.0000D+00, 0.0000D+00, 0.0000D+00, & ! 3   \n     &     0.0000D+00, 0.0000D+00, 0.0000D+00, 0.0000D+00, 0.0000D+00, & ! +   \n     &     0.0000D+00, 0.0000D+00, 0.0000D+00, 0.0000D+00, 0.0000D+00, & ! 4   \n     &     0.0000D+00, 0.0000D+00, 0.0000D+00, 0.0000D+00, 0.0000D+00, & ! +   \n     &     0.0000D+00, 0.0000D+00, 0.0000D+00, 0.0000D+00, 0.0000D+00, & ! 5   \n     &     0.0000D+00, 0.0000D+00, 0.0000D+00, 0.0000D+00, 0.0000D+00, & ! +   \n     &     0.0000D+00, 0.0000D+00, 0.0000D+00, 0.0000D+00, 0.0000D+00, & ! 6   \n     &     0.0000D+00, 0.0000D+00, 0.0000D+00, 0.0000D+00, 0.0000D+00, & ! +   \n     &     0.0000D+00, 0.0000D+00, 0.0000D+00, 0.0000D+00, 0.0000D+00, & ! 7   \n     &     0.0000D+00, 0.0000D+00, 0.0000D+00, 0.0000D+00, 0.0000D+00, & ! +   \n     &     0.0000D+00, 0.0000D+00, 0.0000D+00, 0.0000D+00, 0.0000D+00, & ! 8   \n     &     0.0000D+00, 0.0000D+00, 0.0000D+00, 0.0000D+00, 0.0000D+00, & ! +   \n     &     0.0000D+00, 0.0000D+00, 0.0000D+00, 0.0000D+00, 0.0000D+00, & ! 9   \n     &     0.0000D+00, 0.0000D+00, 0.0000D+00, 0.0000D+00, 0.0000D+00, & ! +   \n     &     0.0000D+00, 0.0000D+00, 0.0000D+00, 0.0000D+00, 1.0000D-02, & ! O   \n     &     7.8000D-01, 7.9000D-01, 0.0000D+00, 0.0000D+00, 0.0000D+00, & ! +   \n     &     0.0000D+00, 0.0000D+00, 0.0000D+00, 0.0000D+00, 0.0000D+00, & ! 1   \n     &     0.0000D+00, 0.0000D+00, 0.0000D+00, 0.0000D+00, 0.0000D+00, & ! +   \n     &     0.0000D+00, 0.0000D+00, 0.0000D+00, 0.0000D+00, 0.0000D+00, & ! 2   \n     &     0.0000D+00, 0.0000D+00, 0.0000D+00, 0.0000D+00, 0.0000D+00, & ! +   \n     &     0.0000D+00, 0.0000D+00, 2.0000D-02, 9.0000D-02, 9.0000D-02, & ! 3   \n     &     1.4000D-01, 1.4000D-01, 2.0000D-01, 0.0000D+00, 4.5000D-01, & ! +   \n     &     1.0000D-01, 2.4300D-01, 5.0000D-02, 5.0000D-02, 2.5000D-01, & ! 4   \n     &     0.0000D+00, 0.0000D+00, 0.0000D+00, 0.0000D+00, 0.0000D+00, & ! +   \n     &     0.0000D+00, 0.0000D+00, 0.0000D+00, 0.0000D+00, 0.0000D+00, & ! 5   \n     &     0.0000D+00, 6.8000D-01, 1.0000D+00, 0.0000D+00, 0.0000D+00, & ! +   \n     &     0.0000D+00, 0.0000D+00, 0.0000D+00, 0.0000D+00, 0.0000D+00, & ! 6   \n     &     0.0000D+00, 0.0000D+00, 0.0000D+00, 0.0000D+00, 0.0000D+00, & ! +   \n     &     0.0000D+00, 0.0000D+00, 0.0000D+00, 0.0000D+00, 5.0400D-01, & ! 7   \n     &     1.8000D-02, 0.0000D+00, 6.0000D-02, 9.0000D-02, 0.0000D+00, & ! +   \n     &     8.5200D-02, 4.8100D-02, 8.5200D-02, 1.2000D-01, 0.0000D+00, & ! 8   \n     &     0.0000D+00, 0.0000D+00, 0.0000D+00, 2.3000D-01, 0.0000D+00, & ! +   \n     &     0.0000D+00, 0.0000D+00, 0.0000D+00, 0.0000D+00, 0.0000D+00, & ! 9   \n     &     0.0000D+00, 0.0000D+00, 0.0000D+00, 5.4000D-01, 0.0000D+00, & ! +   \n     &     0.0000D+00, 7.0000D-01, 1.8000D-01, 0.0000D+00, 0.0000D+00, & ! O   \n     &     0.0000D+00, 0.0000D+00, 0.0000D+00, 0.0000D+00, 0.0000D+00, & ! +   \n     &     0.0000D+00, 0.0000D+00, 0.0000D+00, 0.0000D+00, 0.0000D+00, & ! 1   \n     &     0.0000D+00, 0.0000D+00, 0.0000D+00, 0.0000D+00, 0.0000D+00, & ! +   \n     &     0.0000D+00, 0.0000D+00, 0.0000D+00, 0.0000D+00, 0.0000D+00, & ! 2   \n     &     0.0000D+00, 0.0000D+00, 0.0000D+00, 0.0000D+00, 0.0000D+00, & ! +   \n     &     0.0000D+00, 0.0000D+00, 0.0000D+00, 0.0000D+00, 0.0000D+00, & ! 3   \n     &     0.0000D+00, 0.0000D+00, 0.0000D+00, 0.0000D+00, 0.0000D+00, & ! +   \n     &     0.0000D+00, 0.0000D+00, 0.0000D+00, 0.0000D+00, 0.0000D+00, & ! 4   \n     &     0.0000D+00, 0.0000D+00, 0.0000D+00, 0.0000D+00, 0.0000D+00, & ! +   \n     &     0.0000D+00, 0.0000D+00, 0.0000D+00, 0.0000D+00, 0.0000D+00, & ! 5   \n     &     0.0000D+00, 1.9800D-01, 2.5100D-01, 0.0000D+00, 2.5000D-01, & ! +   \n     &     2.5000D-01, 5.0000D-01, 3.6590D-01, 2.4750D-01, 3.6590D-01, & ! 6   \n     &     2.5000D-01, 2.5000D-01, 0.0000D+00, 1.4000D-01, 0.0000D+00, & ! +   \n     &     2.7000D-01, 0.0000D+00, 3.0000D-01, 0.0000D+00, 0.0000D+00, & ! 7   \n     &     0.0000D+00, 1.2500D-01, 0.0000D+00, 0.0000D+00, 2.5000D-01, & ! +   \n     &     2.5000D-01, 5.0000D-01, 1.3500D-01, 0.0000D+00, 0.0000D+00, & ! 8   \n     &     0.0000D+00, 0.0000D+00, 0.0000D+00, 0.0000D+00, 2.5000D-01, & ! +   \n     &     3.0000D-01, 0.0000D+00, 0.0000D+00, 2.7300D-01, 3.8100D-01, & ! 9   \n     &     0.0000D+00, 5.0000D-01, 0.0000D+00, 5.0000D-01, 3.6590D-01, & ! +   \n     &     2.4750D-01, 3.6590D-01, 5.0000D-01, 2.5000D-01, 0.0000D+00, & ! O   \n     &     0.0000D+00, 0.0000D+00, 3.2000D-01, 0.0000D+00, 0.0000D+00, & ! +   \n     &     0.0000D+00, 0.0000D+00, 0.0000D+00, 0.0000D+00, 0.0000D+00, & ! 1   \n     &     0.0000D+00, 0.0000D+00, 5.0000D-01, 2.3000D+00, 7.0000D-01, & ! +   \n     &     0.0000D+00, 0.0000D+00, 0.0000D+00, 0.0000D+00, 0.0000D+00, & ! 2   \n     &     0.0000D+00, 5.0000D-01, 3.0000D-01, 0.0000D+00, 0.0000D+00, & ! +   \n     &     0.0000D+00, 0.0000D+00, 5.1900D-01, 2.4000D-02, 0.0000D+00, & ! 3   \n     &     2.0000D-02, 8.5000D-01, 2.5000D-01, 3.6590D-01, 3.5220D-01, & ! +   \n     &     4.5730D-01, 2.4000D-02, 0.0000D+00, 0.0000D+00, 0.0000D+00, & ! 4   \n     &     0.0000D+00, 0.0000D+00, 0.0000D+00, 0.0000D+00, 0.0000D+00, & ! +   \n     &     0.0000D+00, 7.0000D-01, 7.0000D-01, 0.0000D+00, 0.0000D+00, & ! 5   \n     &     0.0000D+00, 0.0000D+00, 0.0000D+00, 0.0000D+00, 0.0000D+00, & ! +   \n     &     0.0000D+00, 0.0000D+00, 1.5000D+00, 0.0000D+00, 0.0000D+00, & ! 6   \n     &     0.0000D+00, 0.0000D+00, 4.0000D-02, 4.0000D-02, 4.8000D-01, & ! +   \n     &     4.0000D-02, 4.0000D-02, 4.8000D-01, 4.0000D-02, 4.0000D-02, & ! 7   \n     &     4.8000D-01, 4.0000D-02, 4.0000D-02, 4.8000D-01, 0.0000D+00, & ! +   \n     &     0.0000D+00, 0.0000D+00, 0.0000D+00, 0.0000D+00, 6.8000D-01, & ! 8   \n     &     1.5000D-01, 0.0000D+00, 3.2000D-02, 0.0000D+00, 0.0000D+00, & ! +   \n     &     2.3100D-01, 1.8500D-01, 1.7000D-01, 0.0000D+00, 0.0000D+00, & ! 9   \n     &     0.0000D+00, 0.0000D+00, 4.0000D-02, 0.0000D+00, 0.0000D+00, & ! +   \n     &     0.0000D+00, 0.0000D+00, 0.0000D+00, 0.0000D+00, 0.0000D+00, & ! O   \n     &     0.0000D+00, 0.0000D+00, 0.0000D+00, 0.0000D+00, 0.0000D+00, & ! +   \n     &     0.0000D+00, 0.0000D+00, 0.0000D+00, 0.0000D+00, 0.0000D+00, & ! 1   \n     &     0.0000D+00, 0.0000D+00, 0.0000D+00, 0.0000D+00, 0.0000D+00, & ! +   \n     &     0.0000D+00, 0.0000D+00, 0.0000D+00, 0.0000D+00, 0.0000D+00, & ! 2   \n     &     0.0000D+00, 0.0000D+00, 0.0000D+00, 0.0000D+00, 0.0000D+00, & ! +   \n     &     0.0000D+00, 0.0000D+00, 0.0000D+00, 0.0000D+00, 0.0000D+00, & ! 3   \n     &     0.0000D+00, 0.0000D+00, 0.0000D+00, 0.0000D+00, 0.0000D+00, & ! +   \n     &     0.0000D+00, 0.0000D+00, 0.0000D+00, 0.0000D+00, 0.0000D+00, & ! 4   \n     &     0.0000D+00, 0.0000D+00, 0.0000D+00, 0.0000D+00, 0.0000D+00, & ! +   \n     &     0.0000D+00, 0.0000D+00, 0.0000D+00, 0.0000D+00, 0.0000D+00, & ! 5   \n     &     0.0000D+00, 0.0000D+00, 0.0000D+00, 0.0000D+00, 0.0000D+00, & ! +   \n     &     0.0000D+00, 0.0000D+00, 0.0000D+00, 0.0000D+00, 0.0000D+00, & ! 6   \n     &     0.0000D+00, 0.0000D+00, 0.0000D+00, 0.0000D+00, 0.0000D+00, & ! +   \n     &     0.0000D+00, 0.0000D+00, 0.0000D+00, 0.0000D+00, 0.0000D+00, & ! 7   \n     &     0.0000D+00, 5.9400D-02, 4.7020D-01, 4.7020D-01, 4.7020D-01, & ! +   \n     &     0.0000D+00, 0.0000D+00, 5.9400D-02, 4.7020D-01, 4.7020D-01, & ! 8   \n     &     4.7020D-01, 0.0000D+00, 0.0000D+00, 4.6930D-01, 4.7020D-01, & ! +   \n     &     4.7020D-01, 4.7020D-01, 2.5810D-01, 6.2400D-02, 2.9800D-02, & ! 9   \n     &     1.8400D-01, 7.6000D-03, 3.0500D-02, 1.1000D-03, 6.5700D-02, & ! +   \n     &     4.5200D-02, 1.1930D-01, 1.1180D-01, 4.8900D-02, 8.8100D-02, & ! O   \n     &     7.0200D-02, 2.2000D-03, 2.2660D-01/           !        +   \n\n      DATA ( SC( IRXXN,  7 ), IRXXN = 1, NRXNS ) / & \n     &     0.0000D+00, 0.0000D+00, 0.0000D+00, 0.0000D+00, 0.0000D+00, & ! O   \n     &     0.0000D+00, 0.0000D+00, 0.0000D+00, 0.0000D+00, 0.0000D+00, & ! +   \n     &     0.0000D+00, 0.0000D+00, 0.0000D+00, 0.0000D+00, 0.0000D+00, & ! 1   \n     &     0.0000D+00, 0.0000D+00, 0.0000D+00, 0.0000D+00, 0.0000D+00, & ! +   \n     &     0.0000D+00, 6.7000D-01, 0.0000D+00, 0.0000D+00, 0.0000D+00, & ! 2   \n     &     0.0000D+00, 0.0000D+00, 0.0000D+00, 0.0000D+00, 0.0000D+00, & ! +   \n     &     0.0000D+00, 0.0000D+00, 0.0000D+00, 0.0000D+00, 0.0000D+00, & ! 3   \n     &     0.0000D+00, 0.0000D+00, 0.0000D+00, 0.0000D+00, 0.0000D+00, & ! +   \n     &     0.0000D+00, 0.0000D+00, 0.0000D+00, 0.0000D+00, 0.0000D+00, & ! 4   \n     &     0.0000D+00, 0.0000D+00, 0.0000D+00, 0.0000D+00, 0.0000D+00, & ! +   \n     &     0.0000D+00, 0.0000D+00, 0.0000D+00, 0.0000D+00, 0.0000D+00, & ! 5   \n     &     0.0000D+00, 0.0000D+00, 0.0000D+00, 0.0000D+00, 0.0000D+00, & ! +   \n     &     0.0000D+00, 0.0000D+00, 0.0000D+00, 0.0000D+00, 0.0000D+00, & ! 6   \n     &     0.0000D+00, 0.0000D+00, 0.0000D+00, 0.0000D+00, 0.0000D+00, & ! +   \n     &     0.0000D+00, 0.0000D+00, 0.0000D+00, 0.0000D+00, 0.0000D+00, & ! 7   \n     &     0.0000D+00, 0.0000D+00, 0.0000D+00, 0.0000D+00, 0.0000D+00, & ! +   \n     &     0.0000D+00, 0.0000D+00, 0.0000D+00, 0.0000D+00, 0.0000D+00, & ! 8   \n     &     0.0000D+00, 0.0000D+00, 0.0000D+00, 0.0000D+00, 0.0000D+00, & ! +   \n     &     0.0000D+00, 0.0000D+00, 0.0000D+00, 0.0000D+00, 0.0000D+00, & ! 9   \n     &     0.0000D+00, 0.0000D+00, 0.0000D+00, 0.0000D+00, 0.0000D+00, & ! +   \n     &     0.0000D+00, 0.0000D+00, 0.0000D+00, 0.0000D+00, 0.0000D+00, & ! O   \n     &     0.0000D+00, 0.0000D+00, 0.0000D+00, 0.0000D+00, 0.0000D+00, & ! +   \n     &     0.0000D+00, 0.0000D+00, 0.0000D+00, 0.0000D+00, 0.0000D+00, & ! 1   \n     &     0.0000D+00, 0.0000D+00, 0.0000D+00, 0.0000D+00, 0.0000D+00, & ! +   \n     &     0.0000D+00, 0.0000D+00, 0.0000D+00, 0.0000D+00, 0.0000D+00, & ! 2   \n     &     0.0000D+00, 0.0000D+00, 0.0000D+00, 0.0000D+00, 0.0000D+00, & ! +   \n     &     0.0000D+00, 0.0000D+00, 6.8000D-02, 3.7000D-01, 1.4000D-01, & ! 3   \n     &     0.0000D+00, 0.0000D+00, 0.0000D+00, 0.0000D+00, 0.0000D+00, & ! +   \n     &     5.4000D-01, 8.0000D-02, 5.0000D-02, 5.0000D-02, 2.5000D-01, & ! 4   \n     &     0.0000D+00, 0.0000D+00, 0.0000D+00, 0.0000D+00, 0.0000D+00, & ! +   \n     &     0.0000D+00, 0.0000D+00, 0.0000D+00, 0.0000D+00, 0.0000D+00, & ! 5   \n     &     0.0000D+00, 0.0000D+00, 0.0000D+00, 0.0000D+00, 0.0000D+00, & ! +   \n     &     0.0000D+00, 0.0000D+00, 0.0000D+00, 0.0000D+00, 0.0000D+00, & ! 6   \n     &     0.0000D+00, 0.0000D+00, 0.0000D+00, 0.0000D+00, 0.0000D+00, & ! +   \n     &     0.0000D+00, 0.0000D+00, 0.0000D+00, 0.0000D+00, 1.3200D-01, & ! 7   \n     &     4.5000D-02, 0.0000D+00, 1.3000D-01, 2.0000D-02, 9.9800D-01, & ! +   \n     &     5.4770D-01, 7.0290D-01, 5.4770D-01, 2.1000D-02, 0.0000D+00, & ! 8   \n     &     0.0000D+00, 0.0000D+00, 0.0000D+00, 0.0000D+00, 0.0000D+00, & ! +   \n     &     0.0000D+00, 0.0000D+00, 0.0000D+00, 0.0000D+00, 0.0000D+00, & ! 9   \n     &     0.0000D+00, 0.0000D+00, 0.0000D+00, 0.0000D+00, 0.0000D+00, & ! +   \n     &     0.0000D+00, 3.0000D-01, 7.0000D-01, 0.0000D+00, 0.0000D+00, & ! O   \n     &     0.0000D+00, 0.0000D+00, 0.0000D+00, 0.0000D+00, 0.0000D+00, & ! +   \n     &     0.0000D+00, 0.0000D+00, 0.0000D+00, 0.0000D+00, 0.0000D+00, & ! 1   \n     &     0.0000D+00, 0.0000D+00, 0.0000D+00, 0.0000D+00, 0.0000D+00, & ! +   \n     &     0.0000D+00, 0.0000D+00, 0.0000D+00, 0.0000D+00, 0.0000D+00, & ! 2   \n     &     0.0000D+00, 0.0000D+00, 0.0000D+00, 0.0000D+00, 0.0000D+00, & ! +   \n     &     0.0000D+00, 0.0000D+00, 0.0000D+00, 0.0000D+00, 0.0000D+00, & ! 3   \n     &     0.0000D+00, 0.0000D+00, 0.0000D+00, 0.0000D+00, 0.0000D+00, & ! +   \n     &     0.0000D+00, 0.0000D+00, 0.0000D+00, 0.0000D+00, 0.0000D+00, & ! 4   \n     &     0.0000D+00, 0.0000D+00, 0.0000D+00, 0.0000D+00, 0.0000D+00, & ! +   \n     &     0.0000D+00, 0.0000D+00, 0.0000D+00, 0.0000D+00, 0.0000D+00, & ! 5   \n     &     0.0000D+00, 4.9700D-01, 6.1800D-01, 0.0000D+00, 0.0000D+00, & ! +   \n     &     0.0000D+00, 2.5000D-01, 3.6590D-01, 3.5220D-01, 4.5730D-01, & ! 6   \n     &     2.3000D-02, 0.0000D+00, 0.0000D+00, 0.0000D+00, 0.0000D+00, & ! +   \n     &     0.0000D+00, 0.0000D+00, 0.0000D+00, 0.0000D+00, 0.0000D+00, & ! 7   \n     &     0.0000D+00, 0.0000D+00, 0.0000D+00, 0.0000D+00, 2.5000D-01, & ! +   \n     &     0.0000D+00, 2.5000D-01, 1.0500D-01, 0.0000D+00, 0.0000D+00, & ! 8   \n     &     0.0000D+00, 0.0000D+00, 0.0000D+00, 0.0000D+00, 2.5000D-01, & ! +   \n     &     0.0000D+00, 0.0000D+00, 0.0000D+00, 6.6200D-01, 8.2400D-01, & ! 9   \n     &     0.0000D+00, 0.0000D+00, 0.0000D+00, 2.5000D-01, 3.6590D-01, & ! +   \n     &     3.5220D-01, 4.5730D-01, 0.0000D+00, 0.0000D+00, 0.0000D+00, & ! O   \n     &     0.0000D+00, 0.0000D+00, 2.7000D-01, 0.0000D+00, 0.0000D+00, & ! +   \n     &     0.0000D+00, 0.0000D+00, 0.0000D+00, 0.0000D+00, 0.0000D+00, & ! 1   \n     &     0.0000D+00, 0.0000D+00, 0.0000D+00, 5.0000D-01, 1.8000D-01, & ! +   \n     &     0.0000D+00, 0.0000D+00, 0.0000D+00, 0.0000D+00, 0.0000D+00, & ! 2   \n     &     0.0000D+00, 0.0000D+00, 0.0000D+00, 0.0000D+00, 0.0000D+00, & ! +   \n     &     0.0000D+00, 0.0000D+00, 1.4700D-01, 2.4100D-01, 0.0000D+00, & ! 3   \n     &     9.0000D-02, 4.0000D-02, 2.5000D-01, 5.4880D-01, 5.9960D-01, & ! +   \n     &     4.5730D-01, 3.3000D-02, 0.0000D+00, 0.0000D+00, 0.0000D+00, & ! 4   \n     &     0.0000D+00, 0.0000D+00, 0.0000D+00, 0.0000D+00, 0.0000D+00, & ! +   \n     &     0.0000D+00, 3.0000D-01, 1.8000D-01, 0.0000D+00, 0.0000D+00, & ! 5   \n     &     0.0000D+00, 0.0000D+00, 0.0000D+00, 0.0000D+00, 0.0000D+00, & ! +   \n     &     0.0000D+00, 0.0000D+00, 0.0000D+00, 0.0000D+00, 0.0000D+00, & ! 6   \n     &     0.0000D+00, 0.0000D+00, 0.0000D+00, 0.0000D+00, 4.0000D-02, & ! +   \n     &     0.0000D+00, 0.0000D+00, 4.0000D-02, 0.0000D+00, 0.0000D+00, & ! 7   \n     &     4.0000D-02, 0.0000D+00, 0.0000D+00, 4.0000D-02, 0.0000D+00, & ! +   \n     &     0.0000D+00, 0.0000D+00, 0.0000D+00, 0.0000D+00, 0.0000D+00, & ! 8   \n     &     2.7000D-02, 0.0000D+00, 0.0000D+00, 0.0000D+00, 0.0000D+00, & ! +   \n     &     3.7000D-02, 6.0000D-02, 0.0000D+00, 0.0000D+00, 0.0000D+00, & ! 9   \n     &     0.0000D+00, 0.0000D+00, 0.0000D+00, 0.0000D+00, 0.0000D+00, & ! +   \n     &     0.0000D+00, 0.0000D+00, 0.0000D+00, 0.0000D+00, 0.0000D+00, & ! O   \n     &     0.0000D+00, 0.0000D+00, 0.0000D+00, 0.0000D+00, 0.0000D+00, & ! +   \n     &     0.0000D+00, 0.0000D+00, 0.0000D+00, 0.0000D+00, 0.0000D+00, & ! 1   \n     &     0.0000D+00, 0.0000D+00, 0.0000D+00, 0.0000D+00, 0.0000D+00, & ! +   \n     &     0.0000D+00, 0.0000D+00, 0.0000D+00, 0.0000D+00, 0.0000D+00, & ! 2   \n     &     0.0000D+00, 0.0000D+00, 0.0000D+00, 0.0000D+00, 0.0000D+00, & ! +   \n     &     0.0000D+00, 0.0000D+00, 0.0000D+00, 0.0000D+00, 0.0000D+00, & ! 3   \n     &     0.0000D+00, 0.0000D+00, 0.0000D+00, 0.0000D+00, 0.0000D+00, & ! +   \n     &     0.0000D+00, 0.0000D+00, 0.0000D+00, 0.0000D+00, 0.0000D+00, & ! 4   \n     &     0.0000D+00, 0.0000D+00, 0.0000D+00, 0.0000D+00, 0.0000D+00, & ! +   \n     &     0.0000D+00, 0.0000D+00, 0.0000D+00, 0.0000D+00, 0.0000D+00, & ! 5   \n     &     0.0000D+00, 0.0000D+00, 0.0000D+00, 0.0000D+00, 0.0000D+00, & ! +   \n     &     0.0000D+00, 0.0000D+00, 0.0000D+00, 0.0000D+00, 0.0000D+00, & ! 6   \n     &     0.0000D+00, 0.0000D+00, 0.0000D+00, 0.0000D+00, 0.0000D+00, & ! +   \n     &     0.0000D+00, 0.0000D+00, 0.0000D+00, 0.0000D+00, 0.0000D+00, & ! 7   \n     &     0.0000D+00, 4.6930D-01, 4.7020D-01, 4.7020D-01, 4.7020D-01, & ! +   \n     &     0.0000D+00, 0.0000D+00, 4.6930D-01, 4.7020D-01, 4.7020D-01, & ! 8   \n     &     4.7020D-01, 0.0000D+00, 0.0000D+00, 4.6930D-01, 4.7020D-01, & ! +   \n     &     4.7020D-01, 4.7020D-01, 2.5810D-01, 3.8800D-02, 9.6000D-03, & ! 9   \n     &     1.8400D-01, 1.9400D-02, 7.0000D-03, 6.6000D-02, 4.6000D-03, & ! +   \n     &     6.3100D-02, 7.5800D-02, 1.3000D-03, 1.5500D-01, 9.1600D-02, & ! O   \n     &     1.5300D-02, 8.7900D-02, 2.2660D-01/           !        +   \n\n      DATA ( SC( IRXXN,  8 ), IRXXN = 1, NRXNS ) / & \n     &     0.0000D+00, 0.0000D+00, 0.0000D+00, 0.0000D+00, 0.0000D+00, & ! O   \n     &     0.0000D+00, 0.0000D+00, 0.0000D+00, 0.0000D+00, 0.0000D+00, & ! +   \n     &     0.0000D+00, 0.0000D+00, 0.0000D+00, 0.0000D+00, 0.0000D+00, & ! 1   \n     &     0.0000D+00, 0.0000D+00, 0.0000D+00, 0.0000D+00, 0.0000D+00, & ! +   \n     &     0.0000D+00, 0.0000D+00, 0.0000D+00, 0.0000D+00, 0.0000D+00, & ! 2   \n     &     0.0000D+00, 0.0000D+00, 0.0000D+00, 0.0000D+00, 0.0000D+00, & ! +   \n     &     0.0000D+00, 0.0000D+00, 0.0000D+00, 0.0000D+00, 0.0000D+00, & ! 3   \n     &     0.0000D+00, 0.0000D+00, 0.0000D+00, 0.0000D+00, 0.0000D+00, & ! +   \n     &     0.0000D+00, 0.0000D+00, 0.0000D+00, 0.0000D+00, 0.0000D+00, & ! 4   \n     &     0.0000D+00, 0.0000D+00, 0.0000D+00, 0.0000D+00, 0.0000D+00, & ! +   \n     &     0.0000D+00, 0.0000D+00, 0.0000D+00, 0.0000D+00, 0.0000D+00, & ! 5   \n     &     0.0000D+00, 0.0000D+00, 0.0000D+00, 0.0000D+00, 0.0000D+00, & ! +   \n     &     0.0000D+00, 0.0000D+00, 0.0000D+00, 0.0000D+00, 0.0000D+00, & ! 6   \n     &     0.0000D+00, 0.0000D+00, 0.0000D+00, 0.0000D+00, 0.0000D+00, & ! +   \n     &     0.0000D+00, 0.0000D+00, 0.0000D+00, 0.0000D+00, 0.0000D+00, & ! 7   \n     &     0.0000D+00, 0.0000D+00, 0.0000D+00, 0.0000D+00, 0.0000D+00, & ! +   \n     &     0.0000D+00, 0.0000D+00, 0.0000D+00, 0.0000D+00, 0.0000D+00, & ! 8   \n     &     0.0000D+00, 0.0000D+00, 0.0000D+00, 0.0000D+00, 0.0000D+00, & ! +   \n     &     0.0000D+00, 0.0000D+00, 0.0000D+00, 0.0000D+00, 0.0000D+00, & ! 9   \n     &     0.0000D+00, 0.0000D+00, 0.0000D+00, 0.0000D+00, 0.0000D+00, & ! +   \n     &     0.0000D+00, 0.0000D+00, 0.0000D+00, 0.0000D+00, 0.0000D+00, & ! O   \n     &     0.0000D+00, 0.0000D+00, 0.0000D+00, 0.0000D+00, 0.0000D+00, & ! +   \n     &     0.0000D+00, 0.0000D+00, 0.0000D+00, 0.0000D+00, 0.0000D+00, & ! 1   \n     &     0.0000D+00, 0.0000D+00, 0.0000D+00, 0.0000D+00, 0.0000D+00, & ! +   \n     &     0.0000D+00, 0.0000D+00, 0.0000D+00, 0.0000D+00, 0.0000D+00, & ! 2   \n     &     0.0000D+00, 0.0000D+00, 0.0000D+00, 0.0000D+00, 0.0000D+00, & ! +   \n     &     0.0000D+00, 0.0000D+00, 4.3000D-01, 2.6000D-02, 5.8000D-01, & ! 3   \n     &     0.0000D+00, 0.0000D+00, 0.0000D+00, 0.0000D+00, 0.0000D+00, & ! +   \n     &     7.0000D-02, 4.2000D-01, 8.0000D-02, 8.0000D-02, 1.1000D-01, & ! 4   \n     &     0.0000D+00, 0.0000D+00, 0.0000D+00, 0.0000D+00, 0.0000D+00, & ! +   \n     &     0.0000D+00, 0.0000D+00, 0.0000D+00, 0.0000D+00, 0.0000D+00, & ! 5   \n     &     0.0000D+00, 0.0000D+00, 0.0000D+00, 0.0000D+00, 0.0000D+00, & ! +   \n     &     0.0000D+00, 0.0000D+00, 0.0000D+00, 0.0000D+00, 0.0000D+00, & ! 6   \n     &     0.0000D+00, 0.0000D+00, 0.0000D+00, 0.0000D+00, 0.0000D+00, & ! +   \n     &     0.0000D+00, 0.0000D+00, 0.0000D+00, 0.0000D+00, 1.6500D-01, & ! 7   \n     &     2.0300D-01, 0.0000D+00, 3.0000D-02, 5.0000D-02, 4.9900D-01, & ! +   \n     &     3.6510D-01, 2.4700D-01, 3.6510D-01, 2.9000D-02, 0.0000D+00, & ! 8   \n     &     0.0000D+00, 0.0000D+00, 0.0000D+00, 0.0000D+00, 0.0000D+00, & ! +   \n     &     0.0000D+00, 0.0000D+00, 0.0000D+00, 0.0000D+00, 0.0000D+00, & ! 9   \n     &     0.0000D+00, 0.0000D+00, 0.0000D+00, 0.0000D+00, 0.0000D+00, & ! +   \n     &     0.0000D+00, 0.0000D+00, 2.1000D-01, 0.0000D+00, 0.0000D+00, & ! O   \n     &     0.0000D+00, 0.0000D+00, 0.0000D+00, 0.0000D+00, 0.0000D+00, & ! +   \n     &     0.0000D+00, 0.0000D+00, 0.0000D+00, 0.0000D+00, 0.0000D+00, & ! 1   \n     &     0.0000D+00, 0.0000D+00, 0.0000D+00, 0.0000D+00, 0.0000D+00, & ! +   \n     &     0.0000D+00, 0.0000D+00, 0.0000D+00, 0.0000D+00, 0.0000D+00, & ! 2   \n     &     0.0000D+00, 0.0000D+00, 0.0000D+00, 0.0000D+00, 0.0000D+00, & ! +   \n     &     0.0000D+00, 0.0000D+00, 0.0000D+00, 0.0000D+00, 0.0000D+00, & ! 3   \n     &     0.0000D+00, 0.0000D+00, 0.0000D+00, 0.0000D+00, 0.0000D+00, & ! +   \n     &     0.0000D+00, 0.0000D+00, 0.0000D+00, 0.0000D+00, 0.0000D+00, & ! 4   \n     &     0.0000D+00, 0.0000D+00, 0.0000D+00, 0.0000D+00, 0.0000D+00, & ! +   \n     &     0.0000D+00, 0.0000D+00, 0.0000D+00, 0.0000D+00, 0.0000D+00, & ! 5   \n     &     0.0000D+00, 5.0000D-02, 2.5000D-01, 0.0000D+00, 0.0000D+00, & ! +   \n     &     0.0000D+00, 2.5000D-01, 5.4880D-01, 5.9960D-01, 4.5730D-01, & ! 6   \n     &     1.8000D-02, 0.0000D+00, 0.0000D+00, 0.0000D+00, 0.0000D+00, & ! +   \n     &     0.0000D+00, 0.0000D+00, 0.0000D+00, 0.0000D+00, 0.0000D+00, & ! 7   \n     &     0.0000D+00, 0.0000D+00, 0.0000D+00, 0.0000D+00, 2.5000D-01, & ! +   \n     &     0.0000D+00, 2.5000D-01, 2.5000D-01, 0.0000D+00, 0.0000D+00, & ! 8   \n     &     0.0000D+00, 0.0000D+00, 0.0000D+00, 0.0000D+00, 5.0000D-01, & ! +   \n     &     0.0000D+00, 0.0000D+00, 0.0000D+00, 6.7000D-02, 5.0000D-01, & ! 9   \n     &     0.0000D+00, 0.0000D+00, 0.0000D+00, 2.5000D-01, 5.4880D-01, & ! +   \n     &     5.9960D-01, 4.5730D-01, 0.0000D+00, 0.0000D+00, 0.0000D+00, & ! O   \n     &     0.0000D+00, 0.0000D+00, 0.0000D+00, 0.0000D+00, 0.0000D+00, & ! +   \n     &     0.0000D+00, 0.0000D+00, 0.0000D+00, 0.0000D+00, 0.0000D+00, & ! 1   \n     &     0.0000D+00, 0.0000D+00, 0.0000D+00, 1.0830D+00, 1.0500D-01, & ! +   \n     &     0.0000D+00, 0.0000D+00, 0.0000D+00, 0.0000D+00, 0.0000D+00, & ! 2   \n     &     0.0000D+00, 0.0000D+00, 0.0000D+00, 0.0000D+00, 0.0000D+00, & ! +   \n     &     0.0000D+00, 0.0000D+00, 7.5000D-02, 6.0000D-02, 0.0000D+00, & ! 3   \n     &     0.0000D+00, 0.0000D+00, 0.0000D+00, 0.0000D+00, 0.0000D+00, & ! +   \n     &     0.0000D+00, 3.1000D-02, 0.0000D+00, 0.0000D+00, 0.0000D+00, & ! 4   \n     &     0.0000D+00, 0.0000D+00, 0.0000D+00, 0.0000D+00, 0.0000D+00, & ! +   \n     &     0.0000D+00, 0.0000D+00, 2.1000D-01, 0.0000D+00, 0.0000D+00, & ! 5   \n     &     0.0000D+00, 0.0000D+00, 0.0000D+00, 0.0000D+00, 0.0000D+00, & ! +   \n     &     0.0000D+00, 0.0000D+00, 0.0000D+00, 0.0000D+00, 0.0000D+00, & ! 6   \n     &     0.0000D+00, 0.0000D+00, 0.0000D+00, 0.0000D+00, 0.0000D+00, & ! +   \n     &     0.0000D+00, 0.0000D+00, 0.0000D+00, 0.0000D+00, 0.0000D+00, & ! 7   \n     &     0.0000D+00, 0.0000D+00, 0.0000D+00, 0.0000D+00, 0.0000D+00, & ! +   \n     &     0.0000D+00, 0.0000D+00, 0.0000D+00, 0.0000D+00, 0.0000D+00, & ! 8   \n     &     0.0000D+00, 0.0000D+00, 0.0000D+00, 0.0000D+00, 0.0000D+00, & ! +   \n     &     1.9000D-02, 1.5000D-02, 0.0000D+00, 0.0000D+00, 0.0000D+00, & ! 9   \n     &     0.0000D+00, 0.0000D+00, 0.0000D+00, 0.0000D+00, 0.0000D+00, & ! +   \n     &     0.0000D+00, 0.0000D+00, 0.0000D+00, 0.0000D+00, 0.0000D+00, & ! O   \n     &     0.0000D+00, 0.0000D+00, 0.0000D+00, 0.0000D+00, 0.0000D+00, & ! +   \n     &     0.0000D+00, 0.0000D+00, 0.0000D+00, 0.0000D+00, 0.0000D+00, & ! 1   \n     &     0.0000D+00, 0.0000D+00, 0.0000D+00, 0.0000D+00, 0.0000D+00, & ! +   \n     &     0.0000D+00, 0.0000D+00, 0.0000D+00, 0.0000D+00, 0.0000D+00, & ! 2   \n     &     0.0000D+00, 0.0000D+00, 0.0000D+00, 0.0000D+00, 0.0000D+00, & ! +   \n     &     0.0000D+00, 0.0000D+00, 0.0000D+00, 0.0000D+00, 0.0000D+00, & ! 3   \n     &     0.0000D+00, 0.0000D+00, 0.0000D+00, 0.0000D+00, 0.0000D+00, & ! +   \n     &     0.0000D+00, 0.0000D+00, 0.0000D+00, 0.0000D+00, 0.0000D+00, & ! 4   \n     &     0.0000D+00, 0.0000D+00, 0.0000D+00, 0.0000D+00, 0.0000D+00, & ! +   \n     &     0.0000D+00, 0.0000D+00, 0.0000D+00, 0.0000D+00, 0.0000D+00, & ! 5   \n     &     0.0000D+00, 0.0000D+00, 0.0000D+00, 0.0000D+00, 0.0000D+00, & ! +   \n     &     0.0000D+00, 0.0000D+00, 0.0000D+00, 0.0000D+00, 0.0000D+00, & ! 6   \n     &     0.0000D+00, 0.0000D+00, 0.0000D+00, 0.0000D+00, 0.0000D+00, & ! +   \n     &     0.0000D+00, 0.0000D+00, 0.0000D+00, 0.0000D+00, 0.0000D+00, & ! 7   \n     &     0.0000D+00, 4.6930D-01, 0.0000D+00, 4.7020D-01, 4.7020D-01, & ! +   \n     &     0.0000D+00, 0.0000D+00, 4.6930D-01, 0.0000D+00, 4.7020D-01, & ! 8   \n     &     4.7020D-01, 0.0000D+00, 0.0000D+00, 4.6930D-01, 0.0000D+00, & ! +   \n     &     4.7020D-01, 4.7020D-01, 2.5810D-01, 4.9100D-02, 1.8900D-02, & ! 9   \n     &     1.8400D-01, 1.0400D-02, 2.9100D-02, 5.3500D-02, 3.0700D-02, & ! +   \n     &     7.0000D-04, 2.9200D-02, 1.3370D-01, 1.5500D-02, 7.3000D-03, & ! O   \n     &     1.0380D-01, 1.3840D-01, 2.2660D-01/           !        +   \n\n      DATA ( SC( IRXXN,  9 ), IRXXN = 1, NRXNS ) / & \n     &     0.0000D+00, 0.0000D+00, 0.0000D+00, 0.0000D+00, 0.0000D+00, & ! O   \n     &     0.0000D+00, 0.0000D+00, 0.0000D+00, 0.0000D+00, 0.0000D+00, & ! +   \n     &     0.0000D+00, 0.0000D+00, 0.0000D+00, 0.0000D+00, 0.0000D+00, & ! 1   \n     &     0.0000D+00, 0.0000D+00, 0.0000D+00, 0.0000D+00, 0.0000D+00, & ! +   \n     &     0.0000D+00, 0.0000D+00, 0.0000D+00, 0.0000D+00, 0.0000D+00, & ! 2   \n     &     0.0000D+00, 0.0000D+00, 0.0000D+00, 0.0000D+00, 0.0000D+00, & ! +   \n     &     0.0000D+00, 0.0000D+00, 0.0000D+00, 0.0000D+00, 0.0000D+00, & ! 3   \n     &     0.0000D+00, 0.0000D+00, 0.0000D+00, 0.0000D+00, 0.0000D+00, & ! +   \n     &     0.0000D+00, 0.0000D+00, 0.0000D+00, 0.0000D+00, 0.0000D+00, & ! 4   \n     &     0.0000D+00, 0.0000D+00, 0.0000D+00, 0.0000D+00, 0.0000D+00, & ! +   \n     &     0.0000D+00, 0.0000D+00, 0.0000D+00, 0.0000D+00, 0.0000D+00, & ! 5   \n     &     0.0000D+00, 0.0000D+00, 0.0000D+00, 0.0000D+00, 0.0000D+00, & ! +   \n     &     0.0000D+00, 0.0000D+00, 0.0000D+00, 0.0000D+00, 0.0000D+00, & ! 6   \n     &     0.0000D+00, 0.0000D+00, 0.0000D+00, 0.0000D+00, 0.0000D+00, & ! +   \n     &     0.0000D+00, 0.0000D+00, 0.0000D+00, 0.0000D+00, 0.0000D+00, & ! 7   \n     &     0.0000D+00, 0.0000D+00, 0.0000D+00, 0.0000D+00, 0.0000D+00, & ! +   \n     &     0.0000D+00, 0.0000D+00, 0.0000D+00, 0.0000D+00, 0.0000D+00, & ! 8   \n     &     0.0000D+00, 0.0000D+00, 0.0000D+00, 0.0000D+00, 0.0000D+00, & ! +   \n     &     0.0000D+00, 0.0000D+00, 0.0000D+00, 0.0000D+00, 0.0000D+00, & ! 9   \n     &     0.0000D+00, 0.0000D+00, 0.0000D+00, 0.0000D+00, 0.0000D+00, & ! +   \n     &     0.0000D+00, 0.0000D+00, 0.0000D+00, 0.0000D+00, 0.0000D+00, & ! O   \n     &     0.0000D+00, 0.0000D+00, 0.0000D+00, 0.0000D+00, 0.0000D+00, & ! +   \n     &     0.0000D+00, 0.0000D+00, 0.0000D+00, 0.0000D+00, 0.0000D+00, & ! 1   \n     &     0.0000D+00, 0.0000D+00, 0.0000D+00, 0.0000D+00, 0.0000D+00, & ! +   \n     &     0.0000D+00, 0.0000D+00, 0.0000D+00, 0.0000D+00, 0.0000D+00, & ! 2   \n     &     0.0000D+00, 0.0000D+00, 0.0000D+00, 0.0000D+00, 0.0000D+00, & ! +   \n     &     0.0000D+00, 0.0000D+00, 2.0000D-02, 1.0000D-02, 4.6100D-01, & ! 3   \n     &     0.0000D+00, 0.0000D+00, 0.0000D+00, 0.0000D+00, 0.0000D+00, & ! +   \n     &     7.0000D-02, 2.8000D-02, 6.5000D-01, 7.0000D-01, 0.0000D+00, & ! 4   \n     &     0.0000D+00, 0.0000D+00, 0.0000D+00, 0.0000D+00, 0.0000D+00, & ! +   \n     &     0.0000D+00, 0.0000D+00, 0.0000D+00, 0.0000D+00, 0.0000D+00, & ! 5   \n     &     0.0000D+00, 0.0000D+00, 0.0000D+00, 0.0000D+00, 0.0000D+00, & ! +   \n     &     0.0000D+00, 0.0000D+00, 0.0000D+00, 0.0000D+00, 0.0000D+00, & ! 6   \n     &     0.0000D+00, 0.0000D+00, 0.0000D+00, 0.0000D+00, 0.0000D+00, & ! +   \n     &     0.0000D+00, 0.0000D+00, 0.0000D+00, 0.0000D+00, 4.2000D-02, & ! 7   \n     &     3.3000D-02, 0.0000D+00, 0.0000D+00, 0.0000D+00, 2.4950D-01, & ! +   \n     &     3.6510D-01, 3.5150D-01, 4.5640D-01, 2.7000D-02, 0.0000D+00, & ! 8   \n     &     0.0000D+00, 0.0000D+00, 0.0000D+00, 0.0000D+00, 0.0000D+00, & ! +   \n     &     0.0000D+00, 0.0000D+00, 0.0000D+00, 0.0000D+00, 0.0000D+00, & ! 9   \n     &     0.0000D+00, 0.0000D+00, 0.0000D+00, 0.0000D+00, 0.0000D+00, & ! +   \n     &     0.0000D+00, 0.0000D+00, 0.0000D+00, 0.0000D+00, 0.0000D+00, & ! O   \n     &     0.0000D+00, 0.0000D+00, 0.0000D+00, 0.0000D+00, 0.0000D+00, & ! +   \n     &     0.0000D+00, 0.0000D+00, 0.0000D+00, 0.0000D+00, 0.0000D+00, & ! 1   \n     &     0.0000D+00, 0.0000D+00, 0.0000D+00, 0.0000D+00, 0.0000D+00, & ! +   \n     &     0.0000D+00, 0.0000D+00, 0.0000D+00, 0.0000D+00, 0.0000D+00, & ! 2   \n     &     0.0000D+00, 0.0000D+00, 0.0000D+00, 0.0000D+00, 0.0000D+00, & ! +   \n     &     0.0000D+00, 0.0000D+00, 0.0000D+00, 0.0000D+00, 0.0000D+00, & ! 3   \n     &     0.0000D+00, 0.0000D+00, 0.0000D+00, 0.0000D+00, 0.0000D+00, & ! +   \n     &     0.0000D+00, 0.0000D+00, 0.0000D+00, 0.0000D+00, 0.0000D+00, & ! 4   \n     &     0.0000D+00, 0.0000D+00, 0.0000D+00, 0.0000D+00, 0.0000D+00, & ! +   \n     &     0.0000D+00, 0.0000D+00, 0.0000D+00, 0.0000D+00, 0.0000D+00, & ! 5   \n     &     0.0000D+00, 2.5000D-01, 2.5000D-01, 0.0000D+00, 0.0000D+00, & ! +   \n     &     0.0000D+00, 0.0000D+00, 0.0000D+00, 0.0000D+00, 0.0000D+00, & ! 6   \n     &     1.6000D-02, 0.0000D+00, 0.0000D+00, 0.0000D+00, 0.0000D+00, & ! +   \n     &     0.0000D+00, 0.0000D+00, 0.0000D+00, 0.0000D+00, 0.0000D+00, & ! 7   \n     &     0.0000D+00, 0.0000D+00, 0.0000D+00, 0.0000D+00, 0.0000D+00, & ! +   \n     &     0.0000D+00, 2.9200D-01, 2.5000D-01, 0.0000D+00, 0.0000D+00, & ! 8   \n     &     0.0000D+00, 0.0000D+00, 0.0000D+00, 0.0000D+00, 0.0000D+00, & ! +   \n     &     0.0000D+00, 0.0000D+00, 0.0000D+00, 5.0000D-01, 0.0000D+00, & ! 9   \n     &     0.0000D+00, 0.0000D+00, 0.0000D+00, 0.0000D+00, 0.0000D+00, & ! +   \n     &     0.0000D+00, 0.0000D+00, 0.0000D+00, 0.0000D+00, 0.0000D+00, & ! O   \n     &     0.0000D+00, 0.0000D+00, 0.0000D+00, 0.0000D+00, 0.0000D+00, & ! +   \n     &     0.0000D+00, 0.0000D+00, 0.0000D+00, 0.0000D+00, 0.0000D+00, & ! 1   \n     &     0.0000D+00, 0.0000D+00, 0.0000D+00, 0.0000D+00, 5.0000D-01, & ! +   \n     &     0.0000D+00, 0.0000D+00, 0.0000D+00, 0.0000D+00, 0.0000D+00, & ! 2   \n     &     0.0000D+00, 0.0000D+00, 0.0000D+00, 0.0000D+00, 0.0000D+00, & ! +   \n     &     0.0000D+00, 0.0000D+00, 9.5000D-02, 6.3000D-02, 0.0000D+00, & ! 3   \n     &     0.0000D+00, 0.0000D+00, 0.0000D+00, 0.0000D+00, 0.0000D+00, & ! +   \n     &     0.0000D+00, 0.0000D+00, 0.0000D+00, 0.0000D+00, 0.0000D+00, & ! 4   \n     &     0.0000D+00, 0.0000D+00, 0.0000D+00, 0.0000D+00, 0.0000D+00, & ! +   \n     &     0.0000D+00, 0.0000D+00, 0.0000D+00, 0.0000D+00, 0.0000D+00, & ! 5   \n     &     0.0000D+00, 0.0000D+00, 0.0000D+00, 0.0000D+00, 0.0000D+00, & ! +   \n     &     0.0000D+00, 0.0000D+00, 0.0000D+00, 0.0000D+00, 0.0000D+00, & ! 6   \n     &     0.0000D+00, 0.0000D+00, 0.0000D+00, 0.0000D+00, 0.0000D+00, & ! +   \n     &     0.0000D+00, 0.0000D+00, 0.0000D+00, 0.0000D+00, 0.0000D+00, & ! 7   \n     &     0.0000D+00, 0.0000D+00, 0.0000D+00, 0.0000D+00, 0.0000D+00, & ! +   \n     &     0.0000D+00, 0.0000D+00, 0.0000D+00, 0.0000D+00, 0.0000D+00, & ! 8   \n     &     0.0000D+00, 0.0000D+00, 0.0000D+00, 0.0000D+00, 0.0000D+00, & ! +   \n     &     0.0000D+00, 0.0000D+00, 0.0000D+00, 0.0000D+00, 0.0000D+00, & ! 9   \n     &     0.0000D+00, 0.0000D+00, 0.0000D+00, 0.0000D+00, 0.0000D+00, & ! +   \n     &     0.0000D+00, 0.0000D+00, 0.0000D+00, 0.0000D+00, 0.0000D+00, & ! O   \n     &     0.0000D+00, 0.0000D+00, 0.0000D+00, 0.0000D+00, 0.0000D+00, & ! +   \n     &     0.0000D+00, 0.0000D+00, 0.0000D+00, 0.0000D+00, 0.0000D+00, & ! 1   \n     &     0.0000D+00, 0.0000D+00, 0.0000D+00, 0.0000D+00, 0.0000D+00, & ! +   \n     &     0.0000D+00, 0.0000D+00, 0.0000D+00, 0.0000D+00, 0.0000D+00, & ! 2   \n     &     0.0000D+00, 0.0000D+00, 0.0000D+00, 0.0000D+00, 0.0000D+00, & ! +   \n     &     0.0000D+00, 0.0000D+00, 0.0000D+00, 0.0000D+00, 0.0000D+00, & ! 3   \n     &     0.0000D+00, 0.0000D+00, 0.0000D+00, 0.0000D+00, 0.0000D+00, & ! +   \n     &     0.0000D+00, 0.0000D+00, 0.0000D+00, 0.0000D+00, 0.0000D+00, & ! 4   \n     &     0.0000D+00, 0.0000D+00, 0.0000D+00, 0.0000D+00, 0.0000D+00, & ! +   \n     &     0.0000D+00, 0.0000D+00, 0.0000D+00, 0.0000D+00, 0.0000D+00, & ! 5   \n     &     0.0000D+00, 0.0000D+00, 0.0000D+00, 0.0000D+00, 0.0000D+00, & ! +   \n     &     0.0000D+00, 0.0000D+00, 0.0000D+00, 0.0000D+00, 0.0000D+00, & ! 6   \n     &     0.0000D+00, 0.0000D+00, 0.0000D+00, 0.0000D+00, 0.0000D+00, & ! +   \n     &     0.0000D+00, 0.0000D+00, 0.0000D+00, 0.0000D+00, 0.0000D+00, & ! 7   \n     &     0.0000D+00, 4.6930D-01, 0.0000D+00, 0.0000D+00, 0.0000D+00, & ! +   \n     &     0.0000D+00, 0.0000D+00, 4.6930D-01, 0.0000D+00, 0.0000D+00, & ! 8   \n     &     0.0000D+00, 0.0000D+00, 0.0000D+00, 4.6930D-01, 0.0000D+00, & ! +   \n     &     0.0000D+00, 0.0000D+00, 2.5810D-01, 3.9800D-02, 4.5600D-02, & ! 9   \n     &     1.8400D-01, 5.1000D-02, 4.5400D-02, 2.4600D-02, 2.4000D-03, & ! +   \n     &     6.0000D-04, 7.6600D-02, 4.0300D-02, 1.0510D-01, 9.7200D-02, & ! O   \n     &     3.1000D-03, 1.4630D-01, 2.2660D-01/           !        +   \n\n      DATA ( SC( IRXXN, 10 ), IRXXN = 1, NRXNS ) / & \n     &     0.0000D+00, 0.0000D+00, 0.0000D+00, 0.0000D+00, 0.0000D+00, & ! O   \n     &     0.0000D+00, 0.0000D+00, 0.0000D+00, 0.0000D+00, 0.0000D+00, & ! +   \n     &     0.0000D+00, 0.0000D+00, 0.0000D+00, 0.0000D+00, 0.0000D+00, & ! 1   \n     &     0.0000D+00, 0.0000D+00, 0.0000D+00, 0.0000D+00, 0.0000D+00, & ! +   \n     &     0.0000D+00, 0.0000D+00, 0.0000D+00, 0.0000D+00, 0.0000D+00, & ! 2   \n     &     0.0000D+00, 0.0000D+00, 0.0000D+00, 0.0000D+00, 0.0000D+00, & ! +   \n     &     0.0000D+00, 0.0000D+00, 0.0000D+00, 0.0000D+00, 0.0000D+00, & ! 3   \n     &     0.0000D+00, 0.0000D+00, 0.0000D+00, 0.0000D+00, 0.0000D+00, & ! +   \n     &     0.0000D+00, 0.0000D+00, 0.0000D+00, 0.0000D+00, 0.0000D+00, & ! 4   \n     &     0.0000D+00, 0.0000D+00, 0.0000D+00, 0.0000D+00, 0.0000D+00, & ! +   \n     &     0.0000D+00, 0.0000D+00, 0.0000D+00, 0.0000D+00, 0.0000D+00, & ! 5   \n     &     0.0000D+00, 0.0000D+00, 0.0000D+00, 0.0000D+00, 0.0000D+00, & ! +   \n     &     0.0000D+00, 0.0000D+00, 0.0000D+00, 0.0000D+00, 0.0000D+00, & ! 6   \n     &     0.0000D+00, 0.0000D+00, 0.0000D+00, 0.0000D+00, 0.0000D+00, & ! +   \n     &     0.0000D+00, 0.0000D+00, 0.0000D+00, 0.0000D+00, 0.0000D+00, & ! 7   \n     &     0.0000D+00, 0.0000D+00, 0.0000D+00, 0.0000D+00, 0.0000D+00, & ! +   \n     &     0.0000D+00, 0.0000D+00, 0.0000D+00, 0.0000D+00, 0.0000D+00, & ! 8   \n     &     0.0000D+00, 0.0000D+00, 0.0000D+00, 0.0000D+00, 0.0000D+00, & ! +   \n     &     0.0000D+00, 0.0000D+00, 0.0000D+00, 0.0000D+00, 0.0000D+00, & ! 9   \n     &     0.0000D+00, 0.0000D+00, 0.0000D+00, 0.0000D+00, 0.0000D+00, & ! +   \n     &     0.0000D+00, 0.0000D+00, 0.0000D+00, 0.0000D+00, 0.0000D+00, & ! O   \n     &     0.0000D+00, 0.0000D+00, 0.0000D+00, 0.0000D+00, 0.0000D+00, & ! +   \n     &     0.0000D+00, 0.0000D+00, 0.0000D+00, 0.0000D+00, 0.0000D+00, & ! 1   \n     &     0.0000D+00, 0.0000D+00, 0.0000D+00, 0.0000D+00, 0.0000D+00, & ! +   \n     &     0.0000D+00, 0.0000D+00, 0.0000D+00, 0.0000D+00, 0.0000D+00, & ! 2   \n     &     0.0000D+00, 0.0000D+00, 0.0000D+00, 0.0000D+00, 0.0000D+00, & ! +   \n     &     0.0000D+00, 0.0000D+00, 1.5000D-02, 1.0000D-02, 1.8900D-01, & ! 3   \n     &     0.0000D+00, 0.0000D+00, 0.0000D+00, 0.0000D+00, 0.0000D+00, & ! +   \n     &     1.0000D-01, 4.9100D-01, 0.0000D+00, 6.5000D-01, 0.0000D+00, & ! 4   \n     &     0.0000D+00, 0.0000D+00, 0.0000D+00, 0.0000D+00, 0.0000D+00, & ! +   \n     &     0.0000D+00, 0.0000D+00, 0.0000D+00, 0.0000D+00, 0.0000D+00, & ! 5   \n     &     0.0000D+00, 0.0000D+00, 0.0000D+00, 0.0000D+00, 0.0000D+00, & ! +   \n     &     0.0000D+00, 0.0000D+00, 0.0000D+00, 0.0000D+00, 0.0000D+00, & ! 6   \n     &     0.0000D+00, 0.0000D+00, 0.0000D+00, 0.0000D+00, 0.0000D+00, & ! +   \n     &     0.0000D+00, 0.0000D+00, 0.0000D+00, 0.0000D+00, 6.5000D-02, & ! 7   \n     &     2.1700D-01, 0.0000D+00, 0.0000D+00, 0.0000D+00, 2.4950D-01, & ! +   \n     &     5.4770D-01, 5.9840D-01, 4.5640D-01, 0.0000D+00, 0.0000D+00, & ! 8   \n     &     0.0000D+00, 0.0000D+00, 0.0000D+00, 0.0000D+00, 0.0000D+00, & ! +   \n     &     0.0000D+00, 0.0000D+00, 0.0000D+00, 0.0000D+00, 0.0000D+00, & ! 9   \n     &     0.0000D+00, 0.0000D+00, 0.0000D+00, 0.0000D+00, 0.0000D+00, & ! +   \n     &     0.0000D+00, 0.0000D+00, 0.0000D+00, 0.0000D+00, 0.0000D+00, & ! O   \n     &     0.0000D+00, 0.0000D+00, 0.0000D+00, 0.0000D+00, 0.0000D+00, & ! +   \n     &     0.0000D+00, 0.0000D+00, 0.0000D+00, 0.0000D+00, 0.0000D+00, & ! 1   \n     &     0.0000D+00, 0.0000D+00, 0.0000D+00, 0.0000D+00, 0.0000D+00, & ! +   \n     &     0.0000D+00, 0.0000D+00, 0.0000D+00, 0.0000D+00, 0.0000D+00, & ! 2   \n     &     0.0000D+00, 0.0000D+00, 0.0000D+00, 0.0000D+00, 0.0000D+00, & ! +   \n     &     0.0000D+00, 0.0000D+00, 0.0000D+00, 0.0000D+00, 0.0000D+00, & ! 3   \n     &     0.0000D+00, 0.0000D+00, 0.0000D+00, 0.0000D+00, 0.0000D+00, & ! +   \n     &     0.0000D+00, 0.0000D+00, 0.0000D+00, 0.0000D+00, 0.0000D+00, & ! 4   \n     &     0.0000D+00, 0.0000D+00, 0.0000D+00, 0.0000D+00, 0.0000D+00, & ! +   \n     &     0.0000D+00, 0.0000D+00, 0.0000D+00, 0.0000D+00, 0.0000D+00, & ! 5   \n     &     0.0000D+00, 2.5000D-01, 0.0000D+00, 0.0000D+00, 0.0000D+00, & ! +   \n     &     0.0000D+00, 0.0000D+00, 0.0000D+00, 0.0000D+00, 0.0000D+00, & ! 6   \n     &     0.0000D+00, 0.0000D+00, 0.0000D+00, 0.0000D+00, 0.0000D+00, & ! +   \n     &     0.0000D+00, 0.0000D+00, 0.0000D+00, 0.0000D+00, 0.0000D+00, & ! 7   \n     &     0.0000D+00, 0.0000D+00, 0.0000D+00, 0.0000D+00, 0.0000D+00, & ! +   \n     &     0.0000D+00, 0.0000D+00, 0.0000D+00, 0.0000D+00, 0.0000D+00, & ! 8   \n     &     0.0000D+00, 0.0000D+00, 0.0000D+00, 0.0000D+00, 0.0000D+00, & ! +   \n     &     0.0000D+00, 0.0000D+00, 0.0000D+00, 0.0000D+00, 0.0000D+00, & ! 9   \n     &     0.0000D+00, 0.0000D+00, 0.0000D+00, 0.0000D+00, 0.0000D+00, & ! +   \n     &     0.0000D+00, 0.0000D+00, 0.0000D+00, 0.0000D+00, 0.0000D+00, & ! O   \n     &     0.0000D+00, 0.0000D+00, 0.0000D+00, 0.0000D+00, 0.0000D+00, & ! +   \n     &     0.0000D+00, 0.0000D+00, 0.0000D+00, 0.0000D+00, 0.0000D+00, & ! 1   \n     &     0.0000D+00, 0.0000D+00, 0.0000D+00, 0.0000D+00, 0.0000D+00, & ! +   \n     &     0.0000D+00, 0.0000D+00, 0.0000D+00, 0.0000D+00, 0.0000D+00, & ! 2   \n     &     0.0000D+00, 0.0000D+00, 0.0000D+00, 0.0000D+00, 0.0000D+00, & ! +   \n     &     0.0000D+00, 0.0000D+00, 0.0000D+00, 2.4700D-01, 0.0000D+00, & ! 3   \n     &     0.0000D+00, 0.0000D+00, 0.0000D+00, 0.0000D+00, 0.0000D+00, & ! +   \n     &     0.0000D+00, 0.0000D+00, 0.0000D+00, 0.0000D+00, 0.0000D+00, & ! 4   \n     &     0.0000D+00, 0.0000D+00, 0.0000D+00, 0.0000D+00, 0.0000D+00, & ! +   \n     &     0.0000D+00, 0.0000D+00, 0.0000D+00, 0.0000D+00, 0.0000D+00, & ! 5   \n     &     0.0000D+00, 0.0000D+00, 0.0000D+00, 0.0000D+00, 0.0000D+00, & ! +   \n     &     0.0000D+00, 0.0000D+00, 0.0000D+00, 0.0000D+00, 0.0000D+00, & ! 6   \n     &     0.0000D+00, 0.0000D+00, 0.0000D+00, 0.0000D+00, 0.0000D+00, & ! +   \n     &     0.0000D+00, 0.0000D+00, 0.0000D+00, 0.0000D+00, 0.0000D+00, & ! 7   \n     &     0.0000D+00, 0.0000D+00, 0.0000D+00, 0.0000D+00, 0.0000D+00, & ! +   \n     &     0.0000D+00, 0.0000D+00, 0.0000D+00, 0.0000D+00, 0.0000D+00, & ! 8   \n     &     0.0000D+00, 0.0000D+00, 0.0000D+00, 0.0000D+00, 0.0000D+00, & ! +   \n     &     0.0000D+00, 0.0000D+00, 0.0000D+00, 0.0000D+00, 0.0000D+00, & ! 9   \n     &     0.0000D+00, 0.0000D+00, 0.0000D+00, 0.0000D+00, 0.0000D+00, & ! +   \n     &     0.0000D+00, 0.0000D+00, 0.0000D+00, 0.0000D+00, 0.0000D+00, & ! O   \n     &     0.0000D+00, 0.0000D+00, 0.0000D+00, 0.0000D+00, 0.0000D+00, & ! +   \n     &     0.0000D+00, 0.0000D+00, 0.0000D+00, 0.0000D+00, 0.0000D+00, & ! 1   \n     &     0.0000D+00, 0.0000D+00, 0.0000D+00, 0.0000D+00, 0.0000D+00, & ! +   \n     &     0.0000D+00, 0.0000D+00, 0.0000D+00, 0.0000D+00, 0.0000D+00, & ! 2   \n     &     0.0000D+00, 0.0000D+00, 0.0000D+00, 0.0000D+00, 0.0000D+00, & ! +   \n     &     0.0000D+00, 0.0000D+00, 0.0000D+00, 0.0000D+00, 0.0000D+00, & ! 3   \n     &     0.0000D+00, 0.0000D+00, 0.0000D+00, 0.0000D+00, 0.0000D+00, & ! +   \n     &     0.0000D+00, 0.0000D+00, 0.0000D+00, 0.0000D+00, 0.0000D+00, & ! 4   \n     &     0.0000D+00, 0.0000D+00, 0.0000D+00, 0.0000D+00, 0.0000D+00, & ! +   \n     &     0.0000D+00, 0.0000D+00, 0.0000D+00, 0.0000D+00, 0.0000D+00, & ! 5   \n     &     0.0000D+00, 0.0000D+00, 0.0000D+00, 0.0000D+00, 0.0000D+00, & ! +   \n     &     0.0000D+00, 0.0000D+00, 0.0000D+00, 0.0000D+00, 0.0000D+00, & ! 6   \n     &     0.0000D+00, 0.0000D+00, 0.0000D+00, 0.0000D+00, 0.0000D+00, & ! +   \n     &     0.0000D+00, 0.0000D+00, 0.0000D+00, 0.0000D+00, 0.0000D+00, & ! 7   \n     &     0.0000D+00, 4.6930D-01, 0.0000D+00, 0.0000D+00, 0.0000D+00, & ! +   \n     &     0.0000D+00, 0.0000D+00, 4.6930D-01, 0.0000D+00, 0.0000D+00, & ! 8   \n     &     0.0000D+00, 0.0000D+00, 0.0000D+00, 0.0000D+00, 0.0000D+00, & ! +   \n     &     0.0000D+00, 0.0000D+00, 2.5810D-01, 1.8300D-02, 3.1400D-02, & ! 9   \n     &     1.8400D-01, 7.5000D-03, 2.3400D-02, 5.4000D-03, 3.9500D-02, & ! +   \n     &     2.2700D-02, 2.7700D-02, 5.1100D-02, 1.3000D-03, 4.5600D-02, & ! O   \n     &     1.6500D-01, 4.3200D-02, 2.2660D-01/           !        +   \n\n      DATA ( SC( IRXXN, 11 ), IRXXN = 1, NRXNS ) / & \n     &     0.0000D+00, 0.0000D+00, 0.0000D+00, 0.0000D+00, 0.0000D+00, & ! O   \n     &     0.0000D+00, 0.0000D+00, 0.0000D+00, 0.0000D+00, 0.0000D+00, & ! +   \n     &     0.0000D+00, 0.0000D+00, 0.0000D+00, 0.0000D+00, 0.0000D+00, & ! 1   \n     &     0.0000D+00, 0.0000D+00, 0.0000D+00, 0.0000D+00, 0.0000D+00, & ! +   \n     &     0.0000D+00, 0.0000D+00, 0.0000D+00, 0.0000D+00, 0.0000D+00, & ! 2   \n     &     0.0000D+00, 0.0000D+00, 0.0000D+00, 0.0000D+00, 0.0000D+00, & ! +   \n     &     0.0000D+00, 0.0000D+00, 0.0000D+00, 0.0000D+00, 0.0000D+00, & ! 3   \n     &     0.0000D+00, 0.0000D+00, 0.0000D+00, 0.0000D+00, 0.0000D+00, & ! +   \n     &     0.0000D+00, 0.0000D+00, 0.0000D+00, 0.0000D+00, 0.0000D+00, & ! 4   \n     &     0.0000D+00, 0.0000D+00, 0.0000D+00, 0.0000D+00, 0.0000D+00, & ! +   \n     &     0.0000D+00, 0.0000D+00, 0.0000D+00, 0.0000D+00, 0.0000D+00, & ! 5   \n     &     0.0000D+00, 0.0000D+00, 0.0000D+00, 0.0000D+00, 0.0000D+00, & ! +   \n     &     0.0000D+00, 0.0000D+00, 0.0000D+00, 0.0000D+00, 0.0000D+00, & ! 6   \n     &     0.0000D+00, 0.0000D+00, 0.0000D+00, 0.0000D+00, 0.0000D+00, & ! +   \n     &     0.0000D+00, 0.0000D+00, 0.0000D+00, 0.0000D+00, 0.0000D+00, & ! 7   \n     &     0.0000D+00, 0.0000D+00, 0.0000D+00, 0.0000D+00, 0.0000D+00, & ! +   \n     &     0.0000D+00, 0.0000D+00, 0.0000D+00, 0.0000D+00, 0.0000D+00, & ! 8   \n     &     0.0000D+00, 0.0000D+00, 0.0000D+00, 0.0000D+00, 0.0000D+00, & ! +   \n     &     0.0000D+00, 0.0000D+00, 0.0000D+00, 0.0000D+00, 0.0000D+00, & ! 9   \n     &     0.0000D+00, 0.0000D+00, 0.0000D+00, 0.0000D+00, 0.0000D+00, & ! +   \n     &     0.0000D+00, 0.0000D+00, 0.0000D+00, 0.0000D+00, 0.0000D+00, & ! O   \n     &     0.0000D+00, 0.0000D+00, 0.0000D+00, 0.0000D+00, 0.0000D+00, & ! +   \n     &     0.0000D+00, 0.0000D+00, 0.0000D+00, 0.0000D+00, 0.0000D+00, & ! 1   \n     &     0.0000D+00, 0.0000D+00, 0.0000D+00, 0.0000D+00, 0.0000D+00, & ! +   \n     &     0.0000D+00, 0.0000D+00, 0.0000D+00, 0.0000D+00, 0.0000D+00, & ! 2   \n     &     0.0000D+00, 0.0000D+00, 0.0000D+00, 0.0000D+00, 0.0000D+00, & ! +   \n     &     0.0000D+00, 0.0000D+00, 6.0000D-03, 9.0000D-02, 2.8000D-01, & ! 3   \n     &     0.0000D+00, 0.0000D+00, 0.0000D+00, 0.0000D+00, 0.0000D+00, & ! +   \n     &     0.0000D+00, 3.0000D-03, 0.0000D+00, 0.0000D+00, 0.0000D+00, & ! 4   \n     &     0.0000D+00, 0.0000D+00, 0.0000D+00, 0.0000D+00, 0.0000D+00, & ! +   \n     &     0.0000D+00, 0.0000D+00, 0.0000D+00, 0.0000D+00, 0.0000D+00, & ! 5   \n     &     0.0000D+00, 0.0000D+00, 0.0000D+00, 0.0000D+00, 0.0000D+00, & ! +   \n     &     0.0000D+00, 0.0000D+00, 0.0000D+00, 0.0000D+00, 0.0000D+00, & ! 6   \n     &     0.0000D+00, 0.0000D+00, 0.0000D+00, 0.0000D+00, 0.0000D+00, & ! +   \n     &     0.0000D+00, 0.0000D+00, 0.0000D+00, 0.0000D+00, 0.0000D+00, & ! 7   \n     &     3.3000D-02, 0.0000D+00, 0.0000D+00, 0.0000D+00, 0.0000D+00, & ! +   \n     &     0.0000D+00, 0.0000D+00, 0.0000D+00, 0.0000D+00, 0.0000D+00, & ! 8   \n     &     0.0000D+00, 0.0000D+00, 0.0000D+00, 0.0000D+00, 0.0000D+00, & ! +   \n     &     0.0000D+00, 0.0000D+00, 0.0000D+00, 0.0000D+00, 0.0000D+00, & ! 9   \n     &     0.0000D+00, 0.0000D+00, 0.0000D+00, 0.0000D+00, 0.0000D+00, & ! +   \n     &     0.0000D+00, 0.0000D+00, 0.0000D+00, 0.0000D+00, 0.0000D+00, & ! O   \n     &     0.0000D+00, 0.0000D+00, 0.0000D+00, 0.0000D+00, 0.0000D+00, & ! +   \n     &     0.0000D+00, 0.0000D+00, 0.0000D+00, 0.0000D+00, 0.0000D+00, & ! 1   \n     &     0.0000D+00, 0.0000D+00, 0.0000D+00, 0.0000D+00, 0.0000D+00, & ! +   \n     &     0.0000D+00, 0.0000D+00, 0.0000D+00, 0.0000D+00, 0.0000D+00, & ! 2   \n     &     0.0000D+00, 0.0000D+00, 0.0000D+00, 0.0000D+00, 0.0000D+00, & ! +   \n     &     0.0000D+00, 0.0000D+00, 0.0000D+00, 0.0000D+00, 0.0000D+00, & ! 3   \n     &     0.0000D+00, 0.0000D+00, 0.0000D+00, 0.0000D+00, 0.0000D+00, & ! +   \n     &     0.0000D+00, 0.0000D+00, 0.0000D+00, 0.0000D+00, 0.0000D+00, & ! 4   \n     &     0.0000D+00, 0.0000D+00, 0.0000D+00, 0.0000D+00, 0.0000D+00, & ! +   \n     &     0.0000D+00, 0.0000D+00, 0.0000D+00, 0.0000D+00, 0.0000D+00, & ! 5   \n     &     0.0000D+00, 0.0000D+00, 0.0000D+00, 0.0000D+00, 0.0000D+00, & ! +   \n     &     0.0000D+00, 0.0000D+00, 0.0000D+00, 0.0000D+00, 0.0000D+00, & ! 6   \n     &     0.0000D+00, 0.0000D+00, 0.0000D+00, 0.0000D+00, 0.0000D+00, & ! +   \n     &     0.0000D+00, 0.0000D+00, 0.0000D+00, 0.0000D+00, 0.0000D+00, & ! 7   \n     &     0.0000D+00, 0.0000D+00, 0.0000D+00, 0.0000D+00, 0.0000D+00, & ! +   \n     &     0.0000D+00, 0.0000D+00, 0.0000D+00, 0.0000D+00, 0.0000D+00, & ! 8   \n     &     0.0000D+00, 0.0000D+00, 0.0000D+00, 0.0000D+00, 0.0000D+00, & ! +   \n     &     0.0000D+00, 0.0000D+00, 0.0000D+00, 0.0000D+00, 0.0000D+00, & ! 9   \n     &     0.0000D+00, 0.0000D+00, 0.0000D+00, 0.0000D+00, 0.0000D+00, & ! +   \n     &     0.0000D+00, 0.0000D+00, 0.0000D+00, 0.0000D+00, 0.0000D+00, & ! O   \n     &     0.0000D+00, 0.0000D+00, 0.0000D+00, 0.0000D+00, 0.0000D+00, & ! +   \n     &     0.0000D+00, 0.0000D+00, 0.0000D+00, 0.0000D+00, 0.0000D+00, & ! 1   \n     &     0.0000D+00, 0.0000D+00, 0.0000D+00, 0.0000D+00, 0.0000D+00, & ! +   \n     &     0.0000D+00, 0.0000D+00, 0.0000D+00, 0.0000D+00, 0.0000D+00, & ! 2   \n     &     0.0000D+00, 0.0000D+00, 0.0000D+00, 0.0000D+00, 0.0000D+00, & ! +   \n     &     0.0000D+00, 0.0000D+00, 0.0000D+00, 4.8000D-02, 0.0000D+00, & ! 3   \n     &     0.0000D+00, 0.0000D+00, 0.0000D+00, 0.0000D+00, 0.0000D+00, & ! +   \n     &     0.0000D+00, 0.0000D+00, 0.0000D+00, 0.0000D+00, 0.0000D+00, & ! 4   \n     &     0.0000D+00, 0.0000D+00, 0.0000D+00, 0.0000D+00, 0.0000D+00, & ! +   \n     &     0.0000D+00, 0.0000D+00, 0.0000D+00, 0.0000D+00, 0.0000D+00, & ! 5   \n     &     0.0000D+00, 0.0000D+00, 0.0000D+00, 0.0000D+00, 0.0000D+00, & ! +   \n     &     0.0000D+00, 0.0000D+00, 0.0000D+00, 0.0000D+00, 0.0000D+00, & ! 6   \n     &     0.0000D+00, 0.0000D+00, 0.0000D+00, 0.0000D+00, 0.0000D+00, & ! +   \n     &     0.0000D+00, 0.0000D+00, 0.0000D+00, 0.0000D+00, 0.0000D+00, & ! 7   \n     &     0.0000D+00, 0.0000D+00, 0.0000D+00, 0.0000D+00, 0.0000D+00, & ! +   \n     &     0.0000D+00, 0.0000D+00, 0.0000D+00, 0.0000D+00, 0.0000D+00, & ! 8   \n     &     0.0000D+00, 0.0000D+00, 0.0000D+00, 0.0000D+00, 0.0000D+00, & ! +   \n     &     0.0000D+00, 0.0000D+00, 0.0000D+00, 0.0000D+00, 0.0000D+00, & ! 9   \n     &     0.0000D+00, 0.0000D+00, 0.0000D+00, 0.0000D+00, 0.0000D+00, & ! +   \n     &     0.0000D+00, 0.0000D+00, 0.0000D+00, 0.0000D+00, 0.0000D+00, & ! O   \n     &     0.0000D+00, 0.0000D+00, 0.0000D+00, 0.0000D+00, 0.0000D+00, & ! +   \n     &     0.0000D+00, 0.0000D+00, 0.0000D+00, 0.0000D+00, 0.0000D+00, & ! 1   \n     &     0.0000D+00, 0.0000D+00, 0.0000D+00, 0.0000D+00, 0.0000D+00, & ! +   \n     &     0.0000D+00, 0.0000D+00, 0.0000D+00, 0.0000D+00, 0.0000D+00, & ! 2   \n     &     0.0000D+00, 0.0000D+00, 0.0000D+00, 0.0000D+00, 0.0000D+00, & ! +   \n     &     0.0000D+00, 0.0000D+00, 0.0000D+00, 0.0000D+00, 0.0000D+00, & ! 3   \n     &     0.0000D+00, 0.0000D+00, 0.0000D+00, 0.0000D+00, 0.0000D+00, & ! +   \n     &     0.0000D+00, 0.0000D+00, 0.0000D+00, 0.0000D+00, 0.0000D+00, & ! 4   \n     &     0.0000D+00, 0.0000D+00, 0.0000D+00, 0.0000D+00, 0.0000D+00, & ! +   \n     &     0.0000D+00, 0.0000D+00, 0.0000D+00, 0.0000D+00, 0.0000D+00, & ! 5   \n     &     0.0000D+00, 0.0000D+00, 0.0000D+00, 0.0000D+00, 0.0000D+00, & ! +   \n     &     0.0000D+00, 0.0000D+00, 0.0000D+00, 0.0000D+00, 0.0000D+00, & ! 6   \n     &     0.0000D+00, 0.0000D+00, 0.0000D+00, 0.0000D+00, 0.0000D+00, & ! +   \n     &     0.0000D+00, 0.0000D+00, 0.0000D+00, 0.0000D+00, 0.0000D+00, & ! 7   \n     &     0.0000D+00, 0.0000D+00, 0.0000D+00, 0.0000D+00, 0.0000D+00, & ! +   \n     &     0.0000D+00, 0.0000D+00, 0.0000D+00, 0.0000D+00, 0.0000D+00, & ! 8   \n     &     0.0000D+00, 0.0000D+00, 0.0000D+00, 0.0000D+00, 0.0000D+00, & ! +   \n     &     0.0000D+00, 0.0000D+00, 0.0000D+00, 3.0800D-02, 1.9900D-02, & ! 9   \n     &     1.8400D-01, 5.1200D-02, 3.5200D-02, 1.0680D-01, 2.1500D-02, & ! +   \n     &     5.8500D-02, 1.1800D-02, 6.8000D-03, 5.3500D-02, 2.4000D-03, & ! O   \n     &     1.5660D-01, 9.5700D-02, 2.2660D-01/           !        +   \n\n      DATA ( SC( IRXXN, 12 ), IRXXN = 1, NRXNS ) / & \n     &     0.0000D+00, 0.0000D+00, 0.0000D+00, 0.0000D+00, 0.0000D+00, & ! O   \n     &     0.0000D+00, 0.0000D+00, 0.0000D+00, 0.0000D+00, 0.0000D+00, & ! +   \n     &     0.0000D+00, 0.0000D+00, 0.0000D+00, 0.0000D+00, 0.0000D+00, & ! 1   \n     &     0.0000D+00, 0.0000D+00, 0.0000D+00, 0.0000D+00, 0.0000D+00, & ! +   \n     &     0.0000D+00, 0.0000D+00, 0.0000D+00, 0.0000D+00, 0.0000D+00, & ! 2   \n     &     0.0000D+00, 0.0000D+00, 0.0000D+00, 0.0000D+00, 0.0000D+00, & ! +   \n     &     0.0000D+00, 0.0000D+00, 0.0000D+00, 0.0000D+00, 0.0000D+00, & ! 3   \n     &     0.0000D+00, 0.0000D+00, 0.0000D+00, 0.0000D+00, 0.0000D+00, & ! +   \n     &     0.0000D+00, 0.0000D+00, 0.0000D+00, 0.0000D+00, 0.0000D+00, & ! 4   \n     &     0.0000D+00, 0.0000D+00, 0.0000D+00, 0.0000D+00, 0.0000D+00, & ! +   \n     &     0.0000D+00, 0.0000D+00, 0.0000D+00, 0.0000D+00, 0.0000D+00, & ! 5   \n     &     0.0000D+00, 0.0000D+00, 0.0000D+00, 0.0000D+00, 0.0000D+00, & ! +   \n     &     0.0000D+00, 0.0000D+00, 0.0000D+00, 0.0000D+00, 0.0000D+00, & ! 6   \n     &     0.0000D+00, 0.0000D+00, 0.0000D+00, 0.0000D+00, 0.0000D+00, & ! +   \n     &     0.0000D+00, 0.0000D+00, 0.0000D+00, 0.0000D+00, 0.0000D+00, & ! 7   \n     &     0.0000D+00, 0.0000D+00, 0.0000D+00, 0.0000D+00, 0.0000D+00, & ! +   \n     &     0.0000D+00, 0.0000D+00, 0.0000D+00, 0.0000D+00, 0.0000D+00, & ! 8   \n     &     0.0000D+00, 0.0000D+00, 0.0000D+00, 0.0000D+00, 0.0000D+00, & ! +   \n     &     0.0000D+00, 0.0000D+00, 0.0000D+00, 0.0000D+00, 0.0000D+00, & ! 9   \n     &     0.0000D+00, 0.0000D+00, 0.0000D+00, 0.0000D+00, 0.0000D+00, & ! +   \n     &     0.0000D+00, 0.0000D+00, 0.0000D+00, 0.0000D+00, 0.0000D+00, & ! O   \n     &     0.0000D+00, 0.0000D+00, 0.0000D+00, 0.0000D+00, 0.0000D+00, & ! +   \n     &     0.0000D+00, 0.0000D+00, 0.0000D+00, 0.0000D+00, 0.0000D+00, & ! 1   \n     &     0.0000D+00, 0.0000D+00, 0.0000D+00, 0.0000D+00, 0.0000D+00, & ! +   \n     &     0.0000D+00, 0.0000D+00, 0.0000D+00, 0.0000D+00, 0.0000D+00, & ! 2   \n     &     0.0000D+00, 0.0000D+00, 0.0000D+00, 0.0000D+00, 0.0000D+00, & ! +   \n     &     0.0000D+00, 0.0000D+00, 3.2000D-02, 4.5700D-01, 1.5300D-01, & ! 3   \n     &     0.0000D+00, 0.0000D+00, 0.0000D+00, 0.0000D+00, 0.0000D+00, & ! +   \n     &     0.0000D+00, 4.4000D-02, 0.0000D+00, 0.0000D+00, 0.0000D+00, & ! 4   \n     &     0.0000D+00, 0.0000D+00, 0.0000D+00, 0.0000D+00, 0.0000D+00, & ! +   \n     &     0.0000D+00, 0.0000D+00, 0.0000D+00, 0.0000D+00, 0.0000D+00, & ! 5   \n     &     0.0000D+00, 0.0000D+00, 0.0000D+00, 0.0000D+00, 0.0000D+00, & ! +   \n     &     0.0000D+00, 0.0000D+00, 0.0000D+00, 0.0000D+00, 0.0000D+00, & ! 6   \n     &     0.0000D+00, 0.0000D+00, 0.0000D+00, 0.0000D+00, 0.0000D+00, & ! +   \n     &     0.0000D+00, 0.0000D+00, 0.0000D+00, 0.0000D+00, 0.0000D+00, & ! 7   \n     &     2.7200D-01, 0.0000D+00, 0.0000D+00, 0.0000D+00, 0.0000D+00, & ! +   \n     &     0.0000D+00, 0.0000D+00, 0.0000D+00, 0.0000D+00, 0.0000D+00, & ! 8   \n     &     0.0000D+00, 0.0000D+00, 0.0000D+00, 0.0000D+00, 0.0000D+00, & ! +   \n     &     0.0000D+00, 0.0000D+00, 0.0000D+00, 0.0000D+00, 0.0000D+00, & ! 9   \n     &     0.0000D+00, 0.0000D+00, 0.0000D+00, 0.0000D+00, 0.0000D+00, & ! +   \n     &     0.0000D+00, 0.0000D+00, 0.0000D+00, 0.0000D+00, 0.0000D+00, & ! O   \n     &     0.0000D+00, 0.0000D+00, 0.0000D+00, 0.0000D+00, 0.0000D+00, & ! +   \n     &     0.0000D+00, 0.0000D+00, 0.0000D+00, 0.0000D+00, 0.0000D+00, & ! 1   \n     &     0.0000D+00, 0.0000D+00, 0.0000D+00, 0.0000D+00, 0.0000D+00, & ! +   \n     &     0.0000D+00, 0.0000D+00, 0.0000D+00, 0.0000D+00, 0.0000D+00, & ! 2   \n     &     0.0000D+00, 0.0000D+00, 0.0000D+00, 0.0000D+00, 0.0000D+00, & ! +   \n     &     0.0000D+00, 0.0000D+00, 0.0000D+00, 0.0000D+00, 0.0000D+00, & ! 3   \n     &     0.0000D+00, 0.0000D+00, 0.0000D+00, 0.0000D+00, 0.0000D+00, & ! +   \n     &     0.0000D+00, 0.0000D+00, 0.0000D+00, 0.0000D+00, 0.0000D+00, & ! 4   \n     &     0.0000D+00, 0.0000D+00, 0.0000D+00, 0.0000D+00, 0.0000D+00, & ! +   \n     &     0.0000D+00, 0.0000D+00, 0.0000D+00, 0.0000D+00, 0.0000D+00, & ! 5   \n     &     0.0000D+00, 0.0000D+00, 0.0000D+00, 0.0000D+00, 0.0000D+00, & ! +   \n     &     0.0000D+00, 0.0000D+00, 0.0000D+00, 0.0000D+00, 0.0000D+00, & ! 6   \n     &     0.0000D+00, 0.0000D+00, 0.0000D+00, 0.0000D+00, 0.0000D+00, & ! +   \n     &     0.0000D+00, 0.0000D+00, 0.0000D+00, 0.0000D+00, 0.0000D+00, & ! 7   \n     &     0.0000D+00, 0.0000D+00, 0.0000D+00, 0.0000D+00, 0.0000D+00, & ! +   \n     &     0.0000D+00, 0.0000D+00, 0.0000D+00, 0.0000D+00, 0.0000D+00, & ! 8   \n     &     0.0000D+00, 0.0000D+00, 0.0000D+00, 0.0000D+00, 0.0000D+00, & ! +   \n     &     0.0000D+00, 0.0000D+00, 0.0000D+00, 0.0000D+00, 0.0000D+00, & ! 9   \n     &     0.0000D+00, 0.0000D+00, 0.0000D+00, 0.0000D+00, 0.0000D+00, & ! +   \n     &     0.0000D+00, 0.0000D+00, 0.0000D+00, 0.0000D+00, 0.0000D+00, & ! O   \n     &     0.0000D+00, 0.0000D+00, 0.0000D+00, 0.0000D+00, 0.0000D+00, & ! +   \n     &     0.0000D+00, 0.0000D+00, 0.0000D+00, 0.0000D+00, 0.0000D+00, & ! 1   \n     &     0.0000D+00, 0.0000D+00, 0.0000D+00, 0.0000D+00, 0.0000D+00, & ! +   \n     &     0.0000D+00, 0.0000D+00, 0.0000D+00, 0.0000D+00, 0.0000D+00, & ! 2   \n     &     0.0000D+00, 0.0000D+00, 0.0000D+00, 0.0000D+00, 0.0000D+00, & ! +   \n     &     0.0000D+00, 0.0000D+00, 0.0000D+00, 2.7500D-01, 0.0000D+00, & ! 3   \n     &     0.0000D+00, 0.0000D+00, 0.0000D+00, 0.0000D+00, 0.0000D+00, & ! +   \n     &     0.0000D+00, 0.0000D+00, 0.0000D+00, 0.0000D+00, 0.0000D+00, & ! 4   \n     &     0.0000D+00, 0.0000D+00, 0.0000D+00, 0.0000D+00, 0.0000D+00, & ! +   \n     &     0.0000D+00, 0.0000D+00, 0.0000D+00, 0.0000D+00, 0.0000D+00, & ! 5   \n     &     0.0000D+00, 0.0000D+00, 0.0000D+00, 0.0000D+00, 0.0000D+00, & ! +   \n     &     0.0000D+00, 0.0000D+00, 0.0000D+00, 0.0000D+00, 0.0000D+00, & ! 6   \n     &     0.0000D+00, 0.0000D+00, 0.0000D+00, 0.0000D+00, 0.0000D+00, & ! +   \n     &     0.0000D+00, 0.0000D+00, 0.0000D+00, 0.0000D+00, 0.0000D+00, & ! 7   \n     &     0.0000D+00, 0.0000D+00, 0.0000D+00, 0.0000D+00, 0.0000D+00, & ! +   \n     &     0.0000D+00, 0.0000D+00, 0.0000D+00, 0.0000D+00, 0.0000D+00, & ! 8   \n     &     0.0000D+00, 0.0000D+00, 0.0000D+00, 0.0000D+00, 0.0000D+00, & ! +   \n     &     0.0000D+00, 0.0000D+00, 0.0000D+00, 0.0000D+00, 0.0000D+00, & ! 9   \n     &     0.0000D+00, 0.0000D+00, 0.0000D+00, 0.0000D+00, 0.0000D+00, & ! +   \n     &     0.0000D+00, 0.0000D+00, 0.0000D+00, 0.0000D+00, 0.0000D+00, & ! O   \n     &     0.0000D+00, 0.0000D+00, 0.0000D+00, 0.0000D+00, 0.0000D+00, & ! +   \n     &     0.0000D+00, 0.0000D+00, 0.0000D+00, 0.0000D+00, 0.0000D+00, & ! 1   \n     &     0.0000D+00, 0.0000D+00, 0.0000D+00, 0.0000D+00, 0.0000D+00, & ! +   \n     &     0.0000D+00, 0.0000D+00, 0.0000D+00, 0.0000D+00, 0.0000D+00, & ! 2   \n     &     0.0000D+00, 0.0000D+00, 0.0000D+00, 0.0000D+00, 0.0000D+00, & ! +   \n     &     0.0000D+00, 0.0000D+00, 0.0000D+00, 0.0000D+00, 0.0000D+00, & ! 3   \n     &     0.0000D+00, 0.0000D+00, 0.0000D+00, 0.0000D+00, 0.0000D+00, & ! +   \n     &     0.0000D+00, 0.0000D+00, 0.0000D+00, 0.0000D+00, 0.0000D+00, & ! 4   \n     &     0.0000D+00, 0.0000D+00, 0.0000D+00, 0.0000D+00, 0.0000D+00, & ! +   \n     &     0.0000D+00, 0.0000D+00, 0.0000D+00, 0.0000D+00, 0.0000D+00, & ! 5   \n     &     0.0000D+00, 0.0000D+00, 0.0000D+00, 0.0000D+00, 0.0000D+00, & ! +   \n     &     0.0000D+00, 0.0000D+00, 0.0000D+00, 0.0000D+00, 0.0000D+00, & ! 6   \n     &     0.0000D+00, 0.0000D+00, 0.0000D+00, 0.0000D+00, 0.0000D+00, & ! +   \n     &     0.0000D+00, 0.0000D+00, 0.0000D+00, 0.0000D+00, 0.0000D+00, & ! 7   \n     &     0.0000D+00, 0.0000D+00, 0.0000D+00, 0.0000D+00, 0.0000D+00, & ! +   \n     &     0.0000D+00, 0.0000D+00, 0.0000D+00, 0.0000D+00, 0.0000D+00, & ! 8   \n     &     0.0000D+00, 0.0000D+00, 0.0000D+00, 0.0000D+00, 0.0000D+00, & ! +   \n     &     0.0000D+00, 0.0000D+00, 0.0000D+00, 4.0000D-03, 4.5900D-02, & ! 9   \n     &     1.8400D-01, 4.6200D-02, 6.2400D-02, 1.0680D-01, 5.3900D-02, & ! +   \n     &     6.4900D-02, 6.5100D-02, 2.3600D-02, 8.6000D-03, 4.7900D-02, & ! O   \n     &     7.2400D-02, 3.1600D-02, 2.2660D-01/           !        +   \n\n      DATA ( SC( IRXXN, 13 ), IRXXN = 1, NRXNS ) / & \n     &     0.0000D+00, 0.0000D+00, 0.0000D+00, 0.0000D+00, 0.0000D+00, & ! O   \n     &     0.0000D+00, 0.0000D+00, 0.0000D+00, 0.0000D+00, 0.0000D+00, & ! +   \n     &     0.0000D+00, 0.0000D+00, 0.0000D+00, 0.0000D+00, 0.0000D+00, & ! 1   \n     &     0.0000D+00, 0.0000D+00, 0.0000D+00, 0.0000D+00, 0.0000D+00, & ! +   \n     &     0.0000D+00, 0.0000D+00, 0.0000D+00, 0.0000D+00, 0.0000D+00, & ! 2   \n     &     0.0000D+00, 0.0000D+00, 0.0000D+00, 0.0000D+00, 0.0000D+00, & ! +   \n     &     0.0000D+00, 0.0000D+00, 0.0000D+00, 0.0000D+00, 0.0000D+00, & ! 3   \n     &     0.0000D+00, 0.0000D+00, 0.0000D+00, 0.0000D+00, 0.0000D+00, & ! +   \n     &     0.0000D+00, 0.0000D+00, 0.0000D+00, 0.0000D+00, 0.0000D+00, & ! 4   \n     &     0.0000D+00, 0.0000D+00, 0.0000D+00, 0.0000D+00, 0.0000D+00, & ! +   \n     &     0.0000D+00, 0.0000D+00, 0.0000D+00, 0.0000D+00, 0.0000D+00, & ! 5   \n     &     0.0000D+00, 0.0000D+00, 0.0000D+00, 0.0000D+00, 0.0000D+00, & ! +   \n     &     0.0000D+00, 0.0000D+00, 0.0000D+00, 0.0000D+00, 0.0000D+00, & ! 6   \n     &     0.0000D+00, 0.0000D+00, 0.0000D+00, 0.0000D+00, 0.0000D+00, & ! +   \n     &     0.0000D+00, 0.0000D+00, 0.0000D+00, 0.0000D+00, 0.0000D+00, & ! 7   \n     &     0.0000D+00, 0.0000D+00, 0.0000D+00, 0.0000D+00, 0.0000D+00, & ! +   \n     &     0.0000D+00, 0.0000D+00, 0.0000D+00, 0.0000D+00, 0.0000D+00, & ! 8   \n     &     0.0000D+00, 0.0000D+00, 0.0000D+00, 0.0000D+00, 0.0000D+00, & ! +   \n     &     0.0000D+00, 0.0000D+00, 0.0000D+00, 0.0000D+00, 0.0000D+00, & ! 9   \n     &     0.0000D+00, 0.0000D+00, 0.0000D+00, 0.0000D+00, 0.0000D+00, & ! +   \n     &     0.0000D+00, 0.0000D+00, 0.0000D+00, 0.0000D+00, 0.0000D+00, & ! O   \n     &     0.0000D+00, 0.0000D+00, 0.0000D+00, 0.0000D+00, 0.0000D+00, & ! +   \n     &     0.0000D+00, 0.0000D+00, 0.0000D+00, 0.0000D+00, 0.0000D+00, & ! 1   \n     &     0.0000D+00, 0.0000D+00, 0.0000D+00, 0.0000D+00, 0.0000D+00, & ! +   \n     &     0.0000D+00, 0.0000D+00, 0.0000D+00, 0.0000D+00, 0.0000D+00, & ! 2   \n     &     0.0000D+00, 0.0000D+00, 0.0000D+00, 0.0000D+00, 0.0000D+00, & ! +   \n     &     0.0000D+00, 0.0000D+00, 5.6000D-01, 7.3000D-01, 0.0000D+00, & ! 3   \n     &     0.0000D+00, 0.0000D+00, 0.0000D+00, 0.0000D+00, 0.0000D+00, & ! +   \n     &     0.0000D+00, 0.0000D+00, 0.0000D+00, 0.0000D+00, 0.0000D+00, & ! 4   \n     &     0.0000D+00, 0.0000D+00, 0.0000D+00, 0.0000D+00, 0.0000D+00, & ! +   \n     &     0.0000D+00, 0.0000D+00, 0.0000D+00, 0.0000D+00, 0.0000D+00, & ! 5   \n     &     0.0000D+00, 0.0000D+00, 0.0000D+00, 0.0000D+00, 0.0000D+00, & ! +   \n     &     0.0000D+00, 0.0000D+00, 0.0000D+00, 0.0000D+00, 0.0000D+00, & ! 6   \n     &     0.0000D+00, 0.0000D+00, 0.0000D+00, 0.0000D+00, 0.0000D+00, & ! +   \n     &     0.0000D+00, 0.0000D+00, 0.0000D+00, 0.0000D+00, 0.0000D+00, & ! 7   \n     &     1.3600D-01, 0.0000D+00, 0.0000D+00, 0.0000D+00, 0.0000D+00, & ! +   \n     &     0.0000D+00, 0.0000D+00, 0.0000D+00, 0.0000D+00, 0.0000D+00, & ! 8   \n     &     0.0000D+00, 0.0000D+00, 0.0000D+00, 0.0000D+00, 0.0000D+00, & ! +   \n     &     0.0000D+00, 0.0000D+00, 0.0000D+00, 0.0000D+00, 0.0000D+00, & ! 9   \n     &     0.0000D+00, 0.0000D+00, 0.0000D+00, 0.0000D+00, 0.0000D+00, & ! +   \n     &     0.0000D+00, 0.0000D+00, 0.0000D+00, 0.0000D+00, 0.0000D+00, & ! O   \n     &     0.0000D+00, 0.0000D+00, 0.0000D+00, 0.0000D+00, 0.0000D+00, & ! +   \n     &     0.0000D+00, 0.0000D+00, 0.0000D+00, 0.0000D+00, 0.0000D+00, & ! 1   \n     &     0.0000D+00, 0.0000D+00, 0.0000D+00, 0.0000D+00, 0.0000D+00, & ! +   \n     &     0.0000D+00, 0.0000D+00, 0.0000D+00, 0.0000D+00, 0.0000D+00, & ! 2   \n     &     0.0000D+00, 0.0000D+00, 0.0000D+00, 0.0000D+00, 0.0000D+00, & ! +   \n     &     0.0000D+00, 0.0000D+00, 0.0000D+00, 0.0000D+00, 0.0000D+00, & ! 3   \n     &     0.0000D+00, 0.0000D+00, 0.0000D+00, 0.0000D+00, 0.0000D+00, & ! +   \n     &     0.0000D+00, 0.0000D+00, 0.0000D+00, 0.0000D+00, 0.0000D+00, & ! 4   \n     &     0.0000D+00, 0.0000D+00, 0.0000D+00, 0.0000D+00, 0.0000D+00, & ! +   \n     &     0.0000D+00, 0.0000D+00, 0.0000D+00, 0.0000D+00, 0.0000D+00, & ! 5   \n     &     0.0000D+00, 0.0000D+00, 0.0000D+00, 0.0000D+00, 0.0000D+00, & ! +   \n     &     0.0000D+00, 0.0000D+00, 0.0000D+00, 0.0000D+00, 0.0000D+00, & ! 6   \n     &     0.0000D+00, 0.0000D+00, 0.0000D+00, 0.0000D+00, 0.0000D+00, & ! +   \n     &     0.0000D+00, 0.0000D+00, 0.0000D+00, 0.0000D+00, 0.0000D+00, & ! 7   \n     &     0.0000D+00, 0.0000D+00, 0.0000D+00, 0.0000D+00, 0.0000D+00, & ! +   \n     &     0.0000D+00, 0.0000D+00, 0.0000D+00, 0.0000D+00, 0.0000D+00, & ! 8   \n     &     0.0000D+00, 0.0000D+00, 0.0000D+00, 0.0000D+00, 0.0000D+00, & ! +   \n     &     0.0000D+00, 0.0000D+00, 0.0000D+00, 0.0000D+00, 0.0000D+00, & ! 9   \n     &     0.0000D+00, 0.0000D+00, 0.0000D+00, 0.0000D+00, 0.0000D+00, & ! +   \n     &     0.0000D+00, 0.0000D+00, 0.0000D+00, 0.0000D+00, 0.0000D+00, & ! O   \n     &     0.0000D+00, 0.0000D+00, 0.0000D+00, 0.0000D+00, 0.0000D+00, & ! +   \n     &     0.0000D+00, 0.0000D+00, 0.0000D+00, 0.0000D+00, 0.0000D+00, & ! 1   \n     &     0.0000D+00, 0.0000D+00, 0.0000D+00, 0.0000D+00, 0.0000D+00, & ! +   \n     &     0.0000D+00, 0.0000D+00, 0.0000D+00, 0.0000D+00, 0.0000D+00, & ! 2   \n     &     0.0000D+00, 0.0000D+00, 0.0000D+00, 0.0000D+00, 0.0000D+00, & ! +   \n     &     0.0000D+00, 0.0000D+00, 0.0000D+00, 0.0000D+00, 0.0000D+00, & ! 3   \n     &     0.0000D+00, 0.0000D+00, 0.0000D+00, 0.0000D+00, 0.0000D+00, & ! +   \n     &     0.0000D+00, 0.0000D+00, 0.0000D+00, 0.0000D+00, 0.0000D+00, & ! 4   \n     &     0.0000D+00, 0.0000D+00, 0.0000D+00, 0.0000D+00, 0.0000D+00, & ! +   \n     &     0.0000D+00, 0.0000D+00, 0.0000D+00, 0.0000D+00, 0.0000D+00, & ! 5   \n     &     0.0000D+00, 0.0000D+00, 0.0000D+00, 0.0000D+00, 0.0000D+00, & ! +   \n     &     0.0000D+00, 0.0000D+00, 0.0000D+00, 0.0000D+00, 0.0000D+00, & ! 6   \n     &     0.0000D+00, 0.0000D+00, 0.0000D+00, 0.0000D+00, 0.0000D+00, & ! +   \n     &     0.0000D+00, 0.0000D+00, 0.0000D+00, 0.0000D+00, 0.0000D+00, & ! 7   \n     &     0.0000D+00, 0.0000D+00, 0.0000D+00, 0.0000D+00, 0.0000D+00, & ! +   \n     &     0.0000D+00, 0.0000D+00, 0.0000D+00, 0.0000D+00, 0.0000D+00, & ! 8   \n     &     0.0000D+00, 0.0000D+00, 0.0000D+00, 0.0000D+00, 0.0000D+00, & ! +   \n     &     0.0000D+00, 0.0000D+00, 0.0000D+00, 0.0000D+00, 0.0000D+00, & ! 9   \n     &     0.0000D+00, 0.0000D+00, 0.0000D+00, 0.0000D+00, 0.0000D+00, & ! +   \n     &     0.0000D+00, 0.0000D+00, 0.0000D+00, 0.0000D+00, 0.0000D+00, & ! O   \n     &     0.0000D+00, 0.0000D+00, 0.0000D+00, 0.0000D+00, 0.0000D+00, & ! +   \n     &     0.0000D+00, 0.0000D+00, 0.0000D+00, 0.0000D+00, 0.0000D+00, & ! 1   \n     &     0.0000D+00, 0.0000D+00, 0.0000D+00, 0.0000D+00, 0.0000D+00, & ! +   \n     &     0.0000D+00, 0.0000D+00, 0.0000D+00, 0.0000D+00, 0.0000D+00, & ! 2   \n     &     0.0000D+00, 0.0000D+00, 0.0000D+00, 0.0000D+00, 0.0000D+00, & ! +   \n     &     0.0000D+00, 0.0000D+00, 0.0000D+00, 0.0000D+00, 0.0000D+00, & ! 3   \n     &     0.0000D+00, 0.0000D+00, 0.0000D+00, 0.0000D+00, 0.0000D+00, & ! +   \n     &     0.0000D+00, 0.0000D+00, 0.0000D+00, 0.0000D+00, 0.0000D+00, & ! 4   \n     &     0.0000D+00, 0.0000D+00, 0.0000D+00, 0.0000D+00, 0.0000D+00, & ! +   \n     &     0.0000D+00, 0.0000D+00, 0.0000D+00, 0.0000D+00, 0.0000D+00, & ! 5   \n     &     0.0000D+00, 0.0000D+00, 0.0000D+00, 0.0000D+00, 0.0000D+00, & ! +   \n     &     0.0000D+00, 0.0000D+00, 0.0000D+00, 0.0000D+00, 0.0000D+00, & ! 6   \n     &     0.0000D+00, 0.0000D+00, 0.0000D+00, 0.0000D+00, 0.0000D+00, & ! +   \n     &     0.0000D+00, 0.0000D+00, 0.0000D+00, 0.0000D+00, 0.0000D+00, & ! 7   \n     &     0.0000D+00, 0.0000D+00, 0.0000D+00, 0.0000D+00, 0.0000D+00, & ! +   \n     &     0.0000D+00, 0.0000D+00, 0.0000D+00, 0.0000D+00, 0.0000D+00, & ! 8   \n     &     0.0000D+00, 0.0000D+00, 0.0000D+00, 0.0000D+00, 0.0000D+00, & ! +   \n     &     0.0000D+00, 0.0000D+00, 0.0000D+00, 7.9400D-02, 4.5200D-02, & ! 9   \n     &     1.8400D-01, 5.1200D-02, 5.1800D-02, 1.0680D-01, 5.1600D-02, & ! +   \n     &     1.7400D-02, 7.0900D-02, 2.9300D-02, 4.2600D-02, 7.4500D-02, & ! O   \n     &     6.2000D-03, 5.8500D-02, 2.2660D-01/           !        +   \n\n      DATA ( SC( IRXXN, 14 ), IRXXN = 1, NRXNS ) / & \n     &     0.0000D+00, 0.0000D+00, 0.0000D+00, 0.0000D+00, 0.0000D+00, & ! O   \n     &     0.0000D+00, 0.0000D+00, 0.0000D+00, 0.0000D+00, 0.0000D+00, & ! +   \n     &     0.0000D+00, 0.0000D+00, 0.0000D+00, 0.0000D+00, 0.0000D+00, & ! 1   \n     &     0.0000D+00, 0.0000D+00, 0.0000D+00, 0.0000D+00, 0.0000D+00, & ! +   \n     &     0.0000D+00, 0.0000D+00, 0.0000D+00, 0.0000D+00, 0.0000D+00, & ! 2   \n     &     0.0000D+00, 0.0000D+00, 0.0000D+00, 0.0000D+00, 0.0000D+00, & ! +   \n     &     0.0000D+00, 0.0000D+00, 0.0000D+00, 0.0000D+00, 0.0000D+00, & ! 3   \n     &     0.0000D+00, 0.0000D+00, 0.0000D+00, 0.0000D+00, 0.0000D+00, & ! +   \n     &     0.0000D+00, 0.0000D+00, 0.0000D+00, 0.0000D+00, 0.0000D+00, & ! 4   \n     &     0.0000D+00, 0.0000D+00, 0.0000D+00, 0.0000D+00, 0.0000D+00, & ! +   \n     &     0.0000D+00, 0.0000D+00, 0.0000D+00, 0.0000D+00, 0.0000D+00, & ! 5   \n     &     0.0000D+00, 0.0000D+00, 0.0000D+00, 0.0000D+00, 0.0000D+00, & ! +   \n     &     0.0000D+00, 0.0000D+00, 0.0000D+00, 0.0000D+00, 0.0000D+00, & ! 6   \n     &     0.0000D+00, 0.0000D+00, 0.0000D+00, 0.0000D+00, 0.0000D+00, & ! +   \n     &     0.0000D+00, 0.0000D+00, 0.0000D+00, 0.0000D+00, 0.0000D+00, & ! 7   \n     &     0.0000D+00, 0.0000D+00, 0.0000D+00, 0.0000D+00, 0.0000D+00, & ! +   \n     &     0.0000D+00, 0.0000D+00, 0.0000D+00, 0.0000D+00, 0.0000D+00, & ! 8   \n     &     0.0000D+00, 0.0000D+00, 0.0000D+00, 0.0000D+00, 0.0000D+00, & ! +   \n     &     0.0000D+00, 0.0000D+00, 0.0000D+00, 0.0000D+00, 0.0000D+00, & ! 9   \n     &     0.0000D+00, 0.0000D+00, 0.0000D+00, 0.0000D+00, 0.0000D+00, & ! +   \n     &     0.0000D+00, 0.0000D+00, 0.0000D+00, 0.0000D+00, 0.0000D+00, & ! O   \n     &     0.0000D+00, 0.0000D+00, 0.0000D+00, 0.0000D+00, 0.0000D+00, & ! +   \n     &     0.0000D+00, 0.0000D+00, 0.0000D+00, 0.0000D+00, 0.0000D+00, & ! 1   \n     &     0.0000D+00, 0.0000D+00, 0.0000D+00, 0.0000D+00, 0.0000D+00, & ! +   \n     &     0.0000D+00, 0.0000D+00, 0.0000D+00, 0.0000D+00, 0.0000D+00, & ! 2   \n     &     0.0000D+00, 0.0000D+00, 0.0000D+00, 0.0000D+00, 0.0000D+00, & ! +   \n     &     0.0000D+00, 0.0000D+00, 1.0000D-02, 1.1000D-01, 0.0000D+00, & ! 3   \n     &     0.0000D+00, 0.0000D+00, 0.0000D+00, 0.0000D+00, 0.0000D+00, & ! +   \n     &     0.0000D+00, 0.0000D+00, 0.0000D+00, 0.0000D+00, 0.0000D+00, & ! 4   \n     &     0.0000D+00, 0.0000D+00, 0.0000D+00, 0.0000D+00, 0.0000D+00, & ! +   \n     &     0.0000D+00, 0.0000D+00, 0.0000D+00, 0.0000D+00, 0.0000D+00, & ! 5   \n     &     0.0000D+00, 0.0000D+00, 0.0000D+00, 0.0000D+00, 0.0000D+00, & ! +   \n     &     0.0000D+00, 0.0000D+00, 0.0000D+00, 0.0000D+00, 0.0000D+00, & ! 6   \n     &     0.0000D+00, 0.0000D+00, 0.0000D+00, 0.0000D+00, 0.0000D+00, & ! +   \n     &     0.0000D+00, 0.0000D+00, 0.0000D+00, 0.0000D+00, 0.0000D+00, & ! 7   \n     &     0.0000D+00, 0.0000D+00, 0.0000D+00, 0.0000D+00, 0.0000D+00, & ! +   \n     &     0.0000D+00, 0.0000D+00, 0.0000D+00, 0.0000D+00, 0.0000D+00, & ! 8   \n     &     0.0000D+00, 0.0000D+00, 0.0000D+00, 0.0000D+00, 0.0000D+00, & ! +   \n     &     0.0000D+00, 0.0000D+00, 0.0000D+00, 0.0000D+00, 0.0000D+00, & ! 9   \n     &     0.0000D+00, 0.0000D+00, 0.0000D+00, 0.0000D+00, 0.0000D+00, & ! +   \n     &     0.0000D+00, 0.0000D+00, 0.0000D+00, 0.0000D+00, 0.0000D+00, & ! O   \n     &     0.0000D+00, 0.0000D+00, 0.0000D+00, 0.0000D+00, 0.0000D+00, & ! +   \n     &     0.0000D+00, 0.0000D+00, 0.0000D+00, 0.0000D+00, 0.0000D+00, & ! 1   \n     &     0.0000D+00, 0.0000D+00, 0.0000D+00, 0.0000D+00, 0.0000D+00, & ! +   \n     &     0.0000D+00, 0.0000D+00, 0.0000D+00, 0.0000D+00, 0.0000D+00, & ! 2   \n     &     0.0000D+00, 0.0000D+00, 0.0000D+00, 0.0000D+00, 0.0000D+00, & ! +   \n     &     0.0000D+00, 0.0000D+00, 0.0000D+00, 0.0000D+00, 0.0000D+00, & ! 3   \n     &     0.0000D+00, 0.0000D+00, 0.0000D+00, 0.0000D+00, 0.0000D+00, & ! +   \n     &     0.0000D+00, 0.0000D+00, 0.0000D+00, 0.0000D+00, 0.0000D+00, & ! 4   \n     &     0.0000D+00, 0.0000D+00, 0.0000D+00, 0.0000D+00, 0.0000D+00, & ! +   \n     &     0.0000D+00, 0.0000D+00, 0.0000D+00, 0.0000D+00, 0.0000D+00, & ! 5   \n     &     0.0000D+00, 0.0000D+00, 0.0000D+00, 0.0000D+00, 0.0000D+00, & ! +   \n     &     0.0000D+00, 0.0000D+00, 0.0000D+00, 0.0000D+00, 0.0000D+00, & ! 6   \n     &     0.0000D+00, 0.0000D+00, 0.0000D+00, 0.0000D+00, 0.0000D+00, & ! +   \n     &     0.0000D+00, 0.0000D+00, 0.0000D+00, 0.0000D+00, 0.0000D+00, & ! 7   \n     &     0.0000D+00, 0.0000D+00, 0.0000D+00, 0.0000D+00, 0.0000D+00, & ! +   \n     &     0.0000D+00, 0.0000D+00, 0.0000D+00, 0.0000D+00, 0.0000D+00, & ! 8   \n     &     0.0000D+00, 0.0000D+00, 0.0000D+00, 0.0000D+00, 0.0000D+00, & ! +   \n     &     0.0000D+00, 0.0000D+00, 0.0000D+00, 0.0000D+00, 0.0000D+00, & ! 9   \n     &     0.0000D+00, 0.0000D+00, 0.0000D+00, 0.0000D+00, 0.0000D+00, & ! +   \n     &     0.0000D+00, 0.0000D+00, 0.0000D+00, 0.0000D+00, 0.0000D+00, & ! O   \n     &     0.0000D+00, 0.0000D+00, 0.0000D+00, 0.0000D+00, 0.0000D+00, & ! +   \n     &     0.0000D+00, 0.0000D+00, 0.0000D+00, 0.0000D+00, 0.0000D+00, & ! 1   \n     &     0.0000D+00, 0.0000D+00, 0.0000D+00, 0.0000D+00, 0.0000D+00, & ! +   \n     &     0.0000D+00, 0.0000D+00, 0.0000D+00, 0.0000D+00, 0.0000D+00, & ! 2   \n     &     0.0000D+00, 0.0000D+00, 0.0000D+00, 0.0000D+00, 0.0000D+00, & ! +   \n     &     0.0000D+00, 0.0000D+00, 0.0000D+00, 0.0000D+00, 0.0000D+00, & ! 3   \n     &     0.0000D+00, 0.0000D+00, 0.0000D+00, 0.0000D+00, 0.0000D+00, & ! +   \n     &     0.0000D+00, 0.0000D+00, 0.0000D+00, 0.0000D+00, 0.0000D+00, & ! 4   \n     &     0.0000D+00, 0.0000D+00, 0.0000D+00, 0.0000D+00, 0.0000D+00, & ! +   \n     &     0.0000D+00, 0.0000D+00, 0.0000D+00, 0.0000D+00, 0.0000D+00, & ! 5   \n     &     0.0000D+00, 0.0000D+00, 0.0000D+00, 0.0000D+00, 0.0000D+00, & ! +   \n     &     0.0000D+00, 0.0000D+00, 0.0000D+00, 0.0000D+00, 0.0000D+00, & ! 6   \n     &     0.0000D+00, 0.0000D+00, 0.0000D+00, 0.0000D+00, 0.0000D+00, & ! +   \n     &     0.0000D+00, 0.0000D+00, 0.0000D+00, 0.0000D+00, 0.0000D+00, & ! 7   \n     &     0.0000D+00, 0.0000D+00, 0.0000D+00, 0.0000D+00, 0.0000D+00, & ! +   \n     &     0.0000D+00, 0.0000D+00, 0.0000D+00, 0.0000D+00, 0.0000D+00, & ! 8   \n     &     0.0000D+00, 0.0000D+00, 0.0000D+00, 0.0000D+00, 0.0000D+00, & ! +   \n     &     0.0000D+00, 0.0000D+00, 0.0000D+00, 0.0000D+00, 0.0000D+00, & ! 9   \n     &     0.0000D+00, 0.0000D+00, 0.0000D+00, 0.0000D+00, 0.0000D+00, & ! +   \n     &     0.0000D+00, 0.0000D+00, 0.0000D+00, 0.0000D+00, 0.0000D+00, & ! O   \n     &     0.0000D+00, 0.0000D+00, 0.0000D+00, 0.0000D+00, 0.0000D+00, & ! +   \n     &     0.0000D+00, 0.0000D+00, 0.0000D+00, 0.0000D+00, 0.0000D+00, & ! 1   \n     &     0.0000D+00, 0.0000D+00, 0.0000D+00, 0.0000D+00, 0.0000D+00, & ! +   \n     &     0.0000D+00, 0.0000D+00, 0.0000D+00, 0.0000D+00, 0.0000D+00, & ! 2   \n     &     0.0000D+00, 0.0000D+00, 0.0000D+00, 0.0000D+00, 0.0000D+00, & ! +   \n     &     0.0000D+00, 0.0000D+00, 0.0000D+00, 0.0000D+00, 0.0000D+00, & ! 3   \n     &     0.0000D+00, 0.0000D+00, 0.0000D+00, 0.0000D+00, 0.0000D+00, & ! +   \n     &     0.0000D+00, 0.0000D+00, 0.0000D+00, 0.0000D+00, 0.0000D+00, & ! 4   \n     &     0.0000D+00, 0.0000D+00, 0.0000D+00, 0.0000D+00, 0.0000D+00, & ! +   \n     &     0.0000D+00, 0.0000D+00, 0.0000D+00, 0.0000D+00, 0.0000D+00, & ! 5   \n     &     0.0000D+00, 0.0000D+00, 0.0000D+00, 0.0000D+00, 0.0000D+00, & ! +   \n     &     0.0000D+00, 0.0000D+00, 0.0000D+00, 0.0000D+00, 0.0000D+00, & ! 6   \n     &     0.0000D+00, 0.0000D+00, 0.0000D+00, 0.0000D+00, 0.0000D+00, & ! +   \n     &     0.0000D+00, 0.0000D+00, 0.0000D+00, 0.0000D+00, 0.0000D+00, & ! 7   \n     &     0.0000D+00, 0.0000D+00, 0.0000D+00, 0.0000D+00, 0.0000D+00, & ! +   \n     &     0.0000D+00, 0.0000D+00, 0.0000D+00, 0.0000D+00, 0.0000D+00, & ! 8   \n     &     0.0000D+00, 0.0000D+00, 0.0000D+00, 0.0000D+00, 0.0000D+00, & ! +   \n     &     0.0000D+00, 0.0000D+00, 0.0000D+00, 7.9400D-02, 4.5500D-02, & ! 9   \n     &     0.0000D+00, 1.3800D-02, 5.0900D-02, 1.0680D-01, 5.1900D-02, & ! +   \n     &     1.5400D-02, 6.6800D-02, 7.3300D-02, 5.8200D-02, 6.0700D-02, & ! O   \n     &     1.3980D-01, 5.7100D-02, 0.0000D+00/           !        +   \n\n      DATA ( SC( IRXXN, 15 ), IRXXN = 1, NRXNS ) / & \n     &     0.0000D+00, 0.0000D+00, 0.0000D+00, 0.0000D+00, 0.0000D+00, & ! O   \n     &     0.0000D+00, 0.0000D+00, 0.0000D+00, 0.0000D+00, 0.0000D+00, & ! +   \n     &     0.0000D+00, 0.0000D+00, 0.0000D+00, 0.0000D+00, 0.0000D+00, & ! 1   \n     &     0.0000D+00, 0.0000D+00, 0.0000D+00, 0.0000D+00, 0.0000D+00, & ! +   \n     &     0.0000D+00, 0.0000D+00, 0.0000D+00, 0.0000D+00, 0.0000D+00, & ! 2   \n     &     0.0000D+00, 0.0000D+00, 0.0000D+00, 0.0000D+00, 0.0000D+00, & ! +   \n     &     0.0000D+00, 0.0000D+00, 0.0000D+00, 0.0000D+00, 0.0000D+00, & ! 3   \n     &     0.0000D+00, 0.0000D+00, 0.0000D+00, 0.0000D+00, 0.0000D+00, & ! +   \n     &     0.0000D+00, 0.0000D+00, 0.0000D+00, 0.0000D+00, 0.0000D+00, & ! 4   \n     &     0.0000D+00, 0.0000D+00, 0.0000D+00, 0.0000D+00, 0.0000D+00, & ! +   \n     &     0.0000D+00, 0.0000D+00, 0.0000D+00, 0.0000D+00, 0.0000D+00, & ! 5   \n     &     0.0000D+00, 0.0000D+00, 0.0000D+00, 0.0000D+00, 0.0000D+00, & ! +   \n     &     0.0000D+00, 0.0000D+00, 0.0000D+00, 0.0000D+00, 0.0000D+00, & ! 6   \n     &     0.0000D+00, 0.0000D+00, 0.0000D+00, 0.0000D+00, 0.0000D+00, & ! +   \n     &     0.0000D+00, 0.0000D+00, 0.0000D+00, 0.0000D+00, 0.0000D+00, & ! 7   \n     &     0.0000D+00, 0.0000D+00, 0.0000D+00, 0.0000D+00, 0.0000D+00, & ! +   \n     &     0.0000D+00, 0.0000D+00, 0.0000D+00, 0.0000D+00, 0.0000D+00, & ! 8   \n     &     0.0000D+00, 0.0000D+00, 0.0000D+00, 0.0000D+00, 0.0000D+00, & ! +   \n     &     0.0000D+00, 0.0000D+00, 0.0000D+00, 0.0000D+00, 0.0000D+00, & ! 9   \n     &     0.0000D+00, 0.0000D+00, 0.0000D+00, 0.0000D+00, 0.0000D+00, & ! +   \n     &     0.0000D+00, 0.0000D+00, 0.0000D+00, 0.0000D+00, 0.0000D+00, & ! O   \n     &     0.0000D+00, 0.0000D+00, 0.0000D+00, 0.0000D+00, 0.0000D+00, & ! +   \n     &     0.0000D+00, 0.0000D+00, 0.0000D+00, 0.0000D+00, 0.0000D+00, & ! 1   \n     &     0.0000D+00, 0.0000D+00, 0.0000D+00, 0.0000D+00, 0.0000D+00, & ! +   \n     &     0.0000D+00, 0.0000D+00, 0.0000D+00, 0.0000D+00, 0.0000D+00, & ! 2   \n     &     0.0000D+00, 0.0000D+00, 0.0000D+00, 0.0000D+00, 0.0000D+00, & ! +   \n     &     0.0000D+00, 0.0000D+00, 4.4000D-01, 1.7000D-02, 0.0000D+00, & ! 3   \n     &     0.0000D+00, 0.0000D+00, 0.0000D+00, 0.0000D+00, 0.0000D+00, & ! +   \n     &     0.0000D+00, 0.0000D+00, 0.0000D+00, 0.0000D+00, 0.0000D+00, & ! 4   \n     &     0.0000D+00, 0.0000D+00, 0.0000D+00, 0.0000D+00, 0.0000D+00, & ! +   \n     &     0.0000D+00, 0.0000D+00, 0.0000D+00, 0.0000D+00, 0.0000D+00, & ! 5   \n     &     0.0000D+00, 0.0000D+00, 0.0000D+00, 0.0000D+00, 0.0000D+00, & ! +   \n     &     0.0000D+00, 0.0000D+00, 0.0000D+00, 0.0000D+00, 0.0000D+00, & ! 6   \n     &     0.0000D+00, 0.0000D+00, 0.0000D+00, 0.0000D+00, 0.0000D+00, & ! +   \n     &     0.0000D+00, 0.0000D+00, 0.0000D+00, 0.0000D+00, 0.0000D+00, & ! 7   \n     &     0.0000D+00, 0.0000D+00, 0.0000D+00, 0.0000D+00, 0.0000D+00, & ! +   \n     &     0.0000D+00, 0.0000D+00, 0.0000D+00, 0.0000D+00, 0.0000D+00, & ! 8   \n     &     0.0000D+00, 0.0000D+00, 0.0000D+00, 0.0000D+00, 0.0000D+00, & ! +   \n     &     0.0000D+00, 0.0000D+00, 0.0000D+00, 0.0000D+00, 0.0000D+00, & ! 9   \n     &     0.0000D+00, 0.0000D+00, 0.0000D+00, 0.0000D+00, 0.0000D+00, & ! +   \n     &     0.0000D+00, 0.0000D+00, 0.0000D+00, 0.0000D+00, 0.0000D+00, & ! O   \n     &     0.0000D+00, 0.0000D+00, 0.0000D+00, 0.0000D+00, 0.0000D+00, & ! +   \n     &     0.0000D+00, 0.0000D+00, 0.0000D+00, 0.0000D+00, 0.0000D+00, & ! 1   \n     &     0.0000D+00, 0.0000D+00, 0.0000D+00, 0.0000D+00, 0.0000D+00, & ! +   \n     &     0.0000D+00, 0.0000D+00, 0.0000D+00, 0.0000D+00, 0.0000D+00, & ! 2   \n     &     0.0000D+00, 0.0000D+00, 0.0000D+00, 0.0000D+00, 0.0000D+00, & ! +   \n     &     0.0000D+00, 0.0000D+00, 0.0000D+00, 0.0000D+00, 0.0000D+00, & ! 3   \n     &     0.0000D+00, 0.0000D+00, 0.0000D+00, 0.0000D+00, 0.0000D+00, & ! +   \n     &     0.0000D+00, 0.0000D+00, 0.0000D+00, 0.0000D+00, 0.0000D+00, & ! 4   \n     &     0.0000D+00, 0.0000D+00, 0.0000D+00, 0.0000D+00, 0.0000D+00, & ! +   \n     &     0.0000D+00, 0.0000D+00, 0.0000D+00, 0.0000D+00, 0.0000D+00, & ! 5   \n     &     0.0000D+00, 0.0000D+00, 0.0000D+00, 0.0000D+00, 0.0000D+00, & ! +   \n     &     0.0000D+00, 0.0000D+00, 0.0000D+00, 0.0000D+00, 0.0000D+00, & ! 6   \n     &     0.0000D+00, 0.0000D+00, 0.0000D+00, 0.0000D+00, 0.0000D+00, & ! +   \n     &     0.0000D+00, 0.0000D+00, 0.0000D+00, 0.0000D+00, 0.0000D+00, & ! 7   \n     &     0.0000D+00, 0.0000D+00, 0.0000D+00, 0.0000D+00, 0.0000D+00, & ! +   \n     &     0.0000D+00, 0.0000D+00, 0.0000D+00, 0.0000D+00, 0.0000D+00, & ! 8   \n     &     0.0000D+00, 0.0000D+00, 0.0000D+00, 0.0000D+00, 0.0000D+00, & ! +   \n     &     0.0000D+00, 0.0000D+00, 0.0000D+00, 0.0000D+00, 0.0000D+00, & ! 9   \n     &     0.0000D+00, 0.0000D+00, 0.0000D+00, 0.0000D+00, 0.0000D+00, & ! +   \n     &     0.0000D+00, 0.0000D+00, 0.0000D+00, 0.0000D+00, 0.0000D+00, & ! O   \n     &     0.0000D+00, 0.0000D+00, 0.0000D+00, 0.0000D+00, 0.0000D+00, & ! +   \n     &     0.0000D+00, 0.0000D+00, 0.0000D+00, 0.0000D+00, 0.0000D+00, & ! 1   \n     &     0.0000D+00, 0.0000D+00, 0.0000D+00, 0.0000D+00, 0.0000D+00, & ! +   \n     &     0.0000D+00, 0.0000D+00, 0.0000D+00, 0.0000D+00, 0.0000D+00, & ! 2   \n     &     0.0000D+00, 0.0000D+00, 0.0000D+00, 0.0000D+00, 0.0000D+00, & ! +   \n     &     0.0000D+00, 0.0000D+00, 0.0000D+00, 0.0000D+00, 0.0000D+00, & ! 3   \n     &     0.0000D+00, 0.0000D+00, 0.0000D+00, 0.0000D+00, 0.0000D+00, & ! +   \n     &     0.0000D+00, 0.0000D+00, 0.0000D+00, 0.0000D+00, 0.0000D+00, & ! 4   \n     &     0.0000D+00, 0.0000D+00, 0.0000D+00, 0.0000D+00, 0.0000D+00, & ! +   \n     &     0.0000D+00, 0.0000D+00, 0.0000D+00, 0.0000D+00, 0.0000D+00, & ! 5   \n     &     0.0000D+00, 0.0000D+00, 0.0000D+00, 0.0000D+00, 0.0000D+00, & ! +   \n     &     0.0000D+00, 0.0000D+00, 0.0000D+00, 0.0000D+00, 0.0000D+00, & ! 6   \n     &     0.0000D+00, 0.0000D+00, 0.0000D+00, 0.0000D+00, 0.0000D+00, & ! +   \n     &     0.0000D+00, 0.0000D+00, 0.0000D+00, 0.0000D+00, 0.0000D+00, & ! 7   \n     &     0.0000D+00, 0.0000D+00, 0.0000D+00, 0.0000D+00, 0.0000D+00, & ! +   \n     &     0.0000D+00, 0.0000D+00, 0.0000D+00, 0.0000D+00, 0.0000D+00, & ! 8   \n     &     0.0000D+00, 0.0000D+00, 0.0000D+00, 0.0000D+00, 0.0000D+00, & ! +   \n     &     0.0000D+00, 0.0000D+00, 0.0000D+00, 0.0000D+00, 0.0000D+00, & ! 9   \n     &     0.0000D+00, 0.0000D+00, 0.0000D+00, 0.0000D+00, 0.0000D+00, & ! +   \n     &     0.0000D+00, 0.0000D+00, 0.0000D+00, 0.0000D+00, 0.0000D+00, & ! O   \n     &     0.0000D+00, 0.0000D+00, 0.0000D+00, 0.0000D+00, 0.0000D+00, & ! +   \n     &     0.0000D+00, 0.0000D+00, 0.0000D+00, 0.0000D+00, 0.0000D+00, & ! 1   \n     &     0.0000D+00, 0.0000D+00, 0.0000D+00, 0.0000D+00, 0.0000D+00, & ! +   \n     &     0.0000D+00, 0.0000D+00, 0.0000D+00, 0.0000D+00, 0.0000D+00, & ! 2   \n     &     0.0000D+00, 0.0000D+00, 0.0000D+00, 0.0000D+00, 0.0000D+00, & ! +   \n     &     0.0000D+00, 0.0000D+00, 0.0000D+00, 0.0000D+00, 0.0000D+00, & ! 3   \n     &     0.0000D+00, 0.0000D+00, 0.0000D+00, 0.0000D+00, 0.0000D+00, & ! +   \n     &     0.0000D+00, 0.0000D+00, 0.0000D+00, 0.0000D+00, 0.0000D+00, & ! 4   \n     &     0.0000D+00, 0.0000D+00, 0.0000D+00, 0.0000D+00, 0.0000D+00, & ! +   \n     &     0.0000D+00, 0.0000D+00, 0.0000D+00, 0.0000D+00, 0.0000D+00, & ! 5   \n     &     0.0000D+00, 0.0000D+00, 0.0000D+00, 0.0000D+00, 0.0000D+00, & ! +   \n     &     0.0000D+00, 0.0000D+00, 0.0000D+00, 0.0000D+00, 0.0000D+00, & ! 6   \n     &     0.0000D+00, 0.0000D+00, 0.0000D+00, 0.0000D+00, 0.0000D+00, & ! +   \n     &     0.0000D+00, 0.0000D+00, 0.0000D+00, 0.0000D+00, 0.0000D+00, & ! 7   \n     &     0.0000D+00, 0.0000D+00, 0.0000D+00, 0.0000D+00, 0.0000D+00, & ! +   \n     &     0.0000D+00, 0.0000D+00, 0.0000D+00, 0.0000D+00, 0.0000D+00, & ! 8   \n     &     0.0000D+00, 0.0000D+00, 0.0000D+00, 0.0000D+00, 0.0000D+00, & ! +   \n     &     0.0000D+00, 0.0000D+00, 0.0000D+00, 7.9400D-02, 3.2500D-02, & ! 9   \n     &     0.0000D+00, 1.3500D-02, 3.4700D-02, 1.0680D-01, 3.7100D-02, & ! +   \n     &     1.7000D-02, 4.2300D-02, 5.2300D-02, 6.6100D-02, 1.5500D-02, & ! O   \n     &     2.1600D-02, 5.7100D-02, 0.0000D+00/           !        +   \n\n      DATA ( SC( IRXXN, 16 ), IRXXN = 1, NRXNS ) / & \n     &     0.0000D+00, 0.0000D+00, 0.0000D+00, 0.0000D+00, 0.0000D+00, & ! O   \n     &     0.0000D+00, 0.0000D+00, 0.0000D+00, 0.0000D+00, 0.0000D+00, & ! +   \n     &     0.0000D+00, 0.0000D+00, 0.0000D+00, 0.0000D+00, 0.0000D+00, & ! 1   \n     &     0.0000D+00, 0.0000D+00, 0.0000D+00, 0.0000D+00, 0.0000D+00, & ! +   \n     &     0.0000D+00, 0.0000D+00, 0.0000D+00, 0.0000D+00, 0.0000D+00, & ! 2   \n     &     0.0000D+00, 0.0000D+00, 0.0000D+00, 0.0000D+00, 0.0000D+00, & ! +   \n     &     0.0000D+00, 0.0000D+00, 0.0000D+00, 0.0000D+00, 0.0000D+00, & ! 3   \n     &     0.0000D+00, 0.0000D+00, 0.0000D+00, 0.0000D+00, 0.0000D+00, & ! +   \n     &     0.0000D+00, 0.0000D+00, 0.0000D+00, 0.0000D+00, 0.0000D+00, & ! 4   \n     &     0.0000D+00, 0.0000D+00, 0.0000D+00, 0.0000D+00, 0.0000D+00, & ! +   \n     &     0.0000D+00, 0.0000D+00, 0.0000D+00, 0.0000D+00, 0.0000D+00, & ! 5   \n     &     0.0000D+00, 0.0000D+00, 0.0000D+00, 0.0000D+00, 0.0000D+00, & ! +   \n     &     0.0000D+00, 0.0000D+00, 0.0000D+00, 0.0000D+00, 0.0000D+00, & ! 6   \n     &     0.0000D+00, 0.0000D+00, 0.0000D+00, 0.0000D+00, 0.0000D+00, & ! +   \n     &     0.0000D+00, 0.0000D+00, 0.0000D+00, 0.0000D+00, 0.0000D+00, & ! 7   \n     &     0.0000D+00, 0.0000D+00, 0.0000D+00, 0.0000D+00, 0.0000D+00, & ! +   \n     &     0.0000D+00, 0.0000D+00, 0.0000D+00, 0.0000D+00, 0.0000D+00, & ! 8   \n     &     0.0000D+00, 0.0000D+00, 0.0000D+00, 0.0000D+00, 0.0000D+00, & ! +   \n     &     0.0000D+00, 0.0000D+00, 0.0000D+00, 0.0000D+00, 0.0000D+00, & ! 9   \n     &     0.0000D+00, 0.0000D+00, 0.0000D+00, 0.0000D+00, 0.0000D+00, & ! +   \n     &     0.0000D+00, 0.0000D+00, 0.0000D+00, 0.0000D+00, 0.0000D+00, & ! O   \n     &     0.0000D+00, 0.0000D+00, 0.0000D+00, 0.0000D+00, 0.0000D+00, & ! +   \n     &     0.0000D+00, 0.0000D+00, 0.0000D+00, 0.0000D+00, 0.0000D+00, & ! 1   \n     &     0.0000D+00, 0.0000D+00, 0.0000D+00, 0.0000D+00, 0.0000D+00, & ! +   \n     &     0.0000D+00, 0.0000D+00, 0.0000D+00, 0.0000D+00, 0.0000D+00, & ! 2   \n     &     0.0000D+00, 0.0000D+00, 0.0000D+00, 0.0000D+00, 0.0000D+00, & ! +   \n     &     0.0000D+00, 0.0000D+00, 3.0000D-02, 4.4000D-02, 0.0000D+00, & ! 3   \n     &     0.0000D+00, 0.0000D+00, 0.0000D+00, 0.0000D+00, 0.0000D+00, & ! +   \n     &     0.0000D+00, 0.0000D+00, 0.0000D+00, 0.0000D+00, 0.0000D+00, & ! 4   \n     &     0.0000D+00, 0.0000D+00, 0.0000D+00, 0.0000D+00, 0.0000D+00, & ! +   \n     &     0.0000D+00, 0.0000D+00, 0.0000D+00, 0.0000D+00, 0.0000D+00, & ! 5   \n     &     0.0000D+00, 0.0000D+00, 0.0000D+00, 0.0000D+00, 0.0000D+00, & ! +   \n     &     0.0000D+00, 0.0000D+00, 0.0000D+00, 0.0000D+00, 0.0000D+00, & ! 6   \n     &     0.0000D+00, 0.0000D+00, 0.0000D+00, 0.0000D+00, 0.0000D+00, & ! +   \n     &     0.0000D+00, 0.0000D+00, 0.0000D+00, 0.0000D+00, 0.0000D+00, & ! 7   \n     &     0.0000D+00, 0.0000D+00, 0.0000D+00, 0.0000D+00, 0.0000D+00, & ! +   \n     &     0.0000D+00, 0.0000D+00, 0.0000D+00, 0.0000D+00, 0.0000D+00, & ! 8   \n     &     0.0000D+00, 0.0000D+00, 0.0000D+00, 0.0000D+00, 0.0000D+00, & ! +   \n     &     0.0000D+00, 0.0000D+00, 0.0000D+00, 0.0000D+00, 0.0000D+00, & ! 9   \n     &     0.0000D+00, 0.0000D+00, 0.0000D+00, 0.0000D+00, 0.0000D+00, & ! +   \n     &     0.0000D+00, 0.0000D+00, 0.0000D+00, 0.0000D+00, 0.0000D+00, & ! O   \n     &     0.0000D+00, 0.0000D+00, 0.0000D+00, 0.0000D+00, 0.0000D+00, & ! +   \n     &     0.0000D+00, 0.0000D+00, 0.0000D+00, 0.0000D+00, 0.0000D+00, & ! 1   \n     &     0.0000D+00, 0.0000D+00, 0.0000D+00, 0.0000D+00, 0.0000D+00, & ! +   \n     &     0.0000D+00, 0.0000D+00, 0.0000D+00, 0.0000D+00, 0.0000D+00, & ! 2   \n     &     0.0000D+00, 0.0000D+00, 0.0000D+00, 0.0000D+00, 0.0000D+00, & ! +   \n     &     0.0000D+00, 0.0000D+00, 0.0000D+00, 0.0000D+00, 0.0000D+00, & ! 3   \n     &     0.0000D+00, 0.0000D+00, 0.0000D+00, 0.0000D+00, 0.0000D+00, & ! +   \n     &     0.0000D+00, 0.0000D+00, 0.0000D+00, 0.0000D+00, 0.0000D+00, & ! 4   \n     &     0.0000D+00, 0.0000D+00, 0.0000D+00, 0.0000D+00, 0.0000D+00, & ! +   \n     &     0.0000D+00, 0.0000D+00, 0.0000D+00, 0.0000D+00, 0.0000D+00, & ! 5   \n     &     0.0000D+00, 0.0000D+00, 0.0000D+00, 0.0000D+00, 0.0000D+00, & ! +   \n     &     0.0000D+00, 0.0000D+00, 0.0000D+00, 0.0000D+00, 0.0000D+00, & ! 6   \n     &     0.0000D+00, 0.0000D+00, 0.0000D+00, 0.0000D+00, 0.0000D+00, & ! +   \n     &     0.0000D+00, 0.0000D+00, 0.0000D+00, 0.0000D+00, 0.0000D+00, & ! 7   \n     &     0.0000D+00, 0.0000D+00, 0.0000D+00, 0.0000D+00, 0.0000D+00, & ! +   \n     &     0.0000D+00, 0.0000D+00, 0.0000D+00, 0.0000D+00, 0.0000D+00, & ! 8   \n     &     0.0000D+00, 0.0000D+00, 0.0000D+00, 0.0000D+00, 0.0000D+00, & ! +   \n     &     0.0000D+00, 0.0000D+00, 0.0000D+00, 0.0000D+00, 0.0000D+00, & ! 9   \n     &     0.0000D+00, 0.0000D+00, 0.0000D+00, 0.0000D+00, 0.0000D+00, & ! +   \n     &     0.0000D+00, 0.0000D+00, 0.0000D+00, 0.0000D+00, 0.0000D+00, & ! O   \n     &     0.0000D+00, 0.0000D+00, 0.0000D+00, 0.0000D+00, 0.0000D+00, & ! +   \n     &     0.0000D+00, 0.0000D+00, 0.0000D+00, 0.0000D+00, 0.0000D+00, & ! 1   \n     &     0.0000D+00, 0.0000D+00, 0.0000D+00, 0.0000D+00, 0.0000D+00, & ! +   \n     &     0.0000D+00, 0.0000D+00, 0.0000D+00, 0.0000D+00, 0.0000D+00, & ! 2   \n     &     0.0000D+00, 0.0000D+00, 0.0000D+00, 0.0000D+00, 0.0000D+00, & ! +   \n     &     0.0000D+00, 0.0000D+00, 0.0000D+00, 0.0000D+00, 0.0000D+00, & ! 3   \n     &     0.0000D+00, 0.0000D+00, 0.0000D+00, 0.0000D+00, 0.0000D+00, & ! +   \n     &     0.0000D+00, 0.0000D+00, 0.0000D+00, 0.0000D+00, 0.0000D+00, & ! 4   \n     &     0.0000D+00, 0.0000D+00, 0.0000D+00, 0.0000D+00, 0.0000D+00, & ! +   \n     &     0.0000D+00, 0.0000D+00, 0.0000D+00, 0.0000D+00, 0.0000D+00, & ! 5   \n     &     0.0000D+00, 0.0000D+00, 0.0000D+00, 0.0000D+00, 0.0000D+00, & ! +   \n     &     0.0000D+00, 0.0000D+00, 0.0000D+00, 0.0000D+00, 0.0000D+00, & ! 6   \n     &     0.0000D+00, 0.0000D+00, 0.0000D+00, 0.0000D+00, 0.0000D+00, & ! +   \n     &     0.0000D+00, 0.0000D+00, 0.0000D+00, 0.0000D+00, 0.0000D+00, & ! 7   \n     &     0.0000D+00, 0.0000D+00, 0.0000D+00, 0.0000D+00, 0.0000D+00, & ! +   \n     &     0.0000D+00, 0.0000D+00, 0.0000D+00, 0.0000D+00, 0.0000D+00, & ! 8   \n     &     0.0000D+00, 0.0000D+00, 0.0000D+00, 0.0000D+00, 0.0000D+00, & ! +   \n     &     0.0000D+00, 0.0000D+00, 0.0000D+00, 0.0000D+00, 0.0000D+00, & ! 9   \n     &     0.0000D+00, 0.0000D+00, 0.0000D+00, 0.0000D+00, 0.0000D+00, & ! +   \n     &     0.0000D+00, 0.0000D+00, 0.0000D+00, 0.0000D+00, 0.0000D+00, & ! O   \n     &     0.0000D+00, 0.0000D+00, 0.0000D+00, 0.0000D+00, 0.0000D+00, & ! +   \n     &     0.0000D+00, 0.0000D+00, 0.0000D+00, 0.0000D+00, 0.0000D+00, & ! 1   \n     &     0.0000D+00, 0.0000D+00, 0.0000D+00, 0.0000D+00, 0.0000D+00, & ! +   \n     &     0.0000D+00, 0.0000D+00, 0.0000D+00, 0.0000D+00, 0.0000D+00, & ! 2   \n     &     0.0000D+00, 0.0000D+00, 0.0000D+00, 0.0000D+00, 0.0000D+00, & ! +   \n     &     0.0000D+00, 0.0000D+00, 0.0000D+00, 0.0000D+00, 0.0000D+00, & ! 3   \n     &     0.0000D+00, 0.0000D+00, 0.0000D+00, 0.0000D+00, 0.0000D+00, & ! +   \n     &     0.0000D+00, 0.0000D+00, 0.0000D+00, 0.0000D+00, 0.0000D+00, & ! 4   \n     &     0.0000D+00, 0.0000D+00, 0.0000D+00, 0.0000D+00, 0.0000D+00, & ! +   \n     &     0.0000D+00, 0.0000D+00, 0.0000D+00, 0.0000D+00, 0.0000D+00, & ! 5   \n     &     0.0000D+00, 0.0000D+00, 0.0000D+00, 0.0000D+00, 0.0000D+00, & ! +   \n     &     0.0000D+00, 0.0000D+00, 0.0000D+00, 0.0000D+00, 0.0000D+00, & ! 6   \n     &     0.0000D+00, 0.0000D+00, 0.0000D+00, 0.0000D+00, 0.0000D+00, & ! +   \n     &     0.0000D+00, 0.0000D+00, 0.0000D+00, 0.0000D+00, 0.0000D+00, & ! 7   \n     &     0.0000D+00, 0.0000D+00, 0.0000D+00, 0.0000D+00, 0.0000D+00, & ! +   \n     &     0.0000D+00, 0.0000D+00, 0.0000D+00, 0.0000D+00, 0.0000D+00, & ! 8   \n     &     0.0000D+00, 0.0000D+00, 0.0000D+00, 0.0000D+00, 0.0000D+00, & ! +   \n     &     0.0000D+00, 0.0000D+00, 0.0000D+00, 7.9400D-02, 3.6900D-02, & ! 9   \n     &     0.0000D+00, 6.4600D-02, 7.4800D-02, 1.0680D-01, 4.2100D-02, & ! +   \n     &     8.1800D-02, 9.1100D-02, 5.9500D-02, 5.0600D-02, 7.8600D-02, & ! O   \n     &     3.8400D-02, 5.7100D-02, 0.0000D+00/           !        +   \n\n      DATA ( SC( IRXXN, 17 ), IRXXN = 1, NRXNS ) / & \n     &     0.0000D+00, 0.0000D+00, 0.0000D+00, 0.0000D+00, 0.0000D+00, & ! O   \n     &     0.0000D+00, 0.0000D+00, 0.0000D+00, 0.0000D+00, 0.0000D+00, & ! +   \n     &     0.0000D+00, 0.0000D+00, 0.0000D+00, 0.0000D+00, 0.0000D+00, & ! 1   \n     &     0.0000D+00, 0.0000D+00, 0.0000D+00, 0.0000D+00, 0.0000D+00, & ! +   \n     &     0.0000D+00, 0.0000D+00, 0.0000D+00, 0.0000D+00, 0.0000D+00, & ! 2   \n     &     0.0000D+00, 0.0000D+00, 0.0000D+00, 0.0000D+00, 0.0000D+00, & ! +   \n     &     0.0000D+00, 0.0000D+00, 0.0000D+00, 0.0000D+00, 0.0000D+00, & ! 3   \n     &     0.0000D+00, 0.0000D+00, 0.0000D+00, 0.0000D+00, 0.0000D+00, & ! +   \n     &     0.0000D+00, 0.0000D+00, 0.0000D+00, 0.0000D+00, 0.0000D+00, & ! 4   \n     &     0.0000D+00, 0.0000D+00, 0.0000D+00, 0.0000D+00, 0.0000D+00, & ! +   \n     &     0.0000D+00, 0.0000D+00, 0.0000D+00, 0.0000D+00, 0.0000D+00, & ! 5   \n     &     0.0000D+00, 0.0000D+00, 0.0000D+00, 0.0000D+00, 0.0000D+00, & ! +   \n     &     0.0000D+00, 0.0000D+00, 0.0000D+00, 0.0000D+00, 0.0000D+00, & ! 6   \n     &     0.0000D+00, 0.0000D+00, 0.0000D+00, 0.0000D+00, 0.0000D+00, & ! +   \n     &     0.0000D+00, 0.0000D+00, 0.0000D+00, 0.0000D+00, 0.0000D+00, & ! 7   \n     &     0.0000D+00, 0.0000D+00, 0.0000D+00, 0.0000D+00, 0.0000D+00, & ! +   \n     &     0.0000D+00, 0.0000D+00, 0.0000D+00, 0.0000D+00, 0.0000D+00, & ! 8   \n     &     0.0000D+00, 0.0000D+00, 0.0000D+00, 0.0000D+00, 0.0000D+00, & ! +   \n     &     0.0000D+00, 0.0000D+00, 0.0000D+00, 0.0000D+00, 0.0000D+00, & ! 9   \n     &     0.0000D+00, 0.0000D+00, 0.0000D+00, 0.0000D+00, 0.0000D+00, & ! +   \n     &     0.0000D+00, 0.0000D+00, 0.0000D+00, 0.0000D+00, 0.0000D+00, & ! O   \n     &     0.0000D+00, 0.0000D+00, 0.0000D+00, 0.0000D+00, 0.0000D+00, & ! +   \n     &     0.0000D+00, 0.0000D+00, 0.0000D+00, 0.0000D+00, 0.0000D+00, & ! 1   \n     &     0.0000D+00, 0.0000D+00, 0.0000D+00, 0.0000D+00, 0.0000D+00, & ! +   \n     &     0.0000D+00, 0.0000D+00, 0.0000D+00, 0.0000D+00, 0.0000D+00, & ! 2   \n     &     0.0000D+00, 0.0000D+00, 0.0000D+00, 0.0000D+00, 0.0000D+00, & ! +   \n     &     0.0000D+00, 0.0000D+00, 2.0000D-02, 1.7000D-02, 0.0000D+00, & ! 3   \n     &     0.0000D+00, 0.0000D+00, 0.0000D+00, 0.0000D+00, 0.0000D+00, & ! +   \n     &     0.0000D+00, 0.0000D+00, 0.0000D+00, 0.0000D+00, 0.0000D+00, & ! 4   \n     &     0.0000D+00, 0.0000D+00, 0.0000D+00, 0.0000D+00, 0.0000D+00, & ! +   \n     &     0.0000D+00, 0.0000D+00, 0.0000D+00, 0.0000D+00, 0.0000D+00, & ! 5   \n     &     0.0000D+00, 0.0000D+00, 0.0000D+00, 0.0000D+00, 0.0000D+00, & ! +   \n     &     0.0000D+00, 0.0000D+00, 0.0000D+00, 0.0000D+00, 0.0000D+00, & ! 6   \n     &     0.0000D+00, 0.0000D+00, 0.0000D+00, 0.0000D+00, 0.0000D+00, & ! +   \n     &     0.0000D+00, 0.0000D+00, 0.0000D+00, 0.0000D+00, 0.0000D+00, & ! 7   \n     &     0.0000D+00, 0.0000D+00, 0.0000D+00, 0.0000D+00, 0.0000D+00, & ! +   \n     &     0.0000D+00, 0.0000D+00, 0.0000D+00, 0.0000D+00, 0.0000D+00, & ! 8   \n     &     0.0000D+00, 0.0000D+00, 0.0000D+00, 0.0000D+00, 0.0000D+00, & ! +   \n     &     0.0000D+00, 0.0000D+00, 0.0000D+00, 0.0000D+00, 0.0000D+00, & ! 9   \n     &     0.0000D+00, 0.0000D+00, 0.0000D+00, 0.0000D+00, 0.0000D+00, & ! +   \n     &     0.0000D+00, 0.0000D+00, 0.0000D+00, 0.0000D+00, 0.0000D+00, & ! O   \n     &     0.0000D+00, 0.0000D+00, 0.0000D+00, 0.0000D+00, 0.0000D+00, & ! +   \n     &     0.0000D+00, 0.0000D+00, 0.0000D+00, 0.0000D+00, 0.0000D+00, & ! 1   \n     &     0.0000D+00, 0.0000D+00, 0.0000D+00, 0.0000D+00, 0.0000D+00, & ! +   \n     &     0.0000D+00, 0.0000D+00, 0.0000D+00, 0.0000D+00, 0.0000D+00, & ! 2   \n     &     0.0000D+00, 0.0000D+00, 0.0000D+00, 0.0000D+00, 0.0000D+00, & ! +   \n     &     0.0000D+00, 0.0000D+00, 0.0000D+00, 0.0000D+00, 0.0000D+00, & ! 3   \n     &     0.0000D+00, 0.0000D+00, 0.0000D+00, 0.0000D+00, 0.0000D+00, & ! +   \n     &     0.0000D+00, 0.0000D+00, 0.0000D+00, 0.0000D+00, 0.0000D+00, & ! 4   \n     &     0.0000D+00, 0.0000D+00, 0.0000D+00, 0.0000D+00, 0.0000D+00, & ! +   \n     &     0.0000D+00, 0.0000D+00, 0.0000D+00, 0.0000D+00, 0.0000D+00, & ! 5   \n     &     0.0000D+00, 0.0000D+00, 0.0000D+00, 0.0000D+00, 0.0000D+00, & ! +   \n     &     0.0000D+00, 0.0000D+00, 0.0000D+00, 0.0000D+00, 0.0000D+00, & ! 6   \n     &     0.0000D+00, 0.0000D+00, 0.0000D+00, 0.0000D+00, 0.0000D+00, & ! +   \n     &     0.0000D+00, 0.0000D+00, 0.0000D+00, 0.0000D+00, 0.0000D+00, & ! 7   \n     &     0.0000D+00, 0.0000D+00, 0.0000D+00, 0.0000D+00, 0.0000D+00, & ! +   \n     &     0.0000D+00, 0.0000D+00, 0.0000D+00, 0.0000D+00, 0.0000D+00, & ! 8   \n     &     0.0000D+00, 0.0000D+00, 0.0000D+00, 0.0000D+00, 0.0000D+00, & ! +   \n     &     0.0000D+00, 0.0000D+00, 0.0000D+00, 0.0000D+00, 0.0000D+00, & ! 9   \n     &     0.0000D+00, 0.0000D+00, 0.0000D+00, 0.0000D+00, 0.0000D+00, & ! +   \n     &     0.0000D+00, 0.0000D+00, 0.0000D+00, 0.0000D+00, 0.0000D+00, & ! O   \n     &     0.0000D+00, 0.0000D+00, 0.0000D+00, 0.0000D+00, 0.0000D+00, & ! +   \n     &     0.0000D+00, 0.0000D+00, 0.0000D+00, 0.0000D+00, 0.0000D+00, & ! 1   \n     &     0.0000D+00, 0.0000D+00, 0.0000D+00, 0.0000D+00, 0.0000D+00, & ! +   \n     &     0.0000D+00, 0.0000D+00, 0.0000D+00, 0.0000D+00, 0.0000D+00, & ! 2   \n     &     0.0000D+00, 0.0000D+00, 0.0000D+00, 0.0000D+00, 0.0000D+00, & ! +   \n     &     0.0000D+00, 0.0000D+00, 0.0000D+00, 0.0000D+00, 0.0000D+00, & ! 3   \n     &     0.0000D+00, 0.0000D+00, 0.0000D+00, 0.0000D+00, 0.0000D+00, & ! +   \n     &     0.0000D+00, 0.0000D+00, 0.0000D+00, 0.0000D+00, 0.0000D+00, & ! 4   \n     &     0.0000D+00, 0.0000D+00, 0.0000D+00, 0.0000D+00, 0.0000D+00, & ! +   \n     &     0.0000D+00, 0.0000D+00, 0.0000D+00, 0.0000D+00, 0.0000D+00, & ! 5   \n     &     0.0000D+00, 0.0000D+00, 0.0000D+00, 0.0000D+00, 0.0000D+00, & ! +   \n     &     0.0000D+00, 0.0000D+00, 0.0000D+00, 0.0000D+00, 0.0000D+00, & ! 6   \n     &     0.0000D+00, 0.0000D+00, 0.0000D+00, 0.0000D+00, 0.0000D+00, & ! +   \n     &     0.0000D+00, 0.0000D+00, 0.0000D+00, 0.0000D+00, 0.0000D+00, & ! 7   \n     &     0.0000D+00, 0.0000D+00, 0.0000D+00, 0.0000D+00, 0.0000D+00, & ! +   \n     &     0.0000D+00, 0.0000D+00, 0.0000D+00, 0.0000D+00, 0.0000D+00, & ! 8   \n     &     0.0000D+00, 0.0000D+00, 0.0000D+00, 0.0000D+00, 0.0000D+00, & ! +   \n     &     0.0000D+00, 0.0000D+00, 0.0000D+00, 0.0000D+00, 0.0000D+00, & ! 9   \n     &     0.0000D+00, 0.0000D+00, 0.0000D+00, 0.0000D+00, 0.0000D+00, & ! +   \n     &     0.0000D+00, 0.0000D+00, 0.0000D+00, 0.0000D+00, 0.0000D+00, & ! O   \n     &     0.0000D+00, 0.0000D+00, 0.0000D+00, 0.0000D+00, 0.0000D+00, & ! +   \n     &     0.0000D+00, 0.0000D+00, 0.0000D+00, 0.0000D+00, 0.0000D+00, & ! 1   \n     &     0.0000D+00, 0.0000D+00, 0.0000D+00, 0.0000D+00, 0.0000D+00, & ! +   \n     &     0.0000D+00, 0.0000D+00, 0.0000D+00, 0.0000D+00, 0.0000D+00, & ! 2   \n     &     0.0000D+00, 0.0000D+00, 0.0000D+00, 0.0000D+00, 0.0000D+00, & ! +   \n     &     0.0000D+00, 0.0000D+00, 0.0000D+00, 0.0000D+00, 0.0000D+00, & ! 3   \n     &     0.0000D+00, 0.0000D+00, 0.0000D+00, 0.0000D+00, 0.0000D+00, & ! +   \n     &     0.0000D+00, 0.0000D+00, 0.0000D+00, 0.0000D+00, 0.0000D+00, & ! 4   \n     &     0.0000D+00, 0.0000D+00, 0.0000D+00, 0.0000D+00, 0.0000D+00, & ! +   \n     &     0.0000D+00, 0.0000D+00, 0.0000D+00, 0.0000D+00, 0.0000D+00, & ! 5   \n     &     0.0000D+00, 0.0000D+00, 0.0000D+00, 0.0000D+00, 0.0000D+00, & ! +   \n     &     0.0000D+00, 0.0000D+00, 0.0000D+00, 0.0000D+00, 0.0000D+00, & ! 6   \n     &     0.0000D+00, 0.0000D+00, 0.0000D+00, 0.0000D+00, 0.0000D+00, & ! +   \n     &     0.0000D+00, 0.0000D+00, 0.0000D+00, 0.0000D+00, 0.0000D+00, & ! 7   \n     &     0.0000D+00, 0.0000D+00, 0.0000D+00, 0.0000D+00, 0.0000D+00, & ! +   \n     &     0.0000D+00, 0.0000D+00, 0.0000D+00, 0.0000D+00, 0.0000D+00, & ! 8   \n     &     0.0000D+00, 0.0000D+00, 0.0000D+00, 0.0000D+00, 0.0000D+00, & ! +   \n     &     0.0000D+00, 0.0000D+00, 0.0000D+00, 7.9400D-02, 2.6000D-03, & ! 9   \n     &     0.0000D+00, 6.4600D-02, 1.6300D-02, 1.0680D-01, 1.0500D-02, & ! +   \n     &     8.1800D-02, 6.6000D-03, 4.1000D-03, 1.1400D-02, 7.8600D-02, & ! O   \n     &     5.2600D-02, 5.7100D-02, 0.0000D+00/           !        +   \n\n      DATA ( SC( IRXXN, 18 ), IRXXN = 1, NRXNS ) / & \n     &     0.0000D+00, 0.0000D+00, 0.0000D+00, 0.0000D+00, 0.0000D+00, & ! O   \n     &     0.0000D+00, 0.0000D+00, 0.0000D+00, 0.0000D+00, 0.0000D+00, & ! +   \n     &     0.0000D+00, 0.0000D+00, 0.0000D+00, 0.0000D+00, 0.0000D+00, & ! 1   \n     &     0.0000D+00, 0.0000D+00, 0.0000D+00, 0.0000D+00, 0.0000D+00, & ! +   \n     &     0.0000D+00, 0.0000D+00, 0.0000D+00, 0.0000D+00, 0.0000D+00, & ! 2   \n     &     0.0000D+00, 0.0000D+00, 0.0000D+00, 0.0000D+00, 0.0000D+00, & ! +   \n     &     0.0000D+00, 0.0000D+00, 0.0000D+00, 0.0000D+00, 0.0000D+00, & ! 3   \n     &     0.0000D+00, 0.0000D+00, 0.0000D+00, 0.0000D+00, 0.0000D+00, & ! +   \n     &     0.0000D+00, 0.0000D+00, 0.0000D+00, 0.0000D+00, 0.0000D+00, & ! 4   \n     &     0.0000D+00, 0.0000D+00, 0.0000D+00, 0.0000D+00, 0.0000D+00, & ! +   \n     &     0.0000D+00, 0.0000D+00, 0.0000D+00, 0.0000D+00, 0.0000D+00, & ! 5   \n     &     0.0000D+00, 0.0000D+00, 0.0000D+00, 0.0000D+00, 0.0000D+00, & ! +   \n     &     0.0000D+00, 0.0000D+00, 0.0000D+00, 0.0000D+00, 0.0000D+00, & ! 6   \n     &     0.0000D+00, 0.0000D+00, 0.0000D+00, 0.0000D+00, 0.0000D+00, & ! +   \n     &     0.0000D+00, 0.0000D+00, 0.0000D+00, 0.0000D+00, 0.0000D+00, & ! 7   \n     &     0.0000D+00, 0.0000D+00, 0.0000D+00, 0.0000D+00, 0.0000D+00, & ! +   \n     &     0.0000D+00, 0.0000D+00, 0.0000D+00, 0.0000D+00, 0.0000D+00, & ! 8   \n     &     0.0000D+00, 0.0000D+00, 0.0000D+00, 0.0000D+00, 0.0000D+00, & ! +   \n     &     0.0000D+00, 0.0000D+00, 0.0000D+00, 0.0000D+00, 0.0000D+00, & ! 9   \n     &     0.0000D+00, 0.0000D+00, 0.0000D+00, 0.0000D+00, 0.0000D+00, & ! +   \n     &     0.0000D+00, 0.0000D+00, 0.0000D+00, 0.0000D+00, 0.0000D+00, & ! O   \n     &     0.0000D+00, 0.0000D+00, 0.0000D+00, 0.0000D+00, 0.0000D+00, & ! +   \n     &     0.0000D+00, 0.0000D+00, 0.0000D+00, 0.0000D+00, 0.0000D+00, & ! 1   \n     &     0.0000D+00, 0.0000D+00, 0.0000D+00, 0.0000D+00, 0.0000D+00, & ! +   \n     &     0.0000D+00, 0.0000D+00, 0.0000D+00, 0.0000D+00, 0.0000D+00, & ! 2   \n     &     0.0000D+00, 0.0000D+00, 0.0000D+00, 0.0000D+00, 0.0000D+00, & ! +   \n     &     0.0000D+00, 0.0000D+00, 6.0000D-02, 0.0000D+00, 0.0000D+00, & ! 3   \n     &     0.0000D+00, 0.0000D+00, 0.0000D+00, 0.0000D+00, 0.0000D+00, & ! +   \n     &     0.0000D+00, 0.0000D+00, 0.0000D+00, 0.0000D+00, 0.0000D+00, & ! 4   \n     &     0.0000D+00, 0.0000D+00, 0.0000D+00, 0.0000D+00, 0.0000D+00, & ! +   \n     &     0.0000D+00, 0.0000D+00, 0.0000D+00, 0.0000D+00, 0.0000D+00, & ! 5   \n     &     0.0000D+00, 0.0000D+00, 0.0000D+00, 0.0000D+00, 0.0000D+00, & ! +   \n     &     0.0000D+00, 0.0000D+00, 0.0000D+00, 0.0000D+00, 0.0000D+00, & ! 6   \n     &     0.0000D+00, 0.0000D+00, 0.0000D+00, 0.0000D+00, 0.0000D+00, & ! +   \n     &     0.0000D+00, 0.0000D+00, 0.0000D+00, 0.0000D+00, 0.0000D+00, & ! 7   \n     &     0.0000D+00, 0.0000D+00, 0.0000D+00, 0.0000D+00, 0.0000D+00, & ! +   \n     &     0.0000D+00, 0.0000D+00, 0.0000D+00, 0.0000D+00, 0.0000D+00, & ! 8   \n     &     0.0000D+00, 0.0000D+00, 0.0000D+00, 0.0000D+00, 0.0000D+00, & ! +   \n     &     0.0000D+00, 0.0000D+00, 0.0000D+00, 0.0000D+00, 0.0000D+00, & ! 9   \n     &     0.0000D+00, 0.0000D+00, 0.0000D+00, 0.0000D+00, 0.0000D+00, & ! +   \n     &     0.0000D+00, 0.0000D+00, 0.0000D+00, 0.0000D+00, 0.0000D+00, & ! O   \n     &     0.0000D+00, 0.0000D+00, 0.0000D+00, 0.0000D+00, 0.0000D+00, & ! +   \n     &     0.0000D+00, 0.0000D+00, 0.0000D+00, 0.0000D+00, 0.0000D+00, & ! 1   \n     &     0.0000D+00, 0.0000D+00, 0.0000D+00, 0.0000D+00, 0.0000D+00, & ! +   \n     &     0.0000D+00, 0.0000D+00, 0.0000D+00, 0.0000D+00, 0.0000D+00, & ! 2   \n     &     0.0000D+00, 0.0000D+00, 0.0000D+00, 0.0000D+00, 0.0000D+00, & ! +   \n     &     0.0000D+00, 0.0000D+00, 0.0000D+00, 0.0000D+00, 0.0000D+00, & ! 3   \n     &     0.0000D+00, 0.0000D+00, 0.0000D+00, 0.0000D+00, 0.0000D+00, & ! +   \n     &     0.0000D+00, 0.0000D+00, 0.0000D+00, 0.0000D+00, 0.0000D+00, & ! 4   \n     &     0.0000D+00, 0.0000D+00, 0.0000D+00, 0.0000D+00, 0.0000D+00, & ! +   \n     &     0.0000D+00, 0.0000D+00, 0.0000D+00, 0.0000D+00, 0.0000D+00, & ! 5   \n     &     0.0000D+00, 0.0000D+00, 0.0000D+00, 0.0000D+00, 0.0000D+00, & ! +   \n     &     0.0000D+00, 0.0000D+00, 0.0000D+00, 0.0000D+00, 0.0000D+00, & ! 6   \n     &     0.0000D+00, 0.0000D+00, 0.0000D+00, 0.0000D+00, 0.0000D+00, & ! +   \n     &     0.0000D+00, 0.0000D+00, 0.0000D+00, 0.0000D+00, 0.0000D+00, & ! 7   \n     &     0.0000D+00, 0.0000D+00, 0.0000D+00, 0.0000D+00, 0.0000D+00, & ! +   \n     &     0.0000D+00, 0.0000D+00, 0.0000D+00, 0.0000D+00, 0.0000D+00, & ! 8   \n     &     0.0000D+00, 0.0000D+00, 0.0000D+00, 0.0000D+00, 0.0000D+00, & ! +   \n     &     0.0000D+00, 0.0000D+00, 0.0000D+00, 0.0000D+00, 0.0000D+00, & ! 9   \n     &     0.0000D+00, 0.0000D+00, 0.0000D+00, 0.0000D+00, 0.0000D+00, & ! +   \n     &     0.0000D+00, 0.0000D+00, 0.0000D+00, 0.0000D+00, 0.0000D+00, & ! O   \n     &     0.0000D+00, 0.0000D+00, 0.0000D+00, 0.0000D+00, 0.0000D+00, & ! +   \n     &     0.0000D+00, 0.0000D+00, 0.0000D+00, 0.0000D+00, 0.0000D+00, & ! 1   \n     &     0.0000D+00, 0.0000D+00, 0.0000D+00, 0.0000D+00, 0.0000D+00, & ! +   \n     &     0.0000D+00, 0.0000D+00, 0.0000D+00, 0.0000D+00, 0.0000D+00, & ! 2   \n     &     0.0000D+00, 0.0000D+00, 0.0000D+00, 0.0000D+00, 0.0000D+00, & ! +   \n     &     0.0000D+00, 0.0000D+00, 0.0000D+00, 0.0000D+00, 0.0000D+00, & ! 3   \n     &     0.0000D+00, 0.0000D+00, 0.0000D+00, 0.0000D+00, 0.0000D+00, & ! +   \n     &     0.0000D+00, 0.0000D+00, 0.0000D+00, 0.0000D+00, 0.0000D+00, & ! 4   \n     &     0.0000D+00, 0.0000D+00, 0.0000D+00, 0.0000D+00, 0.0000D+00, & ! +   \n     &     0.0000D+00, 0.0000D+00, 0.0000D+00, 0.0000D+00, 0.0000D+00, & ! 5   \n     &     0.0000D+00, 0.0000D+00, 0.0000D+00, 0.0000D+00, 0.0000D+00, & ! +   \n     &     0.0000D+00, 0.0000D+00, 0.0000D+00, 0.0000D+00, 0.0000D+00, & ! 6   \n     &     0.0000D+00, 0.0000D+00, 0.0000D+00, 0.0000D+00, 0.0000D+00, & ! +   \n     &     0.0000D+00, 0.0000D+00, 0.0000D+00, 0.0000D+00, 0.0000D+00, & ! 7   \n     &     0.0000D+00, 0.0000D+00, 0.0000D+00, 0.0000D+00, 0.0000D+00, & ! +   \n     &     0.0000D+00, 0.0000D+00, 0.0000D+00, 0.0000D+00, 0.0000D+00, & ! 8   \n     &     0.0000D+00, 0.0000D+00, 0.0000D+00, 0.0000D+00, 0.0000D+00, & ! +   \n     &     0.0000D+00, 0.0000D+00, 0.0000D+00, 0.0000D+00, 0.0000D+00, & ! 9   \n     &     0.0000D+00, 0.0000D+00, 0.0000D+00, 0.0000D+00, 0.0000D+00, & ! +   \n     &     0.0000D+00, 0.0000D+00, 0.0000D+00, 0.0000D+00, 0.0000D+00, & ! O   \n     &     0.0000D+00, 0.0000D+00, 0.0000D+00, 0.0000D+00, 0.0000D+00, & ! +   \n     &     0.0000D+00, 0.0000D+00, 0.0000D+00, 0.0000D+00, 0.0000D+00, & ! 1   \n     &     0.0000D+00, 0.0000D+00, 0.0000D+00, 0.0000D+00, 0.0000D+00, & ! +   \n     &     0.0000D+00, 0.0000D+00, 0.0000D+00, 0.0000D+00, 0.0000D+00, & ! 2   \n     &     0.0000D+00, 0.0000D+00, 0.0000D+00, 0.0000D+00, 0.0000D+00, & ! +   \n     &     0.0000D+00, 0.0000D+00, 0.0000D+00, 0.0000D+00, 0.0000D+00, & ! 3   \n     &     0.0000D+00, 0.0000D+00, 0.0000D+00, 0.0000D+00, 0.0000D+00, & ! +   \n     &     0.0000D+00, 0.0000D+00, 0.0000D+00, 0.0000D+00, 0.0000D+00, & ! 4   \n     &     0.0000D+00, 0.0000D+00, 0.0000D+00, 0.0000D+00, 0.0000D+00, & ! +   \n     &     0.0000D+00, 0.0000D+00, 0.0000D+00, 0.0000D+00, 0.0000D+00, & ! 5   \n     &     0.0000D+00, 0.0000D+00, 0.0000D+00, 0.0000D+00, 0.0000D+00, & ! +   \n     &     0.0000D+00, 0.0000D+00, 0.0000D+00, 0.0000D+00, 0.0000D+00, & ! 6   \n     &     0.0000D+00, 0.0000D+00, 0.0000D+00, 0.0000D+00, 0.0000D+00, & ! +   \n     &     0.0000D+00, 0.0000D+00, 0.0000D+00, 0.0000D+00, 0.0000D+00, & ! 7   \n     &     0.0000D+00, 0.0000D+00, 0.0000D+00, 0.0000D+00, 0.0000D+00, & ! +   \n     &     0.0000D+00, 0.0000D+00, 0.0000D+00, 0.0000D+00, 0.0000D+00, & ! 8   \n     &     0.0000D+00, 0.0000D+00, 0.0000D+00, 0.0000D+00, 0.0000D+00, & ! +   \n     &     0.0000D+00, 0.0000D+00, 0.0000D+00, 7.9400D-02, 3.9000D-02, & ! 9   \n     &     0.0000D+00, 6.4600D-02, 6.2000D-03, 1.0680D-01, 4.4500D-02, & ! +   \n     &     8.1800D-02, 2.5000D-03, 2.3000D-03, 6.9800D-02, 7.8600D-02, & ! O   \n     &     5.2600D-02, 5.7100D-02, 0.0000D+00/           !        +   \n\n      DATA ( SC( IRXXN, 19 ), IRXXN = 1, NRXNS ) / & \n     &     0.0000D+00, 0.0000D+00, 0.0000D+00, 0.0000D+00, 0.0000D+00, & ! O   \n     &     0.0000D+00, 0.0000D+00, 0.0000D+00, 0.0000D+00, 0.0000D+00, & ! +   \n     &     0.0000D+00, 0.0000D+00, 0.0000D+00, 0.0000D+00, 0.0000D+00, & ! 1   \n     &     0.0000D+00, 0.0000D+00, 0.0000D+00, 0.0000D+00, 0.0000D+00, & ! +   \n     &     0.0000D+00, 0.0000D+00, 0.0000D+00, 0.0000D+00, 0.0000D+00, & ! 2   \n     &     0.0000D+00, 0.0000D+00, 0.0000D+00, 0.0000D+00, 0.0000D+00, & ! +   \n     &     0.0000D+00, 0.0000D+00, 0.0000D+00, 0.0000D+00, 0.0000D+00, & ! 3   \n     &     0.0000D+00, 0.0000D+00, 0.0000D+00, 0.0000D+00, 0.0000D+00, & ! +   \n     &     0.0000D+00, 0.0000D+00, 0.0000D+00, 0.0000D+00, 0.0000D+00, & ! 4   \n     &     0.0000D+00, 0.0000D+00, 0.0000D+00, 0.0000D+00, 0.0000D+00, & ! +   \n     &     0.0000D+00, 0.0000D+00, 0.0000D+00, 0.0000D+00, 0.0000D+00, & ! 5   \n     &     0.0000D+00, 0.0000D+00, 0.0000D+00, 0.0000D+00, 0.0000D+00, & ! +   \n     &     0.0000D+00, 0.0000D+00, 0.0000D+00, 0.0000D+00, 0.0000D+00, & ! 6   \n     &     0.0000D+00, 0.0000D+00, 0.0000D+00, 0.0000D+00, 0.0000D+00, & ! +   \n     &     0.0000D+00, 0.0000D+00, 0.0000D+00, 0.0000D+00, 0.0000D+00, & ! 7   \n     &     0.0000D+00, 0.0000D+00, 0.0000D+00, 0.0000D+00, 0.0000D+00, & ! +   \n     &     0.0000D+00, 0.0000D+00, 0.0000D+00, 0.0000D+00, 0.0000D+00, & ! 8   \n     &     0.0000D+00, 0.0000D+00, 0.0000D+00, 0.0000D+00, 0.0000D+00, & ! +   \n     &     0.0000D+00, 0.0000D+00, 0.0000D+00, 0.0000D+00, 0.0000D+00, & ! 9   \n     &     0.0000D+00, 0.0000D+00, 0.0000D+00, 0.0000D+00, 0.0000D+00, & ! +   \n     &     0.0000D+00, 0.0000D+00, 0.0000D+00, 0.0000D+00, 0.0000D+00, & ! O   \n     &     0.0000D+00, 0.0000D+00, 0.0000D+00, 0.0000D+00, 0.0000D+00, & ! +   \n     &     0.0000D+00, 0.0000D+00, 0.0000D+00, 0.0000D+00, 0.0000D+00, & ! 1   \n     &     0.0000D+00, 0.0000D+00, 0.0000D+00, 0.0000D+00, 0.0000D+00, & ! +   \n     &     0.0000D+00, 0.0000D+00, 0.0000D+00, 0.0000D+00, 0.0000D+00, & ! 2   \n     &     0.0000D+00, 0.0000D+00, 0.0000D+00, 0.0000D+00, 0.0000D+00, & ! +   \n     &     0.0000D+00, 0.0000D+00, 1.0000D-02, 0.0000D+00, 0.0000D+00, & ! 3   \n     &     0.0000D+00, 0.0000D+00, 0.0000D+00, 0.0000D+00, 0.0000D+00, & ! +   \n     &     0.0000D+00, 0.0000D+00, 0.0000D+00, 0.0000D+00, 0.0000D+00, & ! 4   \n     &     0.0000D+00, 0.0000D+00, 0.0000D+00, 0.0000D+00, 0.0000D+00, & ! +   \n     &     0.0000D+00, 0.0000D+00, 0.0000D+00, 0.0000D+00, 0.0000D+00, & ! 5   \n     &     0.0000D+00, 0.0000D+00, 0.0000D+00, 0.0000D+00, 0.0000D+00, & ! +   \n     &     0.0000D+00, 0.0000D+00, 0.0000D+00, 0.0000D+00, 0.0000D+00, & ! 6   \n     &     0.0000D+00, 0.0000D+00, 0.0000D+00, 0.0000D+00, 0.0000D+00, & ! +   \n     &     0.0000D+00, 0.0000D+00, 0.0000D+00, 0.0000D+00, 0.0000D+00, & ! 7   \n     &     0.0000D+00, 0.0000D+00, 0.0000D+00, 0.0000D+00, 0.0000D+00, & ! +   \n     &     0.0000D+00, 0.0000D+00, 0.0000D+00, 0.0000D+00, 0.0000D+00, & ! 8   \n     &     0.0000D+00, 0.0000D+00, 0.0000D+00, 0.0000D+00, 0.0000D+00, & ! +   \n     &     0.0000D+00, 0.0000D+00, 0.0000D+00, 0.0000D+00, 0.0000D+00, & ! 9   \n     &     0.0000D+00, 0.0000D+00, 0.0000D+00, 0.0000D+00, 0.0000D+00, & ! +   \n     &     0.0000D+00, 0.0000D+00, 0.0000D+00, 0.0000D+00, 0.0000D+00, & ! O   \n     &     0.0000D+00, 0.0000D+00, 0.0000D+00, 0.0000D+00, 0.0000D+00, & ! +   \n     &     0.0000D+00, 0.0000D+00, 0.0000D+00, 0.0000D+00, 0.0000D+00, & ! 1   \n     &     0.0000D+00, 0.0000D+00, 0.0000D+00, 0.0000D+00, 0.0000D+00, & ! +   \n     &     0.0000D+00, 0.0000D+00, 0.0000D+00, 0.0000D+00, 0.0000D+00, & ! 2   \n     &     0.0000D+00, 0.0000D+00, 0.0000D+00, 0.0000D+00, 0.0000D+00, & ! +   \n     &     0.0000D+00, 0.0000D+00, 0.0000D+00, 0.0000D+00, 0.0000D+00, & ! 3   \n     &     0.0000D+00, 0.0000D+00, 0.0000D+00, 0.0000D+00, 0.0000D+00, & ! +   \n     &     0.0000D+00, 0.0000D+00, 0.0000D+00, 0.0000D+00, 0.0000D+00, & ! 4   \n     &     0.0000D+00, 0.0000D+00, 0.0000D+00, 0.0000D+00, 0.0000D+00, & ! +   \n     &     0.0000D+00, 0.0000D+00, 0.0000D+00, 0.0000D+00, 0.0000D+00, & ! 5   \n     &     0.0000D+00, 0.0000D+00, 0.0000D+00, 0.0000D+00, 0.0000D+00, & ! +   \n     &     0.0000D+00, 0.0000D+00, 0.0000D+00, 0.0000D+00, 0.0000D+00, & ! 6   \n     &     0.0000D+00, 0.0000D+00, 0.0000D+00, 0.0000D+00, 0.0000D+00, & ! +   \n     &     0.0000D+00, 0.0000D+00, 0.0000D+00, 0.0000D+00, 0.0000D+00, & ! 7   \n     &     0.0000D+00, 0.0000D+00, 0.0000D+00, 0.0000D+00, 0.0000D+00, & ! +   \n     &     0.0000D+00, 0.0000D+00, 0.0000D+00, 0.0000D+00, 0.0000D+00, & ! 8   \n     &     0.0000D+00, 0.0000D+00, 0.0000D+00, 0.0000D+00, 0.0000D+00, & ! +   \n     &     0.0000D+00, 0.0000D+00, 0.0000D+00, 0.0000D+00, 0.0000D+00, & ! 9   \n     &     0.0000D+00, 0.0000D+00, 0.0000D+00, 0.0000D+00, 0.0000D+00, & ! +   \n     &     0.0000D+00, 0.0000D+00, 0.0000D+00, 0.0000D+00, 0.0000D+00, & ! O   \n     &     0.0000D+00, 0.0000D+00, 0.0000D+00, 0.0000D+00, 0.0000D+00, & ! +   \n     &     0.0000D+00, 0.0000D+00, 0.0000D+00, 0.0000D+00, 0.0000D+00, & ! 1   \n     &     0.0000D+00, 0.0000D+00, 0.0000D+00, 0.0000D+00, 0.0000D+00, & ! +   \n     &     0.0000D+00, 0.0000D+00, 0.0000D+00, 0.0000D+00, 0.0000D+00, & ! 2   \n     &     0.0000D+00, 0.0000D+00, 0.0000D+00, 0.0000D+00, 0.0000D+00, & ! +   \n     &     0.0000D+00, 0.0000D+00, 0.0000D+00, 0.0000D+00, 0.0000D+00, & ! 3   \n     &     0.0000D+00, 0.0000D+00, 0.0000D+00, 0.0000D+00, 0.0000D+00, & ! +   \n     &     0.0000D+00, 0.0000D+00, 0.0000D+00, 0.0000D+00, 0.0000D+00, & ! 4   \n     &     0.0000D+00, 0.0000D+00, 0.0000D+00, 0.0000D+00, 0.0000D+00, & ! +   \n     &     0.0000D+00, 0.0000D+00, 0.0000D+00, 0.0000D+00, 0.0000D+00, & ! 5   \n     &     0.0000D+00, 0.0000D+00, 0.0000D+00, 0.0000D+00, 0.0000D+00, & ! +   \n     &     0.0000D+00, 0.0000D+00, 0.0000D+00, 0.0000D+00, 0.0000D+00, & ! 6   \n     &     0.0000D+00, 0.0000D+00, 0.0000D+00, 0.0000D+00, 0.0000D+00, & ! +   \n     &     0.0000D+00, 0.0000D+00, 0.0000D+00, 0.0000D+00, 0.0000D+00, & ! 7   \n     &     0.0000D+00, 0.0000D+00, 0.0000D+00, 0.0000D+00, 0.0000D+00, & ! +   \n     &     0.0000D+00, 0.0000D+00, 0.0000D+00, 0.0000D+00, 0.0000D+00, & ! 8   \n     &     0.0000D+00, 0.0000D+00, 0.0000D+00, 0.0000D+00, 0.0000D+00, & ! +   \n     &     0.0000D+00, 0.0000D+00, 0.0000D+00, 0.0000D+00, 0.0000D+00, & ! 9   \n     &     0.0000D+00, 0.0000D+00, 0.0000D+00, 0.0000D+00, 0.0000D+00, & ! +   \n     &     0.0000D+00, 0.0000D+00, 0.0000D+00, 0.0000D+00, 0.0000D+00, & ! O   \n     &     0.0000D+00, 0.0000D+00, 0.0000D+00, 0.0000D+00, 0.0000D+00, & ! +   \n     &     0.0000D+00, 0.0000D+00, 0.0000D+00, 0.0000D+00, 0.0000D+00, & ! 1   \n     &     0.0000D+00, 0.0000D+00, 0.0000D+00, 0.0000D+00, 0.0000D+00, & ! +   \n     &     0.0000D+00, 0.0000D+00, 0.0000D+00, 0.0000D+00, 0.0000D+00, & ! 2   \n     &     0.0000D+00, 0.0000D+00, 0.0000D+00, 0.0000D+00, 0.0000D+00, & ! +   \n     &     0.0000D+00, 0.0000D+00, 0.0000D+00, 0.0000D+00, 0.0000D+00, & ! 3   \n     &     0.0000D+00, 0.0000D+00, 0.0000D+00, 0.0000D+00, 0.0000D+00, & ! +   \n     &     0.0000D+00, 0.0000D+00, 0.0000D+00, 0.0000D+00, 0.0000D+00, & ! 4   \n     &     0.0000D+00, 0.0000D+00, 0.0000D+00, 0.0000D+00, 0.0000D+00, & ! +   \n     &     0.0000D+00, 0.0000D+00, 0.0000D+00, 0.0000D+00, 0.0000D+00, & ! 5   \n     &     0.0000D+00, 0.0000D+00, 0.0000D+00, 0.0000D+00, 0.0000D+00, & ! +   \n     &     0.0000D+00, 0.0000D+00, 0.0000D+00, 0.0000D+00, 0.0000D+00, & ! 6   \n     &     0.0000D+00, 0.0000D+00, 0.0000D+00, 0.0000D+00, 0.0000D+00, & ! +   \n     &     0.0000D+00, 0.0000D+00, 0.0000D+00, 0.0000D+00, 0.0000D+00, & ! 7   \n     &     0.0000D+00, 0.0000D+00, 0.0000D+00, 0.0000D+00, 0.0000D+00, & ! +   \n     &     0.0000D+00, 0.0000D+00, 0.0000D+00, 0.0000D+00, 0.0000D+00, & ! 8   \n     &     0.0000D+00, 0.0000D+00, 0.0000D+00, 0.0000D+00, 0.0000D+00, & ! +   \n     &     0.0000D+00, 0.0000D+00, 0.0000D+00, 7.9400D-02, 3.9000D-02, & ! 9   \n     &     0.0000D+00, 6.4600D-02, 2.4400D-02, 1.0680D-01, 4.4500D-02, & ! +   \n     &     8.1800D-02, 2.9700D-02, 6.2800D-02, 6.9800D-02, 7.8600D-02, & ! O   \n     &     5.2600D-02, 5.7100D-02, 0.0000D+00/           !        +   \n\n      DATA ( SC( IRXXN, 20 ), IRXXN = 1, NRXNS ) / & \n     &     0.0000D+00, 0.0000D+00, 0.0000D+00, 0.0000D+00, 0.0000D+00, & ! O   \n     &     0.0000D+00, 0.0000D+00, 0.0000D+00, 0.0000D+00, 0.0000D+00, & ! +   \n     &     0.0000D+00, 0.0000D+00, 0.0000D+00, 0.0000D+00, 0.0000D+00, & ! 1   \n     &     0.0000D+00, 0.0000D+00, 0.0000D+00, 0.0000D+00, 0.0000D+00, & ! +   \n     &     0.0000D+00, 0.0000D+00, 0.0000D+00, 0.0000D+00, 0.0000D+00, & ! 2   \n     &     0.0000D+00, 0.0000D+00, 0.0000D+00, 0.0000D+00, 0.0000D+00, & ! +   \n     &     0.0000D+00, 0.0000D+00, 0.0000D+00, 0.0000D+00, 0.0000D+00, & ! 3   \n     &     0.0000D+00, 0.0000D+00, 0.0000D+00, 0.0000D+00, 0.0000D+00, & ! +   \n     &     0.0000D+00, 0.0000D+00, 0.0000D+00, 0.0000D+00, 0.0000D+00, & ! 4   \n     &     0.0000D+00, 0.0000D+00, 0.0000D+00, 0.0000D+00, 0.0000D+00, & ! +   \n     &     0.0000D+00, 0.0000D+00, 0.0000D+00, 0.0000D+00, 0.0000D+00, & ! 5   \n     &     0.0000D+00, 0.0000D+00, 0.0000D+00, 0.0000D+00, 0.0000D+00, & ! +   \n     &     0.0000D+00, 0.0000D+00, 0.0000D+00, 0.0000D+00, 0.0000D+00, & ! 6   \n     &     0.0000D+00, 0.0000D+00, 0.0000D+00, 0.0000D+00, 0.0000D+00, & ! +   \n     &     0.0000D+00, 0.0000D+00, 0.0000D+00, 0.0000D+00, 0.0000D+00, & ! 7   \n     &     0.0000D+00, 0.0000D+00, 0.0000D+00, 0.0000D+00, 0.0000D+00, & ! +   \n     &     0.0000D+00, 0.0000D+00, 0.0000D+00, 0.0000D+00, 0.0000D+00, & ! 8   \n     &     0.0000D+00, 0.0000D+00, 0.0000D+00, 0.0000D+00, 0.0000D+00, & ! +   \n     &     0.0000D+00, 0.0000D+00, 0.0000D+00, 0.0000D+00, 0.0000D+00, & ! 9   \n     &     0.0000D+00, 0.0000D+00, 0.0000D+00, 0.0000D+00, 0.0000D+00, & ! +   \n     &     0.0000D+00, 0.0000D+00, 0.0000D+00, 0.0000D+00, 0.0000D+00, & ! O   \n     &     0.0000D+00, 0.0000D+00, 0.0000D+00, 0.0000D+00, 0.0000D+00, & ! +   \n     &     0.0000D+00, 0.0000D+00, 0.0000D+00, 0.0000D+00, 0.0000D+00, & ! 1   \n     &     0.0000D+00, 0.0000D+00, 0.0000D+00, 0.0000D+00, 0.0000D+00, & ! +   \n     &     0.0000D+00, 0.0000D+00, 0.0000D+00, 0.0000D+00, 0.0000D+00, & ! 2   \n     &     0.0000D+00, 0.0000D+00, 0.0000D+00, 0.0000D+00, 0.0000D+00, & ! +   \n     &     0.0000D+00, 0.0000D+00, 3.0000D-02, 0.0000D+00, 0.0000D+00, & ! 3   \n     &     0.0000D+00, 0.0000D+00, 0.0000D+00, 0.0000D+00, 0.0000D+00, & ! +   \n     &     0.0000D+00, 0.0000D+00, 0.0000D+00, 0.0000D+00, 0.0000D+00, & ! 4   \n     &     0.0000D+00, 0.0000D+00, 0.0000D+00, 0.0000D+00, 0.0000D+00, & ! +   \n     &     0.0000D+00, 0.0000D+00, 0.0000D+00, 0.0000D+00, 0.0000D+00, & ! 5   \n     &     0.0000D+00, 0.0000D+00, 0.0000D+00, 0.0000D+00, 0.0000D+00, & ! +   \n     &     0.0000D+00, 0.0000D+00, 0.0000D+00, 0.0000D+00, 0.0000D+00, & ! 6   \n     &     0.0000D+00, 0.0000D+00, 0.0000D+00, 0.0000D+00, 0.0000D+00, & ! +   \n     &     0.0000D+00, 0.0000D+00, 0.0000D+00, 0.0000D+00, 0.0000D+00, & ! 7   \n     &     0.0000D+00, 0.0000D+00, 0.0000D+00, 0.0000D+00, 0.0000D+00, & ! +   \n     &     0.0000D+00, 0.0000D+00, 0.0000D+00, 0.0000D+00, 0.0000D+00, & ! 8   \n     &     0.0000D+00, 0.0000D+00, 0.0000D+00, 0.0000D+00, 0.0000D+00, & ! +   \n     &     0.0000D+00, 0.0000D+00, 0.0000D+00, 0.0000D+00, 0.0000D+00, & ! 9   \n     &     0.0000D+00, 0.0000D+00, 0.0000D+00, 0.0000D+00, 0.0000D+00, & ! +   \n     &     0.0000D+00, 0.0000D+00, 0.0000D+00, 0.0000D+00, 0.0000D+00, & ! O   \n     &     0.0000D+00, 0.0000D+00, 0.0000D+00, 0.0000D+00, 0.0000D+00, & ! +   \n     &     0.0000D+00, 0.0000D+00, 0.0000D+00, 0.0000D+00, 0.0000D+00, & ! 1   \n     &     0.0000D+00, 0.0000D+00, 0.0000D+00, 0.0000D+00, 0.0000D+00, & ! +   \n     &     0.0000D+00, 0.0000D+00, 0.0000D+00, 0.0000D+00, 0.0000D+00, & ! 2   \n     &     0.0000D+00, 0.0000D+00, 0.0000D+00, 0.0000D+00, 0.0000D+00, & ! +   \n     &     0.0000D+00, 0.0000D+00, 0.0000D+00, 0.0000D+00, 0.0000D+00, & ! 3   \n     &     0.0000D+00, 0.0000D+00, 0.0000D+00, 0.0000D+00, 0.0000D+00, & ! +   \n     &     0.0000D+00, 0.0000D+00, 0.0000D+00, 0.0000D+00, 0.0000D+00, & ! 4   \n     &     0.0000D+00, 0.0000D+00, 0.0000D+00, 0.0000D+00, 0.0000D+00, & ! +   \n     &     0.0000D+00, 0.0000D+00, 0.0000D+00, 0.0000D+00, 0.0000D+00, & ! 5   \n     &     0.0000D+00, 0.0000D+00, 0.0000D+00, 0.0000D+00, 0.0000D+00, & ! +   \n     &     0.0000D+00, 0.0000D+00, 0.0000D+00, 0.0000D+00, 0.0000D+00, & ! 6   \n     &     0.0000D+00, 0.0000D+00, 0.0000D+00, 0.0000D+00, 0.0000D+00, & ! +   \n     &     0.0000D+00, 0.0000D+00, 0.0000D+00, 0.0000D+00, 0.0000D+00, & ! 7   \n     &     0.0000D+00, 0.0000D+00, 0.0000D+00, 0.0000D+00, 0.0000D+00, & ! +   \n     &     0.0000D+00, 0.0000D+00, 0.0000D+00, 0.0000D+00, 0.0000D+00, & ! 8   \n     &     0.0000D+00, 0.0000D+00, 0.0000D+00, 0.0000D+00, 0.0000D+00, & ! +   \n     &     0.0000D+00, 0.0000D+00, 0.0000D+00, 0.0000D+00, 0.0000D+00, & ! 9   \n     &     0.0000D+00, 0.0000D+00, 0.0000D+00, 0.0000D+00, 0.0000D+00, & ! +   \n     &     0.0000D+00, 0.0000D+00, 0.0000D+00, 0.0000D+00, 0.0000D+00, & ! O   \n     &     0.0000D+00, 0.0000D+00, 0.0000D+00, 0.0000D+00, 0.0000D+00, & ! +   \n     &     0.0000D+00, 0.0000D+00, 0.0000D+00, 0.0000D+00, 0.0000D+00, & ! 1   \n     &     0.0000D+00, 0.0000D+00, 0.0000D+00, 0.0000D+00, 0.0000D+00, & ! +   \n     &     0.0000D+00, 0.0000D+00, 0.0000D+00, 0.0000D+00, 0.0000D+00, & ! 2   \n     &     0.0000D+00, 0.0000D+00, 0.0000D+00, 0.0000D+00, 0.0000D+00, & ! +   \n     &     0.0000D+00, 0.0000D+00, 0.0000D+00, 0.0000D+00, 0.0000D+00, & ! 3   \n     &     0.0000D+00, 0.0000D+00, 0.0000D+00, 0.0000D+00, 0.0000D+00, & ! +   \n     &     0.0000D+00, 0.0000D+00, 0.0000D+00, 0.0000D+00, 0.0000D+00, & ! 4   \n     &     0.0000D+00, 0.0000D+00, 0.0000D+00, 0.0000D+00, 0.0000D+00, & ! +   \n     &     0.0000D+00, 0.0000D+00, 0.0000D+00, 0.0000D+00, 0.0000D+00, & ! 5   \n     &     0.0000D+00, 0.0000D+00, 0.0000D+00, 0.0000D+00, 0.0000D+00, & ! +   \n     &     0.0000D+00, 0.0000D+00, 0.0000D+00, 0.0000D+00, 0.0000D+00, & ! 6   \n     &     0.0000D+00, 0.0000D+00, 0.0000D+00, 0.0000D+00, 0.0000D+00, & ! +   \n     &     0.0000D+00, 0.0000D+00, 0.0000D+00, 0.0000D+00, 0.0000D+00, & ! 7   \n     &     0.0000D+00, 0.0000D+00, 0.0000D+00, 0.0000D+00, 0.0000D+00, & ! +   \n     &     0.0000D+00, 0.0000D+00, 0.0000D+00, 0.0000D+00, 0.0000D+00, & ! 8   \n     &     0.0000D+00, 0.0000D+00, 0.0000D+00, 0.0000D+00, 0.0000D+00, & ! +   \n     &     0.0000D+00, 0.0000D+00, 0.0000D+00, 0.0000D+00, 0.0000D+00, & ! 9   \n     &     0.0000D+00, 0.0000D+00, 0.0000D+00, 0.0000D+00, 0.0000D+00, & ! +   \n     &     0.0000D+00, 0.0000D+00, 0.0000D+00, 0.0000D+00, 0.0000D+00, & ! O   \n     &     0.0000D+00, 0.0000D+00, 0.0000D+00, 0.0000D+00, 0.0000D+00, & ! +   \n     &     0.0000D+00, 0.0000D+00, 0.0000D+00, 0.0000D+00, 0.0000D+00, & ! 1   \n     &     0.0000D+00, 0.0000D+00, 0.0000D+00, 0.0000D+00, 0.0000D+00, & ! +   \n     &     0.0000D+00, 0.0000D+00, 0.0000D+00, 0.0000D+00, 0.0000D+00, & ! 2   \n     &     0.0000D+00, 0.0000D+00, 0.0000D+00, 0.0000D+00, 0.0000D+00, & ! +   \n     &     0.0000D+00, 0.0000D+00, 0.0000D+00, 0.0000D+00, 0.0000D+00, & ! 3   \n     &     0.0000D+00, 0.0000D+00, 0.0000D+00, 0.0000D+00, 0.0000D+00, & ! +   \n     &     0.0000D+00, 0.0000D+00, 0.0000D+00, 0.0000D+00, 0.0000D+00, & ! 4   \n     &     0.0000D+00, 0.0000D+00, 0.0000D+00, 0.0000D+00, 0.0000D+00, & ! +   \n     &     0.0000D+00, 0.0000D+00, 0.0000D+00, 0.0000D+00, 0.0000D+00, & ! 5   \n     &     0.0000D+00, 0.0000D+00, 0.0000D+00, 0.0000D+00, 0.0000D+00, & ! +   \n     &     0.0000D+00, 0.0000D+00, 0.0000D+00, 0.0000D+00, 0.0000D+00, & ! 6   \n     &     0.0000D+00, 0.0000D+00, 0.0000D+00, 0.0000D+00, 0.0000D+00, & ! +   \n     &     0.0000D+00, 0.0000D+00, 0.0000D+00, 0.0000D+00, 0.0000D+00, & ! 7   \n     &     0.0000D+00, 0.0000D+00, 0.0000D+00, 0.0000D+00, 0.0000D+00, & ! +   \n     &     0.0000D+00, 0.0000D+00, 0.0000D+00, 0.0000D+00, 0.0000D+00, & ! 8   \n     &     0.0000D+00, 0.0000D+00, 0.0000D+00, 0.0000D+00, 0.0000D+00, & ! +   \n     &     0.0000D+00, 0.0000D+00, 0.0000D+00, 7.9400D-02, 3.9000D-02, & ! 9   \n     &     0.0000D+00, 6.4600D-02, 2.4400D-02, 1.0680D-01, 4.4500D-02, & ! +   \n     &     8.1800D-02, 2.9700D-02, 6.2800D-02, 6.9800D-02, 7.8600D-02, & ! O   \n     &     5.2600D-02, 5.7100D-02, 0.0000D+00/           !        +   \n\n      DATA ( SC( IRXXN, 21 ), IRXXN = 1, NRXNS ) / & \n     &     0.0000D+00, 0.0000D+00, 0.0000D+00, 0.0000D+00, 0.0000D+00, & ! O   \n     &     0.0000D+00, 0.0000D+00, 0.0000D+00, 0.0000D+00, 0.0000D+00, & ! +   \n     &     0.0000D+00, 0.0000D+00, 0.0000D+00, 0.0000D+00, 0.0000D+00, & ! 1   \n     &     0.0000D+00, 0.0000D+00, 0.0000D+00, 0.0000D+00, 0.0000D+00, & ! +   \n     &     0.0000D+00, 0.0000D+00, 0.0000D+00, 0.0000D+00, 0.0000D+00, & ! 2   \n     &     0.0000D+00, 0.0000D+00, 0.0000D+00, 0.0000D+00, 0.0000D+00, & ! +   \n     &     0.0000D+00, 0.0000D+00, 0.0000D+00, 0.0000D+00, 0.0000D+00, & ! 3   \n     &     0.0000D+00, 0.0000D+00, 0.0000D+00, 0.0000D+00, 0.0000D+00, & ! +   \n     &     0.0000D+00, 0.0000D+00, 0.0000D+00, 0.0000D+00, 0.0000D+00, & ! 4   \n     &     0.0000D+00, 0.0000D+00, 0.0000D+00, 0.0000D+00, 0.0000D+00, & ! +   \n     &     0.0000D+00, 0.0000D+00, 0.0000D+00, 0.0000D+00, 0.0000D+00, & ! 5   \n     &     0.0000D+00, 0.0000D+00, 0.0000D+00, 0.0000D+00, 0.0000D+00, & ! +   \n     &     0.0000D+00, 0.0000D+00, 0.0000D+00, 0.0000D+00, 0.0000D+00, & ! 6   \n     &     0.0000D+00, 0.0000D+00, 0.0000D+00, 0.0000D+00, 0.0000D+00, & ! +   \n     &     0.0000D+00, 0.0000D+00, 0.0000D+00, 0.0000D+00, 0.0000D+00, & ! 7   \n     &     0.0000D+00, 0.0000D+00, 0.0000D+00, 0.0000D+00, 0.0000D+00, & ! +   \n     &     0.0000D+00, 0.0000D+00, 0.0000D+00, 0.0000D+00, 0.0000D+00, & ! 8   \n     &     0.0000D+00, 0.0000D+00, 0.0000D+00, 0.0000D+00, 0.0000D+00, & ! +   \n     &     0.0000D+00, 0.0000D+00, 0.0000D+00, 0.0000D+00, 0.0000D+00, & ! 9   \n     &     0.0000D+00, 0.0000D+00, 0.0000D+00, 0.0000D+00, 0.0000D+00, & ! +   \n     &     0.0000D+00, 0.0000D+00, 0.0000D+00, 0.0000D+00, 0.0000D+00, & ! O   \n     &     0.0000D+00, 0.0000D+00, 0.0000D+00, 0.0000D+00, 0.0000D+00, & ! +   \n     &     0.0000D+00, 0.0000D+00, 0.0000D+00, 0.0000D+00, 0.0000D+00, & ! 1   \n     &     0.0000D+00, 0.0000D+00, 0.0000D+00, 0.0000D+00, 0.0000D+00, & ! +   \n     &     0.0000D+00, 0.0000D+00, 0.0000D+00, 0.0000D+00, 0.0000D+00, & ! 2   \n     &     0.0000D+00, 0.0000D+00, 0.0000D+00, 0.0000D+00, 0.0000D+00, & ! +   \n     &     0.0000D+00, 0.0000D+00, 6.0000D-02, 0.0000D+00, 0.0000D+00, & ! 3   \n     &     0.0000D+00, 0.0000D+00, 0.0000D+00, 0.0000D+00, 0.0000D+00, & ! +   \n     &     0.0000D+00, 0.0000D+00, 0.0000D+00, 0.0000D+00, 0.0000D+00, & ! 4   \n     &     0.0000D+00, 0.0000D+00, 0.0000D+00, 0.0000D+00, 0.0000D+00, & ! +   \n     &     0.0000D+00, 0.0000D+00, 0.0000D+00, 0.0000D+00, 0.0000D+00, & ! 5   \n     &     0.0000D+00, 0.0000D+00, 0.0000D+00, 0.0000D+00, 0.0000D+00, & ! +   \n     &     0.0000D+00, 0.0000D+00, 0.0000D+00, 0.0000D+00, 0.0000D+00, & ! 6   \n     &     0.0000D+00, 0.0000D+00, 0.0000D+00, 0.0000D+00, 0.0000D+00, & ! +   \n     &     0.0000D+00, 0.0000D+00, 0.0000D+00, 0.0000D+00, 0.0000D+00, & ! 7   \n     &     0.0000D+00, 0.0000D+00, 0.0000D+00, 0.0000D+00, 0.0000D+00, & ! +   \n     &     0.0000D+00, 0.0000D+00, 0.0000D+00, 0.0000D+00, 0.0000D+00, & ! 8   \n     &     0.0000D+00, 0.0000D+00, 0.0000D+00, 0.0000D+00, 0.0000D+00, & ! +   \n     &     0.0000D+00, 0.0000D+00, 0.0000D+00, 0.0000D+00, 0.0000D+00, & ! 9   \n     &     0.0000D+00, 0.0000D+00, 0.0000D+00, 0.0000D+00, 0.0000D+00, & ! +   \n     &     0.0000D+00, 0.0000D+00, 0.0000D+00, 0.0000D+00, 0.0000D+00, & ! O   \n     &     0.0000D+00, 0.0000D+00, 0.0000D+00, 0.0000D+00, 0.0000D+00, & ! +   \n     &     0.0000D+00, 0.0000D+00, 0.0000D+00, 0.0000D+00, 0.0000D+00, & ! 1   \n     &     0.0000D+00, 0.0000D+00, 0.0000D+00, 0.0000D+00, 0.0000D+00, & ! +   \n     &     0.0000D+00, 0.0000D+00, 0.0000D+00, 0.0000D+00, 0.0000D+00, & ! 2   \n     &     0.0000D+00, 0.0000D+00, 0.0000D+00, 0.0000D+00, 0.0000D+00, & ! +   \n     &     0.0000D+00, 0.0000D+00, 0.0000D+00, 0.0000D+00, 0.0000D+00, & ! 3   \n     &     0.0000D+00, 0.0000D+00, 0.0000D+00, 0.0000D+00, 0.0000D+00, & ! +   \n     &     0.0000D+00, 0.0000D+00, 0.0000D+00, 0.0000D+00, 0.0000D+00, & ! 4   \n     &     0.0000D+00, 0.0000D+00, 0.0000D+00, 0.0000D+00, 0.0000D+00, & ! +   \n     &     0.0000D+00, 0.0000D+00, 0.0000D+00, 0.0000D+00, 0.0000D+00, & ! 5   \n     &     0.0000D+00, 0.0000D+00, 0.0000D+00, 0.0000D+00, 0.0000D+00, & ! +   \n     &     0.0000D+00, 0.0000D+00, 0.0000D+00, 0.0000D+00, 0.0000D+00, & ! 6   \n     &     0.0000D+00, 0.0000D+00, 0.0000D+00, 0.0000D+00, 0.0000D+00, & ! +   \n     &     0.0000D+00, 0.0000D+00, 0.0000D+00, 0.0000D+00, 0.0000D+00, & ! 7   \n     &     0.0000D+00, 0.0000D+00, 0.0000D+00, 0.0000D+00, 0.0000D+00, & ! +   \n     &     0.0000D+00, 0.0000D+00, 0.0000D+00, 0.0000D+00, 0.0000D+00, & ! 8   \n     &     0.0000D+00, 0.0000D+00, 0.0000D+00, 0.0000D+00, 0.0000D+00, & ! +   \n     &     0.0000D+00, 0.0000D+00, 0.0000D+00, 0.0000D+00, 0.0000D+00, & ! 9   \n     &     0.0000D+00, 0.0000D+00, 0.0000D+00, 0.0000D+00, 0.0000D+00, & ! +   \n     &     0.0000D+00, 0.0000D+00, 0.0000D+00, 0.0000D+00, 0.0000D+00, & ! O   \n     &     0.0000D+00, 0.0000D+00, 0.0000D+00, 0.0000D+00, 0.0000D+00, & ! +   \n     &     0.0000D+00, 0.0000D+00, 0.0000D+00, 0.0000D+00, 0.0000D+00, & ! 1   \n     &     0.0000D+00, 0.0000D+00, 0.0000D+00, 0.0000D+00, 0.0000D+00, & ! +   \n     &     0.0000D+00, 0.0000D+00, 0.0000D+00, 0.0000D+00, 0.0000D+00, & ! 2   \n     &     0.0000D+00, 0.0000D+00, 0.0000D+00, 0.0000D+00, 0.0000D+00, & ! +   \n     &     0.0000D+00, 0.0000D+00, 0.0000D+00, 0.0000D+00, 0.0000D+00, & ! 3   \n     &     0.0000D+00, 0.0000D+00, 0.0000D+00, 0.0000D+00, 0.0000D+00, & ! +   \n     &     0.0000D+00, 0.0000D+00, 0.0000D+00, 0.0000D+00, 0.0000D+00, & ! 4   \n     &     0.0000D+00, 0.0000D+00, 0.0000D+00, 0.0000D+00, 0.0000D+00, & ! +   \n     &     0.0000D+00, 0.0000D+00, 0.0000D+00, 0.0000D+00, 0.0000D+00, & ! 5   \n     &     0.0000D+00, 0.0000D+00, 0.0000D+00, 0.0000D+00, 0.0000D+00, & ! +   \n     &     0.0000D+00, 0.0000D+00, 0.0000D+00, 0.0000D+00, 0.0000D+00, & ! 6   \n     &     0.0000D+00, 0.0000D+00, 0.0000D+00, 0.0000D+00, 0.0000D+00, & ! +   \n     &     0.0000D+00, 0.0000D+00, 0.0000D+00, 0.0000D+00, 0.0000D+00, & ! 7   \n     &     0.0000D+00, 0.0000D+00, 0.0000D+00, 0.0000D+00, 0.0000D+00, & ! +   \n     &     0.0000D+00, 0.0000D+00, 0.0000D+00, 0.0000D+00, 0.0000D+00, & ! 8   \n     &     0.0000D+00, 0.0000D+00, 0.0000D+00, 0.0000D+00, 0.0000D+00, & ! +   \n     &     0.0000D+00, 0.0000D+00, 0.0000D+00, 0.0000D+00, 0.0000D+00, & ! 9   \n     &     0.0000D+00, 0.0000D+00, 0.0000D+00, 0.0000D+00, 0.0000D+00, & ! +   \n     &     0.0000D+00, 0.0000D+00, 0.0000D+00, 0.0000D+00, 0.0000D+00, & ! O   \n     &     0.0000D+00, 0.0000D+00, 0.0000D+00, 0.0000D+00, 0.0000D+00, & ! +   \n     &     0.0000D+00, 0.0000D+00, 0.0000D+00, 0.0000D+00, 0.0000D+00, & ! 1   \n     &     0.0000D+00, 0.0000D+00, 0.0000D+00, 0.0000D+00, 0.0000D+00, & ! +   \n     &     0.0000D+00, 0.0000D+00, 0.0000D+00, 0.0000D+00, 0.0000D+00, & ! 2   \n     &     0.0000D+00, 0.0000D+00, 0.0000D+00, 0.0000D+00, 0.0000D+00, & ! +   \n     &     0.0000D+00, 0.0000D+00, 0.0000D+00, 0.0000D+00, 0.0000D+00, & ! 3   \n     &     0.0000D+00, 0.0000D+00, 0.0000D+00, 0.0000D+00, 0.0000D+00, & ! +   \n     &     0.0000D+00, 0.0000D+00, 0.0000D+00, 0.0000D+00, 0.0000D+00, & ! 4   \n     &     0.0000D+00, 0.0000D+00, 0.0000D+00, 0.0000D+00, 0.0000D+00, & ! +   \n     &     0.0000D+00, 0.0000D+00, 0.0000D+00, 0.0000D+00, 0.0000D+00, & ! 5   \n     &     0.0000D+00, 0.0000D+00, 0.0000D+00, 0.0000D+00, 0.0000D+00, & ! +   \n     &     0.0000D+00, 0.0000D+00, 0.0000D+00, 0.0000D+00, 0.0000D+00, & ! 6   \n     &     0.0000D+00, 0.0000D+00, 0.0000D+00, 0.0000D+00, 0.0000D+00, & ! +   \n     &     0.0000D+00, 0.0000D+00, 0.0000D+00, 0.0000D+00, 0.0000D+00, & ! 7   \n     &     0.0000D+00, 0.0000D+00, 0.0000D+00, 0.0000D+00, 0.0000D+00, & ! +   \n     &     0.0000D+00, 0.0000D+00, 0.0000D+00, 0.0000D+00, 0.0000D+00, & ! 8   \n     &     0.0000D+00, 0.0000D+00, 0.0000D+00, 0.0000D+00, 0.0000D+00, & ! +   \n     &     0.0000D+00, 0.0000D+00, 0.0000D+00, 7.9400D-02, 3.9000D-02, & ! 9   \n     &     0.0000D+00, 6.4600D-02, 2.4400D-02, 1.0680D-01, 4.4500D-02, & ! +   \n     &     8.1800D-02, 2.9700D-02, 6.2800D-02, 6.9800D-02, 7.8600D-02, & ! O   \n     &     5.2600D-02, 5.7100D-02, 0.0000D+00/           !        +   \n\n      DATA ( SC( IRXXN, 22 ), IRXXN = 1, NRXNS ) / & \n     &     0.0000D+00, 0.0000D+00, 0.0000D+00, 0.0000D+00, 0.0000D+00, & ! O   \n     &     0.0000D+00, 0.0000D+00, 0.0000D+00, 0.0000D+00, 0.0000D+00, & ! +   \n     &     0.0000D+00, 0.0000D+00, 0.0000D+00, 0.0000D+00, 0.0000D+00, & ! 1   \n     &     0.0000D+00, 0.0000D+00, 0.0000D+00, 0.0000D+00, 0.0000D+00, & ! +   \n     &     0.0000D+00, 0.0000D+00, 0.0000D+00, 0.0000D+00, 0.0000D+00, & ! 2   \n     &     0.0000D+00, 0.0000D+00, 0.0000D+00, 0.0000D+00, 0.0000D+00, & ! +   \n     &     0.0000D+00, 0.0000D+00, 0.0000D+00, 0.0000D+00, 0.0000D+00, & ! 3   \n     &     0.0000D+00, 0.0000D+00, 0.0000D+00, 0.0000D+00, 0.0000D+00, & ! +   \n     &     0.0000D+00, 0.0000D+00, 0.0000D+00, 0.0000D+00, 0.0000D+00, & ! 4   \n     &     0.0000D+00, 0.0000D+00, 0.0000D+00, 0.0000D+00, 0.0000D+00, & ! +   \n     &     0.0000D+00, 0.0000D+00, 0.0000D+00, 0.0000D+00, 0.0000D+00, & ! 5   \n     &     0.0000D+00, 0.0000D+00, 0.0000D+00, 0.0000D+00, 0.0000D+00, & ! +   \n     &     0.0000D+00, 0.0000D+00, 0.0000D+00, 0.0000D+00, 0.0000D+00, & ! 6   \n     &     0.0000D+00, 0.0000D+00, 0.0000D+00, 0.0000D+00, 0.0000D+00, & ! +   \n     &     0.0000D+00, 0.0000D+00, 0.0000D+00, 0.0000D+00, 0.0000D+00, & ! 7   \n     &     0.0000D+00, 0.0000D+00, 0.0000D+00, 0.0000D+00, 0.0000D+00, & ! +   \n     &     0.0000D+00, 0.0000D+00, 0.0000D+00, 0.0000D+00, 0.0000D+00, & ! 8   \n     &     0.0000D+00, 0.0000D+00, 0.0000D+00, 0.0000D+00, 0.0000D+00, & ! +   \n     &     0.0000D+00, 0.0000D+00, 0.0000D+00, 0.0000D+00, 0.0000D+00, & ! 9   \n     &     0.0000D+00, 0.0000D+00, 0.0000D+00, 0.0000D+00, 0.0000D+00, & ! +   \n     &     0.0000D+00, 0.0000D+00, 0.0000D+00, 0.0000D+00, 0.0000D+00, & ! O   \n     &     0.0000D+00, 0.0000D+00, 0.0000D+00, 0.0000D+00, 0.0000D+00, & ! +   \n     &     0.0000D+00, 0.0000D+00, 0.0000D+00, 0.0000D+00, 0.0000D+00, & ! 1   \n     &     0.0000D+00, 0.0000D+00, 0.0000D+00, 0.0000D+00, 0.0000D+00, & ! +   \n     &     0.0000D+00, 0.0000D+00, 0.0000D+00, 0.0000D+00, 0.0000D+00, & ! 2   \n     &     0.0000D+00, 0.0000D+00, 0.0000D+00, 0.0000D+00, 0.0000D+00, & ! +   \n     &     0.0000D+00, 0.0000D+00, 0.0000D+00, 0.0000D+00, 0.0000D+00, & ! 3   \n     &     0.0000D+00, 0.0000D+00, 0.0000D+00, 0.0000D+00, 0.0000D+00, & ! +   \n     &     0.0000D+00, 0.0000D+00, 0.0000D+00, 0.0000D+00, 0.0000D+00, & ! 4   \n     &     0.0000D+00, 0.0000D+00, 0.0000D+00, 0.0000D+00, 0.0000D+00, & ! +   \n     &     0.0000D+00, 0.0000D+00, 0.0000D+00, 0.0000D+00, 0.0000D+00, & ! 5   \n     &     0.0000D+00, 0.0000D+00, 0.0000D+00, 0.0000D+00, 0.0000D+00, & ! +   \n     &     0.0000D+00, 0.0000D+00, 0.0000D+00, 0.0000D+00, 0.0000D+00, & ! 6   \n     &     0.0000D+00, 0.0000D+00, 0.0000D+00, 0.0000D+00, 0.0000D+00, & ! +   \n     &     0.0000D+00, 0.0000D+00, 0.0000D+00, 0.0000D+00, 0.0000D+00, & ! 7   \n     &     0.0000D+00, 0.0000D+00, 0.0000D+00, 0.0000D+00, 0.0000D+00, & ! +   \n     &     0.0000D+00, 0.0000D+00, 0.0000D+00, 0.0000D+00, 0.0000D+00, & ! 8   \n     &     0.0000D+00, 0.0000D+00, 0.0000D+00, 0.0000D+00, 0.0000D+00, & ! +   \n     &     0.0000D+00, 0.0000D+00, 0.0000D+00, 0.0000D+00, 0.0000D+00, & ! 9   \n     &     0.0000D+00, 0.0000D+00, 0.0000D+00, 0.0000D+00, 0.0000D+00, & ! +   \n     &     0.0000D+00, 0.0000D+00, 0.0000D+00, 0.0000D+00, 0.0000D+00, & ! O   \n     &     0.0000D+00, 0.0000D+00, 0.0000D+00, 0.0000D+00, 0.0000D+00, & ! +   \n     &     0.0000D+00, 0.0000D+00, 0.0000D+00, 0.0000D+00, 0.0000D+00, & ! 1   \n     &     0.0000D+00, 0.0000D+00, 0.0000D+00, 0.0000D+00, 0.0000D+00, & ! +   \n     &     0.0000D+00, 0.0000D+00, 0.0000D+00, 0.0000D+00, 0.0000D+00, & ! 2   \n     &     0.0000D+00, 0.0000D+00, 0.0000D+00, 0.0000D+00, 0.0000D+00, & ! +   \n     &     0.0000D+00, 0.0000D+00, 0.0000D+00, 0.0000D+00, 0.0000D+00, & ! 3   \n     &     0.0000D+00, 0.0000D+00, 0.0000D+00, 0.0000D+00, 0.0000D+00, & ! +   \n     &     0.0000D+00, 0.0000D+00, 0.0000D+00, 0.0000D+00, 0.0000D+00, & ! 4   \n     &     0.0000D+00, 0.0000D+00, 0.0000D+00, 0.0000D+00, 0.0000D+00, & ! +   \n     &     0.0000D+00, 0.0000D+00, 0.0000D+00, 0.0000D+00, 0.0000D+00, & ! 5   \n     &     0.0000D+00, 0.0000D+00, 0.0000D+00, 0.0000D+00, 0.0000D+00, & ! +   \n     &     0.0000D+00, 0.0000D+00, 0.0000D+00, 0.0000D+00, 0.0000D+00, & ! 6   \n     &     0.0000D+00, 0.0000D+00, 0.0000D+00, 0.0000D+00, 0.0000D+00, & ! +   \n     &     0.0000D+00, 0.0000D+00, 0.0000D+00, 0.0000D+00, 0.0000D+00, & ! 7   \n     &     0.0000D+00, 0.0000D+00, 0.0000D+00, 0.0000D+00, 0.0000D+00, & ! +   \n     &     0.0000D+00, 0.0000D+00, 0.0000D+00, 0.0000D+00, 0.0000D+00, & ! 8   \n     &     0.0000D+00, 0.0000D+00, 0.0000D+00, 0.0000D+00, 0.0000D+00, & ! +   \n     &     0.0000D+00, 0.0000D+00, 0.0000D+00, 0.0000D+00, 0.0000D+00, & ! 9   \n     &     0.0000D+00, 0.0000D+00, 0.0000D+00, 0.0000D+00, 0.0000D+00, & ! +   \n     &     0.0000D+00, 0.0000D+00, 0.0000D+00, 0.0000D+00, 0.0000D+00, & ! O   \n     &     0.0000D+00, 0.0000D+00, 0.0000D+00, 0.0000D+00, 0.0000D+00, & ! +   \n     &     0.0000D+00, 0.0000D+00, 0.0000D+00, 0.0000D+00, 0.0000D+00, & ! 1   \n     &     0.0000D+00, 0.0000D+00, 0.0000D+00, 0.0000D+00, 0.0000D+00, & ! +   \n     &     0.0000D+00, 0.0000D+00, 0.0000D+00, 0.0000D+00, 0.0000D+00, & ! 2   \n     &     0.0000D+00, 0.0000D+00, 0.0000D+00, 0.0000D+00, 0.0000D+00, & ! +   \n     &     0.0000D+00, 0.0000D+00, 0.0000D+00, 0.0000D+00, 0.0000D+00, & ! 3   \n     &     0.0000D+00, 0.0000D+00, 0.0000D+00, 0.0000D+00, 0.0000D+00, & ! +   \n     &     0.0000D+00, 0.0000D+00, 0.0000D+00, 0.0000D+00, 0.0000D+00, & ! 4   \n     &     0.0000D+00, 0.0000D+00, 0.0000D+00, 0.0000D+00, 0.0000D+00, & ! +   \n     &     0.0000D+00, 0.0000D+00, 0.0000D+00, 0.0000D+00, 0.0000D+00, & ! 5   \n     &     0.0000D+00, 0.0000D+00, 0.0000D+00, 0.0000D+00, 0.0000D+00, & ! +   \n     &     0.0000D+00, 0.0000D+00, 0.0000D+00, 0.0000D+00, 0.0000D+00, & ! 6   \n     &     0.0000D+00, 0.0000D+00, 0.0000D+00, 0.0000D+00, 0.0000D+00, & ! +   \n     &     0.0000D+00, 0.0000D+00, 0.0000D+00, 0.0000D+00, 0.0000D+00, & ! 7   \n     &     0.0000D+00, 0.0000D+00, 0.0000D+00, 0.0000D+00, 0.0000D+00, & ! +   \n     &     0.0000D+00, 0.0000D+00, 0.0000D+00, 0.0000D+00, 0.0000D+00, & ! 8   \n     &     0.0000D+00, 0.0000D+00, 0.0000D+00, 0.0000D+00, 0.0000D+00, & ! +   \n     &     0.0000D+00, 0.0000D+00, 0.0000D+00, 0.0000D+00, 0.0000D+00, & ! 9   \n     &     0.0000D+00, 0.0000D+00, 0.0000D+00, 0.0000D+00, 0.0000D+00, & ! +   \n     &     0.0000D+00, 0.0000D+00, 0.0000D+00, 0.0000D+00, 0.0000D+00, & ! O   \n     &     0.0000D+00, 0.0000D+00, 0.0000D+00, 0.0000D+00, 0.0000D+00, & ! +   \n     &     0.0000D+00, 0.0000D+00, 0.0000D+00, 0.0000D+00, 0.0000D+00, & ! 1   \n     &     0.0000D+00, 0.0000D+00, 0.0000D+00, 0.0000D+00, 0.0000D+00, & ! +   \n     &     0.0000D+00, 0.0000D+00, 0.0000D+00, 0.0000D+00, 0.0000D+00, & ! 2   \n     &     0.0000D+00, 0.0000D+00, 0.0000D+00, 0.0000D+00, 0.0000D+00, & ! +   \n     &     0.0000D+00, 0.0000D+00, 0.0000D+00, 0.0000D+00, 0.0000D+00, & ! 3   \n     &     0.0000D+00, 0.0000D+00, 0.0000D+00, 0.0000D+00, 0.0000D+00, & ! +   \n     &     0.0000D+00, 0.0000D+00, 0.0000D+00, 0.0000D+00, 0.0000D+00, & ! 4   \n     &     0.0000D+00, 0.0000D+00, 0.0000D+00, 0.0000D+00, 0.0000D+00, & ! +   \n     &     0.0000D+00, 0.0000D+00, 0.0000D+00, 0.0000D+00, 0.0000D+00, & ! 5   \n     &     0.0000D+00, 0.0000D+00, 0.0000D+00, 0.0000D+00, 0.0000D+00, & ! +   \n     &     0.0000D+00, 0.0000D+00, 0.0000D+00, 0.0000D+00, 0.0000D+00, & ! 6   \n     &     0.0000D+00, 0.0000D+00, 0.0000D+00, 0.0000D+00, 0.0000D+00, & ! +   \n     &     0.0000D+00, 0.0000D+00, 0.0000D+00, 0.0000D+00, 0.0000D+00, & ! 7   \n     &     0.0000D+00, 0.0000D+00, 0.0000D+00, 0.0000D+00, 0.0000D+00, & ! +   \n     &     0.0000D+00, 0.0000D+00, 0.0000D+00, 0.0000D+00, 0.0000D+00, & ! 8   \n     &     0.0000D+00, 0.0000D+00, 0.0000D+00, 0.0000D+00, 0.0000D+00, & ! +   \n     &     0.0000D+00, 0.0000D+00, 0.0000D+00, 7.9400D-02, 3.9000D-02, & ! 9   \n     &     0.0000D+00, 6.4600D-02, 2.4400D-02, 0.0000D+00, 4.4500D-02, & ! +   \n     &     8.1800D-02, 2.9700D-02, 6.2800D-02, 6.9800D-02, 7.8600D-02, & ! O   \n     &     5.2600D-02, 5.7100D-02, 0.0000D+00/           !        +   \n\n      DATA ( SC( IRXXN, 23 ), IRXXN = 1, NRXNS ) / & \n     &     0.0000D+00, 0.0000D+00, 0.0000D+00, 0.0000D+00, 0.0000D+00, & ! O   \n     &     0.0000D+00, 0.0000D+00, 0.0000D+00, 0.0000D+00, 0.0000D+00, & ! +   \n     &     0.0000D+00, 0.0000D+00, 0.0000D+00, 0.0000D+00, 0.0000D+00, & ! 1   \n     &     0.0000D+00, 0.0000D+00, 0.0000D+00, 0.0000D+00, 0.0000D+00, & ! +   \n     &     0.0000D+00, 0.0000D+00, 0.0000D+00, 0.0000D+00, 0.0000D+00, & ! 2   \n     &     0.0000D+00, 0.0000D+00, 0.0000D+00, 0.0000D+00, 0.0000D+00, & ! +   \n     &     0.0000D+00, 0.0000D+00, 0.0000D+00, 0.0000D+00, 0.0000D+00, & ! 3   \n     &     0.0000D+00, 0.0000D+00, 0.0000D+00, 0.0000D+00, 0.0000D+00, & ! +   \n     &     0.0000D+00, 0.0000D+00, 0.0000D+00, 0.0000D+00, 0.0000D+00, & ! 4   \n     &     0.0000D+00, 0.0000D+00, 0.0000D+00, 0.0000D+00, 0.0000D+00, & ! +   \n     &     0.0000D+00, 0.0000D+00, 0.0000D+00, 0.0000D+00, 0.0000D+00, & ! 5   \n     &     0.0000D+00, 0.0000D+00, 0.0000D+00, 0.0000D+00, 0.0000D+00, & ! +   \n     &     0.0000D+00, 0.0000D+00, 0.0000D+00, 0.0000D+00, 0.0000D+00, & ! 6   \n     &     0.0000D+00, 0.0000D+00, 0.0000D+00, 0.0000D+00, 0.0000D+00, & ! +   \n     &     0.0000D+00, 0.0000D+00, 0.0000D+00, 0.0000D+00, 0.0000D+00, & ! 7   \n     &     0.0000D+00, 0.0000D+00, 0.0000D+00, 0.0000D+00, 0.0000D+00, & ! +   \n     &     0.0000D+00, 0.0000D+00, 0.0000D+00, 0.0000D+00, 0.0000D+00, & ! 8   \n     &     0.0000D+00, 0.0000D+00, 0.0000D+00, 0.0000D+00, 0.0000D+00, & ! +   \n     &     0.0000D+00, 0.0000D+00, 0.0000D+00, 0.0000D+00, 0.0000D+00, & ! 9   \n     &     0.0000D+00, 0.0000D+00, 0.0000D+00, 0.0000D+00, 0.0000D+00, & ! +   \n     &     0.0000D+00, 0.0000D+00, 0.0000D+00, 0.0000D+00, 0.0000D+00, & ! O   \n     &     0.0000D+00, 0.0000D+00, 0.0000D+00, 0.0000D+00, 0.0000D+00, & ! +   \n     &     0.0000D+00, 0.0000D+00, 0.0000D+00, 0.0000D+00, 0.0000D+00, & ! 1   \n     &     0.0000D+00, 0.0000D+00, 0.0000D+00, 0.0000D+00, 0.0000D+00, & ! +   \n     &     0.0000D+00, 0.0000D+00, 0.0000D+00, 0.0000D+00, 0.0000D+00, & ! 2   \n     &     0.0000D+00, 0.0000D+00, 0.0000D+00, 0.0000D+00, 0.0000D+00, & ! +   \n     &     0.0000D+00, 0.0000D+00, 0.0000D+00, 0.0000D+00, 0.0000D+00, & ! 3   \n     &     0.0000D+00, 0.0000D+00, 0.0000D+00, 0.0000D+00, 0.0000D+00, & ! +   \n     &     0.0000D+00, 0.0000D+00, 0.0000D+00, 0.0000D+00, 0.0000D+00, & ! 4   \n     &     0.0000D+00, 0.0000D+00, 0.0000D+00, 0.0000D+00, 0.0000D+00, & ! +   \n     &     0.0000D+00, 0.0000D+00, 0.0000D+00, 0.0000D+00, 0.0000D+00, & ! 5   \n     &     0.0000D+00, 0.0000D+00, 0.0000D+00, 0.0000D+00, 0.0000D+00, & ! +   \n     &     0.0000D+00, 0.0000D+00, 0.0000D+00, 0.0000D+00, 0.0000D+00, & ! 6   \n     &     0.0000D+00, 0.0000D+00, 0.0000D+00, 0.0000D+00, 0.0000D+00, & ! +   \n     &     0.0000D+00, 0.0000D+00, 0.0000D+00, 0.0000D+00, 0.0000D+00, & ! 7   \n     &     0.0000D+00, 0.0000D+00, 0.0000D+00, 0.0000D+00, 0.0000D+00, & ! +   \n     &     0.0000D+00, 0.0000D+00, 0.0000D+00, 0.0000D+00, 0.0000D+00, & ! 8   \n     &     0.0000D+00, 0.0000D+00, 0.0000D+00, 0.0000D+00, 0.0000D+00, & ! +   \n     &     0.0000D+00, 0.0000D+00, 0.0000D+00, 0.0000D+00, 0.0000D+00, & ! 9   \n     &     0.0000D+00, 0.0000D+00, 0.0000D+00, 0.0000D+00, 0.0000D+00, & ! +   \n     &     0.0000D+00, 0.0000D+00, 0.0000D+00, 0.0000D+00, 0.0000D+00, & ! O   \n     &     0.0000D+00, 0.0000D+00, 0.0000D+00, 0.0000D+00, 0.0000D+00, & ! +   \n     &     0.0000D+00, 0.0000D+00, 0.0000D+00, 0.0000D+00, 0.0000D+00, & ! 1   \n     &     0.0000D+00, 0.0000D+00, 0.0000D+00, 0.0000D+00, 0.0000D+00, & ! +   \n     &     0.0000D+00, 0.0000D+00, 0.0000D+00, 0.0000D+00, 0.0000D+00, & ! 2   \n     &     0.0000D+00, 0.0000D+00, 0.0000D+00, 0.0000D+00, 0.0000D+00, & ! +   \n     &     0.0000D+00, 0.0000D+00, 0.0000D+00, 0.0000D+00, 0.0000D+00, & ! 3   \n     &     0.0000D+00, 0.0000D+00, 0.0000D+00, 0.0000D+00, 0.0000D+00, & ! +   \n     &     0.0000D+00, 0.0000D+00, 0.0000D+00, 0.0000D+00, 0.0000D+00, & ! 4   \n     &     0.0000D+00, 0.0000D+00, 0.0000D+00, 0.0000D+00, 0.0000D+00, & ! +   \n     &     0.0000D+00, 0.0000D+00, 0.0000D+00, 0.0000D+00, 0.0000D+00, & ! 5   \n     &     0.0000D+00, 0.0000D+00, 0.0000D+00, 0.0000D+00, 0.0000D+00, & ! +   \n     &     0.0000D+00, 0.0000D+00, 0.0000D+00, 0.0000D+00, 0.0000D+00, & ! 6   \n     &     0.0000D+00, 0.0000D+00, 0.0000D+00, 0.0000D+00, 0.0000D+00, & ! +   \n     &     0.0000D+00, 0.0000D+00, 0.0000D+00, 0.0000D+00, 0.0000D+00, & ! 7   \n     &     0.0000D+00, 0.0000D+00, 0.0000D+00, 0.0000D+00, 0.0000D+00, & ! +   \n     &     0.0000D+00, 0.0000D+00, 0.0000D+00, 0.0000D+00, 0.0000D+00, & ! 8   \n     &     0.0000D+00, 0.0000D+00, 0.0000D+00, 0.0000D+00, 0.0000D+00, & ! +   \n     &     0.0000D+00, 0.0000D+00, 0.0000D+00, 0.0000D+00, 0.0000D+00, & ! 9   \n     &     0.0000D+00, 0.0000D+00, 0.0000D+00, 0.0000D+00, 0.0000D+00, & ! +   \n     &     0.0000D+00, 0.0000D+00, 0.0000D+00, 0.0000D+00, 0.0000D+00, & ! O   \n     &     0.0000D+00, 0.0000D+00, 0.0000D+00, 0.0000D+00, 0.0000D+00, & ! +   \n     &     0.0000D+00, 0.0000D+00, 0.0000D+00, 0.0000D+00, 0.0000D+00, & ! 1   \n     &     0.0000D+00, 0.0000D+00, 0.0000D+00, 0.0000D+00, 0.0000D+00, & ! +   \n     &     0.0000D+00, 0.0000D+00, 0.0000D+00, 0.0000D+00, 0.0000D+00, & ! 2   \n     &     0.0000D+00, 0.0000D+00, 0.0000D+00, 0.0000D+00, 0.0000D+00, & ! +   \n     &     0.0000D+00, 0.0000D+00, 0.0000D+00, 0.0000D+00, 0.0000D+00, & ! 3   \n     &     0.0000D+00, 0.0000D+00, 0.0000D+00, 0.0000D+00, 0.0000D+00, & ! +   \n     &     0.0000D+00, 0.0000D+00, 0.0000D+00, 0.0000D+00, 0.0000D+00, & ! 4   \n     &     0.0000D+00, 0.0000D+00, 0.0000D+00, 0.0000D+00, 0.0000D+00, & ! +   \n     &     0.0000D+00, 0.0000D+00, 0.0000D+00, 0.0000D+00, 0.0000D+00, & ! 5   \n     &     0.0000D+00, 0.0000D+00, 0.0000D+00, 0.0000D+00, 0.0000D+00, & ! +   \n     &     0.0000D+00, 0.0000D+00, 0.0000D+00, 0.0000D+00, 0.0000D+00, & ! 6   \n     &     0.0000D+00, 0.0000D+00, 0.0000D+00, 0.0000D+00, 0.0000D+00, & ! +   \n     &     0.0000D+00, 0.0000D+00, 0.0000D+00, 0.0000D+00, 0.0000D+00, & ! 7   \n     &     0.0000D+00, 0.0000D+00, 0.0000D+00, 0.0000D+00, 0.0000D+00, & ! +   \n     &     0.0000D+00, 0.0000D+00, 0.0000D+00, 0.0000D+00, 0.0000D+00, & ! 8   \n     &     0.0000D+00, 0.0000D+00, 0.0000D+00, 0.0000D+00, 0.0000D+00, & ! +   \n     &     0.0000D+00, 0.0000D+00, 0.0000D+00, 0.0000D+00, 0.0000D+00, & ! 9   \n     &     0.0000D+00, 0.0000D+00, 0.0000D+00, 0.0000D+00, 0.0000D+00, & ! +   \n     &     0.0000D+00, 0.0000D+00, 0.0000D+00, 0.0000D+00, 0.0000D+00, & ! O   \n     &     0.0000D+00, 0.0000D+00, 0.0000D+00, 0.0000D+00, 0.0000D+00, & ! +   \n     &     0.0000D+00, 0.0000D+00, 0.0000D+00, 0.0000D+00, 0.0000D+00, & ! 1   \n     &     0.0000D+00, 0.0000D+00, 0.0000D+00, 0.0000D+00, 0.0000D+00, & ! +   \n     &     0.0000D+00, 0.0000D+00, 0.0000D+00, 0.0000D+00, 0.0000D+00, & ! 2   \n     &     0.0000D+00, 0.0000D+00, 0.0000D+00, 0.0000D+00, 0.0000D+00, & ! +   \n     &     0.0000D+00, 0.0000D+00, 0.0000D+00, 0.0000D+00, 0.0000D+00, & ! 3   \n     &     0.0000D+00, 0.0000D+00, 0.0000D+00, 0.0000D+00, 0.0000D+00, & ! +   \n     &     0.0000D+00, 0.0000D+00, 0.0000D+00, 0.0000D+00, 0.0000D+00, & ! 4   \n     &     0.0000D+00, 0.0000D+00, 0.0000D+00, 0.0000D+00, 0.0000D+00, & ! +   \n     &     0.0000D+00, 0.0000D+00, 0.0000D+00, 0.0000D+00, 0.0000D+00, & ! 5   \n     &     0.0000D+00, 0.0000D+00, 0.0000D+00, 0.0000D+00, 0.0000D+00, & ! +   \n     &     0.0000D+00, 0.0000D+00, 0.0000D+00, 0.0000D+00, 0.0000D+00, & ! 6   \n     &     0.0000D+00, 0.0000D+00, 0.0000D+00, 0.0000D+00, 0.0000D+00, & ! +   \n     &     0.0000D+00, 0.0000D+00, 0.0000D+00, 0.0000D+00, 0.0000D+00, & ! 7   \n     &     0.0000D+00, 0.0000D+00, 0.0000D+00, 0.0000D+00, 0.0000D+00, & ! +   \n     &     0.0000D+00, 0.0000D+00, 0.0000D+00, 0.0000D+00, 0.0000D+00, & ! 8   \n     &     0.0000D+00, 0.0000D+00, 0.0000D+00, 0.0000D+00, 0.0000D+00, & ! +   \n     &     0.0000D+00, 0.0000D+00, 0.0000D+00, 7.9400D-02, 3.9000D-02, & ! 9   \n     &     0.0000D+00, 6.4600D-02, 2.4400D-02, 0.0000D+00, 4.4500D-02, & ! +   \n     &     8.1800D-02, 2.9700D-02, 6.2800D-02, 6.9800D-02, 7.8600D-02, & ! O   \n     &     5.2600D-02, 1.5440D-01, 0.0000D+00/           !        +   \n\n      DATA ( SC( IRXXN, 24 ), IRXXN = 1, NRXNS ) / & \n     &     0.0000D+00, 0.0000D+00, 0.0000D+00, 0.0000D+00, 0.0000D+00, & ! O   \n     &     0.0000D+00, 0.0000D+00, 0.0000D+00, 0.0000D+00, 0.0000D+00, & ! +   \n     &     0.0000D+00, 0.0000D+00, 0.0000D+00, 0.0000D+00, 0.0000D+00, & ! 1   \n     &     0.0000D+00, 0.0000D+00, 0.0000D+00, 0.0000D+00, 0.0000D+00, & ! +   \n     &     0.0000D+00, 0.0000D+00, 0.0000D+00, 0.0000D+00, 0.0000D+00, & ! 2   \n     &     0.0000D+00, 0.0000D+00, 0.0000D+00, 0.0000D+00, 0.0000D+00, & ! +   \n     &     0.0000D+00, 0.0000D+00, 0.0000D+00, 0.0000D+00, 0.0000D+00, & ! 3   \n     &     0.0000D+00, 0.0000D+00, 0.0000D+00, 0.0000D+00, 0.0000D+00, & ! +   \n     &     0.0000D+00, 0.0000D+00, 0.0000D+00, 0.0000D+00, 0.0000D+00, & ! 4   \n     &     0.0000D+00, 0.0000D+00, 0.0000D+00, 0.0000D+00, 0.0000D+00, & ! +   \n     &     0.0000D+00, 0.0000D+00, 0.0000D+00, 0.0000D+00, 0.0000D+00, & ! 5   \n     &     0.0000D+00, 0.0000D+00, 0.0000D+00, 0.0000D+00, 0.0000D+00, & ! +   \n     &     0.0000D+00, 0.0000D+00, 0.0000D+00, 0.0000D+00, 0.0000D+00, & ! 6   \n     &     0.0000D+00, 0.0000D+00, 0.0000D+00, 0.0000D+00, 0.0000D+00, & ! +   \n     &     0.0000D+00, 0.0000D+00, 0.0000D+00, 0.0000D+00, 0.0000D+00, & ! 7   \n     &     0.0000D+00, 0.0000D+00, 0.0000D+00, 0.0000D+00, 0.0000D+00, & ! +   \n     &     0.0000D+00, 0.0000D+00, 0.0000D+00, 0.0000D+00, 0.0000D+00, & ! 8   \n     &     0.0000D+00, 0.0000D+00, 0.0000D+00, 0.0000D+00, 0.0000D+00, & ! +   \n     &     0.0000D+00, 0.0000D+00, 0.0000D+00, 0.0000D+00, 0.0000D+00, & ! 9   \n     &     0.0000D+00, 0.0000D+00, 0.0000D+00, 0.0000D+00, 0.0000D+00, & ! +   \n     &     0.0000D+00, 0.0000D+00, 0.0000D+00, 0.0000D+00, 0.0000D+00, & ! O   \n     &     0.0000D+00, 0.0000D+00, 0.0000D+00, 0.0000D+00, 0.0000D+00, & ! +   \n     &     0.0000D+00, 0.0000D+00, 0.0000D+00, 0.0000D+00, 0.0000D+00, & ! 1   \n     &     0.0000D+00, 0.0000D+00, 0.0000D+00, 0.0000D+00, 0.0000D+00, & ! +   \n     &     0.0000D+00, 0.0000D+00, 0.0000D+00, 0.0000D+00, 0.0000D+00, & ! 2   \n     &     0.0000D+00, 0.0000D+00, 0.0000D+00, 0.0000D+00, 0.0000D+00, & ! +   \n     &     0.0000D+00, 0.0000D+00, 0.0000D+00, 0.0000D+00, 0.0000D+00, & ! 3   \n     &     0.0000D+00, 0.0000D+00, 0.0000D+00, 0.0000D+00, 0.0000D+00, & ! +   \n     &     0.0000D+00, 0.0000D+00, 0.0000D+00, 0.0000D+00, 0.0000D+00, & ! 4   \n     &     0.0000D+00, 0.0000D+00, 0.0000D+00, 0.0000D+00, 0.0000D+00, & ! +   \n     &     0.0000D+00, 0.0000D+00, 0.0000D+00, 0.0000D+00, 0.0000D+00, & ! 5   \n     &     0.0000D+00, 0.0000D+00, 0.0000D+00, 0.0000D+00, 0.0000D+00, & ! +   \n     &     0.0000D+00, 0.0000D+00, 0.0000D+00, 0.0000D+00, 0.0000D+00, & ! 6   \n     &     0.0000D+00, 0.0000D+00, 0.0000D+00, 0.0000D+00, 0.0000D+00, & ! +   \n     &     0.0000D+00, 0.0000D+00, 0.0000D+00, 0.0000D+00, 0.0000D+00, & ! 7   \n     &     0.0000D+00, 0.0000D+00, 0.0000D+00, 0.0000D+00, 0.0000D+00, & ! +   \n     &     0.0000D+00, 0.0000D+00, 0.0000D+00, 0.0000D+00, 0.0000D+00, & ! 8   \n     &     0.0000D+00, 0.0000D+00, 0.0000D+00, 0.0000D+00, 0.0000D+00, & ! +   \n     &     0.0000D+00, 0.0000D+00, 0.0000D+00, 0.0000D+00, 0.0000D+00, & ! 9   \n     &     0.0000D+00, 0.0000D+00, 0.0000D+00, 0.0000D+00, 0.0000D+00, & ! +   \n     &     0.0000D+00, 0.0000D+00, 0.0000D+00, 0.0000D+00, 0.0000D+00, & ! O   \n     &     0.0000D+00, 0.0000D+00, 0.0000D+00, 0.0000D+00, 0.0000D+00, & ! +   \n     &     0.0000D+00, 0.0000D+00, 0.0000D+00, 0.0000D+00, 0.0000D+00, & ! 1   \n     &     0.0000D+00, 0.0000D+00, 0.0000D+00, 0.0000D+00, 0.0000D+00, & ! +   \n     &     0.0000D+00, 0.0000D+00, 0.0000D+00, 0.0000D+00, 0.0000D+00, & ! 2   \n     &     0.0000D+00, 0.0000D+00, 0.0000D+00, 0.0000D+00, 0.0000D+00, & ! +   \n     &     0.0000D+00, 0.0000D+00, 0.0000D+00, 0.0000D+00, 0.0000D+00, & ! 3   \n     &     0.0000D+00, 0.0000D+00, 0.0000D+00, 0.0000D+00, 0.0000D+00, & ! +   \n     &     0.0000D+00, 0.0000D+00, 0.0000D+00, 0.0000D+00, 0.0000D+00, & ! 4   \n     &     0.0000D+00, 0.0000D+00, 0.0000D+00, 0.0000D+00, 0.0000D+00, & ! +   \n     &     0.0000D+00, 0.0000D+00, 0.0000D+00, 0.0000D+00, 0.0000D+00, & ! 5   \n     &     0.0000D+00, 0.0000D+00, 0.0000D+00, 0.0000D+00, 0.0000D+00, & ! +   \n     &     0.0000D+00, 0.0000D+00, 0.0000D+00, 0.0000D+00, 0.0000D+00, & ! 6   \n     &     0.0000D+00, 0.0000D+00, 0.0000D+00, 0.0000D+00, 0.0000D+00, & ! +   \n     &     0.0000D+00, 0.0000D+00, 0.0000D+00, 0.0000D+00, 0.0000D+00, & ! 7   \n     &     0.0000D+00, 0.0000D+00, 0.0000D+00, 0.0000D+00, 0.0000D+00, & ! +   \n     &     0.0000D+00, 0.0000D+00, 0.0000D+00, 0.0000D+00, 0.0000D+00, & ! 8   \n     &     0.0000D+00, 0.0000D+00, 0.0000D+00, 0.0000D+00, 0.0000D+00, & ! +   \n     &     0.0000D+00, 0.0000D+00, 0.0000D+00, 0.0000D+00, 0.0000D+00, & ! 9   \n     &     0.0000D+00, 0.0000D+00, 0.0000D+00, 0.0000D+00, 0.0000D+00, & ! +   \n     &     0.0000D+00, 0.0000D+00, 0.0000D+00, 0.0000D+00, 0.0000D+00, & ! O   \n     &     0.0000D+00, 0.0000D+00, 0.0000D+00, 0.0000D+00, 0.0000D+00, & ! +   \n     &     0.0000D+00, 0.0000D+00, 0.0000D+00, 0.0000D+00, 0.0000D+00, & ! 1   \n     &     0.0000D+00, 0.0000D+00, 0.0000D+00, 0.0000D+00, 0.0000D+00, & ! +   \n     &     0.0000D+00, 0.0000D+00, 0.0000D+00, 0.0000D+00, 0.0000D+00, & ! 2   \n     &     0.0000D+00, 0.0000D+00, 0.0000D+00, 0.0000D+00, 0.0000D+00, & ! +   \n     &     0.0000D+00, 0.0000D+00, 0.0000D+00, 0.0000D+00, 0.0000D+00, & ! 3   \n     &     0.0000D+00, 0.0000D+00, 0.0000D+00, 0.0000D+00, 0.0000D+00, & ! +   \n     &     0.0000D+00, 0.0000D+00, 0.0000D+00, 0.0000D+00, 0.0000D+00, & ! 4   \n     &     0.0000D+00, 0.0000D+00, 0.0000D+00, 0.0000D+00, 0.0000D+00, & ! +   \n     &     0.0000D+00, 0.0000D+00, 0.0000D+00, 0.0000D+00, 0.0000D+00, & ! 5   \n     &     0.0000D+00, 0.0000D+00, 0.0000D+00, 0.0000D+00, 0.0000D+00, & ! +   \n     &     0.0000D+00, 0.0000D+00, 0.0000D+00, 0.0000D+00, 0.0000D+00, & ! 6   \n     &     0.0000D+00, 0.0000D+00, 0.0000D+00, 0.0000D+00, 0.0000D+00, & ! +   \n     &     0.0000D+00, 0.0000D+00, 0.0000D+00, 0.0000D+00, 0.0000D+00, & ! 7   \n     &     0.0000D+00, 0.0000D+00, 0.0000D+00, 0.0000D+00, 0.0000D+00, & ! +   \n     &     0.0000D+00, 0.0000D+00, 0.0000D+00, 0.0000D+00, 0.0000D+00, & ! 8   \n     &     0.0000D+00, 0.0000D+00, 0.0000D+00, 0.0000D+00, 0.0000D+00, & ! +   \n     &     0.0000D+00, 0.0000D+00, 0.0000D+00, 0.0000D+00, 0.0000D+00, & ! 9   \n     &     0.0000D+00, 0.0000D+00, 0.0000D+00, 0.0000D+00, 0.0000D+00, & ! +   \n     &     0.0000D+00, 0.0000D+00, 0.0000D+00, 0.0000D+00, 0.0000D+00, & ! O   \n     &     0.0000D+00, 0.0000D+00, 0.0000D+00, 0.0000D+00, 0.0000D+00, & ! +   \n     &     0.0000D+00, 0.0000D+00, 0.0000D+00, 0.0000D+00, 0.0000D+00, & ! 1   \n     &     0.0000D+00, 0.0000D+00, 0.0000D+00, 0.0000D+00, 0.0000D+00, & ! +   \n     &     0.0000D+00, 0.0000D+00, 0.0000D+00, 0.0000D+00, 0.0000D+00, & ! 2   \n     &     0.0000D+00, 0.0000D+00, 0.0000D+00, 0.0000D+00, 0.0000D+00, & ! +   \n     &     0.0000D+00, 0.0000D+00, 0.0000D+00, 0.0000D+00, 0.0000D+00, & ! 3   \n     &     0.0000D+00, 0.0000D+00, 0.0000D+00, 0.0000D+00, 0.0000D+00, & ! +   \n     &     0.0000D+00, 0.0000D+00, 0.0000D+00, 0.0000D+00, 0.0000D+00, & ! 4   \n     &     0.0000D+00, 0.0000D+00, 0.0000D+00, 0.0000D+00, 0.0000D+00, & ! +   \n     &     0.0000D+00, 0.0000D+00, 0.0000D+00, 0.0000D+00, 0.0000D+00, & ! 5   \n     &     0.0000D+00, 0.0000D+00, 0.0000D+00, 0.0000D+00, 0.0000D+00, & ! +   \n     &     0.0000D+00, 0.0000D+00, 0.0000D+00, 0.0000D+00, 0.0000D+00, & ! 6   \n     &     0.0000D+00, 0.0000D+00, 0.0000D+00, 0.0000D+00, 0.0000D+00, & ! +   \n     &     0.0000D+00, 0.0000D+00, 0.0000D+00, 0.0000D+00, 0.0000D+00, & ! 7   \n     &     0.0000D+00, 0.0000D+00, 0.0000D+00, 0.0000D+00, 0.0000D+00, & ! +   \n     &     0.0000D+00, 0.0000D+00, 0.0000D+00, 0.0000D+00, 0.0000D+00, & ! 8   \n     &     0.0000D+00, 0.0000D+00, 0.0000D+00, 0.0000D+00, 0.0000D+00, & ! +   \n     &     0.0000D+00, 0.0000D+00, 0.0000D+00, 0.0000D+00, 3.9000D-02, & ! 9   \n     &     0.0000D+00, 6.4600D-02, 2.4400D-02, 0.0000D+00, 4.4500D-02, & ! +   \n     &     8.1800D-02, 2.9700D-02, 6.2800D-02, 6.9800D-02, 7.8600D-02, & ! O   \n     &     5.2600D-02, 0.0000D+00, 0.0000D+00/           !        +   \n\n      DATA ( SC( IRXXN, 25 ), IRXXN = 1, NRXNS ) / & \n     &     0.0000D+00, 0.0000D+00, 0.0000D+00, 0.0000D+00, 0.0000D+00, & ! O   \n     &     0.0000D+00, 0.0000D+00, 0.0000D+00, 0.0000D+00, 0.0000D+00, & ! +   \n     &     0.0000D+00, 0.0000D+00, 0.0000D+00, 0.0000D+00, 0.0000D+00, & ! 1   \n     &     0.0000D+00, 0.0000D+00, 0.0000D+00, 0.0000D+00, 0.0000D+00, & ! +   \n     &     0.0000D+00, 0.0000D+00, 0.0000D+00, 0.0000D+00, 0.0000D+00, & ! 2   \n     &     0.0000D+00, 0.0000D+00, 0.0000D+00, 0.0000D+00, 0.0000D+00, & ! +   \n     &     0.0000D+00, 0.0000D+00, 0.0000D+00, 0.0000D+00, 0.0000D+00, & ! 3   \n     &     0.0000D+00, 0.0000D+00, 0.0000D+00, 0.0000D+00, 0.0000D+00, & ! +   \n     &     0.0000D+00, 0.0000D+00, 0.0000D+00, 0.0000D+00, 0.0000D+00, & ! 4   \n     &     0.0000D+00, 0.0000D+00, 0.0000D+00, 0.0000D+00, 0.0000D+00, & ! +   \n     &     0.0000D+00, 0.0000D+00, 0.0000D+00, 0.0000D+00, 0.0000D+00, & ! 5   \n     &     0.0000D+00, 0.0000D+00, 0.0000D+00, 0.0000D+00, 0.0000D+00, & ! +   \n     &     0.0000D+00, 0.0000D+00, 0.0000D+00, 0.0000D+00, 0.0000D+00, & ! 6   \n     &     0.0000D+00, 0.0000D+00, 0.0000D+00, 0.0000D+00, 0.0000D+00, & ! +   \n     &     0.0000D+00, 0.0000D+00, 0.0000D+00, 0.0000D+00, 0.0000D+00, & ! 7   \n     &     0.0000D+00, 0.0000D+00, 0.0000D+00, 0.0000D+00, 0.0000D+00, & ! +   \n     &     0.0000D+00, 0.0000D+00, 0.0000D+00, 0.0000D+00, 0.0000D+00, & ! 8   \n     &     0.0000D+00, 0.0000D+00, 0.0000D+00, 0.0000D+00, 0.0000D+00, & ! +   \n     &     0.0000D+00, 0.0000D+00, 0.0000D+00, 0.0000D+00, 0.0000D+00, & ! 9   \n     &     0.0000D+00, 0.0000D+00, 0.0000D+00, 0.0000D+00, 0.0000D+00, & ! +   \n     &     0.0000D+00, 0.0000D+00, 0.0000D+00, 0.0000D+00, 0.0000D+00, & ! O   \n     &     0.0000D+00, 0.0000D+00, 0.0000D+00, 0.0000D+00, 0.0000D+00, & ! +   \n     &     0.0000D+00, 0.0000D+00, 0.0000D+00, 0.0000D+00, 0.0000D+00, & ! 1   \n     &     0.0000D+00, 0.0000D+00, 0.0000D+00, 0.0000D+00, 0.0000D+00, & ! +   \n     &     0.0000D+00, 0.0000D+00, 0.0000D+00, 0.0000D+00, 0.0000D+00, & ! 2   \n     &     0.0000D+00, 0.0000D+00, 0.0000D+00, 0.0000D+00, 0.0000D+00, & ! +   \n     &     0.0000D+00, 0.0000D+00, 0.0000D+00, 0.0000D+00, 0.0000D+00, & ! 3   \n     &     0.0000D+00, 0.0000D+00, 0.0000D+00, 0.0000D+00, 0.0000D+00, & ! +   \n     &     0.0000D+00, 0.0000D+00, 0.0000D+00, 0.0000D+00, 0.0000D+00, & ! 4   \n     &     0.0000D+00, 0.0000D+00, 0.0000D+00, 0.0000D+00, 0.0000D+00, & ! +   \n     &     0.0000D+00, 0.0000D+00, 0.0000D+00, 0.0000D+00, 0.0000D+00, & ! 5   \n     &     0.0000D+00, 0.0000D+00, 0.0000D+00, 0.0000D+00, 0.0000D+00, & ! +   \n     &     0.0000D+00, 0.0000D+00, 0.0000D+00, 0.0000D+00, 0.0000D+00, & ! 6   \n     &     0.0000D+00, 0.0000D+00, 0.0000D+00, 0.0000D+00, 0.0000D+00, & ! +   \n     &     0.0000D+00, 0.0000D+00, 0.0000D+00, 0.0000D+00, 0.0000D+00, & ! 7   \n     &     0.0000D+00, 0.0000D+00, 0.0000D+00, 0.0000D+00, 0.0000D+00, & ! +   \n     &     0.0000D+00, 0.0000D+00, 0.0000D+00, 0.0000D+00, 0.0000D+00, & ! 8   \n     &     0.0000D+00, 0.0000D+00, 0.0000D+00, 0.0000D+00, 0.0000D+00, & ! +   \n     &     0.0000D+00, 0.0000D+00, 0.0000D+00, 0.0000D+00, 0.0000D+00, & ! 9   \n     &     0.0000D+00, 0.0000D+00, 0.0000D+00, 0.0000D+00, 0.0000D+00, & ! +   \n     &     0.0000D+00, 0.0000D+00, 0.0000D+00, 0.0000D+00, 0.0000D+00, & ! O   \n     &     0.0000D+00, 0.0000D+00, 0.0000D+00, 0.0000D+00, 0.0000D+00, & ! +   \n     &     0.0000D+00, 0.0000D+00, 0.0000D+00, 0.0000D+00, 0.0000D+00, & ! 1   \n     &     0.0000D+00, 0.0000D+00, 0.0000D+00, 0.0000D+00, 0.0000D+00, & ! +   \n     &     0.0000D+00, 0.0000D+00, 0.0000D+00, 0.0000D+00, 0.0000D+00, & ! 2   \n     &     0.0000D+00, 0.0000D+00, 0.0000D+00, 0.0000D+00, 0.0000D+00, & ! +   \n     &     0.0000D+00, 0.0000D+00, 0.0000D+00, 0.0000D+00, 0.0000D+00, & ! 3   \n     &     0.0000D+00, 0.0000D+00, 0.0000D+00, 0.0000D+00, 0.0000D+00, & ! +   \n     &     0.0000D+00, 0.0000D+00, 0.0000D+00, 0.0000D+00, 0.0000D+00, & ! 4   \n     &     0.0000D+00, 0.0000D+00, 0.0000D+00, 0.0000D+00, 0.0000D+00, & ! +   \n     &     0.0000D+00, 0.0000D+00, 0.0000D+00, 0.0000D+00, 0.0000D+00, & ! 5   \n     &     0.0000D+00, 0.0000D+00, 0.0000D+00, 0.0000D+00, 0.0000D+00, & ! +   \n     &     0.0000D+00, 0.0000D+00, 0.0000D+00, 0.0000D+00, 0.0000D+00, & ! 6   \n     &     0.0000D+00, 0.0000D+00, 0.0000D+00, 0.0000D+00, 0.0000D+00, & ! +   \n     &     0.0000D+00, 0.0000D+00, 0.0000D+00, 0.0000D+00, 0.0000D+00, & ! 7   \n     &     0.0000D+00, 0.0000D+00, 0.0000D+00, 0.0000D+00, 0.0000D+00, & ! +   \n     &     0.0000D+00, 0.0000D+00, 0.0000D+00, 0.0000D+00, 0.0000D+00, & ! 8   \n     &     0.0000D+00, 0.0000D+00, 0.0000D+00, 0.0000D+00, 0.0000D+00, & ! +   \n     &     0.0000D+00, 0.0000D+00, 0.0000D+00, 0.0000D+00, 0.0000D+00, & ! 9   \n     &     0.0000D+00, 0.0000D+00, 0.0000D+00, 0.0000D+00, 0.0000D+00, & ! +   \n     &     0.0000D+00, 0.0000D+00, 0.0000D+00, 0.0000D+00, 0.0000D+00, & ! O   \n     &     0.0000D+00, 0.0000D+00, 0.0000D+00, 0.0000D+00, 0.0000D+00, & ! +   \n     &     0.0000D+00, 0.0000D+00, 0.0000D+00, 0.0000D+00, 0.0000D+00, & ! 1   \n     &     0.0000D+00, 0.0000D+00, 0.0000D+00, 0.0000D+00, 0.0000D+00, & ! +   \n     &     0.0000D+00, 0.0000D+00, 0.0000D+00, 0.0000D+00, 0.0000D+00, & ! 2   \n     &     0.0000D+00, 0.0000D+00, 0.0000D+00, 0.0000D+00, 0.0000D+00, & ! +   \n     &     0.0000D+00, 0.0000D+00, 0.0000D+00, 0.0000D+00, 0.0000D+00, & ! 3   \n     &     0.0000D+00, 0.0000D+00, 0.0000D+00, 0.0000D+00, 0.0000D+00, & ! +   \n     &     0.0000D+00, 0.0000D+00, 0.0000D+00, 0.0000D+00, 0.0000D+00, & ! 4   \n     &     0.0000D+00, 0.0000D+00, 0.0000D+00, 0.0000D+00, 0.0000D+00, & ! +   \n     &     0.0000D+00, 0.0000D+00, 0.0000D+00, 0.0000D+00, 0.0000D+00, & ! 5   \n     &     0.0000D+00, 0.0000D+00, 0.0000D+00, 0.0000D+00, 0.0000D+00, & ! +   \n     &     0.0000D+00, 0.0000D+00, 0.0000D+00, 0.0000D+00, 0.0000D+00, & ! 6   \n     &     0.0000D+00, 0.0000D+00, 0.0000D+00, 0.0000D+00, 0.0000D+00, & ! +   \n     &     0.0000D+00, 0.0000D+00, 0.0000D+00, 0.0000D+00, 0.0000D+00, & ! 7   \n     &     0.0000D+00, 0.0000D+00, 0.0000D+00, 0.0000D+00, 0.0000D+00, & ! +   \n     &     0.0000D+00, 0.0000D+00, 0.0000D+00, 0.0000D+00, 0.0000D+00, & ! 8   \n     &     0.0000D+00, 0.0000D+00, 0.0000D+00, 0.0000D+00, 0.0000D+00, & ! +   \n     &     0.0000D+00, 0.0000D+00, 0.0000D+00, 0.0000D+00, 0.0000D+00, & ! 9   \n     &     0.0000D+00, 0.0000D+00, 0.0000D+00, 0.0000D+00, 0.0000D+00, & ! +   \n     &     0.0000D+00, 0.0000D+00, 0.0000D+00, 0.0000D+00, 0.0000D+00, & ! O   \n     &     0.0000D+00, 0.0000D+00, 0.0000D+00, 0.0000D+00, 0.0000D+00, & ! +   \n     &     0.0000D+00, 0.0000D+00, 0.0000D+00, 0.0000D+00, 0.0000D+00, & ! 1   \n     &     0.0000D+00, 0.0000D+00, 0.0000D+00, 0.0000D+00, 0.0000D+00, & ! +   \n     &     0.0000D+00, 0.0000D+00, 0.0000D+00, 0.0000D+00, 0.0000D+00, & ! 2   \n     &     0.0000D+00, 0.0000D+00, 0.0000D+00, 0.0000D+00, 0.0000D+00, & ! +   \n     &     0.0000D+00, 0.0000D+00, 0.0000D+00, 0.0000D+00, 0.0000D+00, & ! 3   \n     &     0.0000D+00, 0.0000D+00, 0.0000D+00, 0.0000D+00, 0.0000D+00, & ! +   \n     &     0.0000D+00, 0.0000D+00, 0.0000D+00, 0.0000D+00, 0.0000D+00, & ! 4   \n     &     0.0000D+00, 0.0000D+00, 0.0000D+00, 0.0000D+00, 0.0000D+00, & ! +   \n     &     0.0000D+00, 0.0000D+00, 0.0000D+00, 0.0000D+00, 0.0000D+00, & ! 5   \n     &     0.0000D+00, 0.0000D+00, 0.0000D+00, 0.0000D+00, 0.0000D+00, & ! +   \n     &     0.0000D+00, 0.0000D+00, 0.0000D+00, 0.0000D+00, 0.0000D+00, & ! 6   \n     &     0.0000D+00, 0.0000D+00, 0.0000D+00, 0.0000D+00, 0.0000D+00, & ! +   \n     &     0.0000D+00, 0.0000D+00, 0.0000D+00, 0.0000D+00, 0.0000D+00, & ! 7   \n     &     0.0000D+00, 0.0000D+00, 0.0000D+00, 0.0000D+00, 0.0000D+00, & ! +   \n     &     0.0000D+00, 0.0000D+00, 0.0000D+00, 0.0000D+00, 0.0000D+00, & ! 8   \n     &     0.0000D+00, 0.0000D+00, 0.0000D+00, 0.0000D+00, 0.0000D+00, & ! +   \n     &     0.0000D+00, 0.0000D+00, 0.0000D+00, 0.0000D+00, 3.9000D-02, & ! 9   \n     &     0.0000D+00, 1.7530D-01, 2.4400D-02, 0.0000D+00, 4.4500D-02, & ! +   \n     &     2.2200D-01, 2.9700D-02, 6.2800D-02, 6.9800D-02, 1.7300D-01, & ! O   \n     &     5.2600D-02, 0.0000D+00, 0.0000D+00/           !        +   \n\n      DATA ( SC( IRXXN, 26 ), IRXXN = 1, NRXNS ) / & \n     &     0.0000D+00, 0.0000D+00, 0.0000D+00, 0.0000D+00, 0.0000D+00, & ! O   \n     &     0.0000D+00, 0.0000D+00, 0.0000D+00, 0.0000D+00, 0.0000D+00, & ! +   \n     &     0.0000D+00, 0.0000D+00, 0.0000D+00, 0.0000D+00, 0.0000D+00, & ! 1   \n     &     0.0000D+00, 0.0000D+00, 0.0000D+00, 0.0000D+00, 0.0000D+00, & ! +   \n     &     0.0000D+00, 0.0000D+00, 0.0000D+00, 0.0000D+00, 0.0000D+00, & ! 2   \n     &     0.0000D+00, 0.0000D+00, 0.0000D+00, 0.0000D+00, 0.0000D+00, & ! +   \n     &     0.0000D+00, 0.0000D+00, 0.0000D+00, 0.0000D+00, 0.0000D+00, & ! 3   \n     &     0.0000D+00, 0.0000D+00, 0.0000D+00, 0.0000D+00, 0.0000D+00, & ! +   \n     &     0.0000D+00, 0.0000D+00, 0.0000D+00, 0.0000D+00, 0.0000D+00, & ! 4   \n     &     0.0000D+00, 0.0000D+00, 0.0000D+00, 0.0000D+00, 0.0000D+00, & ! +   \n     &     0.0000D+00, 0.0000D+00, 0.0000D+00, 0.0000D+00, 0.0000D+00, & ! 5   \n     &     0.0000D+00, 0.0000D+00, 0.0000D+00, 0.0000D+00, 0.0000D+00, & ! +   \n     &     0.0000D+00, 0.0000D+00, 0.0000D+00, 0.0000D+00, 0.0000D+00, & ! 6   \n     &     0.0000D+00, 0.0000D+00, 0.0000D+00, 0.0000D+00, 0.0000D+00, & ! +   \n     &     0.0000D+00, 0.0000D+00, 0.0000D+00, 0.0000D+00, 0.0000D+00, & ! 7   \n     &     0.0000D+00, 0.0000D+00, 0.0000D+00, 0.0000D+00, 0.0000D+00, & ! +   \n     &     0.0000D+00, 0.0000D+00, 0.0000D+00, 0.0000D+00, 0.0000D+00, & ! 8   \n     &     0.0000D+00, 0.0000D+00, 0.0000D+00, 0.0000D+00, 0.0000D+00, & ! +   \n     &     0.0000D+00, 0.0000D+00, 0.0000D+00, 0.0000D+00, 0.0000D+00, & ! 9   \n     &     0.0000D+00, 0.0000D+00, 0.0000D+00, 0.0000D+00, 0.0000D+00, & ! +   \n     &     0.0000D+00, 0.0000D+00, 0.0000D+00, 0.0000D+00, 0.0000D+00, & ! O   \n     &     0.0000D+00, 0.0000D+00, 0.0000D+00, 0.0000D+00, 0.0000D+00, & ! +   \n     &     0.0000D+00, 0.0000D+00, 0.0000D+00, 0.0000D+00, 0.0000D+00, & ! 1   \n     &     0.0000D+00, 0.0000D+00, 0.0000D+00, 0.0000D+00, 0.0000D+00, & ! +   \n     &     0.0000D+00, 0.0000D+00, 0.0000D+00, 0.0000D+00, 0.0000D+00, & ! 2   \n     &     0.0000D+00, 0.0000D+00, 0.0000D+00, 0.0000D+00, 0.0000D+00, & ! +   \n     &     0.0000D+00, 0.0000D+00, 0.0000D+00, 0.0000D+00, 0.0000D+00, & ! 3   \n     &     0.0000D+00, 0.0000D+00, 0.0000D+00, 0.0000D+00, 0.0000D+00, & ! +   \n     &     0.0000D+00, 0.0000D+00, 0.0000D+00, 0.0000D+00, 0.0000D+00, & ! 4   \n     &     0.0000D+00, 0.0000D+00, 0.0000D+00, 0.0000D+00, 0.0000D+00, & ! +   \n     &     0.0000D+00, 0.0000D+00, 0.0000D+00, 0.0000D+00, 0.0000D+00, & ! 5   \n     &     0.0000D+00, 0.0000D+00, 0.0000D+00, 0.0000D+00, 0.0000D+00, & ! +   \n     &     0.0000D+00, 0.0000D+00, 0.0000D+00, 0.0000D+00, 0.0000D+00, & ! 6   \n     &     0.0000D+00, 0.0000D+00, 0.0000D+00, 0.0000D+00, 0.0000D+00, & ! +   \n     &     0.0000D+00, 0.0000D+00, 0.0000D+00, 0.0000D+00, 0.0000D+00, & ! 7   \n     &     0.0000D+00, 0.0000D+00, 0.0000D+00, 0.0000D+00, 0.0000D+00, & ! +   \n     &     0.0000D+00, 0.0000D+00, 0.0000D+00, 0.0000D+00, 0.0000D+00, & ! 8   \n     &     0.0000D+00, 0.0000D+00, 0.0000D+00, 0.0000D+00, 0.0000D+00, & ! +   \n     &     0.0000D+00, 0.0000D+00, 0.0000D+00, 0.0000D+00, 0.0000D+00, & ! 9   \n     &     0.0000D+00, 0.0000D+00, 0.0000D+00, 0.0000D+00, 0.0000D+00, & ! +   \n     &     0.0000D+00, 0.0000D+00, 0.0000D+00, 0.0000D+00, 0.0000D+00, & ! O   \n     &     0.0000D+00, 0.0000D+00, 0.0000D+00, 0.0000D+00, 0.0000D+00, & ! +   \n     &     0.0000D+00, 0.0000D+00, 0.0000D+00, 0.0000D+00, 0.0000D+00, & ! 1   \n     &     0.0000D+00, 0.0000D+00, 0.0000D+00, 0.0000D+00, 0.0000D+00, & ! +   \n     &     0.0000D+00, 0.0000D+00, 0.0000D+00, 0.0000D+00, 0.0000D+00, & ! 2   \n     &     0.0000D+00, 0.0000D+00, 0.0000D+00, 0.0000D+00, 0.0000D+00, & ! +   \n     &     0.0000D+00, 0.0000D+00, 0.0000D+00, 0.0000D+00, 0.0000D+00, & ! 3   \n     &     0.0000D+00, 0.0000D+00, 0.0000D+00, 0.0000D+00, 0.0000D+00, & ! +   \n     &     0.0000D+00, 0.0000D+00, 0.0000D+00, 0.0000D+00, 0.0000D+00, & ! 4   \n     &     0.0000D+00, 0.0000D+00, 0.0000D+00, 0.0000D+00, 0.0000D+00, & ! +   \n     &     0.0000D+00, 0.0000D+00, 0.0000D+00, 0.0000D+00, 0.0000D+00, & ! 5   \n     &     0.0000D+00, 0.0000D+00, 0.0000D+00, 0.0000D+00, 0.0000D+00, & ! +   \n     &     0.0000D+00, 0.0000D+00, 0.0000D+00, 0.0000D+00, 0.0000D+00, & ! 6   \n     &     0.0000D+00, 0.0000D+00, 0.0000D+00, 0.0000D+00, 0.0000D+00, & ! +   \n     &     0.0000D+00, 0.0000D+00, 0.0000D+00, 0.0000D+00, 0.0000D+00, & ! 7   \n     &     0.0000D+00, 0.0000D+00, 0.0000D+00, 0.0000D+00, 0.0000D+00, & ! +   \n     &     0.0000D+00, 0.0000D+00, 0.0000D+00, 0.0000D+00, 0.0000D+00, & ! 8   \n     &     0.0000D+00, 0.0000D+00, 0.0000D+00, 0.0000D+00, 0.0000D+00, & ! +   \n     &     0.0000D+00, 0.0000D+00, 0.0000D+00, 0.0000D+00, 0.0000D+00, & ! 9   \n     &     0.0000D+00, 0.0000D+00, 0.0000D+00, 0.0000D+00, 0.0000D+00, & ! +   \n     &     0.0000D+00, 0.0000D+00, 0.0000D+00, 0.0000D+00, 0.0000D+00, & ! O   \n     &     0.0000D+00, 0.0000D+00, 0.0000D+00, 0.0000D+00, 0.0000D+00, & ! +   \n     &     0.0000D+00, 0.0000D+00, 0.0000D+00, 0.0000D+00, 0.0000D+00, & ! 1   \n     &     0.0000D+00, 0.0000D+00, 0.0000D+00, 0.0000D+00, 0.0000D+00, & ! +   \n     &     0.0000D+00, 0.0000D+00, 0.0000D+00, 0.0000D+00, 0.0000D+00, & ! 2   \n     &     0.0000D+00, 0.0000D+00, 0.0000D+00, 0.0000D+00, 0.0000D+00, & ! +   \n     &     0.0000D+00, 0.0000D+00, 0.0000D+00, 0.0000D+00, 0.0000D+00, & ! 3   \n     &     0.0000D+00, 0.0000D+00, 0.0000D+00, 0.0000D+00, 0.0000D+00, & ! +   \n     &     0.0000D+00, 0.0000D+00, 0.0000D+00, 0.0000D+00, 0.0000D+00, & ! 4   \n     &     0.0000D+00, 0.0000D+00, 0.0000D+00, 0.0000D+00, 0.0000D+00, & ! +   \n     &     0.0000D+00, 0.0000D+00, 0.0000D+00, 0.0000D+00, 0.0000D+00, & ! 5   \n     &     0.0000D+00, 0.0000D+00, 0.0000D+00, 0.0000D+00, 0.0000D+00, & ! +   \n     &     0.0000D+00, 0.0000D+00, 0.0000D+00, 0.0000D+00, 0.0000D+00, & ! 6   \n     &     0.0000D+00, 0.0000D+00, 0.0000D+00, 0.0000D+00, 0.0000D+00, & ! +   \n     &     0.0000D+00, 0.0000D+00, 0.0000D+00, 0.0000D+00, 0.0000D+00, & ! 7   \n     &     0.0000D+00, 0.0000D+00, 0.0000D+00, 0.0000D+00, 0.0000D+00, & ! +   \n     &     0.0000D+00, 0.0000D+00, 0.0000D+00, 0.0000D+00, 0.0000D+00, & ! 8   \n     &     0.0000D+00, 0.0000D+00, 0.0000D+00, 0.0000D+00, 0.0000D+00, & ! +   \n     &     0.0000D+00, 0.0000D+00, 0.0000D+00, 0.0000D+00, 0.0000D+00, & ! 9   \n     &     0.0000D+00, 0.0000D+00, 0.0000D+00, 0.0000D+00, 0.0000D+00, & ! +   \n     &     0.0000D+00, 0.0000D+00, 0.0000D+00, 0.0000D+00, 0.0000D+00, & ! O   \n     &     0.0000D+00, 0.0000D+00, 0.0000D+00, 0.0000D+00, 0.0000D+00, & ! +   \n     &     0.0000D+00, 0.0000D+00, 0.0000D+00, 0.0000D+00, 0.0000D+00, & ! 1   \n     &     0.0000D+00, 0.0000D+00, 0.0000D+00, 0.0000D+00, 0.0000D+00, & ! +   \n     &     0.0000D+00, 0.0000D+00, 0.0000D+00, 0.0000D+00, 0.0000D+00, & ! 2   \n     &     0.0000D+00, 0.0000D+00, 0.0000D+00, 0.0000D+00, 0.0000D+00, & ! +   \n     &     0.0000D+00, 0.0000D+00, 0.0000D+00, 0.0000D+00, 0.0000D+00, & ! 3   \n     &     0.0000D+00, 0.0000D+00, 0.0000D+00, 0.0000D+00, 0.0000D+00, & ! +   \n     &     0.0000D+00, 0.0000D+00, 0.0000D+00, 0.0000D+00, 0.0000D+00, & ! 4   \n     &     0.0000D+00, 0.0000D+00, 0.0000D+00, 0.0000D+00, 0.0000D+00, & ! +   \n     &     0.0000D+00, 0.0000D+00, 0.0000D+00, 0.0000D+00, 0.0000D+00, & ! 5   \n     &     0.0000D+00, 0.0000D+00, 0.0000D+00, 0.0000D+00, 0.0000D+00, & ! +   \n     &     0.0000D+00, 0.0000D+00, 0.0000D+00, 0.0000D+00, 0.0000D+00, & ! 6   \n     &     0.0000D+00, 0.0000D+00, 0.0000D+00, 0.0000D+00, 0.0000D+00, & ! +   \n     &     0.0000D+00, 0.0000D+00, 0.0000D+00, 0.0000D+00, 0.0000D+00, & ! 7   \n     &     0.0000D+00, 0.0000D+00, 0.0000D+00, 0.0000D+00, 0.0000D+00, & ! +   \n     &     0.0000D+00, 0.0000D+00, 0.0000D+00, 0.0000D+00, 0.0000D+00, & ! 8   \n     &     0.0000D+00, 0.0000D+00, 0.0000D+00, 0.0000D+00, 0.0000D+00, & ! +   \n     &     0.0000D+00, 0.0000D+00, 0.0000D+00, 0.0000D+00, 3.9000D-02, & ! 9   \n     &     0.0000D+00, 0.0000D+00, 2.4400D-02, 0.0000D+00, 4.4500D-02, & ! +   \n     &     0.0000D+00, 2.9700D-02, 6.2800D-02, 6.9800D-02, 0.0000D+00, & ! O   \n     &     1.2800D-01, 0.0000D+00, 0.0000D+00/           !        +   \n\n      DATA ( SC( IRXXN, 27 ), IRXXN = 1, NRXNS ) / & \n     &     0.0000D+00, 0.0000D+00, 0.0000D+00, 0.0000D+00, 0.0000D+00, & ! O   \n     &     0.0000D+00, 0.0000D+00, 0.0000D+00, 0.0000D+00, 0.0000D+00, & ! +   \n     &     0.0000D+00, 0.0000D+00, 0.0000D+00, 0.0000D+00, 0.0000D+00, & ! 1   \n     &     0.0000D+00, 0.0000D+00, 0.0000D+00, 0.0000D+00, 0.0000D+00, & ! +   \n     &     0.0000D+00, 0.0000D+00, 0.0000D+00, 0.0000D+00, 0.0000D+00, & ! 2   \n     &     0.0000D+00, 0.0000D+00, 0.0000D+00, 0.0000D+00, 0.0000D+00, & ! +   \n     &     0.0000D+00, 0.0000D+00, 0.0000D+00, 0.0000D+00, 0.0000D+00, & ! 3   \n     &     0.0000D+00, 0.0000D+00, 0.0000D+00, 0.0000D+00, 0.0000D+00, & ! +   \n     &     0.0000D+00, 0.0000D+00, 0.0000D+00, 0.0000D+00, 0.0000D+00, & ! 4   \n     &     0.0000D+00, 0.0000D+00, 0.0000D+00, 0.0000D+00, 0.0000D+00, & ! +   \n     &     0.0000D+00, 0.0000D+00, 0.0000D+00, 0.0000D+00, 0.0000D+00, & ! 5   \n     &     0.0000D+00, 0.0000D+00, 0.0000D+00, 0.0000D+00, 0.0000D+00, & ! +   \n     &     0.0000D+00, 0.0000D+00, 0.0000D+00, 0.0000D+00, 0.0000D+00, & ! 6   \n     &     0.0000D+00, 0.0000D+00, 0.0000D+00, 0.0000D+00, 0.0000D+00, & ! +   \n     &     0.0000D+00, 0.0000D+00, 0.0000D+00, 0.0000D+00, 0.0000D+00, & ! 7   \n     &     0.0000D+00, 0.0000D+00, 0.0000D+00, 0.0000D+00, 0.0000D+00, & ! +   \n     &     0.0000D+00, 0.0000D+00, 0.0000D+00, 0.0000D+00, 0.0000D+00, & ! 8   \n     &     0.0000D+00, 0.0000D+00, 0.0000D+00, 0.0000D+00, 0.0000D+00, & ! +   \n     &     0.0000D+00, 0.0000D+00, 0.0000D+00, 0.0000D+00, 0.0000D+00, & ! 9   \n     &     0.0000D+00, 0.0000D+00, 0.0000D+00, 0.0000D+00, 0.0000D+00, & ! +   \n     &     0.0000D+00, 0.0000D+00, 0.0000D+00, 0.0000D+00, 0.0000D+00, & ! O   \n     &     0.0000D+00, 0.0000D+00, 0.0000D+00, 0.0000D+00, 0.0000D+00, & ! +   \n     &     0.0000D+00, 0.0000D+00, 0.0000D+00, 0.0000D+00, 0.0000D+00, & ! 1   \n     &     0.0000D+00, 0.0000D+00, 0.0000D+00, 0.0000D+00, 0.0000D+00, & ! +   \n     &     0.0000D+00, 0.0000D+00, 0.0000D+00, 0.0000D+00, 0.0000D+00, & ! 2   \n     &     0.0000D+00, 0.0000D+00, 0.0000D+00, 0.0000D+00, 0.0000D+00, & ! +   \n     &     0.0000D+00, 0.0000D+00, 0.0000D+00, 0.0000D+00, 0.0000D+00, & ! 3   \n     &     0.0000D+00, 0.0000D+00, 0.0000D+00, 0.0000D+00, 0.0000D+00, & ! +   \n     &     0.0000D+00, 0.0000D+00, 0.0000D+00, 0.0000D+00, 0.0000D+00, & ! 4   \n     &     0.0000D+00, 0.0000D+00, 0.0000D+00, 0.0000D+00, 0.0000D+00, & ! +   \n     &     0.0000D+00, 0.0000D+00, 0.0000D+00, 0.0000D+00, 0.0000D+00, & ! 5   \n     &     0.0000D+00, 0.0000D+00, 0.0000D+00, 0.0000D+00, 0.0000D+00, & ! +   \n     &     0.0000D+00, 0.0000D+00, 0.0000D+00, 0.0000D+00, 0.0000D+00, & ! 6   \n     &     0.0000D+00, 0.0000D+00, 0.0000D+00, 0.0000D+00, 0.0000D+00, & ! +   \n     &     0.0000D+00, 0.0000D+00, 0.0000D+00, 0.0000D+00, 0.0000D+00, & ! 7   \n     &     0.0000D+00, 0.0000D+00, 0.0000D+00, 0.0000D+00, 0.0000D+00, & ! +   \n     &     0.0000D+00, 0.0000D+00, 0.0000D+00, 0.0000D+00, 0.0000D+00, & ! 8   \n     &     0.0000D+00, 0.0000D+00, 0.0000D+00, 0.0000D+00, 0.0000D+00, & ! +   \n     &     0.0000D+00, 0.0000D+00, 0.0000D+00, 0.0000D+00, 0.0000D+00, & ! 9   \n     &     0.0000D+00, 0.0000D+00, 0.0000D+00, 0.0000D+00, 0.0000D+00, & ! +   \n     &     0.0000D+00, 0.0000D+00, 0.0000D+00, 0.0000D+00, 0.0000D+00, & ! O   \n     &     0.0000D+00, 0.0000D+00, 0.0000D+00, 0.0000D+00, 0.0000D+00, & ! +   \n     &     0.0000D+00, 0.0000D+00, 0.0000D+00, 0.0000D+00, 0.0000D+00, & ! 1   \n     &     0.0000D+00, 0.0000D+00, 0.0000D+00, 0.0000D+00, 0.0000D+00, & ! +   \n     &     0.0000D+00, 0.0000D+00, 0.0000D+00, 0.0000D+00, 0.0000D+00, & ! 2   \n     &     0.0000D+00, 0.0000D+00, 0.0000D+00, 0.0000D+00, 0.0000D+00, & ! +   \n     &     0.0000D+00, 0.0000D+00, 0.0000D+00, 0.0000D+00, 0.0000D+00, & ! 3   \n     &     0.0000D+00, 0.0000D+00, 0.0000D+00, 0.0000D+00, 0.0000D+00, & ! +   \n     &     0.0000D+00, 0.0000D+00, 0.0000D+00, 0.0000D+00, 0.0000D+00, & ! 4   \n     &     0.0000D+00, 0.0000D+00, 0.0000D+00, 0.0000D+00, 0.0000D+00, & ! +   \n     &     0.0000D+00, 0.0000D+00, 0.0000D+00, 0.0000D+00, 0.0000D+00, & ! 5   \n     &     0.0000D+00, 0.0000D+00, 0.0000D+00, 0.0000D+00, 0.0000D+00, & ! +   \n     &     0.0000D+00, 0.0000D+00, 0.0000D+00, 0.0000D+00, 0.0000D+00, & ! 6   \n     &     0.0000D+00, 0.0000D+00, 0.0000D+00, 0.0000D+00, 0.0000D+00, & ! +   \n     &     0.0000D+00, 0.0000D+00, 0.0000D+00, 0.0000D+00, 0.0000D+00, & ! 7   \n     &     0.0000D+00, 0.0000D+00, 0.0000D+00, 0.0000D+00, 0.0000D+00, & ! +   \n     &     0.0000D+00, 0.0000D+00, 0.0000D+00, 0.0000D+00, 0.0000D+00, & ! 8   \n     &     0.0000D+00, 0.0000D+00, 0.0000D+00, 0.0000D+00, 0.0000D+00, & ! +   \n     &     0.0000D+00, 0.0000D+00, 0.0000D+00, 0.0000D+00, 0.0000D+00, & ! 9   \n     &     0.0000D+00, 0.0000D+00, 0.0000D+00, 0.0000D+00, 0.0000D+00, & ! +   \n     &     0.0000D+00, 0.0000D+00, 0.0000D+00, 0.0000D+00, 0.0000D+00, & ! O   \n     &     0.0000D+00, 0.0000D+00, 0.0000D+00, 0.0000D+00, 0.0000D+00, & ! +   \n     &     0.0000D+00, 0.0000D+00, 0.0000D+00, 0.0000D+00, 0.0000D+00, & ! 1   \n     &     0.0000D+00, 0.0000D+00, 0.0000D+00, 0.0000D+00, 0.0000D+00, & ! +   \n     &     0.0000D+00, 0.0000D+00, 0.0000D+00, 0.0000D+00, 0.0000D+00, & ! 2   \n     &     0.0000D+00, 0.0000D+00, 0.0000D+00, 0.0000D+00, 0.0000D+00, & ! +   \n     &     0.0000D+00, 0.0000D+00, 0.0000D+00, 0.0000D+00, 0.0000D+00, & ! 3   \n     &     0.0000D+00, 0.0000D+00, 0.0000D+00, 0.0000D+00, 0.0000D+00, & ! +   \n     &     0.0000D+00, 0.0000D+00, 0.0000D+00, 0.0000D+00, 0.0000D+00, & ! 4   \n     &     0.0000D+00, 0.0000D+00, 0.0000D+00, 0.0000D+00, 0.0000D+00, & ! +   \n     &     0.0000D+00, 0.0000D+00, 0.0000D+00, 0.0000D+00, 0.0000D+00, & ! 5   \n     &     0.0000D+00, 0.0000D+00, 0.0000D+00, 0.0000D+00, 0.0000D+00, & ! +   \n     &     0.0000D+00, 0.0000D+00, 0.0000D+00, 0.0000D+00, 0.0000D+00, & ! 6   \n     &     0.0000D+00, 0.0000D+00, 0.0000D+00, 0.0000D+00, 0.0000D+00, & ! +   \n     &     0.0000D+00, 0.0000D+00, 0.0000D+00, 0.0000D+00, 0.0000D+00, & ! 7   \n     &     0.0000D+00, 0.0000D+00, 0.0000D+00, 0.0000D+00, 0.0000D+00, & ! +   \n     &     0.0000D+00, 0.0000D+00, 0.0000D+00, 0.0000D+00, 0.0000D+00, & ! 8   \n     &     0.0000D+00, 0.0000D+00, 0.0000D+00, 0.0000D+00, 0.0000D+00, & ! +   \n     &     0.0000D+00, 0.0000D+00, 0.0000D+00, 0.0000D+00, 0.0000D+00, & ! 9   \n     &     0.0000D+00, 0.0000D+00, 0.0000D+00, 0.0000D+00, 0.0000D+00, & ! +   \n     &     0.0000D+00, 0.0000D+00, 0.0000D+00, 0.0000D+00, 0.0000D+00, & ! O   \n     &     0.0000D+00, 0.0000D+00, 0.0000D+00, 0.0000D+00, 0.0000D+00, & ! +   \n     &     0.0000D+00, 0.0000D+00, 0.0000D+00, 0.0000D+00, 0.0000D+00, & ! 1   \n     &     0.0000D+00, 0.0000D+00, 0.0000D+00, 0.0000D+00, 0.0000D+00, & ! +   \n     &     0.0000D+00, 0.0000D+00, 0.0000D+00, 0.0000D+00, 0.0000D+00, & ! 2   \n     &     0.0000D+00, 0.0000D+00, 0.0000D+00, 0.0000D+00, 0.0000D+00, & ! +   \n     &     0.0000D+00, 0.0000D+00, 0.0000D+00, 0.0000D+00, 0.0000D+00, & ! 3   \n     &     0.0000D+00, 0.0000D+00, 0.0000D+00, 0.0000D+00, 0.0000D+00, & ! +   \n     &     0.0000D+00, 0.0000D+00, 0.0000D+00, 0.0000D+00, 0.0000D+00, & ! 4   \n     &     0.0000D+00, 0.0000D+00, 0.0000D+00, 0.0000D+00, 0.0000D+00, & ! +   \n     &     0.0000D+00, 0.0000D+00, 0.0000D+00, 0.0000D+00, 0.0000D+00, & ! 5   \n     &     0.0000D+00, 0.0000D+00, 0.0000D+00, 0.0000D+00, 0.0000D+00, & ! +   \n     &     0.0000D+00, 0.0000D+00, 0.0000D+00, 0.0000D+00, 0.0000D+00, & ! 6   \n     &     0.0000D+00, 0.0000D+00, 0.0000D+00, 0.0000D+00, 0.0000D+00, & ! +   \n     &     0.0000D+00, 0.0000D+00, 0.0000D+00, 0.0000D+00, 0.0000D+00, & ! 7   \n     &     0.0000D+00, 0.0000D+00, 0.0000D+00, 0.0000D+00, 0.0000D+00, & ! +   \n     &     0.0000D+00, 0.0000D+00, 0.0000D+00, 0.0000D+00, 0.0000D+00, & ! 8   \n     &     0.0000D+00, 0.0000D+00, 0.0000D+00, 0.0000D+00, 0.0000D+00, & ! +   \n     &     0.0000D+00, 0.0000D+00, 0.0000D+00, 0.0000D+00, 9.2500D-02, & ! 9   \n     &     0.0000D+00, 0.0000D+00, 2.4400D-02, 0.0000D+00, 1.0550D-01, & ! +   \n     &     0.0000D+00, 2.9700D-02, 6.2800D-02, 1.6560D-01, 0.0000D+00, & ! O   \n     &     0.0000D+00, 0.0000D+00, 0.0000D+00/           !        +   \n\n      DATA ( SC( IRXXN, 28 ), IRXXN = 1, NRXNS ) / & \n     &     0.0000D+00, 0.0000D+00, 0.0000D+00, 0.0000D+00, 0.0000D+00, & ! O   \n     &     0.0000D+00, 0.0000D+00, 0.0000D+00, 0.0000D+00, 0.0000D+00, & ! +   \n     &     0.0000D+00, 0.0000D+00, 0.0000D+00, 0.0000D+00, 0.0000D+00, & ! 1   \n     &     0.0000D+00, 0.0000D+00, 0.0000D+00, 0.0000D+00, 0.0000D+00, & ! +   \n     &     0.0000D+00, 0.0000D+00, 0.0000D+00, 0.0000D+00, 0.0000D+00, & ! 2   \n     &     0.0000D+00, 0.0000D+00, 0.0000D+00, 0.0000D+00, 0.0000D+00, & ! +   \n     &     0.0000D+00, 0.0000D+00, 0.0000D+00, 0.0000D+00, 0.0000D+00, & ! 3   \n     &     0.0000D+00, 0.0000D+00, 0.0000D+00, 0.0000D+00, 0.0000D+00, & ! +   \n     &     0.0000D+00, 0.0000D+00, 0.0000D+00, 0.0000D+00, 0.0000D+00, & ! 4   \n     &     0.0000D+00, 0.0000D+00, 0.0000D+00, 0.0000D+00, 0.0000D+00, & ! +   \n     &     0.0000D+00, 0.0000D+00, 0.0000D+00, 0.0000D+00, 0.0000D+00, & ! 5   \n     &     0.0000D+00, 0.0000D+00, 0.0000D+00, 0.0000D+00, 0.0000D+00, & ! +   \n     &     0.0000D+00, 0.0000D+00, 0.0000D+00, 0.0000D+00, 0.0000D+00, & ! 6   \n     &     0.0000D+00, 0.0000D+00, 0.0000D+00, 0.0000D+00, 0.0000D+00, & ! +   \n     &     0.0000D+00, 0.0000D+00, 0.0000D+00, 0.0000D+00, 0.0000D+00, & ! 7   \n     &     0.0000D+00, 0.0000D+00, 0.0000D+00, 0.0000D+00, 0.0000D+00, & ! +   \n     &     0.0000D+00, 0.0000D+00, 0.0000D+00, 0.0000D+00, 0.0000D+00, & ! 8   \n     &     0.0000D+00, 0.0000D+00, 0.0000D+00, 0.0000D+00, 0.0000D+00, & ! +   \n     &     0.0000D+00, 0.0000D+00, 0.0000D+00, 0.0000D+00, 0.0000D+00, & ! 9   \n     &     0.0000D+00, 0.0000D+00, 0.0000D+00, 0.0000D+00, 0.0000D+00, & ! +   \n     &     0.0000D+00, 0.0000D+00, 0.0000D+00, 0.0000D+00, 0.0000D+00, & ! O   \n     &     0.0000D+00, 0.0000D+00, 0.0000D+00, 0.0000D+00, 0.0000D+00, & ! +   \n     &     0.0000D+00, 0.0000D+00, 0.0000D+00, 0.0000D+00, 0.0000D+00, & ! 1   \n     &     0.0000D+00, 0.0000D+00, 0.0000D+00, 0.0000D+00, 0.0000D+00, & ! +   \n     &     0.0000D+00, 0.0000D+00, 0.0000D+00, 0.0000D+00, 0.0000D+00, & ! 2   \n     &     0.0000D+00, 0.0000D+00, 0.0000D+00, 0.0000D+00, 0.0000D+00, & ! +   \n     &     0.0000D+00, 0.0000D+00, 0.0000D+00, 0.0000D+00, 0.0000D+00, & ! 3   \n     &     0.0000D+00, 0.0000D+00, 0.0000D+00, 0.0000D+00, 0.0000D+00, & ! +   \n     &     0.0000D+00, 0.0000D+00, 0.0000D+00, 0.0000D+00, 0.0000D+00, & ! 4   \n     &     0.0000D+00, 0.0000D+00, 0.0000D+00, 0.0000D+00, 0.0000D+00, & ! +   \n     &     0.0000D+00, 0.0000D+00, 0.0000D+00, 0.0000D+00, 0.0000D+00, & ! 5   \n     &     0.0000D+00, 0.0000D+00, 0.0000D+00, 0.0000D+00, 0.0000D+00, & ! +   \n     &     0.0000D+00, 0.0000D+00, 0.0000D+00, 0.0000D+00, 0.0000D+00, & ! 6   \n     &     0.0000D+00, 0.0000D+00, 0.0000D+00, 0.0000D+00, 0.0000D+00, & ! +   \n     &     0.0000D+00, 0.0000D+00, 0.0000D+00, 0.0000D+00, 0.0000D+00, & ! 7   \n     &     0.0000D+00, 0.0000D+00, 0.0000D+00, 0.0000D+00, 0.0000D+00, & ! +   \n     &     0.0000D+00, 0.0000D+00, 0.0000D+00, 0.0000D+00, 0.0000D+00, & ! 8   \n     &     0.0000D+00, 0.0000D+00, 0.0000D+00, 0.0000D+00, 0.0000D+00, & ! +   \n     &     0.0000D+00, 0.0000D+00, 0.0000D+00, 0.0000D+00, 0.0000D+00, & ! 9   \n     &     0.0000D+00, 0.0000D+00, 0.0000D+00, 0.0000D+00, 0.0000D+00, & ! +   \n     &     0.0000D+00, 0.0000D+00, 0.0000D+00, 0.0000D+00, 0.0000D+00, & ! O   \n     &     0.0000D+00, 0.0000D+00, 0.0000D+00, 0.0000D+00, 0.0000D+00, & ! +   \n     &     0.0000D+00, 0.0000D+00, 0.0000D+00, 0.0000D+00, 0.0000D+00, & ! 1   \n     &     0.0000D+00, 0.0000D+00, 0.0000D+00, 0.0000D+00, 0.0000D+00, & ! +   \n     &     0.0000D+00, 0.0000D+00, 0.0000D+00, 0.0000D+00, 0.0000D+00, & ! 2   \n     &     0.0000D+00, 0.0000D+00, 0.0000D+00, 0.0000D+00, 0.0000D+00, & ! +   \n     &     0.0000D+00, 0.0000D+00, 0.0000D+00, 0.0000D+00, 0.0000D+00, & ! 3   \n     &     0.0000D+00, 0.0000D+00, 0.0000D+00, 0.0000D+00, 0.0000D+00, & ! +   \n     &     0.0000D+00, 0.0000D+00, 0.0000D+00, 0.0000D+00, 0.0000D+00, & ! 4   \n     &     0.0000D+00, 0.0000D+00, 0.0000D+00, 0.0000D+00, 0.0000D+00, & ! +   \n     &     0.0000D+00, 0.0000D+00, 0.0000D+00, 0.0000D+00, 0.0000D+00, & ! 5   \n     &     0.0000D+00, 0.0000D+00, 0.0000D+00, 0.0000D+00, 0.0000D+00, & ! +   \n     &     0.0000D+00, 0.0000D+00, 0.0000D+00, 0.0000D+00, 0.0000D+00, & ! 6   \n     &     0.0000D+00, 0.0000D+00, 0.0000D+00, 0.0000D+00, 0.0000D+00, & ! +   \n     &     0.0000D+00, 0.0000D+00, 0.0000D+00, 0.0000D+00, 0.0000D+00, & ! 7   \n     &     0.0000D+00, 0.0000D+00, 0.0000D+00, 0.0000D+00, 0.0000D+00, & ! +   \n     &     0.0000D+00, 0.0000D+00, 0.0000D+00, 0.0000D+00, 0.0000D+00, & ! 8   \n     &     0.0000D+00, 0.0000D+00, 0.0000D+00, 0.0000D+00, 0.0000D+00, & ! +   \n     &     0.0000D+00, 0.0000D+00, 0.0000D+00, 0.0000D+00, 0.0000D+00, & ! 9   \n     &     0.0000D+00, 0.0000D+00, 0.0000D+00, 0.0000D+00, 0.0000D+00, & ! +   \n     &     0.0000D+00, 0.0000D+00, 0.0000D+00, 0.0000D+00, 0.0000D+00, & ! O   \n     &     0.0000D+00, 0.0000D+00, 0.0000D+00, 0.0000D+00, 0.0000D+00, & ! +   \n     &     0.0000D+00, 0.0000D+00, 0.0000D+00, 0.0000D+00, 0.0000D+00, & ! 1   \n     &     0.0000D+00, 0.0000D+00, 0.0000D+00, 0.0000D+00, 0.0000D+00, & ! +   \n     &     0.0000D+00, 0.0000D+00, 0.0000D+00, 0.0000D+00, 0.0000D+00, & ! 2   \n     &     0.0000D+00, 0.0000D+00, 0.0000D+00, 0.0000D+00, 0.0000D+00, & ! +   \n     &     0.0000D+00, 0.0000D+00, 0.0000D+00, 0.0000D+00, 0.0000D+00, & ! 3   \n     &     0.0000D+00, 0.0000D+00, 0.0000D+00, 0.0000D+00, 0.0000D+00, & ! +   \n     &     0.0000D+00, 0.0000D+00, 0.0000D+00, 0.0000D+00, 0.0000D+00, & ! 4   \n     &     0.0000D+00, 0.0000D+00, 0.0000D+00, 0.0000D+00, 0.0000D+00, & ! +   \n     &     0.0000D+00, 0.0000D+00, 0.0000D+00, 0.0000D+00, 0.0000D+00, & ! 5   \n     &     0.0000D+00, 0.0000D+00, 0.0000D+00, 0.0000D+00, 0.0000D+00, & ! +   \n     &     0.0000D+00, 0.0000D+00, 0.0000D+00, 0.0000D+00, 0.0000D+00, & ! 6   \n     &     0.0000D+00, 0.0000D+00, 0.0000D+00, 0.0000D+00, 0.0000D+00, & ! +   \n     &     0.0000D+00, 0.0000D+00, 0.0000D+00, 0.0000D+00, 0.0000D+00, & ! 7   \n     &     0.0000D+00, 0.0000D+00, 0.0000D+00, 0.0000D+00, 0.0000D+00, & ! +   \n     &     0.0000D+00, 0.0000D+00, 0.0000D+00, 0.0000D+00, 0.0000D+00, & ! 8   \n     &     0.0000D+00, 0.0000D+00, 0.0000D+00, 0.0000D+00, 0.0000D+00, & ! +   \n     &     0.0000D+00, 0.0000D+00, 0.0000D+00, 0.0000D+00, 0.0000D+00, & ! 9   \n     &     0.0000D+00, 0.0000D+00, 0.0000D+00, 0.0000D+00, 0.0000D+00, & ! +   \n     &     0.0000D+00, 0.0000D+00, 0.0000D+00, 0.0000D+00, 0.0000D+00, & ! O   \n     &     0.0000D+00, 0.0000D+00, 0.0000D+00, 0.0000D+00, 0.0000D+00, & ! +   \n     &     0.0000D+00, 0.0000D+00, 0.0000D+00, 0.0000D+00, 0.0000D+00, & ! 1   \n     &     0.0000D+00, 0.0000D+00, 0.0000D+00, 0.0000D+00, 0.0000D+00, & ! +   \n     &     0.0000D+00, 0.0000D+00, 0.0000D+00, 0.0000D+00, 0.0000D+00, & ! 2   \n     &     0.0000D+00, 0.0000D+00, 0.0000D+00, 0.0000D+00, 0.0000D+00, & ! +   \n     &     0.0000D+00, 0.0000D+00, 0.0000D+00, 0.0000D+00, 0.0000D+00, & ! 3   \n     &     0.0000D+00, 0.0000D+00, 0.0000D+00, 0.0000D+00, 0.0000D+00, & ! +   \n     &     0.0000D+00, 0.0000D+00, 0.0000D+00, 0.0000D+00, 0.0000D+00, & ! 4   \n     &     0.0000D+00, 0.0000D+00, 0.0000D+00, 0.0000D+00, 0.0000D+00, & ! +   \n     &     0.0000D+00, 0.0000D+00, 0.0000D+00, 0.0000D+00, 0.0000D+00, & ! 5   \n     &     0.0000D+00, 0.0000D+00, 0.0000D+00, 0.0000D+00, 0.0000D+00, & ! +   \n     &     0.0000D+00, 0.0000D+00, 0.0000D+00, 0.0000D+00, 0.0000D+00, & ! 6   \n     &     0.0000D+00, 0.0000D+00, 0.0000D+00, 0.0000D+00, 0.0000D+00, & ! +   \n     &     0.0000D+00, 0.0000D+00, 0.0000D+00, 0.0000D+00, 0.0000D+00, & ! 7   \n     &     0.0000D+00, 0.0000D+00, 0.0000D+00, 0.0000D+00, 0.0000D+00, & ! +   \n     &     0.0000D+00, 0.0000D+00, 0.0000D+00, 0.0000D+00, 0.0000D+00, & ! 8   \n     &     0.0000D+00, 0.0000D+00, 0.0000D+00, 0.0000D+00, 0.0000D+00, & ! +   \n     &     0.0000D+00, 0.0000D+00, 0.0000D+00, 0.0000D+00, 0.0000D+00, & ! 9   \n     &     0.0000D+00, 0.0000D+00, 5.3700D-02, 0.0000D+00, 0.0000D+00, & ! +   \n     &     0.0000D+00, 6.5400D-02, 1.4890D-01, 0.0000D+00, 0.0000D+00, & ! O   \n     &     0.0000D+00, 0.0000D+00, 0.0000D+00/           !        +   \n\n      INTEGER            :: NREACT( NRXNS )\n\n      DATA ( NREACT( IRXXN ), IRXXN = 1, NRXNS ) / & \n     &      1,    1,    1,    1,    1,    1,    1,    1,    1,    1, & ! O   \n     &      1,    1,    1,    1,    1,    1,    1,    1,    1,    1, & ! 1   \n     &      1,    1,    1,    1,    1,    1,    1,    1,    1,    1, & ! 2   \n     &      1,    1,    1,    1,    1,    1,    1,    1,    2,    2, & ! 3   \n     &      2,    2,    1,    2,    1,    1,    1,    1,    2,    2, & ! 4   \n     &      2,    2,    2,    2,    2,    2,    2,    2,    2,    2, & ! 5   \n     &      2,    2,    2,    2,    2,    2,    2,    2,    1,    1, & ! 6   \n     &      2,    1,    2,    2,    2,    1,    2,    2,    2,    2, & ! 7   \n     &      2,    2,    2,    2,    2,    2,    2,    2,    2,    2, & ! 8   \n     &      2,    2,    2,    2,    2,    2,    2,    2,    2,    2, & ! 9   \n     &      2,    2,    2,    2,    2,    2,    2,    2,    2,    2, & ! O   \n     &      2,    2,    2,    2,    2,    2,    2,    2,    2,    2, & ! 1   \n     &      2,    2,    2,    2,    2,    2,    2,    2,    2,    2, & ! 2   \n     &      2,    2,    2,    2,    2,    2,    2,    2,    2,    2, & ! 3   \n     &      2,    2,    2,    2,    2,    2,    2,    2,    2,    2, & ! 4   \n     &      2,    2,    2,    2,    2,    2,    2,    2,    2,    2, & ! 5   \n     &      2,    2,    2,    2,    1,    1,    2,    1,    2,    1, & ! 6   \n     &      2,    1,    2,    2,    2,    2,    2,    2,    2,    2, & ! 7   \n     &      2,    2,    2,    2,    2,    2,    2,    2,    2,    2, & ! 8   \n     &      2,    2,    2,    2,    2,    2,    2,    2,    2,    2, & ! 9   \n     &      2,    2,    2,    2,    2,    2,    2,    2,    2,    2, & ! O   \n     &      2,    2,    2,    2,    2,    2,    2,    2,    2,    2, & ! 1   \n     &      2,    2,    2,    2,    2,    2,    2,    2,    2,    2, & ! 2   \n     &      2,    2,    2,    2,    2,    2,    2,    2,    2,    2, & ! 3   \n     &      2,    2,    2,    2,    2,    2,    2,    2,    2,    2, & ! 4   \n     &      2,    2,    2,    2,    2,    2,    2,    2,    2,    2, & ! 5   \n     &      2,    2,    2,    2,    2,    2,    2,    2,    2,    2, & ! 6   \n     &      2,    2,    2,    2,    2,    2,    2,    2,    2,    2, & ! 7   \n     &      2,    2,    2,    2,    2,    2,    2,    2,    2,    2, & ! 8   \n     &      2,    2,    2,    2,    2,    2,    2,    2,    2,    2, & ! 9   \n     &      2,    2,    2,    2,    2,    2,    2,    2,    2,    2, & ! O   \n     &      2,    2,    2,    2,    2,    2,    2,    2,    2,    2, & ! 1   \n     &      2,    2,    2,    2,    2,    2,    2,    2,    2,    2, & ! 2   \n     &      2,    2,    2,    2,    2,    2,    2,    2,    2,    2, & ! 3   \n     &      2,    2,    2,    2,    2,    2,    2,    2,    2,    2, & ! 4   \n     &      2,    2,    2,    2,    2,    2,    2,    2,    2,    2, & ! 5   \n     &      2,    2,    2,    2,    2,    2,    2,    2,    2,    2, & ! 6   \n     &      2,    2,    2,    2,    2,    2,    2,    2,    2,    2, & ! 7   \n     &      2,    2,    2,    2,    2,    1,    2,    2,    2,    2, & ! 8   \n     &      2,    2,    2,    2,    2,    2,    2,    2,    2,    2, & ! 9   \n     &      2,    2,    2,    2,    2,    2,    2,    2,    2,    2, & ! O   \n     &      1,    1,    1,    1,    1,    1,    1,    2,    2,    2, & ! 1   \n     &      2,    2,    2,    2,    2,    2,    2,    2,    2,    2, & ! 2   \n     &      2,    2,    2,    2,    2,    2,    2,    2,    2,    2, & ! 3   \n     &      2,    2,    2,    2,    2,    2,    1,    1,    1,    1, & ! 4   \n     &      1,    1,    1,    2,    2,    2,    2,    2,    2,    2, & ! 5   \n     &      2,    2,    2,    2,    2,    2,    2,    2,    2,    2, & ! 6   \n     &      2,    2,    2,    2,    2,    2,    2,    2,    2,    2, & ! 7   \n     &      2,    2,    2,    2,    2,    2,    2,    2,    2,    2, & ! 8   \n     &      2,    2,    2,    2,    2,    2,    2,    2,    2,    2, & ! 9   \n     &      2,    2,    2,    2,    2,    2,    2,    2/     !  O   \n      INTEGER            :: NPRDCT( NRXNS )\n\n      DATA ( NPRDCT( IRXXN ), IRXXN = 1, NRXNS ) / & \n     &      1,    1,    1,    2,    1,    2,    2,    2,    4,    1, & ! O   \n     &      2,    3,    3,    2,    2,    6,    3,    3,    4,    3, & ! 1   \n     &      3,    7,    4,    1,    2,    2,    3,    6,    6,    3, & ! 2   \n     &      3,    3,    3,    3,    2,    4,    2,    2,    1,    1, & ! 3   \n     &      1,    1,    1,    0,    1,    1,    1,    1,    0,    1, & ! 4   \n     &      1,    1,    1,    1,    2,    1,    1,    1,    1,    1, & ! 5   \n     &      1,    1,    2,    3,    1,    2,    1,    1,    2,    1, & ! 6   \n     &      1,    2,    1,    3,    1,    1,    1,    2,    2,    1, & ! 7   \n     &      1,    1,    5,    3,    3,    3,    3,    1,    2,    2, & ! 8   \n     &      2,    2,    2,    1,    1,    1,    1,    1,    2,    2, & ! 9   \n     &      1,    2,    2,    2,    6,    6,    6,    1,    5,    5, & ! O   \n     &      1,    2,    2,    3,    2,    3,    5,    5,    5,    3, & ! 1   \n     &      1,    1,    2,    4,    3,    3,    2,    2,    1,    3, & ! 2   \n     &      3,    5,   21,   17,   12,    6,    6,    6,    1,    6, & ! 3   \n     &     10,   12,    9,   10,    8,    1,    2,    2,    2,    1, & ! 4   \n     &      2,    2,    1,    3,    2,    2,    6,    6,    3,    3, & ! 5   \n     &      5,    5,    2,    2,    1,    1,    1,    2,    1,    2, & ! 6   \n     &      1,    2,    3,    3,   10,   13,    4,    8,    8,   10, & ! 7   \n     &     10,   10,   10,    9,    4,    3,    2,    3,    6,    3, & ! 8   \n     &      2,    3,    5,    5,    2,    2,    3,    4,    6,    5, & ! 9   \n     &      4,    7,    8,    2,    2,    5,    2,    3,    3,    4, & ! O   \n     &      3,    1,    1,    1,    1,    1,    1,    1,    1,    1, & ! 1   \n     &      1,    1,    2,    2,    3,    3,    1,    1,    1,    1, & ! 2   \n     &      1,    1,    1,    1,    1,    1,    1,    4,    4,    4, & ! 3   \n     &      1,    1,    1,    1,    1,    1,    1,    1,    1,    1, & ! 4   \n     &      1,    1,    1,    1,    3,    5,   10,    9,    5,    6, & ! 5   \n     &      6,    8,    8,    8,    8,    9,    6,    4,    6,    5, & ! 6   \n     &      6,    4,    6,    5,    4,    4,    6,    5,    5,    8, & ! 7   \n     &      6,    9,    9,    3,    3,    5,    3,    3,    3,    8, & ! 8   \n     &      6,    2,    4,    9,    8,    5,    6,    5,    8,    8, & ! 9   \n     &      8,    8,    6,    6,    4,    5,    4,    7,    4,    5, & ! O   \n     &      4,    1,    2,    4,    5,    4,    5,    6,    8,    9, & ! 1   \n     &      2,    2,    5,    3,    2,    3,    6,    6,    1,    1, & ! 2   \n     &      3,    3,    9,   12,    4,    7,    7,    7,    7,    7, & ! 3   \n     &      7,    8,    4,    5,    2,    2,    3,    4,    3,    4, & ! 4   \n     &      4,    7,    8,    2,    2,    5,    2,    3,    3,    4, & ! 5   \n     &      3,    2,    6,    5,    1,    1,    0,    6,    6,    7, & ! 6   \n     &      6,    6,    7,    6,    6,    7,    6,    6,    7,    1, & ! 7   \n     &      2,    2,    2,    5,    6,    7,    3,    6,    5,    1, & ! 8   \n     &      8,    8,    6,    3,    3,    5,    5,    6,    2,    3, & ! 9   \n     &      3,    1,    1,    2,    2,    2,    1,    1,    1,    3, & ! O   \n     &      1,    1,    1,    2,    0,    1,    1,    1,    1,    1, & ! 1   \n     &      1,    1,    1,    1,    1,    3,    3,    3,    3,    3, & ! 2   \n     &      3,    3,    2,    2,    2,    2,    2,    2,    2,    1, & ! 3   \n     &      1,    1,    1,    1,    1,    1,    2,    2,    2,    2, & ! 4   \n     &      2,    2,    2,    4,    4,    4,    4,    4,    3,    4, & ! 5   \n     &      3,    3,    3,    3,    3,    3,    3,    1,    1,    1, & ! 6   \n     &      1,    1,    1,    1,    3,    3,   10,    7,    8,    8, & ! 7   \n     &      3,    3,   10,    7,    8,    8,    3,    3,    9,    7, & ! 8   \n     &      8,    8,   10,   23,   27,   13,   25,   28,   21,   27, & ! 9   \n     &     25,   28,   28,   27,   25,   26,   23,   13/     !  O   \n\n      INTEGER, PARAMETER :: MHETERO =   7\n      INTEGER            :: IHETERO( MHETERO,2 )\n\n      DATA ( IHETERO( IRXXN,1 ), IRXXN = 1, MHETERO ) / & \n     &    411,  412,  413,  414,  416,  417,  418/\n\n      DATA ( IHETERO( IRXXN,2 ), IRXXN = 1, MHETERO ) / & \n     &      1,    2,    3,    4,    5,    6,    7/\n\n      INTEGER, PARAMETER :: NPHOTAB =  32\n      CHARACTER( 16 )    :: PHOTAB( NPHOTAB )\n\n      DATA ( PHOTAB( IRXXN ), IRXXN = 1, NPHOTAB ) / & \n     &   'O3O3P_NASA06    ', 'O3O1D_NASA06    ', 'H2O2_RACM2      ', & \n     &   'NO2_RACM2       ', 'NO3NO_RACM2     ', 'NO3NO2_RACM2    ', & \n     &   'HONO_RACM2      ', 'HNO3_RACM2      ', 'HNO4_RACM2      ', & \n     &   'HCHO_MOL_JPL19  ', 'HCHO_RAD_JPL19  ', 'CH3CHO_RACM2    ', & \n     &   'ALD_JPL19       ', 'CH3COCH3A_JPL19 ', 'CH3COCH3B_JPL19 ', & \n     &   'UALD_RACM2      ', 'MEK_JGR19       ', 'KET_JGR19       ', & \n     &   'HKET_RACM2      ', 'MACR_RACM2      ', 'MVK_RACM2       ', & \n     &   'GLYH2_RACM2     ', 'GLYF_RACM2      ', 'GLYHX_RACM2     ', & \n     &   'MGLY_RACM2      ', 'BALD_RACM2      ', 'OP1_RACM2       ', & \n     &   'PAA_RACM2       ', 'ONIT_RACM2      ', 'PAN1_RACM2      ', & \n     &   'PAN2_RACM2      ', 'ACRO_09         '/\n\n      INTEGER, PARAMETER :: NHETERO =   7\n      CHARACTER( 16 )    :: HETERO( NHETERO )\n\n      DATA ( HETERO( IRXXN ), IRXXN = 1, NHETERO ) / & \n     &   'HETERO_GLY      ', 'HETERO_MGLY     ', 'HETERO_N2O5IJ   ', &\n     &   'HETERO_NO2      ', 'HETERO_IEPOX    ', 'HETERO_ISO3NOSJ ', &\n     &   'HETERO_ISO3OSJ  '/\n\n      CHARACTER( 16 )    :: RXLABEL( NRXNS )\n\n      DATA ( RXLABEL( IRXXN ), IRXXN = 1, NRXNS ) / & \n     &    'R001            ', 'R002            ', 'R003            ', & ! 0   \n     &    'R004            ', 'R005            ', 'R006            ', & ! 1   \n     &    'R007            ', 'R008            ', 'R009            ', & ! 2   \n     &    'R010            ', 'R011            ', 'R012            ', & ! 3   \n     &    'R013            ', 'R014            ', 'R014a           ', & ! 4   \n     &    'R015            ', 'TRP01           ', 'TRP02           ', & ! 5   \n     &    'R016            ', 'R017            ', 'R018            ', & ! 6   \n     &    'R019            ', 'R020            ', 'R021            ', & ! 7   \n     &    'R022            ', 'R023            ', 'R024            ', & ! 8   \n     &    'R025            ', 'R026            ', 'R027            ', & ! 9   \n     &    'R028            ', 'R029            ', 'TRP03           ', & ! 0   \n     &    'R029a           ', 'R030            ', 'R031            ', & ! 1   \n     &    'R032            ', 'R033            ', 'R034            ', & ! 2   \n     &    'R035            ', 'R036            ', 'R037            ', & ! 3   \n     &    'R038            ', 'R039            ', 'R040            ', & ! 4   \n     &    'R041            ', 'R042            ', 'R043            ', & ! 5   \n     &    'R044            ', 'R045            ', 'R046            ', & ! 6   \n     &    'R047            ', 'R048            ', 'R049            ', & ! 7   \n     &    'R050            ', 'R051            ', 'R052            ', & ! 8   \n     &    'R053            ', 'R054            ', 'R055            ', & ! 9   \n     &    'R056            ', 'R057            ', 'R058            ', & ! 0   \n     &    'R059            ', 'R060            ', 'R061            ', & ! 1   \n     &    'R062            ', 'R063            ', 'R064            ', & ! 2   \n     &    'R065            ', 'R066            ', 'R067            ', & ! 3   \n     &    'R068            ', 'R069            ', 'R070            ', & ! 4   \n     &    'R071            ', 'R072            ', 'R073            ', & ! 5   \n     &    'R074            ', 'R076            ', 'R077            ', & ! 6   \n     &    'R078            ', 'R080            ', 'ROCARO31        ', & ! 7   \n     &    'ROCARO41        ', 'ROCARO51        ', 'ROCARO61        ', & ! 8   \n     &    'R086            ', 'R087            ', 'R088            ', & ! 9   \n     &    'TRP04           ', 'TRP05           ', 'R089            ', & ! 0   \n     &    'R090            ', 'R091            ', 'R092            ', & ! 1   \n     &    'R093            ', 'R094            ', 'R095            ', & ! 2   \n     &    'R096            ', 'R097            ', 'R098            ', & ! 3   \n     &    'R099            ', 'R100            ', 'R101            ', & ! 4   \n     &    'R102            ', 'R103            ', 'R104            ', & ! 5   \n     &    'R105            ', 'R106            ', 'R108            ', & ! 6   \n     &    'R109            ', 'R110            ', 'R111            ', & ! 7   \n     &    'R112            ', 'R113            ', 'R114            ', & ! 8   \n     &    'TRP06           ', 'R114a           ', 'R115            ', & ! 9   \n     &    'R116            ', 'R117            ', 'R118            ', & ! 0   \n     &    'R119            ', 'R120            ', 'R121            ', & ! 1   \n     &    'R122            ', 'R123            ', 'TRP07           ', & ! 2   \n     &    'R124            ', 'R125            ', 'R126            ', & ! 3   \n     &    'R127            ', 'R128            ', 'R130            ', & ! 4   \n     &    'R131            ', 'R132            ', 'TRP08           ', & ! 5   \n     &    'TRP09           ', 'R133            ', 'R134            ', & ! 6   \n     &    'R135            ', 'R136            ', 'R137            ', & ! 7   \n     &    'R138            ', 'R140            ', 'R141            ', & ! 8   \n     &    'R142            ', 'R143            ', 'R145            ', & ! 9   \n     &    'R146            ', 'R147            ', 'TRP10           ', & ! 0   \n     &    'R148            ', 'R149            ', 'R150            ', & ! 1   \n     &    'R151            ', 'R152            ', 'R153            ', & ! 2   \n     &    'R154            ', 'R155            ', 'R156            ', & ! 3   \n     &    'R158            ', 'R159            ', 'TRP11           ', & ! 4   \n     &    'TRP12           ', 'R166            ', 'R167            ', & ! 5   \n     &    'R168            ', 'R169            ', 'R170            ', & ! 6   \n     &    'R171            ', 'R172            ', 'R173            ', & ! 7   \n     &    'R174            ', 'R175            ', 'R177            ', & ! 8   \n     &    'R178            ', 'R179            ', 'ROCARO33        ', & ! 9   \n     &    'ROCARO43        ', 'ROCARO53        ', 'ROCARO63        ', & ! 0   \n     &    'R188            ', 'R189            ', 'TRP13           ', & ! 1   \n     &    'TRP14           ', 'TRP15           ', 'R190            ', & ! 2   \n     &    'TRP16           ', 'TRP17           ', 'TRP18           ', & ! 3   \n     &    'TRP19           ', 'TRP20           ', 'R191            ', & ! 4   \n     &    'R192            ', 'R193            ', 'R194            ', & ! 5   \n     &    'R195            ', 'R196            ', 'R197            ', & ! 6   \n     &    'R198            ', 'R199            ', 'R200            ', & ! 7   \n     &    'R201            ', 'R202            ', 'R203            ', & ! 8   \n     &    'R204            ', 'R205            ', 'R206            ', & ! 9   \n     &    'R207            ', 'R208            ', 'R209            ', & ! 0   \n     &    'R210            ', 'R211            ', 'R212            ', & ! 1   \n     &    'R213            ', 'R214            ', 'R215            ', & ! 2   \n     &    'R217            ', 'R218            ', 'R219            ', & ! 3   \n     &    'ROCARO32        ', 'ROCARO42        ', 'ROCARO52        ', & ! 4   \n     &    'ROCARO62        ', 'R228            ', 'R229            ', & ! 5   \n     &    'TRP21           ', 'TRP22           ', 'TRP23           ', & ! 6   \n     &    'R230            ', 'TRP24           ', 'TRP25           ', & ! 7   \n     &    'TRP26           ', 'TRP27           ', 'TRP28           ', & ! 8   \n     &    'R231            ', 'R232            ', 'R233            ', & ! 9   \n     &    'R234            ', 'R235            ', 'R236            ', & ! 0   \n     &    'R237            ', 'R238            ', 'R239            ', & ! 1   \n     &    'R240            ', 'R241            ', 'R242            ', & ! 2   \n     &    'R243            ', 'R244            ', 'R245            ', & ! 3   \n     &    'R246            ', 'R247            ', 'R248            ', & ! 4   \n     &    'R249            ', 'R250            ', 'R251            ', & ! 5   \n     &    'R253            ', 'R254            ', 'R255            ', & ! 6   \n     &    'ROCARO35        ', 'ROCARO45        ', 'ROCARO55        ', & ! 7   \n     &    'ROCARO65        ', 'R264            ', 'R265            ', & ! 8   \n     &    'TRP29           ', 'TRP30           ', 'TRP31           ', & ! 9   \n     &    'R266            ', 'TRP32           ', 'TRP33           ', & ! 0   \n     &    'TRP34           ', 'R267            ', 'R268            ', & ! 1   \n     &    'R269            ', 'R270            ', 'R271            ', & ! 2   \n     &    'R272            ', 'R273            ', 'R274            ', & ! 3   \n     &    'R275            ', 'R276            ', 'R277            ', & ! 4   \n     &    'R278            ', 'R279            ', 'R280            ', & ! 5   \n     &    'R281            ', 'R282            ', 'R283            ', & ! 6   \n     &    'R284            ', 'R285            ', 'R286            ', & ! 7   \n     &    'R287            ', 'R289            ', 'R290            ', & ! 8   \n     &    'R291            ', 'ROCARO36        ', 'ROCARO46        ', & ! 9   \n     &    'ROCARO56        ', 'ROCARO66        ', 'R300            ', & ! 0   \n     &    'R301            ', 'TRP35           ', 'TRP36           ', & ! 1   \n     &    'TRP37           ', 'R302            ', 'TRP38           ', & ! 2   \n     &    'TRP39           ', 'TRP40           ', 'R303            ', & ! 3   \n     &    'R304            ', 'R305            ', 'R306            ', & ! 4   \n     &    'R307            ', 'R308            ', 'R309            ', & ! 5   \n     &    'R310            ', 'R311            ', 'R312            ', & ! 6   \n     &    'R313            ', 'R314            ', 'R315            ', & ! 7   \n     &    'R316            ', 'R317            ', 'R318            ', & ! 8   \n     &    'R319            ', 'R320            ', 'R321            ', & ! 9   \n     &    'R322            ', 'R323            ', 'R324            ', & ! 0   \n     &    'R325            ', 'R327            ', 'R328            ', & ! 1   \n     &    'R329            ', 'ROCARO34        ', 'ROCARO44        ', & ! 2   \n     &    'ROCARO54        ', 'ROCARO64        ', 'R338            ', & ! 3   \n     &    'R339            ', 'R340            ', 'R341            ', & ! 4   \n     &    'R342            ', 'R343            ', 'R344            ', & ! 5   \n     &    'R345            ', 'R346            ', 'R347            ', & ! 6   \n     &    'R348            ', 'R349            ', 'R350            ', & ! 7   \n     &    'R351            ', 'R352            ', 'R353            ', & ! 8   \n     &    'R354            ', 'R355            ', 'R356            ', & ! 9   \n     &    'R357            ', 'R358            ', 'R359            ', & ! 0   \n     &    'R360            ', 'R361            ', 'R362            ', & ! 1   \n     &    'R363            ', 'TRP41           ', 'TRP42           ', & ! 2   \n     &    'TRP43           ', 'TRP44           ', 'TRP45           ', & ! 3   \n     &    'TRP46           ', 'TRP47           ', 'TRP48           ', & ! 4   \n     &    'TRP49           ', 'TRP50           ', 'TRP51           ', & ! 5   \n     &    'TRP52           ', 'SA14            ', 'R001c           ', & ! 6   \n     &    'R002c           ', 'T17             ', 'T18             ', & ! 7   \n     &    'T19             ', 'T20             ', 'T10             ', & ! 8   \n     &    'T10a            ', 'T10b            ', 'T10c            ', & ! 9   \n     &    'T10d            ', 'T10e            ', 'T11             ', & ! 0   \n     &    'T12             ', 'R003c           ', 'R004c           ', & ! 1   \n     &    'R005c           ', 'R006c           ', 'R007c           ', & ! 2   \n     &    'R008c           ', 'R010c           ', 'R011c           ', & ! 3   \n     &    'R012c           ', 'R013c           ', 'R014c           ', & ! 4   \n     &    'R015c           ', 'R016c           ', 'R017c           ', & ! 5   \n     &    'R019c           ', 'R020c           ', 'HET_GLY         ', & ! 6   \n     &    'HET_MGLY        ', 'HET_N2O5        ', 'HET_N02         ', & ! 7   \n     &    'HAL_Ozone       ', 'HET_IEPOX       ', 'HET_ISO3TET     ', & ! 8   \n     &    'HET_IEPOXOS     ', 'ROCALK1c        ', 'ROCALK2c        ', & ! 9   \n     &    'ROCALK3c        ', 'ROCALK4c        ', 'ROCALK5c        ', & ! 0   \n     &    'ROCALK6c        ', 'HC1001          ', 'ROCALK7c        ', & ! 1   \n     &    'ROCALK8c        ', 'ROCALK9c        ', 'ROCALK10c       ', & ! 2   \n     &    'ROCALK11c       ', 'ROCALK12c       ', 'HC1002          ', & ! 3   \n     &    'ROCALK13c       ', 'ROCALK14c       ', 'ROCALK15c       ', & ! 4   \n     &    'ROCALK16c       ', 'ROCALK17c       ', 'ROCALK18c       ', & ! 5   \n     &    'HC1003          ', 'ROCALK19c       ', 'ROCALK20c       ', & ! 6   \n     &    'ROCALK21c       ', 'ROCALK22c       ', 'ROCALK23c       ', & ! 7   \n     &    'ROCALK24c       ', 'HC1004          ', 'ROCALK25c       ', & ! 8   \n     &    'ROCALK26c       ', 'ROCALK27c       ', 'ROCALK28c       ', & ! 9   \n     &    'ROCALK29c       ', 'ROCALK30c       ', 'HC1005          ', & ! 0   \n     &    'ROCALK31c       ', 'ROCALK32c       ', 'ROCALK33c       ', & ! 1   \n     &    'ROCALK34c       ', 'ROCALK35c       ', 'ROCALK36c       ', & ! 2   \n     &    'HC1006          ', 'ROCALK37c       ', 'ROCALK38c       ', & ! 3   \n     &    'ROCALK39c       ', 'ROCALK40c       ', 'ROCALK41c       ', & ! 4   \n     &    'ROCALK42c       ', 'HC1007          ', 'ROCALK43c       ', & ! 5   \n     &    'ROCALK44c       ', 'ROCALK45c       ', 'ROCALK46c       ', & ! 6   \n     &    'ROCALK47c       ', 'ROCALK48c       ', 'HC1008          ', & ! 7   \n     &    'ROCARO01        ', 'ROCARO02        ', 'ROCARO03        ', & ! 8   \n     &    'ROCARO04        ', 'ROCARO05        ', 'ROCARO06        ', & ! 9   \n     &    'ROCARO11        ', 'ROCARO12        ', 'ROCARO13        ', & ! 0   \n     &    'ROCARO14        ', 'ROCARO15        ', 'ROCARO16        ', & ! 1   \n     &    'ROCARO21        ', 'ROCARO22        ', 'ROCARO23        ', & ! 2   \n     &    'ROCARO24        ', 'ROCARO25        ', 'ROCARO26        ', & ! 3   \n     &    'ROCOXY1c        ', 'ROCOXY2c        ', 'ROCOXY3c        ', & ! 4   \n     &    'ROCOXY4c        ', 'ROCOXY5c        ', 'ROCOXY6c        ', & ! 5   \n     &    'ROCOXY7c        ', 'ROCOXY8c        ', 'ROCOXY9c        ', & ! 6   \n     &    'ROCOXY10c       ', 'ROCOXY11c       ', 'ROCOXY12c       ', & ! 7   \n     &    'ROCOXY13c       ', 'ROCOXY14c       ', 'ROCOXY15c       ', & ! 8   \n     &    'ROCOXY16c       '/                   !                    \n\n!    NSPECIAL     = Number of special rate coefficients\n!    SPECIAL      = Names of special rate coefficients\n!    NSPECIAL_RXN = Number of reactions with special rates\n!    ISPECIAL     = Pointers to reactions using special rates and their special rate coefficients\n!    MAXSPECTERMS = Max Number of terms type used by special rate coefficients\n!    KC_COEFFS    = Coefficients of standard rate coefficients  times concentration terms \n!    INDEX_KTERMS  = Pointers to standard rate coefficients in  special rate coefficients\n!    INDEX_CTERMS  = Pointers to species concentrations in  special rate coefficients\n!    OPERATOR_COEFFS = Coefficients of preceeding special  rate coefficients used in special coefficient \n!    OPERATORS       = Pointers to preceeding special  rate coefficients used in special coefficient \n\n! Special Rate information not available ..\n      INTEGER, PARAMETER :: NSPECIAL_RXN = 0\n      INTEGER            :: ISPECIAL( 1, 2 )\n\n! Special Rate information not available ...\n      INTEGER, PARAMETER :: NSPECIAL = 0\n\n! Special Rate information not available ...\n      CHARACTER( 16 )    :: SPECIAL( 1 )\n\n      INTEGER, PARAMETER :: MAXSPECTERMS =   1\n      REAL( 8 )          :: KC_COEFFS( NSPECIAL + 1, MAXSPECTERMS)\n      INTEGER            :: INDEX_KTERMS( NSPECIAL + 1, MAXSPECTERMS)\n      INTEGER            :: INDEX_CTERMS( NSPECIAL + 1, MAXSPECTERMS)\n      REAL( 8 )          :: OPERATOR_COEFFS( NSPECIAL + 1, MAXSPECTERMS)\n      INTEGER            :: OPERATORS( NSPECIAL + 1, MAXSPECTERMS)\n\n\n!    Steady-state species section\n!    N_SS_SPC     = Number of species assumed to be in steady-state\n!    SS_SPC_DIM   = Dimension paramete for steady-state species\n!    SS_SPC       = Names of species assumed to be in steady-state\n!    MAX_SS_LOSS  = Max no. of SS loss rxns for any SS species\n!    MAX_SS_PROD  = Max no. of SS prod rxns for any SS species\n!    N_LOSS_RXNS  = No. of SS loss rxns for each SS species\n!    N_PROD_RXNS  = No. of SS prod rxns for each SS species\n!    SS_LOSS_RXNS = List of SS loss rxns for each SS species\n!    SS_PROD_RXNS = List of SS prod rxns for each SS species\n!    SS_PROD_COEF = List of SS prod yields for each SS species\n!    SS_RCT_IND   = SS species index if it is a rxn reactant\n\n      INTEGER, PARAMETER :: N_SS_SPC =   0\n\n      INTEGER, PARAMETER :: SS_SPC_DIM =   1\n\n      INTEGER, PARAMETER :: MAX_SS_LOSS =   0\n\n      INTEGER, PARAMETER :: MAX_SS_PROD =   0\n\n      CHARACTER( 16 )    :: SS_SPC( 1 )\n\n      INTEGER            :: N_LOSS_RXNS( 1 )\n      INTEGER            :: N_PROD_RXNS( 1 )\n      INTEGER            :: SS_LOSS_RXNS( 1, 1 )\n      INTEGER            :: SS_PROD_RXNS( 1, 1 )\n      INTEGER            :: SS_RCT_IND( 1 )\n\n      REAL               :: SS_PROD_COEF( 1,1 ) \n       LOGICAL,  PARAMETER :: USE_SPECIAL_RATES = .FALSE.\n! pointers and names to specific photolysis rates\n       INTEGER, PARAMETER  :: IJ_O3O3P_NASA06     =   1\n       INTEGER, PARAMETER  :: IJ_O3O1D_NASA06     =   2\n       INTEGER, PARAMETER  :: IJ_H2O2_RACM2       =   3\n       INTEGER, PARAMETER  :: IJ_NO2_RACM2        =   4\n       INTEGER, PARAMETER  :: IJ_NO3NO_RACM2      =   5\n       INTEGER, PARAMETER  :: IJ_NO3NO2_RACM2     =   6\n       INTEGER, PARAMETER  :: IJ_HONO_RACM2       =   7\n       INTEGER, PARAMETER  :: IJ_HNO3_RACM2       =   8\n       INTEGER, PARAMETER  :: IJ_HNO4_RACM2       =   9\n       INTEGER, PARAMETER  :: IJ_HCHO_MOL_JPL19   =  10\n       INTEGER, PARAMETER  :: IJ_HCHO_RAD_JPL19   =  11\n       INTEGER, PARAMETER  :: IJ_CH3CHO_RACM2     =  12\n       INTEGER, PARAMETER  :: IJ_ALD_JPL19        =  13\n       INTEGER, PARAMETER  :: IJ_CH3COCH3A_JPL19  =  14\n       INTEGER, PARAMETER  :: IJ_CH3COCH3B_JPL19  =  15\n       INTEGER, PARAMETER  :: IJ_UALD_RACM2       =  16\n       INTEGER, PARAMETER  :: IJ_MEK_JGR19        =  17\n       INTEGER, PARAMETER  :: IJ_KET_JGR19        =  18\n       INTEGER, PARAMETER  :: IJ_HKET_RACM2       =  19\n       INTEGER, PARAMETER  :: IJ_MACR_RACM2       =  20\n       INTEGER, PARAMETER  :: IJ_MVK_RACM2        =  21\n       INTEGER, PARAMETER  :: IJ_GLYH2_RACM2      =  22\n       INTEGER, PARAMETER  :: IJ_GLYF_RACM2       =  23\n       INTEGER, PARAMETER  :: IJ_GLYHX_RACM2      =  24\n       INTEGER, PARAMETER  :: IJ_MGLY_RACM2       =  25\n       INTEGER, PARAMETER  :: IJ_BALD_RACM2       =  26\n       INTEGER, PARAMETER  :: IJ_OP1_RACM2        =  27\n       INTEGER, PARAMETER  :: IJ_PAA_RACM2        =  28\n       INTEGER, PARAMETER  :: IJ_ONIT_RACM2       =  29\n       INTEGER, PARAMETER  :: IJ_PAN1_RACM2       =  30\n       INTEGER, PARAMETER  :: IJ_PAN2_RACM2       =  31\n       INTEGER, PARAMETER  :: IJ_ACRO_09          =  32\n       INTEGER, PARAMETER  :: IK_HETERO_GLY       =   1\n       INTEGER, PARAMETER  :: IK_HETERO_MGLY      =   2\n       INTEGER, PARAMETER  :: IK_HETERO_N2O5IJ    =   3\n       INTEGER, PARAMETER  :: IK_HETERO_NO2       =   4\n       INTEGER, PARAMETER  :: IK_HETERO_IEPOX     =   5\n       INTEGER, PARAMETER  :: IK_HETERO_ISO3NOSJ  =   6\n       INTEGER, PARAMETER  :: IK_HETERO_ISO3OSJ   =   7\n       END MODULE RXNS_DATA\n"
  },
  {
    "path": "CCTM/src/MECHS/cracmm1_aq/RXNS_FUNC_MODULE.F90",
    "content": "       MODULE RXNS_FUNCTION\n\n\n       IMPLICIT NONE\n\n\n\n! Name of Mechanism CRACMM1_AQ\n\n       PUBLIC             :: CALC_RCONST, SPECIAL_RATES, MAP_CHEMISTRY_SPECIES\n\n       CONTAINS\n\n\n       REAL( 8 ) FUNCTION POWER_T02( TEMPOT300,A0,B0 )\n         IMPLICIT NONE\n! rate constant for CMAQ Arrhenuis reaction type 2\n! Arguements:\n         REAL( 8 ), INTENT( IN ) :: TEMPOT300\n         REAL( 8 ), INTENT( IN ) :: A0\n         REAL( 8 ), INTENT( IN ) :: B0\n         ! Local: None\n         POWER_T02 =  A0 * TEMPOT300**B0\n         RETURN\n       END FUNCTION POWER_T02\n       REAL( 8 ) FUNCTION ARRHENUIS_T04( INV_TEMP,TEMPOT300,A0,B0,C0 )\n         IMPLICIT NONE\n! rate constant for CMAQ Arrhenuis reaction type 4\n! Arguements:\n         REAL( 8 ), INTENT( IN ) :: INV_TEMP\n         REAL( 8 ), INTENT( IN ) :: TEMPOT300\n         REAL( 8 ), INTENT( IN ) :: A0\n         REAL( 8 ), INTENT( IN ) :: B0\n         REAL( 8 ), INTENT( IN ) :: C0\n         ! Local:\n         INTRINSIC DEXP\n         ARRHENUIS_T04 =  A0 * DEXP( B0 * INV_TEMP ) * TEMPOT300**C0\n         RETURN\n       END FUNCTION ARRHENUIS_T04\n       REAL( 8 ) FUNCTION ARRHENUIS_T03( INV_TEMP,A0,B0 )\n! rate constant for CMAQ Arrhenuis reaction type 3\n         IMPLICIT NONE\n! Arguements:\n         REAL( 8 ),   INTENT( IN ) ::  INV_TEMP\n         REAL( 8 ),     INTENT(IN) ::  A0\n         REAL( 8 ),     INTENT(IN) ::  B0\n         ! Local:\n         INTRINSIC DEXP\n         ARRHENUIS_T03 =  A0 * DEXP( B0 * INV_TEMP )\n         RETURN\n       END FUNCTION ARRHENUIS_T03 \n       REAL( 8 ) FUNCTION FALLOFF_T08(INV_TEMP,CAIR,A0,C0,A2,C2,A3,C3)\n! rate constant for CMAQ fall off reaction type 8\n         IMPLICIT NONE\n! Arguements:\n         REAL( 8 ), INTENT( IN ) :: INV_TEMP\n         REAL( 8 ), INTENT( IN ) :: CAIR\n         REAL( 8 ), INTENT( IN ) :: A0\n         REAL( 8 ), INTENT( IN ) :: C0\n         REAL( 8 ), INTENT( IN ) :: A2\n         REAL( 8 ), INTENT( IN ) :: C2\n         REAL( 8 ), INTENT( IN ) :: A3\n         REAL( 8 ), INTENT( IN ) :: C3\n         ! Local:\n         REAL( 8 ) K0\n         REAL( 8 ) K2\n         REAL( 8 ) K3\n         INTRINSIC DEXP\n         K0 = A0 * DEXP( C0 * INV_TEMP )\n         K2 = A2 * DEXP( C2 * INV_TEMP )\n         K3 = A3 * DEXP( C3 * INV_TEMP )\n         K3 = K3 * CAIR\n         FALLOFF_T08 = K0 + K3/( 1.0D0 + K3/K2 )\n         RETURN\n       END FUNCTION FALLOFF_T08\n       REAL( 8 ) FUNCTION FALLOFF_T09(INV_TEMP,CAIR,A1,C1,A2,C2)\n! rate constant for CMAQ fall off reaction type 9\n         IMPLICIT NONE\n! Arguements:\n         REAL( 8 ), INTENT( IN ) :: INV_TEMP\n         REAL( 8 ), INTENT( IN ) :: CAIR\n         REAL( 8 ), INTENT( IN ) :: A1\n         REAL( 8 ), INTENT( IN ) :: C1\n         REAL( 8 ), INTENT( IN ) :: A2\n         REAL( 8 ), INTENT( IN ) :: C2\n         !  Local:\n         REAL( 8 ) K1\n         REAL( 8 ) K2\n         INTRINSIC DEXP\n         K1 = A1 * DEXP( C1 * INV_TEMP )\n         K2 = A2 * DEXP( C2 * INV_TEMP )\n         FALLOFF_T09 = K1 + K2 * CAIR\n         RETURN\n       END FUNCTION FALLOFF_T09\n       REAL( 8 ) FUNCTION FALLOFF_T10(INV_TEMP,TEMPOT300,CAIR,A0,B0,C0,A1,B1,C1,CE,CF)\n         IMPLICIT NONE\n! rate constant for CMAQ fall off reaction type 10\n! Arguements:\n         REAL( 8 ), INTENT( IN ) :: INV_TEMP\n         REAL( 8 ), INTENT( IN ) :: TEMPOT300\n         REAL( 8 ), INTENT( IN ) :: CAIR\n         REAL( 8 ), INTENT( IN ) :: A0\n         REAL( 8 ), INTENT( IN ) :: B0\n         REAL( 8 ), INTENT( IN ) :: C0\n         REAL( 8 ), INTENT( IN ) :: A1\n         REAL( 8 ), INTENT( IN ) :: B1\n         REAL( 8 ), INTENT( IN ) :: C1\n         REAL( 8 ), INTENT( IN ) :: CE\n         REAL( 8 ), INTENT( IN ) :: CF\n         ! Local:\n         REAL( 8 ) K0\n         REAL( 8 ) K1\n         REAL( 8 ) KEND\n         K0 = A0 * CAIR * DEXP(B0*INV_TEMP)* TEMPOT300**C0\n         K1 = A1 * DEXP(B1*INV_TEMP) * TEMPOT300**C1\n         KEND = ( ( 1.0D0 + ( ( 1.0D0 / CE ) * DLOG10( K0 / K1 ) ) ** 2.0D0 ) )\n         KEND = 1.0D0 / KEND\n         FALLOFF_T10 = ( K0 / ( 1.0D0 + K0/K1 ) ) * CF ** KEND\n         RETURN\n       END FUNCTION FALLOFF_T10\n       REAL( 8 ) FUNCTION FALLOFF_T11(INV_TEMP,TEMPOT300,CAIR,A1,B1,C1,A2, B2, C2, D1, D2)\n! rate constant for CMAQ fall off reaction type 11\n! actually expanded form of type 9\n         IMPLICIT NONE\n! Arguements:\n         REAL( 8 ), INTENT( IN ) :: INV_TEMP\n         REAL( 8 ), INTENT( IN ) :: TEMPOT300\n         REAL( 8 ), INTENT( IN ) :: CAIR\n         REAL( 8 ), INTENT( IN ) :: A1\n         REAL( 8 ), INTENT( IN ) :: B1\n         REAL( 8 ), INTENT( IN ) :: C1\n         REAL( 8 ), INTENT( IN ) :: A2\n         REAL( 8 ), INTENT( IN ) :: B2\n         REAL( 8 ), INTENT( IN ) :: C2\n         REAL( 8 ), INTENT( IN ) :: D1\n         REAL( 8 ), INTENT( IN ) :: D2\n         !  Local:\n         REAL( 8 ) K1\n         REAL( 8 ) K2\n         REAL( 8 ) K3\n         INTRINSIC DEXP\n         K1 = A1 * DEXP( C1 * INV_TEMP ) * TEMPOT300**B1\n         K2 = A2 * DEXP( C2 * INV_TEMP ) * TEMPOT300**B2\n         K3 = D1 * DEXP( D2 * INV_TEMP )\n         FALLOFF_T11 = K1 + K2 * CAIR + K3\n         RETURN\n       END FUNCTION FALLOFF_T11\n       REAL( 8 ) FUNCTION HALOGEN_FALLOFF(PRESS,A1,B1,A2,B2,A3)\n         IMPLICIT NONE\n         REAL( 8 ), INTENT( IN ) :: PRESS\n         REAL( 8 ), INTENT( IN ) :: A1\n         REAL( 8 ), INTENT( IN ) :: B1\n         REAL( 8 ), INTENT( IN ) :: A2\n         REAL( 8 ), INTENT( IN ) :: B2\n         REAL( 8 ), INTENT( IN ) :: A3 ! Maximum loss rate (1/sec)\n         INTRINSIC DEXP\n         HALOGEN_FALLOFF = A1 * DEXP( B1 * PRESS ) + A2 * DEXP( B2 * PRESS )\n         HALOGEN_FALLOFF = DMIN1 (A3, HALOGEN_FALLOFF )\n         RETURN\n       END FUNCTION HALOGEN_FALLOFF\n\n       SUBROUTINE SPECIAL_RATES( NUMCELLS, Y, TEMP, DENS, RKI )\n! Purpose: calculate special rate operators and update\n!         appropriate rate constants\n\n       USE RXNS_DATA\n       IMPLICIT NONE\n\n! Arguments:\n       INTEGER,      INTENT( IN  )   :: NUMCELLS        ! Number of cells in block \n       REAL( 8 ),    INTENT( IN )    :: Y( :, : )       ! species concs\n       REAL( 8 ),    INTENT( IN )    :: TEMP( : )       ! air temperature, K \n       REAL( 8 ),    INTENT( IN )    :: DENS( : )       ! air density, Kg/m3\n       REAL( 8 ),    INTENT( INOUT ) :: RKI( :, : )     ! reaction rate constant, ppm/min \n! Local:\n       REAL( 8 ), PARAMETER :: DENSITY_TO_NUMBER = 2.07930D+19 ! Kg/m3 to molecules/cm3\n\n       INTEGER   :: NCELL\n       REAL( 8 ) :: INV_TEMP\n       REAL( 8 ) :: CAIR\n       REAL( 8 ) :: CFACT         ! scales operator if not multiplied by RKI, cm^3/(molecule) to 1/(ppm)\n       REAL( 8 ) :: CFACT_SQU     ! scales operator if not multiplied by RKI, cm^6/(molec^2) to 1/(ppm^2)\n! special rate operators listed below\n\n\n\n       DO NCELL = 1, NUMCELLS\n          INV_TEMP  = 1.0D0 / TEMP( NCELL )\n          CAIR      = DENSITY_TO_NUMBER * DENS( NCELL )\n          CFACT     = 1.0D-06 * CAIR\n          CFACT_SQU = 1.0D-12 * CAIR * CAIR\n\n\n! define special rate operators\n\n\n! define rate constants in terms of special rate operators \n\n       END DO\n\n       RETURN\n       END SUBROUTINE SPECIAL_RATES\n \n       SUBROUTINE CALC_RCONST( BLKTEMP, BLKPRES, BLKH2O, RJBLK, BLKHET, LSUNLIGHT, SEAWATER, RKI, NUMCELLS )\n\n!**********************************************************************\n\n!  Function: To compute thermal and photolytic reaction rate\n!            coefficients for each reaction.\n\n!  Preconditions: Photolysis rates for individual species must have\n!                 been calculated and stored in RJPHOT. Expects\n!                 temperature in deg K, pressure in atm., water\n!                 vapor in ppmV, and J-values in /min.\n!  Key Subroutines/Functions Called: POWER_02, ARRHRENUIS_T0*, FALLOFF_T*, HALOGEN_FALLOFF \n!***********************************************************************\n\n\n\n\n       USE RXNS_DATA\n\n        IMPLICIT NONE  \n\n!  Arguements: None \n\n        REAL( 8 ),           INTENT( IN  ) :: BLKTEMP( : )      ! temperature, deg K \n        REAL( 8 ),           INTENT( IN  ) :: BLKPRES( : )      ! pressure, Atm\n        REAL( 8 ),           INTENT( IN  ) :: BLKH2O ( : )      ! water mixing ratio, ppm \n        REAL( 8 ),           INTENT( IN  ) :: RJBLK  ( :, : )   ! photolysis rates, 1/min \n        REAL( 8 ),           INTENT( IN  ) :: BLKHET ( :, : )   ! heterogeneous rate constants, ???/min\n        INTEGER,             INTENT( IN  ) :: NUMCELLS          ! Number of cells in block \n        LOGICAL,             INTENT( IN  ) :: LSUNLIGHT         ! Is there sunlight? \n        REAL( 8 ),           INTENT( IN  ) :: SEAWATER( : )     ! fractional area of OPEN+SURF \n        REAL( 8 ),           INTENT( OUT ) :: RKI ( :, : )      ! reaction rate constant, ppm/min \n!..Parameters: \n\n        REAL( 8 ), PARAMETER :: COEF1  = 7.33981D+15     ! Molec/cc to ppm conv factor \n        REAL( 8 ), PARAMETER :: CONSTC = 0.6D+0          ! Constant for reaction type 7\n        REAL( 8 ), PARAMETER :: TI300  = 1.0D+0/300.0D+0 ! reciprocal of 300 deg K\n        REAL( 8 ), PARAMETER :: SFACT  = 60.D+0          ! seconds per minute \n!..External Functions: None\n\n!..Local Variables:\n\n        INTEGER   :: NRT           ! Loop index for reaction types \n        INTEGER   :: IRXN          ! Reaction number\n        INTEGER   :: JNUM          ! J-value species # from PHOT)\n        INTEGER   :: KNUM          ! Reaction # for a relative rate coeff.\n        INTEGER   :: N             ! Loop index for reactions\n        INTEGER   :: NCELL         ! Loop index for # of cells in the block\n        REAL( 8 ) :: CAIR          ! air number density (wet) [molec/cm^3]\n        REAL( 8 ) :: CFACT         ! Convertor cm^3/(molec*sec) to 1/(ppm*min)\n        REAL( 8 ) :: CFACT_SQU     ! Convertor cm^6/(molec^2*sec) to 1/(ppm^2*min)\n        REAL( 8 ) :: INV_CFACT     ! ppm/min to molec/(cm^3*sec)\n        REAL( 8 ) :: TEMPOT300     ! temperature divided by 300 K, dimensionaless \n        REAL( 8 ) :: INV_TEMP      ! reciprocal of air temperature, K-1\n        REAL( 8 ) :: INV_CAIR      ! reciprocal of air number density (wet), [cm^3/molec]\n        REAL( 8 ) :: TEMP          ! air temperature, K\n        REAL( 8 ) :: PRESS         ! pressure [Atm] \n        REAL( 8 ) :: INV_RFACT     ! ppm/min to molec/(cm^3*min)\n        REAL( 8 ) :: RFACT_SQU     ! cm^6/(molec^2*min) to 1/(ppm^2*min)\n        REAL( 8 ) :: RFACT         ! cm^3/(molec*min) to 1/(ppm*min)\n        REAL( 8 ) :: H2O           ! concentration, [molec/cm^3] \n\n        RKI = 0.0D0 \n\n! All rate constants converted from  molec/cm3 to ppm\n! and 1/sec to 1/min\n\n        IF( LSUNLIGHT )THEN \n            DO NCELL = 1, NUMCELLS \n\n!  Reaction Label R001            \n                RKI( NCELL,    1) =  RJBLK( NCELL, IJ_O3O3P_NASA06 )\n!  Reaction Label R002            \n                RKI( NCELL,    2) =  RJBLK( NCELL, IJ_O3O1D_NASA06 )\n!  Reaction Label R003            \n                RKI( NCELL,    3) =  RJBLK( NCELL, IJ_H2O2_RACM2 )\n!  Reaction Label R004            \n                RKI( NCELL,    4) =  RJBLK( NCELL, IJ_NO2_RACM2 )\n!  Reaction Label R005            \n                RKI( NCELL,    5) =  RJBLK( NCELL, IJ_NO3NO_RACM2 )\n!  Reaction Label R006            \n                RKI( NCELL,    6) =  RJBLK( NCELL, IJ_NO3NO2_RACM2 )\n!  Reaction Label R007            \n                RKI( NCELL,    7) =  RJBLK( NCELL, IJ_HONO_RACM2 )\n!  Reaction Label R008            \n                RKI( NCELL,    8) =  RJBLK( NCELL, IJ_HNO3_RACM2 )\n!  Reaction Label R009            \n                RKI( NCELL,    9) =  RJBLK( NCELL, IJ_HNO4_RACM2 )\n!  Reaction Label R010            \n                RKI( NCELL,   10) =  RJBLK( NCELL, IJ_HCHO_MOL_JPL19 )\n!  Reaction Label R011            \n                RKI( NCELL,   11) =  RJBLK( NCELL, IJ_HCHO_RAD_JPL19 )\n!  Reaction Label R012            \n                RKI( NCELL,   12) =  RJBLK( NCELL, IJ_CH3CHO_RACM2 )\n!  Reaction Label R013            \n                RKI( NCELL,   13) =  RJBLK( NCELL, IJ_ALD_JPL19 )\n!  Reaction Label R014            \n                RKI( NCELL,   14) =  RJBLK( NCELL, IJ_CH3COCH3A_JPL19 )\n!  Reaction Label R014a           \n                RKI( NCELL,   15) =  RJBLK( NCELL, IJ_CH3COCH3B_JPL19 )\n!  Reaction Label R015            \n                RKI( NCELL,   16) =  RJBLK( NCELL, IJ_UALD_RACM2 )\n!  Reaction Label TRP01           \n                RKI( NCELL,   17) =  RJBLK( NCELL, IJ_ALD_JPL19 )\n!  Reaction Label TRP02           \n                RKI( NCELL,   18) =  RJBLK( NCELL, IJ_ALD_JPL19 )\n!  Reaction Label R016            \n                RKI( NCELL,   19) =  RJBLK( NCELL, IJ_MEK_JGR19 )\n!  Reaction Label R017            \n                RKI( NCELL,   20) =  RJBLK( NCELL, IJ_KET_JGR19 )\n!  Reaction Label R018            \n                RKI( NCELL,   21) =  RJBLK( NCELL, IJ_HKET_RACM2 )\n!  Reaction Label R019            \n                RKI( NCELL,   22) =  RJBLK( NCELL, IJ_MACR_RACM2 )\n!  Reaction Label R020            \n                RKI( NCELL,   23) =  RJBLK( NCELL, IJ_MVK_RACM2 )\n!  Reaction Label R021            \n                RKI( NCELL,   24) =  RJBLK( NCELL, IJ_GLYH2_RACM2 )\n!  Reaction Label R022            \n                RKI( NCELL,   25) =  RJBLK( NCELL, IJ_GLYF_RACM2 )\n!  Reaction Label R023            \n                RKI( NCELL,   26) =  RJBLK( NCELL, IJ_GLYHX_RACM2 )\n!  Reaction Label R024            \n                RKI( NCELL,   27) =  RJBLK( NCELL, IJ_MGLY_RACM2 )\n!  Reaction Label R025            \n                RKI( NCELL,   28) =  RJBLK( NCELL, IJ_MGLY_RACM2 )\n!  Reaction Label R026            \n                RKI( NCELL,   29) =  RJBLK( NCELL, IJ_MGLY_RACM2 )\n!  Reaction Label R027            \n                RKI( NCELL,   30) =  RJBLK( NCELL, IJ_BALD_RACM2 )\n!  Reaction Label R028            \n                RKI( NCELL,   31) =  RJBLK( NCELL, IJ_OP1_RACM2 )\n!  Reaction Label R029            \n                RKI( NCELL,   32) =  RJBLK( NCELL, IJ_OP1_RACM2 )\n!  Reaction Label TRP03           \n                RKI( NCELL,   33) =  RJBLK( NCELL, IJ_OP1_RACM2 )\n!  Reaction Label R029a           \n                RKI( NCELL,   34) =  RJBLK( NCELL, IJ_OP1_RACM2 )\n!  Reaction Label R030            \n                RKI( NCELL,   35) =  RJBLK( NCELL, IJ_PAA_RACM2 )\n!  Reaction Label R031            \n                RKI( NCELL,   36) =  RJBLK( NCELL, IJ_ONIT_RACM2 )\n!  Reaction Label R032            \n                RKI( NCELL,   37) =  RJBLK( NCELL, IJ_PAN1_RACM2 )\n!  Reaction Label R033            \n                RKI( NCELL,   38) =  RJBLK( NCELL, IJ_PAN2_RACM2 )\n!  Reaction Label T20             \n                RKI( NCELL,  386) =  RJBLK( NCELL, IJ_ACRO_09 )\n\n                IF ( SEAWATER (NCELL) .GT. 0.001D0 ) THEN\n!  Reaction Label HAL_Ozone       \n                   RKI( NCELL,  415) = SEAWATER (NCELL) *  SFACT * HALOGEN_FALLOFF( BLKPRES( NCELL ),   6.7006D-11,   1.0743D+01,  & \n     &                                                           3.4153D-08,  -6.7130D-01,         2.0000D-06 )\n                ELSE\n                   RKI( NCELL,  415) = 0.0D0 \n                END IF\n\n            END DO \n       END IF \n\n        DO NCELL = 1, NUMCELLS \n!  Set-up conversion factors \n             INV_TEMP  = 1.0D+00 / BLKTEMP( NCELL ) \n             CAIR      = 1.0D+06 * COEF1 * BLKPRES( NCELL ) * INV_TEMP \n             CFACT     = 6.0D-05 * CAIR\n             CFACT_SQU = 6.0D-11 * CAIR * CAIR \n             INV_CAIR  = 1.0D0 / CAIR \n             INV_CFACT = 6.0D+07 * INV_CAIR \n             TEMP      = BLKTEMP( NCELL ) \n             TEMPOT300 = BLKTEMP( NCELL ) * TI300 \n             RFACT     = 1.0D+06 * INV_CAIR \n             RFACT_SQU = 1.0D+12 * INV_CAIR * INV_CAIR \n\n!  Reaction Label R034            \n             RKI( NCELL,   39) =  CFACT * ARRHENUIS_T03( INV_TEMP,  1.7000D-12,  -9.4000D+02 )\n!  Reaction Label R035            \n             RKI( NCELL,   40) =  CFACT * ARRHENUIS_T03( INV_TEMP,  1.0000D-14,  -4.9000D+02 )\n!  Reaction Label R036            \n             RKI( NCELL,   41) =  CFACT * ARRHENUIS_T03( INV_TEMP,  3.0000D-12,  -1.5000D+03 )\n!  Reaction Label R037            \n             RKI( NCELL,   42) =  CFACT * ARRHENUIS_T03( INV_TEMP,  1.2000D-13,  -2.4500D+03 )\n!  Reaction Label R038            \n             RKI( NCELL,   43) =  CFACT_SQU * POWER_T02( TEMPOT300,   6.1000D-34,  -2.4000D+00 )\n!  Reaction Label R039            \n             RKI( NCELL,   44) =  CFACT * ARRHENUIS_T03( INV_TEMP,  8.0000D-12,  -2.0600D+03 )\n!  Reaction Label R040            \n             RKI( NCELL,   45) =  CFACT * ARRHENUIS_T03( INV_TEMP,  3.3000D-11,   5.5000D+01 )\n!  Reaction Label R041            \n             RKI( NCELL,   46) =  CFACT * ARRHENUIS_T03( INV_TEMP,  2.1500D-11,   1.1000D+02 )\n!  Reaction Label R042            \n             RKI( NCELL,   47) =  CFACT * ARRHENUIS_T03( INV_TEMP,  1.6300D-10,   6.0000D+01 )\n!  Reaction Label R043            \n             RKI( NCELL,   48) =  CFACT * ARRHENUIS_T03( INV_TEMP,  2.8000D-12,  -1.8000D+03 )\n!  Reaction Label R044            \n             RKI( NCELL,   49) =  CFACT * ARRHENUIS_T03( INV_TEMP,  4.8000D-11,   2.5000D+02 )\n!  Reaction Label R045            \n             RKI( NCELL,   50) =  CFACT * FALLOFF_T09( INV_TEMP,  CAIR, & \n     &                                                 3.0000D-13,   4.6000D+02,   2.1000D-33,  & \n     &                                                 9.2000D+02 )\n!  Reaction Label R046            \n             RKI( NCELL,   51) =  CFACT_SQU * FALLOFF_T09( INV_TEMP,  CAIR, & \n     &                                                 4.2000D-34,   2.6600D+03,   2.9400D-54,  & \n     &                                                 3.1200D+03 )\n!  Reaction Label R047            \n             RKI( NCELL,   52) =  CFACT * ARRHENUIS_T03( INV_TEMP,  1.8000D-12,   0.0000D+00 )\n!  Reaction Label R048            \n             RKI( NCELL,   53) =  CFACT * FALLOFF_T10( INV_TEMP,  TEMPOT300,  CAIR, & \n     &                                                 9.1000D-32,   0.0000D+00,  -1.5000D+00,  & \n     &                                                 3.0000D-11,   0.0000D+00,   0.0000D+00,  & \n     &                                                 1.0000D+00,   6.0000D-01 )\n!  Reaction Label R049            \n             RKI( NCELL,   54) =  CFACT * FALLOFF_T10( INV_TEMP,  TEMPOT300,  CAIR, & \n     &                                                 7.1000D-31,   0.0000D+00,  -2.6000D+00,  & \n     &                                                 3.6000D-11,   0.0000D+00,  -1.0000D-01,  & \n     &                                                 1.0000D+00,   6.0000D-01 )\n!  Reaction Label R050            \n             RKI( NCELL,   55) =  CFACT * ARRHENUIS_T03( INV_TEMP,  3.4400D-12,   2.6000D+02 )\n!  Reaction Label R051            \n             RKI( NCELL,   56) =  CFACT * FALLOFF_T11( INV_TEMP,TEMPOT300,CAIR, & \n     &                                                 6.0950D-14,  -1.0000D+00,   2.7000D+02, &\n     &                                                 6.8570D-34,   1.0000D+00,   2.7000D+02,  & \n     &                                                -5.9680D-14,   2.7000D+02 )\n!  Reaction Label R052            \n             RKI( NCELL,   57) =  CFACT_SQU * ARRHENUIS_T03( INV_TEMP,  4.2500D-39,   6.6350D+02 )\n!  Reaction Label R053            \n             RKI( NCELL,   58) =  CFACT * ARRHENUIS_T03( INV_TEMP,  3.0000D-12,   2.5000D+02 )\n!  Reaction Label R054            \n             RKI( NCELL,   59) =  CFACT * ARRHENUIS_T03( INV_TEMP,  5.3000D-12,   2.0000D+02 )\n!  Reaction Label R055            \n             RKI( NCELL,   60) =  CFACT * FALLOFF_T10( INV_TEMP,  TEMPOT300,  CAIR, & \n     &                                                 3.4000D-31,   0.0000D+00,  -1.6000D+00,  & \n     &                                                 2.3000D-11,   0.0000D+00,  -2.0000D-01,  & \n     &                                                 1.0000D+00,   6.0000D-01 )\n!  Reaction Label R056            \n             RKI( NCELL,   61) =  CFACT * FALLOFF_T10( INV_TEMP,  TEMPOT300,  CAIR, & \n     &                                                 1.8000D-30,   0.0000D+00,  -3.0000D+00,  & \n     &                                                 2.8000D-11,   0.0000D+00,   0.0000D+00,  & \n     &                                                 1.0000D+00,   6.0000D-01 )\n!  Reaction Label R057            \n             RKI( NCELL,   62) =  CFACT * FALLOFF_T08( INV_TEMP,  CAIR, & \n     &                                                 2.4000D-14,   4.6000D+02,   2.7000D-17,  & \n     &                                                 2.1990D+03,   6.5000D-34,   1.3350D+03 )\n!  Reaction Label R058            \n             RKI( NCELL,   63) =   2.0000D-11 * CFACT \n!  Reaction Label R059            \n             RKI( NCELL,   64) =   3.5000D-12 * CFACT \n!  Reaction Label R060            \n             RKI( NCELL,   65) =  CFACT * ARRHENUIS_T03( INV_TEMP,  1.7000D-11,   1.2500D+02 )\n!  Reaction Label R061            \n             RKI( NCELL,   66) =  CFACT * ARRHENUIS_T03( INV_TEMP,  4.3500D-14,  -1.3350D+03 )\n!  Reaction Label R062            \n             RKI( NCELL,   67) =  CFACT * ARRHENUIS_T03( INV_TEMP,  8.5000D-13,  -2.4500D+03 )\n!  Reaction Label R063            \n             RKI( NCELL,   68) =  CFACT * FALLOFF_T10( INV_TEMP,  TEMPOT300,  CAIR, & \n     &                                                 2.4000D-30,   0.0000D+00,  -3.0000D+00,  & \n     &                                                 1.6000D-12,   0.0000D+00,   1.0000D-01,  & \n     &                                                 1.0000D+00,   6.0000D-01 )\n!  Reaction Label R064            \n             RKI( NCELL,   69) =  RFACT * RKI( NCELL,   68 ) & \n     &                         * (  1.7241D+26 * DEXP( -1.0840D+04 * INV_TEMP) ) \n!  Reaction Label R065            \n             RKI( NCELL,   70) =   1.0000D-22 * CFACT \n!  Reaction Label R066            \n             RKI( NCELL,   71) =  CFACT * FALLOFF_T10( INV_TEMP,  TEMPOT300,  CAIR, & \n     &                                                 1.9000D-31,   0.0000D+00,  -3.4000D+00,  & \n     &                                                 4.0000D-12,   0.0000D+00,  -3.0000D-01,  & \n     &                                                 1.0000D+00,   6.0000D-01 )\n!  Reaction Label R067            \n             RKI( NCELL,   72) =  RFACT * RKI( NCELL,   71 ) & \n     &                         * (  4.7619D+26 * DEXP( -1.0900D+04 * INV_TEMP) ) \n!  Reaction Label R068            \n             RKI( NCELL,   73) =  CFACT * ARRHENUIS_T03( INV_TEMP,  4.5000D-13,   6.1000D+02 )\n!  Reaction Label R069            \n             RKI( NCELL,   74) =  CFACT * FALLOFF_T10( INV_TEMP,  TEMPOT300,  CAIR, & \n     &                                                 2.9000D-31,   0.0000D+00,  -4.1000D+00,  & \n     &                                                 1.7000D-12,   0.0000D+00,   2.0000D-01,  & \n     &                                                 1.0000D+00,   6.0000D-01 )\n!  Reaction Label R070            \n             RKI( NCELL,   75) =  CFACT * FALLOFF_T09( INV_TEMP,  CAIR, & \n     &                                                 1.4400D-13,   0.0000D+00,   2.7400D-33,  & \n     &                                                 0.0000D+00 )\n!  Reaction Label R071            \n             RKI( NCELL,   76) =  CFACT * ARRHENUIS_T03( INV_TEMP,  2.4500D-12,  -1.7750D+03 )\n!  Reaction Label R072            \n             RKI( NCELL,   77) =  CFACT * ARRHENUIS_T03( INV_TEMP,  7.6600D-12,  -1.0200D+03 )\n!  Reaction Label R073            \n             RKI( NCELL,   78) =  CFACT * ARRHENUIS_T03( INV_TEMP,  7.6800D-12,  -3.7000D+02 )\n!  Reaction Label R074            \n             RKI( NCELL,   79) =  CFACT * ARRHENUIS_T03( INV_TEMP,  1.0100D-11,  -2.4500D+02 )\n!  Reaction Label R076            \n             RKI( NCELL,   80) =  CFACT * FALLOFF_T10( INV_TEMP,  TEMPOT300,  CAIR, & \n     &                                                 1.0000D-28,   0.0000D+00,  -4.5000D+00,  & \n     &                                                 8.8000D-12,   0.0000D+00,  -8.5000D-01,  & \n     &                                                 1.0000D+00,   6.0000D-01 )\n!  Reaction Label R077            \n             RKI( NCELL,   81) =  CFACT * ARRHENUIS_T03( INV_TEMP,  5.7200D-12,   5.0000D+02 )\n!  Reaction Label R078            \n             RKI( NCELL,   82) =  CFACT * ARRHENUIS_T03( INV_TEMP,  1.3300D-11,   5.0000D+02 )\n!  Reaction Label R080            \n             RKI( NCELL,   83) =  CFACT * FALLOFF_T10( INV_TEMP,  TEMPOT300,  CAIR, & \n     &                                                 5.5000D-30,   0.0000D+00,   0.0000D+00,  & \n     &                                                 8.3000D-13,   0.0000D+00,   2.0000D+00,  & \n     &                                                 1.0000D+00,   6.0000D-01 )\n!  Reaction Label ROCARO31        \n             RKI( NCELL,   84) =  CFACT * ARRHENUIS_T03( INV_TEMP,  2.3300D-12,  -1.9300D+02 )\n!  Reaction Label ROCARO41        \n             RKI( NCELL,   85) =  CFACT * ARRHENUIS_T03( INV_TEMP,  1.8100D-12,   3.5400D+02 )\n!  Reaction Label ROCARO51        \n             RKI( NCELL,   86) =   2.3300D-11 * CFACT \n!  Reaction Label ROCARO61        \n             RKI( NCELL,   87) =   7.1600D-12 * CFACT \n!  Reaction Label R086            \n             RKI( NCELL,   88) =  CFACT * ARRHENUIS_T03( INV_TEMP,  2.7000D-11,   3.9000D+02 )\n!  Reaction Label R087            \n             RKI( NCELL,   89) =  CFACT * ARRHENUIS_T03( INV_TEMP,  1.2100D-11,   4.4000D+02 )\n!  Reaction Label R088            \n             RKI( NCELL,   90) =  CFACT * ARRHENUIS_T03( INV_TEMP,  4.2000D-11,   4.0100D+02 )\n!  Reaction Label TRP04           \n             RKI( NCELL,   91) =  CFACT * ARRHENUIS_T03( INV_TEMP,  5.2000D-12,   6.0000D+02 )\n!  Reaction Label TRP05           \n             RKI( NCELL,   92) =   1.0000D-10 * CFACT \n!  Reaction Label R089            \n             RKI( NCELL,   93) =  CFACT * ARRHENUIS_T03( INV_TEMP,  5.5000D-12,   1.2500D+02 )\n!  Reaction Label R090            \n             RKI( NCELL,   94) =  CFACT * ARRHENUIS_T03( INV_TEMP,  4.7000D-12,   3.4500D+02 )\n!  Reaction Label R091            \n             RKI( NCELL,   95) =  CFACT * ARRHENUIS_T03( INV_TEMP,  4.9000D-12,   4.0500D+02 )\n!  Reaction Label R092            \n             RKI( NCELL,   96) =  CFACT * ARRHENUIS_T04( INV_TEMP,  TEMPOT300, & \n     &                                                   4.5600D-14,  -4.2700D+02,   3.6500D+00 )\n!  Reaction Label R093            \n             RKI( NCELL,   97) =  CFACT * ARRHENUIS_T03( INV_TEMP,  1.5000D-12,  -9.0000D+01 )\n!  Reaction Label R094            \n             RKI( NCELL,   98) =  CFACT * ARRHENUIS_T03( INV_TEMP,  2.8000D-12,   1.0000D+01 )\n!  Reaction Label R095            \n             RKI( NCELL,   99) =   3.0000D-12 * CFACT \n!  Reaction Label R096            \n             RKI( NCELL,  100) =  CFACT * ARRHENUIS_T03( INV_TEMP,  8.0000D-12,   3.8000D+02 )\n!  Reaction Label R097            \n             RKI( NCELL,  101) =  CFACT * ARRHENUIS_T03( INV_TEMP,  2.6000D-12,   6.1000D+02 )\n!  Reaction Label R098            \n             RKI( NCELL,  102) =  CFACT * ARRHENUIS_T03( INV_TEMP,  5.7700D-12,   5.3300D+02 )\n!  Reaction Label R099            \n             RKI( NCELL,  103) =   1.1000D-11 * CFACT \n!  Reaction Label R100            \n             RKI( NCELL,  104) =  CFACT * ARRHENUIS_T03( INV_TEMP,  9.2600D-13,   8.3000D+02 )\n!  Reaction Label R101            \n             RKI( NCELL,  105) =  CFACT * ARRHENUIS_T03( INV_TEMP,  2.8000D-11,   1.7500D+02 )\n!  Reaction Label R102            \n             RKI( NCELL,  106) =  CFACT * ARRHENUIS_T03( INV_TEMP,  2.8000D-11,   1.7500D+02 )\n!  Reaction Label R103            \n             RKI( NCELL,  107) =   1.0000D-11 * CFACT \n!  Reaction Label R104            \n             RKI( NCELL,  108) =  CFACT * ARRHENUIS_T03( INV_TEMP,  5.3200D-12,   2.4300D+02 )\n!  Reaction Label R105            \n             RKI( NCELL,  109) =  CFACT * ARRHENUIS_T03( INV_TEMP,  6.7500D-12,   4.0500D+02 )\n!  Reaction Label R106            \n             RKI( NCELL,  110) =  CFACT * ARRHENUIS_T03( INV_TEMP,  4.6500D-11,   0.0000D+00 )\n!  Reaction Label R108            \n             RKI( NCELL,  111) =  CFACT * ARRHENUIS_T03( INV_TEMP,  2.0500D-10,   0.0000D+00 )\n!  Reaction Label R109            \n             RKI( NCELL,  112) =  CFACT * ARRHENUIS_T03( INV_TEMP,  2.8500D-12,  -3.4500D+02 )\n!  Reaction Label R110            \n             RKI( NCELL,  113) =  CFACT * ARRHENUIS_T03( INV_TEMP,  3.0000D-12,   2.0000D+01 )\n!  Reaction Label R111            \n             RKI( NCELL,  114) =  CFACT * ARRHENUIS_T03( INV_TEMP,  2.6000D-12,   2.0000D+02 )\n!  Reaction Label R112            \n             RKI( NCELL,  115) =   1.4700D-11 * CFACT \n!  Reaction Label R113            \n             RKI( NCELL,  116) =  CFACT * ARRHENUIS_T03( INV_TEMP,  2.9000D-12,   1.9000D+02 )\n!  Reaction Label R114            \n             RKI( NCELL,  117) =  CFACT * ARRHENUIS_T03( INV_TEMP,  3.4000D-12,   1.9000D+02 )\n!  Reaction Label TRP06           \n             RKI( NCELL,  118) =  CFACT * ARRHENUIS_T03( INV_TEMP,  3.4000D-12,   1.9000D+02 )\n!  Reaction Label R114a           \n             RKI( NCELL,  119) =  CFACT * ARRHENUIS_T03( INV_TEMP,  3.4000D-12,   1.9000D+02 )\n!  Reaction Label R115            \n             RKI( NCELL,  120) =   1.0000D-10 * CFACT \n!  Reaction Label R116            \n             RKI( NCELL,  121) =   3.0000D-11 * CFACT \n!  Reaction Label R117            \n             RKI( NCELL,  122) =   4.5000D-13 * CFACT \n!  Reaction Label R118            \n             RKI( NCELL,  123) =  CFACT * ARRHENUIS_T03( INV_TEMP,  4.0000D-14,   8.5000D+02 )\n!  Reaction Label R119            \n             RKI( NCELL,  124) =  CFACT * ARRHENUIS_T03( INV_TEMP,  2.9300D-12,   1.9000D+02 )\n!  Reaction Label R120            \n             RKI( NCELL,  125) =   4.0000D-14 * CFACT \n!  Reaction Label R121            \n             RKI( NCELL,  126) =   4.0000D-14 * CFACT \n!  Reaction Label R122            \n             RKI( NCELL,  127) =   3.2000D-11 * CFACT \n!  Reaction Label R123            \n             RKI( NCELL,  128) =  CFACT * ARRHENUIS_T03( INV_TEMP,  5.3100D-12,  -2.6000D+02 )\n!  Reaction Label TRP07           \n             RKI( NCELL,  129) =   4.8000D-12 * CFACT \n!  Reaction Label R124            \n             RKI( NCELL,  130) =  CFACT * ARRHENUIS_T03( INV_TEMP,  5.6000D-12,   2.7000D+02 )\n!  Reaction Label R125            \n             RKI( NCELL,  131) =   1.3000D-11 * CFACT \n!  Reaction Label R126            \n             RKI( NCELL,  132) =  CFACT * ARRHENUIS_T03( INV_TEMP,  9.1400D-15,  -2.5800D+03 )\n!  Reaction Label R127            \n             RKI( NCELL,  133) =  CFACT * ARRHENUIS_T03( INV_TEMP,  4.3300D-15,  -1.8000D+03 )\n!  Reaction Label R128            \n             RKI( NCELL,  134) =  CFACT * ARRHENUIS_T03( INV_TEMP,  4.4000D-15,  -8.4500D+02 )\n!  Reaction Label R130            \n             RKI( NCELL,  135) =  CFACT * ARRHENUIS_T03( INV_TEMP,  7.8600D-15,  -1.9130D+03 )\n!  Reaction Label R131            \n             RKI( NCELL,  136) =  CFACT * ARRHENUIS_T03( INV_TEMP,  5.0000D-16,  -5.3000D+02 )\n!  Reaction Label R132            \n             RKI( NCELL,  137) =  CFACT * ARRHENUIS_T03( INV_TEMP,  2.9500D-15,  -7.8300D+02 )\n!  Reaction Label TRP08           \n             RKI( NCELL,  138) =   8.3000D-18 * CFACT \n!  Reaction Label TRP09           \n             RKI( NCELL,  139) =   1.6700D-16 * CFACT \n!  Reaction Label R133            \n             RKI( NCELL,  140) =  CFACT * ARRHENUIS_T03( INV_TEMP,  1.3600D-15,  -2.1120D+03 )\n!  Reaction Label R134            \n             RKI( NCELL,  141) =  CFACT * ARRHENUIS_T03( INV_TEMP,  8.5000D-16,  -1.5200D+03 )\n!  Reaction Label R135            \n             RKI( NCELL,  142) =   1.6600D-18 * CFACT \n!  Reaction Label R136            \n             RKI( NCELL,  143) =   2.0000D-16 * CFACT \n!  Reaction Label R137            \n             RKI( NCELL,  144) =   2.0000D-16 * CFACT \n!  Reaction Label R138            \n             RKI( NCELL,  145) =   9.0000D-17 * CFACT \n!  Reaction Label R140            \n             RKI( NCELL,  146) =   2.8600D-13 * CFACT \n!  Reaction Label R141            \n             RKI( NCELL,  147) =  CFACT * ARRHENUIS_T04( INV_TEMP,  TEMPOT300, & \n     &                                                   4.3920D-13,  -2.2820D+03,   2.0000D+00 )\n!  Reaction Label R142            \n             RKI( NCELL,  148) =  CFACT * ARRHENUIS_T03( INV_TEMP,  1.7900D-13,  -4.5000D+02 )\n!  Reaction Label R143            \n             RKI( NCELL,  149) =  CFACT * ARRHENUIS_T03( INV_TEMP,  8.6400D-13,   4.5000D+02 )\n!  Reaction Label R145            \n             RKI( NCELL,  150) =  CFACT * ARRHENUIS_T03( INV_TEMP,  3.0300D-12,  -4.4600D+02 )\n!  Reaction Label R146            \n             RKI( NCELL,  151) =  CFACT * ARRHENUIS_T03( INV_TEMP,  1.1900D-12,   4.9000D+02 )\n!  Reaction Label R147            \n             RKI( NCELL,  152) =   1.2200D-11 * CFACT \n!  Reaction Label TRP10           \n             RKI( NCELL,  153) =  CFACT * ARRHENUIS_T03( INV_TEMP,  3.1500D-14,  -4.4800D+02 )\n!  Reaction Label R148            \n             RKI( NCELL,  154) =  CFACT * ARRHENUIS_T03( INV_TEMP,  2.0000D-12,  -2.4400D+03 )\n!  Reaction Label R149            \n             RKI( NCELL,  155) =  CFACT * ARRHENUIS_T03( INV_TEMP,  1.4000D-12,  -1.9000D+03 )\n!  Reaction Label R150            \n             RKI( NCELL,  156) =  CFACT * ARRHENUIS_T03( INV_TEMP,  3.7600D-12,  -1.9000D+03 )\n!  Reaction Label R151            \n             RKI( NCELL,  157) =   3.4000D-15 * CFACT \n!  Reaction Label R152            \n             RKI( NCELL,  158) =  CFACT * ARRHENUIS_T03( INV_TEMP,  5.0200D-13,  -1.0760D+03 )\n!  Reaction Label R153            \n             RKI( NCELL,  159) =  CFACT * ARRHENUIS_T03( INV_TEMP,  2.9000D-12,  -1.9000D+03 )\n!  Reaction Label R154            \n             RKI( NCELL,  160) =  CFACT * ARRHENUIS_T03( INV_TEMP,  3.7600D-12,  -1.9000D+03 )\n!  Reaction Label R155            \n             RKI( NCELL,  161) =   3.7800D-12 * CFACT \n!  Reaction Label R156            \n             RKI( NCELL,  162) =   1.0600D-12 * CFACT \n!  Reaction Label R158            \n             RKI( NCELL,  163) =   2.0100D-10 * CFACT \n!  Reaction Label R159            \n             RKI( NCELL,  164) =  CFACT * ARRHENUIS_T03( INV_TEMP,  2.2000D-14,  -5.0000D+02 )\n!  Reaction Label TRP11           \n             RKI( NCELL,  165) =   1.0000D+00 * SFACT \n!  Reaction Label TRP12           \n             RKI( NCELL,  166) =   1.0000D+00 * SFACT \n!  Reaction Label R166            \n             RKI( NCELL,  167) =  CFACT * FALLOFF_T10( INV_TEMP,  TEMPOT300,  CAIR, & \n     &                                                 9.7000D-29,   0.0000D+00,  -5.6000D+00,  & \n     &                                                 9.3000D-12,   0.0000D+00,  -1.5000D+00,  & \n     &                                                 1.0000D+00,   6.0000D-01 )\n!  Reaction Label R167            \n             RKI( NCELL,  168) =  RFACT * RKI( NCELL,  167 ) & \n     &                         * (  1.1111D+28 * DEXP( -1.4000D+04 * INV_TEMP) ) \n!  Reaction Label R168            \n             RKI( NCELL,  169) =  CFACT * FALLOFF_T10( INV_TEMP,  TEMPOT300,  CAIR, & \n     &                                                 9.7000D-29,   0.0000D+00,  -5.6000D+00,  & \n     &                                                 9.3000D-12,   0.0000D+00,  -1.5000D+00,  & \n     &                                                 1.0000D+00,   6.0000D-01 )\n!  Reaction Label R169            \n             RKI( NCELL,  170) =  RFACT * RKI( NCELL,  169 ) & \n     &                         * (  1.1111D+28 * DEXP( -1.4000D+04 * INV_TEMP) ) \n!  Reaction Label R170            \n             RKI( NCELL,  171) =  CFACT * ARRHENUIS_T03( INV_TEMP,  2.8000D-12,   1.8100D+02 )\n!  Reaction Label R171            \n             RKI( NCELL,  172) =  SFACT * ARRHENUIS_T03( INV_TEMP,  1.6000D+16,  -1.3486D+04 )\n!  Reaction Label R172            \n             RKI( NCELL,  173) =  CFACT * ARRHENUIS_T03( INV_TEMP,  2.8000D-12,   3.0000D+02 )\n!  Reaction Label R173            \n             RKI( NCELL,  174) =  CFACT * ARRHENUIS_T03( INV_TEMP,  2.6000D-12,   3.6500D+02 )\n!  Reaction Label R174            \n             RKI( NCELL,  175) =   4.0000D-12 * CFACT \n!  Reaction Label R175            \n             RKI( NCELL,  176) =   4.0000D-12 * CFACT \n!  Reaction Label R177            \n             RKI( NCELL,  177) =   9.0000D-12 * CFACT \n!  Reaction Label R178            \n             RKI( NCELL,  178) =   4.0000D-12 * CFACT \n!  Reaction Label R179            \n             RKI( NCELL,  179) =   4.0000D-12 * CFACT \n!  Reaction Label ROCARO33        \n             RKI( NCELL,  180) =  CFACT * ARRHENUIS_T03( INV_TEMP,  2.7000D-12,   3.6000D+02 )\n!  Reaction Label ROCARO43        \n             RKI( NCELL,  181) =  CFACT * ARRHENUIS_T03( INV_TEMP,  2.7000D-12,   3.6000D+02 )\n!  Reaction Label ROCARO53        \n             RKI( NCELL,  182) =  CFACT * ARRHENUIS_T03( INV_TEMP,  2.7000D-12,   3.6000D+02 )\n!  Reaction Label ROCARO63        \n             RKI( NCELL,  183) =  CFACT * ARRHENUIS_T03( INV_TEMP,  2.7000D-12,   3.6000D+02 )\n!  Reaction Label R188            \n             RKI( NCELL,  184) =  CFACT * ARRHENUIS_T03( INV_TEMP,  2.4300D-12,   3.6000D+02 )\n!  Reaction Label R189            \n             RKI( NCELL,  185) =   4.0000D-12 * CFACT \n!  Reaction Label TRP13           \n             RKI( NCELL,  186) =   4.0000D-12 * CFACT \n!  Reaction Label TRP14           \n             RKI( NCELL,  187) =   4.0000D-12 * CFACT \n!  Reaction Label TRP15           \n             RKI( NCELL,  188) =   4.0000D-12 * CFACT \n!  Reaction Label R190            \n             RKI( NCELL,  189) =   4.0000D-12 * CFACT \n!  Reaction Label TRP16           \n             RKI( NCELL,  190) =   4.0000D-12 * CFACT \n!  Reaction Label TRP17           \n             RKI( NCELL,  191) =   4.0000D-12 * CFACT \n!  Reaction Label TRP18           \n             RKI( NCELL,  192) =   4.0000D-12 * CFACT \n!  Reaction Label TRP19           \n             RKI( NCELL,  193) =  CFACT * ARRHENUIS_T03( INV_TEMP,  2.7000D-12,   3.6000D+02 )\n!  Reaction Label TRP20           \n             RKI( NCELL,  194) =  CFACT * ARRHENUIS_T03( INV_TEMP,  2.7000D-12,   3.6000D+02 )\n!  Reaction Label R191            \n             RKI( NCELL,  195) =  CFACT * ARRHENUIS_T03( INV_TEMP,  8.1000D-12,   2.7000D+02 )\n!  Reaction Label R192            \n             RKI( NCELL,  196) =  CFACT * ARRHENUIS_T03( INV_TEMP,  8.1000D-12,   2.7000D+02 )\n!  Reaction Label R193            \n             RKI( NCELL,  197) =  CFACT * ARRHENUIS_T03( INV_TEMP,  2.9000D-12,   3.0000D+02 )\n!  Reaction Label R194            \n             RKI( NCELL,  198) =   4.0000D-12 * CFACT \n!  Reaction Label R195            \n             RKI( NCELL,  199) =   4.0000D-12 * CFACT \n!  Reaction Label R196            \n             RKI( NCELL,  200) =  CFACT * ARRHENUIS_T03( INV_TEMP,  2.5400D-12,   3.6000D+02 )\n!  Reaction Label R197            \n             RKI( NCELL,  201) =  CFACT * ARRHENUIS_T03( INV_TEMP,  2.5400D-12,   3.6000D+02 )\n!  Reaction Label R198            \n             RKI( NCELL,  202) =  CFACT * ARRHENUIS_T03( INV_TEMP,  2.5400D-12,   3.6000D+02 )\n!  Reaction Label R199            \n             RKI( NCELL,  203) =  CFACT * ARRHENUIS_T03( INV_TEMP,  2.5400D-12,   3.6000D+02 )\n!  Reaction Label R200            \n             RKI( NCELL,  204) =   4.0000D-12 * CFACT \n!  Reaction Label R201            \n             RKI( NCELL,  205) =   4.0000D-12 * CFACT \n!  Reaction Label R202            \n             RKI( NCELL,  206) =  CFACT * ARRHENUIS_T03( INV_TEMP,  2.7000D-12,   3.6000D+02 )\n!  Reaction Label R203            \n             RKI( NCELL,  207) =  CFACT * ARRHENUIS_T03( INV_TEMP,  2.7000D-12,   3.6000D+02 )\n!  Reaction Label R204            \n             RKI( NCELL,  208) =   4.0000D-12 * CFACT \n!  Reaction Label R205            \n             RKI( NCELL,  209) =   4.0000D-12 * CFACT \n!  Reaction Label R206            \n             RKI( NCELL,  210) =   4.0000D-12 * CFACT \n!  Reaction Label R207            \n             RKI( NCELL,  211) =  CFACT * ARRHENUIS_T03( INV_TEMP,  2.7000D-12,   3.6000D+02 )\n!  Reaction Label R208            \n             RKI( NCELL,  212) =   4.0000D-12 * CFACT \n!  Reaction Label R209            \n             RKI( NCELL,  213) =   2.0000D-11 * CFACT \n!  Reaction Label R210            \n             RKI( NCELL,  214) =   2.0000D-11 * CFACT \n!  Reaction Label R211            \n             RKI( NCELL,  215) =   2.0800D-12 * CFACT \n!  Reaction Label R212            \n             RKI( NCELL,  216) =  CFACT * ARRHENUIS_T03( INV_TEMP,  4.1000D-13,   7.5000D+02 )\n!  Reaction Label R213            \n             RKI( NCELL,  217) =  CFACT * ARRHENUIS_T03( INV_TEMP,  7.5000D-13,   7.0000D+02 )\n!  Reaction Label R214            \n             RKI( NCELL,  218) =  CFACT * ARRHENUIS_T03( INV_TEMP,  1.6600D-13,   1.3000D+03 )\n!  Reaction Label R215            \n             RKI( NCELL,  219) =  CFACT * ARRHENUIS_T03( INV_TEMP,  1.6600D-13,   1.3000D+03 )\n!  Reaction Label R217            \n             RKI( NCELL,  220) =  CFACT * ARRHENUIS_T03( INV_TEMP,  1.9000D-13,   1.3000D+03 )\n!  Reaction Label R218            \n             RKI( NCELL,  221) =  CFACT * ARRHENUIS_T03( INV_TEMP,  1.6600D-13,   1.3000D+03 )\n!  Reaction Label R219            \n             RKI( NCELL,  222) =  CFACT * ARRHENUIS_T03( INV_TEMP,  1.6600D-13,   1.3000D+03 )\n!  Reaction Label ROCARO32        \n             RKI( NCELL,  223) =  CFACT * ARRHENUIS_T03( INV_TEMP,  2.9100D-13,   1.3000D+03 )\n!  Reaction Label ROCARO42        \n             RKI( NCELL,  224) =  CFACT * ARRHENUIS_T03( INV_TEMP,  2.9100D-13,   1.3000D+03 )\n!  Reaction Label ROCARO52        \n             RKI( NCELL,  225) =  CFACT * ARRHENUIS_T03( INV_TEMP,  2.9100D-13,   1.3000D+03 )\n!  Reaction Label ROCARO62        \n             RKI( NCELL,  226) =  CFACT * ARRHENUIS_T03( INV_TEMP,  2.9100D-13,   1.3000D+03 )\n!  Reaction Label R228            \n             RKI( NCELL,  227) =  CFACT * ARRHENUIS_T03( INV_TEMP,  2.0500D-13,   1.3000D+03 )\n!  Reaction Label R229            \n             RKI( NCELL,  228) =   1.5000D-11 * CFACT \n!  Reaction Label TRP21           \n             RKI( NCELL,  229) =   1.5000D-11 * CFACT \n!  Reaction Label TRP22           \n             RKI( NCELL,  230) =   1.5000D-11 * CFACT \n!  Reaction Label TRP23           \n             RKI( NCELL,  231) =   1.5000D-11 * CFACT \n!  Reaction Label R230            \n             RKI( NCELL,  232) =   1.5000D-11 * CFACT \n!  Reaction Label TRP24           \n             RKI( NCELL,  233) =   1.5000D-11 * CFACT \n!  Reaction Label TRP25           \n             RKI( NCELL,  234) =   1.5000D-11 * CFACT \n!  Reaction Label TRP26           \n             RKI( NCELL,  235) =   1.5000D-11 * CFACT \n!  Reaction Label TRP27           \n             RKI( NCELL,  236) =  CFACT * ARRHENUIS_T03( INV_TEMP,  2.9100D-13,   1.3000D+03 )\n!  Reaction Label TRP28           \n             RKI( NCELL,  237) =  CFACT * ARRHENUIS_T03( INV_TEMP,  2.9100D-13,   1.3000D+03 )\n!  Reaction Label R231            \n             RKI( NCELL,  238) =  CFACT * ARRHENUIS_T03( INV_TEMP,  4.3000D-13,   1.0400D+03 )\n!  Reaction Label R232            \n             RKI( NCELL,  239) =  CFACT * ARRHENUIS_T03( INV_TEMP,  4.3000D-13,   1.0400D+03 )\n!  Reaction Label R233            \n             RKI( NCELL,  240) =  CFACT * ARRHENUIS_T03( INV_TEMP,  1.1500D-13,   1.3000D+03 )\n!  Reaction Label R234            \n             RKI( NCELL,  241) =  CFACT * ARRHENUIS_T03( INV_TEMP,  1.1500D-13,   1.3000D+03 )\n!  Reaction Label R235            \n             RKI( NCELL,  242) =  CFACT * ARRHENUIS_T03( INV_TEMP,  1.1500D-13,   1.3000D+03 )\n!  Reaction Label R236            \n             RKI( NCELL,  243) =  CFACT * ARRHENUIS_T03( INV_TEMP,  1.8200D-13,   1.3000D+03 )\n!  Reaction Label R237            \n             RKI( NCELL,  244) =  CFACT * ARRHENUIS_T03( INV_TEMP,  1.8200D-13,   1.3000D+03 )\n!  Reaction Label R238            \n             RKI( NCELL,  245) =  CFACT * ARRHENUIS_T03( INV_TEMP,  2.9100D-13,   1.3000D+03 )\n!  Reaction Label R239            \n             RKI( NCELL,  246) =  CFACT * ARRHENUIS_T03( INV_TEMP,  2.9100D-13,   1.3000D+03 )\n!  Reaction Label R240            \n             RKI( NCELL,  247) =  CFACT * ARRHENUIS_T03( INV_TEMP,  3.7500D-13,   9.8000D+02 )\n!  Reaction Label R241            \n             RKI( NCELL,  248) =   1.0000D-11 * CFACT \n!  Reaction Label R242            \n             RKI( NCELL,  249) =  CFACT * ARRHENUIS_T03( INV_TEMP,  3.7500D-13,   9.8000D+02 )\n!  Reaction Label R243            \n             RKI( NCELL,  250) =  CFACT * ARRHENUIS_T03( INV_TEMP,  1.1500D-13,   1.3000D+03 )\n!  Reaction Label R244            \n             RKI( NCELL,  251) =  CFACT * ARRHENUIS_T03( INV_TEMP,  1.6600D-13,   1.3000D+03 )\n!  Reaction Label R245            \n             RKI( NCELL,  252) =  CFACT * ARRHENUIS_T03( INV_TEMP,  1.6600D-13,   1.3000D+03 )\n!  Reaction Label R246            \n             RKI( NCELL,  253) =  CFACT * ARRHENUIS_T03( INV_TEMP,  3.7500D-13,   9.8000D+02 )\n!  Reaction Label R247            \n             RKI( NCELL,  254) =  CFACT * ARRHENUIS_T03( INV_TEMP,  1.6600D-13,   1.3000D+03 )\n!  Reaction Label R248            \n             RKI( NCELL,  255) =  CFACT * ARRHENUIS_T03( INV_TEMP,  9.5000D-14,   3.9000D+02 )\n!  Reaction Label R249            \n             RKI( NCELL,  256) =  CFACT * ARRHENUIS_T03( INV_TEMP,  1.1800D-13,   1.5800D+02 )\n!  Reaction Label R250            \n             RKI( NCELL,  257) =  CFACT * ARRHENUIS_T03( INV_TEMP,  9.4600D-14,   4.3100D+02 )\n!  Reaction Label R251            \n             RKI( NCELL,  258) =  CFACT * ARRHENUIS_T03( INV_TEMP,  1.0000D-13,   4.6700D+02 )\n!  Reaction Label R253            \n             RKI( NCELL,  259) =  CFACT * ARRHENUIS_T03( INV_TEMP,  1.7100D-13,   7.0800D+02 )\n!  Reaction Label R254            \n             RKI( NCELL,  260) =  CFACT * ARRHENUIS_T03( INV_TEMP,  1.4600D-13,   7.0800D+02 )\n!  Reaction Label R255            \n             RKI( NCELL,  261) =  CFACT * ARRHENUIS_T03( INV_TEMP,  9.1800D-14,   7.0800D+02 )\n!  Reaction Label ROCARO35        \n             RKI( NCELL,  262) =  CFACT * ARRHENUIS_T03( INV_TEMP,  3.5600D-14,   7.0800D+02 )\n!  Reaction Label ROCARO45        \n             RKI( NCELL,  263) =  CFACT * ARRHENUIS_T03( INV_TEMP,  3.5600D-14,   7.0800D+02 )\n!  Reaction Label ROCARO55        \n             RKI( NCELL,  264) =  CFACT * ARRHENUIS_T03( INV_TEMP,  3.5600D-14,   7.0800D+02 )\n!  Reaction Label ROCARO65        \n             RKI( NCELL,  265) =  CFACT * ARRHENUIS_T03( INV_TEMP,  3.5600D-14,   7.0800D+02 )\n!  Reaction Label R264            \n             RKI( NCELL,  266) =  CFACT * ARRHENUIS_T03( INV_TEMP,  3.4000D-14,   2.2100D+02 )\n!  Reaction Label R265            \n             RKI( NCELL,  267) =  CFACT * ARRHENUIS_T03( INV_TEMP,  3.5600D-14,   7.0800D+02 )\n!  Reaction Label TRP29           \n             RKI( NCELL,  268) =   1.0000D-10 * CFACT \n!  Reaction Label TRP30           \n             RKI( NCELL,  269) =  CFACT * ARRHENUIS_T03( INV_TEMP,  3.5600D-14,   7.0800D+02 )\n!  Reaction Label TRP31           \n             RKI( NCELL,  270) =   1.0000D-10 * CFACT \n!  Reaction Label R266            \n             RKI( NCELL,  271) =  CFACT * ARRHENUIS_T03( INV_TEMP,  3.5600D-14,   7.0800D+02 )\n!  Reaction Label TRP32           \n             RKI( NCELL,  272) =   1.0000D-10 * CFACT \n!  Reaction Label TRP33           \n             RKI( NCELL,  273) =  CFACT * ARRHENUIS_T03( INV_TEMP,  3.5600D-14,   7.0800D+02 )\n!  Reaction Label TRP34           \n             RKI( NCELL,  274) =   1.0000D-10 * CFACT \n!  Reaction Label R267            \n             RKI( NCELL,  275) =  CFACT * ARRHENUIS_T03( INV_TEMP,  2.0000D-11,   5.0000D+02 )\n!  Reaction Label R268            \n             RKI( NCELL,  276) =  CFACT * ARRHENUIS_T03( INV_TEMP,  2.0000D-11,   5.0000D+02 )\n!  Reaction Label R269            \n             RKI( NCELL,  277) =  CFACT * ARRHENUIS_T03( INV_TEMP,  7.5000D-13,   5.0000D+02 )\n!  Reaction Label R270            \n             RKI( NCELL,  278) =  CFACT * ARRHENUIS_T03( INV_TEMP,  6.9100D-13,   5.0800D+02 )\n!  Reaction Label R271            \n             RKI( NCELL,  279) =  CFACT * ARRHENUIS_T03( INV_TEMP,  6.9100D-13,   5.0800D+02 )\n!  Reaction Label R272            \n             RKI( NCELL,  280) =  CFACT * ARRHENUIS_T03( INV_TEMP,  3.4000D-14,   2.2100D+02 )\n!  Reaction Label R273            \n             RKI( NCELL,  281) =  CFACT * ARRHENUIS_T03( INV_TEMP,  3.4000D-14,   2.2100D+02 )\n!  Reaction Label R274            \n             RKI( NCELL,  282) =   8.3700D-14 * CFACT \n!  Reaction Label R275            \n             RKI( NCELL,  283) =  CFACT * ARRHENUIS_T03( INV_TEMP,  3.4000D-14,   2.2100D+02 )\n!  Reaction Label R276            \n             RKI( NCELL,  284) =  CFACT * ARRHENUIS_T03( INV_TEMP,  3.5600D-14,   7.0800D+02 )\n!  Reaction Label R277            \n             RKI( NCELL,  285) =  CFACT * ARRHENUIS_T03( INV_TEMP,  3.5600D-14,   7.0800D+02 )\n!  Reaction Label R278            \n             RKI( NCELL,  286) =  CFACT * ARRHENUIS_T03( INV_TEMP,  3.5600D-14,   7.0800D+02 )\n!  Reaction Label R279            \n             RKI( NCELL,  287) =  CFACT * ARRHENUIS_T03( INV_TEMP,  3.5600D-14,   7.0800D+02 )\n!  Reaction Label R280            \n             RKI( NCELL,  288) =  CFACT * ARRHENUIS_T03( INV_TEMP,  7.5000D-13,   5.0000D+02 )\n!  Reaction Label R281            \n             RKI( NCELL,  289) =  CFACT * ARRHENUIS_T03( INV_TEMP,  1.6000D-13,   7.0800D+02 )\n!  Reaction Label R282            \n             RKI( NCELL,  290) =  CFACT * ARRHENUIS_T03( INV_TEMP,  9.6800D-14,   7.0800D+02 )\n!  Reaction Label R283            \n             RKI( NCELL,  291) =   3.5600D-14 * CFACT \n!  Reaction Label R284            \n             RKI( NCELL,  292) =  CFACT * ARRHENUIS_T03( INV_TEMP,  5.9900D-15,   1.5100D+03 )\n!  Reaction Label R285            \n             RKI( NCELL,  293) =  CFACT * ARRHENUIS_T03( INV_TEMP,  1.0300D-12,   2.1100D+02 )\n!  Reaction Label R286            \n             RKI( NCELL,  294) =  CFACT * ARRHENUIS_T03( INV_TEMP,  6.9000D-13,   4.6000D+02 )\n!  Reaction Label R287            \n             RKI( NCELL,  295) =  CFACT * ARRHENUIS_T03( INV_TEMP,  5.5900D-13,   5.2200D+02 )\n!  Reaction Label R289            \n             RKI( NCELL,  296) =  CFACT * ARRHENUIS_T03( INV_TEMP,  9.4800D-13,   7.6500D+02 )\n!  Reaction Label R290            \n             RKI( NCELL,  297) =  CFACT * ARRHENUIS_T03( INV_TEMP,  8.1100D-13,   7.6500D+02 )\n!  Reaction Label R291            \n             RKI( NCELL,  298) =  CFACT * ARRHENUIS_T03( INV_TEMP,  5.0900D-13,   7.6500D+02 )\n!  Reaction Label ROCARO36        \n             RKI( NCELL,  299) =  CFACT * ARRHENUIS_T03( INV_TEMP,  7.4000D-13,   7.6500D+02 )\n!  Reaction Label ROCARO46        \n             RKI( NCELL,  300) =  CFACT * ARRHENUIS_T03( INV_TEMP,  7.4000D-13,   7.6500D+02 )\n!  Reaction Label ROCARO56        \n             RKI( NCELL,  301) =  CFACT * ARRHENUIS_T03( INV_TEMP,  7.4000D-13,   7.6500D+02 )\n!  Reaction Label ROCARO66        \n             RKI( NCELL,  302) =  CFACT * ARRHENUIS_T03( INV_TEMP,  7.4000D-13,   7.6500D+02 )\n!  Reaction Label R300            \n             RKI( NCELL,  303) =  CFACT * ARRHENUIS_T03( INV_TEMP,  8.4000D-14,   2.2100D+02 )\n!  Reaction Label R301            \n             RKI( NCELL,  304) =  CFACT * ARRHENUIS_T03( INV_TEMP,  7.4000D-13,   7.6500D+02 )\n!  Reaction Label TRP35           \n             RKI( NCELL,  305) =   1.0000D-10 * CFACT \n!  Reaction Label TRP36           \n             RKI( NCELL,  306) =  CFACT * ARRHENUIS_T03( INV_TEMP,  7.4000D-13,   7.6500D+02 )\n!  Reaction Label TRP37           \n             RKI( NCELL,  307) =   1.0000D-10 * CFACT \n!  Reaction Label R302            \n             RKI( NCELL,  308) =  CFACT * ARRHENUIS_T03( INV_TEMP,  7.4000D-13,   7.6500D+02 )\n!  Reaction Label TRP38           \n             RKI( NCELL,  309) =   1.0000D-10 * CFACT \n!  Reaction Label TRP39           \n             RKI( NCELL,  310) =  CFACT * ARRHENUIS_T03( INV_TEMP,  7.4000D-13,   7.6500D+02 )\n!  Reaction Label TRP40           \n             RKI( NCELL,  311) =   1.0000D-10 * CFACT \n!  Reaction Label R303            \n             RKI( NCELL,  312) =  CFACT * ARRHENUIS_T03( INV_TEMP,  2.5000D-12,   5.0000D+02 )\n!  Reaction Label R304            \n             RKI( NCELL,  313) =  CFACT * ARRHENUIS_T03( INV_TEMP,  2.5000D-12,   5.0000D+02 )\n!  Reaction Label R305            \n             RKI( NCELL,  314) =  CFACT * ARRHENUIS_T03( INV_TEMP,  7.5100D-13,   5.6500D+02 )\n!  Reaction Label R306            \n             RKI( NCELL,  315) =  CFACT * ARRHENUIS_T03( INV_TEMP,  7.5100D-13,   5.6500D+02 )\n!  Reaction Label R307            \n             RKI( NCELL,  316) =  CFACT * ARRHENUIS_T03( INV_TEMP,  7.5100D-13,   5.6500D+02 )\n!  Reaction Label R308            \n             RKI( NCELL,  317) =  CFACT * ARRHENUIS_T03( INV_TEMP,  8.4000D-14,   2.2100D+02 )\n!  Reaction Label R309            \n             RKI( NCELL,  318) =  CFACT * ARRHENUIS_T03( INV_TEMP,  8.4000D-14,   2.2100D+02 )\n!  Reaction Label R310            \n             RKI( NCELL,  319) =  CFACT * ARRHENUIS_T03( INV_TEMP,  1.6800D-12,   5.0000D+02 )\n!  Reaction Label R311            \n             RKI( NCELL,  320) =  CFACT * ARRHENUIS_T03( INV_TEMP,  1.6800D-12,   5.0000D+02 )\n!  Reaction Label R312            \n             RKI( NCELL,  321) =  CFACT * ARRHENUIS_T03( INV_TEMP,  7.4000D-13,   7.6500D+02 )\n!  Reaction Label R313            \n             RKI( NCELL,  322) =  CFACT * ARRHENUIS_T03( INV_TEMP,  7.4000D-13,   7.6500D+02 )\n!  Reaction Label R314            \n             RKI( NCELL,  323) =  CFACT * ARRHENUIS_T03( INV_TEMP,  7.4000D-13,   7.0800D+02 )\n!  Reaction Label R315            \n             RKI( NCELL,  324) =  CFACT * ARRHENUIS_T03( INV_TEMP,  7.4000D-13,   7.0800D+02 )\n!  Reaction Label R316            \n             RKI( NCELL,  325) =  CFACT * ARRHENUIS_T03( INV_TEMP,  7.5100D-13,   5.6500D+02 )\n!  Reaction Label R317            \n             RKI( NCELL,  326) =  CFACT * ARRHENUIS_T03( INV_TEMP,  8.8500D-13,   7.6500D+02 )\n!  Reaction Label R318            \n             RKI( NCELL,  327) =  CFACT * ARRHENUIS_T03( INV_TEMP,  5.3700D-13,   7.6500D+02 )\n!  Reaction Label R319            \n             RKI( NCELL,  328) =  CFACT * ARRHENUIS_T03( INV_TEMP,  7.4000D-13,   7.0800D+02 )\n!  Reaction Label R320            \n             RKI( NCELL,  329) =  CFACT * ARRHENUIS_T03( INV_TEMP,  3.4000D-14,   1.5600D+03 )\n!  Reaction Label R321            \n             RKI( NCELL,  330) =  CFACT * ARRHENUIS_T03( INV_TEMP,  2.5000D-12,   5.0000D+02 )\n!  Reaction Label R322            \n             RKI( NCELL,  331) =   1.2000D-12 * CFACT \n!  Reaction Label R323            \n             RKI( NCELL,  332) =   1.2000D-12 * CFACT \n!  Reaction Label R324            \n             RKI( NCELL,  333) =   1.2000D-12 * CFACT \n!  Reaction Label R325            \n             RKI( NCELL,  334) =   1.2000D-12 * CFACT \n!  Reaction Label R327            \n             RKI( NCELL,  335) =   1.2000D-12 * CFACT \n!  Reaction Label R328            \n             RKI( NCELL,  336) =   1.2000D-12 * CFACT \n!  Reaction Label R329            \n             RKI( NCELL,  337) =   1.2000D-12 * CFACT \n!  Reaction Label ROCARO34        \n             RKI( NCELL,  338) =   2.3000D-12 * CFACT \n!  Reaction Label ROCARO44        \n             RKI( NCELL,  339) =   2.3000D-12 * CFACT \n!  Reaction Label ROCARO54        \n             RKI( NCELL,  340) =   2.3000D-12 * CFACT \n!  Reaction Label ROCARO64        \n             RKI( NCELL,  341) =   2.3000D-12 * CFACT \n!  Reaction Label R338            \n             RKI( NCELL,  342) =   1.2000D-12 * CFACT \n!  Reaction Label R339            \n             RKI( NCELL,  343) =   1.2000D-12 * CFACT \n!  Reaction Label R340            \n             RKI( NCELL,  344) =   1.2000D-12 * CFACT \n!  Reaction Label R341            \n             RKI( NCELL,  345) =   4.0000D-12 * CFACT \n!  Reaction Label R342            \n             RKI( NCELL,  346) =   4.0000D-12 * CFACT \n!  Reaction Label R343            \n             RKI( NCELL,  347) =   1.2000D-12 * CFACT \n!  Reaction Label R344            \n             RKI( NCELL,  348) =   1.2000D-12 * CFACT \n!  Reaction Label R345            \n             RKI( NCELL,  349) =   1.2000D-12 * CFACT \n!  Reaction Label R346            \n             RKI( NCELL,  350) =   1.2000D-12 * CFACT \n!  Reaction Label R347            \n             RKI( NCELL,  351) =   1.2000D-12 * CFACT \n!  Reaction Label R348            \n             RKI( NCELL,  352) =   2.5000D-12 * CFACT \n!  Reaction Label R349            \n             RKI( NCELL,  353) =   2.5000D-12 * CFACT \n!  Reaction Label R350            \n             RKI( NCELL,  354) =   2.5000D-12 * CFACT \n!  Reaction Label R351            \n             RKI( NCELL,  355) =   2.5000D-12 * CFACT \n!  Reaction Label R352            \n             RKI( NCELL,  356) =   1.2000D-12 * CFACT \n!  Reaction Label R353            \n             RKI( NCELL,  357) =   1.2000D-12 * CFACT \n!  Reaction Label R354            \n             RKI( NCELL,  358) =   1.2000D-12 * CFACT \n!  Reaction Label R355            \n             RKI( NCELL,  359) =   1.2000D-12 * CFACT \n!  Reaction Label R356            \n             RKI( NCELL,  360) =   1.2000D-12 * CFACT \n!  Reaction Label R357            \n             RKI( NCELL,  361) =   1.2000D-12 * CFACT \n!  Reaction Label R358            \n             RKI( NCELL,  362) =  CFACT * ARRHENUIS_T03( INV_TEMP,  7.0000D-14,   1.0000D+03 )\n!  Reaction Label R359            \n             RKI( NCELL,  363) =  CFACT * ARRHENUIS_T03( INV_TEMP,  4.2500D-14,   1.0000D+03 )\n!  Reaction Label R360            \n             RKI( NCELL,  364) =  CFACT * ARRHENUIS_T03( INV_TEMP,  2.9600D-14,   1.0000D+03 )\n!  Reaction Label R361            \n             RKI( NCELL,  365) =   1.2000D-12 * CFACT \n!  Reaction Label R362            \n             RKI( NCELL,  366) =  CFACT * ARRHENUIS_T03( INV_TEMP,  2.5000D-12,   5.0000D+02 )\n!  Reaction Label R363            \n             RKI( NCELL,  367) =  CFACT * ARRHENUIS_T03( INV_TEMP,  7.1300D-17,   2.9500D+03 )\n!  Reaction Label TRP41           \n             RKI( NCELL,  368) =   1.0000D-10 * CFACT \n!  Reaction Label TRP42           \n             RKI( NCELL,  369) =   1.0000D-10 * CFACT \n!  Reaction Label TRP43           \n             RKI( NCELL,  370) =   1.0000D-10 * CFACT \n!  Reaction Label TRP44           \n             RKI( NCELL,  371) =   1.0000D-10 * CFACT \n!  Reaction Label TRP45           \n             RKI( NCELL,  372) =   1.0000D-10 * CFACT \n!  Reaction Label TRP46           \n             RKI( NCELL,  373) =   1.0000D-10 * CFACT \n!  Reaction Label TRP47           \n             RKI( NCELL,  374) =   1.0000D-10 * CFACT \n!  Reaction Label TRP48           \n             RKI( NCELL,  375) =   1.0000D-10 * CFACT \n!  Reaction Label TRP49           \n             RKI( NCELL,  376) =   1.0000D-10 * CFACT \n!  Reaction Label TRP50           \n             RKI( NCELL,  377) =   1.0000D-10 * CFACT \n!  Reaction Label TRP51           \n             RKI( NCELL,  378) =   1.0000D-10 * CFACT \n!  Reaction Label TRP52           \n             RKI( NCELL,  379) =   1.0000D-10 * CFACT \n!  Reaction Label SA14            \n             RKI( NCELL,  380) =  CFACT * ARRHENUIS_T03( INV_TEMP,  5.7800D-11,  -4.0000D+02 )\n!  Reaction Label R001c           \n             RKI( NCELL,  381) =   6.8900D-12 * CFACT \n!  Reaction Label R002c           \n             RKI( NCELL,  382) =   6.5500D-14 * CFACT \n!  Reaction Label T17             \n             RKI( NCELL,  383) =  CFACT * ARRHENUIS_T03( INV_TEMP,  8.0000D-12,   3.8000D+02 )\n!  Reaction Label T18             \n             RKI( NCELL,  384) =   2.9000D-19 * CFACT \n!  Reaction Label T19             \n             RKI( NCELL,  385) =   3.4000D-15 * CFACT \n!  Reaction Label T10             \n             RKI( NCELL,  387) =  CFACT * ARRHENUIS_T03( INV_TEMP,  1.4800D-11,   4.4800D+02 )\n!  Reaction Label T10a            \n             RKI( NCELL,  388) =   9.0500D-12 * CFACT \n!  Reaction Label T10b            \n             RKI( NCELL,  389) =   2.3000D-12 * CFACT \n!  Reaction Label T10c            \n             RKI( NCELL,  390) =   1.6100D-11 * CFACT \n!  Reaction Label T10d            \n             RKI( NCELL,  391) =   2.3900D-12 * CFACT \n!  Reaction Label T10e            \n             RKI( NCELL,  392) =   1.3700D-11 * CFACT \n!  Reaction Label T11             \n             RKI( NCELL,  393) =  CFACT * ARRHENUIS_T03( INV_TEMP,  1.3400D-14,  -2.2830D+03 )\n!  Reaction Label T12             \n             RKI( NCELL,  394) =   1.0000D-13 * CFACT \n!  Reaction Label R003c           \n             RKI( NCELL,  395) =   5.0100D-11 * CFACT \n!  Reaction Label R004c           \n             RKI( NCELL,  396) =  CFACT * ARRHENUIS_T03( INV_TEMP,  2.7000D-12,   3.6000D+02 )\n!  Reaction Label R005c           \n             RKI( NCELL,  397) =  CFACT * ARRHENUIS_T03( INV_TEMP,  3.7500D-13,   9.8000D+02 )\n!  Reaction Label R006c           \n             RKI( NCELL,  398) =   4.4000D-11 * CFACT \n!  Reaction Label R007c           \n             RKI( NCELL,  399) =   3.4300D-17 * CFACT \n!  Reaction Label R008c           \n             RKI( NCELL,  400) =   8.9900D-12 * CFACT \n!  Reaction Label R010c           \n             RKI( NCELL,  401) =   1.2000D-11 * CFACT \n!  Reaction Label R011c           \n             RKI( NCELL,  402) =   1.9000D-11 * CFACT \n!  Reaction Label R012c           \n             RKI( NCELL,  403) =  CFACT * ARRHENUIS_T03( INV_TEMP,  2.8400D-13,   1.3000D+03 )\n!  Reaction Label R013c           \n             RKI( NCELL,  404) =  CFACT * ARRHENUIS_T03( INV_TEMP,  2.7000D-12,   3.6000D+02 )\n!  Reaction Label R014c           \n             RKI( NCELL,  405) =   2.3000D-12 * CFACT \n!  Reaction Label R015c           \n             RKI( NCELL,  406) =   1.2000D-14 * CFACT \n!  Reaction Label R016c           \n             RKI( NCELL,  407) =   1.9700D-10 * CFACT \n!  Reaction Label R017c           \n             RKI( NCELL,  408) =  CFACT * ARRHENUIS_T03( INV_TEMP,  2.8400D-13,   1.3000D+03 )\n!  Reaction Label R019c           \n             RKI( NCELL,  409) =   2.3000D-12 * CFACT \n!  Reaction Label R020c           \n             RKI( NCELL,  410) =  CFACT * ARRHENUIS_T03( INV_TEMP,  2.7000D-12,   3.6000D+02 )\n!  Reaction Label HET_GLY         \n             RKI( NCELL,  411) =  BLKHET(  NCELL, IK_HETERO_GLY )\n!  Reaction Label HET_MGLY        \n             RKI( NCELL,  412) =  BLKHET(  NCELL, IK_HETERO_MGLY )\n!  Reaction Label HET_N2O5        \n             RKI( NCELL,  413) =  BLKHET(  NCELL, IK_HETERO_N2O5IJ )\n!  Reaction Label HET_N02         \n             RKI( NCELL,  414) =  BLKHET(  NCELL, IK_HETERO_NO2 )\n!  Reaction Label HET_IEPOX       \n             RKI( NCELL,  416) =  BLKHET(  NCELL, IK_HETERO_IEPOX )\n!  Reaction Label HET_ISO3TET     \n             RKI( NCELL,  417) =  BLKHET(  NCELL, IK_HETERO_ISO3NOSJ )\n!  Reaction Label HET_IEPOXOS     \n             RKI( NCELL,  418) =  BLKHET(  NCELL, IK_HETERO_ISO3OSJ )\n!  Reaction Label ROCALK1c        \n             RKI( NCELL,  419) =   1.5300D-11 * CFACT \n!  Reaction Label ROCALK2c        \n             RKI( NCELL,  420) =   1.6800D-11 * CFACT \n!  Reaction Label ROCALK3c        \n             RKI( NCELL,  421) =   2.2400D-11 * CFACT \n!  Reaction Label ROCALK4c        \n             RKI( NCELL,  422) =   2.6700D-11 * CFACT \n!  Reaction Label ROCALK5c        \n             RKI( NCELL,  423) =   3.0900D-11 * CFACT \n!  Reaction Label ROCALK6c        \n             RKI( NCELL,  424) =   3.3800D-11 * CFACT \n!  Reaction Label HC1001          \n             RKI( NCELL,  425) =   1.1000D-11 * CFACT \n!  Reaction Label ROCALK7c        \n             RKI( NCELL,  426) =  CFACT * ARRHENUIS_T03( INV_TEMP,  2.7000D-12,   3.6000D+02 )\n!  Reaction Label ROCALK8c        \n             RKI( NCELL,  427) =  CFACT * ARRHENUIS_T03( INV_TEMP,  2.7000D-12,   3.6000D+02 )\n!  Reaction Label ROCALK9c        \n             RKI( NCELL,  428) =  CFACT * ARRHENUIS_T03( INV_TEMP,  2.7000D-12,   3.6000D+02 )\n!  Reaction Label ROCALK10c       \n             RKI( NCELL,  429) =  CFACT * ARRHENUIS_T03( INV_TEMP,  2.7000D-12,   3.6000D+02 )\n!  Reaction Label ROCALK11c       \n             RKI( NCELL,  430) =  CFACT * ARRHENUIS_T03( INV_TEMP,  2.7000D-12,   3.6000D+02 )\n!  Reaction Label ROCALK12c       \n             RKI( NCELL,  431) =  CFACT * ARRHENUIS_T03( INV_TEMP,  2.7000D-12,   3.6000D+02 )\n!  Reaction Label HC1002          \n             RKI( NCELL,  432) =  CFACT * ARRHENUIS_T03( INV_TEMP,  2.7000D-12,   3.6000D+02 )\n!  Reaction Label ROCALK13c       \n             RKI( NCELL,  433) =   2.3000D-12 * CFACT \n!  Reaction Label ROCALK14c       \n             RKI( NCELL,  434) =   2.3000D-12 * CFACT \n!  Reaction Label ROCALK15c       \n             RKI( NCELL,  435) =   2.3000D-12 * CFACT \n!  Reaction Label ROCALK16c       \n             RKI( NCELL,  436) =   2.3000D-12 * CFACT \n!  Reaction Label ROCALK17c       \n             RKI( NCELL,  437) =   2.3000D-12 * CFACT \n!  Reaction Label ROCALK18c       \n             RKI( NCELL,  438) =   2.3000D-12 * CFACT \n!  Reaction Label HC1003          \n             RKI( NCELL,  439) =   2.3000D-12 * CFACT \n!  Reaction Label ROCALK19c       \n             RKI( NCELL,  440) =   2.1700D-11 * CFACT \n!  Reaction Label ROCALK20c       \n             RKI( NCELL,  441) =   2.2000D-11 * CFACT \n!  Reaction Label ROCALK21c       \n             RKI( NCELL,  442) =   2.2500D-11 * CFACT \n!  Reaction Label ROCALK22c       \n             RKI( NCELL,  443) =   2.2600D-11 * CFACT \n!  Reaction Label ROCALK23c       \n             RKI( NCELL,  444) =   2.2700D-11 * CFACT \n!  Reaction Label ROCALK24c       \n             RKI( NCELL,  445) =   2.2700D-11 * CFACT \n!  Reaction Label HC1004          \n             RKI( NCELL,  446) =  CFACT * ARRHENUIS_T03( INV_TEMP,  2.6600D-13,   1.3000D+03 )\n!  Reaction Label ROCALK25c       \n             RKI( NCELL,  447) =   1.8800D-01 * SFACT \n!  Reaction Label ROCALK26c       \n             RKI( NCELL,  448) =   1.8800D-01 * SFACT \n!  Reaction Label ROCALK27c       \n             RKI( NCELL,  449) =   1.8800D-01 * SFACT \n!  Reaction Label ROCALK28c       \n             RKI( NCELL,  450) =   1.8800D-01 * SFACT \n!  Reaction Label ROCALK29c       \n             RKI( NCELL,  451) =   1.8800D-01 * SFACT \n!  Reaction Label ROCALK30c       \n             RKI( NCELL,  452) =   1.8800D-01 * SFACT \n!  Reaction Label HC1005          \n             RKI( NCELL,  453) =   1.8800D-01 * SFACT \n!  Reaction Label ROCALK31c       \n             RKI( NCELL,  454) =  CFACT * ARRHENUIS_T03( INV_TEMP,  2.7000D-12,   3.6000D+02 )\n!  Reaction Label ROCALK32c       \n             RKI( NCELL,  455) =  CFACT * ARRHENUIS_T03( INV_TEMP,  2.7000D-12,   3.6000D+02 )\n!  Reaction Label ROCALK33c       \n             RKI( NCELL,  456) =  CFACT * ARRHENUIS_T03( INV_TEMP,  2.7000D-12,   3.6000D+02 )\n!  Reaction Label ROCALK34c       \n             RKI( NCELL,  457) =  CFACT * ARRHENUIS_T03( INV_TEMP,  2.7000D-12,   3.6000D+02 )\n!  Reaction Label ROCALK35c       \n             RKI( NCELL,  458) =  CFACT * ARRHENUIS_T03( INV_TEMP,  2.7000D-12,   3.6000D+02 )\n!  Reaction Label ROCALK36c       \n             RKI( NCELL,  459) =  CFACT * ARRHENUIS_T03( INV_TEMP,  2.7000D-12,   3.6000D+02 )\n!  Reaction Label HC1006          \n             RKI( NCELL,  460) =  CFACT * ARRHENUIS_T03( INV_TEMP,  2.7000D-12,   3.6000D+02 )\n!  Reaction Label ROCALK37c       \n             RKI( NCELL,  461) =   2.3000D-12 * CFACT \n!  Reaction Label ROCALK38c       \n             RKI( NCELL,  462) =   2.3000D-12 * CFACT \n!  Reaction Label ROCALK39c       \n             RKI( NCELL,  463) =   2.3000D-12 * CFACT \n!  Reaction Label ROCALK40c       \n             RKI( NCELL,  464) =   2.3000D-12 * CFACT \n!  Reaction Label ROCALK41c       \n             RKI( NCELL,  465) =   2.3000D-12 * CFACT \n!  Reaction Label ROCALK42c       \n             RKI( NCELL,  466) =   2.3000D-12 * CFACT \n!  Reaction Label HC1007          \n             RKI( NCELL,  467) =   2.3000D-12 * CFACT \n!  Reaction Label ROCALK43c       \n             RKI( NCELL,  468) =   2.1700D-11 * CFACT \n!  Reaction Label ROCALK44c       \n             RKI( NCELL,  469) =   2.2000D-11 * CFACT \n!  Reaction Label ROCALK45c       \n             RKI( NCELL,  470) =   2.2500D-11 * CFACT \n!  Reaction Label ROCALK46c       \n             RKI( NCELL,  471) =   2.2600D-11 * CFACT \n!  Reaction Label ROCALK47c       \n             RKI( NCELL,  472) =   2.2700D-11 * CFACT \n!  Reaction Label ROCALK48c       \n             RKI( NCELL,  473) =   2.2700D-11 * CFACT \n!  Reaction Label HC1008          \n             RKI( NCELL,  474) =  CFACT * ARRHENUIS_T03( INV_TEMP,  2.6600D-13,   1.3000D+03 )\n!  Reaction Label ROCARO01        \n             RKI( NCELL,  475) =   1.8100D-11 * CFACT \n!  Reaction Label ROCARO02        \n             RKI( NCELL,  476) =  CFACT * ARRHENUIS_T03( INV_TEMP,  2.9100D-13,   1.3000D+03 )\n!  Reaction Label ROCARO03        \n             RKI( NCELL,  477) =  CFACT * ARRHENUIS_T03( INV_TEMP,  2.7000D-12,   3.6000D+02 )\n!  Reaction Label ROCARO04        \n             RKI( NCELL,  478) =   2.3000D-12 * CFACT \n!  Reaction Label ROCARO05        \n             RKI( NCELL,  479) =  CFACT * ARRHENUIS_T03( INV_TEMP,  3.5600D-14,   7.0800D+02 )\n!  Reaction Label ROCARO06        \n             RKI( NCELL,  480) =  CFACT * ARRHENUIS_T03( INV_TEMP,  7.4000D-13,   7.6500D+02 )\n!  Reaction Label ROCARO11        \n             RKI( NCELL,  481) =   1.8100D-11 * CFACT \n!  Reaction Label ROCARO12        \n             RKI( NCELL,  482) =  CFACT * ARRHENUIS_T03( INV_TEMP,  2.9100D-13,   1.3000D+03 )\n!  Reaction Label ROCARO13        \n             RKI( NCELL,  483) =  CFACT * ARRHENUIS_T03( INV_TEMP,  2.7000D-12,   3.6000D+02 )\n!  Reaction Label ROCARO14        \n             RKI( NCELL,  484) =   2.3000D-12 * CFACT \n!  Reaction Label ROCARO15        \n             RKI( NCELL,  485) =  CFACT * ARRHENUIS_T03( INV_TEMP,  3.5600D-14,   7.0800D+02 )\n!  Reaction Label ROCARO16        \n             RKI( NCELL,  486) =  CFACT * ARRHENUIS_T03( INV_TEMP,  7.4000D-13,   7.6500D+02 )\n!  Reaction Label ROCARO21        \n             RKI( NCELL,  487) =   2.3100D-11 * CFACT \n!  Reaction Label ROCARO22        \n             RKI( NCELL,  488) =  CFACT * ARRHENUIS_T03( INV_TEMP,  2.9100D-13,   1.3000D+03 )\n!  Reaction Label ROCARO23        \n             RKI( NCELL,  489) =  CFACT * ARRHENUIS_T03( INV_TEMP,  2.7000D-12,   3.6000D+02 )\n!  Reaction Label ROCARO24        \n             RKI( NCELL,  490) =   2.3000D-12 * CFACT \n!  Reaction Label ROCARO25        \n             RKI( NCELL,  491) =  CFACT * ARRHENUIS_T03( INV_TEMP,  3.5600D-14,   7.0800D+02 )\n!  Reaction Label ROCARO26        \n             RKI( NCELL,  492) =  CFACT * ARRHENUIS_T03( INV_TEMP,  7.4000D-13,   7.6500D+02 )\n!  Reaction Label ROCOXY1c        \n             RKI( NCELL,  493) =   5.9000D-11 * CFACT \n!  Reaction Label ROCOXY2c        \n             RKI( NCELL,  494) =   6.0700D-11 * CFACT \n!  Reaction Label ROCOXY3c        \n             RKI( NCELL,  495) =   5.5400D-11 * CFACT \n!  Reaction Label ROCOXY4c        \n             RKI( NCELL,  496) =   5.6300D-11 * CFACT \n!  Reaction Label ROCOXY5c        \n             RKI( NCELL,  497) =   5.4600D-11 * CFACT \n!  Reaction Label ROCOXY6c        \n             RKI( NCELL,  498) =   4.5000D-11 * CFACT \n!  Reaction Label ROCOXY7c        \n             RKI( NCELL,  499) =   5.1700D-11 * CFACT \n!  Reaction Label ROCOXY8c        \n             RKI( NCELL,  500) =   4.7300D-11 * CFACT \n!  Reaction Label ROCOXY9c        \n             RKI( NCELL,  501) =   4.6000D-11 * CFACT \n!  Reaction Label ROCOXY10c       \n             RKI( NCELL,  502) =   3.8000D-11 * CFACT \n!  Reaction Label ROCOXY11c       \n             RKI( NCELL,  503) =   3.9300D-11 * CFACT \n!  Reaction Label ROCOXY12c       \n             RKI( NCELL,  504) =   3.5200D-11 * CFACT \n!  Reaction Label ROCOXY13c       \n             RKI( NCELL,  505) =   3.1200D-11 * CFACT \n!  Reaction Label ROCOXY14c       \n             RKI( NCELL,  506) =   2.4000D-11 * CFACT \n!  Reaction Label ROCOXY15c       \n             RKI( NCELL,  507) =   2.0500D-11 * CFACT \n!  Reaction Label ROCOXY16c       \n             RKI( NCELL,  508) =   4.6900D-11 * CFACT \n\n        END DO  \n!  Multiply rate constants by [M], [O2], [N2], [H2O], [H2], or [CH4]\n!  where needed and return\n       IF ( NWM .GT. 0 ) THEN\n          DO NRT = 1, NWM\n             IRXN = NRXWM( NRT )\n             DO NCELL = 1, NUMCELLS\n                RKI( NCELL,IRXN ) = RKI( NCELL,IRXN ) * ATM_AIR\n             END DO\n          END DO\n       END IF\n       IF ( NWO2 .GT. 0 ) THEN\n          DO NRT = 1, NWO2\n             IRXN = NRXWO2( NRT )\n             DO NCELL = 1, NUMCELLS\n                RKI( NCELL,IRXN ) = RKI( NCELL,IRXN ) * ATM_O2\n             END DO\n          END DO\n       END IF\n       IF ( NWN2 .GT. 0 ) THEN\n          DO NRT = 1, NWN2\n             IRXN = NRXWN2( NRT )\n             DO NCELL = 1, NUMCELLS\n                RKI( NCELL,IRXN ) = RKI( NCELL,IRXN ) * ATM_N2\n             END DO\n          END DO\n       END IF\n       IF ( NWW .GT. 0 ) THEN\n          DO NRT = 1, NWW\n             IRXN = NRXWW( NRT )\n             DO NCELL = 1, NUMCELLS\n                RKI( NCELL,IRXN ) = RKI( NCELL,IRXN ) * BLKH2O( NCELL )\n             END DO\n          END DO\n       END IF\n       IF ( NWH2 .GT. 0 ) THEN\n          DO NRT = 1, NWH2\n             IRXN = NRXWH2( NRT )\n             DO NCELL = 1, NUMCELLS\n                RKI( NCELL,IRXN ) = RKI( NCELL,IRXN ) * ATM_H2\n             END DO\n          END DO\n       END IF\n       IF ( NWCH4 .GT. 0 ) THEN\n          DO NRT = 1, NWCH4\n             IRXN = NRXWCH4( NRT )\n             DO NCELL = 1, NUMCELLS\n                RKI( NCELL,IRXN ) = RKI( NCELL,IRXN ) * ATM_CH4\n             END DO\n          END DO\n       END IF\n       RETURN\n       END SUBROUTINE CALC_RCONST\n         FUNCTION MAP_CHEMISTRY_SPECIES() RESULT ( SUCCESS )\n\n! Purpose find or test the CGRID Index, Species Type, and Conversion Factor\n! for the Mechanism against the CMAQ namelists\n\n            USE UTILIO_DEFN\n            USE CGRID_SPCS\n            USE RXNS_DATA\n\n            IMPLICIT NONE\n\n!Parameters:\n            CHARACTER(  1 ), PARAMETER :: BL = ' '\n            INTEGER,         PARAMETER :: SPC_DIM = 200\n!Local:\n\n            LOGICAL SUCCESS\n            INTEGER I, IOS, J\n            INTEGER I1, I2, I3, I4      ! SURROGATE TYPE 1 COUNTERS\n            INTEGER J1, J2              ! SURROGATE TYPE 2 COUNTERS\n            INTEGER K1, K2, K3, K4, K5  ! CONTROL TYPE COUNTERS\n            INTEGER ICALL\n\n            LOGICAL :: ORDER = .TRUE.\n            LOGICAL :: FOUND = .TRUE.\n\n            CHARACTER( 120 ) :: XMSG\n\n            CHARACTER( 16 ), ALLOCATABLE     :: CGRID_SPC  ( : )\n            CHARACTER( 16 ), ALLOCATABLE     :: NML_SPC    ( : )\n            CHARACTER(  2 ), ALLOCATABLE     :: NML_TYPE   ( : )\n            INTEGER,         ALLOCATABLE     :: NML_INDEX  ( : )\n            LOGICAL,         ALLOCATABLE     :: NML_CONVERT( : )\n            REAL,            ALLOCATABLE     :: NML_MOLWT  ( : )\n            REAL                             :: DELTA            ! fractional difference\n\n            LOGICAL, SAVE :: INITIALIZED = .FALSE.\n\n            IF( INITIALIZED )RETURN\n\n            INITIALIZED = .TRUE.\n            SUCCESS     = .TRUE.\n\n\n            ALLOCATE ( CGRID_SPC( NSPCSD - 1 ),    &\n     &                 NML_SPC  ( NSPCSD - 1 ),    &\n     &                 NML_INDEX( NSPCSD - 1 ),    &\n     &                 NML_TYPE( NSPCSD - 1 ),     &\n     &                 NML_CONVERT( NSPCSD - 1 ),  &\n     &                 NML_MOLWT( NSPCSD - 1 ),    &\n     &                 STAT = IOS )\n\n\n            J = 0\n\n\n            NML_INDEX     = -1\n            TYPE_INDEX    = -1\n            NML_TYPE      = '??'\n            NML_CONVERT   = .FALSE.\n\n            DO I = 1, N_GC_SPC ! load gc names and indices\n               J = J + 1\n               CGRID_SPC( I )     = GC_SPC( I )\n               NML_INDEX( J )     = I + GC_STRT -1\n               NML_TYPE( J )      = 'GC'\n               NML_MOLWT( J )     = GC_MOLWT( I )\n            END DO\n\n            DO I = 1, N_AE_SPC ! load ae names and indices\n               J = J + 1\n               CGRID_SPC( J )     = AE_SPC( I )\n               NML_INDEX( J )     = I + AE_STRT - 1\n               NML_TYPE( J )      = 'AE'\n               NML_CONVERT( J )   = .TRUE.\n               NML_MOLWT( J )     = AE_MOLWT( I )\n            END DO\n\n            DO I = 1, N_NR_SPC ! load nr names and indices\n               J = J + 1\n               CGRID_SPC( J )     = NR_SPC( I )\n               NML_INDEX( J )     = I + NR_STRT - 1\n               NML_TYPE( J )      = 'NR'\n               NML_MOLWT( J )     = NR_MOLWT( I )\n            END DO\n\n            DO I = 1, N_TR_SPC ! load tr names and indices\n               J = J + 1\n               CGRID_SPC( J )     = TR_SPC( I )\n               NML_INDEX( J )     = I + TR_STRT - 1\n               NML_TYPE( J )      = 'TR'\n               NML_MOLWT( J )     = TR_MOLWT( I )\n            END DO\n\n            NML_SPC( 1:(NSPCSD-1) ) = CGRID_SPC( 1:(NSPCSD-1) )\n\n\n! determine if mechanism species are in cgrid species\n\n            DO I = 1, NUMB_MECH_SPC\n! set species informations arrays using SPECIES_LIST array before mapping\n               CHEMISTRY_SPC( I ) = SPECIES_LIST( I )%CHEMISTRY_SPC\n               CGRID_INDEX  ( I ) = SPECIES_LIST( I )%CGRID_INDEX\n               SPECIES_TYPE ( I ) = SPECIES_LIST( I )%SPECIES_TYPE\n               CONVERT_CONC ( I ) = SPECIES_LIST( I )%CONVERT_CONC\n               SPECIES_MOLWT( I ) = SPECIES_LIST( I )%SPECIES_MOLWT\n\n               I1 = INDEX1R( CHEMISTRY_SPC( I ), (NSPCSD-1), CGRID_SPC )\n               IF ( I1 .LT. 1 ) THEN\n                  FOUND = .FALSE.\n               ELSE\n                  FOUND = .TRUE.\n                  IF( .NOT. MAPPED_TO_CGRID )THEN\n                      CGRID_INDEX( I )   = NML_INDEX( I1 )\n                      SPECIES_TYPE( I )  = NML_TYPE ( I1 )\n                      SPECIES_MOLWT( I ) = NML_MOLWT( I1 )\n                      CONVERT_CONC( I )  = NML_CONVERT( I1 )\n                  ELSE\n                      IF(CGRID_INDEX( I ) .NE. NML_INDEX( I1 ))THEN\n                         SUCCESS = .FALSE.\n                         XMSG = '*** For Species ' // TRIM( CHEMISTRY_SPC( I ) ) &\n    &                        // ' cgrid index does not match mechanism value.'\n                         WRITE( LOGDEV,'( /5X, A )' ) TRIM( XMSG )\n                         WRITE( XMSG,'(A,I3,1X,I3)')'CGRID Indices: Mechanism and NML Values are ',    &\n    &                    CGRID_INDEX( I ),NML_INDEX( I1 )\n                         WRITE( LOGDEV,'( 5X, A )' )XMSG\n                      END IF\n                      IF(CONVERT_CONC( I ) .NEQV. NML_CONVERT( I1 ))THEN\n                         SUCCESS = .FALSE.\n                         XMSG = '*** For Species ' // TRIM( CHEMISTRY_SPC( I ) ) &\n    &                        // ' species unit conversion flag does not match mechanism value.'\n                         WRITE( LOGDEV,'( /5X, A )' ) TRIM( XMSG )\n                         WRITE( XMSG,'(A,1X,L21X,L2)')'CONVERSION FLAGS: Mechanism and NML Values are ', &\n    &                    CONVERT_CONC( I ),NML_CONVERT( I1 )\n                         WRITE( LOGDEV,'( 5X, A )' )XMSG\n                         WRITE( XMSG,'(A,1X,A3,1X,A3)')'SPECIES TYPE: Mechanism and NML Values are ',    &\n    &                    SPECIES_TYPE( I ),NML_TYPE( I1 )\n                         WRITE( LOGDEV,'( 5X, A )' )XMSG\n                      END IF\n                      DELTA = ( SPECIES_MOLWT( I ) - NML_MOLWT( I1 ) )/MAX(NML_MOLWT( I1 ),1.0E-20)\n                      IF( ABS( DELTA ) .GE. 0.05 )THEN\n                         IF( CONVERT_CONC( I ) )SUCCESS = .FALSE.\n                         XMSG = '*** For Species ' // TRIM( CHEMISTRY_SPC( I ) ) &\n    &                        // ' species molecular weight does not match mechanism value.'\n                         WRITE( LOGDEV,'( /5X, A )' ) TRIM( XMSG )\n                         WRITE( XMSG,'(A,2(ES12.4,1X))')'Molecular Weight: Mechanism and NML Values are ', &\n    &                    SPECIES_MOLWT( I ), NML_MOLWT( I1 )\n                         WRITE( LOGDEV,'( 5X, A )' )XMSG\n                      END IF\n                 END IF\n              END IF\n              IF( INDEX( CHEMISTRY_SPC( I ), 'SRF') .GT. 0 )THEN\n                  SUCCESS = .FALSE.\n                  XMSG = '*** reactions cannot use modal aerosol surface area as species'\n                  WRITE( LOGDEV,'( /5X, A )' ) TRIM( XMSG )\n                  XMSG = TRIM( CHEMISTRY_SPC( I ) )\n                  WRITE( LOGDEV,'( 2X, A )' ) TRIM( XMSG )\n              END IF\n              IF( INDEX( CHEMISTRY_SPC( I ), 'NUM') .GT. 0 )THEN\n                  SUCCESS = .FALSE.\n                  XMSG = '*** reactions cannot use modal aerosol number density as species'\n                  WRITE( LOGDEV,'( /5X, A )' ) TRIM( XMSG )\n                  XMSG = TRIM( CHEMISTRY_SPC( I ) )\n                  WRITE( LOGDEV,'( 2X, A )' ) TRIM( XMSG )\n              END IF\n              IF ( .NOT. FOUND ) THEN\n                 XMSG = 'Fatal error: Mechanism Species found not in species namelist:'\n                 WRITE( LOGDEV,'( /5X, A )', ADVANCE = 'NO' ) TRIM( XMSG )\n                 XMSG = TRIM( CHEMISTRY_SPC( I ) )\n                 WRITE( LOGDEV,'( 2X, A )' ) TRIM( XMSG )\n                 SUCCESS = .FALSE.\n              END IF\n            END DO\n\n            IF( SUCCESS )RETURN\n\n            WRITE(LOGDEV,99901)TRIM( MECHNAME )\n            XMSG = 'The FATAL errors found in namelist used. Check ' &\n      &          //  'the log of exiting processor if more details are needed.'\n            CALL M3WARN('MAP_CHEMISTRY_SPECIES',0,0,XMSG)\n\n\n99901       FORMAT( / 'FATAL error(s) found in the namelists used. Check that ' &\n     &     /  'these namelists contain the above data as the respective files ' &\n     &     /  'in the respository version of the mechanism: ' , A )\n\n         RETURN\n\n         END FUNCTION MAP_CHEMISTRY_SPECIES\n!----------------------------------------------------------------------------------------\n         INTEGER FUNCTION INDEX1R ( NAME, N, NLIST )\n            IMPLICIT NONE\n            CHARACTER( * ) NAME        ! character string being searched for\n            INTEGER N                  ! length of array to be searched\n            CHARACTER( * ) NLIST( : )  ! array to be searched\n\n            INTEGER I\n\n            DO I = 1, N\n               IF ( NAME .EQ. NLIST( I ) ) THEN\n                  INDEX1R = I\n                  RETURN\n               END IF\n           END DO\n           INDEX1R = 0\n           RETURN\n\n          END FUNCTION INDEX1R\n          SUBROUTINE RESET_SPECIES_POINTERS( IOLD2NEW )\n\n             USE RXNS_DATA\n             IMPLICIT NONE\n             INTEGER, INTENT( IN ) :: IOLD2NEW( :,: ) \n\n\n             INDEX_O3          = IOLD2NEW( INDEX_O3         , 1 )\n             INDEX_O3P         = IOLD2NEW( INDEX_O3P        , 1 )\n             INDEX_O1D         = IOLD2NEW( INDEX_O1D        , 1 )\n             INDEX_H2O2        = IOLD2NEW( INDEX_H2O2       , 1 )\n             INDEX_HO          = IOLD2NEW( INDEX_HO         , 1 )\n             INDEX_NO2         = IOLD2NEW( INDEX_NO2        , 1 )\n             INDEX_NO          = IOLD2NEW( INDEX_NO         , 1 )\n             INDEX_NO3         = IOLD2NEW( INDEX_NO3        , 1 )\n             INDEX_HONO        = IOLD2NEW( INDEX_HONO       , 1 )\n             INDEX_HNO3        = IOLD2NEW( INDEX_HNO3       , 1 )\n             INDEX_HNO4        = IOLD2NEW( INDEX_HNO4       , 1 )\n             INDEX_HO2         = IOLD2NEW( INDEX_HO2        , 1 )\n             INDEX_HCHO        = IOLD2NEW( INDEX_HCHO       , 1 )\n             INDEX_CO          = IOLD2NEW( INDEX_CO         , 1 )\n             INDEX_ACD         = IOLD2NEW( INDEX_ACD        , 1 )\n             INDEX_MO2         = IOLD2NEW( INDEX_MO2        , 1 )\n             INDEX_ALD         = IOLD2NEW( INDEX_ALD        , 1 )\n             INDEX_ETHP        = IOLD2NEW( INDEX_ETHP       , 1 )\n             INDEX_ACT         = IOLD2NEW( INDEX_ACT        , 1 )\n             INDEX_ACO3        = IOLD2NEW( INDEX_ACO3       , 1 )\n             INDEX_UALD        = IOLD2NEW( INDEX_UALD       , 1 )\n             INDEX_KET         = IOLD2NEW( INDEX_KET        , 1 )\n             INDEX_PINAL       = IOLD2NEW( INDEX_PINAL      , 1 )\n             INDEX_HC10P       = IOLD2NEW( INDEX_HC10P      , 1 )\n             INDEX_LIMAL       = IOLD2NEW( INDEX_LIMAL      , 1 )\n             INDEX_MEK         = IOLD2NEW( INDEX_MEK        , 1 )\n             INDEX_HKET        = IOLD2NEW( INDEX_HKET       , 1 )\n             INDEX_MACR        = IOLD2NEW( INDEX_MACR       , 1 )\n             INDEX_MACP        = IOLD2NEW( INDEX_MACP       , 1 )\n             INDEX_XO2         = IOLD2NEW( INDEX_XO2        , 1 )\n             INDEX_MVK         = IOLD2NEW( INDEX_MVK        , 1 )\n             INDEX_GLY         = IOLD2NEW( INDEX_GLY        , 1 )\n             INDEX_MGLY        = IOLD2NEW( INDEX_MGLY       , 1 )\n             INDEX_DCB1        = IOLD2NEW( INDEX_DCB1       , 1 )\n             INDEX_DCB2        = IOLD2NEW( INDEX_DCB2       , 1 )\n             INDEX_BALD        = IOLD2NEW( INDEX_BALD       , 1 )\n             INDEX_CHO         = IOLD2NEW( INDEX_CHO        , 1 )\n             INDEX_OP1         = IOLD2NEW( INDEX_OP1        , 1 )\n             INDEX_OP2         = IOLD2NEW( INDEX_OP2        , 1 )\n             INDEX_OPB         = IOLD2NEW( INDEX_OPB        , 1 )\n             INDEX_OP3         = IOLD2NEW( INDEX_OP3        , 1 )\n             INDEX_PAA         = IOLD2NEW( INDEX_PAA        , 1 )\n             INDEX_ONIT        = IOLD2NEW( INDEX_ONIT       , 1 )\n             INDEX_PAN         = IOLD2NEW( INDEX_PAN        , 1 )\n             INDEX_N2O5        = IOLD2NEW( INDEX_N2O5       , 1 )\n             INDEX_SO2         = IOLD2NEW( INDEX_SO2        , 1 )\n             INDEX_SULF        = IOLD2NEW( INDEX_SULF       , 1 )\n             INDEX_SULRXN      = IOLD2NEW( INDEX_SULRXN     , 1 )\n             INDEX_ETH         = IOLD2NEW( INDEX_ETH        , 1 )\n             INDEX_HC3         = IOLD2NEW( INDEX_HC3        , 1 )\n             INDEX_HC3P        = IOLD2NEW( INDEX_HC3P       , 1 )\n             INDEX_ASOATJ      = IOLD2NEW( INDEX_ASOATJ     , 1 )\n             INDEX_HC5         = IOLD2NEW( INDEX_HC5        , 1 )\n             INDEX_HC5P        = IOLD2NEW( INDEX_HC5P       , 1 )\n             INDEX_ETE         = IOLD2NEW( INDEX_ETE        , 1 )\n             INDEX_ETEP        = IOLD2NEW( INDEX_ETEP       , 1 )\n             INDEX_OLT         = IOLD2NEW( INDEX_OLT        , 1 )\n             INDEX_OLTP        = IOLD2NEW( INDEX_OLTP       , 1 )\n             INDEX_OLI         = IOLD2NEW( INDEX_OLI        , 1 )\n             INDEX_OLIP        = IOLD2NEW( INDEX_OLIP       , 1 )\n             INDEX_ACE         = IOLD2NEW( INDEX_ACE        , 1 )\n             INDEX_ORA1        = IOLD2NEW( INDEX_ORA1       , 1 )\n             INDEX_BEN         = IOLD2NEW( INDEX_BEN        , 1 )\n             INDEX_BENP        = IOLD2NEW( INDEX_BENP       , 1 )\n             INDEX_PHEN        = IOLD2NEW( INDEX_PHEN       , 1 )\n             INDEX_TOL         = IOLD2NEW( INDEX_TOL        , 1 )\n             INDEX_TOLP        = IOLD2NEW( INDEX_TOLP       , 1 )\n             INDEX_CSL         = IOLD2NEW( INDEX_CSL        , 1 )\n             INDEX_XYM         = IOLD2NEW( INDEX_XYM        , 1 )\n             INDEX_XYMP        = IOLD2NEW( INDEX_XYMP       , 1 )\n             INDEX_XYE         = IOLD2NEW( INDEX_XYE        , 1 )\n             INDEX_XYEP        = IOLD2NEW( INDEX_XYEP       , 1 )\n             INDEX_ISO         = IOLD2NEW( INDEX_ISO        , 1 )\n             INDEX_ISOP        = IOLD2NEW( INDEX_ISOP       , 1 )\n             INDEX_API         = IOLD2NEW( INDEX_API        , 1 )\n             INDEX_APIP1       = IOLD2NEW( INDEX_APIP1      , 1 )\n             INDEX_APIP2       = IOLD2NEW( INDEX_APIP2      , 1 )\n             INDEX_LIM         = IOLD2NEW( INDEX_LIM        , 1 )\n             INDEX_LIMP1       = IOLD2NEW( INDEX_LIMP1      , 1 )\n             INDEX_LIMP2       = IOLD2NEW( INDEX_LIMP2      , 1 )\n             INDEX_PINALP      = IOLD2NEW( INDEX_PINALP     , 1 )\n             INDEX_RCO3        = IOLD2NEW( INDEX_RCO3       , 1 )\n             INDEX_LIMALP      = IOLD2NEW( INDEX_LIMALP     , 1 )\n             INDEX_ACTP        = IOLD2NEW( INDEX_ACTP       , 1 )\n             INDEX_MEKP        = IOLD2NEW( INDEX_MEKP       , 1 )\n             INDEX_KETP        = IOLD2NEW( INDEX_KETP       , 1 )\n             INDEX_MCP         = IOLD2NEW( INDEX_MCP        , 1 )\n             INDEX_MVKP        = IOLD2NEW( INDEX_MVKP       , 1 )\n             INDEX_UALP        = IOLD2NEW( INDEX_UALP       , 1 )\n             INDEX_DCB3        = IOLD2NEW( INDEX_DCB3       , 1 )\n             INDEX_BALP        = IOLD2NEW( INDEX_BALP       , 1 )\n             INDEX_ADDC        = IOLD2NEW( INDEX_ADDC       , 1 )\n             INDEX_MCT         = IOLD2NEW( INDEX_MCT        , 1 )\n             INDEX_MCTO        = IOLD2NEW( INDEX_MCTO       , 1 )\n             INDEX_MOH         = IOLD2NEW( INDEX_MOH        , 1 )\n             INDEX_EOH         = IOLD2NEW( INDEX_EOH        , 1 )\n             INDEX_ROH         = IOLD2NEW( INDEX_ROH        , 1 )\n             INDEX_ETEG        = IOLD2NEW( INDEX_ETEG       , 1 )\n             INDEX_ISHP        = IOLD2NEW( INDEX_ISHP       , 1 )\n             INDEX_IEPOX       = IOLD2NEW( INDEX_IEPOX      , 1 )\n             INDEX_MAHP        = IOLD2NEW( INDEX_MAHP       , 1 )\n             INDEX_ORA2        = IOLD2NEW( INDEX_ORA2       , 1 )\n             INDEX_ORAP        = IOLD2NEW( INDEX_ORAP       , 1 )\n             INDEX_PPN         = IOLD2NEW( INDEX_PPN        , 1 )\n             INDEX_MPAN        = IOLD2NEW( INDEX_MPAN       , 1 )\n             INDEX_TRPN        = IOLD2NEW( INDEX_TRPN       , 1 )\n             INDEX_HOM         = IOLD2NEW( INDEX_HOM        , 1 )\n             INDEX_NALD        = IOLD2NEW( INDEX_NALD       , 1 )\n             INDEX_ISON        = IOLD2NEW( INDEX_ISON       , 1 )\n             INDEX_MCTP        = IOLD2NEW( INDEX_MCTP       , 1 )\n             INDEX_OLNN        = IOLD2NEW( INDEX_OLNN       , 1 )\n             INDEX_OLND        = IOLD2NEW( INDEX_OLND       , 1 )\n             INDEX_APINP1      = IOLD2NEW( INDEX_APINP1     , 1 )\n             INDEX_APINP2      = IOLD2NEW( INDEX_APINP2     , 1 )\n             INDEX_LIMNP1      = IOLD2NEW( INDEX_LIMNP1     , 1 )\n             INDEX_LIMNP2      = IOLD2NEW( INDEX_LIMNP2     , 1 )\n             INDEX_ADCN        = IOLD2NEW( INDEX_ADCN       , 1 )\n             INDEX_VROCP4OXY2  = IOLD2NEW( INDEX_VROCP4OXY2 , 1 )\n             INDEX_VROCN1OXY6  = IOLD2NEW( INDEX_VROCN1OXY6 , 1 )\n             INDEX_FURANONE    = IOLD2NEW( INDEX_FURANONE   , 1 )\n             INDEX_VROCP3OXY2  = IOLD2NEW( INDEX_VROCP3OXY2 , 1 )\n             INDEX_VROCP0OXY4  = IOLD2NEW( INDEX_VROCP0OXY4 , 1 )\n             INDEX_BAL1        = IOLD2NEW( INDEX_BAL1       , 1 )\n             INDEX_BAL2        = IOLD2NEW( INDEX_BAL2       , 1 )\n             INDEX_ELHOM       = IOLD2NEW( INDEX_ELHOM      , 1 )\n             INDEX_VROCIOXY    = IOLD2NEW( INDEX_VROCIOXY   , 1 )\n             INDEX_SLOWROC     = IOLD2NEW( INDEX_SLOWROC    , 1 )\n             INDEX_ACRO        = IOLD2NEW( INDEX_ACRO       , 1 )\n             INDEX_BDE13       = IOLD2NEW( INDEX_BDE13      , 1 )\n             INDEX_BDE13P      = IOLD2NEW( INDEX_BDE13P     , 1 )\n             INDEX_FURAN       = IOLD2NEW( INDEX_FURAN      , 1 )\n             INDEX_FURANO2     = IOLD2NEW( INDEX_FURANO2    , 1 )\n             INDEX_PROG        = IOLD2NEW( INDEX_PROG       , 1 )\n             INDEX_SESQ        = IOLD2NEW( INDEX_SESQ       , 1 )\n             INDEX_SESQNRO2    = IOLD2NEW( INDEX_SESQNRO2   , 1 )\n             INDEX_VROCN2OXY2  = IOLD2NEW( INDEX_VROCN2OXY2 , 1 )\n             INDEX_SESQRO2     = IOLD2NEW( INDEX_SESQRO2    , 1 )\n             INDEX_VROCP0OXY2  = IOLD2NEW( INDEX_VROCP0OXY2 , 1 )\n             INDEX_VROCP1OXY3  = IOLD2NEW( INDEX_VROCP1OXY3 , 1 )\n             INDEX_AGLYJ       = IOLD2NEW( INDEX_AGLYJ      , 1 )\n             INDEX_IEPOXP      = IOLD2NEW( INDEX_IEPOXP     , 1 )\n             INDEX_AISO3NOSJ   = IOLD2NEW( INDEX_AISO3NOSJ  , 1 )\n             INDEX_ASO4J       = IOLD2NEW( INDEX_ASO4J      , 1 )\n             INDEX_AISO3OSJ    = IOLD2NEW( INDEX_AISO3OSJ   , 1 )\n             INDEX_VROCP6ALK   = IOLD2NEW( INDEX_VROCP6ALK  , 1 )\n             INDEX_VROCP6ALKP  = IOLD2NEW( INDEX_VROCP6ALKP , 1 )\n             INDEX_VROCP5ALK   = IOLD2NEW( INDEX_VROCP5ALK  , 1 )\n             INDEX_VROCP5ALKP  = IOLD2NEW( INDEX_VROCP5ALKP , 1 )\n             INDEX_VROCP4ALK   = IOLD2NEW( INDEX_VROCP4ALK  , 1 )\n             INDEX_VROCP4ALKP  = IOLD2NEW( INDEX_VROCP4ALKP , 1 )\n             INDEX_VROCP3ALK   = IOLD2NEW( INDEX_VROCP3ALK  , 1 )\n             INDEX_VROCP3ALKP  = IOLD2NEW( INDEX_VROCP3ALKP , 1 )\n             INDEX_VROCP2ALK   = IOLD2NEW( INDEX_VROCP2ALK  , 1 )\n             INDEX_VROCP2ALKP  = IOLD2NEW( INDEX_VROCP2ALKP , 1 )\n             INDEX_VROCP1ALK   = IOLD2NEW( INDEX_VROCP1ALK  , 1 )\n             INDEX_VROCP1ALKP  = IOLD2NEW( INDEX_VROCP1ALKP , 1 )\n             INDEX_HC10        = IOLD2NEW( INDEX_HC10       , 1 )\n             INDEX_VROCP6ALKP2 = IOLD2NEW( INDEX_VROCP6ALKP2, 1 )\n             INDEX_VROCP5ALKP2 = IOLD2NEW( INDEX_VROCP5ALKP2, 1 )\n             INDEX_VROCP4ALKP2 = IOLD2NEW( INDEX_VROCP4ALKP2, 1 )\n             INDEX_VROCP2OXY2  = IOLD2NEW( INDEX_VROCP2OXY2 , 1 )\n             INDEX_VROCP3ALKP2 = IOLD2NEW( INDEX_VROCP3ALKP2, 1 )\n             INDEX_VROCP1OXY1  = IOLD2NEW( INDEX_VROCP1OXY1 , 1 )\n             INDEX_VROCP2ALKP2 = IOLD2NEW( INDEX_VROCP2ALKP2, 1 )\n             INDEX_VROCP1ALKP2 = IOLD2NEW( INDEX_VROCP1ALKP2, 1 )\n             INDEX_VROCN1OXY1  = IOLD2NEW( INDEX_VROCN1OXY1 , 1 )\n             INDEX_HC10P2      = IOLD2NEW( INDEX_HC10P2     , 1 )\n             INDEX_VROCP6ARO   = IOLD2NEW( INDEX_VROCP6ARO  , 1 )\n             INDEX_VROCP6AROP  = IOLD2NEW( INDEX_VROCP6AROP , 1 )\n             INDEX_VROCN2OXY4  = IOLD2NEW( INDEX_VROCN2OXY4 , 1 )\n             INDEX_VROCN1OXY3  = IOLD2NEW( INDEX_VROCN1OXY3 , 1 )\n             INDEX_VROCP5ARO   = IOLD2NEW( INDEX_VROCP5ARO  , 1 )\n             INDEX_VROCP5AROP  = IOLD2NEW( INDEX_VROCP5AROP , 1 )\n             INDEX_NAPH        = IOLD2NEW( INDEX_NAPH       , 1 )\n             INDEX_NAPHP       = IOLD2NEW( INDEX_NAPHP      , 1 )\n             INDEX_VROCN2OXY8  = IOLD2NEW( INDEX_VROCN2OXY8 , 1 )\n             INDEX_VROCP5OXY1  = IOLD2NEW( INDEX_VROCP5OXY1 , 1 )\n             INDEX_VROCP6OXY1  = IOLD2NEW( INDEX_VROCP6OXY1 , 1 )\n          END SUBROUTINE RESET_SPECIES_POINTERS\n       END MODULE RXNS_FUNCTION\n"
  },
  {
    "path": "CCTM/src/MECHS/cracmm1_aq/SpecDef_Conc_cracmm1_aq.txt",
    "content": "!#start   YYYYJJJ  010000\n!#end     YYYYJJJ  000000\n#layer         1\n\n/\n! This Species Definition File is for Use with the COMBINE tool built for \n! post-processing CMAQ output. It is compatible with CMAQv5.2.\n! Date: May 12 2017\n\n! Output variables that begin with 'PM' represent those in which a size cut was \n! applied based on modeled aerosol mode parameters.  For example, PM25_NA is all \n! sodium that falls below 2.5 um diameter. These 'PM' variables are used for \n! comparisons at IMPROVE and CSN sites.\n\n! Output variables that begin with 'PMAMS' represent the mass that would have\n! been detected  by an Aerosol Mass Spectrometer.\n\n! Output variables beginning with 'A' (aside from AIR_DENS) represent a \n! combination of aerosol species in which no size cut was applied.  For example, \n! ASO4IJ is the sum of i-mode and j-mode sulfate.  These 'A' variables are used \n! for comparisons at CASTNet sites.\n\n! Output variables beginning with 'PMC' refer to the coarse fraction of total PM,\n! computed by summing all modes and subtracting the PM2.5 fraction.  These 'PMC'\n! variables are used for comparisons at SEARCH sites.\n\n! This Species Definition File is just for use with the uncoupled, offline CMAQ,\n! model. If you are processing WRF-CMAQ results, a different Species Definition\n! file is required.\n\n/ File [1]: CMAQ conc/aconc file\n/ File [2]: METCRO3D file\n/ File [3]: ELMO/AELMO file\n/ File [4]: METCRO2D file\n/\n/new species    ,units     ,expression\n                                         \n!-------------------------------------------!\n!------------- Meteorology -----------------!\n!-------------------------------------------!\nAIR_DENS        ,kg m-3    ,DENS[2]\nRH              ,%         ,100.00*RH[3]\nSFC_TMP         ,C         ,(TEMP2[4]-273.15)\nPBLH            ,m         ,PBL[4]\nSOL_RAD         ,W m-2     ,RGRND[4]\nprecip          ,cm        ,RC[4]>=0 ? RN[4]+RC[4] : RN[4]\nWSPD10          ,m s-1     ,WSPD10[4]\nWDIR10          ,deg       ,WDIR10[4]\n\n!-------------------------------------------!\n!--------------- Gases ---------------------!\n!-------------------------------------------!\nCO              ,ppbV      ,1000.0*CO[1]\nH2O2            ,ppbV      ,1000.0*H2O2[1]\nHNO3            ,ppbV      ,1000.0*HNO3[1]\nHNO3_UGM3       ,ug m-3    ,1000.0*(HNO3[1]*2.1756*DENS[2])  \nHONO            ,ppbV      ,1000.0*HONO[1]\nHOX             ,ppbV      ,1000.0*(HO[1]+HO2[1])\nOH              ,ppbV      ,1000.0*HO[1]\nN2O5            ,ppbV      ,1000.0*N2O5[1]\nNH3             ,ppbV      ,1000.0*NH3[1]\nNH3_UGM3        ,ug m-3    ,1000.0*(NH3[1]*0.5880*DENS[2])\nNHX             ,ug m-3    ,1000.0*(NH3[1]*0.5880*DENS[2])+ANH4I[1]+ANH4J[1]+ANH4K[1]\nNO              ,ppbV      ,1000.0*NO[1]\nNO2             ,ppbV      ,1000.0*NO2[1]\nNOX             ,ppbV      ,1000.0*(NO[1] + NO2[1])\nANO3_PPB        ,ppbV      ,(ANO3I[1]+ANO3J[1]+ANO3K[1])/(DENS[2]*(62.0/28.97))\nNTR             ,ppbV      ,1000.0*(ONIT[1]+ISON[1]+TRPN[1]+NALD[1]), organic nitrates in RACM2\nPANS            ,ppbV      ,1000.0*(PAN[1]+PPN[1]+MPAN[1])\nNOY             ,ppbV      ,1000.0*(NO[1]+NO2[1]+NO3[1]+2*N2O5[1]+HONO[1] \\\n                                   +HNO3[1]+HNO4[1]+PAN[1]+PPN[1]+MPAN[1] \\\n                                   +ISON[1]+TRPN[1]+ONIT[1]+NALD[1])+ANO3_PPB[0]\nO3              ,ppbV      ,1000.0*O3[1]\nSO2             ,ppbV      ,1000.0*SO2[1]\nSO2_UGM3        ,ug m-3    ,1000.0*(SO2[1]*2.2118*DENS[2])\nTERP            ,ppbV      ,1000.0*(API[1]+LIM[1]),  a-pinene and limonene monoterpenes in RACM2\n\n! Deprecate these names in future\nETH             ,ppbV      ,1000.0*ETE[1],            ethene is ETE in RACM2\nETHA            ,ppbV      ,1000.0*ETH[1],            ethane is ETH in RACM2\nALD2            ,ppbV      ,1000.0*ACD[1],            acetaldehyde is ACD in RACM2\nFORM            ,ppbV      ,1000.0*HCHO[1],           formaldehyde is HCHO RACM2\nISOP            ,ppbV      ,1000.0*ISO[1],            isoprene is ISO in RACM2\nTOL             ,ppbV      ,1000.0*TOL[1]\n\n! Hydrocarbons for evaluation. Note an \"s\" on the end indicates a collection of species from AQS\nACETALDEHYDE    ,ppbV      ,1000.0*ACD[1]\nACETYLENE       ,ppbV      ,1000.0*ACE[1]\nACROLEIN        ,ppbV      ,1000.0*ACRO[1]\nACETONE         ,ppbV      ,1000.0*ACT[1]\nBUTADIENE13     ,ppbV      ,1000.0*BDE13[1]\nBENZENE         ,ppbV      ,1000.0*BEN[1]\nETHYLENE        ,ppbV      ,1000.0*ETE[1],            ethene is ETE in RACM2\nETHANE          ,ppbV      ,1000.0*ETH[1],            ethane is ETH in RACM2\nISOPRENE        ,ppbV      ,1000.0*ISO[1],            isoprene is ISO in RACM2\nFORMALDEHYDE    ,ppbV      ,1000.0*HCHO[1],           formaldehyde is HCHO RACM2\nMEKETONE        ,ppbV      ,1000.0*MEK[1]\nTOLUENE         ,ppbV      ,1000.0*TOL[1]\nXYLENES         ,ppbV      ,1000.0*(XYE[1]+XYM[1])\nHCPROPANES      ,ppbV      ,1000.0*(HC3[1])\nHCPENTANES      ,ppbV      ,1000.0*(HC5[1])\nHCDECANES       ,ppbV      ,1000.0*(HC10[1]), formerly HC8\nOLEFINS         ,ppbV      ,1000.0*(OLI[1]+OLT[1])\nABPINENES       ,ppbV      ,1000.0*(API[1])\n\n!! Unused Gases. Presented Here for illustration. Users can uncomment\n!! them if they choose.\nALDX            ,ppbV      ,1000.0*ALD[1],            C3 and higher aldehydes is ALD in RACM2\n!NOZ             ,ppbV      ,NOY[0]-NOX[0]\n!SULF            ,ppbV      ,1000.0*SULF[1]\n! SIGROC: S/IVOC alk and oxy gas species\nLSIVROC         ,ppbC      ,1000.0* (9.5*VROCIOXY[1] \\\n                                    +14.0*VROCP5ARO[1]+13.0*VROCP6ARO[1] \\\n                                    +30.0*VROCN2ALK[1]+29.0*VROCN1ALK[1] \\\n                                    +28.0*VROCP0ALK[1]+27.0*VROCP1ALK[1] \\\n                                    +24.0*VROCP2ALK[1]+21.0*VROCP3ALK[1] \\\n                                    +18.0*VROCP4ALK[1]+14.0*VROCP5ALK[1] \\\n                                    +13.0*VROCP6ALK[1]\\\n                                    +17.0*VROCN2OXY2[1]+11.0*VROCN2OXY4[1] \\ \n                                    +7.0*VROCN2OXY8[1]+20.0*VROCN1OXY1[1] \\ \n                                    +12.0*VROCN1OXY3[1]+8.0*VROCN1OXY6[1] \\ \n                                    +14.0*VROCP0OXY2[1]+10.0*VROCP0OXY4[1] \\ \n                                    +17.0*VROCP1OXY1[1]+11.0*VROCP1OXY3[1] \\ \n                                    +12.0*VROCP2OXY2[1]+11.0*VROCP3OXY2[1] \\ \n                                    +9.0*VROCP4OXY2[1]+11.0*VROCP5OXY1[1] \\ \n                                    +9.0*VROCP6OXY1[1] ),                  \n! VROC: Total gas-phase (vapor) reactive organic carbon (stable species only) \nVROC             ,ppbC      ,1000.0*(2.0*ACD[1]+2.0*ACE[1] \\\n                                    +3.0*ACRO[1]+3.0*ACT[1]+3.0*ALD[1]+10*API[1] \\\n                                    +7.0*BALD[1]+4.0*BDE13[1]+6.0*BEN[1] \\\n                                    +9.0*CSL[1]+5.0*DCB1[1]+6.0*DCB2[1]+4.0*DCB3[1] \\\n                                    +20.0*ELHOM[1] \\\n                                    +2.0*EOH[1]+2.0*ETE[1]+2.0*ETEG[1]+2.0*ETH[1] \\\n                                    +5.0*FURAN[1]+4.0*FURANONE[1]+2.0*GLY[1]+10.0*HOM[1] \\\n                                    +3.0*HC3[1]+5.0*HC5[1]+10.0*HC10[1]  \\\n                                    +1.0*HCHO[1]+3.0*HKET[1] \\\n                                    +5.0*IEPOX[1]+5.0*ISHP[1]+5.0*ISO[1]+5.0*KET[1] \\\n                                    +10.0*LIM[1]+10.0*LIMAL[1]+4.0*MACR[1]+4*MAHP[1] \\\n                                    +7.0*MCT[1]  \\\n                                    +4.0*MEK[1]+3.0*MGLY[1]+1.0*MOH[1]+4.0*MVK[1] \\\n                                    +10.0*NAPH[1]+5.0*OLI[1]+3.0*OLT[1] \\\n                                    +1.0*OP1[1]+2.0*OP2[1]+8.0*OP3[1]+10.0*OPB[1]   \\\n                                    +1.0*ORA1[1]+2.0*ORA2[1] \\\n                                    +10.0*PINAL[1]   \\\n                                    +6.0*PHEN[1]+3.0*PROG[1]  \\\n                                    +3.0*ROH[1]+15.0*SESQ[1]+2.1*SLOWROC[1] \\\n                                    +7.0*TOL[1]+5.0*UALD[1] \\\n                                    +8.0*XYM[1]+8.0*XYE[1] \\\n                                    +2.0*PAA[1]+2.0*PAN[1]+3.0*PPN[1]+4.0*MPAN[1] \\  \n                                    +4.0*ONIT[1]+2.0*NALD[1]+5.0*ISON[1]+10.0*TRPN[1] ) \\ \n                                    +LSIVROC[0] ,\n\n!-------------------------------------------!\n!--------------- Particles -----------------!\n!-------------------------------------------!\n!! Crustal Elements\nAFEJ            ,ug m-3    ,AFEJ[1]\nAALJ            ,ug m-3    ,AALJ[1]\nASIJ            ,ug m-3    ,ASIJ[1]\nATIJ            ,ug m-3    ,ATIJ[1]\nACAJ            ,ug m-3    ,ACAJ[1]\nAMGJ            ,ug m-3    ,AMGJ[1]\nAKJ             ,ug m-3    ,AKJ[1]\nAMNJ            ,ug m-3    ,AMNJ[1]\nASOILJ          ,ug m-3    ,2.20*AALJ[1]+2.49*ASIJ[1]+1.63*ACAJ[1]+2.42*AFEJ[1]+1.94*ATIJ[1]\n\n!! Non-Crustal Inorganic Particle Species\nAHPLUSIJ        ,umol m-3  ,(AH3OPI[1]+AH3OPJ[1])*1.0/19.0\nANAK            ,ug m-3    ,0.8373*ASEACAT[1]+0.0626*ASOIL[1]+0.0023*ACORS[1]\nAMGK            ,ug m-3    ,0.0997*ASEACAT[1]+0.0170*ASOIL[1]+0.0032*ACORS[1]\nAKK             ,ug m-3    ,0.0310*ASEACAT[1]+0.0242*ASOIL[1]+0.0176*ACORS[1]\nACAK            ,ug m-3    ,0.0320*ASEACAT[1]+0.0838*ASOIL[1]+0.0562*ACORS[1]\nACLIJ           ,ug m-3    ,ACLI[1]+ACLJ[1]\nAECIJ           ,ug m-3    ,AECI[1]+AECJ[1]\nANAIJ           ,ug m-3    ,ANAJ[1]+ANAI[1]\nANO3IJ          ,ug m-3    ,ANO3I[1]+ANO3J[1]\nANO3K           ,ug m-3    ,ANO3K[1]\nTNO3            ,ug m-3    ,2175.6*(HNO3[1]*DENS[2])+ANO3I[1]+ANO3J[1]+ANO3K[1]\nANH4IJ          ,ug m-3    ,ANH4I[1]+ANH4J[1]\nANH4K           ,ug m-3    ,ANH4K[1]\nASO4IJ          ,ug m-3    ,ASO4I[1]+ASO4J[1]\nASO4K           ,ug m-3    ,ASO4K[1]\n\n!! Organic Particle Species\n! Why is there an APOCI and APOCJ in the output? It doesn't match below \nAPOCI     ,ugC m-3,  AROCN2ALKI[1]/1.39 + AROCN1ALKI[1]/1.32 \\\n                    + AROCP0ALKI[1]/1.17 + AROCP1ALKI[1]/1.17\nAPOCJ     ,ugC m-3,  AROCN2ALKJ[1]/1.39  + AROCN1ALKJ[1]/1.32 \\\n                    + AROCP0ALKJ[1]/1.17 + AROCP1ALKJ[1]/1.17 \\\n                     + AROCP2ALKJ[1]/1.17  + AROCP3ALKJ[1]/1.17\nAPOCIJ    ,ugC m-3,  APOCI[0] + APOCJ[0]\n\nAPOMI     ,ug m-3,   AROCN2ALKI[1] + AROCN1ALKI[1]  \\\n                    + AROCP0ALKI[1] + AROCP1ALKI[1] + APNCOMI[1]\nAPOMJ     ,ug m-3,   AROCN2ALKJ[1] + AROCN1ALKJ[1] + AROCP0ALKJ[1] \\\n                    + AROCP1ALKJ[1] + AROCP2ALKJ[1]  + AROCP3ALKJ[1] + APNCOMJ[1]\nAPOMIJ    ,ug m-3,   APOMI[0] + APOMJ[0]\nASOCI     ,ugC m-3,  AROCN2OXY2I[1]/1.42  + AROCN2OXY4I[1]/1.67  \\\n                    + AROCN2OXY8I[1]/2.17 + AROCN1OXY1I[1]/1.29 \\\n                    + AROCN1OXY3I[1]/1.54 + AROCN1OXY6I[1]/1.92 \\\n                    + AROCP0OXY2I[1]/1.42 + AROCP0OXY4I[1]/1.67 \\\n                    + AROCP1OXY1I[1]/1.29 + AROCP1OXY3I[1]/1.54\nASOCJ     ,ugC m-3,  AHOMJ[1]/2.08 + AELHOMJ[1]/1.67 + AISO3NOSJ[1]/2.27 \\\n                   + AISO3OSJ[1]/3.6 + AGLYJ[1]/2.13 + AORGCJ[1]/2  \\\n                   + AOP3J[1]/1.92 + ASOATJ[1]/2.31 + AROCN2OXY2J[1]/1.42 \\\n                   + AROCN2OXY4J[1]/1.67 + AROCN2OXY8J[1]/2.17 + AROCN1OXY1J[1]/1.29 \\\n                   + AROCN1OXY3J[1]/1.54 + AROCN1OXY6J[1]/1.92 + AROCP0OXY2J[1]/1.42 \\\n                   + AROCP0OXY4J[1]/1.67 + AROCP1OXY1J[1]/1.29 + AROCP1OXY3J[1]/1.54 \\\n                   + AROCP2OXY2J[1]/1.42 + AROCP3OXY2J[1]/1.42 \nASOCIJ   ,ugC m-3,  ASOCI[0] + ASOCJ[0]\n\nASOMI    ,ug m-3, AROCN2OXY2I[1]  + AROCN2OXY4I[1]  \\\n                    + AROCN2OXY8I[1] + AROCN1OXY1I[1] \\\n                    + AROCN1OXY3I[1] + AROCN1OXY6I[1] \\\n                    + AROCP0OXY2I[1] + AROCP0OXY4I[1] \\\n                    + AROCP1OXY1I[1] + AROCP1OXY3I[1]\nASOMJ    ,ug m-3,  AHOMJ[1] + AELHOMJ[1] + AISO3NOSJ[1] \\\n                   + AISO3OSJ[1] + AGLYJ[1] + AORGCJ[1]  \\\n                   + AOP3J[1] + ASOATJ[1] + AROCN2OXY2J[1] \\\n                   + AROCN2OXY4J[1] + AROCN2OXY8J[1] + AROCN1OXY1J[1] \\\n                   + AROCN1OXY3J[1] + AROCN1OXY6J[1] + AROCP0OXY2J[1] \\\n                   + AROCP0OXY4J[1] + AROCP1OXY1J[1] + AROCP1OXY3J[1] \\\n                   + AROCP2OXY2J[1] + AROCP3OXY2J[1]\n\nASOMIJ   ,ug m-3     ,ASOMI[0] + ASOMJ[0]\n \nAOCI            ,ugC m-3    ,APOCI[0]  + ASOCI[0]\nAOCJ            ,ugC m-3    ,APOCJ[0]  + ASOCJ[0]\n\nAOCIJ           ,ugC m-3    ,APOCIJ[0] + ASOCIJ[0]\n\n\nAOMI            ,ug m-3     ,APOMI[0]  + ASOMI[0]\nAOMJ            ,ug m-3     ,APOMJ[0]  + ASOMJ[0]\n\nAOMIJ           ,ug m-3     ,APOMIJ[0] + ASOMIJ[0]\n\n!!! Anthropogenic-VOC Derived Organic Aerosol\nAORGAI          ,ug m-3     ,AROCN2OXY2I[1]+AROCN2OXY4I[1]+AROCN2OXY8I[1]+AROCN1OXY1I[1]   \\\n                            +AROCN1OXY3I[1]+AROCN1OXY6I[1]+AROCP0OXY2I[1]+AROCP0OXY4I[1]   \\\n                            +AROCP1OXY1I[1]+AROCP1OXY3I[1]\n                            \nAORGAJ          ,ug m-3     ,AROCN2OXY2J[1]+AROCN2OXY4J[1]+AROCN2OXY8J[1]+AROCN1OXY1J[1]   \\\n                            +AROCN1OXY3J[1]+AROCN1OXY6J[1]+AROCP0OXY2J[1]+AROCP0OXY4J[1]   \\\n                            +AROCP1OXY1J[1]+AROCP1OXY3J[1]+AROCP2OXY2J[1]+AROCP3OXY2J[1]   \\\n                            +AOP3J[1] +ASOATJ[1]\nAORGAIJ         ,ug m-3     ,AORGAI[0] + AORGAJ[0]\n\n!!! Biogenic-VOC Derived Organic Aerosol\nAORGBIJ         ,ug m-3    ,AISO3NOSJ[1] +AISO3OSJ[1] +AHOMJ[1] + AELHOMJ[1]\n\n!!! Cloud-Processed  SOA\nAORGCJ          ,ug m-3    ,AORGCJ[1]\n!!! Remaining SOA\nAGLYJ           ,ug m-3    ,AGLYJ[1]\n\n!!! OM/OC ratios\nAOMOCRAT_TOT    ,           ,AOMIJ[0]/AOCIJ[0]\n\n!! Total PM Aggregates\nATOTI           ,ug m-3    ,ASO4I[1] + ANH4I[1] + ANO3I[1] + ANAI[1]   \\\n                           +ACLI[1] + AECI[1] + AOMI[0] + AOTHRI[1] \nATOTJ           ,ug m-3    ,ASO4J[1] + ANH4J[1] + ANO3J[1] + ANAJ[1]   \\\n                           +ACLJ[1] + AECJ[1] + AOMJ[0] + AOTHRJ[1]    \\\n                           +AFEJ[1] + AALJ[1] + ASIJ[1] + ATIJ[1]      \\\n                           +ACAJ[1] + AMGJ[1] + AKJ[1] + AMNJ[1]        \n                            \nATOTK           ,ug m-3    ,ASO4K[1] + ANH4K[1] + ANO3K[1] + ACLK[1]   \\\n                           +ACORS[1] + ASOIL[1] + ASEACAT[1]   \nATOTIJ          ,ug m-3    ,ATOTI[0] + ATOTJ[0] \nATOTIJK         ,ug m-3    ,ATOTI[0] + ATOTJ[0] + ATOTK[0]\n\n!! Unspeciated PM including non-carbon organic mass\nAUNSPEC1IJ      ,ug m-3    ,ATOTIJ[0] - (ASO4IJ[0] + ANO3IJ[0]         \\\n                                         +ANH4IJ[0] + ACLIJ[0]         \\\n                                         +ANAIJ[0] + AECIJ[0]          \\\n                                         +AOCIJ[0] + ASOILJ[0])       \n!! Non-Carbon Organic Mass\nANCOMIJ         ,ug m-3    ,AOMIJ[0] - AOCIJ[0]\n\n!! Unspeciated PM excluding non-carbon organic mass\nAUNSPEC2IJ      ,ug m-3     ,AUNSPEC1IJ[0] - ANCOMIJ[0]\n\n!! AMS Projection of Output Concentrations\nPMAMS_CL        ,ug m-3    ,ACLI[1] *FAMSAIT[3] +ACLJ[1]*FAMSACC[3]+ACLK[1] *FAMSCOR[3]\nPMAMS_NH4       ,ug m-3    ,ANH4I[1]*FAMSAIT[3]+ANH4J[1]*FAMSACC[3]+ANH4K[1]*FAMSCOR[3]\nPMAMS_NO3       ,ug m-3    ,ANO3I[1]*FAMSAIT[3]+ANO3J[1]*FAMSACC[3]+ANO3K[1]*FAMSCOR[3]\nPMAMS_OA        ,ug m-3    ,AOMI[0] *FAMSAIT[3]+AOMJ[0] *FAMSACC[3]\nPMAMS_SO4       ,ug m-3    ,ASO4I[1]*FAMSAIT[3]+ASO4J[1]*FAMSACC[3]+ASO4K[1]*FAMSCOR[3]\n\n!! PM1 Cutoff Output\nPM1_TOT         ,ug m-3    ,ATOTI[0]*FPM1AIT[3]+ATOTJ[0]*FPM1ACC[3]+ATOTK[0]*FPM1COR[3]\n\n!! Unused PM1 Species. Included Here for demonstration\n!PM1_EC         ,ug m-3    ,AECI[1] *FPM1AIT[3] +AECJ[1] *FPM1ACC[3]\n!PM1_OC         ,ugC m-3   ,AOCI[0] *FPM1AIT[3] +AOCJ[0] *FPM1ACC[3]\n!PM1_OM         ,ug m-3    ,AOMI[0] *FPM1AIT[3] +AOMJ[0] *FPM1ACC[3]\n!PM1_SO4        ,ug m-3    ,ASO4I[1]*FPM1AIT[3] +ASO4J[1]*FPM1ACC[3] +ASO4K[1]*FPM1COR[3]\n!PM1_CL         ,ug m-3    ,ACLI[1] *FPM1AIT[3] +ACLJ[1] *FPM1ACC[3] +ACLK[1] *FPM1COR[3]\n!PM1_NA         ,ug m-3    ,ANAI[1] *FPM1AIT[3] +ANAJ[1] *FPM1ACC[3] +ANAK[0] *FPM1COR[3]\n!PM1_MG         ,ug m-3    ,                     AMGJ[1] *FPM1ACC[3] +AMGK[0] *FPM1COR[3]\n!PM1_K          ,ug m-3    ,                     AKJ[1]  *FPM1ACC[3] +AKK[0]  *FPM1COR[3]\n!PM1_CA         ,ug m-3    ,                     ACAJ[1] *FPM1ACC[3] +ACAK[0] *FPM1COR[3]\n!PM1_NH4        ,ug m-3    ,ANH4I[1] *FPM1AIT[3]+ANH4J[1]*FPM1ACC[3] +ANH4K[1]*FPM1COR[3]\n!PM1_NO3        ,ug m-3    ,ANO3I[1] *FPM1AIT[3]+ANO3J[1]*FPM1ACC[3] +ANO3K[1]*FPM1COR[3] \n!PM1_SOIL       ,ug m-3    ,ASOILJ[0]*FPM1ACC[3]+(ASOIL[1]+ACORS[1])*FPM1COR[3]\n!PM1_UNSPEC1    ,ug m-3    ,PM1_TOT[0] - (PM1_CL[0] + PM1_EC[0]+ PM1_NA[0]  + PM1_NH4[0] +  \\\n!                                         PM1_NO3[0]+ PM1_OC[0]+ PM1_SOIL[0]+ PM1_SO4[0] ) \n!PM1_UNSPCRS    ,ug m-3    ,ATOTK[0] *FPM1COR[3] - (ASO4K[1]*FPM1COR[3] \\\n!                                                  +ACLK[1]*FPM1COR[3]  \\\n!                                                  +ANAK[0]*FPM1COR[3]  \\\n!                                                  +AMGK[0]*FPM1COR[3]  \\\n!                                                  +AKK[0]*FPM1COR[3]   \\\n!                                                  +ACAK[0]*FPM1COR[3]  \\\n!                                                  +ANH4K[1]*FPM1COR[3] \\\n!                                                  +ANO3K[1]*FPM1COR[3]) \n \n!! PM2.5 species computed using modeled size distribution\nPM25_HP         ,ug m-3    ,(AH3OPI[1]*FPM25AIT[3]+AH3OPJ[1]*FPM25ACC[3]+AH3OPK[1]*FPM25COR[3])*1.0/19.0\nPM25_CL         ,ug m-3    ,ACLI[1]*FPM25AIT[3]+ACLJ[1]*FPM25ACC[3]+ACLK[1]*FPM25COR[3]\nPM25_EC         ,ug m-3    ,AECI[1]*FPM25AIT[3]+AECJ[1]*FPM25ACC[3]\nPM25_NA         ,ug m-3    ,ANAI[1]*FPM25AIT[3]+ANAJ[1]*FPM25ACC[3]+ANAK[0]*FPM25COR[3]\nPM25_MG         ,ug m-3    ,                    AMGJ[1]*FPM25ACC[3]+AMGK[0]*FPM25COR[3]\nPM25_K          ,ug m-3    ,                    AKJ[1] *FPM25ACC[3]+AKK[0] *FPM25COR[3]\nPM25_CA         ,ug m-3    ,                    ACAJ[1]*FPM25ACC[3]+ACAK[0]*FPM25COR[3]\nPM25_NH4        ,ug m-3    ,ANH4I[1]*FPM25AIT[3]+ANH4J[1]*FPM25ACC[3]+ANH4K[1]*FPM25COR[3]\nPM25_NO3        ,ug m-3    ,ANO3I[1]*FPM25AIT[3]+ANO3J[1]*FPM25ACC[3]+ANO3K[1]*FPM25COR[3]\nPM25_OC         ,ugC m-3   ,AOCI[0] *FPM25AIT[3]+AOCJ[0]*FPM25ACC[3]\nPM25_OM         ,ug m-3    ,AOMI[0] *FPM25AIT[3]+AOMJ[0]*FPM25ACC[3]\nPM25_SOIL       ,ug m-3    ,ASOILJ[0]*FPM25ACC[3]+ASOIL[1]*FPM25COR[3]\nPM25_SO4        ,ug m-3    ,ASO4I[1]*FPM25AIT[3]+ASO4J[1]*FPM25ACC[3]+ASO4K[1]*FPM25COR[3]\nPM25_TOT        ,ug m-3    ,ATOTI[0]*FPM25AIT[3]+ATOTJ[0]*FPM25ACC[3]+ATOTK[0]*FPM25COR[3]\nPM25_UNSPEC1    ,ug m-3    ,PM25_TOT[0]-(PM25_CL[0]+PM25_EC[0]+PM25_NA[0]+PM25_NH4[0] \\\n                           +PM25_NO3[0]+PM25_OC[0]+PM25_SOIL[0]+PM25_SO4[0])\nPM25_UNSPCRS    ,ug m-3    ,ATOTK[0]*FPM25COR[3] - (ASO4K[1]*FPM25COR[3] \\\n                                                  +ACLK[1]*FPM25COR[3]  \\\n                                                  +ANAK[0]*FPM25COR[3]  \\\n                                                  +AMGK[0]*FPM25COR[3]  \\\n                                                  +AKK[0]*FPM25COR[3]   \\\n                                                  +ACAK[0]*FPM25COR[3]  \\\n                                                  +ANH4K[1]*FPM25COR[3] \\\n                                                  +ANO3K[1]*FPM25COR[3]) \n\n\n!! Fine particle acidity (pH). pH is undefined if there is no aerosol water. \n!Do not trust predictions when hourly water is <0.01 ug m-3. FINEPHF will \n!have large negative value (-9.999E36) when pH is not to be trusted.\n!AH2OIJ         ,ug m-3     ,AH2OI[1]+AH2OJ[1]\n!HPMOLAL        ,mol kg-1   ,AHPLUSIJ[0]/AH2OIJ[0]*1000.0\n!ACIDITYTEMP    ,           ,-1*LOG10(HPMOLAL[0])\n!FINEPHF        ,           ,AH2OIJ[0]>0.01 ? ACIDITYTEMP[0] : -9.999E36\n\n!! PM10.0 and Coarse-Sized Species\nPM10            ,ug m-3    ,ATOTI[0]*FPM10AIT[3]+ATOTJ[0]*FPM10ACC[3]+ATOTK[0]*FPM10COR[3]\n\nPMC_CL          ,ug m-3    ,ACLI[1]*FPM10AIT[3] +ACLJ[1]*FPM10ACC[3] +ACLK[1]*FPM10COR[3] -PM25_CL[0]\nPMC_NA          ,ug m-3    ,ANAI[1]*FPM10AIT[3] +ANAJ[1]*FPM10ACC[3] +ANAK[0]*FPM10COR[3] -PM25_NA[0]\nPMC_NH4         ,ug m-3    ,ANH4I[1]*FPM10AIT[3]+ANH4J[1]*FPM10ACC[3]+ANH4K[1]*FPM10COR[3]-PM25_NH4[0]\nPMC_NO3         ,ug m-3    ,ANO3I[1]*FPM10AIT[3]+ANO3J[1]*FPM10ACC[3]+ANO3K[1]*FPM10COR[3]-PM25_NO3[0]\nPMC_SO4         ,ug m-3    ,ASO4I[1]*FPM10AIT[3]+ASO4J[1]*FPM10ACC[3]+ASO4K[1]*FPM10COR[3]-PM25_SO4[0]\nPMC_TOT         ,ug m-3    ,PM10[0]-PM25_TOT[0]\n\n!! FRM PM Equivalent Calculation\n!! This section calculates the FRM applicable PM species, PMIJ_FRM and\n!! PM25_FRM. The intermediate variablse K...ANH4IJ_loss are needed to \n!! calculate the final quantities.\nK               ,ppb2      ,exp(118.87-24084/TEMP2[4]-6.025*log(TEMP2[4]))\nP1              ,          ,exp(8763/TEMP2[4]+19.12*log(TEMP2[4])-135.94)\nP2              ,          ,exp(9969/TEMP2[4]+16.22*log(TEMP2[4])-122.65)\nP3              ,          ,exp(13875/TEMP2[4]+24.46*log(TEMP2[4])-182.61)\na               ,          ,1-RH[0]/100\nK_prime         ,ppb2      ,(P1[0]-P2[0]*a[0]+(P3[0]*a[0]*a[0]))*(a[0]^1.75)*K[0]\nsqrt_Ki         ,ppb       ,sqrt(RH[0]<=61 ? K[0] : K_prime[0])\nmax_NO3_loss    ,ug m-3     ,745.7/TEMP2[4]*sqrt_Ki[0]\nPM25_NO3_loss   ,ug m-3     ,max_NO3_loss[0]<=PM25_NO3[0] ? max_NO3_loss[0] : PM25_NO3[0]\nANO3IJ_loss     ,ug m-3     ,max_NO3_loss[0]<=ANO3IJ[0] ? max_NO3_loss[0] : ANO3IJ[0]\nPM25_NH4_loss   ,ug m-3     ,PM25_NO3_loss[0]*(18/62)\nANH4IJ_loss     ,ug m-3     ,ANO3IJ_loss[0]*(18/62)\nPMIJ_FRM        ,ug m-3     ,ATOTIJ[0]-(ANO3IJ_loss[0]+ANH4IJ_loss[0]) \\\n                            +0.24*(ASO4IJ[0]+ANH4IJ[0]-ANH4IJ_loss[0])+0.5\nPM25_FRM        ,ug m-3     ,PM25_TOT[0]-(PM25_NO3_loss[0]+PM25_NH4_loss[0]) \\\n                            +0.24*(PM25_SO4[0]+PM25_NH4[0]-PM25_NH4_loss[0])+0.5\n"
  },
  {
    "path": "CCTM/src/MECHS/cracmm1_aq/SpecDef_Dep_cracmm1_aq.txt",
    "content": "!#start   YYYYJJJ\n!#end     YYYYJJJ\n#layer         1\n\n/ File [1]: DRYDEP\n/ File [2]: WETDEP\n/ File [3]: METCRO2D\n/\n/new species       ,units     ,expression\n\nRT                 ,cm        ,RC[3]>=0 ? RN[3]+RC[3] : RN[3]\n\n!---------------------------------------------------!\n!--------------- Gas Deposition --------------------!\n!---------------------------------------------------!\nDDEP_NO2           ,kg ha-1     ,NO2[1]\nWDEP_NO2           ,kg ha-1     ,NO2[2]\nDDEP_NO            ,kg ha-1     ,NO[1]\nWDEP_NO            ,kg ha-1     ,NO[2]\nDDEP_FORM          ,kg ha-1     ,HCHO[1], formaldehyde is HCHO RACM2\nWDEP_FORM          ,kg ha-1     ,HCHO[2], formaldehyde is HCHO RACM2\nDDEP_H2O2          ,kg ha-1     ,H2O2[1]\nWDEP_H2O2          ,kg ha-1     ,H2O2[2]\nDDEP_N2O5          ,kg ha-1     ,N2O5[1]\nWDEP_N2O5          ,kg ha-1     ,N2O5[2]\nDDEP_HONO          ,kg ha-1     ,HONO[1]\nWDEP_HONO          ,kg ha-1     ,HONO[2]\nDDEP_HNO3          ,kg ha-1     ,HNO3[1]\nWDEP_HNO3          ,kg ha-1     ,HNO3[2]\nDDEP_NO3           ,kg ha-1     ,NO3[1]\nWDEP_NO3           ,kg ha-1     ,NO3[2]\nDDEP_NTR           ,kg ha-1     ,ONIT[1]+ISON[1]+NALD[1]+TRPN[2]\nWDEP_NTR           ,kg ha-1     ,ONIT[2]+ISON[2]+NALD[2]+TRPN[2]\nDDEP_PANT          ,kg ha-1     ,PAN[1]+PPN[1]+MPAN[1]\nWDEP_PANT          ,kg ha-1     ,PAN[2]+PPN[2]+MPAN[2]\nDDEP_NH3           ,kg ha-1     ,NH3[1]\nWDEP_NH3           ,kg ha-1     ,NH3[2]\nDDEP_SO2           ,kg ha-1     ,SO2[1]\nDDEP_O3            ,kg ha-1     ,O3[1]\nWDEP_O3            ,kg ha-1     ,O3[2]\nDDEP_PNA           ,kg ha-1     ,HNO4[1], PeroxyNitric Acid\nWDEP_PNA           ,kg ha-1     ,HNO4[2], PeroxyNitric Acid\n\n!---------------------------------------------------!\n!------------- Aerosol Deposition ------------------!\n!---------------------------------------------------!\nDDEP_ANO3IJ        ,kg ha-1     ,ANO3I[1] + ANO3J[1]\nDDEP_ANO3K         ,kg ha-1     ,ANO3K[1]\nWDEP_ANO3IJK       ,kg ha-1     ,ANO3I[2] + ANO3J[2] + ANO3K[2]\nDDEP_TNO3          ,kg ha-1     ,ANO3I[1] + ANO3J[1] + ANO3K[1] + 0.984*HNO3[1] + NO3[1]\nWDEP_TNO3          ,kg ha-1     ,ANO3I[2] + ANO3J[2] + ANO3K[2] + 0.984*HNO3[2] + NO3[2]\nDDEP_ANH4IJ        ,kg ha-1     ,ANH4I[1] + ANH4J[1]\nDDEP_ANH4K         ,kg ha-1     ,ANH4K[1]\nWDEP_ANH4IJK       ,kg ha-1     ,ANH4I[2] + ANH4J[2] + ANH4K[2]\nDDEP_ASO4IJ        ,kg ha-1     ,ASO4I[1] + ASO4J[1]\nDDEP_ASO4K         ,kg ha-1     ,ASO4K[1]\nWDEP_ASO4IJK       ,kg ha-1     ,ASO4I[2] + ASO4J[2] + ASO4K[2]\nDDEP_AECIJ\t   ,kg ha-1     ,AECI[1] +AECJ[1]\n\n!DDEP_SSSO4J        ,kg ha-1     ,0.2514*ANAJ[1]\n!DDEP_SSSO4K        ,kg ha-1     ,0.2514*DDEP_ANAK[0]\n!WDEP_SSSO4JK       ,kg ha-1     ,0.2514*ANAJ[2] + 0.2514*WDEP_ANAK[0]\n\n\n!-----------------------------------------------------!\n!-------- Total (Gas + Aerosol) Deposition -----------!\n!-----------------------------------------------------!\nDDEP_NHX           ,kg ha-1     ,ANH4I[1] + ANH4J[1] + ANH4K[1] + 1.059*NH3[1]\nWDEP_NHX           ,kg ha-1     ,ANH4I[2] + ANH4J[2] + ANH4K[2] + 1.059*NH3[2]\nWDEP_TSO4          ,kg ha-1     ,ASO4I[2] + ASO4J[2] + ASO4K[2] + 1.5*SO2[2]\n\n!! Sodium\nDDEP_ANAJ          ,kg ha-1     ,ANAJ[1]\nDDEP_ANAK          ,kg ha-1     ,0.8373*ASEACAT[1]+0.0626*ASOIL[1]+0.0023*ACORS[1]\nDDEP_ANAJK         ,kg ha-1     ,DDEP_ANAJ[0] + DDEP_ANAK[0]\nWDEP_ANAK          ,kg ha-1     ,0.8373*ASEACAT[2]+0.0626*ASOIL[2]+0.0023*ACORS[2]\nWDEP_ANAJK         ,kg ha-1     ,ANAJ[2] + WDEP_ANAK[0]\nTDEP_ANAJK         ,kg ha-1     ,DDEP_ANAJK[0] + WDEP_ANAJK[0]\n\n!! Chloride\nDDEP_ACLJ          ,kg ha-1     ,ACLJ[1]\nDDEP_ACLK          ,kg ha-1     ,ACLK[1]\nDDEP_ACLJK         ,kg ha-1     ,ACLJ[1] + ACLK[1]\nWDEP_TCL           ,kg ha-1     ,0.972*HCL[2] + ACLJ[2] + ACLK[2]\nTDEP_CL            ,kg ha-1     ,DDEP_ACLJK[0] + WDEP_TCL[0]\n\n!! Calcium\nDDEP_CAJ\t       ,kg ha-1     ,ACAJ[1]\nWDEP_CAJ\t       ,kg ha-1     ,ACAJ[2]\nDDEP_CAK           ,kg ha-1     ,0.0320*ASEACAT[1]+0.0838*ASOIL[1]+0.0562*ACORS[1]\nWDEP_CAK           ,kg ha-1     ,0.0320*ASEACAT[2]+0.0838*ASOIL[2]+0.0562*ACORS[2]\nDDEP_CAJK\t       ,kg ha-1     ,ACAJ[1]+DDEP_CAK[0]\nWDEP_CAJK\t       ,kg ha-1     ,ACAJ[2]+WDEP_CAK[0]\n\n!! Iron\nDDEP_FEJ\t       ,kg ha-1     ,AFEJ[1]\nWDEP_FEJ\t       ,kg ha-1     ,AFEJ[2]\n\n!! Aluminum\nDDEP_ALJ\t       ,kg ha-1     ,AALJ[1]\nWDEP_ALJ           ,kg ha-1     ,AALJ[2]\n\n!! Silicon\nDDEP_SIJ           ,kg ha-1     ,ASIJ[1]\nWDEP_SIJ           ,kg ha-1     ,ASIJ[2]\n\n!! Titanium\nDDEP_TIJ           ,kg ha-1     ,ATIJ[1]\nWDEP_TIJ           ,kg ha-1     ,ATIJ[2]\n\n!! Magnesium\nDDEP_MGJ           ,kg ha-1     ,AMGJ[1]\nWDEP_MGJ           ,kg ha-1     ,AMGJ[2]\nDDEP_MGK           ,kg ha-1     ,0.0997*ASEACAT[1]+0.0170*ASOIL[1]+0.0032*ACORS[1]\nWDEP_MGK           ,kg ha-1     ,0.0997*ASEACAT[2]+0.0170*ASOIL[2]+0.0032*ACORS[2]\nDDEP_MGJK          ,kg ha-1     ,AMGJ[1]+DDEP_MGK[0]\nWDEP_MGJK          ,kg ha-1     ,AMGJ[2]+WDEP_MGK[0]\n\n!! Potassium\nDDEP_KJ            ,kg ha-1     ,AKJ[1]\nWDEP_KJ            ,kg ha-1     ,AKJ[2]\nDDEP_KK            ,kg ha-1     ,0.0310*ASEACAT[1]+0.0242*ASOIL[1]+0.0176*ACORS[1]\nWDEP_KK            ,kg ha-1     ,0.0310*ASEACAT[2]+0.0242*ASOIL[2]+0.0176*ACORS[2]\nDDEP_KJK           ,kg ha-1     ,AKJ[1]+DDEP_KK[0]\nWDEP_KJK           ,kg ha-1     ,AKJ[2]+WDEP_KK[0]\n\n!! Manganese\nDDEP_MNJ           ,kg ha-1     ,AMNJ[1]\nWDEP_MNJ           ,kg ha-1     ,AMNJ[2]\n\n\n!---------------------------------------------------!\n!------------- Nitrogen Deposition -----------------!\n!---------------------------------------------------!\nDD_OXN_NOX         ,kgN ha-1    ,0.30435*NO2[1] + 0.46667*NO[1]\nWD_OXN_NOX         ,kgN ha-1    ,0.30435*NO2[2] + 0.46667*NO[2]\nDD_OXN_TNO3        ,kgN ha-1    ,0.22581*DDEP_TNO3[0]\nWD_OXN_TNO3        ,kgN ha-1    ,0.22581*WDEP_TNO3[0]\nDD_OXN_PANT        ,kgN ha-1    ,0.11570*PAN[1] + 0.11570*PPN[1] + 0.11570*MPAN[1]\nWD_OXN_PANT        ,kgN ha-1    ,0.11570*PAN[2] + 0.11570*PPN[2] + 0.11570*MPAN[2]\nDD_OXN_ORGN        ,kgN ha-1    ,0.10770*(ONIT[1]+ISON[1]+NALD[1]) + DD_OXN_PANT[0]\nWD_OXN_ORGN        ,kgN ha-1    ,0.10770*(ONIT[2]+ISON[2]+NALD[2]) + WD_OXN_PANT[0]\nDD_OXN_OTHR        ,kgN ha-1    ,0.25926*N2O5[1] + 0.29787*HONO[1] + 0.17720*HNO4[1]\nWD_OXN_OTHR        ,kgN ha-1    ,0.25926*N2O5[2] + 0.29787*HONO[2] + 0.17720*HNO4[2]\nDD_OXN_TOT         ,kgN ha-1    ,DD_OXN_NOX[0] + DD_OXN_TNO3[0] + DD_OXN_ORGN[0] + DD_OXN_OTHR[0]\nWD_OXN_TOT         ,kgN ha-1    ,WD_OXN_NOX[0] + WD_OXN_TNO3[0] + WD_OXN_ORGN[0] + WD_OXN_OTHR[0]\n\nTD_OXN_TOT         ,kgN ha-1    ,DD_OXN_TOT[0] + WD_OXN_TOT[0]\nDD_REDN_TOT        ,kgN ha-1    ,0.7777*DDEP_NHX[0]\nWD_REDN_TOT        ,kgN ha-1    ,0.7777*WDEP_NHX[0]\nTD_REDN_TOT        ,kgN ha-1    ,DD_REDN_TOT[0] + WD_REDN_TOT[0]\n\nDD_N_TOT           ,kgN ha-1    ,DD_OXN_TOT[0] + DD_REDN_TOT[0]\nWD_N_TOT           ,kgN ha-1    ,WD_OXN_TOT[0] + WD_REDN_TOT[0]\nTD_N_TOT           ,kgN ha-1    ,DD_N_TOT[0]   + WD_N_TOT[0]\n\n!! Nitrogen Deposition in milliequivalents Nitrogen\n!DD_OXN_TOTMEQ      ,meqN m-2   ,7.14*DD_OXN_TOT[0]\n!WD_OXN_TOTMEQ      ,meqN m-2   ,7.14*WD_OXN_TOT[0]\n!TD_OXN_TOTMEQ      ,meqN m-2   ,DD_OXN_TOTMEQ[0] + WD_OXN_TOTMEQ[0]\n!DD_REDN_TOTMEQ     ,meqN m-2   ,7.14*DD_REDN_TOT[0]\n!WD_REDN_TOTMEQ     ,meqN m-2   ,7.14*WD_REDN_TOT[0]\n!TD_REDN_TOTMEQ     ,meqN m-2   ,DD_REDN_TOTMEQ[0] + WD_REDN_TOTMEQ[0]\n!DD_N_TOTMEQ        ,meqN m-2   ,DD_OXN_TOTMEQ[0] + DD_REDN_TOTMEQ[0]\n!WD_N_TOTMEQ        ,meqN m-2   ,WD_OXN_TOTMEQ[0] + WD_REDN_TOTMEQ[0]\n!TD_N_TOTMEQ        ,meqN m-2   ,DD_N_TOTMEQ[0]   + WD_N_TOTMEQ[0]\n\n!-------------------------------------------------!\n!------------- Sulfur Deposition -----------------!\n!-------------------------------------------------!\nDD_S_TOT           ,kgS ha-1    ,0.5*SO2[1] + 0.33333*ASO4I[1] + 0.33333*ASO4J[1] + 0.33333*ASO4K[1]\nWD_S_TOT           ,kgS ha-1    ,0.33333*WDEP_TSO4[0]\nTD_S_TOT           ,kgS ha-1    ,DD_S_TOT[0] + WD_S_TOT[0]\n!DD_S_SeaS          ,kgS ha-1    ,0.33333*DDEP_SSSO4J[0] + 0.33333*DDEP_SSSO4K[0]\n!WD_S_SeaS          ,kgS ha-1    ,0.33333*WDEP_SSSO4JK[0]\n!TD_S_SeaS          ,kgS ha-1    ,DD_S_SeaS[0] + WD_S_SeaS[0]\n\n!! Sulfur Deposition in milliequivalents Sulfur\n!DD_S_TOTMEQ        ,meqS m-2   ,6.24*DD_S_TOT[0]\n!WD_S_TOTMEQ        ,meqS m-2   ,6.24*WD_S_TOT[0]\n!TD_S_TOTMEQ        ,meqS m-2   ,DD_S_TOTMEQ[0] + WD_S_TOTMEQ[0]\n!DD_S_SeaSMEQ       ,meqS m-2   ,6.24*DD_S_SeaS[0]\n!WD_S_SeaSMEQ       ,meqS m-2   ,6.24*WD_S_SeaS[0]\n!TD_S_SeaSMEQ       ,meqS m-2   ,DD_S_SeaSMEQ[0] + WD_S_SeaSMEQ[0]\n"
  },
  {
    "path": "CCTM/src/MECHS/cracmm1_aq/SpecDef_cracmm1_aq.txt",
    "content": "!#start   YYYYJJJ  010000\n!#end     YYYYJJJ  000000\n#layer         1\n\n/\n! This Species Definition File is for Use with the COMBINE tool built for \n! post-processing CMAQ output. It is compatible with CMAQv5.2.\n! Date: May 12 2017\n\n! Output variables that begin with 'PM' represent those in which a size cut was \n! applied based on modeled aerosol mode parameters.  For example, PM25_NA is all \n! sodium that falls below 2.5 um diameter. These 'PM' variables are used for \n! comparisons at IMPROVE and CSN sites.\n\n! Output variables that begin with 'PMAMS' represent the mass that would have\n! been detected  by an Aerosol Mass Spectrometer.\n\n! Output variables beginning with 'A' (aside from AIR_DENS) represent a \n! combination of aerosol species in which no size cut was applied.  For example, \n! ASO4IJ is the sum of i-mode and j-mode sulfate.  These 'A' variables are used \n! for comparisons at CASTNet sites.\n\n! Output variables beginning with 'PMC' refer to the coarse fraction of total PM,\n! computed by summing all modes and subtracting the PM2.5 fraction.  These 'PMC'\n! variables are used for comparisons at SEARCH sites.\n\n! This Species Definition File is just for use with the uncoupled, offline CMAQ,\n! model. If you are processing WRF-CMAQ results, a different Species Definition\n! file is required.\n\n/ File [1]: CMAQ conc/aconc file\n/ File [2]: METCRO3D file\n/ File [3]: PMDIAG/APMDIAG file\n/ File [4]: METCRO2D file\n/\n/new species    ,units     ,expression\n                                         \n!-------------------------------------------!\n!------------- Meteorology -----------------!\n!-------------------------------------------!\nAIR_DENS        ,kg m-3    ,DENS[2]\nRH              ,%         ,100.00*RH[3]\nSFC_TMP         ,C         ,(TEMP2[4]-273.15)\nPBLH            ,m         ,PBL[4]\nSOL_RAD         ,W m-2     ,RGRND[4]\nprecip          ,cm        ,RC[4]>=0 ? RN[4]+RC[4] : RN[4]\nWSPD10          ,m s-1     ,WSPD10[4]\nWDIR10          ,deg       ,WDIR10[4]\n\n!-------------------------------------------!\n!--------------- Gases ---------------------!\n!-------------------------------------------!\nCO              ,ppbV      ,1000.0*CO[1]\nH2O2            ,ppbV      ,1000.0*H2O2[1]\nHNO3            ,ppbV      ,1000.0*HNO3[1]\nHNO3_UGM3       ,ug m-3    ,1000.0*(HNO3[1]*2.1756*DENS[2])  \nHONO            ,ppbV      ,1000.0*HONO[1]\nHOX             ,ppbV      ,1000.0*(HO[1]+HO2[1])\nOH              ,ppbV      ,1000.0*HO[1]\nN2O5            ,ppbV      ,1000.0*N2O5[1]\nNH3             ,ppbV      ,1000.0*NH3[1]\nNH3_UGM3        ,ug m-3    ,1000.0*(NH3[1]*0.5880*DENS[2])\nNHX             ,ug m-3    ,1000.0*(NH3[1]*0.5880*DENS[2])+ANH4I[1]+ANH4J[1]+ANH4K[1]\nNO              ,ppbV      ,1000.0*NO[1]\nNO2             ,ppbV      ,1000.0*NO2[1]\nNOX             ,ppbV      ,1000.0*(NO[1] + NO2[1])\nANO3_PPB        ,ppbV      ,(ANO3I[1]+ANO3J[1]+ANO3K[1])/(DENS[2]*(62.0/28.97))\nNTR             ,ppbV      ,1000.0*(ONIT[1]+ISON[1]+TRPN[1]+NALD[1]), organic nitrates in RACM2\nPANS            ,ppbV      ,1000.0*(PAN[1]+PPN[1]+MPAN[1])\nNOY             ,ppbV      ,1000.0*(NO[1]+NO2[1]+NO3[1]+2*N2O5[1]+HONO[1] \\\n                                   +HNO3[1]+HNO4[1]+PAN[1]+PPN[1]+MPAN[1] \\\n                                   +ISON[1]+TRPN[1]+ONIT[1]+NALD[1])+ANO3_PPB[0]\nO3              ,ppbV      ,1000.0*O3[1]\nSO2             ,ppbV      ,1000.0*SO2[1]\nSO2_UGM3        ,ug m-3    ,1000.0*(SO2[1]*2.2118*DENS[2])\nTERP            ,ppbV      ,1000.0*(API[1]+LIM[1]),  a-pinene and limonene monoterpenes in RACM2\n\n! Deprecate these names in future\nETH             ,ppbV      ,1000.0*ETE[1],            ethene is ETE in RACM2\nETHA            ,ppbV      ,1000.0*ETH[1],            ethane is ETH in RACM2\nALD2            ,ppbV      ,1000.0*ACD[1],            acetaldehyde is ACD in RACM2\nFORM            ,ppbV      ,1000.0*HCHO[1],           formaldehyde is HCHO RACM2\nISOP            ,ppbV      ,1000.0*ISO[1],            isoprene is ISO in RACM2\nTOL             ,ppbV      ,1000.0*TOL[1]\n\n! Hydrocarbons for evaluation. Note an \"s\" on the end indicates a collection of species from AQS\nACETALDEHYDE    ,ppbV      ,1000.0*ACD[1]\nACETYLENE       ,ppbV      ,1000.0*ACE[1]\nACROLEIN        ,ppbV      ,1000.0*ACRO[1]\nACETONE         ,ppbV      ,1000.0*ACT[1]\nBUTADIENE13     ,ppbV      ,1000.0*BDE13[1]\nBENZENE         ,ppbV      ,1000.0*BEN[1]\nETHYLENE        ,ppbV      ,1000.0*ETE[1],            ethene is ETE in RACM2\nETHANE          ,ppbV      ,1000.0*ETH[1],            ethane is ETH in RACM2\nISOPRENE        ,ppbV      ,1000.0*ISO[1],            isoprene is ISO in RACM2\nFORMALDEHYDE    ,ppbV      ,1000.0*HCHO[1],           formaldehyde is HCHO RACM2\nMEKETONE        ,ppbV      ,1000.0*MEK[1]\nTOLUENE         ,ppbV      ,1000.0*TOL[1]\nXYLENES         ,ppbV      ,1000.0*(XYE[1]+XYM[1])\nHCPROPANES      ,ppbV      ,1000.0*(HC3[1])\nHCPENTANES      ,ppbV      ,1000.0*(HC5[1])\nHCDECANES       ,ppbV      ,1000.0*(HC10[1]), formerly HC8\nOLEFINS         ,ppbV      ,1000.0*(OLI[1]+OLT[1])\nABPINENES       ,ppbV      ,1000.0*(API[1])\n\n!! Unused Gases. Presented Here for illustration. Users can uncomment\n!! them if they choose.\nALDX            ,ppbV      ,1000.0*ALD[1],            C3 and higher aldehydes is ALD in RACM2\n!NOZ             ,ppbV      ,NOY[0]-NOX[0]\n!SULF            ,ppbV      ,1000.0*SULF[1]\n! SIGROC: S/IVOC alk and oxy gas species\nLSIVROC         ,ppbC      ,1000.0* (9.5*VROCIOXY[1] \\\n                                    +14.0*VROCP5ARO[1]+13.0*VROCP6ARO[1] \\\n                                    +30.0*VROCN2ALK[1]+29.0*VROCN1ALK[1] \\\n                                    +28.0*VROCP0ALK[1]+27.0*VROCP1ALK[1] \\\n                                    +24.0*VROCP2ALK[1]+21.0*VROCP3ALK[1] \\\n                                    +18.0*VROCP4ALK[1]+14.0*VROCP5ALK[1] \\\n                                    +13.0*VROCP6ALK[1]\\\n                                    +17.0*VROCN2OXY2[1]+11.0*VROCN2OXY4[1] \\ \n                                    +7.0*VROCN2OXY8[1]+20.0*VROCN1OXY1[1] \\ \n                                    +12.0*VROCN1OXY3[1]+8.0*VROCN1OXY6[1] \\ \n                                    +14.0*VROCP0OXY2[1]+10.0*VROCP0OXY4[1] \\ \n                                    +17.0*VROCP1OXY1[1]+11.0*VROCP1OXY3[1] \\ \n                                    +12.0*VROCP2OXY2[1]+11.0*VROCP3OXY2[1] \\ \n                                    +9.0*VROCP4OXY2[1]+11.0*VROCP5OXY1[1] \\ \n                                    +9.0*VROCP6OXY1[1] ),                  \n! VROC: Total gas-phase (vapor) reactive organic carbon (stable species only) \nVROC             ,ppbC      ,1000.0*(2.0*ACD[1]+2.0*ACE[1] \\\n                                    +3.0*ACRO[1]+3.0*ACT[1]+3.0*ALD[1]+10*API[1] \\\n                                    +7.0*BALD[1]+4.0*BDE13[1]+6.0*BEN[1] \\\n                                    +9.0*CSL[1]+5.0*DCB1[1]+6.0*DCB2[1]+4.0*DCB3[1] \\\n                                    +20.0*ELHOM[1] \\\n                                    +2.0*EOH[1]+2.0*ETE[1]+2.0*ETEG[1]+2.0*ETH[1] \\\n                                    +5.0*FURAN[1]+4.0*FURANONE[1]+2.0*GLY[1]+10.0*HOM[1] \\\n                                    +3.0*HC3[1]+5.0*HC5[1]+10.0*HC10[1]  \\\n                                    +1.0*HCHO[1]+3.0*HKET[1] \\\n                                    +5.0*IEPOX[1]+5.0*ISHP[1]+5.0*ISO[1]+5.0*KET[1] \\\n                                    +10.0*LIM[1]+10.0*LIMAL[1]+4.0*MACR[1]+4*MAHP[1] \\\n                                    +7.0*MCT[1]  \\\n                                    +4.0*MEK[1]+3.0*MGLY[1]+1.0*MOH[1]+4.0*MVK[1] \\\n                                    +10.0*NAPH[1]+5.0*OLI[1]+3.0*OLT[1] \\\n                                    +1.0*OP1[1]+2.0*OP2[1]+8.0*OP3[1]+10.0*OPB[1]   \\\n                                    +1.0*ORA1[1]+2.0*ORA2[1] \\\n                                    +10.0*PINAL[1]   \\\n                                    +6.0*PHEN[1]+3.0*PROG[1]  \\\n                                    +3.0*ROH[1]+15.0*SESQ[1]+2.1*SLOWROC[1] \\\n                                    +7.0*TOL[1]+5.0*UALD[1] \\\n                                    +8.0*XYM[1]+8.0*XYE[1] \\\n                                    +2.0*PAA[1]+2.0*PAN[1]+3.0*PPN[1]+4.0*MPAN[1] \\  \n                                    +4.0*ONIT[1]+2.0*NALD[1]+5.0*ISON[1]+10.0*TRPN[1] ) \\ \n                                    +LSIVROC[0] ,\n!-------------------------------------------!\n!--------------- Particles -----------------!\n!-------------------------------------------!\n!! Crustal Elements\nAFEJ            ,ug m-3    ,PMF_FE[3]\nAALJ            ,ug m-3    ,PMF_AL[3]\nASIJ            ,ug m-3    ,PMF_SI[3]\nATIJ            ,ug m-3    ,PMF_TI[3]\nACAJ            ,ug m-3    ,PMF_CA[3]\nAMGJ            ,ug m-3    ,PMF_MG[3]\nAKJ             ,ug m-3    ,PMF_K[3]\nAMNJ            ,ug m-3    ,PMF_MN[3]\nASOILJ          ,ug m-3    ,PMF_SOILIMPV[3]\n\n!! Non-Crustal Inorganic Particle Species\nAHPLUSIJ        ,ug m-3    ,PMF_HP[3]\nANAK            ,ug m-3    ,PMC_NA[3]\nAMGK            ,ug m-3    ,PMC_MG[3]\nAKK             ,ug m-3    ,PMC_K[3]\nACAK            ,ug m-3    ,PMC_CA[3]\nACLIJ           ,ug m-3    ,PMF_CL[3]\nAECIJ           ,ug m-3    ,PMF_EC[3]\nANAIJ           ,ug m-3    ,PMF_NA[3]\nANO3IJ          ,ug m-3    ,PMF_NO3[3]\nANO3K           ,ug m-3    ,PMC_NO3[3]\nANH4IJ          ,ug m-3    ,PMF_NH4[3]\nANH4K           ,ug m-3    ,PMC_NH4[3]\nASO4IJ          ,ug m-3    ,PMF_SO4[3]\nASO4K           ,ug m-3    ,PMC_SO4[3]\n\n!! Organic Particle Species\nAPOCIJ          ,ugC m-3   ,PMF_POC[3]\nAPOMIJ          ,ug m-3    ,PMF_POA[3]\nASOCIJ          ,ugC m-3   ,PMF_SOC[3]\nASOMIJ          ,ug m-3    ,PMF_SOA[3]\nAOCIJ           ,ugC m-3   ,PMF_OC[3]\nAOMIJ           ,ug m-3    ,PMF_OA[3]\n\n!!! Anthropogenic-VOC Derived Organic Aerosol\nAORGAIJ         ,ug m-3    ,PMF_ASOA[3]\n\n!!! Biogenic-VOC Derived Organic Aerosol\nAORGBIJ         ,ug m-3    ,PMF_BSOA[3]\n\n!!! Cloud-Processed  SOA\nAORGCJ          ,ug m-3    ,AORGCJ[1]\n\n!!! OM/OC ratios\nAOMOCRAT_TOT    ,          ,PMF_OMOC[3]\n\n!! Total PM Aggregates\nATOTI           ,ug m-3    ,PMAIT_MASS[3]\nATOTJ           ,ug m-3    ,PMACC_MASS[3]\nATOTK           ,ug m-3    ,PMC_MASS[3]\nATOTIJ          ,ug m-3    ,PMF_MASS[3]\nATOTIJK         ,ug m-3    ,PM_MASS[3]\n\n!! Unspeciated PM including non-carbon organic mass\nAUNSPEC1IJ      ,ug m-3    ,PMF_UN_IMPV1[3] \n!! Non-Carbon Organic Mass\nANCOMIJ         ,ug m-3    ,PMF_NCOM[3]\n\n!! Unspeciated PM excluding non-carbon organic mass\nAUNSPEC2IJ      ,ug m-3    ,PMF_UN_IMPV2[3]\n\n!! AMS Projection of Output Concentrations\nPMAMS_CL        ,ug m-3    ,PMAMS_CL[3]\nPMAMS_NH4       ,ug m-3    ,PMAMS_NH4[3]\nPMAMS_NO3       ,ug m-3    ,PMAMS_NO3[3]\nPMAMS_OA        ,ug m-3    ,PMAMS_OA[3]\nPMAMS_SO4       ,ug m-3    ,PMAMS_SO4[3]\n\n!! PM1 Cutoff Output\nPM1_TOT         ,ug m-3    ,PM1[3]\n\n!! Unused PM1 Species. Included Here for demonstration\n!PM1_EC         ,ug m-3    ,PM1_EC[3]\n!PM1_OC         ,ugC m-3   ,PM1_OC[3]\n!PM1_OM         ,ug m-3    ,PM1_OA[3]\n!PM1_SO4        ,ug m-3    ,PM1_SO4[3]\n!PM1_CL         ,ug m-3    ,PM1_CL[3]\n!PM1_NA         ,ug m-3    ,PM1_NA[3]\n!PM1_MG         ,ug m-3    ,PM1_MG[3]\n!PM1_K          ,ug m-3    ,PM1_K[3]\n!PM1_CA         ,ug m-3    ,PM1_CA[3]\n!PM1_NH4        ,ug m-3    ,PM1_NH4[3]\n!PM1_NO3        ,ug m-3    ,PM1_NO3[3]\n!PM1_SOIL       ,ug m-3    ,PM1_SOIL[3]\n!PM1_UNSPEC1    ,ug m-3    ,PM1_UNSP1[3]\n!PM1_UNSPCRS    ,ug m-3    ,PM1_UNSPCRS[3]\n\n!! PM2.5 species computed using modeled size distribution\nPM25_HP         ,ug m-3    ,PM25_HP[3]\nPM25_CL         ,ug m-3    ,PM25_CL[3] \nPM25_EC         ,ug m-3    ,PM25_EC[3] \nPM25_NA         ,ug m-3    ,PM25_NA[3] \nPM25_MG         ,ug m-3    ,PM25_MG[3] \nPM25_K          ,ug m-3    ,PM25_K[3] \nPM25_CA         ,ug m-3    ,PM25_CA[3] \nPM25_NH4        ,ug m-3    ,PM25_NH4[3] \nPM25_NO3        ,ug m-3    ,PM25_NO3[3] \nPM25_OC         ,ugC m-3   ,PM25_OC[3] \nPM25_OM         ,ug m-3    ,PM25_OA[3] \nPM25_SOIL       ,ug m-3    ,PM25_SOIL[3] \nPM25_SO4        ,ug m-3    ,PM25_SO4[3] \nPM25_TOT        ,ug m-3    ,PM25[3] \nPM25_UNSPEC1    ,ug m-3    ,PM25_UNSP1[3] \nPM25_UNSPCRS    ,ug m-3    ,PM25_UNSPCRS[3] \n                           \n\n!! PM10.0 and Coarse-Sized Species\nPM10            ,ug m-3    ,PM10[3]\n \nPMC_CL          ,ug m-3    ,PM25TO10_CL[3]\nPMC_NA          ,ug m-3    ,PM25TO10_NA[3]\nPMC_NH4         ,ug m-3    ,PM25TO10_NH4[3] \nPMC_NO3         ,ug m-3    ,PM25TO10_NO3[3] \nPMC_SO4         ,ug m-3    ,PM25TO10_SO4[3] \nPMC_TOT         ,ug m-3    ,PM25TO10[3] \n \n!! FRM PM Equivalent Calculation\nPMIJ_FRM        ,ug m-3    ,PMF_FRM[3]\nPM25_FRM        ,ug m-3    ,PM25_FRM[3]\n"
  },
  {
    "path": "CCTM/src/MECHS/cracmm1_aq/cracmm1_aq_speciesdescription.csv",
    "content": "Species,Description\r\nACD,Acetaldehyde \r\nACE,Acetylene \r\nACO3,Acetyl peroxy radicals\r\nACRO,Acrolein\r\nACT,Acetone\r\nACTP,Peroxy radicals formed from ACT\r\nADCN,Aromatic-NO3 adduct from PHEN\r\nADDC,Aromatic-HO adduct from CSL\r\nALD,C3 and higher aldehydes\r\nAPI,Alpha-pinenes and other cyclic terpenes with one double bond\r\nAPINP1,Peroxy radicals from API+NO3 that do not undergo autoxidation\r\nAPINP2,Peroxy radicals from API+NO3 that undergo autoxidation\r\nAPIP1,Peroxy radicals from API+OH that do not undergo autoxidation\r\nAPIP2,Peroxy radicals from API+OH that undergo autoxidation\r\nBAL1,Peroxy radicals formed from BALD \r\nBAL2,Peroxy radicals formed from BALD \r\nBALD,Benzaldehyde and other aromatic aldehydes\r\nBALP,Peroxy radicals formed from BALD \r\nBDE13,1;3-butadiene\r\nBDE13P,Peroxy radicals from BDE13\r\nBEN,Benzene\r\nBENP,Peroxy radicals formed from benzene\r\nCHO,Phenoxy radical formed from CSL\r\nCO,Carbon monoxide\r\nCSL,Cresol and other hydroxy substituted aromatics \r\nDCB1,Unsaturated dicarbonyls\r\nDCB2,Unsaturated dicarbonyls\r\nDCB3,Unsaturated dicarbonyls\r\nELHOM,Extremely-low volatility highly oxygenated molecules from terpenes\r\nEOH,Ethanol\r\nETE,ethene \r\nETEG,Ethylene glycol\r\nETEP,Peroxy radicals formed from ETE\r\nETH,ethane \r\nETHP,Peroxy radicals formed from ethane and other species \r\nFURAN,Furans and other dienes\r\nFURANO2,Peroxy radicals from FURAN oxidation\r\nFURANONE,Ring-retaining ketone product from FURAN oxidation\r\nGLY,Glyoxal and glycoaldehydes \r\nH2O2,Hydrogen peroxide\r\nHC10,Alkanes and other species with HO rate constant greater than 6.8x10-12 cm3 s-1\r\nHC10P,Peroxy radicals formed from HC10 \r\nHC10P2,Hydroxy peroxy radicals from HC10P alkoxy product\r\nHC3,Alkanes and other species with HO rate constant less than 3.4x10-12 cm3 s-1 \r\nHC3P,Peroxy radicals formed from HC3\r\nHC5,Alkanes and other species with HO rate constant between 3.4x10-12 and 6.8x10-12 cm3 s-1 \r\nHC5P,Peroxy radicals formed from HC5\r\nHCHO,Formaldehyde \r\nHKET,Hydroxy ketone \r\nHNO3,Nitric acid\r\nHNO4,Pernitric acid \r\nHO,Hydroxy radical\r\nHO2,Hydroperoxy radical\r\nHOM,Highly oxygenated molecules from terpenes\r\nHONO,Nitrous acid \r\nIEPOX,isoprene epoxydiols \r\nISHP,Beta-hydroxy hydroperoxides from ISOP+HO2\r\nISO,Isoprene \r\nISON,Beta-hydroxyalkylnitrates from ISOP+NO alkylnitrates from ISO+NO3\r\nISOP,Peroxy radicals formed from ISO+HO \r\nKET,ketones\r\nKETP,Peroxy radicals formed from KET\r\nLIM,d-limonene and other cyclic diene-terpenes \r\nLIMAL,Limonene aldehyde and similar LIM-derived aldehydes\r\nLIMALP,Peroxy radicals from LIMAL\r\nLIMNP1,Peroxy radicals from LIM+NO3 that do not undergo autoxidation\r\nLIMNP2,Peroxy radicals from LIM+NO3 that undergo autoxidation\r\nLIMP1,Peroxy radicals from LIM+OH that do not undergo autoxidation\r\nLIMP2,Peroxy radicals from LIM+OH that undergo autoxidation\r\nMACP,Peroxy radicals formed from MACR+HO\r\nMACR,methacrolein and other C4 aldehydes \r\nMAHP,Hydroperoxides from MACP+HO2 \r\nMCP,Peroxy radical formed from MACR + HO which does not form MPAN\r\nMCT,Methyl catechol\r\nMCTO,Alkoxy radical formed from MCT+HO and MCT+NO3\r\nMCTP,Radical formed fro MCT+O3 reaction \r\nMEK,Methyl ethyl ketone\r\nMEKP,Peroxy radicals formed from MEK\r\nMGLY,Methylglyoxal and other alpha-carbonyl aldehydes \r\nMO2,Methyl peroxy radical\r\nMOH,Methanol \r\nMPAN,Peroxymethacryloylnitrate and other higher peroxyacylnitrates from isoprene oxidation\r\nMVK,Methyl vinyl ketone\r\nMVKP,Peroxy radicals formed from MVK\r\nN2O5,Dinitrogen pentoxide \r\nNALD,Nitrooxyacetaldehyde \r\nNAPH,Naphthalene and other PAHs\r\nNAPHP,Peroxy radicals from NAPH oxidation\r\nNO,Nitric oxide \r\nNO2,Nitrogen dioxide \r\nNO3,Nitrogen trioxide\r\nO1D,Excited state oxygen atom; O(1D) \r\nO3,Ozone\r\nO3P,Ground state oxygen atom; O(3P)\r\nOLI,Internal alkenes \r\nOLIP,Peroxy radicals formed from OLI\r\nOLND,NO3-alkene adduct reacting via decomposition \r\nOLNN,NO3-alkene adduct reacting to form carbonitrates + HO2 \r\nOLT,Terminal alkenes \r\nOLTP,Peroxy radicals formed from OLT\r\nONIT,Organic nitrates\r\nOP1,Methyl hydrogen peroxide \r\nOP2,Higher organic peroxides \r\nOPB,Terpene-derived peroxides\r\nORA1,Formic acid\r\nORA2,Acetic acid and higher acids \r\nORAP,Peroxy radical formed from ORA2 + HO reaction\r\nPAA,Peroxyacetic acids and higher analogs\r\nPAN,Peroxyacetyl nitrate and higher saturated PANs \r\nPHEN,phenol and benzene diols\r\nPINAL,Pinonaldehyde and similar APIN-derived aldehydes\r\nPINALP,Peroxy radicals from PINAL oxidation\r\nPPN,Peroxypropionyl nitrate\r\nPROG,Propylene glyocol and other 3 carbon dialcohols\r\nRCO3,Higher saturated acyl peroxy radicals\r\nROCIOXY,Intermediate volatility oxygenated ROC species (directly emitted)\r\nROCN1ALK,Alkane-like ROC species with C* of 10-1 ug/m3\r\nROCN1OXY1,Oxygenated ROC species with C* of 10-1 ug/m3 and O:C of 0.1\r\nROCN1OXY3,Oxygenated ROC species with C* of 10-1 ug/m3 and O:C of 0.3\r\nROCN1OXY6,Oxygenated ROC species with C* of 10-1 ug/m3 and O:C of 0.6\r\nROCN2ALK,Alkane-like ROC species with C* of 10-2 ug/m3\r\nROCN2OXY2,Oxygenated ROC species with C* of 10-1 ug/m3 and O:C of 0.2\r\nROCN2OXY4,Oxygenated ROC species with C* of 10-2 ug/m3 and O:C of 0.4\r\nROCN2OXY8,Oxygenated ROC species with C* of 10-2 ug/m3 and O:C of 0.8\r\nROCP0ALK,Alkane-like ROC species with C* of 1 ug/m3\r\nROCP0OXY2,Oxygenated ROC species with C* of 1 ug/m3 and O:C of 0.2\r\nROCP0OXY4,Oxygenated ROC species with C* of 1 ug/m3 and O:C of 0.4\r\nROCP1ALK,Alkane-like ROC species with C* of 10 ug/m3\r\nROCP1ALKP,Peroxy radicals from ROCP1ALK oxidation\r\nROCP1ALKP2,Hydroxy peroxy radicals from ROCP1ALK alkoxy product\r\nROCP1OXY1,Oxygenated ROC species with C* of 10 ug/m3 and O:C of 0.1\r\nROCP1OXY3,Oxygenated ROC species with C* of 10 ug/m3 and O:C of 0.3\r\nROCP2ALK,Alkane-like ROC species with C* of 10+2 ug/m3\r\nROCP2ALKP,Peroxy radicals from ROCP2ALK oxidation\r\nROCP2ALKP2,Hydroxy peroxy radicals from ROCP2ALK alkoxy product\r\nROCP2OXY2,Oxygenated ROC species with C* of 10+2 ug/m3 and O:C of 0.2\r\nROCP3ALK,Alkane-like ROC species with C* of 10+3 ug/m3\r\nROCP3ALKP,Peroxy radicals from ROCP3ALK oxidation\r\nROCP3ALKP2,Hydroxy peroxy radicals from ROCP3ALK alkoxy product\r\nROCP3OXY2,Oxygenated ROC species with C* of 10+3 ug/m3 and O:C of 0.2\r\nROCP4ALK,Alkane-like ROC species with C* of 10+4 ug/m3\r\nROCP4ALKP,Peroxy radicals from ROCP4ALK oxidation\r\nROCP4ALKP2,Hydroxy peroxy radicals from ROCP4ALK alkoxy product\r\nROCP4OXY2,Oxygenated ROC species with C* of 10+4 ug/m3 and O:C of 0.2\r\nROCP5ALK,Alkane-like ROC species with C* of 10+5 ug/m3\r\nROCP5ALKP,Peroxy radicals from ROCP5ALK oxidation\r\nROCP5ALKP2,Hydroxy peroxy radicals from ROCP5ALK alkoxy product\r\nROCP5ARO,Aromatic ROC species with C* of 10+5 ug/m3\r\nROCP5AROP,Peroxy radicals from ROCP5ARO oxidation\r\nROCP5OXY1,Oxygenated ROC species with C* of 10+5 ug/m3 and O:C of 0.1\r\nROCP6ALK,Alkane-like ROC species with C* of 10+6 ug/m3\r\nROCP6ALKP,Peroxy radicals from ROCP6ALK oxidation\r\nROCP6ALKP2,Hydroxy peroxy radicals from ROCP6ALK alkoxy product\r\nROCP6ARO,Aromatic ROC species with C* of 10+6 ug/m3\r\nROCP6AROP,Peroxy radicals from ROCP6ARO oxidation\r\nROCP6OXY1,Oxygenated ROC species with C* of 10+6 ug/m3 and O:C of 0.1\r\nROH,C3 and higher alcohols \r\nSESQ,Sesquiterpenes \r\nSESQNRO2,Peroxy radicals from SESQ reaction with nitrate radicals\r\nSESQRO2,Peroxy radicals from SESQ reaction with OH\r\nSLOWROC,Slowly reacting ROC with kOH< 3.5x10-13 cm3 s-1 \r\nSO2,Sulfur dioxide \r\nSULF,Sulfuric acid\r\nSULRXN,Precursor of Aerosol Sulfate (tracking species) \r\nTOL,Toluene \r\nTOLP,Peroxy radicals formed from TOL\r\nUALD,Unsaturated aldehydes\r\nUALP,Peroxy radicals formed from UALD \r\nXO2,Accounts for addition NO to NO2 conversions (tracking species)\r\nXYE,O- and p-xylene and other less reactive volatile aromatics with kOH < 1.46x10-11 cm3 s-1 \r\nXYEP,Peroxy radicals formed from XYE\r\nXYM,M-xylene and other more reactive volatile aromatics with kOH > 1.46x10-11 cm3 s-1 \r\nXYMP,Peroxy radicals formed from XYM\r\nHCL,Hydrochloric acid\r\nNH3,Ammonia\r\nASO4,Total sulfur IV as sulfate\r\nANH4,Ammonium ion\r\nANO3,Nitrate ion\r\nASOAT,An empirical SOA\r\nAGLY,SOA from reactive uptake of glyoxal on particles\r\nTRPN,Terpene nitrates\r\nAORGC,SOA from cloud processing of GLY and MGLY\r\nAEC,Elemental carbon\r\nAOTHR,Primary unspeciated fine PM\r\nAFE,Iron ion\r\nAAL,Aluminum ion\r\nASI,Silicon\r\nATI,Titanium\r\nACA,Calcium ion\r\nAMG,Magnesium ion\r\nAK,Potassium ion\r\nAMN,Manganese ion\r\nACORS,Primary unspeciated coarse PM\r\nASOIL,Lumped crustal species\r\nAORGH2O,Water associated with particulate organic compounds\r\nAH2O,Water associated with particulate inorganic compounds\r\nAH3OP,Hydronium ion tracer\r\nANA,Sodium ion\r\nACL,Chloride ion\r\nASEACAT,Sea spray cations\r\nAPOC,Primary organic carbon (legacy)\r\nAPNCOM,Primary non-carbon organic matter (legacy)\r\nAISO3NOS,Non-sulfated SOA from IEPOX uptake\r\nAISO3OS,Organosulfate SOA from IEPOX uptake\r\nNUM,Number of particles\r\nSRF,Surface area of particles\r\nOP3,Semivolatile organic peroxide\r\nIEPOXP,IEPOX intermediate (tracking species)\r\nATRPN,TRPN and its hydrolysis products\r\nAISON,ISON and its hydrolysis products\r\nIHN,Isoprene-derived hydroxy nitrates\r\nINO2,Isoprene nitrate-derived peroxy radicals\r\nIPN,Isoprene-derived peroxy nitrates\r\nIPC,Isoprene-derived hydroperoxyenals (HPALD)\r\n"
  },
  {
    "path": "CCTM/src/MECHS/cracmm1_aq/mech_cracmm1_aq.def",
    "content": "!! CRACMM version 1.0 mechanism developed 2021 by USEPA\n!! CRACMM builds upon RACM2 and RACM\n!! **********************************************************************\n!!  FILE:        RACM2.5M4.mch - update MACR scheme with geos-chem\n!!  DATE:        Sept 4, 2012 - update MVK + O3 rxn\n!!  VERSION:     Final Frozen Version - all updates from reviewers\n!!  ID: RACM Version 2.5M1 - updates from IUPAC JAN 2008\n!!  LAST UPDATE: Sept 4, 2012\n!!  --------------------------------------------------------------------\n!!  Based on REGIONAL ATMOSPHERIC CHEMISTRY MECHANISM  (RACM)  Version 1.3\n!!  Reference: W.R. Stockwell, F. Kirchner, M. Kuhn, and S. Seefeld, \"A \n!!  New Mechanism for Regional Atmospheric Chemistry Modeling\", J. of\n!!  Geophys. Res., 1997.\n!!  --------------------------------------------------------------------\n!!  FOR MORE INFORMATION REGARDING THIS MECHANISM CONTACT:\n!!  Wendy S. Goliff \n!!  CE-CERT\n!!  UC Riverside\n!!  1084 Columbia Ave\n!!  Riverside, CA 92507\n!!  E-MAIL:      wendyg@cert.ucr.edu\n!!  Telephone:   (951) 781-5665\n!!  FAX:         \n!!          OR\n!!  William R. Stockwell\n!!  Department of Chemistry, Room 120\n!!  Howard University\n!!  525 College Street, NW\n!!  Washington DC 20059\n!!  E-MAIL: William.R.Stockwell@gmail.com\n!!  Telephone: (202) 806-6913\n!!  FAX: (202) 806-5442 \n! **********************************************************************\n! The RACM2 mechanism is based upon the earlier Regional Atmospheric\n! Chemistry Mechanism (RACM) mechanism.  It is intended to be valid for \n! conditions ranging from remote to polluted and from the Earth's\n! surface through the upper troposphere.  The RACM2 mechanism includes\n! 356 reactions and 117 total species: 17 stable inorganic species, 4 \n! inorganic intermediates, 54 stable organic species (4 of these are\n! primarily of biogenic origin) and 42 organic intermediates.\n! **********************************************************************\n! **********************************************************************\n! Reformatted by Golam Sarwar in September 2012 for making it compatible with CMAQ \n! Following species have been removed from the product list since these are used as constants in CMAQ - CH4, H2, O2\n! Following species have been removed from the product list since these are used as input to CMAQ - H2O\n! Following species have been removed from the product list since CMAQ does not track these species - CO2 \n!\n!\n! Modified for incorporating secondary sulfate and SOA mechanism\n!  Added SULRXN - counter species for aerosol from SO2 + OH reaction \n!  Added ISOPRXN - counter species for aerosol from ISO + OH reaction \n!  Added TRPRXN - counter species for aerosol from API and LIM  \n!  Added TOLRO2, XYLRO2, BENZRO2 - first generation products from TOL, XYL and BEN that further react with NO and NO2 to produce SVOC\n!  Added two reactions for TOLRO2, added TOLNRXN, TOLHRXN - counter species for aerosol from TOL\n!  Added two reactions for XYLRO2, added XYLNRXN, XYLHRXN - counter species for aerosol from XYL and XYO\n!  Added two reactions for BENZRO2 added BNZNRXN, BNZHRXN - counter species for aerosol from BEN\n!  Added three reactions for SESQ from sesquiterpene, added SESQRXN - counter species for aerosol from SESQ\n!  BEN is changed to BENZENE since SOA module is expecting BENZENE, not BEN\n!  ADDED ALK5 FOR SOA PRODUCTION from HC8\n!\n!  Rate constant for R051 has a special expression \n!\n!  Revised the rate constant of R65 based on IUPAC2010\n!\n!  Wendy Goliff corrected type errors in R110 and R111\n!\n! B.Hutzell 07/10/14\n! added inorganic heterogeneous reactions for N2O5 and NO2, oligomerization reactions for\n! SOA species and aging reactions for primary organic carbon and non-carbon aerosol species\n! B.Hutzell 11/3/14\n!  -changed ALK5RXN yield in reaction <R075> from 1.0 to 0.47 based on SOA updates\n!  suggested by H. Pye's for cb05e51_ae6_aq\n!  -Modified by splitting oligomerization into two reactions: one for each\n!   Alkene SOA species. The new species were introduced in cb05e51_ae6_aq\n! Golam Sarwar 12/02/14\n!  -Added a simple halogen chemistry over sea-water\n! Golam Sarwar 6/25/15\n!  -Revised the simple halogen chemistry over sea-water using results of two-way CMAQ model and detailed halogen chemistry\n! Golam Sarwar 6/29/15\n! - Updated SOA formation; see CB05 changes done by Havala Pye for details   \n!   - Added ISOPRXN counter to ISO + NO3 reaction to add SOA formation \n!   - Added SOAALK + OH reaction for SOA production and removed ALK5RXN from R075 \n!   - Added Naphthalene reaction for SOA    \n!   - Added heterogeneous uptake of IEPOX on acidic aerosol \n!   - Yield of XYLRO2 in R083 is reduced to 0.98 to prevent double counting of SOA production from XYM since naphthalene is also included in XYM\n!   - 0.98 is the emission ratio of (XYM-NAPTH)/XYM for July 2011\n! 05-25-17 B. Hutzell\n!   1. updated the oligomerization reactions to be consistent with the \n!      saprc07tic_ae6_aq mechanism.\n! 03-04-21 G. Sarwar\n!    updated <HAL_OZONE>\n!------------------------------------------------------------------------------ \n! CRACMMv1.0 modifications\n! - XYO and XYP combined and replaced with XYE (R084c). Retains products of XYO \n!   (same as XYP) but decreases kOH to surrogate (ethylbenzene) value. \n!   Major contributors ethylbenzene and o-xylene.\n! - renamed BENZENE to BEN for greater consistency in name length\n! - added HAP placeholder chemistry for BDE13, ACRO. NAPH already present.\n! - added PROG based on Coggon et al. PNAS 2021 and \n!   MCM http://mcm.york.ac.uk/browse.htt?species=PROPGLY\n! - Photolysis updates added per B. Hutzell\n! - FURAN chemistry added based on Wang et al. JGR 2021, Schwantes, Coggon\n! - SESQ chemistry added based on MCM per H. Pye\n! - Phenolic (PHEN, CSL) SOA added per H. Pye\n! - Monoterpene nitrates added per B. Place\n! - ACRO, BDE13 chemistry added per E. D'Ambro\n! - Oxygenated ROC (ROCOXY) chemistry added per B. Murphy\n! - Alkane ROC (ROCALK) chemistry added per K. Seltzer\n! - HC8 replaced with HC10 following ROCALK template by H. Pye\n! - Aromatic chemistry (ROCARO, NAPH, BTX) added per H. Pye\n!------------------------------------------------------------------------------ \n! 10-18-21 G. Sarwar\n!    updated rate constants for inorganic reactions and three organic reactions (R70-R71)\n!    added one photolysis reaction (R014a), updated reaction products for R016 and R017\n!    updated photolysis rate coefficients for CH3COCH3, MEK, KET, ALD, HCHO\n!------------------------------------------------------------------------------ \nCRACMM1_AQ\n\nELIMINATE =\nXN;\nXC;\nCO2;\nEND ELIMINATE\n\nREACTIONS[CM] =\n\n<R001>  O3                 =  O3P                     # 1.0/<O3O3P_NASA06>;\n<R002>  O3                 =  O1D                     # 1.0/<O3O1D_NASA06>;\n<R003>  H2O2               =  2.0*HO                  # 1.0/<H2O2_RACM2>;\n<R004>  NO2                =  O3P      + NO           # 1.0/<NO2_RACM2>;\n<R005>  NO3                =  NO                      # 1.0/<NO3NO_RACM2>;\n<R006>  NO3                =  O3P      + NO2          # 1.0/<NO3NO2_RACM2>;\n<R007>  HONO               =  HO       + NO           # 1.0/<HONO_RACM2>;\n<R008>  HNO3               =  HO       + NO2          # 1.0/<HNO3_RACM2>;\n<R009>  HNO4               =  0.20*HO  + 0.80*HO2\n                                       + 0.80*NO2\n                                       + 0.20*NO3     # 1.0/<HNO4_RACM2>;\n<R010>  HCHO               =  CO                      # 1.0/<HCHO_MOL_JPL19>;\n<R011>  HCHO               =  HO2      + HO2      \n                                       + CO           # 1.0/<HCHO_RAD_JPL19>;\n<R012>  ACD                =  HO2      + MO2      \n                                       + CO           # 1.0/<CH3CHO_RACM2>;\n<R013>  ALD                =  HO2      + ETHP  \n                                       + CO           # 1.0/<ALD_JPL19>;\n<R014>  ACT                =  MO2      + ACO3         # 1.0/<CH3COCH3A_JPL19>;\n<R014a> ACT                =  2.0*MO2  + CO           # 1.0/<CH3COCH3B_JPL19>;\n<R015>  UALD               =  1.22*HO2 + 0.784*ACO3\n                                       + 1.22*CO\n                                       + 0.35*HCHO\n                                       + 0.434*ALD\n                                       + 0.216*KET    # 1.0/<UALD_RACM2>;\n<TRP01> PINAL              =  HO2      + HC10P\n                                       + CO           # 1.0/<ALD_JPL19>;\n<TRP02> LIMAL              =  HO2      + HC10P\n                                       + CO           # 1.0/<ALD_JPL19>;\n<R016>  MEK                =  0.10*MO2 + ETHP\n                                       + 0.9*ACO3\n                                       + 0.1*CO       # 1.0/<MEK_JGR19>;\n<R017>  KET                =  1.5*ETHP + 0.5*ACO3 \n                                       + 0.5*CO       # 1.0/<KET_JGR19>;\n<R018>  HKET               =  HO2      + ACO3 \n                                       + HCHO         # 1.0/<HKET_RACM2>;                                       \n                                       \n<R019>  MACR               = 0.34*HO   + 0.66*HO2\n                                       + 0.67*ACO3\n                                       + 0.33*MACP\n                                       + 0.34*XO2\n                                       + 0.67*CO\n                                       + 0.67*HCHO    # 1.0/<MACR_RACM2>;\n<R020>  MVK                = 0.3*MO2   + 0.3*MACP\n                                       + 0.7*CO\n                                       + 0.7*UALD     # 1.0/<MVK_RACM2>;\n<R021>  GLY                =  2*CO                    # 1.0/<GLYH2_RACM2>;\n<R022>  GLY                =  HCHO     + CO           # 1.0/<GLYF_RACM2>;\n<R023>  GLY                =  2*HO2    + 2*CO         # 1.0/<GLYHX_RACM2>;\n<R024>  MGLY               =  HO2      + ACO3       \n                                       + CO           # 1.0/<MGLY_RACM2>;\n<R025>  DCB1               =  1.5*HO2  + 0.25*ACO3\n                                       + 0.2*XO2\n                                       + CO\n                                       + 0.5*GLY\n                                       + 0.5*MGLY     # 1.0/<MGLY_RACM2>;\n<R026>  DCB2               =  1.5*HO2  + 0.25*ACO3\n                                       + 0.2*XO2\n                                       + CO\n                                       + 0.5*GLY\n                                       + 0.5*MGLY     # 1.0/<MGLY_RACM2>;\n<R027>  BALD               = CHO       + HO2\n                                       + CO           # 1.0/<BALD_RACM2>;\n<R028>  OP1                = HO        + HO2\n                                       + HCHO         # 1.0/<OP1_RACM2>;\n<R029>  OP2                = HO        + HO2\n                                       + ALD          # 1.0/<OP1_RACM2>;\n<TRP03> OPB                = HO        + HO2\n                                       + ALD          # 1.0/<OP1_RACM2>;\n<R029a> OP3                = HO        + HO2\n                                       + ALD          # 1.0/<OP1_RACM2>;\n<R030>  PAA                = HO        + MO2          # 1.0/<PAA_RACM2>;\n<R031>  ONIT               = HO2       + NO2\n                                       + 0.20*ALD \n                                       + 0.80*KET     # 1.0/<ONIT_RACM2>;\n<R032>  PAN                = ACO3      + NO2          # 1.0/<PAN1_RACM2>;\n<R033>  PAN                = MO2       + NO3          # 1.0/<PAN2_RACM2>;\n<R034>  O3   + HO          = HO2                      # 1.7E-12 @ 940.;\n<R035>  O3   + HO2         = HO                       # 1.0E-14 @ 490.;\n<R036>  O3   + NO          = NO2                      # 3.0E-12 @ 1500.;\n<R037>  O3   + NO2         = NO3                      # 1.2E-13 @ 2450.;\n<R038>  O3P  + O2    + M   = O3                       # 6.10E-34 ^ -2.4; \n<R039>  O3P  + O3          =                          # 8.0E-12 @ 2060.;\n<R040>  O1D  + O2          = O3P                      # 3.3E-11 @ -55.;\n<R041>  O1D  + N2          = O3P                      # 2.15E-11 @ -110.;\n<R042>  O1D  + H2O         = 2.0*HO                   # 1.63E-10 @ -60.0;\n<R043>  H2   + HO          = HO2                      # 2.80E-12 @ 1800.;\n<R044>  HO   + HO2         =                          # 4.8E-11 @ -250.;\n<R045>  HO2  + HO2         = H2O2                  %3 # 3.0E-13 @ -460. &                                              \n                                                        2.1E-33 @ -920.;                                                                                                              \n<R046>  HO2  + HO2 + H2O   = H2O2                  %3 # 4.20E-34 @ -2660. &\n                                                        2.94E-54 @ -3120.;                                                        \n<R047>  H2O2 + HO          = HO2                      # 1.8E-12 @ 0.;\n<R048>  NO   + O3P         = NO2                      # 9.1E-32 ^ -1.5 &\n                                                        3.0E-11 ^  0.0 ;\n<R049>  NO   + HO          = HONO                     # 7.1E-31 ^ -2.6 &\n                                                        3.6E-11 ^ -0.1;\n<R050>  NO   + HO2         = NO2        + HO          # 3.44E-12 @ -260.;\n<R051>  NO   + HO2         = HNO3                  %3 # 6.095e-14^-1.0@-270.0& \n                                                        6.857e-34^1.0@-270.0&\n                                                       -5.968e-14@-270.0;\n<R052>  NO   + NO    + O2  = 2.0*NO2                  # 4.25E-39 @ -663.5;\n<R053>  HONO + HO          = NO2                      # 3.0E-12 @ -250.; \n<R054>  NO2  + O3P         = NO                       # 5.3E-12 @ -200.;\n<R055>  NO2  + O3P         = NO3                      # 3.4E-31 ^ -1.6 &\n                                                        2.3E-11 ^ -0.2;\n<R056>  NO2  + HO          = HNO3                     # 1.80E-30 ^ -3.0 &                             \n                                                        2.80E-11 ^ 0.0;                                                 \n<R057>  HNO3 + HO          = NO3                   %2 # 2.4E-14 @ -460 & \n                                                        2.7E-17 @ -2199 &\n                                                        6.5E-34 @ -1335;\n<R058>  NO3  + HO          = HO2       + NO2          # 2.0E-11; \n<R059>  NO3  + HO2         = 0.7*HO    + 0.7*NO2\n                                       + 0.3*HNO3     # 3.50E-12;                                       \n<R060>  NO3  + NO          = 2.0*NO2                  # 1.7E-11 @ -125.;\n<R061>  NO3  + NO2         = NO        + NO2          # 4.35E-14 @ 1335.;\n<R062>  NO3  + NO3         = 2.0*NO2                  # 8.5E-13 @ 2450.;\n<R063>  NO3  + NO2         = N2O5                     # 2.40E-30 ^ -3.0 & \n                                                        1.6E-12 ^  +0.1;\n<R064>  N2O5               = NO2       + NO3          # 5.80E-27 @ -10840.0\n                                                        *E<R063>;\n<R065>  N2O5 + H2O         = 2.0*HNO3                 # 1.0E-22;\n<R066>  NO2  + HO2         = HNO4                     # 1.9E-31 ^ -3.4 &\n                                                        4.0E-12 ^ -0.3;\n<R067>  HNO4               = HO2       + NO2          # 2.10E-27 @ -10900.0\n                                                        *E<R066>;\n<R068>  HNO4 + HO          = NO2                      # 4.50E-13 @ -610.;\n<R069>  SO2  + HO          = HO2       + SULF         \n                                       + SULRXN       # 2.9E-31 ^ -4.1 &\n                                                        1.7E-12 ^ +0.2;\n<R070>  CO   + HO          = HO2                   %3 # 1.44E-13 @ 0.0 & \n                                                        2.74E-33 @ 0.0; \n<R071>  CH4  + HO          = MO2                      # 2.45E-12 @ 1775.;\n<R072>  ETH  + HO          = ETHP                     # 7.66E-12 @ 1020.;\n<R073>  HC3  + HO          = HC3P + 0.0000281*ASOATJ  # 7.68E-12 @ 370.;\n<R074>  HC5  + HO          = HC5P + 0.00134*ASOATJ    # 1.01E-11 @ 245.;\n<R076>  ETE  + HO          = ETEP                     # 1.0E-28 ^ -4.5 &\n                                                        8.8E-12 ^ -0.85;\n<R077>  OLT  + HO          = OLTP                     # 5.72E-12 @ -500.;\n<R078>  OLI  + HO          = OLIP                     # 1.33E-11 @ -500.;\n<R080>  ACE  + HO          = 0.650*HO  + 0.350*HO2\n                                       + 0.350*CO\n                                       + 0.650*GLY\n                                       + 0.350*ORA1   # 5.5E-30 ^ 0.0 &  \n                                                        8.3E-13 ^ 2.0;\n! MCM-based chemistry for aromatics, RACM2 rates for BEN, TOL, XYM\n<ROCARO31> BEN + HO        = 0.4700*BENP + 0.5300*PHEN \n                                         + 0.5300*HO2 # 2.33E-12 @ 193.;\n<ROCARO41> TOL + HO        = 0.8200*TOLP + 0.1800*CSL \n                                         + 0.1800*HO2 # 1.81E-12 @ -354.;\n<ROCARO51> XYM + HO        = 0.8300*XYMP + 0.1700*CSL\n                                         + 0.1700*HO2 # 2.33E-11;\n<ROCARO61> XYE + HO        = 0.8200*XYEP + 0.1800*CSL\n                                         + 0.1800*HO2  # 7.16E-12;\n<R086>  ISO  + HO          = ISOP                     # 2.70E-11 @ -390.;\n<R087>  API  + HO          = 0.975*APIP1 + 0.025*APIP2  # 1.21E-11 @ -440.;\n<R088>  LIM  + HO          = 0.945*LIMP1 + 0.055*LIMP2  # 4.20E-11 @ -401.;\n<TRP04> PINAL  + HO        = 0.23*PINALP + 0.77*RCO3  # 5.20E-12 @ -600.;\n<TRP05> LIMAL  + HO        = 0.70*LIMALP + 0.30*RCO3  # 1.00E-10;\n<R089>  HCHO + HO          = HO2       + CO           # 5.50E-12 @ -125.;                                         \n<R090>  ACD  + HO          = ACO3                     # 4.70E-12 @ -345.;                                         \n<R091>  ALD  + HO          = RCO3                     # 4.90E-12  @ -405.;          \n<R092>  ACT  + HO          = ACTP                     # 4.56E-14 ^ 3.65 @ 427;\n<R093>  MEK  + HO          = MEKP                     # 1.5E-12 @ 90.;\n<R094>  KET  + HO          = KETP                     # 2.8E-12 @ -10.;   \n<R095>  HKET + HO          = HO2        + MGLY        # 3.0E-12;\n<R096>  MACR + HO          = 0.57*MACP  + 0.43*MCP    # 8.00E-12 @ -380.;\n<R097>  MVK  + HO          = MVKP                     # 2.60E-12 @ -610.;\n<R098>  UALD + HO          = 0.313*ACO3 + 0.687*UALP  # 5.77E-12 @ -533.;         \n<R099>  GLY  + HO          = HO2        + 2.0*CO      # 1.1E-11;\n<R100>  MGLY + HO          = ACO3       + CO          # 9.26E-13 @ -830.;\n<R101>  DCB1 + HO          = 0.52*HO2   + 0.33*CO \n                                        + 0.40*ALD\n                                        + 0.78*KET \n                                        + 0.10*GLY \n                                        + 0.01*MGLY   # 2.8E-11 @ -175.;\n<R102>  DCB2 + HO          = 0.52*HO2   + 0.33*CO \n                                        + 0.13*MEK \n                                        + 0.10*GLY \n                                        + 0.01*MGLY \n                                        + 0.78*OP2    # 2.8E-11 @ -175.;\n<R103>  DCB3 + HO          = 0.56*HO2   + 0.21*MACP \n                                        + 0.11*CO \n                                        + 0.27*GLY \n                                        + 0.01*MGLY \n                                        + 0.79*OP2   # 1.00E-11;\n<R104>  BALD + HO          = BALP                    # 5.32E-12 @ -243.;\n<R105>  PHEN + HO          = 0.152*ASOATJ + 0.619*HO2 \n                                        + 0.170*ADDC \n                                        + 0.059*CHO\n                                        + 0.619*MCT   # 6.75E-12 @ -405.;\n<R106>  CSL  + HO          = 0.200*ASOATJ + 0.584*HO2   \n                                        + 0.160*ADDC \n                                        + 0.056*CHO\n                                        + 0.584*MCT    # 4.65E-11 @ 0.0;\n<R108>  MCT  + HO          = MCTO                     # 2.05E-10 @ 0.0;\n<R109>  MOH  + HO          = HO2        + HCHO        # 2.85E-12 @ 345.;\n<R110>  EOH  + HO          = HO2        + ACD         # 3.0E-12 @ -20.;\n<R111>  ROH  + HO          = HO2        + 0.719*ALD \n                                        + 0.184*ACD   # 2.6E-12 @ -200.;\n<R112>  ETEG + HO          = HO2        + ALD         # 1.47E-11;\n<R113>  OP1  + HO          = 0.35*HO    + 0.65*MO2\n                                        + 0.35*HCHO   # 2.9E-12 @ -190.;\n<R114>  OP2  + HO          = 0.01*HO    + 0.44*HC3P\n                                        + 0.07*XO2 \n                                        + 0.08*ALD \n                                        + 0.41*KET    # 3.40E-12 @ -190.0;\n<TRP06> OPB  + HO          = 0.01*HO    + 0.44*HC10P\n                                        + 0.07*XO2\n                                        + 0.08*ALD\n                                        + 0.41*KET    # 3.40E-12 @ -190.0;\n<R114a> OP3  + HO          = 0.01*HO    + 0.44*HC10P\n                                        + 0.07*XO2\n                                        + 0.08*ALD\n                                        + 0.41*KET    # 3.40E-12 @ -190.0;\n<R115>  ISHP + HO          = HO         + MACR\n                                        + 0.904*IEPOX # 1.0E-10;                                                                              \n<R116>  MAHP + HO          = MACP                     # 3.0E-11;\n<R117>  ORA1 + HO          = HO2                      # 4.5E-13;\n<R118>  ORA2 + HO          = 0.64*MO2   + 0.36*ORAP   # 4.0E-14 @ -850.;\n<R119>  PAA  + HO          = 0.35*HO    + 0.65*ACO3 \n                                        + 0.35*XO2\n                                        + 0.35*HCHO   # 2.93E-12 @ -190.;\n<R120>  PAN  + HO          = XO2        + NO3\n                                        + HCHO        # 4.0E-14;\n<R121>  PPN  + HO          = XO2        + NO3\n                                        + HCHO        # 4.0E-14;\n<R122>  MPAN + HO          = NO2        + HKET        # 3.2E-11;\n<R123>  ONIT + HO          = HC3P       + NO2         # 5.31E-12 @ 260.;\n<TRP07> TRPN + HO          = HOM                      # 4.80E-12;\n<R124>  NALD + HO          = NO2        + XO2 \n                                        + HKET        # 5.6E-12 @ -270.;\n<R125>  ISON + HO          = NALD       + 0.07*HKET\n                                        + 0.07*HCHO   # 1.3E-11; \n<R126>  ETE  + O3          = 0.08*HO    + 0.15*HO2\n                                        + 0.43*CO\n                                        + HCHO\n                                        + 0.37*ORA1   # 9.14E-15 @ 2580.;\n<R127> OLT + O3            = 0.22*HO    + 0.32*HO2 \n                                        + 0.08*MO2 \n                                        + 0.06*ETHP \n                                        + 0.04*HC3P \n                                        + 0.02*HC5P \n                                        + 0.068*H2O2 \n                                        + 0.43*CO \n                                        + 0.02*ETH \n                                        + 0.015*HC3 \n                                        + 0.006*HC5 \n                                        + 0.032*BEN \n                                        + 0.56*HCHO \n                                        + 0.01*ACD \n                                        + 0.44*ALD \n                                        + 0.03*ACT \n                                        + 0.02*BALD \n                                        + 0.06*MEK \n                                        + 0.01*HKET \n                                        + 0.03*ORA1 \n                                        + 0.06*ORA2 # 4.33E-15 @ 1800.0;\n<R128>  OLI + O3           = 0.46*HO    + 0.07*HO2 \n                                        + 0.32*MO2 \n                                        + 0.07*ETHP \n                                        + 0.04*HC3P \n                                        + 0.09*ACO3 \n                                        + 0.37*CO \n                                        + 0.026*H2O2 \n                                        + 0.01*ETH \n                                        + 0.01*HC3 \n                                        + 0.09*HCHO \n                                        + 0.457*ACD\n                                        + 0.73*ALD \n                                        + 0.11*ACT \n                                        + 0.017*KET \n                                        + 0.044*HKET \n                                        + 0.017*ORA2  # 4.40E-15 @ 845.0; \n<R130>  ISO  + O3          = 0.25*HO    + 0.25*HO2\n                                        + 0.08*MO2\n                                        + 0.1*ACO3\n                                        + 0.1*MACP\n                                        + 0.09*H2O2\n                                        + 0.14*CO\n                                        + 0.58*HCHO\n                                        + 0.461*MACR\n                                        + 0.189*MVK\n                                        + 0.28*ORA1\n                                        + 0.153*OLT   # 7.86E-15 @ 1913.;\n<R131>  API  + O3          = 0.90*HO    + 0.90*APIP1\n                                        + 0.05*APIP2\n                                        + 0.05*PINAL\n                                        + 0.05*H2O2\n                                        + 0.14*CO     # 5.0E-16 @ 530.;\n<R132>  LIM  + O3          = 0.84*HO    + 0.84*LIMP1 \n                                        + 0.11*LIMP2\n                                        + 0.05*LIMAL\n                                        + 0.05*H2O2\n                                        + 0.14*CO     # 2.95E-15 @ 783.;\n<TRP08> LIMAL  + O3        = 0.04*HO    + 0.67*HC10P\n                                        + 0.79*HCHO\n                                        + 0.33*KET\n                                        + 0.04*HO2\n                                        + 0.20*CO     # 8.30E-18;\n<TRP09> TRPN  + O3         = HOM                      # 1.67E-16;\n<R133>  MACR + O3          = 0.19*HO    + 0.14*HO2\n                                        + 0.10*ACO3 \n                                        + 0.22*CO\n                                        + 0.50*MGLY \n                                        + 0.45*ORA1   # 1.36E-15 @ 2112.;\n<R134>  MVK  + O3          = 0.16*HO    + 0.11*HO2\n                                        + 0.28*ACO3\n                                        + 0.01*XO2\n                                        + 0.56*CO\n                                        + 0.10*HCHO\n                                        + 0.54*MGLY\n                                        + 0.07*ORA1\n                                        + 0.07*ORA2\n                                        + 0.10*ALD    # 8.50E-16 @ 1520.;\n<R135> UALD + O3           = 0.100*HO   + 0.072*HO2 \n                                        + 0.008*MO2 \n                                        + 0.002*ACO3 \n                                        + 0.10*XO2 \n                                        + 0.243*CO \n                                        + 0.080*HCHO \n                                        + 0.420*ACD \n                                        + 0.028*KET \n                                        + 0.491*GLY \n                                        + 0.003*MGLY \n                                        + 0.044*ORA1  # 1.66E-18;\n<R136> DCB1 + O3           = 0.05*HO    + HO2 \n                                        + 0.60*RCO3 \n                                        + 0.60*XO2 \n                                        + 1.50*CO \n                                        + 0.05*HCHO \n                                        + 0.05*GLY \n                                        + 0.08*MGLY \n                                        + 0.65*OP2    # 2.0E-16;\n<R137> DCB2 + O3           = 0.05*HO    + HO2 \n                                        + 0.60*RCO3 \n                                        + 0.60*XO2 \n                                        + 1.50*CO \n                                        + 0.05*HCHO \n                                        + 0.05*GLY \n                                        + 0.08*MGLY \n                                        + 0.70*DCB1 \n                                        + 0.65*OP2    # 2.0E-16;\n<R138> DCB3 + O3           = 0.05*HO    + HO2 \n                                        + 1.50*CO \n                                        + 0.48*GLY \n                                        + 0.70*DCB1 \n                                        + 0.25*ORA1 \n                                        + 0.25*ORA2 \n                                        + 0.11*PAA    # 9.0E-17;\n<R140>  MCTO + O3          = MCTP                     # 2.86E-13;\n<R141>  ETE  + NO3         = 0.80*OLNN  + 0.20*OLND   # 4.392E-13^2.0@2282.0; \n<R142>  OLT  + NO3         = 0.43*OLNN  + 0.57*OLND   # 1.79E-13 @ 450.;\n<R143>  OLI  + NO3         = 0.11*OLNN  + 0.89*OLND   # 8.64E-13 @ -450.;\n<R145>  ISO  + NO3         =      ISON                # 3.03E-12 @ 446.;\n<R146>  API  + NO3         = 0.975*APINP1 + 0.025*APINP2  # 1.19E-12 @ -490.;\n<R147>  LIM  + NO3         = 0.945*LIMNP1 + 0.055*LIMNP2  # 1.22E-11;\n<TRP10> TRPN  + NO3        = HOM                      # 3.15E-14 @ 448.;\n<R148>  HCHO + NO3         = HO2        + CO \n                                        + HNO3        # 2.0E-12 @ 2440.;\n<R149>  ACD  + NO3         = ACO3       + HNO3        # 1.4E-12 @ 1900.;\n<R150>  ALD  + NO3         = RCO3       + HNO3        # 3.76E-12 @ 1900.;\n<R151>  MACR + NO3         = 0.68*HCHO  + 0.32*MACP\n                                        + 0.68*XO2\n                                        + 0.68*MGLY\n                                        + 0.32*HNO3                         \n                                        + 0.68*NO2    # 3.40E-15;\n<R152>  UALD + NO3         = HO2        + XO2\n                                        + 0.668*CO\n                                        + 0.332*HCHO\n                                        + 0.332*ALD\n                                        + ONIT        # 5.02E-13 @ 1076.;\n<R153>  GLY  + NO3         = HO2        + 2.0*CO \n                                        + HNO3        # 2.90E-12 @ 1900.;\n<R154>  MGLY + NO3         = ACO3       + CO \n                                        + HNO3        # 3.76E-12 @ 1900.;\n<R155>  PHEN + NO3         = 0.152*ASOATJ + 0.339*CHO    \n                                        + 0.85*ADDC\n                                        + 0.424*ADCN \n                                        + 0.424*HNO3    # 3.78E-12;\n<R156>  CSL  + NO3         = 0.200*ASOATJ + 0.320*CHO    \n                                        + 0.08*ADDC \n                                        + 0.4*ADCN \n                                        + 0.4*HNO3    # 1.06E-12;\n<R158>  MCT  + NO3         = MCTO       + HNO3        # 2.01E-10;\n<R159>  MPAN + NO3         = MACP       + NO2         # 2.2E-14 @ 500.;\n<TRP11> PINALP             = HOM                      # 1.0;\n<TRP12> LIMALP             = HOM                      # 1.0;\n<R166>  ACO3 + NO2         = PAN                      # 9.7E-29 ^ -5.6 &\n                                                        9.3E-12 ^ -1.5;\n<R167>  PAN                = ACO3       + NO2         # 9.00E-29 @ -14000.0\n                                                        *E<R166>;\n<R168>  RCO3 + NO2         = PPN                      # 9.7E-29 ^ -5.6 &\n                                                        9.3E-12 ^ -1.5;\n<R169>  PPN                = RCO3       + NO2         # 9.00E-29 @ -14000.0\n                                                        *E<R168>; \n<R170>  MACP + NO2         = MPAN                     # 2.80E-12 @ -181.; \n<R171>  MPAN               = MACP       + NO2         # 1.60E+16 @ 13486.;                                    \n<R172>  MO2  + NO          = HO2        + NO2 \n                                        + HCHO        # 2.80E-12 @ -300.;\n<R173>  ETHP + NO          = HO2        + NO2\n                                        + ACD         # 2.6E-12 @ -365.;\n<R174>  HC3P + NO          = 0.660*HO2  + 0.131*MO2\n                                        + 0.048*ETHP\n                                        + 0.089*XO2\n                                        + 0.935*NO2  \n                                        + 0.504*ACD                                         \n                                        + 0.132*ALD \n                                        + 0.165*ACT\n                                        + 0.042*MEK\n                                        + 0.065*ONIT  # 4.0E-12;\n<R175>  HC5P + NO          = 0.200*HO2  + 0.051*MO2\n                                        + 0.231*ETHP\n                                        + 0.235*XO2\n                                        + 0.864*NO2\n                                        + 0.018*HCHO\n                                        + 0.045*ACD\n                                        + 0.203*ALD \n                                        + 0.033*MEK\n                                        + 0.217*ACT \n                                        + 0.033*KET\n                                        + 0.272*HKET                                        \n                                        + 0.136*ONIT  # 4.0E-12;\n<R177>  ETEP + NO          = HO2        + NO2 \n                                        + 1.6*HCHO \n                                        + 0.2*ALD     # 9.0E-12;\n<R178> OLTP + NO           = 0.78*HO2   + 0.97*NO2 \n                                        + 0.78*HCHO \n                                        + 0.012*ACD \n                                        + 0.44*ALD \n                                        + 0.06*ACT \n                                        + 0.13*MEK \n                                        + 0.03*ONIT   # 4.00E-12;\n<R179>  OLIP + NO          = 0.83*HO2   + 0.95*NO2 \n                                        + 0.81*ACD\n                                        + 0.68*ALD \n                                        + 0.20*ACT \n                                        + 0.09*KET \n                                        + 0.02*HKET \n                                        + 0.05*ONIT   # 4.00E-12;\n! MCM-based aromatics with Lu et al. updates\n<ROCARO33> BENP + NO   =   0.0000*ONIT\n                         + 0.0012*VROCP4OXY2\n                         + 0.0008*VROCN1OXY6\n                         + 0.9980*NO2\n                         + 0.9980*HO2\n                         + 0.0000*BALD\n                         + 0.9980*GLY\n                         + 0.4990*FURANONE\n                         + 0.2495*DCB2\n                         + 0.2495*DCB3        # 2.7E-12 @ -360.;\n<ROCARO43> TOLP + NO   =   0.0002*ONIT\n                         + 0.0013*VROCP4OXY2\n                         + 0.0006*VROCN1OXY6\n                         + 0.9980*NO2\n                         + 0.9980*HO2\n                         + 0.0852*BALD\n                         + 0.5477*GLY\n                         + 0.3651*MGLY\n                         + 0.3651*FURANONE\n                         + 0.5477*DCB1        # 2.7E-12 @ -360.;\n<ROCARO53> XYMP + NO   =   0.0001*ONIT\n                         + 0.0013*VROCP3OXY2\n                         + 0.0006*VROCP0OXY4\n                         + 0.9980*NO2\n                         + 0.9980*HO2\n                         + 0.0481*BALD\n                         + 0.7029*GLY\n                         + 0.2470*MGLY\n                         + 0.3515*FURANONE\n                         + 0.5984*DCB2        # 2.7E-12 @ -360.;\n<ROCARO63> XYEP + NO   =   0.0002*ONIT\n                         + 0.0013*VROCP3OXY2\n                         + 0.0006*VROCP0OXY4\n                         + 0.9980*NO2\n                         + 0.9980*HO2\n                         + 0.0852*BALD\n                         + 0.5477*GLY\n                         + 0.3651*MGLY\n                         + 0.4564*FURANONE\n                         + 0.4564*DCB2        # 2.7E-12 @ -360.;\n\n<R188>  ISOP + NO          = 0.880*HO2  + 0.880*NO2\n                                        + 0.200*HCHO\n                                        + 0.280*MACR\n                                        + 0.440*MVK        \n                                        + 0.120*ISON\n                                        + 0.021*GLY\n                                        + 0.029*HKET\n                                        + 0.027*ALD   # 2.43E-12 @ -360.;\n<R189>  APIP1 + NO         = 0.82*HO2   + 0.82*NO2 \n                                        + 0.82*PINAL\n                                        + 0.18*TRPN   # 4.0E-12;\n<TRP13>  APIP2 + NO        = 0.82*HO    + 0.82*NO2\n                                        + HOM         # 4.0E-12;\n<TRP14>  APINP1 + NO       = 2*NO2      + PINAL       # 4.0E-12;\n<TRP15>  APINP2 + NO       = 0.82*NO2   + 0.82*HO\n                                        + HOM         # 4.0E-12;\n<R190>  LIMP1 + NO         = 0.77*HO2   + 0.77*NO2\n                                        + 0.49*LIMAL\n                                        + 0.28*HCHO\n                                        + 0.28*UALD\n                                        + 0.23*TRPN   # 4.0E-12;\n<TRP16>  LIMP2 + NO        = 0.77*HO    + 0.77*NO2\n                                        + HOM         # 4.0E-12;\n<TRP17>  LIMNP1 + NO       = 2*NO2      + LIMAL       # 4.0E-12;\n<TRP18>  LIMNP2 + NO       = 0.77*NO2   + 0.77*HO\n                                        + HOM         # 4.0E-12;\n<TRP19>  PINALP + NO       = 0.95*HO2   + 0.95*NO2 \n                                        + 0.05*TRPN\n                                        + 0.95*HCHO\n                                        + 0.95*KET    # 2.7E-12 @ -360.;\n<TRP20>  LIMALP + NO       = 0.94*HO2   + 0.94*NO2\n                                        + 0.06*TRPN\n                                        + 0.94*HCHO\n                                        + 0.94*KET    # 2.7E-12 @ -360.;\n<R191>  ACO3 + NO          = MO2        + NO2         # 8.1E-12 @ -270.;\n<R192>  RCO3 + NO          = ETHP       + NO2         # 8.1E-12 @ -270.;\n<R193>  ACTP + NO          = ACO3       + NO2\n                                        + HCHO        # 2.9E-12 @ -300.;\n<R194>  MEKP + NO          = 0.67*HO2   + NO2 \n                                        + 0.33*HCHO \n                                        + 0.67*DCB1   # 4.0E-12;\n<R195>  KETP + NO          = 0.77*HO2   + 0.23*ACO3\n                                        + 0.16*XO2\n                                        + NO2\n                                        + 0.46*ALD\n                                        + 0.54*MGLY   # 4.0E-12;\n<R196>  MACP + NO          = 0.65*MO2   + 0.35*ACO3\n                                        + NO2\n                                        + 0.65*CO\n                                        + 0.65*HCHO   # 2.54E-12 @ -360.;\n<R197>  MCP + NO           = NO2        + 0.50*HO2\n                                        + 0.50*HCHO\n                                        + HKET        # 2.54E-12 @ -360.;\n<R198>  MVKP + NO          = 0.3*HO2    + 0.7*ACO3 \n                                        + 0.7*XO2\n                                        + NO2\n                                        + 0.3*HCHO\n                                        + 0.7*ALD \n                                        + 0.3*MGLY    # 2.54E-12 @ -360.;\n<R199>  UALP + NO          = HO2        + NO2\n                                        + 0.61*CO\n                                        + 0.03*HCHO\n                                        + 0.27*ALD\n                                        + 0.18*GLY\n                                        + 0.7*KET\n                                        + 0.21*MGLY   # 2.54E-12 @ -360.;\n<R200>  BALP + NO          = BAL1       + NO2         # 4.0E-12;\n<R201>  BAL1 + NO          = BAL2       + NO2         # 4.0E-12;\n<R202>  ADDC + NO          = HO2        + NO2\n                                        + 0.32*HKET                                                                        \n                                        + 0.68*GLY\n                                        + 0.68*OP2    # 2.7E-12 @ -360.;\n<R203>  MCTP + NO          = MCTO       + NO2         # 2.7E-12 @ -360.;\n<R204>  ORAP + NO          = NO2        + GLY\n                                        + HO2         # 4.0E-12;\n<R205>  OLNN + NO          = NO2        + HO2\n                                        + ONIT        # 4.0E-12;\n<R206>  OLND + NO          = 2.00*NO2   + 0.287*HCHO\n                                        + 1.24*ALD \n                                        + 0.464*KET   # 4.0E-12;\n<R207>  ADCN + NO          = 2.0*NO2    + GLY \n                                        + OP2         # 2.7E-12 @ -360.;\n<R208>  XO2  + NO          = NO2                      # 4.0E-12;\n<R209>  BAL2 + NO2         = ONIT                     # 2.0E-11;\n<R210>  CHO  + NO2         = ONIT                     # 2.0E-11;\n<R211>  MCTO + NO2         = ONIT                     # 2.08E-12;\n<R212>  MO2  + HO2         = OP1                      # 4.1E-13 @ -750.;\n<R213>  ETHP + HO2         = OP2                      # 7.5E-13 @ -700.;\n<R214>  HC3P + HO2         = OP2                      # 1.66E-13 @ -1300.;\n<R215>  HC5P + HO2         = OP2                      # 1.66E-13 @ -1300.;\n<R217>  ETEP + HO2         = OP2                      # 1.90E-13 @ -1300.;  \n<R218>  OLTP + HO2         = OP2                      # 1.66E-13 @ -1300.;\n<R219>  OLIP + HO2         = OP2                      # 1.66E-13 @ -1300.;\n! MCM-based aromatics\n<ROCARO32> BENP + HO2 = 0.0000*OP2\n                         + 0.6021*OP2\n                         + 0.3979*VROCN1OXY6          # 2.91E-13 @ -1300.;\n<ROCARO42> TOLP + HO2  = 0.0854*OP2\n                         + 0.6341*OP2\n                         + 0.2805*VROCN1OXY6          # 2.91E-13 @ -1300.;\n<ROCARO52> XYMP + HO2  = 0.0482*OP2\n                         + 0.6747*OP3\n                         + 0.2771*VROCP0OXY4          # 2.91E-13 @ -1300.;\n<ROCARO62> XYEP + HO2  = 0.0854*OP2\n                         + 0.6341*OP3\n                         + 0.2805*VROCP0OXY4          # 2.91E-13 @ -1300.;\n\n<R228>  ISOP + HO2         = ISHP                     # 2.05E-13 @ -1300.;\n<R229>  APIP1 + HO2        = OPB                      # 1.5E-11;\n<TRP21> APIP2 + HO2        = HOM                      # 1.5E-11;\n<TRP22> APINP1 + HO2       = TRPN                      # 1.5E-11;\n<TRP23> APINP2 + HO2       = HOM                      # 1.5E-11;\n<R230>  LIMP1 + HO2        = OPB                      # 1.5E-11;\n<TRP24> LIMP2 + HO2        = HOM                      # 1.5E-11;\n<TRP25> LIMNP1 + HO2       = TRPN                      # 1.5E-11;\n<TRP26> LIMNP2 + HO2       = HOM                      # 1.5E-11;\n<TRP27> PINALP + HO2       = OPB                      # 2.91E-13 @ -1300.;\n<TRP28> LIMALP + HO2       = OPB                      # 2.91E-13 @ -1300.;\n<R231>  ACO3 + HO2         = 0.44*HO    + 0.44*MO2\n                                        + 0.15*ORA2\n                                        + 0.41*PAA     # 4.3E-13 @ -1040.;\n<R232>  RCO3 + HO2         = 0.44*HO    + 0.44*ETHP\n                                        + 0.15*ORA2\n                                        + 0.41*PAA    # 4.3E-13 @ -1040.;\n<R233>  ACTP + HO2         = 0.150*HO   + 0.150*ACO3 \n                                        + 0.150*HCHO\n                                        + 0.850*OP2   # 1.15E-13 @ -1300.;\n<R234>  MEKP + HO2         = OP2                      # 1.15E-13 @ -1300.;\n<R235>  KETP + HO2         = OP2                      # 1.15E-13 @ -1300.;\n<R236>  MACP + HO2         = MAHP                     # 1.82E-13 @ -1300.;\n<R237>  MCP  + HO2         = MAHP                     # 1.82E-13 @ -1300.;\n<R238>  MVKP + HO2         = OP2                      # 2.91E-13 @ -1300.;\n<R239>  UALP + HO2         = OP2                      # 2.91E-13 @ -1300.;\n<R240>  ADDC + HO2         = OP2                      # 3.75E-13 @ -980.;\n<R241>  CHO  + HO2         = CSL                      # 1.00E-11;\n<R242>  MCTP + HO2         = OP2                      # 3.75E-13 @ -980.;\n<R243>  ORAP + HO2         = OP2                      # 1.15E-13 @ -1300.;\n<R244>  OLNN + HO2         = ONIT                     # 1.66E-13 @ -1300.; \n<R245>  OLND + HO2         = ONIT                     # 1.66E-13 @ -1300.;\n<R246>  ADCN + HO2         = OP2                      # 3.75E-13 @ -980.;\n<R247>  XO2  + HO2         = OP2                      # 1.66E-13 @ -1300.;\n<R248>  MO2  + MO2         = 0.74*HO2  + 1.37*HCHO\n                                       + 0.63*MOH     # 9.5E-14 @ -390.;\n<R249>  ETHP + MO2         = HO2       + 0.75*HCHO \n                                       + 0.75*ACD\n                                       + 0.250*MOH\n                                       + 0.250*EOH    # 1.18E-13 @ -158.;\n<R250>  HC3P + MO2         = 0.894*HO2 + 0.080*MO2\n                                       + 0.026*ETHP\n                                       + 0.026*XO2\n                                       + 0.827*HCHO\n                                       + 0.198*ALD\n                                       + 0.497*KET\n                                       + 0.050*GLY\n                                       + 0.250*MOH\n                                       + 0.250*ROH    # 9.46E-14 @ -431.;\n<R251>  HC5P + MO2         = 0.842*HO2 + 0.018*MO2\n                                       + 0.140*ETHP\n                                       + 0.191*XO2\n                                       + 0.777*HCHO\n                                       + 0.251*ALD\n                                       + 0.618*KET\n                                       + 0.250*MOH\n                                       + 0.250*ROH    # 1.0E-13 @ -467.;\n<R253>  ETEP + MO2         = HO2       + 1.95*HCHO \n                                       + 0.15*ALD\n                                       + 0.250*MOH\n                                       + 0.250*ETEG   # 1.71E-13 @ -708.;\n<R254>  OLTP + MO2         = HO2       + 1.50*HCHO\n                                       + 0.705*ALD\n                                       + 0.045*KET\n                                       + 0.250*MOH\n                                       + 0.250*ROH    # 1.46E-13 @ -708.;\n<R255>  OLIP + MO2         = HO2       + 0.750*HCHO \n                                       + 1.28*ALD\n                                       + 0.218*KET\n                                       + 0.250*MOH\n                                       + 0.250*ROH    # 9.18E-14 @ -708.;\n! MCM-based aromatics\n<ROCARO35> BENP + MO2 =  0.6800*HCHO\n                         + 1.3700*HO2\n                         + 0.3200*MOH\n                         + 0.0000*BALD\n                         + 1.0000*GLY\n                         + 0.5000*FURANONE\n                         + 0.2500*DCB2\n                         + 0.2500*DCB3        # 3.56E-14 @ -708.;\n<ROCARO45> TOLP + MO2 =  0.6800*HCHO\n                         + 1.2846*HO2\n                         + 0.3200*MOH\n                         + 0.0854*BALD\n                         + 0.5488*GLY\n                         + 0.3659*MGLY\n                         + 0.3659*FURANONE\n                         + 0.5488*DCB1        # 3.56E-14 @ -708.;\n<ROCARO55> XYMP + MO2 =  0.6800*HCHO\n                         + 1.3218*HO2\n                         + 0.3200*MOH\n                         + 0.0482*BALD\n                         + 0.7043*GLY\n                         + 0.2475*MGLY\n                         + 0.3522*FURANONE\n                         + 0.5996*DCB2        # 3.56E-14 @ -708.;\n<ROCARO65> XYEP + MO2 =  0.6800*HCHO\n                         + 1.2846*HO2\n                         + 0.3200*MOH\n                         + 0.0854*BALD\n                         + 0.5488*GLY\n                         + 0.3659*MGLY\n                         + 0.4573*FURANONE\n                         + 0.4573*DCB2        # 3.56E-14 @ -708.;\n\n<R264>  ISOP + MO2         = HO2       + 1.31*HCHO \n                                       + 0.159*MACR\n                                       + 0.250*MVK\n                                       + 0.250*MOH\n                                       + 0.250*ROH\n                                       + 0.023*ALD\n                                       + 0.018*GLY\n                                       + 0.016*HKET   # 3.4E-14 @ -221.;\n<R265>  APIP1 + MO2        = HO2       + 0.680*HCHO \n                                       + 0.600*PINAL \n                                       + 0.070*KET\n                                       + 0.320*MOH\n                                       + 0.250*ROH    # 3.56E-14 @ -708.;\n<TRP29> APIP2 + MO2        = HO2       + 0.750*HCHO\n                                       + 0.250*MOH\n                                       + HOM          # 1.00E-10;\n<TRP30> APINP1 + MO2       = 0.37*HO2  + 0.860*NO2\n                                       + 0.680*HCHO\n                                       + 0.860*PINAL\n                                       + 0.320*MOH\n                                       + 0.140*TRPN    # 3.56E-14 @ -708.;\n<TRP31> APINP2 + MO2       = 0.75*HO2  + 0.750*NO2\n                                       + 0.250*MOH\n                                       + 0.750*HCHO\n                                       + HOM          # 1.00E-10;\n<R266>  LIMP1 + MO2        = HO2       + HCHO \n                                       + 0.420*LIMAL\n                                       + 0.300*KET \n                                       + 0.320*MOH\n                                       + 0.270*ROH    # 3.56E-14 @ -708.;\n<TRP32> LIMP2 + MO2        = HO2       + 0.750*HCHO\n                                       + 0.250*MOH\n                                       + HOM          # 1.00E-10;\n<TRP33> LIMNP1 + MO2       = 0.37*HO2  + 0.680*HCHO\n                                       + 0.700*LIMAL\n                                       + 0.700*NO2\n                                       + 0.320*MOH\n                                       + 0.300*TRPN    # 3.56E-14 @ -708.;\n<TRP34> LIMNP2 + MO2       = 0.75*HO2  + 0.750*HCHO\n                                       + 0.750*NO2\n                                       + 0.250*MOH\n                                       + HOM          # 1.00E-10;\n<R267>  ACO3 + MO2         = 0.9*HO2   + 0.9*MO2\n                                       + HCHO \n                                       + 0.1*ORA2     # 2.0E-11 @ -500.;\n<R268>  RCO3 + MO2         = 0.9*HO2   + 0.9*MO2\n                                       + HCHO \n                                       + 0.1*ORA2     # 2.0E-11 @ -500.;\n<R269>  ACTP + MO2         = 0.50*HO2  + 0.50*ACO3\n                                       + 1.50*HCHO\n                                       + 0.25*MOH\n                                       + 0.25*ROH \n                                       + 0.125*ORA2   # 7.5E-13 @ -500.;\n<R270>  MEKP + MO2         = 0.834*HO2 + HCHO \n                                       + 0.334*DCB1 \n                                       + 0.25*MOH\n                                       + 0.25*ROH     # 6.91E-13 @ -508.;\n<R271>  KETP + MO2         = HO2       + 0.75*HCHO \n                                       + 0.50*DCB1 \n                                       + 0.25*MOH\n                                       + 0.25*ROH     # 6.91E-13 @ -508.;                           \n<R272>  MACP + MO2         = 0.50*HO2  + 0.269*ACO3\n                                       + 0.500*CO\n                                       + 1.66*HCHO \n                                       + 0.067*ORA2\n                                       + 0.250*MO2\n                                       + 0.250*MOH\n                                       + 0.250*ROH    # 3.4E-14 @ -221.;\n<R273>  MCP + MO2          = NO2       + HO2\n                                       + 1.50*HCHO \n                                       + 0.50*HKET\n                                       + 0.250*MOH\n                                       + 0.250*ROH    # 3.4E-14 @ -221.;                                 \n<R274>  MVKP + MO2         = HO2       + 1.16*ACO3\n                                       + 1.16*XO2\n                                       + 1.5*HCHO \n                                       + 1.75*ALD\n                                       + 0.500*MGLY\n                                       + 0.250*MOH\n                                       + 0.250*ROH                                        \n                                       + 0.292*ORA2   # 8.37E-14;\n<R275>  UALP + MO2         = HO2       + 0.305*CO \n                                       + 0.773*HCHO \n                                       + 0.203*ALD\n                                       + 0.525*KET\n                                       + 0.135*GLY\n                                       + 0.105*MGLY\n                                       + 0.250*MOH\n                                       + 0.250*ROH    # 3.4E-14 @ -221.;\n<R276>  BALP + MO2         = HO2       + BAL1 \n                                       + HCHO         # 3.56E-14 @ -708.;\n<R277>  BAL1 + MO2         = HO2       + BAL2 \n                                       + HCHO         # 3.56E-14 @ -708.;\n<R278>  ADDC + MO2         = 2.0*HO2   + HCHO \n                                       + 0.32*HKET\n                                       + 0.68*GLY\n                                       + 0.68*OP2     # 3.56E-14 @ -708.;\n<R279>  MCTP + MO2         = HO2       + MCTO \n                                       + HCHO         # 3.56E-14 @ -708.;\n<R280>  ORAP + MO2         = HCHO      + HO2\n                                       + GLY          # 7.50E-13 @ -500.;\n<R281>  OLNN + MO2         = 2.00*HO2  + HCHO\n                                       + ONIT         # 1.6E-13 @ -708.;\n<R282>  OLND + MO2         = 0.500*HO2 + 0.500*NO2 \n                                       + 0.965*HCHO \n                                       + 0.930*ALD\n                                       + 0.348*KET\n                                       + 0.250*MOH\n                                       + 0.250*ROH\n                                       + 0.500*ONIT   # 9.68E-14 @ -708.;\n<R283>  ADCN + MO2         = HO2       + 0.7*NO2\n                                       + HCHO \n                                       + 0.7*GLY\n                                       + 0.7*OP2\n                                       + 0.3*ONIT     # 3.56E-14;\n<R284>  XO2  + MO2         = HO2       + HCHO         # 5.99E-15 @ -1510.;\n<R285>  ETHP + ACO3        = 0.500*HO2 + 0.5*MO2 \n                                       + ACD \n                                       + 0.5*ORA2     # 1.03E-12 @ -211.;\n<R286>  HC3P + ACO3        = 0.394*HO2 + 0.580*MO2\n                                       + 0.026*ETHP\n                                       + 0.026*XO2\n                                       + 0.130*HCHO\n                                       + 0.273*ALD \n                                       + 0.662*KET\n                                       + 0.067*GLY\n                                       + 0.500*ORA2   # 6.9E-13 @ -460.;\n<R287>  HC5P + ACO3        = 0.342*HO2 + 0.518*MO2\n                                       + 0.140*ETHP\n                                       + 0.191*XO2 \n                                       + 0.042*HCHO\n                                       + 0.381*ALD \n                                       + 0.824*KET\n                                       + 0.500*ORA2   # 5.59E-13 @ -522.;\n<R289>  ETEP + ACO3        = 0.5*HO2   + 0.5*MO2 \n                                       + 1.6*HCHO \n                                       + 0.2*ALD \n                                       + 0.5*ORA2     # 9.48E-13 @ -765.;                                    \n<R290>  OLTP + ACO3        = 0.500*HO2 + 0.500*MO2 \n                                       + HCHO \n                                       + 0.940*ALD \n                                       + 0.060*KET\n                                       + 0.500*ORA2   # 8.11E-13 @ -765.;\n<R291>  OLIP + ACO3        = 0.500*HO2 + 0.500*MO2 \n                                       + 1.71*ALD \n                                       + 0.290*KET\n                                       + 0.500*ORA2   # 5.09E-13 @ -765.;\n! MCM-based aromatics\n<ROCARO36> BENP + ACO3 = 0.7000*MO2\n                         + 1.0000*HO2\n                         + 0.3000*ORA2\n                         + 0.0000*BALD\n                         + 1.0000*GLY\n                         + 0.5000*FURANONE\n                         + 0.2500*DCB2\n                         + 0.2500*DCB3        # 7.4E-13 @ -765.;\n<ROCARO46> TOLP + ACO3 = 0.7000*MO2\n                         + 0.9146*HO2\n                         + 0.3000*ORA2\n                         + 0.0854*BALD\n                         + 0.5488*GLY\n                         + 0.3659*MGLY\n                         + 0.3659*FURANONE\n                         + 0.5488*DCB1        # 7.4E-13 @ -765.;\n<ROCARO56> XYMP + ACO3 = 0.7000*MO2\n                         + 0.9518*HO2\n                         + 0.3000*ORA2\n                         + 0.0482*BALD\n                         + 0.7043*GLY\n                         + 0.2475*MGLY\n                         + 0.3522*FURANONE\n                         + 0.5996*DCB2        # 7.4E-13 @ -765.;\n<ROCARO66> XYEP + ACO3 = 0.7000*MO2\n                         + 0.9146*HO2\n                         + 0.3000*ORA2\n                         + 0.0854*BALD\n                         + 0.5488*GLY\n                         + 0.3659*MGLY\n                         + 0.4573*FURANONE\n                         + 0.4573*DCB2        # 7.4E-13 @ -765.;\n\n\n<R300>  ISOP + ACO3        = 0.5*HO2   + 0.5*MO2\n                                       + 1.048*HCHO\n                                       + 0.219*MACR\n                                       + 0.305*MVK \n                                       + 0.5*ORA2     # 8.4E-14 @ -221.;\n<R301>  APIP1 + ACO3       = 0.63*HO2  + 0.7*MO2 \n                                       + 0.6*PINAL\n                                       + 0.3*ORA2  \n                                       + 0.07*KET\n                                       + 0.25*ROH     # 7.4E-13 @ -765.;\n<TRP35> APIP2 + ACO3       = 0.5*HO    + 0.5*MO2\n                                       + 0.5*ORA2\n                                       + HOM          # 1.0E-10;\n<TRP36> APINP1 + ACO3      = 0.86*NO2  + 0.14*TRPN\n                                       + 0.86*PINAL\n                                       + 0.7*MO2\n                                       + 0.3*ORA2     # 7.4E-13 @ -765.;\n<TRP37> APINP2 + ACO3      = 0.5*NO2   + 0.5*MO2\n                                       + 0.5*ORA2\n                                       + HOM          # 1.0E-10;\n<R302>  LIMP1 + ACO3       = 0.63*HO2  + 0.7*MO2 \n                                       + 0.42*LIMAL\n                                       + 0.3*KET\n                                       + 0.3*ORA2\n                                       + 0.32*HCHO  \n                                       + 0.27*ROH     # 7.4E-13 @ -765.;\n<TRP38> LIMP2 + ACO3       = 0.5*HO    + 0.5*MO2\n                                       + 0.5*ORA2\n                                       + HOM          # 1.0E-10;\n<TRP39> LIMNP1 + ACO3      = 0.7*NO2   + 0.7*LIMAL\n                                       + 0.3*TRPN\n                                       + 0.7*MO2\n                                       + 0.3*ORA2     # 7.4E-13 @ -765.;\n<TRP40> LIMNP2 + ACO3      = 0.5*MO2   + 0.5*NO2\n                                       + 0.5*ORA2\n                                       + HOM          # 1.0E-10;\n<R303>  ACO3 + ACO3        = 2.0*MO2                  # 2.5E-12 @ -500.;\n<R304>  RCO3 + ACO3        = MO2       + ETHP         # 2.5E-12 @ -500.;\n<R305>  ACTP + ACO3        = 0.50*MO2  + 0.50*ACO3 \n                                       + HCHO  \n                                       + 0.75*ORA2    # 7.51E-13 @ -565.;\n<R306>  MEKP + ACO3        = 0.33*HO2  + 0.50*MO2 \n                                       + 0.33*HCHO \n                                       + 0.334*DCB1\n                                       + 0.50*ORA2    # 7.51E-13 @ -565.;\n<R307>  KETP + ACO3        = 0.50*HO2  + 0.50*MO2 \n                                       + 0.50*DCB1                                         \n                                       + 0.50*ORA2    # 7.51E-13 @ -565.;\n<R308>  MACP + ACO3       = 0.635*ORA2 + 0.50*MO2\n                                       + 0.269*ACO3\n                                       + 0.500*CO\n                                       + HCHO         # 8.4E-14 @ -221.;  \n<R309>  MCP + ACO3         = NO2       + 0.50*HO2\n                                       + HCHO\n                                       + 0.5*HKET\n                                       + 0.5*MO2\n                                       + 0.5*ORA2     # 8.4E-14 @ -221.;  \n<R310>  MVKP + ACO3        = 0.5*HO2   + 0.5*MO2\n                                       + 1.16*ACO3                                         \n                                       + 1.16*XO2\n                                       + HCHO\n                                       + 2.3*ALD\n                                       + 0.5*MGLY\n                                       + 1.083*ORA2   # 1.68E-12 @ -500.;\n<R311>  UALP + ACO3        = 0.5*HO2   + 0.5*MO2\n                                       + 0.5*CO\n                                       + 0.030*HCHO\n                                       + 0.27*ALD\n                                       + 0.7*KET\n                                       + 0.18*GLY\n                                       + 0.105*MGLY\n                                       + 0.5*ORA2     # 1.68E-12 @ -500.;\n<R312>  BALP + ACO3        = MO2       + BAL1         # 7.4E-13 @ -765.;\n<R313>  BAL1 + ACO3        = MO2       + BAL2         # 7.4E-13 @ -765.;\n<R314>  ADDC + ACO3        = 2.00*HO2  + MO2\n                                       + 0.32*HKET\n                                       + 0.68*GLY\n                                       + 0.68*OP2     # 7.4E-13  @ -708.;\n<R315>  MCTP + ACO3        = HO2       + MO2 \n                                       + MCTO         # 7.4E-13  @ -708.;\n<R316>  ORAP + ACO3        = MO2       + GLY          # 7.51E-13 @ -565.;\n<R317>  OLNN + ACO3        = HO2       + MO2 \n                                       + ONIT         # 8.85E-13 @ -765.;\n<R318>  OLND + ACO3        = 0.500*MO2 + NO2 \n                                       + 0.287*HCHO \n                                       + 1.24*ALD \n                                       + 0.464*KET\n                                       + 0.500*ORA2   # 5.37E-13 @ -765.;\n<R319>  ADCN + ACO3        = HO2       + MO2\n                                       + 0.7*NO2\n                                       + 0.7*GLY\n                                       + 0.7*OP2\n                                       + 0.3*ONIT     # 7.4E-13 @ -708.;\n<R320>  XO2  + ACO3        = MO2                      # 3.4E-14 @ -1560.;\n<R321>  RCO3 + RCO3        = 2.0*ETHP                 # 2.50E-12 @ -500.0;\n<R322>  MO2  + NO3         = HO2       + HCHO\n                                       + NO2          # 1.20E-12;\n<R323>  ETHP + NO3         = HO2       + NO2 \n                                       + ACD          # 1.2E-12;\n<R324>  HC3P + NO3         = 0.254*HO2 + 0.140*MO2 \n                                       + 0.092*XO2 \n                                       + 0.503*ETHP \n                                       + NO2 \n                                       + 0.519*ACD \n                                       + 0.147*ALD \n                                       + 0.075*MEK \n                                       + 0.095*ACT    # 1.20E-12;\n<R325>  HC5P + NO3         = 0.488*HO2 + 0.055*MO2 \n                                       + 0.280*ETHP \n                                       + 0.485*XO2 \n                                       + NO2 \n                                       + 0.024*HCHO \n                                       + 0.241*ALD \n                                       + 0.060*KET \n                                       + 0.063*MEK \n                                       + 0.247*ACT \n                                       + 0.048*ACD \n                                       + 0.275*HKET   # 1.20E-12;\n<R327>  ETEP + NO3         = HO2       + NO2\n                                       + 1.6*HCHO \n                                       + 0.2*ALD      # 1.2E-12;                                                                         \n<R328>  OLTP + NO3         = 0.47*ALD  + 0.79*HCHO \n                                       + 0.79*HO2 \n                                       + NO2 \n                                       + 0.18*MEK \n                                       + 0.02*ACD \n                                       + 0.09*ACT     # 1.20E-12;                                     \n<R329>  OLIP + NO3         = 0.86*HO2  + 0.72*ALD \n                                       + 0.11*KET \n                                       + NO2 \n                                       + 0.20*ACT \n                                       + 0.85*ACD \n                                       + 0.04*HKET    # 1.20E-12;\n! MCM-based aromatics\n<ROCARO34> BENP + NO3 =  1.0000*NO2\n                         + 1.0000*HO2\n                         + 0.0000*BALD\n                         + 1.0000*GLY\n                         + 0.5000*FURANONE\n                         + 0.2500*DCB2\n                         + 0.2500*DCB3        # 2.3E-12;\n<ROCARO44> TOLP + NO3 =  1.0000*NO2\n                         + 0.9146*HO2\n                         + 0.0854*BALD\n                         + 0.5488*GLY\n                         + 0.3659*MGLY\n                         + 0.3659*FURANONE\n                         + 0.5488*DCB1        # 2.3E-12;\n<ROCARO54> XYMP + NO3 =  1.0000*NO2\n                         + 0.9518*HO2\n                         + 0.0482*BALD\n                         + 0.7043*GLY\n                         + 0.2475*MGLY\n                         + 0.3522*FURANONE\n                         + 0.5996*DCB2        # 2.3E-12;\n<ROCARO64> XYEP + NO3 =  1.0000*NO2\n                         + 0.9146*HO2\n                         + 0.0854*BALD\n                         + 0.5488*GLY\n                         + 0.3659*MGLY\n                         + 0.4573*FURANONE\n                         + 0.4573*DCB2        # 2.3E-12;\n\n\n<R338>  ISOP + NO3         = HO2       + NO2 \n                                       + 0.75*HCHO  \n                                       + 0.318*MACR \n                                       + 0.500*MVK\n                                       + 0.024*GLY\n                                       + 0.033*HKET\n                                       + 0.031*ALD    # 1.2E-12;\n<R339>  APIP1 + NO3        = HO2       + NO2\n                                       + ALD \n                                       + KET          # 1.2E-12;\n<R340>  LIMP1 + NO3        = HO2       + NO2\n                                       + 0.385*OLI\n                                       + 0.385*HCHO\n                                       + 0.615*MACR   # 1.2E-12;\n<R341>  ACO3 + NO3         = MO2       + NO2          # 4.0E-12;\n<R342>  RCO3 + NO3         = ETHP      + NO2          # 4.0E-12;\n<R343>  ACTP + NO3         = ACO3      + NO2\n                                       + HCHO         # 1.2E-12;\n<R344>  MEKP + NO3         = 0.67*HO2  + NO2\n                                       + 0.33*HCHO\n                                       + 0.67*DCB1    # 1.2E-12;\n<R345>  KETP + NO3         = HO2       + NO2 \n                                       + DCB1         # 1.2E-12;\n<R346>  MACP + NO3         = HCHO      + 0.538*ACO3\n                                       + CO\n                                       + NO2          # 1.2E-12;\n<R347>  MCP + NO3          = NO2       + HO2\n                                       + HCHO\n                                       + HKET         # 1.2E-12;\n<R348> MVKP  + NO3         = 0.30*HO2  + 0.70*ACO3 \n                                       + 0.70*XO2 \n                                       + NO2 \n                                       + 0.30*HCHO\n                                       + 0.70*ALD \n                                       + 0.30*MGLY    # 2.5E-12;\n<R349>  UALP + NO3         = HO2       + NO2\n                                       + 0.61*CO\n                                       + 0.03*HCHO\n                                       + 0.27*ALD\n                                       + 0.7*KET\n                                       + 0.18*GLY\n                                       + 0.21*MGLY    # 2.5E-12;\n<R350>  BALP + NO3         = BAL1      + NO2          # 2.5E-12;\n<R351>  BAL1 + NO3         = BAL2      + NO2          # 2.5E-12;\n<R352>  ADDC + NO3         = HO2       + NO2\n                                       + 0.32*HKET                                                                              \n                                       + 0.68*GLY\n                                       + 0.68*OP2     # 1.2E-12;\n<R353>  MCTP + NO3         = NO2       + MCTO         # 1.2E-12;\n<R354>  ORAP + NO3         = NO2       + GLY\n                                       + HO2          # 1.2E-12;\n<R355>  OLNN + NO3         = HO2       + NO2 \n                                       + ONIT         # 1.2E-12;\n<R356>  OLND + NO3         = 2.00*NO2  + 0.287*HCHO\n                                       + 1.24*ALD  \n                                       + 0.464*KET    # 1.2E-12;\n<R357>  ADCN + NO3         = 2.0*NO2   + GLY\n                                       + OP2          # 1.2E-12;\n<R358>  OLNN + OLNN        = HO2       + 2.00*ONIT    # 7.0E-14 @ -1000.;\n<R359>  OLNN + OLND        = 0.500*HO2 + 0.500*NO2 \n                                       + 0.202*HCHO \n                                       + 0.640*ALD \n                                       + 0.149*KET\n                                       + 1.50*ONIT    # 4.25E-14 @ -1000.;\n<R360>  OLND + OLND        = NO2       + 0.504*HCHO\n                                       + 1.21*ALD\n                                       + 0.285*KET\n                                       + ONIT         # 2.96E-14 @ -1000.;                                      \n<R361>  XO2  + NO3         = NO2                      # 1.2E-12;\n<R362>  XO2 + RCO3         = ETHP                     # 2.5E-12 @ -500.;\n<R363>  XO2  + XO2         =                          # 7.13E-17 @ -2950.;\n<TRP41> APIP2 + APIP1      = 0.96*HOM  + 0.48*ROH\n                                       + 0.48*PINAL\n                                       + 0.48*HO\n                                       + 0.48*HO2\n                                       + 0.04*ELHOM   #1.00E-10;\n<TRP42> APIP2 + LIMP1      = 0.96*HOM  + 0.48*ROH\n                                       + 0.48*LIMAL\n                                       + 0.48*HO\n                                       + 0.48*HO2\n                                       + 0.04*ELHOM   #1.00E-10;\n<TRP43> APIP2 + ISOP       = 0.96*HOM  + 0.48*ROH\n                                       + 0.48*HCHO\n                                       + 0.48*MVK\n                                       + 0.48*HO\n                                       + 0.48*HO2\n                                       + 0.04*ELHOM   #1.00E-10;\n<TRP44> LIMP2 + APIP1      = 0.96*HOM  + 0.48*ROH\n                                       + 0.48*PINAL\n                                       + 0.48*HO\n                                       + 0.48*HO2\n                                       + 0.04*ELHOM   #1.00E-10;\n<TRP45> LIMP2 + LIMP1      = 0.96*HOM  + 0.48*ROH\n                                       + 0.48*LIMAL\n                                       + 0.48*HO\n                                       + 0.48*HO2\n                                       + 0.04*ELHOM   #1.00E-10;\n<TRP46> LIMP2 + ISOP       = 0.96*HOM  + 0.48*ROH\n                                       + 0.48*HCHO\n                                       + 0.48*MVK\n                                       + 0.48*HO\n                                       + 0.48*HO2\n                                       + 0.04*ELHOM   #1.00E-10;\n<TRP47> APINP2 + APIP1     = 0.96*HOM  + 0.48*ROH\n                                       + 0.48*PINAL\n                                       + 0.48*NO2\n                                       + 0.48*HO2\n                                       + 0.04*ELHOM   #1.00E-10;\n<TRP48> APINP2 + LIMP1     = 0.96*HOM  + 0.48*ROH\n                                       + 0.48*LIMAL\n                                       + 0.48*NO2\n                                       + 0.48*HO2\n                                       + 0.04*ELHOM   #1.00E-10;\n<TRP49> APINP2 + ISOP      = 0.96*HOM  + 0.48*ROH\n                                       + 0.48*HCHO\n                                       + 0.48*MVK\n                                       + 0.48*NO2\n                                       + 0.48*HO2\n                                       + 0.04*ELHOM   #1.00E-10;\n<TRP50> LIMNP2 + APIP1     = 0.96*HOM  + 0.48*ROH\n                                       + 0.48*PINAL\n                                       + 0.48*NO2\n                                       + 0.48*HO2\n                                       + 0.04*ELHOM   #1.00E-10;\n<TRP51> LIMNP2 + LIMP1     = 0.96*HOM  + 0.48*ROH\n                                       + 0.48*LIMAL\n                                       + 0.48*NO2\n                                       + 0.48*HO2\n                                       + 0.04*ELHOM   #1.00E-10;\n<TRP52> LIMNP2 + ISOP      = 0.96*HOM  + 0.48*ROH\n                                       + 0.48*HCHO\n                                       + 0.48*MVK\n                                       + 0.48*NO2\n                                       + 0.48*HO2\n                                       + 0.04*ELHOM   #1.00E-10;\n\n\n!\n! SOA related reactions \n<SA14>  IEPOX + HO        = HO                        # 5.78E-11@400; \n\n! VROCIOXY added with behavior like ETHP\n! 12.0% by mass (14.8% by mole) SOA yield added\n! kOH set to emission weighted value\n<R001c> VROCIOXY + HO      = 0.852*ETHP\n                                 + 0.149*ASOATJ       # 6.89E-12;\n! assume SLOWROC, which has effectively 2.1C, makes ethane-like RO2 with SLOWROC emission weighted kOH\n<R002c> SLOWROC + HO      = ETHP + 0.00101*ASOATJ     # 6.55E-14;\n\n! HAP chemistry\n! ELD uncommented ACRO photolysis 11/18/21, kept photolysis rate constant that was already here\n< T17>  ACRO + HO          = 0.57*MACP + 0.43*MCP \n                                       -1.0*XC     # 8.E-12@-380;\n< T18>  ACRO + O3          = .84*CO + .56*HO2 \n                                    + .28*HO \n                                    + .72*HCHO \n                                    + .62*GLY \n                                    + 0.2*XC       # 2.9E-19;\n< T19>  ACRO + NO3         = .68*HCHO + .32*MACP \n                                      + .68*XO2 \n                                      + .68*MGLY \n                                      + .32*HNO3 \n                                      + .68*NO2 \n                                      - 0.32*XC    # 3.4E-15;\n! 0.219*CH4 product removed from ACRO due to fixed CH4 conc\n< T20>  ACRO               = CO + .477*HO2 \n                                + .25*ETE \n                                + .246*CO2 \n                                + .204*ACO3  \n                                + .204*HO \n                                + .15*HCHO \n                                + .15*ACO3 \n                                + .177*XC \n                                + .027*MO2         # 1.0/<ACRO_09>;\n! BDE13 from SAPRC18/mechgen with MCM rate constant for T10\n< T10>  BDE13 + HO         = 0.667*BDE13P + 0.333*UALD \n                                      + 0.333*HO2 \n                                      - 0.333*XC # 1.48E-11@-448.;\n< T10a> BDE13P + NO        = 0.968*HO2 + .968*NO2 \n                                       + .895*ACRO \n                                       + .895*HCHO \n                                       + .072*FURAN \n                                       + .032*ONIT \n                                       - 0.0975*XC # 9.05E-12;\n< T10b> BDE13P + NO3       = 1.0*HO2 + 1.*NO2 \n                                     + .925*ACRO \n                                     + .925*HCHO \n                                     + .075*FURAN \n                                     - .075*XC #2.3E-12;\n< T10c> BDE13P + HO2       = 1.0*OP2 - 2.*XC # 1.61E-11;\n< T10d> BDE13P + MO2       = 0.32*MOH + 0.68*HCHO \n                                     + 0.87*HO2 \n                                     + .463*ACRO \n                                     + .463*HCHO \n                                     + .25*OLT\n                                     + .231*MVK\n                                     + .037*FURAN \n                                     + .019*UALD \n                                     - 0.056*XC # 2.39E-12;\n< T10e> BDE13P + ACO3      = 0.7*MO2 + 0.3*ORA2\n                                     + 0.8*HO2 \n                                     + .74*ACRO \n                                     + .74*HCHO \n                                     + .185*MVK \n                                     + .06*FURAN \n                                     + .015*UALD\n                                     - 0.075*XC # 1.37E-11;\n< T11>  BDE13 + O3         = .62*ACRO + .63*CO \n                                      + .42*HO2 \n                                      + .08*HO\n                                      + .83*HCHO \n                                      + .17*ETE \n                                      + 3.66*XC  # 1.34E-14@2283.;\n< T12>  BDE13 + NO3        = 0.900*OLNN \n                                      + 0.100*OLND \n                                      + 0.900*ACRO  # 1E-13;\n\n! Furans based on 5 species aggregate using  Wang et al. JGR 2021, Schwantes, and Coggon\n! Use RACM2 o-xylene RO2+HO2, RACM2 (same as MCM) RO2+NO rate constants\n! SOA yield taken from Table S1 of Bruns et al. 2016 Sci Rep and mass removed from KET product\n<R003c>  FURAN + HO          = 0.49*DCB1 + 0.49*HO2\n                                         + 0.51*FURANO2 # 5.01E-11;\n<R004c>  FURANO2 + NO        = 0.08*ONIT + 0.92*NO2\n                                         + 0.92*FURANONE\n                                         + 0.75*HO2\n                                         + 0.17*MO2     # 2.7E-12 @ -360.;\n<R005c>  FURANO2 + HO2       = 0.6*OP2   + 0.4*FURANONE\n                                         + 0.4*HO\n                                         + 0.32*HO2\n                                         + 0.08*MO2     # 3.75E-13 @ -980.;\n<R006c>  FURANONE + HO       = 0.65*KET  + 0.31*GLY\n                                         + 0.66*HO2\n                                         + 0.34*MO2\n                                         + 0.43*CO\n                                         + 0.04*ASOATJ # 4.40E-11;\n<R007c>  FURAN + O3          = 0.02*HO   + ALD          # 3.43E-17;\n<R008c>  FURAN + NO3         = NO2       + 0.8*DCB1\n                                         + 0.2*DCB3     # 8.99E-12;\n\n\n! PROG based on Coggon et al. and MCM http://mcm.york.ac.uk/browse.htt?species=PROPGLY\n<R010c> PROG + HO = 0.613*HKET + 0.387*ALD + HO2 #1.20E-11;\n\n! Sesquiterpenes based on MCM b-caryophyllene with autoxidation\n! added to O3 channel following Richters et al. 2016 ES&T\n<R011c> SESQ  + NO3          = SESQNRO2            # 1.9E-11;\n<R012c> SESQNRO2 + HO2       = VROCP0OXY4           # 2.84E-13 @ -1300.0;\n<R013c> SESQNRO2 + NO        = VROCP3OXY2 + 2.0*NO2 # 2.70E-12 @ -360.0;\n<R014c> SESQNRO2 + NO3       = VROCP3OXY2 + 2.0*NO2 # 2.3E-12;\n<R015c> SESQ  + O3           = 0.982*VROCP3OXY2 \n                                 + 0.018*VROCN2OXY2 # 1.2E-14;\n<R016c> SESQ + HO            = SESQRO2             # 1.97E-10;\n<R017c> SESQRO2 + HO2        = VROCP0OXY2           # 2.84E-13 @ -1300.0;\n<R019c> SESQRO2 + NO3        = VROCP3OXY2           # 2.3E-12;\n<R020c> SESQRO2 + NO         = 0.247*VROCP1OXY3 \n                                 + 0.753*VROCP3OXY2\n                                 + 0.753*NO2       # 2.70E-12 @ -360.0;\n\n! GLY and MGLY uptake\n<HET_GLY>  GLY  = AGLYJ # 1.0~<HETERO_GLY>;\n<HET_MGLY> MGLY = AGLYJ # 1.0~<HETERO_MGLY>;\n\n! heteorogeneous reactions from hetchem and poaaging routines version 5.0.2\n\n<HET_N2O5> N2O5 = 2.0*HNO3 # 1.0~<HETERO_N2O5IJ>;\n\n<HET_N02> NO2 = 0.5*HONO + 0.5*HNO3 # 1.0~<HETERO_NO2>;\n\n! Simplified ozone loss from oceanic halogens excluding chlorine\n\n<HAL_Ozone> O3 =  %H # 6.7006E-11@-10.7435 & 3.4153E-08@0.6713\n                                                & 2.0E-6;\n<HET_IEPOX> IEPOX = IEPOXP                 # 1.0~<HETERO_IEPOX>;\n<HET_ISO3TET> IEPOXP = AISO3NOSJ           # 1.0~<HETERO_ISO3NOSJ>;\n<HET_IEPOXOS> IEPOXP + ASO4J   = AISO3OSJ  # 1.0~<HETERO_ISO3OSJ>;\n\n\n!<HET_IEPOX> IEPOX = AISO3J  # 1.0~<HETERO_IEPOX>;\n\n! ROCALK chemistry based on GECKO (Lannuque et al. 2018 ACP) \n! with autoxidation from Praske et al. 2018 PNAS\n! HO not regenerated due to actual radical chemistry\n<ROCALK1c> VROCP6ALK + HO = 1.0000 * VROCP6ALKP   # 1.53e-11;\n<ROCALK2c> VROCP5ALK + HO = 1.0000 * VROCP5ALKP   # 1.68e-11;\n<ROCALK3c> VROCP4ALK + HO = 1.0000 * VROCP4ALKP   # 2.24e-11;\n<ROCALK4c> VROCP3ALK + HO = 1.0000 * VROCP3ALKP   # 2.67e-11;\n<ROCALK5c> VROCP2ALK + HO = 1.0000 * VROCP2ALKP   # 3.09e-11;\n<ROCALK6c> VROCP1ALK + HO = 1.0000 * VROCP1ALKP   # 3.38e-11;\n<HC1001>   HC10 + HO = 1.0000 * HC10P             # 1.10e-11;\n\n! RO+NO updated to MCM values to include T dep\n<ROCALK7c> VROCP6ALKP + NO =   0.7200 * VROCP6ALKP2\n                             + 0.2800 * VROCP4OXY2\n                             + 0.7200 * NO2         # 2.7e-12 @ -360.;\n<ROCALK8c> VROCP5ALKP + NO =   0.7200 * VROCP5ALKP2 \n                             + 0.2800 * VROCP3OXY2\n                             + 0.7200 * NO2         # 2.7e-12 @ -360.;\n<ROCALK9c> VROCP4ALKP + NO =   0.7200 * VROCP4ALKP2 \n                             + 0.2800 * VROCP2OXY2\n                             + 0.7200 * NO2         # 2.7e-12 @ -360.;\n<ROCALK10c> VROCP3ALKP + NO =  0.7200 * VROCP3ALKP2 \n                             + 0.2800 * VROCP1OXY1\n                             + 0.7200 * NO2         # 2.7e-12 @ -360.;\n<ROCALK11c> VROCP2ALKP + NO =  0.7200 * VROCP2ALKP2 \n                             + 0.2800 * VROCP0OXY2\n                             + 0.7200 * NO2         # 2.7e-12 @ -360.;\n<ROCALK12c> VROCP1ALKP + NO =  0.7200 * VROCP1ALKP2 \n                             + 0.2800 * VROCN1OXY1\n                             + 0.7200 * NO2         # 2.7e-12 @ -360.;\n<HC1002>    HC10P + NO      =  0.7400 * HC10P2 \n                             + 0.2600 * ONIT\n                             + 0.7400 * NO2         # 2.7E-12 @ -360.;\n\n<ROCALK13c> VROCP6ALKP + NO3 = 1.0000 * VROCP6ALKP2 \n                               + 1.0000 * NO2       # 2.30e-12;\n<ROCALK14c> VROCP5ALKP + NO3 = 1.0000 * VROCP5ALKP2 \n                               + 1.0000 * NO2       # 2.30e-12;\n<ROCALK15c> VROCP4ALKP + NO3 = 1.0000 * VROCP4ALKP2 \n                               + 1.0000 * NO2       # 2.30e-12;\n<ROCALK16c> VROCP3ALKP + NO3 = 1.0000 * VROCP3ALKP2 \n                               + 1.0000 * NO2       # 2.30e-12;\n<ROCALK17c> VROCP2ALKP + NO3 = 1.0000 * VROCP2ALKP2 \n                               + 1.0000 * NO2       # 2.30e-12;\n<ROCALK18c> VROCP1ALKP + NO3 = 1.0000 * VROCP1ALKP2 \n                               + 1.0000 * NO2       # 2.30e-12;\n<HC1003>    HC10P + NO3      = 1.0000 * HC10P2 \n                               + 1.0000 * NO2       # 2.30e-12;\n\n<ROCALK19c> VROCP6ALKP + HO2 = 1.0000 * VROCP3OXY2  # 2.17e-11;\n<ROCALK20c> VROCP5ALKP + HO2 = 1.0000 * VROCP2OXY2  # 2.20e-11;\n<ROCALK21c> VROCP4ALKP + HO2 = 1.0000 * VROCP1OXY1  # 2.25e-11;\n<ROCALK22c> VROCP3ALKP + HO2 = 1.0000 * VROCP0OXY2  # 2.26e-11;\n<ROCALK23c> VROCP2ALKP + HO2 = 1.0000 * VROCN1OXY1  # 2.27e-11;\n<ROCALK24c> VROCP1ALKP + HO2 = 1.0000 * VROCN2OXY2  # 2.27e-11;\n<HC1004>    HC10P + HO2      = 1.0000 * OP2         # 2.66e-13 @ -1300.;\n\n<ROCALK25c> VROCP6ALKP2 = 1.0000 * HO2\n                          + 1.0000 * VROCP3OXY2     # 1.88e-1;\n<ROCALK26c> VROCP5ALKP2 = 1.0000 * HO2\n                          + 1.0000 * VROCP2OXY2     # 1.88e-1;\n<ROCALK27c> VROCP4ALKP2 = 1.0000 * HO2\n                          + 1.0000 * VROCP1OXY1     # 1.88e-1;\n<ROCALK28c> VROCP3ALKP2 = 1.0000 * HO2\n                          + 1.0000 * VROCP0OXY2     # 1.88e-1;\n<ROCALK29c> VROCP2ALKP2 = 1.0000 * HO2\n                          + 1.0000 * VROCN1OXY1     # 1.88e-1;\n<ROCALK30c> VROCP1ALKP2 = 1.0000 * HO2\n                          + 1.0000 * VROCN2OXY2     # 1.88e-1;\n<HC1005>    HC10P2      = 1.0000 * HO2\n                          + 1.0000 * VROCP4OXY2     # 1.88e-1;\n\n! RO2+NO,NO3 products updated to assume alkoxy radical proceeds\n! entirely through ketone channel (same as MCM)\n<ROCALK31c> VROCP6ALKP2 + NO =  0.1400 * VROCP2OXY2 \n                               + 0.8600 * NO2\n                               + 0.8600 * VROCP3OXY2 \n                               + 0.8600 * HO2       # 2.7E-12 @ -360.;\n<ROCALK32c> VROCP5ALKP2 + NO = 0.1400 * VROCP1OXY3 \n                               + 0.8600 * NO2\n                               + 0.8600 * VROCP2OXY2 \n                               + 0.8600 * HO2        # 2.7E-12 @ -360.;\n<ROCALK33c> VROCP4ALKP2 + NO = 0.1400 * VROCP0OXY2 \n                               + 0.8600 * NO2\n                               + 0.8600 * VROCP1OXY1\n                               + 0.8600 * HO2        # 2.7E-12 @ -360.;\n<ROCALK34c> VROCP3ALKP2 + NO = 0.1400 * VROCN1OXY1 \n                               + 0.8600 * NO2\n                               + 0.8600 * VROCP0OXY2 \n                               + 0.8600 * HO2        # 2.7E-12 @ -360.;\n<ROCALK35c> VROCP2ALKP2 + NO = 0.1400 * VROCN2OXY2 \n                               + 0.8600 * NO2\n                               + 0.8600 * VROCN1OXY1 \n                               + 0.8600 * HO2        # 2.7E-12 @ -360.;\n<ROCALK36c> VROCP1ALKP2 + NO = 0.1400 * VROCN2OXY2 \n                               + 0.8600 * NO2\n                               + 0.8600 * VROCN2OXY2 \n                               + 0.8600 * HO2        # 2.7E-12 @ -360.;\n<HC1006>    HC10P2 + NO      = 0.1200 * ONIT \n                               + 0.8800 * NO2\n                               + 0.8800 * KET \n                               + 0.8800 * HO2        # 2.7E-12 @ -360.;\n\n<ROCALK37c> VROCP6ALKP2 + NO3 =  1.0000 * NO2\n                               + 1.0000 * VROCP3OXY2 \n                               + 1.0000 * HO2        # 2.30e-12;\n<ROCALK38c> VROCP5ALKP2 + NO3 =  1.0000 * NO2\n                                + 1.0000 * VROCP2OXY2 \n                                + 1.0000 * HO2       # 2.30e-12;\n<ROCALK39c> VROCP4ALKP2 + NO3 = 1.0000 * NO2\n                                + 1.0000 * VROCP1OXY1 \n                                + 1.0000 * HO2       # 2.30e-12;\n<ROCALK40c> VROCP3ALKP2 + NO3 = 1.0000 * NO2\n                                + 1.0000 * VROCP0OXY2 \n                                + 1.0000 * HO2       # 2.30e-12;\n<ROCALK41c> VROCP2ALKP2 + NO3 = 1.0000 * NO2\n                                + 1.0000 * VROCN1OXY1 \n                                + 1.0000 * HO2       # 2.30e-12;\n<ROCALK42c> VROCP1ALKP2 + NO3 = 1.0000 * NO2\n                                + 1.0000 * VROCN2OXY2 \n                                + 1.0000 * HO2       # 2.30e-12;\n<HC1007>    HC10P2 + NO3      = 1.0000 * NO2\n                                + 1.0000 * KET \n                                + 1.0000 * HO2       # 2.30e-12;\n\n<ROCALK43c> VROCP6ALKP2 + HO2 = 1.0000 * VROCP1OXY3 # 2.17e-11;\n<ROCALK44c> VROCP5ALKP2 + HO2 = 1.0000 * VROCP0OXY2 # 2.20e-11;\n<ROCALK45c> VROCP4ALKP2 + HO2 = 1.0000 * VROCN1OXY1 # 2.25e-11;\n<ROCALK46c> VROCP3ALKP2 + HO2 = 1.0000 * VROCN2OXY2 # 2.26e-11;\n<ROCALK47c> VROCP2ALKP2 + HO2 = 1.0000 * VROCN2OXY2 # 2.27e-11;\n<ROCALK48c> VROCP1ALKP2 + HO2 = 1.0000 * VROCN2OXY2 # 2.27e-11;\n<HC1008>    HC10P2 + HO2      = 1.0000 * VROCP2OXY2 # 2.66e-13 @ -1300.;\n\n! IVOC aromatic oxidation following MCM with autoxidation\n! added to bicyclic RO2 channel. Epoxide channel eliminated\n! and nitrate yield reduced following Xu et al. JPCA 2020.\n! RO2+RO2 rates from RACM2 aromatic RO2s\n! ROCP6ARO\n<ROCARO01> VROCP6ARO + HO = 0.8400*VROCP6AROP\n                         + 0.1600*HO2\n                         + 0.1600*VROCP4OXY2 # 1.81E-11;\n<ROCARO02> VROCP6AROP + HO2 = 0.0595*VROCP4OXY2\n                         + 0.9048*VROCP1OXY3\n                         + 0.0357*VROCN2OXY4 # 2.91E-13 @ -1300.;\n<ROCARO03> VROCP6AROP + NO =   0.0001*VROCP4OXY2\n                         + 0.0018*VROCP2OXY2\n                         + 0.0001*VROCN1OXY3\n                         + 0.9980*NO2\n                         + 0.9980*HO2\n                         + 0.0594*BALD\n                         + 0.4693*GLY\n                         + 0.4693*MGLY\n                         + 0.4693*FURANONE\n                         + 0.4693*DCB2        # 2.7E-12 @ -360.;\n<ROCARO04> VROCP6AROP + NO3 =  1.0000*NO2\n                         + 0.9405*HO2\n                         + 0.0595*BALD\n                         + 0.4702*GLY\n                         + 0.4702*MGLY\n                         + 0.4702*FURANONE\n                         + 0.4702*DCB2        # 2.3E-12;\n<ROCARO05> VROCP6AROP + MO2 =  0.6800*HCHO\n                         + 1.3105*HO2\n                         + 0.3200*MOH\n                         + 0.0595*BALD\n                         + 0.4702*GLY\n                         + 0.4702*MGLY\n                         + 0.4702*FURANONE\n                         + 0.4702*DCB2        # 3.56E-14 @ -708.;\n<ROCARO06> VROCP6AROP + ACO3 = 0.7000*MO2\n                         + 0.9405*HO2\n                         + 0.3000*ORA2\n                         + 0.0595*BALD\n                         + 0.4702*GLY\n                         + 0.4702*MGLY\n                         + 0.4702*FURANONE\n                         + 0.4702*DCB2        # 7.4E-13 @ -765.;\n! ROCP5ARO\n<ROCARO11> VROCP5ARO + HO = 0.8400*VROCP5AROP\n                         + 0.1600*HO2\n                         + 0.1600*VROCP3OXY2 # 1.81E-11;\n<ROCARO12> VROCP5AROP + HO2 = 0.0595*VROCP3OXY2\n                         + 0.9048*VROCP0OXY2\n                         + 0.0357*VROCN2OXY4 # 2.91E-13 @ -1300.;\n<ROCARO13> VROCP5AROP + NO =   0.0001*VROCP3OXY2\n                         + 0.0018*VROCP1OXY3\n                         + 0.0001*VROCN2OXY4\n                         + 0.9980*NO2\n                         + 0.9980*HO2\n                         + 0.0594*VROCP4OXY2\n                         + 0.4693*GLY\n                         + 0.4693*MGLY\n                         + 0.4693*FURANONE\n                         + 0.4693*DCB2        # 2.7E-12 @ -360.;\n<ROCARO14> VROCP5AROP + NO3 =  1.0000*NO2\n                         + 0.9405*HO2\n                         + 0.0595*VROCP4OXY2\n                         + 0.4702*GLY\n                         + 0.4702*MGLY\n                         + 0.4702*FURANONE\n                         + 0.4702*DCB2        # 2.3E-12;\n<ROCARO15> VROCP5AROP + MO2 =  0.6800*HCHO\n                         + 1.3105*HO2\n                         + 0.3200*MOH\n                         + 0.0595*VROCP4OXY2\n                         + 0.4702*GLY\n                         + 0.4702*MGLY\n                         + 0.4702*FURANONE\n                         + 0.4702*DCB2        # 3.56E-14 @ -708.;\n<ROCARO16> VROCP5AROP + ACO3 = 0.7000*MO2\n                         + 0.9405*HO2\n                         + 0.3000*ORA2\n                         + 0.0595*VROCP4OXY2\n                         + 0.4702*GLY\n                         + 0.4702*MGLY\n                         + 0.4702*FURANONE\n                         + 0.4702*DCB2        # 7.4E-13 @ -765.;\n\n! NAPH\n<ROCARO21> NAPH + HO = 0.8400*NAPHP\n                         + 0.1600*HO2\n                         + 0.1600*VROCP3OXY2 # 2.31E-11;\n<ROCARO22> NAPHP + HO2 = 0.0595*VROCP3OXY2\n                         + 0.9048*VROCP1OXY3\n                         + 0.0357*VROCN2OXY8 # 2.91E-13 @ -1300.;\n<ROCARO23> NAPHP + NO =   0.0001*VROCP4OXY2\n                         + 0.0018*VROCP2OXY2\n                         + 0.0001*VROCN2OXY8\n                         + 0.9980*NO2\n                         + 0.9980*HO2\n                         + 0.0594*VROCP4OXY2\n                         + 0.4693*GLY\n                         + 0.4693*MGLY\n                         + 0.4693*FURANONE\n                         + 0.4693*DCB2        # 2.7E-12 @ -360.;\n<ROCARO24> NAPHP + NO3 =  1.0000*NO2\n                         + 0.9405*HO2\n                         + 0.0595*VROCP4OXY2\n                         + 0.4702*GLY\n                         + 0.4702*MGLY\n                         + 0.4702*FURANONE\n                         + 0.4702*DCB2        # 2.3E-12;\n<ROCARO25> NAPHP + MO2 =  0.6800*HCHO\n                         + 1.3105*HO2\n                         + 0.3200*MOH\n                         + 0.0595*VROCP4OXY2\n                         + 0.4702*GLY\n                         + 0.4702*MGLY\n                         + 0.4702*FURANONE\n                         + 0.4702*DCB2        # 3.56E-14 @ -708.;\n<ROCARO26> NAPHP + ACO3 = 0.7000*MO2\n                         + 0.9405*HO2\n                         + 0.3000*ORA2\n                         + 0.0595*VROCP4OXY2\n                         + 0.4702*GLY\n                         + 0.4702*MGLY\n                         + 0.4702*FURANONE\n                         + 0.4702*DCB2        # 7.4E-13 @ -765.;\n\n! Multigenerational oxidation of LVOCs and SVOCs\n! Aging of ROCOXY with explicit low MW species\n<ROCOXY1c> VROCN2OXY8 + HO = HO \n      + 0.0854 * VROCN2OXY8 + 0.2581 * DCB1\n      + 0.2581 * MEK + 0.2581 * ACD\n      + 0.2581 * ALD + 0.2581 * MO2\n      + 0.2581 * ETHP + 0.2581 * HC3P\n      + 0.2581 * MEKP                   # 5.90e-11;\n<ROCOXY2c> VROCN2OXY4 + HO = HO \n      + 0.4640 * VROCN2OXY8 + 0.1977 * VROCN2OXY4\n      + 0.0121 * VROCN1OXY6 + 0.0152 * VROCN1OXY3\n      + 0.0624 * VROCP0OXY4 + 0.0388 * VROCP1OXY3\n      + 0.0491 * VROCP2OXY2 + 0.0398 * VROCP3OXY2\n      + 0.0183 * VROCP4OXY2 + 0.0308 * OP3\n      + 0.0040 * OP2 + 0.0794 * DCB1\n      + 0.0794 * MEK + 0.0794 * KET\n      + 0.0794 * ACD + 0.0794 * ALD\n      + 0.0794 * MO2 + 0.0794 * ETHP\n      + 0.0794 * HC3P + 0.0794 * MEKP\n      + 0.0794 * HC5P + 0.0794 * KETP # 6.07e-11;\n<ROCOXY3c> VROCN2OXY2 + HO = HO \n      + 0.1041 * VROCN2OXY8 + 0.5638 * VROCN2OXY4\n      + 0.2141 * VROCN2OXY2 + 0.0153 * VROCN1OXY6\n      + 0.0298 * VROCN1OXY3 + 0.0096 * VROCN1OXY1\n      + 0.0189 * VROCP0OXY4 + 0.0456 * VROCP0OXY2\n      + 0.0314 * VROCP1OXY3 + 0.0199 * VROCP1OXY1\n      + 0.0459 * VROCP2OXY2 + 0.0452 * VROCP3OXY2\n      + 0.0455 * VROCP4OXY2 + 0.0325 * VROCP5OXY1\n      + 0.0369 * VROCP6OXY1 + 0.0026 * OP3\n      + 0.0390 * DCB1 + 0.0390 * HKET\n      + 0.0390 * MEK + 0.0390 * ACD\n      + 0.0390 * ALD + 0.0390 * MO2\n      + 0.0390 * ETHP + 0.0390 * HC3P\n      + 0.0390 * MEKP + 0.0925 * HC5P # 5.54e-11;\n<ROCOXY4c> VROCN1OXY6 + HO = HO \n      + 0.2036 * VROCN2OXY8 + 0.0071 * VROCN2OXY4\n      + 0.1840 * DCB1 + 0.1840 * MEK\n      + 0.1840 * KET + 0.1840 * ACD\n      + 0.1840 * ALD + 0.1840 * MO2\n      + 0.1840 * ETHP + 0.1840 * HC3P\n      + 0.1840 * MEKP + 0.1840 * HC5P # 5.63e-11;\n<ROCOXY5c> VROCN1OXY3 + HO = HO \n      + 0.2792 * VROCN2OXY8 + 0.4025 * VROCN2OXY4\n      + 0.0088 * VROCN2OXY2 + 0.0319 * VROCN1OXY6\n      + 0.0076 * VROCN1OXY3 + 0.0194 * VROCP0OXY4\n      + 0.0104 * VROCP0OXY2 + 0.0510 * VROCP1OXY3\n      + 0.0075 * VROCP1OXY1 + 0.0512 * VROCP2OXY2\n      + 0.0462 * VROCP3OXY2 + 0.0512 * VROCP4OXY2\n      + 0.0138 * VROCP5OXY1 + 0.0135 * OP2\n      + 0.0646 * DCB1 + 0.0646 * HKET\n      + 0.0646 * MEK + 0.0646 * ACD\n      + 0.0646 * ALD + 0.0646 * MO2\n      + 0.0646 * ETHP + 0.0646 * HC3P\n      + 0.0646 * MEKP + 0.1753 * HC5P # 5.46e-11;\n<ROCOXY6c> VROCN1OXY1 + HO = HO \n      + 0.0074 * VROCN2OXY8 + 0.1190 * VROCN2OXY4\n      + 0.7261 * VROCN2OXY2 + 0.0122 * VROCN1OXY6\n      + 0.0305 * VROCN1OXY3 + 0.0070 * VROCN1OXY1\n      + 0.0291 * VROCP0OXY4 + 0.0454 * VROCP0OXY2\n      + 0.0234 * VROCP1OXY3 + 0.0352 * VROCP1OXY1\n      + 0.0624 * VROCP2OXY2 + 0.0518 * VROCP3OXY2\n      + 0.0509 * VROCP4OXY2 + 0.0347 * VROCP5OXY1\n      + 0.0748 * VROCP6OXY1 + 0.0163 * OP3\n      + 0.0062 * OP2 + 0.0244 * DCB1\n      + 0.0244 * HKET + 0.0244 * MEK\n      + 0.0244 * ACD + 0.0244 * ALD\n      + 0.0244 * MO2 + 0.0244 * ETHP\n      + 0.0244 * HC3P + 0.0244 * MEKP\n      + 0.0537 * HC5P                   # 4.50e-11;\n<ROCOXY7c> VROCP0OXY4 + HO = HO \n      + 0.2822 * VROCN2OXY8 + 0.1165 * VROCN2OXY4\n      + 0.0320 * VROCN1OXY6 + 0.0183 * VROCN1OXY3\n      + 0.0011 * VROCP0OXY4 + 0.0660 * VROCP2OXY2\n      + 0.0535 * VROCP3OXY2 + 0.0246 * VROCP4OXY2\n      + 0.0054 * OP2 + 0.1068 * DCB1\n      + 0.1068 * MEK + 0.1068 * KET\n      + 0.1068 * ACD + 0.1068 * ALD\n      + 0.1068 * MO2 + 0.1068 * ETHP\n      + 0.1068 * HC3P + 0.1068 * MEKP\n      + 0.1068 * HC5P + 0.1068 * KETP # 5.17e-11;\n<ROCOXY8c> VROCP0OXY2 + HO = HO \n      + 0.0659 * VROCN2OXY8 + 0.4579 * VROCN2OXY4\n      + 0.1156 * VROCN2OXY2 + 0.0325 * VROCN1OXY6\n      + 0.0657 * VROCN1OXY3 + 0.0046 * VROCN1OXY1\n      + 0.0307 * VROCP0OXY4 + 0.0024 * VROCP0OXY2\n      + 0.0395 * VROCP1OXY3 + 0.0215 * VROCP1OXY1\n      + 0.0539 * VROCP2OXY2 + 0.0516 * VROCP3OXY2\n      + 0.0519 * VROCP4OXY2 + 0.0371 * VROCP5OXY1\n      + 0.0421 * VROCP6OXY1 + 0.0105 * OP3\n      + 0.0445 * DCB1 + 0.0445 * HKET\n      + 0.0445 * MEK + 0.0445 * ACD\n      + 0.0445 * ALD + 0.0445 * MO2\n      + 0.0445 * ETHP + 0.0445 * HC3P\n      + 0.0445 * MEKP + 0.1055 * HC5P # 4.73e-11;\n<ROCOXY9c> VROCP1OXY3 + HO = HO \n      + 0.1778 * VROCN2OXY8 + 0.1924 * VROCN2OXY4\n      + 0.0004 * VROCN2OXY2 + 0.0740 * VROCN1OXY6\n      + 0.0452 * VROCN1OXY3 + 0.0631 * VROCP0OXY4\n      + 0.0007 * VROCP0OXY2 + 0.0006 * VROCP1OXY3\n      + 0.0227 * VROCP2OXY2 + 0.0585 * VROCP3OXY2\n      + 0.0649 * VROCP4OXY2 + 0.0174 * VROCP5OXY1\n      + 0.0154 * OP3 + 0.0170 * OP2\n      + 0.0818 * DCB1 + 0.0818 * HKET\n      + 0.0818 * MEK + 0.0818 * ACD\n      + 0.0818 * ALD + 0.0818 * MO2\n      + 0.0818 * ETHP + 0.0818 * HC3P\n      + 0.0818 * MEKP + 0.2220 * HC5P # 4.60e-11;\n<ROCOXY10c> VROCP1OXY1 + HO = HO \n      + 0.0023 * VROCN2OXY8 + 0.1340 * VROCN2OXY4\n      + 0.3349 * VROCN2OXY2 + 0.0080 * VROCN1OXY6\n      + 0.1193 * VROCN1OXY3 + 0.0758 * VROCN1OXY1\n      + 0.0292 * VROCP0OXY4 + 0.0766 * VROCP0OXY2\n      + 0.0277 * VROCP1OXY3 + 0.0118 * VROCP1OXY1\n      + 0.0651 * VROCP2OXY2 + 0.0709 * VROCP3OXY2\n      + 0.0668 * VROCP4OXY2 + 0.0423 * VROCP5OXY1\n      + 0.0911 * VROCP6OXY1 + 0.0066 * OP3\n      + 0.0025 * OP2 + 0.0297 * DCB1\n      + 0.0297 * HKET + 0.0297 * MEK\n      + 0.0297 * ACD + 0.0297 * ALD\n      + 0.0297 * MO2 + 0.0297 * ETHP\n      + 0.0297 * HC3P + 0.0297 * MEKP\n      + 0.0654 * HC5P                   # 3.80e-11;\n<ROCOXY11c> VROCP2OXY2 + HO = HO \n      + 0.0445 * VROCN2OXY8 + 0.1726 * VROCN2OXY4\n      + 0.0104 * VROCN2OXY2 + 0.0513 * VROCN1OXY6\n      + 0.1118 * VROCN1OXY3 + 0.0013 * VROCN1OXY1\n      + 0.1337 * VROCP0OXY4 + 0.0403 * VROCP0OXY2\n      + 0.0511 * VROCP1OXY3 + 0.0068 * VROCP1OXY1\n      + 0.0236 * VROCP2OXY2 + 0.0293 * VROCP3OXY2\n      + 0.0733 * VROCP4OXY2 + 0.0523 * VROCP5OXY1\n      + 0.0595 * VROCP6OXY1 + 0.0041 * OP3\n      + 0.0023 * OP2 + 0.0628 * DCB1\n      + 0.0628 * HKET + 0.0628 * MEK\n      + 0.0628 * ACD + 0.0628 * ALD\n      + 0.0628 * MO2 + 0.0628 * ETHP\n      + 0.0628 * HC3P + 0.0628 * MEKP\n      + 0.1489 * HC5P                   # 3.93e-11;\n<ROCOXY12c> VROCP3OXY2 + HO = HO \n      + 0.0317 * VROCN2OXY8 + 0.0765 * VROCN2OXY4\n      + 0.0009 * VROCN2OXY2 + 0.0526 * VROCN1OXY6\n      + 0.0489 * VROCN1OXY3 + 0.1550 * VROCP0OXY4\n      + 0.0155 * VROCP0OXY2 + 0.1051 * VROCP1OXY3\n      + 0.0013 * VROCP1OXY1 + 0.0535 * VROCP2OXY2\n      + 0.0086 * VROCP3OXY2 + 0.0426 * VROCP4OXY2\n      + 0.0582 * VROCP5OXY1 + 0.0661 * VROCP6OXY1\n      + 0.0506 * OP3 + 0.0114 * OP2\n      + 0.0698 * DCB1 + 0.0698 * HKET\n      + 0.0698 * MEK + 0.0698 * ACD\n      + 0.0698 * ALD + 0.0698 * MO2\n      + 0.0698 * ETHP + 0.0698 * HC3P\n      + 0.0698 * MEKP + 0.1656 * HC5P # 3.52e-11;\n<ROCOXY13c> VROCP4OXY2 + HO = HO \n      + 0.0117 * VROCN2OXY8 + 0.0167 * VROCN2OXY4\n      + 0.0480 * VROCN1OXY6 + 0.0246 * VROCN1OXY3\n      + 0.0881 * VROCP0OXY4 + 0.0916 * VROCP1OXY3\n      + 0.0073 * VROCP1OXY1 + 0.0972 * VROCP2OXY2\n      + 0.0456 * VROCP3OXY2 + 0.0024 * VROCP4OXY2\n      + 0.0479 * VROCP5OXY1 + 0.0745 * VROCP6OXY1\n      + 0.0607 * OP3 + 0.0155 * OP2\n      + 0.0786 * DCB1 + 0.0786 * HKET\n      + 0.0786 * MEK + 0.0786 * ACD\n      + 0.0786 * ALD + 0.0786 * MO2\n      + 0.0786 * ETHP + 0.0786 * HC3P\n      + 0.0786 * MEKP + 0.1730 * HC5P # 3.12e-11;\n<ROCOXY14c> VROCP5OXY1 + HO = HO \n      + 0.0103 * VROCN2OXY4 + 0.0006 * VROCN2OXY2\n      + 0.0090 * VROCN1OXY6 + 0.0146 * VROCN1OXY3\n      + 0.0702 * VROCP0OXY4 + 0.0153 * VROCP0OXY2\n      + 0.1038 * VROCP1OXY3 + 0.0031 * VROCP1OXY1\n      + 0.1650 * VROCP2OXY2 + 0.1566 * VROCP3OXY2\n      + 0.0724 * VROCP4OXY2 + 0.0062 * VROCP5OXY1\n      + 0.1398 * VROCP6OXY1 + 0.0216 * OP3\n      + 0.0384 * OP2 + 0.0526 * DCB1\n      + 0.0526 * HKET + 0.0526 * MEK\n      + 0.0526 * ACD + 0.0526 * ALD\n      + 0.0526 * MO2 + 0.0526 * ETHP\n      + 0.0526 * HC3P + 0.0526 * MEKP\n      + 0.1280 * HC5P                   # 2.40e-11;\n<ROCOXY15c> VROCP6OXY1 + HO = HO \n      + 0.0061 * VROCN1OXY6 + 0.0049 * VROCN1OXY3\n      + 0.0224 * VROCP0OXY4 + 0.0503 * VROCP1OXY3\n      + 0.0022 * VROCP1OXY1 + 0.0879 * VROCP2OXY2\n      + 0.1384 * VROCP3OXY2 + 0.1463 * VROCP4OXY2\n      + 0.0432 * VROCP5OXY1 + 0.0957 * VROCP6OXY1\n      + 0.0316 * OP3 + 0.0585 * OP2\n      + 0.0571 * DCB1 + 0.0571 * HKET\n      + 0.0571 * MEK + 0.0571 * ACD\n      + 0.0571 * ALD + 0.0571 * MO2\n      + 0.0571 * ETHP + 0.0571 * HC3P\n      + 0.0571 * MEKP + 0.1544 * HC5P # 2.05e-11;\n<ROCOXY16c> OP3 + HO = HO \n      + 0.1188 * VROCN2OXY8 + 0.0008 * VROCN2OXY4\n      + 0.0390 * VROCN1OXY6 + 0.0114 * VROCP0OXY4\n      + 0.2266 * DCB1 + 0.2266 * MEK\n      + 0.2266 * ACD + 0.2266 * ALD\n      + 0.2266 * MO2 + 0.2266 * ETHP\n      + 0.2266 * HC3P + 0.2266 * MEKP # 4.69e-11;\n\nEND MECH\n\nCONSTANTS\n<C1> ATM_AIR = 1.0E+06\n<C2> ATM_H2  = 0.56\n<C3> ATM_N2  = 0.7808E+06\n<C4> ATM_O2  = 0.2095E+06\n<C5> ATM_CH4 = 1.85\nEND CONSTANTS\n\n\n\n"
  },
  {
    "path": "CCTM/src/MECHS/cracmm1_aq/pa_cracmm1_aq.ctl",
    "content": "! for cracmm1_aq\n!\nIRRTYPE = PARTIAL;\nDEFINE FAMILY NOX = NO + NO2;\nDEFINE FAMILY ORG_NO3 = ADCN + ISON + OLND+ OLNN + ONIT + TRPN + NALD;\nDEFINE FAMILY PANS = PAN +PPN +MPAN;\nDEFINE FAMILY NOZ = PAN + PPN + MPAN + HONO + HNO4 + 2*N2O5 + ADCN\n+ ISON + SESQNRO2\n+ OLND+ OLNN + ONIT + TRPN + HNO3;\nDEFINE FAMILY OX  = O3 +NO2 +2*NO3 + O3P + O1D +PAN +3*N2O5 + HNO4 +PPN \n+ MPAN;\nDEFINE FAMILY HOX    = HO + HO2;\nDEFINE FAMILY RO3S = ACO3 + RCO3;\nDEFINE FAMILY RO2S = MO2 + ACTP + ISOP + KETP + LIMALP + LIMNP1 \n+ LIMNP2\n+ HC10P + HC10P2 + HC3P + HC5P + LIMP1 + LIMP2 + MACP + MCP + MEKP \n+ MVKP + NAPHP + OLTP \n+ XYEP + XYMP + XO2 + APINP1 + APINP2 + APIP1 + APIP2 + PINALP\n+ BAL1 + BAL2 + BALP + BDE13P + BENP + ETEP + ETHP + FURANO2\n+ VROCP5AROP + VROCP6AROP\n+ SESQNRO2 + SESQRO2 + UALP + OLIP + ORAP + TOLP\n+ VROCP6ALK + VROCP1ALKP + VROCP2ALKP + VROCP3ALKP\n+ VROCP4ALKP + VROCP5ALKP + VROCP6ALKP + VROCP1ALKP2\n+ VROCP2ALKP2 + VROCP3ALKP2 + VROCP4ALKP2 + VROCP5ALKP2\n+ VROCP6ALKP2;\n\nDEFINE FAMILY RO2NS = LIMNP1 + LIMNP2 + APINP1 + APINP2 + VROCP1ALKP2\n+ VROCP2ALKP2 + VROCP3ALKP2 + VROCP4ALKP2 + VROCP5ALKP2\n+ SESQNRO2 + VROCP6ALKP2 + HC10P2;\n\nDEFINE FAMILY RO2OS = MO2 + ACTP + ISOP + KETP\n+ HC10P + HC3P + HC5P + LIMP1 + LIMP2 + MACP + MCP + MEKP\n+ MVKP + NAPHP + OLTP\n+ VROCP5AROP + VROCP6AROP\n+ XYEP + XYMP + XO2 + APIP1 + APIP2 + PINALP\n+ BAL1 + BAL2 + BALP + BDE13P + BENP + ETEP + ETHP + FURANO2\n+ SESQRO2 + UALP + OLIP + ORAP + TOLP\n+ VROCP6ALK + VROCP1ALKP + VROCP2ALKP + VROCP3ALKP\n+ VROCP4ALKP + VROCP5ALKP + VROCP6ALKP;\n\nDEFINE FAMILY BIO_RO2S = ISOP + LIMALP + LIMNP1\n+ LIMNP2 + LIMP2 + PINALP + MACP \n+ MVKP + APINP1 + APINP2 + APIP1 + APIP2 \n+ SESQNRO2 + SESQRO2;\n\nDEFINE FAMILY AROM_RO2S = BENP + TOLP + XYEP + XYMP + NAPHP\n+ VROCP5AROP + VROCP6AROP;\n\nDEFINE FAMILY ANTHRO_VOC = HCHO + ACD + ACT + UALD + KET + TOL \n+ XYE \n+ HC5 + HC10 + XYM + ACRO + ALD + BALD + BEN + BDE13 + CSL + DCB1 \n+ EOH + HC3 + ETE + ETEG + ETH + FURAN + GLY + HKET + MACR + MCT \n+ MEK + NAPH + MGLY + MVK + OLI + OLT + ORA1 + ORA2 + PHEN + PROG\n+ VROCIOXY + ROH + SLOWROC;\n\nDEFINE FAMILY BIO_VOC =  ISO + LIM + LIMAL + PINAL + API + SESQ;\n\nDEFINE FAMILY ISOPRENE_SOA = AISO3NOSJ + AISO3OSJ;\n\nDEFINE FAMILY ISOPRENE_VOC = ISHP + MVK + MACR + ISON + IEPOX;\n\nDEFINE FAMILY SVSOA_VAPALK = VROCP1ALK;\n\nDEFINE FAMILY HVSOA_VAPALK = VROCP2ALK + VROCP3ALK;\n\nDEFINE FAMILY LVSOA_VAPOXY = VROCN2OXY2 + VROCN2OXY4 + VROCN2OXY8 \n+ VROCN1OXY1 + VROCN1OXY3 + VROCN1OXY6;\n\nDEFINE FAMILY SVSOA_VAPOXY = VROCP0OXY2 + VROCP0OXY4 + VROCP1OXY1\n+ VROCP1OXY3;\n\nDEFINE FAMILY HVSOA_VAPOXY = VROCP2OXY2 + VROCP3OXY2 + OP3;\n\nDEFINE FAMILY VROC_OXYS = VROCN2OXY2 + VROCP4OXY2 + VROCN1OXY6 + VROCP3OXY2\n + VROCP0OXY4 + VROCIOXY + VROCP0OXY2 + VROCP1OXY3 + VROCP2OXY2 + VROCP1OXY1\n + VROCN1OXY1 + VROCN2OXY4 + VROCN1OXY3 + VROCN2OXY8 + VROCP5OXY1\n + VROCP6OXY1 + OP3;\n\nDEFINE FAMILY VROC_ALKS = VROCP6ALK + VROCP6ALKP + VROCP5ALK + VROCP5ALKP\n + VROCP4ALK + VROCP4ALKP + VROCP3ALK + VROCP3ALKP + VROCP2ALK + VROCP2ALKP\n + VROCP1ALK + VROCP1ALKP + VROCP6ALKP2 + VROCP5ALKP2 + VROCP4ALKP2\n + VROCP3ALKP2 + VROCP2ALKP2 + VROCP1ALKP2;\n!!=======================================================================\n! Reaction Sum Definitions \n!=======================================================================\n\nDEFINE CYCLE PANcyc = PAN;\nDEFINE CYCLE PPNcyc = PPN;\nDEFINE CYCLE MPANcyc = MPAN;\nDEFINE CYCLE HNO4cyc = HNO4;\n! need to work on cycles because reaction labels from cb6r5 if lobal number is two digits\n\nDEFINE RXNSUM HNO4_HO2cyc      = 0.80*<R009> + <R066> - <R067>;\nDEFINE RXNSUM HONOcyc = <R049> - <R007> - <R053>;\nDEFINE RXNSUM NO3cyc = <R037> - <R006>;\n! uncertain if only consider reaction involve HOX as reaction orproduct \nDEFINE RXNSUM CH3OO_cyc = <R028> - <R212>;\nDEFINE RXNSUM C2H6OOcyc = <R029> - 0.780*<R102> - 0.790*<R103>\n- 0.650*<R136> - 0.650*<R137> - 0.680*<R202> - <R207> \n- <R213> - <R214> - <R215>\n- <R217> - <R218> - <R219> - 0.602*<ROCARO32> - 0.720*<ROCARO42>\n- 0.480*<ROCARO52> - 0.085*<ROCARO62> - 0.850*<R233> - <R235> - <R238> \n- <R239> - <R242> - <R243> - <R246> - <R247> - 0.680*<R278>\n- 0.700*<R283> - 0.680*<R314> - 0.700*<R319> - 0.680*<R352>\n- 0.620*<ROCARO32> - 0.720*<ROCARO42> - 0.048*<ROCARO52> - 0.085*<ROCARO62>\n- <R357> - <T10c> - <R005c> - <HC1004> - 0.004*<ROCOXY2c>\n-  0.013*<ROCOXY5c> -  0.006*<ROCOXY6c> - 0.005*<ROCOXY7c>\n-  0.017*<ROCOXY9c> -  0.003*<ROCOXY10c> -  0.011*<ROCOXY12c>\n-   0.013*<ROCOXY13c> -  0.038*<ROCOXY14c> -  0.059*<ROCOXY15c>;\nDEFINE RXNSUM N2O5cyc      = <R063> - <R064>;\nDEFINE RXNSUM H2O2_OHcyc =  <R003> -<R045> - <R046>;\nDEFINE RXNSUM HOXcyc =  <R034> - <R035>;\n\n\n!DEFINE CYCLE LVSOA_VAPALKcyc = LVSOA_VAPALK;\n!DEFINE CYCLE SVSOA_VAPALKcyc = SVSOA_VAPALK;\n!DEFINE CYCLE HVSOA_VAPALKcyc = HVSOA_VAPALK;\n!DEFINE CYCLE LVSOA_VAPOXYcyc = LVSOA_VAPOXY;\n!DEFINE CYCLE SVSOA_VAPOXYcyc = SVSOA_VAPOXY;\n!DEFINE CYCLE HVSOA_VAPOXYcyc = HVSOA_VAPOXY;\n!======================================================================\n! IPR_OUTPUTS\n!=======================================================================\nIPR_OUTPUT O3    =  CHEM+DDEP+CLDS+AERO+TRNM;\nIPR_OUTPUT HNO3  =  CHEM+DDEP+CLDS+AERO;\nIPR_OUTPUT PAN   =  CHEM+DDEP+CLDS+AERO+TRNM;\nIPR_OUTPUT N2O5  =  CHEM+DDEP+CLDS+AERO;\nIPR_OUTPUT HCHO  =  CHEM+DDEP+CLDS+AERO;\nIPR_OUTPUT SVSOA_VAPALK = CHEM;\nIPR_OUTPUT HVSOA_VAPALK = CHEM;\nIPR_OUTPUT LVSOA_VAPOXY = CHEM;\nIPR_OUTPUT SVSOA_VAPOXY = CHEM;\nIPR_OUTPUT HVSOA_VAPOXY = CHEM;\n\n\nDEFINE FAMILY EC = AECI + AECJ;\nIPR_OUTPUT EC = COAG + EMIS + HADV;\nIPR_OUTPUT ASO4J = COND + COAG + EMIS + CHEM + VDIF + CLDS;\nIPR_OUTPUT ASO4I = NPF + COND + COAG + EMIS + CHEM + VDIF +CLDS;\n!IPR_OUTPUT NUMATKN;\n!IPR_OUTPUT NUMACC;\n!IPR_OUTPUT NUMCOR;\n!=======================================================================\n! IRR_OUTPUTS\n! OX prod and loss\n!\nIRR_OUTPUT O3prod = NETP[O3];\nIRR_OUTPUT OxPROD = NETP[OX];\nIRR_OUTPUT OxLOSS = NETL[OX];\nIRR_OUTPUT OxLOSSHAL = <HAL_Ozone>;\n\n! factors influencing PAN and N2O5 concentrations\n!\nIRR_OUTPUT PANprod = PANcyc[POSONLY];\nIRR_OUTPUT PANloss = PANcyc[NEGONLY];\n\n! RO2 fate\nIRR_OUTPUT RO2withNOtoNO2 = PROD[NO2] FROM [RO2S] AND [NO]\n+ PROD[NO2] FROM [RO3S] AND [NO];\nIRR_OUTPUT NRO2withNOtoNO2 = PROD[NO2] FROM [RO2NS] AND [NO];\nIRR_OUTPUT RO2withNOtoNTR = PROD[ORG_NO3] FROM [RO2S] AND [NO];\nIRR_OUTPUT RO3withNO2toPAN = PROD[PANS] FROM [RO3S] AND [NO2];\nIRR_OUTPUT ROXwithHO2 = LOSS [RO2S] AND [HO2] + LOSS [RO3S] AND [HO2];\nIRR_OUTPUT ROXwithRO2 = LOSS [RO2S] AND [RO2S] + LOSS [RO3S] AND [RO2S];\n\n! VOC fate\nIRR_OUTPUT ANTHRO_VOC_OH = LOSS[ANTHRO_VOC] AND [HO];\nIRR_OUTPUT ANTHRO_VOC_O3 = LOSS[ANTHRO_VOC] AND [O3];\nIRR_OUTPUT ANTHRO_VOC_NO3 = LOSS[ANTHRO_VOC] AND [NO3];\nIRR_OUTPUT BIO_VOCwithOH = LOSS[BIO_VOC] AND [HO];\nIRR_OUTPUT BIO_VOCwithO3 = LOSS[BIO_VOC] AND [O3];\nIRR_OUTPUT BIO_VOCwithNO3 = LOSS[BIO_VOC] AND [NO3];\n\n! New radicals\nIRR_OUTPUT OHfrO1D = PROD [HO] FROM [O1D];\n!\nIRR_OUTPUT NewHOxfromHCHO =2.0*<R011>; \nIRR_OUTPUT NewHOxfromH2O2 =2.0*H2O2_OHcyc[POSONLY];\nIRR_OUTPUT NewHOxfromHONO = HONOcyc[NEGONLY]; \nIRR_OUTPUT NewHOxfromHNOX = HNO4cyc[NEGONLY]; \n! from photolysis not including HCHO, HNO3 and HNO4\nIRR_OUTPUT NewHOxfromhv = <R012> + <R013> + 1.22*<R015> + <R018>\n+ <R019> + 2.0*<R023> + <TRP01> + <TRP02> + <R024> + 1.5*<R025> \n+ 1.5*<R026> + <R027> + 2.0*<R028> + 2.0*<R029> + 2.0*<TRP03>\n+ 2.0*<R029a> + <R030> + <R031>;\n! from O3+alkene reactions\nIRR_OUTPUT NewHOxfromO3 =0.230*<R126> + 0.550*<R127> + 0.530*<R128> +0.500*<R130>\n+0.900*<R131> + 0.840*<R132>;  \n\n!radical loss from heterogeneous reactions\nIRR_OUTPUT NO2_LOSS_HET = <HET_N02>;\n\n! NOz production rates\n! use for O3 production efficiency = p(O3)/net_prod(NOz)\nIRR_OUTPUT NOZ_net_prod = NETP[NOZ];\n\n! use for O3 production efficiency = p(O3)/net_loss(NOx)\nIRR_OUTPUT NOX_net_loss = NETL[NOX];\n\n! use for O3 production efficiency = p(O3)/(NOz)= O3prod/NOZfromNOX\nIRR_OUTPUT NOZfrNOX = PANcyc[POSONLY] + PPNcyc[POSONLY] + MPANcyc[POSONLY] \n+ HONOcyc[POSONLY] + HNO4cyc[POSONLY] + NO3cyc[POSONLY] + N2O5cyc[POSONLY]\n+ PROD[ORG_NO3] FROM [NOX] + PROD[HNO3] FROM [NOX];\n\n! ASOAT production\nIRR_OUTPUT Prod_ASOAT_tot = PROD[ASOATJ];\nIRR_OUTPUT Prod_ASOAT_NOz = PROD[ASOATJ] FROM [NOX]\n+ PROD[ASOATJ] FROM [NO3];\n\n! HNO3 formation pathways\nIRR_OUTPUT HNO3prod = NETP[HNO3];\nIRR_OUTPUT HNO3fromOHNO2 = <R056>;\nIRR_OUTPUT HNO3fromN2O5 = <HET_N2O5>;\nIRR_OUTPUT HNO3fromNO3 = PROD[HNO3] FROM [NO3];\n\n!H2O2 production\nIRR_OUTPUT H2O2prod = NETP[H2O2];\n\n! formaldehyde production and loss\nIRR_OUTPUT HCHOprod_tot = PROD[HCHO];\nIRR_OUTPUT HCHOprod_bio = PROD[HCHO] FROM [BIO_VOC]\n+ PROD[HCHO] FROM [BIO_RO2S] + PROD[HCHO] FROM [ISOPRENE_VOC];\nIRR_OUTPUT LOSS_HCHO = LOSS[HCHO];\n\n!production and loss for acetaldehyde and acrolein\nIRR_OUTPUT PROD_CH3CHO = PROD[ACD];\nIRR_OUTPUT PROD_ACROLEIN = PROD[ACRO];\nIRR_OUTPUT LOSS_ACD = LOSS[ACD];\nIRR_OUTPUT LOSS_ACRO = LOSS[ACRO];\n\n! alkyl nitrate pathways\n!\nIRR_OUTPUT ORGNO3prod = NETP[ORG_NO3];\nIRR_OUTPUT ORGNO3viaISO = PROD[ORG_NO3] FROM [ISOP];\nIRR_OUTPUT ORGNO3viaTERP = PROD[TRPN];\nIRR_OUTPUT ISONprod = PROD[ISON];\nIRR_OUTPUT TERPNO2fromTERP = PROD[SESQNRO2] FROM [SESQ]\n+ PROD[APINP1] FROM [API] + PROD[APINP2] FROM [API] \n + PROD[LIMALP] FROM [LIMAL]+ PROD[LIMNP1] FROM [LIMAL]\n + PROD[LIMNP2] FROM [LIMAL] \n + PROD[LIMP1] FROM [LIM] + PROD[LIMP2] FROM [LIM];\nIRR_OUTPUT SOAviaISOPRENE = PROD[ISOPRENE_SOA];\n!\nENDPA;\n"
  },
  {
    "path": "CCTM/src/MECHS/cracmm1amore_aq/CSQY_DATA_cracmm1amore_aq",
    "content": "Table for Mechanism = CRACMM1AMORE_AQ                 \nNPHOTAB =   33\n!Individual rates listed below:\nO3O3P_NASA06    \nO3O1D_NASA06    \nH2O2_RACM2      \nNO2_RACM2       \nNO3NO_RACM2     \nNO3NO2_RACM2    \nHONO_RACM2      \nHNO3_RACM2      \nHNO4_RACM2      \nHCHO_MOL_JPL19  \nHCHO_RAD_JPL19  \nCH3CHO_RACM2    \nALD_JPL19       \nCH3COCH3A_JPL19 \nCH3COCH3B_JPL19 \nUALD_RACM2      \nMEK_JGR19       \nKET_JGR19       \nHKET_RACM2      \nMACR_RACM2      \nMVK_RACM2       \nGLYH2_RACM2     \nGLYF_RACM2      \nGLYHX_RACM2     \nMGLY_RACM2      \nBALD_RACM2      \nOP1_RACM2       \nPAA_RACM2       \nONIT_RACM2      \nPAN1_RACM2      \nPAN2_RACM2      \nHCHO_RAD_RACM2  \nACRO_09         \nNTEMP =    6\n! I   TEMP( I ) K\n  1  210.00\n  2  230.00\n  3  250.00\n  4  270.00\n  5  290.00\n  6  310.00\n! Wavelength and Photolysis Rate Parameters for CMAQ In-Line Photolysis\n! calculation . The values are determined by averaging technique over the below\n! number of wavelength bins. The technique employs an approach used by the FASTJX\n! versions 6 and 7.\n!References:\n! 1) Bian, H. S. and Prather, M. J.: Fast-J2: accurate simulation of stratospheric\n!     photolysis in global chemical models, J. Atmos. Chem., 41, 281-296\n     doi:10.1023/A:1014980619462, 2002.\n! 2) Hsu, J. and Prather, M. J.: Stratospheric variability and tropospheric ozone,\n!    J. Geophys. Res., 114, D06102, doi:10.1029/2008JD010942, 2009.\n! 3) Prather, M. J.: Fast-JX versions and utilities, available at:\n!    http://www.ess.uci.edu/researchgrp/prather/scholar_software/fast-jx\n!    (last accessed: 24 January 2014), 2014.\n! Wave bands and Solar Flux\n! \nN_INLINE_BAND =    7\n! I,      START_WL_BIN(nm),    EFFECT_WL_BIN_(nm),       END_WL_BIN_(nm), photon_flux(cm-2*s-1), \n  1,               291.000,               294.590,               298.300,            5.8828E+14, \n  2,               298.300,               303.151,               307.500,            7.6354E+14, \n  3,               307.500,               310.007,               312.500,            5.0412E+14, \n  4,               312.500,               316.434,               320.300,            8.9628E+14, \n  5,               320.300,               333.076,               345.000,            3.8537E+15, \n  6,               345.000,               381.997,               412.500,            1.5457E+16, \n  7,               412.500,               607.723,               850.000,            2.1307E+17, \n!...  CS  = absorption cross sections averaged over UCI Solar Flux\n!...  QY  = quantum yields averaged over UCI Solar Flux\n!...  EQY = eCS*eQY/CS averaged over Solar Flux and 77 bins in UCI Model\n!PHOTAB       QUANTITY   TEMP   WBIN(  1)     WBIN(  2)     WBIN(  3)     WBIN(  4)     WBIN(  5)     WBIN(  6)     WBIN(  7)\nO3O3P_NASA06        CS  210.000 7.688467E-19  2.422055E-19  8.920470E-20  3.650450E-20  4.746825E-21  6.139220E-23  1.666851E-21\nO3O3P_NASA06       EQY  210.000 1.000000E-01  1.041791E-01  4.952917E-01  8.153871E-01  8.979595E-01  9.291306E-01  1.000000E+00\nO3O3P_NASA06        CS  230.000 7.803585E-19  2.474376E-19  9.195177E-20  3.806528E-20  5.075878E-21  6.139220E-23  1.666851E-21\nO3O3P_NASA06       EQY  230.000 1.000000E-01  1.041791E-01  4.902279E-01  8.178273E-01  8.979595E-01  9.291306E-01  1.000000E+00\nO3O3P_NASA06        CS  250.000 7.995448E-19  2.561579E-19  9.653022E-20  4.066658E-20  5.624299E-21  6.139220E-23  1.666851E-21\nO3O3P_NASA06       EQY  250.000 1.000000E-01  1.041791E-01  4.818958E-01  8.188244E-01  8.979595E-01  9.291306E-01  1.000000E+00\nO3O3P_NASA06        CS  270.000 8.187311E-19  2.648782E-19  1.011087E-19  4.326788E-20  6.172721E-21  6.139220E-23  1.666851E-21\nO3O3P_NASA06       EQY  270.000 1.000000E-01  1.041791E-01  4.677566E-01  8.131744E-01  8.979595E-01  9.291306E-01  1.000000E+00\nO3O3P_NASA06        CS  290.000 8.379175E-19  2.735984E-19  1.056871E-19  4.586918E-20  6.721143E-21  6.139220E-23  1.666851E-21\nO3O3P_NASA06       EQY  290.000 1.000000E-01  1.041791E-01  4.431264E-01  7.889175E-01  8.979595E-01  9.291306E-01  1.000000E+00\nO3O3P_NASA06        CS  310.000 8.407954E-19  2.749065E-19  1.063739E-19  4.625938E-20  6.803406E-21  6.139220E-23  1.666851E-21\nO3O3P_NASA06       EQY  310.000 1.000000E-01  1.041791E-01  3.989815E-01  7.203341E-01  8.979595E-01  9.291306E-01  1.000000E+00\nO3O1D_NASA06        CS  210.000 7.808049E-19  2.423500E-19  8.920470E-20  3.650450E-20  4.604240E-21  5.459842E-23  0.000000E+00\nO3O1D_NASA06       EQY  210.000 9.000000E-01  8.958209E-01  5.047083E-01  1.846129E-01  1.020405E-01  7.086939E-02  0.000000E+00\nO3O1D_NASA06        CS  230.000 7.924958E-19  2.475853E-19  9.195177E-20  3.806528E-20  4.923409E-21  5.459842E-23  0.000000E+00\nO3O1D_NASA06       EQY  230.000 9.000000E-01  8.958209E-01  5.097721E-01  1.821727E-01  1.020405E-01  7.086939E-02  0.000000E+00\nO3O1D_NASA06        CS  250.000 8.119805E-19  2.563108E-19  9.653022E-20  4.066658E-20  5.455358E-21  5.459842E-23  0.000000E+00\nO3O1D_NASA06       EQY  250.000 9.000000E-01  8.958209E-01  5.181042E-01  1.811756E-01  1.020405E-01  7.086939E-02  0.000000E+00\nO3O1D_NASA06        CS  270.000 8.314653E-19  2.650363E-19  1.011087E-19  4.326788E-20  5.987306E-21  5.459842E-23  0.000000E+00\nO3O1D_NASA06       EQY  270.000 9.000000E-01  8.958209E-01  5.322434E-01  1.868256E-01  1.020405E-01  7.086939E-02  0.000000E+00\nO3O1D_NASA06        CS  290.000 8.509500E-19  2.737617E-19  1.056871E-19  4.586918E-20  6.519254E-21  5.459842E-23  0.000000E+00\nO3O1D_NASA06       EQY  290.000 9.000000E-01  8.958209E-01  5.568736E-01  2.110825E-01  1.020405E-01  7.086939E-02  0.000000E+00\nO3O1D_NASA06        CS  310.000 8.538727E-19  2.750705E-19  1.063739E-19  4.625938E-20  6.599046E-21  5.459842E-23  0.000000E+00\nO3O1D_NASA06       EQY  310.000 9.000000E-01  8.958209E-01  6.010185E-01  2.796659E-01  1.020405E-01  7.086939E-02  0.000000E+00\nH2O2_RACM2          CS  210.000 8.527608E-21  5.100901E-21  3.367998E-21  2.275936E-21  8.877982E-22  3.606306E-23  0.000000E+00\nH2O2_RACM2         EQY  210.000 1.000000E+00  1.000000E+00  1.000000E+00  1.000000E+00  1.000000E+00  1.000000E+00  0.000000E+00\nH2O2_RACM2          CS  230.000 8.650794E-21  5.196512E-21  3.446407E-21  2.339455E-21  9.231624E-22  3.606306E-23  0.000000E+00\nH2O2_RACM2         EQY  230.000 1.000000E+00  1.000000E+00  1.000000E+00  1.000000E+00  1.000000E+00  1.000000E+00  0.000000E+00\nH2O2_RACM2          CS  250.000 8.817123E-21  5.325610E-21  3.552278E-21  2.425221E-21  9.709122E-22  3.606306E-23  0.000000E+00\nH2O2_RACM2         EQY  250.000 1.000000E+00  1.000000E+00  1.000000E+00  1.000000E+00  1.000000E+00  1.000000E+00  0.000000E+00\nH2O2_RACM2          CS  270.000 9.028511E-21  5.489680E-21  3.686830E-21  2.534221E-21  1.031598E-21  3.606306E-23  0.000000E+00\nH2O2_RACM2         EQY  270.000 1.000000E+00  1.000000E+00  1.000000E+00  1.000000E+00  1.000000E+00  1.000000E+00  0.000000E+00\nH2O2_RACM2          CS  290.000 9.284830E-21  5.688624E-21  3.849979E-21  2.666389E-21  1.105182E-21  3.606306E-23  0.000000E+00\nH2O2_RACM2         EQY  290.000 1.000000E+00  1.000000E+00  1.000000E+00  1.000000E+00  1.000000E+00  1.000000E+00  0.000000E+00\nH2O2_RACM2          CS  310.000 9.584270E-21  5.921037E-21  4.040577E-21  2.820792E-21  1.191145E-21  3.606306E-23  0.000000E+00\nH2O2_RACM2         EQY  310.000 1.000000E+00  1.000000E+00  1.000000E+00  1.000000E+00  1.000000E+00  1.000000E+00  0.000000E+00\nNO2_RACM2           CS  210.000 1.058805E-19  1.460434E-19  1.905840E-19  2.362586E-19  3.715161E-19  5.867486E-19  1.088657E-19\nNO2_RACM2          EQY  210.000 1.000000E+00  1.000000E+00  1.000000E+00  1.000000E+00  1.000000E+00  7.961922E-01  2.423882E-03\nNO2_RACM2           CS  230.000 1.060328E-19  1.459734E-19  1.901860E-19  2.350003E-19  3.679235E-19  5.852241E-19  1.085850E-19\nNO2_RACM2          EQY  230.000 1.000000E+00  1.000000E+00  1.000000E+00  1.000000E+00  1.000000E+00  7.961922E-01  2.423882E-03\nNO2_RACM2           CS  250.000 1.063375E-19  1.458335E-19  1.893902E-19  2.324836E-19  3.607383E-19  5.821752E-19  1.080235E-19\nNO2_RACM2          EQY  250.000 1.000000E+00  1.000000E+00  1.000000E+00  1.000000E+00  1.000000E+00  7.969987E-01  2.507727E-03\nNO2_RACM2           CS  270.000 1.066422E-19  1.456936E-19  1.885943E-19  2.299669E-19  3.535530E-19  5.791262E-19  1.074620E-19\nNO2_RACM2          EQY  270.000 1.000000E+00  1.000000E+00  1.000000E+00  1.000000E+00  1.000000E+00  8.050633E-01  3.346181E-03\nNO2_RACM2           CS  290.000 1.069468E-19  1.455536E-19  1.877985E-19  2.274503E-19  3.463678E-19  5.760772E-19  1.069005E-19\nNO2_RACM2          EQY  290.000 1.000000E+00  1.000000E+00  1.000000E+00  1.000000E+00  1.000000E+00  8.131279E-01  4.184634E-03\nNO2_RACM2           CS  310.000 1.070078E-19  1.455256E-19  1.876393E-19  2.269469E-19  3.449308E-19  5.754674E-19  1.067882E-19\nNO2_RACM2          EQY  310.000 1.000000E+00  1.000000E+00  1.000000E+00  1.000000E+00  1.000000E+00  8.163537E-01  4.520015E-03\nNO3NO_RACM2         CS  210.000 0.000000E+00  0.000000E+00  0.000000E+00  0.000000E+00  0.000000E+00  5.348470E-21  1.872219E-18\nNO3NO_RACM2        EQY  210.000 0.000000E+00  0.000000E+00  0.000000E+00  0.000000E+00  0.000000E+00  0.000000E+00  6.767835E-02\nNO3NO_RACM2         CS  230.000 0.000000E+00  0.000000E+00  0.000000E+00  0.000000E+00  0.000000E+00  5.075907E-21  1.776809E-18\nNO3NO_RACM2        EQY  230.000 0.000000E+00  0.000000E+00  0.000000E+00  0.000000E+00  0.000000E+00  0.000000E+00  6.699507E-02\nNO3NO_RACM2         CS  250.000 0.000000E+00  0.000000E+00  0.000000E+00  0.000000E+00  0.000000E+00  4.791067E-21  1.677102E-18\nNO3NO_RACM2        EQY  250.000 0.000000E+00  0.000000E+00  0.000000E+00  0.000000E+00  0.000000E+00  0.000000E+00  6.679738E-02\nNO3NO_RACM2         CS  270.000 0.000000E+00  0.000000E+00  0.000000E+00  0.000000E+00  0.000000E+00  4.498338E-21  1.574633E-18\nNO3NO_RACM2        EQY  270.000 0.000000E+00  0.000000E+00  0.000000E+00  0.000000E+00  0.000000E+00  0.000000E+00  6.659967E-02\nNO3NO_RACM2         CS  290.000 0.000000E+00  0.000000E+00  0.000000E+00  0.000000E+00  0.000000E+00  4.201227E-21  1.470630E-18\nNO3NO_RACM2        EQY  290.000 0.000000E+00  0.000000E+00  0.000000E+00  0.000000E+00  0.000000E+00  0.000000E+00  6.640198E-02\nNO3NO_RACM2         CS  310.000 0.000000E+00  0.000000E+00  0.000000E+00  0.000000E+00  0.000000E+00  3.902507E-21  1.366063E-18\nNO3NO_RACM2        EQY  310.000 0.000000E+00  0.000000E+00  0.000000E+00  0.000000E+00  0.000000E+00  0.000000E+00  6.632289E-02\nNO3NO2_RACM2        CS  210.000 0.000000E+00  0.000000E+00  0.000000E+00  0.000000E+00  0.000000E+00  5.348470E-21  1.872219E-18\nNO3NO2_RACM2       EQY  210.000 0.000000E+00  0.000000E+00  0.000000E+00  0.000000E+00  0.000000E+00  1.000000E+00  5.038201E-01\nNO3NO2_RACM2        CS  230.000 0.000000E+00  0.000000E+00  0.000000E+00  0.000000E+00  0.000000E+00  5.075907E-21  1.776809E-18\nNO3NO2_RACM2       EQY  230.000 0.000000E+00  0.000000E+00  0.000000E+00  0.000000E+00  0.000000E+00  1.000000E+00  5.129623E-01\nNO3NO2_RACM2        CS  250.000 0.000000E+00  0.000000E+00  0.000000E+00  0.000000E+00  0.000000E+00  4.791067E-21  1.677102E-18\nNO3NO2_RACM2       EQY  250.000 0.000000E+00  0.000000E+00  0.000000E+00  0.000000E+00  0.000000E+00  1.000000E+00  5.207280E-01\nNO3NO2_RACM2        CS  270.000 0.000000E+00  0.000000E+00  0.000000E+00  0.000000E+00  0.000000E+00  4.498338E-21  1.574633E-18\nNO3NO2_RACM2       EQY  270.000 0.000000E+00  0.000000E+00  0.000000E+00  0.000000E+00  0.000000E+00  1.000000E+00  5.284936E-01\nNO3NO2_RACM2        CS  290.000 0.000000E+00  0.000000E+00  0.000000E+00  0.000000E+00  0.000000E+00  4.201227E-21  1.470630E-18\nNO3NO2_RACM2       EQY  290.000 0.000000E+00  0.000000E+00  0.000000E+00  0.000000E+00  0.000000E+00  1.000000E+00  5.362592E-01\nNO3NO2_RACM2        CS  310.000 0.000000E+00  0.000000E+00  0.000000E+00  0.000000E+00  0.000000E+00  3.902507E-21  1.366063E-18\nNO3NO2_RACM2       EQY  310.000 0.000000E+00  0.000000E+00  0.000000E+00  0.000000E+00  0.000000E+00  1.000000E+00  5.393655E-01\nHONO_RACM2          CS  210.000 5.628977E-21  9.694364E-21  1.881716E-20  2.969466E-20  7.453932E-20  6.563367E-20  0.000000E+00\nHONO_RACM2         EQY  210.000 1.000000E+00  1.000000E+00  1.000000E+00  1.000000E+00  1.000000E+00  1.000000E+00  0.000000E+00\nHONO_RACM2          CS  230.000 5.628977E-21  9.694364E-21  1.881716E-20  2.969466E-20  7.453932E-20  6.563367E-20  0.000000E+00\nHONO_RACM2         EQY  230.000 1.000000E+00  1.000000E+00  1.000000E+00  1.000000E+00  1.000000E+00  1.000000E+00  0.000000E+00\nHONO_RACM2          CS  250.000 5.628977E-21  9.694364E-21  1.881716E-20  2.969466E-20  7.453932E-20  6.563367E-20  0.000000E+00\nHONO_RACM2         EQY  250.000 1.000000E+00  1.000000E+00  1.000000E+00  1.000000E+00  1.000000E+00  1.000000E+00  0.000000E+00\nHONO_RACM2          CS  270.000 5.628977E-21  9.694364E-21  1.881716E-20  2.969466E-20  7.453932E-20  6.563367E-20  0.000000E+00\nHONO_RACM2         EQY  270.000 1.000000E+00  1.000000E+00  1.000000E+00  1.000000E+00  1.000000E+00  1.000000E+00  0.000000E+00\nHONO_RACM2          CS  290.000 5.628977E-21  9.694364E-21  1.881716E-20  2.969466E-20  7.453932E-20  6.563367E-20  0.000000E+00\nHONO_RACM2         EQY  290.000 1.000000E+00  1.000000E+00  1.000000E+00  1.000000E+00  1.000000E+00  1.000000E+00  0.000000E+00\nHONO_RACM2          CS  310.000 5.628977E-21  9.694364E-21  1.881716E-20  2.969466E-20  7.453932E-20  6.563367E-20  0.000000E+00\nHONO_RACM2         EQY  310.000 1.000000E+00  1.000000E+00  1.000000E+00  1.000000E+00  1.000000E+00  1.000000E+00  0.000000E+00\nHNO3_RACM2          CS  210.000 3.477740E-21  1.421362E-21  5.692533E-22  2.194328E-22  2.062589E-23  3.797806E-25  0.000000E+00\nHNO3_RACM2         EQY  210.000 1.000000E+00  1.000000E+00  1.000000E+00  1.000000E+00  1.000000E+00  1.000000E+00  0.000000E+00\nHNO3_RACM2          CS  230.000 3.663356E-21  1.522325E-21  6.201572E-22  2.451096E-22  2.494077E-23  3.837348E-25  0.000000E+00\nHNO3_RACM2         EQY  230.000 1.000000E+00  1.000000E+00  1.000000E+00  1.000000E+00  1.000000E+00  1.000000E+00  0.000000E+00\nHNO3_RACM2          CS  250.000 3.858879E-21  1.630460E-21  6.756130E-22  2.737909E-22  3.015831E-23  3.877301E-25  0.000000E+00\nHNO3_RACM2         EQY  250.000 1.000000E+00  1.000000E+00  1.000000E+00  1.000000E+00  1.000000E+00  1.000000E+00  0.000000E+00\nHNO3_RACM2          CS  270.000 4.064837E-21  1.746275E-21  7.360279E-22  3.058283E-22  3.646735E-23  3.917671E-25  0.000000E+00\nHNO3_RACM2         EQY  270.000 1.000000E+00  1.000000E+00  1.000000E+00  1.000000E+00  1.000000E+00  1.000000E+00  0.000000E+00\nHNO3_RACM2          CS  290.000 4.281789E-21  1.870318E-21  8.018451E-22  3.416145E-22  4.409623E-23  3.958460E-25  0.000000E+00\nHNO3_RACM2         EQY  290.000 1.000000E+00  1.000000E+00  1.000000E+00  1.000000E+00  1.000000E+00  1.000000E+00  0.000000E+00\nHNO3_RACM2          CS  310.000 4.510320E-21  2.003171E-21  8.735479E-22  3.815883E-22  5.332105E-23  3.999674E-25  0.000000E+00\nHNO3_RACM2         EQY  310.000 1.000000E+00  1.000000E+00  1.000000E+00  1.000000E+00  1.000000E+00  1.000000E+00  0.000000E+00\nHNO4_RACM2          CS  210.000 2.329949E-20  9.144530E-21  3.983048E-21  1.967534E-21  3.976035E-22  3.285247E-24  0.000000E+00\nHNO4_RACM2         EQY  210.000 1.000000E+00  1.000000E+00  1.000000E+00  1.000000E+00  1.000000E+00  1.000000E+00  0.000000E+00\nHNO4_RACM2          CS  230.000 2.378244E-20  9.477436E-21  4.200296E-21  2.110804E-21  4.511061E-22  4.554065E-24  0.000000E+00\nHNO4_RACM2         EQY  230.000 1.000000E+00  1.000000E+00  1.000000E+00  1.000000E+00  1.000000E+00  1.000000E+00  0.000000E+00\nHNO4_RACM2          CS  250.000 2.447801E-20  9.956912E-21  4.513192E-21  2.317151E-21  5.281641E-22  6.381496E-24  0.000000E+00\nHNO4_RACM2         EQY  250.000 1.000000E+00  1.000000E+00  1.000000E+00  1.000000E+00  1.000000E+00  1.000000E+00  0.000000E+00\nHNO4_RACM2          CS  270.000 2.541218E-20  1.060086E-20  4.933421E-21  2.594282E-21  6.316551E-22  8.835790E-24  0.000000E+00\nHNO4_RACM2         EQY  270.000 1.000000E+00  1.000000E+00  1.000000E+00  1.000000E+00  1.000000E+00  1.000000E+00  0.000000E+00\nHNO4_RACM2          CS  290.000 2.660059E-20  1.142006E-20  5.468013E-21  2.946832E-21  7.633113E-22  1.195802E-23  0.000000E+00\nHNO4_RACM2         EQY  290.000 1.000000E+00  1.000000E+00  1.000000E+00  1.000000E+00  1.000000E+00  1.000000E+00  0.000000E+00\nHNO4_RACM2          CS  310.000 2.804907E-20  1.241853E-20  6.119599E-21  3.376538E-21  9.237795E-22  1.576353E-23  0.000000E+00\nHNO4_RACM2         EQY  310.000 1.000000E+00  1.000000E+00  1.000000E+00  1.000000E+00  1.000000E+00  1.000000E+00  0.000000E+00\nHCHO_MOL_JPL19      CS  210.000 3.436202E-20  3.561495E-20  1.661439E-20  3.505164E-20  1.949427E-20  8.453695E-22  0.000000E+00\nHCHO_MOL_JPL19     EQY  210.000 2.573368E-01  2.406493E-01  2.610733E-01  3.312798E-01  6.395736E-01  3.544923E-01  0.000000E+00\nHCHO_MOL_JPL19      CS  230.000 3.432947E-20  3.561257E-20  1.660507E-20  3.507666E-20  1.950541E-20  8.448212E-22  0.000000E+00\nHCHO_MOL_JPL19     EQY  230.000 2.573368E-01  2.406493E-01  2.610733E-01  3.312798E-01  6.347457E-01  3.406936E-01  0.000000E+00\nHCHO_MOL_JPL19      CS  250.000 3.429692E-20  3.561019E-20  1.659575E-20  3.510169E-20  1.951654E-20  8.442728E-22  0.000000E+00\nHCHO_MOL_JPL19     EQY  250.000 2.573368E-01  2.406493E-01  2.610733E-01  3.312798E-01  6.247651E-01  3.155994E-01  0.000000E+00\nHCHO_MOL_JPL19      CS  270.000 3.426437E-20  3.560782E-20  1.658643E-20  3.512672E-20  1.952767E-20  8.437245E-22  0.000000E+00\nHCHO_MOL_JPL19     EQY  270.000 2.573368E-01  2.406493E-01  2.610733E-01  3.312798E-01  6.145213E-01  2.936854E-01  0.000000E+00\nHCHO_MOL_JPL19      CS  290.000 3.423181E-20  3.560544E-20  1.657710E-20  3.515175E-20  1.953881E-20  8.431761E-22  0.000000E+00\nHCHO_MOL_JPL19     EQY  290.000 2.573368E-01  2.406493E-01  2.610733E-01  3.312798E-01  6.040692E-01  2.744425E-01  0.000000E+00\nHCHO_MOL_JPL19      CS  310.000 3.421553E-20  3.560425E-20  1.657244E-20  3.516426E-20  1.954437E-20  8.429019E-22  0.000000E+00\nHCHO_MOL_JPL19     EQY  310.000 2.573368E-01  2.406493E-01  2.610733E-01  3.312798E-01  5.987564E-01  2.656473E-01  0.000000E+00\nHCHO_RAD_JPL19      CS  210.000 3.436202E-20  3.561495E-20  1.661439E-20  3.505164E-20  1.949427E-20  8.453695E-22  0.000000E+00\nHCHO_RAD_JPL19     EQY  210.000 7.308307E-01  7.593507E-01  7.389267E-01  6.687202E-01  2.626862E-01  0.000000E+00  0.000000E+00\nHCHO_RAD_JPL19      CS  230.000 3.432947E-20  3.561257E-20  1.660507E-20  3.507666E-20  1.950541E-20  8.448212E-22  0.000000E+00\nHCHO_RAD_JPL19     EQY  230.000 7.308307E-01  7.593507E-01  7.389267E-01  6.687202E-01  2.626862E-01  0.000000E+00  0.000000E+00\nHCHO_RAD_JPL19      CS  250.000 3.429692E-20  3.561019E-20  1.659575E-20  3.510169E-20  1.951654E-20  8.442728E-22  0.000000E+00\nHCHO_RAD_JPL19     EQY  250.000 7.308307E-01  7.593507E-01  7.389267E-01  6.687202E-01  2.626862E-01  0.000000E+00  0.000000E+00\nHCHO_RAD_JPL19      CS  270.000 3.426437E-20  3.560782E-20  1.658643E-20  3.512672E-20  1.952767E-20  8.437245E-22  0.000000E+00\nHCHO_RAD_JPL19     EQY  270.000 7.308307E-01  7.593507E-01  7.389267E-01  6.687202E-01  2.626862E-01  0.000000E+00  0.000000E+00\nHCHO_RAD_JPL19      CS  290.000 3.423181E-20  3.560544E-20  1.657710E-20  3.515175E-20  1.953881E-20  8.431761E-22  0.000000E+00\nHCHO_RAD_JPL19     EQY  290.000 7.308307E-01  7.593507E-01  7.389267E-01  6.687202E-01  2.626862E-01  0.000000E+00  0.000000E+00\nHCHO_RAD_JPL19      CS  310.000 3.421553E-20  3.560425E-20  1.657244E-20  3.516426E-20  1.954437E-20  8.429019E-22  0.000000E+00\nHCHO_RAD_JPL19     EQY  310.000 7.308307E-01  7.593507E-01  7.389267E-01  6.687202E-01  2.626862E-01  0.000000E+00  0.000000E+00\nCH3CHO_RACM2        CS  210.000 4.432880E-20  3.689178E-20  2.913527E-20  2.067145E-20  5.819010E-21  1.448852E-23  0.000000E+00\nCH3CHO_RACM2       EQY  210.000 4.909960E-01  3.900005E-01  2.794830E-01  1.560880E-01  3.457768E-02  0.000000E+00  0.000000E+00\nCH3CHO_RACM2        CS  230.000 4.432880E-20  3.689178E-20  2.913527E-20  2.067145E-20  5.819010E-21  1.448852E-23  0.000000E+00\nCH3CHO_RACM2       EQY  230.000 4.909960E-01  3.900005E-01  2.794830E-01  1.560880E-01  3.457768E-02  0.000000E+00  0.000000E+00\nCH3CHO_RACM2        CS  250.000 4.432880E-20  3.689178E-20  2.913527E-20  2.067145E-20  5.819010E-21  1.448852E-23  0.000000E+00\nCH3CHO_RACM2       EQY  250.000 4.909960E-01  3.900005E-01  2.794830E-01  1.560880E-01  3.457768E-02  0.000000E+00  0.000000E+00\nCH3CHO_RACM2        CS  270.000 4.432880E-20  3.689178E-20  2.913527E-20  2.067145E-20  5.819010E-21  1.448852E-23  0.000000E+00\nCH3CHO_RACM2       EQY  270.000 4.909960E-01  3.900005E-01  2.794830E-01  1.560880E-01  3.457768E-02  0.000000E+00  0.000000E+00\nCH3CHO_RACM2        CS  290.000 4.432880E-20  3.689178E-20  2.913527E-20  2.067145E-20  5.819010E-21  1.448852E-23  0.000000E+00\nCH3CHO_RACM2       EQY  290.000 4.909960E-01  3.900005E-01  2.794830E-01  1.560880E-01  3.457768E-02  0.000000E+00  0.000000E+00\nCH3CHO_RACM2        CS  310.000 4.432880E-20  3.689178E-20  2.913527E-20  2.067145E-20  5.819010E-21  1.448852E-23  0.000000E+00\nCH3CHO_RACM2       EQY  310.000 4.909960E-01  3.900005E-01  2.794830E-01  1.560880E-01  3.457768E-02  0.000000E+00  0.000000E+00\nALD_JPL19           CS  210.000 5.545019E-20  4.634689E-20  3.579653E-20  2.441742E-20  5.836673E-21  1.243216E-23  0.000000E+00\nALD_JPL19          EQY  210.000 7.650582E-01  4.959521E-01  3.110854E-01  1.880053E-01  5.620141E-02  3.880543E-04  0.000000E+00\nALD_JPL19           CS  230.000 5.545019E-20  4.634689E-20  3.579653E-20  2.441742E-20  5.836673E-21  1.243216E-23  0.000000E+00\nALD_JPL19          EQY  230.000 7.650582E-01  4.959521E-01  3.110854E-01  1.880053E-01  5.620141E-02  3.880543E-04  0.000000E+00\nALD_JPL19           CS  250.000 5.545019E-20  4.634689E-20  3.579653E-20  2.441742E-20  5.836673E-21  1.243216E-23  0.000000E+00\nALD_JPL19          EQY  250.000 7.650582E-01  4.959521E-01  3.110854E-01  1.880053E-01  5.620141E-02  3.880543E-04  0.000000E+00\nALD_JPL19           CS  270.000 5.545019E-20  4.634689E-20  3.579653E-20  2.441742E-20  5.836673E-21  1.243216E-23  0.000000E+00\nALD_JPL19          EQY  270.000 7.650582E-01  4.959521E-01  3.110854E-01  1.880053E-01  5.620141E-02  3.880543E-04  0.000000E+00\nALD_JPL19           CS  290.000 5.545019E-20  4.634689E-20  3.579653E-20  2.441742E-20  5.836673E-21  1.243216E-23  0.000000E+00\nALD_JPL19          EQY  290.000 7.650582E-01  4.959521E-01  3.110854E-01  1.880053E-01  5.620141E-02  3.880543E-04  0.000000E+00\nALD_JPL19           CS  310.000 5.545019E-20  4.634689E-20  3.579653E-20  2.441742E-20  5.836673E-21  1.243216E-23  0.000000E+00\nALD_JPL19          EQY  310.000 7.650582E-01  4.959521E-01  3.110854E-01  1.880053E-01  5.620141E-02  3.880543E-04  0.000000E+00\nCH3COCH3A_JPL19     CS  210.000 3.093982E-20  1.932871E-20  1.074082E-20  5.401566E-21  3.042770E-22  0.000000E+00  0.000000E+00\nCH3COCH3A_JPL19    EQY  210.000 3.050471E-01  8.750076E-02  1.202798E-02  1.958962E-03  1.000649E-04  0.000000E+00  0.000000E+00\nCH3COCH3A_JPL19     CS  230.000 3.149499E-20  2.006286E-20  1.149978E-20  5.882838E-21  3.324875E-22  0.000000E+00  0.000000E+00\nCH3COCH3A_JPL19    EQY  230.000 2.787375E-01  9.397311E-02  1.661723E-02  3.420933E-03  2.896750E-04  0.000000E+00  0.000000E+00\nCH3COCH3A_JPL19     CS  250.000 3.221698E-20  2.085074E-20  1.224359E-20  6.367100E-21  3.824558E-22  0.000000E+00  0.000000E+00\nCH3COCH3A_JPL19    EQY  250.000 2.691839E-01  1.077206E-01  2.349230E-02  5.851198E-03  7.538323E-04  0.000000E+00  0.000000E+00\nCH3COCH3A_JPL19     CS  270.000 3.310749E-20  2.165984E-20  1.292394E-20  6.826211E-21  4.569583E-22  0.000000E+00  0.000000E+00\nCH3COCH3A_JPL19    EQY  270.000 2.670556E-01  1.277864E-01  3.342436E-02  9.777799E-03  1.796207E-03  0.000000E+00  0.000000E+00\nCH3COCH3A_JPL19     CS  290.000 3.416823E-20  2.245764E-20  1.349254E-20  7.232033E-21  5.587719E-22  0.000000E+00  0.000000E+00\nCH3COCH3A_JPL19    EQY  290.000 2.665285E-01  1.530424E-01  4.715588E-02  1.588624E-02  3.968139E-03  0.000000E+00  0.000000E+00\nCH3COCH3A_JPL19     CS  310.000 3.540091E-20  2.321163E-20  1.390108E-20  7.556429E-21  6.906736E-22  0.000000E+00  0.000000E+00\nCH3COCH3A_JPL19    EQY  310.000 2.639931E-01  1.814900E-01  6.511231E-02  2.493997E-02  8.189921E-03  0.000000E+00  0.000000E+00\nCH3COCH3B_JPL19     CS  210.000 3.093982E-20  1.932871E-20  1.074082E-20  5.401566E-21  3.042770E-22  0.000000E+00  0.000000E+00\nCH3COCH3B_JPL19    EQY  210.000 3.229218E-04  7.721466E-05  2.367151E-05  8.249256E-06  9.221447E-07  0.000000E+00  0.000000E+00\nCH3COCH3B_JPL19     CS  230.000 3.149499E-20  2.006286E-20  1.149978E-20  5.882838E-21  3.324875E-22  0.000000E+00  0.000000E+00\nCH3COCH3B_JPL19    EQY  230.000 2.173083E-03  7.072018E-04  2.773263E-04  1.217087E-04  2.470983E-05  0.000000E+00  0.000000E+00\nCH3COCH3B_JPL19     CS  250.000 3.221698E-20  2.085074E-20  1.224359E-20  6.367100E-21  3.824558E-22  0.000000E+00  0.000000E+00\nCH3COCH3B_JPL19    EQY  250.000 8.847268E-03  3.614042E-03  1.697250E-03  8.814140E-04  2.763485E-04  0.000000E+00  0.000000E+00\nCH3COCH3B_JPL19     CS  270.000 3.310749E-20  2.165984E-20  1.292394E-20  6.826211E-21  4.569583E-22  0.000000E+00  0.000000E+00\nCH3COCH3B_JPL19    EQY  270.000 2.542563E-02  1.237548E-02  6.667331E-03  3.932365E-03  1.708441E-03  0.000000E+00  0.000000E+00\nCH3COCH3B_JPL19     CS  290.000 3.416823E-20  2.245764E-20  1.349254E-20  7.232033E-21  5.587719E-22  0.000000E+00  0.000000E+00\nCH3COCH3B_JPL19    EQY  290.000 5.670215E-02  3.177502E-02  1.909137E-02  1.244460E-02  6.963594E-03  0.000000E+00  0.000000E+00\nCH3COCH3B_JPL19     CS  310.000 3.540091E-20  2.321163E-20  1.390108E-20  7.556429E-21  6.906736E-22  0.000000E+00  0.000000E+00\nCH3COCH3B_JPL19    EQY  310.000 1.044077E-01  6.573535E-02  4.320569E-02  3.056103E-02  2.096195E-02  0.000000E+00  0.000000E+00\nUALD_RACM2          CS  210.000 2.726167E-20  3.900286E-20  4.799106E-20  5.560386E-20  5.993363E-20  1.199965E-20  0.000000E+00\nUALD_RACM2         EQY  210.000 3.000000E-02  3.000000E-02  3.000000E-02  3.000000E-02  3.000000E-02  3.000000E-02  0.000000E+00\nUALD_RACM2          CS  230.000 2.726167E-20  3.900286E-20  4.799106E-20  5.560386E-20  5.993363E-20  1.199965E-20  0.000000E+00\nUALD_RACM2         EQY  230.000 3.000000E-02  3.000000E-02  3.000000E-02  3.000000E-02  3.000000E-02  3.000000E-02  0.000000E+00\nUALD_RACM2          CS  250.000 2.726167E-20  3.900286E-20  4.799106E-20  5.560386E-20  5.993363E-20  1.199965E-20  0.000000E+00\nUALD_RACM2         EQY  250.000 3.000000E-02  3.000000E-02  3.000000E-02  3.000000E-02  3.000000E-02  3.000000E-02  0.000000E+00\nUALD_RACM2          CS  270.000 2.726167E-20  3.900286E-20  4.799106E-20  5.560386E-20  5.993363E-20  1.199965E-20  0.000000E+00\nUALD_RACM2         EQY  270.000 3.000000E-02  3.000000E-02  3.000000E-02  3.000000E-02  3.000000E-02  3.000000E-02  0.000000E+00\nUALD_RACM2          CS  290.000 2.726167E-20  3.900286E-20  4.799106E-20  5.560386E-20  5.993363E-20  1.199965E-20  0.000000E+00\nUALD_RACM2         EQY  290.000 3.000000E-02  3.000000E-02  3.000000E-02  3.000000E-02  3.000000E-02  3.000000E-02  0.000000E+00\nUALD_RACM2          CS  310.000 2.726167E-20  3.900286E-20  4.799106E-20  5.560386E-20  5.993363E-20  1.199965E-20  0.000000E+00\nUALD_RACM2         EQY  310.000 3.000000E-02  3.000000E-02  3.000000E-02  3.000000E-02  3.000000E-02  3.000000E-02  0.000000E+00\nMEK_JGR19           CS  210.000 4.136901E-20  2.660165E-20  1.555986E-20  7.628035E-21  7.691484E-22  0.000000E+00  0.000000E+00\nMEK_JGR19          EQY  210.000 3.400000E-01  3.400000E-01  3.400000E-01  3.400000E-01  3.400000E-01  0.000000E+00  0.000000E+00\nMEK_JGR19           CS  230.000 4.136901E-20  2.660165E-20  1.555986E-20  7.628035E-21  7.691484E-22  0.000000E+00  0.000000E+00\nMEK_JGR19          EQY  230.000 3.400000E-01  3.400000E-01  3.400000E-01  3.400000E-01  3.400000E-01  0.000000E+00  0.000000E+00\nMEK_JGR19           CS  250.000 4.136901E-20  2.660165E-20  1.555986E-20  7.628035E-21  7.691484E-22  0.000000E+00  0.000000E+00\nMEK_JGR19          EQY  250.000 3.400000E-01  3.400000E-01  3.400000E-01  3.400000E-01  3.400000E-01  0.000000E+00  0.000000E+00\nMEK_JGR19           CS  270.000 4.136901E-20  2.660165E-20  1.555986E-20  7.628035E-21  7.691484E-22  0.000000E+00  0.000000E+00\nMEK_JGR19          EQY  270.000 3.400000E-01  3.400000E-01  3.400000E-01  3.400000E-01  3.400000E-01  0.000000E+00  0.000000E+00\nMEK_JGR19           CS  290.000 4.136901E-20  2.660165E-20  1.555986E-20  7.628035E-21  7.691484E-22  0.000000E+00  0.000000E+00\nMEK_JGR19          EQY  290.000 3.400000E-01  3.400000E-01  3.400000E-01  3.400000E-01  3.400000E-01  0.000000E+00  0.000000E+00\nMEK_JGR19           CS  310.000 4.136901E-20  2.660165E-20  1.555986E-20  7.628035E-21  7.691484E-22  0.000000E+00  0.000000E+00\nMEK_JGR19          EQY  310.000 3.400000E-01  3.400000E-01  3.400000E-01  3.400000E-01  3.400000E-01  0.000000E+00  0.000000E+00\nKET_JGR19           CS  210.000 4.752487E-20  3.017679E-20  1.668608E-20  8.110916E-21  7.302181E-22  0.000000E+00  0.000000E+00\nKET_JGR19          EQY  210.000 3.400000E-01  3.400000E-01  3.400000E-01  3.400000E-01  3.400000E-01  0.000000E+00  0.000000E+00\nKET_JGR19           CS  230.000 4.752487E-20  3.017679E-20  1.668608E-20  8.110916E-21  7.302181E-22  0.000000E+00  0.000000E+00\nKET_JGR19          EQY  230.000 3.400000E-01  3.400000E-01  3.400000E-01  3.400000E-01  3.400000E-01  0.000000E+00  0.000000E+00\nKET_JGR19           CS  250.000 4.752487E-20  3.017679E-20  1.668608E-20  8.110916E-21  7.302181E-22  0.000000E+00  0.000000E+00\nKET_JGR19          EQY  250.000 3.400000E-01  3.400000E-01  3.400000E-01  3.400000E-01  3.400000E-01  0.000000E+00  0.000000E+00\nKET_JGR19           CS  270.000 4.752487E-20  3.017679E-20  1.668608E-20  8.110916E-21  7.302181E-22  0.000000E+00  0.000000E+00\nKET_JGR19          EQY  270.000 3.400000E-01  3.400000E-01  3.400000E-01  3.400000E-01  3.400000E-01  0.000000E+00  0.000000E+00\nKET_JGR19           CS  290.000 4.752487E-20  3.017679E-20  1.668608E-20  8.110916E-21  7.302181E-22  0.000000E+00  0.000000E+00\nKET_JGR19          EQY  290.000 3.400000E-01  3.400000E-01  3.400000E-01  3.400000E-01  3.400000E-01  0.000000E+00  0.000000E+00\nKET_JGR19           CS  310.000 4.752487E-20  3.017679E-20  1.668608E-20  8.110916E-21  7.302181E-22  0.000000E+00  0.000000E+00\nKET_JGR19          EQY  310.000 3.400000E-01  3.400000E-01  3.400000E-01  3.400000E-01  3.400000E-01  0.000000E+00  0.000000E+00\nHKET_RACM2          CS  210.000 1.992923E-20  7.535076E-21  2.932970E-21  1.413067E-21  3.523287E-22  0.000000E+00  0.000000E+00\nHKET_RACM2         EQY  210.000 6.500000E-01  6.500000E-01  6.500000E-01  6.500000E-01  6.500000E-01  0.000000E+00  0.000000E+00\nHKET_RACM2          CS  230.000 1.992923E-20  7.535076E-21  2.932970E-21  1.413067E-21  3.523287E-22  0.000000E+00  0.000000E+00\nHKET_RACM2         EQY  230.000 6.500000E-01  6.500000E-01  6.500000E-01  6.500000E-01  6.500000E-01  0.000000E+00  0.000000E+00\nHKET_RACM2          CS  250.000 1.992923E-20  7.535076E-21  2.932970E-21  1.413067E-21  3.523287E-22  0.000000E+00  0.000000E+00\nHKET_RACM2         EQY  250.000 6.500000E-01  6.500000E-01  6.500000E-01  6.500000E-01  6.500000E-01  0.000000E+00  0.000000E+00\nHKET_RACM2          CS  270.000 1.992923E-20  7.535076E-21  2.932970E-21  1.413067E-21  3.523287E-22  0.000000E+00  0.000000E+00\nHKET_RACM2         EQY  270.000 6.500000E-01  6.500000E-01  6.500000E-01  6.500000E-01  6.500000E-01  0.000000E+00  0.000000E+00\nHKET_RACM2          CS  290.000 1.992923E-20  7.535076E-21  2.932970E-21  1.413067E-21  3.523287E-22  0.000000E+00  0.000000E+00\nHKET_RACM2         EQY  290.000 6.500000E-01  6.500000E-01  6.500000E-01  6.500000E-01  6.500000E-01  0.000000E+00  0.000000E+00\nHKET_RACM2          CS  310.000 1.992923E-20  7.535076E-21  2.932970E-21  1.413067E-21  3.523287E-22  0.000000E+00  0.000000E+00\nHKET_RACM2         EQY  310.000 6.500000E-01  6.500000E-01  6.500000E-01  6.500000E-01  6.500000E-01  0.000000E+00  0.000000E+00\nMACR_RACM2          CS  210.000 2.653810E-20  3.941266E-20  4.989643E-20  5.893396E-20  6.529031E-20  1.389067E-20  0.000000E+00\nMACR_RACM2         EQY  210.000 8.015506E-03  8.015506E-03  8.015506E-03  8.015506E-03  8.015506E-03  8.015506E-03  0.000000E+00\nMACR_RACM2          CS  230.000 2.653810E-20  3.941266E-20  4.989643E-20  5.893396E-20  6.529031E-20  1.389067E-20  0.000000E+00\nMACR_RACM2         EQY  230.000 8.015506E-03  8.015506E-03  8.015506E-03  8.015506E-03  8.015506E-03  8.015506E-03  0.000000E+00\nMACR_RACM2          CS  250.000 2.653810E-20  3.941266E-20  4.989643E-20  5.893396E-20  6.529031E-20  1.389067E-20  0.000000E+00\nMACR_RACM2         EQY  250.000 8.015506E-03  8.015506E-03  8.015506E-03  8.015506E-03  8.015506E-03  8.015506E-03  0.000000E+00\nMACR_RACM2          CS  270.000 2.653810E-20  3.941266E-20  4.989643E-20  5.893396E-20  6.529031E-20  1.389067E-20  0.000000E+00\nMACR_RACM2         EQY  270.000 8.015506E-03  8.015506E-03  8.015506E-03  8.015506E-03  8.015506E-03  8.015506E-03  0.000000E+00\nMACR_RACM2          CS  290.000 2.653810E-20  3.941266E-20  4.989643E-20  5.893396E-20  6.529031E-20  1.389067E-20  0.000000E+00\nMACR_RACM2         EQY  290.000 8.015506E-03  8.015506E-03  8.015506E-03  8.015506E-03  8.015506E-03  8.015506E-03  0.000000E+00\nMACR_RACM2          CS  310.000 2.653810E-20  3.941266E-20  4.989643E-20  5.893396E-20  6.529031E-20  1.389067E-20  0.000000E+00\nMACR_RACM2         EQY  310.000 8.015506E-03  8.015506E-03  8.015506E-03  8.015506E-03  8.015506E-03  8.015506E-03  0.000000E+00\nMVK_RACM2           CS  210.000 3.026195E-20  4.372470E-20  5.436504E-20  6.304111E-20  6.815623E-20  1.494179E-20  0.000000E+00\nMVK_RACM2          EQY  210.000 1.750145E-02  1.106229E-02  7.572843E-03  5.008090E-03  2.251655E-03  4.698719E-04  0.000000E+00\nMVK_RACM2           CS  230.000 3.026195E-20  4.372470E-20  5.436504E-20  6.304111E-20  6.815623E-20  1.494179E-20  0.000000E+00\nMVK_RACM2          EQY  230.000 1.750145E-02  1.106229E-02  7.572843E-03  5.008090E-03  2.251655E-03  4.698719E-04  0.000000E+00\nMVK_RACM2           CS  250.000 3.026195E-20  4.372470E-20  5.436504E-20  6.304111E-20  6.815623E-20  1.494179E-20  0.000000E+00\nMVK_RACM2          EQY  250.000 1.750145E-02  1.106229E-02  7.572843E-03  5.008090E-03  2.251655E-03  4.698719E-04  0.000000E+00\nMVK_RACM2           CS  270.000 3.026195E-20  4.372470E-20  5.436504E-20  6.304111E-20  6.815623E-20  1.494179E-20  0.000000E+00\nMVK_RACM2          EQY  270.000 1.750145E-02  1.106229E-02  7.572843E-03  5.008090E-03  2.251655E-03  4.698719E-04  0.000000E+00\nMVK_RACM2           CS  290.000 3.026195E-20  4.372470E-20  5.436504E-20  6.304111E-20  6.815623E-20  1.494179E-20  0.000000E+00\nMVK_RACM2          EQY  290.000 1.750145E-02  1.106229E-02  7.572843E-03  5.008090E-03  2.251655E-03  4.698719E-04  0.000000E+00\nMVK_RACM2           CS  310.000 3.026195E-20  4.372470E-20  5.436504E-20  6.304111E-20  6.815623E-20  1.494179E-20  0.000000E+00\nMVK_RACM2          EQY  310.000 1.750145E-02  1.106229E-02  7.572843E-03  5.008090E-03  2.251655E-03  4.698719E-04  0.000000E+00\nGLYH2_RACM2         CS  210.000 3.772546E-20  3.537579E-20  3.193592E-20  2.608503E-20  1.125923E-20  2.667804E-20  1.453960E-20\nGLYH2_RACM2        EQY  210.000 2.083945E-01  1.741676E-01  1.458094E-01  1.226219E-01  7.896682E-02  4.675626E-04  0.000000E+00\nGLYH2_RACM2         CS  230.000 3.772546E-20  3.537579E-20  3.193592E-20  2.608503E-20  1.125923E-20  2.667804E-20  1.453960E-20\nGLYH2_RACM2        EQY  230.000 2.083945E-01  1.741676E-01  1.458094E-01  1.226219E-01  7.896682E-02  4.675626E-04  0.000000E+00\nGLYH2_RACM2         CS  250.000 3.772546E-20  3.537579E-20  3.193592E-20  2.608503E-20  1.125923E-20  2.667804E-20  1.453960E-20\nGLYH2_RACM2        EQY  250.000 2.083945E-01  1.741676E-01  1.458094E-01  1.226219E-01  7.896682E-02  4.675626E-04  0.000000E+00\nGLYH2_RACM2         CS  270.000 3.772546E-20  3.537579E-20  3.193592E-20  2.608503E-20  1.125923E-20  2.667804E-20  1.453960E-20\nGLYH2_RACM2        EQY  270.000 2.083945E-01  1.741676E-01  1.458094E-01  1.226219E-01  7.896682E-02  4.675626E-04  0.000000E+00\nGLYH2_RACM2         CS  290.000 3.772546E-20  3.537579E-20  3.193592E-20  2.608503E-20  1.125923E-20  2.667804E-20  1.453960E-20\nGLYH2_RACM2        EQY  290.000 2.083945E-01  1.741676E-01  1.458094E-01  1.226219E-01  7.896682E-02  4.675626E-04  0.000000E+00\nGLYH2_RACM2         CS  310.000 3.772546E-20  3.537579E-20  3.193592E-20  2.608503E-20  1.125923E-20  2.667804E-20  1.453960E-20\nGLYH2_RACM2        EQY  310.000 2.083945E-01  1.741676E-01  1.458094E-01  1.226219E-01  7.896682E-02  4.675626E-04  0.000000E+00\nGLYF_RACM2          CS  210.000 3.772546E-20  3.537579E-20  3.193592E-20  2.608503E-20  1.125923E-20  2.667804E-20  1.453960E-20\nGLYF_RACM2         EQY  210.000 4.492523E-01  4.582704E-01  4.575158E-01  4.464855E-01  3.643574E-01  9.914810E-03  6.082142E-05\nGLYF_RACM2          CS  230.000 3.772546E-20  3.537579E-20  3.193592E-20  2.608503E-20  1.125923E-20  2.667804E-20  1.453960E-20\nGLYF_RACM2         EQY  230.000 4.492523E-01  4.582704E-01  4.575158E-01  4.464855E-01  3.643574E-01  9.914810E-03  6.082142E-05\nGLYF_RACM2          CS  250.000 3.772546E-20  3.537579E-20  3.193592E-20  2.608503E-20  1.125923E-20  2.667804E-20  1.453960E-20\nGLYF_RACM2         EQY  250.000 4.492523E-01  4.582704E-01  4.575158E-01  4.464855E-01  3.643574E-01  9.914810E-03  6.082142E-05\nGLYF_RACM2          CS  270.000 3.772546E-20  3.537579E-20  3.193592E-20  2.608503E-20  1.125923E-20  2.667804E-20  1.453960E-20\nGLYF_RACM2         EQY  270.000 4.492523E-01  4.582704E-01  4.575158E-01  4.464855E-01  3.643574E-01  9.914810E-03  6.082142E-05\nGLYF_RACM2          CS  290.000 3.772546E-20  3.537579E-20  3.193592E-20  2.608503E-20  1.125923E-20  2.667804E-20  1.453960E-20\nGLYF_RACM2         EQY  290.000 4.492523E-01  4.582704E-01  4.575158E-01  4.464855E-01  3.643574E-01  9.914810E-03  6.082142E-05\nGLYF_RACM2          CS  310.000 3.772546E-20  3.537579E-20  3.193592E-20  2.608503E-20  1.125923E-20  2.667804E-20  1.453960E-20\nGLYF_RACM2         EQY  310.000 4.492523E-01  4.582704E-01  4.575158E-01  4.464855E-01  3.643574E-01  9.914810E-03  6.082142E-05\nGLYHX_RACM2         CS  210.000 3.772546E-20  3.537579E-20  3.193592E-20  2.608503E-20  1.125923E-20  2.667804E-20  1.453960E-20\nGLYHX_RACM2        EQY  210.000 3.424615E-01  3.676233E-01  3.968463E-01  4.307733E-01  5.451978E-01  6.424549E-02  3.251833E-03\nGLYHX_RACM2         CS  230.000 3.772546E-20  3.537579E-20  3.193592E-20  2.608503E-20  1.125923E-20  2.667804E-20  1.453960E-20\nGLYHX_RACM2        EQY  230.000 3.424615E-01  3.676233E-01  3.968463E-01  4.307733E-01  5.451978E-01  6.424549E-02  3.251833E-03\nGLYHX_RACM2         CS  250.000 3.772546E-20  3.537579E-20  3.193592E-20  2.608503E-20  1.125923E-20  2.667804E-20  1.453960E-20\nGLYHX_RACM2        EQY  250.000 3.424615E-01  3.676233E-01  3.968463E-01  4.307733E-01  5.451978E-01  6.424549E-02  3.251833E-03\nGLYHX_RACM2         CS  270.000 3.772546E-20  3.537579E-20  3.193592E-20  2.608503E-20  1.125923E-20  2.667804E-20  1.453960E-20\nGLYHX_RACM2        EQY  270.000 3.424615E-01  3.676233E-01  3.968463E-01  4.307733E-01  5.451978E-01  6.424549E-02  3.251833E-03\nGLYHX_RACM2         CS  290.000 3.772546E-20  3.537579E-20  3.193592E-20  2.608503E-20  1.125923E-20  2.667804E-20  1.453960E-20\nGLYHX_RACM2        EQY  290.000 3.424615E-01  3.676233E-01  3.968463E-01  4.307733E-01  5.451978E-01  6.424549E-02  3.251833E-03\nGLYHX_RACM2         CS  310.000 3.772546E-20  3.537579E-20  3.193592E-20  2.608503E-20  1.125923E-20  2.667804E-20  1.453960E-20\nGLYHX_RACM2        EQY  310.000 3.424615E-01  3.676233E-01  3.968463E-01  4.307733E-01  5.451978E-01  6.424549E-02  3.251833E-03\nMGLY_RACM2          CS  210.000 4.369065E-20  3.468163E-20  2.431083E-20  1.791723E-20  6.182988E-21  3.703444E-20  7.886681E-21\nMGLY_RACM2         EQY  210.000 1.000000E+00  1.000000E+00  1.000000E+00  1.000000E+00  1.000000E+00  6.094060E-01  1.339466E-01\nMGLY_RACM2          CS  230.000 4.369065E-20  3.468163E-20  2.431083E-20  1.791723E-20  6.182988E-21  3.703444E-20  7.886681E-21\nMGLY_RACM2         EQY  230.000 1.000000E+00  1.000000E+00  1.000000E+00  1.000000E+00  1.000000E+00  6.094060E-01  1.339466E-01\nMGLY_RACM2          CS  250.000 4.369065E-20  3.468163E-20  2.431083E-20  1.791723E-20  6.182988E-21  3.703444E-20  7.886681E-21\nMGLY_RACM2         EQY  250.000 1.000000E+00  1.000000E+00  1.000000E+00  1.000000E+00  1.000000E+00  6.094060E-01  1.339466E-01\nMGLY_RACM2          CS  270.000 4.369065E-20  3.468163E-20  2.431083E-20  1.791723E-20  6.182988E-21  3.703444E-20  7.886681E-21\nMGLY_RACM2         EQY  270.000 1.000000E+00  1.000000E+00  1.000000E+00  1.000000E+00  1.000000E+00  6.094060E-01  1.339466E-01\nMGLY_RACM2          CS  290.000 4.369065E-20  3.468163E-20  2.431083E-20  1.791723E-20  6.182988E-21  3.703444E-20  7.886681E-21\nMGLY_RACM2         EQY  290.000 1.000000E+00  1.000000E+00  1.000000E+00  1.000000E+00  1.000000E+00  6.094060E-01  1.339466E-01\nMGLY_RACM2          CS  310.000 4.369065E-20  3.468163E-20  2.431083E-20  1.791723E-20  6.182988E-21  3.703444E-20  7.886681E-21\nMGLY_RACM2         EQY  310.000 1.000000E+00  1.000000E+00  1.000000E+00  1.000000E+00  1.000000E+00  6.094060E-01  1.339466E-01\nBALD_RACM2          CS  210.000 4.785295E-19  7.446018E-20  7.090561E-20  8.511820E-20  9.190661E-20  1.652288E-20  0.000000E+00\nBALD_RACM2         EQY  210.000 6.000000E-02  6.000000E-02  6.000000E-02  6.000000E-02  6.000000E-02  5.654883E-02  0.000000E+00\nBALD_RACM2          CS  230.000 4.785295E-19  7.446018E-20  7.090561E-20  8.511820E-20  9.190661E-20  1.652288E-20  0.000000E+00\nBALD_RACM2         EQY  230.000 6.000000E-02  6.000000E-02  6.000000E-02  6.000000E-02  6.000000E-02  5.654883E-02  0.000000E+00\nBALD_RACM2          CS  250.000 4.785295E-19  7.446018E-20  7.090561E-20  8.511820E-20  9.190661E-20  1.652288E-20  0.000000E+00\nBALD_RACM2         EQY  250.000 6.000000E-02  6.000000E-02  6.000000E-02  6.000000E-02  6.000000E-02  5.654883E-02  0.000000E+00\nBALD_RACM2          CS  270.000 4.785295E-19  7.446018E-20  7.090561E-20  8.511820E-20  9.190661E-20  1.652288E-20  0.000000E+00\nBALD_RACM2         EQY  270.000 6.000000E-02  6.000000E-02  6.000000E-02  6.000000E-02  6.000000E-02  5.654883E-02  0.000000E+00\nBALD_RACM2          CS  290.000 4.785295E-19  7.446018E-20  7.090561E-20  8.511820E-20  9.190661E-20  1.652288E-20  0.000000E+00\nBALD_RACM2         EQY  290.000 6.000000E-02  6.000000E-02  6.000000E-02  6.000000E-02  6.000000E-02  5.654883E-02  0.000000E+00\nBALD_RACM2          CS  310.000 4.785295E-19  7.446018E-20  7.090561E-20  8.511820E-20  9.190661E-20  1.652288E-20  0.000000E+00\nBALD_RACM2         EQY  310.000 6.000000E-02  6.000000E-02  6.000000E-02  6.000000E-02  6.000000E-02  5.654883E-02  0.000000E+00\nOP1_RACM2           CS  210.000 5.502859E-21  3.521580E-21  2.407395E-21  1.698535E-21  7.264998E-22  4.583933E-23  0.000000E+00\nOP1_RACM2          EQY  210.000 1.000000E+00  1.000000E+00  1.000000E+00  1.000000E+00  1.000000E+00  1.000000E+00  0.000000E+00\nOP1_RACM2           CS  230.000 5.502859E-21  3.521580E-21  2.407395E-21  1.698535E-21  7.264998E-22  4.583933E-23  0.000000E+00\nOP1_RACM2          EQY  230.000 1.000000E+00  1.000000E+00  1.000000E+00  1.000000E+00  1.000000E+00  1.000000E+00  0.000000E+00\nOP1_RACM2           CS  250.000 5.502859E-21  3.521580E-21  2.407395E-21  1.698535E-21  7.264998E-22  4.583933E-23  0.000000E+00\nOP1_RACM2          EQY  250.000 1.000000E+00  1.000000E+00  1.000000E+00  1.000000E+00  1.000000E+00  1.000000E+00  0.000000E+00\nOP1_RACM2           CS  270.000 5.502859E-21  3.521580E-21  2.407395E-21  1.698535E-21  7.264998E-22  4.583933E-23  0.000000E+00\nOP1_RACM2          EQY  270.000 1.000000E+00  1.000000E+00  1.000000E+00  1.000000E+00  1.000000E+00  1.000000E+00  0.000000E+00\nOP1_RACM2           CS  290.000 5.502859E-21  3.521580E-21  2.407395E-21  1.698535E-21  7.264998E-22  4.583933E-23  0.000000E+00\nOP1_RACM2          EQY  290.000 1.000000E+00  1.000000E+00  1.000000E+00  1.000000E+00  1.000000E+00  1.000000E+00  0.000000E+00\nOP1_RACM2           CS  310.000 5.502859E-21  3.521580E-21  2.407395E-21  1.698535E-21  7.264998E-22  4.583933E-23  0.000000E+00\nOP1_RACM2          EQY  310.000 1.000000E+00  1.000000E+00  1.000000E+00  1.000000E+00  1.000000E+00  1.000000E+00  0.000000E+00\nPAA_RACM2           CS  210.000 1.925838E-21  1.009150E-21  5.907156E-22  3.670602E-22  1.041377E-22  0.000000E+00  0.000000E+00\nPAA_RACM2          EQY  210.000 1.000000E+00  1.000000E+00  1.000000E+00  1.000000E+00  1.000000E+00  0.000000E+00  0.000000E+00\nPAA_RACM2           CS  230.000 1.925838E-21  1.009150E-21  5.907156E-22  3.670602E-22  1.041377E-22  0.000000E+00  0.000000E+00\nPAA_RACM2          EQY  230.000 1.000000E+00  1.000000E+00  1.000000E+00  1.000000E+00  1.000000E+00  0.000000E+00  0.000000E+00\nPAA_RACM2           CS  250.000 1.925838E-21  1.009150E-21  5.907156E-22  3.670602E-22  1.041377E-22  0.000000E+00  0.000000E+00\nPAA_RACM2          EQY  250.000 1.000000E+00  1.000000E+00  1.000000E+00  1.000000E+00  1.000000E+00  0.000000E+00  0.000000E+00\nPAA_RACM2           CS  270.000 1.925838E-21  1.009150E-21  5.907156E-22  3.670602E-22  1.041377E-22  0.000000E+00  0.000000E+00\nPAA_RACM2          EQY  270.000 1.000000E+00  1.000000E+00  1.000000E+00  1.000000E+00  1.000000E+00  0.000000E+00  0.000000E+00\nPAA_RACM2           CS  290.000 1.925838E-21  1.009150E-21  5.907156E-22  3.670602E-22  1.041377E-22  0.000000E+00  0.000000E+00\nPAA_RACM2          EQY  290.000 1.000000E+00  1.000000E+00  1.000000E+00  1.000000E+00  1.000000E+00  0.000000E+00  0.000000E+00\nPAA_RACM2           CS  310.000 1.925838E-21  1.009150E-21  5.907156E-22  3.670602E-22  1.041377E-22  0.000000E+00  0.000000E+00\nPAA_RACM2          EQY  310.000 1.000000E+00  1.000000E+00  1.000000E+00  1.000000E+00  1.000000E+00  0.000000E+00  0.000000E+00\nONIT_RACM2          CS  210.000 9.713560E-21  4.546408E-21  2.120818E-21  9.214405E-22  1.152105E-22  1.219897E-24  0.000000E+00\nONIT_RACM2         EQY  210.000 1.000000E+00  1.000000E+00  1.000000E+00  1.000000E+00  1.000000E+00  1.000000E+00  0.000000E+00\nONIT_RACM2          CS  230.000 9.713560E-21  4.546408E-21  2.120818E-21  9.214405E-22  1.152105E-22  1.219897E-24  0.000000E+00\nONIT_RACM2         EQY  230.000 1.000000E+00  1.000000E+00  1.000000E+00  1.000000E+00  1.000000E+00  1.000000E+00  0.000000E+00\nONIT_RACM2          CS  250.000 1.018927E-20  4.819206E-21  2.272045E-21  1.003918E-21  1.288490E-22  1.219897E-24  0.000000E+00\nONIT_RACM2         EQY  250.000 1.000000E+00  1.000000E+00  1.000000E+00  1.000000E+00  1.000000E+00  1.000000E+00  0.000000E+00\nONIT_RACM2          CS  270.000 1.121172E-20  5.414893E-21  2.607618E-21  1.191682E-21  1.611607E-22  1.219897E-24  0.000000E+00\nONIT_RACM2         EQY  270.000 1.000000E+00  1.000000E+00  1.000000E+00  1.000000E+00  1.000000E+00  1.000000E+00  0.000000E+00\nONIT_RACM2          CS  290.000 1.233676E-20  6.084210E-21  2.992754E-21  1.414564E-21  2.015753E-22  1.219897E-24  0.000000E+00\nONIT_RACM2         EQY  290.000 1.000000E+00  1.000000E+00  1.000000E+00  1.000000E+00  1.000000E+00  1.000000E+00  0.000000E+00\nONIT_RACM2          CS  310.000 1.357470E-20  6.836260E-21  3.434773E-21  1.679132E-21  2.521246E-22  1.219897E-24  0.000000E+00\nONIT_RACM2         EQY  310.000 1.000000E+00  1.000000E+00  1.000000E+00  1.000000E+00  1.000000E+00  1.000000E+00  0.000000E+00\nPAN1_RACM2          CS  210.000 1.768018E-21  6.646887E-22  3.009928E-22  1.566195E-22  3.492933E-23  1.494937E-24  0.000000E+00\nPAN1_RACM2         EQY  210.000 8.000000E-01  8.000000E-01  6.922216E-01  6.000000E-01  6.000000E-01  6.000000E-01  0.000000E+00\nPAN1_RACM2          CS  230.000 2.071785E-21  7.907078E-22  3.614192E-22  1.899570E-22  4.384918E-23  1.511154E-24  0.000000E+00\nPAN1_RACM2         EQY  230.000 8.000000E-01  8.000000E-01  6.922216E-01  6.000000E-01  6.000000E-01  6.000000E-01  0.000000E+00\nPAN1_RACM2          CS  250.000 2.427744E-21  9.406189E-22  4.339766E-22  2.303907E-22  5.504689E-23  1.527546E-24  0.000000E+00\nPAN1_RACM2         EQY  250.000 8.000000E-01  8.000000E-01  6.922216E-01  6.000000E-01  6.000000E-01  6.000000E-01  0.000000E+00\nPAN1_RACM2          CS  270.000 2.844861E-21  1.118952E-21  5.211004E-22  2.794310E-22  6.910414E-23  1.544117E-24  0.000000E+00\nPAN1_RACM2         EQY  270.000 8.000000E-01  8.000000E-01  6.922216E-01  6.000000E-01  6.000000E-01  6.000000E-01  0.000000E+00\nPAN1_RACM2          CS  290.000 3.333644E-21  1.331095E-21  6.257149E-22  3.389099E-22  8.675118E-23  1.560867E-24  0.000000E+00\nPAN1_RACM2         EQY  290.000 8.000000E-01  8.000000E-01  6.922216E-01  6.000000E-01  6.000000E-01  6.000000E-01  0.000000E+00\nPAN1_RACM2          CS  310.000 3.906406E-21  1.583459E-21  7.513316E-22  4.110492E-22  1.089047E-22  1.577798E-24  0.000000E+00\nPAN1_RACM2         EQY  310.000 8.000000E-01  8.000000E-01  6.922216E-01  6.000000E-01  6.000000E-01  6.000000E-01  0.000000E+00\nPAN2_RACM2          CS  210.000 1.768018E-21  6.646887E-22  3.009928E-22  1.566195E-22  3.492933E-23  1.494937E-24  0.000000E+00\nPAN2_RACM2         EQY  210.000 2.000000E-01  2.000000E-01  3.077784E-01  4.000000E-01  4.000000E-01  4.000000E-01  0.000000E+00\nPAN2_RACM2          CS  230.000 2.071785E-21  7.907078E-22  3.614192E-22  1.899570E-22  4.384918E-23  1.511154E-24  0.000000E+00\nPAN2_RACM2         EQY  230.000 2.000000E-01  2.000000E-01  3.077784E-01  4.000000E-01  4.000000E-01  4.000000E-01  0.000000E+00\nPAN2_RACM2          CS  250.000 2.427744E-21  9.406189E-22  4.339766E-22  2.303907E-22  5.504689E-23  1.527546E-24  0.000000E+00\nPAN2_RACM2         EQY  250.000 2.000000E-01  2.000000E-01  3.077784E-01  4.000000E-01  4.000000E-01  4.000000E-01  0.000000E+00\nPAN2_RACM2          CS  270.000 2.844861E-21  1.118952E-21  5.211004E-22  2.794310E-22  6.910414E-23  1.544117E-24  0.000000E+00\nPAN2_RACM2         EQY  270.000 2.000000E-01  2.000000E-01  3.077784E-01  4.000000E-01  4.000000E-01  4.000000E-01  0.000000E+00\nPAN2_RACM2          CS  290.000 3.333644E-21  1.331095E-21  6.257149E-22  3.389099E-22  8.675118E-23  1.560867E-24  0.000000E+00\nPAN2_RACM2         EQY  290.000 2.000000E-01  2.000000E-01  3.077784E-01  4.000000E-01  4.000000E-01  4.000000E-01  0.000000E+00\nPAN2_RACM2          CS  310.000 3.906406E-21  1.583459E-21  7.513316E-22  4.110492E-22  1.089047E-22  1.577798E-24  0.000000E+00\nPAN2_RACM2         EQY  310.000 2.000000E-01  2.000000E-01  3.077784E-01  4.000000E-01  4.000000E-01  4.000000E-01  0.000000E+00\nHCHO_RAD_RACM2      CS  210.000 2.909262E-20  3.408478E-20  1.539385E-20  2.593101E-20  1.680637E-20  9.199664E-22  0.000000E+00\nHCHO_RAD_RACM2     EQY  210.000 7.289106E-01  7.594289E-01  7.389182E-01  6.682277E-01  4.671569E-01  2.792120E-01  0.000000E+00\nHCHO_RAD_RACM2      CS  230.000 2.906506E-20  3.408251E-20  1.538521E-20  2.594953E-20  1.681597E-20  9.193698E-22  0.000000E+00\nHCHO_RAD_RACM2     EQY  230.000 7.289106E-01  7.594289E-01  7.389182E-01  6.682277E-01  4.671569E-01  2.792120E-01  0.000000E+00\nHCHO_RAD_RACM2      CS  250.000 2.903750E-20  3.408023E-20  1.537658E-20  2.596804E-20  1.682557E-20  9.187729E-22  0.000000E+00\nHCHO_RAD_RACM2     EQY  250.000 7.289106E-01  7.594289E-01  7.389182E-01  6.682277E-01  4.671569E-01  2.792120E-01  0.000000E+00\nHCHO_RAD_RACM2      CS  270.000 2.900994E-20  3.407795E-20  1.536794E-20  2.598656E-20  1.683517E-20  9.181762E-22  0.000000E+00\nHCHO_RAD_RACM2     EQY  270.000 7.289106E-01  7.594289E-01  7.389182E-01  6.682277E-01  4.671569E-01  2.792120E-01  0.000000E+00\nHCHO_RAD_RACM2      CS  290.000 2.898238E-20  3.407568E-20  1.535930E-20  2.600508E-20  1.684477E-20  9.175795E-22  0.000000E+00\nHCHO_RAD_RACM2     EQY  290.000 7.289106E-01  7.594289E-01  7.389182E-01  6.682277E-01  4.671569E-01  2.792120E-01  0.000000E+00\nHCHO_RAD_RACM2      CS  310.000 2.896860E-20  3.407454E-20  1.535498E-20  2.601433E-20  1.684957E-20  9.172811E-22  0.000000E+00\nHCHO_RAD_RACM2     EQY  310.000 7.289106E-01  7.594289E-01  7.389182E-01  6.682277E-01  4.671569E-01  2.792120E-01  0.000000E+00\nACRO_09             CS  210.000 1.856128E-20  2.787986E-20  3.602616E-20  4.321518E-20  5.371941E-20  1.543856E-20  0.000000E+00\nACRO_09            EQY  210.000 5.269045E-02  3.293790E-02  2.264026E-02  1.595375E-02  6.767500E-03  1.624741E-03  0.000000E+00\nACRO_09             CS  230.000 1.856128E-20  2.787986E-20  3.602616E-20  4.321518E-20  5.371941E-20  1.543856E-20  0.000000E+00\nACRO_09            EQY  230.000 5.269045E-02  3.293790E-02  2.264026E-02  1.595375E-02  6.767500E-03  1.624741E-03  0.000000E+00\nACRO_09             CS  250.000 1.856128E-20  2.787986E-20  3.602616E-20  4.321518E-20  5.371941E-20  1.543856E-20  0.000000E+00\nACRO_09            EQY  250.000 5.269045E-02  3.293790E-02  2.264026E-02  1.595375E-02  6.767500E-03  1.624741E-03  0.000000E+00\nACRO_09             CS  270.000 1.856128E-20  2.787986E-20  3.602616E-20  4.321518E-20  5.371941E-20  1.543856E-20  0.000000E+00\nACRO_09            EQY  270.000 5.269045E-02  3.293790E-02  2.264026E-02  1.595375E-02  6.767500E-03  1.624741E-03  0.000000E+00\nACRO_09             CS  290.000 1.856128E-20  2.787986E-20  3.602616E-20  4.321518E-20  5.371941E-20  1.543856E-20  0.000000E+00\nACRO_09            EQY  290.000 5.269045E-02  3.293790E-02  2.264026E-02  1.595375E-02  6.767500E-03  1.624741E-03  0.000000E+00\nACRO_09             CS  310.000 1.856128E-20  2.787986E-20  3.602616E-20  4.321518E-20  5.371941E-20  1.543856E-20  0.000000E+00\nACRO_09            EQY  310.000 5.269045E-02  3.293790E-02  2.264026E-02  1.595375E-02  6.767500E-03  1.624741E-03  0.000000E+00\n! Ozone Cross-Section for Stratospheric Opacity based on Table 4-5 in\n! Chemical Kinetics and Photochemical Data for Use in Atmospheric\n! Studies Evaluation Number 15. Sander et. al: NASA-JPL 2006 \nNTEMP_STRAT =    6\n!             QUANTITY   TEMP   WBIN(  1)     WBIN(  2)     WBIN(  3)     WBIN(  4)     WBIN(  5)     WBIN(  6)     WBIN(  7)\nO3_STRAT            CS  180.000 6.113743E-19  2.263004E-19  8.354117E-20  3.417408E-20  3.688351E-21  4.086261E-23  1.663175E-21\nO3_STRAT            CS  260.000 6.434133E-19  2.434104E-19  9.254548E-20  3.928807E-20  4.583227E-21  4.086261E-23  1.663175E-21\nO3_STRAT            CS  300.000 6.685868E-19  2.568540E-19  9.962031E-20  4.330621E-20  5.286344E-21  4.086261E-23  1.663175E-21\nO3_STRAT            CS  340.000 6.685868E-19  2.568540E-19  9.962031E-20  4.330621E-20  5.286344E-21  4.086261E-23  1.663175E-21\nO3_STRAT            CS  380.000 6.685868E-19  2.568540E-19  9.962031E-20  4.330621E-20  5.286344E-21  4.086261E-23  1.663175E-21\nO3_STRAT            CS  420.000 6.685868E-19  2.568540E-19  9.962031E-20  4.330621E-20  5.286344E-21  4.086261E-23  1.663175E-21\n"
  },
  {
    "path": "CCTM/src/MECHS/cracmm1amore_aq/GC_cracmm1amore_aq.nml",
    "content": "&GC_nml\n\nGC_SPECIES_DATA = \n\n!SPECIES        ,MOLWT   ,IC     ,IC_FAC ,BC     ,BC_FAC ,DRYDEP SURR       ,FAC  ,WET-SCAV SURR     ,FAC ,GC2AE SURR     ,GC2AQ SURR,TRNS  ,DDEP  ,WDEP  ,CONC ,!RepCmp,ExplicitorLumped,DTXSID,SMILES\n'O3'            , 48.0   ,''     ,-1     ,''     ,-1     ,'VD_O3'           , 1   ,'O3'              , 1  ,''             ,'O3'      ,'Yes' ,'Yes' ,'Yes' ,'Yes',!Ozone,E,DTXSID0021098,[O-][O+]=O\n'O3P'           , 16.0   ,''     ,-1     ,''     ,-1     ,''                ,-1   ,''                ,-1  ,''             ,''        ,''    ,''    ,''    ,'Yes',!Ground state oxygen,E,DTXSID00170378,[O]\n'O1D'           , 16.0   ,''     ,-1     ,''     ,-1     ,''                ,-1   ,''                ,-1  ,''             ,''        ,''    ,''    ,''    ,'Yes',!Excited oxygen,E,DTXSID00170378,[O]\n'H2O2'          , 34.0   ,''     ,-1     ,''     ,-1     ,'VD_H2O2'         , 1   ,'H2O2'            , 1  ,''             ,'H2O2'    ,'Yes' ,'Yes' ,'Yes' ,'Yes',!Hydrogen peroxide,E,DTXSID2020715,OO\n'HO'            , 17.0   ,''     ,-1     ,''     ,-1     ,''                ,-1   ,''                ,-1  ,'OH'           ,'HO'      ,''    ,''    ,''    ,'Yes',!Hydroxyl radical,E,NA,[OH]\n'NO2'           , 46.0   ,''     ,-1     ,''     ,-1     ,'VD_NO2'          , 1   ,'NO2'             , 1  ,'NO2'          ,''        ,'Yes' ,'Yes' ,'Yes' ,'Yes',!Nitrogen dioxide,E,DTXSID7020974,N(=O)[O]\n'NO'            , 30.0   ,''     ,-1     ,''     ,-1     ,'VD_NO'           , 1   ,'NO'              , 1  ,''             ,''        ,'Yes' ,'Yes' ,'Yes' ,'Yes',!Nitric oxide,E,DTXSID1020938,[N]=O\n'NO3'           , 62.0   ,''     ,-1     ,''     ,-1     ,'VD_NO3'          , 1   ,'NO3'             , 1  ,''             ,''        ,'Yes' ,'Yes' ,'Yes' ,'Yes',!Nitrate radical,E,NA,[O]N(=O)=O\n'HONO'          , 47.0   ,''     ,-1     ,''     ,-1     ,'VD_HONO'         , 1   ,'HNO2'            , 1  ,'HONO'         ,''        ,'Yes' ,'Yes' ,'Yes' ,'Yes',!Nitrous acid,E,DTXSID7064813,N(=O)O\n'HNO3'          , 63.0   ,''     ,-1     ,''     ,-1     ,'VD_HNO3'         , 1   ,'HNO3'            , 1  ,'HNO3'         ,'HNO3'    ,'Yes' ,'Yes' ,'Yes' ,'Yes',!Nitric acid,E,DTXSID5029685,[N+](=O)(O)[O-]\n'HNO4'          , 79.0   ,''     ,-1     ,''     ,-1     ,'VD_PNA'          , 1   ,'HNO4'            , 1  ,''             ,''        ,'Yes' ,'Yes' ,'Yes' ,'Yes',!Hydroxy nitrate,E,DTXSID201030501,[N+](=O)([O-])OO\n'HO2'           , 33.0   ,''     ,-1     ,''     ,-1     ,''                ,-1   ,''                ,-1  ,''             ,''        ,''    ,''    ,''    ,'Yes',!Hydroperoxy,E,DTXSID30894777,O[O-]\n'HCHO'          , 30.0   ,''     ,-1     ,''     ,-1     ,'VD_HCHO'         , 1   ,'FORMALDEHYDE'    , 1  ,''             ,''        ,'Yes' ,'Yes' ,'Yes' ,'Yes',!Formaldehyde,E,DTXSID7020637,C=O\n'CO'            , 28.0   ,''     ,-1     ,''     ,-1     ,'VD_CO'           , 1   ,'CO'              , 1  ,''             ,''        ,'Yes' ,'Yes' ,'Yes' ,'Yes',!Carbon monoxide,E,DTXSID5027273,[C-]#[O+]\n'ACD'           , 44.0   ,''     ,-1     ,''     ,-1     ,'VD_ACD'          , 1   ,'ACETALDEHYDE'    , 1  ,''             ,''        ,'Yes' ,'Yes' ,'Yes' ,'Yes',!Acetaldehyde,E,DTXSID5039224,CC=O\n'MO2'           , 47.0   ,''     ,-1     ,''     ,-1     ,''                ,-1   ,''                ,-1  ,''             ,''        ,''    ,''    ,''    ,'Yes',!Methylperoxy,E,DTXSID10944007,CO[O]\n'ALD'           , 58.0   ,''     ,-1     ,''     ,-1     ,'VD_ALD'          , 1   ,'GENERIC_ALDEHYDE', 1  ,''             ,''        ,'Yes' ,'Yes' ,'Yes' ,'Yes',!Propanal,L,DTXSID2021658,CCC=O\n'ETHP'          , 61.0   ,''     ,-1     ,''     ,-1     ,''                ,-1   ,''                ,-1  ,''             ,''        ,''    ,''    ,''    ,'Yes',!Ethylperoxy,L,DTXSID90953652,CCO[O]\n'ACT'           , 58.0   ,''     ,-1     ,''     ,-1     ,'VD_ACT'          , 1   ,'ACETONE'         , 1  ,''             ,''        ,'Yes' ,'Yes' ,'Yes' ,'Yes',!Acetone,E,DTXSID8021482,CC(C)=O\n'ACO3'          , 75.0   ,''     ,-1     ,''     ,-1     ,''                ,-1   ,''                ,-1  ,''             ,''        ,''    ,''    ,''    ,'Yes',!Acetylperoxy,E,DTXSID40957943,CC(=O)O[O]\n'UALD'          , 84.1   ,''     ,-1     ,''     ,-1     ,'VD_UALD'         , 1   ,'UALDOPERA'       , 1  ,''             ,''        ,'Yes' ,'Yes' ,'Yes' ,'Yes',!2-Methylbut-2-enal,L,DTXSID00859414,CC=C(C)C=O\n'KET'           , 86.0   ,''     ,-1     ,''     ,-1     ,'VD_KET'          , 1   ,'DIETHYLKETONE'   , 1  ,''             ,''        ,'Yes' ,'Yes' ,'Yes' ,'Yes',!Diethylketone,L,DTXSID6021820,CCC(=O)CC\n'MEK'           , 72.1   ,''     ,-1     ,''     ,-1     ,'VD_MEK'           , 1   ,'MEK'             , 1  ,''             ,''        ,'Yes' ,'Yes','Yes' ,'Yes',!Methyl ethyl ketone,E,DTXSID3021516,CCC(C)=O\n'HKET'          , 74.0   ,''     ,-1     ,''     ,-1     ,'VD_HKET'          , 1   ,'HYDROXY-ACETONE' , 1  ,''             ,''        ,'Yes' ,'Yes','Yes' ,'Yes',!Hydroxy acetone,L,DTXSID8051590,CC(=O)CO\n'MACR'          , 70.0   ,''     ,-1     ,''     ,-1     ,'VD_MACR'          , 1   ,'METHACROLEIN'    , 1  ,''             ,''        ,'Yes' ,'Yes','Yes' ,'Yes',!Methacrolein,L,DTXSID0052540,CC(=C)C=O\n'MACP'          ,101.0   ,''     ,-1     ,''     ,-1     ,''                 ,-1   ,''                ,-1  ,''             ,''        ,''    ,''    ,''    ,'Yes',!(2-methylprop-2-enoyl)peroxy,L,NA,CC(=C)C(=O)O[O]\n'XO2'           ,  1.0   ,''     ,-1     ,''     ,-1     ,''                 ,-1   ,''                ,-1  ,''             ,''        ,''    ,''    ,''    ,'Yes',!NA,NA,NA,NA\n'MVK'           , 70.1   ,''     ,-1     ,''     ,-1     ,'VD_MVK'           , 1   ,'MVK'             , 1  ,''             ,''        ,'Yes' ,'Yes' ,'Yes' ,'Yes',!Methyl vinyl ketone,E,DTXSID3025671,CC(=O)C=C\n'GLY'           , 58.0   ,''     ,-1     ,''     ,-1     ,'VD_GLY'           , 1   ,'GLYOXAL'         , 1  ,''             ,'GLY'     ,'Yes' ,'Yes' ,'Yes' ,'Yes',!Glyoxal,L,DTXSID5025364,O=CC=O\n'MGLY'          , 72.0   ,''     ,-1     ,''     ,-1     ,'VD_MGLY'          , 1   ,'METHYL_GLYOXAL'  , 1  ,''             ,'MGLY'    ,'Yes' ,'Yes' ,'Yes' ,'Yes',!Methyl glyoxal,L,DTXSID0021628,CC(=O)C=O\n'DCB1'          , 98.0   ,''     ,-1     ,''     ,-1     ,'VD_DCB1'          , 1   ,'METHACROLEIN'    , 1  ,''             ,''        ,'Yes' ,'Yes' ,'Yes' ,'Yes',!2-methylbut-2-enedial,L,NA,O=CC=C(C)C=O\n'DCB2'          ,112.1   ,''     ,-1     ,''     ,-1     ,'VD_DCB2'          , 1   ,'METHACROLEIN'    , 1  ,''             ,''        ,'Yes' ,'Yes' ,'Yes' ,'Yes',!2-methyl-4-oxopent-2-enal,L,NA,O=CC(=CC(=O)C)C\n'BALD'          ,106.0   ,''     ,-1     ,''     ,-1     ,'VD_BALD'          , 1   ,'BENZALDEHYDE'    , 1  ,''             ,''        ,'Yes' ,'Yes' ,'Yes' ,'Yes',!Benzaldehyde,L,DTXSID8039241,O=CC1=CC=CC=C1\n'CHO'           ,139.0   ,''     ,-1     ,''     ,-1     ,''                 ,-1   ,''                ,-1  ,''             ,''        ,''    ,''    ,''    ,'Yes',!4-hydroxy-3;5-dimethylcyclohexa-2;5-dien-1-yloxidanyl,L,NA,[O]C1C=C(C)C(O)C(=C1)C\n'OP1'           , 48.0   ,''     ,-1     ,''     ,-1     ,'VD_OP1'           , 1   ,'METHYLHYDROPEROX', 1  ,''             ,'MHP'     ,'Yes' ,'Yes' ,'Yes' ,'Yes',!Methyl hydroperoxide,E,DTXSID10184401,COO\n'OP2'           , 62.0   ,''     ,-1     ,''     ,-1     ,'VD_OP2'           , 1   ,'METHYLHYDROPEROX', 1  ,''             ,''        ,'Yes' ,'Yes' ,'Yes' ,'Yes',!Ethyl hydroperoxide,L,DTXSID70184402,CCOO\n'OPB'           ,186.2   ,''     ,-1     ,''     ,-1     ,'VD_OPB'           , 1   ,'METHYLHYDROPEROX', 1  ,''             ,''        ,'Yes' ,'Yes' ,'Yes' ,'Yes',!2-hydroperoxy-2;6;6-trimethylbicyclo[3.1.1]heptan-3-ol,L,NA,OOC1(C)C(O)CC2CC1C2(C)C\n'OP3'           ,176.2   ,''     ,-1     ,''     ,-1     ,'VD_OP3'           , 1   ,'METHYLHYDROPEROX', 1  ,''             ,''        ,'Yes' ,'Yes' ,'Yes' ,'Yes',!5-hydroperoxy-6-hydroxyoctan-3-one,L,NA,CCC(=O)CC(OO)C(O)CC\n'PAA'           , 76.0   ,''     ,-1     ,''     ,-1     ,'VD_PAA'           , 1   ,'PEROXYACETIC_ACI', 1  ,''             ,'PAA'     ,'Yes' ,'Yes' ,'Yes' ,'Yes',!Peroxyacetic acid,L,DTXSID1025853,CC(=O)OO\n'ONIT'          ,119.0   ,''     ,-1     ,''     ,-1     ,'VD_ONIT'          , 1   ,'MPAN'            , 1  ,''             ,''        ,'Yes' ,'Yes' ,'Yes' ,'Yes',!Butan-2-yl nitrate,L,DTXSID00871813,CCC(C)O[N+](=O)[O-]\n'PAN'           ,121.0   ,''     ,-1     ,''     ,-1     ,'VD_PAN'           , 1   ,'PAN'             , 1  ,''             ,''        ,'Yes' ,'Yes' ,'Yes' ,'Yes',!Peroxyacetyl nitrate,L,DTXSID4062301,CC(=O)OON(=O)=O\n'N2O5'          ,108.0   ,''     ,-1     ,''     ,-1     ,'VD_N2O5'          , 1   ,'N2O5'            , 1  ,'N2O5'         ,'N2O5'    ,'Yes' ,'Yes' ,'Yes' ,'Yes',!Dinitrogen pentoxide,E,DTXSID90143672,[N+](=O)([O-])O[N+](=O)[O-]\n'SO2'           , 64.0   ,''     ,-1     ,''     ,-1     ,'VD_SO2'           , 1   ,'SO2'             , 1  ,''             ,'SO2'     ,'Yes' ,'Yes' ,'Yes' ,'Yes',!Sulfur dioxide,E,DTXSID6029672,O=S=O\n'SULF'          , 98.0   ,''     ,-1     ,''     ,-1     ,'VD_SULF'          , 1   ,'H2SO4'           , 1  ,'SULF'         ,'H2SO4'   ,'Yes' ,'Yes' ,'Yes' ,'Yes',!Sulfuric acid,E,DTXSID5029683,OS(=O)(=O)O\n'SULRXN'        , 98.0   ,''     ,-1     ,''     ,-1     ,''                 ,-1   ,''                ,-1  ,'SULPRD'       ,''        ,''    ,''    ,''    ,''   ,!NA,NA,NA,NA\n'ETH'           , 30.1   ,''     ,-1     ,''     ,-1     ,'VD_ETH'           , 1   ,'ETHANE'          , 1  ,''             ,''        ,'Yes' ,'Yes' ,'Yes' ,'Yes',!Ethane,E,DTXSID6026377,CC\n'HC3'           , 44.1   ,''     ,-1     ,''     ,-1     ,'VD_HC3'           , 1   ,'HC3OPERA'        , 1  ,''             ,''        ,'Yes' ,'Yes' ,'Yes' ,'Yes',!Propane,L,DTXSID5026386,CCC\n'HC3P'          , 75.0   ,''     ,-1     ,''     ,-1     ,''                 ,-1   ,''                ,-1  ,''             ,''        ,''    ,''    ,''    ,'Yes',!Isopropyl peroxy,L,NA,CC(C)O[O]\n'HC5'           , 72.1   ,''     ,-1     ,''     ,-1     ,'VD_HC5'           , 1   ,'HC5OPERA'        , 1  ,''             ,''        ,'Yes' ,'Yes' ,'Yes' ,'Yes',!Pentane,L,DTXSID2025846,CCCCC\n'HC5P'          ,103.0   ,''     ,-1     ,''     ,-1     ,''                 ,-1   ,''                ,-1  ,''             ,''        ,''    ,''    ,''    ,'Yes',!Pentan-3-ylperoxy,L,NA,CCC(O[O])CC\n'HC10'          ,142.28  ,''     ,-1     ,''     ,-1     ,'VD_HC10'          , 1   ,'HC10OPERA'       , 1  ,''             ,''        ,'Yes' ,'Yes' ,'Yes' ,'Yes',!Decane,L,DTXSID6024913,CCCCCCCCCC\n'HC10P'         ,173.27  ,''     ,-1     ,''     ,-1     ,''                 ,-1   ,''                ,-1  ,''             ,''        ,''    ,''    ,''    ,'Yes',!Decan-3-ylperoxy,L,NA,CCCCCCCC(CC)O[O]\n'HC10P2'        ,189.27  ,''     ,-1     ,''     ,-1     ,''                 ,-1   ,''                ,-1  ,''             ,''        ,''    ,''    ,''    ,'Yes',!(8-hydroxydecan-5-yl)peroxy,L,NA,CCCCC(O[O])CCC(O)CC\n'ETE'           , 28.1   ,''     ,-1     ,''     ,-1     ,'VD_ETE'           , 1   ,'ETHENE'          , 1  ,''             ,''        ,'Yes' ,'Yes' ,'Yes' ,'Yes',!Ethylene,E,DTXSID1026378,C=C\n'ETEP'          , 77.0   ,''     ,-1     ,''     ,-1     ,''                 ,-1   ,''                ,-1  ,''             ,''        ,''    ,''    ,''    ,'Yes',!(2-hydroxyethyl)peroxy,E,NA,OCCO[O]\n'OLT'           , 42.0   ,''     ,-1     ,''     ,-1     ,'VD_OLT'           , 1   ,'OLTOPERA'        , 1  ,''             ,''        ,'Yes' ,'Yes' ,'Yes' ,'Yes',!1-Propene,L,DTXSID5021205,CC=C\n'OLTP'          , 91.0   ,''     ,-1     ,''     ,-1     ,''                 ,-1   ,''                ,-1  ,''             ,''        ,''    ,''    ,''    ,'Yes',!(1-hydroxypropan-2-yl)peroxy,L,NA,CC(CO)O[O]\n'OLI'           , 70.1   ,''     ,-1     ,''     ,-1     ,'VD_OLI'           , 1   ,'OLIOPERA'        , 1  ,''             ,''        ,'Yes' ,'Yes' ,'Yes' ,'Yes',!2-Methyl-2-butene,L,DTXSID8027165,CC=C(C)C\n'OLIP'          ,119.0   ,''     ,-1     ,''     ,-1     ,''                 ,-1   ,''                ,-1  ,''             ,''        ,''    ,''    ,''    ,'Yes',!(3-hydroxy-2-methylbutan-2-yl)peroxy,L,NA,[O]OC(C)(C)C(C)O\n'ACE'           , 26.0   ,''     ,-1     ,''     ,-1     ,'VD_ACE'           , 1   ,'ACETYLENE'       , 1  ,''             ,''        ,'Yes' ,'Yes' ,'Yes' ,'Yes',!Acetylene,E,DTXSID6026379,C#C\n'ORA1'          , 46.0   ,''     ,-1     ,''     ,-1     ,'VD_ORA1'          , 1   ,'ORA1OPERA'       , 1  ,''             ,'FOA'     ,'Yes' ,'Yes' ,'Yes' ,'Yes',!Formic acid,E,DTXSID2024115,OC=O\n'BEN'           , 78.11  ,''     ,-1     ,''     ,-1     ,'VD_BEN'           , 1   ,'BENOPERA'        , 1  ,''             ,''        ,'Yes' ,'Yes' ,'Yes' ,'Yes',!Benzene,E,DTXSID3039242,C1=CC=CC=C1\n'BENP'          ,159.12  ,''     ,-1     ,''     ,-1     ,''                 ,-1   ,''                ,-1  ,''             ,''        ,''    ,''    ,''    ,'Yes',!{8-hydroxy-6;7-dioxabicyclo[3.2.1]oct-3-en-2-yl}peroxy,L,NA,[O]OC1C=CC2OOC1C2O\n'PHEN'          ,110.1   ,''     ,-1     ,''     ,-1     ,'VD_PHEN'          , 1   ,'PHENOPERA'       , 1  ,''             ,''        ,'Yes' ,'Yes' ,'Yes' ,'Yes',!Resorcinol,L,DTXSID2021238,OC1=CC(O)=CC=C1\n'TOL'           ,92.14   ,''     ,-1     ,''     ,-1     ,'VD_TOL'           , 1   ,'TOLOPERA'        , 1  ,''             ,''        ,'Yes' ,'Yes' ,'Yes' ,'Yes',!Toluene,E,DTXSID7021360,CC1=CC=CC=C1\n'CSL'           ,136.2   ,''     ,-1     ,''     ,-1     ,'VD_CSL'           , 1   ,'CSLOPERA'        , 1  ,''             ,''        ,'Yes' ,'Yes' ,'Yes' ,'Yes',!2-Phenylpropan-2-ol,L,DTXSID3027247,CC(C)(O)C1=CC=CC=C1\n'XYM'           ,106.2   ,''     ,-1     ,''     ,-1     ,'VD_XYM'           , 1   ,'XYMOPERA'        , 1  ,''             ,''        ,'Yes' ,'Yes' ,'Yes' ,'Yes',!m-Xylene,L,DTXSID6026298,CC1=CC(C)=CC=C1\n'XYE'           ,106.2   ,''     ,-1     ,''     ,-1     ,'VD_XYE'           , 1   ,'XYEOPERA'        , 1  ,''             ,''        ,'Yes' ,'Yes' ,'Yes' ,'Yes',!Ethylbenzene,L,DTXSID3020596,CCC1=CC=CC=C1\n'TOLP'          ,173.14  ,''     ,-1     ,''     ,-1     ,''                 ,-1   ,''                ,-1  ,''             ,''        ,''    ,''    ,''    ,'Yes',!{8-hydroxy-5-methyl-6;7-dioxabicyclo[3.2.1]oct-3-en-2-yl}peroxy,L,NA,[O]OC1C=CC2(C)OOC1C2O\n'XYMP'          ,187.17  ,''     ,-1     ,''     ,-1     ,''                 ,-1   ,''                ,-1  ,''             ,''        ,''    ,''    ,''    ,'Yes',!{8-hydroxy-1;5-dimethyl-6;7-dioxabicyclo[3.2.1]oct-3-en-2-yl}peroxy,L,NA,[O]OC1C=CC2(C)OOC1(C)C2O\n'XYEP'          ,187.17  ,''     ,-1     ,''     ,-1     ,''                 ,-1   ,''                ,-1  ,''             ,''        ,''    ,''    ,''    ,'Yes',!{5-ethyl-8-hydroxy-6;7-dioxabicyclo[3.2.1]oct-3-en-2-yl}peroxy,L,NA,[O]OC1C=CC2(CC)OOC1C2O\n'ISO'           , 68.1   ,''     ,-1     ,''     ,-1     ,'VD_ISO'           , 1   ,'ISOOPERA'        , 1  ,''             ,''        ,'Yes' ,'Yes' ,'Yes' ,'Yes',!Isoprene,E,DTXSID2020761,CC(=C)C=C\n'ISOP'          ,117.0   ,''     ,-1     ,''     ,-1     ,''                 ,-1   ,''                ,-1  ,''             ,''        ,''    ,''    ,''    ,'Yes',!(1-hydroxy-3-methylbut-3-en-2-yl)peroxy,L,NA,OCC(O[O])C(C)=C\n'API'           ,136.4   ,''     ,-1     ,''     ,-1     ,'VD_API'           , 1   ,'APIOPERA'        , 1  ,''             ,''        ,'Yes' ,'Yes' ,'Yes' ,'Yes',!alpha-pinene,L,DTXSID4026501,CC1=CCC2CC1C2(C)C\n'APIP1'         ,185.0   ,''     ,-1     ,''     ,-1     ,''                 ,-1   ,''                ,-1  ,''             ,''        ,''    ,''    ,''    ,'Yes',!{3-hydroxy-2;6;6-trimethylbicyclo[3.1.1]heptan-2-yl}peroxy,L,NA,[O]OC1(C)C(O)CC2CC1C2(C)C\n'APIP2'         ,185.0   ,''     ,-1     ,''     ,-1     ,''                 ,-1   ,''                ,-1  ,''             ,''        ,''    ,''    ,''    ,'Yes',!{3-hydroxy-2;6;6-trimethylbicyclo[3.1.1]heptan-2-yl}peroxy,L,NA,[O]OC1(C)C(O)CC2CC1C2(C)C\n'APINP1'        ,230.0   ,''     ,-1     ,''     ,-1     ,''                 ,-1   ,''                ,-1  ,''             ,''        ,''    ,''    ,''    ,'Yes',![2;6;6-trimethyl-3-(nitrooxy)bicyclo[3.1.1]heptan-2-yl]peroxy,L,NA,[O]OC1(C)C(ON(=O)=O)CC2CC1C2(C)C\n'APINP2'        ,230.0   ,''     ,-1     ,''     ,-1     ,''                 ,-1   ,''                ,-1  ,''             ,''        ,''    ,''    ,''    ,'Yes',![2;6;6-trimethyl-3-(nitrooxy)bicyclo[3.1.1]heptan-2-yl]peroxy,L,NA,[O]OC1(C)C(ON(=O)=O)CC2CC1C2(C)C\n'PINAL'         ,168.0   ,''     ,-1     ,''     ,-1     ,'VD_PINAL'         , 1   ,'GENERIC_ALDEHYDE', 1  ,''             ,''        ,'Yes' ,'Yes' ,'Yes' ,'Yes',!Pinonaldehyde,L,NA,O=CCC1CC(C(=O)C)C1(C)C\n'PINALP'        ,199.0   ,''     ,-1     ,''     ,-1     ,''                 ,-1   ,''                ,-1  ,''             ,''        ,''    ,''    ,''    ,'Yes',![3-acetyl-2;2-dimethyl-1-(2-oxoethyl)cyclobutyl]peroxy,L,NA,O=CCC1(O[O])CC(C(=O)C)C1(C)C\n'LIM'           ,136.3   ,''     ,-1     ,''     ,-1     ,'VD_LIM'           , 1   ,'LIMOPERA'        , 1  ,''             ,''        ,'Yes' ,'Yes' ,'Yes' ,'Yes',!D-Limonene,L,DTXSID1020778,CC(=C)[C@@H]1CCC(C)=CC1\n'LIMP1'         ,185.0   ,''     ,-1     ,''     ,-1     ,''                 ,-1   ,''                ,-1  ,''             ,''        ,''    ,''    ,''    ,'Yes',![2-hydroxy-1-methyl-4-(prop-1-en-2-yl)cyclohexyl]peroxy,L,NA,[O]OC1(C)CCC(CC1O)C(=C)C\n'LIMP2'         ,185.0   ,''     ,-1     ,''     ,-1     ,''                 ,-1   ,''                ,-1  ,''             ,''        ,''    ,''    ,''    ,'Yes',![2-hydroxy-1-methyl-4-(prop-1-en-2-yl)cyclohexyl]peroxy,L,NA,[O]OC1(C)CCC(CC1O)C(=C)C\n'LIMNP1'        ,230.0   ,''     ,-1     ,''     ,-1     ,''                 ,-1   ,''                ,-1  ,''             ,''        ,''    ,''    ,''    ,'Yes',![1-methyl-2-(nitrooxy)-4-(prop-1-en-2-yl)cyclohexyl]peroxy,L,NA,[O-][N+](=O)OC1CC(CCC1(C)O[O])C(=C)C\n'LIMNP2'        ,230.0   ,''     ,-1     ,''     ,-1     ,''                 ,-1   ,''                ,-1  ,''             ,''        ,''    ,''    ,''    ,'Yes',![1-methyl-2-(nitrooxy)-4-(prop-1-en-2-yl)cyclohexyl]peroxy,L,NA,[O-][N+](=O)OC1CC(CCC1(C)O[O])C(=C)C\n'LIMAL'         ,168.0   ,''     ,-1     ,''     ,-1     ,'VD_LIMAL'         , 1   ,'UALDOPERA'       , 1  ,''             ,''        ,'Yes' ,'Yes' ,'Yes' ,'Yes',!Limonaldehyde,L,NA,O=CCC(CCC(=O)C)C(=C)C\n'LIMALP'        ,217.0   ,''     ,-1     ,''     ,-1     ,''                 ,-1   ,''                ,-1  ,''             ,''        ,''    ,''    ,''    ,'Yes',![1-hydroxy-2-methyl-5-oxo-3-(3-oxobutyl)pentan-2-yl]peroxy,L,NA,O=CCC(CCC(=O)C)C(C)(CO)O[O]\n'HOM'           ,250.0   ,''     ,-1     ,''     ,-1     ,''                 ,-1   ,''                ,-1  ,'HOM'          ,''        ,''    ,''    ,''    ,'Yes',!6;7-dihydroperoxy-3;3;6-trimethyl-tetrahydro-3aH-1;2-benzodioxol-5-ol,L,NA,OC1CC2C(OOC2(C)C)C(OO)C1(C)OO\n'ELHOM'         ,402.0   ,''     ,-1     ,''     ,-1     ,''                 ,-1   ,''                ,-1  ,'ELHOM'        ,''        ,''    ,''    ,''    ,'Yes',!6-hydroperoxy-7-({3-hydroxy-2;6;6-trimethylbicyclo[3.1.1]heptan-2-yl}peroxy)-3;3;6-trimethyl-tetrahydro-3aH-1;2-benzodioxol-5-ol,L,NA,OC1CC2C(OOC2(C)C)C(OOC3(C)C4C(C)(C)C(C4)CC3O)C1(C)OO\n'RCO3'          , 89.0   ,''     ,-1     ,''     ,-1     ,''                 ,-1   ,''                ,-1  ,''             ,''        ,''    ,''    ,''    ,'Yes',!Propanoylperoxy,L,NA,CCC(=O)O[O]\n'ACTP'          , 89.0   ,''     ,-1     ,''     ,-1     ,''                 ,-1   ,''                ,-1  ,''             ,''        ,''    ,''    ,''    ,'Yes',!(2-oxopropyl)peroxy,E,NA,CC(=O)CO[O]\n'MEKP'          ,103.0   ,''     ,-1     ,''     ,-1     ,''                 ,-1   ,''                ,-1  ,''             ,''        ,''    ,''    ,''    ,'Yes',!(3-oxobutyl)peroxy,L,NA,[O]OCCC(=O)C\n'KETP'          ,117.0   ,''     ,-1     ,''     ,-1     ,''                 ,-1   ,''                ,-1  ,''             ,''        ,''    ,''    ,''    ,'Yes',!(3-oxopentan-2-yl)peroxy,L,NA,CCC(C(C)O[O])=O\n'MCP'           ,119.0   ,''     ,-1     ,''     ,-1     ,''                 ,-1   ,''                ,-1  ,''             ,''        ,''    ,''    ,''    ,'Yes',!(1-hydroxy-2-methyl-3-oxopropan-2-yl)peroxy,L,NA,OCC(C)(O[O])C=O\n'MVKP'          ,119.0   ,''     ,-1     ,''     ,-1     ,''                 ,-1   ,''                ,-1  ,''             ,''        ,''    ,''    ,''    ,'Yes',!(2-hydroxy-3-oxobutyl)peroxy,L,NA,CC(=O)C(O)CO[O]\n'UALP'          ,133.0   ,''     ,-1     ,''     ,-1     ,''                 ,-1   ,''                ,-1  ,''             ,''        ,''    ,''    ,''    ,'Yes',!(3-hydroxy-3-methyl-4-oxobutan-2-yl)peroxy,L,NA,CC(O[O])C(C)(O)C=O\n'DCB3'          , 84.0   ,''     ,-1     ,''     ,-1     ,'VD_DCB3'          , 1   ,'METHACROLEIN'    , 1  ,''             ,''        ,'Yes' ,'Yes' ,'Yes' ,'Yes',!but-2-enedial,L,NA,O=CC=CC=O\n'BALP'          ,137.0   ,''     ,-1     ,''     ,-1     ,''                 ,-1   ,''                ,-1  ,''             ,''        ,''    ,''    ,''    ,'Yes',!benzoylperoxy,L,NA,O=C(O[O])C1=CC=CC=C1\n'ADDC'          ,125.0   ,''     ,-1     ,''     ,-1     ,''                 ,-1   ,''                ,-1  ,''             ,''        ,''    ,''    ,''    ,'Yes',!3-methyl-5-oxocyclohex-3-en-1-yloxidanyl,L,NA,CC1=CC(O)=CC([O])C1\n'MCT'           ,124.1   ,''     ,-1     ,''     ,-1     ,'VD_MCT'           , 1   ,'MCTOPERA'        , 1  ,''             ,''        ,'Yes' ,'Yes' ,'Yes' ,'Yes',!4-Methylcatechol,L,DTXSID5020861,CC1=CC(O)=C(O)C=C1\n'MCTO'          ,123.0   ,''     ,-1     ,''     ,-1     ,''                 ,-1   ,''                ,-1  ,''             ,''        ,''    ,''    ,''    ,'Yes',!3-hydroxy-5-methylphenyloxidanyl,L,NA,CC1=CC(O)=CC([O])=C1\n'MOH'           , 32.0   ,''     ,-1     ,''     ,-1     ,'VD_MOH'           , 1   ,'METHANOL'        , 1  ,''             ,''        ,'Yes' ,'Yes' ,'Yes' ,'Yes',!Methanol,E,DTXSID2021731,CO\n'EOH'           , 46.1   ,''     ,-1     ,''     ,-1     ,'VD_EOH'           , 1   ,'ETHANOL'         , 1  ,''             ,''        ,'Yes' ,'Yes' ,'Yes' ,'Yes',!Ethanol,E,DTXSID9020584,CCO\n'ROH'           , 60.0   ,''     ,-1     ,''     ,-1     ,'VD_ROH'           , 1   ,'N-PROPANOL'      , 1  ,''             ,''        ,'Yes' ,'Yes' ,'Yes' ,'Yes',!Propanol,L,DTXSID2021739,CCCO\n'ETEG'          , 62.1   ,''     ,-1     ,''     ,-1     ,'VD_ETEG'          , 1   ,'ETHYLENEGLYCOL'  , 1  ,''             ,''        ,'Yes' ,'Yes' ,'Yes' ,'Yes',!Ethylene glycol,E,DTXSID8020597,OCCO\n'ISHP'          ,118.0   ,''     ,-1     ,''     ,-1     ,'VD_ISHP'          , 1   ,'METHACROLEIN'    , 1  ,''             ,''        ,'Yes' ,'Yes' ,'Yes' ,'Yes',!2-hydroperoxy-2-methylbut-3-en-1-ol,L,NA,C=CC(OO)(CO)C\n'IEPOX'         ,118.1   ,''     ,-1     ,''     ,-1     ,'VD_IEPOX'         , 1   ,'HYDROXY_PEROXIDE', 1  ,'IEPOX'        ,''        ,'Yes' ,'Yes' ,'Yes' ,'Yes',!Isoprene epoxydiol,E,NA,OCC1OC1(C)CO\n'IEPOXP'        ,118.1   ,''     ,-1     ,''     ,-1     ,''                 ,-1   ,''                ,-1  ,''             ,''        ,''    ,''    ,''    ,'Yes',!NA,NA,NA,NA\n'MAHP'          ,102.0   ,''     ,-1     ,''     ,-1     ,'VD_MAHP'          , 1   ,'METHACROLEIN'    , 1  ,''             ,''        ,'Yes' ,'Yes' ,'Yes' ,'Yes',!2-methylprop-2-eneperoxoic acid,L,NA,C=C(C)C(OO)=O\n'ORA2'          , 60.2   ,''     ,-1     ,''     ,-1     ,'VD_ORA2'          , 1   ,'ORA2OPERA'       , 1  ,''             ,''        ,'Yes' ,'Yes' ,'Yes' ,'Yes',!Acetic acid,L,DTXSID5024394,CC(O)=O\n'ORAP'          , 91.0   ,''     ,-1     ,''     ,-1     ,''                 ,-1   ,''                ,-1  ,''             ,''        ,''    ,''    ,''    ,'Yes',!(carboxymethyl)peroxy,L,NA,[O]OCC(=O)O\n'PPN'           ,135.0   ,''     ,-1     ,''     ,-1     ,'VD_PPN'           , 1   ,'PPN'             , 1  ,''             ,''        ,'Yes' ,'Yes' ,'Yes' ,'Yes',!Peroxypopionyl nitrate,E,DTXSID90206675,CCC(=O)OO[N+](=O)[O-]\n'MPAN'          ,147.1   ,''     ,-1     ,''     ,-1     ,'VD_MPAN'          , 1   ,'MPAN'            , 1  ,''             ,''        ,'Yes' ,'Yes' ,'Yes' ,'Yes',!Peroxymethacryloyl nitrate,L,DTXSID10236878,O=N(=O)OOC(=O)C(=C)C\n'NALD'          ,105.0   ,''     ,-1     ,''     ,-1     ,'VD_NALD'          , 1   ,'2NITRO_1BUTNL'   , 1  ,''             ,''        ,'Yes' ,'Yes' ,'Yes' ,'Yes',!1-(nitrooxy)acetaldehyde,E,NA,O=CCON(=O)=O\n'INO2'          ,162.1   ,''     ,-1     ,''     ,-1     ,''                 , 1   ,''                , 1  ,''             ,''        ,''    ,''    ,''    ,'Yes',![(2E)-3-methyl-4-(nitrooxy)but-2-en-1-yl]peroxy,L,NA,C/C(=C\\CO[O])CON(=O)=O\n'ISON'          ,147.0   ,''     ,-1     ,''     ,-1     ,'VD_ISON'          , 1   ,'2NITRO_1BUTNL'   , 1  ,'ISON'         ,''        ,'Yes' ,'Yes' ,'Yes' ,'Yes',!2-methyl-2-(nitrooxy)but-3-en-1-ol,L,NA,OCC(C)(C=C)ON(=O)=O \n'IPN'           ,163.0   ,''     ,-1     ,''     ,-1     ,'VD_IPN'           , 1   ,'IPNOPERA'        , 1  ,''             ,''        ,'Yes' ,'Yes' ,'Yes' ,'Yes',!(2E)-3-methyl-4-(nitrooxy)but-2-ene-1-peroxol,L,NA,C/C(=C\\COO)CON(=O)=O\n'IPC'           ,116.1   ,''     ,-1     ,''     ,-1     ,'VD_IPC'           , 1   ,'IPCOPERA'        , 1  ,''             ,''        ,'Yes' ,'Yes' ,'Yes' ,'Yes',!(2Z)-4-hydroperoxy-2-methylbut-2-enal,L,NA,C/C(C=O)=C/COO\n'TRPN'          ,215.0   ,''     ,-1     ,''     ,-1     ,'VD_TRPN'          , 1   ,'2NITRO_1BUTNL'   , 1  ,'TRPN'         ,''        ,'Yes' ,'Yes' ,'Yes' ,'Yes',!3-hydroxy-2;6;6-trimethylbicyclo[3.1.1]heptan-2-yl nitrate,L,NA,O=N(=O)OC1(C)C(O)CC2CC1C2(C)C\n'MCTP'          ,172.0   ,''     ,-1     ,''     ,-1     ,''                 ,-1   ,''                ,-1  ,''             ,''        ,''    ,''    ,''    ,'Yes',!C7H8O5 Biradical,L,NA,CC(/C=C\\[C](O[O])O)=C/C(O)=O\n'OLNN'          ,136.0   ,''     ,-1     ,''     ,-1     ,''                 ,-1   ,''                ,-1  ,''             ,''        ,''    ,''    ,''    ,'Yes',![1-(nitrooxy)propan-2-yl]peroxy,L,NA,CC(O[O])CO[N+]([O-])=O\n'OLND'          ,136.0   ,''     ,-1     ,''     ,-1     ,''                 ,-1   ,''                ,-1  ,''             ,''        ,''    ,''    ,''    ,'Yes',![1-(nitrooxy)propan-2-yl]peroxy,L,NA,CC(O[O])CO[N+]([O-])=O\n'ADCN'          ,155.0   ,''     ,-1     ,''     ,-1     ,''                 ,-1   ,''                ,-1  ,''             ,''        ,''    ,''    ,''    ,'Yes',!4-oxocyclohex-2-en-1-yl nitrate,L,NA,OC1=C[C]C(O[N+]([O-])=O)C=C1\n'BAL1'          ,123.0   ,''     ,-1     ,''     ,-1     ,''                 ,-1   ,''                ,-1  ,''             ,''        ,''    ,''    ,''    ,'Yes',!(4-methylphenyl)peroxy,L, NA, [O]OC1=CC=C(C)C=C1\n'BAL2'          ,109.0   ,''     ,-1     ,''     ,-1     ,''                 ,-1   ,''                ,-1  ,''             ,''        ,''    ,''    ,''    ,'Yes',!phenylperoxy,L, NA, [O]OC1=CC=CC=C1\n'ACRO'          , 56.1   ,''     ,-1     ,''     ,-1     ,'VD_ACRO'          , 1   ,'ACROOPERA'       , 1  ,''             ,''        ,'Yes' ,'Yes' ,'Yes' ,'Yes',!Acrolein,E,DTXSID5020023,C=CC=O\n'BDE13'         , 54.1   ,''     ,-1     ,''     ,-1     ,'VD_BDE13'         , 1   ,'BDE13OPERA'      , 1  ,''             ,''        ,'Yes' ,'Yes' ,'Yes' ,'Yes',!1;3-Butadiene,E,DTXSID3020203,C=CC=C\n'BDE13P'        ,103.0   ,''     ,-1     ,''     ,-1     ,''                 ,-1   ,''                , 1  ,''             ,''        ,''    ,''    ,''    ,'Yes',!(1-hydroxybut-3-en-2-yl)peroxy,L,NA,C=CC(O[O])CO\n'PROG'          , 76.1   ,''     ,-1     ,''     ,-1     ,'VD_PROG'          , 1   ,'PROGOPERA'       , 1  ,''             ,''        ,'Yes' ,'Yes' ,'Yes' ,'Yes',!1;2-Propylene glycol,E,DTXSID0021206,CC(O)CO\n'FURAN'         , 96.1   ,''     ,-1     ,''     ,-1     ,'VD_FURAN'         , 1   ,'FURANOPERA'      , 1  ,''             ,''        ,'Yes' ,'Yes' ,'Yes' ,'Yes',!Furfural,L,DTXSID1020647,O=CC1=CC=CO1\n'FURANO2'       ,145.1   ,''     ,-1     ,''     ,-1     ,''                 ,-1   ,''                , 1  ,''             ,''        ,''    ,''    ,''    ,'Yes',!(2-formyl-5-hydroxy-5H-furan-2-yl)peroxy,L,NA,OC1C=CC(O1)(O[O])(C=O)\n'FURANONE'      ,100.1   ,''     ,-1     ,''     ,-1     ,'VD_FURANONE'      , 1   ,'FURANONEOPERA'   , 1  ,''             ,''        ,'Yes' ,'Yes' ,'Yes' ,'Yes',!2-hydroxy-2H-furan-5-one,L,DTXSID10930763,C1=CC(=O)OC1O\n'VROCIOXY'      ,247.0   ,''     ,-1     ,''     ,-1     ,'VD_VROCIOXY'      , 1   ,'ROCIOXYOPERA'    , 1  ,''             ,''        ,'Yes' ,'Yes' ,'Yes' ,'Yes',!Decamethylcyclopentasiloxane,L,DTXSID1027184,C[Si]1(C)O[Si](C)(C)O[Si](C)(C)O[Si](C)(C)O[Si](C)(C)O1\n'SLOWROC'       , 75.4   ,''     ,-1     ,''     ,-1     ,'VD_SLOWROC'       , 1   ,'SLOWROCOPERA'    , 1  ,''             ,''        ,'Yes' ,'Yes' ,'Yes' ,'Yes',!Hydrogen cyanide,L,DTXSID9024148,C#N\n'SESQ'          ,204.4   ,''     ,-1     ,''     ,-1     ,'VD_SESQ'          , 1   ,'SESQOPERA'       , 1  ,''             ,''        ,'Yes' ,'Yes' ,'Yes' ,'Yes',!b-caryophyllene,L,DTXSID8024739,C/C1=C/CCC(=C)C2CC(C)(C)C2CC\\1\n'SESQRO2'       ,253.4   ,''     ,-1     ,''     ,-1     ,''                 ,-1   ,''                ,-1  ,''             ,''        ,''    ,''    ,''    ,'Yes',!{5-hydroxy-4;11;11-trimethyl-8-methylidenebicyclo[7.2.0]undecan-4-yl}peroxy,L,NA,[O]OC1(C)CCC2C(CC2(C)C)C(=C)CCC1O\n'SESQNRO2'      ,298.4   ,''     ,-1     ,''     ,-1     ,''                 ,-1   ,''                ,-1  ,''             ,''        ,''    ,''    ,''    ,'Yes',![4;11;11-trimethyl-8-methylidene-5-(nitrooxy)bicyclo[7.2.0]undecan-4-yl]peroxy,L,NA,[O]OC1(C)CCC2C(CC2(C)C)C(=C)CCC1O[N+](=O)[O-]\n'NAPH'          ,128.17  ,''     ,-1     ,''     ,-1     ,'VD_NAPH'          , 1   ,'NAPHOPERA'       , 1  ,''             ,''        ,'Yes' ,'Yes' ,'Yes' ,'Yes',!Naphthalene,L,DTXSID8020913,C1=CC2=CC=CC=C2C=C1\n'NAPHP'         ,209.17  ,''     ,-1     ,''     ,-1     ,''                 ,-1   ,''                ,-1  ,''             ,''        ,''    ,''    ,''    ,'Yes',!{8-hydroxy-10;11-dioxatricyclo[7.2.1.0^{2;7}]dodeca-2;4;6-trien-12-yl}peroxy,L,NA,C12=CC=CC=C1C3OOC(C3O[O])C2(O)\n'VROCP5ARO'     ,190.33  ,''     ,-1     ,''     ,-1     ,'VD_VROCP5ARO'     , 1   ,'VROCP5AROOPERA'  , 1  ,'VROCP5ARO'    ,''        ,'Yes' ,'Yes' ,'Yes' ,'Yes',!Benzene; octyl-,L, DTXSID2062240, CCCCCCCCC1=CC=CC=C1\n'VROCP6ARO'     ,176.30  ,''     ,-1     ,''     ,-1     ,'VD_VROCP6ARO'     , 1   ,'VROCP6AROOPERA'  , 1  ,'VROCP6ARO'    ,''        ,'Yes' ,'Yes' ,'Yes' ,'Yes',!1-Hexyl-4-methylbenzene,L, DTXSID30333914, CCCCCCC1=CC=C(C)C=C1\n'VROCP5AROP'    ,271.33  ,''     ,-1     ,''     ,-1     ,''                 ,-1  ,''                 , -1 ,''             ,''        ,''    ,''    ,''    ,'Yes',!{8-hydroxy-5-octyl-6;7-dioxabicyclo[3.2.1]oct-3-en-2-yl}peroxy,L,NA,CCCCCCCCC1(OO2)C=CC(O[O])C2C1O\n'VROCP6AROP'    ,257.30  ,''     ,-1     ,''     ,-1     ,''                 ,-1  ,''                 , -1 ,''             ,''        ,''    ,''    ,''    ,'Yes',!{2-hexyl-8-hydroxy-5-methyl-6;7-dioxabicyclo[3.2.1]oct-3-en-2-yl}peroxy,L, NA, OC1C2C(CCCCCC)(O[O])C=CC1(C)OO2\n'VROCN2ALK'     ,422.83  ,''     ,-1     ,''     ,-1     ,'VD_VROCN2ALK'     , 1   ,'VROCN2ALKOPERA'  , 1  ,'VROCN2ALK'    ,''        ,'Yes' ,'Yes' ,'Yes' ,'Yes',!Triacontane,L, DTXSID0060935, CCCCCCCCCCCCCCCCCCCCCCCCCCCCCC\n'VROCN1ALK'     ,408.80  ,''     ,-1     ,''     ,-1     ,'VD_VROCN1ALK'     , 1   ,'VROCN1ALKOPERA'  , 1  ,'VROCN1ALK'    ,''        ,'Yes' ,'Yes' ,'Yes' ,'Yes',!5;9-Dimethylheptacosane,L, DTXSID40823452, CCCCCCCCCCCCCCCCCCC(C)CCCC(C)CCCC\n'VROCP0ALK'     ,394.77  ,''     ,-1     ,''     ,-1     ,'VD_VROCP0ALK'     , 1   ,'VROCP0ALKOPERA'  , 1  ,'VROCP0ALK'    ,''        ,'Yes' ,'Yes' ,'Yes' ,'Yes',!11-Methylheptacosane,L, DTXSID40333900, CCCCCCCCCCCCCCCCC(C)CCCCCCCCCC\n'VROCP1ALK'     ,380.75  ,''     ,-1     ,''     ,-1     ,'VD_VROCP1ALK'     , 1   ,'VROCP1ALKOPERA'  , 1  ,'VROCP1ALK'    ,''        ,'Yes' ,'Yes' ,'Yes' ,'Yes',!Heptacosane,L, DTXSID6058637, CCCCCCCCCCCCCCCCCCCCCCCCCCC\n'VROCP2ALK'     ,338.66  ,''     ,-1     ,''     ,-1     ,'VD_VROCP2ALK'     , 1   ,'VROCP2ALKOPERA'  , 1  ,'VROCP2ALK'    ,''        ,'Yes' ,'Yes' ,'Yes' ,'Yes',!Tetracosane,L, DTXSID8060955, CCCCCCCCCCCCCCCCCCCCCCCC\n'VROCP3ALK'     ,296.58  ,''     ,-1     ,''     ,-1     ,'VD_VROCP3ALK'     , 1   ,'VROCP3ALKOPERA'  , 1  ,'VROCP3ALK'    ,''        ,'Yes' ,'Yes' ,'Yes' ,'Yes',!Heneicosane,L, DTXSID9047097, CCCCCCCCCCCCCCCCCCCCC\n'VROCP4ALK'     ,254.50  ,''     ,-1     ,''     ,-1     ,'VD_VROCP4ALK'     , 1   ,'VROCP4ALKOPERA'  , 1  ,'VROCP4ALK'    ,''        ,'Yes' ,'Yes' ,'Yes' ,'Yes',!Octadecane,L, DTXSID9047172, CCCCCCCCCCCCCCCCCC\n'VROCP5ALK'     ,198.39  ,''     ,-1     ,''     ,-1     ,'VD_VROCP5ALK'     , 1   ,'VROCP5ALKOPERA'  , 1  ,'VROCP5ALK'    ,''        ,'Yes' ,'Yes' ,'Yes' ,'Yes',!Tetradecane,L, DTXSID1027267, CCCCCCCCCCCCCC\n'VROCP6ALK'     ,184.37  ,''     ,-1     ,''     ,-1     ,'VD_VROCP6ALK'     , 1   ,'VROCP6ALKOPERA'  , 1  ,'VROCP6ALK'    ,''        ,'Yes' ,'Yes' ,'Yes' ,'Yes',!Tridecane,L, DTXSID6027266, CCCCCCCCCCCCC\n'VROCP1ALKP'    ,411.74  ,''     ,-1     ,''     ,-1     ,''                 ,-1  ,''                , -1 ,''             ,''        ,''    ,''    ,''    ,'Yes',!heptacosan-3-ylperoxy,L,NA,CCCCCCCCCCCCCCCCCCCCCCCCC(CC)O[O]\n'VROCP2ALKP'    ,369.65  ,''     ,-1     ,''     ,-1     ,''                 ,-1  ,''                , -1 ,''             ,''        ,''    ,''    ,''    ,'Yes',!tetracosan-3-ylperoxy,L,NA,CCCCCCCCCCCCCCCCCCCCCC(CC)O[O]\n'VROCP3ALKP'    ,327.57  ,''     ,-1     ,''     ,-1     ,''                 ,-1  ,''                , -1 ,''             ,''        ,''    ,''    ,''    ,'Yes',!henicosan-3-ylperoxy,L,NA,CCCCCCCCCCCCCCCCCCC(CC)O[O]\n'VROCP4ALKP'    ,285.49  ,''     ,-1     ,''     ,-1     ,''                 ,-1  ,''                , -1 ,''             ,''        ,''    ,''    ,''    ,'Yes',!octadecan-3-ylperoxy,L,NA,CCCCCCCCCCCCCCCC(CC)O[O]\n'VROCP5ALKP'    ,229.38  ,''     ,-1     ,''     ,-1     ,''                 ,-1  ,''                , -1 ,''             ,''        ,''    ,''    ,''    ,'Yes',!tetradecan-3-ylperoxy,L,NA,CCCCCCCCCCCC(CC)O[O]\n'VROCP6ALKP'    ,215.36  ,''     ,-1     ,''     ,-1     ,''                 ,-1  ,''                , -1 ,''             ,''        ,''    ,''    ,''    ,'Yes',!tridecan-3-ylperoxy,L,NA,CCCCCCCCCCC(CC)O[O]\n'VROCP1ALKP2'   ,427.73  ,''     ,-1     ,''     ,-1     ,''                 ,-1  ,''                , -1 ,''             ,''        ,''    ,''    ,''    ,'Yes',!(3-hydroxyheptacosan-6-yl)peroxy,L,NA,CCCCCCCCCCCCCCCCCCCCCC(O[O])CCC(O)CC\n'VROCP2ALKP2'   ,385.65  ,''     ,-1     ,''     ,-1     ,''                 ,-1  ,''                , -1 ,''             ,''        ,''    ,''    ,''    ,'Yes',!(3-hydroxytetracosan-6-yl)peroxy,L,NA,CCCCCCCCCCCCCCCCCCC(O[O])CCC(O)CC\n'VROCP3ALKP2'   ,343.57  ,''     ,-1     ,''     ,-1     ,''                 ,-1  ,''                , -1 ,''             ,''        ,''    ,''    ,''    ,'Yes',!(3-hydroxyhenicosan-6-yl)peroxy,L,NA,CCCCCCCCCCCCCCCC(O[O])CCC(O)CC\n'VROCP4ALKP2'   ,301.49  ,''     ,-1     ,''     ,-1     ,''                 ,-1  ,''                , -1 ,''             ,''        ,''    ,''    ,''    ,'Yes',!(3-hydroxyoctadecan-6-yl)peroxy,L,NA,CCCCCCCCCCCCC(O[O])CCC(O)CC\n'VROCP5ALKP2'   ,245.38  ,''     ,-1     ,''     ,-1     ,''                 ,-1  ,''                , -1 ,''             ,''        ,''    ,''    ,''    ,'Yes',!(3-hydroxytetradecan-6-yl)peroxy,L,NA,CCCCCCCCC(O[O])CCC(O)CC\n'VROCP6ALKP2'   ,231.36  ,''     ,-1     ,''     ,-1     ,''                 ,-1  ,''                , -1 ,''             ,''        ,''    ,''    ,''    ,'Yes',!(3-hydroxytridecan-6-yl)peroxy,L,NA,CCCCCCCC(O[O])CCC(O)CC\n'VROCN2OXY2'    ,282.4   ,''     ,-1     ,''     ,-1     ,'VD_VROCN2OXY2'     , 1   ,'VROCN2OXY2OPERA', 1 ,'VROCN2OXY2'   ,''        ,'Yes' ,'Yes' ,'Yes' ,'Yes',!12(S)-hydroxy-16-Heptadecynoic Acid,L,NA,C#CCCC[C@H](CCCCCCCCCCC(=O)O)O\n'VROCN2OXY4'    ,232.3   ,''     ,-1     ,''     ,-1     ,'VD_VROCN2OXY4'     , 1   ,'VROCN2OXY4OPERA', 1 ,'VROCN2OXY4'   ,''        ,'Yes' ,'Yes' ,'Yes' ,'Yes',!2-HYDROXYUNDECANEDIOIC ACID,L,DTXSID90726525,C(CCCCC(=O)O)CCCC(C(=O)O)O\n'VROCN2OXY8'    ,194.2   ,''     ,-1     ,''     ,-1     ,'VD_VROCN2OXY8'     , 1   ,'VROCN2OXY8OPERA', 1 ,'VROCN2OXY8'   ,''        ,'Yes' ,'Yes' ,'Yes' ,'Yes',!3;4;5;6;7-Pentahydroxyheptan-2-one,L,DTXSID80956455,CC(=O)C(C(C(C(CO)O)O)O)O\n'VROCN1OXY1'    ,312.5   ,''     ,-1     ,''     ,-1     ,'VD_VROCN1OXY1'     , 1   ,'VROCN1OXY1OPERA', 1 ,'VROCN1OXY1'   ,''        ,'Yes' ,'Yes' ,'Yes' ,'Yes',!Arachidic Acid,L,DTXSID1060134,CCCCCCCCCCCCCCCCCCCC(=O)O\n'VROCN1OXY3'    ,230.3   ,''     ,-1     ,''     ,-1     ,'VD_VROCN1OXY3'     , 1   ,'VROCN1OXY3OPERA', 1 ,'VROCN1OXY3'   ,''        ,'Yes' ,'Yes' ,'Yes' ,'Yes',!DODECANEDIOIC ACID,L,DTXSID3027297,C(CCCCCC(=O)O)CCCCC(=O)O\n'VROCN1OXY6'    ,190.2   ,''     ,-1     ,''     ,-1     ,'VD_VROCN1OXY6'     , 1   ,'VROCN1OXY6OPERA', 1 ,'VROCN1OXY6'   ,''        ,'Yes' ,'Yes' ,'Yes' ,'Yes',!2-hydroxy-octanedioic acid,L,NA,C(CCC(C(=O)O)O)CCC(=O)O\n'VROCP0OXY2'    ,242.4   ,''     ,-1     ,''     ,-1     ,'VD_VROCP0OXY2'     , 1   ,'VROCP0OXY2OPERA', 1 ,'VROCP0OXY2'   ,''        ,'Yes' ,'Yes' ,'Yes' ,'Yes',!3-oxotetradecanoic acid,L,DTXSID10332384,CCCCCCCCCCCC(=O)CC(=O)O\n'VROCP0OXY4'    ,202.3   ,''     ,-1     ,''     ,-1     ,'VD_VROCP0OXY4'     , 1   ,'VROCP0OXY4OPERA', 1 ,'VROCP0OXY4'   ,''        ,'Yes' ,'Yes' ,'Yes' ,'Yes',!DECANEDIOIC ACID,L,DTXSID7026867,C(CCCCC(=O)O)CCCC(=O)O\n'VROCP1OXY1'    ,270.5   ,''     ,-1     ,''     ,-1     ,'VD_VROCP1OXY1'     , 1   ,'VROCP1OXY1OPERA', 1 ,'VROCP1OXY1'   ,''        ,'Yes' ,'Yes' ,'Yes' ,'Yes',!HEPTADECANOIC ACID,L,DTXSID5021596,CCCCCCCCCCCCCCCCC(=O)O\n'VROCP1OXY3'    ,202.3   ,''     ,-1     ,''     ,-1     ,'VD_VROCP1OXY3'     , 1   ,'VROCP1OXY3OPERA', 1 ,'VROCP1OXY3'   ,''        ,'Yes' ,'Yes' ,'Yes' ,'Yes',!11-hydroxyundecanoic acid,L,DTXSID40190136,C(CCCCCO)CCCCC(=O)O\n'VROCP2OXY2'    ,200.3   ,''     ,-1     ,''     ,-1     ,'VD_VROCP2OXY2'     , 1   ,'VROCP2OXY2OPERA', 1 ,'VROCP2OXY2'   ,''        ,'Yes' ,'Yes' ,'Yes' ,'Yes',!Dodecanoic Acid,L,DTXSID5021590,CCCCCCCCCCCC(=O)O\n'VROCP3OXY2'    ,186.3   ,''     ,-1     ,''     ,-1     ,'VD_VROCP3OXY2'     , 1   ,'VROCP3OXY2OPERA', 1 ,'VROCP3OXY2'   ,''        ,'Yes' ,'Yes' ,'Yes' ,'Yes',!11-hydroxyundecanal,L,NA,C(CCCCCO)CCCCC=O\n'VROCP4OXY2'    ,158.2   ,''     ,-1     ,''     ,-1     ,'VD_VROCP4OXY2'     , 1   ,'VROCP4OXY2OPERA', 1 ,'VROCP4OXY2'   ,''        ,'Yes' ,'Yes' ,'Yes' ,'Yes',!2-Ethylheptanoic Acid,L,DTXSID40880929,CCCCCC(CC)C(=O)O\n'VROCP5OXY1'    ,170.3   ,''     ,-1     ,''     ,-1     ,'VD_VROCP5OXY1'     , 1   ,'VROCP5OXY1OPERA', 1 ,'VROCP5OXY1'   ,''        ,'Yes' ,'Yes' ,'Yes' ,'Yes',!Undecanal,L,DTXSID4021688,CCCCCCCCCCC=O\n'VROCP6OXY1'    ,142.2   ,''     ,-1     ,''     ,-1     ,'VD_VROCP6OXY1'     , 1   ,'VROCP6OXY1OPERA', 1 ,'VROCP6OXY1'   ,''        ,'Yes' ,'Yes' ,'Yes' ,'Yes',!Nonanal,L,DTXSID9021639,CCCCCCCCC=O\n/\n"
  },
  {
    "path": "CCTM/src/MECHS/cracmm1amore_aq/RXNS_DATA_MODULE.F90",
    "content": "       MODULE RXNS_DATA\n\n\n       IMPLICIT NONE\n\n\n\n! --------- Photochemical Mechanism Reactions, Rates, etc. DAT ---------\n! Source file: /home/hwo/CCTM_git_repository/UTIL/chemmech/input/cracmm1amore_aq__delta_atoms/mech_cracmm1amore_aq.def\n! for Mechanism Name: CRACMM1AMORE_AQ                 \n\n! This file is used to create mechanism data and functions\n\n! The following are reserved symbols declared in this file:\n!    MECHNAME        = Mechanism name\n!    N_GAS_CHEM_SPC  = Total number of gas species in chemical mechanism\n!    NUMB_MECH_SPC   = Total number of species in chemical mechanism\n!    N_ACT_SP        = Number of active (determined by ODE solver) species in mechanism\n!    GAS_CHEM_SPC    = Names of gas species in chemical mechanism\n!    CHEMISTRY_SPC   = Names of species in chemical mechanism\n!    CGRID_INDEX     = CGRID Index of species in chemical mechanism\n!    SPECIES_TYPE    = Group or type of species \n!    SPECIES_MOLWT   = Molecular Weight of species (gm/mole)\n!    NRXNS           = Number of mechanism reactions\n!    ZERO_REACT_REACTIONS  = number zero reactant reactions\n!    ONE_REACT_REACTIONS   = number one reactant reactions\n!    TWO_REACT_REACTIONS   = number second order reactions\n!    THREE_REACT_REACTIONS = number three reactant reactions\n!    NSUNLIGHT_RXNS  = Number of mechanism reactions requiring sunlight\n!    NTHERMAL_RXNS   = Number of mechanism reactions not requiring sunlight\n!    KUNITS          = Units of mechanism reactions\n!    KTYPE           = Reaction type\n!    IRXBITS         = Bit test mask vector for selected reactions\n!    IORDER          = Order of the reaction\n!    NTERMS_JACOB    = Maximum number of nonzero terms in day/night Jacobian\n!    MSTEPS_JACOB    = Maximum number of LU Decomposition steps to solve each Jacobian\n!    KTN1            = Number of type 1 reactions\n!    KRX1            = Reactions list pointer to type 1 reactions\n!    KTN2            = Number of type 2 reactions\n!    KRX2            = Reactions list pointer to type 2 reactions\n!    KTN3            = Number of type 3 reactions\n!    KRX3            = Reactions list pointer to type 3 reactions\n!    KTN4            = Number of type 4 reactions\n!    KRX4            = Reactions list pointer to type 4 reactions\n!    KTN5            = Number of type 5 reactions\n!    KRX5            = Reactions list pointer to type 5 reactions\n!    KTN6            = Number of type 6 reactions\n!    KRX6            = Reactions list pointer to type 6 reactions\n!    KTN7            = Number of type 7 reactions\n!    KRX7            = Reactions list pointer to type 7 reactions\n\n!    NWM       = Number of air 3-body reactions\n!    NRXWM     = Reactions list pointer to air 3-body reactions\n!    ATM_AIR   = air 3-body reactions concentration\n!    NWW       = Number of H2O 3-body reactions\n!    NRXWW     = Reactions list pointer to H2O 3-body reactions\n!    NWO2      = Number of reactions with O2\n!    NRXWO2    = Reactions list pointer to O2 reactions\n!    ATM_O2    = Oxygen reactions concentration\n!    NWN2      = Number of N2 3-body reactions\n!    NRXWN2    = Reactions list pointer to N2 3-body reactions\n!    ATM_N2    = Nitrogen 3-body reactions concentration\n!    NWCH4     = Number of reactions with CH4\n!    NRXWCH4   = Reactions list pointer to CH4 reactions\n!    ATM_CH4   = Methane reactions concentration\n!    NWH2      = Number of reactions with H2\n!    NRXWH2    = Reactions list pointer to H2 reactions\n!    ATM_H2    = Hydrogen reactions concentration\n\n!    MXPRD     = Maximum number of mechanism reaction products\n!    IRR       = Reactions list pointer to reactants and products\n!    RTDAT     = Kinetic reaction rates expressions components\n!    NFALLOFFF = Number of falloff reactions\n!    IRRFALL   = Reactions list pointer to falloff reactions\n!    RFDAT     = Falloff reaction rates expressions components\n!    SC        = Stoichiometric coefficients\n!    NREACT    = Number of reactants in each mechanism reaction\n!    NPRDCT    = Number of products in each mechanism reaction\n!    RXLABEL   = Character label list for mechanism reactions\n!    NMPHOT    = Number of mechanism photolytic reactions\n!    NPHOTAB   = Number of photolytic reactions tables\n!    IPH       = Reactions list pointer to photolytic reactions and tables\n!    MHETERO   = Number of mechanism heteorogenous reactions\n!    NHETERO   = Number of unique heteorogenous rate constants\n!    IHETERO   = Reactions list pointer to heteorogenous reactions and tables\n\n      CHARACTER( 32 ), PARAMETER :: MECHNAME = 'CRACMM1AMORE_AQ'\n\n      INTEGER, PARAMETER :: N_GAS_CHEM_SPC = 176\n      INTEGER, PARAMETER :: NUMB_MECH_SPC  = 181\n\n      CHARACTER( 16 ) :: GAS_CHEM_SPC( N_GAS_CHEM_SPC )\n      CHARACTER( 16 ) :: CHEMISTRY_SPC( NUMB_MECH_SPC )\n      CHARACTER( 16 ) :: SPECIES_TYPE(  NUMB_MECH_SPC )\n      INTEGER         :: CGRID_INDEX (  NUMB_MECH_SPC )\n      INTEGER         :: TYPE_INDEX  (  NUMB_MECH_SPC )\n      REAL( 8 )       :: SPECIES_MOLWT( NUMB_MECH_SPC )\n      LOGICAL         :: CONVERT_CONC(  NUMB_MECH_SPC )\n\n! The below character and integer arrays list the model species names used in the \n! chemical mechanism. The gas species and their order should agree with \n! the GC_SPC array for the gas phase chemistry to work correctly. \n! If present, the CHEMISTRY_SPC names and species type should agree with the CGRID_SPCS module\n\n      DATA GAS_CHEM_SPC(   1 ) / 'O3              ' /\n      DATA GAS_CHEM_SPC(   2 ) / 'O3P             ' /\n      DATA GAS_CHEM_SPC(   3 ) / 'O1D             ' /\n      DATA GAS_CHEM_SPC(   4 ) / 'H2O2            ' /\n      DATA GAS_CHEM_SPC(   5 ) / 'HO              ' /\n      DATA GAS_CHEM_SPC(   6 ) / 'NO2             ' /\n      DATA GAS_CHEM_SPC(   7 ) / 'NO              ' /\n      DATA GAS_CHEM_SPC(   8 ) / 'NO3             ' /\n      DATA GAS_CHEM_SPC(   9 ) / 'HONO            ' /\n      DATA GAS_CHEM_SPC(  10 ) / 'HNO3            ' /\n      DATA GAS_CHEM_SPC(  11 ) / 'HNO4            ' /\n      DATA GAS_CHEM_SPC(  12 ) / 'HO2             ' /\n      DATA GAS_CHEM_SPC(  13 ) / 'HCHO            ' /\n      DATA GAS_CHEM_SPC(  14 ) / 'CO              ' /\n      DATA GAS_CHEM_SPC(  15 ) / 'ACD             ' /\n      DATA GAS_CHEM_SPC(  16 ) / 'MO2             ' /\n      DATA GAS_CHEM_SPC(  17 ) / 'ALD             ' /\n      DATA GAS_CHEM_SPC(  18 ) / 'ETHP            ' /\n      DATA GAS_CHEM_SPC(  19 ) / 'ACT             ' /\n      DATA GAS_CHEM_SPC(  20 ) / 'ACO3            ' /\n      DATA GAS_CHEM_SPC(  21 ) / 'UALD            ' /\n      DATA GAS_CHEM_SPC(  22 ) / 'KET             ' /\n      DATA GAS_CHEM_SPC(  23 ) / 'PINAL           ' /\n      DATA GAS_CHEM_SPC(  24 ) / 'HC10P           ' /\n      DATA GAS_CHEM_SPC(  25 ) / 'LIMAL           ' /\n      DATA GAS_CHEM_SPC(  26 ) / 'MEK             ' /\n      DATA GAS_CHEM_SPC(  27 ) / 'HKET            ' /\n      DATA GAS_CHEM_SPC(  28 ) / 'MACR            ' /\n      DATA GAS_CHEM_SPC(  29 ) / 'MACP            ' /\n      DATA GAS_CHEM_SPC(  30 ) / 'XO2             ' /\n      DATA GAS_CHEM_SPC(  31 ) / 'MVK             ' /\n      DATA GAS_CHEM_SPC(  32 ) / 'GLY             ' /\n      DATA GAS_CHEM_SPC(  33 ) / 'MGLY            ' /\n      DATA GAS_CHEM_SPC(  34 ) / 'DCB1            ' /\n      DATA GAS_CHEM_SPC(  35 ) / 'DCB2            ' /\n      DATA GAS_CHEM_SPC(  36 ) / 'BALD            ' /\n      DATA GAS_CHEM_SPC(  37 ) / 'CHO             ' /\n      DATA GAS_CHEM_SPC(  38 ) / 'OP1             ' /\n      DATA GAS_CHEM_SPC(  39 ) / 'OP2             ' /\n      DATA GAS_CHEM_SPC(  40 ) / 'OPB             ' /\n      DATA GAS_CHEM_SPC(  41 ) / 'OP3             ' /\n      DATA GAS_CHEM_SPC(  42 ) / 'PAA             ' /\n      DATA GAS_CHEM_SPC(  43 ) / 'ONIT            ' /\n      DATA GAS_CHEM_SPC(  44 ) / 'PAN             ' /\n      DATA GAS_CHEM_SPC(  45 ) / 'N2O5            ' /\n      DATA GAS_CHEM_SPC(  46 ) / 'SO2             ' /\n      DATA GAS_CHEM_SPC(  47 ) / 'SULF            ' /\n      DATA GAS_CHEM_SPC(  48 ) / 'SULRXN          ' /\n      DATA GAS_CHEM_SPC(  49 ) / 'ETH             ' /\n      DATA GAS_CHEM_SPC(  50 ) / 'HC3             ' /\n      DATA GAS_CHEM_SPC(  51 ) / 'HC3P            ' /\n      DATA GAS_CHEM_SPC(  52 ) / 'HC5             ' /\n      DATA GAS_CHEM_SPC(  53 ) / 'HC5P            ' /\n      DATA GAS_CHEM_SPC(  54 ) / 'ETE             ' /\n      DATA GAS_CHEM_SPC(  55 ) / 'ETEP            ' /\n      DATA GAS_CHEM_SPC(  56 ) / 'OLT             ' /\n      DATA GAS_CHEM_SPC(  57 ) / 'OLTP            ' /\n      DATA GAS_CHEM_SPC(  58 ) / 'OLI             ' /\n      DATA GAS_CHEM_SPC(  59 ) / 'OLIP            ' /\n      DATA GAS_CHEM_SPC(  60 ) / 'ACE             ' /\n      DATA GAS_CHEM_SPC(  61 ) / 'ORA1            ' /\n      DATA GAS_CHEM_SPC(  62 ) / 'BEN             ' /\n      DATA GAS_CHEM_SPC(  63 ) / 'BENP            ' /\n      DATA GAS_CHEM_SPC(  64 ) / 'PHEN            ' /\n      DATA GAS_CHEM_SPC(  65 ) / 'TOL             ' /\n      DATA GAS_CHEM_SPC(  66 ) / 'TOLP            ' /\n      DATA GAS_CHEM_SPC(  67 ) / 'CSL             ' /\n      DATA GAS_CHEM_SPC(  68 ) / 'XYM             ' /\n      DATA GAS_CHEM_SPC(  69 ) / 'XYMP            ' /\n      DATA GAS_CHEM_SPC(  70 ) / 'XYE             ' /\n      DATA GAS_CHEM_SPC(  71 ) / 'XYEP            ' /\n      DATA GAS_CHEM_SPC(  72 ) / 'ISO             ' /\n      DATA GAS_CHEM_SPC(  73 ) / 'INO2            ' /\n      DATA GAS_CHEM_SPC(  74 ) / 'NALD            ' /\n      DATA GAS_CHEM_SPC(  75 ) / 'ISOP            ' /\n      DATA GAS_CHEM_SPC(  76 ) / 'ISHP            ' /\n      DATA GAS_CHEM_SPC(  77 ) / 'ISON            ' /\n      DATA GAS_CHEM_SPC(  78 ) / 'IPN             ' /\n      DATA GAS_CHEM_SPC(  79 ) / 'IEPOX           ' /\n      DATA GAS_CHEM_SPC(  80 ) / 'IPC             ' /\n      DATA GAS_CHEM_SPC(  81 ) / 'ROH             ' /\n      DATA GAS_CHEM_SPC(  82 ) / 'API             ' /\n      DATA GAS_CHEM_SPC(  83 ) / 'APIP1           ' /\n      DATA GAS_CHEM_SPC(  84 ) / 'APIP2           ' /\n      DATA GAS_CHEM_SPC(  85 ) / 'LIM             ' /\n      DATA GAS_CHEM_SPC(  86 ) / 'LIMP1           ' /\n      DATA GAS_CHEM_SPC(  87 ) / 'LIMP2           ' /\n      DATA GAS_CHEM_SPC(  88 ) / 'PINALP          ' /\n      DATA GAS_CHEM_SPC(  89 ) / 'RCO3            ' /\n      DATA GAS_CHEM_SPC(  90 ) / 'LIMALP          ' /\n      DATA GAS_CHEM_SPC(  91 ) / 'ACTP            ' /\n      DATA GAS_CHEM_SPC(  92 ) / 'MEKP            ' /\n      DATA GAS_CHEM_SPC(  93 ) / 'KETP            ' /\n      DATA GAS_CHEM_SPC(  94 ) / 'MCP             ' /\n      DATA GAS_CHEM_SPC(  95 ) / 'MVKP            ' /\n      DATA GAS_CHEM_SPC(  96 ) / 'UALP            ' /\n      DATA GAS_CHEM_SPC(  97 ) / 'DCB3            ' /\n      DATA GAS_CHEM_SPC(  98 ) / 'BALP            ' /\n      DATA GAS_CHEM_SPC(  99 ) / 'ADDC            ' /\n      DATA GAS_CHEM_SPC( 100 ) / 'MCT             ' /\n      DATA GAS_CHEM_SPC( 101 ) / 'MCTO            ' /\n      DATA GAS_CHEM_SPC( 102 ) / 'MOH             ' /\n      DATA GAS_CHEM_SPC( 103 ) / 'EOH             ' /\n      DATA GAS_CHEM_SPC( 104 ) / 'ETEG            ' /\n      DATA GAS_CHEM_SPC( 105 ) / 'MAHP            ' /\n      DATA GAS_CHEM_SPC( 106 ) / 'ORA2            ' /\n      DATA GAS_CHEM_SPC( 107 ) / 'ORAP            ' /\n      DATA GAS_CHEM_SPC( 108 ) / 'PPN             ' /\n      DATA GAS_CHEM_SPC( 109 ) / 'MPAN            ' /\n      DATA GAS_CHEM_SPC( 110 ) / 'TRPN            ' /\n      DATA GAS_CHEM_SPC( 111 ) / 'HOM             ' /\n      DATA GAS_CHEM_SPC( 112 ) / 'MCTP            ' /\n      DATA GAS_CHEM_SPC( 113 ) / 'OLNN            ' /\n      DATA GAS_CHEM_SPC( 114 ) / 'OLND            ' /\n      DATA GAS_CHEM_SPC( 115 ) / 'APINP1          ' /\n      DATA GAS_CHEM_SPC( 116 ) / 'APINP2          ' /\n      DATA GAS_CHEM_SPC( 117 ) / 'LIMNP1          ' /\n      DATA GAS_CHEM_SPC( 118 ) / 'LIMNP2          ' /\n      DATA GAS_CHEM_SPC( 119 ) / 'ADCN            ' /\n      DATA GAS_CHEM_SPC( 120 ) / 'VROCP4OXY2      ' /\n      DATA GAS_CHEM_SPC( 121 ) / 'VROCN1OXY6      ' /\n      DATA GAS_CHEM_SPC( 122 ) / 'FURANONE        ' /\n      DATA GAS_CHEM_SPC( 123 ) / 'VROCP3OXY2      ' /\n      DATA GAS_CHEM_SPC( 124 ) / 'VROCP0OXY4      ' /\n      DATA GAS_CHEM_SPC( 125 ) / 'BAL1            ' /\n      DATA GAS_CHEM_SPC( 126 ) / 'BAL2            ' /\n      DATA GAS_CHEM_SPC( 127 ) / 'ELHOM           ' /\n      DATA GAS_CHEM_SPC( 128 ) / 'VROCIOXY        ' /\n      DATA GAS_CHEM_SPC( 129 ) / 'SLOWROC         ' /\n      DATA GAS_CHEM_SPC( 130 ) / 'ACRO            ' /\n      DATA GAS_CHEM_SPC( 131 ) / 'BDE13           ' /\n      DATA GAS_CHEM_SPC( 132 ) / 'BDE13P          ' /\n      DATA GAS_CHEM_SPC( 133 ) / 'FURAN           ' /\n      DATA GAS_CHEM_SPC( 134 ) / 'FURANO2         ' /\n      DATA GAS_CHEM_SPC( 135 ) / 'PROG            ' /\n      DATA GAS_CHEM_SPC( 136 ) / 'SESQ            ' /\n      DATA GAS_CHEM_SPC( 137 ) / 'SESQNRO2        ' /\n      DATA GAS_CHEM_SPC( 138 ) / 'VROCN2OXY2      ' /\n      DATA GAS_CHEM_SPC( 139 ) / 'SESQRO2         ' /\n      DATA GAS_CHEM_SPC( 140 ) / 'VROCP0OXY2      ' /\n      DATA GAS_CHEM_SPC( 141 ) / 'VROCP1OXY3      ' /\n      DATA GAS_CHEM_SPC( 142 ) / 'IEPOXP          ' /\n      DATA GAS_CHEM_SPC( 143 ) / 'VROCP6ALK       ' /\n      DATA GAS_CHEM_SPC( 144 ) / 'VROCP6ALKP      ' /\n      DATA GAS_CHEM_SPC( 145 ) / 'VROCP5ALK       ' /\n      DATA GAS_CHEM_SPC( 146 ) / 'VROCP5ALKP      ' /\n      DATA GAS_CHEM_SPC( 147 ) / 'VROCP4ALK       ' /\n      DATA GAS_CHEM_SPC( 148 ) / 'VROCP4ALKP      ' /\n      DATA GAS_CHEM_SPC( 149 ) / 'VROCP3ALK       ' /\n      DATA GAS_CHEM_SPC( 150 ) / 'VROCP3ALKP      ' /\n      DATA GAS_CHEM_SPC( 151 ) / 'VROCP2ALK       ' /\n      DATA GAS_CHEM_SPC( 152 ) / 'VROCP2ALKP      ' /\n      DATA GAS_CHEM_SPC( 153 ) / 'VROCP1ALK       ' /\n      DATA GAS_CHEM_SPC( 154 ) / 'VROCP1ALKP      ' /\n      DATA GAS_CHEM_SPC( 155 ) / 'HC10            ' /\n      DATA GAS_CHEM_SPC( 156 ) / 'VROCP6ALKP2     ' /\n      DATA GAS_CHEM_SPC( 157 ) / 'VROCP5ALKP2     ' /\n      DATA GAS_CHEM_SPC( 158 ) / 'VROCP4ALKP2     ' /\n      DATA GAS_CHEM_SPC( 159 ) / 'VROCP2OXY2      ' /\n      DATA GAS_CHEM_SPC( 160 ) / 'VROCP3ALKP2     ' /\n      DATA GAS_CHEM_SPC( 161 ) / 'VROCP1OXY1      ' /\n      DATA GAS_CHEM_SPC( 162 ) / 'VROCP2ALKP2     ' /\n      DATA GAS_CHEM_SPC( 163 ) / 'VROCP1ALKP2     ' /\n      DATA GAS_CHEM_SPC( 164 ) / 'VROCN1OXY1      ' /\n      DATA GAS_CHEM_SPC( 165 ) / 'HC10P2          ' /\n      DATA GAS_CHEM_SPC( 166 ) / 'VROCP6ARO       ' /\n      DATA GAS_CHEM_SPC( 167 ) / 'VROCP6AROP      ' /\n      DATA GAS_CHEM_SPC( 168 ) / 'VROCN2OXY4      ' /\n      DATA GAS_CHEM_SPC( 169 ) / 'VROCN1OXY3      ' /\n      DATA GAS_CHEM_SPC( 170 ) / 'VROCP5ARO       ' /\n      DATA GAS_CHEM_SPC( 171 ) / 'VROCP5AROP      ' /\n      DATA GAS_CHEM_SPC( 172 ) / 'NAPH            ' /\n      DATA GAS_CHEM_SPC( 173 ) / 'NAPHP           ' /\n      DATA GAS_CHEM_SPC( 174 ) / 'VROCN2OXY8      ' /\n      DATA GAS_CHEM_SPC( 175 ) / 'VROCP5OXY1      ' /\n      DATA GAS_CHEM_SPC( 176 ) / 'VROCP6OXY1      ' /\n\n\n\n\n      LOGICAL   :: HALOGEN_PARAMETER = .TRUE. \n\n\n! The below character and integer arrays list the model species names used in the \n! chemical mechanism. The gas species and their order should agree with \n! the GC_SPC array for the gas phase chemistry to work correctly. \n! If present, the CHEMISTRY_SPC names and species type should agree with the CGRID_SPCS module\n\n\n! MAPPED_TO_CGRID declares whether CMAQ namelists were used to determine \n! the below values of CGRID_INDEX, SPECIES_TYPE, SPECIES_MOLWT, and CONVERT_CONC\n      LOGICAL, PARAMETER, PRIVATE :: F = .FALSE.\n      LOGICAL, PARAMETER, PRIVATE :: T = .TRUE.\n\n\n      LOGICAL   :: MAPPED_TO_CGRID   = .FALSE. \n\n      TYPE MEMBER\n         CHARACTER( 16 ) :: CHEMISTRY_SPC\n         INTEGER         :: CGRID_INDEX\n         CHARACTER(  2 ) :: SPECIES_TYPE\n         REAL( 8 )       :: SPECIES_MOLWT\n         LOGICAL         :: CONVERT_CONC\n      END TYPE MEMBER\n      TYPE( MEMBER ) ::  SPECIES_LIST( NUMB_MECH_SPC ) = (/ &\n      & MEMBER(\"O3              \",    1, \"GC\",   48.00D0, F), &\n      & MEMBER(\"O3P             \",    2, \"GC\",   16.00D0, F), &\n      & MEMBER(\"O1D             \",    3, \"GC\",   16.00D0, F), &\n      & MEMBER(\"H2O2            \",    4, \"GC\",   34.00D0, F), &\n      & MEMBER(\"HO              \",    5, \"GC\",   17.00D0, F), &\n      & MEMBER(\"NO2             \",    6, \"GC\",   46.00D0, F), &\n      & MEMBER(\"NO              \",    7, \"GC\",   30.00D0, F), &\n      & MEMBER(\"NO3             \",    8, \"GC\",   62.00D0, F), &\n      & MEMBER(\"HONO            \",    9, \"GC\",   47.00D0, F), &\n      & MEMBER(\"HNO3            \",   10, \"GC\",   63.00D0, F), &\n      & MEMBER(\"HNO4            \",   11, \"GC\",   79.00D0, F), &\n      & MEMBER(\"HO2             \",   12, \"GC\",   33.00D0, F), &\n      & MEMBER(\"HCHO            \",   13, \"GC\",   30.00D0, F), &\n      & MEMBER(\"CO              \",   14, \"GC\",   28.00D0, F), &\n      & MEMBER(\"ACD             \",   15, \"GC\",   44.00D0, F), &\n      & MEMBER(\"MO2             \",   16, \"GC\",   47.00D0, F), &\n      & MEMBER(\"ALD             \",   17, \"GC\",   58.00D0, F), &\n      & MEMBER(\"ETHP            \",   18, \"GC\",   61.00D0, F), &\n      & MEMBER(\"ACT             \",   19, \"GC\",   58.00D0, F), &\n      & MEMBER(\"ACO3            \",   20, \"GC\",   75.00D0, F), &\n      & MEMBER(\"UALD            \",   21, \"GC\",   84.10D0, F), &\n      & MEMBER(\"KET             \",   22, \"GC\",   86.00D0, F), &\n      & MEMBER(\"PINAL           \",   79, \"GC\",  168.00D0, F), &\n      & MEMBER(\"HC10P           \",   52, \"GC\",  173.27D0, F), &\n      & MEMBER(\"LIMAL           \",   86, \"GC\",  168.00D0, F), &\n      & MEMBER(\"MEK             \",   23, \"GC\",   72.10D0, F), &\n      & MEMBER(\"HKET            \",   24, \"GC\",   74.00D0, F), &\n      & MEMBER(\"MACR            \",   25, \"GC\",   70.00D0, F), &\n      & MEMBER(\"MACP            \",   26, \"GC\",  101.00D0, F), &\n      & MEMBER(\"XO2             \",   27, \"GC\",    1.00D0, F), &\n      & MEMBER(\"MVK             \",   28, \"GC\",   70.10D0, F), &\n      & MEMBER(\"GLY             \",   29, \"GC\",   58.00D0, F), &\n      & MEMBER(\"MGLY            \",   30, \"GC\",   72.00D0, F), &\n      & MEMBER(\"DCB1            \",   31, \"GC\",   98.00D0, F), &\n      & MEMBER(\"DCB2            \",   32, \"GC\",  112.10D0, F), &\n      & MEMBER(\"BALD            \",   33, \"GC\",  106.00D0, F), &\n      & MEMBER(\"CHO             \",   34, \"GC\",  139.00D0, F), &\n      & MEMBER(\"OP1             \",   35, \"GC\",   48.00D0, F), &\n      & MEMBER(\"OP2             \",   36, \"GC\",   62.00D0, F), &\n      & MEMBER(\"OPB             \",   37, \"GC\",  186.20D0, F), &\n      & MEMBER(\"OP3             \",   38, \"GC\",  176.20D0, F), &\n      & MEMBER(\"PAA             \",   39, \"GC\",   76.00D0, F), &\n      & MEMBER(\"ONIT            \",   40, \"GC\",  119.00D0, F), &\n      & MEMBER(\"PAN             \",   41, \"GC\",  121.00D0, F), &\n      & MEMBER(\"N2O5            \",   42, \"GC\",  108.00D0, F), &\n      & MEMBER(\"SO2             \",   43, \"GC\",   64.00D0, F), &\n      & MEMBER(\"SULF            \",   44, \"GC\",   98.00D0, F), &\n      & MEMBER(\"SULRXN          \",   45, \"GC\",   98.00D0, F), &\n      & MEMBER(\"ETH             \",   46, \"GC\",   30.10D0, F), &\n      & MEMBER(\"HC3             \",   47, \"GC\",   44.10D0, F), &\n      & MEMBER(\"HC3P            \",   48, \"GC\",   75.00D0, F), &\n      & MEMBER(\"ASOATJ          \",  190, \"AE\",  200.00D0, T), &\n      & MEMBER(\"HC5             \",   49, \"GC\",   72.10D0, F), &\n      & MEMBER(\"HC5P            \",   50, \"GC\",  103.00D0, F), &\n      & MEMBER(\"ETE             \",   54, \"GC\",   28.10D0, F), &\n      & MEMBER(\"ETEP            \",   55, \"GC\",   77.00D0, F), &\n      & MEMBER(\"OLT             \",   56, \"GC\",   42.00D0, F), &\n      & MEMBER(\"OLTP            \",   57, \"GC\",   91.00D0, F), &\n      & MEMBER(\"OLI             \",   58, \"GC\",   70.10D0, F), &\n      & MEMBER(\"OLIP            \",   59, \"GC\",  119.00D0, F), &\n      & MEMBER(\"ACE             \",   60, \"GC\",   26.00D0, F), &\n      & MEMBER(\"ORA1            \",   61, \"GC\",   46.00D0, F), &\n      & MEMBER(\"BEN             \",   62, \"GC\",   78.11D0, F), &\n      & MEMBER(\"BENP            \",   63, \"GC\",  159.12D0, F), &\n      & MEMBER(\"PHEN            \",   64, \"GC\",  110.10D0, F), &\n      & MEMBER(\"TOL             \",   65, \"GC\",   92.14D0, F), &\n      & MEMBER(\"TOLP            \",   69, \"GC\",  173.14D0, F), &\n      & MEMBER(\"CSL             \",   66, \"GC\",  136.20D0, F), &\n      & MEMBER(\"XYM             \",   67, \"GC\",  106.20D0, F), &\n      & MEMBER(\"XYMP            \",   70, \"GC\",  187.17D0, F), &\n      & MEMBER(\"XYE             \",   68, \"GC\",  106.20D0, F), &\n      & MEMBER(\"XYEP            \",   71, \"GC\",  187.17D0, F), &\n      & MEMBER(\"ISO             \",   72, \"GC\",   68.10D0, F), &\n      & MEMBER(\"INO2            \",  115, \"GC\",  162.10D0, F), &\n      & MEMBER(\"NALD            \",  114, \"GC\",  105.00D0, F), &\n      & MEMBER(\"ISOP            \",   73, \"GC\",  117.00D0, F), &\n      & MEMBER(\"ISHP            \",  106, \"GC\",  118.00D0, F), &\n      & MEMBER(\"ISON            \",  116, \"GC\",  147.00D0, F), &\n      & MEMBER(\"IPN             \",  117, \"GC\",  163.00D0, F), &\n      & MEMBER(\"IEPOX           \",  107, \"GC\",  118.10D0, F), &\n      & MEMBER(\"IPC             \",  118, \"GC\",  116.10D0, F), &\n      & MEMBER(\"ROH             \",  104, \"GC\",   60.00D0, F), &\n      & MEMBER(\"API             \",   74, \"GC\",  136.40D0, F), &\n      & MEMBER(\"APIP1           \",   75, \"GC\",  185.00D0, F), &\n      & MEMBER(\"APIP2           \",   76, \"GC\",  185.00D0, F), &\n      & MEMBER(\"LIM             \",   81, \"GC\",  136.30D0, F), &\n      & MEMBER(\"LIMP1           \",   82, \"GC\",  185.00D0, F), &\n      & MEMBER(\"LIMP2           \",   83, \"GC\",  185.00D0, F), &\n      & MEMBER(\"PINALP          \",   80, \"GC\",  199.00D0, F), &\n      & MEMBER(\"RCO3            \",   90, \"GC\",   89.00D0, F), &\n      & MEMBER(\"LIMALP          \",   87, \"GC\",  217.00D0, F), &\n      & MEMBER(\"ACTP            \",   91, \"GC\",   89.00D0, F), &\n      & MEMBER(\"MEKP            \",   92, \"GC\",  103.00D0, F), &\n      & MEMBER(\"KETP            \",   93, \"GC\",  117.00D0, F), &\n      & MEMBER(\"MCP             \",   94, \"GC\",  119.00D0, F), &\n      & MEMBER(\"MVKP            \",   95, \"GC\",  119.00D0, F), &\n      & MEMBER(\"UALP            \",   96, \"GC\",  133.00D0, F), &\n      & MEMBER(\"DCB3            \",   97, \"GC\",   84.00D0, F), &\n      & MEMBER(\"BALP            \",   98, \"GC\",  137.00D0, F), &\n      & MEMBER(\"ADDC            \",   99, \"GC\",  125.00D0, F), &\n      & MEMBER(\"MCT             \",  100, \"GC\",  124.10D0, F), &\n      & MEMBER(\"MCTO            \",  101, \"GC\",  123.00D0, F), &\n      & MEMBER(\"MOH             \",  102, \"GC\",   32.00D0, F), &\n      & MEMBER(\"EOH             \",  103, \"GC\",   46.10D0, F), &\n      & MEMBER(\"ETEG            \",  105, \"GC\",   62.10D0, F), &\n      & MEMBER(\"MAHP            \",  109, \"GC\",  102.00D0, F), &\n      & MEMBER(\"ORA2            \",  110, \"GC\",   60.20D0, F), &\n      & MEMBER(\"ORAP            \",  111, \"GC\",   91.00D0, F), &\n      & MEMBER(\"PPN             \",  112, \"GC\",  135.00D0, F), &\n      & MEMBER(\"MPAN            \",  113, \"GC\",  147.10D0, F), &\n      & MEMBER(\"TRPN            \",  119, \"GC\",  215.00D0, F), &\n      & MEMBER(\"HOM             \",   88, \"GC\",  250.00D0, F), &\n      & MEMBER(\"MCTP            \",  120, \"GC\",  172.00D0, F), &\n      & MEMBER(\"OLNN            \",  121, \"GC\",  136.00D0, F), &\n      & MEMBER(\"OLND            \",  122, \"GC\",  136.00D0, F), &\n      & MEMBER(\"APINP1          \",   77, \"GC\",  230.00D0, F), &\n      & MEMBER(\"APINP2          \",   78, \"GC\",  230.00D0, F), &\n      & MEMBER(\"LIMNP1          \",   84, \"GC\",  230.00D0, F), &\n      & MEMBER(\"LIMNP2          \",   85, \"GC\",  230.00D0, F), &\n      & MEMBER(\"ADCN            \",  123, \"GC\",  155.00D0, F), &\n      & MEMBER(\"VROCP4OXY2      \",  177, \"GC\",  158.20D0, F), &\n      & MEMBER(\"VROCN1OXY6      \",  170, \"GC\",  190.20D0, F), &\n      & MEMBER(\"FURANONE        \",  132, \"GC\",  100.10D0, F), &\n      & MEMBER(\"VROCP3OXY2      \",  176, \"GC\",  186.30D0, F), &\n      & MEMBER(\"VROCP0OXY4      \",  172, \"GC\",  202.30D0, F), &\n      & MEMBER(\"BAL1            \",  124, \"GC\",  123.00D0, F), &\n      & MEMBER(\"BAL2            \",  125, \"GC\",  109.00D0, F), &\n      & MEMBER(\"ELHOM           \",   89, \"GC\",  402.00D0, F), &\n      & MEMBER(\"VROCIOXY        \",  133, \"GC\",  247.00D0, F), &\n      & MEMBER(\"SLOWROC         \",  134, \"GC\",   75.40D0, F), &\n      & MEMBER(\"ACRO            \",  126, \"GC\",   56.10D0, F), &\n      & MEMBER(\"BDE13           \",  127, \"GC\",   54.10D0, F), &\n      & MEMBER(\"BDE13P          \",  128, \"GC\",  103.00D0, F), &\n      & MEMBER(\"FURAN           \",  130, \"GC\",   96.10D0, F), &\n      & MEMBER(\"FURANO2         \",  131, \"GC\",  145.10D0, F), &\n      & MEMBER(\"PROG            \",  129, \"GC\",   76.10D0, F), &\n      & MEMBER(\"SESQ            \",  135, \"GC\",  204.40D0, F), &\n      & MEMBER(\"SESQNRO2        \",  137, \"GC\",  298.40D0, F), &\n      & MEMBER(\"VROCN2OXY2      \",  165, \"GC\",  282.40D0, F), &\n      & MEMBER(\"SESQRO2         \",  136, \"GC\",  253.40D0, F), &\n      & MEMBER(\"VROCP0OXY2      \",  171, \"GC\",  242.40D0, F), &\n      & MEMBER(\"VROCP1OXY3      \",  174, \"GC\",  202.30D0, F), &\n      & MEMBER(\"AGLYJ           \",  191, \"AE\",   66.40D0, T), &\n      & MEMBER(\"IEPOXP          \",  108, \"GC\",  118.10D0, F), &\n      & MEMBER(\"AISO3NOSJ       \",  265, \"AE\",  136.20D0, T), &\n      & MEMBER(\"ASO4J           \",  182, \"AE\",   96.00D0, T), &\n      & MEMBER(\"AISO3OSJ        \",  266, \"AE\",  216.20D0, T), &\n      & MEMBER(\"VROCP6ALK       \",  152, \"GC\",  184.37D0, F), &\n      & MEMBER(\"VROCP6ALKP      \",  158, \"GC\",  215.36D0, F), &\n      & MEMBER(\"VROCP5ALK       \",  151, \"GC\",  198.39D0, F), &\n      & MEMBER(\"VROCP5ALKP      \",  157, \"GC\",  229.38D0, F), &\n      & MEMBER(\"VROCP4ALK       \",  150, \"GC\",  254.50D0, F), &\n      & MEMBER(\"VROCP4ALKP      \",  156, \"GC\",  285.49D0, F), &\n      & MEMBER(\"VROCP3ALK       \",  149, \"GC\",  296.58D0, F), &\n      & MEMBER(\"VROCP3ALKP      \",  155, \"GC\",  327.57D0, F), &\n      & MEMBER(\"VROCP2ALK       \",  148, \"GC\",  338.66D0, F), &\n      & MEMBER(\"VROCP2ALKP      \",  154, \"GC\",  369.65D0, F), &\n      & MEMBER(\"VROCP1ALK       \",  147, \"GC\",  380.75D0, F), &\n      & MEMBER(\"VROCP1ALKP      \",  153, \"GC\",  411.74D0, F), &\n      & MEMBER(\"HC10            \",   51, \"GC\",  142.28D0, F), &\n      & MEMBER(\"VROCP6ALKP2     \",  164, \"GC\",  231.36D0, F), &\n      & MEMBER(\"VROCP5ALKP2     \",  163, \"GC\",  245.38D0, F), &\n      & MEMBER(\"VROCP4ALKP2     \",  162, \"GC\",  301.49D0, F), &\n      & MEMBER(\"VROCP2OXY2      \",  175, \"GC\",  200.30D0, F), &\n      & MEMBER(\"VROCP3ALKP2     \",  161, \"GC\",  343.57D0, F), &\n      & MEMBER(\"VROCP1OXY1      \",  173, \"GC\",  270.50D0, F), &\n      & MEMBER(\"VROCP2ALKP2     \",  160, \"GC\",  385.65D0, F), &\n      & MEMBER(\"VROCP1ALKP2     \",  159, \"GC\",  427.73D0, F), &\n      & MEMBER(\"VROCN1OXY1      \",  168, \"GC\",  312.50D0, F), &\n      & MEMBER(\"HC10P2          \",   53, \"GC\",  189.27D0, F), &\n      & MEMBER(\"VROCP6ARO       \",  141, \"GC\",  176.30D0, F), &\n      & MEMBER(\"VROCP6AROP      \",  143, \"GC\",  257.30D0, F), &\n      & MEMBER(\"VROCN2OXY4      \",  166, \"GC\",  232.30D0, F), &\n      & MEMBER(\"VROCN1OXY3      \",  169, \"GC\",  230.30D0, F), &\n      & MEMBER(\"VROCP5ARO       \",  140, \"GC\",  190.33D0, F), &\n      & MEMBER(\"VROCP5AROP      \",  142, \"GC\",  271.33D0, F), &\n      & MEMBER(\"NAPH            \",  138, \"GC\",  128.17D0, F), &\n      & MEMBER(\"NAPHP           \",  139, \"GC\",  209.17D0, F), &\n      & MEMBER(\"VROCN2OXY8      \",  167, \"GC\",  194.20D0, F), &\n      & MEMBER(\"VROCP5OXY1      \",  178, \"GC\",  170.30D0, F), &\n      & MEMBER(\"VROCP6OXY1      \",  179, \"GC\",  142.20D0, F) /)\n\n      DATA CHEMISTRY_SPC(   1 ), SPECIES_MOLWT(   1 ) / 'O3              ',   48.00D0 /\n      DATA CHEMISTRY_SPC(   2 ), SPECIES_MOLWT(   2 ) / 'O3P             ',   16.00D0 /\n      DATA CHEMISTRY_SPC(   3 ), SPECIES_MOLWT(   3 ) / 'O1D             ',   16.00D0 /\n      DATA CHEMISTRY_SPC(   4 ), SPECIES_MOLWT(   4 ) / 'H2O2            ',   34.00D0 /\n      DATA CHEMISTRY_SPC(   5 ), SPECIES_MOLWT(   5 ) / 'HO              ',   17.00D0 /\n      DATA CHEMISTRY_SPC(   6 ), SPECIES_MOLWT(   6 ) / 'NO2             ',   46.00D0 /\n      DATA CHEMISTRY_SPC(   7 ), SPECIES_MOLWT(   7 ) / 'NO              ',   30.00D0 /\n      DATA CHEMISTRY_SPC(   8 ), SPECIES_MOLWT(   8 ) / 'NO3             ',   62.00D0 /\n      DATA CHEMISTRY_SPC(   9 ), SPECIES_MOLWT(   9 ) / 'HONO            ',   47.00D0 /\n      DATA CHEMISTRY_SPC(  10 ), SPECIES_MOLWT(  10 ) / 'HNO3            ',   63.00D0 /\n      DATA CHEMISTRY_SPC(  11 ), SPECIES_MOLWT(  11 ) / 'HNO4            ',   79.00D0 /\n      DATA CHEMISTRY_SPC(  12 ), SPECIES_MOLWT(  12 ) / 'HO2             ',   33.00D0 /\n      DATA CHEMISTRY_SPC(  13 ), SPECIES_MOLWT(  13 ) / 'HCHO            ',   30.00D0 /\n      DATA CHEMISTRY_SPC(  14 ), SPECIES_MOLWT(  14 ) / 'CO              ',   28.00D0 /\n      DATA CHEMISTRY_SPC(  15 ), SPECIES_MOLWT(  15 ) / 'ACD             ',   44.00D0 /\n      DATA CHEMISTRY_SPC(  16 ), SPECIES_MOLWT(  16 ) / 'MO2             ',   47.00D0 /\n      DATA CHEMISTRY_SPC(  17 ), SPECIES_MOLWT(  17 ) / 'ALD             ',   58.00D0 /\n      DATA CHEMISTRY_SPC(  18 ), SPECIES_MOLWT(  18 ) / 'ETHP            ',   61.00D0 /\n      DATA CHEMISTRY_SPC(  19 ), SPECIES_MOLWT(  19 ) / 'ACT             ',   58.00D0 /\n      DATA CHEMISTRY_SPC(  20 ), SPECIES_MOLWT(  20 ) / 'ACO3            ',   75.00D0 /\n      DATA CHEMISTRY_SPC(  21 ), SPECIES_MOLWT(  21 ) / 'UALD            ',   84.10D0 /\n      DATA CHEMISTRY_SPC(  22 ), SPECIES_MOLWT(  22 ) / 'KET             ',   86.00D0 /\n      DATA CHEMISTRY_SPC(  23 ), SPECIES_MOLWT(  23 ) / 'PINAL           ',  168.00D0 /\n      DATA CHEMISTRY_SPC(  24 ), SPECIES_MOLWT(  24 ) / 'HC10P           ',  173.27D0 /\n      DATA CHEMISTRY_SPC(  25 ), SPECIES_MOLWT(  25 ) / 'LIMAL           ',  168.00D0 /\n      DATA CHEMISTRY_SPC(  26 ), SPECIES_MOLWT(  26 ) / 'MEK             ',   72.10D0 /\n      DATA CHEMISTRY_SPC(  27 ), SPECIES_MOLWT(  27 ) / 'HKET            ',   74.00D0 /\n      DATA CHEMISTRY_SPC(  28 ), SPECIES_MOLWT(  28 ) / 'MACR            ',   70.00D0 /\n      DATA CHEMISTRY_SPC(  29 ), SPECIES_MOLWT(  29 ) / 'MACP            ',  101.00D0 /\n      DATA CHEMISTRY_SPC(  30 ), SPECIES_MOLWT(  30 ) / 'XO2             ',    1.00D0 /\n      DATA CHEMISTRY_SPC(  31 ), SPECIES_MOLWT(  31 ) / 'MVK             ',   70.10D0 /\n      DATA CHEMISTRY_SPC(  32 ), SPECIES_MOLWT(  32 ) / 'GLY             ',   58.00D0 /\n      DATA CHEMISTRY_SPC(  33 ), SPECIES_MOLWT(  33 ) / 'MGLY            ',   72.00D0 /\n      DATA CHEMISTRY_SPC(  34 ), SPECIES_MOLWT(  34 ) / 'DCB1            ',   98.00D0 /\n      DATA CHEMISTRY_SPC(  35 ), SPECIES_MOLWT(  35 ) / 'DCB2            ',  112.10D0 /\n      DATA CHEMISTRY_SPC(  36 ), SPECIES_MOLWT(  36 ) / 'BALD            ',  106.00D0 /\n      DATA CHEMISTRY_SPC(  37 ), SPECIES_MOLWT(  37 ) / 'CHO             ',  139.00D0 /\n      DATA CHEMISTRY_SPC(  38 ), SPECIES_MOLWT(  38 ) / 'OP1             ',   48.00D0 /\n      DATA CHEMISTRY_SPC(  39 ), SPECIES_MOLWT(  39 ) / 'OP2             ',   62.00D0 /\n      DATA CHEMISTRY_SPC(  40 ), SPECIES_MOLWT(  40 ) / 'OPB             ',  186.20D0 /\n      DATA CHEMISTRY_SPC(  41 ), SPECIES_MOLWT(  41 ) / 'OP3             ',  176.20D0 /\n      DATA CHEMISTRY_SPC(  42 ), SPECIES_MOLWT(  42 ) / 'PAA             ',   76.00D0 /\n      DATA CHEMISTRY_SPC(  43 ), SPECIES_MOLWT(  43 ) / 'ONIT            ',  119.00D0 /\n      DATA CHEMISTRY_SPC(  44 ), SPECIES_MOLWT(  44 ) / 'PAN             ',  121.00D0 /\n      DATA CHEMISTRY_SPC(  45 ), SPECIES_MOLWT(  45 ) / 'N2O5            ',  108.00D0 /\n      DATA CHEMISTRY_SPC(  46 ), SPECIES_MOLWT(  46 ) / 'SO2             ',   64.00D0 /\n      DATA CHEMISTRY_SPC(  47 ), SPECIES_MOLWT(  47 ) / 'SULF            ',   98.00D0 /\n      DATA CHEMISTRY_SPC(  48 ), SPECIES_MOLWT(  48 ) / 'SULRXN          ',   98.00D0 /\n      DATA CHEMISTRY_SPC(  49 ), SPECIES_MOLWT(  49 ) / 'ETH             ',   30.10D0 /\n      DATA CHEMISTRY_SPC(  50 ), SPECIES_MOLWT(  50 ) / 'HC3             ',   44.10D0 /\n      DATA CHEMISTRY_SPC(  51 ), SPECIES_MOLWT(  51 ) / 'HC3P            ',   75.00D0 /\n      DATA CHEMISTRY_SPC(  52 ), SPECIES_MOLWT(  52 ) / 'ASOATJ          ',  200.00D0 /\n      DATA CHEMISTRY_SPC(  53 ), SPECIES_MOLWT(  53 ) / 'HC5             ',   72.10D0 /\n      DATA CHEMISTRY_SPC(  54 ), SPECIES_MOLWT(  54 ) / 'HC5P            ',  103.00D0 /\n      DATA CHEMISTRY_SPC(  55 ), SPECIES_MOLWT(  55 ) / 'ETE             ',   28.10D0 /\n      DATA CHEMISTRY_SPC(  56 ), SPECIES_MOLWT(  56 ) / 'ETEP            ',   77.00D0 /\n      DATA CHEMISTRY_SPC(  57 ), SPECIES_MOLWT(  57 ) / 'OLT             ',   42.00D0 /\n      DATA CHEMISTRY_SPC(  58 ), SPECIES_MOLWT(  58 ) / 'OLTP            ',   91.00D0 /\n      DATA CHEMISTRY_SPC(  59 ), SPECIES_MOLWT(  59 ) / 'OLI             ',   70.10D0 /\n      DATA CHEMISTRY_SPC(  60 ), SPECIES_MOLWT(  60 ) / 'OLIP            ',  119.00D0 /\n      DATA CHEMISTRY_SPC(  61 ), SPECIES_MOLWT(  61 ) / 'ACE             ',   26.00D0 /\n      DATA CHEMISTRY_SPC(  62 ), SPECIES_MOLWT(  62 ) / 'ORA1            ',   46.00D0 /\n      DATA CHEMISTRY_SPC(  63 ), SPECIES_MOLWT(  63 ) / 'BEN             ',   78.11D0 /\n      DATA CHEMISTRY_SPC(  64 ), SPECIES_MOLWT(  64 ) / 'BENP            ',  159.12D0 /\n      DATA CHEMISTRY_SPC(  65 ), SPECIES_MOLWT(  65 ) / 'PHEN            ',  110.10D0 /\n      DATA CHEMISTRY_SPC(  66 ), SPECIES_MOLWT(  66 ) / 'TOL             ',   92.14D0 /\n      DATA CHEMISTRY_SPC(  67 ), SPECIES_MOLWT(  67 ) / 'TOLP            ',  173.14D0 /\n      DATA CHEMISTRY_SPC(  68 ), SPECIES_MOLWT(  68 ) / 'CSL             ',  136.20D0 /\n      DATA CHEMISTRY_SPC(  69 ), SPECIES_MOLWT(  69 ) / 'XYM             ',  106.20D0 /\n      DATA CHEMISTRY_SPC(  70 ), SPECIES_MOLWT(  70 ) / 'XYMP            ',  187.17D0 /\n      DATA CHEMISTRY_SPC(  71 ), SPECIES_MOLWT(  71 ) / 'XYE             ',  106.20D0 /\n      DATA CHEMISTRY_SPC(  72 ), SPECIES_MOLWT(  72 ) / 'XYEP            ',  187.17D0 /\n      DATA CHEMISTRY_SPC(  73 ), SPECIES_MOLWT(  73 ) / 'ISO             ',   68.10D0 /\n      DATA CHEMISTRY_SPC(  74 ), SPECIES_MOLWT(  74 ) / 'INO2            ',  162.10D0 /\n      DATA CHEMISTRY_SPC(  75 ), SPECIES_MOLWT(  75 ) / 'NALD            ',  105.00D0 /\n      DATA CHEMISTRY_SPC(  76 ), SPECIES_MOLWT(  76 ) / 'ISOP            ',  117.00D0 /\n      DATA CHEMISTRY_SPC(  77 ), SPECIES_MOLWT(  77 ) / 'ISHP            ',  118.00D0 /\n      DATA CHEMISTRY_SPC(  78 ), SPECIES_MOLWT(  78 ) / 'ISON            ',  147.00D0 /\n      DATA CHEMISTRY_SPC(  79 ), SPECIES_MOLWT(  79 ) / 'IPN             ',  163.00D0 /\n      DATA CHEMISTRY_SPC(  80 ), SPECIES_MOLWT(  80 ) / 'IEPOX           ',  118.10D0 /\n      DATA CHEMISTRY_SPC(  81 ), SPECIES_MOLWT(  81 ) / 'IPC             ',  116.10D0 /\n      DATA CHEMISTRY_SPC(  82 ), SPECIES_MOLWT(  82 ) / 'ROH             ',   60.00D0 /\n      DATA CHEMISTRY_SPC(  83 ), SPECIES_MOLWT(  83 ) / 'API             ',  136.40D0 /\n      DATA CHEMISTRY_SPC(  84 ), SPECIES_MOLWT(  84 ) / 'APIP1           ',  185.00D0 /\n      DATA CHEMISTRY_SPC(  85 ), SPECIES_MOLWT(  85 ) / 'APIP2           ',  185.00D0 /\n      DATA CHEMISTRY_SPC(  86 ), SPECIES_MOLWT(  86 ) / 'LIM             ',  136.30D0 /\n      DATA CHEMISTRY_SPC(  87 ), SPECIES_MOLWT(  87 ) / 'LIMP1           ',  185.00D0 /\n      DATA CHEMISTRY_SPC(  88 ), SPECIES_MOLWT(  88 ) / 'LIMP2           ',  185.00D0 /\n      DATA CHEMISTRY_SPC(  89 ), SPECIES_MOLWT(  89 ) / 'PINALP          ',  199.00D0 /\n      DATA CHEMISTRY_SPC(  90 ), SPECIES_MOLWT(  90 ) / 'RCO3            ',   89.00D0 /\n      DATA CHEMISTRY_SPC(  91 ), SPECIES_MOLWT(  91 ) / 'LIMALP          ',  217.00D0 /\n      DATA CHEMISTRY_SPC(  92 ), SPECIES_MOLWT(  92 ) / 'ACTP            ',   89.00D0 /\n      DATA CHEMISTRY_SPC(  93 ), SPECIES_MOLWT(  93 ) / 'MEKP            ',  103.00D0 /\n      DATA CHEMISTRY_SPC(  94 ), SPECIES_MOLWT(  94 ) / 'KETP            ',  117.00D0 /\n      DATA CHEMISTRY_SPC(  95 ), SPECIES_MOLWT(  95 ) / 'MCP             ',  119.00D0 /\n      DATA CHEMISTRY_SPC(  96 ), SPECIES_MOLWT(  96 ) / 'MVKP            ',  119.00D0 /\n      DATA CHEMISTRY_SPC(  97 ), SPECIES_MOLWT(  97 ) / 'UALP            ',  133.00D0 /\n      DATA CHEMISTRY_SPC(  98 ), SPECIES_MOLWT(  98 ) / 'DCB3            ',   84.00D0 /\n      DATA CHEMISTRY_SPC(  99 ), SPECIES_MOLWT(  99 ) / 'BALP            ',  137.00D0 /\n      DATA CHEMISTRY_SPC( 100 ), SPECIES_MOLWT( 100 ) / 'ADDC            ',  125.00D0 /\n      DATA CHEMISTRY_SPC( 101 ), SPECIES_MOLWT( 101 ) / 'MCT             ',  124.10D0 /\n      DATA CHEMISTRY_SPC( 102 ), SPECIES_MOLWT( 102 ) / 'MCTO            ',  123.00D0 /\n      DATA CHEMISTRY_SPC( 103 ), SPECIES_MOLWT( 103 ) / 'MOH             ',   32.00D0 /\n      DATA CHEMISTRY_SPC( 104 ), SPECIES_MOLWT( 104 ) / 'EOH             ',   46.10D0 /\n      DATA CHEMISTRY_SPC( 105 ), SPECIES_MOLWT( 105 ) / 'ETEG            ',   62.10D0 /\n      DATA CHEMISTRY_SPC( 106 ), SPECIES_MOLWT( 106 ) / 'MAHP            ',  102.00D0 /\n      DATA CHEMISTRY_SPC( 107 ), SPECIES_MOLWT( 107 ) / 'ORA2            ',   60.20D0 /\n      DATA CHEMISTRY_SPC( 108 ), SPECIES_MOLWT( 108 ) / 'ORAP            ',   91.00D0 /\n      DATA CHEMISTRY_SPC( 109 ), SPECIES_MOLWT( 109 ) / 'PPN             ',  135.00D0 /\n      DATA CHEMISTRY_SPC( 110 ), SPECIES_MOLWT( 110 ) / 'MPAN            ',  147.10D0 /\n      DATA CHEMISTRY_SPC( 111 ), SPECIES_MOLWT( 111 ) / 'TRPN            ',  215.00D0 /\n      DATA CHEMISTRY_SPC( 112 ), SPECIES_MOLWT( 112 ) / 'HOM             ',  250.00D0 /\n      DATA CHEMISTRY_SPC( 113 ), SPECIES_MOLWT( 113 ) / 'MCTP            ',  172.00D0 /\n      DATA CHEMISTRY_SPC( 114 ), SPECIES_MOLWT( 114 ) / 'OLNN            ',  136.00D0 /\n      DATA CHEMISTRY_SPC( 115 ), SPECIES_MOLWT( 115 ) / 'OLND            ',  136.00D0 /\n      DATA CHEMISTRY_SPC( 116 ), SPECIES_MOLWT( 116 ) / 'APINP1          ',  230.00D0 /\n      DATA CHEMISTRY_SPC( 117 ), SPECIES_MOLWT( 117 ) / 'APINP2          ',  230.00D0 /\n      DATA CHEMISTRY_SPC( 118 ), SPECIES_MOLWT( 118 ) / 'LIMNP1          ',  230.00D0 /\n      DATA CHEMISTRY_SPC( 119 ), SPECIES_MOLWT( 119 ) / 'LIMNP2          ',  230.00D0 /\n      DATA CHEMISTRY_SPC( 120 ), SPECIES_MOLWT( 120 ) / 'ADCN            ',  155.00D0 /\n      DATA CHEMISTRY_SPC( 121 ), SPECIES_MOLWT( 121 ) / 'VROCP4OXY2      ',  158.20D0 /\n      DATA CHEMISTRY_SPC( 122 ), SPECIES_MOLWT( 122 ) / 'VROCN1OXY6      ',  190.20D0 /\n      DATA CHEMISTRY_SPC( 123 ), SPECIES_MOLWT( 123 ) / 'FURANONE        ',  100.10D0 /\n      DATA CHEMISTRY_SPC( 124 ), SPECIES_MOLWT( 124 ) / 'VROCP3OXY2      ',  186.30D0 /\n      DATA CHEMISTRY_SPC( 125 ), SPECIES_MOLWT( 125 ) / 'VROCP0OXY4      ',  202.30D0 /\n      DATA CHEMISTRY_SPC( 126 ), SPECIES_MOLWT( 126 ) / 'BAL1            ',  123.00D0 /\n      DATA CHEMISTRY_SPC( 127 ), SPECIES_MOLWT( 127 ) / 'BAL2            ',  109.00D0 /\n      DATA CHEMISTRY_SPC( 128 ), SPECIES_MOLWT( 128 ) / 'ELHOM           ',  402.00D0 /\n      DATA CHEMISTRY_SPC( 129 ), SPECIES_MOLWT( 129 ) / 'VROCIOXY        ',  247.00D0 /\n      DATA CHEMISTRY_SPC( 130 ), SPECIES_MOLWT( 130 ) / 'SLOWROC         ',   75.40D0 /\n      DATA CHEMISTRY_SPC( 131 ), SPECIES_MOLWT( 131 ) / 'ACRO            ',   56.10D0 /\n      DATA CHEMISTRY_SPC( 132 ), SPECIES_MOLWT( 132 ) / 'BDE13           ',   54.10D0 /\n      DATA CHEMISTRY_SPC( 133 ), SPECIES_MOLWT( 133 ) / 'BDE13P          ',  103.00D0 /\n      DATA CHEMISTRY_SPC( 134 ), SPECIES_MOLWT( 134 ) / 'FURAN           ',   96.10D0 /\n      DATA CHEMISTRY_SPC( 135 ), SPECIES_MOLWT( 135 ) / 'FURANO2         ',  145.10D0 /\n      DATA CHEMISTRY_SPC( 136 ), SPECIES_MOLWT( 136 ) / 'PROG            ',   76.10D0 /\n      DATA CHEMISTRY_SPC( 137 ), SPECIES_MOLWT( 137 ) / 'SESQ            ',  204.40D0 /\n      DATA CHEMISTRY_SPC( 138 ), SPECIES_MOLWT( 138 ) / 'SESQNRO2        ',  298.40D0 /\n      DATA CHEMISTRY_SPC( 139 ), SPECIES_MOLWT( 139 ) / 'VROCN2OXY2      ',  282.40D0 /\n      DATA CHEMISTRY_SPC( 140 ), SPECIES_MOLWT( 140 ) / 'SESQRO2         ',  253.40D0 /\n      DATA CHEMISTRY_SPC( 141 ), SPECIES_MOLWT( 141 ) / 'VROCP0OXY2      ',  242.40D0 /\n      DATA CHEMISTRY_SPC( 142 ), SPECIES_MOLWT( 142 ) / 'VROCP1OXY3      ',  202.30D0 /\n      DATA CHEMISTRY_SPC( 143 ), SPECIES_MOLWT( 143 ) / 'AGLYJ           ',   66.40D0 /\n      DATA CHEMISTRY_SPC( 144 ), SPECIES_MOLWT( 144 ) / 'IEPOXP          ',  118.10D0 /\n      DATA CHEMISTRY_SPC( 145 ), SPECIES_MOLWT( 145 ) / 'AISO3NOSJ       ',  136.20D0 /\n      DATA CHEMISTRY_SPC( 146 ), SPECIES_MOLWT( 146 ) / 'ASO4J           ',   96.00D0 /\n      DATA CHEMISTRY_SPC( 147 ), SPECIES_MOLWT( 147 ) / 'AISO3OSJ        ',  216.20D0 /\n      DATA CHEMISTRY_SPC( 148 ), SPECIES_MOLWT( 148 ) / 'VROCP6ALK       ',  184.37D0 /\n      DATA CHEMISTRY_SPC( 149 ), SPECIES_MOLWT( 149 ) / 'VROCP6ALKP      ',  215.36D0 /\n      DATA CHEMISTRY_SPC( 150 ), SPECIES_MOLWT( 150 ) / 'VROCP5ALK       ',  198.39D0 /\n      DATA CHEMISTRY_SPC( 151 ), SPECIES_MOLWT( 151 ) / 'VROCP5ALKP      ',  229.38D0 /\n      DATA CHEMISTRY_SPC( 152 ), SPECIES_MOLWT( 152 ) / 'VROCP4ALK       ',  254.50D0 /\n      DATA CHEMISTRY_SPC( 153 ), SPECIES_MOLWT( 153 ) / 'VROCP4ALKP      ',  285.49D0 /\n      DATA CHEMISTRY_SPC( 154 ), SPECIES_MOLWT( 154 ) / 'VROCP3ALK       ',  296.58D0 /\n      DATA CHEMISTRY_SPC( 155 ), SPECIES_MOLWT( 155 ) / 'VROCP3ALKP      ',  327.57D0 /\n      DATA CHEMISTRY_SPC( 156 ), SPECIES_MOLWT( 156 ) / 'VROCP2ALK       ',  338.66D0 /\n      DATA CHEMISTRY_SPC( 157 ), SPECIES_MOLWT( 157 ) / 'VROCP2ALKP      ',  369.65D0 /\n      DATA CHEMISTRY_SPC( 158 ), SPECIES_MOLWT( 158 ) / 'VROCP1ALK       ',  380.75D0 /\n      DATA CHEMISTRY_SPC( 159 ), SPECIES_MOLWT( 159 ) / 'VROCP1ALKP      ',  411.74D0 /\n      DATA CHEMISTRY_SPC( 160 ), SPECIES_MOLWT( 160 ) / 'HC10            ',  142.28D0 /\n      DATA CHEMISTRY_SPC( 161 ), SPECIES_MOLWT( 161 ) / 'VROCP6ALKP2     ',  231.36D0 /\n      DATA CHEMISTRY_SPC( 162 ), SPECIES_MOLWT( 162 ) / 'VROCP5ALKP2     ',  245.38D0 /\n      DATA CHEMISTRY_SPC( 163 ), SPECIES_MOLWT( 163 ) / 'VROCP4ALKP2     ',  301.49D0 /\n      DATA CHEMISTRY_SPC( 164 ), SPECIES_MOLWT( 164 ) / 'VROCP2OXY2      ',  200.30D0 /\n      DATA CHEMISTRY_SPC( 165 ), SPECIES_MOLWT( 165 ) / 'VROCP3ALKP2     ',  343.57D0 /\n      DATA CHEMISTRY_SPC( 166 ), SPECIES_MOLWT( 166 ) / 'VROCP1OXY1      ',  270.50D0 /\n      DATA CHEMISTRY_SPC( 167 ), SPECIES_MOLWT( 167 ) / 'VROCP2ALKP2     ',  385.65D0 /\n      DATA CHEMISTRY_SPC( 168 ), SPECIES_MOLWT( 168 ) / 'VROCP1ALKP2     ',  427.73D0 /\n      DATA CHEMISTRY_SPC( 169 ), SPECIES_MOLWT( 169 ) / 'VROCN1OXY1      ',  312.50D0 /\n      DATA CHEMISTRY_SPC( 170 ), SPECIES_MOLWT( 170 ) / 'HC10P2          ',  189.27D0 /\n      DATA CHEMISTRY_SPC( 171 ), SPECIES_MOLWT( 171 ) / 'VROCP6ARO       ',  176.30D0 /\n      DATA CHEMISTRY_SPC( 172 ), SPECIES_MOLWT( 172 ) / 'VROCP6AROP      ',  257.30D0 /\n      DATA CHEMISTRY_SPC( 173 ), SPECIES_MOLWT( 173 ) / 'VROCN2OXY4      ',  232.30D0 /\n      DATA CHEMISTRY_SPC( 174 ), SPECIES_MOLWT( 174 ) / 'VROCN1OXY3      ',  230.30D0 /\n      DATA CHEMISTRY_SPC( 175 ), SPECIES_MOLWT( 175 ) / 'VROCP5ARO       ',  190.33D0 /\n      DATA CHEMISTRY_SPC( 176 ), SPECIES_MOLWT( 176 ) / 'VROCP5AROP      ',  271.33D0 /\n      DATA CHEMISTRY_SPC( 177 ), SPECIES_MOLWT( 177 ) / 'NAPH            ',  128.17D0 /\n      DATA CHEMISTRY_SPC( 178 ), SPECIES_MOLWT( 178 ) / 'NAPHP           ',  209.17D0 /\n      DATA CHEMISTRY_SPC( 179 ), SPECIES_MOLWT( 179 ) / 'VROCN2OXY8      ',  194.20D0 /\n      DATA CHEMISTRY_SPC( 180 ), SPECIES_MOLWT( 180 ) / 'VROCP5OXY1      ',  170.30D0 /\n      DATA CHEMISTRY_SPC( 181 ), SPECIES_MOLWT( 181 ) / 'VROCP6OXY1      ',  142.20D0 /\n\n\n      DATA CGRID_INDEX(   1 ), SPECIES_TYPE(   1 ), CONVERT_CONC(   1 ) /    1, 'GC', F /  ! O3\n      DATA CGRID_INDEX(   2 ), SPECIES_TYPE(   2 ), CONVERT_CONC(   2 ) /    2, 'GC', F /  ! O3P\n      DATA CGRID_INDEX(   3 ), SPECIES_TYPE(   3 ), CONVERT_CONC(   3 ) /    3, 'GC', F /  ! O1D\n      DATA CGRID_INDEX(   4 ), SPECIES_TYPE(   4 ), CONVERT_CONC(   4 ) /    4, 'GC', F /  ! H2O2\n      DATA CGRID_INDEX(   5 ), SPECIES_TYPE(   5 ), CONVERT_CONC(   5 ) /    5, 'GC', F /  ! HO\n      DATA CGRID_INDEX(   6 ), SPECIES_TYPE(   6 ), CONVERT_CONC(   6 ) /    6, 'GC', F /  ! NO2\n      DATA CGRID_INDEX(   7 ), SPECIES_TYPE(   7 ), CONVERT_CONC(   7 ) /    7, 'GC', F /  ! NO\n      DATA CGRID_INDEX(   8 ), SPECIES_TYPE(   8 ), CONVERT_CONC(   8 ) /    8, 'GC', F /  ! NO3\n      DATA CGRID_INDEX(   9 ), SPECIES_TYPE(   9 ), CONVERT_CONC(   9 ) /    9, 'GC', F /  ! HONO\n      DATA CGRID_INDEX(  10 ), SPECIES_TYPE(  10 ), CONVERT_CONC(  10 ) /   10, 'GC', F /  ! HNO3\n      DATA CGRID_INDEX(  11 ), SPECIES_TYPE(  11 ), CONVERT_CONC(  11 ) /   11, 'GC', F /  ! HNO4\n      DATA CGRID_INDEX(  12 ), SPECIES_TYPE(  12 ), CONVERT_CONC(  12 ) /   12, 'GC', F /  ! HO2\n      DATA CGRID_INDEX(  13 ), SPECIES_TYPE(  13 ), CONVERT_CONC(  13 ) /   13, 'GC', F /  ! HCHO\n      DATA CGRID_INDEX(  14 ), SPECIES_TYPE(  14 ), CONVERT_CONC(  14 ) /   14, 'GC', F /  ! CO\n      DATA CGRID_INDEX(  15 ), SPECIES_TYPE(  15 ), CONVERT_CONC(  15 ) /   15, 'GC', F /  ! ACD\n      DATA CGRID_INDEX(  16 ), SPECIES_TYPE(  16 ), CONVERT_CONC(  16 ) /   16, 'GC', F /  ! MO2\n      DATA CGRID_INDEX(  17 ), SPECIES_TYPE(  17 ), CONVERT_CONC(  17 ) /   17, 'GC', F /  ! ALD\n      DATA CGRID_INDEX(  18 ), SPECIES_TYPE(  18 ), CONVERT_CONC(  18 ) /   18, 'GC', F /  ! ETHP\n      DATA CGRID_INDEX(  19 ), SPECIES_TYPE(  19 ), CONVERT_CONC(  19 ) /   19, 'GC', F /  ! ACT\n      DATA CGRID_INDEX(  20 ), SPECIES_TYPE(  20 ), CONVERT_CONC(  20 ) /   20, 'GC', F /  ! ACO3\n      DATA CGRID_INDEX(  21 ), SPECIES_TYPE(  21 ), CONVERT_CONC(  21 ) /   21, 'GC', F /  ! UALD\n      DATA CGRID_INDEX(  22 ), SPECIES_TYPE(  22 ), CONVERT_CONC(  22 ) /   22, 'GC', F /  ! KET\n      DATA CGRID_INDEX(  23 ), SPECIES_TYPE(  23 ), CONVERT_CONC(  23 ) /   79, 'GC', F /  ! PINAL\n      DATA CGRID_INDEX(  24 ), SPECIES_TYPE(  24 ), CONVERT_CONC(  24 ) /   52, 'GC', F /  ! HC10P\n      DATA CGRID_INDEX(  25 ), SPECIES_TYPE(  25 ), CONVERT_CONC(  25 ) /   86, 'GC', F /  ! LIMAL\n      DATA CGRID_INDEX(  26 ), SPECIES_TYPE(  26 ), CONVERT_CONC(  26 ) /   23, 'GC', F /  ! MEK\n      DATA CGRID_INDEX(  27 ), SPECIES_TYPE(  27 ), CONVERT_CONC(  27 ) /   24, 'GC', F /  ! HKET\n      DATA CGRID_INDEX(  28 ), SPECIES_TYPE(  28 ), CONVERT_CONC(  28 ) /   25, 'GC', F /  ! MACR\n      DATA CGRID_INDEX(  29 ), SPECIES_TYPE(  29 ), CONVERT_CONC(  29 ) /   26, 'GC', F /  ! MACP\n      DATA CGRID_INDEX(  30 ), SPECIES_TYPE(  30 ), CONVERT_CONC(  30 ) /   27, 'GC', F /  ! XO2\n      DATA CGRID_INDEX(  31 ), SPECIES_TYPE(  31 ), CONVERT_CONC(  31 ) /   28, 'GC', F /  ! MVK\n      DATA CGRID_INDEX(  32 ), SPECIES_TYPE(  32 ), CONVERT_CONC(  32 ) /   29, 'GC', F /  ! GLY\n      DATA CGRID_INDEX(  33 ), SPECIES_TYPE(  33 ), CONVERT_CONC(  33 ) /   30, 'GC', F /  ! MGLY\n      DATA CGRID_INDEX(  34 ), SPECIES_TYPE(  34 ), CONVERT_CONC(  34 ) /   31, 'GC', F /  ! DCB1\n      DATA CGRID_INDEX(  35 ), SPECIES_TYPE(  35 ), CONVERT_CONC(  35 ) /   32, 'GC', F /  ! DCB2\n      DATA CGRID_INDEX(  36 ), SPECIES_TYPE(  36 ), CONVERT_CONC(  36 ) /   33, 'GC', F /  ! BALD\n      DATA CGRID_INDEX(  37 ), SPECIES_TYPE(  37 ), CONVERT_CONC(  37 ) /   34, 'GC', F /  ! CHO\n      DATA CGRID_INDEX(  38 ), SPECIES_TYPE(  38 ), CONVERT_CONC(  38 ) /   35, 'GC', F /  ! OP1\n      DATA CGRID_INDEX(  39 ), SPECIES_TYPE(  39 ), CONVERT_CONC(  39 ) /   36, 'GC', F /  ! OP2\n      DATA CGRID_INDEX(  40 ), SPECIES_TYPE(  40 ), CONVERT_CONC(  40 ) /   37, 'GC', F /  ! OPB\n      DATA CGRID_INDEX(  41 ), SPECIES_TYPE(  41 ), CONVERT_CONC(  41 ) /   38, 'GC', F /  ! OP3\n      DATA CGRID_INDEX(  42 ), SPECIES_TYPE(  42 ), CONVERT_CONC(  42 ) /   39, 'GC', F /  ! PAA\n      DATA CGRID_INDEX(  43 ), SPECIES_TYPE(  43 ), CONVERT_CONC(  43 ) /   40, 'GC', F /  ! ONIT\n      DATA CGRID_INDEX(  44 ), SPECIES_TYPE(  44 ), CONVERT_CONC(  44 ) /   41, 'GC', F /  ! PAN\n      DATA CGRID_INDEX(  45 ), SPECIES_TYPE(  45 ), CONVERT_CONC(  45 ) /   42, 'GC', F /  ! N2O5\n      DATA CGRID_INDEX(  46 ), SPECIES_TYPE(  46 ), CONVERT_CONC(  46 ) /   43, 'GC', F /  ! SO2\n      DATA CGRID_INDEX(  47 ), SPECIES_TYPE(  47 ), CONVERT_CONC(  47 ) /   44, 'GC', F /  ! SULF\n      DATA CGRID_INDEX(  48 ), SPECIES_TYPE(  48 ), CONVERT_CONC(  48 ) /   45, 'GC', F /  ! SULRXN\n      DATA CGRID_INDEX(  49 ), SPECIES_TYPE(  49 ), CONVERT_CONC(  49 ) /   46, 'GC', F /  ! ETH\n      DATA CGRID_INDEX(  50 ), SPECIES_TYPE(  50 ), CONVERT_CONC(  50 ) /   47, 'GC', F /  ! HC3\n      DATA CGRID_INDEX(  51 ), SPECIES_TYPE(  51 ), CONVERT_CONC(  51 ) /   48, 'GC', F /  ! HC3P\n      DATA CGRID_INDEX(  52 ), SPECIES_TYPE(  52 ), CONVERT_CONC(  52 ) /  190, 'AE', T /  ! ASOATJ\n      DATA CGRID_INDEX(  53 ), SPECIES_TYPE(  53 ), CONVERT_CONC(  53 ) /   49, 'GC', F /  ! HC5\n      DATA CGRID_INDEX(  54 ), SPECIES_TYPE(  54 ), CONVERT_CONC(  54 ) /   50, 'GC', F /  ! HC5P\n      DATA CGRID_INDEX(  55 ), SPECIES_TYPE(  55 ), CONVERT_CONC(  55 ) /   54, 'GC', F /  ! ETE\n      DATA CGRID_INDEX(  56 ), SPECIES_TYPE(  56 ), CONVERT_CONC(  56 ) /   55, 'GC', F /  ! ETEP\n      DATA CGRID_INDEX(  57 ), SPECIES_TYPE(  57 ), CONVERT_CONC(  57 ) /   56, 'GC', F /  ! OLT\n      DATA CGRID_INDEX(  58 ), SPECIES_TYPE(  58 ), CONVERT_CONC(  58 ) /   57, 'GC', F /  ! OLTP\n      DATA CGRID_INDEX(  59 ), SPECIES_TYPE(  59 ), CONVERT_CONC(  59 ) /   58, 'GC', F /  ! OLI\n      DATA CGRID_INDEX(  60 ), SPECIES_TYPE(  60 ), CONVERT_CONC(  60 ) /   59, 'GC', F /  ! OLIP\n      DATA CGRID_INDEX(  61 ), SPECIES_TYPE(  61 ), CONVERT_CONC(  61 ) /   60, 'GC', F /  ! ACE\n      DATA CGRID_INDEX(  62 ), SPECIES_TYPE(  62 ), CONVERT_CONC(  62 ) /   61, 'GC', F /  ! ORA1\n      DATA CGRID_INDEX(  63 ), SPECIES_TYPE(  63 ), CONVERT_CONC(  63 ) /   62, 'GC', F /  ! BEN\n      DATA CGRID_INDEX(  64 ), SPECIES_TYPE(  64 ), CONVERT_CONC(  64 ) /   63, 'GC', F /  ! BENP\n      DATA CGRID_INDEX(  65 ), SPECIES_TYPE(  65 ), CONVERT_CONC(  65 ) /   64, 'GC', F /  ! PHEN\n      DATA CGRID_INDEX(  66 ), SPECIES_TYPE(  66 ), CONVERT_CONC(  66 ) /   65, 'GC', F /  ! TOL\n      DATA CGRID_INDEX(  67 ), SPECIES_TYPE(  67 ), CONVERT_CONC(  67 ) /   69, 'GC', F /  ! TOLP\n      DATA CGRID_INDEX(  68 ), SPECIES_TYPE(  68 ), CONVERT_CONC(  68 ) /   66, 'GC', F /  ! CSL\n      DATA CGRID_INDEX(  69 ), SPECIES_TYPE(  69 ), CONVERT_CONC(  69 ) /   67, 'GC', F /  ! XYM\n      DATA CGRID_INDEX(  70 ), SPECIES_TYPE(  70 ), CONVERT_CONC(  70 ) /   70, 'GC', F /  ! XYMP\n      DATA CGRID_INDEX(  71 ), SPECIES_TYPE(  71 ), CONVERT_CONC(  71 ) /   68, 'GC', F /  ! XYE\n      DATA CGRID_INDEX(  72 ), SPECIES_TYPE(  72 ), CONVERT_CONC(  72 ) /   71, 'GC', F /  ! XYEP\n      DATA CGRID_INDEX(  73 ), SPECIES_TYPE(  73 ), CONVERT_CONC(  73 ) /   72, 'GC', F /  ! ISO\n      DATA CGRID_INDEX(  74 ), SPECIES_TYPE(  74 ), CONVERT_CONC(  74 ) /  115, 'GC', F /  ! INO2\n      DATA CGRID_INDEX(  75 ), SPECIES_TYPE(  75 ), CONVERT_CONC(  75 ) /  114, 'GC', F /  ! NALD\n      DATA CGRID_INDEX(  76 ), SPECIES_TYPE(  76 ), CONVERT_CONC(  76 ) /   73, 'GC', F /  ! ISOP\n      DATA CGRID_INDEX(  77 ), SPECIES_TYPE(  77 ), CONVERT_CONC(  77 ) /  106, 'GC', F /  ! ISHP\n      DATA CGRID_INDEX(  78 ), SPECIES_TYPE(  78 ), CONVERT_CONC(  78 ) /  116, 'GC', F /  ! ISON\n      DATA CGRID_INDEX(  79 ), SPECIES_TYPE(  79 ), CONVERT_CONC(  79 ) /  117, 'GC', F /  ! IPN\n      DATA CGRID_INDEX(  80 ), SPECIES_TYPE(  80 ), CONVERT_CONC(  80 ) /  107, 'GC', F /  ! IEPOX\n      DATA CGRID_INDEX(  81 ), SPECIES_TYPE(  81 ), CONVERT_CONC(  81 ) /  118, 'GC', F /  ! IPC\n      DATA CGRID_INDEX(  82 ), SPECIES_TYPE(  82 ), CONVERT_CONC(  82 ) /  104, 'GC', F /  ! ROH\n      DATA CGRID_INDEX(  83 ), SPECIES_TYPE(  83 ), CONVERT_CONC(  83 ) /   74, 'GC', F /  ! API\n      DATA CGRID_INDEX(  84 ), SPECIES_TYPE(  84 ), CONVERT_CONC(  84 ) /   75, 'GC', F /  ! APIP1\n      DATA CGRID_INDEX(  85 ), SPECIES_TYPE(  85 ), CONVERT_CONC(  85 ) /   76, 'GC', F /  ! APIP2\n      DATA CGRID_INDEX(  86 ), SPECIES_TYPE(  86 ), CONVERT_CONC(  86 ) /   81, 'GC', F /  ! LIM\n      DATA CGRID_INDEX(  87 ), SPECIES_TYPE(  87 ), CONVERT_CONC(  87 ) /   82, 'GC', F /  ! LIMP1\n      DATA CGRID_INDEX(  88 ), SPECIES_TYPE(  88 ), CONVERT_CONC(  88 ) /   83, 'GC', F /  ! LIMP2\n      DATA CGRID_INDEX(  89 ), SPECIES_TYPE(  89 ), CONVERT_CONC(  89 ) /   80, 'GC', F /  ! PINALP\n      DATA CGRID_INDEX(  90 ), SPECIES_TYPE(  90 ), CONVERT_CONC(  90 ) /   90, 'GC', F /  ! RCO3\n      DATA CGRID_INDEX(  91 ), SPECIES_TYPE(  91 ), CONVERT_CONC(  91 ) /   87, 'GC', F /  ! LIMALP\n      DATA CGRID_INDEX(  92 ), SPECIES_TYPE(  92 ), CONVERT_CONC(  92 ) /   91, 'GC', F /  ! ACTP\n      DATA CGRID_INDEX(  93 ), SPECIES_TYPE(  93 ), CONVERT_CONC(  93 ) /   92, 'GC', F /  ! MEKP\n      DATA CGRID_INDEX(  94 ), SPECIES_TYPE(  94 ), CONVERT_CONC(  94 ) /   93, 'GC', F /  ! KETP\n      DATA CGRID_INDEX(  95 ), SPECIES_TYPE(  95 ), CONVERT_CONC(  95 ) /   94, 'GC', F /  ! MCP\n      DATA CGRID_INDEX(  96 ), SPECIES_TYPE(  96 ), CONVERT_CONC(  96 ) /   95, 'GC', F /  ! MVKP\n      DATA CGRID_INDEX(  97 ), SPECIES_TYPE(  97 ), CONVERT_CONC(  97 ) /   96, 'GC', F /  ! UALP\n      DATA CGRID_INDEX(  98 ), SPECIES_TYPE(  98 ), CONVERT_CONC(  98 ) /   97, 'GC', F /  ! DCB3\n      DATA CGRID_INDEX(  99 ), SPECIES_TYPE(  99 ), CONVERT_CONC(  99 ) /   98, 'GC', F /  ! BALP\n      DATA CGRID_INDEX( 100 ), SPECIES_TYPE( 100 ), CONVERT_CONC( 100 ) /   99, 'GC', F /  ! ADDC\n      DATA CGRID_INDEX( 101 ), SPECIES_TYPE( 101 ), CONVERT_CONC( 101 ) /  100, 'GC', F /  ! MCT\n      DATA CGRID_INDEX( 102 ), SPECIES_TYPE( 102 ), CONVERT_CONC( 102 ) /  101, 'GC', F /  ! MCTO\n      DATA CGRID_INDEX( 103 ), SPECIES_TYPE( 103 ), CONVERT_CONC( 103 ) /  102, 'GC', F /  ! MOH\n      DATA CGRID_INDEX( 104 ), SPECIES_TYPE( 104 ), CONVERT_CONC( 104 ) /  103, 'GC', F /  ! EOH\n      DATA CGRID_INDEX( 105 ), SPECIES_TYPE( 105 ), CONVERT_CONC( 105 ) /  105, 'GC', F /  ! ETEG\n      DATA CGRID_INDEX( 106 ), SPECIES_TYPE( 106 ), CONVERT_CONC( 106 ) /  109, 'GC', F /  ! MAHP\n      DATA CGRID_INDEX( 107 ), SPECIES_TYPE( 107 ), CONVERT_CONC( 107 ) /  110, 'GC', F /  ! ORA2\n      DATA CGRID_INDEX( 108 ), SPECIES_TYPE( 108 ), CONVERT_CONC( 108 ) /  111, 'GC', F /  ! ORAP\n      DATA CGRID_INDEX( 109 ), SPECIES_TYPE( 109 ), CONVERT_CONC( 109 ) /  112, 'GC', F /  ! PPN\n      DATA CGRID_INDEX( 110 ), SPECIES_TYPE( 110 ), CONVERT_CONC( 110 ) /  113, 'GC', F /  ! MPAN\n      DATA CGRID_INDEX( 111 ), SPECIES_TYPE( 111 ), CONVERT_CONC( 111 ) /  119, 'GC', F /  ! TRPN\n      DATA CGRID_INDEX( 112 ), SPECIES_TYPE( 112 ), CONVERT_CONC( 112 ) /   88, 'GC', F /  ! HOM\n      DATA CGRID_INDEX( 113 ), SPECIES_TYPE( 113 ), CONVERT_CONC( 113 ) /  120, 'GC', F /  ! MCTP\n      DATA CGRID_INDEX( 114 ), SPECIES_TYPE( 114 ), CONVERT_CONC( 114 ) /  121, 'GC', F /  ! OLNN\n      DATA CGRID_INDEX( 115 ), SPECIES_TYPE( 115 ), CONVERT_CONC( 115 ) /  122, 'GC', F /  ! OLND\n      DATA CGRID_INDEX( 116 ), SPECIES_TYPE( 116 ), CONVERT_CONC( 116 ) /   77, 'GC', F /  ! APINP1\n      DATA CGRID_INDEX( 117 ), SPECIES_TYPE( 117 ), CONVERT_CONC( 117 ) /   78, 'GC', F /  ! APINP2\n      DATA CGRID_INDEX( 118 ), SPECIES_TYPE( 118 ), CONVERT_CONC( 118 ) /   84, 'GC', F /  ! LIMNP1\n      DATA CGRID_INDEX( 119 ), SPECIES_TYPE( 119 ), CONVERT_CONC( 119 ) /   85, 'GC', F /  ! LIMNP2\n      DATA CGRID_INDEX( 120 ), SPECIES_TYPE( 120 ), CONVERT_CONC( 120 ) /  123, 'GC', F /  ! ADCN\n      DATA CGRID_INDEX( 121 ), SPECIES_TYPE( 121 ), CONVERT_CONC( 121 ) /  177, 'GC', F /  ! VROCP4OXY2\n      DATA CGRID_INDEX( 122 ), SPECIES_TYPE( 122 ), CONVERT_CONC( 122 ) /  170, 'GC', F /  ! VROCN1OXY6\n      DATA CGRID_INDEX( 123 ), SPECIES_TYPE( 123 ), CONVERT_CONC( 123 ) /  132, 'GC', F /  ! FURANONE\n      DATA CGRID_INDEX( 124 ), SPECIES_TYPE( 124 ), CONVERT_CONC( 124 ) /  176, 'GC', F /  ! VROCP3OXY2\n      DATA CGRID_INDEX( 125 ), SPECIES_TYPE( 125 ), CONVERT_CONC( 125 ) /  172, 'GC', F /  ! VROCP0OXY4\n      DATA CGRID_INDEX( 126 ), SPECIES_TYPE( 126 ), CONVERT_CONC( 126 ) /  124, 'GC', F /  ! BAL1\n      DATA CGRID_INDEX( 127 ), SPECIES_TYPE( 127 ), CONVERT_CONC( 127 ) /  125, 'GC', F /  ! BAL2\n      DATA CGRID_INDEX( 128 ), SPECIES_TYPE( 128 ), CONVERT_CONC( 128 ) /   89, 'GC', F /  ! ELHOM\n      DATA CGRID_INDEX( 129 ), SPECIES_TYPE( 129 ), CONVERT_CONC( 129 ) /  133, 'GC', F /  ! VROCIOXY\n      DATA CGRID_INDEX( 130 ), SPECIES_TYPE( 130 ), CONVERT_CONC( 130 ) /  134, 'GC', F /  ! SLOWROC\n      DATA CGRID_INDEX( 131 ), SPECIES_TYPE( 131 ), CONVERT_CONC( 131 ) /  126, 'GC', F /  ! ACRO\n      DATA CGRID_INDEX( 132 ), SPECIES_TYPE( 132 ), CONVERT_CONC( 132 ) /  127, 'GC', F /  ! BDE13\n      DATA CGRID_INDEX( 133 ), SPECIES_TYPE( 133 ), CONVERT_CONC( 133 ) /  128, 'GC', F /  ! BDE13P\n      DATA CGRID_INDEX( 134 ), SPECIES_TYPE( 134 ), CONVERT_CONC( 134 ) /  130, 'GC', F /  ! FURAN\n      DATA CGRID_INDEX( 135 ), SPECIES_TYPE( 135 ), CONVERT_CONC( 135 ) /  131, 'GC', F /  ! FURANO2\n      DATA CGRID_INDEX( 136 ), SPECIES_TYPE( 136 ), CONVERT_CONC( 136 ) /  129, 'GC', F /  ! PROG\n      DATA CGRID_INDEX( 137 ), SPECIES_TYPE( 137 ), CONVERT_CONC( 137 ) /  135, 'GC', F /  ! SESQ\n      DATA CGRID_INDEX( 138 ), SPECIES_TYPE( 138 ), CONVERT_CONC( 138 ) /  137, 'GC', F /  ! SESQNRO2\n      DATA CGRID_INDEX( 139 ), SPECIES_TYPE( 139 ), CONVERT_CONC( 139 ) /  165, 'GC', F /  ! VROCN2OXY2\n      DATA CGRID_INDEX( 140 ), SPECIES_TYPE( 140 ), CONVERT_CONC( 140 ) /  136, 'GC', F /  ! SESQRO2\n      DATA CGRID_INDEX( 141 ), SPECIES_TYPE( 141 ), CONVERT_CONC( 141 ) /  171, 'GC', F /  ! VROCP0OXY2\n      DATA CGRID_INDEX( 142 ), SPECIES_TYPE( 142 ), CONVERT_CONC( 142 ) /  174, 'GC', F /  ! VROCP1OXY3\n      DATA CGRID_INDEX( 143 ), SPECIES_TYPE( 143 ), CONVERT_CONC( 143 ) /  191, 'AE', T /  ! AGLYJ\n      DATA CGRID_INDEX( 144 ), SPECIES_TYPE( 144 ), CONVERT_CONC( 144 ) /  108, 'GC', F /  ! IEPOXP\n      DATA CGRID_INDEX( 145 ), SPECIES_TYPE( 145 ), CONVERT_CONC( 145 ) /  265, 'AE', T /  ! AISO3NOSJ\n      DATA CGRID_INDEX( 146 ), SPECIES_TYPE( 146 ), CONVERT_CONC( 146 ) /  182, 'AE', T /  ! ASO4J\n      DATA CGRID_INDEX( 147 ), SPECIES_TYPE( 147 ), CONVERT_CONC( 147 ) /  266, 'AE', T /  ! AISO3OSJ\n      DATA CGRID_INDEX( 148 ), SPECIES_TYPE( 148 ), CONVERT_CONC( 148 ) /  152, 'GC', F /  ! VROCP6ALK\n      DATA CGRID_INDEX( 149 ), SPECIES_TYPE( 149 ), CONVERT_CONC( 149 ) /  158, 'GC', F /  ! VROCP6ALKP\n      DATA CGRID_INDEX( 150 ), SPECIES_TYPE( 150 ), CONVERT_CONC( 150 ) /  151, 'GC', F /  ! VROCP5ALK\n      DATA CGRID_INDEX( 151 ), SPECIES_TYPE( 151 ), CONVERT_CONC( 151 ) /  157, 'GC', F /  ! VROCP5ALKP\n      DATA CGRID_INDEX( 152 ), SPECIES_TYPE( 152 ), CONVERT_CONC( 152 ) /  150, 'GC', F /  ! VROCP4ALK\n      DATA CGRID_INDEX( 153 ), SPECIES_TYPE( 153 ), CONVERT_CONC( 153 ) /  156, 'GC', F /  ! VROCP4ALKP\n      DATA CGRID_INDEX( 154 ), SPECIES_TYPE( 154 ), CONVERT_CONC( 154 ) /  149, 'GC', F /  ! VROCP3ALK\n      DATA CGRID_INDEX( 155 ), SPECIES_TYPE( 155 ), CONVERT_CONC( 155 ) /  155, 'GC', F /  ! VROCP3ALKP\n      DATA CGRID_INDEX( 156 ), SPECIES_TYPE( 156 ), CONVERT_CONC( 156 ) /  148, 'GC', F /  ! VROCP2ALK\n      DATA CGRID_INDEX( 157 ), SPECIES_TYPE( 157 ), CONVERT_CONC( 157 ) /  154, 'GC', F /  ! VROCP2ALKP\n      DATA CGRID_INDEX( 158 ), SPECIES_TYPE( 158 ), CONVERT_CONC( 158 ) /  147, 'GC', F /  ! VROCP1ALK\n      DATA CGRID_INDEX( 159 ), SPECIES_TYPE( 159 ), CONVERT_CONC( 159 ) /  153, 'GC', F /  ! VROCP1ALKP\n      DATA CGRID_INDEX( 160 ), SPECIES_TYPE( 160 ), CONVERT_CONC( 160 ) /   51, 'GC', F /  ! HC10\n      DATA CGRID_INDEX( 161 ), SPECIES_TYPE( 161 ), CONVERT_CONC( 161 ) /  164, 'GC', F /  ! VROCP6ALKP2\n      DATA CGRID_INDEX( 162 ), SPECIES_TYPE( 162 ), CONVERT_CONC( 162 ) /  163, 'GC', F /  ! VROCP5ALKP2\n      DATA CGRID_INDEX( 163 ), SPECIES_TYPE( 163 ), CONVERT_CONC( 163 ) /  162, 'GC', F /  ! VROCP4ALKP2\n      DATA CGRID_INDEX( 164 ), SPECIES_TYPE( 164 ), CONVERT_CONC( 164 ) /  175, 'GC', F /  ! VROCP2OXY2\n      DATA CGRID_INDEX( 165 ), SPECIES_TYPE( 165 ), CONVERT_CONC( 165 ) /  161, 'GC', F /  ! VROCP3ALKP2\n      DATA CGRID_INDEX( 166 ), SPECIES_TYPE( 166 ), CONVERT_CONC( 166 ) /  173, 'GC', F /  ! VROCP1OXY1\n      DATA CGRID_INDEX( 167 ), SPECIES_TYPE( 167 ), CONVERT_CONC( 167 ) /  160, 'GC', F /  ! VROCP2ALKP2\n      DATA CGRID_INDEX( 168 ), SPECIES_TYPE( 168 ), CONVERT_CONC( 168 ) /  159, 'GC', F /  ! VROCP1ALKP2\n      DATA CGRID_INDEX( 169 ), SPECIES_TYPE( 169 ), CONVERT_CONC( 169 ) /  168, 'GC', F /  ! VROCN1OXY1\n      DATA CGRID_INDEX( 170 ), SPECIES_TYPE( 170 ), CONVERT_CONC( 170 ) /   53, 'GC', F /  ! HC10P2\n      DATA CGRID_INDEX( 171 ), SPECIES_TYPE( 171 ), CONVERT_CONC( 171 ) /  141, 'GC', F /  ! VROCP6ARO\n      DATA CGRID_INDEX( 172 ), SPECIES_TYPE( 172 ), CONVERT_CONC( 172 ) /  143, 'GC', F /  ! VROCP6AROP\n      DATA CGRID_INDEX( 173 ), SPECIES_TYPE( 173 ), CONVERT_CONC( 173 ) /  166, 'GC', F /  ! VROCN2OXY4\n      DATA CGRID_INDEX( 174 ), SPECIES_TYPE( 174 ), CONVERT_CONC( 174 ) /  169, 'GC', F /  ! VROCN1OXY3\n      DATA CGRID_INDEX( 175 ), SPECIES_TYPE( 175 ), CONVERT_CONC( 175 ) /  140, 'GC', F /  ! VROCP5ARO\n      DATA CGRID_INDEX( 176 ), SPECIES_TYPE( 176 ), CONVERT_CONC( 176 ) /  142, 'GC', F /  ! VROCP5AROP\n      DATA CGRID_INDEX( 177 ), SPECIES_TYPE( 177 ), CONVERT_CONC( 177 ) /  138, 'GC', F /  ! NAPH\n      DATA CGRID_INDEX( 178 ), SPECIES_TYPE( 178 ), CONVERT_CONC( 178 ) /  139, 'GC', F /  ! NAPHP\n      DATA CGRID_INDEX( 179 ), SPECIES_TYPE( 179 ), CONVERT_CONC( 179 ) /  167, 'GC', F /  ! VROCN2OXY8\n      DATA CGRID_INDEX( 180 ), SPECIES_TYPE( 180 ), CONVERT_CONC( 180 ) /  178, 'GC', F /  ! VROCP5OXY1\n      DATA CGRID_INDEX( 181 ), SPECIES_TYPE( 181 ), CONVERT_CONC( 181 ) /  179, 'GC', F /  ! VROCP6OXY1\n\n! The below integers define the locations of mechanism species in the solver\n! concentration array.\n\n      INTEGER :: INDEX_O3          =    1\n      INTEGER :: INDEX_O3P         =    2\n      INTEGER :: INDEX_O1D         =    3\n      INTEGER :: INDEX_H2O2        =    4\n      INTEGER :: INDEX_HO          =    5\n      INTEGER :: INDEX_NO2         =    6\n      INTEGER :: INDEX_NO          =    7\n      INTEGER :: INDEX_NO3         =    8\n      INTEGER :: INDEX_HONO        =    9\n      INTEGER :: INDEX_HNO3        =   10\n      INTEGER :: INDEX_HNO4        =   11\n      INTEGER :: INDEX_HO2         =   12\n      INTEGER :: INDEX_HCHO        =   13\n      INTEGER :: INDEX_CO          =   14\n      INTEGER :: INDEX_ACD         =   15\n      INTEGER :: INDEX_MO2         =   16\n      INTEGER :: INDEX_ALD         =   17\n      INTEGER :: INDEX_ETHP        =   18\n      INTEGER :: INDEX_ACT         =   19\n      INTEGER :: INDEX_ACO3        =   20\n      INTEGER :: INDEX_UALD        =   21\n      INTEGER :: INDEX_KET         =   22\n      INTEGER :: INDEX_PINAL       =   23\n      INTEGER :: INDEX_HC10P       =   24\n      INTEGER :: INDEX_LIMAL       =   25\n      INTEGER :: INDEX_MEK         =   26\n      INTEGER :: INDEX_HKET        =   27\n      INTEGER :: INDEX_MACR        =   28\n      INTEGER :: INDEX_MACP        =   29\n      INTEGER :: INDEX_XO2         =   30\n      INTEGER :: INDEX_MVK         =   31\n      INTEGER :: INDEX_GLY         =   32\n      INTEGER :: INDEX_MGLY        =   33\n      INTEGER :: INDEX_DCB1        =   34\n      INTEGER :: INDEX_DCB2        =   35\n      INTEGER :: INDEX_BALD        =   36\n      INTEGER :: INDEX_CHO         =   37\n      INTEGER :: INDEX_OP1         =   38\n      INTEGER :: INDEX_OP2         =   39\n      INTEGER :: INDEX_OPB         =   40\n      INTEGER :: INDEX_OP3         =   41\n      INTEGER :: INDEX_PAA         =   42\n      INTEGER :: INDEX_ONIT        =   43\n      INTEGER :: INDEX_PAN         =   44\n      INTEGER :: INDEX_N2O5        =   45\n      INTEGER :: INDEX_SO2         =   46\n      INTEGER :: INDEX_SULF        =   47\n      INTEGER :: INDEX_SULRXN      =   48\n      INTEGER :: INDEX_ETH         =   49\n      INTEGER :: INDEX_HC3         =   50\n      INTEGER :: INDEX_HC3P        =   51\n      INTEGER :: INDEX_ASOATJ      =   52\n      INTEGER :: INDEX_HC5         =   53\n      INTEGER :: INDEX_HC5P        =   54\n      INTEGER :: INDEX_ETE         =   55\n      INTEGER :: INDEX_ETEP        =   56\n      INTEGER :: INDEX_OLT         =   57\n      INTEGER :: INDEX_OLTP        =   58\n      INTEGER :: INDEX_OLI         =   59\n      INTEGER :: INDEX_OLIP        =   60\n      INTEGER :: INDEX_ACE         =   61\n      INTEGER :: INDEX_ORA1        =   62\n      INTEGER :: INDEX_BEN         =   63\n      INTEGER :: INDEX_BENP        =   64\n      INTEGER :: INDEX_PHEN        =   65\n      INTEGER :: INDEX_TOL         =   66\n      INTEGER :: INDEX_TOLP        =   67\n      INTEGER :: INDEX_CSL         =   68\n      INTEGER :: INDEX_XYM         =   69\n      INTEGER :: INDEX_XYMP        =   70\n      INTEGER :: INDEX_XYE         =   71\n      INTEGER :: INDEX_XYEP        =   72\n      INTEGER :: INDEX_ISO         =   73\n      INTEGER :: INDEX_INO2        =   74\n      INTEGER :: INDEX_NALD        =   75\n      INTEGER :: INDEX_ISOP        =   76\n      INTEGER :: INDEX_ISHP        =   77\n      INTEGER :: INDEX_ISON        =   78\n      INTEGER :: INDEX_IPN         =   79\n      INTEGER :: INDEX_IEPOX       =   80\n      INTEGER :: INDEX_IPC         =   81\n      INTEGER :: INDEX_ROH         =   82\n      INTEGER :: INDEX_API         =   83\n      INTEGER :: INDEX_APIP1       =   84\n      INTEGER :: INDEX_APIP2       =   85\n      INTEGER :: INDEX_LIM         =   86\n      INTEGER :: INDEX_LIMP1       =   87\n      INTEGER :: INDEX_LIMP2       =   88\n      INTEGER :: INDEX_PINALP      =   89\n      INTEGER :: INDEX_RCO3        =   90\n      INTEGER :: INDEX_LIMALP      =   91\n      INTEGER :: INDEX_ACTP        =   92\n      INTEGER :: INDEX_MEKP        =   93\n      INTEGER :: INDEX_KETP        =   94\n      INTEGER :: INDEX_MCP         =   95\n      INTEGER :: INDEX_MVKP        =   96\n      INTEGER :: INDEX_UALP        =   97\n      INTEGER :: INDEX_DCB3        =   98\n      INTEGER :: INDEX_BALP        =   99\n      INTEGER :: INDEX_ADDC        =  100\n      INTEGER :: INDEX_MCT         =  101\n      INTEGER :: INDEX_MCTO        =  102\n      INTEGER :: INDEX_MOH         =  103\n      INTEGER :: INDEX_EOH         =  104\n      INTEGER :: INDEX_ETEG        =  105\n      INTEGER :: INDEX_MAHP        =  106\n      INTEGER :: INDEX_ORA2        =  107\n      INTEGER :: INDEX_ORAP        =  108\n      INTEGER :: INDEX_PPN         =  109\n      INTEGER :: INDEX_MPAN        =  110\n      INTEGER :: INDEX_TRPN        =  111\n      INTEGER :: INDEX_HOM         =  112\n      INTEGER :: INDEX_MCTP        =  113\n      INTEGER :: INDEX_OLNN        =  114\n      INTEGER :: INDEX_OLND        =  115\n      INTEGER :: INDEX_APINP1      =  116\n      INTEGER :: INDEX_APINP2      =  117\n      INTEGER :: INDEX_LIMNP1      =  118\n      INTEGER :: INDEX_LIMNP2      =  119\n      INTEGER :: INDEX_ADCN        =  120\n      INTEGER :: INDEX_VROCP4OXY2  =  121\n      INTEGER :: INDEX_VROCN1OXY6  =  122\n      INTEGER :: INDEX_FURANONE    =  123\n      INTEGER :: INDEX_VROCP3OXY2  =  124\n      INTEGER :: INDEX_VROCP0OXY4  =  125\n      INTEGER :: INDEX_BAL1        =  126\n      INTEGER :: INDEX_BAL2        =  127\n      INTEGER :: INDEX_ELHOM       =  128\n      INTEGER :: INDEX_VROCIOXY    =  129\n      INTEGER :: INDEX_SLOWROC     =  130\n      INTEGER :: INDEX_ACRO        =  131\n      INTEGER :: INDEX_BDE13       =  132\n      INTEGER :: INDEX_BDE13P      =  133\n      INTEGER :: INDEX_FURAN       =  134\n      INTEGER :: INDEX_FURANO2     =  135\n      INTEGER :: INDEX_PROG        =  136\n      INTEGER :: INDEX_SESQ        =  137\n      INTEGER :: INDEX_SESQNRO2    =  138\n      INTEGER :: INDEX_VROCN2OXY2  =  139\n      INTEGER :: INDEX_SESQRO2     =  140\n      INTEGER :: INDEX_VROCP0OXY2  =  141\n      INTEGER :: INDEX_VROCP1OXY3  =  142\n      INTEGER :: INDEX_AGLYJ       =  143\n      INTEGER :: INDEX_IEPOXP      =  144\n      INTEGER :: INDEX_AISO3NOSJ   =  145\n      INTEGER :: INDEX_ASO4J       =  146\n      INTEGER :: INDEX_AISO3OSJ    =  147\n      INTEGER :: INDEX_VROCP6ALK   =  148\n      INTEGER :: INDEX_VROCP6ALKP  =  149\n      INTEGER :: INDEX_VROCP5ALK   =  150\n      INTEGER :: INDEX_VROCP5ALKP  =  151\n      INTEGER :: INDEX_VROCP4ALK   =  152\n      INTEGER :: INDEX_VROCP4ALKP  =  153\n      INTEGER :: INDEX_VROCP3ALK   =  154\n      INTEGER :: INDEX_VROCP3ALKP  =  155\n      INTEGER :: INDEX_VROCP2ALK   =  156\n      INTEGER :: INDEX_VROCP2ALKP  =  157\n      INTEGER :: INDEX_VROCP1ALK   =  158\n      INTEGER :: INDEX_VROCP1ALKP  =  159\n      INTEGER :: INDEX_HC10        =  160\n      INTEGER :: INDEX_VROCP6ALKP2 =  161\n      INTEGER :: INDEX_VROCP5ALKP2 =  162\n      INTEGER :: INDEX_VROCP4ALKP2 =  163\n      INTEGER :: INDEX_VROCP2OXY2  =  164\n      INTEGER :: INDEX_VROCP3ALKP2 =  165\n      INTEGER :: INDEX_VROCP1OXY1  =  166\n      INTEGER :: INDEX_VROCP2ALKP2 =  167\n      INTEGER :: INDEX_VROCP1ALKP2 =  168\n      INTEGER :: INDEX_VROCN1OXY1  =  169\n      INTEGER :: INDEX_HC10P2      =  170\n      INTEGER :: INDEX_VROCP6ARO   =  171\n      INTEGER :: INDEX_VROCP6AROP  =  172\n      INTEGER :: INDEX_VROCN2OXY4  =  173\n      INTEGER :: INDEX_VROCN1OXY3  =  174\n      INTEGER :: INDEX_VROCP5ARO   =  175\n      INTEGER :: INDEX_VROCP5AROP  =  176\n      INTEGER :: INDEX_NAPH        =  177\n      INTEGER :: INDEX_NAPHP       =  178\n      INTEGER :: INDEX_VROCN2OXY8  =  179\n      INTEGER :: INDEX_VROCP5OXY1  =  180\n      INTEGER :: INDEX_VROCP6OXY1  =  181\n\n      INTEGER, PARAMETER :: N_ACT_SP = 181\n\n      INTEGER, PARAMETER :: NRXNS = 516\n\n      INTEGER, PARAMETER ::     ONE_REACT_REACTIONS =    0\n\n      INTEGER, PARAMETER ::     TWO_REACT_REACTIONS =    0\n\n      INTEGER, PARAMETER ::   THREE_REACT_REACTIONS =    0\n\n      INTEGER, PARAMETER ::    ZERO_REACT_REACTIONS =    0\n\n      LOGICAL, PARAMETER ::       UNITARY_REACTIONS = .FALSE.\n\n      INTEGER, PARAMETER ::         ONE_REACT_START =    0\n\n      INTEGER, PARAMETER ::         ONE_REACT_STOP  =   -1\n\n      LOGICAL, PARAMETER ::       BINARY_REACTIONS  = .FALSE.\n\n      INTEGER, PARAMETER ::         TWO_REACT_START =    0\n\n      INTEGER, PARAMETER ::         TWO_REACT_STOP  =   -1\n\n      LOGICAL, PARAMETER ::       TERNARY_REACTIONS = .FALSE.\n\n      INTEGER, PARAMETER ::       THREE_REACT_START =    0\n\n      INTEGER, PARAMETER ::       THREE_REACT_STOP  =   -1\n\n      LOGICAL, PARAMETER ::       NULL_REACTIONS    = .FALSE.\n\n      INTEGER, PARAMETER ::        ZERO_REACT_START =    0\n\n      INTEGER, PARAMETER ::        ZERO_REACT_STOP  =   -1\n\n      INTEGER, PARAMETER ::        NSUNLIGHT_RXNS   =   41\n\n      INTEGER, PARAMETER ::        NTHERMAL_RXNS    =  475\n\n      INTEGER, PARAMETER ::        KUNITS           =    2\n\n      INTEGER  :: IRXXN\n\n      INTEGER, PARAMETER :: NMPHOT =  40\n      INTEGER            :: IPH( NMPHOT,3 )\n\n      DATA ( IPH( IRXXN,1 ), IRXXN = 1, NMPHOT ) / & \n     &      1,    2,    3,    4,    5,    6,    7,    8,    9,   10, & \n     &     11,   12,   13,   14,   15,   16,   17,   18,   19,   20, & \n     &     21,   22,   23,   24,   25,   26,   27,   28,   29,   30, & \n     &     31,   32,   33,   34,   35,   36,   37,   38,   99,  394/\n\n      DATA ( IPH( IRXXN,2 ), IRXXN = 1, NMPHOT ) / & \n     &      1,    2,    3,    4,    5,    6,    7,    8,    9,   10, & \n     &     11,   12,   13,   14,   15,   16,   13,   13,   17,   18, & \n     &     19,   20,   21,   22,   23,   24,   25,   25,   25,   26, & \n     &     27,   27,   27,   27,   28,   29,   30,   31,   32,   33/\n\n      DATA ( IPH( IRXXN,3 ), IRXXN = 1, NMPHOT ) / & \n     &      1,    2,    3,    4,    5,    6,    7,    8,    9,   10, & \n     &     11,   12,   13,   14,   15,   16,   17,   18,   19,   20, & \n     &     21,   22,   23,   24,   25,   26,   27,   28,   29,   30, & \n     &     31,   32,   33,   34,   35,   36,   37,   38,   39,   40/\n\n      REAL( 8 )          :: RTDAT( 3,NRXNS )\n\n      INTEGER, PARAMETER :: NFALLOFF =  17\n      REAL( 8 )          :: RFDAT( 5,NFALLOFF )\n\n      INTEGER            :: KTYPE( NRXNS )\n\n      DATA ( KTYPE( IRXXN ), IRXXN = 1, NRXNS ) /  & \n     &      0,    0,    0,    0,    0,    0,    0,    0,    0,    0, & ! O   \n     &      0,    0,    0,    0,    0,    0,    0,    0,    0,    0, & ! 1   \n     &      0,    0,    0,    0,    0,    0,    0,    0,    0,    0, & ! 2   \n     &      0,    0,    0,    0,    0,    0,    0,    0,    3,    3, & ! 3   \n     &      3,    3,    2,    3,    3,    3,    3,    3,    3,    9, & ! 4   \n     &      9,    3,   10,   10,    3,    9,    3,    3,    3,   10, & ! 5   \n     &     10,    8,    1,    1,    3,    3,    3,   10,    5,    1, & ! 6   \n     &     10,    5,    3,   10,    9,    3,    3,    3,    3,   10, & ! 7   \n     &      3,    3,   10,    3,    3,    1,    1,    3,    3,    3, & ! 8   \n     &      3,    3,    3,    3,    3,    3,    3,    3,    0,    1, & ! 9   \n     &      1,    1,    1,    3,    3,    3,    1,    3,    3,    3, & ! O   \n     &      4,    3,    3,    1,    3,    3,    3,    1,    3,    3, & ! 1   \n     &      3,    1,    3,    3,    3,    3,    3,    3,    3,    1, & ! 2   \n     &      3,    3,    3,    3,    1,    1,    3,    3,    1,    1, & ! 3   \n     &      1,    3,    1,    3,    3,    3,    3,    3,    1,    1, & ! 4   \n     &      3,    3,    1,    1,    1,    1,    1,    4,    3,    3, & ! 5   \n     &      3,    1,    3,    3,    3,    3,    1,    3,    3,    3, & ! 6   \n     &      1,    1,    1,    3,    1,    1,   10,    5,   10,    5, & ! 7   \n     &      3,    3,    3,    3,    1,    1,    1,    1,    1,    3, & ! 8   \n     &      3,    3,    3,    1,    1,    1,    1,    1,    1,    1, & ! 9   \n     &      1,    3,    3,    3,    3,    3,    1,    1,    3,    3, & ! O   \n     &      3,    3,    1,    1,    3,    3,    1,    1,    1,    3, & ! 1   \n     &      1,    1,    1,    1,    3,    3,    3,    3,    3,    3, & ! 2   \n     &      3,    3,    3,    3,    3,    1,    1,    1,    1,    1, & ! 3   \n     &      1,    1,    1,    3,    3,    3,    3,    3,    3,    3, & ! 4   \n     &      3,    3,    3,    3,    3,    1,    3,    3,    3,    3, & ! 5   \n     &      3,    3,    3,    3,    3,    3,    3,    3,    3,    3, & ! 6   \n     &      3,    3,    3,    3,    3,    1,    3,    1,    3,    1, & ! 7   \n     &      3,    1,    3,    3,    3,    3,    3,    3,    3,    1, & ! 8   \n     &      3,    3,    3,    3,    3,    3,    3,    3,    1,    3, & ! 9   \n     &      3,    3,    3,    3,    3,    3,    3,    3,    3,    3, & ! O   \n     &      3,    3,    1,    3,    1,    3,    1,    3,    1,    3, & ! 1   \n     &      3,    3,    3,    3,    3,    3,    3,    3,    3,    3, & ! 2   \n     &      3,    3,    3,    3,    3,    3,    3,    3,    1,    1, & ! 3   \n     &      1,    1,    1,    1,    1,    1,    1,    1,    1,    1, & ! 4   \n     &      1,    1,    1,    1,    1,    1,    1,    1,    1,    1, & ! 5   \n     &      1,    1,    1,    1,    1,    1,    1,    1,    1,    3, & ! 6   \n     &      3,    3,    1,    3,    3,    1,    1,    1,    1,    1, & ! 7   \n     &      1,    1,    1,    1,    1,    1,    1,    3,    1,    1, & ! 8   \n     &      3,    1,    1,    0,    3,    1,    1,    1,    1,    1, & ! 9   \n     &      3,    1,    1,    3,    3,    1,    1,    1,    1,    1, & ! O   \n     &      3,    3,    1,    1,    1,    3,    1,    3,   -1,   -1, & ! 1   \n     &     -1,   -1,   12,   -1,   -1,   -1,    1,    1,    1,    1, & ! 2   \n     &      1,    1,    1,    3,    3,    3,    3,    3,    3,    3, & ! 3   \n     &      1,    1,    1,    1,    1,    1,    1,    1,    1,    1, & ! 4   \n     &      1,    1,    1,    3,    1,    1,    1,    1,    1,    1, & ! 5   \n     &      1,    3,    3,    3,    3,    3,    3,    3,    1,    1, & ! 6   \n     &      1,    1,    1,    1,    1,    1,    1,    1,    1,    1, & ! 7   \n     &      1,    3,    1,    3,    3,    1,    3,    3,    1,    3, & ! 8   \n     &      3,    1,    3,    3,    1,    3,    3,    1,    3,    3, & ! 9   \n     &      1,    1,    1,    1,    1,    1,    1,    1,    1,    1, & ! O   \n     &      1,    1,    1,    1,    1,    1/     !  1   \n\n      INTEGER            :: IRXBITS( NRXNS )\n\n      DATA ( IRXBITS( IRXXN ), IRXXN = 1, NRXNS ) / & \n     &      2,    2,    2,    2,    2,    2,    2,    2,    2,    2, & ! O   \n     &      2,    2,    2,    2,    2,    2,    2,    2,    2,    2, & ! 1   \n     &      2,    2,    2,    2,    2,    2,    2,    2,    2,    2, & ! 2   \n     &      2,    2,    2,    2,    2,    2,    2,    2,    0,    0, & ! 3   \n     &      0,    0,   20,    0,   16,   32,    8,  128,    0,    0, & ! 4   \n     &      8,    0,    1,    1,    0,    0,   16,    0,    0,    1, & ! 5   \n     &      1,    0,    0,    0,    0,    0,    0,    1,    0,    8, & ! 6   \n     &      1,    0,    0,    1,    0,   64,    0,    0,    0,    1, & ! 7   \n     &      0,    0,    1,    0,    0,    0,    0,    0,    0,    0, & ! 8   \n     &      0,    0,    0,    0,    0,    0,    0,    0,    2,    0, & ! 9   \n     &      0,    0,    0,    0,    0,    0,    0,    0,    0,    0, & ! O   \n     &      0,    0,    0,    0,    0,    0,    0,    0,    0,    0, & ! 1   \n     &      0,    0,    0,    0,    0,    0,    0,    0,    0,    0, & ! 2   \n     &      0,    0,    0,    0,    0,    0,    0,    0,    0,    0, & ! 3   \n     &      0,    0,    0,    0,    0,    0,    0,    0,    0,    0, & ! 4   \n     &      0,    0,    0,    0,    0,    0,    0,    0,    0,    0, & ! 5   \n     &      0,    0,    0,    0,    0,    0,    0,    0,    0,    0, & ! 6   \n     &      0,    0,    0,    0,    0,    0,    1,    0,    1,    0, & ! 7   \n     &      0,    0,    0,    0,    0,    0,    0,    0,    0,    0, & ! 8   \n     &      0,    0,    0,    0,    0,    0,    0,    0,    0,    0, & ! 9   \n     &      0,    0,    0,    0,    0,    0,    0,    0,    0,    0, & ! O   \n     &      0,    0,    0,    0,    0,    0,    0,    0,    0,    0, & ! 1   \n     &      0,    0,    0,    0,    0,    0,    0,    0,    0,    0, & ! 2   \n     &      0,    0,    0,    0,    0,    0,    0,    0,    0,    0, & ! 3   \n     &      0,    0,    0,    0,    0,    0,    0,    0,    0,    0, & ! 4   \n     &      0,    0,    0,    0,    0,    0,    0,    0,    0,    0, & ! 5   \n     &      0,    0,    0,    0,    0,    0,    0,    0,    0,    0, & ! 6   \n     &      0,    0,    0,    0,    0,    0,    0,    0,    0,    0, & ! 7   \n     &      0,    0,    0,    0,    0,    0,    0,    0,    0,    0, & ! 8   \n     &      0,    0,    0,    0,    0,    0,    0,    0,    0,    0, & ! 9   \n     &      0,    0,    0,    0,    0,    0,    0,    0,    0,    0, & ! O   \n     &      0,    0,    0,    0,    0,    0,    0,    0,    0,    0, & ! 1   \n     &      0,    0,    0,    0,    0,    0,    0,    0,    0,    0, & ! 2   \n     &      0,    0,    0,    0,    0,    0,    0,    0,    0,    0, & ! 3   \n     &      0,    0,    0,    0,    0,    0,    0,    0,    0,    0, & ! 4   \n     &      0,    0,    0,    0,    0,    0,    0,    0,    0,    0, & ! 5   \n     &      0,    0,    0,    0,    0,    0,    0,    0,    0,    0, & ! 6   \n     &      0,    0,    0,    0,    0,    0,    0,    0,    0,    0, & ! 7   \n     &      0,    0,    0,    0,    0,    0,    0,    0,    0,    0, & ! 8   \n     &      0,    0,    0,    2,    0,    0,    0,    0,    0,    0, & ! 9   \n     &      0,    0,    0,    0,    0,    0,    0,    0,    0,    0, & ! O   \n     &      0,    0,    0,    0,    0,    0,    0,    0,    1,    1, & ! 1   \n     &      1,    1,    2,    1,    1,    1,    0,    0,    0,    0, & ! 2   \n     &      0,    0,    0,    0,    0,    0,    0,    0,    0,    0, & ! 3   \n     &      0,    0,    0,    0,    0,    0,    0,    0,    0,    0, & ! 4   \n     &      0,    0,    0,    0,    0,    0,    0,    0,    0,    0, & ! 5   \n     &      0,    0,    0,    0,    0,    0,    0,    0,    0,    0, & ! 6   \n     &      0,    0,    0,    0,    0,    0,    0,    0,    0,    0, & ! 7   \n     &      0,    0,    0,    0,    0,    0,    0,    0,    0,    0, & ! 8   \n     &      0,    0,    0,    0,    0,    0,    0,    0,    0,    0, & ! 9   \n     &      0,    0,    0,    0,    0,    0,    0,    0,    0,    0, & ! O   \n     &      0,    0,    0,    0,    0,    0/     !  1   \n\n      INTEGER, PARAMETER :: NTERMS_JACOB =    32761\n\n      INTEGER, PARAMETER :: NSTEPS_JACOB =     1032\n\n      INTEGER            :: IORDER( NRXNS )\n\n      DATA ( IORDER( IRXXN ), IRXXN = 1, NRXNS ) / & \n     &      1,    1,    1,    1,    1,    1,    1,    1,    1,    1, & ! O   \n     &      1,    1,    1,    1,    1,    1,    1,    1,    1,    1, & ! 1   \n     &      1,    1,    1,    1,    1,    1,    1,    1,    1,    1, & ! 2   \n     &      1,    1,    1,    1,    1,    1,    1,    1,    2,    2, & ! 3   \n     &      2,    2,    3,    2,    2,    2,    2,    2,    2,    2, & ! 4   \n     &      3,    2,    2,    2,    2,    2,    3,    2,    2,    2, & ! 5   \n     &      2,    2,    2,    2,    2,    2,    2,    2,    1,    2, & ! 6   \n     &      2,    1,    2,    2,    2,    2,    2,    2,    2,    2, & ! 7   \n     &      2,    2,    2,    2,    2,    2,    2,    2,    2,    2, & ! 8   \n     &      2,    2,    2,    2,    2,    2,    2,    2,    1,    2, & ! 9   \n     &      2,    2,    1,    2,    2,    2,    2,    2,    2,    2, & ! O   \n     &      2,    2,    2,    2,    2,    2,    2,    2,    2,    2, & ! 1   \n     &      2,    2,    2,    2,    2,    2,    2,    2,    2,    2, & ! 2   \n     &      2,    2,    2,    2,    2,    2,    2,    2,    2,    2, & ! 3   \n     &      2,    2,    2,    2,    2,    2,    2,    2,    2,    2, & ! 4   \n     &      2,    2,    2,    2,    2,    2,    2,    2,    2,    2, & ! 5   \n     &      2,    2,    2,    2,    2,    2,    2,    2,    2,    2, & ! 6   \n     &      2,    2,    2,    2,    1,    1,    2,    1,    2,    1, & ! 7   \n     &      2,    1,    2,    2,    2,    2,    2,    2,    2,    2, & ! 8   \n     &      2,    2,    2,    2,    2,    2,    2,    2,    2,    2, & ! 9   \n     &      2,    2,    2,    2,    2,    2,    2,    2,    2,    2, & ! O   \n     &      2,    2,    2,    2,    2,    2,    2,    2,    2,    2, & ! 1   \n     &      2,    2,    2,    2,    2,    2,    2,    2,    2,    2, & ! 2   \n     &      2,    2,    2,    2,    2,    2,    2,    2,    2,    2, & ! 3   \n     &      2,    2,    2,    2,    2,    2,    2,    2,    2,    2, & ! 4   \n     &      2,    2,    2,    2,    2,    2,    2,    2,    2,    2, & ! 5   \n     &      2,    2,    2,    2,    2,    2,    2,    2,    2,    2, & ! 6   \n     &      2,    2,    2,    2,    2,    2,    2,    2,    2,    2, & ! 7   \n     &      2,    2,    2,    2,    2,    2,    2,    2,    2,    2, & ! 8   \n     &      2,    2,    2,    2,    2,    2,    2,    2,    2,    2, & ! 9   \n     &      2,    2,    2,    2,    2,    2,    2,    2,    2,    2, & ! O   \n     &      2,    2,    2,    2,    2,    2,    2,    2,    2,    2, & ! 1   \n     &      2,    2,    2,    2,    2,    2,    2,    2,    2,    2, & ! 2   \n     &      2,    2,    2,    2,    2,    2,    2,    2,    2,    2, & ! 3   \n     &      2,    2,    2,    2,    2,    2,    2,    2,    2,    2, & ! 4   \n     &      2,    2,    2,    2,    2,    2,    2,    2,    2,    2, & ! 5   \n     &      2,    2,    2,    2,    2,    2,    2,    2,    2,    2, & ! 6   \n     &      2,    2,    2,    2,    2,    2,    2,    2,    2,    2, & ! 7   \n     &      2,    2,    2,    2,    2,    2,    2,    2,    2,    2, & ! 8   \n     &      2,    2,    2,    1,    2,    2,    2,    2,    2,    2, & ! 9   \n     &      2,    2,    2,    2,    2,    2,    2,    2,    2,    2, & ! O   \n     &      2,    2,    2,    2,    2,    2,    2,    2,    1,    1, & ! 1   \n     &      1,    1,    1,    1,    1,    2,    2,    2,    2,    2, & ! 2   \n     &      2,    2,    2,    2,    2,    2,    2,    2,    2,    2, & ! 3   \n     &      2,    2,    2,    2,    2,    2,    2,    2,    2,    2, & ! 4   \n     &      2,    2,    2,    2,    1,    1,    1,    1,    1,    1, & ! 5   \n     &      1,    2,    2,    2,    2,    2,    2,    2,    2,    2, & ! 6   \n     &      2,    2,    2,    2,    2,    2,    2,    2,    2,    2, & ! 7   \n     &      2,    2,    2,    2,    2,    2,    2,    2,    2,    2, & ! 8   \n     &      2,    2,    2,    2,    2,    2,    2,    2,    2,    2, & ! 9   \n     &      2,    2,    2,    2,    2,    2,    2,    2,    2,    2, & ! O   \n     &      2,    2,    2,    2,    2,    2/     !  1   \n\n      INTEGER, PARAMETER :: KTN1 = 203\n      INTEGER            :: KRX1( KTN1 )\n\n      DATA ( KRX1( IRXXN ), IRXXN = 1, KTN1 ) / & \n     &     63,   64,   70,   86,   87,  100,  101,  102,  103,  107, & ! O   \n     &    114,  118,  122,  130,  135,  136,  139,  140,  141,  143, & ! 1   \n     &    149,  150,  153,  154,  155,  156,  157,  162,  167,  171, & ! 2   \n     &    172,  173,  175,  176,  185,  186,  187,  188,  189,  194, & ! 3   \n     &    195,  196,  197,  198,  199,  200,  201,  207,  208,  213, & ! 4   \n     &    214,  217,  218,  219,  221,  222,  223,  224,  236,  237, & ! 5   \n     &    238,  239,  240,  241,  242,  243,  256,  276,  278,  280, & ! 6   \n     &    282,  290,  299,  313,  315,  317,  319,  339,  340,  341, & ! 7   \n     &    342,  343,  344,  345,  346,  347,  348,  349,  350,  351, & ! 8   \n     &    352,  353,  354,  355,  356,  357,  358,  359,  360,  361, & ! 9   \n     &    362,  363,  364,  365,  366,  367,  368,  369,  373,  376, & ! O   \n     &    377,  378,  379,  380,  381,  382,  383,  384,  385,  386, & ! 1   \n     &    387,  389,  390,  392,  393,  396,  397,  398,  399,  400, & ! 2   \n     &    402,  403,  406,  407,  408,  409,  410,  413,  414,  415, & ! 3   \n     &    417,  427,  428,  429,  430,  431,  432,  433,  441,  442, & ! 4   \n     &    443,  444,  445,  446,  447,  448,  449,  450,  451,  452, & ! 5   \n     &    453,  455,  456,  457,  458,  459,  460,  461,  469,  470, & ! 6   \n     &    471,  472,  473,  474,  475,  476,  477,  478,  479,  480, & ! 7   \n     &    481,  483,  486,  489,  492,  495,  498,  501,  502,  503, & ! 8   \n     &    504,  505,  506,  507,  508,  509,  510,  511,  512,  513, & ! 9   \n     &    514,  515,  516/     !  O   \n\n      INTEGER, PARAMETER :: KTN2 =   1\n      INTEGER            :: KRX2( KTN2 )\n\n      DATA ( KRX2( IRXXN ), IRXXN = 1, KTN2 ) / & \n     &     43/\n\n      INTEGER, PARAMETER :: KTN3 = 242\n      INTEGER            :: KRX3( KTN3 )\n\n      DATA ( KRX3( IRXXN ), IRXXN = 1, KTN3 ) / & \n     &     39,   40,   41,   42,   44,   45,   46,   47,   48,   49, & ! O   \n     &     52,   55,   57,   58,   59,   65,   66,   67,   73,   76, & ! 1   \n     &     77,   78,   79,   81,   82,   84,   85,   88,   89,   90, & ! 2   \n     &     91,   92,   93,   94,   95,   96,   97,   98,  104,  105, & ! 3   \n     &    106,  108,  109,  110,  112,  113,  115,  116,  117,  119, & ! 4   \n     &    120,  121,  123,  124,  125,  126,  127,  128,  129,  131, & ! 5   \n     &    132,  133,  134,  137,  138,  142,  144,  145,  146,  147, & ! 6   \n     &    148,  151,  152,  159,  160,  161,  163,  164,  165,  166, & ! 7   \n     &    168,  169,  170,  174,  181,  182,  183,  184,  190,  191, & ! 8   \n     &    192,  193,  202,  203,  204,  205,  206,  209,  210,  211, & ! 9   \n     &    212,  215,  216,  220,  225,  226,  227,  228,  229,  230, & ! O   \n     &    231,  232,  233,  234,  235,  244,  245,  246,  247,  248, & ! 1   \n     &    249,  250,  251,  252,  253,  254,  255,  257,  258,  259, & ! 2   \n     &    260,  261,  262,  263,  264,  265,  266,  267,  268,  269, & ! 3   \n     &    270,  271,  272,  273,  274,  275,  277,  279,  281,  283, & ! 4   \n     &    284,  285,  286,  287,  288,  289,  291,  292,  293,  294, & ! 5   \n     &    295,  296,  297,  298,  300,  301,  302,  303,  304,  305, & ! 6   \n     &    306,  307,  308,  309,  310,  311,  312,  314,  316,  318, & ! 7   \n     &    320,  321,  322,  323,  324,  325,  326,  327,  328,  329, & ! 8   \n     &    330,  331,  332,  333,  334,  335,  336,  337,  338,  370, & ! 9   \n     &    371,  372,  374,  375,  388,  391,  395,  401,  404,  405, & ! O   \n     &    411,  412,  416,  418,  434,  435,  436,  437,  438,  439, & ! 1   \n     &    440,  454,  462,  463,  464,  465,  466,  467,  468,  482, & ! 2   \n     &    484,  485,  487,  488,  490,  491,  493,  494,  496,  497, & ! 3   \n     &    499,  500/     !  4   \n\n      INTEGER, PARAMETER :: KTN4 =   2\n      INTEGER            :: KRX4( KTN4 )\n\n      DATA ( KRX4( IRXXN ), IRXXN = 1, KTN4 ) / & \n     &    111,  158/\n\n      INTEGER, PARAMETER :: KTN5 =   4\n      INTEGER            :: KRX5( KTN5 )\n\n      DATA ( KRX5( IRXXN ), IRXXN = 1, KTN5 ) / & \n     &     69,   72,  178,  180/\n\n      INTEGER, PARAMETER :: KTN6 =   0\n      INTEGER            :: KRX6( 1 )\n\n      DATA   KRX6( 1 ) / 0 /\n\n      INTEGER, PARAMETER :: KTN7 =   0\n      INTEGER            :: KRX7( 1 )\n\n      DATA   KRX7( 1 ) / 0 /\n\n      INTEGER, PARAMETER :: NWM =   1\n      INTEGER            :: NRXWM( NWM )\n\n      DATA ( NRXWM( IRXXN ), IRXXN = 1, NWM ) /  & \n     &     43/\n      REAL( 8 ),    PARAMETER :: ATM_AIR = 1.00000D+06\n\n      INTEGER, PARAMETER :: NWW =   3\n      INTEGER            :: NRXWW( NWW )\n\n      DATA ( NRXWW( IRXXN ), IRXXN = 1, NWW ) / & \n     &     47,   51,   70/\n\n      INTEGER, PARAMETER :: NWO2 =   3\n      INTEGER            :: NRXWO2( NWO2 )\n\n      DATA ( NRXWO2( IRXXN ), IRXXN = 1, NWO2 ) / & \n     &     43,   45,   57/\n      REAL( 8 ),    PARAMETER :: ATM_O2 = 2.09500D+05\n\n      INTEGER, PARAMETER :: NWN2 =   1\n      INTEGER            :: NRXWN2( NWN2 )\n\n      DATA ( NRXWN2( IRXXN ), IRXXN = 1, NWN2 ) / & \n     &     46/\n      REAL( 8 ),    PARAMETER :: ATM_N2 = 7.80800D+05\n\n      INTEGER, PARAMETER :: NWCH4 =   1\n      INTEGER            :: NRXWCH4( NWCH4 )\n\n      DATA ( NRXWCH4( IRXXN ), IRXXN = 1, NWCH4 ) / & \n     &     76/\n      REAL( 8 ),    PARAMETER :: ATM_CH4 = 1.85000D+00\n\n      INTEGER, PARAMETER :: NWH2 =   1\n      INTEGER            :: NRXWH2( NWH2 )\n\n      DATA ( NRXWH2( IRXXN ), IRXXN = 1, NWH2 ) / & \n     &     48/\n      REAL( 8 ),    PARAMETER :: ATM_H2 = 5.60000D-01\n\n      INTEGER, PARAMETER :: MXPRD =  28\n      INTEGER            :: IRR( NRXNS,MXPRD+3 )\n\n      DATA ( IRR( IRXXN,  1 ), IRXXN = 1, NRXNS ) / & \n     &      1,    1,    4,    6,    8,    8,    9,   10,   11,   13, & ! O   \n     &     13,   15,   17,   19,   19,   21,   23,   25,   26,   22, & ! 1   \n     &     27,   28,   31,   32,   32,   32,   33,   34,   35,   36, & ! 2   \n     &     38,   39,   40,   41,   42,   43,   44,   44,    1,    1, & ! 3   \n     &      1,    1,    2,    2,    3,    3,    3,    5,    5,   12, & ! 4   \n     &     12,    4,    7,    7,    7,    7,    7,    9,    6,    6, & ! 5   \n     &      6,   10,    8,    8,    8,    8,    8,    8,   45,   45, & ! 6   \n     &      6,   11,   11,   46,   14,    5,   49,   50,   53,   55, & ! 7   \n     &     57,   59,   61,   63,   66,   69,   71,   73,   73,   73, & ! 8   \n     &     76,   76,   77,   74,   74,   79,   78,   77,   77,   81, & ! 9   \n     &     75,   75,   78,   83,   86,   23,   25,   13,   15,   17, & ! O   \n     &     19,   26,   22,   27,   28,   31,   21,   32,   33,   34, & ! 1   \n     &     35,   98,   36,   65,   68,  101,  103,  104,   82,  105, & ! 2   \n     &     38,   39,   40,   41,  106,   62,  107,   42,   44,  109, & ! 3   \n     &    110,   43,  111,   55,   57,   59,   83,   86,   25,  111, & ! 4   \n     &     28,   31,   21,   34,   35,   98,  102,   55,   57,   59, & ! 5   \n     &     83,   86,  111,   13,   15,   17,   28,   21,   32,   33, & ! 6   \n     &     65,   68,  101,  110,   89,   91,   20,   44,   90,  109, & ! 7   \n     &     29,  110,   16,   18,   51,   54,   56,   58,   60,   64, & ! 8   \n     &     67,   70,   72,   84,   85,  116,  117,   87,   88,  118, & ! 9   \n     &    119,   89,   91,   20,   90,   92,   93,   94,   29,   95, & ! O   \n     &     96,   97,   99,  126,  100,  113,  108,  114,  115,  120, & ! 1   \n     &     30,  127,   37,  102,   16,   18,   51,   54,   56,   58, & ! 2   \n     &     60,   64,   67,   70,   72,   84,   85,  116,  117,   87, & ! 3   \n     &     88,  118,  119,   89,   91,   20,   90,   92,   93,   94, & ! 4   \n     &     29,   95,   96,   97,  100,   37,  113,  108,  114,  115, & ! 5   \n     &    120,   30,   16,   18,   51,   54,   56,   58,   60,   64, & ! 6   \n     &     67,   70,   72,   76,   84,   85,  116,  117,   87,   88, & ! 7   \n     &    118,  119,   20,   90,   92,   93,   94,   29,   95,   96, & ! 8   \n     &     97,   99,  126,  100,  113,  108,  114,  115,  120,   30, & ! 9   \n     &     18,   51,   54,   56,   58,   60,   64,   67,   70,   72, & ! O   \n     &     76,   84,   85,  116,  117,   87,   88,  118,  119,   20, & ! 1   \n     &     90,   92,   93,   94,   29,   95,   96,   97,   99,  126, & ! 2   \n     &    100,  113,  108,  114,  115,  120,   30,   90,   16,   18, & ! 3   \n     &     51,   54,   56,   58,   60,   64,   67,   70,   72,   76, & ! 4   \n     &     84,   87,   20,   90,   92,   93,   94,   29,   95,   96, & ! 5   \n     &     97,   99,  126,  100,  113,  108,  114,  115,  120,  114, & ! 6   \n     &    114,  115,   30,   30,   30,   85,   85,   85,   88,   88, & ! 7   \n     &     88,  117,  117,  117,  119,  119,  119,   80,  129,  130, & ! 8   \n     &    131,  131,  131,  131,  132,  133,  133,  133,  133,  133, & ! 9   \n     &    132,  132,  134,  135,  135,  123,  134,  134,  136,  137, & ! O   \n     &    138,  138,  138,  137,  137,  140,  140,  140,   32,   33, & ! 1   \n     &     45,    6,    1,   80,  144,  144,  148,  150,  152,  154, & ! 2   \n     &    156,  158,  160,  149,  151,  153,  155,  157,  159,   24, & ! 3   \n     &    149,  151,  153,  155,  157,  159,   24,  149,  151,  153, & ! 4   \n     &    155,  157,  159,   24,  161,  162,  163,  165,  167,  168, & ! 5   \n     &    170,  161,  162,  163,  165,  167,  168,  170,  161,  162, & ! 6   \n     &    163,  165,  167,  168,  170,  161,  162,  163,  165,  167, & ! 7   \n     &    168,  170,  171,  172,  172,  172,  172,  172,  175,  176, & ! 8   \n     &    176,  176,  176,  176,  177,  178,  178,  178,  178,  178, & ! 9   \n     &    179,  173,  139,  122,  174,  169,  125,  141,  142,  166, & ! O   \n     &    164,  124,  121,  180,  181,   41/     !  1   \n\n      DATA ( IRR( IRXXN,  2 ), IRXXN = 1, NRXNS ) / & \n     &      0,    0,    0,    0,    0,    0,    0,    0,    0,    0, & ! O   \n     &      0,    0,    0,    0,    0,    0,    0,    0,    0,    0, & ! 1   \n     &      0,    0,    0,    0,    0,    0,    0,    0,    0,    0, & ! 2   \n     &      0,    0,    0,    0,    0,    0,    0,    0,    5,   12, & ! 3   \n     &      7,    6,    0,    1,    0,    0,    0,    0,   12,   12, & ! 4   \n     &     12,    5,    2,    5,   12,   12,    7,    5,    2,    2, & ! 5   \n     &      5,    5,    5,   12,    7,    6,    8,    6,    0,    0, & ! 6   \n     &     12,    0,    5,    5,    5,    0,    5,    5,    5,    5, & ! 7   \n     &      5,    5,    5,    5,    5,    5,    5,    1,    8,    5, & ! 8   \n     &     12,    7,    5,   12,    7,   12,    5,    5,    0,    7, & ! 9   \n     &      5,    8,    0,    5,    5,    5,    5,    5,    5,    5, & ! O   \n     &      5,    5,    5,    5,    5,    5,    5,    5,    5,    5, & ! 1   \n     &      5,    5,    5,    5,    5,    5,    5,    5,    5,    5, & ! 2   \n     &      5,    5,    5,    5,    5,    5,    5,    5,    5,    5, & ! 3   \n     &      5,    5,    5,    1,    1,    1,    1,    1,    1,    1, & ! 4   \n     &      1,    1,    1,    1,    1,    1,    1,    8,    8,    8, & ! 5   \n     &      8,    8,    8,    8,    8,    8,    8,    8,    8,    8, & ! 6   \n     &      8,    8,    8,    8,    0,    0,    6,    0,    6,    0, & ! 7   \n     &      6,    0,    7,    7,    7,    7,    7,    7,    7,    7, & ! 8   \n     &      7,    7,    7,    7,    7,    7,    7,    7,    7,    7, & ! 9   \n     &      7,    7,    7,    7,    7,    7,    7,    7,    7,    7, & ! O   \n     &      7,    7,    7,    7,    7,    7,    7,    7,    7,    7, & ! 1   \n     &      7,    6,    6,    6,   12,   12,   12,   12,   12,   12, & ! 2   \n     &     12,   12,   12,   12,   12,   12,   12,   12,   12,   12, & ! 3   \n     &     12,   12,   12,   12,   12,   12,   12,   12,   12,   12, & ! 4   \n     &     12,   12,   12,   12,   12,   12,   12,   12,   12,   12, & ! 5   \n     &     12,   12,   16,   16,   16,   16,   16,   16,   16,   16, & ! 6   \n     &     16,   16,   16,   16,   16,   16,   16,   16,   16,   16, & ! 7   \n     &     16,   16,   16,   16,   16,   16,   16,   16,   16,   16, & ! 8   \n     &     16,   16,   16,   16,   16,   16,   16,   16,   16,   16, & ! 9   \n     &     20,   20,   20,   20,   20,   20,   20,   20,   20,   20, & ! O   \n     &     20,   20,   20,   20,   20,   20,   20,   20,   20,   20, & ! 1   \n     &     20,   20,   20,   20,   20,   20,   20,   20,   20,   20, & ! 2   \n     &     20,   20,   20,   20,   20,   20,   20,   90,    8,    8, & ! 3   \n     &      8,    8,    8,    8,    8,    8,    8,    8,    8,    8, & ! 4   \n     &      8,    8,    8,    8,    8,    8,    8,    8,    8,    8, & ! 5   \n     &      8,    8,    8,    8,    8,    8,    8,    8,    8,  114, & ! 6   \n     &    115,  115,    8,   90,   30,   84,   87,   76,   84,   87, & ! 7   \n     &     76,   84,   87,   76,   84,   87,   76,    5,    5,    5, & ! 8   \n     &      5,    1,    8,    0,    5,    7,    8,   12,   16,   20, & ! 9   \n     &      1,    8,    5,    7,   12,    5,    1,    8,    5,    8, & ! O   \n     &     12,    7,    8,    1,    5,   12,    8,    7,    0,    0, & ! 1   \n     &      0,    0,    0,    0,    0,  146,    5,    5,    5,    5, & ! 2   \n     &      5,    5,    5,    7,    7,    7,    7,    7,    7,    7, & ! 3   \n     &      8,    8,    8,    8,    8,    8,    8,   12,   12,   12, & ! 4   \n     &     12,   12,   12,   12,    0,    0,    0,    0,    0,    0, & ! 5   \n     &      0,    7,    7,    7,    7,    7,    7,    7,    8,    8, & ! 6   \n     &      8,    8,    8,    8,    8,   12,   12,   12,   12,   12, & ! 7   \n     &     12,   12,    5,   12,    7,    8,   16,   20,    5,   12, & ! 8   \n     &      7,    8,   16,   20,    5,   12,    7,    8,   16,   20, & ! 9   \n     &      5,    5,    5,    5,    5,    5,    5,    5,    5,    5, & ! O   \n     &      5,    5,    5,    5,    5,    5/     !  1   \n\n      DATA ( IRR( IRXXN,  3 ), IRXXN = 1, NRXNS ) / & \n     &      0,    0,    0,    0,    0,    0,    0,    0,    0,    0, & ! O   \n     &      0,    0,    0,    0,    0,    0,    0,    0,    0,    0, & ! 1   \n     &      0,    0,    0,    0,    0,    0,    0,    0,    0,    0, & ! 2   \n     &      0,    0,    0,    0,    0,    0,    0,    0,    0,    0, & ! 3   \n     &      0,    0,    0,    0,    0,    0,    0,    0,    0,    0, & ! 4   \n     &      0,    0,    0,    0,    0,    0,    0,    0,    0,    0, & ! 5   \n     &      0,    0,    0,    0,    0,    0,    0,    0,    0,    0, & ! 6   \n     &      0,    0,    0,    0,    0,    0,    0,    0,    0,    0, & ! 7   \n     &      0,    0,    0,    0,    0,    0,    0,    0,    0,    0, & ! 8   \n     &      0,    0,    0,    0,    0,    0,    0,    0,    0,    0, & ! 9   \n     &      0,    0,    0,    0,    0,    0,    0,    0,    0,    0, & ! O   \n     &      0,    0,    0,    0,    0,    0,    0,    0,    0,    0, & ! 1   \n     &      0,    0,    0,    0,    0,    0,    0,    0,    0,    0, & ! 2   \n     &      0,    0,    0,    0,    0,    0,    0,    0,    0,    0, & ! 3   \n     &      0,    0,    0,    0,    0,    0,    0,    0,    0,    0, & ! 4   \n     &      0,    0,    0,    0,    0,    0,    0,    0,    0,    0, & ! 5   \n     &      0,    0,    0,    0,    0,    0,    0,    0,    0,    0, & ! 6   \n     &      0,    0,    0,    0,    0,    0,    0,    0,    0,    0, & ! 7   \n     &      0,    0,    0,    0,    0,    0,    0,    0,    0,    0, & ! 8   \n     &      0,    0,    0,    0,    0,    0,    0,    0,    0,    0, & ! 9   \n     &      0,    0,    0,    0,    0,    0,    0,    0,    0,    0, & ! O   \n     &      0,    0,    0,    0,    0,    0,    0,    0,    0,    0, & ! 1   \n     &      0,    0,    0,    0,    0,    0,    0,    0,    0,    0, & ! 2   \n     &      0,    0,    0,    0,    0,    0,    0,    0,    0,    0, & ! 3   \n     &      0,    0,    0,    0,    0,    0,    0,    0,    0,    0, & ! 4   \n     &      0,    0,    0,    0,    0,    0,    0,    0,    0,    0, & ! 5   \n     &      0,    0,    0,    0,    0,    0,    0,    0,    0,    0, & ! 6   \n     &      0,    0,    0,    0,    0,    0,    0,    0,    0,    0, & ! 7   \n     &      0,    0,    0,    0,    0,    0,    0,    0,    0,    0, & ! 8   \n     &      0,    0,    0,    0,    0,    0,    0,    0,    0,    0, & ! 9   \n     &      0,    0,    0,    0,    0,    0,    0,    0,    0,    0, & ! O   \n     &      0,    0,    0,    0,    0,    0,    0,    0,    0,    0, & ! 1   \n     &      0,    0,    0,    0,    0,    0,    0,    0,    0,    0, & ! 2   \n     &      0,    0,    0,    0,    0,    0,    0,    0,    0,    0, & ! 3   \n     &      0,    0,    0,    0,    0,    0,    0,    0,    0,    0, & ! 4   \n     &      0,    0,    0,    0,    0,    0,    0,    0,    0,    0, & ! 5   \n     &      0,    0,    0,    0,    0,    0,    0,    0,    0,    0, & ! 6   \n     &      0,    0,    0,    0,    0,    0,    0,    0,    0,    0, & ! 7   \n     &      0,    0,    0,    0,    0,    0,    0,    0,    0,    0, & ! 8   \n     &      0,    0,    0,    0,    0,    0,    0,    0,    0,    0, & ! 9   \n     &      0,    0,    0,    0,    0,    0,    0,    0,    0,    0, & ! O   \n     &      0,    0,    0,    0,    0,    0,    0,    0,    0,    0, & ! 1   \n     &      0,    0,    0,    0,    0,    0,    0,    0,    0,    0, & ! 2   \n     &      0,    0,    0,    0,    0,    0,    0,    0,    0,    0, & ! 3   \n     &      0,    0,    0,    0,    0,    0,    0,    0,    0,    0, & ! 4   \n     &      0,    0,    0,    0,    0,    0,    0,    0,    0,    0, & ! 5   \n     &      0,    0,    0,    0,    0,    0,    0,    0,    0,    0, & ! 6   \n     &      0,    0,    0,    0,    0,    0,    0,    0,    0,    0, & ! 7   \n     &      0,    0,    0,    0,    0,    0,    0,    0,    0,    0, & ! 8   \n     &      0,    0,    0,    0,    0,    0,    0,    0,    0,    0, & ! 9   \n     &      0,    0,    0,    0,    0,    0,    0,    0,    0,    0, & ! O   \n     &      0,    0,    0,    0,    0,    0/     !  1   \n\n      DATA ( IRR( IRXXN,  4 ), IRXXN = 1, NRXNS ) / & \n     &      2,    3,    5,    2,    7,    2,    5,    5,    5,   14, & ! O   \n     &     12,   12,   12,   16,   16,   12,   12,   12,   16,   18, & ! 1   \n     &     12,    5,   16,   14,   13,   12,   12,   12,   12,   37, & ! 2   \n     &      5,    5,    5,    5,    5,   12,   20,   16,   12,    5, & ! 3   \n     &      6,    8,    1,    0,    2,    2,    5,   12,    0,    4, & ! 4   \n     &      4,   12,    6,    9,    6,   10,    6,    6,    7,    8, & ! 5   \n     &     10,    8,   12,    5,    6,    7,    6,   45,    6,   10, & ! 6   \n     &     11,   12,    6,   12,   12,   16,   18,   51,   54,   56, & ! 7   \n     &     58,   60,    5,   64,   67,   70,   72,   28,   74,   76, & ! 8   \n     &     77,   78,   76,   79,   13,    6,   75,   13,   13,    6, & ! 9   \n     &     14,   14,   10,   84,   87,   89,   91,   12,   20,   90, & ! O   \n     &     92,   93,   94,   12,   29,   96,   20,   12,   20,   12, & ! 1   \n     &     12,   12,   99,   52,   52,  102,   12,   12,   12,   12, & ! 2   \n     &      5,    5,    5,    5,   29,   12,   16,    5,   30,   30, & ! 3   \n     &      6,   51,  112,    5,    5,    5,    5,    5,    5,  112, & ! 4   \n     &      5,    5,    5,    5,    5,    5,  113,  114,  114,  114, & ! 5   \n     &    116,  118,  112,   12,   20,   90,   13,   12,   12,   20, & ! 6   \n     &     52,   52,  102,   29,  112,  112,   44,   20,  109,   90, & ! 7   \n     &    110,   29,   12,   12,   12,   12,   12,   12,   12,   43, & ! 8   \n     &     43,   43,   43,   12,    5,    6,    6,   12,    5,    6, & ! 9   \n     &      6,   12,   12,   16,   18,   20,   12,   12,   16,    6, & ! O   \n     &     12,   12,  126,  127,   12,  102,    6,    6,    6,    6, & ! 1   \n     &      6,   43,   43,   43,   38,   39,   39,   39,   39,   39, & ! 2   \n     &     39,   39,   39,   39,   39,   40,  112,  111,  112,   40, & ! 3   \n     &    112,  111,  112,   40,   40,    5,    5,    5,   39,   39, & ! 4   \n     &    106,  106,   39,   39,   39,   68,   39,   39,   43,   43, & ! 5   \n     &     39,   39,   12,   12,   12,   12,   12,   12,   12,   13, & ! 6   \n     &     13,   13,   13,   12,   12,   12,   12,   12,   12,   12, & ! 7   \n     &     12,   12,   12,   12,   12,   12,   12,   12,    6,   12, & ! 8   \n     &     12,   12,   12,   12,   12,   13,   12,   12,   12,   12, & ! 9   \n     &     12,   12,   12,   12,   12,   12,   16,   16,   16,   16, & ! O   \n     &     12,   12,    5,    6,    6,   12,    5,    6,   16,   16, & ! 1   \n     &     16,   16,   12,   12,  107,    6,   12,   12,   16,   16, & ! 2   \n     &     12,   12,   16,   12,   16,   12,   16,   18,   12,   12, & ! 3   \n     &     12,   12,   12,   17,   12,    6,    6,    6,    6,   12, & ! 4   \n     &     12,   12,   16,   18,   20,   12,   12,   13,    6,   12, & ! 5   \n     &     12,  126,  127,   12,    6,    6,   12,    6,    6,   12, & ! 6   \n     &     12,    6,    6,   18,    0,  112,  112,  112,  112,  112, & ! 7   \n     &    112,  112,  112,  112,  112,  112,  112,    5,   18,   18, & ! 8   \n     &     29,   14,   13,   14,  133,   12,   12,   39,  103,   16, & ! 9   \n     &    131,  114,   34,   43,   39,   22,    5,    6,   27,  138, & ! O   \n     &    125,  124,  124,  124,  140,  141,  124,  142,  143,  143, & ! 1   \n     &     10,    9,    0,  144,  145,  147,  149,  151,  153,  155, & ! 2   \n     &    157,  159,   24,  161,  162,  163,  165,  167,  168,  170, & ! 3   \n     &    161,  162,  163,  165,  167,  168,  170,  124,  164,  166, & ! 4   \n     &    141,  169,  139,   39,   12,   12,   12,   12,   12,   12, & ! 5   \n     &     12,  164,  142,  141,  169,  139,  139,   43,    6,    6, & ! 6   \n     &      6,    6,    6,    6,    6,  142,  141,  169,  139,  139, & ! 7   \n     &    139,  164,  172,  121,  121,    6,   13,   16,  176,  124, & ! 8   \n     &    124,    6,   13,   16,  178,  124,  121,    6,   13,   16, & ! 9   \n     &      5,    5,    5,    5,    5,    5,    5,    5,    5,    5, & ! O   \n     &      5,    5,    5,    5,    5,    5/     !  1   \n\n      DATA ( IRR( IRXXN,  5 ), IRXXN = 1, NRXNS ) / & \n     &      0,    0,    0,    7,    0,    6,    7,    6,   12,    0, & ! O   \n     &     14,   16,   18,   20,   14,   20,   24,   24,   18,   20, & ! 1   \n     &     20,   12,   29,    0,   14,   14,   20,   20,   20,   12, & ! 2   \n     &     12,   12,   12,   12,   16,    6,    6,    8,    0,    0, & ! 3   \n     &      0,    0,    0,    0,    0,    0,    0,    0,    0,    0, & ! 4   \n     &      0,    0,    0,    0,    5,    0,    0,    0,    0,    0, & ! 5   \n     &      0,    0,    6,    6,    0,    6,    0,    0,    8,    0, & ! 6   \n     &      0,    6,    0,   47,    0,    0,    0,   52,   52,    0, & ! 7   \n     &      0,    0,   12,   65,   68,   68,   68,   31,   13,   16, & ! 8   \n     &     12,   13,    0,    5,   33,   12,    5,   33,   33,    7, & ! 9   \n     &      6,    0,   82,   85,   88,   90,   90,   14,    0,    0, & ! O   \n     &      0,    0,    0,   33,   95,    0,   97,   14,   14,   14, & ! 1   \n     &     14,   29,    0,   12,   12,    0,   13,   15,   17,   17, & ! 2   \n     &     16,   51,   24,   24,    0,    0,  108,   20,    8,    8, & ! 3   \n     &     27,    6,    0,   12,   12,   12,   84,   87,   24,    0, & ! 4   \n     &     12,   12,   12,   12,   12,   12,    0,  115,  115,  115, & ! 5   \n     &    117,  119,    0,   14,   10,   10,   29,   30,   14,   14, & ! 6   \n     &     37,   37,   10,    6,    0,    0,    0,    6,    0,    6, & ! 7   \n     &      0,    6,    6,    6,   16,   16,    6,    6,    6,  121, & ! 8   \n     &    121,  124,  124,    6,    6,   23,    5,    6,    6,   25, & ! 9   \n     &      5,    6,    6,    6,    6,    6,    6,   20,   20,   12, & ! O   \n     &     20,    6,    6,    6,    6,    6,   32,   12,   13,   32, & ! 1   \n     &      0,    0,    0,    0,    0,    0,    0,    0,    0,    0, & ! 2   \n     &      0,  122,  122,   41,   41,    0,    0,    0,    0,    0, & ! 3   \n     &      0,    0,    0,    0,    0,   16,   18,   20,    0,    0, & ! 4   \n     &      0,    0,    0,    0,    0,    0,    0,    0,    0,    0, & ! 5   \n     &      0,    0,   13,   13,   16,   16,   13,   13,   13,   12, & ! 6   \n     &     12,   12,   12,   13,   13,   13,    6,    6,   13,   13, & ! 7   \n     &     13,   13,   16,   16,   20,   13,   13,   20,   12,   20, & ! 8   \n     &     14,  126,  127,   13,  102,   12,   13,    6,    6,   13, & ! 9   \n     &     16,   16,   16,   16,   16,   16,   12,   12,   12,   12, & ! O   \n     &     16,   16,   16,  111,   16,   16,   16,   25,    6,    0, & ! 1   \n     &     18,   20,   16,   16,   16,   12,   16,   16,  126,  127, & ! 2   \n     &     16,   16,   32,   16,    6,   16,    0,    0,   13,    6, & ! 3   \n     &     16,   16,    6,   13,   17,   12,   12,   12,   12,    6, & ! 4   \n     &      6,    6,    6,    6,    6,    6,    6,   20,   12,   20, & ! 5   \n     &      6,    6,    6,    6,  102,   32,    6,   13,   32,   43, & ! 6   \n     &      6,   13,    0,    0,    0,   82,   82,   82,   82,   82, & ! 7   \n     &     82,   82,   82,   82,   82,   82,   82,    0,   52,   52, & ! 8   \n     &     95,   12,   29,   12,   21,    6,    6,    0,   13,  107, & ! 9   \n     &     14,  115,   12,    6,  123,   32,   17,   34,   17,    0, & ! O   \n     &      0,    6,    6,  139,    0,    0,    0,  124,    0,    0, & ! 1   \n     &      0,   10,    0,    0,    0,    0,    0,    0,    0,    0, & ! 2   \n     &      0,    0,    0,  121,  124,  164,  166,  141,  169,   43, & ! 3   \n     &      6,    6,    6,    6,    6,    6,    6,    0,    0,    0, & ! 4   \n     &      0,    0,    0,    0,  124,  164,  166,  141,  169,  139, & ! 5   \n     &    121,    6,    6,    6,    6,    6,    6,    6,  124,  164, & ! 6   \n     &    166,  141,  169,  139,   22,    0,    0,    0,    0,    0, & ! 7   \n     &      0,    0,   12,  142,  164,   12,   12,   12,   12,  141, & ! 8   \n     &    142,   12,   12,   12,   12,  142,  164,   12,   12,   12, & ! 9   \n     &    179,  179,  179,  179,  179,  179,  179,  179,  179,  179, & ! O   \n     &    179,  179,  179,  173,  122,  179/     !  1   \n\n      DATA ( IRR( IRXXN,  6 ), IRXXN = 1, NRXNS ) / & \n     &      0,    0,    0,    0,    0,    0,    0,    0,    6,    0, & ! O   \n     &      0,   14,   14,    0,    0,   14,   14,   14,   20,   14, & ! 1   \n     &     13,   20,   14,    0,    0,    0,   14,   30,   30,   14, & ! 2   \n     &     13,   17,   17,   17,    0,   17,    0,    0,    0,    0, & ! 3   \n     &      0,    0,    0,    0,    0,    0,    0,    0,    0,    0, & ! 4   \n     &      0,    0,    0,    0,    0,    0,    0,    0,    0,    0, & ! 5   \n     &      0,    0,    0,   10,    0,    0,    0,    0,    0,    0, & ! 6   \n     &      0,    0,    0,   48,    0,    0,    0,    0,    0,    0, & ! 7   \n     &      0,    0,   14,   12,   12,   12,   12,   13,    6,    0, & ! 8   \n     &     13,   31,    0,    0,   31,   13,   80,   28,   20,    0, & ! 9   \n     &      0,    0,    0,    0,    0,    0,    0,    0,    0,    0, & ! O   \n     &      0,    0,    0,    0,    0,    0,    0,    0,    0,   17, & ! 1   \n     &     26,   14,    0,  100,  100,    0,    0,    0,   15,    0, & ! 2   \n     &     13,   30,   30,   30,    0,    0,    0,   30,   13,   13, & ! 3   \n     &      0,    0,    0,   14,   16,   16,   85,   88,   13,    0, & ! 4   \n     &     20,   20,   16,   90,   90,   14,    0,    0,    0,    0, & ! 5   \n     &      0,    0,    0,   10,    0,    0,   30,   14,   10,   10, & ! 6   \n     &    100,  100,    0,    0,    0,    0,    0,    0,    0,    0, & ! 7   \n     &      0,    0,   13,   15,   18,   18,   13,   13,   15,  122, & ! 8   \n     &    122,  125,  125,   23,  112,    0,  112,   25,  112,    0, & ! 9   \n     &    112,  111,  111,    0,    0,   13,   13,   30,    6,   13, & ! O   \n     &     30,   14,    0,    0,   27,    0,   12,   43,   17,   39, & ! 1   \n     &      0,    0,    0,    0,    0,    0,    0,    0,    0,    0, & ! 2   \n     &      0,    0,    0,  125,  125,    0,    0,    0,    0,    0, & ! 3   \n     &      0,    0,    0,    0,    0,  107,  107,   13,    0,    0, & ! 4   \n     &      0,    0,    0,    0,    0,    0,    0,    0,    0,    0, & ! 5   \n     &      0,    0,  103,   15,   18,   18,   17,   17,   17,  103, & ! 6   \n     &    103,  103,  103,   28,   23,  103,   13,  103,   25,  103, & ! 7   \n     &     25,    6,   13,   13,   13,   34,   34,   14,   13,   30, & ! 8   \n     &     13,   13,   13,   27,   13,   32,   43,   13,   13,    0, & ! 9   \n     &     15,   18,   18,   13,   13,   17,  107,  107,  107,  107, & ! O   \n     &     13,   23,  107,   23,  107,   25,  107,  111,  107,    0, & ! 1   \n     &      0,   13,   13,   34,   20,   13,   20,   14,    0,    0, & ! 2   \n     &     27,  102,    0,   43,   13,    6,    0,    0,    6,   15, & ! 3   \n     &     30,   18,   13,   12,   22,   36,   36,   36,   36,   13, & ! 4   \n     &     17,   59,    0,    0,   13,   13,   34,   14,   13,   30, & ! 5   \n     &     14,    0,    0,   27,    0,   12,   43,   17,   39,    0, & ! 6   \n     &     13,   17,    0,    0,    0,   23,   25,   13,   23,   25, & ! 7   \n     &     13,   23,   25,   13,   23,   25,   13,    0,    0,    0, & ! 8   \n     &      0,    5,   30,   55,   12,  131,  131,    0,   12,   12, & ! 9   \n     &     12,  131,  135,  123,    5,   12,    0,   98,   12,    0, & ! O   \n     &      0,    0,    0,    0,    0,    0,    0,    6,    0,    0, & ! 1   \n     &      0,    0,    0,    0,    0,    0,    0,    0,    0,    0, & ! 2   \n     &      0,    0,    0,    6,    6,    6,    6,    6,    6,    6, & ! 3   \n     &      0,    0,    0,    0,    0,    0,    0,    0,    0,    0, & ! 4   \n     &      0,    0,    0,    0,    0,    0,    0,    0,    0,    0, & ! 5   \n     &      0,  124,  164,  166,  141,  169,   12,   22,   12,   12, & ! 6   \n     &     12,   12,   12,   12,   12,    0,    0,    0,    0,    0, & ! 7   \n     &      0,    0,  121,  173,  174,   36,  103,  107,  124,  173, & ! 8   \n     &    173,  121,  103,  107,  124,  179,  179,  121,  103,  107, & ! 9   \n     &     34,  173,  173,  173,  173,  173,  173,  173,  173,  173, & ! O   \n     &    173,  173,  173,  139,  174,  173/     !  1   \n\n      DATA ( IRR( IRXXN,  7 ), IRXXN = 1, NRXNS ) / & \n     &      0,    0,    0,    0,    0,    0,    0,    0,    8,    0, & ! O   \n     &      0,    0,    0,    0,    0,   13,    0,    0,   14,    0, & ! 1   \n     &      0,   29,   21,    0,    0,    0,    0,   14,   14,    0, & ! 2   \n     &      0,    0,    0,    0,    0,   22,    0,    0,    0,    0, & ! 3   \n     &      0,    0,    0,    0,    0,    0,    0,    0,    0,    0, & ! 4   \n     &      0,    0,    0,    0,    0,    0,    0,    0,    0,    0, & ! 5   \n     &      0,    0,    0,    0,    0,    0,    0,    0,    0,    0, & ! 6   \n     &      0,    0,    0,    0,    0,    0,    0,    0,    0,    0, & ! 7   \n     &      0,    0,   32,    0,    0,    0,    0,    5,   75,    0, & ! 8   \n     &      0,   12,    0,    0,    6,   32,    0,   32,    0,    0, & ! 9   \n     &      0,    0,    0,    0,    0,    0,    0,    0,    0,    0, & ! O   \n     &      0,    0,    0,    0,    0,    0,    0,    0,    0,   22, & ! 1   \n     &     32,   32,    0,   37,   37,    0,    0,    0,    0,    0, & ! 2   \n     &      0,   17,   17,   17,    0,    0,    0,   13,    0,    0, & ! 3   \n     &      0,    0,    0,   13,   18,   18,   23,   25,   22,    0, & ! 4   \n     &     14,   30,   20,   30,   30,   32,    0,    0,    0,    0, & ! 5   \n     &      0,    0,    0,    0,    0,    0,   33,   13,    0,    0, & ! 6   \n     &    120,  120,    0,    0,    0,    0,    0,    0,    0,    0, & ! 7   \n     &      0,    0,    0,    0,   30,   30,   17,   15,   17,    6, & ! 8   \n     &      6,    6,    6,  111,    0,    0,    0,   13,    0,    0, & ! 9   \n     &      0,   13,   13,    0,    0,    0,   34,    6,   14,   27, & ! O   \n     &      6,   13,    0,    0,   32,    0,    0,    0,   22,    0, & ! 1   \n     &      0,    0,    0,    0,    0,    0,    0,    0,    0,    0, & ! 2   \n     &      0,    0,    0,    0,    0,    0,    0,    0,    0,    0, & ! 3   \n     &      0,    0,    0,    0,    0,   42,   42,   39,    0,    0, & ! 4   \n     &      0,    0,    0,    0,    0,    0,    0,    0,    0,    0, & ! 5   \n     &      0,    0,    0,  103,   30,   30,  103,   22,   22,   36, & ! 6   \n     &     36,   36,   36,   31,   22,  112,   23,   13,   22,  112, & ! 7   \n     &      6,  103,  107,  107,  103,  103,  103,   13,   27,   13, & ! 8   \n     &     17,    0,    0,   32,    0,    0,    0,   17,   32,    0, & ! 9   \n     &    107,   30,   30,   17,   17,   22,   36,   36,   36,   36, & ! O   \n     &     28,  107,  112,   16,  112,   22,  112,   16,  112,    0, & ! 1   \n     &      0,  107,   34,  107,   14,   27,   30,   13,    0,    0, & ! 2   \n     &     32,    0,    0,    0,   17,   32,    0,    0,    0,    0, & ! 3   \n     &     18,   30,   17,    6,    6,   32,   32,   32,   32,   28, & ! 4   \n     &     22,   13,    0,    0,    0,   34,    0,    6,   27,    6, & ! 5   \n     &     13,    0,    0,   32,    0,    0,    0,   22,    0,    0, & ! 6   \n     &     17,   22,    0,    0,    0,    5,    5,   31,    5,    5, & ! 7   \n     &     31,    6,    6,   31,    6,    6,   31,    0,    0,    0, & ! 8   \n     &      0,   13,   33,   20,    0,   13,   13,    0,  131,  131, & ! 9   \n     &      5,    0,    0,   12,   12,   16,    0,    0,    0,    0, & ! O   \n     &      0,    0,    0,    0,    0,    0,    0,    0,    0,    0, & ! 1   \n     &      0,    0,    0,    0,    0,    0,    0,    0,    0,    0, & ! 2   \n     &      0,    0,    0,    0,    0,    0,    0,    0,    0,    0, & ! 3   \n     &      0,    0,    0,    0,    0,    0,    0,    0,    0,    0, & ! 4   \n     &      0,    0,    0,    0,    0,    0,    0,    0,    0,    0, & ! 5   \n     &      0,   12,   12,   12,   12,   12,    0,   12,    0,    0, & ! 6   \n     &      0,    0,    0,    0,    0,    0,    0,    0,    0,    0, & ! 7   \n     &      0,    0,    0,    0,    6,   32,   36,   36,    0,    0, & ! 8   \n     &      6,   32,  121,  121,    0,    0,    6,   32,  121,  121, & ! 9   \n     &     26,  122,  139,   34,  139,  139,  122,  139,  139,  139, & ! O   \n     &    139,  139,  122,  122,  125,  122/     !  1   \n\n      DATA ( IRR( IRXXN,  8 ), IRXXN = 1, NRXNS ) / & \n     &      0,    0,    0,    0,    0,    0,    0,    0,    0,    0, & ! O   \n     &      0,    0,    0,    0,    0,   17,    0,    0,    0,    0, & ! 1   \n     &      0,   30,    0,    0,    0,    0,    0,   32,   32,    0, & ! 2   \n     &      0,    0,    0,    0,    0,    0,    0,    0,    0,    0, & ! 3   \n     &      0,    0,    0,    0,    0,    0,    0,    0,    0,    0, & ! 4   \n     &      0,    0,    0,    0,    0,    0,    0,    0,    0,    0, & ! 5   \n     &      0,    0,    0,    0,    0,    0,    0,    0,    0,    0, & ! 6   \n     &      0,    0,    0,    0,    0,    0,    0,    0,    0,    0, & ! 7   \n     &      0,    0,   62,    0,    0,    0,    0,   12,    0,    0, & ! 8   \n     &      0,    6,    0,    0,   12,   33,    0,   31,    0,    0, & ! 9   \n     &      0,    0,    0,    0,    0,    0,    0,    0,    0,    0, & ! O   \n     &      0,    0,    0,    0,    0,    0,    0,    0,    0,   32, & ! 1   \n     &     33,   33,    0,  101,  101,    0,    0,    0,    0,    0, & ! 2   \n     &      0,   22,   22,   22,    0,    0,    0,    0,    0,    0, & ! 3   \n     &      0,    0,    0,   62,   51,   51,    4,    4,   12,    0, & ! 4   \n     &     33,   14,   30,   14,   14,   34,    0,    0,    0,    0, & ! 5   \n     &      0,    0,    0,    0,    0,    0,   10,   17,    0,    0, & ! 6   \n     &     10,   10,    0,    0,    0,    0,    0,    0,    0,    0, & ! 7   \n     &      0,    0,    0,    0,    6,    6,    0,   17,   19,   12, & ! 8   \n     &     12,   12,   12,    0,    0,    0,    0,   21,    0,    0, & ! 9   \n     &      0,   22,   22,    0,    0,    0,    0,   17,   13,    0, & ! O   \n     &     13,   17,    0,    0,   39,    0,    0,    0,    0,    0, & ! 1   \n     &      0,    0,    0,    0,    0,    0,    0,    0,    0,    0, & ! 2   \n     &      0,    0,    0,    0,    0,    0,    0,    0,    0,    0, & ! 3   \n     &      0,    0,    0,    0,    0,    0,    0,    0,    0,    0, & ! 4   \n     &      0,    0,    0,    0,    0,    0,    0,    0,    0,    0, & ! 5   \n     &      0,    0,    0,  104,   13,   13,  105,  103,  103,   32, & ! 6   \n     &     32,   32,   32,  103,  103,    0,  103,  112,  103,    0, & ! 7   \n     &    103,  112,    0,    0,   82,   82,   82,  107,  103,   17, & ! 8   \n     &     22,    0,    0,   39,    0,    0,    0,   22,   39,    0, & ! 9   \n     &      0,   13,   13,  107,   22,  107,   32,   32,   32,   32, & ! O   \n     &     31,   22,    0,  107,    0,  107,    0,  107,    0,    0, & ! 1   \n     &      0,    0,  107,    0,   13,   16,   13,   17,    0,    0, & ! 2   \n     &     39,    0,    0,    0,   22,   39,    0,    0,    0,    0, & ! 3   \n     &      6,    6,    0,   26,   19,  123,   33,   33,   33,   31, & ! 4   \n     &      0,   28,    0,    0,    0,    0,    0,    0,    0,   13, & ! 5   \n     &     17,    0,    0,   39,    0,    0,    0,    0,    0,    0, & ! 6   \n     &     22,   43,    0,    0,    0,   12,   12,    5,   12,   12, & ! 7   \n     &      5,   12,   12,    6,   12,   12,    6,    0,    0,    0, & ! 8   \n     &      0,   32,   10,    5,    0,  134,  134,    0,   57,   13, & ! 9   \n     &     13,    0,    0,   16,   16,   14,    0,    0,    0,    0, & ! O   \n     &      0,    0,    0,    0,    0,    0,    0,    0,    0,    0, & ! 1   \n     &      0,    0,    0,    0,    0,    0,    0,    0,    0,    0, & ! 2   \n     &      0,    0,    0,    0,    0,    0,    0,    0,    0,    0, & ! 3   \n     &      0,    0,    0,    0,    0,    0,    0,    0,    0,    0, & ! 4   \n     &      0,    0,    0,    0,    0,    0,    0,    0,    0,    0, & ! 5   \n     &      0,    0,    0,    0,    0,    0,    0,    0,    0,    0, & ! 6   \n     &      0,    0,    0,    0,    0,    0,    0,    0,    0,    0, & ! 7   \n     &      0,    0,    0,    0,   12,   33,   32,   32,    0,    0, & ! 8   \n     &     12,   33,   32,   32,    0,    0,   12,   33,   32,   32, & ! 9   \n     &     15,  174,  122,   26,  122,  122,  174,  122,  122,  122, & ! O   \n     &    122,  122,  174,  174,  142,  125/     !  1   \n\n      DATA ( IRR( IRXXN,  9 ), IRXXN = 1, NRXNS ) / & \n     &      0,    0,    0,    0,    0,    0,    0,    0,    0,    0, & ! O   \n     &      0,    0,    0,    0,    0,   22,    0,    0,    0,    0, & ! 1   \n     &      0,   14,    0,    0,    0,    0,    0,   33,   33,    0, & ! 2   \n     &      0,    0,    0,    0,    0,    0,    0,    0,    0,    0, & ! 3   \n     &      0,    0,    0,    0,    0,    0,    0,    0,    0,    0, & ! 4   \n     &      0,    0,    0,    0,    0,    0,    0,    0,    0,    0, & ! 5   \n     &      0,    0,    0,    0,    0,    0,    0,    0,    0,    0, & ! 6   \n     &      0,    0,    0,    0,    0,    0,    0,    0,    0,    0, & ! 7   \n     &      0,    0,    0,    0,    0,    0,    0,   16,    0,    0, & ! 8   \n     &      0,   28,    0,    0,   75,   28,    0,    6,    0,    0, & ! 9   \n     &      0,    0,    0,    0,    0,    0,    0,    0,    0,    0, & ! O   \n     &      0,    0,    0,    0,    0,    0,    0,    0,    0,   33, & ! 1   \n     &     39,   39,    0,    0,    0,    0,    0,    0,    0,    0, & ! 2   \n     &      0,    0,    0,    0,    0,    0,    0,    0,    0,    0, & ! 3   \n     &      0,    0,    0,    0,   54,   20,   14,   14,   14,    0, & ! 4   \n     &     62,   13,   14,   13,   13,   62,    0,    0,    0,    0, & ! 5   \n     &      0,    0,    0,    0,    0,    0,    6,   43,    0,    0, & ! 6   \n     &      0,    0,    0,    0,    0,    0,    0,    0,    0,    0, & ! 7   \n     &      0,    0,    0,    0,   15,   13,    0,   19,   22,   36, & ! 8   \n     &     36,   36,   36,    0,    0,    0,    0,  111,    0,    0, & ! 9   \n     &      0,    0,    0,    0,    0,    0,    0,   33,    0,    0, & ! O   \n     &     17,   32,    0,    0,    0,    0,    0,    0,    0,    0, & ! 1   \n     &      0,    0,    0,    0,    0,    0,    0,    0,    0,    0, & ! 2   \n     &      0,    0,    0,    0,    0,    0,    0,    0,    0,    0, & ! 3   \n     &      0,    0,    0,    0,    0,    0,    0,    0,    0,    0, & ! 4   \n     &      0,    0,    0,    0,    0,    0,    0,    0,    0,    0, & ! 5   \n     &      0,    0,    0,    0,   17,   17,    0,   82,   82,  123, & ! 6   \n     &     33,   33,   33,   82,   82,    0,  111,    0,   82,    0, & ! 7   \n     &    111,    0,    0,    0,  107,    0,    0,   16,   82,   33, & ! 8   \n     &     32,    0,    0,    0,    0,    0,    0,  103,   43,    0, & ! 9   \n     &      0,   17,   17,    0,  107,    0,  123,   33,   33,   33, & ! O   \n     &    107,   82,    0,    0,    0,   13,    0,    0,    0,    0, & ! 1   \n     &      0,    0,    0,    0,    0,  107,   17,   22,    0,    0, & ! 2   \n     &      0,    0,    0,    0,  107,   43,    0,    0,    0,    0, & ! 3   \n     &     15,   13,    0,   15,   15,   35,  123,  123,  123,   32, & ! 4   \n     &      0,    0,    0,    0,    0,    0,    0,    0,    0,   17, & ! 5   \n     &     22,    0,    0,    0,    0,    0,    0,    0,    0,    0, & ! 6   \n     &     43,    0,    0,    0,    0,  128,  128,   12,  128,  128, & ! 7   \n     &     12,  128,  128,   12,  128,  128,   12,    0,    0,    0, & ! 8   \n     &      0,    0,    6,   13,    0,   43,    0,    0,   31,   31, & ! 9   \n     &     55,    0,    0,    0,    0,   52,    0,    0,    0,    0, & ! O   \n     &      0,    0,    0,    0,    0,    0,    0,    0,    0,    0, & ! 1   \n     &      0,    0,    0,    0,    0,    0,    0,    0,    0,    0, & ! 2   \n     &      0,    0,    0,    0,    0,    0,    0,    0,    0,    0, & ! 3   \n     &      0,    0,    0,    0,    0,    0,    0,    0,    0,    0, & ! 4   \n     &      0,    0,    0,    0,    0,    0,    0,    0,    0,    0, & ! 5   \n     &      0,    0,    0,    0,    0,    0,    0,    0,    0,    0, & ! 6   \n     &      0,    0,    0,    0,    0,    0,    0,    0,    0,    0, & ! 7   \n     &      0,    0,    0,    0,   36,  123,   33,   33,    0,    0, & ! 8   \n     &    121,  123,   33,   33,    0,    0,   32,  123,   33,   33, & ! 9   \n     &     17,  125,  174,   22,  174,  174,  125,  174,  174,  174, & ! O   \n     &    174,  174,  125,  125,  166,   34/     !  1   \n\n      DATA ( IRR( IRXXN, 10 ), IRXXN = 1, NRXNS ) / & \n     &      0,    0,    0,    0,    0,    0,    0,    0,    0,    0, & ! O   \n     &      0,    0,    0,    0,    0,    0,    0,    0,    0,    0, & ! 1   \n     &      0,   13,    0,    0,    0,    0,    0,    0,    0,    0, & ! 2   \n     &      0,    0,    0,    0,    0,    0,    0,    0,    0,    0, & ! 3   \n     &      0,    0,    0,    0,    0,    0,    0,    0,    0,    0, & ! 4   \n     &      0,    0,    0,    0,    0,    0,    0,    0,    0,    0, & ! 5   \n     &      0,    0,    0,    0,    0,    0,    0,    0,    0,    0, & ! 6   \n     &      0,    0,    0,    0,    0,    0,    0,    0,    0,    0, & ! 7   \n     &      0,    0,    0,    0,    0,    0,    0,   20,    0,    0, & ! 8   \n     &      0,   32,    0,    0,   16,   31,    0,   81,    0,    0, & ! 9   \n     &      0,    0,    0,    0,    0,    0,    0,    0,    0,    0, & ! O   \n     &      0,    0,    0,    0,    0,    0,    0,    0,    0,    0, & ! 1   \n     &      0,    0,    0,    0,    0,    0,    0,    0,    0,    0, & ! 2   \n     &      0,    0,    0,    0,    0,    0,    0,    0,    0,    0, & ! 3   \n     &      0,    0,    0,    0,    4,   14,    0,    0,    0,    0, & ! 4   \n     &      0,   33,   13,   32,   32,  107,    0,    0,    0,    0, & ! 5   \n     &      0,    0,    0,    0,    0,    0,    0,    0,    0,    0, & ! 6   \n     &      0,    0,    0,    0,    0,    0,    0,    0,    0,    0, & ! 7   \n     &      0,    0,    0,    0,   17,   15,    0,   26,   27,   32, & ! 8   \n     &     32,   32,   32,    0,    0,    0,    0,    0,    0,    0, & ! 9   \n     &      0,    0,    0,    0,    0,    0,    0,    0,    0,    0, & ! O   \n     &     33,   22,    0,    0,    0,    0,    0,    0,    0,    0, & ! 1   \n     &      0,    0,    0,    0,    0,    0,    0,    0,    0,    0, & ! 2   \n     &      0,    0,    0,    0,    0,    0,    0,    0,    0,    0, & ! 3   \n     &      0,    0,    0,    0,    0,    0,    0,    0,    0,    0, & ! 4   \n     &      0,    0,    0,    0,    0,    0,    0,    0,    0,    0, & ! 5   \n     &      0,    0,    0,    0,   22,   22,    0,    0,    0,   35, & ! 6   \n     &    123,  123,  123,   17,    0,    0,    0,    0,    0,    0, & ! 7   \n     &      0,    0,    0,    0,    0,    0,    0,  103,    0,  103, & ! 8   \n     &     33,    0,    0,    0,    0,    0,    0,   82,    0,    0, & ! 9   \n     &      0,   22,   22,    0,    0,    0,   35,  123,  123,  123, & ! O   \n     &      0,    0,    0,    0,    0,   82,    0,    0,    0,    0, & ! 1   \n     &      0,    0,    0,    0,    0,    0,   33,   32,    0,    0, & ! 2   \n     &      0,    0,    0,    0,    0,    0,    0,    0,    0,    0, & ! 3   \n     &     17,   17,    0,   19,   27,   98,   34,   35,   35,   27, & ! 4   \n     &      0,    0,    0,    0,    0,    0,    0,    0,    0,   33, & ! 5   \n     &     32,    0,    0,    0,    0,    0,    0,    0,    0,    0, & ! 6   \n     &      0,    0,    0,    0,    0,    0,    0,  128,    0,    0, & ! 7   \n     &    128,    0,    0,  128,    0,    0,  128,    0,    0,    0, & ! 8   \n     &      0,    0,    0,   16,    0,    0,    0,    0,  134,  134, & ! 9   \n     &      0,    0,    0,    0,    0,    0,    0,    0,    0,    0, & ! O   \n     &      0,    0,    0,    0,    0,    0,    0,    0,    0,    0, & ! 1   \n     &      0,    0,    0,    0,    0,    0,    0,    0,    0,    0, & ! 2   \n     &      0,    0,    0,    0,    0,    0,    0,    0,    0,    0, & ! 3   \n     &      0,    0,    0,    0,    0,    0,    0,    0,    0,    0, & ! 4   \n     &      0,    0,    0,    0,    0,    0,    0,    0,    0,    0, & ! 5   \n     &      0,    0,    0,    0,    0,    0,    0,    0,    0,    0, & ! 6   \n     &      0,    0,    0,    0,    0,    0,    0,    0,    0,    0, & ! 7   \n     &      0,    0,    0,    0,   32,   35,  123,  123,    0,    0, & ! 8   \n     &     32,   35,  123,  123,    0,    0,   33,   35,  123,  123, & ! 9   \n     &     16,  142,  169,   15,  125,  169,  164,  169,  125,  169, & ! O   \n     &    169,  125,  142,  141,  164,   26/     !  1   \n\n      DATA ( IRR( IRXXN, 11 ), IRXXN = 1, NRXNS ) / & \n     &      0,    0,    0,    0,    0,    0,    0,    0,    0,    0, & ! O   \n     &      0,    0,    0,    0,    0,    0,    0,    0,    0,    0, & ! 1   \n     &      0,    0,    0,    0,    0,    0,    0,    0,    0,    0, & ! 2   \n     &      0,    0,    0,    0,    0,    0,    0,    0,    0,    0, & ! 3   \n     &      0,    0,    0,    0,    0,    0,    0,    0,    0,    0, & ! 4   \n     &      0,    0,    0,    0,    0,    0,    0,    0,    0,    0, & ! 5   \n     &      0,    0,    0,    0,    0,    0,    0,    0,    0,    0, & ! 6   \n     &      0,    0,    0,    0,    0,    0,    0,    0,    0,    0, & ! 7   \n     &      0,    0,    0,    0,    0,    0,    0,    4,    0,    0, & ! 8   \n     &      0,    0,    0,    0,    0,   75,    0,   80,    0,    0, & ! 9   \n     &      0,    0,    0,    0,    0,    0,    0,    0,    0,    0, & ! O   \n     &      0,    0,    0,    0,    0,    0,    0,    0,    0,    0, & ! 1   \n     &      0,    0,    0,    0,    0,    0,    0,    0,    0,    0, & ! 2   \n     &      0,    0,    0,    0,    0,    0,    0,    0,    0,    0, & ! 3   \n     &      0,    0,    0,    0,   14,    4,    0,    0,    0,    0, & ! 4   \n     &      0,   62,   15,   33,   33,   42,    0,    0,    0,    0, & ! 5   \n     &      0,    0,    0,    0,    0,    0,    0,    0,    0,    0, & ! 6   \n     &      0,    0,    0,    0,    0,    0,    0,    0,    0,    0, & ! 7   \n     &      0,    0,    0,    0,   19,   17,    0,   43,   43,  123, & ! 8   \n     &     33,   33,   33,    0,    0,    0,    0,    0,    0,    0, & ! 9   \n     &      0,    0,    0,    0,    0,    0,    0,    0,    0,    0, & ! O   \n     &      0,   33,    0,    0,    0,    0,    0,    0,    0,    0, & ! 1   \n     &      0,    0,    0,    0,    0,    0,    0,    0,    0,    0, & ! 2   \n     &      0,    0,    0,    0,    0,    0,    0,    0,    0,    0, & ! 3   \n     &      0,    0,    0,    0,    0,    0,    0,    0,    0,    0, & ! 4   \n     &      0,    0,    0,    0,    0,    0,    0,    0,    0,    0, & ! 5   \n     &      0,    0,    0,    0,   32,  103,    0,    0,    0,   98, & ! 6   \n     &     34,   35,   35,   32,    0,    0,    0,    0,    0,    0, & ! 7   \n     &      0,    0,    0,    0,    0,    0,    0,   82,    0,   82, & ! 8   \n     &    103,    0,    0,    0,    0,    0,    0,   43,    0,    0, & ! 9   \n     &      0,   32,  107,    0,    0,    0,   98,   34,   35,   35, & ! O   \n     &      0,    0,    0,    0,    0,    0,    0,    0,    0,    0, & ! 1   \n     &      0,    0,    0,    0,    0,    0,  107,   33,    0,    0, & ! 2   \n     &      0,    0,    0,    0,    0,    0,    0,    0,    0,    0, & ! 3   \n     &     26,   22,    0,    0,    0,    0,    0,    0,    0,   17, & ! 4   \n     &      0,    0,    0,    0,    0,    0,    0,    0,    0,    0, & ! 5   \n     &     33,    0,    0,    0,    0,    0,    0,    0,    0,    0, & ! 6   \n     &      0,    0,    0,    0,    0,    0,    0,    0,    0,    0, & ! 7   \n     &      0,    0,    0,    0,    0,    0,    0,    0,    0,    0, & ! 8   \n     &      0,    0,    0,    0,    0,    0,    0,    0,   21,   21, & ! 9   \n     &      0,    0,    0,    0,    0,    0,    0,    0,    0,    0, & ! O   \n     &      0,    0,    0,    0,    0,    0,    0,    0,    0,    0, & ! 1   \n     &      0,    0,    0,    0,    0,    0,    0,    0,    0,    0, & ! 2   \n     &      0,    0,    0,    0,    0,    0,    0,    0,    0,    0, & ! 3   \n     &      0,    0,    0,    0,    0,    0,    0,    0,    0,    0, & ! 4   \n     &      0,    0,    0,    0,    0,    0,    0,    0,    0,    0, & ! 5   \n     &      0,    0,    0,    0,    0,    0,    0,    0,    0,    0, & ! 6   \n     &      0,    0,    0,    0,    0,    0,    0,    0,    0,    0, & ! 7   \n     &      0,    0,    0,    0,   33,    0,   35,   35,    0,    0, & ! 8   \n     &     33,    0,   35,   35,    0,    0,  123,    0,   35,   35, & ! 9   \n     &     18,  164,  125,   17,  141,  125,  124,  125,  141,  125, & ! O   \n     &    125,  141,  166,  142,  124,   15/     !  1   \n\n      DATA ( IRR( IRXXN, 12 ), IRXXN = 1, NRXNS ) / & \n     &      0,    0,    0,    0,    0,    0,    0,    0,    0,    0, & ! O   \n     &      0,    0,    0,    0,    0,    0,    0,    0,    0,    0, & ! 1   \n     &      0,    0,    0,    0,    0,    0,    0,    0,    0,    0, & ! 2   \n     &      0,    0,    0,    0,    0,    0,    0,    0,    0,    0, & ! 3   \n     &      0,    0,    0,    0,    0,    0,    0,    0,    0,    0, & ! 4   \n     &      0,    0,    0,    0,    0,    0,    0,    0,    0,    0, & ! 5   \n     &      0,    0,    0,    0,    0,    0,    0,    0,    0,    0, & ! 6   \n     &      0,    0,    0,    0,    0,    0,    0,    0,    0,    0, & ! 7   \n     &      0,    0,    0,    0,    0,    0,    0,   29,    0,    0, & ! 8   \n     &      0,    0,    0,    0,    0,   16,    0,    5,    0,    0, & ! 9   \n     &      0,    0,    0,    0,    0,    0,    0,    0,    0,    0, & ! O   \n     &      0,    0,    0,    0,    0,    0,    0,    0,    0,    0, & ! 1   \n     &      0,    0,    0,    0,    0,    0,    0,    0,    0,    0, & ! 2   \n     &      0,    0,    0,    0,    0,    0,    0,    0,    0,    0, & ! 3   \n     &      0,    0,    0,    0,   49,   49,    0,    0,    0,    0, & ! 4   \n     &      0,  107,   22,   39,   34,    0,    0,    0,    0,    0, & ! 5   \n     &      0,    0,    0,    0,    0,    0,    0,    0,    0,    0, & ! 6   \n     &      0,    0,    0,    0,    0,    0,    0,    0,    0,    0, & ! 7   \n     &      0,    0,    0,    0,   26,   26,    0,    0,    0,   35, & ! 8   \n     &    123,  123,  123,    0,    0,    0,    0,    0,    0,    0, & ! 9   \n     &      0,    0,    0,    0,    0,    0,    0,    0,    0,    0, & ! O   \n     &      0,    0,    0,    0,    0,    0,    0,    0,    0,    0, & ! 1   \n     &      0,    0,    0,    0,    0,    0,    0,    0,    0,    0, & ! 2   \n     &      0,    0,    0,    0,    0,    0,    0,    0,    0,    0, & ! 3   \n     &      0,    0,    0,    0,    0,    0,    0,    0,    0,    0, & ! 4   \n     &      0,    0,    0,    0,    0,    0,    0,    0,    0,    0, & ! 5   \n     &      0,    0,    0,    0,  103,   82,    0,    0,    0,    0, & ! 6   \n     &      0,    0,    0,   27,    0,    0,    0,    0,    0,    0, & ! 7   \n     &      0,    0,    0,    0,    0,    0,    0,    0,    0,  107, & ! 8   \n     &     82,    0,    0,    0,    0,    0,    0,    0,    0,    0, & ! 9   \n     &      0,  107,    0,    0,    0,    0,    0,    0,    0,    0, & ! O   \n     &      0,    0,    0,    0,    0,    0,    0,    0,    0,    0, & ! 1   \n     &      0,    0,    0,    0,    0,    0,    0,  107,    0,    0, & ! 2   \n     &      0,    0,    0,    0,    0,    0,    0,    0,    0,    0, & ! 3   \n     &     19,   26,    0,    0,    0,    0,    0,    0,    0,    0, & ! 4   \n     &      0,    0,    0,    0,    0,    0,    0,    0,    0,    0, & ! 5   \n     &      0,    0,    0,    0,    0,    0,    0,    0,    0,    0, & ! 6   \n     &      0,    0,    0,    0,    0,    0,    0,    0,    0,    0, & ! 7   \n     &      0,    0,    0,    0,    0,    0,    0,    0,    0,    0, & ! 8   \n     &      0,    0,    0,    0,    0,    0,    0,    0,    0,    0, & ! 9   \n     &      0,    0,    0,    0,    0,    0,    0,    0,    0,    0, & ! O   \n     &      0,    0,    0,    0,    0,    0,    0,    0,    0,    0, & ! 1   \n     &      0,    0,    0,    0,    0,    0,    0,    0,    0,    0, & ! 2   \n     &      0,    0,    0,    0,    0,    0,    0,    0,    0,    0, & ! 3   \n     &      0,    0,    0,    0,    0,    0,    0,    0,    0,    0, & ! 4   \n     &      0,    0,    0,    0,    0,    0,    0,    0,    0,    0, & ! 5   \n     &      0,    0,    0,    0,    0,    0,    0,    0,    0,    0, & ! 6   \n     &      0,    0,    0,    0,    0,    0,    0,    0,    0,    0, & ! 7   \n     &      0,    0,    0,    0,  123,    0,    0,    0,    0,    0, & ! 8   \n     &    123,    0,    0,    0,    0,    0,   35,    0,    0,    0, & ! 9   \n     &     51,  124,  141,   16,  142,  141,  121,  141,  142,  141, & ! O   \n     &    141,  142,  164,  166,  121,   17/     !  1   \n\n      DATA ( IRR( IRXXN, 13 ), IRXXN = 1, NRXNS ) / & \n     &      0,    0,    0,    0,    0,    0,    0,    0,    0,    0, & ! O   \n     &      0,    0,    0,    0,    0,    0,    0,    0,    0,    0, & ! 1   \n     &      0,    0,    0,    0,    0,    0,    0,    0,    0,    0, & ! 2   \n     &      0,    0,    0,    0,    0,    0,    0,    0,    0,    0, & ! 3   \n     &      0,    0,    0,    0,    0,    0,    0,    0,    0,    0, & ! 4   \n     &      0,    0,    0,    0,    0,    0,    0,    0,    0,    0, & ! 5   \n     &      0,    0,    0,    0,    0,    0,    0,    0,    0,    0, & ! 6   \n     &      0,    0,    0,    0,    0,    0,    0,    0,    0,    0, & ! 7   \n     &      0,    0,    0,    0,    0,    0,    0,   14,    0,    0, & ! 8   \n     &      0,    0,    0,    0,    0,    0,    0,    0,    0,    0, & ! 9   \n     &      0,    0,    0,    0,    0,    0,    0,    0,    0,    0, & ! O   \n     &      0,    0,    0,    0,    0,    0,    0,    0,    0,    0, & ! 1   \n     &      0,    0,    0,    0,    0,    0,    0,    0,    0,    0, & ! 2   \n     &      0,    0,    0,    0,    0,    0,    0,    0,    0,    0, & ! 3   \n     &      0,    0,    0,    0,   50,   50,    0,    0,    0,    0, & ! 4   \n     &      0,   17,   32,    0,   39,    0,    0,    0,    0,    0, & ! 5   \n     &      0,    0,    0,    0,    0,    0,    0,    0,    0,    0, & ! 6   \n     &      0,    0,    0,    0,    0,    0,    0,    0,    0,    0, & ! 7   \n     &      0,    0,    0,    0,   43,   19,    0,    0,    0,   98, & ! 8   \n     &     34,   35,   35,    0,    0,    0,    0,    0,    0,    0, & ! 9   \n     &      0,    0,    0,    0,    0,    0,    0,    0,    0,    0, & ! O   \n     &      0,    0,    0,    0,    0,    0,    0,    0,    0,    0, & ! 1   \n     &      0,    0,    0,    0,    0,    0,    0,    0,    0,    0, & ! 2   \n     &      0,    0,    0,    0,    0,    0,    0,    0,    0,    0, & ! 3   \n     &      0,    0,    0,    0,    0,    0,    0,    0,    0,    0, & ! 4   \n     &      0,    0,    0,    0,    0,    0,    0,    0,    0,    0, & ! 5   \n     &      0,    0,    0,    0,   82,    0,    0,    0,    0,    0, & ! 6   \n     &      0,    0,    0,    0,    0,    0,    0,    0,    0,    0, & ! 7   \n     &      0,    0,    0,    0,    0,    0,    0,    0,    0,    0, & ! 8   \n     &      0,    0,    0,    0,    0,    0,    0,    0,    0,    0, & ! 9   \n     &      0,    0,    0,    0,    0,    0,    0,    0,    0,    0, & ! O   \n     &      0,    0,    0,    0,    0,    0,    0,    0,    0,    0, & ! 1   \n     &      0,    0,    0,    0,    0,    0,    0,    0,    0,    0, & ! 2   \n     &      0,    0,    0,    0,    0,    0,    0,    0,    0,    0, & ! 3   \n     &      0,   19,    0,    0,    0,    0,    0,    0,    0,    0, & ! 4   \n     &      0,    0,    0,    0,    0,    0,    0,    0,    0,    0, & ! 5   \n     &      0,    0,    0,    0,    0,    0,    0,    0,    0,    0, & ! 6   \n     &      0,    0,    0,    0,    0,    0,    0,    0,    0,    0, & ! 7   \n     &      0,    0,    0,    0,    0,    0,    0,    0,    0,    0, & ! 8   \n     &      0,    0,    0,    0,    0,    0,    0,    0,    0,    0, & ! 9   \n     &      0,    0,    0,    0,    0,    0,    0,    0,    0,    0, & ! O   \n     &      0,    0,    0,    0,    0,    0,    0,    0,    0,    0, & ! 1   \n     &      0,    0,    0,    0,    0,    0,    0,    0,    0,    0, & ! 2   \n     &      0,    0,    0,    0,    0,    0,    0,    0,    0,    0, & ! 3   \n     &      0,    0,    0,    0,    0,    0,    0,    0,    0,    0, & ! 4   \n     &      0,    0,    0,    0,    0,    0,    0,    0,    0,    0, & ! 5   \n     &      0,    0,    0,    0,    0,    0,    0,    0,    0,    0, & ! 6   \n     &      0,    0,    0,    0,    0,    0,    0,    0,    0,    0, & ! 7   \n     &      0,    0,    0,    0,   35,    0,    0,    0,    0,    0, & ! 8   \n     &     35,    0,    0,    0,    0,    0,    0,    0,    0,    0, & ! 9   \n     &     93,  121,  142,   18,  166,  142,   39,  142,  164,  142, & ! O   \n     &    142,  166,  124,  164,  180,   16/     !  1   \n\n      DATA ( IRR( IRXXN, 14 ), IRXXN = 1, NRXNS ) / & \n     &      0,    0,    0,    0,    0,    0,    0,    0,    0,    0, & ! O   \n     &      0,    0,    0,    0,    0,    0,    0,    0,    0,    0, & ! 1   \n     &      0,    0,    0,    0,    0,    0,    0,    0,    0,    0, & ! 2   \n     &      0,    0,    0,    0,    0,    0,    0,    0,    0,    0, & ! 3   \n     &      0,    0,    0,    0,    0,    0,    0,    0,    0,    0, & ! 4   \n     &      0,    0,    0,    0,    0,    0,    0,    0,    0,    0, & ! 5   \n     &      0,    0,    0,    0,    0,    0,    0,    0,    0,    0, & ! 6   \n     &      0,    0,    0,    0,    0,    0,    0,    0,    0,    0, & ! 7   \n     &      0,    0,    0,    0,    0,    0,    0,   62,    0,    0, & ! 8   \n     &      0,    0,    0,    0,    0,    0,    0,    0,    0,    0, & ! 9   \n     &      0,    0,    0,    0,    0,    0,    0,    0,    0,    0, & ! O   \n     &      0,    0,    0,    0,    0,    0,    0,    0,    0,    0, & ! 1   \n     &      0,    0,    0,    0,    0,    0,    0,    0,    0,    0, & ! 2   \n     &      0,    0,    0,    0,    0,    0,    0,    0,    0,    0, & ! 3   \n     &      0,    0,    0,    0,   53,   13,    0,    0,    0,    0, & ! 4   \n     &      0,    0,   33,    0,    0,    0,    0,    0,    0,    0, & ! 5   \n     &      0,    0,    0,    0,    0,    0,    0,    0,    0,    0, & ! 6   \n     &      0,    0,    0,    0,    0,    0,    0,    0,    0,    0, & ! 7   \n     &      0,    0,    0,    0,    0,   22,    0,    0,    0,    0, & ! 8   \n     &      0,    0,    0,    0,    0,    0,    0,    0,    0,    0, & ! 9   \n     &      0,    0,    0,    0,    0,    0,    0,    0,    0,    0, & ! O   \n     &      0,    0,    0,    0,    0,    0,    0,    0,    0,    0, & ! 1   \n     &      0,    0,    0,    0,    0,    0,    0,    0,    0,    0, & ! 2   \n     &      0,    0,    0,    0,    0,    0,    0,    0,    0,    0, & ! 3   \n     &      0,    0,    0,    0,    0,    0,    0,    0,    0,    0, & ! 4   \n     &      0,    0,    0,    0,    0,    0,    0,    0,    0,    0, & ! 5   \n     &      0,    0,    0,    0,    0,    0,    0,    0,    0,    0, & ! 6   \n     &      0,    0,    0,    0,    0,    0,    0,    0,    0,    0, & ! 7   \n     &      0,    0,    0,    0,    0,    0,    0,    0,    0,    0, & ! 8   \n     &      0,    0,    0,    0,    0,    0,    0,    0,    0,    0, & ! 9   \n     &      0,    0,    0,    0,    0,    0,    0,    0,    0,    0, & ! O   \n     &      0,    0,    0,    0,    0,    0,    0,    0,    0,    0, & ! 1   \n     &      0,    0,    0,    0,    0,    0,    0,    0,    0,    0, & ! 2   \n     &      0,    0,    0,    0,    0,    0,    0,    0,    0,    0, & ! 3   \n     &      0,   15,    0,    0,    0,    0,    0,    0,    0,    0, & ! 4   \n     &      0,    0,    0,    0,    0,    0,    0,    0,    0,    0, & ! 5   \n     &      0,    0,    0,    0,    0,    0,    0,    0,    0,    0, & ! 6   \n     &      0,    0,    0,    0,    0,    0,    0,    0,    0,    0, & ! 7   \n     &      0,    0,    0,    0,    0,    0,    0,    0,    0,    0, & ! 8   \n     &      0,    0,    0,    0,    0,    0,    0,    0,    0,    0, & ! 9   \n     &      0,    0,    0,    0,    0,    0,    0,    0,    0,    0, & ! O   \n     &      0,    0,    0,    0,    0,    0,    0,    0,    0,    0, & ! 1   \n     &      0,    0,    0,    0,    0,    0,    0,    0,    0,    0, & ! 2   \n     &      0,    0,    0,    0,    0,    0,    0,    0,    0,    0, & ! 3   \n     &      0,    0,    0,    0,    0,    0,    0,    0,    0,    0, & ! 4   \n     &      0,    0,    0,    0,    0,    0,    0,    0,    0,    0, & ! 5   \n     &      0,    0,    0,    0,    0,    0,    0,    0,    0,    0, & ! 6   \n     &      0,    0,    0,    0,    0,    0,    0,    0,    0,    0, & ! 7   \n     &      0,    0,    0,    0,    0,    0,    0,    0,    0,    0, & ! 8   \n     &      0,    0,    0,    0,    0,    0,    0,    0,    0,    0, & ! 9   \n     &      0,   41,  166,   51,  164,  166,   34,  166,  124,  166, & ! O   \n     &    166,  164,  121,  124,  181,   18/     !  1   \n\n      DATA ( IRR( IRXXN, 15 ), IRXXN = 1, NRXNS ) / & \n     &      0,    0,    0,    0,    0,    0,    0,    0,    0,    0, & ! O   \n     &      0,    0,    0,    0,    0,    0,    0,    0,    0,    0, & ! 1   \n     &      0,    0,    0,    0,    0,    0,    0,    0,    0,    0, & ! 2   \n     &      0,    0,    0,    0,    0,    0,    0,    0,    0,    0, & ! 3   \n     &      0,    0,    0,    0,    0,    0,    0,    0,    0,    0, & ! 4   \n     &      0,    0,    0,    0,    0,    0,    0,    0,    0,    0, & ! 5   \n     &      0,    0,    0,    0,    0,    0,    0,    0,    0,    0, & ! 6   \n     &      0,    0,    0,    0,    0,    0,    0,    0,    0,    0, & ! 7   \n     &      0,    0,    0,    0,    0,    0,    0,   57,    0,    0, & ! 8   \n     &      0,    0,    0,    0,    0,    0,    0,    0,    0,    0, & ! 9   \n     &      0,    0,    0,    0,    0,    0,    0,    0,    0,    0, & ! O   \n     &      0,    0,    0,    0,    0,    0,    0,    0,    0,    0, & ! 1   \n     &      0,    0,    0,    0,    0,    0,    0,    0,    0,    0, & ! 2   \n     &      0,    0,    0,    0,    0,    0,    0,    0,    0,    0, & ! 3   \n     &      0,    0,    0,    0,   63,   15,    0,    0,    0,    0, & ! 4   \n     &      0,    0,   62,    0,    0,    0,    0,    0,    0,    0, & ! 5   \n     &      0,    0,    0,    0,    0,    0,    0,    0,    0,    0, & ! 6   \n     &      0,    0,    0,    0,    0,    0,    0,    0,    0,    0, & ! 7   \n     &      0,    0,    0,    0,    0,   27,    0,    0,    0,    0, & ! 8   \n     &      0,    0,    0,    0,    0,    0,    0,    0,    0,    0, & ! 9   \n     &      0,    0,    0,    0,    0,    0,    0,    0,    0,    0, & ! O   \n     &      0,    0,    0,    0,    0,    0,    0,    0,    0,    0, & ! 1   \n     &      0,    0,    0,    0,    0,    0,    0,    0,    0,    0, & ! 2   \n     &      0,    0,    0,    0,    0,    0,    0,    0,    0,    0, & ! 3   \n     &      0,    0,    0,    0,    0,    0,    0,    0,    0,    0, & ! 4   \n     &      0,    0,    0,    0,    0,    0,    0,    0,    0,    0, & ! 5   \n     &      0,    0,    0,    0,    0,    0,    0,    0,    0,    0, & ! 6   \n     &      0,    0,    0,    0,    0,    0,    0,    0,    0,    0, & ! 7   \n     &      0,    0,    0,    0,    0,    0,    0,    0,    0,    0, & ! 8   \n     &      0,    0,    0,    0,    0,    0,    0,    0,    0,    0, & ! 9   \n     &      0,    0,    0,    0,    0,    0,    0,    0,    0,    0, & ! O   \n     &      0,    0,    0,    0,    0,    0,    0,    0,    0,    0, & ! 1   \n     &      0,    0,    0,    0,    0,    0,    0,    0,    0,    0, & ! 2   \n     &      0,    0,    0,    0,    0,    0,    0,    0,    0,    0, & ! 3   \n     &      0,   27,    0,    0,    0,    0,    0,    0,    0,    0, & ! 4   \n     &      0,    0,    0,    0,    0,    0,    0,    0,    0,    0, & ! 5   \n     &      0,    0,    0,    0,    0,    0,    0,    0,    0,    0, & ! 6   \n     &      0,    0,    0,    0,    0,    0,    0,    0,    0,    0, & ! 7   \n     &      0,    0,    0,    0,    0,    0,    0,    0,    0,    0, & ! 8   \n     &      0,    0,    0,    0,    0,    0,    0,    0,    0,    0, & ! 9   \n     &      0,    0,    0,    0,    0,    0,    0,    0,    0,    0, & ! O   \n     &      0,    0,    0,    0,    0,    0,    0,    0,    0,    0, & ! 1   \n     &      0,    0,    0,    0,    0,    0,    0,    0,    0,    0, & ! 2   \n     &      0,    0,    0,    0,    0,    0,    0,    0,    0,    0, & ! 3   \n     &      0,    0,    0,    0,    0,    0,    0,    0,    0,    0, & ! 4   \n     &      0,    0,    0,    0,    0,    0,    0,    0,    0,    0, & ! 5   \n     &      0,    0,    0,    0,    0,    0,    0,    0,    0,    0, & ! 6   \n     &      0,    0,    0,    0,    0,    0,    0,    0,    0,    0, & ! 7   \n     &      0,    0,    0,    0,    0,    0,    0,    0,    0,    0, & ! 8   \n     &      0,    0,    0,    0,    0,    0,    0,    0,    0,    0, & ! 9   \n     &      0,   39,  164,   93,  124,  164,   26,  164,  121,  164, & ! O   \n     &    164,  124,  180,  121,   41,   51/     !  1   \n\n      DATA ( IRR( IRXXN, 16 ), IRXXN = 1, NRXNS ) / & \n     &      0,    0,    0,    0,    0,    0,    0,    0,    0,    0, & ! O   \n     &      0,    0,    0,    0,    0,    0,    0,    0,    0,    0, & ! 1   \n     &      0,    0,    0,    0,    0,    0,    0,    0,    0,    0, & ! 2   \n     &      0,    0,    0,    0,    0,    0,    0,    0,    0,    0, & ! 3   \n     &      0,    0,    0,    0,    0,    0,    0,    0,    0,    0, & ! 4   \n     &      0,    0,    0,    0,    0,    0,    0,    0,    0,    0, & ! 5   \n     &      0,    0,    0,    0,    0,    0,    0,    0,    0,    0, & ! 6   \n     &      0,    0,    0,    0,    0,    0,    0,    0,    0,    0, & ! 7   \n     &      0,    0,    0,    0,    0,    0,    0,    0,    0,    0, & ! 8   \n     &      0,    0,    0,    0,    0,    0,    0,    0,    0,    0, & ! 9   \n     &      0,    0,    0,    0,    0,    0,    0,    0,    0,    0, & ! O   \n     &      0,    0,    0,    0,    0,    0,    0,    0,    0,    0, & ! 1   \n     &      0,    0,    0,    0,    0,    0,    0,    0,    0,    0, & ! 2   \n     &      0,    0,    0,    0,    0,    0,    0,    0,    0,    0, & ! 3   \n     &      0,    0,    0,    0,   13,   17,    0,    0,    0,    0, & ! 4   \n     &      0,    0,    0,    0,    0,    0,    0,    0,    0,    0, & ! 5   \n     &      0,    0,    0,    0,    0,    0,    0,    0,    0,    0, & ! 6   \n     &      0,    0,    0,    0,    0,    0,    0,    0,    0,    0, & ! 7   \n     &      0,    0,    0,    0,    0,   43,    0,    0,    0,    0, & ! 8   \n     &      0,    0,    0,    0,    0,    0,    0,    0,    0,    0, & ! 9   \n     &      0,    0,    0,    0,    0,    0,    0,    0,    0,    0, & ! O   \n     &      0,    0,    0,    0,    0,    0,    0,    0,    0,    0, & ! 1   \n     &      0,    0,    0,    0,    0,    0,    0,    0,    0,    0, & ! 2   \n     &      0,    0,    0,    0,    0,    0,    0,    0,    0,    0, & ! 3   \n     &      0,    0,    0,    0,    0,    0,    0,    0,    0,    0, & ! 4   \n     &      0,    0,    0,    0,    0,    0,    0,    0,    0,    0, & ! 5   \n     &      0,    0,    0,    0,    0,    0,    0,    0,    0,    0, & ! 6   \n     &      0,    0,    0,    0,    0,    0,    0,    0,    0,    0, & ! 7   \n     &      0,    0,    0,    0,    0,    0,    0,    0,    0,    0, & ! 8   \n     &      0,    0,    0,    0,    0,    0,    0,    0,    0,    0, & ! 9   \n     &      0,    0,    0,    0,    0,    0,    0,    0,    0,    0, & ! O   \n     &      0,    0,    0,    0,    0,    0,    0,    0,    0,    0, & ! 1   \n     &      0,    0,    0,    0,    0,    0,    0,    0,    0,    0, & ! 2   \n     &      0,    0,    0,    0,    0,    0,    0,    0,    0,    0, & ! 3   \n     &      0,    0,    0,    0,    0,    0,    0,    0,    0,    0, & ! 4   \n     &      0,    0,    0,    0,    0,    0,    0,    0,    0,    0, & ! 5   \n     &      0,    0,    0,    0,    0,    0,    0,    0,    0,    0, & ! 6   \n     &      0,    0,    0,    0,    0,    0,    0,    0,    0,    0, & ! 7   \n     &      0,    0,    0,    0,    0,    0,    0,    0,    0,    0, & ! 8   \n     &      0,    0,    0,    0,    0,    0,    0,    0,    0,    0, & ! 9   \n     &      0,    0,    0,    0,    0,    0,    0,    0,    0,    0, & ! O   \n     &      0,    0,    0,    0,    0,    0,    0,    0,    0,    0, & ! 1   \n     &      0,    0,    0,    0,    0,    0,    0,    0,    0,    0, & ! 2   \n     &      0,    0,    0,    0,    0,    0,    0,    0,    0,    0, & ! 3   \n     &      0,    0,    0,    0,    0,    0,    0,    0,    0,    0, & ! 4   \n     &      0,    0,    0,    0,    0,    0,    0,    0,    0,    0, & ! 5   \n     &      0,    0,    0,    0,    0,    0,    0,    0,    0,    0, & ! 6   \n     &      0,    0,    0,    0,    0,    0,    0,    0,    0,    0, & ! 7   \n     &      0,    0,    0,    0,    0,    0,    0,    0,    0,    0, & ! 8   \n     &      0,    0,    0,    0,    0,    0,    0,    0,    0,    0, & ! 9   \n     &      0,   34,  124,   54,  121,  124,   22,  124,  180,  124, & ! O   \n     &    124,  121,  181,  180,   39,   93/     !  1   \n\n      DATA ( IRR( IRXXN, 17 ), IRXXN = 1, NRXNS ) / & \n     &      0,    0,    0,    0,    0,    0,    0,    0,    0,    0, & ! O   \n     &      0,    0,    0,    0,    0,    0,    0,    0,    0,    0, & ! 1   \n     &      0,    0,    0,    0,    0,    0,    0,    0,    0,    0, & ! 2   \n     &      0,    0,    0,    0,    0,    0,    0,    0,    0,    0, & ! 3   \n     &      0,    0,    0,    0,    0,    0,    0,    0,    0,    0, & ! 4   \n     &      0,    0,    0,    0,    0,    0,    0,    0,    0,    0, & ! 5   \n     &      0,    0,    0,    0,    0,    0,    0,    0,    0,    0, & ! 6   \n     &      0,    0,    0,    0,    0,    0,    0,    0,    0,    0, & ! 7   \n     &      0,    0,    0,    0,    0,    0,    0,    0,    0,    0, & ! 8   \n     &      0,    0,    0,    0,    0,    0,    0,    0,    0,    0, & ! 9   \n     &      0,    0,    0,    0,    0,    0,    0,    0,    0,    0, & ! O   \n     &      0,    0,    0,    0,    0,    0,    0,    0,    0,    0, & ! 1   \n     &      0,    0,    0,    0,    0,    0,    0,    0,    0,    0, & ! 2   \n     &      0,    0,    0,    0,    0,    0,    0,    0,    0,    0, & ! 3   \n     &      0,    0,    0,    0,   15,   19,    0,    0,    0,    0, & ! 4   \n     &      0,    0,    0,    0,    0,    0,    0,    0,    0,    0, & ! 5   \n     &      0,    0,    0,    0,    0,    0,    0,    0,    0,    0, & ! 6   \n     &      0,    0,    0,    0,    0,    0,    0,    0,    0,    0, & ! 7   \n     &      0,    0,    0,    0,    0,    0,    0,    0,    0,    0, & ! 8   \n     &      0,    0,    0,    0,    0,    0,    0,    0,    0,    0, & ! 9   \n     &      0,    0,    0,    0,    0,    0,    0,    0,    0,    0, & ! O   \n     &      0,    0,    0,    0,    0,    0,    0,    0,    0,    0, & ! 1   \n     &      0,    0,    0,    0,    0,    0,    0,    0,    0,    0, & ! 2   \n     &      0,    0,    0,    0,    0,    0,    0,    0,    0,    0, & ! 3   \n     &      0,    0,    0,    0,    0,    0,    0,    0,    0,    0, & ! 4   \n     &      0,    0,    0,    0,    0,    0,    0,    0,    0,    0, & ! 5   \n     &      0,    0,    0,    0,    0,    0,    0,    0,    0,    0, & ! 6   \n     &      0,    0,    0,    0,    0,    0,    0,    0,    0,    0, & ! 7   \n     &      0,    0,    0,    0,    0,    0,    0,    0,    0,    0, & ! 8   \n     &      0,    0,    0,    0,    0,    0,    0,    0,    0,    0, & ! 9   \n     &      0,    0,    0,    0,    0,    0,    0,    0,    0,    0, & ! O   \n     &      0,    0,    0,    0,    0,    0,    0,    0,    0,    0, & ! 1   \n     &      0,    0,    0,    0,    0,    0,    0,    0,    0,    0, & ! 2   \n     &      0,    0,    0,    0,    0,    0,    0,    0,    0,    0, & ! 3   \n     &      0,    0,    0,    0,    0,    0,    0,    0,    0,    0, & ! 4   \n     &      0,    0,    0,    0,    0,    0,    0,    0,    0,    0, & ! 5   \n     &      0,    0,    0,    0,    0,    0,    0,    0,    0,    0, & ! 6   \n     &      0,    0,    0,    0,    0,    0,    0,    0,    0,    0, & ! 7   \n     &      0,    0,    0,    0,    0,    0,    0,    0,    0,    0, & ! 8   \n     &      0,    0,    0,    0,    0,    0,    0,    0,    0,    0, & ! 9   \n     &      0,    0,    0,    0,    0,    0,    0,    0,    0,    0, & ! O   \n     &      0,    0,    0,    0,    0,    0,    0,    0,    0,    0, & ! 1   \n     &      0,    0,    0,    0,    0,    0,    0,    0,    0,    0, & ! 2   \n     &      0,    0,    0,    0,    0,    0,    0,    0,    0,    0, & ! 3   \n     &      0,    0,    0,    0,    0,    0,    0,    0,    0,    0, & ! 4   \n     &      0,    0,    0,    0,    0,    0,    0,    0,    0,    0, & ! 5   \n     &      0,    0,    0,    0,    0,    0,    0,    0,    0,    0, & ! 6   \n     &      0,    0,    0,    0,    0,    0,    0,    0,    0,    0, & ! 7   \n     &      0,    0,    0,    0,    0,    0,    0,    0,    0,    0, & ! 8   \n     &      0,    0,    0,    0,    0,    0,    0,    0,    0,    0, & ! 9   \n     &      0,   26,  121,    0,  180,  121,   15,  121,   41,  121, & ! O   \n     &    121,  180,   41,  181,   34,    0/     !  1   \n\n      DATA ( IRR( IRXXN, 18 ), IRXXN = 1, NRXNS ) / & \n     &      0,    0,    0,    0,    0,    0,    0,    0,    0,    0, & ! O   \n     &      0,    0,    0,    0,    0,    0,    0,    0,    0,    0, & ! 1   \n     &      0,    0,    0,    0,    0,    0,    0,    0,    0,    0, & ! 2   \n     &      0,    0,    0,    0,    0,    0,    0,    0,    0,    0, & ! 3   \n     &      0,    0,    0,    0,    0,    0,    0,    0,    0,    0, & ! 4   \n     &      0,    0,    0,    0,    0,    0,    0,    0,    0,    0, & ! 5   \n     &      0,    0,    0,    0,    0,    0,    0,    0,    0,    0, & ! 6   \n     &      0,    0,    0,    0,    0,    0,    0,    0,    0,    0, & ! 7   \n     &      0,    0,    0,    0,    0,    0,    0,    0,    0,    0, & ! 8   \n     &      0,    0,    0,    0,    0,    0,    0,    0,    0,    0, & ! 9   \n     &      0,    0,    0,    0,    0,    0,    0,    0,    0,    0, & ! O   \n     &      0,    0,    0,    0,    0,    0,    0,    0,    0,    0, & ! 1   \n     &      0,    0,    0,    0,    0,    0,    0,    0,    0,    0, & ! 2   \n     &      0,    0,    0,    0,    0,    0,    0,    0,    0,    0, & ! 3   \n     &      0,    0,    0,    0,   17,   22,    0,    0,    0,    0, & ! 4   \n     &      0,    0,    0,    0,    0,    0,    0,    0,    0,    0, & ! 5   \n     &      0,    0,    0,    0,    0,    0,    0,    0,    0,    0, & ! 6   \n     &      0,    0,    0,    0,    0,    0,    0,    0,    0,    0, & ! 7   \n     &      0,    0,    0,    0,    0,    0,    0,    0,    0,    0, & ! 8   \n     &      0,    0,    0,    0,    0,    0,    0,    0,    0,    0, & ! 9   \n     &      0,    0,    0,    0,    0,    0,    0,    0,    0,    0, & ! O   \n     &      0,    0,    0,    0,    0,    0,    0,    0,    0,    0, & ! 1   \n     &      0,    0,    0,    0,    0,    0,    0,    0,    0,    0, & ! 2   \n     &      0,    0,    0,    0,    0,    0,    0,    0,    0,    0, & ! 3   \n     &      0,    0,    0,    0,    0,    0,    0,    0,    0,    0, & ! 4   \n     &      0,    0,    0,    0,    0,    0,    0,    0,    0,    0, & ! 5   \n     &      0,    0,    0,    0,    0,    0,    0,    0,    0,    0, & ! 6   \n     &      0,    0,    0,    0,    0,    0,    0,    0,    0,    0, & ! 7   \n     &      0,    0,    0,    0,    0,    0,    0,    0,    0,    0, & ! 8   \n     &      0,    0,    0,    0,    0,    0,    0,    0,    0,    0, & ! 9   \n     &      0,    0,    0,    0,    0,    0,    0,    0,    0,    0, & ! O   \n     &      0,    0,    0,    0,    0,    0,    0,    0,    0,    0, & ! 1   \n     &      0,    0,    0,    0,    0,    0,    0,    0,    0,    0, & ! 2   \n     &      0,    0,    0,    0,    0,    0,    0,    0,    0,    0, & ! 3   \n     &      0,    0,    0,    0,    0,    0,    0,    0,    0,    0, & ! 4   \n     &      0,    0,    0,    0,    0,    0,    0,    0,    0,    0, & ! 5   \n     &      0,    0,    0,    0,    0,    0,    0,    0,    0,    0, & ! 6   \n     &      0,    0,    0,    0,    0,    0,    0,    0,    0,    0, & ! 7   \n     &      0,    0,    0,    0,    0,    0,    0,    0,    0,    0, & ! 8   \n     &      0,    0,    0,    0,    0,    0,    0,    0,    0,    0, & ! 9   \n     &      0,    0,    0,    0,    0,    0,    0,    0,    0,    0, & ! O   \n     &      0,    0,    0,    0,    0,    0,    0,    0,    0,    0, & ! 1   \n     &      0,    0,    0,    0,    0,    0,    0,    0,    0,    0, & ! 2   \n     &      0,    0,    0,    0,    0,    0,    0,    0,    0,    0, & ! 3   \n     &      0,    0,    0,    0,    0,    0,    0,    0,    0,    0, & ! 4   \n     &      0,    0,    0,    0,    0,    0,    0,    0,    0,    0, & ! 5   \n     &      0,    0,    0,    0,    0,    0,    0,    0,    0,    0, & ! 6   \n     &      0,    0,    0,    0,    0,    0,    0,    0,    0,    0, & ! 7   \n     &      0,    0,    0,    0,    0,    0,    0,    0,    0,    0, & ! 8   \n     &      0,    0,    0,    0,    0,    0,    0,    0,    0,    0, & ! 9   \n     &      0,   22,  180,    0,   39,  180,   17,  180,   39,  180, & ! O   \n     &    180,  181,   39,   41,   27,    0/     !  1   \n\n      DATA ( IRR( IRXXN, 19 ), IRXXN = 1, NRXNS ) / & \n     &      0,    0,    0,    0,    0,    0,    0,    0,    0,    0, & ! O   \n     &      0,    0,    0,    0,    0,    0,    0,    0,    0,    0, & ! 1   \n     &      0,    0,    0,    0,    0,    0,    0,    0,    0,    0, & ! 2   \n     &      0,    0,    0,    0,    0,    0,    0,    0,    0,    0, & ! 3   \n     &      0,    0,    0,    0,    0,    0,    0,    0,    0,    0, & ! 4   \n     &      0,    0,    0,    0,    0,    0,    0,    0,    0,    0, & ! 5   \n     &      0,    0,    0,    0,    0,    0,    0,    0,    0,    0, & ! 6   \n     &      0,    0,    0,    0,    0,    0,    0,    0,    0,    0, & ! 7   \n     &      0,    0,    0,    0,    0,    0,    0,    0,    0,    0, & ! 8   \n     &      0,    0,    0,    0,    0,    0,    0,    0,    0,    0, & ! 9   \n     &      0,    0,    0,    0,    0,    0,    0,    0,    0,    0, & ! O   \n     &      0,    0,    0,    0,    0,    0,    0,    0,    0,    0, & ! 1   \n     &      0,    0,    0,    0,    0,    0,    0,    0,    0,    0, & ! 2   \n     &      0,    0,    0,    0,    0,    0,    0,    0,    0,    0, & ! 3   \n     &      0,    0,    0,    0,   19,   27,    0,    0,    0,    0, & ! 4   \n     &      0,    0,    0,    0,    0,    0,    0,    0,    0,    0, & ! 5   \n     &      0,    0,    0,    0,    0,    0,    0,    0,    0,    0, & ! 6   \n     &      0,    0,    0,    0,    0,    0,    0,    0,    0,    0, & ! 7   \n     &      0,    0,    0,    0,    0,    0,    0,    0,    0,    0, & ! 8   \n     &      0,    0,    0,    0,    0,    0,    0,    0,    0,    0, & ! 9   \n     &      0,    0,    0,    0,    0,    0,    0,    0,    0,    0, & ! O   \n     &      0,    0,    0,    0,    0,    0,    0,    0,    0,    0, & ! 1   \n     &      0,    0,    0,    0,    0,    0,    0,    0,    0,    0, & ! 2   \n     &      0,    0,    0,    0,    0,    0,    0,    0,    0,    0, & ! 3   \n     &      0,    0,    0,    0,    0,    0,    0,    0,    0,    0, & ! 4   \n     &      0,    0,    0,    0,    0,    0,    0,    0,    0,    0, & ! 5   \n     &      0,    0,    0,    0,    0,    0,    0,    0,    0,    0, & ! 6   \n     &      0,    0,    0,    0,    0,    0,    0,    0,    0,    0, & ! 7   \n     &      0,    0,    0,    0,    0,    0,    0,    0,    0,    0, & ! 8   \n     &      0,    0,    0,    0,    0,    0,    0,    0,    0,    0, & ! 9   \n     &      0,    0,    0,    0,    0,    0,    0,    0,    0,    0, & ! O   \n     &      0,    0,    0,    0,    0,    0,    0,    0,    0,    0, & ! 1   \n     &      0,    0,    0,    0,    0,    0,    0,    0,    0,    0, & ! 2   \n     &      0,    0,    0,    0,    0,    0,    0,    0,    0,    0, & ! 3   \n     &      0,    0,    0,    0,    0,    0,    0,    0,    0,    0, & ! 4   \n     &      0,    0,    0,    0,    0,    0,    0,    0,    0,    0, & ! 5   \n     &      0,    0,    0,    0,    0,    0,    0,    0,    0,    0, & ! 6   \n     &      0,    0,    0,    0,    0,    0,    0,    0,    0,    0, & ! 7   \n     &      0,    0,    0,    0,    0,    0,    0,    0,    0,    0, & ! 8   \n     &      0,    0,    0,    0,    0,    0,    0,    0,    0,    0, & ! 9   \n     &      0,    0,    0,    0,    0,    0,    0,    0,    0,    0, & ! O   \n     &      0,    0,    0,    0,    0,    0,    0,    0,    0,    0, & ! 1   \n     &      0,    0,    0,    0,    0,    0,    0,    0,    0,    0, & ! 2   \n     &      0,    0,    0,    0,    0,    0,    0,    0,    0,    0, & ! 3   \n     &      0,    0,    0,    0,    0,    0,    0,    0,    0,    0, & ! 4   \n     &      0,    0,    0,    0,    0,    0,    0,    0,    0,    0, & ! 5   \n     &      0,    0,    0,    0,    0,    0,    0,    0,    0,    0, & ! 6   \n     &      0,    0,    0,    0,    0,    0,    0,    0,    0,    0, & ! 7   \n     &      0,    0,    0,    0,    0,    0,    0,    0,    0,    0, & ! 8   \n     &      0,    0,    0,    0,    0,    0,    0,    0,    0,    0, & ! 9   \n     &      0,   15,  181,    0,   34,  181,   16,  181,   34,  181, & ! O   \n     &    181,   41,   34,   39,   26,    0/     !  1   \n\n      DATA ( IRR( IRXXN, 20 ), IRXXN = 1, NRXNS ) / & \n     &      0,    0,    0,    0,    0,    0,    0,    0,    0,    0, & ! O   \n     &      0,    0,    0,    0,    0,    0,    0,    0,    0,    0, & ! 1   \n     &      0,    0,    0,    0,    0,    0,    0,    0,    0,    0, & ! 2   \n     &      0,    0,    0,    0,    0,    0,    0,    0,    0,    0, & ! 3   \n     &      0,    0,    0,    0,    0,    0,    0,    0,    0,    0, & ! 4   \n     &      0,    0,    0,    0,    0,    0,    0,    0,    0,    0, & ! 5   \n     &      0,    0,    0,    0,    0,    0,    0,    0,    0,    0, & ! 6   \n     &      0,    0,    0,    0,    0,    0,    0,    0,    0,    0, & ! 7   \n     &      0,    0,    0,    0,    0,    0,    0,    0,    0,    0, & ! 8   \n     &      0,    0,    0,    0,    0,    0,    0,    0,    0,    0, & ! 9   \n     &      0,    0,    0,    0,    0,    0,    0,    0,    0,    0, & ! O   \n     &      0,    0,    0,    0,    0,    0,    0,    0,    0,    0, & ! 1   \n     &      0,    0,    0,    0,    0,    0,    0,    0,    0,    0, & ! 2   \n     &      0,    0,    0,    0,    0,    0,    0,    0,    0,    0, & ! 3   \n     &      0,    0,    0,    0,   36,  107,    0,    0,    0,    0, & ! 4   \n     &      0,    0,    0,    0,    0,    0,    0,    0,    0,    0, & ! 5   \n     &      0,    0,    0,    0,    0,    0,    0,    0,    0,    0, & ! 6   \n     &      0,    0,    0,    0,    0,    0,    0,    0,    0,    0, & ! 7   \n     &      0,    0,    0,    0,    0,    0,    0,    0,    0,    0, & ! 8   \n     &      0,    0,    0,    0,    0,    0,    0,    0,    0,    0, & ! 9   \n     &      0,    0,    0,    0,    0,    0,    0,    0,    0,    0, & ! O   \n     &      0,    0,    0,    0,    0,    0,    0,    0,    0,    0, & ! 1   \n     &      0,    0,    0,    0,    0,    0,    0,    0,    0,    0, & ! 2   \n     &      0,    0,    0,    0,    0,    0,    0,    0,    0,    0, & ! 3   \n     &      0,    0,    0,    0,    0,    0,    0,    0,    0,    0, & ! 4   \n     &      0,    0,    0,    0,    0,    0,    0,    0,    0,    0, & ! 5   \n     &      0,    0,    0,    0,    0,    0,    0,    0,    0,    0, & ! 6   \n     &      0,    0,    0,    0,    0,    0,    0,    0,    0,    0, & ! 7   \n     &      0,    0,    0,    0,    0,    0,    0,    0,    0,    0, & ! 8   \n     &      0,    0,    0,    0,    0,    0,    0,    0,    0,    0, & ! 9   \n     &      0,    0,    0,    0,    0,    0,    0,    0,    0,    0, & ! O   \n     &      0,    0,    0,    0,    0,    0,    0,    0,    0,    0, & ! 1   \n     &      0,    0,    0,    0,    0,    0,    0,    0,    0,    0, & ! 2   \n     &      0,    0,    0,    0,    0,    0,    0,    0,    0,    0, & ! 3   \n     &      0,    0,    0,    0,    0,    0,    0,    0,    0,    0, & ! 4   \n     &      0,    0,    0,    0,    0,    0,    0,    0,    0,    0, & ! 5   \n     &      0,    0,    0,    0,    0,    0,    0,    0,    0,    0, & ! 6   \n     &      0,    0,    0,    0,    0,    0,    0,    0,    0,    0, & ! 7   \n     &      0,    0,    0,    0,    0,    0,    0,    0,    0,    0, & ! 8   \n     &      0,    0,    0,    0,    0,    0,    0,    0,    0,    0, & ! 9   \n     &      0,    0,    0,    0,    0,    0,    0,    0,    0,    0, & ! O   \n     &      0,    0,    0,    0,    0,    0,    0,    0,    0,    0, & ! 1   \n     &      0,    0,    0,    0,    0,    0,    0,    0,    0,    0, & ! 2   \n     &      0,    0,    0,    0,    0,    0,    0,    0,    0,    0, & ! 3   \n     &      0,    0,    0,    0,    0,    0,    0,    0,    0,    0, & ! 4   \n     &      0,    0,    0,    0,    0,    0,    0,    0,    0,    0, & ! 5   \n     &      0,    0,    0,    0,    0,    0,    0,    0,    0,    0, & ! 6   \n     &      0,    0,    0,    0,    0,    0,    0,    0,    0,    0, & ! 7   \n     &      0,    0,    0,    0,    0,    0,    0,    0,    0,    0, & ! 8   \n     &      0,    0,    0,    0,    0,    0,    0,    0,    0,    0, & ! 9   \n     &      0,   17,   41,    0,   27,   41,   18,   41,   27,   41, & ! O   \n     &     41,   39,   27,   34,   15,    0/     !  1   \n\n      DATA ( IRR( IRXXN, 21 ), IRXXN = 1, NRXNS ) / & \n     &      0,    0,    0,    0,    0,    0,    0,    0,    0,    0, & ! O   \n     &      0,    0,    0,    0,    0,    0,    0,    0,    0,    0, & ! 1   \n     &      0,    0,    0,    0,    0,    0,    0,    0,    0,    0, & ! 2   \n     &      0,    0,    0,    0,    0,    0,    0,    0,    0,    0, & ! 3   \n     &      0,    0,    0,    0,    0,    0,    0,    0,    0,    0, & ! 4   \n     &      0,    0,    0,    0,    0,    0,    0,    0,    0,    0, & ! 5   \n     &      0,    0,    0,    0,    0,    0,    0,    0,    0,    0, & ! 6   \n     &      0,    0,    0,    0,    0,    0,    0,    0,    0,    0, & ! 7   \n     &      0,    0,    0,    0,    0,    0,    0,    0,    0,    0, & ! 8   \n     &      0,    0,    0,    0,    0,    0,    0,    0,    0,    0, & ! 9   \n     &      0,    0,    0,    0,    0,    0,    0,    0,    0,    0, & ! O   \n     &      0,    0,    0,    0,    0,    0,    0,    0,    0,    0, & ! 1   \n     &      0,    0,    0,    0,    0,    0,    0,    0,    0,    0, & ! 2   \n     &      0,    0,    0,    0,    0,    0,    0,    0,    0,    0, & ! 3   \n     &      0,    0,    0,    0,   26,    0,    0,    0,    0,    0, & ! 4   \n     &      0,    0,    0,    0,    0,    0,    0,    0,    0,    0, & ! 5   \n     &      0,    0,    0,    0,    0,    0,    0,    0,    0,    0, & ! 6   \n     &      0,    0,    0,    0,    0,    0,    0,    0,    0,    0, & ! 7   \n     &      0,    0,    0,    0,    0,    0,    0,    0,    0,    0, & ! 8   \n     &      0,    0,    0,    0,    0,    0,    0,    0,    0,    0, & ! 9   \n     &      0,    0,    0,    0,    0,    0,    0,    0,    0,    0, & ! O   \n     &      0,    0,    0,    0,    0,    0,    0,    0,    0,    0, & ! 1   \n     &      0,    0,    0,    0,    0,    0,    0,    0,    0,    0, & ! 2   \n     &      0,    0,    0,    0,    0,    0,    0,    0,    0,    0, & ! 3   \n     &      0,    0,    0,    0,    0,    0,    0,    0,    0,    0, & ! 4   \n     &      0,    0,    0,    0,    0,    0,    0,    0,    0,    0, & ! 5   \n     &      0,    0,    0,    0,    0,    0,    0,    0,    0,    0, & ! 6   \n     &      0,    0,    0,    0,    0,    0,    0,    0,    0,    0, & ! 7   \n     &      0,    0,    0,    0,    0,    0,    0,    0,    0,    0, & ! 8   \n     &      0,    0,    0,    0,    0,    0,    0,    0,    0,    0, & ! 9   \n     &      0,    0,    0,    0,    0,    0,    0,    0,    0,    0, & ! O   \n     &      0,    0,    0,    0,    0,    0,    0,    0,    0,    0, & ! 1   \n     &      0,    0,    0,    0,    0,    0,    0,    0,    0,    0, & ! 2   \n     &      0,    0,    0,    0,    0,    0,    0,    0,    0,    0, & ! 3   \n     &      0,    0,    0,    0,    0,    0,    0,    0,    0,    0, & ! 4   \n     &      0,    0,    0,    0,    0,    0,    0,    0,    0,    0, & ! 5   \n     &      0,    0,    0,    0,    0,    0,    0,    0,    0,    0, & ! 6   \n     &      0,    0,    0,    0,    0,    0,    0,    0,    0,    0, & ! 7   \n     &      0,    0,    0,    0,    0,    0,    0,    0,    0,    0, & ! 8   \n     &      0,    0,    0,    0,    0,    0,    0,    0,    0,    0, & ! 9   \n     &      0,    0,    0,    0,    0,    0,    0,    0,    0,    0, & ! O   \n     &      0,    0,    0,    0,    0,    0,    0,    0,    0,    0, & ! 1   \n     &      0,    0,    0,    0,    0,    0,    0,    0,    0,    0, & ! 2   \n     &      0,    0,    0,    0,    0,    0,    0,    0,    0,    0, & ! 3   \n     &      0,    0,    0,    0,    0,    0,    0,    0,    0,    0, & ! 4   \n     &      0,    0,    0,    0,    0,    0,    0,    0,    0,    0, & ! 5   \n     &      0,    0,    0,    0,    0,    0,    0,    0,    0,    0, & ! 6   \n     &      0,    0,    0,    0,    0,    0,    0,    0,    0,    0, & ! 7   \n     &      0,    0,    0,    0,    0,    0,    0,    0,    0,    0, & ! 8   \n     &      0,    0,    0,    0,    0,    0,    0,    0,    0,    0, & ! 9   \n     &      0,   16,   34,    0,   26,   39,   51,   34,   26,   39, & ! O   \n     &     39,   34,   26,   27,   17,    0/     !  1   \n\n      DATA ( IRR( IRXXN, 22 ), IRXXN = 1, NRXNS ) / & \n     &      0,    0,    0,    0,    0,    0,    0,    0,    0,    0, & ! O   \n     &      0,    0,    0,    0,    0,    0,    0,    0,    0,    0, & ! 1   \n     &      0,    0,    0,    0,    0,    0,    0,    0,    0,    0, & ! 2   \n     &      0,    0,    0,    0,    0,    0,    0,    0,    0,    0, & ! 3   \n     &      0,    0,    0,    0,    0,    0,    0,    0,    0,    0, & ! 4   \n     &      0,    0,    0,    0,    0,    0,    0,    0,    0,    0, & ! 5   \n     &      0,    0,    0,    0,    0,    0,    0,    0,    0,    0, & ! 6   \n     &      0,    0,    0,    0,    0,    0,    0,    0,    0,    0, & ! 7   \n     &      0,    0,    0,    0,    0,    0,    0,    0,    0,    0, & ! 8   \n     &      0,    0,    0,    0,    0,    0,    0,    0,    0,    0, & ! 9   \n     &      0,    0,    0,    0,    0,    0,    0,    0,    0,    0, & ! O   \n     &      0,    0,    0,    0,    0,    0,    0,    0,    0,    0, & ! 1   \n     &      0,    0,    0,    0,    0,    0,    0,    0,    0,    0, & ! 2   \n     &      0,    0,    0,    0,    0,    0,    0,    0,    0,    0, & ! 3   \n     &      0,    0,    0,    0,   27,    0,    0,    0,    0,    0, & ! 4   \n     &      0,    0,    0,    0,    0,    0,    0,    0,    0,    0, & ! 5   \n     &      0,    0,    0,    0,    0,    0,    0,    0,    0,    0, & ! 6   \n     &      0,    0,    0,    0,    0,    0,    0,    0,    0,    0, & ! 7   \n     &      0,    0,    0,    0,    0,    0,    0,    0,    0,    0, & ! 8   \n     &      0,    0,    0,    0,    0,    0,    0,    0,    0,    0, & ! 9   \n     &      0,    0,    0,    0,    0,    0,    0,    0,    0,    0, & ! O   \n     &      0,    0,    0,    0,    0,    0,    0,    0,    0,    0, & ! 1   \n     &      0,    0,    0,    0,    0,    0,    0,    0,    0,    0, & ! 2   \n     &      0,    0,    0,    0,    0,    0,    0,    0,    0,    0, & ! 3   \n     &      0,    0,    0,    0,    0,    0,    0,    0,    0,    0, & ! 4   \n     &      0,    0,    0,    0,    0,    0,    0,    0,    0,    0, & ! 5   \n     &      0,    0,    0,    0,    0,    0,    0,    0,    0,    0, & ! 6   \n     &      0,    0,    0,    0,    0,    0,    0,    0,    0,    0, & ! 7   \n     &      0,    0,    0,    0,    0,    0,    0,    0,    0,    0, & ! 8   \n     &      0,    0,    0,    0,    0,    0,    0,    0,    0,    0, & ! 9   \n     &      0,    0,    0,    0,    0,    0,    0,    0,    0,    0, & ! O   \n     &      0,    0,    0,    0,    0,    0,    0,    0,    0,    0, & ! 1   \n     &      0,    0,    0,    0,    0,    0,    0,    0,    0,    0, & ! 2   \n     &      0,    0,    0,    0,    0,    0,    0,    0,    0,    0, & ! 3   \n     &      0,    0,    0,    0,    0,    0,    0,    0,    0,    0, & ! 4   \n     &      0,    0,    0,    0,    0,    0,    0,    0,    0,    0, & ! 5   \n     &      0,    0,    0,    0,    0,    0,    0,    0,    0,    0, & ! 6   \n     &      0,    0,    0,    0,    0,    0,    0,    0,    0,    0, & ! 7   \n     &      0,    0,    0,    0,    0,    0,    0,    0,    0,    0, & ! 8   \n     &      0,    0,    0,    0,    0,    0,    0,    0,    0,    0, & ! 9   \n     &      0,    0,    0,    0,    0,    0,    0,    0,    0,    0, & ! O   \n     &      0,    0,    0,    0,    0,    0,    0,    0,    0,    0, & ! 1   \n     &      0,    0,    0,    0,    0,    0,    0,    0,    0,    0, & ! 2   \n     &      0,    0,    0,    0,    0,    0,    0,    0,    0,    0, & ! 3   \n     &      0,    0,    0,    0,    0,    0,    0,    0,    0,    0, & ! 4   \n     &      0,    0,    0,    0,    0,    0,    0,    0,    0,    0, & ! 5   \n     &      0,    0,    0,    0,    0,    0,    0,    0,    0,    0, & ! 6   \n     &      0,    0,    0,    0,    0,    0,    0,    0,    0,    0, & ! 7   \n     &      0,    0,    0,    0,    0,    0,    0,    0,    0,    0, & ! 8   \n     &      0,    0,    0,    0,    0,    0,    0,    0,    0,    0, & ! 9   \n     &      0,   18,   27,    0,   15,   34,   93,   27,   15,   34, & ! O   \n     &     34,   27,   15,   26,   16,    0/     !  1   \n\n      DATA ( IRR( IRXXN, 23 ), IRXXN = 1, NRXNS ) / & \n     &      0,    0,    0,    0,    0,    0,    0,    0,    0,    0, & ! O   \n     &      0,    0,    0,    0,    0,    0,    0,    0,    0,    0, & ! 1   \n     &      0,    0,    0,    0,    0,    0,    0,    0,    0,    0, & ! 2   \n     &      0,    0,    0,    0,    0,    0,    0,    0,    0,    0, & ! 3   \n     &      0,    0,    0,    0,    0,    0,    0,    0,    0,    0, & ! 4   \n     &      0,    0,    0,    0,    0,    0,    0,    0,    0,    0, & ! 5   \n     &      0,    0,    0,    0,    0,    0,    0,    0,    0,    0, & ! 6   \n     &      0,    0,    0,    0,    0,    0,    0,    0,    0,    0, & ! 7   \n     &      0,    0,    0,    0,    0,    0,    0,    0,    0,    0, & ! 8   \n     &      0,    0,    0,    0,    0,    0,    0,    0,    0,    0, & ! 9   \n     &      0,    0,    0,    0,    0,    0,    0,    0,    0,    0, & ! O   \n     &      0,    0,    0,    0,    0,    0,    0,    0,    0,    0, & ! 1   \n     &      0,    0,    0,    0,    0,    0,    0,    0,    0,    0, & ! 2   \n     &      0,    0,    0,    0,    0,    0,    0,    0,    0,    0, & ! 3   \n     &      0,    0,    0,    0,   62,    0,    0,    0,    0,    0, & ! 4   \n     &      0,    0,    0,    0,    0,    0,    0,    0,    0,    0, & ! 5   \n     &      0,    0,    0,    0,    0,    0,    0,    0,    0,    0, & ! 6   \n     &      0,    0,    0,    0,    0,    0,    0,    0,    0,    0, & ! 7   \n     &      0,    0,    0,    0,    0,    0,    0,    0,    0,    0, & ! 8   \n     &      0,    0,    0,    0,    0,    0,    0,    0,    0,    0, & ! 9   \n     &      0,    0,    0,    0,    0,    0,    0,    0,    0,    0, & ! O   \n     &      0,    0,    0,    0,    0,    0,    0,    0,    0,    0, & ! 1   \n     &      0,    0,    0,    0,    0,    0,    0,    0,    0,    0, & ! 2   \n     &      0,    0,    0,    0,    0,    0,    0,    0,    0,    0, & ! 3   \n     &      0,    0,    0,    0,    0,    0,    0,    0,    0,    0, & ! 4   \n     &      0,    0,    0,    0,    0,    0,    0,    0,    0,    0, & ! 5   \n     &      0,    0,    0,    0,    0,    0,    0,    0,    0,    0, & ! 6   \n     &      0,    0,    0,    0,    0,    0,    0,    0,    0,    0, & ! 7   \n     &      0,    0,    0,    0,    0,    0,    0,    0,    0,    0, & ! 8   \n     &      0,    0,    0,    0,    0,    0,    0,    0,    0,    0, & ! 9   \n     &      0,    0,    0,    0,    0,    0,    0,    0,    0,    0, & ! O   \n     &      0,    0,    0,    0,    0,    0,    0,    0,    0,    0, & ! 1   \n     &      0,    0,    0,    0,    0,    0,    0,    0,    0,    0, & ! 2   \n     &      0,    0,    0,    0,    0,    0,    0,    0,    0,    0, & ! 3   \n     &      0,    0,    0,    0,    0,    0,    0,    0,    0,    0, & ! 4   \n     &      0,    0,    0,    0,    0,    0,    0,    0,    0,    0, & ! 5   \n     &      0,    0,    0,    0,    0,    0,    0,    0,    0,    0, & ! 6   \n     &      0,    0,    0,    0,    0,    0,    0,    0,    0,    0, & ! 7   \n     &      0,    0,    0,    0,    0,    0,    0,    0,    0,    0, & ! 8   \n     &      0,    0,    0,    0,    0,    0,    0,    0,    0,    0, & ! 9   \n     &      0,    0,    0,    0,    0,    0,    0,    0,    0,    0, & ! O   \n     &      0,    0,    0,    0,    0,    0,    0,    0,    0,    0, & ! 1   \n     &      0,    0,    0,    0,    0,    0,    0,    0,    0,    0, & ! 2   \n     &      0,    0,    0,    0,    0,    0,    0,    0,    0,    0, & ! 3   \n     &      0,    0,    0,    0,    0,    0,    0,    0,    0,    0, & ! 4   \n     &      0,    0,    0,    0,    0,    0,    0,    0,    0,    0, & ! 5   \n     &      0,    0,    0,    0,    0,    0,    0,    0,    0,    0, & ! 6   \n     &      0,    0,    0,    0,    0,    0,    0,    0,    0,    0, & ! 7   \n     &      0,    0,    0,    0,    0,    0,    0,    0,    0,    0, & ! 8   \n     &      0,    0,    0,    0,    0,    0,    0,    0,    0,    0, & ! 9   \n     &      0,   51,   26,    0,   17,   27,   54,   26,   17,   27, & ! O   \n     &     27,   26,   17,   15,   18,    0/     !  1   \n\n      DATA ( IRR( IRXXN, 24 ), IRXXN = 1, NRXNS ) / & \n     &      0,    0,    0,    0,    0,    0,    0,    0,    0,    0, & ! O   \n     &      0,    0,    0,    0,    0,    0,    0,    0,    0,    0, & ! 1   \n     &      0,    0,    0,    0,    0,    0,    0,    0,    0,    0, & ! 2   \n     &      0,    0,    0,    0,    0,    0,    0,    0,    0,    0, & ! 3   \n     &      0,    0,    0,    0,    0,    0,    0,    0,    0,    0, & ! 4   \n     &      0,    0,    0,    0,    0,    0,    0,    0,    0,    0, & ! 5   \n     &      0,    0,    0,    0,    0,    0,    0,    0,    0,    0, & ! 6   \n     &      0,    0,    0,    0,    0,    0,    0,    0,    0,    0, & ! 7   \n     &      0,    0,    0,    0,    0,    0,    0,    0,    0,    0, & ! 8   \n     &      0,    0,    0,    0,    0,    0,    0,    0,    0,    0, & ! 9   \n     &      0,    0,    0,    0,    0,    0,    0,    0,    0,    0, & ! O   \n     &      0,    0,    0,    0,    0,    0,    0,    0,    0,    0, & ! 1   \n     &      0,    0,    0,    0,    0,    0,    0,    0,    0,    0, & ! 2   \n     &      0,    0,    0,    0,    0,    0,    0,    0,    0,    0, & ! 3   \n     &      0,    0,    0,    0,  107,    0,    0,    0,    0,    0, & ! 4   \n     &      0,    0,    0,    0,    0,    0,    0,    0,    0,    0, & ! 5   \n     &      0,    0,    0,    0,    0,    0,    0,    0,    0,    0, & ! 6   \n     &      0,    0,    0,    0,    0,    0,    0,    0,    0,    0, & ! 7   \n     &      0,    0,    0,    0,    0,    0,    0,    0,    0,    0, & ! 8   \n     &      0,    0,    0,    0,    0,    0,    0,    0,    0,    0, & ! 9   \n     &      0,    0,    0,    0,    0,    0,    0,    0,    0,    0, & ! O   \n     &      0,    0,    0,    0,    0,    0,    0,    0,    0,    0, & ! 1   \n     &      0,    0,    0,    0,    0,    0,    0,    0,    0,    0, & ! 2   \n     &      0,    0,    0,    0,    0,    0,    0,    0,    0,    0, & ! 3   \n     &      0,    0,    0,    0,    0,    0,    0,    0,    0,    0, & ! 4   \n     &      0,    0,    0,    0,    0,    0,    0,    0,    0,    0, & ! 5   \n     &      0,    0,    0,    0,    0,    0,    0,    0,    0,    0, & ! 6   \n     &      0,    0,    0,    0,    0,    0,    0,    0,    0,    0, & ! 7   \n     &      0,    0,    0,    0,    0,    0,    0,    0,    0,    0, & ! 8   \n     &      0,    0,    0,    0,    0,    0,    0,    0,    0,    0, & ! 9   \n     &      0,    0,    0,    0,    0,    0,    0,    0,    0,    0, & ! O   \n     &      0,    0,    0,    0,    0,    0,    0,    0,    0,    0, & ! 1   \n     &      0,    0,    0,    0,    0,    0,    0,    0,    0,    0, & ! 2   \n     &      0,    0,    0,    0,    0,    0,    0,    0,    0,    0, & ! 3   \n     &      0,    0,    0,    0,    0,    0,    0,    0,    0,    0, & ! 4   \n     &      0,    0,    0,    0,    0,    0,    0,    0,    0,    0, & ! 5   \n     &      0,    0,    0,    0,    0,    0,    0,    0,    0,    0, & ! 6   \n     &      0,    0,    0,    0,    0,    0,    0,    0,    0,    0, & ! 7   \n     &      0,    0,    0,    0,    0,    0,    0,    0,    0,    0, & ! 8   \n     &      0,    0,    0,    0,    0,    0,    0,    0,    0,    0, & ! 9   \n     &      0,    0,    0,    0,    0,    0,    0,    0,    0,    0, & ! O   \n     &      0,    0,    0,    0,    0,    0,    0,    0,    0,    0, & ! 1   \n     &      0,    0,    0,    0,    0,    0,    0,    0,    0,    0, & ! 2   \n     &      0,    0,    0,    0,    0,    0,    0,    0,    0,    0, & ! 3   \n     &      0,    0,    0,    0,    0,    0,    0,    0,    0,    0, & ! 4   \n     &      0,    0,    0,    0,    0,    0,    0,    0,    0,    0, & ! 5   \n     &      0,    0,    0,    0,    0,    0,    0,    0,    0,    0, & ! 6   \n     &      0,    0,    0,    0,    0,    0,    0,    0,    0,    0, & ! 7   \n     &      0,    0,    0,    0,    0,    0,    0,    0,    0,    0, & ! 8   \n     &      0,    0,    0,    0,    0,    0,    0,    0,    0,    0, & ! 9   \n     &      0,   93,   15,    0,   16,   26,   94,   15,   16,   26, & ! O   \n     &     26,   15,   16,   17,   51,    0/     !  1   \n\n      DATA ( IRR( IRXXN, 25 ), IRXXN = 1, NRXNS ) / & \n     &      0,    0,    0,    0,    0,    0,    0,    0,    0,    0, & ! O   \n     &      0,    0,    0,    0,    0,    0,    0,    0,    0,    0, & ! 1   \n     &      0,    0,    0,    0,    0,    0,    0,    0,    0,    0, & ! 2   \n     &      0,    0,    0,    0,    0,    0,    0,    0,    0,    0, & ! 3   \n     &      0,    0,    0,    0,    0,    0,    0,    0,    0,    0, & ! 4   \n     &      0,    0,    0,    0,    0,    0,    0,    0,    0,    0, & ! 5   \n     &      0,    0,    0,    0,    0,    0,    0,    0,    0,    0, & ! 6   \n     &      0,    0,    0,    0,    0,    0,    0,    0,    0,    0, & ! 7   \n     &      0,    0,    0,    0,    0,    0,    0,    0,    0,    0, & ! 8   \n     &      0,    0,    0,    0,    0,    0,    0,    0,    0,    0, & ! 9   \n     &      0,    0,    0,    0,    0,    0,    0,    0,    0,    0, & ! O   \n     &      0,    0,    0,    0,    0,    0,    0,    0,    0,    0, & ! 1   \n     &      0,    0,    0,    0,    0,    0,    0,    0,    0,    0, & ! 2   \n     &      0,    0,    0,    0,    0,    0,    0,    0,    0,    0, & ! 3   \n     &      0,    0,    0,    0,    0,    0,    0,    0,    0,    0, & ! 4   \n     &      0,    0,    0,    0,    0,    0,    0,    0,    0,    0, & ! 5   \n     &      0,    0,    0,    0,    0,    0,    0,    0,    0,    0, & ! 6   \n     &      0,    0,    0,    0,    0,    0,    0,    0,    0,    0, & ! 7   \n     &      0,    0,    0,    0,    0,    0,    0,    0,    0,    0, & ! 8   \n     &      0,    0,    0,    0,    0,    0,    0,    0,    0,    0, & ! 9   \n     &      0,    0,    0,    0,    0,    0,    0,    0,    0,    0, & ! O   \n     &      0,    0,    0,    0,    0,    0,    0,    0,    0,    0, & ! 1   \n     &      0,    0,    0,    0,    0,    0,    0,    0,    0,    0, & ! 2   \n     &      0,    0,    0,    0,    0,    0,    0,    0,    0,    0, & ! 3   \n     &      0,    0,    0,    0,    0,    0,    0,    0,    0,    0, & ! 4   \n     &      0,    0,    0,    0,    0,    0,    0,    0,    0,    0, & ! 5   \n     &      0,    0,    0,    0,    0,    0,    0,    0,    0,    0, & ! 6   \n     &      0,    0,    0,    0,    0,    0,    0,    0,    0,    0, & ! 7   \n     &      0,    0,    0,    0,    0,    0,    0,    0,    0,    0, & ! 8   \n     &      0,    0,    0,    0,    0,    0,    0,    0,    0,    0, & ! 9   \n     &      0,    0,    0,    0,    0,    0,    0,    0,    0,    0, & ! O   \n     &      0,    0,    0,    0,    0,    0,    0,    0,    0,    0, & ! 1   \n     &      0,    0,    0,    0,    0,    0,    0,    0,    0,    0, & ! 2   \n     &      0,    0,    0,    0,    0,    0,    0,    0,    0,    0, & ! 3   \n     &      0,    0,    0,    0,    0,    0,    0,    0,    0,    0, & ! 4   \n     &      0,    0,    0,    0,    0,    0,    0,    0,    0,    0, & ! 5   \n     &      0,    0,    0,    0,    0,    0,    0,    0,    0,    0, & ! 6   \n     &      0,    0,    0,    0,    0,    0,    0,    0,    0,    0, & ! 7   \n     &      0,    0,    0,    0,    0,    0,    0,    0,    0,    0, & ! 8   \n     &      0,    0,    0,    0,    0,    0,    0,    0,    0,    0, & ! 9   \n     &      0,    0,    0,    0,    0,    0,    0,    0,    0,    0, & ! O   \n     &      0,    0,    0,    0,    0,    0,    0,    0,    0,    0, & ! 1   \n     &      0,    0,    0,    0,    0,    0,    0,    0,    0,    0, & ! 2   \n     &      0,    0,    0,    0,    0,    0,    0,    0,    0,    0, & ! 3   \n     &      0,    0,    0,    0,    0,    0,    0,    0,    0,    0, & ! 4   \n     &      0,    0,    0,    0,    0,    0,    0,    0,    0,    0, & ! 5   \n     &      0,    0,    0,    0,    0,    0,    0,    0,    0,    0, & ! 6   \n     &      0,    0,    0,    0,    0,    0,    0,    0,    0,    0, & ! 7   \n     &      0,    0,    0,    0,    0,    0,    0,    0,    0,    0, & ! 8   \n     &      0,    0,    0,    0,    0,    0,    0,    0,    0,    0, & ! 9   \n     &      0,   54,   17,    0,   18,   15,    0,   17,   18,   15, & ! O   \n     &     15,   17,   18,   16,   93,    0/     !  1   \n\n      DATA ( IRR( IRXXN, 26 ), IRXXN = 1, NRXNS ) / & \n     &      0,    0,    0,    0,    0,    0,    0,    0,    0,    0, & ! O   \n     &      0,    0,    0,    0,    0,    0,    0,    0,    0,    0, & ! 1   \n     &      0,    0,    0,    0,    0,    0,    0,    0,    0,    0, & ! 2   \n     &      0,    0,    0,    0,    0,    0,    0,    0,    0,    0, & ! 3   \n     &      0,    0,    0,    0,    0,    0,    0,    0,    0,    0, & ! 4   \n     &      0,    0,    0,    0,    0,    0,    0,    0,    0,    0, & ! 5   \n     &      0,    0,    0,    0,    0,    0,    0,    0,    0,    0, & ! 6   \n     &      0,    0,    0,    0,    0,    0,    0,    0,    0,    0, & ! 7   \n     &      0,    0,    0,    0,    0,    0,    0,    0,    0,    0, & ! 8   \n     &      0,    0,    0,    0,    0,    0,    0,    0,    0,    0, & ! 9   \n     &      0,    0,    0,    0,    0,    0,    0,    0,    0,    0, & ! O   \n     &      0,    0,    0,    0,    0,    0,    0,    0,    0,    0, & ! 1   \n     &      0,    0,    0,    0,    0,    0,    0,    0,    0,    0, & ! 2   \n     &      0,    0,    0,    0,    0,    0,    0,    0,    0,    0, & ! 3   \n     &      0,    0,    0,    0,    0,    0,    0,    0,    0,    0, & ! 4   \n     &      0,    0,    0,    0,    0,    0,    0,    0,    0,    0, & ! 5   \n     &      0,    0,    0,    0,    0,    0,    0,    0,    0,    0, & ! 6   \n     &      0,    0,    0,    0,    0,    0,    0,    0,    0,    0, & ! 7   \n     &      0,    0,    0,    0,    0,    0,    0,    0,    0,    0, & ! 8   \n     &      0,    0,    0,    0,    0,    0,    0,    0,    0,    0, & ! 9   \n     &      0,    0,    0,    0,    0,    0,    0,    0,    0,    0, & ! O   \n     &      0,    0,    0,    0,    0,    0,    0,    0,    0,    0, & ! 1   \n     &      0,    0,    0,    0,    0,    0,    0,    0,    0,    0, & ! 2   \n     &      0,    0,    0,    0,    0,    0,    0,    0,    0,    0, & ! 3   \n     &      0,    0,    0,    0,    0,    0,    0,    0,    0,    0, & ! 4   \n     &      0,    0,    0,    0,    0,    0,    0,    0,    0,    0, & ! 5   \n     &      0,    0,    0,    0,    0,    0,    0,    0,    0,    0, & ! 6   \n     &      0,    0,    0,    0,    0,    0,    0,    0,    0,    0, & ! 7   \n     &      0,    0,    0,    0,    0,    0,    0,    0,    0,    0, & ! 8   \n     &      0,    0,    0,    0,    0,    0,    0,    0,    0,    0, & ! 9   \n     &      0,    0,    0,    0,    0,    0,    0,    0,    0,    0, & ! O   \n     &      0,    0,    0,    0,    0,    0,    0,    0,    0,    0, & ! 1   \n     &      0,    0,    0,    0,    0,    0,    0,    0,    0,    0, & ! 2   \n     &      0,    0,    0,    0,    0,    0,    0,    0,    0,    0, & ! 3   \n     &      0,    0,    0,    0,    0,    0,    0,    0,    0,    0, & ! 4   \n     &      0,    0,    0,    0,    0,    0,    0,    0,    0,    0, & ! 5   \n     &      0,    0,    0,    0,    0,    0,    0,    0,    0,    0, & ! 6   \n     &      0,    0,    0,    0,    0,    0,    0,    0,    0,    0, & ! 7   \n     &      0,    0,    0,    0,    0,    0,    0,    0,    0,    0, & ! 8   \n     &      0,    0,    0,    0,    0,    0,    0,    0,    0,    0, & ! 9   \n     &      0,    0,    0,    0,    0,    0,    0,    0,    0,    0, & ! O   \n     &      0,    0,    0,    0,    0,    0,    0,    0,    0,    0, & ! 1   \n     &      0,    0,    0,    0,    0,    0,    0,    0,    0,    0, & ! 2   \n     &      0,    0,    0,    0,    0,    0,    0,    0,    0,    0, & ! 3   \n     &      0,    0,    0,    0,    0,    0,    0,    0,    0,    0, & ! 4   \n     &      0,    0,    0,    0,    0,    0,    0,    0,    0,    0, & ! 5   \n     &      0,    0,    0,    0,    0,    0,    0,    0,    0,    0, & ! 6   \n     &      0,    0,    0,    0,    0,    0,    0,    0,    0,    0, & ! 7   \n     &      0,    0,    0,    0,    0,    0,    0,    0,    0,    0, & ! 8   \n     &      0,    0,    0,    0,    0,    0,    0,    0,    0,    0, & ! 9   \n     &      0,   94,   16,    0,   51,   17,    0,   16,   51,   17, & ! O   \n     &     17,   16,   51,   18,   54,    0/     !  1   \n\n      DATA ( IRR( IRXXN, 27 ), IRXXN = 1, NRXNS ) / & \n     &      0,    0,    0,    0,    0,    0,    0,    0,    0,    0, & ! O   \n     &      0,    0,    0,    0,    0,    0,    0,    0,    0,    0, & ! 1   \n     &      0,    0,    0,    0,    0,    0,    0,    0,    0,    0, & ! 2   \n     &      0,    0,    0,    0,    0,    0,    0,    0,    0,    0, & ! 3   \n     &      0,    0,    0,    0,    0,    0,    0,    0,    0,    0, & ! 4   \n     &      0,    0,    0,    0,    0,    0,    0,    0,    0,    0, & ! 5   \n     &      0,    0,    0,    0,    0,    0,    0,    0,    0,    0, & ! 6   \n     &      0,    0,    0,    0,    0,    0,    0,    0,    0,    0, & ! 7   \n     &      0,    0,    0,    0,    0,    0,    0,    0,    0,    0, & ! 8   \n     &      0,    0,    0,    0,    0,    0,    0,    0,    0,    0, & ! 9   \n     &      0,    0,    0,    0,    0,    0,    0,    0,    0,    0, & ! O   \n     &      0,    0,    0,    0,    0,    0,    0,    0,    0,    0, & ! 1   \n     &      0,    0,    0,    0,    0,    0,    0,    0,    0,    0, & ! 2   \n     &      0,    0,    0,    0,    0,    0,    0,    0,    0,    0, & ! 3   \n     &      0,    0,    0,    0,    0,    0,    0,    0,    0,    0, & ! 4   \n     &      0,    0,    0,    0,    0,    0,    0,    0,    0,    0, & ! 5   \n     &      0,    0,    0,    0,    0,    0,    0,    0,    0,    0, & ! 6   \n     &      0,    0,    0,    0,    0,    0,    0,    0,    0,    0, & ! 7   \n     &      0,    0,    0,    0,    0,    0,    0,    0,    0,    0, & ! 8   \n     &      0,    0,    0,    0,    0,    0,    0,    0,    0,    0, & ! 9   \n     &      0,    0,    0,    0,    0,    0,    0,    0,    0,    0, & ! O   \n     &      0,    0,    0,    0,    0,    0,    0,    0,    0,    0, & ! 1   \n     &      0,    0,    0,    0,    0,    0,    0,    0,    0,    0, & ! 2   \n     &      0,    0,    0,    0,    0,    0,    0,    0,    0,    0, & ! 3   \n     &      0,    0,    0,    0,    0,    0,    0,    0,    0,    0, & ! 4   \n     &      0,    0,    0,    0,    0,    0,    0,    0,    0,    0, & ! 5   \n     &      0,    0,    0,    0,    0,    0,    0,    0,    0,    0, & ! 6   \n     &      0,    0,    0,    0,    0,    0,    0,    0,    0,    0, & ! 7   \n     &      0,    0,    0,    0,    0,    0,    0,    0,    0,    0, & ! 8   \n     &      0,    0,    0,    0,    0,    0,    0,    0,    0,    0, & ! 9   \n     &      0,    0,    0,    0,    0,    0,    0,    0,    0,    0, & ! O   \n     &      0,    0,    0,    0,    0,    0,    0,    0,    0,    0, & ! 1   \n     &      0,    0,    0,    0,    0,    0,    0,    0,    0,    0, & ! 2   \n     &      0,    0,    0,    0,    0,    0,    0,    0,    0,    0, & ! 3   \n     &      0,    0,    0,    0,    0,    0,    0,    0,    0,    0, & ! 4   \n     &      0,    0,    0,    0,    0,    0,    0,    0,    0,    0, & ! 5   \n     &      0,    0,    0,    0,    0,    0,    0,    0,    0,    0, & ! 6   \n     &      0,    0,    0,    0,    0,    0,    0,    0,    0,    0, & ! 7   \n     &      0,    0,    0,    0,    0,    0,    0,    0,    0,    0, & ! 8   \n     &      0,    0,    0,    0,    0,    0,    0,    0,    0,    0, & ! 9   \n     &      0,    0,    0,    0,    0,    0,    0,    0,    0,    0, & ! O   \n     &      0,    0,    0,    0,    0,    0,    0,    0,    0,    0, & ! 1   \n     &      0,    0,    0,    0,    0,    0,    0,    0,    0,    0, & ! 2   \n     &      0,    0,    0,    0,    0,    0,    0,    0,    0,    0, & ! 3   \n     &      0,    0,    0,    0,    0,    0,    0,    0,    0,    0, & ! 4   \n     &      0,    0,    0,    0,    0,    0,    0,    0,    0,    0, & ! 5   \n     &      0,    0,    0,    0,    0,    0,    0,    0,    0,    0, & ! 6   \n     &      0,    0,    0,    0,    0,    0,    0,    0,    0,    0, & ! 7   \n     &      0,    0,    0,    0,    0,    0,    0,    0,    0,    0, & ! 8   \n     &      0,    0,    0,    0,    0,    0,    0,    0,    0,    0, & ! 9   \n     &      0,    0,   18,    0,   93,   16,    0,   18,   93,   16, & ! O   \n     &     16,   18,   93,   51,    0,    0/     !  1   \n\n      DATA ( IRR( IRXXN, 28 ), IRXXN = 1, NRXNS ) / & \n     &      0,    0,    0,    0,    0,    0,    0,    0,    0,    0, & ! O   \n     &      0,    0,    0,    0,    0,    0,    0,    0,    0,    0, & ! 1   \n     &      0,    0,    0,    0,    0,    0,    0,    0,    0,    0, & ! 2   \n     &      0,    0,    0,    0,    0,    0,    0,    0,    0,    0, & ! 3   \n     &      0,    0,    0,    0,    0,    0,    0,    0,    0,    0, & ! 4   \n     &      0,    0,    0,    0,    0,    0,    0,    0,    0,    0, & ! 5   \n     &      0,    0,    0,    0,    0,    0,    0,    0,    0,    0, & ! 6   \n     &      0,    0,    0,    0,    0,    0,    0,    0,    0,    0, & ! 7   \n     &      0,    0,    0,    0,    0,    0,    0,    0,    0,    0, & ! 8   \n     &      0,    0,    0,    0,    0,    0,    0,    0,    0,    0, & ! 9   \n     &      0,    0,    0,    0,    0,    0,    0,    0,    0,    0, & ! O   \n     &      0,    0,    0,    0,    0,    0,    0,    0,    0,    0, & ! 1   \n     &      0,    0,    0,    0,    0,    0,    0,    0,    0,    0, & ! 2   \n     &      0,    0,    0,    0,    0,    0,    0,    0,    0,    0, & ! 3   \n     &      0,    0,    0,    0,    0,    0,    0,    0,    0,    0, & ! 4   \n     &      0,    0,    0,    0,    0,    0,    0,    0,    0,    0, & ! 5   \n     &      0,    0,    0,    0,    0,    0,    0,    0,    0,    0, & ! 6   \n     &      0,    0,    0,    0,    0,    0,    0,    0,    0,    0, & ! 7   \n     &      0,    0,    0,    0,    0,    0,    0,    0,    0,    0, & ! 8   \n     &      0,    0,    0,    0,    0,    0,    0,    0,    0,    0, & ! 9   \n     &      0,    0,    0,    0,    0,    0,    0,    0,    0,    0, & ! O   \n     &      0,    0,    0,    0,    0,    0,    0,    0,    0,    0, & ! 1   \n     &      0,    0,    0,    0,    0,    0,    0,    0,    0,    0, & ! 2   \n     &      0,    0,    0,    0,    0,    0,    0,    0,    0,    0, & ! 3   \n     &      0,    0,    0,    0,    0,    0,    0,    0,    0,    0, & ! 4   \n     &      0,    0,    0,    0,    0,    0,    0,    0,    0,    0, & ! 5   \n     &      0,    0,    0,    0,    0,    0,    0,    0,    0,    0, & ! 6   \n     &      0,    0,    0,    0,    0,    0,    0,    0,    0,    0, & ! 7   \n     &      0,    0,    0,    0,    0,    0,    0,    0,    0,    0, & ! 8   \n     &      0,    0,    0,    0,    0,    0,    0,    0,    0,    0, & ! 9   \n     &      0,    0,    0,    0,    0,    0,    0,    0,    0,    0, & ! O   \n     &      0,    0,    0,    0,    0,    0,    0,    0,    0,    0, & ! 1   \n     &      0,    0,    0,    0,    0,    0,    0,    0,    0,    0, & ! 2   \n     &      0,    0,    0,    0,    0,    0,    0,    0,    0,    0, & ! 3   \n     &      0,    0,    0,    0,    0,    0,    0,    0,    0,    0, & ! 4   \n     &      0,    0,    0,    0,    0,    0,    0,    0,    0,    0, & ! 5   \n     &      0,    0,    0,    0,    0,    0,    0,    0,    0,    0, & ! 6   \n     &      0,    0,    0,    0,    0,    0,    0,    0,    0,    0, & ! 7   \n     &      0,    0,    0,    0,    0,    0,    0,    0,    0,    0, & ! 8   \n     &      0,    0,    0,    0,    0,    0,    0,    0,    0,    0, & ! 9   \n     &      0,    0,    0,    0,    0,    0,    0,    0,    0,    0, & ! O   \n     &      0,    0,    0,    0,    0,    0,    0,    0,    0,    0, & ! 1   \n     &      0,    0,    0,    0,    0,    0,    0,    0,    0,    0, & ! 2   \n     &      0,    0,    0,    0,    0,    0,    0,    0,    0,    0, & ! 3   \n     &      0,    0,    0,    0,    0,    0,    0,    0,    0,    0, & ! 4   \n     &      0,    0,    0,    0,    0,    0,    0,    0,    0,    0, & ! 5   \n     &      0,    0,    0,    0,    0,    0,    0,    0,    0,    0, & ! 6   \n     &      0,    0,    0,    0,    0,    0,    0,    0,    0,    0, & ! 7   \n     &      0,    0,    0,    0,    0,    0,    0,    0,    0,    0, & ! 8   \n     &      0,    0,    0,    0,    0,    0,    0,    0,    0,    0, & ! 9   \n     &      0,    0,   51,    0,   54,   18,    0,   51,   54,   18, & ! O   \n     &     18,   51,   54,   93,    0,    0/     !  1   \n\n      DATA ( IRR( IRXXN, 29 ), IRXXN = 1, NRXNS ) / & \n     &      0,    0,    0,    0,    0,    0,    0,    0,    0,    0, & ! O   \n     &      0,    0,    0,    0,    0,    0,    0,    0,    0,    0, & ! 1   \n     &      0,    0,    0,    0,    0,    0,    0,    0,    0,    0, & ! 2   \n     &      0,    0,    0,    0,    0,    0,    0,    0,    0,    0, & ! 3   \n     &      0,    0,    0,    0,    0,    0,    0,    0,    0,    0, & ! 4   \n     &      0,    0,    0,    0,    0,    0,    0,    0,    0,    0, & ! 5   \n     &      0,    0,    0,    0,    0,    0,    0,    0,    0,    0, & ! 6   \n     &      0,    0,    0,    0,    0,    0,    0,    0,    0,    0, & ! 7   \n     &      0,    0,    0,    0,    0,    0,    0,    0,    0,    0, & ! 8   \n     &      0,    0,    0,    0,    0,    0,    0,    0,    0,    0, & ! 9   \n     &      0,    0,    0,    0,    0,    0,    0,    0,    0,    0, & ! O   \n     &      0,    0,    0,    0,    0,    0,    0,    0,    0,    0, & ! 1   \n     &      0,    0,    0,    0,    0,    0,    0,    0,    0,    0, & ! 2   \n     &      0,    0,    0,    0,    0,    0,    0,    0,    0,    0, & ! 3   \n     &      0,    0,    0,    0,    0,    0,    0,    0,    0,    0, & ! 4   \n     &      0,    0,    0,    0,    0,    0,    0,    0,    0,    0, & ! 5   \n     &      0,    0,    0,    0,    0,    0,    0,    0,    0,    0, & ! 6   \n     &      0,    0,    0,    0,    0,    0,    0,    0,    0,    0, & ! 7   \n     &      0,    0,    0,    0,    0,    0,    0,    0,    0,    0, & ! 8   \n     &      0,    0,    0,    0,    0,    0,    0,    0,    0,    0, & ! 9   \n     &      0,    0,    0,    0,    0,    0,    0,    0,    0,    0, & ! O   \n     &      0,    0,    0,    0,    0,    0,    0,    0,    0,    0, & ! 1   \n     &      0,    0,    0,    0,    0,    0,    0,    0,    0,    0, & ! 2   \n     &      0,    0,    0,    0,    0,    0,    0,    0,    0,    0, & ! 3   \n     &      0,    0,    0,    0,    0,    0,    0,    0,    0,    0, & ! 4   \n     &      0,    0,    0,    0,    0,    0,    0,    0,    0,    0, & ! 5   \n     &      0,    0,    0,    0,    0,    0,    0,    0,    0,    0, & ! 6   \n     &      0,    0,    0,    0,    0,    0,    0,    0,    0,    0, & ! 7   \n     &      0,    0,    0,    0,    0,    0,    0,    0,    0,    0, & ! 8   \n     &      0,    0,    0,    0,    0,    0,    0,    0,    0,    0, & ! 9   \n     &      0,    0,    0,    0,    0,    0,    0,    0,    0,    0, & ! O   \n     &      0,    0,    0,    0,    0,    0,    0,    0,    0,    0, & ! 1   \n     &      0,    0,    0,    0,    0,    0,    0,    0,    0,    0, & ! 2   \n     &      0,    0,    0,    0,    0,    0,    0,    0,    0,    0, & ! 3   \n     &      0,    0,    0,    0,    0,    0,    0,    0,    0,    0, & ! 4   \n     &      0,    0,    0,    0,    0,    0,    0,    0,    0,    0, & ! 5   \n     &      0,    0,    0,    0,    0,    0,    0,    0,    0,    0, & ! 6   \n     &      0,    0,    0,    0,    0,    0,    0,    0,    0,    0, & ! 7   \n     &      0,    0,    0,    0,    0,    0,    0,    0,    0,    0, & ! 8   \n     &      0,    0,    0,    0,    0,    0,    0,    0,    0,    0, & ! 9   \n     &      0,    0,    0,    0,    0,    0,    0,    0,    0,    0, & ! O   \n     &      0,    0,    0,    0,    0,    0,    0,    0,    0,    0, & ! 1   \n     &      0,    0,    0,    0,    0,    0,    0,    0,    0,    0, & ! 2   \n     &      0,    0,    0,    0,    0,    0,    0,    0,    0,    0, & ! 3   \n     &      0,    0,    0,    0,    0,    0,    0,    0,    0,    0, & ! 4   \n     &      0,    0,    0,    0,    0,    0,    0,    0,    0,    0, & ! 5   \n     &      0,    0,    0,    0,    0,    0,    0,    0,    0,    0, & ! 6   \n     &      0,    0,    0,    0,    0,    0,    0,    0,    0,    0, & ! 7   \n     &      0,    0,    0,    0,    0,    0,    0,    0,    0,    0, & ! 8   \n     &      0,    0,    0,    0,    0,    0,    0,    0,    0,    0, & ! 9   \n     &      0,    0,   93,    0,    0,   51,    0,   93,    0,   51, & ! O   \n     &     51,   93,    0,   54,    0,    0/     !  1   \n\n      DATA ( IRR( IRXXN, 30 ), IRXXN = 1, NRXNS ) / & \n     &      0,    0,    0,    0,    0,    0,    0,    0,    0,    0, & ! O   \n     &      0,    0,    0,    0,    0,    0,    0,    0,    0,    0, & ! 1   \n     &      0,    0,    0,    0,    0,    0,    0,    0,    0,    0, & ! 2   \n     &      0,    0,    0,    0,    0,    0,    0,    0,    0,    0, & ! 3   \n     &      0,    0,    0,    0,    0,    0,    0,    0,    0,    0, & ! 4   \n     &      0,    0,    0,    0,    0,    0,    0,    0,    0,    0, & ! 5   \n     &      0,    0,    0,    0,    0,    0,    0,    0,    0,    0, & ! 6   \n     &      0,    0,    0,    0,    0,    0,    0,    0,    0,    0, & ! 7   \n     &      0,    0,    0,    0,    0,    0,    0,    0,    0,    0, & ! 8   \n     &      0,    0,    0,    0,    0,    0,    0,    0,    0,    0, & ! 9   \n     &      0,    0,    0,    0,    0,    0,    0,    0,    0,    0, & ! O   \n     &      0,    0,    0,    0,    0,    0,    0,    0,    0,    0, & ! 1   \n     &      0,    0,    0,    0,    0,    0,    0,    0,    0,    0, & ! 2   \n     &      0,    0,    0,    0,    0,    0,    0,    0,    0,    0, & ! 3   \n     &      0,    0,    0,    0,    0,    0,    0,    0,    0,    0, & ! 4   \n     &      0,    0,    0,    0,    0,    0,    0,    0,    0,    0, & ! 5   \n     &      0,    0,    0,    0,    0,    0,    0,    0,    0,    0, & ! 6   \n     &      0,    0,    0,    0,    0,    0,    0,    0,    0,    0, & ! 7   \n     &      0,    0,    0,    0,    0,    0,    0,    0,    0,    0, & ! 8   \n     &      0,    0,    0,    0,    0,    0,    0,    0,    0,    0, & ! 9   \n     &      0,    0,    0,    0,    0,    0,    0,    0,    0,    0, & ! O   \n     &      0,    0,    0,    0,    0,    0,    0,    0,    0,    0, & ! 1   \n     &      0,    0,    0,    0,    0,    0,    0,    0,    0,    0, & ! 2   \n     &      0,    0,    0,    0,    0,    0,    0,    0,    0,    0, & ! 3   \n     &      0,    0,    0,    0,    0,    0,    0,    0,    0,    0, & ! 4   \n     &      0,    0,    0,    0,    0,    0,    0,    0,    0,    0, & ! 5   \n     &      0,    0,    0,    0,    0,    0,    0,    0,    0,    0, & ! 6   \n     &      0,    0,    0,    0,    0,    0,    0,    0,    0,    0, & ! 7   \n     &      0,    0,    0,    0,    0,    0,    0,    0,    0,    0, & ! 8   \n     &      0,    0,    0,    0,    0,    0,    0,    0,    0,    0, & ! 9   \n     &      0,    0,    0,    0,    0,    0,    0,    0,    0,    0, & ! O   \n     &      0,    0,    0,    0,    0,    0,    0,    0,    0,    0, & ! 1   \n     &      0,    0,    0,    0,    0,    0,    0,    0,    0,    0, & ! 2   \n     &      0,    0,    0,    0,    0,    0,    0,    0,    0,    0, & ! 3   \n     &      0,    0,    0,    0,    0,    0,    0,    0,    0,    0, & ! 4   \n     &      0,    0,    0,    0,    0,    0,    0,    0,    0,    0, & ! 5   \n     &      0,    0,    0,    0,    0,    0,    0,    0,    0,    0, & ! 6   \n     &      0,    0,    0,    0,    0,    0,    0,    0,    0,    0, & ! 7   \n     &      0,    0,    0,    0,    0,    0,    0,    0,    0,    0, & ! 8   \n     &      0,    0,    0,    0,    0,    0,    0,    0,    0,    0, & ! 9   \n     &      0,    0,    0,    0,    0,    0,    0,    0,    0,    0, & ! O   \n     &      0,    0,    0,    0,    0,    0,    0,    0,    0,    0, & ! 1   \n     &      0,    0,    0,    0,    0,    0,    0,    0,    0,    0, & ! 2   \n     &      0,    0,    0,    0,    0,    0,    0,    0,    0,    0, & ! 3   \n     &      0,    0,    0,    0,    0,    0,    0,    0,    0,    0, & ! 4   \n     &      0,    0,    0,    0,    0,    0,    0,    0,    0,    0, & ! 5   \n     &      0,    0,    0,    0,    0,    0,    0,    0,    0,    0, & ! 6   \n     &      0,    0,    0,    0,    0,    0,    0,    0,    0,    0, & ! 7   \n     &      0,    0,    0,    0,    0,    0,    0,    0,    0,    0, & ! 8   \n     &      0,    0,    0,    0,    0,    0,    0,    0,    0,    0, & ! 9   \n     &      0,    0,   54,    0,    0,   93,    0,   54,    0,   93, & ! O   \n     &     93,   54,    0,    0,    0,    0/     !  1   \n\n      DATA ( IRR( IRXXN, 31 ), IRXXN = 1, NRXNS ) / & \n     &      0,    0,    0,    0,    0,    0,    0,    0,    0,    0, & ! O   \n     &      0,    0,    0,    0,    0,    0,    0,    0,    0,    0, & ! 1   \n     &      0,    0,    0,    0,    0,    0,    0,    0,    0,    0, & ! 2   \n     &      0,    0,    0,    0,    0,    0,    0,    0,    0,    0, & ! 3   \n     &      0,    0,    0,    0,    0,    0,    0,    0,    0,    0, & ! 4   \n     &      0,    0,    0,    0,    0,    0,    0,    0,    0,    0, & ! 5   \n     &      0,    0,    0,    0,    0,    0,    0,    0,    0,    0, & ! 6   \n     &      0,    0,    0,    0,    0,    0,    0,    0,    0,    0, & ! 7   \n     &      0,    0,    0,    0,    0,    0,    0,    0,    0,    0, & ! 8   \n     &      0,    0,    0,    0,    0,    0,    0,    0,    0,    0, & ! 9   \n     &      0,    0,    0,    0,    0,    0,    0,    0,    0,    0, & ! O   \n     &      0,    0,    0,    0,    0,    0,    0,    0,    0,    0, & ! 1   \n     &      0,    0,    0,    0,    0,    0,    0,    0,    0,    0, & ! 2   \n     &      0,    0,    0,    0,    0,    0,    0,    0,    0,    0, & ! 3   \n     &      0,    0,    0,    0,    0,    0,    0,    0,    0,    0, & ! 4   \n     &      0,    0,    0,    0,    0,    0,    0,    0,    0,    0, & ! 5   \n     &      0,    0,    0,    0,    0,    0,    0,    0,    0,    0, & ! 6   \n     &      0,    0,    0,    0,    0,    0,    0,    0,    0,    0, & ! 7   \n     &      0,    0,    0,    0,    0,    0,    0,    0,    0,    0, & ! 8   \n     &      0,    0,    0,    0,    0,    0,    0,    0,    0,    0, & ! 9   \n     &      0,    0,    0,    0,    0,    0,    0,    0,    0,    0, & ! O   \n     &      0,    0,    0,    0,    0,    0,    0,    0,    0,    0, & ! 1   \n     &      0,    0,    0,    0,    0,    0,    0,    0,    0,    0, & ! 2   \n     &      0,    0,    0,    0,    0,    0,    0,    0,    0,    0, & ! 3   \n     &      0,    0,    0,    0,    0,    0,    0,    0,    0,    0, & ! 4   \n     &      0,    0,    0,    0,    0,    0,    0,    0,    0,    0, & ! 5   \n     &      0,    0,    0,    0,    0,    0,    0,    0,    0,    0, & ! 6   \n     &      0,    0,    0,    0,    0,    0,    0,    0,    0,    0, & ! 7   \n     &      0,    0,    0,    0,    0,    0,    0,    0,    0,    0, & ! 8   \n     &      0,    0,    0,    0,    0,    0,    0,    0,    0,    0, & ! 9   \n     &      0,    0,    0,    0,    0,    0,    0,    0,    0,    0, & ! O   \n     &      0,    0,    0,    0,    0,    0,    0,    0,    0,    0, & ! 1   \n     &      0,    0,    0,    0,    0,    0,    0,    0,    0,    0, & ! 2   \n     &      0,    0,    0,    0,    0,    0,    0,    0,    0,    0, & ! 3   \n     &      0,    0,    0,    0,    0,    0,    0,    0,    0,    0, & ! 4   \n     &      0,    0,    0,    0,    0,    0,    0,    0,    0,    0, & ! 5   \n     &      0,    0,    0,    0,    0,    0,    0,    0,    0,    0, & ! 6   \n     &      0,    0,    0,    0,    0,    0,    0,    0,    0,    0, & ! 7   \n     &      0,    0,    0,    0,    0,    0,    0,    0,    0,    0, & ! 8   \n     &      0,    0,    0,    0,    0,    0,    0,    0,    0,    0, & ! 9   \n     &      0,    0,    0,    0,    0,    0,    0,    0,    0,    0, & ! O   \n     &      0,    0,    0,    0,    0,    0,    0,    0,    0,    0, & ! 1   \n     &      0,    0,    0,    0,    0,    0,    0,    0,    0,    0, & ! 2   \n     &      0,    0,    0,    0,    0,    0,    0,    0,    0,    0, & ! 3   \n     &      0,    0,    0,    0,    0,    0,    0,    0,    0,    0, & ! 4   \n     &      0,    0,    0,    0,    0,    0,    0,    0,    0,    0, & ! 5   \n     &      0,    0,    0,    0,    0,    0,    0,    0,    0,    0, & ! 6   \n     &      0,    0,    0,    0,    0,    0,    0,    0,    0,    0, & ! 7   \n     &      0,    0,    0,    0,    0,    0,    0,    0,    0,    0, & ! 8   \n     &      0,    0,    0,    0,    0,    0,    0,    0,    0,    0, & ! 9   \n     &      0,    0,    0,    0,    0,   54,    0,    0,    0,   54, & ! O   \n     &     54,    0,    0,    0,    0,    0/     !  1   \n\n      DATA ( RTDAT( 1,IRXXN ), IRXXN = 1, NRXNS ) / & \n     &     1.0000D+00, 1.0000D+00, 1.0000D+00, 1.0000D+00, 1.0000D+00, & ! O   \n     &     1.0000D+00, 1.0000D+00, 1.0000D+00, 1.0000D+00, 1.0000D+00, & ! +   \n     &     1.0000D+00, 1.0000D+00, 1.0000D+00, 1.0000D+00, 1.0000D+00, & ! 1   \n     &     1.0000D+00, 1.0000D+00, 1.0000D+00, 1.0000D+00, 1.0000D+00, & ! +   \n     &     1.0000D+00, 1.0000D+00, 1.0000D+00, 1.0000D+00, 1.0000D+00, & ! 2   \n     &     1.0000D+00, 1.0000D+00, 1.0000D+00, 1.0000D+00, 1.0000D+00, & ! +   \n     &     1.0000D+00, 1.0000D+00, 1.0000D+00, 1.0000D+00, 1.0000D+00, & ! 3   \n     &     1.0000D+00, 1.0000D+00, 1.0000D+00, 1.7000D-12, 1.0000D-14, & ! +   \n     &     3.0000D-12, 1.2000D-13, 6.1000D-34, 8.0000D-12, 3.3000D-11, & ! 4   \n     &     2.1500D-11, 1.6300D-10, 2.8000D-12, 4.8000D-11, 3.0000D-13, & ! +   \n     &     4.2000D-34, 1.8000D-12, 9.1000D-32, 7.1000D-31, 3.4400D-12, & ! 5   \n     &     6.0950D-14, 4.2500D-39, 3.0000D-12, 5.3000D-12, 3.4000D-31, & ! +   \n     &     1.8000D-30, 2.4000D-14, 2.0000D-11, 3.5000D-12, 1.7000D-11, & ! 6   \n     &     4.3500D-14, 8.5000D-13, 2.4000D-30, 5.8000D-27, 1.0000D-22, & ! +   \n     &     1.9000D-31, 2.1000D-27, 4.5000D-13, 2.9000D-31, 1.4400D-13, & ! 7   \n     &     2.4500D-12, 7.6600D-12, 7.6800D-12, 1.0100D-11, 1.0000D-28, & ! +   \n     &     5.7200D-12, 1.3300D-11, 5.5000D-30, 2.3300D-12, 1.8100D-12, & ! 8   \n     &     2.3300D-11, 7.1600D-12, 1.5800D-14, 2.9500D-12, 2.6900D-11, & ! +   \n     &     4.5000D-13, 2.7000D-12, 4.6000D-12, 3.1400D-14, 9.4200D-16, & ! 9   \n     &     3.4000D-11, 2.4000D-07, 2.9700D-11, 1.0000D+00, 1.0000D-10, & ! +   \n     &     5.0000D-11, 2.0000D-14, 2.3000D-05, 1.2100D-11, 4.2000D-11, & ! O   \n     &     5.2000D-12, 1.0000D-10, 5.5000D-12, 4.7000D-12, 4.9000D-12, & ! +   \n     &     4.5600D-14, 1.5000D-12, 2.8000D-12, 3.0000D-12, 8.0000D-12, & ! 1   \n     &     2.6000D-12, 5.7700D-12, 1.1000D-11, 9.2600D-13, 2.8000D-11, & ! +   \n     &     2.8000D-11, 1.0000D-11, 5.3200D-12, 6.7500D-12, 4.6500D-11, & ! 2   \n     &     2.0500D-10, 2.8500D-12, 3.0000D-12, 2.6000D-12, 1.4700D-11, & ! +   \n     &     2.9000D-12, 3.4000D-12, 3.4000D-12, 3.4000D-12, 3.0000D-11, & ! 3   \n     &     4.5000D-13, 4.0000D-14, 2.9300D-12, 4.0000D-14, 4.0000D-14, & ! +   \n     &     3.2000D-11, 5.3100D-12, 4.8000D-12, 9.1400D-15, 4.3300D-15, & ! 4   \n     &     4.4000D-15, 5.0000D-16, 2.9500D-15, 8.3000D-18, 1.6700D-16, & ! +   \n     &     1.3600D-15, 8.5000D-16, 1.6600D-18, 2.0000D-16, 2.0000D-16, & ! 5   \n     &     9.0000D-17, 2.8600D-13, 4.3920D-13, 1.7900D-13, 8.6400D-13, & ! +   \n     &     1.1900D-12, 1.2200D-11, 3.1500D-14, 2.0000D-12, 1.4000D-12, & ! 6   \n     &     3.7600D-12, 3.4000D-15, 5.0200D-13, 2.9000D-12, 3.7600D-12, & ! +   \n     &     3.7800D-12, 1.0600D-12, 2.0100D-10, 2.2000D-14, 1.0000D+00, & ! 7   \n     &     1.0000D+00, 9.7000D-29, 9.0000D-29, 9.7000D-29, 9.0000D-29, & ! +   \n     &     2.8000D-12, 1.6000D+16, 2.8000D-12, 2.6000D-12, 4.0000D-12, & ! 8   \n     &     4.0000D-12, 9.0000D-12, 4.0000D-12, 4.0000D-12, 2.7000D-12, & ! +   \n     &     2.7000D-12, 2.7000D-12, 2.7000D-12, 4.0000D-12, 4.0000D-12, & ! 9   \n     &     4.0000D-12, 4.0000D-12, 4.0000D-12, 4.0000D-12, 4.0000D-12, & ! +   \n     &     4.0000D-12, 2.7000D-12, 2.7000D-12, 8.1000D-12, 8.1000D-12, & ! O   \n     &     2.9000D-12, 4.0000D-12, 4.0000D-12, 2.5400D-12, 2.5400D-12, & ! +   \n     &     2.5400D-12, 2.5400D-12, 4.0000D-12, 4.0000D-12, 2.7000D-12, & ! 1   \n     &     2.7000D-12, 4.0000D-12, 4.0000D-12, 4.0000D-12, 2.7000D-12, & ! +   \n     &     4.0000D-12, 2.0000D-11, 2.0000D-11, 2.0800D-12, 4.1000D-13, & ! 2   \n     &     7.5000D-13, 1.6600D-13, 1.6600D-13, 1.9000D-13, 1.6600D-13, & ! +   \n     &     1.6600D-13, 2.9100D-13, 2.9100D-13, 2.9100D-13, 2.9100D-13, & ! 3   \n     &     1.5000D-11, 1.5000D-11, 1.5000D-11, 1.5000D-11, 1.5000D-11, & ! +   \n     &     1.5000D-11, 1.5000D-11, 1.5000D-11, 2.9100D-13, 2.9100D-13, & ! 4   \n     &     4.3000D-13, 4.3000D-13, 1.1500D-13, 1.1500D-13, 1.1500D-13, & ! +   \n     &     1.8200D-13, 1.8200D-13, 2.9100D-13, 2.9100D-13, 3.7500D-13, & ! 5   \n     &     1.0000D-11, 3.7500D-13, 1.1500D-13, 1.6600D-13, 1.6600D-13, & ! +   \n     &     3.7500D-13, 1.6600D-13, 9.5000D-14, 1.1800D-13, 9.4600D-14, & ! 6   \n     &     1.0000D-13, 1.7100D-13, 1.4600D-13, 9.1800D-14, 3.5600D-14, & ! +   \n     &     3.5600D-14, 3.5600D-14, 3.5600D-14, 3.4000D-14, 3.5600D-14, & ! 7   \n     &     1.0000D-10, 3.5600D-14, 1.0000D-10, 3.5600D-14, 1.0000D-10, & ! +   \n     &     3.5600D-14, 1.0000D-10, 2.0000D-11, 2.0000D-11, 7.5000D-13, & ! 8   \n     &     6.9100D-13, 6.9100D-13, 3.4000D-14, 3.4000D-14, 8.3700D-14, & ! +   \n     &     3.4000D-14, 3.5600D-14, 3.5600D-14, 3.5600D-14, 3.5600D-14, & ! 9   \n     &     7.5000D-13, 1.6000D-13, 9.6800D-14, 3.5600D-14, 5.9900D-15, & ! +   \n     &     1.0300D-12, 6.9000D-13, 5.5900D-13, 9.4800D-13, 8.1100D-13, & ! O   \n     &     5.0900D-13, 7.4000D-13, 7.4000D-13, 7.4000D-13, 7.4000D-13, & ! +   \n     &     8.4000D-14, 7.4000D-13, 1.0000D-10, 7.4000D-13, 1.0000D-10, & ! 1   \n     &     7.4000D-13, 1.0000D-10, 7.4000D-13, 1.0000D-10, 2.5000D-12, & ! +   \n     &     2.5000D-12, 7.5100D-13, 7.5100D-13, 7.5100D-13, 8.4000D-14, & ! 2   \n     &     8.4000D-14, 1.6800D-12, 1.6800D-12, 7.4000D-13, 7.4000D-13, & ! +   \n     &     7.4000D-13, 7.4000D-13, 7.5100D-13, 8.8500D-13, 5.3700D-13, & ! 3   \n     &     7.4000D-13, 3.4000D-14, 2.5000D-12, 1.2000D-12, 1.2000D-12, & ! +   \n     &     1.2000D-12, 1.2000D-12, 1.2000D-12, 1.2000D-12, 1.2000D-12, & ! 4   \n     &     2.3000D-12, 2.3000D-12, 2.3000D-12, 2.3000D-12, 1.2000D-12, & ! +   \n     &     1.2000D-12, 1.2000D-12, 4.0000D-12, 4.0000D-12, 1.2000D-12, & ! 5   \n     &     1.2000D-12, 1.2000D-12, 1.2000D-12, 1.2000D-12, 2.5000D-12, & ! +   \n     &     2.5000D-12, 2.5000D-12, 2.5000D-12, 1.2000D-12, 1.2000D-12, & ! 6   \n     &     1.2000D-12, 1.2000D-12, 1.2000D-12, 1.2000D-12, 7.0000D-14, & ! +   \n     &     4.2500D-14, 2.9600D-14, 1.2000D-12, 2.5000D-12, 7.1300D-17, & ! 7   \n     &     1.0000D-10, 1.0000D-10, 1.0000D-10, 1.0000D-10, 1.0000D-10, & ! +   \n     &     1.0000D-10, 1.0000D-10, 1.0000D-10, 1.0000D-10, 1.0000D-10, & ! 8   \n     &     1.0000D-10, 1.0000D-10, 5.7800D-11, 6.8900D-12, 6.5500D-14, & ! +   \n     &     8.0000D-12, 2.9000D-19, 3.4000D-15, 1.0000D+00, 1.4800D-11, & ! 9   \n     &     9.0500D-12, 2.3000D-12, 1.6100D-11, 2.3900D-12, 1.3700D-11, & ! +   \n     &     1.3400D-14, 1.0000D-13, 5.0100D-11, 2.7000D-12, 3.7500D-13, & ! O   \n     &     4.4000D-11, 3.4300D-17, 8.9900D-12, 1.2000D-11, 1.9000D-11, & ! +   \n     &     2.8400D-13, 2.7000D-12, 2.3000D-12, 1.2000D-14, 1.9700D-10, & ! 1   \n     &     2.8400D-13, 2.3000D-12, 2.7000D-12, 1.0000D+00, 1.0000D+00, & ! +   \n     &     1.0000D+00, 1.0000D+00, 6.7006D-11, 1.0000D+00, 1.0000D+00, & ! 2   \n     &     1.0000D+00, 1.5300D-11, 1.6800D-11, 2.2400D-11, 2.6700D-11, & ! +   \n     &     3.0900D-11, 3.3800D-11, 1.1000D-11, 2.7000D-12, 2.7000D-12, & ! 3   \n     &     2.7000D-12, 2.7000D-12, 2.7000D-12, 2.7000D-12, 2.7000D-12, & ! +   \n     &     2.3000D-12, 2.3000D-12, 2.3000D-12, 2.3000D-12, 2.3000D-12, & ! 4   \n     &     2.3000D-12, 2.3000D-12, 2.1700D-11, 2.2000D-11, 2.2500D-11, & ! +   \n     &     2.2600D-11, 2.2700D-11, 2.2700D-11, 2.6600D-13, 1.8800D-01, & ! 5   \n     &     1.8800D-01, 1.8800D-01, 1.8800D-01, 1.8800D-01, 1.8800D-01, & ! +   \n     &     1.8800D-01, 2.7000D-12, 2.7000D-12, 2.7000D-12, 2.7000D-12, & ! 6   \n     &     2.7000D-12, 2.7000D-12, 2.7000D-12, 2.3000D-12, 2.3000D-12, & ! +   \n     &     2.3000D-12, 2.3000D-12, 2.3000D-12, 2.3000D-12, 2.3000D-12, & ! 7   \n     &     2.1700D-11, 2.2000D-11, 2.2500D-11, 2.2600D-11, 2.2700D-11, & ! +   \n     &     2.2700D-11, 2.6600D-13, 1.8100D-11, 2.9100D-13, 2.7000D-12, & ! 8   \n     &     2.3000D-12, 3.5600D-14, 7.4000D-13, 1.8100D-11, 2.9100D-13, & ! +   \n     &     2.7000D-12, 2.3000D-12, 3.5600D-14, 7.4000D-13, 2.3100D-11, & ! 9   \n     &     2.9100D-13, 2.7000D-12, 2.3000D-12, 3.5600D-14, 7.4000D-13, & ! +   \n     &     5.9000D-11, 6.0700D-11, 5.5400D-11, 5.6300D-11, 5.4600D-11, & ! O   \n     &     4.5000D-11, 5.1700D-11, 4.7300D-11, 4.6000D-11, 3.8000D-11, & ! +   \n     &     3.9300D-11, 3.5200D-11, 3.1200D-11, 2.4000D-11, 2.0500D-11, & ! 1   \n     &     4.6900D-11/           !        +   \n\n      DATA ( RTDAT( 2,IRXXN ), IRXXN = 1, NRXNS ) / & \n     &     0.0000D+00, 0.0000D+00, 0.0000D+00, 0.0000D+00, 0.0000D+00, & ! O   \n     &     0.0000D+00, 0.0000D+00, 0.0000D+00, 0.0000D+00, 0.0000D+00, & ! +   \n     &     0.0000D+00, 0.0000D+00, 0.0000D+00, 0.0000D+00, 0.0000D+00, & ! 1   \n     &     0.0000D+00, 0.0000D+00, 0.0000D+00, 0.0000D+00, 0.0000D+00, & ! +   \n     &     0.0000D+00, 0.0000D+00, 0.0000D+00, 0.0000D+00, 0.0000D+00, & ! 2   \n     &     0.0000D+00, 0.0000D+00, 0.0000D+00, 0.0000D+00, 0.0000D+00, & ! +   \n     &     0.0000D+00, 0.0000D+00, 0.0000D+00, 0.0000D+00, 0.0000D+00, & ! 3   \n     &     0.0000D+00, 0.0000D+00, 0.0000D+00, 0.0000D+00, 0.0000D+00, & ! +   \n     &     0.0000D+00, 0.0000D+00,-2.4000D+00, 0.0000D+00, 0.0000D+00, & ! 4   \n     &     0.0000D+00, 0.0000D+00, 0.0000D+00, 0.0000D+00, 4.6000D+02, & ! +   \n     &     2.6600D+03, 0.0000D+00,-1.5000D+00,-2.6000D+00, 0.0000D+00, & ! 5   \n     &     2.7000D+02, 0.0000D+00, 0.0000D+00, 0.0000D+00,-1.6000D+00, & ! +   \n     &    -3.0000D+00, 4.6000D+02, 0.0000D+00, 0.0000D+00, 0.0000D+00, & ! 6   \n     &     0.0000D+00, 0.0000D+00,-3.0000D+00, 1.0840D+04, 0.0000D+00, & ! +   \n     &    -3.4000D+00, 1.0900D+04, 0.0000D+00,-4.1000D+00, 0.0000D+00, & ! 7   \n     &     0.0000D+00, 0.0000D+00, 0.0000D+00, 0.0000D+00,-4.5000D+00, & ! +   \n     &     0.0000D+00, 0.0000D+00, 0.0000D+00, 0.0000D+00, 0.0000D+00, & ! 8   \n     &     0.0000D+00, 0.0000D+00, 0.0000D+00, 0.0000D+00, 0.0000D+00, & ! +   \n     &     0.0000D+00, 0.0000D+00, 0.0000D+00, 0.0000D+00, 0.0000D+00, & ! 9   \n     &     0.0000D+00, 0.0000D+00, 0.0000D+00, 0.0000D+00, 0.0000D+00, & ! +   \n     &     0.0000D+00, 0.0000D+00, 0.0000D+00, 0.0000D+00, 0.0000D+00, & ! O   \n     &     0.0000D+00, 0.0000D+00, 0.0000D+00, 0.0000D+00, 0.0000D+00, & ! +   \n     &     3.6500D+00, 0.0000D+00, 0.0000D+00, 0.0000D+00, 0.0000D+00, & ! 1   \n     &     0.0000D+00, 0.0000D+00, 0.0000D+00, 0.0000D+00, 0.0000D+00, & ! +   \n     &     0.0000D+00, 0.0000D+00, 0.0000D+00, 0.0000D+00, 0.0000D+00, & ! 2   \n     &     0.0000D+00, 0.0000D+00, 0.0000D+00, 0.0000D+00, 0.0000D+00, & ! +   \n     &     0.0000D+00, 0.0000D+00, 0.0000D+00, 0.0000D+00, 0.0000D+00, & ! 3   \n     &     0.0000D+00, 0.0000D+00, 0.0000D+00, 0.0000D+00, 0.0000D+00, & ! +   \n     &     0.0000D+00, 0.0000D+00, 0.0000D+00, 0.0000D+00, 0.0000D+00, & ! 4   \n     &     0.0000D+00, 0.0000D+00, 0.0000D+00, 0.0000D+00, 0.0000D+00, & ! +   \n     &     0.0000D+00, 0.0000D+00, 0.0000D+00, 0.0000D+00, 0.0000D+00, & ! 5   \n     &     0.0000D+00, 0.0000D+00, 2.0000D+00, 0.0000D+00, 0.0000D+00, & ! +   \n     &     0.0000D+00, 0.0000D+00, 0.0000D+00, 0.0000D+00, 0.0000D+00, & ! 6   \n     &     0.0000D+00, 0.0000D+00, 0.0000D+00, 0.0000D+00, 0.0000D+00, & ! +   \n     &     0.0000D+00, 0.0000D+00, 0.0000D+00, 0.0000D+00, 0.0000D+00, & ! 7   \n     &     0.0000D+00,-5.6000D+00, 1.4000D+04,-5.6000D+00, 1.4000D+04, & ! +   \n     &     0.0000D+00, 0.0000D+00, 0.0000D+00, 0.0000D+00, 0.0000D+00, & ! 8   \n     &     0.0000D+00, 0.0000D+00, 0.0000D+00, 0.0000D+00, 0.0000D+00, & ! +   \n     &     0.0000D+00, 0.0000D+00, 0.0000D+00, 0.0000D+00, 0.0000D+00, & ! 9   \n     &     0.0000D+00, 0.0000D+00, 0.0000D+00, 0.0000D+00, 0.0000D+00, & ! +   \n     &     0.0000D+00, 0.0000D+00, 0.0000D+00, 0.0000D+00, 0.0000D+00, & ! O   \n     &     0.0000D+00, 0.0000D+00, 0.0000D+00, 0.0000D+00, 0.0000D+00, & ! +   \n     &     0.0000D+00, 0.0000D+00, 0.0000D+00, 0.0000D+00, 0.0000D+00, & ! 1   \n     &     0.0000D+00, 0.0000D+00, 0.0000D+00, 0.0000D+00, 0.0000D+00, & ! +   \n     &     0.0000D+00, 0.0000D+00, 0.0000D+00, 0.0000D+00, 0.0000D+00, & ! 2   \n     &     0.0000D+00, 0.0000D+00, 0.0000D+00, 0.0000D+00, 0.0000D+00, & ! +   \n     &     0.0000D+00, 0.0000D+00, 0.0000D+00, 0.0000D+00, 0.0000D+00, & ! 3   \n     &     0.0000D+00, 0.0000D+00, 0.0000D+00, 0.0000D+00, 0.0000D+00, & ! +   \n     &     0.0000D+00, 0.0000D+00, 0.0000D+00, 0.0000D+00, 0.0000D+00, & ! 4   \n     &     0.0000D+00, 0.0000D+00, 0.0000D+00, 0.0000D+00, 0.0000D+00, & ! +   \n     &     0.0000D+00, 0.0000D+00, 0.0000D+00, 0.0000D+00, 0.0000D+00, & ! 5   \n     &     0.0000D+00, 0.0000D+00, 0.0000D+00, 0.0000D+00, 0.0000D+00, & ! +   \n     &     0.0000D+00, 0.0000D+00, 0.0000D+00, 0.0000D+00, 0.0000D+00, & ! 6   \n     &     0.0000D+00, 0.0000D+00, 0.0000D+00, 0.0000D+00, 0.0000D+00, & ! +   \n     &     0.0000D+00, 0.0000D+00, 0.0000D+00, 0.0000D+00, 0.0000D+00, & ! 7   \n     &     0.0000D+00, 0.0000D+00, 0.0000D+00, 0.0000D+00, 0.0000D+00, & ! +   \n     &     0.0000D+00, 0.0000D+00, 0.0000D+00, 0.0000D+00, 0.0000D+00, & ! 8   \n     &     0.0000D+00, 0.0000D+00, 0.0000D+00, 0.0000D+00, 0.0000D+00, & ! +   \n     &     0.0000D+00, 0.0000D+00, 0.0000D+00, 0.0000D+00, 0.0000D+00, & ! 9   \n     &     0.0000D+00, 0.0000D+00, 0.0000D+00, 0.0000D+00, 0.0000D+00, & ! +   \n     &     0.0000D+00, 0.0000D+00, 0.0000D+00, 0.0000D+00, 0.0000D+00, & ! O   \n     &     0.0000D+00, 0.0000D+00, 0.0000D+00, 0.0000D+00, 0.0000D+00, & ! +   \n     &     0.0000D+00, 0.0000D+00, 0.0000D+00, 0.0000D+00, 0.0000D+00, & ! 1   \n     &     0.0000D+00, 0.0000D+00, 0.0000D+00, 0.0000D+00, 0.0000D+00, & ! +   \n     &     0.0000D+00, 0.0000D+00, 0.0000D+00, 0.0000D+00, 0.0000D+00, & ! 2   \n     &     0.0000D+00, 0.0000D+00, 0.0000D+00, 0.0000D+00, 0.0000D+00, & ! +   \n     &     0.0000D+00, 0.0000D+00, 0.0000D+00, 0.0000D+00, 0.0000D+00, & ! 3   \n     &     0.0000D+00, 0.0000D+00, 0.0000D+00, 0.0000D+00, 0.0000D+00, & ! +   \n     &     0.0000D+00, 0.0000D+00, 0.0000D+00, 0.0000D+00, 0.0000D+00, & ! 4   \n     &     0.0000D+00, 0.0000D+00, 0.0000D+00, 0.0000D+00, 0.0000D+00, & ! +   \n     &     0.0000D+00, 0.0000D+00, 0.0000D+00, 0.0000D+00, 0.0000D+00, & ! 5   \n     &     0.0000D+00, 0.0000D+00, 0.0000D+00, 0.0000D+00, 0.0000D+00, & ! +   \n     &     0.0000D+00, 0.0000D+00, 0.0000D+00, 0.0000D+00, 0.0000D+00, & ! 6   \n     &     0.0000D+00, 0.0000D+00, 0.0000D+00, 0.0000D+00, 0.0000D+00, & ! +   \n     &     0.0000D+00, 0.0000D+00, 0.0000D+00, 0.0000D+00, 0.0000D+00, & ! 7   \n     &     0.0000D+00, 0.0000D+00, 0.0000D+00, 0.0000D+00, 0.0000D+00, & ! +   \n     &     0.0000D+00, 0.0000D+00, 0.0000D+00, 0.0000D+00, 0.0000D+00, & ! 8   \n     &     0.0000D+00, 0.0000D+00, 0.0000D+00, 0.0000D+00, 0.0000D+00, & ! +   \n     &     0.0000D+00, 0.0000D+00, 0.0000D+00, 0.0000D+00, 0.0000D+00, & ! 9   \n     &     0.0000D+00, 0.0000D+00, 0.0000D+00, 0.0000D+00, 0.0000D+00, & ! +   \n     &     0.0000D+00, 0.0000D+00, 0.0000D+00, 0.0000D+00, 0.0000D+00, & ! O   \n     &     0.0000D+00, 0.0000D+00, 0.0000D+00, 0.0000D+00, 0.0000D+00, & ! +   \n     &     0.0000D+00, 0.0000D+00, 0.0000D+00, 0.0000D+00, 0.0000D+00, & ! 1   \n     &     0.0000D+00, 0.0000D+00, 0.0000D+00, 0.0000D+00, 0.0000D+00, & ! +   \n     &     0.0000D+00, 0.0000D+00, 3.4153D-08, 0.0000D+00, 0.0000D+00, & ! 2   \n     &     0.0000D+00, 0.0000D+00, 0.0000D+00, 0.0000D+00, 0.0000D+00, & ! +   \n     &     0.0000D+00, 0.0000D+00, 0.0000D+00, 0.0000D+00, 0.0000D+00, & ! 3   \n     &     0.0000D+00, 0.0000D+00, 0.0000D+00, 0.0000D+00, 0.0000D+00, & ! +   \n     &     0.0000D+00, 0.0000D+00, 0.0000D+00, 0.0000D+00, 0.0000D+00, & ! 4   \n     &     0.0000D+00, 0.0000D+00, 0.0000D+00, 0.0000D+00, 0.0000D+00, & ! +   \n     &     0.0000D+00, 0.0000D+00, 0.0000D+00, 0.0000D+00, 0.0000D+00, & ! 5   \n     &     0.0000D+00, 0.0000D+00, 0.0000D+00, 0.0000D+00, 0.0000D+00, & ! +   \n     &     0.0000D+00, 0.0000D+00, 0.0000D+00, 0.0000D+00, 0.0000D+00, & ! 6   \n     &     0.0000D+00, 0.0000D+00, 0.0000D+00, 0.0000D+00, 0.0000D+00, & ! +   \n     &     0.0000D+00, 0.0000D+00, 0.0000D+00, 0.0000D+00, 0.0000D+00, & ! 7   \n     &     0.0000D+00, 0.0000D+00, 0.0000D+00, 0.0000D+00, 0.0000D+00, & ! +   \n     &     0.0000D+00, 0.0000D+00, 0.0000D+00, 0.0000D+00, 0.0000D+00, & ! 8   \n     &     0.0000D+00, 0.0000D+00, 0.0000D+00, 0.0000D+00, 0.0000D+00, & ! +   \n     &     0.0000D+00, 0.0000D+00, 0.0000D+00, 0.0000D+00, 0.0000D+00, & ! 9   \n     &     0.0000D+00, 0.0000D+00, 0.0000D+00, 0.0000D+00, 0.0000D+00, & ! +   \n     &     0.0000D+00, 0.0000D+00, 0.0000D+00, 0.0000D+00, 0.0000D+00, & ! O   \n     &     0.0000D+00, 0.0000D+00, 0.0000D+00, 0.0000D+00, 0.0000D+00, & ! +   \n     &     0.0000D+00, 0.0000D+00, 0.0000D+00, 0.0000D+00, 0.0000D+00, & ! 1   \n     &     0.0000D+00/           !        +   \n\n      DATA ( RTDAT( 3,IRXXN ), IRXXN = 1, NRXNS ) / & \n     &     0.0000D+00, 0.0000D+00, 0.0000D+00, 0.0000D+00, 0.0000D+00, & ! O   \n     &     0.0000D+00, 0.0000D+00, 0.0000D+00, 0.0000D+00, 0.0000D+00, & ! +   \n     &     0.0000D+00, 0.0000D+00, 0.0000D+00, 0.0000D+00, 0.0000D+00, & ! 1   \n     &     0.0000D+00, 0.0000D+00, 0.0000D+00, 0.0000D+00, 0.0000D+00, & ! +   \n     &     0.0000D+00, 0.0000D+00, 0.0000D+00, 0.0000D+00, 0.0000D+00, & ! 2   \n     &     0.0000D+00, 0.0000D+00, 0.0000D+00, 0.0000D+00, 0.0000D+00, & ! +   \n     &     0.0000D+00, 0.0000D+00, 0.0000D+00, 0.0000D+00, 0.0000D+00, & ! 3   \n     &     0.0000D+00, 0.0000D+00, 0.0000D+00,-9.4000D+02,-4.9000D+02, & ! +   \n     &    -1.5000D+03,-2.4500D+03, 0.0000D+00,-2.0600D+03, 5.5000D+01, & ! 4   \n     &     1.1000D+02, 6.0000D+01,-1.8000D+03, 2.5000D+02, 2.1000D-33, & ! +   \n     &     2.9400D-54, 0.0000D+00, 0.0000D+00, 0.0000D+00, 2.6000D+02, & ! 5   \n     &     6.8570D-34, 6.6350D+02, 2.5000D+02, 2.0000D+02, 0.0000D+00, & ! +   \n     &     0.0000D+00, 2.7000D-17, 0.0000D+00, 0.0000D+00, 1.2500D+02, & ! 6   \n     &    -1.3350D+03,-2.4500D+03, 0.0000D+00, 6.8000D+01, 0.0000D+00, & ! +   \n     &     0.0000D+00, 7.1000D+01, 6.1000D+02, 0.0000D+00, 2.7400D-33, & ! 7   \n     &    -1.7750D+03,-1.0200D+03,-3.7000D+02,-2.4500D+02, 0.0000D+00, & ! +   \n     &     5.0000D+02, 5.0000D+02, 0.0000D+00,-1.9300D+02, 3.5400D+02, & ! 8   \n     &     0.0000D+00, 0.0000D+00,-2.0000D+03,-4.5000D+02, 3.9000D+02, & ! +   \n     &     1.3000D+03, 3.5000D+02, 2.0000D+02, 5.8000D+02, 5.8000D+02, & ! 9   \n     &     3.9000D+02, 5.8000D+02, 3.9000D+02, 0.0000D+00, 0.0000D+00, & ! +   \n     &     0.0000D+00, 0.0000D+00, 0.0000D+00, 4.4000D+02, 4.0100D+02, & ! O   \n     &     6.0000D+02, 0.0000D+00, 1.2500D+02, 3.4500D+02, 4.0500D+02, & ! +   \n     &    -4.2700D+02,-9.0000D+01, 1.0000D+01, 0.0000D+00, 3.8000D+02, & ! 1   \n     &     6.1000D+02, 5.3300D+02, 0.0000D+00, 8.3000D+02, 1.7500D+02, & ! +   \n     &     1.7500D+02, 0.0000D+00, 2.4300D+02, 4.0500D+02, 0.0000D+00, & ! 2   \n     &     0.0000D+00,-3.4500D+02, 2.0000D+01, 2.0000D+02, 0.0000D+00, & ! +   \n     &     1.9000D+02, 1.9000D+02, 1.9000D+02, 1.9000D+02, 0.0000D+00, & ! 3   \n     &     0.0000D+00, 8.5000D+02, 1.9000D+02, 0.0000D+00, 0.0000D+00, & ! +   \n     &     0.0000D+00,-2.6000D+02, 0.0000D+00,-2.5800D+03,-1.8000D+03, & ! 4   \n     &    -8.4500D+02,-5.3000D+02,-7.8300D+02, 0.0000D+00, 0.0000D+00, & ! +   \n     &    -2.1120D+03,-1.5200D+03, 0.0000D+00, 0.0000D+00, 0.0000D+00, & ! 5   \n     &     0.0000D+00, 0.0000D+00,-2.2820D+03,-4.5000D+02, 4.5000D+02, & ! +   \n     &     4.9000D+02, 0.0000D+00,-4.4800D+02,-2.4400D+03,-1.9000D+03, & ! 6   \n     &    -1.9000D+03, 0.0000D+00,-1.0760D+03,-1.9000D+03,-1.9000D+03, & ! +   \n     &     0.0000D+00, 0.0000D+00, 0.0000D+00,-5.0000D+02, 0.0000D+00, & ! 7   \n     &     0.0000D+00, 0.0000D+00, 1.7700D+02, 0.0000D+00, 1.7900D+02, & ! +   \n     &     1.8100D+02,-1.3486D+04, 3.0000D+02, 3.6500D+02, 0.0000D+00, & ! 8   \n     &     0.0000D+00, 0.0000D+00, 0.0000D+00, 0.0000D+00, 3.6000D+02, & ! +   \n     &     3.6000D+02, 3.6000D+02, 3.6000D+02, 0.0000D+00, 0.0000D+00, & ! 9   \n     &     0.0000D+00, 0.0000D+00, 0.0000D+00, 0.0000D+00, 0.0000D+00, & ! +   \n     &     0.0000D+00, 3.6000D+02, 3.6000D+02, 2.7000D+02, 2.7000D+02, & ! O   \n     &     3.0000D+02, 0.0000D+00, 0.0000D+00, 3.6000D+02, 3.6000D+02, & ! +   \n     &     3.6000D+02, 3.6000D+02, 0.0000D+00, 0.0000D+00, 3.6000D+02, & ! 1   \n     &     3.6000D+02, 0.0000D+00, 0.0000D+00, 0.0000D+00, 3.6000D+02, & ! +   \n     &     0.0000D+00, 0.0000D+00, 0.0000D+00, 0.0000D+00, 7.5000D+02, & ! 2   \n     &     7.0000D+02, 1.3000D+03, 1.3000D+03, 1.3000D+03, 1.3000D+03, & ! +   \n     &     1.3000D+03, 1.3000D+03, 1.3000D+03, 1.3000D+03, 1.3000D+03, & ! 3   \n     &     0.0000D+00, 0.0000D+00, 0.0000D+00, 0.0000D+00, 0.0000D+00, & ! +   \n     &     0.0000D+00, 0.0000D+00, 0.0000D+00, 1.3000D+03, 1.3000D+03, & ! 4   \n     &     1.0400D+03, 1.0400D+03, 1.3000D+03, 1.3000D+03, 1.3000D+03, & ! +   \n     &     1.3000D+03, 1.3000D+03, 1.3000D+03, 1.3000D+03, 9.8000D+02, & ! 5   \n     &     0.0000D+00, 9.8000D+02, 1.3000D+03, 1.3000D+03, 1.3000D+03, & ! +   \n     &     9.8000D+02, 1.3000D+03, 3.9000D+02, 1.5800D+02, 4.3100D+02, & ! 6   \n     &     4.6700D+02, 7.0800D+02, 7.0800D+02, 7.0800D+02, 7.0800D+02, & ! +   \n     &     7.0800D+02, 7.0800D+02, 7.0800D+02, 2.2100D+02, 7.0800D+02, & ! 7   \n     &     0.0000D+00, 7.0800D+02, 0.0000D+00, 7.0800D+02, 0.0000D+00, & ! +   \n     &     7.0800D+02, 0.0000D+00, 5.0000D+02, 5.0000D+02, 5.0000D+02, & ! 8   \n     &     5.0800D+02, 5.0800D+02, 2.2100D+02, 2.2100D+02, 0.0000D+00, & ! +   \n     &     2.2100D+02, 7.0800D+02, 7.0800D+02, 7.0800D+02, 7.0800D+02, & ! 9   \n     &     5.0000D+02, 7.0800D+02, 7.0800D+02, 0.0000D+00, 1.5100D+03, & ! +   \n     &     2.1100D+02, 4.6000D+02, 5.2200D+02, 7.6500D+02, 7.6500D+02, & ! O   \n     &     7.6500D+02, 7.6500D+02, 7.6500D+02, 7.6500D+02, 7.6500D+02, & ! +   \n     &     2.2100D+02, 7.6500D+02, 0.0000D+00, 7.6500D+02, 0.0000D+00, & ! 1   \n     &     7.6500D+02, 0.0000D+00, 7.6500D+02, 0.0000D+00, 5.0000D+02, & ! +   \n     &     5.0000D+02, 5.6500D+02, 5.6500D+02, 5.6500D+02, 2.2100D+02, & ! 2   \n     &     2.2100D+02, 5.0000D+02, 5.0000D+02, 7.6500D+02, 7.6500D+02, & ! +   \n     &     7.0800D+02, 7.0800D+02, 5.6500D+02, 7.6500D+02, 7.6500D+02, & ! 3   \n     &     7.0800D+02, 1.5600D+03, 5.0000D+02, 0.0000D+00, 0.0000D+00, & ! +   \n     &     0.0000D+00, 0.0000D+00, 0.0000D+00, 0.0000D+00, 0.0000D+00, & ! 4   \n     &     0.0000D+00, 0.0000D+00, 0.0000D+00, 0.0000D+00, 0.0000D+00, & ! +   \n     &     0.0000D+00, 0.0000D+00, 0.0000D+00, 0.0000D+00, 0.0000D+00, & ! 5   \n     &     0.0000D+00, 0.0000D+00, 0.0000D+00, 0.0000D+00, 0.0000D+00, & ! +   \n     &     0.0000D+00, 0.0000D+00, 0.0000D+00, 0.0000D+00, 0.0000D+00, & ! 6   \n     &     0.0000D+00, 0.0000D+00, 0.0000D+00, 0.0000D+00, 1.0000D+03, & ! +   \n     &     1.0000D+03, 1.0000D+03, 0.0000D+00, 5.0000D+02, 2.9500D+03, & ! 7   \n     &     0.0000D+00, 0.0000D+00, 0.0000D+00, 0.0000D+00, 0.0000D+00, & ! +   \n     &     0.0000D+00, 0.0000D+00, 0.0000D+00, 0.0000D+00, 0.0000D+00, & ! 8   \n     &     0.0000D+00, 0.0000D+00,-4.0000D+02, 0.0000D+00, 0.0000D+00, & ! +   \n     &     3.8000D+02, 0.0000D+00, 0.0000D+00, 0.0000D+00, 4.4800D+02, & ! 9   \n     &     0.0000D+00, 0.0000D+00, 0.0000D+00, 0.0000D+00, 0.0000D+00, & ! +   \n     &    -2.2830D+03, 0.0000D+00, 0.0000D+00, 3.6000D+02, 9.8000D+02, & ! O   \n     &     0.0000D+00, 0.0000D+00, 0.0000D+00, 0.0000D+00, 0.0000D+00, & ! +   \n     &     1.3000D+03, 3.6000D+02, 0.0000D+00, 0.0000D+00, 0.0000D+00, & ! 1   \n     &     1.3000D+03, 0.0000D+00, 3.6000D+02, 0.0000D+00, 0.0000D+00, & ! +   \n     &     0.0000D+00, 0.0000D+00, 2.0000D-06, 0.0000D+00, 0.0000D+00, & ! 2   \n     &     0.0000D+00, 0.0000D+00, 0.0000D+00, 0.0000D+00, 0.0000D+00, & ! +   \n     &     0.0000D+00, 0.0000D+00, 0.0000D+00, 3.6000D+02, 3.6000D+02, & ! 3   \n     &     3.6000D+02, 3.6000D+02, 3.6000D+02, 3.6000D+02, 3.6000D+02, & ! +   \n     &     0.0000D+00, 0.0000D+00, 0.0000D+00, 0.0000D+00, 0.0000D+00, & ! 4   \n     &     0.0000D+00, 0.0000D+00, 0.0000D+00, 0.0000D+00, 0.0000D+00, & ! +   \n     &     0.0000D+00, 0.0000D+00, 0.0000D+00, 1.3000D+03, 0.0000D+00, & ! 5   \n     &     0.0000D+00, 0.0000D+00, 0.0000D+00, 0.0000D+00, 0.0000D+00, & ! +   \n     &     0.0000D+00, 3.6000D+02, 3.6000D+02, 3.6000D+02, 3.6000D+02, & ! 6   \n     &     3.6000D+02, 3.6000D+02, 3.6000D+02, 0.0000D+00, 0.0000D+00, & ! +   \n     &     0.0000D+00, 0.0000D+00, 0.0000D+00, 0.0000D+00, 0.0000D+00, & ! 7   \n     &     0.0000D+00, 0.0000D+00, 0.0000D+00, 0.0000D+00, 0.0000D+00, & ! +   \n     &     0.0000D+00, 1.3000D+03, 0.0000D+00, 1.3000D+03, 3.6000D+02, & ! 8   \n     &     0.0000D+00, 7.0800D+02, 7.6500D+02, 0.0000D+00, 1.3000D+03, & ! +   \n     &     3.6000D+02, 0.0000D+00, 7.0800D+02, 7.6500D+02, 0.0000D+00, & ! 9   \n     &     1.3000D+03, 3.6000D+02, 0.0000D+00, 7.0800D+02, 7.6500D+02, & ! +   \n     &     0.0000D+00, 0.0000D+00, 0.0000D+00, 0.0000D+00, 0.0000D+00, & ! O   \n     &     0.0000D+00, 0.0000D+00, 0.0000D+00, 0.0000D+00, 0.0000D+00, & ! +   \n     &     0.0000D+00, 0.0000D+00, 0.0000D+00, 0.0000D+00, 0.0000D+00, & ! 1   \n     &     0.0000D+00/           !        +   \n      INTEGER            :: IRRFALL( NFALLOFF )\n\n      DATA ( IRRFALL( IRXXN ), IRXXN = 1, NFALLOFF ) / & \n     &     50,   51,   53,   54,   56,   60,   61,   62,   68,   71, & \n     &     74,   75,   80,   83,  177,  179,  423/\n\n      DATA ( RFDAT( 1,IRXXN ), IRXXN = 1, NFALLOFF ) / & \n     &     9.2000D+02, 3.1200D+03, 3.0000D-11, 3.6000D-11, 2.7000D+02, & \n     &     2.3000D-11, 2.8000D-11, 2.1990D+03, 1.6000D-12, 4.0000D-12, & \n     &     1.7000D-12, 0.0000D+00, 8.8000D-12, 8.3000D-13, 9.3000D-12, & \n     &     9.3000D-12, 1.0743D+01/\n\n      DATA ( RFDAT( 2,IRXXN ), IRXXN = 1, NFALLOFF ) / & \n     &     0.0000D+00, 0.0000D+00, 0.0000D+00,-1.0000D-01,-1.0000D+00, & \n     &    -2.0000D-01, 0.0000D+00, 6.5000D-34, 1.0000D-01,-3.0000D-01, & \n     &     2.0000D-01, 0.0000D+00,-8.5000D-01, 2.0000D+00,-1.5000D+00, & \n     &    -1.5000D+00,-6.7130D-01/\n\n      DATA ( RFDAT( 3,IRXXN ), IRXXN = 1, NFALLOFF ) / & \n     &     0.0000D+00, 0.0000D+00, 0.0000D+00, 0.0000D+00, 1.0000D+00, & \n     &     0.0000D+00, 0.0000D+00, 1.3350D+03, 0.0000D+00, 0.0000D+00, & \n     &     0.0000D+00, 0.0000D+00, 0.0000D+00, 0.0000D+00, 0.0000D+00, & \n     &     0.0000D+00, 0.0000D+00/\n\n      DATA ( RFDAT( 4,IRXXN ), IRXXN = 1, NFALLOFF ) / & \n     &     0.0000D+00, 0.0000D+00, 6.0000D-01, 6.0000D-01,-5.9680D-14, & \n     &     6.0000D-01, 6.0000D-01, 0.0000D+00, 6.0000D-01, 6.0000D-01, & \n     &     6.0000D-01, 0.0000D+00, 6.0000D-01, 6.0000D-01, 6.0000D-01, & \n     &     6.0000D-01, 0.0000D+00/\n\n      DATA ( RFDAT( 5,IRXXN ), IRXXN = 1, NFALLOFF ) / & \n     &     0.0000D+00, 0.0000D+00, 1.0000D+00, 1.0000D+00, 2.7000D+02, & \n     &     1.0000D+00, 1.0000D+00, 0.0000D+00, 1.0000D+00, 1.0000D+00, & \n     &     1.0000D+00, 0.0000D+00, 1.0000D+00, 1.0000D+00, 1.0000D+00, & \n     &     1.0000D+00, 0.0000D+00/\n\n      REAL( 8 )               :: SC( NRXNS,MXPRD )\n\n      DATA ( SC( IRXXN,  1 ), IRXXN = 1, NRXNS ) / & \n     &     1.0000D+00, 1.0000D+00, 2.0000D+00, 1.0000D+00, 1.0000D+00, & ! O   \n     &     1.0000D+00, 1.0000D+00, 1.0000D+00, 2.0000D-01, 1.0000D+00, & ! +   \n     &     2.0000D+00, 1.0000D+00, 1.0000D+00, 1.0000D+00, 2.0000D+00, & ! 1   \n     &     1.2200D+00, 1.0000D+00, 1.0000D+00, 1.0000D-01, 1.5000D+00, & ! +   \n     &     1.0000D+00, 3.4000D-01, 3.0000D-01, 2.0000D+00, 1.0000D+00, & ! 2   \n     &     2.0000D+00, 1.0000D+00, 1.5000D+00, 1.5000D+00, 1.0000D+00, & ! +   \n     &     1.0000D+00, 1.0000D+00, 1.0000D+00, 1.0000D+00, 1.0000D+00, & ! 3   \n     &     1.0000D+00, 1.0000D+00, 1.0000D+00, 1.0000D+00, 1.0000D+00, & ! +   \n     &     1.0000D+00, 1.0000D+00, 1.0000D+00, 0.0000D+00, 1.0000D+00, & ! 4   \n     &     1.0000D+00, 2.0000D+00, 1.0000D+00, 0.0000D+00, 1.0000D+00, & ! +   \n     &     1.0000D+00, 1.0000D+00, 1.0000D+00, 1.0000D+00, 1.0000D+00, & ! 5   \n     &     1.0000D+00, 2.0000D+00, 1.0000D+00, 1.0000D+00, 1.0000D+00, & ! +   \n     &     1.0000D+00, 1.0000D+00, 1.0000D+00, 7.0000D-01, 2.0000D+00, & ! 6   \n     &     1.0000D+00, 2.0000D+00, 1.0000D+00, 1.0000D+00, 2.0000D+00, & ! +   \n     &     1.0000D+00, 1.0000D+00, 1.0000D+00, 1.0000D+00, 1.0000D+00, & ! 7   \n     &     1.0000D+00, 1.0000D+00, 1.0000D+00, 1.0000D+00, 1.0000D+00, & ! +   \n     &     1.0000D+00, 1.0000D+00, 6.5000D-01, 4.7000D-01, 8.2000D-01, & ! 8   \n     &     8.3000D-01, 8.2000D-01, 5.3100D-01, 1.0000D+00, 1.0000D+00, & ! +   \n     &     1.0000D+00, 1.4000D-01, 1.0000D+00, 1.0000D+00, 9.0000D-01, & ! 9   \n     &     8.0000D-01, 1.0000D+00, 1.5000D-01, 4.0000D-01, 3.5000D-01, & ! +   \n     &     1.0000D+00, 1.0000D+00, 1.0000D+00, 9.7500D-01, 9.4500D-01, & ! O   \n     &     2.3000D-01, 7.0000D-01, 1.0000D+00, 1.0000D+00, 1.0000D+00, & ! +   \n     &     1.0000D+00, 1.0000D+00, 1.0000D+00, 1.0000D+00, 5.7000D-01, & ! 1   \n     &     1.0000D+00, 3.1300D-01, 1.0000D+00, 1.0000D+00, 5.2000D-01, & ! +   \n     &     5.2000D-01, 5.6000D-01, 1.0000D+00, 1.5200D-01, 2.0000D-01, & ! 2   \n     &     1.0000D+00, 1.0000D+00, 1.0000D+00, 1.0000D+00, 1.0000D+00, & ! +   \n     &     3.5000D-01, 1.0000D-02, 1.0000D-02, 1.0000D-02, 1.0000D+00, & ! 3   \n     &     1.0000D+00, 6.4000D-01, 3.5000D-01, 1.0000D+00, 1.0000D+00, & ! +   \n     &     1.0000D+00, 1.0000D+00, 1.0000D+00, 8.0000D-02, 2.2000D-01, & ! 4   \n     &     4.6000D-01, 9.0000D-01, 8.4000D-01, 4.0000D-02, 1.0000D+00, & ! +   \n     &     1.9000D-01, 1.6000D-01, 1.0000D-01, 5.0000D-02, 5.0000D-02, & ! 5   \n     &     5.0000D-02, 1.0000D+00, 8.0000D-01, 4.3000D-01, 1.1000D-01, & ! +   \n     &     9.7500D-01, 9.4500D-01, 1.0000D+00, 1.0000D+00, 1.0000D+00, & ! 6   \n     &     1.0000D+00, 6.8000D-01, 1.0000D+00, 1.0000D+00, 1.0000D+00, & ! +   \n     &     1.5200D-01, 2.0000D-01, 1.0000D+00, 1.0000D+00, 1.0000D+00, & ! 7   \n     &     1.0000D+00, 1.0000D+00, 1.0000D+00, 1.0000D+00, 1.0000D+00, & ! +   \n     &     1.0000D+00, 1.0000D+00, 1.0000D+00, 1.0000D+00, 6.6000D-01, & ! 8   \n     &     2.0000D-01, 1.0000D+00, 7.8000D-01, 8.3000D-01, 0.0000D+00, & ! +   \n     &     2.0000D-04, 1.0000D-04, 2.0000D-04, 8.2000D-01, 8.2000D-01, & ! 9   \n     &     2.0000D+00, 8.2000D-01, 7.7000D-01, 7.7000D-01, 2.0000D+00, & ! +   \n     &     7.7000D-01, 9.5000D-01, 9.4000D-01, 1.0000D+00, 1.0000D+00, & ! O   \n     &     1.0000D+00, 6.7000D-01, 7.7000D-01, 6.5000D-01, 1.0000D+00, & ! +   \n     &     3.0000D-01, 1.0000D+00, 1.0000D+00, 1.0000D+00, 1.0000D+00, & ! 1   \n     &     1.0000D+00, 1.0000D+00, 1.0000D+00, 2.0000D+00, 2.0000D+00, & ! +   \n     &     1.0000D+00, 1.0000D+00, 1.0000D+00, 1.0000D+00, 1.0000D+00, & ! 2   \n     &     1.0000D+00, 1.0000D+00, 1.0000D+00, 1.0000D+00, 1.0000D+00, & ! +   \n     &     1.0000D+00, 6.0210D-01, 7.1950D-01, 4.8200D-02, 8.5400D-02, & ! 3   \n     &     1.0000D+00, 1.0000D+00, 1.0000D+00, 1.0000D+00, 1.0000D+00, & ! +   \n     &     1.0000D+00, 1.0000D+00, 1.0000D+00, 1.0000D+00, 1.0000D+00, & ! 4   \n     &     4.4000D-01, 4.4000D-01, 1.5000D-01, 1.0000D+00, 1.0000D+00, & ! +   \n     &     1.0000D+00, 1.0000D+00, 1.0000D+00, 1.0000D+00, 1.0000D+00, & ! 5   \n     &     1.0000D+00, 1.0000D+00, 1.0000D+00, 1.0000D+00, 1.0000D+00, & ! +   \n     &     1.0000D+00, 1.0000D+00, 7.4000D-01, 1.0000D+00, 8.9400D-01, & ! 6   \n     &     8.4200D-01, 1.0000D+00, 1.0000D+00, 1.0000D+00, 6.8000D-01, & ! +   \n     &     6.8000D-01, 6.8000D-01, 6.8000D-01, 1.0000D+00, 1.0000D+00, & ! 7   \n     &     1.0000D+00, 3.7000D-01, 7.5000D-01, 1.0000D+00, 1.0000D+00, & ! +   \n     &     3.7000D-01, 7.5000D-01, 9.0000D-01, 9.0000D-01, 5.0000D-01, & ! 8   \n     &     8.3400D-01, 1.0000D+00, 5.0000D-01, 1.0000D+00, 1.0000D+00, & ! +   \n     &     1.0000D+00, 1.0000D+00, 1.0000D+00, 2.0000D+00, 1.0000D+00, & ! 9   \n     &     1.0000D+00, 2.0000D+00, 5.0000D-01, 1.0000D+00, 1.0000D+00, & ! +   \n     &     5.0000D-01, 3.9400D-01, 3.4200D-01, 5.0000D-01, 5.0000D-01, & ! O   \n     &     5.0000D-01, 7.0000D-01, 7.0000D-01, 7.0000D-01, 7.0000D-01, & ! +   \n     &     5.0000D-01, 6.3000D-01, 5.0000D-01, 8.6000D-01, 5.0000D-01, & ! 1   \n     &     6.3000D-01, 5.0000D-01, 7.0000D-01, 5.0000D-01, 2.0000D+00, & ! +   \n     &     1.0000D+00, 5.0000D-01, 3.3000D-01, 5.0000D-01, 6.3500D-01, & ! 2   \n     &     1.0000D+00, 5.0000D-01, 5.0000D-01, 1.0000D+00, 1.0000D+00, & ! +   \n     &     2.0000D+00, 1.0000D+00, 1.0000D+00, 1.0000D+00, 5.0000D-01, & ! 3   \n     &     1.0000D+00, 1.0000D+00, 2.0000D+00, 1.0000D+00, 1.0000D+00, & ! +   \n     &     2.5400D-01, 4.8800D-01, 1.0000D+00, 4.7000D-01, 8.6000D-01, & ! 4   \n     &     1.0000D+00, 1.0000D+00, 1.0000D+00, 1.0000D+00, 1.0000D+00, & ! +   \n     &     1.0000D+00, 1.0000D+00, 1.0000D+00, 1.0000D+00, 1.0000D+00, & ! 5   \n     &     6.7000D-01, 1.0000D+00, 1.0000D+00, 1.0000D+00, 3.0000D-01, & ! +   \n     &     1.0000D+00, 1.0000D+00, 1.0000D+00, 1.0000D+00, 1.0000D+00, & ! 6   \n     &     1.0000D+00, 1.0000D+00, 2.0000D+00, 2.0000D+00, 1.0000D+00, & ! +   \n     &     5.0000D-01, 1.0000D+00, 1.0000D+00, 1.0000D+00, 0.0000D+00, & ! 7   \n     &     9.6000D-01, 9.6000D-01, 9.6000D-01, 9.6000D-01, 9.6000D-01, & ! +   \n     &     9.6000D-01, 9.6000D-01, 9.6000D-01, 9.6000D-01, 9.6000D-01, & ! 8   \n     &     9.6000D-01, 9.6000D-01, 1.0000D+00, 8.5200D-01, 1.0000D+00, & ! +   \n     &     5.7000D-01, 8.4000D-01, 6.8000D-01, 1.0000D+00, 6.6700D-01, & ! 9   \n     &     9.6800D-01, 1.0000D+00, 1.0000D+00, 3.2000D-01, 7.0000D-01, & ! +   \n     &     6.2000D-01, 9.0000D-01, 4.9000D-01, 8.0000D-02, 6.0000D-01, & ! O   \n     &     6.5000D-01, 2.0000D-02, 1.0000D+00, 6.1300D-01, 1.0000D+00, & ! +   \n     &     1.0000D+00, 1.0000D+00, 1.0000D+00, 9.8200D-01, 1.0000D+00, & ! 1   \n     &     1.0000D+00, 1.0000D+00, 2.4700D-01, 1.0000D+00, 1.0000D+00, & ! +   \n     &     2.0000D+00, 5.0000D-01, 0.0000D+00, 1.0000D+00, 1.0000D+00, & ! 2   \n     &     1.0000D+00, 1.0000D+00, 1.0000D+00, 1.0000D+00, 1.0000D+00, & ! +   \n     &     1.0000D+00, 1.0000D+00, 1.0000D+00, 7.2000D-01, 7.2000D-01, & ! 3   \n     &     7.2000D-01, 7.2000D-01, 7.2000D-01, 7.2000D-01, 7.4000D-01, & ! +   \n     &     1.0000D+00, 1.0000D+00, 1.0000D+00, 1.0000D+00, 1.0000D+00, & ! 4   \n     &     1.0000D+00, 1.0000D+00, 1.0000D+00, 1.0000D+00, 1.0000D+00, & ! +   \n     &     1.0000D+00, 1.0000D+00, 1.0000D+00, 1.0000D+00, 1.0000D+00, & ! 5   \n     &     1.0000D+00, 1.0000D+00, 1.0000D+00, 1.0000D+00, 1.0000D+00, & ! +   \n     &     1.0000D+00, 1.4000D-01, 1.4000D-01, 1.4000D-01, 1.4000D-01, & ! 6   \n     &     1.4000D-01, 1.0000D+00, 1.2000D-01, 1.0000D+00, 1.0000D+00, & ! +   \n     &     1.0000D+00, 1.0000D+00, 1.0000D+00, 1.0000D+00, 1.0000D+00, & ! 7   \n     &     1.0000D+00, 1.0000D+00, 1.0000D+00, 1.0000D+00, 1.0000D+00, & ! +   \n     &     1.0000D+00, 1.0000D+00, 8.4000D-01, 5.9500D-02, 1.0000D-04, & ! 8   \n     &     1.0000D+00, 6.8000D-01, 7.0000D-01, 8.4000D-01, 5.9500D-02, & ! +   \n     &     1.0000D-04, 1.0000D+00, 6.8000D-01, 7.0000D-01, 8.4000D-01, & ! 9   \n     &     5.9500D-02, 5.9500D-02, 1.0000D+00, 6.8000D-01, 7.0000D-01, & ! +   \n     &     1.0000D+00, 1.0000D+00, 1.0000D+00, 1.0000D+00, 1.0000D+00, & ! O   \n     &     1.0000D+00, 1.0000D+00, 1.0000D+00, 1.0000D+00, 1.0000D+00, & ! +   \n     &     1.0000D+00, 1.0000D+00, 1.0000D+00, 1.0000D+00, 1.0000D+00, & ! 1   \n     &     1.0000D+00/           !        +   \n\n      DATA ( SC( IRXXN,  2 ), IRXXN = 1, NRXNS ) / & \n     &     0.0000D+00, 0.0000D+00, 0.0000D+00, 1.0000D+00, 0.0000D+00, & ! O   \n     &     1.0000D+00, 1.0000D+00, 1.0000D+00, 8.0000D-01, 0.0000D+00, & ! +   \n     &     1.0000D+00, 1.0000D+00, 1.0000D+00, 1.0000D+00, 1.0000D+00, & ! 1   \n     &     7.8400D-01, 1.0000D+00, 1.0000D+00, 1.0000D+00, 5.0000D-01, & ! +   \n     &     1.0000D+00, 6.6000D-01, 3.0000D-01, 0.0000D+00, 1.0000D+00, & ! 2   \n     &     2.0000D+00, 1.0000D+00, 2.5000D-01, 2.5000D-01, 1.0000D+00, & ! +   \n     &     1.0000D+00, 1.0000D+00, 1.0000D+00, 1.0000D+00, 1.0000D+00, & ! 3   \n     &     1.0000D+00, 1.0000D+00, 1.0000D+00, 0.0000D+00, 0.0000D+00, & ! +   \n     &     0.0000D+00, 0.0000D+00, 0.0000D+00, 0.0000D+00, 0.0000D+00, & ! 4   \n     &     0.0000D+00, 0.0000D+00, 0.0000D+00, 0.0000D+00, 0.0000D+00, & ! +   \n     &     0.0000D+00, 0.0000D+00, 0.0000D+00, 0.0000D+00, 1.0000D+00, & ! 5   \n     &     0.0000D+00, 0.0000D+00, 0.0000D+00, 0.0000D+00, 0.0000D+00, & ! +   \n     &     0.0000D+00, 0.0000D+00, 1.0000D+00, 7.0000D-01, 0.0000D+00, & ! 6   \n     &     1.0000D+00, 0.0000D+00, 0.0000D+00, 1.0000D+00, 0.0000D+00, & ! +   \n     &     0.0000D+00, 1.0000D+00, 0.0000D+00, 1.0000D+00, 0.0000D+00, & ! 7   \n     &     0.0000D+00, 0.0000D+00, 2.8100D-05, 1.3400D-03, 0.0000D+00, & ! +   \n     &     0.0000D+00, 0.0000D+00, 3.5000D-01, 5.3000D-01, 1.8000D-01, & ! 8   \n     &     1.7000D-01, 1.8000D-01, 1.8900D-01, 3.0000D-01, 2.0000D-02, & ! +   \n     &     6.0000D-01, 7.0000D-01, 0.0000D+00, 1.0000D+00, 5.0000D-01, & ! 9   \n     &     1.0000D+00, 1.0000D+00, 5.0000D-02, 1.0000D-01, 8.0000D-01, & ! +   \n     &     1.2000D-01, 0.0000D+00, 1.0000D+00, 2.5000D-02, 5.5000D-02, & ! O   \n     &     7.7000D-01, 3.0000D-01, 1.0000D+00, 0.0000D+00, 0.0000D+00, & ! +   \n     &     0.0000D+00, 0.0000D+00, 0.0000D+00, 1.0000D+00, 4.3000D-01, & ! 1   \n     &     0.0000D+00, 6.8700D-01, 2.0000D+00, 1.0000D+00, 3.3000D-01, & ! +   \n     &     3.3000D-01, 2.1000D-01, 0.0000D+00, 6.1900D-01, 5.8400D-01, & ! 2   \n     &     0.0000D+00, 1.0000D+00, 1.0000D+00, 7.1900D-01, 1.0000D+00, & ! +   \n     &     6.5000D-01, 4.4000D-01, 4.4000D-01, 4.4000D-01, 0.0000D+00, & ! 3   \n     &     0.0000D+00, 3.6000D-01, 6.5000D-01, 1.0000D+00, 1.0000D+00, & ! +   \n     &     1.0000D+00, 1.0000D+00, 0.0000D+00, 1.5000D-01, 3.2000D-01, & ! 4   \n     &     7.0000D-02, 9.0000D-01, 8.4000D-01, 6.7000D-01, 0.0000D+00, & ! +   \n     &     1.4000D-01, 1.1000D-01, 7.2000D-02, 1.0000D+00, 1.0000D+00, & ! 5   \n     &     1.0000D+00, 0.0000D+00, 2.0000D-01, 5.7000D-01, 8.9000D-01, & ! +   \n     &     2.5000D-02, 5.5000D-02, 0.0000D+00, 1.0000D+00, 1.0000D+00, & ! 6   \n     &     1.0000D+00, 3.2000D-01, 1.0000D+00, 2.0000D+00, 1.0000D+00, & ! +   \n     &     3.3900D-01, 3.2000D-01, 1.0000D+00, 1.0000D+00, 0.0000D+00, & ! 7   \n     &     0.0000D+00, 0.0000D+00, 1.0000D+00, 0.0000D+00, 1.0000D+00, & ! +   \n     &     0.0000D+00, 1.0000D+00, 1.0000D+00, 1.0000D+00, 1.3100D-01, & ! 8   \n     &     5.1000D-02, 1.0000D+00, 9.7000D-01, 9.5000D-01, 1.2000D-03, & ! +   \n     &     1.3000D-03, 1.3000D-03, 1.3000D-03, 8.2000D-01, 8.2000D-01, & ! 9   \n     &     1.0000D+00, 8.2000D-01, 7.7000D-01, 7.7000D-01, 1.0000D+00, & ! +   \n     &     7.7000D-01, 9.5000D-01, 9.4000D-01, 1.0000D+00, 1.0000D+00, & ! O   \n     &     1.0000D+00, 1.0000D+00, 2.3000D-01, 3.5000D-01, 5.0000D-01, & ! +   \n     &     7.0000D-01, 1.0000D+00, 1.0000D+00, 1.0000D+00, 1.0000D+00, & ! 1   \n     &     1.0000D+00, 1.0000D+00, 1.0000D+00, 2.8700D-01, 1.0000D+00, & ! +   \n     &     0.0000D+00, 0.0000D+00, 0.0000D+00, 0.0000D+00, 0.0000D+00, & ! 2   \n     &     0.0000D+00, 0.0000D+00, 0.0000D+00, 0.0000D+00, 0.0000D+00, & ! +   \n     &     0.0000D+00, 3.9790D-01, 2.8050D-01, 6.7470D-01, 6.3410D-01, & ! 3   \n     &     0.0000D+00, 0.0000D+00, 0.0000D+00, 0.0000D+00, 0.0000D+00, & ! +   \n     &     0.0000D+00, 0.0000D+00, 0.0000D+00, 0.0000D+00, 0.0000D+00, & ! 4   \n     &     4.4000D-01, 4.4000D-01, 1.5000D-01, 0.0000D+00, 0.0000D+00, & ! +   \n     &     0.0000D+00, 0.0000D+00, 0.0000D+00, 0.0000D+00, 0.0000D+00, & ! 5   \n     &     0.0000D+00, 0.0000D+00, 0.0000D+00, 0.0000D+00, 0.0000D+00, & ! +   \n     &     0.0000D+00, 0.0000D+00, 1.3700D+00, 7.5000D-01, 8.0000D-02, & ! 6   \n     &     1.8000D-02, 1.9500D+00, 1.5000D+00, 7.5000D-01, 1.3700D+00, & ! +   \n     &     1.2846D+00, 1.3218D+00, 1.2846D+00, 1.3100D+00, 6.8000D-01, & ! 7   \n     &     7.5000D-01, 8.6000D-01, 7.5000D-01, 1.0000D+00, 7.5000D-01, & ! +   \n     &     6.8000D-01, 7.5000D-01, 9.0000D-01, 9.0000D-01, 5.0000D-01, & ! 8   \n     &     1.0000D+00, 7.5000D-01, 2.6900D-01, 1.0000D+00, 1.1600D+00, & ! +   \n     &     3.0500D-01, 1.0000D+00, 1.0000D+00, 1.0000D+00, 1.0000D+00, & ! 9   \n     &     1.0000D+00, 1.0000D+00, 5.0000D-01, 7.0000D-01, 1.0000D+00, & ! +   \n     &     5.0000D-01, 5.8000D-01, 5.1800D-01, 5.0000D-01, 5.0000D-01, & ! O   \n     &     5.0000D-01, 1.0000D+00, 9.1460D-01, 9.5180D-01, 9.1460D-01, & ! +   \n     &     5.0000D-01, 7.0000D-01, 5.0000D-01, 1.4000D-01, 5.0000D-01, & ! 1   \n     &     7.0000D-01, 5.0000D-01, 7.0000D-01, 5.0000D-01, 0.0000D+00, & ! +   \n     &     1.0000D+00, 5.0000D-01, 5.0000D-01, 5.0000D-01, 5.0000D-01, & ! 2   \n     &     5.0000D-01, 5.0000D-01, 5.0000D-01, 1.0000D+00, 1.0000D+00, & ! +   \n     &     1.0000D+00, 1.0000D+00, 1.0000D+00, 1.0000D+00, 1.0000D+00, & ! 3   \n     &     1.0000D+00, 0.0000D+00, 0.0000D+00, 1.0000D+00, 1.0000D+00, & ! +   \n     &     1.4000D-01, 5.5000D-02, 1.0000D+00, 7.9000D-01, 7.2000D-01, & ! 4   \n     &     1.0000D+00, 9.1460D-01, 9.5180D-01, 9.1460D-01, 1.0000D+00, & ! +   \n     &     1.0000D+00, 1.0000D+00, 1.0000D+00, 1.0000D+00, 1.0000D+00, & ! 5   \n     &     1.0000D+00, 1.0000D+00, 5.3800D-01, 1.0000D+00, 7.0000D-01, & ! +   \n     &     1.0000D+00, 1.0000D+00, 1.0000D+00, 1.0000D+00, 1.0000D+00, & ! 6   \n     &     1.0000D+00, 1.0000D+00, 2.8700D-01, 1.0000D+00, 2.0000D+00, & ! +   \n     &     5.0000D-01, 5.0400D-01, 0.0000D+00, 0.0000D+00, 0.0000D+00, & ! 7   \n     &     4.8000D-01, 4.8000D-01, 4.8000D-01, 4.8000D-01, 4.8000D-01, & ! +   \n     &     4.8000D-01, 4.8000D-01, 4.8000D-01, 4.8000D-01, 4.8000D-01, & ! 8   \n     &     4.8000D-01, 4.8000D-01, 0.0000D+00, 1.4900D-01, 1.0100D-03, & ! +   \n     &     4.3000D-01, 5.6000D-01, 3.2000D-01, 4.7700D-01, 3.3300D-01, & ! 9   \n     &     9.6800D-01, 1.0000D+00, 0.0000D+00, 1.1430D+00, 3.0000D-01, & ! +   \n     &     6.3000D-01, 1.0000D-01, 4.9000D-01, 9.2000D-01, 4.0000D-01, & ! O   \n     &     3.1000D-01, 1.0000D+00, 8.0000D-01, 3.8700D-01, 0.0000D+00, & ! +   \n     &     0.0000D+00, 2.0000D+00, 2.0000D+00, 1.8000D-02, 0.0000D+00, & ! 1   \n     &     0.0000D+00, 0.0000D+00, 7.5300D-01, 0.0000D+00, 0.0000D+00, & ! +   \n     &     0.0000D+00, 5.0000D-01, 0.0000D+00, 0.0000D+00, 0.0000D+00, & ! 2   \n     &     0.0000D+00, 0.0000D+00, 0.0000D+00, 0.0000D+00, 0.0000D+00, & ! +   \n     &     0.0000D+00, 0.0000D+00, 0.0000D+00, 2.8000D-01, 2.8000D-01, & ! 3   \n     &     2.8000D-01, 2.8000D-01, 2.8000D-01, 2.8000D-01, 2.6000D-01, & ! +   \n     &     1.0000D+00, 1.0000D+00, 1.0000D+00, 1.0000D+00, 1.0000D+00, & ! 4   \n     &     1.0000D+00, 1.0000D+00, 0.0000D+00, 0.0000D+00, 0.0000D+00, & ! +   \n     &     0.0000D+00, 0.0000D+00, 0.0000D+00, 0.0000D+00, 1.0000D+00, & ! 5   \n     &     1.0000D+00, 1.0000D+00, 1.0000D+00, 1.0000D+00, 1.0000D+00, & ! +   \n     &     1.0000D+00, 8.6000D-01, 8.6000D-01, 8.6000D-01, 8.6000D-01, & ! 6   \n     &     8.6000D-01, 8.6000D-01, 8.8000D-01, 1.0000D+00, 1.0000D+00, & ! +   \n     &     1.0000D+00, 1.0000D+00, 1.0000D+00, 1.0000D+00, 1.0000D+00, & ! 7   \n     &     0.0000D+00, 0.0000D+00, 0.0000D+00, 0.0000D+00, 0.0000D+00, & ! +   \n     &     0.0000D+00, 0.0000D+00, 1.6000D-01, 9.0480D-01, 1.8000D-03, & ! 8   \n     &     9.4050D-01, 1.3105D+00, 9.4050D-01, 1.6000D-01, 9.0480D-01, & ! +   \n     &     1.8000D-03, 9.4050D-01, 1.3105D+00, 9.4050D-01, 1.6000D-01, & ! 9   \n     &     9.0480D-01, 1.8000D-03, 9.4050D-01, 1.3105D+00, 9.4050D-01, & ! +   \n     &     8.5400D-02, 4.6400D-01, 1.0410D-01, 2.0360D-01, 2.7920D-01, & ! O   \n     &     7.4000D-03, 2.8220D-01, 6.5900D-02, 1.7780D-01, 2.3000D-03, & ! +   \n     &     4.4500D-02, 3.1700D-02, 1.1700D-02, 1.0300D-02, 6.1000D-03, & ! 1   \n     &     1.1880D-01/           !        +   \n\n      DATA ( SC( IRXXN,  3 ), IRXXN = 1, NRXNS ) / & \n     &     0.0000D+00, 0.0000D+00, 0.0000D+00, 0.0000D+00, 0.0000D+00, & ! O   \n     &     0.0000D+00, 0.0000D+00, 0.0000D+00, 8.0000D-01, 0.0000D+00, & ! +   \n     &     0.0000D+00, 1.0000D+00, 1.0000D+00, 0.0000D+00, 0.0000D+00, & ! 1   \n     &     1.2200D+00, 1.0000D+00, 1.0000D+00, 9.0000D-01, 5.0000D-01, & ! +   \n     &     1.0000D+00, 6.7000D-01, 7.0000D-01, 0.0000D+00, 0.0000D+00, & ! 2   \n     &     0.0000D+00, 1.0000D+00, 2.0000D-01, 2.0000D-01, 1.0000D+00, & ! +   \n     &     1.0000D+00, 1.0000D+00, 1.0000D+00, 1.0000D+00, 0.0000D+00, & ! 3   \n     &     2.0000D-01, 0.0000D+00, 0.0000D+00, 0.0000D+00, 0.0000D+00, & ! +   \n     &     0.0000D+00, 0.0000D+00, 0.0000D+00, 0.0000D+00, 0.0000D+00, & ! 4   \n     &     0.0000D+00, 0.0000D+00, 0.0000D+00, 0.0000D+00, 0.0000D+00, & ! +   \n     &     0.0000D+00, 0.0000D+00, 0.0000D+00, 0.0000D+00, 0.0000D+00, & ! 5   \n     &     0.0000D+00, 0.0000D+00, 0.0000D+00, 0.0000D+00, 0.0000D+00, & ! +   \n     &     0.0000D+00, 0.0000D+00, 0.0000D+00, 3.0000D-01, 0.0000D+00, & ! 6   \n     &     0.0000D+00, 0.0000D+00, 0.0000D+00, 0.0000D+00, 0.0000D+00, & ! +   \n     &     0.0000D+00, 0.0000D+00, 0.0000D+00, 1.0000D+00, 0.0000D+00, & ! 7   \n     &     0.0000D+00, 0.0000D+00, 0.0000D+00, 0.0000D+00, 0.0000D+00, & ! +   \n     &     0.0000D+00, 0.0000D+00, 3.5000D-01, 5.3000D-01, 1.8000D-01, & ! 8   \n     &     1.7000D-01, 1.8000D-01, 1.1600D+00, 3.0000D-01, 0.0000D+00, & ! +   \n     &     1.5000D-01, 4.4000D-01, 0.0000D+00, 0.0000D+00, 8.0000D-01, & ! 9   \n     &     4.0000D-01, 2.0000D-01, 1.5000D-01, 6.0000D-02, 0.0000D+00, & ! +   \n     &     0.0000D+00, 0.0000D+00, 0.0000D+00, 0.0000D+00, 0.0000D+00, & ! O   \n     &     0.0000D+00, 0.0000D+00, 0.0000D+00, 0.0000D+00, 0.0000D+00, & ! +   \n     &     0.0000D+00, 0.0000D+00, 0.0000D+00, 0.0000D+00, 0.0000D+00, & ! 1   \n     &     0.0000D+00, 0.0000D+00, 0.0000D+00, 0.0000D+00, 4.0000D-01, & ! +   \n     &     1.3000D-01, 1.1000D-01, 0.0000D+00, 1.7000D-01, 1.6000D-01, & ! 2   \n     &     0.0000D+00, 0.0000D+00, 0.0000D+00, 1.8400D-01, 0.0000D+00, & ! +   \n     &     3.5000D-01, 7.0000D-02, 7.0000D-02, 7.0000D-02, 0.0000D+00, & ! 3   \n     &     0.0000D+00, 0.0000D+00, 3.5000D-01, 1.0000D+00, 1.0000D+00, & ! +   \n     &     0.0000D+00, 0.0000D+00, 0.0000D+00, 4.3000D-01, 8.0000D-02, & ! 4   \n     &     3.2000D-01, 5.0000D-02, 1.1000D-01, 7.9000D-01, 0.0000D+00, & ! +   \n     &     1.0000D-01, 2.8000D-01, 8.0000D-03, 6.0000D-01, 6.0000D-01, & ! 5   \n     &     1.5000D+00, 0.0000D+00, 0.0000D+00, 0.0000D+00, 0.0000D+00, & ! +   \n     &     0.0000D+00, 0.0000D+00, 0.0000D+00, 1.0000D+00, 0.0000D+00, & ! 6   \n     &     0.0000D+00, 6.8000D-01, 6.6800D-01, 1.0000D+00, 1.0000D+00, & ! +   \n     &     8.5000D-01, 8.0000D-02, 0.0000D+00, 0.0000D+00, 0.0000D+00, & ! 7   \n     &     0.0000D+00, 0.0000D+00, 0.0000D+00, 0.0000D+00, 0.0000D+00, & ! +   \n     &     0.0000D+00, 0.0000D+00, 1.0000D+00, 1.0000D+00, 4.8000D-02, & ! 8   \n     &     2.3100D-01, 1.6000D+00, 7.8000D-01, 8.1000D-01, 8.0000D-04, & ! +   \n     &     6.0000D-04, 6.0000D-04, 6.0000D-04, 8.2000D-01, 1.0000D+00, & ! 9   \n     &     0.0000D+00, 1.0000D+00, 4.9000D-01, 1.0000D+00, 0.0000D+00, & ! +   \n     &     1.0000D+00, 5.0000D-02, 6.0000D-02, 0.0000D+00, 0.0000D+00, & ! O   \n     &     1.0000D+00, 3.3000D-01, 1.6000D-01, 1.0000D+00, 5.0000D-01, & ! +   \n     &     7.0000D-01, 6.1000D-01, 0.0000D+00, 0.0000D+00, 3.2000D-01, & ! 1   \n     &     0.0000D+00, 1.0000D+00, 1.0000D+00, 1.2400D+00, 1.0000D+00, & ! +   \n     &     0.0000D+00, 0.0000D+00, 0.0000D+00, 0.0000D+00, 0.0000D+00, & ! 2   \n     &     0.0000D+00, 0.0000D+00, 0.0000D+00, 0.0000D+00, 0.0000D+00, & ! +   \n     &     0.0000D+00, 0.0000D+00, 0.0000D+00, 2.7710D-01, 2.8050D-01, & ! 3   \n     &     0.0000D+00, 0.0000D+00, 0.0000D+00, 0.0000D+00, 0.0000D+00, & ! +   \n     &     0.0000D+00, 0.0000D+00, 0.0000D+00, 0.0000D+00, 0.0000D+00, & ! 4   \n     &     1.5000D-01, 1.5000D-01, 1.5000D-01, 0.0000D+00, 0.0000D+00, & ! +   \n     &     0.0000D+00, 0.0000D+00, 0.0000D+00, 0.0000D+00, 0.0000D+00, & ! 5   \n     &     0.0000D+00, 0.0000D+00, 0.0000D+00, 0.0000D+00, 0.0000D+00, & ! +   \n     &     0.0000D+00, 0.0000D+00, 6.3000D-01, 7.5000D-01, 2.6000D-02, & ! 6   \n     &     1.4000D-01, 1.5000D-01, 7.0500D-01, 1.2800D+00, 3.2000D-01, & ! +   \n     &     3.2000D-01, 3.2000D-01, 3.2000D-01, 1.5900D-01, 6.0000D-01, & ! 7   \n     &     2.5000D-01, 6.8000D-01, 2.5000D-01, 4.2000D-01, 2.5000D-01, & ! +   \n     &     7.0000D-01, 7.5000D-01, 1.0000D+00, 1.0000D+00, 1.5000D+00, & ! 8   \n     &     3.3400D-01, 5.0000D-01, 5.0000D-01, 1.5000D+00, 1.1600D+00, & ! +   \n     &     7.7300D-01, 1.0000D+00, 1.0000D+00, 3.2000D-01, 1.0000D+00, & ! 9   \n     &     1.0000D+00, 1.0000D+00, 9.6500D-01, 1.0000D+00, 0.0000D+00, & ! +   \n     &     1.0000D+00, 2.6000D-02, 1.4000D-01, 1.6000D+00, 1.0000D+00, & ! O   \n     &     1.7100D+00, 3.0000D-01, 3.0000D-01, 3.0000D-01, 3.0000D-01, & ! +   \n     &     1.0480D+00, 6.0000D-01, 5.0000D-01, 8.6000D-01, 5.0000D-01, & ! 1   \n     &     4.2000D-01, 5.0000D-01, 3.0000D-01, 5.0000D-01, 0.0000D+00, & ! +   \n     &     0.0000D+00, 1.0000D+00, 3.3000D-01, 5.0000D-01, 2.6900D-01, & ! 2   \n     &     1.0000D+00, 1.1600D+00, 5.0000D-01, 0.0000D+00, 0.0000D+00, & ! +   \n     &     3.2000D-01, 1.0000D+00, 0.0000D+00, 1.0000D+00, 2.8700D-01, & ! 3   \n     &     7.0000D-01, 0.0000D+00, 0.0000D+00, 1.0000D+00, 1.0000D+00, & ! +   \n     &     9.2000D-02, 2.8000D-01, 1.6000D+00, 7.9000D-01, 1.1000D-01, & ! 4   \n     &     0.0000D+00, 8.5400D-02, 4.8200D-02, 8.5400D-02, 7.5000D-01, & ! +   \n     &     1.0000D+00, 3.8500D-01, 0.0000D+00, 0.0000D+00, 1.0000D+00, & ! 5   \n     &     3.3000D-01, 1.0000D+00, 1.0000D+00, 1.0000D+00, 7.0000D-01, & ! +   \n     &     6.1000D-01, 0.0000D+00, 0.0000D+00, 3.2000D-01, 0.0000D+00, & ! 6   \n     &     1.0000D+00, 1.0000D+00, 1.2400D+00, 1.0000D+00, 0.0000D+00, & ! +   \n     &     2.0200D-01, 1.2100D+00, 0.0000D+00, 0.0000D+00, 0.0000D+00, & ! 7   \n     &     4.8000D-01, 4.8000D-01, 4.8000D-01, 4.8000D-01, 4.8000D-01, & ! +   \n     &     4.8000D-01, 4.8000D-01, 4.8000D-01, 4.8000D-01, 4.8000D-01, & ! 8   \n     &     4.8000D-01, 4.8000D-01, 0.0000D+00, 0.0000D+00, 0.0000D+00, & ! +   \n     &     0.0000D+00, 2.8000D-01, 6.8000D-01, 2.5000D-01, 3.3300D-01, & ! 9   \n     &     8.9500D-01, 9.2500D-01, 0.0000D+00, 8.7000D-01, 8.0000D-01, & ! +   \n     &     4.2000D-01, 9.0000D-01, 5.1000D-01, 9.2000D-01, 4.0000D-01, & ! O   \n     &     6.6000D-01, 0.0000D+00, 2.0000D-01, 1.0000D+00, 0.0000D+00, & ! +   \n     &     0.0000D+00, 0.0000D+00, 0.0000D+00, 0.0000D+00, 0.0000D+00, & ! 1   \n     &     0.0000D+00, 0.0000D+00, 7.5300D-01, 0.0000D+00, 0.0000D+00, & ! +   \n     &     0.0000D+00, 0.0000D+00, 0.0000D+00, 0.0000D+00, 0.0000D+00, & ! 2   \n     &     0.0000D+00, 0.0000D+00, 0.0000D+00, 0.0000D+00, 0.0000D+00, & ! +   \n     &     0.0000D+00, 0.0000D+00, 0.0000D+00, 7.2000D-01, 7.2000D-01, & ! 3   \n     &     7.2000D-01, 7.2000D-01, 7.2000D-01, 7.2000D-01, 7.4000D-01, & ! +   \n     &     0.0000D+00, 0.0000D+00, 0.0000D+00, 0.0000D+00, 0.0000D+00, & ! 4   \n     &     0.0000D+00, 0.0000D+00, 0.0000D+00, 0.0000D+00, 0.0000D+00, & ! +   \n     &     0.0000D+00, 0.0000D+00, 0.0000D+00, 0.0000D+00, 0.0000D+00, & ! 5   \n     &     0.0000D+00, 0.0000D+00, 0.0000D+00, 0.0000D+00, 0.0000D+00, & ! +   \n     &     0.0000D+00, 8.6000D-01, 8.6000D-01, 8.6000D-01, 8.6000D-01, & ! 6   \n     &     8.6000D-01, 8.6000D-01, 8.8000D-01, 1.0000D+00, 1.0000D+00, & ! +   \n     &     1.0000D+00, 1.0000D+00, 1.0000D+00, 1.0000D+00, 1.0000D+00, & ! 7   \n     &     0.0000D+00, 0.0000D+00, 0.0000D+00, 0.0000D+00, 0.0000D+00, & ! +   \n     &     0.0000D+00, 0.0000D+00, 1.6000D-01, 3.5700D-02, 1.0000D-04, & ! 8   \n     &     5.9500D-02, 3.2000D-01, 3.0000D-01, 1.6000D-01, 3.5700D-02, & ! +   \n     &     1.0000D-04, 5.9500D-02, 3.2000D-01, 3.0000D-01, 1.6000D-01, & ! 9   \n     &     3.5700D-02, 1.0000D-04, 5.9500D-02, 3.2000D-01, 3.0000D-01, & ! +   \n     &     2.5810D-01, 1.9770D-01, 5.6380D-01, 7.1000D-03, 4.0250D-01, & ! O   \n     &     1.1900D-01, 1.1650D-01, 4.5790D-01, 1.9240D-01, 1.3400D-01, & ! +   \n     &     1.7260D-01, 7.6500D-02, 1.6700D-02, 6.0000D-04, 4.9000D-03, & ! 1   \n     &     8.0000D-04/           !        +   \n\n      DATA ( SC( IRXXN,  4 ), IRXXN = 1, NRXNS ) / & \n     &     0.0000D+00, 0.0000D+00, 0.0000D+00, 0.0000D+00, 0.0000D+00, & ! O   \n     &     0.0000D+00, 0.0000D+00, 0.0000D+00, 2.0000D-01, 0.0000D+00, & ! +   \n     &     0.0000D+00, 0.0000D+00, 0.0000D+00, 0.0000D+00, 0.0000D+00, & ! 1   \n     &     3.5000D-01, 0.0000D+00, 0.0000D+00, 1.0000D-01, 0.0000D+00, & ! +   \n     &     0.0000D+00, 3.3000D-01, 7.0000D-01, 0.0000D+00, 0.0000D+00, & ! 2   \n     &     0.0000D+00, 0.0000D+00, 1.0000D+00, 1.0000D+00, 0.0000D+00, & ! +   \n     &     0.0000D+00, 0.0000D+00, 0.0000D+00, 0.0000D+00, 0.0000D+00, & ! 3   \n     &     8.0000D-01, 0.0000D+00, 0.0000D+00, 0.0000D+00, 0.0000D+00, & ! +   \n     &     0.0000D+00, 0.0000D+00, 0.0000D+00, 0.0000D+00, 0.0000D+00, & ! 4   \n     &     0.0000D+00, 0.0000D+00, 0.0000D+00, 0.0000D+00, 0.0000D+00, & ! +   \n     &     0.0000D+00, 0.0000D+00, 0.0000D+00, 0.0000D+00, 0.0000D+00, & ! 5   \n     &     0.0000D+00, 0.0000D+00, 0.0000D+00, 0.0000D+00, 0.0000D+00, & ! +   \n     &     0.0000D+00, 0.0000D+00, 0.0000D+00, 0.0000D+00, 0.0000D+00, & ! 6   \n     &     0.0000D+00, 0.0000D+00, 0.0000D+00, 0.0000D+00, 0.0000D+00, & ! +   \n     &     0.0000D+00, 0.0000D+00, 0.0000D+00, 0.0000D+00, 0.0000D+00, & ! 7   \n     &     0.0000D+00, 0.0000D+00, 0.0000D+00, 0.0000D+00, 0.0000D+00, & ! +   \n     &     0.0000D+00, 0.0000D+00, 6.5000D-01, 0.0000D+00, 0.0000D+00, & ! 8   \n     &     0.0000D+00, 0.0000D+00, 2.5000D-01, 3.0000D-01, 0.0000D+00, & ! +   \n     &     0.0000D+00, 8.8000D-01, 0.0000D+00, 0.0000D+00, 5.0000D-01, & ! 9   \n     &     5.0000D-02, 0.0000D+00, 2.0000D-02, 0.0000D+00, 0.0000D+00, & ! +   \n     &     0.0000D+00, 0.0000D+00, 0.0000D+00, 0.0000D+00, 0.0000D+00, & ! O   \n     &     0.0000D+00, 0.0000D+00, 0.0000D+00, 0.0000D+00, 0.0000D+00, & ! +   \n     &     0.0000D+00, 0.0000D+00, 0.0000D+00, 0.0000D+00, 0.0000D+00, & ! 1   \n     &     0.0000D+00, 0.0000D+00, 0.0000D+00, 0.0000D+00, 7.8000D-01, & ! +   \n     &     1.0000D-01, 2.7000D-01, 0.0000D+00, 5.9000D-02, 5.6000D-02, & ! 2   \n     &     0.0000D+00, 0.0000D+00, 0.0000D+00, 0.0000D+00, 0.0000D+00, & ! +   \n     &     0.0000D+00, 8.0000D-02, 8.0000D-02, 8.0000D-02, 0.0000D+00, & ! 3   \n     &     0.0000D+00, 0.0000D+00, 3.5000D-01, 0.0000D+00, 0.0000D+00, & ! +   \n     &     0.0000D+00, 0.0000D+00, 0.0000D+00, 1.0000D+00, 6.0000D-02, & ! 4   \n     &     7.0000D-02, 5.0000D-02, 5.0000D-02, 3.3000D-01, 0.0000D+00, & ! +   \n     &     2.2000D-01, 1.0000D-02, 2.0000D-03, 6.0000D-01, 6.0000D-01, & ! 5   \n     &     4.8000D-01, 0.0000D+00, 0.0000D+00, 0.0000D+00, 0.0000D+00, & ! +   \n     &     0.0000D+00, 0.0000D+00, 0.0000D+00, 0.0000D+00, 0.0000D+00, & ! 6   \n     &     0.0000D+00, 6.8000D-01, 3.3200D-01, 0.0000D+00, 0.0000D+00, & ! +   \n     &     4.2400D-01, 4.0000D-01, 0.0000D+00, 0.0000D+00, 0.0000D+00, & ! 7   \n     &     0.0000D+00, 0.0000D+00, 0.0000D+00, 0.0000D+00, 0.0000D+00, & ! +   \n     &     0.0000D+00, 0.0000D+00, 0.0000D+00, 0.0000D+00, 8.9000D-02, & ! 8   \n     &     2.3500D-01, 2.0000D-01, 1.2000D-02, 6.8000D-01, 9.9800D-01, & ! +   \n     &     9.9800D-01, 9.9800D-01, 9.9800D-01, 1.8000D-01, 0.0000D+00, & ! 9   \n     &     0.0000D+00, 0.0000D+00, 2.8000D-01, 0.0000D+00, 0.0000D+00, & ! +   \n     &     0.0000D+00, 9.5000D-01, 9.4000D-01, 0.0000D+00, 0.0000D+00, & ! O   \n     &     0.0000D+00, 6.7000D-01, 1.0000D+00, 6.5000D-01, 1.0000D+00, & ! +   \n     &     1.0000D+00, 3.0000D-02, 0.0000D+00, 0.0000D+00, 6.8000D-01, & ! 1   \n     &     0.0000D+00, 0.0000D+00, 0.0000D+00, 4.6400D-01, 0.0000D+00, & ! +   \n     &     0.0000D+00, 0.0000D+00, 0.0000D+00, 0.0000D+00, 0.0000D+00, & ! 2   \n     &     0.0000D+00, 0.0000D+00, 0.0000D+00, 0.0000D+00, 0.0000D+00, & ! +   \n     &     0.0000D+00, 0.0000D+00, 0.0000D+00, 0.0000D+00, 0.0000D+00, & ! 3   \n     &     0.0000D+00, 0.0000D+00, 0.0000D+00, 0.0000D+00, 0.0000D+00, & ! +   \n     &     0.0000D+00, 0.0000D+00, 0.0000D+00, 0.0000D+00, 0.0000D+00, & ! 4   \n     &     4.1000D-01, 4.1000D-01, 8.5000D-01, 0.0000D+00, 0.0000D+00, & ! +   \n     &     0.0000D+00, 0.0000D+00, 0.0000D+00, 0.0000D+00, 0.0000D+00, & ! 5   \n     &     0.0000D+00, 0.0000D+00, 0.0000D+00, 0.0000D+00, 0.0000D+00, & ! +   \n     &     0.0000D+00, 0.0000D+00, 0.0000D+00, 2.5000D-01, 2.6000D-02, & ! 6   \n     &     1.9100D-01, 2.5000D-01, 4.5000D-02, 2.1800D-01, 0.0000D+00, & ! +   \n     &     8.5400D-02, 4.8200D-02, 8.5400D-02, 2.5000D-01, 7.0000D-02, & ! 7   \n     &     1.0000D+00, 8.6000D-01, 7.5000D-01, 3.0000D-01, 1.0000D+00, & ! +   \n     &     7.0000D-01, 2.5000D-01, 1.0000D-01, 1.0000D-01, 2.5000D-01, & ! 8   \n     &     2.5000D-01, 2.5000D-01, 1.6600D+00, 5.0000D-01, 1.5000D+00, & ! +   \n     &     2.0300D-01, 0.0000D+00, 0.0000D+00, 6.8000D-01, 0.0000D+00, & ! 9   \n     &     0.0000D+00, 0.0000D+00, 9.3000D-01, 7.0000D-01, 0.0000D+00, & ! +   \n     &     5.0000D-01, 2.6000D-02, 1.9100D-01, 2.0000D-01, 9.4000D-01, & ! O   \n     &     2.9000D-01, 0.0000D+00, 8.5400D-02, 4.8200D-02, 8.5400D-02, & ! +   \n     &     2.1900D-01, 3.0000D-01, 1.0000D+00, 7.0000D-01, 1.0000D+00, & ! 1   \n     &     3.0000D-01, 1.0000D+00, 7.0000D-01, 1.0000D+00, 0.0000D+00, & ! +   \n     &     0.0000D+00, 7.5000D-01, 3.3400D-01, 5.0000D-01, 5.0000D-01, & ! 2   \n     &     5.0000D-01, 1.1600D+00, 3.0000D-02, 0.0000D+00, 0.0000D+00, & ! +   \n     &     6.8000D-01, 0.0000D+00, 0.0000D+00, 0.0000D+00, 1.2400D+00, & ! 3   \n     &     7.0000D-01, 0.0000D+00, 0.0000D+00, 0.0000D+00, 0.0000D+00, & ! +   \n     &     5.0300D-01, 4.8500D-01, 2.0000D-01, 1.0000D+00, 1.0000D+00, & ! 4   \n     &     1.0000D+00, 5.4880D-01, 7.0430D-01, 5.4880D-01, 3.1800D-01, & ! +   \n     &     1.0000D+00, 3.8500D-01, 0.0000D+00, 0.0000D+00, 0.0000D+00, & ! 5   \n     &     6.7000D-01, 0.0000D+00, 1.0000D+00, 1.0000D+00, 1.0000D+00, & ! +   \n     &     3.0000D-02, 0.0000D+00, 0.0000D+00, 6.8000D-01, 0.0000D+00, & ! 6   \n     &     0.0000D+00, 0.0000D+00, 4.6400D-01, 0.0000D+00, 0.0000D+00, & ! +   \n     &     6.4000D-01, 2.8500D-01, 0.0000D+00, 0.0000D+00, 0.0000D+00, & ! 7   \n     &     4.8000D-01, 4.8000D-01, 4.8000D-01, 4.8000D-01, 4.8000D-01, & ! +   \n     &     4.8000D-01, 4.8000D-01, 4.8000D-01, 4.8000D-01, 4.8000D-01, & ! 8   \n     &     4.8000D-01, 4.8000D-01, 0.0000D+00, 0.0000D+00, 0.0000D+00, & ! +   \n     &     0.0000D+00, 7.2000D-01, 6.8000D-01, 3.5400D-01, 0.0000D+00, & ! 9   \n     &     8.9500D-01, 9.2500D-01, 0.0000D+00, 4.6300D-01, 7.4000D-01, & ! +   \n     &     8.0000D-02, 0.0000D+00, 0.0000D+00, 7.5000D-01, 3.2000D-01, & ! O   \n     &     3.4000D-01, 0.0000D+00, 0.0000D+00, 0.0000D+00, 0.0000D+00, & ! +   \n     &     0.0000D+00, 0.0000D+00, 0.0000D+00, 0.0000D+00, 0.0000D+00, & ! 1   \n     &     0.0000D+00, 0.0000D+00, 0.0000D+00, 0.0000D+00, 0.0000D+00, & ! +   \n     &     0.0000D+00, 0.0000D+00, 0.0000D+00, 0.0000D+00, 0.0000D+00, & ! 2   \n     &     0.0000D+00, 0.0000D+00, 0.0000D+00, 0.0000D+00, 0.0000D+00, & ! +   \n     &     0.0000D+00, 0.0000D+00, 0.0000D+00, 0.0000D+00, 0.0000D+00, & ! 3   \n     &     0.0000D+00, 0.0000D+00, 0.0000D+00, 0.0000D+00, 0.0000D+00, & ! +   \n     &     0.0000D+00, 0.0000D+00, 0.0000D+00, 0.0000D+00, 0.0000D+00, & ! 4   \n     &     0.0000D+00, 0.0000D+00, 0.0000D+00, 0.0000D+00, 0.0000D+00, & ! +   \n     &     0.0000D+00, 0.0000D+00, 0.0000D+00, 0.0000D+00, 0.0000D+00, & ! 5   \n     &     0.0000D+00, 0.0000D+00, 0.0000D+00, 0.0000D+00, 0.0000D+00, & ! +   \n     &     0.0000D+00, 8.6000D-01, 8.6000D-01, 8.6000D-01, 8.6000D-01, & ! 6   \n     &     8.6000D-01, 0.0000D+00, 8.8000D-01, 0.0000D+00, 0.0000D+00, & ! +   \n     &     0.0000D+00, 0.0000D+00, 0.0000D+00, 0.0000D+00, 0.0000D+00, & ! 7   \n     &     0.0000D+00, 0.0000D+00, 0.0000D+00, 0.0000D+00, 0.0000D+00, & ! +   \n     &     0.0000D+00, 0.0000D+00, 0.0000D+00, 0.0000D+00, 9.9800D-01, & ! 8   \n     &     4.7020D-01, 5.9500D-02, 5.9500D-02, 0.0000D+00, 0.0000D+00, & ! +   \n     &     9.9800D-01, 4.7020D-01, 5.9500D-02, 5.9500D-02, 0.0000D+00, & ! 9   \n     &     0.0000D+00, 9.9800D-01, 4.7020D-01, 5.9500D-02, 5.9500D-02, & ! +   \n     &     2.5810D-01, 1.2100D-02, 2.1410D-01, 1.8400D-01, 8.8000D-03, & ! O   \n     &     7.2610D-01, 3.2000D-02, 1.1560D-01, 4.0000D-04, 3.3490D-01, & ! +   \n     &     1.0400D-02, 9.0000D-04, 4.8000D-02, 9.0000D-03, 2.2400D-02, & ! 1   \n     &     3.9000D-02/           !        +   \n\n      DATA ( SC( IRXXN,  5 ), IRXXN = 1, NRXNS ) / & \n     &     0.0000D+00, 0.0000D+00, 0.0000D+00, 0.0000D+00, 0.0000D+00, & ! O   \n     &     0.0000D+00, 0.0000D+00, 0.0000D+00, 0.0000D+00, 0.0000D+00, & ! +   \n     &     0.0000D+00, 0.0000D+00, 0.0000D+00, 0.0000D+00, 0.0000D+00, & ! 1   \n     &     4.3400D-01, 0.0000D+00, 0.0000D+00, 0.0000D+00, 0.0000D+00, & ! +   \n     &     0.0000D+00, 3.4000D-01, 0.0000D+00, 0.0000D+00, 0.0000D+00, & ! 2   \n     &     0.0000D+00, 0.0000D+00, 5.0000D-01, 5.0000D-01, 0.0000D+00, & ! +   \n     &     0.0000D+00, 0.0000D+00, 0.0000D+00, 0.0000D+00, 0.0000D+00, & ! 3   \n     &     0.0000D+00, 0.0000D+00, 0.0000D+00, 0.0000D+00, 0.0000D+00, & ! +   \n     &     0.0000D+00, 0.0000D+00, 0.0000D+00, 0.0000D+00, 0.0000D+00, & ! 4   \n     &     0.0000D+00, 0.0000D+00, 0.0000D+00, 0.0000D+00, 0.0000D+00, & ! +   \n     &     0.0000D+00, 0.0000D+00, 0.0000D+00, 0.0000D+00, 0.0000D+00, & ! 5   \n     &     0.0000D+00, 0.0000D+00, 0.0000D+00, 0.0000D+00, 0.0000D+00, & ! +   \n     &     0.0000D+00, 0.0000D+00, 0.0000D+00, 0.0000D+00, 0.0000D+00, & ! 6   \n     &     0.0000D+00, 0.0000D+00, 0.0000D+00, 0.0000D+00, 0.0000D+00, & ! +   \n     &     0.0000D+00, 0.0000D+00, 0.0000D+00, 0.0000D+00, 0.0000D+00, & ! 7   \n     &     0.0000D+00, 0.0000D+00, 0.0000D+00, 0.0000D+00, 0.0000D+00, & ! +   \n     &     0.0000D+00, 0.0000D+00, 3.5000D-01, 0.0000D+00, 0.0000D+00, & ! 8   \n     &     0.0000D+00, 0.0000D+00, 2.5000D-01, 0.0000D+00, 0.0000D+00, & ! +   \n     &     0.0000D+00, 7.8000D-01, 0.0000D+00, 0.0000D+00, 1.0000D+00, & ! 9   \n     &     1.0000D-01, 0.0000D+00, 2.0000D-01, 0.0000D+00, 0.0000D+00, & ! +   \n     &     0.0000D+00, 0.0000D+00, 0.0000D+00, 0.0000D+00, 0.0000D+00, & ! O   \n     &     0.0000D+00, 0.0000D+00, 0.0000D+00, 0.0000D+00, 0.0000D+00, & ! +   \n     &     0.0000D+00, 0.0000D+00, 0.0000D+00, 0.0000D+00, 0.0000D+00, & ! 1   \n     &     0.0000D+00, 0.0000D+00, 0.0000D+00, 0.0000D+00, 1.0000D-01, & ! +   \n     &     1.0000D-02, 1.0000D-02, 0.0000D+00, 6.1900D-01, 5.8400D-01, & ! 2   \n     &     0.0000D+00, 0.0000D+00, 0.0000D+00, 0.0000D+00, 0.0000D+00, & ! +   \n     &     0.0000D+00, 4.1000D-01, 4.1000D-01, 4.1000D-01, 0.0000D+00, & ! 3   \n     &     0.0000D+00, 0.0000D+00, 0.0000D+00, 0.0000D+00, 0.0000D+00, & ! +   \n     &     0.0000D+00, 0.0000D+00, 0.0000D+00, 3.7000D-01, 4.0000D-02, & ! 4   \n     &     4.0000D-02, 5.0000D-02, 5.0000D-02, 4.0000D-02, 0.0000D+00, & ! +   \n     &     5.0000D-01, 5.6000D-01, 1.0000D-01, 1.5000D+00, 1.5000D+00, & ! 5   \n     &     7.0000D-01, 0.0000D+00, 0.0000D+00, 0.0000D+00, 0.0000D+00, & ! +   \n     &     0.0000D+00, 0.0000D+00, 0.0000D+00, 0.0000D+00, 0.0000D+00, & ! 6   \n     &     0.0000D+00, 3.2000D-01, 3.3200D-01, 0.0000D+00, 0.0000D+00, & ! +   \n     &     4.2400D-01, 4.0000D-01, 0.0000D+00, 0.0000D+00, 0.0000D+00, & ! 7   \n     &     0.0000D+00, 0.0000D+00, 0.0000D+00, 0.0000D+00, 0.0000D+00, & ! +   \n     &     0.0000D+00, 0.0000D+00, 0.0000D+00, 0.0000D+00, 9.3500D-01, & ! 8   \n     &     8.6400D-01, 0.0000D+00, 4.4000D-01, 2.0000D-01, 9.9800D-01, & ! +   \n     &     9.9800D-01, 9.9800D-01, 9.9800D-01, 0.0000D+00, 0.0000D+00, & ! 9   \n     &     0.0000D+00, 0.0000D+00, 2.8000D-01, 0.0000D+00, 0.0000D+00, & ! +   \n     &     0.0000D+00, 9.5000D-01, 9.4000D-01, 0.0000D+00, 0.0000D+00, & ! O   \n     &     0.0000D+00, 0.0000D+00, 4.6000D-01, 6.5000D-01, 0.0000D+00, & ! +   \n     &     3.0000D-01, 2.7000D-01, 0.0000D+00, 0.0000D+00, 6.8000D-01, & ! 1   \n     &     0.0000D+00, 0.0000D+00, 0.0000D+00, 0.0000D+00, 0.0000D+00, & ! +   \n     &     0.0000D+00, 0.0000D+00, 0.0000D+00, 0.0000D+00, 0.0000D+00, & ! 2   \n     &     0.0000D+00, 0.0000D+00, 0.0000D+00, 0.0000D+00, 0.0000D+00, & ! +   \n     &     0.0000D+00, 0.0000D+00, 0.0000D+00, 0.0000D+00, 0.0000D+00, & ! 3   \n     &     0.0000D+00, 0.0000D+00, 0.0000D+00, 0.0000D+00, 0.0000D+00, & ! +   \n     &     0.0000D+00, 0.0000D+00, 0.0000D+00, 0.0000D+00, 0.0000D+00, & ! 4   \n     &     0.0000D+00, 0.0000D+00, 0.0000D+00, 0.0000D+00, 0.0000D+00, & ! +   \n     &     0.0000D+00, 0.0000D+00, 0.0000D+00, 0.0000D+00, 0.0000D+00, & ! 5   \n     &     0.0000D+00, 0.0000D+00, 0.0000D+00, 0.0000D+00, 0.0000D+00, & ! +   \n     &     0.0000D+00, 0.0000D+00, 0.0000D+00, 2.5000D-01, 8.2700D-01, & ! 6   \n     &     7.7700D-01, 2.5000D-01, 2.5000D-01, 2.5000D-01, 1.0000D+00, & ! +   \n     &     5.4880D-01, 7.0430D-01, 5.4880D-01, 2.5000D-01, 3.2000D-01, & ! 7   \n     &     0.0000D+00, 3.2000D-01, 1.0000D+00, 3.2000D-01, 0.0000D+00, & ! +   \n     &     3.2000D-01, 1.0000D+00, 0.0000D+00, 0.0000D+00, 2.5000D-01, & ! 8   \n     &     2.5000D-01, 2.5000D-01, 6.7000D-02, 2.5000D-01, 1.7500D+00, & ! +   \n     &     5.2500D-01, 0.0000D+00, 0.0000D+00, 6.8000D-01, 0.0000D+00, & ! 9   \n     &     0.0000D+00, 0.0000D+00, 3.4800D-01, 7.0000D-01, 0.0000D+00, & ! +   \n     &     0.0000D+00, 1.3000D-01, 4.2000D-02, 5.0000D-01, 6.0000D-02, & ! O   \n     &     5.0000D-01, 1.0000D+00, 5.4880D-01, 7.0430D-01, 5.4880D-01, & ! +   \n     &     3.0500D-01, 7.0000D-02, 0.0000D+00, 3.0000D-01, 0.0000D+00, & ! 1   \n     &     3.0000D-01, 0.0000D+00, 3.0000D-01, 0.0000D+00, 0.0000D+00, & ! +   \n     &     0.0000D+00, 0.0000D+00, 5.0000D-01, 0.0000D+00, 1.0000D+00, & ! 2   \n     &     5.0000D-01, 1.0000D+00, 2.7000D-01, 0.0000D+00, 0.0000D+00, & ! +   \n     &     6.8000D-01, 0.0000D+00, 0.0000D+00, 0.0000D+00, 4.6400D-01, & ! 3   \n     &     7.0000D-01, 0.0000D+00, 0.0000D+00, 0.0000D+00, 0.0000D+00, & ! +   \n     &     1.0000D+00, 1.0000D+00, 0.0000D+00, 1.8000D-01, 2.0000D-01, & ! 4   \n     &     5.0000D-01, 3.6590D-01, 2.4750D-01, 3.6590D-01, 5.0000D-01, & ! +   \n     &     0.0000D+00, 6.1500D-01, 0.0000D+00, 0.0000D+00, 0.0000D+00, & ! 5   \n     &     0.0000D+00, 0.0000D+00, 0.0000D+00, 0.0000D+00, 3.0000D-01, & ! +   \n     &     2.7000D-01, 0.0000D+00, 0.0000D+00, 6.8000D-01, 0.0000D+00, & ! 6   \n     &     0.0000D+00, 0.0000D+00, 0.0000D+00, 0.0000D+00, 0.0000D+00, & ! +   \n     &     1.4900D-01, 1.0000D+00, 0.0000D+00, 0.0000D+00, 0.0000D+00, & ! 7   \n     &     4.8000D-01, 4.8000D-01, 4.8000D-01, 4.8000D-01, 4.8000D-01, & ! +   \n     &     4.8000D-01, 4.8000D-01, 4.8000D-01, 4.8000D-01, 4.8000D-01, & ! 8   \n     &     4.8000D-01, 4.8000D-01, 0.0000D+00, 0.0000D+00, 0.0000D+00, & ! +   \n     &     0.0000D+00, 6.2000D-01, 3.2000D-01, 2.0400D-01, 0.0000D+00, & ! 9   \n     &     7.2000D-02, 7.5000D-02, 0.0000D+00, 2.5000D-01, 7.4000D-01, & ! +   \n     &     8.3000D-01, 0.0000D+00, 0.0000D+00, 1.7000D-01, 8.0000D-02, & ! O   \n     &     4.3000D-01, 0.0000D+00, 0.0000D+00, 0.0000D+00, 0.0000D+00, & ! +   \n     &     0.0000D+00, 0.0000D+00, 0.0000D+00, 0.0000D+00, 0.0000D+00, & ! 1   \n     &     0.0000D+00, 0.0000D+00, 0.0000D+00, 0.0000D+00, 0.0000D+00, & ! +   \n     &     0.0000D+00, 0.0000D+00, 0.0000D+00, 0.0000D+00, 0.0000D+00, & ! 2   \n     &     0.0000D+00, 0.0000D+00, 0.0000D+00, 0.0000D+00, 0.0000D+00, & ! +   \n     &     0.0000D+00, 0.0000D+00, 0.0000D+00, 0.0000D+00, 0.0000D+00, & ! 3   \n     &     0.0000D+00, 0.0000D+00, 0.0000D+00, 0.0000D+00, 0.0000D+00, & ! +   \n     &     0.0000D+00, 0.0000D+00, 0.0000D+00, 0.0000D+00, 0.0000D+00, & ! 4   \n     &     0.0000D+00, 0.0000D+00, 0.0000D+00, 0.0000D+00, 0.0000D+00, & ! +   \n     &     0.0000D+00, 0.0000D+00, 0.0000D+00, 0.0000D+00, 0.0000D+00, & ! 5   \n     &     0.0000D+00, 0.0000D+00, 0.0000D+00, 0.0000D+00, 0.0000D+00, & ! +   \n     &     0.0000D+00, 0.0000D+00, 0.0000D+00, 0.0000D+00, 0.0000D+00, & ! 6   \n     &     0.0000D+00, 0.0000D+00, 0.0000D+00, 0.0000D+00, 0.0000D+00, & ! +   \n     &     0.0000D+00, 0.0000D+00, 0.0000D+00, 0.0000D+00, 0.0000D+00, & ! 7   \n     &     0.0000D+00, 0.0000D+00, 0.0000D+00, 0.0000D+00, 0.0000D+00, & ! +   \n     &     0.0000D+00, 0.0000D+00, 0.0000D+00, 0.0000D+00, 9.9800D-01, & ! 8   \n     &     4.7020D-01, 4.7020D-01, 4.7020D-01, 0.0000D+00, 0.0000D+00, & ! +   \n     &     9.9800D-01, 4.7020D-01, 4.7020D-01, 4.7020D-01, 0.0000D+00, & ! 9   \n     &     0.0000D+00, 9.9800D-01, 4.7020D-01, 4.7020D-01, 4.7020D-01, & ! +   \n     &     2.5810D-01, 1.5200D-02, 1.5300D-02, 1.8400D-01, 3.1900D-02, & ! O   \n     &     1.2200D-02, 1.8300D-02, 3.2500D-02, 7.4000D-02, 8.0000D-03, & ! +   \n     &     5.1300D-02, 5.2600D-02, 2.4600D-02, 1.4600D-02, 5.0300D-02, & ! 1   \n     &     1.1400D-02/           !        +   \n\n      DATA ( SC( IRXXN,  6 ), IRXXN = 1, NRXNS ) / & \n     &     0.0000D+00, 0.0000D+00, 0.0000D+00, 0.0000D+00, 0.0000D+00, & ! O   \n     &     0.0000D+00, 0.0000D+00, 0.0000D+00, 0.0000D+00, 0.0000D+00, & ! +   \n     &     0.0000D+00, 0.0000D+00, 0.0000D+00, 0.0000D+00, 0.0000D+00, & ! 1   \n     &     2.1600D-01, 0.0000D+00, 0.0000D+00, 0.0000D+00, 0.0000D+00, & ! +   \n     &     0.0000D+00, 6.7000D-01, 0.0000D+00, 0.0000D+00, 0.0000D+00, & ! 2   \n     &     0.0000D+00, 0.0000D+00, 5.0000D-01, 5.0000D-01, 0.0000D+00, & ! +   \n     &     0.0000D+00, 0.0000D+00, 0.0000D+00, 0.0000D+00, 0.0000D+00, & ! 3   \n     &     0.0000D+00, 0.0000D+00, 0.0000D+00, 0.0000D+00, 0.0000D+00, & ! +   \n     &     0.0000D+00, 0.0000D+00, 0.0000D+00, 0.0000D+00, 0.0000D+00, & ! 4   \n     &     0.0000D+00, 0.0000D+00, 0.0000D+00, 0.0000D+00, 0.0000D+00, & ! +   \n     &     0.0000D+00, 0.0000D+00, 0.0000D+00, 0.0000D+00, 0.0000D+00, & ! 5   \n     &     0.0000D+00, 0.0000D+00, 0.0000D+00, 0.0000D+00, 0.0000D+00, & ! +   \n     &     0.0000D+00, 0.0000D+00, 0.0000D+00, 0.0000D+00, 0.0000D+00, & ! 6   \n     &     0.0000D+00, 0.0000D+00, 0.0000D+00, 0.0000D+00, 0.0000D+00, & ! +   \n     &     0.0000D+00, 0.0000D+00, 0.0000D+00, 0.0000D+00, 0.0000D+00, & ! 7   \n     &     0.0000D+00, 0.0000D+00, 0.0000D+00, 0.0000D+00, 0.0000D+00, & ! +   \n     &     0.0000D+00, 0.0000D+00, 0.0000D+00, 0.0000D+00, 0.0000D+00, & ! 8   \n     &     0.0000D+00, 0.0000D+00, 8.0000D-02, 0.0000D+00, 0.0000D+00, & ! +   \n     &     0.0000D+00, 2.8000D-01, 0.0000D+00, 0.0000D+00, 2.0000D-01, & ! 9   \n     &     4.0000D-01, 0.0000D+00, 4.0000D-01, 0.0000D+00, 0.0000D+00, & ! +   \n     &     0.0000D+00, 0.0000D+00, 0.0000D+00, 0.0000D+00, 0.0000D+00, & ! O   \n     &     0.0000D+00, 0.0000D+00, 0.0000D+00, 0.0000D+00, 0.0000D+00, & ! +   \n     &     0.0000D+00, 0.0000D+00, 0.0000D+00, 0.0000D+00, 0.0000D+00, & ! 1   \n     &     0.0000D+00, 0.0000D+00, 0.0000D+00, 0.0000D+00, 1.0000D-02, & ! +   \n     &     7.8000D-01, 7.9000D-01, 0.0000D+00, 0.0000D+00, 0.0000D+00, & ! 2   \n     &     0.0000D+00, 0.0000D+00, 0.0000D+00, 0.0000D+00, 0.0000D+00, & ! +   \n     &     0.0000D+00, 0.0000D+00, 0.0000D+00, 0.0000D+00, 0.0000D+00, & ! 3   \n     &     0.0000D+00, 0.0000D+00, 0.0000D+00, 0.0000D+00, 0.0000D+00, & ! +   \n     &     0.0000D+00, 0.0000D+00, 0.0000D+00, 0.0000D+00, 2.0000D-02, & ! 4   \n     &     9.0000D-02, 1.4000D-01, 1.4000D-01, 2.0000D-01, 0.0000D+00, & ! +   \n     &     4.5000D-01, 1.0000D-01, 2.4300D-01, 5.0000D-02, 5.0000D-02, & ! 5   \n     &     2.5000D-01, 0.0000D+00, 0.0000D+00, 0.0000D+00, 0.0000D+00, & ! +   \n     &     0.0000D+00, 0.0000D+00, 0.0000D+00, 0.0000D+00, 0.0000D+00, & ! 6   \n     &     0.0000D+00, 6.8000D-01, 1.0000D+00, 0.0000D+00, 0.0000D+00, & ! +   \n     &     0.0000D+00, 0.0000D+00, 0.0000D+00, 0.0000D+00, 0.0000D+00, & ! 7   \n     &     0.0000D+00, 0.0000D+00, 0.0000D+00, 0.0000D+00, 0.0000D+00, & ! +   \n     &     0.0000D+00, 0.0000D+00, 0.0000D+00, 0.0000D+00, 5.0400D-01, & ! 8   \n     &     1.8000D-02, 0.0000D+00, 6.0000D-02, 9.0000D-02, 0.0000D+00, & ! +   \n     &     8.5200D-02, 4.8100D-02, 8.5200D-02, 0.0000D+00, 0.0000D+00, & ! 9   \n     &     0.0000D+00, 0.0000D+00, 2.3000D-01, 0.0000D+00, 0.0000D+00, & ! +   \n     &     0.0000D+00, 0.0000D+00, 0.0000D+00, 0.0000D+00, 0.0000D+00, & ! O   \n     &     0.0000D+00, 0.0000D+00, 5.4000D-01, 0.0000D+00, 0.0000D+00, & ! +   \n     &     7.0000D-01, 1.8000D-01, 0.0000D+00, 0.0000D+00, 0.0000D+00, & ! 1   \n     &     0.0000D+00, 0.0000D+00, 0.0000D+00, 0.0000D+00, 0.0000D+00, & ! +   \n     &     0.0000D+00, 0.0000D+00, 0.0000D+00, 0.0000D+00, 0.0000D+00, & ! 2   \n     &     0.0000D+00, 0.0000D+00, 0.0000D+00, 0.0000D+00, 0.0000D+00, & ! +   \n     &     0.0000D+00, 0.0000D+00, 0.0000D+00, 0.0000D+00, 0.0000D+00, & ! 3   \n     &     0.0000D+00, 0.0000D+00, 0.0000D+00, 0.0000D+00, 0.0000D+00, & ! +   \n     &     0.0000D+00, 0.0000D+00, 0.0000D+00, 0.0000D+00, 0.0000D+00, & ! 4   \n     &     0.0000D+00, 0.0000D+00, 0.0000D+00, 0.0000D+00, 0.0000D+00, & ! +   \n     &     0.0000D+00, 0.0000D+00, 0.0000D+00, 0.0000D+00, 0.0000D+00, & ! 5   \n     &     0.0000D+00, 0.0000D+00, 0.0000D+00, 0.0000D+00, 0.0000D+00, & ! +   \n     &     0.0000D+00, 0.0000D+00, 0.0000D+00, 0.0000D+00, 1.9800D-01, & ! 6   \n     &     2.5100D-01, 0.0000D+00, 2.5000D-01, 2.5000D-01, 5.0000D-01, & ! +   \n     &     3.6590D-01, 2.4750D-01, 3.6590D-01, 2.5000D-01, 2.5000D-01, & ! 7   \n     &     0.0000D+00, 1.4000D-01, 0.0000D+00, 2.7000D-01, 0.0000D+00, & ! +   \n     &     3.0000D-01, 0.0000D+00, 0.0000D+00, 0.0000D+00, 1.2500D-01, & ! 8   \n     &     0.0000D+00, 0.0000D+00, 2.5000D-01, 2.5000D-01, 5.0000D-01, & ! +   \n     &     1.3500D-01, 0.0000D+00, 0.0000D+00, 0.0000D+00, 0.0000D+00, & ! 9   \n     &     0.0000D+00, 0.0000D+00, 2.5000D-01, 3.0000D-01, 0.0000D+00, & ! +   \n     &     0.0000D+00, 2.7300D-01, 3.8100D-01, 0.0000D+00, 5.0000D-01, & ! O   \n     &     0.0000D+00, 5.0000D-01, 3.6590D-01, 2.4750D-01, 3.6590D-01, & ! +   \n     &     5.0000D-01, 2.5000D-01, 0.0000D+00, 0.0000D+00, 0.0000D+00, & ! 1   \n     &     3.2000D-01, 0.0000D+00, 0.0000D+00, 0.0000D+00, 0.0000D+00, & ! +   \n     &     0.0000D+00, 0.0000D+00, 0.0000D+00, 0.0000D+00, 0.0000D+00, & ! 2   \n     &     5.0000D-01, 2.3000D+00, 7.0000D-01, 0.0000D+00, 0.0000D+00, & ! +   \n     &     0.0000D+00, 0.0000D+00, 0.0000D+00, 0.0000D+00, 5.0000D-01, & ! 3   \n     &     3.0000D-01, 0.0000D+00, 0.0000D+00, 0.0000D+00, 0.0000D+00, & ! +   \n     &     5.1900D-01, 2.4000D-02, 0.0000D+00, 2.0000D-02, 8.5000D-01, & ! 4   \n     &     2.5000D-01, 3.6590D-01, 3.5220D-01, 4.5730D-01, 2.4000D-02, & ! +   \n     &     0.0000D+00, 0.0000D+00, 0.0000D+00, 0.0000D+00, 0.0000D+00, & ! 5   \n     &     0.0000D+00, 0.0000D+00, 0.0000D+00, 0.0000D+00, 7.0000D-01, & ! +   \n     &     7.0000D-01, 0.0000D+00, 0.0000D+00, 0.0000D+00, 0.0000D+00, & ! 6   \n     &     0.0000D+00, 0.0000D+00, 0.0000D+00, 0.0000D+00, 0.0000D+00, & ! +   \n     &     1.5000D+00, 0.0000D+00, 0.0000D+00, 0.0000D+00, 0.0000D+00, & ! 7   \n     &     4.0000D-02, 4.0000D-02, 4.8000D-01, 4.0000D-02, 4.0000D-02, & ! +   \n     &     4.8000D-01, 4.0000D-02, 4.0000D-02, 4.8000D-01, 4.0000D-02, & ! 8   \n     &     4.0000D-02, 4.8000D-01, 0.0000D+00, 0.0000D+00, 0.0000D+00, & ! +   \n     &     0.0000D+00, 0.0000D+00, 6.8000D-01, 1.5000D-01, 0.0000D+00, & ! 9   \n     &     3.2000D-02, 0.0000D+00, 0.0000D+00, 2.3100D-01, 1.8500D-01, & ! +   \n     &     1.7000D-01, 0.0000D+00, 0.0000D+00, 0.0000D+00, 0.0000D+00, & ! O   \n     &     4.0000D-02, 0.0000D+00, 0.0000D+00, 0.0000D+00, 0.0000D+00, & ! +   \n     &     0.0000D+00, 0.0000D+00, 0.0000D+00, 0.0000D+00, 0.0000D+00, & ! 1   \n     &     0.0000D+00, 0.0000D+00, 0.0000D+00, 0.0000D+00, 0.0000D+00, & ! +   \n     &     0.0000D+00, 0.0000D+00, 0.0000D+00, 0.0000D+00, 0.0000D+00, & ! 2   \n     &     0.0000D+00, 0.0000D+00, 0.0000D+00, 0.0000D+00, 0.0000D+00, & ! +   \n     &     0.0000D+00, 0.0000D+00, 0.0000D+00, 0.0000D+00, 0.0000D+00, & ! 3   \n     &     0.0000D+00, 0.0000D+00, 0.0000D+00, 0.0000D+00, 0.0000D+00, & ! +   \n     &     0.0000D+00, 0.0000D+00, 0.0000D+00, 0.0000D+00, 0.0000D+00, & ! 4   \n     &     0.0000D+00, 0.0000D+00, 0.0000D+00, 0.0000D+00, 0.0000D+00, & ! +   \n     &     0.0000D+00, 0.0000D+00, 0.0000D+00, 0.0000D+00, 0.0000D+00, & ! 5   \n     &     0.0000D+00, 0.0000D+00, 0.0000D+00, 0.0000D+00, 0.0000D+00, & ! +   \n     &     0.0000D+00, 0.0000D+00, 0.0000D+00, 0.0000D+00, 0.0000D+00, & ! 6   \n     &     0.0000D+00, 0.0000D+00, 0.0000D+00, 0.0000D+00, 0.0000D+00, & ! +   \n     &     0.0000D+00, 0.0000D+00, 0.0000D+00, 0.0000D+00, 0.0000D+00, & ! 7   \n     &     0.0000D+00, 0.0000D+00, 0.0000D+00, 0.0000D+00, 0.0000D+00, & ! +   \n     &     0.0000D+00, 0.0000D+00, 0.0000D+00, 0.0000D+00, 5.9400D-02, & ! 8   \n     &     4.7020D-01, 4.7020D-01, 4.7020D-01, 0.0000D+00, 0.0000D+00, & ! +   \n     &     5.9400D-02, 4.7020D-01, 4.7020D-01, 4.7020D-01, 0.0000D+00, & ! 9   \n     &     0.0000D+00, 4.6930D-01, 4.7020D-01, 4.7020D-01, 4.7020D-01, & ! +   \n     &     2.5810D-01, 6.2400D-02, 2.9800D-02, 1.8400D-01, 7.6000D-03, & ! O   \n     &     3.0500D-02, 1.1000D-03, 6.5700D-02, 4.5200D-02, 1.1930D-01, & ! +   \n     &     1.1180D-01, 4.8900D-02, 8.8100D-02, 7.0200D-02, 2.2000D-03, & ! 1   \n     &     2.2660D-01/           !        +   \n\n      DATA ( SC( IRXXN,  7 ), IRXXN = 1, NRXNS ) / & \n     &     0.0000D+00, 0.0000D+00, 0.0000D+00, 0.0000D+00, 0.0000D+00, & ! O   \n     &     0.0000D+00, 0.0000D+00, 0.0000D+00, 0.0000D+00, 0.0000D+00, & ! +   \n     &     0.0000D+00, 0.0000D+00, 0.0000D+00, 0.0000D+00, 0.0000D+00, & ! 1   \n     &     0.0000D+00, 0.0000D+00, 0.0000D+00, 0.0000D+00, 0.0000D+00, & ! +   \n     &     0.0000D+00, 6.7000D-01, 0.0000D+00, 0.0000D+00, 0.0000D+00, & ! 2   \n     &     0.0000D+00, 0.0000D+00, 0.0000D+00, 0.0000D+00, 0.0000D+00, & ! +   \n     &     0.0000D+00, 0.0000D+00, 0.0000D+00, 0.0000D+00, 0.0000D+00, & ! 3   \n     &     0.0000D+00, 0.0000D+00, 0.0000D+00, 0.0000D+00, 0.0000D+00, & ! +   \n     &     0.0000D+00, 0.0000D+00, 0.0000D+00, 0.0000D+00, 0.0000D+00, & ! 4   \n     &     0.0000D+00, 0.0000D+00, 0.0000D+00, 0.0000D+00, 0.0000D+00, & ! +   \n     &     0.0000D+00, 0.0000D+00, 0.0000D+00, 0.0000D+00, 0.0000D+00, & ! 5   \n     &     0.0000D+00, 0.0000D+00, 0.0000D+00, 0.0000D+00, 0.0000D+00, & ! +   \n     &     0.0000D+00, 0.0000D+00, 0.0000D+00, 0.0000D+00, 0.0000D+00, & ! 6   \n     &     0.0000D+00, 0.0000D+00, 0.0000D+00, 0.0000D+00, 0.0000D+00, & ! +   \n     &     0.0000D+00, 0.0000D+00, 0.0000D+00, 0.0000D+00, 0.0000D+00, & ! 7   \n     &     0.0000D+00, 0.0000D+00, 0.0000D+00, 0.0000D+00, 0.0000D+00, & ! +   \n     &     0.0000D+00, 0.0000D+00, 0.0000D+00, 0.0000D+00, 0.0000D+00, & ! 8   \n     &     0.0000D+00, 0.0000D+00, 1.0000D-01, 0.0000D+00, 0.0000D+00, & ! +   \n     &     0.0000D+00, 2.1000D-02, 0.0000D+00, 0.0000D+00, 1.0000D-01, & ! 9   \n     &     9.4000D-01, 0.0000D+00, 5.0000D-02, 0.0000D+00, 0.0000D+00, & ! +   \n     &     0.0000D+00, 0.0000D+00, 0.0000D+00, 0.0000D+00, 0.0000D+00, & ! O   \n     &     0.0000D+00, 0.0000D+00, 0.0000D+00, 0.0000D+00, 0.0000D+00, & ! +   \n     &     0.0000D+00, 0.0000D+00, 0.0000D+00, 0.0000D+00, 0.0000D+00, & ! 1   \n     &     0.0000D+00, 0.0000D+00, 0.0000D+00, 0.0000D+00, 0.0000D+00, & ! +   \n     &     0.0000D+00, 0.0000D+00, 0.0000D+00, 0.0000D+00, 0.0000D+00, & ! 2   \n     &     0.0000D+00, 0.0000D+00, 0.0000D+00, 0.0000D+00, 0.0000D+00, & ! +   \n     &     0.0000D+00, 0.0000D+00, 0.0000D+00, 0.0000D+00, 0.0000D+00, & ! 3   \n     &     0.0000D+00, 0.0000D+00, 0.0000D+00, 0.0000D+00, 0.0000D+00, & ! +   \n     &     0.0000D+00, 0.0000D+00, 0.0000D+00, 0.0000D+00, 6.8000D-02, & ! 4   \n     &     3.7000D-01, 0.0000D+00, 0.0000D+00, 0.0000D+00, 0.0000D+00, & ! +   \n     &     0.0000D+00, 5.4000D-01, 8.0000D-02, 5.0000D-02, 5.0000D-02, & ! 5   \n     &     2.5000D-01, 0.0000D+00, 0.0000D+00, 0.0000D+00, 0.0000D+00, & ! +   \n     &     0.0000D+00, 0.0000D+00, 0.0000D+00, 0.0000D+00, 0.0000D+00, & ! 6   \n     &     0.0000D+00, 0.0000D+00, 0.0000D+00, 0.0000D+00, 0.0000D+00, & ! +   \n     &     0.0000D+00, 0.0000D+00, 0.0000D+00, 0.0000D+00, 0.0000D+00, & ! 7   \n     &     0.0000D+00, 0.0000D+00, 0.0000D+00, 0.0000D+00, 0.0000D+00, & ! +   \n     &     0.0000D+00, 0.0000D+00, 0.0000D+00, 0.0000D+00, 1.3200D-01, & ! 8   \n     &     4.5000D-02, 0.0000D+00, 1.3000D-01, 2.0000D-02, 9.9800D-01, & ! +   \n     &     5.4770D-01, 7.0290D-01, 5.4770D-01, 0.0000D+00, 0.0000D+00, & ! 9   \n     &     0.0000D+00, 0.0000D+00, 0.0000D+00, 0.0000D+00, 0.0000D+00, & ! +   \n     &     0.0000D+00, 0.0000D+00, 0.0000D+00, 0.0000D+00, 0.0000D+00, & ! O   \n     &     0.0000D+00, 0.0000D+00, 0.0000D+00, 0.0000D+00, 0.0000D+00, & ! +   \n     &     3.0000D-01, 7.0000D-01, 0.0000D+00, 0.0000D+00, 0.0000D+00, & ! 1   \n     &     0.0000D+00, 0.0000D+00, 0.0000D+00, 0.0000D+00, 0.0000D+00, & ! +   \n     &     0.0000D+00, 0.0000D+00, 0.0000D+00, 0.0000D+00, 0.0000D+00, & ! 2   \n     &     0.0000D+00, 0.0000D+00, 0.0000D+00, 0.0000D+00, 0.0000D+00, & ! +   \n     &     0.0000D+00, 0.0000D+00, 0.0000D+00, 0.0000D+00, 0.0000D+00, & ! 3   \n     &     0.0000D+00, 0.0000D+00, 0.0000D+00, 0.0000D+00, 0.0000D+00, & ! +   \n     &     0.0000D+00, 0.0000D+00, 0.0000D+00, 0.0000D+00, 0.0000D+00, & ! 4   \n     &     0.0000D+00, 0.0000D+00, 0.0000D+00, 0.0000D+00, 0.0000D+00, & ! +   \n     &     0.0000D+00, 0.0000D+00, 0.0000D+00, 0.0000D+00, 0.0000D+00, & ! 5   \n     &     0.0000D+00, 0.0000D+00, 0.0000D+00, 0.0000D+00, 0.0000D+00, & ! +   \n     &     0.0000D+00, 0.0000D+00, 0.0000D+00, 0.0000D+00, 4.9700D-01, & ! 6   \n     &     6.1800D-01, 0.0000D+00, 0.0000D+00, 0.0000D+00, 2.5000D-01, & ! +   \n     &     3.6590D-01, 3.5220D-01, 4.5730D-01, 2.3000D-02, 0.0000D+00, & ! 7   \n     &     0.0000D+00, 0.0000D+00, 0.0000D+00, 0.0000D+00, 0.0000D+00, & ! +   \n     &     0.0000D+00, 0.0000D+00, 0.0000D+00, 0.0000D+00, 0.0000D+00, & ! 8   \n     &     0.0000D+00, 0.0000D+00, 2.5000D-01, 0.0000D+00, 2.5000D-01, & ! +   \n     &     1.0500D-01, 0.0000D+00, 0.0000D+00, 0.0000D+00, 0.0000D+00, & ! 9   \n     &     0.0000D+00, 0.0000D+00, 2.5000D-01, 0.0000D+00, 0.0000D+00, & ! +   \n     &     0.0000D+00, 6.6200D-01, 8.2400D-01, 0.0000D+00, 0.0000D+00, & ! O   \n     &     0.0000D+00, 2.5000D-01, 3.6590D-01, 3.5220D-01, 4.5730D-01, & ! +   \n     &     0.0000D+00, 0.0000D+00, 0.0000D+00, 0.0000D+00, 0.0000D+00, & ! 1   \n     &     2.7000D-01, 0.0000D+00, 0.0000D+00, 0.0000D+00, 0.0000D+00, & ! +   \n     &     0.0000D+00, 0.0000D+00, 0.0000D+00, 0.0000D+00, 0.0000D+00, & ! 2   \n     &     0.0000D+00, 5.0000D-01, 1.8000D-01, 0.0000D+00, 0.0000D+00, & ! +   \n     &     0.0000D+00, 0.0000D+00, 0.0000D+00, 0.0000D+00, 0.0000D+00, & ! 3   \n     &     0.0000D+00, 0.0000D+00, 0.0000D+00, 0.0000D+00, 0.0000D+00, & ! +   \n     &     1.4700D-01, 2.4100D-01, 0.0000D+00, 9.0000D-02, 4.0000D-02, & ! 4   \n     &     2.5000D-01, 5.4880D-01, 5.9960D-01, 4.5730D-01, 3.3000D-02, & ! +   \n     &     0.0000D+00, 0.0000D+00, 0.0000D+00, 0.0000D+00, 0.0000D+00, & ! 5   \n     &     0.0000D+00, 0.0000D+00, 0.0000D+00, 0.0000D+00, 3.0000D-01, & ! +   \n     &     1.8000D-01, 0.0000D+00, 0.0000D+00, 0.0000D+00, 0.0000D+00, & ! 6   \n     &     0.0000D+00, 0.0000D+00, 0.0000D+00, 0.0000D+00, 0.0000D+00, & ! +   \n     &     0.0000D+00, 0.0000D+00, 0.0000D+00, 0.0000D+00, 0.0000D+00, & ! 7   \n     &     0.0000D+00, 0.0000D+00, 4.0000D-02, 0.0000D+00, 0.0000D+00, & ! +   \n     &     4.0000D-02, 0.0000D+00, 0.0000D+00, 4.0000D-02, 0.0000D+00, & ! 8   \n     &     0.0000D+00, 4.0000D-02, 0.0000D+00, 0.0000D+00, 0.0000D+00, & ! +   \n     &     0.0000D+00, 0.0000D+00, 0.0000D+00, 2.7000D-02, 0.0000D+00, & ! 9   \n     &     0.0000D+00, 0.0000D+00, 0.0000D+00, 3.7000D-02, 6.0000D-02, & ! +   \n     &     0.0000D+00, 0.0000D+00, 0.0000D+00, 0.0000D+00, 0.0000D+00, & ! O   \n     &     0.0000D+00, 0.0000D+00, 0.0000D+00, 0.0000D+00, 0.0000D+00, & ! +   \n     &     0.0000D+00, 0.0000D+00, 0.0000D+00, 0.0000D+00, 0.0000D+00, & ! 1   \n     &     0.0000D+00, 0.0000D+00, 0.0000D+00, 0.0000D+00, 0.0000D+00, & ! +   \n     &     0.0000D+00, 0.0000D+00, 0.0000D+00, 0.0000D+00, 0.0000D+00, & ! 2   \n     &     0.0000D+00, 0.0000D+00, 0.0000D+00, 0.0000D+00, 0.0000D+00, & ! +   \n     &     0.0000D+00, 0.0000D+00, 0.0000D+00, 0.0000D+00, 0.0000D+00, & ! 3   \n     &     0.0000D+00, 0.0000D+00, 0.0000D+00, 0.0000D+00, 0.0000D+00, & ! +   \n     &     0.0000D+00, 0.0000D+00, 0.0000D+00, 0.0000D+00, 0.0000D+00, & ! 4   \n     &     0.0000D+00, 0.0000D+00, 0.0000D+00, 0.0000D+00, 0.0000D+00, & ! +   \n     &     0.0000D+00, 0.0000D+00, 0.0000D+00, 0.0000D+00, 0.0000D+00, & ! 5   \n     &     0.0000D+00, 0.0000D+00, 0.0000D+00, 0.0000D+00, 0.0000D+00, & ! +   \n     &     0.0000D+00, 0.0000D+00, 0.0000D+00, 0.0000D+00, 0.0000D+00, & ! 6   \n     &     0.0000D+00, 0.0000D+00, 0.0000D+00, 0.0000D+00, 0.0000D+00, & ! +   \n     &     0.0000D+00, 0.0000D+00, 0.0000D+00, 0.0000D+00, 0.0000D+00, & ! 7   \n     &     0.0000D+00, 0.0000D+00, 0.0000D+00, 0.0000D+00, 0.0000D+00, & ! +   \n     &     0.0000D+00, 0.0000D+00, 0.0000D+00, 0.0000D+00, 4.6930D-01, & ! 8   \n     &     4.7020D-01, 4.7020D-01, 4.7020D-01, 0.0000D+00, 0.0000D+00, & ! +   \n     &     4.6930D-01, 4.7020D-01, 4.7020D-01, 4.7020D-01, 0.0000D+00, & ! 9   \n     &     0.0000D+00, 4.6930D-01, 4.7020D-01, 4.7020D-01, 4.7020D-01, & ! +   \n     &     2.5810D-01, 3.8800D-02, 9.6000D-03, 1.8400D-01, 1.9400D-02, & ! O   \n     &     7.0000D-03, 6.6000D-02, 4.6000D-03, 6.3100D-02, 7.5800D-02, & ! +   \n     &     1.3000D-03, 1.5500D-01, 9.1600D-02, 1.5300D-02, 8.7900D-02, & ! 1   \n     &     2.2660D-01/           !        +   \n\n      DATA ( SC( IRXXN,  8 ), IRXXN = 1, NRXNS ) / & \n     &     0.0000D+00, 0.0000D+00, 0.0000D+00, 0.0000D+00, 0.0000D+00, & ! O   \n     &     0.0000D+00, 0.0000D+00, 0.0000D+00, 0.0000D+00, 0.0000D+00, & ! +   \n     &     0.0000D+00, 0.0000D+00, 0.0000D+00, 0.0000D+00, 0.0000D+00, & ! 1   \n     &     0.0000D+00, 0.0000D+00, 0.0000D+00, 0.0000D+00, 0.0000D+00, & ! +   \n     &     0.0000D+00, 0.0000D+00, 0.0000D+00, 0.0000D+00, 0.0000D+00, & ! 2   \n     &     0.0000D+00, 0.0000D+00, 0.0000D+00, 0.0000D+00, 0.0000D+00, & ! +   \n     &     0.0000D+00, 0.0000D+00, 0.0000D+00, 0.0000D+00, 0.0000D+00, & ! 3   \n     &     0.0000D+00, 0.0000D+00, 0.0000D+00, 0.0000D+00, 0.0000D+00, & ! +   \n     &     0.0000D+00, 0.0000D+00, 0.0000D+00, 0.0000D+00, 0.0000D+00, & ! 4   \n     &     0.0000D+00, 0.0000D+00, 0.0000D+00, 0.0000D+00, 0.0000D+00, & ! +   \n     &     0.0000D+00, 0.0000D+00, 0.0000D+00, 0.0000D+00, 0.0000D+00, & ! 5   \n     &     0.0000D+00, 0.0000D+00, 0.0000D+00, 0.0000D+00, 0.0000D+00, & ! +   \n     &     0.0000D+00, 0.0000D+00, 0.0000D+00, 0.0000D+00, 0.0000D+00, & ! 6   \n     &     0.0000D+00, 0.0000D+00, 0.0000D+00, 0.0000D+00, 0.0000D+00, & ! +   \n     &     0.0000D+00, 0.0000D+00, 0.0000D+00, 0.0000D+00, 0.0000D+00, & ! 7   \n     &     0.0000D+00, 0.0000D+00, 0.0000D+00, 0.0000D+00, 0.0000D+00, & ! +   \n     &     0.0000D+00, 0.0000D+00, 0.0000D+00, 0.0000D+00, 0.0000D+00, & ! 8   \n     &     0.0000D+00, 0.0000D+00, 9.0000D-02, 0.0000D+00, 0.0000D+00, & ! +   \n     &     0.0000D+00, 0.0000D+00, 0.0000D+00, 0.0000D+00, 0.0000D+00, & ! 9   \n     &     2.0000D-01, 0.0000D+00, 5.8000D-01, 0.0000D+00, 0.0000D+00, & ! +   \n     &     0.0000D+00, 0.0000D+00, 0.0000D+00, 0.0000D+00, 0.0000D+00, & ! O   \n     &     0.0000D+00, 0.0000D+00, 0.0000D+00, 0.0000D+00, 0.0000D+00, & ! +   \n     &     0.0000D+00, 0.0000D+00, 0.0000D+00, 0.0000D+00, 0.0000D+00, & ! 1   \n     &     0.0000D+00, 0.0000D+00, 0.0000D+00, 0.0000D+00, 0.0000D+00, & ! +   \n     &     0.0000D+00, 0.0000D+00, 0.0000D+00, 0.0000D+00, 0.0000D+00, & ! 2   \n     &     0.0000D+00, 0.0000D+00, 0.0000D+00, 0.0000D+00, 0.0000D+00, & ! +   \n     &     0.0000D+00, 0.0000D+00, 0.0000D+00, 0.0000D+00, 0.0000D+00, & ! 3   \n     &     0.0000D+00, 0.0000D+00, 0.0000D+00, 0.0000D+00, 0.0000D+00, & ! +   \n     &     0.0000D+00, 0.0000D+00, 0.0000D+00, 0.0000D+00, 4.3000D-01, & ! 4   \n     &     2.6000D-02, 0.0000D+00, 0.0000D+00, 0.0000D+00, 0.0000D+00, & ! +   \n     &     0.0000D+00, 7.0000D-02, 4.2000D-01, 8.0000D-02, 8.0000D-02, & ! 5   \n     &     1.1000D-01, 0.0000D+00, 0.0000D+00, 0.0000D+00, 0.0000D+00, & ! +   \n     &     0.0000D+00, 0.0000D+00, 0.0000D+00, 0.0000D+00, 0.0000D+00, & ! 6   \n     &     0.0000D+00, 0.0000D+00, 0.0000D+00, 0.0000D+00, 0.0000D+00, & ! +   \n     &     0.0000D+00, 0.0000D+00, 0.0000D+00, 0.0000D+00, 0.0000D+00, & ! 7   \n     &     0.0000D+00, 0.0000D+00, 0.0000D+00, 0.0000D+00, 0.0000D+00, & ! +   \n     &     0.0000D+00, 0.0000D+00, 0.0000D+00, 0.0000D+00, 1.6500D-01, & ! 8   \n     &     2.0300D-01, 0.0000D+00, 3.0000D-02, 5.0000D-02, 4.9900D-01, & ! +   \n     &     3.6510D-01, 2.4700D-01, 3.6510D-01, 0.0000D+00, 0.0000D+00, & ! 9   \n     &     0.0000D+00, 0.0000D+00, 0.0000D+00, 0.0000D+00, 0.0000D+00, & ! +   \n     &     0.0000D+00, 0.0000D+00, 0.0000D+00, 0.0000D+00, 0.0000D+00, & ! O   \n     &     0.0000D+00, 0.0000D+00, 0.0000D+00, 0.0000D+00, 0.0000D+00, & ! +   \n     &     0.0000D+00, 2.1000D-01, 0.0000D+00, 0.0000D+00, 0.0000D+00, & ! 1   \n     &     0.0000D+00, 0.0000D+00, 0.0000D+00, 0.0000D+00, 0.0000D+00, & ! +   \n     &     0.0000D+00, 0.0000D+00, 0.0000D+00, 0.0000D+00, 0.0000D+00, & ! 2   \n     &     0.0000D+00, 0.0000D+00, 0.0000D+00, 0.0000D+00, 0.0000D+00, & ! +   \n     &     0.0000D+00, 0.0000D+00, 0.0000D+00, 0.0000D+00, 0.0000D+00, & ! 3   \n     &     0.0000D+00, 0.0000D+00, 0.0000D+00, 0.0000D+00, 0.0000D+00, & ! +   \n     &     0.0000D+00, 0.0000D+00, 0.0000D+00, 0.0000D+00, 0.0000D+00, & ! 4   \n     &     0.0000D+00, 0.0000D+00, 0.0000D+00, 0.0000D+00, 0.0000D+00, & ! +   \n     &     0.0000D+00, 0.0000D+00, 0.0000D+00, 0.0000D+00, 0.0000D+00, & ! 5   \n     &     0.0000D+00, 0.0000D+00, 0.0000D+00, 0.0000D+00, 0.0000D+00, & ! +   \n     &     0.0000D+00, 0.0000D+00, 0.0000D+00, 0.0000D+00, 5.0000D-02, & ! 6   \n     &     2.5000D-01, 0.0000D+00, 0.0000D+00, 0.0000D+00, 2.5000D-01, & ! +   \n     &     5.4880D-01, 5.9960D-01, 4.5730D-01, 1.8000D-02, 0.0000D+00, & ! 7   \n     &     0.0000D+00, 0.0000D+00, 0.0000D+00, 0.0000D+00, 0.0000D+00, & ! +   \n     &     0.0000D+00, 0.0000D+00, 0.0000D+00, 0.0000D+00, 0.0000D+00, & ! 8   \n     &     0.0000D+00, 0.0000D+00, 2.5000D-01, 0.0000D+00, 2.5000D-01, & ! +   \n     &     2.5000D-01, 0.0000D+00, 0.0000D+00, 0.0000D+00, 0.0000D+00, & ! 9   \n     &     0.0000D+00, 0.0000D+00, 5.0000D-01, 0.0000D+00, 0.0000D+00, & ! +   \n     &     0.0000D+00, 6.7000D-02, 5.0000D-01, 0.0000D+00, 0.0000D+00, & ! O   \n     &     0.0000D+00, 2.5000D-01, 5.4880D-01, 5.9960D-01, 4.5730D-01, & ! +   \n     &     0.0000D+00, 0.0000D+00, 0.0000D+00, 0.0000D+00, 0.0000D+00, & ! 1   \n     &     0.0000D+00, 0.0000D+00, 0.0000D+00, 0.0000D+00, 0.0000D+00, & ! +   \n     &     0.0000D+00, 0.0000D+00, 0.0000D+00, 0.0000D+00, 0.0000D+00, & ! 2   \n     &     0.0000D+00, 1.0830D+00, 1.0500D-01, 0.0000D+00, 0.0000D+00, & ! +   \n     &     0.0000D+00, 0.0000D+00, 0.0000D+00, 0.0000D+00, 0.0000D+00, & ! 3   \n     &     0.0000D+00, 0.0000D+00, 0.0000D+00, 0.0000D+00, 0.0000D+00, & ! +   \n     &     7.5000D-02, 6.0000D-02, 0.0000D+00, 0.0000D+00, 0.0000D+00, & ! 4   \n     &     0.0000D+00, 0.0000D+00, 0.0000D+00, 0.0000D+00, 3.1000D-02, & ! +   \n     &     0.0000D+00, 0.0000D+00, 0.0000D+00, 0.0000D+00, 0.0000D+00, & ! 5   \n     &     0.0000D+00, 0.0000D+00, 0.0000D+00, 0.0000D+00, 0.0000D+00, & ! +   \n     &     2.1000D-01, 0.0000D+00, 0.0000D+00, 0.0000D+00, 0.0000D+00, & ! 6   \n     &     0.0000D+00, 0.0000D+00, 0.0000D+00, 0.0000D+00, 0.0000D+00, & ! +   \n     &     0.0000D+00, 0.0000D+00, 0.0000D+00, 0.0000D+00, 0.0000D+00, & ! 7   \n     &     0.0000D+00, 0.0000D+00, 0.0000D+00, 0.0000D+00, 0.0000D+00, & ! +   \n     &     0.0000D+00, 0.0000D+00, 0.0000D+00, 0.0000D+00, 0.0000D+00, & ! 8   \n     &     0.0000D+00, 0.0000D+00, 0.0000D+00, 0.0000D+00, 0.0000D+00, & ! +   \n     &     0.0000D+00, 0.0000D+00, 0.0000D+00, 0.0000D+00, 0.0000D+00, & ! 9   \n     &     0.0000D+00, 0.0000D+00, 0.0000D+00, 1.9000D-02, 1.5000D-02, & ! +   \n     &     0.0000D+00, 0.0000D+00, 0.0000D+00, 0.0000D+00, 0.0000D+00, & ! O   \n     &     0.0000D+00, 0.0000D+00, 0.0000D+00, 0.0000D+00, 0.0000D+00, & ! +   \n     &     0.0000D+00, 0.0000D+00, 0.0000D+00, 0.0000D+00, 0.0000D+00, & ! 1   \n     &     0.0000D+00, 0.0000D+00, 0.0000D+00, 0.0000D+00, 0.0000D+00, & ! +   \n     &     0.0000D+00, 0.0000D+00, 0.0000D+00, 0.0000D+00, 0.0000D+00, & ! 2   \n     &     0.0000D+00, 0.0000D+00, 0.0000D+00, 0.0000D+00, 0.0000D+00, & ! +   \n     &     0.0000D+00, 0.0000D+00, 0.0000D+00, 0.0000D+00, 0.0000D+00, & ! 3   \n     &     0.0000D+00, 0.0000D+00, 0.0000D+00, 0.0000D+00, 0.0000D+00, & ! +   \n     &     0.0000D+00, 0.0000D+00, 0.0000D+00, 0.0000D+00, 0.0000D+00, & ! 4   \n     &     0.0000D+00, 0.0000D+00, 0.0000D+00, 0.0000D+00, 0.0000D+00, & ! +   \n     &     0.0000D+00, 0.0000D+00, 0.0000D+00, 0.0000D+00, 0.0000D+00, & ! 5   \n     &     0.0000D+00, 0.0000D+00, 0.0000D+00, 0.0000D+00, 0.0000D+00, & ! +   \n     &     0.0000D+00, 0.0000D+00, 0.0000D+00, 0.0000D+00, 0.0000D+00, & ! 6   \n     &     0.0000D+00, 0.0000D+00, 0.0000D+00, 0.0000D+00, 0.0000D+00, & ! +   \n     &     0.0000D+00, 0.0000D+00, 0.0000D+00, 0.0000D+00, 0.0000D+00, & ! 7   \n     &     0.0000D+00, 0.0000D+00, 0.0000D+00, 0.0000D+00, 0.0000D+00, & ! +   \n     &     0.0000D+00, 0.0000D+00, 0.0000D+00, 0.0000D+00, 4.6930D-01, & ! 8   \n     &     0.0000D+00, 4.7020D-01, 4.7020D-01, 0.0000D+00, 0.0000D+00, & ! +   \n     &     4.6930D-01, 0.0000D+00, 4.7020D-01, 4.7020D-01, 0.0000D+00, & ! 9   \n     &     0.0000D+00, 4.6930D-01, 0.0000D+00, 4.7020D-01, 4.7020D-01, & ! +   \n     &     2.5810D-01, 4.9100D-02, 1.8900D-02, 1.8400D-01, 1.0400D-02, & ! O   \n     &     2.9100D-02, 5.3500D-02, 3.0700D-02, 7.0000D-04, 2.9200D-02, & ! +   \n     &     1.3370D-01, 1.5500D-02, 7.3000D-03, 1.0380D-01, 1.3840D-01, & ! 1   \n     &     2.2660D-01/           !        +   \n\n      DATA ( SC( IRXXN,  9 ), IRXXN = 1, NRXNS ) / & \n     &     0.0000D+00, 0.0000D+00, 0.0000D+00, 0.0000D+00, 0.0000D+00, & ! O   \n     &     0.0000D+00, 0.0000D+00, 0.0000D+00, 0.0000D+00, 0.0000D+00, & ! +   \n     &     0.0000D+00, 0.0000D+00, 0.0000D+00, 0.0000D+00, 0.0000D+00, & ! 1   \n     &     0.0000D+00, 0.0000D+00, 0.0000D+00, 0.0000D+00, 0.0000D+00, & ! +   \n     &     0.0000D+00, 0.0000D+00, 0.0000D+00, 0.0000D+00, 0.0000D+00, & ! 2   \n     &     0.0000D+00, 0.0000D+00, 0.0000D+00, 0.0000D+00, 0.0000D+00, & ! +   \n     &     0.0000D+00, 0.0000D+00, 0.0000D+00, 0.0000D+00, 0.0000D+00, & ! 3   \n     &     0.0000D+00, 0.0000D+00, 0.0000D+00, 0.0000D+00, 0.0000D+00, & ! +   \n     &     0.0000D+00, 0.0000D+00, 0.0000D+00, 0.0000D+00, 0.0000D+00, & ! 4   \n     &     0.0000D+00, 0.0000D+00, 0.0000D+00, 0.0000D+00, 0.0000D+00, & ! +   \n     &     0.0000D+00, 0.0000D+00, 0.0000D+00, 0.0000D+00, 0.0000D+00, & ! 5   \n     &     0.0000D+00, 0.0000D+00, 0.0000D+00, 0.0000D+00, 0.0000D+00, & ! +   \n     &     0.0000D+00, 0.0000D+00, 0.0000D+00, 0.0000D+00, 0.0000D+00, & ! 6   \n     &     0.0000D+00, 0.0000D+00, 0.0000D+00, 0.0000D+00, 0.0000D+00, & ! +   \n     &     0.0000D+00, 0.0000D+00, 0.0000D+00, 0.0000D+00, 0.0000D+00, & ! 7   \n     &     0.0000D+00, 0.0000D+00, 0.0000D+00, 0.0000D+00, 0.0000D+00, & ! +   \n     &     0.0000D+00, 0.0000D+00, 0.0000D+00, 0.0000D+00, 0.0000D+00, & ! 8   \n     &     0.0000D+00, 0.0000D+00, 1.0000D-01, 0.0000D+00, 0.0000D+00, & ! +   \n     &     0.0000D+00, 0.0000D+00, 0.0000D+00, 0.0000D+00, 0.0000D+00, & ! 9   \n     &     1.0000D-01, 0.0000D+00, 8.0000D-01, 0.0000D+00, 0.0000D+00, & ! +   \n     &     0.0000D+00, 0.0000D+00, 0.0000D+00, 0.0000D+00, 0.0000D+00, & ! O   \n     &     0.0000D+00, 0.0000D+00, 0.0000D+00, 0.0000D+00, 0.0000D+00, & ! +   \n     &     0.0000D+00, 0.0000D+00, 0.0000D+00, 0.0000D+00, 0.0000D+00, & ! 1   \n     &     0.0000D+00, 0.0000D+00, 0.0000D+00, 0.0000D+00, 0.0000D+00, & ! +   \n     &     0.0000D+00, 0.0000D+00, 0.0000D+00, 0.0000D+00, 0.0000D+00, & ! 2   \n     &     0.0000D+00, 0.0000D+00, 0.0000D+00, 0.0000D+00, 0.0000D+00, & ! +   \n     &     0.0000D+00, 0.0000D+00, 0.0000D+00, 0.0000D+00, 0.0000D+00, & ! 3   \n     &     0.0000D+00, 0.0000D+00, 0.0000D+00, 0.0000D+00, 0.0000D+00, & ! +   \n     &     0.0000D+00, 0.0000D+00, 0.0000D+00, 0.0000D+00, 2.0000D-02, & ! 4   \n     &     1.0000D-02, 0.0000D+00, 0.0000D+00, 0.0000D+00, 0.0000D+00, & ! +   \n     &     0.0000D+00, 7.0000D-02, 2.8000D-02, 6.5000D-01, 7.0000D-01, & ! 5   \n     &     0.0000D+00, 0.0000D+00, 0.0000D+00, 0.0000D+00, 0.0000D+00, & ! +   \n     &     0.0000D+00, 0.0000D+00, 0.0000D+00, 0.0000D+00, 0.0000D+00, & ! 6   \n     &     0.0000D+00, 0.0000D+00, 0.0000D+00, 0.0000D+00, 0.0000D+00, & ! +   \n     &     0.0000D+00, 0.0000D+00, 0.0000D+00, 0.0000D+00, 0.0000D+00, & ! 7   \n     &     0.0000D+00, 0.0000D+00, 0.0000D+00, 0.0000D+00, 0.0000D+00, & ! +   \n     &     0.0000D+00, 0.0000D+00, 0.0000D+00, 0.0000D+00, 4.2000D-02, & ! 8   \n     &     3.3000D-02, 0.0000D+00, 0.0000D+00, 0.0000D+00, 2.4950D-01, & ! +   \n     &     3.6510D-01, 3.5150D-01, 4.5640D-01, 0.0000D+00, 0.0000D+00, & ! 9   \n     &     0.0000D+00, 0.0000D+00, 0.0000D+00, 0.0000D+00, 0.0000D+00, & ! +   \n     &     0.0000D+00, 0.0000D+00, 0.0000D+00, 0.0000D+00, 0.0000D+00, & ! O   \n     &     0.0000D+00, 0.0000D+00, 0.0000D+00, 0.0000D+00, 0.0000D+00, & ! +   \n     &     0.0000D+00, 0.0000D+00, 0.0000D+00, 0.0000D+00, 0.0000D+00, & ! 1   \n     &     0.0000D+00, 0.0000D+00, 0.0000D+00, 0.0000D+00, 0.0000D+00, & ! +   \n     &     0.0000D+00, 0.0000D+00, 0.0000D+00, 0.0000D+00, 0.0000D+00, & ! 2   \n     &     0.0000D+00, 0.0000D+00, 0.0000D+00, 0.0000D+00, 0.0000D+00, & ! +   \n     &     0.0000D+00, 0.0000D+00, 0.0000D+00, 0.0000D+00, 0.0000D+00, & ! 3   \n     &     0.0000D+00, 0.0000D+00, 0.0000D+00, 0.0000D+00, 0.0000D+00, & ! +   \n     &     0.0000D+00, 0.0000D+00, 0.0000D+00, 0.0000D+00, 0.0000D+00, & ! 4   \n     &     0.0000D+00, 0.0000D+00, 0.0000D+00, 0.0000D+00, 0.0000D+00, & ! +   \n     &     0.0000D+00, 0.0000D+00, 0.0000D+00, 0.0000D+00, 0.0000D+00, & ! 5   \n     &     0.0000D+00, 0.0000D+00, 0.0000D+00, 0.0000D+00, 0.0000D+00, & ! +   \n     &     0.0000D+00, 0.0000D+00, 0.0000D+00, 0.0000D+00, 2.5000D-01, & ! 6   \n     &     2.5000D-01, 0.0000D+00, 0.0000D+00, 0.0000D+00, 0.0000D+00, & ! +   \n     &     0.0000D+00, 0.0000D+00, 0.0000D+00, 1.6000D-02, 0.0000D+00, & ! 7   \n     &     0.0000D+00, 0.0000D+00, 0.0000D+00, 0.0000D+00, 0.0000D+00, & ! +   \n     &     0.0000D+00, 0.0000D+00, 0.0000D+00, 0.0000D+00, 0.0000D+00, & ! 8   \n     &     0.0000D+00, 0.0000D+00, 0.0000D+00, 0.0000D+00, 2.9200D-01, & ! +   \n     &     2.5000D-01, 0.0000D+00, 0.0000D+00, 0.0000D+00, 0.0000D+00, & ! 9   \n     &     0.0000D+00, 0.0000D+00, 0.0000D+00, 0.0000D+00, 0.0000D+00, & ! +   \n     &     0.0000D+00, 5.0000D-01, 0.0000D+00, 0.0000D+00, 0.0000D+00, & ! O   \n     &     0.0000D+00, 0.0000D+00, 0.0000D+00, 0.0000D+00, 0.0000D+00, & ! +   \n     &     0.0000D+00, 0.0000D+00, 0.0000D+00, 0.0000D+00, 0.0000D+00, & ! 1   \n     &     0.0000D+00, 0.0000D+00, 0.0000D+00, 0.0000D+00, 0.0000D+00, & ! +   \n     &     0.0000D+00, 0.0000D+00, 0.0000D+00, 0.0000D+00, 0.0000D+00, & ! 2   \n     &     0.0000D+00, 0.0000D+00, 5.0000D-01, 0.0000D+00, 0.0000D+00, & ! +   \n     &     0.0000D+00, 0.0000D+00, 0.0000D+00, 0.0000D+00, 0.0000D+00, & ! 3   \n     &     0.0000D+00, 0.0000D+00, 0.0000D+00, 0.0000D+00, 0.0000D+00, & ! +   \n     &     9.5000D-02, 6.3000D-02, 0.0000D+00, 0.0000D+00, 0.0000D+00, & ! 4   \n     &     0.0000D+00, 0.0000D+00, 0.0000D+00, 0.0000D+00, 0.0000D+00, & ! +   \n     &     0.0000D+00, 0.0000D+00, 0.0000D+00, 0.0000D+00, 0.0000D+00, & ! 5   \n     &     0.0000D+00, 0.0000D+00, 0.0000D+00, 0.0000D+00, 0.0000D+00, & ! +   \n     &     0.0000D+00, 0.0000D+00, 0.0000D+00, 0.0000D+00, 0.0000D+00, & ! 6   \n     &     0.0000D+00, 0.0000D+00, 0.0000D+00, 0.0000D+00, 0.0000D+00, & ! +   \n     &     0.0000D+00, 0.0000D+00, 0.0000D+00, 0.0000D+00, 0.0000D+00, & ! 7   \n     &     0.0000D+00, 0.0000D+00, 0.0000D+00, 0.0000D+00, 0.0000D+00, & ! +   \n     &     0.0000D+00, 0.0000D+00, 0.0000D+00, 0.0000D+00, 0.0000D+00, & ! 8   \n     &     0.0000D+00, 0.0000D+00, 0.0000D+00, 0.0000D+00, 0.0000D+00, & ! +   \n     &     0.0000D+00, 0.0000D+00, 0.0000D+00, 0.0000D+00, 0.0000D+00, & ! 9   \n     &     0.0000D+00, 0.0000D+00, 0.0000D+00, 0.0000D+00, 0.0000D+00, & ! +   \n     &     0.0000D+00, 0.0000D+00, 0.0000D+00, 0.0000D+00, 0.0000D+00, & ! O   \n     &     0.0000D+00, 0.0000D+00, 0.0000D+00, 0.0000D+00, 0.0000D+00, & ! +   \n     &     0.0000D+00, 0.0000D+00, 0.0000D+00, 0.0000D+00, 0.0000D+00, & ! 1   \n     &     0.0000D+00, 0.0000D+00, 0.0000D+00, 0.0000D+00, 0.0000D+00, & ! +   \n     &     0.0000D+00, 0.0000D+00, 0.0000D+00, 0.0000D+00, 0.0000D+00, & ! 2   \n     &     0.0000D+00, 0.0000D+00, 0.0000D+00, 0.0000D+00, 0.0000D+00, & ! +   \n     &     0.0000D+00, 0.0000D+00, 0.0000D+00, 0.0000D+00, 0.0000D+00, & ! 3   \n     &     0.0000D+00, 0.0000D+00, 0.0000D+00, 0.0000D+00, 0.0000D+00, & ! +   \n     &     0.0000D+00, 0.0000D+00, 0.0000D+00, 0.0000D+00, 0.0000D+00, & ! 4   \n     &     0.0000D+00, 0.0000D+00, 0.0000D+00, 0.0000D+00, 0.0000D+00, & ! +   \n     &     0.0000D+00, 0.0000D+00, 0.0000D+00, 0.0000D+00, 0.0000D+00, & ! 5   \n     &     0.0000D+00, 0.0000D+00, 0.0000D+00, 0.0000D+00, 0.0000D+00, & ! +   \n     &     0.0000D+00, 0.0000D+00, 0.0000D+00, 0.0000D+00, 0.0000D+00, & ! 6   \n     &     0.0000D+00, 0.0000D+00, 0.0000D+00, 0.0000D+00, 0.0000D+00, & ! +   \n     &     0.0000D+00, 0.0000D+00, 0.0000D+00, 0.0000D+00, 0.0000D+00, & ! 7   \n     &     0.0000D+00, 0.0000D+00, 0.0000D+00, 0.0000D+00, 0.0000D+00, & ! +   \n     &     0.0000D+00, 0.0000D+00, 0.0000D+00, 0.0000D+00, 4.6930D-01, & ! 8   \n     &     0.0000D+00, 0.0000D+00, 0.0000D+00, 0.0000D+00, 0.0000D+00, & ! +   \n     &     4.6930D-01, 0.0000D+00, 0.0000D+00, 0.0000D+00, 0.0000D+00, & ! 9   \n     &     0.0000D+00, 4.6930D-01, 0.0000D+00, 0.0000D+00, 0.0000D+00, & ! +   \n     &     2.5810D-01, 3.9800D-02, 4.5600D-02, 1.8400D-01, 5.1000D-02, & ! O   \n     &     4.5400D-02, 2.4600D-02, 2.4000D-03, 6.0000D-04, 7.6600D-02, & ! +   \n     &     4.0300D-02, 1.0510D-01, 9.7200D-02, 3.1000D-03, 1.4630D-01, & ! 1   \n     &     2.2660D-01/           !        +   \n\n      DATA ( SC( IRXXN, 10 ), IRXXN = 1, NRXNS ) / & \n     &     0.0000D+00, 0.0000D+00, 0.0000D+00, 0.0000D+00, 0.0000D+00, & ! O   \n     &     0.0000D+00, 0.0000D+00, 0.0000D+00, 0.0000D+00, 0.0000D+00, & ! +   \n     &     0.0000D+00, 0.0000D+00, 0.0000D+00, 0.0000D+00, 0.0000D+00, & ! 1   \n     &     0.0000D+00, 0.0000D+00, 0.0000D+00, 0.0000D+00, 0.0000D+00, & ! +   \n     &     0.0000D+00, 0.0000D+00, 0.0000D+00, 0.0000D+00, 0.0000D+00, & ! 2   \n     &     0.0000D+00, 0.0000D+00, 0.0000D+00, 0.0000D+00, 0.0000D+00, & ! +   \n     &     0.0000D+00, 0.0000D+00, 0.0000D+00, 0.0000D+00, 0.0000D+00, & ! 3   \n     &     0.0000D+00, 0.0000D+00, 0.0000D+00, 0.0000D+00, 0.0000D+00, & ! +   \n     &     0.0000D+00, 0.0000D+00, 0.0000D+00, 0.0000D+00, 0.0000D+00, & ! 4   \n     &     0.0000D+00, 0.0000D+00, 0.0000D+00, 0.0000D+00, 0.0000D+00, & ! +   \n     &     0.0000D+00, 0.0000D+00, 0.0000D+00, 0.0000D+00, 0.0000D+00, & ! 5   \n     &     0.0000D+00, 0.0000D+00, 0.0000D+00, 0.0000D+00, 0.0000D+00, & ! +   \n     &     0.0000D+00, 0.0000D+00, 0.0000D+00, 0.0000D+00, 0.0000D+00, & ! 6   \n     &     0.0000D+00, 0.0000D+00, 0.0000D+00, 0.0000D+00, 0.0000D+00, & ! +   \n     &     0.0000D+00, 0.0000D+00, 0.0000D+00, 0.0000D+00, 0.0000D+00, & ! 7   \n     &     0.0000D+00, 0.0000D+00, 0.0000D+00, 0.0000D+00, 0.0000D+00, & ! +   \n     &     0.0000D+00, 0.0000D+00, 0.0000D+00, 0.0000D+00, 0.0000D+00, & ! 8   \n     &     0.0000D+00, 0.0000D+00, 1.4000D-01, 0.0000D+00, 0.0000D+00, & ! +   \n     &     0.0000D+00, 0.0000D+00, 0.0000D+00, 0.0000D+00, 0.0000D+00, & ! 9   \n     &     0.0000D+00, 0.0000D+00, 0.0000D+00, 0.0000D+00, 0.0000D+00, & ! +   \n     &     0.0000D+00, 0.0000D+00, 0.0000D+00, 0.0000D+00, 0.0000D+00, & ! O   \n     &     0.0000D+00, 0.0000D+00, 0.0000D+00, 0.0000D+00, 0.0000D+00, & ! +   \n     &     0.0000D+00, 0.0000D+00, 0.0000D+00, 0.0000D+00, 0.0000D+00, & ! 1   \n     &     0.0000D+00, 0.0000D+00, 0.0000D+00, 0.0000D+00, 0.0000D+00, & ! +   \n     &     0.0000D+00, 0.0000D+00, 0.0000D+00, 0.0000D+00, 0.0000D+00, & ! 2   \n     &     0.0000D+00, 0.0000D+00, 0.0000D+00, 0.0000D+00, 0.0000D+00, & ! +   \n     &     0.0000D+00, 0.0000D+00, 0.0000D+00, 0.0000D+00, 0.0000D+00, & ! 3   \n     &     0.0000D+00, 0.0000D+00, 0.0000D+00, 0.0000D+00, 0.0000D+00, & ! +   \n     &     0.0000D+00, 0.0000D+00, 0.0000D+00, 0.0000D+00, 1.5000D-02, & ! 4   \n     &     1.0000D-02, 0.0000D+00, 0.0000D+00, 0.0000D+00, 0.0000D+00, & ! +   \n     &     0.0000D+00, 1.0000D-01, 4.9100D-01, 0.0000D+00, 6.5000D-01, & ! 5   \n     &     0.0000D+00, 0.0000D+00, 0.0000D+00, 0.0000D+00, 0.0000D+00, & ! +   \n     &     0.0000D+00, 0.0000D+00, 0.0000D+00, 0.0000D+00, 0.0000D+00, & ! 6   \n     &     0.0000D+00, 0.0000D+00, 0.0000D+00, 0.0000D+00, 0.0000D+00, & ! +   \n     &     0.0000D+00, 0.0000D+00, 0.0000D+00, 0.0000D+00, 0.0000D+00, & ! 7   \n     &     0.0000D+00, 0.0000D+00, 0.0000D+00, 0.0000D+00, 0.0000D+00, & ! +   \n     &     0.0000D+00, 0.0000D+00, 0.0000D+00, 0.0000D+00, 6.5000D-02, & ! 8   \n     &     2.1700D-01, 0.0000D+00, 0.0000D+00, 0.0000D+00, 2.4950D-01, & ! +   \n     &     5.4770D-01, 5.9840D-01, 4.5640D-01, 0.0000D+00, 0.0000D+00, & ! 9   \n     &     0.0000D+00, 0.0000D+00, 0.0000D+00, 0.0000D+00, 0.0000D+00, & ! +   \n     &     0.0000D+00, 0.0000D+00, 0.0000D+00, 0.0000D+00, 0.0000D+00, & ! O   \n     &     0.0000D+00, 0.0000D+00, 0.0000D+00, 0.0000D+00, 0.0000D+00, & ! +   \n     &     0.0000D+00, 0.0000D+00, 0.0000D+00, 0.0000D+00, 0.0000D+00, & ! 1   \n     &     0.0000D+00, 0.0000D+00, 0.0000D+00, 0.0000D+00, 0.0000D+00, & ! +   \n     &     0.0000D+00, 0.0000D+00, 0.0000D+00, 0.0000D+00, 0.0000D+00, & ! 2   \n     &     0.0000D+00, 0.0000D+00, 0.0000D+00, 0.0000D+00, 0.0000D+00, & ! +   \n     &     0.0000D+00, 0.0000D+00, 0.0000D+00, 0.0000D+00, 0.0000D+00, & ! 3   \n     &     0.0000D+00, 0.0000D+00, 0.0000D+00, 0.0000D+00, 0.0000D+00, & ! +   \n     &     0.0000D+00, 0.0000D+00, 0.0000D+00, 0.0000D+00, 0.0000D+00, & ! 4   \n     &     0.0000D+00, 0.0000D+00, 0.0000D+00, 0.0000D+00, 0.0000D+00, & ! +   \n     &     0.0000D+00, 0.0000D+00, 0.0000D+00, 0.0000D+00, 0.0000D+00, & ! 5   \n     &     0.0000D+00, 0.0000D+00, 0.0000D+00, 0.0000D+00, 0.0000D+00, & ! +   \n     &     0.0000D+00, 0.0000D+00, 0.0000D+00, 0.0000D+00, 2.5000D-01, & ! 6   \n     &     0.0000D+00, 0.0000D+00, 0.0000D+00, 0.0000D+00, 0.0000D+00, & ! +   \n     &     0.0000D+00, 0.0000D+00, 0.0000D+00, 0.0000D+00, 0.0000D+00, & ! 7   \n     &     0.0000D+00, 0.0000D+00, 0.0000D+00, 0.0000D+00, 0.0000D+00, & ! +   \n     &     0.0000D+00, 0.0000D+00, 0.0000D+00, 0.0000D+00, 0.0000D+00, & ! 8   \n     &     0.0000D+00, 0.0000D+00, 0.0000D+00, 0.0000D+00, 0.0000D+00, & ! +   \n     &     0.0000D+00, 0.0000D+00, 0.0000D+00, 0.0000D+00, 0.0000D+00, & ! 9   \n     &     0.0000D+00, 0.0000D+00, 0.0000D+00, 0.0000D+00, 0.0000D+00, & ! +   \n     &     0.0000D+00, 0.0000D+00, 0.0000D+00, 0.0000D+00, 0.0000D+00, & ! O   \n     &     0.0000D+00, 0.0000D+00, 0.0000D+00, 0.0000D+00, 0.0000D+00, & ! +   \n     &     0.0000D+00, 0.0000D+00, 0.0000D+00, 0.0000D+00, 0.0000D+00, & ! 1   \n     &     0.0000D+00, 0.0000D+00, 0.0000D+00, 0.0000D+00, 0.0000D+00, & ! +   \n     &     0.0000D+00, 0.0000D+00, 0.0000D+00, 0.0000D+00, 0.0000D+00, & ! 2   \n     &     0.0000D+00, 0.0000D+00, 0.0000D+00, 0.0000D+00, 0.0000D+00, & ! +   \n     &     0.0000D+00, 0.0000D+00, 0.0000D+00, 0.0000D+00, 0.0000D+00, & ! 3   \n     &     0.0000D+00, 0.0000D+00, 0.0000D+00, 0.0000D+00, 0.0000D+00, & ! +   \n     &     0.0000D+00, 2.4700D-01, 0.0000D+00, 0.0000D+00, 0.0000D+00, & ! 4   \n     &     0.0000D+00, 0.0000D+00, 0.0000D+00, 0.0000D+00, 0.0000D+00, & ! +   \n     &     0.0000D+00, 0.0000D+00, 0.0000D+00, 0.0000D+00, 0.0000D+00, & ! 5   \n     &     0.0000D+00, 0.0000D+00, 0.0000D+00, 0.0000D+00, 0.0000D+00, & ! +   \n     &     0.0000D+00, 0.0000D+00, 0.0000D+00, 0.0000D+00, 0.0000D+00, & ! 6   \n     &     0.0000D+00, 0.0000D+00, 0.0000D+00, 0.0000D+00, 0.0000D+00, & ! +   \n     &     0.0000D+00, 0.0000D+00, 0.0000D+00, 0.0000D+00, 0.0000D+00, & ! 7   \n     &     0.0000D+00, 0.0000D+00, 0.0000D+00, 0.0000D+00, 0.0000D+00, & ! +   \n     &     0.0000D+00, 0.0000D+00, 0.0000D+00, 0.0000D+00, 0.0000D+00, & ! 8   \n     &     0.0000D+00, 0.0000D+00, 0.0000D+00, 0.0000D+00, 0.0000D+00, & ! +   \n     &     0.0000D+00, 0.0000D+00, 0.0000D+00, 0.0000D+00, 0.0000D+00, & ! 9   \n     &     0.0000D+00, 0.0000D+00, 0.0000D+00, 0.0000D+00, 0.0000D+00, & ! +   \n     &     0.0000D+00, 0.0000D+00, 0.0000D+00, 0.0000D+00, 0.0000D+00, & ! O   \n     &     0.0000D+00, 0.0000D+00, 0.0000D+00, 0.0000D+00, 0.0000D+00, & ! +   \n     &     0.0000D+00, 0.0000D+00, 0.0000D+00, 0.0000D+00, 0.0000D+00, & ! 1   \n     &     0.0000D+00, 0.0000D+00, 0.0000D+00, 0.0000D+00, 0.0000D+00, & ! +   \n     &     0.0000D+00, 0.0000D+00, 0.0000D+00, 0.0000D+00, 0.0000D+00, & ! 2   \n     &     0.0000D+00, 0.0000D+00, 0.0000D+00, 0.0000D+00, 0.0000D+00, & ! +   \n     &     0.0000D+00, 0.0000D+00, 0.0000D+00, 0.0000D+00, 0.0000D+00, & ! 3   \n     &     0.0000D+00, 0.0000D+00, 0.0000D+00, 0.0000D+00, 0.0000D+00, & ! +   \n     &     0.0000D+00, 0.0000D+00, 0.0000D+00, 0.0000D+00, 0.0000D+00, & ! 4   \n     &     0.0000D+00, 0.0000D+00, 0.0000D+00, 0.0000D+00, 0.0000D+00, & ! +   \n     &     0.0000D+00, 0.0000D+00, 0.0000D+00, 0.0000D+00, 0.0000D+00, & ! 5   \n     &     0.0000D+00, 0.0000D+00, 0.0000D+00, 0.0000D+00, 0.0000D+00, & ! +   \n     &     0.0000D+00, 0.0000D+00, 0.0000D+00, 0.0000D+00, 0.0000D+00, & ! 6   \n     &     0.0000D+00, 0.0000D+00, 0.0000D+00, 0.0000D+00, 0.0000D+00, & ! +   \n     &     0.0000D+00, 0.0000D+00, 0.0000D+00, 0.0000D+00, 0.0000D+00, & ! 7   \n     &     0.0000D+00, 0.0000D+00, 0.0000D+00, 0.0000D+00, 0.0000D+00, & ! +   \n     &     0.0000D+00, 0.0000D+00, 0.0000D+00, 0.0000D+00, 4.6930D-01, & ! 8   \n     &     0.0000D+00, 0.0000D+00, 0.0000D+00, 0.0000D+00, 0.0000D+00, & ! +   \n     &     4.6930D-01, 0.0000D+00, 0.0000D+00, 0.0000D+00, 0.0000D+00, & ! 9   \n     &     0.0000D+00, 0.0000D+00, 0.0000D+00, 0.0000D+00, 0.0000D+00, & ! +   \n     &     2.5810D-01, 1.8300D-02, 3.1400D-02, 1.8400D-01, 7.5000D-03, & ! O   \n     &     2.3400D-02, 5.4000D-03, 3.9500D-02, 2.2700D-02, 2.7700D-02, & ! +   \n     &     5.1100D-02, 1.3000D-03, 4.5600D-02, 1.6500D-01, 4.3200D-02, & ! 1   \n     &     2.2660D-01/           !        +   \n\n      DATA ( SC( IRXXN, 11 ), IRXXN = 1, NRXNS ) / & \n     &     0.0000D+00, 0.0000D+00, 0.0000D+00, 0.0000D+00, 0.0000D+00, & ! O   \n     &     0.0000D+00, 0.0000D+00, 0.0000D+00, 0.0000D+00, 0.0000D+00, & ! +   \n     &     0.0000D+00, 0.0000D+00, 0.0000D+00, 0.0000D+00, 0.0000D+00, & ! 1   \n     &     0.0000D+00, 0.0000D+00, 0.0000D+00, 0.0000D+00, 0.0000D+00, & ! +   \n     &     0.0000D+00, 0.0000D+00, 0.0000D+00, 0.0000D+00, 0.0000D+00, & ! 2   \n     &     0.0000D+00, 0.0000D+00, 0.0000D+00, 0.0000D+00, 0.0000D+00, & ! +   \n     &     0.0000D+00, 0.0000D+00, 0.0000D+00, 0.0000D+00, 0.0000D+00, & ! 3   \n     &     0.0000D+00, 0.0000D+00, 0.0000D+00, 0.0000D+00, 0.0000D+00, & ! +   \n     &     0.0000D+00, 0.0000D+00, 0.0000D+00, 0.0000D+00, 0.0000D+00, & ! 4   \n     &     0.0000D+00, 0.0000D+00, 0.0000D+00, 0.0000D+00, 0.0000D+00, & ! +   \n     &     0.0000D+00, 0.0000D+00, 0.0000D+00, 0.0000D+00, 0.0000D+00, & ! 5   \n     &     0.0000D+00, 0.0000D+00, 0.0000D+00, 0.0000D+00, 0.0000D+00, & ! +   \n     &     0.0000D+00, 0.0000D+00, 0.0000D+00, 0.0000D+00, 0.0000D+00, & ! 6   \n     &     0.0000D+00, 0.0000D+00, 0.0000D+00, 0.0000D+00, 0.0000D+00, & ! +   \n     &     0.0000D+00, 0.0000D+00, 0.0000D+00, 0.0000D+00, 0.0000D+00, & ! 7   \n     &     0.0000D+00, 0.0000D+00, 0.0000D+00, 0.0000D+00, 0.0000D+00, & ! +   \n     &     0.0000D+00, 0.0000D+00, 0.0000D+00, 0.0000D+00, 0.0000D+00, & ! 8   \n     &     0.0000D+00, 0.0000D+00, 2.8000D-01, 0.0000D+00, 0.0000D+00, & ! +   \n     &     0.0000D+00, 0.0000D+00, 0.0000D+00, 0.0000D+00, 0.0000D+00, & ! 9   \n     &     0.0000D+00, 0.0000D+00, 0.0000D+00, 0.0000D+00, 0.0000D+00, & ! +   \n     &     0.0000D+00, 0.0000D+00, 0.0000D+00, 0.0000D+00, 0.0000D+00, & ! O   \n     &     0.0000D+00, 0.0000D+00, 0.0000D+00, 0.0000D+00, 0.0000D+00, & ! +   \n     &     0.0000D+00, 0.0000D+00, 0.0000D+00, 0.0000D+00, 0.0000D+00, & ! 1   \n     &     0.0000D+00, 0.0000D+00, 0.0000D+00, 0.0000D+00, 0.0000D+00, & ! +   \n     &     0.0000D+00, 0.0000D+00, 0.0000D+00, 0.0000D+00, 0.0000D+00, & ! 2   \n     &     0.0000D+00, 0.0000D+00, 0.0000D+00, 0.0000D+00, 0.0000D+00, & ! +   \n     &     0.0000D+00, 0.0000D+00, 0.0000D+00, 0.0000D+00, 0.0000D+00, & ! 3   \n     &     0.0000D+00, 0.0000D+00, 0.0000D+00, 0.0000D+00, 0.0000D+00, & ! +   \n     &     0.0000D+00, 0.0000D+00, 0.0000D+00, 0.0000D+00, 6.0000D-03, & ! 4   \n     &     9.0000D-02, 0.0000D+00, 0.0000D+00, 0.0000D+00, 0.0000D+00, & ! +   \n     &     0.0000D+00, 0.0000D+00, 3.0000D-03, 0.0000D+00, 0.0000D+00, & ! 5   \n     &     0.0000D+00, 0.0000D+00, 0.0000D+00, 0.0000D+00, 0.0000D+00, & ! +   \n     &     0.0000D+00, 0.0000D+00, 0.0000D+00, 0.0000D+00, 0.0000D+00, & ! 6   \n     &     0.0000D+00, 0.0000D+00, 0.0000D+00, 0.0000D+00, 0.0000D+00, & ! +   \n     &     0.0000D+00, 0.0000D+00, 0.0000D+00, 0.0000D+00, 0.0000D+00, & ! 7   \n     &     0.0000D+00, 0.0000D+00, 0.0000D+00, 0.0000D+00, 0.0000D+00, & ! +   \n     &     0.0000D+00, 0.0000D+00, 0.0000D+00, 0.0000D+00, 0.0000D+00, & ! 8   \n     &     3.3000D-02, 0.0000D+00, 0.0000D+00, 0.0000D+00, 0.0000D+00, & ! +   \n     &     0.0000D+00, 0.0000D+00, 0.0000D+00, 0.0000D+00, 0.0000D+00, & ! 9   \n     &     0.0000D+00, 0.0000D+00, 0.0000D+00, 0.0000D+00, 0.0000D+00, & ! +   \n     &     0.0000D+00, 0.0000D+00, 0.0000D+00, 0.0000D+00, 0.0000D+00, & ! O   \n     &     0.0000D+00, 0.0000D+00, 0.0000D+00, 0.0000D+00, 0.0000D+00, & ! +   \n     &     0.0000D+00, 0.0000D+00, 0.0000D+00, 0.0000D+00, 0.0000D+00, & ! 1   \n     &     0.0000D+00, 0.0000D+00, 0.0000D+00, 0.0000D+00, 0.0000D+00, & ! +   \n     &     0.0000D+00, 0.0000D+00, 0.0000D+00, 0.0000D+00, 0.0000D+00, & ! 2   \n     &     0.0000D+00, 0.0000D+00, 0.0000D+00, 0.0000D+00, 0.0000D+00, & ! +   \n     &     0.0000D+00, 0.0000D+00, 0.0000D+00, 0.0000D+00, 0.0000D+00, & ! 3   \n     &     0.0000D+00, 0.0000D+00, 0.0000D+00, 0.0000D+00, 0.0000D+00, & ! +   \n     &     0.0000D+00, 0.0000D+00, 0.0000D+00, 0.0000D+00, 0.0000D+00, & ! 4   \n     &     0.0000D+00, 0.0000D+00, 0.0000D+00, 0.0000D+00, 0.0000D+00, & ! +   \n     &     0.0000D+00, 0.0000D+00, 0.0000D+00, 0.0000D+00, 0.0000D+00, & ! 5   \n     &     0.0000D+00, 0.0000D+00, 0.0000D+00, 0.0000D+00, 0.0000D+00, & ! +   \n     &     0.0000D+00, 0.0000D+00, 0.0000D+00, 0.0000D+00, 0.0000D+00, & ! 6   \n     &     0.0000D+00, 0.0000D+00, 0.0000D+00, 0.0000D+00, 0.0000D+00, & ! +   \n     &     0.0000D+00, 0.0000D+00, 0.0000D+00, 0.0000D+00, 0.0000D+00, & ! 7   \n     &     0.0000D+00, 0.0000D+00, 0.0000D+00, 0.0000D+00, 0.0000D+00, & ! +   \n     &     0.0000D+00, 0.0000D+00, 0.0000D+00, 0.0000D+00, 0.0000D+00, & ! 8   \n     &     0.0000D+00, 0.0000D+00, 0.0000D+00, 0.0000D+00, 0.0000D+00, & ! +   \n     &     0.0000D+00, 0.0000D+00, 0.0000D+00, 0.0000D+00, 0.0000D+00, & ! 9   \n     &     0.0000D+00, 0.0000D+00, 0.0000D+00, 0.0000D+00, 0.0000D+00, & ! +   \n     &     0.0000D+00, 0.0000D+00, 0.0000D+00, 0.0000D+00, 0.0000D+00, & ! O   \n     &     0.0000D+00, 0.0000D+00, 0.0000D+00, 0.0000D+00, 0.0000D+00, & ! +   \n     &     0.0000D+00, 0.0000D+00, 0.0000D+00, 0.0000D+00, 0.0000D+00, & ! 1   \n     &     0.0000D+00, 0.0000D+00, 0.0000D+00, 0.0000D+00, 0.0000D+00, & ! +   \n     &     0.0000D+00, 0.0000D+00, 0.0000D+00, 0.0000D+00, 0.0000D+00, & ! 2   \n     &     0.0000D+00, 0.0000D+00, 0.0000D+00, 0.0000D+00, 0.0000D+00, & ! +   \n     &     0.0000D+00, 0.0000D+00, 0.0000D+00, 0.0000D+00, 0.0000D+00, & ! 3   \n     &     0.0000D+00, 0.0000D+00, 0.0000D+00, 0.0000D+00, 0.0000D+00, & ! +   \n     &     0.0000D+00, 4.8000D-02, 0.0000D+00, 0.0000D+00, 0.0000D+00, & ! 4   \n     &     0.0000D+00, 0.0000D+00, 0.0000D+00, 0.0000D+00, 0.0000D+00, & ! +   \n     &     0.0000D+00, 0.0000D+00, 0.0000D+00, 0.0000D+00, 0.0000D+00, & ! 5   \n     &     0.0000D+00, 0.0000D+00, 0.0000D+00, 0.0000D+00, 0.0000D+00, & ! +   \n     &     0.0000D+00, 0.0000D+00, 0.0000D+00, 0.0000D+00, 0.0000D+00, & ! 6   \n     &     0.0000D+00, 0.0000D+00, 0.0000D+00, 0.0000D+00, 0.0000D+00, & ! +   \n     &     0.0000D+00, 0.0000D+00, 0.0000D+00, 0.0000D+00, 0.0000D+00, & ! 7   \n     &     0.0000D+00, 0.0000D+00, 0.0000D+00, 0.0000D+00, 0.0000D+00, & ! +   \n     &     0.0000D+00, 0.0000D+00, 0.0000D+00, 0.0000D+00, 0.0000D+00, & ! 8   \n     &     0.0000D+00, 0.0000D+00, 0.0000D+00, 0.0000D+00, 0.0000D+00, & ! +   \n     &     0.0000D+00, 0.0000D+00, 0.0000D+00, 0.0000D+00, 0.0000D+00, & ! 9   \n     &     0.0000D+00, 0.0000D+00, 0.0000D+00, 0.0000D+00, 0.0000D+00, & ! +   \n     &     0.0000D+00, 0.0000D+00, 0.0000D+00, 0.0000D+00, 0.0000D+00, & ! O   \n     &     0.0000D+00, 0.0000D+00, 0.0000D+00, 0.0000D+00, 0.0000D+00, & ! +   \n     &     0.0000D+00, 0.0000D+00, 0.0000D+00, 0.0000D+00, 0.0000D+00, & ! 1   \n     &     0.0000D+00, 0.0000D+00, 0.0000D+00, 0.0000D+00, 0.0000D+00, & ! +   \n     &     0.0000D+00, 0.0000D+00, 0.0000D+00, 0.0000D+00, 0.0000D+00, & ! 2   \n     &     0.0000D+00, 0.0000D+00, 0.0000D+00, 0.0000D+00, 0.0000D+00, & ! +   \n     &     0.0000D+00, 0.0000D+00, 0.0000D+00, 0.0000D+00, 0.0000D+00, & ! 3   \n     &     0.0000D+00, 0.0000D+00, 0.0000D+00, 0.0000D+00, 0.0000D+00, & ! +   \n     &     0.0000D+00, 0.0000D+00, 0.0000D+00, 0.0000D+00, 0.0000D+00, & ! 4   \n     &     0.0000D+00, 0.0000D+00, 0.0000D+00, 0.0000D+00, 0.0000D+00, & ! +   \n     &     0.0000D+00, 0.0000D+00, 0.0000D+00, 0.0000D+00, 0.0000D+00, & ! 5   \n     &     0.0000D+00, 0.0000D+00, 0.0000D+00, 0.0000D+00, 0.0000D+00, & ! +   \n     &     0.0000D+00, 0.0000D+00, 0.0000D+00, 0.0000D+00, 0.0000D+00, & ! 6   \n     &     0.0000D+00, 0.0000D+00, 0.0000D+00, 0.0000D+00, 0.0000D+00, & ! +   \n     &     0.0000D+00, 0.0000D+00, 0.0000D+00, 0.0000D+00, 0.0000D+00, & ! 7   \n     &     0.0000D+00, 0.0000D+00, 0.0000D+00, 0.0000D+00, 0.0000D+00, & ! +   \n     &     0.0000D+00, 0.0000D+00, 0.0000D+00, 0.0000D+00, 0.0000D+00, & ! 8   \n     &     0.0000D+00, 0.0000D+00, 0.0000D+00, 0.0000D+00, 0.0000D+00, & ! +   \n     &     0.0000D+00, 0.0000D+00, 0.0000D+00, 0.0000D+00, 0.0000D+00, & ! 9   \n     &     0.0000D+00, 0.0000D+00, 0.0000D+00, 0.0000D+00, 0.0000D+00, & ! +   \n     &     0.0000D+00, 3.0800D-02, 1.9900D-02, 1.8400D-01, 5.1200D-02, & ! O   \n     &     3.5200D-02, 1.0680D-01, 2.1500D-02, 5.8500D-02, 1.1800D-02, & ! +   \n     &     6.8000D-03, 5.3500D-02, 2.4000D-03, 1.5660D-01, 9.5700D-02, & ! 1   \n     &     2.2660D-01/           !        +   \n\n      DATA ( SC( IRXXN, 12 ), IRXXN = 1, NRXNS ) / & \n     &     0.0000D+00, 0.0000D+00, 0.0000D+00, 0.0000D+00, 0.0000D+00, & ! O   \n     &     0.0000D+00, 0.0000D+00, 0.0000D+00, 0.0000D+00, 0.0000D+00, & ! +   \n     &     0.0000D+00, 0.0000D+00, 0.0000D+00, 0.0000D+00, 0.0000D+00, & ! 1   \n     &     0.0000D+00, 0.0000D+00, 0.0000D+00, 0.0000D+00, 0.0000D+00, & ! +   \n     &     0.0000D+00, 0.0000D+00, 0.0000D+00, 0.0000D+00, 0.0000D+00, & ! 2   \n     &     0.0000D+00, 0.0000D+00, 0.0000D+00, 0.0000D+00, 0.0000D+00, & ! +   \n     &     0.0000D+00, 0.0000D+00, 0.0000D+00, 0.0000D+00, 0.0000D+00, & ! 3   \n     &     0.0000D+00, 0.0000D+00, 0.0000D+00, 0.0000D+00, 0.0000D+00, & ! +   \n     &     0.0000D+00, 0.0000D+00, 0.0000D+00, 0.0000D+00, 0.0000D+00, & ! 4   \n     &     0.0000D+00, 0.0000D+00, 0.0000D+00, 0.0000D+00, 0.0000D+00, & ! +   \n     &     0.0000D+00, 0.0000D+00, 0.0000D+00, 0.0000D+00, 0.0000D+00, & ! 5   \n     &     0.0000D+00, 0.0000D+00, 0.0000D+00, 0.0000D+00, 0.0000D+00, & ! +   \n     &     0.0000D+00, 0.0000D+00, 0.0000D+00, 0.0000D+00, 0.0000D+00, & ! 6   \n     &     0.0000D+00, 0.0000D+00, 0.0000D+00, 0.0000D+00, 0.0000D+00, & ! +   \n     &     0.0000D+00, 0.0000D+00, 0.0000D+00, 0.0000D+00, 0.0000D+00, & ! 7   \n     &     0.0000D+00, 0.0000D+00, 0.0000D+00, 0.0000D+00, 0.0000D+00, & ! +   \n     &     0.0000D+00, 0.0000D+00, 0.0000D+00, 0.0000D+00, 0.0000D+00, & ! 8   \n     &     0.0000D+00, 0.0000D+00, 1.5000D-01, 0.0000D+00, 0.0000D+00, & ! +   \n     &     0.0000D+00, 0.0000D+00, 0.0000D+00, 0.0000D+00, 0.0000D+00, & ! 9   \n     &     0.0000D+00, 0.0000D+00, 0.0000D+00, 0.0000D+00, 0.0000D+00, & ! +   \n     &     0.0000D+00, 0.0000D+00, 0.0000D+00, 0.0000D+00, 0.0000D+00, & ! O   \n     &     0.0000D+00, 0.0000D+00, 0.0000D+00, 0.0000D+00, 0.0000D+00, & ! +   \n     &     0.0000D+00, 0.0000D+00, 0.0000D+00, 0.0000D+00, 0.0000D+00, & ! 1   \n     &     0.0000D+00, 0.0000D+00, 0.0000D+00, 0.0000D+00, 0.0000D+00, & ! +   \n     &     0.0000D+00, 0.0000D+00, 0.0000D+00, 0.0000D+00, 0.0000D+00, & ! 2   \n     &     0.0000D+00, 0.0000D+00, 0.0000D+00, 0.0000D+00, 0.0000D+00, & ! +   \n     &     0.0000D+00, 0.0000D+00, 0.0000D+00, 0.0000D+00, 0.0000D+00, & ! 3   \n     &     0.0000D+00, 0.0000D+00, 0.0000D+00, 0.0000D+00, 0.0000D+00, & ! +   \n     &     0.0000D+00, 0.0000D+00, 0.0000D+00, 0.0000D+00, 3.2000D-02, & ! 4   \n     &     4.5700D-01, 0.0000D+00, 0.0000D+00, 0.0000D+00, 0.0000D+00, & ! +   \n     &     0.0000D+00, 0.0000D+00, 4.4000D-02, 0.0000D+00, 0.0000D+00, & ! 5   \n     &     0.0000D+00, 0.0000D+00, 0.0000D+00, 0.0000D+00, 0.0000D+00, & ! +   \n     &     0.0000D+00, 0.0000D+00, 0.0000D+00, 0.0000D+00, 0.0000D+00, & ! 6   \n     &     0.0000D+00, 0.0000D+00, 0.0000D+00, 0.0000D+00, 0.0000D+00, & ! +   \n     &     0.0000D+00, 0.0000D+00, 0.0000D+00, 0.0000D+00, 0.0000D+00, & ! 7   \n     &     0.0000D+00, 0.0000D+00, 0.0000D+00, 0.0000D+00, 0.0000D+00, & ! +   \n     &     0.0000D+00, 0.0000D+00, 0.0000D+00, 0.0000D+00, 0.0000D+00, & ! 8   \n     &     2.7200D-01, 0.0000D+00, 0.0000D+00, 0.0000D+00, 0.0000D+00, & ! +   \n     &     0.0000D+00, 0.0000D+00, 0.0000D+00, 0.0000D+00, 0.0000D+00, & ! 9   \n     &     0.0000D+00, 0.0000D+00, 0.0000D+00, 0.0000D+00, 0.0000D+00, & ! +   \n     &     0.0000D+00, 0.0000D+00, 0.0000D+00, 0.0000D+00, 0.0000D+00, & ! O   \n     &     0.0000D+00, 0.0000D+00, 0.0000D+00, 0.0000D+00, 0.0000D+00, & ! +   \n     &     0.0000D+00, 0.0000D+00, 0.0000D+00, 0.0000D+00, 0.0000D+00, & ! 1   \n     &     0.0000D+00, 0.0000D+00, 0.0000D+00, 0.0000D+00, 0.0000D+00, & ! +   \n     &     0.0000D+00, 0.0000D+00, 0.0000D+00, 0.0000D+00, 0.0000D+00, & ! 2   \n     &     0.0000D+00, 0.0000D+00, 0.0000D+00, 0.0000D+00, 0.0000D+00, & ! +   \n     &     0.0000D+00, 0.0000D+00, 0.0000D+00, 0.0000D+00, 0.0000D+00, & ! 3   \n     &     0.0000D+00, 0.0000D+00, 0.0000D+00, 0.0000D+00, 0.0000D+00, & ! +   \n     &     0.0000D+00, 0.0000D+00, 0.0000D+00, 0.0000D+00, 0.0000D+00, & ! 4   \n     &     0.0000D+00, 0.0000D+00, 0.0000D+00, 0.0000D+00, 0.0000D+00, & ! +   \n     &     0.0000D+00, 0.0000D+00, 0.0000D+00, 0.0000D+00, 0.0000D+00, & ! 5   \n     &     0.0000D+00, 0.0000D+00, 0.0000D+00, 0.0000D+00, 0.0000D+00, & ! +   \n     &     0.0000D+00, 0.0000D+00, 0.0000D+00, 0.0000D+00, 0.0000D+00, & ! 6   \n     &     0.0000D+00, 0.0000D+00, 0.0000D+00, 0.0000D+00, 0.0000D+00, & ! +   \n     &     0.0000D+00, 0.0000D+00, 0.0000D+00, 0.0000D+00, 0.0000D+00, & ! 7   \n     &     0.0000D+00, 0.0000D+00, 0.0000D+00, 0.0000D+00, 0.0000D+00, & ! +   \n     &     0.0000D+00, 0.0000D+00, 0.0000D+00, 0.0000D+00, 0.0000D+00, & ! 8   \n     &     0.0000D+00, 0.0000D+00, 0.0000D+00, 0.0000D+00, 0.0000D+00, & ! +   \n     &     0.0000D+00, 0.0000D+00, 0.0000D+00, 0.0000D+00, 0.0000D+00, & ! 9   \n     &     0.0000D+00, 0.0000D+00, 0.0000D+00, 0.0000D+00, 0.0000D+00, & ! +   \n     &     0.0000D+00, 0.0000D+00, 0.0000D+00, 0.0000D+00, 0.0000D+00, & ! O   \n     &     0.0000D+00, 0.0000D+00, 0.0000D+00, 0.0000D+00, 0.0000D+00, & ! +   \n     &     0.0000D+00, 0.0000D+00, 0.0000D+00, 0.0000D+00, 0.0000D+00, & ! 1   \n     &     0.0000D+00, 0.0000D+00, 0.0000D+00, 0.0000D+00, 0.0000D+00, & ! +   \n     &     0.0000D+00, 0.0000D+00, 0.0000D+00, 0.0000D+00, 0.0000D+00, & ! 2   \n     &     0.0000D+00, 0.0000D+00, 0.0000D+00, 0.0000D+00, 0.0000D+00, & ! +   \n     &     0.0000D+00, 0.0000D+00, 0.0000D+00, 0.0000D+00, 0.0000D+00, & ! 3   \n     &     0.0000D+00, 0.0000D+00, 0.0000D+00, 0.0000D+00, 0.0000D+00, & ! +   \n     &     0.0000D+00, 2.7500D-01, 0.0000D+00, 0.0000D+00, 0.0000D+00, & ! 4   \n     &     0.0000D+00, 0.0000D+00, 0.0000D+00, 0.0000D+00, 0.0000D+00, & ! +   \n     &     0.0000D+00, 0.0000D+00, 0.0000D+00, 0.0000D+00, 0.0000D+00, & ! 5   \n     &     0.0000D+00, 0.0000D+00, 0.0000D+00, 0.0000D+00, 0.0000D+00, & ! +   \n     &     0.0000D+00, 0.0000D+00, 0.0000D+00, 0.0000D+00, 0.0000D+00, & ! 6   \n     &     0.0000D+00, 0.0000D+00, 0.0000D+00, 0.0000D+00, 0.0000D+00, & ! +   \n     &     0.0000D+00, 0.0000D+00, 0.0000D+00, 0.0000D+00, 0.0000D+00, & ! 7   \n     &     0.0000D+00, 0.0000D+00, 0.0000D+00, 0.0000D+00, 0.0000D+00, & ! +   \n     &     0.0000D+00, 0.0000D+00, 0.0000D+00, 0.0000D+00, 0.0000D+00, & ! 8   \n     &     0.0000D+00, 0.0000D+00, 0.0000D+00, 0.0000D+00, 0.0000D+00, & ! +   \n     &     0.0000D+00, 0.0000D+00, 0.0000D+00, 0.0000D+00, 0.0000D+00, & ! 9   \n     &     0.0000D+00, 0.0000D+00, 0.0000D+00, 0.0000D+00, 0.0000D+00, & ! +   \n     &     0.0000D+00, 0.0000D+00, 0.0000D+00, 0.0000D+00, 0.0000D+00, & ! O   \n     &     0.0000D+00, 0.0000D+00, 0.0000D+00, 0.0000D+00, 0.0000D+00, & ! +   \n     &     0.0000D+00, 0.0000D+00, 0.0000D+00, 0.0000D+00, 0.0000D+00, & ! 1   \n     &     0.0000D+00, 0.0000D+00, 0.0000D+00, 0.0000D+00, 0.0000D+00, & ! +   \n     &     0.0000D+00, 0.0000D+00, 0.0000D+00, 0.0000D+00, 0.0000D+00, & ! 2   \n     &     0.0000D+00, 0.0000D+00, 0.0000D+00, 0.0000D+00, 0.0000D+00, & ! +   \n     &     0.0000D+00, 0.0000D+00, 0.0000D+00, 0.0000D+00, 0.0000D+00, & ! 3   \n     &     0.0000D+00, 0.0000D+00, 0.0000D+00, 0.0000D+00, 0.0000D+00, & ! +   \n     &     0.0000D+00, 0.0000D+00, 0.0000D+00, 0.0000D+00, 0.0000D+00, & ! 4   \n     &     0.0000D+00, 0.0000D+00, 0.0000D+00, 0.0000D+00, 0.0000D+00, & ! +   \n     &     0.0000D+00, 0.0000D+00, 0.0000D+00, 0.0000D+00, 0.0000D+00, & ! 5   \n     &     0.0000D+00, 0.0000D+00, 0.0000D+00, 0.0000D+00, 0.0000D+00, & ! +   \n     &     0.0000D+00, 0.0000D+00, 0.0000D+00, 0.0000D+00, 0.0000D+00, & ! 6   \n     &     0.0000D+00, 0.0000D+00, 0.0000D+00, 0.0000D+00, 0.0000D+00, & ! +   \n     &     0.0000D+00, 0.0000D+00, 0.0000D+00, 0.0000D+00, 0.0000D+00, & ! 7   \n     &     0.0000D+00, 0.0000D+00, 0.0000D+00, 0.0000D+00, 0.0000D+00, & ! +   \n     &     0.0000D+00, 0.0000D+00, 0.0000D+00, 0.0000D+00, 0.0000D+00, & ! 8   \n     &     0.0000D+00, 0.0000D+00, 0.0000D+00, 0.0000D+00, 0.0000D+00, & ! +   \n     &     0.0000D+00, 0.0000D+00, 0.0000D+00, 0.0000D+00, 0.0000D+00, & ! 9   \n     &     0.0000D+00, 0.0000D+00, 0.0000D+00, 0.0000D+00, 0.0000D+00, & ! +   \n     &     0.0000D+00, 4.0000D-03, 4.5900D-02, 1.8400D-01, 4.6200D-02, & ! O   \n     &     6.2400D-02, 1.0680D-01, 5.3900D-02, 6.4900D-02, 6.5100D-02, & ! +   \n     &     2.3600D-02, 8.6000D-03, 4.7900D-02, 7.2400D-02, 3.1600D-02, & ! 1   \n     &     2.2660D-01/           !        +   \n\n      DATA ( SC( IRXXN, 13 ), IRXXN = 1, NRXNS ) / & \n     &     0.0000D+00, 0.0000D+00, 0.0000D+00, 0.0000D+00, 0.0000D+00, & ! O   \n     &     0.0000D+00, 0.0000D+00, 0.0000D+00, 0.0000D+00, 0.0000D+00, & ! +   \n     &     0.0000D+00, 0.0000D+00, 0.0000D+00, 0.0000D+00, 0.0000D+00, & ! 1   \n     &     0.0000D+00, 0.0000D+00, 0.0000D+00, 0.0000D+00, 0.0000D+00, & ! +   \n     &     0.0000D+00, 0.0000D+00, 0.0000D+00, 0.0000D+00, 0.0000D+00, & ! 2   \n     &     0.0000D+00, 0.0000D+00, 0.0000D+00, 0.0000D+00, 0.0000D+00, & ! +   \n     &     0.0000D+00, 0.0000D+00, 0.0000D+00, 0.0000D+00, 0.0000D+00, & ! 3   \n     &     0.0000D+00, 0.0000D+00, 0.0000D+00, 0.0000D+00, 0.0000D+00, & ! +   \n     &     0.0000D+00, 0.0000D+00, 0.0000D+00, 0.0000D+00, 0.0000D+00, & ! 4   \n     &     0.0000D+00, 0.0000D+00, 0.0000D+00, 0.0000D+00, 0.0000D+00, & ! +   \n     &     0.0000D+00, 0.0000D+00, 0.0000D+00, 0.0000D+00, 0.0000D+00, & ! 5   \n     &     0.0000D+00, 0.0000D+00, 0.0000D+00, 0.0000D+00, 0.0000D+00, & ! +   \n     &     0.0000D+00, 0.0000D+00, 0.0000D+00, 0.0000D+00, 0.0000D+00, & ! 6   \n     &     0.0000D+00, 0.0000D+00, 0.0000D+00, 0.0000D+00, 0.0000D+00, & ! +   \n     &     0.0000D+00, 0.0000D+00, 0.0000D+00, 0.0000D+00, 0.0000D+00, & ! 7   \n     &     0.0000D+00, 0.0000D+00, 0.0000D+00, 0.0000D+00, 0.0000D+00, & ! +   \n     &     0.0000D+00, 0.0000D+00, 0.0000D+00, 0.0000D+00, 0.0000D+00, & ! 8   \n     &     0.0000D+00, 0.0000D+00, 0.0000D+00, 0.0000D+00, 0.0000D+00, & ! +   \n     &     0.0000D+00, 0.0000D+00, 0.0000D+00, 0.0000D+00, 0.0000D+00, & ! 9   \n     &     0.0000D+00, 0.0000D+00, 0.0000D+00, 0.0000D+00, 0.0000D+00, & ! +   \n     &     0.0000D+00, 0.0000D+00, 0.0000D+00, 0.0000D+00, 0.0000D+00, & ! O   \n     &     0.0000D+00, 0.0000D+00, 0.0000D+00, 0.0000D+00, 0.0000D+00, & ! +   \n     &     0.0000D+00, 0.0000D+00, 0.0000D+00, 0.0000D+00, 0.0000D+00, & ! 1   \n     &     0.0000D+00, 0.0000D+00, 0.0000D+00, 0.0000D+00, 0.0000D+00, & ! +   \n     &     0.0000D+00, 0.0000D+00, 0.0000D+00, 0.0000D+00, 0.0000D+00, & ! 2   \n     &     0.0000D+00, 0.0000D+00, 0.0000D+00, 0.0000D+00, 0.0000D+00, & ! +   \n     &     0.0000D+00, 0.0000D+00, 0.0000D+00, 0.0000D+00, 0.0000D+00, & ! 3   \n     &     0.0000D+00, 0.0000D+00, 0.0000D+00, 0.0000D+00, 0.0000D+00, & ! +   \n     &     0.0000D+00, 0.0000D+00, 0.0000D+00, 0.0000D+00, 5.6000D-01, & ! 4   \n     &     7.3000D-01, 0.0000D+00, 0.0000D+00, 0.0000D+00, 0.0000D+00, & ! +   \n     &     0.0000D+00, 0.0000D+00, 0.0000D+00, 0.0000D+00, 0.0000D+00, & ! 5   \n     &     0.0000D+00, 0.0000D+00, 0.0000D+00, 0.0000D+00, 0.0000D+00, & ! +   \n     &     0.0000D+00, 0.0000D+00, 0.0000D+00, 0.0000D+00, 0.0000D+00, & ! 6   \n     &     0.0000D+00, 0.0000D+00, 0.0000D+00, 0.0000D+00, 0.0000D+00, & ! +   \n     &     0.0000D+00, 0.0000D+00, 0.0000D+00, 0.0000D+00, 0.0000D+00, & ! 7   \n     &     0.0000D+00, 0.0000D+00, 0.0000D+00, 0.0000D+00, 0.0000D+00, & ! +   \n     &     0.0000D+00, 0.0000D+00, 0.0000D+00, 0.0000D+00, 0.0000D+00, & ! 8   \n     &     1.3600D-01, 0.0000D+00, 0.0000D+00, 0.0000D+00, 0.0000D+00, & ! +   \n     &     0.0000D+00, 0.0000D+00, 0.0000D+00, 0.0000D+00, 0.0000D+00, & ! 9   \n     &     0.0000D+00, 0.0000D+00, 0.0000D+00, 0.0000D+00, 0.0000D+00, & ! +   \n     &     0.0000D+00, 0.0000D+00, 0.0000D+00, 0.0000D+00, 0.0000D+00, & ! O   \n     &     0.0000D+00, 0.0000D+00, 0.0000D+00, 0.0000D+00, 0.0000D+00, & ! +   \n     &     0.0000D+00, 0.0000D+00, 0.0000D+00, 0.0000D+00, 0.0000D+00, & ! 1   \n     &     0.0000D+00, 0.0000D+00, 0.0000D+00, 0.0000D+00, 0.0000D+00, & ! +   \n     &     0.0000D+00, 0.0000D+00, 0.0000D+00, 0.0000D+00, 0.0000D+00, & ! 2   \n     &     0.0000D+00, 0.0000D+00, 0.0000D+00, 0.0000D+00, 0.0000D+00, & ! +   \n     &     0.0000D+00, 0.0000D+00, 0.0000D+00, 0.0000D+00, 0.0000D+00, & ! 3   \n     &     0.0000D+00, 0.0000D+00, 0.0000D+00, 0.0000D+00, 0.0000D+00, & ! +   \n     &     0.0000D+00, 0.0000D+00, 0.0000D+00, 0.0000D+00, 0.0000D+00, & ! 4   \n     &     0.0000D+00, 0.0000D+00, 0.0000D+00, 0.0000D+00, 0.0000D+00, & ! +   \n     &     0.0000D+00, 0.0000D+00, 0.0000D+00, 0.0000D+00, 0.0000D+00, & ! 5   \n     &     0.0000D+00, 0.0000D+00, 0.0000D+00, 0.0000D+00, 0.0000D+00, & ! +   \n     &     0.0000D+00, 0.0000D+00, 0.0000D+00, 0.0000D+00, 0.0000D+00, & ! 6   \n     &     0.0000D+00, 0.0000D+00, 0.0000D+00, 0.0000D+00, 0.0000D+00, & ! +   \n     &     0.0000D+00, 0.0000D+00, 0.0000D+00, 0.0000D+00, 0.0000D+00, & ! 7   \n     &     0.0000D+00, 0.0000D+00, 0.0000D+00, 0.0000D+00, 0.0000D+00, & ! +   \n     &     0.0000D+00, 0.0000D+00, 0.0000D+00, 0.0000D+00, 0.0000D+00, & ! 8   \n     &     0.0000D+00, 0.0000D+00, 0.0000D+00, 0.0000D+00, 0.0000D+00, & ! +   \n     &     0.0000D+00, 0.0000D+00, 0.0000D+00, 0.0000D+00, 0.0000D+00, & ! 9   \n     &     0.0000D+00, 0.0000D+00, 0.0000D+00, 0.0000D+00, 0.0000D+00, & ! +   \n     &     0.0000D+00, 0.0000D+00, 0.0000D+00, 0.0000D+00, 0.0000D+00, & ! O   \n     &     0.0000D+00, 0.0000D+00, 0.0000D+00, 0.0000D+00, 0.0000D+00, & ! +   \n     &     0.0000D+00, 0.0000D+00, 0.0000D+00, 0.0000D+00, 0.0000D+00, & ! 1   \n     &     0.0000D+00, 0.0000D+00, 0.0000D+00, 0.0000D+00, 0.0000D+00, & ! +   \n     &     0.0000D+00, 0.0000D+00, 0.0000D+00, 0.0000D+00, 0.0000D+00, & ! 2   \n     &     0.0000D+00, 0.0000D+00, 0.0000D+00, 0.0000D+00, 0.0000D+00, & ! +   \n     &     0.0000D+00, 0.0000D+00, 0.0000D+00, 0.0000D+00, 0.0000D+00, & ! 3   \n     &     0.0000D+00, 0.0000D+00, 0.0000D+00, 0.0000D+00, 0.0000D+00, & ! +   \n     &     0.0000D+00, 0.0000D+00, 0.0000D+00, 0.0000D+00, 0.0000D+00, & ! 4   \n     &     0.0000D+00, 0.0000D+00, 0.0000D+00, 0.0000D+00, 0.0000D+00, & ! +   \n     &     0.0000D+00, 0.0000D+00, 0.0000D+00, 0.0000D+00, 0.0000D+00, & ! 5   \n     &     0.0000D+00, 0.0000D+00, 0.0000D+00, 0.0000D+00, 0.0000D+00, & ! +   \n     &     0.0000D+00, 0.0000D+00, 0.0000D+00, 0.0000D+00, 0.0000D+00, & ! 6   \n     &     0.0000D+00, 0.0000D+00, 0.0000D+00, 0.0000D+00, 0.0000D+00, & ! +   \n     &     0.0000D+00, 0.0000D+00, 0.0000D+00, 0.0000D+00, 0.0000D+00, & ! 7   \n     &     0.0000D+00, 0.0000D+00, 0.0000D+00, 0.0000D+00, 0.0000D+00, & ! +   \n     &     0.0000D+00, 0.0000D+00, 0.0000D+00, 0.0000D+00, 0.0000D+00, & ! 8   \n     &     0.0000D+00, 0.0000D+00, 0.0000D+00, 0.0000D+00, 0.0000D+00, & ! +   \n     &     0.0000D+00, 0.0000D+00, 0.0000D+00, 0.0000D+00, 0.0000D+00, & ! 9   \n     &     0.0000D+00, 0.0000D+00, 0.0000D+00, 0.0000D+00, 0.0000D+00, & ! +   \n     &     0.0000D+00, 0.0000D+00, 0.0000D+00, 0.0000D+00, 0.0000D+00, & ! O   \n     &     0.0000D+00, 0.0000D+00, 0.0000D+00, 0.0000D+00, 0.0000D+00, & ! +   \n     &     0.0000D+00, 0.0000D+00, 0.0000D+00, 0.0000D+00, 0.0000D+00, & ! 1   \n     &     0.0000D+00, 0.0000D+00, 0.0000D+00, 0.0000D+00, 0.0000D+00, & ! +   \n     &     0.0000D+00, 0.0000D+00, 0.0000D+00, 0.0000D+00, 0.0000D+00, & ! 2   \n     &     0.0000D+00, 0.0000D+00, 0.0000D+00, 0.0000D+00, 0.0000D+00, & ! +   \n     &     0.0000D+00, 0.0000D+00, 0.0000D+00, 0.0000D+00, 0.0000D+00, & ! 3   \n     &     0.0000D+00, 0.0000D+00, 0.0000D+00, 0.0000D+00, 0.0000D+00, & ! +   \n     &     0.0000D+00, 0.0000D+00, 0.0000D+00, 0.0000D+00, 0.0000D+00, & ! 4   \n     &     0.0000D+00, 0.0000D+00, 0.0000D+00, 0.0000D+00, 0.0000D+00, & ! +   \n     &     0.0000D+00, 0.0000D+00, 0.0000D+00, 0.0000D+00, 0.0000D+00, & ! 5   \n     &     0.0000D+00, 0.0000D+00, 0.0000D+00, 0.0000D+00, 0.0000D+00, & ! +   \n     &     0.0000D+00, 0.0000D+00, 0.0000D+00, 0.0000D+00, 0.0000D+00, & ! 6   \n     &     0.0000D+00, 0.0000D+00, 0.0000D+00, 0.0000D+00, 0.0000D+00, & ! +   \n     &     0.0000D+00, 0.0000D+00, 0.0000D+00, 0.0000D+00, 0.0000D+00, & ! 7   \n     &     0.0000D+00, 0.0000D+00, 0.0000D+00, 0.0000D+00, 0.0000D+00, & ! +   \n     &     0.0000D+00, 0.0000D+00, 0.0000D+00, 0.0000D+00, 0.0000D+00, & ! 8   \n     &     0.0000D+00, 0.0000D+00, 0.0000D+00, 0.0000D+00, 0.0000D+00, & ! +   \n     &     0.0000D+00, 0.0000D+00, 0.0000D+00, 0.0000D+00, 0.0000D+00, & ! 9   \n     &     0.0000D+00, 0.0000D+00, 0.0000D+00, 0.0000D+00, 0.0000D+00, & ! +   \n     &     0.0000D+00, 7.9400D-02, 4.5200D-02, 1.8400D-01, 5.1200D-02, & ! O   \n     &     5.1800D-02, 1.0680D-01, 5.1600D-02, 1.7400D-02, 7.0900D-02, & ! +   \n     &     2.9300D-02, 4.2600D-02, 7.4500D-02, 6.2000D-03, 5.8500D-02, & ! 1   \n     &     2.2660D-01/           !        +   \n\n      DATA ( SC( IRXXN, 14 ), IRXXN = 1, NRXNS ) / & \n     &     0.0000D+00, 0.0000D+00, 0.0000D+00, 0.0000D+00, 0.0000D+00, & ! O   \n     &     0.0000D+00, 0.0000D+00, 0.0000D+00, 0.0000D+00, 0.0000D+00, & ! +   \n     &     0.0000D+00, 0.0000D+00, 0.0000D+00, 0.0000D+00, 0.0000D+00, & ! 1   \n     &     0.0000D+00, 0.0000D+00, 0.0000D+00, 0.0000D+00, 0.0000D+00, & ! +   \n     &     0.0000D+00, 0.0000D+00, 0.0000D+00, 0.0000D+00, 0.0000D+00, & ! 2   \n     &     0.0000D+00, 0.0000D+00, 0.0000D+00, 0.0000D+00, 0.0000D+00, & ! +   \n     &     0.0000D+00, 0.0000D+00, 0.0000D+00, 0.0000D+00, 0.0000D+00, & ! 3   \n     &     0.0000D+00, 0.0000D+00, 0.0000D+00, 0.0000D+00, 0.0000D+00, & ! +   \n     &     0.0000D+00, 0.0000D+00, 0.0000D+00, 0.0000D+00, 0.0000D+00, & ! 4   \n     &     0.0000D+00, 0.0000D+00, 0.0000D+00, 0.0000D+00, 0.0000D+00, & ! +   \n     &     0.0000D+00, 0.0000D+00, 0.0000D+00, 0.0000D+00, 0.0000D+00, & ! 5   \n     &     0.0000D+00, 0.0000D+00, 0.0000D+00, 0.0000D+00, 0.0000D+00, & ! +   \n     &     0.0000D+00, 0.0000D+00, 0.0000D+00, 0.0000D+00, 0.0000D+00, & ! 6   \n     &     0.0000D+00, 0.0000D+00, 0.0000D+00, 0.0000D+00, 0.0000D+00, & ! +   \n     &     0.0000D+00, 0.0000D+00, 0.0000D+00, 0.0000D+00, 0.0000D+00, & ! 7   \n     &     0.0000D+00, 0.0000D+00, 0.0000D+00, 0.0000D+00, 0.0000D+00, & ! +   \n     &     0.0000D+00, 0.0000D+00, 0.0000D+00, 0.0000D+00, 0.0000D+00, & ! 8   \n     &     0.0000D+00, 0.0000D+00, 0.0000D+00, 0.0000D+00, 0.0000D+00, & ! +   \n     &     0.0000D+00, 0.0000D+00, 0.0000D+00, 0.0000D+00, 0.0000D+00, & ! 9   \n     &     0.0000D+00, 0.0000D+00, 0.0000D+00, 0.0000D+00, 0.0000D+00, & ! +   \n     &     0.0000D+00, 0.0000D+00, 0.0000D+00, 0.0000D+00, 0.0000D+00, & ! O   \n     &     0.0000D+00, 0.0000D+00, 0.0000D+00, 0.0000D+00, 0.0000D+00, & ! +   \n     &     0.0000D+00, 0.0000D+00, 0.0000D+00, 0.0000D+00, 0.0000D+00, & ! 1   \n     &     0.0000D+00, 0.0000D+00, 0.0000D+00, 0.0000D+00, 0.0000D+00, & ! +   \n     &     0.0000D+00, 0.0000D+00, 0.0000D+00, 0.0000D+00, 0.0000D+00, & ! 2   \n     &     0.0000D+00, 0.0000D+00, 0.0000D+00, 0.0000D+00, 0.0000D+00, & ! +   \n     &     0.0000D+00, 0.0000D+00, 0.0000D+00, 0.0000D+00, 0.0000D+00, & ! 3   \n     &     0.0000D+00, 0.0000D+00, 0.0000D+00, 0.0000D+00, 0.0000D+00, & ! +   \n     &     0.0000D+00, 0.0000D+00, 0.0000D+00, 0.0000D+00, 1.0000D-02, & ! 4   \n     &     1.1000D-01, 0.0000D+00, 0.0000D+00, 0.0000D+00, 0.0000D+00, & ! +   \n     &     0.0000D+00, 0.0000D+00, 0.0000D+00, 0.0000D+00, 0.0000D+00, & ! 5   \n     &     0.0000D+00, 0.0000D+00, 0.0000D+00, 0.0000D+00, 0.0000D+00, & ! +   \n     &     0.0000D+00, 0.0000D+00, 0.0000D+00, 0.0000D+00, 0.0000D+00, & ! 6   \n     &     0.0000D+00, 0.0000D+00, 0.0000D+00, 0.0000D+00, 0.0000D+00, & ! +   \n     &     0.0000D+00, 0.0000D+00, 0.0000D+00, 0.0000D+00, 0.0000D+00, & ! 7   \n     &     0.0000D+00, 0.0000D+00, 0.0000D+00, 0.0000D+00, 0.0000D+00, & ! +   \n     &     0.0000D+00, 0.0000D+00, 0.0000D+00, 0.0000D+00, 0.0000D+00, & ! 8   \n     &     0.0000D+00, 0.0000D+00, 0.0000D+00, 0.0000D+00, 0.0000D+00, & ! +   \n     &     0.0000D+00, 0.0000D+00, 0.0000D+00, 0.0000D+00, 0.0000D+00, & ! 9   \n     &     0.0000D+00, 0.0000D+00, 0.0000D+00, 0.0000D+00, 0.0000D+00, & ! +   \n     &     0.0000D+00, 0.0000D+00, 0.0000D+00, 0.0000D+00, 0.0000D+00, & ! O   \n     &     0.0000D+00, 0.0000D+00, 0.0000D+00, 0.0000D+00, 0.0000D+00, & ! +   \n     &     0.0000D+00, 0.0000D+00, 0.0000D+00, 0.0000D+00, 0.0000D+00, & ! 1   \n     &     0.0000D+00, 0.0000D+00, 0.0000D+00, 0.0000D+00, 0.0000D+00, & ! +   \n     &     0.0000D+00, 0.0000D+00, 0.0000D+00, 0.0000D+00, 0.0000D+00, & ! 2   \n     &     0.0000D+00, 0.0000D+00, 0.0000D+00, 0.0000D+00, 0.0000D+00, & ! +   \n     &     0.0000D+00, 0.0000D+00, 0.0000D+00, 0.0000D+00, 0.0000D+00, & ! 3   \n     &     0.0000D+00, 0.0000D+00, 0.0000D+00, 0.0000D+00, 0.0000D+00, & ! +   \n     &     0.0000D+00, 0.0000D+00, 0.0000D+00, 0.0000D+00, 0.0000D+00, & ! 4   \n     &     0.0000D+00, 0.0000D+00, 0.0000D+00, 0.0000D+00, 0.0000D+00, & ! +   \n     &     0.0000D+00, 0.0000D+00, 0.0000D+00, 0.0000D+00, 0.0000D+00, & ! 5   \n     &     0.0000D+00, 0.0000D+00, 0.0000D+00, 0.0000D+00, 0.0000D+00, & ! +   \n     &     0.0000D+00, 0.0000D+00, 0.0000D+00, 0.0000D+00, 0.0000D+00, & ! 6   \n     &     0.0000D+00, 0.0000D+00, 0.0000D+00, 0.0000D+00, 0.0000D+00, & ! +   \n     &     0.0000D+00, 0.0000D+00, 0.0000D+00, 0.0000D+00, 0.0000D+00, & ! 7   \n     &     0.0000D+00, 0.0000D+00, 0.0000D+00, 0.0000D+00, 0.0000D+00, & ! +   \n     &     0.0000D+00, 0.0000D+00, 0.0000D+00, 0.0000D+00, 0.0000D+00, & ! 8   \n     &     0.0000D+00, 0.0000D+00, 0.0000D+00, 0.0000D+00, 0.0000D+00, & ! +   \n     &     0.0000D+00, 0.0000D+00, 0.0000D+00, 0.0000D+00, 0.0000D+00, & ! 9   \n     &     0.0000D+00, 0.0000D+00, 0.0000D+00, 0.0000D+00, 0.0000D+00, & ! +   \n     &     0.0000D+00, 0.0000D+00, 0.0000D+00, 0.0000D+00, 0.0000D+00, & ! O   \n     &     0.0000D+00, 0.0000D+00, 0.0000D+00, 0.0000D+00, 0.0000D+00, & ! +   \n     &     0.0000D+00, 0.0000D+00, 0.0000D+00, 0.0000D+00, 0.0000D+00, & ! 1   \n     &     0.0000D+00, 0.0000D+00, 0.0000D+00, 0.0000D+00, 0.0000D+00, & ! +   \n     &     0.0000D+00, 0.0000D+00, 0.0000D+00, 0.0000D+00, 0.0000D+00, & ! 2   \n     &     0.0000D+00, 0.0000D+00, 0.0000D+00, 0.0000D+00, 0.0000D+00, & ! +   \n     &     0.0000D+00, 0.0000D+00, 0.0000D+00, 0.0000D+00, 0.0000D+00, & ! 3   \n     &     0.0000D+00, 0.0000D+00, 0.0000D+00, 0.0000D+00, 0.0000D+00, & ! +   \n     &     0.0000D+00, 0.0000D+00, 0.0000D+00, 0.0000D+00, 0.0000D+00, & ! 4   \n     &     0.0000D+00, 0.0000D+00, 0.0000D+00, 0.0000D+00, 0.0000D+00, & ! +   \n     &     0.0000D+00, 0.0000D+00, 0.0000D+00, 0.0000D+00, 0.0000D+00, & ! 5   \n     &     0.0000D+00, 0.0000D+00, 0.0000D+00, 0.0000D+00, 0.0000D+00, & ! +   \n     &     0.0000D+00, 0.0000D+00, 0.0000D+00, 0.0000D+00, 0.0000D+00, & ! 6   \n     &     0.0000D+00, 0.0000D+00, 0.0000D+00, 0.0000D+00, 0.0000D+00, & ! +   \n     &     0.0000D+00, 0.0000D+00, 0.0000D+00, 0.0000D+00, 0.0000D+00, & ! 7   \n     &     0.0000D+00, 0.0000D+00, 0.0000D+00, 0.0000D+00, 0.0000D+00, & ! +   \n     &     0.0000D+00, 0.0000D+00, 0.0000D+00, 0.0000D+00, 0.0000D+00, & ! 8   \n     &     0.0000D+00, 0.0000D+00, 0.0000D+00, 0.0000D+00, 0.0000D+00, & ! +   \n     &     0.0000D+00, 0.0000D+00, 0.0000D+00, 0.0000D+00, 0.0000D+00, & ! 9   \n     &     0.0000D+00, 0.0000D+00, 0.0000D+00, 0.0000D+00, 0.0000D+00, & ! +   \n     &     0.0000D+00, 0.0000D+00, 0.0000D+00, 0.0000D+00, 0.0000D+00, & ! O   \n     &     0.0000D+00, 0.0000D+00, 0.0000D+00, 0.0000D+00, 0.0000D+00, & ! +   \n     &     0.0000D+00, 0.0000D+00, 0.0000D+00, 0.0000D+00, 0.0000D+00, & ! 1   \n     &     0.0000D+00, 0.0000D+00, 0.0000D+00, 0.0000D+00, 0.0000D+00, & ! +   \n     &     0.0000D+00, 0.0000D+00, 0.0000D+00, 0.0000D+00, 0.0000D+00, & ! 2   \n     &     0.0000D+00, 0.0000D+00, 0.0000D+00, 0.0000D+00, 0.0000D+00, & ! +   \n     &     0.0000D+00, 0.0000D+00, 0.0000D+00, 0.0000D+00, 0.0000D+00, & ! 3   \n     &     0.0000D+00, 0.0000D+00, 0.0000D+00, 0.0000D+00, 0.0000D+00, & ! +   \n     &     0.0000D+00, 0.0000D+00, 0.0000D+00, 0.0000D+00, 0.0000D+00, & ! 4   \n     &     0.0000D+00, 0.0000D+00, 0.0000D+00, 0.0000D+00, 0.0000D+00, & ! +   \n     &     0.0000D+00, 0.0000D+00, 0.0000D+00, 0.0000D+00, 0.0000D+00, & ! 5   \n     &     0.0000D+00, 0.0000D+00, 0.0000D+00, 0.0000D+00, 0.0000D+00, & ! +   \n     &     0.0000D+00, 0.0000D+00, 0.0000D+00, 0.0000D+00, 0.0000D+00, & ! 6   \n     &     0.0000D+00, 0.0000D+00, 0.0000D+00, 0.0000D+00, 0.0000D+00, & ! +   \n     &     0.0000D+00, 0.0000D+00, 0.0000D+00, 0.0000D+00, 0.0000D+00, & ! 7   \n     &     0.0000D+00, 0.0000D+00, 0.0000D+00, 0.0000D+00, 0.0000D+00, & ! +   \n     &     0.0000D+00, 0.0000D+00, 0.0000D+00, 0.0000D+00, 0.0000D+00, & ! 8   \n     &     0.0000D+00, 0.0000D+00, 0.0000D+00, 0.0000D+00, 0.0000D+00, & ! +   \n     &     0.0000D+00, 0.0000D+00, 0.0000D+00, 0.0000D+00, 0.0000D+00, & ! 9   \n     &     0.0000D+00, 0.0000D+00, 0.0000D+00, 0.0000D+00, 0.0000D+00, & ! +   \n     &     0.0000D+00, 7.9400D-02, 4.5500D-02, 0.0000D+00, 1.3800D-02, & ! O   \n     &     5.0900D-02, 1.0680D-01, 5.1900D-02, 1.5400D-02, 6.6800D-02, & ! +   \n     &     7.3300D-02, 5.8200D-02, 6.0700D-02, 1.3980D-01, 5.7100D-02, & ! 1   \n     &     0.0000D+00/           !        +   \n\n      DATA ( SC( IRXXN, 15 ), IRXXN = 1, NRXNS ) / & \n     &     0.0000D+00, 0.0000D+00, 0.0000D+00, 0.0000D+00, 0.0000D+00, & ! O   \n     &     0.0000D+00, 0.0000D+00, 0.0000D+00, 0.0000D+00, 0.0000D+00, & ! +   \n     &     0.0000D+00, 0.0000D+00, 0.0000D+00, 0.0000D+00, 0.0000D+00, & ! 1   \n     &     0.0000D+00, 0.0000D+00, 0.0000D+00, 0.0000D+00, 0.0000D+00, & ! +   \n     &     0.0000D+00, 0.0000D+00, 0.0000D+00, 0.0000D+00, 0.0000D+00, & ! 2   \n     &     0.0000D+00, 0.0000D+00, 0.0000D+00, 0.0000D+00, 0.0000D+00, & ! +   \n     &     0.0000D+00, 0.0000D+00, 0.0000D+00, 0.0000D+00, 0.0000D+00, & ! 3   \n     &     0.0000D+00, 0.0000D+00, 0.0000D+00, 0.0000D+00, 0.0000D+00, & ! +   \n     &     0.0000D+00, 0.0000D+00, 0.0000D+00, 0.0000D+00, 0.0000D+00, & ! 4   \n     &     0.0000D+00, 0.0000D+00, 0.0000D+00, 0.0000D+00, 0.0000D+00, & ! +   \n     &     0.0000D+00, 0.0000D+00, 0.0000D+00, 0.0000D+00, 0.0000D+00, & ! 5   \n     &     0.0000D+00, 0.0000D+00, 0.0000D+00, 0.0000D+00, 0.0000D+00, & ! +   \n     &     0.0000D+00, 0.0000D+00, 0.0000D+00, 0.0000D+00, 0.0000D+00, & ! 6   \n     &     0.0000D+00, 0.0000D+00, 0.0000D+00, 0.0000D+00, 0.0000D+00, & ! +   \n     &     0.0000D+00, 0.0000D+00, 0.0000D+00, 0.0000D+00, 0.0000D+00, & ! 7   \n     &     0.0000D+00, 0.0000D+00, 0.0000D+00, 0.0000D+00, 0.0000D+00, & ! +   \n     &     0.0000D+00, 0.0000D+00, 0.0000D+00, 0.0000D+00, 0.0000D+00, & ! 8   \n     &     0.0000D+00, 0.0000D+00, 0.0000D+00, 0.0000D+00, 0.0000D+00, & ! +   \n     &     0.0000D+00, 0.0000D+00, 0.0000D+00, 0.0000D+00, 0.0000D+00, & ! 9   \n     &     0.0000D+00, 0.0000D+00, 0.0000D+00, 0.0000D+00, 0.0000D+00, & ! +   \n     &     0.0000D+00, 0.0000D+00, 0.0000D+00, 0.0000D+00, 0.0000D+00, & ! O   \n     &     0.0000D+00, 0.0000D+00, 0.0000D+00, 0.0000D+00, 0.0000D+00, & ! +   \n     &     0.0000D+00, 0.0000D+00, 0.0000D+00, 0.0000D+00, 0.0000D+00, & ! 1   \n     &     0.0000D+00, 0.0000D+00, 0.0000D+00, 0.0000D+00, 0.0000D+00, & ! +   \n     &     0.0000D+00, 0.0000D+00, 0.0000D+00, 0.0000D+00, 0.0000D+00, & ! 2   \n     &     0.0000D+00, 0.0000D+00, 0.0000D+00, 0.0000D+00, 0.0000D+00, & ! +   \n     &     0.0000D+00, 0.0000D+00, 0.0000D+00, 0.0000D+00, 0.0000D+00, & ! 3   \n     &     0.0000D+00, 0.0000D+00, 0.0000D+00, 0.0000D+00, 0.0000D+00, & ! +   \n     &     0.0000D+00, 0.0000D+00, 0.0000D+00, 0.0000D+00, 4.4000D-01, & ! 4   \n     &     1.7000D-02, 0.0000D+00, 0.0000D+00, 0.0000D+00, 0.0000D+00, & ! +   \n     &     0.0000D+00, 0.0000D+00, 0.0000D+00, 0.0000D+00, 0.0000D+00, & ! 5   \n     &     0.0000D+00, 0.0000D+00, 0.0000D+00, 0.0000D+00, 0.0000D+00, & ! +   \n     &     0.0000D+00, 0.0000D+00, 0.0000D+00, 0.0000D+00, 0.0000D+00, & ! 6   \n     &     0.0000D+00, 0.0000D+00, 0.0000D+00, 0.0000D+00, 0.0000D+00, & ! +   \n     &     0.0000D+00, 0.0000D+00, 0.0000D+00, 0.0000D+00, 0.0000D+00, & ! 7   \n     &     0.0000D+00, 0.0000D+00, 0.0000D+00, 0.0000D+00, 0.0000D+00, & ! +   \n     &     0.0000D+00, 0.0000D+00, 0.0000D+00, 0.0000D+00, 0.0000D+00, & ! 8   \n     &     0.0000D+00, 0.0000D+00, 0.0000D+00, 0.0000D+00, 0.0000D+00, & ! +   \n     &     0.0000D+00, 0.0000D+00, 0.0000D+00, 0.0000D+00, 0.0000D+00, & ! 9   \n     &     0.0000D+00, 0.0000D+00, 0.0000D+00, 0.0000D+00, 0.0000D+00, & ! +   \n     &     0.0000D+00, 0.0000D+00, 0.0000D+00, 0.0000D+00, 0.0000D+00, & ! O   \n     &     0.0000D+00, 0.0000D+00, 0.0000D+00, 0.0000D+00, 0.0000D+00, & ! +   \n     &     0.0000D+00, 0.0000D+00, 0.0000D+00, 0.0000D+00, 0.0000D+00, & ! 1   \n     &     0.0000D+00, 0.0000D+00, 0.0000D+00, 0.0000D+00, 0.0000D+00, & ! +   \n     &     0.0000D+00, 0.0000D+00, 0.0000D+00, 0.0000D+00, 0.0000D+00, & ! 2   \n     &     0.0000D+00, 0.0000D+00, 0.0000D+00, 0.0000D+00, 0.0000D+00, & ! +   \n     &     0.0000D+00, 0.0000D+00, 0.0000D+00, 0.0000D+00, 0.0000D+00, & ! 3   \n     &     0.0000D+00, 0.0000D+00, 0.0000D+00, 0.0000D+00, 0.0000D+00, & ! +   \n     &     0.0000D+00, 0.0000D+00, 0.0000D+00, 0.0000D+00, 0.0000D+00, & ! 4   \n     &     0.0000D+00, 0.0000D+00, 0.0000D+00, 0.0000D+00, 0.0000D+00, & ! +   \n     &     0.0000D+00, 0.0000D+00, 0.0000D+00, 0.0000D+00, 0.0000D+00, & ! 5   \n     &     0.0000D+00, 0.0000D+00, 0.0000D+00, 0.0000D+00, 0.0000D+00, & ! +   \n     &     0.0000D+00, 0.0000D+00, 0.0000D+00, 0.0000D+00, 0.0000D+00, & ! 6   \n     &     0.0000D+00, 0.0000D+00, 0.0000D+00, 0.0000D+00, 0.0000D+00, & ! +   \n     &     0.0000D+00, 0.0000D+00, 0.0000D+00, 0.0000D+00, 0.0000D+00, & ! 7   \n     &     0.0000D+00, 0.0000D+00, 0.0000D+00, 0.0000D+00, 0.0000D+00, & ! +   \n     &     0.0000D+00, 0.0000D+00, 0.0000D+00, 0.0000D+00, 0.0000D+00, & ! 8   \n     &     0.0000D+00, 0.0000D+00, 0.0000D+00, 0.0000D+00, 0.0000D+00, & ! +   \n     &     0.0000D+00, 0.0000D+00, 0.0000D+00, 0.0000D+00, 0.0000D+00, & ! 9   \n     &     0.0000D+00, 0.0000D+00, 0.0000D+00, 0.0000D+00, 0.0000D+00, & ! +   \n     &     0.0000D+00, 0.0000D+00, 0.0000D+00, 0.0000D+00, 0.0000D+00, & ! O   \n     &     0.0000D+00, 0.0000D+00, 0.0000D+00, 0.0000D+00, 0.0000D+00, & ! +   \n     &     0.0000D+00, 0.0000D+00, 0.0000D+00, 0.0000D+00, 0.0000D+00, & ! 1   \n     &     0.0000D+00, 0.0000D+00, 0.0000D+00, 0.0000D+00, 0.0000D+00, & ! +   \n     &     0.0000D+00, 0.0000D+00, 0.0000D+00, 0.0000D+00, 0.0000D+00, & ! 2   \n     &     0.0000D+00, 0.0000D+00, 0.0000D+00, 0.0000D+00, 0.0000D+00, & ! +   \n     &     0.0000D+00, 0.0000D+00, 0.0000D+00, 0.0000D+00, 0.0000D+00, & ! 3   \n     &     0.0000D+00, 0.0000D+00, 0.0000D+00, 0.0000D+00, 0.0000D+00, & ! +   \n     &     0.0000D+00, 0.0000D+00, 0.0000D+00, 0.0000D+00, 0.0000D+00, & ! 4   \n     &     0.0000D+00, 0.0000D+00, 0.0000D+00, 0.0000D+00, 0.0000D+00, & ! +   \n     &     0.0000D+00, 0.0000D+00, 0.0000D+00, 0.0000D+00, 0.0000D+00, & ! 5   \n     &     0.0000D+00, 0.0000D+00, 0.0000D+00, 0.0000D+00, 0.0000D+00, & ! +   \n     &     0.0000D+00, 0.0000D+00, 0.0000D+00, 0.0000D+00, 0.0000D+00, & ! 6   \n     &     0.0000D+00, 0.0000D+00, 0.0000D+00, 0.0000D+00, 0.0000D+00, & ! +   \n     &     0.0000D+00, 0.0000D+00, 0.0000D+00, 0.0000D+00, 0.0000D+00, & ! 7   \n     &     0.0000D+00, 0.0000D+00, 0.0000D+00, 0.0000D+00, 0.0000D+00, & ! +   \n     &     0.0000D+00, 0.0000D+00, 0.0000D+00, 0.0000D+00, 0.0000D+00, & ! 8   \n     &     0.0000D+00, 0.0000D+00, 0.0000D+00, 0.0000D+00, 0.0000D+00, & ! +   \n     &     0.0000D+00, 0.0000D+00, 0.0000D+00, 0.0000D+00, 0.0000D+00, & ! 9   \n     &     0.0000D+00, 0.0000D+00, 0.0000D+00, 0.0000D+00, 0.0000D+00, & ! +   \n     &     0.0000D+00, 0.0000D+00, 0.0000D+00, 0.0000D+00, 0.0000D+00, & ! O   \n     &     0.0000D+00, 0.0000D+00, 0.0000D+00, 0.0000D+00, 0.0000D+00, & ! +   \n     &     0.0000D+00, 0.0000D+00, 0.0000D+00, 0.0000D+00, 0.0000D+00, & ! 1   \n     &     0.0000D+00, 0.0000D+00, 0.0000D+00, 0.0000D+00, 0.0000D+00, & ! +   \n     &     0.0000D+00, 0.0000D+00, 0.0000D+00, 0.0000D+00, 0.0000D+00, & ! 2   \n     &     0.0000D+00, 0.0000D+00, 0.0000D+00, 0.0000D+00, 0.0000D+00, & ! +   \n     &     0.0000D+00, 0.0000D+00, 0.0000D+00, 0.0000D+00, 0.0000D+00, & ! 3   \n     &     0.0000D+00, 0.0000D+00, 0.0000D+00, 0.0000D+00, 0.0000D+00, & ! +   \n     &     0.0000D+00, 0.0000D+00, 0.0000D+00, 0.0000D+00, 0.0000D+00, & ! 4   \n     &     0.0000D+00, 0.0000D+00, 0.0000D+00, 0.0000D+00, 0.0000D+00, & ! +   \n     &     0.0000D+00, 0.0000D+00, 0.0000D+00, 0.0000D+00, 0.0000D+00, & ! 5   \n     &     0.0000D+00, 0.0000D+00, 0.0000D+00, 0.0000D+00, 0.0000D+00, & ! +   \n     &     0.0000D+00, 0.0000D+00, 0.0000D+00, 0.0000D+00, 0.0000D+00, & ! 6   \n     &     0.0000D+00, 0.0000D+00, 0.0000D+00, 0.0000D+00, 0.0000D+00, & ! +   \n     &     0.0000D+00, 0.0000D+00, 0.0000D+00, 0.0000D+00, 0.0000D+00, & ! 7   \n     &     0.0000D+00, 0.0000D+00, 0.0000D+00, 0.0000D+00, 0.0000D+00, & ! +   \n     &     0.0000D+00, 0.0000D+00, 0.0000D+00, 0.0000D+00, 0.0000D+00, & ! 8   \n     &     0.0000D+00, 0.0000D+00, 0.0000D+00, 0.0000D+00, 0.0000D+00, & ! +   \n     &     0.0000D+00, 0.0000D+00, 0.0000D+00, 0.0000D+00, 0.0000D+00, & ! 9   \n     &     0.0000D+00, 0.0000D+00, 0.0000D+00, 0.0000D+00, 0.0000D+00, & ! +   \n     &     0.0000D+00, 7.9400D-02, 3.2500D-02, 0.0000D+00, 1.3500D-02, & ! O   \n     &     3.4700D-02, 1.0680D-01, 3.7100D-02, 1.7000D-02, 4.2300D-02, & ! +   \n     &     5.2300D-02, 6.6100D-02, 1.5500D-02, 2.1600D-02, 5.7100D-02, & ! 1   \n     &     0.0000D+00/           !        +   \n\n      DATA ( SC( IRXXN, 16 ), IRXXN = 1, NRXNS ) / & \n     &     0.0000D+00, 0.0000D+00, 0.0000D+00, 0.0000D+00, 0.0000D+00, & ! O   \n     &     0.0000D+00, 0.0000D+00, 0.0000D+00, 0.0000D+00, 0.0000D+00, & ! +   \n     &     0.0000D+00, 0.0000D+00, 0.0000D+00, 0.0000D+00, 0.0000D+00, & ! 1   \n     &     0.0000D+00, 0.0000D+00, 0.0000D+00, 0.0000D+00, 0.0000D+00, & ! +   \n     &     0.0000D+00, 0.0000D+00, 0.0000D+00, 0.0000D+00, 0.0000D+00, & ! 2   \n     &     0.0000D+00, 0.0000D+00, 0.0000D+00, 0.0000D+00, 0.0000D+00, & ! +   \n     &     0.0000D+00, 0.0000D+00, 0.0000D+00, 0.0000D+00, 0.0000D+00, & ! 3   \n     &     0.0000D+00, 0.0000D+00, 0.0000D+00, 0.0000D+00, 0.0000D+00, & ! +   \n     &     0.0000D+00, 0.0000D+00, 0.0000D+00, 0.0000D+00, 0.0000D+00, & ! 4   \n     &     0.0000D+00, 0.0000D+00, 0.0000D+00, 0.0000D+00, 0.0000D+00, & ! +   \n     &     0.0000D+00, 0.0000D+00, 0.0000D+00, 0.0000D+00, 0.0000D+00, & ! 5   \n     &     0.0000D+00, 0.0000D+00, 0.0000D+00, 0.0000D+00, 0.0000D+00, & ! +   \n     &     0.0000D+00, 0.0000D+00, 0.0000D+00, 0.0000D+00, 0.0000D+00, & ! 6   \n     &     0.0000D+00, 0.0000D+00, 0.0000D+00, 0.0000D+00, 0.0000D+00, & ! +   \n     &     0.0000D+00, 0.0000D+00, 0.0000D+00, 0.0000D+00, 0.0000D+00, & ! 7   \n     &     0.0000D+00, 0.0000D+00, 0.0000D+00, 0.0000D+00, 0.0000D+00, & ! +   \n     &     0.0000D+00, 0.0000D+00, 0.0000D+00, 0.0000D+00, 0.0000D+00, & ! 8   \n     &     0.0000D+00, 0.0000D+00, 0.0000D+00, 0.0000D+00, 0.0000D+00, & ! +   \n     &     0.0000D+00, 0.0000D+00, 0.0000D+00, 0.0000D+00, 0.0000D+00, & ! 9   \n     &     0.0000D+00, 0.0000D+00, 0.0000D+00, 0.0000D+00, 0.0000D+00, & ! +   \n     &     0.0000D+00, 0.0000D+00, 0.0000D+00, 0.0000D+00, 0.0000D+00, & ! O   \n     &     0.0000D+00, 0.0000D+00, 0.0000D+00, 0.0000D+00, 0.0000D+00, & ! +   \n     &     0.0000D+00, 0.0000D+00, 0.0000D+00, 0.0000D+00, 0.0000D+00, & ! 1   \n     &     0.0000D+00, 0.0000D+00, 0.0000D+00, 0.0000D+00, 0.0000D+00, & ! +   \n     &     0.0000D+00, 0.0000D+00, 0.0000D+00, 0.0000D+00, 0.0000D+00, & ! 2   \n     &     0.0000D+00, 0.0000D+00, 0.0000D+00, 0.0000D+00, 0.0000D+00, & ! +   \n     &     0.0000D+00, 0.0000D+00, 0.0000D+00, 0.0000D+00, 0.0000D+00, & ! 3   \n     &     0.0000D+00, 0.0000D+00, 0.0000D+00, 0.0000D+00, 0.0000D+00, & ! +   \n     &     0.0000D+00, 0.0000D+00, 0.0000D+00, 0.0000D+00, 3.0000D-02, & ! 4   \n     &     4.4000D-02, 0.0000D+00, 0.0000D+00, 0.0000D+00, 0.0000D+00, & ! +   \n     &     0.0000D+00, 0.0000D+00, 0.0000D+00, 0.0000D+00, 0.0000D+00, & ! 5   \n     &     0.0000D+00, 0.0000D+00, 0.0000D+00, 0.0000D+00, 0.0000D+00, & ! +   \n     &     0.0000D+00, 0.0000D+00, 0.0000D+00, 0.0000D+00, 0.0000D+00, & ! 6   \n     &     0.0000D+00, 0.0000D+00, 0.0000D+00, 0.0000D+00, 0.0000D+00, & ! +   \n     &     0.0000D+00, 0.0000D+00, 0.0000D+00, 0.0000D+00, 0.0000D+00, & ! 7   \n     &     0.0000D+00, 0.0000D+00, 0.0000D+00, 0.0000D+00, 0.0000D+00, & ! +   \n     &     0.0000D+00, 0.0000D+00, 0.0000D+00, 0.0000D+00, 0.0000D+00, & ! 8   \n     &     0.0000D+00, 0.0000D+00, 0.0000D+00, 0.0000D+00, 0.0000D+00, & ! +   \n     &     0.0000D+00, 0.0000D+00, 0.0000D+00, 0.0000D+00, 0.0000D+00, & ! 9   \n     &     0.0000D+00, 0.0000D+00, 0.0000D+00, 0.0000D+00, 0.0000D+00, & ! +   \n     &     0.0000D+00, 0.0000D+00, 0.0000D+00, 0.0000D+00, 0.0000D+00, & ! O   \n     &     0.0000D+00, 0.0000D+00, 0.0000D+00, 0.0000D+00, 0.0000D+00, & ! +   \n     &     0.0000D+00, 0.0000D+00, 0.0000D+00, 0.0000D+00, 0.0000D+00, & ! 1   \n     &     0.0000D+00, 0.0000D+00, 0.0000D+00, 0.0000D+00, 0.0000D+00, & ! +   \n     &     0.0000D+00, 0.0000D+00, 0.0000D+00, 0.0000D+00, 0.0000D+00, & ! 2   \n     &     0.0000D+00, 0.0000D+00, 0.0000D+00, 0.0000D+00, 0.0000D+00, & ! +   \n     &     0.0000D+00, 0.0000D+00, 0.0000D+00, 0.0000D+00, 0.0000D+00, & ! 3   \n     &     0.0000D+00, 0.0000D+00, 0.0000D+00, 0.0000D+00, 0.0000D+00, & ! +   \n     &     0.0000D+00, 0.0000D+00, 0.0000D+00, 0.0000D+00, 0.0000D+00, & ! 4   \n     &     0.0000D+00, 0.0000D+00, 0.0000D+00, 0.0000D+00, 0.0000D+00, & ! +   \n     &     0.0000D+00, 0.0000D+00, 0.0000D+00, 0.0000D+00, 0.0000D+00, & ! 5   \n     &     0.0000D+00, 0.0000D+00, 0.0000D+00, 0.0000D+00, 0.0000D+00, & ! +   \n     &     0.0000D+00, 0.0000D+00, 0.0000D+00, 0.0000D+00, 0.0000D+00, & ! 6   \n     &     0.0000D+00, 0.0000D+00, 0.0000D+00, 0.0000D+00, 0.0000D+00, & ! +   \n     &     0.0000D+00, 0.0000D+00, 0.0000D+00, 0.0000D+00, 0.0000D+00, & ! 7   \n     &     0.0000D+00, 0.0000D+00, 0.0000D+00, 0.0000D+00, 0.0000D+00, & ! +   \n     &     0.0000D+00, 0.0000D+00, 0.0000D+00, 0.0000D+00, 0.0000D+00, & ! 8   \n     &     0.0000D+00, 0.0000D+00, 0.0000D+00, 0.0000D+00, 0.0000D+00, & ! +   \n     &     0.0000D+00, 0.0000D+00, 0.0000D+00, 0.0000D+00, 0.0000D+00, & ! 9   \n     &     0.0000D+00, 0.0000D+00, 0.0000D+00, 0.0000D+00, 0.0000D+00, & ! +   \n     &     0.0000D+00, 0.0000D+00, 0.0000D+00, 0.0000D+00, 0.0000D+00, & ! O   \n     &     0.0000D+00, 0.0000D+00, 0.0000D+00, 0.0000D+00, 0.0000D+00, & ! +   \n     &     0.0000D+00, 0.0000D+00, 0.0000D+00, 0.0000D+00, 0.0000D+00, & ! 1   \n     &     0.0000D+00, 0.0000D+00, 0.0000D+00, 0.0000D+00, 0.0000D+00, & ! +   \n     &     0.0000D+00, 0.0000D+00, 0.0000D+00, 0.0000D+00, 0.0000D+00, & ! 2   \n     &     0.0000D+00, 0.0000D+00, 0.0000D+00, 0.0000D+00, 0.0000D+00, & ! +   \n     &     0.0000D+00, 0.0000D+00, 0.0000D+00, 0.0000D+00, 0.0000D+00, & ! 3   \n     &     0.0000D+00, 0.0000D+00, 0.0000D+00, 0.0000D+00, 0.0000D+00, & ! +   \n     &     0.0000D+00, 0.0000D+00, 0.0000D+00, 0.0000D+00, 0.0000D+00, & ! 4   \n     &     0.0000D+00, 0.0000D+00, 0.0000D+00, 0.0000D+00, 0.0000D+00, & ! +   \n     &     0.0000D+00, 0.0000D+00, 0.0000D+00, 0.0000D+00, 0.0000D+00, & ! 5   \n     &     0.0000D+00, 0.0000D+00, 0.0000D+00, 0.0000D+00, 0.0000D+00, & ! +   \n     &     0.0000D+00, 0.0000D+00, 0.0000D+00, 0.0000D+00, 0.0000D+00, & ! 6   \n     &     0.0000D+00, 0.0000D+00, 0.0000D+00, 0.0000D+00, 0.0000D+00, & ! +   \n     &     0.0000D+00, 0.0000D+00, 0.0000D+00, 0.0000D+00, 0.0000D+00, & ! 7   \n     &     0.0000D+00, 0.0000D+00, 0.0000D+00, 0.0000D+00, 0.0000D+00, & ! +   \n     &     0.0000D+00, 0.0000D+00, 0.0000D+00, 0.0000D+00, 0.0000D+00, & ! 8   \n     &     0.0000D+00, 0.0000D+00, 0.0000D+00, 0.0000D+00, 0.0000D+00, & ! +   \n     &     0.0000D+00, 0.0000D+00, 0.0000D+00, 0.0000D+00, 0.0000D+00, & ! 9   \n     &     0.0000D+00, 0.0000D+00, 0.0000D+00, 0.0000D+00, 0.0000D+00, & ! +   \n     &     0.0000D+00, 0.0000D+00, 0.0000D+00, 0.0000D+00, 0.0000D+00, & ! O   \n     &     0.0000D+00, 0.0000D+00, 0.0000D+00, 0.0000D+00, 0.0000D+00, & ! +   \n     &     0.0000D+00, 0.0000D+00, 0.0000D+00, 0.0000D+00, 0.0000D+00, & ! 1   \n     &     0.0000D+00, 0.0000D+00, 0.0000D+00, 0.0000D+00, 0.0000D+00, & ! +   \n     &     0.0000D+00, 0.0000D+00, 0.0000D+00, 0.0000D+00, 0.0000D+00, & ! 2   \n     &     0.0000D+00, 0.0000D+00, 0.0000D+00, 0.0000D+00, 0.0000D+00, & ! +   \n     &     0.0000D+00, 0.0000D+00, 0.0000D+00, 0.0000D+00, 0.0000D+00, & ! 3   \n     &     0.0000D+00, 0.0000D+00, 0.0000D+00, 0.0000D+00, 0.0000D+00, & ! +   \n     &     0.0000D+00, 0.0000D+00, 0.0000D+00, 0.0000D+00, 0.0000D+00, & ! 4   \n     &     0.0000D+00, 0.0000D+00, 0.0000D+00, 0.0000D+00, 0.0000D+00, & ! +   \n     &     0.0000D+00, 0.0000D+00, 0.0000D+00, 0.0000D+00, 0.0000D+00, & ! 5   \n     &     0.0000D+00, 0.0000D+00, 0.0000D+00, 0.0000D+00, 0.0000D+00, & ! +   \n     &     0.0000D+00, 0.0000D+00, 0.0000D+00, 0.0000D+00, 0.0000D+00, & ! 6   \n     &     0.0000D+00, 0.0000D+00, 0.0000D+00, 0.0000D+00, 0.0000D+00, & ! +   \n     &     0.0000D+00, 0.0000D+00, 0.0000D+00, 0.0000D+00, 0.0000D+00, & ! 7   \n     &     0.0000D+00, 0.0000D+00, 0.0000D+00, 0.0000D+00, 0.0000D+00, & ! +   \n     &     0.0000D+00, 0.0000D+00, 0.0000D+00, 0.0000D+00, 0.0000D+00, & ! 8   \n     &     0.0000D+00, 0.0000D+00, 0.0000D+00, 0.0000D+00, 0.0000D+00, & ! +   \n     &     0.0000D+00, 0.0000D+00, 0.0000D+00, 0.0000D+00, 0.0000D+00, & ! 9   \n     &     0.0000D+00, 0.0000D+00, 0.0000D+00, 0.0000D+00, 0.0000D+00, & ! +   \n     &     0.0000D+00, 7.9400D-02, 3.6900D-02, 0.0000D+00, 6.4600D-02, & ! O   \n     &     7.4800D-02, 1.0680D-01, 4.2100D-02, 8.1800D-02, 9.1100D-02, & ! +   \n     &     5.9500D-02, 5.0600D-02, 7.8600D-02, 3.8400D-02, 5.7100D-02, & ! 1   \n     &     0.0000D+00/           !        +   \n\n      DATA ( SC( IRXXN, 17 ), IRXXN = 1, NRXNS ) / & \n     &     0.0000D+00, 0.0000D+00, 0.0000D+00, 0.0000D+00, 0.0000D+00, & ! O   \n     &     0.0000D+00, 0.0000D+00, 0.0000D+00, 0.0000D+00, 0.0000D+00, & ! +   \n     &     0.0000D+00, 0.0000D+00, 0.0000D+00, 0.0000D+00, 0.0000D+00, & ! 1   \n     &     0.0000D+00, 0.0000D+00, 0.0000D+00, 0.0000D+00, 0.0000D+00, & ! +   \n     &     0.0000D+00, 0.0000D+00, 0.0000D+00, 0.0000D+00, 0.0000D+00, & ! 2   \n     &     0.0000D+00, 0.0000D+00, 0.0000D+00, 0.0000D+00, 0.0000D+00, & ! +   \n     &     0.0000D+00, 0.0000D+00, 0.0000D+00, 0.0000D+00, 0.0000D+00, & ! 3   \n     &     0.0000D+00, 0.0000D+00, 0.0000D+00, 0.0000D+00, 0.0000D+00, & ! +   \n     &     0.0000D+00, 0.0000D+00, 0.0000D+00, 0.0000D+00, 0.0000D+00, & ! 4   \n     &     0.0000D+00, 0.0000D+00, 0.0000D+00, 0.0000D+00, 0.0000D+00, & ! +   \n     &     0.0000D+00, 0.0000D+00, 0.0000D+00, 0.0000D+00, 0.0000D+00, & ! 5   \n     &     0.0000D+00, 0.0000D+00, 0.0000D+00, 0.0000D+00, 0.0000D+00, & ! +   \n     &     0.0000D+00, 0.0000D+00, 0.0000D+00, 0.0000D+00, 0.0000D+00, & ! 6   \n     &     0.0000D+00, 0.0000D+00, 0.0000D+00, 0.0000D+00, 0.0000D+00, & ! +   \n     &     0.0000D+00, 0.0000D+00, 0.0000D+00, 0.0000D+00, 0.0000D+00, & ! 7   \n     &     0.0000D+00, 0.0000D+00, 0.0000D+00, 0.0000D+00, 0.0000D+00, & ! +   \n     &     0.0000D+00, 0.0000D+00, 0.0000D+00, 0.0000D+00, 0.0000D+00, & ! 8   \n     &     0.0000D+00, 0.0000D+00, 0.0000D+00, 0.0000D+00, 0.0000D+00, & ! +   \n     &     0.0000D+00, 0.0000D+00, 0.0000D+00, 0.0000D+00, 0.0000D+00, & ! 9   \n     &     0.0000D+00, 0.0000D+00, 0.0000D+00, 0.0000D+00, 0.0000D+00, & ! +   \n     &     0.0000D+00, 0.0000D+00, 0.0000D+00, 0.0000D+00, 0.0000D+00, & ! O   \n     &     0.0000D+00, 0.0000D+00, 0.0000D+00, 0.0000D+00, 0.0000D+00, & ! +   \n     &     0.0000D+00, 0.0000D+00, 0.0000D+00, 0.0000D+00, 0.0000D+00, & ! 1   \n     &     0.0000D+00, 0.0000D+00, 0.0000D+00, 0.0000D+00, 0.0000D+00, & ! +   \n     &     0.0000D+00, 0.0000D+00, 0.0000D+00, 0.0000D+00, 0.0000D+00, & ! 2   \n     &     0.0000D+00, 0.0000D+00, 0.0000D+00, 0.0000D+00, 0.0000D+00, & ! +   \n     &     0.0000D+00, 0.0000D+00, 0.0000D+00, 0.0000D+00, 0.0000D+00, & ! 3   \n     &     0.0000D+00, 0.0000D+00, 0.0000D+00, 0.0000D+00, 0.0000D+00, & ! +   \n     &     0.0000D+00, 0.0000D+00, 0.0000D+00, 0.0000D+00, 2.0000D-02, & ! 4   \n     &     1.7000D-02, 0.0000D+00, 0.0000D+00, 0.0000D+00, 0.0000D+00, & ! +   \n     &     0.0000D+00, 0.0000D+00, 0.0000D+00, 0.0000D+00, 0.0000D+00, & ! 5   \n     &     0.0000D+00, 0.0000D+00, 0.0000D+00, 0.0000D+00, 0.0000D+00, & ! +   \n     &     0.0000D+00, 0.0000D+00, 0.0000D+00, 0.0000D+00, 0.0000D+00, & ! 6   \n     &     0.0000D+00, 0.0000D+00, 0.0000D+00, 0.0000D+00, 0.0000D+00, & ! +   \n     &     0.0000D+00, 0.0000D+00, 0.0000D+00, 0.0000D+00, 0.0000D+00, & ! 7   \n     &     0.0000D+00, 0.0000D+00, 0.0000D+00, 0.0000D+00, 0.0000D+00, & ! +   \n     &     0.0000D+00, 0.0000D+00, 0.0000D+00, 0.0000D+00, 0.0000D+00, & ! 8   \n     &     0.0000D+00, 0.0000D+00, 0.0000D+00, 0.0000D+00, 0.0000D+00, & ! +   \n     &     0.0000D+00, 0.0000D+00, 0.0000D+00, 0.0000D+00, 0.0000D+00, & ! 9   \n     &     0.0000D+00, 0.0000D+00, 0.0000D+00, 0.0000D+00, 0.0000D+00, & ! +   \n     &     0.0000D+00, 0.0000D+00, 0.0000D+00, 0.0000D+00, 0.0000D+00, & ! O   \n     &     0.0000D+00, 0.0000D+00, 0.0000D+00, 0.0000D+00, 0.0000D+00, & ! +   \n     &     0.0000D+00, 0.0000D+00, 0.0000D+00, 0.0000D+00, 0.0000D+00, & ! 1   \n     &     0.0000D+00, 0.0000D+00, 0.0000D+00, 0.0000D+00, 0.0000D+00, & ! +   \n     &     0.0000D+00, 0.0000D+00, 0.0000D+00, 0.0000D+00, 0.0000D+00, & ! 2   \n     &     0.0000D+00, 0.0000D+00, 0.0000D+00, 0.0000D+00, 0.0000D+00, & ! +   \n     &     0.0000D+00, 0.0000D+00, 0.0000D+00, 0.0000D+00, 0.0000D+00, & ! 3   \n     &     0.0000D+00, 0.0000D+00, 0.0000D+00, 0.0000D+00, 0.0000D+00, & ! +   \n     &     0.0000D+00, 0.0000D+00, 0.0000D+00, 0.0000D+00, 0.0000D+00, & ! 4   \n     &     0.0000D+00, 0.0000D+00, 0.0000D+00, 0.0000D+00, 0.0000D+00, & ! +   \n     &     0.0000D+00, 0.0000D+00, 0.0000D+00, 0.0000D+00, 0.0000D+00, & ! 5   \n     &     0.0000D+00, 0.0000D+00, 0.0000D+00, 0.0000D+00, 0.0000D+00, & ! +   \n     &     0.0000D+00, 0.0000D+00, 0.0000D+00, 0.0000D+00, 0.0000D+00, & ! 6   \n     &     0.0000D+00, 0.0000D+00, 0.0000D+00, 0.0000D+00, 0.0000D+00, & ! +   \n     &     0.0000D+00, 0.0000D+00, 0.0000D+00, 0.0000D+00, 0.0000D+00, & ! 7   \n     &     0.0000D+00, 0.0000D+00, 0.0000D+00, 0.0000D+00, 0.0000D+00, & ! +   \n     &     0.0000D+00, 0.0000D+00, 0.0000D+00, 0.0000D+00, 0.0000D+00, & ! 8   \n     &     0.0000D+00, 0.0000D+00, 0.0000D+00, 0.0000D+00, 0.0000D+00, & ! +   \n     &     0.0000D+00, 0.0000D+00, 0.0000D+00, 0.0000D+00, 0.0000D+00, & ! 9   \n     &     0.0000D+00, 0.0000D+00, 0.0000D+00, 0.0000D+00, 0.0000D+00, & ! +   \n     &     0.0000D+00, 0.0000D+00, 0.0000D+00, 0.0000D+00, 0.0000D+00, & ! O   \n     &     0.0000D+00, 0.0000D+00, 0.0000D+00, 0.0000D+00, 0.0000D+00, & ! +   \n     &     0.0000D+00, 0.0000D+00, 0.0000D+00, 0.0000D+00, 0.0000D+00, & ! 1   \n     &     0.0000D+00, 0.0000D+00, 0.0000D+00, 0.0000D+00, 0.0000D+00, & ! +   \n     &     0.0000D+00, 0.0000D+00, 0.0000D+00, 0.0000D+00, 0.0000D+00, & ! 2   \n     &     0.0000D+00, 0.0000D+00, 0.0000D+00, 0.0000D+00, 0.0000D+00, & ! +   \n     &     0.0000D+00, 0.0000D+00, 0.0000D+00, 0.0000D+00, 0.0000D+00, & ! 3   \n     &     0.0000D+00, 0.0000D+00, 0.0000D+00, 0.0000D+00, 0.0000D+00, & ! +   \n     &     0.0000D+00, 0.0000D+00, 0.0000D+00, 0.0000D+00, 0.0000D+00, & ! 4   \n     &     0.0000D+00, 0.0000D+00, 0.0000D+00, 0.0000D+00, 0.0000D+00, & ! +   \n     &     0.0000D+00, 0.0000D+00, 0.0000D+00, 0.0000D+00, 0.0000D+00, & ! 5   \n     &     0.0000D+00, 0.0000D+00, 0.0000D+00, 0.0000D+00, 0.0000D+00, & ! +   \n     &     0.0000D+00, 0.0000D+00, 0.0000D+00, 0.0000D+00, 0.0000D+00, & ! 6   \n     &     0.0000D+00, 0.0000D+00, 0.0000D+00, 0.0000D+00, 0.0000D+00, & ! +   \n     &     0.0000D+00, 0.0000D+00, 0.0000D+00, 0.0000D+00, 0.0000D+00, & ! 7   \n     &     0.0000D+00, 0.0000D+00, 0.0000D+00, 0.0000D+00, 0.0000D+00, & ! +   \n     &     0.0000D+00, 0.0000D+00, 0.0000D+00, 0.0000D+00, 0.0000D+00, & ! 8   \n     &     0.0000D+00, 0.0000D+00, 0.0000D+00, 0.0000D+00, 0.0000D+00, & ! +   \n     &     0.0000D+00, 0.0000D+00, 0.0000D+00, 0.0000D+00, 0.0000D+00, & ! 9   \n     &     0.0000D+00, 0.0000D+00, 0.0000D+00, 0.0000D+00, 0.0000D+00, & ! +   \n     &     0.0000D+00, 0.0000D+00, 0.0000D+00, 0.0000D+00, 0.0000D+00, & ! O   \n     &     0.0000D+00, 0.0000D+00, 0.0000D+00, 0.0000D+00, 0.0000D+00, & ! +   \n     &     0.0000D+00, 0.0000D+00, 0.0000D+00, 0.0000D+00, 0.0000D+00, & ! 1   \n     &     0.0000D+00, 0.0000D+00, 0.0000D+00, 0.0000D+00, 0.0000D+00, & ! +   \n     &     0.0000D+00, 0.0000D+00, 0.0000D+00, 0.0000D+00, 0.0000D+00, & ! 2   \n     &     0.0000D+00, 0.0000D+00, 0.0000D+00, 0.0000D+00, 0.0000D+00, & ! +   \n     &     0.0000D+00, 0.0000D+00, 0.0000D+00, 0.0000D+00, 0.0000D+00, & ! 3   \n     &     0.0000D+00, 0.0000D+00, 0.0000D+00, 0.0000D+00, 0.0000D+00, & ! +   \n     &     0.0000D+00, 0.0000D+00, 0.0000D+00, 0.0000D+00, 0.0000D+00, & ! 4   \n     &     0.0000D+00, 0.0000D+00, 0.0000D+00, 0.0000D+00, 0.0000D+00, & ! +   \n     &     0.0000D+00, 0.0000D+00, 0.0000D+00, 0.0000D+00, 0.0000D+00, & ! 5   \n     &     0.0000D+00, 0.0000D+00, 0.0000D+00, 0.0000D+00, 0.0000D+00, & ! +   \n     &     0.0000D+00, 0.0000D+00, 0.0000D+00, 0.0000D+00, 0.0000D+00, & ! 6   \n     &     0.0000D+00, 0.0000D+00, 0.0000D+00, 0.0000D+00, 0.0000D+00, & ! +   \n     &     0.0000D+00, 0.0000D+00, 0.0000D+00, 0.0000D+00, 0.0000D+00, & ! 7   \n     &     0.0000D+00, 0.0000D+00, 0.0000D+00, 0.0000D+00, 0.0000D+00, & ! +   \n     &     0.0000D+00, 0.0000D+00, 0.0000D+00, 0.0000D+00, 0.0000D+00, & ! 8   \n     &     0.0000D+00, 0.0000D+00, 0.0000D+00, 0.0000D+00, 0.0000D+00, & ! +   \n     &     0.0000D+00, 0.0000D+00, 0.0000D+00, 0.0000D+00, 0.0000D+00, & ! 9   \n     &     0.0000D+00, 0.0000D+00, 0.0000D+00, 0.0000D+00, 0.0000D+00, & ! +   \n     &     0.0000D+00, 7.9400D-02, 2.6000D-03, 0.0000D+00, 6.4600D-02, & ! O   \n     &     1.6300D-02, 1.0680D-01, 1.0500D-02, 8.1800D-02, 6.6000D-03, & ! +   \n     &     4.1000D-03, 1.1400D-02, 7.8600D-02, 5.2600D-02, 5.7100D-02, & ! 1   \n     &     0.0000D+00/           !        +   \n\n      DATA ( SC( IRXXN, 18 ), IRXXN = 1, NRXNS ) / & \n     &     0.0000D+00, 0.0000D+00, 0.0000D+00, 0.0000D+00, 0.0000D+00, & ! O   \n     &     0.0000D+00, 0.0000D+00, 0.0000D+00, 0.0000D+00, 0.0000D+00, & ! +   \n     &     0.0000D+00, 0.0000D+00, 0.0000D+00, 0.0000D+00, 0.0000D+00, & ! 1   \n     &     0.0000D+00, 0.0000D+00, 0.0000D+00, 0.0000D+00, 0.0000D+00, & ! +   \n     &     0.0000D+00, 0.0000D+00, 0.0000D+00, 0.0000D+00, 0.0000D+00, & ! 2   \n     &     0.0000D+00, 0.0000D+00, 0.0000D+00, 0.0000D+00, 0.0000D+00, & ! +   \n     &     0.0000D+00, 0.0000D+00, 0.0000D+00, 0.0000D+00, 0.0000D+00, & ! 3   \n     &     0.0000D+00, 0.0000D+00, 0.0000D+00, 0.0000D+00, 0.0000D+00, & ! +   \n     &     0.0000D+00, 0.0000D+00, 0.0000D+00, 0.0000D+00, 0.0000D+00, & ! 4   \n     &     0.0000D+00, 0.0000D+00, 0.0000D+00, 0.0000D+00, 0.0000D+00, & ! +   \n     &     0.0000D+00, 0.0000D+00, 0.0000D+00, 0.0000D+00, 0.0000D+00, & ! 5   \n     &     0.0000D+00, 0.0000D+00, 0.0000D+00, 0.0000D+00, 0.0000D+00, & ! +   \n     &     0.0000D+00, 0.0000D+00, 0.0000D+00, 0.0000D+00, 0.0000D+00, & ! 6   \n     &     0.0000D+00, 0.0000D+00, 0.0000D+00, 0.0000D+00, 0.0000D+00, & ! +   \n     &     0.0000D+00, 0.0000D+00, 0.0000D+00, 0.0000D+00, 0.0000D+00, & ! 7   \n     &     0.0000D+00, 0.0000D+00, 0.0000D+00, 0.0000D+00, 0.0000D+00, & ! +   \n     &     0.0000D+00, 0.0000D+00, 0.0000D+00, 0.0000D+00, 0.0000D+00, & ! 8   \n     &     0.0000D+00, 0.0000D+00, 0.0000D+00, 0.0000D+00, 0.0000D+00, & ! +   \n     &     0.0000D+00, 0.0000D+00, 0.0000D+00, 0.0000D+00, 0.0000D+00, & ! 9   \n     &     0.0000D+00, 0.0000D+00, 0.0000D+00, 0.0000D+00, 0.0000D+00, & ! +   \n     &     0.0000D+00, 0.0000D+00, 0.0000D+00, 0.0000D+00, 0.0000D+00, & ! O   \n     &     0.0000D+00, 0.0000D+00, 0.0000D+00, 0.0000D+00, 0.0000D+00, & ! +   \n     &     0.0000D+00, 0.0000D+00, 0.0000D+00, 0.0000D+00, 0.0000D+00, & ! 1   \n     &     0.0000D+00, 0.0000D+00, 0.0000D+00, 0.0000D+00, 0.0000D+00, & ! +   \n     &     0.0000D+00, 0.0000D+00, 0.0000D+00, 0.0000D+00, 0.0000D+00, & ! 2   \n     &     0.0000D+00, 0.0000D+00, 0.0000D+00, 0.0000D+00, 0.0000D+00, & ! +   \n     &     0.0000D+00, 0.0000D+00, 0.0000D+00, 0.0000D+00, 0.0000D+00, & ! 3   \n     &     0.0000D+00, 0.0000D+00, 0.0000D+00, 0.0000D+00, 0.0000D+00, & ! +   \n     &     0.0000D+00, 0.0000D+00, 0.0000D+00, 0.0000D+00, 6.0000D-02, & ! 4   \n     &     0.0000D+00, 0.0000D+00, 0.0000D+00, 0.0000D+00, 0.0000D+00, & ! +   \n     &     0.0000D+00, 0.0000D+00, 0.0000D+00, 0.0000D+00, 0.0000D+00, & ! 5   \n     &     0.0000D+00, 0.0000D+00, 0.0000D+00, 0.0000D+00, 0.0000D+00, & ! +   \n     &     0.0000D+00, 0.0000D+00, 0.0000D+00, 0.0000D+00, 0.0000D+00, & ! 6   \n     &     0.0000D+00, 0.0000D+00, 0.0000D+00, 0.0000D+00, 0.0000D+00, & ! +   \n     &     0.0000D+00, 0.0000D+00, 0.0000D+00, 0.0000D+00, 0.0000D+00, & ! 7   \n     &     0.0000D+00, 0.0000D+00, 0.0000D+00, 0.0000D+00, 0.0000D+00, & ! +   \n     &     0.0000D+00, 0.0000D+00, 0.0000D+00, 0.0000D+00, 0.0000D+00, & ! 8   \n     &     0.0000D+00, 0.0000D+00, 0.0000D+00, 0.0000D+00, 0.0000D+00, & ! +   \n     &     0.0000D+00, 0.0000D+00, 0.0000D+00, 0.0000D+00, 0.0000D+00, & ! 9   \n     &     0.0000D+00, 0.0000D+00, 0.0000D+00, 0.0000D+00, 0.0000D+00, & ! +   \n     &     0.0000D+00, 0.0000D+00, 0.0000D+00, 0.0000D+00, 0.0000D+00, & ! O   \n     &     0.0000D+00, 0.0000D+00, 0.0000D+00, 0.0000D+00, 0.0000D+00, & ! +   \n     &     0.0000D+00, 0.0000D+00, 0.0000D+00, 0.0000D+00, 0.0000D+00, & ! 1   \n     &     0.0000D+00, 0.0000D+00, 0.0000D+00, 0.0000D+00, 0.0000D+00, & ! +   \n     &     0.0000D+00, 0.0000D+00, 0.0000D+00, 0.0000D+00, 0.0000D+00, & ! 2   \n     &     0.0000D+00, 0.0000D+00, 0.0000D+00, 0.0000D+00, 0.0000D+00, & ! +   \n     &     0.0000D+00, 0.0000D+00, 0.0000D+00, 0.0000D+00, 0.0000D+00, & ! 3   \n     &     0.0000D+00, 0.0000D+00, 0.0000D+00, 0.0000D+00, 0.0000D+00, & ! +   \n     &     0.0000D+00, 0.0000D+00, 0.0000D+00, 0.0000D+00, 0.0000D+00, & ! 4   \n     &     0.0000D+00, 0.0000D+00, 0.0000D+00, 0.0000D+00, 0.0000D+00, & ! +   \n     &     0.0000D+00, 0.0000D+00, 0.0000D+00, 0.0000D+00, 0.0000D+00, & ! 5   \n     &     0.0000D+00, 0.0000D+00, 0.0000D+00, 0.0000D+00, 0.0000D+00, & ! +   \n     &     0.0000D+00, 0.0000D+00, 0.0000D+00, 0.0000D+00, 0.0000D+00, & ! 6   \n     &     0.0000D+00, 0.0000D+00, 0.0000D+00, 0.0000D+00, 0.0000D+00, & ! +   \n     &     0.0000D+00, 0.0000D+00, 0.0000D+00, 0.0000D+00, 0.0000D+00, & ! 7   \n     &     0.0000D+00, 0.0000D+00, 0.0000D+00, 0.0000D+00, 0.0000D+00, & ! +   \n     &     0.0000D+00, 0.0000D+00, 0.0000D+00, 0.0000D+00, 0.0000D+00, & ! 8   \n     &     0.0000D+00, 0.0000D+00, 0.0000D+00, 0.0000D+00, 0.0000D+00, & ! +   \n     &     0.0000D+00, 0.0000D+00, 0.0000D+00, 0.0000D+00, 0.0000D+00, & ! 9   \n     &     0.0000D+00, 0.0000D+00, 0.0000D+00, 0.0000D+00, 0.0000D+00, & ! +   \n     &     0.0000D+00, 0.0000D+00, 0.0000D+00, 0.0000D+00, 0.0000D+00, & ! O   \n     &     0.0000D+00, 0.0000D+00, 0.0000D+00, 0.0000D+00, 0.0000D+00, & ! +   \n     &     0.0000D+00, 0.0000D+00, 0.0000D+00, 0.0000D+00, 0.0000D+00, & ! 1   \n     &     0.0000D+00, 0.0000D+00, 0.0000D+00, 0.0000D+00, 0.0000D+00, & ! +   \n     &     0.0000D+00, 0.0000D+00, 0.0000D+00, 0.0000D+00, 0.0000D+00, & ! 2   \n     &     0.0000D+00, 0.0000D+00, 0.0000D+00, 0.0000D+00, 0.0000D+00, & ! +   \n     &     0.0000D+00, 0.0000D+00, 0.0000D+00, 0.0000D+00, 0.0000D+00, & ! 3   \n     &     0.0000D+00, 0.0000D+00, 0.0000D+00, 0.0000D+00, 0.0000D+00, & ! +   \n     &     0.0000D+00, 0.0000D+00, 0.0000D+00, 0.0000D+00, 0.0000D+00, & ! 4   \n     &     0.0000D+00, 0.0000D+00, 0.0000D+00, 0.0000D+00, 0.0000D+00, & ! +   \n     &     0.0000D+00, 0.0000D+00, 0.0000D+00, 0.0000D+00, 0.0000D+00, & ! 5   \n     &     0.0000D+00, 0.0000D+00, 0.0000D+00, 0.0000D+00, 0.0000D+00, & ! +   \n     &     0.0000D+00, 0.0000D+00, 0.0000D+00, 0.0000D+00, 0.0000D+00, & ! 6   \n     &     0.0000D+00, 0.0000D+00, 0.0000D+00, 0.0000D+00, 0.0000D+00, & ! +   \n     &     0.0000D+00, 0.0000D+00, 0.0000D+00, 0.0000D+00, 0.0000D+00, & ! 7   \n     &     0.0000D+00, 0.0000D+00, 0.0000D+00, 0.0000D+00, 0.0000D+00, & ! +   \n     &     0.0000D+00, 0.0000D+00, 0.0000D+00, 0.0000D+00, 0.0000D+00, & ! 8   \n     &     0.0000D+00, 0.0000D+00, 0.0000D+00, 0.0000D+00, 0.0000D+00, & ! +   \n     &     0.0000D+00, 0.0000D+00, 0.0000D+00, 0.0000D+00, 0.0000D+00, & ! 9   \n     &     0.0000D+00, 0.0000D+00, 0.0000D+00, 0.0000D+00, 0.0000D+00, & ! +   \n     &     0.0000D+00, 0.0000D+00, 0.0000D+00, 0.0000D+00, 0.0000D+00, & ! O   \n     &     0.0000D+00, 0.0000D+00, 0.0000D+00, 0.0000D+00, 0.0000D+00, & ! +   \n     &     0.0000D+00, 0.0000D+00, 0.0000D+00, 0.0000D+00, 0.0000D+00, & ! 1   \n     &     0.0000D+00, 0.0000D+00, 0.0000D+00, 0.0000D+00, 0.0000D+00, & ! +   \n     &     0.0000D+00, 0.0000D+00, 0.0000D+00, 0.0000D+00, 0.0000D+00, & ! 2   \n     &     0.0000D+00, 0.0000D+00, 0.0000D+00, 0.0000D+00, 0.0000D+00, & ! +   \n     &     0.0000D+00, 0.0000D+00, 0.0000D+00, 0.0000D+00, 0.0000D+00, & ! 3   \n     &     0.0000D+00, 0.0000D+00, 0.0000D+00, 0.0000D+00, 0.0000D+00, & ! +   \n     &     0.0000D+00, 0.0000D+00, 0.0000D+00, 0.0000D+00, 0.0000D+00, & ! 4   \n     &     0.0000D+00, 0.0000D+00, 0.0000D+00, 0.0000D+00, 0.0000D+00, & ! +   \n     &     0.0000D+00, 0.0000D+00, 0.0000D+00, 0.0000D+00, 0.0000D+00, & ! 5   \n     &     0.0000D+00, 0.0000D+00, 0.0000D+00, 0.0000D+00, 0.0000D+00, & ! +   \n     &     0.0000D+00, 0.0000D+00, 0.0000D+00, 0.0000D+00, 0.0000D+00, & ! 6   \n     &     0.0000D+00, 0.0000D+00, 0.0000D+00, 0.0000D+00, 0.0000D+00, & ! +   \n     &     0.0000D+00, 0.0000D+00, 0.0000D+00, 0.0000D+00, 0.0000D+00, & ! 7   \n     &     0.0000D+00, 0.0000D+00, 0.0000D+00, 0.0000D+00, 0.0000D+00, & ! +   \n     &     0.0000D+00, 0.0000D+00, 0.0000D+00, 0.0000D+00, 0.0000D+00, & ! 8   \n     &     0.0000D+00, 0.0000D+00, 0.0000D+00, 0.0000D+00, 0.0000D+00, & ! +   \n     &     0.0000D+00, 0.0000D+00, 0.0000D+00, 0.0000D+00, 0.0000D+00, & ! 9   \n     &     0.0000D+00, 0.0000D+00, 0.0000D+00, 0.0000D+00, 0.0000D+00, & ! +   \n     &     0.0000D+00, 7.9400D-02, 3.9000D-02, 0.0000D+00, 6.4600D-02, & ! O   \n     &     6.2000D-03, 1.0680D-01, 4.4500D-02, 8.1800D-02, 2.5000D-03, & ! +   \n     &     2.3000D-03, 6.9800D-02, 7.8600D-02, 5.2600D-02, 5.7100D-02, & ! 1   \n     &     0.0000D+00/           !        +   \n\n      DATA ( SC( IRXXN, 19 ), IRXXN = 1, NRXNS ) / & \n     &     0.0000D+00, 0.0000D+00, 0.0000D+00, 0.0000D+00, 0.0000D+00, & ! O   \n     &     0.0000D+00, 0.0000D+00, 0.0000D+00, 0.0000D+00, 0.0000D+00, & ! +   \n     &     0.0000D+00, 0.0000D+00, 0.0000D+00, 0.0000D+00, 0.0000D+00, & ! 1   \n     &     0.0000D+00, 0.0000D+00, 0.0000D+00, 0.0000D+00, 0.0000D+00, & ! +   \n     &     0.0000D+00, 0.0000D+00, 0.0000D+00, 0.0000D+00, 0.0000D+00, & ! 2   \n     &     0.0000D+00, 0.0000D+00, 0.0000D+00, 0.0000D+00, 0.0000D+00, & ! +   \n     &     0.0000D+00, 0.0000D+00, 0.0000D+00, 0.0000D+00, 0.0000D+00, & ! 3   \n     &     0.0000D+00, 0.0000D+00, 0.0000D+00, 0.0000D+00, 0.0000D+00, & ! +   \n     &     0.0000D+00, 0.0000D+00, 0.0000D+00, 0.0000D+00, 0.0000D+00, & ! 4   \n     &     0.0000D+00, 0.0000D+00, 0.0000D+00, 0.0000D+00, 0.0000D+00, & ! +   \n     &     0.0000D+00, 0.0000D+00, 0.0000D+00, 0.0000D+00, 0.0000D+00, & ! 5   \n     &     0.0000D+00, 0.0000D+00, 0.0000D+00, 0.0000D+00, 0.0000D+00, & ! +   \n     &     0.0000D+00, 0.0000D+00, 0.0000D+00, 0.0000D+00, 0.0000D+00, & ! 6   \n     &     0.0000D+00, 0.0000D+00, 0.0000D+00, 0.0000D+00, 0.0000D+00, & ! +   \n     &     0.0000D+00, 0.0000D+00, 0.0000D+00, 0.0000D+00, 0.0000D+00, & ! 7   \n     &     0.0000D+00, 0.0000D+00, 0.0000D+00, 0.0000D+00, 0.0000D+00, & ! +   \n     &     0.0000D+00, 0.0000D+00, 0.0000D+00, 0.0000D+00, 0.0000D+00, & ! 8   \n     &     0.0000D+00, 0.0000D+00, 0.0000D+00, 0.0000D+00, 0.0000D+00, & ! +   \n     &     0.0000D+00, 0.0000D+00, 0.0000D+00, 0.0000D+00, 0.0000D+00, & ! 9   \n     &     0.0000D+00, 0.0000D+00, 0.0000D+00, 0.0000D+00, 0.0000D+00, & ! +   \n     &     0.0000D+00, 0.0000D+00, 0.0000D+00, 0.0000D+00, 0.0000D+00, & ! O   \n     &     0.0000D+00, 0.0000D+00, 0.0000D+00, 0.0000D+00, 0.0000D+00, & ! +   \n     &     0.0000D+00, 0.0000D+00, 0.0000D+00, 0.0000D+00, 0.0000D+00, & ! 1   \n     &     0.0000D+00, 0.0000D+00, 0.0000D+00, 0.0000D+00, 0.0000D+00, & ! +   \n     &     0.0000D+00, 0.0000D+00, 0.0000D+00, 0.0000D+00, 0.0000D+00, & ! 2   \n     &     0.0000D+00, 0.0000D+00, 0.0000D+00, 0.0000D+00, 0.0000D+00, & ! +   \n     &     0.0000D+00, 0.0000D+00, 0.0000D+00, 0.0000D+00, 0.0000D+00, & ! 3   \n     &     0.0000D+00, 0.0000D+00, 0.0000D+00, 0.0000D+00, 0.0000D+00, & ! +   \n     &     0.0000D+00, 0.0000D+00, 0.0000D+00, 0.0000D+00, 1.0000D-02, & ! 4   \n     &     0.0000D+00, 0.0000D+00, 0.0000D+00, 0.0000D+00, 0.0000D+00, & ! +   \n     &     0.0000D+00, 0.0000D+00, 0.0000D+00, 0.0000D+00, 0.0000D+00, & ! 5   \n     &     0.0000D+00, 0.0000D+00, 0.0000D+00, 0.0000D+00, 0.0000D+00, & ! +   \n     &     0.0000D+00, 0.0000D+00, 0.0000D+00, 0.0000D+00, 0.0000D+00, & ! 6   \n     &     0.0000D+00, 0.0000D+00, 0.0000D+00, 0.0000D+00, 0.0000D+00, & ! +   \n     &     0.0000D+00, 0.0000D+00, 0.0000D+00, 0.0000D+00, 0.0000D+00, & ! 7   \n     &     0.0000D+00, 0.0000D+00, 0.0000D+00, 0.0000D+00, 0.0000D+00, & ! +   \n     &     0.0000D+00, 0.0000D+00, 0.0000D+00, 0.0000D+00, 0.0000D+00, & ! 8   \n     &     0.0000D+00, 0.0000D+00, 0.0000D+00, 0.0000D+00, 0.0000D+00, & ! +   \n     &     0.0000D+00, 0.0000D+00, 0.0000D+00, 0.0000D+00, 0.0000D+00, & ! 9   \n     &     0.0000D+00, 0.0000D+00, 0.0000D+00, 0.0000D+00, 0.0000D+00, & ! +   \n     &     0.0000D+00, 0.0000D+00, 0.0000D+00, 0.0000D+00, 0.0000D+00, & ! O   \n     &     0.0000D+00, 0.0000D+00, 0.0000D+00, 0.0000D+00, 0.0000D+00, & ! +   \n     &     0.0000D+00, 0.0000D+00, 0.0000D+00, 0.0000D+00, 0.0000D+00, & ! 1   \n     &     0.0000D+00, 0.0000D+00, 0.0000D+00, 0.0000D+00, 0.0000D+00, & ! +   \n     &     0.0000D+00, 0.0000D+00, 0.0000D+00, 0.0000D+00, 0.0000D+00, & ! 2   \n     &     0.0000D+00, 0.0000D+00, 0.0000D+00, 0.0000D+00, 0.0000D+00, & ! +   \n     &     0.0000D+00, 0.0000D+00, 0.0000D+00, 0.0000D+00, 0.0000D+00, & ! 3   \n     &     0.0000D+00, 0.0000D+00, 0.0000D+00, 0.0000D+00, 0.0000D+00, & ! +   \n     &     0.0000D+00, 0.0000D+00, 0.0000D+00, 0.0000D+00, 0.0000D+00, & ! 4   \n     &     0.0000D+00, 0.0000D+00, 0.0000D+00, 0.0000D+00, 0.0000D+00, & ! +   \n     &     0.0000D+00, 0.0000D+00, 0.0000D+00, 0.0000D+00, 0.0000D+00, & ! 5   \n     &     0.0000D+00, 0.0000D+00, 0.0000D+00, 0.0000D+00, 0.0000D+00, & ! +   \n     &     0.0000D+00, 0.0000D+00, 0.0000D+00, 0.0000D+00, 0.0000D+00, & ! 6   \n     &     0.0000D+00, 0.0000D+00, 0.0000D+00, 0.0000D+00, 0.0000D+00, & ! +   \n     &     0.0000D+00, 0.0000D+00, 0.0000D+00, 0.0000D+00, 0.0000D+00, & ! 7   \n     &     0.0000D+00, 0.0000D+00, 0.0000D+00, 0.0000D+00, 0.0000D+00, & ! +   \n     &     0.0000D+00, 0.0000D+00, 0.0000D+00, 0.0000D+00, 0.0000D+00, & ! 8   \n     &     0.0000D+00, 0.0000D+00, 0.0000D+00, 0.0000D+00, 0.0000D+00, & ! +   \n     &     0.0000D+00, 0.0000D+00, 0.0000D+00, 0.0000D+00, 0.0000D+00, & ! 9   \n     &     0.0000D+00, 0.0000D+00, 0.0000D+00, 0.0000D+00, 0.0000D+00, & ! +   \n     &     0.0000D+00, 0.0000D+00, 0.0000D+00, 0.0000D+00, 0.0000D+00, & ! O   \n     &     0.0000D+00, 0.0000D+00, 0.0000D+00, 0.0000D+00, 0.0000D+00, & ! +   \n     &     0.0000D+00, 0.0000D+00, 0.0000D+00, 0.0000D+00, 0.0000D+00, & ! 1   \n     &     0.0000D+00, 0.0000D+00, 0.0000D+00, 0.0000D+00, 0.0000D+00, & ! +   \n     &     0.0000D+00, 0.0000D+00, 0.0000D+00, 0.0000D+00, 0.0000D+00, & ! 2   \n     &     0.0000D+00, 0.0000D+00, 0.0000D+00, 0.0000D+00, 0.0000D+00, & ! +   \n     &     0.0000D+00, 0.0000D+00, 0.0000D+00, 0.0000D+00, 0.0000D+00, & ! 3   \n     &     0.0000D+00, 0.0000D+00, 0.0000D+00, 0.0000D+00, 0.0000D+00, & ! +   \n     &     0.0000D+00, 0.0000D+00, 0.0000D+00, 0.0000D+00, 0.0000D+00, & ! 4   \n     &     0.0000D+00, 0.0000D+00, 0.0000D+00, 0.0000D+00, 0.0000D+00, & ! +   \n     &     0.0000D+00, 0.0000D+00, 0.0000D+00, 0.0000D+00, 0.0000D+00, & ! 5   \n     &     0.0000D+00, 0.0000D+00, 0.0000D+00, 0.0000D+00, 0.0000D+00, & ! +   \n     &     0.0000D+00, 0.0000D+00, 0.0000D+00, 0.0000D+00, 0.0000D+00, & ! 6   \n     &     0.0000D+00, 0.0000D+00, 0.0000D+00, 0.0000D+00, 0.0000D+00, & ! +   \n     &     0.0000D+00, 0.0000D+00, 0.0000D+00, 0.0000D+00, 0.0000D+00, & ! 7   \n     &     0.0000D+00, 0.0000D+00, 0.0000D+00, 0.0000D+00, 0.0000D+00, & ! +   \n     &     0.0000D+00, 0.0000D+00, 0.0000D+00, 0.0000D+00, 0.0000D+00, & ! 8   \n     &     0.0000D+00, 0.0000D+00, 0.0000D+00, 0.0000D+00, 0.0000D+00, & ! +   \n     &     0.0000D+00, 0.0000D+00, 0.0000D+00, 0.0000D+00, 0.0000D+00, & ! 9   \n     &     0.0000D+00, 0.0000D+00, 0.0000D+00, 0.0000D+00, 0.0000D+00, & ! +   \n     &     0.0000D+00, 0.0000D+00, 0.0000D+00, 0.0000D+00, 0.0000D+00, & ! O   \n     &     0.0000D+00, 0.0000D+00, 0.0000D+00, 0.0000D+00, 0.0000D+00, & ! +   \n     &     0.0000D+00, 0.0000D+00, 0.0000D+00, 0.0000D+00, 0.0000D+00, & ! 1   \n     &     0.0000D+00, 0.0000D+00, 0.0000D+00, 0.0000D+00, 0.0000D+00, & ! +   \n     &     0.0000D+00, 0.0000D+00, 0.0000D+00, 0.0000D+00, 0.0000D+00, & ! 2   \n     &     0.0000D+00, 0.0000D+00, 0.0000D+00, 0.0000D+00, 0.0000D+00, & ! +   \n     &     0.0000D+00, 0.0000D+00, 0.0000D+00, 0.0000D+00, 0.0000D+00, & ! 3   \n     &     0.0000D+00, 0.0000D+00, 0.0000D+00, 0.0000D+00, 0.0000D+00, & ! +   \n     &     0.0000D+00, 0.0000D+00, 0.0000D+00, 0.0000D+00, 0.0000D+00, & ! 4   \n     &     0.0000D+00, 0.0000D+00, 0.0000D+00, 0.0000D+00, 0.0000D+00, & ! +   \n     &     0.0000D+00, 0.0000D+00, 0.0000D+00, 0.0000D+00, 0.0000D+00, & ! 5   \n     &     0.0000D+00, 0.0000D+00, 0.0000D+00, 0.0000D+00, 0.0000D+00, & ! +   \n     &     0.0000D+00, 0.0000D+00, 0.0000D+00, 0.0000D+00, 0.0000D+00, & ! 6   \n     &     0.0000D+00, 0.0000D+00, 0.0000D+00, 0.0000D+00, 0.0000D+00, & ! +   \n     &     0.0000D+00, 0.0000D+00, 0.0000D+00, 0.0000D+00, 0.0000D+00, & ! 7   \n     &     0.0000D+00, 0.0000D+00, 0.0000D+00, 0.0000D+00, 0.0000D+00, & ! +   \n     &     0.0000D+00, 0.0000D+00, 0.0000D+00, 0.0000D+00, 0.0000D+00, & ! 8   \n     &     0.0000D+00, 0.0000D+00, 0.0000D+00, 0.0000D+00, 0.0000D+00, & ! +   \n     &     0.0000D+00, 0.0000D+00, 0.0000D+00, 0.0000D+00, 0.0000D+00, & ! 9   \n     &     0.0000D+00, 0.0000D+00, 0.0000D+00, 0.0000D+00, 0.0000D+00, & ! +   \n     &     0.0000D+00, 7.9400D-02, 3.9000D-02, 0.0000D+00, 6.4600D-02, & ! O   \n     &     2.4400D-02, 1.0680D-01, 4.4500D-02, 8.1800D-02, 2.9700D-02, & ! +   \n     &     6.2800D-02, 6.9800D-02, 7.8600D-02, 5.2600D-02, 5.7100D-02, & ! 1   \n     &     0.0000D+00/           !        +   \n\n      DATA ( SC( IRXXN, 20 ), IRXXN = 1, NRXNS ) / & \n     &     0.0000D+00, 0.0000D+00, 0.0000D+00, 0.0000D+00, 0.0000D+00, & ! O   \n     &     0.0000D+00, 0.0000D+00, 0.0000D+00, 0.0000D+00, 0.0000D+00, & ! +   \n     &     0.0000D+00, 0.0000D+00, 0.0000D+00, 0.0000D+00, 0.0000D+00, & ! 1   \n     &     0.0000D+00, 0.0000D+00, 0.0000D+00, 0.0000D+00, 0.0000D+00, & ! +   \n     &     0.0000D+00, 0.0000D+00, 0.0000D+00, 0.0000D+00, 0.0000D+00, & ! 2   \n     &     0.0000D+00, 0.0000D+00, 0.0000D+00, 0.0000D+00, 0.0000D+00, & ! +   \n     &     0.0000D+00, 0.0000D+00, 0.0000D+00, 0.0000D+00, 0.0000D+00, & ! 3   \n     &     0.0000D+00, 0.0000D+00, 0.0000D+00, 0.0000D+00, 0.0000D+00, & ! +   \n     &     0.0000D+00, 0.0000D+00, 0.0000D+00, 0.0000D+00, 0.0000D+00, & ! 4   \n     &     0.0000D+00, 0.0000D+00, 0.0000D+00, 0.0000D+00, 0.0000D+00, & ! +   \n     &     0.0000D+00, 0.0000D+00, 0.0000D+00, 0.0000D+00, 0.0000D+00, & ! 5   \n     &     0.0000D+00, 0.0000D+00, 0.0000D+00, 0.0000D+00, 0.0000D+00, & ! +   \n     &     0.0000D+00, 0.0000D+00, 0.0000D+00, 0.0000D+00, 0.0000D+00, & ! 6   \n     &     0.0000D+00, 0.0000D+00, 0.0000D+00, 0.0000D+00, 0.0000D+00, & ! +   \n     &     0.0000D+00, 0.0000D+00, 0.0000D+00, 0.0000D+00, 0.0000D+00, & ! 7   \n     &     0.0000D+00, 0.0000D+00, 0.0000D+00, 0.0000D+00, 0.0000D+00, & ! +   \n     &     0.0000D+00, 0.0000D+00, 0.0000D+00, 0.0000D+00, 0.0000D+00, & ! 8   \n     &     0.0000D+00, 0.0000D+00, 0.0000D+00, 0.0000D+00, 0.0000D+00, & ! +   \n     &     0.0000D+00, 0.0000D+00, 0.0000D+00, 0.0000D+00, 0.0000D+00, & ! 9   \n     &     0.0000D+00, 0.0000D+00, 0.0000D+00, 0.0000D+00, 0.0000D+00, & ! +   \n     &     0.0000D+00, 0.0000D+00, 0.0000D+00, 0.0000D+00, 0.0000D+00, & ! O   \n     &     0.0000D+00, 0.0000D+00, 0.0000D+00, 0.0000D+00, 0.0000D+00, & ! +   \n     &     0.0000D+00, 0.0000D+00, 0.0000D+00, 0.0000D+00, 0.0000D+00, & ! 1   \n     &     0.0000D+00, 0.0000D+00, 0.0000D+00, 0.0000D+00, 0.0000D+00, & ! +   \n     &     0.0000D+00, 0.0000D+00, 0.0000D+00, 0.0000D+00, 0.0000D+00, & ! 2   \n     &     0.0000D+00, 0.0000D+00, 0.0000D+00, 0.0000D+00, 0.0000D+00, & ! +   \n     &     0.0000D+00, 0.0000D+00, 0.0000D+00, 0.0000D+00, 0.0000D+00, & ! 3   \n     &     0.0000D+00, 0.0000D+00, 0.0000D+00, 0.0000D+00, 0.0000D+00, & ! +   \n     &     0.0000D+00, 0.0000D+00, 0.0000D+00, 0.0000D+00, 3.0000D-02, & ! 4   \n     &     0.0000D+00, 0.0000D+00, 0.0000D+00, 0.0000D+00, 0.0000D+00, & ! +   \n     &     0.0000D+00, 0.0000D+00, 0.0000D+00, 0.0000D+00, 0.0000D+00, & ! 5   \n     &     0.0000D+00, 0.0000D+00, 0.0000D+00, 0.0000D+00, 0.0000D+00, & ! +   \n     &     0.0000D+00, 0.0000D+00, 0.0000D+00, 0.0000D+00, 0.0000D+00, & ! 6   \n     &     0.0000D+00, 0.0000D+00, 0.0000D+00, 0.0000D+00, 0.0000D+00, & ! +   \n     &     0.0000D+00, 0.0000D+00, 0.0000D+00, 0.0000D+00, 0.0000D+00, & ! 7   \n     &     0.0000D+00, 0.0000D+00, 0.0000D+00, 0.0000D+00, 0.0000D+00, & ! +   \n     &     0.0000D+00, 0.0000D+00, 0.0000D+00, 0.0000D+00, 0.0000D+00, & ! 8   \n     &     0.0000D+00, 0.0000D+00, 0.0000D+00, 0.0000D+00, 0.0000D+00, & ! +   \n     &     0.0000D+00, 0.0000D+00, 0.0000D+00, 0.0000D+00, 0.0000D+00, & ! 9   \n     &     0.0000D+00, 0.0000D+00, 0.0000D+00, 0.0000D+00, 0.0000D+00, & ! +   \n     &     0.0000D+00, 0.0000D+00, 0.0000D+00, 0.0000D+00, 0.0000D+00, & ! O   \n     &     0.0000D+00, 0.0000D+00, 0.0000D+00, 0.0000D+00, 0.0000D+00, & ! +   \n     &     0.0000D+00, 0.0000D+00, 0.0000D+00, 0.0000D+00, 0.0000D+00, & ! 1   \n     &     0.0000D+00, 0.0000D+00, 0.0000D+00, 0.0000D+00, 0.0000D+00, & ! +   \n     &     0.0000D+00, 0.0000D+00, 0.0000D+00, 0.0000D+00, 0.0000D+00, & ! 2   \n     &     0.0000D+00, 0.0000D+00, 0.0000D+00, 0.0000D+00, 0.0000D+00, & ! +   \n     &     0.0000D+00, 0.0000D+00, 0.0000D+00, 0.0000D+00, 0.0000D+00, & ! 3   \n     &     0.0000D+00, 0.0000D+00, 0.0000D+00, 0.0000D+00, 0.0000D+00, & ! +   \n     &     0.0000D+00, 0.0000D+00, 0.0000D+00, 0.0000D+00, 0.0000D+00, & ! 4   \n     &     0.0000D+00, 0.0000D+00, 0.0000D+00, 0.0000D+00, 0.0000D+00, & ! +   \n     &     0.0000D+00, 0.0000D+00, 0.0000D+00, 0.0000D+00, 0.0000D+00, & ! 5   \n     &     0.0000D+00, 0.0000D+00, 0.0000D+00, 0.0000D+00, 0.0000D+00, & ! +   \n     &     0.0000D+00, 0.0000D+00, 0.0000D+00, 0.0000D+00, 0.0000D+00, & ! 6   \n     &     0.0000D+00, 0.0000D+00, 0.0000D+00, 0.0000D+00, 0.0000D+00, & ! +   \n     &     0.0000D+00, 0.0000D+00, 0.0000D+00, 0.0000D+00, 0.0000D+00, & ! 7   \n     &     0.0000D+00, 0.0000D+00, 0.0000D+00, 0.0000D+00, 0.0000D+00, & ! +   \n     &     0.0000D+00, 0.0000D+00, 0.0000D+00, 0.0000D+00, 0.0000D+00, & ! 8   \n     &     0.0000D+00, 0.0000D+00, 0.0000D+00, 0.0000D+00, 0.0000D+00, & ! +   \n     &     0.0000D+00, 0.0000D+00, 0.0000D+00, 0.0000D+00, 0.0000D+00, & ! 9   \n     &     0.0000D+00, 0.0000D+00, 0.0000D+00, 0.0000D+00, 0.0000D+00, & ! +   \n     &     0.0000D+00, 0.0000D+00, 0.0000D+00, 0.0000D+00, 0.0000D+00, & ! O   \n     &     0.0000D+00, 0.0000D+00, 0.0000D+00, 0.0000D+00, 0.0000D+00, & ! +   \n     &     0.0000D+00, 0.0000D+00, 0.0000D+00, 0.0000D+00, 0.0000D+00, & ! 1   \n     &     0.0000D+00, 0.0000D+00, 0.0000D+00, 0.0000D+00, 0.0000D+00, & ! +   \n     &     0.0000D+00, 0.0000D+00, 0.0000D+00, 0.0000D+00, 0.0000D+00, & ! 2   \n     &     0.0000D+00, 0.0000D+00, 0.0000D+00, 0.0000D+00, 0.0000D+00, & ! +   \n     &     0.0000D+00, 0.0000D+00, 0.0000D+00, 0.0000D+00, 0.0000D+00, & ! 3   \n     &     0.0000D+00, 0.0000D+00, 0.0000D+00, 0.0000D+00, 0.0000D+00, & ! +   \n     &     0.0000D+00, 0.0000D+00, 0.0000D+00, 0.0000D+00, 0.0000D+00, & ! 4   \n     &     0.0000D+00, 0.0000D+00, 0.0000D+00, 0.0000D+00, 0.0000D+00, & ! +   \n     &     0.0000D+00, 0.0000D+00, 0.0000D+00, 0.0000D+00, 0.0000D+00, & ! 5   \n     &     0.0000D+00, 0.0000D+00, 0.0000D+00, 0.0000D+00, 0.0000D+00, & ! +   \n     &     0.0000D+00, 0.0000D+00, 0.0000D+00, 0.0000D+00, 0.0000D+00, & ! 6   \n     &     0.0000D+00, 0.0000D+00, 0.0000D+00, 0.0000D+00, 0.0000D+00, & ! +   \n     &     0.0000D+00, 0.0000D+00, 0.0000D+00, 0.0000D+00, 0.0000D+00, & ! 7   \n     &     0.0000D+00, 0.0000D+00, 0.0000D+00, 0.0000D+00, 0.0000D+00, & ! +   \n     &     0.0000D+00, 0.0000D+00, 0.0000D+00, 0.0000D+00, 0.0000D+00, & ! 8   \n     &     0.0000D+00, 0.0000D+00, 0.0000D+00, 0.0000D+00, 0.0000D+00, & ! +   \n     &     0.0000D+00, 0.0000D+00, 0.0000D+00, 0.0000D+00, 0.0000D+00, & ! 9   \n     &     0.0000D+00, 0.0000D+00, 0.0000D+00, 0.0000D+00, 0.0000D+00, & ! +   \n     &     0.0000D+00, 0.0000D+00, 0.0000D+00, 0.0000D+00, 0.0000D+00, & ! O   \n     &     0.0000D+00, 0.0000D+00, 0.0000D+00, 0.0000D+00, 0.0000D+00, & ! +   \n     &     0.0000D+00, 0.0000D+00, 0.0000D+00, 0.0000D+00, 0.0000D+00, & ! 1   \n     &     0.0000D+00, 0.0000D+00, 0.0000D+00, 0.0000D+00, 0.0000D+00, & ! +   \n     &     0.0000D+00, 0.0000D+00, 0.0000D+00, 0.0000D+00, 0.0000D+00, & ! 2   \n     &     0.0000D+00, 0.0000D+00, 0.0000D+00, 0.0000D+00, 0.0000D+00, & ! +   \n     &     0.0000D+00, 0.0000D+00, 0.0000D+00, 0.0000D+00, 0.0000D+00, & ! 3   \n     &     0.0000D+00, 0.0000D+00, 0.0000D+00, 0.0000D+00, 0.0000D+00, & ! +   \n     &     0.0000D+00, 0.0000D+00, 0.0000D+00, 0.0000D+00, 0.0000D+00, & ! 4   \n     &     0.0000D+00, 0.0000D+00, 0.0000D+00, 0.0000D+00, 0.0000D+00, & ! +   \n     &     0.0000D+00, 0.0000D+00, 0.0000D+00, 0.0000D+00, 0.0000D+00, & ! 5   \n     &     0.0000D+00, 0.0000D+00, 0.0000D+00, 0.0000D+00, 0.0000D+00, & ! +   \n     &     0.0000D+00, 0.0000D+00, 0.0000D+00, 0.0000D+00, 0.0000D+00, & ! 6   \n     &     0.0000D+00, 0.0000D+00, 0.0000D+00, 0.0000D+00, 0.0000D+00, & ! +   \n     &     0.0000D+00, 0.0000D+00, 0.0000D+00, 0.0000D+00, 0.0000D+00, & ! 7   \n     &     0.0000D+00, 0.0000D+00, 0.0000D+00, 0.0000D+00, 0.0000D+00, & ! +   \n     &     0.0000D+00, 0.0000D+00, 0.0000D+00, 0.0000D+00, 0.0000D+00, & ! 8   \n     &     0.0000D+00, 0.0000D+00, 0.0000D+00, 0.0000D+00, 0.0000D+00, & ! +   \n     &     0.0000D+00, 0.0000D+00, 0.0000D+00, 0.0000D+00, 0.0000D+00, & ! 9   \n     &     0.0000D+00, 0.0000D+00, 0.0000D+00, 0.0000D+00, 0.0000D+00, & ! +   \n     &     0.0000D+00, 7.9400D-02, 3.9000D-02, 0.0000D+00, 6.4600D-02, & ! O   \n     &     2.4400D-02, 1.0680D-01, 4.4500D-02, 8.1800D-02, 2.9700D-02, & ! +   \n     &     6.2800D-02, 6.9800D-02, 7.8600D-02, 5.2600D-02, 5.7100D-02, & ! 1   \n     &     0.0000D+00/           !        +   \n\n      DATA ( SC( IRXXN, 21 ), IRXXN = 1, NRXNS ) / & \n     &     0.0000D+00, 0.0000D+00, 0.0000D+00, 0.0000D+00, 0.0000D+00, & ! O   \n     &     0.0000D+00, 0.0000D+00, 0.0000D+00, 0.0000D+00, 0.0000D+00, & ! +   \n     &     0.0000D+00, 0.0000D+00, 0.0000D+00, 0.0000D+00, 0.0000D+00, & ! 1   \n     &     0.0000D+00, 0.0000D+00, 0.0000D+00, 0.0000D+00, 0.0000D+00, & ! +   \n     &     0.0000D+00, 0.0000D+00, 0.0000D+00, 0.0000D+00, 0.0000D+00, & ! 2   \n     &     0.0000D+00, 0.0000D+00, 0.0000D+00, 0.0000D+00, 0.0000D+00, & ! +   \n     &     0.0000D+00, 0.0000D+00, 0.0000D+00, 0.0000D+00, 0.0000D+00, & ! 3   \n     &     0.0000D+00, 0.0000D+00, 0.0000D+00, 0.0000D+00, 0.0000D+00, & ! +   \n     &     0.0000D+00, 0.0000D+00, 0.0000D+00, 0.0000D+00, 0.0000D+00, & ! 4   \n     &     0.0000D+00, 0.0000D+00, 0.0000D+00, 0.0000D+00, 0.0000D+00, & ! +   \n     &     0.0000D+00, 0.0000D+00, 0.0000D+00, 0.0000D+00, 0.0000D+00, & ! 5   \n     &     0.0000D+00, 0.0000D+00, 0.0000D+00, 0.0000D+00, 0.0000D+00, & ! +   \n     &     0.0000D+00, 0.0000D+00, 0.0000D+00, 0.0000D+00, 0.0000D+00, & ! 6   \n     &     0.0000D+00, 0.0000D+00, 0.0000D+00, 0.0000D+00, 0.0000D+00, & ! +   \n     &     0.0000D+00, 0.0000D+00, 0.0000D+00, 0.0000D+00, 0.0000D+00, & ! 7   \n     &     0.0000D+00, 0.0000D+00, 0.0000D+00, 0.0000D+00, 0.0000D+00, & ! +   \n     &     0.0000D+00, 0.0000D+00, 0.0000D+00, 0.0000D+00, 0.0000D+00, & ! 8   \n     &     0.0000D+00, 0.0000D+00, 0.0000D+00, 0.0000D+00, 0.0000D+00, & ! +   \n     &     0.0000D+00, 0.0000D+00, 0.0000D+00, 0.0000D+00, 0.0000D+00, & ! 9   \n     &     0.0000D+00, 0.0000D+00, 0.0000D+00, 0.0000D+00, 0.0000D+00, & ! +   \n     &     0.0000D+00, 0.0000D+00, 0.0000D+00, 0.0000D+00, 0.0000D+00, & ! O   \n     &     0.0000D+00, 0.0000D+00, 0.0000D+00, 0.0000D+00, 0.0000D+00, & ! +   \n     &     0.0000D+00, 0.0000D+00, 0.0000D+00, 0.0000D+00, 0.0000D+00, & ! 1   \n     &     0.0000D+00, 0.0000D+00, 0.0000D+00, 0.0000D+00, 0.0000D+00, & ! +   \n     &     0.0000D+00, 0.0000D+00, 0.0000D+00, 0.0000D+00, 0.0000D+00, & ! 2   \n     &     0.0000D+00, 0.0000D+00, 0.0000D+00, 0.0000D+00, 0.0000D+00, & ! +   \n     &     0.0000D+00, 0.0000D+00, 0.0000D+00, 0.0000D+00, 0.0000D+00, & ! 3   \n     &     0.0000D+00, 0.0000D+00, 0.0000D+00, 0.0000D+00, 0.0000D+00, & ! +   \n     &     0.0000D+00, 0.0000D+00, 0.0000D+00, 0.0000D+00, 6.0000D-02, & ! 4   \n     &     0.0000D+00, 0.0000D+00, 0.0000D+00, 0.0000D+00, 0.0000D+00, & ! +   \n     &     0.0000D+00, 0.0000D+00, 0.0000D+00, 0.0000D+00, 0.0000D+00, & ! 5   \n     &     0.0000D+00, 0.0000D+00, 0.0000D+00, 0.0000D+00, 0.0000D+00, & ! +   \n     &     0.0000D+00, 0.0000D+00, 0.0000D+00, 0.0000D+00, 0.0000D+00, & ! 6   \n     &     0.0000D+00, 0.0000D+00, 0.0000D+00, 0.0000D+00, 0.0000D+00, & ! +   \n     &     0.0000D+00, 0.0000D+00, 0.0000D+00, 0.0000D+00, 0.0000D+00, & ! 7   \n     &     0.0000D+00, 0.0000D+00, 0.0000D+00, 0.0000D+00, 0.0000D+00, & ! +   \n     &     0.0000D+00, 0.0000D+00, 0.0000D+00, 0.0000D+00, 0.0000D+00, & ! 8   \n     &     0.0000D+00, 0.0000D+00, 0.0000D+00, 0.0000D+00, 0.0000D+00, & ! +   \n     &     0.0000D+00, 0.0000D+00, 0.0000D+00, 0.0000D+00, 0.0000D+00, & ! 9   \n     &     0.0000D+00, 0.0000D+00, 0.0000D+00, 0.0000D+00, 0.0000D+00, & ! +   \n     &     0.0000D+00, 0.0000D+00, 0.0000D+00, 0.0000D+00, 0.0000D+00, & ! O   \n     &     0.0000D+00, 0.0000D+00, 0.0000D+00, 0.0000D+00, 0.0000D+00, & ! +   \n     &     0.0000D+00, 0.0000D+00, 0.0000D+00, 0.0000D+00, 0.0000D+00, & ! 1   \n     &     0.0000D+00, 0.0000D+00, 0.0000D+00, 0.0000D+00, 0.0000D+00, & ! +   \n     &     0.0000D+00, 0.0000D+00, 0.0000D+00, 0.0000D+00, 0.0000D+00, & ! 2   \n     &     0.0000D+00, 0.0000D+00, 0.0000D+00, 0.0000D+00, 0.0000D+00, & ! +   \n     &     0.0000D+00, 0.0000D+00, 0.0000D+00, 0.0000D+00, 0.0000D+00, & ! 3   \n     &     0.0000D+00, 0.0000D+00, 0.0000D+00, 0.0000D+00, 0.0000D+00, & ! +   \n     &     0.0000D+00, 0.0000D+00, 0.0000D+00, 0.0000D+00, 0.0000D+00, & ! 4   \n     &     0.0000D+00, 0.0000D+00, 0.0000D+00, 0.0000D+00, 0.0000D+00, & ! +   \n     &     0.0000D+00, 0.0000D+00, 0.0000D+00, 0.0000D+00, 0.0000D+00, & ! 5   \n     &     0.0000D+00, 0.0000D+00, 0.0000D+00, 0.0000D+00, 0.0000D+00, & ! +   \n     &     0.0000D+00, 0.0000D+00, 0.0000D+00, 0.0000D+00, 0.0000D+00, & ! 6   \n     &     0.0000D+00, 0.0000D+00, 0.0000D+00, 0.0000D+00, 0.0000D+00, & ! +   \n     &     0.0000D+00, 0.0000D+00, 0.0000D+00, 0.0000D+00, 0.0000D+00, & ! 7   \n     &     0.0000D+00, 0.0000D+00, 0.0000D+00, 0.0000D+00, 0.0000D+00, & ! +   \n     &     0.0000D+00, 0.0000D+00, 0.0000D+00, 0.0000D+00, 0.0000D+00, & ! 8   \n     &     0.0000D+00, 0.0000D+00, 0.0000D+00, 0.0000D+00, 0.0000D+00, & ! +   \n     &     0.0000D+00, 0.0000D+00, 0.0000D+00, 0.0000D+00, 0.0000D+00, & ! 9   \n     &     0.0000D+00, 0.0000D+00, 0.0000D+00, 0.0000D+00, 0.0000D+00, & ! +   \n     &     0.0000D+00, 0.0000D+00, 0.0000D+00, 0.0000D+00, 0.0000D+00, & ! O   \n     &     0.0000D+00, 0.0000D+00, 0.0000D+00, 0.0000D+00, 0.0000D+00, & ! +   \n     &     0.0000D+00, 0.0000D+00, 0.0000D+00, 0.0000D+00, 0.0000D+00, & ! 1   \n     &     0.0000D+00, 0.0000D+00, 0.0000D+00, 0.0000D+00, 0.0000D+00, & ! +   \n     &     0.0000D+00, 0.0000D+00, 0.0000D+00, 0.0000D+00, 0.0000D+00, & ! 2   \n     &     0.0000D+00, 0.0000D+00, 0.0000D+00, 0.0000D+00, 0.0000D+00, & ! +   \n     &     0.0000D+00, 0.0000D+00, 0.0000D+00, 0.0000D+00, 0.0000D+00, & ! 3   \n     &     0.0000D+00, 0.0000D+00, 0.0000D+00, 0.0000D+00, 0.0000D+00, & ! +   \n     &     0.0000D+00, 0.0000D+00, 0.0000D+00, 0.0000D+00, 0.0000D+00, & ! 4   \n     &     0.0000D+00, 0.0000D+00, 0.0000D+00, 0.0000D+00, 0.0000D+00, & ! +   \n     &     0.0000D+00, 0.0000D+00, 0.0000D+00, 0.0000D+00, 0.0000D+00, & ! 5   \n     &     0.0000D+00, 0.0000D+00, 0.0000D+00, 0.0000D+00, 0.0000D+00, & ! +   \n     &     0.0000D+00, 0.0000D+00, 0.0000D+00, 0.0000D+00, 0.0000D+00, & ! 6   \n     &     0.0000D+00, 0.0000D+00, 0.0000D+00, 0.0000D+00, 0.0000D+00, & ! +   \n     &     0.0000D+00, 0.0000D+00, 0.0000D+00, 0.0000D+00, 0.0000D+00, & ! 7   \n     &     0.0000D+00, 0.0000D+00, 0.0000D+00, 0.0000D+00, 0.0000D+00, & ! +   \n     &     0.0000D+00, 0.0000D+00, 0.0000D+00, 0.0000D+00, 0.0000D+00, & ! 8   \n     &     0.0000D+00, 0.0000D+00, 0.0000D+00, 0.0000D+00, 0.0000D+00, & ! +   \n     &     0.0000D+00, 0.0000D+00, 0.0000D+00, 0.0000D+00, 0.0000D+00, & ! 9   \n     &     0.0000D+00, 0.0000D+00, 0.0000D+00, 0.0000D+00, 0.0000D+00, & ! +   \n     &     0.0000D+00, 0.0000D+00, 0.0000D+00, 0.0000D+00, 0.0000D+00, & ! O   \n     &     0.0000D+00, 0.0000D+00, 0.0000D+00, 0.0000D+00, 0.0000D+00, & ! +   \n     &     0.0000D+00, 0.0000D+00, 0.0000D+00, 0.0000D+00, 0.0000D+00, & ! 1   \n     &     0.0000D+00, 0.0000D+00, 0.0000D+00, 0.0000D+00, 0.0000D+00, & ! +   \n     &     0.0000D+00, 0.0000D+00, 0.0000D+00, 0.0000D+00, 0.0000D+00, & ! 2   \n     &     0.0000D+00, 0.0000D+00, 0.0000D+00, 0.0000D+00, 0.0000D+00, & ! +   \n     &     0.0000D+00, 0.0000D+00, 0.0000D+00, 0.0000D+00, 0.0000D+00, & ! 3   \n     &     0.0000D+00, 0.0000D+00, 0.0000D+00, 0.0000D+00, 0.0000D+00, & ! +   \n     &     0.0000D+00, 0.0000D+00, 0.0000D+00, 0.0000D+00, 0.0000D+00, & ! 4   \n     &     0.0000D+00, 0.0000D+00, 0.0000D+00, 0.0000D+00, 0.0000D+00, & ! +   \n     &     0.0000D+00, 0.0000D+00, 0.0000D+00, 0.0000D+00, 0.0000D+00, & ! 5   \n     &     0.0000D+00, 0.0000D+00, 0.0000D+00, 0.0000D+00, 0.0000D+00, & ! +   \n     &     0.0000D+00, 0.0000D+00, 0.0000D+00, 0.0000D+00, 0.0000D+00, & ! 6   \n     &     0.0000D+00, 0.0000D+00, 0.0000D+00, 0.0000D+00, 0.0000D+00, & ! +   \n     &     0.0000D+00, 0.0000D+00, 0.0000D+00, 0.0000D+00, 0.0000D+00, & ! 7   \n     &     0.0000D+00, 0.0000D+00, 0.0000D+00, 0.0000D+00, 0.0000D+00, & ! +   \n     &     0.0000D+00, 0.0000D+00, 0.0000D+00, 0.0000D+00, 0.0000D+00, & ! 8   \n     &     0.0000D+00, 0.0000D+00, 0.0000D+00, 0.0000D+00, 0.0000D+00, & ! +   \n     &     0.0000D+00, 0.0000D+00, 0.0000D+00, 0.0000D+00, 0.0000D+00, & ! 9   \n     &     0.0000D+00, 0.0000D+00, 0.0000D+00, 0.0000D+00, 0.0000D+00, & ! +   \n     &     0.0000D+00, 7.9400D-02, 3.9000D-02, 0.0000D+00, 6.4600D-02, & ! O   \n     &     2.4400D-02, 1.0680D-01, 4.4500D-02, 8.1800D-02, 2.9700D-02, & ! +   \n     &     6.2800D-02, 6.9800D-02, 7.8600D-02, 5.2600D-02, 5.7100D-02, & ! 1   \n     &     0.0000D+00/           !        +   \n\n      DATA ( SC( IRXXN, 22 ), IRXXN = 1, NRXNS ) / & \n     &     0.0000D+00, 0.0000D+00, 0.0000D+00, 0.0000D+00, 0.0000D+00, & ! O   \n     &     0.0000D+00, 0.0000D+00, 0.0000D+00, 0.0000D+00, 0.0000D+00, & ! +   \n     &     0.0000D+00, 0.0000D+00, 0.0000D+00, 0.0000D+00, 0.0000D+00, & ! 1   \n     &     0.0000D+00, 0.0000D+00, 0.0000D+00, 0.0000D+00, 0.0000D+00, & ! +   \n     &     0.0000D+00, 0.0000D+00, 0.0000D+00, 0.0000D+00, 0.0000D+00, & ! 2   \n     &     0.0000D+00, 0.0000D+00, 0.0000D+00, 0.0000D+00, 0.0000D+00, & ! +   \n     &     0.0000D+00, 0.0000D+00, 0.0000D+00, 0.0000D+00, 0.0000D+00, & ! 3   \n     &     0.0000D+00, 0.0000D+00, 0.0000D+00, 0.0000D+00, 0.0000D+00, & ! +   \n     &     0.0000D+00, 0.0000D+00, 0.0000D+00, 0.0000D+00, 0.0000D+00, & ! 4   \n     &     0.0000D+00, 0.0000D+00, 0.0000D+00, 0.0000D+00, 0.0000D+00, & ! +   \n     &     0.0000D+00, 0.0000D+00, 0.0000D+00, 0.0000D+00, 0.0000D+00, & ! 5   \n     &     0.0000D+00, 0.0000D+00, 0.0000D+00, 0.0000D+00, 0.0000D+00, & ! +   \n     &     0.0000D+00, 0.0000D+00, 0.0000D+00, 0.0000D+00, 0.0000D+00, & ! 6   \n     &     0.0000D+00, 0.0000D+00, 0.0000D+00, 0.0000D+00, 0.0000D+00, & ! +   \n     &     0.0000D+00, 0.0000D+00, 0.0000D+00, 0.0000D+00, 0.0000D+00, & ! 7   \n     &     0.0000D+00, 0.0000D+00, 0.0000D+00, 0.0000D+00, 0.0000D+00, & ! +   \n     &     0.0000D+00, 0.0000D+00, 0.0000D+00, 0.0000D+00, 0.0000D+00, & ! 8   \n     &     0.0000D+00, 0.0000D+00, 0.0000D+00, 0.0000D+00, 0.0000D+00, & ! +   \n     &     0.0000D+00, 0.0000D+00, 0.0000D+00, 0.0000D+00, 0.0000D+00, & ! 9   \n     &     0.0000D+00, 0.0000D+00, 0.0000D+00, 0.0000D+00, 0.0000D+00, & ! +   \n     &     0.0000D+00, 0.0000D+00, 0.0000D+00, 0.0000D+00, 0.0000D+00, & ! O   \n     &     0.0000D+00, 0.0000D+00, 0.0000D+00, 0.0000D+00, 0.0000D+00, & ! +   \n     &     0.0000D+00, 0.0000D+00, 0.0000D+00, 0.0000D+00, 0.0000D+00, & ! 1   \n     &     0.0000D+00, 0.0000D+00, 0.0000D+00, 0.0000D+00, 0.0000D+00, & ! +   \n     &     0.0000D+00, 0.0000D+00, 0.0000D+00, 0.0000D+00, 0.0000D+00, & ! 2   \n     &     0.0000D+00, 0.0000D+00, 0.0000D+00, 0.0000D+00, 0.0000D+00, & ! +   \n     &     0.0000D+00, 0.0000D+00, 0.0000D+00, 0.0000D+00, 0.0000D+00, & ! 3   \n     &     0.0000D+00, 0.0000D+00, 0.0000D+00, 0.0000D+00, 0.0000D+00, & ! +   \n     &     0.0000D+00, 0.0000D+00, 0.0000D+00, 0.0000D+00, 0.0000D+00, & ! 4   \n     &     0.0000D+00, 0.0000D+00, 0.0000D+00, 0.0000D+00, 0.0000D+00, & ! +   \n     &     0.0000D+00, 0.0000D+00, 0.0000D+00, 0.0000D+00, 0.0000D+00, & ! 5   \n     &     0.0000D+00, 0.0000D+00, 0.0000D+00, 0.0000D+00, 0.0000D+00, & ! +   \n     &     0.0000D+00, 0.0000D+00, 0.0000D+00, 0.0000D+00, 0.0000D+00, & ! 6   \n     &     0.0000D+00, 0.0000D+00, 0.0000D+00, 0.0000D+00, 0.0000D+00, & ! +   \n     &     0.0000D+00, 0.0000D+00, 0.0000D+00, 0.0000D+00, 0.0000D+00, & ! 7   \n     &     0.0000D+00, 0.0000D+00, 0.0000D+00, 0.0000D+00, 0.0000D+00, & ! +   \n     &     0.0000D+00, 0.0000D+00, 0.0000D+00, 0.0000D+00, 0.0000D+00, & ! 8   \n     &     0.0000D+00, 0.0000D+00, 0.0000D+00, 0.0000D+00, 0.0000D+00, & ! +   \n     &     0.0000D+00, 0.0000D+00, 0.0000D+00, 0.0000D+00, 0.0000D+00, & ! 9   \n     &     0.0000D+00, 0.0000D+00, 0.0000D+00, 0.0000D+00, 0.0000D+00, & ! +   \n     &     0.0000D+00, 0.0000D+00, 0.0000D+00, 0.0000D+00, 0.0000D+00, & ! O   \n     &     0.0000D+00, 0.0000D+00, 0.0000D+00, 0.0000D+00, 0.0000D+00, & ! +   \n     &     0.0000D+00, 0.0000D+00, 0.0000D+00, 0.0000D+00, 0.0000D+00, & ! 1   \n     &     0.0000D+00, 0.0000D+00, 0.0000D+00, 0.0000D+00, 0.0000D+00, & ! +   \n     &     0.0000D+00, 0.0000D+00, 0.0000D+00, 0.0000D+00, 0.0000D+00, & ! 2   \n     &     0.0000D+00, 0.0000D+00, 0.0000D+00, 0.0000D+00, 0.0000D+00, & ! +   \n     &     0.0000D+00, 0.0000D+00, 0.0000D+00, 0.0000D+00, 0.0000D+00, & ! 3   \n     &     0.0000D+00, 0.0000D+00, 0.0000D+00, 0.0000D+00, 0.0000D+00, & ! +   \n     &     0.0000D+00, 0.0000D+00, 0.0000D+00, 0.0000D+00, 0.0000D+00, & ! 4   \n     &     0.0000D+00, 0.0000D+00, 0.0000D+00, 0.0000D+00, 0.0000D+00, & ! +   \n     &     0.0000D+00, 0.0000D+00, 0.0000D+00, 0.0000D+00, 0.0000D+00, & ! 5   \n     &     0.0000D+00, 0.0000D+00, 0.0000D+00, 0.0000D+00, 0.0000D+00, & ! +   \n     &     0.0000D+00, 0.0000D+00, 0.0000D+00, 0.0000D+00, 0.0000D+00, & ! 6   \n     &     0.0000D+00, 0.0000D+00, 0.0000D+00, 0.0000D+00, 0.0000D+00, & ! +   \n     &     0.0000D+00, 0.0000D+00, 0.0000D+00, 0.0000D+00, 0.0000D+00, & ! 7   \n     &     0.0000D+00, 0.0000D+00, 0.0000D+00, 0.0000D+00, 0.0000D+00, & ! +   \n     &     0.0000D+00, 0.0000D+00, 0.0000D+00, 0.0000D+00, 0.0000D+00, & ! 8   \n     &     0.0000D+00, 0.0000D+00, 0.0000D+00, 0.0000D+00, 0.0000D+00, & ! +   \n     &     0.0000D+00, 0.0000D+00, 0.0000D+00, 0.0000D+00, 0.0000D+00, & ! 9   \n     &     0.0000D+00, 0.0000D+00, 0.0000D+00, 0.0000D+00, 0.0000D+00, & ! +   \n     &     0.0000D+00, 0.0000D+00, 0.0000D+00, 0.0000D+00, 0.0000D+00, & ! O   \n     &     0.0000D+00, 0.0000D+00, 0.0000D+00, 0.0000D+00, 0.0000D+00, & ! +   \n     &     0.0000D+00, 0.0000D+00, 0.0000D+00, 0.0000D+00, 0.0000D+00, & ! 1   \n     &     0.0000D+00, 0.0000D+00, 0.0000D+00, 0.0000D+00, 0.0000D+00, & ! +   \n     &     0.0000D+00, 0.0000D+00, 0.0000D+00, 0.0000D+00, 0.0000D+00, & ! 2   \n     &     0.0000D+00, 0.0000D+00, 0.0000D+00, 0.0000D+00, 0.0000D+00, & ! +   \n     &     0.0000D+00, 0.0000D+00, 0.0000D+00, 0.0000D+00, 0.0000D+00, & ! 3   \n     &     0.0000D+00, 0.0000D+00, 0.0000D+00, 0.0000D+00, 0.0000D+00, & ! +   \n     &     0.0000D+00, 0.0000D+00, 0.0000D+00, 0.0000D+00, 0.0000D+00, & ! 4   \n     &     0.0000D+00, 0.0000D+00, 0.0000D+00, 0.0000D+00, 0.0000D+00, & ! +   \n     &     0.0000D+00, 0.0000D+00, 0.0000D+00, 0.0000D+00, 0.0000D+00, & ! 5   \n     &     0.0000D+00, 0.0000D+00, 0.0000D+00, 0.0000D+00, 0.0000D+00, & ! +   \n     &     0.0000D+00, 0.0000D+00, 0.0000D+00, 0.0000D+00, 0.0000D+00, & ! 6   \n     &     0.0000D+00, 0.0000D+00, 0.0000D+00, 0.0000D+00, 0.0000D+00, & ! +   \n     &     0.0000D+00, 0.0000D+00, 0.0000D+00, 0.0000D+00, 0.0000D+00, & ! 7   \n     &     0.0000D+00, 0.0000D+00, 0.0000D+00, 0.0000D+00, 0.0000D+00, & ! +   \n     &     0.0000D+00, 0.0000D+00, 0.0000D+00, 0.0000D+00, 0.0000D+00, & ! 8   \n     &     0.0000D+00, 0.0000D+00, 0.0000D+00, 0.0000D+00, 0.0000D+00, & ! +   \n     &     0.0000D+00, 0.0000D+00, 0.0000D+00, 0.0000D+00, 0.0000D+00, & ! 9   \n     &     0.0000D+00, 0.0000D+00, 0.0000D+00, 0.0000D+00, 0.0000D+00, & ! +   \n     &     0.0000D+00, 0.0000D+00, 0.0000D+00, 0.0000D+00, 0.0000D+00, & ! O   \n     &     0.0000D+00, 0.0000D+00, 0.0000D+00, 0.0000D+00, 0.0000D+00, & ! +   \n     &     0.0000D+00, 0.0000D+00, 0.0000D+00, 0.0000D+00, 0.0000D+00, & ! 1   \n     &     0.0000D+00, 0.0000D+00, 0.0000D+00, 0.0000D+00, 0.0000D+00, & ! +   \n     &     0.0000D+00, 0.0000D+00, 0.0000D+00, 0.0000D+00, 0.0000D+00, & ! 2   \n     &     0.0000D+00, 0.0000D+00, 0.0000D+00, 0.0000D+00, 0.0000D+00, & ! +   \n     &     0.0000D+00, 0.0000D+00, 0.0000D+00, 0.0000D+00, 0.0000D+00, & ! 3   \n     &     0.0000D+00, 0.0000D+00, 0.0000D+00, 0.0000D+00, 0.0000D+00, & ! +   \n     &     0.0000D+00, 0.0000D+00, 0.0000D+00, 0.0000D+00, 0.0000D+00, & ! 4   \n     &     0.0000D+00, 0.0000D+00, 0.0000D+00, 0.0000D+00, 0.0000D+00, & ! +   \n     &     0.0000D+00, 0.0000D+00, 0.0000D+00, 0.0000D+00, 0.0000D+00, & ! 5   \n     &     0.0000D+00, 0.0000D+00, 0.0000D+00, 0.0000D+00, 0.0000D+00, & ! +   \n     &     0.0000D+00, 0.0000D+00, 0.0000D+00, 0.0000D+00, 0.0000D+00, & ! 6   \n     &     0.0000D+00, 0.0000D+00, 0.0000D+00, 0.0000D+00, 0.0000D+00, & ! +   \n     &     0.0000D+00, 0.0000D+00, 0.0000D+00, 0.0000D+00, 0.0000D+00, & ! 7   \n     &     0.0000D+00, 0.0000D+00, 0.0000D+00, 0.0000D+00, 0.0000D+00, & ! +   \n     &     0.0000D+00, 0.0000D+00, 0.0000D+00, 0.0000D+00, 0.0000D+00, & ! 8   \n     &     0.0000D+00, 0.0000D+00, 0.0000D+00, 0.0000D+00, 0.0000D+00, & ! +   \n     &     0.0000D+00, 0.0000D+00, 0.0000D+00, 0.0000D+00, 0.0000D+00, & ! 9   \n     &     0.0000D+00, 0.0000D+00, 0.0000D+00, 0.0000D+00, 0.0000D+00, & ! +   \n     &     0.0000D+00, 7.9400D-02, 3.9000D-02, 0.0000D+00, 6.4600D-02, & ! O   \n     &     2.4400D-02, 0.0000D+00, 4.4500D-02, 8.1800D-02, 2.9700D-02, & ! +   \n     &     6.2800D-02, 6.9800D-02, 7.8600D-02, 5.2600D-02, 5.7100D-02, & ! 1   \n     &     0.0000D+00/           !        +   \n\n      DATA ( SC( IRXXN, 23 ), IRXXN = 1, NRXNS ) / & \n     &     0.0000D+00, 0.0000D+00, 0.0000D+00, 0.0000D+00, 0.0000D+00, & ! O   \n     &     0.0000D+00, 0.0000D+00, 0.0000D+00, 0.0000D+00, 0.0000D+00, & ! +   \n     &     0.0000D+00, 0.0000D+00, 0.0000D+00, 0.0000D+00, 0.0000D+00, & ! 1   \n     &     0.0000D+00, 0.0000D+00, 0.0000D+00, 0.0000D+00, 0.0000D+00, & ! +   \n     &     0.0000D+00, 0.0000D+00, 0.0000D+00, 0.0000D+00, 0.0000D+00, & ! 2   \n     &     0.0000D+00, 0.0000D+00, 0.0000D+00, 0.0000D+00, 0.0000D+00, & ! +   \n     &     0.0000D+00, 0.0000D+00, 0.0000D+00, 0.0000D+00, 0.0000D+00, & ! 3   \n     &     0.0000D+00, 0.0000D+00, 0.0000D+00, 0.0000D+00, 0.0000D+00, & ! +   \n     &     0.0000D+00, 0.0000D+00, 0.0000D+00, 0.0000D+00, 0.0000D+00, & ! 4   \n     &     0.0000D+00, 0.0000D+00, 0.0000D+00, 0.0000D+00, 0.0000D+00, & ! +   \n     &     0.0000D+00, 0.0000D+00, 0.0000D+00, 0.0000D+00, 0.0000D+00, & ! 5   \n     &     0.0000D+00, 0.0000D+00, 0.0000D+00, 0.0000D+00, 0.0000D+00, & ! +   \n     &     0.0000D+00, 0.0000D+00, 0.0000D+00, 0.0000D+00, 0.0000D+00, & ! 6   \n     &     0.0000D+00, 0.0000D+00, 0.0000D+00, 0.0000D+00, 0.0000D+00, & ! +   \n     &     0.0000D+00, 0.0000D+00, 0.0000D+00, 0.0000D+00, 0.0000D+00, & ! 7   \n     &     0.0000D+00, 0.0000D+00, 0.0000D+00, 0.0000D+00, 0.0000D+00, & ! +   \n     &     0.0000D+00, 0.0000D+00, 0.0000D+00, 0.0000D+00, 0.0000D+00, & ! 8   \n     &     0.0000D+00, 0.0000D+00, 0.0000D+00, 0.0000D+00, 0.0000D+00, & ! +   \n     &     0.0000D+00, 0.0000D+00, 0.0000D+00, 0.0000D+00, 0.0000D+00, & ! 9   \n     &     0.0000D+00, 0.0000D+00, 0.0000D+00, 0.0000D+00, 0.0000D+00, & ! +   \n     &     0.0000D+00, 0.0000D+00, 0.0000D+00, 0.0000D+00, 0.0000D+00, & ! O   \n     &     0.0000D+00, 0.0000D+00, 0.0000D+00, 0.0000D+00, 0.0000D+00, & ! +   \n     &     0.0000D+00, 0.0000D+00, 0.0000D+00, 0.0000D+00, 0.0000D+00, & ! 1   \n     &     0.0000D+00, 0.0000D+00, 0.0000D+00, 0.0000D+00, 0.0000D+00, & ! +   \n     &     0.0000D+00, 0.0000D+00, 0.0000D+00, 0.0000D+00, 0.0000D+00, & ! 2   \n     &     0.0000D+00, 0.0000D+00, 0.0000D+00, 0.0000D+00, 0.0000D+00, & ! +   \n     &     0.0000D+00, 0.0000D+00, 0.0000D+00, 0.0000D+00, 0.0000D+00, & ! 3   \n     &     0.0000D+00, 0.0000D+00, 0.0000D+00, 0.0000D+00, 0.0000D+00, & ! +   \n     &     0.0000D+00, 0.0000D+00, 0.0000D+00, 0.0000D+00, 0.0000D+00, & ! 4   \n     &     0.0000D+00, 0.0000D+00, 0.0000D+00, 0.0000D+00, 0.0000D+00, & ! +   \n     &     0.0000D+00, 0.0000D+00, 0.0000D+00, 0.0000D+00, 0.0000D+00, & ! 5   \n     &     0.0000D+00, 0.0000D+00, 0.0000D+00, 0.0000D+00, 0.0000D+00, & ! +   \n     &     0.0000D+00, 0.0000D+00, 0.0000D+00, 0.0000D+00, 0.0000D+00, & ! 6   \n     &     0.0000D+00, 0.0000D+00, 0.0000D+00, 0.0000D+00, 0.0000D+00, & ! +   \n     &     0.0000D+00, 0.0000D+00, 0.0000D+00, 0.0000D+00, 0.0000D+00, & ! 7   \n     &     0.0000D+00, 0.0000D+00, 0.0000D+00, 0.0000D+00, 0.0000D+00, & ! +   \n     &     0.0000D+00, 0.0000D+00, 0.0000D+00, 0.0000D+00, 0.0000D+00, & ! 8   \n     &     0.0000D+00, 0.0000D+00, 0.0000D+00, 0.0000D+00, 0.0000D+00, & ! +   \n     &     0.0000D+00, 0.0000D+00, 0.0000D+00, 0.0000D+00, 0.0000D+00, & ! 9   \n     &     0.0000D+00, 0.0000D+00, 0.0000D+00, 0.0000D+00, 0.0000D+00, & ! +   \n     &     0.0000D+00, 0.0000D+00, 0.0000D+00, 0.0000D+00, 0.0000D+00, & ! O   \n     &     0.0000D+00, 0.0000D+00, 0.0000D+00, 0.0000D+00, 0.0000D+00, & ! +   \n     &     0.0000D+00, 0.0000D+00, 0.0000D+00, 0.0000D+00, 0.0000D+00, & ! 1   \n     &     0.0000D+00, 0.0000D+00, 0.0000D+00, 0.0000D+00, 0.0000D+00, & ! +   \n     &     0.0000D+00, 0.0000D+00, 0.0000D+00, 0.0000D+00, 0.0000D+00, & ! 2   \n     &     0.0000D+00, 0.0000D+00, 0.0000D+00, 0.0000D+00, 0.0000D+00, & ! +   \n     &     0.0000D+00, 0.0000D+00, 0.0000D+00, 0.0000D+00, 0.0000D+00, & ! 3   \n     &     0.0000D+00, 0.0000D+00, 0.0000D+00, 0.0000D+00, 0.0000D+00, & ! +   \n     &     0.0000D+00, 0.0000D+00, 0.0000D+00, 0.0000D+00, 0.0000D+00, & ! 4   \n     &     0.0000D+00, 0.0000D+00, 0.0000D+00, 0.0000D+00, 0.0000D+00, & ! +   \n     &     0.0000D+00, 0.0000D+00, 0.0000D+00, 0.0000D+00, 0.0000D+00, & ! 5   \n     &     0.0000D+00, 0.0000D+00, 0.0000D+00, 0.0000D+00, 0.0000D+00, & ! +   \n     &     0.0000D+00, 0.0000D+00, 0.0000D+00, 0.0000D+00, 0.0000D+00, & ! 6   \n     &     0.0000D+00, 0.0000D+00, 0.0000D+00, 0.0000D+00, 0.0000D+00, & ! +   \n     &     0.0000D+00, 0.0000D+00, 0.0000D+00, 0.0000D+00, 0.0000D+00, & ! 7   \n     &     0.0000D+00, 0.0000D+00, 0.0000D+00, 0.0000D+00, 0.0000D+00, & ! +   \n     &     0.0000D+00, 0.0000D+00, 0.0000D+00, 0.0000D+00, 0.0000D+00, & ! 8   \n     &     0.0000D+00, 0.0000D+00, 0.0000D+00, 0.0000D+00, 0.0000D+00, & ! +   \n     &     0.0000D+00, 0.0000D+00, 0.0000D+00, 0.0000D+00, 0.0000D+00, & ! 9   \n     &     0.0000D+00, 0.0000D+00, 0.0000D+00, 0.0000D+00, 0.0000D+00, & ! +   \n     &     0.0000D+00, 0.0000D+00, 0.0000D+00, 0.0000D+00, 0.0000D+00, & ! O   \n     &     0.0000D+00, 0.0000D+00, 0.0000D+00, 0.0000D+00, 0.0000D+00, & ! +   \n     &     0.0000D+00, 0.0000D+00, 0.0000D+00, 0.0000D+00, 0.0000D+00, & ! 1   \n     &     0.0000D+00, 0.0000D+00, 0.0000D+00, 0.0000D+00, 0.0000D+00, & ! +   \n     &     0.0000D+00, 0.0000D+00, 0.0000D+00, 0.0000D+00, 0.0000D+00, & ! 2   \n     &     0.0000D+00, 0.0000D+00, 0.0000D+00, 0.0000D+00, 0.0000D+00, & ! +   \n     &     0.0000D+00, 0.0000D+00, 0.0000D+00, 0.0000D+00, 0.0000D+00, & ! 3   \n     &     0.0000D+00, 0.0000D+00, 0.0000D+00, 0.0000D+00, 0.0000D+00, & ! +   \n     &     0.0000D+00, 0.0000D+00, 0.0000D+00, 0.0000D+00, 0.0000D+00, & ! 4   \n     &     0.0000D+00, 0.0000D+00, 0.0000D+00, 0.0000D+00, 0.0000D+00, & ! +   \n     &     0.0000D+00, 0.0000D+00, 0.0000D+00, 0.0000D+00, 0.0000D+00, & ! 5   \n     &     0.0000D+00, 0.0000D+00, 0.0000D+00, 0.0000D+00, 0.0000D+00, & ! +   \n     &     0.0000D+00, 0.0000D+00, 0.0000D+00, 0.0000D+00, 0.0000D+00, & ! 6   \n     &     0.0000D+00, 0.0000D+00, 0.0000D+00, 0.0000D+00, 0.0000D+00, & ! +   \n     &     0.0000D+00, 0.0000D+00, 0.0000D+00, 0.0000D+00, 0.0000D+00, & ! 7   \n     &     0.0000D+00, 0.0000D+00, 0.0000D+00, 0.0000D+00, 0.0000D+00, & ! +   \n     &     0.0000D+00, 0.0000D+00, 0.0000D+00, 0.0000D+00, 0.0000D+00, & ! 8   \n     &     0.0000D+00, 0.0000D+00, 0.0000D+00, 0.0000D+00, 0.0000D+00, & ! +   \n     &     0.0000D+00, 0.0000D+00, 0.0000D+00, 0.0000D+00, 0.0000D+00, & ! 9   \n     &     0.0000D+00, 0.0000D+00, 0.0000D+00, 0.0000D+00, 0.0000D+00, & ! +   \n     &     0.0000D+00, 0.0000D+00, 0.0000D+00, 0.0000D+00, 0.0000D+00, & ! O   \n     &     0.0000D+00, 0.0000D+00, 0.0000D+00, 0.0000D+00, 0.0000D+00, & ! +   \n     &     0.0000D+00, 0.0000D+00, 0.0000D+00, 0.0000D+00, 0.0000D+00, & ! 1   \n     &     0.0000D+00, 0.0000D+00, 0.0000D+00, 0.0000D+00, 0.0000D+00, & ! +   \n     &     0.0000D+00, 0.0000D+00, 0.0000D+00, 0.0000D+00, 0.0000D+00, & ! 2   \n     &     0.0000D+00, 0.0000D+00, 0.0000D+00, 0.0000D+00, 0.0000D+00, & ! +   \n     &     0.0000D+00, 0.0000D+00, 0.0000D+00, 0.0000D+00, 0.0000D+00, & ! 3   \n     &     0.0000D+00, 0.0000D+00, 0.0000D+00, 0.0000D+00, 0.0000D+00, & ! +   \n     &     0.0000D+00, 0.0000D+00, 0.0000D+00, 0.0000D+00, 0.0000D+00, & ! 4   \n     &     0.0000D+00, 0.0000D+00, 0.0000D+00, 0.0000D+00, 0.0000D+00, & ! +   \n     &     0.0000D+00, 0.0000D+00, 0.0000D+00, 0.0000D+00, 0.0000D+00, & ! 5   \n     &     0.0000D+00, 0.0000D+00, 0.0000D+00, 0.0000D+00, 0.0000D+00, & ! +   \n     &     0.0000D+00, 0.0000D+00, 0.0000D+00, 0.0000D+00, 0.0000D+00, & ! 6   \n     &     0.0000D+00, 0.0000D+00, 0.0000D+00, 0.0000D+00, 0.0000D+00, & ! +   \n     &     0.0000D+00, 0.0000D+00, 0.0000D+00, 0.0000D+00, 0.0000D+00, & ! 7   \n     &     0.0000D+00, 0.0000D+00, 0.0000D+00, 0.0000D+00, 0.0000D+00, & ! +   \n     &     0.0000D+00, 0.0000D+00, 0.0000D+00, 0.0000D+00, 0.0000D+00, & ! 8   \n     &     0.0000D+00, 0.0000D+00, 0.0000D+00, 0.0000D+00, 0.0000D+00, & ! +   \n     &     0.0000D+00, 0.0000D+00, 0.0000D+00, 0.0000D+00, 0.0000D+00, & ! 9   \n     &     0.0000D+00, 0.0000D+00, 0.0000D+00, 0.0000D+00, 0.0000D+00, & ! +   \n     &     0.0000D+00, 7.9400D-02, 3.9000D-02, 0.0000D+00, 6.4600D-02, & ! O   \n     &     2.4400D-02, 0.0000D+00, 4.4500D-02, 8.1800D-02, 2.9700D-02, & ! +   \n     &     6.2800D-02, 6.9800D-02, 7.8600D-02, 5.2600D-02, 1.5440D-01, & ! 1   \n     &     0.0000D+00/           !        +   \n\n      DATA ( SC( IRXXN, 24 ), IRXXN = 1, NRXNS ) / & \n     &     0.0000D+00, 0.0000D+00, 0.0000D+00, 0.0000D+00, 0.0000D+00, & ! O   \n     &     0.0000D+00, 0.0000D+00, 0.0000D+00, 0.0000D+00, 0.0000D+00, & ! +   \n     &     0.0000D+00, 0.0000D+00, 0.0000D+00, 0.0000D+00, 0.0000D+00, & ! 1   \n     &     0.0000D+00, 0.0000D+00, 0.0000D+00, 0.0000D+00, 0.0000D+00, & ! +   \n     &     0.0000D+00, 0.0000D+00, 0.0000D+00, 0.0000D+00, 0.0000D+00, & ! 2   \n     &     0.0000D+00, 0.0000D+00, 0.0000D+00, 0.0000D+00, 0.0000D+00, & ! +   \n     &     0.0000D+00, 0.0000D+00, 0.0000D+00, 0.0000D+00, 0.0000D+00, & ! 3   \n     &     0.0000D+00, 0.0000D+00, 0.0000D+00, 0.0000D+00, 0.0000D+00, & ! +   \n     &     0.0000D+00, 0.0000D+00, 0.0000D+00, 0.0000D+00, 0.0000D+00, & ! 4   \n     &     0.0000D+00, 0.0000D+00, 0.0000D+00, 0.0000D+00, 0.0000D+00, & ! +   \n     &     0.0000D+00, 0.0000D+00, 0.0000D+00, 0.0000D+00, 0.0000D+00, & ! 5   \n     &     0.0000D+00, 0.0000D+00, 0.0000D+00, 0.0000D+00, 0.0000D+00, & ! +   \n     &     0.0000D+00, 0.0000D+00, 0.0000D+00, 0.0000D+00, 0.0000D+00, & ! 6   \n     &     0.0000D+00, 0.0000D+00, 0.0000D+00, 0.0000D+00, 0.0000D+00, & ! +   \n     &     0.0000D+00, 0.0000D+00, 0.0000D+00, 0.0000D+00, 0.0000D+00, & ! 7   \n     &     0.0000D+00, 0.0000D+00, 0.0000D+00, 0.0000D+00, 0.0000D+00, & ! +   \n     &     0.0000D+00, 0.0000D+00, 0.0000D+00, 0.0000D+00, 0.0000D+00, & ! 8   \n     &     0.0000D+00, 0.0000D+00, 0.0000D+00, 0.0000D+00, 0.0000D+00, & ! +   \n     &     0.0000D+00, 0.0000D+00, 0.0000D+00, 0.0000D+00, 0.0000D+00, & ! 9   \n     &     0.0000D+00, 0.0000D+00, 0.0000D+00, 0.0000D+00, 0.0000D+00, & ! +   \n     &     0.0000D+00, 0.0000D+00, 0.0000D+00, 0.0000D+00, 0.0000D+00, & ! O   \n     &     0.0000D+00, 0.0000D+00, 0.0000D+00, 0.0000D+00, 0.0000D+00, & ! +   \n     &     0.0000D+00, 0.0000D+00, 0.0000D+00, 0.0000D+00, 0.0000D+00, & ! 1   \n     &     0.0000D+00, 0.0000D+00, 0.0000D+00, 0.0000D+00, 0.0000D+00, & ! +   \n     &     0.0000D+00, 0.0000D+00, 0.0000D+00, 0.0000D+00, 0.0000D+00, & ! 2   \n     &     0.0000D+00, 0.0000D+00, 0.0000D+00, 0.0000D+00, 0.0000D+00, & ! +   \n     &     0.0000D+00, 0.0000D+00, 0.0000D+00, 0.0000D+00, 0.0000D+00, & ! 3   \n     &     0.0000D+00, 0.0000D+00, 0.0000D+00, 0.0000D+00, 0.0000D+00, & ! +   \n     &     0.0000D+00, 0.0000D+00, 0.0000D+00, 0.0000D+00, 0.0000D+00, & ! 4   \n     &     0.0000D+00, 0.0000D+00, 0.0000D+00, 0.0000D+00, 0.0000D+00, & ! +   \n     &     0.0000D+00, 0.0000D+00, 0.0000D+00, 0.0000D+00, 0.0000D+00, & ! 5   \n     &     0.0000D+00, 0.0000D+00, 0.0000D+00, 0.0000D+00, 0.0000D+00, & ! +   \n     &     0.0000D+00, 0.0000D+00, 0.0000D+00, 0.0000D+00, 0.0000D+00, & ! 6   \n     &     0.0000D+00, 0.0000D+00, 0.0000D+00, 0.0000D+00, 0.0000D+00, & ! +   \n     &     0.0000D+00, 0.0000D+00, 0.0000D+00, 0.0000D+00, 0.0000D+00, & ! 7   \n     &     0.0000D+00, 0.0000D+00, 0.0000D+00, 0.0000D+00, 0.0000D+00, & ! +   \n     &     0.0000D+00, 0.0000D+00, 0.0000D+00, 0.0000D+00, 0.0000D+00, & ! 8   \n     &     0.0000D+00, 0.0000D+00, 0.0000D+00, 0.0000D+00, 0.0000D+00, & ! +   \n     &     0.0000D+00, 0.0000D+00, 0.0000D+00, 0.0000D+00, 0.0000D+00, & ! 9   \n     &     0.0000D+00, 0.0000D+00, 0.0000D+00, 0.0000D+00, 0.0000D+00, & ! +   \n     &     0.0000D+00, 0.0000D+00, 0.0000D+00, 0.0000D+00, 0.0000D+00, & ! O   \n     &     0.0000D+00, 0.0000D+00, 0.0000D+00, 0.0000D+00, 0.0000D+00, & ! +   \n     &     0.0000D+00, 0.0000D+00, 0.0000D+00, 0.0000D+00, 0.0000D+00, & ! 1   \n     &     0.0000D+00, 0.0000D+00, 0.0000D+00, 0.0000D+00, 0.0000D+00, & ! +   \n     &     0.0000D+00, 0.0000D+00, 0.0000D+00, 0.0000D+00, 0.0000D+00, & ! 2   \n     &     0.0000D+00, 0.0000D+00, 0.0000D+00, 0.0000D+00, 0.0000D+00, & ! +   \n     &     0.0000D+00, 0.0000D+00, 0.0000D+00, 0.0000D+00, 0.0000D+00, & ! 3   \n     &     0.0000D+00, 0.0000D+00, 0.0000D+00, 0.0000D+00, 0.0000D+00, & ! +   \n     &     0.0000D+00, 0.0000D+00, 0.0000D+00, 0.0000D+00, 0.0000D+00, & ! 4   \n     &     0.0000D+00, 0.0000D+00, 0.0000D+00, 0.0000D+00, 0.0000D+00, & ! +   \n     &     0.0000D+00, 0.0000D+00, 0.0000D+00, 0.0000D+00, 0.0000D+00, & ! 5   \n     &     0.0000D+00, 0.0000D+00, 0.0000D+00, 0.0000D+00, 0.0000D+00, & ! +   \n     &     0.0000D+00, 0.0000D+00, 0.0000D+00, 0.0000D+00, 0.0000D+00, & ! 6   \n     &     0.0000D+00, 0.0000D+00, 0.0000D+00, 0.0000D+00, 0.0000D+00, & ! +   \n     &     0.0000D+00, 0.0000D+00, 0.0000D+00, 0.0000D+00, 0.0000D+00, & ! 7   \n     &     0.0000D+00, 0.0000D+00, 0.0000D+00, 0.0000D+00, 0.0000D+00, & ! +   \n     &     0.0000D+00, 0.0000D+00, 0.0000D+00, 0.0000D+00, 0.0000D+00, & ! 8   \n     &     0.0000D+00, 0.0000D+00, 0.0000D+00, 0.0000D+00, 0.0000D+00, & ! +   \n     &     0.0000D+00, 0.0000D+00, 0.0000D+00, 0.0000D+00, 0.0000D+00, & ! 9   \n     &     0.0000D+00, 0.0000D+00, 0.0000D+00, 0.0000D+00, 0.0000D+00, & ! +   \n     &     0.0000D+00, 0.0000D+00, 0.0000D+00, 0.0000D+00, 0.0000D+00, & ! O   \n     &     0.0000D+00, 0.0000D+00, 0.0000D+00, 0.0000D+00, 0.0000D+00, & ! +   \n     &     0.0000D+00, 0.0000D+00, 0.0000D+00, 0.0000D+00, 0.0000D+00, & ! 1   \n     &     0.0000D+00, 0.0000D+00, 0.0000D+00, 0.0000D+00, 0.0000D+00, & ! +   \n     &     0.0000D+00, 0.0000D+00, 0.0000D+00, 0.0000D+00, 0.0000D+00, & ! 2   \n     &     0.0000D+00, 0.0000D+00, 0.0000D+00, 0.0000D+00, 0.0000D+00, & ! +   \n     &     0.0000D+00, 0.0000D+00, 0.0000D+00, 0.0000D+00, 0.0000D+00, & ! 3   \n     &     0.0000D+00, 0.0000D+00, 0.0000D+00, 0.0000D+00, 0.0000D+00, & ! +   \n     &     0.0000D+00, 0.0000D+00, 0.0000D+00, 0.0000D+00, 0.0000D+00, & ! 4   \n     &     0.0000D+00, 0.0000D+00, 0.0000D+00, 0.0000D+00, 0.0000D+00, & ! +   \n     &     0.0000D+00, 0.0000D+00, 0.0000D+00, 0.0000D+00, 0.0000D+00, & ! 5   \n     &     0.0000D+00, 0.0000D+00, 0.0000D+00, 0.0000D+00, 0.0000D+00, & ! +   \n     &     0.0000D+00, 0.0000D+00, 0.0000D+00, 0.0000D+00, 0.0000D+00, & ! 6   \n     &     0.0000D+00, 0.0000D+00, 0.0000D+00, 0.0000D+00, 0.0000D+00, & ! +   \n     &     0.0000D+00, 0.0000D+00, 0.0000D+00, 0.0000D+00, 0.0000D+00, & ! 7   \n     &     0.0000D+00, 0.0000D+00, 0.0000D+00, 0.0000D+00, 0.0000D+00, & ! +   \n     &     0.0000D+00, 0.0000D+00, 0.0000D+00, 0.0000D+00, 0.0000D+00, & ! 8   \n     &     0.0000D+00, 0.0000D+00, 0.0000D+00, 0.0000D+00, 0.0000D+00, & ! +   \n     &     0.0000D+00, 0.0000D+00, 0.0000D+00, 0.0000D+00, 0.0000D+00, & ! 9   \n     &     0.0000D+00, 0.0000D+00, 0.0000D+00, 0.0000D+00, 0.0000D+00, & ! +   \n     &     0.0000D+00, 0.0000D+00, 0.0000D+00, 0.0000D+00, 0.0000D+00, & ! O   \n     &     0.0000D+00, 0.0000D+00, 0.0000D+00, 0.0000D+00, 0.0000D+00, & ! +   \n     &     0.0000D+00, 0.0000D+00, 0.0000D+00, 0.0000D+00, 0.0000D+00, & ! 1   \n     &     0.0000D+00, 0.0000D+00, 0.0000D+00, 0.0000D+00, 0.0000D+00, & ! +   \n     &     0.0000D+00, 0.0000D+00, 0.0000D+00, 0.0000D+00, 0.0000D+00, & ! 2   \n     &     0.0000D+00, 0.0000D+00, 0.0000D+00, 0.0000D+00, 0.0000D+00, & ! +   \n     &     0.0000D+00, 0.0000D+00, 0.0000D+00, 0.0000D+00, 0.0000D+00, & ! 3   \n     &     0.0000D+00, 0.0000D+00, 0.0000D+00, 0.0000D+00, 0.0000D+00, & ! +   \n     &     0.0000D+00, 0.0000D+00, 0.0000D+00, 0.0000D+00, 0.0000D+00, & ! 4   \n     &     0.0000D+00, 0.0000D+00, 0.0000D+00, 0.0000D+00, 0.0000D+00, & ! +   \n     &     0.0000D+00, 0.0000D+00, 0.0000D+00, 0.0000D+00, 0.0000D+00, & ! 5   \n     &     0.0000D+00, 0.0000D+00, 0.0000D+00, 0.0000D+00, 0.0000D+00, & ! +   \n     &     0.0000D+00, 0.0000D+00, 0.0000D+00, 0.0000D+00, 0.0000D+00, & ! 6   \n     &     0.0000D+00, 0.0000D+00, 0.0000D+00, 0.0000D+00, 0.0000D+00, & ! +   \n     &     0.0000D+00, 0.0000D+00, 0.0000D+00, 0.0000D+00, 0.0000D+00, & ! 7   \n     &     0.0000D+00, 0.0000D+00, 0.0000D+00, 0.0000D+00, 0.0000D+00, & ! +   \n     &     0.0000D+00, 0.0000D+00, 0.0000D+00, 0.0000D+00, 0.0000D+00, & ! 8   \n     &     0.0000D+00, 0.0000D+00, 0.0000D+00, 0.0000D+00, 0.0000D+00, & ! +   \n     &     0.0000D+00, 0.0000D+00, 0.0000D+00, 0.0000D+00, 0.0000D+00, & ! 9   \n     &     0.0000D+00, 0.0000D+00, 0.0000D+00, 0.0000D+00, 0.0000D+00, & ! +   \n     &     0.0000D+00, 0.0000D+00, 3.9000D-02, 0.0000D+00, 6.4600D-02, & ! O   \n     &     2.4400D-02, 0.0000D+00, 4.4500D-02, 8.1800D-02, 2.9700D-02, & ! +   \n     &     6.2800D-02, 6.9800D-02, 7.8600D-02, 5.2600D-02, 0.0000D+00, & ! 1   \n     &     0.0000D+00/           !        +   \n\n      DATA ( SC( IRXXN, 25 ), IRXXN = 1, NRXNS ) / & \n     &     0.0000D+00, 0.0000D+00, 0.0000D+00, 0.0000D+00, 0.0000D+00, & ! O   \n     &     0.0000D+00, 0.0000D+00, 0.0000D+00, 0.0000D+00, 0.0000D+00, & ! +   \n     &     0.0000D+00, 0.0000D+00, 0.0000D+00, 0.0000D+00, 0.0000D+00, & ! 1   \n     &     0.0000D+00, 0.0000D+00, 0.0000D+00, 0.0000D+00, 0.0000D+00, & ! +   \n     &     0.0000D+00, 0.0000D+00, 0.0000D+00, 0.0000D+00, 0.0000D+00, & ! 2   \n     &     0.0000D+00, 0.0000D+00, 0.0000D+00, 0.0000D+00, 0.0000D+00, & ! +   \n     &     0.0000D+00, 0.0000D+00, 0.0000D+00, 0.0000D+00, 0.0000D+00, & ! 3   \n     &     0.0000D+00, 0.0000D+00, 0.0000D+00, 0.0000D+00, 0.0000D+00, & ! +   \n     &     0.0000D+00, 0.0000D+00, 0.0000D+00, 0.0000D+00, 0.0000D+00, & ! 4   \n     &     0.0000D+00, 0.0000D+00, 0.0000D+00, 0.0000D+00, 0.0000D+00, & ! +   \n     &     0.0000D+00, 0.0000D+00, 0.0000D+00, 0.0000D+00, 0.0000D+00, & ! 5   \n     &     0.0000D+00, 0.0000D+00, 0.0000D+00, 0.0000D+00, 0.0000D+00, & ! +   \n     &     0.0000D+00, 0.0000D+00, 0.0000D+00, 0.0000D+00, 0.0000D+00, & ! 6   \n     &     0.0000D+00, 0.0000D+00, 0.0000D+00, 0.0000D+00, 0.0000D+00, & ! +   \n     &     0.0000D+00, 0.0000D+00, 0.0000D+00, 0.0000D+00, 0.0000D+00, & ! 7   \n     &     0.0000D+00, 0.0000D+00, 0.0000D+00, 0.0000D+00, 0.0000D+00, & ! +   \n     &     0.0000D+00, 0.0000D+00, 0.0000D+00, 0.0000D+00, 0.0000D+00, & ! 8   \n     &     0.0000D+00, 0.0000D+00, 0.0000D+00, 0.0000D+00, 0.0000D+00, & ! +   \n     &     0.0000D+00, 0.0000D+00, 0.0000D+00, 0.0000D+00, 0.0000D+00, & ! 9   \n     &     0.0000D+00, 0.0000D+00, 0.0000D+00, 0.0000D+00, 0.0000D+00, & ! +   \n     &     0.0000D+00, 0.0000D+00, 0.0000D+00, 0.0000D+00, 0.0000D+00, & ! O   \n     &     0.0000D+00, 0.0000D+00, 0.0000D+00, 0.0000D+00, 0.0000D+00, & ! +   \n     &     0.0000D+00, 0.0000D+00, 0.0000D+00, 0.0000D+00, 0.0000D+00, & ! 1   \n     &     0.0000D+00, 0.0000D+00, 0.0000D+00, 0.0000D+00, 0.0000D+00, & ! +   \n     &     0.0000D+00, 0.0000D+00, 0.0000D+00, 0.0000D+00, 0.0000D+00, & ! 2   \n     &     0.0000D+00, 0.0000D+00, 0.0000D+00, 0.0000D+00, 0.0000D+00, & ! +   \n     &     0.0000D+00, 0.0000D+00, 0.0000D+00, 0.0000D+00, 0.0000D+00, & ! 3   \n     &     0.0000D+00, 0.0000D+00, 0.0000D+00, 0.0000D+00, 0.0000D+00, & ! +   \n     &     0.0000D+00, 0.0000D+00, 0.0000D+00, 0.0000D+00, 0.0000D+00, & ! 4   \n     &     0.0000D+00, 0.0000D+00, 0.0000D+00, 0.0000D+00, 0.0000D+00, & ! +   \n     &     0.0000D+00, 0.0000D+00, 0.0000D+00, 0.0000D+00, 0.0000D+00, & ! 5   \n     &     0.0000D+00, 0.0000D+00, 0.0000D+00, 0.0000D+00, 0.0000D+00, & ! +   \n     &     0.0000D+00, 0.0000D+00, 0.0000D+00, 0.0000D+00, 0.0000D+00, & ! 6   \n     &     0.0000D+00, 0.0000D+00, 0.0000D+00, 0.0000D+00, 0.0000D+00, & ! +   \n     &     0.0000D+00, 0.0000D+00, 0.0000D+00, 0.0000D+00, 0.0000D+00, & ! 7   \n     &     0.0000D+00, 0.0000D+00, 0.0000D+00, 0.0000D+00, 0.0000D+00, & ! +   \n     &     0.0000D+00, 0.0000D+00, 0.0000D+00, 0.0000D+00, 0.0000D+00, & ! 8   \n     &     0.0000D+00, 0.0000D+00, 0.0000D+00, 0.0000D+00, 0.0000D+00, & ! +   \n     &     0.0000D+00, 0.0000D+00, 0.0000D+00, 0.0000D+00, 0.0000D+00, & ! 9   \n     &     0.0000D+00, 0.0000D+00, 0.0000D+00, 0.0000D+00, 0.0000D+00, & ! +   \n     &     0.0000D+00, 0.0000D+00, 0.0000D+00, 0.0000D+00, 0.0000D+00, & ! O   \n     &     0.0000D+00, 0.0000D+00, 0.0000D+00, 0.0000D+00, 0.0000D+00, & ! +   \n     &     0.0000D+00, 0.0000D+00, 0.0000D+00, 0.0000D+00, 0.0000D+00, & ! 1   \n     &     0.0000D+00, 0.0000D+00, 0.0000D+00, 0.0000D+00, 0.0000D+00, & ! +   \n     &     0.0000D+00, 0.0000D+00, 0.0000D+00, 0.0000D+00, 0.0000D+00, & ! 2   \n     &     0.0000D+00, 0.0000D+00, 0.0000D+00, 0.0000D+00, 0.0000D+00, & ! +   \n     &     0.0000D+00, 0.0000D+00, 0.0000D+00, 0.0000D+00, 0.0000D+00, & ! 3   \n     &     0.0000D+00, 0.0000D+00, 0.0000D+00, 0.0000D+00, 0.0000D+00, & ! +   \n     &     0.0000D+00, 0.0000D+00, 0.0000D+00, 0.0000D+00, 0.0000D+00, & ! 4   \n     &     0.0000D+00, 0.0000D+00, 0.0000D+00, 0.0000D+00, 0.0000D+00, & ! +   \n     &     0.0000D+00, 0.0000D+00, 0.0000D+00, 0.0000D+00, 0.0000D+00, & ! 5   \n     &     0.0000D+00, 0.0000D+00, 0.0000D+00, 0.0000D+00, 0.0000D+00, & ! +   \n     &     0.0000D+00, 0.0000D+00, 0.0000D+00, 0.0000D+00, 0.0000D+00, & ! 6   \n     &     0.0000D+00, 0.0000D+00, 0.0000D+00, 0.0000D+00, 0.0000D+00, & ! +   \n     &     0.0000D+00, 0.0000D+00, 0.0000D+00, 0.0000D+00, 0.0000D+00, & ! 7   \n     &     0.0000D+00, 0.0000D+00, 0.0000D+00, 0.0000D+00, 0.0000D+00, & ! +   \n     &     0.0000D+00, 0.0000D+00, 0.0000D+00, 0.0000D+00, 0.0000D+00, & ! 8   \n     &     0.0000D+00, 0.0000D+00, 0.0000D+00, 0.0000D+00, 0.0000D+00, & ! +   \n     &     0.0000D+00, 0.0000D+00, 0.0000D+00, 0.0000D+00, 0.0000D+00, & ! 9   \n     &     0.0000D+00, 0.0000D+00, 0.0000D+00, 0.0000D+00, 0.0000D+00, & ! +   \n     &     0.0000D+00, 0.0000D+00, 0.0000D+00, 0.0000D+00, 0.0000D+00, & ! O   \n     &     0.0000D+00, 0.0000D+00, 0.0000D+00, 0.0000D+00, 0.0000D+00, & ! +   \n     &     0.0000D+00, 0.0000D+00, 0.0000D+00, 0.0000D+00, 0.0000D+00, & ! 1   \n     &     0.0000D+00, 0.0000D+00, 0.0000D+00, 0.0000D+00, 0.0000D+00, & ! +   \n     &     0.0000D+00, 0.0000D+00, 0.0000D+00, 0.0000D+00, 0.0000D+00, & ! 2   \n     &     0.0000D+00, 0.0000D+00, 0.0000D+00, 0.0000D+00, 0.0000D+00, & ! +   \n     &     0.0000D+00, 0.0000D+00, 0.0000D+00, 0.0000D+00, 0.0000D+00, & ! 3   \n     &     0.0000D+00, 0.0000D+00, 0.0000D+00, 0.0000D+00, 0.0000D+00, & ! +   \n     &     0.0000D+00, 0.0000D+00, 0.0000D+00, 0.0000D+00, 0.0000D+00, & ! 4   \n     &     0.0000D+00, 0.0000D+00, 0.0000D+00, 0.0000D+00, 0.0000D+00, & ! +   \n     &     0.0000D+00, 0.0000D+00, 0.0000D+00, 0.0000D+00, 0.0000D+00, & ! 5   \n     &     0.0000D+00, 0.0000D+00, 0.0000D+00, 0.0000D+00, 0.0000D+00, & ! +   \n     &     0.0000D+00, 0.0000D+00, 0.0000D+00, 0.0000D+00, 0.0000D+00, & ! 6   \n     &     0.0000D+00, 0.0000D+00, 0.0000D+00, 0.0000D+00, 0.0000D+00, & ! +   \n     &     0.0000D+00, 0.0000D+00, 0.0000D+00, 0.0000D+00, 0.0000D+00, & ! 7   \n     &     0.0000D+00, 0.0000D+00, 0.0000D+00, 0.0000D+00, 0.0000D+00, & ! +   \n     &     0.0000D+00, 0.0000D+00, 0.0000D+00, 0.0000D+00, 0.0000D+00, & ! 8   \n     &     0.0000D+00, 0.0000D+00, 0.0000D+00, 0.0000D+00, 0.0000D+00, & ! +   \n     &     0.0000D+00, 0.0000D+00, 0.0000D+00, 0.0000D+00, 0.0000D+00, & ! 9   \n     &     0.0000D+00, 0.0000D+00, 0.0000D+00, 0.0000D+00, 0.0000D+00, & ! +   \n     &     0.0000D+00, 0.0000D+00, 0.0000D+00, 0.0000D+00, 0.0000D+00, & ! O   \n     &     0.0000D+00, 0.0000D+00, 0.0000D+00, 0.0000D+00, 0.0000D+00, & ! +   \n     &     0.0000D+00, 0.0000D+00, 0.0000D+00, 0.0000D+00, 0.0000D+00, & ! 1   \n     &     0.0000D+00, 0.0000D+00, 0.0000D+00, 0.0000D+00, 0.0000D+00, & ! +   \n     &     0.0000D+00, 0.0000D+00, 0.0000D+00, 0.0000D+00, 0.0000D+00, & ! 2   \n     &     0.0000D+00, 0.0000D+00, 0.0000D+00, 0.0000D+00, 0.0000D+00, & ! +   \n     &     0.0000D+00, 0.0000D+00, 0.0000D+00, 0.0000D+00, 0.0000D+00, & ! 3   \n     &     0.0000D+00, 0.0000D+00, 0.0000D+00, 0.0000D+00, 0.0000D+00, & ! +   \n     &     0.0000D+00, 0.0000D+00, 0.0000D+00, 0.0000D+00, 0.0000D+00, & ! 4   \n     &     0.0000D+00, 0.0000D+00, 0.0000D+00, 0.0000D+00, 0.0000D+00, & ! +   \n     &     0.0000D+00, 0.0000D+00, 0.0000D+00, 0.0000D+00, 0.0000D+00, & ! 5   \n     &     0.0000D+00, 0.0000D+00, 0.0000D+00, 0.0000D+00, 0.0000D+00, & ! +   \n     &     0.0000D+00, 0.0000D+00, 0.0000D+00, 0.0000D+00, 0.0000D+00, & ! 6   \n     &     0.0000D+00, 0.0000D+00, 0.0000D+00, 0.0000D+00, 0.0000D+00, & ! +   \n     &     0.0000D+00, 0.0000D+00, 0.0000D+00, 0.0000D+00, 0.0000D+00, & ! 7   \n     &     0.0000D+00, 0.0000D+00, 0.0000D+00, 0.0000D+00, 0.0000D+00, & ! +   \n     &     0.0000D+00, 0.0000D+00, 0.0000D+00, 0.0000D+00, 0.0000D+00, & ! 8   \n     &     0.0000D+00, 0.0000D+00, 0.0000D+00, 0.0000D+00, 0.0000D+00, & ! +   \n     &     0.0000D+00, 0.0000D+00, 0.0000D+00, 0.0000D+00, 0.0000D+00, & ! 9   \n     &     0.0000D+00, 0.0000D+00, 0.0000D+00, 0.0000D+00, 0.0000D+00, & ! +   \n     &     0.0000D+00, 0.0000D+00, 3.9000D-02, 0.0000D+00, 1.7530D-01, & ! O   \n     &     2.4400D-02, 0.0000D+00, 4.4500D-02, 2.2200D-01, 2.9700D-02, & ! +   \n     &     6.2800D-02, 6.9800D-02, 1.7300D-01, 5.2600D-02, 0.0000D+00, & ! 1   \n     &     0.0000D+00/           !        +   \n\n      DATA ( SC( IRXXN, 26 ), IRXXN = 1, NRXNS ) / & \n     &     0.0000D+00, 0.0000D+00, 0.0000D+00, 0.0000D+00, 0.0000D+00, & ! O   \n     &     0.0000D+00, 0.0000D+00, 0.0000D+00, 0.0000D+00, 0.0000D+00, & ! +   \n     &     0.0000D+00, 0.0000D+00, 0.0000D+00, 0.0000D+00, 0.0000D+00, & ! 1   \n     &     0.0000D+00, 0.0000D+00, 0.0000D+00, 0.0000D+00, 0.0000D+00, & ! +   \n     &     0.0000D+00, 0.0000D+00, 0.0000D+00, 0.0000D+00, 0.0000D+00, & ! 2   \n     &     0.0000D+00, 0.0000D+00, 0.0000D+00, 0.0000D+00, 0.0000D+00, & ! +   \n     &     0.0000D+00, 0.0000D+00, 0.0000D+00, 0.0000D+00, 0.0000D+00, & ! 3   \n     &     0.0000D+00, 0.0000D+00, 0.0000D+00, 0.0000D+00, 0.0000D+00, & ! +   \n     &     0.0000D+00, 0.0000D+00, 0.0000D+00, 0.0000D+00, 0.0000D+00, & ! 4   \n     &     0.0000D+00, 0.0000D+00, 0.0000D+00, 0.0000D+00, 0.0000D+00, & ! +   \n     &     0.0000D+00, 0.0000D+00, 0.0000D+00, 0.0000D+00, 0.0000D+00, & ! 5   \n     &     0.0000D+00, 0.0000D+00, 0.0000D+00, 0.0000D+00, 0.0000D+00, & ! +   \n     &     0.0000D+00, 0.0000D+00, 0.0000D+00, 0.0000D+00, 0.0000D+00, & ! 6   \n     &     0.0000D+00, 0.0000D+00, 0.0000D+00, 0.0000D+00, 0.0000D+00, & ! +   \n     &     0.0000D+00, 0.0000D+00, 0.0000D+00, 0.0000D+00, 0.0000D+00, & ! 7   \n     &     0.0000D+00, 0.0000D+00, 0.0000D+00, 0.0000D+00, 0.0000D+00, & ! +   \n     &     0.0000D+00, 0.0000D+00, 0.0000D+00, 0.0000D+00, 0.0000D+00, & ! 8   \n     &     0.0000D+00, 0.0000D+00, 0.0000D+00, 0.0000D+00, 0.0000D+00, & ! +   \n     &     0.0000D+00, 0.0000D+00, 0.0000D+00, 0.0000D+00, 0.0000D+00, & ! 9   \n     &     0.0000D+00, 0.0000D+00, 0.0000D+00, 0.0000D+00, 0.0000D+00, & ! +   \n     &     0.0000D+00, 0.0000D+00, 0.0000D+00, 0.0000D+00, 0.0000D+00, & ! O   \n     &     0.0000D+00, 0.0000D+00, 0.0000D+00, 0.0000D+00, 0.0000D+00, & ! +   \n     &     0.0000D+00, 0.0000D+00, 0.0000D+00, 0.0000D+00, 0.0000D+00, & ! 1   \n     &     0.0000D+00, 0.0000D+00, 0.0000D+00, 0.0000D+00, 0.0000D+00, & ! +   \n     &     0.0000D+00, 0.0000D+00, 0.0000D+00, 0.0000D+00, 0.0000D+00, & ! 2   \n     &     0.0000D+00, 0.0000D+00, 0.0000D+00, 0.0000D+00, 0.0000D+00, & ! +   \n     &     0.0000D+00, 0.0000D+00, 0.0000D+00, 0.0000D+00, 0.0000D+00, & ! 3   \n     &     0.0000D+00, 0.0000D+00, 0.0000D+00, 0.0000D+00, 0.0000D+00, & ! +   \n     &     0.0000D+00, 0.0000D+00, 0.0000D+00, 0.0000D+00, 0.0000D+00, & ! 4   \n     &     0.0000D+00, 0.0000D+00, 0.0000D+00, 0.0000D+00, 0.0000D+00, & ! +   \n     &     0.0000D+00, 0.0000D+00, 0.0000D+00, 0.0000D+00, 0.0000D+00, & ! 5   \n     &     0.0000D+00, 0.0000D+00, 0.0000D+00, 0.0000D+00, 0.0000D+00, & ! +   \n     &     0.0000D+00, 0.0000D+00, 0.0000D+00, 0.0000D+00, 0.0000D+00, & ! 6   \n     &     0.0000D+00, 0.0000D+00, 0.0000D+00, 0.0000D+00, 0.0000D+00, & ! +   \n     &     0.0000D+00, 0.0000D+00, 0.0000D+00, 0.0000D+00, 0.0000D+00, & ! 7   \n     &     0.0000D+00, 0.0000D+00, 0.0000D+00, 0.0000D+00, 0.0000D+00, & ! +   \n     &     0.0000D+00, 0.0000D+00, 0.0000D+00, 0.0000D+00, 0.0000D+00, & ! 8   \n     &     0.0000D+00, 0.0000D+00, 0.0000D+00, 0.0000D+00, 0.0000D+00, & ! +   \n     &     0.0000D+00, 0.0000D+00, 0.0000D+00, 0.0000D+00, 0.0000D+00, & ! 9   \n     &     0.0000D+00, 0.0000D+00, 0.0000D+00, 0.0000D+00, 0.0000D+00, & ! +   \n     &     0.0000D+00, 0.0000D+00, 0.0000D+00, 0.0000D+00, 0.0000D+00, & ! O   \n     &     0.0000D+00, 0.0000D+00, 0.0000D+00, 0.0000D+00, 0.0000D+00, & ! +   \n     &     0.0000D+00, 0.0000D+00, 0.0000D+00, 0.0000D+00, 0.0000D+00, & ! 1   \n     &     0.0000D+00, 0.0000D+00, 0.0000D+00, 0.0000D+00, 0.0000D+00, & ! +   \n     &     0.0000D+00, 0.0000D+00, 0.0000D+00, 0.0000D+00, 0.0000D+00, & ! 2   \n     &     0.0000D+00, 0.0000D+00, 0.0000D+00, 0.0000D+00, 0.0000D+00, & ! +   \n     &     0.0000D+00, 0.0000D+00, 0.0000D+00, 0.0000D+00, 0.0000D+00, & ! 3   \n     &     0.0000D+00, 0.0000D+00, 0.0000D+00, 0.0000D+00, 0.0000D+00, & ! +   \n     &     0.0000D+00, 0.0000D+00, 0.0000D+00, 0.0000D+00, 0.0000D+00, & ! 4   \n     &     0.0000D+00, 0.0000D+00, 0.0000D+00, 0.0000D+00, 0.0000D+00, & ! +   \n     &     0.0000D+00, 0.0000D+00, 0.0000D+00, 0.0000D+00, 0.0000D+00, & ! 5   \n     &     0.0000D+00, 0.0000D+00, 0.0000D+00, 0.0000D+00, 0.0000D+00, & ! +   \n     &     0.0000D+00, 0.0000D+00, 0.0000D+00, 0.0000D+00, 0.0000D+00, & ! 6   \n     &     0.0000D+00, 0.0000D+00, 0.0000D+00, 0.0000D+00, 0.0000D+00, & ! +   \n     &     0.0000D+00, 0.0000D+00, 0.0000D+00, 0.0000D+00, 0.0000D+00, & ! 7   \n     &     0.0000D+00, 0.0000D+00, 0.0000D+00, 0.0000D+00, 0.0000D+00, & ! +   \n     &     0.0000D+00, 0.0000D+00, 0.0000D+00, 0.0000D+00, 0.0000D+00, & ! 8   \n     &     0.0000D+00, 0.0000D+00, 0.0000D+00, 0.0000D+00, 0.0000D+00, & ! +   \n     &     0.0000D+00, 0.0000D+00, 0.0000D+00, 0.0000D+00, 0.0000D+00, & ! 9   \n     &     0.0000D+00, 0.0000D+00, 0.0000D+00, 0.0000D+00, 0.0000D+00, & ! +   \n     &     0.0000D+00, 0.0000D+00, 0.0000D+00, 0.0000D+00, 0.0000D+00, & ! O   \n     &     0.0000D+00, 0.0000D+00, 0.0000D+00, 0.0000D+00, 0.0000D+00, & ! +   \n     &     0.0000D+00, 0.0000D+00, 0.0000D+00, 0.0000D+00, 0.0000D+00, & ! 1   \n     &     0.0000D+00, 0.0000D+00, 0.0000D+00, 0.0000D+00, 0.0000D+00, & ! +   \n     &     0.0000D+00, 0.0000D+00, 0.0000D+00, 0.0000D+00, 0.0000D+00, & ! 2   \n     &     0.0000D+00, 0.0000D+00, 0.0000D+00, 0.0000D+00, 0.0000D+00, & ! +   \n     &     0.0000D+00, 0.0000D+00, 0.0000D+00, 0.0000D+00, 0.0000D+00, & ! 3   \n     &     0.0000D+00, 0.0000D+00, 0.0000D+00, 0.0000D+00, 0.0000D+00, & ! +   \n     &     0.0000D+00, 0.0000D+00, 0.0000D+00, 0.0000D+00, 0.0000D+00, & ! 4   \n     &     0.0000D+00, 0.0000D+00, 0.0000D+00, 0.0000D+00, 0.0000D+00, & ! +   \n     &     0.0000D+00, 0.0000D+00, 0.0000D+00, 0.0000D+00, 0.0000D+00, & ! 5   \n     &     0.0000D+00, 0.0000D+00, 0.0000D+00, 0.0000D+00, 0.0000D+00, & ! +   \n     &     0.0000D+00, 0.0000D+00, 0.0000D+00, 0.0000D+00, 0.0000D+00, & ! 6   \n     &     0.0000D+00, 0.0000D+00, 0.0000D+00, 0.0000D+00, 0.0000D+00, & ! +   \n     &     0.0000D+00, 0.0000D+00, 0.0000D+00, 0.0000D+00, 0.0000D+00, & ! 7   \n     &     0.0000D+00, 0.0000D+00, 0.0000D+00, 0.0000D+00, 0.0000D+00, & ! +   \n     &     0.0000D+00, 0.0000D+00, 0.0000D+00, 0.0000D+00, 0.0000D+00, & ! 8   \n     &     0.0000D+00, 0.0000D+00, 0.0000D+00, 0.0000D+00, 0.0000D+00, & ! +   \n     &     0.0000D+00, 0.0000D+00, 0.0000D+00, 0.0000D+00, 0.0000D+00, & ! 9   \n     &     0.0000D+00, 0.0000D+00, 0.0000D+00, 0.0000D+00, 0.0000D+00, & ! +   \n     &     0.0000D+00, 0.0000D+00, 0.0000D+00, 0.0000D+00, 0.0000D+00, & ! O   \n     &     0.0000D+00, 0.0000D+00, 0.0000D+00, 0.0000D+00, 0.0000D+00, & ! +   \n     &     0.0000D+00, 0.0000D+00, 0.0000D+00, 0.0000D+00, 0.0000D+00, & ! 1   \n     &     0.0000D+00, 0.0000D+00, 0.0000D+00, 0.0000D+00, 0.0000D+00, & ! +   \n     &     0.0000D+00, 0.0000D+00, 0.0000D+00, 0.0000D+00, 0.0000D+00, & ! 2   \n     &     0.0000D+00, 0.0000D+00, 0.0000D+00, 0.0000D+00, 0.0000D+00, & ! +   \n     &     0.0000D+00, 0.0000D+00, 0.0000D+00, 0.0000D+00, 0.0000D+00, & ! 3   \n     &     0.0000D+00, 0.0000D+00, 0.0000D+00, 0.0000D+00, 0.0000D+00, & ! +   \n     &     0.0000D+00, 0.0000D+00, 0.0000D+00, 0.0000D+00, 0.0000D+00, & ! 4   \n     &     0.0000D+00, 0.0000D+00, 0.0000D+00, 0.0000D+00, 0.0000D+00, & ! +   \n     &     0.0000D+00, 0.0000D+00, 0.0000D+00, 0.0000D+00, 0.0000D+00, & ! 5   \n     &     0.0000D+00, 0.0000D+00, 0.0000D+00, 0.0000D+00, 0.0000D+00, & ! +   \n     &     0.0000D+00, 0.0000D+00, 0.0000D+00, 0.0000D+00, 0.0000D+00, & ! 6   \n     &     0.0000D+00, 0.0000D+00, 0.0000D+00, 0.0000D+00, 0.0000D+00, & ! +   \n     &     0.0000D+00, 0.0000D+00, 0.0000D+00, 0.0000D+00, 0.0000D+00, & ! 7   \n     &     0.0000D+00, 0.0000D+00, 0.0000D+00, 0.0000D+00, 0.0000D+00, & ! +   \n     &     0.0000D+00, 0.0000D+00, 0.0000D+00, 0.0000D+00, 0.0000D+00, & ! 8   \n     &     0.0000D+00, 0.0000D+00, 0.0000D+00, 0.0000D+00, 0.0000D+00, & ! +   \n     &     0.0000D+00, 0.0000D+00, 0.0000D+00, 0.0000D+00, 0.0000D+00, & ! 9   \n     &     0.0000D+00, 0.0000D+00, 0.0000D+00, 0.0000D+00, 0.0000D+00, & ! +   \n     &     0.0000D+00, 0.0000D+00, 3.9000D-02, 0.0000D+00, 0.0000D+00, & ! O   \n     &     2.4400D-02, 0.0000D+00, 4.4500D-02, 0.0000D+00, 2.9700D-02, & ! +   \n     &     6.2800D-02, 6.9800D-02, 0.0000D+00, 1.2800D-01, 0.0000D+00, & ! 1   \n     &     0.0000D+00/           !        +   \n\n      DATA ( SC( IRXXN, 27 ), IRXXN = 1, NRXNS ) / & \n     &     0.0000D+00, 0.0000D+00, 0.0000D+00, 0.0000D+00, 0.0000D+00, & ! O   \n     &     0.0000D+00, 0.0000D+00, 0.0000D+00, 0.0000D+00, 0.0000D+00, & ! +   \n     &     0.0000D+00, 0.0000D+00, 0.0000D+00, 0.0000D+00, 0.0000D+00, & ! 1   \n     &     0.0000D+00, 0.0000D+00, 0.0000D+00, 0.0000D+00, 0.0000D+00, & ! +   \n     &     0.0000D+00, 0.0000D+00, 0.0000D+00, 0.0000D+00, 0.0000D+00, & ! 2   \n     &     0.0000D+00, 0.0000D+00, 0.0000D+00, 0.0000D+00, 0.0000D+00, & ! +   \n     &     0.0000D+00, 0.0000D+00, 0.0000D+00, 0.0000D+00, 0.0000D+00, & ! 3   \n     &     0.0000D+00, 0.0000D+00, 0.0000D+00, 0.0000D+00, 0.0000D+00, & ! +   \n     &     0.0000D+00, 0.0000D+00, 0.0000D+00, 0.0000D+00, 0.0000D+00, & ! 4   \n     &     0.0000D+00, 0.0000D+00, 0.0000D+00, 0.0000D+00, 0.0000D+00, & ! +   \n     &     0.0000D+00, 0.0000D+00, 0.0000D+00, 0.0000D+00, 0.0000D+00, & ! 5   \n     &     0.0000D+00, 0.0000D+00, 0.0000D+00, 0.0000D+00, 0.0000D+00, & ! +   \n     &     0.0000D+00, 0.0000D+00, 0.0000D+00, 0.0000D+00, 0.0000D+00, & ! 6   \n     &     0.0000D+00, 0.0000D+00, 0.0000D+00, 0.0000D+00, 0.0000D+00, & ! +   \n     &     0.0000D+00, 0.0000D+00, 0.0000D+00, 0.0000D+00, 0.0000D+00, & ! 7   \n     &     0.0000D+00, 0.0000D+00, 0.0000D+00, 0.0000D+00, 0.0000D+00, & ! +   \n     &     0.0000D+00, 0.0000D+00, 0.0000D+00, 0.0000D+00, 0.0000D+00, & ! 8   \n     &     0.0000D+00, 0.0000D+00, 0.0000D+00, 0.0000D+00, 0.0000D+00, & ! +   \n     &     0.0000D+00, 0.0000D+00, 0.0000D+00, 0.0000D+00, 0.0000D+00, & ! 9   \n     &     0.0000D+00, 0.0000D+00, 0.0000D+00, 0.0000D+00, 0.0000D+00, & ! +   \n     &     0.0000D+00, 0.0000D+00, 0.0000D+00, 0.0000D+00, 0.0000D+00, & ! O   \n     &     0.0000D+00, 0.0000D+00, 0.0000D+00, 0.0000D+00, 0.0000D+00, & ! +   \n     &     0.0000D+00, 0.0000D+00, 0.0000D+00, 0.0000D+00, 0.0000D+00, & ! 1   \n     &     0.0000D+00, 0.0000D+00, 0.0000D+00, 0.0000D+00, 0.0000D+00, & ! +   \n     &     0.0000D+00, 0.0000D+00, 0.0000D+00, 0.0000D+00, 0.0000D+00, & ! 2   \n     &     0.0000D+00, 0.0000D+00, 0.0000D+00, 0.0000D+00, 0.0000D+00, & ! +   \n     &     0.0000D+00, 0.0000D+00, 0.0000D+00, 0.0000D+00, 0.0000D+00, & ! 3   \n     &     0.0000D+00, 0.0000D+00, 0.0000D+00, 0.0000D+00, 0.0000D+00, & ! +   \n     &     0.0000D+00, 0.0000D+00, 0.0000D+00, 0.0000D+00, 0.0000D+00, & ! 4   \n     &     0.0000D+00, 0.0000D+00, 0.0000D+00, 0.0000D+00, 0.0000D+00, & ! +   \n     &     0.0000D+00, 0.0000D+00, 0.0000D+00, 0.0000D+00, 0.0000D+00, & ! 5   \n     &     0.0000D+00, 0.0000D+00, 0.0000D+00, 0.0000D+00, 0.0000D+00, & ! +   \n     &     0.0000D+00, 0.0000D+00, 0.0000D+00, 0.0000D+00, 0.0000D+00, & ! 6   \n     &     0.0000D+00, 0.0000D+00, 0.0000D+00, 0.0000D+00, 0.0000D+00, & ! +   \n     &     0.0000D+00, 0.0000D+00, 0.0000D+00, 0.0000D+00, 0.0000D+00, & ! 7   \n     &     0.0000D+00, 0.0000D+00, 0.0000D+00, 0.0000D+00, 0.0000D+00, & ! +   \n     &     0.0000D+00, 0.0000D+00, 0.0000D+00, 0.0000D+00, 0.0000D+00, & ! 8   \n     &     0.0000D+00, 0.0000D+00, 0.0000D+00, 0.0000D+00, 0.0000D+00, & ! +   \n     &     0.0000D+00, 0.0000D+00, 0.0000D+00, 0.0000D+00, 0.0000D+00, & ! 9   \n     &     0.0000D+00, 0.0000D+00, 0.0000D+00, 0.0000D+00, 0.0000D+00, & ! +   \n     &     0.0000D+00, 0.0000D+00, 0.0000D+00, 0.0000D+00, 0.0000D+00, & ! O   \n     &     0.0000D+00, 0.0000D+00, 0.0000D+00, 0.0000D+00, 0.0000D+00, & ! +   \n     &     0.0000D+00, 0.0000D+00, 0.0000D+00, 0.0000D+00, 0.0000D+00, & ! 1   \n     &     0.0000D+00, 0.0000D+00, 0.0000D+00, 0.0000D+00, 0.0000D+00, & ! +   \n     &     0.0000D+00, 0.0000D+00, 0.0000D+00, 0.0000D+00, 0.0000D+00, & ! 2   \n     &     0.0000D+00, 0.0000D+00, 0.0000D+00, 0.0000D+00, 0.0000D+00, & ! +   \n     &     0.0000D+00, 0.0000D+00, 0.0000D+00, 0.0000D+00, 0.0000D+00, & ! 3   \n     &     0.0000D+00, 0.0000D+00, 0.0000D+00, 0.0000D+00, 0.0000D+00, & ! +   \n     &     0.0000D+00, 0.0000D+00, 0.0000D+00, 0.0000D+00, 0.0000D+00, & ! 4   \n     &     0.0000D+00, 0.0000D+00, 0.0000D+00, 0.0000D+00, 0.0000D+00, & ! +   \n     &     0.0000D+00, 0.0000D+00, 0.0000D+00, 0.0000D+00, 0.0000D+00, & ! 5   \n     &     0.0000D+00, 0.0000D+00, 0.0000D+00, 0.0000D+00, 0.0000D+00, & ! +   \n     &     0.0000D+00, 0.0000D+00, 0.0000D+00, 0.0000D+00, 0.0000D+00, & ! 6   \n     &     0.0000D+00, 0.0000D+00, 0.0000D+00, 0.0000D+00, 0.0000D+00, & ! +   \n     &     0.0000D+00, 0.0000D+00, 0.0000D+00, 0.0000D+00, 0.0000D+00, & ! 7   \n     &     0.0000D+00, 0.0000D+00, 0.0000D+00, 0.0000D+00, 0.0000D+00, & ! +   \n     &     0.0000D+00, 0.0000D+00, 0.0000D+00, 0.0000D+00, 0.0000D+00, & ! 8   \n     &     0.0000D+00, 0.0000D+00, 0.0000D+00, 0.0000D+00, 0.0000D+00, & ! +   \n     &     0.0000D+00, 0.0000D+00, 0.0000D+00, 0.0000D+00, 0.0000D+00, & ! 9   \n     &     0.0000D+00, 0.0000D+00, 0.0000D+00, 0.0000D+00, 0.0000D+00, & ! +   \n     &     0.0000D+00, 0.0000D+00, 0.0000D+00, 0.0000D+00, 0.0000D+00, & ! O   \n     &     0.0000D+00, 0.0000D+00, 0.0000D+00, 0.0000D+00, 0.0000D+00, & ! +   \n     &     0.0000D+00, 0.0000D+00, 0.0000D+00, 0.0000D+00, 0.0000D+00, & ! 1   \n     &     0.0000D+00, 0.0000D+00, 0.0000D+00, 0.0000D+00, 0.0000D+00, & ! +   \n     &     0.0000D+00, 0.0000D+00, 0.0000D+00, 0.0000D+00, 0.0000D+00, & ! 2   \n     &     0.0000D+00, 0.0000D+00, 0.0000D+00, 0.0000D+00, 0.0000D+00, & ! +   \n     &     0.0000D+00, 0.0000D+00, 0.0000D+00, 0.0000D+00, 0.0000D+00, & ! 3   \n     &     0.0000D+00, 0.0000D+00, 0.0000D+00, 0.0000D+00, 0.0000D+00, & ! +   \n     &     0.0000D+00, 0.0000D+00, 0.0000D+00, 0.0000D+00, 0.0000D+00, & ! 4   \n     &     0.0000D+00, 0.0000D+00, 0.0000D+00, 0.0000D+00, 0.0000D+00, & ! +   \n     &     0.0000D+00, 0.0000D+00, 0.0000D+00, 0.0000D+00, 0.0000D+00, & ! 5   \n     &     0.0000D+00, 0.0000D+00, 0.0000D+00, 0.0000D+00, 0.0000D+00, & ! +   \n     &     0.0000D+00, 0.0000D+00, 0.0000D+00, 0.0000D+00, 0.0000D+00, & ! 6   \n     &     0.0000D+00, 0.0000D+00, 0.0000D+00, 0.0000D+00, 0.0000D+00, & ! +   \n     &     0.0000D+00, 0.0000D+00, 0.0000D+00, 0.0000D+00, 0.0000D+00, & ! 7   \n     &     0.0000D+00, 0.0000D+00, 0.0000D+00, 0.0000D+00, 0.0000D+00, & ! +   \n     &     0.0000D+00, 0.0000D+00, 0.0000D+00, 0.0000D+00, 0.0000D+00, & ! 8   \n     &     0.0000D+00, 0.0000D+00, 0.0000D+00, 0.0000D+00, 0.0000D+00, & ! +   \n     &     0.0000D+00, 0.0000D+00, 0.0000D+00, 0.0000D+00, 0.0000D+00, & ! 9   \n     &     0.0000D+00, 0.0000D+00, 0.0000D+00, 0.0000D+00, 0.0000D+00, & ! +   \n     &     0.0000D+00, 0.0000D+00, 0.0000D+00, 0.0000D+00, 0.0000D+00, & ! O   \n     &     0.0000D+00, 0.0000D+00, 0.0000D+00, 0.0000D+00, 0.0000D+00, & ! +   \n     &     0.0000D+00, 0.0000D+00, 0.0000D+00, 0.0000D+00, 0.0000D+00, & ! 1   \n     &     0.0000D+00, 0.0000D+00, 0.0000D+00, 0.0000D+00, 0.0000D+00, & ! +   \n     &     0.0000D+00, 0.0000D+00, 0.0000D+00, 0.0000D+00, 0.0000D+00, & ! 2   \n     &     0.0000D+00, 0.0000D+00, 0.0000D+00, 0.0000D+00, 0.0000D+00, & ! +   \n     &     0.0000D+00, 0.0000D+00, 0.0000D+00, 0.0000D+00, 0.0000D+00, & ! 3   \n     &     0.0000D+00, 0.0000D+00, 0.0000D+00, 0.0000D+00, 0.0000D+00, & ! +   \n     &     0.0000D+00, 0.0000D+00, 0.0000D+00, 0.0000D+00, 0.0000D+00, & ! 4   \n     &     0.0000D+00, 0.0000D+00, 0.0000D+00, 0.0000D+00, 0.0000D+00, & ! +   \n     &     0.0000D+00, 0.0000D+00, 0.0000D+00, 0.0000D+00, 0.0000D+00, & ! 5   \n     &     0.0000D+00, 0.0000D+00, 0.0000D+00, 0.0000D+00, 0.0000D+00, & ! +   \n     &     0.0000D+00, 0.0000D+00, 0.0000D+00, 0.0000D+00, 0.0000D+00, & ! 6   \n     &     0.0000D+00, 0.0000D+00, 0.0000D+00, 0.0000D+00, 0.0000D+00, & ! +   \n     &     0.0000D+00, 0.0000D+00, 0.0000D+00, 0.0000D+00, 0.0000D+00, & ! 7   \n     &     0.0000D+00, 0.0000D+00, 0.0000D+00, 0.0000D+00, 0.0000D+00, & ! +   \n     &     0.0000D+00, 0.0000D+00, 0.0000D+00, 0.0000D+00, 0.0000D+00, & ! 8   \n     &     0.0000D+00, 0.0000D+00, 0.0000D+00, 0.0000D+00, 0.0000D+00, & ! +   \n     &     0.0000D+00, 0.0000D+00, 0.0000D+00, 0.0000D+00, 0.0000D+00, & ! 9   \n     &     0.0000D+00, 0.0000D+00, 0.0000D+00, 0.0000D+00, 0.0000D+00, & ! +   \n     &     0.0000D+00, 0.0000D+00, 9.2500D-02, 0.0000D+00, 0.0000D+00, & ! O   \n     &     2.4400D-02, 0.0000D+00, 1.0550D-01, 0.0000D+00, 2.9700D-02, & ! +   \n     &     6.2800D-02, 1.6560D-01, 0.0000D+00, 0.0000D+00, 0.0000D+00, & ! 1   \n     &     0.0000D+00/           !        +   \n\n      DATA ( SC( IRXXN, 28 ), IRXXN = 1, NRXNS ) / & \n     &     0.0000D+00, 0.0000D+00, 0.0000D+00, 0.0000D+00, 0.0000D+00, & ! O   \n     &     0.0000D+00, 0.0000D+00, 0.0000D+00, 0.0000D+00, 0.0000D+00, & ! +   \n     &     0.0000D+00, 0.0000D+00, 0.0000D+00, 0.0000D+00, 0.0000D+00, & ! 1   \n     &     0.0000D+00, 0.0000D+00, 0.0000D+00, 0.0000D+00, 0.0000D+00, & ! +   \n     &     0.0000D+00, 0.0000D+00, 0.0000D+00, 0.0000D+00, 0.0000D+00, & ! 2   \n     &     0.0000D+00, 0.0000D+00, 0.0000D+00, 0.0000D+00, 0.0000D+00, & ! +   \n     &     0.0000D+00, 0.0000D+00, 0.0000D+00, 0.0000D+00, 0.0000D+00, & ! 3   \n     &     0.0000D+00, 0.0000D+00, 0.0000D+00, 0.0000D+00, 0.0000D+00, & ! +   \n     &     0.0000D+00, 0.0000D+00, 0.0000D+00, 0.0000D+00, 0.0000D+00, & ! 4   \n     &     0.0000D+00, 0.0000D+00, 0.0000D+00, 0.0000D+00, 0.0000D+00, & ! +   \n     &     0.0000D+00, 0.0000D+00, 0.0000D+00, 0.0000D+00, 0.0000D+00, & ! 5   \n     &     0.0000D+00, 0.0000D+00, 0.0000D+00, 0.0000D+00, 0.0000D+00, & ! +   \n     &     0.0000D+00, 0.0000D+00, 0.0000D+00, 0.0000D+00, 0.0000D+00, & ! 6   \n     &     0.0000D+00, 0.0000D+00, 0.0000D+00, 0.0000D+00, 0.0000D+00, & ! +   \n     &     0.0000D+00, 0.0000D+00, 0.0000D+00, 0.0000D+00, 0.0000D+00, & ! 7   \n     &     0.0000D+00, 0.0000D+00, 0.0000D+00, 0.0000D+00, 0.0000D+00, & ! +   \n     &     0.0000D+00, 0.0000D+00, 0.0000D+00, 0.0000D+00, 0.0000D+00, & ! 8   \n     &     0.0000D+00, 0.0000D+00, 0.0000D+00, 0.0000D+00, 0.0000D+00, & ! +   \n     &     0.0000D+00, 0.0000D+00, 0.0000D+00, 0.0000D+00, 0.0000D+00, & ! 9   \n     &     0.0000D+00, 0.0000D+00, 0.0000D+00, 0.0000D+00, 0.0000D+00, & ! +   \n     &     0.0000D+00, 0.0000D+00, 0.0000D+00, 0.0000D+00, 0.0000D+00, & ! O   \n     &     0.0000D+00, 0.0000D+00, 0.0000D+00, 0.0000D+00, 0.0000D+00, & ! +   \n     &     0.0000D+00, 0.0000D+00, 0.0000D+00, 0.0000D+00, 0.0000D+00, & ! 1   \n     &     0.0000D+00, 0.0000D+00, 0.0000D+00, 0.0000D+00, 0.0000D+00, & ! +   \n     &     0.0000D+00, 0.0000D+00, 0.0000D+00, 0.0000D+00, 0.0000D+00, & ! 2   \n     &     0.0000D+00, 0.0000D+00, 0.0000D+00, 0.0000D+00, 0.0000D+00, & ! +   \n     &     0.0000D+00, 0.0000D+00, 0.0000D+00, 0.0000D+00, 0.0000D+00, & ! 3   \n     &     0.0000D+00, 0.0000D+00, 0.0000D+00, 0.0000D+00, 0.0000D+00, & ! +   \n     &     0.0000D+00, 0.0000D+00, 0.0000D+00, 0.0000D+00, 0.0000D+00, & ! 4   \n     &     0.0000D+00, 0.0000D+00, 0.0000D+00, 0.0000D+00, 0.0000D+00, & ! +   \n     &     0.0000D+00, 0.0000D+00, 0.0000D+00, 0.0000D+00, 0.0000D+00, & ! 5   \n     &     0.0000D+00, 0.0000D+00, 0.0000D+00, 0.0000D+00, 0.0000D+00, & ! +   \n     &     0.0000D+00, 0.0000D+00, 0.0000D+00, 0.0000D+00, 0.0000D+00, & ! 6   \n     &     0.0000D+00, 0.0000D+00, 0.0000D+00, 0.0000D+00, 0.0000D+00, & ! +   \n     &     0.0000D+00, 0.0000D+00, 0.0000D+00, 0.0000D+00, 0.0000D+00, & ! 7   \n     &     0.0000D+00, 0.0000D+00, 0.0000D+00, 0.0000D+00, 0.0000D+00, & ! +   \n     &     0.0000D+00, 0.0000D+00, 0.0000D+00, 0.0000D+00, 0.0000D+00, & ! 8   \n     &     0.0000D+00, 0.0000D+00, 0.0000D+00, 0.0000D+00, 0.0000D+00, & ! +   \n     &     0.0000D+00, 0.0000D+00, 0.0000D+00, 0.0000D+00, 0.0000D+00, & ! 9   \n     &     0.0000D+00, 0.0000D+00, 0.0000D+00, 0.0000D+00, 0.0000D+00, & ! +   \n     &     0.0000D+00, 0.0000D+00, 0.0000D+00, 0.0000D+00, 0.0000D+00, & ! O   \n     &     0.0000D+00, 0.0000D+00, 0.0000D+00, 0.0000D+00, 0.0000D+00, & ! +   \n     &     0.0000D+00, 0.0000D+00, 0.0000D+00, 0.0000D+00, 0.0000D+00, & ! 1   \n     &     0.0000D+00, 0.0000D+00, 0.0000D+00, 0.0000D+00, 0.0000D+00, & ! +   \n     &     0.0000D+00, 0.0000D+00, 0.0000D+00, 0.0000D+00, 0.0000D+00, & ! 2   \n     &     0.0000D+00, 0.0000D+00, 0.0000D+00, 0.0000D+00, 0.0000D+00, & ! +   \n     &     0.0000D+00, 0.0000D+00, 0.0000D+00, 0.0000D+00, 0.0000D+00, & ! 3   \n     &     0.0000D+00, 0.0000D+00, 0.0000D+00, 0.0000D+00, 0.0000D+00, & ! +   \n     &     0.0000D+00, 0.0000D+00, 0.0000D+00, 0.0000D+00, 0.0000D+00, & ! 4   \n     &     0.0000D+00, 0.0000D+00, 0.0000D+00, 0.0000D+00, 0.0000D+00, & ! +   \n     &     0.0000D+00, 0.0000D+00, 0.0000D+00, 0.0000D+00, 0.0000D+00, & ! 5   \n     &     0.0000D+00, 0.0000D+00, 0.0000D+00, 0.0000D+00, 0.0000D+00, & ! +   \n     &     0.0000D+00, 0.0000D+00, 0.0000D+00, 0.0000D+00, 0.0000D+00, & ! 6   \n     &     0.0000D+00, 0.0000D+00, 0.0000D+00, 0.0000D+00, 0.0000D+00, & ! +   \n     &     0.0000D+00, 0.0000D+00, 0.0000D+00, 0.0000D+00, 0.0000D+00, & ! 7   \n     &     0.0000D+00, 0.0000D+00, 0.0000D+00, 0.0000D+00, 0.0000D+00, & ! +   \n     &     0.0000D+00, 0.0000D+00, 0.0000D+00, 0.0000D+00, 0.0000D+00, & ! 8   \n     &     0.0000D+00, 0.0000D+00, 0.0000D+00, 0.0000D+00, 0.0000D+00, & ! +   \n     &     0.0000D+00, 0.0000D+00, 0.0000D+00, 0.0000D+00, 0.0000D+00, & ! 9   \n     &     0.0000D+00, 0.0000D+00, 0.0000D+00, 0.0000D+00, 0.0000D+00, & ! +   \n     &     0.0000D+00, 0.0000D+00, 0.0000D+00, 0.0000D+00, 0.0000D+00, & ! O   \n     &     0.0000D+00, 0.0000D+00, 0.0000D+00, 0.0000D+00, 0.0000D+00, & ! +   \n     &     0.0000D+00, 0.0000D+00, 0.0000D+00, 0.0000D+00, 0.0000D+00, & ! 1   \n     &     0.0000D+00, 0.0000D+00, 0.0000D+00, 0.0000D+00, 0.0000D+00, & ! +   \n     &     0.0000D+00, 0.0000D+00, 0.0000D+00, 0.0000D+00, 0.0000D+00, & ! 2   \n     &     0.0000D+00, 0.0000D+00, 0.0000D+00, 0.0000D+00, 0.0000D+00, & ! +   \n     &     0.0000D+00, 0.0000D+00, 0.0000D+00, 0.0000D+00, 0.0000D+00, & ! 3   \n     &     0.0000D+00, 0.0000D+00, 0.0000D+00, 0.0000D+00, 0.0000D+00, & ! +   \n     &     0.0000D+00, 0.0000D+00, 0.0000D+00, 0.0000D+00, 0.0000D+00, & ! 4   \n     &     0.0000D+00, 0.0000D+00, 0.0000D+00, 0.0000D+00, 0.0000D+00, & ! +   \n     &     0.0000D+00, 0.0000D+00, 0.0000D+00, 0.0000D+00, 0.0000D+00, & ! 5   \n     &     0.0000D+00, 0.0000D+00, 0.0000D+00, 0.0000D+00, 0.0000D+00, & ! +   \n     &     0.0000D+00, 0.0000D+00, 0.0000D+00, 0.0000D+00, 0.0000D+00, & ! 6   \n     &     0.0000D+00, 0.0000D+00, 0.0000D+00, 0.0000D+00, 0.0000D+00, & ! +   \n     &     0.0000D+00, 0.0000D+00, 0.0000D+00, 0.0000D+00, 0.0000D+00, & ! 7   \n     &     0.0000D+00, 0.0000D+00, 0.0000D+00, 0.0000D+00, 0.0000D+00, & ! +   \n     &     0.0000D+00, 0.0000D+00, 0.0000D+00, 0.0000D+00, 0.0000D+00, & ! 8   \n     &     0.0000D+00, 0.0000D+00, 0.0000D+00, 0.0000D+00, 0.0000D+00, & ! +   \n     &     0.0000D+00, 0.0000D+00, 0.0000D+00, 0.0000D+00, 0.0000D+00, & ! 9   \n     &     0.0000D+00, 0.0000D+00, 0.0000D+00, 0.0000D+00, 0.0000D+00, & ! +   \n     &     0.0000D+00, 0.0000D+00, 0.0000D+00, 0.0000D+00, 0.0000D+00, & ! O   \n     &     0.0000D+00, 0.0000D+00, 0.0000D+00, 0.0000D+00, 0.0000D+00, & ! +   \n     &     0.0000D+00, 0.0000D+00, 0.0000D+00, 0.0000D+00, 0.0000D+00, & ! 1   \n     &     0.0000D+00, 0.0000D+00, 0.0000D+00, 0.0000D+00, 0.0000D+00, & ! +   \n     &     0.0000D+00, 0.0000D+00, 0.0000D+00, 0.0000D+00, 0.0000D+00, & ! 2   \n     &     0.0000D+00, 0.0000D+00, 0.0000D+00, 0.0000D+00, 0.0000D+00, & ! +   \n     &     0.0000D+00, 0.0000D+00, 0.0000D+00, 0.0000D+00, 0.0000D+00, & ! 3   \n     &     0.0000D+00, 0.0000D+00, 0.0000D+00, 0.0000D+00, 0.0000D+00, & ! +   \n     &     0.0000D+00, 0.0000D+00, 0.0000D+00, 0.0000D+00, 0.0000D+00, & ! 4   \n     &     0.0000D+00, 0.0000D+00, 0.0000D+00, 0.0000D+00, 0.0000D+00, & ! +   \n     &     0.0000D+00, 0.0000D+00, 0.0000D+00, 0.0000D+00, 0.0000D+00, & ! 5   \n     &     0.0000D+00, 0.0000D+00, 0.0000D+00, 0.0000D+00, 0.0000D+00, & ! +   \n     &     0.0000D+00, 0.0000D+00, 0.0000D+00, 0.0000D+00, 0.0000D+00, & ! 6   \n     &     0.0000D+00, 0.0000D+00, 0.0000D+00, 0.0000D+00, 0.0000D+00, & ! +   \n     &     0.0000D+00, 0.0000D+00, 0.0000D+00, 0.0000D+00, 0.0000D+00, & ! 7   \n     &     0.0000D+00, 0.0000D+00, 0.0000D+00, 0.0000D+00, 0.0000D+00, & ! +   \n     &     0.0000D+00, 0.0000D+00, 0.0000D+00, 0.0000D+00, 0.0000D+00, & ! 8   \n     &     0.0000D+00, 0.0000D+00, 0.0000D+00, 0.0000D+00, 0.0000D+00, & ! +   \n     &     0.0000D+00, 0.0000D+00, 0.0000D+00, 0.0000D+00, 0.0000D+00, & ! 9   \n     &     0.0000D+00, 0.0000D+00, 0.0000D+00, 0.0000D+00, 0.0000D+00, & ! +   \n     &     0.0000D+00, 0.0000D+00, 0.0000D+00, 0.0000D+00, 0.0000D+00, & ! O   \n     &     5.3700D-02, 0.0000D+00, 0.0000D+00, 0.0000D+00, 6.5400D-02, & ! +   \n     &     1.4890D-01, 0.0000D+00, 0.0000D+00, 0.0000D+00, 0.0000D+00, & ! 1   \n     &     0.0000D+00/           !        +   \n\n      INTEGER            :: NREACT( NRXNS )\n\n      DATA ( NREACT( IRXXN ), IRXXN = 1, NRXNS ) / & \n     &      1,    1,    1,    1,    1,    1,    1,    1,    1,    1, & ! O   \n     &      1,    1,    1,    1,    1,    1,    1,    1,    1,    1, & ! 1   \n     &      1,    1,    1,    1,    1,    1,    1,    1,    1,    1, & ! 2   \n     &      1,    1,    1,    1,    1,    1,    1,    1,    2,    2, & ! 3   \n     &      2,    2,    1,    2,    1,    1,    1,    1,    2,    2, & ! 4   \n     &      2,    2,    2,    2,    2,    2,    2,    2,    2,    2, & ! 5   \n     &      2,    2,    2,    2,    2,    2,    2,    2,    1,    1, & ! 6   \n     &      2,    1,    2,    2,    2,    1,    2,    2,    2,    2, & ! 7   \n     &      2,    2,    2,    2,    2,    2,    2,    2,    2,    2, & ! 8   \n     &      2,    2,    2,    2,    2,    2,    2,    2,    1,    2, & ! 9   \n     &      2,    2,    1,    2,    2,    2,    2,    2,    2,    2, & ! O   \n     &      2,    2,    2,    2,    2,    2,    2,    2,    2,    2, & ! 1   \n     &      2,    2,    2,    2,    2,    2,    2,    2,    2,    2, & ! 2   \n     &      2,    2,    2,    2,    2,    2,    2,    2,    2,    2, & ! 3   \n     &      2,    2,    2,    2,    2,    2,    2,    2,    2,    2, & ! 4   \n     &      2,    2,    2,    2,    2,    2,    2,    2,    2,    2, & ! 5   \n     &      2,    2,    2,    2,    2,    2,    2,    2,    2,    2, & ! 6   \n     &      2,    2,    2,    2,    1,    1,    2,    1,    2,    1, & ! 7   \n     &      2,    1,    2,    2,    2,    2,    2,    2,    2,    2, & ! 8   \n     &      2,    2,    2,    2,    2,    2,    2,    2,    2,    2, & ! 9   \n     &      2,    2,    2,    2,    2,    2,    2,    2,    2,    2, & ! O   \n     &      2,    2,    2,    2,    2,    2,    2,    2,    2,    2, & ! 1   \n     &      2,    2,    2,    2,    2,    2,    2,    2,    2,    2, & ! 2   \n     &      2,    2,    2,    2,    2,    2,    2,    2,    2,    2, & ! 3   \n     &      2,    2,    2,    2,    2,    2,    2,    2,    2,    2, & ! 4   \n     &      2,    2,    2,    2,    2,    2,    2,    2,    2,    2, & ! 5   \n     &      2,    2,    2,    2,    2,    2,    2,    2,    2,    2, & ! 6   \n     &      2,    2,    2,    2,    2,    2,    2,    2,    2,    2, & ! 7   \n     &      2,    2,    2,    2,    2,    2,    2,    2,    2,    2, & ! 8   \n     &      2,    2,    2,    2,    2,    2,    2,    2,    2,    2, & ! 9   \n     &      2,    2,    2,    2,    2,    2,    2,    2,    2,    2, & ! O   \n     &      2,    2,    2,    2,    2,    2,    2,    2,    2,    2, & ! 1   \n     &      2,    2,    2,    2,    2,    2,    2,    2,    2,    2, & ! 2   \n     &      2,    2,    2,    2,    2,    2,    2,    2,    2,    2, & ! 3   \n     &      2,    2,    2,    2,    2,    2,    2,    2,    2,    2, & ! 4   \n     &      2,    2,    2,    2,    2,    2,    2,    2,    2,    2, & ! 5   \n     &      2,    2,    2,    2,    2,    2,    2,    2,    2,    2, & ! 6   \n     &      2,    2,    2,    2,    2,    2,    2,    2,    2,    2, & ! 7   \n     &      2,    2,    2,    2,    2,    2,    2,    2,    2,    2, & ! 8   \n     &      2,    2,    2,    1,    2,    2,    2,    2,    2,    2, & ! 9   \n     &      2,    2,    2,    2,    2,    2,    2,    2,    2,    2, & ! O   \n     &      2,    2,    2,    2,    2,    2,    2,    2,    1,    1, & ! 1   \n     &      1,    1,    1,    1,    1,    2,    2,    2,    2,    2, & ! 2   \n     &      2,    2,    2,    2,    2,    2,    2,    2,    2,    2, & ! 3   \n     &      2,    2,    2,    2,    2,    2,    2,    2,    2,    2, & ! 4   \n     &      2,    2,    2,    2,    1,    1,    1,    1,    1,    1, & ! 5   \n     &      1,    2,    2,    2,    2,    2,    2,    2,    2,    2, & ! 6   \n     &      2,    2,    2,    2,    2,    2,    2,    2,    2,    2, & ! 7   \n     &      2,    2,    2,    2,    2,    2,    2,    2,    2,    2, & ! 8   \n     &      2,    2,    2,    2,    2,    2,    2,    2,    2,    2, & ! 9   \n     &      2,    2,    2,    2,    2,    2,    2,    2,    2,    2, & ! O   \n     &      2,    2,    2,    2,    2,    2/     !  1   \n      INTEGER            :: NPRDCT( NRXNS )\n\n      DATA ( NPRDCT( IRXXN ), IRXXN = 1, NRXNS ) / & \n     &      1,    1,    1,    2,    1,    2,    2,    2,    4,    1, & ! O   \n     &      2,    3,    3,    2,    2,    6,    3,    3,    4,    3, & ! 1   \n     &      3,    7,    4,    1,    2,    2,    3,    6,    6,    3, & ! 2   \n     &      3,    3,    3,    3,    2,    4,    2,    2,    1,    1, & ! 3   \n     &      1,    1,    1,    0,    1,    1,    1,    1,    0,    1, & ! 4   \n     &      1,    1,    1,    1,    2,    1,    1,    1,    1,    1, & ! 5   \n     &      1,    1,    2,    3,    1,    2,    1,    1,    2,    1, & ! 6   \n     &      1,    2,    1,    3,    1,    1,    1,    2,    2,    1, & ! 7   \n     &      1,    1,    5,    3,    3,    3,    3,   12,    4,    2, & ! 8   \n     &      3,    7,    1,    2,    7,    9,    3,    9,    3,    2, & ! 9   \n     &      2,    1,    2,    2,    2,    2,    2,    2,    1,    1, & ! O   \n     &      1,    1,    1,    2,    2,    1,    2,    2,    2,    6, & ! 1   \n     &      6,    6,    1,    5,    5,    1,    2,    2,    3,    2, & ! 2   \n     &      3,    5,    5,    5,    1,    1,    2,    4,    3,    3, & ! 3   \n     &      2,    2,    1,    5,   21,   17,    6,    6,    6,    1, & ! 4   \n     &      6,   10,   12,    9,   10,    8,    1,    2,    2,    2, & ! 5   \n     &      2,    2,    1,    3,    2,    2,    6,    6,    3,    3, & ! 6   \n     &      5,    5,    2,    2,    1,    1,    1,    2,    1,    2, & ! 7   \n     &      1,    2,    3,    3,   10,   13,    4,    8,    8,   10, & ! 8   \n     &     10,   10,   10,    4,    3,    2,    3,    6,    3,    2, & ! 9   \n     &      3,    5,    5,    2,    2,    3,    4,    6,    5,    4, & ! O   \n     &      7,    8,    2,    2,    5,    2,    3,    3,    4,    3, & ! 1   \n     &      1,    1,    1,    1,    1,    1,    1,    1,    1,    1, & ! 2   \n     &      1,    2,    2,    3,    3,    1,    1,    1,    1,    1, & ! 3   \n     &      1,    1,    1,    1,    1,    4,    4,    4,    1,    1, & ! 4   \n     &      1,    1,    1,    1,    1,    1,    1,    1,    1,    1, & ! 5   \n     &      1,    1,    3,    5,   10,    9,    5,    6,    6,    8, & ! 6   \n     &      8,    8,    8,    9,    6,    4,    6,    5,    6,    4, & ! 7   \n     &      6,    5,    4,    4,    6,    5,    5,    8,    6,    9, & ! 8   \n     &      9,    3,    3,    5,    3,    3,    3,    8,    6,    2, & ! 9   \n     &      4,    9,    8,    5,    6,    5,    8,    8,    8,    8, & ! O   \n     &      6,    6,    4,    5,    4,    7,    4,    5,    4,    1, & ! 1   \n     &      2,    4,    5,    4,    5,    6,    8,    9,    2,    2, & ! 2   \n     &      5,    3,    2,    3,    6,    6,    1,    1,    3,    3, & ! 3   \n     &      9,   12,    4,    7,    7,    7,    7,    7,    7,    8, & ! 4   \n     &      4,    5,    2,    2,    3,    4,    3,    4,    4,    7, & ! 5   \n     &      8,    2,    2,    5,    2,    3,    3,    4,    3,    2, & ! 6   \n     &      6,    5,    1,    1,    0,    6,    6,    7,    6,    6, & ! 7   \n     &      7,    6,    6,    7,    6,    6,    7,    1,    2,    2, & ! 8   \n     &      2,    5,    6,    7,    3,    6,    5,    1,    8,    8, & ! 9   \n     &      6,    3,    3,    5,    5,    6,    2,    3,    3,    1, & ! O   \n     &      1,    2,    2,    2,    1,    1,    1,    3,    1,    1, & ! 1   \n     &      1,    2,    0,    1,    1,    1,    1,    1,    1,    1, & ! 2   \n     &      1,    1,    1,    3,    3,    3,    3,    3,    3,    3, & ! 3   \n     &      2,    2,    2,    2,    2,    2,    2,    1,    1,    1, & ! 4   \n     &      1,    1,    1,    1,    2,    2,    2,    2,    2,    2, & ! 5   \n     &      2,    4,    4,    4,    4,    4,    3,    4,    3,    3, & ! 6   \n     &      3,    3,    3,    3,    3,    1,    1,    1,    1,    1, & ! 7   \n     &      1,    1,    3,    3,   10,    7,    8,    8,    3,    3, & ! 8   \n     &     10,    7,    8,    8,    3,    3,    9,    7,    8,    8, & ! 9   \n     &     10,   23,   27,   13,   25,   28,   21,   27,   25,   28, & ! O   \n     &     28,   27,   25,   26,   23,   13/     !  1   \n\n      INTEGER, PARAMETER :: MHETERO =   7\n      INTEGER            :: IHETERO( MHETERO,2 )\n\n      DATA ( IHETERO( IRXXN,1 ), IRXXN = 1, MHETERO ) / & \n     &    419,  420,  421,  422,  424,  425,  426/\n\n      DATA ( IHETERO( IRXXN,2 ), IRXXN = 1, MHETERO ) / & \n     &      1,    2,    3,    4,    5,    6,    7/\n\n      INTEGER, PARAMETER :: NPHOTAB =  33\n      CHARACTER( 16 )    :: PHOTAB( NPHOTAB )\n\n      DATA ( PHOTAB( IRXXN ), IRXXN = 1, NPHOTAB ) / & \n     &   'O3O3P_NASA06    ', 'O3O1D_NASA06    ', 'H2O2_RACM2      ', & \n     &   'NO2_RACM2       ', 'NO3NO_RACM2     ', 'NO3NO2_RACM2    ', & \n     &   'HONO_RACM2      ', 'HNO3_RACM2      ', 'HNO4_RACM2      ', & \n     &   'HCHO_MOL_JPL19  ', 'HCHO_RAD_JPL19  ', 'CH3CHO_RACM2    ', & \n     &   'ALD_JPL19       ', 'CH3COCH3A_JPL19 ', 'CH3COCH3B_JPL19 ', & \n     &   'UALD_RACM2      ', 'MEK_JGR19       ', 'KET_JGR19       ', & \n     &   'HKET_RACM2      ', 'MACR_RACM2      ', 'MVK_RACM2       ', & \n     &   'GLYH2_RACM2     ', 'GLYF_RACM2      ', 'GLYHX_RACM2     ', & \n     &   'MGLY_RACM2      ', 'BALD_RACM2      ', 'OP1_RACM2       ', & \n     &   'PAA_RACM2       ', 'ONIT_RACM2      ', 'PAN1_RACM2      ', & \n     &   'PAN2_RACM2      ', 'HCHO_RAD_RACM2  ', 'ACRO_09         '/\n\n      INTEGER, PARAMETER :: NHETERO =   7\n      CHARACTER( 16 )    :: HETERO( NHETERO )\n\n      DATA ( HETERO( IRXXN ), IRXXN = 1, NHETERO ) / & \n     &   'HETERO_GLY      ', 'HETERO_MGLY     ', 'HETERO_N2O5IJ   ', &\n     &   'HETERO_NO2      ', 'HETERO_IEPOX    ', 'HETERO_ISO3NOSJ ', &\n     &   'HETERO_ISO3OSJ  '/\n\n      CHARACTER( 16 )    :: RXLABEL( NRXNS )\n\n      DATA ( RXLABEL( IRXXN ), IRXXN = 1, NRXNS ) / & \n     &    'R001            ', 'R002            ', 'R003            ', & ! 0   \n     &    'R004            ', 'R005            ', 'R006            ', & ! 1   \n     &    'R007            ', 'R008            ', 'R009            ', & ! 2   \n     &    'R010            ', 'R011            ', 'R012            ', & ! 3   \n     &    'R013            ', 'R014            ', 'R014a           ', & ! 4   \n     &    'R015            ', 'TRP01           ', 'TRP02           ', & ! 5   \n     &    'R016            ', 'R017            ', 'R018            ', & ! 6   \n     &    'R019            ', 'R020            ', 'R021            ', & ! 7   \n     &    'R022            ', 'R023            ', 'R024            ', & ! 8   \n     &    'R025            ', 'R026            ', 'R027            ', & ! 9   \n     &    'R028            ', 'R029            ', 'TRP03           ', & ! 0   \n     &    'R029a           ', 'R030            ', 'R031            ', & ! 1   \n     &    'R032            ', 'R033            ', 'R034            ', & ! 2   \n     &    'R035            ', 'R036            ', 'R037            ', & ! 3   \n     &    'R038            ', 'R039            ', 'R040            ', & ! 4   \n     &    'R041            ', 'R042            ', 'R043            ', & ! 5   \n     &    'R044            ', 'R045            ', 'R046            ', & ! 6   \n     &    'R047            ', 'R048            ', 'R049            ', & ! 7   \n     &    'R050            ', 'R051            ', 'R052            ', & ! 8   \n     &    'R053            ', 'R054            ', 'R055            ', & ! 9   \n     &    'R056            ', 'R057            ', 'R058            ', & ! 0   \n     &    'R059            ', 'R060            ', 'R061            ', & ! 1   \n     &    'R062            ', 'R063            ', 'R064            ', & ! 2   \n     &    'R065            ', 'R066            ', 'R067            ', & ! 3   \n     &    'R068            ', 'R069            ', 'R070            ', & ! 4   \n     &    'R071            ', 'R072            ', 'R073            ', & ! 5   \n     &    'R074            ', 'R076            ', 'R077            ', & ! 6   \n     &    'R078            ', 'R080            ', 'ROCARO31        ', & ! 7   \n     &    'ROCARO41        ', 'ROCARO51        ', 'ROCARO61        ', & ! 8   \n     &    'RAM01           ', 'RAM02           ', 'RAM03           ', & ! 9   \n     &    'RAM04           ', 'RAM05           ', 'RAM06           ', & ! 0   \n     &    'RAM07           ', 'RAM08           ', 'RAM9            ', & ! 1   \n     &    'RAM10           ', 'RAM11           ', 'RAM12           ', & ! 2   \n     &    'RAM13           ', 'RAM14           ', 'RAM15           ', & ! 3   \n     &    'RAM16           ', 'R087            ', 'R088            ', & ! 4   \n     &    'TRP04           ', 'TRP05           ', 'R089            ', & ! 5   \n     &    'R090            ', 'R091            ', 'R092            ', & ! 6   \n     &    'R093            ', 'R094            ', 'R095            ', & ! 7   \n     &    'R096            ', 'R097            ', 'R098            ', & ! 8   \n     &    'R099            ', 'R100            ', 'R101            ', & ! 9   \n     &    'R102            ', 'R103            ', 'R104            ', & ! 0   \n     &    'R105            ', 'R106            ', 'R108            ', & ! 1   \n     &    'R109            ', 'R110            ', 'R111            ', & ! 2   \n     &    'R112            ', 'R113            ', 'R114            ', & ! 3   \n     &    'TRP06           ', 'R114a           ', 'R116            ', & ! 4   \n     &    'R117            ', 'R118            ', 'R119            ', & ! 5   \n     &    'R120            ', 'R121            ', 'R122            ', & ! 6   \n     &    'R123            ', 'TRP07           ', 'R126            ', & ! 7   \n     &    'R127            ', 'R128            ', 'R131            ', & ! 8   \n     &    'R132            ', 'TRP08           ', 'TRP09           ', & ! 9   \n     &    'R133            ', 'R134            ', 'R135            ', & ! 0   \n     &    'R136            ', 'R137            ', 'R138            ', & ! 1   \n     &    'R140            ', 'R141            ', 'R142            ', & ! 2   \n     &    'R143            ', 'R146            ', 'R147            ', & ! 3   \n     &    'TRP10           ', 'R148            ', 'R149            ', & ! 4   \n     &    'R150            ', 'R151            ', 'R152            ', & ! 5   \n     &    'R153            ', 'R154            ', 'R155            ', & ! 6   \n     &    'R156            ', 'R158            ', 'R159            ', & ! 7   \n     &    'TRP11           ', 'TRP12           ', 'R166            ', & ! 8   \n     &    'R167            ', 'R168            ', 'R169            ', & ! 9   \n     &    'R170            ', 'R171            ', 'R172            ', & ! 0   \n     &    'R173            ', 'R174            ', 'R175            ', & ! 1   \n     &    'R177            ', 'R178            ', 'R179            ', & ! 2   \n     &    'ROCARO33        ', 'ROCARO43        ', 'ROCARO53        ', & ! 3   \n     &    'ROCARO63        ', 'R189            ', 'TRP13           ', & ! 4   \n     &    'TRP14           ', 'TRP15           ', 'R190            ', & ! 5   \n     &    'TRP16           ', 'TRP17           ', 'TRP18           ', & ! 6   \n     &    'TRP19           ', 'TRP20           ', 'R191            ', & ! 7   \n     &    'R192            ', 'R193            ', 'R194            ', & ! 8   \n     &    'R195            ', 'R196            ', 'R197            ', & ! 9   \n     &    'R198            ', 'R199            ', 'R200            ', & ! 0   \n     &    'R201            ', 'R202            ', 'R203            ', & ! 1   \n     &    'R204            ', 'R205            ', 'R206            ', & ! 2   \n     &    'R207            ', 'R208            ', 'R209            ', & ! 3   \n     &    'R210            ', 'R211            ', 'R212            ', & ! 4   \n     &    'R213            ', 'R214            ', 'R215            ', & ! 5   \n     &    'R217            ', 'R218            ', 'R219            ', & ! 6   \n     &    'ROCARO32        ', 'ROCARO42        ', 'ROCARO52        ', & ! 7   \n     &    'ROCARO62        ', 'R229            ', 'TRP21           ', & ! 8   \n     &    'TRP22           ', 'TRP23           ', 'R230            ', & ! 9   \n     &    'TRP24           ', 'TRP25           ', 'TRP26           ', & ! 0   \n     &    'TRP27           ', 'TRP28           ', 'R231            ', & ! 1   \n     &    'R232            ', 'R233            ', 'R234            ', & ! 2   \n     &    'R235            ', 'R236            ', 'R237            ', & ! 3   \n     &    'R238            ', 'R239            ', 'R240            ', & ! 4   \n     &    'R241            ', 'R242            ', 'R243            ', & ! 5   \n     &    'R244            ', 'R245            ', 'R246            ', & ! 6   \n     &    'R247            ', 'R248            ', 'R249            ', & ! 7   \n     &    'R250            ', 'R251            ', 'R253            ', & ! 8   \n     &    'R254            ', 'R255            ', 'ROCARO35        ', & ! 9   \n     &    'ROCARO45        ', 'ROCARO55        ', 'ROCARO65        ', & ! 0   \n     &    'R264            ', 'R265            ', 'TRP29           ', & ! 1   \n     &    'TRP30           ', 'TRP31           ', 'R266            ', & ! 2   \n     &    'TRP32           ', 'TRP33           ', 'TRP34           ', & ! 3   \n     &    'R267            ', 'R268            ', 'R269            ', & ! 4   \n     &    'R270            ', 'R271            ', 'R272            ', & ! 5   \n     &    'R273            ', 'R274            ', 'R275            ', & ! 6   \n     &    'R276            ', 'R277            ', 'R278            ', & ! 7   \n     &    'R279            ', 'R280            ', 'R281            ', & ! 8   \n     &    'R282            ', 'R283            ', 'R284            ', & ! 9   \n     &    'R285            ', 'R286            ', 'R287            ', & ! 0   \n     &    'R289            ', 'R290            ', 'R291            ', & ! 1   \n     &    'ROCARO36        ', 'ROCARO46        ', 'ROCARO56        ', & ! 2   \n     &    'ROCARO66        ', 'R300            ', 'R301            ', & ! 3   \n     &    'TRP35           ', 'TRP36           ', 'TRP37           ', & ! 4   \n     &    'R302            ', 'TRP38           ', 'TRP39           ', & ! 5   \n     &    'TRP40           ', 'R303            ', 'R304            ', & ! 6   \n     &    'R305            ', 'R306            ', 'R307            ', & ! 7   \n     &    'R308            ', 'R309            ', 'R310            ', & ! 8   \n     &    'R311            ', 'R312            ', 'R313            ', & ! 9   \n     &    'R314            ', 'R315            ', 'R316            ', & ! 0   \n     &    'R317            ', 'R318            ', 'R319            ', & ! 1   \n     &    'R320            ', 'R321            ', 'R322            ', & ! 2   \n     &    'R323            ', 'R324            ', 'R325            ', & ! 3   \n     &    'R327            ', 'R328            ', 'R329            ', & ! 4   \n     &    'ROCARO34        ', 'ROCARO44        ', 'ROCARO54        ', & ! 5   \n     &    'ROCARO64        ', 'R338            ', 'R339            ', & ! 6   \n     &    'R340            ', 'R341            ', 'R342            ', & ! 7   \n     &    'R343            ', 'R344            ', 'R345            ', & ! 8   \n     &    'R346            ', 'R347            ', 'R348            ', & ! 9   \n     &    'R349            ', 'R350            ', 'R351            ', & ! 0   \n     &    'R352            ', 'R353            ', 'R354            ', & ! 1   \n     &    'R355            ', 'R356            ', 'R357            ', & ! 2   \n     &    'R358            ', 'R359            ', 'R360            ', & ! 3   \n     &    'R361            ', 'R362            ', 'R363            ', & ! 4   \n     &    'TRP41           ', 'TRP42           ', 'TRP43           ', & ! 5   \n     &    'TRP44           ', 'TRP45           ', 'TRP46           ', & ! 6   \n     &    'TRP47           ', 'TRP48           ', 'TRP49           ', & ! 7   \n     &    'TRP50           ', 'TRP51           ', 'TRP52           ', & ! 8   \n     &    'RAM17           ', 'R001c           ', 'R002c           ', & ! 9   \n     &    'T17             ', 'T18             ', 'T19             ', & ! 0   \n     &    'T20             ', 'T10             ', 'T10a            ', & ! 1   \n     &    'T10b            ', 'T10c            ', 'T10d            ', & ! 2   \n     &    'T10e            ', 'T11             ', 'T12             ', & ! 3   \n     &    'R003c           ', 'R004c           ', 'R005c           ', & ! 4   \n     &    'R006c           ', 'R007c           ', 'R008c           ', & ! 5   \n     &    'R010c           ', 'R011c           ', 'R012c           ', & ! 6   \n     &    'R013c           ', 'R014c           ', 'R015c           ', & ! 7   \n     &    'R016c           ', 'R017c           ', 'R019c           ', & ! 8   \n     &    'R020c           ', 'HET_GLY         ', 'HET_MGLY        ', & ! 9   \n     &    'HET_N2O5        ', 'HET_N02         ', 'HAL_Ozone       ', & ! 0   \n     &    'HET_IEPOX       ', 'HET_ISO3TET     ', 'HET_IEPOXOS     ', & ! 1   \n     &    'ROCALK1c        ', 'ROCALK2c        ', 'ROCALK3c        ', & ! 2   \n     &    'ROCALK4c        ', 'ROCALK5c        ', 'ROCALK6c        ', & ! 3   \n     &    'HC1001          ', 'ROCALK7c        ', 'ROCALK8c        ', & ! 4   \n     &    'ROCALK9c        ', 'ROCALK10c       ', 'ROCALK11c       ', & ! 5   \n     &    'ROCALK12c       ', 'HC1002          ', 'ROCALK13c       ', & ! 6   \n     &    'ROCALK14c       ', 'ROCALK15c       ', 'ROCALK16c       ', & ! 7   \n     &    'ROCALK17c       ', 'ROCALK18c       ', 'HC1003          ', & ! 8   \n     &    'ROCALK19c       ', 'ROCALK20c       ', 'ROCALK21c       ', & ! 9   \n     &    'ROCALK22c       ', 'ROCALK23c       ', 'ROCALK24c       ', & ! 0   \n     &    'HC1004          ', 'ROCALK25c       ', 'ROCALK26c       ', & ! 1   \n     &    'ROCALK27c       ', 'ROCALK28c       ', 'ROCALK29c       ', & ! 2   \n     &    'ROCALK30c       ', 'HC1005          ', 'ROCALK31c       ', & ! 3   \n     &    'ROCALK32c       ', 'ROCALK33c       ', 'ROCALK34c       ', & ! 4   \n     &    'ROCALK35c       ', 'ROCALK36c       ', 'HC1006          ', & ! 5   \n     &    'ROCALK37c       ', 'ROCALK38c       ', 'ROCALK39c       ', & ! 6   \n     &    'ROCALK40c       ', 'ROCALK41c       ', 'ROCALK42c       ', & ! 7   \n     &    'HC1007          ', 'ROCALK43c       ', 'ROCALK44c       ', & ! 8   \n     &    'ROCALK45c       ', 'ROCALK46c       ', 'ROCALK47c       ', & ! 9   \n     &    'ROCALK48c       ', 'HC1008          ', 'ROCARO01        ', & ! 0   \n     &    'ROCARO02        ', 'ROCARO03        ', 'ROCARO04        ', & ! 1   \n     &    'ROCARO05        ', 'ROCARO06        ', 'ROCARO11        ', & ! 2   \n     &    'ROCARO12        ', 'ROCARO13        ', 'ROCARO14        ', & ! 3   \n     &    'ROCARO15        ', 'ROCARO16        ', 'ROCARO21        ', & ! 4   \n     &    'ROCARO22        ', 'ROCARO23        ', 'ROCARO24        ', & ! 5   \n     &    'ROCARO25        ', 'ROCARO26        ', 'ROCOXY1c        ', & ! 6   \n     &    'ROCOXY2c        ', 'ROCOXY3c        ', 'ROCOXY4c        ', & ! 7   \n     &    'ROCOXY5c        ', 'ROCOXY6c        ', 'ROCOXY7c        ', & ! 8   \n     &    'ROCOXY8c        ', 'ROCOXY9c        ', 'ROCOXY10c       ', & ! 9   \n     &    'ROCOXY11c       ', 'ROCOXY12c       ', 'ROCOXY13c       ', & ! 0   \n     &    'ROCOXY14c       ', 'ROCOXY15c       ', 'ROCOXY16c       '/!    \n\n!    NSPECIAL     = Number of special rate coefficients\n!    SPECIAL      = Names of special rate coefficients\n!    NSPECIAL_RXN = Number of reactions with special rates\n!    ISPECIAL     = Pointers to reactions using special rates and their special rate coefficients\n!    MAXSPECTERMS = Max Number of terms type used by special rate coefficients\n!    KC_COEFFS    = Coefficients of standard rate coefficients  times concentration terms \n!    INDEX_KTERMS  = Pointers to standard rate coefficients in  special rate coefficients\n!    INDEX_CTERMS  = Pointers to species concentrations in  special rate coefficients\n!    OPERATOR_COEFFS = Coefficients of preceeding special  rate coefficients used in special coefficient \n!    OPERATORS       = Pointers to preceeding special  rate coefficients used in special coefficient \n\n! Special Rate information not available ..\n      INTEGER, PARAMETER :: NSPECIAL_RXN = 0\n      INTEGER            :: ISPECIAL( 1, 2 )\n\n! Special Rate information not available ...\n      INTEGER, PARAMETER :: NSPECIAL = 0\n\n! Special Rate information not available ...\n      CHARACTER( 16 )    :: SPECIAL( 1 )\n\n      INTEGER, PARAMETER :: MAXSPECTERMS =   1\n      REAL( 8 )          :: KC_COEFFS( NSPECIAL + 1, MAXSPECTERMS)\n      INTEGER            :: INDEX_KTERMS( NSPECIAL + 1, MAXSPECTERMS)\n      INTEGER            :: INDEX_CTERMS( NSPECIAL + 1, MAXSPECTERMS)\n      REAL( 8 )          :: OPERATOR_COEFFS( NSPECIAL + 1, MAXSPECTERMS)\n      INTEGER            :: OPERATORS( NSPECIAL + 1, MAXSPECTERMS)\n\n\n!    Steady-state species section\n!    N_SS_SPC     = Number of species assumed to be in steady-state\n!    SS_SPC_DIM   = Dimension paramete for steady-state species\n!    SS_SPC       = Names of species assumed to be in steady-state\n!    MAX_SS_LOSS  = Max no. of SS loss rxns for any SS species\n!    MAX_SS_PROD  = Max no. of SS prod rxns for any SS species\n!    N_LOSS_RXNS  = No. of SS loss rxns for each SS species\n!    N_PROD_RXNS  = No. of SS prod rxns for each SS species\n!    SS_LOSS_RXNS = List of SS loss rxns for each SS species\n!    SS_PROD_RXNS = List of SS prod rxns for each SS species\n!    SS_PROD_COEF = List of SS prod yields for each SS species\n!    SS_RCT_IND   = SS species index if it is a rxn reactant\n\n      INTEGER, PARAMETER :: N_SS_SPC =   0\n\n      INTEGER, PARAMETER :: SS_SPC_DIM =   1\n\n      INTEGER, PARAMETER :: MAX_SS_LOSS =   0\n\n      INTEGER, PARAMETER :: MAX_SS_PROD =   0\n\n      CHARACTER( 16 )    :: SS_SPC( 1 )\n\n      INTEGER            :: N_LOSS_RXNS( 1 )\n      INTEGER            :: N_PROD_RXNS( 1 )\n      INTEGER            :: SS_LOSS_RXNS( 1, 1 )\n      INTEGER            :: SS_PROD_RXNS( 1, 1 )\n      INTEGER            :: SS_RCT_IND( 1 )\n\n      REAL               :: SS_PROD_COEF( 1,1 ) \n       LOGICAL,  PARAMETER :: USE_SPECIAL_RATES = .FALSE.\n! pointers and names to specific photolysis rates\n       INTEGER, PARAMETER  :: IJ_O3O3P_NASA06     =   1\n       INTEGER, PARAMETER  :: IJ_O3O1D_NASA06     =   2\n       INTEGER, PARAMETER  :: IJ_H2O2_RACM2       =   3\n       INTEGER, PARAMETER  :: IJ_NO2_RACM2        =   4\n       INTEGER, PARAMETER  :: IJ_NO3NO_RACM2      =   5\n       INTEGER, PARAMETER  :: IJ_NO3NO2_RACM2     =   6\n       INTEGER, PARAMETER  :: IJ_HONO_RACM2       =   7\n       INTEGER, PARAMETER  :: IJ_HNO3_RACM2       =   8\n       INTEGER, PARAMETER  :: IJ_HNO4_RACM2       =   9\n       INTEGER, PARAMETER  :: IJ_HCHO_MOL_JPL19   =  10\n       INTEGER, PARAMETER  :: IJ_HCHO_RAD_JPL19   =  11\n       INTEGER, PARAMETER  :: IJ_CH3CHO_RACM2     =  12\n       INTEGER, PARAMETER  :: IJ_ALD_JPL19        =  13\n       INTEGER, PARAMETER  :: IJ_CH3COCH3A_JPL19  =  14\n       INTEGER, PARAMETER  :: IJ_CH3COCH3B_JPL19  =  15\n       INTEGER, PARAMETER  :: IJ_UALD_RACM2       =  16\n       INTEGER, PARAMETER  :: IJ_MEK_JGR19        =  17\n       INTEGER, PARAMETER  :: IJ_KET_JGR19        =  18\n       INTEGER, PARAMETER  :: IJ_HKET_RACM2       =  19\n       INTEGER, PARAMETER  :: IJ_MACR_RACM2       =  20\n       INTEGER, PARAMETER  :: IJ_MVK_RACM2        =  21\n       INTEGER, PARAMETER  :: IJ_GLYH2_RACM2      =  22\n       INTEGER, PARAMETER  :: IJ_GLYF_RACM2       =  23\n       INTEGER, PARAMETER  :: IJ_GLYHX_RACM2      =  24\n       INTEGER, PARAMETER  :: IJ_MGLY_RACM2       =  25\n       INTEGER, PARAMETER  :: IJ_BALD_RACM2       =  26\n       INTEGER, PARAMETER  :: IJ_OP1_RACM2        =  27\n       INTEGER, PARAMETER  :: IJ_PAA_RACM2        =  28\n       INTEGER, PARAMETER  :: IJ_ONIT_RACM2       =  29\n       INTEGER, PARAMETER  :: IJ_PAN1_RACM2       =  30\n       INTEGER, PARAMETER  :: IJ_PAN2_RACM2       =  31\n       INTEGER, PARAMETER  :: IJ_HCHO_RAD_RACM2   =  32\n       INTEGER, PARAMETER  :: IJ_ACRO_09          =  33\n       INTEGER, PARAMETER  :: IK_HETERO_GLY       =   1\n       INTEGER, PARAMETER  :: IK_HETERO_MGLY      =   2\n       INTEGER, PARAMETER  :: IK_HETERO_N2O5IJ    =   3\n       INTEGER, PARAMETER  :: IK_HETERO_NO2       =   4\n       INTEGER, PARAMETER  :: IK_HETERO_IEPOX     =   5\n       INTEGER, PARAMETER  :: IK_HETERO_ISO3NOSJ  =   6\n       INTEGER, PARAMETER  :: IK_HETERO_ISO3OSJ   =   7\n       END MODULE RXNS_DATA\n"
  },
  {
    "path": "CCTM/src/MECHS/cracmm1amore_aq/RXNS_FUNC_MODULE.F90",
    "content": "       MODULE RXNS_FUNCTION\n\n\n       IMPLICIT NONE\n\n\n\n! Name of Mechanism CRACMM1AMORE_AQ\n\n       PUBLIC             :: CALC_RCONST, SPECIAL_RATES, MAP_CHEMISTRY_SPECIES\n\n       CONTAINS\n\n\n       REAL( 8 ) FUNCTION POWER_T02( TEMPOT300,A0,B0 )\n         IMPLICIT NONE\n! rate constant for CMAQ Arrhenuis reaction type 2\n! Arguements:\n         REAL( 8 ), INTENT( IN ) :: TEMPOT300\n         REAL( 8 ), INTENT( IN ) :: A0\n         REAL( 8 ), INTENT( IN ) :: B0\n         ! Local: None\n         POWER_T02 =  A0 * TEMPOT300**B0\n         RETURN\n       END FUNCTION POWER_T02\n       REAL( 8 ) FUNCTION ARRHENUIS_T04( INV_TEMP,TEMPOT300,A0,B0,C0 )\n         IMPLICIT NONE\n! rate constant for CMAQ Arrhenuis reaction type 4\n! Arguements:\n         REAL( 8 ), INTENT( IN ) :: INV_TEMP\n         REAL( 8 ), INTENT( IN ) :: TEMPOT300\n         REAL( 8 ), INTENT( IN ) :: A0\n         REAL( 8 ), INTENT( IN ) :: B0\n         REAL( 8 ), INTENT( IN ) :: C0\n         ! Local:\n         INTRINSIC DEXP\n         ARRHENUIS_T04 =  A0 * DEXP( B0 * INV_TEMP ) * TEMPOT300**C0\n         RETURN\n       END FUNCTION ARRHENUIS_T04\n       REAL( 8 ) FUNCTION ARRHENUIS_T03( INV_TEMP,A0,B0 )\n! rate constant for CMAQ Arrhenuis reaction type 3\n         IMPLICIT NONE\n! Arguements:\n         REAL( 8 ),   INTENT( IN ) ::  INV_TEMP\n         REAL( 8 ),     INTENT(IN) ::  A0\n         REAL( 8 ),     INTENT(IN) ::  B0\n         ! Local:\n         INTRINSIC DEXP\n         ARRHENUIS_T03 =  A0 * DEXP( B0 * INV_TEMP )\n         RETURN\n       END FUNCTION ARRHENUIS_T03 \n       REAL( 8 ) FUNCTION FALLOFF_T08(INV_TEMP,CAIR,A0,C0,A2,C2,A3,C3)\n! rate constant for CMAQ fall off reaction type 8\n         IMPLICIT NONE\n! Arguements:\n         REAL( 8 ), INTENT( IN ) :: INV_TEMP\n         REAL( 8 ), INTENT( IN ) :: CAIR\n         REAL( 8 ), INTENT( IN ) :: A0\n         REAL( 8 ), INTENT( IN ) :: C0\n         REAL( 8 ), INTENT( IN ) :: A2\n         REAL( 8 ), INTENT( IN ) :: C2\n         REAL( 8 ), INTENT( IN ) :: A3\n         REAL( 8 ), INTENT( IN ) :: C3\n         ! Local:\n         REAL( 8 ) K0\n         REAL( 8 ) K2\n         REAL( 8 ) K3\n         INTRINSIC DEXP\n         K0 = A0 * DEXP( C0 * INV_TEMP )\n         K2 = A2 * DEXP( C2 * INV_TEMP )\n         K3 = A3 * DEXP( C3 * INV_TEMP )\n         K3 = K3 * CAIR\n         FALLOFF_T08 = K0 + K3/( 1.0D0 + K3/K2 )\n         RETURN\n       END FUNCTION FALLOFF_T08\n       REAL( 8 ) FUNCTION FALLOFF_T09(INV_TEMP,CAIR,A1,C1,A2,C2)\n! rate constant for CMAQ fall off reaction type 9\n         IMPLICIT NONE\n! Arguements:\n         REAL( 8 ), INTENT( IN ) :: INV_TEMP\n         REAL( 8 ), INTENT( IN ) :: CAIR\n         REAL( 8 ), INTENT( IN ) :: A1\n         REAL( 8 ), INTENT( IN ) :: C1\n         REAL( 8 ), INTENT( IN ) :: A2\n         REAL( 8 ), INTENT( IN ) :: C2\n         !  Local:\n         REAL( 8 ) K1\n         REAL( 8 ) K2\n         INTRINSIC DEXP\n         K1 = A1 * DEXP( C1 * INV_TEMP )\n         K2 = A2 * DEXP( C2 * INV_TEMP )\n         FALLOFF_T09 = K1 + K2 * CAIR\n         RETURN\n       END FUNCTION FALLOFF_T09\n       REAL( 8 ) FUNCTION FALLOFF_T10(INV_TEMP,TEMPOT300,CAIR,A0,B0,C0,A1,B1,C1,CE,CF)\n         IMPLICIT NONE\n! rate constant for CMAQ fall off reaction type 10\n! Arguements:\n         REAL( 8 ), INTENT( IN ) :: INV_TEMP\n         REAL( 8 ), INTENT( IN ) :: TEMPOT300\n         REAL( 8 ), INTENT( IN ) :: CAIR\n         REAL( 8 ), INTENT( IN ) :: A0\n         REAL( 8 ), INTENT( IN ) :: B0\n         REAL( 8 ), INTENT( IN ) :: C0\n         REAL( 8 ), INTENT( IN ) :: A1\n         REAL( 8 ), INTENT( IN ) :: B1\n         REAL( 8 ), INTENT( IN ) :: C1\n         REAL( 8 ), INTENT( IN ) :: CE\n         REAL( 8 ), INTENT( IN ) :: CF\n         ! Local:\n         REAL( 8 ) K0\n         REAL( 8 ) K1\n         REAL( 8 ) KEND\n         K0 = A0 * CAIR * DEXP(B0*INV_TEMP)* TEMPOT300**C0\n         K1 = A1 * DEXP(B1*INV_TEMP) * TEMPOT300**C1\n         KEND = ( ( 1.0D0 + ( ( 1.0D0 / CE ) * DLOG10( K0 / K1 ) ) ** 2.0D0 ) )\n         KEND = 1.0D0 / KEND\n         FALLOFF_T10 = ( K0 / ( 1.0D0 + K0/K1 ) ) * CF ** KEND\n         RETURN\n       END FUNCTION FALLOFF_T10\n       REAL( 8 ) FUNCTION FALLOFF_T11(INV_TEMP,TEMPOT300,CAIR,A1,B1,C1,A2, B2, C2, D1, D2)\n! rate constant for CMAQ fall off reaction type 11\n! actually expanded form of type 9\n         IMPLICIT NONE\n! Arguements:\n         REAL( 8 ), INTENT( IN ) :: INV_TEMP\n         REAL( 8 ), INTENT( IN ) :: TEMPOT300\n         REAL( 8 ), INTENT( IN ) :: CAIR\n         REAL( 8 ), INTENT( IN ) :: A1\n         REAL( 8 ), INTENT( IN ) :: B1\n         REAL( 8 ), INTENT( IN ) :: C1\n         REAL( 8 ), INTENT( IN ) :: A2\n         REAL( 8 ), INTENT( IN ) :: B2\n         REAL( 8 ), INTENT( IN ) :: C2\n         REAL( 8 ), INTENT( IN ) :: D1\n         REAL( 8 ), INTENT( IN ) :: D2\n         !  Local:\n         REAL( 8 ) K1\n         REAL( 8 ) K2\n         REAL( 8 ) K3\n         INTRINSIC DEXP\n         K1 = A1 * DEXP( C1 * INV_TEMP ) * TEMPOT300**B1\n         K2 = A2 * DEXP( C2 * INV_TEMP ) * TEMPOT300**B2\n         K3 = D1 * DEXP( D2 * INV_TEMP )\n         FALLOFF_T11 = K1 + K2 * CAIR + K3\n         RETURN\n       END FUNCTION FALLOFF_T11\n       REAL( 8 ) FUNCTION HALOGEN_FALLOFF(PRESS,A1,B1,A2,B2,A3)\n         IMPLICIT NONE\n         REAL( 8 ), INTENT( IN ) :: PRESS\n         REAL( 8 ), INTENT( IN ) :: A1\n         REAL( 8 ), INTENT( IN ) :: B1\n         REAL( 8 ), INTENT( IN ) :: A2\n         REAL( 8 ), INTENT( IN ) :: B2\n         REAL( 8 ), INTENT( IN ) :: A3 ! Maximum loss rate (1/sec)\n         INTRINSIC DEXP\n         HALOGEN_FALLOFF = A1 * DEXP( B1 * PRESS ) + A2 * DEXP( B2 * PRESS )\n         HALOGEN_FALLOFF = DMIN1 (A3, HALOGEN_FALLOFF )\n         RETURN\n       END FUNCTION HALOGEN_FALLOFF\n\n       SUBROUTINE SPECIAL_RATES( NUMCELLS, Y, TEMP, DENS, RKI )\n! Purpose: calculate special rate operators and update\n!         appropriate rate constants\n\n       USE RXNS_DATA\n       IMPLICIT NONE\n\n! Arguments:\n       INTEGER,      INTENT( IN  )   :: NUMCELLS        ! Number of cells in block \n       REAL( 8 ),    INTENT( IN )    :: Y( :, : )       ! species concs\n       REAL( 8 ),    INTENT( IN )    :: TEMP( : )       ! air temperature, K \n       REAL( 8 ),    INTENT( IN )    :: DENS( : )       ! air density, Kg/m3\n       REAL( 8 ),    INTENT( INOUT ) :: RKI( :, : )     ! reaction rate constant, ppm/min \n! Local:\n       REAL( 8 ), PARAMETER :: DENSITY_TO_NUMBER = 2.07930D+19 ! Kg/m3 to molecules/cm3\n\n       INTEGER   :: NCELL\n       REAL( 8 ) :: INV_TEMP\n       REAL( 8 ) :: CAIR\n       REAL( 8 ) :: CFACT         ! scales operator if not multiplied by RKI, cm^3/(molecule) to 1/(ppm)\n       REAL( 8 ) :: CFACT_SQU     ! scales operator if not multiplied by RKI, cm^6/(molec^2) to 1/(ppm^2)\n! special rate operators listed below\n\n\n\n       DO NCELL = 1, NUMCELLS\n          INV_TEMP  = 1.0D0 / TEMP( NCELL )\n          CAIR      = DENSITY_TO_NUMBER * DENS( NCELL )\n          CFACT     = 1.0D-06 * CAIR\n          CFACT_SQU = 1.0D-12 * CAIR * CAIR\n\n\n! define special rate operators\n\n\n! define rate constants in terms of special rate operators \n\n       END DO\n\n       RETURN\n       END SUBROUTINE SPECIAL_RATES\n \n       SUBROUTINE CALC_RCONST( BLKTEMP, BLKPRES, BLKH2O, RJBLK, BLKHET, LSUNLIGHT, SEAWATER, RKI, NUMCELLS )\n\n!**********************************************************************\n\n!  Function: To compute thermal and photolytic reaction rate\n!            coefficients for each reaction.\n\n!  Preconditions: Photolysis rates for individual species must have\n!                 been calculated and stored in RJPHOT. Expects\n!                 temperature in deg K, pressure in atm., water\n!                 vapor in ppmV, and J-values in /min.\n!  Key Subroutines/Functions Called: POWER_02, ARRHRENUIS_T0*, FALLOFF_T*, HALOGEN_FALLOFF \n!***********************************************************************\n\n\n\n\n       USE RXNS_DATA\n\n        IMPLICIT NONE  \n\n!  Arguements: None \n\n        REAL( 8 ),           INTENT( IN  ) :: BLKTEMP( : )      ! temperature, deg K \n        REAL( 8 ),           INTENT( IN  ) :: BLKPRES( : )      ! pressure, Atm\n        REAL( 8 ),           INTENT( IN  ) :: BLKH2O ( : )      ! water mixing ratio, ppm \n        REAL( 8 ),           INTENT( IN  ) :: RJBLK  ( :, : )   ! photolysis rates, 1/min \n        REAL( 8 ),           INTENT( IN  ) :: BLKHET ( :, : )   ! heterogeneous rate constants, ???/min\n        INTEGER,             INTENT( IN  ) :: NUMCELLS          ! Number of cells in block \n        LOGICAL,             INTENT( IN  ) :: LSUNLIGHT         ! Is there sunlight? \n        REAL( 8 ),           INTENT( IN  ) :: SEAWATER( : )     ! fractional area of OPEN+SURF \n        REAL( 8 ),           INTENT( OUT ) :: RKI ( :, : )      ! reaction rate constant, ppm/min \n!..Parameters: \n\n        REAL( 8 ), PARAMETER :: COEF1  = 7.33981D+15     ! Molec/cc to ppm conv factor \n        REAL( 8 ), PARAMETER :: CONSTC = 0.6D+0          ! Constant for reaction type 7\n        REAL( 8 ), PARAMETER :: TI300  = 1.0D+0/300.0D+0 ! reciprocal of 300 deg K\n        REAL( 8 ), PARAMETER :: SFACT  = 60.D+0          ! seconds per minute \n!..External Functions: None\n\n!..Local Variables:\n\n        INTEGER   :: NRT           ! Loop index for reaction types \n        INTEGER   :: IRXN          ! Reaction number\n        INTEGER   :: JNUM          ! J-value species # from PHOT)\n        INTEGER   :: KNUM          ! Reaction # for a relative rate coeff.\n        INTEGER   :: N             ! Loop index for reactions\n        INTEGER   :: NCELL         ! Loop index for # of cells in the block\n        REAL( 8 ) :: CAIR          ! air number density (wet) [molec/cm^3]\n        REAL( 8 ) :: CFACT         ! Convertor cm^3/(molec*sec) to 1/(ppm*min)\n        REAL( 8 ) :: CFACT_SQU     ! Convertor cm^6/(molec^2*sec) to 1/(ppm^2*min)\n        REAL( 8 ) :: INV_CFACT     ! ppm/min to molec/(cm^3*sec)\n        REAL( 8 ) :: TEMPOT300     ! temperature divided by 300 K, dimensionaless \n        REAL( 8 ) :: INV_TEMP      ! reciprocal of air temperature, K-1\n        REAL( 8 ) :: INV_CAIR      ! reciprocal of air number density (wet), [cm^3/molec]\n        REAL( 8 ) :: TEMP          ! air temperature, K\n        REAL( 8 ) :: PRESS         ! pressure [Atm] \n        REAL( 8 ) :: INV_RFACT     ! ppm/min to molec/(cm^3*min)\n        REAL( 8 ) :: RFACT_SQU     ! cm^6/(molec^2*min) to 1/(ppm^2*min)\n        REAL( 8 ) :: RFACT         ! cm^3/(molec*min) to 1/(ppm*min)\n        REAL( 8 ) :: H2O           ! concentration, [molec/cm^3] \n\n        RKI = 0.0D0 \n\n! All rate constants converted from  molec/cm3 to ppm\n! and 1/sec to 1/min\n\n        IF( LSUNLIGHT )THEN \n            DO NCELL = 1, NUMCELLS \n\n!  Reaction Label R001            \n                RKI( NCELL,    1) =  RJBLK( NCELL, IJ_O3O3P_NASA06 )\n!  Reaction Label R002            \n                RKI( NCELL,    2) =  RJBLK( NCELL, IJ_O3O1D_NASA06 )\n!  Reaction Label R003            \n                RKI( NCELL,    3) =  RJBLK( NCELL, IJ_H2O2_RACM2 )\n!  Reaction Label R004            \n                RKI( NCELL,    4) =  RJBLK( NCELL, IJ_NO2_RACM2 )\n!  Reaction Label R005            \n                RKI( NCELL,    5) =  RJBLK( NCELL, IJ_NO3NO_RACM2 )\n!  Reaction Label R006            \n                RKI( NCELL,    6) =  RJBLK( NCELL, IJ_NO3NO2_RACM2 )\n!  Reaction Label R007            \n                RKI( NCELL,    7) =  RJBLK( NCELL, IJ_HONO_RACM2 )\n!  Reaction Label R008            \n                RKI( NCELL,    8) =  RJBLK( NCELL, IJ_HNO3_RACM2 )\n!  Reaction Label R009            \n                RKI( NCELL,    9) =  RJBLK( NCELL, IJ_HNO4_RACM2 )\n!  Reaction Label R010            \n                RKI( NCELL,   10) =  RJBLK( NCELL, IJ_HCHO_MOL_JPL19 )\n!  Reaction Label R011            \n                RKI( NCELL,   11) =  RJBLK( NCELL, IJ_HCHO_RAD_JPL19 )\n!  Reaction Label R012            \n                RKI( NCELL,   12) =  RJBLK( NCELL, IJ_CH3CHO_RACM2 )\n!  Reaction Label R013            \n                RKI( NCELL,   13) =  RJBLK( NCELL, IJ_ALD_JPL19 )\n!  Reaction Label R014            \n                RKI( NCELL,   14) =  RJBLK( NCELL, IJ_CH3COCH3A_JPL19 )\n!  Reaction Label R014a           \n                RKI( NCELL,   15) =  RJBLK( NCELL, IJ_CH3COCH3B_JPL19 )\n!  Reaction Label R015            \n                RKI( NCELL,   16) =  RJBLK( NCELL, IJ_UALD_RACM2 )\n!  Reaction Label TRP01           \n                RKI( NCELL,   17) =  RJBLK( NCELL, IJ_ALD_JPL19 )\n!  Reaction Label TRP02           \n                RKI( NCELL,   18) =  RJBLK( NCELL, IJ_ALD_JPL19 )\n!  Reaction Label R016            \n                RKI( NCELL,   19) =  RJBLK( NCELL, IJ_MEK_JGR19 )\n!  Reaction Label R017            \n                RKI( NCELL,   20) =  RJBLK( NCELL, IJ_KET_JGR19 )\n!  Reaction Label R018            \n                RKI( NCELL,   21) =  RJBLK( NCELL, IJ_HKET_RACM2 )\n!  Reaction Label R019            \n                RKI( NCELL,   22) =  RJBLK( NCELL, IJ_MACR_RACM2 )\n!  Reaction Label R020            \n                RKI( NCELL,   23) =  RJBLK( NCELL, IJ_MVK_RACM2 )\n!  Reaction Label R021            \n                RKI( NCELL,   24) =  RJBLK( NCELL, IJ_GLYH2_RACM2 )\n!  Reaction Label R022            \n                RKI( NCELL,   25) =  RJBLK( NCELL, IJ_GLYF_RACM2 )\n!  Reaction Label R023            \n                RKI( NCELL,   26) =  RJBLK( NCELL, IJ_GLYHX_RACM2 )\n!  Reaction Label R024            \n                RKI( NCELL,   27) =  RJBLK( NCELL, IJ_MGLY_RACM2 )\n!  Reaction Label R025            \n                RKI( NCELL,   28) =  RJBLK( NCELL, IJ_MGLY_RACM2 )\n!  Reaction Label R026            \n                RKI( NCELL,   29) =  RJBLK( NCELL, IJ_MGLY_RACM2 )\n!  Reaction Label R027            \n                RKI( NCELL,   30) =  RJBLK( NCELL, IJ_BALD_RACM2 )\n!  Reaction Label R028            \n                RKI( NCELL,   31) =  RJBLK( NCELL, IJ_OP1_RACM2 )\n!  Reaction Label R029            \n                RKI( NCELL,   32) =  RJBLK( NCELL, IJ_OP1_RACM2 )\n!  Reaction Label TRP03           \n                RKI( NCELL,   33) =  RJBLK( NCELL, IJ_OP1_RACM2 )\n!  Reaction Label R029a           \n                RKI( NCELL,   34) =  RJBLK( NCELL, IJ_OP1_RACM2 )\n!  Reaction Label R030            \n                RKI( NCELL,   35) =  RJBLK( NCELL, IJ_PAA_RACM2 )\n!  Reaction Label R031            \n                RKI( NCELL,   36) =  RJBLK( NCELL, IJ_ONIT_RACM2 )\n!  Reaction Label R032            \n                RKI( NCELL,   37) =  RJBLK( NCELL, IJ_PAN1_RACM2 )\n!  Reaction Label R033            \n                RKI( NCELL,   38) =  RJBLK( NCELL, IJ_PAN2_RACM2 )\n!  Reaction Label RAM12           \n                RKI( NCELL,   99) =  RJBLK( NCELL, IJ_HCHO_RAD_RACM2 )\n!  Reaction Label T20             \n                RKI( NCELL,  394) =  RJBLK( NCELL, IJ_ACRO_09 )\n\n                IF ( SEAWATER (NCELL) .GT. 0.001D0 ) THEN\n!  Reaction Label HAL_Ozone       \n                   RKI( NCELL,  423) = SEAWATER (NCELL) *  SFACT * HALOGEN_FALLOFF( BLKPRES( NCELL ),   6.7006D-11,   1.0743D+01,  & \n     &                                                           3.4153D-08,  -6.7130D-01,         2.0000D-06 )\n                ELSE\n                   RKI( NCELL,  423) = 0.0D0 \n                END IF\n\n            END DO \n       END IF \n\n        DO NCELL = 1, NUMCELLS \n!  Set-up conversion factors \n             INV_TEMP  = 1.0D+00 / BLKTEMP( NCELL ) \n             CAIR      = 1.0D+06 * COEF1 * BLKPRES( NCELL ) * INV_TEMP \n             CFACT     = 6.0D-05 * CAIR\n             CFACT_SQU = 6.0D-11 * CAIR * CAIR \n             INV_CAIR  = 1.0D0 / CAIR \n             INV_CFACT = 6.0D+07 * INV_CAIR \n             TEMP      = BLKTEMP( NCELL ) \n             TEMPOT300 = BLKTEMP( NCELL ) * TI300 \n             RFACT     = 1.0D+06 * INV_CAIR \n             RFACT_SQU = 1.0D+12 * INV_CAIR * INV_CAIR \n\n!  Reaction Label R034            \n             RKI( NCELL,   39) =  CFACT * ARRHENUIS_T03( INV_TEMP,  1.7000D-12,  -9.4000D+02 )\n!  Reaction Label R035            \n             RKI( NCELL,   40) =  CFACT * ARRHENUIS_T03( INV_TEMP,  1.0000D-14,  -4.9000D+02 )\n!  Reaction Label R036            \n             RKI( NCELL,   41) =  CFACT * ARRHENUIS_T03( INV_TEMP,  3.0000D-12,  -1.5000D+03 )\n!  Reaction Label R037            \n             RKI( NCELL,   42) =  CFACT * ARRHENUIS_T03( INV_TEMP,  1.2000D-13,  -2.4500D+03 )\n!  Reaction Label R038            \n             RKI( NCELL,   43) =  CFACT_SQU * POWER_T02( TEMPOT300,   6.1000D-34,  -2.4000D+00 )\n!  Reaction Label R039            \n             RKI( NCELL,   44) =  CFACT * ARRHENUIS_T03( INV_TEMP,  8.0000D-12,  -2.0600D+03 )\n!  Reaction Label R040            \n             RKI( NCELL,   45) =  CFACT * ARRHENUIS_T03( INV_TEMP,  3.3000D-11,   5.5000D+01 )\n!  Reaction Label R041            \n             RKI( NCELL,   46) =  CFACT * ARRHENUIS_T03( INV_TEMP,  2.1500D-11,   1.1000D+02 )\n!  Reaction Label R042            \n             RKI( NCELL,   47) =  CFACT * ARRHENUIS_T03( INV_TEMP,  1.6300D-10,   6.0000D+01 )\n!  Reaction Label R043            \n             RKI( NCELL,   48) =  CFACT * ARRHENUIS_T03( INV_TEMP,  2.8000D-12,  -1.8000D+03 )\n!  Reaction Label R044            \n             RKI( NCELL,   49) =  CFACT * ARRHENUIS_T03( INV_TEMP,  4.8000D-11,   2.5000D+02 )\n!  Reaction Label R045            \n             RKI( NCELL,   50) =  CFACT * FALLOFF_T09( INV_TEMP,  CAIR, & \n     &                                                 3.0000D-13,   4.6000D+02,   2.1000D-33,  & \n     &                                                 9.2000D+02 )\n!  Reaction Label R046            \n             RKI( NCELL,   51) =  CFACT_SQU * FALLOFF_T09( INV_TEMP,  CAIR, & \n     &                                                 4.2000D-34,   2.6600D+03,   2.9400D-54,  & \n     &                                                 3.1200D+03 )\n!  Reaction Label R047            \n             RKI( NCELL,   52) =  CFACT * ARRHENUIS_T03( INV_TEMP,  1.8000D-12,   0.0000D+00 )\n!  Reaction Label R048            \n             RKI( NCELL,   53) =  CFACT * FALLOFF_T10( INV_TEMP,  TEMPOT300,  CAIR, & \n     &                                                 9.1000D-32,   0.0000D+00,  -1.5000D+00,  & \n     &                                                 3.0000D-11,   0.0000D+00,   0.0000D+00,  & \n     &                                                 1.0000D+00,   6.0000D-01 )\n!  Reaction Label R049            \n             RKI( NCELL,   54) =  CFACT * FALLOFF_T10( INV_TEMP,  TEMPOT300,  CAIR, & \n     &                                                 7.1000D-31,   0.0000D+00,  -2.6000D+00,  & \n     &                                                 3.6000D-11,   0.0000D+00,  -1.0000D-01,  & \n     &                                                 1.0000D+00,   6.0000D-01 )\n!  Reaction Label R050            \n             RKI( NCELL,   55) =  CFACT * ARRHENUIS_T03( INV_TEMP,  3.4400D-12,   2.6000D+02 )\n!  Reaction Label R051            \n             RKI( NCELL,   56) =  CFACT * FALLOFF_T11( INV_TEMP,TEMPOT300,CAIR, & \n     &                                                 6.0950D-14,  -1.0000D+00,   2.7000D+02, &\n     &                                                 6.8570D-34,   1.0000D+00,   2.7000D+02,  & \n     &                                                -5.9680D-14,   2.7000D+02 )\n!  Reaction Label R052            \n             RKI( NCELL,   57) =  CFACT_SQU * ARRHENUIS_T03( INV_TEMP,  4.2500D-39,   6.6350D+02 )\n!  Reaction Label R053            \n             RKI( NCELL,   58) =  CFACT * ARRHENUIS_T03( INV_TEMP,  3.0000D-12,   2.5000D+02 )\n!  Reaction Label R054            \n             RKI( NCELL,   59) =  CFACT * ARRHENUIS_T03( INV_TEMP,  5.3000D-12,   2.0000D+02 )\n!  Reaction Label R055            \n             RKI( NCELL,   60) =  CFACT * FALLOFF_T10( INV_TEMP,  TEMPOT300,  CAIR, & \n     &                                                 3.4000D-31,   0.0000D+00,  -1.6000D+00,  & \n     &                                                 2.3000D-11,   0.0000D+00,  -2.0000D-01,  & \n     &                                                 1.0000D+00,   6.0000D-01 )\n!  Reaction Label R056            \n             RKI( NCELL,   61) =  CFACT * FALLOFF_T10( INV_TEMP,  TEMPOT300,  CAIR, & \n     &                                                 1.8000D-30,   0.0000D+00,  -3.0000D+00,  & \n     &                                                 2.8000D-11,   0.0000D+00,   0.0000D+00,  & \n     &                                                 1.0000D+00,   6.0000D-01 )\n!  Reaction Label R057            \n             RKI( NCELL,   62) =  CFACT * FALLOFF_T08( INV_TEMP,  CAIR, & \n     &                                                 2.4000D-14,   4.6000D+02,   2.7000D-17,  & \n     &                                                 2.1990D+03,   6.5000D-34,   1.3350D+03 )\n!  Reaction Label R058            \n             RKI( NCELL,   63) =   2.0000D-11 * CFACT \n!  Reaction Label R059            \n             RKI( NCELL,   64) =   3.5000D-12 * CFACT \n!  Reaction Label R060            \n             RKI( NCELL,   65) =  CFACT * ARRHENUIS_T03( INV_TEMP,  1.7000D-11,   1.2500D+02 )\n!  Reaction Label R061            \n             RKI( NCELL,   66) =  CFACT * ARRHENUIS_T03( INV_TEMP,  4.3500D-14,  -1.3350D+03 )\n!  Reaction Label R062            \n             RKI( NCELL,   67) =  CFACT * ARRHENUIS_T03( INV_TEMP,  8.5000D-13,  -2.4500D+03 )\n!  Reaction Label R063            \n             RKI( NCELL,   68) =  CFACT * FALLOFF_T10( INV_TEMP,  TEMPOT300,  CAIR, & \n     &                                                 2.4000D-30,   0.0000D+00,  -3.0000D+00,  & \n     &                                                 1.6000D-12,   0.0000D+00,   1.0000D-01,  & \n     &                                                 1.0000D+00,   6.0000D-01 )\n!  Reaction Label R064            \n             RKI( NCELL,   69) =  RFACT * RKI( NCELL,   68 ) & \n     &                         * (  1.7241D+26 * DEXP( -1.0840D+04 * INV_TEMP) ) \n!  Reaction Label R065            \n             RKI( NCELL,   70) =   1.0000D-22 * CFACT \n!  Reaction Label R066            \n             RKI( NCELL,   71) =  CFACT * FALLOFF_T10( INV_TEMP,  TEMPOT300,  CAIR, & \n     &                                                 1.9000D-31,   0.0000D+00,  -3.4000D+00,  & \n     &                                                 4.0000D-12,   0.0000D+00,  -3.0000D-01,  & \n     &                                                 1.0000D+00,   6.0000D-01 )\n!  Reaction Label R067            \n             RKI( NCELL,   72) =  RFACT * RKI( NCELL,   71 ) & \n     &                         * (  4.7619D+26 * DEXP( -1.0900D+04 * INV_TEMP) ) \n!  Reaction Label R068            \n             RKI( NCELL,   73) =  CFACT * ARRHENUIS_T03( INV_TEMP,  4.5000D-13,   6.1000D+02 )\n!  Reaction Label R069            \n             RKI( NCELL,   74) =  CFACT * FALLOFF_T10( INV_TEMP,  TEMPOT300,  CAIR, & \n     &                                                 2.9000D-31,   0.0000D+00,  -4.1000D+00,  & \n     &                                                 1.7000D-12,   0.0000D+00,   2.0000D-01,  & \n     &                                                 1.0000D+00,   6.0000D-01 )\n!  Reaction Label R070            \n             RKI( NCELL,   75) =  CFACT * FALLOFF_T09( INV_TEMP,  CAIR, & \n     &                                                 1.4400D-13,   0.0000D+00,   2.7400D-33,  & \n     &                                                 0.0000D+00 )\n!  Reaction Label R071            \n             RKI( NCELL,   76) =  CFACT * ARRHENUIS_T03( INV_TEMP,  2.4500D-12,  -1.7750D+03 )\n!  Reaction Label R072            \n             RKI( NCELL,   77) =  CFACT * ARRHENUIS_T03( INV_TEMP,  7.6600D-12,  -1.0200D+03 )\n!  Reaction Label R073            \n             RKI( NCELL,   78) =  CFACT * ARRHENUIS_T03( INV_TEMP,  7.6800D-12,  -3.7000D+02 )\n!  Reaction Label R074            \n             RKI( NCELL,   79) =  CFACT * ARRHENUIS_T03( INV_TEMP,  1.0100D-11,  -2.4500D+02 )\n!  Reaction Label R076            \n             RKI( NCELL,   80) =  CFACT * FALLOFF_T10( INV_TEMP,  TEMPOT300,  CAIR, & \n     &                                                 1.0000D-28,   0.0000D+00,  -4.5000D+00,  & \n     &                                                 8.8000D-12,   0.0000D+00,  -8.5000D-01,  & \n     &                                                 1.0000D+00,   6.0000D-01 )\n!  Reaction Label R077            \n             RKI( NCELL,   81) =  CFACT * ARRHENUIS_T03( INV_TEMP,  5.7200D-12,   5.0000D+02 )\n!  Reaction Label R078            \n             RKI( NCELL,   82) =  CFACT * ARRHENUIS_T03( INV_TEMP,  1.3300D-11,   5.0000D+02 )\n!  Reaction Label R080            \n             RKI( NCELL,   83) =  CFACT * FALLOFF_T10( INV_TEMP,  TEMPOT300,  CAIR, & \n     &                                                 5.5000D-30,   0.0000D+00,   0.0000D+00,  & \n     &                                                 8.3000D-13,   0.0000D+00,   2.0000D+00,  & \n     &                                                 1.0000D+00,   6.0000D-01 )\n!  Reaction Label ROCARO31        \n             RKI( NCELL,   84) =  CFACT * ARRHENUIS_T03( INV_TEMP,  2.3300D-12,  -1.9300D+02 )\n!  Reaction Label ROCARO41        \n             RKI( NCELL,   85) =  CFACT * ARRHENUIS_T03( INV_TEMP,  1.8100D-12,   3.5400D+02 )\n!  Reaction Label ROCARO51        \n             RKI( NCELL,   86) =   2.3300D-11 * CFACT \n!  Reaction Label ROCARO61        \n             RKI( NCELL,   87) =   7.1600D-12 * CFACT \n!  Reaction Label RAM01           \n             RKI( NCELL,   88) =  CFACT * ARRHENUIS_T03( INV_TEMP,  1.5800D-14,  -2.0000D+03 )\n!  Reaction Label RAM02           \n             RKI( NCELL,   89) =  CFACT * ARRHENUIS_T03( INV_TEMP,  2.9500D-12,  -4.5000D+02 )\n!  Reaction Label RAM03           \n             RKI( NCELL,   90) =  CFACT * ARRHENUIS_T03( INV_TEMP,  2.6900D-11,   3.9000D+02 )\n!  Reaction Label RAM04           \n             RKI( NCELL,   91) =  CFACT * ARRHENUIS_T03( INV_TEMP,  4.5000D-13,   1.3000D+03 )\n!  Reaction Label RAM05           \n             RKI( NCELL,   92) =  CFACT * ARRHENUIS_T03( INV_TEMP,  2.7000D-12,   3.5000D+02 )\n!  Reaction Label RAM06           \n             RKI( NCELL,   93) =  CFACT * ARRHENUIS_T03( INV_TEMP,  4.6000D-12,   2.0000D+02 )\n!  Reaction Label RAM07           \n             RKI( NCELL,   94) =  CFACT * ARRHENUIS_T03( INV_TEMP,  3.1400D-14,   5.8000D+02 )\n!  Reaction Label RAM08           \n             RKI( NCELL,   95) =  CFACT * ARRHENUIS_T03( INV_TEMP,  9.4200D-16,   5.8000D+02 )\n!  Reaction Label RAM9            \n             RKI( NCELL,   96) =  CFACT * ARRHENUIS_T03( INV_TEMP,  3.4000D-11,   3.9000D+02 )\n!  Reaction Label RAM10           \n             RKI( NCELL,   97) =  CFACT * ARRHENUIS_T03( INV_TEMP,  2.4000D-07,   5.8000D+02 )\n!  Reaction Label RAM11           \n             RKI( NCELL,   98) =  CFACT * ARRHENUIS_T03( INV_TEMP,  2.9700D-11,   3.9000D+02 )\n!  Reaction Label RAM13           \n             RKI( NCELL,  100) =   1.0000D-10 * CFACT \n!  Reaction Label RAM14           \n             RKI( NCELL,  101) =   5.0000D-11 * CFACT \n!  Reaction Label RAM15           \n             RKI( NCELL,  102) =   2.0000D-14 * CFACT \n!  Reaction Label RAM16           \n             RKI( NCELL,  103) =   2.3000D-05 * SFACT \n!  Reaction Label R087            \n             RKI( NCELL,  104) =  CFACT * ARRHENUIS_T03( INV_TEMP,  1.2100D-11,   4.4000D+02 )\n!  Reaction Label R088            \n             RKI( NCELL,  105) =  CFACT * ARRHENUIS_T03( INV_TEMP,  4.2000D-11,   4.0100D+02 )\n!  Reaction Label TRP04           \n             RKI( NCELL,  106) =  CFACT * ARRHENUIS_T03( INV_TEMP,  5.2000D-12,   6.0000D+02 )\n!  Reaction Label TRP05           \n             RKI( NCELL,  107) =   1.0000D-10 * CFACT \n!  Reaction Label R089            \n             RKI( NCELL,  108) =  CFACT * ARRHENUIS_T03( INV_TEMP,  5.5000D-12,   1.2500D+02 )\n!  Reaction Label R090            \n             RKI( NCELL,  109) =  CFACT * ARRHENUIS_T03( INV_TEMP,  4.7000D-12,   3.4500D+02 )\n!  Reaction Label R091            \n             RKI( NCELL,  110) =  CFACT * ARRHENUIS_T03( INV_TEMP,  4.9000D-12,   4.0500D+02 )\n!  Reaction Label R092            \n             RKI( NCELL,  111) =  CFACT * ARRHENUIS_T04( INV_TEMP,  TEMPOT300, & \n     &                                                   4.5600D-14,  -4.2700D+02,   3.6500D+00 )\n!  Reaction Label R093            \n             RKI( NCELL,  112) =  CFACT * ARRHENUIS_T03( INV_TEMP,  1.5000D-12,  -9.0000D+01 )\n!  Reaction Label R094            \n             RKI( NCELL,  113) =  CFACT * ARRHENUIS_T03( INV_TEMP,  2.8000D-12,   1.0000D+01 )\n!  Reaction Label R095            \n             RKI( NCELL,  114) =   3.0000D-12 * CFACT \n!  Reaction Label R096            \n             RKI( NCELL,  115) =  CFACT * ARRHENUIS_T03( INV_TEMP,  8.0000D-12,   3.8000D+02 )\n!  Reaction Label R097            \n             RKI( NCELL,  116) =  CFACT * ARRHENUIS_T03( INV_TEMP,  2.6000D-12,   6.1000D+02 )\n!  Reaction Label R098            \n             RKI( NCELL,  117) =  CFACT * ARRHENUIS_T03( INV_TEMP,  5.7700D-12,   5.3300D+02 )\n!  Reaction Label R099            \n             RKI( NCELL,  118) =   1.1000D-11 * CFACT \n!  Reaction Label R100            \n             RKI( NCELL,  119) =  CFACT * ARRHENUIS_T03( INV_TEMP,  9.2600D-13,   8.3000D+02 )\n!  Reaction Label R101            \n             RKI( NCELL,  120) =  CFACT * ARRHENUIS_T03( INV_TEMP,  2.8000D-11,   1.7500D+02 )\n!  Reaction Label R102            \n             RKI( NCELL,  121) =  CFACT * ARRHENUIS_T03( INV_TEMP,  2.8000D-11,   1.7500D+02 )\n!  Reaction Label R103            \n             RKI( NCELL,  122) =   1.0000D-11 * CFACT \n!  Reaction Label R104            \n             RKI( NCELL,  123) =  CFACT * ARRHENUIS_T03( INV_TEMP,  5.3200D-12,   2.4300D+02 )\n!  Reaction Label R105            \n             RKI( NCELL,  124) =  CFACT * ARRHENUIS_T03( INV_TEMP,  6.7500D-12,   4.0500D+02 )\n!  Reaction Label R106            \n             RKI( NCELL,  125) =  CFACT * ARRHENUIS_T03( INV_TEMP,  4.6500D-11,   0.0000D+00 )\n!  Reaction Label R108            \n             RKI( NCELL,  126) =  CFACT * ARRHENUIS_T03( INV_TEMP,  2.0500D-10,   0.0000D+00 )\n!  Reaction Label R109            \n             RKI( NCELL,  127) =  CFACT * ARRHENUIS_T03( INV_TEMP,  2.8500D-12,  -3.4500D+02 )\n!  Reaction Label R110            \n             RKI( NCELL,  128) =  CFACT * ARRHENUIS_T03( INV_TEMP,  3.0000D-12,   2.0000D+01 )\n!  Reaction Label R111            \n             RKI( NCELL,  129) =  CFACT * ARRHENUIS_T03( INV_TEMP,  2.6000D-12,   2.0000D+02 )\n!  Reaction Label R112            \n             RKI( NCELL,  130) =   1.4700D-11 * CFACT \n!  Reaction Label R113            \n             RKI( NCELL,  131) =  CFACT * ARRHENUIS_T03( INV_TEMP,  2.9000D-12,   1.9000D+02 )\n!  Reaction Label R114            \n             RKI( NCELL,  132) =  CFACT * ARRHENUIS_T03( INV_TEMP,  3.4000D-12,   1.9000D+02 )\n!  Reaction Label TRP06           \n             RKI( NCELL,  133) =  CFACT * ARRHENUIS_T03( INV_TEMP,  3.4000D-12,   1.9000D+02 )\n!  Reaction Label R114a           \n             RKI( NCELL,  134) =  CFACT * ARRHENUIS_T03( INV_TEMP,  3.4000D-12,   1.9000D+02 )\n!  Reaction Label R116            \n             RKI( NCELL,  135) =   3.0000D-11 * CFACT \n!  Reaction Label R117            \n             RKI( NCELL,  136) =   4.5000D-13 * CFACT \n!  Reaction Label R118            \n             RKI( NCELL,  137) =  CFACT * ARRHENUIS_T03( INV_TEMP,  4.0000D-14,   8.5000D+02 )\n!  Reaction Label R119            \n             RKI( NCELL,  138) =  CFACT * ARRHENUIS_T03( INV_TEMP,  2.9300D-12,   1.9000D+02 )\n!  Reaction Label R120            \n             RKI( NCELL,  139) =   4.0000D-14 * CFACT \n!  Reaction Label R121            \n             RKI( NCELL,  140) =   4.0000D-14 * CFACT \n!  Reaction Label R122            \n             RKI( NCELL,  141) =   3.2000D-11 * CFACT \n!  Reaction Label R123            \n             RKI( NCELL,  142) =  CFACT * ARRHENUIS_T03( INV_TEMP,  5.3100D-12,  -2.6000D+02 )\n!  Reaction Label TRP07           \n             RKI( NCELL,  143) =   4.8000D-12 * CFACT \n!  Reaction Label R126            \n             RKI( NCELL,  144) =  CFACT * ARRHENUIS_T03( INV_TEMP,  9.1400D-15,  -2.5800D+03 )\n!  Reaction Label R127            \n             RKI( NCELL,  145) =  CFACT * ARRHENUIS_T03( INV_TEMP,  4.3300D-15,  -1.8000D+03 )\n!  Reaction Label R128            \n             RKI( NCELL,  146) =  CFACT * ARRHENUIS_T03( INV_TEMP,  4.4000D-15,  -8.4500D+02 )\n!  Reaction Label R131            \n             RKI( NCELL,  147) =  CFACT * ARRHENUIS_T03( INV_TEMP,  5.0000D-16,  -5.3000D+02 )\n!  Reaction Label R132            \n             RKI( NCELL,  148) =  CFACT * ARRHENUIS_T03( INV_TEMP,  2.9500D-15,  -7.8300D+02 )\n!  Reaction Label TRP08           \n             RKI( NCELL,  149) =   8.3000D-18 * CFACT \n!  Reaction Label TRP09           \n             RKI( NCELL,  150) =   1.6700D-16 * CFACT \n!  Reaction Label R133            \n             RKI( NCELL,  151) =  CFACT * ARRHENUIS_T03( INV_TEMP,  1.3600D-15,  -2.1120D+03 )\n!  Reaction Label R134            \n             RKI( NCELL,  152) =  CFACT * ARRHENUIS_T03( INV_TEMP,  8.5000D-16,  -1.5200D+03 )\n!  Reaction Label R135            \n             RKI( NCELL,  153) =   1.6600D-18 * CFACT \n!  Reaction Label R136            \n             RKI( NCELL,  154) =   2.0000D-16 * CFACT \n!  Reaction Label R137            \n             RKI( NCELL,  155) =   2.0000D-16 * CFACT \n!  Reaction Label R138            \n             RKI( NCELL,  156) =   9.0000D-17 * CFACT \n!  Reaction Label R140            \n             RKI( NCELL,  157) =   2.8600D-13 * CFACT \n!  Reaction Label R141            \n             RKI( NCELL,  158) =  CFACT * ARRHENUIS_T04( INV_TEMP,  TEMPOT300, & \n     &                                                   4.3920D-13,  -2.2820D+03,   2.0000D+00 )\n!  Reaction Label R142            \n             RKI( NCELL,  159) =  CFACT * ARRHENUIS_T03( INV_TEMP,  1.7900D-13,  -4.5000D+02 )\n!  Reaction Label R143            \n             RKI( NCELL,  160) =  CFACT * ARRHENUIS_T03( INV_TEMP,  8.6400D-13,   4.5000D+02 )\n!  Reaction Label R146            \n             RKI( NCELL,  161) =  CFACT * ARRHENUIS_T03( INV_TEMP,  1.1900D-12,   4.9000D+02 )\n!  Reaction Label R147            \n             RKI( NCELL,  162) =   1.2200D-11 * CFACT \n!  Reaction Label TRP10           \n             RKI( NCELL,  163) =  CFACT * ARRHENUIS_T03( INV_TEMP,  3.1500D-14,  -4.4800D+02 )\n!  Reaction Label R148            \n             RKI( NCELL,  164) =  CFACT * ARRHENUIS_T03( INV_TEMP,  2.0000D-12,  -2.4400D+03 )\n!  Reaction Label R149            \n             RKI( NCELL,  165) =  CFACT * ARRHENUIS_T03( INV_TEMP,  1.4000D-12,  -1.9000D+03 )\n!  Reaction Label R150            \n             RKI( NCELL,  166) =  CFACT * ARRHENUIS_T03( INV_TEMP,  3.7600D-12,  -1.9000D+03 )\n!  Reaction Label R151            \n             RKI( NCELL,  167) =   3.4000D-15 * CFACT \n!  Reaction Label R152            \n             RKI( NCELL,  168) =  CFACT * ARRHENUIS_T03( INV_TEMP,  5.0200D-13,  -1.0760D+03 )\n!  Reaction Label R153            \n             RKI( NCELL,  169) =  CFACT * ARRHENUIS_T03( INV_TEMP,  2.9000D-12,  -1.9000D+03 )\n!  Reaction Label R154            \n             RKI( NCELL,  170) =  CFACT * ARRHENUIS_T03( INV_TEMP,  3.7600D-12,  -1.9000D+03 )\n!  Reaction Label R155            \n             RKI( NCELL,  171) =   3.7800D-12 * CFACT \n!  Reaction Label R156            \n             RKI( NCELL,  172) =   1.0600D-12 * CFACT \n!  Reaction Label R158            \n             RKI( NCELL,  173) =   2.0100D-10 * CFACT \n!  Reaction Label R159            \n             RKI( NCELL,  174) =  CFACT * ARRHENUIS_T03( INV_TEMP,  2.2000D-14,  -5.0000D+02 )\n!  Reaction Label TRP11           \n             RKI( NCELL,  175) =   1.0000D+00 * SFACT \n!  Reaction Label TRP12           \n             RKI( NCELL,  176) =   1.0000D+00 * SFACT \n!  Reaction Label R166            \n             RKI( NCELL,  177) =  CFACT * FALLOFF_T10( INV_TEMP,  TEMPOT300,  CAIR, & \n     &                                                 9.7000D-29,   0.0000D+00,  -5.6000D+00,  & \n     &                                                 9.3000D-12,   0.0000D+00,  -1.5000D+00,  & \n     &                                                 1.0000D+00,   6.0000D-01 )\n!  Reaction Label R167            \n             RKI( NCELL,  178) =  RFACT * RKI( NCELL,  177 ) & \n     &                         * (  1.1111D+28 * DEXP( -1.4000D+04 * INV_TEMP) ) \n!  Reaction Label R168            \n             RKI( NCELL,  179) =  CFACT * FALLOFF_T10( INV_TEMP,  TEMPOT300,  CAIR, & \n     &                                                 9.7000D-29,   0.0000D+00,  -5.6000D+00,  & \n     &                                                 9.3000D-12,   0.0000D+00,  -1.5000D+00,  & \n     &                                                 1.0000D+00,   6.0000D-01 )\n!  Reaction Label R169            \n             RKI( NCELL,  180) =  RFACT * RKI( NCELL,  179 ) & \n     &                         * (  1.1111D+28 * DEXP( -1.4000D+04 * INV_TEMP) ) \n!  Reaction Label R170            \n             RKI( NCELL,  181) =  CFACT * ARRHENUIS_T03( INV_TEMP,  2.8000D-12,   1.8100D+02 )\n!  Reaction Label R171            \n             RKI( NCELL,  182) =  SFACT * ARRHENUIS_T03( INV_TEMP,  1.6000D+16,  -1.3486D+04 )\n!  Reaction Label R172            \n             RKI( NCELL,  183) =  CFACT * ARRHENUIS_T03( INV_TEMP,  2.8000D-12,   3.0000D+02 )\n!  Reaction Label R173            \n             RKI( NCELL,  184) =  CFACT * ARRHENUIS_T03( INV_TEMP,  2.6000D-12,   3.6500D+02 )\n!  Reaction Label R174            \n             RKI( NCELL,  185) =   4.0000D-12 * CFACT \n!  Reaction Label R175            \n             RKI( NCELL,  186) =   4.0000D-12 * CFACT \n!  Reaction Label R177            \n             RKI( NCELL,  187) =   9.0000D-12 * CFACT \n!  Reaction Label R178            \n             RKI( NCELL,  188) =   4.0000D-12 * CFACT \n!  Reaction Label R179            \n             RKI( NCELL,  189) =   4.0000D-12 * CFACT \n!  Reaction Label ROCARO33        \n             RKI( NCELL,  190) =  CFACT * ARRHENUIS_T03( INV_TEMP,  2.7000D-12,   3.6000D+02 )\n!  Reaction Label ROCARO43        \n             RKI( NCELL,  191) =  CFACT * ARRHENUIS_T03( INV_TEMP,  2.7000D-12,   3.6000D+02 )\n!  Reaction Label ROCARO53        \n             RKI( NCELL,  192) =  CFACT * ARRHENUIS_T03( INV_TEMP,  2.7000D-12,   3.6000D+02 )\n!  Reaction Label ROCARO63        \n             RKI( NCELL,  193) =  CFACT * ARRHENUIS_T03( INV_TEMP,  2.7000D-12,   3.6000D+02 )\n!  Reaction Label R189            \n             RKI( NCELL,  194) =   4.0000D-12 * CFACT \n!  Reaction Label TRP13           \n             RKI( NCELL,  195) =   4.0000D-12 * CFACT \n!  Reaction Label TRP14           \n             RKI( NCELL,  196) =   4.0000D-12 * CFACT \n!  Reaction Label TRP15           \n             RKI( NCELL,  197) =   4.0000D-12 * CFACT \n!  Reaction Label R190            \n             RKI( NCELL,  198) =   4.0000D-12 * CFACT \n!  Reaction Label TRP16           \n             RKI( NCELL,  199) =   4.0000D-12 * CFACT \n!  Reaction Label TRP17           \n             RKI( NCELL,  200) =   4.0000D-12 * CFACT \n!  Reaction Label TRP18           \n             RKI( NCELL,  201) =   4.0000D-12 * CFACT \n!  Reaction Label TRP19           \n             RKI( NCELL,  202) =  CFACT * ARRHENUIS_T03( INV_TEMP,  2.7000D-12,   3.6000D+02 )\n!  Reaction Label TRP20           \n             RKI( NCELL,  203) =  CFACT * ARRHENUIS_T03( INV_TEMP,  2.7000D-12,   3.6000D+02 )\n!  Reaction Label R191            \n             RKI( NCELL,  204) =  CFACT * ARRHENUIS_T03( INV_TEMP,  8.1000D-12,   2.7000D+02 )\n!  Reaction Label R192            \n             RKI( NCELL,  205) =  CFACT * ARRHENUIS_T03( INV_TEMP,  8.1000D-12,   2.7000D+02 )\n!  Reaction Label R193            \n             RKI( NCELL,  206) =  CFACT * ARRHENUIS_T03( INV_TEMP,  2.9000D-12,   3.0000D+02 )\n!  Reaction Label R194            \n             RKI( NCELL,  207) =   4.0000D-12 * CFACT \n!  Reaction Label R195            \n             RKI( NCELL,  208) =   4.0000D-12 * CFACT \n!  Reaction Label R196            \n             RKI( NCELL,  209) =  CFACT * ARRHENUIS_T03( INV_TEMP,  2.5400D-12,   3.6000D+02 )\n!  Reaction Label R197            \n             RKI( NCELL,  210) =  CFACT * ARRHENUIS_T03( INV_TEMP,  2.5400D-12,   3.6000D+02 )\n!  Reaction Label R198            \n             RKI( NCELL,  211) =  CFACT * ARRHENUIS_T03( INV_TEMP,  2.5400D-12,   3.6000D+02 )\n!  Reaction Label R199            \n             RKI( NCELL,  212) =  CFACT * ARRHENUIS_T03( INV_TEMP,  2.5400D-12,   3.6000D+02 )\n!  Reaction Label R200            \n             RKI( NCELL,  213) =   4.0000D-12 * CFACT \n!  Reaction Label R201            \n             RKI( NCELL,  214) =   4.0000D-12 * CFACT \n!  Reaction Label R202            \n             RKI( NCELL,  215) =  CFACT * ARRHENUIS_T03( INV_TEMP,  2.7000D-12,   3.6000D+02 )\n!  Reaction Label R203            \n             RKI( NCELL,  216) =  CFACT * ARRHENUIS_T03( INV_TEMP,  2.7000D-12,   3.6000D+02 )\n!  Reaction Label R204            \n             RKI( NCELL,  217) =   4.0000D-12 * CFACT \n!  Reaction Label R205            \n             RKI( NCELL,  218) =   4.0000D-12 * CFACT \n!  Reaction Label R206            \n             RKI( NCELL,  219) =   4.0000D-12 * CFACT \n!  Reaction Label R207            \n             RKI( NCELL,  220) =  CFACT * ARRHENUIS_T03( INV_TEMP,  2.7000D-12,   3.6000D+02 )\n!  Reaction Label R208            \n             RKI( NCELL,  221) =   4.0000D-12 * CFACT \n!  Reaction Label R209            \n             RKI( NCELL,  222) =   2.0000D-11 * CFACT \n!  Reaction Label R210            \n             RKI( NCELL,  223) =   2.0000D-11 * CFACT \n!  Reaction Label R211            \n             RKI( NCELL,  224) =   2.0800D-12 * CFACT \n!  Reaction Label R212            \n             RKI( NCELL,  225) =  CFACT * ARRHENUIS_T03( INV_TEMP,  4.1000D-13,   7.5000D+02 )\n!  Reaction Label R213            \n             RKI( NCELL,  226) =  CFACT * ARRHENUIS_T03( INV_TEMP,  7.5000D-13,   7.0000D+02 )\n!  Reaction Label R214            \n             RKI( NCELL,  227) =  CFACT * ARRHENUIS_T03( INV_TEMP,  1.6600D-13,   1.3000D+03 )\n!  Reaction Label R215            \n             RKI( NCELL,  228) =  CFACT * ARRHENUIS_T03( INV_TEMP,  1.6600D-13,   1.3000D+03 )\n!  Reaction Label R217            \n             RKI( NCELL,  229) =  CFACT * ARRHENUIS_T03( INV_TEMP,  1.9000D-13,   1.3000D+03 )\n!  Reaction Label R218            \n             RKI( NCELL,  230) =  CFACT * ARRHENUIS_T03( INV_TEMP,  1.6600D-13,   1.3000D+03 )\n!  Reaction Label R219            \n             RKI( NCELL,  231) =  CFACT * ARRHENUIS_T03( INV_TEMP,  1.6600D-13,   1.3000D+03 )\n!  Reaction Label ROCARO32        \n             RKI( NCELL,  232) =  CFACT * ARRHENUIS_T03( INV_TEMP,  2.9100D-13,   1.3000D+03 )\n!  Reaction Label ROCARO42        \n             RKI( NCELL,  233) =  CFACT * ARRHENUIS_T03( INV_TEMP,  2.9100D-13,   1.3000D+03 )\n!  Reaction Label ROCARO52        \n             RKI( NCELL,  234) =  CFACT * ARRHENUIS_T03( INV_TEMP,  2.9100D-13,   1.3000D+03 )\n!  Reaction Label ROCARO62        \n             RKI( NCELL,  235) =  CFACT * ARRHENUIS_T03( INV_TEMP,  2.9100D-13,   1.3000D+03 )\n!  Reaction Label R229            \n             RKI( NCELL,  236) =   1.5000D-11 * CFACT \n!  Reaction Label TRP21           \n             RKI( NCELL,  237) =   1.5000D-11 * CFACT \n!  Reaction Label TRP22           \n             RKI( NCELL,  238) =   1.5000D-11 * CFACT \n!  Reaction Label TRP23           \n             RKI( NCELL,  239) =   1.5000D-11 * CFACT \n!  Reaction Label R230            \n             RKI( NCELL,  240) =   1.5000D-11 * CFACT \n!  Reaction Label TRP24           \n             RKI( NCELL,  241) =   1.5000D-11 * CFACT \n!  Reaction Label TRP25           \n             RKI( NCELL,  242) =   1.5000D-11 * CFACT \n!  Reaction Label TRP26           \n             RKI( NCELL,  243) =   1.5000D-11 * CFACT \n!  Reaction Label TRP27           \n             RKI( NCELL,  244) =  CFACT * ARRHENUIS_T03( INV_TEMP,  2.9100D-13,   1.3000D+03 )\n!  Reaction Label TRP28           \n             RKI( NCELL,  245) =  CFACT * ARRHENUIS_T03( INV_TEMP,  2.9100D-13,   1.3000D+03 )\n!  Reaction Label R231            \n             RKI( NCELL,  246) =  CFACT * ARRHENUIS_T03( INV_TEMP,  4.3000D-13,   1.0400D+03 )\n!  Reaction Label R232            \n             RKI( NCELL,  247) =  CFACT * ARRHENUIS_T03( INV_TEMP,  4.3000D-13,   1.0400D+03 )\n!  Reaction Label R233            \n             RKI( NCELL,  248) =  CFACT * ARRHENUIS_T03( INV_TEMP,  1.1500D-13,   1.3000D+03 )\n!  Reaction Label R234            \n             RKI( NCELL,  249) =  CFACT * ARRHENUIS_T03( INV_TEMP,  1.1500D-13,   1.3000D+03 )\n!  Reaction Label R235            \n             RKI( NCELL,  250) =  CFACT * ARRHENUIS_T03( INV_TEMP,  1.1500D-13,   1.3000D+03 )\n!  Reaction Label R236            \n             RKI( NCELL,  251) =  CFACT * ARRHENUIS_T03( INV_TEMP,  1.8200D-13,   1.3000D+03 )\n!  Reaction Label R237            \n             RKI( NCELL,  252) =  CFACT * ARRHENUIS_T03( INV_TEMP,  1.8200D-13,   1.3000D+03 )\n!  Reaction Label R238            \n             RKI( NCELL,  253) =  CFACT * ARRHENUIS_T03( INV_TEMP,  2.9100D-13,   1.3000D+03 )\n!  Reaction Label R239            \n             RKI( NCELL,  254) =  CFACT * ARRHENUIS_T03( INV_TEMP,  2.9100D-13,   1.3000D+03 )\n!  Reaction Label R240            \n             RKI( NCELL,  255) =  CFACT * ARRHENUIS_T03( INV_TEMP,  3.7500D-13,   9.8000D+02 )\n!  Reaction Label R241            \n             RKI( NCELL,  256) =   1.0000D-11 * CFACT \n!  Reaction Label R242            \n             RKI( NCELL,  257) =  CFACT * ARRHENUIS_T03( INV_TEMP,  3.7500D-13,   9.8000D+02 )\n!  Reaction Label R243            \n             RKI( NCELL,  258) =  CFACT * ARRHENUIS_T03( INV_TEMP,  1.1500D-13,   1.3000D+03 )\n!  Reaction Label R244            \n             RKI( NCELL,  259) =  CFACT * ARRHENUIS_T03( INV_TEMP,  1.6600D-13,   1.3000D+03 )\n!  Reaction Label R245            \n             RKI( NCELL,  260) =  CFACT * ARRHENUIS_T03( INV_TEMP,  1.6600D-13,   1.3000D+03 )\n!  Reaction Label R246            \n             RKI( NCELL,  261) =  CFACT * ARRHENUIS_T03( INV_TEMP,  3.7500D-13,   9.8000D+02 )\n!  Reaction Label R247            \n             RKI( NCELL,  262) =  CFACT * ARRHENUIS_T03( INV_TEMP,  1.6600D-13,   1.3000D+03 )\n!  Reaction Label R248            \n             RKI( NCELL,  263) =  CFACT * ARRHENUIS_T03( INV_TEMP,  9.5000D-14,   3.9000D+02 )\n!  Reaction Label R249            \n             RKI( NCELL,  264) =  CFACT * ARRHENUIS_T03( INV_TEMP,  1.1800D-13,   1.5800D+02 )\n!  Reaction Label R250            \n             RKI( NCELL,  265) =  CFACT * ARRHENUIS_T03( INV_TEMP,  9.4600D-14,   4.3100D+02 )\n!  Reaction Label R251            \n             RKI( NCELL,  266) =  CFACT * ARRHENUIS_T03( INV_TEMP,  1.0000D-13,   4.6700D+02 )\n!  Reaction Label R253            \n             RKI( NCELL,  267) =  CFACT * ARRHENUIS_T03( INV_TEMP,  1.7100D-13,   7.0800D+02 )\n!  Reaction Label R254            \n             RKI( NCELL,  268) =  CFACT * ARRHENUIS_T03( INV_TEMP,  1.4600D-13,   7.0800D+02 )\n!  Reaction Label R255            \n             RKI( NCELL,  269) =  CFACT * ARRHENUIS_T03( INV_TEMP,  9.1800D-14,   7.0800D+02 )\n!  Reaction Label ROCARO35        \n             RKI( NCELL,  270) =  CFACT * ARRHENUIS_T03( INV_TEMP,  3.5600D-14,   7.0800D+02 )\n!  Reaction Label ROCARO45        \n             RKI( NCELL,  271) =  CFACT * ARRHENUIS_T03( INV_TEMP,  3.5600D-14,   7.0800D+02 )\n!  Reaction Label ROCARO55        \n             RKI( NCELL,  272) =  CFACT * ARRHENUIS_T03( INV_TEMP,  3.5600D-14,   7.0800D+02 )\n!  Reaction Label ROCARO65        \n             RKI( NCELL,  273) =  CFACT * ARRHENUIS_T03( INV_TEMP,  3.5600D-14,   7.0800D+02 )\n!  Reaction Label R264            \n             RKI( NCELL,  274) =  CFACT * ARRHENUIS_T03( INV_TEMP,  3.4000D-14,   2.2100D+02 )\n!  Reaction Label R265            \n             RKI( NCELL,  275) =  CFACT * ARRHENUIS_T03( INV_TEMP,  3.5600D-14,   7.0800D+02 )\n!  Reaction Label TRP29           \n             RKI( NCELL,  276) =   1.0000D-10 * CFACT \n!  Reaction Label TRP30           \n             RKI( NCELL,  277) =  CFACT * ARRHENUIS_T03( INV_TEMP,  3.5600D-14,   7.0800D+02 )\n!  Reaction Label TRP31           \n             RKI( NCELL,  278) =   1.0000D-10 * CFACT \n!  Reaction Label R266            \n             RKI( NCELL,  279) =  CFACT * ARRHENUIS_T03( INV_TEMP,  3.5600D-14,   7.0800D+02 )\n!  Reaction Label TRP32           \n             RKI( NCELL,  280) =   1.0000D-10 * CFACT \n!  Reaction Label TRP33           \n             RKI( NCELL,  281) =  CFACT * ARRHENUIS_T03( INV_TEMP,  3.5600D-14,   7.0800D+02 )\n!  Reaction Label TRP34           \n             RKI( NCELL,  282) =   1.0000D-10 * CFACT \n!  Reaction Label R267            \n             RKI( NCELL,  283) =  CFACT * ARRHENUIS_T03( INV_TEMP,  2.0000D-11,   5.0000D+02 )\n!  Reaction Label R268            \n             RKI( NCELL,  284) =  CFACT * ARRHENUIS_T03( INV_TEMP,  2.0000D-11,   5.0000D+02 )\n!  Reaction Label R269            \n             RKI( NCELL,  285) =  CFACT * ARRHENUIS_T03( INV_TEMP,  7.5000D-13,   5.0000D+02 )\n!  Reaction Label R270            \n             RKI( NCELL,  286) =  CFACT * ARRHENUIS_T03( INV_TEMP,  6.9100D-13,   5.0800D+02 )\n!  Reaction Label R271            \n             RKI( NCELL,  287) =  CFACT * ARRHENUIS_T03( INV_TEMP,  6.9100D-13,   5.0800D+02 )\n!  Reaction Label R272            \n             RKI( NCELL,  288) =  CFACT * ARRHENUIS_T03( INV_TEMP,  3.4000D-14,   2.2100D+02 )\n!  Reaction Label R273            \n             RKI( NCELL,  289) =  CFACT * ARRHENUIS_T03( INV_TEMP,  3.4000D-14,   2.2100D+02 )\n!  Reaction Label R274            \n             RKI( NCELL,  290) =   8.3700D-14 * CFACT \n!  Reaction Label R275            \n             RKI( NCELL,  291) =  CFACT * ARRHENUIS_T03( INV_TEMP,  3.4000D-14,   2.2100D+02 )\n!  Reaction Label R276            \n             RKI( NCELL,  292) =  CFACT * ARRHENUIS_T03( INV_TEMP,  3.5600D-14,   7.0800D+02 )\n!  Reaction Label R277            \n             RKI( NCELL,  293) =  CFACT * ARRHENUIS_T03( INV_TEMP,  3.5600D-14,   7.0800D+02 )\n!  Reaction Label R278            \n             RKI( NCELL,  294) =  CFACT * ARRHENUIS_T03( INV_TEMP,  3.5600D-14,   7.0800D+02 )\n!  Reaction Label R279            \n             RKI( NCELL,  295) =  CFACT * ARRHENUIS_T03( INV_TEMP,  3.5600D-14,   7.0800D+02 )\n!  Reaction Label R280            \n             RKI( NCELL,  296) =  CFACT * ARRHENUIS_T03( INV_TEMP,  7.5000D-13,   5.0000D+02 )\n!  Reaction Label R281            \n             RKI( NCELL,  297) =  CFACT * ARRHENUIS_T03( INV_TEMP,  1.6000D-13,   7.0800D+02 )\n!  Reaction Label R282            \n             RKI( NCELL,  298) =  CFACT * ARRHENUIS_T03( INV_TEMP,  9.6800D-14,   7.0800D+02 )\n!  Reaction Label R283            \n             RKI( NCELL,  299) =   3.5600D-14 * CFACT \n!  Reaction Label R284            \n             RKI( NCELL,  300) =  CFACT * ARRHENUIS_T03( INV_TEMP,  5.9900D-15,   1.5100D+03 )\n!  Reaction Label R285            \n             RKI( NCELL,  301) =  CFACT * ARRHENUIS_T03( INV_TEMP,  1.0300D-12,   2.1100D+02 )\n!  Reaction Label R286            \n             RKI( NCELL,  302) =  CFACT * ARRHENUIS_T03( INV_TEMP,  6.9000D-13,   4.6000D+02 )\n!  Reaction Label R287            \n             RKI( NCELL,  303) =  CFACT * ARRHENUIS_T03( INV_TEMP,  5.5900D-13,   5.2200D+02 )\n!  Reaction Label R289            \n             RKI( NCELL,  304) =  CFACT * ARRHENUIS_T03( INV_TEMP,  9.4800D-13,   7.6500D+02 )\n!  Reaction Label R290            \n             RKI( NCELL,  305) =  CFACT * ARRHENUIS_T03( INV_TEMP,  8.1100D-13,   7.6500D+02 )\n!  Reaction Label R291            \n             RKI( NCELL,  306) =  CFACT * ARRHENUIS_T03( INV_TEMP,  5.0900D-13,   7.6500D+02 )\n!  Reaction Label ROCARO36        \n             RKI( NCELL,  307) =  CFACT * ARRHENUIS_T03( INV_TEMP,  7.4000D-13,   7.6500D+02 )\n!  Reaction Label ROCARO46        \n             RKI( NCELL,  308) =  CFACT * ARRHENUIS_T03( INV_TEMP,  7.4000D-13,   7.6500D+02 )\n!  Reaction Label ROCARO56        \n             RKI( NCELL,  309) =  CFACT * ARRHENUIS_T03( INV_TEMP,  7.4000D-13,   7.6500D+02 )\n!  Reaction Label ROCARO66        \n             RKI( NCELL,  310) =  CFACT * ARRHENUIS_T03( INV_TEMP,  7.4000D-13,   7.6500D+02 )\n!  Reaction Label R300            \n             RKI( NCELL,  311) =  CFACT * ARRHENUIS_T03( INV_TEMP,  8.4000D-14,   2.2100D+02 )\n!  Reaction Label R301            \n             RKI( NCELL,  312) =  CFACT * ARRHENUIS_T03( INV_TEMP,  7.4000D-13,   7.6500D+02 )\n!  Reaction Label TRP35           \n             RKI( NCELL,  313) =   1.0000D-10 * CFACT \n!  Reaction Label TRP36           \n             RKI( NCELL,  314) =  CFACT * ARRHENUIS_T03( INV_TEMP,  7.4000D-13,   7.6500D+02 )\n!  Reaction Label TRP37           \n             RKI( NCELL,  315) =   1.0000D-10 * CFACT \n!  Reaction Label R302            \n             RKI( NCELL,  316) =  CFACT * ARRHENUIS_T03( INV_TEMP,  7.4000D-13,   7.6500D+02 )\n!  Reaction Label TRP38           \n             RKI( NCELL,  317) =   1.0000D-10 * CFACT \n!  Reaction Label TRP39           \n             RKI( NCELL,  318) =  CFACT * ARRHENUIS_T03( INV_TEMP,  7.4000D-13,   7.6500D+02 )\n!  Reaction Label TRP40           \n             RKI( NCELL,  319) =   1.0000D-10 * CFACT \n!  Reaction Label R303            \n             RKI( NCELL,  320) =  CFACT * ARRHENUIS_T03( INV_TEMP,  2.5000D-12,   5.0000D+02 )\n!  Reaction Label R304            \n             RKI( NCELL,  321) =  CFACT * ARRHENUIS_T03( INV_TEMP,  2.5000D-12,   5.0000D+02 )\n!  Reaction Label R305            \n             RKI( NCELL,  322) =  CFACT * ARRHENUIS_T03( INV_TEMP,  7.5100D-13,   5.6500D+02 )\n!  Reaction Label R306            \n             RKI( NCELL,  323) =  CFACT * ARRHENUIS_T03( INV_TEMP,  7.5100D-13,   5.6500D+02 )\n!  Reaction Label R307            \n             RKI( NCELL,  324) =  CFACT * ARRHENUIS_T03( INV_TEMP,  7.5100D-13,   5.6500D+02 )\n!  Reaction Label R308            \n             RKI( NCELL,  325) =  CFACT * ARRHENUIS_T03( INV_TEMP,  8.4000D-14,   2.2100D+02 )\n!  Reaction Label R309            \n             RKI( NCELL,  326) =  CFACT * ARRHENUIS_T03( INV_TEMP,  8.4000D-14,   2.2100D+02 )\n!  Reaction Label R310            \n             RKI( NCELL,  327) =  CFACT * ARRHENUIS_T03( INV_TEMP,  1.6800D-12,   5.0000D+02 )\n!  Reaction Label R311            \n             RKI( NCELL,  328) =  CFACT * ARRHENUIS_T03( INV_TEMP,  1.6800D-12,   5.0000D+02 )\n!  Reaction Label R312            \n             RKI( NCELL,  329) =  CFACT * ARRHENUIS_T03( INV_TEMP,  7.4000D-13,   7.6500D+02 )\n!  Reaction Label R313            \n             RKI( NCELL,  330) =  CFACT * ARRHENUIS_T03( INV_TEMP,  7.4000D-13,   7.6500D+02 )\n!  Reaction Label R314            \n             RKI( NCELL,  331) =  CFACT * ARRHENUIS_T03( INV_TEMP,  7.4000D-13,   7.0800D+02 )\n!  Reaction Label R315            \n             RKI( NCELL,  332) =  CFACT * ARRHENUIS_T03( INV_TEMP,  7.4000D-13,   7.0800D+02 )\n!  Reaction Label R316            \n             RKI( NCELL,  333) =  CFACT * ARRHENUIS_T03( INV_TEMP,  7.5100D-13,   5.6500D+02 )\n!  Reaction Label R317            \n             RKI( NCELL,  334) =  CFACT * ARRHENUIS_T03( INV_TEMP,  8.8500D-13,   7.6500D+02 )\n!  Reaction Label R318            \n             RKI( NCELL,  335) =  CFACT * ARRHENUIS_T03( INV_TEMP,  5.3700D-13,   7.6500D+02 )\n!  Reaction Label R319            \n             RKI( NCELL,  336) =  CFACT * ARRHENUIS_T03( INV_TEMP,  7.4000D-13,   7.0800D+02 )\n!  Reaction Label R320            \n             RKI( NCELL,  337) =  CFACT * ARRHENUIS_T03( INV_TEMP,  3.4000D-14,   1.5600D+03 )\n!  Reaction Label R321            \n             RKI( NCELL,  338) =  CFACT * ARRHENUIS_T03( INV_TEMP,  2.5000D-12,   5.0000D+02 )\n!  Reaction Label R322            \n             RKI( NCELL,  339) =   1.2000D-12 * CFACT \n!  Reaction Label R323            \n             RKI( NCELL,  340) =   1.2000D-12 * CFACT \n!  Reaction Label R324            \n             RKI( NCELL,  341) =   1.2000D-12 * CFACT \n!  Reaction Label R325            \n             RKI( NCELL,  342) =   1.2000D-12 * CFACT \n!  Reaction Label R327            \n             RKI( NCELL,  343) =   1.2000D-12 * CFACT \n!  Reaction Label R328            \n             RKI( NCELL,  344) =   1.2000D-12 * CFACT \n!  Reaction Label R329            \n             RKI( NCELL,  345) =   1.2000D-12 * CFACT \n!  Reaction Label ROCARO34        \n             RKI( NCELL,  346) =   2.3000D-12 * CFACT \n!  Reaction Label ROCARO44        \n             RKI( NCELL,  347) =   2.3000D-12 * CFACT \n!  Reaction Label ROCARO54        \n             RKI( NCELL,  348) =   2.3000D-12 * CFACT \n!  Reaction Label ROCARO64        \n             RKI( NCELL,  349) =   2.3000D-12 * CFACT \n!  Reaction Label R338            \n             RKI( NCELL,  350) =   1.2000D-12 * CFACT \n!  Reaction Label R339            \n             RKI( NCELL,  351) =   1.2000D-12 * CFACT \n!  Reaction Label R340            \n             RKI( NCELL,  352) =   1.2000D-12 * CFACT \n!  Reaction Label R341            \n             RKI( NCELL,  353) =   4.0000D-12 * CFACT \n!  Reaction Label R342            \n             RKI( NCELL,  354) =   4.0000D-12 * CFACT \n!  Reaction Label R343            \n             RKI( NCELL,  355) =   1.2000D-12 * CFACT \n!  Reaction Label R344            \n             RKI( NCELL,  356) =   1.2000D-12 * CFACT \n!  Reaction Label R345            \n             RKI( NCELL,  357) =   1.2000D-12 * CFACT \n!  Reaction Label R346            \n             RKI( NCELL,  358) =   1.2000D-12 * CFACT \n!  Reaction Label R347            \n             RKI( NCELL,  359) =   1.2000D-12 * CFACT \n!  Reaction Label R348            \n             RKI( NCELL,  360) =   2.5000D-12 * CFACT \n!  Reaction Label R349            \n             RKI( NCELL,  361) =   2.5000D-12 * CFACT \n!  Reaction Label R350            \n             RKI( NCELL,  362) =   2.5000D-12 * CFACT \n!  Reaction Label R351            \n             RKI( NCELL,  363) =   2.5000D-12 * CFACT \n!  Reaction Label R352            \n             RKI( NCELL,  364) =   1.2000D-12 * CFACT \n!  Reaction Label R353            \n             RKI( NCELL,  365) =   1.2000D-12 * CFACT \n!  Reaction Label R354            \n             RKI( NCELL,  366) =   1.2000D-12 * CFACT \n!  Reaction Label R355            \n             RKI( NCELL,  367) =   1.2000D-12 * CFACT \n!  Reaction Label R356            \n             RKI( NCELL,  368) =   1.2000D-12 * CFACT \n!  Reaction Label R357            \n             RKI( NCELL,  369) =   1.2000D-12 * CFACT \n!  Reaction Label R358            \n             RKI( NCELL,  370) =  CFACT * ARRHENUIS_T03( INV_TEMP,  7.0000D-14,   1.0000D+03 )\n!  Reaction Label R359            \n             RKI( NCELL,  371) =  CFACT * ARRHENUIS_T03( INV_TEMP,  4.2500D-14,   1.0000D+03 )\n!  Reaction Label R360            \n             RKI( NCELL,  372) =  CFACT * ARRHENUIS_T03( INV_TEMP,  2.9600D-14,   1.0000D+03 )\n!  Reaction Label R361            \n             RKI( NCELL,  373) =   1.2000D-12 * CFACT \n!  Reaction Label R362            \n             RKI( NCELL,  374) =  CFACT * ARRHENUIS_T03( INV_TEMP,  2.5000D-12,   5.0000D+02 )\n!  Reaction Label R363            \n             RKI( NCELL,  375) =  CFACT * ARRHENUIS_T03( INV_TEMP,  7.1300D-17,   2.9500D+03 )\n!  Reaction Label TRP41           \n             RKI( NCELL,  376) =   1.0000D-10 * CFACT \n!  Reaction Label TRP42           \n             RKI( NCELL,  377) =   1.0000D-10 * CFACT \n!  Reaction Label TRP43           \n             RKI( NCELL,  378) =   1.0000D-10 * CFACT \n!  Reaction Label TRP44           \n             RKI( NCELL,  379) =   1.0000D-10 * CFACT \n!  Reaction Label TRP45           \n             RKI( NCELL,  380) =   1.0000D-10 * CFACT \n!  Reaction Label TRP46           \n             RKI( NCELL,  381) =   1.0000D-10 * CFACT \n!  Reaction Label TRP47           \n             RKI( NCELL,  382) =   1.0000D-10 * CFACT \n!  Reaction Label TRP48           \n             RKI( NCELL,  383) =   1.0000D-10 * CFACT \n!  Reaction Label TRP49           \n             RKI( NCELL,  384) =   1.0000D-10 * CFACT \n!  Reaction Label TRP50           \n             RKI( NCELL,  385) =   1.0000D-10 * CFACT \n!  Reaction Label TRP51           \n             RKI( NCELL,  386) =   1.0000D-10 * CFACT \n!  Reaction Label TRP52           \n             RKI( NCELL,  387) =   1.0000D-10 * CFACT \n!  Reaction Label RAM17           \n             RKI( NCELL,  388) =  CFACT * ARRHENUIS_T03( INV_TEMP,  5.7800D-11,  -4.0000D+02 )\n!  Reaction Label R001c           \n             RKI( NCELL,  389) =   6.8900D-12 * CFACT \n!  Reaction Label R002c           \n             RKI( NCELL,  390) =   6.5500D-14 * CFACT \n!  Reaction Label T17             \n             RKI( NCELL,  391) =  CFACT * ARRHENUIS_T03( INV_TEMP,  8.0000D-12,   3.8000D+02 )\n!  Reaction Label T18             \n             RKI( NCELL,  392) =   2.9000D-19 * CFACT \n!  Reaction Label T19             \n             RKI( NCELL,  393) =   3.4000D-15 * CFACT \n!  Reaction Label T10             \n             RKI( NCELL,  395) =  CFACT * ARRHENUIS_T03( INV_TEMP,  1.4800D-11,   4.4800D+02 )\n!  Reaction Label T10a            \n             RKI( NCELL,  396) =   9.0500D-12 * CFACT \n!  Reaction Label T10b            \n             RKI( NCELL,  397) =   2.3000D-12 * CFACT \n!  Reaction Label T10c            \n             RKI( NCELL,  398) =   1.6100D-11 * CFACT \n!  Reaction Label T10d            \n             RKI( NCELL,  399) =   2.3900D-12 * CFACT \n!  Reaction Label T10e            \n             RKI( NCELL,  400) =   1.3700D-11 * CFACT \n!  Reaction Label T11             \n             RKI( NCELL,  401) =  CFACT * ARRHENUIS_T03( INV_TEMP,  1.3400D-14,  -2.2830D+03 )\n!  Reaction Label T12             \n             RKI( NCELL,  402) =   1.0000D-13 * CFACT \n!  Reaction Label R003c           \n             RKI( NCELL,  403) =   5.0100D-11 * CFACT \n!  Reaction Label R004c           \n             RKI( NCELL,  404) =  CFACT * ARRHENUIS_T03( INV_TEMP,  2.7000D-12,   3.6000D+02 )\n!  Reaction Label R005c           \n             RKI( NCELL,  405) =  CFACT * ARRHENUIS_T03( INV_TEMP,  3.7500D-13,   9.8000D+02 )\n!  Reaction Label R006c           \n             RKI( NCELL,  406) =   4.4000D-11 * CFACT \n!  Reaction Label R007c           \n             RKI( NCELL,  407) =   3.4300D-17 * CFACT \n!  Reaction Label R008c           \n             RKI( NCELL,  408) =   8.9900D-12 * CFACT \n!  Reaction Label R010c           \n             RKI( NCELL,  409) =   1.2000D-11 * CFACT \n!  Reaction Label R011c           \n             RKI( NCELL,  410) =   1.9000D-11 * CFACT \n!  Reaction Label R012c           \n             RKI( NCELL,  411) =  CFACT * ARRHENUIS_T03( INV_TEMP,  2.8400D-13,   1.3000D+03 )\n!  Reaction Label R013c           \n             RKI( NCELL,  412) =  CFACT * ARRHENUIS_T03( INV_TEMP,  2.7000D-12,   3.6000D+02 )\n!  Reaction Label R014c           \n             RKI( NCELL,  413) =   2.3000D-12 * CFACT \n!  Reaction Label R015c           \n             RKI( NCELL,  414) =   1.2000D-14 * CFACT \n!  Reaction Label R016c           \n             RKI( NCELL,  415) =   1.9700D-10 * CFACT \n!  Reaction Label R017c           \n             RKI( NCELL,  416) =  CFACT * ARRHENUIS_T03( INV_TEMP,  2.8400D-13,   1.3000D+03 )\n!  Reaction Label R019c           \n             RKI( NCELL,  417) =   2.3000D-12 * CFACT \n!  Reaction Label R020c           \n             RKI( NCELL,  418) =  CFACT * ARRHENUIS_T03( INV_TEMP,  2.7000D-12,   3.6000D+02 )\n!  Reaction Label HET_GLY         \n             RKI( NCELL,  419) =  BLKHET(  NCELL, IK_HETERO_GLY )\n!  Reaction Label HET_MGLY        \n             RKI( NCELL,  420) =  BLKHET(  NCELL, IK_HETERO_MGLY )\n!  Reaction Label HET_N2O5        \n             RKI( NCELL,  421) =  BLKHET(  NCELL, IK_HETERO_N2O5IJ )\n!  Reaction Label HET_N02         \n             RKI( NCELL,  422) =  BLKHET(  NCELL, IK_HETERO_NO2 )\n!  Reaction Label HET_IEPOX       \n             RKI( NCELL,  424) =  BLKHET(  NCELL, IK_HETERO_IEPOX )\n!  Reaction Label HET_ISO3TET     \n             RKI( NCELL,  425) =  BLKHET(  NCELL, IK_HETERO_ISO3NOSJ )\n!  Reaction Label HET_IEPOXOS     \n             RKI( NCELL,  426) =  BLKHET(  NCELL, IK_HETERO_ISO3OSJ )\n!  Reaction Label ROCALK1c        \n             RKI( NCELL,  427) =   1.5300D-11 * CFACT \n!  Reaction Label ROCALK2c        \n             RKI( NCELL,  428) =   1.6800D-11 * CFACT \n!  Reaction Label ROCALK3c        \n             RKI( NCELL,  429) =   2.2400D-11 * CFACT \n!  Reaction Label ROCALK4c        \n             RKI( NCELL,  430) =   2.6700D-11 * CFACT \n!  Reaction Label ROCALK5c        \n             RKI( NCELL,  431) =   3.0900D-11 * CFACT \n!  Reaction Label ROCALK6c        \n             RKI( NCELL,  432) =   3.3800D-11 * CFACT \n!  Reaction Label HC1001          \n             RKI( NCELL,  433) =   1.1000D-11 * CFACT \n!  Reaction Label ROCALK7c        \n             RKI( NCELL,  434) =  CFACT * ARRHENUIS_T03( INV_TEMP,  2.7000D-12,   3.6000D+02 )\n!  Reaction Label ROCALK8c        \n             RKI( NCELL,  435) =  CFACT * ARRHENUIS_T03( INV_TEMP,  2.7000D-12,   3.6000D+02 )\n!  Reaction Label ROCALK9c        \n             RKI( NCELL,  436) =  CFACT * ARRHENUIS_T03( INV_TEMP,  2.7000D-12,   3.6000D+02 )\n!  Reaction Label ROCALK10c       \n             RKI( NCELL,  437) =  CFACT * ARRHENUIS_T03( INV_TEMP,  2.7000D-12,   3.6000D+02 )\n!  Reaction Label ROCALK11c       \n             RKI( NCELL,  438) =  CFACT * ARRHENUIS_T03( INV_TEMP,  2.7000D-12,   3.6000D+02 )\n!  Reaction Label ROCALK12c       \n             RKI( NCELL,  439) =  CFACT * ARRHENUIS_T03( INV_TEMP,  2.7000D-12,   3.6000D+02 )\n!  Reaction Label HC1002          \n             RKI( NCELL,  440) =  CFACT * ARRHENUIS_T03( INV_TEMP,  2.7000D-12,   3.6000D+02 )\n!  Reaction Label ROCALK13c       \n             RKI( NCELL,  441) =   2.3000D-12 * CFACT \n!  Reaction Label ROCALK14c       \n             RKI( NCELL,  442) =   2.3000D-12 * CFACT \n!  Reaction Label ROCALK15c       \n             RKI( NCELL,  443) =   2.3000D-12 * CFACT \n!  Reaction Label ROCALK16c       \n             RKI( NCELL,  444) =   2.3000D-12 * CFACT \n!  Reaction Label ROCALK17c       \n             RKI( NCELL,  445) =   2.3000D-12 * CFACT \n!  Reaction Label ROCALK18c       \n             RKI( NCELL,  446) =   2.3000D-12 * CFACT \n!  Reaction Label HC1003          \n             RKI( NCELL,  447) =   2.3000D-12 * CFACT \n!  Reaction Label ROCALK19c       \n             RKI( NCELL,  448) =   2.1700D-11 * CFACT \n!  Reaction Label ROCALK20c       \n             RKI( NCELL,  449) =   2.2000D-11 * CFACT \n!  Reaction Label ROCALK21c       \n             RKI( NCELL,  450) =   2.2500D-11 * CFACT \n!  Reaction Label ROCALK22c       \n             RKI( NCELL,  451) =   2.2600D-11 * CFACT \n!  Reaction Label ROCALK23c       \n             RKI( NCELL,  452) =   2.2700D-11 * CFACT \n!  Reaction Label ROCALK24c       \n             RKI( NCELL,  453) =   2.2700D-11 * CFACT \n!  Reaction Label HC1004          \n             RKI( NCELL,  454) =  CFACT * ARRHENUIS_T03( INV_TEMP,  2.6600D-13,   1.3000D+03 )\n!  Reaction Label ROCALK25c       \n             RKI( NCELL,  455) =   1.8800D-01 * SFACT \n!  Reaction Label ROCALK26c       \n             RKI( NCELL,  456) =   1.8800D-01 * SFACT \n!  Reaction Label ROCALK27c       \n             RKI( NCELL,  457) =   1.8800D-01 * SFACT \n!  Reaction Label ROCALK28c       \n             RKI( NCELL,  458) =   1.8800D-01 * SFACT \n!  Reaction Label ROCALK29c       \n             RKI( NCELL,  459) =   1.8800D-01 * SFACT \n!  Reaction Label ROCALK30c       \n             RKI( NCELL,  460) =   1.8800D-01 * SFACT \n!  Reaction Label HC1005          \n             RKI( NCELL,  461) =   1.8800D-01 * SFACT \n!  Reaction Label ROCALK31c       \n             RKI( NCELL,  462) =  CFACT * ARRHENUIS_T03( INV_TEMP,  2.7000D-12,   3.6000D+02 )\n!  Reaction Label ROCALK32c       \n             RKI( NCELL,  463) =  CFACT * ARRHENUIS_T03( INV_TEMP,  2.7000D-12,   3.6000D+02 )\n!  Reaction Label ROCALK33c       \n             RKI( NCELL,  464) =  CFACT * ARRHENUIS_T03( INV_TEMP,  2.7000D-12,   3.6000D+02 )\n!  Reaction Label ROCALK34c       \n             RKI( NCELL,  465) =  CFACT * ARRHENUIS_T03( INV_TEMP,  2.7000D-12,   3.6000D+02 )\n!  Reaction Label ROCALK35c       \n             RKI( NCELL,  466) =  CFACT * ARRHENUIS_T03( INV_TEMP,  2.7000D-12,   3.6000D+02 )\n!  Reaction Label ROCALK36c       \n             RKI( NCELL,  467) =  CFACT * ARRHENUIS_T03( INV_TEMP,  2.7000D-12,   3.6000D+02 )\n!  Reaction Label HC1006          \n             RKI( NCELL,  468) =  CFACT * ARRHENUIS_T03( INV_TEMP,  2.7000D-12,   3.6000D+02 )\n!  Reaction Label ROCALK37c       \n             RKI( NCELL,  469) =   2.3000D-12 * CFACT \n!  Reaction Label ROCALK38c       \n             RKI( NCELL,  470) =   2.3000D-12 * CFACT \n!  Reaction Label ROCALK39c       \n             RKI( NCELL,  471) =   2.3000D-12 * CFACT \n!  Reaction Label ROCALK40c       \n             RKI( NCELL,  472) =   2.3000D-12 * CFACT \n!  Reaction Label ROCALK41c       \n             RKI( NCELL,  473) =   2.3000D-12 * CFACT \n!  Reaction Label ROCALK42c       \n             RKI( NCELL,  474) =   2.3000D-12 * CFACT \n!  Reaction Label HC1007          \n             RKI( NCELL,  475) =   2.3000D-12 * CFACT \n!  Reaction Label ROCALK43c       \n             RKI( NCELL,  476) =   2.1700D-11 * CFACT \n!  Reaction Label ROCALK44c       \n             RKI( NCELL,  477) =   2.2000D-11 * CFACT \n!  Reaction Label ROCALK45c       \n             RKI( NCELL,  478) =   2.2500D-11 * CFACT \n!  Reaction Label ROCALK46c       \n             RKI( NCELL,  479) =   2.2600D-11 * CFACT \n!  Reaction Label ROCALK47c       \n             RKI( NCELL,  480) =   2.2700D-11 * CFACT \n!  Reaction Label ROCALK48c       \n             RKI( NCELL,  481) =   2.2700D-11 * CFACT \n!  Reaction Label HC1008          \n             RKI( NCELL,  482) =  CFACT * ARRHENUIS_T03( INV_TEMP,  2.6600D-13,   1.3000D+03 )\n!  Reaction Label ROCARO01        \n             RKI( NCELL,  483) =   1.8100D-11 * CFACT \n!  Reaction Label ROCARO02        \n             RKI( NCELL,  484) =  CFACT * ARRHENUIS_T03( INV_TEMP,  2.9100D-13,   1.3000D+03 )\n!  Reaction Label ROCARO03        \n             RKI( NCELL,  485) =  CFACT * ARRHENUIS_T03( INV_TEMP,  2.7000D-12,   3.6000D+02 )\n!  Reaction Label ROCARO04        \n             RKI( NCELL,  486) =   2.3000D-12 * CFACT \n!  Reaction Label ROCARO05        \n             RKI( NCELL,  487) =  CFACT * ARRHENUIS_T03( INV_TEMP,  3.5600D-14,   7.0800D+02 )\n!  Reaction Label ROCARO06        \n             RKI( NCELL,  488) =  CFACT * ARRHENUIS_T03( INV_TEMP,  7.4000D-13,   7.6500D+02 )\n!  Reaction Label ROCARO11        \n             RKI( NCELL,  489) =   1.8100D-11 * CFACT \n!  Reaction Label ROCARO12        \n             RKI( NCELL,  490) =  CFACT * ARRHENUIS_T03( INV_TEMP,  2.9100D-13,   1.3000D+03 )\n!  Reaction Label ROCARO13        \n             RKI( NCELL,  491) =  CFACT * ARRHENUIS_T03( INV_TEMP,  2.7000D-12,   3.6000D+02 )\n!  Reaction Label ROCARO14        \n             RKI( NCELL,  492) =   2.3000D-12 * CFACT \n!  Reaction Label ROCARO15        \n             RKI( NCELL,  493) =  CFACT * ARRHENUIS_T03( INV_TEMP,  3.5600D-14,   7.0800D+02 )\n!  Reaction Label ROCARO16        \n             RKI( NCELL,  494) =  CFACT * ARRHENUIS_T03( INV_TEMP,  7.4000D-13,   7.6500D+02 )\n!  Reaction Label ROCARO21        \n             RKI( NCELL,  495) =   2.3100D-11 * CFACT \n!  Reaction Label ROCARO22        \n             RKI( NCELL,  496) =  CFACT * ARRHENUIS_T03( INV_TEMP,  2.9100D-13,   1.3000D+03 )\n!  Reaction Label ROCARO23        \n             RKI( NCELL,  497) =  CFACT * ARRHENUIS_T03( INV_TEMP,  2.7000D-12,   3.6000D+02 )\n!  Reaction Label ROCARO24        \n             RKI( NCELL,  498) =   2.3000D-12 * CFACT \n!  Reaction Label ROCARO25        \n             RKI( NCELL,  499) =  CFACT * ARRHENUIS_T03( INV_TEMP,  3.5600D-14,   7.0800D+02 )\n!  Reaction Label ROCARO26        \n             RKI( NCELL,  500) =  CFACT * ARRHENUIS_T03( INV_TEMP,  7.4000D-13,   7.6500D+02 )\n!  Reaction Label ROCOXY1c        \n             RKI( NCELL,  501) =   5.9000D-11 * CFACT \n!  Reaction Label ROCOXY2c        \n             RKI( NCELL,  502) =   6.0700D-11 * CFACT \n!  Reaction Label ROCOXY3c        \n             RKI( NCELL,  503) =   5.5400D-11 * CFACT \n!  Reaction Label ROCOXY4c        \n             RKI( NCELL,  504) =   5.6300D-11 * CFACT \n!  Reaction Label ROCOXY5c        \n             RKI( NCELL,  505) =   5.4600D-11 * CFACT \n!  Reaction Label ROCOXY6c        \n             RKI( NCELL,  506) =   4.5000D-11 * CFACT \n!  Reaction Label ROCOXY7c        \n             RKI( NCELL,  507) =   5.1700D-11 * CFACT \n!  Reaction Label ROCOXY8c        \n             RKI( NCELL,  508) =   4.7300D-11 * CFACT \n!  Reaction Label ROCOXY9c        \n             RKI( NCELL,  509) =   4.6000D-11 * CFACT \n!  Reaction Label ROCOXY10c       \n             RKI( NCELL,  510) =   3.8000D-11 * CFACT \n!  Reaction Label ROCOXY11c       \n             RKI( NCELL,  511) =   3.9300D-11 * CFACT \n!  Reaction Label ROCOXY12c       \n             RKI( NCELL,  512) =   3.5200D-11 * CFACT \n!  Reaction Label ROCOXY13c       \n             RKI( NCELL,  513) =   3.1200D-11 * CFACT \n!  Reaction Label ROCOXY14c       \n             RKI( NCELL,  514) =   2.4000D-11 * CFACT \n!  Reaction Label ROCOXY15c       \n             RKI( NCELL,  515) =   2.0500D-11 * CFACT \n!  Reaction Label ROCOXY16c       \n             RKI( NCELL,  516) =   4.6900D-11 * CFACT \n\n        END DO  \n!  Multiply rate constants by [M], [O2], [N2], [H2O], [H2], or [CH4]\n!  where needed and return\n       IF ( NWM .GT. 0 ) THEN\n          DO NRT = 1, NWM\n             IRXN = NRXWM( NRT )\n             DO NCELL = 1, NUMCELLS\n                RKI( NCELL,IRXN ) = RKI( NCELL,IRXN ) * ATM_AIR\n             END DO\n          END DO\n       END IF\n       IF ( NWO2 .GT. 0 ) THEN\n          DO NRT = 1, NWO2\n             IRXN = NRXWO2( NRT )\n             DO NCELL = 1, NUMCELLS\n                RKI( NCELL,IRXN ) = RKI( NCELL,IRXN ) * ATM_O2\n             END DO\n          END DO\n       END IF\n       IF ( NWN2 .GT. 0 ) THEN\n          DO NRT = 1, NWN2\n             IRXN = NRXWN2( NRT )\n             DO NCELL = 1, NUMCELLS\n                RKI( NCELL,IRXN ) = RKI( NCELL,IRXN ) * ATM_N2\n             END DO\n          END DO\n       END IF\n       IF ( NWW .GT. 0 ) THEN\n          DO NRT = 1, NWW\n             IRXN = NRXWW( NRT )\n             DO NCELL = 1, NUMCELLS\n                RKI( NCELL,IRXN ) = RKI( NCELL,IRXN ) * BLKH2O( NCELL )\n             END DO\n          END DO\n       END IF\n       IF ( NWH2 .GT. 0 ) THEN\n          DO NRT = 1, NWH2\n             IRXN = NRXWH2( NRT )\n             DO NCELL = 1, NUMCELLS\n                RKI( NCELL,IRXN ) = RKI( NCELL,IRXN ) * ATM_H2\n             END DO\n          END DO\n       END IF\n       IF ( NWCH4 .GT. 0 ) THEN\n          DO NRT = 1, NWCH4\n             IRXN = NRXWCH4( NRT )\n             DO NCELL = 1, NUMCELLS\n                RKI( NCELL,IRXN ) = RKI( NCELL,IRXN ) * ATM_CH4\n             END DO\n          END DO\n       END IF\n       RETURN\n       END SUBROUTINE CALC_RCONST\n         FUNCTION MAP_CHEMISTRY_SPECIES() RESULT ( SUCCESS )\n\n! Purpose find or test the CGRID Index, Species Type, and Conversion Factor\n! for the Mechanism against the CMAQ namelists\n\n            USE UTILIO_DEFN\n            USE CGRID_SPCS\n            USE RXNS_DATA\n\n            IMPLICIT NONE\n\n!Parameters:\n            CHARACTER(  1 ), PARAMETER :: BL = ' '\n            INTEGER,         PARAMETER :: SPC_DIM = 200\n!Local:\n\n            LOGICAL SUCCESS\n            INTEGER I, IOS, J\n            INTEGER I1, I2, I3, I4      ! SURROGATE TYPE 1 COUNTERS\n            INTEGER J1, J2              ! SURROGATE TYPE 2 COUNTERS\n            INTEGER K1, K2, K3, K4, K5  ! CONTROL TYPE COUNTERS\n            INTEGER ICALL\n\n            LOGICAL :: ORDER = .TRUE.\n            LOGICAL :: FOUND = .TRUE.\n\n            CHARACTER( 120 ) :: XMSG\n\n            CHARACTER( 16 ), ALLOCATABLE     :: CGRID_SPC  ( : )\n            CHARACTER( 16 ), ALLOCATABLE     :: NML_SPC    ( : )\n            CHARACTER(  2 ), ALLOCATABLE     :: NML_TYPE   ( : )\n            INTEGER,         ALLOCATABLE     :: NML_INDEX  ( : )\n            LOGICAL,         ALLOCATABLE     :: NML_CONVERT( : )\n            REAL,            ALLOCATABLE     :: NML_MOLWT  ( : )\n            REAL                             :: DELTA            ! fractional difference\n\n            LOGICAL, SAVE :: INITIALIZED = .FALSE.\n\n            IF( INITIALIZED )RETURN\n\n            INITIALIZED = .TRUE.\n            SUCCESS     = .TRUE.\n\n\n            ALLOCATE ( CGRID_SPC( NSPCSD - 1 ),    &\n     &                 NML_SPC  ( NSPCSD - 1 ),    &\n     &                 NML_INDEX( NSPCSD - 1 ),    &\n     &                 NML_TYPE( NSPCSD - 1 ),     &\n     &                 NML_CONVERT( NSPCSD - 1 ),  &\n     &                 NML_MOLWT( NSPCSD - 1 ),    &\n     &                 STAT = IOS )\n\n\n            J = 0\n\n\n            NML_INDEX     = -1\n            TYPE_INDEX    = -1\n            NML_TYPE      = '??'\n            NML_CONVERT   = .FALSE.\n\n            DO I = 1, N_GC_SPC ! load gc names and indices\n               J = J + 1\n               CGRID_SPC( I )     = GC_SPC( I )\n               NML_INDEX( J )     = I + GC_STRT -1\n               NML_TYPE( J )      = 'GC'\n               NML_MOLWT( J )     = GC_MOLWT( I )\n            END DO\n\n            DO I = 1, N_AE_SPC ! load ae names and indices\n               J = J + 1\n               CGRID_SPC( J )     = AE_SPC( I )\n               NML_INDEX( J )     = I + AE_STRT - 1\n               NML_TYPE( J )      = 'AE'\n               NML_CONVERT( J )   = .TRUE.\n               NML_MOLWT( J )     = AE_MOLWT( I )\n            END DO\n\n            DO I = 1, N_NR_SPC ! load nr names and indices\n               J = J + 1\n               CGRID_SPC( J )     = NR_SPC( I )\n               NML_INDEX( J )     = I + NR_STRT - 1\n               NML_TYPE( J )      = 'NR'\n               NML_MOLWT( J )     = NR_MOLWT( I )\n            END DO\n\n            DO I = 1, N_TR_SPC ! load tr names and indices\n               J = J + 1\n               CGRID_SPC( J )     = TR_SPC( I )\n               NML_INDEX( J )     = I + TR_STRT - 1\n               NML_TYPE( J )      = 'TR'\n               NML_MOLWT( J )     = TR_MOLWT( I )\n            END DO\n\n            NML_SPC( 1:(NSPCSD-1) ) = CGRID_SPC( 1:(NSPCSD-1) )\n\n\n! determine if mechanism species are in cgrid species\n\n            DO I = 1, NUMB_MECH_SPC\n! set species informations arrays using SPECIES_LIST array before mapping\n               CHEMISTRY_SPC( I ) = SPECIES_LIST( I )%CHEMISTRY_SPC\n               CGRID_INDEX  ( I ) = SPECIES_LIST( I )%CGRID_INDEX\n               SPECIES_TYPE ( I ) = SPECIES_LIST( I )%SPECIES_TYPE\n               CONVERT_CONC ( I ) = SPECIES_LIST( I )%CONVERT_CONC\n               SPECIES_MOLWT( I ) = SPECIES_LIST( I )%SPECIES_MOLWT\n\n               I1 = INDEX1R( CHEMISTRY_SPC( I ), (NSPCSD-1), CGRID_SPC )\n               IF ( I1 .LT. 1 ) THEN\n                  FOUND = .FALSE.\n               ELSE\n                  FOUND = .TRUE.\n                  IF( .NOT. MAPPED_TO_CGRID )THEN\n                      CGRID_INDEX( I )   = NML_INDEX( I1 )\n                      SPECIES_TYPE( I )  = NML_TYPE ( I1 )\n                      SPECIES_MOLWT( I ) = NML_MOLWT( I1 )\n                      CONVERT_CONC( I )  = NML_CONVERT( I1 )\n                  ELSE\n                      IF(CGRID_INDEX( I ) .NE. NML_INDEX( I1 ))THEN\n                         SUCCESS = .FALSE.\n                         XMSG = '*** For Species ' // TRIM( CHEMISTRY_SPC( I ) ) &\n    &                        // ' cgrid index does not match mechanism value.'\n                         WRITE( LOGDEV,'( /5X, A )' ) TRIM( XMSG )\n                         WRITE( XMSG,'(A,I3,1X,I3)')'CGRID Indices: Mechanism and NML Values are ',    &\n    &                    CGRID_INDEX( I ),NML_INDEX( I1 )\n                         WRITE( LOGDEV,'( 5X, A )' )XMSG\n                      END IF\n                      IF(CONVERT_CONC( I ) .NEQV. NML_CONVERT( I1 ))THEN\n                         SUCCESS = .FALSE.\n                         XMSG = '*** For Species ' // TRIM( CHEMISTRY_SPC( I ) ) &\n    &                        // ' species unit conversion flag does not match mechanism value.'\n                         WRITE( LOGDEV,'( /5X, A )' ) TRIM( XMSG )\n                         WRITE( XMSG,'(A,1X,L21X,L2)')'CONVERSION FLAGS: Mechanism and NML Values are ', &\n    &                    CONVERT_CONC( I ),NML_CONVERT( I1 )\n                         WRITE( LOGDEV,'( 5X, A )' )XMSG\n                         WRITE( XMSG,'(A,1X,A3,1X,A3)')'SPECIES TYPE: Mechanism and NML Values are ',    &\n    &                    SPECIES_TYPE( I ),NML_TYPE( I1 )\n                         WRITE( LOGDEV,'( 5X, A )' )XMSG\n                      END IF\n                      DELTA = ( SPECIES_MOLWT( I ) - NML_MOLWT( I1 ) )/MAX(NML_MOLWT( I1 ),1.0E-20)\n                      IF( ABS( DELTA ) .GE. 0.05 )THEN\n                         IF( CONVERT_CONC( I ) )SUCCESS = .FALSE.\n                         XMSG = '*** For Species ' // TRIM( CHEMISTRY_SPC( I ) ) &\n    &                        // ' species molecular weight does not match mechanism value.'\n                         WRITE( LOGDEV,'( /5X, A )' ) TRIM( XMSG )\n                         WRITE( XMSG,'(A,2(ES12.4,1X))')'Molecular Weight: Mechanism and NML Values are ', &\n    &                    SPECIES_MOLWT( I ), NML_MOLWT( I1 )\n                         WRITE( LOGDEV,'( 5X, A )' )XMSG\n                      END IF\n                 END IF\n              END IF\n              IF( INDEX( CHEMISTRY_SPC( I ), 'SRF') .GT. 0 )THEN\n                  SUCCESS = .FALSE.\n                  XMSG = '*** reactions cannot use modal aerosol surface area as species'\n                  WRITE( LOGDEV,'( /5X, A )' ) TRIM( XMSG )\n                  XMSG = TRIM( CHEMISTRY_SPC( I ) )\n                  WRITE( LOGDEV,'( 2X, A )' ) TRIM( XMSG )\n              END IF\n              IF( INDEX( CHEMISTRY_SPC( I ), 'NUM') .GT. 0 )THEN\n                  SUCCESS = .FALSE.\n                  XMSG = '*** reactions cannot use modal aerosol number density as species'\n                  WRITE( LOGDEV,'( /5X, A )' ) TRIM( XMSG )\n                  XMSG = TRIM( CHEMISTRY_SPC( I ) )\n                  WRITE( LOGDEV,'( 2X, A )' ) TRIM( XMSG )\n              END IF\n              IF ( .NOT. FOUND ) THEN\n                 XMSG = 'Fatal error: Mechanism Species found not in species namelist:'\n                 WRITE( LOGDEV,'( /5X, A )', ADVANCE = 'NO' ) TRIM( XMSG )\n                 XMSG = TRIM( CHEMISTRY_SPC( I ) )\n                 WRITE( LOGDEV,'( 2X, A )' ) TRIM( XMSG )\n                 SUCCESS = .FALSE.\n              END IF\n            END DO\n\n            IF( SUCCESS )RETURN\n\n            WRITE(LOGDEV,99901)TRIM( MECHNAME )\n            XMSG = 'The FATAL errors found in namelist used. Check ' &\n      &          //  'the log of exiting processor if more details are needed.'\n            CALL M3WARN('MAP_CHEMISTRY_SPECIES',0,0,XMSG)\n\n\n99901       FORMAT( / 'FATAL error(s) found in the namelists used. Check that ' &\n     &     /  'these namelists contain the above data as the respective files ' &\n     &     /  'in the respository version of the mechanism: ' , A )\n\n         RETURN\n\n         END FUNCTION MAP_CHEMISTRY_SPECIES\n!----------------------------------------------------------------------------------------\n         INTEGER FUNCTION INDEX1R ( NAME, N, NLIST )\n            IMPLICIT NONE\n            CHARACTER( * ) NAME        ! character string being searched for\n            INTEGER N                  ! length of array to be searched\n            CHARACTER( * ) NLIST( : )  ! array to be searched\n\n            INTEGER I\n\n            DO I = 1, N\n               IF ( NAME .EQ. NLIST( I ) ) THEN\n                  INDEX1R = I\n                  RETURN\n               END IF\n           END DO\n           INDEX1R = 0\n           RETURN\n\n          END FUNCTION INDEX1R\n          SUBROUTINE RESET_SPECIES_POINTERS( IOLD2NEW )\n\n             USE RXNS_DATA\n             IMPLICIT NONE\n             INTEGER, INTENT( IN ) :: IOLD2NEW( :,: ) \n\n\n             INDEX_O3          = IOLD2NEW( INDEX_O3         , 1 )\n             INDEX_O3P         = IOLD2NEW( INDEX_O3P        , 1 )\n             INDEX_O1D         = IOLD2NEW( INDEX_O1D        , 1 )\n             INDEX_H2O2        = IOLD2NEW( INDEX_H2O2       , 1 )\n             INDEX_HO          = IOLD2NEW( INDEX_HO         , 1 )\n             INDEX_NO2         = IOLD2NEW( INDEX_NO2        , 1 )\n             INDEX_NO          = IOLD2NEW( INDEX_NO         , 1 )\n             INDEX_NO3         = IOLD2NEW( INDEX_NO3        , 1 )\n             INDEX_HONO        = IOLD2NEW( INDEX_HONO       , 1 )\n             INDEX_HNO3        = IOLD2NEW( INDEX_HNO3       , 1 )\n             INDEX_HNO4        = IOLD2NEW( INDEX_HNO4       , 1 )\n             INDEX_HO2         = IOLD2NEW( INDEX_HO2        , 1 )\n             INDEX_HCHO        = IOLD2NEW( INDEX_HCHO       , 1 )\n             INDEX_CO          = IOLD2NEW( INDEX_CO         , 1 )\n             INDEX_ACD         = IOLD2NEW( INDEX_ACD        , 1 )\n             INDEX_MO2         = IOLD2NEW( INDEX_MO2        , 1 )\n             INDEX_ALD         = IOLD2NEW( INDEX_ALD        , 1 )\n             INDEX_ETHP        = IOLD2NEW( INDEX_ETHP       , 1 )\n             INDEX_ACT         = IOLD2NEW( INDEX_ACT        , 1 )\n             INDEX_ACO3        = IOLD2NEW( INDEX_ACO3       , 1 )\n             INDEX_UALD        = IOLD2NEW( INDEX_UALD       , 1 )\n             INDEX_KET         = IOLD2NEW( INDEX_KET        , 1 )\n             INDEX_PINAL       = IOLD2NEW( INDEX_PINAL      , 1 )\n             INDEX_HC10P       = IOLD2NEW( INDEX_HC10P      , 1 )\n             INDEX_LIMAL       = IOLD2NEW( INDEX_LIMAL      , 1 )\n             INDEX_MEK         = IOLD2NEW( INDEX_MEK        , 1 )\n             INDEX_HKET        = IOLD2NEW( INDEX_HKET       , 1 )\n             INDEX_MACR        = IOLD2NEW( INDEX_MACR       , 1 )\n             INDEX_MACP        = IOLD2NEW( INDEX_MACP       , 1 )\n             INDEX_XO2         = IOLD2NEW( INDEX_XO2        , 1 )\n             INDEX_MVK         = IOLD2NEW( INDEX_MVK        , 1 )\n             INDEX_GLY         = IOLD2NEW( INDEX_GLY        , 1 )\n             INDEX_MGLY        = IOLD2NEW( INDEX_MGLY       , 1 )\n             INDEX_DCB1        = IOLD2NEW( INDEX_DCB1       , 1 )\n             INDEX_DCB2        = IOLD2NEW( INDEX_DCB2       , 1 )\n             INDEX_BALD        = IOLD2NEW( INDEX_BALD       , 1 )\n             INDEX_CHO         = IOLD2NEW( INDEX_CHO        , 1 )\n             INDEX_OP1         = IOLD2NEW( INDEX_OP1        , 1 )\n             INDEX_OP2         = IOLD2NEW( INDEX_OP2        , 1 )\n             INDEX_OPB         = IOLD2NEW( INDEX_OPB        , 1 )\n             INDEX_OP3         = IOLD2NEW( INDEX_OP3        , 1 )\n             INDEX_PAA         = IOLD2NEW( INDEX_PAA        , 1 )\n             INDEX_ONIT        = IOLD2NEW( INDEX_ONIT       , 1 )\n             INDEX_PAN         = IOLD2NEW( INDEX_PAN        , 1 )\n             INDEX_N2O5        = IOLD2NEW( INDEX_N2O5       , 1 )\n             INDEX_SO2         = IOLD2NEW( INDEX_SO2        , 1 )\n             INDEX_SULF        = IOLD2NEW( INDEX_SULF       , 1 )\n             INDEX_SULRXN      = IOLD2NEW( INDEX_SULRXN     , 1 )\n             INDEX_ETH         = IOLD2NEW( INDEX_ETH        , 1 )\n             INDEX_HC3         = IOLD2NEW( INDEX_HC3        , 1 )\n             INDEX_HC3P        = IOLD2NEW( INDEX_HC3P       , 1 )\n             INDEX_ASOATJ      = IOLD2NEW( INDEX_ASOATJ     , 1 )\n             INDEX_HC5         = IOLD2NEW( INDEX_HC5        , 1 )\n             INDEX_HC5P        = IOLD2NEW( INDEX_HC5P       , 1 )\n             INDEX_ETE         = IOLD2NEW( INDEX_ETE        , 1 )\n             INDEX_ETEP        = IOLD2NEW( INDEX_ETEP       , 1 )\n             INDEX_OLT         = IOLD2NEW( INDEX_OLT        , 1 )\n             INDEX_OLTP        = IOLD2NEW( INDEX_OLTP       , 1 )\n             INDEX_OLI         = IOLD2NEW( INDEX_OLI        , 1 )\n             INDEX_OLIP        = IOLD2NEW( INDEX_OLIP       , 1 )\n             INDEX_ACE         = IOLD2NEW( INDEX_ACE        , 1 )\n             INDEX_ORA1        = IOLD2NEW( INDEX_ORA1       , 1 )\n             INDEX_BEN         = IOLD2NEW( INDEX_BEN        , 1 )\n             INDEX_BENP        = IOLD2NEW( INDEX_BENP       , 1 )\n             INDEX_PHEN        = IOLD2NEW( INDEX_PHEN       , 1 )\n             INDEX_TOL         = IOLD2NEW( INDEX_TOL        , 1 )\n             INDEX_TOLP        = IOLD2NEW( INDEX_TOLP       , 1 )\n             INDEX_CSL         = IOLD2NEW( INDEX_CSL        , 1 )\n             INDEX_XYM         = IOLD2NEW( INDEX_XYM        , 1 )\n             INDEX_XYMP        = IOLD2NEW( INDEX_XYMP       , 1 )\n             INDEX_XYE         = IOLD2NEW( INDEX_XYE        , 1 )\n             INDEX_XYEP        = IOLD2NEW( INDEX_XYEP       , 1 )\n             INDEX_ISO         = IOLD2NEW( INDEX_ISO        , 1 )\n             INDEX_INO2        = IOLD2NEW( INDEX_INO2       , 1 )\n             INDEX_NALD        = IOLD2NEW( INDEX_NALD       , 1 )\n             INDEX_ISOP        = IOLD2NEW( INDEX_ISOP       , 1 )\n             INDEX_ISHP        = IOLD2NEW( INDEX_ISHP       , 1 )\n             INDEX_ISON        = IOLD2NEW( INDEX_ISON       , 1 )\n             INDEX_IPN         = IOLD2NEW( INDEX_IPN        , 1 )\n             INDEX_IEPOX       = IOLD2NEW( INDEX_IEPOX      , 1 )\n             INDEX_IPC         = IOLD2NEW( INDEX_IPC        , 1 )\n             INDEX_ROH         = IOLD2NEW( INDEX_ROH        , 1 )\n             INDEX_API         = IOLD2NEW( INDEX_API        , 1 )\n             INDEX_APIP1       = IOLD2NEW( INDEX_APIP1      , 1 )\n             INDEX_APIP2       = IOLD2NEW( INDEX_APIP2      , 1 )\n             INDEX_LIM         = IOLD2NEW( INDEX_LIM        , 1 )\n             INDEX_LIMP1       = IOLD2NEW( INDEX_LIMP1      , 1 )\n             INDEX_LIMP2       = IOLD2NEW( INDEX_LIMP2      , 1 )\n             INDEX_PINALP      = IOLD2NEW( INDEX_PINALP     , 1 )\n             INDEX_RCO3        = IOLD2NEW( INDEX_RCO3       , 1 )\n             INDEX_LIMALP      = IOLD2NEW( INDEX_LIMALP     , 1 )\n             INDEX_ACTP        = IOLD2NEW( INDEX_ACTP       , 1 )\n             INDEX_MEKP        = IOLD2NEW( INDEX_MEKP       , 1 )\n             INDEX_KETP        = IOLD2NEW( INDEX_KETP       , 1 )\n             INDEX_MCP         = IOLD2NEW( INDEX_MCP        , 1 )\n             INDEX_MVKP        = IOLD2NEW( INDEX_MVKP       , 1 )\n             INDEX_UALP        = IOLD2NEW( INDEX_UALP       , 1 )\n             INDEX_DCB3        = IOLD2NEW( INDEX_DCB3       , 1 )\n             INDEX_BALP        = IOLD2NEW( INDEX_BALP       , 1 )\n             INDEX_ADDC        = IOLD2NEW( INDEX_ADDC       , 1 )\n             INDEX_MCT         = IOLD2NEW( INDEX_MCT        , 1 )\n             INDEX_MCTO        = IOLD2NEW( INDEX_MCTO       , 1 )\n             INDEX_MOH         = IOLD2NEW( INDEX_MOH        , 1 )\n             INDEX_EOH         = IOLD2NEW( INDEX_EOH        , 1 )\n             INDEX_ETEG        = IOLD2NEW( INDEX_ETEG       , 1 )\n             INDEX_MAHP        = IOLD2NEW( INDEX_MAHP       , 1 )\n             INDEX_ORA2        = IOLD2NEW( INDEX_ORA2       , 1 )\n             INDEX_ORAP        = IOLD2NEW( INDEX_ORAP       , 1 )\n             INDEX_PPN         = IOLD2NEW( INDEX_PPN        , 1 )\n             INDEX_MPAN        = IOLD2NEW( INDEX_MPAN       , 1 )\n             INDEX_TRPN        = IOLD2NEW( INDEX_TRPN       , 1 )\n             INDEX_HOM         = IOLD2NEW( INDEX_HOM        , 1 )\n             INDEX_MCTP        = IOLD2NEW( INDEX_MCTP       , 1 )\n             INDEX_OLNN        = IOLD2NEW( INDEX_OLNN       , 1 )\n             INDEX_OLND        = IOLD2NEW( INDEX_OLND       , 1 )\n             INDEX_APINP1      = IOLD2NEW( INDEX_APINP1     , 1 )\n             INDEX_APINP2      = IOLD2NEW( INDEX_APINP2     , 1 )\n             INDEX_LIMNP1      = IOLD2NEW( INDEX_LIMNP1     , 1 )\n             INDEX_LIMNP2      = IOLD2NEW( INDEX_LIMNP2     , 1 )\n             INDEX_ADCN        = IOLD2NEW( INDEX_ADCN       , 1 )\n             INDEX_VROCP4OXY2  = IOLD2NEW( INDEX_VROCP4OXY2 , 1 )\n             INDEX_VROCN1OXY6  = IOLD2NEW( INDEX_VROCN1OXY6 , 1 )\n             INDEX_FURANONE    = IOLD2NEW( INDEX_FURANONE   , 1 )\n             INDEX_VROCP3OXY2  = IOLD2NEW( INDEX_VROCP3OXY2 , 1 )\n             INDEX_VROCP0OXY4  = IOLD2NEW( INDEX_VROCP0OXY4 , 1 )\n             INDEX_BAL1        = IOLD2NEW( INDEX_BAL1       , 1 )\n             INDEX_BAL2        = IOLD2NEW( INDEX_BAL2       , 1 )\n             INDEX_ELHOM       = IOLD2NEW( INDEX_ELHOM      , 1 )\n             INDEX_VROCIOXY    = IOLD2NEW( INDEX_VROCIOXY   , 1 )\n             INDEX_SLOWROC     = IOLD2NEW( INDEX_SLOWROC    , 1 )\n             INDEX_ACRO        = IOLD2NEW( INDEX_ACRO       , 1 )\n             INDEX_BDE13       = IOLD2NEW( INDEX_BDE13      , 1 )\n             INDEX_BDE13P      = IOLD2NEW( INDEX_BDE13P     , 1 )\n             INDEX_FURAN       = IOLD2NEW( INDEX_FURAN      , 1 )\n             INDEX_FURANO2     = IOLD2NEW( INDEX_FURANO2    , 1 )\n             INDEX_PROG        = IOLD2NEW( INDEX_PROG       , 1 )\n             INDEX_SESQ        = IOLD2NEW( INDEX_SESQ       , 1 )\n             INDEX_SESQNRO2    = IOLD2NEW( INDEX_SESQNRO2   , 1 )\n             INDEX_VROCN2OXY2  = IOLD2NEW( INDEX_VROCN2OXY2 , 1 )\n             INDEX_SESQRO2     = IOLD2NEW( INDEX_SESQRO2    , 1 )\n             INDEX_VROCP0OXY2  = IOLD2NEW( INDEX_VROCP0OXY2 , 1 )\n             INDEX_VROCP1OXY3  = IOLD2NEW( INDEX_VROCP1OXY3 , 1 )\n             INDEX_AGLYJ       = IOLD2NEW( INDEX_AGLYJ      , 1 )\n             INDEX_IEPOXP      = IOLD2NEW( INDEX_IEPOXP     , 1 )\n             INDEX_AISO3NOSJ   = IOLD2NEW( INDEX_AISO3NOSJ  , 1 )\n             INDEX_ASO4J       = IOLD2NEW( INDEX_ASO4J      , 1 )\n             INDEX_AISO3OSJ    = IOLD2NEW( INDEX_AISO3OSJ   , 1 )\n             INDEX_VROCP6ALK   = IOLD2NEW( INDEX_VROCP6ALK  , 1 )\n             INDEX_VROCP6ALKP  = IOLD2NEW( INDEX_VROCP6ALKP , 1 )\n             INDEX_VROCP5ALK   = IOLD2NEW( INDEX_VROCP5ALK  , 1 )\n             INDEX_VROCP5ALKP  = IOLD2NEW( INDEX_VROCP5ALKP , 1 )\n             INDEX_VROCP4ALK   = IOLD2NEW( INDEX_VROCP4ALK  , 1 )\n             INDEX_VROCP4ALKP  = IOLD2NEW( INDEX_VROCP4ALKP , 1 )\n             INDEX_VROCP3ALK   = IOLD2NEW( INDEX_VROCP3ALK  , 1 )\n             INDEX_VROCP3ALKP  = IOLD2NEW( INDEX_VROCP3ALKP , 1 )\n             INDEX_VROCP2ALK   = IOLD2NEW( INDEX_VROCP2ALK  , 1 )\n             INDEX_VROCP2ALKP  = IOLD2NEW( INDEX_VROCP2ALKP , 1 )\n             INDEX_VROCP1ALK   = IOLD2NEW( INDEX_VROCP1ALK  , 1 )\n             INDEX_VROCP1ALKP  = IOLD2NEW( INDEX_VROCP1ALKP , 1 )\n             INDEX_HC10        = IOLD2NEW( INDEX_HC10       , 1 )\n             INDEX_VROCP6ALKP2 = IOLD2NEW( INDEX_VROCP6ALKP2, 1 )\n             INDEX_VROCP5ALKP2 = IOLD2NEW( INDEX_VROCP5ALKP2, 1 )\n             INDEX_VROCP4ALKP2 = IOLD2NEW( INDEX_VROCP4ALKP2, 1 )\n             INDEX_VROCP2OXY2  = IOLD2NEW( INDEX_VROCP2OXY2 , 1 )\n             INDEX_VROCP3ALKP2 = IOLD2NEW( INDEX_VROCP3ALKP2, 1 )\n             INDEX_VROCP1OXY1  = IOLD2NEW( INDEX_VROCP1OXY1 , 1 )\n             INDEX_VROCP2ALKP2 = IOLD2NEW( INDEX_VROCP2ALKP2, 1 )\n             INDEX_VROCP1ALKP2 = IOLD2NEW( INDEX_VROCP1ALKP2, 1 )\n             INDEX_VROCN1OXY1  = IOLD2NEW( INDEX_VROCN1OXY1 , 1 )\n             INDEX_HC10P2      = IOLD2NEW( INDEX_HC10P2     , 1 )\n             INDEX_VROCP6ARO   = IOLD2NEW( INDEX_VROCP6ARO  , 1 )\n             INDEX_VROCP6AROP  = IOLD2NEW( INDEX_VROCP6AROP , 1 )\n             INDEX_VROCN2OXY4  = IOLD2NEW( INDEX_VROCN2OXY4 , 1 )\n             INDEX_VROCN1OXY3  = IOLD2NEW( INDEX_VROCN1OXY3 , 1 )\n             INDEX_VROCP5ARO   = IOLD2NEW( INDEX_VROCP5ARO  , 1 )\n             INDEX_VROCP5AROP  = IOLD2NEW( INDEX_VROCP5AROP , 1 )\n             INDEX_NAPH        = IOLD2NEW( INDEX_NAPH       , 1 )\n             INDEX_NAPHP       = IOLD2NEW( INDEX_NAPHP      , 1 )\n             INDEX_VROCN2OXY8  = IOLD2NEW( INDEX_VROCN2OXY8 , 1 )\n             INDEX_VROCP5OXY1  = IOLD2NEW( INDEX_VROCP5OXY1 , 1 )\n             INDEX_VROCP6OXY1  = IOLD2NEW( INDEX_VROCP6OXY1 , 1 )\n          END SUBROUTINE RESET_SPECIES_POINTERS\n       END MODULE RXNS_FUNCTION\n"
  },
  {
    "path": "CCTM/src/MECHS/cracmm1amore_aq/SpecDef_Conc_cracmm1amore_aq.txt",
    "content": "!#start   YYYYJJJ  010000\n!#end     YYYYJJJ  000000\n#layer         1\n\n/\n! This Species Definition File is for Use with the COMBINE tool built for \n! post-processing CMAQ output. It is compatible with CMAQv5.2.\n! Date: May 12 2017\n\n! Output variables that begin with 'PM' represent those in which a size cut was \n! applied based on modeled aerosol mode parameters.  For example, PM25_NA is all \n! sodium that falls below 2.5 um diameter. These 'PM' variables are used for \n! comparisons at IMPROVE and CSN sites.\n\n! Output variables that begin with 'PMAMS' represent the mass that would have\n! been detected  by an Aerosol Mass Spectrometer.\n\n! Output variables beginning with 'A' (aside from AIR_DENS) represent a \n! combination of aerosol species in which no size cut was applied.  For example, \n! ASO4IJ is the sum of i-mode and j-mode sulfate.  These 'A' variables are used \n! for comparisons at CASTNet sites.\n\n! Output variables beginning with 'PMC' refer to the coarse fraction of total PM,\n! computed by summing all modes and subtracting the PM2.5 fraction.  These 'PMC'\n! variables are used for comparisons at SEARCH sites.\n\n! This Species Definition File is just for use with the uncoupled, offline CMAQ,\n! model. If you are processing WRF-CMAQ results, a different Species Definition\n! file is required.\n\n/ File [1]: CMAQ conc/aconc file\n/ File [2]: METCRO3D file\n/ File [3]: ELMO/AELMO file\n/ File [4]: METCRO2D file\n/\n/new species    ,units     ,expression\n                                         \n!-------------------------------------------!\n!------------- Meteorology -----------------!\n!-------------------------------------------!\nAIR_DENS        ,kg m-3    ,DENS[2]\nRH              ,%         ,100.00*RH[3]\nSFC_TMP         ,C         ,(TEMP2[4]-273.15)\nPBLH            ,m         ,PBL[4]\nSOL_RAD         ,W m-2     ,RGRND[4]\nprecip          ,cm        ,RC[4]>=0 ? RN[4]+RC[4] : RN[4]\nWSPD10          ,m s-1     ,WSPD10[4]\nWDIR10          ,deg       ,WDIR10[4]\n\n!-------------------------------------------!\n!--------------- Gases ---------------------!\n!-------------------------------------------!\nCO              ,ppbV      ,1000.0*CO[1]\nH2O2            ,ppbV      ,1000.0*H2O2[1]\nHNO3            ,ppbV      ,1000.0*HNO3[1]\nHNO3_UGM3       ,ug m-3    ,1000.0*(HNO3[1]*2.1756*DENS[2])  \nHONO            ,ppbV      ,1000.0*HONO[1]\nHOX             ,ppbV      ,1000.0*(HO[1]+HO2[1])\nOH              ,ppbV      ,1000.0*HO[1]\nN2O5            ,ppbV      ,1000.0*N2O5[1]\nNH3             ,ppbV      ,1000.0*NH3[1]\nNH3_UGM3        ,ug m-3    ,1000.0*(NH3[1]*0.5880*DENS[2])\nNHX             ,ug m-3    ,1000.0*(NH3[1]*0.5880*DENS[2])+ANH4I[1]+ANH4J[1]+ANH4K[1]\nNO              ,ppbV      ,1000.0*NO[1]\nNO2             ,ppbV      ,1000.0*NO2[1]\nNOX             ,ppbV      ,1000.0*(NO[1] + NO2[1])\nANO3_PPB        ,ppbV      ,(ANO3I[1]+ANO3J[1]+ANO3K[1])/(DENS[2]*(62.0/28.97))\nNTR             ,ppbV      ,1000.0*(ONIT[1]+ISON[1]+NALD[1]+IPN[1]+IPC[1]+TRPN[1]), organic nitrates in RACM2\nPANS            ,ppbV      ,1000.0*(PAN[1]+PPN[1]+MPAN[1])\nNOY             ,ppbV      ,1000.0*(NO[1]+NO2[1]+NO3[1]+2*N2O5[1]+HONO[1] \\\n                                   +HNO3[1]+HNO4[1]+PAN[1]+PPN[1]+MPAN[1] \\\n                                   +ISON[1]+NALD[1]+IPN[1]+IPC[1]+TRPN[1]+ONIT[1])+ANO3_PPB[0]\nO3              ,ppbV      ,1000.0*O3[1]\nSO2             ,ppbV      ,1000.0*SO2[1]\nSO2_UGM3        ,ug m-3    ,1000.0*(SO2[1]*2.2118*DENS[2])\nTERP            ,ppbV      ,1000.0*(API[1]+LIM[1]),  a-pinene and limonene monoterpenes in RACM2\n\n! Deprecate these names in future\nETH             ,ppbV      ,1000.0*ETE[1],            ethene is ETE in RACM2\nETHA            ,ppbV      ,1000.0*ETH[1],            ethane is ETH in RACM2\nALD2            ,ppbV      ,1000.0*ACD[1],            acetaldehyde is ACD in RACM2\nFORM            ,ppbV      ,1000.0*HCHO[1],           formaldehyde is HCHO RACM2\nISOP            ,ppbV      ,1000.0*ISO[1],            isoprene is ISO in RACM2\nTOL             ,ppbV      ,1000.0*TOL[1]\n\n! Hydrocarbons for evaluation. Note an \"s\" on the end indicates a collection of species from AQS\nACETALDEHYDE    ,ppbV      ,1000.0*ACD[1]\nACETYLENE       ,ppbV      ,1000.0*ACE[1]\nACROLEIN        ,ppbV      ,1000.0*ACRO[1]\nACETONE         ,ppbV      ,1000.0*ACT[1]\nBUTADIENE13     ,ppbV      ,1000.0*BDE13[1]\nBENZENE         ,ppbV      ,1000.0*BEN[1]\nETHYLENE        ,ppbV      ,1000.0*ETE[1],            ethene is ETE in RACM2\nETHANE          ,ppbV      ,1000.0*ETH[1],            ethane is ETH in RACM2\nISOPRENE        ,ppbV      ,1000.0*ISO[1],            isoprene is ISO in RACM2\nFORMALDEHYDE    ,ppbV      ,1000.0*HCHO[1],           formaldehyde is HCHO RACM2\nMEKETONE        ,ppbV      ,1000.0*MEK[1]\nTOLUENE         ,ppbV      ,1000.0*TOL[1]\nXYLENES         ,ppbV      ,1000.0*(XYE[1]+XYM[1])\nHCPROPANES      ,ppbV      ,1000.0*(HC3[1])\nHCPENTANES      ,ppbV      ,1000.0*(HC5[1])\nHCDECANES       ,ppbV      ,1000.0*(HC10[1]), formerly HC8\nOLEFINS         ,ppbV      ,1000.0*(OLI[1]+OLT[1])\nABPINENES       ,ppbV      ,1000.0*(API[1])\n\n!! Unused Gases. Presented Here for illustration. Users can uncomment\n!! them if they choose.\nALDX            ,ppbV      ,1000.0*ALD[1],            C3 and higher aldehydes is ALD in RACM2\n!NOZ             ,ppbV      ,NOY[0]-NOX[0]\n!SULF            ,ppbV      ,1000.0*SULF[1]\n! SIGROC: L/S/IVOC alk and oxy gas species\nLSIVROC         ,ppbC      ,1000.0* (9.5*VROCIOXY[1] \\\n                                    +14.0*VROCP5ARO[1]+13.0*VROCP6ARO[1] \\\n                                    +30.0*VROCN2ALK[1]+29.0*VROCN1ALK[1] \\\n                                    +28.0*VROCP0ALK[1]+27.0*VROCP1ALK[1] \\\n                                    +24.0*VROCP2ALK[1]+21.0*VROCP3ALK[1] \\\n                                    +18.0*VROCP4ALK[1]+14.0*VROCP5ALK[1] \\\n                                    +13.0*VROCP6ALK[1]\\\n                                    +17.0*VROCN2OXY2[1]+11.0*VROCN2OXY4[1] \\ \n                                    +7.0*VROCN2OXY8[1]+20.0*VROCN1OXY1[1] \\ \n                                    +12.0*VROCN1OXY3[1]+8.0*VROCN1OXY6[1] \\ \n                                    +14.0*VROCP0OXY2[1]+10.0*VROCP0OXY4[1] \\ \n                                    +17.0*VROCP1OXY1[1]+11.0*VROCP1OXY3[1] \\ \n                                    +12.0*VROCP2OXY2[1]+11.0*VROCP3OXY2[1] \\ \n                                    +9.0*VROCP4OXY2[1]+11.0*VROCP5OXY1[1] \\ \n                                    +9.0*VROCP6OXY1[1] ),                  \n! VROC: Total gas-phase (vapor) reactive organic carbon (stable species only) \nVROC             ,ppbC      ,1000.0*(2.0*ACD[1]+2.0*ACE[1] \\\n                                    +3.0*ACRO[1]+3.0*ACT[1]+3.0*ALD[1]+10*API[1] \\\n                                    +7.0*BALD[1]+4.0*BDE13[1]+6.0*BEN[1] \\\n                                    +9.0*CSL[1]+5.0*DCB1[1]+6.0*DCB2[1]+4.0*DCB3[1] \\\n                                    +20.0*ELHOM[1] \\\n                                    +2.0*EOH[1]+2.0*ETE[1]+2.0*ETEG[1]+2.0*ETH[1] \\\n                                    +5.0*FURAN[1]+4.0*FURANONE[1]+2.0*GLY[1]+10.0*HOM[1] \\\n                                    +3.0*HC3[1]+5.0*HC5[1]+10.0*HC10[1]  \\\n                                    +1.0*HCHO[1]+3.0*HKET[1] \\\n                                    +5.0*IEPOX[1]+5.0*ISHP[1]\\\n                                    +5.0*ISO[1]+5.0*KET[1] \\\n                                    +10.0*LIM[1]+10.0*LIMAL[1]+4.0*MACR[1]+4*MAHP[1] \\\n                                    +7.0*MCT[1]  \\\n                                    +4.0*MEK[1]+3.0*MGLY[1]+1.0*MOH[1]+4.0*MVK[1] \\\n                                    +10.0*NAPH[1]+5.0*OLI[1]+3.0*OLT[1] \\\n                                    +1.0*OP1[1]+2.0*OP2[1]+8.0*OP3[1]+10.0*OPB[1]   \\\n                                    +1.0*ORA1[1]+2.0*ORA2[1] \\\n                                    +10.0*PINAL[1]   \\\n                                    +6.0*PHEN[1]+3.0*PROG[1]  \\\n                                    +3.0*ROH[1]+15.0*SESQ[1]+2.1*SLOWROC[1] \\\n                                    +7.0*TOL[1]+5.0*UALD[1] \\\n                                    +8.0*XYM[1]+8.0*XYE[1] \\\n                                    +2.0*PAA[1]+2.0*PAN[1]+3.0*PPN[1]+4.0*MPAN[1] \\  \n                                    +4.0*ONIT[1]+5.0*ISON[1] \\\n                                    +5.0*NALD[1]+5.0*IPN[1]+5.0*IPC[1]+10.0*TRPN[1] ) \\ \n                                    +LSIVROC[0] ,\n\n!-------------------------------------------!\n!--------------- Particles -----------------!\n!-------------------------------------------!\n!! Crustal Elements\nAFEJ            ,ug m-3    ,AFEJ[1]\nAALJ            ,ug m-3    ,AALJ[1]\nASIJ            ,ug m-3    ,ASIJ[1]\nATIJ            ,ug m-3    ,ATIJ[1]\nACAJ            ,ug m-3    ,ACAJ[1]\nAMGJ            ,ug m-3    ,AMGJ[1]\nAKJ             ,ug m-3    ,AKJ[1]\nAMNJ            ,ug m-3    ,AMNJ[1]\nASOILJ          ,ug m-3    ,2.20*AALJ[1]+2.49*ASIJ[1]+1.63*ACAJ[1]+2.42*AFEJ[1]+1.94*ATIJ[1]\n\n!! Non-Crustal Inorganic Particle Species\nAHPLUSIJ        ,umol m-3  ,(AH3OPI[1]+AH3OPJ[1])*1.0/19.0\nANAK            ,ug m-3    ,0.8373*ASEACAT[1]+0.0626*ASOIL[1]+0.0023*ACORS[1]\nAMGK            ,ug m-3    ,0.0997*ASEACAT[1]+0.0170*ASOIL[1]+0.0032*ACORS[1]\nAKK             ,ug m-3    ,0.0310*ASEACAT[1]+0.0242*ASOIL[1]+0.0176*ACORS[1]\nACAK            ,ug m-3    ,0.0320*ASEACAT[1]+0.0838*ASOIL[1]+0.0562*ACORS[1]\nACLIJ           ,ug m-3    ,ACLI[1]+ACLJ[1]\nAECIJ           ,ug m-3    ,AECI[1]+AECJ[1]\nANAIJ           ,ug m-3    ,ANAJ[1]+ANAI[1]\nANO3IJ          ,ug m-3    ,ANO3I[1]+ANO3J[1]\nANO3K           ,ug m-3    ,ANO3K[1]\nTNO3            ,ug m-3    ,2175.6*(HNO3[1]*DENS[2])+ANO3I[1]+ANO3J[1]+ANO3K[1]\nANH4IJ          ,ug m-3    ,ANH4I[1]+ANH4J[1]\nANH4K           ,ug m-3    ,ANH4K[1]\nASO4IJ          ,ug m-3    ,ASO4I[1]+ASO4J[1]\nASO4K           ,ug m-3    ,ASO4K[1]\n\n!! Organic Particle Species\n! Why is there an APOCI and APOCJ in the output? It doesn't match below \nAPOCI     ,ugC m-3,  AROCN2ALKI[1]/1.39 + AROCN1ALKI[1]/1.32 \\\n                    + AROCP0ALKI[1]/1.17 + AROCP1ALKI[1]/1.17\nAPOCJ     ,ugC m-3,  AROCN2ALKJ[1]/1.39  + AROCN1ALKJ[1]/1.32 \\\n                    + AROCP0ALKJ[1]/1.17 + AROCP1ALKJ[1]/1.17 \\\n                     + AROCP2ALKJ[1]/1.17  + AROCP3ALKJ[1]/1.17\nAPOCIJ    ,ugC m-3,  APOCI[0] + APOCJ[0]\n\nAPOMI     ,ug m-3,   AROCN2ALKI[1] + AROCN1ALKI[1]  \\\n                    + AROCP0ALKI[1] + AROCP1ALKI[1] + APNCOMI[1]\nAPOMJ     ,ug m-3,   AROCN2ALKJ[1] + AROCN1ALKJ[1] + AROCP0ALKJ[1] \\\n                    + AROCP1ALKJ[1] + AROCP2ALKJ[1]  + AROCP3ALKJ[1] + APNCOMJ[1]\nAPOMIJ    ,ug m-3,   APOMI[0] + APOMJ[0]\nASOCI     ,ugC m-3,  AROCN2OXY2I[1]/1.42  + AROCN2OXY4I[1]/1.67  \\\n                    + AROCN2OXY8I[1]/2.17 + AROCN1OXY1I[1]/1.29 \\\n                    + AROCN1OXY3I[1]/1.54 + AROCN1OXY6I[1]/1.92 \\\n                    + AROCP0OXY2I[1]/1.42 + AROCP0OXY4I[1]/1.67 \\\n                    + AROCP1OXY1I[1]/1.29 + AROCP1OXY3I[1]/1.54\nASOCJ     ,ugC m-3,  AHOMJ[1]/2.08 + AELHOMJ[1]/1.67 + AISO3NOSJ[1]/2.27 \\\n                   + AISO3OSJ[1]/3.6 + AGLYJ[1]/2.13 + AORGCJ[1]/2  \\\n                   + AOP3J[1]/1.92 + ASOATJ[1]/2.31 + AROCN2OXY2J[1]/1.42 \\\n                   + AROCN2OXY4J[1]/1.67 + AROCN2OXY8J[1]/2.17 + AROCN1OXY1J[1]/1.29 \\\n                   + AROCN1OXY3J[1]/1.54 + AROCN1OXY6J[1]/1.92 + AROCP0OXY2J[1]/1.42 \\\n                   + AROCP0OXY4J[1]/1.67 + AROCP1OXY1J[1]/1.29 + AROCP1OXY3J[1]/1.54 \\\n                   + AROCP2OXY2J[1]/1.42 + AROCP3OXY2J[1]/1.42 \nASOCIJ   ,ugC m-3,  ASOCI[0] + ASOCJ[0]\n\nASOMI    ,ug m-3, AROCN2OXY2I[1]  + AROCN2OXY4I[1]  \\\n                    + AROCN2OXY8I[1] + AROCN1OXY1I[1] \\\n                    + AROCN1OXY3I[1] + AROCN1OXY6I[1] \\\n                    + AROCP0OXY2I[1] + AROCP0OXY4I[1] \\\n                    + AROCP1OXY1I[1] + AROCP1OXY3I[1]\nASOMJ    ,ug m-3,  AHOMJ[1] + AELHOMJ[1] + AISO3NOSJ[1] \\\n                   + AISO3OSJ[1] + AGLYJ[1] + AORGCJ[1]  \\\n                   + AOP3J[1] + ASOATJ[1] + AROCN2OXY2J[1] \\\n                   + AROCN2OXY4J[1] + AROCN2OXY8J[1] + AROCN1OXY1J[1] \\\n                   + AROCN1OXY3J[1] + AROCN1OXY6J[1] + AROCP0OXY2J[1] \\\n                   + AROCP0OXY4J[1] + AROCP1OXY1J[1] + AROCP1OXY3J[1] \\\n                   + AROCP2OXY2J[1] + AROCP3OXY2J[1]\n\nASOMIJ   ,ug m-3     ,ASOMI[0] + ASOMJ[0]\n \nAOCI            ,ugC m-3    ,APOCI[0]  + ASOCI[0]\nAOCJ            ,ugC m-3    ,APOCJ[0]  + ASOCJ[0]\n\nAOCIJ           ,ugC m-3    ,APOCIJ[0] + ASOCIJ[0]\n\n\nAOMI            ,ug m-3     ,APOMI[0]  + ASOMI[0]\nAOMJ            ,ug m-3     ,APOMJ[0]  + ASOMJ[0]\n\nAOMIJ           ,ug m-3     ,APOMIJ[0] + ASOMIJ[0]\n\n!!! Anthropogenic-VOC Derived Organic Aerosol\nAORGAI          ,ug m-3     ,AROCN2OXY2I[1]+AROCN2OXY4I[1]+AROCN2OXY8I[1]+AROCN1OXY1I[1]   \\\n                            +AROCN1OXY3I[1]+AROCN1OXY6I[1]+AROCP0OXY2I[1]+AROCP0OXY4I[1]   \\\n                            +AROCP1OXY1I[1]+AROCP1OXY3I[1]\n                            \nAORGAJ          ,ug m-3     ,AROCN2OXY2J[1]+AROCN2OXY4J[1]+AROCN2OXY8J[1]+AROCN1OXY1J[1]   \\\n                            +AROCN1OXY3J[1]+AROCN1OXY6J[1]+AROCP0OXY2J[1]+AROCP0OXY4J[1]   \\\n                            +AROCP1OXY1J[1]+AROCP1OXY3J[1]+AROCP2OXY2J[1]+AROCP3OXY2J[1]   \\\n                            +AOP3J[1] +ASOATJ[1]\nAORGAIJ         ,ug m-3     ,AORGAI[0] + AORGAJ[0]\n\n!!! Biogenic-VOC Derived Organic Aerosol\nAORGBIJ         ,ug m-3    ,AISO3NOSJ[1] +AISO3OSJ[1] +AHOMJ[1] + AELHOMJ[1]\n\n!!! Cloud-Processed  SOA\nAORGCJ          ,ug m-3    ,AORGCJ[1]\n!!! Remaining SOA\nAGLYJ           ,ug m-3    ,AGLYJ[1]\n\n!!! OM/OC ratios\nAOMOCRAT_TOT    ,           ,AOMIJ[0]/AOCIJ[0]\n\n!! Total PM Aggregates\nATOTI           ,ug m-3    ,ASO4I[1] + ANH4I[1] + ANO3I[1] + ANAI[1]   \\\n                           +ACLI[1] + AECI[1] + AOMI[0] + AOTHRI[1] \nATOTJ           ,ug m-3    ,ASO4J[1] + ANH4J[1] + ANO3J[1] + ANAJ[1]   \\\n                           +ACLJ[1] + AECJ[1] + AOMJ[0] + AOTHRJ[1]    \\\n                           +AFEJ[1] + AALJ[1] + ASIJ[1] + ATIJ[1]      \\\n                           +ACAJ[1] + AMGJ[1] + AKJ[1] + AMNJ[1]        \n                            \nATOTK           ,ug m-3    ,ASO4K[1] + ANH4K[1] + ANO3K[1] + ACLK[1]   \\\n                           +ACORS[1] + ASOIL[1] + ASEACAT[1]   \nATOTIJ          ,ug m-3    ,ATOTI[0] + ATOTJ[0] \nATOTIJK         ,ug m-3    ,ATOTI[0] + ATOTJ[0] + ATOTK[0]\n\n!! Unspeciated PM including non-carbon organic mass\nAUNSPEC1IJ      ,ug m-3    ,ATOTIJ[0] - (ASO4IJ[0] + ANO3IJ[0]         \\\n                                         +ANH4IJ[0] + ACLIJ[0]         \\\n                                         +ANAIJ[0] + AECIJ[0]          \\\n                                         +AOCIJ[0] + ASOILJ[0])       \n!! Non-Carbon Organic Mass\nANCOMIJ         ,ug m-3    ,AOMIJ[0] - AOCIJ[0]\n\n!! Unspeciated PM excluding non-carbon organic mass\nAUNSPEC2IJ      ,ug m-3     ,AUNSPEC1IJ[0] - ANCOMIJ[0]\n\n!! AMS Projection of Output Concentrations\nPMAMS_CL        ,ug m-3    ,ACLI[1] *FAMSAIT[3] +ACLJ[1]*FAMSACC[3]+ACLK[1] *FAMSCOR[3]\nPMAMS_NH4       ,ug m-3    ,ANH4I[1]*FAMSAIT[3]+ANH4J[1]*FAMSACC[3]+ANH4K[1]*FAMSCOR[3]\nPMAMS_NO3       ,ug m-3    ,ANO3I[1]*FAMSAIT[3]+ANO3J[1]*FAMSACC[3]+ANO3K[1]*FAMSCOR[3]\nPMAMS_OA        ,ug m-3    ,AOMI[0] *FAMSAIT[3]+AOMJ[0] *FAMSACC[3]\nPMAMS_SO4       ,ug m-3    ,ASO4I[1]*FAMSAIT[3]+ASO4J[1]*FAMSACC[3]+ASO4K[1]*FAMSCOR[3]\n\n!! PM1 Cutoff Output\nPM1_TOT         ,ug m-3    ,ATOTI[0]*FPM1AIT[3]+ATOTJ[0]*FPM1ACC[3]+ATOTK[0]*FPM1COR[3]\n\n!! Unused PM1 Species. Included Here for demonstration\n!PM1_EC         ,ug m-3    ,AECI[1] *FPM1AIT[3] +AECJ[1] *FPM1ACC[3]\n!PM1_OC         ,ugC m-3   ,AOCI[0] *FPM1AIT[3] +AOCJ[0] *FPM1ACC[3]\n!PM1_OM         ,ug m-3    ,AOMI[0] *FPM1AIT[3] +AOMJ[0] *FPM1ACC[3]\n!PM1_SO4        ,ug m-3    ,ASO4I[1]*FPM1AIT[3] +ASO4J[1]*FPM1ACC[3] +ASO4K[1]*FPM1COR[3]\n!PM1_CL         ,ug m-3    ,ACLI[1] *FPM1AIT[3] +ACLJ[1] *FPM1ACC[3] +ACLK[1] *FPM1COR[3]\n!PM1_NA         ,ug m-3    ,ANAI[1] *FPM1AIT[3] +ANAJ[1] *FPM1ACC[3] +ANAK[0] *FPM1COR[3]\n!PM1_MG         ,ug m-3    ,                     AMGJ[1] *FPM1ACC[3] +AMGK[0] *FPM1COR[3]\n!PM1_K          ,ug m-3    ,                     AKJ[1]  *FPM1ACC[3] +AKK[0]  *FPM1COR[3]\n!PM1_CA         ,ug m-3    ,                     ACAJ[1] *FPM1ACC[3] +ACAK[0] *FPM1COR[3]\n!PM1_NH4        ,ug m-3    ,ANH4I[1] *FPM1AIT[3]+ANH4J[1]*FPM1ACC[3] +ANH4K[1]*FPM1COR[3]\n!PM1_NO3        ,ug m-3    ,ANO3I[1] *FPM1AIT[3]+ANO3J[1]*FPM1ACC[3] +ANO3K[1]*FPM1COR[3] \n!PM1_SOIL       ,ug m-3    ,ASOILJ[0]*FPM1ACC[3]+(ASOIL[1]+ACORS[1])*FPM1COR[3]\n!PM1_UNSPEC1    ,ug m-3    ,PM1_TOT[0] - (PM1_CL[0] + PM1_EC[0]+ PM1_NA[0]  + PM1_NH4[0] +  \\\n!                                         PM1_NO3[0]+ PM1_OC[0]+ PM1_SOIL[0]+ PM1_SO4[0] ) \n!PM1_UNSPCRS    ,ug m-3    ,ATOTK[0] *FPM1COR[3] - (ASO4K[1]*FPM1COR[3] \\\n!                                                  +ACLK[1]*FPM1COR[3]  \\\n!                                                  +ANAK[0]*FPM1COR[3]  \\\n!                                                  +AMGK[0]*FPM1COR[3]  \\\n!                                                  +AKK[0]*FPM1COR[3]   \\\n!                                                  +ACAK[0]*FPM1COR[3]  \\\n!                                                  +ANH4K[1]*FPM1COR[3] \\\n!                                                  +ANO3K[1]*FPM1COR[3]) \n \n!! PM2.5 species computed using modeled size distribution\nPM25_HP         ,ug m-3    ,(AH3OPI[1]*FPM25AIT[3]+AH3OPJ[1]*FPM25ACC[3]+AH3OPK[1]*FPM25COR[3])*1.0/19.0\nPM25_CL         ,ug m-3    ,ACLI[1]*FPM25AIT[3]+ACLJ[1]*FPM25ACC[3]+ACLK[1]*FPM25COR[3]\nPM25_EC         ,ug m-3    ,AECI[1]*FPM25AIT[3]+AECJ[1]*FPM25ACC[3]\nPM25_NA         ,ug m-3    ,ANAI[1]*FPM25AIT[3]+ANAJ[1]*FPM25ACC[3]+ANAK[0]*FPM25COR[3]\nPM25_MG         ,ug m-3    ,                    AMGJ[1]*FPM25ACC[3]+AMGK[0]*FPM25COR[3]\nPM25_K          ,ug m-3    ,                    AKJ[1] *FPM25ACC[3]+AKK[0] *FPM25COR[3]\nPM25_CA         ,ug m-3    ,                    ACAJ[1]*FPM25ACC[3]+ACAK[0]*FPM25COR[3]\nPM25_NH4        ,ug m-3    ,ANH4I[1]*FPM25AIT[3]+ANH4J[1]*FPM25ACC[3]+ANH4K[1]*FPM25COR[3]\nPM25_NO3        ,ug m-3    ,ANO3I[1]*FPM25AIT[3]+ANO3J[1]*FPM25ACC[3]+ANO3K[1]*FPM25COR[3]\nPM25_OC         ,ugC m-3   ,AOCI[0] *FPM25AIT[3]+AOCJ[0]*FPM25ACC[3]\nPM25_OM         ,ug m-3    ,AOMI[0] *FPM25AIT[3]+AOMJ[0]*FPM25ACC[3]\nPM25_SOIL       ,ug m-3    ,ASOILJ[0]*FPM25ACC[3]+ASOIL[1]*FPM25COR[3]\nPM25_SO4        ,ug m-3    ,ASO4I[1]*FPM25AIT[3]+ASO4J[1]*FPM25ACC[3]+ASO4K[1]*FPM25COR[3]\nPM25_TOT        ,ug m-3    ,ATOTI[0]*FPM25AIT[3]+ATOTJ[0]*FPM25ACC[3]+ATOTK[0]*FPM25COR[3]\nPM25_UNSPEC1    ,ug m-3    ,PM25_TOT[0]-(PM25_CL[0]+PM25_EC[0]+PM25_NA[0]+PM25_NH4[0] \\\n                           +PM25_NO3[0]+PM25_OC[0]+PM25_SOIL[0]+PM25_SO4[0])\nPM25_UNSPCRS    ,ug m-3    ,ATOTK[0]*FPM25COR[3] - (ASO4K[1]*FPM25COR[3] \\\n                                                  +ACLK[1]*FPM25COR[3]  \\\n                                                  +ANAK[0]*FPM25COR[3]  \\\n                                                  +AMGK[0]*FPM25COR[3]  \\\n                                                  +AKK[0]*FPM25COR[3]   \\\n                                                  +ACAK[0]*FPM25COR[3]  \\\n                                                  +ANH4K[1]*FPM25COR[3] \\\n                                                  +ANO3K[1]*FPM25COR[3]) \n\n\n!! Fine particle acidity (pH). pH is undefined if there is no aerosol water. \n!Do not trust predictions when hourly water is <0.01 ug m-3. FINEPHF will \n!have large negative value (-9.999E36) when pH is not to be trusted.\n!AH2OIJ         ,ug m-3     ,AH2OI[1]+AH2OJ[1]\n!HPMOLAL        ,mol kg-1   ,AHPLUSIJ[0]/AH2OIJ[0]*1000.0\n!ACIDITYTEMP    ,           ,-1*LOG10(HPMOLAL[0])\n!FINEPHF        ,           ,AH2OIJ[0]>0.01 ? ACIDITYTEMP[0] : -9.999E36\n\n!! PM10.0 and Coarse-Sized Species\nPM10            ,ug m-3    ,ATOTI[0]*FPM10AIT[3]+ATOTJ[0]*FPM10ACC[3]+ATOTK[0]*FPM10COR[3]\n\nPMC_CL          ,ug m-3    ,ACLI[1]*FPM10AIT[3] +ACLJ[1]*FPM10ACC[3] +ACLK[1]*FPM10COR[3] -PM25_CL[0]\nPMC_NA          ,ug m-3    ,ANAI[1]*FPM10AIT[3] +ANAJ[1]*FPM10ACC[3] +ANAK[0]*FPM10COR[3] -PM25_NA[0]\nPMC_NH4         ,ug m-3    ,ANH4I[1]*FPM10AIT[3]+ANH4J[1]*FPM10ACC[3]+ANH4K[1]*FPM10COR[3]-PM25_NH4[0]\nPMC_NO3         ,ug m-3    ,ANO3I[1]*FPM10AIT[3]+ANO3J[1]*FPM10ACC[3]+ANO3K[1]*FPM10COR[3]-PM25_NO3[0]\nPMC_SO4         ,ug m-3    ,ASO4I[1]*FPM10AIT[3]+ASO4J[1]*FPM10ACC[3]+ASO4K[1]*FPM10COR[3]-PM25_SO4[0]\nPMC_TOT         ,ug m-3    ,PM10[0]-PM25_TOT[0]\n\n!! FRM PM Equivalent Calculation\n!! This section calculates the FRM applicable PM species, PMIJ_FRM and\n!! PM25_FRM. The intermediate variablse K...ANH4IJ_loss are needed to \n!! calculate the final quantities.\nK               ,ppb2      ,exp(118.87-24084/TEMP2[4]-6.025*log(TEMP2[4]))\nP1              ,          ,exp(8763/TEMP2[4]+19.12*log(TEMP2[4])-135.94)\nP2              ,          ,exp(9969/TEMP2[4]+16.22*log(TEMP2[4])-122.65)\nP3              ,          ,exp(13875/TEMP2[4]+24.46*log(TEMP2[4])-182.61)\na               ,          ,1-RH[0]/100\nK_prime         ,ppb2      ,(P1[0]-P2[0]*a[0]+(P3[0]*a[0]*a[0]))*(a[0]^1.75)*K[0]\nsqrt_Ki         ,ppb       ,sqrt(RH[0]<=61 ? K[0] : K_prime[0])\nmax_NO3_loss    ,ug m-3     ,745.7/TEMP2[4]*sqrt_Ki[0]\nPM25_NO3_loss   ,ug m-3     ,max_NO3_loss[0]<=PM25_NO3[0] ? max_NO3_loss[0] : PM25_NO3[0]\nANO3IJ_loss     ,ug m-3     ,max_NO3_loss[0]<=ANO3IJ[0] ? max_NO3_loss[0] : ANO3IJ[0]\nPM25_NH4_loss   ,ug m-3     ,PM25_NO3_loss[0]*(18/62)\nANH4IJ_loss     ,ug m-3     ,ANO3IJ_loss[0]*(18/62)\nPMIJ_FRM        ,ug m-3     ,ATOTIJ[0]-(ANO3IJ_loss[0]+ANH4IJ_loss[0]) \\\n                            +0.24*(ASO4IJ[0]+ANH4IJ[0]-ANH4IJ_loss[0])+0.5\nPM25_FRM        ,ug m-3     ,PM25_TOT[0]-(PM25_NO3_loss[0]+PM25_NH4_loss[0]) \\\n                            +0.24*(PM25_SO4[0]+PM25_NH4[0]-PM25_NH4_loss[0])+0.5\n"
  },
  {
    "path": "CCTM/src/MECHS/cracmm1amore_aq/SpecDef_Dep_cracmm1amore_aq.txt",
    "content": "!#start   YYYYJJJ\n!#end     YYYYJJJ\n#layer         1\n\n/ File [1]: DRYDEP\n/ File [2]: WETDEP\n/ File [3]: METCRO2D\n/\n/new species       ,units     ,expression\n\nRT                 ,cm        ,RC[3]>=0 ? RN[3]+RC[3] : RN[3]\n\n!---------------------------------------------------!\n!--------------- Gas Deposition --------------------!\n!---------------------------------------------------!\nDDEP_NO2           ,kg ha-1     ,NO2[1]\nWDEP_NO2           ,kg ha-1     ,NO2[2]\nDDEP_NO            ,kg ha-1     ,NO[1]\nWDEP_NO            ,kg ha-1     ,NO[2]\nDDEP_FORM          ,kg ha-1     ,HCHO[1], formaldehyde is HCHO RACM2\nWDEP_FORM          ,kg ha-1     ,HCHO[2], formaldehyde is HCHO RACM2\nDDEP_H2O2          ,kg ha-1     ,H2O2[1]\nWDEP_H2O2          ,kg ha-1     ,H2O2[2]\nDDEP_N2O5          ,kg ha-1     ,N2O5[1]\nWDEP_N2O5          ,kg ha-1     ,N2O5[2]\nDDEP_HONO          ,kg ha-1     ,HONO[1]\nWDEP_HONO          ,kg ha-1     ,HONO[2]\nDDEP_HNO3          ,kg ha-1     ,HNO3[1]\nWDEP_HNO3          ,kg ha-1     ,HNO3[2]\nDDEP_NO3           ,kg ha-1     ,NO3[1]\nWDEP_NO3           ,kg ha-1     ,NO3[2]\nDDEP_NTR           ,kg ha-1     ,ONIT[1]+ISON[1]+TRPN[1]+NALD[1]+IPN[1]+IPC[1]\nWDEP_NTR           ,kg ha-1     ,ONIT[2]+ISON[2]+TRPN[2]+NALD[2]+IPN[2]+IPC[2]\nDDEP_PANT          ,kg ha-1     ,PAN[1]+PPN[1]+MPAN[1]\nWDEP_PANT          ,kg ha-1     ,PAN[2]+PPN[2]+MPAN[2]\nDDEP_NH3           ,kg ha-1     ,NH3[1]\nWDEP_NH3           ,kg ha-1     ,NH3[2]\nDDEP_SO2           ,kg ha-1     ,SO2[1]\nDDEP_O3            ,kg ha-1     ,O3[1]\nWDEP_O3            ,kg ha-1     ,O3[2]\nDDEP_PNA           ,kg ha-1     ,HNO4[1], PeroxyNitric Acid\nWDEP_PNA           ,kg ha-1     ,HNO4[2], PeroxyNitric Acid\n\n!---------------------------------------------------!\n!------------- Aerosol Deposition ------------------!\n!---------------------------------------------------!\nDDEP_ANO3IJ        ,kg ha-1     ,ANO3I[1] + ANO3J[1]\nDDEP_ANO3K         ,kg ha-1     ,ANO3K[1]\nWDEP_ANO3IJK       ,kg ha-1     ,ANO3I[2] + ANO3J[2] + ANO3K[2]\nDDEP_TNO3          ,kg ha-1     ,ANO3I[1] + ANO3J[1] + ANO3K[1] + 0.984*HNO3[1]\nWDEP_TNO3          ,kg ha-1     ,ANO3I[2] + ANO3J[2] + ANO3K[2] + 0.984*HNO3[2]\nDDEP_ANH4IJ        ,kg ha-1     ,ANH4I[1] + ANH4J[1]\nDDEP_ANH4K         ,kg ha-1     ,ANH4K[1]\nWDEP_ANH4IJK       ,kg ha-1     ,ANH4I[2] + ANH4J[2] + ANH4K[2]\nDDEP_ASO4IJ        ,kg ha-1     ,ASO4I[1] + ASO4J[1]\nDDEP_ASO4K         ,kg ha-1     ,ASO4K[1]\nWDEP_ASO4IJK       ,kg ha-1     ,ASO4I[2] + ASO4J[2] + ASO4K[2]\nDDEP_AECIJ\t   ,kg ha-1     ,AECI[1] +AECJ[1]\n\n!DDEP_SSSO4J        ,kg ha-1     ,0.2514*ANAJ[1]\n!DDEP_SSSO4K        ,kg ha-1     ,0.2514*DDEP_ANAK[0]\n!WDEP_SSSO4JK       ,kg ha-1     ,0.2514*ANAJ[2] + 0.2514*WDEP_ANAK[0]\n\n\n!-----------------------------------------------------!\n!-------- Total (Gas + Aerosol) Deposition -----------!\n!-----------------------------------------------------!\nDDEP_NHX           ,kg ha-1     ,ANH4I[1] + ANH4J[1] + ANH4K[1] + 1.059*NH3[1]\nWDEP_NHX           ,kg ha-1     ,ANH4I[2] + ANH4J[2] + ANH4K[2] + 1.059*NH3[2]\nWDEP_TSO4          ,kg ha-1     ,ASO4I[2] + ASO4J[2] + ASO4K[2] + 1.5*SO2[2]\n\n!! Sodium\nDDEP_ANAJ          ,kg ha-1     ,ANAJ[1]\nDDEP_ANAK          ,kg ha-1     ,0.8373*ASEACAT[1]+0.0626*ASOIL[1]+0.0023*ACORS[1]\nDDEP_ANAJK         ,kg ha-1     ,DDEP_ANAJ[0] + DDEP_ANAK[0]\nWDEP_ANAK          ,kg ha-1     ,0.8373*ASEACAT[2]+0.0626*ASOIL[2]+0.0023*ACORS[2]\nWDEP_ANAJK         ,kg ha-1     ,ANAJ[2] + WDEP_ANAK[0]\nTDEP_ANAJK         ,kg ha-1     ,DDEP_ANAJK[0] + WDEP_ANAJK[0]\n\n!! Chloride\nDDEP_ACLJ          ,kg ha-1     ,ACLJ[1]\nDDEP_ACLK          ,kg ha-1     ,ACLK[1]\nDDEP_ACLJK         ,kg ha-1     ,ACLJ[1] + ACLK[1]\nWDEP_TCL           ,kg ha-1     ,0.972*HCL[2]+ ACLJ[2] + ACLK[2]\nTDEP_CL            ,kg ha-1     ,DDEP_ACLJK[0] + WDEP_TCL[0]\n\n!! Calcium\nDDEP_CAJ\t       ,kg ha-1     ,ACAJ[1]\nWDEP_CAJ\t       ,kg ha-1     ,ACAJ[2]\nDDEP_CAK           ,kg ha-1     ,0.0320*ASEACAT[1]+0.0838*ASOIL[1]+0.0562*ACORS[1]\nWDEP_CAK           ,kg ha-1     ,0.0320*ASEACAT[2]+0.0838*ASOIL[2]+0.0562*ACORS[2]\nDDEP_CAJK\t       ,kg ha-1     ,ACAJ[1]+DDEP_CAK[0]\nWDEP_CAJK\t       ,kg ha-1     ,ACAJ[2]+WDEP_CAK[0]\n\n!! Iron\nDDEP_FEJ\t       ,kg ha-1     ,AFEJ[1]\nWDEP_FEJ\t       ,kg ha-1     ,AFEJ[2]\n\n!! Aluminum\nDDEP_ALJ\t       ,kg ha-1     ,AALJ[1]\nWDEP_ALJ           ,kg ha-1     ,AALJ[2]\n\n!! Silicon\nDDEP_SIJ           ,kg ha-1     ,ASIJ[1]\nWDEP_SIJ           ,kg ha-1     ,ASIJ[2]\n\n!! Titanium\nDDEP_TIJ           ,kg ha-1     ,ATIJ[1]\nWDEP_TIJ           ,kg ha-1     ,ATIJ[2]\n\n!! Magnesium\nDDEP_MGJ           ,kg ha-1     ,AMGJ[1]\nWDEP_MGJ           ,kg ha-1     ,AMGJ[2]\nDDEP_MGK           ,kg ha-1     ,0.0997*ASEACAT[1]+0.0170*ASOIL[1]+0.0032*ACORS[1]\nWDEP_MGK           ,kg ha-1     ,0.0997*ASEACAT[2]+0.0170*ASOIL[2]+0.0032*ACORS[2]\nDDEP_MGJK          ,kg ha-1     ,AMGJ[1]+DDEP_MGK[0]\nWDEP_MGJK          ,kg ha-1     ,AMGJ[2]+WDEP_MGK[0]\n\n!! Potassium\nDDEP_KJ            ,kg ha-1     ,AKJ[1]\nWDEP_KJ            ,kg ha-1     ,AKJ[2]\nDDEP_KK            ,kg ha-1     ,0.0310*ASEACAT[1]+0.0242*ASOIL[1]+0.0176*ACORS[1]\nWDEP_KK            ,kg ha-1     ,0.0310*ASEACAT[2]+0.0242*ASOIL[2]+0.0176*ACORS[2]\nDDEP_KJK           ,kg ha-1     ,AKJ[1]+DDEP_KK[0]\nWDEP_KJK           ,kg ha-1     ,AKJ[2]+WDEP_KK[0]\n\n!! Manganese\nDDEP_MNJ           ,kg ha-1     ,AMNJ[1]\nWDEP_MNJ           ,kg ha-1     ,AMNJ[2]\n\n\n!---------------------------------------------------!\n!------------- Nitrogen Deposition -----------------!\n!---------------------------------------------------!\nDD_OXN_NOX         ,kgN ha-1    ,0.30435*NO2[1] + 0.46667*NO[1]\nWD_OXN_NOX         ,kgN ha-1    ,0.30435*NO2[2] + 0.46667*NO[2]\nDD_OXN_TNO3        ,kgN ha-1    ,0.22581*DDEP_TNO3[0]\nWD_OXN_TNO3        ,kgN ha-1    ,0.22581*WDEP_TNO3[0]\nDD_OXN_PANT        ,kgN ha-1    ,0.11570*PAN[1] + 0.11570*PPN[1] + 0.11570*MPAN[1]\nWD_OXN_PANT        ,kgN ha-1    ,0.11570*PAN[2] + 0.11570*PPN[2] + 0.11570*MPAN[2]\nDD_OXN_ORGN        ,kgN ha-1    ,0.10770*(ONIT[1]+ISON[1]+TRPN[1]+NALD[1]+IPN[1]+IPC[1]) + DD_OXN_PANT[0]\nWD_OXN_ORGN        ,kgN ha-1    ,0.10770*(ONIT[2]+ISON[2]+TRPN[2]+NALD[2]+IPN[2]+IPC[2]) + WD_OXN_PANT[0]\nDD_OXN_OTHR        ,kgN ha-1    ,0.25926*N2O5[1] + 0.29787*HONO[1] + 0.17720*HNO4[2]\nWD_OXN_OTHR        ,kgN ha-1    ,0.25926*N2O5[2] + 0.29787*HONO[2] + 0.17720*HNO4[2]\nDD_OXN_TOT         ,kgN ha-1    ,DD_OXN_NOX[0] + DD_OXN_TNO3[0] + DD_OXN_ORGN[0] + DD_OXN_OTHR[0]\nWD_OXN_TOT         ,kgN ha-1    ,WD_OXN_NOX[0] + WD_OXN_TNO3[0] + WD_OXN_ORGN[0] + WD_OXN_OTHR[0]\n\nTD_OXN_TOT         ,kgN ha-1    ,DD_OXN_TOT[0] + WD_OXN_TOT[0]\nDD_REDN_TOT        ,kgN ha-1    ,0.7777*DDEP_NHX[0]\nWD_REDN_TOT        ,kgN ha-1    ,0.7777*WDEP_NHX[0]\nTD_REDN_TOT        ,kgN ha-1    ,DD_REDN_TOT[0] + WD_REDN_TOT[0]\n\nDD_N_TOT           ,kgN ha-1    ,DD_OXN_TOT[0] + DD_REDN_TOT[0]\nWD_N_TOT           ,kgN ha-1    ,WD_OXN_TOT[0] + WD_REDN_TOT[0]\nTD_N_TOT           ,kgN ha-1    ,DD_N_TOT[0]   + WD_N_TOT[0]\n\n!! Nitrogen Deposition in milliequivalents Nitrogen\n!DD_OXN_TOTMEQ      ,meqN m-2   ,7.14*DD_OXN_TOT[0]\n!WD_OXN_TOTMEQ      ,meqN m-2   ,7.14*WD_OXN_TOT[0]\n!TD_OXN_TOTMEQ      ,meqN m-2   ,DD_OXN_TOTMEQ[0] + WD_OXN_TOTMEQ[0]\n!DD_REDN_TOTMEQ     ,meqN m-2   ,7.14*DD_REDN_TOT[0]\n!WD_REDN_TOTMEQ     ,meqN m-2   ,7.14*WD_REDN_TOT[0]\n!TD_REDN_TOTMEQ     ,meqN m-2   ,DD_REDN_TOTMEQ[0] + WD_REDN_TOTMEQ[0]\n!DD_N_TOTMEQ        ,meqN m-2   ,DD_OXN_TOTMEQ[0] + DD_REDN_TOTMEQ[0]\n!WD_N_TOTMEQ        ,meqN m-2   ,WD_OXN_TOTMEQ[0] + WD_REDN_TOTMEQ[0]\n!TD_N_TOTMEQ        ,meqN m-2   ,DD_N_TOTMEQ[0]   + WD_N_TOTMEQ[0]\n\n!-------------------------------------------------!\n!------------- Sulfur Deposition -----------------!\n!-------------------------------------------------!\nDD_S_TOT           ,kgS ha-1    ,0.5*SO2[1] + 0.33333*ASO4I[1] + 0.33333*ASO4J[1] + 0.33333*ASO4K[1]\nWD_S_TOT           ,kgS ha-1    ,0.33333*WDEP_TSO4[0]\nTD_S_TOT           ,kgS ha-1    ,DD_S_TOT[0] + WD_S_TOT[0]\n!DD_S_SeaS          ,kgS ha-1    ,0.33333*DDEP_SSSO4J[0] + 0.33333*DDEP_SSSO4K[0]\n!WD_S_SeaS          ,kgS ha-1    ,0.33333*WDEP_SSSO4JK[0]\n!TD_S_SeaS          ,kgS ha-1    ,DD_S_SeaS[0] + WD_S_SeaS[0]\n\n!! Sulfur Deposition in milliequivalents Sulfur\n!DD_S_TOTMEQ        ,meqS m-2   ,6.24*DD_S_TOT[0]\n!WD_S_TOTMEQ        ,meqS m-2   ,6.24*WD_S_TOT[0]\n!TD_S_TOTMEQ        ,meqS m-2   ,DD_S_TOTMEQ[0] + WD_S_TOTMEQ[0]\n!DD_S_SeaSMEQ       ,meqS m-2   ,6.24*DD_S_SeaS[0]\n!WD_S_SeaSMEQ       ,meqS m-2   ,6.24*WD_S_SeaS[0]\n!TD_S_SeaSMEQ       ,meqS m-2   ,DD_S_SeaSMEQ[0] + WD_S_SeaSMEQ[0]\n"
  },
  {
    "path": "CCTM/src/MECHS/cracmm1amore_aq/SpecDef_cracmm1amore_aq.txt",
    "content": "!#start   YYYYJJJ  010000\n!#end     YYYYJJJ  000000\n#layer         1\n\n/\n! This Species Definition File is for Use with the COMBINE tool built for \n! post-processing CMAQ output. It is compatible with CMAQv5.2.\n! Date: May 12 2017\n\n! Output variables that begin with 'PM' represent those in which a size cut was \n! applied based on modeled aerosol mode parameters.  For example, PM25_NA is all \n! sodium that falls below 2.5 um diameter. These 'PM' variables are used for \n! comparisons at IMPROVE and CSN sites.\n\n! Output variables that begin with 'PMAMS' represent the mass that would have\n! been detected  by an Aerosol Mass Spectrometer.\n\n! Output variables beginning with 'A' (aside from AIR_DENS) represent a \n! combination of aerosol species in which no size cut was applied.  For example, \n! ASO4IJ is the sum of i-mode and j-mode sulfate.  These 'A' variables are used \n! for comparisons at CASTNet sites.\n\n! Output variables beginning with 'PMC' refer to the coarse fraction of total PM,\n! computed by summing all modes and subtracting the PM2.5 fraction.  These 'PMC'\n! variables are used for comparisons at SEARCH sites.\n\n! This Species Definition File is just for use with the uncoupled, offline CMAQ,\n! model. If you are processing WRF-CMAQ results, a different Species Definition\n! file is required.\n\n/ File [1]: CMAQ conc/aconc file\n/ File [2]: METCRO3D file\n/ File [3]: PMDIAG/APMDIAG file\n/ File [4]: METCRO2D file\n/\n/new species    ,units     ,expression\n                                         \n!-------------------------------------------!\n!------------- Meteorology -----------------!\n!-------------------------------------------!\nAIR_DENS        ,kg m-3    ,DENS[2]\nRH              ,%         ,100.00*RH[3]\nSFC_TMP         ,C         ,(TEMP2[4]-273.15)\nPBLH            ,m         ,PBL[4]\nSOL_RAD         ,W m-2     ,RGRND[4]\nprecip          ,cm        ,RC[4]>=0 ? RN[4]+RC[4] : RN[4]\nWSPD10          ,m s-1     ,WSPD10[4]\nWDIR10          ,deg       ,WDIR10[4]\n\n!-------------------------------------------!\n!--------------- Gases ---------------------!\n!-------------------------------------------!\nCO              ,ppbV      ,1000.0*CO[1]\nH2O2            ,ppbV      ,1000.0*H2O2[1]\nHNO3            ,ppbV      ,1000.0*HNO3[1]\nHNO3_UGM3       ,ug m-3    ,1000.0*(HNO3[1]*2.1756*DENS[2])  \nHONO            ,ppbV      ,1000.0*HONO[1]\nHOX             ,ppbV      ,1000.0*(HO[1]+HO2[1])\nOH              ,ppbV      ,1000.0*HO[1]\nN2O5            ,ppbV      ,1000.0*N2O5[1]\nNH3             ,ppbV      ,1000.0*NH3[1]\nNH3_UGM3        ,ug m-3    ,1000.0*(NH3[1]*0.5880*DENS[2])\nNHX             ,ug m-3    ,1000.0*(NH3[1]*0.5880*DENS[2])+ANH4I[1]+ANH4J[1]+ANH4K[1]\nNO              ,ppbV      ,1000.0*NO[1]\nNO2             ,ppbV      ,1000.0*NO2[1]\nNOX             ,ppbV      ,1000.0*(NO[1] + NO2[1])\nANO3_PPB        ,ppbV      ,(ANO3I[1]+ANO3J[1]+ANO3K[1])/(DENS[2]*(62.0/28.97))\nNTR             ,ppbV      ,1000.0*(ONIT[1]+ISON[1]+NALD[1]+IPN[1]+IPC[1]+TRPN[1]), organic nitrates in RACM2\nPANS            ,ppbV      ,1000.0*(PAN[1]+PPN[1]+MPAN[1])\nNOY             ,ppbV      ,1000.0*(NO[1]+NO2[1]+NO3[1]+2*N2O5[1]+HONO[1] \\\n                                   +HNO3[1]+HNO4[1]+PAN[1]+PPN[1]+MPAN[1] \\\n                                   +ISON[1]+NALD[1]+IPN[1]+IPC[1]+TRPN[1]+ONIT[1])+ANO3_PPB[0]\nO3              ,ppbV      ,1000.0*O3[1]\nSO2             ,ppbV      ,1000.0*SO2[1]\nSO2_UGM3        ,ug m-3    ,1000.0*(SO2[1]*2.2118*DENS[2])\nTERP            ,ppbV      ,1000.0*(API[1]+LIM[1]),  a-pinene and limonene monoterpenes in RACM2\n\n! Deprecate these names in future\nETH             ,ppbV      ,1000.0*ETE[1],            ethene is ETE in RACM2\nETHA            ,ppbV      ,1000.0*ETH[1],            ethane is ETH in RACM2\nALD2            ,ppbV      ,1000.0*ACD[1],            acetaldehyde is ACD in RACM2\nFORM            ,ppbV      ,1000.0*HCHO[1],           formaldehyde is HCHO RACM2\nISOP            ,ppbV      ,1000.0*ISO[1],            isoprene is ISO in RACM2\nTOL             ,ppbV      ,1000.0*TOL[1]\n\n! Hydrocarbons for evaluation. Note an \"s\" on the end indicates a collection of species from AQS\nACETALDEHYDE    ,ppbV      ,1000.0*ACD[1]\nACETYLENE       ,ppbV      ,1000.0*ACE[1]\nACROLEIN        ,ppbV      ,1000.0*ACRO[1]\nACETONE         ,ppbV      ,1000.0*ACT[1]\nBUTADIENE13     ,ppbV      ,1000.0*BDE13[1]\nBENZENE         ,ppbV      ,1000.0*BEN[1]\nETHYLENE        ,ppbV      ,1000.0*ETE[1],            ethene is ETE in RACM2\nETHANE          ,ppbV      ,1000.0*ETH[1],            ethane is ETH in RACM2\nISOPRENE        ,ppbV      ,1000.0*ISO[1],            isoprene is ISO in RACM2\nFORMALDEHYDE    ,ppbV      ,1000.0*HCHO[1],           formaldehyde is HCHO RACM2\nMEKETONE        ,ppbV      ,1000.0*MEK[1]\nTOLUENE         ,ppbV      ,1000.0*TOL[1]\nXYLENES         ,ppbV      ,1000.0*(XYE[1]+XYM[1])\nHCPROPANES      ,ppbV      ,1000.0*(HC3[1])\nHCPENTANES      ,ppbV      ,1000.0*(HC5[1])\nHCDECANES       ,ppbV      ,1000.0*(HC10[1]), formerly HC8\nOLEFINS         ,ppbV      ,1000.0*(OLI[1]+OLT[1])\nABPINENES       ,ppbV      ,1000.0*(API[1])\n\n!! Unused Gases. Presented Here for illustration. Users can uncomment\n!! them if they choose.\nALDX            ,ppbV      ,1000.0*ALD[1],            C3 and higher aldehydes is ALD in RACM2\n!NOZ             ,ppbV      ,NOY[0]-NOX[0]\n!SULF            ,ppbV      ,1000.0*SULF[1]\n! LSIVROC: L/S/IVOC alk and oxy gas species\nLSIVROC           ,ppbC      ,1000.0* (9.5*VROCIOXY[1] \\\n                                    +14.0*VROCP5ARO[1]+13.0*VROCP6ARO[1] \\\n                                    +30.0*VROCN2ALK[1]+29.0*VROCN1ALK[1] \\\n                                    +28.0*VROCP0ALK[1]+27.0*VROCP1ALK[1] \\\n                                    +24.0*VROCP2ALK[1]+21.0*VROCP3ALK[1] \\\n                                    +18.0*VROCP4ALK[1]+14.0*VROCP5ALK[1] \\\n                                    +13.0*VROCP6ALK[1]\\\n                                    +17.0*VROCN2OXY2[1]+11.0*VROCN2OXY4[1] \\ \n                                    +7.0*VROCN2OXY8[1]+20.0*VROCN1OXY1[1] \\ \n                                    +12.0*VROCN1OXY3[1]+8.0*VROCN1OXY6[1] \\ \n                                    +14.0*VROCP0OXY2[1]+10.0*VROCP0OXY4[1] \\ \n                                    +17.0*VROCP1OXY1[1]+11.0*VROCP1OXY3[1] \\ \n                                    +12.0*VROCP2OXY2[1]+11.0*VROCP3OXY2[1] \\ \n                                    +9.0*VROCP4OXY2[1]+11.0*VROCP5OXY1[1] \\ \n                                    +9.0*VROCP6OXY1[1] ),                  \n! VROC: Total gas-phase (vapor) reactive organic carbon (stable species only) \nVROC             ,ppbC      ,1000.0*(2.0*ACD[1]+2.0*ACE[1] \\\n                                    +3.0*ACRO[1]+3.0*ACT[1]+3.0*ALD[1]+10*API[1] \\\n                                    +7.0*BALD[1]+4.0*BDE13[1]+6.0*BEN[1] \\\n                                    +9.0*CSL[1]+5.0*DCB1[1]+6.0*DCB2[1]+4.0*DCB3[1] \\\n                                    +20.0*ELHOM[1] \\\n                                    +2.0*EOH[1]+2.0*ETE[1]+2.0*ETEG[1]+2.0*ETH[1] \\\n                                    +5.0*FURAN[1]+4.0*FURANONE[1]+2.0*GLY[1]+10.0*HOM[1] \\\n                                    +3.0*HC3[1]+5.0*HC5[1]+10.0*HC10[1]  \\\n                                    +1.0*HCHO[1]+3.0*HKET[1] \\\n                                    +5.0*IEPOX[1]+5.0*ISHP[1]\\\n                                    +5.0*ISO[1]+5.0*KET[1] \\\n                                    +10.0*LIM[1]+10.0*LIMAL[1]+4.0*MACR[1]+4*MAHP[1] \\\n                                    +7.0*MCT[1]  \\\n                                    +4.0*MEK[1]+3.0*MGLY[1]+1.0*MOH[1]+4.0*MVK[1] \\\n                                    +10.0*NAPH[1]+5.0*OLI[1]+3.0*OLT[1] \\\n                                    +1.0*OP1[1]+2.0*OP2[1]+8.0*OP3[1]+10.0*OPB[1]   \\\n                                    +1.0*ORA1[1]+2.0*ORA2[1] \\\n                                    +10.0*PINAL[1]   \\\n                                    +6.0*PHEN[1]+3.0*PROG[1]  \\\n                                    +3.0*ROH[1]+15.0*SESQ[1]+2.1*SLOWROC[1] \\\n                                    +7.0*TOL[1]+5.0*UALD[1] \\\n                                    +8.0*XYM[1]+8.0*XYE[1] \\\n                                    +2.0*PAA[1]+2.0*PAN[1]+3.0*PPN[1]+4.0*MPAN[1] \\  \n                                    +4.0*ONIT[1]+5.0*ISON[1] \\\n                                    +5.0*NALD[1]+5.0*IPN[1]+5.0*IPC[1]+10.0*TRPN[1] ) \\ \n                                    +LSIVROC[0] ,\n!-------------------------------------------!\n!--------------- Particles -----------------!\n!-------------------------------------------!\n!! Crustal Elements\nAFEJ            ,ug m-3    ,PMF_FE[3]\nAALJ            ,ug m-3    ,PMF_AL[3]\nASIJ            ,ug m-3    ,PMF_SI[3]\nATIJ            ,ug m-3    ,PMF_TI[3]\nACAJ            ,ug m-3    ,PMF_CA[3]\nAMGJ            ,ug m-3    ,PMF_MG[3]\nAKJ             ,ug m-3    ,PMF_K[3]\nAMNJ            ,ug m-3    ,PMF_MN[3]\nASOILJ          ,ug m-3    ,PMF_SOILIMPV[3]\n\n!! Non-Crustal Inorganic Particle Species\nAHPLUSIJ        ,ug m-3    ,PMF_HP[3]\nANAK            ,ug m-3    ,PMC_NA[3]\nAMGK            ,ug m-3    ,PMC_MG[3]\nAKK             ,ug m-3    ,PMC_K[3]\nACAK            ,ug m-3    ,PMC_CA[3]\nACLIJ           ,ug m-3    ,PMF_CL[3]\nAECIJ           ,ug m-3    ,PMF_EC[3]\nANAIJ           ,ug m-3    ,PMF_NA[3]\nANO3IJ          ,ug m-3    ,PMF_NO3[3]\nANO3K           ,ug m-3    ,PMC_NO3[3]\nANH4IJ          ,ug m-3    ,PMF_NH4[3]\nANH4K           ,ug m-3    ,PMC_NH4[3]\nASO4IJ          ,ug m-3    ,PMF_SO4[3]\nASO4K           ,ug m-3    ,PMC_SO4[3]\n\n!! Organic Particle Species\nAPOCIJ          ,ugC m-3   ,PMF_POC[3]\nAPOMIJ          ,ug m-3    ,PMF_POA[3]\nASOCIJ          ,ugC m-3   ,PMF_SOC[3]\nASOMIJ          ,ug m-3    ,PMF_SOA[3]\nAOCIJ           ,ugC m-3   ,PMF_OC[3]\nAOMIJ           ,ug m-3    ,PMF_OA[3]\n\n!!! Anthropogenic-VOC Derived Organic Aerosol\nAORGAIJ         ,ug m-3    ,PMF_ASOA[3]\n\n!!! Biogenic-VOC Derived Organic Aerosol\nAORGBIJ         ,ug m-3    ,PMF_BSOA[3]\n\n!!! Cloud-Processed  SOA\nAORGCJ          ,ug m-3    ,AORGCJ[1]\n\n!!! OM/OC ratios\nAOMOCRAT_TOT    ,          ,PMF_OMOC[3]\n\n!! Total PM Aggregates\nATOTI           ,ug m-3    ,PMAIT_MASS[3]\nATOTJ           ,ug m-3    ,PMACC_MASS[3]\nATOTK           ,ug m-3    ,PMC_MASS[3]\nATOTIJ          ,ug m-3    ,PMF_MASS[3]\nATOTIJK         ,ug m-3    ,PM_MASS[3]\n\n!! Unspeciated PM including non-carbon organic mass\nAUNSPEC1IJ      ,ug m-3    ,PMF_UN_IMPV1[3] \n!! Non-Carbon Organic Mass\nANCOMIJ         ,ug m-3    ,PMF_NCOM[3]\n\n!! Unspeciated PM excluding non-carbon organic mass\nAUNSPEC2IJ      ,ug m-3    ,PMF_UN_IMPV2[3]\n\n!! AMS Projection of Output Concentrations\nPMAMS_CL        ,ug m-3    ,PMAMS_CL[3]\nPMAMS_NH4       ,ug m-3    ,PMAMS_NH4[3]\nPMAMS_NO3       ,ug m-3    ,PMAMS_NO3[3]\nPMAMS_OA        ,ug m-3    ,PMAMS_OA[3]\nPMAMS_SO4       ,ug m-3    ,PMAMS_SO4[3]\n\n!! PM1 Cutoff Output\nPM1_TOT         ,ug m-3    ,PM1[3]\n\n!! Unused PM1 Species. Included Here for demonstration\n!PM1_EC         ,ug m-3    ,PM1_EC[3]\n!PM1_OC         ,ugC m-3   ,PM1_OC[3]\n!PM1_OM         ,ug m-3    ,PM1_OA[3]\n!PM1_SO4        ,ug m-3    ,PM1_SO4[3]\n!PM1_CL         ,ug m-3    ,PM1_CL[3]\n!PM1_NA         ,ug m-3    ,PM1_NA[3]\n!PM1_MG         ,ug m-3    ,PM1_MG[3]\n!PM1_K          ,ug m-3    ,PM1_K[3]\n!PM1_CA         ,ug m-3    ,PM1_CA[3]\n!PM1_NH4        ,ug m-3    ,PM1_NH4[3]\n!PM1_NO3        ,ug m-3    ,PM1_NO3[3]\n!PM1_SOIL       ,ug m-3    ,PM1_SOIL[3]\n!PM1_UNSPEC1    ,ug m-3    ,PM1_UNSP1[3]\n!PM1_UNSPCRS    ,ug m-3    ,PM1_UNSPCRS[3]\n\n!! PM2.5 species computed using modeled size distribution\nPM25_HP         ,ug m-3    ,PM25_HP[3]\nPM25_CL         ,ug m-3    ,PM25_CL[3] \nPM25_EC         ,ug m-3    ,PM25_EC[3] \nPM25_NA         ,ug m-3    ,PM25_NA[3] \nPM25_MG         ,ug m-3    ,PM25_MG[3] \nPM25_K          ,ug m-3    ,PM25_K[3] \nPM25_CA         ,ug m-3    ,PM25_CA[3] \nPM25_NH4        ,ug m-3    ,PM25_NH4[3] \nPM25_NO3        ,ug m-3    ,PM25_NO3[3] \nPM25_OC         ,ugC m-3   ,PM25_OC[3] \nPM25_OM         ,ug m-3    ,PM25_OA[3] \nPM25_SOIL       ,ug m-3    ,PM25_SOIL[3] \nPM25_SO4        ,ug m-3    ,PM25_SO4[3] \nPM25_TOT        ,ug m-3    ,PM25[3] \nPM25_UNSPEC1    ,ug m-3    ,PM25_UNSP1[3] \nPM25_UNSPCRS    ,ug m-3    ,PM25_UNSPCRS[3] \n                           \n\n!! PM10.0 and Coarse-Sized Species\nPM10            ,ug m-3    ,PM10[3]\n \nPMC_CL          ,ug m-3    ,PM25TO10_CL[3]\nPMC_NA          ,ug m-3    ,PM25TO10_NA[3]\nPMC_NH4         ,ug m-3    ,PM25TO10_NH4[3] \nPMC_NO3         ,ug m-3    ,PM25TO10_NO3[3] \nPMC_SO4         ,ug m-3    ,PM25TO10_SO4[3] \nPMC_TOT         ,ug m-3    ,PM25TO10[3] \n \n!! FRM PM Equivalent Calculation\nPMIJ_FRM        ,ug m-3    ,PMF_FRM[3]\nPM25_FRM        ,ug m-3    ,PM25_FRM[3]\n"
  },
  {
    "path": "CCTM/src/MECHS/cracmm1amore_aq/mech_cracmm1amore_aq.def",
    "content": "!! CRACMM version 1.0 mechanism developed 2021 by USEPA\n!! CRACMM builds upon RACM2 and RACM\n!! **********************************************************************\n!!  FILE:        RACM2.5M4.mch - update MACR scheme with geos-chem\n!!  DATE:        Sept 4, 2012 - update MVK + O3 rxn\n!!  VERSION:     Final Frozen Version - all updates from reviewers\n!!  ID: RACM Version 2.5M1 - updates from IUPAC JAN 2008\n!!  LAST UPDATE: Sept 4, 2012\n!!  --------------------------------------------------------------------\n!!  Based on REGIONAL ATMOSPHERIC CHEMISTRY MECHANISM  (RACM)  Version 1.3\n!!  Reference: W.R. Stockwell, F. Kirchner, M. Kuhn, and S. Seefeld, \"A \n!!  New Mechanism for Regional Atmospheric Chemistry Modeling\", J. of\n!!  Geophys. Res., 1997.\n!!  --------------------------------------------------------------------\n!!  FOR MORE INFORMATION REGARDING THIS MECHANISM CONTACT:\n!!  Wendy S. Goliff \n!!  CE-CERT\n!!  UC Riverside\n!!  1084 Columbia Ave\n!!  Riverside, CA 92507\n!!  E-MAIL:      wendyg@cert.ucr.edu\n!!  Telephone:   (951) 781-5665\n!!  FAX:         \n!!          OR\n!!  William R. Stockwell\n!!  Department of Chemistry, Room 120\n!!  Howard University\n!!  525 College Street, NW\n!!  Washington DC 20059\n!!  E-MAIL: William.R.Stockwell@gmail.com\n!!  Telephone: (202) 806-6913\n!!  FAX: (202) 806-5442 \n! **********************************************************************\n! The RACM2 mechanism is based upon the earlier Regional Atmospheric\n! Chemistry Mechanism (RACM) mechanism.  It is intended to be valid for \n! conditions ranging from remote to polluted and from the Earth's\n! surface through the upper troposphere.  The RACM2 mechanism includes\n! 356 reactions and 117 total species: 17 stable inorganic species, 4 \n! inorganic intermediates, 54 stable organic species (4 of these are\n! primarily of biogenic origin) and 42 organic intermediates.\n! **********************************************************************\n! **********************************************************************\n! Reformatted by Golam Sarwar in September 2012 for making it compatible with CMAQ \n! Following species have been removed from the product list since these are used as constants in CMAQ - CH4, H2, O2\n! Following species have been removed from the product list since these are used as input to CMAQ - H2O\n! Following species have been removed from the product list since CMAQ does not track these species - CO2 \n!\n!\n! Modified for incorporating secondary sulfate and SOA mechanism\n!  Added SULRXN - counter species for aerosol from SO2 + OH reaction \n!  Added ISOPRXN - counter species for aerosol from ISO + OH reaction \n!  Added TRPRXN - counter species for aerosol from API and LIM  \n!  Added TOLRO2, XYLRO2, BENZRO2 - first generation products from TOL, XYL and BEN that further react with NO and NO2 to produce SVOC\n!  Added two reactions for TOLRO2, added TOLNRXN, TOLHRXN - counter species for aerosol from TOL\n!  Added two reactions for XYLRO2, added XYLNRXN, XYLHRXN - counter species for aerosol from XYL and XYO\n!  Added two reactions for BENZRO2 added BNZNRXN, BNZHRXN - counter species for aerosol from BEN\n!  Added three reactions for SESQ from sesquiterpene, added SESQRXN - counter species for aerosol from SESQ\n!  BEN is changed to BENZENE since SOA module is expecting BENZENE, not BEN\n!  ADDED ALK5 FOR SOA PRODUCTION from HC8\n!\n!  Rate constant for R051 has a special expression \n!\n!  Revised the rate constant of R65 based on IUPAC2010\n!\n!  Wendy Goliff corrected type errors in R110 and R111\n!\n! B.Hutzell 07/10/14\n! added inorganic heterogeneous reactions for N2O5 and NO2, oligomerization reactions for\n! SOA species and aging reactions for primary organic carbon and non-carbon aerosol species\n! B.Hutzell 11/3/14\n!  -changed ALK5RXN yield in reaction <R075> from 1.0 to 0.47 based on SOA updates\n!  suggested by H. Pye's for cb05e51_ae6_aq\n!  -Modified by splitting oligomerization into two reactions: one for each\n!   Alkene SOA species. The new species were introduced in cb05e51_ae6_aq\n! Golam Sarwar 12/02/14\n!  -Added a simple halogen chemistry over sea-water\n! Golam Sarwar 6/25/15\n!  -Revised the simple halogen chemistry over sea-water using results of two-way CMAQ model and detailed halogen chemistry\n! Golam Sarwar 6/29/15\n! - Updated SOA formation; see CB05 changes done by Havala Pye for details   \n!   - Added ISOPRXN counter to ISO + NO3 reaction to add SOA formation \n!   - Added SOAALK + OH reaction for SOA production and removed ALK5RXN from R075 \n!   - Added Naphthalene reaction for SOA    \n!   - Added heterogeneous uptake of IEPOX on acidic aerosol \n!   - Yield of XYLRO2 in R083 is reduced to 0.98 to prevent double counting of SOA production from XYM since naphthalene is also included in XYM\n!   - 0.98 is the emission ratio of (XYM-NAPTH)/XYM for July 2011\n! 05-25-17 B. Hutzell\n!   1. updated the oligomerization reactions to be consistent with the \n!      saprc07tic_ae6_aq mechanism.\n! 03-04-21 G. Sarwar\n!    updated <HAL_OZONE>\n!------------------------------------------------------------------------------ \n! CRACMMv1.0 modifications\n! - XYO and XYP combined and replaced with XYE (R084c). Retains products of XYO \n!   (same as XYP) but decreases kOH to surrogate (ethylbenzene) value. \n!   Major contributors ethylbenzene and o-xylene.\n! - renamed BENZENE to BEN for greater consistency in name length\n! - added HAP placeholder chemistry for BDE13, ACRO. NAPH already present.\n! - added PROG based on Coggon et al. PNAS 2021 and \n!   MCM http://mcm.york.ac.uk/browse.htt?species=PROPGLY\n! - Photolysis updates added per B. Hutzell\n! - FURAN chemistry added based on Wang et al. JGR 2021, Schwantes, Coggon\n! - SESQ chemistry added based on MCM per H. Pye\n! - Phenolic (PHEN, CSL) SOA added per H. Pye\n! - Monoterpene nitrates added per B. Place\n! - ACRO, BDE13 chemistry added per E. D'Ambro\n! - Oxygenated ROC (ROCOXY) chemistry added per B. Murphy\n! - Alkane ROC (ROCALK) chemistry added per K. Seltzer\n! - HC8 replaced with HC10 following ROCALK template by H. Pye\n! - Aromatic chemistry (ROCARO, NAPH, BTX) added per H. Pye\n! - AMORE isoprene condensation from Woods Wiser and Faye McNeill implemented by B. Place\n!------------------------------------------------------------------------------ \n! 10-18-21 G. Sarwar\n!    updated rate constants for inorganic reactions and three organic reactions (R70-R71)\n!    added one photolysis reaction (R014a), updated reaction products for R016 and R017\n!    updated photolysis rate coefficients for CH3COCH3, MEK, KET, ALD, HCHO\n!------------------------------------------------------------------------------ \nCRACMM1AMORE_AQ\n\nELIMINATE =\nXN;\nXC;\nCO2;\nEND ELIMINATE\n\nREACTIONS[CM] =\n\n<R001>  O3                 =  O3P                     # 1.0/<O3O3P_NASA06>;\n<R002>  O3                 =  O1D                     # 1.0/<O3O1D_NASA06>;\n<R003>  H2O2               =  2.0*HO                  # 1.0/<H2O2_RACM2>;\n<R004>  NO2                =  O3P      + NO           # 1.0/<NO2_RACM2>;\n<R005>  NO3                =  NO                      # 1.0/<NO3NO_RACM2>;\n<R006>  NO3                =  O3P      + NO2          # 1.0/<NO3NO2_RACM2>;\n<R007>  HONO               =  HO       + NO           # 1.0/<HONO_RACM2>;\n<R008>  HNO3               =  HO       + NO2          # 1.0/<HNO3_RACM2>;\n<R009>  HNO4               =  0.20*HO  + 0.80*HO2\n                                       + 0.80*NO2\n                                       + 0.20*NO3     # 1.0/<HNO4_RACM2>;\n<R010>  HCHO               =  CO                      # 1.0/<HCHO_MOL_JPL19>;\n<R011>  HCHO               =  HO2      + HO2      \n                                       + CO           # 1.0/<HCHO_RAD_JPL19>;\n<R012>  ACD                =  HO2      + MO2      \n                                       + CO           # 1.0/<CH3CHO_RACM2>;\n<R013>  ALD                =  HO2      + ETHP  \n                                       + CO           # 1.0/<ALD_JPL19>;\n<R014>  ACT                =  MO2      + ACO3         # 1.0/<CH3COCH3A_JPL19>;\n<R014a> ACT                =  2.0*MO2  + CO           # 1.0/<CH3COCH3B_JPL19>;\n<R015>  UALD               =  1.22*HO2 + 0.784*ACO3\n                                       + 1.22*CO\n                                       + 0.35*HCHO\n                                       + 0.434*ALD\n                                       + 0.216*KET    # 1.0/<UALD_RACM2>;\n<TRP01> PINAL              =  HO2      + HC10P\n                                       + CO           # 1.0/<ALD_JPL19>;\n<TRP02> LIMAL              =  HO2      + HC10P\n                                       + CO           # 1.0/<ALD_JPL19>;\n<R016>  MEK                =  0.10*MO2 + ETHP\n                                       + 0.9*ACO3\n                                       + 0.1*CO       # 1.0/<MEK_JGR19>;\n<R017>  KET                =  1.5*ETHP + 0.5*ACO3 \n                                       + 0.5*CO       # 1.0/<KET_JGR19>;\n<R018>  HKET               =  HO2      + ACO3 \n                                       + HCHO         # 1.0/<HKET_RACM2>;                                       \n                                       \n<R019>  MACR               = 0.34*HO   + 0.66*HO2\n                                       + 0.67*ACO3\n                                       + 0.33*MACP\n                                       + 0.34*XO2\n                                       + 0.67*CO\n                                       + 0.67*HCHO    # 1.0/<MACR_RACM2>;\n<R020>  MVK                = 0.3*MO2   + 0.3*MACP\n                                       + 0.7*CO\n                                       + 0.7*UALD     # 1.0/<MVK_RACM2>;\n<R021>  GLY                =  2*CO                    # 1.0/<GLYH2_RACM2>;\n<R022>  GLY                =  HCHO     + CO           # 1.0/<GLYF_RACM2>;\n<R023>  GLY                =  2*HO2    + 2*CO         # 1.0/<GLYHX_RACM2>;\n<R024>  MGLY               =  HO2      + ACO3       \n                                       + CO           # 1.0/<MGLY_RACM2>;\n<R025>  DCB1               =  1.5*HO2  + 0.25*ACO3\n                                       + 0.2*XO2\n                                       + CO\n                                       + 0.5*GLY\n                                       + 0.5*MGLY     # 1.0/<MGLY_RACM2>;\n<R026>  DCB2               =  1.5*HO2  + 0.25*ACO3\n                                       + 0.2*XO2\n                                       + CO\n                                       + 0.5*GLY\n                                       + 0.5*MGLY     # 1.0/<MGLY_RACM2>;\n<R027>  BALD               = CHO       + HO2\n                                       + CO           # 1.0/<BALD_RACM2>;\n<R028>  OP1                = HO        + HO2\n                                       + HCHO         # 1.0/<OP1_RACM2>;\n<R029>  OP2                = HO        + HO2\n                                       + ALD          # 1.0/<OP1_RACM2>;\n<TRP03> OPB                = HO        + HO2\n                                       + ALD          # 1.0/<OP1_RACM2>;\n<R029a> OP3                = HO        + HO2\n                                       + ALD          # 1.0/<OP1_RACM2>;\n<R030>  PAA                = HO        + MO2          # 1.0/<PAA_RACM2>;\n<R031>  ONIT               = HO2       + NO2\n                                       + 0.20*ALD \n                                       + 0.80*KET     # 1.0/<ONIT_RACM2>;\n<R032>  PAN                = ACO3      + NO2          # 1.0/<PAN1_RACM2>;\n<R033>  PAN                = MO2       + NO3          # 1.0/<PAN2_RACM2>;\n<R034>  O3   + HO          = HO2                      # 1.7E-12 @ 940.;\n<R035>  O3   + HO2         = HO                       # 1.0E-14 @ 490.;\n<R036>  O3   + NO          = NO2                      # 3.0E-12 @ 1500.;\n<R037>  O3   + NO2         = NO3                      # 1.2E-13 @ 2450.;\n<R038>  O3P  + O2    + M   = O3                       # 6.10E-34 ^ -2.4; \n<R039>  O3P  + O3          =                          # 8.0E-12 @ 2060.;\n<R040>  O1D  + O2          = O3P                      # 3.3E-11 @ -55.;\n<R041>  O1D  + N2          = O3P                      # 2.15E-11 @ -110.;\n<R042>  O1D  + H2O         = 2.0*HO                   # 1.63E-10 @ -60.0;\n<R043>  H2   + HO          = HO2                      # 2.80E-12 @ 1800.;\n<R044>  HO   + HO2         =                          # 4.8E-11 @ -250.;\n<R045>  HO2  + HO2         = H2O2                  %3 # 3.0E-13 @ -460. &                                              \n                                                        2.1E-33 @ -920.;                                                                                                              \n<R046>  HO2  + HO2 + H2O   = H2O2                  %3 # 4.20E-34 @ -2660. &\n                                                        2.94E-54 @ -3120.;                                                        \n<R047>  H2O2 + HO          = HO2                      # 1.8E-12 @ 0.;\n<R048>  NO   + O3P         = NO2                      # 9.1E-32 ^ -1.5 &\n                                                        3.0E-11 ^  0.0 ;\n<R049>  NO   + HO          = HONO                     # 7.1E-31 ^ -2.6 &\n                                                        3.6E-11 ^ -0.1;\n<R050>  NO   + HO2         = NO2        + HO          # 3.44E-12 @ -260.;\n<R051>  NO   + HO2         = HNO3                  %3 # 6.095e-14^-1.0@-270.0& \n                                                        6.857e-34^1.0@-270.0&\n                                                       -5.968e-14@-270.0;\n<R052>  NO   + NO    + O2  = 2.0*NO2                  # 4.25E-39 @ -663.5;\n<R053>  HONO + HO          = NO2                      # 3.0E-12 @ -250.; \n<R054>  NO2  + O3P         = NO                       # 5.3E-12 @ -200.;\n<R055>  NO2  + O3P         = NO3                      # 3.4E-31 ^ -1.6 &\n                                                        2.3E-11 ^ -0.2;\n<R056>  NO2  + HO          = HNO3                     # 1.80E-30 ^ -3.0 &                             \n                                                        2.80E-11 ^ 0.0;                                                 \n<R057>  HNO3 + HO          = NO3                   %2 # 2.4E-14 @ -460 & \n                                                        2.7E-17 @ -2199 &\n                                                        6.5E-34 @ -1335;\n<R058>  NO3  + HO          = HO2       + NO2          # 2.0E-11; \n<R059>  NO3  + HO2         = 0.7*HO    + 0.7*NO2\n                                       + 0.3*HNO3     # 3.50E-12;                                       \n<R060>  NO3  + NO          = 2.0*NO2                  # 1.7E-11 @ -125.;\n<R061>  NO3  + NO2         = NO        + NO2          # 4.35E-14 @ 1335.;\n<R062>  NO3  + NO3         = 2.0*NO2                  # 8.5E-13 @ 2450.;\n<R063>  NO3  + NO2         = N2O5                     # 2.40E-30 ^ -3.0 & \n                                                        1.6E-12 ^  +0.1;\n<R064>  N2O5               = NO2       + NO3          # 5.80E-27 @ -10840.0\n                                                        *E<R063>;\n<R065>  N2O5 + H2O         = 2.0*HNO3                 # 1.0E-22;\n<R066>  NO2  + HO2         = HNO4                     # 1.9E-31 ^ -3.4 &\n                                                        4.0E-12 ^ -0.3;\n<R067>  HNO4               = HO2       + NO2          # 2.10E-27 @ -10900.0\n                                                        *E<R066>;\n<R068>  HNO4 + HO          = NO2                      # 4.50E-13 @ -610.;\n<R069>  SO2  + HO          = HO2       + SULF         \n                                       + SULRXN       # 2.9E-31 ^ -4.1 &\n                                                        1.7E-12 ^ +0.2;\n<R070>  CO   + HO          = HO2                   %3 # 1.44E-13 @ 0.0 & \n                                                        2.74E-33 @ 0.0; \n<R071>  CH4  + HO          = MO2                      # 2.45E-12 @ 1775.;\n<R072>  ETH  + HO          = ETHP                     # 7.66E-12 @ 1020.;\n<R073>  HC3  + HO          = HC3P + 0.0000281*ASOATJ  # 7.68E-12 @ 370.;\n<R074>  HC5  + HO          = HC5P + 0.00134*ASOATJ    # 1.01E-11 @ 245.;\n<R076>  ETE  + HO          = ETEP                     # 1.0E-28 ^ -4.5 &\n                                                        8.8E-12 ^ -0.85;\n<R077>  OLT  + HO          = OLTP                     # 5.72E-12 @ -500.;\n<R078>  OLI  + HO          = OLIP                     # 1.33E-11 @ -500.;\n<R080>  ACE  + HO          = 0.650*HO  + 0.350*HO2\n                                       + 0.350*CO\n                                       + 0.650*GLY\n                                       + 0.350*ORA1   # 5.5E-30 ^ 0.0 &  \n                                                        8.3E-13 ^ 2.0;\n! MCM-based chemistry for aromatics, RACM2 rates for BEN, TOL, XYM\n<ROCARO31> BEN + HO        = 0.4700*BENP + 0.5300*PHEN \n                                         + 0.5300*HO2 # 2.33E-12 @ 193.;\n<ROCARO41> TOL + HO        = 0.8200*TOLP + 0.1800*CSL \n                                         + 0.1800*HO2 # 1.81E-12 @ -354.;\n<ROCARO51> XYM + HO        = 0.8300*XYMP + 0.1700*CSL\n                                         + 0.1700*HO2 # 2.33E-11;\n<ROCARO61> XYE + HO        = 0.8200*XYEP + 0.1800*CSL\n                                         + 0.1800*HO2 #7.16E-12;\n!Isoprene AMORE mechanism\n<RAM01> ISO + O3           = 0.07*MACR + 0.189*MVK\n                                       + 0.58*HCHO\n                                       + 0.25*HO\n                                       + 0.25*HO2\n                                       + 0.58*HCHO\n                                       + 0.08*MO2\n                                       + 0.1*ACO3\n                                       + 0.09*H2O2\n                                       + 0.1*MACP\n                                       + 0.461*MACR\n                                       + 0.14*CO\n                                       + 0.28*ORA1\n                                       + 0.15*OLT    # 1.58E-14 @ 2000;\n<RAM02> ISO + NO3          = INO2      + 0.3*HCHO  \n                                       + 0.3*NO2\n                                       + 0.3*NALD     # 2.95E-12 @ 450;\n<RAM03> ISO + HO           = ISOP      + 0.02*MO2     # 2.69E-11 @ -390;\n<RAM04> ISOP + HO2         = ISHP      + 0.6*HO2\n                                       + 0.15*HCHO    # 4.5E-13 @ -1300;\n<RAM05> ISOP + NO          = 0.14*ISON + 0.7*HCHO\n                                       + 0.44*MVK\n                                       + 0.88*HO2\n                                       + 0.78*NO2\n                                       + 0.28*MACR\n                                       + 0.021*GLY    # 2.7E-12 @ -350;\n<RAM06> ISHP + HO          = ISOP                     # 4.6E-12 @ -200;   \n<RAM07> INO2 + HO2         = IPN       + HO           # 3.14E-14 @ -580;\n<RAM08> INO2 + NO          = 0.9*HCHO  + 0.5*MGLY\n                                       + 0.8*MVK\n                                       + 0.5*NO2\n                                       + 1*HO2\n                                       + 0.2*NALD\n                                       + 0.1*MO2      # 9.42E-16 @ -580;\n<RAM9> IPN + HO2           = 0.8*NO2   + 1.0*HO2\n                                       + 0.4*HCHO\n                                       + 0.05*GLY\n                                       + 0.1*MGLY\n                                       + 0.4*MACR\n                                       + 0.94*MVK\n                                       + 0.2*NALD\n                                       + 0.1*MO2      # 3.4E-11 @ -390;\n<RAM10> ISON + HO          = NALD      + HO\n                                       + 0.2*IEPOX    # 2.4E-7 @ -580;\n<RAM11> ISHP + HO          = 0.15*HCHO + 0.05*MGLY\n                                       + 0.15*MACR\n                                       + 0.02*GLY\n                                       + 0.2*MVK\n                                       + 0.4*NO2\n                                       + 0.05*IPC\n                                       + 0.58*IEPOX\n                                       + 0.8*HO       # 2.97E-11 @ -390;\n<RAM12> ISHP               = 0.4*HCHO  + 0.1*MGLY\n                                       + 0.06*ACO3    # 1.0/<HCHO_RAD_RACM2>;\n<RAM13> IPC + NO           = 0.35*NO2  + 0.8*NO       # 1.0E-10;\n<RAM14> NALD + HO          = CO        + 0.12*NO2     # 5E-11;\n<RAM15> NALD + NO3         = CO                       # 2.0E-14;\n<RAM16> ISON               = HNO3      + ROH          # 2.3E-5;\n<R087>  API  + HO          = 0.975*APIP1 + 0.025*APIP2  # 1.21E-11 @ -440.;\n<R088>  LIM  + HO          = 0.945*LIMP1 + 0.055*LIMP2  # 4.20E-11 @ -401.;\n<TRP04> PINAL  + HO        = 0.23*PINALP + 0.77*RCO3  # 5.20E-12 @ -600.;\n<TRP05> LIMAL  + HO        = 0.70*LIMALP + 0.30*RCO3  # 1.00E-10;\n<R089>  HCHO + HO          = HO2       + CO           # 5.50E-12 @ -125.;                                         \n<R090>  ACD  + HO          = ACO3                     # 4.70E-12 @ -345.;                                         \n<R091>  ALD  + HO          = RCO3                     # 4.90E-12  @ -405.;          \n<R092>  ACT  + HO          = ACTP                     # 4.56E-14 ^ 3.65 @ 427;\n<R093>  MEK  + HO          = MEKP                     # 1.5E-12 @ 90.;\n<R094>  KET  + HO          = KETP                     # 2.8E-12 @ -10.;   \n<R095>  HKET + HO          = HO2        + MGLY        # 3.0E-12;\n<R096>  MACR + HO          = 0.57*MACP  + 0.43*MCP    # 8.00E-12 @ -380.;\n<R097>  MVK  + HO          = MVKP                     # 2.60E-12 @ -610.;\n<R098>  UALD + HO          = 0.313*ACO3 + 0.687*UALP  # 5.77E-12 @ -533.;         \n<R099>  GLY  + HO          = HO2        + 2.0*CO      # 1.1E-11;\n<R100>  MGLY + HO          = ACO3       + CO          # 9.26E-13 @ -830.;\n<R101>  DCB1 + HO          = 0.52*HO2   + 0.33*CO \n                                        + 0.40*ALD\n                                        + 0.78*KET \n                                        + 0.10*GLY \n                                        + 0.01*MGLY   # 2.8E-11 @ -175.;\n<R102>  DCB2 + HO          = 0.52*HO2   + 0.33*CO \n                                        + 0.13*MEK \n                                        + 0.10*GLY \n                                        + 0.01*MGLY \n                                        + 0.78*OP2    # 2.8E-11 @ -175.;\n<R103>  DCB3 + HO          = 0.56*HO2   + 0.21*MACP \n                                        + 0.11*CO \n                                        + 0.27*GLY \n                                        + 0.01*MGLY \n                                        + 0.79*OP2   # 1.00E-11;\n<R104>  BALD + HO          = BALP                    # 5.32E-12 @ -243.;\n<R105>  PHEN + HO          = 0.152*ASOATJ + 0.619*HO2 \n                                        + 0.170*ADDC \n                                        + 0.059*CHO\n                                        + 0.619*MCT   # 6.75E-12 @ -405.;\n<R106>  CSL  + HO          = 0.200*ASOATJ + 0.584*HO2   \n                                        + 0.160*ADDC \n                                        + 0.056*CHO\n                                        + 0.584*MCT    # 4.65E-11 @ 0.0;\n<R108>  MCT  + HO          = MCTO                     # 2.05E-10 @ 0.0;\n<R109>  MOH  + HO          = HO2        + HCHO        # 2.85E-12 @ 345.;\n<R110>  EOH  + HO          = HO2        + ACD         # 3.0E-12 @ -20.;\n<R111>  ROH  + HO          = HO2        + 0.719*ALD \n                                        + 0.184*ACD   # 2.6E-12 @ -200.;\n<R112>  ETEG + HO          = HO2        + ALD         # 1.47E-11;\n<R113>  OP1  + HO          = 0.35*HO    + 0.65*MO2\n                                        + 0.35*HCHO   # 2.9E-12 @ -190.;\n<R114>  OP2  + HO          = 0.01*HO    + 0.44*HC3P\n                                        + 0.07*XO2 \n                                        + 0.08*ALD \n                                        + 0.41*KET    # 3.40E-12 @ -190.0;\n<TRP06> OPB  + HO          = 0.01*HO    + 0.44*HC10P\n                                        + 0.07*XO2\n                                        + 0.08*ALD\n                                        + 0.41*KET    # 3.40E-12 @ -190.0; \n<R114a> OP3  + HO          = 0.01*HO    + 0.44*HC10P\n                                        + 0.07*XO2\n                                        + 0.08*ALD\n                                        + 0.41*KET    # 3.40E-12 @ -190.0;\n<R116>  MAHP + HO          = MACP                     # 3.0E-11;\n<R117>  ORA1 + HO          = HO2                      # 4.5E-13;\n<R118>  ORA2 + HO          = 0.64*MO2   + 0.36*ORAP   # 4.0E-14 @ -850.;\n<R119>  PAA  + HO          = 0.35*HO    + 0.65*ACO3 \n                                        + 0.35*XO2\n                                        + 0.35*HCHO   # 2.93E-12 @ -190.;\n<R120>  PAN  + HO          = XO2        + NO3\n                                        + HCHO        # 4.0E-14;\n<R121>  PPN  + HO          = XO2        + NO3\n                                        + HCHO        # 4.0E-14;\n<R122>  MPAN + HO          = NO2        + HKET        # 3.2E-11;\n<R123>  ONIT + HO          = HC3P       + NO2         # 5.31E-12 @ 260.;\n<TRP07> TRPN + HO          = HOM                      # 4.80E-12;\n<R126>  ETE  + O3          = 0.08*HO    + 0.15*HO2\n                                        + 0.43*CO\n                                        + HCHO\n                                        + 0.37*ORA1   # 9.14E-15 @ 2580.;\n<R127> OLT + O3            = 0.22*HO    + 0.32*HO2 \n                                        + 0.08*MO2 \n                                        + 0.06*ETHP \n                                        + 0.04*HC3P \n                                        + 0.02*HC5P \n                                        + 0.068*H2O2 \n                                        + 0.43*CO \n                                        + 0.02*ETH \n                                        + 0.015*HC3 \n                                        + 0.006*HC5 \n                                        + 0.032*BEN \n                                        + 0.56*HCHO \n                                        + 0.01*ACD \n                                        + 0.44*ALD \n                                        + 0.03*ACT \n                                        + 0.02*BALD \n                                        + 0.06*MEK \n                                        + 0.01*HKET \n                                        + 0.03*ORA1 \n                                        + 0.06*ORA2 # 4.33E-15 @ 1800.0;\n<R128>  OLI + O3           = 0.46*HO    + 0.07*HO2 \n                                        + 0.32*MO2 \n                                        + 0.07*ETHP \n                                        + 0.04*HC3P \n                                        + 0.09*ACO3 \n                                        + 0.37*CO \n                                        + 0.026*H2O2 \n                                        + 0.01*ETH \n                                        + 0.01*HC3 \n                                        + 0.09*HCHO \n                                        + 0.457*ACD\n                                        + 0.73*ALD \n                                        + 0.11*ACT \n                                        + 0.017*KET \n                                        + 0.044*HKET \n                                        + 0.017*ORA2  # 4.40E-15 @ 845.0; \n<R131>  API  + O3          = 0.90*HO    + 0.90*APIP1\n                                        + 0.05*APIP2\n                                        + 0.05*PINAL\n                                        + 0.05*H2O2\n                                        + 0.14*CO     # 5.0E-16 @ 530.;\n<R132>  LIM  + O3          = 0.84*HO    + 0.84*LIMP1 \n                                        + 0.11*LIMP2\n                                        + 0.05*LIMAL\n                                        + 0.05*H2O2\n                                        + 0.14*CO     # 2.95E-15 @ 783.;\n<TRP08> LIMAL  + O3        = 0.04*HO    + 0.67*HC10P\n                                        + 0.79*HCHO\n                                        + 0.33*KET\n                                        + 0.04*HO2\n                                        + 0.20*CO     # 8.30E-18;\n<TRP09> TRPN  + O3         = HOM                      # 1.67E-16;\n<R133>  MACR + O3          = 0.19*HO    + 0.14*HO2\n                                        + 0.10*ACO3 \n                                        + 0.22*CO\n                                        + 0.50*MGLY \n                                        + 0.45*ORA1   # 1.36E-15 @ 2112.;\n<R134>  MVK  + O3          = 0.16*HO    + 0.11*HO2\n                                        + 0.28*ACO3\n                                        + 0.01*XO2\n                                        + 0.56*CO\n                                        + 0.10*HCHO\n                                        + 0.54*MGLY\n                                        + 0.07*ORA1\n                                        + 0.07*ORA2\n                                        + 0.10*ALD    # 8.50E-16 @ 1520.;\n<R135> UALD + O3           = 0.100*HO   + 0.072*HO2 \n                                        + 0.008*MO2 \n                                        + 0.002*ACO3 \n                                        + 0.10*XO2 \n                                        + 0.243*CO \n                                        + 0.080*HCHO \n                                        + 0.420*ACD \n                                        + 0.028*KET \n                                        + 0.491*GLY \n                                        + 0.003*MGLY \n                                        + 0.044*ORA1  # 1.66E-18;\n<R136> DCB1 + O3           = 0.05*HO    + HO2 \n                                        + 0.60*RCO3 \n                                        + 0.60*XO2 \n                                        + 1.50*CO \n                                        + 0.05*HCHO \n                                        + 0.05*GLY \n                                        + 0.08*MGLY \n                                        + 0.65*OP2    # 2.0E-16;\n<R137> DCB2 + O3           = 0.05*HO    + HO2 \n                                        + 0.60*RCO3 \n                                        + 0.60*XO2 \n                                        + 1.50*CO \n                                        + 0.05*HCHO \n                                        + 0.05*GLY \n                                        + 0.08*MGLY \n                                        + 0.70*DCB1 \n                                        + 0.65*OP2    # 2.0E-16;\n<R138> DCB3 + O3           = 0.05*HO    + HO2 \n                                        + 1.50*CO \n                                        + 0.48*GLY \n                                        + 0.70*DCB1 \n                                        + 0.25*ORA1 \n                                        + 0.25*ORA2 \n                                        + 0.11*PAA    # 9.0E-17;\n<R140>  MCTO + O3          = MCTP                     # 2.86E-13;\n<R141>  ETE  + NO3         = 0.80*OLNN  + 0.20*OLND   # 4.392E-13^2.0@2282.0; \n<R142>  OLT  + NO3         = 0.43*OLNN  + 0.57*OLND   # 1.79E-13 @ 450.;\n<R143>  OLI  + NO3         = 0.11*OLNN  + 0.89*OLND   # 8.64E-13 @ -450.;\n<R146>  API  + NO3         = 0.975*APINP1 + 0.025*APINP2  # 1.19E-12 @ -490.;\n<R147>  LIM  + NO3         = 0.945*LIMNP1 + 0.055*LIMNP2  # 1.22E-11;\n<TRP10> TRPN  + NO3        = HOM                      # 3.15E-14 @ 448.;\n<R148>  HCHO + NO3         = HO2        + CO \n                                        + HNO3        # 2.0E-12 @ 2440.;\n<R149>  ACD  + NO3         = ACO3       + HNO3        # 1.4E-12 @ 1900.;\n<R150>  ALD  + NO3         = RCO3       + HNO3        # 3.76E-12 @ 1900.;\n<R151>  MACR + NO3         = 0.68*HCHO  + 0.32*MACP\n                                        + 0.68*XO2\n                                        + 0.68*MGLY\n                                        + 0.32*HNO3                         \n                                        + 0.68*NO2    # 3.40E-15;\n<R152>  UALD + NO3         = HO2        + XO2\n                                        + 0.668*CO\n                                        + 0.332*HCHO\n                                        + 0.332*ALD\n                                        + ONIT        # 5.02E-13 @ 1076.;\n<R153>  GLY  + NO3         = HO2        + 2.0*CO \n                                        + HNO3        # 2.90E-12 @ 1900.;\n<R154>  MGLY + NO3         = ACO3       + CO \n                                        + HNO3        # 3.76E-12 @ 1900.;\n<R155>  PHEN + NO3         = 0.152*ASOATJ + 0.339*CHO    \n                                        + 0.85*ADDC\n                                        + 0.424*ADCN \n                                        + 0.424*HNO3    # 3.78E-12;\n<R156>  CSL  + NO3         = 0.200*ASOATJ + 0.320*CHO    \n                                        + 0.08*ADDC \n                                        + 0.4*ADCN \n                                        + 0.4*HNO3    # 1.06E-12;\n<R158>  MCT  + NO3         = MCTO       + HNO3        # 2.01E-10;\n<R159>  MPAN + NO3         = MACP       + NO2         # 2.2E-14 @ 500.;\n<TRP11> PINALP             = HOM                      # 1.0;\n<TRP12> LIMALP             = HOM                      # 1.0;\n<R166>  ACO3 + NO2         = PAN                      # 9.7E-29 ^ -5.6 &\n                                                        9.3E-12 ^ -1.5;\n<R167>  PAN                = ACO3       + NO2         # 9.00E-29 @ -14000.0\n                                                        *E<R166>;\n<R168>  RCO3 + NO2         = PPN                      # 9.7E-29 ^ -5.6 &\n                                                        9.3E-12 ^ -1.5;\n<R169>  PPN                = RCO3       + NO2         # 9.00E-29 @ -14000.0\n                                                        *E<R168>; \n<R170>  MACP + NO2         = MPAN                     # 2.80E-12 @ -181.; \n<R171>  MPAN               = MACP       + NO2         # 1.60E+16 @ 13486.;                                    \n<R172>  MO2  + NO          = HO2        + NO2 \n                                        + HCHO        # 2.80E-12 @ -300.;\n<R173>  ETHP + NO          = HO2        + NO2\n                                        + ACD         # 2.6E-12 @ -365.;\n<R174>  HC3P + NO          = 0.660*HO2  + 0.131*MO2\n                                        + 0.048*ETHP\n                                        + 0.089*XO2\n                                        + 0.935*NO2  \n                                        + 0.504*ACD                                         \n                                        + 0.132*ALD \n                                        + 0.165*ACT\n                                        + 0.042*MEK\n                                        + 0.065*ONIT  # 4.0E-12;\n<R175>  HC5P + NO          = 0.200*HO2  + 0.051*MO2\n                                        + 0.231*ETHP\n                                        + 0.235*XO2\n                                        + 0.864*NO2\n                                        + 0.018*HCHO\n                                        + 0.045*ACD\n                                        + 0.203*ALD \n                                        + 0.033*MEK\n                                        + 0.217*ACT \n                                        + 0.033*KET\n                                        + 0.272*HKET                                        \n                                        + 0.136*ONIT  # 4.0E-12;\n<R177>  ETEP + NO          = HO2        + NO2 \n                                        + 1.6*HCHO \n                                        + 0.2*ALD     # 9.0E-12;\n<R178> OLTP + NO           = 0.78*HO2   + 0.97*NO2 \n                                        + 0.78*HCHO \n                                        + 0.012*ACD \n                                        + 0.44*ALD \n                                        + 0.06*ACT \n                                        + 0.13*MEK \n                                        + 0.03*ONIT   # 4.00E-12;\n<R179>  OLIP + NO          = 0.83*HO2   + 0.95*NO2 \n                                        + 0.81*ACD\n                                        + 0.68*ALD \n                                        + 0.20*ACT \n                                        + 0.09*KET \n                                        + 0.02*HKET \n                                        + 0.05*ONIT   # 4.00E-12;\n! MCM-based aromatics with Lu et al. updates\n<ROCARO33> BENP + NO   =   0.0000*ONIT\n                         + 0.0012*VROCP4OXY2\n                         + 0.0008*VROCN1OXY6\n                         + 0.9980*NO2\n                         + 0.9980*HO2\n                         + 0.0000*BALD\n                         + 0.9980*GLY\n                         + 0.4990*FURANONE\n                         + 0.2495*DCB2\n                         + 0.2495*DCB3        # 2.7E-12 @ -360.;\n<ROCARO43> TOLP + NO   =   0.0002*ONIT\n                         + 0.0013*VROCP4OXY2\n                         + 0.0006*VROCN1OXY6\n                         + 0.9980*NO2\n                         + 0.9980*HO2\n                         + 0.0852*BALD\n                         + 0.5477*GLY\n                         + 0.3651*MGLY\n                         + 0.3651*FURANONE\n                         + 0.5477*DCB1        # 2.7E-12 @ -360.;\n<ROCARO53> XYMP + NO   =   0.0001*ONIT\n                         + 0.0013*VROCP3OXY2\n                         + 0.0006*VROCP0OXY4\n                         + 0.9980*NO2\n                         + 0.9980*HO2\n                         + 0.0481*BALD\n                         + 0.7029*GLY\n                         + 0.2470*MGLY\n                         + 0.3515*FURANONE\n                         + 0.5984*DCB2        # 2.7E-12 @ -360.;\n<ROCARO63> XYEP + NO   =   0.0002*ONIT\n                         + 0.0013*VROCP3OXY2\n                         + 0.0006*VROCP0OXY4\n                         + 0.9980*NO2\n                         + 0.9980*HO2\n                         + 0.0852*BALD\n                         + 0.5477*GLY\n                         + 0.3651*MGLY\n                         + 0.4564*FURANONE\n                         + 0.4564*DCB2        # 2.7E-12 @ -360.;\n<R189>  APIP1 + NO         = 0.82*HO2   + 0.82*NO2 \n                                        + 0.82*PINAL\n                                        + 0.18*TRPN   # 4.0E-12;\n<TRP13>  APIP2 + NO        = 0.82*HO    + 0.82*NO2\n                                        + HOM         # 4.0E-12;\n<TRP14>  APINP1 + NO       = 2*NO2      + PINAL       # 4.0E-12;\n<TRP15>  APINP2 + NO       = 0.82*NO2   + 0.82*HO\n                                        + HOM         # 4.0E-12;\n<R190>  LIMP1 + NO         = 0.77*HO2   + 0.77*NO2\n                                        + 0.49*LIMAL\n                                        + 0.28*HCHO\n                                        + 0.28*UALD\n                                        + 0.23*TRPN   # 4.0E-12;\n<TRP16>  LIMP2 + NO        = 0.77*HO    + 0.77*NO2\n                                        + HOM         # 4.0E-12;\n<TRP17>  LIMNP1 + NO       = 2*NO2      + LIMAL       # 4.0E-12;\n<TRP18>  LIMNP2 + NO       = 0.77*NO2   + 0.77*HO\n                                        + HOM         # 4.0E-12;\n<TRP19>  PINALP + NO       = 0.95*HO2   + 0.95*NO2 \n                                        + 0.05*TRPN\n                                        + 0.95*HCHO\n                                        + 0.95*KET    # 2.7E-12 @ -360.;\n<TRP20>  LIMALP + NO       = 0.94*HO2   + 0.94*NO2\n                                        + 0.06*TRPN\n                                        + 0.94*HCHO\n                                        + 0.94*KET    # 2.7E-12 @ -360.;\n<R191>  ACO3 + NO          = MO2        + NO2         # 8.1E-12 @ -270.;\n<R192>  RCO3 + NO          = ETHP       + NO2         # 8.1E-12 @ -270.;\n<R193>  ACTP + NO          = ACO3       + NO2\n                                        + HCHO        # 2.9E-12 @ -300.;\n<R194>  MEKP + NO          = 0.67*HO2   + NO2 \n                                        + 0.33*HCHO \n                                        + 0.67*DCB1   # 4.0E-12;\n<R195>  KETP + NO          = 0.77*HO2   + 0.23*ACO3\n                                        + 0.16*XO2\n                                        + NO2\n                                        + 0.46*ALD\n                                        + 0.54*MGLY   # 4.0E-12;\n<R196>  MACP + NO          = 0.65*MO2   + 0.35*ACO3\n                                        + NO2\n                                        + 0.65*CO\n                                        + 0.65*HCHO   # 2.54E-12 @ -360.;\n<R197>  MCP + NO           = NO2        + 0.50*HO2\n                                        + 0.50*HCHO\n                                        + HKET        # 2.54E-12 @ -360.;\n<R198>  MVKP + NO          = 0.3*HO2    + 0.7*ACO3 \n                                        + 0.7*XO2\n                                        + NO2\n                                        + 0.3*HCHO\n                                        + 0.7*ALD \n                                        + 0.3*MGLY    # 2.54E-12 @ -360.;\n<R199>  UALP + NO          = HO2        + NO2\n                                        + 0.61*CO\n                                        + 0.03*HCHO\n                                        + 0.27*ALD\n                                        + 0.18*GLY\n                                        + 0.7*KET\n                                        + 0.21*MGLY   # 2.54E-12 @ -360.;\n<R200>  BALP + NO          = BAL1       + NO2         # 4.0E-12;\n<R201>  BAL1 + NO          = BAL2       + NO2         # 4.0E-12;\n<R202>  ADDC + NO          = HO2        + NO2\n                                        + 0.32*HKET                                                                        \n                                        + 0.68*GLY\n                                        + 0.68*OP2    # 2.7E-12 @ -360.;\n<R203>  MCTP + NO          = MCTO       + NO2         # 2.7E-12 @ -360.;\n<R204>  ORAP + NO          = NO2        + GLY\n                                        + HO2         # 4.0E-12;\n<R205>  OLNN + NO          = NO2        + HO2\n                                        + ONIT        # 4.0E-12;\n<R206>  OLND + NO          = 2.00*NO2   + 0.287*HCHO\n                                        + 1.24*ALD \n                                        + 0.464*KET   # 4.0E-12;\n<R207>  ADCN + NO          = 2.0*NO2    + GLY \n                                        + OP2         # 2.7E-12 @ -360.;\n<R208>  XO2  + NO          = NO2                      # 4.0E-12;\n<R209>  BAL2 + NO2         = ONIT                     # 2.0E-11;\n<R210>  CHO  + NO2         = ONIT                     # 2.0E-11;\n<R211>  MCTO + NO2         = ONIT                     # 2.08E-12;\n<R212>  MO2  + HO2         = OP1                      # 4.1E-13 @ -750.;\n<R213>  ETHP + HO2         = OP2                      # 7.5E-13 @ -700.;\n<R214>  HC3P + HO2         = OP2                      # 1.66E-13 @ -1300.;\n<R215>  HC5P + HO2         = OP2                      # 1.66E-13 @ -1300.;\n<R217>  ETEP + HO2         = OP2                      # 1.90E-13 @ -1300.;  \n<R218>  OLTP + HO2         = OP2                      # 1.66E-13 @ -1300.;\n<R219>  OLIP + HO2         = OP2                      # 1.66E-13 @ -1300.;\n! MCM-based aromatics\n<ROCARO32> BENP + HO2 = 0.0000*OP2\n                         + 0.6021*OP2\n                         + 0.3979*VROCN1OXY6          # 2.91E-13 @ -1300.;\n<ROCARO42> TOLP + HO2  = 0.0854*OP2\n                         + 0.6341*OP2\n                         + 0.2805*VROCN1OXY6          # 2.91E-13 @ -1300.;\n<ROCARO52> XYMP + HO2  = 0.0482*OP2\n                         + 0.6747*OP3\n                         + 0.2771*VROCP0OXY4          # 2.91E-13 @ -1300.;\n<ROCARO62> XYEP + HO2  = 0.0854*OP2\n                         + 0.6341*OP3\n                         + 0.2805*VROCP0OXY4          # 2.91E-13 @ -1300.;\n<R229>  APIP1 + HO2        = OPB                      # 1.5E-11;\n<TRP21> APIP2 + HO2        = HOM                      # 1.5E-11;\n<TRP22> APINP1 + HO2       = TRPN                      # 1.5E-11;\n<TRP23> APINP2 + HO2       = HOM                      # 1.5E-11;\n<R230>  LIMP1 + HO2        = OPB                      # 1.5E-11;\n<TRP24> LIMP2 + HO2        = HOM                      # 1.5E-11;\n<TRP25> LIMNP1 + HO2       = TRPN                      # 1.5E-11;\n<TRP26> LIMNP2 + HO2       = HOM                      # 1.5E-11;\n<TRP27> PINALP + HO2       = OPB                      # 2.91E-13 @ -1300.;\n<TRP28> LIMALP + HO2       = OPB                      # 2.91E-13 @ -1300.;\n<R231>  ACO3 + HO2         = 0.44*HO    + 0.44*MO2\n                                        + 0.15*ORA2\n                                        + 0.41*PAA     # 4.3E-13 @ -1040.;\n<R232>  RCO3 + HO2         = 0.44*HO    + 0.44*ETHP\n                                        + 0.15*ORA2\n                                        + 0.41*PAA    # 4.3E-13 @ -1040.;\n<R233>  ACTP + HO2         = 0.150*HO   + 0.150*ACO3 \n                                        + 0.150*HCHO\n                                        + 0.850*OP2   # 1.15E-13 @ -1300.;\n<R234>  MEKP + HO2         = OP2                      # 1.15E-13 @ -1300.;\n<R235>  KETP + HO2         = OP2                      # 1.15E-13 @ -1300.;\n<R236>  MACP + HO2         = MAHP                     # 1.82E-13 @ -1300.;\n<R237>  MCP  + HO2         = MAHP                     # 1.82E-13 @ -1300.;\n<R238>  MVKP + HO2         = OP2                      # 2.91E-13 @ -1300.;\n<R239>  UALP + HO2         = OP2                      # 2.91E-13 @ -1300.;\n<R240>  ADDC + HO2         = OP2                      # 3.75E-13 @ -980.;\n<R241>  CHO  + HO2         = CSL                      # 1.00E-11;\n<R242>  MCTP + HO2         = OP2                      # 3.75E-13 @ -980.;\n<R243>  ORAP + HO2         = OP2                      # 1.15E-13 @ -1300.;\n<R244>  OLNN + HO2         = ONIT                     # 1.66E-13 @ -1300.; \n<R245>  OLND + HO2         = ONIT                     # 1.66E-13 @ -1300.;\n<R246>  ADCN + HO2         = OP2                      # 3.75E-13 @ -980.;\n<R247>  XO2  + HO2         = OP2                      # 1.66E-13 @ -1300.;\n<R248>  MO2  + MO2         = 0.74*HO2  + 1.37*HCHO\n                                       + 0.63*MOH     # 9.5E-14 @ -390.;\n<R249>  ETHP + MO2         = HO2       + 0.75*HCHO \n                                       + 0.75*ACD\n                                       + 0.250*MOH\n                                       + 0.250*EOH    # 1.18E-13 @ -158.;\n<R250>  HC3P + MO2         = 0.894*HO2 + 0.080*MO2\n                                       + 0.026*ETHP\n                                       + 0.026*XO2\n                                       + 0.827*HCHO\n                                       + 0.198*ALD\n                                       + 0.497*KET\n                                       + 0.050*GLY\n                                       + 0.250*MOH\n                                       + 0.250*ROH    # 9.46E-14 @ -431.;\n<R251>  HC5P + MO2         = 0.842*HO2 + 0.018*MO2\n                                       + 0.140*ETHP\n                                       + 0.191*XO2\n                                       + 0.777*HCHO\n                                       + 0.251*ALD\n                                       + 0.618*KET\n                                       + 0.250*MOH\n                                       + 0.250*ROH    # 1.0E-13 @ -467.;\n<R253>  ETEP + MO2         = HO2       + 1.95*HCHO \n                                       + 0.15*ALD\n                                       + 0.250*MOH\n                                       + 0.250*ETEG   # 1.71E-13 @ -708.;\n<R254>  OLTP + MO2         = HO2       + 1.50*HCHO\n                                       + 0.705*ALD\n                                       + 0.045*KET\n                                       + 0.250*MOH\n                                       + 0.250*ROH    # 1.46E-13 @ -708.;\n<R255>  OLIP + MO2         = HO2       + 0.750*HCHO \n                                       + 1.28*ALD\n                                       + 0.218*KET\n                                       + 0.250*MOH\n                                       + 0.250*ROH    # 9.18E-14 @ -708.;\n! MCM-based aromatics\n<ROCARO35> BENP + MO2 =  0.6800*HCHO\n                         + 1.3700*HO2\n                         + 0.3200*MOH\n                         + 0.0000*BALD\n                         + 1.0000*GLY\n                         + 0.5000*FURANONE\n                         + 0.2500*DCB2\n                         + 0.2500*DCB3        # 3.56E-14 @ -708.;\n<ROCARO45> TOLP + MO2 =  0.6800*HCHO\n                         + 1.2846*HO2\n                         + 0.3200*MOH\n                         + 0.0854*BALD\n                         + 0.5488*GLY\n                         + 0.3659*MGLY\n                         + 0.3659*FURANONE\n                         + 0.5488*DCB1        # 3.56E-14 @ -708.;\n<ROCARO55> XYMP + MO2 =  0.6800*HCHO\n                         + 1.3218*HO2\n                         + 0.3200*MOH\n                         + 0.0482*BALD\n                         + 0.7043*GLY\n                         + 0.2475*MGLY\n                         + 0.3522*FURANONE\n                         + 0.5996*DCB2        # 3.56E-14 @ -708.;\n<ROCARO65> XYEP + MO2 =  0.6800*HCHO\n                         + 1.2846*HO2\n                         + 0.3200*MOH\n                         + 0.0854*BALD\n                         + 0.5488*GLY\n                         + 0.3659*MGLY\n                         + 0.4573*FURANONE\n                         + 0.4573*DCB2        # 3.56E-14 @ -708.;\n\n<R264>  ISOP + MO2         = HO2       + 1.31*HCHO \n                                       + 0.159*MACR\n                                       + 0.250*MVK\n                                       + 0.250*MOH\n                                       + 0.250*ROH\n                                       + 0.023*ALD\n                                       + 0.018*GLY\n                                       + 0.016*HKET   # 3.4E-14 @ -221.;\n<R265>  APIP1 + MO2        = HO2       + 0.680*HCHO \n                                       + 0.600*PINAL \n                                       + 0.070*KET\n                                       + 0.320*MOH\n                                       + 0.250*ROH    # 3.56E-14 @ -708.;\n<TRP29> APIP2 + MO2        = HO2       + 0.750*HCHO\n                                       + 0.250*MOH\n                                       + HOM          # 1.00E-10;\n<TRP30> APINP1 + MO2       = 0.37*HO2  + 0.860*NO2\n                                       + 0.680*HCHO\n                                       + 0.860*PINAL\n                                       + 0.320*MOH\n                                       + 0.140*TRPN    # 3.56E-14 @ -708.;\n<TRP31> APINP2 + MO2       = 0.75*HO2  + 0.750*NO2\n                                       + 0.250*MOH\n                                       + 0.750*HCHO\n                                       + HOM          # 1.00E-10;\n<R266>  LIMP1 + MO2        = HO2       + HCHO \n                                       + 0.420*LIMAL\n                                       + 0.300*KET \n                                       + 0.320*MOH\n                                       + 0.270*ROH    # 3.56E-14 @ -708.;\n<TRP32> LIMP2 + MO2        = HO2       + 0.750*HCHO\n                                       + 0.250*MOH\n                                       + HOM          # 1.00E-10;\n<TRP33> LIMNP1 + MO2       = 0.37*HO2  + 0.680*HCHO\n                                       + 0.700*LIMAL\n                                       + 0.700*NO2\n                                       + 0.320*MOH\n                                       + 0.300*TRPN    # 3.56E-14 @ -708.;\n<TRP34> LIMNP2 + MO2       = 0.75*HO2  + 0.750*HCHO\n                                       + 0.750*NO2\n                                       + 0.250*MOH\n                                       + HOM          # 1.00E-10;\n<R267>  ACO3 + MO2         = 0.9*HO2   + 0.9*MO2\n                                       + HCHO \n                                       + 0.1*ORA2     # 2.0E-11 @ -500.;\n<R268>  RCO3 + MO2         = 0.9*HO2   + 0.9*MO2\n                                       + HCHO \n                                       + 0.1*ORA2     # 2.0E-11 @ -500.;\n<R269>  ACTP + MO2         = 0.50*HO2  + 0.50*ACO3\n                                       + 1.50*HCHO\n                                       + 0.25*MOH\n                                       + 0.25*ROH \n                                       + 0.125*ORA2   # 7.5E-13 @ -500.;\n<R270>  MEKP + MO2         = 0.834*HO2 + HCHO \n                                       + 0.334*DCB1 \n                                       + 0.25*MOH\n                                       + 0.25*ROH     # 6.91E-13 @ -508.;\n<R271>  KETP + MO2         = HO2       + 0.75*HCHO \n                                       + 0.50*DCB1 \n                                       + 0.25*MOH\n                                       + 0.25*ROH     # 6.91E-13 @ -508.;                           \n<R272>  MACP + MO2         = 0.50*HO2  + 0.269*ACO3\n                                       + 0.500*CO\n                                       + 1.66*HCHO \n                                       + 0.067*ORA2\n                                       + 0.250*MO2\n                                       + 0.250*MOH\n                                       + 0.250*ROH    # 3.4E-14 @ -221.;\n<R273>  MCP + MO2          = NO2       + HO2\n                                       + 1.50*HCHO \n                                       + 0.50*HKET\n                                       + 0.250*MOH\n                                       + 0.250*ROH    # 3.4E-14 @ -221.;                                 \n<R274>  MVKP + MO2         = HO2       + 1.16*ACO3\n                                       + 1.16*XO2\n                                       + 1.5*HCHO \n                                       + 1.75*ALD\n                                       + 0.500*MGLY\n                                       + 0.250*MOH\n                                       + 0.250*ROH                                        \n                                       + 0.292*ORA2   # 8.37E-14;\n<R275>  UALP + MO2         = HO2       + 0.305*CO \n                                       + 0.773*HCHO \n                                       + 0.203*ALD\n                                       + 0.525*KET\n                                       + 0.135*GLY\n                                       + 0.105*MGLY\n                                       + 0.250*MOH\n                                       + 0.250*ROH    # 3.4E-14 @ -221.;\n<R276>  BALP + MO2         = HO2       + BAL1 \n                                       + HCHO         # 3.56E-14 @ -708.;\n<R277>  BAL1 + MO2         = HO2       + BAL2 \n                                       + HCHO         # 3.56E-14 @ -708.;\n<R278>  ADDC + MO2         = 2.0*HO2   + HCHO \n                                       + 0.32*HKET\n                                       + 0.68*GLY\n                                       + 0.68*OP2     # 3.56E-14 @ -708.;\n<R279>  MCTP + MO2         = HO2       + MCTO \n                                       + HCHO         # 3.56E-14 @ -708.;\n<R280>  ORAP + MO2         = HCHO      + HO2\n                                       + GLY          # 7.50E-13 @ -500.;\n<R281>  OLNN + MO2         = 2.00*HO2  + HCHO\n                                       + ONIT         # 1.6E-13 @ -708.;\n<R282>  OLND + MO2         = 0.500*HO2 + 0.500*NO2 \n                                       + 0.965*HCHO \n                                       + 0.930*ALD\n                                       + 0.348*KET\n                                       + 0.250*MOH\n                                       + 0.250*ROH\n                                       + 0.500*ONIT   # 9.68E-14 @ -708.;\n<R283>  ADCN + MO2         = HO2       + 0.7*NO2\n                                       + HCHO \n                                       + 0.7*GLY\n                                       + 0.7*OP2\n                                       + 0.3*ONIT     # 3.56E-14;\n<R284>  XO2  + MO2         = HO2       + HCHO         # 5.99E-15 @ -1510.;\n<R285>  ETHP + ACO3        = 0.500*HO2 + 0.5*MO2 \n                                       + ACD \n                                       + 0.5*ORA2     # 1.03E-12 @ -211.;\n<R286>  HC3P + ACO3        = 0.394*HO2 + 0.580*MO2\n                                       + 0.026*ETHP\n                                       + 0.026*XO2\n                                       + 0.130*HCHO\n                                       + 0.273*ALD \n                                       + 0.662*KET\n                                       + 0.067*GLY\n                                       + 0.500*ORA2   # 6.9E-13 @ -460.;\n<R287>  HC5P + ACO3        = 0.342*HO2 + 0.518*MO2\n                                       + 0.140*ETHP\n                                       + 0.191*XO2 \n                                       + 0.042*HCHO\n                                       + 0.381*ALD \n                                       + 0.824*KET\n                                       + 0.500*ORA2   # 5.59E-13 @ -522.;\n<R289>  ETEP + ACO3        = 0.5*HO2   + 0.5*MO2 \n                                       + 1.6*HCHO \n                                       + 0.2*ALD \n                                       + 0.5*ORA2     # 9.48E-13 @ -765.;                                    \n<R290>  OLTP + ACO3        = 0.500*HO2 + 0.500*MO2 \n                                       + HCHO \n                                       + 0.940*ALD \n                                       + 0.060*KET\n                                       + 0.500*ORA2   # 8.11E-13 @ -765.;\n<R291>  OLIP + ACO3        = 0.500*HO2 + 0.500*MO2 \n                                       + 1.71*ALD \n                                       + 0.290*KET\n                                       + 0.500*ORA2   # 5.09E-13 @ -765.;\n! MCM-based aromatics\n<ROCARO36> BENP + ACO3 = 0.7000*MO2\n                         + 1.0000*HO2\n                         + 0.3000*ORA2\n                         + 0.0000*BALD\n                         + 1.0000*GLY\n                         + 0.5000*FURANONE\n                         + 0.2500*DCB2\n                         + 0.2500*DCB3        # 7.4E-13 @ -765.;\n<ROCARO46> TOLP + ACO3 = 0.7000*MO2\n                         + 0.9146*HO2\n                         + 0.3000*ORA2\n                         + 0.0854*BALD\n                         + 0.5488*GLY\n                         + 0.3659*MGLY\n                         + 0.3659*FURANONE\n                         + 0.5488*DCB1        # 7.4E-13 @ -765.;\n<ROCARO56> XYMP + ACO3 = 0.7000*MO2\n                         + 0.9518*HO2\n                         + 0.3000*ORA2\n                         + 0.0482*BALD\n                         + 0.7043*GLY\n                         + 0.2475*MGLY\n                         + 0.3522*FURANONE\n                         + 0.5996*DCB2        # 7.4E-13 @ -765.;\n<ROCARO66> XYEP + ACO3 = 0.7000*MO2\n                         + 0.9146*HO2\n                         + 0.3000*ORA2\n                         + 0.0854*BALD\n                         + 0.5488*GLY\n                         + 0.3659*MGLY\n                         + 0.4573*FURANONE\n                         + 0.4573*DCB2        # 7.4E-13 @ -765.;\n\n\n<R300>  ISOP + ACO3        = 0.5*HO2   + 0.5*MO2\n                                       + 1.048*HCHO\n                                       + 0.219*MACR\n                                       + 0.305*MVK \n                                       + 0.5*ORA2     # 8.4E-14 @ -221.;\n<R301>  APIP1 + ACO3       = 0.63*HO2  + 0.7*MO2 \n                                       + 0.6*PINAL\n                                       + 0.3*ORA2  \n                                       + 0.07*KET\n                                       + 0.25*ROH     # 7.4E-13 @ -765.;\n<TRP35> APIP2 + ACO3       = 0.5*HO    + 0.5*MO2\n                                       + 0.5*ORA2\n                                       + HOM          # 1.0E-10;\n<TRP36> APINP1 + ACO3      = 0.86*NO2  + 0.14*TRPN\n                                       + 0.86*PINAL\n                                       + 0.7*MO2\n                                       + 0.3*ORA2     # 7.4E-13 @ -765.;\n<TRP37> APINP2 + ACO3      = 0.5*NO2   + 0.5*MO2\n                                       + 0.5*ORA2\n                                       + HOM          # 1.0E-10;\n<R302>  LIMP1 + ACO3       = 0.63*HO2  + 0.7*MO2 \n                                       + 0.42*LIMAL\n                                       + 0.3*KET\n                                       + 0.3*ORA2\n                                       + 0.32*HCHO  \n                                       + 0.27*ROH     # 7.4E-13 @ -765.;\n<TRP38> LIMP2 + ACO3       = 0.5*HO    + 0.5*MO2\n                                       + 0.5*ORA2\n                                       + HOM          # 1.0E-10;\n<TRP39> LIMNP1 + ACO3      = 0.7*NO2   + 0.7*LIMAL\n                                       + 0.3*TRPN\n                                       + 0.7*MO2\n                                       + 0.3*ORA2     # 7.4E-13 @ -765.;\n<TRP40> LIMNP2 + ACO3      = 0.5*MO2   + 0.5*NO2\n                                       + 0.5*ORA2\n                                       + HOM          # 1.0E-10;\n<R303>  ACO3 + ACO3        = 2.0*MO2                  # 2.5E-12 @ -500.;\n<R304>  RCO3 + ACO3        = MO2       + ETHP         # 2.5E-12 @ -500.;\n<R305>  ACTP + ACO3        = 0.50*MO2  + 0.50*ACO3 \n                                       + HCHO  \n                                       + 0.75*ORA2    # 7.51E-13 @ -565.;\n<R306>  MEKP + ACO3        = 0.33*HO2  + 0.50*MO2 \n                                       + 0.33*HCHO \n                                       + 0.334*DCB1\n                                       + 0.50*ORA2    # 7.51E-13 @ -565.;\n<R307>  KETP + ACO3        = 0.50*HO2  + 0.50*MO2 \n                                       + 0.50*DCB1                                         \n                                       + 0.50*ORA2    # 7.51E-13 @ -565.;\n<R308>  MACP + ACO3       = 0.635*ORA2 + 0.50*MO2\n                                       + 0.269*ACO3\n                                       + 0.500*CO\n                                       + HCHO         # 8.4E-14 @ -221.;  \n<R309>  MCP + ACO3         = NO2       + 0.50*HO2\n                                       + HCHO\n                                       + 0.5*HKET\n                                       + 0.5*MO2\n                                       + 0.5*ORA2     # 8.4E-14 @ -221.;  \n<R310>  MVKP + ACO3        = 0.5*HO2   + 0.5*MO2\n                                       + 1.16*ACO3                                         \n                                       + 1.16*XO2\n                                       + HCHO\n                                       + 2.3*ALD\n                                       + 0.5*MGLY\n                                       + 1.083*ORA2   # 1.68E-12 @ -500.;\n<R311>  UALP + ACO3        = 0.5*HO2   + 0.5*MO2\n                                       + 0.5*CO\n                                       + 0.030*HCHO\n                                       + 0.27*ALD\n                                       + 0.7*KET\n                                       + 0.18*GLY\n                                       + 0.105*MGLY\n                                       + 0.5*ORA2     # 1.68E-12 @ -500.;\n<R312>  BALP + ACO3        = MO2       + BAL1         # 7.4E-13 @ -765.;\n<R313>  BAL1 + ACO3        = MO2       + BAL2         # 7.4E-13 @ -765.;\n<R314>  ADDC + ACO3        = 2.00*HO2  + MO2\n                                       + 0.32*HKET\n                                       + 0.68*GLY\n                                       + 0.68*OP2     # 7.4E-13  @ -708.;\n<R315>  MCTP + ACO3        = HO2       + MO2 \n                                       + MCTO         # 7.4E-13  @ -708.;\n<R316>  ORAP + ACO3        = MO2       + GLY          # 7.51E-13 @ -565.;\n<R317>  OLNN + ACO3        = HO2       + MO2 \n                                       + ONIT         # 8.85E-13 @ -765.;\n<R318>  OLND + ACO3        = 0.500*MO2 + NO2 \n                                       + 0.287*HCHO \n                                       + 1.24*ALD \n                                       + 0.464*KET\n                                       + 0.500*ORA2   # 5.37E-13 @ -765.;\n<R319>  ADCN + ACO3        = HO2       + MO2\n                                       + 0.7*NO2\n                                       + 0.7*GLY\n                                       + 0.7*OP2\n                                       + 0.3*ONIT     # 7.4E-13 @ -708.;\n<R320>  XO2  + ACO3        = MO2                      # 3.4E-14 @ -1560.;\n<R321>  RCO3 + RCO3        = 2.0*ETHP                 # 2.50E-12 @ -500.0;\n<R322>  MO2  + NO3         = HO2       + HCHO\n                                       + NO2          # 1.20E-12;\n<R323>  ETHP + NO3         = HO2       + NO2 \n                                       + ACD          # 1.2E-12;\n<R324>  HC3P + NO3         = 0.254*HO2 + 0.140*MO2 \n                                       + 0.092*XO2 \n                                       + 0.503*ETHP \n                                       + NO2 \n                                       + 0.519*ACD \n                                       + 0.147*ALD \n                                       + 0.075*MEK \n                                       + 0.095*ACT    # 1.20E-12;\n<R325>  HC5P + NO3         = 0.488*HO2 + 0.055*MO2 \n                                       + 0.280*ETHP \n                                       + 0.485*XO2 \n                                       + NO2 \n                                       + 0.024*HCHO \n                                       + 0.241*ALD \n                                       + 0.060*KET \n                                       + 0.063*MEK \n                                       + 0.247*ACT \n                                       + 0.048*ACD \n                                       + 0.275*HKET   # 1.20E-12;\n<R327>  ETEP + NO3         = HO2       + NO2\n                                       + 1.6*HCHO \n                                       + 0.2*ALD      # 1.2E-12;                                                                         \n<R328>  OLTP + NO3         = 0.47*ALD  + 0.79*HCHO \n                                       + 0.79*HO2 \n                                       + NO2 \n                                       + 0.18*MEK \n                                       + 0.02*ACD \n                                       + 0.09*ACT     # 1.20E-12;                                     \n<R329>  OLIP + NO3         = 0.86*HO2  + 0.72*ALD \n                                       + 0.11*KET \n                                       + NO2 \n                                       + 0.20*ACT \n                                       + 0.85*ACD \n                                       + 0.04*HKET    # 1.20E-12;\n! MCM-based aromatics\n<ROCARO34> BENP + NO3 =  1.0000*NO2\n                         + 1.0000*HO2\n                         + 0.0000*BALD\n                         + 1.0000*GLY\n                         + 0.5000*FURANONE\n                         + 0.2500*DCB2\n                         + 0.2500*DCB3        # 2.3E-12;\n<ROCARO44> TOLP + NO3 =  1.0000*NO2\n                         + 0.9146*HO2\n                         + 0.0854*BALD\n                         + 0.5488*GLY\n                         + 0.3659*MGLY\n                         + 0.3659*FURANONE\n                         + 0.5488*DCB1        # 2.3E-12;\n<ROCARO54> XYMP + NO3 =  1.0000*NO2\n                         + 0.9518*HO2\n                         + 0.0482*BALD\n                         + 0.7043*GLY\n                         + 0.2475*MGLY\n                         + 0.3522*FURANONE\n                         + 0.5996*DCB2        # 2.3E-12;\n<ROCARO64> XYEP + NO3 =  1.0000*NO2\n                         + 0.9146*HO2\n                         + 0.0854*BALD\n                         + 0.5488*GLY\n                         + 0.3659*MGLY\n                         + 0.4573*FURANONE\n                         + 0.4573*DCB2        # 2.3E-12;\n\n\n<R338>  ISOP + NO3         = HO2       + NO2 \n                                       + 0.75*HCHO  \n                                       + 0.318*MACR \n                                       + 0.500*MVK\n                                       + 0.024*GLY\n                                       + 0.033*HKET\n                                       + 0.031*ALD    # 1.2E-12;\n<R339>  APIP1 + NO3        = HO2       + NO2\n                                       + ALD \n                                       + KET          # 1.2E-12;\n<R340>  LIMP1 + NO3        = HO2       + NO2\n                                       + 0.385*OLI\n                                       + 0.385*HCHO\n                                       + 0.615*MACR   # 1.2E-12;\n<R341>  ACO3 + NO3         = MO2       + NO2          # 4.0E-12;\n<R342>  RCO3 + NO3         = ETHP      + NO2          # 4.0E-12;\n<R343>  ACTP + NO3         = ACO3      + NO2\n                                       + HCHO         # 1.2E-12;\n<R344>  MEKP + NO3         = 0.67*HO2  + NO2\n                                       + 0.33*HCHO\n                                       + 0.67*DCB1    # 1.2E-12;\n<R345>  KETP + NO3         = HO2       + NO2 \n                                       + DCB1         # 1.2E-12;\n<R346>  MACP + NO3         = HCHO      + 0.538*ACO3\n                                       + CO\n                                       + NO2          # 1.2E-12;\n<R347>  MCP + NO3          = NO2       + HO2\n                                       + HCHO\n                                       + HKET         # 1.2E-12;\n<R348> MVKP  + NO3         = 0.30*HO2  + 0.70*ACO3 \n                                       + 0.70*XO2 \n                                       + NO2 \n                                       + 0.30*HCHO\n                                       + 0.70*ALD \n                                       + 0.30*MGLY    # 2.5E-12;\n<R349>  UALP + NO3         = HO2       + NO2\n                                       + 0.61*CO\n                                       + 0.03*HCHO\n                                       + 0.27*ALD\n                                       + 0.7*KET\n                                       + 0.18*GLY\n                                       + 0.21*MGLY    # 2.5E-12;\n<R350>  BALP + NO3         = BAL1      + NO2          # 2.5E-12;\n<R351>  BAL1 + NO3         = BAL2      + NO2          # 2.5E-12;\n<R352>  ADDC + NO3         = HO2       + NO2\n                                       + 0.32*HKET                                                                              \n                                       + 0.68*GLY\n                                       + 0.68*OP2     # 1.2E-12;\n<R353>  MCTP + NO3         = NO2       + MCTO         # 1.2E-12;\n<R354>  ORAP + NO3         = NO2       + GLY\n                                       + HO2          # 1.2E-12;\n<R355>  OLNN + NO3         = HO2       + NO2 \n                                       + ONIT         # 1.2E-12;\n<R356>  OLND + NO3         = 2.00*NO2  + 0.287*HCHO\n                                       + 1.24*ALD  \n                                       + 0.464*KET    # 1.2E-12;\n<R357>  ADCN + NO3         = 2.0*NO2   + GLY\n                                       + OP2          # 1.2E-12;\n<R358>  OLNN + OLNN        = HO2       + 2.00*ONIT    # 7.0E-14 @ -1000.;\n<R359>  OLNN + OLND        = 0.500*HO2 + 0.500*NO2 \n                                       + 0.202*HCHO \n                                       + 0.640*ALD \n                                       + 0.149*KET\n                                       + 1.50*ONIT    # 4.25E-14 @ -1000.;\n<R360>  OLND + OLND        = NO2       + 0.504*HCHO\n                                       + 1.21*ALD\n                                       + 0.285*KET\n                                       + ONIT         # 2.96E-14 @ -1000.;                                      \n<R361>  XO2  + NO3         = NO2                      # 1.2E-12;\n<R362>  XO2 + RCO3         = ETHP                     # 2.5E-12 @ -500.;\n<R363>  XO2  + XO2         =                          # 7.13E-17 @ -2950.;\n<TRP41> APIP2 + APIP1      = 0.96*HOM  + 0.48*ROH\n                                       + 0.48*PINAL\n                                       + 0.48*HO\n                                       + 0.48*HO2\n                                       + 0.04*ELHOM   #1.00E-10;\n<TRP42> APIP2 + LIMP1      = 0.96*HOM  + 0.48*ROH\n                                       + 0.48*LIMAL\n                                       + 0.48*HO\n                                       + 0.48*HO2\n                                       + 0.04*ELHOM   #1.00E-10;\n<TRP43> APIP2 + ISOP       = 0.96*HOM  + 0.48*ROH\n                                       + 0.48*HCHO\n                                       + 0.48*MVK\n                                       + 0.48*HO\n                                       + 0.48*HO2\n                                       + 0.04*ELHOM   #1.00E-10;\n<TRP44> LIMP2 + APIP1      = 0.96*HOM  + 0.48*ROH\n                                       + 0.48*PINAL\n                                       + 0.48*HO\n                                       + 0.48*HO2\n                                       + 0.04*ELHOM   #1.00E-10;\n<TRP45> LIMP2 + LIMP1      = 0.96*HOM  + 0.48*ROH\n                                       + 0.48*LIMAL\n                                       + 0.48*HO\n                                       + 0.48*HO2\n                                       + 0.04*ELHOM   #1.00E-10;\n<TRP46> LIMP2 + ISOP       = 0.96*HOM  + 0.48*ROH\n                                       + 0.48*HCHO\n                                       + 0.48*MVK\n                                       + 0.48*HO\n                                       + 0.48*HO2\n                                       + 0.04*ELHOM   #1.00E-10;\n<TRP47> APINP2 + APIP1     = 0.96*HOM  + 0.48*ROH\n                                       + 0.48*PINAL\n                                       + 0.48*NO2\n                                       + 0.48*HO2\n                                       + 0.04*ELHOM   #1.00E-10;\n<TRP48> APINP2 + LIMP1     = 0.96*HOM  + 0.48*ROH\n                                       + 0.48*LIMAL\n                                       + 0.48*NO2\n                                       + 0.48*HO2\n                                       + 0.04*ELHOM   #1.00E-10;\n<TRP49> APINP2 + ISOP      = 0.96*HOM  + 0.48*ROH\n                                       + 0.48*HCHO\n                                       + 0.48*MVK\n                                       + 0.48*NO2\n                                       + 0.48*HO2\n                                       + 0.04*ELHOM   #1.00E-10;\n<TRP50> LIMNP2 + APIP1     = 0.96*HOM  + 0.48*ROH\n                                       + 0.48*PINAL\n                                       + 0.48*NO2\n                                       + 0.48*HO2\n                                       + 0.04*ELHOM   #1.00E-10;\n<TRP51> LIMNP2 + LIMP1     = 0.96*HOM  + 0.48*ROH\n                                       + 0.48*LIMAL\n                                       + 0.48*NO2\n                                       + 0.48*HO2\n                                       + 0.04*ELHOM   #1.00E-10;\n<TRP52> LIMNP2 + ISOP      = 0.96*HOM  + 0.48*ROH\n                                       + 0.48*HCHO\n                                       + 0.48*MVK\n                                       + 0.48*NO2\n                                       + 0.48*HO2\n                                       + 0.04*ELHOM   #1.00E-10;\n\n\n!\n! SOA related reactions \n<RAM17>  IEPOX + HO        = HO                       # 5.78E-11@400; \n\n! VROCIOXY added with behavior like ETHP\n! 12.0% by mass (14.8% by mole) SOA yield added\n! kOH set to emission weighted value\n<R001c> VROCIOXY + HO      = 0.852*ETHP\n                                 + 0.149*ASOATJ       # 6.89E-12;\n! assume SLOWROC, which has effectively 2.1C, makes ethane-like RO2 with SLOWROC emission weighted kOH\n<R002c> SLOWROC + HO      = ETHP + 0.00101*ASOATJ     # 6.55E-14;\n\n! HAP chemistry\n! ELD uncommented ACRO photolysis 11/18/21, kept photolysis rate constant that was already here\n< T17>  ACRO + HO          = 0.57*MACP + 0.43*MCP \n                                       -1.0*XC     # 8.E-12@-380;\n< T18>  ACRO + O3          = .84*CO + .56*HO2 \n                                    + .28*HO \n                                    + .72*HCHO \n                                    + .62*GLY \n                                    + 0.2*XC       # 2.9E-19;\n< T19>  ACRO + NO3         = .68*HCHO + .32*MACP \n                                      + .68*XO2 \n                                      + .68*MGLY \n                                      + .32*HNO3 \n                                      + .68*NO2 \n                                      - 0.32*XC    # 3.4E-15;\n! 0.219*CH4 product removed from ACRO due to fixed CH4 conc\n< T20>  ACRO               = CO + .477*HO2 \n                                + .25*ETE \n                                + .246*CO2 \n                                + .204*ACO3  \n                                + .204*HO \n                                + .15*HCHO \n                                + .15*ACO3 \n                                + .177*XC \n                                + .027*MO2         # 1.0/<ACRO_09>;\n! BDE13 from SAPRC18/mechgen with MCM rate constant for T10\n< T10>  BDE13 + HO         = 0.667*BDE13P + 0.333*UALD \n                                      + 0.333*HO2 \n                                      - 0.333*XC # 1.48E-11@-448.;\n< T10a> BDE13P + NO        = 0.968*HO2 + .968*NO2 \n                                       + .895*ACRO \n                                       + .895*HCHO \n                                       + .072*FURAN \n                                       + .032*ONIT \n                                       - 0.0975*XC # 9.05E-12;\n< T10b> BDE13P + NO3       = 1.0*HO2 + 1.*NO2 \n                                     + .925*ACRO \n                                     + .925*HCHO \n                                     + .075*FURAN \n                                     - .075*XC #2.3E-12;\n< T10c> BDE13P + HO2       = 1.0*OP2 - 2.*XC # 1.61E-11;\n< T10d> BDE13P + MO2       = 0.32*MOH + 0.68*HCHO \n                                     + 0.87*HO2 \n                                     + .463*ACRO \n                                     + .463*HCHO \n                                     + .25*OLT\n                                     + .231*MVK\n                                     + .037*FURAN \n                                     + .019*UALD \n                                     - 0.056*XC # 2.39E-12;\n< T10e> BDE13P + ACO3      = 0.7*MO2 + 0.3*ORA2\n                                     + 0.8*HO2 \n                                     + .74*ACRO \n                                     + .74*HCHO \n                                     + .185*MVK \n                                     + .06*FURAN \n                                     + .015*UALD\n                                     - 0.075*XC # 1.37E-11;\n< T11>  BDE13 + O3         = .62*ACRO + .63*CO \n                                      + .42*HO2 \n                                      + .08*HO\n                                      + .83*HCHO \n                                      + .17*ETE \n                                      + 3.66*XC  # 1.34E-14@2283.;\n< T12>  BDE13 + NO3        = 0.900*OLNN \n                                      + 0.100*OLND \n                                      + 0.900*ACRO  # 1E-13;\n\n! Furans based on 5 species aggregate using  Wang et al. JGR 2021, Schwantes, and Coggon\n! Use RACM2 o-xylene RO2+HO2, RACM2 (same as MCM) RO2+NO rate constants\n! SOA yield taken from Table S1 of Bruns et al. 2016 Sci Rep and mass removed from KET product\n<R003c>  FURAN + HO          = 0.49*DCB1 + 0.49*HO2\n                                         + 0.51*FURANO2 # 5.01E-11;\n<R004c>  FURANO2 + NO        = 0.08*ONIT + 0.92*NO2\n                                         + 0.92*FURANONE\n                                         + 0.75*HO2\n                                         + 0.17*MO2     # 2.7E-12 @ -360.;\n<R005c>  FURANO2 + HO2       = 0.6*OP2   + 0.4*FURANONE\n                                         + 0.4*HO\n                                         + 0.32*HO2\n                                         + 0.08*MO2     # 3.75E-13 @ -980.;\n<R006c>  FURANONE + HO       = 0.65*KET  + 0.31*GLY\n                                         + 0.66*HO2\n                                         + 0.34*MO2\n                                         + 0.43*CO\n                                         + 0.04*ASOATJ # 4.40E-11;\n<R007c>  FURAN + O3          = 0.02*HO   + ALD          # 3.43E-17;\n<R008c>  FURAN + NO3         = NO2       + 0.8*DCB1\n                                         + 0.2*DCB3     # 8.99E-12;\n\n\n! PROG based on Coggon et al. and MCM http://mcm.york.ac.uk/browse.htt?species=PROPGLY\n<R010c> PROG + HO = 0.613*HKET + 0.387*ALD + HO2 #1.20E-11;\n\n! Sesquiterpenes based on MCM b-caryophyllene with autoxidation\n! added to O3 channel following Richters et al. 2016 ES&T\n<R011c> SESQ  + NO3          = SESQNRO2            # 1.9E-11;\n<R012c> SESQNRO2 + HO2       = VROCP0OXY4           # 2.84E-13 @ -1300.0;\n<R013c> SESQNRO2 + NO        = VROCP3OXY2 + 2.0*NO2 # 2.70E-12 @ -360.0;\n<R014c> SESQNRO2 + NO3       = VROCP3OXY2 + 2.0*NO2 # 2.3E-12;\n<R015c> SESQ  + O3           = 0.982*VROCP3OXY2 \n                                 + 0.018*VROCN2OXY2 # 1.2E-14;\n<R016c> SESQ + HO            = SESQRO2             # 1.97E-10;\n<R017c> SESQRO2 + HO2        = VROCP0OXY2           # 2.84E-13 @ -1300.0;\n<R019c> SESQRO2 + NO3        = VROCP3OXY2           # 2.3E-12;\n<R020c> SESQRO2 + NO         = 0.247*VROCP1OXY3 \n                                 + 0.753*VROCP3OXY2\n                                 + 0.753*NO2       # 2.70E-12 @ -360.0;\n\n! GLY and MGLY uptake\n<HET_GLY>  GLY  = AGLYJ # 1.0~<HETERO_GLY>;\n<HET_MGLY> MGLY = AGLYJ # 1.0~<HETERO_MGLY>;\n\n! heteorogeneous reactions from hetchem and poaaging routines version 5.0.2\n\n<HET_N2O5> N2O5 = 2.0*HNO3 # 1.0~<HETERO_N2O5IJ>;\n\n<HET_N02> NO2 = 0.5*HONO + 0.5*HNO3 # 1.0~<HETERO_NO2>;\n\n! Simplified ozone loss from oceanic halogens excluding chlorine\n\n<HAL_Ozone> O3 =  %H # 6.7006E-11@-10.7435 & 3.4153E-08@0.6713\n                                                & 2.0E-6;\n<HET_IEPOX> IEPOX = IEPOXP                 # 1.0~<HETERO_IEPOX>;\n<HET_ISO3TET> IEPOXP = AISO3NOSJ           # 1.0~<HETERO_ISO3NOSJ>;\n<HET_IEPOXOS> IEPOXP + ASO4J   = AISO3OSJ  # 1.0~<HETERO_ISO3OSJ>;\n\n\n!<HET_IEPOX> IEPOX = AISO3J  # 1.0~<HETERO_IEPOX>;\n\n! ROCALK chemistry based on GECKO (Lannuque et al. 2018 ACP) \n! with autoxidation from Praske et al. 2018 PNAS\n! HO not regenerated due to actual radical chemistry\n<ROCALK1c> VROCP6ALK + HO = 1.0000 * VROCP6ALKP   # 1.53e-11;\n<ROCALK2c> VROCP5ALK + HO = 1.0000 * VROCP5ALKP   # 1.68e-11;\n<ROCALK3c> VROCP4ALK + HO = 1.0000 * VROCP4ALKP   # 2.24e-11;\n<ROCALK4c> VROCP3ALK + HO = 1.0000 * VROCP3ALKP   # 2.67e-11;\n<ROCALK5c> VROCP2ALK + HO = 1.0000 * VROCP2ALKP   # 3.09e-11;\n<ROCALK6c> VROCP1ALK + HO = 1.0000 * VROCP1ALKP   # 3.38e-11;\n<HC1001>   HC10 + HO = 1.0000 * HC10P             # 1.10e-11;\n\n! RO+NO updated to MCM values to include T dep\n<ROCALK7c> VROCP6ALKP + NO =   0.7200 * VROCP6ALKP2\n                             + 0.2800 * VROCP4OXY2\n                             + 0.7200 * NO2         # 2.7e-12 @ -360.;\n<ROCALK8c> VROCP5ALKP + NO =   0.7200 * VROCP5ALKP2 \n                             + 0.2800 * VROCP3OXY2\n                             + 0.7200 * NO2         # 2.7e-12 @ -360.;\n<ROCALK9c> VROCP4ALKP + NO =   0.7200 * VROCP4ALKP2 \n                             + 0.2800 * VROCP2OXY2\n                             + 0.7200 * NO2         # 2.7e-12 @ -360.;\n<ROCALK10c> VROCP3ALKP + NO =  0.7200 * VROCP3ALKP2 \n                             + 0.2800 * VROCP1OXY1\n                             + 0.7200 * NO2         # 2.7e-12 @ -360.;\n<ROCALK11c> VROCP2ALKP + NO =  0.7200 * VROCP2ALKP2 \n                             + 0.2800 * VROCP0OXY2\n                             + 0.7200 * NO2         # 2.7e-12 @ -360.;\n<ROCALK12c> VROCP1ALKP + NO =  0.7200 * VROCP1ALKP2 \n                             + 0.2800 * VROCN1OXY1\n                             + 0.7200 * NO2         # 2.7e-12 @ -360.;\n<HC1002>    HC10P + NO      =  0.7400 * HC10P2 \n                             + 0.2600 * ONIT\n                             + 0.7400 * NO2         # 2.7E-12 @ -360.;\n\n<ROCALK13c> VROCP6ALKP + NO3 = 1.0000 * VROCP6ALKP2 \n                               + 1.0000 * NO2       # 2.30e-12;\n<ROCALK14c> VROCP5ALKP + NO3 = 1.0000 * VROCP5ALKP2 \n                               + 1.0000 * NO2       # 2.30e-12;\n<ROCALK15c> VROCP4ALKP + NO3 = 1.0000 * VROCP4ALKP2 \n                               + 1.0000 * NO2       # 2.30e-12;\n<ROCALK16c> VROCP3ALKP + NO3 = 1.0000 * VROCP3ALKP2 \n                               + 1.0000 * NO2       # 2.30e-12;\n<ROCALK17c> VROCP2ALKP + NO3 = 1.0000 * VROCP2ALKP2 \n                               + 1.0000 * NO2       # 2.30e-12;\n<ROCALK18c> VROCP1ALKP + NO3 = 1.0000 * VROCP1ALKP2 \n                               + 1.0000 * NO2       # 2.30e-12;\n<HC1003>    HC10P + NO3      = 1.0000 * HC10P2 \n                               + 1.0000 * NO2       # 2.30e-12;\n\n<ROCALK19c> VROCP6ALKP + HO2 = 1.0000 * VROCP3OXY2  # 2.17e-11;\n<ROCALK20c> VROCP5ALKP + HO2 = 1.0000 * VROCP2OXY2  # 2.20e-11;\n<ROCALK21c> VROCP4ALKP + HO2 = 1.0000 * VROCP1OXY1  # 2.25e-11;\n<ROCALK22c> VROCP3ALKP + HO2 = 1.0000 * VROCP0OXY2  # 2.26e-11;\n<ROCALK23c> VROCP2ALKP + HO2 = 1.0000 * VROCN1OXY1  # 2.27e-11;\n<ROCALK24c> VROCP1ALKP + HO2 = 1.0000 * VROCN2OXY2  # 2.27e-11;\n<HC1004>    HC10P + HO2      = 1.0000 * OP2         # 2.66e-13 @ -1300.;\n\n<ROCALK25c> VROCP6ALKP2 = 1.0000 * HO2\n                          + 1.0000 * VROCP3OXY2     # 1.88e-1;\n<ROCALK26c> VROCP5ALKP2 = 1.0000 * HO2\n                          + 1.0000 * VROCP2OXY2     # 1.88e-1;\n<ROCALK27c> VROCP4ALKP2 = 1.0000 * HO2\n                          + 1.0000 * VROCP1OXY1     # 1.88e-1;\n<ROCALK28c> VROCP3ALKP2 = 1.0000 * HO2\n                          + 1.0000 * VROCP0OXY2     # 1.88e-1;\n<ROCALK29c> VROCP2ALKP2 = 1.0000 * HO2\n                          + 1.0000 * VROCN1OXY1     # 1.88e-1;\n<ROCALK30c> VROCP1ALKP2 = 1.0000 * HO2\n                          + 1.0000 * VROCN2OXY2     # 1.88e-1;\n<HC1005>    HC10P2      = 1.0000 * HO2\n                          + 1.0000 * VROCP4OXY2     # 1.88e-1;\n\n! RO2+NO,NO3 products updated to assume alkoxy radical proceeds\n! entirely through ketone channel (same as MCM)\n<ROCALK31c> VROCP6ALKP2 + NO =  0.1400 * VROCP2OXY2 \n                               + 0.8600 * NO2\n                               + 0.8600 * VROCP3OXY2 \n                               + 0.8600 * HO2       # 2.7E-12 @ -360.;\n<ROCALK32c> VROCP5ALKP2 + NO = 0.1400 * VROCP1OXY3 \n                               + 0.8600 * NO2\n                               + 0.8600 * VROCP2OXY2 \n                               + 0.8600 * HO2        # 2.7E-12 @ -360.;\n<ROCALK33c> VROCP4ALKP2 + NO = 0.1400 * VROCP0OXY2 \n                               + 0.8600 * NO2\n                               + 0.8600 * VROCP1OXY1\n                               + 0.8600 * HO2        # 2.7E-12 @ -360.;\n<ROCALK34c> VROCP3ALKP2 + NO = 0.1400 * VROCN1OXY1 \n                               + 0.8600 * NO2\n                               + 0.8600 * VROCP0OXY2 \n                               + 0.8600 * HO2        # 2.7E-12 @ -360.;\n<ROCALK35c> VROCP2ALKP2 + NO = 0.1400 * VROCN2OXY2 \n                               + 0.8600 * NO2\n                               + 0.8600 * VROCN1OXY1 \n                               + 0.8600 * HO2        # 2.7E-12 @ -360.;\n<ROCALK36c> VROCP1ALKP2 + NO = 0.1400 * VROCN2OXY2 \n                               + 0.8600 * NO2\n                               + 0.8600 * VROCN2OXY2 \n                               + 0.8600 * HO2        # 2.7E-12 @ -360.;\n<HC1006>    HC10P2 + NO      = 0.1200 * ONIT \n                               + 0.8800 * NO2\n                               + 0.8800 * KET \n                               + 0.8800 * HO2        # 2.7E-12 @ -360.;\n\n<ROCALK37c> VROCP6ALKP2 + NO3 =  1.0000 * NO2\n                               + 1.0000 * VROCP3OXY2 \n                               + 1.0000 * HO2        # 2.30e-12;\n<ROCALK38c> VROCP5ALKP2 + NO3 =  1.0000 * NO2\n                                + 1.0000 * VROCP2OXY2 \n                                + 1.0000 * HO2       # 2.30e-12;\n<ROCALK39c> VROCP4ALKP2 + NO3 = 1.0000 * NO2\n                                + 1.0000 * VROCP1OXY1 \n                                + 1.0000 * HO2       # 2.30e-12;\n<ROCALK40c> VROCP3ALKP2 + NO3 = 1.0000 * NO2\n                                + 1.0000 * VROCP0OXY2 \n                                + 1.0000 * HO2       # 2.30e-12;\n<ROCALK41c> VROCP2ALKP2 + NO3 = 1.0000 * NO2\n                                + 1.0000 * VROCN1OXY1 \n                                + 1.0000 * HO2       # 2.30e-12;\n<ROCALK42c> VROCP1ALKP2 + NO3 = 1.0000 * NO2\n                                + 1.0000 * VROCN2OXY2 \n                                + 1.0000 * HO2       # 2.30e-12;\n<HC1007>    HC10P2 + NO3      = 1.0000 * NO2\n                                + 1.0000 * KET \n                                + 1.0000 * HO2       # 2.30e-12;\n\n<ROCALK43c> VROCP6ALKP2 + HO2 = 1.0000 * VROCP1OXY3 # 2.17e-11;\n<ROCALK44c> VROCP5ALKP2 + HO2 = 1.0000 * VROCP0OXY2 # 2.20e-11;\n<ROCALK45c> VROCP4ALKP2 + HO2 = 1.0000 * VROCN1OXY1 # 2.25e-11;\n<ROCALK46c> VROCP3ALKP2 + HO2 = 1.0000 * VROCN2OXY2 # 2.26e-11;\n<ROCALK47c> VROCP2ALKP2 + HO2 = 1.0000 * VROCN2OXY2 # 2.27e-11;\n<ROCALK48c> VROCP1ALKP2 + HO2 = 1.0000 * VROCN2OXY2 # 2.27e-11;\n<HC1008>    HC10P2 + HO2      = 1.0000 * VROCP2OXY2 # 2.66e-13 @ -1300.;\n\n! IVOC aromatic oxidation following MCM with autoxidation\n! added to bicyclic RO2 channel. Epoxide channel eliminated\n! and nitrate yield reduced following Xu et al. JPCA 2020.\n! RO2+RO2 rates from RACM2 aromatic RO2s\n! ROCP6ARO\n<ROCARO01> VROCP6ARO + HO = 0.8400*VROCP6AROP\n                         + 0.1600*HO2\n                         + 0.1600*VROCP4OXY2 # 1.81E-11;\n<ROCARO02> VROCP6AROP + HO2 = 0.0595*VROCP4OXY2\n                         + 0.9048*VROCP1OXY3\n                         + 0.0357*VROCN2OXY4 # 2.91E-13 @ -1300.;\n<ROCARO03> VROCP6AROP + NO =   0.0001*VROCP4OXY2\n                         + 0.0018*VROCP2OXY2\n                         + 0.0001*VROCN1OXY3\n                         + 0.9980*NO2\n                         + 0.9980*HO2\n                         + 0.0594*BALD\n                         + 0.4693*GLY\n                         + 0.4693*MGLY\n                         + 0.4693*FURANONE\n                         + 0.4693*DCB2        # 2.7E-12 @ -360.;\n<ROCARO04> VROCP6AROP + NO3 =  1.0000*NO2\n                         + 0.9405*HO2\n                         + 0.0595*BALD\n                         + 0.4702*GLY\n                         + 0.4702*MGLY\n                         + 0.4702*FURANONE\n                         + 0.4702*DCB2        # 2.3E-12;\n<ROCARO05> VROCP6AROP + MO2 =  0.6800*HCHO\n                         + 1.3105*HO2\n                         + 0.3200*MOH\n                         + 0.0595*BALD\n                         + 0.4702*GLY\n                         + 0.4702*MGLY\n                         + 0.4702*FURANONE\n                         + 0.4702*DCB2        # 3.56E-14 @ -708.;\n<ROCARO06> VROCP6AROP + ACO3 = 0.7000*MO2\n                         + 0.9405*HO2\n                         + 0.3000*ORA2\n                         + 0.0595*BALD\n                         + 0.4702*GLY\n                         + 0.4702*MGLY\n                         + 0.4702*FURANONE\n                         + 0.4702*DCB2        # 7.4E-13 @ -765.;\n! ROCP5ARO\n<ROCARO11> VROCP5ARO + HO = 0.8400*VROCP5AROP\n                         + 0.1600*HO2\n                         + 0.1600*VROCP3OXY2 # 1.81E-11;\n<ROCARO12> VROCP5AROP + HO2 = 0.0595*VROCP3OXY2\n                         + 0.9048*VROCP0OXY2\n                         + 0.0357*VROCN2OXY4 # 2.91E-13 @ -1300.;\n<ROCARO13> VROCP5AROP + NO =   0.0001*VROCP3OXY2\n                         + 0.0018*VROCP1OXY3\n                         + 0.0001*VROCN2OXY4\n                         + 0.9980*NO2\n                         + 0.9980*HO2\n                         + 0.0594*VROCP4OXY2\n                         + 0.4693*GLY\n                         + 0.4693*MGLY\n                         + 0.4693*FURANONE\n                         + 0.4693*DCB2        # 2.7E-12 @ -360.;\n<ROCARO14> VROCP5AROP + NO3 =  1.0000*NO2\n                         + 0.9405*HO2\n                         + 0.0595*VROCP4OXY2\n                         + 0.4702*GLY\n                         + 0.4702*MGLY\n                         + 0.4702*FURANONE\n                         + 0.4702*DCB2        # 2.3E-12;\n<ROCARO15> VROCP5AROP + MO2 =  0.6800*HCHO\n                         + 1.3105*HO2\n                         + 0.3200*MOH\n                         + 0.0595*VROCP4OXY2\n                         + 0.4702*GLY\n                         + 0.4702*MGLY\n                         + 0.4702*FURANONE\n                         + 0.4702*DCB2        # 3.56E-14 @ -708.;\n<ROCARO16> VROCP5AROP + ACO3 = 0.7000*MO2\n                         + 0.9405*HO2\n                         + 0.3000*ORA2\n                         + 0.0595*VROCP4OXY2\n                         + 0.4702*GLY\n                         + 0.4702*MGLY\n                         + 0.4702*FURANONE\n                         + 0.4702*DCB2        # 7.4E-13 @ -765.;\n\n! NAPH\n<ROCARO21> NAPH + HO = 0.8400*NAPHP\n                         + 0.1600*HO2\n                         + 0.1600*VROCP3OXY2 # 2.31E-11;\n<ROCARO22> NAPHP + HO2 = 0.0595*VROCP3OXY2\n                         + 0.9048*VROCP1OXY3\n                         + 0.0357*VROCN2OXY8 # 2.91E-13 @ -1300.;\n<ROCARO23> NAPHP + NO =   0.0001*VROCP4OXY2\n                         + 0.0018*VROCP2OXY2\n                         + 0.0001*VROCN2OXY8\n                         + 0.9980*NO2\n                         + 0.9980*HO2\n                         + 0.0594*VROCP4OXY2\n                         + 0.4693*GLY\n                         + 0.4693*MGLY\n                         + 0.4693*FURANONE\n                         + 0.4693*DCB2        # 2.7E-12 @ -360.;\n<ROCARO24> NAPHP + NO3 =  1.0000*NO2\n                         + 0.9405*HO2\n                         + 0.0595*VROCP4OXY2\n                         + 0.4702*GLY\n                         + 0.4702*MGLY\n                         + 0.4702*FURANONE\n                         + 0.4702*DCB2        # 2.3E-12;\n<ROCARO25> NAPHP + MO2 =  0.6800*HCHO\n                         + 1.3105*HO2\n                         + 0.3200*MOH\n                         + 0.0595*VROCP4OXY2\n                         + 0.4702*GLY\n                         + 0.4702*MGLY\n                         + 0.4702*FURANONE\n                         + 0.4702*DCB2        # 3.56E-14 @ -708.;\n<ROCARO26> NAPHP + ACO3 = 0.7000*MO2\n                         + 0.9405*HO2\n                         + 0.3000*ORA2\n                         + 0.0595*VROCP4OXY2\n                         + 0.4702*GLY\n                         + 0.4702*MGLY\n                         + 0.4702*FURANONE\n                         + 0.4702*DCB2        # 7.4E-13 @ -765.;\n\n! Multigenerational oxidation of LVOCs and SVOCs\n! Aging of ROCOXY with explicit low MW species\n<ROCOXY1c> VROCN2OXY8 + HO = HO \n      + 0.0854 * VROCN2OXY8 + 0.2581 * DCB1\n      + 0.2581 * MEK + 0.2581 * ACD\n      + 0.2581 * ALD + 0.2581 * MO2\n      + 0.2581 * ETHP + 0.2581 * HC3P\n      + 0.2581 * MEKP                   # 5.90e-11;\n<ROCOXY2c> VROCN2OXY4 + HO = HO \n      + 0.4640 * VROCN2OXY8 + 0.1977 * VROCN2OXY4\n      + 0.0121 * VROCN1OXY6 + 0.0152 * VROCN1OXY3\n      + 0.0624 * VROCP0OXY4 + 0.0388 * VROCP1OXY3\n      + 0.0491 * VROCP2OXY2 + 0.0398 * VROCP3OXY2\n      + 0.0183 * VROCP4OXY2 + 0.0308 * OP3\n      + 0.0040 * OP2 + 0.0794 * DCB1\n      + 0.0794 * MEK + 0.0794 * KET\n      + 0.0794 * ACD + 0.0794 * ALD\n      + 0.0794 * MO2 + 0.0794 * ETHP\n      + 0.0794 * HC3P + 0.0794 * MEKP\n      + 0.0794 * HC5P + 0.0794 * KETP # 6.07e-11;\n<ROCOXY3c> VROCN2OXY2 + HO = HO \n      + 0.1041 * VROCN2OXY8 + 0.5638 * VROCN2OXY4\n      + 0.2141 * VROCN2OXY2 + 0.0153 * VROCN1OXY6\n      + 0.0298 * VROCN1OXY3 + 0.0096 * VROCN1OXY1\n      + 0.0189 * VROCP0OXY4 + 0.0456 * VROCP0OXY2\n      + 0.0314 * VROCP1OXY3 + 0.0199 * VROCP1OXY1\n      + 0.0459 * VROCP2OXY2 + 0.0452 * VROCP3OXY2\n      + 0.0455 * VROCP4OXY2 + 0.0325 * VROCP5OXY1\n      + 0.0369 * VROCP6OXY1 + 0.0026 * OP3\n      + 0.0390 * DCB1 + 0.0390 * HKET\n      + 0.0390 * MEK + 0.0390 * ACD\n      + 0.0390 * ALD + 0.0390 * MO2\n      + 0.0390 * ETHP + 0.0390 * HC3P\n      + 0.0390 * MEKP + 0.0925 * HC5P # 5.54e-11;\n<ROCOXY4c> VROCN1OXY6 + HO = HO \n      + 0.2036 * VROCN2OXY8 + 0.0071 * VROCN2OXY4\n      + 0.1840 * DCB1 + 0.1840 * MEK\n      + 0.1840 * KET + 0.1840 * ACD\n      + 0.1840 * ALD + 0.1840 * MO2\n      + 0.1840 * ETHP + 0.1840 * HC3P\n      + 0.1840 * MEKP + 0.1840 * HC5P # 5.63e-11;\n<ROCOXY5c> VROCN1OXY3 + HO = HO \n      + 0.2792 * VROCN2OXY8 + 0.4025 * VROCN2OXY4\n      + 0.0088 * VROCN2OXY2 + 0.0319 * VROCN1OXY6\n      + 0.0076 * VROCN1OXY3 + 0.0194 * VROCP0OXY4\n      + 0.0104 * VROCP0OXY2 + 0.0510 * VROCP1OXY3\n      + 0.0075 * VROCP1OXY1 + 0.0512 * VROCP2OXY2\n      + 0.0462 * VROCP3OXY2 + 0.0512 * VROCP4OXY2\n      + 0.0138 * VROCP5OXY1 + 0.0135 * OP2\n      + 0.0646 * DCB1 + 0.0646 * HKET\n      + 0.0646 * MEK + 0.0646 * ACD\n      + 0.0646 * ALD + 0.0646 * MO2\n      + 0.0646 * ETHP + 0.0646 * HC3P\n      + 0.0646 * MEKP + 0.1753 * HC5P # 5.46e-11;\n<ROCOXY6c> VROCN1OXY1 + HO = HO \n      + 0.0074 * VROCN2OXY8 + 0.1190 * VROCN2OXY4\n      + 0.7261 * VROCN2OXY2 + 0.0122 * VROCN1OXY6\n      + 0.0305 * VROCN1OXY3 + 0.0070 * VROCN1OXY1\n      + 0.0291 * VROCP0OXY4 + 0.0454 * VROCP0OXY2\n      + 0.0234 * VROCP1OXY3 + 0.0352 * VROCP1OXY1\n      + 0.0624 * VROCP2OXY2 + 0.0518 * VROCP3OXY2\n      + 0.0509 * VROCP4OXY2 + 0.0347 * VROCP5OXY1\n      + 0.0748 * VROCP6OXY1 + 0.0163 * OP3\n      + 0.0062 * OP2 + 0.0244 * DCB1\n      + 0.0244 * HKET + 0.0244 * MEK\n      + 0.0244 * ACD + 0.0244 * ALD\n      + 0.0244 * MO2 + 0.0244 * ETHP\n      + 0.0244 * HC3P + 0.0244 * MEKP\n      + 0.0537 * HC5P                   # 4.50e-11;\n<ROCOXY7c> VROCP0OXY4 + HO = HO \n      + 0.2822 * VROCN2OXY8 + 0.1165 * VROCN2OXY4\n      + 0.0320 * VROCN1OXY6 + 0.0183 * VROCN1OXY3\n      + 0.0011 * VROCP0OXY4 + 0.0660 * VROCP2OXY2\n      + 0.0535 * VROCP3OXY2 + 0.0246 * VROCP4OXY2\n      + 0.0054 * OP2 + 0.1068 * DCB1\n      + 0.1068 * MEK + 0.1068 * KET\n      + 0.1068 * ACD + 0.1068 * ALD\n      + 0.1068 * MO2 + 0.1068 * ETHP\n      + 0.1068 * HC3P + 0.1068 * MEKP\n      + 0.1068 * HC5P + 0.1068 * KETP # 5.17e-11;\n<ROCOXY8c> VROCP0OXY2 + HO = HO \n      + 0.0659 * VROCN2OXY8 + 0.4579 * VROCN2OXY4\n      + 0.1156 * VROCN2OXY2 + 0.0325 * VROCN1OXY6\n      + 0.0657 * VROCN1OXY3 + 0.0046 * VROCN1OXY1\n      + 0.0307 * VROCP0OXY4 + 0.0024 * VROCP0OXY2\n      + 0.0395 * VROCP1OXY3 + 0.0215 * VROCP1OXY1\n      + 0.0539 * VROCP2OXY2 + 0.0516 * VROCP3OXY2\n      + 0.0519 * VROCP4OXY2 + 0.0371 * VROCP5OXY1\n      + 0.0421 * VROCP6OXY1 + 0.0105 * OP3\n      + 0.0445 * DCB1 + 0.0445 * HKET\n      + 0.0445 * MEK + 0.0445 * ACD\n      + 0.0445 * ALD + 0.0445 * MO2\n      + 0.0445 * ETHP + 0.0445 * HC3P\n      + 0.0445 * MEKP + 0.1055 * HC5P # 4.73e-11;\n<ROCOXY9c> VROCP1OXY3 + HO = HO \n      + 0.1778 * VROCN2OXY8 + 0.1924 * VROCN2OXY4\n      + 0.0004 * VROCN2OXY2 + 0.0740 * VROCN1OXY6\n      + 0.0452 * VROCN1OXY3 + 0.0631 * VROCP0OXY4\n      + 0.0007 * VROCP0OXY2 + 0.0006 * VROCP1OXY3\n      + 0.0227 * VROCP2OXY2 + 0.0585 * VROCP3OXY2\n      + 0.0649 * VROCP4OXY2 + 0.0174 * VROCP5OXY1\n      + 0.0154 * OP3 + 0.0170 * OP2\n      + 0.0818 * DCB1 + 0.0818 * HKET\n      + 0.0818 * MEK + 0.0818 * ACD\n      + 0.0818 * ALD + 0.0818 * MO2\n      + 0.0818 * ETHP + 0.0818 * HC3P\n      + 0.0818 * MEKP + 0.2220 * HC5P # 4.60e-11;\n<ROCOXY10c> VROCP1OXY1 + HO = HO \n      + 0.0023 * VROCN2OXY8 + 0.1340 * VROCN2OXY4\n      + 0.3349 * VROCN2OXY2 + 0.0080 * VROCN1OXY6\n      + 0.1193 * VROCN1OXY3 + 0.0758 * VROCN1OXY1\n      + 0.0292 * VROCP0OXY4 + 0.0766 * VROCP0OXY2\n      + 0.0277 * VROCP1OXY3 + 0.0118 * VROCP1OXY1\n      + 0.0651 * VROCP2OXY2 + 0.0709 * VROCP3OXY2\n      + 0.0668 * VROCP4OXY2 + 0.0423 * VROCP5OXY1\n      + 0.0911 * VROCP6OXY1 + 0.0066 * OP3\n      + 0.0025 * OP2 + 0.0297 * DCB1\n      + 0.0297 * HKET + 0.0297 * MEK\n      + 0.0297 * ACD + 0.0297 * ALD\n      + 0.0297 * MO2 + 0.0297 * ETHP\n      + 0.0297 * HC3P + 0.0297 * MEKP\n      + 0.0654 * HC5P                   # 3.80e-11;\n<ROCOXY11c> VROCP2OXY2 + HO = HO \n      + 0.0445 * VROCN2OXY8 + 0.1726 * VROCN2OXY4\n      + 0.0104 * VROCN2OXY2 + 0.0513 * VROCN1OXY6\n      + 0.1118 * VROCN1OXY3 + 0.0013 * VROCN1OXY1\n      + 0.1337 * VROCP0OXY4 + 0.0403 * VROCP0OXY2\n      + 0.0511 * VROCP1OXY3 + 0.0068 * VROCP1OXY1\n      + 0.0236 * VROCP2OXY2 + 0.0293 * VROCP3OXY2\n      + 0.0733 * VROCP4OXY2 + 0.0523 * VROCP5OXY1\n      + 0.0595 * VROCP6OXY1 + 0.0041 * OP3\n      + 0.0023 * OP2 + 0.0628 * DCB1\n      + 0.0628 * HKET + 0.0628 * MEK\n      + 0.0628 * ACD + 0.0628 * ALD\n      + 0.0628 * MO2 + 0.0628 * ETHP\n      + 0.0628 * HC3P + 0.0628 * MEKP\n      + 0.1489 * HC5P                   # 3.93e-11;\n<ROCOXY12c> VROCP3OXY2 + HO = HO \n      + 0.0317 * VROCN2OXY8 + 0.0765 * VROCN2OXY4\n      + 0.0009 * VROCN2OXY2 + 0.0526 * VROCN1OXY6\n      + 0.0489 * VROCN1OXY3 + 0.1550 * VROCP0OXY4\n      + 0.0155 * VROCP0OXY2 + 0.1051 * VROCP1OXY3\n      + 0.0013 * VROCP1OXY1 + 0.0535 * VROCP2OXY2\n      + 0.0086 * VROCP3OXY2 + 0.0426 * VROCP4OXY2\n      + 0.0582 * VROCP5OXY1 + 0.0661 * VROCP6OXY1\n      + 0.0506 * OP3 + 0.0114 * OP2\n      + 0.0698 * DCB1 + 0.0698 * HKET\n      + 0.0698 * MEK + 0.0698 * ACD\n      + 0.0698 * ALD + 0.0698 * MO2\n      + 0.0698 * ETHP + 0.0698 * HC3P\n      + 0.0698 * MEKP + 0.1656 * HC5P # 3.52e-11;\n<ROCOXY13c> VROCP4OXY2 + HO = HO \n      + 0.0117 * VROCN2OXY8 + 0.0167 * VROCN2OXY4\n      + 0.0480 * VROCN1OXY6 + 0.0246 * VROCN1OXY3\n      + 0.0881 * VROCP0OXY4 + 0.0916 * VROCP1OXY3\n      + 0.0073 * VROCP1OXY1 + 0.0972 * VROCP2OXY2\n      + 0.0456 * VROCP3OXY2 + 0.0024 * VROCP4OXY2\n      + 0.0479 * VROCP5OXY1 + 0.0745 * VROCP6OXY1\n      + 0.0607 * OP3 + 0.0155 * OP2\n      + 0.0786 * DCB1 + 0.0786 * HKET\n      + 0.0786 * MEK + 0.0786 * ACD\n      + 0.0786 * ALD + 0.0786 * MO2\n      + 0.0786 * ETHP + 0.0786 * HC3P\n      + 0.0786 * MEKP + 0.1730 * HC5P # 3.12e-11;\n<ROCOXY14c> VROCP5OXY1 + HO = HO \n      + 0.0103 * VROCN2OXY4 + 0.0006 * VROCN2OXY2\n      + 0.0090 * VROCN1OXY6 + 0.0146 * VROCN1OXY3\n      + 0.0702 * VROCP0OXY4 + 0.0153 * VROCP0OXY2\n      + 0.1038 * VROCP1OXY3 + 0.0031 * VROCP1OXY1\n      + 0.1650 * VROCP2OXY2 + 0.1566 * VROCP3OXY2\n      + 0.0724 * VROCP4OXY2 + 0.0062 * VROCP5OXY1\n      + 0.1398 * VROCP6OXY1 + 0.0216 * OP3\n      + 0.0384 * OP2 + 0.0526 * DCB1\n      + 0.0526 * HKET + 0.0526 * MEK\n      + 0.0526 * ACD + 0.0526 * ALD\n      + 0.0526 * MO2 + 0.0526 * ETHP\n      + 0.0526 * HC3P + 0.0526 * MEKP\n      + 0.1280 * HC5P                   # 2.40e-11;\n<ROCOXY15c> VROCP6OXY1 + HO = HO \n      + 0.0061 * VROCN1OXY6 + 0.0049 * VROCN1OXY3\n      + 0.0224 * VROCP0OXY4 + 0.0503 * VROCP1OXY3\n      + 0.0022 * VROCP1OXY1 + 0.0879 * VROCP2OXY2\n      + 0.1384 * VROCP3OXY2 + 0.1463 * VROCP4OXY2\n      + 0.0432 * VROCP5OXY1 + 0.0957 * VROCP6OXY1\n      + 0.0316 * OP3 + 0.0585 * OP2\n      + 0.0571 * DCB1 + 0.0571 * HKET\n      + 0.0571 * MEK + 0.0571 * ACD\n      + 0.0571 * ALD + 0.0571 * MO2\n      + 0.0571 * ETHP + 0.0571 * HC3P\n      + 0.0571 * MEKP + 0.1544 * HC5P # 2.05e-11;\n<ROCOXY16c> OP3 + HO = HO \n      + 0.1188 * VROCN2OXY8 + 0.0008 * VROCN2OXY4\n      + 0.0390 * VROCN1OXY6 + 0.0114 * VROCP0OXY4\n      + 0.2266 * DCB1 + 0.2266 * MEK\n      + 0.2266 * ACD + 0.2266 * ALD\n      + 0.2266 * MO2 + 0.2266 * ETHP\n      + 0.2266 * HC3P + 0.2266 * MEKP # 4.69e-11;\n\nEND MECH\n\nCONSTANTS\n<C1> ATM_AIR = 1.0E+06\n<C2> ATM_H2  = 0.56\n<C3> ATM_N2  = 0.7808E+06\n<C4> ATM_O2  = 0.2095E+06\n<C5> ATM_CH4 = 1.85\nEND CONSTANTS\n\n\n\n"
  },
  {
    "path": "CCTM/src/MECHS/cracmm2/AE_cracmm2.nml",
    "content": "&AE_nml\n\nAE_SPECIES_DATA = \n\n!SPECIES    ,MOLWT  ,Aitken ,Accum ,Coarse ,OPTICS ,IC ,IC_FAC ,BC ,BC_FAC ,DRYDEP SURR ,FAC ,WET-SCAV SURR,FAC ,AE2AQ SURR ,TRNS    ,DDEP    ,WDEP    ,CONC,!RepCmp,ExplicitorLumped,DTXSID,SMILES\n'ASO4'      , 96.00 ,T      ,T     ,T      ,''     ,'' ,-1     ,'' ,-1     ,'VMASS'     , 1  ,'SO4'        , 1  ,'SO4'      ,'Yes'   ,'Yes'   ,'Yes'   ,'Yes',!Sulfate ion,L,DTXSID3042425,[O-]S(=O)(=O)[O-]\n'ANH4'      , 18.00 ,T      ,T     ,T      ,''     ,'' ,-1     ,'' ,-1     ,'VMASS'     , 1  ,'NH4'        , 1  ,'NH4'      ,'Yes'   ,'Yes'   ,'Yes'   ,'Yes',!Ammonium ion,E,DTXSID5043974,[NH4+]\n'ANO3'      , 62.00 ,T      ,T     ,T      ,''     ,'' ,-1     ,'' ,-1     ,'VMASS'     , 1  ,'NO3'        , 1  ,'NO3'      ,'Yes'   ,'Yes'   ,'Yes'   ,'Yes',!Nitrate ion,E,DTXSID5024217,[N+](=O)([O-])[O-]\n'ASOAT'     ,200.00 ,F      ,T     ,F      ,''     ,'' ,-1     ,'' ,-1     ,'VMASS'     , 1  ,'ORG'        , 1  ,'SOA'      ,'Yes'   ,'Yes'   ,'Yes'   ,'Yes',!3;4;5;6;7-Pentahydroxyheptan-2-one,L,DTXSID80956455,CC(=O)C(C(C(C(CO)O)O)O)O\n'AGLY'      , 66.40 ,F      ,T     ,F      ,''     ,'' ,-1     ,'' ,-1     ,'VMASS'     , 1  ,'ORG'        , 1  ,'SOA'      ,'Yes'   ,'Yes'   ,'Yes'   ,'Yes',!2-(4;5-dihydroxy-1;3-dioxolan-2-yl)-1;3-dioxolane-4;5-diol,L,NA,OC2OC(C1OC(O)C(O)O1)OC2O\n'AHOM'      ,250.00 ,F      ,T     ,F      ,''     ,'' ,-1     ,'' ,-1     ,'VMASS'     , 1  ,'ORG'        , 1  ,'SOA'      ,'Yes'   ,'Yes'   ,'Yes'   ,'Yes',!NA,NA,NA,NA\n'AELHOM'    ,402.00 ,F      ,T     ,F      ,''     ,'' ,-1     ,'' ,-1     ,'VMASS'     , 1  ,'ORG'        , 1  ,'SOA'      ,'Yes'   ,'Yes'   ,'Yes'   ,'Yes',!NA,NA,NA,NA\n'AORGC'     ,177.00 ,F      ,T     ,F      ,''     ,'' ,-1     ,'' ,-1     ,'VMASS'     , 1  ,'ORG'        , 1  ,'AORGC'    ,'Yes'   ,'Yes'   ,'Yes'   ,'Yes',!2-(4;5-dihydroxy-1;3-dioxolan-2-yl)-1;3-dioxolane-4;5-diol,L,NA,OC2OC(C1OC(O)C(O)O1)OC2O\n'AEC'       , 12.00 ,T      ,T     ,F      ,''     ,'' ,-1     ,'' ,-1     ,'VMASS'     , 1  ,'PRI'        , 1  ,'EC'       ,'Yes'   ,'Yes'   ,'Yes'   ,'Yes',!Carbon,L,NA,[C]\n'AOTHR'     ,200.00 ,T      ,T     ,F      ,''     ,'' ,-1     ,'' ,-1     ,'VMASS'     , 1  ,'PRI'        , 1  ,'PRI'      ,'Yes'   ,'Yes'   ,'Yes'   ,'Yes',!Unspeciated PM,L,NA,NA\n'AFE'       , 55.80 ,F      ,T     ,F      ,''     ,'' ,-1     ,'' ,-1     ,'VMASS'     , 1  ,'PRI'        , 1  ,'FE'       ,'Yes'   ,'Yes'   ,'Yes'   ,'Yes',!Iron ion,E,DTXSID4042672,[Fe++]\n'AAL'       , 27.00 ,F      ,T     ,F      ,''     ,'' ,-1     ,'' ,-1     ,'VMASS'     , 1  ,'PRI'        , 1  ,'PRI'      ,'Yes'   ,'Yes'   ,'Yes'   ,'Yes',!Aluminum ion,E,DTXSID70912343,[Al+3]\n'ASI'       , 28.10 ,F      ,T     ,F      ,''     ,'' ,-1     ,'' ,-1     ,'VMASS'     , 1  ,'PRI'        , 1  ,'PRI'      ,'Yes'   ,'Yes'   ,'Yes'   ,'Yes',!Total Silicon,E,DTXSID0051441,[Si]\n'ATI'       , 47.90 ,F      ,T     ,F      ,''     ,'' ,-1     ,'' ,-1     ,'VMASS'     , 1  ,'PRI'        , 1  ,'PRI'      ,'Yes'   ,'Yes'   ,'Yes'   ,'Yes',!Total Titanium,E,DTXSID3047764,[Ti]\n'ACA'       , 40.10 ,F      ,T     ,F      ,''     ,'' ,-1     ,'' ,-1     ,'VMASS'     , 1  ,'PRI'        , 1  ,'CA'       ,'Yes'   ,'Yes'   ,'Yes'   ,'Yes',!Calcium ion,E,DTXSID7037638,[Ca++]\n'AMG'       , 24.30 ,F      ,T     ,F      ,''     ,'' ,-1     ,'' ,-1     ,'VMASS'     , 1  ,'PRI'        , 1  ,'MG'       ,'Yes'   ,'Yes'   ,'Yes'   ,'Yes',!Magnesium ion,E,NA,[Mg++]\n'AK'        , 39.10 ,F      ,T     ,F      ,''     ,'' ,-1     ,'' ,-1     ,'VMASS'     , 1  ,'PRI'        , 1  ,'K'        ,'Yes'   ,'Yes'   ,'Yes'   ,'Yes',!Potassium ion,E,DTXSID9042671,[K+]\n'AMN'       , 54.90 ,F      ,T     ,F      ,''     ,'' ,-1     ,'' ,-1     ,'VMASS'     , 1  ,'PRI'        , 1  ,'MN'       ,'Yes'   ,'Yes'   ,'Yes'   ,'Yes',!Manganese ions,L,DTXSID00167687,[Mn++]\n'ACORS'     ,100.00 ,F      ,F     ,T      ,''     ,'' ,-1     ,'' ,-1     ,'VMASS'     , 1  ,'PRI'        , 1  ,'ANTH'     ,'Yes'   ,'Yes'   ,'Yes'   ,'Yes',!Coarse PM,L,NA,NA\n'ASOIL'     ,100.00 ,F      ,F     ,T      ,''     ,'' ,-1     ,'' ,-1     ,'VMASS'     , 1  ,'PRI'        , 1  ,'SOIL'     ,'Yes'   ,'Yes'   ,'Yes'   ,'Yes',!Crustal species,L,NA,NA\n'NUM'       ,  1.00 ,T      ,T     ,T      ,''     ,'' ,-1     ,'' ,-1     ,'VNUM'      , 1  ,'NUM'        , 1  ,'NUM'      ,'Yes'   ,''      ,''      ,'Yes',!Number of particles,L,NA,NA\n'SRF'       ,  1.00 ,T      ,T     ,T      ,''     ,'' ,-1     ,'' ,-1     ,'VSRF'      , 1  ,'SRF'        , 1  ,'SRF'      ,'Yes'   ,''      ,''      ,'Yes',!Surface area of particles,L,NA,NA\n'AORGH2O'   , 18.00 ,F      ,T     ,F      ,''     ,'' ,-1     ,'' ,-1     ,'VMASS'     , 1  ,'H2O'        , 1  ,'H2O'      ,'Yes'   ,''      ,''      ,'Yes',!Water,E,DTXSID6026296,O\n'AH2O'      , 18.00 ,T      ,T     ,T      ,''     ,'' ,-1     ,'' ,-1     ,'VMASS'     , 1  ,'H2O'        , 1  ,'H2O'      ,'Yes'   ,''      ,''      ,'Yes',!Water,E,DTXSID6026296,O\n'AH3OP'     , 19.00 ,T      ,T     ,T      ,''     ,'' ,-1     ,'' ,-1     ,'VMASS'     , 1  ,''           ,-1  ,''         ,'Yes'   ,''      ,''      ,'Yes',!Hydronium ion,E,DTXSID20893597,[OH3+]\n'ANA'       , 23.00 ,T      ,T     ,F      ,''     ,'' ,-1     ,'' ,-1     ,'VMASS'     , 1  ,'NA'         , 1  ,'NA'       ,'Yes'   ,'Yes'   ,'Yes'   ,'Yes',!Sodium ion,E,DTXSID8037671,[Na+]\n'ACL'       , 35.50 ,T      ,T     ,T      ,''     ,'' ,-1     ,'' ,-1     ,'VMASS'     , 1  ,'CL'         , 1  ,'CL'       ,'Yes'   ,'Yes'   ,'Yes'   ,'Yes',!Chloride ion,E,DTXSID6043969,[Cl-]\n'ASEACAT'   , 23.75 ,F      ,F     ,T      ,''     ,'' ,-1     ,'' ,-1     ,'VMASS'     , 1  ,'PRI'        , 1  ,'SEAS'     ,'Yes'   ,'Yes'   ,'Yes'   ,'Yes',!Coarse sea spray cations,L,NA,NA\n'APOC'      ,220.00 ,T      ,T     ,F      ,''     ,'' ,-1     ,'' ,-1     ,'VMASS'     , 1  ,'ORG'        , 1  ,'POA'      ,'Yes'   ,'Yes'   ,'Yes'   ,'Yes',!Organic carbon,L,NA,NA \n'APNCOM'    ,220.00 ,T      ,T     ,F      ,''     ,'' ,-1     ,'' ,-1     ,'VMASS'     , 1  ,'ORG'        , 1  ,'POA'      ,'Yes'   ,'Yes'   ,'Yes'   ,'Yes',!Non-carbon organic matter,L,NA,NA\n'AOP3'      ,176.2  ,F      ,T     ,F      ,''     ,'' ,-1     ,'' ,-1     ,'VMASS'     , 1  ,'ORG'        , 1  ,'SOA'      ,'Yes'   ,'Yes'   ,'Yes'   ,'Yes',!NA,NA,NA,NA\n'AROCN2ALK' ,422.83 ,T      ,T     ,F      ,''     ,'' ,-1     ,'' ,-1     ,'VMASS'     , 1  ,'ORG'        , 1  ,'POA'      ,'Yes'   ,'Yes'   ,'Yes'   ,'Yes',!NA,NA,NA,NA\n'AROCN1ALK' ,408.80 ,T      ,T     ,F      ,''     ,'' ,-1     ,'' ,-1     ,'VMASS'     , 1  ,'ORG'        , 1  ,'POA'      ,'Yes'   ,'Yes'   ,'Yes'   ,'Yes',!NA,NA,NA,NA\n'AROCP0ALK' ,394.77 ,T      ,T     ,F      ,''     ,'' ,-1     ,'' ,-1     ,'VMASS'     , 1  ,'ORG'        , 1  ,'POA'      ,'Yes'   ,'Yes'   ,'Yes'   ,'Yes',!NA,NA,NA,NA\n'AROCP1ALK' ,380.75 ,T      ,T     ,F      ,''     ,'' ,-1     ,'' ,-1     ,'VMASS'     , 1  ,'ORG'        , 1  ,'POA'      ,'Yes'   ,'Yes'   ,'Yes'   ,'Yes',!NA,NA,NA,NA\n'AROCP2ALK' ,338.66 ,F      ,T     ,F      ,''     ,'' ,-1     ,'' ,-1     ,'VMASS'     , 1  ,'ORG'        , 1  ,'POA'      ,'Yes'   ,'Yes'   ,'Yes'   ,'Yes',!NA,NA,NA,NA\n'AROCP3ALK' ,296.58 ,F      ,T     ,F      ,''     ,'' ,-1     ,'' ,-1     ,'VMASS'     , 1  ,'ORG'        , 1  ,'POA'      ,'Yes'   ,'Yes'   ,'Yes'   ,'Yes',!NA,NA,NA,NA\n'AROCN2OXY2',282.4  ,T      ,T     ,F      ,''     ,'' ,-1     ,'' ,-1     ,'VMASS'     , 1  ,'ORG'        , 1  ,'SOA'      ,'Yes'   ,'Yes'   ,'Yes'   ,'Yes',!NA,NA,NA,NA\n'AROCN2OXY4',232.3  ,T      ,T     ,F      ,''     ,'' ,-1     ,'' ,-1     ,'VMASS'     , 1  ,'ORG'        , 1  ,'SOA'      ,'Yes'   ,'Yes'   ,'Yes'   ,'Yes',!NA,NA,NA,NA\n'AROCN2OXY8',194.2  ,T      ,T     ,F      ,''     ,'' ,-1     ,'' ,-1     ,'VMASS'     , 1  ,'ORG'        , 1  ,'SOA'      ,'Yes'   ,'Yes'   ,'Yes'   ,'Yes',!NA,NA,NA,NA\n'AROCN1OXY1',312.5  ,T      ,T     ,F      ,''     ,'' ,-1     ,'' ,-1     ,'VMASS'     , 1  ,'ORG'        , 1  ,'SOA'      ,'Yes'   ,'Yes'   ,'Yes'   ,'Yes',!NA,NA,NA,NA\n'AROCN1OXY3',230.3  ,T      ,T     ,F      ,''     ,'' ,-1     ,'' ,-1     ,'VMASS'     , 1  ,'ORG'        , 1  ,'SOA'      ,'Yes'   ,'Yes'   ,'Yes'   ,'Yes',!NA,NA,NA,NA\n'AROCN1OXY6',190.2  ,T      ,T     ,F      ,''     ,'' ,-1     ,'' ,-1     ,'VMASS'     , 1  ,'ORG'        , 1  ,'SOA'      ,'Yes'   ,'Yes'   ,'Yes'   ,'Yes',!NA,NA,NA,NA\n'AROCP0OXY2',242.4  ,T      ,T     ,F      ,''     ,'' ,-1     ,'' ,-1     ,'VMASS'     , 1  ,'ORG'        , 1  ,'SOA'      ,'Yes'   ,'Yes'   ,'Yes'   ,'Yes',!NA,NA,NA,NA\n'AROCP0OXY4',202.3  ,T      ,T     ,F      ,''     ,'' ,-1     ,'' ,-1     ,'VMASS'     , 1  ,'ORG'        , 1  ,'SOA'      ,'Yes'   ,'Yes'   ,'Yes'   ,'Yes',!NA,NA,NA,NA\n'AROCP1OXY1',270.5  ,T      ,T     ,F      ,''     ,'' ,-1     ,'' ,-1     ,'VMASS'     , 1  ,'ORG'        , 1  ,'SOA'      ,'Yes'   ,'Yes'   ,'Yes'   ,'Yes',!NA,NA,NA,NA\n'AROCP1OXY3',202.3  ,T      ,T     ,F      ,''     ,'' ,-1     ,'' ,-1     ,'VMASS'     , 1  ,'ORG'        , 1  ,'SOA'      ,'Yes'   ,'Yes'   ,'Yes'   ,'Yes',!NA,NA,NA,NA\n'AROCP2OXY2',200.3  ,F      ,T     ,F      ,''     ,'' ,-1     ,'' ,-1     ,'VMASS'     , 1  ,'ORG'        , 1  ,'SOA'      ,'Yes'   ,'Yes'   ,'Yes'   ,'Yes',!NA,NA,NA,NA\n'AROCP3OXY2',186.3  ,F      ,T     ,F      ,''     ,'' ,-1     ,'' ,-1     ,'VMASS'     , 1  ,'ORG'        , 1  ,'SOA'      ,'Yes'   ,'Yes'   ,'Yes'   ,'Yes',!NA,NA,NA,NA\n'AISO3NOS'  ,136.20 ,F      ,T     ,F      ,''     ,'' ,-1     ,'' ,-1     ,'VMASS'     , 1  ,'ORG'        , 1  ,'SOA'      ,'Yes'   ,'Yes'   ,'Yes'   ,'Yes',!2-methylbutane-1;2;3;4-tetrol,L,NA,C(O)C(O)(C)C(O)CO\n'AISO3OS'   ,216.20 ,F      ,T     ,F      ,''     ,'' ,-1     ,'' ,-1     ,'VMASS'     , 1  ,'ORG'        , 1  ,'SOA'      ,'Yes'   ,'Yes'   ,'Yes'   ,'Yes',!(1;3;4-trihydroxy-2-methylbutan-2-yl)oxysulfonic acid,L,NA,C(O)C(OS(O)(=O)(=O))(C)C(O)CO\n'AISO4'     ,168.1  ,F      ,T     ,F      ,''     ,'' ,-1     ,'' ,-1     ,'VMASS'     , 1  ,'ORG'        , 1  ,'SOA'      ,'Yes'   ,'Yes'   ,'Yes'   ,'Yes',!4-hydroperoxy-3-methylbutane-1;1;2;3-tetrol,L,NA,CC(O)(COO)C(O)C(O)O\n'AISO5'     ,150.1  ,F      ,T     ,F      ,''     ,'' ,-1     ,'' ,-1     ,'VMASS'     , 1  ,'ORG'        , 1  ,'SOA'      ,'Yes'   ,'Yes'   ,'Yes'   ,'Yes',!2-hydroperoxy-3;4-dihydroxy-3-methylbutanal,L,NA,CC(O)(CO)C(OO)C=O\n'ATRPN'     ,215.0  ,F      ,T     ,F      ,''     ,'' ,-1     ,'' ,-1     ,'VMASS'     , 1  ,'ORG'        , 1  ,'SOA'      ,'Yes'   ,'Yes'   ,'Yes'   ,'Yes',!NA,NA,NA,NA\n'AHONIT'    ,265.0  ,F      ,T     ,F      ,''     ,'' ,-1     ,'' ,-1     ,'VMASS'     , 1  ,'ORG'        , 1  ,'SOA'      ,'Yes'   ,'Yes'   ,'Yes'   ,'Yes',!NA,NA,NA,NA\n/   \n"
  },
  {
    "path": "CCTM/src/MECHS/cracmm2/CMAQ_Control_DESID_cracmm2.nml",
    "content": "!------------------------------------------------------------------------------!\n! Emission Control Interface                                                   !\n!    for the                                                                   !\n! Detailed Emissions Scaling, Isolation, and Diagnostics (DESID) Module,       !\n!    part of the                                                               !\n! Community Multiscale Air Quality (CMAQ) Model                                !\n!    developed and maintained by the                                           !\n! Center for Environmental Measurement and Modeling (CEMM),                    !\n! Office of Research and Development (ORD)                                     !\n! U.S. Environmental Protection Agency (USEPA)                                 !\n!                                                                              !\n! This namelist is consistent with CMAQv5.4 (Release AUGUST 2022)              !\n!                                                                              !\n! See CMAQ User's Guide Appendix B (https://github.com/USEPA/CMAQ/blob/main/   !\n!     DOCS/Users_Guide/Appendix/CMAQ_UG_appendixB_emissions_control.md)        !\n!     and Murphy et al., Geoscientific Model Development, 14, 3407-3420,       !\n!     https://doi.org/10.5194/gmd-14-3407-2021, 2021.                          !\n!------------------------------------------------------------------------------!\n\n!------------------------------------------------------------------------------!\n! Emissions Scaling Rule Specification Component                               !\n!   Each rule is presented as a row of inputs. The syntax of the               !\n!   emissions scaling rules is the following:                                  !\n!      EM_INSTR(I) = 'Region Label', 'Stream Label', 'Emission-Species',       !\n!                     'CMAQ-Species', 'Phase/Mode', 'Scale Factor', 'Basis',   !\n!                     'Operation'                                              !\n!                                                                              !\n!    See the User's Guide for detailed definitions of each field.              !\n!                                                                              !\n!    You may confirm the effect of the (default and custom) rules below by     !\n!       inspecting the processor-dependent log files (\"CTM_LOG_XXX...\")        !\n!                                                                              !\n!    Note: If no rules are provided for a species, then there is no emission   !\n!       of that species.                                                       !\n!------------------------------------------------------------------------------!\n&Desid_ScalingVars\n Desid_Max_Rules = 2500\n/\n\n&Desid_Scaling\n Desid_Rules_nml =\n ! Region      | Stream Label  |Emission | CMAQ-        |Phase/|Scale |Basis |Op  \n !  Label      |               |Surrogate| Species      |Mode  |Factor|      |     \n                                                                             \n                            !> DEFAULT MAPPING <!                  \n   ! Note: Without default mapping for a species, \n   !       there is no emission of that species.\n\n   ! Inorganic Gases                                                                  \n   'EVERYWHERE', 'ALL'         ,'NO2'    ,'NO2'         ,'GAS'  ,1.  ,'UNIT','a', \n   'EVERYWHERE', 'ALL'         ,'NO'     ,'NO'          ,'GAS'  ,1.  ,'UNIT','a', \n   'EVERYWHERE', 'ALL'         ,'HONO'   ,'HONO'        ,'GAS'  ,1.  ,'UNIT','a', \n   'EVERYWHERE', 'ALL'         ,'CO'     ,'CO'          ,'GAS'  ,1.  ,'UNIT','a', \n   'EVERYWHERE', 'ALL'         ,'SO2'    ,'SO2'         ,'GAS'  ,1.  ,'UNIT','a', \n   'EVERYWHERE', 'ALL'         ,'SULF'   ,'SULF'        ,'GAS'  ,0.  ,'UNIT','a', \n   'EVERYWHERE', 'ALL'         ,'NH3'    ,'NH3'         ,'GAS'  ,1.  ,'UNIT','a', \n   'EVERYWHERE', 'ALL'         ,'HCL'    ,'HCL'         ,'GAS'  ,1.  ,'UNIT','a', \n\n   ! Organic gases\n   'EVERYWHERE', 'ALL'         ,'ACD'    ,'ACD'         ,'GAS'  ,1.  ,'UNIT','a', \n   'EVERYWHERE', 'ALL'         ,'ACE'    ,'ACE'         ,'GAS'  ,1.  ,'UNIT','a', \n   'EVERYWHERE', 'ALL'         ,'ACRO'   ,'ACRO'        ,'GAS'  ,1.  ,'UNIT','a',\n   'EVERYWHERE', 'ALL'         ,'ACT'    ,'ACT'         ,'GAS'  ,1.  ,'UNIT','a', \n   'EVERYWHERE', 'ALL'         ,'ALD'    ,'ALD'         ,'GAS'  ,1.  ,'UNIT','a', \n   'EVERYWHERE', 'ALL'         ,'API'    ,'API'         ,'GAS'  ,1.  ,'UNIT','a', \n   'EVERYWHERE', 'ALL'         ,'BALD'   ,'BALD'        ,'GAS'  ,1.  ,'UNIT','a', \n   'EVERYWHERE', 'ALL'         ,'BDE13'  ,'BDE13'       ,'GAS'  ,1.  ,'UNIT','a',\n   'EVERYWHERE', 'ALL'         ,'BEN'    ,'BEN'         ,'GAS'  ,1.  ,'UNIT','a',\n   'EVERYWHERE', 'ALL'         ,'CSL'    ,'CSL'         ,'GAS'  ,1.  ,'UNIT','a', \n   'EVERYWHERE', 'ALL'         ,'DCB1'   ,'DCB1'        ,'GAS'  ,1.  ,'UNIT','a',\n   'EVERYWHERE', 'ALL'         ,'EBZ'    ,'EBZ'         ,'GAS'  ,1.  ,'UNIT','a',\n   'EVERYWHERE', 'ALL'         ,'ECH4'   ,'ECH4'        ,'GAS'  ,1.  ,'UNIT','a',\n   'EVERYWHERE', 'ALL'         ,'EOH'    ,'EOH'         ,'GAS'  ,1.  ,'UNIT','a', \n   'EVERYWHERE', 'ALL'         ,'ETE'    ,'ETE'         ,'GAS'  ,1.  ,'UNIT','a', \n   'EVERYWHERE', 'ALL'         ,'ETEG'   ,'ETEG'        ,'GAS'  ,1.  ,'UNIT','a', \n   'EVERYWHERE', 'ALL'         ,'ETH'    ,'ETH'         ,'GAS'  ,1.  ,'UNIT','a', \n   'EVERYWHERE', 'ALL'         ,'FURAN'  ,'FURAN'       ,'GAS'  ,1   ,'UNIT','a',\n   'EVERYWHERE', 'ALL'         ,'GLY'    ,'GLY'         ,'GAS'  ,1.  ,'UNIT','a', \n   'EVERYWHERE', 'ALL'         ,'HC3'    ,'HC3'         ,'GAS'  ,1.  ,'UNIT','a', \n   'EVERYWHERE', 'ALL'         ,'HC5'    ,'HC5'         ,'GAS'  ,1.  ,'UNIT','a', \n   'EVERYWHERE', 'ALL'         ,'HC10'   ,'HC10'        ,'GAS'  ,1.  ,'UNIT','a',\n   'EVERYWHERE', 'ALL'         ,'HCHO'   ,'HCHO'        ,'GAS'  ,1.  ,'UNIT','a', \n   'EVERYWHERE', 'ALL'         ,'HKET'   ,'HKET'        ,'GAS'  ,1.  ,'UNIT','a', \n   'EVERYWHERE', 'ALL'         ,'ISO'    ,'ISO'         ,'GAS'  ,1.  ,'UNIT','a', \n   'EVERYWHERE', 'ALL'         ,'KET'    ,'KET'         ,'GAS'  ,1.  ,'UNIT','a', \n   'EVERYWHERE', 'ALL'         ,'LIM'    ,'LIM'         ,'GAS'  ,1.  ,'UNIT','a', \n   'EVERYWHERE', 'ALL'         ,'MACR'   ,'MACR'        ,'GAS'  ,1.  ,'UNIT','a', \n   'EVERYWHERE', 'ALL'         ,'MCT'    ,'MCT'         ,'GAS'  ,1.  ,'UNIT','a',\n   'EVERYWHERE', 'ALL'         ,'MEK'    ,'MEK'         ,'GAS'  ,1.  ,'UNIT','a', \n   'EVERYWHERE', 'ALL'         ,'MGLY'   ,'MGLY'        ,'GAS'  ,1.  ,'UNIT','a', \n   'EVERYWHERE', 'ALL'         ,'MOH'    ,'MOH'         ,'GAS'  ,1.  ,'UNIT','a', \n   'EVERYWHERE', 'ALL'         ,'MVK'    ,'MVK'         ,'GAS'  ,1.  ,'UNIT','a', \n   'EVERYWHERE', 'ALL'         ,'NAPH'   ,'NAPH'        ,'GAS'  ,1.  ,'UNIT','a', \n   'EVERYWHERE', 'ALL'         ,'OLI'    ,'OLI'         ,'GAS'  ,1.  ,'UNIT','a', \n   'EVERYWHERE', 'ALL'         ,'OLT'    ,'OLT'         ,'GAS'  ,1.  ,'UNIT','a', \n   'EVERYWHERE', 'ALL'         ,'ONIT'   ,'ONIT'        ,'GAS'  ,1.  ,'UNIT','a',\n   'EVERYWHERE', 'ALL'         ,'ORA1'   ,'ORA1'        ,'GAS'  ,1.  ,'UNIT','a', \n   'EVERYWHERE', 'ALL'         ,'ORA2'   ,'ORA2'        ,'GAS'  ,1.  ,'UNIT','a', \n   'EVERYWHERE', 'ALL'         ,'PHEN'   ,'PHEN'        ,'GAS'  ,1   ,'UNIT','a',\n   'EVERYWHERE', 'ALL'         ,'PROG'   ,'PROG'        ,'GAS'  ,1.  ,'UNIT','a',\n   'EVERYWHERE', 'ALL'         ,'VROCIOXY','VROCIOXY'   ,'GAS'  ,1   ,'UNIT','a',\n   'EVERYWHERE', 'ALL'         ,'ROH'    ,'ROH'         ,'GAS'  ,1.  ,'UNIT','a', \n   'EVERYWHERE', 'ALL'         ,'SESQ'   ,'SESQ'        ,'GAS'  ,1.  ,'UNIT','a', \n   'EVERYWHERE', 'ALL'         ,'SLOWROC','SLOWROC'     ,'GAS'  ,1   ,'UNIT','a',\n   'EVERYWHERE', 'ALL'         ,'STY'    ,'STY'         ,'GAS'  ,1.  ,'UNIT','a',\n   'EVERYWHERE', 'ALL'         ,'TOL'    ,'TOL'         ,'GAS'  ,1.  ,'UNIT','a', \n   'EVERYWHERE', 'ALL'         ,'UALD'   ,'UALD'        ,'GAS'  ,1.  ,'UNIT','a', \n   'EVERYWHERE', 'ALL'         ,'XYL'    ,'XYL'         ,'GAS'  ,1.  ,'UNIT','a',  \n\n\n   ! Volatility resolved CRACMM gases\n   'EVERYWHERE', 'ALL'      ,'ROCN2ALK'   ,'VROCN2ALK'  ,'GAS'  ,1.  ,'UNIT','a',\n   'EVERYWHERE', 'ALL'      ,'ROCN1ALK'   ,'VROCN1ALK'  ,'GAS'  ,1.  ,'UNIT','a',\n   'EVERYWHERE', 'ALL'      ,'ROCP0ALK'   ,'VROCP0ALK'  ,'GAS'  ,1.  ,'UNIT','a',\n   'EVERYWHERE', 'ALL'      ,'ROCP1ALK'   ,'VROCP1ALK'  ,'GAS'  ,1.  ,'UNIT','a',\n   'EVERYWHERE', 'ALL'      ,'ROCP2ALK'   ,'VROCP2ALK'  ,'GAS'  ,1.  ,'UNIT','a',\n   'EVERYWHERE', 'ALL'      ,'ROCP3ALK'   ,'VROCP3ALK'  ,'GAS'  ,1.  ,'UNIT','a',\n   'EVERYWHERE', 'ALL'      ,'ROCP4ALK'   ,'VROCP4ALK'  ,'GAS'  ,1.  ,'UNIT','a',\n   'EVERYWHERE', 'ALL'      ,'ROCP5ALK'   ,'VROCP5ALK'  ,'GAS'  ,1.  ,'UNIT','a',\n   'EVERYWHERE', 'ALL'      ,'ROCP6ALK'   ,'VROCP6ALK'  ,'GAS'  ,1.  ,'UNIT','a',\n\n\n   'EVERYWHERE', 'ALL'         ,'ROCN2'  ,'VROCN2ALK'   ,'GAS'  ,1   ,'UNIT','a',\n   'EVERYWHERE', 'ALL'         ,'ROCN1'  ,'VROCN1ALK'   ,'GAS'  ,1   ,'UNIT','a',\n   'EVERYWHERE', 'ALL'         ,'ROCP0'  ,'VROCP0ALK'   ,'GAS'  ,1   ,'UNIT','a',\n   'EVERYWHERE', 'ALL'         ,'ROCP1'  ,'VROCP1ALK'   ,'GAS'  ,1   ,'UNIT','a',\n   'EVERYWHERE', 'ALL'         ,'ROCP2'  ,'VROCP2ALK'   ,'GAS'  ,1   ,'UNIT','a',\n   'EVERYWHERE', 'ALL'         ,'ROCP3'  ,'VROCP3ALK'   ,'GAS'  ,1   ,'UNIT','a',\n   'EVERYWHERE', 'ALL'         ,'ROCP4'  ,'VROCP4ALK'   ,'GAS'  ,1   ,'UNIT','a',\n   'EVERYWHERE', 'ALL'         ,'ROCP5'  ,'VROCP5ALK'   ,'GAS'  ,1   ,'UNIT','a',\n   'EVERYWHERE', 'ALL'         ,'ROCP6'  ,'VROCP6ALK'   ,'GAS'  ,1   ,'UNIT','a',\n   'EVERYWHERE', 'ALL'        ,'ROCP5ARO','VROCP5ARO'   ,'GAS'  ,1   ,'UNIT','a',\n   'EVERYWHERE', 'ALL'        ,'ROCP6ARO','VROCP6ARO'   ,'GAS'  ,1   ,'UNIT','a',\n   ! For biogenics:\n   ! Used for BEIS and MEGAN\n   'EVERYWHERE', 'ALL'        ,'VROCP6ARO','VROCP6ARO'  ,'GAS'  ,1   ,'UNIT','a',\n   ! Used for MEGAN only\n   'EVERYWHERE', 'ALL'        ,'VROCP5ARO' ,'VROCP5ARO'  ,'GAS'  ,1   ,'UNIT','a',\n   'EVERYWHERE', 'ALL'        ,'VROCP1OXY1','VROCP1OXY1' ,'GAS'  ,1   ,'UNIT','a',\n   'EVERYWHERE', 'ALL'        ,'VROCP1OXY3','VROCP1OXY3' ,'GAS'  ,1   ,'UNIT','a',\n   'EVERYWHERE', 'ALL'        ,'VROCP2OXY2','VROCP2OXY2' ,'GAS'  ,1   ,'UNIT','a',\n   'EVERYWHERE', 'ALL'        ,'VROCP4ALK' ,'VROCP4ALK'  ,'GAS'  ,1   ,'UNIT','a',\n   'EVERYWHERE', 'ALL'        ,'VROCP5OXY1','VROCP5OXY1' ,'GAS'  ,1   ,'UNIT','a',\n\n   ! Default Aerosols\n   'EVERYWHERE', 'ALL'         ,'SULF'   ,'ASO4'        ,'FINE' ,1.  ,'MASS','a', \n   'EVERYWHERE', 'ALL'         ,'PSO4'   ,'ASO4'        ,'FINE' ,1.  ,'UNIT','a', \n   'EVERYWHERE', 'ALL'         ,'PNH4'   ,'ANH4'        ,'FINE' ,1.  ,'UNIT','a', \n   'EVERYWHERE', 'ALL'         ,'PNO3'   ,'ANO3'        ,'FINE' ,1.  ,'UNIT','a', \n   'EVERYWHERE', 'ALL'         ,'PCL'    ,'ACL'         ,'FINE' ,1.  ,'UNIT','a', \n   'EVERYWHERE', 'ALL'         ,'PNA'    ,'ANA'         ,'FINE' ,1.  ,'UNIT','a', \n   'EVERYWHERE', 'ALL'         ,'PEC'    ,'AEC'         ,'FINE' ,1.  ,'UNIT','a', \n   'EVERYWHERE', 'ALL'         ,'PMOTHR' ,'AOTHR'       ,'FINE' ,1.  ,'UNIT','a', \n   'EVERYWHERE', 'ALL'         ,'PFE'    ,'AFE'         ,'FINE' ,1.  ,'UNIT','a', \n   'EVERYWHERE', 'ALL'         ,'PAL'    ,'AAL'         ,'FINE' ,1.  ,'UNIT','a', \n   'EVERYWHERE', 'ALL'         ,'PSI'    ,'ASI'         ,'FINE' ,1.  ,'UNIT','a', \n   'EVERYWHERE', 'ALL'         ,'PTI'    ,'ATI'         ,'FINE' ,1.  ,'UNIT','a', \n   'EVERYWHERE', 'ALL'         ,'PCA'    ,'ACA'         ,'FINE' ,1.  ,'UNIT','a', \n   'EVERYWHERE', 'ALL'         ,'PMG'    ,'AMG'         ,'FINE' ,1.  ,'UNIT','a', \n   'EVERYWHERE', 'ALL'         ,'PK'     ,'AK'          ,'FINE' ,1.  ,'UNIT','a', \n   'EVERYWHERE', 'ALL'         ,'PMN'    ,'AMN'         ,'FINE' ,1.  ,'UNIT','a', \n   'EVERYWHERE', 'ALL'         ,'PH2O'   ,'AH2O'        ,'FINE' ,1.  ,'UNIT','a', \n                                                        \n   ! Coarse-Mode Inorganic Ions Scaling                 \n   'EVERYWHERE', 'ALL'         ,'PMC'    ,'ACORS'   ,'COARSE',0.99675,'UNIT','a', \n   'EVERYWHERE', 'ALL'         ,'PMC'    ,'ASO4'    ,'COARSE',0.001  ,'UNIT','a', \n   'EVERYWHERE', 'ALL'         ,'PMC'    ,'ANO3'    ,'COARSE',0.00048,'UNIT','a', \n   'EVERYWHERE', 'ALL'         ,'PMC'    ,'ACL'     ,'COARSE',0.00145,'UNIT','a', \n   'EVERYWHERE', 'ALL'         ,'PMC'    ,'AH2O'    ,'COARSE',0.00032,'UNIT','a', \n\n   ! Fine-Mode Primary Organic Aerosol Scaling\n   !   There are a series of species available for propagating emissions of primary\n   !   organic particles and vapor. APOC and APNCOM are nonvolatile species that\n   !   age chemically in the particle phase. Traditionally, all POC (primary organic\n   !   carbon) and PNCOM (primary non-carbon organic matter) have been represented\n   !   by these species.\n   !   It is more correct to use semivolatile species to account for the gas-particle\n   !   partitioning of this POA mass. Several particle and gas-phase species are \n   !   provided for this task, and these species vary in their volatility, which is\n   !   quantified with the metric C*. See Donahue et al. (ES&T, 2006).\n   !     Gas Species :      VLVPO1  VSVPO1  VSVPO2  VSVPO3  VIVPO1\n   !     Particle Species : ALVPO1  ASVPO1  ASVPO2  ASVPO3  AIVPO1\n   !     C* (ug m-3) :       0.1      1       10     100     1000\n   !                 (Mostly Particle)                    (Mostly Vapor)\n   !   To enable semivolaitle partitioning, you may direct a fraction of mass from the\n   !   nonvolatile emission surrogates (POC and PNCOM) to each of these semivolatile \n   !   CMAQ species. To conserve mass, the total of the scale factors should sum to 1.\n   !     Note: Each of the semivolatile species accounts for both OC and NCOM mass, so\n   !           rules should come in pairs (one for POC and one for PNCOM) in order to\n   !           conserve the total. For Example,\n   !            'EVERYWHERE', 'ALL' ,'POC'  ,'VSVPO2'   ,'GAS' ,0.14 ,'MASS','a', \n   !            'EVERYWHERE', 'ALL' ,'PNCOM','VSVPO2'   ,'GAS' ,0.14 ,'MASS','a', \n   !     Note: To avoid large swings in repartitioning after emission, it's a good idea\n   !           to split mass between gas and particle phases, with all mass going to \n   !           the particle in the C* = 0.1-1 range and all gas for C* = 100-1000. \n   !           Species with C*=10 can generally have mass split between gas and particle\n   !           or be put in all gas if conditions are very clean. If too much mass \n   !           evaporates or condenses upon emission, the aerosol size distribution \n   !           will be affected.\n   !     Note: It is common to specify different volatility distributions for different\n   !           emission sources. Please use this interface to specify your model\n   !           parameters.\n   !\n   ! --> Semivolatile POA - apply meat cooking profile by default for sources\n    ! that are not treated with a specific volatility profile (GENERAL_POA family).\n    ! Based on Woody et al., 2016: https://doi.org/10.5194/acp-16-4081-2016\n    ! O:C Ratio of 0.1 (or lowest available OXY species) based on \n    !   Mohr et al. 2009 https://pubs.acs.org/doi/10.1021/es8011518\n    'EVERYWHERE', 'GRIDDED_EMIS'     ,'PMOCN2'  ,'VROCN2OXY2'  ,'GAS' ,0.   ,'MASS','a', \n    'EVERYWHERE', 'GRIDDED_EMIS'     ,'PMNCOMN2','VROCN2OXY2'  ,'GAS' ,0.   ,'MASS','a', \n    'EVERYWHERE', 'GRIDDED_EMIS'     ,'PMOCN2' ,'VROCP0OXY2'  ,'GAS' ,0.175,'MASS','a', \n    'EVERYWHERE', 'GRIDDED_EMIS'     ,'PMNCOMN2','VROCP0OXY2'  ,'GAS' ,0.175,'MASS','a', \n    'EVERYWHERE', 'GRIDDED_EMIS'     ,'PMOCN2' ,'VROCP1OXY1'  ,'GAS' ,0.091,'MASS','a', \n    'EVERYWHERE', 'GRIDDED_EMIS'     ,'PMNCOMN2','VROCP1OXY1'  ,'GAS' ,0.091,'MASS','a', \n    'EVERYWHERE', 'GRIDDED_EMIS'     ,'PMOCN2' ,'VROCP2OXY2'  ,'GAS' ,0.100,'MASS','a', \n    'EVERYWHERE', 'GRIDDED_EMIS'     ,'PMNCOMN2','VROCP2OXY2'  ,'GAS' ,0.100,'MASS','a', \n    'EVERYWHERE', 'GRIDDED_EMIS'     ,'PMOCN2' ,'VROCP3OXY2'  ,'GAS' ,0.100,'MASS','a', \n    'EVERYWHERE', 'GRIDDED_EMIS'     ,'PMNCOMN2','VROCP3OXY2'  ,'GAS' ,0.100,'MASS','a', \n    'EVERYWHERE', 'GRIDDED_EMIS'     ,'PMOCN2' ,'AROCN2OXY2'  ,'FINE',0.35 ,'MASS','a', \n    'EVERYWHERE', 'GRIDDED_EMIS'     ,'PMNCOMN2','AROCN2OXY2'  ,'FINE',0.35 ,'MASS','a', \n    'EVERYWHERE', 'GRIDDED_EMIS'     ,'PMOCN2','AROCP0OXY2'  ,'FINE',0.175,'MASS','a', \n    'EVERYWHERE', 'GRIDDED_EMIS'     ,'PMNCOMN2','AROCP0OXY2'  ,'FINE',0.175,'MASS','a', \n    'EVERYWHERE', 'GRIDDED_EMIS'     ,'PMOCN2' ,'AROCP1OXY1'  ,'FINE',0.009,'MASS','a', \n    'EVERYWHERE', 'GRIDDED_EMIS'     ,'PMNCOMN2','AROCP1OXY1'  ,'FINE',0.009,'MASS','a', \n    'EVERYWHERE', 'GRIDDED_EMIS'     ,'PMOCN2' ,'AROCP2OXY2'  ,'FINE',0.   ,'MASS','a', \n    'EVERYWHERE', 'GRIDDED_EMIS'     ,'PMNCOMN2','AROCP2OXY2'  ,'FINE',0.   ,'MASS','a', \n    'EVERYWHERE', 'GRIDDED_EMIS'     ,'PMOCN2' ,'VROCP3OXY2'  ,'FINE',0.   ,'MASS','a', \n    'EVERYWHERE', 'GRIDDED_EMIS'     ,'PMNCOMN2','VROCP3OXY2'  ,'FINE',0.   ,'MASS','a', \n\n    ! GENERAL_POA volatility profile\n    'EVERYWHERE', 'PT_NONEGU'     ,'PMOCN2'  ,'VROCN2OXY2'  ,'GAS' ,0.   ,'MASS','a', \n    'EVERYWHERE', 'PT_NONEGU'     ,'PMNCOMN2','VROCN2OXY2'  ,'GAS' ,0.   ,'MASS','a', \n    'EVERYWHERE', 'PT_NONEGU'     ,'PMOCN2' ,'VROCP0OXY2'  ,'GAS' ,0.175,'MASS','a', \n    'EVERYWHERE', 'PT_NONEGU'     ,'PMNCOMN2','VROCP0OXY2'  ,'GAS' ,0.175,'MASS','a', \n    'EVERYWHERE', 'PT_NONEGU'     ,'PMOCN2' ,'VROCP1OXY1'  ,'GAS' ,0.091,'MASS','a', \n    'EVERYWHERE', 'PT_NONEGU'     ,'PMNCOMN2','VROCP1OXY1'  ,'GAS' ,0.091,'MASS','a', \n    'EVERYWHERE', 'PT_NONEGU'     ,'PMOCN2' ,'VROCP2OXY2'  ,'GAS' ,0.100,'MASS','a', \n    'EVERYWHERE', 'PT_NONEGU'     ,'PMNCOMN2','VROCP2OXY2'  ,'GAS' ,0.100,'MASS','a', \n    'EVERYWHERE', 'PT_NONEGU'     ,'PMOCN2' ,'VROCP3OXY2'  ,'GAS' ,0.100,'MASS','a', \n    'EVERYWHERE', 'PT_NONEGU'     ,'PMNCOMN2','VROCP3OXY2'  ,'GAS' ,0.100,'MASS','a', \n    'EVERYWHERE', 'PT_NONEGU'     ,'PMOCN2' ,'AROCN2OXY2'  ,'FINE',0.35 ,'MASS','a', \n    'EVERYWHERE', 'PT_NONEGU'     ,'PMNCOMN2','AROCN2OXY2'  ,'FINE',0.35 ,'MASS','a', \n    'EVERYWHERE', 'PT_NONEGU'     ,'PMOCN2','AROCP0OXY2'  ,'FINE',0.175,'MASS','a', \n    'EVERYWHERE', 'PT_NONEGU'     ,'PMNCOMN2','AROCP0OXY2'  ,'FINE',0.175,'MASS','a', \n    'EVERYWHERE', 'PT_NONEGU'     ,'PMOCN2' ,'AROCP1OXY1'  ,'FINE',0.009,'MASS','a', \n    'EVERYWHERE', 'PT_NONEGU'     ,'PMNCOMN2','AROCP1OXY1'  ,'FINE',0.009,'MASS','a', \n    'EVERYWHERE', 'PT_NONEGU'     ,'PMOCN2' ,'AROCP2OXY2'  ,'FINE',0.   ,'MASS','a', \n    'EVERYWHERE', 'PT_NONEGU'     ,'PMNCOMN2','AROCP2OXY2'  ,'FINE',0.   ,'MASS','a', \n    'EVERYWHERE', 'PT_NONEGU'     ,'PMOCN2' ,'VROCP3OXY2'  ,'FINE',0.   ,'MASS','a', \n    'EVERYWHERE', 'PT_NONEGU'     ,'PMNCOMN2','VROCP3OXY2'  ,'FINE',0.   ,'MASS','a', \n\n    ! GENERAL_POA volatility profile\n    'EVERYWHERE', 'PT_EGU'     ,'PMOCN2'  ,'VROCN2OXY2'  ,'GAS' ,0.   ,'MASS','a', \n    'EVERYWHERE', 'PT_EGU'     ,'PMNCOMN2','VROCN2OXY2'  ,'GAS' ,0.   ,'MASS','a', \n    'EVERYWHERE', 'PT_EGU'     ,'PMOCN2' ,'VROCP0OXY2'  ,'GAS' ,0.175,'MASS','a', \n    'EVERYWHERE', 'PT_EGU'     ,'PMNCOMN2','VROCP0OXY2'  ,'GAS' ,0.175,'MASS','a', \n    'EVERYWHERE', 'PT_EGU'     ,'PMOCN2' ,'VROCP1OXY1'  ,'GAS' ,0.091,'MASS','a', \n    'EVERYWHERE', 'PT_EGU'     ,'PMNCOMN2','VROCP1OXY1'  ,'GAS' ,0.091,'MASS','a', \n    'EVERYWHERE', 'PT_EGU'     ,'PMOCN2' ,'VROCP2OXY2'  ,'GAS' ,0.100,'MASS','a', \n    'EVERYWHERE', 'PT_EGU'     ,'PMNCOMN2','VROCP2OXY2'  ,'GAS' ,0.100,'MASS','a', \n    'EVERYWHERE', 'PT_EGU'     ,'PMOCN2' ,'VROCP3OXY2'  ,'GAS' ,0.100,'MASS','a', \n    'EVERYWHERE', 'PT_EGU'     ,'PMNCOMN2','VROCP3OXY2'  ,'GAS' ,0.100,'MASS','a', \n    'EVERYWHERE', 'PT_EGU'     ,'PMOCN2' ,'AROCN2OXY2'  ,'FINE',0.35 ,'MASS','a', \n    'EVERYWHERE', 'PT_EGU'     ,'PMNCOMN2','AROCN2OXY2'  ,'FINE',0.35 ,'MASS','a', \n    'EVERYWHERE', 'PT_EGU'     ,'PMOCN2','AROCP0OXY2'  ,'FINE',0.175,'MASS','a', \n    'EVERYWHERE', 'PT_EGU'     ,'PMNCOMN2','AROCP0OXY2'  ,'FINE',0.175,'MASS','a', \n    'EVERYWHERE', 'PT_EGU'     ,'PMOCN2' ,'AROCP1OXY1'  ,'FINE',0.009,'MASS','a', \n    'EVERYWHERE', 'PT_EGU'     ,'PMNCOMN2','AROCP1OXY1'  ,'FINE',0.009,'MASS','a', \n    'EVERYWHERE', 'PT_EGU'     ,'PMOCN2' ,'AROCP2OXY2'  ,'FINE',0.   ,'MASS','a', \n    'EVERYWHERE', 'PT_EGU'     ,'PMNCOMN2','AROCP2OXY2'  ,'FINE',0.   ,'MASS','a', \n    'EVERYWHERE', 'PT_EGU'     ,'PMOCN2' ,'VROCP3OXY2'  ,'FINE',0.   ,'MASS','a', \n    'EVERYWHERE', 'PT_EGU'     ,'PMNCOMN2','VROCP3OXY2'  ,'FINE',0.   ,'MASS','a', \n\n    ! GENERAL_POA volatility profile\n    'EVERYWHERE', 'PT_OTHER'     ,'PMOCN2'  ,'VROCN2OXY2'  ,'GAS' ,0.   ,'MASS','a', \n    'EVERYWHERE', 'PT_OTHER'     ,'PMNCOMN2','VROCN2OXY2'  ,'GAS' ,0.   ,'MASS','a', \n    'EVERYWHERE', 'PT_OTHER'     ,'PMOCN2' ,'VROCP0OXY2'  ,'GAS' ,0.175,'MASS','a', \n    'EVERYWHERE', 'PT_OTHER'     ,'PMNCOMN2','VROCP0OXY2'  ,'GAS' ,0.175,'MASS','a', \n    'EVERYWHERE', 'PT_OTHER'     ,'PMOCN2' ,'VROCP1OXY1'  ,'GAS' ,0.091,'MASS','a', \n    'EVERYWHERE', 'PT_OTHER'     ,'PMNCOMN2','VROCP1OXY1'  ,'GAS' ,0.091,'MASS','a', \n    'EVERYWHERE', 'PT_OTHER'     ,'PMOCN2' ,'VROCP2OXY2'  ,'GAS' ,0.100,'MASS','a', \n    'EVERYWHERE', 'PT_OTHER'     ,'PMNCOMN2','VROCP2OXY2'  ,'GAS' ,0.100,'MASS','a', \n    'EVERYWHERE', 'PT_OTHER'     ,'PMOCN2' ,'VROCP3OXY2'  ,'GAS' ,0.100,'MASS','a', \n    'EVERYWHERE', 'PT_OTHER'     ,'PMNCOMN2','VROCP3OXY2'  ,'GAS' ,0.100,'MASS','a', \n    'EVERYWHERE', 'PT_OTHER'     ,'PMOCN2' ,'AROCN2OXY2'  ,'FINE',0.35 ,'MASS','a', \n    'EVERYWHERE', 'PT_OTHER'     ,'PMNCOMN2','AROCN2OXY2'  ,'FINE',0.35 ,'MASS','a', \n    'EVERYWHERE', 'PT_OTHER'     ,'PMOCN2','AROCP0OXY2'  ,'FINE',0.175,'MASS','a', \n    'EVERYWHERE', 'PT_OTHER'     ,'PMNCOMN2','AROCP0OXY2'  ,'FINE',0.175,'MASS','a', \n    'EVERYWHERE', 'PT_OTHER'     ,'PMOCN2' ,'AROCP1OXY1'  ,'FINE',0.009,'MASS','a', \n    'EVERYWHERE', 'PT_OTHER'     ,'PMNCOMN2','AROCP1OXY1'  ,'FINE',0.009,'MASS','a', \n    'EVERYWHERE', 'PT_OTHER'     ,'PMOCN2' ,'AROCP2OXY2'  ,'FINE',0.   ,'MASS','a', \n    'EVERYWHERE', 'PT_OTHER'     ,'PMNCOMN2','AROCP2OXY2'  ,'FINE',0.   ,'MASS','a', \n    'EVERYWHERE', 'PT_OTHER'     ,'PMOCN2' ,'VROCP3OXY2'  ,'FINE',0.   ,'MASS','a', \n    'EVERYWHERE', 'PT_OTHER'     ,'PMNCOMN2','VROCP3OXY2'  ,'FINE',0.   ,'MASS','a', \n\n    ! GENERAL_POA volatility profile\n    'EVERYWHERE', 'PT_OILGAS'     ,'PMOCN2'  ,'VROCN2OXY2'  ,'GAS' ,0.   ,'MASS','a', \n    'EVERYWHERE', 'PT_OILGAS'     ,'PMNCOMN2','VROCN2OXY2'  ,'GAS' ,0.   ,'MASS','a', \n    'EVERYWHERE', 'PT_OILGAS'     ,'PMOCN2' ,'VROCP0OXY2'  ,'GAS' ,0.175,'MASS','a', \n    'EVERYWHERE', 'PT_OILGAS'     ,'PMNCOMN2','VROCP0OXY2'  ,'GAS' ,0.175,'MASS','a', \n    'EVERYWHERE', 'PT_OILGAS'     ,'PMOCN2' ,'VROCP1OXY1'  ,'GAS' ,0.091,'MASS','a', \n    'EVERYWHERE', 'PT_OILGAS'     ,'PMNCOMN2','VROCP1OXY1'  ,'GAS' ,0.091,'MASS','a', \n    'EVERYWHERE', 'PT_OILGAS'     ,'PMOCN2' ,'VROCP2OXY2'  ,'GAS' ,0.100,'MASS','a', \n    'EVERYWHERE', 'PT_OILGAS'     ,'PMNCOMN2','VROCP2OXY2'  ,'GAS' ,0.100,'MASS','a', \n    'EVERYWHERE', 'PT_OILGAS'     ,'PMOCN2' ,'VROCP3OXY2'  ,'GAS' ,0.100,'MASS','a', \n    'EVERYWHERE', 'PT_OILGAS'     ,'PMNCOMN2','VROCP3OXY2'  ,'GAS' ,0.100,'MASS','a', \n    'EVERYWHERE', 'PT_OILGAS'     ,'PMOCN2' ,'AROCN2OXY2'  ,'FINE',0.35 ,'MASS','a', \n    'EVERYWHERE', 'PT_OILGAS'     ,'PMNCOMN2','AROCN2OXY2'  ,'FINE',0.35 ,'MASS','a', \n    'EVERYWHERE', 'PT_OILGAS'     ,'PMOCN2','AROCP0OXY2'  ,'FINE',0.175,'MASS','a', \n    'EVERYWHERE', 'PT_OILGAS'     ,'PMNCOMN2','AROCP0OXY2'  ,'FINE',0.175,'MASS','a', \n    'EVERYWHERE', 'PT_OILGAS'     ,'PMOCN2' ,'AROCP1OXY1'  ,'FINE',0.009,'MASS','a', \n    'EVERYWHERE', 'PT_OILGAS'     ,'PMNCOMN2','AROCP1OXY1'  ,'FINE',0.009,'MASS','a', \n    'EVERYWHERE', 'PT_OILGAS'     ,'PMOCN2' ,'AROCP2OXY2'  ,'FINE',0.   ,'MASS','a', \n    'EVERYWHERE', 'PT_OILGAS'     ,'PMNCOMN2','AROCP2OXY2'  ,'FINE',0.   ,'MASS','a', \n    'EVERYWHERE', 'PT_OILGAS'     ,'PMOCN2' ,'VROCP3OXY2'  ,'FINE',0.   ,'MASS','a', \n    'EVERYWHERE', 'PT_OILGAS'     ,'PMNCOMN2','VROCP3OXY2'  ,'FINE',0.   ,'MASS','a', \n\n   ! Diesel Family Volatility Distribution (Mostly Onroad and Offroad Sources and CMV)\n   ! Diesel profile based on Lu et al. 2020 https://doi.org/10.5194/acp-20-4313-2020\n    'EVERYWHERE', 'PT_CMV_C1C2'      ,'PMOCN2' ,'AROCN1ALK'  ,'FINE',0.187,'MASS','a',\n    'EVERYWHERE', 'PT_CMV_C1C2'     ,'PMNCOMN2','AROCN1ALK'  ,'FINE',0.187,'MASS','a',\n    'EVERYWHERE', 'PT_CMV_C1C2'      ,'PMOCN2' ,'AROCP0ALK'  ,'FINE',0.043,'MASS','a',\n    'EVERYWHERE', 'PT_CMV_C1C2'     ,'PMNCOMN2','AROCP0ALK'  ,'FINE',0.043,'MASS','a',\n    'EVERYWHERE', 'PT_CMV_C1C2'      ,'PMOCN2' ,'VROCP0ALK'  ,'GAS' ,0.043,'MASS','a',\n    'EVERYWHERE', 'PT_CMV_C1C2'     ,'PMNCOMN2','VROCP0ALK'  ,'GAS' ,0.043,'MASS','a',\n    'EVERYWHERE', 'PT_CMV_C1C2'      ,'PMOCN2' ,'VROCP1ALK'  ,'GAS' ,0.364,'MASS','a',\n    'EVERYWHERE', 'PT_CMV_C1C2'     ,'PMNCOMN2','VROCP1ALK'  ,'GAS' ,0.364,'MASS','a',\n    'EVERYWHERE', 'PT_CMV_C1C2'      ,'PMOCN2' ,'VROCP2ALK'  ,'GAS' ,0.363,'MASS','a',\n    'EVERYWHERE', 'PT_CMV_C1C2'     ,'PMNCOMN2','VROCP2ALK'  ,'GAS' ,0.363,'MASS','a',\n    'EVERYWHERE', 'PT_CMV_C1C2'      ,'PMOCN2' ,'VROCP3ALK'  ,'GAS' ,0.0  ,'MASS','a',\n    'EVERYWHERE', 'PT_CMV_C1C2'     ,'PMNCOMN2','VROCP3ALK'  ,'GAS' ,0.0  ,'MASS','a',\n\n    'EVERYWHERE', 'PT_CMV_C1C2'      ,'NMOG'   ,'VROCP3ALK'  ,'GAS' ,0.0536,'MASS','a',\n    'EVERYWHERE', 'PT_CMV_C1C2'      ,'NMOG'   ,'VROCP4ALK'  ,'GAS' ,0.1486,'MASS','a',\n    'EVERYWHERE', 'PT_CMV_C1C2'      ,'NMOG'   ,'VROCP5ALK'  ,'GAS' ,0.1869,'MASS','a',\n    'EVERYWHERE', 'PT_CMV_C1C2'      ,'NMOG'   ,'VROCP6ALK'  ,'GAS' ,0.1588,'MASS','a',\n    'EVERYWHERE', 'PT_CMV_C1C2'      ,'NMOG'   ,'VROCP5ARO'  ,'GAS' ,0.0043,'MASS','a',\n    'EVERYWHERE', 'PT_CMV_C1C2'      ,'NMOG'   ,'VROCP6ARO'  ,'GAS' ,0.0025,'MASS','a',\n\n    ! Diesel volatility profile\n    'EVERYWHERE', 'PT_CMV_C3'      ,'PMOCN2' ,'AROCN1ALK'  ,'FINE',0.187,'MASS','a',\n    'EVERYWHERE', 'PT_CMV_C3'     ,'PMNCOMN2','AROCN1ALK'  ,'FINE',0.187,'MASS','a',\n    'EVERYWHERE', 'PT_CMV_C3'      ,'PMOCN2' ,'AROCP0ALK'  ,'FINE',0.043,'MASS','a',\n    'EVERYWHERE', 'PT_CMV_C3'     ,'PMNCOMN2','AROCP0ALK'  ,'FINE',0.043,'MASS','a',\n    'EVERYWHERE', 'PT_CMV_C3'      ,'PMOCN2' ,'VROCP0ALK'  ,'GAS' ,0.043,'MASS','a',\n    'EVERYWHERE', 'PT_CMV_C3'     ,'PMNCOMN2','VROCP0ALK'  ,'GAS' ,0.043,'MASS','a',\n    'EVERYWHERE', 'PT_CMV_C3'      ,'PMOCN2' ,'VROCP1ALK'  ,'GAS' ,0.364,'MASS','a',\n    'EVERYWHERE', 'PT_CMV_C3'     ,'PMNCOMN2','VROCP1ALK'  ,'GAS' ,0.364,'MASS','a',\n    'EVERYWHERE', 'PT_CMV_C3'      ,'PMOCN2' ,'VROCP2ALK'  ,'GAS' ,0.363,'MASS','a',\n    'EVERYWHERE', 'PT_CMV_C3'     ,'PMNCOMN2','VROCP2ALK'  ,'GAS' ,0.363,'MASS','a',\n    'EVERYWHERE', 'PT_CMV_C3'      ,'PMOCN2' ,'VROCP3ALK'  ,'GAS' ,0.0  ,'MASS','a',\n    'EVERYWHERE', 'PT_CMV_C3'     ,'PMNCOMN2','VROCP3ALK'  ,'GAS' ,0.0  ,'MASS','a',\n\n    'EVERYWHERE', 'PT_CMV_C3'      ,'NMOG'   ,'VROCP3ALK'  ,'GAS' ,0.0536,'MASS','a',\n    'EVERYWHERE', 'PT_CMV_C3'      ,'NMOG'   ,'VROCP4ALK'  ,'GAS' ,0.1486,'MASS','a',\n    'EVERYWHERE', 'PT_CMV_C3'      ,'NMOG'   ,'VROCP5ALK'  ,'GAS' ,0.1869,'MASS','a',\n    'EVERYWHERE', 'PT_CMV_C3'      ,'NMOG'   ,'VROCP6ALK'  ,'GAS' ,0.1588,'MASS','a',\n    'EVERYWHERE', 'PT_CMV_C3'      ,'NMOG'   ,'VROCP5ARO'  ,'GAS' ,0.0043,'MASS','a',\n    'EVERYWHERE', 'PT_CMV_C3'      ,'NMOG'   ,'VROCP6ARO'  ,'GAS' ,0.0025,'MASS','a',\n\n\n   ! --> Semivolatile POA - Use Woody et al. 2016 biomass burning for Fires\n    ! O:C ratio of 0.4 (or similar) used based on OM/OC of 1.7 and \n    !   Canagaratna et al. 2015 ACP relationship (OM/OC =1.29*O:C+1.17)\n    'EVERYWHERE', 'PT_AGFIRES'         ,'PMOCN2'  ,'VROCN2OXY4'  ,'GAS' ,0.   ,'MASS','a', \n    'EVERYWHERE', 'PT_AGFIRES'         ,'PMNCOMN2','VROCN2OXY4'  ,'GAS' ,0.   ,'MASS','a', \n    'EVERYWHERE', 'PT_AGFIRES'         ,'PMOCN2' ,'VROCP0OXY4'  ,'GAS' ,0.05 ,'MASS','a', \n    'EVERYWHERE', 'PT_AGFIRES'         ,'PMNCOMN2','VROCP0OXY4'  ,'GAS' ,0.05 ,'MASS','a', \n    'EVERYWHERE', 'PT_AGFIRES'         ,'PMOCN2' ,'VROCP1OXY3'  ,'GAS' ,0.091,'MASS','a', \n    'EVERYWHERE', 'PT_AGFIRES'         ,'PMNCOMN2','VROCP1OXY3'  ,'GAS' ,0.091,'MASS','a', \n    'EVERYWHERE', 'PT_AGFIRES'         ,'PMOCN2' ,'VROCP2OXY2'  ,'GAS' ,0.200,'MASS','a', \n    'EVERYWHERE', 'PT_AGFIRES'         ,'PMNCOMN2','VROCP2OXY2'  ,'GAS' ,0.200,'MASS','a', \n    'EVERYWHERE', 'PT_AGFIRES'         ,'PMOCN2' ,'VROCP3OXY2'  ,'GAS' ,0.400,'MASS','a', \n    'EVERYWHERE', 'PT_AGFIRES'         ,'PMNCOMN2','VROCP3OXY2'  ,'GAS' ,0.400,'MASS','a', \n    'EVERYWHERE', 'PT_AGFIRES'         ,'PMOCN2' ,'AROCN2OXY4'  ,'FINE',0.20 ,'MASS','a', \n    'EVERYWHERE', 'PT_AGFIRES'         ,'PMNCOMN2','AROCN2OXY4'  ,'FINE',0.20 ,'MASS','a', \n    'EVERYWHERE', 'PT_AGFIRES'         ,'PMOCN2','AROCP0OXY4'  ,'FINE',0.05 ,'MASS','a', \n    'EVERYWHERE', 'PT_AGFIRES'         ,'PMNCOMN2','AROCP0OXY4'  ,'FINE',0.05 ,'MASS','a', \n    'EVERYWHERE', 'PT_AGFIRES'         ,'PMOCN2' ,'AROCP1OXY3'  ,'FINE',0.009,'MASS','a', \n    'EVERYWHERE', 'PT_AGFIRES'         ,'PMNCOMN2','AROCP1OXY3'  ,'FINE',0.009,'MASS','a', \n    'EVERYWHERE', 'PT_AGFIRES'         ,'PMOCN2' ,'AROCP2OXY2'  ,'FINE',0.   ,'MASS','a', \n    'EVERYWHERE', 'PT_AGFIRES'         ,'PMNCOMN2','AROCP2OXY2'  ,'FINE',0.   ,'MASS','a', \n    'EVERYWHERE', 'PT_AGFIRES'         ,'PMOCN2' ,'VROCP3OXY2'  ,'FINE',0.   ,'MASS','a', \n    'EVERYWHERE', 'PT_AGFIRES'         ,'PMNCOMN2','VROCP3OXY2'  ,'FINE',0.   ,'MASS','a',\n\n    ! Biomass burning volatility profile\n    'EVERYWHERE', 'PT_FIRES'         ,'PMOCN2'  ,'VROCN2OXY4'  ,'GAS' ,0.   ,'MASS','a', \n    'EVERYWHERE', 'PT_FIRES'         ,'PMNCOMN2','VROCN2OXY4'  ,'GAS' ,0.   ,'MASS','a', \n    'EVERYWHERE', 'PT_FIRES'         ,'PMOCN2' ,'VROCP0OXY4'  ,'GAS' ,0.05 ,'MASS','a', \n    'EVERYWHERE', 'PT_FIRES'         ,'PMNCOMN2','VROCP0OXY4'  ,'GAS' ,0.05 ,'MASS','a', \n    'EVERYWHERE', 'PT_FIRES'         ,'PMOCN2' ,'VROCP1OXY3'  ,'GAS' ,0.091,'MASS','a', \n    'EVERYWHERE', 'PT_FIRES'         ,'PMNCOMN2','VROCP1OXY3'  ,'GAS' ,0.091,'MASS','a', \n    'EVERYWHERE', 'PT_FIRES'         ,'PMOCN2' ,'VROCP2OXY2'  ,'GAS' ,0.200,'MASS','a', \n    'EVERYWHERE', 'PT_FIRES'         ,'PMNCOMN2','VROCP2OXY2'  ,'GAS' ,0.200,'MASS','a', \n    'EVERYWHERE', 'PT_FIRES'         ,'PMOCN2' ,'VROCP3OXY2'  ,'GAS' ,0.400,'MASS','a', \n    'EVERYWHERE', 'PT_FIRES'         ,'PMNCOMN2','VROCP3OXY2'  ,'GAS' ,0.400,'MASS','a', \n    'EVERYWHERE', 'PT_FIRES'         ,'PMOCN2' ,'AROCN2OXY4'  ,'FINE',0.20 ,'MASS','a', \n    'EVERYWHERE', 'PT_FIRES'         ,'PMNCOMN2','AROCN2OXY4'  ,'FINE',0.20 ,'MASS','a', \n    'EVERYWHERE', 'PT_FIRES'         ,'PMOCN2','AROCP0OXY4'  ,'FINE',0.05 ,'MASS','a', \n    'EVERYWHERE', 'PT_FIRES'         ,'PMNCOMN2','AROCP0OXY4'  ,'FINE',0.05 ,'MASS','a', \n    'EVERYWHERE', 'PT_FIRES'         ,'PMOCN2' ,'AROCP1OXY3'  ,'FINE',0.009,'MASS','a', \n    'EVERYWHERE', 'PT_FIRES'         ,'PMNCOMN2','AROCP1OXY3'  ,'FINE',0.009,'MASS','a', \n    'EVERYWHERE', 'PT_FIRES'         ,'PMOCN2' ,'AROCP2OXY2'  ,'FINE',0.   ,'MASS','a', \n    'EVERYWHERE', 'PT_FIRES'         ,'PMNCOMN2','AROCP2OXY2'  ,'FINE',0.   ,'MASS','a', \n    'EVERYWHERE', 'PT_FIRES'         ,'PMOCN2' ,'VROCP3OXY2'  ,'FINE',0.   ,'MASS','a', \n    'EVERYWHERE', 'PT_FIRES'         ,'PMNCOMN2','VROCP3OXY2'  ,'FINE',0.   ,'MASS','a',\n\n    ! Biomass burning volatility profile\n    'EVERYWHERE', 'PT_RXFIRES'         ,'PMOCN2'  ,'VROCN2OXY4'  ,'GAS' ,0.   ,'MASS','a', \n    'EVERYWHERE', 'PT_RXFIRES'         ,'PMNCOMN2','VROCN2OXY4'  ,'GAS' ,0.   ,'MASS','a', \n    'EVERYWHERE', 'PT_RXFIRES'         ,'PMOCN2' ,'VROCP0OXY4'  ,'GAS' ,0.05 ,'MASS','a', \n    'EVERYWHERE', 'PT_RXFIRES'         ,'PMNCOMN2','VROCP0OXY4'  ,'GAS' ,0.05 ,'MASS','a', \n    'EVERYWHERE', 'PT_RXFIRES'         ,'PMOCN2' ,'VROCP1OXY3'  ,'GAS' ,0.091,'MASS','a', \n    'EVERYWHERE', 'PT_RXFIRES'         ,'PMNCOMN2','VROCP1OXY3'  ,'GAS' ,0.091,'MASS','a', \n    'EVERYWHERE', 'PT_RXFIRES'         ,'PMOCN2' ,'VROCP2OXY2'  ,'GAS' ,0.200,'MASS','a', \n    'EVERYWHERE', 'PT_RXFIRES'         ,'PMNCOMN2','VROCP2OXY2'  ,'GAS' ,0.200,'MASS','a', \n    'EVERYWHERE', 'PT_RXFIRES'         ,'PMOCN2' ,'VROCP3OXY2'  ,'GAS' ,0.400,'MASS','a', \n    'EVERYWHERE', 'PT_RXFIRES'         ,'PMNCOMN2','VROCP3OXY2'  ,'GAS' ,0.400,'MASS','a', \n    'EVERYWHERE', 'PT_RXFIRES'         ,'PMOCN2' ,'AROCN2OXY4'  ,'FINE',0.20 ,'MASS','a', \n    'EVERYWHERE', 'PT_RXFIRES'         ,'PMNCOMN2','AROCN2OXY4'  ,'FINE',0.20 ,'MASS','a', \n    'EVERYWHERE', 'PT_RXFIRES'         ,'PMOCN2','AROCP0OXY4'  ,'FINE',0.05 ,'MASS','a', \n    'EVERYWHERE', 'PT_RXFIRES'         ,'PMNCOMN2','AROCP0OXY4'  ,'FINE',0.05 ,'MASS','a', \n    'EVERYWHERE', 'PT_RXFIRES'         ,'PMOCN2' ,'AROCP1OXY3'  ,'FINE',0.009,'MASS','a', \n    'EVERYWHERE', 'PT_RXFIRES'         ,'PMNCOMN2','AROCP1OXY3'  ,'FINE',0.009,'MASS','a', \n    'EVERYWHERE', 'PT_RXFIRES'         ,'PMOCN2' ,'AROCP2OXY2'  ,'FINE',0.   ,'MASS','a', \n    'EVERYWHERE', 'PT_RXFIRES'         ,'PMNCOMN2','AROCP2OXY2'  ,'FINE',0.   ,'MASS','a', \n    'EVERYWHERE', 'PT_RXFIRES'         ,'PMOCN2' ,'VROCP3OXY2'  ,'FINE',0.   ,'MASS','a', \n    'EVERYWHERE', 'PT_RXFIRES'         ,'PMNCOMN2','VROCP3OXY2'  ,'FINE',0.   ,'MASS','a',\n   \n    ! Biomass burning volatility profile\n    'EVERYWHERE', 'PT_OTHFIRES'         ,'PMOCN2'  ,'VROCN2OXY4'  ,'GAS' ,0.   ,'MASS','a', \n    'EVERYWHERE', 'PT_OTHFIRES'         ,'PMNCOMN2','VROCN2OXY4'  ,'GAS' ,0.   ,'MASS','a', \n    'EVERYWHERE', 'PT_OTHFIRES'         ,'PMOCN2' ,'VROCP0OXY4'  ,'GAS' ,0.05 ,'MASS','a', \n    'EVERYWHERE', 'PT_OTHFIRES'         ,'PMNCOMN2','VROCP0OXY4'  ,'GAS' ,0.05 ,'MASS','a', \n    'EVERYWHERE', 'PT_OTHFIRES'         ,'PMOCN2' ,'VROCP1OXY3'  ,'GAS' ,0.091,'MASS','a', \n    'EVERYWHERE', 'PT_OTHFIRES'         ,'PMNCOMN2','VROCP1OXY3'  ,'GAS' ,0.091,'MASS','a', \n    'EVERYWHERE', 'PT_OTHFIRES'         ,'PMOCN2' ,'VROCP2OXY2'  ,'GAS' ,0.200,'MASS','a', \n    'EVERYWHERE', 'PT_OTHFIRES'         ,'PMNCOMN2','VROCP2OXY2'  ,'GAS' ,0.200,'MASS','a', \n    'EVERYWHERE', 'PT_OTHFIRES'         ,'PMOCN2' ,'VROCP3OXY2'  ,'GAS' ,0.400,'MASS','a', \n    'EVERYWHERE', 'PT_OTHFIRES'         ,'PMNCOMN2','VROCP3OXY2'  ,'GAS' ,0.400,'MASS','a', \n    'EVERYWHERE', 'PT_OTHFIRES'         ,'PMOCN2' ,'AROCN2OXY4'  ,'FINE',0.20 ,'MASS','a', \n    'EVERYWHERE', 'PT_OTHFIRES'         ,'PMNCOMN2','AROCN2OXY4'  ,'FINE',0.20 ,'MASS','a', \n    'EVERYWHERE', 'PT_OTHFIRES'         ,'PMOCN2','AROCP0OXY4'  ,'FINE',0.05 ,'MASS','a', \n    'EVERYWHERE', 'PT_OTHFIRES'         ,'PMNCOMN2','AROCP0OXY4'  ,'FINE',0.05 ,'MASS','a', \n    'EVERYWHERE', 'PT_OTHFIRES'         ,'PMOCN2' ,'AROCP1OXY3'  ,'FINE',0.009,'MASS','a', \n    'EVERYWHERE', 'PT_OTHFIRES'         ,'PMNCOMN2','AROCP1OXY3'  ,'FINE',0.009,'MASS','a', \n    'EVERYWHERE', 'PT_OTHFIRES'         ,'PMOCN2' ,'AROCP2OXY2'  ,'FINE',0.   ,'MASS','a', \n    'EVERYWHERE', 'PT_OTHFIRES'         ,'PMNCOMN2','AROCP2OXY2'  ,'FINE',0.   ,'MASS','a', \n    'EVERYWHERE', 'PT_OTHFIRES'         ,'PMOCN2' ,'VROCP3OXY2'  ,'FINE',0.   ,'MASS','a', \n    'EVERYWHERE', 'PT_OTHFIRES'         ,'PMNCOMN2','VROCP3OXY2'  ,'FINE',0.   ,'MASS','a',\n   \n    ! Biomass burning volatility profile\n    'EVERYWHERE', 'GR_RES_FIRES'         ,'PMOCN2'  ,'VROCN2OXY4'  ,'GAS' ,0.   ,'MASS','a', \n    'EVERYWHERE', 'GR_RES_FIRES'         ,'PMNCOMN2','VROCN2OXY4'  ,'GAS' ,0.   ,'MASS','a', \n    'EVERYWHERE', 'GR_RES_FIRES'         ,'PMOCN2' ,'VROCP0OXY4'  ,'GAS' ,0.05 ,'MASS','a', \n    'EVERYWHERE', 'GR_RES_FIRES'         ,'PMNCOMN2','VROCP0OXY4'  ,'GAS' ,0.05 ,'MASS','a', \n    'EVERYWHERE', 'GR_RES_FIRES'         ,'PMOCN2' ,'VROCP1OXY3'  ,'GAS' ,0.091,'MASS','a', \n    'EVERYWHERE', 'GR_RES_FIRES'         ,'PMNCOMN2','VROCP1OXY3'  ,'GAS' ,0.091,'MASS','a', \n    'EVERYWHERE', 'GR_RES_FIRES'         ,'PMOCN2' ,'VROCP2OXY2'  ,'GAS' ,0.200,'MASS','a', \n    'EVERYWHERE', 'GR_RES_FIRES'         ,'PMNCOMN2','VROCP2OXY2'  ,'GAS' ,0.200,'MASS','a', \n    'EVERYWHERE', 'GR_RES_FIRES'         ,'PMOCN2' ,'VROCP3OXY2'  ,'GAS' ,0.400,'MASS','a', \n    'EVERYWHERE', 'GR_RES_FIRES'         ,'PMNCOMN2','VROCP3OXY2'  ,'GAS' ,0.400,'MASS','a', \n    'EVERYWHERE', 'GR_RES_FIRES'         ,'PMOCN2' ,'AROCN2OXY4'  ,'FINE',0.20 ,'MASS','a', \n    'EVERYWHERE', 'GR_RES_FIRES'         ,'PMNCOMN2','AROCN2OXY4'  ,'FINE',0.20 ,'MASS','a', \n    'EVERYWHERE', 'GR_RES_FIRES'         ,'PMOCN2','AROCP0OXY4'  ,'FINE',0.05 ,'MASS','a', \n    'EVERYWHERE', 'GR_RES_FIRES'         ,'PMNCOMN2','AROCP0OXY4'  ,'FINE',0.05 ,'MASS','a', \n    'EVERYWHERE', 'GR_RES_FIRES'         ,'PMOCN2' ,'AROCP1OXY3'  ,'FINE',0.009,'MASS','a', \n    'EVERYWHERE', 'GR_RES_FIRES'         ,'PMNCOMN2','AROCP1OXY3'  ,'FINE',0.009,'MASS','a', \n    'EVERYWHERE', 'GR_RES_FIRES'         ,'PMOCN2' ,'AROCP2OXY2'  ,'FINE',0.   ,'MASS','a', \n    'EVERYWHERE', 'GR_RES_FIRES'         ,'PMNCOMN2','AROCP2OXY2'  ,'FINE',0.   ,'MASS','a', \n    'EVERYWHERE', 'GR_RES_FIRES'         ,'PMOCN2' ,'VROCP3OXY2'  ,'FINE',0.   ,'MASS','a', \n    'EVERYWHERE', 'GR_RES_FIRES'         ,'PMNCOMN2','VROCP3OXY2'  ,'FINE',0.   ,'MASS','a',\n   \n   \n!   ! Gasoline-Source Volatility Distribution (Mostly Onroad and Offroad Vehicles)\n!   ! Gasoline profile based on Lu et al. 2020 https://doi.org/10.5194/acp-20-4313-2020\n!    'EVERYWHERE', 'GRIDDED_GASOLINE','PMOCN2'  ,'AROCN1ALK'  ,'FINE',0.228,'MASS','a', \n!    'EVERYWHERE', 'GRIDDED_GASOLINE','PMNCOMN2','AROCN1ALK'  ,'FINE',0.228,'MASS','a', \n!    'EVERYWHERE', 'GRIDDED_GASOLINE','PMOCN2'  ,'AROCP0ALK'  ,'FINE',0.054,'MASS','a', \n!    'EVERYWHERE', 'GRIDDED_GASOLINE','PMNCOMN2','AROCP0ALK'  ,'FINE',0.054,'MASS','a', \n!    'EVERYWHERE', 'GRIDDED_GASOLINE','PMOCN2'  ,'VROCP0ALK'  ,'GAS' ,0.054,'MASS','a', \n!    'EVERYWHERE', 'GRIDDED_GASOLINE','PMNCOMN2','VROCP0ALK'  ,'GAS' ,0.054,'MASS','a', \n!    'EVERYWHERE', 'GRIDDED_GASOLINE','PMOCN2'  ,'VROCP1ALK'  ,'GAS' ,0.515,'MASS','a', \n!    'EVERYWHERE', 'GRIDDED_GASOLINE','PMNCOMN2','VROCP1ALK'  ,'GAS' ,0.515,'MASS','a', \n!    'EVERYWHERE', 'GRIDDED_GASOLINE','PMOCN2'  ,'VROCP2ALK'  ,'GAS' ,0.550,'MASS','a', \n!    'EVERYWHERE', 'GRIDDED_GASOLINE','PMNCOMN2','VROCP2ALK'  ,'GAS' ,0.550,'MASS','a', \n!    'EVERYWHERE', 'GRIDDED_GASOLINE','PMOCN2 ' ,'VROCP3ALK'  ,'GAS' ,0.0  ,'MASS','a', \n!    'EVERYWHERE', 'GRIDDED_GASOLINE','PMNCOMN2','VROCP3ALK'  ,'GAS' ,0.0  ,'MASS','a', \n!\n!    'EVERYWHERE', 'GRIDDED_GASOLINE','NMOG'   ,'VROCP3ALK'  ,'GAS' ,0.0032,'MASS','a',\n!    'EVERYWHERE', 'GRIDDED_GASOLINE','NMOG'   ,'VROCP4ALK'  ,'GAS' ,0.0034,'MASS','a',\n!    'EVERYWHERE', 'GRIDDED_GASOLINE','NMOG'   ,'VROCP5ALK'  ,'GAS' ,0.0019,'MASS','a',\n!    'EVERYWHERE', 'GRIDDED_GASOLINE','NMOG'   ,'VROCP6ALK'  ,'GAS' ,0.0064,'MASS','a',\n!    'EVERYWHERE', 'GRIDDED_GASOLINE','NMOG'   ,'VROCP5ARO'  ,'GAS' ,0.0060,'MASS','a',\n!    'EVERYWHERE', 'GRIDDED_GASOLINE','NMOG'   ,'VROCP6ARO'  ,'GAS' ,0.0253,'MASS','a',\n\n \n!   ! Aircraft Family Turbine Engine Volatility Distribution\n!   ! Aircraft profile based on Lu et al. 2020 https://doi.org/10.5194/acp-20-4313-2020\n!    'EVERYWHERE', 'AIRCRAFT'    ,'PMOCN2' ,'AROCN1ALK'  ,'FINE',0.149,'MASS','a', \n!    'EVERYWHERE', 'AIRCRAFT'   ,'PMNCOMN2','AROCN1ALK'  ,'FINE',0.149,'MASS','a', \n!    'EVERYWHERE', 'AIRCRAFT'    ,'PMOCN2' ,'AROCP0ALK'  ,'FINE',0.130,'MASS','a', \n!    'EVERYWHERE', 'AIRCRAFT'   ,'PMNCOMN2','AROCP0ALK'  ,'FINE',0.130,'MASS','a', \n!    'EVERYWHERE', 'AIRCRAFT'    ,'PMOCN2' ,'VROCP0ALK'  ,'GAS' ,0.130,'MASS','a', \n!    'EVERYWHERE', 'AIRCRAFT'   ,'PMNCOMN2','VROCP0ALK'  ,'GAS' ,0.130,'MASS','a', \n!    'EVERYWHERE', 'AIRCRAFT'    ,'PMOCN2' ,'VROCP1ALK'  ,'GAS' ,0.384,'MASS','a', \n!    'EVERYWHERE', 'AIRCRAFT'   ,'PMNCOMN2','VROCP1ALK'  ,'GAS' ,0.384,'MASS','a', \n!    'EVERYWHERE', 'AIRCRAFT'    ,'PMOCN2' ,'VROCP2ALK'  ,'GAS' ,0.208,'MASS','a', \n!    'EVERYWHERE', 'AIRCRAFT'   ,'PMNCOMN2','VROCP2ALK'  ,'GAS' ,0.208,'MASS','a', \n!    'EVERYWHERE', 'AIRCRAFT'    ,'PMOCN2' ,'VROCP3ALK'  ,'GAS' ,0.0  ,'MASS','a', \n!    'EVERYWHERE', 'AIRCRAFT'   ,'PMNCOMN2','VROCP3ALK'  ,'GAS' ,0.0  ,'MASS','a', \n\n   ! Volatility resolved CRACMM semivolatile POA\n    'EVERYWHERE', 'ALL'        ,'POCN2'   ,'AROCN2ALK'  ,'FINE',1.0,'UNIT','a', \n    'EVERYWHERE', 'ALL'        ,'POCN1'   ,'AROCN1ALK'  ,'FINE',1.0,'UNIT','a', \n    'EVERYWHERE', 'ALL'        ,'POCP0'   ,'AROCP0ALK'  ,'FINE',1.0,'UNIT','a', \n    'EVERYWHERE', 'ALL'        ,'POCP1'   ,'AROCP1ALK'  ,'FINE',1.0,'UNIT','a', \n    'EVERYWHERE', 'ALL'        ,'POCP2'   ,'AROCP2ALK'  ,'FINE',1.0,'UNIT','a', \n    'EVERYWHERE', 'ALL'        ,'PNCOMN2' ,'AROCN2ALK'  ,'FINE',1.0,'UNIT','a', \n    'EVERYWHERE', 'ALL'        ,'PNCOMN1' ,'AROCN1ALK'  ,'FINE',1.0,'UNIT','a', \n    'EVERYWHERE', 'ALL'        ,'PNCOMP0' ,'AROCP0ALK'  ,'FINE',1.0,'UNIT','a', \n    'EVERYWHERE', 'ALL'        ,'PNCOMP1' ,'AROCP1ALK'  ,'FINE',1.0,'UNIT','a', \n    'EVERYWHERE', 'ALL'        ,'PNCOMP2' ,'AROCP2ALK'  ,'FINE',1.0,'UNIT','a', \n\n   ! pcSOA is a CMAQ species introduced to account for missing pathways for SOA\n   ! formation from combustion sources. It includes IVOC oxidation as well as other\n   ! phenomena (Murphy et al., ACP, 2017). It was parameterized primarily in LA,\n   ! where vehicle exhaust continues to dominate.\n   ! pcSOA is deprecated in CRACMM\n\n   ! Wind-Blown Dust and Sea Spray Scaling\n   ! Fine Components\n   'EVERYWHERE', 'ALL'    ,'PMFINE_SO4'  ,'ASO4'        ,'FINE',1.   ,'UNIT','a',\n   'EVERYWHERE', 'ALL'    ,'PMFINE_NO3'  ,'ANO3'        ,'FINE',1.   ,'UNIT','a',\n   'EVERYWHERE', 'ALL'    ,'PMFINE_CL'   ,'ACL'         ,'FINE',1.   ,'UNIT','a',\n   'EVERYWHERE', 'ALL'    ,'PMFINE_NH4'  ,'ANH4'        ,'FINE',1.   ,'UNIT','a',\n   'EVERYWHERE', 'ALL'    ,'PMFINE_NA'   ,'ANA'         ,'FINE',1.   ,'UNIT','a',\n   'EVERYWHERE', 'ALL'    ,'PMFINE_CA'   ,'ACA'         ,'FINE',1.   ,'UNIT','a',\n   'EVERYWHERE', 'ALL'    ,'PMFINE_MG'   ,'AMG'         ,'FINE',1.   ,'UNIT','a',\n   'EVERYWHERE', 'ALL'    ,'PMFINE_K'    ,'AK'          ,'FINE',1.   ,'UNIT','a',\n   'EVERYWHERE', 'ALL'    ,'PMFINE_FE'   ,'AFE'         ,'FINE',1.   ,'UNIT','a',\n   'EVERYWHERE', 'ALL'    ,'PMFINE_AL'   ,'AAL'         ,'FINE',1.   ,'UNIT','a',\n   'EVERYWHERE', 'ALL'    ,'PMFINE_SI'   ,'ASI'         ,'FINE',1.   ,'UNIT','a',\n   'EVERYWHERE', 'ALL'    ,'PMFINE_TI'   ,'ATI'         ,'FINE',1.   ,'UNIT','a',\n   'EVERYWHERE', 'ALL'    ,'PMFINE_MN'   ,'AMN'         ,'FINE',1.   ,'UNIT','a',\n   'EVERYWHERE', 'ALL'    ,'PMFINE_H2O'  ,'AH2O'        ,'FINE',1.   ,'UNIT','a',\n   'EVERYWHERE', 'ALL'    ,'PMFINE_OTHR' ,'AOTHR'       ,'FINE',1.   ,'UNIT','a',\n\n\n   ! Wind-Blown Dust and Sea Spray Scaling\n   ! Coarse Components\n   'EVERYWHERE', 'ALL'    ,'PMCOARSE_SO4','ASO4'      ,'COARSE',1.   ,'UNIT','a',\n   'EVERYWHERE', 'ALL'    ,'PMCOARSE_NO3','ANO3'      ,'COARSE',1.   ,'UNIT','a',\n   'EVERYWHERE', 'ALL'    ,'PMCOARSE_CL' ,'ACL'       ,'COARSE',1.   ,'UNIT','a',\n   'EVERYWHERE', 'ALL'    ,'PMCOARSE_H2O','AH2O'      ,'COARSE',1.   ,'UNIT','a',\n   'EVERYWHERE', 'ALL'   ,'PMCOARSE_SOIL','ASOIL'     ,'COARSE',1.   ,'UNIT','a',\n   'EVERYWHERE', 'ALL' ,'PMCOARSE_SEACAT','ASEACAT'   ,'COARSE',1.   ,'UNIT','a',\n\n/\n"
  },
  {
    "path": "CCTM/src/MECHS/cracmm2/CSQY_DATA_cracmm2",
    "content": "Table for Mechanism = CRACMM2                         \nNPHOTAB =   32\n!Individual rates listed below:\nO3O3P_NASA06    \nO3O1D_NASA06    \nH2O2_RACM2      \nNO2_RACM2       \nNO3NO_RACM2     \nNO3NO2_RACM2    \nHONO_RACM2      \nHNO3_RACM2      \nHNO4_RACM2      \nHCHO_MOL_JPL19  \nHCHO_RAD_JPL19  \nCH3CHO_RACM2    \nALD_JPL19       \nCH3COCH3A_JPL19 \nCH3COCH3B_JPL19 \nUALD_RACM2      \nMEK_JGR19       \nKET_JGR19       \nHKET_RACM2      \nMACR_RACM2      \nMVK_RACM2       \nGLYH2_RACM2     \nGLYF_RACM2      \nGLYHX_RACM2     \nMGLY_RACM2      \nBALD_RACM2      \nOP1_RACM2       \nPAA_RACM2       \nONIT_RACM2      \nPAN1_RACM2      \nPAN2_RACM2      \nACRO_09         \nNTEMP =    6\n! I   TEMP( I ) K\n  1  210.00\n  2  230.00\n  3  250.00\n  4  270.00\n  5  290.00\n  6  310.00\n! Wavelength and Photolysis Rate Parameters for CMAQ In-Line Photolysis\n! calculation . The values are determined by averaging technique over the below\n! number of wavelength bins. The technique employs an approach used by the FASTJX\n! versions 6 and 7.\n!References:\n! 1) Bian, H. S. and Prather, M. J.: Fast-J2: accurate simulation of stratospheric\n!     photolysis in global chemical models, J. Atmos. Chem., 41, 281-296\n     doi:10.1023/A:1014980619462, 2002.\n! 2) Hsu, J. and Prather, M. J.: Stratospheric variability and tropospheric ozone,\n!    J. Geophys. Res., 114, D06102, doi:10.1029/2008JD010942, 2009.\n! 3) Prather, M. J.: Fast-JX versions and utilities, available at:\n!    http://www.ess.uci.edu/researchgrp/prather/scholar_software/fast-jx\n!    (last accessed: 24 January 2014), 2014.\n! Wave bands and Solar Flux\n! \nN_INLINE_BAND =    7\n! I,      START_WL_BIN(nm),    EFFECT_WL_BIN_(nm),       END_WL_BIN_(nm), photon_flux(cm-2*s-1), \n  1,               291.000,               294.590,               298.300,            5.8828E+14, \n  2,               298.300,               303.151,               307.500,            7.6354E+14, \n  3,               307.500,               310.007,               312.500,            5.0412E+14, \n  4,               312.500,               316.434,               320.300,            8.9628E+14, \n  5,               320.300,               333.076,               345.000,            3.8537E+15, \n  6,               345.000,               381.997,               412.500,            1.5457E+16, \n  7,               412.500,               607.723,               850.000,            2.1307E+17, \n!...  CS  = absorption cross sections averaged over UCI Solar Flux\n!...  QY  = quantum yields averaged over UCI Solar Flux\n!...  EQY = eCS*eQY/CS averaged over Solar Flux and 77 bins in UCI Model\n!PHOTAB       QUANTITY   TEMP   WBIN(  1)     WBIN(  2)     WBIN(  3)     WBIN(  4)     WBIN(  5)     WBIN(  6)     WBIN(  7)\nO3O3P_NASA06        CS  210.000 7.688467E-19  2.422055E-19  8.920470E-20  3.650450E-20  4.746825E-21  6.139220E-23  1.666851E-21\nO3O3P_NASA06       EQY  210.000 1.000000E-01  1.041791E-01  4.952917E-01  8.153871E-01  8.979595E-01  9.291306E-01  1.000000E+00\nO3O3P_NASA06        CS  230.000 7.803585E-19  2.474376E-19  9.195177E-20  3.806528E-20  5.075878E-21  6.139220E-23  1.666851E-21\nO3O3P_NASA06       EQY  230.000 1.000000E-01  1.041791E-01  4.902279E-01  8.178273E-01  8.979595E-01  9.291306E-01  1.000000E+00\nO3O3P_NASA06        CS  250.000 7.995448E-19  2.561579E-19  9.653022E-20  4.066658E-20  5.624299E-21  6.139220E-23  1.666851E-21\nO3O3P_NASA06       EQY  250.000 1.000000E-01  1.041791E-01  4.818958E-01  8.188244E-01  8.979595E-01  9.291306E-01  1.000000E+00\nO3O3P_NASA06        CS  270.000 8.187311E-19  2.648782E-19  1.011087E-19  4.326788E-20  6.172721E-21  6.139220E-23  1.666851E-21\nO3O3P_NASA06       EQY  270.000 1.000000E-01  1.041791E-01  4.677566E-01  8.131744E-01  8.979595E-01  9.291306E-01  1.000000E+00\nO3O3P_NASA06        CS  290.000 8.379175E-19  2.735984E-19  1.056871E-19  4.586918E-20  6.721143E-21  6.139220E-23  1.666851E-21\nO3O3P_NASA06       EQY  290.000 1.000000E-01  1.041791E-01  4.431264E-01  7.889175E-01  8.979595E-01  9.291306E-01  1.000000E+00\nO3O3P_NASA06        CS  310.000 8.407954E-19  2.749065E-19  1.063739E-19  4.625938E-20  6.803406E-21  6.139220E-23  1.666851E-21\nO3O3P_NASA06       EQY  310.000 1.000000E-01  1.041791E-01  3.989815E-01  7.203341E-01  8.979595E-01  9.291306E-01  1.000000E+00\nO3O1D_NASA06        CS  210.000 7.808049E-19  2.423500E-19  8.920470E-20  3.650450E-20  4.604240E-21  5.459842E-23  0.000000E+00\nO3O1D_NASA06       EQY  210.000 9.000000E-01  8.958209E-01  5.047083E-01  1.846129E-01  1.020405E-01  7.086939E-02  0.000000E+00\nO3O1D_NASA06        CS  230.000 7.924958E-19  2.475853E-19  9.195177E-20  3.806528E-20  4.923409E-21  5.459842E-23  0.000000E+00\nO3O1D_NASA06       EQY  230.000 9.000000E-01  8.958209E-01  5.097721E-01  1.821727E-01  1.020405E-01  7.086939E-02  0.000000E+00\nO3O1D_NASA06        CS  250.000 8.119805E-19  2.563108E-19  9.653022E-20  4.066658E-20  5.455358E-21  5.459842E-23  0.000000E+00\nO3O1D_NASA06       EQY  250.000 9.000000E-01  8.958209E-01  5.181042E-01  1.811756E-01  1.020405E-01  7.086939E-02  0.000000E+00\nO3O1D_NASA06        CS  270.000 8.314653E-19  2.650363E-19  1.011087E-19  4.326788E-20  5.987306E-21  5.459842E-23  0.000000E+00\nO3O1D_NASA06       EQY  270.000 9.000000E-01  8.958209E-01  5.322434E-01  1.868256E-01  1.020405E-01  7.086939E-02  0.000000E+00\nO3O1D_NASA06        CS  290.000 8.509500E-19  2.737617E-19  1.056871E-19  4.586918E-20  6.519254E-21  5.459842E-23  0.000000E+00\nO3O1D_NASA06       EQY  290.000 9.000000E-01  8.958209E-01  5.568736E-01  2.110825E-01  1.020405E-01  7.086939E-02  0.000000E+00\nO3O1D_NASA06        CS  310.000 8.538727E-19  2.750705E-19  1.063739E-19  4.625938E-20  6.599046E-21  5.459842E-23  0.000000E+00\nO3O1D_NASA06       EQY  310.000 9.000000E-01  8.958209E-01  6.010185E-01  2.796659E-01  1.020405E-01  7.086939E-02  0.000000E+00\nH2O2_RACM2          CS  210.000 8.527608E-21  5.100901E-21  3.367998E-21  2.275936E-21  8.877982E-22  3.606306E-23  0.000000E+00\nH2O2_RACM2         EQY  210.000 1.000000E+00  1.000000E+00  1.000000E+00  1.000000E+00  1.000000E+00  1.000000E+00  0.000000E+00\nH2O2_RACM2          CS  230.000 8.650794E-21  5.196512E-21  3.446407E-21  2.339455E-21  9.231624E-22  3.606306E-23  0.000000E+00\nH2O2_RACM2         EQY  230.000 1.000000E+00  1.000000E+00  1.000000E+00  1.000000E+00  1.000000E+00  1.000000E+00  0.000000E+00\nH2O2_RACM2          CS  250.000 8.817123E-21  5.325610E-21  3.552278E-21  2.425221E-21  9.709122E-22  3.606306E-23  0.000000E+00\nH2O2_RACM2         EQY  250.000 1.000000E+00  1.000000E+00  1.000000E+00  1.000000E+00  1.000000E+00  1.000000E+00  0.000000E+00\nH2O2_RACM2          CS  270.000 9.028511E-21  5.489680E-21  3.686830E-21  2.534221E-21  1.031598E-21  3.606306E-23  0.000000E+00\nH2O2_RACM2         EQY  270.000 1.000000E+00  1.000000E+00  1.000000E+00  1.000000E+00  1.000000E+00  1.000000E+00  0.000000E+00\nH2O2_RACM2          CS  290.000 9.284830E-21  5.688624E-21  3.849979E-21  2.666389E-21  1.105182E-21  3.606306E-23  0.000000E+00\nH2O2_RACM2         EQY  290.000 1.000000E+00  1.000000E+00  1.000000E+00  1.000000E+00  1.000000E+00  1.000000E+00  0.000000E+00\nH2O2_RACM2          CS  310.000 9.584270E-21  5.921037E-21  4.040577E-21  2.820792E-21  1.191145E-21  3.606306E-23  0.000000E+00\nH2O2_RACM2         EQY  310.000 1.000000E+00  1.000000E+00  1.000000E+00  1.000000E+00  1.000000E+00  1.000000E+00  0.000000E+00\nNO2_RACM2           CS  210.000 1.058805E-19  1.460434E-19  1.905840E-19  2.362586E-19  3.715161E-19  5.867486E-19  1.088657E-19\nNO2_RACM2          EQY  210.000 1.000000E+00  1.000000E+00  1.000000E+00  1.000000E+00  1.000000E+00  7.961922E-01  2.423882E-03\nNO2_RACM2           CS  230.000 1.060328E-19  1.459734E-19  1.901860E-19  2.350003E-19  3.679235E-19  5.852241E-19  1.085850E-19\nNO2_RACM2          EQY  230.000 1.000000E+00  1.000000E+00  1.000000E+00  1.000000E+00  1.000000E+00  7.961922E-01  2.423882E-03\nNO2_RACM2           CS  250.000 1.063375E-19  1.458335E-19  1.893902E-19  2.324836E-19  3.607383E-19  5.821752E-19  1.080235E-19\nNO2_RACM2          EQY  250.000 1.000000E+00  1.000000E+00  1.000000E+00  1.000000E+00  1.000000E+00  7.969987E-01  2.507727E-03\nNO2_RACM2           CS  270.000 1.066422E-19  1.456936E-19  1.885943E-19  2.299669E-19  3.535530E-19  5.791262E-19  1.074620E-19\nNO2_RACM2          EQY  270.000 1.000000E+00  1.000000E+00  1.000000E+00  1.000000E+00  1.000000E+00  8.050633E-01  3.346181E-03\nNO2_RACM2           CS  290.000 1.069468E-19  1.455536E-19  1.877985E-19  2.274503E-19  3.463678E-19  5.760772E-19  1.069005E-19\nNO2_RACM2          EQY  290.000 1.000000E+00  1.000000E+00  1.000000E+00  1.000000E+00  1.000000E+00  8.131279E-01  4.184634E-03\nNO2_RACM2           CS  310.000 1.070078E-19  1.455256E-19  1.876393E-19  2.269469E-19  3.449308E-19  5.754674E-19  1.067882E-19\nNO2_RACM2          EQY  310.000 1.000000E+00  1.000000E+00  1.000000E+00  1.000000E+00  1.000000E+00  8.163537E-01  4.520015E-03\nNO3NO_RACM2         CS  210.000 0.000000E+00  0.000000E+00  0.000000E+00  0.000000E+00  0.000000E+00  5.348470E-21  1.872219E-18\nNO3NO_RACM2        EQY  210.000 0.000000E+00  0.000000E+00  0.000000E+00  0.000000E+00  0.000000E+00  0.000000E+00  6.767835E-02\nNO3NO_RACM2         CS  230.000 0.000000E+00  0.000000E+00  0.000000E+00  0.000000E+00  0.000000E+00  5.075907E-21  1.776809E-18\nNO3NO_RACM2        EQY  230.000 0.000000E+00  0.000000E+00  0.000000E+00  0.000000E+00  0.000000E+00  0.000000E+00  6.699507E-02\nNO3NO_RACM2         CS  250.000 0.000000E+00  0.000000E+00  0.000000E+00  0.000000E+00  0.000000E+00  4.791067E-21  1.677102E-18\nNO3NO_RACM2        EQY  250.000 0.000000E+00  0.000000E+00  0.000000E+00  0.000000E+00  0.000000E+00  0.000000E+00  6.679738E-02\nNO3NO_RACM2         CS  270.000 0.000000E+00  0.000000E+00  0.000000E+00  0.000000E+00  0.000000E+00  4.498338E-21  1.574633E-18\nNO3NO_RACM2        EQY  270.000 0.000000E+00  0.000000E+00  0.000000E+00  0.000000E+00  0.000000E+00  0.000000E+00  6.659967E-02\nNO3NO_RACM2         CS  290.000 0.000000E+00  0.000000E+00  0.000000E+00  0.000000E+00  0.000000E+00  4.201227E-21  1.470630E-18\nNO3NO_RACM2        EQY  290.000 0.000000E+00  0.000000E+00  0.000000E+00  0.000000E+00  0.000000E+00  0.000000E+00  6.640198E-02\nNO3NO_RACM2         CS  310.000 0.000000E+00  0.000000E+00  0.000000E+00  0.000000E+00  0.000000E+00  3.902507E-21  1.366063E-18\nNO3NO_RACM2        EQY  310.000 0.000000E+00  0.000000E+00  0.000000E+00  0.000000E+00  0.000000E+00  0.000000E+00  6.632289E-02\nNO3NO2_RACM2        CS  210.000 0.000000E+00  0.000000E+00  0.000000E+00  0.000000E+00  0.000000E+00  5.348470E-21  1.872219E-18\nNO3NO2_RACM2       EQY  210.000 0.000000E+00  0.000000E+00  0.000000E+00  0.000000E+00  0.000000E+00  1.000000E+00  5.038201E-01\nNO3NO2_RACM2        CS  230.000 0.000000E+00  0.000000E+00  0.000000E+00  0.000000E+00  0.000000E+00  5.075907E-21  1.776809E-18\nNO3NO2_RACM2       EQY  230.000 0.000000E+00  0.000000E+00  0.000000E+00  0.000000E+00  0.000000E+00  1.000000E+00  5.129623E-01\nNO3NO2_RACM2        CS  250.000 0.000000E+00  0.000000E+00  0.000000E+00  0.000000E+00  0.000000E+00  4.791067E-21  1.677102E-18\nNO3NO2_RACM2       EQY  250.000 0.000000E+00  0.000000E+00  0.000000E+00  0.000000E+00  0.000000E+00  1.000000E+00  5.207280E-01\nNO3NO2_RACM2        CS  270.000 0.000000E+00  0.000000E+00  0.000000E+00  0.000000E+00  0.000000E+00  4.498338E-21  1.574633E-18\nNO3NO2_RACM2       EQY  270.000 0.000000E+00  0.000000E+00  0.000000E+00  0.000000E+00  0.000000E+00  1.000000E+00  5.284936E-01\nNO3NO2_RACM2        CS  290.000 0.000000E+00  0.000000E+00  0.000000E+00  0.000000E+00  0.000000E+00  4.201227E-21  1.470630E-18\nNO3NO2_RACM2       EQY  290.000 0.000000E+00  0.000000E+00  0.000000E+00  0.000000E+00  0.000000E+00  1.000000E+00  5.362592E-01\nNO3NO2_RACM2        CS  310.000 0.000000E+00  0.000000E+00  0.000000E+00  0.000000E+00  0.000000E+00  3.902507E-21  1.366063E-18\nNO3NO2_RACM2       EQY  310.000 0.000000E+00  0.000000E+00  0.000000E+00  0.000000E+00  0.000000E+00  1.000000E+00  5.393655E-01\nHONO_RACM2          CS  210.000 5.628977E-21  9.694364E-21  1.881716E-20  2.969466E-20  7.453932E-20  6.563367E-20  0.000000E+00\nHONO_RACM2         EQY  210.000 1.000000E+00  1.000000E+00  1.000000E+00  1.000000E+00  1.000000E+00  1.000000E+00  0.000000E+00\nHONO_RACM2          CS  230.000 5.628977E-21  9.694364E-21  1.881716E-20  2.969466E-20  7.453932E-20  6.563367E-20  0.000000E+00\nHONO_RACM2         EQY  230.000 1.000000E+00  1.000000E+00  1.000000E+00  1.000000E+00  1.000000E+00  1.000000E+00  0.000000E+00\nHONO_RACM2          CS  250.000 5.628977E-21  9.694364E-21  1.881716E-20  2.969466E-20  7.453932E-20  6.563367E-20  0.000000E+00\nHONO_RACM2         EQY  250.000 1.000000E+00  1.000000E+00  1.000000E+00  1.000000E+00  1.000000E+00  1.000000E+00  0.000000E+00\nHONO_RACM2          CS  270.000 5.628977E-21  9.694364E-21  1.881716E-20  2.969466E-20  7.453932E-20  6.563367E-20  0.000000E+00\nHONO_RACM2         EQY  270.000 1.000000E+00  1.000000E+00  1.000000E+00  1.000000E+00  1.000000E+00  1.000000E+00  0.000000E+00\nHONO_RACM2          CS  290.000 5.628977E-21  9.694364E-21  1.881716E-20  2.969466E-20  7.453932E-20  6.563367E-20  0.000000E+00\nHONO_RACM2         EQY  290.000 1.000000E+00  1.000000E+00  1.000000E+00  1.000000E+00  1.000000E+00  1.000000E+00  0.000000E+00\nHONO_RACM2          CS  310.000 5.628977E-21  9.694364E-21  1.881716E-20  2.969466E-20  7.453932E-20  6.563367E-20  0.000000E+00\nHONO_RACM2         EQY  310.000 1.000000E+00  1.000000E+00  1.000000E+00  1.000000E+00  1.000000E+00  1.000000E+00  0.000000E+00\nHNO3_RACM2          CS  210.000 3.477740E-21  1.421362E-21  5.692533E-22  2.194328E-22  2.062589E-23  3.797806E-25  0.000000E+00\nHNO3_RACM2         EQY  210.000 1.000000E+00  1.000000E+00  1.000000E+00  1.000000E+00  1.000000E+00  1.000000E+00  0.000000E+00\nHNO3_RACM2          CS  230.000 3.663356E-21  1.522325E-21  6.201572E-22  2.451096E-22  2.494077E-23  3.837348E-25  0.000000E+00\nHNO3_RACM2         EQY  230.000 1.000000E+00  1.000000E+00  1.000000E+00  1.000000E+00  1.000000E+00  1.000000E+00  0.000000E+00\nHNO3_RACM2          CS  250.000 3.858879E-21  1.630460E-21  6.756130E-22  2.737909E-22  3.015831E-23  3.877301E-25  0.000000E+00\nHNO3_RACM2         EQY  250.000 1.000000E+00  1.000000E+00  1.000000E+00  1.000000E+00  1.000000E+00  1.000000E+00  0.000000E+00\nHNO3_RACM2          CS  270.000 4.064837E-21  1.746275E-21  7.360279E-22  3.058283E-22  3.646735E-23  3.917671E-25  0.000000E+00\nHNO3_RACM2         EQY  270.000 1.000000E+00  1.000000E+00  1.000000E+00  1.000000E+00  1.000000E+00  1.000000E+00  0.000000E+00\nHNO3_RACM2          CS  290.000 4.281789E-21  1.870318E-21  8.018451E-22  3.416145E-22  4.409623E-23  3.958460E-25  0.000000E+00\nHNO3_RACM2         EQY  290.000 1.000000E+00  1.000000E+00  1.000000E+00  1.000000E+00  1.000000E+00  1.000000E+00  0.000000E+00\nHNO3_RACM2          CS  310.000 4.510320E-21  2.003171E-21  8.735479E-22  3.815883E-22  5.332105E-23  3.999674E-25  0.000000E+00\nHNO3_RACM2         EQY  310.000 1.000000E+00  1.000000E+00  1.000000E+00  1.000000E+00  1.000000E+00  1.000000E+00  0.000000E+00\nHNO4_RACM2          CS  210.000 2.329949E-20  9.144530E-21  3.983048E-21  1.967534E-21  3.976035E-22  3.285247E-24  0.000000E+00\nHNO4_RACM2         EQY  210.000 1.000000E+00  1.000000E+00  1.000000E+00  1.000000E+00  1.000000E+00  1.000000E+00  0.000000E+00\nHNO4_RACM2          CS  230.000 2.378244E-20  9.477436E-21  4.200296E-21  2.110804E-21  4.511061E-22  4.554065E-24  0.000000E+00\nHNO4_RACM2         EQY  230.000 1.000000E+00  1.000000E+00  1.000000E+00  1.000000E+00  1.000000E+00  1.000000E+00  0.000000E+00\nHNO4_RACM2          CS  250.000 2.447801E-20  9.956912E-21  4.513192E-21  2.317151E-21  5.281641E-22  6.381496E-24  0.000000E+00\nHNO4_RACM2         EQY  250.000 1.000000E+00  1.000000E+00  1.000000E+00  1.000000E+00  1.000000E+00  1.000000E+00  0.000000E+00\nHNO4_RACM2          CS  270.000 2.541218E-20  1.060086E-20  4.933421E-21  2.594282E-21  6.316551E-22  8.835790E-24  0.000000E+00\nHNO4_RACM2         EQY  270.000 1.000000E+00  1.000000E+00  1.000000E+00  1.000000E+00  1.000000E+00  1.000000E+00  0.000000E+00\nHNO4_RACM2          CS  290.000 2.660059E-20  1.142006E-20  5.468013E-21  2.946832E-21  7.633113E-22  1.195802E-23  0.000000E+00\nHNO4_RACM2         EQY  290.000 1.000000E+00  1.000000E+00  1.000000E+00  1.000000E+00  1.000000E+00  1.000000E+00  0.000000E+00\nHNO4_RACM2          CS  310.000 2.804907E-20  1.241853E-20  6.119599E-21  3.376538E-21  9.237795E-22  1.576353E-23  0.000000E+00\nHNO4_RACM2         EQY  310.000 1.000000E+00  1.000000E+00  1.000000E+00  1.000000E+00  1.000000E+00  1.000000E+00  0.000000E+00\nHCHO_MOL_JPL19      CS  210.000 3.436202E-20  3.561495E-20  1.661439E-20  3.505164E-20  1.949427E-20  8.453695E-22  0.000000E+00\nHCHO_MOL_JPL19     EQY  210.000 2.573368E-01  2.406493E-01  2.610733E-01  3.312798E-01  6.395736E-01  3.544923E-01  0.000000E+00\nHCHO_MOL_JPL19      CS  230.000 3.432947E-20  3.561257E-20  1.660507E-20  3.507666E-20  1.950541E-20  8.448212E-22  0.000000E+00\nHCHO_MOL_JPL19     EQY  230.000 2.573368E-01  2.406493E-01  2.610733E-01  3.312798E-01  6.347457E-01  3.406936E-01  0.000000E+00\nHCHO_MOL_JPL19      CS  250.000 3.429692E-20  3.561019E-20  1.659575E-20  3.510169E-20  1.951654E-20  8.442728E-22  0.000000E+00\nHCHO_MOL_JPL19     EQY  250.000 2.573368E-01  2.406493E-01  2.610733E-01  3.312798E-01  6.247651E-01  3.155994E-01  0.000000E+00\nHCHO_MOL_JPL19      CS  270.000 3.426437E-20  3.560782E-20  1.658643E-20  3.512672E-20  1.952767E-20  8.437245E-22  0.000000E+00\nHCHO_MOL_JPL19     EQY  270.000 2.573368E-01  2.406493E-01  2.610733E-01  3.312798E-01  6.145213E-01  2.936854E-01  0.000000E+00\nHCHO_MOL_JPL19      CS  290.000 3.423181E-20  3.560544E-20  1.657710E-20  3.515175E-20  1.953881E-20  8.431761E-22  0.000000E+00\nHCHO_MOL_JPL19     EQY  290.000 2.573368E-01  2.406493E-01  2.610733E-01  3.312798E-01  6.040692E-01  2.744425E-01  0.000000E+00\nHCHO_MOL_JPL19      CS  310.000 3.421553E-20  3.560425E-20  1.657244E-20  3.516426E-20  1.954437E-20  8.429019E-22  0.000000E+00\nHCHO_MOL_JPL19     EQY  310.000 2.573368E-01  2.406493E-01  2.610733E-01  3.312798E-01  5.987564E-01  2.656473E-01  0.000000E+00\nHCHO_RAD_JPL19      CS  210.000 3.436202E-20  3.561495E-20  1.661439E-20  3.505164E-20  1.949427E-20  8.453695E-22  0.000000E+00\nHCHO_RAD_JPL19     EQY  210.000 7.308307E-01  7.593507E-01  7.389267E-01  6.687202E-01  2.626862E-01  0.000000E+00  0.000000E+00\nHCHO_RAD_JPL19      CS  230.000 3.432947E-20  3.561257E-20  1.660507E-20  3.507666E-20  1.950541E-20  8.448212E-22  0.000000E+00\nHCHO_RAD_JPL19     EQY  230.000 7.308307E-01  7.593507E-01  7.389267E-01  6.687202E-01  2.626862E-01  0.000000E+00  0.000000E+00\nHCHO_RAD_JPL19      CS  250.000 3.429692E-20  3.561019E-20  1.659575E-20  3.510169E-20  1.951654E-20  8.442728E-22  0.000000E+00\nHCHO_RAD_JPL19     EQY  250.000 7.308307E-01  7.593507E-01  7.389267E-01  6.687202E-01  2.626862E-01  0.000000E+00  0.000000E+00\nHCHO_RAD_JPL19      CS  270.000 3.426437E-20  3.560782E-20  1.658643E-20  3.512672E-20  1.952767E-20  8.437245E-22  0.000000E+00\nHCHO_RAD_JPL19     EQY  270.000 7.308307E-01  7.593507E-01  7.389267E-01  6.687202E-01  2.626862E-01  0.000000E+00  0.000000E+00\nHCHO_RAD_JPL19      CS  290.000 3.423181E-20  3.560544E-20  1.657710E-20  3.515175E-20  1.953881E-20  8.431761E-22  0.000000E+00\nHCHO_RAD_JPL19     EQY  290.000 7.308307E-01  7.593507E-01  7.389267E-01  6.687202E-01  2.626862E-01  0.000000E+00  0.000000E+00\nHCHO_RAD_JPL19      CS  310.000 3.421553E-20  3.560425E-20  1.657244E-20  3.516426E-20  1.954437E-20  8.429019E-22  0.000000E+00\nHCHO_RAD_JPL19     EQY  310.000 7.308307E-01  7.593507E-01  7.389267E-01  6.687202E-01  2.626862E-01  0.000000E+00  0.000000E+00\nCH3CHO_RACM2        CS  210.000 4.432880E-20  3.689178E-20  2.913527E-20  2.067145E-20  5.819010E-21  1.448852E-23  0.000000E+00\nCH3CHO_RACM2       EQY  210.000 4.909960E-01  3.900005E-01  2.794830E-01  1.560880E-01  3.457768E-02  0.000000E+00  0.000000E+00\nCH3CHO_RACM2        CS  230.000 4.432880E-20  3.689178E-20  2.913527E-20  2.067145E-20  5.819010E-21  1.448852E-23  0.000000E+00\nCH3CHO_RACM2       EQY  230.000 4.909960E-01  3.900005E-01  2.794830E-01  1.560880E-01  3.457768E-02  0.000000E+00  0.000000E+00\nCH3CHO_RACM2        CS  250.000 4.432880E-20  3.689178E-20  2.913527E-20  2.067145E-20  5.819010E-21  1.448852E-23  0.000000E+00\nCH3CHO_RACM2       EQY  250.000 4.909960E-01  3.900005E-01  2.794830E-01  1.560880E-01  3.457768E-02  0.000000E+00  0.000000E+00\nCH3CHO_RACM2        CS  270.000 4.432880E-20  3.689178E-20  2.913527E-20  2.067145E-20  5.819010E-21  1.448852E-23  0.000000E+00\nCH3CHO_RACM2       EQY  270.000 4.909960E-01  3.900005E-01  2.794830E-01  1.560880E-01  3.457768E-02  0.000000E+00  0.000000E+00\nCH3CHO_RACM2        CS  290.000 4.432880E-20  3.689178E-20  2.913527E-20  2.067145E-20  5.819010E-21  1.448852E-23  0.000000E+00\nCH3CHO_RACM2       EQY  290.000 4.909960E-01  3.900005E-01  2.794830E-01  1.560880E-01  3.457768E-02  0.000000E+00  0.000000E+00\nCH3CHO_RACM2        CS  310.000 4.432880E-20  3.689178E-20  2.913527E-20  2.067145E-20  5.819010E-21  1.448852E-23  0.000000E+00\nCH3CHO_RACM2       EQY  310.000 4.909960E-01  3.900005E-01  2.794830E-01  1.560880E-01  3.457768E-02  0.000000E+00  0.000000E+00\nALD_JPL19           CS  210.000 5.545019E-20  4.634689E-20  3.579653E-20  2.441742E-20  5.836673E-21  1.243216E-23  0.000000E+00\nALD_JPL19          EQY  210.000 7.650582E-01  4.959521E-01  3.110854E-01  1.880053E-01  5.620141E-02  3.880543E-04  0.000000E+00\nALD_JPL19           CS  230.000 5.545019E-20  4.634689E-20  3.579653E-20  2.441742E-20  5.836673E-21  1.243216E-23  0.000000E+00\nALD_JPL19          EQY  230.000 7.650582E-01  4.959521E-01  3.110854E-01  1.880053E-01  5.620141E-02  3.880543E-04  0.000000E+00\nALD_JPL19           CS  250.000 5.545019E-20  4.634689E-20  3.579653E-20  2.441742E-20  5.836673E-21  1.243216E-23  0.000000E+00\nALD_JPL19          EQY  250.000 7.650582E-01  4.959521E-01  3.110854E-01  1.880053E-01  5.620141E-02  3.880543E-04  0.000000E+00\nALD_JPL19           CS  270.000 5.545019E-20  4.634689E-20  3.579653E-20  2.441742E-20  5.836673E-21  1.243216E-23  0.000000E+00\nALD_JPL19          EQY  270.000 7.650582E-01  4.959521E-01  3.110854E-01  1.880053E-01  5.620141E-02  3.880543E-04  0.000000E+00\nALD_JPL19           CS  290.000 5.545019E-20  4.634689E-20  3.579653E-20  2.441742E-20  5.836673E-21  1.243216E-23  0.000000E+00\nALD_JPL19          EQY  290.000 7.650582E-01  4.959521E-01  3.110854E-01  1.880053E-01  5.620141E-02  3.880543E-04  0.000000E+00\nALD_JPL19           CS  310.000 5.545019E-20  4.634689E-20  3.579653E-20  2.441742E-20  5.836673E-21  1.243216E-23  0.000000E+00\nALD_JPL19          EQY  310.000 7.650582E-01  4.959521E-01  3.110854E-01  1.880053E-01  5.620141E-02  3.880543E-04  0.000000E+00\nCH3COCH3A_JPL19     CS  210.000 3.093982E-20  1.932871E-20  1.074082E-20  5.401566E-21  3.042770E-22  0.000000E+00  0.000000E+00\nCH3COCH3A_JPL19    EQY  210.000 3.050471E-01  8.750076E-02  1.202798E-02  1.958962E-03  1.000649E-04  0.000000E+00  0.000000E+00\nCH3COCH3A_JPL19     CS  230.000 3.149499E-20  2.006286E-20  1.149978E-20  5.882838E-21  3.324875E-22  0.000000E+00  0.000000E+00\nCH3COCH3A_JPL19    EQY  230.000 2.787375E-01  9.397311E-02  1.661723E-02  3.420933E-03  2.896750E-04  0.000000E+00  0.000000E+00\nCH3COCH3A_JPL19     CS  250.000 3.221698E-20  2.085074E-20  1.224359E-20  6.367100E-21  3.824558E-22  0.000000E+00  0.000000E+00\nCH3COCH3A_JPL19    EQY  250.000 2.691839E-01  1.077206E-01  2.349230E-02  5.851198E-03  7.538323E-04  0.000000E+00  0.000000E+00\nCH3COCH3A_JPL19     CS  270.000 3.310749E-20  2.165984E-20  1.292394E-20  6.826211E-21  4.569583E-22  0.000000E+00  0.000000E+00\nCH3COCH3A_JPL19    EQY  270.000 2.670556E-01  1.277864E-01  3.342436E-02  9.777799E-03  1.796207E-03  0.000000E+00  0.000000E+00\nCH3COCH3A_JPL19     CS  290.000 3.416823E-20  2.245764E-20  1.349254E-20  7.232033E-21  5.587719E-22  0.000000E+00  0.000000E+00\nCH3COCH3A_JPL19    EQY  290.000 2.665285E-01  1.530424E-01  4.715588E-02  1.588624E-02  3.968139E-03  0.000000E+00  0.000000E+00\nCH3COCH3A_JPL19     CS  310.000 3.540091E-20  2.321163E-20  1.390108E-20  7.556429E-21  6.906736E-22  0.000000E+00  0.000000E+00\nCH3COCH3A_JPL19    EQY  310.000 2.639931E-01  1.814900E-01  6.511231E-02  2.493997E-02  8.189921E-03  0.000000E+00  0.000000E+00\nCH3COCH3B_JPL19     CS  210.000 3.093982E-20  1.932871E-20  1.074082E-20  5.401566E-21  3.042770E-22  0.000000E+00  0.000000E+00\nCH3COCH3B_JPL19    EQY  210.000 3.229218E-04  7.721466E-05  2.367151E-05  8.249256E-06  9.221447E-07  0.000000E+00  0.000000E+00\nCH3COCH3B_JPL19     CS  230.000 3.149499E-20  2.006286E-20  1.149978E-20  5.882838E-21  3.324875E-22  0.000000E+00  0.000000E+00\nCH3COCH3B_JPL19    EQY  230.000 2.173083E-03  7.072018E-04  2.773263E-04  1.217087E-04  2.470983E-05  0.000000E+00  0.000000E+00\nCH3COCH3B_JPL19     CS  250.000 3.221698E-20  2.085074E-20  1.224359E-20  6.367100E-21  3.824558E-22  0.000000E+00  0.000000E+00\nCH3COCH3B_JPL19    EQY  250.000 8.847268E-03  3.614042E-03  1.697250E-03  8.814140E-04  2.763485E-04  0.000000E+00  0.000000E+00\nCH3COCH3B_JPL19     CS  270.000 3.310749E-20  2.165984E-20  1.292394E-20  6.826211E-21  4.569583E-22  0.000000E+00  0.000000E+00\nCH3COCH3B_JPL19    EQY  270.000 2.542563E-02  1.237548E-02  6.667331E-03  3.932365E-03  1.708441E-03  0.000000E+00  0.000000E+00\nCH3COCH3B_JPL19     CS  290.000 3.416823E-20  2.245764E-20  1.349254E-20  7.232033E-21  5.587719E-22  0.000000E+00  0.000000E+00\nCH3COCH3B_JPL19    EQY  290.000 5.670215E-02  3.177502E-02  1.909137E-02  1.244460E-02  6.963594E-03  0.000000E+00  0.000000E+00\nCH3COCH3B_JPL19     CS  310.000 3.540091E-20  2.321163E-20  1.390108E-20  7.556429E-21  6.906736E-22  0.000000E+00  0.000000E+00\nCH3COCH3B_JPL19    EQY  310.000 1.044077E-01  6.573535E-02  4.320569E-02  3.056103E-02  2.096195E-02  0.000000E+00  0.000000E+00\nUALD_RACM2          CS  210.000 2.726167E-20  3.900286E-20  4.799106E-20  5.560386E-20  5.993363E-20  1.199965E-20  0.000000E+00\nUALD_RACM2         EQY  210.000 3.000000E-02  3.000000E-02  3.000000E-02  3.000000E-02  3.000000E-02  3.000000E-02  0.000000E+00\nUALD_RACM2          CS  230.000 2.726167E-20  3.900286E-20  4.799106E-20  5.560386E-20  5.993363E-20  1.199965E-20  0.000000E+00\nUALD_RACM2         EQY  230.000 3.000000E-02  3.000000E-02  3.000000E-02  3.000000E-02  3.000000E-02  3.000000E-02  0.000000E+00\nUALD_RACM2          CS  250.000 2.726167E-20  3.900286E-20  4.799106E-20  5.560386E-20  5.993363E-20  1.199965E-20  0.000000E+00\nUALD_RACM2         EQY  250.000 3.000000E-02  3.000000E-02  3.000000E-02  3.000000E-02  3.000000E-02  3.000000E-02  0.000000E+00\nUALD_RACM2          CS  270.000 2.726167E-20  3.900286E-20  4.799106E-20  5.560386E-20  5.993363E-20  1.199965E-20  0.000000E+00\nUALD_RACM2         EQY  270.000 3.000000E-02  3.000000E-02  3.000000E-02  3.000000E-02  3.000000E-02  3.000000E-02  0.000000E+00\nUALD_RACM2          CS  290.000 2.726167E-20  3.900286E-20  4.799106E-20  5.560386E-20  5.993363E-20  1.199965E-20  0.000000E+00\nUALD_RACM2         EQY  290.000 3.000000E-02  3.000000E-02  3.000000E-02  3.000000E-02  3.000000E-02  3.000000E-02  0.000000E+00\nUALD_RACM2          CS  310.000 2.726167E-20  3.900286E-20  4.799106E-20  5.560386E-20  5.993363E-20  1.199965E-20  0.000000E+00\nUALD_RACM2         EQY  310.000 3.000000E-02  3.000000E-02  3.000000E-02  3.000000E-02  3.000000E-02  3.000000E-02  0.000000E+00\nMEK_JGR19           CS  210.000 4.136901E-20  2.660165E-20  1.555986E-20  7.628035E-21  7.691484E-22  0.000000E+00  0.000000E+00\nMEK_JGR19          EQY  210.000 3.400000E-01  3.400000E-01  3.400000E-01  3.400000E-01  3.400000E-01  0.000000E+00  0.000000E+00\nMEK_JGR19           CS  230.000 4.136901E-20  2.660165E-20  1.555986E-20  7.628035E-21  7.691484E-22  0.000000E+00  0.000000E+00\nMEK_JGR19          EQY  230.000 3.400000E-01  3.400000E-01  3.400000E-01  3.400000E-01  3.400000E-01  0.000000E+00  0.000000E+00\nMEK_JGR19           CS  250.000 4.136901E-20  2.660165E-20  1.555986E-20  7.628035E-21  7.691484E-22  0.000000E+00  0.000000E+00\nMEK_JGR19          EQY  250.000 3.400000E-01  3.400000E-01  3.400000E-01  3.400000E-01  3.400000E-01  0.000000E+00  0.000000E+00\nMEK_JGR19           CS  270.000 4.136901E-20  2.660165E-20  1.555986E-20  7.628035E-21  7.691484E-22  0.000000E+00  0.000000E+00\nMEK_JGR19          EQY  270.000 3.400000E-01  3.400000E-01  3.400000E-01  3.400000E-01  3.400000E-01  0.000000E+00  0.000000E+00\nMEK_JGR19           CS  290.000 4.136901E-20  2.660165E-20  1.555986E-20  7.628035E-21  7.691484E-22  0.000000E+00  0.000000E+00\nMEK_JGR19          EQY  290.000 3.400000E-01  3.400000E-01  3.400000E-01  3.400000E-01  3.400000E-01  0.000000E+00  0.000000E+00\nMEK_JGR19           CS  310.000 4.136901E-20  2.660165E-20  1.555986E-20  7.628035E-21  7.691484E-22  0.000000E+00  0.000000E+00\nMEK_JGR19          EQY  310.000 3.400000E-01  3.400000E-01  3.400000E-01  3.400000E-01  3.400000E-01  0.000000E+00  0.000000E+00\nKET_JGR19           CS  210.000 4.752487E-20  3.017679E-20  1.668608E-20  8.110916E-21  7.302181E-22  0.000000E+00  0.000000E+00\nKET_JGR19          EQY  210.000 3.400000E-01  3.400000E-01  3.400000E-01  3.400000E-01  3.400000E-01  0.000000E+00  0.000000E+00\nKET_JGR19           CS  230.000 4.752487E-20  3.017679E-20  1.668608E-20  8.110916E-21  7.302181E-22  0.000000E+00  0.000000E+00\nKET_JGR19          EQY  230.000 3.400000E-01  3.400000E-01  3.400000E-01  3.400000E-01  3.400000E-01  0.000000E+00  0.000000E+00\nKET_JGR19           CS  250.000 4.752487E-20  3.017679E-20  1.668608E-20  8.110916E-21  7.302181E-22  0.000000E+00  0.000000E+00\nKET_JGR19          EQY  250.000 3.400000E-01  3.400000E-01  3.400000E-01  3.400000E-01  3.400000E-01  0.000000E+00  0.000000E+00\nKET_JGR19           CS  270.000 4.752487E-20  3.017679E-20  1.668608E-20  8.110916E-21  7.302181E-22  0.000000E+00  0.000000E+00\nKET_JGR19          EQY  270.000 3.400000E-01  3.400000E-01  3.400000E-01  3.400000E-01  3.400000E-01  0.000000E+00  0.000000E+00\nKET_JGR19           CS  290.000 4.752487E-20  3.017679E-20  1.668608E-20  8.110916E-21  7.302181E-22  0.000000E+00  0.000000E+00\nKET_JGR19          EQY  290.000 3.400000E-01  3.400000E-01  3.400000E-01  3.400000E-01  3.400000E-01  0.000000E+00  0.000000E+00\nKET_JGR19           CS  310.000 4.752487E-20  3.017679E-20  1.668608E-20  8.110916E-21  7.302181E-22  0.000000E+00  0.000000E+00\nKET_JGR19          EQY  310.000 3.400000E-01  3.400000E-01  3.400000E-01  3.400000E-01  3.400000E-01  0.000000E+00  0.000000E+00\nHKET_RACM2          CS  210.000 1.992923E-20  7.535076E-21  2.932970E-21  1.413067E-21  3.523287E-22  0.000000E+00  0.000000E+00\nHKET_RACM2         EQY  210.000 6.500000E-01  6.500000E-01  6.500000E-01  6.500000E-01  6.500000E-01  0.000000E+00  0.000000E+00\nHKET_RACM2          CS  230.000 1.992923E-20  7.535076E-21  2.932970E-21  1.413067E-21  3.523287E-22  0.000000E+00  0.000000E+00\nHKET_RACM2         EQY  230.000 6.500000E-01  6.500000E-01  6.500000E-01  6.500000E-01  6.500000E-01  0.000000E+00  0.000000E+00\nHKET_RACM2          CS  250.000 1.992923E-20  7.535076E-21  2.932970E-21  1.413067E-21  3.523287E-22  0.000000E+00  0.000000E+00\nHKET_RACM2         EQY  250.000 6.500000E-01  6.500000E-01  6.500000E-01  6.500000E-01  6.500000E-01  0.000000E+00  0.000000E+00\nHKET_RACM2          CS  270.000 1.992923E-20  7.535076E-21  2.932970E-21  1.413067E-21  3.523287E-22  0.000000E+00  0.000000E+00\nHKET_RACM2         EQY  270.000 6.500000E-01  6.500000E-01  6.500000E-01  6.500000E-01  6.500000E-01  0.000000E+00  0.000000E+00\nHKET_RACM2          CS  290.000 1.992923E-20  7.535076E-21  2.932970E-21  1.413067E-21  3.523287E-22  0.000000E+00  0.000000E+00\nHKET_RACM2         EQY  290.000 6.500000E-01  6.500000E-01  6.500000E-01  6.500000E-01  6.500000E-01  0.000000E+00  0.000000E+00\nHKET_RACM2          CS  310.000 1.992923E-20  7.535076E-21  2.932970E-21  1.413067E-21  3.523287E-22  0.000000E+00  0.000000E+00\nHKET_RACM2         EQY  310.000 6.500000E-01  6.500000E-01  6.500000E-01  6.500000E-01  6.500000E-01  0.000000E+00  0.000000E+00\nMACR_RACM2          CS  210.000 2.653810E-20  3.941266E-20  4.989643E-20  5.893396E-20  6.529031E-20  1.389067E-20  0.000000E+00\nMACR_RACM2         EQY  210.000 8.015506E-03  8.015506E-03  8.015506E-03  8.015506E-03  8.015506E-03  8.015506E-03  0.000000E+00\nMACR_RACM2          CS  230.000 2.653810E-20  3.941266E-20  4.989643E-20  5.893396E-20  6.529031E-20  1.389067E-20  0.000000E+00\nMACR_RACM2         EQY  230.000 8.015506E-03  8.015506E-03  8.015506E-03  8.015506E-03  8.015506E-03  8.015506E-03  0.000000E+00\nMACR_RACM2          CS  250.000 2.653810E-20  3.941266E-20  4.989643E-20  5.893396E-20  6.529031E-20  1.389067E-20  0.000000E+00\nMACR_RACM2         EQY  250.000 8.015506E-03  8.015506E-03  8.015506E-03  8.015506E-03  8.015506E-03  8.015506E-03  0.000000E+00\nMACR_RACM2          CS  270.000 2.653810E-20  3.941266E-20  4.989643E-20  5.893396E-20  6.529031E-20  1.389067E-20  0.000000E+00\nMACR_RACM2         EQY  270.000 8.015506E-03  8.015506E-03  8.015506E-03  8.015506E-03  8.015506E-03  8.015506E-03  0.000000E+00\nMACR_RACM2          CS  290.000 2.653810E-20  3.941266E-20  4.989643E-20  5.893396E-20  6.529031E-20  1.389067E-20  0.000000E+00\nMACR_RACM2         EQY  290.000 8.015506E-03  8.015506E-03  8.015506E-03  8.015506E-03  8.015506E-03  8.015506E-03  0.000000E+00\nMACR_RACM2          CS  310.000 2.653810E-20  3.941266E-20  4.989643E-20  5.893396E-20  6.529031E-20  1.389067E-20  0.000000E+00\nMACR_RACM2         EQY  310.000 8.015506E-03  8.015506E-03  8.015506E-03  8.015506E-03  8.015506E-03  8.015506E-03  0.000000E+00\nMVK_RACM2           CS  210.000 3.026195E-20  4.372470E-20  5.436504E-20  6.304111E-20  6.815623E-20  1.494179E-20  0.000000E+00\nMVK_RACM2          EQY  210.000 1.750145E-02  1.106229E-02  7.572843E-03  5.008090E-03  2.251655E-03  4.698719E-04  0.000000E+00\nMVK_RACM2           CS  230.000 3.026195E-20  4.372470E-20  5.436504E-20  6.304111E-20  6.815623E-20  1.494179E-20  0.000000E+00\nMVK_RACM2          EQY  230.000 1.750145E-02  1.106229E-02  7.572843E-03  5.008090E-03  2.251655E-03  4.698719E-04  0.000000E+00\nMVK_RACM2           CS  250.000 3.026195E-20  4.372470E-20  5.436504E-20  6.304111E-20  6.815623E-20  1.494179E-20  0.000000E+00\nMVK_RACM2          EQY  250.000 1.750145E-02  1.106229E-02  7.572843E-03  5.008090E-03  2.251655E-03  4.698719E-04  0.000000E+00\nMVK_RACM2           CS  270.000 3.026195E-20  4.372470E-20  5.436504E-20  6.304111E-20  6.815623E-20  1.494179E-20  0.000000E+00\nMVK_RACM2          EQY  270.000 1.750145E-02  1.106229E-02  7.572843E-03  5.008090E-03  2.251655E-03  4.698719E-04  0.000000E+00\nMVK_RACM2           CS  290.000 3.026195E-20  4.372470E-20  5.436504E-20  6.304111E-20  6.815623E-20  1.494179E-20  0.000000E+00\nMVK_RACM2          EQY  290.000 1.750145E-02  1.106229E-02  7.572843E-03  5.008090E-03  2.251655E-03  4.698719E-04  0.000000E+00\nMVK_RACM2           CS  310.000 3.026195E-20  4.372470E-20  5.436504E-20  6.304111E-20  6.815623E-20  1.494179E-20  0.000000E+00\nMVK_RACM2          EQY  310.000 1.750145E-02  1.106229E-02  7.572843E-03  5.008090E-03  2.251655E-03  4.698719E-04  0.000000E+00\nGLYH2_RACM2         CS  210.000 3.772546E-20  3.537579E-20  3.193592E-20  2.608503E-20  1.125923E-20  2.667804E-20  1.453960E-20\nGLYH2_RACM2        EQY  210.000 2.083945E-01  1.741676E-01  1.458094E-01  1.226219E-01  7.896682E-02  4.675626E-04  0.000000E+00\nGLYH2_RACM2         CS  230.000 3.772546E-20  3.537579E-20  3.193592E-20  2.608503E-20  1.125923E-20  2.667804E-20  1.453960E-20\nGLYH2_RACM2        EQY  230.000 2.083945E-01  1.741676E-01  1.458094E-01  1.226219E-01  7.896682E-02  4.675626E-04  0.000000E+00\nGLYH2_RACM2         CS  250.000 3.772546E-20  3.537579E-20  3.193592E-20  2.608503E-20  1.125923E-20  2.667804E-20  1.453960E-20\nGLYH2_RACM2        EQY  250.000 2.083945E-01  1.741676E-01  1.458094E-01  1.226219E-01  7.896682E-02  4.675626E-04  0.000000E+00\nGLYH2_RACM2         CS  270.000 3.772546E-20  3.537579E-20  3.193592E-20  2.608503E-20  1.125923E-20  2.667804E-20  1.453960E-20\nGLYH2_RACM2        EQY  270.000 2.083945E-01  1.741676E-01  1.458094E-01  1.226219E-01  7.896682E-02  4.675626E-04  0.000000E+00\nGLYH2_RACM2         CS  290.000 3.772546E-20  3.537579E-20  3.193592E-20  2.608503E-20  1.125923E-20  2.667804E-20  1.453960E-20\nGLYH2_RACM2        EQY  290.000 2.083945E-01  1.741676E-01  1.458094E-01  1.226219E-01  7.896682E-02  4.675626E-04  0.000000E+00\nGLYH2_RACM2         CS  310.000 3.772546E-20  3.537579E-20  3.193592E-20  2.608503E-20  1.125923E-20  2.667804E-20  1.453960E-20\nGLYH2_RACM2        EQY  310.000 2.083945E-01  1.741676E-01  1.458094E-01  1.226219E-01  7.896682E-02  4.675626E-04  0.000000E+00\nGLYF_RACM2          CS  210.000 3.772546E-20  3.537579E-20  3.193592E-20  2.608503E-20  1.125923E-20  2.667804E-20  1.453960E-20\nGLYF_RACM2         EQY  210.000 4.492523E-01  4.582704E-01  4.575158E-01  4.464855E-01  3.643574E-01  9.914810E-03  6.082142E-05\nGLYF_RACM2          CS  230.000 3.772546E-20  3.537579E-20  3.193592E-20  2.608503E-20  1.125923E-20  2.667804E-20  1.453960E-20\nGLYF_RACM2         EQY  230.000 4.492523E-01  4.582704E-01  4.575158E-01  4.464855E-01  3.643574E-01  9.914810E-03  6.082142E-05\nGLYF_RACM2          CS  250.000 3.772546E-20  3.537579E-20  3.193592E-20  2.608503E-20  1.125923E-20  2.667804E-20  1.453960E-20\nGLYF_RACM2         EQY  250.000 4.492523E-01  4.582704E-01  4.575158E-01  4.464855E-01  3.643574E-01  9.914810E-03  6.082142E-05\nGLYF_RACM2          CS  270.000 3.772546E-20  3.537579E-20  3.193592E-20  2.608503E-20  1.125923E-20  2.667804E-20  1.453960E-20\nGLYF_RACM2         EQY  270.000 4.492523E-01  4.582704E-01  4.575158E-01  4.464855E-01  3.643574E-01  9.914810E-03  6.082142E-05\nGLYF_RACM2          CS  290.000 3.772546E-20  3.537579E-20  3.193592E-20  2.608503E-20  1.125923E-20  2.667804E-20  1.453960E-20\nGLYF_RACM2         EQY  290.000 4.492523E-01  4.582704E-01  4.575158E-01  4.464855E-01  3.643574E-01  9.914810E-03  6.082142E-05\nGLYF_RACM2          CS  310.000 3.772546E-20  3.537579E-20  3.193592E-20  2.608503E-20  1.125923E-20  2.667804E-20  1.453960E-20\nGLYF_RACM2         EQY  310.000 4.492523E-01  4.582704E-01  4.575158E-01  4.464855E-01  3.643574E-01  9.914810E-03  6.082142E-05\nGLYHX_RACM2         CS  210.000 3.772546E-20  3.537579E-20  3.193592E-20  2.608503E-20  1.125923E-20  2.667804E-20  1.453960E-20\nGLYHX_RACM2        EQY  210.000 3.424615E-01  3.676233E-01  3.968463E-01  4.307733E-01  5.451978E-01  6.424549E-02  3.251833E-03\nGLYHX_RACM2         CS  230.000 3.772546E-20  3.537579E-20  3.193592E-20  2.608503E-20  1.125923E-20  2.667804E-20  1.453960E-20\nGLYHX_RACM2        EQY  230.000 3.424615E-01  3.676233E-01  3.968463E-01  4.307733E-01  5.451978E-01  6.424549E-02  3.251833E-03\nGLYHX_RACM2         CS  250.000 3.772546E-20  3.537579E-20  3.193592E-20  2.608503E-20  1.125923E-20  2.667804E-20  1.453960E-20\nGLYHX_RACM2        EQY  250.000 3.424615E-01  3.676233E-01  3.968463E-01  4.307733E-01  5.451978E-01  6.424549E-02  3.251833E-03\nGLYHX_RACM2         CS  270.000 3.772546E-20  3.537579E-20  3.193592E-20  2.608503E-20  1.125923E-20  2.667804E-20  1.453960E-20\nGLYHX_RACM2        EQY  270.000 3.424615E-01  3.676233E-01  3.968463E-01  4.307733E-01  5.451978E-01  6.424549E-02  3.251833E-03\nGLYHX_RACM2         CS  290.000 3.772546E-20  3.537579E-20  3.193592E-20  2.608503E-20  1.125923E-20  2.667804E-20  1.453960E-20\nGLYHX_RACM2        EQY  290.000 3.424615E-01  3.676233E-01  3.968463E-01  4.307733E-01  5.451978E-01  6.424549E-02  3.251833E-03\nGLYHX_RACM2         CS  310.000 3.772546E-20  3.537579E-20  3.193592E-20  2.608503E-20  1.125923E-20  2.667804E-20  1.453960E-20\nGLYHX_RACM2        EQY  310.000 3.424615E-01  3.676233E-01  3.968463E-01  4.307733E-01  5.451978E-01  6.424549E-02  3.251833E-03\nMGLY_RACM2          CS  210.000 4.369065E-20  3.468163E-20  2.431083E-20  1.791723E-20  6.182988E-21  3.703444E-20  7.886681E-21\nMGLY_RACM2         EQY  210.000 1.000000E+00  1.000000E+00  1.000000E+00  1.000000E+00  1.000000E+00  6.094060E-01  1.339466E-01\nMGLY_RACM2          CS  230.000 4.369065E-20  3.468163E-20  2.431083E-20  1.791723E-20  6.182988E-21  3.703444E-20  7.886681E-21\nMGLY_RACM2         EQY  230.000 1.000000E+00  1.000000E+00  1.000000E+00  1.000000E+00  1.000000E+00  6.094060E-01  1.339466E-01\nMGLY_RACM2          CS  250.000 4.369065E-20  3.468163E-20  2.431083E-20  1.791723E-20  6.182988E-21  3.703444E-20  7.886681E-21\nMGLY_RACM2         EQY  250.000 1.000000E+00  1.000000E+00  1.000000E+00  1.000000E+00  1.000000E+00  6.094060E-01  1.339466E-01\nMGLY_RACM2          CS  270.000 4.369065E-20  3.468163E-20  2.431083E-20  1.791723E-20  6.182988E-21  3.703444E-20  7.886681E-21\nMGLY_RACM2         EQY  270.000 1.000000E+00  1.000000E+00  1.000000E+00  1.000000E+00  1.000000E+00  6.094060E-01  1.339466E-01\nMGLY_RACM2          CS  290.000 4.369065E-20  3.468163E-20  2.431083E-20  1.791723E-20  6.182988E-21  3.703444E-20  7.886681E-21\nMGLY_RACM2         EQY  290.000 1.000000E+00  1.000000E+00  1.000000E+00  1.000000E+00  1.000000E+00  6.094060E-01  1.339466E-01\nMGLY_RACM2          CS  310.000 4.369065E-20  3.468163E-20  2.431083E-20  1.791723E-20  6.182988E-21  3.703444E-20  7.886681E-21\nMGLY_RACM2         EQY  310.000 1.000000E+00  1.000000E+00  1.000000E+00  1.000000E+00  1.000000E+00  6.094060E-01  1.339466E-01\nBALD_RACM2          CS  210.000 4.785295E-19  7.446018E-20  7.090561E-20  8.511820E-20  9.190661E-20  1.652288E-20  0.000000E+00\nBALD_RACM2         EQY  210.000 6.000000E-02  6.000000E-02  6.000000E-02  6.000000E-02  6.000000E-02  5.654883E-02  0.000000E+00\nBALD_RACM2          CS  230.000 4.785295E-19  7.446018E-20  7.090561E-20  8.511820E-20  9.190661E-20  1.652288E-20  0.000000E+00\nBALD_RACM2         EQY  230.000 6.000000E-02  6.000000E-02  6.000000E-02  6.000000E-02  6.000000E-02  5.654883E-02  0.000000E+00\nBALD_RACM2          CS  250.000 4.785295E-19  7.446018E-20  7.090561E-20  8.511820E-20  9.190661E-20  1.652288E-20  0.000000E+00\nBALD_RACM2         EQY  250.000 6.000000E-02  6.000000E-02  6.000000E-02  6.000000E-02  6.000000E-02  5.654883E-02  0.000000E+00\nBALD_RACM2          CS  270.000 4.785295E-19  7.446018E-20  7.090561E-20  8.511820E-20  9.190661E-20  1.652288E-20  0.000000E+00\nBALD_RACM2         EQY  270.000 6.000000E-02  6.000000E-02  6.000000E-02  6.000000E-02  6.000000E-02  5.654883E-02  0.000000E+00\nBALD_RACM2          CS  290.000 4.785295E-19  7.446018E-20  7.090561E-20  8.511820E-20  9.190661E-20  1.652288E-20  0.000000E+00\nBALD_RACM2         EQY  290.000 6.000000E-02  6.000000E-02  6.000000E-02  6.000000E-02  6.000000E-02  5.654883E-02  0.000000E+00\nBALD_RACM2          CS  310.000 4.785295E-19  7.446018E-20  7.090561E-20  8.511820E-20  9.190661E-20  1.652288E-20  0.000000E+00\nBALD_RACM2         EQY  310.000 6.000000E-02  6.000000E-02  6.000000E-02  6.000000E-02  6.000000E-02  5.654883E-02  0.000000E+00\nOP1_RACM2           CS  210.000 5.502859E-21  3.521580E-21  2.407395E-21  1.698535E-21  7.264998E-22  4.583933E-23  0.000000E+00\nOP1_RACM2          EQY  210.000 1.000000E+00  1.000000E+00  1.000000E+00  1.000000E+00  1.000000E+00  1.000000E+00  0.000000E+00\nOP1_RACM2           CS  230.000 5.502859E-21  3.521580E-21  2.407395E-21  1.698535E-21  7.264998E-22  4.583933E-23  0.000000E+00\nOP1_RACM2          EQY  230.000 1.000000E+00  1.000000E+00  1.000000E+00  1.000000E+00  1.000000E+00  1.000000E+00  0.000000E+00\nOP1_RACM2           CS  250.000 5.502859E-21  3.521580E-21  2.407395E-21  1.698535E-21  7.264998E-22  4.583933E-23  0.000000E+00\nOP1_RACM2          EQY  250.000 1.000000E+00  1.000000E+00  1.000000E+00  1.000000E+00  1.000000E+00  1.000000E+00  0.000000E+00\nOP1_RACM2           CS  270.000 5.502859E-21  3.521580E-21  2.407395E-21  1.698535E-21  7.264998E-22  4.583933E-23  0.000000E+00\nOP1_RACM2          EQY  270.000 1.000000E+00  1.000000E+00  1.000000E+00  1.000000E+00  1.000000E+00  1.000000E+00  0.000000E+00\nOP1_RACM2           CS  290.000 5.502859E-21  3.521580E-21  2.407395E-21  1.698535E-21  7.264998E-22  4.583933E-23  0.000000E+00\nOP1_RACM2          EQY  290.000 1.000000E+00  1.000000E+00  1.000000E+00  1.000000E+00  1.000000E+00  1.000000E+00  0.000000E+00\nOP1_RACM2           CS  310.000 5.502859E-21  3.521580E-21  2.407395E-21  1.698535E-21  7.264998E-22  4.583933E-23  0.000000E+00\nOP1_RACM2          EQY  310.000 1.000000E+00  1.000000E+00  1.000000E+00  1.000000E+00  1.000000E+00  1.000000E+00  0.000000E+00\nPAA_RACM2           CS  210.000 1.925838E-21  1.009150E-21  5.907156E-22  3.670602E-22  1.041377E-22  0.000000E+00  0.000000E+00\nPAA_RACM2          EQY  210.000 1.000000E+00  1.000000E+00  1.000000E+00  1.000000E+00  1.000000E+00  0.000000E+00  0.000000E+00\nPAA_RACM2           CS  230.000 1.925838E-21  1.009150E-21  5.907156E-22  3.670602E-22  1.041377E-22  0.000000E+00  0.000000E+00\nPAA_RACM2          EQY  230.000 1.000000E+00  1.000000E+00  1.000000E+00  1.000000E+00  1.000000E+00  0.000000E+00  0.000000E+00\nPAA_RACM2           CS  250.000 1.925838E-21  1.009150E-21  5.907156E-22  3.670602E-22  1.041377E-22  0.000000E+00  0.000000E+00\nPAA_RACM2          EQY  250.000 1.000000E+00  1.000000E+00  1.000000E+00  1.000000E+00  1.000000E+00  0.000000E+00  0.000000E+00\nPAA_RACM2           CS  270.000 1.925838E-21  1.009150E-21  5.907156E-22  3.670602E-22  1.041377E-22  0.000000E+00  0.000000E+00\nPAA_RACM2          EQY  270.000 1.000000E+00  1.000000E+00  1.000000E+00  1.000000E+00  1.000000E+00  0.000000E+00  0.000000E+00\nPAA_RACM2           CS  290.000 1.925838E-21  1.009150E-21  5.907156E-22  3.670602E-22  1.041377E-22  0.000000E+00  0.000000E+00\nPAA_RACM2          EQY  290.000 1.000000E+00  1.000000E+00  1.000000E+00  1.000000E+00  1.000000E+00  0.000000E+00  0.000000E+00\nPAA_RACM2           CS  310.000 1.925838E-21  1.009150E-21  5.907156E-22  3.670602E-22  1.041377E-22  0.000000E+00  0.000000E+00\nPAA_RACM2          EQY  310.000 1.000000E+00  1.000000E+00  1.000000E+00  1.000000E+00  1.000000E+00  0.000000E+00  0.000000E+00\nONIT_RACM2          CS  210.000 9.713560E-21  4.546408E-21  2.120818E-21  9.214405E-22  1.152105E-22  1.219897E-24  0.000000E+00\nONIT_RACM2         EQY  210.000 1.000000E+00  1.000000E+00  1.000000E+00  1.000000E+00  1.000000E+00  1.000000E+00  0.000000E+00\nONIT_RACM2          CS  230.000 9.713560E-21  4.546408E-21  2.120818E-21  9.214405E-22  1.152105E-22  1.219897E-24  0.000000E+00\nONIT_RACM2         EQY  230.000 1.000000E+00  1.000000E+00  1.000000E+00  1.000000E+00  1.000000E+00  1.000000E+00  0.000000E+00\nONIT_RACM2          CS  250.000 1.018927E-20  4.819206E-21  2.272045E-21  1.003918E-21  1.288490E-22  1.219897E-24  0.000000E+00\nONIT_RACM2         EQY  250.000 1.000000E+00  1.000000E+00  1.000000E+00  1.000000E+00  1.000000E+00  1.000000E+00  0.000000E+00\nONIT_RACM2          CS  270.000 1.121172E-20  5.414893E-21  2.607618E-21  1.191682E-21  1.611607E-22  1.219897E-24  0.000000E+00\nONIT_RACM2         EQY  270.000 1.000000E+00  1.000000E+00  1.000000E+00  1.000000E+00  1.000000E+00  1.000000E+00  0.000000E+00\nONIT_RACM2          CS  290.000 1.233676E-20  6.084210E-21  2.992754E-21  1.414564E-21  2.015753E-22  1.219897E-24  0.000000E+00\nONIT_RACM2         EQY  290.000 1.000000E+00  1.000000E+00  1.000000E+00  1.000000E+00  1.000000E+00  1.000000E+00  0.000000E+00\nONIT_RACM2          CS  310.000 1.357470E-20  6.836260E-21  3.434773E-21  1.679132E-21  2.521246E-22  1.219897E-24  0.000000E+00\nONIT_RACM2         EQY  310.000 1.000000E+00  1.000000E+00  1.000000E+00  1.000000E+00  1.000000E+00  1.000000E+00  0.000000E+00\nPAN1_RACM2          CS  210.000 1.768018E-21  6.646887E-22  3.009928E-22  1.566195E-22  3.492933E-23  1.494937E-24  0.000000E+00\nPAN1_RACM2         EQY  210.000 8.000000E-01  8.000000E-01  6.922216E-01  6.000000E-01  6.000000E-01  6.000000E-01  0.000000E+00\nPAN1_RACM2          CS  230.000 2.071785E-21  7.907078E-22  3.614192E-22  1.899570E-22  4.384918E-23  1.511154E-24  0.000000E+00\nPAN1_RACM2         EQY  230.000 8.000000E-01  8.000000E-01  6.922216E-01  6.000000E-01  6.000000E-01  6.000000E-01  0.000000E+00\nPAN1_RACM2          CS  250.000 2.427744E-21  9.406189E-22  4.339766E-22  2.303907E-22  5.504689E-23  1.527546E-24  0.000000E+00\nPAN1_RACM2         EQY  250.000 8.000000E-01  8.000000E-01  6.922216E-01  6.000000E-01  6.000000E-01  6.000000E-01  0.000000E+00\nPAN1_RACM2          CS  270.000 2.844861E-21  1.118952E-21  5.211004E-22  2.794310E-22  6.910414E-23  1.544117E-24  0.000000E+00\nPAN1_RACM2         EQY  270.000 8.000000E-01  8.000000E-01  6.922216E-01  6.000000E-01  6.000000E-01  6.000000E-01  0.000000E+00\nPAN1_RACM2          CS  290.000 3.333644E-21  1.331095E-21  6.257149E-22  3.389099E-22  8.675118E-23  1.560867E-24  0.000000E+00\nPAN1_RACM2         EQY  290.000 8.000000E-01  8.000000E-01  6.922216E-01  6.000000E-01  6.000000E-01  6.000000E-01  0.000000E+00\nPAN1_RACM2          CS  310.000 3.906406E-21  1.583459E-21  7.513316E-22  4.110492E-22  1.089047E-22  1.577798E-24  0.000000E+00\nPAN1_RACM2         EQY  310.000 8.000000E-01  8.000000E-01  6.922216E-01  6.000000E-01  6.000000E-01  6.000000E-01  0.000000E+00\nPAN2_RACM2          CS  210.000 1.768018E-21  6.646887E-22  3.009928E-22  1.566195E-22  3.492933E-23  1.494937E-24  0.000000E+00\nPAN2_RACM2         EQY  210.000 2.000000E-01  2.000000E-01  3.077784E-01  4.000000E-01  4.000000E-01  4.000000E-01  0.000000E+00\nPAN2_RACM2          CS  230.000 2.071785E-21  7.907078E-22  3.614192E-22  1.899570E-22  4.384918E-23  1.511154E-24  0.000000E+00\nPAN2_RACM2         EQY  230.000 2.000000E-01  2.000000E-01  3.077784E-01  4.000000E-01  4.000000E-01  4.000000E-01  0.000000E+00\nPAN2_RACM2          CS  250.000 2.427744E-21  9.406189E-22  4.339766E-22  2.303907E-22  5.504689E-23  1.527546E-24  0.000000E+00\nPAN2_RACM2         EQY  250.000 2.000000E-01  2.000000E-01  3.077784E-01  4.000000E-01  4.000000E-01  4.000000E-01  0.000000E+00\nPAN2_RACM2          CS  270.000 2.844861E-21  1.118952E-21  5.211004E-22  2.794310E-22  6.910414E-23  1.544117E-24  0.000000E+00\nPAN2_RACM2         EQY  270.000 2.000000E-01  2.000000E-01  3.077784E-01  4.000000E-01  4.000000E-01  4.000000E-01  0.000000E+00\nPAN2_RACM2          CS  290.000 3.333644E-21  1.331095E-21  6.257149E-22  3.389099E-22  8.675118E-23  1.560867E-24  0.000000E+00\nPAN2_RACM2         EQY  290.000 2.000000E-01  2.000000E-01  3.077784E-01  4.000000E-01  4.000000E-01  4.000000E-01  0.000000E+00\nPAN2_RACM2          CS  310.000 3.906406E-21  1.583459E-21  7.513316E-22  4.110492E-22  1.089047E-22  1.577798E-24  0.000000E+00\nPAN2_RACM2         EQY  310.000 2.000000E-01  2.000000E-01  3.077784E-01  4.000000E-01  4.000000E-01  4.000000E-01  0.000000E+00\nACRO_09             CS  210.000 1.856128E-20  2.787986E-20  3.602616E-20  4.321518E-20  5.371941E-20  1.543856E-20  0.000000E+00\nACRO_09            EQY  210.000 5.269045E-02  3.293790E-02  2.264026E-02  1.595375E-02  6.767500E-03  1.624741E-03  0.000000E+00\nACRO_09             CS  230.000 1.856128E-20  2.787986E-20  3.602616E-20  4.321518E-20  5.371941E-20  1.543856E-20  0.000000E+00\nACRO_09            EQY  230.000 5.269045E-02  3.293790E-02  2.264026E-02  1.595375E-02  6.767500E-03  1.624741E-03  0.000000E+00\nACRO_09             CS  250.000 1.856128E-20  2.787986E-20  3.602616E-20  4.321518E-20  5.371941E-20  1.543856E-20  0.000000E+00\nACRO_09            EQY  250.000 5.269045E-02  3.293790E-02  2.264026E-02  1.595375E-02  6.767500E-03  1.624741E-03  0.000000E+00\nACRO_09             CS  270.000 1.856128E-20  2.787986E-20  3.602616E-20  4.321518E-20  5.371941E-20  1.543856E-20  0.000000E+00\nACRO_09            EQY  270.000 5.269045E-02  3.293790E-02  2.264026E-02  1.595375E-02  6.767500E-03  1.624741E-03  0.000000E+00\nACRO_09             CS  290.000 1.856128E-20  2.787986E-20  3.602616E-20  4.321518E-20  5.371941E-20  1.543856E-20  0.000000E+00\nACRO_09            EQY  290.000 5.269045E-02  3.293790E-02  2.264026E-02  1.595375E-02  6.767500E-03  1.624741E-03  0.000000E+00\nACRO_09             CS  310.000 1.856128E-20  2.787986E-20  3.602616E-20  4.321518E-20  5.371941E-20  1.543856E-20  0.000000E+00\nACRO_09            EQY  310.000 5.269045E-02  3.293790E-02  2.264026E-02  1.595375E-02  6.767500E-03  1.624741E-03  0.000000E+00\n! Ozone Cross-Section for Stratospheric Opacity based on Table 4-5 in\n! Chemical Kinetics and Photochemical Data for Use in Atmospheric\n! Studies Evaluation Number 15. Sander et. al: NASA-JPL 2006 \nNTEMP_STRAT =    6\n!             QUANTITY   TEMP   WBIN(  1)     WBIN(  2)     WBIN(  3)     WBIN(  4)     WBIN(  5)     WBIN(  6)     WBIN(  7)\nO3_STRAT            CS  180.000 6.113743E-19  2.263004E-19  8.354117E-20  3.417408E-20  3.688351E-21  4.086261E-23  1.663175E-21\nO3_STRAT            CS  260.000 6.434133E-19  2.434104E-19  9.254548E-20  3.928807E-20  4.583227E-21  4.086261E-23  1.663175E-21\nO3_STRAT            CS  300.000 6.685868E-19  2.568540E-19  9.962031E-20  4.330621E-20  5.286344E-21  4.086261E-23  1.663175E-21\nO3_STRAT            CS  340.000 6.685868E-19  2.568540E-19  9.962031E-20  4.330621E-20  5.286344E-21  4.086261E-23  1.663175E-21\nO3_STRAT            CS  380.000 6.685868E-19  2.568540E-19  9.962031E-20  4.330621E-20  5.286344E-21  4.086261E-23  1.663175E-21\nO3_STRAT            CS  420.000 6.685868E-19  2.568540E-19  9.962031E-20  4.330621E-20  5.286344E-21  4.086261E-23  1.663175E-21\n"
  },
  {
    "path": "CCTM/src/MECHS/cracmm2/GC_cracmm2.nml",
    "content": "&GC_nml\n\nGC_SPECIES_DATA = \n\n!SPECIES        ,MOLWT   ,IC     ,IC_FAC ,BC     ,BC_FAC ,DRYDEP SURR       ,FAC  ,WET-SCAV SURR     ,FAC ,GC2AE SURR     ,GC2AQ SURR,TRNS  ,DDEP  ,WDEP  ,CONC ,!RepCmp,ExplicitorLumped,DTXSID,SMILES\n'O3'            , 48.0   ,''     ,-1     ,''     ,-1     ,'VD_O3'           , 1   ,'O3'              , 1  ,''             ,'O3'      ,'Yes' ,'Yes' ,'Yes' ,'Yes',!Ozone,E,DTXSID0021098,[O-][O+]=O\n'O3P'           , 16.0   ,''     ,-1     ,''     ,-1     ,''                ,-1   ,''                ,-1  ,''             ,''        ,''    ,''    ,''    ,'Yes',!Ground state oxygen,E,DTXSID00170378,[O]\n'O1D'           , 16.0   ,''     ,-1     ,''     ,-1     ,''                ,-1   ,''                ,-1  ,''             ,''        ,''    ,''    ,''    ,'Yes',!Excited oxygen,E,DTXSID00170378,[O]\n'H2O2'          , 34.0   ,''     ,-1     ,''     ,-1     ,'VD_H2O2'         , 1   ,'H2O2'            , 1  ,''             ,'H2O2'    ,'Yes' ,'Yes' ,'Yes' ,'Yes',!Hydrogen peroxide,E,DTXSID2020715,OO\n'HO'            , 17.0   ,''     ,-1     ,''     ,-1     ,''                ,-1   ,''                ,-1  ,'OH'           ,'HO'      ,''    ,''    ,''    ,'Yes',!Hydroxyl radical,E,NA,[OH]\n'NO2'           , 46.0   ,''     ,-1     ,''     ,-1     ,'VD_NO2'          , 1   ,'NO2'             , 1  ,'NO2'          ,''        ,'Yes' ,'Yes' ,'Yes' ,'Yes',!Nitrogen dioxide,E,DTXSID7020974,N(=O)[O]\n'NO'            , 30.0   ,''     ,-1     ,''     ,-1     ,'VD_NO'           , 1   ,'NO'              , 1  ,''             ,''        ,'Yes' ,'Yes' ,'Yes' ,'Yes',!Nitric oxide,E,DTXSID1020938,[N]=O\n'NO3'           , 62.0   ,''     ,-1     ,''     ,-1     ,'VD_NO3'          , 1   ,'NO3'             , 1  ,''             ,''        ,'Yes' ,'Yes' ,'Yes' ,'Yes',!Nitrate radical,E,NA,[O]N(=O)=O\n'HONO'          , 47.0   ,''     ,-1     ,''     ,-1     ,'VD_HONO'         , 1   ,'HNO2'            , 1  ,'HONO'         ,''        ,'Yes' ,'Yes' ,'Yes' ,'Yes',!Nitrous acid,E,DTXSID7064813,N(=O)O\n'HNO3'          , 63.0   ,''     ,-1     ,''     ,-1     ,'VD_HNO3'         , 1   ,'HNO3'            , 1  ,'HNO3'         ,'HNO3'    ,'Yes' ,'Yes' ,'Yes' ,'Yes',!Nitric acid,E,DTXSID5029685,[N+](=O)(O)[O-]\n'HNO4'          , 79.0   ,''     ,-1     ,''     ,-1     ,'VD_PNA'          , 1   ,'HNO4'            , 1  ,''             ,''        ,'Yes' ,'Yes' ,'Yes' ,'Yes',!Hydroxy nitrate,E,DTXSID201030501,[N+](=O)([O-])OO\n'HO2'           , 33.0   ,''     ,-1     ,''     ,-1     ,''                ,-1   ,''                ,-1  ,''             ,''        ,''    ,''    ,''    ,'Yes',!Hydroperoxy,E,DTXSID30894777,O[O-]\n'HCHO'          , 30.0   ,''     ,-1     ,''     ,-1     ,'VD_HCHO'         , 1   ,'FORMALDEHYDE'    , 1  ,''             ,''        ,'Yes' ,'Yes' ,'Yes' ,'Yes',!Formaldehyde,E,DTXSID7020637,C=O\n'CO'            , 28.0   ,''     ,-1     ,''     ,-1     ,'VD_CO'           , 1   ,'CO'              , 1  ,''             ,''        ,'Yes' ,'Yes' ,'Yes' ,'Yes',!Carbon monoxide,E,DTXSID5027273,[C-]#[O+]\n'ACD'           , 44.0   ,''     ,-1     ,''     ,-1     ,'VD_ACD'          , 1   ,'ACETALDEHYDE'    , 1  ,''             ,''        ,'Yes' ,'Yes' ,'Yes' ,'Yes',!Acetaldehyde,E,DTXSID5039224,CC=O\n'MO2'           , 47.0   ,''     ,-1     ,''     ,-1     ,''                ,-1   ,''                ,-1  ,''             ,''        ,''    ,''    ,''    ,'Yes',!Methylperoxy,E,DTXSID10944007,CO[O]\n'ALD'           , 58.0   ,''     ,-1     ,''     ,-1     ,'VD_ALD'          , 1   ,'GENERIC_ALDEHYDE', 1  ,''             ,''        ,'Yes' ,'Yes' ,'Yes' ,'Yes',!Propanal,L,DTXSID2021658,CCC=O\n'ETHP'          , 61.0   ,''     ,-1     ,''     ,-1     ,''                ,-1   ,''                ,-1  ,''             ,''        ,''    ,''    ,''    ,'Yes',!Ethylperoxy,L,DTXSID90953652,CCO[O]\n'ACT'           , 58.0   ,''     ,-1     ,''     ,-1     ,'VD_ACT'          , 1   ,'ACETONE'         , 1  ,''             ,''        ,'Yes' ,'Yes' ,'Yes' ,'Yes',!Acetone,E,DTXSID8021482,CC(C)=O\n'ACO3'          , 75.0   ,''     ,-1     ,''     ,-1     ,''                ,-1   ,''                ,-1  ,''             ,''        ,''    ,''    ,''    ,'Yes',!Acetylperoxy,E,DTXSID40957943,CC(=O)O[O]\n'UALD'          , 84.1   ,''     ,-1     ,''     ,-1     ,'VD_UALD'         , 1   ,'UALDOPERA'       , 1  ,''             ,''        ,'Yes' ,'Yes' ,'Yes' ,'Yes',!2-Methylbut-2-enal,L,DTXSID00859414,CC=C(C)C=O\n'KET'           , 86.0   ,''     ,-1     ,''     ,-1     ,'VD_KET'          , 1   ,'DIETHYLKETONE'   , 1  ,''             ,''        ,'Yes' ,'Yes' ,'Yes' ,'Yes',!Diethylketone,L,DTXSID6021820,CCC(=O)CC\n'MEK'           , 72.1   ,''     ,-1     ,''     ,-1     ,'VD_MEK'           , 1   ,'MEK'             , 1  ,''             ,''        ,'Yes' ,'Yes','Yes' ,'Yes',!Methyl ethyl ketone,E,DTXSID3021516,CCC(C)=O\n'HKET'          , 74.0   ,''     ,-1     ,''     ,-1     ,'VD_HKET'          , 1   ,'HYDROXY-ACETONE' , 1  ,''             ,''        ,'Yes' ,'Yes','Yes' ,'Yes',!Hydroxy acetone,L,DTXSID8051590,CC(=O)CO\n'MACR'          , 70.0   ,''     ,-1     ,''     ,-1     ,'VD_MACR'          , 1   ,'METHACROLEIN'    , 1  ,''             ,''        ,'Yes' ,'Yes','Yes' ,'Yes',!Methacrolein,L,DTXSID0052540,CC(=C)C=O\n'MACP'          ,101.0   ,''     ,-1     ,''     ,-1     ,''                 ,-1   ,''                ,-1  ,''             ,''        ,''    ,''    ,''    ,'Yes',!(2-methylprop-2-enoyl)peroxy,L,NA,CC(=C)C(=O)O[O]\n'XO2'           ,  1.0   ,''     ,-1     ,''     ,-1     ,''                 ,-1   ,''                ,-1  ,''             ,''        ,''    ,''    ,''    ,'Yes',!NA,NA,NA,NA\n'MVK'           , 70.1   ,''     ,-1     ,''     ,-1     ,'VD_MVK'           , 1   ,'MVK'             , 1  ,''             ,''        ,'Yes' ,'Yes' ,'Yes' ,'Yes',!Methyl vinyl ketone,E,DTXSID3025671,CC(=O)C=C\n'GLY'           , 58.0   ,''     ,-1     ,''     ,-1     ,'VD_GLY'           , 1   ,'GLYOXAL'         , 1  ,''             ,'GLY'     ,'Yes' ,'Yes' ,'Yes' ,'Yes',!Glyoxal,L,DTXSID5025364,O=CC=O\n'MGLY'          , 72.0   ,''     ,-1     ,''     ,-1     ,'VD_MGLY'          , 1   ,'METHYL_GLYOXAL'  , 1  ,''             ,'MGLY'    ,'Yes' ,'Yes' ,'Yes' ,'Yes',!Methyl glyoxal,L,DTXSID0021628,CC(=O)C=O\n'DCB1'          , 98.0   ,''     ,-1     ,''     ,-1     ,'VD_DCB1'          , 1   ,'METHACROLEIN'    , 1  ,''             ,''        ,'Yes' ,'Yes' ,'Yes' ,'Yes',!2-methylbut-2-enedial,L,NA,O=CC=C(C)C=O\n'DCB2'          ,112.1   ,''     ,-1     ,''     ,-1     ,'VD_DCB2'          , 1   ,'METHACROLEIN'    , 1  ,''             ,''        ,'Yes' ,'Yes' ,'Yes' ,'Yes',!2-methyl-4-oxopent-2-enal,L,NA,O=CC(=CC(=O)C)C\n'BALD'          ,106.0   ,''     ,-1     ,''     ,-1     ,'VD_BALD'          , 1   ,'BENZALDEHYDE'    , 1  ,''             ,''        ,'Yes' ,'Yes' ,'Yes' ,'Yes',!Benzaldehyde,L,DTXSID8039241,O=CC1=CC=CC=C1\n'CHO'           ,139.0   ,''     ,-1     ,''     ,-1     ,''                 ,-1   ,''                ,-1  ,''             ,''        ,''    ,''    ,''    ,'Yes',!4-hydroxy-3;5-dimethylcyclohexa-2;5-dien-1-yloxidanyl,L,NA,[O]C1C=C(C)C(O)C(=C1)C\n'OP1'           , 48.0   ,''     ,-1     ,''     ,-1     ,'VD_OP1'           , 1   ,'METHYLHYDROPEROX', 1  ,''             ,'MHP'     ,'Yes' ,'Yes' ,'Yes' ,'Yes',!Methyl hydroperoxide,E,DTXSID10184401,COO\n'OP2'           , 62.0   ,''     ,-1     ,''     ,-1     ,'VD_OP2'           , 1   ,'METHYLHYDROPEROX', 1  ,''             ,''        ,'Yes' ,'Yes' ,'Yes' ,'Yes',!Ethyl hydroperoxide,L,DTXSID70184402,CCOO\n'OPB'           ,186.2   ,''     ,-1     ,''     ,-1     ,'VD_OPB'           , 1   ,'METHYLHYDROPEROX', 1  ,''             ,''        ,'Yes' ,'Yes' ,'Yes' ,'Yes',!2-hydroperoxy-2;6;6-trimethylbicyclo[3.1.1]heptan-3-ol,L,NA,OOC1(C)C(O)CC2CC1C2(C)C\n'OP3'           ,176.2   ,''     ,-1     ,''     ,-1     ,'VD_OP3'           , 1   ,'METHYLHYDROPEROX', 1  ,''             ,''        ,'Yes' ,'Yes' ,'Yes' ,'Yes',!5-hydroperoxy-6-hydroxyoctan-3-one,L,NA,CCC(=O)CC(OO)C(O)CC\n'PAA'           , 76.0   ,''     ,-1     ,''     ,-1     ,'VD_PAA'           , 1   ,'PEROXYACETIC_ACI', 1  ,''             ,'PAA'     ,'Yes' ,'Yes' ,'Yes' ,'Yes',!Peroxyacetic acid,L,DTXSID1025853,CC(=O)OO\n'ONIT'          ,119.0   ,''     ,-1     ,''     ,-1     ,'VD_ONIT'          , 1   ,'MPAN'            , 1  ,''             ,''        ,'Yes' ,'Yes' ,'Yes' ,'Yes',!Butan-2-yl nitrate,L,DTXSID00871813,CCC(C)O[N+](=O)[O-]\n'PAN'           ,121.0   ,''     ,-1     ,''     ,-1     ,'VD_PAN'           , 1   ,'PAN'             , 1  ,''             ,''        ,'Yes' ,'Yes' ,'Yes' ,'Yes',!Peroxyacetyl nitrate,L,DTXSID4062301,CC(=O)OON(=O)=O\n'N2O5'          ,108.0   ,''     ,-1     ,''     ,-1     ,'VD_N2O5'          , 1   ,'N2O5'            , 1  ,'N2O5'         ,'N2O5'    ,'Yes' ,'Yes' ,'Yes' ,'Yes',!Dinitrogen pentoxide,E,DTXSID90143672,[N+](=O)([O-])O[N+](=O)[O-]\n'SO2'           , 64.0   ,''     ,-1     ,''     ,-1     ,'VD_SO2'           , 1   ,'SO2'             , 1  ,''             ,'SO2'     ,'Yes' ,'Yes' ,'Yes' ,'Yes',!Sulfur dioxide,E,DTXSID6029672,O=S=O\n'SULF'          , 98.0   ,''     ,-1     ,''     ,-1     ,'VD_SULF'          , 1   ,'H2SO4'           , 1  ,'SULF'         ,'H2SO4'   ,'Yes' ,'Yes' ,'Yes' ,'Yes',!Sulfuric acid,E,DTXSID5029683,OS(=O)(=O)O\n'SULRXN'        , 98.0   ,''     ,-1     ,''     ,-1     ,''                 ,-1   ,''                ,-1  ,'SULPRD'       ,''        ,''    ,''    ,''    ,''   ,!NA,NA,NA,NA\n'ETH'           , 30.1   ,''     ,-1     ,''     ,-1     ,'VD_ETH'           , 1   ,'ETHANE'          , 1  ,''             ,''        ,'Yes' ,'Yes' ,'Yes' ,'Yes',!Ethane,E,DTXSID6026377,CC\n'HC3'           , 44.1   ,''     ,-1     ,''     ,-1     ,'VD_HC3'           , 1   ,'HC3OPERA'        , 1  ,''             ,''        ,'Yes' ,'Yes' ,'Yes' ,'Yes',!Propane,L,DTXSID5026386,CCC\n'HC3P'          , 75.0   ,''     ,-1     ,''     ,-1     ,''                 ,-1   ,''                ,-1  ,''             ,''        ,''    ,''    ,''    ,'Yes',!Isopropyl peroxy,L,NA,CC(C)O[O]\n'HC5'           , 72.1   ,''     ,-1     ,''     ,-1     ,'VD_HC5'           , 1   ,'HC5OPERA'        , 1  ,''             ,''        ,'Yes' ,'Yes' ,'Yes' ,'Yes',!Pentane,L,DTXSID2025846,CCCCC\n'HC5P'          ,103.0   ,''     ,-1     ,''     ,-1     ,''                 ,-1   ,''                ,-1  ,''             ,''        ,''    ,''    ,''    ,'Yes',!Pentan-3-ylperoxy,L,NA,CCC(O[O])CC\n'HC10'          ,142.28  ,''     ,-1     ,''     ,-1     ,'VD_HC10'          , 1   ,'HC10OPERA'       , 1  ,''             ,''        ,'Yes' ,'Yes' ,'Yes' ,'Yes',!Decane,L,DTXSID6024913,CCCCCCCCCC\n'HC10P'         ,173.27  ,''     ,-1     ,''     ,-1     ,''                 ,-1   ,''                ,-1  ,''             ,''        ,''    ,''    ,''    ,'Yes',!Decan-3-ylperoxy,L,NA,CCCCCCCC(CC)O[O]\n'HC10P2'        ,189.27  ,''     ,-1     ,''     ,-1     ,''                 ,-1   ,''                ,-1  ,''             ,''        ,''    ,''    ,''    ,'Yes',!(8-hydroxydecan-5-yl)peroxy,L,NA,CCCCC(O[O])CCC(O)CC\n'ETE'           , 28.1   ,''     ,-1     ,''     ,-1     ,'VD_ETE'           , 1   ,'ETHENE'          , 1  ,''             ,''        ,'Yes' ,'Yes' ,'Yes' ,'Yes',!Ethylene,E,DTXSID1026378,C=C\n'ETEP'          , 77.0   ,''     ,-1     ,''     ,-1     ,''                 ,-1   ,''                ,-1  ,''             ,''        ,''    ,''    ,''    ,'Yes',!(2-hydroxyethyl)peroxy,E,NA,OCCO[O]\n'OLT'           , 42.0   ,''     ,-1     ,''     ,-1     ,'VD_OLT'           , 1   ,'OLTOPERA'        , 1  ,''             ,''        ,'Yes' ,'Yes' ,'Yes' ,'Yes',!1-Propene,L,DTXSID5021205,CC=C\n'OLTP'          , 91.0   ,''     ,-1     ,''     ,-1     ,''                 ,-1   ,''                ,-1  ,''             ,''        ,''    ,''    ,''    ,'Yes',!(1-hydroxypropan-2-yl)peroxy,L,NA,CC(CO)O[O]\n'OLI'           , 70.1   ,''     ,-1     ,''     ,-1     ,'VD_OLI'           , 1   ,'OLIOPERA'        , 1  ,''             ,''        ,'Yes' ,'Yes' ,'Yes' ,'Yes',!2-Methyl-2-butene,L,DTXSID8027165,CC=C(C)C\n'OLIP'          ,119.0   ,''     ,-1     ,''     ,-1     ,''                 ,-1   ,''                ,-1  ,''             ,''        ,''    ,''    ,''    ,'Yes',!(3-hydroxy-2-methylbutan-2-yl)peroxy,L,NA,[O]OC(C)(C)C(C)O\n'ACE'           , 26.0   ,''     ,-1     ,''     ,-1     ,'VD_ACE'           , 1   ,'ACETYLENE'       , 1  ,''             ,''        ,'Yes' ,'Yes' ,'Yes' ,'Yes',!Acetylene,E,DTXSID6026379,C#C\n'ORA1'          , 46.0   ,''     ,-1     ,''     ,-1     ,'VD_ORA1'          , 1   ,'ORA1OPERA'       , 1  ,''             ,'FOA'     ,'Yes' ,'Yes' ,'Yes' ,'Yes',!Formic acid,E,DTXSID2024115,OC=O\n'BEN'           , 78.11  ,''     ,-1     ,''     ,-1     ,'VD_BEN'           , 1   ,'BENOPERA'        , 1  ,''             ,''        ,'Yes' ,'Yes' ,'Yes' ,'Yes',!Benzene,E,DTXSID3039242,C1=CC=CC=C1\n'BENP'          ,159.12  ,''     ,-1     ,''     ,-1     ,''                 ,-1   ,''                ,-1  ,''             ,''        ,''    ,''    ,''    ,'Yes',!{8-hydroxy-6;7-dioxabicyclo[3.2.1]oct-3-en-2-yl}peroxy,L,NA,[O]OC1C=CC2OOC1C2O\n'PHEN'          ,110.1   ,''     ,-1     ,''     ,-1     ,'VD_PHEN'          , 1   ,'PHENOPERA'       , 1  ,''             ,''        ,'Yes' ,'Yes' ,'Yes' ,'Yes',!Resorcinol,L,DTXSID2021238,OC1=CC(O)=CC=C1\n'TOL'           ,92.14   ,''     ,-1     ,''     ,-1     ,'VD_TOL'           , 1   ,'TOLOPERA'        , 1  ,''             ,''        ,'Yes' ,'Yes' ,'Yes' ,'Yes',!Toluene,E,DTXSID7021360,CC1=CC=CC=C1\n'CSL'           ,136.2   ,''     ,-1     ,''     ,-1     ,'VD_CSL'           , 1   ,'CSLOPERA'        , 1  ,''             ,''        ,'Yes' ,'Yes' ,'Yes' ,'Yes',!2-Phenylpropan-2-ol,L,DTXSID3027247,CC(C)(O)C1=CC=CC=C1\n'XYL'           ,106.2   ,''     ,-1     ,''     ,-1     ,'VD_XYL'           , 1   ,'XYLOPERA'        , 1  ,''             ,''        ,'Yes' ,'Yes' ,'Yes' ,'Yes',!m-Xylene,L,DTXSID6026298,CC1=CC(C)=CC=C1\n'EBZ'           ,106.2   ,''     ,-1     ,''     ,-1     ,'VD_EBZ'           , 1   ,'EBZOPERA'        , 1  ,''             ,''        ,'Yes' ,'Yes' ,'Yes' ,'Yes',!Ethylbenzene,L,DTXSID3020596,CCC1=CC=CC=C1\n'STY'           ,104.0   ,''     ,-1     ,''     ,-1     ,'VD_STY'           , 1   ,'STYOPERA'        , 1  ,''             ,''        ,'Yes' ,'Yes' ,'Yes' ,'Yes',!Styrene,E,DTXSID2021284,C=CC1=CC=CC=C1\n'TOLP'          ,173.14  ,''     ,-1     ,''     ,-1     ,''                 ,-1   ,''                ,-1  ,''             ,''        ,''    ,''    ,''    ,'Yes',!{8-hydroxy-5-methyl-6;7-dioxabicyclo[3.2.1]oct-3-en-2-yl}peroxy,L,NA,[O]OC1C=CC2(C)OOC1C2O\n'XYLP'          ,187.17  ,''     ,-1     ,''     ,-1     ,''                 ,-1   ,''                ,-1  ,''             ,''        ,''    ,''    ,''    ,'Yes',!{8-hydroxy-1;5-dimethyl-6;7-dioxabicyclo[3.2.1]oct-3-en-2-yl}peroxy,L,NA,[O]OC1C=CC2(C)OOC1(C)C2O\n'EBZP'          ,187.17  ,''     ,-1     ,''     ,-1     ,''                 ,-1   ,''                ,-1  ,''             ,''        ,''    ,''    ,''    ,'Yes',!{5-ethyl-8-hydroxy-6;7-dioxabicyclo[3.2.1]oct-3-en-2-yl}peroxy,L,NA,[O]OC1C=CC2(CC)OOC1C2O\n'STYP'          ,153.0   ,''     ,-1     ,''     ,-1     ,''                 ,-1   ,''                ,-1  ,''             ,''        ,''    ,''    ,''    ,'Yes',!(2-hydroxy-2-phenylethyl)peroxy,E,NA,[O]OCC(O)C1=CC=CC=C1\n'ISO'           , 68.1   ,''     ,-1     ,''     ,-1     ,'VD_ISO'           , 1   ,'ISOOPERA'        , 1  ,''             ,''        ,'Yes' ,'Yes' ,'Yes' ,'Yes',!Isoprene,E,DTXSID2020761,CC(=C)C=C\n'ISOP'          ,117.0   ,''     ,-1     ,''     ,-1     ,''                 ,-1   ,''                ,-1  ,''             ,''        ,''    ,''    ,''    ,'Yes',!(1-hydroxy-3-methylbut-3-en-2-yl)peroxy,L,NA,OCC(O[O])C(C)=C\n'API'           ,136.4   ,''     ,-1     ,''     ,-1     ,'VD_API'           , 1   ,'APIOPERA'        , 1  ,''             ,''        ,'Yes' ,'Yes' ,'Yes' ,'Yes',!alpha-pinene,L,DTXSID4026501,CC1=CCC2CC1C2(C)C\n'APIP1'         ,185.0   ,''     ,-1     ,''     ,-1     ,''                 ,-1   ,''                ,-1  ,''             ,''        ,''    ,''    ,''    ,'Yes',!{3-hydroxy-2;6;6-trimethylbicyclo[3.1.1]heptan-2-yl}peroxy,L,NA,[O]OC1(C)C(O)CC2CC1C2(C)C\n'APIP2'         ,185.0   ,''     ,-1     ,''     ,-1     ,''                 ,-1   ,''                ,-1  ,''             ,''        ,''    ,''    ,''    ,'Yes',!{3-hydroxy-2;6;6-trimethylbicyclo[3.1.1]heptan-2-yl}peroxy,L,NA,[O]OC1(C)C(O)CC2CC1C2(C)C\n'APINP1'        ,230.0   ,''     ,-1     ,''     ,-1     ,''                 ,-1   ,''                ,-1  ,''             ,''        ,''    ,''    ,''    ,'Yes',![2;6;6-trimethyl-3-(nitrooxy)bicyclo[3.1.1]heptan-2-yl]peroxy,L,NA,[O]OC1(C)C(ON(=O)=O)CC2CC1C2(C)C\n'APINP2'        ,230.0   ,''     ,-1     ,''     ,-1     ,''                 ,-1   ,''                ,-1  ,''             ,''        ,''    ,''    ,''    ,'Yes',![2;6;6-trimethyl-3-(nitrooxy)bicyclo[3.1.1]heptan-2-yl]peroxy,L,NA,[O]OC1(C)C(ON(=O)=O)CC2CC1C2(C)C\n'PINAL'         ,168.0   ,''     ,-1     ,''     ,-1     ,'VD_PINAL'         , 1   ,'GENERIC_ALDEHYDE', 1  ,''             ,''        ,'Yes' ,'Yes' ,'Yes' ,'Yes',!Pinonaldehyde,L,NA,O=CCC1CC(C(=O)C)C1(C)C\n'PINALP'        ,199.0   ,''     ,-1     ,''     ,-1     ,''                 ,-1   ,''                ,-1  ,''             ,''        ,''    ,''    ,''    ,'Yes',![3-acetyl-2;2-dimethyl-1-(2-oxoethyl)cyclobutyl]peroxy,L,NA,O=CCC1(O[O])CC(C(=O)C)C1(C)C\n'LIM'           ,136.3   ,''     ,-1     ,''     ,-1     ,'VD_LIM'           , 1   ,'LIMOPERA'        , 1  ,''             ,''        ,'Yes' ,'Yes' ,'Yes' ,'Yes',!D-Limonene,L,DTXSID1020778,CC(=C)[C@@H]1CCC(C)=CC1\n'LIMP1'         ,185.0   ,''     ,-1     ,''     ,-1     ,''                 ,-1   ,''                ,-1  ,''             ,''        ,''    ,''    ,''    ,'Yes',![2-hydroxy-1-methyl-4-(prop-1-en-2-yl)cyclohexyl]peroxy,L,NA,[O]OC1(C)CCC(CC1O)C(=C)C\n'LIMP2'         ,185.0   ,''     ,-1     ,''     ,-1     ,''                 ,-1   ,''                ,-1  ,''             ,''        ,''    ,''    ,''    ,'Yes',![2-hydroxy-1-methyl-4-(prop-1-en-2-yl)cyclohexyl]peroxy,L,NA,[O]OC1(C)CCC(CC1O)C(=C)C\n'LIMNP1'        ,230.0   ,''     ,-1     ,''     ,-1     ,''                 ,-1   ,''                ,-1  ,''             ,''        ,''    ,''    ,''    ,'Yes',![1-methyl-2-(nitrooxy)-4-(prop-1-en-2-yl)cyclohexyl]peroxy,L,NA,[O-][N+](=O)OC1CC(CCC1(C)O[O])C(=C)C\n'LIMNP2'        ,230.0   ,''     ,-1     ,''     ,-1     ,''                 ,-1   ,''                ,-1  ,''             ,''        ,''    ,''    ,''    ,'Yes',![1-methyl-2-(nitrooxy)-4-(prop-1-en-2-yl)cyclohexyl]peroxy,L,NA,[O-][N+](=O)OC1CC(CCC1(C)O[O])C(=C)C\n'LIMAL'         ,168.0   ,''     ,-1     ,''     ,-1     ,'VD_LIMAL'         , 1   ,'UALDOPERA'       , 1  ,''             ,''        ,'Yes' ,'Yes' ,'Yes' ,'Yes',!Limonaldehyde,L,NA,O=CCC(CCC(=O)C)C(=C)C\n'LIMALP'        ,217.0   ,''     ,-1     ,''     ,-1     ,''                 ,-1   ,''                ,-1  ,''             ,''        ,''    ,''    ,''    ,'Yes',![1-hydroxy-2-methyl-5-oxo-3-(3-oxobutyl)pentan-2-yl]peroxy,L,NA,O=CCC(CCC(=O)C)C(C)(CO)O[O]\n'HOM'           ,250.0   ,''     ,-1     ,''     ,-1     ,''                 ,-1   ,''                ,-1  ,'HOM'          ,''        ,''    ,''    ,''    ,'Yes',!6;7-dihydroperoxy-3;3;6-trimethyl-tetrahydro-3aH-1;2-benzodioxol-5-ol,L,NA,OC1CC2C(OOC2(C)C)C(OO)C1(C)OO\n'ELHOM'         ,402.0   ,''     ,-1     ,''     ,-1     ,''                 ,-1   ,''                ,-1  ,'ELHOM'        ,''        ,''    ,''    ,''    ,'Yes',!6-hydroperoxy-7-({3-hydroxy-2;6;6-trimethylbicyclo[3.1.1]heptan-2-yl}peroxy)-3;3;6-trimethyl-tetrahydro-3aH-1;2-benzodioxol-5-ol,L,NA,OC1CC2C(OOC2(C)C)C(OOC3(C)C4C(C)(C)C(C4)CC3O)C1(C)OO\n'RCO3'          , 89.0   ,''     ,-1     ,''     ,-1     ,''                 ,-1   ,''                ,-1  ,''             ,''        ,''    ,''    ,''    ,'Yes',!Propanoylperoxy,L,NA,CCC(=O)O[O]\n'ACTP'          , 89.0   ,''     ,-1     ,''     ,-1     ,''                 ,-1   ,''                ,-1  ,''             ,''        ,''    ,''    ,''    ,'Yes',!(2-oxopropyl)peroxy,E,NA,CC(=O)CO[O]\n'MEKP'          ,103.0   ,''     ,-1     ,''     ,-1     ,''                 ,-1   ,''                ,-1  ,''             ,''        ,''    ,''    ,''    ,'Yes',!(3-oxobutyl)peroxy,L,NA,[O]OCCC(=O)C\n'KETP'          ,117.0   ,''     ,-1     ,''     ,-1     ,''                 ,-1   ,''                ,-1  ,''             ,''        ,''    ,''    ,''    ,'Yes',!(3-oxopentan-2-yl)peroxy,L,NA,CCC(C(C)O[O])=O\n'MCP'           ,119.0   ,''     ,-1     ,''     ,-1     ,''                 ,-1   ,''                ,-1  ,''             ,''        ,''    ,''    ,''    ,'Yes',!(1-hydroxy-2-methyl-3-oxopropan-2-yl)peroxy,L,NA,OCC(C)(O[O])C=O\n'MVKP'          ,119.0   ,''     ,-1     ,''     ,-1     ,''                 ,-1   ,''                ,-1  ,''             ,''        ,''    ,''    ,''    ,'Yes',!(2-hydroxy-3-oxobutyl)peroxy,L,NA,CC(=O)C(O)CO[O]\n'UALP'          ,133.0   ,''     ,-1     ,''     ,-1     ,''                 ,-1   ,''                ,-1  ,''             ,''        ,''    ,''    ,''    ,'Yes',!(3-hydroxy-3-methyl-4-oxobutan-2-yl)peroxy,L,NA,CC(O[O])C(C)(O)C=O\n'DCB3'          , 84.0   ,''     ,-1     ,''     ,-1     ,'VD_DCB3'          , 1   ,'METHACROLEIN'    , 1  ,''             ,''        ,'Yes' ,'Yes' ,'Yes' ,'Yes',!but-2-enedial,L,NA,O=CC=CC=O\n'BALP'          ,137.0   ,''     ,-1     ,''     ,-1     ,''                 ,-1   ,''                ,-1  ,''             ,''        ,''    ,''    ,''    ,'Yes',!benzoylperoxy,L,NA,O=C(O[O])C1=CC=CC=C1\n'ADDC'          ,125.0   ,''     ,-1     ,''     ,-1     ,''                 ,-1   ,''                ,-1  ,''             ,''        ,''    ,''    ,''    ,'Yes',!3-methyl-5-oxocyclohex-3-en-1-yloxidanyl,L,NA,CC1=CC(O)=CC([O])C1\n'MCT'           ,124.1   ,''     ,-1     ,''     ,-1     ,'VD_MCT'           , 1   ,'MCTOPERA'        , 1  ,''             ,''        ,'Yes' ,'Yes' ,'Yes' ,'Yes',!4-Methylcatechol,L,DTXSID5020861,CC1=CC(O)=C(O)C=C1\n'MCTO'          ,123.0   ,''     ,-1     ,''     ,-1     ,''                 ,-1   ,''                ,-1  ,''             ,''        ,''    ,''    ,''    ,'Yes',!3-hydroxy-5-methylphenyloxidanyl,L,NA,CC1=CC(O)=CC([O])=C1\n'MOH'           , 32.0   ,''     ,-1     ,''     ,-1     ,'VD_MOH'           , 1   ,'METHANOL'        , 1  ,''             ,''        ,'Yes' ,'Yes' ,'Yes' ,'Yes',!Methanol,E,DTXSID2021731,CO\n'EOH'           , 46.1   ,''     ,-1     ,''     ,-1     ,'VD_EOH'           , 1   ,'ETHANOL'         , 1  ,''             ,''        ,'Yes' ,'Yes' ,'Yes' ,'Yes',!Ethanol,E,DTXSID9020584,CCO\n'ROH'           , 60.0   ,''     ,-1     ,''     ,-1     ,'VD_ROH'           , 1   ,'N-PROPANOL'      , 1  ,''             ,''        ,'Yes' ,'Yes' ,'Yes' ,'Yes',!Propanol,L,DTXSID2021739,CCCO\n'ETEG'          , 62.1   ,''     ,-1     ,''     ,-1     ,'VD_ETEG'          , 1   ,'ETHYLENEGLYCOL'  , 1  ,''             ,''        ,'Yes' ,'Yes' ,'Yes' ,'Yes',!Ethylene glycol,E,DTXSID8020597,OCCO\n'ISHP'          ,118.0   ,''     ,-1     ,''     ,-1     ,'VD_ISHP'          , 1   ,'METHACROLEIN'    , 1  ,''             ,''        ,'Yes' ,'Yes' ,'Yes' ,'Yes',!2-hydroperoxy-2-methylbut-3-en-1-ol,L,NA,C=CC(OO)(CO)C\n'IEPOX'         ,118.1   ,''     ,-1     ,''     ,-1     ,'VD_IEPOX'         , 1   ,'HYDROXY_PEROXIDE', 1  ,'IEPOX'        ,''        ,'Yes' ,'Yes' ,'Yes' ,'Yes',!Isoprene epoxydiol,E,NA,OCC1OC1(C)CO\n'IEPOXP'        ,118.1   ,''     ,-1     ,''     ,-1     ,''                 ,-1   ,''                ,-1  ,''             ,''        ,''    ,''    ,''    ,'Yes',!NA,NA,NA,NA\n'MAHP'          ,102.0   ,''     ,-1     ,''     ,-1     ,'VD_MAHP'          , 1   ,'METHACROLEIN'    , 1  ,''             ,''        ,'Yes' ,'Yes' ,'Yes' ,'Yes',!2-methylprop-2-eneperoxoic acid,L,NA,C=C(C)C(OO)=O\n'ORA2'          , 60.2   ,''     ,-1     ,''     ,-1     ,'VD_ORA2'          , 1   ,'ORA2OPERA'       , 1  ,''             ,''        ,'Yes' ,'Yes' ,'Yes' ,'Yes',!Acetic acid,L,DTXSID5024394,CC(O)=O\n'ORAP'          , 91.0   ,''     ,-1     ,''     ,-1     ,''                 ,-1   ,''                ,-1  ,''             ,''        ,''    ,''    ,''    ,'Yes',!(carboxymethyl)peroxy,L,NA,[O]OCC(=O)O\n'PPN'           ,135.0   ,''     ,-1     ,''     ,-1     ,'VD_PPN'           , 1   ,'PPN'             , 1  ,''             ,''        ,'Yes' ,'Yes' ,'Yes' ,'Yes',!Peroxypopionyl nitrate,E,DTXSID90206675,CCC(=O)OO[N+](=O)[O-]\n'MPAN'          ,147.1   ,''     ,-1     ,''     ,-1     ,'VD_MPAN'          , 1   ,'MPAN'            , 1  ,''             ,''        ,'Yes' ,'Yes' ,'Yes' ,'Yes',!Peroxymethacryloyl nitrate,L,DTXSID10236878,O=N(=O)OOC(=O)C(=C)C\n'INALD'         ,195.1   ,''     ,-1     ,''     ,-1     ,'VD_INALD'         , 1   ,'INALDOPERA'      , 1  ,''             ,''        ,'Yes' ,'Yes' ,'Yes' ,'Yes',!2-hydroperoxy-4-hydroxy-3-methyl-3-(nitrooxy)butanal,L,NA,CC(CO)(O[N+](=O)O)C(C=O)OO\n'INO2'          ,162.1   ,''     ,-1     ,''     ,-1     ,''                 , 1   ,''                , 1  ,''             ,''        ,''    ,''    ,''    ,'Yes',![(2E)-3-methyl-4-(nitrooxy)but-2-en-1-yl]peroxy,L,NA,C/C(=C\\CO[O])CON(=O)=O\n'ISON'          ,147.0   ,''     ,-1     ,''     ,-1     ,'VD_ISON'          , 1   ,'2NITRO_1BUTNL'   , 1  ,'ISON'         ,''        ,'Yes' ,'Yes' ,'Yes' ,'Yes',!2-methyl-2-(nitrooxy)but-3-en-1-ol,L,NA,OCC(C)(C=C)ON(=O)=O\n'IPX'           ,150.1   ,''     ,-1     ,''     ,-1     ,'VD_IPX'           , 1   ,'IPXOPERA'        , 1  ,''             ,''        ,'Yes' ,'Yes' ,'Yes' ,'Yes',!3-(1-hydroperoxy-2-hydroxypropan-2-yl)oxiran-2-ol,L,NA,CC(O)(COO)C1OC1O\n'TRPN'          ,215.0   ,''     ,-1     ,''     ,-1     ,'VD_TRPN'          , 1   ,'2NITRO_1BUTNL'   , 1  ,'TRPN'         ,''        ,'Yes' ,'Yes' ,'Yes' ,'Yes',!3-hydroxy-2;6;6-trimethylbicyclo[3.1.1]heptan-2-yl nitrate,L,NA,O=N(=O)OC1(C)C(O)CC2CC1C2(C)C\n'HONIT'         ,265.0   ,''     ,-1    ,''      ,-1     ,'VD_HONIT'         , 1   ,'2NITRO_1BUTNL'   , 1  ,'HONIT'        ,''        ,'Yes' ,'Yes' ,'Yes' ,'Yes',!2-(3-hydroperoxy-4;5-dihydroxy-4-methylcyclohexyl)propan-2-yl nitrate,L,NA,CC(C)(O[N+]([O-])=O)C1CC(O)C(C)(O)C(C1)OO\n'MCTP'          ,172.0   ,''     ,-1     ,''     ,-1     ,''                 ,-1   ,''                ,-1  ,''             ,''        ,''    ,''    ,''    ,'Yes',!C7H8O5 Biradical,L,NA,CC(/C=C\\[C](O[O])O)=C/C(O)=O\n'OLNN'          ,136.0   ,''     ,-1     ,''     ,-1     ,''                 ,-1   ,''                ,-1  ,''             ,''        ,''    ,''    ,''    ,'Yes',![1-(nitrooxy)propan-2-yl]peroxy,L,NA,CC(O[O])CO[N+]([O-])=O\n'OLND'          ,136.0   ,''     ,-1     ,''     ,-1     ,''                 ,-1   ,''                ,-1  ,''             ,''        ,''    ,''    ,''    ,'Yes',![1-(nitrooxy)propan-2-yl]peroxy,L,NA,CC(O[O])CO[N+]([O-])=O\n'ADCN'          ,155.0   ,''     ,-1     ,''     ,-1     ,''                 ,-1   ,''                ,-1  ,''             ,''        ,''    ,''    ,''    ,'Yes',!4-oxocyclohex-2-en-1-yl nitrate,L,NA,OC1=C[C]C(O[N+]([O-])=O)C=C1\n'BAL1'          ,123.0   ,''     ,-1     ,''     ,-1     ,''                 ,-1   ,''                ,-1  ,''             ,''        ,''    ,''    ,''    ,'Yes',!(4-methylphenyl)peroxy,L, NA, [O]OC1=CC=C(C)C=C1\n'BAL2'          ,109.0   ,''     ,-1     ,''     ,-1     ,''                 ,-1   ,''                ,-1  ,''             ,''        ,''    ,''    ,''    ,'Yes',!phenylperoxy,L, NA, [O]OC1=CC=CC=C1\n'ACRO'          , 56.1   ,''     ,-1     ,''     ,-1     ,'VD_ACRO'          , 1   ,'ACROOPERA'       , 1  ,''             ,''        ,'Yes' ,'Yes' ,'Yes' ,'Yes',!Acrolein,E,DTXSID5020023,C=CC=O\n'BDE13'         , 54.1   ,''     ,-1     ,''     ,-1     ,'VD_BDE13'         , 1   ,'BDE13OPERA'      , 1  ,''             ,''        ,'Yes' ,'Yes' ,'Yes' ,'Yes',!1;3-Butadiene,E,DTXSID3020203,C=CC=C\n'BDE13P'        ,103.0   ,''     ,-1     ,''     ,-1     ,''                 ,-1   ,''                , 1  ,''             ,''        ,''    ,''    ,''    ,'Yes',!(1-hydroxybut-3-en-2-yl)peroxy,L,NA,C=CC(O[O])CO\n'PROG'          , 76.1   ,''     ,-1     ,''     ,-1     ,'VD_PROG'          , 1   ,'PROGOPERA'       , 1  ,''             ,''        ,'Yes' ,'Yes' ,'Yes' ,'Yes',!1;2-Propylene glycol,E,DTXSID0021206,CC(O)CO\n'FURAN'         , 96.1   ,''     ,-1     ,''     ,-1     ,'VD_FURAN'         , 1   ,'FURANOPERA'      , 1  ,''             ,''        ,'Yes' ,'Yes' ,'Yes' ,'Yes',!Furfural,L,DTXSID1020647,O=CC1=CC=CO1\n'FURANO2'       ,145.1   ,''     ,-1     ,''     ,-1     ,''                 ,-1   ,''                , 1  ,''             ,''        ,''    ,''    ,''    ,'Yes',!(2-formyl-5-hydroxy-5H-furan-2-yl)peroxy,L,NA,OC1C=CC(O1)(O[O])(C=O)\n'FURANONE'      ,100.1   ,''     ,-1     ,''     ,-1     ,'VD_FURANONE'      , 1   ,'FURANONEOPERA'   , 1  ,''             ,''        ,'Yes' ,'Yes' ,'Yes' ,'Yes',!2-hydroxy-2H-furan-5-one,L,DTXSID10930763,C1=CC(=O)OC1O\n'VROCIOXY'      ,247.0   ,''     ,-1     ,''     ,-1     ,'VD_VROCIOXY'      , 1   ,'ROCIOXYOPERA'    , 1  ,''             ,''        ,'Yes' ,'Yes' ,'Yes' ,'Yes',!Decamethylcyclopentasiloxane,L,DTXSID1027184,C[Si]1(C)O[Si](C)(C)O[Si](C)(C)O[Si](C)(C)O[Si](C)(C)O1\n'SLOWROC'       , 75.4   ,''     ,-1     ,''     ,-1     ,'VD_SLOWROC'       , 1   ,'SLOWROCOPERA'    , 1  ,''             ,''        ,'Yes' ,'Yes' ,'Yes' ,'Yes',!Hydrogen cyanide,L,DTXSID9024148,C#N\n'SESQ'          ,204.4   ,''     ,-1     ,''     ,-1     ,'VD_SESQ'          , 1   ,'SESQOPERA'       , 1  ,''             ,''        ,'Yes' ,'Yes' ,'Yes' ,'Yes',!b-caryophyllene,L,DTXSID8024739,C/C1=C/CCC(=C)C2CC(C)(C)C2CC\\1\n'SESQRO2'       ,253.4   ,''     ,-1     ,''     ,-1     ,''                 ,-1   ,''                ,-1  ,''             ,''        ,''    ,''    ,''    ,'Yes',!{5-hydroxy-4;11;11-trimethyl-8-methylidenebicyclo[7.2.0]undecan-4-yl}peroxy,L,NA,[O]OC1(C)CCC2C(CC2(C)C)C(=C)CCC1O\n'SESQNRO2'      ,298.4   ,''     ,-1     ,''     ,-1     ,''                 ,-1   ,''                ,-1  ,''             ,''        ,''    ,''    ,''    ,'Yes',![4;11;11-trimethyl-8-methylidene-5-(nitrooxy)bicyclo[7.2.0]undecan-4-yl]peroxy,L,NA,[O]OC1(C)CCC2C(CC2(C)C)C(=C)CCC1O[N+](=O)[O-]\n'NAPH'          ,128.17  ,''     ,-1     ,''     ,-1     ,'VD_NAPH'          , 1   ,'NAPHOPERA'       , 1  ,''             ,''        ,'Yes' ,'Yes' ,'Yes' ,'Yes',!Naphthalene,L,DTXSID8020913,C1=CC2=CC=CC=C2C=C1\n'NAPHP'         ,209.17  ,''     ,-1     ,''     ,-1     ,''                 ,-1   ,''                ,-1  ,''             ,''        ,''    ,''    ,''    ,'Yes',!{8-hydroxy-10;11-dioxatricyclo[7.2.1.0^{2;7}]dodeca-2;4;6-trien-12-yl}peroxy,L,NA,C12=CC=CC=C1C3OOC(C3O[O])C2(O)\n'VROCP5ARO'     ,190.33  ,''     ,-1     ,''     ,-1     ,'VD_VROCP5ARO'     , 1   ,'VROCP5AROOPERA'  , 1  ,'VROCP5ARO'    ,''        ,'Yes' ,'Yes' ,'Yes' ,'Yes',!Benzene; octyl-,L, DTXSID2062240, CCCCCCCCC1=CC=CC=C1\n'VROCP6ARO'     ,176.30  ,''     ,-1     ,''     ,-1     ,'VD_VROCP6ARO'     , 1   ,'VROCP6AROOPERA'  , 1  ,'VROCP6ARO'    ,''        ,'Yes' ,'Yes' ,'Yes' ,'Yes',!1-Hexyl-4-methylbenzene,L, DTXSID30333914, CCCCCCC1=CC=C(C)C=C1\n'VROCP5AROP'    ,271.33  ,''     ,-1     ,''     ,-1     ,''                 ,-1  ,''                 , -1 ,''             ,''        ,''    ,''    ,''    ,'Yes',!{8-hydroxy-5-octyl-6;7-dioxabicyclo[3.2.1]oct-3-en-2-yl}peroxy,L,NA,CCCCCCCCC1(OO2)C=CC(O[O])C2C1O\n'VROCP6AROP'    ,257.30  ,''     ,-1     ,''     ,-1     ,''                 ,-1  ,''                 , -1 ,''             ,''        ,''    ,''    ,''    ,'Yes',!{2-hexyl-8-hydroxy-5-methyl-6;7-dioxabicyclo[3.2.1]oct-3-en-2-yl}peroxy,L, NA, OC1C2C(CCCCCC)(O[O])C=CC1(C)OO2\n'VROCN2ALK'     ,422.83  ,''     ,-1     ,''     ,-1     ,'VD_VROCN2ALK'     , 1   ,'VROCN2ALKOPERA'  , 1  ,'VROCN2ALK'    ,''        ,'Yes' ,'Yes' ,'Yes' ,'Yes',!Triacontane,L, DTXSID0060935, CCCCCCCCCCCCCCCCCCCCCCCCCCCCCC\n'VROCN1ALK'     ,408.80  ,''     ,-1     ,''     ,-1     ,'VD_VROCN1ALK'     , 1   ,'VROCN1ALKOPERA'  , 1  ,'VROCN1ALK'    ,''        ,'Yes' ,'Yes' ,'Yes' ,'Yes',!5;9-Dimethylheptacosane,L, DTXSID40823452, CCCCCCCCCCCCCCCCCCC(C)CCCC(C)CCCC\n'VROCP0ALK'     ,394.77  ,''     ,-1     ,''     ,-1     ,'VD_VROCP0ALK'     , 1   ,'VROCP0ALKOPERA'  , 1  ,'VROCP0ALK'    ,''        ,'Yes' ,'Yes' ,'Yes' ,'Yes',!11-Methylheptacosane,L, DTXSID40333900, CCCCCCCCCCCCCCCCC(C)CCCCCCCCCC\n'VROCP1ALK'     ,380.75  ,''     ,-1     ,''     ,-1     ,'VD_VROCP1ALK'     , 1   ,'VROCP1ALKOPERA'  , 1  ,'VROCP1ALK'    ,''        ,'Yes' ,'Yes' ,'Yes' ,'Yes',!Heptacosane,L, DTXSID6058637, CCCCCCCCCCCCCCCCCCCCCCCCCCC\n'VROCP2ALK'     ,338.66  ,''     ,-1     ,''     ,-1     ,'VD_VROCP2ALK'     , 1   ,'VROCP2ALKOPERA'  , 1  ,'VROCP2ALK'    ,''        ,'Yes' ,'Yes' ,'Yes' ,'Yes',!Tetracosane,L, DTXSID8060955, CCCCCCCCCCCCCCCCCCCCCCCC\n'VROCP3ALK'     ,296.58  ,''     ,-1     ,''     ,-1     ,'VD_VROCP3ALK'     , 1   ,'VROCP3ALKOPERA'  , 1  ,'VROCP3ALK'    ,''        ,'Yes' ,'Yes' ,'Yes' ,'Yes',!Heneicosane,L, DTXSID9047097, CCCCCCCCCCCCCCCCCCCCC\n'VROCP4ALK'     ,254.50  ,''     ,-1     ,''     ,-1     ,'VD_VROCP4ALK'     , 1   ,'VROCP4ALKOPERA'  , 1  ,'VROCP4ALK'    ,''        ,'Yes' ,'Yes' ,'Yes' ,'Yes',!Octadecane,L, DTXSID9047172, CCCCCCCCCCCCCCCCCC\n'VROCP5ALK'     ,198.39  ,''     ,-1     ,''     ,-1     ,'VD_VROCP5ALK'     , 1   ,'VROCP5ALKOPERA'  , 1  ,'VROCP5ALK'    ,''        ,'Yes' ,'Yes' ,'Yes' ,'Yes',!Tetradecane,L, DTXSID1027267, CCCCCCCCCCCCCC\n'VROCP6ALK'     ,184.37  ,''     ,-1     ,''     ,-1     ,'VD_VROCP6ALK'     , 1   ,'VROCP6ALKOPERA'  , 1  ,'VROCP6ALK'    ,''        ,'Yes' ,'Yes' ,'Yes' ,'Yes',!Tridecane,L, DTXSID6027266, CCCCCCCCCCCCC\n'VROCP1ALKP'    ,411.74  ,''     ,-1     ,''     ,-1     ,''                 ,-1  ,''                , -1 ,''             ,''        ,''    ,''    ,''    ,'Yes',!heptacosan-3-ylperoxy,L,NA,CCCCCCCCCCCCCCCCCCCCCCCCC(CC)O[O]\n'VROCP2ALKP'    ,369.65  ,''     ,-1     ,''     ,-1     ,''                 ,-1  ,''                , -1 ,''             ,''        ,''    ,''    ,''    ,'Yes',!tetracosan-3-ylperoxy,L,NA,CCCCCCCCCCCCCCCCCCCCCC(CC)O[O]\n'VROCP3ALKP'    ,327.57  ,''     ,-1     ,''     ,-1     ,''                 ,-1  ,''                , -1 ,''             ,''        ,''    ,''    ,''    ,'Yes',!henicosan-3-ylperoxy,L,NA,CCCCCCCCCCCCCCCCCCC(CC)O[O]\n'VROCP4ALKP'    ,285.49  ,''     ,-1     ,''     ,-1     ,''                 ,-1  ,''                , -1 ,''             ,''        ,''    ,''    ,''    ,'Yes',!octadecan-3-ylperoxy,L,NA,CCCCCCCCCCCCCCCC(CC)O[O]\n'VROCP5ALKP'    ,229.38  ,''     ,-1     ,''     ,-1     ,''                 ,-1  ,''                , -1 ,''             ,''        ,''    ,''    ,''    ,'Yes',!tetradecan-3-ylperoxy,L,NA,CCCCCCCCCCCC(CC)O[O]\n'VROCP6ALKP'    ,215.36  ,''     ,-1     ,''     ,-1     ,''                 ,-1  ,''                , -1 ,''             ,''        ,''    ,''    ,''    ,'Yes',!tridecan-3-ylperoxy,L,NA,CCCCCCCCCCC(CC)O[O]\n'VROCP1ALKP2'   ,427.73  ,''     ,-1     ,''     ,-1     ,''                 ,-1  ,''                , -1 ,''             ,''        ,''    ,''    ,''    ,'Yes',!(3-hydroxyheptacosan-6-yl)peroxy,L,NA,CCCCCCCCCCCCCCCCCCCCCC(O[O])CCC(O)CC\n'VROCP2ALKP2'   ,385.65  ,''     ,-1     ,''     ,-1     ,''                 ,-1  ,''                , -1 ,''             ,''        ,''    ,''    ,''    ,'Yes',!(3-hydroxytetracosan-6-yl)peroxy,L,NA,CCCCCCCCCCCCCCCCCCC(O[O])CCC(O)CC\n'VROCP3ALKP2'   ,343.57  ,''     ,-1     ,''     ,-1     ,''                 ,-1  ,''                , -1 ,''             ,''        ,''    ,''    ,''    ,'Yes',!(3-hydroxyhenicosan-6-yl)peroxy,L,NA,CCCCCCCCCCCCCCCC(O[O])CCC(O)CC\n'VROCP4ALKP2'   ,301.49  ,''     ,-1     ,''     ,-1     ,''                 ,-1  ,''                , -1 ,''             ,''        ,''    ,''    ,''    ,'Yes',!(3-hydroxyoctadecan-6-yl)peroxy,L,NA,CCCCCCCCCCCCC(O[O])CCC(O)CC\n'VROCP5ALKP2'   ,245.38  ,''     ,-1     ,''     ,-1     ,''                 ,-1  ,''                , -1 ,''             ,''        ,''    ,''    ,''    ,'Yes',!(3-hydroxytetradecan-6-yl)peroxy,L,NA,CCCCCCCCC(O[O])CCC(O)CC\n'VROCP6ALKP2'   ,231.36  ,''     ,-1     ,''     ,-1     ,''                 ,-1  ,''                , -1 ,''             ,''        ,''    ,''    ,''    ,'Yes',!(3-hydroxytridecan-6-yl)peroxy,L,NA,CCCCCCCC(O[O])CCC(O)CC\n'VROCN2OXY2'    ,282.4   ,''     ,-1     ,''     ,-1     ,'VD_VROCN2OXY2'     , 1   ,'VROCN2OXY2OPERA', 1 ,'VROCN2OXY2'   ,''        ,'Yes' ,'Yes' ,'Yes' ,'Yes',!12(S)-hydroxy-16-Heptadecynoic Acid,L,NA,C#CCCC[C@H](CCCCCCCCCCC(=O)O)O\n'VROCN2OXY4'    ,232.3   ,''     ,-1     ,''     ,-1     ,'VD_VROCN2OXY4'     , 1   ,'VROCN2OXY4OPERA', 1 ,'VROCN2OXY4'   ,''        ,'Yes' ,'Yes' ,'Yes' ,'Yes',!2-HYDROXYUNDECANEDIOIC ACID,L,DTXSID90726525,C(CCCCC(=O)O)CCCC(C(=O)O)O\n'VROCN2OXY8'    ,194.2   ,''     ,-1     ,''     ,-1     ,'VD_VROCN2OXY8'     , 1   ,'VROCN2OXY8OPERA', 1 ,'VROCN2OXY8'   ,''        ,'Yes' ,'Yes' ,'Yes' ,'Yes',!3;4;5;6;7-Pentahydroxyheptan-2-one,L,DTXSID80956455,CC(=O)C(C(C(C(CO)O)O)O)O\n'VROCN1OXY1'    ,312.5   ,''     ,-1     ,''     ,-1     ,'VD_VROCN1OXY1'     , 1   ,'VROCN1OXY1OPERA', 1 ,'VROCN1OXY1'   ,''        ,'Yes' ,'Yes' ,'Yes' ,'Yes',!Arachidic Acid,L,DTXSID1060134,CCCCCCCCCCCCCCCCCCCC(=O)O\n'VROCN1OXY3'    ,230.3   ,''     ,-1     ,''     ,-1     ,'VD_VROCN1OXY3'     , 1   ,'VROCN1OXY3OPERA', 1 ,'VROCN1OXY3'   ,''        ,'Yes' ,'Yes' ,'Yes' ,'Yes',!DODECANEDIOIC ACID,L,DTXSID3027297,C(CCCCCC(=O)O)CCCCC(=O)O\n'VROCN1OXY6'    ,190.2   ,''     ,-1     ,''     ,-1     ,'VD_VROCN1OXY6'     , 1   ,'VROCN1OXY6OPERA', 1 ,'VROCN1OXY6'   ,''        ,'Yes' ,'Yes' ,'Yes' ,'Yes',!2-hydroxy-octanedioic acid,L,NA,C(CCC(C(=O)O)O)CCC(=O)O\n'VROCP0OXY2'    ,242.4   ,''     ,-1     ,''     ,-1     ,'VD_VROCP0OXY2'     , 1   ,'VROCP0OXY2OPERA', 1 ,'VROCP0OXY2'   ,''        ,'Yes' ,'Yes' ,'Yes' ,'Yes',!3-oxotetradecanoic acid,L,DTXSID10332384,CCCCCCCCCCCC(=O)CC(=O)O\n'VROCP0OXY4'    ,202.3   ,''     ,-1     ,''     ,-1     ,'VD_VROCP0OXY4'     , 1   ,'VROCP0OXY4OPERA', 1 ,'VROCP0OXY4'   ,''        ,'Yes' ,'Yes' ,'Yes' ,'Yes',!DECANEDIOIC ACID,L,DTXSID7026867,C(CCCCC(=O)O)CCCC(=O)O\n'VROCP1OXY1'    ,270.5   ,''     ,-1     ,''     ,-1     ,'VD_VROCP1OXY1'     , 1   ,'VROCP1OXY1OPERA', 1 ,'VROCP1OXY1'   ,''        ,'Yes' ,'Yes' ,'Yes' ,'Yes',!HEPTADECANOIC ACID,L,DTXSID5021596,CCCCCCCCCCCCCCCCC(=O)O\n'VROCP1OXY3'    ,202.3   ,''     ,-1     ,''     ,-1     ,'VD_VROCP1OXY3'     , 1   ,'VROCP1OXY3OPERA', 1 ,'VROCP1OXY3'   ,''        ,'Yes' ,'Yes' ,'Yes' ,'Yes',!11-hydroxyundecanoic acid,L,DTXSID40190136,C(CCCCCO)CCCCC(=O)O\n'VROCP2OXY2'    ,200.3   ,''     ,-1     ,''     ,-1     ,'VD_VROCP2OXY2'     , 1   ,'VROCP2OXY2OPERA', 1 ,'VROCP2OXY2'   ,''        ,'Yes' ,'Yes' ,'Yes' ,'Yes',!Dodecanoic Acid,L,DTXSID5021590,CCCCCCCCCCCC(=O)O\n'VROCP3OXY2'    ,186.3   ,''     ,-1     ,''     ,-1     ,'VD_VROCP3OXY2'     , 1   ,'VROCP3OXY2OPERA', 1 ,'VROCP3OXY2'   ,''        ,'Yes' ,'Yes' ,'Yes' ,'Yes',!11-hydroxyundecanal,L,NA,C(CCCCCO)CCCCC=O\n'VROCP4OXY2'    ,158.2   ,''     ,-1     ,''     ,-1     ,'VD_VROCP4OXY2'     , 1   ,'VROCP4OXY2OPERA', 1 ,'VROCP4OXY2'   ,''        ,'Yes' ,'Yes' ,'Yes' ,'Yes',!2-Ethylheptanoic Acid,L,DTXSID40880929,CCCCCC(CC)C(=O)O\n'VROCP5OXY1'    ,170.3   ,''     ,-1     ,''     ,-1     ,'VD_VROCP5OXY1'     , 1   ,'VROCP5OXY1OPERA', 1 ,'VROCP5OXY1'   ,''        ,'Yes' ,'Yes' ,'Yes' ,'Yes',!Undecanal,L,DTXSID4021688,CCCCCCCCCCC=O\n'VROCP6OXY1'    ,142.2   ,''     ,-1     ,''     ,-1     ,'VD_VROCP6OXY1'     , 1   ,'VROCP6OXY1OPERA', 1 ,'VROCP6OXY1'   ,''        ,'Yes' ,'Yes' ,'Yes' ,'Yes',!Nonanal,L,DTXSID9021639,CCCCCCCCC=O\n'ECH4'          ,16.0    ,''     ,-1    ,''      ,-1     ,'VD_METHANE'        , 1   ,'METHANE'        , 1  ,''            ,''        ,'Yes' ,'Yes' ,'Yes' ,'Yes',!Methane,E,DTXSID8025545,C\n/\n"
  },
  {
    "path": "CCTM/src/MECHS/cracmm2/NR_cracmm2.nml",
    "content": "&NR_nml\n\nNR_SPECIES_DATA = \n\n!SPECIES         ,MOLWT   ,IC     ,IC_FAC  ,BC     ,BC_FAC ,DRYDEP SURR       ,FAC  ,WET-SCAV SURR     ,FAC ,NR2AE SURR     ,NR2AQ SURR,TRNS  ,DDEP  ,WDEP  ,CONC ,!RepCmp,ExplicitorLumped,DTXSID,SMILES\n'NH3'            , 17.0   ,''     ,-1      ,''     ,-1     ,'VD_NH3'          , 1   ,'NH3'             , 1  ,'NH3'          ,'NH3'     ,'Yes' ,'Yes' ,'Yes' ,'Yes',!Ammonia,E,DTXSID0023872,N\n'HCL'            , 36.0   ,''     ,-1      ,''     ,-1     ,'VD_HCL'          , 1   ,'HCL'             , 1  ,'HCL'          ,'HCL'     ,'Yes' ,'Yes' ,'Yes' ,'Yes',!Hydrochloric acid,E,DTXSID2020711,Cl\n/\n"
  },
  {
    "path": "CCTM/src/MECHS/cracmm2/RXNS_DATA_MODULE.F90",
    "content": "       MODULE RXNS_DATA\n\n\n       IMPLICIT NONE\n\n\n\n! --------- Photochemical Mechanism Reactions, Rates, etc. DAT ---------\n! Source file: /work/MOD3DEV/tskipper/cracmm_hcho/20240315_run_chemmech/UTIL/chemmech/input/cracmm2/mech_cracmm2.def\n! for Mechanism Name: CRACMM2                         \n\n! This file is used to create mechanism data and functions\n\n! The following are reserved symbols declared in this file:\n!    MECHNAME        = Mechanism name\n!    N_GAS_CHEM_SPC  = Total number of gas species in chemical mechanism\n!    NUMB_MECH_SPC   = Total number of species in chemical mechanism\n!    N_ACT_SP        = Number of active (determined by ODE solver) species in mechanism\n!    GAS_CHEM_SPC    = Names of gas species in chemical mechanism\n!    CHEMISTRY_SPC   = Names of species in chemical mechanism\n!    CGRID_INDEX     = CGRID Index of species in chemical mechanism\n!    SPECIES_TYPE    = Group or type of species \n!    SPECIES_MOLWT   = Molecular Weight of species (gm/mole)\n!    NRXNS           = Number of mechanism reactions\n!    ZERO_REACT_REACTIONS  = number zero reactant reactions\n!    ONE_REACT_REACTIONS   = number one reactant reactions\n!    TWO_REACT_REACTIONS   = number second order reactions\n!    THREE_REACT_REACTIONS = number three reactant reactions\n!    NSUNLIGHT_RXNS  = Number of mechanism reactions requiring sunlight\n!    NTHERMAL_RXNS   = Number of mechanism reactions not requiring sunlight\n!    KUNITS          = Units of mechanism reactions\n!    KTYPE           = Reaction type\n!    IRXBITS         = Bit test mask vector for selected reactions\n!    IORDER          = Order of the reaction\n!    NTERMS_JACOB    = Maximum number of nonzero terms in day/night Jacobian\n!    MSTEPS_JACOB    = Maximum number of LU Decomposition steps to solve each Jacobian\n!    KTN1            = Number of type 1 reactions\n!    KRX1            = Reactions list pointer to type 1 reactions\n!    KTN2            = Number of type 2 reactions\n!    KRX2            = Reactions list pointer to type 2 reactions\n!    KTN3            = Number of type 3 reactions\n!    KRX3            = Reactions list pointer to type 3 reactions\n!    KTN4            = Number of type 4 reactions\n!    KRX4            = Reactions list pointer to type 4 reactions\n!    KTN5            = Number of type 5 reactions\n!    KRX5            = Reactions list pointer to type 5 reactions\n!    KTN6            = Number of type 6 reactions\n!    KRX6            = Reactions list pointer to type 6 reactions\n!    KTN7            = Number of type 7 reactions\n!    KRX7            = Reactions list pointer to type 7 reactions\n\n!    NWM       = Number of air 3-body reactions\n!    NRXWM     = Reactions list pointer to air 3-body reactions\n!    ATM_AIR   = air 3-body reactions concentration\n!    NWW       = Number of H2O 3-body reactions\n!    NRXWW     = Reactions list pointer to H2O 3-body reactions\n!    NWO2      = Number of reactions with O2\n!    NRXWO2    = Reactions list pointer to O2 reactions\n!    ATM_O2    = Oxygen reactions concentration\n!    NWN2      = Number of N2 3-body reactions\n!    NRXWN2    = Reactions list pointer to N2 3-body reactions\n!    ATM_N2    = Nitrogen 3-body reactions concentration\n!    NWCH4     = Number of reactions with CH4\n!    NRXWCH4   = Reactions list pointer to CH4 reactions\n!    ATM_CH4   = Methane reactions concentration\n!    NWH2      = Number of reactions with H2\n!    NRXWH2    = Reactions list pointer to H2 reactions\n!    ATM_H2    = Hydrogen reactions concentration\n\n!    MXPRD     = Maximum number of mechanism reaction products\n!    IRR       = Reactions list pointer to reactants and products\n!    RTDAT     = Kinetic reaction rates expressions components\n!    NFALLOFFF = Number of falloff reactions\n!    IRRFALL   = Reactions list pointer to falloff reactions\n!    RFDAT     = Falloff reaction rates expressions components\n!    SC        = Stoichiometric coefficients\n!    NREACT    = Number of reactants in each mechanism reaction\n!    NPRDCT    = Number of products in each mechanism reaction\n!    RXLABEL   = Character label list for mechanism reactions\n!    NMPHOT    = Number of mechanism photolytic reactions\n!    NPHOTAB   = Number of photolytic reactions tables\n!    IPH       = Reactions list pointer to photolytic reactions and tables\n!    MHETERO   = Number of mechanism heteorogenous reactions\n!    NHETERO   = Number of unique heteorogenous rate constants\n!    IHETERO   = Reactions list pointer to heteorogenous reactions and tables\n\n      CHARACTER( 32 ), PARAMETER :: MECHNAME = 'CRACMM2'\n\n      INTEGER, PARAMETER :: N_GAS_CHEM_SPC = 179\n      INTEGER, PARAMETER :: NUMB_MECH_SPC  = 189\n\n      CHARACTER( 16 ) :: GAS_CHEM_SPC( N_GAS_CHEM_SPC )\n      CHARACTER( 16 ) :: CHEMISTRY_SPC( NUMB_MECH_SPC )\n      CHARACTER( 16 ) :: SPECIES_TYPE(  NUMB_MECH_SPC )\n      INTEGER         :: CGRID_INDEX (  NUMB_MECH_SPC )\n      INTEGER         :: TYPE_INDEX  (  NUMB_MECH_SPC )\n      REAL( 8 )       :: SPECIES_MOLWT( NUMB_MECH_SPC )\n      LOGICAL         :: CONVERT_CONC(  NUMB_MECH_SPC )\n\n! The below character and integer arrays list the model species names used in the \n! chemical mechanism. The gas species and their order should agree with \n! the GC_SPC array for the gas phase chemistry to work correctly. \n! If present, the CHEMISTRY_SPC names and species type should agree with the CGRID_SPCS module\n\n      DATA GAS_CHEM_SPC(   1 ) / 'O3              ' /\n      DATA GAS_CHEM_SPC(   2 ) / 'O3P             ' /\n      DATA GAS_CHEM_SPC(   3 ) / 'O1D             ' /\n      DATA GAS_CHEM_SPC(   4 ) / 'H2O2            ' /\n      DATA GAS_CHEM_SPC(   5 ) / 'HO              ' /\n      DATA GAS_CHEM_SPC(   6 ) / 'NO2             ' /\n      DATA GAS_CHEM_SPC(   7 ) / 'NO              ' /\n      DATA GAS_CHEM_SPC(   8 ) / 'NO3             ' /\n      DATA GAS_CHEM_SPC(   9 ) / 'HONO            ' /\n      DATA GAS_CHEM_SPC(  10 ) / 'HNO3            ' /\n      DATA GAS_CHEM_SPC(  11 ) / 'HNO4            ' /\n      DATA GAS_CHEM_SPC(  12 ) / 'HO2             ' /\n      DATA GAS_CHEM_SPC(  13 ) / 'HCHO            ' /\n      DATA GAS_CHEM_SPC(  14 ) / 'CO              ' /\n      DATA GAS_CHEM_SPC(  15 ) / 'ACD             ' /\n      DATA GAS_CHEM_SPC(  16 ) / 'MO2             ' /\n      DATA GAS_CHEM_SPC(  17 ) / 'ALD             ' /\n      DATA GAS_CHEM_SPC(  18 ) / 'ETHP            ' /\n      DATA GAS_CHEM_SPC(  19 ) / 'ACT             ' /\n      DATA GAS_CHEM_SPC(  20 ) / 'ACO3            ' /\n      DATA GAS_CHEM_SPC(  21 ) / 'UALD            ' /\n      DATA GAS_CHEM_SPC(  22 ) / 'KET             ' /\n      DATA GAS_CHEM_SPC(  23 ) / 'PINAL           ' /\n      DATA GAS_CHEM_SPC(  24 ) / 'HC10P           ' /\n      DATA GAS_CHEM_SPC(  25 ) / 'LIMAL           ' /\n      DATA GAS_CHEM_SPC(  26 ) / 'MEK             ' /\n      DATA GAS_CHEM_SPC(  27 ) / 'HKET            ' /\n      DATA GAS_CHEM_SPC(  28 ) / 'MACR            ' /\n      DATA GAS_CHEM_SPC(  29 ) / 'MACP            ' /\n      DATA GAS_CHEM_SPC(  30 ) / 'XO2             ' /\n      DATA GAS_CHEM_SPC(  31 ) / 'MVK             ' /\n      DATA GAS_CHEM_SPC(  32 ) / 'GLY             ' /\n      DATA GAS_CHEM_SPC(  33 ) / 'MGLY            ' /\n      DATA GAS_CHEM_SPC(  34 ) / 'DCB1            ' /\n      DATA GAS_CHEM_SPC(  35 ) / 'DCB2            ' /\n      DATA GAS_CHEM_SPC(  36 ) / 'BALD            ' /\n      DATA GAS_CHEM_SPC(  37 ) / 'CHO             ' /\n      DATA GAS_CHEM_SPC(  38 ) / 'OP1             ' /\n      DATA GAS_CHEM_SPC(  39 ) / 'OP2             ' /\n      DATA GAS_CHEM_SPC(  40 ) / 'OPB             ' /\n      DATA GAS_CHEM_SPC(  41 ) / 'OP3             ' /\n      DATA GAS_CHEM_SPC(  42 ) / 'PAA             ' /\n      DATA GAS_CHEM_SPC(  43 ) / 'ONIT            ' /\n      DATA GAS_CHEM_SPC(  44 ) / 'PAN             ' /\n      DATA GAS_CHEM_SPC(  45 ) / 'TRPN            ' /\n      DATA GAS_CHEM_SPC(  46 ) / 'HONIT           ' /\n      DATA GAS_CHEM_SPC(  47 ) / 'N2O5            ' /\n      DATA GAS_CHEM_SPC(  48 ) / 'SO2             ' /\n      DATA GAS_CHEM_SPC(  49 ) / 'SULF            ' /\n      DATA GAS_CHEM_SPC(  50 ) / 'SULRXN          ' /\n      DATA GAS_CHEM_SPC(  51 ) / 'ETH             ' /\n      DATA GAS_CHEM_SPC(  52 ) / 'HC3             ' /\n      DATA GAS_CHEM_SPC(  53 ) / 'HC3P            ' /\n      DATA GAS_CHEM_SPC(  54 ) / 'HC5             ' /\n      DATA GAS_CHEM_SPC(  55 ) / 'HC5P            ' /\n      DATA GAS_CHEM_SPC(  56 ) / 'ETE             ' /\n      DATA GAS_CHEM_SPC(  57 ) / 'ETEP            ' /\n      DATA GAS_CHEM_SPC(  58 ) / 'OLT             ' /\n      DATA GAS_CHEM_SPC(  59 ) / 'OLTP            ' /\n      DATA GAS_CHEM_SPC(  60 ) / 'OLI             ' /\n      DATA GAS_CHEM_SPC(  61 ) / 'OLIP            ' /\n      DATA GAS_CHEM_SPC(  62 ) / 'ACE             ' /\n      DATA GAS_CHEM_SPC(  63 ) / 'ORA1            ' /\n      DATA GAS_CHEM_SPC(  64 ) / 'BEN             ' /\n      DATA GAS_CHEM_SPC(  65 ) / 'BENP            ' /\n      DATA GAS_CHEM_SPC(  66 ) / 'PHEN            ' /\n      DATA GAS_CHEM_SPC(  67 ) / 'TOL             ' /\n      DATA GAS_CHEM_SPC(  68 ) / 'TOLP            ' /\n      DATA GAS_CHEM_SPC(  69 ) / 'CSL             ' /\n      DATA GAS_CHEM_SPC(  70 ) / 'XYL             ' /\n      DATA GAS_CHEM_SPC(  71 ) / 'XYLP            ' /\n      DATA GAS_CHEM_SPC(  72 ) / 'EBZ             ' /\n      DATA GAS_CHEM_SPC(  73 ) / 'EBZP            ' /\n      DATA GAS_CHEM_SPC(  74 ) / 'ISO             ' /\n      DATA GAS_CHEM_SPC(  75 ) / 'ISON            ' /\n      DATA GAS_CHEM_SPC(  76 ) / 'INO2            ' /\n      DATA GAS_CHEM_SPC(  77 ) / 'ISOP            ' /\n      DATA GAS_CHEM_SPC(  78 ) / 'ISHP            ' /\n      DATA GAS_CHEM_SPC(  79 ) / 'IEPOX           ' /\n      DATA GAS_CHEM_SPC(  80 ) / 'IPX             ' /\n      DATA GAS_CHEM_SPC(  81 ) / 'INALD           ' /\n      DATA GAS_CHEM_SPC(  82 ) / 'ROH             ' /\n      DATA GAS_CHEM_SPC(  83 ) / 'API             ' /\n      DATA GAS_CHEM_SPC(  84 ) / 'APIP1           ' /\n      DATA GAS_CHEM_SPC(  85 ) / 'APIP2           ' /\n      DATA GAS_CHEM_SPC(  86 ) / 'LIM             ' /\n      DATA GAS_CHEM_SPC(  87 ) / 'LIMP1           ' /\n      DATA GAS_CHEM_SPC(  88 ) / 'LIMP2           ' /\n      DATA GAS_CHEM_SPC(  89 ) / 'PINALP          ' /\n      DATA GAS_CHEM_SPC(  90 ) / 'RCO3            ' /\n      DATA GAS_CHEM_SPC(  91 ) / 'LIMALP          ' /\n      DATA GAS_CHEM_SPC(  92 ) / 'ACTP            ' /\n      DATA GAS_CHEM_SPC(  93 ) / 'MEKP            ' /\n      DATA GAS_CHEM_SPC(  94 ) / 'KETP            ' /\n      DATA GAS_CHEM_SPC(  95 ) / 'MCP             ' /\n      DATA GAS_CHEM_SPC(  96 ) / 'MVKP            ' /\n      DATA GAS_CHEM_SPC(  97 ) / 'UALP            ' /\n      DATA GAS_CHEM_SPC(  98 ) / 'DCB3            ' /\n      DATA GAS_CHEM_SPC(  99 ) / 'BALP            ' /\n      DATA GAS_CHEM_SPC( 100 ) / 'ADDC            ' /\n      DATA GAS_CHEM_SPC( 101 ) / 'MCT             ' /\n      DATA GAS_CHEM_SPC( 102 ) / 'MCTO            ' /\n      DATA GAS_CHEM_SPC( 103 ) / 'MOH             ' /\n      DATA GAS_CHEM_SPC( 104 ) / 'EOH             ' /\n      DATA GAS_CHEM_SPC( 105 ) / 'ETEG            ' /\n      DATA GAS_CHEM_SPC( 106 ) / 'MAHP            ' /\n      DATA GAS_CHEM_SPC( 107 ) / 'ORA2            ' /\n      DATA GAS_CHEM_SPC( 108 ) / 'ORAP            ' /\n      DATA GAS_CHEM_SPC( 109 ) / 'PPN             ' /\n      DATA GAS_CHEM_SPC( 110 ) / 'MPAN            ' /\n      DATA GAS_CHEM_SPC( 111 ) / 'MCTP            ' /\n      DATA GAS_CHEM_SPC( 112 ) / 'OLNN            ' /\n      DATA GAS_CHEM_SPC( 113 ) / 'OLND            ' /\n      DATA GAS_CHEM_SPC( 114 ) / 'APINP1          ' /\n      DATA GAS_CHEM_SPC( 115 ) / 'APINP2          ' /\n      DATA GAS_CHEM_SPC( 116 ) / 'LIMNP1          ' /\n      DATA GAS_CHEM_SPC( 117 ) / 'LIMNP2          ' /\n      DATA GAS_CHEM_SPC( 118 ) / 'ADCN            ' /\n      DATA GAS_CHEM_SPC( 119 ) / 'HOM             ' /\n      DATA GAS_CHEM_SPC( 120 ) / 'VROCP4OXY2      ' /\n      DATA GAS_CHEM_SPC( 121 ) / 'VROCN1OXY6      ' /\n      DATA GAS_CHEM_SPC( 122 ) / 'FURANONE        ' /\n      DATA GAS_CHEM_SPC( 123 ) / 'VROCP3OXY2      ' /\n      DATA GAS_CHEM_SPC( 124 ) / 'VROCP0OXY4      ' /\n      DATA GAS_CHEM_SPC( 125 ) / 'BAL1            ' /\n      DATA GAS_CHEM_SPC( 126 ) / 'BAL2            ' /\n      DATA GAS_CHEM_SPC( 127 ) / 'ELHOM           ' /\n      DATA GAS_CHEM_SPC( 128 ) / 'VROCIOXY        ' /\n      DATA GAS_CHEM_SPC( 129 ) / 'SLOWROC         ' /\n      DATA GAS_CHEM_SPC( 130 ) / 'ACRO            ' /\n      DATA GAS_CHEM_SPC( 131 ) / 'BDE13           ' /\n      DATA GAS_CHEM_SPC( 132 ) / 'BDE13P          ' /\n      DATA GAS_CHEM_SPC( 133 ) / 'FURAN           ' /\n      DATA GAS_CHEM_SPC( 134 ) / 'FURANO2         ' /\n      DATA GAS_CHEM_SPC( 135 ) / 'PROG            ' /\n      DATA GAS_CHEM_SPC( 136 ) / 'SESQ            ' /\n      DATA GAS_CHEM_SPC( 137 ) / 'SESQNRO2        ' /\n      DATA GAS_CHEM_SPC( 138 ) / 'VROCN2OXY2      ' /\n      DATA GAS_CHEM_SPC( 139 ) / 'SESQRO2         ' /\n      DATA GAS_CHEM_SPC( 140 ) / 'VROCP0OXY2      ' /\n      DATA GAS_CHEM_SPC( 141 ) / 'VROCP1OXY3      ' /\n      DATA GAS_CHEM_SPC( 142 ) / 'IEPOXP          ' /\n      DATA GAS_CHEM_SPC( 143 ) / 'VROCP6ALK       ' /\n      DATA GAS_CHEM_SPC( 144 ) / 'VROCP6ALKP      ' /\n      DATA GAS_CHEM_SPC( 145 ) / 'VROCP5ALK       ' /\n      DATA GAS_CHEM_SPC( 146 ) / 'VROCP5ALKP      ' /\n      DATA GAS_CHEM_SPC( 147 ) / 'VROCP4ALK       ' /\n      DATA GAS_CHEM_SPC( 148 ) / 'VROCP4ALKP      ' /\n      DATA GAS_CHEM_SPC( 149 ) / 'VROCP3ALK       ' /\n      DATA GAS_CHEM_SPC( 150 ) / 'VROCP3ALKP      ' /\n      DATA GAS_CHEM_SPC( 151 ) / 'VROCP2ALK       ' /\n      DATA GAS_CHEM_SPC( 152 ) / 'VROCP2ALKP      ' /\n      DATA GAS_CHEM_SPC( 153 ) / 'VROCP1ALK       ' /\n      DATA GAS_CHEM_SPC( 154 ) / 'VROCP1ALKP      ' /\n      DATA GAS_CHEM_SPC( 155 ) / 'HC10            ' /\n      DATA GAS_CHEM_SPC( 156 ) / 'VROCP6ALKP2     ' /\n      DATA GAS_CHEM_SPC( 157 ) / 'VROCP5ALKP2     ' /\n      DATA GAS_CHEM_SPC( 158 ) / 'VROCP4ALKP2     ' /\n      DATA GAS_CHEM_SPC( 159 ) / 'VROCP2OXY2      ' /\n      DATA GAS_CHEM_SPC( 160 ) / 'VROCP3ALKP2     ' /\n      DATA GAS_CHEM_SPC( 161 ) / 'VROCP1OXY1      ' /\n      DATA GAS_CHEM_SPC( 162 ) / 'VROCP2ALKP2     ' /\n      DATA GAS_CHEM_SPC( 163 ) / 'VROCP1ALKP2     ' /\n      DATA GAS_CHEM_SPC( 164 ) / 'VROCN1OXY1      ' /\n      DATA GAS_CHEM_SPC( 165 ) / 'HC10P2          ' /\n      DATA GAS_CHEM_SPC( 166 ) / 'VROCP6ARO       ' /\n      DATA GAS_CHEM_SPC( 167 ) / 'VROCP6AROP      ' /\n      DATA GAS_CHEM_SPC( 168 ) / 'VROCN2OXY4      ' /\n      DATA GAS_CHEM_SPC( 169 ) / 'VROCN1OXY3      ' /\n      DATA GAS_CHEM_SPC( 170 ) / 'VROCP5ARO       ' /\n      DATA GAS_CHEM_SPC( 171 ) / 'VROCP5AROP      ' /\n      DATA GAS_CHEM_SPC( 172 ) / 'NAPH            ' /\n      DATA GAS_CHEM_SPC( 173 ) / 'NAPHP           ' /\n      DATA GAS_CHEM_SPC( 174 ) / 'VROCN2OXY8      ' /\n      DATA GAS_CHEM_SPC( 175 ) / 'VROCP5OXY1      ' /\n      DATA GAS_CHEM_SPC( 176 ) / 'VROCP6OXY1      ' /\n      DATA GAS_CHEM_SPC( 177 ) / 'ECH4            ' /\n      DATA GAS_CHEM_SPC( 178 ) / 'STY             ' /\n      DATA GAS_CHEM_SPC( 179 ) / 'STYP            ' /\n\n\n\n\n      LOGICAL   :: HALOGEN_PARAMETER = .TRUE. \n\n\n! The below character and integer arrays list the model species names used in the \n! chemical mechanism. The gas species and their order should agree with \n! the GC_SPC array for the gas phase chemistry to work correctly. \n! If present, the CHEMISTRY_SPC names and species type should agree with the CGRID_SPCS module\n\n\n! MAPPED_TO_CGRID declares whether CMAQ namelists were used to determine \n! the below values of CGRID_INDEX, SPECIES_TYPE, SPECIES_MOLWT, and CONVERT_CONC\n      LOGICAL, PARAMETER, PRIVATE :: F = .FALSE.\n      LOGICAL, PARAMETER, PRIVATE :: T = .TRUE.\n\n\n      LOGICAL   :: MAPPED_TO_CGRID   = .FALSE. \n\n      TYPE MEMBER\n         CHARACTER( 16 ) :: CHEMISTRY_SPC\n         INTEGER         :: CGRID_INDEX\n         CHARACTER(  2 ) :: SPECIES_TYPE\n         REAL( 8 )       :: SPECIES_MOLWT\n         LOGICAL         :: CONVERT_CONC\n      END TYPE MEMBER\n      TYPE( MEMBER ) ::  SPECIES_LIST( NUMB_MECH_SPC ) = (/ &\n      & MEMBER(\"O3              \",    1, \"GC\",   48.00D0, F), &\n      & MEMBER(\"O3P             \",    2, \"GC\",   16.00D0, F), &\n      & MEMBER(\"O1D             \",    3, \"GC\",   16.00D0, F), &\n      & MEMBER(\"H2O2            \",    4, \"GC\",   34.00D0, F), &\n      & MEMBER(\"HO              \",    5, \"GC\",   17.00D0, F), &\n      & MEMBER(\"NO2             \",    6, \"GC\",   46.00D0, F), &\n      & MEMBER(\"NO              \",    7, \"GC\",   30.00D0, F), &\n      & MEMBER(\"NO3             \",    8, \"GC\",   62.00D0, F), &\n      & MEMBER(\"HONO            \",    9, \"GC\",   47.00D0, F), &\n      & MEMBER(\"HNO3            \",   10, \"GC\",   63.00D0, F), &\n      & MEMBER(\"HNO4            \",   11, \"GC\",   79.00D0, F), &\n      & MEMBER(\"HO2             \",   12, \"GC\",   33.00D0, F), &\n      & MEMBER(\"HCHO            \",   13, \"GC\",   30.00D0, F), &\n      & MEMBER(\"CO              \",   14, \"GC\",   28.00D0, F), &\n      & MEMBER(\"ACD             \",   15, \"GC\",   44.00D0, F), &\n      & MEMBER(\"MO2             \",   16, \"GC\",   47.00D0, F), &\n      & MEMBER(\"ALD             \",   17, \"GC\",   58.00D0, F), &\n      & MEMBER(\"ETHP            \",   18, \"GC\",   61.00D0, F), &\n      & MEMBER(\"ACT             \",   19, \"GC\",   58.00D0, F), &\n      & MEMBER(\"ACO3            \",   20, \"GC\",   75.00D0, F), &\n      & MEMBER(\"UALD            \",   21, \"GC\",   84.10D0, F), &\n      & MEMBER(\"KET             \",   22, \"GC\",   86.00D0, F), &\n      & MEMBER(\"PINAL           \",   81, \"GC\",  168.00D0, F), &\n      & MEMBER(\"HC10P           \",   52, \"GC\",  173.27D0, F), &\n      & MEMBER(\"LIMAL           \",   88, \"GC\",  168.00D0, F), &\n      & MEMBER(\"MEK             \",   23, \"GC\",   72.10D0, F), &\n      & MEMBER(\"HKET            \",   24, \"GC\",   74.00D0, F), &\n      & MEMBER(\"MACR            \",   25, \"GC\",   70.00D0, F), &\n      & MEMBER(\"MACP            \",   26, \"GC\",  101.00D0, F), &\n      & MEMBER(\"XO2             \",   27, \"GC\",    1.00D0, F), &\n      & MEMBER(\"MVK             \",   28, \"GC\",   70.10D0, F), &\n      & MEMBER(\"GLY             \",   29, \"GC\",   58.00D0, F), &\n      & MEMBER(\"MGLY            \",   30, \"GC\",   72.00D0, F), &\n      & MEMBER(\"DCB1            \",   31, \"GC\",   98.00D0, F), &\n      & MEMBER(\"DCB2            \",   32, \"GC\",  112.10D0, F), &\n      & MEMBER(\"BALD            \",   33, \"GC\",  106.00D0, F), &\n      & MEMBER(\"CHO             \",   34, \"GC\",  139.00D0, F), &\n      & MEMBER(\"OP1             \",   35, \"GC\",   48.00D0, F), &\n      & MEMBER(\"OP2             \",   36, \"GC\",   62.00D0, F), &\n      & MEMBER(\"OPB             \",   37, \"GC\",  186.20D0, F), &\n      & MEMBER(\"OP3             \",   38, \"GC\",  176.20D0, F), &\n      & MEMBER(\"PAA             \",   39, \"GC\",   76.00D0, F), &\n      & MEMBER(\"ONIT            \",   40, \"GC\",  119.00D0, F), &\n      & MEMBER(\"PAN             \",   41, \"GC\",  121.00D0, F), &\n      & MEMBER(\"TRPN            \",  120, \"GC\",  215.00D0, F), &\n      & MEMBER(\"HONIT           \",  121, \"GC\",  265.00D0, F), &\n      & MEMBER(\"N2O5            \",   42, \"GC\",  108.00D0, F), &\n      & MEMBER(\"SO2             \",   43, \"GC\",   64.00D0, F), &\n      & MEMBER(\"SULF            \",   44, \"GC\",   98.00D0, F), &\n      & MEMBER(\"SULRXN          \",   45, \"GC\",   98.00D0, F), &\n      & MEMBER(\"ETH             \",   46, \"GC\",   30.10D0, F), &\n      & MEMBER(\"HC3             \",   47, \"GC\",   44.10D0, F), &\n      & MEMBER(\"HC3P            \",   48, \"GC\",   75.00D0, F), &\n      & MEMBER(\"ASOATJ          \",  193, \"AE\",  200.00D0, T), &\n      & MEMBER(\"HC5             \",   49, \"GC\",   72.10D0, F), &\n      & MEMBER(\"HC5P            \",   50, \"GC\",  103.00D0, F), &\n      & MEMBER(\"ETE             \",   54, \"GC\",   28.10D0, F), &\n      & MEMBER(\"ETEP            \",   55, \"GC\",   77.00D0, F), &\n      & MEMBER(\"OLT             \",   56, \"GC\",   42.00D0, F), &\n      & MEMBER(\"OLTP            \",   57, \"GC\",   91.00D0, F), &\n      & MEMBER(\"OLI             \",   58, \"GC\",   70.10D0, F), &\n      & MEMBER(\"OLIP            \",   59, \"GC\",  119.00D0, F), &\n      & MEMBER(\"ACE             \",   60, \"GC\",   26.00D0, F), &\n      & MEMBER(\"ORA1            \",   61, \"GC\",   46.00D0, F), &\n      & MEMBER(\"BEN             \",   62, \"GC\",   78.11D0, F), &\n      & MEMBER(\"BENP            \",   63, \"GC\",  159.12D0, F), &\n      & MEMBER(\"PHEN            \",   64, \"GC\",  110.10D0, F), &\n      & MEMBER(\"TOL             \",   65, \"GC\",   92.14D0, F), &\n      & MEMBER(\"TOLP            \",   70, \"GC\",  173.14D0, F), &\n      & MEMBER(\"CSL             \",   66, \"GC\",  136.20D0, F), &\n      & MEMBER(\"XYL             \",   67, \"GC\",  106.20D0, F), &\n      & MEMBER(\"XYLP            \",   71, \"GC\",  187.17D0, F), &\n      & MEMBER(\"EBZ             \",   68, \"GC\",  106.20D0, F), &\n      & MEMBER(\"EBZP            \",   72, \"GC\",  187.17D0, F), &\n      & MEMBER(\"ISO             \",   74, \"GC\",   68.10D0, F), &\n      & MEMBER(\"ISON            \",  118, \"GC\",  147.00D0, F), &\n      & MEMBER(\"INO2            \",  117, \"GC\",  162.10D0, F), &\n      & MEMBER(\"ISOP            \",   75, \"GC\",  117.00D0, F), &\n      & MEMBER(\"ISHP            \",  108, \"GC\",  118.00D0, F), &\n      & MEMBER(\"IEPOX           \",  109, \"GC\",  118.10D0, F), &\n      & MEMBER(\"IPX             \",  119, \"GC\",  150.10D0, F), &\n      & MEMBER(\"INALD           \",  116, \"GC\",  195.10D0, F), &\n      & MEMBER(\"ROH             \",  106, \"GC\",   60.00D0, F), &\n      & MEMBER(\"API             \",   76, \"GC\",  136.40D0, F), &\n      & MEMBER(\"APIP1           \",   77, \"GC\",  185.00D0, F), &\n      & MEMBER(\"APIP2           \",   78, \"GC\",  185.00D0, F), &\n      & MEMBER(\"LIM             \",   83, \"GC\",  136.30D0, F), &\n      & MEMBER(\"LIMP1           \",   84, \"GC\",  185.00D0, F), &\n      & MEMBER(\"LIMP2           \",   85, \"GC\",  185.00D0, F), &\n      & MEMBER(\"PINALP          \",   82, \"GC\",  199.00D0, F), &\n      & MEMBER(\"RCO3            \",   92, \"GC\",   89.00D0, F), &\n      & MEMBER(\"LIMALP          \",   89, \"GC\",  217.00D0, F), &\n      & MEMBER(\"ACTP            \",   93, \"GC\",   89.00D0, F), &\n      & MEMBER(\"MEKP            \",   94, \"GC\",  103.00D0, F), &\n      & MEMBER(\"KETP            \",   95, \"GC\",  117.00D0, F), &\n      & MEMBER(\"MCP             \",   96, \"GC\",  119.00D0, F), &\n      & MEMBER(\"MVKP            \",   97, \"GC\",  119.00D0, F), &\n      & MEMBER(\"UALP            \",   98, \"GC\",  133.00D0, F), &\n      & MEMBER(\"DCB3            \",   99, \"GC\",   84.00D0, F), &\n      & MEMBER(\"BALP            \",  100, \"GC\",  137.00D0, F), &\n      & MEMBER(\"ADDC            \",  101, \"GC\",  125.00D0, F), &\n      & MEMBER(\"MCT             \",  102, \"GC\",  124.10D0, F), &\n      & MEMBER(\"MCTO            \",  103, \"GC\",  123.00D0, F), &\n      & MEMBER(\"MOH             \",  104, \"GC\",   32.00D0, F), &\n      & MEMBER(\"EOH             \",  105, \"GC\",   46.10D0, F), &\n      & MEMBER(\"ETEG            \",  107, \"GC\",   62.10D0, F), &\n      & MEMBER(\"MAHP            \",  111, \"GC\",  102.00D0, F), &\n      & MEMBER(\"ORA2            \",  112, \"GC\",   60.20D0, F), &\n      & MEMBER(\"ORAP            \",  113, \"GC\",   91.00D0, F), &\n      & MEMBER(\"PPN             \",  114, \"GC\",  135.00D0, F), &\n      & MEMBER(\"MPAN            \",  115, \"GC\",  147.10D0, F), &\n      & MEMBER(\"MCTP            \",  122, \"GC\",  172.00D0, F), &\n      & MEMBER(\"OLNN            \",  123, \"GC\",  136.00D0, F), &\n      & MEMBER(\"OLND            \",  124, \"GC\",  136.00D0, F), &\n      & MEMBER(\"APINP1          \",   79, \"GC\",  230.00D0, F), &\n      & MEMBER(\"APINP2          \",   80, \"GC\",  230.00D0, F), &\n      & MEMBER(\"LIMNP1          \",   86, \"GC\",  230.00D0, F), &\n      & MEMBER(\"LIMNP2          \",   87, \"GC\",  230.00D0, F), &\n      & MEMBER(\"ADCN            \",  125, \"GC\",  155.00D0, F), &\n      & MEMBER(\"HOM             \",   90, \"GC\",  250.00D0, F), &\n      & MEMBER(\"VROCP4OXY2      \",  179, \"GC\",  158.20D0, F), &\n      & MEMBER(\"VROCN1OXY6      \",  172, \"GC\",  190.20D0, F), &\n      & MEMBER(\"FURANONE        \",  134, \"GC\",  100.10D0, F), &\n      & MEMBER(\"VROCP3OXY2      \",  178, \"GC\",  186.30D0, F), &\n      & MEMBER(\"VROCP0OXY4      \",  174, \"GC\",  202.30D0, F), &\n      & MEMBER(\"BAL1            \",  126, \"GC\",  123.00D0, F), &\n      & MEMBER(\"BAL2            \",  127, \"GC\",  109.00D0, F), &\n      & MEMBER(\"ELHOM           \",   91, \"GC\",  402.00D0, F), &\n      & MEMBER(\"VROCIOXY        \",  135, \"GC\",  247.00D0, F), &\n      & MEMBER(\"SLOWROC         \",  136, \"GC\",   75.40D0, F), &\n      & MEMBER(\"ACRO            \",  128, \"GC\",   56.10D0, F), &\n      & MEMBER(\"BDE13           \",  129, \"GC\",   54.10D0, F), &\n      & MEMBER(\"BDE13P          \",  130, \"GC\",  103.00D0, F), &\n      & MEMBER(\"FURAN           \",  132, \"GC\",   96.10D0, F), &\n      & MEMBER(\"FURANO2         \",  133, \"GC\",  145.10D0, F), &\n      & MEMBER(\"PROG            \",  131, \"GC\",   76.10D0, F), &\n      & MEMBER(\"SESQ            \",  137, \"GC\",  204.40D0, F), &\n      & MEMBER(\"SESQNRO2        \",  139, \"GC\",  298.40D0, F), &\n      & MEMBER(\"VROCN2OXY2      \",  167, \"GC\",  282.40D0, F), &\n      & MEMBER(\"SESQRO2         \",  138, \"GC\",  253.40D0, F), &\n      & MEMBER(\"VROCP0OXY2      \",  173, \"GC\",  242.40D0, F), &\n      & MEMBER(\"VROCP1OXY3      \",  176, \"GC\",  202.30D0, F), &\n      & MEMBER(\"AGLYJ           \",  194, \"AE\",   66.40D0, T), &\n      & MEMBER(\"IEPOXP          \",  110, \"GC\",  118.10D0, F), &\n      & MEMBER(\"AISO3NOSJ       \",  268, \"AE\",  136.20D0, T), &\n      & MEMBER(\"ASO4J           \",  185, \"AE\",   96.00D0, T), &\n      & MEMBER(\"AISO3OSJ        \",  269, \"AE\",  216.20D0, T), &\n      & MEMBER(\"AISO4J          \",  270, \"AE\",  168.10D0, T), &\n      & MEMBER(\"AISO5J          \",  271, \"AE\",  150.10D0, T), &\n      & MEMBER(\"VROCP6ALK       \",  154, \"GC\",  184.37D0, F), &\n      & MEMBER(\"VROCP6ALKP      \",  160, \"GC\",  215.36D0, F), &\n      & MEMBER(\"VROCP5ALK       \",  153, \"GC\",  198.39D0, F), &\n      & MEMBER(\"VROCP5ALKP      \",  159, \"GC\",  229.38D0, F), &\n      & MEMBER(\"VROCP4ALK       \",  152, \"GC\",  254.50D0, F), &\n      & MEMBER(\"VROCP4ALKP      \",  158, \"GC\",  285.49D0, F), &\n      & MEMBER(\"VROCP3ALK       \",  151, \"GC\",  296.58D0, F), &\n      & MEMBER(\"VROCP3ALKP      \",  157, \"GC\",  327.57D0, F), &\n      & MEMBER(\"VROCP2ALK       \",  150, \"GC\",  338.66D0, F), &\n      & MEMBER(\"VROCP2ALKP      \",  156, \"GC\",  369.65D0, F), &\n      & MEMBER(\"VROCP1ALK       \",  149, \"GC\",  380.75D0, F), &\n      & MEMBER(\"VROCP1ALKP      \",  155, \"GC\",  411.74D0, F), &\n      & MEMBER(\"HC10            \",   51, \"GC\",  142.28D0, F), &\n      & MEMBER(\"VROCP6ALKP2     \",  166, \"GC\",  231.36D0, F), &\n      & MEMBER(\"VROCP5ALKP2     \",  165, \"GC\",  245.38D0, F), &\n      & MEMBER(\"VROCP4ALKP2     \",  164, \"GC\",  301.49D0, F), &\n      & MEMBER(\"VROCP2OXY2      \",  177, \"GC\",  200.30D0, F), &\n      & MEMBER(\"VROCP3ALKP2     \",  163, \"GC\",  343.57D0, F), &\n      & MEMBER(\"VROCP1OXY1      \",  175, \"GC\",  270.50D0, F), &\n      & MEMBER(\"VROCP2ALKP2     \",  162, \"GC\",  385.65D0, F), &\n      & MEMBER(\"VROCP1ALKP2     \",  161, \"GC\",  427.73D0, F), &\n      & MEMBER(\"VROCN1OXY1      \",  170, \"GC\",  312.50D0, F), &\n      & MEMBER(\"HC10P2          \",   53, \"GC\",  189.27D0, F), &\n      & MEMBER(\"VROCP6ARO       \",  143, \"GC\",  176.30D0, F), &\n      & MEMBER(\"VROCP6AROP      \",  145, \"GC\",  257.30D0, F), &\n      & MEMBER(\"VROCN2OXY4      \",  168, \"GC\",  232.30D0, F), &\n      & MEMBER(\"VROCN1OXY3      \",  171, \"GC\",  230.30D0, F), &\n      & MEMBER(\"VROCP5ARO       \",  142, \"GC\",  190.33D0, F), &\n      & MEMBER(\"VROCP5AROP      \",  144, \"GC\",  271.33D0, F), &\n      & MEMBER(\"NAPH            \",  140, \"GC\",  128.17D0, F), &\n      & MEMBER(\"NAPHP           \",  141, \"GC\",  209.17D0, F), &\n      & MEMBER(\"VROCN2OXY8      \",  169, \"GC\",  194.20D0, F), &\n      & MEMBER(\"VROCP5OXY1      \",  180, \"GC\",  170.30D0, F), &\n      & MEMBER(\"VROCP6OXY1      \",  181, \"GC\",  142.20D0, F), &\n      & MEMBER(\"ECH4            \",  182, \"GC\",   16.00D0, F), &\n      & MEMBER(\"ATRPNJ          \",  272, \"AE\",  215.00D0, T), &\n      & MEMBER(\"AHOMJ           \",  195, \"AE\",  250.00D0, T), &\n      & MEMBER(\"AHONITJ         \",  273, \"AE\",  265.00D0, T), &\n      & MEMBER(\"STY             \",   69, \"GC\",  104.00D0, F), &\n      & MEMBER(\"STYP            \",   73, \"GC\",  153.00D0, F) /)\n\n      DATA CHEMISTRY_SPC(   1 ), SPECIES_MOLWT(   1 ) / 'O3              ',   48.00D0 /\n      DATA CHEMISTRY_SPC(   2 ), SPECIES_MOLWT(   2 ) / 'O3P             ',   16.00D0 /\n      DATA CHEMISTRY_SPC(   3 ), SPECIES_MOLWT(   3 ) / 'O1D             ',   16.00D0 /\n      DATA CHEMISTRY_SPC(   4 ), SPECIES_MOLWT(   4 ) / 'H2O2            ',   34.00D0 /\n      DATA CHEMISTRY_SPC(   5 ), SPECIES_MOLWT(   5 ) / 'HO              ',   17.00D0 /\n      DATA CHEMISTRY_SPC(   6 ), SPECIES_MOLWT(   6 ) / 'NO2             ',   46.00D0 /\n      DATA CHEMISTRY_SPC(   7 ), SPECIES_MOLWT(   7 ) / 'NO              ',   30.00D0 /\n      DATA CHEMISTRY_SPC(   8 ), SPECIES_MOLWT(   8 ) / 'NO3             ',   62.00D0 /\n      DATA CHEMISTRY_SPC(   9 ), SPECIES_MOLWT(   9 ) / 'HONO            ',   47.00D0 /\n      DATA CHEMISTRY_SPC(  10 ), SPECIES_MOLWT(  10 ) / 'HNO3            ',   63.00D0 /\n      DATA CHEMISTRY_SPC(  11 ), SPECIES_MOLWT(  11 ) / 'HNO4            ',   79.00D0 /\n      DATA CHEMISTRY_SPC(  12 ), SPECIES_MOLWT(  12 ) / 'HO2             ',   33.00D0 /\n      DATA CHEMISTRY_SPC(  13 ), SPECIES_MOLWT(  13 ) / 'HCHO            ',   30.00D0 /\n      DATA CHEMISTRY_SPC(  14 ), SPECIES_MOLWT(  14 ) / 'CO              ',   28.00D0 /\n      DATA CHEMISTRY_SPC(  15 ), SPECIES_MOLWT(  15 ) / 'ACD             ',   44.00D0 /\n      DATA CHEMISTRY_SPC(  16 ), SPECIES_MOLWT(  16 ) / 'MO2             ',   47.00D0 /\n      DATA CHEMISTRY_SPC(  17 ), SPECIES_MOLWT(  17 ) / 'ALD             ',   58.00D0 /\n      DATA CHEMISTRY_SPC(  18 ), SPECIES_MOLWT(  18 ) / 'ETHP            ',   61.00D0 /\n      DATA CHEMISTRY_SPC(  19 ), SPECIES_MOLWT(  19 ) / 'ACT             ',   58.00D0 /\n      DATA CHEMISTRY_SPC(  20 ), SPECIES_MOLWT(  20 ) / 'ACO3            ',   75.00D0 /\n      DATA CHEMISTRY_SPC(  21 ), SPECIES_MOLWT(  21 ) / 'UALD            ',   84.10D0 /\n      DATA CHEMISTRY_SPC(  22 ), SPECIES_MOLWT(  22 ) / 'KET             ',   86.00D0 /\n      DATA CHEMISTRY_SPC(  23 ), SPECIES_MOLWT(  23 ) / 'PINAL           ',  168.00D0 /\n      DATA CHEMISTRY_SPC(  24 ), SPECIES_MOLWT(  24 ) / 'HC10P           ',  173.27D0 /\n      DATA CHEMISTRY_SPC(  25 ), SPECIES_MOLWT(  25 ) / 'LIMAL           ',  168.00D0 /\n      DATA CHEMISTRY_SPC(  26 ), SPECIES_MOLWT(  26 ) / 'MEK             ',   72.10D0 /\n      DATA CHEMISTRY_SPC(  27 ), SPECIES_MOLWT(  27 ) / 'HKET            ',   74.00D0 /\n      DATA CHEMISTRY_SPC(  28 ), SPECIES_MOLWT(  28 ) / 'MACR            ',   70.00D0 /\n      DATA CHEMISTRY_SPC(  29 ), SPECIES_MOLWT(  29 ) / 'MACP            ',  101.00D0 /\n      DATA CHEMISTRY_SPC(  30 ), SPECIES_MOLWT(  30 ) / 'XO2             ',    1.00D0 /\n      DATA CHEMISTRY_SPC(  31 ), SPECIES_MOLWT(  31 ) / 'MVK             ',   70.10D0 /\n      DATA CHEMISTRY_SPC(  32 ), SPECIES_MOLWT(  32 ) / 'GLY             ',   58.00D0 /\n      DATA CHEMISTRY_SPC(  33 ), SPECIES_MOLWT(  33 ) / 'MGLY            ',   72.00D0 /\n      DATA CHEMISTRY_SPC(  34 ), SPECIES_MOLWT(  34 ) / 'DCB1            ',   98.00D0 /\n      DATA CHEMISTRY_SPC(  35 ), SPECIES_MOLWT(  35 ) / 'DCB2            ',  112.10D0 /\n      DATA CHEMISTRY_SPC(  36 ), SPECIES_MOLWT(  36 ) / 'BALD            ',  106.00D0 /\n      DATA CHEMISTRY_SPC(  37 ), SPECIES_MOLWT(  37 ) / 'CHO             ',  139.00D0 /\n      DATA CHEMISTRY_SPC(  38 ), SPECIES_MOLWT(  38 ) / 'OP1             ',   48.00D0 /\n      DATA CHEMISTRY_SPC(  39 ), SPECIES_MOLWT(  39 ) / 'OP2             ',   62.00D0 /\n      DATA CHEMISTRY_SPC(  40 ), SPECIES_MOLWT(  40 ) / 'OPB             ',  186.20D0 /\n      DATA CHEMISTRY_SPC(  41 ), SPECIES_MOLWT(  41 ) / 'OP3             ',  176.20D0 /\n      DATA CHEMISTRY_SPC(  42 ), SPECIES_MOLWT(  42 ) / 'PAA             ',   76.00D0 /\n      DATA CHEMISTRY_SPC(  43 ), SPECIES_MOLWT(  43 ) / 'ONIT            ',  119.00D0 /\n      DATA CHEMISTRY_SPC(  44 ), SPECIES_MOLWT(  44 ) / 'PAN             ',  121.00D0 /\n      DATA CHEMISTRY_SPC(  45 ), SPECIES_MOLWT(  45 ) / 'TRPN            ',  215.00D0 /\n      DATA CHEMISTRY_SPC(  46 ), SPECIES_MOLWT(  46 ) / 'HONIT           ',  265.00D0 /\n      DATA CHEMISTRY_SPC(  47 ), SPECIES_MOLWT(  47 ) / 'N2O5            ',  108.00D0 /\n      DATA CHEMISTRY_SPC(  48 ), SPECIES_MOLWT(  48 ) / 'SO2             ',   64.00D0 /\n      DATA CHEMISTRY_SPC(  49 ), SPECIES_MOLWT(  49 ) / 'SULF            ',   98.00D0 /\n      DATA CHEMISTRY_SPC(  50 ), SPECIES_MOLWT(  50 ) / 'SULRXN          ',   98.00D0 /\n      DATA CHEMISTRY_SPC(  51 ), SPECIES_MOLWT(  51 ) / 'ETH             ',   30.10D0 /\n      DATA CHEMISTRY_SPC(  52 ), SPECIES_MOLWT(  52 ) / 'HC3             ',   44.10D0 /\n      DATA CHEMISTRY_SPC(  53 ), SPECIES_MOLWT(  53 ) / 'HC3P            ',   75.00D0 /\n      DATA CHEMISTRY_SPC(  54 ), SPECIES_MOLWT(  54 ) / 'ASOATJ          ',  200.00D0 /\n      DATA CHEMISTRY_SPC(  55 ), SPECIES_MOLWT(  55 ) / 'HC5             ',   72.10D0 /\n      DATA CHEMISTRY_SPC(  56 ), SPECIES_MOLWT(  56 ) / 'HC5P            ',  103.00D0 /\n      DATA CHEMISTRY_SPC(  57 ), SPECIES_MOLWT(  57 ) / 'ETE             ',   28.10D0 /\n      DATA CHEMISTRY_SPC(  58 ), SPECIES_MOLWT(  58 ) / 'ETEP            ',   77.00D0 /\n      DATA CHEMISTRY_SPC(  59 ), SPECIES_MOLWT(  59 ) / 'OLT             ',   42.00D0 /\n      DATA CHEMISTRY_SPC(  60 ), SPECIES_MOLWT(  60 ) / 'OLTP            ',   91.00D0 /\n      DATA CHEMISTRY_SPC(  61 ), SPECIES_MOLWT(  61 ) / 'OLI             ',   70.10D0 /\n      DATA CHEMISTRY_SPC(  62 ), SPECIES_MOLWT(  62 ) / 'OLIP            ',  119.00D0 /\n      DATA CHEMISTRY_SPC(  63 ), SPECIES_MOLWT(  63 ) / 'ACE             ',   26.00D0 /\n      DATA CHEMISTRY_SPC(  64 ), SPECIES_MOLWT(  64 ) / 'ORA1            ',   46.00D0 /\n      DATA CHEMISTRY_SPC(  65 ), SPECIES_MOLWT(  65 ) / 'BEN             ',   78.11D0 /\n      DATA CHEMISTRY_SPC(  66 ), SPECIES_MOLWT(  66 ) / 'BENP            ',  159.12D0 /\n      DATA CHEMISTRY_SPC(  67 ), SPECIES_MOLWT(  67 ) / 'PHEN            ',  110.10D0 /\n      DATA CHEMISTRY_SPC(  68 ), SPECIES_MOLWT(  68 ) / 'TOL             ',   92.14D0 /\n      DATA CHEMISTRY_SPC(  69 ), SPECIES_MOLWT(  69 ) / 'TOLP            ',  173.14D0 /\n      DATA CHEMISTRY_SPC(  70 ), SPECIES_MOLWT(  70 ) / 'CSL             ',  136.20D0 /\n      DATA CHEMISTRY_SPC(  71 ), SPECIES_MOLWT(  71 ) / 'XYL             ',  106.20D0 /\n      DATA CHEMISTRY_SPC(  72 ), SPECIES_MOLWT(  72 ) / 'XYLP            ',  187.17D0 /\n      DATA CHEMISTRY_SPC(  73 ), SPECIES_MOLWT(  73 ) / 'EBZ             ',  106.20D0 /\n      DATA CHEMISTRY_SPC(  74 ), SPECIES_MOLWT(  74 ) / 'EBZP            ',  187.17D0 /\n      DATA CHEMISTRY_SPC(  75 ), SPECIES_MOLWT(  75 ) / 'ISO             ',   68.10D0 /\n      DATA CHEMISTRY_SPC(  76 ), SPECIES_MOLWT(  76 ) / 'ISON            ',  147.00D0 /\n      DATA CHEMISTRY_SPC(  77 ), SPECIES_MOLWT(  77 ) / 'INO2            ',  162.10D0 /\n      DATA CHEMISTRY_SPC(  78 ), SPECIES_MOLWT(  78 ) / 'ISOP            ',  117.00D0 /\n      DATA CHEMISTRY_SPC(  79 ), SPECIES_MOLWT(  79 ) / 'ISHP            ',  118.00D0 /\n      DATA CHEMISTRY_SPC(  80 ), SPECIES_MOLWT(  80 ) / 'IEPOX           ',  118.10D0 /\n      DATA CHEMISTRY_SPC(  81 ), SPECIES_MOLWT(  81 ) / 'IPX             ',  150.10D0 /\n      DATA CHEMISTRY_SPC(  82 ), SPECIES_MOLWT(  82 ) / 'INALD           ',  195.10D0 /\n      DATA CHEMISTRY_SPC(  83 ), SPECIES_MOLWT(  83 ) / 'ROH             ',   60.00D0 /\n      DATA CHEMISTRY_SPC(  84 ), SPECIES_MOLWT(  84 ) / 'API             ',  136.40D0 /\n      DATA CHEMISTRY_SPC(  85 ), SPECIES_MOLWT(  85 ) / 'APIP1           ',  185.00D0 /\n      DATA CHEMISTRY_SPC(  86 ), SPECIES_MOLWT(  86 ) / 'APIP2           ',  185.00D0 /\n      DATA CHEMISTRY_SPC(  87 ), SPECIES_MOLWT(  87 ) / 'LIM             ',  136.30D0 /\n      DATA CHEMISTRY_SPC(  88 ), SPECIES_MOLWT(  88 ) / 'LIMP1           ',  185.00D0 /\n      DATA CHEMISTRY_SPC(  89 ), SPECIES_MOLWT(  89 ) / 'LIMP2           ',  185.00D0 /\n      DATA CHEMISTRY_SPC(  90 ), SPECIES_MOLWT(  90 ) / 'PINALP          ',  199.00D0 /\n      DATA CHEMISTRY_SPC(  91 ), SPECIES_MOLWT(  91 ) / 'RCO3            ',   89.00D0 /\n      DATA CHEMISTRY_SPC(  92 ), SPECIES_MOLWT(  92 ) / 'LIMALP          ',  217.00D0 /\n      DATA CHEMISTRY_SPC(  93 ), SPECIES_MOLWT(  93 ) / 'ACTP            ',   89.00D0 /\n      DATA CHEMISTRY_SPC(  94 ), SPECIES_MOLWT(  94 ) / 'MEKP            ',  103.00D0 /\n      DATA CHEMISTRY_SPC(  95 ), SPECIES_MOLWT(  95 ) / 'KETP            ',  117.00D0 /\n      DATA CHEMISTRY_SPC(  96 ), SPECIES_MOLWT(  96 ) / 'MCP             ',  119.00D0 /\n      DATA CHEMISTRY_SPC(  97 ), SPECIES_MOLWT(  97 ) / 'MVKP            ',  119.00D0 /\n      DATA CHEMISTRY_SPC(  98 ), SPECIES_MOLWT(  98 ) / 'UALP            ',  133.00D0 /\n      DATA CHEMISTRY_SPC(  99 ), SPECIES_MOLWT(  99 ) / 'DCB3            ',   84.00D0 /\n      DATA CHEMISTRY_SPC( 100 ), SPECIES_MOLWT( 100 ) / 'BALP            ',  137.00D0 /\n      DATA CHEMISTRY_SPC( 101 ), SPECIES_MOLWT( 101 ) / 'ADDC            ',  125.00D0 /\n      DATA CHEMISTRY_SPC( 102 ), SPECIES_MOLWT( 102 ) / 'MCT             ',  124.10D0 /\n      DATA CHEMISTRY_SPC( 103 ), SPECIES_MOLWT( 103 ) / 'MCTO            ',  123.00D0 /\n      DATA CHEMISTRY_SPC( 104 ), SPECIES_MOLWT( 104 ) / 'MOH             ',   32.00D0 /\n      DATA CHEMISTRY_SPC( 105 ), SPECIES_MOLWT( 105 ) / 'EOH             ',   46.10D0 /\n      DATA CHEMISTRY_SPC( 106 ), SPECIES_MOLWT( 106 ) / 'ETEG            ',   62.10D0 /\n      DATA CHEMISTRY_SPC( 107 ), SPECIES_MOLWT( 107 ) / 'MAHP            ',  102.00D0 /\n      DATA CHEMISTRY_SPC( 108 ), SPECIES_MOLWT( 108 ) / 'ORA2            ',   60.20D0 /\n      DATA CHEMISTRY_SPC( 109 ), SPECIES_MOLWT( 109 ) / 'ORAP            ',   91.00D0 /\n      DATA CHEMISTRY_SPC( 110 ), SPECIES_MOLWT( 110 ) / 'PPN             ',  135.00D0 /\n      DATA CHEMISTRY_SPC( 111 ), SPECIES_MOLWT( 111 ) / 'MPAN            ',  147.10D0 /\n      DATA CHEMISTRY_SPC( 112 ), SPECIES_MOLWT( 112 ) / 'MCTP            ',  172.00D0 /\n      DATA CHEMISTRY_SPC( 113 ), SPECIES_MOLWT( 113 ) / 'OLNN            ',  136.00D0 /\n      DATA CHEMISTRY_SPC( 114 ), SPECIES_MOLWT( 114 ) / 'OLND            ',  136.00D0 /\n      DATA CHEMISTRY_SPC( 115 ), SPECIES_MOLWT( 115 ) / 'APINP1          ',  230.00D0 /\n      DATA CHEMISTRY_SPC( 116 ), SPECIES_MOLWT( 116 ) / 'APINP2          ',  230.00D0 /\n      DATA CHEMISTRY_SPC( 117 ), SPECIES_MOLWT( 117 ) / 'LIMNP1          ',  230.00D0 /\n      DATA CHEMISTRY_SPC( 118 ), SPECIES_MOLWT( 118 ) / 'LIMNP2          ',  230.00D0 /\n      DATA CHEMISTRY_SPC( 119 ), SPECIES_MOLWT( 119 ) / 'ADCN            ',  155.00D0 /\n      DATA CHEMISTRY_SPC( 120 ), SPECIES_MOLWT( 120 ) / 'HOM             ',  250.00D0 /\n      DATA CHEMISTRY_SPC( 121 ), SPECIES_MOLWT( 121 ) / 'VROCP4OXY2      ',  158.20D0 /\n      DATA CHEMISTRY_SPC( 122 ), SPECIES_MOLWT( 122 ) / 'VROCN1OXY6      ',  190.20D0 /\n      DATA CHEMISTRY_SPC( 123 ), SPECIES_MOLWT( 123 ) / 'FURANONE        ',  100.10D0 /\n      DATA CHEMISTRY_SPC( 124 ), SPECIES_MOLWT( 124 ) / 'VROCP3OXY2      ',  186.30D0 /\n      DATA CHEMISTRY_SPC( 125 ), SPECIES_MOLWT( 125 ) / 'VROCP0OXY4      ',  202.30D0 /\n      DATA CHEMISTRY_SPC( 126 ), SPECIES_MOLWT( 126 ) / 'BAL1            ',  123.00D0 /\n      DATA CHEMISTRY_SPC( 127 ), SPECIES_MOLWT( 127 ) / 'BAL2            ',  109.00D0 /\n      DATA CHEMISTRY_SPC( 128 ), SPECIES_MOLWT( 128 ) / 'ELHOM           ',  402.00D0 /\n      DATA CHEMISTRY_SPC( 129 ), SPECIES_MOLWT( 129 ) / 'VROCIOXY        ',  247.00D0 /\n      DATA CHEMISTRY_SPC( 130 ), SPECIES_MOLWT( 130 ) / 'SLOWROC         ',   75.40D0 /\n      DATA CHEMISTRY_SPC( 131 ), SPECIES_MOLWT( 131 ) / 'ACRO            ',   56.10D0 /\n      DATA CHEMISTRY_SPC( 132 ), SPECIES_MOLWT( 132 ) / 'BDE13           ',   54.10D0 /\n      DATA CHEMISTRY_SPC( 133 ), SPECIES_MOLWT( 133 ) / 'BDE13P          ',  103.00D0 /\n      DATA CHEMISTRY_SPC( 134 ), SPECIES_MOLWT( 134 ) / 'FURAN           ',   96.10D0 /\n      DATA CHEMISTRY_SPC( 135 ), SPECIES_MOLWT( 135 ) / 'FURANO2         ',  145.10D0 /\n      DATA CHEMISTRY_SPC( 136 ), SPECIES_MOLWT( 136 ) / 'PROG            ',   76.10D0 /\n      DATA CHEMISTRY_SPC( 137 ), SPECIES_MOLWT( 137 ) / 'SESQ            ',  204.40D0 /\n      DATA CHEMISTRY_SPC( 138 ), SPECIES_MOLWT( 138 ) / 'SESQNRO2        ',  298.40D0 /\n      DATA CHEMISTRY_SPC( 139 ), SPECIES_MOLWT( 139 ) / 'VROCN2OXY2      ',  282.40D0 /\n      DATA CHEMISTRY_SPC( 140 ), SPECIES_MOLWT( 140 ) / 'SESQRO2         ',  253.40D0 /\n      DATA CHEMISTRY_SPC( 141 ), SPECIES_MOLWT( 141 ) / 'VROCP0OXY2      ',  242.40D0 /\n      DATA CHEMISTRY_SPC( 142 ), SPECIES_MOLWT( 142 ) / 'VROCP1OXY3      ',  202.30D0 /\n      DATA CHEMISTRY_SPC( 143 ), SPECIES_MOLWT( 143 ) / 'AGLYJ           ',   66.40D0 /\n      DATA CHEMISTRY_SPC( 144 ), SPECIES_MOLWT( 144 ) / 'IEPOXP          ',  118.10D0 /\n      DATA CHEMISTRY_SPC( 145 ), SPECIES_MOLWT( 145 ) / 'AISO3NOSJ       ',  136.20D0 /\n      DATA CHEMISTRY_SPC( 146 ), SPECIES_MOLWT( 146 ) / 'ASO4J           ',   96.00D0 /\n      DATA CHEMISTRY_SPC( 147 ), SPECIES_MOLWT( 147 ) / 'AISO3OSJ        ',  216.20D0 /\n      DATA CHEMISTRY_SPC( 148 ), SPECIES_MOLWT( 148 ) / 'AISO4J          ',  168.10D0 /\n      DATA CHEMISTRY_SPC( 149 ), SPECIES_MOLWT( 149 ) / 'AISO5J          ',  150.10D0 /\n      DATA CHEMISTRY_SPC( 150 ), SPECIES_MOLWT( 150 ) / 'VROCP6ALK       ',  184.37D0 /\n      DATA CHEMISTRY_SPC( 151 ), SPECIES_MOLWT( 151 ) / 'VROCP6ALKP      ',  215.36D0 /\n      DATA CHEMISTRY_SPC( 152 ), SPECIES_MOLWT( 152 ) / 'VROCP5ALK       ',  198.39D0 /\n      DATA CHEMISTRY_SPC( 153 ), SPECIES_MOLWT( 153 ) / 'VROCP5ALKP      ',  229.38D0 /\n      DATA CHEMISTRY_SPC( 154 ), SPECIES_MOLWT( 154 ) / 'VROCP4ALK       ',  254.50D0 /\n      DATA CHEMISTRY_SPC( 155 ), SPECIES_MOLWT( 155 ) / 'VROCP4ALKP      ',  285.49D0 /\n      DATA CHEMISTRY_SPC( 156 ), SPECIES_MOLWT( 156 ) / 'VROCP3ALK       ',  296.58D0 /\n      DATA CHEMISTRY_SPC( 157 ), SPECIES_MOLWT( 157 ) / 'VROCP3ALKP      ',  327.57D0 /\n      DATA CHEMISTRY_SPC( 158 ), SPECIES_MOLWT( 158 ) / 'VROCP2ALK       ',  338.66D0 /\n      DATA CHEMISTRY_SPC( 159 ), SPECIES_MOLWT( 159 ) / 'VROCP2ALKP      ',  369.65D0 /\n      DATA CHEMISTRY_SPC( 160 ), SPECIES_MOLWT( 160 ) / 'VROCP1ALK       ',  380.75D0 /\n      DATA CHEMISTRY_SPC( 161 ), SPECIES_MOLWT( 161 ) / 'VROCP1ALKP      ',  411.74D0 /\n      DATA CHEMISTRY_SPC( 162 ), SPECIES_MOLWT( 162 ) / 'HC10            ',  142.28D0 /\n      DATA CHEMISTRY_SPC( 163 ), SPECIES_MOLWT( 163 ) / 'VROCP6ALKP2     ',  231.36D0 /\n      DATA CHEMISTRY_SPC( 164 ), SPECIES_MOLWT( 164 ) / 'VROCP5ALKP2     ',  245.38D0 /\n      DATA CHEMISTRY_SPC( 165 ), SPECIES_MOLWT( 165 ) / 'VROCP4ALKP2     ',  301.49D0 /\n      DATA CHEMISTRY_SPC( 166 ), SPECIES_MOLWT( 166 ) / 'VROCP2OXY2      ',  200.30D0 /\n      DATA CHEMISTRY_SPC( 167 ), SPECIES_MOLWT( 167 ) / 'VROCP3ALKP2     ',  343.57D0 /\n      DATA CHEMISTRY_SPC( 168 ), SPECIES_MOLWT( 168 ) / 'VROCP1OXY1      ',  270.50D0 /\n      DATA CHEMISTRY_SPC( 169 ), SPECIES_MOLWT( 169 ) / 'VROCP2ALKP2     ',  385.65D0 /\n      DATA CHEMISTRY_SPC( 170 ), SPECIES_MOLWT( 170 ) / 'VROCP1ALKP2     ',  427.73D0 /\n      DATA CHEMISTRY_SPC( 171 ), SPECIES_MOLWT( 171 ) / 'VROCN1OXY1      ',  312.50D0 /\n      DATA CHEMISTRY_SPC( 172 ), SPECIES_MOLWT( 172 ) / 'HC10P2          ',  189.27D0 /\n      DATA CHEMISTRY_SPC( 173 ), SPECIES_MOLWT( 173 ) / 'VROCP6ARO       ',  176.30D0 /\n      DATA CHEMISTRY_SPC( 174 ), SPECIES_MOLWT( 174 ) / 'VROCP6AROP      ',  257.30D0 /\n      DATA CHEMISTRY_SPC( 175 ), SPECIES_MOLWT( 175 ) / 'VROCN2OXY4      ',  232.30D0 /\n      DATA CHEMISTRY_SPC( 176 ), SPECIES_MOLWT( 176 ) / 'VROCN1OXY3      ',  230.30D0 /\n      DATA CHEMISTRY_SPC( 177 ), SPECIES_MOLWT( 177 ) / 'VROCP5ARO       ',  190.33D0 /\n      DATA CHEMISTRY_SPC( 178 ), SPECIES_MOLWT( 178 ) / 'VROCP5AROP      ',  271.33D0 /\n      DATA CHEMISTRY_SPC( 179 ), SPECIES_MOLWT( 179 ) / 'NAPH            ',  128.17D0 /\n      DATA CHEMISTRY_SPC( 180 ), SPECIES_MOLWT( 180 ) / 'NAPHP           ',  209.17D0 /\n      DATA CHEMISTRY_SPC( 181 ), SPECIES_MOLWT( 181 ) / 'VROCN2OXY8      ',  194.20D0 /\n      DATA CHEMISTRY_SPC( 182 ), SPECIES_MOLWT( 182 ) / 'VROCP5OXY1      ',  170.30D0 /\n      DATA CHEMISTRY_SPC( 183 ), SPECIES_MOLWT( 183 ) / 'VROCP6OXY1      ',  142.20D0 /\n      DATA CHEMISTRY_SPC( 184 ), SPECIES_MOLWT( 184 ) / 'ECH4            ',   16.00D0 /\n      DATA CHEMISTRY_SPC( 185 ), SPECIES_MOLWT( 185 ) / 'ATRPNJ          ',  215.00D0 /\n      DATA CHEMISTRY_SPC( 186 ), SPECIES_MOLWT( 186 ) / 'AHOMJ           ',  250.00D0 /\n      DATA CHEMISTRY_SPC( 187 ), SPECIES_MOLWT( 187 ) / 'AHONITJ         ',  265.00D0 /\n      DATA CHEMISTRY_SPC( 188 ), SPECIES_MOLWT( 188 ) / 'STY             ',  104.00D0 /\n      DATA CHEMISTRY_SPC( 189 ), SPECIES_MOLWT( 189 ) / 'STYP            ',  153.00D0 /\n\n\n      DATA CGRID_INDEX(   1 ), SPECIES_TYPE(   1 ), CONVERT_CONC(   1 ) /    1, 'GC', F /  ! O3\n      DATA CGRID_INDEX(   2 ), SPECIES_TYPE(   2 ), CONVERT_CONC(   2 ) /    2, 'GC', F /  ! O3P\n      DATA CGRID_INDEX(   3 ), SPECIES_TYPE(   3 ), CONVERT_CONC(   3 ) /    3, 'GC', F /  ! O1D\n      DATA CGRID_INDEX(   4 ), SPECIES_TYPE(   4 ), CONVERT_CONC(   4 ) /    4, 'GC', F /  ! H2O2\n      DATA CGRID_INDEX(   5 ), SPECIES_TYPE(   5 ), CONVERT_CONC(   5 ) /    5, 'GC', F /  ! HO\n      DATA CGRID_INDEX(   6 ), SPECIES_TYPE(   6 ), CONVERT_CONC(   6 ) /    6, 'GC', F /  ! NO2\n      DATA CGRID_INDEX(   7 ), SPECIES_TYPE(   7 ), CONVERT_CONC(   7 ) /    7, 'GC', F /  ! NO\n      DATA CGRID_INDEX(   8 ), SPECIES_TYPE(   8 ), CONVERT_CONC(   8 ) /    8, 'GC', F /  ! NO3\n      DATA CGRID_INDEX(   9 ), SPECIES_TYPE(   9 ), CONVERT_CONC(   9 ) /    9, 'GC', F /  ! HONO\n      DATA CGRID_INDEX(  10 ), SPECIES_TYPE(  10 ), CONVERT_CONC(  10 ) /   10, 'GC', F /  ! HNO3\n      DATA CGRID_INDEX(  11 ), SPECIES_TYPE(  11 ), CONVERT_CONC(  11 ) /   11, 'GC', F /  ! HNO4\n      DATA CGRID_INDEX(  12 ), SPECIES_TYPE(  12 ), CONVERT_CONC(  12 ) /   12, 'GC', F /  ! HO2\n      DATA CGRID_INDEX(  13 ), SPECIES_TYPE(  13 ), CONVERT_CONC(  13 ) /   13, 'GC', F /  ! HCHO\n      DATA CGRID_INDEX(  14 ), SPECIES_TYPE(  14 ), CONVERT_CONC(  14 ) /   14, 'GC', F /  ! CO\n      DATA CGRID_INDEX(  15 ), SPECIES_TYPE(  15 ), CONVERT_CONC(  15 ) /   15, 'GC', F /  ! ACD\n      DATA CGRID_INDEX(  16 ), SPECIES_TYPE(  16 ), CONVERT_CONC(  16 ) /   16, 'GC', F /  ! MO2\n      DATA CGRID_INDEX(  17 ), SPECIES_TYPE(  17 ), CONVERT_CONC(  17 ) /   17, 'GC', F /  ! ALD\n      DATA CGRID_INDEX(  18 ), SPECIES_TYPE(  18 ), CONVERT_CONC(  18 ) /   18, 'GC', F /  ! ETHP\n      DATA CGRID_INDEX(  19 ), SPECIES_TYPE(  19 ), CONVERT_CONC(  19 ) /   19, 'GC', F /  ! ACT\n      DATA CGRID_INDEX(  20 ), SPECIES_TYPE(  20 ), CONVERT_CONC(  20 ) /   20, 'GC', F /  ! ACO3\n      DATA CGRID_INDEX(  21 ), SPECIES_TYPE(  21 ), CONVERT_CONC(  21 ) /   21, 'GC', F /  ! UALD\n      DATA CGRID_INDEX(  22 ), SPECIES_TYPE(  22 ), CONVERT_CONC(  22 ) /   22, 'GC', F /  ! KET\n      DATA CGRID_INDEX(  23 ), SPECIES_TYPE(  23 ), CONVERT_CONC(  23 ) /   81, 'GC', F /  ! PINAL\n      DATA CGRID_INDEX(  24 ), SPECIES_TYPE(  24 ), CONVERT_CONC(  24 ) /   52, 'GC', F /  ! HC10P\n      DATA CGRID_INDEX(  25 ), SPECIES_TYPE(  25 ), CONVERT_CONC(  25 ) /   88, 'GC', F /  ! LIMAL\n      DATA CGRID_INDEX(  26 ), SPECIES_TYPE(  26 ), CONVERT_CONC(  26 ) /   23, 'GC', F /  ! MEK\n      DATA CGRID_INDEX(  27 ), SPECIES_TYPE(  27 ), CONVERT_CONC(  27 ) /   24, 'GC', F /  ! HKET\n      DATA CGRID_INDEX(  28 ), SPECIES_TYPE(  28 ), CONVERT_CONC(  28 ) /   25, 'GC', F /  ! MACR\n      DATA CGRID_INDEX(  29 ), SPECIES_TYPE(  29 ), CONVERT_CONC(  29 ) /   26, 'GC', F /  ! MACP\n      DATA CGRID_INDEX(  30 ), SPECIES_TYPE(  30 ), CONVERT_CONC(  30 ) /   27, 'GC', F /  ! XO2\n      DATA CGRID_INDEX(  31 ), SPECIES_TYPE(  31 ), CONVERT_CONC(  31 ) /   28, 'GC', F /  ! MVK\n      DATA CGRID_INDEX(  32 ), SPECIES_TYPE(  32 ), CONVERT_CONC(  32 ) /   29, 'GC', F /  ! GLY\n      DATA CGRID_INDEX(  33 ), SPECIES_TYPE(  33 ), CONVERT_CONC(  33 ) /   30, 'GC', F /  ! MGLY\n      DATA CGRID_INDEX(  34 ), SPECIES_TYPE(  34 ), CONVERT_CONC(  34 ) /   31, 'GC', F /  ! DCB1\n      DATA CGRID_INDEX(  35 ), SPECIES_TYPE(  35 ), CONVERT_CONC(  35 ) /   32, 'GC', F /  ! DCB2\n      DATA CGRID_INDEX(  36 ), SPECIES_TYPE(  36 ), CONVERT_CONC(  36 ) /   33, 'GC', F /  ! BALD\n      DATA CGRID_INDEX(  37 ), SPECIES_TYPE(  37 ), CONVERT_CONC(  37 ) /   34, 'GC', F /  ! CHO\n      DATA CGRID_INDEX(  38 ), SPECIES_TYPE(  38 ), CONVERT_CONC(  38 ) /   35, 'GC', F /  ! OP1\n      DATA CGRID_INDEX(  39 ), SPECIES_TYPE(  39 ), CONVERT_CONC(  39 ) /   36, 'GC', F /  ! OP2\n      DATA CGRID_INDEX(  40 ), SPECIES_TYPE(  40 ), CONVERT_CONC(  40 ) /   37, 'GC', F /  ! OPB\n      DATA CGRID_INDEX(  41 ), SPECIES_TYPE(  41 ), CONVERT_CONC(  41 ) /   38, 'GC', F /  ! OP3\n      DATA CGRID_INDEX(  42 ), SPECIES_TYPE(  42 ), CONVERT_CONC(  42 ) /   39, 'GC', F /  ! PAA\n      DATA CGRID_INDEX(  43 ), SPECIES_TYPE(  43 ), CONVERT_CONC(  43 ) /   40, 'GC', F /  ! ONIT\n      DATA CGRID_INDEX(  44 ), SPECIES_TYPE(  44 ), CONVERT_CONC(  44 ) /   41, 'GC', F /  ! PAN\n      DATA CGRID_INDEX(  45 ), SPECIES_TYPE(  45 ), CONVERT_CONC(  45 ) /  120, 'GC', F /  ! TRPN\n      DATA CGRID_INDEX(  46 ), SPECIES_TYPE(  46 ), CONVERT_CONC(  46 ) /  121, 'GC', F /  ! HONIT\n      DATA CGRID_INDEX(  47 ), SPECIES_TYPE(  47 ), CONVERT_CONC(  47 ) /   42, 'GC', F /  ! N2O5\n      DATA CGRID_INDEX(  48 ), SPECIES_TYPE(  48 ), CONVERT_CONC(  48 ) /   43, 'GC', F /  ! SO2\n      DATA CGRID_INDEX(  49 ), SPECIES_TYPE(  49 ), CONVERT_CONC(  49 ) /   44, 'GC', F /  ! SULF\n      DATA CGRID_INDEX(  50 ), SPECIES_TYPE(  50 ), CONVERT_CONC(  50 ) /   45, 'GC', F /  ! SULRXN\n      DATA CGRID_INDEX(  51 ), SPECIES_TYPE(  51 ), CONVERT_CONC(  51 ) /   46, 'GC', F /  ! ETH\n      DATA CGRID_INDEX(  52 ), SPECIES_TYPE(  52 ), CONVERT_CONC(  52 ) /   47, 'GC', F /  ! HC3\n      DATA CGRID_INDEX(  53 ), SPECIES_TYPE(  53 ), CONVERT_CONC(  53 ) /   48, 'GC', F /  ! HC3P\n      DATA CGRID_INDEX(  54 ), SPECIES_TYPE(  54 ), CONVERT_CONC(  54 ) /  193, 'AE', T /  ! ASOATJ\n      DATA CGRID_INDEX(  55 ), SPECIES_TYPE(  55 ), CONVERT_CONC(  55 ) /   49, 'GC', F /  ! HC5\n      DATA CGRID_INDEX(  56 ), SPECIES_TYPE(  56 ), CONVERT_CONC(  56 ) /   50, 'GC', F /  ! HC5P\n      DATA CGRID_INDEX(  57 ), SPECIES_TYPE(  57 ), CONVERT_CONC(  57 ) /   54, 'GC', F /  ! ETE\n      DATA CGRID_INDEX(  58 ), SPECIES_TYPE(  58 ), CONVERT_CONC(  58 ) /   55, 'GC', F /  ! ETEP\n      DATA CGRID_INDEX(  59 ), SPECIES_TYPE(  59 ), CONVERT_CONC(  59 ) /   56, 'GC', F /  ! OLT\n      DATA CGRID_INDEX(  60 ), SPECIES_TYPE(  60 ), CONVERT_CONC(  60 ) /   57, 'GC', F /  ! OLTP\n      DATA CGRID_INDEX(  61 ), SPECIES_TYPE(  61 ), CONVERT_CONC(  61 ) /   58, 'GC', F /  ! OLI\n      DATA CGRID_INDEX(  62 ), SPECIES_TYPE(  62 ), CONVERT_CONC(  62 ) /   59, 'GC', F /  ! OLIP\n      DATA CGRID_INDEX(  63 ), SPECIES_TYPE(  63 ), CONVERT_CONC(  63 ) /   60, 'GC', F /  ! ACE\n      DATA CGRID_INDEX(  64 ), SPECIES_TYPE(  64 ), CONVERT_CONC(  64 ) /   61, 'GC', F /  ! ORA1\n      DATA CGRID_INDEX(  65 ), SPECIES_TYPE(  65 ), CONVERT_CONC(  65 ) /   62, 'GC', F /  ! BEN\n      DATA CGRID_INDEX(  66 ), SPECIES_TYPE(  66 ), CONVERT_CONC(  66 ) /   63, 'GC', F /  ! BENP\n      DATA CGRID_INDEX(  67 ), SPECIES_TYPE(  67 ), CONVERT_CONC(  67 ) /   64, 'GC', F /  ! PHEN\n      DATA CGRID_INDEX(  68 ), SPECIES_TYPE(  68 ), CONVERT_CONC(  68 ) /   65, 'GC', F /  ! TOL\n      DATA CGRID_INDEX(  69 ), SPECIES_TYPE(  69 ), CONVERT_CONC(  69 ) /   70, 'GC', F /  ! TOLP\n      DATA CGRID_INDEX(  70 ), SPECIES_TYPE(  70 ), CONVERT_CONC(  70 ) /   66, 'GC', F /  ! CSL\n      DATA CGRID_INDEX(  71 ), SPECIES_TYPE(  71 ), CONVERT_CONC(  71 ) /   67, 'GC', F /  ! XYL\n      DATA CGRID_INDEX(  72 ), SPECIES_TYPE(  72 ), CONVERT_CONC(  72 ) /   71, 'GC', F /  ! XYLP\n      DATA CGRID_INDEX(  73 ), SPECIES_TYPE(  73 ), CONVERT_CONC(  73 ) /   68, 'GC', F /  ! EBZ\n      DATA CGRID_INDEX(  74 ), SPECIES_TYPE(  74 ), CONVERT_CONC(  74 ) /   72, 'GC', F /  ! EBZP\n      DATA CGRID_INDEX(  75 ), SPECIES_TYPE(  75 ), CONVERT_CONC(  75 ) /   74, 'GC', F /  ! ISO\n      DATA CGRID_INDEX(  76 ), SPECIES_TYPE(  76 ), CONVERT_CONC(  76 ) /  118, 'GC', F /  ! ISON\n      DATA CGRID_INDEX(  77 ), SPECIES_TYPE(  77 ), CONVERT_CONC(  77 ) /  117, 'GC', F /  ! INO2\n      DATA CGRID_INDEX(  78 ), SPECIES_TYPE(  78 ), CONVERT_CONC(  78 ) /   75, 'GC', F /  ! ISOP\n      DATA CGRID_INDEX(  79 ), SPECIES_TYPE(  79 ), CONVERT_CONC(  79 ) /  108, 'GC', F /  ! ISHP\n      DATA CGRID_INDEX(  80 ), SPECIES_TYPE(  80 ), CONVERT_CONC(  80 ) /  109, 'GC', F /  ! IEPOX\n      DATA CGRID_INDEX(  81 ), SPECIES_TYPE(  81 ), CONVERT_CONC(  81 ) /  119, 'GC', F /  ! IPX\n      DATA CGRID_INDEX(  82 ), SPECIES_TYPE(  82 ), CONVERT_CONC(  82 ) /  116, 'GC', F /  ! INALD\n      DATA CGRID_INDEX(  83 ), SPECIES_TYPE(  83 ), CONVERT_CONC(  83 ) /  106, 'GC', F /  ! ROH\n      DATA CGRID_INDEX(  84 ), SPECIES_TYPE(  84 ), CONVERT_CONC(  84 ) /   76, 'GC', F /  ! API\n      DATA CGRID_INDEX(  85 ), SPECIES_TYPE(  85 ), CONVERT_CONC(  85 ) /   77, 'GC', F /  ! APIP1\n      DATA CGRID_INDEX(  86 ), SPECIES_TYPE(  86 ), CONVERT_CONC(  86 ) /   78, 'GC', F /  ! APIP2\n      DATA CGRID_INDEX(  87 ), SPECIES_TYPE(  87 ), CONVERT_CONC(  87 ) /   83, 'GC', F /  ! LIM\n      DATA CGRID_INDEX(  88 ), SPECIES_TYPE(  88 ), CONVERT_CONC(  88 ) /   84, 'GC', F /  ! LIMP1\n      DATA CGRID_INDEX(  89 ), SPECIES_TYPE(  89 ), CONVERT_CONC(  89 ) /   85, 'GC', F /  ! LIMP2\n      DATA CGRID_INDEX(  90 ), SPECIES_TYPE(  90 ), CONVERT_CONC(  90 ) /   82, 'GC', F /  ! PINALP\n      DATA CGRID_INDEX(  91 ), SPECIES_TYPE(  91 ), CONVERT_CONC(  91 ) /   92, 'GC', F /  ! RCO3\n      DATA CGRID_INDEX(  92 ), SPECIES_TYPE(  92 ), CONVERT_CONC(  92 ) /   89, 'GC', F /  ! LIMALP\n      DATA CGRID_INDEX(  93 ), SPECIES_TYPE(  93 ), CONVERT_CONC(  93 ) /   93, 'GC', F /  ! ACTP\n      DATA CGRID_INDEX(  94 ), SPECIES_TYPE(  94 ), CONVERT_CONC(  94 ) /   94, 'GC', F /  ! MEKP\n      DATA CGRID_INDEX(  95 ), SPECIES_TYPE(  95 ), CONVERT_CONC(  95 ) /   95, 'GC', F /  ! KETP\n      DATA CGRID_INDEX(  96 ), SPECIES_TYPE(  96 ), CONVERT_CONC(  96 ) /   96, 'GC', F /  ! MCP\n      DATA CGRID_INDEX(  97 ), SPECIES_TYPE(  97 ), CONVERT_CONC(  97 ) /   97, 'GC', F /  ! MVKP\n      DATA CGRID_INDEX(  98 ), SPECIES_TYPE(  98 ), CONVERT_CONC(  98 ) /   98, 'GC', F /  ! UALP\n      DATA CGRID_INDEX(  99 ), SPECIES_TYPE(  99 ), CONVERT_CONC(  99 ) /   99, 'GC', F /  ! DCB3\n      DATA CGRID_INDEX( 100 ), SPECIES_TYPE( 100 ), CONVERT_CONC( 100 ) /  100, 'GC', F /  ! BALP\n      DATA CGRID_INDEX( 101 ), SPECIES_TYPE( 101 ), CONVERT_CONC( 101 ) /  101, 'GC', F /  ! ADDC\n      DATA CGRID_INDEX( 102 ), SPECIES_TYPE( 102 ), CONVERT_CONC( 102 ) /  102, 'GC', F /  ! MCT\n      DATA CGRID_INDEX( 103 ), SPECIES_TYPE( 103 ), CONVERT_CONC( 103 ) /  103, 'GC', F /  ! MCTO\n      DATA CGRID_INDEX( 104 ), SPECIES_TYPE( 104 ), CONVERT_CONC( 104 ) /  104, 'GC', F /  ! MOH\n      DATA CGRID_INDEX( 105 ), SPECIES_TYPE( 105 ), CONVERT_CONC( 105 ) /  105, 'GC', F /  ! EOH\n      DATA CGRID_INDEX( 106 ), SPECIES_TYPE( 106 ), CONVERT_CONC( 106 ) /  107, 'GC', F /  ! ETEG\n      DATA CGRID_INDEX( 107 ), SPECIES_TYPE( 107 ), CONVERT_CONC( 107 ) /  111, 'GC', F /  ! MAHP\n      DATA CGRID_INDEX( 108 ), SPECIES_TYPE( 108 ), CONVERT_CONC( 108 ) /  112, 'GC', F /  ! ORA2\n      DATA CGRID_INDEX( 109 ), SPECIES_TYPE( 109 ), CONVERT_CONC( 109 ) /  113, 'GC', F /  ! ORAP\n      DATA CGRID_INDEX( 110 ), SPECIES_TYPE( 110 ), CONVERT_CONC( 110 ) /  114, 'GC', F /  ! PPN\n      DATA CGRID_INDEX( 111 ), SPECIES_TYPE( 111 ), CONVERT_CONC( 111 ) /  115, 'GC', F /  ! MPAN\n      DATA CGRID_INDEX( 112 ), SPECIES_TYPE( 112 ), CONVERT_CONC( 112 ) /  122, 'GC', F /  ! MCTP\n      DATA CGRID_INDEX( 113 ), SPECIES_TYPE( 113 ), CONVERT_CONC( 113 ) /  123, 'GC', F /  ! OLNN\n      DATA CGRID_INDEX( 114 ), SPECIES_TYPE( 114 ), CONVERT_CONC( 114 ) /  124, 'GC', F /  ! OLND\n      DATA CGRID_INDEX( 115 ), SPECIES_TYPE( 115 ), CONVERT_CONC( 115 ) /   79, 'GC', F /  ! APINP1\n      DATA CGRID_INDEX( 116 ), SPECIES_TYPE( 116 ), CONVERT_CONC( 116 ) /   80, 'GC', F /  ! APINP2\n      DATA CGRID_INDEX( 117 ), SPECIES_TYPE( 117 ), CONVERT_CONC( 117 ) /   86, 'GC', F /  ! LIMNP1\n      DATA CGRID_INDEX( 118 ), SPECIES_TYPE( 118 ), CONVERT_CONC( 118 ) /   87, 'GC', F /  ! LIMNP2\n      DATA CGRID_INDEX( 119 ), SPECIES_TYPE( 119 ), CONVERT_CONC( 119 ) /  125, 'GC', F /  ! ADCN\n      DATA CGRID_INDEX( 120 ), SPECIES_TYPE( 120 ), CONVERT_CONC( 120 ) /   90, 'GC', F /  ! HOM\n      DATA CGRID_INDEX( 121 ), SPECIES_TYPE( 121 ), CONVERT_CONC( 121 ) /  179, 'GC', F /  ! VROCP4OXY2\n      DATA CGRID_INDEX( 122 ), SPECIES_TYPE( 122 ), CONVERT_CONC( 122 ) /  172, 'GC', F /  ! VROCN1OXY6\n      DATA CGRID_INDEX( 123 ), SPECIES_TYPE( 123 ), CONVERT_CONC( 123 ) /  134, 'GC', F /  ! FURANONE\n      DATA CGRID_INDEX( 124 ), SPECIES_TYPE( 124 ), CONVERT_CONC( 124 ) /  178, 'GC', F /  ! VROCP3OXY2\n      DATA CGRID_INDEX( 125 ), SPECIES_TYPE( 125 ), CONVERT_CONC( 125 ) /  174, 'GC', F /  ! VROCP0OXY4\n      DATA CGRID_INDEX( 126 ), SPECIES_TYPE( 126 ), CONVERT_CONC( 126 ) /  126, 'GC', F /  ! BAL1\n      DATA CGRID_INDEX( 127 ), SPECIES_TYPE( 127 ), CONVERT_CONC( 127 ) /  127, 'GC', F /  ! BAL2\n      DATA CGRID_INDEX( 128 ), SPECIES_TYPE( 128 ), CONVERT_CONC( 128 ) /   91, 'GC', F /  ! ELHOM\n      DATA CGRID_INDEX( 129 ), SPECIES_TYPE( 129 ), CONVERT_CONC( 129 ) /  135, 'GC', F /  ! VROCIOXY\n      DATA CGRID_INDEX( 130 ), SPECIES_TYPE( 130 ), CONVERT_CONC( 130 ) /  136, 'GC', F /  ! SLOWROC\n      DATA CGRID_INDEX( 131 ), SPECIES_TYPE( 131 ), CONVERT_CONC( 131 ) /  128, 'GC', F /  ! ACRO\n      DATA CGRID_INDEX( 132 ), SPECIES_TYPE( 132 ), CONVERT_CONC( 132 ) /  129, 'GC', F /  ! BDE13\n      DATA CGRID_INDEX( 133 ), SPECIES_TYPE( 133 ), CONVERT_CONC( 133 ) /  130, 'GC', F /  ! BDE13P\n      DATA CGRID_INDEX( 134 ), SPECIES_TYPE( 134 ), CONVERT_CONC( 134 ) /  132, 'GC', F /  ! FURAN\n      DATA CGRID_INDEX( 135 ), SPECIES_TYPE( 135 ), CONVERT_CONC( 135 ) /  133, 'GC', F /  ! FURANO2\n      DATA CGRID_INDEX( 136 ), SPECIES_TYPE( 136 ), CONVERT_CONC( 136 ) /  131, 'GC', F /  ! PROG\n      DATA CGRID_INDEX( 137 ), SPECIES_TYPE( 137 ), CONVERT_CONC( 137 ) /  137, 'GC', F /  ! SESQ\n      DATA CGRID_INDEX( 138 ), SPECIES_TYPE( 138 ), CONVERT_CONC( 138 ) /  139, 'GC', F /  ! SESQNRO2\n      DATA CGRID_INDEX( 139 ), SPECIES_TYPE( 139 ), CONVERT_CONC( 139 ) /  167, 'GC', F /  ! VROCN2OXY2\n      DATA CGRID_INDEX( 140 ), SPECIES_TYPE( 140 ), CONVERT_CONC( 140 ) /  138, 'GC', F /  ! SESQRO2\n      DATA CGRID_INDEX( 141 ), SPECIES_TYPE( 141 ), CONVERT_CONC( 141 ) /  173, 'GC', F /  ! VROCP0OXY2\n      DATA CGRID_INDEX( 142 ), SPECIES_TYPE( 142 ), CONVERT_CONC( 142 ) /  176, 'GC', F /  ! VROCP1OXY3\n      DATA CGRID_INDEX( 143 ), SPECIES_TYPE( 143 ), CONVERT_CONC( 143 ) /  194, 'AE', T /  ! AGLYJ\n      DATA CGRID_INDEX( 144 ), SPECIES_TYPE( 144 ), CONVERT_CONC( 144 ) /  110, 'GC', F /  ! IEPOXP\n      DATA CGRID_INDEX( 145 ), SPECIES_TYPE( 145 ), CONVERT_CONC( 145 ) /  268, 'AE', T /  ! AISO3NOSJ\n      DATA CGRID_INDEX( 146 ), SPECIES_TYPE( 146 ), CONVERT_CONC( 146 ) /  185, 'AE', T /  ! ASO4J\n      DATA CGRID_INDEX( 147 ), SPECIES_TYPE( 147 ), CONVERT_CONC( 147 ) /  269, 'AE', T /  ! AISO3OSJ\n      DATA CGRID_INDEX( 148 ), SPECIES_TYPE( 148 ), CONVERT_CONC( 148 ) /  270, 'AE', T /  ! AISO4J\n      DATA CGRID_INDEX( 149 ), SPECIES_TYPE( 149 ), CONVERT_CONC( 149 ) /  271, 'AE', T /  ! AISO5J\n      DATA CGRID_INDEX( 150 ), SPECIES_TYPE( 150 ), CONVERT_CONC( 150 ) /  154, 'GC', F /  ! VROCP6ALK\n      DATA CGRID_INDEX( 151 ), SPECIES_TYPE( 151 ), CONVERT_CONC( 151 ) /  160, 'GC', F /  ! VROCP6ALKP\n      DATA CGRID_INDEX( 152 ), SPECIES_TYPE( 152 ), CONVERT_CONC( 152 ) /  153, 'GC', F /  ! VROCP5ALK\n      DATA CGRID_INDEX( 153 ), SPECIES_TYPE( 153 ), CONVERT_CONC( 153 ) /  159, 'GC', F /  ! VROCP5ALKP\n      DATA CGRID_INDEX( 154 ), SPECIES_TYPE( 154 ), CONVERT_CONC( 154 ) /  152, 'GC', F /  ! VROCP4ALK\n      DATA CGRID_INDEX( 155 ), SPECIES_TYPE( 155 ), CONVERT_CONC( 155 ) /  158, 'GC', F /  ! VROCP4ALKP\n      DATA CGRID_INDEX( 156 ), SPECIES_TYPE( 156 ), CONVERT_CONC( 156 ) /  151, 'GC', F /  ! VROCP3ALK\n      DATA CGRID_INDEX( 157 ), SPECIES_TYPE( 157 ), CONVERT_CONC( 157 ) /  157, 'GC', F /  ! VROCP3ALKP\n      DATA CGRID_INDEX( 158 ), SPECIES_TYPE( 158 ), CONVERT_CONC( 158 ) /  150, 'GC', F /  ! VROCP2ALK\n      DATA CGRID_INDEX( 159 ), SPECIES_TYPE( 159 ), CONVERT_CONC( 159 ) /  156, 'GC', F /  ! VROCP2ALKP\n      DATA CGRID_INDEX( 160 ), SPECIES_TYPE( 160 ), CONVERT_CONC( 160 ) /  149, 'GC', F /  ! VROCP1ALK\n      DATA CGRID_INDEX( 161 ), SPECIES_TYPE( 161 ), CONVERT_CONC( 161 ) /  155, 'GC', F /  ! VROCP1ALKP\n      DATA CGRID_INDEX( 162 ), SPECIES_TYPE( 162 ), CONVERT_CONC( 162 ) /   51, 'GC', F /  ! HC10\n      DATA CGRID_INDEX( 163 ), SPECIES_TYPE( 163 ), CONVERT_CONC( 163 ) /  166, 'GC', F /  ! VROCP6ALKP2\n      DATA CGRID_INDEX( 164 ), SPECIES_TYPE( 164 ), CONVERT_CONC( 164 ) /  165, 'GC', F /  ! VROCP5ALKP2\n      DATA CGRID_INDEX( 165 ), SPECIES_TYPE( 165 ), CONVERT_CONC( 165 ) /  164, 'GC', F /  ! VROCP4ALKP2\n      DATA CGRID_INDEX( 166 ), SPECIES_TYPE( 166 ), CONVERT_CONC( 166 ) /  177, 'GC', F /  ! VROCP2OXY2\n      DATA CGRID_INDEX( 167 ), SPECIES_TYPE( 167 ), CONVERT_CONC( 167 ) /  163, 'GC', F /  ! VROCP3ALKP2\n      DATA CGRID_INDEX( 168 ), SPECIES_TYPE( 168 ), CONVERT_CONC( 168 ) /  175, 'GC', F /  ! VROCP1OXY1\n      DATA CGRID_INDEX( 169 ), SPECIES_TYPE( 169 ), CONVERT_CONC( 169 ) /  162, 'GC', F /  ! VROCP2ALKP2\n      DATA CGRID_INDEX( 170 ), SPECIES_TYPE( 170 ), CONVERT_CONC( 170 ) /  161, 'GC', F /  ! VROCP1ALKP2\n      DATA CGRID_INDEX( 171 ), SPECIES_TYPE( 171 ), CONVERT_CONC( 171 ) /  170, 'GC', F /  ! VROCN1OXY1\n      DATA CGRID_INDEX( 172 ), SPECIES_TYPE( 172 ), CONVERT_CONC( 172 ) /   53, 'GC', F /  ! HC10P2\n      DATA CGRID_INDEX( 173 ), SPECIES_TYPE( 173 ), CONVERT_CONC( 173 ) /  143, 'GC', F /  ! VROCP6ARO\n      DATA CGRID_INDEX( 174 ), SPECIES_TYPE( 174 ), CONVERT_CONC( 174 ) /  145, 'GC', F /  ! VROCP6AROP\n      DATA CGRID_INDEX( 175 ), SPECIES_TYPE( 175 ), CONVERT_CONC( 175 ) /  168, 'GC', F /  ! VROCN2OXY4\n      DATA CGRID_INDEX( 176 ), SPECIES_TYPE( 176 ), CONVERT_CONC( 176 ) /  171, 'GC', F /  ! VROCN1OXY3\n      DATA CGRID_INDEX( 177 ), SPECIES_TYPE( 177 ), CONVERT_CONC( 177 ) /  142, 'GC', F /  ! VROCP5ARO\n      DATA CGRID_INDEX( 178 ), SPECIES_TYPE( 178 ), CONVERT_CONC( 178 ) /  144, 'GC', F /  ! VROCP5AROP\n      DATA CGRID_INDEX( 179 ), SPECIES_TYPE( 179 ), CONVERT_CONC( 179 ) /  140, 'GC', F /  ! NAPH\n      DATA CGRID_INDEX( 180 ), SPECIES_TYPE( 180 ), CONVERT_CONC( 180 ) /  141, 'GC', F /  ! NAPHP\n      DATA CGRID_INDEX( 181 ), SPECIES_TYPE( 181 ), CONVERT_CONC( 181 ) /  169, 'GC', F /  ! VROCN2OXY8\n      DATA CGRID_INDEX( 182 ), SPECIES_TYPE( 182 ), CONVERT_CONC( 182 ) /  180, 'GC', F /  ! VROCP5OXY1\n      DATA CGRID_INDEX( 183 ), SPECIES_TYPE( 183 ), CONVERT_CONC( 183 ) /  181, 'GC', F /  ! VROCP6OXY1\n      DATA CGRID_INDEX( 184 ), SPECIES_TYPE( 184 ), CONVERT_CONC( 184 ) /  182, 'GC', F /  ! ECH4\n      DATA CGRID_INDEX( 185 ), SPECIES_TYPE( 185 ), CONVERT_CONC( 185 ) /  272, 'AE', T /  ! ATRPNJ\n      DATA CGRID_INDEX( 186 ), SPECIES_TYPE( 186 ), CONVERT_CONC( 186 ) /  195, 'AE', T /  ! AHOMJ\n      DATA CGRID_INDEX( 187 ), SPECIES_TYPE( 187 ), CONVERT_CONC( 187 ) /  273, 'AE', T /  ! AHONITJ\n      DATA CGRID_INDEX( 188 ), SPECIES_TYPE( 188 ), CONVERT_CONC( 188 ) /   69, 'GC', F /  ! STY\n      DATA CGRID_INDEX( 189 ), SPECIES_TYPE( 189 ), CONVERT_CONC( 189 ) /   73, 'GC', F /  ! STYP\n\n! The below integers define the locations of mechanism species in the solver\n! concentration array.\n\n      INTEGER :: INDEX_O3          =    1\n      INTEGER :: INDEX_O3P         =    2\n      INTEGER :: INDEX_O1D         =    3\n      INTEGER :: INDEX_H2O2        =    4\n      INTEGER :: INDEX_HO          =    5\n      INTEGER :: INDEX_NO2         =    6\n      INTEGER :: INDEX_NO          =    7\n      INTEGER :: INDEX_NO3         =    8\n      INTEGER :: INDEX_HONO        =    9\n      INTEGER :: INDEX_HNO3        =   10\n      INTEGER :: INDEX_HNO4        =   11\n      INTEGER :: INDEX_HO2         =   12\n      INTEGER :: INDEX_HCHO        =   13\n      INTEGER :: INDEX_CO          =   14\n      INTEGER :: INDEX_ACD         =   15\n      INTEGER :: INDEX_MO2         =   16\n      INTEGER :: INDEX_ALD         =   17\n      INTEGER :: INDEX_ETHP        =   18\n      INTEGER :: INDEX_ACT         =   19\n      INTEGER :: INDEX_ACO3        =   20\n      INTEGER :: INDEX_UALD        =   21\n      INTEGER :: INDEX_KET         =   22\n      INTEGER :: INDEX_PINAL       =   23\n      INTEGER :: INDEX_HC10P       =   24\n      INTEGER :: INDEX_LIMAL       =   25\n      INTEGER :: INDEX_MEK         =   26\n      INTEGER :: INDEX_HKET        =   27\n      INTEGER :: INDEX_MACR        =   28\n      INTEGER :: INDEX_MACP        =   29\n      INTEGER :: INDEX_XO2         =   30\n      INTEGER :: INDEX_MVK         =   31\n      INTEGER :: INDEX_GLY         =   32\n      INTEGER :: INDEX_MGLY        =   33\n      INTEGER :: INDEX_DCB1        =   34\n      INTEGER :: INDEX_DCB2        =   35\n      INTEGER :: INDEX_BALD        =   36\n      INTEGER :: INDEX_CHO         =   37\n      INTEGER :: INDEX_OP1         =   38\n      INTEGER :: INDEX_OP2         =   39\n      INTEGER :: INDEX_OPB         =   40\n      INTEGER :: INDEX_OP3         =   41\n      INTEGER :: INDEX_PAA         =   42\n      INTEGER :: INDEX_ONIT        =   43\n      INTEGER :: INDEX_PAN         =   44\n      INTEGER :: INDEX_TRPN        =   45\n      INTEGER :: INDEX_HONIT       =   46\n      INTEGER :: INDEX_N2O5        =   47\n      INTEGER :: INDEX_SO2         =   48\n      INTEGER :: INDEX_SULF        =   49\n      INTEGER :: INDEX_SULRXN      =   50\n      INTEGER :: INDEX_ETH         =   51\n      INTEGER :: INDEX_HC3         =   52\n      INTEGER :: INDEX_HC3P        =   53\n      INTEGER :: INDEX_ASOATJ      =   54\n      INTEGER :: INDEX_HC5         =   55\n      INTEGER :: INDEX_HC5P        =   56\n      INTEGER :: INDEX_ETE         =   57\n      INTEGER :: INDEX_ETEP        =   58\n      INTEGER :: INDEX_OLT         =   59\n      INTEGER :: INDEX_OLTP        =   60\n      INTEGER :: INDEX_OLI         =   61\n      INTEGER :: INDEX_OLIP        =   62\n      INTEGER :: INDEX_ACE         =   63\n      INTEGER :: INDEX_ORA1        =   64\n      INTEGER :: INDEX_BEN         =   65\n      INTEGER :: INDEX_BENP        =   66\n      INTEGER :: INDEX_PHEN        =   67\n      INTEGER :: INDEX_TOL         =   68\n      INTEGER :: INDEX_TOLP        =   69\n      INTEGER :: INDEX_CSL         =   70\n      INTEGER :: INDEX_XYL         =   71\n      INTEGER :: INDEX_XYLP        =   72\n      INTEGER :: INDEX_EBZ         =   73\n      INTEGER :: INDEX_EBZP        =   74\n      INTEGER :: INDEX_ISO         =   75\n      INTEGER :: INDEX_ISON        =   76\n      INTEGER :: INDEX_INO2        =   77\n      INTEGER :: INDEX_ISOP        =   78\n      INTEGER :: INDEX_ISHP        =   79\n      INTEGER :: INDEX_IEPOX       =   80\n      INTEGER :: INDEX_IPX         =   81\n      INTEGER :: INDEX_INALD       =   82\n      INTEGER :: INDEX_ROH         =   83\n      INTEGER :: INDEX_API         =   84\n      INTEGER :: INDEX_APIP1       =   85\n      INTEGER :: INDEX_APIP2       =   86\n      INTEGER :: INDEX_LIM         =   87\n      INTEGER :: INDEX_LIMP1       =   88\n      INTEGER :: INDEX_LIMP2       =   89\n      INTEGER :: INDEX_PINALP      =   90\n      INTEGER :: INDEX_RCO3        =   91\n      INTEGER :: INDEX_LIMALP      =   92\n      INTEGER :: INDEX_ACTP        =   93\n      INTEGER :: INDEX_MEKP        =   94\n      INTEGER :: INDEX_KETP        =   95\n      INTEGER :: INDEX_MCP         =   96\n      INTEGER :: INDEX_MVKP        =   97\n      INTEGER :: INDEX_UALP        =   98\n      INTEGER :: INDEX_DCB3        =   99\n      INTEGER :: INDEX_BALP        =  100\n      INTEGER :: INDEX_ADDC        =  101\n      INTEGER :: INDEX_MCT         =  102\n      INTEGER :: INDEX_MCTO        =  103\n      INTEGER :: INDEX_MOH         =  104\n      INTEGER :: INDEX_EOH         =  105\n      INTEGER :: INDEX_ETEG        =  106\n      INTEGER :: INDEX_MAHP        =  107\n      INTEGER :: INDEX_ORA2        =  108\n      INTEGER :: INDEX_ORAP        =  109\n      INTEGER :: INDEX_PPN         =  110\n      INTEGER :: INDEX_MPAN        =  111\n      INTEGER :: INDEX_MCTP        =  112\n      INTEGER :: INDEX_OLNN        =  113\n      INTEGER :: INDEX_OLND        =  114\n      INTEGER :: INDEX_APINP1      =  115\n      INTEGER :: INDEX_APINP2      =  116\n      INTEGER :: INDEX_LIMNP1      =  117\n      INTEGER :: INDEX_LIMNP2      =  118\n      INTEGER :: INDEX_ADCN        =  119\n      INTEGER :: INDEX_HOM         =  120\n      INTEGER :: INDEX_VROCP4OXY2  =  121\n      INTEGER :: INDEX_VROCN1OXY6  =  122\n      INTEGER :: INDEX_FURANONE    =  123\n      INTEGER :: INDEX_VROCP3OXY2  =  124\n      INTEGER :: INDEX_VROCP0OXY4  =  125\n      INTEGER :: INDEX_BAL1        =  126\n      INTEGER :: INDEX_BAL2        =  127\n      INTEGER :: INDEX_ELHOM       =  128\n      INTEGER :: INDEX_VROCIOXY    =  129\n      INTEGER :: INDEX_SLOWROC     =  130\n      INTEGER :: INDEX_ACRO        =  131\n      INTEGER :: INDEX_BDE13       =  132\n      INTEGER :: INDEX_BDE13P      =  133\n      INTEGER :: INDEX_FURAN       =  134\n      INTEGER :: INDEX_FURANO2     =  135\n      INTEGER :: INDEX_PROG        =  136\n      INTEGER :: INDEX_SESQ        =  137\n      INTEGER :: INDEX_SESQNRO2    =  138\n      INTEGER :: INDEX_VROCN2OXY2  =  139\n      INTEGER :: INDEX_SESQRO2     =  140\n      INTEGER :: INDEX_VROCP0OXY2  =  141\n      INTEGER :: INDEX_VROCP1OXY3  =  142\n      INTEGER :: INDEX_AGLYJ       =  143\n      INTEGER :: INDEX_IEPOXP      =  144\n      INTEGER :: INDEX_AISO3NOSJ   =  145\n      INTEGER :: INDEX_ASO4J       =  146\n      INTEGER :: INDEX_AISO3OSJ    =  147\n      INTEGER :: INDEX_AISO4J      =  148\n      INTEGER :: INDEX_AISO5J      =  149\n      INTEGER :: INDEX_VROCP6ALK   =  150\n      INTEGER :: INDEX_VROCP6ALKP  =  151\n      INTEGER :: INDEX_VROCP5ALK   =  152\n      INTEGER :: INDEX_VROCP5ALKP  =  153\n      INTEGER :: INDEX_VROCP4ALK   =  154\n      INTEGER :: INDEX_VROCP4ALKP  =  155\n      INTEGER :: INDEX_VROCP3ALK   =  156\n      INTEGER :: INDEX_VROCP3ALKP  =  157\n      INTEGER :: INDEX_VROCP2ALK   =  158\n      INTEGER :: INDEX_VROCP2ALKP  =  159\n      INTEGER :: INDEX_VROCP1ALK   =  160\n      INTEGER :: INDEX_VROCP1ALKP  =  161\n      INTEGER :: INDEX_HC10        =  162\n      INTEGER :: INDEX_VROCP6ALKP2 =  163\n      INTEGER :: INDEX_VROCP5ALKP2 =  164\n      INTEGER :: INDEX_VROCP4ALKP2 =  165\n      INTEGER :: INDEX_VROCP2OXY2  =  166\n      INTEGER :: INDEX_VROCP3ALKP2 =  167\n      INTEGER :: INDEX_VROCP1OXY1  =  168\n      INTEGER :: INDEX_VROCP2ALKP2 =  169\n      INTEGER :: INDEX_VROCP1ALKP2 =  170\n      INTEGER :: INDEX_VROCN1OXY1  =  171\n      INTEGER :: INDEX_HC10P2      =  172\n      INTEGER :: INDEX_VROCP6ARO   =  173\n      INTEGER :: INDEX_VROCP6AROP  =  174\n      INTEGER :: INDEX_VROCN2OXY4  =  175\n      INTEGER :: INDEX_VROCN1OXY3  =  176\n      INTEGER :: INDEX_VROCP5ARO   =  177\n      INTEGER :: INDEX_VROCP5AROP  =  178\n      INTEGER :: INDEX_NAPH        =  179\n      INTEGER :: INDEX_NAPHP       =  180\n      INTEGER :: INDEX_VROCN2OXY8  =  181\n      INTEGER :: INDEX_VROCP5OXY1  =  182\n      INTEGER :: INDEX_VROCP6OXY1  =  183\n      INTEGER :: INDEX_ECH4        =  184\n      INTEGER :: INDEX_ATRPNJ      =  185\n      INTEGER :: INDEX_AHOMJ       =  186\n      INTEGER :: INDEX_AHONITJ     =  187\n      INTEGER :: INDEX_STY         =  188\n      INTEGER :: INDEX_STYP        =  189\n\n      INTEGER, PARAMETER :: N_ACT_SP = 189\n\n      INTEGER, PARAMETER :: NRXNS = 531\n\n      INTEGER, PARAMETER ::     ONE_REACT_REACTIONS =    0\n\n      INTEGER, PARAMETER ::     TWO_REACT_REACTIONS =    0\n\n      INTEGER, PARAMETER ::   THREE_REACT_REACTIONS =    0\n\n      INTEGER, PARAMETER ::    ZERO_REACT_REACTIONS =    0\n\n      LOGICAL, PARAMETER ::       UNITARY_REACTIONS = .FALSE.\n\n      INTEGER, PARAMETER ::         ONE_REACT_START =    0\n\n      INTEGER, PARAMETER ::         ONE_REACT_STOP  =   -1\n\n      LOGICAL, PARAMETER ::       BINARY_REACTIONS  = .FALSE.\n\n      INTEGER, PARAMETER ::         TWO_REACT_START =    0\n\n      INTEGER, PARAMETER ::         TWO_REACT_STOP  =   -1\n\n      LOGICAL, PARAMETER ::       TERNARY_REACTIONS = .FALSE.\n\n      INTEGER, PARAMETER ::       THREE_REACT_START =    0\n\n      INTEGER, PARAMETER ::       THREE_REACT_STOP  =   -1\n\n      LOGICAL, PARAMETER ::       NULL_REACTIONS    = .FALSE.\n\n      INTEGER, PARAMETER ::        ZERO_REACT_START =    0\n\n      INTEGER, PARAMETER ::        ZERO_REACT_STOP  =   -1\n\n      INTEGER, PARAMETER ::        NSUNLIGHT_RXNS   =   42\n\n      INTEGER, PARAMETER ::        NTHERMAL_RXNS    =  489\n\n      INTEGER, PARAMETER ::        KUNITS           =    2\n\n      INTEGER  :: IRXXN\n\n      INTEGER, PARAMETER :: NMPHOT =  41\n      INTEGER            :: IPH( NMPHOT,3 )\n\n      DATA ( IPH( IRXXN,1 ), IRXXN = 1, NMPHOT ) / & \n     &      1,    2,    3,    4,    5,    6,    7,    8,    9,   10, & \n     &     11,   12,   13,   14,   15,   16,   17,   18,   19,   20, & \n     &     21,   22,   23,   24,   25,   26,   27,   28,   29,   30, & \n     &     31,   32,   33,   34,   35,   36,   37,   38,   39,   40, & \n     &    396/\n\n      DATA ( IPH( IRXXN,2 ), IRXXN = 1, NMPHOT ) / & \n     &      1,    2,    3,    4,    5,    6,    7,    8,    9,   10, & \n     &     11,   12,   13,   14,   15,   16,   13,   13,   17,   18, & \n     &     19,   20,   21,   22,   23,   24,   25,   25,   25,   26, & \n     &     27,   27,   27,   27,   28,   29,   30,   31,   29,   29, & \n     &     32/\n\n      DATA ( IPH( IRXXN,3 ), IRXXN = 1, NMPHOT ) / & \n     &      1,    2,    3,    4,    5,    6,    7,    8,    9,   10, & \n     &     11,   12,   13,   14,   15,   16,   17,   18,   19,   20, & \n     &     21,   22,   23,   24,   25,   26,   27,   28,   29,   30, & \n     &     31,   32,   33,   34,   35,   36,   37,   38,   39,   40, & \n     &     41/\n\n      REAL( 8 )          :: RTDAT( 3,NRXNS )\n\n      INTEGER, PARAMETER :: NFALLOFF =  18\n      REAL( 8 )          :: RFDAT( 5,NFALLOFF )\n\n      INTEGER            :: KTYPE( NRXNS )\n\n      DATA ( KTYPE( IRXXN ), IRXXN = 1, NRXNS ) /  & \n     &      0,    0,    0,    0,    0,    0,    0,    0,    0,    0, & ! O   \n     &      0,    0,    0,    0,    0,    0,    0,    0,    0,    0, & ! 1   \n     &      0,    0,    0,    0,    0,    0,    0,    0,    0,    0, & ! 2   \n     &      0,    0,    0,    0,    0,    0,    0,    0,    0,    0, & ! 3   \n     &      3,    3,    3,    3,    2,    3,    3,    3,    3,    3, & ! 4   \n     &      3,    9,    9,    3,   10,   10,    3,    9,    3,    3, & ! 5   \n     &      3,   10,   10,    8,    1,    1,    3,    3,    3,   10, & ! 6   \n     &      5,    1,   10,    5,    3,   10,    9,    3,    3,    3, & ! 7   \n     &      3,   10,    3,    3,   10,    3,    3,    1,    1,    3, & ! 8   \n     &      3,    3,    3,    3,    3,    3,    3,    3,    3,    1, & ! 9   \n     &      1,    1,    3,    3,    3,    1,    3,    3,    3,    4, & ! O   \n     &      3,    3,    1,    3,    3,    3,    1,    3,    3,    3, & ! 1   \n     &      1,    3,    3,    3,    3,    3,    3,    3,    1,    3, & ! 2   \n     &      3,    3,    3,    1,    1,    3,    3,    1,    1,    1, & ! 3   \n     &      3,    1,    8,    3,    3,    3,    3,    3,    1,    1, & ! 4   \n     &      3,    3,    1,    1,    1,    1,    1,    4,    3,    3, & ! 5   \n     &      3,    1,    3,    3,    3,    3,    1,    3,    3,    3, & ! 6   \n     &      1,    1,    1,    3,    1,    1,   10,    5,   10,    5, & ! 7   \n     &      3,    3,    3,    3,    1,    1,    1,    1,    1,    3, & ! 8   \n     &      3,    3,    3,    3,    1,    3,    1,    3,    1,    3, & ! 9   \n     &      1,    3,    3,    3,    3,    3,    1,    1,    3,    3, & ! O   \n     &      3,    3,    1,    1,    3,    3,    1,    1,    1,    3, & ! 1   \n     &      1,    1,    1,    1,    3,    3,    3,    3,    3,    3, & ! 2   \n     &      3,    3,    3,    3,    3,    3,    1,    3,    1,    3, & ! 3   \n     &      1,    3,    1,    3,    3,    3,    3,    3,    3,    3, & ! 4   \n     &      3,    3,    3,    3,    3,    1,    3,    3,    3,    3, & ! 5   \n     &      3,    3,    3,    3,    3,    3,    3,    3,    3,    3, & ! 6   \n     &      3,    3,    3,    3,    1,    1,    1,    1,    1,    1, & ! 7   \n     &      1,    1,    3,    3,    3,    3,    3,    3,    3,    1, & ! 8   \n     &      3,    3,    3,    3,    3,    3,    3,    3,    1,    3, & ! 9   \n     &      3,    3,    3,    3,    3,    3,    3,    3,    3,    3, & ! O   \n     &      3,    3,    1,    3,    1,    3,    1,    3,    1,    3, & ! 1   \n     &      3,    3,    3,    3,    3,    3,    3,    3,    3,    3, & ! 2   \n     &      3,    3,    3,    3,    3,    3,    3,    3,    1,    1, & ! 3   \n     &      1,    1,    1,    1,    1,    1,    1,    1,    1,    1, & ! 4   \n     &      1,    1,    1,    1,    1,    1,    1,    1,    1,    1, & ! 5   \n     &      1,    1,    1,    1,    1,    1,    1,    1,    1,    1, & ! 6   \n     &      1,    3,    3,    3,    1,    3,    3,    1,    1,    1, & ! 7   \n     &      1,    1,    1,    1,    1,    1,    1,    1,    1,    3, & ! 8   \n     &      1,    1,    3,    1,    1,    0,    3,    1,    1,    1, & ! 9   \n     &      1,    1,    3,    1,    1,    3,    3,    1,    1,    1, & ! O   \n     &      1,    1,    3,    3,    1,    1,    1,    3,    1,    3, & ! 1   \n     &     -1,   -1,   -1,   -1,   -1,   -1,   12,   -1,   -1,   -1, & ! 2   \n     &     -1,   -1,    1,    1,    1,    1,    1,    1,    1,    3, & ! 3   \n     &      3,    3,    3,    3,    3,    3,    1,    1,    1,    1, & ! 4   \n     &      1,    1,    1,    1,    1,    1,    1,    1,    1,    3, & ! 5   \n     &      1,    1,    1,    1,    1,    1,    1,    3,    3,    3, & ! 6   \n     &      3,    3,    3,    3,    1,    1,    1,    1,    1,    1, & ! 7   \n     &      1,    1,    1,    1,    1,    1,    1,    3,    1,    3, & ! 8   \n     &      3,    1,    3,    3,    1,    3,    3,    1,    3,    3, & ! 9   \n     &      1,    3,    3,    1,    3,    3,    1,    1,    1,    1, & ! O   \n     &      1,    1,    1,    1,    1,    1,    1,    1,    1,    1, & ! 1   \n     &      1,    1,    3,    1,    1,    1,    3,    3,    1,    1, & ! 2   \n     &      1/     !  3   \n\n      INTEGER            :: IRXBITS( NRXNS )\n\n      DATA ( IRXBITS( IRXXN ), IRXXN = 1, NRXNS ) / & \n     &      2,    2,    2,    2,    2,    2,    2,    2,    2,    2, & ! O   \n     &      2,    2,    2,    2,    2,    2,    2,    2,    2,    2, & ! 1   \n     &      2,    2,    2,    2,    2,    2,    2,    2,    2,    2, & ! 2   \n     &      2,    2,    2,    2,    2,    2,    2,    2,    2,    2, & ! 3   \n     &      0,    0,    0,    0,   20,    0,   16,   32,    8,  128, & ! 4   \n     &      0,    0,    8,    0,    1,    1,    0,    0,   16,    0, & ! 5   \n     &      0,    1,    1,    0,    0,    0,    0,    0,    0,    1, & ! 6   \n     &      0,    8,    1,    0,    0,    1,    0,   64,    0,    0, & ! 7   \n     &      0,    1,    0,    0,    1,    0,    0,    0,    0,    0, & ! 8   \n     &      0,    0,    0,    0,    0,    0,    0,    0,    0,    0, & ! 9   \n     &      0,    0,    0,    0,    0,    0,    0,    0,    0,    0, & ! O   \n     &      0,    0,    0,    0,    0,    0,    0,    0,    0,    0, & ! 1   \n     &      0,    0,    0,    0,    0,    0,    0,    0,    0,    0, & ! 2   \n     &      0,    0,    0,    0,    0,    0,    0,    0,    0,    0, & ! 3   \n     &      0,    0,    0,    0,    0,    0,    0,    0,    0,    0, & ! 4   \n     &      0,    0,    0,    0,    0,    0,    0,    0,    0,    0, & ! 5   \n     &      0,    0,    0,    0,    0,    0,    0,    0,    0,    0, & ! 6   \n     &      0,    0,    0,    0,    0,    0,    1,    0,    1,    0, & ! 7   \n     &      0,    0,    0,    0,    0,    0,    0,    0,    0,    0, & ! 8   \n     &      0,    0,    0,    0,    0,    0,    0,    0,    0,    0, & ! 9   \n     &      0,    0,    0,    0,    0,    0,    0,    0,    0,    0, & ! O   \n     &      0,    0,    0,    0,    0,    0,    0,    0,    0,    0, & ! 1   \n     &      0,    0,    0,    0,    0,    0,    0,    0,    0,    0, & ! 2   \n     &      0,    0,    0,    0,    0,    0,    0,    0,    0,    0, & ! 3   \n     &      0,    0,    0,    0,    0,    0,    0,    0,    0,    0, & ! 4   \n     &      0,    0,    0,    0,    0,    0,    0,    0,    0,    0, & ! 5   \n     &      0,    0,    0,    0,    0,    0,    0,    0,    0,    0, & ! 6   \n     &      0,    0,    0,    0,    0,    0,    0,    0,    0,    0, & ! 7   \n     &      0,    0,    0,    0,    0,    0,    0,    0,    0,    0, & ! 8   \n     &      0,    0,    0,    0,    0,    0,    0,    0,    0,    0, & ! 9   \n     &      0,    0,    0,    0,    0,    0,    0,    0,    0,    0, & ! O   \n     &      0,    0,    0,    0,    0,    0,    0,    0,    0,    0, & ! 1   \n     &      0,    0,    0,    0,    0,    0,    0,    0,    0,    0, & ! 2   \n     &      0,    0,    0,    0,    0,    0,    0,    0,    0,    0, & ! 3   \n     &      0,    0,    0,    0,    0,    0,    0,    0,    0,    0, & ! 4   \n     &      0,    0,    0,    0,    0,    0,    0,    0,    0,    0, & ! 5   \n     &      0,    0,    0,    0,    0,    0,    0,    0,    0,    0, & ! 6   \n     &      0,    0,    0,    0,    0,    0,    0,    0,    0,    0, & ! 7   \n     &      0,    0,    0,    0,    0,    0,    0,    0,    0,    0, & ! 8   \n     &      0,    0,    0,    0,    0,    2,    0,    0,    0,    0, & ! 9   \n     &      0,    0,    0,    0,    0,    0,    0,    0,    0,    0, & ! O   \n     &      0,    0,    0,    0,    0,    0,    0,    0,    0,    0, & ! 1   \n     &      1,    1,    1,    1,    1,    1,    2,    1,    1,    1, & ! 2   \n     &      1,    1,    0,    0,    0,    0,    0,    0,    0,    0, & ! 3   \n     &      0,    0,    0,    0,    0,    0,    0,    0,    0,    0, & ! 4   \n     &      0,    0,    0,    0,    0,    0,    0,    0,    0,    0, & ! 5   \n     &      0,    0,    0,    0,    0,    0,    0,    0,    0,    0, & ! 6   \n     &      0,    0,    0,    0,    0,    0,    0,    0,    0,    0, & ! 7   \n     &      0,    0,    0,    0,    0,    0,    0,    0,    0,    0, & ! 8   \n     &      0,    0,    0,    0,    0,    0,    0,    0,    0,    0, & ! 9   \n     &      0,    0,    0,    0,    0,    0,    0,    0,    0,    0, & ! O   \n     &      0,    0,    0,    0,    0,    0,    0,    0,    0,    0, & ! 1   \n     &      0,    0,    0,    0,    0,    0,    0,    0,    0,    0, & ! 2   \n     &      0/     !  3   \n\n      INTEGER, PARAMETER :: NTERMS_JACOB =    35721\n\n      INTEGER, PARAMETER :: NSTEPS_JACOB =     1062\n\n      INTEGER            :: IORDER( NRXNS )\n\n      DATA ( IORDER( IRXXN ), IRXXN = 1, NRXNS ) / & \n     &      1,    1,    1,    1,    1,    1,    1,    1,    1,    1, & ! O   \n     &      1,    1,    1,    1,    1,    1,    1,    1,    1,    1, & ! 1   \n     &      1,    1,    1,    1,    1,    1,    1,    1,    1,    1, & ! 2   \n     &      1,    1,    1,    1,    1,    1,    1,    1,    1,    1, & ! 3   \n     &      2,    2,    2,    2,    3,    2,    2,    2,    2,    2, & ! 4   \n     &      2,    2,    3,    2,    2,    2,    2,    2,    3,    2, & ! 5   \n     &      2,    2,    2,    2,    2,    2,    2,    2,    2,    2, & ! 6   \n     &      1,    2,    2,    1,    2,    2,    2,    2,    2,    2, & ! 7   \n     &      2,    2,    2,    2,    2,    2,    2,    2,    2,    2, & ! 8   \n     &      2,    2,    2,    2,    2,    2,    2,    2,    2,    2, & ! 9   \n     &      1,    2,    2,    2,    2,    2,    2,    2,    2,    2, & ! O   \n     &      2,    2,    2,    2,    2,    2,    2,    2,    2,    2, & ! 1   \n     &      2,    2,    2,    2,    2,    2,    2,    2,    2,    2, & ! 2   \n     &      2,    2,    2,    2,    2,    2,    2,    2,    2,    2, & ! 3   \n     &      2,    2,    2,    2,    2,    2,    2,    2,    2,    2, & ! 4   \n     &      2,    2,    2,    2,    2,    2,    2,    2,    2,    2, & ! 5   \n     &      2,    2,    2,    2,    2,    2,    2,    2,    2,    2, & ! 6   \n     &      2,    2,    2,    2,    1,    1,    2,    1,    2,    1, & ! 7   \n     &      2,    1,    2,    2,    2,    2,    2,    2,    2,    2, & ! 8   \n     &      2,    2,    2,    2,    2,    2,    2,    2,    2,    2, & ! 9   \n     &      2,    2,    2,    2,    2,    2,    2,    2,    2,    2, & ! O   \n     &      2,    2,    2,    2,    2,    2,    2,    2,    2,    2, & ! 1   \n     &      2,    2,    2,    2,    2,    2,    2,    2,    2,    2, & ! 2   \n     &      2,    2,    2,    2,    2,    2,    2,    2,    2,    2, & ! 3   \n     &      2,    2,    2,    2,    2,    2,    2,    2,    2,    2, & ! 4   \n     &      2,    2,    2,    2,    2,    2,    2,    2,    2,    2, & ! 5   \n     &      2,    2,    2,    2,    2,    2,    2,    2,    2,    2, & ! 6   \n     &      2,    2,    2,    2,    2,    2,    2,    2,    2,    2, & ! 7   \n     &      2,    2,    2,    2,    2,    2,    2,    2,    2,    2, & ! 8   \n     &      2,    2,    2,    2,    2,    2,    2,    2,    2,    2, & ! 9   \n     &      2,    2,    2,    2,    2,    2,    2,    2,    2,    2, & ! O   \n     &      2,    2,    2,    2,    2,    2,    2,    2,    2,    2, & ! 1   \n     &      2,    2,    2,    2,    2,    2,    2,    2,    2,    2, & ! 2   \n     &      2,    2,    2,    2,    2,    2,    2,    2,    2,    2, & ! 3   \n     &      2,    2,    2,    2,    2,    2,    2,    2,    2,    2, & ! 4   \n     &      2,    2,    2,    2,    2,    2,    2,    2,    2,    2, & ! 5   \n     &      2,    2,    2,    2,    2,    2,    2,    2,    2,    2, & ! 6   \n     &      2,    2,    2,    2,    2,    2,    2,    2,    2,    2, & ! 7   \n     &      2,    2,    2,    2,    2,    2,    2,    2,    2,    2, & ! 8   \n     &      2,    2,    2,    2,    2,    1,    2,    2,    2,    2, & ! 9   \n     &      2,    2,    2,    2,    2,    2,    2,    2,    2,    2, & ! O   \n     &      2,    2,    2,    2,    2,    2,    2,    2,    2,    2, & ! 1   \n     &      1,    1,    1,    1,    1,    1,    1,    1,    1,    2, & ! 2   \n     &      1,    1,    2,    2,    2,    2,    2,    2,    2,    2, & ! 3   \n     &      2,    2,    2,    2,    2,    2,    2,    2,    2,    2, & ! 4   \n     &      2,    2,    2,    2,    2,    2,    2,    2,    2,    2, & ! 5   \n     &      1,    1,    1,    1,    1,    1,    1,    2,    2,    2, & ! 6   \n     &      2,    2,    2,    2,    2,    2,    2,    2,    2,    2, & ! 7   \n     &      2,    2,    2,    2,    2,    2,    2,    2,    2,    2, & ! 8   \n     &      2,    2,    2,    2,    2,    2,    2,    2,    2,    2, & ! 9   \n     &      2,    2,    2,    2,    2,    2,    2,    2,    2,    2, & ! O   \n     &      2,    2,    2,    2,    2,    2,    2,    2,    2,    2, & ! 1   \n     &      2,    2,    2,    1,    1,    2,    2,    2,    2,    2, & ! 2   \n     &      2/     !  3   \n\n      INTEGER, PARAMETER :: KTN1 = 206\n      INTEGER            :: KRX1( KTN1 )\n\n      DATA ( KRX1( IRXXN ), IRXXN = 1, KTN1 ) / & \n     &     65,   66,   72,   88,   89,  100,  101,  102,  106,  113, & ! O   \n     &    117,  121,  129,  134,  135,  138,  139,  140,  142,  149, & ! 1   \n     &    150,  153,  154,  155,  156,  157,  162,  167,  171,  172, & ! 2   \n     &    173,  175,  176,  185,  186,  187,  188,  189,  195,  197, & ! 3   \n     &    199,  201,  207,  208,  213,  214,  217,  218,  219,  221, & ! 4   \n     &    222,  223,  224,  237,  239,  241,  243,  256,  275,  276, & ! 5   \n     &    277,  278,  279,  280,  281,  282,  290,  299,  313,  315, & ! 6   \n     &    317,  319,  339,  340,  341,  342,  343,  344,  345,  346, & ! 7   \n     &    347,  348,  349,  350,  351,  352,  353,  354,  355,  356, & ! 8   \n     &    357,  358,  359,  360,  361,  362,  363,  364,  365,  366, & ! 9   \n     &    367,  368,  369,  370,  371,  375,  378,  379,  380,  381, & ! O   \n     &    382,  383,  384,  385,  386,  387,  388,  389,  391,  392, & ! 1   \n     &    394,  395,  398,  399,  400,  401,  402,  404,  405,  408, & ! 2   \n     &    409,  410,  411,  412,  415,  416,  417,  419,  433,  434, & ! 3   \n     &    435,  436,  437,  438,  439,  447,  448,  449,  450,  451, & ! 4   \n     &    452,  453,  454,  455,  456,  457,  458,  459,  461,  462, & ! 5   \n     &    463,  464,  465,  466,  467,  475,  476,  477,  478,  479, & ! 6   \n     &    480,  481,  482,  483,  484,  485,  486,  487,  489,  492, & ! 7   \n     &    495,  498,  501,  504,  507,  508,  509,  510,  511,  512, & ! 8   \n     &    513,  514,  515,  516,  517,  518,  519,  520,  521,  522, & ! 9   \n     &    524,  525,  526,  529,  530,  531/     !  O   \n\n      INTEGER, PARAMETER :: KTN2 =   1\n      INTEGER            :: KRX2( KTN2 )\n\n      DATA ( KRX2( IRXXN ), IRXXN = 1, KTN2 ) / & \n     &     45/\n\n      INTEGER, PARAMETER :: KTN3 = 248\n      INTEGER            :: KRX3( KTN3 )\n\n      DATA ( KRX3( IRXXN ), IRXXN = 1, KTN3 ) / & \n     &     41,   42,   43,   44,   46,   47,   48,   49,   50,   51, & ! O   \n     &     54,   57,   59,   60,   61,   67,   68,   69,   75,   78, & ! 1   \n     &     79,   80,   81,   83,   84,   86,   87,   90,   91,   92, & ! 2   \n     &     93,   94,   95,   96,   97,   98,   99,  103,  104,  105, & ! 3   \n     &    107,  108,  109,  111,  112,  114,  115,  116,  118,  119, & ! 4   \n     &    120,  122,  123,  124,  125,  126,  127,  128,  130,  131, & ! 5   \n     &    132,  133,  136,  137,  141,  144,  145,  146,  147,  148, & ! 6   \n     &    151,  152,  159,  160,  161,  163,  164,  165,  166,  168, & ! 7   \n     &    169,  170,  174,  181,  182,  183,  184,  190,  191,  192, & ! 8   \n     &    193,  194,  196,  198,  200,  202,  203,  204,  205,  206, & ! 9   \n     &    209,  210,  211,  212,  215,  216,  220,  225,  226,  227, & ! O   \n     &    228,  229,  230,  231,  232,  233,  234,  235,  236,  238, & ! 1   \n     &    240,  242,  244,  245,  246,  247,  248,  249,  250,  251, & ! 2   \n     &    252,  253,  254,  255,  257,  258,  259,  260,  261,  262, & ! 3   \n     &    263,  264,  265,  266,  267,  268,  269,  270,  271,  272, & ! 4   \n     &    273,  274,  283,  284,  285,  286,  287,  288,  289,  291, & ! 5   \n     &    292,  293,  294,  295,  296,  297,  298,  300,  301,  302, & ! 6   \n     &    303,  304,  305,  306,  307,  308,  309,  310,  311,  312, & ! 7   \n     &    314,  316,  318,  320,  321,  322,  323,  324,  325,  326, & ! 8   \n     &    327,  328,  329,  330,  331,  332,  333,  334,  335,  336, & ! 9   \n     &    337,  338,  372,  373,  374,  376,  377,  390,  393,  397, & ! O   \n     &    403,  406,  407,  413,  414,  418,  420,  440,  441,  442, & ! 1   \n     &    443,  444,  445,  446,  460,  468,  469,  470,  471,  472, & ! 2   \n     &    473,  474,  488,  490,  491,  493,  494,  496,  497,  499, & ! 3   \n     &    500,  502,  503,  505,  506,  523,  527,  528/     !  4   \n\n      INTEGER, PARAMETER :: KTN4 =   2\n      INTEGER            :: KRX4( KTN4 )\n\n      DATA ( KRX4( IRXXN ), IRXXN = 1, KTN4 ) / & \n     &    110,  158/\n\n      INTEGER, PARAMETER :: KTN5 =   4\n      INTEGER            :: KRX5( KTN5 )\n\n      DATA ( KRX5( IRXXN ), IRXXN = 1, KTN5 ) / & \n     &     71,   74,  178,  180/\n\n      INTEGER, PARAMETER :: KTN6 =   0\n      INTEGER            :: KRX6( 1 )\n\n      DATA   KRX6( 1 ) / 0 /\n\n      INTEGER, PARAMETER :: KTN7 =   0\n      INTEGER            :: KRX7( 1 )\n\n      DATA   KRX7( 1 ) / 0 /\n\n      INTEGER, PARAMETER :: NWM =   1\n      INTEGER            :: NRXWM( NWM )\n\n      DATA ( NRXWM( IRXXN ), IRXXN = 1, NWM ) /  & \n     &     45/\n      REAL( 8 ),    PARAMETER :: ATM_AIR = 1.00000D+06\n\n      INTEGER, PARAMETER :: NWW =   3\n      INTEGER            :: NRXWW( NWW )\n\n      DATA ( NRXWW( IRXXN ), IRXXN = 1, NWW ) / & \n     &     49,   53,   72/\n\n      INTEGER, PARAMETER :: NWO2 =   3\n      INTEGER            :: NRXWO2( NWO2 )\n\n      DATA ( NRXWO2( IRXXN ), IRXXN = 1, NWO2 ) / & \n     &     45,   47,   59/\n      REAL( 8 ),    PARAMETER :: ATM_O2 = 2.09500D+05\n\n      INTEGER, PARAMETER :: NWN2 =   1\n      INTEGER            :: NRXWN2( NWN2 )\n\n      DATA ( NRXWN2( IRXXN ), IRXXN = 1, NWN2 ) / & \n     &     48/\n      REAL( 8 ),    PARAMETER :: ATM_N2 = 7.80800D+05\n\n      INTEGER, PARAMETER :: NWCH4 =   1\n      INTEGER            :: NRXWCH4( NWCH4 )\n\n      DATA ( NRXWCH4( IRXXN ), IRXXN = 1, NWCH4 ) / & \n     &     78/\n      REAL( 8 ),    PARAMETER :: ATM_CH4 = 1.85000D+00\n\n      INTEGER, PARAMETER :: NWH2 =   1\n      INTEGER            :: NRXWH2( NWH2 )\n\n      DATA ( NRXWH2( IRXXN ), IRXXN = 1, NWH2 ) / & \n     &     50/\n      REAL( 8 ),    PARAMETER :: ATM_H2 = 5.60000D-01\n\n      INTEGER, PARAMETER :: MXPRD =  28\n      INTEGER            :: IRR( NRXNS,MXPRD+3 )\n\n      DATA ( IRR( IRXXN,  1 ), IRXXN = 1, NRXNS ) / & \n     &      1,    1,    4,    6,    8,    8,    9,   10,   11,   13, & ! O   \n     &     13,   15,   17,   19,   19,   21,   23,   25,   26,   22, & ! 1   \n     &     27,   28,   31,   32,   32,   32,   33,   34,   35,   36, & ! 2   \n     &     38,   39,   40,   41,   42,   43,   44,   44,   45,   46, & ! 3   \n     &      1,    1,    1,    1,    2,    2,    3,    3,    3,    5, & ! 4   \n     &      5,   12,   12,    4,    7,    7,    7,    7,    7,    9, & ! 5   \n     &      6,    6,    6,   10,    8,    8,    8,    8,    8,    8, & ! 6   \n     &     47,   47,    6,   11,   11,   48,   14,    5,   51,   52, & ! 7   \n     &     55,   57,   59,   61,   63,   65,   68,   71,   73,   75, & ! 8   \n     &     75,   75,   78,   78,   79,   79,   77,   77,   76,    5, & ! 9   \n     &     76,   81,   84,   87,   23,   25,   13,   15,   17,   19, & ! O   \n     &     26,   22,   27,   28,   31,   21,   32,   33,   34,   35, & ! 1   \n     &     99,   36,   67,   70,  102,  104,  105,   83,  106,   38, & ! 2   \n     &     39,   40,   41,  107,   64,  108,   42,   44,  110,  111, & ! 3   \n     &     43,   45,   46,   57,   59,   61,   84,   87,   25,   45, & ! 4   \n     &     28,   31,   21,   34,   35,   99,  103,   57,   59,   61, & ! 5   \n     &     84,   87,   45,   13,   15,   17,   28,   21,   32,   33, & ! 6   \n     &     67,   70,  102,  111,   90,   92,   20,   44,   91,  110, & ! 7   \n     &     29,  111,   16,   18,   53,   56,   58,   60,   62,   66, & ! 8   \n     &     69,   72,   74,   85,   86,  115,  116,   88,   89,  117, & ! 9   \n     &    118,   90,   92,   20,   91,   93,   94,   95,   29,   96, & ! O   \n     &     97,   98,  100,  126,  101,  112,  109,  113,  114,  119, & ! 1   \n     &     30,  127,   37,  103,   16,   18,   53,   56,   58,   60, & ! 2   \n     &     62,   66,   69,   72,   74,   85,   86,  115,  116,   88, & ! 3   \n     &     89,  117,  118,   90,   92,   20,   91,   93,   94,   95, & ! 4   \n     &     29,   96,   97,   98,  101,   37,  112,  109,  113,  114, & ! 5   \n     &    119,   30,   16,   18,   53,   56,   58,   60,   62,   66, & ! 6   \n     &     69,   72,   74,   78,   85,   86,  115,  116,   88,   89, & ! 7   \n     &    117,  118,   20,   91,   93,   94,   95,   29,   96,   97, & ! 8   \n     &     98,  100,  126,  101,  112,  109,  113,  114,  119,   30, & ! 9   \n     &     18,   53,   56,   58,   60,   62,   66,   69,   72,   74, & ! O   \n     &     78,   85,   86,  115,  116,   88,   89,  117,  118,   20, & ! 1   \n     &     91,   93,   94,   95,   29,   96,   97,   98,  100,  126, & ! 2   \n     &    101,  112,  109,  113,  114,  119,   30,   91,   16,   18, & ! 3   \n     &     53,   56,   58,   60,   62,   66,   69,   72,   74,   78, & ! 4   \n     &     85,   88,  115,  117,   20,   91,   93,   94,   95,   29, & ! 5   \n     &     96,   97,   98,  100,  126,  101,  112,  109,  113,  114, & ! 6   \n     &    119,  113,  113,  114,   30,   30,   30,   86,   86,   86, & ! 7   \n     &     89,   89,   89,  116,  116,  116,  118,  118,  118,   80, & ! 8   \n     &    129,  130,  131,  131,  131,  131,  132,  133,  133,  133, & ! 9   \n     &    133,  133,  132,  132,  134,  135,  135,  123,  134,  134, & ! O   \n     &    136,  137,  138,  138,  138,  137,  137,  140,  140,  140, & ! 1   \n     &     32,   33,   47,    6,   12,    8,    1,   80,  144,  144, & ! 2   \n     &     81,   82,  150,  152,  154,  156,  158,  160,  162,  151, & ! 3   \n     &    153,  155,  157,  159,  161,   24,  151,  153,  155,  157, & ! 4   \n     &    159,  161,   24,  151,  153,  155,  157,  159,  161,   24, & ! 5   \n     &    163,  164,  165,  167,  169,  170,  172,  163,  164,  165, & ! 6   \n     &    167,  169,  170,  172,  163,  164,  165,  167,  169,  170, & ! 7   \n     &    172,  163,  164,  165,  167,  169,  170,  172,  173,  174, & ! 8   \n     &    174,  174,  174,  174,  177,  178,  178,  178,  178,  178, & ! 9   \n     &    179,  180,  180,  180,  180,  180,  181,  175,  139,  122, & ! O   \n     &    176,  171,  125,  141,  142,  168,  166,  124,  121,  182, & ! 1   \n     &    183,   41,  184,  185,  187,  188,  189,  189,  189,  189, & ! 2   \n     &    189/     !  3   \n\n      DATA ( IRR( IRXXN,  2 ), IRXXN = 1, NRXNS ) / & \n     &      0,    0,    0,    0,    0,    0,    0,    0,    0,    0, & ! O   \n     &      0,    0,    0,    0,    0,    0,    0,    0,    0,    0, & ! 1   \n     &      0,    0,    0,    0,    0,    0,    0,    0,    0,    0, & ! 2   \n     &      0,    0,    0,    0,    0,    0,    0,    0,    0,    0, & ! 3   \n     &      5,   12,    7,    6,    0,    1,    0,    0,    0,    0, & ! 4   \n     &     12,   12,   12,    5,    2,    5,   12,   12,    7,    5, & ! 5   \n     &      2,    2,    5,    5,    5,   12,    7,    6,    8,    6, & ! 6   \n     &      0,    0,   12,    0,    5,    5,    5,    0,    5,    5, & ! 7   \n     &      5,    5,    5,    5,    5,    5,    5,    5,    5,    1, & ! 8   \n     &      8,    5,   12,    7,    5,    5,   12,    7,    5,   82, & ! 9   \n     &      0,    5,    5,    5,    5,    5,    5,    5,    5,    5, & ! O   \n     &      5,    5,    5,    5,    5,    5,    5,    5,    5,    5, & ! 1   \n     &      5,    5,    5,    5,    5,    5,    5,    5,    5,    5, & ! 2   \n     &      5,    5,    5,    5,    5,    5,    5,    5,    5,    5, & ! 3   \n     &      5,    5,    5,    1,    1,    1,    1,    1,    1,    1, & ! 4   \n     &      1,    1,    1,    1,    1,    1,    1,    8,    8,    8, & ! 5   \n     &      8,    8,    8,    8,    8,    8,    8,    8,    8,    8, & ! 6   \n     &      8,    8,    8,    8,    0,    0,    6,    0,    6,    0, & ! 7   \n     &      6,    0,    7,    7,    7,    7,    7,    7,    7,    7, & ! 8   \n     &      7,    7,    7,    7,    7,    7,    7,    7,    7,    7, & ! 9   \n     &      7,    7,    7,    7,    7,    7,    7,    7,    7,    7, & ! O   \n     &      7,    7,    7,    7,    7,    7,    7,    7,    7,    7, & ! 1   \n     &      7,    6,    6,    6,   12,   12,   12,   12,   12,   12, & ! 2   \n     &     12,   12,   12,   12,   12,   12,   12,   12,   12,   12, & ! 3   \n     &     12,   12,   12,   12,   12,   12,   12,   12,   12,   12, & ! 4   \n     &     12,   12,   12,   12,   12,   12,   12,   12,   12,   12, & ! 5   \n     &     12,   12,   16,   16,   16,   16,   16,   16,   16,   16, & ! 6   \n     &     16,   16,   16,   16,   16,   16,   16,   16,   16,   16, & ! 7   \n     &     16,   16,   16,   16,   16,   16,   16,   16,   16,   16, & ! 8   \n     &     16,   16,   16,   16,   16,   16,   16,   16,   16,   16, & ! 9   \n     &     20,   20,   20,   20,   20,   20,   20,   20,   20,   20, & ! O   \n     &     20,   20,   20,   20,   20,   20,   20,   20,   20,   20, & ! 1   \n     &     20,   20,   20,   20,   20,   20,   20,   20,   20,   20, & ! 2   \n     &     20,   20,   20,   20,   20,   20,   20,   91,    8,    8, & ! 3   \n     &      8,    8,    8,    8,    8,    8,    8,    8,    8,    8, & ! 4   \n     &      8,    8,    8,    8,    8,    8,    8,    8,    8,    8, & ! 5   \n     &      8,    8,    8,    8,    8,    8,    8,    8,    8,    8, & ! 6   \n     &      8,  113,  114,  114,    8,   91,   30,   85,   88,   78, & ! 7   \n     &     85,   88,   78,   85,   88,   78,   85,   88,   78,    5, & ! 8   \n     &      5,    5,    5,    1,    8,    0,    5,    7,    8,   12, & ! 9   \n     &     16,   20,    1,    8,    5,    7,   12,    5,    1,    8, & ! O   \n     &      5,    8,   12,    7,    8,    1,    5,   12,    8,    7, & ! 1   \n     &      0,    0,    0,    0,    0,    0,    0,    0,    0,  146, & ! 2   \n     &      0,    0,    5,    5,    5,    5,    5,    5,    5,    7, & ! 3   \n     &      7,    7,    7,    7,    7,    7,    8,    8,    8,    8, & ! 4   \n     &      8,    8,    8,   12,   12,   12,   12,   12,   12,   12, & ! 5   \n     &      0,    0,    0,    0,    0,    0,    0,    7,    7,    7, & ! 6   \n     &      7,    7,    7,    7,    8,    8,    8,    8,    8,    8, & ! 7   \n     &      8,   12,   12,   12,   12,   12,   12,   12,    5,   12, & ! 8   \n     &      7,    8,   16,   20,    5,   12,    7,    8,   16,   20, & ! 9   \n     &      5,   12,    7,    8,   16,   20,    5,    5,    5,    5, & ! O   \n     &      5,    5,    5,    5,    5,    5,    5,    5,    5,    5, & ! 1   \n     &      5,    5,    5,    0,    0,    5,   12,    7,    8,   16, & ! 2   \n     &     20/     !  3   \n\n      DATA ( IRR( IRXXN,  3 ), IRXXN = 1, NRXNS ) / & \n     &      0,    0,    0,    0,    0,    0,    0,    0,    0,    0, & ! O   \n     &      0,    0,    0,    0,    0,    0,    0,    0,    0,    0, & ! 1   \n     &      0,    0,    0,    0,    0,    0,    0,    0,    0,    0, & ! 2   \n     &      0,    0,    0,    0,    0,    0,    0,    0,    0,    0, & ! 3   \n     &      0,    0,    0,    0,    0,    0,    0,    0,    0,    0, & ! 4   \n     &      0,    0,    0,    0,    0,    0,    0,    0,    0,    0, & ! 5   \n     &      0,    0,    0,    0,    0,    0,    0,    0,    0,    0, & ! 6   \n     &      0,    0,    0,    0,    0,    0,    0,    0,    0,    0, & ! 7   \n     &      0,    0,    0,    0,    0,    0,    0,    0,    0,    0, & ! 8   \n     &      0,    0,    0,    0,    0,    0,    0,    0,    0,    0, & ! 9   \n     &      0,    0,    0,    0,    0,    0,    0,    0,    0,    0, & ! O   \n     &      0,    0,    0,    0,    0,    0,    0,    0,    0,    0, & ! 1   \n     &      0,    0,    0,    0,    0,    0,    0,    0,    0,    0, & ! 2   \n     &      0,    0,    0,    0,    0,    0,    0,    0,    0,    0, & ! 3   \n     &      0,    0,    0,    0,    0,    0,    0,    0,    0,    0, & ! 4   \n     &      0,    0,    0,    0,    0,    0,    0,    0,    0,    0, & ! 5   \n     &      0,    0,    0,    0,    0,    0,    0,    0,    0,    0, & ! 6   \n     &      0,    0,    0,    0,    0,    0,    0,    0,    0,    0, & ! 7   \n     &      0,    0,    0,    0,    0,    0,    0,    0,    0,    0, & ! 8   \n     &      0,    0,    0,    0,    0,    0,    0,    0,    0,    0, & ! 9   \n     &      0,    0,    0,    0,    0,    0,    0,    0,    0,    0, & ! O   \n     &      0,    0,    0,    0,    0,    0,    0,    0,    0,    0, & ! 1   \n     &      0,    0,    0,    0,    0,    0,    0,    0,    0,    0, & ! 2   \n     &      0,    0,    0,    0,    0,    0,    0,    0,    0,    0, & ! 3   \n     &      0,    0,    0,    0,    0,    0,    0,    0,    0,    0, & ! 4   \n     &      0,    0,    0,    0,    0,    0,    0,    0,    0,    0, & ! 5   \n     &      0,    0,    0,    0,    0,    0,    0,    0,    0,    0, & ! 6   \n     &      0,    0,    0,    0,    0,    0,    0,    0,    0,    0, & ! 7   \n     &      0,    0,    0,    0,    0,    0,    0,    0,    0,    0, & ! 8   \n     &      0,    0,    0,    0,    0,    0,    0,    0,    0,    0, & ! 9   \n     &      0,    0,    0,    0,    0,    0,    0,    0,    0,    0, & ! O   \n     &      0,    0,    0,    0,    0,    0,    0,    0,    0,    0, & ! 1   \n     &      0,    0,    0,    0,    0,    0,    0,    0,    0,    0, & ! 2   \n     &      0,    0,    0,    0,    0,    0,    0,    0,    0,    0, & ! 3   \n     &      0,    0,    0,    0,    0,    0,    0,    0,    0,    0, & ! 4   \n     &      0,    0,    0,    0,    0,    0,    0,    0,    0,    0, & ! 5   \n     &      0,    0,    0,    0,    0,    0,    0,    0,    0,    0, & ! 6   \n     &      0,    0,    0,    0,    0,    0,    0,    0,    0,    0, & ! 7   \n     &      0,    0,    0,    0,    0,    0,    0,    0,    0,    0, & ! 8   \n     &      0,    0,    0,    0,    0,    0,    0,    0,    0,    0, & ! 9   \n     &      0,    0,    0,    0,    0,    0,    0,    0,    0,    0, & ! O   \n     &      0,    0,    0,    0,    0,    0,    0,    0,    0,    0, & ! 1   \n     &      0,    0,    0,    0,    0,    0,    0,    0,    0,    0, & ! 2   \n     &      0,    0,    0,    0,    0,    0,    0,    0,    0,    0, & ! 3   \n     &      0,    0,    0,    0,    0,    0,    0,    0,    0,    0, & ! 4   \n     &      0,    0,    0,    0,    0,    0,    0,    0,    0,    0, & ! 5   \n     &      0,    0,    0,    0,    0,    0,    0,    0,    0,    0, & ! 6   \n     &      0,    0,    0,    0,    0,    0,    0,    0,    0,    0, & ! 7   \n     &      0,    0,    0,    0,    0,    0,    0,    0,    0,    0, & ! 8   \n     &      0,    0,    0,    0,    0,    0,    0,    0,    0,    0, & ! 9   \n     &      0,    0,    0,    0,    0,    0,    0,    0,    0,    0, & ! O   \n     &      0,    0,    0,    0,    0,    0,    0,    0,    0,    0, & ! 1   \n     &      0,    0,    0,    0,    0,    0,    0,    0,    0,    0, & ! 2   \n     &      0/     !  3   \n\n      DATA ( IRR( IRXXN,  4 ), IRXXN = 1, NRXNS ) / & \n     &      2,    3,    5,    2,    7,    2,    5,    5,    5,   14, & ! O   \n     &     12,   12,   12,   16,   16,   12,   12,   12,   16,   18, & ! 1   \n     &     12,    5,   16,   14,   13,   12,   12,   12,   12,   37, & ! 2   \n     &      5,    5,    5,    5,    5,   12,   20,   16,    6,   27, & ! 3   \n     &     12,    5,    6,    8,    1,    0,    2,    2,    5,   12, & ! 4   \n     &      0,    4,    4,   12,    6,    9,    6,   10,    6,    6, & ! 5   \n     &      7,    8,   10,    8,   12,    5,    6,    7,    6,   47, & ! 6   \n     &      6,   10,   11,   12,    6,   12,   12,   16,   18,   53, & ! 7   \n     &     56,   58,   60,   62,    5,   66,   69,   72,   74,    5, & ! 8   \n     &      6,   78,   79,   76,   78,   33,    5,   31,    5,   14, & ! 9   \n     &     10,   28,   85,   88,   90,   92,   12,   20,   91,   93, & ! O   \n     &     94,   95,   12,   29,   97,   20,   12,   20,   12,   12, & ! 1   \n     &     12,  100,   54,   54,  103,   12,   12,   12,   12,    5, & ! 2   \n     &      5,    5,    5,   29,   12,   16,    5,   30,   30,    6, & ! 3   \n     &     53,   46,   27,    5,    5,    5,    5,    5,    5,   46, & ! 4   \n     &      5,    5,    5,    5,    5,    5,  112,  113,  113,  113, & ! 5   \n     &    115,  117,   46,   12,   20,   91,   13,   12,   12,   20, & ! 6   \n     &     54,   54,  103,   29,  120,  120,   44,   20,  110,   91, & ! 7   \n     &    111,   29,   12,   12,   12,   12,   12,   12,   12,   43, & ! 8   \n     &     43,   43,   43,   45,    5,    6,    6,   45,    5,   45, & ! 9   \n     &      6,   45,   45,   16,   18,   20,   12,   12,   16,    6, & ! O   \n     &     12,   12,  126,  127,   12,  103,    6,    6,    6,    6, & ! 1   \n     &      6,   43,   43,   43,   38,   39,   39,   39,   39,   39, & ! 2   \n     &     39,   39,   39,   39,   39,   19,  120,   45,  120,   40, & ! 3   \n     &    120,   45,  120,   40,   40,    5,    5,    5,   39,   39, & ! 4   \n     &    107,  107,   39,   39,   39,   70,   39,   39,   43,   43, & ! 5   \n     &     39,   39,   12,   12,   12,   12,   12,   12,   12,   13, & ! 6   \n     &     13,   13,   13,   12,   13,   12,   45,   12,  104,   12, & ! 7   \n     &     45,   12,   12,   12,   12,   12,   12,   12,    6,   12, & ! 8   \n     &     12,   12,   12,   12,   12,   13,   12,   12,   12,   12, & ! 9   \n     &     12,   12,   12,   12,   12,   12,   16,   16,   16,   16, & ! O   \n     &     12,   23,    5,    6,    6,   25,    5,   16,   16,   16, & ! 1   \n     &     16,   16,   12,   12,  108,    6,   12,   12,   16,   16, & ! 2   \n     &     12,   12,   16,   12,   16,   12,   16,   18,   12,   12, & ! 3   \n     &     12,   12,   12,   17,   12,    6,    6,    6,    6,   12, & ! 4   \n     &      6,   12,    6,    6,   16,   18,   20,   12,   12,   13, & ! 5   \n     &      6,   12,   12,  126,  127,   12,    6,    6,   12,    6, & ! 6   \n     &      6,   12,   12,    6,    6,   18,    0,  120,  120,  120, & ! 7   \n     &    120,  120,  120,  120,  120,  120,  120,  120,  120,    5, & ! 8   \n     &     18,   18,   29,   14,   13,   14,  133,   12,   12,   39, & ! 9   \n     &    104,   16,  131,  113,   34,   43,   39,   22,    5,    6, & ! O   \n     &     27,  138,  125,  124,  124,  124,  140,  141,  124,  142, & ! 1   \n     &    143,  143,   10,    9,    0,   10,    0,  144,  145,  147, & ! 2   \n     &    148,  149,  151,  153,  155,  157,  159,  161,   24,  163, & ! 3   \n     &    164,  165,  167,  169,  170,  172,  163,  164,  165,  167, & ! 4   \n     &    169,  170,  172,  124,  166,  168,  141,  171,  139,   39, & ! 5   \n     &     12,   12,   12,   12,   12,   12,   12,  166,  142,  141, & ! 6   \n     &    171,  139,  139,   43,    6,    6,    6,    6,    6,    6, & ! 7   \n     &      6,  142,  141,  171,  139,  139,  139,  166,  174,  121, & ! 8   \n     &    121,    6,   13,   16,  178,  124,  124,    6,   13,   16, & ! 9   \n     &    180,  124,  121,    6,   13,   16,    5,    5,    5,    5, & ! O   \n     &      5,    5,    5,    5,    5,    5,    5,    5,    5,    5, & ! 1   \n     &      5,    5,   16,  186,  186,  189,  124,    6,    6,   12, & ! 2   \n     &     12/     !  3   \n\n      DATA ( IRR( IRXXN,  5 ), IRXXN = 1, NRXNS ) / & \n     &      0,    0,    0,    7,    0,    6,    7,    6,   12,    0, & ! O   \n     &     14,   16,   18,   20,   14,   20,   24,   24,   18,   20, & ! 1   \n     &     20,   12,   29,    0,   14,   14,   20,   20,   20,   12, & ! 2   \n     &     12,   12,   12,   12,   16,    6,    6,    8,   22,    6, & ! 3   \n     &      0,    0,    0,    0,    0,    0,    0,    0,    0,    0, & ! 4   \n     &      0,    0,    0,    0,    0,    0,    5,    0,    0,    0, & ! 5   \n     &      0,    0,    0,    0,    6,    6,    0,    6,    0,    0, & ! 6   \n     &      8,    0,    0,    6,    0,   49,    0,    0,    0,   54, & ! 7   \n     &     54,    0,    0,    0,   12,   67,   70,   70,   70,   12, & ! 8   \n     &     76,   13,   12,   13,    0,   32,   82,   82,   82,    6, & ! 9   \n     &     83,   31,   86,   89,   91,   91,   14,    0,    0,    0, & ! O   \n     &      0,    0,   33,   96,    0,   98,   14,   14,   14,   14, & ! 1   \n     &     29,    0,   12,   12,    0,   13,   15,   17,   17,   16, & ! 2   \n     &     53,   24,   24,    0,    0,  109,   20,    8,    8,   27, & ! 3   \n     &      6,    6,    8,   12,   12,   12,   90,   25,   17,    6, & ! 4   \n     &     12,   12,   12,   12,   12,   12,    0,  114,  114,  114, & ! 5   \n     &    116,  118,    6,   14,   10,   10,   29,   30,   14,   14, & ! 6   \n     &     37,   37,   10,    6,    0,    0,    0,    6,    0,    6, & ! 7   \n     &      0,    6,    6,    6,   16,   16,    6,    6,    6,  121, & ! 8   \n     &    121,  124,  124,   12,    6,   45,    5,    6,    6,   43, & ! 9   \n     &      5,  120,    6,    6,    6,    6,    6,   20,   20,   12, & ! O   \n     &     20,    6,    6,    6,    6,    6,   32,   12,   13,   32, & ! 1   \n     &      0,    0,    0,    0,    0,    0,    0,    0,    0,    0, & ! 2   \n     &      0,  122,  122,   41,   41,   25,    0,   23,    0,   25, & ! 3   \n     &      0,    5,    0,    5,    5,   16,   18,   20,    0,    0, & ! 4   \n     &      0,    0,    0,    0,    0,    0,    0,    0,    0,    0, & ! 5   \n     &      0,    0,   13,   13,   16,   16,   13,   13,   13,   12, & ! 6   \n     &     12,   12,   12,   13,   25,   13,   13,    6,   25,   13, & ! 7   \n     &     13,   13,   16,   16,   20,   13,   13,   20,   12,   20, & ! 8   \n     &     14,  126,  127,   13,  103,   12,   13,    6,    6,   13, & ! 9   \n     &     16,   16,   16,   16,   16,   16,   12,   12,   12,   12, & ! O   \n     &     16,   17,   16,   23,   16,   13,   16,    6,    6,    0, & ! 1   \n     &     18,   20,   16,   16,   16,   12,   16,   16,  126,  127, & ! 2   \n     &     16,   16,   32,   16,    6,   16,    0,    0,   13,    6, & ! 3   \n     &     16,   16,    6,   13,   17,   12,   12,   12,   12,    6, & ! 4   \n     &     12,    6,   23,   25,    6,    6,    6,    6,    6,   20, & ! 5   \n     &     12,   20,    6,    6,    6,    6,  103,   32,    6,   13, & ! 6   \n     &     32,   43,    6,   13,    0,    0,    0,   83,   83,   83, & ! 7   \n     &     83,   83,   83,   83,   83,   83,   83,   83,   83,    0, & ! 8   \n     &     54,   54,   96,   12,   29,   12,   21,    6,    6,    0, & ! 9   \n     &     13,  108,   14,  114,   12,    6,  123,   32,   17,   34, & ! O   \n     &     17,    0,    0,    6,    6,  139,    0,    0,    0,  124, & ! 1   \n     &      0,    0,    0,   10,    0,    0,    0,    0,    0,    0, & ! 2   \n     &      0,   10,    0,    0,    0,    0,    0,    0,    0,  121, & ! 3   \n     &    124,  166,  168,  141,  171,   43,    6,    6,    6,    6, & ! 4   \n     &      6,    6,    6,    0,    0,    0,    0,    0,    0,    0, & ! 5   \n     &    124,  166,  168,  141,  171,  139,  121,    6,    6,    6, & ! 6   \n     &      6,    6,    6,    6,  124,  166,  168,  141,  171,  139, & ! 7   \n     &     22,    0,    0,    0,    0,    0,    0,    0,   12,  142, & ! 8   \n     &    166,   12,   12,   12,   12,  141,  142,   12,   12,   12, & ! 9   \n     &     12,  142,  166,   12,   12,   12,  181,  181,  181,  181, & ! O   \n     &    181,  181,  181,  181,  181,  181,  181,  181,  181,  175, & ! 1   \n     &    122,  181,    0,   10,   10,    0,    0,   12,   12,   13, & ! 2   \n     &     13/     !  3   \n\n      DATA ( IRR( IRXXN,  6 ), IRXXN = 1, NRXNS ) / & \n     &      0,    0,    0,    0,    0,    0,    0,    0,    6,    0, & ! O   \n     &      0,   14,   14,    0,    0,   14,   14,   14,   20,   14, & ! 1   \n     &     13,   20,   14,    0,    0,    0,   14,   30,   30,   14, & ! 2   \n     &     13,   17,   17,   17,    0,   17,    0,    0,   21,    0, & ! 3   \n     &      0,    0,    0,    0,    0,    0,    0,    0,    0,    0, & ! 4   \n     &      0,    0,    0,    0,    0,    0,    0,    0,    0,    0, & ! 5   \n     &      0,    0,    0,    0,    0,   10,    0,    0,    0,    0, & ! 6   \n     &      0,    0,    0,    0,    0,   50,    0,    0,    0,    0, & ! 7   \n     &      0,    0,    0,    0,   14,   12,   12,   12,   12,   16, & ! 8   \n     &     13,   28,    5,   12,    0,   31,   81,   76,   80,   12, & ! 9   \n     &      0,    0,    0,    0,    0,    0,    0,    0,    0,    0, & ! O   \n     &      0,    0,    0,    0,    0,    0,    0,    0,   17,   26, & ! 1   \n     &     14,    0,  101,  101,    0,    0,    0,   15,    0,   13, & ! 2   \n     &     30,   30,   30,    0,    0,    0,   30,   13,   13,    0, & ! 3   \n     &      0,   23,    0,   14,   16,   16,    4,   20,   13,   23, & ! 4   \n     &     20,   20,   16,   91,   91,   14,    0,    0,    0,    0, & ! 5   \n     &      0,    0,   23,   10,    0,    0,   30,   14,   10,   10, & ! 6   \n     &    101,  101,    0,    0,    0,    0,    0,    0,    0,    0, & ! 7   \n     &      0,    0,   13,   15,   18,   18,   13,   13,   15,  122, & ! 8   \n     &    122,  125,  125,    6,  120,   43,  120,   25,  120,    6, & ! 9   \n     &    120,    6,   12,    0,    0,   13,   13,   30,    6,   13, & ! O   \n     &     30,   14,    0,    0,   27,    0,   12,   43,   17,   39, & ! 1   \n     &      0,    0,    0,    0,    0,    0,    0,    0,    0,    0, & ! 2   \n     &      0,    0,    0,  125,  125,   13,    0,    6,    0,    5, & ! 3   \n     &      0,   25,    0,  120,   12,  108,  108,   13,    0,    0, & ! 4   \n     &      0,    0,    0,    0,    0,    0,    0,    0,    0,    0, & ! 5   \n     &      0,    0,  104,   15,   18,   18,   17,   17,   17,  104, & ! 6   \n     &    104,  104,  104,   28,   23,  104,  104,  104,   13,  104, & ! 7   \n     &    104,    6,   13,   13,   13,   34,   34,   14,   13,   30, & ! 8   \n     &     13,   13,   13,   27,   13,   32,   43,   13,   13,    0, & ! 9   \n     &     15,   18,   18,   13,   13,   17,  108,  108,  108,  108, & ! O   \n     &     13,   40,  108,   16,  108,   12,  108,   25,  108,    0, & ! 1   \n     &      0,   13,   13,   34,   20,   13,   20,   14,    0,    0, & ! 2   \n     &     27,  103,    0,   43,   13,    6,    0,    0,    6,   15, & ! 3   \n     &     30,   18,   13,   12,   22,   36,   36,   36,   36,   13, & ! 4   \n     &     23,   25,   45,   45,    0,    0,   13,   13,   34,   14, & ! 5   \n     &     13,   30,   14,    0,    0,   27,    0,   12,   43,   17, & ! 6   \n     &     39,    0,   13,   17,    0,    0,    0,   23,   25,   13, & ! 7   \n     &     23,   25,   13,   23,   25,   13,   23,   25,   13,    0, & ! 8   \n     &      0,    0,    0,    5,   30,   57,   12,  131,  131,    0, & ! 9   \n     &     12,   12,   12,  131,  135,  123,    5,   12,    0,   99, & ! O   \n     &     12,    0,    0,    0,    0,    0,    0,    0,    0,    6, & ! 1   \n     &      0,    0,    0,    0,    0,    0,    0,    0,    0,    0, & ! 2   \n     &      0,    0,    0,    0,    0,    0,    0,    0,    0,    6, & ! 3   \n     &      6,    6,    6,    6,    6,    6,    0,    0,    0,    0, & ! 4   \n     &      0,    0,    0,    0,    0,    0,    0,    0,    0,    0, & ! 5   \n     &      0,    0,    0,    0,    0,    0,    0,  124,  166,  168, & ! 6   \n     &    141,  171,   12,   22,   12,   12,   12,   12,   12,   12, & ! 7   \n     &     12,    0,    0,    0,    0,    0,    0,    0,  121,  175, & ! 8   \n     &    176,   36,  104,  108,  124,  175,  175,  121,  104,  108, & ! 9   \n     &    124,  181,  181,  121,  104,  108,   34,  175,  175,  175, & ! O   \n     &    175,  175,  175,  175,  175,  175,  175,  175,  175,  139, & ! 1   \n     &    176,  175,    0,    0,    0,    0,    0,   13,   13,   36, & ! 2   \n     &     36/     !  3   \n\n      DATA ( IRR( IRXXN,  7 ), IRXXN = 1, NRXNS ) / & \n     &      0,    0,    0,    0,    0,    0,    0,    0,    8,    0, & ! O   \n     &      0,    0,    0,    0,    0,   13,    0,    0,   14,    0, & ! 1   \n     &      0,   29,   21,    0,    0,    0,    0,   14,   14,    0, & ! 2   \n     &      0,    0,    0,    0,    0,   22,    0,    0,    0,    0, & ! 3   \n     &      0,    0,    0,    0,    0,    0,    0,    0,    0,    0, & ! 4   \n     &      0,    0,    0,    0,    0,    0,    0,    0,    0,    0, & ! 5   \n     &      0,    0,    0,    0,    0,    0,    0,    0,    0,    0, & ! 6   \n     &      0,    0,    0,    0,    0,    0,    0,    0,    0,    0, & ! 7   \n     &      0,    0,    0,    0,   32,    0,    0,    0,    0,   20, & ! 8   \n     &     77,   33,    0,    6,    0,   80,    0,   13,    6,   13, & ! 9   \n     &      0,    0,    0,    0,    0,    0,    0,    0,    0,    0, & ! O   \n     &      0,    0,    0,    0,    0,    0,    0,    0,   22,   32, & ! 1   \n     &     32,    0,   37,   37,    0,    0,    0,    0,    0,    0, & ! 2   \n     &     17,   17,   17,    0,    0,    0,   13,    0,    0,    0, & ! 3   \n     &      0,   22,    0,   13,   18,   18,   23,   13,   38,   22, & ! 4   \n     &     14,   30,   20,   30,   30,   32,    0,    0,    0,    0, & ! 5   \n     &      0,    0,   22,    0,    0,    0,   33,   13,    0,    0, & ! 6   \n     &    119,  119,    0,    0,    0,    0,    0,    0,    0,    0, & ! 7   \n     &      0,    0,    0,    0,   30,   30,   17,   15,   17,    6, & ! 8   \n     &      6,    6,    6,   23,    0,   23,    0,   12,    0,   25, & ! 9   \n     &      0,    0,   13,    0,    0,    0,   34,    6,   14,   27, & ! O   \n     &      6,   13,    0,    0,   32,    0,    0,    0,   22,    0, & ! 1   \n     &      0,    0,    0,    0,    0,    0,    0,    0,    0,    0, & ! 2   \n     &      0,    0,    0,    0,    0,   40,    0,    5,    0,   12, & ! 3   \n     &      0,    6,    0,    0,   13,   42,   42,   39,    0,    0, & ! 4   \n     &      0,    0,    0,    0,    0,    0,    0,    0,    0,    0, & ! 5   \n     &      0,    0,    0,  104,   30,   30,  104,   22,   22,   36, & ! 6   \n     &     36,   36,   36,   31,   17,  120,   12,   13,   12,  120, & ! 7   \n     &     12,  104,  108,  108,  104,  104,  104,   13,   27,   13, & ! 8   \n     &     17,    0,    0,   32,    0,    0,    0,   17,   32,    0, & ! 9   \n     &    108,   30,   30,   17,   17,   22,   36,   36,   36,   36, & ! O   \n     &     28,   19,  120,   45,  120,   16,  120,   45,  120,    0, & ! 1   \n     &      0,  108,   34,  108,   14,   27,   30,   13,    0,    0, & ! 2   \n     &     32,    0,    0,    0,   17,   32,    0,    0,    0,    0, & ! 3   \n     &     18,   30,   17,    6,    6,   32,   32,   32,   32,   28, & ! 4   \n     &     17,   13,   17,   12,    0,    0,    0,   34,    0,    6, & ! 5   \n     &     27,    6,   13,    0,    0,   32,    0,    0,    0,   22, & ! 6   \n     &      0,    0,   17,   22,    0,    0,    0,    5,    5,   31, & ! 7   \n     &      5,    5,   31,    6,    6,   31,    6,    6,   31,    0, & ! 8   \n     &      0,    0,    0,   13,   33,   20,    0,   13,   13,    0, & ! 9   \n     &    131,  131,    5,    0,    0,   12,   12,   16,    0,    0, & ! O   \n     &      0,    0,    0,    0,    0,    0,    0,    0,    0,    0, & ! 1   \n     &      0,    0,    0,    0,    0,    0,    0,    0,    0,    0, & ! 2   \n     &      0,    0,    0,    0,    0,    0,    0,    0,    0,    0, & ! 3   \n     &      0,    0,    0,    0,    0,    0,    0,    0,    0,    0, & ! 4   \n     &      0,    0,    0,    0,    0,    0,    0,    0,    0,    0, & ! 5   \n     &      0,    0,    0,    0,    0,    0,    0,   12,   12,   12, & ! 6   \n     &     12,   12,    0,   12,    0,    0,    0,    0,    0,    0, & ! 7   \n     &      0,    0,    0,    0,    0,    0,    0,    0,    0,    0, & ! 8   \n     &      6,   32,   36,   36,    0,    0,    6,   32,  121,  121, & ! 9   \n     &      0,    0,    6,   32,  121,  121,   26,  122,  139,   34, & ! O   \n     &    139,  139,  122,  139,  139,  139,  139,  139,  122,  122, & ! 1   \n     &    125,  122,    0,    0,    0,    0,    0,   36,   36,  104, & ! 2   \n     &     16/     !  3   \n\n      DATA ( IRR( IRXXN,  8 ), IRXXN = 1, NRXNS ) / & \n     &      0,    0,    0,    0,    0,    0,    0,    0,    0,    0, & ! O   \n     &      0,    0,    0,    0,    0,   17,    0,    0,    0,    0, & ! 1   \n     &      0,   30,    0,    0,    0,    0,    0,   32,   32,    0, & ! 2   \n     &      0,    0,    0,    0,    0,    0,    0,    0,    0,    0, & ! 3   \n     &      0,    0,    0,    0,    0,    0,    0,    0,    0,    0, & ! 4   \n     &      0,    0,    0,    0,    0,    0,    0,    0,    0,    0, & ! 5   \n     &      0,    0,    0,    0,    0,    0,    0,    0,    0,    0, & ! 6   \n     &      0,    0,    0,    0,    0,    0,    0,    0,    0,    0, & ! 7   \n     &      0,    0,    0,    0,   64,    0,    0,    0,    0,   29, & ! 8   \n     &     31,    0,    0,   28,    0,   20,    0,    6,    0,    0, & ! 9   \n     &      0,    0,    0,    0,    0,    0,    0,    0,    0,    0, & ! O   \n     &      0,    0,    0,    0,    0,    0,    0,    0,   32,   33, & ! 1   \n     &     33,    0,  102,  102,    0,    0,    0,    0,    0,    0, & ! 2   \n     &     22,   22,   22,    0,    0,    0,    0,    0,    0,    0, & ! 3   \n     &      0,   13,    0,   64,   53,   53,  108,   91,    4,   13, & ! 4   \n     &     33,   14,   30,   14,   14,   34,    0,    0,    0,    0, & ! 5   \n     &      0,    0,   13,    0,    0,    0,   10,   17,    0,    0, & ! 6   \n     &     10,   10,    0,    0,    0,    0,    0,    0,    0,    0, & ! 7   \n     &      0,    0,    0,    0,    6,    6,    0,   17,   19,   12, & ! 8   \n     &     12,   12,   12,   17,    0,   17,    0,   13,    0,   12, & ! 9   \n     &      0,    0,   42,    0,    0,    0,    0,   17,   13,    0, & ! O   \n     &     13,   17,    0,    0,   39,    0,    0,    0,    0,    0, & ! 1   \n     &      0,    0,    0,    0,    0,    0,    0,    0,    0,    0, & ! 2   \n     &      0,    0,    0,    0,    0,   12,    0,   17,    0,   13, & ! 3   \n     &      0,   12,    0,    0,   42,    0,    0,    0,    0,    0, & ! 4   \n     &      0,    0,    0,    0,    0,    0,    0,    0,    0,    0, & ! 5   \n     &      0,    0,    0,  105,   13,   13,  106,  104,  104,   32, & ! 6   \n     &     32,   32,   32,  104,   40,    0,    6,  120,    0,    0, & ! 7   \n     &     25,  120,    0,    0,   83,   83,   83,  108,  104,   17, & ! 8   \n     &     22,    0,    0,   39,    0,    0,    0,   22,   39,    0, & ! 9   \n     &      0,   13,   13,  108,   22,  108,   32,   32,   32,   32, & ! O   \n     &     31,   25,    0,   17,    0,    0,    0,   12,    0,    0, & ! 1   \n     &      0,    0,  108,    0,   13,   16,   13,   17,    0,    0, & ! 2   \n     &     39,    0,    0,    0,   22,   39,    0,    0,    0,    0, & ! 3   \n     &      6,    6,    0,   26,   19,  123,   33,   33,   33,   31, & ! 4   \n     &     19,    0,   22,    0,    0,    0,    0,    0,    0,    0, & ! 5   \n     &      0,   13,   17,    0,    0,   39,    0,    0,    0,    0, & ! 6   \n     &      0,    0,   22,   43,    0,    0,    0,   12,   12,    5, & ! 7   \n     &     12,   12,    5,   12,   12,    6,   12,   12,    6,    0, & ! 8   \n     &      0,    0,    0,   32,   10,    5,    0,  134,  134,    0, & ! 9   \n     &     59,   13,   13,    0,    0,   16,   16,   14,    0,    0, & ! O   \n     &      0,    0,    0,    0,    0,    0,    0,    0,    0,    0, & ! 1   \n     &      0,    0,    0,    0,    0,    0,    0,    0,    0,    0, & ! 2   \n     &      0,    0,    0,    0,    0,    0,    0,    0,    0,    0, & ! 3   \n     &      0,    0,    0,    0,    0,    0,    0,    0,    0,    0, & ! 4   \n     &      0,    0,    0,    0,    0,    0,    0,    0,    0,    0, & ! 5   \n     &      0,    0,    0,    0,    0,    0,    0,    0,    0,    0, & ! 6   \n     &      0,    0,    0,    0,    0,    0,    0,    0,    0,    0, & ! 7   \n     &      0,    0,    0,    0,    0,    0,    0,    0,    0,    0, & ! 8   \n     &     12,   33,   32,   32,    0,    0,   12,   33,   32,   32, & ! 9   \n     &      0,    0,   12,   33,   32,   32,   15,  176,  122,   26, & ! O   \n     &    122,  122,  176,  122,  122,  122,  122,  122,  176,  176, & ! 1   \n     &    142,  125,    0,    0,    0,    0,    0,    0,    0,    0, & ! 2   \n     &    108/     !  3   \n\n      DATA ( IRR( IRXXN,  9 ), IRXXN = 1, NRXNS ) / & \n     &      0,    0,    0,    0,    0,    0,    0,    0,    0,    0, & ! O   \n     &      0,    0,    0,    0,    0,   22,    0,    0,    0,    0, & ! 1   \n     &      0,   14,    0,    0,    0,    0,    0,   33,   33,    0, & ! 2   \n     &      0,    0,    0,    0,    0,    0,    0,    0,    0,    0, & ! 3   \n     &      0,    0,    0,    0,    0,    0,    0,    0,    0,    0, & ! 4   \n     &      0,    0,    0,    0,    0,    0,    0,    0,    0,    0, & ! 5   \n     &      0,    0,    0,    0,    0,    0,    0,    0,    0,    0, & ! 6   \n     &      0,    0,    0,    0,    0,    0,    0,    0,    0,    0, & ! 7   \n     &      0,    0,    0,    0,    0,    0,    0,    0,    0,    4, & ! 8   \n     &     28,    0,    0,   31,    0,   28,    0,    0,    0,    0, & ! 9   \n     &      0,    0,    0,    0,    0,    0,    0,    0,    0,    0, & ! O   \n     &      0,    0,    0,    0,    0,    0,    0,    0,   33,   39, & ! 1   \n     &     39,    0,    0,    0,    0,    0,    0,    0,    0,    0, & ! 2   \n     &      0,    0,    0,    0,    0,    0,    0,    0,    0,    0, & ! 3   \n     &      0,   17,    0,    0,   56,   20,   12,    4,   64,   17, & ! 4   \n     &     64,   13,   14,   13,   13,   64,    0,    0,    0,    0, & ! 5   \n     &      0,    0,   17,    0,    0,    0,    6,   43,    0,    0, & ! 6   \n     &      0,    0,    0,    0,    0,    0,    0,    0,    0,    0, & ! 7   \n     &      0,    0,    0,    0,   15,   13,    0,   19,   22,   36, & ! 8   \n     &     36,   36,   36,   19,    0,   22,    0,    0,    0,    0, & ! 9   \n     &      0,    0,    0,    0,    0,    0,    0,   33,    0,    0, & ! O   \n     &     17,   32,    0,    0,    0,    0,    0,    0,    0,    0, & ! 1   \n     &      0,    0,    0,    0,    0,    0,    0,    0,    0,    0, & ! 2   \n     &      0,    0,    0,    0,    0,   23,    0,   22,    0,    0, & ! 3   \n     &      0,    0,    0,    0,    0,    0,    0,    0,    0,    0, & ! 4   \n     &      0,    0,    0,    0,    0,    0,    0,    0,    0,    0, & ! 5   \n     &      0,    0,    0,    0,   17,   17,    0,   83,   83,  123, & ! 6   \n     &     33,   33,   33,   83,  104,    0,   23,    0,    0,    0, & ! 7   \n     &      6,    0,    0,    0,  108,    0,    0,   16,   83,   33, & ! 8   \n     &     32,    0,    0,    0,    0,    0,    0,  104,   43,    0, & ! 9   \n     &      0,   17,   17,    0,  108,    0,  123,   33,   33,   33, & ! O   \n     &    108,   13,    0,   22,    0,    0,    0,    0,    0,    0, & ! 1   \n     &      0,    0,    0,    0,    0,  108,   17,   22,    0,    0, & ! 2   \n     &      0,    0,    0,    0,  108,   43,    0,    0,    0,    0, & ! 3   \n     &     15,   13,    0,   15,   15,   35,  123,  123,  123,   32, & ! 4   \n     &     25,    0,   13,    0,    0,    0,    0,    0,    0,    0, & ! 5   \n     &      0,   17,   22,    0,    0,    0,    0,    0,    0,    0, & ! 6   \n     &      0,    0,   43,    0,    0,    0,    0,  128,  128,   12, & ! 7   \n     &    128,  128,   12,  128,  128,   12,  128,  128,   12,    0, & ! 8   \n     &      0,    0,    0,    0,    6,   13,    0,   43,    0,    0, & ! 9   \n     &     31,   31,   57,    0,    0,    0,    0,   54,    0,    0, & ! O   \n     &      0,    0,    0,    0,    0,    0,    0,    0,    0,    0, & ! 1   \n     &      0,    0,    0,    0,    0,    0,    0,    0,    0,    0, & ! 2   \n     &      0,    0,    0,    0,    0,    0,    0,    0,    0,    0, & ! 3   \n     &      0,    0,    0,    0,    0,    0,    0,    0,    0,    0, & ! 4   \n     &      0,    0,    0,    0,    0,    0,    0,    0,    0,    0, & ! 5   \n     &      0,    0,    0,    0,    0,    0,    0,    0,    0,    0, & ! 6   \n     &      0,    0,    0,    0,    0,    0,    0,    0,    0,    0, & ! 7   \n     &      0,    0,    0,    0,    0,    0,    0,    0,    0,    0, & ! 8   \n     &     36,  123,   33,   33,    0,    0,  121,  123,   33,   33, & ! 9   \n     &      0,    0,   32,  123,   33,   33,   17,  125,  176,   22, & ! O   \n     &    176,  176,  125,  176,  176,  176,  176,  176,  125,  125, & ! 1   \n     &    168,   34,    0,    0,    0,    0,    0,    0,    0,    0, & ! 2   \n     &      0/     !  3   \n\n      DATA ( IRR( IRXXN, 10 ), IRXXN = 1, NRXNS ) / & \n     &      0,    0,    0,    0,    0,    0,    0,    0,    0,    0, & ! O   \n     &      0,    0,    0,    0,    0,    0,    0,    0,    0,    0, & ! 1   \n     &      0,   13,    0,    0,    0,    0,    0,    0,    0,    0, & ! 2   \n     &      0,    0,    0,    0,    0,    0,    0,    0,    0,    0, & ! 3   \n     &      0,    0,    0,    0,    0,    0,    0,    0,    0,    0, & ! 4   \n     &      0,    0,    0,    0,    0,    0,    0,    0,    0,    0, & ! 5   \n     &      0,    0,    0,    0,    0,    0,    0,    0,    0,    0, & ! 6   \n     &      0,    0,    0,    0,    0,    0,    0,    0,    0,    0, & ! 7   \n     &      0,    0,    0,    0,    0,    0,    0,    0,    0,   14, & ! 8   \n     &      0,    0,    0,    0,    0,    5,    0,    0,    0,    0, & ! 9   \n     &      0,    0,    0,    0,    0,    0,    0,    0,    0,    0, & ! O   \n     &      0,    0,    0,    0,    0,    0,    0,    0,    0,    0, & ! 1   \n     &      0,    0,    0,    0,    0,    0,    0,    0,    0,    0, & ! 2   \n     &      0,    0,    0,    0,    0,    0,    0,    0,    0,    0, & ! 3   \n     &      0,    0,    0,    0,    4,   14,   14,  108,    0,    0, & ! 4   \n     &      0,   33,   13,   32,   32,  108,    0,    0,    0,    0, & ! 5   \n     &      0,    0,    0,    0,    0,    0,    0,    0,    0,    0, & ! 6   \n     &      0,    0,    0,    0,    0,    0,    0,    0,    0,    0, & ! 7   \n     &      0,    0,    0,    0,   17,   15,    0,   26,   27,   32, & ! 8   \n     &     32,   32,   32,   25,    0,   13,    0,    0,    0,    0, & ! 9   \n     &      0,    0,    0,    0,    0,    0,    0,    0,    0,    0, & ! O   \n     &     33,   22,    0,    0,    0,    0,    0,    0,    0,    0, & ! 1   \n     &      0,    0,    0,    0,    0,    0,    0,    0,    0,    0, & ! 2   \n     &      0,    0,    0,    0,    0,    5,    0,   13,    0,    0, & ! 3   \n     &      0,    0,    0,    0,    0,    0,    0,    0,    0,    0, & ! 4   \n     &      0,    0,    0,    0,    0,    0,    0,    0,    0,    0, & ! 5   \n     &      0,    0,    0,    0,   22,   22,    0,    0,    0,   35, & ! 6   \n     &    123,  123,  123,   17,   22,    0,   22,    0,    0,    0, & ! 7   \n     &      0,    0,    0,    0,    0,    0,    0,  104,    0,  104, & ! 8   \n     &     33,    0,    0,    0,    0,    0,    0,   83,    0,    0, & ! 9   \n     &      0,   22,   22,    0,    0,    0,   35,  123,  123,  123, & ! O   \n     &      0,   12,    0,   13,    0,    0,    0,    0,    0,    0, & ! 1   \n     &      0,    0,    0,    0,    0,    0,   33,   32,    0,    0, & ! 2   \n     &      0,    0,    0,    0,    0,    0,    0,    0,    0,    0, & ! 3   \n     &     17,   17,    0,   19,   27,   99,   34,   35,   35,   27, & ! 4   \n     &     13,    0,   12,    0,    0,    0,    0,    0,    0,    0, & ! 5   \n     &      0,   33,   32,    0,    0,    0,    0,    0,    0,    0, & ! 6   \n     &      0,    0,    0,    0,    0,    0,    0,    0,    0,  128, & ! 7   \n     &      0,    0,  128,    0,    0,  128,    0,    0,  128,    0, & ! 8   \n     &      0,    0,    0,    0,    0,   16,    0,    0,    0,    0, & ! 9   \n     &    134,  134,    0,    0,    0,    0,    0,    0,    0,    0, & ! O   \n     &      0,    0,    0,    0,    0,    0,    0,    0,    0,    0, & ! 1   \n     &      0,    0,    0,    0,    0,    0,    0,    0,    0,    0, & ! 2   \n     &      0,    0,    0,    0,    0,    0,    0,    0,    0,    0, & ! 3   \n     &      0,    0,    0,    0,    0,    0,    0,    0,    0,    0, & ! 4   \n     &      0,    0,    0,    0,    0,    0,    0,    0,    0,    0, & ! 5   \n     &      0,    0,    0,    0,    0,    0,    0,    0,    0,    0, & ! 6   \n     &      0,    0,    0,    0,    0,    0,    0,    0,    0,    0, & ! 7   \n     &      0,    0,    0,    0,    0,    0,    0,    0,    0,    0, & ! 8   \n     &     32,   35,  123,  123,    0,    0,   32,   35,  123,  123, & ! 9   \n     &      0,    0,   33,   35,  123,  123,   16,  142,  171,   15, & ! O   \n     &    125,  171,  166,  171,  125,  171,  171,  125,  142,  141, & ! 1   \n     &    166,   26,    0,    0,    0,    0,    0,    0,    0,    0, & ! 2   \n     &      0/     !  3   \n\n      DATA ( IRR( IRXXN, 11 ), IRXXN = 1, NRXNS ) / & \n     &      0,    0,    0,    0,    0,    0,    0,    0,    0,    0, & ! O   \n     &      0,    0,    0,    0,    0,    0,    0,    0,    0,    0, & ! 1   \n     &      0,    0,    0,    0,    0,    0,    0,    0,    0,    0, & ! 2   \n     &      0,    0,    0,    0,    0,    0,    0,    0,    0,    0, & ! 3   \n     &      0,    0,    0,    0,    0,    0,    0,    0,    0,    0, & ! 4   \n     &      0,    0,    0,    0,    0,    0,    0,    0,    0,    0, & ! 5   \n     &      0,    0,    0,    0,    0,    0,    0,    0,    0,    0, & ! 6   \n     &      0,    0,    0,    0,    0,    0,    0,    0,    0,    0, & ! 7   \n     &      0,    0,    0,    0,    0,    0,    0,    0,    0,   13, & ! 8   \n     &      0,    0,    0,    0,    0,   12,    0,    0,    0,    0, & ! 9   \n     &      0,    0,    0,    0,    0,    0,    0,    0,    0,    0, & ! O   \n     &      0,    0,    0,    0,    0,    0,    0,    0,    0,    0, & ! 1   \n     &      0,    0,    0,    0,    0,    0,    0,    0,    0,    0, & ! 2   \n     &      0,    0,    0,    0,    0,    0,    0,    0,    0,    0, & ! 3   \n     &      0,    0,    0,    0,   14,    4,   13,    0,    0,    0, & ! 4   \n     &      0,   64,   15,   33,   33,   42,    0,    0,    0,    0, & ! 5   \n     &      0,    0,    0,    0,    0,    0,    0,    0,    0,    0, & ! 6   \n     &      0,    0,    0,    0,    0,    0,    0,    0,    0,    0, & ! 7   \n     &      0,    0,    0,    0,   19,   17,    0,   43,   43,  123, & ! 8   \n     &     33,   33,   33,   13,    0,   12,    0,    0,    0,    0, & ! 9   \n     &      0,    0,    0,    0,    0,    0,    0,    0,    0,    0, & ! O   \n     &      0,   33,    0,    0,    0,    0,    0,    0,    0,    0, & ! 1   \n     &      0,    0,    0,    0,    0,    0,    0,    0,    0,    0, & ! 2   \n     &      0,    0,    0,    0,    0,   22,    0,    0,    0,    0, & ! 3   \n     &      0,    0,    0,    0,    0,    0,    0,    0,    0,    0, & ! 4   \n     &      0,    0,    0,    0,    0,    0,    0,    0,    0,    0, & ! 5   \n     &      0,    0,    0,    0,   32,  104,    0,    0,    0,   99, & ! 6   \n     &     34,   35,   35,   32,   19,    0,   17,    0,    0,    0, & ! 7   \n     &      0,    0,    0,    0,    0,    0,    0,   83,    0,   83, & ! 8   \n     &    104,    0,    0,    0,    0,    0,    0,   43,    0,    0, & ! 9   \n     &      0,   32,  108,    0,    0,    0,   99,   34,   35,   35, & ! O   \n     &      0,   16,    0,   12,    0,    0,    0,    0,    0,    0, & ! 1   \n     &      0,    0,    0,    0,    0,    0,  108,   33,    0,    0, & ! 2   \n     &      0,    0,    0,    0,    0,    0,    0,    0,    0,    0, & ! 3   \n     &     26,   22,    0,    0,    0,    0,    0,    0,    0,   17, & ! 4   \n     &     40,    0,    0,    0,    0,    0,    0,    0,    0,    0, & ! 5   \n     &      0,    0,   33,    0,    0,    0,    0,    0,    0,    0, & ! 6   \n     &      0,    0,    0,    0,    0,    0,    0,    0,    0,    0, & ! 7   \n     &      0,    0,    0,    0,    0,    0,    0,    0,    0,    0, & ! 8   \n     &      0,    0,    0,    0,    0,    0,    0,    0,    0,    0, & ! 9   \n     &     21,   21,    0,    0,    0,    0,    0,    0,    0,    0, & ! O   \n     &      0,    0,    0,    0,    0,    0,    0,    0,    0,    0, & ! 1   \n     &      0,    0,    0,    0,    0,    0,    0,    0,    0,    0, & ! 2   \n     &      0,    0,    0,    0,    0,    0,    0,    0,    0,    0, & ! 3   \n     &      0,    0,    0,    0,    0,    0,    0,    0,    0,    0, & ! 4   \n     &      0,    0,    0,    0,    0,    0,    0,    0,    0,    0, & ! 5   \n     &      0,    0,    0,    0,    0,    0,    0,    0,    0,    0, & ! 6   \n     &      0,    0,    0,    0,    0,    0,    0,    0,    0,    0, & ! 7   \n     &      0,    0,    0,    0,    0,    0,    0,    0,    0,    0, & ! 8   \n     &     33,    0,   35,   35,    0,    0,   33,    0,   35,   35, & ! 9   \n     &      0,    0,  123,    0,   35,   35,   18,  166,  125,   17, & ! O   \n     &    141,  125,  124,  125,  141,  125,  125,  141,  168,  142, & ! 1   \n     &    124,   15,    0,    0,    0,    0,    0,    0,    0,    0, & ! 2   \n     &      0/     !  3   \n\n      DATA ( IRR( IRXXN, 12 ), IRXXN = 1, NRXNS ) / & \n     &      0,    0,    0,    0,    0,    0,    0,    0,    0,    0, & ! O   \n     &      0,    0,    0,    0,    0,    0,    0,    0,    0,    0, & ! 1   \n     &      0,    0,    0,    0,    0,    0,    0,    0,    0,    0, & ! 2   \n     &      0,    0,    0,    0,    0,    0,    0,    0,    0,    0, & ! 3   \n     &      0,    0,    0,    0,    0,    0,    0,    0,    0,    0, & ! 4   \n     &      0,    0,    0,    0,    0,    0,    0,    0,    0,    0, & ! 5   \n     &      0,    0,    0,    0,    0,    0,    0,    0,    0,    0, & ! 6   \n     &      0,    0,    0,    0,    0,    0,    0,    0,    0,    0, & ! 7   \n     &      0,    0,    0,    0,    0,    0,    0,    0,    0,   28, & ! 8   \n     &      0,    0,    0,    0,    0,   81,    0,    0,    0,    0, & ! 9   \n     &      0,    0,    0,    0,    0,    0,    0,    0,    0,    0, & ! O   \n     &      0,    0,    0,    0,    0,    0,    0,    0,    0,    0, & ! 1   \n     &      0,    0,    0,    0,    0,    0,    0,    0,    0,    0, & ! 2   \n     &      0,    0,    0,    0,    0,    0,    0,    0,    0,    0, & ! 3   \n     &      0,    0,    0,    0,   51,   51,   91,    0,    0,    0, & ! 4   \n     &      0,  108,   22,   39,   34,    0,    0,    0,    0,    0, & ! 5   \n     &      0,    0,    0,    0,    0,    0,    0,    0,    0,    0, & ! 6   \n     &      0,    0,    0,    0,    0,    0,    0,    0,    0,    0, & ! 7   \n     &      0,    0,    0,    0,   26,   26,    0,    0,    0,   35, & ! 8   \n     &    123,  123,  123,   40,    0,    0,    0,    0,    0,    0, & ! 9   \n     &      0,    0,    0,    0,    0,    0,    0,    0,    0,    0, & ! O   \n     &      0,    0,    0,    0,    0,    0,    0,    0,    0,    0, & ! 1   \n     &      0,    0,    0,    0,    0,    0,    0,    0,    0,    0, & ! 2   \n     &      0,    0,    0,    0,    0,    0,    0,    0,    0,    0, & ! 3   \n     &      0,    0,    0,    0,    0,    0,    0,    0,    0,    0, & ! 4   \n     &      0,    0,    0,    0,    0,    0,    0,    0,    0,    0, & ! 5   \n     &      0,    0,    0,    0,  104,   83,    0,    0,    0,    0, & ! 6   \n     &      0,    0,    0,   27,   12,    0,    0,    0,    0,    0, & ! 7   \n     &      0,    0,    0,    0,    0,    0,    0,    0,    0,  108, & ! 8   \n     &     83,    0,    0,    0,    0,    0,    0,    0,    0,    0, & ! 9   \n     &      0,  108,    0,    0,    0,    0,    0,    0,    0,    0, & ! O   \n     &      0,   22,    0,    0,    0,    0,    0,    0,    0,    0, & ! 1   \n     &      0,    0,    0,    0,    0,    0,    0,  108,    0,    0, & ! 2   \n     &      0,    0,    0,    0,    0,    0,    0,    0,    0,    0, & ! 3   \n     &     19,   26,    0,    0,    0,    0,    0,    0,    0,    0, & ! 4   \n     &     22,    0,    0,    0,    0,    0,    0,    0,    0,    0, & ! 5   \n     &      0,    0,    0,    0,    0,    0,    0,    0,    0,    0, & ! 6   \n     &      0,    0,    0,    0,    0,    0,    0,    0,    0,    0, & ! 7   \n     &      0,    0,    0,    0,    0,    0,    0,    0,    0,    0, & ! 8   \n     &      0,    0,    0,    0,    0,    0,    0,    0,    0,    0, & ! 9   \n     &      0,    0,    0,    0,    0,    0,    0,    0,    0,    0, & ! O   \n     &      0,    0,    0,    0,    0,    0,    0,    0,    0,    0, & ! 1   \n     &      0,    0,    0,    0,    0,    0,    0,    0,    0,    0, & ! 2   \n     &      0,    0,    0,    0,    0,    0,    0,    0,    0,    0, & ! 3   \n     &      0,    0,    0,    0,    0,    0,    0,    0,    0,    0, & ! 4   \n     &      0,    0,    0,    0,    0,    0,    0,    0,    0,    0, & ! 5   \n     &      0,    0,    0,    0,    0,    0,    0,    0,    0,    0, & ! 6   \n     &      0,    0,    0,    0,    0,    0,    0,    0,    0,    0, & ! 7   \n     &      0,    0,    0,    0,    0,    0,    0,    0,    0,    0, & ! 8   \n     &    123,    0,    0,    0,    0,    0,  123,    0,    0,    0, & ! 9   \n     &      0,    0,   35,    0,    0,    0,   53,  124,  141,   16, & ! O   \n     &    142,  141,  121,  141,  142,  141,  141,  142,  166,  168, & ! 1   \n     &    121,   17,    0,    0,    0,    0,    0,    0,    0,    0, & ! 2   \n     &      0/     !  3   \n\n      DATA ( IRR( IRXXN, 13 ), IRXXN = 1, NRXNS ) / & \n     &      0,    0,    0,    0,    0,    0,    0,    0,    0,    0, & ! O   \n     &      0,    0,    0,    0,    0,    0,    0,    0,    0,    0, & ! 1   \n     &      0,    0,    0,    0,    0,    0,    0,    0,    0,    0, & ! 2   \n     &      0,    0,    0,    0,    0,    0,    0,    0,    0,    0, & ! 3   \n     &      0,    0,    0,    0,    0,    0,    0,    0,    0,    0, & ! 4   \n     &      0,    0,    0,    0,    0,    0,    0,    0,    0,    0, & ! 5   \n     &      0,    0,    0,    0,    0,    0,    0,    0,    0,    0, & ! 6   \n     &      0,    0,    0,    0,    0,    0,    0,    0,    0,    0, & ! 7   \n     &      0,    0,    0,    0,    0,    0,    0,    0,    0,   31, & ! 8   \n     &      0,    0,    0,    0,    0,   14,    0,    0,    0,    0, & ! 9   \n     &      0,    0,    0,    0,    0,    0,    0,    0,    0,    0, & ! O   \n     &      0,    0,    0,    0,    0,    0,    0,    0,    0,    0, & ! 1   \n     &      0,    0,    0,    0,    0,    0,    0,    0,    0,    0, & ! 2   \n     &      0,    0,    0,    0,    0,    0,    0,    0,    0,    0, & ! 3   \n     &      0,    0,    0,    0,   52,   52,   22,    0,    0,    0, & ! 4   \n     &      0,   17,   32,    0,   39,    0,    0,    0,    0,    0, & ! 5   \n     &      0,    0,    0,    0,    0,    0,    0,    0,    0,    0, & ! 6   \n     &      0,    0,    0,    0,    0,    0,    0,    0,    0,    0, & ! 7   \n     &      0,    0,    0,    0,   43,   19,    0,    0,    0,   99, & ! 8   \n     &     34,   35,   35,   22,    0,    0,    0,    0,    0,    0, & ! 9   \n     &      0,    0,    0,    0,    0,    0,    0,    0,    0,    0, & ! O   \n     &      0,    0,    0,    0,    0,    0,    0,    0,    0,    0, & ! 1   \n     &      0,    0,    0,    0,    0,    0,    0,    0,    0,    0, & ! 2   \n     &      0,    0,    0,    0,    0,    0,    0,    0,    0,    0, & ! 3   \n     &      0,    0,    0,    0,    0,    0,    0,    0,    0,    0, & ! 4   \n     &      0,    0,    0,    0,    0,    0,    0,    0,    0,    0, & ! 5   \n     &      0,    0,    0,    0,   83,    0,    0,    0,    0,    0, & ! 6   \n     &      0,    0,    0,    0,    0,    0,    0,    0,    0,    0, & ! 7   \n     &      0,    0,    0,    0,    0,    0,    0,    0,    0,    0, & ! 8   \n     &      0,    0,    0,    0,    0,    0,    0,    0,    0,    0, & ! 9   \n     &      0,    0,    0,    0,    0,    0,    0,    0,    0,    0, & ! O   \n     &      0,    0,    0,    0,    0,    0,    0,    0,    0,    0, & ! 1   \n     &      0,    0,    0,    0,    0,    0,    0,    0,    0,    0, & ! 2   \n     &      0,    0,    0,    0,    0,    0,    0,    0,    0,    0, & ! 3   \n     &      0,   19,    0,    0,    0,    0,    0,    0,    0,    0, & ! 4   \n     &      0,    0,    0,    0,    0,    0,    0,    0,    0,    0, & ! 5   \n     &      0,    0,    0,    0,    0,    0,    0,    0,    0,    0, & ! 6   \n     &      0,    0,    0,    0,    0,    0,    0,    0,    0,    0, & ! 7   \n     &      0,    0,    0,    0,    0,    0,    0,    0,    0,    0, & ! 8   \n     &      0,    0,    0,    0,    0,    0,    0,    0,    0,    0, & ! 9   \n     &      0,    0,    0,    0,    0,    0,    0,    0,    0,    0, & ! O   \n     &      0,    0,    0,    0,    0,    0,    0,    0,    0,    0, & ! 1   \n     &      0,    0,    0,    0,    0,    0,    0,    0,    0,    0, & ! 2   \n     &      0,    0,    0,    0,    0,    0,    0,    0,    0,    0, & ! 3   \n     &      0,    0,    0,    0,    0,    0,    0,    0,    0,    0, & ! 4   \n     &      0,    0,    0,    0,    0,    0,    0,    0,    0,    0, & ! 5   \n     &      0,    0,    0,    0,    0,    0,    0,    0,    0,    0, & ! 6   \n     &      0,    0,    0,    0,    0,    0,    0,    0,    0,    0, & ! 7   \n     &      0,    0,    0,    0,    0,    0,    0,    0,    0,    0, & ! 8   \n     &     35,    0,    0,    0,    0,    0,   35,    0,    0,    0, & ! 9   \n     &      0,    0,    0,    0,    0,    0,   94,  121,  142,   18, & ! O   \n     &    168,  142,   39,  142,  166,  142,  142,  168,  124,  166, & ! 1   \n     &    182,   16,    0,    0,    0,    0,    0,    0,    0,    0, & ! 2   \n     &      0/     !  3   \n\n      DATA ( IRR( IRXXN, 14 ), IRXXN = 1, NRXNS ) / & \n     &      0,    0,    0,    0,    0,    0,    0,    0,    0,    0, & ! O   \n     &      0,    0,    0,    0,    0,    0,    0,    0,    0,    0, & ! 1   \n     &      0,    0,    0,    0,    0,    0,    0,    0,    0,    0, & ! 2   \n     &      0,    0,    0,    0,    0,    0,    0,    0,    0,    0, & ! 3   \n     &      0,    0,    0,    0,    0,    0,    0,    0,    0,    0, & ! 4   \n     &      0,    0,    0,    0,    0,    0,    0,    0,    0,    0, & ! 5   \n     &      0,    0,    0,    0,    0,    0,    0,    0,    0,    0, & ! 6   \n     &      0,    0,    0,    0,    0,    0,    0,    0,    0,    0, & ! 7   \n     &      0,    0,    0,    0,    0,    0,    0,    0,    0,   64, & ! 8   \n     &      0,    0,    0,    0,    0,    0,    0,    0,    0,    0, & ! 9   \n     &      0,    0,    0,    0,    0,    0,    0,    0,    0,    0, & ! O   \n     &      0,    0,    0,    0,    0,    0,    0,    0,    0,    0, & ! 1   \n     &      0,    0,    0,    0,    0,    0,    0,    0,    0,    0, & ! 2   \n     &      0,    0,    0,    0,    0,    0,    0,    0,    0,    0, & ! 3   \n     &      0,    0,    0,    0,   55,   13,   52,    0,    0,    0, & ! 4   \n     &      0,    0,   33,    0,    0,    0,    0,    0,    0,    0, & ! 5   \n     &      0,    0,    0,    0,    0,    0,    0,    0,    0,    0, & ! 6   \n     &      0,    0,    0,    0,    0,    0,    0,    0,    0,    0, & ! 7   \n     &      0,    0,    0,    0,    0,   22,    0,    0,    0,    0, & ! 8   \n     &      0,    0,    0,    0,    0,    0,    0,    0,    0,    0, & ! 9   \n     &      0,    0,    0,    0,    0,    0,    0,    0,    0,    0, & ! O   \n     &      0,    0,    0,    0,    0,    0,    0,    0,    0,    0, & ! 1   \n     &      0,    0,    0,    0,    0,    0,    0,    0,    0,    0, & ! 2   \n     &      0,    0,    0,    0,    0,    0,    0,    0,    0,    0, & ! 3   \n     &      0,    0,    0,    0,    0,    0,    0,    0,    0,    0, & ! 4   \n     &      0,    0,    0,    0,    0,    0,    0,    0,    0,    0, & ! 5   \n     &      0,    0,    0,    0,    0,    0,    0,    0,    0,    0, & ! 6   \n     &      0,    0,    0,    0,    0,    0,    0,    0,    0,    0, & ! 7   \n     &      0,    0,    0,    0,    0,    0,    0,    0,    0,    0, & ! 8   \n     &      0,    0,    0,    0,    0,    0,    0,    0,    0,    0, & ! 9   \n     &      0,    0,    0,    0,    0,    0,    0,    0,    0,    0, & ! O   \n     &      0,    0,    0,    0,    0,    0,    0,    0,    0,    0, & ! 1   \n     &      0,    0,    0,    0,    0,    0,    0,    0,    0,    0, & ! 2   \n     &      0,    0,    0,    0,    0,    0,    0,    0,    0,    0, & ! 3   \n     &      0,   15,    0,    0,    0,    0,    0,    0,    0,    0, & ! 4   \n     &      0,    0,    0,    0,    0,    0,    0,    0,    0,    0, & ! 5   \n     &      0,    0,    0,    0,    0,    0,    0,    0,    0,    0, & ! 6   \n     &      0,    0,    0,    0,    0,    0,    0,    0,    0,    0, & ! 7   \n     &      0,    0,    0,    0,    0,    0,    0,    0,    0,    0, & ! 8   \n     &      0,    0,    0,    0,    0,    0,    0,    0,    0,    0, & ! 9   \n     &      0,    0,    0,    0,    0,    0,    0,    0,    0,    0, & ! O   \n     &      0,    0,    0,    0,    0,    0,    0,    0,    0,    0, & ! 1   \n     &      0,    0,    0,    0,    0,    0,    0,    0,    0,    0, & ! 2   \n     &      0,    0,    0,    0,    0,    0,    0,    0,    0,    0, & ! 3   \n     &      0,    0,    0,    0,    0,    0,    0,    0,    0,    0, & ! 4   \n     &      0,    0,    0,    0,    0,    0,    0,    0,    0,    0, & ! 5   \n     &      0,    0,    0,    0,    0,    0,    0,    0,    0,    0, & ! 6   \n     &      0,    0,    0,    0,    0,    0,    0,    0,    0,    0, & ! 7   \n     &      0,    0,    0,    0,    0,    0,    0,    0,    0,    0, & ! 8   \n     &      0,    0,    0,    0,    0,    0,    0,    0,    0,    0, & ! 9   \n     &      0,    0,    0,    0,    0,    0,    0,   41,  168,   53, & ! O   \n     &    166,  168,   34,  168,  124,  168,  168,  166,  121,  124, & ! 1   \n     &    183,   18,    0,    0,    0,    0,    0,    0,    0,    0, & ! 2   \n     &      0/     !  3   \n\n      DATA ( IRR( IRXXN, 15 ), IRXXN = 1, NRXNS ) / & \n     &      0,    0,    0,    0,    0,    0,    0,    0,    0,    0, & ! O   \n     &      0,    0,    0,    0,    0,    0,    0,    0,    0,    0, & ! 1   \n     &      0,    0,    0,    0,    0,    0,    0,    0,    0,    0, & ! 2   \n     &      0,    0,    0,    0,    0,    0,    0,    0,    0,    0, & ! 3   \n     &      0,    0,    0,    0,    0,    0,    0,    0,    0,    0, & ! 4   \n     &      0,    0,    0,    0,    0,    0,    0,    0,    0,    0, & ! 5   \n     &      0,    0,    0,    0,    0,    0,    0,    0,    0,    0, & ! 6   \n     &      0,    0,    0,    0,    0,    0,    0,    0,    0,    0, & ! 7   \n     &      0,    0,    0,    0,    0,    0,    0,    0,    0,   59, & ! 8   \n     &      0,    0,    0,    0,    0,    0,    0,    0,    0,    0, & ! 9   \n     &      0,    0,    0,    0,    0,    0,    0,    0,    0,    0, & ! O   \n     &      0,    0,    0,    0,    0,    0,    0,    0,    0,    0, & ! 1   \n     &      0,    0,    0,    0,    0,    0,    0,    0,    0,    0, & ! 2   \n     &      0,    0,    0,    0,    0,    0,    0,    0,    0,    0, & ! 3   \n     &      0,    0,    0,    0,   65,   15,   38,    0,    0,    0, & ! 4   \n     &      0,    0,   64,    0,    0,    0,    0,    0,    0,    0, & ! 5   \n     &      0,    0,    0,    0,    0,    0,    0,    0,    0,    0, & ! 6   \n     &      0,    0,    0,    0,    0,    0,    0,    0,    0,    0, & ! 7   \n     &      0,    0,    0,    0,    0,   27,    0,    0,    0,    0, & ! 8   \n     &      0,    0,    0,    0,    0,    0,    0,    0,    0,    0, & ! 9   \n     &      0,    0,    0,    0,    0,    0,    0,    0,    0,    0, & ! O   \n     &      0,    0,    0,    0,    0,    0,    0,    0,    0,    0, & ! 1   \n     &      0,    0,    0,    0,    0,    0,    0,    0,    0,    0, & ! 2   \n     &      0,    0,    0,    0,    0,    0,    0,    0,    0,    0, & ! 3   \n     &      0,    0,    0,    0,    0,    0,    0,    0,    0,    0, & ! 4   \n     &      0,    0,    0,    0,    0,    0,    0,    0,    0,    0, & ! 5   \n     &      0,    0,    0,    0,    0,    0,    0,    0,    0,    0, & ! 6   \n     &      0,    0,    0,    0,    0,    0,    0,    0,    0,    0, & ! 7   \n     &      0,    0,    0,    0,    0,    0,    0,    0,    0,    0, & ! 8   \n     &      0,    0,    0,    0,    0,    0,    0,    0,    0,    0, & ! 9   \n     &      0,    0,    0,    0,    0,    0,    0,    0,    0,    0, & ! O   \n     &      0,    0,    0,    0,    0,    0,    0,    0,    0,    0, & ! 1   \n     &      0,    0,    0,    0,    0,    0,    0,    0,    0,    0, & ! 2   \n     &      0,    0,    0,    0,    0,    0,    0,    0,    0,    0, & ! 3   \n     &      0,   27,    0,    0,    0,    0,    0,    0,    0,    0, & ! 4   \n     &      0,    0,    0,    0,    0,    0,    0,    0,    0,    0, & ! 5   \n     &      0,    0,    0,    0,    0,    0,    0,    0,    0,    0, & ! 6   \n     &      0,    0,    0,    0,    0,    0,    0,    0,    0,    0, & ! 7   \n     &      0,    0,    0,    0,    0,    0,    0,    0,    0,    0, & ! 8   \n     &      0,    0,    0,    0,    0,    0,    0,    0,    0,    0, & ! 9   \n     &      0,    0,    0,    0,    0,    0,    0,    0,    0,    0, & ! O   \n     &      0,    0,    0,    0,    0,    0,    0,    0,    0,    0, & ! 1   \n     &      0,    0,    0,    0,    0,    0,    0,    0,    0,    0, & ! 2   \n     &      0,    0,    0,    0,    0,    0,    0,    0,    0,    0, & ! 3   \n     &      0,    0,    0,    0,    0,    0,    0,    0,    0,    0, & ! 4   \n     &      0,    0,    0,    0,    0,    0,    0,    0,    0,    0, & ! 5   \n     &      0,    0,    0,    0,    0,    0,    0,    0,    0,    0, & ! 6   \n     &      0,    0,    0,    0,    0,    0,    0,    0,    0,    0, & ! 7   \n     &      0,    0,    0,    0,    0,    0,    0,    0,    0,    0, & ! 8   \n     &      0,    0,    0,    0,    0,    0,    0,    0,    0,    0, & ! 9   \n     &      0,    0,    0,    0,    0,    0,    0,   39,  166,   94, & ! O   \n     &    124,  166,   26,  166,  121,  166,  166,  124,  182,  121, & ! 1   \n     &     41,   53,    0,    0,    0,    0,    0,    0,    0,    0, & ! 2   \n     &      0/     !  3   \n\n      DATA ( IRR( IRXXN, 16 ), IRXXN = 1, NRXNS ) / & \n     &      0,    0,    0,    0,    0,    0,    0,    0,    0,    0, & ! O   \n     &      0,    0,    0,    0,    0,    0,    0,    0,    0,    0, & ! 1   \n     &      0,    0,    0,    0,    0,    0,    0,    0,    0,    0, & ! 2   \n     &      0,    0,    0,    0,    0,    0,    0,    0,    0,    0, & ! 3   \n     &      0,    0,    0,    0,    0,    0,    0,    0,    0,    0, & ! 4   \n     &      0,    0,    0,    0,    0,    0,    0,    0,    0,    0, & ! 5   \n     &      0,    0,    0,    0,    0,    0,    0,    0,    0,    0, & ! 6   \n     &      0,    0,    0,    0,    0,    0,    0,    0,    0,    0, & ! 7   \n     &      0,    0,    0,    0,    0,    0,    0,    0,    0,    0, & ! 8   \n     &      0,    0,    0,    0,    0,    0,    0,    0,    0,    0, & ! 9   \n     &      0,    0,    0,    0,    0,    0,    0,    0,    0,    0, & ! O   \n     &      0,    0,    0,    0,    0,    0,    0,    0,    0,    0, & ! 1   \n     &      0,    0,    0,    0,    0,    0,    0,    0,    0,    0, & ! 2   \n     &      0,    0,    0,    0,    0,    0,    0,    0,    0,    0, & ! 3   \n     &      0,    0,    0,    0,   13,   17,   64,    0,    0,    0, & ! 4   \n     &      0,    0,    0,    0,    0,    0,    0,    0,    0,    0, & ! 5   \n     &      0,    0,    0,    0,    0,    0,    0,    0,    0,    0, & ! 6   \n     &      0,    0,    0,    0,    0,    0,    0,    0,    0,    0, & ! 7   \n     &      0,    0,    0,    0,    0,   43,    0,    0,    0,    0, & ! 8   \n     &      0,    0,    0,    0,    0,    0,    0,    0,    0,    0, & ! 9   \n     &      0,    0,    0,    0,    0,    0,    0,    0,    0,    0, & ! O   \n     &      0,    0,    0,    0,    0,    0,    0,    0,    0,    0, & ! 1   \n     &      0,    0,    0,    0,    0,    0,    0,    0,    0,    0, & ! 2   \n     &      0,    0,    0,    0,    0,    0,    0,    0,    0,    0, & ! 3   \n     &      0,    0,    0,    0,    0,    0,    0,    0,    0,    0, & ! 4   \n     &      0,    0,    0,    0,    0,    0,    0,    0,    0,    0, & ! 5   \n     &      0,    0,    0,    0,    0,    0,    0,    0,    0,    0, & ! 6   \n     &      0,    0,    0,    0,    0,    0,    0,    0,    0,    0, & ! 7   \n     &      0,    0,    0,    0,    0,    0,    0,    0,    0,    0, & ! 8   \n     &      0,    0,    0,    0,    0,    0,    0,    0,    0,    0, & ! 9   \n     &      0,    0,    0,    0,    0,    0,    0,    0,    0,    0, & ! O   \n     &      0,    0,    0,    0,    0,    0,    0,    0,    0,    0, & ! 1   \n     &      0,    0,    0,    0,    0,    0,    0,    0,    0,    0, & ! 2   \n     &      0,    0,    0,    0,    0,    0,    0,    0,    0,    0, & ! 3   \n     &      0,    0,    0,    0,    0,    0,    0,    0,    0,    0, & ! 4   \n     &      0,    0,    0,    0,    0,    0,    0,    0,    0,    0, & ! 5   \n     &      0,    0,    0,    0,    0,    0,    0,    0,    0,    0, & ! 6   \n     &      0,    0,    0,    0,    0,    0,    0,    0,    0,    0, & ! 7   \n     &      0,    0,    0,    0,    0,    0,    0,    0,    0,    0, & ! 8   \n     &      0,    0,    0,    0,    0,    0,    0,    0,    0,    0, & ! 9   \n     &      0,    0,    0,    0,    0,    0,    0,    0,    0,    0, & ! O   \n     &      0,    0,    0,    0,    0,    0,    0,    0,    0,    0, & ! 1   \n     &      0,    0,    0,    0,    0,    0,    0,    0,    0,    0, & ! 2   \n     &      0,    0,    0,    0,    0,    0,    0,    0,    0,    0, & ! 3   \n     &      0,    0,    0,    0,    0,    0,    0,    0,    0,    0, & ! 4   \n     &      0,    0,    0,    0,    0,    0,    0,    0,    0,    0, & ! 5   \n     &      0,    0,    0,    0,    0,    0,    0,    0,    0,    0, & ! 6   \n     &      0,    0,    0,    0,    0,    0,    0,    0,    0,    0, & ! 7   \n     &      0,    0,    0,    0,    0,    0,    0,    0,    0,    0, & ! 8   \n     &      0,    0,    0,    0,    0,    0,    0,    0,    0,    0, & ! 9   \n     &      0,    0,    0,    0,    0,    0,    0,   34,  124,   56, & ! O   \n     &    121,  124,   22,  124,  182,  124,  124,  121,  183,  182, & ! 1   \n     &     39,   94,    0,    0,    0,    0,    0,    0,    0,    0, & ! 2   \n     &      0/     !  3   \n\n      DATA ( IRR( IRXXN, 17 ), IRXXN = 1, NRXNS ) / & \n     &      0,    0,    0,    0,    0,    0,    0,    0,    0,    0, & ! O   \n     &      0,    0,    0,    0,    0,    0,    0,    0,    0,    0, & ! 1   \n     &      0,    0,    0,    0,    0,    0,    0,    0,    0,    0, & ! 2   \n     &      0,    0,    0,    0,    0,    0,    0,    0,    0,    0, & ! 3   \n     &      0,    0,    0,    0,    0,    0,    0,    0,    0,    0, & ! 4   \n     &      0,    0,    0,    0,    0,    0,    0,    0,    0,    0, & ! 5   \n     &      0,    0,    0,    0,    0,    0,    0,    0,    0,    0, & ! 6   \n     &      0,    0,    0,    0,    0,    0,    0,    0,    0,    0, & ! 7   \n     &      0,    0,    0,    0,    0,    0,    0,    0,    0,    0, & ! 8   \n     &      0,    0,    0,    0,    0,    0,    0,    0,    0,    0, & ! 9   \n     &      0,    0,    0,    0,    0,    0,    0,    0,    0,    0, & ! O   \n     &      0,    0,    0,    0,    0,    0,    0,    0,    0,    0, & ! 1   \n     &      0,    0,    0,    0,    0,    0,    0,    0,    0,    0, & ! 2   \n     &      0,    0,    0,    0,    0,    0,    0,    0,    0,    0, & ! 3   \n     &      0,    0,    0,    0,   15,   19,    0,    0,    0,    0, & ! 4   \n     &      0,    0,    0,    0,    0,    0,    0,    0,    0,    0, & ! 5   \n     &      0,    0,    0,    0,    0,    0,    0,    0,    0,    0, & ! 6   \n     &      0,    0,    0,    0,    0,    0,    0,    0,    0,    0, & ! 7   \n     &      0,    0,    0,    0,    0,    0,    0,    0,    0,    0, & ! 8   \n     &      0,    0,    0,    0,    0,    0,    0,    0,    0,    0, & ! 9   \n     &      0,    0,    0,    0,    0,    0,    0,    0,    0,    0, & ! O   \n     &      0,    0,    0,    0,    0,    0,    0,    0,    0,    0, & ! 1   \n     &      0,    0,    0,    0,    0,    0,    0,    0,    0,    0, & ! 2   \n     &      0,    0,    0,    0,    0,    0,    0,    0,    0,    0, & ! 3   \n     &      0,    0,    0,    0,    0,    0,    0,    0,    0,    0, & ! 4   \n     &      0,    0,    0,    0,    0,    0,    0,    0,    0,    0, & ! 5   \n     &      0,    0,    0,    0,    0,    0,    0,    0,    0,    0, & ! 6   \n     &      0,    0,    0,    0,    0,    0,    0,    0,    0,    0, & ! 7   \n     &      0,    0,    0,    0,    0,    0,    0,    0,    0,    0, & ! 8   \n     &      0,    0,    0,    0,    0,    0,    0,    0,    0,    0, & ! 9   \n     &      0,    0,    0,    0,    0,    0,    0,    0,    0,    0, & ! O   \n     &      0,    0,    0,    0,    0,    0,    0,    0,    0,    0, & ! 1   \n     &      0,    0,    0,    0,    0,    0,    0,    0,    0,    0, & ! 2   \n     &      0,    0,    0,    0,    0,    0,    0,    0,    0,    0, & ! 3   \n     &      0,    0,    0,    0,    0,    0,    0,    0,    0,    0, & ! 4   \n     &      0,    0,    0,    0,    0,    0,    0,    0,    0,    0, & ! 5   \n     &      0,    0,    0,    0,    0,    0,    0,    0,    0,    0, & ! 6   \n     &      0,    0,    0,    0,    0,    0,    0,    0,    0,    0, & ! 7   \n     &      0,    0,    0,    0,    0,    0,    0,    0,    0,    0, & ! 8   \n     &      0,    0,    0,    0,    0,    0,    0,    0,    0,    0, & ! 9   \n     &      0,    0,    0,    0,    0,    0,    0,    0,    0,    0, & ! O   \n     &      0,    0,    0,    0,    0,    0,    0,    0,    0,    0, & ! 1   \n     &      0,    0,    0,    0,    0,    0,    0,    0,    0,    0, & ! 2   \n     &      0,    0,    0,    0,    0,    0,    0,    0,    0,    0, & ! 3   \n     &      0,    0,    0,    0,    0,    0,    0,    0,    0,    0, & ! 4   \n     &      0,    0,    0,    0,    0,    0,    0,    0,    0,    0, & ! 5   \n     &      0,    0,    0,    0,    0,    0,    0,    0,    0,    0, & ! 6   \n     &      0,    0,    0,    0,    0,    0,    0,    0,    0,    0, & ! 7   \n     &      0,    0,    0,    0,    0,    0,    0,    0,    0,    0, & ! 8   \n     &      0,    0,    0,    0,    0,    0,    0,    0,    0,    0, & ! 9   \n     &      0,    0,    0,    0,    0,    0,    0,   26,  121,    0, & ! O   \n     &    182,  121,   15,  121,   41,  121,  121,  182,   41,  183, & ! 1   \n     &     34,    0,    0,    0,    0,    0,    0,    0,    0,    0, & ! 2   \n     &      0/     !  3   \n\n      DATA ( IRR( IRXXN, 18 ), IRXXN = 1, NRXNS ) / & \n     &      0,    0,    0,    0,    0,    0,    0,    0,    0,    0, & ! O   \n     &      0,    0,    0,    0,    0,    0,    0,    0,    0,    0, & ! 1   \n     &      0,    0,    0,    0,    0,    0,    0,    0,    0,    0, & ! 2   \n     &      0,    0,    0,    0,    0,    0,    0,    0,    0,    0, & ! 3   \n     &      0,    0,    0,    0,    0,    0,    0,    0,    0,    0, & ! 4   \n     &      0,    0,    0,    0,    0,    0,    0,    0,    0,    0, & ! 5   \n     &      0,    0,    0,    0,    0,    0,    0,    0,    0,    0, & ! 6   \n     &      0,    0,    0,    0,    0,    0,    0,    0,    0,    0, & ! 7   \n     &      0,    0,    0,    0,    0,    0,    0,    0,    0,    0, & ! 8   \n     &      0,    0,    0,    0,    0,    0,    0,    0,    0,    0, & ! 9   \n     &      0,    0,    0,    0,    0,    0,    0,    0,    0,    0, & ! O   \n     &      0,    0,    0,    0,    0,    0,    0,    0,    0,    0, & ! 1   \n     &      0,    0,    0,    0,    0,    0,    0,    0,    0,    0, & ! 2   \n     &      0,    0,    0,    0,    0,    0,    0,    0,    0,    0, & ! 3   \n     &      0,    0,    0,    0,   17,   22,    0,    0,    0,    0, & ! 4   \n     &      0,    0,    0,    0,    0,    0,    0,    0,    0,    0, & ! 5   \n     &      0,    0,    0,    0,    0,    0,    0,    0,    0,    0, & ! 6   \n     &      0,    0,    0,    0,    0,    0,    0,    0,    0,    0, & ! 7   \n     &      0,    0,    0,    0,    0,    0,    0,    0,    0,    0, & ! 8   \n     &      0,    0,    0,    0,    0,    0,    0,    0,    0,    0, & ! 9   \n     &      0,    0,    0,    0,    0,    0,    0,    0,    0,    0, & ! O   \n     &      0,    0,    0,    0,    0,    0,    0,    0,    0,    0, & ! 1   \n     &      0,    0,    0,    0,    0,    0,    0,    0,    0,    0, & ! 2   \n     &      0,    0,    0,    0,    0,    0,    0,    0,    0,    0, & ! 3   \n     &      0,    0,    0,    0,    0,    0,    0,    0,    0,    0, & ! 4   \n     &      0,    0,    0,    0,    0,    0,    0,    0,    0,    0, & ! 5   \n     &      0,    0,    0,    0,    0,    0,    0,    0,    0,    0, & ! 6   \n     &      0,    0,    0,    0,    0,    0,    0,    0,    0,    0, & ! 7   \n     &      0,    0,    0,    0,    0,    0,    0,    0,    0,    0, & ! 8   \n     &      0,    0,    0,    0,    0,    0,    0,    0,    0,    0, & ! 9   \n     &      0,    0,    0,    0,    0,    0,    0,    0,    0,    0, & ! O   \n     &      0,    0,    0,    0,    0,    0,    0,    0,    0,    0, & ! 1   \n     &      0,    0,    0,    0,    0,    0,    0,    0,    0,    0, & ! 2   \n     &      0,    0,    0,    0,    0,    0,    0,    0,    0,    0, & ! 3   \n     &      0,    0,    0,    0,    0,    0,    0,    0,    0,    0, & ! 4   \n     &      0,    0,    0,    0,    0,    0,    0,    0,    0,    0, & ! 5   \n     &      0,    0,    0,    0,    0,    0,    0,    0,    0,    0, & ! 6   \n     &      0,    0,    0,    0,    0,    0,    0,    0,    0,    0, & ! 7   \n     &      0,    0,    0,    0,    0,    0,    0,    0,    0,    0, & ! 8   \n     &      0,    0,    0,    0,    0,    0,    0,    0,    0,    0, & ! 9   \n     &      0,    0,    0,    0,    0,    0,    0,    0,    0,    0, & ! O   \n     &      0,    0,    0,    0,    0,    0,    0,    0,    0,    0, & ! 1   \n     &      0,    0,    0,    0,    0,    0,    0,    0,    0,    0, & ! 2   \n     &      0,    0,    0,    0,    0,    0,    0,    0,    0,    0, & ! 3   \n     &      0,    0,    0,    0,    0,    0,    0,    0,    0,    0, & ! 4   \n     &      0,    0,    0,    0,    0,    0,    0,    0,    0,    0, & ! 5   \n     &      0,    0,    0,    0,    0,    0,    0,    0,    0,    0, & ! 6   \n     &      0,    0,    0,    0,    0,    0,    0,    0,    0,    0, & ! 7   \n     &      0,    0,    0,    0,    0,    0,    0,    0,    0,    0, & ! 8   \n     &      0,    0,    0,    0,    0,    0,    0,    0,    0,    0, & ! 9   \n     &      0,    0,    0,    0,    0,    0,    0,   22,  182,    0, & ! O   \n     &     39,  182,   17,  182,   39,  182,  182,  183,   39,   41, & ! 1   \n     &     27,    0,    0,    0,    0,    0,    0,    0,    0,    0, & ! 2   \n     &      0/     !  3   \n\n      DATA ( IRR( IRXXN, 19 ), IRXXN = 1, NRXNS ) / & \n     &      0,    0,    0,    0,    0,    0,    0,    0,    0,    0, & ! O   \n     &      0,    0,    0,    0,    0,    0,    0,    0,    0,    0, & ! 1   \n     &      0,    0,    0,    0,    0,    0,    0,    0,    0,    0, & ! 2   \n     &      0,    0,    0,    0,    0,    0,    0,    0,    0,    0, & ! 3   \n     &      0,    0,    0,    0,    0,    0,    0,    0,    0,    0, & ! 4   \n     &      0,    0,    0,    0,    0,    0,    0,    0,    0,    0, & ! 5   \n     &      0,    0,    0,    0,    0,    0,    0,    0,    0,    0, & ! 6   \n     &      0,    0,    0,    0,    0,    0,    0,    0,    0,    0, & ! 7   \n     &      0,    0,    0,    0,    0,    0,    0,    0,    0,    0, & ! 8   \n     &      0,    0,    0,    0,    0,    0,    0,    0,    0,    0, & ! 9   \n     &      0,    0,    0,    0,    0,    0,    0,    0,    0,    0, & ! O   \n     &      0,    0,    0,    0,    0,    0,    0,    0,    0,    0, & ! 1   \n     &      0,    0,    0,    0,    0,    0,    0,    0,    0,    0, & ! 2   \n     &      0,    0,    0,    0,    0,    0,    0,    0,    0,    0, & ! 3   \n     &      0,    0,    0,    0,   19,   27,    0,    0,    0,    0, & ! 4   \n     &      0,    0,    0,    0,    0,    0,    0,    0,    0,    0, & ! 5   \n     &      0,    0,    0,    0,    0,    0,    0,    0,    0,    0, & ! 6   \n     &      0,    0,    0,    0,    0,    0,    0,    0,    0,    0, & ! 7   \n     &      0,    0,    0,    0,    0,    0,    0,    0,    0,    0, & ! 8   \n     &      0,    0,    0,    0,    0,    0,    0,    0,    0,    0, & ! 9   \n     &      0,    0,    0,    0,    0,    0,    0,    0,    0,    0, & ! O   \n     &      0,    0,    0,    0,    0,    0,    0,    0,    0,    0, & ! 1   \n     &      0,    0,    0,    0,    0,    0,    0,    0,    0,    0, & ! 2   \n     &      0,    0,    0,    0,    0,    0,    0,    0,    0,    0, & ! 3   \n     &      0,    0,    0,    0,    0,    0,    0,    0,    0,    0, & ! 4   \n     &      0,    0,    0,    0,    0,    0,    0,    0,    0,    0, & ! 5   \n     &      0,    0,    0,    0,    0,    0,    0,    0,    0,    0, & ! 6   \n     &      0,    0,    0,    0,    0,    0,    0,    0,    0,    0, & ! 7   \n     &      0,    0,    0,    0,    0,    0,    0,    0,    0,    0, & ! 8   \n     &      0,    0,    0,    0,    0,    0,    0,    0,    0,    0, & ! 9   \n     &      0,    0,    0,    0,    0,    0,    0,    0,    0,    0, & ! O   \n     &      0,    0,    0,    0,    0,    0,    0,    0,    0,    0, & ! 1   \n     &      0,    0,    0,    0,    0,    0,    0,    0,    0,    0, & ! 2   \n     &      0,    0,    0,    0,    0,    0,    0,    0,    0,    0, & ! 3   \n     &      0,    0,    0,    0,    0,    0,    0,    0,    0,    0, & ! 4   \n     &      0,    0,    0,    0,    0,    0,    0,    0,    0,    0, & ! 5   \n     &      0,    0,    0,    0,    0,    0,    0,    0,    0,    0, & ! 6   \n     &      0,    0,    0,    0,    0,    0,    0,    0,    0,    0, & ! 7   \n     &      0,    0,    0,    0,    0,    0,    0,    0,    0,    0, & ! 8   \n     &      0,    0,    0,    0,    0,    0,    0,    0,    0,    0, & ! 9   \n     &      0,    0,    0,    0,    0,    0,    0,    0,    0,    0, & ! O   \n     &      0,    0,    0,    0,    0,    0,    0,    0,    0,    0, & ! 1   \n     &      0,    0,    0,    0,    0,    0,    0,    0,    0,    0, & ! 2   \n     &      0,    0,    0,    0,    0,    0,    0,    0,    0,    0, & ! 3   \n     &      0,    0,    0,    0,    0,    0,    0,    0,    0,    0, & ! 4   \n     &      0,    0,    0,    0,    0,    0,    0,    0,    0,    0, & ! 5   \n     &      0,    0,    0,    0,    0,    0,    0,    0,    0,    0, & ! 6   \n     &      0,    0,    0,    0,    0,    0,    0,    0,    0,    0, & ! 7   \n     &      0,    0,    0,    0,    0,    0,    0,    0,    0,    0, & ! 8   \n     &      0,    0,    0,    0,    0,    0,    0,    0,    0,    0, & ! 9   \n     &      0,    0,    0,    0,    0,    0,    0,   15,  183,    0, & ! O   \n     &     34,  183,   16,  183,   34,  183,  183,   41,   34,   39, & ! 1   \n     &     26,    0,    0,    0,    0,    0,    0,    0,    0,    0, & ! 2   \n     &      0/     !  3   \n\n      DATA ( IRR( IRXXN, 20 ), IRXXN = 1, NRXNS ) / & \n     &      0,    0,    0,    0,    0,    0,    0,    0,    0,    0, & ! O   \n     &      0,    0,    0,    0,    0,    0,    0,    0,    0,    0, & ! 1   \n     &      0,    0,    0,    0,    0,    0,    0,    0,    0,    0, & ! 2   \n     &      0,    0,    0,    0,    0,    0,    0,    0,    0,    0, & ! 3   \n     &      0,    0,    0,    0,    0,    0,    0,    0,    0,    0, & ! 4   \n     &      0,    0,    0,    0,    0,    0,    0,    0,    0,    0, & ! 5   \n     &      0,    0,    0,    0,    0,    0,    0,    0,    0,    0, & ! 6   \n     &      0,    0,    0,    0,    0,    0,    0,    0,    0,    0, & ! 7   \n     &      0,    0,    0,    0,    0,    0,    0,    0,    0,    0, & ! 8   \n     &      0,    0,    0,    0,    0,    0,    0,    0,    0,    0, & ! 9   \n     &      0,    0,    0,    0,    0,    0,    0,    0,    0,    0, & ! O   \n     &      0,    0,    0,    0,    0,    0,    0,    0,    0,    0, & ! 1   \n     &      0,    0,    0,    0,    0,    0,    0,    0,    0,    0, & ! 2   \n     &      0,    0,    0,    0,    0,    0,    0,    0,    0,    0, & ! 3   \n     &      0,    0,    0,    0,   36,  108,    0,    0,    0,    0, & ! 4   \n     &      0,    0,    0,    0,    0,    0,    0,    0,    0,    0, & ! 5   \n     &      0,    0,    0,    0,    0,    0,    0,    0,    0,    0, & ! 6   \n     &      0,    0,    0,    0,    0,    0,    0,    0,    0,    0, & ! 7   \n     &      0,    0,    0,    0,    0,    0,    0,    0,    0,    0, & ! 8   \n     &      0,    0,    0,    0,    0,    0,    0,    0,    0,    0, & ! 9   \n     &      0,    0,    0,    0,    0,    0,    0,    0,    0,    0, & ! O   \n     &      0,    0,    0,    0,    0,    0,    0,    0,    0,    0, & ! 1   \n     &      0,    0,    0,    0,    0,    0,    0,    0,    0,    0, & ! 2   \n     &      0,    0,    0,    0,    0,    0,    0,    0,    0,    0, & ! 3   \n     &      0,    0,    0,    0,    0,    0,    0,    0,    0,    0, & ! 4   \n     &      0,    0,    0,    0,    0,    0,    0,    0,    0,    0, & ! 5   \n     &      0,    0,    0,    0,    0,    0,    0,    0,    0,    0, & ! 6   \n     &      0,    0,    0,    0,    0,    0,    0,    0,    0,    0, & ! 7   \n     &      0,    0,    0,    0,    0,    0,    0,    0,    0,    0, & ! 8   \n     &      0,    0,    0,    0,    0,    0,    0,    0,    0,    0, & ! 9   \n     &      0,    0,    0,    0,    0,    0,    0,    0,    0,    0, & ! O   \n     &      0,    0,    0,    0,    0,    0,    0,    0,    0,    0, & ! 1   \n     &      0,    0,    0,    0,    0,    0,    0,    0,    0,    0, & ! 2   \n     &      0,    0,    0,    0,    0,    0,    0,    0,    0,    0, & ! 3   \n     &      0,    0,    0,    0,    0,    0,    0,    0,    0,    0, & ! 4   \n     &      0,    0,    0,    0,    0,    0,    0,    0,    0,    0, & ! 5   \n     &      0,    0,    0,    0,    0,    0,    0,    0,    0,    0, & ! 6   \n     &      0,    0,    0,    0,    0,    0,    0,    0,    0,    0, & ! 7   \n     &      0,    0,    0,    0,    0,    0,    0,    0,    0,    0, & ! 8   \n     &      0,    0,    0,    0,    0,    0,    0,    0,    0,    0, & ! 9   \n     &      0,    0,    0,    0,    0,    0,    0,    0,    0,    0, & ! O   \n     &      0,    0,    0,    0,    0,    0,    0,    0,    0,    0, & ! 1   \n     &      0,    0,    0,    0,    0,    0,    0,    0,    0,    0, & ! 2   \n     &      0,    0,    0,    0,    0,    0,    0,    0,    0,    0, & ! 3   \n     &      0,    0,    0,    0,    0,    0,    0,    0,    0,    0, & ! 4   \n     &      0,    0,    0,    0,    0,    0,    0,    0,    0,    0, & ! 5   \n     &      0,    0,    0,    0,    0,    0,    0,    0,    0,    0, & ! 6   \n     &      0,    0,    0,    0,    0,    0,    0,    0,    0,    0, & ! 7   \n     &      0,    0,    0,    0,    0,    0,    0,    0,    0,    0, & ! 8   \n     &      0,    0,    0,    0,    0,    0,    0,    0,    0,    0, & ! 9   \n     &      0,    0,    0,    0,    0,    0,    0,   17,   41,    0, & ! O   \n     &     27,   41,   18,   41,   27,   41,   41,   39,   27,   34, & ! 1   \n     &     15,    0,    0,    0,    0,    0,    0,    0,    0,    0, & ! 2   \n     &      0/     !  3   \n\n      DATA ( IRR( IRXXN, 21 ), IRXXN = 1, NRXNS ) / & \n     &      0,    0,    0,    0,    0,    0,    0,    0,    0,    0, & ! O   \n     &      0,    0,    0,    0,    0,    0,    0,    0,    0,    0, & ! 1   \n     &      0,    0,    0,    0,    0,    0,    0,    0,    0,    0, & ! 2   \n     &      0,    0,    0,    0,    0,    0,    0,    0,    0,    0, & ! 3   \n     &      0,    0,    0,    0,    0,    0,    0,    0,    0,    0, & ! 4   \n     &      0,    0,    0,    0,    0,    0,    0,    0,    0,    0, & ! 5   \n     &      0,    0,    0,    0,    0,    0,    0,    0,    0,    0, & ! 6   \n     &      0,    0,    0,    0,    0,    0,    0,    0,    0,    0, & ! 7   \n     &      0,    0,    0,    0,    0,    0,    0,    0,    0,    0, & ! 8   \n     &      0,    0,    0,    0,    0,    0,    0,    0,    0,    0, & ! 9   \n     &      0,    0,    0,    0,    0,    0,    0,    0,    0,    0, & ! O   \n     &      0,    0,    0,    0,    0,    0,    0,    0,    0,    0, & ! 1   \n     &      0,    0,    0,    0,    0,    0,    0,    0,    0,    0, & ! 2   \n     &      0,    0,    0,    0,    0,    0,    0,    0,    0,    0, & ! 3   \n     &      0,    0,    0,    0,   26,    0,    0,    0,    0,    0, & ! 4   \n     &      0,    0,    0,    0,    0,    0,    0,    0,    0,    0, & ! 5   \n     &      0,    0,    0,    0,    0,    0,    0,    0,    0,    0, & ! 6   \n     &      0,    0,    0,    0,    0,    0,    0,    0,    0,    0, & ! 7   \n     &      0,    0,    0,    0,    0,    0,    0,    0,    0,    0, & ! 8   \n     &      0,    0,    0,    0,    0,    0,    0,    0,    0,    0, & ! 9   \n     &      0,    0,    0,    0,    0,    0,    0,    0,    0,    0, & ! O   \n     &      0,    0,    0,    0,    0,    0,    0,    0,    0,    0, & ! 1   \n     &      0,    0,    0,    0,    0,    0,    0,    0,    0,    0, & ! 2   \n     &      0,    0,    0,    0,    0,    0,    0,    0,    0,    0, & ! 3   \n     &      0,    0,    0,    0,    0,    0,    0,    0,    0,    0, & ! 4   \n     &      0,    0,    0,    0,    0,    0,    0,    0,    0,    0, & ! 5   \n     &      0,    0,    0,    0,    0,    0,    0,    0,    0,    0, & ! 6   \n     &      0,    0,    0,    0,    0,    0,    0,    0,    0,    0, & ! 7   \n     &      0,    0,    0,    0,    0,    0,    0,    0,    0,    0, & ! 8   \n     &      0,    0,    0,    0,    0,    0,    0,    0,    0,    0, & ! 9   \n     &      0,    0,    0,    0,    0,    0,    0,    0,    0,    0, & ! O   \n     &      0,    0,    0,    0,    0,    0,    0,    0,    0,    0, & ! 1   \n     &      0,    0,    0,    0,    0,    0,    0,    0,    0,    0, & ! 2   \n     &      0,    0,    0,    0,    0,    0,    0,    0,    0,    0, & ! 3   \n     &      0,    0,    0,    0,    0,    0,    0,    0,    0,    0, & ! 4   \n     &      0,    0,    0,    0,    0,    0,    0,    0,    0,    0, & ! 5   \n     &      0,    0,    0,    0,    0,    0,    0,    0,    0,    0, & ! 6   \n     &      0,    0,    0,    0,    0,    0,    0,    0,    0,    0, & ! 7   \n     &      0,    0,    0,    0,    0,    0,    0,    0,    0,    0, & ! 8   \n     &      0,    0,    0,    0,    0,    0,    0,    0,    0,    0, & ! 9   \n     &      0,    0,    0,    0,    0,    0,    0,    0,    0,    0, & ! O   \n     &      0,    0,    0,    0,    0,    0,    0,    0,    0,    0, & ! 1   \n     &      0,    0,    0,    0,    0,    0,    0,    0,    0,    0, & ! 2   \n     &      0,    0,    0,    0,    0,    0,    0,    0,    0,    0, & ! 3   \n     &      0,    0,    0,    0,    0,    0,    0,    0,    0,    0, & ! 4   \n     &      0,    0,    0,    0,    0,    0,    0,    0,    0,    0, & ! 5   \n     &      0,    0,    0,    0,    0,    0,    0,    0,    0,    0, & ! 6   \n     &      0,    0,    0,    0,    0,    0,    0,    0,    0,    0, & ! 7   \n     &      0,    0,    0,    0,    0,    0,    0,    0,    0,    0, & ! 8   \n     &      0,    0,    0,    0,    0,    0,    0,    0,    0,    0, & ! 9   \n     &      0,    0,    0,    0,    0,    0,    0,   16,   34,    0, & ! O   \n     &     26,   39,   53,   34,   26,   39,   39,   34,   26,   27, & ! 1   \n     &     17,    0,    0,    0,    0,    0,    0,    0,    0,    0, & ! 2   \n     &      0/     !  3   \n\n      DATA ( IRR( IRXXN, 22 ), IRXXN = 1, NRXNS ) / & \n     &      0,    0,    0,    0,    0,    0,    0,    0,    0,    0, & ! O   \n     &      0,    0,    0,    0,    0,    0,    0,    0,    0,    0, & ! 1   \n     &      0,    0,    0,    0,    0,    0,    0,    0,    0,    0, & ! 2   \n     &      0,    0,    0,    0,    0,    0,    0,    0,    0,    0, & ! 3   \n     &      0,    0,    0,    0,    0,    0,    0,    0,    0,    0, & ! 4   \n     &      0,    0,    0,    0,    0,    0,    0,    0,    0,    0, & ! 5   \n     &      0,    0,    0,    0,    0,    0,    0,    0,    0,    0, & ! 6   \n     &      0,    0,    0,    0,    0,    0,    0,    0,    0,    0, & ! 7   \n     &      0,    0,    0,    0,    0,    0,    0,    0,    0,    0, & ! 8   \n     &      0,    0,    0,    0,    0,    0,    0,    0,    0,    0, & ! 9   \n     &      0,    0,    0,    0,    0,    0,    0,    0,    0,    0, & ! O   \n     &      0,    0,    0,    0,    0,    0,    0,    0,    0,    0, & ! 1   \n     &      0,    0,    0,    0,    0,    0,    0,    0,    0,    0, & ! 2   \n     &      0,    0,    0,    0,    0,    0,    0,    0,    0,    0, & ! 3   \n     &      0,    0,    0,    0,   27,    0,    0,    0,    0,    0, & ! 4   \n     &      0,    0,    0,    0,    0,    0,    0,    0,    0,    0, & ! 5   \n     &      0,    0,    0,    0,    0,    0,    0,    0,    0,    0, & ! 6   \n     &      0,    0,    0,    0,    0,    0,    0,    0,    0,    0, & ! 7   \n     &      0,    0,    0,    0,    0,    0,    0,    0,    0,    0, & ! 8   \n     &      0,    0,    0,    0,    0,    0,    0,    0,    0,    0, & ! 9   \n     &      0,    0,    0,    0,    0,    0,    0,    0,    0,    0, & ! O   \n     &      0,    0,    0,    0,    0,    0,    0,    0,    0,    0, & ! 1   \n     &      0,    0,    0,    0,    0,    0,    0,    0,    0,    0, & ! 2   \n     &      0,    0,    0,    0,    0,    0,    0,    0,    0,    0, & ! 3   \n     &      0,    0,    0,    0,    0,    0,    0,    0,    0,    0, & ! 4   \n     &      0,    0,    0,    0,    0,    0,    0,    0,    0,    0, & ! 5   \n     &      0,    0,    0,    0,    0,    0,    0,    0,    0,    0, & ! 6   \n     &      0,    0,    0,    0,    0,    0,    0,    0,    0,    0, & ! 7   \n     &      0,    0,    0,    0,    0,    0,    0,    0,    0,    0, & ! 8   \n     &      0,    0,    0,    0,    0,    0,    0,    0,    0,    0, & ! 9   \n     &      0,    0,    0,    0,    0,    0,    0,    0,    0,    0, & ! O   \n     &      0,    0,    0,    0,    0,    0,    0,    0,    0,    0, & ! 1   \n     &      0,    0,    0,    0,    0,    0,    0,    0,    0,    0, & ! 2   \n     &      0,    0,    0,    0,    0,    0,    0,    0,    0,    0, & ! 3   \n     &      0,    0,    0,    0,    0,    0,    0,    0,    0,    0, & ! 4   \n     &      0,    0,    0,    0,    0,    0,    0,    0,    0,    0, & ! 5   \n     &      0,    0,    0,    0,    0,    0,    0,    0,    0,    0, & ! 6   \n     &      0,    0,    0,    0,    0,    0,    0,    0,    0,    0, & ! 7   \n     &      0,    0,    0,    0,    0,    0,    0,    0,    0,    0, & ! 8   \n     &      0,    0,    0,    0,    0,    0,    0,    0,    0,    0, & ! 9   \n     &      0,    0,    0,    0,    0,    0,    0,    0,    0,    0, & ! O   \n     &      0,    0,    0,    0,    0,    0,    0,    0,    0,    0, & ! 1   \n     &      0,    0,    0,    0,    0,    0,    0,    0,    0,    0, & ! 2   \n     &      0,    0,    0,    0,    0,    0,    0,    0,    0,    0, & ! 3   \n     &      0,    0,    0,    0,    0,    0,    0,    0,    0,    0, & ! 4   \n     &      0,    0,    0,    0,    0,    0,    0,    0,    0,    0, & ! 5   \n     &      0,    0,    0,    0,    0,    0,    0,    0,    0,    0, & ! 6   \n     &      0,    0,    0,    0,    0,    0,    0,    0,    0,    0, & ! 7   \n     &      0,    0,    0,    0,    0,    0,    0,    0,    0,    0, & ! 8   \n     &      0,    0,    0,    0,    0,    0,    0,    0,    0,    0, & ! 9   \n     &      0,    0,    0,    0,    0,    0,    0,   18,   27,    0, & ! O   \n     &     15,   34,   94,   27,   15,   34,   34,   27,   15,   26, & ! 1   \n     &     16,    0,    0,    0,    0,    0,    0,    0,    0,    0, & ! 2   \n     &      0/     !  3   \n\n      DATA ( IRR( IRXXN, 23 ), IRXXN = 1, NRXNS ) / & \n     &      0,    0,    0,    0,    0,    0,    0,    0,    0,    0, & ! O   \n     &      0,    0,    0,    0,    0,    0,    0,    0,    0,    0, & ! 1   \n     &      0,    0,    0,    0,    0,    0,    0,    0,    0,    0, & ! 2   \n     &      0,    0,    0,    0,    0,    0,    0,    0,    0,    0, & ! 3   \n     &      0,    0,    0,    0,    0,    0,    0,    0,    0,    0, & ! 4   \n     &      0,    0,    0,    0,    0,    0,    0,    0,    0,    0, & ! 5   \n     &      0,    0,    0,    0,    0,    0,    0,    0,    0,    0, & ! 6   \n     &      0,    0,    0,    0,    0,    0,    0,    0,    0,    0, & ! 7   \n     &      0,    0,    0,    0,    0,    0,    0,    0,    0,    0, & ! 8   \n     &      0,    0,    0,    0,    0,    0,    0,    0,    0,    0, & ! 9   \n     &      0,    0,    0,    0,    0,    0,    0,    0,    0,    0, & ! O   \n     &      0,    0,    0,    0,    0,    0,    0,    0,    0,    0, & ! 1   \n     &      0,    0,    0,    0,    0,    0,    0,    0,    0,    0, & ! 2   \n     &      0,    0,    0,    0,    0,    0,    0,    0,    0,    0, & ! 3   \n     &      0,    0,    0,    0,   64,    0,    0,    0,    0,    0, & ! 4   \n     &      0,    0,    0,    0,    0,    0,    0,    0,    0,    0, & ! 5   \n     &      0,    0,    0,    0,    0,    0,    0,    0,    0,    0, & ! 6   \n     &      0,    0,    0,    0,    0,    0,    0,    0,    0,    0, & ! 7   \n     &      0,    0,    0,    0,    0,    0,    0,    0,    0,    0, & ! 8   \n     &      0,    0,    0,    0,    0,    0,    0,    0,    0,    0, & ! 9   \n     &      0,    0,    0,    0,    0,    0,    0,    0,    0,    0, & ! O   \n     &      0,    0,    0,    0,    0,    0,    0,    0,    0,    0, & ! 1   \n     &      0,    0,    0,    0,    0,    0,    0,    0,    0,    0, & ! 2   \n     &      0,    0,    0,    0,    0,    0,    0,    0,    0,    0, & ! 3   \n     &      0,    0,    0,    0,    0,    0,    0,    0,    0,    0, & ! 4   \n     &      0,    0,    0,    0,    0,    0,    0,    0,    0,    0, & ! 5   \n     &      0,    0,    0,    0,    0,    0,    0,    0,    0,    0, & ! 6   \n     &      0,    0,    0,    0,    0,    0,    0,    0,    0,    0, & ! 7   \n     &      0,    0,    0,    0,    0,    0,    0,    0,    0,    0, & ! 8   \n     &      0,    0,    0,    0,    0,    0,    0,    0,    0,    0, & ! 9   \n     &      0,    0,    0,    0,    0,    0,    0,    0,    0,    0, & ! O   \n     &      0,    0,    0,    0,    0,    0,    0,    0,    0,    0, & ! 1   \n     &      0,    0,    0,    0,    0,    0,    0,    0,    0,    0, & ! 2   \n     &      0,    0,    0,    0,    0,    0,    0,    0,    0,    0, & ! 3   \n     &      0,    0,    0,    0,    0,    0,    0,    0,    0,    0, & ! 4   \n     &      0,    0,    0,    0,    0,    0,    0,    0,    0,    0, & ! 5   \n     &      0,    0,    0,    0,    0,    0,    0,    0,    0,    0, & ! 6   \n     &      0,    0,    0,    0,    0,    0,    0,    0,    0,    0, & ! 7   \n     &      0,    0,    0,    0,    0,    0,    0,    0,    0,    0, & ! 8   \n     &      0,    0,    0,    0,    0,    0,    0,    0,    0,    0, & ! 9   \n     &      0,    0,    0,    0,    0,    0,    0,    0,    0,    0, & ! O   \n     &      0,    0,    0,    0,    0,    0,    0,    0,    0,    0, & ! 1   \n     &      0,    0,    0,    0,    0,    0,    0,    0,    0,    0, & ! 2   \n     &      0,    0,    0,    0,    0,    0,    0,    0,    0,    0, & ! 3   \n     &      0,    0,    0,    0,    0,    0,    0,    0,    0,    0, & ! 4   \n     &      0,    0,    0,    0,    0,    0,    0,    0,    0,    0, & ! 5   \n     &      0,    0,    0,    0,    0,    0,    0,    0,    0,    0, & ! 6   \n     &      0,    0,    0,    0,    0,    0,    0,    0,    0,    0, & ! 7   \n     &      0,    0,    0,    0,    0,    0,    0,    0,    0,    0, & ! 8   \n     &      0,    0,    0,    0,    0,    0,    0,    0,    0,    0, & ! 9   \n     &      0,    0,    0,    0,    0,    0,    0,   53,   26,    0, & ! O   \n     &     17,   27,   56,   26,   17,   27,   27,   26,   17,   15, & ! 1   \n     &     18,    0,    0,    0,    0,    0,    0,    0,    0,    0, & ! 2   \n     &      0/     !  3   \n\n      DATA ( IRR( IRXXN, 24 ), IRXXN = 1, NRXNS ) / & \n     &      0,    0,    0,    0,    0,    0,    0,    0,    0,    0, & ! O   \n     &      0,    0,    0,    0,    0,    0,    0,    0,    0,    0, & ! 1   \n     &      0,    0,    0,    0,    0,    0,    0,    0,    0,    0, & ! 2   \n     &      0,    0,    0,    0,    0,    0,    0,    0,    0,    0, & ! 3   \n     &      0,    0,    0,    0,    0,    0,    0,    0,    0,    0, & ! 4   \n     &      0,    0,    0,    0,    0,    0,    0,    0,    0,    0, & ! 5   \n     &      0,    0,    0,    0,    0,    0,    0,    0,    0,    0, & ! 6   \n     &      0,    0,    0,    0,    0,    0,    0,    0,    0,    0, & ! 7   \n     &      0,    0,    0,    0,    0,    0,    0,    0,    0,    0, & ! 8   \n     &      0,    0,    0,    0,    0,    0,    0,    0,    0,    0, & ! 9   \n     &      0,    0,    0,    0,    0,    0,    0,    0,    0,    0, & ! O   \n     &      0,    0,    0,    0,    0,    0,    0,    0,    0,    0, & ! 1   \n     &      0,    0,    0,    0,    0,    0,    0,    0,    0,    0, & ! 2   \n     &      0,    0,    0,    0,    0,    0,    0,    0,    0,    0, & ! 3   \n     &      0,    0,    0,    0,  108,    0,    0,    0,    0,    0, & ! 4   \n     &      0,    0,    0,    0,    0,    0,    0,    0,    0,    0, & ! 5   \n     &      0,    0,    0,    0,    0,    0,    0,    0,    0,    0, & ! 6   \n     &      0,    0,    0,    0,    0,    0,    0,    0,    0,    0, & ! 7   \n     &      0,    0,    0,    0,    0,    0,    0,    0,    0,    0, & ! 8   \n     &      0,    0,    0,    0,    0,    0,    0,    0,    0,    0, & ! 9   \n     &      0,    0,    0,    0,    0,    0,    0,    0,    0,    0, & ! O   \n     &      0,    0,    0,    0,    0,    0,    0,    0,    0,    0, & ! 1   \n     &      0,    0,    0,    0,    0,    0,    0,    0,    0,    0, & ! 2   \n     &      0,    0,    0,    0,    0,    0,    0,    0,    0,    0, & ! 3   \n     &      0,    0,    0,    0,    0,    0,    0,    0,    0,    0, & ! 4   \n     &      0,    0,    0,    0,    0,    0,    0,    0,    0,    0, & ! 5   \n     &      0,    0,    0,    0,    0,    0,    0,    0,    0,    0, & ! 6   \n     &      0,    0,    0,    0,    0,    0,    0,    0,    0,    0, & ! 7   \n     &      0,    0,    0,    0,    0,    0,    0,    0,    0,    0, & ! 8   \n     &      0,    0,    0,    0,    0,    0,    0,    0,    0,    0, & ! 9   \n     &      0,    0,    0,    0,    0,    0,    0,    0,    0,    0, & ! O   \n     &      0,    0,    0,    0,    0,    0,    0,    0,    0,    0, & ! 1   \n     &      0,    0,    0,    0,    0,    0,    0,    0,    0,    0, & ! 2   \n     &      0,    0,    0,    0,    0,    0,    0,    0,    0,    0, & ! 3   \n     &      0,    0,    0,    0,    0,    0,    0,    0,    0,    0, & ! 4   \n     &      0,    0,    0,    0,    0,    0,    0,    0,    0,    0, & ! 5   \n     &      0,    0,    0,    0,    0,    0,    0,    0,    0,    0, & ! 6   \n     &      0,    0,    0,    0,    0,    0,    0,    0,    0,    0, & ! 7   \n     &      0,    0,    0,    0,    0,    0,    0,    0,    0,    0, & ! 8   \n     &      0,    0,    0,    0,    0,    0,    0,    0,    0,    0, & ! 9   \n     &      0,    0,    0,    0,    0,    0,    0,    0,    0,    0, & ! O   \n     &      0,    0,    0,    0,    0,    0,    0,    0,    0,    0, & ! 1   \n     &      0,    0,    0,    0,    0,    0,    0,    0,    0,    0, & ! 2   \n     &      0,    0,    0,    0,    0,    0,    0,    0,    0,    0, & ! 3   \n     &      0,    0,    0,    0,    0,    0,    0,    0,    0,    0, & ! 4   \n     &      0,    0,    0,    0,    0,    0,    0,    0,    0,    0, & ! 5   \n     &      0,    0,    0,    0,    0,    0,    0,    0,    0,    0, & ! 6   \n     &      0,    0,    0,    0,    0,    0,    0,    0,    0,    0, & ! 7   \n     &      0,    0,    0,    0,    0,    0,    0,    0,    0,    0, & ! 8   \n     &      0,    0,    0,    0,    0,    0,    0,    0,    0,    0, & ! 9   \n     &      0,    0,    0,    0,    0,    0,    0,   94,   15,    0, & ! O   \n     &     16,   26,   95,   15,   16,   26,   26,   15,   16,   17, & ! 1   \n     &     53,    0,    0,    0,    0,    0,    0,    0,    0,    0, & ! 2   \n     &      0/     !  3   \n\n      DATA ( IRR( IRXXN, 25 ), IRXXN = 1, NRXNS ) / & \n     &      0,    0,    0,    0,    0,    0,    0,    0,    0,    0, & ! O   \n     &      0,    0,    0,    0,    0,    0,    0,    0,    0,    0, & ! 1   \n     &      0,    0,    0,    0,    0,    0,    0,    0,    0,    0, & ! 2   \n     &      0,    0,    0,    0,    0,    0,    0,    0,    0,    0, & ! 3   \n     &      0,    0,    0,    0,    0,    0,    0,    0,    0,    0, & ! 4   \n     &      0,    0,    0,    0,    0,    0,    0,    0,    0,    0, & ! 5   \n     &      0,    0,    0,    0,    0,    0,    0,    0,    0,    0, & ! 6   \n     &      0,    0,    0,    0,    0,    0,    0,    0,    0,    0, & ! 7   \n     &      0,    0,    0,    0,    0,    0,    0,    0,    0,    0, & ! 8   \n     &      0,    0,    0,    0,    0,    0,    0,    0,    0,    0, & ! 9   \n     &      0,    0,    0,    0,    0,    0,    0,    0,    0,    0, & ! O   \n     &      0,    0,    0,    0,    0,    0,    0,    0,    0,    0, & ! 1   \n     &      0,    0,    0,    0,    0,    0,    0,    0,    0,    0, & ! 2   \n     &      0,    0,    0,    0,    0,    0,    0,    0,    0,    0, & ! 3   \n     &      0,    0,    0,    0,    0,    0,    0,    0,    0,    0, & ! 4   \n     &      0,    0,    0,    0,    0,    0,    0,    0,    0,    0, & ! 5   \n     &      0,    0,    0,    0,    0,    0,    0,    0,    0,    0, & ! 6   \n     &      0,    0,    0,    0,    0,    0,    0,    0,    0,    0, & ! 7   \n     &      0,    0,    0,    0,    0,    0,    0,    0,    0,    0, & ! 8   \n     &      0,    0,    0,    0,    0,    0,    0,    0,    0,    0, & ! 9   \n     &      0,    0,    0,    0,    0,    0,    0,    0,    0,    0, & ! O   \n     &      0,    0,    0,    0,    0,    0,    0,    0,    0,    0, & ! 1   \n     &      0,    0,    0,    0,    0,    0,    0,    0,    0,    0, & ! 2   \n     &      0,    0,    0,    0,    0,    0,    0,    0,    0,    0, & ! 3   \n     &      0,    0,    0,    0,    0,    0,    0,    0,    0,    0, & ! 4   \n     &      0,    0,    0,    0,    0,    0,    0,    0,    0,    0, & ! 5   \n     &      0,    0,    0,    0,    0,    0,    0,    0,    0,    0, & ! 6   \n     &      0,    0,    0,    0,    0,    0,    0,    0,    0,    0, & ! 7   \n     &      0,    0,    0,    0,    0,    0,    0,    0,    0,    0, & ! 8   \n     &      0,    0,    0,    0,    0,    0,    0,    0,    0,    0, & ! 9   \n     &      0,    0,    0,    0,    0,    0,    0,    0,    0,    0, & ! O   \n     &      0,    0,    0,    0,    0,    0,    0,    0,    0,    0, & ! 1   \n     &      0,    0,    0,    0,    0,    0,    0,    0,    0,    0, & ! 2   \n     &      0,    0,    0,    0,    0,    0,    0,    0,    0,    0, & ! 3   \n     &      0,    0,    0,    0,    0,    0,    0,    0,    0,    0, & ! 4   \n     &      0,    0,    0,    0,    0,    0,    0,    0,    0,    0, & ! 5   \n     &      0,    0,    0,    0,    0,    0,    0,    0,    0,    0, & ! 6   \n     &      0,    0,    0,    0,    0,    0,    0,    0,    0,    0, & ! 7   \n     &      0,    0,    0,    0,    0,    0,    0,    0,    0,    0, & ! 8   \n     &      0,    0,    0,    0,    0,    0,    0,    0,    0,    0, & ! 9   \n     &      0,    0,    0,    0,    0,    0,    0,    0,    0,    0, & ! O   \n     &      0,    0,    0,    0,    0,    0,    0,    0,    0,    0, & ! 1   \n     &      0,    0,    0,    0,    0,    0,    0,    0,    0,    0, & ! 2   \n     &      0,    0,    0,    0,    0,    0,    0,    0,    0,    0, & ! 3   \n     &      0,    0,    0,    0,    0,    0,    0,    0,    0,    0, & ! 4   \n     &      0,    0,    0,    0,    0,    0,    0,    0,    0,    0, & ! 5   \n     &      0,    0,    0,    0,    0,    0,    0,    0,    0,    0, & ! 6   \n     &      0,    0,    0,    0,    0,    0,    0,    0,    0,    0, & ! 7   \n     &      0,    0,    0,    0,    0,    0,    0,    0,    0,    0, & ! 8   \n     &      0,    0,    0,    0,    0,    0,    0,    0,    0,    0, & ! 9   \n     &      0,    0,    0,    0,    0,    0,    0,   56,   17,    0, & ! O   \n     &     18,   15,    0,   17,   18,   15,   15,   17,   18,   16, & ! 1   \n     &     94,    0,    0,    0,    0,    0,    0,    0,    0,    0, & ! 2   \n     &      0/     !  3   \n\n      DATA ( IRR( IRXXN, 26 ), IRXXN = 1, NRXNS ) / & \n     &      0,    0,    0,    0,    0,    0,    0,    0,    0,    0, & ! O   \n     &      0,    0,    0,    0,    0,    0,    0,    0,    0,    0, & ! 1   \n     &      0,    0,    0,    0,    0,    0,    0,    0,    0,    0, & ! 2   \n     &      0,    0,    0,    0,    0,    0,    0,    0,    0,    0, & ! 3   \n     &      0,    0,    0,    0,    0,    0,    0,    0,    0,    0, & ! 4   \n     &      0,    0,    0,    0,    0,    0,    0,    0,    0,    0, & ! 5   \n     &      0,    0,    0,    0,    0,    0,    0,    0,    0,    0, & ! 6   \n     &      0,    0,    0,    0,    0,    0,    0,    0,    0,    0, & ! 7   \n     &      0,    0,    0,    0,    0,    0,    0,    0,    0,    0, & ! 8   \n     &      0,    0,    0,    0,    0,    0,    0,    0,    0,    0, & ! 9   \n     &      0,    0,    0,    0,    0,    0,    0,    0,    0,    0, & ! O   \n     &      0,    0,    0,    0,    0,    0,    0,    0,    0,    0, & ! 1   \n     &      0,    0,    0,    0,    0,    0,    0,    0,    0,    0, & ! 2   \n     &      0,    0,    0,    0,    0,    0,    0,    0,    0,    0, & ! 3   \n     &      0,    0,    0,    0,    0,    0,    0,    0,    0,    0, & ! 4   \n     &      0,    0,    0,    0,    0,    0,    0,    0,    0,    0, & ! 5   \n     &      0,    0,    0,    0,    0,    0,    0,    0,    0,    0, & ! 6   \n     &      0,    0,    0,    0,    0,    0,    0,    0,    0,    0, & ! 7   \n     &      0,    0,    0,    0,    0,    0,    0,    0,    0,    0, & ! 8   \n     &      0,    0,    0,    0,    0,    0,    0,    0,    0,    0, & ! 9   \n     &      0,    0,    0,    0,    0,    0,    0,    0,    0,    0, & ! O   \n     &      0,    0,    0,    0,    0,    0,    0,    0,    0,    0, & ! 1   \n     &      0,    0,    0,    0,    0,    0,    0,    0,    0,    0, & ! 2   \n     &      0,    0,    0,    0,    0,    0,    0,    0,    0,    0, & ! 3   \n     &      0,    0,    0,    0,    0,    0,    0,    0,    0,    0, & ! 4   \n     &      0,    0,    0,    0,    0,    0,    0,    0,    0,    0, & ! 5   \n     &      0,    0,    0,    0,    0,    0,    0,    0,    0,    0, & ! 6   \n     &      0,    0,    0,    0,    0,    0,    0,    0,    0,    0, & ! 7   \n     &      0,    0,    0,    0,    0,    0,    0,    0,    0,    0, & ! 8   \n     &      0,    0,    0,    0,    0,    0,    0,    0,    0,    0, & ! 9   \n     &      0,    0,    0,    0,    0,    0,    0,    0,    0,    0, & ! O   \n     &      0,    0,    0,    0,    0,    0,    0,    0,    0,    0, & ! 1   \n     &      0,    0,    0,    0,    0,    0,    0,    0,    0,    0, & ! 2   \n     &      0,    0,    0,    0,    0,    0,    0,    0,    0,    0, & ! 3   \n     &      0,    0,    0,    0,    0,    0,    0,    0,    0,    0, & ! 4   \n     &      0,    0,    0,    0,    0,    0,    0,    0,    0,    0, & ! 5   \n     &      0,    0,    0,    0,    0,    0,    0,    0,    0,    0, & ! 6   \n     &      0,    0,    0,    0,    0,    0,    0,    0,    0,    0, & ! 7   \n     &      0,    0,    0,    0,    0,    0,    0,    0,    0,    0, & ! 8   \n     &      0,    0,    0,    0,    0,    0,    0,    0,    0,    0, & ! 9   \n     &      0,    0,    0,    0,    0,    0,    0,    0,    0,    0, & ! O   \n     &      0,    0,    0,    0,    0,    0,    0,    0,    0,    0, & ! 1   \n     &      0,    0,    0,    0,    0,    0,    0,    0,    0,    0, & ! 2   \n     &      0,    0,    0,    0,    0,    0,    0,    0,    0,    0, & ! 3   \n     &      0,    0,    0,    0,    0,    0,    0,    0,    0,    0, & ! 4   \n     &      0,    0,    0,    0,    0,    0,    0,    0,    0,    0, & ! 5   \n     &      0,    0,    0,    0,    0,    0,    0,    0,    0,    0, & ! 6   \n     &      0,    0,    0,    0,    0,    0,    0,    0,    0,    0, & ! 7   \n     &      0,    0,    0,    0,    0,    0,    0,    0,    0,    0, & ! 8   \n     &      0,    0,    0,    0,    0,    0,    0,    0,    0,    0, & ! 9   \n     &      0,    0,    0,    0,    0,    0,    0,   95,   16,    0, & ! O   \n     &     53,   17,    0,   16,   53,   17,   17,   16,   53,   18, & ! 1   \n     &     56,    0,    0,    0,    0,    0,    0,    0,    0,    0, & ! 2   \n     &      0/     !  3   \n\n      DATA ( IRR( IRXXN, 27 ), IRXXN = 1, NRXNS ) / & \n     &      0,    0,    0,    0,    0,    0,    0,    0,    0,    0, & ! O   \n     &      0,    0,    0,    0,    0,    0,    0,    0,    0,    0, & ! 1   \n     &      0,    0,    0,    0,    0,    0,    0,    0,    0,    0, & ! 2   \n     &      0,    0,    0,    0,    0,    0,    0,    0,    0,    0, & ! 3   \n     &      0,    0,    0,    0,    0,    0,    0,    0,    0,    0, & ! 4   \n     &      0,    0,    0,    0,    0,    0,    0,    0,    0,    0, & ! 5   \n     &      0,    0,    0,    0,    0,    0,    0,    0,    0,    0, & ! 6   \n     &      0,    0,    0,    0,    0,    0,    0,    0,    0,    0, & ! 7   \n     &      0,    0,    0,    0,    0,    0,    0,    0,    0,    0, & ! 8   \n     &      0,    0,    0,    0,    0,    0,    0,    0,    0,    0, & ! 9   \n     &      0,    0,    0,    0,    0,    0,    0,    0,    0,    0, & ! O   \n     &      0,    0,    0,    0,    0,    0,    0,    0,    0,    0, & ! 1   \n     &      0,    0,    0,    0,    0,    0,    0,    0,    0,    0, & ! 2   \n     &      0,    0,    0,    0,    0,    0,    0,    0,    0,    0, & ! 3   \n     &      0,    0,    0,    0,    0,    0,    0,    0,    0,    0, & ! 4   \n     &      0,    0,    0,    0,    0,    0,    0,    0,    0,    0, & ! 5   \n     &      0,    0,    0,    0,    0,    0,    0,    0,    0,    0, & ! 6   \n     &      0,    0,    0,    0,    0,    0,    0,    0,    0,    0, & ! 7   \n     &      0,    0,    0,    0,    0,    0,    0,    0,    0,    0, & ! 8   \n     &      0,    0,    0,    0,    0,    0,    0,    0,    0,    0, & ! 9   \n     &      0,    0,    0,    0,    0,    0,    0,    0,    0,    0, & ! O   \n     &      0,    0,    0,    0,    0,    0,    0,    0,    0,    0, & ! 1   \n     &      0,    0,    0,    0,    0,    0,    0,    0,    0,    0, & ! 2   \n     &      0,    0,    0,    0,    0,    0,    0,    0,    0,    0, & ! 3   \n     &      0,    0,    0,    0,    0,    0,    0,    0,    0,    0, & ! 4   \n     &      0,    0,    0,    0,    0,    0,    0,    0,    0,    0, & ! 5   \n     &      0,    0,    0,    0,    0,    0,    0,    0,    0,    0, & ! 6   \n     &      0,    0,    0,    0,    0,    0,    0,    0,    0,    0, & ! 7   \n     &      0,    0,    0,    0,    0,    0,    0,    0,    0,    0, & ! 8   \n     &      0,    0,    0,    0,    0,    0,    0,    0,    0,    0, & ! 9   \n     &      0,    0,    0,    0,    0,    0,    0,    0,    0,    0, & ! O   \n     &      0,    0,    0,    0,    0,    0,    0,    0,    0,    0, & ! 1   \n     &      0,    0,    0,    0,    0,    0,    0,    0,    0,    0, & ! 2   \n     &      0,    0,    0,    0,    0,    0,    0,    0,    0,    0, & ! 3   \n     &      0,    0,    0,    0,    0,    0,    0,    0,    0,    0, & ! 4   \n     &      0,    0,    0,    0,    0,    0,    0,    0,    0,    0, & ! 5   \n     &      0,    0,    0,    0,    0,    0,    0,    0,    0,    0, & ! 6   \n     &      0,    0,    0,    0,    0,    0,    0,    0,    0,    0, & ! 7   \n     &      0,    0,    0,    0,    0,    0,    0,    0,    0,    0, & ! 8   \n     &      0,    0,    0,    0,    0,    0,    0,    0,    0,    0, & ! 9   \n     &      0,    0,    0,    0,    0,    0,    0,    0,    0,    0, & ! O   \n     &      0,    0,    0,    0,    0,    0,    0,    0,    0,    0, & ! 1   \n     &      0,    0,    0,    0,    0,    0,    0,    0,    0,    0, & ! 2   \n     &      0,    0,    0,    0,    0,    0,    0,    0,    0,    0, & ! 3   \n     &      0,    0,    0,    0,    0,    0,    0,    0,    0,    0, & ! 4   \n     &      0,    0,    0,    0,    0,    0,    0,    0,    0,    0, & ! 5   \n     &      0,    0,    0,    0,    0,    0,    0,    0,    0,    0, & ! 6   \n     &      0,    0,    0,    0,    0,    0,    0,    0,    0,    0, & ! 7   \n     &      0,    0,    0,    0,    0,    0,    0,    0,    0,    0, & ! 8   \n     &      0,    0,    0,    0,    0,    0,    0,    0,    0,    0, & ! 9   \n     &      0,    0,    0,    0,    0,    0,    0,    0,   18,    0, & ! O   \n     &     94,   16,    0,   18,   94,   16,   16,   18,   94,   53, & ! 1   \n     &      0,    0,    0,    0,    0,    0,    0,    0,    0,    0, & ! 2   \n     &      0/     !  3   \n\n      DATA ( IRR( IRXXN, 28 ), IRXXN = 1, NRXNS ) / & \n     &      0,    0,    0,    0,    0,    0,    0,    0,    0,    0, & ! O   \n     &      0,    0,    0,    0,    0,    0,    0,    0,    0,    0, & ! 1   \n     &      0,    0,    0,    0,    0,    0,    0,    0,    0,    0, & ! 2   \n     &      0,    0,    0,    0,    0,    0,    0,    0,    0,    0, & ! 3   \n     &      0,    0,    0,    0,    0,    0,    0,    0,    0,    0, & ! 4   \n     &      0,    0,    0,    0,    0,    0,    0,    0,    0,    0, & ! 5   \n     &      0,    0,    0,    0,    0,    0,    0,    0,    0,    0, & ! 6   \n     &      0,    0,    0,    0,    0,    0,    0,    0,    0,    0, & ! 7   \n     &      0,    0,    0,    0,    0,    0,    0,    0,    0,    0, & ! 8   \n     &      0,    0,    0,    0,    0,    0,    0,    0,    0,    0, & ! 9   \n     &      0,    0,    0,    0,    0,    0,    0,    0,    0,    0, & ! O   \n     &      0,    0,    0,    0,    0,    0,    0,    0,    0,    0, & ! 1   \n     &      0,    0,    0,    0,    0,    0,    0,    0,    0,    0, & ! 2   \n     &      0,    0,    0,    0,    0,    0,    0,    0,    0,    0, & ! 3   \n     &      0,    0,    0,    0,    0,    0,    0,    0,    0,    0, & ! 4   \n     &      0,    0,    0,    0,    0,    0,    0,    0,    0,    0, & ! 5   \n     &      0,    0,    0,    0,    0,    0,    0,    0,    0,    0, & ! 6   \n     &      0,    0,    0,    0,    0,    0,    0,    0,    0,    0, & ! 7   \n     &      0,    0,    0,    0,    0,    0,    0,    0,    0,    0, & ! 8   \n     &      0,    0,    0,    0,    0,    0,    0,    0,    0,    0, & ! 9   \n     &      0,    0,    0,    0,    0,    0,    0,    0,    0,    0, & ! O   \n     &      0,    0,    0,    0,    0,    0,    0,    0,    0,    0, & ! 1   \n     &      0,    0,    0,    0,    0,    0,    0,    0,    0,    0, & ! 2   \n     &      0,    0,    0,    0,    0,    0,    0,    0,    0,    0, & ! 3   \n     &      0,    0,    0,    0,    0,    0,    0,    0,    0,    0, & ! 4   \n     &      0,    0,    0,    0,    0,    0,    0,    0,    0,    0, & ! 5   \n     &      0,    0,    0,    0,    0,    0,    0,    0,    0,    0, & ! 6   \n     &      0,    0,    0,    0,    0,    0,    0,    0,    0,    0, & ! 7   \n     &      0,    0,    0,    0,    0,    0,    0,    0,    0,    0, & ! 8   \n     &      0,    0,    0,    0,    0,    0,    0,    0,    0,    0, & ! 9   \n     &      0,    0,    0,    0,    0,    0,    0,    0,    0,    0, & ! O   \n     &      0,    0,    0,    0,    0,    0,    0,    0,    0,    0, & ! 1   \n     &      0,    0,    0,    0,    0,    0,    0,    0,    0,    0, & ! 2   \n     &      0,    0,    0,    0,    0,    0,    0,    0,    0,    0, & ! 3   \n     &      0,    0,    0,    0,    0,    0,    0,    0,    0,    0, & ! 4   \n     &      0,    0,    0,    0,    0,    0,    0,    0,    0,    0, & ! 5   \n     &      0,    0,    0,    0,    0,    0,    0,    0,    0,    0, & ! 6   \n     &      0,    0,    0,    0,    0,    0,    0,    0,    0,    0, & ! 7   \n     &      0,    0,    0,    0,    0,    0,    0,    0,    0,    0, & ! 8   \n     &      0,    0,    0,    0,    0,    0,    0,    0,    0,    0, & ! 9   \n     &      0,    0,    0,    0,    0,    0,    0,    0,    0,    0, & ! O   \n     &      0,    0,    0,    0,    0,    0,    0,    0,    0,    0, & ! 1   \n     &      0,    0,    0,    0,    0,    0,    0,    0,    0,    0, & ! 2   \n     &      0,    0,    0,    0,    0,    0,    0,    0,    0,    0, & ! 3   \n     &      0,    0,    0,    0,    0,    0,    0,    0,    0,    0, & ! 4   \n     &      0,    0,    0,    0,    0,    0,    0,    0,    0,    0, & ! 5   \n     &      0,    0,    0,    0,    0,    0,    0,    0,    0,    0, & ! 6   \n     &      0,    0,    0,    0,    0,    0,    0,    0,    0,    0, & ! 7   \n     &      0,    0,    0,    0,    0,    0,    0,    0,    0,    0, & ! 8   \n     &      0,    0,    0,    0,    0,    0,    0,    0,    0,    0, & ! 9   \n     &      0,    0,    0,    0,    0,    0,    0,    0,   53,    0, & ! O   \n     &     56,   18,    0,   53,   56,   18,   18,   53,   56,   94, & ! 1   \n     &      0,    0,    0,    0,    0,    0,    0,    0,    0,    0, & ! 2   \n     &      0/     !  3   \n\n      DATA ( IRR( IRXXN, 29 ), IRXXN = 1, NRXNS ) / & \n     &      0,    0,    0,    0,    0,    0,    0,    0,    0,    0, & ! O   \n     &      0,    0,    0,    0,    0,    0,    0,    0,    0,    0, & ! 1   \n     &      0,    0,    0,    0,    0,    0,    0,    0,    0,    0, & ! 2   \n     &      0,    0,    0,    0,    0,    0,    0,    0,    0,    0, & ! 3   \n     &      0,    0,    0,    0,    0,    0,    0,    0,    0,    0, & ! 4   \n     &      0,    0,    0,    0,    0,    0,    0,    0,    0,    0, & ! 5   \n     &      0,    0,    0,    0,    0,    0,    0,    0,    0,    0, & ! 6   \n     &      0,    0,    0,    0,    0,    0,    0,    0,    0,    0, & ! 7   \n     &      0,    0,    0,    0,    0,    0,    0,    0,    0,    0, & ! 8   \n     &      0,    0,    0,    0,    0,    0,    0,    0,    0,    0, & ! 9   \n     &      0,    0,    0,    0,    0,    0,    0,    0,    0,    0, & ! O   \n     &      0,    0,    0,    0,    0,    0,    0,    0,    0,    0, & ! 1   \n     &      0,    0,    0,    0,    0,    0,    0,    0,    0,    0, & ! 2   \n     &      0,    0,    0,    0,    0,    0,    0,    0,    0,    0, & ! 3   \n     &      0,    0,    0,    0,    0,    0,    0,    0,    0,    0, & ! 4   \n     &      0,    0,    0,    0,    0,    0,    0,    0,    0,    0, & ! 5   \n     &      0,    0,    0,    0,    0,    0,    0,    0,    0,    0, & ! 6   \n     &      0,    0,    0,    0,    0,    0,    0,    0,    0,    0, & ! 7   \n     &      0,    0,    0,    0,    0,    0,    0,    0,    0,    0, & ! 8   \n     &      0,    0,    0,    0,    0,    0,    0,    0,    0,    0, & ! 9   \n     &      0,    0,    0,    0,    0,    0,    0,    0,    0,    0, & ! O   \n     &      0,    0,    0,    0,    0,    0,    0,    0,    0,    0, & ! 1   \n     &      0,    0,    0,    0,    0,    0,    0,    0,    0,    0, & ! 2   \n     &      0,    0,    0,    0,    0,    0,    0,    0,    0,    0, & ! 3   \n     &      0,    0,    0,    0,    0,    0,    0,    0,    0,    0, & ! 4   \n     &      0,    0,    0,    0,    0,    0,    0,    0,    0,    0, & ! 5   \n     &      0,    0,    0,    0,    0,    0,    0,    0,    0,    0, & ! 6   \n     &      0,    0,    0,    0,    0,    0,    0,    0,    0,    0, & ! 7   \n     &      0,    0,    0,    0,    0,    0,    0,    0,    0,    0, & ! 8   \n     &      0,    0,    0,    0,    0,    0,    0,    0,    0,    0, & ! 9   \n     &      0,    0,    0,    0,    0,    0,    0,    0,    0,    0, & ! O   \n     &      0,    0,    0,    0,    0,    0,    0,    0,    0,    0, & ! 1   \n     &      0,    0,    0,    0,    0,    0,    0,    0,    0,    0, & ! 2   \n     &      0,    0,    0,    0,    0,    0,    0,    0,    0,    0, & ! 3   \n     &      0,    0,    0,    0,    0,    0,    0,    0,    0,    0, & ! 4   \n     &      0,    0,    0,    0,    0,    0,    0,    0,    0,    0, & ! 5   \n     &      0,    0,    0,    0,    0,    0,    0,    0,    0,    0, & ! 6   \n     &      0,    0,    0,    0,    0,    0,    0,    0,    0,    0, & ! 7   \n     &      0,    0,    0,    0,    0,    0,    0,    0,    0,    0, & ! 8   \n     &      0,    0,    0,    0,    0,    0,    0,    0,    0,    0, & ! 9   \n     &      0,    0,    0,    0,    0,    0,    0,    0,    0,    0, & ! O   \n     &      0,    0,    0,    0,    0,    0,    0,    0,    0,    0, & ! 1   \n     &      0,    0,    0,    0,    0,    0,    0,    0,    0,    0, & ! 2   \n     &      0,    0,    0,    0,    0,    0,    0,    0,    0,    0, & ! 3   \n     &      0,    0,    0,    0,    0,    0,    0,    0,    0,    0, & ! 4   \n     &      0,    0,    0,    0,    0,    0,    0,    0,    0,    0, & ! 5   \n     &      0,    0,    0,    0,    0,    0,    0,    0,    0,    0, & ! 6   \n     &      0,    0,    0,    0,    0,    0,    0,    0,    0,    0, & ! 7   \n     &      0,    0,    0,    0,    0,    0,    0,    0,    0,    0, & ! 8   \n     &      0,    0,    0,    0,    0,    0,    0,    0,    0,    0, & ! 9   \n     &      0,    0,    0,    0,    0,    0,    0,    0,   94,    0, & ! O   \n     &      0,   53,    0,   94,    0,   53,   53,   94,    0,   56, & ! 1   \n     &      0,    0,    0,    0,    0,    0,    0,    0,    0,    0, & ! 2   \n     &      0/     !  3   \n\n      DATA ( IRR( IRXXN, 30 ), IRXXN = 1, NRXNS ) / & \n     &      0,    0,    0,    0,    0,    0,    0,    0,    0,    0, & ! O   \n     &      0,    0,    0,    0,    0,    0,    0,    0,    0,    0, & ! 1   \n     &      0,    0,    0,    0,    0,    0,    0,    0,    0,    0, & ! 2   \n     &      0,    0,    0,    0,    0,    0,    0,    0,    0,    0, & ! 3   \n     &      0,    0,    0,    0,    0,    0,    0,    0,    0,    0, & ! 4   \n     &      0,    0,    0,    0,    0,    0,    0,    0,    0,    0, & ! 5   \n     &      0,    0,    0,    0,    0,    0,    0,    0,    0,    0, & ! 6   \n     &      0,    0,    0,    0,    0,    0,    0,    0,    0,    0, & ! 7   \n     &      0,    0,    0,    0,    0,    0,    0,    0,    0,    0, & ! 8   \n     &      0,    0,    0,    0,    0,    0,    0,    0,    0,    0, & ! 9   \n     &      0,    0,    0,    0,    0,    0,    0,    0,    0,    0, & ! O   \n     &      0,    0,    0,    0,    0,    0,    0,    0,    0,    0, & ! 1   \n     &      0,    0,    0,    0,    0,    0,    0,    0,    0,    0, & ! 2   \n     &      0,    0,    0,    0,    0,    0,    0,    0,    0,    0, & ! 3   \n     &      0,    0,    0,    0,    0,    0,    0,    0,    0,    0, & ! 4   \n     &      0,    0,    0,    0,    0,    0,    0,    0,    0,    0, & ! 5   \n     &      0,    0,    0,    0,    0,    0,    0,    0,    0,    0, & ! 6   \n     &      0,    0,    0,    0,    0,    0,    0,    0,    0,    0, & ! 7   \n     &      0,    0,    0,    0,    0,    0,    0,    0,    0,    0, & ! 8   \n     &      0,    0,    0,    0,    0,    0,    0,    0,    0,    0, & ! 9   \n     &      0,    0,    0,    0,    0,    0,    0,    0,    0,    0, & ! O   \n     &      0,    0,    0,    0,    0,    0,    0,    0,    0,    0, & ! 1   \n     &      0,    0,    0,    0,    0,    0,    0,    0,    0,    0, & ! 2   \n     &      0,    0,    0,    0,    0,    0,    0,    0,    0,    0, & ! 3   \n     &      0,    0,    0,    0,    0,    0,    0,    0,    0,    0, & ! 4   \n     &      0,    0,    0,    0,    0,    0,    0,    0,    0,    0, & ! 5   \n     &      0,    0,    0,    0,    0,    0,    0,    0,    0,    0, & ! 6   \n     &      0,    0,    0,    0,    0,    0,    0,    0,    0,    0, & ! 7   \n     &      0,    0,    0,    0,    0,    0,    0,    0,    0,    0, & ! 8   \n     &      0,    0,    0,    0,    0,    0,    0,    0,    0,    0, & ! 9   \n     &      0,    0,    0,    0,    0,    0,    0,    0,    0,    0, & ! O   \n     &      0,    0,    0,    0,    0,    0,    0,    0,    0,    0, & ! 1   \n     &      0,    0,    0,    0,    0,    0,    0,    0,    0,    0, & ! 2   \n     &      0,    0,    0,    0,    0,    0,    0,    0,    0,    0, & ! 3   \n     &      0,    0,    0,    0,    0,    0,    0,    0,    0,    0, & ! 4   \n     &      0,    0,    0,    0,    0,    0,    0,    0,    0,    0, & ! 5   \n     &      0,    0,    0,    0,    0,    0,    0,    0,    0,    0, & ! 6   \n     &      0,    0,    0,    0,    0,    0,    0,    0,    0,    0, & ! 7   \n     &      0,    0,    0,    0,    0,    0,    0,    0,    0,    0, & ! 8   \n     &      0,    0,    0,    0,    0,    0,    0,    0,    0,    0, & ! 9   \n     &      0,    0,    0,    0,    0,    0,    0,    0,    0,    0, & ! O   \n     &      0,    0,    0,    0,    0,    0,    0,    0,    0,    0, & ! 1   \n     &      0,    0,    0,    0,    0,    0,    0,    0,    0,    0, & ! 2   \n     &      0,    0,    0,    0,    0,    0,    0,    0,    0,    0, & ! 3   \n     &      0,    0,    0,    0,    0,    0,    0,    0,    0,    0, & ! 4   \n     &      0,    0,    0,    0,    0,    0,    0,    0,    0,    0, & ! 5   \n     &      0,    0,    0,    0,    0,    0,    0,    0,    0,    0, & ! 6   \n     &      0,    0,    0,    0,    0,    0,    0,    0,    0,    0, & ! 7   \n     &      0,    0,    0,    0,    0,    0,    0,    0,    0,    0, & ! 8   \n     &      0,    0,    0,    0,    0,    0,    0,    0,    0,    0, & ! 9   \n     &      0,    0,    0,    0,    0,    0,    0,    0,   56,    0, & ! O   \n     &      0,   94,    0,   56,    0,   94,   94,   56,    0,    0, & ! 1   \n     &      0,    0,    0,    0,    0,    0,    0,    0,    0,    0, & ! 2   \n     &      0/     !  3   \n\n      DATA ( IRR( IRXXN, 31 ), IRXXN = 1, NRXNS ) / & \n     &      0,    0,    0,    0,    0,    0,    0,    0,    0,    0, & ! O   \n     &      0,    0,    0,    0,    0,    0,    0,    0,    0,    0, & ! 1   \n     &      0,    0,    0,    0,    0,    0,    0,    0,    0,    0, & ! 2   \n     &      0,    0,    0,    0,    0,    0,    0,    0,    0,    0, & ! 3   \n     &      0,    0,    0,    0,    0,    0,    0,    0,    0,    0, & ! 4   \n     &      0,    0,    0,    0,    0,    0,    0,    0,    0,    0, & ! 5   \n     &      0,    0,    0,    0,    0,    0,    0,    0,    0,    0, & ! 6   \n     &      0,    0,    0,    0,    0,    0,    0,    0,    0,    0, & ! 7   \n     &      0,    0,    0,    0,    0,    0,    0,    0,    0,    0, & ! 8   \n     &      0,    0,    0,    0,    0,    0,    0,    0,    0,    0, & ! 9   \n     &      0,    0,    0,    0,    0,    0,    0,    0,    0,    0, & ! O   \n     &      0,    0,    0,    0,    0,    0,    0,    0,    0,    0, & ! 1   \n     &      0,    0,    0,    0,    0,    0,    0,    0,    0,    0, & ! 2   \n     &      0,    0,    0,    0,    0,    0,    0,    0,    0,    0, & ! 3   \n     &      0,    0,    0,    0,    0,    0,    0,    0,    0,    0, & ! 4   \n     &      0,    0,    0,    0,    0,    0,    0,    0,    0,    0, & ! 5   \n     &      0,    0,    0,    0,    0,    0,    0,    0,    0,    0, & ! 6   \n     &      0,    0,    0,    0,    0,    0,    0,    0,    0,    0, & ! 7   \n     &      0,    0,    0,    0,    0,    0,    0,    0,    0,    0, & ! 8   \n     &      0,    0,    0,    0,    0,    0,    0,    0,    0,    0, & ! 9   \n     &      0,    0,    0,    0,    0,    0,    0,    0,    0,    0, & ! O   \n     &      0,    0,    0,    0,    0,    0,    0,    0,    0,    0, & ! 1   \n     &      0,    0,    0,    0,    0,    0,    0,    0,    0,    0, & ! 2   \n     &      0,    0,    0,    0,    0,    0,    0,    0,    0,    0, & ! 3   \n     &      0,    0,    0,    0,    0,    0,    0,    0,    0,    0, & ! 4   \n     &      0,    0,    0,    0,    0,    0,    0,    0,    0,    0, & ! 5   \n     &      0,    0,    0,    0,    0,    0,    0,    0,    0,    0, & ! 6   \n     &      0,    0,    0,    0,    0,    0,    0,    0,    0,    0, & ! 7   \n     &      0,    0,    0,    0,    0,    0,    0,    0,    0,    0, & ! 8   \n     &      0,    0,    0,    0,    0,    0,    0,    0,    0,    0, & ! 9   \n     &      0,    0,    0,    0,    0,    0,    0,    0,    0,    0, & ! O   \n     &      0,    0,    0,    0,    0,    0,    0,    0,    0,    0, & ! 1   \n     &      0,    0,    0,    0,    0,    0,    0,    0,    0,    0, & ! 2   \n     &      0,    0,    0,    0,    0,    0,    0,    0,    0,    0, & ! 3   \n     &      0,    0,    0,    0,    0,    0,    0,    0,    0,    0, & ! 4   \n     &      0,    0,    0,    0,    0,    0,    0,    0,    0,    0, & ! 5   \n     &      0,    0,    0,    0,    0,    0,    0,    0,    0,    0, & ! 6   \n     &      0,    0,    0,    0,    0,    0,    0,    0,    0,    0, & ! 7   \n     &      0,    0,    0,    0,    0,    0,    0,    0,    0,    0, & ! 8   \n     &      0,    0,    0,    0,    0,    0,    0,    0,    0,    0, & ! 9   \n     &      0,    0,    0,    0,    0,    0,    0,    0,    0,    0, & ! O   \n     &      0,    0,    0,    0,    0,    0,    0,    0,    0,    0, & ! 1   \n     &      0,    0,    0,    0,    0,    0,    0,    0,    0,    0, & ! 2   \n     &      0,    0,    0,    0,    0,    0,    0,    0,    0,    0, & ! 3   \n     &      0,    0,    0,    0,    0,    0,    0,    0,    0,    0, & ! 4   \n     &      0,    0,    0,    0,    0,    0,    0,    0,    0,    0, & ! 5   \n     &      0,    0,    0,    0,    0,    0,    0,    0,    0,    0, & ! 6   \n     &      0,    0,    0,    0,    0,    0,    0,    0,    0,    0, & ! 7   \n     &      0,    0,    0,    0,    0,    0,    0,    0,    0,    0, & ! 8   \n     &      0,    0,    0,    0,    0,    0,    0,    0,    0,    0, & ! 9   \n     &      0,    0,    0,    0,    0,    0,    0,    0,    0,    0, & ! O   \n     &      0,   56,    0,    0,    0,   56,   56,    0,    0,    0, & ! 1   \n     &      0,    0,    0,    0,    0,    0,    0,    0,    0,    0, & ! 2   \n     &      0/     !  3   \n\n      DATA ( RTDAT( 1,IRXXN ), IRXXN = 1, NRXNS ) / & \n     &     1.0000D+00, 1.0000D+00, 1.0000D+00, 1.0000D+00, 1.0000D+00, & ! O   \n     &     1.0000D+00, 1.0000D+00, 1.0000D+00, 1.0000D+00, 1.0000D+00, & ! +   \n     &     1.0000D+00, 1.0000D+00, 1.0000D+00, 1.0000D+00, 1.0000D+00, & ! 1   \n     &     1.0000D+00, 1.0000D+00, 1.0000D+00, 1.0000D+00, 1.0000D+00, & ! +   \n     &     1.0000D+00, 1.0000D+00, 1.0000D+00, 1.0000D+00, 1.0000D+00, & ! 2   \n     &     1.0000D+00, 1.0000D+00, 1.0000D+00, 1.0000D+00, 1.0000D+00, & ! +   \n     &     1.0000D+00, 1.0000D+00, 1.0000D+00, 1.0000D+00, 1.0000D+00, & ! 3   \n     &     1.0000D+00, 1.0000D+00, 1.0000D+00, 1.0000D+00, 1.0000D+00, & ! +   \n     &     1.7000D-12, 1.0000D-14, 3.0000D-12, 1.2000D-13, 6.1000D-34, & ! 4   \n     &     8.0000D-12, 3.3000D-11, 2.1500D-11, 1.6300D-10, 2.8000D-12, & ! +   \n     &     4.8000D-11, 3.0000D-13, 4.2000D-34, 1.8000D-12, 9.1000D-32, & ! 5   \n     &     7.1000D-31, 3.4400D-12, 6.0950D-14, 4.2500D-39, 3.0000D-12, & ! +   \n     &     5.3000D-12, 3.4000D-31, 1.8000D-30, 2.4000D-14, 2.0000D-11, & ! 6   \n     &     3.5000D-12, 1.7000D-11, 4.3500D-14, 8.5000D-13, 2.4000D-30, & ! +   \n     &     5.8000D-27, 1.0000D-22, 1.9000D-31, 2.1000D-27, 4.5000D-13, & ! 7   \n     &     2.9000D-31, 1.4400D-13, 2.4500D-12, 7.6600D-12, 7.6800D-12, & ! +   \n     &     1.0100D-11, 1.0000D-28, 5.7200D-12, 1.3300D-11, 5.5000D-30, & ! 8   \n     &     2.3300D-12, 1.8100D-12, 2.3300D-11, 7.1600D-12, 1.5800D-14, & ! +   \n     &     2.9500D-12, 2.6900D-11, 4.5000D-13, 6.0000D-12, 4.6000D-12, & ! 9   \n     &     2.9700D-11, 3.1400D-11, 9.4200D-12, 2.4000D-11, 1.5000D-11, & ! +   \n     &     4.0000D-05, 3.0000D-12, 1.2100D-11, 4.2000D-11, 5.2000D-12, & ! O   \n     &     1.1000D-10, 5.5000D-12, 4.7000D-12, 4.9000D-12, 4.5600D-14, & ! +   \n     &     1.5000D-12, 2.8000D-12, 3.0000D-12, 8.0000D-12, 2.6000D-12, & ! 1   \n     &     5.7700D-12, 1.1000D-11, 9.2600D-13, 2.8000D-11, 2.8000D-11, & ! +   \n     &     1.0000D-11, 5.3200D-12, 6.7500D-12, 4.6500D-11, 2.0500D-10, & ! 2   \n     &     2.8500D-12, 3.0000D-12, 2.6000D-12, 1.4700D-11, 2.9000D-12, & ! +   \n     &     3.4000D-12, 3.4000D-12, 3.4000D-12, 3.0000D-11, 4.5000D-13, & ! 3   \n     &     4.0000D-14, 2.9300D-12, 4.0000D-14, 4.0000D-14, 3.2000D-11, & ! +   \n     &     5.3100D-12, 4.8000D-12, 2.4000D-14, 9.1400D-15, 4.3300D-15, & ! 4   \n     &     4.4000D-15, 8.0500D-16, 2.8000D-15, 8.3000D-18, 1.6700D-16, & ! +   \n     &     1.3600D-15, 8.5000D-16, 1.6600D-18, 2.0000D-16, 2.0000D-16, & ! 5   \n     &     9.0000D-17, 2.8600D-13, 4.3920D-13, 1.7900D-13, 8.6400D-13, & ! +   \n     &     1.1900D-12, 1.2200D-11, 3.1500D-13, 2.0000D-12, 1.4000D-12, & ! 6   \n     &     3.7600D-12, 3.4000D-15, 5.0200D-13, 2.9000D-12, 3.7600D-12, & ! +   \n     &     3.7800D-12, 1.0600D-12, 2.0100D-10, 2.2000D-14, 2.9000D-02, & ! 7   \n     &     2.4000D-02, 9.7000D-29, 9.0000D-29, 9.7000D-29, 9.0000D-29, & ! +   \n     &     2.8000D-12, 1.6000D+16, 2.8000D-12, 2.6000D-12, 4.0000D-12, & ! 8   \n     &     4.0000D-12, 9.0000D-12, 4.0000D-12, 4.0000D-12, 2.7000D-12, & ! +   \n     &     2.7000D-12, 2.7000D-12, 2.7000D-12, 2.7000D-12, 4.0000D-12, & ! 9   \n     &     2.7000D-12, 4.0000D-12, 2.7000D-12, 4.0000D-12, 2.7000D-12, & ! +   \n     &     4.0000D-12, 2.7000D-12, 2.7000D-12, 8.1000D-12, 8.1000D-12, & ! O   \n     &     2.9000D-12, 4.0000D-12, 4.0000D-12, 2.5400D-12, 2.5400D-12, & ! +   \n     &     2.5400D-12, 2.5400D-12, 4.0000D-12, 4.0000D-12, 2.7000D-12, & ! 1   \n     &     2.7000D-12, 4.0000D-12, 4.0000D-12, 4.0000D-12, 2.7000D-12, & ! +   \n     &     4.0000D-12, 2.0000D-11, 2.0000D-11, 2.0800D-12, 4.1000D-13, & ! 2   \n     &     7.5000D-13, 1.6600D-13, 1.6600D-13, 1.9000D-13, 1.6600D-13, & ! +   \n     &     1.6600D-13, 2.9100D-13, 2.9100D-13, 2.9100D-13, 2.9100D-13, & ! 3   \n     &     2.6000D-13, 1.5000D-11, 2.7100D-13, 1.5000D-11, 2.6000D-13, & ! +   \n     &     1.5000D-11, 2.7100D-13, 1.5000D-11, 2.7100D-13, 2.7300D-13, & ! 4   \n     &     4.3000D-13, 4.3000D-13, 1.1500D-13, 1.1500D-13, 1.1500D-13, & ! +   \n     &     1.8200D-13, 1.8200D-13, 2.9100D-13, 2.9100D-13, 3.7500D-13, & ! 5   \n     &     1.0000D-11, 3.7500D-13, 1.1500D-13, 1.6600D-13, 1.6600D-13, & ! +   \n     &     3.7500D-13, 1.6600D-13, 9.5000D-14, 1.1800D-13, 9.4600D-14, & ! 6   \n     &     1.0000D-13, 1.7100D-13, 1.4600D-13, 9.1800D-14, 3.5600D-14, & ! +   \n     &     3.5600D-14, 3.5600D-14, 3.5600D-14, 3.4000D-14, 2.0000D-12, & ! 7   \n     &     1.0000D-10, 2.0000D-12, 1.0000D-10, 2.0000D-12, 1.0000D-10, & ! +   \n     &     2.0000D-12, 1.0000D-10, 2.0000D-11, 2.0000D-11, 7.5000D-13, & ! 8   \n     &     6.9100D-13, 6.9100D-13, 3.4000D-14, 3.4000D-14, 8.3700D-14, & ! +   \n     &     3.4000D-14, 3.5600D-14, 3.5600D-14, 3.5600D-14, 3.5600D-14, & ! 9   \n     &     7.5000D-13, 1.6000D-13, 9.6800D-14, 3.5600D-14, 5.9900D-15, & ! +   \n     &     1.0300D-12, 6.9000D-13, 5.5900D-13, 9.4800D-13, 8.1100D-13, & ! O   \n     &     5.0900D-13, 7.4000D-13, 7.4000D-13, 7.4000D-13, 7.4000D-13, & ! +   \n     &     8.4000D-14, 2.0000D-12, 1.0000D-10, 2.0000D-12, 1.0000D-10, & ! 1   \n     &     2.0000D-12, 1.0000D-10, 2.0000D-12, 1.0000D-10, 2.5000D-12, & ! +   \n     &     2.5000D-12, 7.5100D-13, 7.5100D-13, 7.5100D-13, 8.4000D-14, & ! 2   \n     &     8.4000D-14, 1.6800D-12, 1.6800D-12, 7.4000D-13, 7.4000D-13, & ! +   \n     &     7.4000D-13, 7.4000D-13, 7.5100D-13, 8.8500D-13, 5.3700D-13, & ! 3   \n     &     7.4000D-13, 3.4000D-14, 2.5000D-12, 1.2000D-12, 1.2000D-12, & ! +   \n     &     1.2000D-12, 1.2000D-12, 1.2000D-12, 1.2000D-12, 1.2000D-12, & ! 4   \n     &     2.3000D-12, 2.3000D-12, 2.3000D-12, 2.3000D-12, 1.2000D-12, & ! +   \n     &     2.3000D-12, 2.3000D-12, 2.3000D-12, 2.3000D-12, 4.0000D-12, & ! 5   \n     &     4.0000D-12, 1.2000D-12, 1.2000D-12, 1.2000D-12, 1.2000D-12, & ! +   \n     &     1.2000D-12, 2.5000D-12, 2.5000D-12, 2.5000D-12, 2.5000D-12, & ! 6   \n     &     1.2000D-12, 1.2000D-12, 1.2000D-12, 1.2000D-12, 1.2000D-12, & ! +   \n     &     1.2000D-12, 7.0000D-14, 4.2500D-14, 2.9600D-14, 1.2000D-12, & ! 7   \n     &     2.5000D-12, 7.1300D-17, 1.0000D-10, 1.0000D-10, 1.0000D-10, & ! +   \n     &     1.0000D-10, 1.0000D-10, 1.0000D-10, 1.0000D-10, 1.0000D-10, & ! 8   \n     &     1.0000D-10, 1.0000D-10, 1.0000D-10, 1.0000D-10, 5.7800D-11, & ! +   \n     &     6.8900D-12, 6.5500D-14, 8.0000D-12, 2.9000D-19, 3.4000D-15, & ! 9   \n     &     1.0000D+00, 1.4800D-11, 9.0500D-12, 2.3000D-12, 1.6100D-11, & ! +   \n     &     2.3900D-12, 1.3700D-11, 1.3400D-14, 1.0000D-13, 5.0100D-11, & ! O   \n     &     2.7000D-12, 3.7500D-13, 4.4000D-11, 3.4300D-17, 8.9900D-12, & ! +   \n     &     1.2000D-11, 1.9000D-11, 2.8400D-13, 2.7000D-12, 2.3000D-12, & ! 1   \n     &     1.2000D-14, 1.9700D-10, 2.8400D-13, 2.3000D-12, 2.7000D-12, & ! +   \n     &     1.0000D+00, 1.0000D+00, 1.0000D+00, 1.0000D+00, 1.0000D+00, & ! 2   \n     &     1.0000D+00, 6.7006D-11, 1.0000D+00, 1.0000D+00, 1.0000D+00, & ! +   \n     &     2.0000D+00, 5.0000D-01, 1.5300D-11, 1.6800D-11, 2.2400D-11, & ! 3   \n     &     2.6700D-11, 3.0900D-11, 3.3800D-11, 1.1000D-11, 2.7000D-12, & ! +   \n     &     2.7000D-12, 2.7000D-12, 2.7000D-12, 2.7000D-12, 2.7000D-12, & ! 4   \n     &     2.7000D-12, 2.3000D-12, 2.3000D-12, 2.3000D-12, 2.3000D-12, & ! +   \n     &     2.3000D-12, 2.3000D-12, 2.3000D-12, 2.1700D-11, 2.2000D-11, & ! 5   \n     &     2.2500D-11, 2.2600D-11, 2.2700D-11, 2.2700D-11, 2.6600D-13, & ! +   \n     &     1.8800D-01, 1.8800D-01, 1.8800D-01, 1.8800D-01, 1.8800D-01, & ! 6   \n     &     1.8800D-01, 1.8800D-01, 2.7000D-12, 2.7000D-12, 2.7000D-12, & ! +   \n     &     2.7000D-12, 2.7000D-12, 2.7000D-12, 2.7000D-12, 2.3000D-12, & ! 7   \n     &     2.3000D-12, 2.3000D-12, 2.3000D-12, 2.3000D-12, 2.3000D-12, & ! +   \n     &     2.3000D-12, 2.1700D-11, 2.2000D-11, 2.2500D-11, 2.2600D-11, & ! 8   \n     &     2.2700D-11, 2.2700D-11, 2.6600D-13, 1.8100D-11, 2.9100D-13, & ! +   \n     &     2.7000D-12, 2.3000D-12, 3.5600D-14, 7.4000D-13, 1.8100D-11, & ! 9   \n     &     2.9100D-13, 2.7000D-12, 2.3000D-12, 3.5600D-14, 7.4000D-13, & ! +   \n     &     2.3100D-11, 2.9100D-13, 2.7000D-12, 2.3000D-12, 3.5600D-14, & ! O   \n     &     7.4000D-13, 5.9000D-11, 6.0700D-11, 5.5400D-11, 5.6300D-11, & ! +   \n     &     5.4600D-11, 4.5000D-11, 5.1700D-11, 4.7300D-11, 4.6000D-11, & ! 1   \n     &     3.8000D-11, 3.9300D-11, 3.5200D-11, 3.1200D-11, 2.4000D-11, & ! +   \n     &     2.0500D-11, 4.6900D-11, 2.4500D-12, 9.2600D-05, 9.2600D-05, & ! 2   \n     &     5.8000D-11, 2.9100D-12, 2.7000D-12, 2.3000D-12, 2.5000D-13, & ! +   \n     &     2.5000D-13/           !        3   \n\n      DATA ( RTDAT( 2,IRXXN ), IRXXN = 1, NRXNS ) / & \n     &     0.0000D+00, 0.0000D+00, 0.0000D+00, 0.0000D+00, 0.0000D+00, & ! O   \n     &     0.0000D+00, 0.0000D+00, 0.0000D+00, 0.0000D+00, 0.0000D+00, & ! +   \n     &     0.0000D+00, 0.0000D+00, 0.0000D+00, 0.0000D+00, 0.0000D+00, & ! 1   \n     &     0.0000D+00, 0.0000D+00, 0.0000D+00, 0.0000D+00, 0.0000D+00, & ! +   \n     &     0.0000D+00, 0.0000D+00, 0.0000D+00, 0.0000D+00, 0.0000D+00, & ! 2   \n     &     0.0000D+00, 0.0000D+00, 0.0000D+00, 0.0000D+00, 0.0000D+00, & ! +   \n     &     0.0000D+00, 0.0000D+00, 0.0000D+00, 0.0000D+00, 0.0000D+00, & ! 3   \n     &     0.0000D+00, 0.0000D+00, 0.0000D+00, 0.0000D+00, 0.0000D+00, & ! +   \n     &     0.0000D+00, 0.0000D+00, 0.0000D+00, 0.0000D+00,-2.4000D+00, & ! 4   \n     &     0.0000D+00, 0.0000D+00, 0.0000D+00, 0.0000D+00, 0.0000D+00, & ! +   \n     &     0.0000D+00, 4.6000D+02, 2.6600D+03, 0.0000D+00,-1.5000D+00, & ! 5   \n     &    -2.6000D+00, 0.0000D+00, 2.7000D+02, 0.0000D+00, 0.0000D+00, & ! +   \n     &     0.0000D+00,-1.6000D+00,-3.0000D+00, 4.6000D+02, 0.0000D+00, & ! 6   \n     &     0.0000D+00, 0.0000D+00, 0.0000D+00, 0.0000D+00,-3.0000D+00, & ! +   \n     &     1.0840D+04, 0.0000D+00,-3.4000D+00, 1.0900D+04, 0.0000D+00, & ! 7   \n     &    -4.1000D+00, 0.0000D+00, 0.0000D+00, 0.0000D+00, 0.0000D+00, & ! +   \n     &     0.0000D+00,-4.5000D+00, 0.0000D+00, 0.0000D+00, 0.0000D+00, & ! 8   \n     &     0.0000D+00, 0.0000D+00, 0.0000D+00, 0.0000D+00, 0.0000D+00, & ! +   \n     &     0.0000D+00, 0.0000D+00, 0.0000D+00, 0.0000D+00, 0.0000D+00, & ! 9   \n     &     0.0000D+00, 0.0000D+00, 0.0000D+00, 0.0000D+00, 0.0000D+00, & ! +   \n     &     0.0000D+00, 0.0000D+00, 0.0000D+00, 0.0000D+00, 0.0000D+00, & ! O   \n     &     0.0000D+00, 0.0000D+00, 0.0000D+00, 0.0000D+00, 3.6500D+00, & ! +   \n     &     0.0000D+00, 0.0000D+00, 0.0000D+00, 0.0000D+00, 0.0000D+00, & ! 1   \n     &     0.0000D+00, 0.0000D+00, 0.0000D+00, 0.0000D+00, 0.0000D+00, & ! +   \n     &     0.0000D+00, 0.0000D+00, 0.0000D+00, 0.0000D+00, 0.0000D+00, & ! 2   \n     &     0.0000D+00, 0.0000D+00, 0.0000D+00, 0.0000D+00, 0.0000D+00, & ! +   \n     &     0.0000D+00, 0.0000D+00, 0.0000D+00, 0.0000D+00, 0.0000D+00, & ! 3   \n     &     0.0000D+00, 0.0000D+00, 0.0000D+00, 0.0000D+00, 0.0000D+00, & ! +   \n     &     0.0000D+00, 0.0000D+00, 4.6000D+02, 0.0000D+00, 0.0000D+00, & ! 4   \n     &     0.0000D+00, 0.0000D+00, 0.0000D+00, 0.0000D+00, 0.0000D+00, & ! +   \n     &     0.0000D+00, 0.0000D+00, 0.0000D+00, 0.0000D+00, 0.0000D+00, & ! 5   \n     &     0.0000D+00, 0.0000D+00, 2.0000D+00, 0.0000D+00, 0.0000D+00, & ! +   \n     &     0.0000D+00, 0.0000D+00, 0.0000D+00, 0.0000D+00, 0.0000D+00, & ! 6   \n     &     0.0000D+00, 0.0000D+00, 0.0000D+00, 0.0000D+00, 0.0000D+00, & ! +   \n     &     0.0000D+00, 0.0000D+00, 0.0000D+00, 0.0000D+00, 0.0000D+00, & ! 7   \n     &     0.0000D+00,-5.6000D+00, 1.4000D+04,-5.6000D+00, 1.4000D+04, & ! +   \n     &     0.0000D+00, 0.0000D+00, 0.0000D+00, 0.0000D+00, 0.0000D+00, & ! 8   \n     &     0.0000D+00, 0.0000D+00, 0.0000D+00, 0.0000D+00, 0.0000D+00, & ! +   \n     &     0.0000D+00, 0.0000D+00, 0.0000D+00, 0.0000D+00, 0.0000D+00, & ! 9   \n     &     0.0000D+00, 0.0000D+00, 0.0000D+00, 0.0000D+00, 0.0000D+00, & ! +   \n     &     0.0000D+00, 0.0000D+00, 0.0000D+00, 0.0000D+00, 0.0000D+00, & ! O   \n     &     0.0000D+00, 0.0000D+00, 0.0000D+00, 0.0000D+00, 0.0000D+00, & ! +   \n     &     0.0000D+00, 0.0000D+00, 0.0000D+00, 0.0000D+00, 0.0000D+00, & ! 1   \n     &     0.0000D+00, 0.0000D+00, 0.0000D+00, 0.0000D+00, 0.0000D+00, & ! +   \n     &     0.0000D+00, 0.0000D+00, 0.0000D+00, 0.0000D+00, 0.0000D+00, & ! 2   \n     &     0.0000D+00, 0.0000D+00, 0.0000D+00, 0.0000D+00, 0.0000D+00, & ! +   \n     &     0.0000D+00, 0.0000D+00, 0.0000D+00, 0.0000D+00, 0.0000D+00, & ! 3   \n     &     0.0000D+00, 0.0000D+00, 0.0000D+00, 0.0000D+00, 0.0000D+00, & ! +   \n     &     0.0000D+00, 0.0000D+00, 0.0000D+00, 0.0000D+00, 0.0000D+00, & ! 4   \n     &     0.0000D+00, 0.0000D+00, 0.0000D+00, 0.0000D+00, 0.0000D+00, & ! +   \n     &     0.0000D+00, 0.0000D+00, 0.0000D+00, 0.0000D+00, 0.0000D+00, & ! 5   \n     &     0.0000D+00, 0.0000D+00, 0.0000D+00, 0.0000D+00, 0.0000D+00, & ! +   \n     &     0.0000D+00, 0.0000D+00, 0.0000D+00, 0.0000D+00, 0.0000D+00, & ! 6   \n     &     0.0000D+00, 0.0000D+00, 0.0000D+00, 0.0000D+00, 0.0000D+00, & ! +   \n     &     0.0000D+00, 0.0000D+00, 0.0000D+00, 0.0000D+00, 0.0000D+00, & ! 7   \n     &     0.0000D+00, 0.0000D+00, 0.0000D+00, 0.0000D+00, 0.0000D+00, & ! +   \n     &     0.0000D+00, 0.0000D+00, 0.0000D+00, 0.0000D+00, 0.0000D+00, & ! 8   \n     &     0.0000D+00, 0.0000D+00, 0.0000D+00, 0.0000D+00, 0.0000D+00, & ! +   \n     &     0.0000D+00, 0.0000D+00, 0.0000D+00, 0.0000D+00, 0.0000D+00, & ! 9   \n     &     0.0000D+00, 0.0000D+00, 0.0000D+00, 0.0000D+00, 0.0000D+00, & ! +   \n     &     0.0000D+00, 0.0000D+00, 0.0000D+00, 0.0000D+00, 0.0000D+00, & ! O   \n     &     0.0000D+00, 0.0000D+00, 0.0000D+00, 0.0000D+00, 0.0000D+00, & ! +   \n     &     0.0000D+00, 0.0000D+00, 0.0000D+00, 0.0000D+00, 0.0000D+00, & ! 1   \n     &     0.0000D+00, 0.0000D+00, 0.0000D+00, 0.0000D+00, 0.0000D+00, & ! +   \n     &     0.0000D+00, 0.0000D+00, 0.0000D+00, 0.0000D+00, 0.0000D+00, & ! 2   \n     &     0.0000D+00, 0.0000D+00, 0.0000D+00, 0.0000D+00, 0.0000D+00, & ! +   \n     &     0.0000D+00, 0.0000D+00, 0.0000D+00, 0.0000D+00, 0.0000D+00, & ! 3   \n     &     0.0000D+00, 0.0000D+00, 0.0000D+00, 0.0000D+00, 0.0000D+00, & ! +   \n     &     0.0000D+00, 0.0000D+00, 0.0000D+00, 0.0000D+00, 0.0000D+00, & ! 4   \n     &     0.0000D+00, 0.0000D+00, 0.0000D+00, 0.0000D+00, 0.0000D+00, & ! +   \n     &     0.0000D+00, 0.0000D+00, 0.0000D+00, 0.0000D+00, 0.0000D+00, & ! 5   \n     &     0.0000D+00, 0.0000D+00, 0.0000D+00, 0.0000D+00, 0.0000D+00, & ! +   \n     &     0.0000D+00, 0.0000D+00, 0.0000D+00, 0.0000D+00, 0.0000D+00, & ! 6   \n     &     0.0000D+00, 0.0000D+00, 0.0000D+00, 0.0000D+00, 0.0000D+00, & ! +   \n     &     0.0000D+00, 0.0000D+00, 0.0000D+00, 0.0000D+00, 0.0000D+00, & ! 7   \n     &     0.0000D+00, 0.0000D+00, 0.0000D+00, 0.0000D+00, 0.0000D+00, & ! +   \n     &     0.0000D+00, 0.0000D+00, 0.0000D+00, 0.0000D+00, 0.0000D+00, & ! 8   \n     &     0.0000D+00, 0.0000D+00, 0.0000D+00, 0.0000D+00, 0.0000D+00, & ! +   \n     &     0.0000D+00, 0.0000D+00, 0.0000D+00, 0.0000D+00, 0.0000D+00, & ! 9   \n     &     0.0000D+00, 0.0000D+00, 0.0000D+00, 0.0000D+00, 0.0000D+00, & ! +   \n     &     0.0000D+00, 0.0000D+00, 0.0000D+00, 0.0000D+00, 0.0000D+00, & ! O   \n     &     0.0000D+00, 0.0000D+00, 0.0000D+00, 0.0000D+00, 0.0000D+00, & ! +   \n     &     0.0000D+00, 0.0000D+00, 0.0000D+00, 0.0000D+00, 0.0000D+00, & ! 1   \n     &     0.0000D+00, 0.0000D+00, 0.0000D+00, 0.0000D+00, 0.0000D+00, & ! +   \n     &     0.0000D+00, 0.0000D+00, 0.0000D+00, 0.0000D+00, 0.0000D+00, & ! 2   \n     &     0.0000D+00, 3.4153D-08, 0.0000D+00, 0.0000D+00, 0.0000D+00, & ! +   \n     &     0.0000D+00, 0.0000D+00, 0.0000D+00, 0.0000D+00, 0.0000D+00, & ! 3   \n     &     0.0000D+00, 0.0000D+00, 0.0000D+00, 0.0000D+00, 0.0000D+00, & ! +   \n     &     0.0000D+00, 0.0000D+00, 0.0000D+00, 0.0000D+00, 0.0000D+00, & ! 4   \n     &     0.0000D+00, 0.0000D+00, 0.0000D+00, 0.0000D+00, 0.0000D+00, & ! +   \n     &     0.0000D+00, 0.0000D+00, 0.0000D+00, 0.0000D+00, 0.0000D+00, & ! 5   \n     &     0.0000D+00, 0.0000D+00, 0.0000D+00, 0.0000D+00, 0.0000D+00, & ! +   \n     &     0.0000D+00, 0.0000D+00, 0.0000D+00, 0.0000D+00, 0.0000D+00, & ! 6   \n     &     0.0000D+00, 0.0000D+00, 0.0000D+00, 0.0000D+00, 0.0000D+00, & ! +   \n     &     0.0000D+00, 0.0000D+00, 0.0000D+00, 0.0000D+00, 0.0000D+00, & ! 7   \n     &     0.0000D+00, 0.0000D+00, 0.0000D+00, 0.0000D+00, 0.0000D+00, & ! +   \n     &     0.0000D+00, 0.0000D+00, 0.0000D+00, 0.0000D+00, 0.0000D+00, & ! 8   \n     &     0.0000D+00, 0.0000D+00, 0.0000D+00, 0.0000D+00, 0.0000D+00, & ! +   \n     &     0.0000D+00, 0.0000D+00, 0.0000D+00, 0.0000D+00, 0.0000D+00, & ! 9   \n     &     0.0000D+00, 0.0000D+00, 0.0000D+00, 0.0000D+00, 0.0000D+00, & ! +   \n     &     0.0000D+00, 0.0000D+00, 0.0000D+00, 0.0000D+00, 0.0000D+00, & ! O   \n     &     0.0000D+00, 0.0000D+00, 0.0000D+00, 0.0000D+00, 0.0000D+00, & ! +   \n     &     0.0000D+00, 0.0000D+00, 0.0000D+00, 0.0000D+00, 0.0000D+00, & ! 1   \n     &     0.0000D+00, 0.0000D+00, 0.0000D+00, 0.0000D+00, 0.0000D+00, & ! +   \n     &     0.0000D+00, 0.0000D+00, 0.0000D+00, 0.0000D+00, 0.0000D+00, & ! 2   \n     &     0.0000D+00, 0.0000D+00, 0.0000D+00, 0.0000D+00, 0.0000D+00, & ! +   \n     &     0.0000D+00/           !        3   \n\n      DATA ( RTDAT( 3,IRXXN ), IRXXN = 1, NRXNS ) / & \n     &     0.0000D+00, 0.0000D+00, 0.0000D+00, 0.0000D+00, 0.0000D+00, & ! O   \n     &     0.0000D+00, 0.0000D+00, 0.0000D+00, 0.0000D+00, 0.0000D+00, & ! +   \n     &     0.0000D+00, 0.0000D+00, 0.0000D+00, 0.0000D+00, 0.0000D+00, & ! 1   \n     &     0.0000D+00, 0.0000D+00, 0.0000D+00, 0.0000D+00, 0.0000D+00, & ! +   \n     &     0.0000D+00, 0.0000D+00, 0.0000D+00, 0.0000D+00, 0.0000D+00, & ! 2   \n     &     0.0000D+00, 0.0000D+00, 0.0000D+00, 0.0000D+00, 0.0000D+00, & ! +   \n     &     0.0000D+00, 0.0000D+00, 0.0000D+00, 0.0000D+00, 0.0000D+00, & ! 3   \n     &     0.0000D+00, 0.0000D+00, 0.0000D+00, 0.0000D+00, 0.0000D+00, & ! +   \n     &    -9.4000D+02,-4.9000D+02,-1.5000D+03,-2.4500D+03, 0.0000D+00, & ! 4   \n     &    -2.0600D+03, 5.5000D+01, 1.1000D+02, 6.0000D+01,-1.8000D+03, & ! +   \n     &     2.5000D+02, 2.1000D-33, 2.9400D-54, 0.0000D+00, 0.0000D+00, & ! 5   \n     &     0.0000D+00, 2.6000D+02, 6.8570D-34, 6.6350D+02, 2.5000D+02, & ! +   \n     &     2.0000D+02, 0.0000D+00, 0.0000D+00, 2.7000D-17, 0.0000D+00, & ! 6   \n     &     0.0000D+00, 1.2500D+02,-1.3350D+03,-2.4500D+03, 0.0000D+00, & ! +   \n     &     7.0000D+01, 0.0000D+00, 0.0000D+00, 7.3000D+01, 6.1000D+02, & ! 7   \n     &     0.0000D+00, 2.7400D-33,-1.7750D+03,-1.0200D+03,-3.7000D+02, & ! +   \n     &    -2.4500D+02, 0.0000D+00, 5.0000D+02, 5.0000D+02, 0.0000D+00, & ! 8   \n     &    -1.9300D+02, 3.5400D+02, 0.0000D+00, 0.0000D+00,-2.0000D+03, & ! +   \n     &    -4.5000D+02, 3.9000D+02, 1.3000D+03, 3.5000D+02, 2.0000D+02, & ! 9   \n     &     3.9000D+02, 5.8000D+02, 5.8000D+02, 3.9000D+02, 0.0000D+00, & ! +   \n     &     0.0000D+00, 0.0000D+00, 4.4000D+02, 4.0100D+02, 6.0000D+02, & ! O   \n     &     0.0000D+00, 1.2500D+02, 3.4500D+02, 4.0500D+02,-4.2700D+02, & ! +   \n     &    -9.0000D+01, 1.0000D+01, 0.0000D+00, 3.8000D+02, 6.1000D+02, & ! 1   \n     &     5.3300D+02, 0.0000D+00, 8.3000D+02, 1.7500D+02, 1.7500D+02, & ! +   \n     &     0.0000D+00, 2.4300D+02, 4.0500D+02, 0.0000D+00, 0.0000D+00, & ! 2   \n     &    -3.4500D+02, 2.0000D+01, 2.0000D+02, 0.0000D+00, 1.9000D+02, & ! +   \n     &     1.9000D+02, 1.9000D+02, 1.9000D+02, 0.0000D+00, 0.0000D+00, & ! 3   \n     &     8.5000D+02, 1.9000D+02, 0.0000D+00, 0.0000D+00, 0.0000D+00, & ! +   \n     &    -2.6000D+02, 0.0000D+00, 2.7000D-17,-2.5800D+03,-1.8000D+03, & ! 4   \n     &    -8.4500D+02,-6.4000D+02,-7.7000D+02, 0.0000D+00, 0.0000D+00, & ! +   \n     &    -2.1120D+03,-1.5200D+03, 0.0000D+00, 0.0000D+00, 0.0000D+00, & ! 5   \n     &     0.0000D+00, 0.0000D+00,-2.2820D+03,-4.5000D+02, 4.5000D+02, & ! +   \n     &     4.9000D+02, 0.0000D+00,-4.4800D+02,-2.4400D+03,-1.9000D+03, & ! 6   \n     &    -1.9000D+03, 0.0000D+00,-1.0760D+03,-1.9000D+03,-1.9000D+03, & ! +   \n     &     0.0000D+00, 0.0000D+00, 0.0000D+00,-5.0000D+02, 0.0000D+00, & ! 7   \n     &     0.0000D+00, 0.0000D+00, 1.7700D+02, 0.0000D+00, 1.7900D+02, & ! +   \n     &     1.8100D+02,-1.3486D+04, 3.0000D+02, 3.6500D+02, 0.0000D+00, & ! 8   \n     &     0.0000D+00, 0.0000D+00, 0.0000D+00, 0.0000D+00, 3.6000D+02, & ! +   \n     &     3.6000D+02, 3.6000D+02, 3.6000D+02, 3.6000D+02, 0.0000D+00, & ! 9   \n     &     3.6000D+02, 0.0000D+00, 3.6000D+02, 0.0000D+00, 3.6000D+02, & ! +   \n     &     0.0000D+00, 3.6000D+02, 3.6000D+02, 2.7000D+02, 2.7000D+02, & ! O   \n     &     3.0000D+02, 0.0000D+00, 0.0000D+00, 3.6000D+02, 3.6000D+02, & ! +   \n     &     3.6000D+02, 3.6000D+02, 0.0000D+00, 0.0000D+00, 3.6000D+02, & ! 1   \n     &     3.6000D+02, 0.0000D+00, 0.0000D+00, 0.0000D+00, 3.6000D+02, & ! +   \n     &     0.0000D+00, 0.0000D+00, 0.0000D+00, 0.0000D+00, 7.5000D+02, & ! 2   \n     &     7.0000D+02, 1.3000D+03, 1.3000D+03, 1.3000D+03, 1.3000D+03, & ! +   \n     &     1.3000D+03, 1.3000D+03, 1.3000D+03, 1.3000D+03, 1.3000D+03, & ! 3   \n     &     1.3000D+03, 0.0000D+00, 1.3000D+03, 0.0000D+00, 1.3000D+03, & ! +   \n     &     0.0000D+00, 1.3000D+03, 0.0000D+00, 1.3000D+03, 1.3000D+03, & ! 4   \n     &     1.0400D+03, 1.0400D+03, 1.3000D+03, 1.3000D+03, 1.3000D+03, & ! +   \n     &     1.3000D+03, 1.3000D+03, 1.3000D+03, 1.3000D+03, 9.8000D+02, & ! 5   \n     &     0.0000D+00, 9.8000D+02, 1.3000D+03, 1.3000D+03, 1.3000D+03, & ! +   \n     &     9.8000D+02, 1.3000D+03, 3.9000D+02, 1.5800D+02, 4.3100D+02, & ! 6   \n     &     4.6700D+02, 7.0800D+02, 7.0800D+02, 7.0800D+02, 7.0800D+02, & ! +   \n     &     7.0800D+02, 7.0800D+02, 7.0800D+02, 2.2100D+02, 0.0000D+00, & ! 7   \n     &     0.0000D+00, 0.0000D+00, 0.0000D+00, 0.0000D+00, 0.0000D+00, & ! +   \n     &     0.0000D+00, 0.0000D+00, 5.0000D+02, 5.0000D+02, 5.0000D+02, & ! 8   \n     &     5.0800D+02, 5.0800D+02, 2.2100D+02, 2.2100D+02, 0.0000D+00, & ! +   \n     &     2.2100D+02, 7.0800D+02, 7.0800D+02, 7.0800D+02, 7.0800D+02, & ! 9   \n     &     5.0000D+02, 7.0800D+02, 7.0800D+02, 0.0000D+00, 1.5100D+03, & ! +   \n     &     2.1100D+02, 4.6000D+02, 5.2200D+02, 7.6500D+02, 7.6500D+02, & ! O   \n     &     7.6500D+02, 7.6500D+02, 7.6500D+02, 7.6500D+02, 7.6500D+02, & ! +   \n     &     2.2100D+02, 5.0000D+02, 0.0000D+00, 5.0000D+02, 0.0000D+00, & ! 1   \n     &     5.0000D+02, 0.0000D+00, 5.0000D+02, 0.0000D+00, 5.0000D+02, & ! +   \n     &     5.0000D+02, 5.6500D+02, 5.6500D+02, 5.6500D+02, 2.2100D+02, & ! 2   \n     &     2.2100D+02, 5.0000D+02, 5.0000D+02, 7.6500D+02, 7.6500D+02, & ! +   \n     &     7.0800D+02, 7.0800D+02, 5.6500D+02, 7.6500D+02, 7.6500D+02, & ! 3   \n     &     7.0800D+02, 1.5600D+03, 5.0000D+02, 0.0000D+00, 0.0000D+00, & ! +   \n     &     0.0000D+00, 0.0000D+00, 0.0000D+00, 0.0000D+00, 0.0000D+00, & ! 4   \n     &     0.0000D+00, 0.0000D+00, 0.0000D+00, 0.0000D+00, 0.0000D+00, & ! +   \n     &     0.0000D+00, 0.0000D+00, 0.0000D+00, 0.0000D+00, 0.0000D+00, & ! 5   \n     &     0.0000D+00, 0.0000D+00, 0.0000D+00, 0.0000D+00, 0.0000D+00, & ! +   \n     &     0.0000D+00, 0.0000D+00, 0.0000D+00, 0.0000D+00, 0.0000D+00, & ! 6   \n     &     0.0000D+00, 0.0000D+00, 0.0000D+00, 0.0000D+00, 0.0000D+00, & ! +   \n     &     0.0000D+00, 1.0000D+03, 1.0000D+03, 1.0000D+03, 0.0000D+00, & ! 7   \n     &     5.0000D+02, 2.9500D+03, 0.0000D+00, 0.0000D+00, 0.0000D+00, & ! +   \n     &     0.0000D+00, 0.0000D+00, 0.0000D+00, 0.0000D+00, 0.0000D+00, & ! 8   \n     &     0.0000D+00, 0.0000D+00, 0.0000D+00, 0.0000D+00,-4.0000D+02, & ! +   \n     &     0.0000D+00, 0.0000D+00, 3.8000D+02, 0.0000D+00, 0.0000D+00, & ! 9   \n     &     0.0000D+00, 4.4800D+02, 0.0000D+00, 0.0000D+00, 0.0000D+00, & ! +   \n     &     0.0000D+00, 0.0000D+00,-2.2830D+03, 0.0000D+00, 0.0000D+00, & ! O   \n     &     3.6000D+02, 9.8000D+02, 0.0000D+00, 0.0000D+00, 0.0000D+00, & ! +   \n     &     0.0000D+00, 0.0000D+00, 1.3000D+03, 3.6000D+02, 0.0000D+00, & ! 1   \n     &     0.0000D+00, 0.0000D+00, 1.3000D+03, 0.0000D+00, 3.6000D+02, & ! +   \n     &     0.0000D+00, 0.0000D+00, 0.0000D+00, 0.0000D+00, 0.0000D+00, & ! 2   \n     &     0.0000D+00, 2.0000D-06, 0.0000D+00, 0.0000D+00, 0.0000D+00, & ! +   \n     &     0.0000D+00, 0.0000D+00, 0.0000D+00, 0.0000D+00, 0.0000D+00, & ! 3   \n     &     0.0000D+00, 0.0000D+00, 0.0000D+00, 0.0000D+00, 3.6000D+02, & ! +   \n     &     3.6000D+02, 3.6000D+02, 3.6000D+02, 3.6000D+02, 3.6000D+02, & ! 4   \n     &     3.6000D+02, 0.0000D+00, 0.0000D+00, 0.0000D+00, 0.0000D+00, & ! +   \n     &     0.0000D+00, 0.0000D+00, 0.0000D+00, 0.0000D+00, 0.0000D+00, & ! 5   \n     &     0.0000D+00, 0.0000D+00, 0.0000D+00, 0.0000D+00, 1.3000D+03, & ! +   \n     &     0.0000D+00, 0.0000D+00, 0.0000D+00, 0.0000D+00, 0.0000D+00, & ! 6   \n     &     0.0000D+00, 0.0000D+00, 3.6000D+02, 3.6000D+02, 3.6000D+02, & ! +   \n     &     3.6000D+02, 3.6000D+02, 3.6000D+02, 3.6000D+02, 0.0000D+00, & ! 7   \n     &     0.0000D+00, 0.0000D+00, 0.0000D+00, 0.0000D+00, 0.0000D+00, & ! +   \n     &     0.0000D+00, 0.0000D+00, 0.0000D+00, 0.0000D+00, 0.0000D+00, & ! 8   \n     &     0.0000D+00, 0.0000D+00, 1.3000D+03, 0.0000D+00, 1.3000D+03, & ! +   \n     &     3.6000D+02, 0.0000D+00, 7.0800D+02, 7.6500D+02, 0.0000D+00, & ! 9   \n     &     1.3000D+03, 3.6000D+02, 0.0000D+00, 7.0800D+02, 7.6500D+02, & ! +   \n     &     0.0000D+00, 1.3000D+03, 3.6000D+02, 0.0000D+00, 7.0800D+02, & ! O   \n     &     7.6500D+02, 0.0000D+00, 0.0000D+00, 0.0000D+00, 0.0000D+00, & ! +   \n     &     0.0000D+00, 0.0000D+00, 0.0000D+00, 0.0000D+00, 0.0000D+00, & ! 1   \n     &     0.0000D+00, 0.0000D+00, 0.0000D+00, 0.0000D+00, 0.0000D+00, & ! +   \n     &     0.0000D+00, 0.0000D+00,-1.7750D+03, 0.0000D+00, 0.0000D+00, & ! 2   \n     &     0.0000D+00, 1.3000D+03, 3.6000D+02, 0.0000D+00, 0.0000D+00, & ! +   \n     &     0.0000D+00/           !        3   \n      INTEGER            :: IRRFALL( NFALLOFF )\n\n      DATA ( IRRFALL( IRXXN ), IRXXN = 1, NFALLOFF ) / & \n     &     52,   53,   55,   56,   58,   62,   63,   64,   70,   73, & \n     &     76,   77,   82,   85,  143,  177,  179,  427/\n\n      DATA ( RFDAT( 1,IRXXN ), IRXXN = 1, NFALLOFF ) / & \n     &     9.2000D+02, 3.1200D+03, 3.0000D-11, 3.6000D-11, 2.7000D+02, & \n     &     2.3000D-11, 2.8000D-11, 2.1990D+03, 1.6000D-12, 4.0000D-12, & \n     &     1.7000D-12, 0.0000D+00, 8.8000D-12, 8.3000D-13, 2.1990D+03, & \n     &     9.3000D-12, 9.3000D-12, 1.0743D+01/\n\n      DATA ( RFDAT( 2,IRXXN ), IRXXN = 1, NFALLOFF ) / & \n     &     0.0000D+00, 0.0000D+00, 0.0000D+00,-1.0000D-01,-1.0000D+00, & \n     &    -2.0000D-01, 0.0000D+00, 6.5000D-34, 1.0000D-01,-3.0000D-01, & \n     &     2.0000D-01, 0.0000D+00,-8.5000D-01, 2.0000D+00, 6.5000D-34, & \n     &    -1.5000D+00,-1.5000D+00,-6.7130D-01/\n\n      DATA ( RFDAT( 3,IRXXN ), IRXXN = 1, NFALLOFF ) / & \n     &     0.0000D+00, 0.0000D+00, 0.0000D+00, 0.0000D+00, 1.0000D+00, & \n     &     0.0000D+00, 0.0000D+00, 1.3350D+03, 0.0000D+00, 0.0000D+00, & \n     &     0.0000D+00, 0.0000D+00, 0.0000D+00, 0.0000D+00, 1.3350D+03, & \n     &     0.0000D+00, 0.0000D+00, 0.0000D+00/\n\n      DATA ( RFDAT( 4,IRXXN ), IRXXN = 1, NFALLOFF ) / & \n     &     0.0000D+00, 0.0000D+00, 6.0000D-01, 6.0000D-01,-5.9680D-14, & \n     &     6.0000D-01, 6.0000D-01, 0.0000D+00, 6.0000D-01, 6.0000D-01, & \n     &     6.0000D-01, 0.0000D+00, 6.0000D-01, 6.0000D-01, 0.0000D+00, & \n     &     6.0000D-01, 6.0000D-01, 0.0000D+00/\n\n      DATA ( RFDAT( 5,IRXXN ), IRXXN = 1, NFALLOFF ) / & \n     &     0.0000D+00, 0.0000D+00, 1.0000D+00, 1.0000D+00, 2.7000D+02, & \n     &     1.0000D+00, 1.0000D+00, 0.0000D+00, 1.0000D+00, 1.0000D+00, & \n     &     1.0000D+00, 0.0000D+00, 1.0000D+00, 1.0000D+00, 0.0000D+00, & \n     &     1.0000D+00, 1.0000D+00, 0.0000D+00/\n\n      REAL( 8 )               :: SC( NRXNS,MXPRD )\n\n      DATA ( SC( IRXXN,  1 ), IRXXN = 1, NRXNS ) / & \n     &     1.0000D+00, 1.0000D+00, 2.0000D+00, 1.0000D+00, 1.0000D+00, & ! O   \n     &     1.0000D+00, 1.0000D+00, 1.0000D+00, 2.0000D-01, 1.0000D+00, & ! +   \n     &     2.0000D+00, 1.0000D+00, 1.0000D+00, 1.0000D+00, 2.0000D+00, & ! 1   \n     &     1.2200D+00, 1.0000D+00, 1.0000D+00, 1.0000D-01, 1.5000D+00, & ! +   \n     &     1.0000D+00, 3.4000D-01, 3.0000D-01, 2.0000D+00, 1.0000D+00, & ! 2   \n     &     2.0000D+00, 1.0000D+00, 1.5000D+00, 1.5000D+00, 1.0000D+00, & ! +   \n     &     1.0000D+00, 1.0000D+00, 1.0000D+00, 1.0000D+00, 1.0000D+00, & ! 3   \n     &     1.0000D+00, 1.0000D+00, 1.0000D+00, 1.0000D+00, 1.0000D+00, & ! +   \n     &     1.0000D+00, 1.0000D+00, 1.0000D+00, 1.0000D+00, 1.0000D+00, & ! 4   \n     &     0.0000D+00, 1.0000D+00, 1.0000D+00, 2.0000D+00, 1.0000D+00, & ! +   \n     &     0.0000D+00, 1.0000D+00, 1.0000D+00, 1.0000D+00, 1.0000D+00, & ! 5   \n     &     1.0000D+00, 1.0000D+00, 1.0000D+00, 2.0000D+00, 1.0000D+00, & ! +   \n     &     1.0000D+00, 1.0000D+00, 1.0000D+00, 1.0000D+00, 1.0000D+00, & ! 6   \n     &     7.0000D-01, 2.0000D+00, 1.0000D+00, 2.0000D+00, 1.0000D+00, & ! +   \n     &     1.0000D+00, 2.0000D+00, 1.0000D+00, 1.0000D+00, 1.0000D+00, & ! 7   \n     &     1.0000D+00, 1.0000D+00, 1.0000D+00, 1.0000D+00, 1.0000D+00, & ! +   \n     &     1.0000D+00, 1.0000D+00, 1.0000D+00, 1.0000D+00, 6.5000D-01, & ! 8   \n     &     4.7000D-01, 8.2000D-01, 8.3000D-01, 8.2000D-01, 2.5000D-01, & ! +   \n     &     4.0000D-01, 1.0000D+00, 1.0000D+00, 1.3000D-01, 1.0000D+00, & ! 9   \n     &     4.0000D-02, 4.5000D-01, 1.5000D-01, 1.0000D+00, 1.0000D+00, & ! +   \n     &     1.0000D+00, 5.7000D-01, 9.7500D-01, 9.4500D-01, 2.3000D-01, & ! O   \n     &     8.3000D-01, 1.0000D+00, 1.0000D+00, 1.0000D+00, 1.0000D+00, & ! +   \n     &     1.0000D+00, 1.0000D+00, 1.0000D+00, 5.7000D-01, 1.0000D+00, & ! 1   \n     &     3.1300D-01, 1.0000D+00, 1.0000D+00, 5.2000D-01, 5.2000D-01, & ! +   \n     &     5.6000D-01, 1.0000D+00, 1.5200D-01, 2.0000D-01, 1.0000D+00, & ! 2   \n     &     1.0000D+00, 1.0000D+00, 1.0000D+00, 1.0000D+00, 3.5000D-01, & ! +   \n     &     1.0000D-02, 1.0000D-02, 1.0000D-02, 1.0000D+00, 1.0000D+00, & ! 3   \n     &     6.4000D-01, 3.5000D-01, 1.0000D+00, 1.0000D+00, 1.0000D+00, & ! +   \n     &     1.0000D+00, 3.3000D-01, 1.0000D+00, 8.0000D-02, 2.2000D-01, & ! 4   \n     &     4.6000D-01, 6.0550D-01, 6.6000D-01, 9.0000D-02, 3.3000D-01, & ! +   \n     &     1.9000D-01, 1.6000D-01, 1.0000D-01, 5.0000D-02, 5.0000D-02, & ! 5   \n     &     5.0000D-02, 1.0000D+00, 8.0000D-01, 4.3000D-01, 1.1000D-01, & ! +   \n     &     9.7500D-01, 9.4500D-01, 3.3000D-01, 1.0000D+00, 1.0000D+00, & ! 6   \n     &     1.0000D+00, 6.8000D-01, 1.0000D+00, 1.0000D+00, 1.0000D+00, & ! +   \n     &     1.5200D-01, 2.0000D-01, 1.0000D+00, 1.0000D+00, 1.0000D+00, & ! 7   \n     &     1.0000D+00, 1.0000D+00, 1.0000D+00, 1.0000D+00, 1.0000D+00, & ! +   \n     &     1.0000D+00, 1.0000D+00, 1.0000D+00, 1.0000D+00, 6.6000D-01, & ! 8   \n     &     2.0000D-01, 1.0000D+00, 7.8000D-01, 8.3000D-01, 0.0000D+00, & ! +   \n     &     2.0000D-04, 1.0000D-04, 2.0000D-04, 2.3700D-01, 8.2000D-01, & ! 9   \n     &     1.6955D+00, 8.2000D-01, 2.3000D-01, 7.7000D-01, 5.7000D-01, & ! +   \n     &     7.7000D-01, 3.6000D-01, 6.4000D-01, 1.0000D+00, 1.0000D+00, & ! O   \n     &     1.0000D+00, 6.7000D-01, 7.7000D-01, 6.5000D-01, 1.0000D+00, & ! +   \n     &     3.0000D-01, 1.0000D+00, 1.0000D+00, 1.0000D+00, 1.0000D+00, & ! 1   \n     &     1.0000D+00, 1.0000D+00, 1.0000D+00, 2.0000D+00, 2.0000D+00, & ! +   \n     &     1.0000D+00, 1.0000D+00, 1.0000D+00, 1.0000D+00, 1.0000D+00, & ! 2   \n     &     1.0000D+00, 1.0000D+00, 1.0000D+00, 1.0000D+00, 1.0000D+00, & ! +   \n     &     1.0000D+00, 6.0210D-01, 7.1950D-01, 4.8200D-02, 8.5400D-02, & ! 3   \n     &     3.9000D-02, 1.0000D+00, 4.6100D-01, 1.0000D+00, 9.0000D-01, & ! +   \n     &     1.0000D+00, 7.7000D-01, 1.0000D+00, 7.5000D-01, 9.0000D-01, & ! 4   \n     &     4.4000D-01, 4.4000D-01, 1.5000D-01, 1.0000D+00, 1.0000D+00, & ! +   \n     &     1.0000D+00, 1.0000D+00, 1.0000D+00, 1.0000D+00, 1.0000D+00, & ! 5   \n     &     1.0000D+00, 1.0000D+00, 1.0000D+00, 1.0000D+00, 1.0000D+00, & ! +   \n     &     1.0000D+00, 1.0000D+00, 7.4000D-01, 1.0000D+00, 8.9400D-01, & ! 6   \n     &     8.4200D-01, 1.0000D+00, 1.0000D+00, 1.0000D+00, 6.8000D-01, & ! +   \n     &     6.8000D-01, 6.8000D-01, 6.8000D-01, 1.0000D+00, 1.0295D+00, & ! 7   \n     &     1.0000D+00, 3.4100D-01, 7.5000D-01, 2.5000D-01, 1.0000D+00, & ! +   \n     &     6.9000D-01, 7.5000D-01, 9.0000D-01, 9.0000D-01, 5.0000D-01, & ! 8   \n     &     8.3400D-01, 1.0000D+00, 5.0000D-01, 1.0000D+00, 1.0000D+00, & ! +   \n     &     1.0000D+00, 1.0000D+00, 1.0000D+00, 2.0000D+00, 1.0000D+00, & ! 9   \n     &     1.0000D+00, 2.0000D+00, 5.0000D-01, 1.0000D+00, 1.0000D+00, & ! +   \n     &     5.0000D-01, 3.9400D-01, 3.4200D-01, 5.0000D-01, 5.0000D-01, & ! O   \n     &     5.0000D-01, 7.0000D-01, 7.0000D-01, 7.0000D-01, 7.0000D-01, & ! +   \n     &     5.0000D-01, 2.5350D-01, 5.0000D-01, 8.2500D-01, 5.0000D-01, & ! 1   \n     &     1.0000D+00, 5.0000D-01, 1.0000D+00, 5.0000D-01, 2.0000D+00, & ! +   \n     &     1.0000D+00, 5.0000D-01, 3.3000D-01, 5.0000D-01, 6.3500D-01, & ! 2   \n     &     1.0000D+00, 5.0000D-01, 5.0000D-01, 1.0000D+00, 1.0000D+00, & ! +   \n     &     2.0000D+00, 1.0000D+00, 1.0000D+00, 1.0000D+00, 5.0000D-01, & ! 3   \n     &     1.0000D+00, 1.0000D+00, 2.0000D+00, 1.0000D+00, 1.0000D+00, & ! +   \n     &     2.5400D-01, 4.8800D-01, 1.0000D+00, 4.7000D-01, 8.6000D-01, & ! 4   \n     &     1.0000D+00, 1.0000D+00, 1.0000D+00, 1.0000D+00, 1.0000D+00, & ! +   \n     &     1.0000D+00, 1.0000D+00, 1.8250D+00, 1.4600D+00, 1.0000D+00, & ! 5   \n     &     1.0000D+00, 1.0000D+00, 6.7000D-01, 1.0000D+00, 1.0000D+00, & ! +   \n     &     1.0000D+00, 3.0000D-01, 1.0000D+00, 1.0000D+00, 1.0000D+00, & ! 6   \n     &     1.0000D+00, 1.0000D+00, 1.0000D+00, 1.0000D+00, 2.0000D+00, & ! +   \n     &     2.0000D+00, 1.0000D+00, 5.0000D-01, 1.0000D+00, 1.0000D+00, & ! 7   \n     &     1.0000D+00, 0.0000D+00, 9.6000D-01, 9.6000D-01, 9.6000D-01, & ! +   \n     &     9.6000D-01, 9.6000D-01, 9.6000D-01, 9.6000D-01, 9.6000D-01, & ! 8   \n     &     9.6000D-01, 9.6000D-01, 9.6000D-01, 9.6000D-01, 1.0000D+00, & ! +   \n     &     8.5200D-01, 1.0000D+00, 5.7000D-01, 8.4000D-01, 6.8000D-01, & ! 9   \n     &     1.0000D+00, 6.6700D-01, 9.6800D-01, 1.0000D+00, 1.0000D+00, & ! +   \n     &     3.2000D-01, 7.0000D-01, 6.2000D-01, 9.0000D-01, 4.9000D-01, & ! O   \n     &     8.0000D-02, 6.0000D-01, 6.5000D-01, 2.0000D-02, 1.0000D+00, & ! +   \n     &     6.1300D-01, 1.0000D+00, 1.0000D+00, 1.0000D+00, 1.0000D+00, & ! 1   \n     &     9.8200D-01, 1.0000D+00, 1.0000D+00, 1.0000D+00, 2.4700D-01, & ! +   \n     &     1.0000D+00, 1.0000D+00, 2.0000D+00, 5.0000D-01, 0.0000D+00, & ! 2   \n     &     1.0000D+00, 0.0000D+00, 1.0000D+00, 1.0000D+00, 1.0000D+00, & ! +   \n     &     1.0000D+00, 1.0000D+00, 1.0000D+00, 1.0000D+00, 1.0000D+00, & ! 3   \n     &     1.0000D+00, 1.0000D+00, 1.0000D+00, 1.0000D+00, 7.2000D-01, & ! +   \n     &     7.2000D-01, 7.2000D-01, 7.2000D-01, 7.2000D-01, 7.2000D-01, & ! 4   \n     &     7.4000D-01, 1.0000D+00, 1.0000D+00, 1.0000D+00, 1.0000D+00, & ! +   \n     &     1.0000D+00, 1.0000D+00, 1.0000D+00, 1.0000D+00, 1.0000D+00, & ! 5   \n     &     1.0000D+00, 1.0000D+00, 1.0000D+00, 1.0000D+00, 1.0000D+00, & ! +   \n     &     1.0000D+00, 1.0000D+00, 1.0000D+00, 1.0000D+00, 1.0000D+00, & ! 6   \n     &     1.0000D+00, 1.0000D+00, 1.4000D-01, 1.4000D-01, 1.4000D-01, & ! +   \n     &     1.4000D-01, 1.4000D-01, 1.0000D+00, 1.2000D-01, 1.0000D+00, & ! 7   \n     &     1.0000D+00, 1.0000D+00, 1.0000D+00, 1.0000D+00, 1.0000D+00, & ! +   \n     &     1.0000D+00, 1.0000D+00, 1.0000D+00, 1.0000D+00, 1.0000D+00, & ! 8   \n     &     1.0000D+00, 1.0000D+00, 1.0000D+00, 8.4000D-01, 5.9500D-02, & ! +   \n     &     1.0000D-04, 1.0000D+00, 6.8000D-01, 7.0000D-01, 8.4000D-01, & ! 9   \n     &     5.9500D-02, 1.0000D-04, 1.0000D+00, 6.8000D-01, 7.0000D-01, & ! +   \n     &     8.4000D-01, 5.9500D-02, 5.9500D-02, 1.0000D+00, 6.8000D-01, & ! O   \n     &     7.0000D-01, 1.0000D+00, 1.0000D+00, 1.0000D+00, 1.0000D+00, & ! +   \n     &     1.0000D+00, 1.0000D+00, 1.0000D+00, 1.0000D+00, 1.0000D+00, & ! 1   \n     &     1.0000D+00, 1.0000D+00, 1.0000D+00, 1.0000D+00, 1.0000D+00, & ! +   \n     &     1.0000D+00, 1.0000D+00, 1.0000D+00, 1.0000D+00, 1.0000D+00, & ! 2   \n     &     1.0000D+00, 1.0000D+00, 1.0000D+00, 1.0000D+00, 1.3700D+00, & ! +   \n     &     1.0000D+00/           !        3   \n\n      DATA ( SC( IRXXN,  2 ), IRXXN = 1, NRXNS ) / & \n     &     0.0000D+00, 0.0000D+00, 0.0000D+00, 1.0000D+00, 0.0000D+00, & ! O   \n     &     1.0000D+00, 1.0000D+00, 1.0000D+00, 8.0000D-01, 0.0000D+00, & ! +   \n     &     1.0000D+00, 1.0000D+00, 1.0000D+00, 1.0000D+00, 1.0000D+00, & ! 1   \n     &     7.8400D-01, 1.0000D+00, 1.0000D+00, 1.0000D+00, 5.0000D-01, & ! +   \n     &     1.0000D+00, 6.6000D-01, 3.0000D-01, 0.0000D+00, 1.0000D+00, & ! 2   \n     &     2.0000D+00, 1.0000D+00, 2.5000D-01, 2.5000D-01, 1.0000D+00, & ! +   \n     &     1.0000D+00, 1.0000D+00, 1.0000D+00, 1.0000D+00, 1.0000D+00, & ! 3   \n     &     1.0000D+00, 1.0000D+00, 1.0000D+00, 6.7000D-01, 1.0000D+00, & ! +   \n     &     0.0000D+00, 0.0000D+00, 0.0000D+00, 0.0000D+00, 0.0000D+00, & ! 4   \n     &     0.0000D+00, 0.0000D+00, 0.0000D+00, 0.0000D+00, 0.0000D+00, & ! +   \n     &     0.0000D+00, 0.0000D+00, 0.0000D+00, 0.0000D+00, 0.0000D+00, & ! 5   \n     &     0.0000D+00, 1.0000D+00, 0.0000D+00, 0.0000D+00, 0.0000D+00, & ! +   \n     &     0.0000D+00, 0.0000D+00, 0.0000D+00, 0.0000D+00, 1.0000D+00, & ! 6   \n     &     7.0000D-01, 0.0000D+00, 1.0000D+00, 0.0000D+00, 0.0000D+00, & ! +   \n     &     1.0000D+00, 0.0000D+00, 0.0000D+00, 1.0000D+00, 0.0000D+00, & ! 7   \n     &     1.0000D+00, 0.0000D+00, 0.0000D+00, 0.0000D+00, 2.8100D-05, & ! +   \n     &     1.3400D-03, 0.0000D+00, 0.0000D+00, 0.0000D+00, 3.5000D-01, & ! 8   \n     &     5.3000D-01, 1.8000D-01, 1.7000D-01, 1.8000D-01, 2.5000D-01, & ! +   \n     &     4.5000D-02, 2.5000D-01, 7.0000D-02, 4.0000D-01, 0.0000D+00, & ! 9   \n     &     2.0000D-02, 9.5000D-01, 6.5000D-01, 3.5000D-01, 1.0000D+00, & ! +   \n     &     1.0000D+00, 4.3000D-01, 2.5000D-02, 5.5000D-02, 7.7000D-01, & ! O   \n     &     1.7000D-01, 1.0000D+00, 0.0000D+00, 0.0000D+00, 0.0000D+00, & ! +   \n     &     0.0000D+00, 0.0000D+00, 1.0000D+00, 4.3000D-01, 0.0000D+00, & ! 1   \n     &     6.8700D-01, 2.0000D+00, 1.0000D+00, 3.3000D-01, 3.3000D-01, & ! +   \n     &     2.1000D-01, 0.0000D+00, 6.1900D-01, 5.8400D-01, 0.0000D+00, & ! 2   \n     &     1.0000D+00, 1.0000D+00, 7.1900D-01, 1.0000D+00, 6.5000D-01, & ! +   \n     &     4.4000D-01, 4.4000D-01, 4.4000D-01, 0.0000D+00, 0.0000D+00, & ! 3   \n     &     3.6000D-01, 6.5000D-01, 1.0000D+00, 1.0000D+00, 1.0000D+00, & ! +   \n     &     1.0000D+00, 6.7000D-01, 1.0000D+00, 1.5000D-01, 3.2000D-01, & ! 4   \n     &     7.0000D-02, 2.1450D-01, 6.6000D-01, 1.0000D+00, 6.7000D-01, & ! +   \n     &     1.4000D-01, 1.1000D-01, 7.2000D-02, 1.0000D+00, 1.0000D+00, & ! 5   \n     &     1.0000D+00, 0.0000D+00, 2.0000D-01, 5.7000D-01, 8.9000D-01, & ! +   \n     &     2.5000D-02, 5.5000D-02, 6.7000D-01, 1.0000D+00, 1.0000D+00, & ! 6   \n     &     1.0000D+00, 3.2000D-01, 1.0000D+00, 2.0000D+00, 1.0000D+00, & ! +   \n     &     3.3900D-01, 3.2000D-01, 1.0000D+00, 1.0000D+00, 0.0000D+00, & ! 7   \n     &     0.0000D+00, 0.0000D+00, 1.0000D+00, 0.0000D+00, 1.0000D+00, & ! +   \n     &     0.0000D+00, 1.0000D+00, 1.0000D+00, 1.0000D+00, 1.3100D-01, & ! 8   \n     &     5.1000D-02, 1.0000D+00, 9.7000D-01, 9.5000D-01, 1.2000D-03, & ! +   \n     &     1.3000D-03, 1.3000D-03, 1.3000D-03, 7.6300D-01, 8.2000D-01, & ! 9   \n     &     2.3450D-01, 8.2000D-01, 7.7000D-01, 7.7000D-01, 7.0000D-02, & ! +   \n     &     7.7000D-01, 6.4000D-01, 3.6000D-01, 1.0000D+00, 1.0000D+00, & ! O   \n     &     1.0000D+00, 1.0000D+00, 2.3000D-01, 3.5000D-01, 5.0000D-01, & ! +   \n     &     7.0000D-01, 1.0000D+00, 1.0000D+00, 1.0000D+00, 1.0000D+00, & ! 1   \n     &     1.0000D+00, 1.0000D+00, 1.0000D+00, 2.8700D-01, 1.0000D+00, & ! +   \n     &     0.0000D+00, 0.0000D+00, 0.0000D+00, 0.0000D+00, 0.0000D+00, & ! 2   \n     &     0.0000D+00, 0.0000D+00, 0.0000D+00, 0.0000D+00, 0.0000D+00, & ! +   \n     &     0.0000D+00, 3.9790D-01, 2.8050D-01, 6.7470D-01, 6.3410D-01, & ! 3   \n     &     3.9000D-02, 0.0000D+00, 4.5500D-01, 0.0000D+00, 1.0000D-01, & ! +   \n     &     0.0000D+00, 5.0000D-01, 0.0000D+00, 2.5000D-01, 1.0000D-01, & ! 4   \n     &     4.4000D-01, 4.4000D-01, 1.5000D-01, 0.0000D+00, 0.0000D+00, & ! +   \n     &     0.0000D+00, 0.0000D+00, 0.0000D+00, 0.0000D+00, 0.0000D+00, & ! 5   \n     &     0.0000D+00, 0.0000D+00, 0.0000D+00, 0.0000D+00, 0.0000D+00, & ! +   \n     &     0.0000D+00, 0.0000D+00, 1.3700D+00, 7.5000D-01, 8.0000D-02, & ! 6   \n     &     1.8000D-02, 1.9500D+00, 1.5000D+00, 7.5000D-01, 1.3700D+00, & ! +   \n     &     1.2846D+00, 1.3218D+00, 1.2846D+00, 1.3100D+00, 2.2050D-01, & ! 7   \n     &     7.5000D-01, 9.6400D-01, 7.5000D-01, 1.0000D+00, 7.5000D-01, & ! +   \n     &     9.1000D-01, 7.5000D-01, 9.0000D-01, 9.0000D-01, 5.0000D-01, & ! 8   \n     &     1.0000D+00, 7.5000D-01, 2.6900D-01, 1.0000D+00, 1.1600D+00, & ! +   \n     &     3.0500D-01, 1.0000D+00, 1.0000D+00, 1.0000D+00, 1.0000D+00, & ! 9   \n     &     1.0000D+00, 1.0000D+00, 5.0000D-01, 7.0000D-01, 1.0000D+00, & ! +   \n     &     5.0000D-01, 5.8000D-01, 5.1800D-01, 5.0000D-01, 5.0000D-01, & ! O   \n     &     5.0000D-01, 1.0000D+00, 9.1460D-01, 9.5180D-01, 9.1460D-01, & ! +   \n     &     5.0000D-01, 3.7100D-01, 5.0000D-01, 6.5000D-01, 5.0000D-01, & ! 1   \n     &     5.6000D-01, 5.0000D-01, 4.6000D-01, 5.0000D-01, 0.0000D+00, & ! +   \n     &     1.0000D+00, 5.0000D-01, 5.0000D-01, 5.0000D-01, 5.0000D-01, & ! 2   \n     &     5.0000D-01, 5.0000D-01, 5.0000D-01, 1.0000D+00, 1.0000D+00, & ! +   \n     &     1.0000D+00, 1.0000D+00, 1.0000D+00, 1.0000D+00, 1.0000D+00, & ! 3   \n     &     1.0000D+00, 0.0000D+00, 0.0000D+00, 1.0000D+00, 1.0000D+00, & ! +   \n     &     1.4000D-01, 5.5000D-02, 1.0000D+00, 7.9000D-01, 7.2000D-01, & ! 4   \n     &     1.0000D+00, 9.1460D-01, 9.5180D-01, 9.1460D-01, 1.0000D+00, & ! +   \n     &     1.0000D+00, 1.0000D+00, 6.5000D-01, 4.6000D-01, 1.0000D+00, & ! 5   \n     &     1.0000D+00, 1.0000D+00, 1.0000D+00, 1.0000D+00, 5.3800D-01, & ! +   \n     &     1.0000D+00, 7.0000D-01, 1.0000D+00, 1.0000D+00, 1.0000D+00, & ! 6   \n     &     1.0000D+00, 1.0000D+00, 1.0000D+00, 1.0000D+00, 2.8700D-01, & ! +   \n     &     1.0000D+00, 2.0000D+00, 5.0000D-01, 5.0400D-01, 0.0000D+00, & ! 7   \n     &     0.0000D+00, 0.0000D+00, 4.8000D-01, 4.8000D-01, 4.8000D-01, & ! +   \n     &     4.8000D-01, 4.8000D-01, 4.8000D-01, 4.8000D-01, 4.8000D-01, & ! 8   \n     &     4.8000D-01, 4.8000D-01, 4.8000D-01, 4.8000D-01, 0.0000D+00, & ! +   \n     &     1.4900D-01, 1.0100D-03, 4.3000D-01, 5.6000D-01, 3.2000D-01, & ! 9   \n     &     4.7700D-01, 3.3300D-01, 9.6800D-01, 1.0000D+00, 0.0000D+00, & ! +   \n     &     1.1430D+00, 3.0000D-01, 6.3000D-01, 1.0000D-01, 4.9000D-01, & ! O   \n     &     9.2000D-01, 4.0000D-01, 3.1000D-01, 1.0000D+00, 8.0000D-01, & ! +   \n     &     3.8700D-01, 0.0000D+00, 0.0000D+00, 2.0000D+00, 2.0000D+00, & ! 1   \n     &     1.8000D-02, 0.0000D+00, 0.0000D+00, 0.0000D+00, 7.5300D-01, & ! +   \n     &     0.0000D+00, 0.0000D+00, 0.0000D+00, 5.0000D-01, 0.0000D+00, & ! 2   \n     &     0.0000D+00, 0.0000D+00, 0.0000D+00, 0.0000D+00, 0.0000D+00, & ! +   \n     &     0.0000D+00, 1.0000D+00, 0.0000D+00, 0.0000D+00, 0.0000D+00, & ! 3   \n     &     0.0000D+00, 0.0000D+00, 0.0000D+00, 0.0000D+00, 2.8000D-01, & ! +   \n     &     2.8000D-01, 2.8000D-01, 2.8000D-01, 2.8000D-01, 2.8000D-01, & ! 4   \n     &     2.6000D-01, 1.0000D+00, 1.0000D+00, 1.0000D+00, 1.0000D+00, & ! +   \n     &     1.0000D+00, 1.0000D+00, 1.0000D+00, 0.0000D+00, 0.0000D+00, & ! 5   \n     &     0.0000D+00, 0.0000D+00, 0.0000D+00, 0.0000D+00, 0.0000D+00, & ! +   \n     &     1.0000D+00, 1.0000D+00, 1.0000D+00, 1.0000D+00, 1.0000D+00, & ! 6   \n     &     1.0000D+00, 1.0000D+00, 8.6000D-01, 8.6000D-01, 8.6000D-01, & ! +   \n     &     8.6000D-01, 8.6000D-01, 8.6000D-01, 8.8000D-01, 1.0000D+00, & ! 7   \n     &     1.0000D+00, 1.0000D+00, 1.0000D+00, 1.0000D+00, 1.0000D+00, & ! +   \n     &     1.0000D+00, 0.0000D+00, 0.0000D+00, 0.0000D+00, 0.0000D+00, & ! 8   \n     &     0.0000D+00, 0.0000D+00, 0.0000D+00, 1.6000D-01, 9.0480D-01, & ! +   \n     &     1.8000D-03, 9.4050D-01, 1.3105D+00, 9.4050D-01, 1.6000D-01, & ! 9   \n     &     9.0480D-01, 1.8000D-03, 9.4050D-01, 1.3105D+00, 9.4050D-01, & ! +   \n     &     1.6000D-01, 9.0480D-01, 1.8000D-03, 9.4050D-01, 1.3105D+00, & ! O   \n     &     9.4050D-01, 8.5400D-02, 4.6400D-01, 1.0410D-01, 2.0360D-01, & ! +   \n     &     2.7920D-01, 7.4000D-03, 2.8220D-01, 6.5900D-02, 1.7780D-01, & ! 1   \n     &     2.3000D-03, 4.4500D-02, 3.1700D-02, 1.1700D-02, 1.0300D-02, & ! +   \n     &     6.1000D-03, 1.1880D-01, 0.0000D+00, 1.0000D+00, 1.0000D+00, & ! 2   \n     &     0.0000D+00, 0.0000D+00, 1.0000D+00, 1.0000D+00, 1.6800D+00, & ! +   \n     &     1.0000D+00/           !        3   \n\n      DATA ( SC( IRXXN,  3 ), IRXXN = 1, NRXNS ) / & \n     &     0.0000D+00, 0.0000D+00, 0.0000D+00, 0.0000D+00, 0.0000D+00, & ! O   \n     &     0.0000D+00, 0.0000D+00, 0.0000D+00, 8.0000D-01, 0.0000D+00, & ! +   \n     &     0.0000D+00, 1.0000D+00, 1.0000D+00, 0.0000D+00, 0.0000D+00, & ! 1   \n     &     1.2200D+00, 1.0000D+00, 1.0000D+00, 9.0000D-01, 5.0000D-01, & ! +   \n     &     1.0000D+00, 6.7000D-01, 7.0000D-01, 0.0000D+00, 0.0000D+00, & ! 2   \n     &     0.0000D+00, 1.0000D+00, 2.0000D-01, 2.0000D-01, 1.0000D+00, & ! +   \n     &     1.0000D+00, 1.0000D+00, 1.0000D+00, 1.0000D+00, 0.0000D+00, & ! 3   \n     &     2.0000D-01, 0.0000D+00, 0.0000D+00, 3.3000D-01, 0.0000D+00, & ! +   \n     &     0.0000D+00, 0.0000D+00, 0.0000D+00, 0.0000D+00, 0.0000D+00, & ! 4   \n     &     0.0000D+00, 0.0000D+00, 0.0000D+00, 0.0000D+00, 0.0000D+00, & ! +   \n     &     0.0000D+00, 0.0000D+00, 0.0000D+00, 0.0000D+00, 0.0000D+00, & ! 5   \n     &     0.0000D+00, 0.0000D+00, 0.0000D+00, 0.0000D+00, 0.0000D+00, & ! +   \n     &     0.0000D+00, 0.0000D+00, 0.0000D+00, 0.0000D+00, 0.0000D+00, & ! 6   \n     &     3.0000D-01, 0.0000D+00, 0.0000D+00, 0.0000D+00, 0.0000D+00, & ! +   \n     &     0.0000D+00, 0.0000D+00, 0.0000D+00, 0.0000D+00, 0.0000D+00, & ! 7   \n     &     1.0000D+00, 0.0000D+00, 0.0000D+00, 0.0000D+00, 0.0000D+00, & ! +   \n     &     0.0000D+00, 0.0000D+00, 0.0000D+00, 0.0000D+00, 3.5000D-01, & ! 8   \n     &     5.3000D-01, 1.8000D-01, 1.7000D-01, 1.8000D-01, 4.0000D-01, & ! +   \n     &     3.5000D-01, 3.0000D-02, 5.0000D-01, 8.8000D-01, 0.0000D+00, & ! 9   \n     &     1.3000D-01, 2.0000D-02, 5.0000D-02, 1.7000D-01, 3.0000D-01, & ! +   \n     &     0.0000D+00, 0.0000D+00, 0.0000D+00, 0.0000D+00, 0.0000D+00, & ! O   \n     &     0.0000D+00, 0.0000D+00, 0.0000D+00, 0.0000D+00, 0.0000D+00, & ! +   \n     &     0.0000D+00, 0.0000D+00, 0.0000D+00, 0.0000D+00, 0.0000D+00, & ! 1   \n     &     0.0000D+00, 0.0000D+00, 0.0000D+00, 4.0000D-01, 1.3000D-01, & ! +   \n     &     1.1000D-01, 0.0000D+00, 1.7000D-01, 1.6000D-01, 0.0000D+00, & ! 2   \n     &     0.0000D+00, 0.0000D+00, 1.8400D-01, 0.0000D+00, 3.5000D-01, & ! +   \n     &     7.0000D-02, 7.0000D-02, 7.0000D-02, 0.0000D+00, 0.0000D+00, & ! 3   \n     &     0.0000D+00, 3.5000D-01, 1.0000D+00, 1.0000D+00, 0.0000D+00, & ! +   \n     &     0.0000D+00, 2.7000D-01, 0.0000D+00, 4.3000D-01, 8.0000D-02, & ! 4   \n     &     3.2000D-01, 2.5500D-01, 3.3000D-01, 6.2000D-01, 2.7000D-01, & ! +   \n     &     1.0000D-01, 2.8000D-01, 8.0000D-03, 6.0000D-01, 6.0000D-01, & ! 5   \n     &     1.5000D+00, 0.0000D+00, 0.0000D+00, 0.0000D+00, 0.0000D+00, & ! +   \n     &     0.0000D+00, 0.0000D+00, 2.7000D-01, 1.0000D+00, 0.0000D+00, & ! 6   \n     &     0.0000D+00, 6.8000D-01, 6.6800D-01, 1.0000D+00, 1.0000D+00, & ! +   \n     &     8.5000D-01, 8.0000D-02, 0.0000D+00, 0.0000D+00, 0.0000D+00, & ! 7   \n     &     0.0000D+00, 0.0000D+00, 0.0000D+00, 0.0000D+00, 0.0000D+00, & ! +   \n     &     0.0000D+00, 0.0000D+00, 1.0000D+00, 1.0000D+00, 4.8000D-02, & ! 8   \n     &     2.3100D-01, 1.6000D+00, 7.8000D-01, 8.1000D-01, 8.0000D-04, & ! +   \n     &     6.0000D-04, 6.0000D-04, 6.0000D-04, 7.6300D-01, 1.0000D+00, & ! 9   \n     &     7.0000D-02, 1.0000D+00, 7.7000D-01, 1.0000D+00, 1.3600D+00, & ! +   \n     &     1.0000D+00, 6.4000D-01, 3.6000D-01, 0.0000D+00, 0.0000D+00, & ! O   \n     &     1.0000D+00, 3.3000D-01, 1.6000D-01, 1.0000D+00, 5.0000D-01, & ! +   \n     &     7.0000D-01, 6.1000D-01, 0.0000D+00, 0.0000D+00, 3.2000D-01, & ! 1   \n     &     0.0000D+00, 1.0000D+00, 1.0000D+00, 1.2400D+00, 1.0000D+00, & ! +   \n     &     0.0000D+00, 0.0000D+00, 0.0000D+00, 0.0000D+00, 0.0000D+00, & ! 2   \n     &     0.0000D+00, 0.0000D+00, 0.0000D+00, 0.0000D+00, 0.0000D+00, & ! +   \n     &     0.0000D+00, 0.0000D+00, 0.0000D+00, 2.7710D-01, 2.8050D-01, & ! 3   \n     &     6.2500D-02, 0.0000D+00, 5.3900D-01, 0.0000D+00, 1.0000D-01, & ! +   \n     &     0.0000D+00, 2.3000D-01, 0.0000D+00, 2.5000D-01, 1.0000D-01, & ! 4   \n     &     1.5000D-01, 1.5000D-01, 1.5000D-01, 0.0000D+00, 0.0000D+00, & ! +   \n     &     0.0000D+00, 0.0000D+00, 0.0000D+00, 0.0000D+00, 0.0000D+00, & ! 5   \n     &     0.0000D+00, 0.0000D+00, 0.0000D+00, 0.0000D+00, 0.0000D+00, & ! +   \n     &     0.0000D+00, 0.0000D+00, 6.3000D-01, 7.5000D-01, 2.6000D-02, & ! 6   \n     &     1.4000D-01, 1.5000D-01, 7.0500D-01, 1.2800D+00, 3.2000D-01, & ! +   \n     &     3.2000D-01, 3.2000D-01, 3.2000D-01, 1.5900D-01, 2.7300D-01, & ! 7   \n     &     2.5000D-01, 4.3000D-02, 2.5000D-01, 1.0300D+00, 2.5000D-01, & ! +   \n     &     9.0000D-02, 7.5000D-01, 1.0000D+00, 1.0000D+00, 1.5000D+00, & ! 8   \n     &     3.3400D-01, 5.0000D-01, 5.0000D-01, 1.5000D+00, 1.1600D+00, & ! +   \n     &     7.7300D-01, 1.0000D+00, 1.0000D+00, 3.2000D-01, 1.0000D+00, & ! 9   \n     &     1.0000D+00, 1.0000D+00, 9.6500D-01, 1.0000D+00, 0.0000D+00, & ! +   \n     &     1.0000D+00, 2.6000D-02, 1.4000D-01, 1.6000D+00, 1.0000D+00, & ! O   \n     &     1.7100D+00, 3.0000D-01, 3.0000D-01, 3.0000D-01, 3.0000D-01, & ! +   \n     &     1.0480D+00, 9.1000D-02, 5.0000D-01, 1.0000D+00, 5.0000D-01, & ! 1   \n     &     1.0000D+00, 5.0000D-01, 4.6000D-01, 5.0000D-01, 0.0000D+00, & ! +   \n     &     0.0000D+00, 1.0000D+00, 3.3000D-01, 5.0000D-01, 2.6900D-01, & ! 2   \n     &     1.0000D+00, 1.1600D+00, 5.0000D-01, 0.0000D+00, 0.0000D+00, & ! +   \n     &     3.2000D-01, 1.0000D+00, 0.0000D+00, 1.0000D+00, 2.8700D-01, & ! 3   \n     &     7.0000D-01, 0.0000D+00, 0.0000D+00, 1.0000D+00, 1.0000D+00, & ! +   \n     &     9.2000D-02, 2.8000D-01, 1.6000D+00, 7.9000D-01, 1.1000D-01, & ! 4   \n     &     0.0000D+00, 8.5400D-02, 4.8200D-02, 8.5400D-02, 7.5000D-01, & ! +   \n     &     2.5350D-01, 1.0000D+00, 1.7500D-01, 5.4000D-01, 0.0000D+00, & ! 5   \n     &     0.0000D+00, 1.0000D+00, 3.3000D-01, 1.0000D+00, 1.0000D+00, & ! +   \n     &     1.0000D+00, 7.0000D-01, 6.1000D-01, 0.0000D+00, 0.0000D+00, & ! 6   \n     &     3.2000D-01, 0.0000D+00, 1.0000D+00, 1.0000D+00, 1.2400D+00, & ! +   \n     &     1.0000D+00, 0.0000D+00, 2.0200D-01, 1.2100D+00, 0.0000D+00, & ! 7   \n     &     0.0000D+00, 0.0000D+00, 4.8000D-01, 4.8000D-01, 4.8000D-01, & ! +   \n     &     4.8000D-01, 4.8000D-01, 4.8000D-01, 4.8000D-01, 4.8000D-01, & ! 8   \n     &     4.8000D-01, 4.8000D-01, 4.8000D-01, 4.8000D-01, 0.0000D+00, & ! +   \n     &     0.0000D+00, 0.0000D+00, 0.0000D+00, 2.8000D-01, 6.8000D-01, & ! 9   \n     &     2.5000D-01, 3.3300D-01, 8.9500D-01, 9.2500D-01, 0.0000D+00, & ! +   \n     &     8.7000D-01, 8.0000D-01, 4.2000D-01, 9.0000D-01, 5.1000D-01, & ! O   \n     &     9.2000D-01, 4.0000D-01, 6.6000D-01, 0.0000D+00, 2.0000D-01, & ! +   \n     &     1.0000D+00, 0.0000D+00, 0.0000D+00, 0.0000D+00, 0.0000D+00, & ! 1   \n     &     0.0000D+00, 0.0000D+00, 0.0000D+00, 0.0000D+00, 7.5300D-01, & ! +   \n     &     0.0000D+00, 0.0000D+00, 0.0000D+00, 0.0000D+00, 0.0000D+00, & ! 2   \n     &     0.0000D+00, 0.0000D+00, 0.0000D+00, 0.0000D+00, 0.0000D+00, & ! +   \n     &     0.0000D+00, 0.0000D+00, 0.0000D+00, 0.0000D+00, 0.0000D+00, & ! 3   \n     &     0.0000D+00, 0.0000D+00, 0.0000D+00, 0.0000D+00, 7.2000D-01, & ! +   \n     &     7.2000D-01, 7.2000D-01, 7.2000D-01, 7.2000D-01, 7.2000D-01, & ! 4   \n     &     7.4000D-01, 0.0000D+00, 0.0000D+00, 0.0000D+00, 0.0000D+00, & ! +   \n     &     0.0000D+00, 0.0000D+00, 0.0000D+00, 0.0000D+00, 0.0000D+00, & ! 5   \n     &     0.0000D+00, 0.0000D+00, 0.0000D+00, 0.0000D+00, 0.0000D+00, & ! +   \n     &     0.0000D+00, 0.0000D+00, 0.0000D+00, 0.0000D+00, 0.0000D+00, & ! 6   \n     &     0.0000D+00, 0.0000D+00, 8.6000D-01, 8.6000D-01, 8.6000D-01, & ! +   \n     &     8.6000D-01, 8.6000D-01, 8.6000D-01, 8.8000D-01, 1.0000D+00, & ! 7   \n     &     1.0000D+00, 1.0000D+00, 1.0000D+00, 1.0000D+00, 1.0000D+00, & ! +   \n     &     1.0000D+00, 0.0000D+00, 0.0000D+00, 0.0000D+00, 0.0000D+00, & ! 8   \n     &     0.0000D+00, 0.0000D+00, 0.0000D+00, 1.6000D-01, 3.5700D-02, & ! +   \n     &     1.0000D-04, 5.9500D-02, 3.2000D-01, 3.0000D-01, 1.6000D-01, & ! 9   \n     &     3.5700D-02, 1.0000D-04, 5.9500D-02, 3.2000D-01, 3.0000D-01, & ! +   \n     &     1.6000D-01, 3.5700D-02, 1.0000D-04, 5.9500D-02, 3.2000D-01, & ! O   \n     &     3.0000D-01, 2.5810D-01, 1.9770D-01, 5.6380D-01, 7.1000D-03, & ! +   \n     &     4.0250D-01, 1.1900D-01, 1.1650D-01, 4.5790D-01, 1.9240D-01, & ! 1   \n     &     1.3400D-01, 1.7260D-01, 7.6500D-02, 1.6700D-02, 6.0000D-04, & ! +   \n     &     4.9000D-03, 8.0000D-04, 0.0000D+00, 0.0000D+00, 0.0000D+00, & ! 2   \n     &     0.0000D+00, 0.0000D+00, 1.0000D+00, 1.0000D+00, 1.0000D+00, & ! +   \n     &     1.0000D+00/           !        3   \n\n      DATA ( SC( IRXXN,  4 ), IRXXN = 1, NRXNS ) / & \n     &     0.0000D+00, 0.0000D+00, 0.0000D+00, 0.0000D+00, 0.0000D+00, & ! O   \n     &     0.0000D+00, 0.0000D+00, 0.0000D+00, 2.0000D-01, 0.0000D+00, & ! +   \n     &     0.0000D+00, 0.0000D+00, 0.0000D+00, 0.0000D+00, 0.0000D+00, & ! 1   \n     &     3.5000D-01, 0.0000D+00, 0.0000D+00, 1.0000D-01, 0.0000D+00, & ! +   \n     &     0.0000D+00, 3.3000D-01, 7.0000D-01, 0.0000D+00, 0.0000D+00, & ! 2   \n     &     0.0000D+00, 0.0000D+00, 1.0000D+00, 1.0000D+00, 0.0000D+00, & ! +   \n     &     0.0000D+00, 0.0000D+00, 0.0000D+00, 0.0000D+00, 0.0000D+00, & ! 3   \n     &     8.0000D-01, 0.0000D+00, 0.0000D+00, 0.0000D+00, 0.0000D+00, & ! +   \n     &     0.0000D+00, 0.0000D+00, 0.0000D+00, 0.0000D+00, 0.0000D+00, & ! 4   \n     &     0.0000D+00, 0.0000D+00, 0.0000D+00, 0.0000D+00, 0.0000D+00, & ! +   \n     &     0.0000D+00, 0.0000D+00, 0.0000D+00, 0.0000D+00, 0.0000D+00, & ! 5   \n     &     0.0000D+00, 0.0000D+00, 0.0000D+00, 0.0000D+00, 0.0000D+00, & ! +   \n     &     0.0000D+00, 0.0000D+00, 0.0000D+00, 0.0000D+00, 0.0000D+00, & ! 6   \n     &     0.0000D+00, 0.0000D+00, 0.0000D+00, 0.0000D+00, 0.0000D+00, & ! +   \n     &     0.0000D+00, 0.0000D+00, 0.0000D+00, 0.0000D+00, 0.0000D+00, & ! 7   \n     &     0.0000D+00, 0.0000D+00, 0.0000D+00, 0.0000D+00, 0.0000D+00, & ! +   \n     &     0.0000D+00, 0.0000D+00, 0.0000D+00, 0.0000D+00, 6.5000D-01, & ! 8   \n     &     0.0000D+00, 0.0000D+00, 0.0000D+00, 0.0000D+00, 1.8000D-02, & ! +   \n     &     5.5500D-01, 5.0000D-02, 0.0000D+00, 8.7000D-01, 0.0000D+00, & ! 9   \n     &     4.4000D-01, 0.0000D+00, 2.0000D-01, 6.5000D-01, 1.0000D+00, & ! +   \n     &     0.0000D+00, 0.0000D+00, 0.0000D+00, 0.0000D+00, 0.0000D+00, & ! O   \n     &     0.0000D+00, 0.0000D+00, 0.0000D+00, 0.0000D+00, 0.0000D+00, & ! +   \n     &     0.0000D+00, 0.0000D+00, 0.0000D+00, 0.0000D+00, 0.0000D+00, & ! 1   \n     &     0.0000D+00, 0.0000D+00, 0.0000D+00, 7.8000D-01, 1.0000D-01, & ! +   \n     &     2.7000D-01, 0.0000D+00, 5.9000D-02, 5.6000D-02, 0.0000D+00, & ! 2   \n     &     0.0000D+00, 0.0000D+00, 0.0000D+00, 0.0000D+00, 0.0000D+00, & ! +   \n     &     8.0000D-02, 8.0000D-02, 8.0000D-02, 0.0000D+00, 0.0000D+00, & ! 3   \n     &     0.0000D+00, 3.5000D-01, 0.0000D+00, 0.0000D+00, 0.0000D+00, & ! +   \n     &     0.0000D+00, 3.8000D-01, 0.0000D+00, 1.0000D+00, 6.0000D-02, & ! 4   \n     &     7.0000D-02, 2.5350D-01, 3.3000D-01, 2.3000D-01, 3.8000D-01, & ! +   \n     &     2.2000D-01, 1.0000D-02, 2.0000D-03, 6.0000D-01, 6.0000D-01, & ! 5   \n     &     4.8000D-01, 0.0000D+00, 0.0000D+00, 0.0000D+00, 0.0000D+00, & ! +   \n     &     0.0000D+00, 0.0000D+00, 3.8000D-01, 0.0000D+00, 0.0000D+00, & ! 6   \n     &     0.0000D+00, 6.8000D-01, 3.3200D-01, 0.0000D+00, 0.0000D+00, & ! +   \n     &     4.2400D-01, 4.0000D-01, 0.0000D+00, 0.0000D+00, 0.0000D+00, & ! 7   \n     &     0.0000D+00, 0.0000D+00, 0.0000D+00, 0.0000D+00, 0.0000D+00, & ! +   \n     &     0.0000D+00, 0.0000D+00, 0.0000D+00, 0.0000D+00, 8.9000D-02, & ! 8   \n     &     2.3500D-01, 2.0000D-01, 1.2000D-02, 6.8000D-01, 9.9800D-01, & ! +   \n     &     9.9800D-01, 9.9800D-01, 9.9800D-01, 1.9500D-01, 0.0000D+00, & ! 9   \n     &     6.0450D-01, 0.0000D+00, 7.7000D-01, 0.0000D+00, 4.3000D-01, & ! +   \n     &     0.0000D+00, 0.0000D+00, 3.6000D-01, 0.0000D+00, 0.0000D+00, & ! O   \n     &     0.0000D+00, 6.7000D-01, 1.0000D+00, 6.5000D-01, 1.0000D+00, & ! +   \n     &     1.0000D+00, 3.0000D-02, 0.0000D+00, 0.0000D+00, 6.8000D-01, & ! 1   \n     &     0.0000D+00, 0.0000D+00, 0.0000D+00, 4.6400D-01, 0.0000D+00, & ! +   \n     &     0.0000D+00, 0.0000D+00, 0.0000D+00, 0.0000D+00, 0.0000D+00, & ! 2   \n     &     0.0000D+00, 0.0000D+00, 0.0000D+00, 0.0000D+00, 0.0000D+00, & ! +   \n     &     0.0000D+00, 0.0000D+00, 0.0000D+00, 0.0000D+00, 0.0000D+00, & ! 3   \n     &     7.6200D-01, 0.0000D+00, 6.1950D-01, 0.0000D+00, 1.0000D-01, & ! +   \n     &     0.0000D+00, 2.3000D-01, 0.0000D+00, 0.0000D+00, 1.0000D-01, & ! 4   \n     &     4.1000D-01, 4.1000D-01, 8.5000D-01, 0.0000D+00, 0.0000D+00, & ! +   \n     &     0.0000D+00, 0.0000D+00, 0.0000D+00, 0.0000D+00, 0.0000D+00, & ! 5   \n     &     0.0000D+00, 0.0000D+00, 0.0000D+00, 0.0000D+00, 0.0000D+00, & ! +   \n     &     0.0000D+00, 0.0000D+00, 0.0000D+00, 2.5000D-01, 2.6000D-02, & ! 6   \n     &     1.9100D-01, 2.5000D-01, 4.5000D-02, 2.1800D-01, 0.0000D+00, & ! +   \n     &     8.5400D-02, 4.8200D-02, 8.5400D-02, 2.5000D-01, 2.3850D-01, & ! 7   \n     &     1.0000D+00, 9.1800D-01, 7.5000D-01, 1.0000D+00, 1.0000D+00, & ! +   \n     &     1.0100D+00, 2.5000D-01, 1.0000D-01, 1.0000D-01, 2.5000D-01, & ! 8   \n     &     2.5000D-01, 2.5000D-01, 1.6600D+00, 5.0000D-01, 1.5000D+00, & ! +   \n     &     2.0300D-01, 0.0000D+00, 0.0000D+00, 6.8000D-01, 0.0000D+00, & ! 9   \n     &     0.0000D+00, 0.0000D+00, 9.3000D-01, 7.0000D-01, 0.0000D+00, & ! +   \n     &     5.0000D-01, 2.6000D-02, 1.9100D-01, 2.0000D-01, 9.4000D-01, & ! O   \n     &     2.9000D-01, 0.0000D+00, 8.5400D-02, 4.8200D-02, 8.5400D-02, & ! +   \n     &     2.1900D-01, 1.1650D-01, 1.0000D+00, 1.7500D-01, 1.0000D+00, & ! 1   \n     &     1.0000D+00, 1.0000D+00, 5.4000D-01, 1.0000D+00, 0.0000D+00, & ! +   \n     &     0.0000D+00, 7.5000D-01, 3.3400D-01, 5.0000D-01, 5.0000D-01, & ! 2   \n     &     5.0000D-01, 1.1600D+00, 3.0000D-02, 0.0000D+00, 0.0000D+00, & ! +   \n     &     6.8000D-01, 0.0000D+00, 0.0000D+00, 0.0000D+00, 1.2400D+00, & ! 3   \n     &     7.0000D-01, 0.0000D+00, 0.0000D+00, 0.0000D+00, 0.0000D+00, & ! +   \n     &     5.0300D-01, 4.8500D-01, 2.0000D-01, 1.0000D+00, 1.0000D+00, & ! 4   \n     &     1.0000D+00, 5.4880D-01, 7.0430D-01, 5.4880D-01, 3.1800D-01, & ! +   \n     &     3.7100D-01, 5.6000D-01, 1.6800D-01, 5.4000D-01, 0.0000D+00, & ! 5   \n     &     0.0000D+00, 0.0000D+00, 6.7000D-01, 0.0000D+00, 1.0000D+00, & ! +   \n     &     1.0000D+00, 1.0000D+00, 3.0000D-02, 0.0000D+00, 0.0000D+00, & ! 6   \n     &     6.8000D-01, 0.0000D+00, 0.0000D+00, 0.0000D+00, 4.6400D-01, & ! +   \n     &     0.0000D+00, 0.0000D+00, 6.4000D-01, 2.8500D-01, 0.0000D+00, & ! 7   \n     &     0.0000D+00, 0.0000D+00, 4.8000D-01, 4.8000D-01, 4.8000D-01, & ! +   \n     &     4.8000D-01, 4.8000D-01, 4.8000D-01, 4.8000D-01, 4.8000D-01, & ! 8   \n     &     4.8000D-01, 4.8000D-01, 4.8000D-01, 4.8000D-01, 0.0000D+00, & ! +   \n     &     0.0000D+00, 0.0000D+00, 0.0000D+00, 7.2000D-01, 6.8000D-01, & ! 9   \n     &     3.5400D-01, 0.0000D+00, 8.9500D-01, 9.2500D-01, 0.0000D+00, & ! +   \n     &     4.6300D-01, 7.4000D-01, 8.0000D-02, 0.0000D+00, 0.0000D+00, & ! O   \n     &     7.5000D-01, 3.2000D-01, 3.4000D-01, 0.0000D+00, 0.0000D+00, & ! +   \n     &     0.0000D+00, 0.0000D+00, 0.0000D+00, 0.0000D+00, 0.0000D+00, & ! 1   \n     &     0.0000D+00, 0.0000D+00, 0.0000D+00, 0.0000D+00, 0.0000D+00, & ! +   \n     &     0.0000D+00, 0.0000D+00, 0.0000D+00, 0.0000D+00, 0.0000D+00, & ! 2   \n     &     0.0000D+00, 0.0000D+00, 0.0000D+00, 0.0000D+00, 0.0000D+00, & ! +   \n     &     0.0000D+00, 0.0000D+00, 0.0000D+00, 0.0000D+00, 0.0000D+00, & ! 3   \n     &     0.0000D+00, 0.0000D+00, 0.0000D+00, 0.0000D+00, 0.0000D+00, & ! +   \n     &     0.0000D+00, 0.0000D+00, 0.0000D+00, 0.0000D+00, 0.0000D+00, & ! 4   \n     &     0.0000D+00, 0.0000D+00, 0.0000D+00, 0.0000D+00, 0.0000D+00, & ! +   \n     &     0.0000D+00, 0.0000D+00, 0.0000D+00, 0.0000D+00, 0.0000D+00, & ! 5   \n     &     0.0000D+00, 0.0000D+00, 0.0000D+00, 0.0000D+00, 0.0000D+00, & ! +   \n     &     0.0000D+00, 0.0000D+00, 0.0000D+00, 0.0000D+00, 0.0000D+00, & ! 6   \n     &     0.0000D+00, 0.0000D+00, 8.6000D-01, 8.6000D-01, 8.6000D-01, & ! +   \n     &     8.6000D-01, 8.6000D-01, 0.0000D+00, 8.8000D-01, 0.0000D+00, & ! 7   \n     &     0.0000D+00, 0.0000D+00, 0.0000D+00, 0.0000D+00, 0.0000D+00, & ! +   \n     &     0.0000D+00, 0.0000D+00, 0.0000D+00, 0.0000D+00, 0.0000D+00, & ! 8   \n     &     0.0000D+00, 0.0000D+00, 0.0000D+00, 0.0000D+00, 0.0000D+00, & ! +   \n     &     9.9800D-01, 4.7020D-01, 5.9500D-02, 5.9500D-02, 0.0000D+00, & ! 9   \n     &     0.0000D+00, 9.9800D-01, 4.7020D-01, 5.9500D-02, 5.9500D-02, & ! +   \n     &     0.0000D+00, 0.0000D+00, 9.9800D-01, 4.7020D-01, 5.9500D-02, & ! O   \n     &     5.9500D-02, 2.5810D-01, 1.2100D-02, 2.1410D-01, 1.8400D-01, & ! +   \n     &     8.8000D-03, 7.2610D-01, 3.2000D-02, 1.1560D-01, 4.0000D-04, & ! 1   \n     &     3.3490D-01, 1.0400D-02, 9.0000D-04, 4.8000D-02, 9.0000D-03, & ! +   \n     &     2.2400D-02, 3.9000D-02, 0.0000D+00, 0.0000D+00, 0.0000D+00, & ! 2   \n     &     0.0000D+00, 0.0000D+00, 1.0000D+00, 1.0000D+00, 3.2000D-01, & ! +   \n     &     7.0000D-01/           !        3   \n\n      DATA ( SC( IRXXN,  5 ), IRXXN = 1, NRXNS ) / & \n     &     0.0000D+00, 0.0000D+00, 0.0000D+00, 0.0000D+00, 0.0000D+00, & ! O   \n     &     0.0000D+00, 0.0000D+00, 0.0000D+00, 0.0000D+00, 0.0000D+00, & ! +   \n     &     0.0000D+00, 0.0000D+00, 0.0000D+00, 0.0000D+00, 0.0000D+00, & ! 1   \n     &     4.3400D-01, 0.0000D+00, 0.0000D+00, 0.0000D+00, 0.0000D+00, & ! +   \n     &     0.0000D+00, 3.4000D-01, 0.0000D+00, 0.0000D+00, 0.0000D+00, & ! 2   \n     &     0.0000D+00, 0.0000D+00, 5.0000D-01, 5.0000D-01, 0.0000D+00, & ! +   \n     &     0.0000D+00, 0.0000D+00, 0.0000D+00, 0.0000D+00, 0.0000D+00, & ! 3   \n     &     0.0000D+00, 0.0000D+00, 0.0000D+00, 0.0000D+00, 0.0000D+00, & ! +   \n     &     0.0000D+00, 0.0000D+00, 0.0000D+00, 0.0000D+00, 0.0000D+00, & ! 4   \n     &     0.0000D+00, 0.0000D+00, 0.0000D+00, 0.0000D+00, 0.0000D+00, & ! +   \n     &     0.0000D+00, 0.0000D+00, 0.0000D+00, 0.0000D+00, 0.0000D+00, & ! 5   \n     &     0.0000D+00, 0.0000D+00, 0.0000D+00, 0.0000D+00, 0.0000D+00, & ! +   \n     &     0.0000D+00, 0.0000D+00, 0.0000D+00, 0.0000D+00, 0.0000D+00, & ! 6   \n     &     0.0000D+00, 0.0000D+00, 0.0000D+00, 0.0000D+00, 0.0000D+00, & ! +   \n     &     0.0000D+00, 0.0000D+00, 0.0000D+00, 0.0000D+00, 0.0000D+00, & ! 7   \n     &     0.0000D+00, 0.0000D+00, 0.0000D+00, 0.0000D+00, 0.0000D+00, & ! +   \n     &     0.0000D+00, 0.0000D+00, 0.0000D+00, 0.0000D+00, 3.5000D-01, & ! 8   \n     &     0.0000D+00, 0.0000D+00, 0.0000D+00, 0.0000D+00, 1.0000D-01, & ! +   \n     &     2.6000D-01, 0.0000D+00, 0.0000D+00, 1.8000D-01, 0.0000D+00, & ! 9   \n     &     1.1000D-01, 0.0000D+00, 1.3000D+00, 0.0000D+00, 0.0000D+00, & ! +   \n     &     0.0000D+00, 0.0000D+00, 0.0000D+00, 0.0000D+00, 0.0000D+00, & ! O   \n     &     0.0000D+00, 0.0000D+00, 0.0000D+00, 0.0000D+00, 0.0000D+00, & ! +   \n     &     0.0000D+00, 0.0000D+00, 0.0000D+00, 0.0000D+00, 0.0000D+00, & ! 1   \n     &     0.0000D+00, 0.0000D+00, 0.0000D+00, 1.0000D-01, 1.0000D-02, & ! +   \n     &     1.0000D-02, 0.0000D+00, 6.1900D-01, 5.8400D-01, 0.0000D+00, & ! 2   \n     &     0.0000D+00, 0.0000D+00, 0.0000D+00, 0.0000D+00, 0.0000D+00, & ! +   \n     &     4.1000D-01, 4.1000D-01, 4.1000D-01, 0.0000D+00, 0.0000D+00, & ! 3   \n     &     0.0000D+00, 0.0000D+00, 0.0000D+00, 0.0000D+00, 0.0000D+00, & ! +   \n     &     0.0000D+00, 2.1000D-01, 0.0000D+00, 3.7000D-01, 4.0000D-02, & ! 4   \n     &     4.0000D-02, 6.5000D-03, 3.3000D-01, 2.0000D-02, 2.1000D-01, & ! +   \n     &     5.0000D-01, 5.6000D-01, 1.0000D-01, 1.5000D+00, 1.5000D+00, & ! 5   \n     &     7.0000D-01, 0.0000D+00, 0.0000D+00, 0.0000D+00, 0.0000D+00, & ! +   \n     &     0.0000D+00, 0.0000D+00, 2.1000D-01, 0.0000D+00, 0.0000D+00, & ! 6   \n     &     0.0000D+00, 3.2000D-01, 3.3200D-01, 0.0000D+00, 0.0000D+00, & ! +   \n     &     4.2400D-01, 4.0000D-01, 0.0000D+00, 0.0000D+00, 0.0000D+00, & ! 7   \n     &     0.0000D+00, 0.0000D+00, 0.0000D+00, 0.0000D+00, 0.0000D+00, & ! +   \n     &     0.0000D+00, 0.0000D+00, 0.0000D+00, 0.0000D+00, 9.3500D-01, & ! 8   \n     &     8.6400D-01, 0.0000D+00, 4.4000D-01, 2.0000D-01, 9.9800D-01, & ! +   \n     &     9.9800D-01, 9.9800D-01, 9.9800D-01, 2.8400D-01, 0.0000D+00, & ! 9   \n     &     1.5400D-01, 0.0000D+00, 4.3000D-01, 0.0000D+00, 5.0000D-01, & ! +   \n     &     0.0000D+00, 0.0000D+00, 3.6000D-01, 0.0000D+00, 0.0000D+00, & ! O   \n     &     0.0000D+00, 0.0000D+00, 4.6000D-01, 6.5000D-01, 0.0000D+00, & ! +   \n     &     3.0000D-01, 2.7000D-01, 0.0000D+00, 0.0000D+00, 6.8000D-01, & ! 1   \n     &     0.0000D+00, 0.0000D+00, 0.0000D+00, 0.0000D+00, 0.0000D+00, & ! +   \n     &     0.0000D+00, 0.0000D+00, 0.0000D+00, 0.0000D+00, 0.0000D+00, & ! 2   \n     &     0.0000D+00, 0.0000D+00, 0.0000D+00, 0.0000D+00, 0.0000D+00, & ! +   \n     &     0.0000D+00, 0.0000D+00, 0.0000D+00, 0.0000D+00, 0.0000D+00, & ! 3   \n     &     3.2250D-01, 0.0000D+00, 7.7000D-02, 0.0000D+00, 6.0000D-02, & ! +   \n     &     0.0000D+00, 2.7000D-01, 0.0000D+00, 0.0000D+00, 1.0000D-01, & ! 4   \n     &     0.0000D+00, 0.0000D+00, 0.0000D+00, 0.0000D+00, 0.0000D+00, & ! +   \n     &     0.0000D+00, 0.0000D+00, 0.0000D+00, 0.0000D+00, 0.0000D+00, & ! 5   \n     &     0.0000D+00, 0.0000D+00, 0.0000D+00, 0.0000D+00, 0.0000D+00, & ! +   \n     &     0.0000D+00, 0.0000D+00, 0.0000D+00, 2.5000D-01, 8.2700D-01, & ! 6   \n     &     7.7700D-01, 2.5000D-01, 2.5000D-01, 2.5000D-01, 1.0000D+00, & ! +   \n     &     5.4880D-01, 7.0430D-01, 5.4880D-01, 2.5000D-01, 8.4500D-02, & ! 7   \n     &     0.0000D+00, 6.5900D-01, 1.0000D+00, 0.0000D+00, 0.0000D+00, & ! +   \n     &     3.1000D-01, 1.0000D+00, 0.0000D+00, 0.0000D+00, 2.5000D-01, & ! 8   \n     &     2.5000D-01, 2.5000D-01, 6.7000D-02, 2.5000D-01, 1.7500D+00, & ! +   \n     &     5.2500D-01, 0.0000D+00, 0.0000D+00, 6.8000D-01, 0.0000D+00, & ! 9   \n     &     0.0000D+00, 0.0000D+00, 3.4800D-01, 7.0000D-01, 0.0000D+00, & ! +   \n     &     0.0000D+00, 1.3000D-01, 4.2000D-02, 5.0000D-01, 6.0000D-02, & ! O   \n     &     5.0000D-01, 1.0000D+00, 5.4880D-01, 7.0430D-01, 5.4880D-01, & ! +   \n     &     3.0500D-01, 1.7250D-01, 0.0000D+00, 1.6800D-01, 0.0000D+00, & ! 1   \n     &     0.0000D+00, 0.0000D+00, 5.4000D-01, 0.0000D+00, 0.0000D+00, & ! +   \n     &     0.0000D+00, 0.0000D+00, 5.0000D-01, 0.0000D+00, 1.0000D+00, & ! 2   \n     &     5.0000D-01, 1.0000D+00, 2.7000D-01, 0.0000D+00, 0.0000D+00, & ! +   \n     &     6.8000D-01, 0.0000D+00, 0.0000D+00, 0.0000D+00, 4.6400D-01, & ! 3   \n     &     7.0000D-01, 0.0000D+00, 0.0000D+00, 0.0000D+00, 0.0000D+00, & ! +   \n     &     1.0000D+00, 1.0000D+00, 0.0000D+00, 1.8000D-01, 2.0000D-01, & ! 4   \n     &     5.0000D-01, 3.6590D-01, 2.4750D-01, 3.6590D-01, 5.0000D-01, & ! +   \n     &     1.1650D-01, 0.0000D+00, 7.0000D-03, 0.0000D+00, 0.0000D+00, & ! 5   \n     &     0.0000D+00, 0.0000D+00, 0.0000D+00, 0.0000D+00, 0.0000D+00, & ! +   \n     &     0.0000D+00, 3.0000D-01, 2.7000D-01, 0.0000D+00, 0.0000D+00, & ! 6   \n     &     6.8000D-01, 0.0000D+00, 0.0000D+00, 0.0000D+00, 0.0000D+00, & ! +   \n     &     0.0000D+00, 0.0000D+00, 1.4900D-01, 1.0000D+00, 0.0000D+00, & ! 7   \n     &     0.0000D+00, 0.0000D+00, 4.8000D-01, 4.8000D-01, 4.8000D-01, & ! +   \n     &     4.8000D-01, 4.8000D-01, 4.8000D-01, 4.8000D-01, 4.8000D-01, & ! 8   \n     &     4.8000D-01, 4.8000D-01, 4.8000D-01, 4.8000D-01, 0.0000D+00, & ! +   \n     &     0.0000D+00, 0.0000D+00, 0.0000D+00, 6.2000D-01, 3.2000D-01, & ! 9   \n     &     2.0400D-01, 0.0000D+00, 7.2000D-02, 7.5000D-02, 0.0000D+00, & ! +   \n     &     2.5000D-01, 7.4000D-01, 8.3000D-01, 0.0000D+00, 0.0000D+00, & ! O   \n     &     1.7000D-01, 8.0000D-02, 4.3000D-01, 0.0000D+00, 0.0000D+00, & ! +   \n     &     0.0000D+00, 0.0000D+00, 0.0000D+00, 0.0000D+00, 0.0000D+00, & ! 1   \n     &     0.0000D+00, 0.0000D+00, 0.0000D+00, 0.0000D+00, 0.0000D+00, & ! +   \n     &     0.0000D+00, 0.0000D+00, 0.0000D+00, 0.0000D+00, 0.0000D+00, & ! 2   \n     &     0.0000D+00, 0.0000D+00, 0.0000D+00, 0.0000D+00, 0.0000D+00, & ! +   \n     &     0.0000D+00, 0.0000D+00, 0.0000D+00, 0.0000D+00, 0.0000D+00, & ! 3   \n     &     0.0000D+00, 0.0000D+00, 0.0000D+00, 0.0000D+00, 0.0000D+00, & ! +   \n     &     0.0000D+00, 0.0000D+00, 0.0000D+00, 0.0000D+00, 0.0000D+00, & ! 4   \n     &     0.0000D+00, 0.0000D+00, 0.0000D+00, 0.0000D+00, 0.0000D+00, & ! +   \n     &     0.0000D+00, 0.0000D+00, 0.0000D+00, 0.0000D+00, 0.0000D+00, & ! 5   \n     &     0.0000D+00, 0.0000D+00, 0.0000D+00, 0.0000D+00, 0.0000D+00, & ! +   \n     &     0.0000D+00, 0.0000D+00, 0.0000D+00, 0.0000D+00, 0.0000D+00, & ! 6   \n     &     0.0000D+00, 0.0000D+00, 0.0000D+00, 0.0000D+00, 0.0000D+00, & ! +   \n     &     0.0000D+00, 0.0000D+00, 0.0000D+00, 0.0000D+00, 0.0000D+00, & ! 7   \n     &     0.0000D+00, 0.0000D+00, 0.0000D+00, 0.0000D+00, 0.0000D+00, & ! +   \n     &     0.0000D+00, 0.0000D+00, 0.0000D+00, 0.0000D+00, 0.0000D+00, & ! 8   \n     &     0.0000D+00, 0.0000D+00, 0.0000D+00, 0.0000D+00, 0.0000D+00, & ! +   \n     &     9.9800D-01, 4.7020D-01, 4.7020D-01, 4.7020D-01, 0.0000D+00, & ! 9   \n     &     0.0000D+00, 9.9800D-01, 4.7020D-01, 4.7020D-01, 4.7020D-01, & ! +   \n     &     0.0000D+00, 0.0000D+00, 9.9800D-01, 4.7020D-01, 4.7020D-01, & ! O   \n     &     4.7020D-01, 2.5810D-01, 1.5200D-02, 1.5300D-02, 1.8400D-01, & ! +   \n     &     3.1900D-02, 1.2200D-02, 1.8300D-02, 3.2500D-02, 7.4000D-02, & ! 1   \n     &     8.0000D-03, 5.1300D-02, 5.2600D-02, 2.4600D-02, 1.4600D-02, & ! +   \n     &     5.0300D-02, 1.1400D-02, 0.0000D+00, 0.0000D+00, 0.0000D+00, & ! 2   \n     &     0.0000D+00, 0.0000D+00, 0.0000D+00, 0.0000D+00, 0.0000D+00, & ! +   \n     &     3.0000D-01/           !        3   \n\n      DATA ( SC( IRXXN,  6 ), IRXXN = 1, NRXNS ) / & \n     &     0.0000D+00, 0.0000D+00, 0.0000D+00, 0.0000D+00, 0.0000D+00, & ! O   \n     &     0.0000D+00, 0.0000D+00, 0.0000D+00, 0.0000D+00, 0.0000D+00, & ! +   \n     &     0.0000D+00, 0.0000D+00, 0.0000D+00, 0.0000D+00, 0.0000D+00, & ! 1   \n     &     2.1600D-01, 0.0000D+00, 0.0000D+00, 0.0000D+00, 0.0000D+00, & ! +   \n     &     0.0000D+00, 6.7000D-01, 0.0000D+00, 0.0000D+00, 0.0000D+00, & ! 2   \n     &     0.0000D+00, 0.0000D+00, 5.0000D-01, 5.0000D-01, 0.0000D+00, & ! +   \n     &     0.0000D+00, 0.0000D+00, 0.0000D+00, 0.0000D+00, 0.0000D+00, & ! 3   \n     &     0.0000D+00, 0.0000D+00, 0.0000D+00, 0.0000D+00, 0.0000D+00, & ! +   \n     &     0.0000D+00, 0.0000D+00, 0.0000D+00, 0.0000D+00, 0.0000D+00, & ! 4   \n     &     0.0000D+00, 0.0000D+00, 0.0000D+00, 0.0000D+00, 0.0000D+00, & ! +   \n     &     0.0000D+00, 0.0000D+00, 0.0000D+00, 0.0000D+00, 0.0000D+00, & ! 5   \n     &     0.0000D+00, 0.0000D+00, 0.0000D+00, 0.0000D+00, 0.0000D+00, & ! +   \n     &     0.0000D+00, 0.0000D+00, 0.0000D+00, 0.0000D+00, 0.0000D+00, & ! 6   \n     &     0.0000D+00, 0.0000D+00, 0.0000D+00, 0.0000D+00, 0.0000D+00, & ! +   \n     &     0.0000D+00, 0.0000D+00, 0.0000D+00, 0.0000D+00, 0.0000D+00, & ! 7   \n     &     0.0000D+00, 0.0000D+00, 0.0000D+00, 0.0000D+00, 0.0000D+00, & ! +   \n     &     0.0000D+00, 0.0000D+00, 0.0000D+00, 0.0000D+00, 0.0000D+00, & ! 8   \n     &     0.0000D+00, 0.0000D+00, 0.0000D+00, 0.0000D+00, 9.0000D-02, & ! +   \n     &     2.8000D-02, 0.0000D+00, 0.0000D+00, 5.1000D-01, 0.0000D+00, & ! 9   \n     &     3.0000D-02, 0.0000D+00, 0.0000D+00, 0.0000D+00, 0.0000D+00, & ! +   \n     &     0.0000D+00, 0.0000D+00, 0.0000D+00, 0.0000D+00, 0.0000D+00, & ! O   \n     &     0.0000D+00, 0.0000D+00, 0.0000D+00, 0.0000D+00, 0.0000D+00, & ! +   \n     &     0.0000D+00, 0.0000D+00, 0.0000D+00, 0.0000D+00, 0.0000D+00, & ! 1   \n     &     0.0000D+00, 0.0000D+00, 0.0000D+00, 1.0000D-02, 7.8000D-01, & ! +   \n     &     7.9000D-01, 0.0000D+00, 0.0000D+00, 0.0000D+00, 0.0000D+00, & ! 2   \n     &     0.0000D+00, 0.0000D+00, 0.0000D+00, 0.0000D+00, 0.0000D+00, & ! +   \n     &     0.0000D+00, 0.0000D+00, 0.0000D+00, 0.0000D+00, 0.0000D+00, & ! 3   \n     &     0.0000D+00, 0.0000D+00, 0.0000D+00, 0.0000D+00, 0.0000D+00, & ! +   \n     &     0.0000D+00, 2.0000D-02, 0.0000D+00, 0.0000D+00, 2.0000D-02, & ! 4   \n     &     9.0000D-02, 1.1050D-01, 3.3000D-01, 1.5000D-01, 2.0000D-02, & ! +   \n     &     4.5000D-01, 1.0000D-01, 2.4300D-01, 5.0000D-02, 5.0000D-02, & ! 5   \n     &     2.5000D-01, 0.0000D+00, 0.0000D+00, 0.0000D+00, 0.0000D+00, & ! +   \n     &     0.0000D+00, 0.0000D+00, 2.0000D-02, 0.0000D+00, 0.0000D+00, & ! 6   \n     &     0.0000D+00, 6.8000D-01, 1.0000D+00, 0.0000D+00, 0.0000D+00, & ! +   \n     &     0.0000D+00, 0.0000D+00, 0.0000D+00, 0.0000D+00, 0.0000D+00, & ! 7   \n     &     0.0000D+00, 0.0000D+00, 0.0000D+00, 0.0000D+00, 0.0000D+00, & ! +   \n     &     0.0000D+00, 0.0000D+00, 0.0000D+00, 0.0000D+00, 5.0400D-01, & ! 8   \n     &     1.8000D-02, 0.0000D+00, 6.0000D-02, 9.0000D-02, 0.0000D+00, & ! +   \n     &     8.5200D-02, 4.8100D-02, 8.5200D-02, 8.6500D-02, 0.0000D+00, & ! 9   \n     &     7.0000D-03, 0.0000D+00, 0.0000D+00, 0.0000D+00, 0.0000D+00, & ! +   \n     &     0.0000D+00, 0.0000D+00, 0.0000D+00, 0.0000D+00, 0.0000D+00, & ! O   \n     &     0.0000D+00, 0.0000D+00, 5.4000D-01, 0.0000D+00, 0.0000D+00, & ! +   \n     &     7.0000D-01, 1.8000D-01, 0.0000D+00, 0.0000D+00, 0.0000D+00, & ! 1   \n     &     0.0000D+00, 0.0000D+00, 0.0000D+00, 0.0000D+00, 0.0000D+00, & ! +   \n     &     0.0000D+00, 0.0000D+00, 0.0000D+00, 0.0000D+00, 0.0000D+00, & ! 2   \n     &     0.0000D+00, 0.0000D+00, 0.0000D+00, 0.0000D+00, 0.0000D+00, & ! +   \n     &     0.0000D+00, 0.0000D+00, 0.0000D+00, 0.0000D+00, 0.0000D+00, & ! 3   \n     &     1.8850D-01, 0.0000D+00, 7.0000D-03, 0.0000D+00, 0.0000D+00, & ! +   \n     &     0.0000D+00, 0.0000D+00, 0.0000D+00, 0.0000D+00, 0.0000D+00, & ! 4   \n     &     0.0000D+00, 0.0000D+00, 0.0000D+00, 0.0000D+00, 0.0000D+00, & ! +   \n     &     0.0000D+00, 0.0000D+00, 0.0000D+00, 0.0000D+00, 0.0000D+00, & ! 5   \n     &     0.0000D+00, 0.0000D+00, 0.0000D+00, 0.0000D+00, 0.0000D+00, & ! +   \n     &     0.0000D+00, 0.0000D+00, 0.0000D+00, 0.0000D+00, 1.9800D-01, & ! 6   \n     &     2.5100D-01, 0.0000D+00, 2.5000D-01, 2.5000D-01, 5.0000D-01, & ! +   \n     &     3.6590D-01, 2.4750D-01, 3.6590D-01, 2.5000D-01, 1.1050D-01, & ! 7   \n     &     0.0000D+00, 5.3300D-01, 0.0000D+00, 0.0000D+00, 0.0000D+00, & ! +   \n     &     3.1000D-01, 0.0000D+00, 0.0000D+00, 0.0000D+00, 1.2500D-01, & ! 8   \n     &     0.0000D+00, 0.0000D+00, 2.5000D-01, 2.5000D-01, 5.0000D-01, & ! +   \n     &     1.3500D-01, 0.0000D+00, 0.0000D+00, 0.0000D+00, 0.0000D+00, & ! 9   \n     &     0.0000D+00, 0.0000D+00, 2.5000D-01, 3.0000D-01, 0.0000D+00, & ! +   \n     &     0.0000D+00, 2.7300D-01, 3.8100D-01, 0.0000D+00, 5.0000D-01, & ! O   \n     &     0.0000D+00, 5.0000D-01, 3.6590D-01, 2.4750D-01, 3.6590D-01, & ! +   \n     &     5.0000D-01, 4.0300D-01, 0.0000D+00, 7.0000D-03, 0.0000D+00, & ! 1   \n     &     0.0000D+00, 0.0000D+00, 0.0000D+00, 0.0000D+00, 0.0000D+00, & ! +   \n     &     0.0000D+00, 0.0000D+00, 0.0000D+00, 0.0000D+00, 0.0000D+00, & ! 2   \n     &     5.0000D-01, 2.3000D+00, 7.0000D-01, 0.0000D+00, 0.0000D+00, & ! +   \n     &     0.0000D+00, 0.0000D+00, 0.0000D+00, 0.0000D+00, 5.0000D-01, & ! 3   \n     &     3.0000D-01, 0.0000D+00, 0.0000D+00, 0.0000D+00, 0.0000D+00, & ! +   \n     &     5.1900D-01, 2.4000D-02, 0.0000D+00, 2.0000D-02, 8.5000D-01, & ! 4   \n     &     2.5000D-01, 3.6590D-01, 3.5220D-01, 4.5730D-01, 2.4000D-02, & ! +   \n     &     1.7250D-01, 0.0000D+00, 7.0000D-03, 0.0000D+00, 0.0000D+00, & ! 5   \n     &     0.0000D+00, 0.0000D+00, 0.0000D+00, 0.0000D+00, 0.0000D+00, & ! +   \n     &     0.0000D+00, 7.0000D-01, 7.0000D-01, 0.0000D+00, 0.0000D+00, & ! 6   \n     &     0.0000D+00, 0.0000D+00, 0.0000D+00, 0.0000D+00, 0.0000D+00, & ! +   \n     &     0.0000D+00, 0.0000D+00, 1.5000D+00, 0.0000D+00, 0.0000D+00, & ! 7   \n     &     0.0000D+00, 0.0000D+00, 4.0000D-02, 4.0000D-02, 4.8000D-01, & ! +   \n     &     4.0000D-02, 4.0000D-02, 4.8000D-01, 4.0000D-02, 4.0000D-02, & ! 8   \n     &     4.8000D-01, 4.0000D-02, 4.0000D-02, 4.8000D-01, 0.0000D+00, & ! +   \n     &     0.0000D+00, 0.0000D+00, 0.0000D+00, 0.0000D+00, 6.8000D-01, & ! 9   \n     &     1.5000D-01, 0.0000D+00, 3.2000D-02, 0.0000D+00, 0.0000D+00, & ! +   \n     &     2.3100D-01, 1.8500D-01, 1.7000D-01, 0.0000D+00, 0.0000D+00, & ! O   \n     &     0.0000D+00, 0.0000D+00, 4.0000D-02, 0.0000D+00, 0.0000D+00, & ! +   \n     &     0.0000D+00, 0.0000D+00, 0.0000D+00, 0.0000D+00, 0.0000D+00, & ! 1   \n     &     0.0000D+00, 0.0000D+00, 0.0000D+00, 0.0000D+00, 0.0000D+00, & ! +   \n     &     0.0000D+00, 0.0000D+00, 0.0000D+00, 0.0000D+00, 0.0000D+00, & ! 2   \n     &     0.0000D+00, 0.0000D+00, 0.0000D+00, 0.0000D+00, 0.0000D+00, & ! +   \n     &     0.0000D+00, 0.0000D+00, 0.0000D+00, 0.0000D+00, 0.0000D+00, & ! 3   \n     &     0.0000D+00, 0.0000D+00, 0.0000D+00, 0.0000D+00, 0.0000D+00, & ! +   \n     &     0.0000D+00, 0.0000D+00, 0.0000D+00, 0.0000D+00, 0.0000D+00, & ! 4   \n     &     0.0000D+00, 0.0000D+00, 0.0000D+00, 0.0000D+00, 0.0000D+00, & ! +   \n     &     0.0000D+00, 0.0000D+00, 0.0000D+00, 0.0000D+00, 0.0000D+00, & ! 5   \n     &     0.0000D+00, 0.0000D+00, 0.0000D+00, 0.0000D+00, 0.0000D+00, & ! +   \n     &     0.0000D+00, 0.0000D+00, 0.0000D+00, 0.0000D+00, 0.0000D+00, & ! 6   \n     &     0.0000D+00, 0.0000D+00, 0.0000D+00, 0.0000D+00, 0.0000D+00, & ! +   \n     &     0.0000D+00, 0.0000D+00, 0.0000D+00, 0.0000D+00, 0.0000D+00, & ! 7   \n     &     0.0000D+00, 0.0000D+00, 0.0000D+00, 0.0000D+00, 0.0000D+00, & ! +   \n     &     0.0000D+00, 0.0000D+00, 0.0000D+00, 0.0000D+00, 0.0000D+00, & ! 8   \n     &     0.0000D+00, 0.0000D+00, 0.0000D+00, 0.0000D+00, 0.0000D+00, & ! +   \n     &     5.9400D-02, 4.7020D-01, 4.7020D-01, 4.7020D-01, 0.0000D+00, & ! 9   \n     &     0.0000D+00, 5.9400D-02, 4.7020D-01, 4.7020D-01, 4.7020D-01, & ! +   \n     &     0.0000D+00, 0.0000D+00, 4.6930D-01, 4.7020D-01, 4.7020D-01, & ! O   \n     &     4.7020D-01, 2.5810D-01, 6.2400D-02, 2.9800D-02, 1.8400D-01, & ! +   \n     &     7.6000D-03, 3.0500D-02, 1.1000D-03, 6.5700D-02, 4.5200D-02, & ! 1   \n     &     1.1930D-01, 1.1180D-01, 4.8900D-02, 8.8100D-02, 7.0200D-02, & ! +   \n     &     2.2000D-03, 2.2660D-01, 0.0000D+00, 0.0000D+00, 0.0000D+00, & ! 2   \n     &     0.0000D+00, 0.0000D+00, 0.0000D+00, 0.0000D+00, 0.0000D+00, & ! +   \n     &     0.0000D+00/           !        3   \n\n      DATA ( SC( IRXXN,  7 ), IRXXN = 1, NRXNS ) / & \n     &     0.0000D+00, 0.0000D+00, 0.0000D+00, 0.0000D+00, 0.0000D+00, & ! O   \n     &     0.0000D+00, 0.0000D+00, 0.0000D+00, 0.0000D+00, 0.0000D+00, & ! +   \n     &     0.0000D+00, 0.0000D+00, 0.0000D+00, 0.0000D+00, 0.0000D+00, & ! 1   \n     &     0.0000D+00, 0.0000D+00, 0.0000D+00, 0.0000D+00, 0.0000D+00, & ! +   \n     &     0.0000D+00, 6.7000D-01, 0.0000D+00, 0.0000D+00, 0.0000D+00, & ! 2   \n     &     0.0000D+00, 0.0000D+00, 0.0000D+00, 0.0000D+00, 0.0000D+00, & ! +   \n     &     0.0000D+00, 0.0000D+00, 0.0000D+00, 0.0000D+00, 0.0000D+00, & ! 3   \n     &     0.0000D+00, 0.0000D+00, 0.0000D+00, 0.0000D+00, 0.0000D+00, & ! +   \n     &     0.0000D+00, 0.0000D+00, 0.0000D+00, 0.0000D+00, 0.0000D+00, & ! 4   \n     &     0.0000D+00, 0.0000D+00, 0.0000D+00, 0.0000D+00, 0.0000D+00, & ! +   \n     &     0.0000D+00, 0.0000D+00, 0.0000D+00, 0.0000D+00, 0.0000D+00, & ! 5   \n     &     0.0000D+00, 0.0000D+00, 0.0000D+00, 0.0000D+00, 0.0000D+00, & ! +   \n     &     0.0000D+00, 0.0000D+00, 0.0000D+00, 0.0000D+00, 0.0000D+00, & ! 6   \n     &     0.0000D+00, 0.0000D+00, 0.0000D+00, 0.0000D+00, 0.0000D+00, & ! +   \n     &     0.0000D+00, 0.0000D+00, 0.0000D+00, 0.0000D+00, 0.0000D+00, & ! 7   \n     &     0.0000D+00, 0.0000D+00, 0.0000D+00, 0.0000D+00, 0.0000D+00, & ! +   \n     &     0.0000D+00, 0.0000D+00, 0.0000D+00, 0.0000D+00, 0.0000D+00, & ! 8   \n     &     0.0000D+00, 0.0000D+00, 0.0000D+00, 0.0000D+00, 2.2000D-01, & ! +   \n     &     0.0000D+00, 0.0000D+00, 0.0000D+00, 0.0000D+00, 0.0000D+00, & ! 9   \n     &     2.0000D+00, 0.0000D+00, 0.0000D+00, 0.0000D+00, 0.0000D+00, & ! +   \n     &     0.0000D+00, 0.0000D+00, 0.0000D+00, 0.0000D+00, 0.0000D+00, & ! O   \n     &     0.0000D+00, 0.0000D+00, 0.0000D+00, 0.0000D+00, 0.0000D+00, & ! +   \n     &     0.0000D+00, 0.0000D+00, 0.0000D+00, 0.0000D+00, 0.0000D+00, & ! 1   \n     &     0.0000D+00, 0.0000D+00, 0.0000D+00, 0.0000D+00, 0.0000D+00, & ! +   \n     &     0.0000D+00, 0.0000D+00, 0.0000D+00, 0.0000D+00, 0.0000D+00, & ! 2   \n     &     0.0000D+00, 0.0000D+00, 0.0000D+00, 0.0000D+00, 0.0000D+00, & ! +   \n     &     0.0000D+00, 0.0000D+00, 0.0000D+00, 0.0000D+00, 0.0000D+00, & ! 3   \n     &     0.0000D+00, 0.0000D+00, 0.0000D+00, 0.0000D+00, 0.0000D+00, & ! +   \n     &     0.0000D+00, 0.0000D+00, 0.0000D+00, 0.0000D+00, 6.8000D-02, & ! 4   \n     &     3.7000D-01, 1.1050D-01, 1.0000D-02, 0.0000D+00, 0.0000D+00, & ! +   \n     &     0.0000D+00, 5.4000D-01, 8.0000D-02, 5.0000D-02, 5.0000D-02, & ! 5   \n     &     2.5000D-01, 0.0000D+00, 0.0000D+00, 0.0000D+00, 0.0000D+00, & ! +   \n     &     0.0000D+00, 0.0000D+00, 0.0000D+00, 0.0000D+00, 0.0000D+00, & ! 6   \n     &     0.0000D+00, 0.0000D+00, 0.0000D+00, 0.0000D+00, 0.0000D+00, & ! +   \n     &     0.0000D+00, 0.0000D+00, 0.0000D+00, 0.0000D+00, 0.0000D+00, & ! 7   \n     &     0.0000D+00, 0.0000D+00, 0.0000D+00, 0.0000D+00, 0.0000D+00, & ! +   \n     &     0.0000D+00, 0.0000D+00, 0.0000D+00, 0.0000D+00, 1.3200D-01, & ! 8   \n     &     4.5000D-02, 0.0000D+00, 1.3000D-01, 2.0000D-02, 9.9800D-01, & ! +   \n     &     5.4770D-01, 7.0290D-01, 5.4770D-01, 1.2850D-01, 0.0000D+00, & ! 9   \n     &     7.0000D-03, 0.0000D+00, 0.0000D+00, 0.0000D+00, 0.0000D+00, & ! +   \n     &     0.0000D+00, 0.0000D+00, 0.0000D+00, 0.0000D+00, 0.0000D+00, & ! O   \n     &     0.0000D+00, 0.0000D+00, 0.0000D+00, 0.0000D+00, 0.0000D+00, & ! +   \n     &     3.0000D-01, 7.0000D-01, 0.0000D+00, 0.0000D+00, 0.0000D+00, & ! 1   \n     &     0.0000D+00, 0.0000D+00, 0.0000D+00, 0.0000D+00, 0.0000D+00, & ! +   \n     &     0.0000D+00, 0.0000D+00, 0.0000D+00, 0.0000D+00, 0.0000D+00, & ! 2   \n     &     0.0000D+00, 0.0000D+00, 0.0000D+00, 0.0000D+00, 0.0000D+00, & ! +   \n     &     0.0000D+00, 0.0000D+00, 0.0000D+00, 0.0000D+00, 0.0000D+00, & ! 3   \n     &     2.3800D-01, 0.0000D+00, 7.0000D-03, 0.0000D+00, 0.0000D+00, & ! +   \n     &     0.0000D+00, 0.0000D+00, 0.0000D+00, 0.0000D+00, 0.0000D+00, & ! 4   \n     &     0.0000D+00, 0.0000D+00, 0.0000D+00, 0.0000D+00, 0.0000D+00, & ! +   \n     &     0.0000D+00, 0.0000D+00, 0.0000D+00, 0.0000D+00, 0.0000D+00, & ! 5   \n     &     0.0000D+00, 0.0000D+00, 0.0000D+00, 0.0000D+00, 0.0000D+00, & ! +   \n     &     0.0000D+00, 0.0000D+00, 0.0000D+00, 0.0000D+00, 4.9700D-01, & ! 6   \n     &     6.1800D-01, 0.0000D+00, 0.0000D+00, 0.0000D+00, 2.5000D-01, & ! +   \n     &     3.6590D-01, 3.5220D-01, 4.5730D-01, 2.3000D-02, 1.8350D-01, & ! 7   \n     &     0.0000D+00, 7.0000D-03, 0.0000D+00, 0.0000D+00, 0.0000D+00, & ! +   \n     &     0.0000D+00, 0.0000D+00, 0.0000D+00, 0.0000D+00, 0.0000D+00, & ! 8   \n     &     0.0000D+00, 0.0000D+00, 2.5000D-01, 0.0000D+00, 2.5000D-01, & ! +   \n     &     1.0500D-01, 0.0000D+00, 0.0000D+00, 0.0000D+00, 0.0000D+00, & ! 9   \n     &     0.0000D+00, 0.0000D+00, 2.5000D-01, 0.0000D+00, 0.0000D+00, & ! +   \n     &     0.0000D+00, 6.6200D-01, 8.2400D-01, 0.0000D+00, 0.0000D+00, & ! O   \n     &     0.0000D+00, 2.5000D-01, 3.6590D-01, 3.5220D-01, 4.5730D-01, & ! +   \n     &     0.0000D+00, 1.0000D+00, 0.0000D+00, 7.0000D-03, 0.0000D+00, & ! 1   \n     &     0.0000D+00, 0.0000D+00, 0.0000D+00, 0.0000D+00, 0.0000D+00, & ! +   \n     &     0.0000D+00, 0.0000D+00, 0.0000D+00, 0.0000D+00, 0.0000D+00, & ! 2   \n     &     0.0000D+00, 5.0000D-01, 1.8000D-01, 0.0000D+00, 0.0000D+00, & ! +   \n     &     0.0000D+00, 0.0000D+00, 0.0000D+00, 0.0000D+00, 0.0000D+00, & ! 3   \n     &     0.0000D+00, 0.0000D+00, 0.0000D+00, 0.0000D+00, 0.0000D+00, & ! +   \n     &     1.4700D-01, 2.4100D-01, 0.0000D+00, 9.0000D-02, 4.0000D-02, & ! 4   \n     &     2.5000D-01, 5.4880D-01, 5.9960D-01, 4.5730D-01, 3.3000D-02, & ! +   \n     &     4.0300D-01, 0.0000D+00, 1.7500D-01, 0.0000D+00, 0.0000D+00, & ! 5   \n     &     0.0000D+00, 0.0000D+00, 0.0000D+00, 0.0000D+00, 0.0000D+00, & ! +   \n     &     0.0000D+00, 3.0000D-01, 1.8000D-01, 0.0000D+00, 0.0000D+00, & ! 6   \n     &     0.0000D+00, 0.0000D+00, 0.0000D+00, 0.0000D+00, 0.0000D+00, & ! +   \n     &     0.0000D+00, 0.0000D+00, 0.0000D+00, 0.0000D+00, 0.0000D+00, & ! 7   \n     &     0.0000D+00, 0.0000D+00, 0.0000D+00, 0.0000D+00, 4.0000D-02, & ! +   \n     &     0.0000D+00, 0.0000D+00, 4.0000D-02, 0.0000D+00, 0.0000D+00, & ! 8   \n     &     4.0000D-02, 0.0000D+00, 0.0000D+00, 4.0000D-02, 0.0000D+00, & ! +   \n     &     0.0000D+00, 0.0000D+00, 0.0000D+00, 0.0000D+00, 0.0000D+00, & ! 9   \n     &     2.7000D-02, 0.0000D+00, 0.0000D+00, 0.0000D+00, 0.0000D+00, & ! +   \n     &     3.7000D-02, 6.0000D-02, 0.0000D+00, 0.0000D+00, 0.0000D+00, & ! O   \n     &     0.0000D+00, 0.0000D+00, 0.0000D+00, 0.0000D+00, 0.0000D+00, & ! +   \n     &     0.0000D+00, 0.0000D+00, 0.0000D+00, 0.0000D+00, 0.0000D+00, & ! 1   \n     &     0.0000D+00, 0.0000D+00, 0.0000D+00, 0.0000D+00, 0.0000D+00, & ! +   \n     &     0.0000D+00, 0.0000D+00, 0.0000D+00, 0.0000D+00, 0.0000D+00, & ! 2   \n     &     0.0000D+00, 0.0000D+00, 0.0000D+00, 0.0000D+00, 0.0000D+00, & ! +   \n     &     0.0000D+00, 0.0000D+00, 0.0000D+00, 0.0000D+00, 0.0000D+00, & ! 3   \n     &     0.0000D+00, 0.0000D+00, 0.0000D+00, 0.0000D+00, 0.0000D+00, & ! +   \n     &     0.0000D+00, 0.0000D+00, 0.0000D+00, 0.0000D+00, 0.0000D+00, & ! 4   \n     &     0.0000D+00, 0.0000D+00, 0.0000D+00, 0.0000D+00, 0.0000D+00, & ! +   \n     &     0.0000D+00, 0.0000D+00, 0.0000D+00, 0.0000D+00, 0.0000D+00, & ! 5   \n     &     0.0000D+00, 0.0000D+00, 0.0000D+00, 0.0000D+00, 0.0000D+00, & ! +   \n     &     0.0000D+00, 0.0000D+00, 0.0000D+00, 0.0000D+00, 0.0000D+00, & ! 6   \n     &     0.0000D+00, 0.0000D+00, 0.0000D+00, 0.0000D+00, 0.0000D+00, & ! +   \n     &     0.0000D+00, 0.0000D+00, 0.0000D+00, 0.0000D+00, 0.0000D+00, & ! 7   \n     &     0.0000D+00, 0.0000D+00, 0.0000D+00, 0.0000D+00, 0.0000D+00, & ! +   \n     &     0.0000D+00, 0.0000D+00, 0.0000D+00, 0.0000D+00, 0.0000D+00, & ! 8   \n     &     0.0000D+00, 0.0000D+00, 0.0000D+00, 0.0000D+00, 0.0000D+00, & ! +   \n     &     4.6930D-01, 4.7020D-01, 4.7020D-01, 4.7020D-01, 0.0000D+00, & ! 9   \n     &     0.0000D+00, 4.6930D-01, 4.7020D-01, 4.7020D-01, 4.7020D-01, & ! +   \n     &     0.0000D+00, 0.0000D+00, 4.6930D-01, 4.7020D-01, 4.7020D-01, & ! O   \n     &     4.7020D-01, 2.5810D-01, 3.8800D-02, 9.6000D-03, 1.8400D-01, & ! +   \n     &     1.9400D-02, 7.0000D-03, 6.6000D-02, 4.6000D-03, 6.3100D-02, & ! 1   \n     &     7.5800D-02, 1.3000D-03, 1.5500D-01, 9.1600D-02, 1.5300D-02, & ! +   \n     &     8.7900D-02, 2.2660D-01, 0.0000D+00, 0.0000D+00, 0.0000D+00, & ! 2   \n     &     0.0000D+00, 0.0000D+00, 0.0000D+00, 0.0000D+00, 0.0000D+00, & ! +   \n     &     0.0000D+00/           !        3   \n\n      DATA ( SC( IRXXN,  8 ), IRXXN = 1, NRXNS ) / & \n     &     0.0000D+00, 0.0000D+00, 0.0000D+00, 0.0000D+00, 0.0000D+00, & ! O   \n     &     0.0000D+00, 0.0000D+00, 0.0000D+00, 0.0000D+00, 0.0000D+00, & ! +   \n     &     0.0000D+00, 0.0000D+00, 0.0000D+00, 0.0000D+00, 0.0000D+00, & ! 1   \n     &     0.0000D+00, 0.0000D+00, 0.0000D+00, 0.0000D+00, 0.0000D+00, & ! +   \n     &     0.0000D+00, 0.0000D+00, 0.0000D+00, 0.0000D+00, 0.0000D+00, & ! 2   \n     &     0.0000D+00, 0.0000D+00, 0.0000D+00, 0.0000D+00, 0.0000D+00, & ! +   \n     &     0.0000D+00, 0.0000D+00, 0.0000D+00, 0.0000D+00, 0.0000D+00, & ! 3   \n     &     0.0000D+00, 0.0000D+00, 0.0000D+00, 0.0000D+00, 0.0000D+00, & ! +   \n     &     0.0000D+00, 0.0000D+00, 0.0000D+00, 0.0000D+00, 0.0000D+00, & ! 4   \n     &     0.0000D+00, 0.0000D+00, 0.0000D+00, 0.0000D+00, 0.0000D+00, & ! +   \n     &     0.0000D+00, 0.0000D+00, 0.0000D+00, 0.0000D+00, 0.0000D+00, & ! 5   \n     &     0.0000D+00, 0.0000D+00, 0.0000D+00, 0.0000D+00, 0.0000D+00, & ! +   \n     &     0.0000D+00, 0.0000D+00, 0.0000D+00, 0.0000D+00, 0.0000D+00, & ! 6   \n     &     0.0000D+00, 0.0000D+00, 0.0000D+00, 0.0000D+00, 0.0000D+00, & ! +   \n     &     0.0000D+00, 0.0000D+00, 0.0000D+00, 0.0000D+00, 0.0000D+00, & ! 7   \n     &     0.0000D+00, 0.0000D+00, 0.0000D+00, 0.0000D+00, 0.0000D+00, & ! +   \n     &     0.0000D+00, 0.0000D+00, 0.0000D+00, 0.0000D+00, 0.0000D+00, & ! 8   \n     &     0.0000D+00, 0.0000D+00, 0.0000D+00, 0.0000D+00, 1.0000D+00, & ! +   \n     &     0.0000D+00, 0.0000D+00, 0.0000D+00, 0.0000D+00, 0.0000D+00, & ! 9   \n     &     3.4000D-01, 0.0000D+00, 0.0000D+00, 0.0000D+00, 0.0000D+00, & ! +   \n     &     0.0000D+00, 0.0000D+00, 0.0000D+00, 0.0000D+00, 0.0000D+00, & ! O   \n     &     0.0000D+00, 0.0000D+00, 0.0000D+00, 0.0000D+00, 0.0000D+00, & ! +   \n     &     0.0000D+00, 0.0000D+00, 0.0000D+00, 0.0000D+00, 0.0000D+00, & ! 1   \n     &     0.0000D+00, 0.0000D+00, 0.0000D+00, 0.0000D+00, 0.0000D+00, & ! +   \n     &     0.0000D+00, 0.0000D+00, 0.0000D+00, 0.0000D+00, 0.0000D+00, & ! 2   \n     &     0.0000D+00, 0.0000D+00, 0.0000D+00, 0.0000D+00, 0.0000D+00, & ! +   \n     &     0.0000D+00, 0.0000D+00, 0.0000D+00, 0.0000D+00, 0.0000D+00, & ! 3   \n     &     0.0000D+00, 0.0000D+00, 0.0000D+00, 0.0000D+00, 0.0000D+00, & ! +   \n     &     0.0000D+00, 0.0000D+00, 0.0000D+00, 0.0000D+00, 4.3000D-01, & ! 4   \n     &     2.6000D-02, 4.5900D-01, 0.0000D+00, 0.0000D+00, 0.0000D+00, & ! +   \n     &     0.0000D+00, 7.0000D-02, 4.2000D-01, 8.0000D-02, 8.0000D-02, & ! 5   \n     &     1.1000D-01, 0.0000D+00, 0.0000D+00, 0.0000D+00, 0.0000D+00, & ! +   \n     &     0.0000D+00, 0.0000D+00, 0.0000D+00, 0.0000D+00, 0.0000D+00, & ! 6   \n     &     0.0000D+00, 0.0000D+00, 0.0000D+00, 0.0000D+00, 0.0000D+00, & ! +   \n     &     0.0000D+00, 0.0000D+00, 0.0000D+00, 0.0000D+00, 0.0000D+00, & ! 7   \n     &     0.0000D+00, 0.0000D+00, 0.0000D+00, 0.0000D+00, 0.0000D+00, & ! +   \n     &     0.0000D+00, 0.0000D+00, 0.0000D+00, 0.0000D+00, 1.6500D-01, & ! 8   \n     &     2.0300D-01, 0.0000D+00, 3.0000D-02, 5.0000D-02, 4.9900D-01, & ! +   \n     &     3.6510D-01, 2.4700D-01, 3.6510D-01, 3.0800D-01, 0.0000D+00, & ! 9   \n     &     1.6450D-01, 0.0000D+00, 0.0000D+00, 0.0000D+00, 0.0000D+00, & ! +   \n     &     0.0000D+00, 0.0000D+00, 0.0000D+00, 0.0000D+00, 0.0000D+00, & ! O   \n     &     0.0000D+00, 0.0000D+00, 0.0000D+00, 0.0000D+00, 0.0000D+00, & ! +   \n     &     0.0000D+00, 2.1000D-01, 0.0000D+00, 0.0000D+00, 0.0000D+00, & ! 1   \n     &     0.0000D+00, 0.0000D+00, 0.0000D+00, 0.0000D+00, 0.0000D+00, & ! +   \n     &     0.0000D+00, 0.0000D+00, 0.0000D+00, 0.0000D+00, 0.0000D+00, & ! 2   \n     &     0.0000D+00, 0.0000D+00, 0.0000D+00, 0.0000D+00, 0.0000D+00, & ! +   \n     &     0.0000D+00, 0.0000D+00, 0.0000D+00, 0.0000D+00, 0.0000D+00, & ! 3   \n     &     1.0500D-02, 0.0000D+00, 0.0000D+00, 0.0000D+00, 0.0000D+00, & ! +   \n     &     0.0000D+00, 0.0000D+00, 0.0000D+00, 0.0000D+00, 0.0000D+00, & ! 4   \n     &     0.0000D+00, 0.0000D+00, 0.0000D+00, 0.0000D+00, 0.0000D+00, & ! +   \n     &     0.0000D+00, 0.0000D+00, 0.0000D+00, 0.0000D+00, 0.0000D+00, & ! 5   \n     &     0.0000D+00, 0.0000D+00, 0.0000D+00, 0.0000D+00, 0.0000D+00, & ! +   \n     &     0.0000D+00, 0.0000D+00, 0.0000D+00, 0.0000D+00, 5.0000D-02, & ! 6   \n     &     2.5000D-01, 0.0000D+00, 0.0000D+00, 0.0000D+00, 2.5000D-01, & ! +   \n     &     5.4880D-01, 5.9960D-01, 4.5730D-01, 1.8000D-02, 6.7000D-02, & ! 7   \n     &     0.0000D+00, 1.1900D-01, 0.0000D+00, 0.0000D+00, 0.0000D+00, & ! +   \n     &     0.0000D+00, 0.0000D+00, 0.0000D+00, 0.0000D+00, 0.0000D+00, & ! 8   \n     &     0.0000D+00, 0.0000D+00, 2.5000D-01, 0.0000D+00, 2.5000D-01, & ! +   \n     &     2.5000D-01, 0.0000D+00, 0.0000D+00, 0.0000D+00, 0.0000D+00, & ! 9   \n     &     0.0000D+00, 0.0000D+00, 5.0000D-01, 0.0000D+00, 0.0000D+00, & ! +   \n     &     0.0000D+00, 6.7000D-02, 5.0000D-01, 0.0000D+00, 0.0000D+00, & ! O   \n     &     0.0000D+00, 2.5000D-01, 5.4880D-01, 5.9960D-01, 4.5730D-01, & ! +   \n     &     0.0000D+00, 1.0000D+00, 0.0000D+00, 1.7500D-01, 0.0000D+00, & ! 1   \n     &     0.0000D+00, 0.0000D+00, 0.0000D+00, 0.0000D+00, 0.0000D+00, & ! +   \n     &     0.0000D+00, 0.0000D+00, 0.0000D+00, 0.0000D+00, 0.0000D+00, & ! 2   \n     &     0.0000D+00, 1.0830D+00, 1.0500D-01, 0.0000D+00, 0.0000D+00, & ! +   \n     &     0.0000D+00, 0.0000D+00, 0.0000D+00, 0.0000D+00, 0.0000D+00, & ! 3   \n     &     0.0000D+00, 0.0000D+00, 0.0000D+00, 0.0000D+00, 0.0000D+00, & ! +   \n     &     7.5000D-02, 6.0000D-02, 0.0000D+00, 0.0000D+00, 0.0000D+00, & ! 4   \n     &     0.0000D+00, 0.0000D+00, 0.0000D+00, 0.0000D+00, 3.1000D-02, & ! +   \n     &     9.1000D-02, 0.0000D+00, 0.0000D+00, 0.0000D+00, 0.0000D+00, & ! 5   \n     &     0.0000D+00, 0.0000D+00, 0.0000D+00, 0.0000D+00, 0.0000D+00, & ! +   \n     &     0.0000D+00, 0.0000D+00, 2.1000D-01, 0.0000D+00, 0.0000D+00, & ! 6   \n     &     0.0000D+00, 0.0000D+00, 0.0000D+00, 0.0000D+00, 0.0000D+00, & ! +   \n     &     0.0000D+00, 0.0000D+00, 0.0000D+00, 0.0000D+00, 0.0000D+00, & ! 7   \n     &     0.0000D+00, 0.0000D+00, 0.0000D+00, 0.0000D+00, 0.0000D+00, & ! +   \n     &     0.0000D+00, 0.0000D+00, 0.0000D+00, 0.0000D+00, 0.0000D+00, & ! 8   \n     &     0.0000D+00, 0.0000D+00, 0.0000D+00, 0.0000D+00, 0.0000D+00, & ! +   \n     &     0.0000D+00, 0.0000D+00, 0.0000D+00, 0.0000D+00, 0.0000D+00, & ! 9   \n     &     0.0000D+00, 0.0000D+00, 0.0000D+00, 0.0000D+00, 0.0000D+00, & ! +   \n     &     1.9000D-02, 1.5000D-02, 0.0000D+00, 0.0000D+00, 0.0000D+00, & ! O   \n     &     0.0000D+00, 0.0000D+00, 0.0000D+00, 0.0000D+00, 0.0000D+00, & ! +   \n     &     0.0000D+00, 0.0000D+00, 0.0000D+00, 0.0000D+00, 0.0000D+00, & ! 1   \n     &     0.0000D+00, 0.0000D+00, 0.0000D+00, 0.0000D+00, 0.0000D+00, & ! +   \n     &     0.0000D+00, 0.0000D+00, 0.0000D+00, 0.0000D+00, 0.0000D+00, & ! 2   \n     &     0.0000D+00, 0.0000D+00, 0.0000D+00, 0.0000D+00, 0.0000D+00, & ! +   \n     &     0.0000D+00, 0.0000D+00, 0.0000D+00, 0.0000D+00, 0.0000D+00, & ! 3   \n     &     0.0000D+00, 0.0000D+00, 0.0000D+00, 0.0000D+00, 0.0000D+00, & ! +   \n     &     0.0000D+00, 0.0000D+00, 0.0000D+00, 0.0000D+00, 0.0000D+00, & ! 4   \n     &     0.0000D+00, 0.0000D+00, 0.0000D+00, 0.0000D+00, 0.0000D+00, & ! +   \n     &     0.0000D+00, 0.0000D+00, 0.0000D+00, 0.0000D+00, 0.0000D+00, & ! 5   \n     &     0.0000D+00, 0.0000D+00, 0.0000D+00, 0.0000D+00, 0.0000D+00, & ! +   \n     &     0.0000D+00, 0.0000D+00, 0.0000D+00, 0.0000D+00, 0.0000D+00, & ! 6   \n     &     0.0000D+00, 0.0000D+00, 0.0000D+00, 0.0000D+00, 0.0000D+00, & ! +   \n     &     0.0000D+00, 0.0000D+00, 0.0000D+00, 0.0000D+00, 0.0000D+00, & ! 7   \n     &     0.0000D+00, 0.0000D+00, 0.0000D+00, 0.0000D+00, 0.0000D+00, & ! +   \n     &     0.0000D+00, 0.0000D+00, 0.0000D+00, 0.0000D+00, 0.0000D+00, & ! 8   \n     &     0.0000D+00, 0.0000D+00, 0.0000D+00, 0.0000D+00, 0.0000D+00, & ! +   \n     &     4.6930D-01, 0.0000D+00, 4.7020D-01, 4.7020D-01, 0.0000D+00, & ! 9   \n     &     0.0000D+00, 4.6930D-01, 0.0000D+00, 4.7020D-01, 4.7020D-01, & ! +   \n     &     0.0000D+00, 0.0000D+00, 4.6930D-01, 0.0000D+00, 4.7020D-01, & ! O   \n     &     4.7020D-01, 2.5810D-01, 4.9100D-02, 1.8900D-02, 1.8400D-01, & ! +   \n     &     1.0400D-02, 2.9100D-02, 5.3500D-02, 3.0700D-02, 7.0000D-04, & ! 1   \n     &     2.9200D-02, 1.3370D-01, 1.5500D-02, 7.3000D-03, 1.0380D-01, & ! +   \n     &     1.3840D-01, 2.2660D-01, 0.0000D+00, 0.0000D+00, 0.0000D+00, & ! 2   \n     &     0.0000D+00, 0.0000D+00, 0.0000D+00, 0.0000D+00, 0.0000D+00, & ! +   \n     &     0.0000D+00/           !        3   \n\n      DATA ( SC( IRXXN,  9 ), IRXXN = 1, NRXNS ) / & \n     &     0.0000D+00, 0.0000D+00, 0.0000D+00, 0.0000D+00, 0.0000D+00, & ! O   \n     &     0.0000D+00, 0.0000D+00, 0.0000D+00, 0.0000D+00, 0.0000D+00, & ! +   \n     &     0.0000D+00, 0.0000D+00, 0.0000D+00, 0.0000D+00, 0.0000D+00, & ! 1   \n     &     0.0000D+00, 0.0000D+00, 0.0000D+00, 0.0000D+00, 0.0000D+00, & ! +   \n     &     0.0000D+00, 0.0000D+00, 0.0000D+00, 0.0000D+00, 0.0000D+00, & ! 2   \n     &     0.0000D+00, 0.0000D+00, 0.0000D+00, 0.0000D+00, 0.0000D+00, & ! +   \n     &     0.0000D+00, 0.0000D+00, 0.0000D+00, 0.0000D+00, 0.0000D+00, & ! 3   \n     &     0.0000D+00, 0.0000D+00, 0.0000D+00, 0.0000D+00, 0.0000D+00, & ! +   \n     &     0.0000D+00, 0.0000D+00, 0.0000D+00, 0.0000D+00, 0.0000D+00, & ! 4   \n     &     0.0000D+00, 0.0000D+00, 0.0000D+00, 0.0000D+00, 0.0000D+00, & ! +   \n     &     0.0000D+00, 0.0000D+00, 0.0000D+00, 0.0000D+00, 0.0000D+00, & ! 5   \n     &     0.0000D+00, 0.0000D+00, 0.0000D+00, 0.0000D+00, 0.0000D+00, & ! +   \n     &     0.0000D+00, 0.0000D+00, 0.0000D+00, 0.0000D+00, 0.0000D+00, & ! 6   \n     &     0.0000D+00, 0.0000D+00, 0.0000D+00, 0.0000D+00, 0.0000D+00, & ! +   \n     &     0.0000D+00, 0.0000D+00, 0.0000D+00, 0.0000D+00, 0.0000D+00, & ! 7   \n     &     0.0000D+00, 0.0000D+00, 0.0000D+00, 0.0000D+00, 0.0000D+00, & ! +   \n     &     0.0000D+00, 0.0000D+00, 0.0000D+00, 0.0000D+00, 0.0000D+00, & ! 8   \n     &     0.0000D+00, 0.0000D+00, 0.0000D+00, 0.0000D+00, 3.0000D-01, & ! +   \n     &     0.0000D+00, 0.0000D+00, 0.0000D+00, 0.0000D+00, 0.0000D+00, & ! 9   \n     &     1.4000D-01, 0.0000D+00, 0.0000D+00, 0.0000D+00, 0.0000D+00, & ! +   \n     &     0.0000D+00, 0.0000D+00, 0.0000D+00, 0.0000D+00, 0.0000D+00, & ! O   \n     &     0.0000D+00, 0.0000D+00, 0.0000D+00, 0.0000D+00, 0.0000D+00, & ! +   \n     &     0.0000D+00, 0.0000D+00, 0.0000D+00, 0.0000D+00, 0.0000D+00, & ! 1   \n     &     0.0000D+00, 0.0000D+00, 0.0000D+00, 0.0000D+00, 0.0000D+00, & ! +   \n     &     0.0000D+00, 0.0000D+00, 0.0000D+00, 0.0000D+00, 0.0000D+00, & ! 2   \n     &     0.0000D+00, 0.0000D+00, 0.0000D+00, 0.0000D+00, 0.0000D+00, & ! +   \n     &     0.0000D+00, 0.0000D+00, 0.0000D+00, 0.0000D+00, 0.0000D+00, & ! 3   \n     &     0.0000D+00, 0.0000D+00, 0.0000D+00, 0.0000D+00, 0.0000D+00, & ! +   \n     &     0.0000D+00, 0.0000D+00, 0.0000D+00, 0.0000D+00, 2.0000D-02, & ! 4   \n     &     1.0000D-02, 2.8050D-01, 0.0000D+00, 0.0000D+00, 0.0000D+00, & ! +   \n     &     0.0000D+00, 7.0000D-02, 2.8000D-02, 6.5000D-01, 7.0000D-01, & ! 5   \n     &     0.0000D+00, 0.0000D+00, 0.0000D+00, 0.0000D+00, 0.0000D+00, & ! +   \n     &     0.0000D+00, 0.0000D+00, 0.0000D+00, 0.0000D+00, 0.0000D+00, & ! 6   \n     &     0.0000D+00, 0.0000D+00, 0.0000D+00, 0.0000D+00, 0.0000D+00, & ! +   \n     &     0.0000D+00, 0.0000D+00, 0.0000D+00, 0.0000D+00, 0.0000D+00, & ! 7   \n     &     0.0000D+00, 0.0000D+00, 0.0000D+00, 0.0000D+00, 0.0000D+00, & ! +   \n     &     0.0000D+00, 0.0000D+00, 0.0000D+00, 0.0000D+00, 4.2000D-02, & ! 8   \n     &     3.3000D-02, 0.0000D+00, 0.0000D+00, 0.0000D+00, 2.4950D-01, & ! +   \n     &     3.6510D-01, 3.5150D-01, 4.5640D-01, 7.1500D-02, 0.0000D+00, & ! 9   \n     &     0.0000D+00, 0.0000D+00, 0.0000D+00, 0.0000D+00, 0.0000D+00, & ! +   \n     &     0.0000D+00, 0.0000D+00, 0.0000D+00, 0.0000D+00, 0.0000D+00, & ! O   \n     &     0.0000D+00, 0.0000D+00, 0.0000D+00, 0.0000D+00, 0.0000D+00, & ! +   \n     &     0.0000D+00, 0.0000D+00, 0.0000D+00, 0.0000D+00, 0.0000D+00, & ! 1   \n     &     0.0000D+00, 0.0000D+00, 0.0000D+00, 0.0000D+00, 0.0000D+00, & ! +   \n     &     0.0000D+00, 0.0000D+00, 0.0000D+00, 0.0000D+00, 0.0000D+00, & ! 2   \n     &     0.0000D+00, 0.0000D+00, 0.0000D+00, 0.0000D+00, 0.0000D+00, & ! +   \n     &     0.0000D+00, 0.0000D+00, 0.0000D+00, 0.0000D+00, 0.0000D+00, & ! 3   \n     &     0.0000D+00, 0.0000D+00, 0.0000D+00, 0.0000D+00, 0.0000D+00, & ! +   \n     &     0.0000D+00, 0.0000D+00, 0.0000D+00, 0.0000D+00, 0.0000D+00, & ! 4   \n     &     0.0000D+00, 0.0000D+00, 0.0000D+00, 0.0000D+00, 0.0000D+00, & ! +   \n     &     0.0000D+00, 0.0000D+00, 0.0000D+00, 0.0000D+00, 0.0000D+00, & ! 5   \n     &     0.0000D+00, 0.0000D+00, 0.0000D+00, 0.0000D+00, 0.0000D+00, & ! +   \n     &     0.0000D+00, 0.0000D+00, 0.0000D+00, 0.0000D+00, 2.5000D-01, & ! 6   \n     &     2.5000D-01, 0.0000D+00, 0.0000D+00, 0.0000D+00, 0.0000D+00, & ! +   \n     &     0.0000D+00, 0.0000D+00, 0.0000D+00, 1.6000D-02, 1.2790D+00, & ! 7   \n     &     0.0000D+00, 0.0000D+00, 0.0000D+00, 0.0000D+00, 0.0000D+00, & ! +   \n     &     0.0000D+00, 0.0000D+00, 0.0000D+00, 0.0000D+00, 0.0000D+00, & ! 8   \n     &     0.0000D+00, 0.0000D+00, 0.0000D+00, 0.0000D+00, 2.9200D-01, & ! +   \n     &     2.5000D-01, 0.0000D+00, 0.0000D+00, 0.0000D+00, 0.0000D+00, & ! 9   \n     &     0.0000D+00, 0.0000D+00, 0.0000D+00, 0.0000D+00, 0.0000D+00, & ! +   \n     &     0.0000D+00, 5.0000D-01, 0.0000D+00, 0.0000D+00, 0.0000D+00, & ! O   \n     &     0.0000D+00, 0.0000D+00, 0.0000D+00, 0.0000D+00, 0.0000D+00, & ! +   \n     &     0.0000D+00, 1.1200D-01, 0.0000D+00, 0.0000D+00, 0.0000D+00, & ! 1   \n     &     0.0000D+00, 0.0000D+00, 0.0000D+00, 0.0000D+00, 0.0000D+00, & ! +   \n     &     0.0000D+00, 0.0000D+00, 0.0000D+00, 0.0000D+00, 0.0000D+00, & ! 2   \n     &     0.0000D+00, 0.0000D+00, 5.0000D-01, 0.0000D+00, 0.0000D+00, & ! +   \n     &     0.0000D+00, 0.0000D+00, 0.0000D+00, 0.0000D+00, 0.0000D+00, & ! 3   \n     &     0.0000D+00, 0.0000D+00, 0.0000D+00, 0.0000D+00, 0.0000D+00, & ! +   \n     &     9.5000D-02, 6.3000D-02, 0.0000D+00, 0.0000D+00, 0.0000D+00, & ! 4   \n     &     0.0000D+00, 0.0000D+00, 0.0000D+00, 0.0000D+00, 0.0000D+00, & ! +   \n     &     1.1200D-01, 0.0000D+00, 0.0000D+00, 0.0000D+00, 0.0000D+00, & ! 5   \n     &     0.0000D+00, 0.0000D+00, 0.0000D+00, 0.0000D+00, 0.0000D+00, & ! +   \n     &     0.0000D+00, 0.0000D+00, 0.0000D+00, 0.0000D+00, 0.0000D+00, & ! 6   \n     &     0.0000D+00, 0.0000D+00, 0.0000D+00, 0.0000D+00, 0.0000D+00, & ! +   \n     &     0.0000D+00, 0.0000D+00, 0.0000D+00, 0.0000D+00, 0.0000D+00, & ! 7   \n     &     0.0000D+00, 0.0000D+00, 0.0000D+00, 0.0000D+00, 0.0000D+00, & ! +   \n     &     0.0000D+00, 0.0000D+00, 0.0000D+00, 0.0000D+00, 0.0000D+00, & ! 8   \n     &     0.0000D+00, 0.0000D+00, 0.0000D+00, 0.0000D+00, 0.0000D+00, & ! +   \n     &     0.0000D+00, 0.0000D+00, 0.0000D+00, 0.0000D+00, 0.0000D+00, & ! 9   \n     &     0.0000D+00, 0.0000D+00, 0.0000D+00, 0.0000D+00, 0.0000D+00, & ! +   \n     &     0.0000D+00, 0.0000D+00, 0.0000D+00, 0.0000D+00, 0.0000D+00, & ! O   \n     &     0.0000D+00, 0.0000D+00, 0.0000D+00, 0.0000D+00, 0.0000D+00, & ! +   \n     &     0.0000D+00, 0.0000D+00, 0.0000D+00, 0.0000D+00, 0.0000D+00, & ! 1   \n     &     0.0000D+00, 0.0000D+00, 0.0000D+00, 0.0000D+00, 0.0000D+00, & ! +   \n     &     0.0000D+00, 0.0000D+00, 0.0000D+00, 0.0000D+00, 0.0000D+00, & ! 2   \n     &     0.0000D+00, 0.0000D+00, 0.0000D+00, 0.0000D+00, 0.0000D+00, & ! +   \n     &     0.0000D+00, 0.0000D+00, 0.0000D+00, 0.0000D+00, 0.0000D+00, & ! 3   \n     &     0.0000D+00, 0.0000D+00, 0.0000D+00, 0.0000D+00, 0.0000D+00, & ! +   \n     &     0.0000D+00, 0.0000D+00, 0.0000D+00, 0.0000D+00, 0.0000D+00, & ! 4   \n     &     0.0000D+00, 0.0000D+00, 0.0000D+00, 0.0000D+00, 0.0000D+00, & ! +   \n     &     0.0000D+00, 0.0000D+00, 0.0000D+00, 0.0000D+00, 0.0000D+00, & ! 5   \n     &     0.0000D+00, 0.0000D+00, 0.0000D+00, 0.0000D+00, 0.0000D+00, & ! +   \n     &     0.0000D+00, 0.0000D+00, 0.0000D+00, 0.0000D+00, 0.0000D+00, & ! 6   \n     &     0.0000D+00, 0.0000D+00, 0.0000D+00, 0.0000D+00, 0.0000D+00, & ! +   \n     &     0.0000D+00, 0.0000D+00, 0.0000D+00, 0.0000D+00, 0.0000D+00, & ! 7   \n     &     0.0000D+00, 0.0000D+00, 0.0000D+00, 0.0000D+00, 0.0000D+00, & ! +   \n     &     0.0000D+00, 0.0000D+00, 0.0000D+00, 0.0000D+00, 0.0000D+00, & ! 8   \n     &     0.0000D+00, 0.0000D+00, 0.0000D+00, 0.0000D+00, 0.0000D+00, & ! +   \n     &     4.6930D-01, 0.0000D+00, 0.0000D+00, 0.0000D+00, 0.0000D+00, & ! 9   \n     &     0.0000D+00, 4.6930D-01, 0.0000D+00, 0.0000D+00, 0.0000D+00, & ! +   \n     &     0.0000D+00, 0.0000D+00, 4.6930D-01, 0.0000D+00, 0.0000D+00, & ! O   \n     &     0.0000D+00, 2.5810D-01, 3.9800D-02, 4.5600D-02, 1.8400D-01, & ! +   \n     &     5.1000D-02, 4.5400D-02, 2.4600D-02, 2.4000D-03, 6.0000D-04, & ! 1   \n     &     7.6600D-02, 4.0300D-02, 1.0510D-01, 9.7200D-02, 3.1000D-03, & ! +   \n     &     1.4630D-01, 2.2660D-01, 0.0000D+00, 0.0000D+00, 0.0000D+00, & ! 2   \n     &     0.0000D+00, 0.0000D+00, 0.0000D+00, 0.0000D+00, 0.0000D+00, & ! +   \n     &     0.0000D+00/           !        3   \n\n      DATA ( SC( IRXXN, 10 ), IRXXN = 1, NRXNS ) / & \n     &     0.0000D+00, 0.0000D+00, 0.0000D+00, 0.0000D+00, 0.0000D+00, & ! O   \n     &     0.0000D+00, 0.0000D+00, 0.0000D+00, 0.0000D+00, 0.0000D+00, & ! +   \n     &     0.0000D+00, 0.0000D+00, 0.0000D+00, 0.0000D+00, 0.0000D+00, & ! 1   \n     &     0.0000D+00, 0.0000D+00, 0.0000D+00, 0.0000D+00, 0.0000D+00, & ! +   \n     &     0.0000D+00, 0.0000D+00, 0.0000D+00, 0.0000D+00, 0.0000D+00, & ! 2   \n     &     0.0000D+00, 0.0000D+00, 0.0000D+00, 0.0000D+00, 0.0000D+00, & ! +   \n     &     0.0000D+00, 0.0000D+00, 0.0000D+00, 0.0000D+00, 0.0000D+00, & ! 3   \n     &     0.0000D+00, 0.0000D+00, 0.0000D+00, 0.0000D+00, 0.0000D+00, & ! +   \n     &     0.0000D+00, 0.0000D+00, 0.0000D+00, 0.0000D+00, 0.0000D+00, & ! 4   \n     &     0.0000D+00, 0.0000D+00, 0.0000D+00, 0.0000D+00, 0.0000D+00, & ! +   \n     &     0.0000D+00, 0.0000D+00, 0.0000D+00, 0.0000D+00, 0.0000D+00, & ! 5   \n     &     0.0000D+00, 0.0000D+00, 0.0000D+00, 0.0000D+00, 0.0000D+00, & ! +   \n     &     0.0000D+00, 0.0000D+00, 0.0000D+00, 0.0000D+00, 0.0000D+00, & ! 6   \n     &     0.0000D+00, 0.0000D+00, 0.0000D+00, 0.0000D+00, 0.0000D+00, & ! +   \n     &     0.0000D+00, 0.0000D+00, 0.0000D+00, 0.0000D+00, 0.0000D+00, & ! 7   \n     &     0.0000D+00, 0.0000D+00, 0.0000D+00, 0.0000D+00, 0.0000D+00, & ! +   \n     &     0.0000D+00, 0.0000D+00, 0.0000D+00, 0.0000D+00, 0.0000D+00, & ! 8   \n     &     0.0000D+00, 0.0000D+00, 0.0000D+00, 0.0000D+00, 1.4000D-01, & ! +   \n     &     0.0000D+00, 0.0000D+00, 0.0000D+00, 0.0000D+00, 0.0000D+00, & ! 9   \n     &     1.0000D+00, 0.0000D+00, 0.0000D+00, 0.0000D+00, 0.0000D+00, & ! +   \n     &     0.0000D+00, 0.0000D+00, 0.0000D+00, 0.0000D+00, 0.0000D+00, & ! O   \n     &     0.0000D+00, 0.0000D+00, 0.0000D+00, 0.0000D+00, 0.0000D+00, & ! +   \n     &     0.0000D+00, 0.0000D+00, 0.0000D+00, 0.0000D+00, 0.0000D+00, & ! 1   \n     &     0.0000D+00, 0.0000D+00, 0.0000D+00, 0.0000D+00, 0.0000D+00, & ! +   \n     &     0.0000D+00, 0.0000D+00, 0.0000D+00, 0.0000D+00, 0.0000D+00, & ! 2   \n     &     0.0000D+00, 0.0000D+00, 0.0000D+00, 0.0000D+00, 0.0000D+00, & ! +   \n     &     0.0000D+00, 0.0000D+00, 0.0000D+00, 0.0000D+00, 0.0000D+00, & ! 3   \n     &     0.0000D+00, 0.0000D+00, 0.0000D+00, 0.0000D+00, 0.0000D+00, & ! +   \n     &     0.0000D+00, 0.0000D+00, 0.0000D+00, 0.0000D+00, 1.5000D-02, & ! 4   \n     &     1.0000D-02, 1.7850D-01, 0.0000D+00, 0.0000D+00, 0.0000D+00, & ! +   \n     &     0.0000D+00, 1.0000D-01, 4.9100D-01, 0.0000D+00, 6.5000D-01, & ! 5   \n     &     0.0000D+00, 0.0000D+00, 0.0000D+00, 0.0000D+00, 0.0000D+00, & ! +   \n     &     0.0000D+00, 0.0000D+00, 0.0000D+00, 0.0000D+00, 0.0000D+00, & ! 6   \n     &     0.0000D+00, 0.0000D+00, 0.0000D+00, 0.0000D+00, 0.0000D+00, & ! +   \n     &     0.0000D+00, 0.0000D+00, 0.0000D+00, 0.0000D+00, 0.0000D+00, & ! 7   \n     &     0.0000D+00, 0.0000D+00, 0.0000D+00, 0.0000D+00, 0.0000D+00, & ! +   \n     &     0.0000D+00, 0.0000D+00, 0.0000D+00, 0.0000D+00, 6.5000D-02, & ! 8   \n     &     2.1700D-01, 0.0000D+00, 0.0000D+00, 0.0000D+00, 2.4950D-01, & ! +   \n     &     5.4770D-01, 5.9840D-01, 4.5640D-01, 8.4000D-02, 0.0000D+00, & ! 9   \n     &     0.0000D+00, 0.0000D+00, 0.0000D+00, 0.0000D+00, 0.0000D+00, & ! +   \n     &     0.0000D+00, 0.0000D+00, 0.0000D+00, 0.0000D+00, 0.0000D+00, & ! O   \n     &     0.0000D+00, 0.0000D+00, 0.0000D+00, 0.0000D+00, 0.0000D+00, & ! +   \n     &     0.0000D+00, 0.0000D+00, 0.0000D+00, 0.0000D+00, 0.0000D+00, & ! 1   \n     &     0.0000D+00, 0.0000D+00, 0.0000D+00, 0.0000D+00, 0.0000D+00, & ! +   \n     &     0.0000D+00, 0.0000D+00, 0.0000D+00, 0.0000D+00, 0.0000D+00, & ! 2   \n     &     0.0000D+00, 0.0000D+00, 0.0000D+00, 0.0000D+00, 0.0000D+00, & ! +   \n     &     0.0000D+00, 0.0000D+00, 0.0000D+00, 0.0000D+00, 0.0000D+00, & ! 3   \n     &     0.0000D+00, 0.0000D+00, 0.0000D+00, 0.0000D+00, 0.0000D+00, & ! +   \n     &     0.0000D+00, 0.0000D+00, 0.0000D+00, 0.0000D+00, 0.0000D+00, & ! 4   \n     &     0.0000D+00, 0.0000D+00, 0.0000D+00, 0.0000D+00, 0.0000D+00, & ! +   \n     &     0.0000D+00, 0.0000D+00, 0.0000D+00, 0.0000D+00, 0.0000D+00, & ! 5   \n     &     0.0000D+00, 0.0000D+00, 0.0000D+00, 0.0000D+00, 0.0000D+00, & ! +   \n     &     0.0000D+00, 0.0000D+00, 0.0000D+00, 0.0000D+00, 2.5000D-01, & ! 6   \n     &     0.0000D+00, 0.0000D+00, 0.0000D+00, 0.0000D+00, 0.0000D+00, & ! +   \n     &     0.0000D+00, 0.0000D+00, 0.0000D+00, 0.0000D+00, 0.0000D+00, & ! 7   \n     &     0.0000D+00, 0.0000D+00, 0.0000D+00, 0.0000D+00, 0.0000D+00, & ! +   \n     &     0.0000D+00, 0.0000D+00, 0.0000D+00, 0.0000D+00, 0.0000D+00, & ! 8   \n     &     0.0000D+00, 0.0000D+00, 0.0000D+00, 0.0000D+00, 0.0000D+00, & ! +   \n     &     0.0000D+00, 0.0000D+00, 0.0000D+00, 0.0000D+00, 0.0000D+00, & ! 9   \n     &     0.0000D+00, 0.0000D+00, 0.0000D+00, 0.0000D+00, 0.0000D+00, & ! +   \n     &     0.0000D+00, 0.0000D+00, 0.0000D+00, 0.0000D+00, 0.0000D+00, & ! O   \n     &     0.0000D+00, 0.0000D+00, 0.0000D+00, 0.0000D+00, 0.0000D+00, & ! +   \n     &     0.0000D+00, 0.0000D+00, 0.0000D+00, 0.0000D+00, 0.0000D+00, & ! 1   \n     &     0.0000D+00, 0.0000D+00, 0.0000D+00, 0.0000D+00, 0.0000D+00, & ! +   \n     &     0.0000D+00, 0.0000D+00, 0.0000D+00, 0.0000D+00, 0.0000D+00, & ! 2   \n     &     0.0000D+00, 0.0000D+00, 0.0000D+00, 0.0000D+00, 0.0000D+00, & ! +   \n     &     0.0000D+00, 0.0000D+00, 0.0000D+00, 0.0000D+00, 0.0000D+00, & ! 3   \n     &     0.0000D+00, 0.0000D+00, 0.0000D+00, 0.0000D+00, 0.0000D+00, & ! +   \n     &     0.0000D+00, 2.4700D-01, 0.0000D+00, 0.0000D+00, 0.0000D+00, & ! 4   \n     &     0.0000D+00, 0.0000D+00, 0.0000D+00, 0.0000D+00, 0.0000D+00, & ! +   \n     &     0.0000D+00, 0.0000D+00, 0.0000D+00, 0.0000D+00, 0.0000D+00, & ! 5   \n     &     0.0000D+00, 0.0000D+00, 0.0000D+00, 0.0000D+00, 0.0000D+00, & ! +   \n     &     0.0000D+00, 0.0000D+00, 0.0000D+00, 0.0000D+00, 0.0000D+00, & ! 6   \n     &     0.0000D+00, 0.0000D+00, 0.0000D+00, 0.0000D+00, 0.0000D+00, & ! +   \n     &     0.0000D+00, 0.0000D+00, 0.0000D+00, 0.0000D+00, 0.0000D+00, & ! 7   \n     &     0.0000D+00, 0.0000D+00, 0.0000D+00, 0.0000D+00, 0.0000D+00, & ! +   \n     &     0.0000D+00, 0.0000D+00, 0.0000D+00, 0.0000D+00, 0.0000D+00, & ! 8   \n     &     0.0000D+00, 0.0000D+00, 0.0000D+00, 0.0000D+00, 0.0000D+00, & ! +   \n     &     0.0000D+00, 0.0000D+00, 0.0000D+00, 0.0000D+00, 0.0000D+00, & ! 9   \n     &     0.0000D+00, 0.0000D+00, 0.0000D+00, 0.0000D+00, 0.0000D+00, & ! +   \n     &     0.0000D+00, 0.0000D+00, 0.0000D+00, 0.0000D+00, 0.0000D+00, & ! O   \n     &     0.0000D+00, 0.0000D+00, 0.0000D+00, 0.0000D+00, 0.0000D+00, & ! +   \n     &     0.0000D+00, 0.0000D+00, 0.0000D+00, 0.0000D+00, 0.0000D+00, & ! 1   \n     &     0.0000D+00, 0.0000D+00, 0.0000D+00, 0.0000D+00, 0.0000D+00, & ! +   \n     &     0.0000D+00, 0.0000D+00, 0.0000D+00, 0.0000D+00, 0.0000D+00, & ! 2   \n     &     0.0000D+00, 0.0000D+00, 0.0000D+00, 0.0000D+00, 0.0000D+00, & ! +   \n     &     0.0000D+00, 0.0000D+00, 0.0000D+00, 0.0000D+00, 0.0000D+00, & ! 3   \n     &     0.0000D+00, 0.0000D+00, 0.0000D+00, 0.0000D+00, 0.0000D+00, & ! +   \n     &     0.0000D+00, 0.0000D+00, 0.0000D+00, 0.0000D+00, 0.0000D+00, & ! 4   \n     &     0.0000D+00, 0.0000D+00, 0.0000D+00, 0.0000D+00, 0.0000D+00, & ! +   \n     &     0.0000D+00, 0.0000D+00, 0.0000D+00, 0.0000D+00, 0.0000D+00, & ! 5   \n     &     0.0000D+00, 0.0000D+00, 0.0000D+00, 0.0000D+00, 0.0000D+00, & ! +   \n     &     0.0000D+00, 0.0000D+00, 0.0000D+00, 0.0000D+00, 0.0000D+00, & ! 6   \n     &     0.0000D+00, 0.0000D+00, 0.0000D+00, 0.0000D+00, 0.0000D+00, & ! +   \n     &     0.0000D+00, 0.0000D+00, 0.0000D+00, 0.0000D+00, 0.0000D+00, & ! 7   \n     &     0.0000D+00, 0.0000D+00, 0.0000D+00, 0.0000D+00, 0.0000D+00, & ! +   \n     &     0.0000D+00, 0.0000D+00, 0.0000D+00, 0.0000D+00, 0.0000D+00, & ! 8   \n     &     0.0000D+00, 0.0000D+00, 0.0000D+00, 0.0000D+00, 0.0000D+00, & ! +   \n     &     4.6930D-01, 0.0000D+00, 0.0000D+00, 0.0000D+00, 0.0000D+00, & ! 9   \n     &     0.0000D+00, 4.6930D-01, 0.0000D+00, 0.0000D+00, 0.0000D+00, & ! +   \n     &     0.0000D+00, 0.0000D+00, 0.0000D+00, 0.0000D+00, 0.0000D+00, & ! O   \n     &     0.0000D+00, 2.5810D-01, 1.8300D-02, 3.1400D-02, 1.8400D-01, & ! +   \n     &     7.5000D-03, 2.3400D-02, 5.4000D-03, 3.9500D-02, 2.2700D-02, & ! 1   \n     &     2.7700D-02, 5.1100D-02, 1.3000D-03, 4.5600D-02, 1.6500D-01, & ! +   \n     &     4.3200D-02, 2.2660D-01, 0.0000D+00, 0.0000D+00, 0.0000D+00, & ! 2   \n     &     0.0000D+00, 0.0000D+00, 0.0000D+00, 0.0000D+00, 0.0000D+00, & ! +   \n     &     0.0000D+00/           !        3   \n\n      DATA ( SC( IRXXN, 11 ), IRXXN = 1, NRXNS ) / & \n     &     0.0000D+00, 0.0000D+00, 0.0000D+00, 0.0000D+00, 0.0000D+00, & ! O   \n     &     0.0000D+00, 0.0000D+00, 0.0000D+00, 0.0000D+00, 0.0000D+00, & ! +   \n     &     0.0000D+00, 0.0000D+00, 0.0000D+00, 0.0000D+00, 0.0000D+00, & ! 1   \n     &     0.0000D+00, 0.0000D+00, 0.0000D+00, 0.0000D+00, 0.0000D+00, & ! +   \n     &     0.0000D+00, 0.0000D+00, 0.0000D+00, 0.0000D+00, 0.0000D+00, & ! 2   \n     &     0.0000D+00, 0.0000D+00, 0.0000D+00, 0.0000D+00, 0.0000D+00, & ! +   \n     &     0.0000D+00, 0.0000D+00, 0.0000D+00, 0.0000D+00, 0.0000D+00, & ! 3   \n     &     0.0000D+00, 0.0000D+00, 0.0000D+00, 0.0000D+00, 0.0000D+00, & ! +   \n     &     0.0000D+00, 0.0000D+00, 0.0000D+00, 0.0000D+00, 0.0000D+00, & ! 4   \n     &     0.0000D+00, 0.0000D+00, 0.0000D+00, 0.0000D+00, 0.0000D+00, & ! +   \n     &     0.0000D+00, 0.0000D+00, 0.0000D+00, 0.0000D+00, 0.0000D+00, & ! 5   \n     &     0.0000D+00, 0.0000D+00, 0.0000D+00, 0.0000D+00, 0.0000D+00, & ! +   \n     &     0.0000D+00, 0.0000D+00, 0.0000D+00, 0.0000D+00, 0.0000D+00, & ! 6   \n     &     0.0000D+00, 0.0000D+00, 0.0000D+00, 0.0000D+00, 0.0000D+00, & ! +   \n     &     0.0000D+00, 0.0000D+00, 0.0000D+00, 0.0000D+00, 0.0000D+00, & ! 7   \n     &     0.0000D+00, 0.0000D+00, 0.0000D+00, 0.0000D+00, 0.0000D+00, & ! +   \n     &     0.0000D+00, 0.0000D+00, 0.0000D+00, 0.0000D+00, 0.0000D+00, & ! 8   \n     &     0.0000D+00, 0.0000D+00, 0.0000D+00, 0.0000D+00, 2.8000D-01, & ! +   \n     &     0.0000D+00, 0.0000D+00, 0.0000D+00, 0.0000D+00, 0.0000D+00, & ! 9   \n     &     0.0000D+00, 0.0000D+00, 0.0000D+00, 0.0000D+00, 0.0000D+00, & ! +   \n     &     0.0000D+00, 0.0000D+00, 0.0000D+00, 0.0000D+00, 0.0000D+00, & ! O   \n     &     0.0000D+00, 0.0000D+00, 0.0000D+00, 0.0000D+00, 0.0000D+00, & ! +   \n     &     0.0000D+00, 0.0000D+00, 0.0000D+00, 0.0000D+00, 0.0000D+00, & ! 1   \n     &     0.0000D+00, 0.0000D+00, 0.0000D+00, 0.0000D+00, 0.0000D+00, & ! +   \n     &     0.0000D+00, 0.0000D+00, 0.0000D+00, 0.0000D+00, 0.0000D+00, & ! 2   \n     &     0.0000D+00, 0.0000D+00, 0.0000D+00, 0.0000D+00, 0.0000D+00, & ! +   \n     &     0.0000D+00, 0.0000D+00, 0.0000D+00, 0.0000D+00, 0.0000D+00, & ! 3   \n     &     0.0000D+00, 0.0000D+00, 0.0000D+00, 0.0000D+00, 0.0000D+00, & ! +   \n     &     0.0000D+00, 0.0000D+00, 0.0000D+00, 0.0000D+00, 6.0000D-03, & ! 4   \n     &     9.0000D-02, 6.6500D-02, 0.0000D+00, 0.0000D+00, 0.0000D+00, & ! +   \n     &     0.0000D+00, 0.0000D+00, 3.0000D-03, 0.0000D+00, 0.0000D+00, & ! 5   \n     &     0.0000D+00, 0.0000D+00, 0.0000D+00, 0.0000D+00, 0.0000D+00, & ! +   \n     &     0.0000D+00, 0.0000D+00, 0.0000D+00, 0.0000D+00, 0.0000D+00, & ! 6   \n     &     0.0000D+00, 0.0000D+00, 0.0000D+00, 0.0000D+00, 0.0000D+00, & ! +   \n     &     0.0000D+00, 0.0000D+00, 0.0000D+00, 0.0000D+00, 0.0000D+00, & ! 7   \n     &     0.0000D+00, 0.0000D+00, 0.0000D+00, 0.0000D+00, 0.0000D+00, & ! +   \n     &     0.0000D+00, 0.0000D+00, 0.0000D+00, 0.0000D+00, 0.0000D+00, & ! 8   \n     &     3.3000D-02, 0.0000D+00, 0.0000D+00, 0.0000D+00, 0.0000D+00, & ! +   \n     &     0.0000D+00, 0.0000D+00, 0.0000D+00, 0.0000D+00, 0.0000D+00, & ! 9   \n     &     0.0000D+00, 0.0000D+00, 0.0000D+00, 0.0000D+00, 0.0000D+00, & ! +   \n     &     0.0000D+00, 0.0000D+00, 0.0000D+00, 0.0000D+00, 0.0000D+00, & ! O   \n     &     0.0000D+00, 0.0000D+00, 0.0000D+00, 0.0000D+00, 0.0000D+00, & ! +   \n     &     0.0000D+00, 0.0000D+00, 0.0000D+00, 0.0000D+00, 0.0000D+00, & ! 1   \n     &     0.0000D+00, 0.0000D+00, 0.0000D+00, 0.0000D+00, 0.0000D+00, & ! +   \n     &     0.0000D+00, 0.0000D+00, 0.0000D+00, 0.0000D+00, 0.0000D+00, & ! 2   \n     &     0.0000D+00, 0.0000D+00, 0.0000D+00, 0.0000D+00, 0.0000D+00, & ! +   \n     &     0.0000D+00, 0.0000D+00, 0.0000D+00, 0.0000D+00, 0.0000D+00, & ! 3   \n     &     0.0000D+00, 0.0000D+00, 0.0000D+00, 0.0000D+00, 0.0000D+00, & ! +   \n     &     0.0000D+00, 0.0000D+00, 0.0000D+00, 0.0000D+00, 0.0000D+00, & ! 4   \n     &     0.0000D+00, 0.0000D+00, 0.0000D+00, 0.0000D+00, 0.0000D+00, & ! +   \n     &     0.0000D+00, 0.0000D+00, 0.0000D+00, 0.0000D+00, 0.0000D+00, & ! 5   \n     &     0.0000D+00, 0.0000D+00, 0.0000D+00, 0.0000D+00, 0.0000D+00, & ! +   \n     &     0.0000D+00, 0.0000D+00, 0.0000D+00, 0.0000D+00, 0.0000D+00, & ! 6   \n     &     0.0000D+00, 0.0000D+00, 0.0000D+00, 0.0000D+00, 0.0000D+00, & ! +   \n     &     0.0000D+00, 0.0000D+00, 0.0000D+00, 0.0000D+00, 0.0000D+00, & ! 7   \n     &     0.0000D+00, 0.0000D+00, 0.0000D+00, 0.0000D+00, 0.0000D+00, & ! +   \n     &     0.0000D+00, 0.0000D+00, 0.0000D+00, 0.0000D+00, 0.0000D+00, & ! 8   \n     &     0.0000D+00, 0.0000D+00, 0.0000D+00, 0.0000D+00, 0.0000D+00, & ! +   \n     &     0.0000D+00, 0.0000D+00, 0.0000D+00, 0.0000D+00, 0.0000D+00, & ! 9   \n     &     0.0000D+00, 0.0000D+00, 0.0000D+00, 0.0000D+00, 0.0000D+00, & ! +   \n     &     0.0000D+00, 0.0000D+00, 0.0000D+00, 0.0000D+00, 0.0000D+00, & ! O   \n     &     0.0000D+00, 0.0000D+00, 0.0000D+00, 0.0000D+00, 0.0000D+00, & ! +   \n     &     0.0000D+00, 0.0000D+00, 0.0000D+00, 0.0000D+00, 0.0000D+00, & ! 1   \n     &     0.0000D+00, 0.0000D+00, 0.0000D+00, 0.0000D+00, 0.0000D+00, & ! +   \n     &     0.0000D+00, 0.0000D+00, 0.0000D+00, 0.0000D+00, 0.0000D+00, & ! 2   \n     &     0.0000D+00, 0.0000D+00, 0.0000D+00, 0.0000D+00, 0.0000D+00, & ! +   \n     &     0.0000D+00, 0.0000D+00, 0.0000D+00, 0.0000D+00, 0.0000D+00, & ! 3   \n     &     0.0000D+00, 0.0000D+00, 0.0000D+00, 0.0000D+00, 0.0000D+00, & ! +   \n     &     0.0000D+00, 4.8000D-02, 0.0000D+00, 0.0000D+00, 0.0000D+00, & ! 4   \n     &     0.0000D+00, 0.0000D+00, 0.0000D+00, 0.0000D+00, 0.0000D+00, & ! +   \n     &     0.0000D+00, 0.0000D+00, 0.0000D+00, 0.0000D+00, 0.0000D+00, & ! 5   \n     &     0.0000D+00, 0.0000D+00, 0.0000D+00, 0.0000D+00, 0.0000D+00, & ! +   \n     &     0.0000D+00, 0.0000D+00, 0.0000D+00, 0.0000D+00, 0.0000D+00, & ! 6   \n     &     0.0000D+00, 0.0000D+00, 0.0000D+00, 0.0000D+00, 0.0000D+00, & ! +   \n     &     0.0000D+00, 0.0000D+00, 0.0000D+00, 0.0000D+00, 0.0000D+00, & ! 7   \n     &     0.0000D+00, 0.0000D+00, 0.0000D+00, 0.0000D+00, 0.0000D+00, & ! +   \n     &     0.0000D+00, 0.0000D+00, 0.0000D+00, 0.0000D+00, 0.0000D+00, & ! 8   \n     &     0.0000D+00, 0.0000D+00, 0.0000D+00, 0.0000D+00, 0.0000D+00, & ! +   \n     &     0.0000D+00, 0.0000D+00, 0.0000D+00, 0.0000D+00, 0.0000D+00, & ! 9   \n     &     0.0000D+00, 0.0000D+00, 0.0000D+00, 0.0000D+00, 0.0000D+00, & ! +   \n     &     0.0000D+00, 0.0000D+00, 0.0000D+00, 0.0000D+00, 0.0000D+00, & ! O   \n     &     0.0000D+00, 0.0000D+00, 0.0000D+00, 0.0000D+00, 0.0000D+00, & ! +   \n     &     0.0000D+00, 0.0000D+00, 0.0000D+00, 0.0000D+00, 0.0000D+00, & ! 1   \n     &     0.0000D+00, 0.0000D+00, 0.0000D+00, 0.0000D+00, 0.0000D+00, & ! +   \n     &     0.0000D+00, 0.0000D+00, 0.0000D+00, 0.0000D+00, 0.0000D+00, & ! 2   \n     &     0.0000D+00, 0.0000D+00, 0.0000D+00, 0.0000D+00, 0.0000D+00, & ! +   \n     &     0.0000D+00, 0.0000D+00, 0.0000D+00, 0.0000D+00, 0.0000D+00, & ! 3   \n     &     0.0000D+00, 0.0000D+00, 0.0000D+00, 0.0000D+00, 0.0000D+00, & ! +   \n     &     0.0000D+00, 0.0000D+00, 0.0000D+00, 0.0000D+00, 0.0000D+00, & ! 4   \n     &     0.0000D+00, 0.0000D+00, 0.0000D+00, 0.0000D+00, 0.0000D+00, & ! +   \n     &     0.0000D+00, 0.0000D+00, 0.0000D+00, 0.0000D+00, 0.0000D+00, & ! 5   \n     &     0.0000D+00, 0.0000D+00, 0.0000D+00, 0.0000D+00, 0.0000D+00, & ! +   \n     &     0.0000D+00, 0.0000D+00, 0.0000D+00, 0.0000D+00, 0.0000D+00, & ! 6   \n     &     0.0000D+00, 0.0000D+00, 0.0000D+00, 0.0000D+00, 0.0000D+00, & ! +   \n     &     0.0000D+00, 0.0000D+00, 0.0000D+00, 0.0000D+00, 0.0000D+00, & ! 7   \n     &     0.0000D+00, 0.0000D+00, 0.0000D+00, 0.0000D+00, 0.0000D+00, & ! +   \n     &     0.0000D+00, 0.0000D+00, 0.0000D+00, 0.0000D+00, 0.0000D+00, & ! 8   \n     &     0.0000D+00, 0.0000D+00, 0.0000D+00, 0.0000D+00, 0.0000D+00, & ! +   \n     &     0.0000D+00, 0.0000D+00, 0.0000D+00, 0.0000D+00, 0.0000D+00, & ! 9   \n     &     0.0000D+00, 0.0000D+00, 0.0000D+00, 0.0000D+00, 0.0000D+00, & ! +   \n     &     0.0000D+00, 0.0000D+00, 0.0000D+00, 0.0000D+00, 0.0000D+00, & ! O   \n     &     0.0000D+00, 0.0000D+00, 3.0800D-02, 1.9900D-02, 1.8400D-01, & ! +   \n     &     5.1200D-02, 3.5200D-02, 1.0680D-01, 2.1500D-02, 5.8500D-02, & ! 1   \n     &     1.1800D-02, 6.8000D-03, 5.3500D-02, 2.4000D-03, 1.5660D-01, & ! +   \n     &     9.5700D-02, 2.2660D-01, 0.0000D+00, 0.0000D+00, 0.0000D+00, & ! 2   \n     &     0.0000D+00, 0.0000D+00, 0.0000D+00, 0.0000D+00, 0.0000D+00, & ! +   \n     &     0.0000D+00/           !        3   \n\n      DATA ( SC( IRXXN, 12 ), IRXXN = 1, NRXNS ) / & \n     &     0.0000D+00, 0.0000D+00, 0.0000D+00, 0.0000D+00, 0.0000D+00, & ! O   \n     &     0.0000D+00, 0.0000D+00, 0.0000D+00, 0.0000D+00, 0.0000D+00, & ! +   \n     &     0.0000D+00, 0.0000D+00, 0.0000D+00, 0.0000D+00, 0.0000D+00, & ! 1   \n     &     0.0000D+00, 0.0000D+00, 0.0000D+00, 0.0000D+00, 0.0000D+00, & ! +   \n     &     0.0000D+00, 0.0000D+00, 0.0000D+00, 0.0000D+00, 0.0000D+00, & ! 2   \n     &     0.0000D+00, 0.0000D+00, 0.0000D+00, 0.0000D+00, 0.0000D+00, & ! +   \n     &     0.0000D+00, 0.0000D+00, 0.0000D+00, 0.0000D+00, 0.0000D+00, & ! 3   \n     &     0.0000D+00, 0.0000D+00, 0.0000D+00, 0.0000D+00, 0.0000D+00, & ! +   \n     &     0.0000D+00, 0.0000D+00, 0.0000D+00, 0.0000D+00, 0.0000D+00, & ! 4   \n     &     0.0000D+00, 0.0000D+00, 0.0000D+00, 0.0000D+00, 0.0000D+00, & ! +   \n     &     0.0000D+00, 0.0000D+00, 0.0000D+00, 0.0000D+00, 0.0000D+00, & ! 5   \n     &     0.0000D+00, 0.0000D+00, 0.0000D+00, 0.0000D+00, 0.0000D+00, & ! +   \n     &     0.0000D+00, 0.0000D+00, 0.0000D+00, 0.0000D+00, 0.0000D+00, & ! 6   \n     &     0.0000D+00, 0.0000D+00, 0.0000D+00, 0.0000D+00, 0.0000D+00, & ! +   \n     &     0.0000D+00, 0.0000D+00, 0.0000D+00, 0.0000D+00, 0.0000D+00, & ! 7   \n     &     0.0000D+00, 0.0000D+00, 0.0000D+00, 0.0000D+00, 0.0000D+00, & ! +   \n     &     0.0000D+00, 0.0000D+00, 0.0000D+00, 0.0000D+00, 0.0000D+00, & ! 8   \n     &     0.0000D+00, 0.0000D+00, 0.0000D+00, 0.0000D+00, 1.5300D-01, & ! +   \n     &     0.0000D+00, 0.0000D+00, 0.0000D+00, 0.0000D+00, 0.0000D+00, & ! 9   \n     &     0.0000D+00, 0.0000D+00, 0.0000D+00, 0.0000D+00, 0.0000D+00, & ! +   \n     &     0.0000D+00, 0.0000D+00, 0.0000D+00, 0.0000D+00, 0.0000D+00, & ! O   \n     &     0.0000D+00, 0.0000D+00, 0.0000D+00, 0.0000D+00, 0.0000D+00, & ! +   \n     &     0.0000D+00, 0.0000D+00, 0.0000D+00, 0.0000D+00, 0.0000D+00, & ! 1   \n     &     0.0000D+00, 0.0000D+00, 0.0000D+00, 0.0000D+00, 0.0000D+00, & ! +   \n     &     0.0000D+00, 0.0000D+00, 0.0000D+00, 0.0000D+00, 0.0000D+00, & ! 2   \n     &     0.0000D+00, 0.0000D+00, 0.0000D+00, 0.0000D+00, 0.0000D+00, & ! +   \n     &     0.0000D+00, 0.0000D+00, 0.0000D+00, 0.0000D+00, 0.0000D+00, & ! 3   \n     &     0.0000D+00, 0.0000D+00, 0.0000D+00, 0.0000D+00, 0.0000D+00, & ! +   \n     &     0.0000D+00, 0.0000D+00, 0.0000D+00, 0.0000D+00, 3.2000D-02, & ! 4   \n     &     4.5700D-01, 3.8500D-02, 0.0000D+00, 0.0000D+00, 0.0000D+00, & ! +   \n     &     0.0000D+00, 0.0000D+00, 4.4000D-02, 0.0000D+00, 0.0000D+00, & ! 5   \n     &     0.0000D+00, 0.0000D+00, 0.0000D+00, 0.0000D+00, 0.0000D+00, & ! +   \n     &     0.0000D+00, 0.0000D+00, 0.0000D+00, 0.0000D+00, 0.0000D+00, & ! 6   \n     &     0.0000D+00, 0.0000D+00, 0.0000D+00, 0.0000D+00, 0.0000D+00, & ! +   \n     &     0.0000D+00, 0.0000D+00, 0.0000D+00, 0.0000D+00, 0.0000D+00, & ! 7   \n     &     0.0000D+00, 0.0000D+00, 0.0000D+00, 0.0000D+00, 0.0000D+00, & ! +   \n     &     0.0000D+00, 0.0000D+00, 0.0000D+00, 0.0000D+00, 0.0000D+00, & ! 8   \n     &     2.7200D-01, 0.0000D+00, 0.0000D+00, 0.0000D+00, 0.0000D+00, & ! +   \n     &     0.0000D+00, 0.0000D+00, 0.0000D+00, 0.0000D+00, 0.0000D+00, & ! 9   \n     &     0.0000D+00, 0.0000D+00, 0.0000D+00, 0.0000D+00, 0.0000D+00, & ! +   \n     &     0.0000D+00, 0.0000D+00, 0.0000D+00, 0.0000D+00, 0.0000D+00, & ! O   \n     &     0.0000D+00, 0.0000D+00, 0.0000D+00, 0.0000D+00, 0.0000D+00, & ! +   \n     &     0.0000D+00, 0.0000D+00, 0.0000D+00, 0.0000D+00, 0.0000D+00, & ! 1   \n     &     0.0000D+00, 0.0000D+00, 0.0000D+00, 0.0000D+00, 0.0000D+00, & ! +   \n     &     0.0000D+00, 0.0000D+00, 0.0000D+00, 0.0000D+00, 0.0000D+00, & ! 2   \n     &     0.0000D+00, 0.0000D+00, 0.0000D+00, 0.0000D+00, 0.0000D+00, & ! +   \n     &     0.0000D+00, 0.0000D+00, 0.0000D+00, 0.0000D+00, 0.0000D+00, & ! 3   \n     &     0.0000D+00, 0.0000D+00, 0.0000D+00, 0.0000D+00, 0.0000D+00, & ! +   \n     &     0.0000D+00, 0.0000D+00, 0.0000D+00, 0.0000D+00, 0.0000D+00, & ! 4   \n     &     0.0000D+00, 0.0000D+00, 0.0000D+00, 0.0000D+00, 0.0000D+00, & ! +   \n     &     0.0000D+00, 0.0000D+00, 0.0000D+00, 0.0000D+00, 0.0000D+00, & ! 5   \n     &     0.0000D+00, 0.0000D+00, 0.0000D+00, 0.0000D+00, 0.0000D+00, & ! +   \n     &     0.0000D+00, 0.0000D+00, 0.0000D+00, 0.0000D+00, 0.0000D+00, & ! 6   \n     &     0.0000D+00, 0.0000D+00, 0.0000D+00, 0.0000D+00, 0.0000D+00, & ! +   \n     &     0.0000D+00, 0.0000D+00, 0.0000D+00, 0.0000D+00, 0.0000D+00, & ! 7   \n     &     0.0000D+00, 0.0000D+00, 0.0000D+00, 0.0000D+00, 0.0000D+00, & ! +   \n     &     0.0000D+00, 0.0000D+00, 0.0000D+00, 0.0000D+00, 0.0000D+00, & ! 8   \n     &     0.0000D+00, 0.0000D+00, 0.0000D+00, 0.0000D+00, 0.0000D+00, & ! +   \n     &     0.0000D+00, 0.0000D+00, 0.0000D+00, 0.0000D+00, 0.0000D+00, & ! 9   \n     &     0.0000D+00, 0.0000D+00, 0.0000D+00, 0.0000D+00, 0.0000D+00, & ! +   \n     &     0.0000D+00, 0.0000D+00, 0.0000D+00, 0.0000D+00, 0.0000D+00, & ! O   \n     &     0.0000D+00, 0.0000D+00, 0.0000D+00, 0.0000D+00, 0.0000D+00, & ! +   \n     &     0.0000D+00, 0.0000D+00, 0.0000D+00, 0.0000D+00, 0.0000D+00, & ! 1   \n     &     0.0000D+00, 0.0000D+00, 0.0000D+00, 0.0000D+00, 0.0000D+00, & ! +   \n     &     0.0000D+00, 0.0000D+00, 0.0000D+00, 0.0000D+00, 0.0000D+00, & ! 2   \n     &     0.0000D+00, 0.0000D+00, 0.0000D+00, 0.0000D+00, 0.0000D+00, & ! +   \n     &     0.0000D+00, 0.0000D+00, 0.0000D+00, 0.0000D+00, 0.0000D+00, & ! 3   \n     &     0.0000D+00, 0.0000D+00, 0.0000D+00, 0.0000D+00, 0.0000D+00, & ! +   \n     &     0.0000D+00, 2.7500D-01, 0.0000D+00, 0.0000D+00, 0.0000D+00, & ! 4   \n     &     0.0000D+00, 0.0000D+00, 0.0000D+00, 0.0000D+00, 0.0000D+00, & ! +   \n     &     0.0000D+00, 0.0000D+00, 0.0000D+00, 0.0000D+00, 0.0000D+00, & ! 5   \n     &     0.0000D+00, 0.0000D+00, 0.0000D+00, 0.0000D+00, 0.0000D+00, & ! +   \n     &     0.0000D+00, 0.0000D+00, 0.0000D+00, 0.0000D+00, 0.0000D+00, & ! 6   \n     &     0.0000D+00, 0.0000D+00, 0.0000D+00, 0.0000D+00, 0.0000D+00, & ! +   \n     &     0.0000D+00, 0.0000D+00, 0.0000D+00, 0.0000D+00, 0.0000D+00, & ! 7   \n     &     0.0000D+00, 0.0000D+00, 0.0000D+00, 0.0000D+00, 0.0000D+00, & ! +   \n     &     0.0000D+00, 0.0000D+00, 0.0000D+00, 0.0000D+00, 0.0000D+00, & ! 8   \n     &     0.0000D+00, 0.0000D+00, 0.0000D+00, 0.0000D+00, 0.0000D+00, & ! +   \n     &     0.0000D+00, 0.0000D+00, 0.0000D+00, 0.0000D+00, 0.0000D+00, & ! 9   \n     &     0.0000D+00, 0.0000D+00, 0.0000D+00, 0.0000D+00, 0.0000D+00, & ! +   \n     &     0.0000D+00, 0.0000D+00, 0.0000D+00, 0.0000D+00, 0.0000D+00, & ! O   \n     &     0.0000D+00, 0.0000D+00, 0.0000D+00, 0.0000D+00, 0.0000D+00, & ! +   \n     &     0.0000D+00, 0.0000D+00, 0.0000D+00, 0.0000D+00, 0.0000D+00, & ! 1   \n     &     0.0000D+00, 0.0000D+00, 0.0000D+00, 0.0000D+00, 0.0000D+00, & ! +   \n     &     0.0000D+00, 0.0000D+00, 0.0000D+00, 0.0000D+00, 0.0000D+00, & ! 2   \n     &     0.0000D+00, 0.0000D+00, 0.0000D+00, 0.0000D+00, 0.0000D+00, & ! +   \n     &     0.0000D+00, 0.0000D+00, 0.0000D+00, 0.0000D+00, 0.0000D+00, & ! 3   \n     &     0.0000D+00, 0.0000D+00, 0.0000D+00, 0.0000D+00, 0.0000D+00, & ! +   \n     &     0.0000D+00, 0.0000D+00, 0.0000D+00, 0.0000D+00, 0.0000D+00, & ! 4   \n     &     0.0000D+00, 0.0000D+00, 0.0000D+00, 0.0000D+00, 0.0000D+00, & ! +   \n     &     0.0000D+00, 0.0000D+00, 0.0000D+00, 0.0000D+00, 0.0000D+00, & ! 5   \n     &     0.0000D+00, 0.0000D+00, 0.0000D+00, 0.0000D+00, 0.0000D+00, & ! +   \n     &     0.0000D+00, 0.0000D+00, 0.0000D+00, 0.0000D+00, 0.0000D+00, & ! 6   \n     &     0.0000D+00, 0.0000D+00, 0.0000D+00, 0.0000D+00, 0.0000D+00, & ! +   \n     &     0.0000D+00, 0.0000D+00, 0.0000D+00, 0.0000D+00, 0.0000D+00, & ! 7   \n     &     0.0000D+00, 0.0000D+00, 0.0000D+00, 0.0000D+00, 0.0000D+00, & ! +   \n     &     0.0000D+00, 0.0000D+00, 0.0000D+00, 0.0000D+00, 0.0000D+00, & ! 8   \n     &     0.0000D+00, 0.0000D+00, 0.0000D+00, 0.0000D+00, 0.0000D+00, & ! +   \n     &     0.0000D+00, 0.0000D+00, 0.0000D+00, 0.0000D+00, 0.0000D+00, & ! 9   \n     &     0.0000D+00, 0.0000D+00, 0.0000D+00, 0.0000D+00, 0.0000D+00, & ! +   \n     &     0.0000D+00, 0.0000D+00, 0.0000D+00, 0.0000D+00, 0.0000D+00, & ! O   \n     &     0.0000D+00, 0.0000D+00, 4.0000D-03, 4.5900D-02, 1.8400D-01, & ! +   \n     &     4.6200D-02, 6.2400D-02, 1.0680D-01, 5.3900D-02, 6.4900D-02, & ! 1   \n     &     6.5100D-02, 2.3600D-02, 8.6000D-03, 4.7900D-02, 7.2400D-02, & ! +   \n     &     3.1600D-02, 2.2660D-01, 0.0000D+00, 0.0000D+00, 0.0000D+00, & ! 2   \n     &     0.0000D+00, 0.0000D+00, 0.0000D+00, 0.0000D+00, 0.0000D+00, & ! +   \n     &     0.0000D+00/           !        3   \n\n      DATA ( SC( IRXXN, 13 ), IRXXN = 1, NRXNS ) / & \n     &     0.0000D+00, 0.0000D+00, 0.0000D+00, 0.0000D+00, 0.0000D+00, & ! O   \n     &     0.0000D+00, 0.0000D+00, 0.0000D+00, 0.0000D+00, 0.0000D+00, & ! +   \n     &     0.0000D+00, 0.0000D+00, 0.0000D+00, 0.0000D+00, 0.0000D+00, & ! 1   \n     &     0.0000D+00, 0.0000D+00, 0.0000D+00, 0.0000D+00, 0.0000D+00, & ! +   \n     &     0.0000D+00, 0.0000D+00, 0.0000D+00, 0.0000D+00, 0.0000D+00, & ! 2   \n     &     0.0000D+00, 0.0000D+00, 0.0000D+00, 0.0000D+00, 0.0000D+00, & ! +   \n     &     0.0000D+00, 0.0000D+00, 0.0000D+00, 0.0000D+00, 0.0000D+00, & ! 3   \n     &     0.0000D+00, 0.0000D+00, 0.0000D+00, 0.0000D+00, 0.0000D+00, & ! +   \n     &     0.0000D+00, 0.0000D+00, 0.0000D+00, 0.0000D+00, 0.0000D+00, & ! 4   \n     &     0.0000D+00, 0.0000D+00, 0.0000D+00, 0.0000D+00, 0.0000D+00, & ! +   \n     &     0.0000D+00, 0.0000D+00, 0.0000D+00, 0.0000D+00, 0.0000D+00, & ! 5   \n     &     0.0000D+00, 0.0000D+00, 0.0000D+00, 0.0000D+00, 0.0000D+00, & ! +   \n     &     0.0000D+00, 0.0000D+00, 0.0000D+00, 0.0000D+00, 0.0000D+00, & ! 6   \n     &     0.0000D+00, 0.0000D+00, 0.0000D+00, 0.0000D+00, 0.0000D+00, & ! +   \n     &     0.0000D+00, 0.0000D+00, 0.0000D+00, 0.0000D+00, 0.0000D+00, & ! 7   \n     &     0.0000D+00, 0.0000D+00, 0.0000D+00, 0.0000D+00, 0.0000D+00, & ! +   \n     &     0.0000D+00, 0.0000D+00, 0.0000D+00, 0.0000D+00, 0.0000D+00, & ! 8   \n     &     0.0000D+00, 0.0000D+00, 0.0000D+00, 0.0000D+00, 0.0000D+00, & ! +   \n     &     0.0000D+00, 0.0000D+00, 0.0000D+00, 0.0000D+00, 0.0000D+00, & ! 9   \n     &     0.0000D+00, 0.0000D+00, 0.0000D+00, 0.0000D+00, 0.0000D+00, & ! +   \n     &     0.0000D+00, 0.0000D+00, 0.0000D+00, 0.0000D+00, 0.0000D+00, & ! O   \n     &     0.0000D+00, 0.0000D+00, 0.0000D+00, 0.0000D+00, 0.0000D+00, & ! +   \n     &     0.0000D+00, 0.0000D+00, 0.0000D+00, 0.0000D+00, 0.0000D+00, & ! 1   \n     &     0.0000D+00, 0.0000D+00, 0.0000D+00, 0.0000D+00, 0.0000D+00, & ! +   \n     &     0.0000D+00, 0.0000D+00, 0.0000D+00, 0.0000D+00, 0.0000D+00, & ! 2   \n     &     0.0000D+00, 0.0000D+00, 0.0000D+00, 0.0000D+00, 0.0000D+00, & ! +   \n     &     0.0000D+00, 0.0000D+00, 0.0000D+00, 0.0000D+00, 0.0000D+00, & ! 3   \n     &     0.0000D+00, 0.0000D+00, 0.0000D+00, 0.0000D+00, 0.0000D+00, & ! +   \n     &     0.0000D+00, 0.0000D+00, 0.0000D+00, 0.0000D+00, 5.6000D-01, & ! 4   \n     &     7.3000D-01, 2.8000D-02, 0.0000D+00, 0.0000D+00, 0.0000D+00, & ! +   \n     &     0.0000D+00, 0.0000D+00, 0.0000D+00, 0.0000D+00, 0.0000D+00, & ! 5   \n     &     0.0000D+00, 0.0000D+00, 0.0000D+00, 0.0000D+00, 0.0000D+00, & ! +   \n     &     0.0000D+00, 0.0000D+00, 0.0000D+00, 0.0000D+00, 0.0000D+00, & ! 6   \n     &     0.0000D+00, 0.0000D+00, 0.0000D+00, 0.0000D+00, 0.0000D+00, & ! +   \n     &     0.0000D+00, 0.0000D+00, 0.0000D+00, 0.0000D+00, 0.0000D+00, & ! 7   \n     &     0.0000D+00, 0.0000D+00, 0.0000D+00, 0.0000D+00, 0.0000D+00, & ! +   \n     &     0.0000D+00, 0.0000D+00, 0.0000D+00, 0.0000D+00, 0.0000D+00, & ! 8   \n     &     1.3600D-01, 0.0000D+00, 0.0000D+00, 0.0000D+00, 0.0000D+00, & ! +   \n     &     0.0000D+00, 0.0000D+00, 0.0000D+00, 0.0000D+00, 0.0000D+00, & ! 9   \n     &     0.0000D+00, 0.0000D+00, 0.0000D+00, 0.0000D+00, 0.0000D+00, & ! +   \n     &     0.0000D+00, 0.0000D+00, 0.0000D+00, 0.0000D+00, 0.0000D+00, & ! O   \n     &     0.0000D+00, 0.0000D+00, 0.0000D+00, 0.0000D+00, 0.0000D+00, & ! +   \n     &     0.0000D+00, 0.0000D+00, 0.0000D+00, 0.0000D+00, 0.0000D+00, & ! 1   \n     &     0.0000D+00, 0.0000D+00, 0.0000D+00, 0.0000D+00, 0.0000D+00, & ! +   \n     &     0.0000D+00, 0.0000D+00, 0.0000D+00, 0.0000D+00, 0.0000D+00, & ! 2   \n     &     0.0000D+00, 0.0000D+00, 0.0000D+00, 0.0000D+00, 0.0000D+00, & ! +   \n     &     0.0000D+00, 0.0000D+00, 0.0000D+00, 0.0000D+00, 0.0000D+00, & ! 3   \n     &     0.0000D+00, 0.0000D+00, 0.0000D+00, 0.0000D+00, 0.0000D+00, & ! +   \n     &     0.0000D+00, 0.0000D+00, 0.0000D+00, 0.0000D+00, 0.0000D+00, & ! 4   \n     &     0.0000D+00, 0.0000D+00, 0.0000D+00, 0.0000D+00, 0.0000D+00, & ! +   \n     &     0.0000D+00, 0.0000D+00, 0.0000D+00, 0.0000D+00, 0.0000D+00, & ! 5   \n     &     0.0000D+00, 0.0000D+00, 0.0000D+00, 0.0000D+00, 0.0000D+00, & ! +   \n     &     0.0000D+00, 0.0000D+00, 0.0000D+00, 0.0000D+00, 0.0000D+00, & ! 6   \n     &     0.0000D+00, 0.0000D+00, 0.0000D+00, 0.0000D+00, 0.0000D+00, & ! +   \n     &     0.0000D+00, 0.0000D+00, 0.0000D+00, 0.0000D+00, 0.0000D+00, & ! 7   \n     &     0.0000D+00, 0.0000D+00, 0.0000D+00, 0.0000D+00, 0.0000D+00, & ! +   \n     &     0.0000D+00, 0.0000D+00, 0.0000D+00, 0.0000D+00, 0.0000D+00, & ! 8   \n     &     0.0000D+00, 0.0000D+00, 0.0000D+00, 0.0000D+00, 0.0000D+00, & ! +   \n     &     0.0000D+00, 0.0000D+00, 0.0000D+00, 0.0000D+00, 0.0000D+00, & ! 9   \n     &     0.0000D+00, 0.0000D+00, 0.0000D+00, 0.0000D+00, 0.0000D+00, & ! +   \n     &     0.0000D+00, 0.0000D+00, 0.0000D+00, 0.0000D+00, 0.0000D+00, & ! O   \n     &     0.0000D+00, 0.0000D+00, 0.0000D+00, 0.0000D+00, 0.0000D+00, & ! +   \n     &     0.0000D+00, 0.0000D+00, 0.0000D+00, 0.0000D+00, 0.0000D+00, & ! 1   \n     &     0.0000D+00, 0.0000D+00, 0.0000D+00, 0.0000D+00, 0.0000D+00, & ! +   \n     &     0.0000D+00, 0.0000D+00, 0.0000D+00, 0.0000D+00, 0.0000D+00, & ! 2   \n     &     0.0000D+00, 0.0000D+00, 0.0000D+00, 0.0000D+00, 0.0000D+00, & ! +   \n     &     0.0000D+00, 0.0000D+00, 0.0000D+00, 0.0000D+00, 0.0000D+00, & ! 3   \n     &     0.0000D+00, 0.0000D+00, 0.0000D+00, 0.0000D+00, 0.0000D+00, & ! +   \n     &     0.0000D+00, 0.0000D+00, 0.0000D+00, 0.0000D+00, 0.0000D+00, & ! 4   \n     &     0.0000D+00, 0.0000D+00, 0.0000D+00, 0.0000D+00, 0.0000D+00, & ! +   \n     &     0.0000D+00, 0.0000D+00, 0.0000D+00, 0.0000D+00, 0.0000D+00, & ! 5   \n     &     0.0000D+00, 0.0000D+00, 0.0000D+00, 0.0000D+00, 0.0000D+00, & ! +   \n     &     0.0000D+00, 0.0000D+00, 0.0000D+00, 0.0000D+00, 0.0000D+00, & ! 6   \n     &     0.0000D+00, 0.0000D+00, 0.0000D+00, 0.0000D+00, 0.0000D+00, & ! +   \n     &     0.0000D+00, 0.0000D+00, 0.0000D+00, 0.0000D+00, 0.0000D+00, & ! 7   \n     &     0.0000D+00, 0.0000D+00, 0.0000D+00, 0.0000D+00, 0.0000D+00, & ! +   \n     &     0.0000D+00, 0.0000D+00, 0.0000D+00, 0.0000D+00, 0.0000D+00, & ! 8   \n     &     0.0000D+00, 0.0000D+00, 0.0000D+00, 0.0000D+00, 0.0000D+00, & ! +   \n     &     0.0000D+00, 0.0000D+00, 0.0000D+00, 0.0000D+00, 0.0000D+00, & ! 9   \n     &     0.0000D+00, 0.0000D+00, 0.0000D+00, 0.0000D+00, 0.0000D+00, & ! +   \n     &     0.0000D+00, 0.0000D+00, 0.0000D+00, 0.0000D+00, 0.0000D+00, & ! O   \n     &     0.0000D+00, 0.0000D+00, 0.0000D+00, 0.0000D+00, 0.0000D+00, & ! +   \n     &     0.0000D+00, 0.0000D+00, 0.0000D+00, 0.0000D+00, 0.0000D+00, & ! 1   \n     &     0.0000D+00, 0.0000D+00, 0.0000D+00, 0.0000D+00, 0.0000D+00, & ! +   \n     &     0.0000D+00, 0.0000D+00, 0.0000D+00, 0.0000D+00, 0.0000D+00, & ! 2   \n     &     0.0000D+00, 0.0000D+00, 0.0000D+00, 0.0000D+00, 0.0000D+00, & ! +   \n     &     0.0000D+00, 0.0000D+00, 0.0000D+00, 0.0000D+00, 0.0000D+00, & ! 3   \n     &     0.0000D+00, 0.0000D+00, 0.0000D+00, 0.0000D+00, 0.0000D+00, & ! +   \n     &     0.0000D+00, 0.0000D+00, 0.0000D+00, 0.0000D+00, 0.0000D+00, & ! 4   \n     &     0.0000D+00, 0.0000D+00, 0.0000D+00, 0.0000D+00, 0.0000D+00, & ! +   \n     &     0.0000D+00, 0.0000D+00, 0.0000D+00, 0.0000D+00, 0.0000D+00, & ! 5   \n     &     0.0000D+00, 0.0000D+00, 0.0000D+00, 0.0000D+00, 0.0000D+00, & ! +   \n     &     0.0000D+00, 0.0000D+00, 0.0000D+00, 0.0000D+00, 0.0000D+00, & ! 6   \n     &     0.0000D+00, 0.0000D+00, 0.0000D+00, 0.0000D+00, 0.0000D+00, & ! +   \n     &     0.0000D+00, 0.0000D+00, 0.0000D+00, 0.0000D+00, 0.0000D+00, & ! 7   \n     &     0.0000D+00, 0.0000D+00, 0.0000D+00, 0.0000D+00, 0.0000D+00, & ! +   \n     &     0.0000D+00, 0.0000D+00, 0.0000D+00, 0.0000D+00, 0.0000D+00, & ! 8   \n     &     0.0000D+00, 0.0000D+00, 0.0000D+00, 0.0000D+00, 0.0000D+00, & ! +   \n     &     0.0000D+00, 0.0000D+00, 0.0000D+00, 0.0000D+00, 0.0000D+00, & ! 9   \n     &     0.0000D+00, 0.0000D+00, 0.0000D+00, 0.0000D+00, 0.0000D+00, & ! +   \n     &     0.0000D+00, 0.0000D+00, 0.0000D+00, 0.0000D+00, 0.0000D+00, & ! O   \n     &     0.0000D+00, 0.0000D+00, 7.9400D-02, 4.5200D-02, 1.8400D-01, & ! +   \n     &     5.1200D-02, 5.1800D-02, 1.0680D-01, 5.1600D-02, 1.7400D-02, & ! 1   \n     &     7.0900D-02, 2.9300D-02, 4.2600D-02, 7.4500D-02, 6.2000D-03, & ! +   \n     &     5.8500D-02, 2.2660D-01, 0.0000D+00, 0.0000D+00, 0.0000D+00, & ! 2   \n     &     0.0000D+00, 0.0000D+00, 0.0000D+00, 0.0000D+00, 0.0000D+00, & ! +   \n     &     0.0000D+00/           !        3   \n\n      DATA ( SC( IRXXN, 14 ), IRXXN = 1, NRXNS ) / & \n     &     0.0000D+00, 0.0000D+00, 0.0000D+00, 0.0000D+00, 0.0000D+00, & ! O   \n     &     0.0000D+00, 0.0000D+00, 0.0000D+00, 0.0000D+00, 0.0000D+00, & ! +   \n     &     0.0000D+00, 0.0000D+00, 0.0000D+00, 0.0000D+00, 0.0000D+00, & ! 1   \n     &     0.0000D+00, 0.0000D+00, 0.0000D+00, 0.0000D+00, 0.0000D+00, & ! +   \n     &     0.0000D+00, 0.0000D+00, 0.0000D+00, 0.0000D+00, 0.0000D+00, & ! 2   \n     &     0.0000D+00, 0.0000D+00, 0.0000D+00, 0.0000D+00, 0.0000D+00, & ! +   \n     &     0.0000D+00, 0.0000D+00, 0.0000D+00, 0.0000D+00, 0.0000D+00, & ! 3   \n     &     0.0000D+00, 0.0000D+00, 0.0000D+00, 0.0000D+00, 0.0000D+00, & ! +   \n     &     0.0000D+00, 0.0000D+00, 0.0000D+00, 0.0000D+00, 0.0000D+00, & ! 4   \n     &     0.0000D+00, 0.0000D+00, 0.0000D+00, 0.0000D+00, 0.0000D+00, & ! +   \n     &     0.0000D+00, 0.0000D+00, 0.0000D+00, 0.0000D+00, 0.0000D+00, & ! 5   \n     &     0.0000D+00, 0.0000D+00, 0.0000D+00, 0.0000D+00, 0.0000D+00, & ! +   \n     &     0.0000D+00, 0.0000D+00, 0.0000D+00, 0.0000D+00, 0.0000D+00, & ! 6   \n     &     0.0000D+00, 0.0000D+00, 0.0000D+00, 0.0000D+00, 0.0000D+00, & ! +   \n     &     0.0000D+00, 0.0000D+00, 0.0000D+00, 0.0000D+00, 0.0000D+00, & ! 7   \n     &     0.0000D+00, 0.0000D+00, 0.0000D+00, 0.0000D+00, 0.0000D+00, & ! +   \n     &     0.0000D+00, 0.0000D+00, 0.0000D+00, 0.0000D+00, 0.0000D+00, & ! 8   \n     &     0.0000D+00, 0.0000D+00, 0.0000D+00, 0.0000D+00, 0.0000D+00, & ! +   \n     &     0.0000D+00, 0.0000D+00, 0.0000D+00, 0.0000D+00, 0.0000D+00, & ! 9   \n     &     0.0000D+00, 0.0000D+00, 0.0000D+00, 0.0000D+00, 0.0000D+00, & ! +   \n     &     0.0000D+00, 0.0000D+00, 0.0000D+00, 0.0000D+00, 0.0000D+00, & ! O   \n     &     0.0000D+00, 0.0000D+00, 0.0000D+00, 0.0000D+00, 0.0000D+00, & ! +   \n     &     0.0000D+00, 0.0000D+00, 0.0000D+00, 0.0000D+00, 0.0000D+00, & ! 1   \n     &     0.0000D+00, 0.0000D+00, 0.0000D+00, 0.0000D+00, 0.0000D+00, & ! +   \n     &     0.0000D+00, 0.0000D+00, 0.0000D+00, 0.0000D+00, 0.0000D+00, & ! 2   \n     &     0.0000D+00, 0.0000D+00, 0.0000D+00, 0.0000D+00, 0.0000D+00, & ! +   \n     &     0.0000D+00, 0.0000D+00, 0.0000D+00, 0.0000D+00, 0.0000D+00, & ! 3   \n     &     0.0000D+00, 0.0000D+00, 0.0000D+00, 0.0000D+00, 0.0000D+00, & ! +   \n     &     0.0000D+00, 0.0000D+00, 0.0000D+00, 0.0000D+00, 1.0000D-02, & ! 4   \n     &     1.1000D-01, 0.0000D+00, 0.0000D+00, 0.0000D+00, 0.0000D+00, & ! +   \n     &     0.0000D+00, 0.0000D+00, 0.0000D+00, 0.0000D+00, 0.0000D+00, & ! 5   \n     &     0.0000D+00, 0.0000D+00, 0.0000D+00, 0.0000D+00, 0.0000D+00, & ! +   \n     &     0.0000D+00, 0.0000D+00, 0.0000D+00, 0.0000D+00, 0.0000D+00, & ! 6   \n     &     0.0000D+00, 0.0000D+00, 0.0000D+00, 0.0000D+00, 0.0000D+00, & ! +   \n     &     0.0000D+00, 0.0000D+00, 0.0000D+00, 0.0000D+00, 0.0000D+00, & ! 7   \n     &     0.0000D+00, 0.0000D+00, 0.0000D+00, 0.0000D+00, 0.0000D+00, & ! +   \n     &     0.0000D+00, 0.0000D+00, 0.0000D+00, 0.0000D+00, 0.0000D+00, & ! 8   \n     &     0.0000D+00, 0.0000D+00, 0.0000D+00, 0.0000D+00, 0.0000D+00, & ! +   \n     &     0.0000D+00, 0.0000D+00, 0.0000D+00, 0.0000D+00, 0.0000D+00, & ! 9   \n     &     0.0000D+00, 0.0000D+00, 0.0000D+00, 0.0000D+00, 0.0000D+00, & ! +   \n     &     0.0000D+00, 0.0000D+00, 0.0000D+00, 0.0000D+00, 0.0000D+00, & ! O   \n     &     0.0000D+00, 0.0000D+00, 0.0000D+00, 0.0000D+00, 0.0000D+00, & ! +   \n     &     0.0000D+00, 0.0000D+00, 0.0000D+00, 0.0000D+00, 0.0000D+00, & ! 1   \n     &     0.0000D+00, 0.0000D+00, 0.0000D+00, 0.0000D+00, 0.0000D+00, & ! +   \n     &     0.0000D+00, 0.0000D+00, 0.0000D+00, 0.0000D+00, 0.0000D+00, & ! 2   \n     &     0.0000D+00, 0.0000D+00, 0.0000D+00, 0.0000D+00, 0.0000D+00, & ! +   \n     &     0.0000D+00, 0.0000D+00, 0.0000D+00, 0.0000D+00, 0.0000D+00, & ! 3   \n     &     0.0000D+00, 0.0000D+00, 0.0000D+00, 0.0000D+00, 0.0000D+00, & ! +   \n     &     0.0000D+00, 0.0000D+00, 0.0000D+00, 0.0000D+00, 0.0000D+00, & ! 4   \n     &     0.0000D+00, 0.0000D+00, 0.0000D+00, 0.0000D+00, 0.0000D+00, & ! +   \n     &     0.0000D+00, 0.0000D+00, 0.0000D+00, 0.0000D+00, 0.0000D+00, & ! 5   \n     &     0.0000D+00, 0.0000D+00, 0.0000D+00, 0.0000D+00, 0.0000D+00, & ! +   \n     &     0.0000D+00, 0.0000D+00, 0.0000D+00, 0.0000D+00, 0.0000D+00, & ! 6   \n     &     0.0000D+00, 0.0000D+00, 0.0000D+00, 0.0000D+00, 0.0000D+00, & ! +   \n     &     0.0000D+00, 0.0000D+00, 0.0000D+00, 0.0000D+00, 0.0000D+00, & ! 7   \n     &     0.0000D+00, 0.0000D+00, 0.0000D+00, 0.0000D+00, 0.0000D+00, & ! +   \n     &     0.0000D+00, 0.0000D+00, 0.0000D+00, 0.0000D+00, 0.0000D+00, & ! 8   \n     &     0.0000D+00, 0.0000D+00, 0.0000D+00, 0.0000D+00, 0.0000D+00, & ! +   \n     &     0.0000D+00, 0.0000D+00, 0.0000D+00, 0.0000D+00, 0.0000D+00, & ! 9   \n     &     0.0000D+00, 0.0000D+00, 0.0000D+00, 0.0000D+00, 0.0000D+00, & ! +   \n     &     0.0000D+00, 0.0000D+00, 0.0000D+00, 0.0000D+00, 0.0000D+00, & ! O   \n     &     0.0000D+00, 0.0000D+00, 0.0000D+00, 0.0000D+00, 0.0000D+00, & ! +   \n     &     0.0000D+00, 0.0000D+00, 0.0000D+00, 0.0000D+00, 0.0000D+00, & ! 1   \n     &     0.0000D+00, 0.0000D+00, 0.0000D+00, 0.0000D+00, 0.0000D+00, & ! +   \n     &     0.0000D+00, 0.0000D+00, 0.0000D+00, 0.0000D+00, 0.0000D+00, & ! 2   \n     &     0.0000D+00, 0.0000D+00, 0.0000D+00, 0.0000D+00, 0.0000D+00, & ! +   \n     &     0.0000D+00, 0.0000D+00, 0.0000D+00, 0.0000D+00, 0.0000D+00, & ! 3   \n     &     0.0000D+00, 0.0000D+00, 0.0000D+00, 0.0000D+00, 0.0000D+00, & ! +   \n     &     0.0000D+00, 0.0000D+00, 0.0000D+00, 0.0000D+00, 0.0000D+00, & ! 4   \n     &     0.0000D+00, 0.0000D+00, 0.0000D+00, 0.0000D+00, 0.0000D+00, & ! +   \n     &     0.0000D+00, 0.0000D+00, 0.0000D+00, 0.0000D+00, 0.0000D+00, & ! 5   \n     &     0.0000D+00, 0.0000D+00, 0.0000D+00, 0.0000D+00, 0.0000D+00, & ! +   \n     &     0.0000D+00, 0.0000D+00, 0.0000D+00, 0.0000D+00, 0.0000D+00, & ! 6   \n     &     0.0000D+00, 0.0000D+00, 0.0000D+00, 0.0000D+00, 0.0000D+00, & ! +   \n     &     0.0000D+00, 0.0000D+00, 0.0000D+00, 0.0000D+00, 0.0000D+00, & ! 7   \n     &     0.0000D+00, 0.0000D+00, 0.0000D+00, 0.0000D+00, 0.0000D+00, & ! +   \n     &     0.0000D+00, 0.0000D+00, 0.0000D+00, 0.0000D+00, 0.0000D+00, & ! 8   \n     &     0.0000D+00, 0.0000D+00, 0.0000D+00, 0.0000D+00, 0.0000D+00, & ! +   \n     &     0.0000D+00, 0.0000D+00, 0.0000D+00, 0.0000D+00, 0.0000D+00, & ! 9   \n     &     0.0000D+00, 0.0000D+00, 0.0000D+00, 0.0000D+00, 0.0000D+00, & ! +   \n     &     0.0000D+00, 0.0000D+00, 0.0000D+00, 0.0000D+00, 0.0000D+00, & ! O   \n     &     0.0000D+00, 0.0000D+00, 0.0000D+00, 0.0000D+00, 0.0000D+00, & ! +   \n     &     0.0000D+00, 0.0000D+00, 0.0000D+00, 0.0000D+00, 0.0000D+00, & ! 1   \n     &     0.0000D+00, 0.0000D+00, 0.0000D+00, 0.0000D+00, 0.0000D+00, & ! +   \n     &     0.0000D+00, 0.0000D+00, 0.0000D+00, 0.0000D+00, 0.0000D+00, & ! 2   \n     &     0.0000D+00, 0.0000D+00, 0.0000D+00, 0.0000D+00, 0.0000D+00, & ! +   \n     &     0.0000D+00, 0.0000D+00, 0.0000D+00, 0.0000D+00, 0.0000D+00, & ! 3   \n     &     0.0000D+00, 0.0000D+00, 0.0000D+00, 0.0000D+00, 0.0000D+00, & ! +   \n     &     0.0000D+00, 0.0000D+00, 0.0000D+00, 0.0000D+00, 0.0000D+00, & ! 4   \n     &     0.0000D+00, 0.0000D+00, 0.0000D+00, 0.0000D+00, 0.0000D+00, & ! +   \n     &     0.0000D+00, 0.0000D+00, 0.0000D+00, 0.0000D+00, 0.0000D+00, & ! 5   \n     &     0.0000D+00, 0.0000D+00, 0.0000D+00, 0.0000D+00, 0.0000D+00, & ! +   \n     &     0.0000D+00, 0.0000D+00, 0.0000D+00, 0.0000D+00, 0.0000D+00, & ! 6   \n     &     0.0000D+00, 0.0000D+00, 0.0000D+00, 0.0000D+00, 0.0000D+00, & ! +   \n     &     0.0000D+00, 0.0000D+00, 0.0000D+00, 0.0000D+00, 0.0000D+00, & ! 7   \n     &     0.0000D+00, 0.0000D+00, 0.0000D+00, 0.0000D+00, 0.0000D+00, & ! +   \n     &     0.0000D+00, 0.0000D+00, 0.0000D+00, 0.0000D+00, 0.0000D+00, & ! 8   \n     &     0.0000D+00, 0.0000D+00, 0.0000D+00, 0.0000D+00, 0.0000D+00, & ! +   \n     &     0.0000D+00, 0.0000D+00, 0.0000D+00, 0.0000D+00, 0.0000D+00, & ! 9   \n     &     0.0000D+00, 0.0000D+00, 0.0000D+00, 0.0000D+00, 0.0000D+00, & ! +   \n     &     0.0000D+00, 0.0000D+00, 0.0000D+00, 0.0000D+00, 0.0000D+00, & ! O   \n     &     0.0000D+00, 0.0000D+00, 7.9400D-02, 4.5500D-02, 0.0000D+00, & ! +   \n     &     1.3800D-02, 5.0900D-02, 1.0680D-01, 5.1900D-02, 1.5400D-02, & ! 1   \n     &     6.6800D-02, 7.3300D-02, 5.8200D-02, 6.0700D-02, 1.3980D-01, & ! +   \n     &     5.7100D-02, 0.0000D+00, 0.0000D+00, 0.0000D+00, 0.0000D+00, & ! 2   \n     &     0.0000D+00, 0.0000D+00, 0.0000D+00, 0.0000D+00, 0.0000D+00, & ! +   \n     &     0.0000D+00/           !        3   \n\n      DATA ( SC( IRXXN, 15 ), IRXXN = 1, NRXNS ) / & \n     &     0.0000D+00, 0.0000D+00, 0.0000D+00, 0.0000D+00, 0.0000D+00, & ! O   \n     &     0.0000D+00, 0.0000D+00, 0.0000D+00, 0.0000D+00, 0.0000D+00, & ! +   \n     &     0.0000D+00, 0.0000D+00, 0.0000D+00, 0.0000D+00, 0.0000D+00, & ! 1   \n     &     0.0000D+00, 0.0000D+00, 0.0000D+00, 0.0000D+00, 0.0000D+00, & ! +   \n     &     0.0000D+00, 0.0000D+00, 0.0000D+00, 0.0000D+00, 0.0000D+00, & ! 2   \n     &     0.0000D+00, 0.0000D+00, 0.0000D+00, 0.0000D+00, 0.0000D+00, & ! +   \n     &     0.0000D+00, 0.0000D+00, 0.0000D+00, 0.0000D+00, 0.0000D+00, & ! 3   \n     &     0.0000D+00, 0.0000D+00, 0.0000D+00, 0.0000D+00, 0.0000D+00, & ! +   \n     &     0.0000D+00, 0.0000D+00, 0.0000D+00, 0.0000D+00, 0.0000D+00, & ! 4   \n     &     0.0000D+00, 0.0000D+00, 0.0000D+00, 0.0000D+00, 0.0000D+00, & ! +   \n     &     0.0000D+00, 0.0000D+00, 0.0000D+00, 0.0000D+00, 0.0000D+00, & ! 5   \n     &     0.0000D+00, 0.0000D+00, 0.0000D+00, 0.0000D+00, 0.0000D+00, & ! +   \n     &     0.0000D+00, 0.0000D+00, 0.0000D+00, 0.0000D+00, 0.0000D+00, & ! 6   \n     &     0.0000D+00, 0.0000D+00, 0.0000D+00, 0.0000D+00, 0.0000D+00, & ! +   \n     &     0.0000D+00, 0.0000D+00, 0.0000D+00, 0.0000D+00, 0.0000D+00, & ! 7   \n     &     0.0000D+00, 0.0000D+00, 0.0000D+00, 0.0000D+00, 0.0000D+00, & ! +   \n     &     0.0000D+00, 0.0000D+00, 0.0000D+00, 0.0000D+00, 0.0000D+00, & ! 8   \n     &     0.0000D+00, 0.0000D+00, 0.0000D+00, 0.0000D+00, 0.0000D+00, & ! +   \n     &     0.0000D+00, 0.0000D+00, 0.0000D+00, 0.0000D+00, 0.0000D+00, & ! 9   \n     &     0.0000D+00, 0.0000D+00, 0.0000D+00, 0.0000D+00, 0.0000D+00, & ! +   \n     &     0.0000D+00, 0.0000D+00, 0.0000D+00, 0.0000D+00, 0.0000D+00, & ! O   \n     &     0.0000D+00, 0.0000D+00, 0.0000D+00, 0.0000D+00, 0.0000D+00, & ! +   \n     &     0.0000D+00, 0.0000D+00, 0.0000D+00, 0.0000D+00, 0.0000D+00, & ! 1   \n     &     0.0000D+00, 0.0000D+00, 0.0000D+00, 0.0000D+00, 0.0000D+00, & ! +   \n     &     0.0000D+00, 0.0000D+00, 0.0000D+00, 0.0000D+00, 0.0000D+00, & ! 2   \n     &     0.0000D+00, 0.0000D+00, 0.0000D+00, 0.0000D+00, 0.0000D+00, & ! +   \n     &     0.0000D+00, 0.0000D+00, 0.0000D+00, 0.0000D+00, 0.0000D+00, & ! 3   \n     &     0.0000D+00, 0.0000D+00, 0.0000D+00, 0.0000D+00, 0.0000D+00, & ! +   \n     &     0.0000D+00, 0.0000D+00, 0.0000D+00, 0.0000D+00, 4.4000D-01, & ! 4   \n     &     1.7000D-02, 0.0000D+00, 0.0000D+00, 0.0000D+00, 0.0000D+00, & ! +   \n     &     0.0000D+00, 0.0000D+00, 0.0000D+00, 0.0000D+00, 0.0000D+00, & ! 5   \n     &     0.0000D+00, 0.0000D+00, 0.0000D+00, 0.0000D+00, 0.0000D+00, & ! +   \n     &     0.0000D+00, 0.0000D+00, 0.0000D+00, 0.0000D+00, 0.0000D+00, & ! 6   \n     &     0.0000D+00, 0.0000D+00, 0.0000D+00, 0.0000D+00, 0.0000D+00, & ! +   \n     &     0.0000D+00, 0.0000D+00, 0.0000D+00, 0.0000D+00, 0.0000D+00, & ! 7   \n     &     0.0000D+00, 0.0000D+00, 0.0000D+00, 0.0000D+00, 0.0000D+00, & ! +   \n     &     0.0000D+00, 0.0000D+00, 0.0000D+00, 0.0000D+00, 0.0000D+00, & ! 8   \n     &     0.0000D+00, 0.0000D+00, 0.0000D+00, 0.0000D+00, 0.0000D+00, & ! +   \n     &     0.0000D+00, 0.0000D+00, 0.0000D+00, 0.0000D+00, 0.0000D+00, & ! 9   \n     &     0.0000D+00, 0.0000D+00, 0.0000D+00, 0.0000D+00, 0.0000D+00, & ! +   \n     &     0.0000D+00, 0.0000D+00, 0.0000D+00, 0.0000D+00, 0.0000D+00, & ! O   \n     &     0.0000D+00, 0.0000D+00, 0.0000D+00, 0.0000D+00, 0.0000D+00, & ! +   \n     &     0.0000D+00, 0.0000D+00, 0.0000D+00, 0.0000D+00, 0.0000D+00, & ! 1   \n     &     0.0000D+00, 0.0000D+00, 0.0000D+00, 0.0000D+00, 0.0000D+00, & ! +   \n     &     0.0000D+00, 0.0000D+00, 0.0000D+00, 0.0000D+00, 0.0000D+00, & ! 2   \n     &     0.0000D+00, 0.0000D+00, 0.0000D+00, 0.0000D+00, 0.0000D+00, & ! +   \n     &     0.0000D+00, 0.0000D+00, 0.0000D+00, 0.0000D+00, 0.0000D+00, & ! 3   \n     &     0.0000D+00, 0.0000D+00, 0.0000D+00, 0.0000D+00, 0.0000D+00, & ! +   \n     &     0.0000D+00, 0.0000D+00, 0.0000D+00, 0.0000D+00, 0.0000D+00, & ! 4   \n     &     0.0000D+00, 0.0000D+00, 0.0000D+00, 0.0000D+00, 0.0000D+00, & ! +   \n     &     0.0000D+00, 0.0000D+00, 0.0000D+00, 0.0000D+00, 0.0000D+00, & ! 5   \n     &     0.0000D+00, 0.0000D+00, 0.0000D+00, 0.0000D+00, 0.0000D+00, & ! +   \n     &     0.0000D+00, 0.0000D+00, 0.0000D+00, 0.0000D+00, 0.0000D+00, & ! 6   \n     &     0.0000D+00, 0.0000D+00, 0.0000D+00, 0.0000D+00, 0.0000D+00, & ! +   \n     &     0.0000D+00, 0.0000D+00, 0.0000D+00, 0.0000D+00, 0.0000D+00, & ! 7   \n     &     0.0000D+00, 0.0000D+00, 0.0000D+00, 0.0000D+00, 0.0000D+00, & ! +   \n     &     0.0000D+00, 0.0000D+00, 0.0000D+00, 0.0000D+00, 0.0000D+00, & ! 8   \n     &     0.0000D+00, 0.0000D+00, 0.0000D+00, 0.0000D+00, 0.0000D+00, & ! +   \n     &     0.0000D+00, 0.0000D+00, 0.0000D+00, 0.0000D+00, 0.0000D+00, & ! 9   \n     &     0.0000D+00, 0.0000D+00, 0.0000D+00, 0.0000D+00, 0.0000D+00, & ! +   \n     &     0.0000D+00, 0.0000D+00, 0.0000D+00, 0.0000D+00, 0.0000D+00, & ! O   \n     &     0.0000D+00, 0.0000D+00, 0.0000D+00, 0.0000D+00, 0.0000D+00, & ! +   \n     &     0.0000D+00, 0.0000D+00, 0.0000D+00, 0.0000D+00, 0.0000D+00, & ! 1   \n     &     0.0000D+00, 0.0000D+00, 0.0000D+00, 0.0000D+00, 0.0000D+00, & ! +   \n     &     0.0000D+00, 0.0000D+00, 0.0000D+00, 0.0000D+00, 0.0000D+00, & ! 2   \n     &     0.0000D+00, 0.0000D+00, 0.0000D+00, 0.0000D+00, 0.0000D+00, & ! +   \n     &     0.0000D+00, 0.0000D+00, 0.0000D+00, 0.0000D+00, 0.0000D+00, & ! 3   \n     &     0.0000D+00, 0.0000D+00, 0.0000D+00, 0.0000D+00, 0.0000D+00, & ! +   \n     &     0.0000D+00, 0.0000D+00, 0.0000D+00, 0.0000D+00, 0.0000D+00, & ! 4   \n     &     0.0000D+00, 0.0000D+00, 0.0000D+00, 0.0000D+00, 0.0000D+00, & ! +   \n     &     0.0000D+00, 0.0000D+00, 0.0000D+00, 0.0000D+00, 0.0000D+00, & ! 5   \n     &     0.0000D+00, 0.0000D+00, 0.0000D+00, 0.0000D+00, 0.0000D+00, & ! +   \n     &     0.0000D+00, 0.0000D+00, 0.0000D+00, 0.0000D+00, 0.0000D+00, & ! 6   \n     &     0.0000D+00, 0.0000D+00, 0.0000D+00, 0.0000D+00, 0.0000D+00, & ! +   \n     &     0.0000D+00, 0.0000D+00, 0.0000D+00, 0.0000D+00, 0.0000D+00, & ! 7   \n     &     0.0000D+00, 0.0000D+00, 0.0000D+00, 0.0000D+00, 0.0000D+00, & ! +   \n     &     0.0000D+00, 0.0000D+00, 0.0000D+00, 0.0000D+00, 0.0000D+00, & ! 8   \n     &     0.0000D+00, 0.0000D+00, 0.0000D+00, 0.0000D+00, 0.0000D+00, & ! +   \n     &     0.0000D+00, 0.0000D+00, 0.0000D+00, 0.0000D+00, 0.0000D+00, & ! 9   \n     &     0.0000D+00, 0.0000D+00, 0.0000D+00, 0.0000D+00, 0.0000D+00, & ! +   \n     &     0.0000D+00, 0.0000D+00, 0.0000D+00, 0.0000D+00, 0.0000D+00, & ! O   \n     &     0.0000D+00, 0.0000D+00, 0.0000D+00, 0.0000D+00, 0.0000D+00, & ! +   \n     &     0.0000D+00, 0.0000D+00, 0.0000D+00, 0.0000D+00, 0.0000D+00, & ! 1   \n     &     0.0000D+00, 0.0000D+00, 0.0000D+00, 0.0000D+00, 0.0000D+00, & ! +   \n     &     0.0000D+00, 0.0000D+00, 0.0000D+00, 0.0000D+00, 0.0000D+00, & ! 2   \n     &     0.0000D+00, 0.0000D+00, 0.0000D+00, 0.0000D+00, 0.0000D+00, & ! +   \n     &     0.0000D+00, 0.0000D+00, 0.0000D+00, 0.0000D+00, 0.0000D+00, & ! 3   \n     &     0.0000D+00, 0.0000D+00, 0.0000D+00, 0.0000D+00, 0.0000D+00, & ! +   \n     &     0.0000D+00, 0.0000D+00, 0.0000D+00, 0.0000D+00, 0.0000D+00, & ! 4   \n     &     0.0000D+00, 0.0000D+00, 0.0000D+00, 0.0000D+00, 0.0000D+00, & ! +   \n     &     0.0000D+00, 0.0000D+00, 0.0000D+00, 0.0000D+00, 0.0000D+00, & ! 5   \n     &     0.0000D+00, 0.0000D+00, 0.0000D+00, 0.0000D+00, 0.0000D+00, & ! +   \n     &     0.0000D+00, 0.0000D+00, 0.0000D+00, 0.0000D+00, 0.0000D+00, & ! 6   \n     &     0.0000D+00, 0.0000D+00, 0.0000D+00, 0.0000D+00, 0.0000D+00, & ! +   \n     &     0.0000D+00, 0.0000D+00, 0.0000D+00, 0.0000D+00, 0.0000D+00, & ! 7   \n     &     0.0000D+00, 0.0000D+00, 0.0000D+00, 0.0000D+00, 0.0000D+00, & ! +   \n     &     0.0000D+00, 0.0000D+00, 0.0000D+00, 0.0000D+00, 0.0000D+00, & ! 8   \n     &     0.0000D+00, 0.0000D+00, 0.0000D+00, 0.0000D+00, 0.0000D+00, & ! +   \n     &     0.0000D+00, 0.0000D+00, 0.0000D+00, 0.0000D+00, 0.0000D+00, & ! 9   \n     &     0.0000D+00, 0.0000D+00, 0.0000D+00, 0.0000D+00, 0.0000D+00, & ! +   \n     &     0.0000D+00, 0.0000D+00, 0.0000D+00, 0.0000D+00, 0.0000D+00, & ! O   \n     &     0.0000D+00, 0.0000D+00, 7.9400D-02, 3.2500D-02, 0.0000D+00, & ! +   \n     &     1.3500D-02, 3.4700D-02, 1.0680D-01, 3.7100D-02, 1.7000D-02, & ! 1   \n     &     4.2300D-02, 5.2300D-02, 6.6100D-02, 1.5500D-02, 2.1600D-02, & ! +   \n     &     5.7100D-02, 0.0000D+00, 0.0000D+00, 0.0000D+00, 0.0000D+00, & ! 2   \n     &     0.0000D+00, 0.0000D+00, 0.0000D+00, 0.0000D+00, 0.0000D+00, & ! +   \n     &     0.0000D+00/           !        3   \n\n      DATA ( SC( IRXXN, 16 ), IRXXN = 1, NRXNS ) / & \n     &     0.0000D+00, 0.0000D+00, 0.0000D+00, 0.0000D+00, 0.0000D+00, & ! O   \n     &     0.0000D+00, 0.0000D+00, 0.0000D+00, 0.0000D+00, 0.0000D+00, & ! +   \n     &     0.0000D+00, 0.0000D+00, 0.0000D+00, 0.0000D+00, 0.0000D+00, & ! 1   \n     &     0.0000D+00, 0.0000D+00, 0.0000D+00, 0.0000D+00, 0.0000D+00, & ! +   \n     &     0.0000D+00, 0.0000D+00, 0.0000D+00, 0.0000D+00, 0.0000D+00, & ! 2   \n     &     0.0000D+00, 0.0000D+00, 0.0000D+00, 0.0000D+00, 0.0000D+00, & ! +   \n     &     0.0000D+00, 0.0000D+00, 0.0000D+00, 0.0000D+00, 0.0000D+00, & ! 3   \n     &     0.0000D+00, 0.0000D+00, 0.0000D+00, 0.0000D+00, 0.0000D+00, & ! +   \n     &     0.0000D+00, 0.0000D+00, 0.0000D+00, 0.0000D+00, 0.0000D+00, & ! 4   \n     &     0.0000D+00, 0.0000D+00, 0.0000D+00, 0.0000D+00, 0.0000D+00, & ! +   \n     &     0.0000D+00, 0.0000D+00, 0.0000D+00, 0.0000D+00, 0.0000D+00, & ! 5   \n     &     0.0000D+00, 0.0000D+00, 0.0000D+00, 0.0000D+00, 0.0000D+00, & ! +   \n     &     0.0000D+00, 0.0000D+00, 0.0000D+00, 0.0000D+00, 0.0000D+00, & ! 6   \n     &     0.0000D+00, 0.0000D+00, 0.0000D+00, 0.0000D+00, 0.0000D+00, & ! +   \n     &     0.0000D+00, 0.0000D+00, 0.0000D+00, 0.0000D+00, 0.0000D+00, & ! 7   \n     &     0.0000D+00, 0.0000D+00, 0.0000D+00, 0.0000D+00, 0.0000D+00, & ! +   \n     &     0.0000D+00, 0.0000D+00, 0.0000D+00, 0.0000D+00, 0.0000D+00, & ! 8   \n     &     0.0000D+00, 0.0000D+00, 0.0000D+00, 0.0000D+00, 0.0000D+00, & ! +   \n     &     0.0000D+00, 0.0000D+00, 0.0000D+00, 0.0000D+00, 0.0000D+00, & ! 9   \n     &     0.0000D+00, 0.0000D+00, 0.0000D+00, 0.0000D+00, 0.0000D+00, & ! +   \n     &     0.0000D+00, 0.0000D+00, 0.0000D+00, 0.0000D+00, 0.0000D+00, & ! O   \n     &     0.0000D+00, 0.0000D+00, 0.0000D+00, 0.0000D+00, 0.0000D+00, & ! +   \n     &     0.0000D+00, 0.0000D+00, 0.0000D+00, 0.0000D+00, 0.0000D+00, & ! 1   \n     &     0.0000D+00, 0.0000D+00, 0.0000D+00, 0.0000D+00, 0.0000D+00, & ! +   \n     &     0.0000D+00, 0.0000D+00, 0.0000D+00, 0.0000D+00, 0.0000D+00, & ! 2   \n     &     0.0000D+00, 0.0000D+00, 0.0000D+00, 0.0000D+00, 0.0000D+00, & ! +   \n     &     0.0000D+00, 0.0000D+00, 0.0000D+00, 0.0000D+00, 0.0000D+00, & ! 3   \n     &     0.0000D+00, 0.0000D+00, 0.0000D+00, 0.0000D+00, 0.0000D+00, & ! +   \n     &     0.0000D+00, 0.0000D+00, 0.0000D+00, 0.0000D+00, 3.0000D-02, & ! 4   \n     &     4.4000D-02, 0.0000D+00, 0.0000D+00, 0.0000D+00, 0.0000D+00, & ! +   \n     &     0.0000D+00, 0.0000D+00, 0.0000D+00, 0.0000D+00, 0.0000D+00, & ! 5   \n     &     0.0000D+00, 0.0000D+00, 0.0000D+00, 0.0000D+00, 0.0000D+00, & ! +   \n     &     0.0000D+00, 0.0000D+00, 0.0000D+00, 0.0000D+00, 0.0000D+00, & ! 6   \n     &     0.0000D+00, 0.0000D+00, 0.0000D+00, 0.0000D+00, 0.0000D+00, & ! +   \n     &     0.0000D+00, 0.0000D+00, 0.0000D+00, 0.0000D+00, 0.0000D+00, & ! 7   \n     &     0.0000D+00, 0.0000D+00, 0.0000D+00, 0.0000D+00, 0.0000D+00, & ! +   \n     &     0.0000D+00, 0.0000D+00, 0.0000D+00, 0.0000D+00, 0.0000D+00, & ! 8   \n     &     0.0000D+00, 0.0000D+00, 0.0000D+00, 0.0000D+00, 0.0000D+00, & ! +   \n     &     0.0000D+00, 0.0000D+00, 0.0000D+00, 0.0000D+00, 0.0000D+00, & ! 9   \n     &     0.0000D+00, 0.0000D+00, 0.0000D+00, 0.0000D+00, 0.0000D+00, & ! +   \n     &     0.0000D+00, 0.0000D+00, 0.0000D+00, 0.0000D+00, 0.0000D+00, & ! O   \n     &     0.0000D+00, 0.0000D+00, 0.0000D+00, 0.0000D+00, 0.0000D+00, & ! +   \n     &     0.0000D+00, 0.0000D+00, 0.0000D+00, 0.0000D+00, 0.0000D+00, & ! 1   \n     &     0.0000D+00, 0.0000D+00, 0.0000D+00, 0.0000D+00, 0.0000D+00, & ! +   \n     &     0.0000D+00, 0.0000D+00, 0.0000D+00, 0.0000D+00, 0.0000D+00, & ! 2   \n     &     0.0000D+00, 0.0000D+00, 0.0000D+00, 0.0000D+00, 0.0000D+00, & ! +   \n     &     0.0000D+00, 0.0000D+00, 0.0000D+00, 0.0000D+00, 0.0000D+00, & ! 3   \n     &     0.0000D+00, 0.0000D+00, 0.0000D+00, 0.0000D+00, 0.0000D+00, & ! +   \n     &     0.0000D+00, 0.0000D+00, 0.0000D+00, 0.0000D+00, 0.0000D+00, & ! 4   \n     &     0.0000D+00, 0.0000D+00, 0.0000D+00, 0.0000D+00, 0.0000D+00, & ! +   \n     &     0.0000D+00, 0.0000D+00, 0.0000D+00, 0.0000D+00, 0.0000D+00, & ! 5   \n     &     0.0000D+00, 0.0000D+00, 0.0000D+00, 0.0000D+00, 0.0000D+00, & ! +   \n     &     0.0000D+00, 0.0000D+00, 0.0000D+00, 0.0000D+00, 0.0000D+00, & ! 6   \n     &     0.0000D+00, 0.0000D+00, 0.0000D+00, 0.0000D+00, 0.0000D+00, & ! +   \n     &     0.0000D+00, 0.0000D+00, 0.0000D+00, 0.0000D+00, 0.0000D+00, & ! 7   \n     &     0.0000D+00, 0.0000D+00, 0.0000D+00, 0.0000D+00, 0.0000D+00, & ! +   \n     &     0.0000D+00, 0.0000D+00, 0.0000D+00, 0.0000D+00, 0.0000D+00, & ! 8   \n     &     0.0000D+00, 0.0000D+00, 0.0000D+00, 0.0000D+00, 0.0000D+00, & ! +   \n     &     0.0000D+00, 0.0000D+00, 0.0000D+00, 0.0000D+00, 0.0000D+00, & ! 9   \n     &     0.0000D+00, 0.0000D+00, 0.0000D+00, 0.0000D+00, 0.0000D+00, & ! +   \n     &     0.0000D+00, 0.0000D+00, 0.0000D+00, 0.0000D+00, 0.0000D+00, & ! O   \n     &     0.0000D+00, 0.0000D+00, 0.0000D+00, 0.0000D+00, 0.0000D+00, & ! +   \n     &     0.0000D+00, 0.0000D+00, 0.0000D+00, 0.0000D+00, 0.0000D+00, & ! 1   \n     &     0.0000D+00, 0.0000D+00, 0.0000D+00, 0.0000D+00, 0.0000D+00, & ! +   \n     &     0.0000D+00, 0.0000D+00, 0.0000D+00, 0.0000D+00, 0.0000D+00, & ! 2   \n     &     0.0000D+00, 0.0000D+00, 0.0000D+00, 0.0000D+00, 0.0000D+00, & ! +   \n     &     0.0000D+00, 0.0000D+00, 0.0000D+00, 0.0000D+00, 0.0000D+00, & ! 3   \n     &     0.0000D+00, 0.0000D+00, 0.0000D+00, 0.0000D+00, 0.0000D+00, & ! +   \n     &     0.0000D+00, 0.0000D+00, 0.0000D+00, 0.0000D+00, 0.0000D+00, & ! 4   \n     &     0.0000D+00, 0.0000D+00, 0.0000D+00, 0.0000D+00, 0.0000D+00, & ! +   \n     &     0.0000D+00, 0.0000D+00, 0.0000D+00, 0.0000D+00, 0.0000D+00, & ! 5   \n     &     0.0000D+00, 0.0000D+00, 0.0000D+00, 0.0000D+00, 0.0000D+00, & ! +   \n     &     0.0000D+00, 0.0000D+00, 0.0000D+00, 0.0000D+00, 0.0000D+00, & ! 6   \n     &     0.0000D+00, 0.0000D+00, 0.0000D+00, 0.0000D+00, 0.0000D+00, & ! +   \n     &     0.0000D+00, 0.0000D+00, 0.0000D+00, 0.0000D+00, 0.0000D+00, & ! 7   \n     &     0.0000D+00, 0.0000D+00, 0.0000D+00, 0.0000D+00, 0.0000D+00, & ! +   \n     &     0.0000D+00, 0.0000D+00, 0.0000D+00, 0.0000D+00, 0.0000D+00, & ! 8   \n     &     0.0000D+00, 0.0000D+00, 0.0000D+00, 0.0000D+00, 0.0000D+00, & ! +   \n     &     0.0000D+00, 0.0000D+00, 0.0000D+00, 0.0000D+00, 0.0000D+00, & ! 9   \n     &     0.0000D+00, 0.0000D+00, 0.0000D+00, 0.0000D+00, 0.0000D+00, & ! +   \n     &     0.0000D+00, 0.0000D+00, 0.0000D+00, 0.0000D+00, 0.0000D+00, & ! O   \n     &     0.0000D+00, 0.0000D+00, 0.0000D+00, 0.0000D+00, 0.0000D+00, & ! +   \n     &     0.0000D+00, 0.0000D+00, 0.0000D+00, 0.0000D+00, 0.0000D+00, & ! 1   \n     &     0.0000D+00, 0.0000D+00, 0.0000D+00, 0.0000D+00, 0.0000D+00, & ! +   \n     &     0.0000D+00, 0.0000D+00, 0.0000D+00, 0.0000D+00, 0.0000D+00, & ! 2   \n     &     0.0000D+00, 0.0000D+00, 0.0000D+00, 0.0000D+00, 0.0000D+00, & ! +   \n     &     0.0000D+00, 0.0000D+00, 0.0000D+00, 0.0000D+00, 0.0000D+00, & ! 3   \n     &     0.0000D+00, 0.0000D+00, 0.0000D+00, 0.0000D+00, 0.0000D+00, & ! +   \n     &     0.0000D+00, 0.0000D+00, 0.0000D+00, 0.0000D+00, 0.0000D+00, & ! 4   \n     &     0.0000D+00, 0.0000D+00, 0.0000D+00, 0.0000D+00, 0.0000D+00, & ! +   \n     &     0.0000D+00, 0.0000D+00, 0.0000D+00, 0.0000D+00, 0.0000D+00, & ! 5   \n     &     0.0000D+00, 0.0000D+00, 0.0000D+00, 0.0000D+00, 0.0000D+00, & ! +   \n     &     0.0000D+00, 0.0000D+00, 0.0000D+00, 0.0000D+00, 0.0000D+00, & ! 6   \n     &     0.0000D+00, 0.0000D+00, 0.0000D+00, 0.0000D+00, 0.0000D+00, & ! +   \n     &     0.0000D+00, 0.0000D+00, 0.0000D+00, 0.0000D+00, 0.0000D+00, & ! 7   \n     &     0.0000D+00, 0.0000D+00, 0.0000D+00, 0.0000D+00, 0.0000D+00, & ! +   \n     &     0.0000D+00, 0.0000D+00, 0.0000D+00, 0.0000D+00, 0.0000D+00, & ! 8   \n     &     0.0000D+00, 0.0000D+00, 0.0000D+00, 0.0000D+00, 0.0000D+00, & ! +   \n     &     0.0000D+00, 0.0000D+00, 0.0000D+00, 0.0000D+00, 0.0000D+00, & ! 9   \n     &     0.0000D+00, 0.0000D+00, 0.0000D+00, 0.0000D+00, 0.0000D+00, & ! +   \n     &     0.0000D+00, 0.0000D+00, 0.0000D+00, 0.0000D+00, 0.0000D+00, & ! O   \n     &     0.0000D+00, 0.0000D+00, 7.9400D-02, 3.6900D-02, 0.0000D+00, & ! +   \n     &     6.4600D-02, 7.4800D-02, 1.0680D-01, 4.2100D-02, 8.1800D-02, & ! 1   \n     &     9.1100D-02, 5.9500D-02, 5.0600D-02, 7.8600D-02, 3.8400D-02, & ! +   \n     &     5.7100D-02, 0.0000D+00, 0.0000D+00, 0.0000D+00, 0.0000D+00, & ! 2   \n     &     0.0000D+00, 0.0000D+00, 0.0000D+00, 0.0000D+00, 0.0000D+00, & ! +   \n     &     0.0000D+00/           !        3   \n\n      DATA ( SC( IRXXN, 17 ), IRXXN = 1, NRXNS ) / & \n     &     0.0000D+00, 0.0000D+00, 0.0000D+00, 0.0000D+00, 0.0000D+00, & ! O   \n     &     0.0000D+00, 0.0000D+00, 0.0000D+00, 0.0000D+00, 0.0000D+00, & ! +   \n     &     0.0000D+00, 0.0000D+00, 0.0000D+00, 0.0000D+00, 0.0000D+00, & ! 1   \n     &     0.0000D+00, 0.0000D+00, 0.0000D+00, 0.0000D+00, 0.0000D+00, & ! +   \n     &     0.0000D+00, 0.0000D+00, 0.0000D+00, 0.0000D+00, 0.0000D+00, & ! 2   \n     &     0.0000D+00, 0.0000D+00, 0.0000D+00, 0.0000D+00, 0.0000D+00, & ! +   \n     &     0.0000D+00, 0.0000D+00, 0.0000D+00, 0.0000D+00, 0.0000D+00, & ! 3   \n     &     0.0000D+00, 0.0000D+00, 0.0000D+00, 0.0000D+00, 0.0000D+00, & ! +   \n     &     0.0000D+00, 0.0000D+00, 0.0000D+00, 0.0000D+00, 0.0000D+00, & ! 4   \n     &     0.0000D+00, 0.0000D+00, 0.0000D+00, 0.0000D+00, 0.0000D+00, & ! +   \n     &     0.0000D+00, 0.0000D+00, 0.0000D+00, 0.0000D+00, 0.0000D+00, & ! 5   \n     &     0.0000D+00, 0.0000D+00, 0.0000D+00, 0.0000D+00, 0.0000D+00, & ! +   \n     &     0.0000D+00, 0.0000D+00, 0.0000D+00, 0.0000D+00, 0.0000D+00, & ! 6   \n     &     0.0000D+00, 0.0000D+00, 0.0000D+00, 0.0000D+00, 0.0000D+00, & ! +   \n     &     0.0000D+00, 0.0000D+00, 0.0000D+00, 0.0000D+00, 0.0000D+00, & ! 7   \n     &     0.0000D+00, 0.0000D+00, 0.0000D+00, 0.0000D+00, 0.0000D+00, & ! +   \n     &     0.0000D+00, 0.0000D+00, 0.0000D+00, 0.0000D+00, 0.0000D+00, & ! 8   \n     &     0.0000D+00, 0.0000D+00, 0.0000D+00, 0.0000D+00, 0.0000D+00, & ! +   \n     &     0.0000D+00, 0.0000D+00, 0.0000D+00, 0.0000D+00, 0.0000D+00, & ! 9   \n     &     0.0000D+00, 0.0000D+00, 0.0000D+00, 0.0000D+00, 0.0000D+00, & ! +   \n     &     0.0000D+00, 0.0000D+00, 0.0000D+00, 0.0000D+00, 0.0000D+00, & ! O   \n     &     0.0000D+00, 0.0000D+00, 0.0000D+00, 0.0000D+00, 0.0000D+00, & ! +   \n     &     0.0000D+00, 0.0000D+00, 0.0000D+00, 0.0000D+00, 0.0000D+00, & ! 1   \n     &     0.0000D+00, 0.0000D+00, 0.0000D+00, 0.0000D+00, 0.0000D+00, & ! +   \n     &     0.0000D+00, 0.0000D+00, 0.0000D+00, 0.0000D+00, 0.0000D+00, & ! 2   \n     &     0.0000D+00, 0.0000D+00, 0.0000D+00, 0.0000D+00, 0.0000D+00, & ! +   \n     &     0.0000D+00, 0.0000D+00, 0.0000D+00, 0.0000D+00, 0.0000D+00, & ! 3   \n     &     0.0000D+00, 0.0000D+00, 0.0000D+00, 0.0000D+00, 0.0000D+00, & ! +   \n     &     0.0000D+00, 0.0000D+00, 0.0000D+00, 0.0000D+00, 2.0000D-02, & ! 4   \n     &     1.7000D-02, 0.0000D+00, 0.0000D+00, 0.0000D+00, 0.0000D+00, & ! +   \n     &     0.0000D+00, 0.0000D+00, 0.0000D+00, 0.0000D+00, 0.0000D+00, & ! 5   \n     &     0.0000D+00, 0.0000D+00, 0.0000D+00, 0.0000D+00, 0.0000D+00, & ! +   \n     &     0.0000D+00, 0.0000D+00, 0.0000D+00, 0.0000D+00, 0.0000D+00, & ! 6   \n     &     0.0000D+00, 0.0000D+00, 0.0000D+00, 0.0000D+00, 0.0000D+00, & ! +   \n     &     0.0000D+00, 0.0000D+00, 0.0000D+00, 0.0000D+00, 0.0000D+00, & ! 7   \n     &     0.0000D+00, 0.0000D+00, 0.0000D+00, 0.0000D+00, 0.0000D+00, & ! +   \n     &     0.0000D+00, 0.0000D+00, 0.0000D+00, 0.0000D+00, 0.0000D+00, & ! 8   \n     &     0.0000D+00, 0.0000D+00, 0.0000D+00, 0.0000D+00, 0.0000D+00, & ! +   \n     &     0.0000D+00, 0.0000D+00, 0.0000D+00, 0.0000D+00, 0.0000D+00, & ! 9   \n     &     0.0000D+00, 0.0000D+00, 0.0000D+00, 0.0000D+00, 0.0000D+00, & ! +   \n     &     0.0000D+00, 0.0000D+00, 0.0000D+00, 0.0000D+00, 0.0000D+00, & ! O   \n     &     0.0000D+00, 0.0000D+00, 0.0000D+00, 0.0000D+00, 0.0000D+00, & ! +   \n     &     0.0000D+00, 0.0000D+00, 0.0000D+00, 0.0000D+00, 0.0000D+00, & ! 1   \n     &     0.0000D+00, 0.0000D+00, 0.0000D+00, 0.0000D+00, 0.0000D+00, & ! +   \n     &     0.0000D+00, 0.0000D+00, 0.0000D+00, 0.0000D+00, 0.0000D+00, & ! 2   \n     &     0.0000D+00, 0.0000D+00, 0.0000D+00, 0.0000D+00, 0.0000D+00, & ! +   \n     &     0.0000D+00, 0.0000D+00, 0.0000D+00, 0.0000D+00, 0.0000D+00, & ! 3   \n     &     0.0000D+00, 0.0000D+00, 0.0000D+00, 0.0000D+00, 0.0000D+00, & ! +   \n     &     0.0000D+00, 0.0000D+00, 0.0000D+00, 0.0000D+00, 0.0000D+00, & ! 4   \n     &     0.0000D+00, 0.0000D+00, 0.0000D+00, 0.0000D+00, 0.0000D+00, & ! +   \n     &     0.0000D+00, 0.0000D+00, 0.0000D+00, 0.0000D+00, 0.0000D+00, & ! 5   \n     &     0.0000D+00, 0.0000D+00, 0.0000D+00, 0.0000D+00, 0.0000D+00, & ! +   \n     &     0.0000D+00, 0.0000D+00, 0.0000D+00, 0.0000D+00, 0.0000D+00, & ! 6   \n     &     0.0000D+00, 0.0000D+00, 0.0000D+00, 0.0000D+00, 0.0000D+00, & ! +   \n     &     0.0000D+00, 0.0000D+00, 0.0000D+00, 0.0000D+00, 0.0000D+00, & ! 7   \n     &     0.0000D+00, 0.0000D+00, 0.0000D+00, 0.0000D+00, 0.0000D+00, & ! +   \n     &     0.0000D+00, 0.0000D+00, 0.0000D+00, 0.0000D+00, 0.0000D+00, & ! 8   \n     &     0.0000D+00, 0.0000D+00, 0.0000D+00, 0.0000D+00, 0.0000D+00, & ! +   \n     &     0.0000D+00, 0.0000D+00, 0.0000D+00, 0.0000D+00, 0.0000D+00, & ! 9   \n     &     0.0000D+00, 0.0000D+00, 0.0000D+00, 0.0000D+00, 0.0000D+00, & ! +   \n     &     0.0000D+00, 0.0000D+00, 0.0000D+00, 0.0000D+00, 0.0000D+00, & ! O   \n     &     0.0000D+00, 0.0000D+00, 0.0000D+00, 0.0000D+00, 0.0000D+00, & ! +   \n     &     0.0000D+00, 0.0000D+00, 0.0000D+00, 0.0000D+00, 0.0000D+00, & ! 1   \n     &     0.0000D+00, 0.0000D+00, 0.0000D+00, 0.0000D+00, 0.0000D+00, & ! +   \n     &     0.0000D+00, 0.0000D+00, 0.0000D+00, 0.0000D+00, 0.0000D+00, & ! 2   \n     &     0.0000D+00, 0.0000D+00, 0.0000D+00, 0.0000D+00, 0.0000D+00, & ! +   \n     &     0.0000D+00, 0.0000D+00, 0.0000D+00, 0.0000D+00, 0.0000D+00, & ! 3   \n     &     0.0000D+00, 0.0000D+00, 0.0000D+00, 0.0000D+00, 0.0000D+00, & ! +   \n     &     0.0000D+00, 0.0000D+00, 0.0000D+00, 0.0000D+00, 0.0000D+00, & ! 4   \n     &     0.0000D+00, 0.0000D+00, 0.0000D+00, 0.0000D+00, 0.0000D+00, & ! +   \n     &     0.0000D+00, 0.0000D+00, 0.0000D+00, 0.0000D+00, 0.0000D+00, & ! 5   \n     &     0.0000D+00, 0.0000D+00, 0.0000D+00, 0.0000D+00, 0.0000D+00, & ! +   \n     &     0.0000D+00, 0.0000D+00, 0.0000D+00, 0.0000D+00, 0.0000D+00, & ! 6   \n     &     0.0000D+00, 0.0000D+00, 0.0000D+00, 0.0000D+00, 0.0000D+00, & ! +   \n     &     0.0000D+00, 0.0000D+00, 0.0000D+00, 0.0000D+00, 0.0000D+00, & ! 7   \n     &     0.0000D+00, 0.0000D+00, 0.0000D+00, 0.0000D+00, 0.0000D+00, & ! +   \n     &     0.0000D+00, 0.0000D+00, 0.0000D+00, 0.0000D+00, 0.0000D+00, & ! 8   \n     &     0.0000D+00, 0.0000D+00, 0.0000D+00, 0.0000D+00, 0.0000D+00, & ! +   \n     &     0.0000D+00, 0.0000D+00, 0.0000D+00, 0.0000D+00, 0.0000D+00, & ! 9   \n     &     0.0000D+00, 0.0000D+00, 0.0000D+00, 0.0000D+00, 0.0000D+00, & ! +   \n     &     0.0000D+00, 0.0000D+00, 0.0000D+00, 0.0000D+00, 0.0000D+00, & ! O   \n     &     0.0000D+00, 0.0000D+00, 0.0000D+00, 0.0000D+00, 0.0000D+00, & ! +   \n     &     0.0000D+00, 0.0000D+00, 0.0000D+00, 0.0000D+00, 0.0000D+00, & ! 1   \n     &     0.0000D+00, 0.0000D+00, 0.0000D+00, 0.0000D+00, 0.0000D+00, & ! +   \n     &     0.0000D+00, 0.0000D+00, 0.0000D+00, 0.0000D+00, 0.0000D+00, & ! 2   \n     &     0.0000D+00, 0.0000D+00, 0.0000D+00, 0.0000D+00, 0.0000D+00, & ! +   \n     &     0.0000D+00, 0.0000D+00, 0.0000D+00, 0.0000D+00, 0.0000D+00, & ! 3   \n     &     0.0000D+00, 0.0000D+00, 0.0000D+00, 0.0000D+00, 0.0000D+00, & ! +   \n     &     0.0000D+00, 0.0000D+00, 0.0000D+00, 0.0000D+00, 0.0000D+00, & ! 4   \n     &     0.0000D+00, 0.0000D+00, 0.0000D+00, 0.0000D+00, 0.0000D+00, & ! +   \n     &     0.0000D+00, 0.0000D+00, 0.0000D+00, 0.0000D+00, 0.0000D+00, & ! 5   \n     &     0.0000D+00, 0.0000D+00, 0.0000D+00, 0.0000D+00, 0.0000D+00, & ! +   \n     &     0.0000D+00, 0.0000D+00, 0.0000D+00, 0.0000D+00, 0.0000D+00, & ! 6   \n     &     0.0000D+00, 0.0000D+00, 0.0000D+00, 0.0000D+00, 0.0000D+00, & ! +   \n     &     0.0000D+00, 0.0000D+00, 0.0000D+00, 0.0000D+00, 0.0000D+00, & ! 7   \n     &     0.0000D+00, 0.0000D+00, 0.0000D+00, 0.0000D+00, 0.0000D+00, & ! +   \n     &     0.0000D+00, 0.0000D+00, 0.0000D+00, 0.0000D+00, 0.0000D+00, & ! 8   \n     &     0.0000D+00, 0.0000D+00, 0.0000D+00, 0.0000D+00, 0.0000D+00, & ! +   \n     &     0.0000D+00, 0.0000D+00, 0.0000D+00, 0.0000D+00, 0.0000D+00, & ! 9   \n     &     0.0000D+00, 0.0000D+00, 0.0000D+00, 0.0000D+00, 0.0000D+00, & ! +   \n     &     0.0000D+00, 0.0000D+00, 0.0000D+00, 0.0000D+00, 0.0000D+00, & ! O   \n     &     0.0000D+00, 0.0000D+00, 7.9400D-02, 2.6000D-03, 0.0000D+00, & ! +   \n     &     6.4600D-02, 1.6300D-02, 1.0680D-01, 1.0500D-02, 8.1800D-02, & ! 1   \n     &     6.6000D-03, 4.1000D-03, 1.1400D-02, 7.8600D-02, 5.2600D-02, & ! +   \n     &     5.7100D-02, 0.0000D+00, 0.0000D+00, 0.0000D+00, 0.0000D+00, & ! 2   \n     &     0.0000D+00, 0.0000D+00, 0.0000D+00, 0.0000D+00, 0.0000D+00, & ! +   \n     &     0.0000D+00/           !        3   \n\n      DATA ( SC( IRXXN, 18 ), IRXXN = 1, NRXNS ) / & \n     &     0.0000D+00, 0.0000D+00, 0.0000D+00, 0.0000D+00, 0.0000D+00, & ! O   \n     &     0.0000D+00, 0.0000D+00, 0.0000D+00, 0.0000D+00, 0.0000D+00, & ! +   \n     &     0.0000D+00, 0.0000D+00, 0.0000D+00, 0.0000D+00, 0.0000D+00, & ! 1   \n     &     0.0000D+00, 0.0000D+00, 0.0000D+00, 0.0000D+00, 0.0000D+00, & ! +   \n     &     0.0000D+00, 0.0000D+00, 0.0000D+00, 0.0000D+00, 0.0000D+00, & ! 2   \n     &     0.0000D+00, 0.0000D+00, 0.0000D+00, 0.0000D+00, 0.0000D+00, & ! +   \n     &     0.0000D+00, 0.0000D+00, 0.0000D+00, 0.0000D+00, 0.0000D+00, & ! 3   \n     &     0.0000D+00, 0.0000D+00, 0.0000D+00, 0.0000D+00, 0.0000D+00, & ! +   \n     &     0.0000D+00, 0.0000D+00, 0.0000D+00, 0.0000D+00, 0.0000D+00, & ! 4   \n     &     0.0000D+00, 0.0000D+00, 0.0000D+00, 0.0000D+00, 0.0000D+00, & ! +   \n     &     0.0000D+00, 0.0000D+00, 0.0000D+00, 0.0000D+00, 0.0000D+00, & ! 5   \n     &     0.0000D+00, 0.0000D+00, 0.0000D+00, 0.0000D+00, 0.0000D+00, & ! +   \n     &     0.0000D+00, 0.0000D+00, 0.0000D+00, 0.0000D+00, 0.0000D+00, & ! 6   \n     &     0.0000D+00, 0.0000D+00, 0.0000D+00, 0.0000D+00, 0.0000D+00, & ! +   \n     &     0.0000D+00, 0.0000D+00, 0.0000D+00, 0.0000D+00, 0.0000D+00, & ! 7   \n     &     0.0000D+00, 0.0000D+00, 0.0000D+00, 0.0000D+00, 0.0000D+00, & ! +   \n     &     0.0000D+00, 0.0000D+00, 0.0000D+00, 0.0000D+00, 0.0000D+00, & ! 8   \n     &     0.0000D+00, 0.0000D+00, 0.0000D+00, 0.0000D+00, 0.0000D+00, & ! +   \n     &     0.0000D+00, 0.0000D+00, 0.0000D+00, 0.0000D+00, 0.0000D+00, & ! 9   \n     &     0.0000D+00, 0.0000D+00, 0.0000D+00, 0.0000D+00, 0.0000D+00, & ! +   \n     &     0.0000D+00, 0.0000D+00, 0.0000D+00, 0.0000D+00, 0.0000D+00, & ! O   \n     &     0.0000D+00, 0.0000D+00, 0.0000D+00, 0.0000D+00, 0.0000D+00, & ! +   \n     &     0.0000D+00, 0.0000D+00, 0.0000D+00, 0.0000D+00, 0.0000D+00, & ! 1   \n     &     0.0000D+00, 0.0000D+00, 0.0000D+00, 0.0000D+00, 0.0000D+00, & ! +   \n     &     0.0000D+00, 0.0000D+00, 0.0000D+00, 0.0000D+00, 0.0000D+00, & ! 2   \n     &     0.0000D+00, 0.0000D+00, 0.0000D+00, 0.0000D+00, 0.0000D+00, & ! +   \n     &     0.0000D+00, 0.0000D+00, 0.0000D+00, 0.0000D+00, 0.0000D+00, & ! 3   \n     &     0.0000D+00, 0.0000D+00, 0.0000D+00, 0.0000D+00, 0.0000D+00, & ! +   \n     &     0.0000D+00, 0.0000D+00, 0.0000D+00, 0.0000D+00, 6.0000D-02, & ! 4   \n     &     0.0000D+00, 0.0000D+00, 0.0000D+00, 0.0000D+00, 0.0000D+00, & ! +   \n     &     0.0000D+00, 0.0000D+00, 0.0000D+00, 0.0000D+00, 0.0000D+00, & ! 5   \n     &     0.0000D+00, 0.0000D+00, 0.0000D+00, 0.0000D+00, 0.0000D+00, & ! +   \n     &     0.0000D+00, 0.0000D+00, 0.0000D+00, 0.0000D+00, 0.0000D+00, & ! 6   \n     &     0.0000D+00, 0.0000D+00, 0.0000D+00, 0.0000D+00, 0.0000D+00, & ! +   \n     &     0.0000D+00, 0.0000D+00, 0.0000D+00, 0.0000D+00, 0.0000D+00, & ! 7   \n     &     0.0000D+00, 0.0000D+00, 0.0000D+00, 0.0000D+00, 0.0000D+00, & ! +   \n     &     0.0000D+00, 0.0000D+00, 0.0000D+00, 0.0000D+00, 0.0000D+00, & ! 8   \n     &     0.0000D+00, 0.0000D+00, 0.0000D+00, 0.0000D+00, 0.0000D+00, & ! +   \n     &     0.0000D+00, 0.0000D+00, 0.0000D+00, 0.0000D+00, 0.0000D+00, & ! 9   \n     &     0.0000D+00, 0.0000D+00, 0.0000D+00, 0.0000D+00, 0.0000D+00, & ! +   \n     &     0.0000D+00, 0.0000D+00, 0.0000D+00, 0.0000D+00, 0.0000D+00, & ! O   \n     &     0.0000D+00, 0.0000D+00, 0.0000D+00, 0.0000D+00, 0.0000D+00, & ! +   \n     &     0.0000D+00, 0.0000D+00, 0.0000D+00, 0.0000D+00, 0.0000D+00, & ! 1   \n     &     0.0000D+00, 0.0000D+00, 0.0000D+00, 0.0000D+00, 0.0000D+00, & ! +   \n     &     0.0000D+00, 0.0000D+00, 0.0000D+00, 0.0000D+00, 0.0000D+00, & ! 2   \n     &     0.0000D+00, 0.0000D+00, 0.0000D+00, 0.0000D+00, 0.0000D+00, & ! +   \n     &     0.0000D+00, 0.0000D+00, 0.0000D+00, 0.0000D+00, 0.0000D+00, & ! 3   \n     &     0.0000D+00, 0.0000D+00, 0.0000D+00, 0.0000D+00, 0.0000D+00, & ! +   \n     &     0.0000D+00, 0.0000D+00, 0.0000D+00, 0.0000D+00, 0.0000D+00, & ! 4   \n     &     0.0000D+00, 0.0000D+00, 0.0000D+00, 0.0000D+00, 0.0000D+00, & ! +   \n     &     0.0000D+00, 0.0000D+00, 0.0000D+00, 0.0000D+00, 0.0000D+00, & ! 5   \n     &     0.0000D+00, 0.0000D+00, 0.0000D+00, 0.0000D+00, 0.0000D+00, & ! +   \n     &     0.0000D+00, 0.0000D+00, 0.0000D+00, 0.0000D+00, 0.0000D+00, & ! 6   \n     &     0.0000D+00, 0.0000D+00, 0.0000D+00, 0.0000D+00, 0.0000D+00, & ! +   \n     &     0.0000D+00, 0.0000D+00, 0.0000D+00, 0.0000D+00, 0.0000D+00, & ! 7   \n     &     0.0000D+00, 0.0000D+00, 0.0000D+00, 0.0000D+00, 0.0000D+00, & ! +   \n     &     0.0000D+00, 0.0000D+00, 0.0000D+00, 0.0000D+00, 0.0000D+00, & ! 8   \n     &     0.0000D+00, 0.0000D+00, 0.0000D+00, 0.0000D+00, 0.0000D+00, & ! +   \n     &     0.0000D+00, 0.0000D+00, 0.0000D+00, 0.0000D+00, 0.0000D+00, & ! 9   \n     &     0.0000D+00, 0.0000D+00, 0.0000D+00, 0.0000D+00, 0.0000D+00, & ! +   \n     &     0.0000D+00, 0.0000D+00, 0.0000D+00, 0.0000D+00, 0.0000D+00, & ! O   \n     &     0.0000D+00, 0.0000D+00, 0.0000D+00, 0.0000D+00, 0.0000D+00, & ! +   \n     &     0.0000D+00, 0.0000D+00, 0.0000D+00, 0.0000D+00, 0.0000D+00, & ! 1   \n     &     0.0000D+00, 0.0000D+00, 0.0000D+00, 0.0000D+00, 0.0000D+00, & ! +   \n     &     0.0000D+00, 0.0000D+00, 0.0000D+00, 0.0000D+00, 0.0000D+00, & ! 2   \n     &     0.0000D+00, 0.0000D+00, 0.0000D+00, 0.0000D+00, 0.0000D+00, & ! +   \n     &     0.0000D+00, 0.0000D+00, 0.0000D+00, 0.0000D+00, 0.0000D+00, & ! 3   \n     &     0.0000D+00, 0.0000D+00, 0.0000D+00, 0.0000D+00, 0.0000D+00, & ! +   \n     &     0.0000D+00, 0.0000D+00, 0.0000D+00, 0.0000D+00, 0.0000D+00, & ! 4   \n     &     0.0000D+00, 0.0000D+00, 0.0000D+00, 0.0000D+00, 0.0000D+00, & ! +   \n     &     0.0000D+00, 0.0000D+00, 0.0000D+00, 0.0000D+00, 0.0000D+00, & ! 5   \n     &     0.0000D+00, 0.0000D+00, 0.0000D+00, 0.0000D+00, 0.0000D+00, & ! +   \n     &     0.0000D+00, 0.0000D+00, 0.0000D+00, 0.0000D+00, 0.0000D+00, & ! 6   \n     &     0.0000D+00, 0.0000D+00, 0.0000D+00, 0.0000D+00, 0.0000D+00, & ! +   \n     &     0.0000D+00, 0.0000D+00, 0.0000D+00, 0.0000D+00, 0.0000D+00, & ! 7   \n     &     0.0000D+00, 0.0000D+00, 0.0000D+00, 0.0000D+00, 0.0000D+00, & ! +   \n     &     0.0000D+00, 0.0000D+00, 0.0000D+00, 0.0000D+00, 0.0000D+00, & ! 8   \n     &     0.0000D+00, 0.0000D+00, 0.0000D+00, 0.0000D+00, 0.0000D+00, & ! +   \n     &     0.0000D+00, 0.0000D+00, 0.0000D+00, 0.0000D+00, 0.0000D+00, & ! 9   \n     &     0.0000D+00, 0.0000D+00, 0.0000D+00, 0.0000D+00, 0.0000D+00, & ! +   \n     &     0.0000D+00, 0.0000D+00, 0.0000D+00, 0.0000D+00, 0.0000D+00, & ! O   \n     &     0.0000D+00, 0.0000D+00, 0.0000D+00, 0.0000D+00, 0.0000D+00, & ! +   \n     &     0.0000D+00, 0.0000D+00, 0.0000D+00, 0.0000D+00, 0.0000D+00, & ! 1   \n     &     0.0000D+00, 0.0000D+00, 0.0000D+00, 0.0000D+00, 0.0000D+00, & ! +   \n     &     0.0000D+00, 0.0000D+00, 0.0000D+00, 0.0000D+00, 0.0000D+00, & ! 2   \n     &     0.0000D+00, 0.0000D+00, 0.0000D+00, 0.0000D+00, 0.0000D+00, & ! +   \n     &     0.0000D+00, 0.0000D+00, 0.0000D+00, 0.0000D+00, 0.0000D+00, & ! 3   \n     &     0.0000D+00, 0.0000D+00, 0.0000D+00, 0.0000D+00, 0.0000D+00, & ! +   \n     &     0.0000D+00, 0.0000D+00, 0.0000D+00, 0.0000D+00, 0.0000D+00, & ! 4   \n     &     0.0000D+00, 0.0000D+00, 0.0000D+00, 0.0000D+00, 0.0000D+00, & ! +   \n     &     0.0000D+00, 0.0000D+00, 0.0000D+00, 0.0000D+00, 0.0000D+00, & ! 5   \n     &     0.0000D+00, 0.0000D+00, 0.0000D+00, 0.0000D+00, 0.0000D+00, & ! +   \n     &     0.0000D+00, 0.0000D+00, 0.0000D+00, 0.0000D+00, 0.0000D+00, & ! 6   \n     &     0.0000D+00, 0.0000D+00, 0.0000D+00, 0.0000D+00, 0.0000D+00, & ! +   \n     &     0.0000D+00, 0.0000D+00, 0.0000D+00, 0.0000D+00, 0.0000D+00, & ! 7   \n     &     0.0000D+00, 0.0000D+00, 0.0000D+00, 0.0000D+00, 0.0000D+00, & ! +   \n     &     0.0000D+00, 0.0000D+00, 0.0000D+00, 0.0000D+00, 0.0000D+00, & ! 8   \n     &     0.0000D+00, 0.0000D+00, 0.0000D+00, 0.0000D+00, 0.0000D+00, & ! +   \n     &     0.0000D+00, 0.0000D+00, 0.0000D+00, 0.0000D+00, 0.0000D+00, & ! 9   \n     &     0.0000D+00, 0.0000D+00, 0.0000D+00, 0.0000D+00, 0.0000D+00, & ! +   \n     &     0.0000D+00, 0.0000D+00, 0.0000D+00, 0.0000D+00, 0.0000D+00, & ! O   \n     &     0.0000D+00, 0.0000D+00, 7.9400D-02, 3.9000D-02, 0.0000D+00, & ! +   \n     &     6.4600D-02, 6.2000D-03, 1.0680D-01, 4.4500D-02, 8.1800D-02, & ! 1   \n     &     2.5000D-03, 2.3000D-03, 6.9800D-02, 7.8600D-02, 5.2600D-02, & ! +   \n     &     5.7100D-02, 0.0000D+00, 0.0000D+00, 0.0000D+00, 0.0000D+00, & ! 2   \n     &     0.0000D+00, 0.0000D+00, 0.0000D+00, 0.0000D+00, 0.0000D+00, & ! +   \n     &     0.0000D+00/           !        3   \n\n      DATA ( SC( IRXXN, 19 ), IRXXN = 1, NRXNS ) / & \n     &     0.0000D+00, 0.0000D+00, 0.0000D+00, 0.0000D+00, 0.0000D+00, & ! O   \n     &     0.0000D+00, 0.0000D+00, 0.0000D+00, 0.0000D+00, 0.0000D+00, & ! +   \n     &     0.0000D+00, 0.0000D+00, 0.0000D+00, 0.0000D+00, 0.0000D+00, & ! 1   \n     &     0.0000D+00, 0.0000D+00, 0.0000D+00, 0.0000D+00, 0.0000D+00, & ! +   \n     &     0.0000D+00, 0.0000D+00, 0.0000D+00, 0.0000D+00, 0.0000D+00, & ! 2   \n     &     0.0000D+00, 0.0000D+00, 0.0000D+00, 0.0000D+00, 0.0000D+00, & ! +   \n     &     0.0000D+00, 0.0000D+00, 0.0000D+00, 0.0000D+00, 0.0000D+00, & ! 3   \n     &     0.0000D+00, 0.0000D+00, 0.0000D+00, 0.0000D+00, 0.0000D+00, & ! +   \n     &     0.0000D+00, 0.0000D+00, 0.0000D+00, 0.0000D+00, 0.0000D+00, & ! 4   \n     &     0.0000D+00, 0.0000D+00, 0.0000D+00, 0.0000D+00, 0.0000D+00, & ! +   \n     &     0.0000D+00, 0.0000D+00, 0.0000D+00, 0.0000D+00, 0.0000D+00, & ! 5   \n     &     0.0000D+00, 0.0000D+00, 0.0000D+00, 0.0000D+00, 0.0000D+00, & ! +   \n     &     0.0000D+00, 0.0000D+00, 0.0000D+00, 0.0000D+00, 0.0000D+00, & ! 6   \n     &     0.0000D+00, 0.0000D+00, 0.0000D+00, 0.0000D+00, 0.0000D+00, & ! +   \n     &     0.0000D+00, 0.0000D+00, 0.0000D+00, 0.0000D+00, 0.0000D+00, & ! 7   \n     &     0.0000D+00, 0.0000D+00, 0.0000D+00, 0.0000D+00, 0.0000D+00, & ! +   \n     &     0.0000D+00, 0.0000D+00, 0.0000D+00, 0.0000D+00, 0.0000D+00, & ! 8   \n     &     0.0000D+00, 0.0000D+00, 0.0000D+00, 0.0000D+00, 0.0000D+00, & ! +   \n     &     0.0000D+00, 0.0000D+00, 0.0000D+00, 0.0000D+00, 0.0000D+00, & ! 9   \n     &     0.0000D+00, 0.0000D+00, 0.0000D+00, 0.0000D+00, 0.0000D+00, & ! +   \n     &     0.0000D+00, 0.0000D+00, 0.0000D+00, 0.0000D+00, 0.0000D+00, & ! O   \n     &     0.0000D+00, 0.0000D+00, 0.0000D+00, 0.0000D+00, 0.0000D+00, & ! +   \n     &     0.0000D+00, 0.0000D+00, 0.0000D+00, 0.0000D+00, 0.0000D+00, & ! 1   \n     &     0.0000D+00, 0.0000D+00, 0.0000D+00, 0.0000D+00, 0.0000D+00, & ! +   \n     &     0.0000D+00, 0.0000D+00, 0.0000D+00, 0.0000D+00, 0.0000D+00, & ! 2   \n     &     0.0000D+00, 0.0000D+00, 0.0000D+00, 0.0000D+00, 0.0000D+00, & ! +   \n     &     0.0000D+00, 0.0000D+00, 0.0000D+00, 0.0000D+00, 0.0000D+00, & ! 3   \n     &     0.0000D+00, 0.0000D+00, 0.0000D+00, 0.0000D+00, 0.0000D+00, & ! +   \n     &     0.0000D+00, 0.0000D+00, 0.0000D+00, 0.0000D+00, 1.0000D-02, & ! 4   \n     &     0.0000D+00, 0.0000D+00, 0.0000D+00, 0.0000D+00, 0.0000D+00, & ! +   \n     &     0.0000D+00, 0.0000D+00, 0.0000D+00, 0.0000D+00, 0.0000D+00, & ! 5   \n     &     0.0000D+00, 0.0000D+00, 0.0000D+00, 0.0000D+00, 0.0000D+00, & ! +   \n     &     0.0000D+00, 0.0000D+00, 0.0000D+00, 0.0000D+00, 0.0000D+00, & ! 6   \n     &     0.0000D+00, 0.0000D+00, 0.0000D+00, 0.0000D+00, 0.0000D+00, & ! +   \n     &     0.0000D+00, 0.0000D+00, 0.0000D+00, 0.0000D+00, 0.0000D+00, & ! 7   \n     &     0.0000D+00, 0.0000D+00, 0.0000D+00, 0.0000D+00, 0.0000D+00, & ! +   \n     &     0.0000D+00, 0.0000D+00, 0.0000D+00, 0.0000D+00, 0.0000D+00, & ! 8   \n     &     0.0000D+00, 0.0000D+00, 0.0000D+00, 0.0000D+00, 0.0000D+00, & ! +   \n     &     0.0000D+00, 0.0000D+00, 0.0000D+00, 0.0000D+00, 0.0000D+00, & ! 9   \n     &     0.0000D+00, 0.0000D+00, 0.0000D+00, 0.0000D+00, 0.0000D+00, & ! +   \n     &     0.0000D+00, 0.0000D+00, 0.0000D+00, 0.0000D+00, 0.0000D+00, & ! O   \n     &     0.0000D+00, 0.0000D+00, 0.0000D+00, 0.0000D+00, 0.0000D+00, & ! +   \n     &     0.0000D+00, 0.0000D+00, 0.0000D+00, 0.0000D+00, 0.0000D+00, & ! 1   \n     &     0.0000D+00, 0.0000D+00, 0.0000D+00, 0.0000D+00, 0.0000D+00, & ! +   \n     &     0.0000D+00, 0.0000D+00, 0.0000D+00, 0.0000D+00, 0.0000D+00, & ! 2   \n     &     0.0000D+00, 0.0000D+00, 0.0000D+00, 0.0000D+00, 0.0000D+00, & ! +   \n     &     0.0000D+00, 0.0000D+00, 0.0000D+00, 0.0000D+00, 0.0000D+00, & ! 3   \n     &     0.0000D+00, 0.0000D+00, 0.0000D+00, 0.0000D+00, 0.0000D+00, & ! +   \n     &     0.0000D+00, 0.0000D+00, 0.0000D+00, 0.0000D+00, 0.0000D+00, & ! 4   \n     &     0.0000D+00, 0.0000D+00, 0.0000D+00, 0.0000D+00, 0.0000D+00, & ! +   \n     &     0.0000D+00, 0.0000D+00, 0.0000D+00, 0.0000D+00, 0.0000D+00, & ! 5   \n     &     0.0000D+00, 0.0000D+00, 0.0000D+00, 0.0000D+00, 0.0000D+00, & ! +   \n     &     0.0000D+00, 0.0000D+00, 0.0000D+00, 0.0000D+00, 0.0000D+00, & ! 6   \n     &     0.0000D+00, 0.0000D+00, 0.0000D+00, 0.0000D+00, 0.0000D+00, & ! +   \n     &     0.0000D+00, 0.0000D+00, 0.0000D+00, 0.0000D+00, 0.0000D+00, & ! 7   \n     &     0.0000D+00, 0.0000D+00, 0.0000D+00, 0.0000D+00, 0.0000D+00, & ! +   \n     &     0.0000D+00, 0.0000D+00, 0.0000D+00, 0.0000D+00, 0.0000D+00, & ! 8   \n     &     0.0000D+00, 0.0000D+00, 0.0000D+00, 0.0000D+00, 0.0000D+00, & ! +   \n     &     0.0000D+00, 0.0000D+00, 0.0000D+00, 0.0000D+00, 0.0000D+00, & ! 9   \n     &     0.0000D+00, 0.0000D+00, 0.0000D+00, 0.0000D+00, 0.0000D+00, & ! +   \n     &     0.0000D+00, 0.0000D+00, 0.0000D+00, 0.0000D+00, 0.0000D+00, & ! O   \n     &     0.0000D+00, 0.0000D+00, 0.0000D+00, 0.0000D+00, 0.0000D+00, & ! +   \n     &     0.0000D+00, 0.0000D+00, 0.0000D+00, 0.0000D+00, 0.0000D+00, & ! 1   \n     &     0.0000D+00, 0.0000D+00, 0.0000D+00, 0.0000D+00, 0.0000D+00, & ! +   \n     &     0.0000D+00, 0.0000D+00, 0.0000D+00, 0.0000D+00, 0.0000D+00, & ! 2   \n     &     0.0000D+00, 0.0000D+00, 0.0000D+00, 0.0000D+00, 0.0000D+00, & ! +   \n     &     0.0000D+00, 0.0000D+00, 0.0000D+00, 0.0000D+00, 0.0000D+00, & ! 3   \n     &     0.0000D+00, 0.0000D+00, 0.0000D+00, 0.0000D+00, 0.0000D+00, & ! +   \n     &     0.0000D+00, 0.0000D+00, 0.0000D+00, 0.0000D+00, 0.0000D+00, & ! 4   \n     &     0.0000D+00, 0.0000D+00, 0.0000D+00, 0.0000D+00, 0.0000D+00, & ! +   \n     &     0.0000D+00, 0.0000D+00, 0.0000D+00, 0.0000D+00, 0.0000D+00, & ! 5   \n     &     0.0000D+00, 0.0000D+00, 0.0000D+00, 0.0000D+00, 0.0000D+00, & ! +   \n     &     0.0000D+00, 0.0000D+00, 0.0000D+00, 0.0000D+00, 0.0000D+00, & ! 6   \n     &     0.0000D+00, 0.0000D+00, 0.0000D+00, 0.0000D+00, 0.0000D+00, & ! +   \n     &     0.0000D+00, 0.0000D+00, 0.0000D+00, 0.0000D+00, 0.0000D+00, & ! 7   \n     &     0.0000D+00, 0.0000D+00, 0.0000D+00, 0.0000D+00, 0.0000D+00, & ! +   \n     &     0.0000D+00, 0.0000D+00, 0.0000D+00, 0.0000D+00, 0.0000D+00, & ! 8   \n     &     0.0000D+00, 0.0000D+00, 0.0000D+00, 0.0000D+00, 0.0000D+00, & ! +   \n     &     0.0000D+00, 0.0000D+00, 0.0000D+00, 0.0000D+00, 0.0000D+00, & ! 9   \n     &     0.0000D+00, 0.0000D+00, 0.0000D+00, 0.0000D+00, 0.0000D+00, & ! +   \n     &     0.0000D+00, 0.0000D+00, 0.0000D+00, 0.0000D+00, 0.0000D+00, & ! O   \n     &     0.0000D+00, 0.0000D+00, 0.0000D+00, 0.0000D+00, 0.0000D+00, & ! +   \n     &     0.0000D+00, 0.0000D+00, 0.0000D+00, 0.0000D+00, 0.0000D+00, & ! 1   \n     &     0.0000D+00, 0.0000D+00, 0.0000D+00, 0.0000D+00, 0.0000D+00, & ! +   \n     &     0.0000D+00, 0.0000D+00, 0.0000D+00, 0.0000D+00, 0.0000D+00, & ! 2   \n     &     0.0000D+00, 0.0000D+00, 0.0000D+00, 0.0000D+00, 0.0000D+00, & ! +   \n     &     0.0000D+00, 0.0000D+00, 0.0000D+00, 0.0000D+00, 0.0000D+00, & ! 3   \n     &     0.0000D+00, 0.0000D+00, 0.0000D+00, 0.0000D+00, 0.0000D+00, & ! +   \n     &     0.0000D+00, 0.0000D+00, 0.0000D+00, 0.0000D+00, 0.0000D+00, & ! 4   \n     &     0.0000D+00, 0.0000D+00, 0.0000D+00, 0.0000D+00, 0.0000D+00, & ! +   \n     &     0.0000D+00, 0.0000D+00, 0.0000D+00, 0.0000D+00, 0.0000D+00, & ! 5   \n     &     0.0000D+00, 0.0000D+00, 0.0000D+00, 0.0000D+00, 0.0000D+00, & ! +   \n     &     0.0000D+00, 0.0000D+00, 0.0000D+00, 0.0000D+00, 0.0000D+00, & ! 6   \n     &     0.0000D+00, 0.0000D+00, 0.0000D+00, 0.0000D+00, 0.0000D+00, & ! +   \n     &     0.0000D+00, 0.0000D+00, 0.0000D+00, 0.0000D+00, 0.0000D+00, & ! 7   \n     &     0.0000D+00, 0.0000D+00, 0.0000D+00, 0.0000D+00, 0.0000D+00, & ! +   \n     &     0.0000D+00, 0.0000D+00, 0.0000D+00, 0.0000D+00, 0.0000D+00, & ! 8   \n     &     0.0000D+00, 0.0000D+00, 0.0000D+00, 0.0000D+00, 0.0000D+00, & ! +   \n     &     0.0000D+00, 0.0000D+00, 0.0000D+00, 0.0000D+00, 0.0000D+00, & ! 9   \n     &     0.0000D+00, 0.0000D+00, 0.0000D+00, 0.0000D+00, 0.0000D+00, & ! +   \n     &     0.0000D+00, 0.0000D+00, 0.0000D+00, 0.0000D+00, 0.0000D+00, & ! O   \n     &     0.0000D+00, 0.0000D+00, 7.9400D-02, 3.9000D-02, 0.0000D+00, & ! +   \n     &     6.4600D-02, 2.4400D-02, 1.0680D-01, 4.4500D-02, 8.1800D-02, & ! 1   \n     &     2.9700D-02, 6.2800D-02, 6.9800D-02, 7.8600D-02, 5.2600D-02, & ! +   \n     &     5.7100D-02, 0.0000D+00, 0.0000D+00, 0.0000D+00, 0.0000D+00, & ! 2   \n     &     0.0000D+00, 0.0000D+00, 0.0000D+00, 0.0000D+00, 0.0000D+00, & ! +   \n     &     0.0000D+00/           !        3   \n\n      DATA ( SC( IRXXN, 20 ), IRXXN = 1, NRXNS ) / & \n     &     0.0000D+00, 0.0000D+00, 0.0000D+00, 0.0000D+00, 0.0000D+00, & ! O   \n     &     0.0000D+00, 0.0000D+00, 0.0000D+00, 0.0000D+00, 0.0000D+00, & ! +   \n     &     0.0000D+00, 0.0000D+00, 0.0000D+00, 0.0000D+00, 0.0000D+00, & ! 1   \n     &     0.0000D+00, 0.0000D+00, 0.0000D+00, 0.0000D+00, 0.0000D+00, & ! +   \n     &     0.0000D+00, 0.0000D+00, 0.0000D+00, 0.0000D+00, 0.0000D+00, & ! 2   \n     &     0.0000D+00, 0.0000D+00, 0.0000D+00, 0.0000D+00, 0.0000D+00, & ! +   \n     &     0.0000D+00, 0.0000D+00, 0.0000D+00, 0.0000D+00, 0.0000D+00, & ! 3   \n     &     0.0000D+00, 0.0000D+00, 0.0000D+00, 0.0000D+00, 0.0000D+00, & ! +   \n     &     0.0000D+00, 0.0000D+00, 0.0000D+00, 0.0000D+00, 0.0000D+00, & ! 4   \n     &     0.0000D+00, 0.0000D+00, 0.0000D+00, 0.0000D+00, 0.0000D+00, & ! +   \n     &     0.0000D+00, 0.0000D+00, 0.0000D+00, 0.0000D+00, 0.0000D+00, & ! 5   \n     &     0.0000D+00, 0.0000D+00, 0.0000D+00, 0.0000D+00, 0.0000D+00, & ! +   \n     &     0.0000D+00, 0.0000D+00, 0.0000D+00, 0.0000D+00, 0.0000D+00, & ! 6   \n     &     0.0000D+00, 0.0000D+00, 0.0000D+00, 0.0000D+00, 0.0000D+00, & ! +   \n     &     0.0000D+00, 0.0000D+00, 0.0000D+00, 0.0000D+00, 0.0000D+00, & ! 7   \n     &     0.0000D+00, 0.0000D+00, 0.0000D+00, 0.0000D+00, 0.0000D+00, & ! +   \n     &     0.0000D+00, 0.0000D+00, 0.0000D+00, 0.0000D+00, 0.0000D+00, & ! 8   \n     &     0.0000D+00, 0.0000D+00, 0.0000D+00, 0.0000D+00, 0.0000D+00, & ! +   \n     &     0.0000D+00, 0.0000D+00, 0.0000D+00, 0.0000D+00, 0.0000D+00, & ! 9   \n     &     0.0000D+00, 0.0000D+00, 0.0000D+00, 0.0000D+00, 0.0000D+00, & ! +   \n     &     0.0000D+00, 0.0000D+00, 0.0000D+00, 0.0000D+00, 0.0000D+00, & ! O   \n     &     0.0000D+00, 0.0000D+00, 0.0000D+00, 0.0000D+00, 0.0000D+00, & ! +   \n     &     0.0000D+00, 0.0000D+00, 0.0000D+00, 0.0000D+00, 0.0000D+00, & ! 1   \n     &     0.0000D+00, 0.0000D+00, 0.0000D+00, 0.0000D+00, 0.0000D+00, & ! +   \n     &     0.0000D+00, 0.0000D+00, 0.0000D+00, 0.0000D+00, 0.0000D+00, & ! 2   \n     &     0.0000D+00, 0.0000D+00, 0.0000D+00, 0.0000D+00, 0.0000D+00, & ! +   \n     &     0.0000D+00, 0.0000D+00, 0.0000D+00, 0.0000D+00, 0.0000D+00, & ! 3   \n     &     0.0000D+00, 0.0000D+00, 0.0000D+00, 0.0000D+00, 0.0000D+00, & ! +   \n     &     0.0000D+00, 0.0000D+00, 0.0000D+00, 0.0000D+00, 3.0000D-02, & ! 4   \n     &     0.0000D+00, 0.0000D+00, 0.0000D+00, 0.0000D+00, 0.0000D+00, & ! +   \n     &     0.0000D+00, 0.0000D+00, 0.0000D+00, 0.0000D+00, 0.0000D+00, & ! 5   \n     &     0.0000D+00, 0.0000D+00, 0.0000D+00, 0.0000D+00, 0.0000D+00, & ! +   \n     &     0.0000D+00, 0.0000D+00, 0.0000D+00, 0.0000D+00, 0.0000D+00, & ! 6   \n     &     0.0000D+00, 0.0000D+00, 0.0000D+00, 0.0000D+00, 0.0000D+00, & ! +   \n     &     0.0000D+00, 0.0000D+00, 0.0000D+00, 0.0000D+00, 0.0000D+00, & ! 7   \n     &     0.0000D+00, 0.0000D+00, 0.0000D+00, 0.0000D+00, 0.0000D+00, & ! +   \n     &     0.0000D+00, 0.0000D+00, 0.0000D+00, 0.0000D+00, 0.0000D+00, & ! 8   \n     &     0.0000D+00, 0.0000D+00, 0.0000D+00, 0.0000D+00, 0.0000D+00, & ! +   \n     &     0.0000D+00, 0.0000D+00, 0.0000D+00, 0.0000D+00, 0.0000D+00, & ! 9   \n     &     0.0000D+00, 0.0000D+00, 0.0000D+00, 0.0000D+00, 0.0000D+00, & ! +   \n     &     0.0000D+00, 0.0000D+00, 0.0000D+00, 0.0000D+00, 0.0000D+00, & ! O   \n     &     0.0000D+00, 0.0000D+00, 0.0000D+00, 0.0000D+00, 0.0000D+00, & ! +   \n     &     0.0000D+00, 0.0000D+00, 0.0000D+00, 0.0000D+00, 0.0000D+00, & ! 1   \n     &     0.0000D+00, 0.0000D+00, 0.0000D+00, 0.0000D+00, 0.0000D+00, & ! +   \n     &     0.0000D+00, 0.0000D+00, 0.0000D+00, 0.0000D+00, 0.0000D+00, & ! 2   \n     &     0.0000D+00, 0.0000D+00, 0.0000D+00, 0.0000D+00, 0.0000D+00, & ! +   \n     &     0.0000D+00, 0.0000D+00, 0.0000D+00, 0.0000D+00, 0.0000D+00, & ! 3   \n     &     0.0000D+00, 0.0000D+00, 0.0000D+00, 0.0000D+00, 0.0000D+00, & ! +   \n     &     0.0000D+00, 0.0000D+00, 0.0000D+00, 0.0000D+00, 0.0000D+00, & ! 4   \n     &     0.0000D+00, 0.0000D+00, 0.0000D+00, 0.0000D+00, 0.0000D+00, & ! +   \n     &     0.0000D+00, 0.0000D+00, 0.0000D+00, 0.0000D+00, 0.0000D+00, & ! 5   \n     &     0.0000D+00, 0.0000D+00, 0.0000D+00, 0.0000D+00, 0.0000D+00, & ! +   \n     &     0.0000D+00, 0.0000D+00, 0.0000D+00, 0.0000D+00, 0.0000D+00, & ! 6   \n     &     0.0000D+00, 0.0000D+00, 0.0000D+00, 0.0000D+00, 0.0000D+00, & ! +   \n     &     0.0000D+00, 0.0000D+00, 0.0000D+00, 0.0000D+00, 0.0000D+00, & ! 7   \n     &     0.0000D+00, 0.0000D+00, 0.0000D+00, 0.0000D+00, 0.0000D+00, & ! +   \n     &     0.0000D+00, 0.0000D+00, 0.0000D+00, 0.0000D+00, 0.0000D+00, & ! 8   \n     &     0.0000D+00, 0.0000D+00, 0.0000D+00, 0.0000D+00, 0.0000D+00, & ! +   \n     &     0.0000D+00, 0.0000D+00, 0.0000D+00, 0.0000D+00, 0.0000D+00, & ! 9   \n     &     0.0000D+00, 0.0000D+00, 0.0000D+00, 0.0000D+00, 0.0000D+00, & ! +   \n     &     0.0000D+00, 0.0000D+00, 0.0000D+00, 0.0000D+00, 0.0000D+00, & ! O   \n     &     0.0000D+00, 0.0000D+00, 0.0000D+00, 0.0000D+00, 0.0000D+00, & ! +   \n     &     0.0000D+00, 0.0000D+00, 0.0000D+00, 0.0000D+00, 0.0000D+00, & ! 1   \n     &     0.0000D+00, 0.0000D+00, 0.0000D+00, 0.0000D+00, 0.0000D+00, & ! +   \n     &     0.0000D+00, 0.0000D+00, 0.0000D+00, 0.0000D+00, 0.0000D+00, & ! 2   \n     &     0.0000D+00, 0.0000D+00, 0.0000D+00, 0.0000D+00, 0.0000D+00, & ! +   \n     &     0.0000D+00, 0.0000D+00, 0.0000D+00, 0.0000D+00, 0.0000D+00, & ! 3   \n     &     0.0000D+00, 0.0000D+00, 0.0000D+00, 0.0000D+00, 0.0000D+00, & ! +   \n     &     0.0000D+00, 0.0000D+00, 0.0000D+00, 0.0000D+00, 0.0000D+00, & ! 4   \n     &     0.0000D+00, 0.0000D+00, 0.0000D+00, 0.0000D+00, 0.0000D+00, & ! +   \n     &     0.0000D+00, 0.0000D+00, 0.0000D+00, 0.0000D+00, 0.0000D+00, & ! 5   \n     &     0.0000D+00, 0.0000D+00, 0.0000D+00, 0.0000D+00, 0.0000D+00, & ! +   \n     &     0.0000D+00, 0.0000D+00, 0.0000D+00, 0.0000D+00, 0.0000D+00, & ! 6   \n     &     0.0000D+00, 0.0000D+00, 0.0000D+00, 0.0000D+00, 0.0000D+00, & ! +   \n     &     0.0000D+00, 0.0000D+00, 0.0000D+00, 0.0000D+00, 0.0000D+00, & ! 7   \n     &     0.0000D+00, 0.0000D+00, 0.0000D+00, 0.0000D+00, 0.0000D+00, & ! +   \n     &     0.0000D+00, 0.0000D+00, 0.0000D+00, 0.0000D+00, 0.0000D+00, & ! 8   \n     &     0.0000D+00, 0.0000D+00, 0.0000D+00, 0.0000D+00, 0.0000D+00, & ! +   \n     &     0.0000D+00, 0.0000D+00, 0.0000D+00, 0.0000D+00, 0.0000D+00, & ! 9   \n     &     0.0000D+00, 0.0000D+00, 0.0000D+00, 0.0000D+00, 0.0000D+00, & ! +   \n     &     0.0000D+00, 0.0000D+00, 0.0000D+00, 0.0000D+00, 0.0000D+00, & ! O   \n     &     0.0000D+00, 0.0000D+00, 0.0000D+00, 0.0000D+00, 0.0000D+00, & ! +   \n     &     0.0000D+00, 0.0000D+00, 0.0000D+00, 0.0000D+00, 0.0000D+00, & ! 1   \n     &     0.0000D+00, 0.0000D+00, 0.0000D+00, 0.0000D+00, 0.0000D+00, & ! +   \n     &     0.0000D+00, 0.0000D+00, 0.0000D+00, 0.0000D+00, 0.0000D+00, & ! 2   \n     &     0.0000D+00, 0.0000D+00, 0.0000D+00, 0.0000D+00, 0.0000D+00, & ! +   \n     &     0.0000D+00, 0.0000D+00, 0.0000D+00, 0.0000D+00, 0.0000D+00, & ! 3   \n     &     0.0000D+00, 0.0000D+00, 0.0000D+00, 0.0000D+00, 0.0000D+00, & ! +   \n     &     0.0000D+00, 0.0000D+00, 0.0000D+00, 0.0000D+00, 0.0000D+00, & ! 4   \n     &     0.0000D+00, 0.0000D+00, 0.0000D+00, 0.0000D+00, 0.0000D+00, & ! +   \n     &     0.0000D+00, 0.0000D+00, 0.0000D+00, 0.0000D+00, 0.0000D+00, & ! 5   \n     &     0.0000D+00, 0.0000D+00, 0.0000D+00, 0.0000D+00, 0.0000D+00, & ! +   \n     &     0.0000D+00, 0.0000D+00, 0.0000D+00, 0.0000D+00, 0.0000D+00, & ! 6   \n     &     0.0000D+00, 0.0000D+00, 0.0000D+00, 0.0000D+00, 0.0000D+00, & ! +   \n     &     0.0000D+00, 0.0000D+00, 0.0000D+00, 0.0000D+00, 0.0000D+00, & ! 7   \n     &     0.0000D+00, 0.0000D+00, 0.0000D+00, 0.0000D+00, 0.0000D+00, & ! +   \n     &     0.0000D+00, 0.0000D+00, 0.0000D+00, 0.0000D+00, 0.0000D+00, & ! 8   \n     &     0.0000D+00, 0.0000D+00, 0.0000D+00, 0.0000D+00, 0.0000D+00, & ! +   \n     &     0.0000D+00, 0.0000D+00, 0.0000D+00, 0.0000D+00, 0.0000D+00, & ! 9   \n     &     0.0000D+00, 0.0000D+00, 0.0000D+00, 0.0000D+00, 0.0000D+00, & ! +   \n     &     0.0000D+00, 0.0000D+00, 0.0000D+00, 0.0000D+00, 0.0000D+00, & ! O   \n     &     0.0000D+00, 0.0000D+00, 7.9400D-02, 3.9000D-02, 0.0000D+00, & ! +   \n     &     6.4600D-02, 2.4400D-02, 1.0680D-01, 4.4500D-02, 8.1800D-02, & ! 1   \n     &     2.9700D-02, 6.2800D-02, 6.9800D-02, 7.8600D-02, 5.2600D-02, & ! +   \n     &     5.7100D-02, 0.0000D+00, 0.0000D+00, 0.0000D+00, 0.0000D+00, & ! 2   \n     &     0.0000D+00, 0.0000D+00, 0.0000D+00, 0.0000D+00, 0.0000D+00, & ! +   \n     &     0.0000D+00/           !        3   \n\n      DATA ( SC( IRXXN, 21 ), IRXXN = 1, NRXNS ) / & \n     &     0.0000D+00, 0.0000D+00, 0.0000D+00, 0.0000D+00, 0.0000D+00, & ! O   \n     &     0.0000D+00, 0.0000D+00, 0.0000D+00, 0.0000D+00, 0.0000D+00, & ! +   \n     &     0.0000D+00, 0.0000D+00, 0.0000D+00, 0.0000D+00, 0.0000D+00, & ! 1   \n     &     0.0000D+00, 0.0000D+00, 0.0000D+00, 0.0000D+00, 0.0000D+00, & ! +   \n     &     0.0000D+00, 0.0000D+00, 0.0000D+00, 0.0000D+00, 0.0000D+00, & ! 2   \n     &     0.0000D+00, 0.0000D+00, 0.0000D+00, 0.0000D+00, 0.0000D+00, & ! +   \n     &     0.0000D+00, 0.0000D+00, 0.0000D+00, 0.0000D+00, 0.0000D+00, & ! 3   \n     &     0.0000D+00, 0.0000D+00, 0.0000D+00, 0.0000D+00, 0.0000D+00, & ! +   \n     &     0.0000D+00, 0.0000D+00, 0.0000D+00, 0.0000D+00, 0.0000D+00, & ! 4   \n     &     0.0000D+00, 0.0000D+00, 0.0000D+00, 0.0000D+00, 0.0000D+00, & ! +   \n     &     0.0000D+00, 0.0000D+00, 0.0000D+00, 0.0000D+00, 0.0000D+00, & ! 5   \n     &     0.0000D+00, 0.0000D+00, 0.0000D+00, 0.0000D+00, 0.0000D+00, & ! +   \n     &     0.0000D+00, 0.0000D+00, 0.0000D+00, 0.0000D+00, 0.0000D+00, & ! 6   \n     &     0.0000D+00, 0.0000D+00, 0.0000D+00, 0.0000D+00, 0.0000D+00, & ! +   \n     &     0.0000D+00, 0.0000D+00, 0.0000D+00, 0.0000D+00, 0.0000D+00, & ! 7   \n     &     0.0000D+00, 0.0000D+00, 0.0000D+00, 0.0000D+00, 0.0000D+00, & ! +   \n     &     0.0000D+00, 0.0000D+00, 0.0000D+00, 0.0000D+00, 0.0000D+00, & ! 8   \n     &     0.0000D+00, 0.0000D+00, 0.0000D+00, 0.0000D+00, 0.0000D+00, & ! +   \n     &     0.0000D+00, 0.0000D+00, 0.0000D+00, 0.0000D+00, 0.0000D+00, & ! 9   \n     &     0.0000D+00, 0.0000D+00, 0.0000D+00, 0.0000D+00, 0.0000D+00, & ! +   \n     &     0.0000D+00, 0.0000D+00, 0.0000D+00, 0.0000D+00, 0.0000D+00, & ! O   \n     &     0.0000D+00, 0.0000D+00, 0.0000D+00, 0.0000D+00, 0.0000D+00, & ! +   \n     &     0.0000D+00, 0.0000D+00, 0.0000D+00, 0.0000D+00, 0.0000D+00, & ! 1   \n     &     0.0000D+00, 0.0000D+00, 0.0000D+00, 0.0000D+00, 0.0000D+00, & ! +   \n     &     0.0000D+00, 0.0000D+00, 0.0000D+00, 0.0000D+00, 0.0000D+00, & ! 2   \n     &     0.0000D+00, 0.0000D+00, 0.0000D+00, 0.0000D+00, 0.0000D+00, & ! +   \n     &     0.0000D+00, 0.0000D+00, 0.0000D+00, 0.0000D+00, 0.0000D+00, & ! 3   \n     &     0.0000D+00, 0.0000D+00, 0.0000D+00, 0.0000D+00, 0.0000D+00, & ! +   \n     &     0.0000D+00, 0.0000D+00, 0.0000D+00, 0.0000D+00, 6.0000D-02, & ! 4   \n     &     0.0000D+00, 0.0000D+00, 0.0000D+00, 0.0000D+00, 0.0000D+00, & ! +   \n     &     0.0000D+00, 0.0000D+00, 0.0000D+00, 0.0000D+00, 0.0000D+00, & ! 5   \n     &     0.0000D+00, 0.0000D+00, 0.0000D+00, 0.0000D+00, 0.0000D+00, & ! +   \n     &     0.0000D+00, 0.0000D+00, 0.0000D+00, 0.0000D+00, 0.0000D+00, & ! 6   \n     &     0.0000D+00, 0.0000D+00, 0.0000D+00, 0.0000D+00, 0.0000D+00, & ! +   \n     &     0.0000D+00, 0.0000D+00, 0.0000D+00, 0.0000D+00, 0.0000D+00, & ! 7   \n     &     0.0000D+00, 0.0000D+00, 0.0000D+00, 0.0000D+00, 0.0000D+00, & ! +   \n     &     0.0000D+00, 0.0000D+00, 0.0000D+00, 0.0000D+00, 0.0000D+00, & ! 8   \n     &     0.0000D+00, 0.0000D+00, 0.0000D+00, 0.0000D+00, 0.0000D+00, & ! +   \n     &     0.0000D+00, 0.0000D+00, 0.0000D+00, 0.0000D+00, 0.0000D+00, & ! 9   \n     &     0.0000D+00, 0.0000D+00, 0.0000D+00, 0.0000D+00, 0.0000D+00, & ! +   \n     &     0.0000D+00, 0.0000D+00, 0.0000D+00, 0.0000D+00, 0.0000D+00, & ! O   \n     &     0.0000D+00, 0.0000D+00, 0.0000D+00, 0.0000D+00, 0.0000D+00, & ! +   \n     &     0.0000D+00, 0.0000D+00, 0.0000D+00, 0.0000D+00, 0.0000D+00, & ! 1   \n     &     0.0000D+00, 0.0000D+00, 0.0000D+00, 0.0000D+00, 0.0000D+00, & ! +   \n     &     0.0000D+00, 0.0000D+00, 0.0000D+00, 0.0000D+00, 0.0000D+00, & ! 2   \n     &     0.0000D+00, 0.0000D+00, 0.0000D+00, 0.0000D+00, 0.0000D+00, & ! +   \n     &     0.0000D+00, 0.0000D+00, 0.0000D+00, 0.0000D+00, 0.0000D+00, & ! 3   \n     &     0.0000D+00, 0.0000D+00, 0.0000D+00, 0.0000D+00, 0.0000D+00, & ! +   \n     &     0.0000D+00, 0.0000D+00, 0.0000D+00, 0.0000D+00, 0.0000D+00, & ! 4   \n     &     0.0000D+00, 0.0000D+00, 0.0000D+00, 0.0000D+00, 0.0000D+00, & ! +   \n     &     0.0000D+00, 0.0000D+00, 0.0000D+00, 0.0000D+00, 0.0000D+00, & ! 5   \n     &     0.0000D+00, 0.0000D+00, 0.0000D+00, 0.0000D+00, 0.0000D+00, & ! +   \n     &     0.0000D+00, 0.0000D+00, 0.0000D+00, 0.0000D+00, 0.0000D+00, & ! 6   \n     &     0.0000D+00, 0.0000D+00, 0.0000D+00, 0.0000D+00, 0.0000D+00, & ! +   \n     &     0.0000D+00, 0.0000D+00, 0.0000D+00, 0.0000D+00, 0.0000D+00, & ! 7   \n     &     0.0000D+00, 0.0000D+00, 0.0000D+00, 0.0000D+00, 0.0000D+00, & ! +   \n     &     0.0000D+00, 0.0000D+00, 0.0000D+00, 0.0000D+00, 0.0000D+00, & ! 8   \n     &     0.0000D+00, 0.0000D+00, 0.0000D+00, 0.0000D+00, 0.0000D+00, & ! +   \n     &     0.0000D+00, 0.0000D+00, 0.0000D+00, 0.0000D+00, 0.0000D+00, & ! 9   \n     &     0.0000D+00, 0.0000D+00, 0.0000D+00, 0.0000D+00, 0.0000D+00, & ! +   \n     &     0.0000D+00, 0.0000D+00, 0.0000D+00, 0.0000D+00, 0.0000D+00, & ! O   \n     &     0.0000D+00, 0.0000D+00, 0.0000D+00, 0.0000D+00, 0.0000D+00, & ! +   \n     &     0.0000D+00, 0.0000D+00, 0.0000D+00, 0.0000D+00, 0.0000D+00, & ! 1   \n     &     0.0000D+00, 0.0000D+00, 0.0000D+00, 0.0000D+00, 0.0000D+00, & ! +   \n     &     0.0000D+00, 0.0000D+00, 0.0000D+00, 0.0000D+00, 0.0000D+00, & ! 2   \n     &     0.0000D+00, 0.0000D+00, 0.0000D+00, 0.0000D+00, 0.0000D+00, & ! +   \n     &     0.0000D+00, 0.0000D+00, 0.0000D+00, 0.0000D+00, 0.0000D+00, & ! 3   \n     &     0.0000D+00, 0.0000D+00, 0.0000D+00, 0.0000D+00, 0.0000D+00, & ! +   \n     &     0.0000D+00, 0.0000D+00, 0.0000D+00, 0.0000D+00, 0.0000D+00, & ! 4   \n     &     0.0000D+00, 0.0000D+00, 0.0000D+00, 0.0000D+00, 0.0000D+00, & ! +   \n     &     0.0000D+00, 0.0000D+00, 0.0000D+00, 0.0000D+00, 0.0000D+00, & ! 5   \n     &     0.0000D+00, 0.0000D+00, 0.0000D+00, 0.0000D+00, 0.0000D+00, & ! +   \n     &     0.0000D+00, 0.0000D+00, 0.0000D+00, 0.0000D+00, 0.0000D+00, & ! 6   \n     &     0.0000D+00, 0.0000D+00, 0.0000D+00, 0.0000D+00, 0.0000D+00, & ! +   \n     &     0.0000D+00, 0.0000D+00, 0.0000D+00, 0.0000D+00, 0.0000D+00, & ! 7   \n     &     0.0000D+00, 0.0000D+00, 0.0000D+00, 0.0000D+00, 0.0000D+00, & ! +   \n     &     0.0000D+00, 0.0000D+00, 0.0000D+00, 0.0000D+00, 0.0000D+00, & ! 8   \n     &     0.0000D+00, 0.0000D+00, 0.0000D+00, 0.0000D+00, 0.0000D+00, & ! +   \n     &     0.0000D+00, 0.0000D+00, 0.0000D+00, 0.0000D+00, 0.0000D+00, & ! 9   \n     &     0.0000D+00, 0.0000D+00, 0.0000D+00, 0.0000D+00, 0.0000D+00, & ! +   \n     &     0.0000D+00, 0.0000D+00, 0.0000D+00, 0.0000D+00, 0.0000D+00, & ! O   \n     &     0.0000D+00, 0.0000D+00, 0.0000D+00, 0.0000D+00, 0.0000D+00, & ! +   \n     &     0.0000D+00, 0.0000D+00, 0.0000D+00, 0.0000D+00, 0.0000D+00, & ! 1   \n     &     0.0000D+00, 0.0000D+00, 0.0000D+00, 0.0000D+00, 0.0000D+00, & ! +   \n     &     0.0000D+00, 0.0000D+00, 0.0000D+00, 0.0000D+00, 0.0000D+00, & ! 2   \n     &     0.0000D+00, 0.0000D+00, 0.0000D+00, 0.0000D+00, 0.0000D+00, & ! +   \n     &     0.0000D+00, 0.0000D+00, 0.0000D+00, 0.0000D+00, 0.0000D+00, & ! 3   \n     &     0.0000D+00, 0.0000D+00, 0.0000D+00, 0.0000D+00, 0.0000D+00, & ! +   \n     &     0.0000D+00, 0.0000D+00, 0.0000D+00, 0.0000D+00, 0.0000D+00, & ! 4   \n     &     0.0000D+00, 0.0000D+00, 0.0000D+00, 0.0000D+00, 0.0000D+00, & ! +   \n     &     0.0000D+00, 0.0000D+00, 0.0000D+00, 0.0000D+00, 0.0000D+00, & ! 5   \n     &     0.0000D+00, 0.0000D+00, 0.0000D+00, 0.0000D+00, 0.0000D+00, & ! +   \n     &     0.0000D+00, 0.0000D+00, 0.0000D+00, 0.0000D+00, 0.0000D+00, & ! 6   \n     &     0.0000D+00, 0.0000D+00, 0.0000D+00, 0.0000D+00, 0.0000D+00, & ! +   \n     &     0.0000D+00, 0.0000D+00, 0.0000D+00, 0.0000D+00, 0.0000D+00, & ! 7   \n     &     0.0000D+00, 0.0000D+00, 0.0000D+00, 0.0000D+00, 0.0000D+00, & ! +   \n     &     0.0000D+00, 0.0000D+00, 0.0000D+00, 0.0000D+00, 0.0000D+00, & ! 8   \n     &     0.0000D+00, 0.0000D+00, 0.0000D+00, 0.0000D+00, 0.0000D+00, & ! +   \n     &     0.0000D+00, 0.0000D+00, 0.0000D+00, 0.0000D+00, 0.0000D+00, & ! 9   \n     &     0.0000D+00, 0.0000D+00, 0.0000D+00, 0.0000D+00, 0.0000D+00, & ! +   \n     &     0.0000D+00, 0.0000D+00, 0.0000D+00, 0.0000D+00, 0.0000D+00, & ! O   \n     &     0.0000D+00, 0.0000D+00, 7.9400D-02, 3.9000D-02, 0.0000D+00, & ! +   \n     &     6.4600D-02, 2.4400D-02, 1.0680D-01, 4.4500D-02, 8.1800D-02, & ! 1   \n     &     2.9700D-02, 6.2800D-02, 6.9800D-02, 7.8600D-02, 5.2600D-02, & ! +   \n     &     5.7100D-02, 0.0000D+00, 0.0000D+00, 0.0000D+00, 0.0000D+00, & ! 2   \n     &     0.0000D+00, 0.0000D+00, 0.0000D+00, 0.0000D+00, 0.0000D+00, & ! +   \n     &     0.0000D+00/           !        3   \n\n      DATA ( SC( IRXXN, 22 ), IRXXN = 1, NRXNS ) / & \n     &     0.0000D+00, 0.0000D+00, 0.0000D+00, 0.0000D+00, 0.0000D+00, & ! O   \n     &     0.0000D+00, 0.0000D+00, 0.0000D+00, 0.0000D+00, 0.0000D+00, & ! +   \n     &     0.0000D+00, 0.0000D+00, 0.0000D+00, 0.0000D+00, 0.0000D+00, & ! 1   \n     &     0.0000D+00, 0.0000D+00, 0.0000D+00, 0.0000D+00, 0.0000D+00, & ! +   \n     &     0.0000D+00, 0.0000D+00, 0.0000D+00, 0.0000D+00, 0.0000D+00, & ! 2   \n     &     0.0000D+00, 0.0000D+00, 0.0000D+00, 0.0000D+00, 0.0000D+00, & ! +   \n     &     0.0000D+00, 0.0000D+00, 0.0000D+00, 0.0000D+00, 0.0000D+00, & ! 3   \n     &     0.0000D+00, 0.0000D+00, 0.0000D+00, 0.0000D+00, 0.0000D+00, & ! +   \n     &     0.0000D+00, 0.0000D+00, 0.0000D+00, 0.0000D+00, 0.0000D+00, & ! 4   \n     &     0.0000D+00, 0.0000D+00, 0.0000D+00, 0.0000D+00, 0.0000D+00, & ! +   \n     &     0.0000D+00, 0.0000D+00, 0.0000D+00, 0.0000D+00, 0.0000D+00, & ! 5   \n     &     0.0000D+00, 0.0000D+00, 0.0000D+00, 0.0000D+00, 0.0000D+00, & ! +   \n     &     0.0000D+00, 0.0000D+00, 0.0000D+00, 0.0000D+00, 0.0000D+00, & ! 6   \n     &     0.0000D+00, 0.0000D+00, 0.0000D+00, 0.0000D+00, 0.0000D+00, & ! +   \n     &     0.0000D+00, 0.0000D+00, 0.0000D+00, 0.0000D+00, 0.0000D+00, & ! 7   \n     &     0.0000D+00, 0.0000D+00, 0.0000D+00, 0.0000D+00, 0.0000D+00, & ! +   \n     &     0.0000D+00, 0.0000D+00, 0.0000D+00, 0.0000D+00, 0.0000D+00, & ! 8   \n     &     0.0000D+00, 0.0000D+00, 0.0000D+00, 0.0000D+00, 0.0000D+00, & ! +   \n     &     0.0000D+00, 0.0000D+00, 0.0000D+00, 0.0000D+00, 0.0000D+00, & ! 9   \n     &     0.0000D+00, 0.0000D+00, 0.0000D+00, 0.0000D+00, 0.0000D+00, & ! +   \n     &     0.0000D+00, 0.0000D+00, 0.0000D+00, 0.0000D+00, 0.0000D+00, & ! O   \n     &     0.0000D+00, 0.0000D+00, 0.0000D+00, 0.0000D+00, 0.0000D+00, & ! +   \n     &     0.0000D+00, 0.0000D+00, 0.0000D+00, 0.0000D+00, 0.0000D+00, & ! 1   \n     &     0.0000D+00, 0.0000D+00, 0.0000D+00, 0.0000D+00, 0.0000D+00, & ! +   \n     &     0.0000D+00, 0.0000D+00, 0.0000D+00, 0.0000D+00, 0.0000D+00, & ! 2   \n     &     0.0000D+00, 0.0000D+00, 0.0000D+00, 0.0000D+00, 0.0000D+00, & ! +   \n     &     0.0000D+00, 0.0000D+00, 0.0000D+00, 0.0000D+00, 0.0000D+00, & ! 3   \n     &     0.0000D+00, 0.0000D+00, 0.0000D+00, 0.0000D+00, 0.0000D+00, & ! +   \n     &     0.0000D+00, 0.0000D+00, 0.0000D+00, 0.0000D+00, 0.0000D+00, & ! 4   \n     &     0.0000D+00, 0.0000D+00, 0.0000D+00, 0.0000D+00, 0.0000D+00, & ! +   \n     &     0.0000D+00, 0.0000D+00, 0.0000D+00, 0.0000D+00, 0.0000D+00, & ! 5   \n     &     0.0000D+00, 0.0000D+00, 0.0000D+00, 0.0000D+00, 0.0000D+00, & ! +   \n     &     0.0000D+00, 0.0000D+00, 0.0000D+00, 0.0000D+00, 0.0000D+00, & ! 6   \n     &     0.0000D+00, 0.0000D+00, 0.0000D+00, 0.0000D+00, 0.0000D+00, & ! +   \n     &     0.0000D+00, 0.0000D+00, 0.0000D+00, 0.0000D+00, 0.0000D+00, & ! 7   \n     &     0.0000D+00, 0.0000D+00, 0.0000D+00, 0.0000D+00, 0.0000D+00, & ! +   \n     &     0.0000D+00, 0.0000D+00, 0.0000D+00, 0.0000D+00, 0.0000D+00, & ! 8   \n     &     0.0000D+00, 0.0000D+00, 0.0000D+00, 0.0000D+00, 0.0000D+00, & ! +   \n     &     0.0000D+00, 0.0000D+00, 0.0000D+00, 0.0000D+00, 0.0000D+00, & ! 9   \n     &     0.0000D+00, 0.0000D+00, 0.0000D+00, 0.0000D+00, 0.0000D+00, & ! +   \n     &     0.0000D+00, 0.0000D+00, 0.0000D+00, 0.0000D+00, 0.0000D+00, & ! O   \n     &     0.0000D+00, 0.0000D+00, 0.0000D+00, 0.0000D+00, 0.0000D+00, & ! +   \n     &     0.0000D+00, 0.0000D+00, 0.0000D+00, 0.0000D+00, 0.0000D+00, & ! 1   \n     &     0.0000D+00, 0.0000D+00, 0.0000D+00, 0.0000D+00, 0.0000D+00, & ! +   \n     &     0.0000D+00, 0.0000D+00, 0.0000D+00, 0.0000D+00, 0.0000D+00, & ! 2   \n     &     0.0000D+00, 0.0000D+00, 0.0000D+00, 0.0000D+00, 0.0000D+00, & ! +   \n     &     0.0000D+00, 0.0000D+00, 0.0000D+00, 0.0000D+00, 0.0000D+00, & ! 3   \n     &     0.0000D+00, 0.0000D+00, 0.0000D+00, 0.0000D+00, 0.0000D+00, & ! +   \n     &     0.0000D+00, 0.0000D+00, 0.0000D+00, 0.0000D+00, 0.0000D+00, & ! 4   \n     &     0.0000D+00, 0.0000D+00, 0.0000D+00, 0.0000D+00, 0.0000D+00, & ! +   \n     &     0.0000D+00, 0.0000D+00, 0.0000D+00, 0.0000D+00, 0.0000D+00, & ! 5   \n     &     0.0000D+00, 0.0000D+00, 0.0000D+00, 0.0000D+00, 0.0000D+00, & ! +   \n     &     0.0000D+00, 0.0000D+00, 0.0000D+00, 0.0000D+00, 0.0000D+00, & ! 6   \n     &     0.0000D+00, 0.0000D+00, 0.0000D+00, 0.0000D+00, 0.0000D+00, & ! +   \n     &     0.0000D+00, 0.0000D+00, 0.0000D+00, 0.0000D+00, 0.0000D+00, & ! 7   \n     &     0.0000D+00, 0.0000D+00, 0.0000D+00, 0.0000D+00, 0.0000D+00, & ! +   \n     &     0.0000D+00, 0.0000D+00, 0.0000D+00, 0.0000D+00, 0.0000D+00, & ! 8   \n     &     0.0000D+00, 0.0000D+00, 0.0000D+00, 0.0000D+00, 0.0000D+00, & ! +   \n     &     0.0000D+00, 0.0000D+00, 0.0000D+00, 0.0000D+00, 0.0000D+00, & ! 9   \n     &     0.0000D+00, 0.0000D+00, 0.0000D+00, 0.0000D+00, 0.0000D+00, & ! +   \n     &     0.0000D+00, 0.0000D+00, 0.0000D+00, 0.0000D+00, 0.0000D+00, & ! O   \n     &     0.0000D+00, 0.0000D+00, 0.0000D+00, 0.0000D+00, 0.0000D+00, & ! +   \n     &     0.0000D+00, 0.0000D+00, 0.0000D+00, 0.0000D+00, 0.0000D+00, & ! 1   \n     &     0.0000D+00, 0.0000D+00, 0.0000D+00, 0.0000D+00, 0.0000D+00, & ! +   \n     &     0.0000D+00, 0.0000D+00, 0.0000D+00, 0.0000D+00, 0.0000D+00, & ! 2   \n     &     0.0000D+00, 0.0000D+00, 0.0000D+00, 0.0000D+00, 0.0000D+00, & ! +   \n     &     0.0000D+00, 0.0000D+00, 0.0000D+00, 0.0000D+00, 0.0000D+00, & ! 3   \n     &     0.0000D+00, 0.0000D+00, 0.0000D+00, 0.0000D+00, 0.0000D+00, & ! +   \n     &     0.0000D+00, 0.0000D+00, 0.0000D+00, 0.0000D+00, 0.0000D+00, & ! 4   \n     &     0.0000D+00, 0.0000D+00, 0.0000D+00, 0.0000D+00, 0.0000D+00, & ! +   \n     &     0.0000D+00, 0.0000D+00, 0.0000D+00, 0.0000D+00, 0.0000D+00, & ! 5   \n     &     0.0000D+00, 0.0000D+00, 0.0000D+00, 0.0000D+00, 0.0000D+00, & ! +   \n     &     0.0000D+00, 0.0000D+00, 0.0000D+00, 0.0000D+00, 0.0000D+00, & ! 6   \n     &     0.0000D+00, 0.0000D+00, 0.0000D+00, 0.0000D+00, 0.0000D+00, & ! +   \n     &     0.0000D+00, 0.0000D+00, 0.0000D+00, 0.0000D+00, 0.0000D+00, & ! 7   \n     &     0.0000D+00, 0.0000D+00, 0.0000D+00, 0.0000D+00, 0.0000D+00, & ! +   \n     &     0.0000D+00, 0.0000D+00, 0.0000D+00, 0.0000D+00, 0.0000D+00, & ! 8   \n     &     0.0000D+00, 0.0000D+00, 0.0000D+00, 0.0000D+00, 0.0000D+00, & ! +   \n     &     0.0000D+00, 0.0000D+00, 0.0000D+00, 0.0000D+00, 0.0000D+00, & ! 9   \n     &     0.0000D+00, 0.0000D+00, 0.0000D+00, 0.0000D+00, 0.0000D+00, & ! +   \n     &     0.0000D+00, 0.0000D+00, 0.0000D+00, 0.0000D+00, 0.0000D+00, & ! O   \n     &     0.0000D+00, 0.0000D+00, 0.0000D+00, 0.0000D+00, 0.0000D+00, & ! +   \n     &     0.0000D+00, 0.0000D+00, 0.0000D+00, 0.0000D+00, 0.0000D+00, & ! 1   \n     &     0.0000D+00, 0.0000D+00, 0.0000D+00, 0.0000D+00, 0.0000D+00, & ! +   \n     &     0.0000D+00, 0.0000D+00, 0.0000D+00, 0.0000D+00, 0.0000D+00, & ! 2   \n     &     0.0000D+00, 0.0000D+00, 0.0000D+00, 0.0000D+00, 0.0000D+00, & ! +   \n     &     0.0000D+00, 0.0000D+00, 0.0000D+00, 0.0000D+00, 0.0000D+00, & ! 3   \n     &     0.0000D+00, 0.0000D+00, 0.0000D+00, 0.0000D+00, 0.0000D+00, & ! +   \n     &     0.0000D+00, 0.0000D+00, 0.0000D+00, 0.0000D+00, 0.0000D+00, & ! 4   \n     &     0.0000D+00, 0.0000D+00, 0.0000D+00, 0.0000D+00, 0.0000D+00, & ! +   \n     &     0.0000D+00, 0.0000D+00, 0.0000D+00, 0.0000D+00, 0.0000D+00, & ! 5   \n     &     0.0000D+00, 0.0000D+00, 0.0000D+00, 0.0000D+00, 0.0000D+00, & ! +   \n     &     0.0000D+00, 0.0000D+00, 0.0000D+00, 0.0000D+00, 0.0000D+00, & ! 6   \n     &     0.0000D+00, 0.0000D+00, 0.0000D+00, 0.0000D+00, 0.0000D+00, & ! +   \n     &     0.0000D+00, 0.0000D+00, 0.0000D+00, 0.0000D+00, 0.0000D+00, & ! 7   \n     &     0.0000D+00, 0.0000D+00, 0.0000D+00, 0.0000D+00, 0.0000D+00, & ! +   \n     &     0.0000D+00, 0.0000D+00, 0.0000D+00, 0.0000D+00, 0.0000D+00, & ! 8   \n     &     0.0000D+00, 0.0000D+00, 0.0000D+00, 0.0000D+00, 0.0000D+00, & ! +   \n     &     0.0000D+00, 0.0000D+00, 0.0000D+00, 0.0000D+00, 0.0000D+00, & ! 9   \n     &     0.0000D+00, 0.0000D+00, 0.0000D+00, 0.0000D+00, 0.0000D+00, & ! +   \n     &     0.0000D+00, 0.0000D+00, 0.0000D+00, 0.0000D+00, 0.0000D+00, & ! O   \n     &     0.0000D+00, 0.0000D+00, 7.9400D-02, 3.9000D-02, 0.0000D+00, & ! +   \n     &     6.4600D-02, 2.4400D-02, 0.0000D+00, 4.4500D-02, 8.1800D-02, & ! 1   \n     &     2.9700D-02, 6.2800D-02, 6.9800D-02, 7.8600D-02, 5.2600D-02, & ! +   \n     &     5.7100D-02, 0.0000D+00, 0.0000D+00, 0.0000D+00, 0.0000D+00, & ! 2   \n     &     0.0000D+00, 0.0000D+00, 0.0000D+00, 0.0000D+00, 0.0000D+00, & ! +   \n     &     0.0000D+00/           !        3   \n\n      DATA ( SC( IRXXN, 23 ), IRXXN = 1, NRXNS ) / & \n     &     0.0000D+00, 0.0000D+00, 0.0000D+00, 0.0000D+00, 0.0000D+00, & ! O   \n     &     0.0000D+00, 0.0000D+00, 0.0000D+00, 0.0000D+00, 0.0000D+00, & ! +   \n     &     0.0000D+00, 0.0000D+00, 0.0000D+00, 0.0000D+00, 0.0000D+00, & ! 1   \n     &     0.0000D+00, 0.0000D+00, 0.0000D+00, 0.0000D+00, 0.0000D+00, & ! +   \n     &     0.0000D+00, 0.0000D+00, 0.0000D+00, 0.0000D+00, 0.0000D+00, & ! 2   \n     &     0.0000D+00, 0.0000D+00, 0.0000D+00, 0.0000D+00, 0.0000D+00, & ! +   \n     &     0.0000D+00, 0.0000D+00, 0.0000D+00, 0.0000D+00, 0.0000D+00, & ! 3   \n     &     0.0000D+00, 0.0000D+00, 0.0000D+00, 0.0000D+00, 0.0000D+00, & ! +   \n     &     0.0000D+00, 0.0000D+00, 0.0000D+00, 0.0000D+00, 0.0000D+00, & ! 4   \n     &     0.0000D+00, 0.0000D+00, 0.0000D+00, 0.0000D+00, 0.0000D+00, & ! +   \n     &     0.0000D+00, 0.0000D+00, 0.0000D+00, 0.0000D+00, 0.0000D+00, & ! 5   \n     &     0.0000D+00, 0.0000D+00, 0.0000D+00, 0.0000D+00, 0.0000D+00, & ! +   \n     &     0.0000D+00, 0.0000D+00, 0.0000D+00, 0.0000D+00, 0.0000D+00, & ! 6   \n     &     0.0000D+00, 0.0000D+00, 0.0000D+00, 0.0000D+00, 0.0000D+00, & ! +   \n     &     0.0000D+00, 0.0000D+00, 0.0000D+00, 0.0000D+00, 0.0000D+00, & ! 7   \n     &     0.0000D+00, 0.0000D+00, 0.0000D+00, 0.0000D+00, 0.0000D+00, & ! +   \n     &     0.0000D+00, 0.0000D+00, 0.0000D+00, 0.0000D+00, 0.0000D+00, & ! 8   \n     &     0.0000D+00, 0.0000D+00, 0.0000D+00, 0.0000D+00, 0.0000D+00, & ! +   \n     &     0.0000D+00, 0.0000D+00, 0.0000D+00, 0.0000D+00, 0.0000D+00, & ! 9   \n     &     0.0000D+00, 0.0000D+00, 0.0000D+00, 0.0000D+00, 0.0000D+00, & ! +   \n     &     0.0000D+00, 0.0000D+00, 0.0000D+00, 0.0000D+00, 0.0000D+00, & ! O   \n     &     0.0000D+00, 0.0000D+00, 0.0000D+00, 0.0000D+00, 0.0000D+00, & ! +   \n     &     0.0000D+00, 0.0000D+00, 0.0000D+00, 0.0000D+00, 0.0000D+00, & ! 1   \n     &     0.0000D+00, 0.0000D+00, 0.0000D+00, 0.0000D+00, 0.0000D+00, & ! +   \n     &     0.0000D+00, 0.0000D+00, 0.0000D+00, 0.0000D+00, 0.0000D+00, & ! 2   \n     &     0.0000D+00, 0.0000D+00, 0.0000D+00, 0.0000D+00, 0.0000D+00, & ! +   \n     &     0.0000D+00, 0.0000D+00, 0.0000D+00, 0.0000D+00, 0.0000D+00, & ! 3   \n     &     0.0000D+00, 0.0000D+00, 0.0000D+00, 0.0000D+00, 0.0000D+00, & ! +   \n     &     0.0000D+00, 0.0000D+00, 0.0000D+00, 0.0000D+00, 0.0000D+00, & ! 4   \n     &     0.0000D+00, 0.0000D+00, 0.0000D+00, 0.0000D+00, 0.0000D+00, & ! +   \n     &     0.0000D+00, 0.0000D+00, 0.0000D+00, 0.0000D+00, 0.0000D+00, & ! 5   \n     &     0.0000D+00, 0.0000D+00, 0.0000D+00, 0.0000D+00, 0.0000D+00, & ! +   \n     &     0.0000D+00, 0.0000D+00, 0.0000D+00, 0.0000D+00, 0.0000D+00, & ! 6   \n     &     0.0000D+00, 0.0000D+00, 0.0000D+00, 0.0000D+00, 0.0000D+00, & ! +   \n     &     0.0000D+00, 0.0000D+00, 0.0000D+00, 0.0000D+00, 0.0000D+00, & ! 7   \n     &     0.0000D+00, 0.0000D+00, 0.0000D+00, 0.0000D+00, 0.0000D+00, & ! +   \n     &     0.0000D+00, 0.0000D+00, 0.0000D+00, 0.0000D+00, 0.0000D+00, & ! 8   \n     &     0.0000D+00, 0.0000D+00, 0.0000D+00, 0.0000D+00, 0.0000D+00, & ! +   \n     &     0.0000D+00, 0.0000D+00, 0.0000D+00, 0.0000D+00, 0.0000D+00, & ! 9   \n     &     0.0000D+00, 0.0000D+00, 0.0000D+00, 0.0000D+00, 0.0000D+00, & ! +   \n     &     0.0000D+00, 0.0000D+00, 0.0000D+00, 0.0000D+00, 0.0000D+00, & ! O   \n     &     0.0000D+00, 0.0000D+00, 0.0000D+00, 0.0000D+00, 0.0000D+00, & ! +   \n     &     0.0000D+00, 0.0000D+00, 0.0000D+00, 0.0000D+00, 0.0000D+00, & ! 1   \n     &     0.0000D+00, 0.0000D+00, 0.0000D+00, 0.0000D+00, 0.0000D+00, & ! +   \n     &     0.0000D+00, 0.0000D+00, 0.0000D+00, 0.0000D+00, 0.0000D+00, & ! 2   \n     &     0.0000D+00, 0.0000D+00, 0.0000D+00, 0.0000D+00, 0.0000D+00, & ! +   \n     &     0.0000D+00, 0.0000D+00, 0.0000D+00, 0.0000D+00, 0.0000D+00, & ! 3   \n     &     0.0000D+00, 0.0000D+00, 0.0000D+00, 0.0000D+00, 0.0000D+00, & ! +   \n     &     0.0000D+00, 0.0000D+00, 0.0000D+00, 0.0000D+00, 0.0000D+00, & ! 4   \n     &     0.0000D+00, 0.0000D+00, 0.0000D+00, 0.0000D+00, 0.0000D+00, & ! +   \n     &     0.0000D+00, 0.0000D+00, 0.0000D+00, 0.0000D+00, 0.0000D+00, & ! 5   \n     &     0.0000D+00, 0.0000D+00, 0.0000D+00, 0.0000D+00, 0.0000D+00, & ! +   \n     &     0.0000D+00, 0.0000D+00, 0.0000D+00, 0.0000D+00, 0.0000D+00, & ! 6   \n     &     0.0000D+00, 0.0000D+00, 0.0000D+00, 0.0000D+00, 0.0000D+00, & ! +   \n     &     0.0000D+00, 0.0000D+00, 0.0000D+00, 0.0000D+00, 0.0000D+00, & ! 7   \n     &     0.0000D+00, 0.0000D+00, 0.0000D+00, 0.0000D+00, 0.0000D+00, & ! +   \n     &     0.0000D+00, 0.0000D+00, 0.0000D+00, 0.0000D+00, 0.0000D+00, & ! 8   \n     &     0.0000D+00, 0.0000D+00, 0.0000D+00, 0.0000D+00, 0.0000D+00, & ! +   \n     &     0.0000D+00, 0.0000D+00, 0.0000D+00, 0.0000D+00, 0.0000D+00, & ! 9   \n     &     0.0000D+00, 0.0000D+00, 0.0000D+00, 0.0000D+00, 0.0000D+00, & ! +   \n     &     0.0000D+00, 0.0000D+00, 0.0000D+00, 0.0000D+00, 0.0000D+00, & ! O   \n     &     0.0000D+00, 0.0000D+00, 0.0000D+00, 0.0000D+00, 0.0000D+00, & ! +   \n     &     0.0000D+00, 0.0000D+00, 0.0000D+00, 0.0000D+00, 0.0000D+00, & ! 1   \n     &     0.0000D+00, 0.0000D+00, 0.0000D+00, 0.0000D+00, 0.0000D+00, & ! +   \n     &     0.0000D+00, 0.0000D+00, 0.0000D+00, 0.0000D+00, 0.0000D+00, & ! 2   \n     &     0.0000D+00, 0.0000D+00, 0.0000D+00, 0.0000D+00, 0.0000D+00, & ! +   \n     &     0.0000D+00, 0.0000D+00, 0.0000D+00, 0.0000D+00, 0.0000D+00, & ! 3   \n     &     0.0000D+00, 0.0000D+00, 0.0000D+00, 0.0000D+00, 0.0000D+00, & ! +   \n     &     0.0000D+00, 0.0000D+00, 0.0000D+00, 0.0000D+00, 0.0000D+00, & ! 4   \n     &     0.0000D+00, 0.0000D+00, 0.0000D+00, 0.0000D+00, 0.0000D+00, & ! +   \n     &     0.0000D+00, 0.0000D+00, 0.0000D+00, 0.0000D+00, 0.0000D+00, & ! 5   \n     &     0.0000D+00, 0.0000D+00, 0.0000D+00, 0.0000D+00, 0.0000D+00, & ! +   \n     &     0.0000D+00, 0.0000D+00, 0.0000D+00, 0.0000D+00, 0.0000D+00, & ! 6   \n     &     0.0000D+00, 0.0000D+00, 0.0000D+00, 0.0000D+00, 0.0000D+00, & ! +   \n     &     0.0000D+00, 0.0000D+00, 0.0000D+00, 0.0000D+00, 0.0000D+00, & ! 7   \n     &     0.0000D+00, 0.0000D+00, 0.0000D+00, 0.0000D+00, 0.0000D+00, & ! +   \n     &     0.0000D+00, 0.0000D+00, 0.0000D+00, 0.0000D+00, 0.0000D+00, & ! 8   \n     &     0.0000D+00, 0.0000D+00, 0.0000D+00, 0.0000D+00, 0.0000D+00, & ! +   \n     &     0.0000D+00, 0.0000D+00, 0.0000D+00, 0.0000D+00, 0.0000D+00, & ! 9   \n     &     0.0000D+00, 0.0000D+00, 0.0000D+00, 0.0000D+00, 0.0000D+00, & ! +   \n     &     0.0000D+00, 0.0000D+00, 0.0000D+00, 0.0000D+00, 0.0000D+00, & ! O   \n     &     0.0000D+00, 0.0000D+00, 0.0000D+00, 0.0000D+00, 0.0000D+00, & ! +   \n     &     0.0000D+00, 0.0000D+00, 0.0000D+00, 0.0000D+00, 0.0000D+00, & ! 1   \n     &     0.0000D+00, 0.0000D+00, 0.0000D+00, 0.0000D+00, 0.0000D+00, & ! +   \n     &     0.0000D+00, 0.0000D+00, 0.0000D+00, 0.0000D+00, 0.0000D+00, & ! 2   \n     &     0.0000D+00, 0.0000D+00, 0.0000D+00, 0.0000D+00, 0.0000D+00, & ! +   \n     &     0.0000D+00, 0.0000D+00, 0.0000D+00, 0.0000D+00, 0.0000D+00, & ! 3   \n     &     0.0000D+00, 0.0000D+00, 0.0000D+00, 0.0000D+00, 0.0000D+00, & ! +   \n     &     0.0000D+00, 0.0000D+00, 0.0000D+00, 0.0000D+00, 0.0000D+00, & ! 4   \n     &     0.0000D+00, 0.0000D+00, 0.0000D+00, 0.0000D+00, 0.0000D+00, & ! +   \n     &     0.0000D+00, 0.0000D+00, 0.0000D+00, 0.0000D+00, 0.0000D+00, & ! 5   \n     &     0.0000D+00, 0.0000D+00, 0.0000D+00, 0.0000D+00, 0.0000D+00, & ! +   \n     &     0.0000D+00, 0.0000D+00, 0.0000D+00, 0.0000D+00, 0.0000D+00, & ! 6   \n     &     0.0000D+00, 0.0000D+00, 0.0000D+00, 0.0000D+00, 0.0000D+00, & ! +   \n     &     0.0000D+00, 0.0000D+00, 0.0000D+00, 0.0000D+00, 0.0000D+00, & ! 7   \n     &     0.0000D+00, 0.0000D+00, 0.0000D+00, 0.0000D+00, 0.0000D+00, & ! +   \n     &     0.0000D+00, 0.0000D+00, 0.0000D+00, 0.0000D+00, 0.0000D+00, & ! 8   \n     &     0.0000D+00, 0.0000D+00, 0.0000D+00, 0.0000D+00, 0.0000D+00, & ! +   \n     &     0.0000D+00, 0.0000D+00, 0.0000D+00, 0.0000D+00, 0.0000D+00, & ! 9   \n     &     0.0000D+00, 0.0000D+00, 0.0000D+00, 0.0000D+00, 0.0000D+00, & ! +   \n     &     0.0000D+00, 0.0000D+00, 0.0000D+00, 0.0000D+00, 0.0000D+00, & ! O   \n     &     0.0000D+00, 0.0000D+00, 7.9400D-02, 3.9000D-02, 0.0000D+00, & ! +   \n     &     6.4600D-02, 2.4400D-02, 0.0000D+00, 4.4500D-02, 8.1800D-02, & ! 1   \n     &     2.9700D-02, 6.2800D-02, 6.9800D-02, 7.8600D-02, 5.2600D-02, & ! +   \n     &     1.5440D-01, 0.0000D+00, 0.0000D+00, 0.0000D+00, 0.0000D+00, & ! 2   \n     &     0.0000D+00, 0.0000D+00, 0.0000D+00, 0.0000D+00, 0.0000D+00, & ! +   \n     &     0.0000D+00/           !        3   \n\n      DATA ( SC( IRXXN, 24 ), IRXXN = 1, NRXNS ) / & \n     &     0.0000D+00, 0.0000D+00, 0.0000D+00, 0.0000D+00, 0.0000D+00, & ! O   \n     &     0.0000D+00, 0.0000D+00, 0.0000D+00, 0.0000D+00, 0.0000D+00, & ! +   \n     &     0.0000D+00, 0.0000D+00, 0.0000D+00, 0.0000D+00, 0.0000D+00, & ! 1   \n     &     0.0000D+00, 0.0000D+00, 0.0000D+00, 0.0000D+00, 0.0000D+00, & ! +   \n     &     0.0000D+00, 0.0000D+00, 0.0000D+00, 0.0000D+00, 0.0000D+00, & ! 2   \n     &     0.0000D+00, 0.0000D+00, 0.0000D+00, 0.0000D+00, 0.0000D+00, & ! +   \n     &     0.0000D+00, 0.0000D+00, 0.0000D+00, 0.0000D+00, 0.0000D+00, & ! 3   \n     &     0.0000D+00, 0.0000D+00, 0.0000D+00, 0.0000D+00, 0.0000D+00, & ! +   \n     &     0.0000D+00, 0.0000D+00, 0.0000D+00, 0.0000D+00, 0.0000D+00, & ! 4   \n     &     0.0000D+00, 0.0000D+00, 0.0000D+00, 0.0000D+00, 0.0000D+00, & ! +   \n     &     0.0000D+00, 0.0000D+00, 0.0000D+00, 0.0000D+00, 0.0000D+00, & ! 5   \n     &     0.0000D+00, 0.0000D+00, 0.0000D+00, 0.0000D+00, 0.0000D+00, & ! +   \n     &     0.0000D+00, 0.0000D+00, 0.0000D+00, 0.0000D+00, 0.0000D+00, & ! 6   \n     &     0.0000D+00, 0.0000D+00, 0.0000D+00, 0.0000D+00, 0.0000D+00, & ! +   \n     &     0.0000D+00, 0.0000D+00, 0.0000D+00, 0.0000D+00, 0.0000D+00, & ! 7   \n     &     0.0000D+00, 0.0000D+00, 0.0000D+00, 0.0000D+00, 0.0000D+00, & ! +   \n     &     0.0000D+00, 0.0000D+00, 0.0000D+00, 0.0000D+00, 0.0000D+00, & ! 8   \n     &     0.0000D+00, 0.0000D+00, 0.0000D+00, 0.0000D+00, 0.0000D+00, & ! +   \n     &     0.0000D+00, 0.0000D+00, 0.0000D+00, 0.0000D+00, 0.0000D+00, & ! 9   \n     &     0.0000D+00, 0.0000D+00, 0.0000D+00, 0.0000D+00, 0.0000D+00, & ! +   \n     &     0.0000D+00, 0.0000D+00, 0.0000D+00, 0.0000D+00, 0.0000D+00, & ! O   \n     &     0.0000D+00, 0.0000D+00, 0.0000D+00, 0.0000D+00, 0.0000D+00, & ! +   \n     &     0.0000D+00, 0.0000D+00, 0.0000D+00, 0.0000D+00, 0.0000D+00, & ! 1   \n     &     0.0000D+00, 0.0000D+00, 0.0000D+00, 0.0000D+00, 0.0000D+00, & ! +   \n     &     0.0000D+00, 0.0000D+00, 0.0000D+00, 0.0000D+00, 0.0000D+00, & ! 2   \n     &     0.0000D+00, 0.0000D+00, 0.0000D+00, 0.0000D+00, 0.0000D+00, & ! +   \n     &     0.0000D+00, 0.0000D+00, 0.0000D+00, 0.0000D+00, 0.0000D+00, & ! 3   \n     &     0.0000D+00, 0.0000D+00, 0.0000D+00, 0.0000D+00, 0.0000D+00, & ! +   \n     &     0.0000D+00, 0.0000D+00, 0.0000D+00, 0.0000D+00, 0.0000D+00, & ! 4   \n     &     0.0000D+00, 0.0000D+00, 0.0000D+00, 0.0000D+00, 0.0000D+00, & ! +   \n     &     0.0000D+00, 0.0000D+00, 0.0000D+00, 0.0000D+00, 0.0000D+00, & ! 5   \n     &     0.0000D+00, 0.0000D+00, 0.0000D+00, 0.0000D+00, 0.0000D+00, & ! +   \n     &     0.0000D+00, 0.0000D+00, 0.0000D+00, 0.0000D+00, 0.0000D+00, & ! 6   \n     &     0.0000D+00, 0.0000D+00, 0.0000D+00, 0.0000D+00, 0.0000D+00, & ! +   \n     &     0.0000D+00, 0.0000D+00, 0.0000D+00, 0.0000D+00, 0.0000D+00, & ! 7   \n     &     0.0000D+00, 0.0000D+00, 0.0000D+00, 0.0000D+00, 0.0000D+00, & ! +   \n     &     0.0000D+00, 0.0000D+00, 0.0000D+00, 0.0000D+00, 0.0000D+00, & ! 8   \n     &     0.0000D+00, 0.0000D+00, 0.0000D+00, 0.0000D+00, 0.0000D+00, & ! +   \n     &     0.0000D+00, 0.0000D+00, 0.0000D+00, 0.0000D+00, 0.0000D+00, & ! 9   \n     &     0.0000D+00, 0.0000D+00, 0.0000D+00, 0.0000D+00, 0.0000D+00, & ! +   \n     &     0.0000D+00, 0.0000D+00, 0.0000D+00, 0.0000D+00, 0.0000D+00, & ! O   \n     &     0.0000D+00, 0.0000D+00, 0.0000D+00, 0.0000D+00, 0.0000D+00, & ! +   \n     &     0.0000D+00, 0.0000D+00, 0.0000D+00, 0.0000D+00, 0.0000D+00, & ! 1   \n     &     0.0000D+00, 0.0000D+00, 0.0000D+00, 0.0000D+00, 0.0000D+00, & ! +   \n     &     0.0000D+00, 0.0000D+00, 0.0000D+00, 0.0000D+00, 0.0000D+00, & ! 2   \n     &     0.0000D+00, 0.0000D+00, 0.0000D+00, 0.0000D+00, 0.0000D+00, & ! +   \n     &     0.0000D+00, 0.0000D+00, 0.0000D+00, 0.0000D+00, 0.0000D+00, & ! 3   \n     &     0.0000D+00, 0.0000D+00, 0.0000D+00, 0.0000D+00, 0.0000D+00, & ! +   \n     &     0.0000D+00, 0.0000D+00, 0.0000D+00, 0.0000D+00, 0.0000D+00, & ! 4   \n     &     0.0000D+00, 0.0000D+00, 0.0000D+00, 0.0000D+00, 0.0000D+00, & ! +   \n     &     0.0000D+00, 0.0000D+00, 0.0000D+00, 0.0000D+00, 0.0000D+00, & ! 5   \n     &     0.0000D+00, 0.0000D+00, 0.0000D+00, 0.0000D+00, 0.0000D+00, & ! +   \n     &     0.0000D+00, 0.0000D+00, 0.0000D+00, 0.0000D+00, 0.0000D+00, & ! 6   \n     &     0.0000D+00, 0.0000D+00, 0.0000D+00, 0.0000D+00, 0.0000D+00, & ! +   \n     &     0.0000D+00, 0.0000D+00, 0.0000D+00, 0.0000D+00, 0.0000D+00, & ! 7   \n     &     0.0000D+00, 0.0000D+00, 0.0000D+00, 0.0000D+00, 0.0000D+00, & ! +   \n     &     0.0000D+00, 0.0000D+00, 0.0000D+00, 0.0000D+00, 0.0000D+00, & ! 8   \n     &     0.0000D+00, 0.0000D+00, 0.0000D+00, 0.0000D+00, 0.0000D+00, & ! +   \n     &     0.0000D+00, 0.0000D+00, 0.0000D+00, 0.0000D+00, 0.0000D+00, & ! 9   \n     &     0.0000D+00, 0.0000D+00, 0.0000D+00, 0.0000D+00, 0.0000D+00, & ! +   \n     &     0.0000D+00, 0.0000D+00, 0.0000D+00, 0.0000D+00, 0.0000D+00, & ! O   \n     &     0.0000D+00, 0.0000D+00, 0.0000D+00, 0.0000D+00, 0.0000D+00, & ! +   \n     &     0.0000D+00, 0.0000D+00, 0.0000D+00, 0.0000D+00, 0.0000D+00, & ! 1   \n     &     0.0000D+00, 0.0000D+00, 0.0000D+00, 0.0000D+00, 0.0000D+00, & ! +   \n     &     0.0000D+00, 0.0000D+00, 0.0000D+00, 0.0000D+00, 0.0000D+00, & ! 2   \n     &     0.0000D+00, 0.0000D+00, 0.0000D+00, 0.0000D+00, 0.0000D+00, & ! +   \n     &     0.0000D+00, 0.0000D+00, 0.0000D+00, 0.0000D+00, 0.0000D+00, & ! 3   \n     &     0.0000D+00, 0.0000D+00, 0.0000D+00, 0.0000D+00, 0.0000D+00, & ! +   \n     &     0.0000D+00, 0.0000D+00, 0.0000D+00, 0.0000D+00, 0.0000D+00, & ! 4   \n     &     0.0000D+00, 0.0000D+00, 0.0000D+00, 0.0000D+00, 0.0000D+00, & ! +   \n     &     0.0000D+00, 0.0000D+00, 0.0000D+00, 0.0000D+00, 0.0000D+00, & ! 5   \n     &     0.0000D+00, 0.0000D+00, 0.0000D+00, 0.0000D+00, 0.0000D+00, & ! +   \n     &     0.0000D+00, 0.0000D+00, 0.0000D+00, 0.0000D+00, 0.0000D+00, & ! 6   \n     &     0.0000D+00, 0.0000D+00, 0.0000D+00, 0.0000D+00, 0.0000D+00, & ! +   \n     &     0.0000D+00, 0.0000D+00, 0.0000D+00, 0.0000D+00, 0.0000D+00, & ! 7   \n     &     0.0000D+00, 0.0000D+00, 0.0000D+00, 0.0000D+00, 0.0000D+00, & ! +   \n     &     0.0000D+00, 0.0000D+00, 0.0000D+00, 0.0000D+00, 0.0000D+00, & ! 8   \n     &     0.0000D+00, 0.0000D+00, 0.0000D+00, 0.0000D+00, 0.0000D+00, & ! +   \n     &     0.0000D+00, 0.0000D+00, 0.0000D+00, 0.0000D+00, 0.0000D+00, & ! 9   \n     &     0.0000D+00, 0.0000D+00, 0.0000D+00, 0.0000D+00, 0.0000D+00, & ! +   \n     &     0.0000D+00, 0.0000D+00, 0.0000D+00, 0.0000D+00, 0.0000D+00, & ! O   \n     &     0.0000D+00, 0.0000D+00, 0.0000D+00, 0.0000D+00, 0.0000D+00, & ! +   \n     &     0.0000D+00, 0.0000D+00, 0.0000D+00, 0.0000D+00, 0.0000D+00, & ! 1   \n     &     0.0000D+00, 0.0000D+00, 0.0000D+00, 0.0000D+00, 0.0000D+00, & ! +   \n     &     0.0000D+00, 0.0000D+00, 0.0000D+00, 0.0000D+00, 0.0000D+00, & ! 2   \n     &     0.0000D+00, 0.0000D+00, 0.0000D+00, 0.0000D+00, 0.0000D+00, & ! +   \n     &     0.0000D+00, 0.0000D+00, 0.0000D+00, 0.0000D+00, 0.0000D+00, & ! 3   \n     &     0.0000D+00, 0.0000D+00, 0.0000D+00, 0.0000D+00, 0.0000D+00, & ! +   \n     &     0.0000D+00, 0.0000D+00, 0.0000D+00, 0.0000D+00, 0.0000D+00, & ! 4   \n     &     0.0000D+00, 0.0000D+00, 0.0000D+00, 0.0000D+00, 0.0000D+00, & ! +   \n     &     0.0000D+00, 0.0000D+00, 0.0000D+00, 0.0000D+00, 0.0000D+00, & ! 5   \n     &     0.0000D+00, 0.0000D+00, 0.0000D+00, 0.0000D+00, 0.0000D+00, & ! +   \n     &     0.0000D+00, 0.0000D+00, 0.0000D+00, 0.0000D+00, 0.0000D+00, & ! 6   \n     &     0.0000D+00, 0.0000D+00, 0.0000D+00, 0.0000D+00, 0.0000D+00, & ! +   \n     &     0.0000D+00, 0.0000D+00, 0.0000D+00, 0.0000D+00, 0.0000D+00, & ! 7   \n     &     0.0000D+00, 0.0000D+00, 0.0000D+00, 0.0000D+00, 0.0000D+00, & ! +   \n     &     0.0000D+00, 0.0000D+00, 0.0000D+00, 0.0000D+00, 0.0000D+00, & ! 8   \n     &     0.0000D+00, 0.0000D+00, 0.0000D+00, 0.0000D+00, 0.0000D+00, & ! +   \n     &     0.0000D+00, 0.0000D+00, 0.0000D+00, 0.0000D+00, 0.0000D+00, & ! 9   \n     &     0.0000D+00, 0.0000D+00, 0.0000D+00, 0.0000D+00, 0.0000D+00, & ! +   \n     &     0.0000D+00, 0.0000D+00, 0.0000D+00, 0.0000D+00, 0.0000D+00, & ! O   \n     &     0.0000D+00, 0.0000D+00, 0.0000D+00, 3.9000D-02, 0.0000D+00, & ! +   \n     &     6.4600D-02, 2.4400D-02, 0.0000D+00, 4.4500D-02, 8.1800D-02, & ! 1   \n     &     2.9700D-02, 6.2800D-02, 6.9800D-02, 7.8600D-02, 5.2600D-02, & ! +   \n     &     0.0000D+00, 0.0000D+00, 0.0000D+00, 0.0000D+00, 0.0000D+00, & ! 2   \n     &     0.0000D+00, 0.0000D+00, 0.0000D+00, 0.0000D+00, 0.0000D+00, & ! +   \n     &     0.0000D+00/           !        3   \n\n      DATA ( SC( IRXXN, 25 ), IRXXN = 1, NRXNS ) / & \n     &     0.0000D+00, 0.0000D+00, 0.0000D+00, 0.0000D+00, 0.0000D+00, & ! O   \n     &     0.0000D+00, 0.0000D+00, 0.0000D+00, 0.0000D+00, 0.0000D+00, & ! +   \n     &     0.0000D+00, 0.0000D+00, 0.0000D+00, 0.0000D+00, 0.0000D+00, & ! 1   \n     &     0.0000D+00, 0.0000D+00, 0.0000D+00, 0.0000D+00, 0.0000D+00, & ! +   \n     &     0.0000D+00, 0.0000D+00, 0.0000D+00, 0.0000D+00, 0.0000D+00, & ! 2   \n     &     0.0000D+00, 0.0000D+00, 0.0000D+00, 0.0000D+00, 0.0000D+00, & ! +   \n     &     0.0000D+00, 0.0000D+00, 0.0000D+00, 0.0000D+00, 0.0000D+00, & ! 3   \n     &     0.0000D+00, 0.0000D+00, 0.0000D+00, 0.0000D+00, 0.0000D+00, & ! +   \n     &     0.0000D+00, 0.0000D+00, 0.0000D+00, 0.0000D+00, 0.0000D+00, & ! 4   \n     &     0.0000D+00, 0.0000D+00, 0.0000D+00, 0.0000D+00, 0.0000D+00, & ! +   \n     &     0.0000D+00, 0.0000D+00, 0.0000D+00, 0.0000D+00, 0.0000D+00, & ! 5   \n     &     0.0000D+00, 0.0000D+00, 0.0000D+00, 0.0000D+00, 0.0000D+00, & ! +   \n     &     0.0000D+00, 0.0000D+00, 0.0000D+00, 0.0000D+00, 0.0000D+00, & ! 6   \n     &     0.0000D+00, 0.0000D+00, 0.0000D+00, 0.0000D+00, 0.0000D+00, & ! +   \n     &     0.0000D+00, 0.0000D+00, 0.0000D+00, 0.0000D+00, 0.0000D+00, & ! 7   \n     &     0.0000D+00, 0.0000D+00, 0.0000D+00, 0.0000D+00, 0.0000D+00, & ! +   \n     &     0.0000D+00, 0.0000D+00, 0.0000D+00, 0.0000D+00, 0.0000D+00, & ! 8   \n     &     0.0000D+00, 0.0000D+00, 0.0000D+00, 0.0000D+00, 0.0000D+00, & ! +   \n     &     0.0000D+00, 0.0000D+00, 0.0000D+00, 0.0000D+00, 0.0000D+00, & ! 9   \n     &     0.0000D+00, 0.0000D+00, 0.0000D+00, 0.0000D+00, 0.0000D+00, & ! +   \n     &     0.0000D+00, 0.0000D+00, 0.0000D+00, 0.0000D+00, 0.0000D+00, & ! O   \n     &     0.0000D+00, 0.0000D+00, 0.0000D+00, 0.0000D+00, 0.0000D+00, & ! +   \n     &     0.0000D+00, 0.0000D+00, 0.0000D+00, 0.0000D+00, 0.0000D+00, & ! 1   \n     &     0.0000D+00, 0.0000D+00, 0.0000D+00, 0.0000D+00, 0.0000D+00, & ! +   \n     &     0.0000D+00, 0.0000D+00, 0.0000D+00, 0.0000D+00, 0.0000D+00, & ! 2   \n     &     0.0000D+00, 0.0000D+00, 0.0000D+00, 0.0000D+00, 0.0000D+00, & ! +   \n     &     0.0000D+00, 0.0000D+00, 0.0000D+00, 0.0000D+00, 0.0000D+00, & ! 3   \n     &     0.0000D+00, 0.0000D+00, 0.0000D+00, 0.0000D+00, 0.0000D+00, & ! +   \n     &     0.0000D+00, 0.0000D+00, 0.0000D+00, 0.0000D+00, 0.0000D+00, & ! 4   \n     &     0.0000D+00, 0.0000D+00, 0.0000D+00, 0.0000D+00, 0.0000D+00, & ! +   \n     &     0.0000D+00, 0.0000D+00, 0.0000D+00, 0.0000D+00, 0.0000D+00, & ! 5   \n     &     0.0000D+00, 0.0000D+00, 0.0000D+00, 0.0000D+00, 0.0000D+00, & ! +   \n     &     0.0000D+00, 0.0000D+00, 0.0000D+00, 0.0000D+00, 0.0000D+00, & ! 6   \n     &     0.0000D+00, 0.0000D+00, 0.0000D+00, 0.0000D+00, 0.0000D+00, & ! +   \n     &     0.0000D+00, 0.0000D+00, 0.0000D+00, 0.0000D+00, 0.0000D+00, & ! 7   \n     &     0.0000D+00, 0.0000D+00, 0.0000D+00, 0.0000D+00, 0.0000D+00, & ! +   \n     &     0.0000D+00, 0.0000D+00, 0.0000D+00, 0.0000D+00, 0.0000D+00, & ! 8   \n     &     0.0000D+00, 0.0000D+00, 0.0000D+00, 0.0000D+00, 0.0000D+00, & ! +   \n     &     0.0000D+00, 0.0000D+00, 0.0000D+00, 0.0000D+00, 0.0000D+00, & ! 9   \n     &     0.0000D+00, 0.0000D+00, 0.0000D+00, 0.0000D+00, 0.0000D+00, & ! +   \n     &     0.0000D+00, 0.0000D+00, 0.0000D+00, 0.0000D+00, 0.0000D+00, & ! O   \n     &     0.0000D+00, 0.0000D+00, 0.0000D+00, 0.0000D+00, 0.0000D+00, & ! +   \n     &     0.0000D+00, 0.0000D+00, 0.0000D+00, 0.0000D+00, 0.0000D+00, & ! 1   \n     &     0.0000D+00, 0.0000D+00, 0.0000D+00, 0.0000D+00, 0.0000D+00, & ! +   \n     &     0.0000D+00, 0.0000D+00, 0.0000D+00, 0.0000D+00, 0.0000D+00, & ! 2   \n     &     0.0000D+00, 0.0000D+00, 0.0000D+00, 0.0000D+00, 0.0000D+00, & ! +   \n     &     0.0000D+00, 0.0000D+00, 0.0000D+00, 0.0000D+00, 0.0000D+00, & ! 3   \n     &     0.0000D+00, 0.0000D+00, 0.0000D+00, 0.0000D+00, 0.0000D+00, & ! +   \n     &     0.0000D+00, 0.0000D+00, 0.0000D+00, 0.0000D+00, 0.0000D+00, & ! 4   \n     &     0.0000D+00, 0.0000D+00, 0.0000D+00, 0.0000D+00, 0.0000D+00, & ! +   \n     &     0.0000D+00, 0.0000D+00, 0.0000D+00, 0.0000D+00, 0.0000D+00, & ! 5   \n     &     0.0000D+00, 0.0000D+00, 0.0000D+00, 0.0000D+00, 0.0000D+00, & ! +   \n     &     0.0000D+00, 0.0000D+00, 0.0000D+00, 0.0000D+00, 0.0000D+00, & ! 6   \n     &     0.0000D+00, 0.0000D+00, 0.0000D+00, 0.0000D+00, 0.0000D+00, & ! +   \n     &     0.0000D+00, 0.0000D+00, 0.0000D+00, 0.0000D+00, 0.0000D+00, & ! 7   \n     &     0.0000D+00, 0.0000D+00, 0.0000D+00, 0.0000D+00, 0.0000D+00, & ! +   \n     &     0.0000D+00, 0.0000D+00, 0.0000D+00, 0.0000D+00, 0.0000D+00, & ! 8   \n     &     0.0000D+00, 0.0000D+00, 0.0000D+00, 0.0000D+00, 0.0000D+00, & ! +   \n     &     0.0000D+00, 0.0000D+00, 0.0000D+00, 0.0000D+00, 0.0000D+00, & ! 9   \n     &     0.0000D+00, 0.0000D+00, 0.0000D+00, 0.0000D+00, 0.0000D+00, & ! +   \n     &     0.0000D+00, 0.0000D+00, 0.0000D+00, 0.0000D+00, 0.0000D+00, & ! O   \n     &     0.0000D+00, 0.0000D+00, 0.0000D+00, 0.0000D+00, 0.0000D+00, & ! +   \n     &     0.0000D+00, 0.0000D+00, 0.0000D+00, 0.0000D+00, 0.0000D+00, & ! 1   \n     &     0.0000D+00, 0.0000D+00, 0.0000D+00, 0.0000D+00, 0.0000D+00, & ! +   \n     &     0.0000D+00, 0.0000D+00, 0.0000D+00, 0.0000D+00, 0.0000D+00, & ! 2   \n     &     0.0000D+00, 0.0000D+00, 0.0000D+00, 0.0000D+00, 0.0000D+00, & ! +   \n     &     0.0000D+00, 0.0000D+00, 0.0000D+00, 0.0000D+00, 0.0000D+00, & ! 3   \n     &     0.0000D+00, 0.0000D+00, 0.0000D+00, 0.0000D+00, 0.0000D+00, & ! +   \n     &     0.0000D+00, 0.0000D+00, 0.0000D+00, 0.0000D+00, 0.0000D+00, & ! 4   \n     &     0.0000D+00, 0.0000D+00, 0.0000D+00, 0.0000D+00, 0.0000D+00, & ! +   \n     &     0.0000D+00, 0.0000D+00, 0.0000D+00, 0.0000D+00, 0.0000D+00, & ! 5   \n     &     0.0000D+00, 0.0000D+00, 0.0000D+00, 0.0000D+00, 0.0000D+00, & ! +   \n     &     0.0000D+00, 0.0000D+00, 0.0000D+00, 0.0000D+00, 0.0000D+00, & ! 6   \n     &     0.0000D+00, 0.0000D+00, 0.0000D+00, 0.0000D+00, 0.0000D+00, & ! +   \n     &     0.0000D+00, 0.0000D+00, 0.0000D+00, 0.0000D+00, 0.0000D+00, & ! 7   \n     &     0.0000D+00, 0.0000D+00, 0.0000D+00, 0.0000D+00, 0.0000D+00, & ! +   \n     &     0.0000D+00, 0.0000D+00, 0.0000D+00, 0.0000D+00, 0.0000D+00, & ! 8   \n     &     0.0000D+00, 0.0000D+00, 0.0000D+00, 0.0000D+00, 0.0000D+00, & ! +   \n     &     0.0000D+00, 0.0000D+00, 0.0000D+00, 0.0000D+00, 0.0000D+00, & ! 9   \n     &     0.0000D+00, 0.0000D+00, 0.0000D+00, 0.0000D+00, 0.0000D+00, & ! +   \n     &     0.0000D+00, 0.0000D+00, 0.0000D+00, 0.0000D+00, 0.0000D+00, & ! O   \n     &     0.0000D+00, 0.0000D+00, 0.0000D+00, 0.0000D+00, 0.0000D+00, & ! +   \n     &     0.0000D+00, 0.0000D+00, 0.0000D+00, 0.0000D+00, 0.0000D+00, & ! 1   \n     &     0.0000D+00, 0.0000D+00, 0.0000D+00, 0.0000D+00, 0.0000D+00, & ! +   \n     &     0.0000D+00, 0.0000D+00, 0.0000D+00, 0.0000D+00, 0.0000D+00, & ! 2   \n     &     0.0000D+00, 0.0000D+00, 0.0000D+00, 0.0000D+00, 0.0000D+00, & ! +   \n     &     0.0000D+00, 0.0000D+00, 0.0000D+00, 0.0000D+00, 0.0000D+00, & ! 3   \n     &     0.0000D+00, 0.0000D+00, 0.0000D+00, 0.0000D+00, 0.0000D+00, & ! +   \n     &     0.0000D+00, 0.0000D+00, 0.0000D+00, 0.0000D+00, 0.0000D+00, & ! 4   \n     &     0.0000D+00, 0.0000D+00, 0.0000D+00, 0.0000D+00, 0.0000D+00, & ! +   \n     &     0.0000D+00, 0.0000D+00, 0.0000D+00, 0.0000D+00, 0.0000D+00, & ! 5   \n     &     0.0000D+00, 0.0000D+00, 0.0000D+00, 0.0000D+00, 0.0000D+00, & ! +   \n     &     0.0000D+00, 0.0000D+00, 0.0000D+00, 0.0000D+00, 0.0000D+00, & ! 6   \n     &     0.0000D+00, 0.0000D+00, 0.0000D+00, 0.0000D+00, 0.0000D+00, & ! +   \n     &     0.0000D+00, 0.0000D+00, 0.0000D+00, 0.0000D+00, 0.0000D+00, & ! 7   \n     &     0.0000D+00, 0.0000D+00, 0.0000D+00, 0.0000D+00, 0.0000D+00, & ! +   \n     &     0.0000D+00, 0.0000D+00, 0.0000D+00, 0.0000D+00, 0.0000D+00, & ! 8   \n     &     0.0000D+00, 0.0000D+00, 0.0000D+00, 0.0000D+00, 0.0000D+00, & ! +   \n     &     0.0000D+00, 0.0000D+00, 0.0000D+00, 0.0000D+00, 0.0000D+00, & ! 9   \n     &     0.0000D+00, 0.0000D+00, 0.0000D+00, 0.0000D+00, 0.0000D+00, & ! +   \n     &     0.0000D+00, 0.0000D+00, 0.0000D+00, 0.0000D+00, 0.0000D+00, & ! O   \n     &     0.0000D+00, 0.0000D+00, 0.0000D+00, 3.9000D-02, 0.0000D+00, & ! +   \n     &     1.7530D-01, 2.4400D-02, 0.0000D+00, 4.4500D-02, 2.2200D-01, & ! 1   \n     &     2.9700D-02, 6.2800D-02, 6.9800D-02, 1.7300D-01, 5.2600D-02, & ! +   \n     &     0.0000D+00, 0.0000D+00, 0.0000D+00, 0.0000D+00, 0.0000D+00, & ! 2   \n     &     0.0000D+00, 0.0000D+00, 0.0000D+00, 0.0000D+00, 0.0000D+00, & ! +   \n     &     0.0000D+00/           !        3   \n\n      DATA ( SC( IRXXN, 26 ), IRXXN = 1, NRXNS ) / & \n     &     0.0000D+00, 0.0000D+00, 0.0000D+00, 0.0000D+00, 0.0000D+00, & ! O   \n     &     0.0000D+00, 0.0000D+00, 0.0000D+00, 0.0000D+00, 0.0000D+00, & ! +   \n     &     0.0000D+00, 0.0000D+00, 0.0000D+00, 0.0000D+00, 0.0000D+00, & ! 1   \n     &     0.0000D+00, 0.0000D+00, 0.0000D+00, 0.0000D+00, 0.0000D+00, & ! +   \n     &     0.0000D+00, 0.0000D+00, 0.0000D+00, 0.0000D+00, 0.0000D+00, & ! 2   \n     &     0.0000D+00, 0.0000D+00, 0.0000D+00, 0.0000D+00, 0.0000D+00, & ! +   \n     &     0.0000D+00, 0.0000D+00, 0.0000D+00, 0.0000D+00, 0.0000D+00, & ! 3   \n     &     0.0000D+00, 0.0000D+00, 0.0000D+00, 0.0000D+00, 0.0000D+00, & ! +   \n     &     0.0000D+00, 0.0000D+00, 0.0000D+00, 0.0000D+00, 0.0000D+00, & ! 4   \n     &     0.0000D+00, 0.0000D+00, 0.0000D+00, 0.0000D+00, 0.0000D+00, & ! +   \n     &     0.0000D+00, 0.0000D+00, 0.0000D+00, 0.0000D+00, 0.0000D+00, & ! 5   \n     &     0.0000D+00, 0.0000D+00, 0.0000D+00, 0.0000D+00, 0.0000D+00, & ! +   \n     &     0.0000D+00, 0.0000D+00, 0.0000D+00, 0.0000D+00, 0.0000D+00, & ! 6   \n     &     0.0000D+00, 0.0000D+00, 0.0000D+00, 0.0000D+00, 0.0000D+00, & ! +   \n     &     0.0000D+00, 0.0000D+00, 0.0000D+00, 0.0000D+00, 0.0000D+00, & ! 7   \n     &     0.0000D+00, 0.0000D+00, 0.0000D+00, 0.0000D+00, 0.0000D+00, & ! +   \n     &     0.0000D+00, 0.0000D+00, 0.0000D+00, 0.0000D+00, 0.0000D+00, & ! 8   \n     &     0.0000D+00, 0.0000D+00, 0.0000D+00, 0.0000D+00, 0.0000D+00, & ! +   \n     &     0.0000D+00, 0.0000D+00, 0.0000D+00, 0.0000D+00, 0.0000D+00, & ! 9   \n     &     0.0000D+00, 0.0000D+00, 0.0000D+00, 0.0000D+00, 0.0000D+00, & ! +   \n     &     0.0000D+00, 0.0000D+00, 0.0000D+00, 0.0000D+00, 0.0000D+00, & ! O   \n     &     0.0000D+00, 0.0000D+00, 0.0000D+00, 0.0000D+00, 0.0000D+00, & ! +   \n     &     0.0000D+00, 0.0000D+00, 0.0000D+00, 0.0000D+00, 0.0000D+00, & ! 1   \n     &     0.0000D+00, 0.0000D+00, 0.0000D+00, 0.0000D+00, 0.0000D+00, & ! +   \n     &     0.0000D+00, 0.0000D+00, 0.0000D+00, 0.0000D+00, 0.0000D+00, & ! 2   \n     &     0.0000D+00, 0.0000D+00, 0.0000D+00, 0.0000D+00, 0.0000D+00, & ! +   \n     &     0.0000D+00, 0.0000D+00, 0.0000D+00, 0.0000D+00, 0.0000D+00, & ! 3   \n     &     0.0000D+00, 0.0000D+00, 0.0000D+00, 0.0000D+00, 0.0000D+00, & ! +   \n     &     0.0000D+00, 0.0000D+00, 0.0000D+00, 0.0000D+00, 0.0000D+00, & ! 4   \n     &     0.0000D+00, 0.0000D+00, 0.0000D+00, 0.0000D+00, 0.0000D+00, & ! +   \n     &     0.0000D+00, 0.0000D+00, 0.0000D+00, 0.0000D+00, 0.0000D+00, & ! 5   \n     &     0.0000D+00, 0.0000D+00, 0.0000D+00, 0.0000D+00, 0.0000D+00, & ! +   \n     &     0.0000D+00, 0.0000D+00, 0.0000D+00, 0.0000D+00, 0.0000D+00, & ! 6   \n     &     0.0000D+00, 0.0000D+00, 0.0000D+00, 0.0000D+00, 0.0000D+00, & ! +   \n     &     0.0000D+00, 0.0000D+00, 0.0000D+00, 0.0000D+00, 0.0000D+00, & ! 7   \n     &     0.0000D+00, 0.0000D+00, 0.0000D+00, 0.0000D+00, 0.0000D+00, & ! +   \n     &     0.0000D+00, 0.0000D+00, 0.0000D+00, 0.0000D+00, 0.0000D+00, & ! 8   \n     &     0.0000D+00, 0.0000D+00, 0.0000D+00, 0.0000D+00, 0.0000D+00, & ! +   \n     &     0.0000D+00, 0.0000D+00, 0.0000D+00, 0.0000D+00, 0.0000D+00, & ! 9   \n     &     0.0000D+00, 0.0000D+00, 0.0000D+00, 0.0000D+00, 0.0000D+00, & ! +   \n     &     0.0000D+00, 0.0000D+00, 0.0000D+00, 0.0000D+00, 0.0000D+00, & ! O   \n     &     0.0000D+00, 0.0000D+00, 0.0000D+00, 0.0000D+00, 0.0000D+00, & ! +   \n     &     0.0000D+00, 0.0000D+00, 0.0000D+00, 0.0000D+00, 0.0000D+00, & ! 1   \n     &     0.0000D+00, 0.0000D+00, 0.0000D+00, 0.0000D+00, 0.0000D+00, & ! +   \n     &     0.0000D+00, 0.0000D+00, 0.0000D+00, 0.0000D+00, 0.0000D+00, & ! 2   \n     &     0.0000D+00, 0.0000D+00, 0.0000D+00, 0.0000D+00, 0.0000D+00, & ! +   \n     &     0.0000D+00, 0.0000D+00, 0.0000D+00, 0.0000D+00, 0.0000D+00, & ! 3   \n     &     0.0000D+00, 0.0000D+00, 0.0000D+00, 0.0000D+00, 0.0000D+00, & ! +   \n     &     0.0000D+00, 0.0000D+00, 0.0000D+00, 0.0000D+00, 0.0000D+00, & ! 4   \n     &     0.0000D+00, 0.0000D+00, 0.0000D+00, 0.0000D+00, 0.0000D+00, & ! +   \n     &     0.0000D+00, 0.0000D+00, 0.0000D+00, 0.0000D+00, 0.0000D+00, & ! 5   \n     &     0.0000D+00, 0.0000D+00, 0.0000D+00, 0.0000D+00, 0.0000D+00, & ! +   \n     &     0.0000D+00, 0.0000D+00, 0.0000D+00, 0.0000D+00, 0.0000D+00, & ! 6   \n     &     0.0000D+00, 0.0000D+00, 0.0000D+00, 0.0000D+00, 0.0000D+00, & ! +   \n     &     0.0000D+00, 0.0000D+00, 0.0000D+00, 0.0000D+00, 0.0000D+00, & ! 7   \n     &     0.0000D+00, 0.0000D+00, 0.0000D+00, 0.0000D+00, 0.0000D+00, & ! +   \n     &     0.0000D+00, 0.0000D+00, 0.0000D+00, 0.0000D+00, 0.0000D+00, & ! 8   \n     &     0.0000D+00, 0.0000D+00, 0.0000D+00, 0.0000D+00, 0.0000D+00, & ! +   \n     &     0.0000D+00, 0.0000D+00, 0.0000D+00, 0.0000D+00, 0.0000D+00, & ! 9   \n     &     0.0000D+00, 0.0000D+00, 0.0000D+00, 0.0000D+00, 0.0000D+00, & ! +   \n     &     0.0000D+00, 0.0000D+00, 0.0000D+00, 0.0000D+00, 0.0000D+00, & ! O   \n     &     0.0000D+00, 0.0000D+00, 0.0000D+00, 0.0000D+00, 0.0000D+00, & ! +   \n     &     0.0000D+00, 0.0000D+00, 0.0000D+00, 0.0000D+00, 0.0000D+00, & ! 1   \n     &     0.0000D+00, 0.0000D+00, 0.0000D+00, 0.0000D+00, 0.0000D+00, & ! +   \n     &     0.0000D+00, 0.0000D+00, 0.0000D+00, 0.0000D+00, 0.0000D+00, & ! 2   \n     &     0.0000D+00, 0.0000D+00, 0.0000D+00, 0.0000D+00, 0.0000D+00, & ! +   \n     &     0.0000D+00, 0.0000D+00, 0.0000D+00, 0.0000D+00, 0.0000D+00, & ! 3   \n     &     0.0000D+00, 0.0000D+00, 0.0000D+00, 0.0000D+00, 0.0000D+00, & ! +   \n     &     0.0000D+00, 0.0000D+00, 0.0000D+00, 0.0000D+00, 0.0000D+00, & ! 4   \n     &     0.0000D+00, 0.0000D+00, 0.0000D+00, 0.0000D+00, 0.0000D+00, & ! +   \n     &     0.0000D+00, 0.0000D+00, 0.0000D+00, 0.0000D+00, 0.0000D+00, & ! 5   \n     &     0.0000D+00, 0.0000D+00, 0.0000D+00, 0.0000D+00, 0.0000D+00, & ! +   \n     &     0.0000D+00, 0.0000D+00, 0.0000D+00, 0.0000D+00, 0.0000D+00, & ! 6   \n     &     0.0000D+00, 0.0000D+00, 0.0000D+00, 0.0000D+00, 0.0000D+00, & ! +   \n     &     0.0000D+00, 0.0000D+00, 0.0000D+00, 0.0000D+00, 0.0000D+00, & ! 7   \n     &     0.0000D+00, 0.0000D+00, 0.0000D+00, 0.0000D+00, 0.0000D+00, & ! +   \n     &     0.0000D+00, 0.0000D+00, 0.0000D+00, 0.0000D+00, 0.0000D+00, & ! 8   \n     &     0.0000D+00, 0.0000D+00, 0.0000D+00, 0.0000D+00, 0.0000D+00, & ! +   \n     &     0.0000D+00, 0.0000D+00, 0.0000D+00, 0.0000D+00, 0.0000D+00, & ! 9   \n     &     0.0000D+00, 0.0000D+00, 0.0000D+00, 0.0000D+00, 0.0000D+00, & ! +   \n     &     0.0000D+00, 0.0000D+00, 0.0000D+00, 0.0000D+00, 0.0000D+00, & ! O   \n     &     0.0000D+00, 0.0000D+00, 0.0000D+00, 0.0000D+00, 0.0000D+00, & ! +   \n     &     0.0000D+00, 0.0000D+00, 0.0000D+00, 0.0000D+00, 0.0000D+00, & ! 1   \n     &     0.0000D+00, 0.0000D+00, 0.0000D+00, 0.0000D+00, 0.0000D+00, & ! +   \n     &     0.0000D+00, 0.0000D+00, 0.0000D+00, 0.0000D+00, 0.0000D+00, & ! 2   \n     &     0.0000D+00, 0.0000D+00, 0.0000D+00, 0.0000D+00, 0.0000D+00, & ! +   \n     &     0.0000D+00, 0.0000D+00, 0.0000D+00, 0.0000D+00, 0.0000D+00, & ! 3   \n     &     0.0000D+00, 0.0000D+00, 0.0000D+00, 0.0000D+00, 0.0000D+00, & ! +   \n     &     0.0000D+00, 0.0000D+00, 0.0000D+00, 0.0000D+00, 0.0000D+00, & ! 4   \n     &     0.0000D+00, 0.0000D+00, 0.0000D+00, 0.0000D+00, 0.0000D+00, & ! +   \n     &     0.0000D+00, 0.0000D+00, 0.0000D+00, 0.0000D+00, 0.0000D+00, & ! 5   \n     &     0.0000D+00, 0.0000D+00, 0.0000D+00, 0.0000D+00, 0.0000D+00, & ! +   \n     &     0.0000D+00, 0.0000D+00, 0.0000D+00, 0.0000D+00, 0.0000D+00, & ! 6   \n     &     0.0000D+00, 0.0000D+00, 0.0000D+00, 0.0000D+00, 0.0000D+00, & ! +   \n     &     0.0000D+00, 0.0000D+00, 0.0000D+00, 0.0000D+00, 0.0000D+00, & ! 7   \n     &     0.0000D+00, 0.0000D+00, 0.0000D+00, 0.0000D+00, 0.0000D+00, & ! +   \n     &     0.0000D+00, 0.0000D+00, 0.0000D+00, 0.0000D+00, 0.0000D+00, & ! 8   \n     &     0.0000D+00, 0.0000D+00, 0.0000D+00, 0.0000D+00, 0.0000D+00, & ! +   \n     &     0.0000D+00, 0.0000D+00, 0.0000D+00, 0.0000D+00, 0.0000D+00, & ! 9   \n     &     0.0000D+00, 0.0000D+00, 0.0000D+00, 0.0000D+00, 0.0000D+00, & ! +   \n     &     0.0000D+00, 0.0000D+00, 0.0000D+00, 0.0000D+00, 0.0000D+00, & ! O   \n     &     0.0000D+00, 0.0000D+00, 0.0000D+00, 3.9000D-02, 0.0000D+00, & ! +   \n     &     0.0000D+00, 2.4400D-02, 0.0000D+00, 4.4500D-02, 0.0000D+00, & ! 1   \n     &     2.9700D-02, 6.2800D-02, 6.9800D-02, 0.0000D+00, 1.2800D-01, & ! +   \n     &     0.0000D+00, 0.0000D+00, 0.0000D+00, 0.0000D+00, 0.0000D+00, & ! 2   \n     &     0.0000D+00, 0.0000D+00, 0.0000D+00, 0.0000D+00, 0.0000D+00, & ! +   \n     &     0.0000D+00/           !        3   \n\n      DATA ( SC( IRXXN, 27 ), IRXXN = 1, NRXNS ) / & \n     &     0.0000D+00, 0.0000D+00, 0.0000D+00, 0.0000D+00, 0.0000D+00, & ! O   \n     &     0.0000D+00, 0.0000D+00, 0.0000D+00, 0.0000D+00, 0.0000D+00, & ! +   \n     &     0.0000D+00, 0.0000D+00, 0.0000D+00, 0.0000D+00, 0.0000D+00, & ! 1   \n     &     0.0000D+00, 0.0000D+00, 0.0000D+00, 0.0000D+00, 0.0000D+00, & ! +   \n     &     0.0000D+00, 0.0000D+00, 0.0000D+00, 0.0000D+00, 0.0000D+00, & ! 2   \n     &     0.0000D+00, 0.0000D+00, 0.0000D+00, 0.0000D+00, 0.0000D+00, & ! +   \n     &     0.0000D+00, 0.0000D+00, 0.0000D+00, 0.0000D+00, 0.0000D+00, & ! 3   \n     &     0.0000D+00, 0.0000D+00, 0.0000D+00, 0.0000D+00, 0.0000D+00, & ! +   \n     &     0.0000D+00, 0.0000D+00, 0.0000D+00, 0.0000D+00, 0.0000D+00, & ! 4   \n     &     0.0000D+00, 0.0000D+00, 0.0000D+00, 0.0000D+00, 0.0000D+00, & ! +   \n     &     0.0000D+00, 0.0000D+00, 0.0000D+00, 0.0000D+00, 0.0000D+00, & ! 5   \n     &     0.0000D+00, 0.0000D+00, 0.0000D+00, 0.0000D+00, 0.0000D+00, & ! +   \n     &     0.0000D+00, 0.0000D+00, 0.0000D+00, 0.0000D+00, 0.0000D+00, & ! 6   \n     &     0.0000D+00, 0.0000D+00, 0.0000D+00, 0.0000D+00, 0.0000D+00, & ! +   \n     &     0.0000D+00, 0.0000D+00, 0.0000D+00, 0.0000D+00, 0.0000D+00, & ! 7   \n     &     0.0000D+00, 0.0000D+00, 0.0000D+00, 0.0000D+00, 0.0000D+00, & ! +   \n     &     0.0000D+00, 0.0000D+00, 0.0000D+00, 0.0000D+00, 0.0000D+00, & ! 8   \n     &     0.0000D+00, 0.0000D+00, 0.0000D+00, 0.0000D+00, 0.0000D+00, & ! +   \n     &     0.0000D+00, 0.0000D+00, 0.0000D+00, 0.0000D+00, 0.0000D+00, & ! 9   \n     &     0.0000D+00, 0.0000D+00, 0.0000D+00, 0.0000D+00, 0.0000D+00, & ! +   \n     &     0.0000D+00, 0.0000D+00, 0.0000D+00, 0.0000D+00, 0.0000D+00, & ! O   \n     &     0.0000D+00, 0.0000D+00, 0.0000D+00, 0.0000D+00, 0.0000D+00, & ! +   \n     &     0.0000D+00, 0.0000D+00, 0.0000D+00, 0.0000D+00, 0.0000D+00, & ! 1   \n     &     0.0000D+00, 0.0000D+00, 0.0000D+00, 0.0000D+00, 0.0000D+00, & ! +   \n     &     0.0000D+00, 0.0000D+00, 0.0000D+00, 0.0000D+00, 0.0000D+00, & ! 2   \n     &     0.0000D+00, 0.0000D+00, 0.0000D+00, 0.0000D+00, 0.0000D+00, & ! +   \n     &     0.0000D+00, 0.0000D+00, 0.0000D+00, 0.0000D+00, 0.0000D+00, & ! 3   \n     &     0.0000D+00, 0.0000D+00, 0.0000D+00, 0.0000D+00, 0.0000D+00, & ! +   \n     &     0.0000D+00, 0.0000D+00, 0.0000D+00, 0.0000D+00, 0.0000D+00, & ! 4   \n     &     0.0000D+00, 0.0000D+00, 0.0000D+00, 0.0000D+00, 0.0000D+00, & ! +   \n     &     0.0000D+00, 0.0000D+00, 0.0000D+00, 0.0000D+00, 0.0000D+00, & ! 5   \n     &     0.0000D+00, 0.0000D+00, 0.0000D+00, 0.0000D+00, 0.0000D+00, & ! +   \n     &     0.0000D+00, 0.0000D+00, 0.0000D+00, 0.0000D+00, 0.0000D+00, & ! 6   \n     &     0.0000D+00, 0.0000D+00, 0.0000D+00, 0.0000D+00, 0.0000D+00, & ! +   \n     &     0.0000D+00, 0.0000D+00, 0.0000D+00, 0.0000D+00, 0.0000D+00, & ! 7   \n     &     0.0000D+00, 0.0000D+00, 0.0000D+00, 0.0000D+00, 0.0000D+00, & ! +   \n     &     0.0000D+00, 0.0000D+00, 0.0000D+00, 0.0000D+00, 0.0000D+00, & ! 8   \n     &     0.0000D+00, 0.0000D+00, 0.0000D+00, 0.0000D+00, 0.0000D+00, & ! +   \n     &     0.0000D+00, 0.0000D+00, 0.0000D+00, 0.0000D+00, 0.0000D+00, & ! 9   \n     &     0.0000D+00, 0.0000D+00, 0.0000D+00, 0.0000D+00, 0.0000D+00, & ! +   \n     &     0.0000D+00, 0.0000D+00, 0.0000D+00, 0.0000D+00, 0.0000D+00, & ! O   \n     &     0.0000D+00, 0.0000D+00, 0.0000D+00, 0.0000D+00, 0.0000D+00, & ! +   \n     &     0.0000D+00, 0.0000D+00, 0.0000D+00, 0.0000D+00, 0.0000D+00, & ! 1   \n     &     0.0000D+00, 0.0000D+00, 0.0000D+00, 0.0000D+00, 0.0000D+00, & ! +   \n     &     0.0000D+00, 0.0000D+00, 0.0000D+00, 0.0000D+00, 0.0000D+00, & ! 2   \n     &     0.0000D+00, 0.0000D+00, 0.0000D+00, 0.0000D+00, 0.0000D+00, & ! +   \n     &     0.0000D+00, 0.0000D+00, 0.0000D+00, 0.0000D+00, 0.0000D+00, & ! 3   \n     &     0.0000D+00, 0.0000D+00, 0.0000D+00, 0.0000D+00, 0.0000D+00, & ! +   \n     &     0.0000D+00, 0.0000D+00, 0.0000D+00, 0.0000D+00, 0.0000D+00, & ! 4   \n     &     0.0000D+00, 0.0000D+00, 0.0000D+00, 0.0000D+00, 0.0000D+00, & ! +   \n     &     0.0000D+00, 0.0000D+00, 0.0000D+00, 0.0000D+00, 0.0000D+00, & ! 5   \n     &     0.0000D+00, 0.0000D+00, 0.0000D+00, 0.0000D+00, 0.0000D+00, & ! +   \n     &     0.0000D+00, 0.0000D+00, 0.0000D+00, 0.0000D+00, 0.0000D+00, & ! 6   \n     &     0.0000D+00, 0.0000D+00, 0.0000D+00, 0.0000D+00, 0.0000D+00, & ! +   \n     &     0.0000D+00, 0.0000D+00, 0.0000D+00, 0.0000D+00, 0.0000D+00, & ! 7   \n     &     0.0000D+00, 0.0000D+00, 0.0000D+00, 0.0000D+00, 0.0000D+00, & ! +   \n     &     0.0000D+00, 0.0000D+00, 0.0000D+00, 0.0000D+00, 0.0000D+00, & ! 8   \n     &     0.0000D+00, 0.0000D+00, 0.0000D+00, 0.0000D+00, 0.0000D+00, & ! +   \n     &     0.0000D+00, 0.0000D+00, 0.0000D+00, 0.0000D+00, 0.0000D+00, & ! 9   \n     &     0.0000D+00, 0.0000D+00, 0.0000D+00, 0.0000D+00, 0.0000D+00, & ! +   \n     &     0.0000D+00, 0.0000D+00, 0.0000D+00, 0.0000D+00, 0.0000D+00, & ! O   \n     &     0.0000D+00, 0.0000D+00, 0.0000D+00, 0.0000D+00, 0.0000D+00, & ! +   \n     &     0.0000D+00, 0.0000D+00, 0.0000D+00, 0.0000D+00, 0.0000D+00, & ! 1   \n     &     0.0000D+00, 0.0000D+00, 0.0000D+00, 0.0000D+00, 0.0000D+00, & ! +   \n     &     0.0000D+00, 0.0000D+00, 0.0000D+00, 0.0000D+00, 0.0000D+00, & ! 2   \n     &     0.0000D+00, 0.0000D+00, 0.0000D+00, 0.0000D+00, 0.0000D+00, & ! +   \n     &     0.0000D+00, 0.0000D+00, 0.0000D+00, 0.0000D+00, 0.0000D+00, & ! 3   \n     &     0.0000D+00, 0.0000D+00, 0.0000D+00, 0.0000D+00, 0.0000D+00, & ! +   \n     &     0.0000D+00, 0.0000D+00, 0.0000D+00, 0.0000D+00, 0.0000D+00, & ! 4   \n     &     0.0000D+00, 0.0000D+00, 0.0000D+00, 0.0000D+00, 0.0000D+00, & ! +   \n     &     0.0000D+00, 0.0000D+00, 0.0000D+00, 0.0000D+00, 0.0000D+00, & ! 5   \n     &     0.0000D+00, 0.0000D+00, 0.0000D+00, 0.0000D+00, 0.0000D+00, & ! +   \n     &     0.0000D+00, 0.0000D+00, 0.0000D+00, 0.0000D+00, 0.0000D+00, & ! 6   \n     &     0.0000D+00, 0.0000D+00, 0.0000D+00, 0.0000D+00, 0.0000D+00, & ! +   \n     &     0.0000D+00, 0.0000D+00, 0.0000D+00, 0.0000D+00, 0.0000D+00, & ! 7   \n     &     0.0000D+00, 0.0000D+00, 0.0000D+00, 0.0000D+00, 0.0000D+00, & ! +   \n     &     0.0000D+00, 0.0000D+00, 0.0000D+00, 0.0000D+00, 0.0000D+00, & ! 8   \n     &     0.0000D+00, 0.0000D+00, 0.0000D+00, 0.0000D+00, 0.0000D+00, & ! +   \n     &     0.0000D+00, 0.0000D+00, 0.0000D+00, 0.0000D+00, 0.0000D+00, & ! 9   \n     &     0.0000D+00, 0.0000D+00, 0.0000D+00, 0.0000D+00, 0.0000D+00, & ! +   \n     &     0.0000D+00, 0.0000D+00, 0.0000D+00, 0.0000D+00, 0.0000D+00, & ! O   \n     &     0.0000D+00, 0.0000D+00, 0.0000D+00, 0.0000D+00, 0.0000D+00, & ! +   \n     &     0.0000D+00, 0.0000D+00, 0.0000D+00, 0.0000D+00, 0.0000D+00, & ! 1   \n     &     0.0000D+00, 0.0000D+00, 0.0000D+00, 0.0000D+00, 0.0000D+00, & ! +   \n     &     0.0000D+00, 0.0000D+00, 0.0000D+00, 0.0000D+00, 0.0000D+00, & ! 2   \n     &     0.0000D+00, 0.0000D+00, 0.0000D+00, 0.0000D+00, 0.0000D+00, & ! +   \n     &     0.0000D+00, 0.0000D+00, 0.0000D+00, 0.0000D+00, 0.0000D+00, & ! 3   \n     &     0.0000D+00, 0.0000D+00, 0.0000D+00, 0.0000D+00, 0.0000D+00, & ! +   \n     &     0.0000D+00, 0.0000D+00, 0.0000D+00, 0.0000D+00, 0.0000D+00, & ! 4   \n     &     0.0000D+00, 0.0000D+00, 0.0000D+00, 0.0000D+00, 0.0000D+00, & ! +   \n     &     0.0000D+00, 0.0000D+00, 0.0000D+00, 0.0000D+00, 0.0000D+00, & ! 5   \n     &     0.0000D+00, 0.0000D+00, 0.0000D+00, 0.0000D+00, 0.0000D+00, & ! +   \n     &     0.0000D+00, 0.0000D+00, 0.0000D+00, 0.0000D+00, 0.0000D+00, & ! 6   \n     &     0.0000D+00, 0.0000D+00, 0.0000D+00, 0.0000D+00, 0.0000D+00, & ! +   \n     &     0.0000D+00, 0.0000D+00, 0.0000D+00, 0.0000D+00, 0.0000D+00, & ! 7   \n     &     0.0000D+00, 0.0000D+00, 0.0000D+00, 0.0000D+00, 0.0000D+00, & ! +   \n     &     0.0000D+00, 0.0000D+00, 0.0000D+00, 0.0000D+00, 0.0000D+00, & ! 8   \n     &     0.0000D+00, 0.0000D+00, 0.0000D+00, 0.0000D+00, 0.0000D+00, & ! +   \n     &     0.0000D+00, 0.0000D+00, 0.0000D+00, 0.0000D+00, 0.0000D+00, & ! 9   \n     &     0.0000D+00, 0.0000D+00, 0.0000D+00, 0.0000D+00, 0.0000D+00, & ! +   \n     &     0.0000D+00, 0.0000D+00, 0.0000D+00, 0.0000D+00, 0.0000D+00, & ! O   \n     &     0.0000D+00, 0.0000D+00, 0.0000D+00, 9.2500D-02, 0.0000D+00, & ! +   \n     &     0.0000D+00, 2.4400D-02, 0.0000D+00, 1.0550D-01, 0.0000D+00, & ! 1   \n     &     2.9700D-02, 6.2800D-02, 1.6560D-01, 0.0000D+00, 0.0000D+00, & ! +   \n     &     0.0000D+00, 0.0000D+00, 0.0000D+00, 0.0000D+00, 0.0000D+00, & ! 2   \n     &     0.0000D+00, 0.0000D+00, 0.0000D+00, 0.0000D+00, 0.0000D+00, & ! +   \n     &     0.0000D+00/           !        3   \n\n      DATA ( SC( IRXXN, 28 ), IRXXN = 1, NRXNS ) / & \n     &     0.0000D+00, 0.0000D+00, 0.0000D+00, 0.0000D+00, 0.0000D+00, & ! O   \n     &     0.0000D+00, 0.0000D+00, 0.0000D+00, 0.0000D+00, 0.0000D+00, & ! +   \n     &     0.0000D+00, 0.0000D+00, 0.0000D+00, 0.0000D+00, 0.0000D+00, & ! 1   \n     &     0.0000D+00, 0.0000D+00, 0.0000D+00, 0.0000D+00, 0.0000D+00, & ! +   \n     &     0.0000D+00, 0.0000D+00, 0.0000D+00, 0.0000D+00, 0.0000D+00, & ! 2   \n     &     0.0000D+00, 0.0000D+00, 0.0000D+00, 0.0000D+00, 0.0000D+00, & ! +   \n     &     0.0000D+00, 0.0000D+00, 0.0000D+00, 0.0000D+00, 0.0000D+00, & ! 3   \n     &     0.0000D+00, 0.0000D+00, 0.0000D+00, 0.0000D+00, 0.0000D+00, & ! +   \n     &     0.0000D+00, 0.0000D+00, 0.0000D+00, 0.0000D+00, 0.0000D+00, & ! 4   \n     &     0.0000D+00, 0.0000D+00, 0.0000D+00, 0.0000D+00, 0.0000D+00, & ! +   \n     &     0.0000D+00, 0.0000D+00, 0.0000D+00, 0.0000D+00, 0.0000D+00, & ! 5   \n     &     0.0000D+00, 0.0000D+00, 0.0000D+00, 0.0000D+00, 0.0000D+00, & ! +   \n     &     0.0000D+00, 0.0000D+00, 0.0000D+00, 0.0000D+00, 0.0000D+00, & ! 6   \n     &     0.0000D+00, 0.0000D+00, 0.0000D+00, 0.0000D+00, 0.0000D+00, & ! +   \n     &     0.0000D+00, 0.0000D+00, 0.0000D+00, 0.0000D+00, 0.0000D+00, & ! 7   \n     &     0.0000D+00, 0.0000D+00, 0.0000D+00, 0.0000D+00, 0.0000D+00, & ! +   \n     &     0.0000D+00, 0.0000D+00, 0.0000D+00, 0.0000D+00, 0.0000D+00, & ! 8   \n     &     0.0000D+00, 0.0000D+00, 0.0000D+00, 0.0000D+00, 0.0000D+00, & ! +   \n     &     0.0000D+00, 0.0000D+00, 0.0000D+00, 0.0000D+00, 0.0000D+00, & ! 9   \n     &     0.0000D+00, 0.0000D+00, 0.0000D+00, 0.0000D+00, 0.0000D+00, & ! +   \n     &     0.0000D+00, 0.0000D+00, 0.0000D+00, 0.0000D+00, 0.0000D+00, & ! O   \n     &     0.0000D+00, 0.0000D+00, 0.0000D+00, 0.0000D+00, 0.0000D+00, & ! +   \n     &     0.0000D+00, 0.0000D+00, 0.0000D+00, 0.0000D+00, 0.0000D+00, & ! 1   \n     &     0.0000D+00, 0.0000D+00, 0.0000D+00, 0.0000D+00, 0.0000D+00, & ! +   \n     &     0.0000D+00, 0.0000D+00, 0.0000D+00, 0.0000D+00, 0.0000D+00, & ! 2   \n     &     0.0000D+00, 0.0000D+00, 0.0000D+00, 0.0000D+00, 0.0000D+00, & ! +   \n     &     0.0000D+00, 0.0000D+00, 0.0000D+00, 0.0000D+00, 0.0000D+00, & ! 3   \n     &     0.0000D+00, 0.0000D+00, 0.0000D+00, 0.0000D+00, 0.0000D+00, & ! +   \n     &     0.0000D+00, 0.0000D+00, 0.0000D+00, 0.0000D+00, 0.0000D+00, & ! 4   \n     &     0.0000D+00, 0.0000D+00, 0.0000D+00, 0.0000D+00, 0.0000D+00, & ! +   \n     &     0.0000D+00, 0.0000D+00, 0.0000D+00, 0.0000D+00, 0.0000D+00, & ! 5   \n     &     0.0000D+00, 0.0000D+00, 0.0000D+00, 0.0000D+00, 0.0000D+00, & ! +   \n     &     0.0000D+00, 0.0000D+00, 0.0000D+00, 0.0000D+00, 0.0000D+00, & ! 6   \n     &     0.0000D+00, 0.0000D+00, 0.0000D+00, 0.0000D+00, 0.0000D+00, & ! +   \n     &     0.0000D+00, 0.0000D+00, 0.0000D+00, 0.0000D+00, 0.0000D+00, & ! 7   \n     &     0.0000D+00, 0.0000D+00, 0.0000D+00, 0.0000D+00, 0.0000D+00, & ! +   \n     &     0.0000D+00, 0.0000D+00, 0.0000D+00, 0.0000D+00, 0.0000D+00, & ! 8   \n     &     0.0000D+00, 0.0000D+00, 0.0000D+00, 0.0000D+00, 0.0000D+00, & ! +   \n     &     0.0000D+00, 0.0000D+00, 0.0000D+00, 0.0000D+00, 0.0000D+00, & ! 9   \n     &     0.0000D+00, 0.0000D+00, 0.0000D+00, 0.0000D+00, 0.0000D+00, & ! +   \n     &     0.0000D+00, 0.0000D+00, 0.0000D+00, 0.0000D+00, 0.0000D+00, & ! O   \n     &     0.0000D+00, 0.0000D+00, 0.0000D+00, 0.0000D+00, 0.0000D+00, & ! +   \n     &     0.0000D+00, 0.0000D+00, 0.0000D+00, 0.0000D+00, 0.0000D+00, & ! 1   \n     &     0.0000D+00, 0.0000D+00, 0.0000D+00, 0.0000D+00, 0.0000D+00, & ! +   \n     &     0.0000D+00, 0.0000D+00, 0.0000D+00, 0.0000D+00, 0.0000D+00, & ! 2   \n     &     0.0000D+00, 0.0000D+00, 0.0000D+00, 0.0000D+00, 0.0000D+00, & ! +   \n     &     0.0000D+00, 0.0000D+00, 0.0000D+00, 0.0000D+00, 0.0000D+00, & ! 3   \n     &     0.0000D+00, 0.0000D+00, 0.0000D+00, 0.0000D+00, 0.0000D+00, & ! +   \n     &     0.0000D+00, 0.0000D+00, 0.0000D+00, 0.0000D+00, 0.0000D+00, & ! 4   \n     &     0.0000D+00, 0.0000D+00, 0.0000D+00, 0.0000D+00, 0.0000D+00, & ! +   \n     &     0.0000D+00, 0.0000D+00, 0.0000D+00, 0.0000D+00, 0.0000D+00, & ! 5   \n     &     0.0000D+00, 0.0000D+00, 0.0000D+00, 0.0000D+00, 0.0000D+00, & ! +   \n     &     0.0000D+00, 0.0000D+00, 0.0000D+00, 0.0000D+00, 0.0000D+00, & ! 6   \n     &     0.0000D+00, 0.0000D+00, 0.0000D+00, 0.0000D+00, 0.0000D+00, & ! +   \n     &     0.0000D+00, 0.0000D+00, 0.0000D+00, 0.0000D+00, 0.0000D+00, & ! 7   \n     &     0.0000D+00, 0.0000D+00, 0.0000D+00, 0.0000D+00, 0.0000D+00, & ! +   \n     &     0.0000D+00, 0.0000D+00, 0.0000D+00, 0.0000D+00, 0.0000D+00, & ! 8   \n     &     0.0000D+00, 0.0000D+00, 0.0000D+00, 0.0000D+00, 0.0000D+00, & ! +   \n     &     0.0000D+00, 0.0000D+00, 0.0000D+00, 0.0000D+00, 0.0000D+00, & ! 9   \n     &     0.0000D+00, 0.0000D+00, 0.0000D+00, 0.0000D+00, 0.0000D+00, & ! +   \n     &     0.0000D+00, 0.0000D+00, 0.0000D+00, 0.0000D+00, 0.0000D+00, & ! O   \n     &     0.0000D+00, 0.0000D+00, 0.0000D+00, 0.0000D+00, 0.0000D+00, & ! +   \n     &     0.0000D+00, 0.0000D+00, 0.0000D+00, 0.0000D+00, 0.0000D+00, & ! 1   \n     &     0.0000D+00, 0.0000D+00, 0.0000D+00, 0.0000D+00, 0.0000D+00, & ! +   \n     &     0.0000D+00, 0.0000D+00, 0.0000D+00, 0.0000D+00, 0.0000D+00, & ! 2   \n     &     0.0000D+00, 0.0000D+00, 0.0000D+00, 0.0000D+00, 0.0000D+00, & ! +   \n     &     0.0000D+00, 0.0000D+00, 0.0000D+00, 0.0000D+00, 0.0000D+00, & ! 3   \n     &     0.0000D+00, 0.0000D+00, 0.0000D+00, 0.0000D+00, 0.0000D+00, & ! +   \n     &     0.0000D+00, 0.0000D+00, 0.0000D+00, 0.0000D+00, 0.0000D+00, & ! 4   \n     &     0.0000D+00, 0.0000D+00, 0.0000D+00, 0.0000D+00, 0.0000D+00, & ! +   \n     &     0.0000D+00, 0.0000D+00, 0.0000D+00, 0.0000D+00, 0.0000D+00, & ! 5   \n     &     0.0000D+00, 0.0000D+00, 0.0000D+00, 0.0000D+00, 0.0000D+00, & ! +   \n     &     0.0000D+00, 0.0000D+00, 0.0000D+00, 0.0000D+00, 0.0000D+00, & ! 6   \n     &     0.0000D+00, 0.0000D+00, 0.0000D+00, 0.0000D+00, 0.0000D+00, & ! +   \n     &     0.0000D+00, 0.0000D+00, 0.0000D+00, 0.0000D+00, 0.0000D+00, & ! 7   \n     &     0.0000D+00, 0.0000D+00, 0.0000D+00, 0.0000D+00, 0.0000D+00, & ! +   \n     &     0.0000D+00, 0.0000D+00, 0.0000D+00, 0.0000D+00, 0.0000D+00, & ! 8   \n     &     0.0000D+00, 0.0000D+00, 0.0000D+00, 0.0000D+00, 0.0000D+00, & ! +   \n     &     0.0000D+00, 0.0000D+00, 0.0000D+00, 0.0000D+00, 0.0000D+00, & ! 9   \n     &     0.0000D+00, 0.0000D+00, 0.0000D+00, 0.0000D+00, 0.0000D+00, & ! +   \n     &     0.0000D+00, 0.0000D+00, 0.0000D+00, 0.0000D+00, 0.0000D+00, & ! O   \n     &     0.0000D+00, 0.0000D+00, 0.0000D+00, 0.0000D+00, 0.0000D+00, & ! +   \n     &     0.0000D+00, 0.0000D+00, 0.0000D+00, 0.0000D+00, 0.0000D+00, & ! 1   \n     &     0.0000D+00, 0.0000D+00, 0.0000D+00, 0.0000D+00, 0.0000D+00, & ! +   \n     &     0.0000D+00, 0.0000D+00, 0.0000D+00, 0.0000D+00, 0.0000D+00, & ! 2   \n     &     0.0000D+00, 0.0000D+00, 0.0000D+00, 0.0000D+00, 0.0000D+00, & ! +   \n     &     0.0000D+00, 0.0000D+00, 0.0000D+00, 0.0000D+00, 0.0000D+00, & ! 3   \n     &     0.0000D+00, 0.0000D+00, 0.0000D+00, 0.0000D+00, 0.0000D+00, & ! +   \n     &     0.0000D+00, 0.0000D+00, 0.0000D+00, 0.0000D+00, 0.0000D+00, & ! 4   \n     &     0.0000D+00, 0.0000D+00, 0.0000D+00, 0.0000D+00, 0.0000D+00, & ! +   \n     &     0.0000D+00, 0.0000D+00, 0.0000D+00, 0.0000D+00, 0.0000D+00, & ! 5   \n     &     0.0000D+00, 0.0000D+00, 0.0000D+00, 0.0000D+00, 0.0000D+00, & ! +   \n     &     0.0000D+00, 0.0000D+00, 0.0000D+00, 0.0000D+00, 0.0000D+00, & ! 6   \n     &     0.0000D+00, 0.0000D+00, 0.0000D+00, 0.0000D+00, 0.0000D+00, & ! +   \n     &     0.0000D+00, 0.0000D+00, 0.0000D+00, 0.0000D+00, 0.0000D+00, & ! 7   \n     &     0.0000D+00, 0.0000D+00, 0.0000D+00, 0.0000D+00, 0.0000D+00, & ! +   \n     &     0.0000D+00, 0.0000D+00, 0.0000D+00, 0.0000D+00, 0.0000D+00, & ! 8   \n     &     0.0000D+00, 0.0000D+00, 0.0000D+00, 0.0000D+00, 0.0000D+00, & ! +   \n     &     0.0000D+00, 0.0000D+00, 0.0000D+00, 0.0000D+00, 0.0000D+00, & ! 9   \n     &     0.0000D+00, 0.0000D+00, 0.0000D+00, 0.0000D+00, 0.0000D+00, & ! +   \n     &     0.0000D+00, 0.0000D+00, 0.0000D+00, 0.0000D+00, 0.0000D+00, & ! O   \n     &     0.0000D+00, 0.0000D+00, 0.0000D+00, 0.0000D+00, 0.0000D+00, & ! +   \n     &     0.0000D+00, 5.3700D-02, 0.0000D+00, 0.0000D+00, 0.0000D+00, & ! 1   \n     &     6.5400D-02, 1.4890D-01, 0.0000D+00, 0.0000D+00, 0.0000D+00, & ! +   \n     &     0.0000D+00, 0.0000D+00, 0.0000D+00, 0.0000D+00, 0.0000D+00, & ! 2   \n     &     0.0000D+00, 0.0000D+00, 0.0000D+00, 0.0000D+00, 0.0000D+00, & ! +   \n     &     0.0000D+00/           !        3   \n\n      INTEGER            :: NREACT( NRXNS )\n\n      DATA ( NREACT( IRXXN ), IRXXN = 1, NRXNS ) / & \n     &      1,    1,    1,    1,    1,    1,    1,    1,    1,    1, & ! O   \n     &      1,    1,    1,    1,    1,    1,    1,    1,    1,    1, & ! 1   \n     &      1,    1,    1,    1,    1,    1,    1,    1,    1,    1, & ! 2   \n     &      1,    1,    1,    1,    1,    1,    1,    1,    1,    1, & ! 3   \n     &      2,    2,    2,    2,    1,    2,    1,    1,    1,    1, & ! 4   \n     &      2,    2,    2,    2,    2,    2,    2,    2,    2,    2, & ! 5   \n     &      2,    2,    2,    2,    2,    2,    2,    2,    2,    2, & ! 6   \n     &      1,    1,    2,    1,    2,    2,    2,    1,    2,    2, & ! 7   \n     &      2,    2,    2,    2,    2,    2,    2,    2,    2,    2, & ! 8   \n     &      2,    2,    2,    2,    2,    2,    2,    2,    2,    2, & ! 9   \n     &      1,    2,    2,    2,    2,    2,    2,    2,    2,    2, & ! O   \n     &      2,    2,    2,    2,    2,    2,    2,    2,    2,    2, & ! 1   \n     &      2,    2,    2,    2,    2,    2,    2,    2,    2,    2, & ! 2   \n     &      2,    2,    2,    2,    2,    2,    2,    2,    2,    2, & ! 3   \n     &      2,    2,    2,    2,    2,    2,    2,    2,    2,    2, & ! 4   \n     &      2,    2,    2,    2,    2,    2,    2,    2,    2,    2, & ! 5   \n     &      2,    2,    2,    2,    2,    2,    2,    2,    2,    2, & ! 6   \n     &      2,    2,    2,    2,    1,    1,    2,    1,    2,    1, & ! 7   \n     &      2,    1,    2,    2,    2,    2,    2,    2,    2,    2, & ! 8   \n     &      2,    2,    2,    2,    2,    2,    2,    2,    2,    2, & ! 9   \n     &      2,    2,    2,    2,    2,    2,    2,    2,    2,    2, & ! O   \n     &      2,    2,    2,    2,    2,    2,    2,    2,    2,    2, & ! 1   \n     &      2,    2,    2,    2,    2,    2,    2,    2,    2,    2, & ! 2   \n     &      2,    2,    2,    2,    2,    2,    2,    2,    2,    2, & ! 3   \n     &      2,    2,    2,    2,    2,    2,    2,    2,    2,    2, & ! 4   \n     &      2,    2,    2,    2,    2,    2,    2,    2,    2,    2, & ! 5   \n     &      2,    2,    2,    2,    2,    2,    2,    2,    2,    2, & ! 6   \n     &      2,    2,    2,    2,    2,    2,    2,    2,    2,    2, & ! 7   \n     &      2,    2,    2,    2,    2,    2,    2,    2,    2,    2, & ! 8   \n     &      2,    2,    2,    2,    2,    2,    2,    2,    2,    2, & ! 9   \n     &      2,    2,    2,    2,    2,    2,    2,    2,    2,    2, & ! O   \n     &      2,    2,    2,    2,    2,    2,    2,    2,    2,    2, & ! 1   \n     &      2,    2,    2,    2,    2,    2,    2,    2,    2,    2, & ! 2   \n     &      2,    2,    2,    2,    2,    2,    2,    2,    2,    2, & ! 3   \n     &      2,    2,    2,    2,    2,    2,    2,    2,    2,    2, & ! 4   \n     &      2,    2,    2,    2,    2,    2,    2,    2,    2,    2, & ! 5   \n     &      2,    2,    2,    2,    2,    2,    2,    2,    2,    2, & ! 6   \n     &      2,    2,    2,    2,    2,    2,    2,    2,    2,    2, & ! 7   \n     &      2,    2,    2,    2,    2,    2,    2,    2,    2,    2, & ! 8   \n     &      2,    2,    2,    2,    2,    1,    2,    2,    2,    2, & ! 9   \n     &      2,    2,    2,    2,    2,    2,    2,    2,    2,    2, & ! O   \n     &      2,    2,    2,    2,    2,    2,    2,    2,    2,    2, & ! 1   \n     &      1,    1,    1,    1,    1,    1,    1,    1,    1,    2, & ! 2   \n     &      1,    1,    2,    2,    2,    2,    2,    2,    2,    2, & ! 3   \n     &      2,    2,    2,    2,    2,    2,    2,    2,    2,    2, & ! 4   \n     &      2,    2,    2,    2,    2,    2,    2,    2,    2,    2, & ! 5   \n     &      1,    1,    1,    1,    1,    1,    1,    2,    2,    2, & ! 6   \n     &      2,    2,    2,    2,    2,    2,    2,    2,    2,    2, & ! 7   \n     &      2,    2,    2,    2,    2,    2,    2,    2,    2,    2, & ! 8   \n     &      2,    2,    2,    2,    2,    2,    2,    2,    2,    2, & ! 9   \n     &      2,    2,    2,    2,    2,    2,    2,    2,    2,    2, & ! O   \n     &      2,    2,    2,    2,    2,    2,    2,    2,    2,    2, & ! 1   \n     &      2,    2,    2,    1,    1,    2,    2,    2,    2,    2, & ! 2   \n     &      2/     !  3   \n      INTEGER            :: NPRDCT( NRXNS )\n\n      DATA ( NPRDCT( IRXXN ), IRXXN = 1, NRXNS ) / & \n     &      1,    1,    1,    2,    1,    2,    2,    2,    4,    1, & ! O   \n     &      2,    3,    3,    2,    2,    6,    3,    3,    4,    3, & ! 1   \n     &      3,    7,    4,    1,    2,    2,    3,    6,    6,    3, & ! 2   \n     &      3,    3,    3,    3,    2,    4,    2,    2,    3,    2, & ! 3   \n     &      1,    1,    1,    1,    1,    0,    1,    1,    1,    1, & ! 4   \n     &      0,    1,    1,    1,    1,    1,    2,    1,    1,    1, & ! 5   \n     &      1,    1,    1,    1,    2,    3,    1,    2,    1,    1, & ! 6   \n     &      2,    1,    1,    2,    1,    3,    1,    1,    1,    2, & ! 7   \n     &      2,    1,    1,    1,    5,    3,    3,    3,    3,   12, & ! 8   \n     &      6,    4,    3,    6,    1,   10,    3,    5,    4,    4, & ! 9   \n     &      2,    2,    2,    2,    2,    2,    2,    1,    1,    1, & ! O   \n     &      1,    1,    2,    2,    1,    2,    2,    2,    6,    6, & ! 1   \n     &      6,    1,    5,    5,    1,    2,    2,    3,    2,    3, & ! 2   \n     &      5,    5,    5,    1,    1,    2,    4,    3,    3,    2, & ! 3   \n     &      2,    6,    2,    5,   21,   17,   13,    7,    6,    6, & ! 4   \n     &      6,   10,   12,    9,   10,    8,    1,    2,    2,    2, & ! 5   \n     &      2,    2,    6,    3,    2,    2,    6,    6,    3,    3, & ! 6   \n     &      5,    5,    2,    2,    1,    1,    1,    2,    1,    2, & ! 7   \n     &      1,    2,    3,    3,   10,   13,    4,    8,    8,   10, & ! 8   \n     &     10,   10,   10,   10,    3,    8,    3,    5,    3,    5, & ! 9   \n     &      3,    3,    5,    2,    2,    3,    4,    6,    5,    4, & ! O   \n     &      7,    8,    2,    2,    5,    2,    3,    3,    4,    3, & ! 1   \n     &      1,    1,    1,    1,    1,    1,    1,    1,    1,    1, & ! 2   \n     &      1,    2,    2,    3,    3,    8,    1,    7,    1,    5, & ! 3   \n     &      1,    5,    1,    3,    5,    4,    4,    4,    1,    1, & ! 4   \n     &      1,    1,    1,    1,    1,    1,    1,    1,    1,    1, & ! 5   \n     &      1,    1,    3,    5,   10,    9,    5,    6,    6,    8, & ! 6   \n     &      8,    8,    8,    9,    9,    4,    8,    5,    4,    4, & ! 7   \n     &      6,    5,    4,    4,    6,    5,    5,    8,    6,    9, & ! 8   \n     &      9,    3,    3,    5,    3,    3,    3,    8,    6,    2, & ! 9   \n     &      4,    9,    8,    5,    6,    5,    8,    8,    8,    8, & ! O   \n     &      6,    9,    4,    8,    4,    4,    4,    5,    4,    1, & ! 1   \n     &      2,    4,    5,    4,    5,    6,    8,    9,    2,    2, & ! 2   \n     &      5,    3,    2,    3,    6,    6,    1,    1,    3,    3, & ! 3   \n     &      9,   12,    4,    7,    7,    7,    7,    7,    7,    8, & ! 4   \n     &      9,    4,    7,    4,    2,    2,    3,    4,    3,    4, & ! 5   \n     &      4,    7,    8,    2,    2,    5,    2,    3,    3,    4, & ! 6   \n     &      3,    2,    6,    5,    1,    1,    0,    6,    6,    7, & ! 7   \n     &      6,    6,    7,    6,    6,    7,    6,    6,    7,    1, & ! 8   \n     &      2,    2,    2,    5,    6,    7,    3,    6,    5,    1, & ! 9   \n     &      8,    8,    6,    3,    3,    5,    5,    6,    2,    3, & ! O   \n     &      3,    1,    1,    2,    2,    2,    1,    1,    1,    3, & ! 1   \n     &      1,    1,    1,    2,    0,    1,    0,    1,    1,    1, & ! 2   \n     &      1,    2,    1,    1,    1,    1,    1,    1,    1,    3, & ! 3   \n     &      3,    3,    3,    3,    3,    3,    2,    2,    2,    2, & ! 4   \n     &      2,    2,    2,    1,    1,    1,    1,    1,    1,    1, & ! 5   \n     &      2,    2,    2,    2,    2,    2,    2,    4,    4,    4, & ! 6   \n     &      4,    4,    3,    4,    3,    3,    3,    3,    3,    3, & ! 7   \n     &      3,    1,    1,    1,    1,    1,    1,    1,    3,    3, & ! 8   \n     &     10,    7,    8,    8,    3,    3,   10,    7,    8,    8, & ! 9   \n     &      3,    3,    9,    7,    8,    8,   10,   23,   27,   13, & ! O   \n     &     25,   28,   21,   27,   25,   28,   28,   27,   25,   26, & ! 1   \n     &     23,   13,    1,    2,    2,    1,    1,    4,    4,    4, & ! 2   \n     &      5/     !  3   \n\n      INTEGER, PARAMETER :: MHETERO =  11\n      INTEGER            :: IHETERO( MHETERO,2 )\n\n      DATA ( IHETERO( IRXXN,1 ), IRXXN = 1, MHETERO ) / & \n     &    421,  422,  423,  424,  425,  426,  428,  429,  430,  431, & \n     &    432/\n\n      DATA ( IHETERO( IRXXN,2 ), IRXXN = 1, MHETERO ) / & \n     &      1,    2,    3,    4,    5,    6,    7,    8,    9,    7, & \n     &      7/\n\n      INTEGER, PARAMETER :: NPHOTAB =  32\n      CHARACTER( 16 )    :: PHOTAB( NPHOTAB )\n\n      DATA ( PHOTAB( IRXXN ), IRXXN = 1, NPHOTAB ) / & \n     &   'O3O3P_NASA06    ', 'O3O1D_NASA06    ', 'H2O2_RACM2      ', & \n     &   'NO2_RACM2       ', 'NO3NO_RACM2     ', 'NO3NO2_RACM2    ', & \n     &   'HONO_RACM2      ', 'HNO3_RACM2      ', 'HNO4_RACM2      ', & \n     &   'HCHO_MOL_JPL19  ', 'HCHO_RAD_JPL19  ', 'CH3CHO_RACM2    ', & \n     &   'ALD_JPL19       ', 'CH3COCH3A_JPL19 ', 'CH3COCH3B_JPL19 ', & \n     &   'UALD_RACM2      ', 'MEK_JGR19       ', 'KET_JGR19       ', & \n     &   'HKET_RACM2      ', 'MACR_RACM2      ', 'MVK_RACM2       ', & \n     &   'GLYH2_RACM2     ', 'GLYF_RACM2      ', 'GLYHX_RACM2     ', & \n     &   'MGLY_RACM2      ', 'BALD_RACM2      ', 'OP1_RACM2       ', & \n     &   'PAA_RACM2       ', 'ONIT_RACM2      ', 'PAN1_RACM2      ', & \n     &   'PAN2_RACM2      ', 'ACRO_09         '/\n\n      INTEGER, PARAMETER :: NHETERO =   9\n      CHARACTER( 16 )    :: HETERO( NHETERO )\n\n      DATA ( HETERO( IRXXN ), IRXXN = 1, NHETERO ) / & \n     &   'HETERO_GLY      ', 'HETERO_MGLY     ', 'HETERO_N2O5IJ   ', &\n     &   'HETERO_NO2      ', 'HETERO_HO2      ', 'HETERO_NO3      ', &\n     &   'HETERO_IEPOX    ', 'HETERO_ISO3NOSJ ', 'HETERO_ISO3OSJ  '/\n\n      CHARACTER( 16 )    :: RXLABEL( NRXNS )\n\n      DATA ( RXLABEL( IRXXN ), IRXXN = 1, NRXNS ) / & \n     &    'R001            ', 'R002            ', 'R003            ', & ! 0   \n     &    'R004            ', 'R005            ', 'R006            ', & ! 1   \n     &    'R007            ', 'R008            ', 'R009            ', & ! 2   \n     &    'R010            ', 'R011            ', 'R012            ', & ! 3   \n     &    'R013            ', 'R014            ', 'R014a           ', & ! 4   \n     &    'R015            ', 'TRP01           ', 'TRP02           ', & ! 5   \n     &    'R016            ', 'R017            ', 'R018            ', & ! 6   \n     &    'R019            ', 'R020            ', 'R021            ', & ! 7   \n     &    'R022            ', 'R023            ', 'R024            ', & ! 8   \n     &    'R025            ', 'R026            ', 'R027            ', & ! 9   \n     &    'R028            ', 'R029            ', 'TRP03           ', & ! 0   \n     &    'R029a           ', 'R030            ', 'R031            ', & ! 1   \n     &    'R032            ', 'R033            ', 'TRP55           ', & ! 2   \n     &    'TRP56           ', 'R034            ', 'R035            ', & ! 3   \n     &    'R036            ', 'R037            ', 'R038            ', & ! 4   \n     &    'R039            ', 'R040            ', 'R041            ', & ! 5   \n     &    'R042            ', 'R043            ', 'R044            ', & ! 6   \n     &    'R045            ', 'R046            ', 'R047            ', & ! 7   \n     &    'R048            ', 'R049            ', 'R050            ', & ! 8   \n     &    'R051            ', 'R052            ', 'R053            ', & ! 9   \n     &    'R054            ', 'R055            ', 'R056            ', & ! 0   \n     &    'R057            ', 'R058            ', 'R059            ', & ! 1   \n     &    'R060            ', 'R061            ', 'R062            ', & ! 2   \n     &    'R063            ', 'R064            ', 'R065            ', & ! 3   \n     &    'R066            ', 'R067            ', 'R068            ', & ! 4   \n     &    'R069            ', 'R070            ', 'R071            ', & ! 5   \n     &    'R072            ', 'R073            ', 'R074            ', & ! 6   \n     &    'R076            ', 'R077            ', 'R078            ', & ! 7   \n     &    'R080            ', 'ROCARO31        ', 'ROCARO41        ', & ! 8   \n     &    'ROCARO51        ', 'ROCARO61        ', 'RAM01           ', & ! 9   \n     &    'RAM02           ', 'RAM03           ', 'RAM04           ', & ! 0   \n     &    'RAM05           ', 'RAM06           ', 'RAM07           ', & ! 1   \n     &    'RAM08           ', 'RAM09           ', 'RAM10           ', & ! 2   \n     &    'RAM11           ', 'RAM12           ', 'RAM13           ', & ! 3   \n     &    'R087            ', 'R088            ', 'TRP04           ', & ! 4   \n     &    'TRP05           ', 'R089            ', 'R090            ', & ! 5   \n     &    'R091            ', 'R092            ', 'R093            ', & ! 6   \n     &    'R094            ', 'R095            ', 'R096            ', & ! 7   \n     &    'R097            ', 'R098            ', 'R099            ', & ! 8   \n     &    'R100            ', 'R101            ', 'R102            ', & ! 9   \n     &    'R103            ', 'R104            ', 'R105            ', & ! 0   \n     &    'R106            ', 'R108            ', 'R109            ', & ! 1   \n     &    'R110            ', 'R111            ', 'R112            ', & ! 2   \n     &    'R113            ', 'R114            ', 'TRP06           ', & ! 3   \n     &    'R114a           ', 'R116            ', 'R117            ', & ! 4   \n     &    'R118            ', 'R119            ', 'R120            ', & ! 5   \n     &    'R121            ', 'R122            ', 'R123            ', & ! 6   \n     &    'TRP07           ', 'TRP57           ', 'R126            ', & ! 7   \n     &    'R127            ', 'R128            ', 'R131            ', & ! 8   \n     &    'R132            ', 'TRP08           ', 'TRP09           ', & ! 9   \n     &    'R133            ', 'R134            ', 'R135            ', & ! 0   \n     &    'R136            ', 'R137            ', 'R138            ', & ! 1   \n     &    'R140            ', 'R141            ', 'R142            ', & ! 2   \n     &    'R143            ', 'R146            ', 'R147            ', & ! 3   \n     &    'TRP10           ', 'R148            ', 'R149            ', & ! 4   \n     &    'R150            ', 'R151            ', 'R152            ', & ! 5   \n     &    'R153            ', 'R154            ', 'R155            ', & ! 6   \n     &    'R156            ', 'R158            ', 'R159            ', & ! 7   \n     &    'TRP11           ', 'TRP12           ', 'R166            ', & ! 8   \n     &    'R167            ', 'R168            ', 'R169            ', & ! 9   \n     &    'R170            ', 'R171            ', 'R172            ', & ! 0   \n     &    'R173            ', 'R174            ', 'R175            ', & ! 1   \n     &    'R177            ', 'R178            ', 'R179            ', & ! 2   \n     &    'ROCARO33        ', 'ROCARO43        ', 'ROCARO53        ', & ! 3   \n     &    'ROCARO63        ', 'R189            ', 'TRP13           ', & ! 4   \n     &    'TRP14           ', 'TRP15           ', 'R190            ', & ! 5   \n     &    'TRP16           ', 'TRP17           ', 'TRP18           ', & ! 6   \n     &    'TRP19           ', 'TRP20           ', 'R191            ', & ! 7   \n     &    'R192            ', 'R193            ', 'R194            ', & ! 8   \n     &    'R195            ', 'R196            ', 'R197            ', & ! 9   \n     &    'R198            ', 'R199            ', 'R200            ', & ! 0   \n     &    'R201            ', 'R202            ', 'R203            ', & ! 1   \n     &    'R204            ', 'R205            ', 'R206            ', & ! 2   \n     &    'R207            ', 'R208            ', 'R209            ', & ! 3   \n     &    'R210            ', 'R211            ', 'R212            ', & ! 4   \n     &    'R213            ', 'R214            ', 'R215            ', & ! 5   \n     &    'R217            ', 'R218            ', 'R219            ', & ! 6   \n     &    'ROCARO32        ', 'ROCARO42        ', 'ROCARO52        ', & ! 7   \n     &    'ROCARO62        ', 'R229            ', 'TRP21           ', & ! 8   \n     &    'TRP22           ', 'TRP23           ', 'R230            ', & ! 9   \n     &    'TRP24           ', 'TRP25           ', 'TRP26           ', & ! 0   \n     &    'TRP27           ', 'TRP28           ', 'R231            ', & ! 1   \n     &    'R232            ', 'R233            ', 'R234            ', & ! 2   \n     &    'R235            ', 'R236            ', 'R237            ', & ! 3   \n     &    'R238            ', 'R239            ', 'R240            ', & ! 4   \n     &    'R241            ', 'R242            ', 'R243            ', & ! 5   \n     &    'R244            ', 'R245            ', 'R246            ', & ! 6   \n     &    'R247            ', 'R248            ', 'R249            ', & ! 7   \n     &    'R250            ', 'R251            ', 'R253            ', & ! 8   \n     &    'R254            ', 'R255            ', 'ROCARO35        ', & ! 9   \n     &    'ROCARO45        ', 'ROCARO55        ', 'ROCARO65        ', & ! 0   \n     &    'R264            ', 'R265            ', 'TRP29           ', & ! 1   \n     &    'TRP30           ', 'TRP31           ', 'R266            ', & ! 2   \n     &    'TRP32           ', 'TRP33           ', 'TRP34           ', & ! 3   \n     &    'R267            ', 'R268            ', 'R269            ', & ! 4   \n     &    'R270            ', 'R271            ', 'R272            ', & ! 5   \n     &    'R273            ', 'R274            ', 'R275            ', & ! 6   \n     &    'R276            ', 'R277            ', 'R278            ', & ! 7   \n     &    'R279            ', 'R280            ', 'R281            ', & ! 8   \n     &    'R282            ', 'R283            ', 'R284            ', & ! 9   \n     &    'R285            ', 'R286            ', 'R287            ', & ! 0   \n     &    'R289            ', 'R290            ', 'R291            ', & ! 1   \n     &    'ROCARO36        ', 'ROCARO46        ', 'ROCARO56        ', & ! 2   \n     &    'ROCARO66        ', 'R300            ', 'R301            ', & ! 3   \n     &    'TRP35           ', 'TRP36           ', 'TRP37           ', & ! 4   \n     &    'R302            ', 'TRP38           ', 'TRP39           ', & ! 5   \n     &    'TRP40           ', 'R303            ', 'R304            ', & ! 6   \n     &    'R305            ', 'R306            ', 'R307            ', & ! 7   \n     &    'R308            ', 'R309            ', 'R310            ', & ! 8   \n     &    'R311            ', 'R312            ', 'R313            ', & ! 9   \n     &    'R314            ', 'R315            ', 'R316            ', & ! 0   \n     &    'R317            ', 'R318            ', 'R319            ', & ! 1   \n     &    'R320            ', 'R321            ', 'R322            ', & ! 2   \n     &    'R323            ', 'R324            ', 'R325            ', & ! 3   \n     &    'R327            ', 'R328            ', 'R329            ', & ! 4   \n     &    'ROCARO34        ', 'ROCARO44        ', 'ROCARO54        ', & ! 5   \n     &    'ROCARO64        ', 'R338            ', 'R339            ', & ! 6   \n     &    'R340            ', 'TRP53           ', 'TRP54           ', & ! 7   \n     &    'R341            ', 'R342            ', 'R343            ', & ! 8   \n     &    'R344            ', 'R345            ', 'R346            ', & ! 9   \n     &    'R347            ', 'R348            ', 'R349            ', & ! 0   \n     &    'R350            ', 'R351            ', 'R352            ', & ! 1   \n     &    'R353            ', 'R354            ', 'R355            ', & ! 2   \n     &    'R356            ', 'R357            ', 'R358            ', & ! 3   \n     &    'R359            ', 'R360            ', 'R361            ', & ! 4   \n     &    'R362            ', 'R363            ', 'TRP41           ', & ! 5   \n     &    'TRP42           ', 'TRP43           ', 'TRP44           ', & ! 6   \n     &    'TRP45           ', 'TRP46           ', 'TRP47           ', & ! 7   \n     &    'TRP48           ', 'TRP49           ', 'TRP50           ', & ! 8   \n     &    'TRP51           ', 'TRP52           ', 'RAM17           ', & ! 9   \n     &    'R001c           ', 'R002c           ', 'T17             ', & ! 0   \n     &    'T18             ', 'T19             ', 'T20             ', & ! 1   \n     &    'T10             ', 'T10a            ', 'T10b            ', & ! 2   \n     &    'T10c            ', 'T10d            ', 'T10e            ', & ! 3   \n     &    'T11             ', 'T12             ', 'R003c           ', & ! 4   \n     &    'R004c           ', 'R005c           ', 'R006c           ', & ! 5   \n     &    'R007c           ', 'R008c           ', 'R010c           ', & ! 6   \n     &    'R011c           ', 'R012c           ', 'R013c           ', & ! 7   \n     &    'R014c           ', 'R015c           ', 'R016c           ', & ! 8   \n     &    'R017c           ', 'R019c           ', 'R020c           ', & ! 9   \n     &    'HET_GLY         ', 'HET_MGLY        ', 'HET_N2O5        ', & ! 0   \n     &    'HET_NO2         ', 'HET_HO2         ', 'HET_NO3         ', & ! 1   \n     &    'HAL_Ozone       ', 'HET_IEPOX       ', 'HET_ISO3TET     ', & ! 2   \n     &    'HET_IEPOXOS     ', 'HET_IPX         ', 'HET_INALD       ', & ! 3   \n     &    'ROCALK1c        ', 'ROCALK2c        ', 'ROCALK3c        ', & ! 4   \n     &    'ROCALK4c        ', 'ROCALK5c        ', 'ROCALK6c        ', & ! 5   \n     &    'HC1001          ', 'ROCALK7c        ', 'ROCALK8c        ', & ! 6   \n     &    'ROCALK9c        ', 'ROCALK10c       ', 'ROCALK11c       ', & ! 7   \n     &    'ROCALK12c       ', 'HC1002          ', 'ROCALK13c       ', & ! 8   \n     &    'ROCALK14c       ', 'ROCALK15c       ', 'ROCALK16c       ', & ! 9   \n     &    'ROCALK17c       ', 'ROCALK18c       ', 'HC1003          ', & ! 0   \n     &    'ROCALK19c       ', 'ROCALK20c       ', 'ROCALK21c       ', & ! 1   \n     &    'ROCALK22c       ', 'ROCALK23c       ', 'ROCALK24c       ', & ! 2   \n     &    'HC1004          ', 'ROCALK25c       ', 'ROCALK26c       ', & ! 3   \n     &    'ROCALK27c       ', 'ROCALK28c       ', 'ROCALK29c       ', & ! 4   \n     &    'ROCALK30c       ', 'HC1005          ', 'ROCALK31c       ', & ! 5   \n     &    'ROCALK32c       ', 'ROCALK33c       ', 'ROCALK34c       ', & ! 6   \n     &    'ROCALK35c       ', 'ROCALK36c       ', 'HC1006          ', & ! 7   \n     &    'ROCALK37c       ', 'ROCALK38c       ', 'ROCALK39c       ', & ! 8   \n     &    'ROCALK40c       ', 'ROCALK41c       ', 'ROCALK42c       ', & ! 9   \n     &    'HC1007          ', 'ROCALK43c       ', 'ROCALK44c       ', & ! 0   \n     &    'ROCALK45c       ', 'ROCALK46c       ', 'ROCALK47c       ', & ! 1   \n     &    'ROCALK48c       ', 'HC1008          ', 'ROCARO01        ', & ! 2   \n     &    'ROCARO02        ', 'ROCARO03        ', 'ROCARO04        ', & ! 3   \n     &    'ROCARO05        ', 'ROCARO06        ', 'ROCARO11        ', & ! 4   \n     &    'ROCARO12        ', 'ROCARO13        ', 'ROCARO14        ', & ! 5   \n     &    'ROCARO15        ', 'ROCARO16        ', 'ROCARO21        ', & ! 6   \n     &    'ROCARO22        ', 'ROCARO23        ', 'ROCARO24        ', & ! 7   \n     &    'ROCARO25        ', 'ROCARO26        ', 'ROCOXY1c        ', & ! 8   \n     &    'ROCOXY2c        ', 'ROCOXY3c        ', 'ROCOXY4c        ', & ! 9   \n     &    'ROCOXY5c        ', 'ROCOXY6c        ', 'ROCOXY7c        ', & ! 0   \n     &    'ROCOXY8c        ', 'ROCOXY9c        ', 'ROCOXY10c       ', & ! 1   \n     &    'ROCOXY11c       ', 'ROCOXY12c       ', 'ROCOXY13c       ', & ! 2   \n     &    'ROCOXY14c       ', 'ROCOXY15c       ', 'ROCOXY16c       ', & ! 3   \n     &    'R364            ', 'TRP58           ', 'TRP59           ', & ! 4   \n     &    'ROCARO71        ', 'ROCARO72        ', 'ROCARO73        ', & ! 5   \n     &    'ROCARO74        ', 'ROCARO75        ', 'ROCARO76        '/! 6  \n\n!    NSPECIAL     = Number of special rate coefficients\n!    SPECIAL      = Names of special rate coefficients\n!    NSPECIAL_RXN = Number of reactions with special rates\n!    ISPECIAL     = Pointers to reactions using special rates and their special rate coefficients\n!    MAXSPECTERMS = Max Number of terms type used by special rate coefficients\n!    KC_COEFFS    = Coefficients of standard rate coefficients  times concentration terms \n!    INDEX_KTERMS  = Pointers to standard rate coefficients in  special rate coefficients\n!    INDEX_CTERMS  = Pointers to species concentrations in  special rate coefficients\n!    OPERATOR_COEFFS = Coefficients of preceeding special  rate coefficients used in special coefficient \n!    OPERATORS       = Pointers to preceeding special  rate coefficients used in special coefficient \n\n! Special Rate information not available ..\n      INTEGER, PARAMETER :: NSPECIAL_RXN = 0\n      INTEGER            :: ISPECIAL( 1, 2 )\n\n! Special Rate information not available ...\n      INTEGER, PARAMETER :: NSPECIAL = 0\n\n! Special Rate information not available ...\n      CHARACTER( 16 )    :: SPECIAL( 1 )\n\n      INTEGER, PARAMETER :: MAXSPECTERMS =   1\n      REAL( 8 )          :: KC_COEFFS( NSPECIAL + 1, MAXSPECTERMS)\n      INTEGER            :: INDEX_KTERMS( NSPECIAL + 1, MAXSPECTERMS)\n      INTEGER            :: INDEX_CTERMS( NSPECIAL + 1, MAXSPECTERMS)\n      REAL( 8 )          :: OPERATOR_COEFFS( NSPECIAL + 1, MAXSPECTERMS)\n      INTEGER            :: OPERATORS( NSPECIAL + 1, MAXSPECTERMS)\n\n\n!    Steady-state species section\n!    N_SS_SPC     = Number of species assumed to be in steady-state\n!    SS_SPC_DIM   = Dimension paramete for steady-state species\n!    SS_SPC       = Names of species assumed to be in steady-state\n!    MAX_SS_LOSS  = Max no. of SS loss rxns for any SS species\n!    MAX_SS_PROD  = Max no. of SS prod rxns for any SS species\n!    N_LOSS_RXNS  = No. of SS loss rxns for each SS species\n!    N_PROD_RXNS  = No. of SS prod rxns for each SS species\n!    SS_LOSS_RXNS = List of SS loss rxns for each SS species\n!    SS_PROD_RXNS = List of SS prod rxns for each SS species\n!    SS_PROD_COEF = List of SS prod yields for each SS species\n!    SS_RCT_IND   = SS species index if it is a rxn reactant\n\n      INTEGER, PARAMETER :: N_SS_SPC =   0\n\n      INTEGER, PARAMETER :: SS_SPC_DIM =   1\n\n      INTEGER, PARAMETER :: MAX_SS_LOSS =   0\n\n      INTEGER, PARAMETER :: MAX_SS_PROD =   0\n\n      CHARACTER( 16 )    :: SS_SPC( 1 )\n\n      INTEGER            :: N_LOSS_RXNS( 1 )\n      INTEGER            :: N_PROD_RXNS( 1 )\n      INTEGER            :: SS_LOSS_RXNS( 1, 1 )\n      INTEGER            :: SS_PROD_RXNS( 1, 1 )\n      INTEGER            :: SS_RCT_IND( 1 )\n\n      REAL               :: SS_PROD_COEF( 1,1 ) \n       LOGICAL,  PARAMETER :: USE_SPECIAL_RATES = .FALSE.\n! pointers and names to specific photolysis rates\n       INTEGER, PARAMETER  :: IJ_O3O3P_NASA06     =   1\n       INTEGER, PARAMETER  :: IJ_O3O1D_NASA06     =   2\n       INTEGER, PARAMETER  :: IJ_H2O2_RACM2       =   3\n       INTEGER, PARAMETER  :: IJ_NO2_RACM2        =   4\n       INTEGER, PARAMETER  :: IJ_NO3NO_RACM2      =   5\n       INTEGER, PARAMETER  :: IJ_NO3NO2_RACM2     =   6\n       INTEGER, PARAMETER  :: IJ_HONO_RACM2       =   7\n       INTEGER, PARAMETER  :: IJ_HNO3_RACM2       =   8\n       INTEGER, PARAMETER  :: IJ_HNO4_RACM2       =   9\n       INTEGER, PARAMETER  :: IJ_HCHO_MOL_JPL19   =  10\n       INTEGER, PARAMETER  :: IJ_HCHO_RAD_JPL19   =  11\n       INTEGER, PARAMETER  :: IJ_CH3CHO_RACM2     =  12\n       INTEGER, PARAMETER  :: IJ_ALD_JPL19        =  13\n       INTEGER, PARAMETER  :: IJ_CH3COCH3A_JPL19  =  14\n       INTEGER, PARAMETER  :: IJ_CH3COCH3B_JPL19  =  15\n       INTEGER, PARAMETER  :: IJ_UALD_RACM2       =  16\n       INTEGER, PARAMETER  :: IJ_MEK_JGR19        =  17\n       INTEGER, PARAMETER  :: IJ_KET_JGR19        =  18\n       INTEGER, PARAMETER  :: IJ_HKET_RACM2       =  19\n       INTEGER, PARAMETER  :: IJ_MACR_RACM2       =  20\n       INTEGER, PARAMETER  :: IJ_MVK_RACM2        =  21\n       INTEGER, PARAMETER  :: IJ_GLYH2_RACM2      =  22\n       INTEGER, PARAMETER  :: IJ_GLYF_RACM2       =  23\n       INTEGER, PARAMETER  :: IJ_GLYHX_RACM2      =  24\n       INTEGER, PARAMETER  :: IJ_MGLY_RACM2       =  25\n       INTEGER, PARAMETER  :: IJ_BALD_RACM2       =  26\n       INTEGER, PARAMETER  :: IJ_OP1_RACM2        =  27\n       INTEGER, PARAMETER  :: IJ_PAA_RACM2        =  28\n       INTEGER, PARAMETER  :: IJ_ONIT_RACM2       =  29\n       INTEGER, PARAMETER  :: IJ_PAN1_RACM2       =  30\n       INTEGER, PARAMETER  :: IJ_PAN2_RACM2       =  31\n       INTEGER, PARAMETER  :: IJ_ACRO_09          =  32\n       INTEGER, PARAMETER  :: IK_HETERO_GLY       =   1\n       INTEGER, PARAMETER  :: IK_HETERO_MGLY      =   2\n       INTEGER, PARAMETER  :: IK_HETERO_N2O5IJ    =   3\n       INTEGER, PARAMETER  :: IK_HETERO_NO2       =   4\n       INTEGER, PARAMETER  :: IK_HETERO_HO2       =   5\n       INTEGER, PARAMETER  :: IK_HETERO_NO3       =   6\n       INTEGER, PARAMETER  :: IK_HETERO_IEPOX     =   7\n       INTEGER, PARAMETER  :: IK_HETERO_ISO3NOSJ  =   8\n       INTEGER, PARAMETER  :: IK_HETERO_ISO3OSJ   =   9\n       END MODULE RXNS_DATA\n"
  },
  {
    "path": "CCTM/src/MECHS/cracmm2/RXNS_FUNC_MODULE.F90",
    "content": "       MODULE RXNS_FUNCTION\n\n\n       IMPLICIT NONE\n\n\n\n! Name of Mechanism CRACMM2\n\n       PUBLIC             :: CALC_RCONST, SPECIAL_RATES, MAP_CHEMISTRY_SPECIES\n\n       CONTAINS\n\n\n       REAL( 8 ) FUNCTION POWER_T02( TEMPOT300,A0,B0 )\n         IMPLICIT NONE\n! rate constant for CMAQ Arrhenuis reaction type 2\n! Arguements:\n         REAL( 8 ), INTENT( IN ) :: TEMPOT300\n         REAL( 8 ), INTENT( IN ) :: A0\n         REAL( 8 ), INTENT( IN ) :: B0\n         ! Local: None\n         POWER_T02 =  A0 * TEMPOT300**B0\n         RETURN\n       END FUNCTION POWER_T02\n       REAL( 8 ) FUNCTION ARRHENUIS_T04( INV_TEMP,TEMPOT300,A0,B0,C0 )\n         IMPLICIT NONE\n! rate constant for CMAQ Arrhenuis reaction type 4\n! Arguements:\n         REAL( 8 ), INTENT( IN ) :: INV_TEMP\n         REAL( 8 ), INTENT( IN ) :: TEMPOT300\n         REAL( 8 ), INTENT( IN ) :: A0\n         REAL( 8 ), INTENT( IN ) :: B0\n         REAL( 8 ), INTENT( IN ) :: C0\n         ! Local:\n         INTRINSIC DEXP\n         ARRHENUIS_T04 =  A0 * DEXP( B0 * INV_TEMP ) * TEMPOT300**C0\n         RETURN\n       END FUNCTION ARRHENUIS_T04\n       REAL( 8 ) FUNCTION ARRHENUIS_T03( INV_TEMP,A0,B0 )\n! rate constant for CMAQ Arrhenuis reaction type 3\n         IMPLICIT NONE\n! Arguements:\n         REAL( 8 ),   INTENT( IN ) ::  INV_TEMP\n         REAL( 8 ),     INTENT(IN) ::  A0\n         REAL( 8 ),     INTENT(IN) ::  B0\n         ! Local:\n         INTRINSIC DEXP\n         ARRHENUIS_T03 =  A0 * DEXP( B0 * INV_TEMP )\n         RETURN\n       END FUNCTION ARRHENUIS_T03 \n       REAL( 8 ) FUNCTION FALLOFF_T08(INV_TEMP,CAIR,A0,C0,A2,C2,A3,C3)\n! rate constant for CMAQ fall off reaction type 8\n         IMPLICIT NONE\n! Arguements:\n         REAL( 8 ), INTENT( IN ) :: INV_TEMP\n         REAL( 8 ), INTENT( IN ) :: CAIR\n         REAL( 8 ), INTENT( IN ) :: A0\n         REAL( 8 ), INTENT( IN ) :: C0\n         REAL( 8 ), INTENT( IN ) :: A2\n         REAL( 8 ), INTENT( IN ) :: C2\n         REAL( 8 ), INTENT( IN ) :: A3\n         REAL( 8 ), INTENT( IN ) :: C3\n         ! Local:\n         REAL( 8 ) K0\n         REAL( 8 ) K2\n         REAL( 8 ) K3\n         INTRINSIC DEXP\n         K0 = A0 * DEXP( C0 * INV_TEMP )\n         K2 = A2 * DEXP( C2 * INV_TEMP )\n         K3 = A3 * DEXP( C3 * INV_TEMP )\n         K3 = K3 * CAIR\n         FALLOFF_T08 = K0 + K3/( 1.0D0 + K3/K2 )\n         RETURN\n       END FUNCTION FALLOFF_T08\n       REAL( 8 ) FUNCTION FALLOFF_T09(INV_TEMP,CAIR,A1,C1,A2,C2)\n! rate constant for CMAQ fall off reaction type 9\n         IMPLICIT NONE\n! Arguements:\n         REAL( 8 ), INTENT( IN ) :: INV_TEMP\n         REAL( 8 ), INTENT( IN ) :: CAIR\n         REAL( 8 ), INTENT( IN ) :: A1\n         REAL( 8 ), INTENT( IN ) :: C1\n         REAL( 8 ), INTENT( IN ) :: A2\n         REAL( 8 ), INTENT( IN ) :: C2\n         !  Local:\n         REAL( 8 ) K1\n         REAL( 8 ) K2\n         INTRINSIC DEXP\n         K1 = A1 * DEXP( C1 * INV_TEMP )\n         K2 = A2 * DEXP( C2 * INV_TEMP )\n         FALLOFF_T09 = K1 + K2 * CAIR\n         RETURN\n       END FUNCTION FALLOFF_T09\n       REAL( 8 ) FUNCTION FALLOFF_T10(INV_TEMP,TEMPOT300,CAIR,A0,B0,C0,A1,B1,C1,CE,CF)\n         IMPLICIT NONE\n! rate constant for CMAQ fall off reaction type 10\n! Arguements:\n         REAL( 8 ), INTENT( IN ) :: INV_TEMP\n         REAL( 8 ), INTENT( IN ) :: TEMPOT300\n         REAL( 8 ), INTENT( IN ) :: CAIR\n         REAL( 8 ), INTENT( IN ) :: A0\n         REAL( 8 ), INTENT( IN ) :: B0\n         REAL( 8 ), INTENT( IN ) :: C0\n         REAL( 8 ), INTENT( IN ) :: A1\n         REAL( 8 ), INTENT( IN ) :: B1\n         REAL( 8 ), INTENT( IN ) :: C1\n         REAL( 8 ), INTENT( IN ) :: CE\n         REAL( 8 ), INTENT( IN ) :: CF\n         ! Local:\n         REAL( 8 ) K0\n         REAL( 8 ) K1\n         REAL( 8 ) KEND\n         K0 = A0 * CAIR * DEXP(B0*INV_TEMP)* TEMPOT300**C0\n         K1 = A1 * DEXP(B1*INV_TEMP) * TEMPOT300**C1\n         KEND = ( ( 1.0D0 + ( ( 1.0D0 / CE ) * DLOG10( K0 / K1 ) ) ** 2.0D0 ) )\n         KEND = 1.0D0 / KEND\n         FALLOFF_T10 = ( K0 / ( 1.0D0 + K0/K1 ) ) * CF ** KEND\n         RETURN\n       END FUNCTION FALLOFF_T10\n       REAL( 8 ) FUNCTION FALLOFF_T11(INV_TEMP,TEMPOT300,CAIR,A1,B1,C1,A2, B2, C2, D1, D2)\n! rate constant for CMAQ fall off reaction type 11\n! actually expanded form of type 9\n         IMPLICIT NONE\n! Arguements:\n         REAL( 8 ), INTENT( IN ) :: INV_TEMP\n         REAL( 8 ), INTENT( IN ) :: TEMPOT300\n         REAL( 8 ), INTENT( IN ) :: CAIR\n         REAL( 8 ), INTENT( IN ) :: A1\n         REAL( 8 ), INTENT( IN ) :: B1\n         REAL( 8 ), INTENT( IN ) :: C1\n         REAL( 8 ), INTENT( IN ) :: A2\n         REAL( 8 ), INTENT( IN ) :: B2\n         REAL( 8 ), INTENT( IN ) :: C2\n         REAL( 8 ), INTENT( IN ) :: D1\n         REAL( 8 ), INTENT( IN ) :: D2\n         !  Local:\n         REAL( 8 ) K1\n         REAL( 8 ) K2\n         REAL( 8 ) K3\n         INTRINSIC DEXP\n         K1 = A1 * DEXP( C1 * INV_TEMP ) * TEMPOT300**B1\n         K2 = A2 * DEXP( C2 * INV_TEMP ) * TEMPOT300**B2\n         K3 = D1 * DEXP( D2 * INV_TEMP )\n         FALLOFF_T11 = K1 + K2 * CAIR + K3\n         RETURN\n       END FUNCTION FALLOFF_T11\n       REAL( 8 ) FUNCTION HALOGEN_FALLOFF(PRESS,A1,B1,A2,B2,A3)\n         IMPLICIT NONE\n         REAL( 8 ), INTENT( IN ) :: PRESS\n         REAL( 8 ), INTENT( IN ) :: A1\n         REAL( 8 ), INTENT( IN ) :: B1\n         REAL( 8 ), INTENT( IN ) :: A2\n         REAL( 8 ), INTENT( IN ) :: B2\n         REAL( 8 ), INTENT( IN ) :: A3 ! Maximum loss rate (1/sec)\n         INTRINSIC DEXP\n         HALOGEN_FALLOFF = A1 * DEXP( B1 * PRESS ) + A2 * DEXP( B2 * PRESS )\n         HALOGEN_FALLOFF = DMIN1 (A3, HALOGEN_FALLOFF )\n         RETURN\n       END FUNCTION HALOGEN_FALLOFF\n\n       SUBROUTINE SPECIAL_RATES( NUMCELLS, Y, TEMP, DENS, RKI )\n! Purpose: calculate special rate operators and update\n!         appropriate rate constants\n\n       USE RXNS_DATA\n       IMPLICIT NONE\n\n! Arguments:\n       INTEGER,      INTENT( IN  )   :: NUMCELLS        ! Number of cells in block \n       REAL( 8 ),    INTENT( IN )    :: Y( :, : )       ! species concs\n       REAL( 8 ),    INTENT( IN )    :: TEMP( : )       ! air temperature, K \n       REAL( 8 ),    INTENT( IN )    :: DENS( : )       ! air density, Kg/m3\n       REAL( 8 ),    INTENT( INOUT ) :: RKI( :, : )     ! reaction rate constant, ppm/min \n! Local:\n       REAL( 8 ), PARAMETER :: DENSITY_TO_NUMBER = 2.07930D+19 ! Kg/m3 to molecules/cm3\n\n       INTEGER   :: NCELL\n       REAL( 8 ) :: INV_TEMP\n       REAL( 8 ) :: CAIR\n       REAL( 8 ) :: CFACT         ! scales operator if not multiplied by RKI, cm^3/(molecule) to 1/(ppm)\n       REAL( 8 ) :: CFACT_SQU     ! scales operator if not multiplied by RKI, cm^6/(molec^2) to 1/(ppm^2)\n! special rate operators listed below\n\n\n\n       DO NCELL = 1, NUMCELLS\n          INV_TEMP  = 1.0D0 / TEMP( NCELL )\n          CAIR      = DENSITY_TO_NUMBER * DENS( NCELL )\n          CFACT     = 1.0D-06 * CAIR\n          CFACT_SQU = 1.0D-12 * CAIR * CAIR\n\n\n! define special rate operators\n\n\n! define rate constants in terms of special rate operators \n\n       END DO\n\n       RETURN\n       END SUBROUTINE SPECIAL_RATES\n \n       SUBROUTINE CALC_RCONST( BLKTEMP, BLKPRES, BLKH2O, RJBLK, BLKHET, LSUNLIGHT, SEAWATER, RKI, NUMCELLS )\n\n!**********************************************************************\n\n!  Function: To compute thermal and photolytic reaction rate\n!            coefficients for each reaction.\n\n!  Preconditions: Photolysis rates for individual species must have\n!                 been calculated and stored in RJPHOT. Expects\n!                 temperature in deg K, pressure in atm., water\n!                 vapor in ppmV, and J-values in /min.\n!  Key Subroutines/Functions Called: POWER_02, ARRHRENUIS_T0*, FALLOFF_T*, HALOGEN_FALLOFF \n!***********************************************************************\n\n\n\n\n       USE RXNS_DATA\n\n        IMPLICIT NONE  \n\n!  Arguements: None \n\n        REAL( 8 ),           INTENT( IN  ) :: BLKTEMP( : )      ! temperature, deg K \n        REAL( 8 ),           INTENT( IN  ) :: BLKPRES( : )      ! pressure, Atm\n        REAL( 8 ),           INTENT( IN  ) :: BLKH2O ( : )      ! water mixing ratio, ppm \n        REAL( 8 ),           INTENT( IN  ) :: RJBLK  ( :, : )   ! photolysis rates, 1/min \n        REAL( 8 ),           INTENT( IN  ) :: BLKHET ( :, : )   ! heterogeneous rate constants, ???/min\n        INTEGER,             INTENT( IN  ) :: NUMCELLS          ! Number of cells in block \n        LOGICAL,             INTENT( IN  ) :: LSUNLIGHT         ! Is there sunlight? \n        REAL( 8 ),           INTENT( IN  ) :: SEAWATER( : )     ! fractional area of OPEN+SURF \n        REAL( 8 ),           INTENT( OUT ) :: RKI ( :, : )      ! reaction rate constant, ppm/min \n!..Parameters: \n\n        REAL( 8 ), PARAMETER :: COEF1  = 7.33981D+15     ! Molec/cc to ppm conv factor \n        REAL( 8 ), PARAMETER :: CONSTC = 0.6D+0          ! Constant for reaction type 7\n        REAL( 8 ), PARAMETER :: TI300  = 1.0D+0/300.0D+0 ! reciprocal of 300 deg K\n        REAL( 8 ), PARAMETER :: SFACT  = 60.D+0          ! seconds per minute \n!..External Functions: None\n\n!..Local Variables:\n\n        INTEGER   :: NRT           ! Loop index for reaction types \n        INTEGER   :: IRXN          ! Reaction number\n        INTEGER   :: JNUM          ! J-value species # from PHOT)\n        INTEGER   :: KNUM          ! Reaction # for a relative rate coeff.\n        INTEGER   :: N             ! Loop index for reactions\n        INTEGER   :: NCELL         ! Loop index for # of cells in the block\n        REAL( 8 ) :: CAIR          ! air number density (wet) [molec/cm^3]\n        REAL( 8 ) :: CFACT         ! Convertor cm^3/(molec*sec) to 1/(ppm*min)\n        REAL( 8 ) :: CFACT_SQU     ! Convertor cm^6/(molec^2*sec) to 1/(ppm^2*min)\n        REAL( 8 ) :: INV_CFACT     ! ppm/min to molec/(cm^3*sec)\n        REAL( 8 ) :: TEMPOT300     ! temperature divided by 300 K, dimensionaless \n        REAL( 8 ) :: INV_TEMP      ! reciprocal of air temperature, K-1\n        REAL( 8 ) :: INV_CAIR      ! reciprocal of air number density (wet), [cm^3/molec]\n        REAL( 8 ) :: TEMP          ! air temperature, K\n        REAL( 8 ) :: PRESS         ! pressure [Atm] \n        REAL( 8 ) :: INV_RFACT     ! ppm/min to molec/(cm^3*min)\n        REAL( 8 ) :: RFACT_SQU     ! cm^6/(molec^2*min) to 1/(ppm^2*min)\n        REAL( 8 ) :: RFACT         ! cm^3/(molec*min) to 1/(ppm*min)\n        REAL( 8 ) :: H2O           ! concentration, [molec/cm^3] \n\n        RKI = 0.0D0 \n\n! All rate constants converted from  molec/cm3 to ppm\n! and 1/sec to 1/min\n\n        IF( LSUNLIGHT )THEN \n            DO NCELL = 1, NUMCELLS \n\n!  Reaction Label R001            \n                RKI( NCELL,    1) =  RJBLK( NCELL, IJ_O3O3P_NASA06 )\n!  Reaction Label R002            \n                RKI( NCELL,    2) =  RJBLK( NCELL, IJ_O3O1D_NASA06 )\n!  Reaction Label R003            \n                RKI( NCELL,    3) =  RJBLK( NCELL, IJ_H2O2_RACM2 )\n!  Reaction Label R004            \n                RKI( NCELL,    4) =  RJBLK( NCELL, IJ_NO2_RACM2 )\n!  Reaction Label R005            \n                RKI( NCELL,    5) =  RJBLK( NCELL, IJ_NO3NO_RACM2 )\n!  Reaction Label R006            \n                RKI( NCELL,    6) =  RJBLK( NCELL, IJ_NO3NO2_RACM2 )\n!  Reaction Label R007            \n                RKI( NCELL,    7) =  RJBLK( NCELL, IJ_HONO_RACM2 )\n!  Reaction Label R008            \n                RKI( NCELL,    8) =  RJBLK( NCELL, IJ_HNO3_RACM2 )\n!  Reaction Label R009            \n                RKI( NCELL,    9) =  RJBLK( NCELL, IJ_HNO4_RACM2 )\n!  Reaction Label R010            \n                RKI( NCELL,   10) =  RJBLK( NCELL, IJ_HCHO_MOL_JPL19 )\n!  Reaction Label R011            \n                RKI( NCELL,   11) =  RJBLK( NCELL, IJ_HCHO_RAD_JPL19 )\n!  Reaction Label R012            \n                RKI( NCELL,   12) =  RJBLK( NCELL, IJ_CH3CHO_RACM2 )\n!  Reaction Label R013            \n                RKI( NCELL,   13) =  RJBLK( NCELL, IJ_ALD_JPL19 )\n!  Reaction Label R014            \n                RKI( NCELL,   14) =  RJBLK( NCELL, IJ_CH3COCH3A_JPL19 )\n!  Reaction Label R014a           \n                RKI( NCELL,   15) =  RJBLK( NCELL, IJ_CH3COCH3B_JPL19 )\n!  Reaction Label R015            \n                RKI( NCELL,   16) =  RJBLK( NCELL, IJ_UALD_RACM2 )\n!  Reaction Label TRP01           \n                RKI( NCELL,   17) =  RJBLK( NCELL, IJ_ALD_JPL19 )\n!  Reaction Label TRP02           \n                RKI( NCELL,   18) =  RJBLK( NCELL, IJ_ALD_JPL19 )\n!  Reaction Label R016            \n                RKI( NCELL,   19) =  RJBLK( NCELL, IJ_MEK_JGR19 )\n!  Reaction Label R017            \n                RKI( NCELL,   20) =  RJBLK( NCELL, IJ_KET_JGR19 )\n!  Reaction Label R018            \n                RKI( NCELL,   21) =  RJBLK( NCELL, IJ_HKET_RACM2 )\n!  Reaction Label R019            \n                RKI( NCELL,   22) =  RJBLK( NCELL, IJ_MACR_RACM2 )\n!  Reaction Label R020            \n                RKI( NCELL,   23) =  RJBLK( NCELL, IJ_MVK_RACM2 )\n!  Reaction Label R021            \n                RKI( NCELL,   24) =  RJBLK( NCELL, IJ_GLYH2_RACM2 )\n!  Reaction Label R022            \n                RKI( NCELL,   25) =  RJBLK( NCELL, IJ_GLYF_RACM2 )\n!  Reaction Label R023            \n                RKI( NCELL,   26) =  RJBLK( NCELL, IJ_GLYHX_RACM2 )\n!  Reaction Label R024            \n                RKI( NCELL,   27) =  RJBLK( NCELL, IJ_MGLY_RACM2 )\n!  Reaction Label R025            \n                RKI( NCELL,   28) =  RJBLK( NCELL, IJ_MGLY_RACM2 )\n!  Reaction Label R026            \n                RKI( NCELL,   29) =  RJBLK( NCELL, IJ_MGLY_RACM2 )\n!  Reaction Label R027            \n                RKI( NCELL,   30) =  RJBLK( NCELL, IJ_BALD_RACM2 )\n!  Reaction Label R028            \n                RKI( NCELL,   31) =  RJBLK( NCELL, IJ_OP1_RACM2 )\n!  Reaction Label R029            \n                RKI( NCELL,   32) =  RJBLK( NCELL, IJ_OP1_RACM2 )\n!  Reaction Label TRP03           \n                RKI( NCELL,   33) =  RJBLK( NCELL, IJ_OP1_RACM2 )\n!  Reaction Label R029a           \n                RKI( NCELL,   34) =  RJBLK( NCELL, IJ_OP1_RACM2 )\n!  Reaction Label R030            \n                RKI( NCELL,   35) =  RJBLK( NCELL, IJ_PAA_RACM2 )\n!  Reaction Label R031            \n                RKI( NCELL,   36) =  RJBLK( NCELL, IJ_ONIT_RACM2 )\n!  Reaction Label R032            \n                RKI( NCELL,   37) =  RJBLK( NCELL, IJ_PAN1_RACM2 )\n!  Reaction Label R033            \n                RKI( NCELL,   38) =  RJBLK( NCELL, IJ_PAN2_RACM2 )\n!  Reaction Label TRP55           \n                RKI( NCELL,   39) =  RJBLK( NCELL, IJ_ONIT_RACM2 )\n!  Reaction Label TRP56           \n                RKI( NCELL,   40) =  RJBLK( NCELL, IJ_ONIT_RACM2 )\n!  Reaction Label T20             \n                RKI( NCELL,  396) =  RJBLK( NCELL, IJ_ACRO_09 )\n\n                IF ( SEAWATER (NCELL) .GT. 0.001D0 ) THEN\n!  Reaction Label HAL_Ozone       \n                   RKI( NCELL,  427) = SEAWATER (NCELL) *  SFACT * HALOGEN_FALLOFF( BLKPRES( NCELL ),   6.7006D-11,   1.0743D+01,  & \n     &                                                           3.4153D-08,  -6.7130D-01,         2.0000D-06 )\n                ELSE\n                   RKI( NCELL,  427) = 0.0D0 \n                END IF\n\n            END DO \n       END IF \n\n        DO NCELL = 1, NUMCELLS \n!  Set-up conversion factors \n             INV_TEMP  = 1.0D+00 / BLKTEMP( NCELL ) \n             CAIR      = 1.0D+06 * COEF1 * BLKPRES( NCELL ) * INV_TEMP \n             CFACT     = 6.0D-05 * CAIR\n             CFACT_SQU = 6.0D-11 * CAIR * CAIR \n             INV_CAIR  = 1.0D0 / CAIR \n             INV_CFACT = 6.0D+07 * INV_CAIR \n             TEMP      = BLKTEMP( NCELL ) \n             TEMPOT300 = BLKTEMP( NCELL ) * TI300 \n             RFACT     = 1.0D+06 * INV_CAIR \n             RFACT_SQU = 1.0D+12 * INV_CAIR * INV_CAIR \n\n!  Reaction Label R034            \n             RKI( NCELL,   41) =  CFACT * ARRHENUIS_T03( INV_TEMP,  1.7000D-12,  -9.4000D+02 )\n!  Reaction Label R035            \n             RKI( NCELL,   42) =  CFACT * ARRHENUIS_T03( INV_TEMP,  1.0000D-14,  -4.9000D+02 )\n!  Reaction Label R036            \n             RKI( NCELL,   43) =  CFACT * ARRHENUIS_T03( INV_TEMP,  3.0000D-12,  -1.5000D+03 )\n!  Reaction Label R037            \n             RKI( NCELL,   44) =  CFACT * ARRHENUIS_T03( INV_TEMP,  1.2000D-13,  -2.4500D+03 )\n!  Reaction Label R038            \n             RKI( NCELL,   45) =  CFACT_SQU * POWER_T02( TEMPOT300,   6.1000D-34,  -2.4000D+00 )\n!  Reaction Label R039            \n             RKI( NCELL,   46) =  CFACT * ARRHENUIS_T03( INV_TEMP,  8.0000D-12,  -2.0600D+03 )\n!  Reaction Label R040            \n             RKI( NCELL,   47) =  CFACT * ARRHENUIS_T03( INV_TEMP,  3.3000D-11,   5.5000D+01 )\n!  Reaction Label R041            \n             RKI( NCELL,   48) =  CFACT * ARRHENUIS_T03( INV_TEMP,  2.1500D-11,   1.1000D+02 )\n!  Reaction Label R042            \n             RKI( NCELL,   49) =  CFACT * ARRHENUIS_T03( INV_TEMP,  1.6300D-10,   6.0000D+01 )\n!  Reaction Label R043            \n             RKI( NCELL,   50) =  CFACT * ARRHENUIS_T03( INV_TEMP,  2.8000D-12,  -1.8000D+03 )\n!  Reaction Label R044            \n             RKI( NCELL,   51) =  CFACT * ARRHENUIS_T03( INV_TEMP,  4.8000D-11,   2.5000D+02 )\n!  Reaction Label R045            \n             RKI( NCELL,   52) =  CFACT * FALLOFF_T09( INV_TEMP,  CAIR, & \n     &                                                 3.0000D-13,   4.6000D+02,   2.1000D-33,  & \n     &                                                 9.2000D+02 )\n!  Reaction Label R046            \n             RKI( NCELL,   53) =  CFACT_SQU * FALLOFF_T09( INV_TEMP,  CAIR, & \n     &                                                 4.2000D-34,   2.6600D+03,   2.9400D-54,  & \n     &                                                 3.1200D+03 )\n!  Reaction Label R047            \n             RKI( NCELL,   54) =  CFACT * ARRHENUIS_T03( INV_TEMP,  1.8000D-12,   0.0000D+00 )\n!  Reaction Label R048            \n             RKI( NCELL,   55) =  CFACT * FALLOFF_T10( INV_TEMP,  TEMPOT300,  CAIR, & \n     &                                                 9.1000D-32,   0.0000D+00,  -1.5000D+00,  & \n     &                                                 3.0000D-11,   0.0000D+00,   0.0000D+00,  & \n     &                                                 1.0000D+00,   6.0000D-01 )\n!  Reaction Label R049            \n             RKI( NCELL,   56) =  CFACT * FALLOFF_T10( INV_TEMP,  TEMPOT300,  CAIR, & \n     &                                                 7.1000D-31,   0.0000D+00,  -2.6000D+00,  & \n     &                                                 3.6000D-11,   0.0000D+00,  -1.0000D-01,  & \n     &                                                 1.0000D+00,   6.0000D-01 )\n!  Reaction Label R050            \n             RKI( NCELL,   57) =  CFACT * ARRHENUIS_T03( INV_TEMP,  3.4400D-12,   2.6000D+02 )\n!  Reaction Label R051            \n             RKI( NCELL,   58) =  CFACT * FALLOFF_T11( INV_TEMP,TEMPOT300,CAIR, & \n     &                                                 6.0950D-14,  -1.0000D+00,   2.7000D+02, &\n     &                                                 6.8570D-34,   1.0000D+00,   2.7000D+02,  & \n     &                                                -5.9680D-14,   2.7000D+02 )\n!  Reaction Label R052            \n             RKI( NCELL,   59) =  CFACT_SQU * ARRHENUIS_T03( INV_TEMP,  4.2500D-39,   6.6350D+02 )\n!  Reaction Label R053            \n             RKI( NCELL,   60) =  CFACT * ARRHENUIS_T03( INV_TEMP,  3.0000D-12,   2.5000D+02 )\n!  Reaction Label R054            \n             RKI( NCELL,   61) =  CFACT * ARRHENUIS_T03( INV_TEMP,  5.3000D-12,   2.0000D+02 )\n!  Reaction Label R055            \n             RKI( NCELL,   62) =  CFACT * FALLOFF_T10( INV_TEMP,  TEMPOT300,  CAIR, & \n     &                                                 3.4000D-31,   0.0000D+00,  -1.6000D+00,  & \n     &                                                 2.3000D-11,   0.0000D+00,  -2.0000D-01,  & \n     &                                                 1.0000D+00,   6.0000D-01 )\n!  Reaction Label R056            \n             RKI( NCELL,   63) =  CFACT * FALLOFF_T10( INV_TEMP,  TEMPOT300,  CAIR, & \n     &                                                 1.8000D-30,   0.0000D+00,  -3.0000D+00,  & \n     &                                                 2.8000D-11,   0.0000D+00,   0.0000D+00,  & \n     &                                                 1.0000D+00,   6.0000D-01 )\n!  Reaction Label R057            \n             RKI( NCELL,   64) =  CFACT * FALLOFF_T08( INV_TEMP,  CAIR, & \n     &                                                 2.4000D-14,   4.6000D+02,   2.7000D-17,  & \n     &                                                 2.1990D+03,   6.5000D-34,   1.3350D+03 )\n!  Reaction Label R058            \n             RKI( NCELL,   65) =   2.0000D-11 * CFACT \n!  Reaction Label R059            \n             RKI( NCELL,   66) =   3.5000D-12 * CFACT \n!  Reaction Label R060            \n             RKI( NCELL,   67) =  CFACT * ARRHENUIS_T03( INV_TEMP,  1.7000D-11,   1.2500D+02 )\n!  Reaction Label R061            \n             RKI( NCELL,   68) =  CFACT * ARRHENUIS_T03( INV_TEMP,  4.3500D-14,  -1.3350D+03 )\n!  Reaction Label R062            \n             RKI( NCELL,   69) =  CFACT * ARRHENUIS_T03( INV_TEMP,  8.5000D-13,  -2.4500D+03 )\n!  Reaction Label R063            \n             RKI( NCELL,   70) =  CFACT * FALLOFF_T10( INV_TEMP,  TEMPOT300,  CAIR, & \n     &                                                 2.4000D-30,   0.0000D+00,  -3.0000D+00,  & \n     &                                                 1.6000D-12,   0.0000D+00,   1.0000D-01,  & \n     &                                                 1.0000D+00,   6.0000D-01 )\n!  Reaction Label R064            \n             RKI( NCELL,   71) =  RFACT * RKI( NCELL,   70 ) & \n     &                         * (  1.7241D+26 * DEXP( -1.0840D+04 * INV_TEMP) ) \n!  Reaction Label R065            \n             RKI( NCELL,   72) =   1.0000D-22 * CFACT \n!  Reaction Label R066            \n             RKI( NCELL,   73) =  CFACT * FALLOFF_T10( INV_TEMP,  TEMPOT300,  CAIR, & \n     &                                                 1.9000D-31,   0.0000D+00,  -3.4000D+00,  & \n     &                                                 4.0000D-12,   0.0000D+00,  -3.0000D-01,  & \n     &                                                 1.0000D+00,   6.0000D-01 )\n!  Reaction Label R067            \n             RKI( NCELL,   74) =  RFACT * RKI( NCELL,   73 ) & \n     &                         * (  4.7619D+26 * DEXP( -1.0900D+04 * INV_TEMP) ) \n!  Reaction Label R068            \n             RKI( NCELL,   75) =  CFACT * ARRHENUIS_T03( INV_TEMP,  4.5000D-13,   6.1000D+02 )\n!  Reaction Label R069            \n             RKI( NCELL,   76) =  CFACT * FALLOFF_T10( INV_TEMP,  TEMPOT300,  CAIR, & \n     &                                                 2.9000D-31,   0.0000D+00,  -4.1000D+00,  & \n     &                                                 1.7000D-12,   0.0000D+00,   2.0000D-01,  & \n     &                                                 1.0000D+00,   6.0000D-01 )\n!  Reaction Label R070            \n             RKI( NCELL,   77) =  CFACT * FALLOFF_T09( INV_TEMP,  CAIR, & \n     &                                                 1.4400D-13,   0.0000D+00,   2.7400D-33,  & \n     &                                                 0.0000D+00 )\n!  Reaction Label R071            \n             RKI( NCELL,   78) =  CFACT * ARRHENUIS_T03( INV_TEMP,  2.4500D-12,  -1.7750D+03 )\n!  Reaction Label R072            \n             RKI( NCELL,   79) =  CFACT * ARRHENUIS_T03( INV_TEMP,  7.6600D-12,  -1.0200D+03 )\n!  Reaction Label R073            \n             RKI( NCELL,   80) =  CFACT * ARRHENUIS_T03( INV_TEMP,  7.6800D-12,  -3.7000D+02 )\n!  Reaction Label R074            \n             RKI( NCELL,   81) =  CFACT * ARRHENUIS_T03( INV_TEMP,  1.0100D-11,  -2.4500D+02 )\n!  Reaction Label R076            \n             RKI( NCELL,   82) =  CFACT * FALLOFF_T10( INV_TEMP,  TEMPOT300,  CAIR, & \n     &                                                 1.0000D-28,   0.0000D+00,  -4.5000D+00,  & \n     &                                                 8.8000D-12,   0.0000D+00,  -8.5000D-01,  & \n     &                                                 1.0000D+00,   6.0000D-01 )\n!  Reaction Label R077            \n             RKI( NCELL,   83) =  CFACT * ARRHENUIS_T03( INV_TEMP,  5.7200D-12,   5.0000D+02 )\n!  Reaction Label R078            \n             RKI( NCELL,   84) =  CFACT * ARRHENUIS_T03( INV_TEMP,  1.3300D-11,   5.0000D+02 )\n!  Reaction Label R080            \n             RKI( NCELL,   85) =  CFACT * FALLOFF_T10( INV_TEMP,  TEMPOT300,  CAIR, & \n     &                                                 5.5000D-30,   0.0000D+00,   0.0000D+00,  & \n     &                                                 8.3000D-13,   0.0000D+00,   2.0000D+00,  & \n     &                                                 1.0000D+00,   6.0000D-01 )\n!  Reaction Label ROCARO31        \n             RKI( NCELL,   86) =  CFACT * ARRHENUIS_T03( INV_TEMP,  2.3300D-12,  -1.9300D+02 )\n!  Reaction Label ROCARO41        \n             RKI( NCELL,   87) =  CFACT * ARRHENUIS_T03( INV_TEMP,  1.8100D-12,   3.5400D+02 )\n!  Reaction Label ROCARO51        \n             RKI( NCELL,   88) =   2.3300D-11 * CFACT \n!  Reaction Label ROCARO61        \n             RKI( NCELL,   89) =   7.1600D-12 * CFACT \n!  Reaction Label RAM01           \n             RKI( NCELL,   90) =  CFACT * ARRHENUIS_T03( INV_TEMP,  1.5800D-14,  -2.0000D+03 )\n!  Reaction Label RAM02           \n             RKI( NCELL,   91) =  CFACT * ARRHENUIS_T03( INV_TEMP,  2.9500D-12,  -4.5000D+02 )\n!  Reaction Label RAM03           \n             RKI( NCELL,   92) =  CFACT * ARRHENUIS_T03( INV_TEMP,  2.6900D-11,   3.9000D+02 )\n!  Reaction Label RAM04           \n             RKI( NCELL,   93) =  CFACT * ARRHENUIS_T03( INV_TEMP,  4.5000D-13,   1.3000D+03 )\n!  Reaction Label RAM05           \n             RKI( NCELL,   94) =  CFACT * ARRHENUIS_T03( INV_TEMP,  6.0000D-12,   3.5000D+02 )\n!  Reaction Label RAM06           \n             RKI( NCELL,   95) =  CFACT * ARRHENUIS_T03( INV_TEMP,  4.6000D-12,   2.0000D+02 )\n!  Reaction Label RAM07           \n             RKI( NCELL,   96) =  CFACT * ARRHENUIS_T03( INV_TEMP,  2.9700D-11,   3.9000D+02 )\n!  Reaction Label RAM08           \n             RKI( NCELL,   97) =  CFACT * ARRHENUIS_T03( INV_TEMP,  3.1400D-11,   5.8000D+02 )\n!  Reaction Label RAM09           \n             RKI( NCELL,   98) =  CFACT * ARRHENUIS_T03( INV_TEMP,  9.4200D-12,   5.8000D+02 )\n!  Reaction Label RAM10           \n             RKI( NCELL,   99) =  CFACT * ARRHENUIS_T03( INV_TEMP,  2.4000D-11,   3.9000D+02 )\n!  Reaction Label RAM11           \n             RKI( NCELL,  100) =   1.5000D-11 * CFACT \n!  Reaction Label RAM12           \n             RKI( NCELL,  101) =   4.0000D-05 * SFACT \n!  Reaction Label RAM13           \n             RKI( NCELL,  102) =   3.0000D-12 * CFACT \n!  Reaction Label R087            \n             RKI( NCELL,  103) =  CFACT * ARRHENUIS_T03( INV_TEMP,  1.2100D-11,   4.4000D+02 )\n!  Reaction Label R088            \n             RKI( NCELL,  104) =  CFACT * ARRHENUIS_T03( INV_TEMP,  4.2000D-11,   4.0100D+02 )\n!  Reaction Label TRP04           \n             RKI( NCELL,  105) =  CFACT * ARRHENUIS_T03( INV_TEMP,  5.2000D-12,   6.0000D+02 )\n!  Reaction Label TRP05           \n             RKI( NCELL,  106) =   1.1000D-10 * CFACT \n!  Reaction Label R089            \n             RKI( NCELL,  107) =  CFACT * ARRHENUIS_T03( INV_TEMP,  5.5000D-12,   1.2500D+02 )\n!  Reaction Label R090            \n             RKI( NCELL,  108) =  CFACT * ARRHENUIS_T03( INV_TEMP,  4.7000D-12,   3.4500D+02 )\n!  Reaction Label R091            \n             RKI( NCELL,  109) =  CFACT * ARRHENUIS_T03( INV_TEMP,  4.9000D-12,   4.0500D+02 )\n!  Reaction Label R092            \n             RKI( NCELL,  110) =  CFACT * ARRHENUIS_T04( INV_TEMP,  TEMPOT300, & \n     &                                                   4.5600D-14,  -4.2700D+02,   3.6500D+00 )\n!  Reaction Label R093            \n             RKI( NCELL,  111) =  CFACT * ARRHENUIS_T03( INV_TEMP,  1.5000D-12,  -9.0000D+01 )\n!  Reaction Label R094            \n             RKI( NCELL,  112) =  CFACT * ARRHENUIS_T03( INV_TEMP,  2.8000D-12,   1.0000D+01 )\n!  Reaction Label R095            \n             RKI( NCELL,  113) =   3.0000D-12 * CFACT \n!  Reaction Label R096            \n             RKI( NCELL,  114) =  CFACT * ARRHENUIS_T03( INV_TEMP,  8.0000D-12,   3.8000D+02 )\n!  Reaction Label R097            \n             RKI( NCELL,  115) =  CFACT * ARRHENUIS_T03( INV_TEMP,  2.6000D-12,   6.1000D+02 )\n!  Reaction Label R098            \n             RKI( NCELL,  116) =  CFACT * ARRHENUIS_T03( INV_TEMP,  5.7700D-12,   5.3300D+02 )\n!  Reaction Label R099            \n             RKI( NCELL,  117) =   1.1000D-11 * CFACT \n!  Reaction Label R100            \n             RKI( NCELL,  118) =  CFACT * ARRHENUIS_T03( INV_TEMP,  9.2600D-13,   8.3000D+02 )\n!  Reaction Label R101            \n             RKI( NCELL,  119) =  CFACT * ARRHENUIS_T03( INV_TEMP,  2.8000D-11,   1.7500D+02 )\n!  Reaction Label R102            \n             RKI( NCELL,  120) =  CFACT * ARRHENUIS_T03( INV_TEMP,  2.8000D-11,   1.7500D+02 )\n!  Reaction Label R103            \n             RKI( NCELL,  121) =   1.0000D-11 * CFACT \n!  Reaction Label R104            \n             RKI( NCELL,  122) =  CFACT * ARRHENUIS_T03( INV_TEMP,  5.3200D-12,   2.4300D+02 )\n!  Reaction Label R105            \n             RKI( NCELL,  123) =  CFACT * ARRHENUIS_T03( INV_TEMP,  6.7500D-12,   4.0500D+02 )\n!  Reaction Label R106            \n             RKI( NCELL,  124) =  CFACT * ARRHENUIS_T03( INV_TEMP,  4.6500D-11,   0.0000D+00 )\n!  Reaction Label R108            \n             RKI( NCELL,  125) =  CFACT * ARRHENUIS_T03( INV_TEMP,  2.0500D-10,   0.0000D+00 )\n!  Reaction Label R109            \n             RKI( NCELL,  126) =  CFACT * ARRHENUIS_T03( INV_TEMP,  2.8500D-12,  -3.4500D+02 )\n!  Reaction Label R110            \n             RKI( NCELL,  127) =  CFACT * ARRHENUIS_T03( INV_TEMP,  3.0000D-12,   2.0000D+01 )\n!  Reaction Label R111            \n             RKI( NCELL,  128) =  CFACT * ARRHENUIS_T03( INV_TEMP,  2.6000D-12,   2.0000D+02 )\n!  Reaction Label R112            \n             RKI( NCELL,  129) =   1.4700D-11 * CFACT \n!  Reaction Label R113            \n             RKI( NCELL,  130) =  CFACT * ARRHENUIS_T03( INV_TEMP,  2.9000D-12,   1.9000D+02 )\n!  Reaction Label R114            \n             RKI( NCELL,  131) =  CFACT * ARRHENUIS_T03( INV_TEMP,  3.4000D-12,   1.9000D+02 )\n!  Reaction Label TRP06           \n             RKI( NCELL,  132) =  CFACT * ARRHENUIS_T03( INV_TEMP,  3.4000D-12,   1.9000D+02 )\n!  Reaction Label R114a           \n             RKI( NCELL,  133) =  CFACT * ARRHENUIS_T03( INV_TEMP,  3.4000D-12,   1.9000D+02 )\n!  Reaction Label R116            \n             RKI( NCELL,  134) =   3.0000D-11 * CFACT \n!  Reaction Label R117            \n             RKI( NCELL,  135) =   4.5000D-13 * CFACT \n!  Reaction Label R118            \n             RKI( NCELL,  136) =  CFACT * ARRHENUIS_T03( INV_TEMP,  4.0000D-14,   8.5000D+02 )\n!  Reaction Label R119            \n             RKI( NCELL,  137) =  CFACT * ARRHENUIS_T03( INV_TEMP,  2.9300D-12,   1.9000D+02 )\n!  Reaction Label R120            \n             RKI( NCELL,  138) =   4.0000D-14 * CFACT \n!  Reaction Label R121            \n             RKI( NCELL,  139) =   4.0000D-14 * CFACT \n!  Reaction Label R122            \n             RKI( NCELL,  140) =   3.2000D-11 * CFACT \n!  Reaction Label R123            \n             RKI( NCELL,  141) =  CFACT * ARRHENUIS_T03( INV_TEMP,  5.3100D-12,  -2.6000D+02 )\n!  Reaction Label TRP07           \n             RKI( NCELL,  142) =   4.8000D-12 * CFACT \n!  Reaction Label TRP57           \n             RKI( NCELL,  143) =  CFACT * FALLOFF_T08( INV_TEMP,  CAIR, & \n     &                                                 2.4000D-14,   4.6000D+02,   2.7000D-17,  & \n     &                                                 2.1990D+03,   6.5000D-34,   1.3350D+03 )\n!  Reaction Label R126            \n             RKI( NCELL,  144) =  CFACT * ARRHENUIS_T03( INV_TEMP,  9.1400D-15,  -2.5800D+03 )\n!  Reaction Label R127            \n             RKI( NCELL,  145) =  CFACT * ARRHENUIS_T03( INV_TEMP,  4.3300D-15,  -1.8000D+03 )\n!  Reaction Label R128            \n             RKI( NCELL,  146) =  CFACT * ARRHENUIS_T03( INV_TEMP,  4.4000D-15,  -8.4500D+02 )\n!  Reaction Label R131            \n             RKI( NCELL,  147) =  CFACT * ARRHENUIS_T03( INV_TEMP,  8.0500D-16,  -6.4000D+02 )\n!  Reaction Label R132            \n             RKI( NCELL,  148) =  CFACT * ARRHENUIS_T03( INV_TEMP,  2.8000D-15,  -7.7000D+02 )\n!  Reaction Label TRP08           \n             RKI( NCELL,  149) =   8.3000D-18 * CFACT \n!  Reaction Label TRP09           \n             RKI( NCELL,  150) =   1.6700D-16 * CFACT \n!  Reaction Label R133            \n             RKI( NCELL,  151) =  CFACT * ARRHENUIS_T03( INV_TEMP,  1.3600D-15,  -2.1120D+03 )\n!  Reaction Label R134            \n             RKI( NCELL,  152) =  CFACT * ARRHENUIS_T03( INV_TEMP,  8.5000D-16,  -1.5200D+03 )\n!  Reaction Label R135            \n             RKI( NCELL,  153) =   1.6600D-18 * CFACT \n!  Reaction Label R136            \n             RKI( NCELL,  154) =   2.0000D-16 * CFACT \n!  Reaction Label R137            \n             RKI( NCELL,  155) =   2.0000D-16 * CFACT \n!  Reaction Label R138            \n             RKI( NCELL,  156) =   9.0000D-17 * CFACT \n!  Reaction Label R140            \n             RKI( NCELL,  157) =   2.8600D-13 * CFACT \n!  Reaction Label R141            \n             RKI( NCELL,  158) =  CFACT * ARRHENUIS_T04( INV_TEMP,  TEMPOT300, & \n     &                                                   4.3920D-13,  -2.2820D+03,   2.0000D+00 )\n!  Reaction Label R142            \n             RKI( NCELL,  159) =  CFACT * ARRHENUIS_T03( INV_TEMP,  1.7900D-13,  -4.5000D+02 )\n!  Reaction Label R143            \n             RKI( NCELL,  160) =  CFACT * ARRHENUIS_T03( INV_TEMP,  8.6400D-13,   4.5000D+02 )\n!  Reaction Label R146            \n             RKI( NCELL,  161) =  CFACT * ARRHENUIS_T03( INV_TEMP,  1.1900D-12,   4.9000D+02 )\n!  Reaction Label R147            \n             RKI( NCELL,  162) =   1.2200D-11 * CFACT \n!  Reaction Label TRP10           \n             RKI( NCELL,  163) =  CFACT * ARRHENUIS_T03( INV_TEMP,  3.1500D-13,  -4.4800D+02 )\n!  Reaction Label R148            \n             RKI( NCELL,  164) =  CFACT * ARRHENUIS_T03( INV_TEMP,  2.0000D-12,  -2.4400D+03 )\n!  Reaction Label R149            \n             RKI( NCELL,  165) =  CFACT * ARRHENUIS_T03( INV_TEMP,  1.4000D-12,  -1.9000D+03 )\n!  Reaction Label R150            \n             RKI( NCELL,  166) =  CFACT * ARRHENUIS_T03( INV_TEMP,  3.7600D-12,  -1.9000D+03 )\n!  Reaction Label R151            \n             RKI( NCELL,  167) =   3.4000D-15 * CFACT \n!  Reaction Label R152            \n             RKI( NCELL,  168) =  CFACT * ARRHENUIS_T03( INV_TEMP,  5.0200D-13,  -1.0760D+03 )\n!  Reaction Label R153            \n             RKI( NCELL,  169) =  CFACT * ARRHENUIS_T03( INV_TEMP,  2.9000D-12,  -1.9000D+03 )\n!  Reaction Label R154            \n             RKI( NCELL,  170) =  CFACT * ARRHENUIS_T03( INV_TEMP,  3.7600D-12,  -1.9000D+03 )\n!  Reaction Label R155            \n             RKI( NCELL,  171) =   3.7800D-12 * CFACT \n!  Reaction Label R156            \n             RKI( NCELL,  172) =   1.0600D-12 * CFACT \n!  Reaction Label R158            \n             RKI( NCELL,  173) =   2.0100D-10 * CFACT \n!  Reaction Label R159            \n             RKI( NCELL,  174) =  CFACT * ARRHENUIS_T03( INV_TEMP,  2.2000D-14,  -5.0000D+02 )\n!  Reaction Label TRP11           \n             RKI( NCELL,  175) =   2.9000D-02 * SFACT \n!  Reaction Label TRP12           \n             RKI( NCELL,  176) =   2.4000D-02 * SFACT \n!  Reaction Label R166            \n             RKI( NCELL,  177) =  CFACT * FALLOFF_T10( INV_TEMP,  TEMPOT300,  CAIR, & \n     &                                                 9.7000D-29,   0.0000D+00,  -5.6000D+00,  & \n     &                                                 9.3000D-12,   0.0000D+00,  -1.5000D+00,  & \n     &                                                 1.0000D+00,   6.0000D-01 )\n!  Reaction Label R167            \n             RKI( NCELL,  178) =  RFACT * RKI( NCELL,  177 ) & \n     &                         * (  1.1111D+28 * DEXP( -1.4000D+04 * INV_TEMP) ) \n!  Reaction Label R168            \n             RKI( NCELL,  179) =  CFACT * FALLOFF_T10( INV_TEMP,  TEMPOT300,  CAIR, & \n     &                                                 9.7000D-29,   0.0000D+00,  -5.6000D+00,  & \n     &                                                 9.3000D-12,   0.0000D+00,  -1.5000D+00,  & \n     &                                                 1.0000D+00,   6.0000D-01 )\n!  Reaction Label R169            \n             RKI( NCELL,  180) =  RFACT * RKI( NCELL,  179 ) & \n     &                         * (  1.1111D+28 * DEXP( -1.4000D+04 * INV_TEMP) ) \n!  Reaction Label R170            \n             RKI( NCELL,  181) =  CFACT * ARRHENUIS_T03( INV_TEMP,  2.8000D-12,   1.8100D+02 )\n!  Reaction Label R171            \n             RKI( NCELL,  182) =  SFACT * ARRHENUIS_T03( INV_TEMP,  1.6000D+16,  -1.3486D+04 )\n!  Reaction Label R172            \n             RKI( NCELL,  183) =  CFACT * ARRHENUIS_T03( INV_TEMP,  2.8000D-12,   3.0000D+02 )\n!  Reaction Label R173            \n             RKI( NCELL,  184) =  CFACT * ARRHENUIS_T03( INV_TEMP,  2.6000D-12,   3.6500D+02 )\n!  Reaction Label R174            \n             RKI( NCELL,  185) =   4.0000D-12 * CFACT \n!  Reaction Label R175            \n             RKI( NCELL,  186) =   4.0000D-12 * CFACT \n!  Reaction Label R177            \n             RKI( NCELL,  187) =   9.0000D-12 * CFACT \n!  Reaction Label R178            \n             RKI( NCELL,  188) =   4.0000D-12 * CFACT \n!  Reaction Label R179            \n             RKI( NCELL,  189) =   4.0000D-12 * CFACT \n!  Reaction Label ROCARO33        \n             RKI( NCELL,  190) =  CFACT * ARRHENUIS_T03( INV_TEMP,  2.7000D-12,   3.6000D+02 )\n!  Reaction Label ROCARO43        \n             RKI( NCELL,  191) =  CFACT * ARRHENUIS_T03( INV_TEMP,  2.7000D-12,   3.6000D+02 )\n!  Reaction Label ROCARO53        \n             RKI( NCELL,  192) =  CFACT * ARRHENUIS_T03( INV_TEMP,  2.7000D-12,   3.6000D+02 )\n!  Reaction Label ROCARO63        \n             RKI( NCELL,  193) =  CFACT * ARRHENUIS_T03( INV_TEMP,  2.7000D-12,   3.6000D+02 )\n!  Reaction Label R189            \n             RKI( NCELL,  194) =  CFACT * ARRHENUIS_T03( INV_TEMP,  2.7000D-12,   3.6000D+02 )\n!  Reaction Label TRP13           \n             RKI( NCELL,  195) =   4.0000D-12 * CFACT \n!  Reaction Label TRP14           \n             RKI( NCELL,  196) =  CFACT * ARRHENUIS_T03( INV_TEMP,  2.7000D-12,   3.6000D+02 )\n!  Reaction Label TRP15           \n             RKI( NCELL,  197) =   4.0000D-12 * CFACT \n!  Reaction Label R190            \n             RKI( NCELL,  198) =  CFACT * ARRHENUIS_T03( INV_TEMP,  2.7000D-12,   3.6000D+02 )\n!  Reaction Label TRP16           \n             RKI( NCELL,  199) =   4.0000D-12 * CFACT \n!  Reaction Label TRP17           \n             RKI( NCELL,  200) =  CFACT * ARRHENUIS_T03( INV_TEMP,  2.7000D-12,   3.6000D+02 )\n!  Reaction Label TRP18           \n             RKI( NCELL,  201) =   4.0000D-12 * CFACT \n!  Reaction Label TRP19           \n             RKI( NCELL,  202) =  CFACT * ARRHENUIS_T03( INV_TEMP,  2.7000D-12,   3.6000D+02 )\n!  Reaction Label TRP20           \n             RKI( NCELL,  203) =  CFACT * ARRHENUIS_T03( INV_TEMP,  2.7000D-12,   3.6000D+02 )\n!  Reaction Label R191            \n             RKI( NCELL,  204) =  CFACT * ARRHENUIS_T03( INV_TEMP,  8.1000D-12,   2.7000D+02 )\n!  Reaction Label R192            \n             RKI( NCELL,  205) =  CFACT * ARRHENUIS_T03( INV_TEMP,  8.1000D-12,   2.7000D+02 )\n!  Reaction Label R193            \n             RKI( NCELL,  206) =  CFACT * ARRHENUIS_T03( INV_TEMP,  2.9000D-12,   3.0000D+02 )\n!  Reaction Label R194            \n             RKI( NCELL,  207) =   4.0000D-12 * CFACT \n!  Reaction Label R195            \n             RKI( NCELL,  208) =   4.0000D-12 * CFACT \n!  Reaction Label R196            \n             RKI( NCELL,  209) =  CFACT * ARRHENUIS_T03( INV_TEMP,  2.5400D-12,   3.6000D+02 )\n!  Reaction Label R197            \n             RKI( NCELL,  210) =  CFACT * ARRHENUIS_T03( INV_TEMP,  2.5400D-12,   3.6000D+02 )\n!  Reaction Label R198            \n             RKI( NCELL,  211) =  CFACT * ARRHENUIS_T03( INV_TEMP,  2.5400D-12,   3.6000D+02 )\n!  Reaction Label R199            \n             RKI( NCELL,  212) =  CFACT * ARRHENUIS_T03( INV_TEMP,  2.5400D-12,   3.6000D+02 )\n!  Reaction Label R200            \n             RKI( NCELL,  213) =   4.0000D-12 * CFACT \n!  Reaction Label R201            \n             RKI( NCELL,  214) =   4.0000D-12 * CFACT \n!  Reaction Label R202            \n             RKI( NCELL,  215) =  CFACT * ARRHENUIS_T03( INV_TEMP,  2.7000D-12,   3.6000D+02 )\n!  Reaction Label R203            \n             RKI( NCELL,  216) =  CFACT * ARRHENUIS_T03( INV_TEMP,  2.7000D-12,   3.6000D+02 )\n!  Reaction Label R204            \n             RKI( NCELL,  217) =   4.0000D-12 * CFACT \n!  Reaction Label R205            \n             RKI( NCELL,  218) =   4.0000D-12 * CFACT \n!  Reaction Label R206            \n             RKI( NCELL,  219) =   4.0000D-12 * CFACT \n!  Reaction Label R207            \n             RKI( NCELL,  220) =  CFACT * ARRHENUIS_T03( INV_TEMP,  2.7000D-12,   3.6000D+02 )\n!  Reaction Label R208            \n             RKI( NCELL,  221) =   4.0000D-12 * CFACT \n!  Reaction Label R209            \n             RKI( NCELL,  222) =   2.0000D-11 * CFACT \n!  Reaction Label R210            \n             RKI( NCELL,  223) =   2.0000D-11 * CFACT \n!  Reaction Label R211            \n             RKI( NCELL,  224) =   2.0800D-12 * CFACT \n!  Reaction Label R212            \n             RKI( NCELL,  225) =  CFACT * ARRHENUIS_T03( INV_TEMP,  4.1000D-13,   7.5000D+02 )\n!  Reaction Label R213            \n             RKI( NCELL,  226) =  CFACT * ARRHENUIS_T03( INV_TEMP,  7.5000D-13,   7.0000D+02 )\n!  Reaction Label R214            \n             RKI( NCELL,  227) =  CFACT * ARRHENUIS_T03( INV_TEMP,  1.6600D-13,   1.3000D+03 )\n!  Reaction Label R215            \n             RKI( NCELL,  228) =  CFACT * ARRHENUIS_T03( INV_TEMP,  1.6600D-13,   1.3000D+03 )\n!  Reaction Label R217            \n             RKI( NCELL,  229) =  CFACT * ARRHENUIS_T03( INV_TEMP,  1.9000D-13,   1.3000D+03 )\n!  Reaction Label R218            \n             RKI( NCELL,  230) =  CFACT * ARRHENUIS_T03( INV_TEMP,  1.6600D-13,   1.3000D+03 )\n!  Reaction Label R219            \n             RKI( NCELL,  231) =  CFACT * ARRHENUIS_T03( INV_TEMP,  1.6600D-13,   1.3000D+03 )\n!  Reaction Label ROCARO32        \n             RKI( NCELL,  232) =  CFACT * ARRHENUIS_T03( INV_TEMP,  2.9100D-13,   1.3000D+03 )\n!  Reaction Label ROCARO42        \n             RKI( NCELL,  233) =  CFACT * ARRHENUIS_T03( INV_TEMP,  2.9100D-13,   1.3000D+03 )\n!  Reaction Label ROCARO52        \n             RKI( NCELL,  234) =  CFACT * ARRHENUIS_T03( INV_TEMP,  2.9100D-13,   1.3000D+03 )\n!  Reaction Label ROCARO62        \n             RKI( NCELL,  235) =  CFACT * ARRHENUIS_T03( INV_TEMP,  2.9100D-13,   1.3000D+03 )\n!  Reaction Label R229            \n             RKI( NCELL,  236) =  CFACT * ARRHENUIS_T03( INV_TEMP,  2.6000D-13,   1.3000D+03 )\n!  Reaction Label TRP21           \n             RKI( NCELL,  237) =   1.5000D-11 * CFACT \n!  Reaction Label TRP22           \n             RKI( NCELL,  238) =  CFACT * ARRHENUIS_T03( INV_TEMP,  2.7100D-13,   1.3000D+03 )\n!  Reaction Label TRP23           \n             RKI( NCELL,  239) =   1.5000D-11 * CFACT \n!  Reaction Label R230            \n             RKI( NCELL,  240) =  CFACT * ARRHENUIS_T03( INV_TEMP,  2.6000D-13,   1.3000D+03 )\n!  Reaction Label TRP24           \n             RKI( NCELL,  241) =   1.5000D-11 * CFACT \n!  Reaction Label TRP25           \n             RKI( NCELL,  242) =  CFACT * ARRHENUIS_T03( INV_TEMP,  2.7100D-13,   1.3000D+03 )\n!  Reaction Label TRP26           \n             RKI( NCELL,  243) =   1.5000D-11 * CFACT \n!  Reaction Label TRP27           \n             RKI( NCELL,  244) =  CFACT * ARRHENUIS_T03( INV_TEMP,  2.7100D-13,   1.3000D+03 )\n!  Reaction Label TRP28           \n             RKI( NCELL,  245) =  CFACT * ARRHENUIS_T03( INV_TEMP,  2.7300D-13,   1.3000D+03 )\n!  Reaction Label R231            \n             RKI( NCELL,  246) =  CFACT * ARRHENUIS_T03( INV_TEMP,  4.3000D-13,   1.0400D+03 )\n!  Reaction Label R232            \n             RKI( NCELL,  247) =  CFACT * ARRHENUIS_T03( INV_TEMP,  4.3000D-13,   1.0400D+03 )\n!  Reaction Label R233            \n             RKI( NCELL,  248) =  CFACT * ARRHENUIS_T03( INV_TEMP,  1.1500D-13,   1.3000D+03 )\n!  Reaction Label R234            \n             RKI( NCELL,  249) =  CFACT * ARRHENUIS_T03( INV_TEMP,  1.1500D-13,   1.3000D+03 )\n!  Reaction Label R235            \n             RKI( NCELL,  250) =  CFACT * ARRHENUIS_T03( INV_TEMP,  1.1500D-13,   1.3000D+03 )\n!  Reaction Label R236            \n             RKI( NCELL,  251) =  CFACT * ARRHENUIS_T03( INV_TEMP,  1.8200D-13,   1.3000D+03 )\n!  Reaction Label R237            \n             RKI( NCELL,  252) =  CFACT * ARRHENUIS_T03( INV_TEMP,  1.8200D-13,   1.3000D+03 )\n!  Reaction Label R238            \n             RKI( NCELL,  253) =  CFACT * ARRHENUIS_T03( INV_TEMP,  2.9100D-13,   1.3000D+03 )\n!  Reaction Label R239            \n             RKI( NCELL,  254) =  CFACT * ARRHENUIS_T03( INV_TEMP,  2.9100D-13,   1.3000D+03 )\n!  Reaction Label R240            \n             RKI( NCELL,  255) =  CFACT * ARRHENUIS_T03( INV_TEMP,  3.7500D-13,   9.8000D+02 )\n!  Reaction Label R241            \n             RKI( NCELL,  256) =   1.0000D-11 * CFACT \n!  Reaction Label R242            \n             RKI( NCELL,  257) =  CFACT * ARRHENUIS_T03( INV_TEMP,  3.7500D-13,   9.8000D+02 )\n!  Reaction Label R243            \n             RKI( NCELL,  258) =  CFACT * ARRHENUIS_T03( INV_TEMP,  1.1500D-13,   1.3000D+03 )\n!  Reaction Label R244            \n             RKI( NCELL,  259) =  CFACT * ARRHENUIS_T03( INV_TEMP,  1.6600D-13,   1.3000D+03 )\n!  Reaction Label R245            \n             RKI( NCELL,  260) =  CFACT * ARRHENUIS_T03( INV_TEMP,  1.6600D-13,   1.3000D+03 )\n!  Reaction Label R246            \n             RKI( NCELL,  261) =  CFACT * ARRHENUIS_T03( INV_TEMP,  3.7500D-13,   9.8000D+02 )\n!  Reaction Label R247            \n             RKI( NCELL,  262) =  CFACT * ARRHENUIS_T03( INV_TEMP,  1.6600D-13,   1.3000D+03 )\n!  Reaction Label R248            \n             RKI( NCELL,  263) =  CFACT * ARRHENUIS_T03( INV_TEMP,  9.5000D-14,   3.9000D+02 )\n!  Reaction Label R249            \n             RKI( NCELL,  264) =  CFACT * ARRHENUIS_T03( INV_TEMP,  1.1800D-13,   1.5800D+02 )\n!  Reaction Label R250            \n             RKI( NCELL,  265) =  CFACT * ARRHENUIS_T03( INV_TEMP,  9.4600D-14,   4.3100D+02 )\n!  Reaction Label R251            \n             RKI( NCELL,  266) =  CFACT * ARRHENUIS_T03( INV_TEMP,  1.0000D-13,   4.6700D+02 )\n!  Reaction Label R253            \n             RKI( NCELL,  267) =  CFACT * ARRHENUIS_T03( INV_TEMP,  1.7100D-13,   7.0800D+02 )\n!  Reaction Label R254            \n             RKI( NCELL,  268) =  CFACT * ARRHENUIS_T03( INV_TEMP,  1.4600D-13,   7.0800D+02 )\n!  Reaction Label R255            \n             RKI( NCELL,  269) =  CFACT * ARRHENUIS_T03( INV_TEMP,  9.1800D-14,   7.0800D+02 )\n!  Reaction Label ROCARO35        \n             RKI( NCELL,  270) =  CFACT * ARRHENUIS_T03( INV_TEMP,  3.5600D-14,   7.0800D+02 )\n!  Reaction Label ROCARO45        \n             RKI( NCELL,  271) =  CFACT * ARRHENUIS_T03( INV_TEMP,  3.5600D-14,   7.0800D+02 )\n!  Reaction Label ROCARO55        \n             RKI( NCELL,  272) =  CFACT * ARRHENUIS_T03( INV_TEMP,  3.5600D-14,   7.0800D+02 )\n!  Reaction Label ROCARO65        \n             RKI( NCELL,  273) =  CFACT * ARRHENUIS_T03( INV_TEMP,  3.5600D-14,   7.0800D+02 )\n!  Reaction Label R264            \n             RKI( NCELL,  274) =  CFACT * ARRHENUIS_T03( INV_TEMP,  3.4000D-14,   2.2100D+02 )\n!  Reaction Label R265            \n             RKI( NCELL,  275) =   2.0000D-12 * CFACT \n!  Reaction Label TRP29           \n             RKI( NCELL,  276) =   1.0000D-10 * CFACT \n!  Reaction Label TRP30           \n             RKI( NCELL,  277) =   2.0000D-12 * CFACT \n!  Reaction Label TRP31           \n             RKI( NCELL,  278) =   1.0000D-10 * CFACT \n!  Reaction Label R266            \n             RKI( NCELL,  279) =   2.0000D-12 * CFACT \n!  Reaction Label TRP32           \n             RKI( NCELL,  280) =   1.0000D-10 * CFACT \n!  Reaction Label TRP33           \n             RKI( NCELL,  281) =   2.0000D-12 * CFACT \n!  Reaction Label TRP34           \n             RKI( NCELL,  282) =   1.0000D-10 * CFACT \n!  Reaction Label R267            \n             RKI( NCELL,  283) =  CFACT * ARRHENUIS_T03( INV_TEMP,  2.0000D-11,   5.0000D+02 )\n!  Reaction Label R268            \n             RKI( NCELL,  284) =  CFACT * ARRHENUIS_T03( INV_TEMP,  2.0000D-11,   5.0000D+02 )\n!  Reaction Label R269            \n             RKI( NCELL,  285) =  CFACT * ARRHENUIS_T03( INV_TEMP,  7.5000D-13,   5.0000D+02 )\n!  Reaction Label R270            \n             RKI( NCELL,  286) =  CFACT * ARRHENUIS_T03( INV_TEMP,  6.9100D-13,   5.0800D+02 )\n!  Reaction Label R271            \n             RKI( NCELL,  287) =  CFACT * ARRHENUIS_T03( INV_TEMP,  6.9100D-13,   5.0800D+02 )\n!  Reaction Label R272            \n             RKI( NCELL,  288) =  CFACT * ARRHENUIS_T03( INV_TEMP,  3.4000D-14,   2.2100D+02 )\n!  Reaction Label R273            \n             RKI( NCELL,  289) =  CFACT * ARRHENUIS_T03( INV_TEMP,  3.4000D-14,   2.2100D+02 )\n!  Reaction Label R274            \n             RKI( NCELL,  290) =   8.3700D-14 * CFACT \n!  Reaction Label R275            \n             RKI( NCELL,  291) =  CFACT * ARRHENUIS_T03( INV_TEMP,  3.4000D-14,   2.2100D+02 )\n!  Reaction Label R276            \n             RKI( NCELL,  292) =  CFACT * ARRHENUIS_T03( INV_TEMP,  3.5600D-14,   7.0800D+02 )\n!  Reaction Label R277            \n             RKI( NCELL,  293) =  CFACT * ARRHENUIS_T03( INV_TEMP,  3.5600D-14,   7.0800D+02 )\n!  Reaction Label R278            \n             RKI( NCELL,  294) =  CFACT * ARRHENUIS_T03( INV_TEMP,  3.5600D-14,   7.0800D+02 )\n!  Reaction Label R279            \n             RKI( NCELL,  295) =  CFACT * ARRHENUIS_T03( INV_TEMP,  3.5600D-14,   7.0800D+02 )\n!  Reaction Label R280            \n             RKI( NCELL,  296) =  CFACT * ARRHENUIS_T03( INV_TEMP,  7.5000D-13,   5.0000D+02 )\n!  Reaction Label R281            \n             RKI( NCELL,  297) =  CFACT * ARRHENUIS_T03( INV_TEMP,  1.6000D-13,   7.0800D+02 )\n!  Reaction Label R282            \n             RKI( NCELL,  298) =  CFACT * ARRHENUIS_T03( INV_TEMP,  9.6800D-14,   7.0800D+02 )\n!  Reaction Label R283            \n             RKI( NCELL,  299) =   3.5600D-14 * CFACT \n!  Reaction Label R284            \n             RKI( NCELL,  300) =  CFACT * ARRHENUIS_T03( INV_TEMP,  5.9900D-15,   1.5100D+03 )\n!  Reaction Label R285            \n             RKI( NCELL,  301) =  CFACT * ARRHENUIS_T03( INV_TEMP,  1.0300D-12,   2.1100D+02 )\n!  Reaction Label R286            \n             RKI( NCELL,  302) =  CFACT * ARRHENUIS_T03( INV_TEMP,  6.9000D-13,   4.6000D+02 )\n!  Reaction Label R287            \n             RKI( NCELL,  303) =  CFACT * ARRHENUIS_T03( INV_TEMP,  5.5900D-13,   5.2200D+02 )\n!  Reaction Label R289            \n             RKI( NCELL,  304) =  CFACT * ARRHENUIS_T03( INV_TEMP,  9.4800D-13,   7.6500D+02 )\n!  Reaction Label R290            \n             RKI( NCELL,  305) =  CFACT * ARRHENUIS_T03( INV_TEMP,  8.1100D-13,   7.6500D+02 )\n!  Reaction Label R291            \n             RKI( NCELL,  306) =  CFACT * ARRHENUIS_T03( INV_TEMP,  5.0900D-13,   7.6500D+02 )\n!  Reaction Label ROCARO36        \n             RKI( NCELL,  307) =  CFACT * ARRHENUIS_T03( INV_TEMP,  7.4000D-13,   7.6500D+02 )\n!  Reaction Label ROCARO46        \n             RKI( NCELL,  308) =  CFACT * ARRHENUIS_T03( INV_TEMP,  7.4000D-13,   7.6500D+02 )\n!  Reaction Label ROCARO56        \n             RKI( NCELL,  309) =  CFACT * ARRHENUIS_T03( INV_TEMP,  7.4000D-13,   7.6500D+02 )\n!  Reaction Label ROCARO66        \n             RKI( NCELL,  310) =  CFACT * ARRHENUIS_T03( INV_TEMP,  7.4000D-13,   7.6500D+02 )\n!  Reaction Label R300            \n             RKI( NCELL,  311) =  CFACT * ARRHENUIS_T03( INV_TEMP,  8.4000D-14,   2.2100D+02 )\n!  Reaction Label R301            \n             RKI( NCELL,  312) =  CFACT * ARRHENUIS_T03( INV_TEMP,  2.0000D-12,   5.0000D+02 )\n!  Reaction Label TRP35           \n             RKI( NCELL,  313) =   1.0000D-10 * CFACT \n!  Reaction Label TRP36           \n             RKI( NCELL,  314) =  CFACT * ARRHENUIS_T03( INV_TEMP,  2.0000D-12,   5.0000D+02 )\n!  Reaction Label TRP37           \n             RKI( NCELL,  315) =   1.0000D-10 * CFACT \n!  Reaction Label R302            \n             RKI( NCELL,  316) =  CFACT * ARRHENUIS_T03( INV_TEMP,  2.0000D-12,   5.0000D+02 )\n!  Reaction Label TRP38           \n             RKI( NCELL,  317) =   1.0000D-10 * CFACT \n!  Reaction Label TRP39           \n             RKI( NCELL,  318) =  CFACT * ARRHENUIS_T03( INV_TEMP,  2.0000D-12,   5.0000D+02 )\n!  Reaction Label TRP40           \n             RKI( NCELL,  319) =   1.0000D-10 * CFACT \n!  Reaction Label R303            \n             RKI( NCELL,  320) =  CFACT * ARRHENUIS_T03( INV_TEMP,  2.5000D-12,   5.0000D+02 )\n!  Reaction Label R304            \n             RKI( NCELL,  321) =  CFACT * ARRHENUIS_T03( INV_TEMP,  2.5000D-12,   5.0000D+02 )\n!  Reaction Label R305            \n             RKI( NCELL,  322) =  CFACT * ARRHENUIS_T03( INV_TEMP,  7.5100D-13,   5.6500D+02 )\n!  Reaction Label R306            \n             RKI( NCELL,  323) =  CFACT * ARRHENUIS_T03( INV_TEMP,  7.5100D-13,   5.6500D+02 )\n!  Reaction Label R307            \n             RKI( NCELL,  324) =  CFACT * ARRHENUIS_T03( INV_TEMP,  7.5100D-13,   5.6500D+02 )\n!  Reaction Label R308            \n             RKI( NCELL,  325) =  CFACT * ARRHENUIS_T03( INV_TEMP,  8.4000D-14,   2.2100D+02 )\n!  Reaction Label R309            \n             RKI( NCELL,  326) =  CFACT * ARRHENUIS_T03( INV_TEMP,  8.4000D-14,   2.2100D+02 )\n!  Reaction Label R310            \n             RKI( NCELL,  327) =  CFACT * ARRHENUIS_T03( INV_TEMP,  1.6800D-12,   5.0000D+02 )\n!  Reaction Label R311            \n             RKI( NCELL,  328) =  CFACT * ARRHENUIS_T03( INV_TEMP,  1.6800D-12,   5.0000D+02 )\n!  Reaction Label R312            \n             RKI( NCELL,  329) =  CFACT * ARRHENUIS_T03( INV_TEMP,  7.4000D-13,   7.6500D+02 )\n!  Reaction Label R313            \n             RKI( NCELL,  330) =  CFACT * ARRHENUIS_T03( INV_TEMP,  7.4000D-13,   7.6500D+02 )\n!  Reaction Label R314            \n             RKI( NCELL,  331) =  CFACT * ARRHENUIS_T03( INV_TEMP,  7.4000D-13,   7.0800D+02 )\n!  Reaction Label R315            \n             RKI( NCELL,  332) =  CFACT * ARRHENUIS_T03( INV_TEMP,  7.4000D-13,   7.0800D+02 )\n!  Reaction Label R316            \n             RKI( NCELL,  333) =  CFACT * ARRHENUIS_T03( INV_TEMP,  7.5100D-13,   5.6500D+02 )\n!  Reaction Label R317            \n             RKI( NCELL,  334) =  CFACT * ARRHENUIS_T03( INV_TEMP,  8.8500D-13,   7.6500D+02 )\n!  Reaction Label R318            \n             RKI( NCELL,  335) =  CFACT * ARRHENUIS_T03( INV_TEMP,  5.3700D-13,   7.6500D+02 )\n!  Reaction Label R319            \n             RKI( NCELL,  336) =  CFACT * ARRHENUIS_T03( INV_TEMP,  7.4000D-13,   7.0800D+02 )\n!  Reaction Label R320            \n             RKI( NCELL,  337) =  CFACT * ARRHENUIS_T03( INV_TEMP,  3.4000D-14,   1.5600D+03 )\n!  Reaction Label R321            \n             RKI( NCELL,  338) =  CFACT * ARRHENUIS_T03( INV_TEMP,  2.5000D-12,   5.0000D+02 )\n!  Reaction Label R322            \n             RKI( NCELL,  339) =   1.2000D-12 * CFACT \n!  Reaction Label R323            \n             RKI( NCELL,  340) =   1.2000D-12 * CFACT \n!  Reaction Label R324            \n             RKI( NCELL,  341) =   1.2000D-12 * CFACT \n!  Reaction Label R325            \n             RKI( NCELL,  342) =   1.2000D-12 * CFACT \n!  Reaction Label R327            \n             RKI( NCELL,  343) =   1.2000D-12 * CFACT \n!  Reaction Label R328            \n             RKI( NCELL,  344) =   1.2000D-12 * CFACT \n!  Reaction Label R329            \n             RKI( NCELL,  345) =   1.2000D-12 * CFACT \n!  Reaction Label ROCARO34        \n             RKI( NCELL,  346) =   2.3000D-12 * CFACT \n!  Reaction Label ROCARO44        \n             RKI( NCELL,  347) =   2.3000D-12 * CFACT \n!  Reaction Label ROCARO54        \n             RKI( NCELL,  348) =   2.3000D-12 * CFACT \n!  Reaction Label ROCARO64        \n             RKI( NCELL,  349) =   2.3000D-12 * CFACT \n!  Reaction Label R338            \n             RKI( NCELL,  350) =   1.2000D-12 * CFACT \n!  Reaction Label R339            \n             RKI( NCELL,  351) =   2.3000D-12 * CFACT \n!  Reaction Label R340            \n             RKI( NCELL,  352) =   2.3000D-12 * CFACT \n!  Reaction Label TRP53           \n             RKI( NCELL,  353) =   2.3000D-12 * CFACT \n!  Reaction Label TRP54           \n             RKI( NCELL,  354) =   2.3000D-12 * CFACT \n!  Reaction Label R341            \n             RKI( NCELL,  355) =   4.0000D-12 * CFACT \n!  Reaction Label R342            \n             RKI( NCELL,  356) =   4.0000D-12 * CFACT \n!  Reaction Label R343            \n             RKI( NCELL,  357) =   1.2000D-12 * CFACT \n!  Reaction Label R344            \n             RKI( NCELL,  358) =   1.2000D-12 * CFACT \n!  Reaction Label R345            \n             RKI( NCELL,  359) =   1.2000D-12 * CFACT \n!  Reaction Label R346            \n             RKI( NCELL,  360) =   1.2000D-12 * CFACT \n!  Reaction Label R347            \n             RKI( NCELL,  361) =   1.2000D-12 * CFACT \n!  Reaction Label R348            \n             RKI( NCELL,  362) =   2.5000D-12 * CFACT \n!  Reaction Label R349            \n             RKI( NCELL,  363) =   2.5000D-12 * CFACT \n!  Reaction Label R350            \n             RKI( NCELL,  364) =   2.5000D-12 * CFACT \n!  Reaction Label R351            \n             RKI( NCELL,  365) =   2.5000D-12 * CFACT \n!  Reaction Label R352            \n             RKI( NCELL,  366) =   1.2000D-12 * CFACT \n!  Reaction Label R353            \n             RKI( NCELL,  367) =   1.2000D-12 * CFACT \n!  Reaction Label R354            \n             RKI( NCELL,  368) =   1.2000D-12 * CFACT \n!  Reaction Label R355            \n             RKI( NCELL,  369) =   1.2000D-12 * CFACT \n!  Reaction Label R356            \n             RKI( NCELL,  370) =   1.2000D-12 * CFACT \n!  Reaction Label R357            \n             RKI( NCELL,  371) =   1.2000D-12 * CFACT \n!  Reaction Label R358            \n             RKI( NCELL,  372) =  CFACT * ARRHENUIS_T03( INV_TEMP,  7.0000D-14,   1.0000D+03 )\n!  Reaction Label R359            \n             RKI( NCELL,  373) =  CFACT * ARRHENUIS_T03( INV_TEMP,  4.2500D-14,   1.0000D+03 )\n!  Reaction Label R360            \n             RKI( NCELL,  374) =  CFACT * ARRHENUIS_T03( INV_TEMP,  2.9600D-14,   1.0000D+03 )\n!  Reaction Label R361            \n             RKI( NCELL,  375) =   1.2000D-12 * CFACT \n!  Reaction Label R362            \n             RKI( NCELL,  376) =  CFACT * ARRHENUIS_T03( INV_TEMP,  2.5000D-12,   5.0000D+02 )\n!  Reaction Label R363            \n             RKI( NCELL,  377) =  CFACT * ARRHENUIS_T03( INV_TEMP,  7.1300D-17,   2.9500D+03 )\n!  Reaction Label TRP41           \n             RKI( NCELL,  378) =   1.0000D-10 * CFACT \n!  Reaction Label TRP42           \n             RKI( NCELL,  379) =   1.0000D-10 * CFACT \n!  Reaction Label TRP43           \n             RKI( NCELL,  380) =   1.0000D-10 * CFACT \n!  Reaction Label TRP44           \n             RKI( NCELL,  381) =   1.0000D-10 * CFACT \n!  Reaction Label TRP45           \n             RKI( NCELL,  382) =   1.0000D-10 * CFACT \n!  Reaction Label TRP46           \n             RKI( NCELL,  383) =   1.0000D-10 * CFACT \n!  Reaction Label TRP47           \n             RKI( NCELL,  384) =   1.0000D-10 * CFACT \n!  Reaction Label TRP48           \n             RKI( NCELL,  385) =   1.0000D-10 * CFACT \n!  Reaction Label TRP49           \n             RKI( NCELL,  386) =   1.0000D-10 * CFACT \n!  Reaction Label TRP50           \n             RKI( NCELL,  387) =   1.0000D-10 * CFACT \n!  Reaction Label TRP51           \n             RKI( NCELL,  388) =   1.0000D-10 * CFACT \n!  Reaction Label TRP52           \n             RKI( NCELL,  389) =   1.0000D-10 * CFACT \n!  Reaction Label RAM17           \n             RKI( NCELL,  390) =  CFACT * ARRHENUIS_T03( INV_TEMP,  5.7800D-11,  -4.0000D+02 )\n!  Reaction Label R001c           \n             RKI( NCELL,  391) =   6.8900D-12 * CFACT \n!  Reaction Label R002c           \n             RKI( NCELL,  392) =   6.5500D-14 * CFACT \n!  Reaction Label T17             \n             RKI( NCELL,  393) =  CFACT * ARRHENUIS_T03( INV_TEMP,  8.0000D-12,   3.8000D+02 )\n!  Reaction Label T18             \n             RKI( NCELL,  394) =   2.9000D-19 * CFACT \n!  Reaction Label T19             \n             RKI( NCELL,  395) =   3.4000D-15 * CFACT \n!  Reaction Label T10             \n             RKI( NCELL,  397) =  CFACT * ARRHENUIS_T03( INV_TEMP,  1.4800D-11,   4.4800D+02 )\n!  Reaction Label T10a            \n             RKI( NCELL,  398) =   9.0500D-12 * CFACT \n!  Reaction Label T10b            \n             RKI( NCELL,  399) =   2.3000D-12 * CFACT \n!  Reaction Label T10c            \n             RKI( NCELL,  400) =   1.6100D-11 * CFACT \n!  Reaction Label T10d            \n             RKI( NCELL,  401) =   2.3900D-12 * CFACT \n!  Reaction Label T10e            \n             RKI( NCELL,  402) =   1.3700D-11 * CFACT \n!  Reaction Label T11             \n             RKI( NCELL,  403) =  CFACT * ARRHENUIS_T03( INV_TEMP,  1.3400D-14,  -2.2830D+03 )\n!  Reaction Label T12             \n             RKI( NCELL,  404) =   1.0000D-13 * CFACT \n!  Reaction Label R003c           \n             RKI( NCELL,  405) =   5.0100D-11 * CFACT \n!  Reaction Label R004c           \n             RKI( NCELL,  406) =  CFACT * ARRHENUIS_T03( INV_TEMP,  2.7000D-12,   3.6000D+02 )\n!  Reaction Label R005c           \n             RKI( NCELL,  407) =  CFACT * ARRHENUIS_T03( INV_TEMP,  3.7500D-13,   9.8000D+02 )\n!  Reaction Label R006c           \n             RKI( NCELL,  408) =   4.4000D-11 * CFACT \n!  Reaction Label R007c           \n             RKI( NCELL,  409) =   3.4300D-17 * CFACT \n!  Reaction Label R008c           \n             RKI( NCELL,  410) =   8.9900D-12 * CFACT \n!  Reaction Label R010c           \n             RKI( NCELL,  411) =   1.2000D-11 * CFACT \n!  Reaction Label R011c           \n             RKI( NCELL,  412) =   1.9000D-11 * CFACT \n!  Reaction Label R012c           \n             RKI( NCELL,  413) =  CFACT * ARRHENUIS_T03( INV_TEMP,  2.8400D-13,   1.3000D+03 )\n!  Reaction Label R013c           \n             RKI( NCELL,  414) =  CFACT * ARRHENUIS_T03( INV_TEMP,  2.7000D-12,   3.6000D+02 )\n!  Reaction Label R014c           \n             RKI( NCELL,  415) =   2.3000D-12 * CFACT \n!  Reaction Label R015c           \n             RKI( NCELL,  416) =   1.2000D-14 * CFACT \n!  Reaction Label R016c           \n             RKI( NCELL,  417) =   1.9700D-10 * CFACT \n!  Reaction Label R017c           \n             RKI( NCELL,  418) =  CFACT * ARRHENUIS_T03( INV_TEMP,  2.8400D-13,   1.3000D+03 )\n!  Reaction Label R019c           \n             RKI( NCELL,  419) =   2.3000D-12 * CFACT \n!  Reaction Label R020c           \n             RKI( NCELL,  420) =  CFACT * ARRHENUIS_T03( INV_TEMP,  2.7000D-12,   3.6000D+02 )\n!  Reaction Label HET_GLY         \n             RKI( NCELL,  421) =  BLKHET(  NCELL, IK_HETERO_GLY )\n!  Reaction Label HET_MGLY        \n             RKI( NCELL,  422) =  BLKHET(  NCELL, IK_HETERO_MGLY )\n!  Reaction Label HET_N2O5        \n             RKI( NCELL,  423) =  BLKHET(  NCELL, IK_HETERO_N2O5IJ )\n!  Reaction Label HET_NO2         \n             RKI( NCELL,  424) =  BLKHET(  NCELL, IK_HETERO_NO2 )\n!  Reaction Label HET_HO2         \n             RKI( NCELL,  425) =  BLKHET(  NCELL, IK_HETERO_HO2 )\n!  Reaction Label HET_NO3         \n             RKI( NCELL,  426) =  BLKHET(  NCELL, IK_HETERO_NO3 )\n!  Reaction Label HET_IEPOX       \n             RKI( NCELL,  428) =  BLKHET(  NCELL, IK_HETERO_IEPOX )\n!  Reaction Label HET_ISO3TET     \n             RKI( NCELL,  429) =  BLKHET(  NCELL, IK_HETERO_ISO3NOSJ )\n!  Reaction Label HET_IEPOXOS     \n             RKI( NCELL,  430) =  BLKHET(  NCELL, IK_HETERO_ISO3OSJ )\n!  Reaction Label HET_IPX         \n             RKI( NCELL,  431) =   2.0000D+00 * BLKHET( NCELL, IK_HETERO_IEPOX )\n!  Reaction Label HET_INALD       \n             RKI( NCELL,  432) =   5.0000D-01 * BLKHET( NCELL, IK_HETERO_IEPOX )\n!  Reaction Label ROCALK1c        \n             RKI( NCELL,  433) =   1.5300D-11 * CFACT \n!  Reaction Label ROCALK2c        \n             RKI( NCELL,  434) =   1.6800D-11 * CFACT \n!  Reaction Label ROCALK3c        \n             RKI( NCELL,  435) =   2.2400D-11 * CFACT \n!  Reaction Label ROCALK4c        \n             RKI( NCELL,  436) =   2.6700D-11 * CFACT \n!  Reaction Label ROCALK5c        \n             RKI( NCELL,  437) =   3.0900D-11 * CFACT \n!  Reaction Label ROCALK6c        \n             RKI( NCELL,  438) =   3.3800D-11 * CFACT \n!  Reaction Label HC1001          \n             RKI( NCELL,  439) =   1.1000D-11 * CFACT \n!  Reaction Label ROCALK7c        \n             RKI( NCELL,  440) =  CFACT * ARRHENUIS_T03( INV_TEMP,  2.7000D-12,   3.6000D+02 )\n!  Reaction Label ROCALK8c        \n             RKI( NCELL,  441) =  CFACT * ARRHENUIS_T03( INV_TEMP,  2.7000D-12,   3.6000D+02 )\n!  Reaction Label ROCALK9c        \n             RKI( NCELL,  442) =  CFACT * ARRHENUIS_T03( INV_TEMP,  2.7000D-12,   3.6000D+02 )\n!  Reaction Label ROCALK10c       \n             RKI( NCELL,  443) =  CFACT * ARRHENUIS_T03( INV_TEMP,  2.7000D-12,   3.6000D+02 )\n!  Reaction Label ROCALK11c       \n             RKI( NCELL,  444) =  CFACT * ARRHENUIS_T03( INV_TEMP,  2.7000D-12,   3.6000D+02 )\n!  Reaction Label ROCALK12c       \n             RKI( NCELL,  445) =  CFACT * ARRHENUIS_T03( INV_TEMP,  2.7000D-12,   3.6000D+02 )\n!  Reaction Label HC1002          \n             RKI( NCELL,  446) =  CFACT * ARRHENUIS_T03( INV_TEMP,  2.7000D-12,   3.6000D+02 )\n!  Reaction Label ROCALK13c       \n             RKI( NCELL,  447) =   2.3000D-12 * CFACT \n!  Reaction Label ROCALK14c       \n             RKI( NCELL,  448) =   2.3000D-12 * CFACT \n!  Reaction Label ROCALK15c       \n             RKI( NCELL,  449) =   2.3000D-12 * CFACT \n!  Reaction Label ROCALK16c       \n             RKI( NCELL,  450) =   2.3000D-12 * CFACT \n!  Reaction Label ROCALK17c       \n             RKI( NCELL,  451) =   2.3000D-12 * CFACT \n!  Reaction Label ROCALK18c       \n             RKI( NCELL,  452) =   2.3000D-12 * CFACT \n!  Reaction Label HC1003          \n             RKI( NCELL,  453) =   2.3000D-12 * CFACT \n!  Reaction Label ROCALK19c       \n             RKI( NCELL,  454) =   2.1700D-11 * CFACT \n!  Reaction Label ROCALK20c       \n             RKI( NCELL,  455) =   2.2000D-11 * CFACT \n!  Reaction Label ROCALK21c       \n             RKI( NCELL,  456) =   2.2500D-11 * CFACT \n!  Reaction Label ROCALK22c       \n             RKI( NCELL,  457) =   2.2600D-11 * CFACT \n!  Reaction Label ROCALK23c       \n             RKI( NCELL,  458) =   2.2700D-11 * CFACT \n!  Reaction Label ROCALK24c       \n             RKI( NCELL,  459) =   2.2700D-11 * CFACT \n!  Reaction Label HC1004          \n             RKI( NCELL,  460) =  CFACT * ARRHENUIS_T03( INV_TEMP,  2.6600D-13,   1.3000D+03 )\n!  Reaction Label ROCALK25c       \n             RKI( NCELL,  461) =   1.8800D-01 * SFACT \n!  Reaction Label ROCALK26c       \n             RKI( NCELL,  462) =   1.8800D-01 * SFACT \n!  Reaction Label ROCALK27c       \n             RKI( NCELL,  463) =   1.8800D-01 * SFACT \n!  Reaction Label ROCALK28c       \n             RKI( NCELL,  464) =   1.8800D-01 * SFACT \n!  Reaction Label ROCALK29c       \n             RKI( NCELL,  465) =   1.8800D-01 * SFACT \n!  Reaction Label ROCALK30c       \n             RKI( NCELL,  466) =   1.8800D-01 * SFACT \n!  Reaction Label HC1005          \n             RKI( NCELL,  467) =   1.8800D-01 * SFACT \n!  Reaction Label ROCALK31c       \n             RKI( NCELL,  468) =  CFACT * ARRHENUIS_T03( INV_TEMP,  2.7000D-12,   3.6000D+02 )\n!  Reaction Label ROCALK32c       \n             RKI( NCELL,  469) =  CFACT * ARRHENUIS_T03( INV_TEMP,  2.7000D-12,   3.6000D+02 )\n!  Reaction Label ROCALK33c       \n             RKI( NCELL,  470) =  CFACT * ARRHENUIS_T03( INV_TEMP,  2.7000D-12,   3.6000D+02 )\n!  Reaction Label ROCALK34c       \n             RKI( NCELL,  471) =  CFACT * ARRHENUIS_T03( INV_TEMP,  2.7000D-12,   3.6000D+02 )\n!  Reaction Label ROCALK35c       \n             RKI( NCELL,  472) =  CFACT * ARRHENUIS_T03( INV_TEMP,  2.7000D-12,   3.6000D+02 )\n!  Reaction Label ROCALK36c       \n             RKI( NCELL,  473) =  CFACT * ARRHENUIS_T03( INV_TEMP,  2.7000D-12,   3.6000D+02 )\n!  Reaction Label HC1006          \n             RKI( NCELL,  474) =  CFACT * ARRHENUIS_T03( INV_TEMP,  2.7000D-12,   3.6000D+02 )\n!  Reaction Label ROCALK37c       \n             RKI( NCELL,  475) =   2.3000D-12 * CFACT \n!  Reaction Label ROCALK38c       \n             RKI( NCELL,  476) =   2.3000D-12 * CFACT \n!  Reaction Label ROCALK39c       \n             RKI( NCELL,  477) =   2.3000D-12 * CFACT \n!  Reaction Label ROCALK40c       \n             RKI( NCELL,  478) =   2.3000D-12 * CFACT \n!  Reaction Label ROCALK41c       \n             RKI( NCELL,  479) =   2.3000D-12 * CFACT \n!  Reaction Label ROCALK42c       \n             RKI( NCELL,  480) =   2.3000D-12 * CFACT \n!  Reaction Label HC1007          \n             RKI( NCELL,  481) =   2.3000D-12 * CFACT \n!  Reaction Label ROCALK43c       \n             RKI( NCELL,  482) =   2.1700D-11 * CFACT \n!  Reaction Label ROCALK44c       \n             RKI( NCELL,  483) =   2.2000D-11 * CFACT \n!  Reaction Label ROCALK45c       \n             RKI( NCELL,  484) =   2.2500D-11 * CFACT \n!  Reaction Label ROCALK46c       \n             RKI( NCELL,  485) =   2.2600D-11 * CFACT \n!  Reaction Label ROCALK47c       \n             RKI( NCELL,  486) =   2.2700D-11 * CFACT \n!  Reaction Label ROCALK48c       \n             RKI( NCELL,  487) =   2.2700D-11 * CFACT \n!  Reaction Label HC1008          \n             RKI( NCELL,  488) =  CFACT * ARRHENUIS_T03( INV_TEMP,  2.6600D-13,   1.3000D+03 )\n!  Reaction Label ROCARO01        \n             RKI( NCELL,  489) =   1.8100D-11 * CFACT \n!  Reaction Label ROCARO02        \n             RKI( NCELL,  490) =  CFACT * ARRHENUIS_T03( INV_TEMP,  2.9100D-13,   1.3000D+03 )\n!  Reaction Label ROCARO03        \n             RKI( NCELL,  491) =  CFACT * ARRHENUIS_T03( INV_TEMP,  2.7000D-12,   3.6000D+02 )\n!  Reaction Label ROCARO04        \n             RKI( NCELL,  492) =   2.3000D-12 * CFACT \n!  Reaction Label ROCARO05        \n             RKI( NCELL,  493) =  CFACT * ARRHENUIS_T03( INV_TEMP,  3.5600D-14,   7.0800D+02 )\n!  Reaction Label ROCARO06        \n             RKI( NCELL,  494) =  CFACT * ARRHENUIS_T03( INV_TEMP,  7.4000D-13,   7.6500D+02 )\n!  Reaction Label ROCARO11        \n             RKI( NCELL,  495) =   1.8100D-11 * CFACT \n!  Reaction Label ROCARO12        \n             RKI( NCELL,  496) =  CFACT * ARRHENUIS_T03( INV_TEMP,  2.9100D-13,   1.3000D+03 )\n!  Reaction Label ROCARO13        \n             RKI( NCELL,  497) =  CFACT * ARRHENUIS_T03( INV_TEMP,  2.7000D-12,   3.6000D+02 )\n!  Reaction Label ROCARO14        \n             RKI( NCELL,  498) =   2.3000D-12 * CFACT \n!  Reaction Label ROCARO15        \n             RKI( NCELL,  499) =  CFACT * ARRHENUIS_T03( INV_TEMP,  3.5600D-14,   7.0800D+02 )\n!  Reaction Label ROCARO16        \n             RKI( NCELL,  500) =  CFACT * ARRHENUIS_T03( INV_TEMP,  7.4000D-13,   7.6500D+02 )\n!  Reaction Label ROCARO21        \n             RKI( NCELL,  501) =   2.3100D-11 * CFACT \n!  Reaction Label ROCARO22        \n             RKI( NCELL,  502) =  CFACT * ARRHENUIS_T03( INV_TEMP,  2.9100D-13,   1.3000D+03 )\n!  Reaction Label ROCARO23        \n             RKI( NCELL,  503) =  CFACT * ARRHENUIS_T03( INV_TEMP,  2.7000D-12,   3.6000D+02 )\n!  Reaction Label ROCARO24        \n             RKI( NCELL,  504) =   2.3000D-12 * CFACT \n!  Reaction Label ROCARO25        \n             RKI( NCELL,  505) =  CFACT * ARRHENUIS_T03( INV_TEMP,  3.5600D-14,   7.0800D+02 )\n!  Reaction Label ROCARO26        \n             RKI( NCELL,  506) =  CFACT * ARRHENUIS_T03( INV_TEMP,  7.4000D-13,   7.6500D+02 )\n!  Reaction Label ROCOXY1c        \n             RKI( NCELL,  507) =   5.9000D-11 * CFACT \n!  Reaction Label ROCOXY2c        \n             RKI( NCELL,  508) =   6.0700D-11 * CFACT \n!  Reaction Label ROCOXY3c        \n             RKI( NCELL,  509) =   5.5400D-11 * CFACT \n!  Reaction Label ROCOXY4c        \n             RKI( NCELL,  510) =   5.6300D-11 * CFACT \n!  Reaction Label ROCOXY5c        \n             RKI( NCELL,  511) =   5.4600D-11 * CFACT \n!  Reaction Label ROCOXY6c        \n             RKI( NCELL,  512) =   4.5000D-11 * CFACT \n!  Reaction Label ROCOXY7c        \n             RKI( NCELL,  513) =   5.1700D-11 * CFACT \n!  Reaction Label ROCOXY8c        \n             RKI( NCELL,  514) =   4.7300D-11 * CFACT \n!  Reaction Label ROCOXY9c        \n             RKI( NCELL,  515) =   4.6000D-11 * CFACT \n!  Reaction Label ROCOXY10c       \n             RKI( NCELL,  516) =   3.8000D-11 * CFACT \n!  Reaction Label ROCOXY11c       \n             RKI( NCELL,  517) =   3.9300D-11 * CFACT \n!  Reaction Label ROCOXY12c       \n             RKI( NCELL,  518) =   3.5200D-11 * CFACT \n!  Reaction Label ROCOXY13c       \n             RKI( NCELL,  519) =   3.1200D-11 * CFACT \n!  Reaction Label ROCOXY14c       \n             RKI( NCELL,  520) =   2.4000D-11 * CFACT \n!  Reaction Label ROCOXY15c       \n             RKI( NCELL,  521) =   2.0500D-11 * CFACT \n!  Reaction Label ROCOXY16c       \n             RKI( NCELL,  522) =   4.6900D-11 * CFACT \n!  Reaction Label R364            \n             RKI( NCELL,  523) =  CFACT * ARRHENUIS_T03( INV_TEMP,  2.4500D-12,  -1.7750D+03 )\n!  Reaction Label TRP58           \n             RKI( NCELL,  524) =   9.2600D-05 * SFACT \n!  Reaction Label TRP59           \n             RKI( NCELL,  525) =   9.2600D-05 * SFACT \n!  Reaction Label ROCARO71        \n             RKI( NCELL,  526) =   5.8000D-11 * CFACT \n!  Reaction Label ROCARO72        \n             RKI( NCELL,  527) =  CFACT * ARRHENUIS_T03( INV_TEMP,  2.9100D-12,   1.3000D+03 )\n!  Reaction Label ROCARO73        \n             RKI( NCELL,  528) =  CFACT * ARRHENUIS_T03( INV_TEMP,  2.7000D-12,   3.6000D+02 )\n!  Reaction Label ROCARO74        \n             RKI( NCELL,  529) =   2.3000D-12 * CFACT \n!  Reaction Label ROCARO75        \n             RKI( NCELL,  530) =   2.5000D-13 * CFACT \n!  Reaction Label ROCARO76        \n             RKI( NCELL,  531) =   2.5000D-13 * CFACT \n\n        END DO  \n!  Multiply rate constants by [M], [O2], [N2], [H2O], [H2], or [CH4]\n!  where needed and return\n       IF ( NWM .GT. 0 ) THEN\n          DO NRT = 1, NWM\n             IRXN = NRXWM( NRT )\n             DO NCELL = 1, NUMCELLS\n                RKI( NCELL,IRXN ) = RKI( NCELL,IRXN ) * ATM_AIR\n             END DO\n          END DO\n       END IF\n       IF ( NWO2 .GT. 0 ) THEN\n          DO NRT = 1, NWO2\n             IRXN = NRXWO2( NRT )\n             DO NCELL = 1, NUMCELLS\n                RKI( NCELL,IRXN ) = RKI( NCELL,IRXN ) * ATM_O2\n             END DO\n          END DO\n       END IF\n       IF ( NWN2 .GT. 0 ) THEN\n          DO NRT = 1, NWN2\n             IRXN = NRXWN2( NRT )\n             DO NCELL = 1, NUMCELLS\n                RKI( NCELL,IRXN ) = RKI( NCELL,IRXN ) * ATM_N2\n             END DO\n          END DO\n       END IF\n       IF ( NWW .GT. 0 ) THEN\n          DO NRT = 1, NWW\n             IRXN = NRXWW( NRT )\n             DO NCELL = 1, NUMCELLS\n                RKI( NCELL,IRXN ) = RKI( NCELL,IRXN ) * BLKH2O( NCELL )\n             END DO\n          END DO\n       END IF\n       IF ( NWH2 .GT. 0 ) THEN\n          DO NRT = 1, NWH2\n             IRXN = NRXWH2( NRT )\n             DO NCELL = 1, NUMCELLS\n                RKI( NCELL,IRXN ) = RKI( NCELL,IRXN ) * ATM_H2\n             END DO\n          END DO\n       END IF\n       IF ( NWCH4 .GT. 0 ) THEN\n          DO NRT = 1, NWCH4\n             IRXN = NRXWCH4( NRT )\n             DO NCELL = 1, NUMCELLS\n                RKI( NCELL,IRXN ) = RKI( NCELL,IRXN ) * ATM_CH4\n             END DO\n          END DO\n       END IF\n       RETURN\n       END SUBROUTINE CALC_RCONST\n         FUNCTION MAP_CHEMISTRY_SPECIES() RESULT ( SUCCESS )\n\n! Purpose find or test the CGRID Index, Species Type, and Conversion Factor\n! for the Mechanism against the CMAQ namelists\n\n            USE UTILIO_DEFN\n            USE CGRID_SPCS\n            USE RXNS_DATA\n\n            IMPLICIT NONE\n\n!Parameters:\n            CHARACTER(  1 ), PARAMETER :: BL = ' '\n            INTEGER,         PARAMETER :: SPC_DIM = 200\n!Local:\n\n            LOGICAL SUCCESS\n            INTEGER I, IOS, J\n            INTEGER I1, I2, I3, I4      ! SURROGATE TYPE 1 COUNTERS\n            INTEGER J1, J2              ! SURROGATE TYPE 2 COUNTERS\n            INTEGER K1, K2, K3, K4, K5  ! CONTROL TYPE COUNTERS\n            INTEGER ICALL\n\n            LOGICAL :: ORDER = .TRUE.\n            LOGICAL :: FOUND = .TRUE.\n\n            CHARACTER( 120 ) :: XMSG\n\n            CHARACTER( 16 ), ALLOCATABLE     :: CGRID_SPC  ( : )\n            CHARACTER( 16 ), ALLOCATABLE     :: NML_SPC    ( : )\n            CHARACTER(  2 ), ALLOCATABLE     :: NML_TYPE   ( : )\n            INTEGER,         ALLOCATABLE     :: NML_INDEX  ( : )\n            LOGICAL,         ALLOCATABLE     :: NML_CONVERT( : )\n            REAL,            ALLOCATABLE     :: NML_MOLWT  ( : )\n            REAL                             :: DELTA            ! fractional difference\n\n            LOGICAL, SAVE :: INITIALIZED = .FALSE.\n\n            IF( INITIALIZED )RETURN\n\n            INITIALIZED = .TRUE.\n            SUCCESS     = .TRUE.\n\n\n            ALLOCATE ( CGRID_SPC( NSPCSD - 1 ),    &\n     &                 NML_SPC  ( NSPCSD - 1 ),    &\n     &                 NML_INDEX( NSPCSD - 1 ),    &\n     &                 NML_TYPE( NSPCSD - 1 ),     &\n     &                 NML_CONVERT( NSPCSD - 1 ),  &\n     &                 NML_MOLWT( NSPCSD - 1 ),    &\n     &                 STAT = IOS )\n\n\n            J = 0\n\n\n            NML_INDEX     = -1\n            TYPE_INDEX    = -1\n            NML_TYPE      = '??'\n            NML_CONVERT   = .FALSE.\n\n            DO I = 1, N_GC_SPC ! load gc names and indices\n               J = J + 1\n               CGRID_SPC( I )     = GC_SPC( I )\n               NML_INDEX( J )     = I + GC_STRT -1\n               NML_TYPE( J )      = 'GC'\n               NML_MOLWT( J )     = GC_MOLWT( I )\n            END DO\n\n            DO I = 1, N_AE_SPC ! load ae names and indices\n               J = J + 1\n               CGRID_SPC( J )     = AE_SPC( I )\n               NML_INDEX( J )     = I + AE_STRT - 1\n               NML_TYPE( J )      = 'AE'\n               NML_CONVERT( J )   = .TRUE.\n               NML_MOLWT( J )     = AE_MOLWT( I )\n            END DO\n\n            DO I = 1, N_NR_SPC ! load nr names and indices\n               J = J + 1\n               CGRID_SPC( J )     = NR_SPC( I )\n               NML_INDEX( J )     = I + NR_STRT - 1\n               NML_TYPE( J )      = 'NR'\n               NML_MOLWT( J )     = NR_MOLWT( I )\n            END DO\n\n            DO I = 1, N_TR_SPC ! load tr names and indices\n               J = J + 1\n               CGRID_SPC( J )     = TR_SPC( I )\n               NML_INDEX( J )     = I + TR_STRT - 1\n               NML_TYPE( J )      = 'TR'\n               NML_MOLWT( J )     = TR_MOLWT( I )\n            END DO\n\n            NML_SPC( 1:(NSPCSD-1) ) = CGRID_SPC( 1:(NSPCSD-1) )\n\n\n! determine if mechanism species are in cgrid species\n\n            DO I = 1, NUMB_MECH_SPC\n! set species informations arrays using SPECIES_LIST array before mapping\n               CHEMISTRY_SPC( I ) = SPECIES_LIST( I )%CHEMISTRY_SPC\n               CGRID_INDEX  ( I ) = SPECIES_LIST( I )%CGRID_INDEX\n               SPECIES_TYPE ( I ) = SPECIES_LIST( I )%SPECIES_TYPE\n               CONVERT_CONC ( I ) = SPECIES_LIST( I )%CONVERT_CONC\n               SPECIES_MOLWT( I ) = SPECIES_LIST( I )%SPECIES_MOLWT\n\n               I1 = INDEX1R( CHEMISTRY_SPC( I ), (NSPCSD-1), CGRID_SPC )\n               IF ( I1 .LT. 1 ) THEN\n                  FOUND = .FALSE.\n               ELSE\n                  FOUND = .TRUE.\n                  IF( .NOT. MAPPED_TO_CGRID )THEN\n                      CGRID_INDEX( I )   = NML_INDEX( I1 )\n                      SPECIES_TYPE( I )  = NML_TYPE ( I1 )\n                      SPECIES_MOLWT( I ) = NML_MOLWT( I1 )\n                      CONVERT_CONC( I )  = NML_CONVERT( I1 )\n                  ELSE\n                      IF(CGRID_INDEX( I ) .NE. NML_INDEX( I1 ))THEN\n                         SUCCESS = .FALSE.\n                         XMSG = '*** For Species ' // TRIM( CHEMISTRY_SPC( I ) ) &\n    &                        // ' cgrid index does not match mechanism value.'\n                         WRITE( LOGDEV,'( /5X, A )' ) TRIM( XMSG )\n                         WRITE( XMSG,'(A,I3,1X,I3)')'CGRID Indices: Mechanism and NML Values are ',    &\n    &                    CGRID_INDEX( I ),NML_INDEX( I1 )\n                         WRITE( LOGDEV,'( 5X, A )' )XMSG\n                      END IF\n                      IF(CONVERT_CONC( I ) .NEQV. NML_CONVERT( I1 ))THEN\n                         SUCCESS = .FALSE.\n                         XMSG = '*** For Species ' // TRIM( CHEMISTRY_SPC( I ) ) &\n    &                        // ' species unit conversion flag does not match mechanism value.'\n                         WRITE( LOGDEV,'( /5X, A )' ) TRIM( XMSG )\n                         WRITE( XMSG,'(A,1X,L21X,L2)')'CONVERSION FLAGS: Mechanism and NML Values are ', &\n    &                    CONVERT_CONC( I ),NML_CONVERT( I1 )\n                         WRITE( LOGDEV,'( 5X, A )' )XMSG\n                         WRITE( XMSG,'(A,1X,A3,1X,A3)')'SPECIES TYPE: Mechanism and NML Values are ',    &\n    &                    SPECIES_TYPE( I ),NML_TYPE( I1 )\n                         WRITE( LOGDEV,'( 5X, A )' )XMSG\n                      END IF\n                      DELTA = ( SPECIES_MOLWT( I ) - NML_MOLWT( I1 ) )/MAX(NML_MOLWT( I1 ),1.0E-20)\n                      IF( ABS( DELTA ) .GE. 0.05 )THEN\n                         IF( CONVERT_CONC( I ) )SUCCESS = .FALSE.\n                         XMSG = '*** For Species ' // TRIM( CHEMISTRY_SPC( I ) ) &\n    &                        // ' species molecular weight does not match mechanism value.'\n                         WRITE( LOGDEV,'( /5X, A )' ) TRIM( XMSG )\n                         WRITE( XMSG,'(A,2(ES12.4,1X))')'Molecular Weight: Mechanism and NML Values are ', &\n    &                    SPECIES_MOLWT( I ), NML_MOLWT( I1 )\n                         WRITE( LOGDEV,'( 5X, A )' )XMSG\n                      END IF\n                 END IF\n              END IF\n              IF( INDEX( CHEMISTRY_SPC( I ), 'SRF') .GT. 0 )THEN\n                  SUCCESS = .FALSE.\n                  XMSG = '*** reactions cannot use modal aerosol surface area as species'\n                  WRITE( LOGDEV,'( /5X, A )' ) TRIM( XMSG )\n                  XMSG = TRIM( CHEMISTRY_SPC( I ) )\n                  WRITE( LOGDEV,'( 2X, A )' ) TRIM( XMSG )\n              END IF\n              IF( INDEX( CHEMISTRY_SPC( I ), 'NUM') .GT. 0 )THEN\n                  SUCCESS = .FALSE.\n                  XMSG = '*** reactions cannot use modal aerosol number density as species'\n                  WRITE( LOGDEV,'( /5X, A )' ) TRIM( XMSG )\n                  XMSG = TRIM( CHEMISTRY_SPC( I ) )\n                  WRITE( LOGDEV,'( 2X, A )' ) TRIM( XMSG )\n              END IF\n              IF ( .NOT. FOUND ) THEN\n                 XMSG = 'Fatal error: Mechanism Species found not in species namelist:'\n                 WRITE( LOGDEV,'( /5X, A )', ADVANCE = 'NO' ) TRIM( XMSG )\n                 XMSG = TRIM( CHEMISTRY_SPC( I ) )\n                 WRITE( LOGDEV,'( 2X, A )' ) TRIM( XMSG )\n                 SUCCESS = .FALSE.\n              END IF\n            END DO\n\n            IF( SUCCESS )RETURN\n\n            WRITE(LOGDEV,99901)TRIM( MECHNAME )\n            XMSG = 'The FATAL errors found in namelist used. Check ' &\n      &          //  'the log of exiting processor if more details are needed.'\n            CALL M3WARN('MAP_CHEMISTRY_SPECIES',0,0,XMSG)\n\n\n99901       FORMAT( / 'FATAL error(s) found in the namelists used. Check that ' &\n     &     /  'these namelists contain the above data as the respective files ' &\n     &     /  'in the respository version of the mechanism: ' , A )\n\n         RETURN\n\n         END FUNCTION MAP_CHEMISTRY_SPECIES\n!----------------------------------------------------------------------------------------\n         INTEGER FUNCTION INDEX1R ( NAME, N, NLIST )\n            IMPLICIT NONE\n            CHARACTER( * ) NAME        ! character string being searched for\n            INTEGER N                  ! length of array to be searched\n            CHARACTER( * ) NLIST( : )  ! array to be searched\n\n            INTEGER I\n\n            DO I = 1, N\n               IF ( NAME .EQ. NLIST( I ) ) THEN\n                  INDEX1R = I\n                  RETURN\n               END IF\n           END DO\n           INDEX1R = 0\n           RETURN\n\n          END FUNCTION INDEX1R\n          SUBROUTINE RESET_SPECIES_POINTERS( IOLD2NEW )\n\n             USE RXNS_DATA\n             IMPLICIT NONE\n             INTEGER, INTENT( IN ) :: IOLD2NEW( :,: ) \n\n\n             INDEX_O3          = IOLD2NEW( INDEX_O3         , 1 )\n             INDEX_O3P         = IOLD2NEW( INDEX_O3P        , 1 )\n             INDEX_O1D         = IOLD2NEW( INDEX_O1D        , 1 )\n             INDEX_H2O2        = IOLD2NEW( INDEX_H2O2       , 1 )\n             INDEX_HO          = IOLD2NEW( INDEX_HO         , 1 )\n             INDEX_NO2         = IOLD2NEW( INDEX_NO2        , 1 )\n             INDEX_NO          = IOLD2NEW( INDEX_NO         , 1 )\n             INDEX_NO3         = IOLD2NEW( INDEX_NO3        , 1 )\n             INDEX_HONO        = IOLD2NEW( INDEX_HONO       , 1 )\n             INDEX_HNO3        = IOLD2NEW( INDEX_HNO3       , 1 )\n             INDEX_HNO4        = IOLD2NEW( INDEX_HNO4       , 1 )\n             INDEX_HO2         = IOLD2NEW( INDEX_HO2        , 1 )\n             INDEX_HCHO        = IOLD2NEW( INDEX_HCHO       , 1 )\n             INDEX_CO          = IOLD2NEW( INDEX_CO         , 1 )\n             INDEX_ACD         = IOLD2NEW( INDEX_ACD        , 1 )\n             INDEX_MO2         = IOLD2NEW( INDEX_MO2        , 1 )\n             INDEX_ALD         = IOLD2NEW( INDEX_ALD        , 1 )\n             INDEX_ETHP        = IOLD2NEW( INDEX_ETHP       , 1 )\n             INDEX_ACT         = IOLD2NEW( INDEX_ACT        , 1 )\n             INDEX_ACO3        = IOLD2NEW( INDEX_ACO3       , 1 )\n             INDEX_UALD        = IOLD2NEW( INDEX_UALD       , 1 )\n             INDEX_KET         = IOLD2NEW( INDEX_KET        , 1 )\n             INDEX_PINAL       = IOLD2NEW( INDEX_PINAL      , 1 )\n             INDEX_HC10P       = IOLD2NEW( INDEX_HC10P      , 1 )\n             INDEX_LIMAL       = IOLD2NEW( INDEX_LIMAL      , 1 )\n             INDEX_MEK         = IOLD2NEW( INDEX_MEK        , 1 )\n             INDEX_HKET        = IOLD2NEW( INDEX_HKET       , 1 )\n             INDEX_MACR        = IOLD2NEW( INDEX_MACR       , 1 )\n             INDEX_MACP        = IOLD2NEW( INDEX_MACP       , 1 )\n             INDEX_XO2         = IOLD2NEW( INDEX_XO2        , 1 )\n             INDEX_MVK         = IOLD2NEW( INDEX_MVK        , 1 )\n             INDEX_GLY         = IOLD2NEW( INDEX_GLY        , 1 )\n             INDEX_MGLY        = IOLD2NEW( INDEX_MGLY       , 1 )\n             INDEX_DCB1        = IOLD2NEW( INDEX_DCB1       , 1 )\n             INDEX_DCB2        = IOLD2NEW( INDEX_DCB2       , 1 )\n             INDEX_BALD        = IOLD2NEW( INDEX_BALD       , 1 )\n             INDEX_CHO         = IOLD2NEW( INDEX_CHO        , 1 )\n             INDEX_OP1         = IOLD2NEW( INDEX_OP1        , 1 )\n             INDEX_OP2         = IOLD2NEW( INDEX_OP2        , 1 )\n             INDEX_OPB         = IOLD2NEW( INDEX_OPB        , 1 )\n             INDEX_OP3         = IOLD2NEW( INDEX_OP3        , 1 )\n             INDEX_PAA         = IOLD2NEW( INDEX_PAA        , 1 )\n             INDEX_ONIT        = IOLD2NEW( INDEX_ONIT       , 1 )\n             INDEX_PAN         = IOLD2NEW( INDEX_PAN        , 1 )\n             INDEX_TRPN        = IOLD2NEW( INDEX_TRPN       , 1 )\n             INDEX_HONIT       = IOLD2NEW( INDEX_HONIT      , 1 )\n             INDEX_N2O5        = IOLD2NEW( INDEX_N2O5       , 1 )\n             INDEX_SO2         = IOLD2NEW( INDEX_SO2        , 1 )\n             INDEX_SULF        = IOLD2NEW( INDEX_SULF       , 1 )\n             INDEX_SULRXN      = IOLD2NEW( INDEX_SULRXN     , 1 )\n             INDEX_ETH         = IOLD2NEW( INDEX_ETH        , 1 )\n             INDEX_HC3         = IOLD2NEW( INDEX_HC3        , 1 )\n             INDEX_HC3P        = IOLD2NEW( INDEX_HC3P       , 1 )\n             INDEX_ASOATJ      = IOLD2NEW( INDEX_ASOATJ     , 1 )\n             INDEX_HC5         = IOLD2NEW( INDEX_HC5        , 1 )\n             INDEX_HC5P        = IOLD2NEW( INDEX_HC5P       , 1 )\n             INDEX_ETE         = IOLD2NEW( INDEX_ETE        , 1 )\n             INDEX_ETEP        = IOLD2NEW( INDEX_ETEP       , 1 )\n             INDEX_OLT         = IOLD2NEW( INDEX_OLT        , 1 )\n             INDEX_OLTP        = IOLD2NEW( INDEX_OLTP       , 1 )\n             INDEX_OLI         = IOLD2NEW( INDEX_OLI        , 1 )\n             INDEX_OLIP        = IOLD2NEW( INDEX_OLIP       , 1 )\n             INDEX_ACE         = IOLD2NEW( INDEX_ACE        , 1 )\n             INDEX_ORA1        = IOLD2NEW( INDEX_ORA1       , 1 )\n             INDEX_BEN         = IOLD2NEW( INDEX_BEN        , 1 )\n             INDEX_BENP        = IOLD2NEW( INDEX_BENP       , 1 )\n             INDEX_PHEN        = IOLD2NEW( INDEX_PHEN       , 1 )\n             INDEX_TOL         = IOLD2NEW( INDEX_TOL        , 1 )\n             INDEX_TOLP        = IOLD2NEW( INDEX_TOLP       , 1 )\n             INDEX_CSL         = IOLD2NEW( INDEX_CSL        , 1 )\n             INDEX_XYL         = IOLD2NEW( INDEX_XYL        , 1 )\n             INDEX_XYLP        = IOLD2NEW( INDEX_XYLP       , 1 )\n             INDEX_EBZ         = IOLD2NEW( INDEX_EBZ        , 1 )\n             INDEX_EBZP        = IOLD2NEW( INDEX_EBZP       , 1 )\n             INDEX_ISO         = IOLD2NEW( INDEX_ISO        , 1 )\n             INDEX_ISON        = IOLD2NEW( INDEX_ISON       , 1 )\n             INDEX_INO2        = IOLD2NEW( INDEX_INO2       , 1 )\n             INDEX_ISOP        = IOLD2NEW( INDEX_ISOP       , 1 )\n             INDEX_ISHP        = IOLD2NEW( INDEX_ISHP       , 1 )\n             INDEX_IEPOX       = IOLD2NEW( INDEX_IEPOX      , 1 )\n             INDEX_IPX         = IOLD2NEW( INDEX_IPX        , 1 )\n             INDEX_INALD       = IOLD2NEW( INDEX_INALD      , 1 )\n             INDEX_ROH         = IOLD2NEW( INDEX_ROH        , 1 )\n             INDEX_API         = IOLD2NEW( INDEX_API        , 1 )\n             INDEX_APIP1       = IOLD2NEW( INDEX_APIP1      , 1 )\n             INDEX_APIP2       = IOLD2NEW( INDEX_APIP2      , 1 )\n             INDEX_LIM         = IOLD2NEW( INDEX_LIM        , 1 )\n             INDEX_LIMP1       = IOLD2NEW( INDEX_LIMP1      , 1 )\n             INDEX_LIMP2       = IOLD2NEW( INDEX_LIMP2      , 1 )\n             INDEX_PINALP      = IOLD2NEW( INDEX_PINALP     , 1 )\n             INDEX_RCO3        = IOLD2NEW( INDEX_RCO3       , 1 )\n             INDEX_LIMALP      = IOLD2NEW( INDEX_LIMALP     , 1 )\n             INDEX_ACTP        = IOLD2NEW( INDEX_ACTP       , 1 )\n             INDEX_MEKP        = IOLD2NEW( INDEX_MEKP       , 1 )\n             INDEX_KETP        = IOLD2NEW( INDEX_KETP       , 1 )\n             INDEX_MCP         = IOLD2NEW( INDEX_MCP        , 1 )\n             INDEX_MVKP        = IOLD2NEW( INDEX_MVKP       , 1 )\n             INDEX_UALP        = IOLD2NEW( INDEX_UALP       , 1 )\n             INDEX_DCB3        = IOLD2NEW( INDEX_DCB3       , 1 )\n             INDEX_BALP        = IOLD2NEW( INDEX_BALP       , 1 )\n             INDEX_ADDC        = IOLD2NEW( INDEX_ADDC       , 1 )\n             INDEX_MCT         = IOLD2NEW( INDEX_MCT        , 1 )\n             INDEX_MCTO        = IOLD2NEW( INDEX_MCTO       , 1 )\n             INDEX_MOH         = IOLD2NEW( INDEX_MOH        , 1 )\n             INDEX_EOH         = IOLD2NEW( INDEX_EOH        , 1 )\n             INDEX_ETEG        = IOLD2NEW( INDEX_ETEG       , 1 )\n             INDEX_MAHP        = IOLD2NEW( INDEX_MAHP       , 1 )\n             INDEX_ORA2        = IOLD2NEW( INDEX_ORA2       , 1 )\n             INDEX_ORAP        = IOLD2NEW( INDEX_ORAP       , 1 )\n             INDEX_PPN         = IOLD2NEW( INDEX_PPN        , 1 )\n             INDEX_MPAN        = IOLD2NEW( INDEX_MPAN       , 1 )\n             INDEX_MCTP        = IOLD2NEW( INDEX_MCTP       , 1 )\n             INDEX_OLNN        = IOLD2NEW( INDEX_OLNN       , 1 )\n             INDEX_OLND        = IOLD2NEW( INDEX_OLND       , 1 )\n             INDEX_APINP1      = IOLD2NEW( INDEX_APINP1     , 1 )\n             INDEX_APINP2      = IOLD2NEW( INDEX_APINP2     , 1 )\n             INDEX_LIMNP1      = IOLD2NEW( INDEX_LIMNP1     , 1 )\n             INDEX_LIMNP2      = IOLD2NEW( INDEX_LIMNP2     , 1 )\n             INDEX_ADCN        = IOLD2NEW( INDEX_ADCN       , 1 )\n             INDEX_HOM         = IOLD2NEW( INDEX_HOM        , 1 )\n             INDEX_VROCP4OXY2  = IOLD2NEW( INDEX_VROCP4OXY2 , 1 )\n             INDEX_VROCN1OXY6  = IOLD2NEW( INDEX_VROCN1OXY6 , 1 )\n             INDEX_FURANONE    = IOLD2NEW( INDEX_FURANONE   , 1 )\n             INDEX_VROCP3OXY2  = IOLD2NEW( INDEX_VROCP3OXY2 , 1 )\n             INDEX_VROCP0OXY4  = IOLD2NEW( INDEX_VROCP0OXY4 , 1 )\n             INDEX_BAL1        = IOLD2NEW( INDEX_BAL1       , 1 )\n             INDEX_BAL2        = IOLD2NEW( INDEX_BAL2       , 1 )\n             INDEX_ELHOM       = IOLD2NEW( INDEX_ELHOM      , 1 )\n             INDEX_VROCIOXY    = IOLD2NEW( INDEX_VROCIOXY   , 1 )\n             INDEX_SLOWROC     = IOLD2NEW( INDEX_SLOWROC    , 1 )\n             INDEX_ACRO        = IOLD2NEW( INDEX_ACRO       , 1 )\n             INDEX_BDE13       = IOLD2NEW( INDEX_BDE13      , 1 )\n             INDEX_BDE13P      = IOLD2NEW( INDEX_BDE13P     , 1 )\n             INDEX_FURAN       = IOLD2NEW( INDEX_FURAN      , 1 )\n             INDEX_FURANO2     = IOLD2NEW( INDEX_FURANO2    , 1 )\n             INDEX_PROG        = IOLD2NEW( INDEX_PROG       , 1 )\n             INDEX_SESQ        = IOLD2NEW( INDEX_SESQ       , 1 )\n             INDEX_SESQNRO2    = IOLD2NEW( INDEX_SESQNRO2   , 1 )\n             INDEX_VROCN2OXY2  = IOLD2NEW( INDEX_VROCN2OXY2 , 1 )\n             INDEX_SESQRO2     = IOLD2NEW( INDEX_SESQRO2    , 1 )\n             INDEX_VROCP0OXY2  = IOLD2NEW( INDEX_VROCP0OXY2 , 1 )\n             INDEX_VROCP1OXY3  = IOLD2NEW( INDEX_VROCP1OXY3 , 1 )\n             INDEX_AGLYJ       = IOLD2NEW( INDEX_AGLYJ      , 1 )\n             INDEX_IEPOXP      = IOLD2NEW( INDEX_IEPOXP     , 1 )\n             INDEX_AISO3NOSJ   = IOLD2NEW( INDEX_AISO3NOSJ  , 1 )\n             INDEX_ASO4J       = IOLD2NEW( INDEX_ASO4J      , 1 )\n             INDEX_AISO3OSJ    = IOLD2NEW( INDEX_AISO3OSJ   , 1 )\n             INDEX_AISO4J      = IOLD2NEW( INDEX_AISO4J     , 1 )\n             INDEX_AISO5J      = IOLD2NEW( INDEX_AISO5J     , 1 )\n             INDEX_VROCP6ALK   = IOLD2NEW( INDEX_VROCP6ALK  , 1 )\n             INDEX_VROCP6ALKP  = IOLD2NEW( INDEX_VROCP6ALKP , 1 )\n             INDEX_VROCP5ALK   = IOLD2NEW( INDEX_VROCP5ALK  , 1 )\n             INDEX_VROCP5ALKP  = IOLD2NEW( INDEX_VROCP5ALKP , 1 )\n             INDEX_VROCP4ALK   = IOLD2NEW( INDEX_VROCP4ALK  , 1 )\n             INDEX_VROCP4ALKP  = IOLD2NEW( INDEX_VROCP4ALKP , 1 )\n             INDEX_VROCP3ALK   = IOLD2NEW( INDEX_VROCP3ALK  , 1 )\n             INDEX_VROCP3ALKP  = IOLD2NEW( INDEX_VROCP3ALKP , 1 )\n             INDEX_VROCP2ALK   = IOLD2NEW( INDEX_VROCP2ALK  , 1 )\n             INDEX_VROCP2ALKP  = IOLD2NEW( INDEX_VROCP2ALKP , 1 )\n             INDEX_VROCP1ALK   = IOLD2NEW( INDEX_VROCP1ALK  , 1 )\n             INDEX_VROCP1ALKP  = IOLD2NEW( INDEX_VROCP1ALKP , 1 )\n             INDEX_HC10        = IOLD2NEW( INDEX_HC10       , 1 )\n             INDEX_VROCP6ALKP2 = IOLD2NEW( INDEX_VROCP6ALKP2, 1 )\n             INDEX_VROCP5ALKP2 = IOLD2NEW( INDEX_VROCP5ALKP2, 1 )\n             INDEX_VROCP4ALKP2 = IOLD2NEW( INDEX_VROCP4ALKP2, 1 )\n             INDEX_VROCP2OXY2  = IOLD2NEW( INDEX_VROCP2OXY2 , 1 )\n             INDEX_VROCP3ALKP2 = IOLD2NEW( INDEX_VROCP3ALKP2, 1 )\n             INDEX_VROCP1OXY1  = IOLD2NEW( INDEX_VROCP1OXY1 , 1 )\n             INDEX_VROCP2ALKP2 = IOLD2NEW( INDEX_VROCP2ALKP2, 1 )\n             INDEX_VROCP1ALKP2 = IOLD2NEW( INDEX_VROCP1ALKP2, 1 )\n             INDEX_VROCN1OXY1  = IOLD2NEW( INDEX_VROCN1OXY1 , 1 )\n             INDEX_HC10P2      = IOLD2NEW( INDEX_HC10P2     , 1 )\n             INDEX_VROCP6ARO   = IOLD2NEW( INDEX_VROCP6ARO  , 1 )\n             INDEX_VROCP6AROP  = IOLD2NEW( INDEX_VROCP6AROP , 1 )\n             INDEX_VROCN2OXY4  = IOLD2NEW( INDEX_VROCN2OXY4 , 1 )\n             INDEX_VROCN1OXY3  = IOLD2NEW( INDEX_VROCN1OXY3 , 1 )\n             INDEX_VROCP5ARO   = IOLD2NEW( INDEX_VROCP5ARO  , 1 )\n             INDEX_VROCP5AROP  = IOLD2NEW( INDEX_VROCP5AROP , 1 )\n             INDEX_NAPH        = IOLD2NEW( INDEX_NAPH       , 1 )\n             INDEX_NAPHP       = IOLD2NEW( INDEX_NAPHP      , 1 )\n             INDEX_VROCN2OXY8  = IOLD2NEW( INDEX_VROCN2OXY8 , 1 )\n             INDEX_VROCP5OXY1  = IOLD2NEW( INDEX_VROCP5OXY1 , 1 )\n             INDEX_VROCP6OXY1  = IOLD2NEW( INDEX_VROCP6OXY1 , 1 )\n             INDEX_ECH4        = IOLD2NEW( INDEX_ECH4       , 1 )\n             INDEX_ATRPNJ      = IOLD2NEW( INDEX_ATRPNJ     , 1 )\n             INDEX_AHOMJ       = IOLD2NEW( INDEX_AHOMJ      , 1 )\n             INDEX_AHONITJ     = IOLD2NEW( INDEX_AHONITJ    , 1 )\n             INDEX_STY         = IOLD2NEW( INDEX_STY        , 1 )\n             INDEX_STYP        = IOLD2NEW( INDEX_STYP       , 1 )\n          END SUBROUTINE RESET_SPECIES_POINTERS\n       END MODULE RXNS_FUNCTION\n"
  },
  {
    "path": "CCTM/src/MECHS/cracmm2/SpecDef_Conc_cracmm2.txt",
    "content": "!#start   YYYYJJJ  010000\n!#end     YYYYJJJ  000000\n#layer         1\n\n/\n! This Species Definition File is for Use with the COMBINE tool built for \n! post-processing CMAQ output. It is compatible with CMAQv5.2.\n! Date: May 12 2017\n\n! Output variables that begin with 'PM' represent those in which a size cut was \n! applied based on modeled aerosol mode parameters.  For example, PM25_NA is all \n! sodium that falls below 2.5 um diameter. These 'PM' variables are used for \n! comparisons at IMPROVE and CSN sites.\n\n! Output variables that begin with 'PMAMS' represent the mass that would have\n! been detected  by an Aerosol Mass Spectrometer.\n\n! Output variables beginning with 'A' (aside from AIR_DENS) represent a \n! combination of aerosol species in which no size cut was applied.  For example, \n! ASO4IJ is the sum of i-mode and j-mode sulfate.  These 'A' variables are used \n! for comparisons at CASTNet sites.\n\n! Output variables beginning with 'PMC' refer to the coarse fraction of total PM,\n! computed by summing all modes and subtracting the PM2.5 fraction.  These 'PMC'\n! variables are used for comparisons at SEARCH sites.\n\n! This Species Definition File is just for use with the uncoupled, offline CMAQ,\n! model. If you are processing WRF-CMAQ results, a different Species Definition\n! file is required.\n\n/ File [1]: CMAQ conc/aconc file\n/ File [2]: METCRO3D file\n/ File [3]: ELMO/AELMO file\n/ File [4]: METCRO2D file\n/\n/new species    ,units     ,expression\n                                         \n!-------------------------------------------!\n!------------- Meteorology -----------------!\n!-------------------------------------------!\nAIR_DENS        ,kg m-3    ,DENS[2]\nRH              ,%         ,100.00*RH[3]\nSFC_TMP         ,C         ,(TEMP2[4]-273.15)\nPBLH            ,m         ,PBL[4]\nSOL_RAD         ,W m-2     ,RGRND[4]\nprecip          ,cm        ,RC[4]>=0 ? RN[4]+RC[4] : RN[4]\nWSPD10          ,m s-1     ,WSPD10[4]\nWDIR10          ,deg       ,WDIR10[4]\n\n!-------------------------------------------!\n!--------------- Gases ---------------------!\n!-------------------------------------------!\nCO              ,ppbV      ,1000.0*CO[1]\nH2O2            ,ppbV      ,1000.0*H2O2[1]\nHNO3            ,ppbV      ,1000.0*HNO3[1]\nHNO3_UGM3       ,ug m-3    ,1000.0*(HNO3[1]*2.1756*DENS[2])  \nHONO            ,ppbV      ,1000.0*HONO[1]\nHOX             ,ppbV      ,1000.0*(HO[1]+HO2[1])\nOH              ,ppbV      ,1000.0*HO[1]\nN2O5            ,ppbV      ,1000.0*N2O5[1]\nNH3             ,ppbV      ,1000.0*NH3[1]\nNH3_UGM3        ,ug m-3    ,1000.0*(NH3[1]*0.5880*DENS[2])\nNHX             ,ug m-3    ,1000.0*(NH3[1]*0.5880*DENS[2])+ANH4I[1]+ANH4J[1]+ANH4K[1]\nNO              ,ppbV      ,1000.0*NO[1]\nNO2             ,ppbV      ,1000.0*NO2[1]\nNOX             ,ppbV      ,1000.0*(NO[1] + NO2[1])\nANO3_PPB        ,ppbV      ,(ANO3I[1]+ANO3J[1]+ANO3K[1])/(DENS[2]*(62.0/28.97))\nNTR             ,ppbV      ,1000.0*(ONIT[1]+ISON[1]+INALD[1]+TRPN[1]+HONIT[1]), organic nitrates\nPANS            ,ppbV      ,1000.0*(PAN[1]+PPN[1]+MPAN[1])\nNOY             ,ppbV      ,1000.0*(NO[1]+NO2[1]+NO3[1]+2*N2O5[1]+HONO[1] \\\n                                   +HNO3[1]+HNO4[1]+PAN[1]+PPN[1]+MPAN[1] \\\n                                   +ISON[1]+INALD[1]+IPX[1]+TRPN[1]+ONIT[1]) \\\n                                   +HONIT[1]+ANO3_PPB[0]\nO3              ,ppbV      ,1000.0*O3[1]\nSO2             ,ppbV      ,1000.0*SO2[1]\nSO2_UGM3        ,ug m-3    ,1000.0*(SO2[1]*2.2118*DENS[2])\nTERP            ,ppbV      ,1000.0*(API[1]+LIM[1]),  a-pinene and limonene monoterpenes in CRACMM2\n\n! Deprecate these names in future\nETH             ,ppbV      ,1000.0*ETE[1],            ethene is ETE in CRACMM\nETHA            ,ppbV      ,1000.0*ETH[1],            ethane is ETH in CRACMM\nALD2            ,ppbV      ,1000.0*ACD[1],            acetaldehyde is ACD in CRACMM\nFORM            ,ppbV      ,1000.0*HCHO[1],           formaldehyde is HCHO in CRACMM\nISOP            ,ppbV      ,1000.0*ISO[1],            isoprene is ISO in CRACMM\nTOL             ,ppbV      ,1000.0*TOL[1]\n\n! Hydrocarbons for evaluation. Note an \"s\" on the end indicates a collection of species from AQS\nACETALDEHYDE    ,ppbV      ,1000.0*ACD[1]\nACETYLENE       ,ppbV      ,1000.0*ACE[1]\nACROLEIN        ,ppbV      ,1000.0*ACRO[1]\nACETONE         ,ppbV      ,1000.0*ACT[1]\nBUTADIENE13     ,ppbV      ,1000.0*BDE13[1]\nBENZENE         ,ppbV      ,1000.0*BEN[1]\nETHYLENE        ,ppbV      ,1000.0*ETE[1],            ethene is ETE in CRACMM\nETHANE          ,ppbV      ,1000.0*ETH[1],            ethane is ETH in CRACMM\nISOPRENE        ,ppbV      ,1000.0*ISO[1],            isoprene is ISO in CRACMM\nFORMALDEHYDE    ,ppbV      ,1000.0*HCHO[1],           formaldehyde is HCHO in CRACMM\nMEKETONE        ,ppbV      ,1000.0*MEK[1]\nTOLUENE         ,ppbV      ,1000.0*TOL[1]\nXYLENES         ,ppbV      ,1000.0*(XYL[1]+EBZ[1]+STY[1])\nETHB            ,ppbV      ,1000.0*EBZ[1]\nSTYRENE         ,ppbV      ,1000.0*STY[1]\nHCPROPANES      ,ppbV      ,1000.0*(HC3[1])\nHCPENTANES      ,ppbV      ,1000.0*(HC5[1])\nHCDECANES       ,ppbV      ,1000.0*(HC10[1]), formerly HC8\nOLEFINS         ,ppbV      ,1000.0*(OLI[1]+OLT[1])\nABPINENES       ,ppbV      ,1000.0*(API[1])\n\n!! Unused Gases. Presented Here for illustration. Users can uncomment\n!! them if they choose.\nALDX            ,ppbV      ,1000.0*ALD[1],            C3 and higher aldehydes is ALD in CRACMM\n!NOZ             ,ppbV      ,NOY[0]-NOX[0]\n!SULF            ,ppbV      ,1000.0*SULF[1]\n! SIGROC: L/S/IVOC alk and oxy gas species\nLSIVROC         ,ppbC      ,1000.0* (9.5*VROCIOXY[1] \\\n                                    +14.0*VROCP5ARO[1]+13.0*VROCP6ARO[1] \\\n                                    +30.0*VROCN2ALK[1]+29.0*VROCN1ALK[1] \\\n                                    +28.0*VROCP0ALK[1]+27.0*VROCP1ALK[1] \\\n                                    +24.0*VROCP2ALK[1]+21.0*VROCP3ALK[1] \\\n                                    +18.0*VROCP4ALK[1]+14.0*VROCP5ALK[1] \\\n                                    +13.0*VROCP6ALK[1]\\\n                                    +17.0*VROCN2OXY2[1]+11.0*VROCN2OXY4[1] \\ \n                                    +7.0*VROCN2OXY8[1]+20.0*VROCN1OXY1[1] \\ \n                                    +12.0*VROCN1OXY3[1]+8.0*VROCN1OXY6[1] \\ \n                                    +14.0*VROCP0OXY2[1]+10.0*VROCP0OXY4[1] \\ \n                                    +17.0*VROCP1OXY1[1]+11.0*VROCP1OXY3[1] \\ \n                                    +12.0*VROCP2OXY2[1]+11.0*VROCP3OXY2[1] \\ \n                                    +9.0*VROCP4OXY2[1]+11.0*VROCP5OXY1[1] \\ \n                                    +9.0*VROCP6OXY1[1] ),                  \n! VROC: Total gas-phase (vapor) reactive organic carbon (stable species only) \nVROC             ,ppbC      ,1000.0*(2.0*ACD[1]+2.0*ACE[1] \\\n                                    +3.0*ACRO[1]+3.0*ACT[1]+3.0*ALD[1]+10*API[1] \\\n                                    +7.0*BALD[1]+4.0*BDE13[1]+6.0*BEN[1] \\\n                                    +9.0*CSL[1]+5.0*DCB1[1]+6.0*DCB2[1]+4.0*DCB3[1] \\\n                                    +20.0*ELHOM[1] \\\n                                    +2.0*EOH[1]+2.0*ETE[1]+2.0*ETEG[1]+2.0*ETH[1] \\\n                                    +5.0*FURAN[1]+4.0*FURANONE[1]+2.0*GLY[1]+10.0*HOM[1] \\\n                                    +3.0*HC3[1]+5.0*HC5[1]+10.0*HC10[1]  \\\n                                    +1.0*HCHO[1]+3.0*HKET[1] \\\n                                    +5.0*IEPOX[1]+5.0*ISHP[1]\\\n                                    +5.0*ISO[1]+5.0*KET[1] \\\n                                    +10.0*LIM[1]+10.0*LIMAL[1]+4.0*MACR[1]+4*MAHP[1] \\\n                                    +7.0*MCT[1]  \\\n                                    +4.0*MEK[1]+3.0*MGLY[1]+1.0*MOH[1]+4.0*MVK[1] \\\n                                    +10.0*NAPH[1]+5.0*OLI[1]+3.0*OLT[1] \\\n                                    +1.0*OP1[1]+2.0*OP2[1]+8.0*OP3[1]+10.0*OPB[1]   \\\n                                    +1.0*ORA1[1]+2.0*ORA2[1] \\\n                                    +10.0*PINAL[1]   \\\n                                    +6.0*PHEN[1]+3.0*PROG[1]  \\\n                                    +3.0*ROH[1]+15.0*SESQ[1]+2.1*SLOWROC[1] \\\n                                    +7.0*TOL[1]+5.0*UALD[1] \\\n                                    +8.0*XYL[1]+8.0*EBZ[1]+8.0*STY[1] \\\n                                    +2.0*PAA[1]+2.0*PAN[1]+3.0*PPN[1]+4.0*MPAN[1] \\  \n                                    +4.0*ONIT[1]+5.0*ISON[1] \\\n                                    +5.0*INALD[1]+5.0*IPX[1]+10.0*TRPN[1]+10.0*HONIT[1] ) \\ \n                                    +LSIVROC[0] ,\n\n!-------------------------------------------!\n!--------------- Particles -----------------!\n!-------------------------------------------!\n!! Crustal Elements\nAFEJ            ,ug m-3    ,AFEJ[1]\nAALJ            ,ug m-3    ,AALJ[1]\nASIJ            ,ug m-3    ,ASIJ[1]\nATIJ            ,ug m-3    ,ATIJ[1]\nACAJ            ,ug m-3    ,ACAJ[1]\nAMGJ            ,ug m-3    ,AMGJ[1]\nAKJ             ,ug m-3    ,AKJ[1]\nAMNJ            ,ug m-3    ,AMNJ[1]\nASOILJ          ,ug m-3    ,2.20*AALJ[1]+2.49*ASIJ[1]+1.63*ACAJ[1]+2.42*AFEJ[1]+1.94*ATIJ[1]\n\n!! Non-Crustal Inorganic Particle Species\nAHPLUSIJ        ,umol m-3  ,(AH3OPI[1]+AH3OPJ[1])*1.0/19.0\nANAK            ,ug m-3    ,0.8373*ASEACAT[1]+0.0626*ASOIL[1]+0.0023*ACORS[1]\nAMGK            ,ug m-3    ,0.0997*ASEACAT[1]+0.0170*ASOIL[1]+0.0032*ACORS[1]\nAKK             ,ug m-3    ,0.0310*ASEACAT[1]+0.0242*ASOIL[1]+0.0176*ACORS[1]\nACAK            ,ug m-3    ,0.0320*ASEACAT[1]+0.0838*ASOIL[1]+0.0562*ACORS[1]\nACLIJ           ,ug m-3    ,ACLI[1]+ACLJ[1]\nAECIJ           ,ug m-3    ,AECI[1]+AECJ[1]\nANAIJ           ,ug m-3    ,ANAJ[1]+ANAI[1]\nANO3IJ          ,ug m-3    ,ANO3I[1]+ANO3J[1]\nANO3K           ,ug m-3    ,ANO3K[1]\nTNO3            ,ug m-3    ,2175.6*(HNO3[1]*DENS[2])+ANO3I[1]+ANO3J[1]+ANO3K[1]\nANH4IJ          ,ug m-3    ,ANH4I[1]+ANH4J[1]\nANH4K           ,ug m-3    ,ANH4K[1]\nASO4IJ          ,ug m-3    ,ASO4I[1]+ASO4J[1]\nASO4K           ,ug m-3    ,ASO4K[1]\n\n!! Organic Particle Species\n! Why is there an APOCI and APOCJ in the output? It doesn't match below \nAPOCI     ,ugC m-3,  AROCN2ALKI[1]/1.39 + AROCN1ALKI[1]/1.32 \\\n                    + AROCP0ALKI[1]/1.17 + AROCP1ALKI[1]/1.17\nAPOCJ     ,ugC m-3,  AROCN2ALKJ[1]/1.39  + AROCN1ALKJ[1]/1.32 \\\n                    + AROCP0ALKJ[1]/1.17 + AROCP1ALKJ[1]/1.17 \\\n                     + AROCP2ALKJ[1]/1.17  + AROCP3ALKJ[1]/1.17\nAPOCIJ    ,ugC m-3,  APOCI[0] + APOCJ[0]\n\nAPOMI     ,ug m-3,   AROCN2ALKI[1] + AROCN1ALKI[1]  \\\n                    + AROCP0ALKI[1] + AROCP1ALKI[1] + APNCOMI[1]\nAPOMJ     ,ug m-3,   AROCN2ALKJ[1] + AROCN1ALKJ[1] + AROCP0ALKJ[1] \\\n                    + AROCP1ALKJ[1] + AROCP2ALKJ[1]  + AROCP3ALKJ[1] + APNCOMJ[1]\nAPOMIJ    ,ug m-3,   APOMI[0] + APOMJ[0]\nASOCI     ,ugC m-3,  AROCN2OXY2I[1]/1.42  + AROCN2OXY4I[1]/1.67  \\\n                    + AROCN2OXY8I[1]/2.17 + AROCN1OXY1I[1]/1.29 \\\n                    + AROCN1OXY3I[1]/1.54 + AROCN1OXY6I[1]/1.92 \\\n                    + AROCP0OXY2I[1]/1.42 + AROCP0OXY4I[1]/1.67 \\\n                    + AROCP1OXY1I[1]/1.29 + AROCP1OXY3I[1]/1.54\nASOCJ     ,ugC m-3,  AHOMJ[1]/2.08 + AELHOMJ[1]/1.67 + AISO3NOSJ[1]/2.27 \\\n                   + AISO3OSJ[1]/3.6 + AGLYJ[1]/2.13 + AORGCJ[1]/2  \\\n                   + AOP3J[1]/1.92 + ASOATJ[1]/2.31 + AROCN2OXY2J[1]/1.42 \\\n                   + AROCN2OXY4J[1]/1.67 + AROCN2OXY8J[1]/2.17 + AROCN1OXY1J[1]/1.29 \\\n                   + AROCN1OXY3J[1]/1.54 + AROCN1OXY6J[1]/1.92 + AROCP0OXY2J[1]/1.42 \\\n                   + AROCP0OXY4J[1]/1.67 + AROCP1OXY1J[1]/1.29 + AROCP1OXY3J[1]/1.54 \\\n                   + AROCP2OXY2J[1]/1.42 + AROCP3OXY2J[1]/1.42 \nASOCIJ   ,ugC m-3,  ASOCI[0] + ASOCJ[0]\n\nASOMI    ,ug m-3, AROCN2OXY2I[1]  + AROCN2OXY4I[1]  \\\n                    + AROCN2OXY8I[1] + AROCN1OXY1I[1] \\\n                    + AROCN1OXY3I[1] + AROCN1OXY6I[1] \\\n                    + AROCP0OXY2I[1] + AROCP0OXY4I[1] \\\n                    + AROCP1OXY1I[1] + AROCP1OXY3I[1]\nASOMJ    ,ug m-3,  AHOMJ[1] + AELHOMJ[1] + AISO3NOSJ[1] \\\n                   + AISO3OSJ[1] + AGLYJ[1] + AORGCJ[1]  \\\n                   + AOP3J[1] + ASOATJ[1] + AROCN2OXY2J[1] \\\n                   + AROCN2OXY4J[1] + AROCN2OXY8J[1] + AROCN1OXY1J[1] \\\n                   + AROCN1OXY3J[1] + AROCN1OXY6J[1] + AROCP0OXY2J[1] \\\n                   + AROCP0OXY4J[1] + AROCP1OXY1J[1] + AROCP1OXY3J[1] \\\n                   + AROCP2OXY2J[1] + AROCP3OXY2J[1]\n\nASOMIJ   ,ug m-3     ,ASOMI[0] + ASOMJ[0]\n \nAOCI            ,ugC m-3    ,APOCI[0]  + ASOCI[0]\nAOCJ            ,ugC m-3    ,APOCJ[0]  + ASOCJ[0]\n\nAOCIJ           ,ugC m-3    ,APOCIJ[0] + ASOCIJ[0]\n\n\nAOMI            ,ug m-3     ,APOMI[0]  + ASOMI[0]\nAOMJ            ,ug m-3     ,APOMJ[0]  + ASOMJ[0]\n\nAOMIJ           ,ug m-3     ,APOMIJ[0] + ASOMIJ[0]\n\n!!! Anthropogenic-VOC Derived Organic Aerosol\nAORGAI          ,ug m-3     ,AROCN2OXY2I[1]+AROCN2OXY4I[1]+AROCN2OXY8I[1]+AROCN1OXY1I[1]   \\\n                            +AROCN1OXY3I[1]+AROCN1OXY6I[1]+AROCP0OXY2I[1]+AROCP0OXY4I[1]   \\\n                            +AROCP1OXY1I[1]+AROCP1OXY3I[1]\n                            \nAORGAJ          ,ug m-3     ,AROCN2OXY2J[1]+AROCN2OXY4J[1]+AROCN2OXY8J[1]+AROCN1OXY1J[1]   \\\n                            +AROCN1OXY3J[1]+AROCN1OXY6J[1]+AROCP0OXY2J[1]+AROCP0OXY4J[1]   \\\n                            +AROCP1OXY1J[1]+AROCP1OXY3J[1]+AROCP2OXY2J[1]+AROCP3OXY2J[1]   \\\n                            +AOP3J[1] +ASOATJ[1]\nAORGAIJ         ,ug m-3     ,AORGAI[0] + AORGAJ[0]\n\n!!! Biogenic-VOC Derived Organic Aerosol\nAORGBIJ         ,ug m-3    ,AISO3NOSJ[1] +AISO3OSJ[1] +AHOMJ[1] + AELHOMJ[1]\n\n!!! Cloud-Processed  SOA\nAORGCJ          ,ug m-3    ,AORGCJ[1]\n!!! Remaining SOA\nAGLYJ           ,ug m-3    ,AGLYJ[1]\n\n!!! OM/OC ratios\nAOMOCRAT_TOT    ,           ,AOMIJ[0]/AOCIJ[0]\n\n!! Total PM Aggregates\nATOTI           ,ug m-3    ,ASO4I[1] + ANH4I[1] + ANO3I[1] + ANAI[1]   \\\n                           +ACLI[1] + AECI[1] + AOMI[0] + AOTHRI[1] \nATOTJ           ,ug m-3    ,ASO4J[1] + ANH4J[1] + ANO3J[1] + ANAJ[1]   \\\n                           +ACLJ[1] + AECJ[1] + AOMJ[0] + AOTHRJ[1]    \\\n                           +AFEJ[1] + AALJ[1] + ASIJ[1] + ATIJ[1]      \\\n                           +ACAJ[1] + AMGJ[1] + AKJ[1] + AMNJ[1]        \n                            \nATOTK           ,ug m-3    ,ASO4K[1] + ANH4K[1] + ANO3K[1] + ACLK[1]   \\\n                           +ACORS[1] + ASOIL[1] + ASEACAT[1]   \nATOTIJ          ,ug m-3    ,ATOTI[0] + ATOTJ[0] \nATOTIJK         ,ug m-3    ,ATOTI[0] + ATOTJ[0] + ATOTK[0]\n\n!! Unspeciated PM including non-carbon organic mass\nAUNSPEC1IJ      ,ug m-3    ,ATOTIJ[0] - (ASO4IJ[0] + ANO3IJ[0]         \\\n                                         +ANH4IJ[0] + ACLIJ[0]         \\\n                                         +ANAIJ[0] + AECIJ[0]          \\\n                                         +AOCIJ[0] + ASOILJ[0])       \n!! Non-Carbon Organic Mass\nANCOMIJ         ,ug m-3    ,AOMIJ[0] - AOCIJ[0]\n\n!! Unspeciated PM excluding non-carbon organic mass\nAUNSPEC2IJ      ,ug m-3     ,AUNSPEC1IJ[0] - ANCOMIJ[0]\n\n!! AMS Projection of Output Concentrations\nPMAMS_CL        ,ug m-3    ,ACLI[1] *FAMSAIT[3] +ACLJ[1]*FAMSACC[3]+ACLK[1] *FAMSCOR[3]\nPMAMS_NH4       ,ug m-3    ,ANH4I[1]*FAMSAIT[3]+ANH4J[1]*FAMSACC[3]+ANH4K[1]*FAMSCOR[3]\nPMAMS_NO3       ,ug m-3    ,ANO3I[1]*FAMSAIT[3]+ANO3J[1]*FAMSACC[3]+ANO3K[1]*FAMSCOR[3]\nPMAMS_OA        ,ug m-3    ,AOMI[0] *FAMSAIT[3]+AOMJ[0] *FAMSACC[3]\nPMAMS_SO4       ,ug m-3    ,ASO4I[1]*FAMSAIT[3]+ASO4J[1]*FAMSACC[3]+ASO4K[1]*FAMSCOR[3]\n\n!! PM1 Cutoff Output\nPM1_TOT         ,ug m-3    ,ATOTI[0]*FPM1AIT[3]+ATOTJ[0]*FPM1ACC[3]+ATOTK[0]*FPM1COR[3]\n\n!! Unused PM1 Species. Included Here for demonstration\n!PM1_EC         ,ug m-3    ,AECI[1] *FPM1AIT[3] +AECJ[1] *FPM1ACC[3]\n!PM1_OC         ,ugC m-3   ,AOCI[0] *FPM1AIT[3] +AOCJ[0] *FPM1ACC[3]\n!PM1_OM         ,ug m-3    ,AOMI[0] *FPM1AIT[3] +AOMJ[0] *FPM1ACC[3]\n!PM1_SO4        ,ug m-3    ,ASO4I[1]*FPM1AIT[3] +ASO4J[1]*FPM1ACC[3] +ASO4K[1]*FPM1COR[3]\n!PM1_CL         ,ug m-3    ,ACLI[1] *FPM1AIT[3] +ACLJ[1] *FPM1ACC[3] +ACLK[1] *FPM1COR[3]\n!PM1_NA         ,ug m-3    ,ANAI[1] *FPM1AIT[3] +ANAJ[1] *FPM1ACC[3] +ANAK[0] *FPM1COR[3]\n!PM1_MG         ,ug m-3    ,                     AMGJ[1] *FPM1ACC[3] +AMGK[0] *FPM1COR[3]\n!PM1_K          ,ug m-3    ,                     AKJ[1]  *FPM1ACC[3] +AKK[0]  *FPM1COR[3]\n!PM1_CA         ,ug m-3    ,                     ACAJ[1] *FPM1ACC[3] +ACAK[0] *FPM1COR[3]\n!PM1_NH4        ,ug m-3    ,ANH4I[1] *FPM1AIT[3]+ANH4J[1]*FPM1ACC[3] +ANH4K[1]*FPM1COR[3]\n!PM1_NO3        ,ug m-3    ,ANO3I[1] *FPM1AIT[3]+ANO3J[1]*FPM1ACC[3] +ANO3K[1]*FPM1COR[3] \n!PM1_SOIL       ,ug m-3    ,ASOILJ[0]*FPM1ACC[3]+(ASOIL[1]+ACORS[1])*FPM1COR[3]\n!PM1_UNSPEC1    ,ug m-3    ,PM1_TOT[0] - (PM1_CL[0] + PM1_EC[0]+ PM1_NA[0]  + PM1_NH4[0] +  \\\n!                                         PM1_NO3[0]+ PM1_OC[0]+ PM1_SOIL[0]+ PM1_SO4[0] ) \n!PM1_UNSPCRS    ,ug m-3    ,ATOTK[0] *FPM1COR[3] - (ASO4K[1]*FPM1COR[3] \\\n!                                                  +ACLK[1]*FPM1COR[3]  \\\n!                                                  +ANAK[0]*FPM1COR[3]  \\\n!                                                  +AMGK[0]*FPM1COR[3]  \\\n!                                                  +AKK[0]*FPM1COR[3]   \\\n!                                                  +ACAK[0]*FPM1COR[3]  \\\n!                                                  +ANH4K[1]*FPM1COR[3] \\\n!                                                  +ANO3K[1]*FPM1COR[3]) \n \n!! PM2.5 species computed using modeled size distribution\nPM25_HP         ,ug m-3    ,(AH3OPI[1]*FPM25AIT[3]+AH3OPJ[1]*FPM25ACC[3]+AH3OPK[1]*FPM25COR[3])*1.0/19.0\nPM25_CL         ,ug m-3    ,ACLI[1]*FPM25AIT[3]+ACLJ[1]*FPM25ACC[3]+ACLK[1]*FPM25COR[3]\nPM25_EC         ,ug m-3    ,AECI[1]*FPM25AIT[3]+AECJ[1]*FPM25ACC[3]\nPM25_NA         ,ug m-3    ,ANAI[1]*FPM25AIT[3]+ANAJ[1]*FPM25ACC[3]+ANAK[0]*FPM25COR[3]\nPM25_MG         ,ug m-3    ,                    AMGJ[1]*FPM25ACC[3]+AMGK[0]*FPM25COR[3]\nPM25_K          ,ug m-3    ,                    AKJ[1] *FPM25ACC[3]+AKK[0] *FPM25COR[3]\nPM25_CA         ,ug m-3    ,                    ACAJ[1]*FPM25ACC[3]+ACAK[0]*FPM25COR[3]\nPM25_NH4        ,ug m-3    ,ANH4I[1]*FPM25AIT[3]+ANH4J[1]*FPM25ACC[3]+ANH4K[1]*FPM25COR[3]\nPM25_NO3        ,ug m-3    ,ANO3I[1]*FPM25AIT[3]+ANO3J[1]*FPM25ACC[3]+ANO3K[1]*FPM25COR[3]\nPM25_OC         ,ugC m-3   ,AOCI[0] *FPM25AIT[3]+AOCJ[0]*FPM25ACC[3]\nPM25_OM         ,ug m-3    ,AOMI[0] *FPM25AIT[3]+AOMJ[0]*FPM25ACC[3]\nPM25_SOIL       ,ug m-3    ,ASOILJ[0]*FPM25ACC[3]+ASOIL[1]*FPM25COR[3]\nPM25_SO4        ,ug m-3    ,ASO4I[1]*FPM25AIT[3]+ASO4J[1]*FPM25ACC[3]+ASO4K[1]*FPM25COR[3]\nPM25_TOT        ,ug m-3    ,ATOTI[0]*FPM25AIT[3]+ATOTJ[0]*FPM25ACC[3]+ATOTK[0]*FPM25COR[3]\nPM25_UNSPEC1    ,ug m-3    ,PM25_TOT[0]-(PM25_CL[0]+PM25_EC[0]+PM25_NA[0]+PM25_NH4[0] \\\n                           +PM25_NO3[0]+PM25_OC[0]+PM25_SOIL[0]+PM25_SO4[0])\nPM25_UNSPCRS    ,ug m-3    ,ATOTK[0]*FPM25COR[3] - (ASO4K[1]*FPM25COR[3] \\\n                                                  +ACLK[1]*FPM25COR[3]  \\\n                                                  +ANAK[0]*FPM25COR[3]  \\\n                                                  +AMGK[0]*FPM25COR[3]  \\\n                                                  +AKK[0]*FPM25COR[3]   \\\n                                                  +ACAK[0]*FPM25COR[3]  \\\n                                                  +ANH4K[1]*FPM25COR[3] \\\n                                                  +ANO3K[1]*FPM25COR[3]) \n\n\n!! Fine particle acidity (pH). pH is undefined if there is no aerosol water. \n!Do not trust predictions when hourly water is <0.01 ug m-3. FINEPHF will \n!have large negative value (-9.999E36) when pH is not to be trusted.\n!AH2OIJ         ,ug m-3     ,AH2OI[1]+AH2OJ[1]\n!HPMOLAL        ,mol kg-1   ,AHPLUSIJ[0]/AH2OIJ[0]*1000.0\n!ACIDITYTEMP    ,           ,-1*LOG10(HPMOLAL[0])\n!FINEPHF        ,           ,AH2OIJ[0]>0.01 ? ACIDITYTEMP[0] : -9.999E36\n\n!! PM10.0 and Coarse-Sized Species\nPM10            ,ug m-3    ,ATOTI[0]*FPM10AIT[3]+ATOTJ[0]*FPM10ACC[3]+ATOTK[0]*FPM10COR[3]\n\nPMC_CL          ,ug m-3    ,ACLI[1]*FPM10AIT[3] +ACLJ[1]*FPM10ACC[3] +ACLK[1]*FPM10COR[3] -PM25_CL[0]\nPMC_NA          ,ug m-3    ,ANAI[1]*FPM10AIT[3] +ANAJ[1]*FPM10ACC[3] +ANAK[0]*FPM10COR[3] -PM25_NA[0]\nPMC_NH4         ,ug m-3    ,ANH4I[1]*FPM10AIT[3]+ANH4J[1]*FPM10ACC[3]+ANH4K[1]*FPM10COR[3]-PM25_NH4[0]\nPMC_NO3         ,ug m-3    ,ANO3I[1]*FPM10AIT[3]+ANO3J[1]*FPM10ACC[3]+ANO3K[1]*FPM10COR[3]-PM25_NO3[0]\nPMC_SO4         ,ug m-3    ,ASO4I[1]*FPM10AIT[3]+ASO4J[1]*FPM10ACC[3]+ASO4K[1]*FPM10COR[3]-PM25_SO4[0]\nPMC_TOT         ,ug m-3    ,PM10[0]-PM25_TOT[0]\n\n!! FRM PM Equivalent Calculation\n!! This section calculates the FRM applicable PM species, PMIJ_FRM and\n!! PM25_FRM. The intermediate variablse K...ANH4IJ_loss are needed to \n!! calculate the final quantities.\nK               ,ppb2      ,exp(118.87-24084/TEMP2[4]-6.025*log(TEMP2[4]))\nP1              ,          ,exp(8763/TEMP2[4]+19.12*log(TEMP2[4])-135.94)\nP2              ,          ,exp(9969/TEMP2[4]+16.22*log(TEMP2[4])-122.65)\nP3              ,          ,exp(13875/TEMP2[4]+24.46*log(TEMP2[4])-182.61)\na               ,          ,1-RH[0]/100\nK_prime         ,ppb2      ,(P1[0]-P2[0]*a[0]+(P3[0]*a[0]*a[0]))*(a[0]^1.75)*K[0]\nsqrt_Ki         ,ppb       ,sqrt(RH[0]<=61 ? K[0] : K_prime[0])\nmax_NO3_loss    ,ug m-3     ,745.7/TEMP2[4]*sqrt_Ki[0]\nPM25_NO3_loss   ,ug m-3     ,max_NO3_loss[0]<=PM25_NO3[0] ? max_NO3_loss[0] : PM25_NO3[0]\nANO3IJ_loss     ,ug m-3     ,max_NO3_loss[0]<=ANO3IJ[0] ? max_NO3_loss[0] : ANO3IJ[0]\nPM25_NH4_loss   ,ug m-3     ,PM25_NO3_loss[0]*(18/62)\nANH4IJ_loss     ,ug m-3     ,ANO3IJ_loss[0]*(18/62)\nPMIJ_FRM        ,ug m-3     ,ATOTIJ[0]-(ANO3IJ_loss[0]+ANH4IJ_loss[0]) \\\n                            +0.24*(ASO4IJ[0]+ANH4IJ[0]-ANH4IJ_loss[0])+0.5\nPM25_FRM        ,ug m-3     ,PM25_TOT[0]-(PM25_NO3_loss[0]+PM25_NH4_loss[0]) \\\n                            +0.24*(PM25_SO4[0]+PM25_NH4[0]-PM25_NH4_loss[0])+0.5\n"
  },
  {
    "path": "CCTM/src/MECHS/cracmm2/SpecDef_Dep_cracmm2.txt",
    "content": "!#start   YYYYJJJ\n!#end     YYYYJJJ\n#layer         1\n\n/ File [1]: DRYDEP\n/ File [2]: WETDEP\n/ File [3]: METCRO2D\n/\n/new species       ,units     ,expression\n\nRT                 ,cm        ,RC[3]>=0 ? RN[3]+RC[3] : RN[3]\n\n!---------------------------------------------------!\n!--------------- Gas Deposition --------------------!\n!---------------------------------------------------!\nDDEP_NO2           ,kg ha-1     ,NO2[1]\nWDEP_NO2           ,kg ha-1     ,NO2[2]\nDDEP_NO            ,kg ha-1     ,NO[1]\nWDEP_NO            ,kg ha-1     ,NO[2]\nDDEP_FORM          ,kg ha-1     ,HCHO[1], formaldehyde is HCHO in CRACMM\nWDEP_FORM          ,kg ha-1     ,HCHO[2], formaldehyde is HCHO in CRACMM\nDDEP_H2O2          ,kg ha-1     ,H2O2[1]\nWDEP_H2O2          ,kg ha-1     ,H2O2[2]\nDDEP_N2O5          ,kg ha-1     ,N2O5[1]\nWDEP_N2O5          ,kg ha-1     ,N2O5[2]\nDDEP_HONO          ,kg ha-1     ,HONO[1]\nWDEP_HONO          ,kg ha-1     ,HONO[2]\nDDEP_HNO3          ,kg ha-1     ,HNO3[1]\nWDEP_HNO3          ,kg ha-1     ,HNO3[2]\nDDEP_NTR           ,kg ha-1     ,ONIT[1]+ISON[1]+TRPN[1]+INALD[1]+HONIT[1]\nWDEP_NTR           ,kg ha-1     ,ONIT[2]+ISON[2]+TRPN[2]+INALD[2]+HONIT[2]\nDDEP_PANT          ,kg ha-1     ,PAN[1]+PPN[1]+MPAN[1]\nWDEP_PANT          ,kg ha-1     ,PAN[2]+PPN[2]+MPAN[2]\nDDEP_NH3           ,kg ha-1     ,NH3[1]\nWDEP_NH3           ,kg ha-1     ,NH3[2]\nDDEP_SO2           ,kg ha-1     ,SO2[1]\nDDEP_O3            ,kg ha-1     ,O3[1]\nWDEP_O3            ,kg ha-1     ,O3[2]\nDDEP_PNA           ,kg ha-1     ,HNO4[1], PeroxyNitric Acid\nWDEP_PNA           ,kg ha-1     ,HNO4[2], PeroxyNitric Acid\n\n!---------------------------------------------------!\n!------------- Aerosol Deposition ------------------!\n!---------------------------------------------------!\nDDEP_ANO3IJ        ,kg ha-1     ,ANO3I[1] + ANO3J[1]\nDDEP_ANO3K         ,kg ha-1     ,ANO3K[1]\nWDEP_ANO3IJK       ,kg ha-1     ,ANO3I[2] + ANO3J[2] + ANO3K[2]\nDDEP_TNO3          ,kg ha-1     ,ANO3I[1] + ANO3J[1] + ANO3K[1] + 0.984*HNO3[1]\nWDEP_TNO3          ,kg ha-1     ,ANO3I[2] + ANO3J[2] + ANO3K[2] + 0.984*HNO3[2]\nDDEP_ANH4IJ        ,kg ha-1     ,ANH4I[1] + ANH4J[1]\nDDEP_ANH4K         ,kg ha-1     ,ANH4K[1]\nWDEP_ANH4IJK       ,kg ha-1     ,ANH4I[2] + ANH4J[2] + ANH4K[2]\nDDEP_ASO4IJ        ,kg ha-1     ,ASO4I[1] + ASO4J[1]\nDDEP_ASO4K         ,kg ha-1     ,ASO4K[1]\nWDEP_ASO4IJK       ,kg ha-1     ,ASO4I[2] + ASO4J[2] + ASO4K[2]\nDDEP_AECIJ\t       ,kg ha-1     ,AECI[1] +AECJ[1]\n\n!DDEP_SSSO4J        ,kg ha-1     ,0.2514*ANAJ[1]\n!DDEP_SSSO4K        ,kg ha-1     ,0.2514*DDEP_ANAK[0]\n!WDEP_SSSO4JK       ,kg ha-1     ,0.2514*ANAJ[2] + 0.2514*WDEP_ANAK[0]\n\n\n!-----------------------------------------------------!\n!-------- Total (Gas + Aerosol) Deposition -----------!\n!-----------------------------------------------------!\nDDEP_NHX           ,kg ha-1     ,ANH4I[1] + ANH4J[1] + ANH4K[1] + 1.059*NH3[1]\nWDEP_NHX           ,kg ha-1     ,ANH4I[2] + ANH4J[2] + ANH4K[2] + 1.059*NH3[2]\nWDEP_TSO4          ,kg ha-1     ,ASO4I[2] + ASO4J[2] + ASO4K[2] + 1.5*SO2[2]\n\n!! Sodium\nDDEP_ANAJ          ,kg ha-1     ,ANAJ[1]\nDDEP_ANAK          ,kg ha-1     ,0.8373*ASEACAT[1]+0.0626*ASOIL[1]+0.0023*ACORS[1]\nDDEP_ANAJK         ,kg ha-1     ,DDEP_ANAJ[0] + DDEP_ANAK[0]\nWDEP_ANAK          ,kg ha-1     ,0.8373*ASEACAT[2]+0.0626*ASOIL[2]+0.0023*ACORS[2]\nWDEP_ANAJK         ,kg ha-1     ,ANAJ[2] + WDEP_ANAK[0]\nTDEP_ANAJK         ,kg ha-1     ,DDEP_ANAJK[0] + WDEP_ANAJK[0]\n\n!! Chloride\nDDEP_ACLJ          ,kg ha-1     ,ACLJ[1]\nDDEP_ACLK          ,kg ha-1     ,ACLK[1]\nDDEP_ACLJK         ,kg ha-1     ,ACLJ[1] + ACLK[1]\nWDEP_TCL           ,kg ha-1     ,0.972*HCL[2] + ACLJ[2] + ACLK[2]\nTDEP_CL            ,kg ha-1     ,DDEP_ACLJK[0] + WDEP_TCL[0]\n\n!! Calcium\nDDEP_CAJ\t       ,kg ha-1     ,ACAJ[1]\nWDEP_CAJ\t       ,kg ha-1     ,ACAJ[2]\nDDEP_CAK           ,kg ha-1     ,0.0320*ASEACAT[1]+0.0838*ASOIL[1]+0.0562*ACORS[1]\nWDEP_CAK           ,kg ha-1     ,0.0320*ASEACAT[2]+0.0838*ASOIL[2]+0.0562*ACORS[2]\nDDEP_CAJK\t       ,kg ha-1     ,ACAJ[1]+DDEP_CAK[0]\nWDEP_CAJK\t       ,kg ha-1     ,ACAJ[2]+WDEP_CAK[0]\n\n!! Iron\nDDEP_FEJ\t       ,kg ha-1     ,AFEJ[1]\nWDEP_FEJ\t       ,kg ha-1     ,AFEJ[2]\n\n!! Aluminum\nDDEP_ALJ\t       ,kg ha-1     ,AALJ[1]\nWDEP_ALJ           ,kg ha-1     ,AALJ[2]\n\n!! Silicon\nDDEP_SIJ           ,kg ha-1     ,ASIJ[1]\nWDEP_SIJ           ,kg ha-1     ,ASIJ[2]\n\n!! Titanium\nDDEP_TIJ           ,kg ha-1     ,ATIJ[1]\nWDEP_TIJ           ,kg ha-1     ,ATIJ[2]\n\n!! Magnesium\nDDEP_MGJ           ,kg ha-1     ,AMGJ[1]\nWDEP_MGJ           ,kg ha-1     ,AMGJ[2]\nDDEP_MGK           ,kg ha-1     ,0.0997*ASEACAT[1]+0.0170*ASOIL[1]+0.0032*ACORS[1]\nWDEP_MGK           ,kg ha-1     ,0.0997*ASEACAT[2]+0.0170*ASOIL[2]+0.0032*ACORS[2]\nDDEP_MGJK          ,kg ha-1     ,AMGJ[1]+DDEP_MGK[0]\nWDEP_MGJK          ,kg ha-1     ,AMGJ[2]+WDEP_MGK[0]\n\n!! Potassium\nDDEP_KJ            ,kg ha-1     ,AKJ[1]\nWDEP_KJ            ,kg ha-1     ,AKJ[2]\nDDEP_KK            ,kg ha-1     ,0.0310*ASEACAT[1]+0.0242*ASOIL[1]+0.0176*ACORS[1]\nWDEP_KK            ,kg ha-1     ,0.0310*ASEACAT[2]+0.0242*ASOIL[2]+0.0176*ACORS[2]\nDDEP_KJK           ,kg ha-1     ,AKJ[1]+DDEP_KK[0]\nWDEP_KJK           ,kg ha-1     ,AKJ[2]+WDEP_KK[0]\n\n!! Manganese\nDDEP_MNJ           ,kg ha-1     ,AMNJ[1]\nWDEP_MNJ           ,kg ha-1     ,AMNJ[2]\n\n\n!---------------------------------------------------!\n!------------- Nitrogen Deposition -----------------!\n!---------------------------------------------------!\nDD_OXN_NOX         ,kgN ha-1    ,0.30435*NO2[1] + 0.46667*NO[1]\nWD_OXN_NOX         ,kgN ha-1    ,0.30435*NO2[2] + 0.46667*NO[2]\nDD_OXN_TNO3        ,kgN ha-1    ,0.22222*HNO3[1] + 0.22581*ANO3I[1] + 0.22581*ANO3J[1] + 0.22581*ANO3K[1]\nWD_OXN_TNO3        ,kgN ha-1    ,0.22581*WDEP_TNO3[0]\nDD_OXN_PANT        ,kgN ha-1    ,0.11570*PAN[1] + 0.11570*PPN[1] + 0.11570*MPAN[1]\nWD_OXN_PANT        ,kgN ha-1    ,0.11570*PAN[2] + 0.11570*PPN[2] + 0.11570*MPAN[2]\nDD_OXN_ORGN        ,kgN ha-1    ,0.10770*(ONIT[1]+ISON[1]+TRPN[1]+INALD[1]+HONIT[1])\nWD_OXN_ORGN        ,kgN ha-1    ,0.10770*(ONIT[2]+ISON[2]+TRPN[2]+INALD[2]+HONIT[2])\nDD_OXN_OTHR        ,kgN ha-1    ,0.25926*N2O5[1] + 0.29787*HONO[1]\nWD_OXN_OTHR        ,kgN ha-1    ,0.25926*N2O5[2] + 0.29787*HONO[2]+0.177720*HNO4[2]\nDD_OXN_TOT         ,kgN ha-1    ,DD_OXN_NOX[0] + DD_OXN_TNO3[0] + DD_OXN_PANT[0] + DD_OXN_ORGN[0] + DD_OXN_OTHR[0]\nWD_OXN_TOT         ,kgN ha-1    ,WD_OXN_NOX[0] + WD_OXN_TNO3[0] + WD_OXN_PANT[0] + WD_OXN_ORGN[0] + WD_OXN_OTHR[0]\n\nTD_OXN_TOT         ,kgN ha-1    ,DD_OXN_TOT[0] + WD_OXN_TOT[0]\nDD_REDN_TOT        ,kgN ha-1    ,0.7777*DDEP_NHX[0]\nWD_REDN_TOT        ,kgN ha-1    ,0.7777*WDEP_NHX[0]\nTD_REDN_TOT        ,kgN ha-1    ,DD_REDN_TOT[0] + WD_REDN_TOT[0]\n\nDD_N_TOT           ,kgN ha-1    ,DD_OXN_TOT[0] + DD_REDN_TOT[0]\nWD_N_TOT           ,kgN ha-1    ,WD_OXN_TOT[0] + WD_REDN_TOT[0]\nTD_N_TOT           ,kgN ha-1    ,DD_N_TOT[0]   + WD_N_TOT[0]\n\n!! Nitrogen Deposition in milliequivalents Nitrogen\n!DD_OXN_TOTMEQ      ,meqN m-2   ,7.14*DD_OXN_TOT[0]\n!WD_OXN_TOTMEQ      ,meqN m-2   ,7.14*WD_OXN_TOT[0]\n!TD_OXN_TOTMEQ      ,meqN m-2   ,DD_OXN_TOTMEQ[0] + WD_OXN_TOTMEQ[0]\n!DD_REDN_TOTMEQ     ,meqN m-2   ,7.14*DD_REDN_TOT[0]\n!WD_REDN_TOTMEQ     ,meqN m-2   ,7.14*WD_REDN_TOT[0]\n!TD_REDN_TOTMEQ     ,meqN m-2   ,DD_REDN_TOTMEQ[0] + WD_REDN_TOTMEQ[0]\n!DD_N_TOTMEQ        ,meqN m-2   ,DD_OXN_TOTMEQ[0] + DD_REDN_TOTMEQ[0]\n!WD_N_TOTMEQ        ,meqN m-2   ,WD_OXN_TOTMEQ[0] + WD_REDN_TOTMEQ[0]\n!TD_N_TOTMEQ        ,meqN m-2   ,DD_N_TOTMEQ[0]   + WD_N_TOTMEQ[0]\n\n!-------------------------------------------------!\n!------------- Sulfur Deposition -----------------!\n!-------------------------------------------------!\nDD_S_TOT           ,kgS ha-1    ,0.5*SO2[1] + 0.33333*ASO4I[1] + 0.33333*ASO4J[1] + 0.33333*ASO4K[1]\nWD_S_TOT           ,kgS ha-1    ,0.33333*WDEP_TSO4[0]\nTD_S_TOT           ,kgS ha-1    ,DD_S_TOT[0] + WD_S_TOT[0]\n!DD_S_SeaS          ,kgS ha-1    ,0.33333*DDEP_SSSO4J[0] + 0.33333*DDEP_SSSO4K[0]\n!WD_S_SeaS          ,kgS ha-1    ,0.33333*WDEP_SSSO4JK[0]\n!TD_S_SeaS          ,kgS ha-1    ,DD_S_SeaS[0] + WD_S_SeaS[0]\n\n!! Sulfur Deposition in milliequivalents Sulfur\n!DD_S_TOTMEQ        ,meqS m-2   ,6.24*DD_S_TOT[0]\n!WD_S_TOTMEQ        ,meqS m-2   ,6.24*WD_S_TOT[0]\n!TD_S_TOTMEQ        ,meqS m-2   ,DD_S_TOTMEQ[0] + WD_S_TOTMEQ[0]\n!DD_S_SeaSMEQ       ,meqS m-2   ,6.24*DD_S_SeaS[0]\n!WD_S_SeaSMEQ       ,meqS m-2   ,6.24*WD_S_SeaS[0]\n!TD_S_SeaSMEQ       ,meqS m-2   ,DD_S_SeaSMEQ[0] + WD_S_SeaSMEQ[0]\n"
  },
  {
    "path": "CCTM/src/MECHS/cracmm2/SpecDef_cracmm2.txt",
    "content": "!#start   YYYYJJJ  010000\n!#end     YYYYJJJ  000000\n#layer         1\n\n/\n! This Species Definition File is for Use with the COMBINE tool built for \n! post-processing CMAQ output. It is compatible with CMAQv5.2.\n! Date: May 12 2017\n\n! Output variables that begin with 'PM' represent those in which a size cut was \n! applied based on modeled aerosol mode parameters.  For example, PM25_NA is all \n! sodium that falls below 2.5 um diameter. These 'PM' variables are used for \n! comparisons at IMPROVE and CSN sites.\n\n! Output variables that begin with 'PMAMS' represent the mass that would have\n! been detected  by an Aerosol Mass Spectrometer.\n\n! Output variables beginning with 'A' (aside from AIR_DENS) represent a \n! combination of aerosol species in which no size cut was applied.  For example, \n! ASO4IJ is the sum of i-mode and j-mode sulfate.  These 'A' variables are used \n! for comparisons at CASTNet sites.\n\n! Output variables beginning with 'PMC' refer to the coarse fraction of total PM,\n! computed by summing all modes and subtracting the PM2.5 fraction.  These 'PMC'\n! variables are used for comparisons at SEARCH sites.\n\n! This Species Definition File is just for use with the uncoupled, offline CMAQ,\n! model. If you are processing WRF-CMAQ results, a different Species Definition\n! file is required.\n\n/ File [1]: CMAQ conc/aconc file\n/ File [2]: METCRO3D file\n/ File [3]: ELMO/AELMO file\n/ File [4]: METCRO2D file\n/\n/new species    ,units     ,expression\n                                         \n!-------------------------------------------!\n!------------- Meteorology -----------------!\n!-------------------------------------------!\nAIR_DENS        ,kg m-3    ,DENS[2]\nRH              ,%         ,100.00*RH[3]\nSFC_TMP         ,C         ,(TEMP2[4]-273.15)\nPBLH            ,m         ,PBL[4]\nSOL_RAD         ,W m-2     ,RGRND[4]\nprecip          ,cm        ,RC[4]>=0 ? RN[4]+RC[4] : RN[4]\nWSPD10          ,m s-1     ,WSPD10[4]\nWDIR10          ,deg       ,WDIR10[4]\n\n!-------------------------------------------!\n!--------------- Gases ---------------------!\n!-------------------------------------------!\nCO              ,ppbV      ,1000.0*CO[1]\nH2O2            ,ppbV      ,1000.0*H2O2[1]\nHNO3            ,ppbV      ,1000.0*HNO3[1]\nHNO3_UGM3       ,ug m-3    ,1000.0*(HNO3[1]*2.1756*DENS[2])  \nHONO            ,ppbV      ,1000.0*HONO[1]\nHOX             ,ppbV      ,1000.0*(HO[1]+HO2[1])\nOH              ,ppbV      ,1000.0*HO[1]\nN2O5            ,ppbV      ,1000.0*N2O5[1]\nNH3             ,ppbV      ,1000.0*NH3[1]\nNH3_UGM3        ,ug m-3    ,1000.0*(NH3[1]*0.5880*DENS[2])\nNHX             ,ug m-3    ,1000.0*(NH3[1]*0.5880*DENS[2])+ANH4I[1]+ANH4J[1]+ANH4K[1]\nNO              ,ppbV      ,1000.0*NO[1]\nNO2             ,ppbV      ,1000.0*NO2[1]\nNOX             ,ppbV      ,1000.0*(NO[1] + NO2[1])\nANO3_PPB        ,ppbV      ,(ANO3I[1]+ANO3J[1]+ANO3K[1])/(DENS[2]*(62.0/28.97))\nNTR             ,ppbV      ,1000.0*(ONIT[1]+ISON[1]+INALD[1]+TRPN[1]+HONIT[1]), organic nitrates\nPANS            ,ppbV      ,1000.0*(PAN[1]+PPN[1]+MPAN[1])\nNOY             ,ppbV      ,1000.0*(NO[1]+NO2[1]+NO3[1]+2*N2O5[1]+HONO[1] \\\n                                   +HNO3[1]+HNO4[1]+PAN[1]+PPN[1]+MPAN[1] \\\n                                   +ISON[1]+INALD[1]+IPX[1]+TRPN[1]+ONIT[1]) \\\n                                   +HONIT[1]+ANO3_PPB[0]\nO3              ,ppbV      ,1000.0*O3[1]\nSO2             ,ppbV      ,1000.0*SO2[1]\nSO2_UGM3        ,ug m-3    ,1000.0*(SO2[1]*2.2118*DENS[2])\nTERP            ,ppbV      ,1000.0*(API[1]+LIM[1]),  a-pinene and limonene monoterpenes in CRACMM2\n\n! Deprecate these names in future\nETH             ,ppbV      ,1000.0*ETE[1],            ethene is ETE in CRACMM\nETHA            ,ppbV      ,1000.0*ETH[1],            ethane is ETH in CRACMM\nALD2            ,ppbV      ,1000.0*ACD[1],            acetaldehyde is ACD in CRACMM\nFORM            ,ppbV      ,1000.0*HCHO[1],           formaldehyde is HCHO in CRACMM\nISOP            ,ppbV      ,1000.0*ISO[1],            isoprene is ISO in CRACMM\nTOL             ,ppbV      ,1000.0*TOL[1]\n\n! Hydrocarbons for evaluation. Note an \"s\" on the end indicates a collection of species from AQS\nACETALDEHYDE    ,ppbV      ,1000.0*ACD[1]\nACETYLENE       ,ppbV      ,1000.0*ACE[1]\nACROLEIN        ,ppbV      ,1000.0*ACRO[1]\nACETONE         ,ppbV      ,1000.0*ACT[1]\nBUTADIENE13     ,ppbV      ,1000.0*BDE13[1]\nBENZENE         ,ppbV      ,1000.0*BEN[1]\nETHYLENE        ,ppbV      ,1000.0*ETE[1],            ethene is ETE in CRACMM\nETHANE          ,ppbV      ,1000.0*ETH[1],            ethane is ETH in CRACMM\nISOPRENE        ,ppbV      ,1000.0*ISO[1],            isoprene is ISO in CRACMM\nFORMALDEHYDE    ,ppbV      ,1000.0*HCHO[1],           formaldehyde is HCHO in CRACMM\nMEKETONE        ,ppbV      ,1000.0*MEK[1]\nTOLUENE         ,ppbV      ,1000.0*TOL[1]\nXYLENES         ,ppbV      ,1000.0*(XYL[1]+EBZ[1]+STY[1])\nETHB            ,ppbV      ,1000.0*EBZ[1]\nSTYRENE         ,ppbV      ,1000.0*STY[1]\nHCPROPANES      ,ppbV      ,1000.0*(HC3[1])\nHCPENTANES      ,ppbV      ,1000.0*(HC5[1])\nHCDECANES       ,ppbV      ,1000.0*(HC10[1]), formerly HC8\nOLEFINS         ,ppbV      ,1000.0*(OLI[1]+OLT[1])\nABPINENES       ,ppbV      ,1000.0*(API[1])\n\n!! Unused Gases. Presented Here for illustration. Users can uncomment\n!! them if they choose.\nALDX            ,ppbV      ,1000.0*ALD[1],            C3 and higher aldehydes is ALD in CRACMM\n!NOZ             ,ppbV      ,NOY[0]-NOX[0]\n!SULF            ,ppbV      ,1000.0*SULF[1]\n! SIGROC: L/S/IVOC alk and oxy gas species\nLSIVROC         ,ppbC      ,1000.0* (9.5*VROCIOXY[1] \\\n                                    +14.0*VROCP5ARO[1]+13.0*VROCP6ARO[1] \\\n                                    +30.0*VROCN2ALK[1]+29.0*VROCN1ALK[1] \\\n                                    +28.0*VROCP0ALK[1]+27.0*VROCP1ALK[1] \\\n                                    +24.0*VROCP2ALK[1]+21.0*VROCP3ALK[1] \\\n                                    +18.0*VROCP4ALK[1]+14.0*VROCP5ALK[1] \\\n                                    +13.0*VROCP6ALK[1]\\\n                                    +17.0*VROCN2OXY2[1]+11.0*VROCN2OXY4[1] \\ \n                                    +7.0*VROCN2OXY8[1]+20.0*VROCN1OXY1[1] \\ \n                                    +12.0*VROCN1OXY3[1]+8.0*VROCN1OXY6[1] \\ \n                                    +14.0*VROCP0OXY2[1]+10.0*VROCP0OXY4[1] \\ \n                                    +17.0*VROCP1OXY1[1]+11.0*VROCP1OXY3[1] \\ \n                                    +12.0*VROCP2OXY2[1]+11.0*VROCP3OXY2[1] \\ \n                                    +9.0*VROCP4OXY2[1]+11.0*VROCP5OXY1[1] \\ \n                                    +9.0*VROCP6OXY1[1] ),                  \n! VROC: Total gas-phase (vapor) reactive organic carbon (stable species only) \nVROC             ,ppbC      ,1000.0*(2.0*ACD[1]+2.0*ACE[1] \\\n                                    +3.0*ACRO[1]+3.0*ACT[1]+3.0*ALD[1]+10*API[1] \\\n                                    +7.0*BALD[1]+4.0*BDE13[1]+6.0*BEN[1] \\\n                                    +9.0*CSL[1]+5.0*DCB1[1]+6.0*DCB2[1]+4.0*DCB3[1] \\\n                                    +20.0*ELHOM[1] \\\n                                    +2.0*EOH[1]+2.0*ETE[1]+2.0*ETEG[1]+2.0*ETH[1] \\\n                                    +5.0*FURAN[1]+4.0*FURANONE[1]+2.0*GLY[1]+10.0*HOM[1] \\\n                                    +3.0*HC3[1]+5.0*HC5[1]+10.0*HC10[1]  \\\n                                    +1.0*HCHO[1]+3.0*HKET[1] \\\n                                    +5.0*IEPOX[1]+5.0*ISHP[1]\\\n                                    +5.0*ISO[1]+5.0*KET[1] \\\n                                    +10.0*LIM[1]+10.0*LIMAL[1]+4.0*MACR[1]+4*MAHP[1] \\\n                                    +7.0*MCT[1]  \\\n                                    +4.0*MEK[1]+3.0*MGLY[1]+1.0*MOH[1]+4.0*MVK[1] \\\n                                    +10.0*NAPH[1]+5.0*OLI[1]+3.0*OLT[1] \\\n                                    +1.0*OP1[1]+2.0*OP2[1]+8.0*OP3[1]+10.0*OPB[1]   \\\n                                    +1.0*ORA1[1]+2.0*ORA2[1] \\\n                                    +10.0*PINAL[1]   \\\n                                    +6.0*PHEN[1]+3.0*PROG[1]  \\\n                                    +3.0*ROH[1]+15.0*SESQ[1]+2.1*SLOWROC[1] \\\n                                    +7.0*TOL[1]+5.0*UALD[1] \\\n                                    +8.0*XYL[1]+8.0*EBZ[1]+8.0*STY[1] \\\n                                    +2.0*PAA[1]+2.0*PAN[1]+3.0*PPN[1]+4.0*MPAN[1] \\  \n                                    +4.0*ONIT[1]+5.0*ISON[1] \\\n                                    +5.0*INALD[1]+5.0*IPX[1]+10.0*TRPN[1]+10.0*HONIT[1] ) \\ \n                                    +LSIVROC[0] ,\n\n!-------------------------------------------!\n!--------------- Particles -----------------!\n!-------------------------------------------!\n!! Crustal Elements\nAFEJ            ,ug m-3    ,PMF_FE[3]\nAALJ            ,ug m-3    ,PMF_AL[3]\nASIJ            ,ug m-3    ,PMF_SI[3]\nATIJ            ,ug m-3    ,PMF_TI[3]\nACAJ            ,ug m-3    ,PMF_CA[3]\nAMGJ            ,ug m-3    ,PMF_MG[3]\nAKJ             ,ug m-3    ,PMF_K[3]\nAMNJ            ,ug m-3    ,PMF_MN[3]\nASOILJ          ,ug m-3    ,PMF_SOILIMPV[3]\n\n!! Non-Crustal Inorganic Particle Species\nAHPLUSIJ        ,ug m-3    ,PMF_HP[3]\nANAK            ,ug m-3    ,PMC_NA[3]\nAMGK            ,ug m-3    ,PMC_MG[3]\nAKK             ,ug m-3    ,PMC_K[3]\nACAK            ,ug m-3    ,PMC_CA[3]\nACLIJ           ,ug m-3    ,PMF_CL[3]\nAECIJ           ,ug m-3    ,PMF_EC[3]\nANAIJ           ,ug m-3    ,PMF_NA[3]\nANO3IJ          ,ug m-3    ,PMF_NO3[3]\nANO3K           ,ug m-3    ,PMC_NO3[3]\nANH4IJ          ,ug m-3    ,PMF_NH4[3]\nANH4K           ,ug m-3    ,PMC_NH4[3]\nASO4IJ          ,ug m-3    ,PMF_SO4[3]\nASO4K           ,ug m-3    ,PMC_SO4[3]\n\n!! Organic Particle Species\nAPOCIJ          ,ugC m-3   ,PMF_POC[3]\nAPOMIJ          ,ug m-3    ,PMF_POA[3]\nASOCIJ          ,ugC m-3   ,PMF_SOC[3]\nASOMIJ          ,ug m-3    ,PMF_SOA[3]\nAOCIJ           ,ugC m-3   ,PMF_OC[3]\nAOMIJ           ,ug m-3    ,PMF_OA[3]\n\n!!! Anthropogenic-VOC Derived Organic Aerosol\nAORGAIJ         ,ug m-3    ,PMF_ASOA[3]\n\n!!! Biogenic-VOC Derived Organic Aerosol\nAORGBIJ         ,ug m-3    ,PMF_BSOA[3]\n\n!!! Cloud-Processed  SOA\nAORGCJ          ,ug m-3    ,AORGCJ[1]\n\n!!! OM/OC ratios\nAOMOCRAT_TOT    ,          ,PMF_OMOC[3]\n\n!! Total PM Aggregates\nATOTI           ,ug m-3    ,PMAIT_MASS[3]\nATOTJ           ,ug m-3    ,PMACC_MASS[3]\nATOTK           ,ug m-3    ,PMC_MASS[3]\nATOTIJ          ,ug m-3    ,PMF_MASS[3]\nATOTIJK         ,ug m-3    ,PM_MASS[3]\n\n!! Unspeciated PM including non-carbon organic mass\nAUNSPEC1IJ      ,ug m-3    ,PMF_UN_IMPV1[3] \n!! Non-Carbon Organic Mass\nANCOMIJ         ,ug m-3    ,PMF_NCOM[3]\n\n!! Unspeciated PM excluding non-carbon organic mass\nAUNSPEC2IJ      ,ug m-3    ,PMF_UN_IMPV2[3]\n\n!! AMS Projection of Output Concentrations\nPMAMS_CL        ,ug m-3    ,PMAMS_CL[3]\nPMAMS_NH4       ,ug m-3    ,PMAMS_NH4[3]\nPMAMS_NO3       ,ug m-3    ,PMAMS_NO3[3]\nPMAMS_OA        ,ug m-3    ,PMAMS_OA[3]\nPMAMS_SO4       ,ug m-3    ,PMAMS_SO4[3]\n\n!! PM1 Cutoff Output\nPM1_TOT         ,ug m-3    ,PM1[3]\n\n!! Unused PM1 Species. Included Here for demonstration\n!PM1_EC         ,ug m-3    ,PM1_EC[3]\n!PM1_OC         ,ugC m-3   ,PM1_OC[3]\n!PM1_OM         ,ug m-3    ,PM1_OA[3]\n!PM1_SO4        ,ug m-3    ,PM1_SO4[3]\n!PM1_CL         ,ug m-3    ,PM1_CL[3]\n!PM1_NA         ,ug m-3    ,PM1_NA[3]\n!PM1_MG         ,ug m-3    ,PM1_MG[3]\n!PM1_K          ,ug m-3    ,PM1_K[3]\n!PM1_CA         ,ug m-3    ,PM1_CA[3]\n!PM1_NH4        ,ug m-3    ,PM1_NH4[3]\n!PM1_NO3        ,ug m-3    ,PM1_NO3[3]\n!PM1_SOIL       ,ug m-3    ,PM1_SOIL[3]\n!PM1_UNSPEC1    ,ug m-3    ,PM1_UNSP1[3]\n!PM1_UNSPCRS    ,ug m-3    ,PM1_UNSPCRS[3]\n\n!! PM2.5 species computed using modeled size distribution\nPM25_HP         ,ug m-3    ,PM25_HP[3]\nPM25_CL         ,ug m-3    ,PM25_CL[3] \nPM25_EC         ,ug m-3    ,PM25_EC[3] \nPM25_NA         ,ug m-3    ,PM25_NA[3] \nPM25_MG         ,ug m-3    ,PM25_MG[3] \nPM25_K          ,ug m-3    ,PM25_K[3] \nPM25_CA         ,ug m-3    ,PM25_CA[3] \nPM25_NH4        ,ug m-3    ,PM25_NH4[3] \nPM25_NO3        ,ug m-3    ,PM25_NO3[3] \nPM25_OC         ,ugC m-3   ,PM25_OC[3] \nPM25_OM         ,ug m-3    ,PM25_OA[3] \nPM25_SOIL       ,ug m-3    ,PM25_SOIL[3] \nPM25_SO4        ,ug m-3    ,PM25_SO4[3] \nPM25_TOT        ,ug m-3    ,PM25[3] \nPM25_UNSPEC1    ,ug m-3    ,PM25_UNSP1[3] \nPM25_UNSPCRS    ,ug m-3    ,PM25_UNSPCRS[3] \n                           \n\n!! PM10.0 and Coarse-Sized Species\nPM10            ,ug m-3    ,PM10[3]\n \nPMC_CL          ,ug m-3    ,PM25TO10_CL[3]\nPMC_NA          ,ug m-3    ,PM25TO10_NA[3]\nPMC_NH4         ,ug m-3    ,PM25TO10_NH4[3] \nPMC_NO3         ,ug m-3    ,PM25TO10_NO3[3] \nPMC_SO4         ,ug m-3    ,PM25TO10_SO4[3] \nPMC_TOT         ,ug m-3    ,PM25TO10[3] \n \n!! FRM PM Equivalent Calculation\nPMIJ_FRM        ,ug m-3    ,PMF_FRM[3]\nPM25_FRM        ,ug m-3    ,PM25_FRM[3]\n"
  },
  {
    "path": "CCTM/src/MECHS/cracmm2/cracmm2_speciesdescription.csv",
    "content": "Species,Description\r\nACD,Acetaldehyde \r\nACE,Acetylene \r\nACO3,Acetyl peroxy radicals\r\nACRO,Acrolein\r\nACT,Acetone\r\nACTP,Peroxy radicals formed from ACT\r\nADCN,Aromatic-NO3 adduct from PHEN\r\nADDC,Aromatic-HO adduct from CSL\r\nALD,C3 and higher aldehydes\r\nAPI,Alpha-pinenes and other cyclic terpenes with one double bond\r\nAPINP1,Peroxy radicals from API+NO3 that do not undergo autoxidation\r\nAPINP2,Peroxy radicals from API+NO3 that undergo autoxidation\r\nAPIP1,Peroxy radicals from API+OH that do not undergo autoxidation\r\nAPIP2,Peroxy radicals from API+OH that undergo autoxidation\r\nBAL1,Peroxy radicals formed from BALD \r\nBAL2,Peroxy radicals formed from BALD \r\nBALD,Benzaldehyde and other aromatic aldehydes\r\nBALP,Peroxy radicals formed from BALD \r\nBDE13,1;3-butadiene\r\nBDE13P,Peroxy radicals from BDE13\r\nBEN,Benzene\r\nBENP,Peroxy radicals formed from benzene\r\nCHO,Phenoxy radical formed from CSL\r\nCO,Carbon monoxide\r\nCSL,Cresol and other hydroxy substituted aromatics \r\nDCB1,Unsaturated dicarbonyls\r\nDCB2,Unsaturated dicarbonyls\r\nDCB3,Unsaturated dicarbonyls\r\nEBZ,Ethylbenzene\r\nEBZP,Peroxy radicals from EBZ\r\nECH4,Methane\r\nELHOM,Extremely-low volatility highly oxygenated molecules from terpenes\r\nEOH,Ethanol\r\nETE,ethene \r\nETEG,Ethylene glycol\r\nETEP,Peroxy radicals formed from ETE\r\nETH,ethane \r\nETHP,Peroxy radicals formed from ethane and other species \r\nFURAN,Furans and other dienes\r\nFURANO2,Peroxy radicals from FURAN oxidation\r\nFURANONE,Ring-retaining ketone product from FURAN oxidation\r\nGLY,Glyoxal and glycoaldehydes \r\nH2O2,Hydrogen peroxide\r\nHC10,Alkanes and other species with HO rate constant greater than 6.8x10-12 cm3 s-1\r\nHC10P,Peroxy radicals formed from HC10 \r\nHC10P2,Hydroxy peroxy radicals from HC10P alkoxy product\r\nHC3,Alkanes and other species with HO rate constant less than 3.4x10-12 cm3 s-1 \r\nHC3P,Peroxy radicals formed from HC3\r\nHC5,Alkanes and other species with HO rate constant between 3.4x10-12 and 6.8x10-12 cm3 s-1 \r\nHC5P,Peroxy radicals formed from HC5\r\nHCHO,Formaldehyde \r\nHKET,Hydroxy ketone \r\nHNO3,Nitric acid\r\nHNO4,Pernitric acid \r\nHO,Hydroxy radical\r\nHO2,Hydroperoxy radical\r\nHOM,Highly oxygenated molecules from terpenes\r\nHONIT,Second generation monoterpene nitrates\r\nHONO,Nitrous acid \r\nIEPOX,isoprene epoxydiols \r\nIEPOXP,IEPOX intermediate (tracking species)\r\nINALD,Isoprene nitrates\r\nINO2,Isoprene nitrate-derived peroxy radicals\r\nIPX,Isoprene tetrafunctional compounds\r\nISHP,Beta-hydroxy hydroperoxides from ISOP+HO2\r\nISO,Isoprene \r\nISON,Beta-hydroxyalkylnitrates from ISOP+NO alkylnitrates from ISO+NO3\r\nISOP,Peroxy radicals formed from ISO+HO \r\nKET,ketones\r\nKETP,Peroxy radicals formed from KET\r\nLIM,d-limonene and other cyclic diene-terpenes \r\nLIMAL,Limonene aldehyde and similar LIM-derived aldehydes\r\nLIMALP,Peroxy radicals from LIMAL\r\nLIMNP1,Peroxy radicals from LIM+NO3 that do not undergo autoxidation\r\nLIMNP2,Peroxy radicals from LIM+NO3 that undergo autoxidation\r\nLIMP1,Peroxy radicals from LIM+OH that do not undergo autoxidation\r\nLIMP2,Peroxy radicals from LIM+OH that undergo autoxidation\r\nMACP,Peroxy radicals formed from MACR+HO\r\nMACR,methacrolein and other C4 aldehydes \r\nMAHP,Hydroperoxides from MACP+HO2 \r\nMCP,Peroxy radical formed from MACR + HO which does not form MPAN\r\nMCT,Methyl catechol\r\nMCTO,Alkoxy radical formed from MCT+HO and MCT+NO3\r\nMCTP,Radical formed fro MCT+O3 reaction \r\nMEK,Methyl ethyl ketone\r\nMEKP,Peroxy radicals formed from MEK\r\nMGLY,Methylglyoxal and other alpha-carbonyl aldehydes \r\nMO2,Methyl peroxy radical\r\nMOH,Methanol \r\nMPAN,Peroxymethacryloylnitrate and other higher peroxyacylnitrates from isoprene oxidation\r\nMVK,Methyl vinyl ketone\r\nMVKP,Peroxy radicals formed from MVK\r\nN2O5,Dinitrogen pentoxide \r\nNAPH,Naphthalene and other PAHs\r\nNAPHP,Peroxy radicals from NAPH oxidation\r\nNO,Nitric oxide \r\nNO2,Nitrogen dioxide \r\nNO3,Nitrogen trioxide\r\nO1D,Excited state oxygen atom; O(1D) \r\nO3,Ozone\r\nO3P,Ground state oxygen atom; O(3P)\r\nOLI,Internal alkenes \r\nOLIP,Peroxy radicals formed from OLI\r\nOLND,NO3-alkene adduct reacting via decomposition \r\nOLNN,NO3-alkene adduct reacting to form carbonitrates + HO2 \r\nOLT,Terminal alkenes \r\nOLTP,Peroxy radicals formed from OLT\r\nONIT,Organic nitrates\r\nOP1,Methyl hydrogen peroxide \r\nOP2,Higher organic peroxides \r\nOP3,Semivolatile organic peroxide\r\nOPB,Terpene-derived peroxides\r\nORA1,Formic acid\r\nORA2,Acetic acid and higher acids \r\nORAP,Peroxy radical formed from ORA2 + HO reaction\r\nPAA,Peroxyacetic acids and higher analogs\r\nPAN,Peroxyacetyl nitrate and higher saturated PANs \r\nPHEN,phenol and benzene diols\r\nPINAL,Pinonaldehyde and similar APIN-derived aldehydes\r\nPINALP,Peroxy radicals from PINAL oxidation\r\nPPN,Peroxypropionyl nitrate\r\nPROG,Propylene glyocol and other 3 carbon dialcohols\r\nRCO3,Higher saturated acyl peroxy radicals\r\nROCIOXY,Intermediate volatility oxygenated ROC species (directly emitted)\r\nROCN1ALK,Alkane-like ROC species with C* of 10-1 ug/m3\r\nROCN1OXY1,Oxygenated ROC species with C* of 10-1 ug/m3 and O:C of 0.1\r\nROCN1OXY3,Oxygenated ROC species with C* of 10-1 ug/m3 and O:C of 0.3\r\nROCN1OXY6,Oxygenated ROC species with C* of 10-1 ug/m3 and O:C of 0.6\r\nROCN2ALK,Alkane-like ROC species with C* of 10-2 ug/m3\r\nROCN2OXY2,Oxygenated ROC species with C* of 10-1 ug/m3 and O:C of 0.2\r\nROCN2OXY4,Oxygenated ROC species with C* of 10-2 ug/m3 and O:C of 0.4\r\nROCN2OXY8,Oxygenated ROC species with C* of 10-2 ug/m3 and O:C of 0.8\r\nROCP0ALK,Alkane-like ROC species with C* of 1 ug/m3\r\nROCP0OXY2,Oxygenated ROC species with C* of 1 ug/m3 and O:C of 0.2\r\nROCP0OXY4,Oxygenated ROC species with C* of 1 ug/m3 and O:C of 0.4\r\nROCP1ALK,Alkane-like ROC species with C* of 10 ug/m3\r\nROCP1ALKP,Peroxy radicals from ROCP1ALK oxidation\r\nROCP1ALKP2,Hydroxy peroxy radicals from ROCP1ALK alkoxy product\r\nROCP1OXY1,Oxygenated ROC species with C* of 10 ug/m3 and O:C of 0.1\r\nROCP1OXY3,Oxygenated ROC species with C* of 10 ug/m3 and O:C of 0.3\r\nROCP2ALK,Alkane-like ROC species with C* of 10+2 ug/m3\r\nROCP2ALKP,Peroxy radicals from ROCP2ALK oxidation\r\nROCP2ALKP2,Hydroxy peroxy radicals from ROCP2ALK alkoxy product\r\nROCP2OXY2,Oxygenated ROC species with C* of 10+2 ug/m3 and O:C of 0.2\r\nROCP3ALK,Alkane-like ROC species with C* of 10+3 ug/m3\r\nROCP3ALKP,Peroxy radicals from ROCP3ALK oxidation\r\nROCP3ALKP2,Hydroxy peroxy radicals from ROCP3ALK alkoxy product\r\nROCP3OXY2,Oxygenated ROC species with C* of 10+3 ug/m3 and O:C of 0.2\r\nROCP4ALK,Alkane-like ROC species with C* of 10+4 ug/m3\r\nROCP4ALKP,Peroxy radicals from ROCP4ALK oxidation\r\nROCP4ALKP2,Hydroxy peroxy radicals from ROCP4ALK alkoxy product\r\nROCP4OXY2,Oxygenated ROC species with C* of 10+4 ug/m3 and O:C of 0.2\r\nROCP5ALK,Alkane-like ROC species with C* of 10+5 ug/m3\r\nROCP5ALKP,Peroxy radicals from ROCP5ALK oxidation\r\nROCP5ALKP2,Hydroxy peroxy radicals from ROCP5ALK alkoxy product\r\nROCP5ARO,Aromatic ROC species with C* of 10+5 ug/m3\r\nROCP5AROP,Peroxy radicals from ROCP5ARO oxidation\r\nROCP5OXY1,Oxygenated ROC species with C* of 10+5 ug/m3 and O:C of 0.1\r\nROCP6ALK,Alkane-like ROC species with C* of 10+6 ug/m3\r\nROCP6ALKP,Peroxy radicals from ROCP6ALK oxidation\r\nROCP6ALKP2,Hydroxy peroxy radicals from ROCP6ALK alkoxy product\r\nROCP6ARO,Aromatic ROC species with C* of 10+6 ug/m3\r\nROCP6AROP,Peroxy radicals from ROCP6ARO oxidation\r\nROCP6OXY1,Oxygenated ROC species with C* of 10+6 ug/m3 and O:C of 0.1\r\nROH,C3 and higher alcohols \r\nSESQ,Sesquiterpenes \r\nSESQNRO2,Peroxy radicals from SESQ reaction with nitrate radicals\r\nSESQRO2,Peroxy radicals from SESQ reaction with OH\r\nSLOWROC,Slowly reacting ROC with kOH< 3.5x10-13 cm3 s-1 \r\nSO2,Sulfur dioxide\r\nSTY,Styrene\r\nSTYP,Peroxy radicals from STY\r\nSULF,Sulfuric acid\r\nSULRXN,Precursor of Aerosol Sulfate (tracking species) \r\nTOL,Toluene \r\nTOLP,Peroxy radicals formed from TOL\r\nTRPN,First generation monoterpene nitrates\r\nUALD,Unsaturated aldehydes\r\nUALP,Peroxy radicals formed from UALD \r\nXO2,Accounts for addition NO to NO2 conversions (tracking species)\r\nXYL,Xylenes and other volatile aromatics \r\nXYLP,Peroxy radicals formed from XYL\r\nHCL,Hydrochloric acid\r\nNH3,Ammonia\r\nASO4,Total sulfur IV as sulfate\r\nANH4,Ammonium ion\r\nANO3,Nitrate ion\r\nASOAT,An empirical SOA\r\nAGLY,SOA from reactive uptake of glyoxal on particles\r\nAORGC,SOA from cloud processing of GLY and MGLY\r\nAEC,Elemental carbon\r\nAOTHR,Primary unspeciated fine PM\r\nAFE,Iron ion\r\nAAL,Aluminum ion\r\nASI,Silicon\r\nATI,Titanium\r\nACA,Calcium ion\r\nAMG,Magnesium ion\r\nAK,Potassium ion\r\nAMN,Manganese ion\r\nACORS,Primary unspeciated coarse PM\r\nASOIL,Lumped crustal species\r\nAORGH2O,Water associated with particulate organic compounds\r\nAH2O,Water associated with particulate inorganic compounds\r\nAH3OP,Hydronium ion tracer\r\nANA,Sodium ion\r\nACL,Chloride ion\r\nASEACAT,Sea spray cations\r\nAPOC,Primary organic carbon (legacy)\r\nAPNCOM,Primary non-carbon organic matter (legacy)\r\nAISO3NOS,Non-sulfated SOA from IEPOX uptake\r\nAISO3OS,Organosulfate SOA from IEPOX uptake\r\nAISO4,Multifunctional product from heterogeneous uptake of IPX\r\nAISO5,Multifunctional product from heterogeneous uptake of INALD\r\nNUM,Number of particles\r\nSRF,Surface area of particles\r\nATRPN,SOA from TRPN\r\nAHONIT,SOA from HONIT\r\n"
  },
  {
    "path": "CCTM/src/MECHS/cracmm2/mech_cracmm2.def",
    "content": "!! CRACMM version 1.0 mechanism developed 2021 by USEPA\n!! CRACMM builds upon RACM2 and RACM\n!! **********************************************************************\n!!  FILE:        RACM2.5M4.mch - update MACR scheme with geos-chem\n!!  DATE:        Sept 4, 2012 - update MVK + O3 rxn\n!!  VERSION:     Final Frozen Version - all updates from reviewers\n!!  ID: RACM Version 2.5M1 - updates from IUPAC JAN 2008\n!!  LAST UPDATE: Sept 4, 2012\n!!  --------------------------------------------------------------------\n!!  Based on REGIONAL ATMOSPHERIC CHEMISTRY MECHANISM  (RACM)  Version 1.3\n!!  Reference: W.R. Stockwell, F. Kirchner, M. Kuhn, and S. Seefeld, \"A\n!!  New Mechanism for Regional Atmospheric Chemistry Modeling\", J. of\n!!  Geophys. Res., 1997.\n!!  --------------------------------------------------------------------\n!!  FOR MORE INFORMATION REGARDING THIS MECHANISM CONTACT:\n!!  Wendy S. Goliff\n!!  CE-CERT\n!!  UC Riverside\n!!  1084 Columbia Ave\n!!  Riverside, CA 92507\n!!  E-MAIL:      wendyg@cert.ucr.edu\n!!  Telephone:   (951) 781-5665\n!!  FAX:\n!!          OR\n!!  William R. Stockwell\n!!  Department of Chemistry, Room 120\n!!  Howard University\n!!  525 College Street, NW\n!!  Washington DC 20059\n!!  E-MAIL: William.R.Stockwell@gmail.com\n!!  Telephone: (202) 806-6913\n!!  FAX: (202) 806-5442\n! **********************************************************************\n! The RACM2 mechanism is based upon the earlier Regional Atmospheric\n! Chemistry Mechanism (RACM) mechanism.  It is intended to be valid for\n! conditions ranging from remote to polluted and from the Earth's\n! surface through the upper troposphere.  The RACM2 mechanism includes\n! 356 reactions and 117 total species: 17 stable inorganic species, 4\n! inorganic intermediates, 54 stable organic species (4 of these are\n! primarily of biogenic origin) and 42 organic intermediates.\n! **********************************************************************\n! **********************************************************************\n! Reformatted by Golam Sarwar in September 2012 for making it compatible with CMAQ\n! Following species have been removed from the product list since these are used as constants in CMAQ - CH4, H2, O2\n! Following species have been removed from the product list since these are used as input to CMAQ - H2O\n! Following species have been removed from the product list since CMAQ does not track these species - CO2\n!\n!\n! Modified for incorporating secondary sulfate and SOA mechanism\n!  Added SULRXN - counter species for aerosol from SO2 + OH reaction\n!  Added ISOPRXN - counter species for aerosol from ISO + OH reaction\n!  Added TRPRXN - counter species for aerosol from API and LIM\n!  Added TOLRO2, XYLRO2, BENZRO2 - first generation products from TOL, XYL and BEN that further react with NO and NO2 to produce SVOC\n!  Added two reactions for TOLRO2, added TOLNRXN, TOLHRXN - counter species for aerosol from TOL\n!  Added two reactions for XYLRO2, added XYLNRXN, XYLHRXN - counter species for aerosol from XYL and XYO\n!  Added two reactions for BENZRO2 added BNZNRXN, BNZHRXN - counter species for aerosol from BEN\n!  Added three reactions for SESQ from sesquiterpene, added SESQRXN - counter species for aerosol from SESQ\n!  BEN is changed to BENZENE since SOA module is expecting BENZENE, not BEN\n!  ADDED ALK5 FOR SOA PRODUCTION from HC8\n!\n!  Rate constant for R051 has a special expression\n!\n!  Revised the rate constant of R65 based on IUPAC2010\n!\n!  Wendy Goliff corrected type errors in R110 and R111\n!\n! B.Hutzell 07/10/14\n! added inorganic heterogeneous reactions for N2O5 and NO2, oligomerization reactions for\n! SOA species and aging reactions for primary organic carbon and non-carbon aerosol species\n! B.Hutzell 11/3/14\n!  -changed ALK5RXN yield in reaction <R075> from 1.0 to 0.47 based on SOA updates\n!  suggested by H. Pye's for cb05e51_ae6_aq\n!  -Modified by splitting oligomerization into two reactions: one for each\n!   Alkene SOA species. The new species were introduced in cb05e51_ae6_aq\n! Golam Sarwar 12/02/14\n!  -Added a simple halogen chemistry over sea-water\n! Golam Sarwar 6/25/15\n!  -Revised the simple halogen chemistry over sea-water using results of two-way CMAQ model and detailed halogen chemistry\n! Golam Sarwar 6/29/15\n! - Updated SOA formation; see CB05 changes done by Havala Pye for details\n!   - Added ISOPRXN counter to ISO + NO3 reaction to add SOA formation\n!   - Added SOAALK + OH reaction for SOA production and removed ALK5RXN from R075\n!   - Added Naphthalene reaction for SOA\n!   - Added heterogeneous uptake of IEPOX on acidic aerosol\n!   - Yield of XYLRO2 in R083 is reduced to 0.98 to prevent double counting of SOA production from XYM since naphthalene is also included in XYM\n!   - 0.98 is the emission ratio of (XYM-NAPTH)/XYM for July 2011\n! 05-25-17 B. Hutzell\n!   1. updated the oligomerization reactions to be consistent with the\n!      saprc07tic_ae6_aq mechanism.\n! 03-04-21 G. Sarwar\n!    updated <HAL_OZONE>\n!------------------------------------------------------------------------------\n! CRACMMv1.0 modifications\n! - XYO and XYP combined and replaced with XYE (R084c). Retains products of XYO\n!   (same as XYP) but decreases kOH to surrogate (ethylbenzene) value.\n!   Major contributors ethylbenzene and o-xylene.\n! - renamed BENZENE to BEN for greater consistency in name length\n! - added HAP placeholder chemistry for BDE13, ACRO. NAPH already present.\n! - added PROG based on Coggon et al. PNAS 2021 and\n!   MCM http://mcm.york.ac.uk/browse.htt?species=PROPGLY\n! - Photolysis updates added per B. Hutzell\n! - FURAN chemistry added based on Wang et al. JGR 2021, Schwantes, Coggon\n! - SESQ chemistry added based on MCM per H. Pye\n! - Phenolic (PHEN, CSL) SOA added per H. Pye\n! - Monoterpene nitrates added per B. Place\n! - ACRO, BDE13 chemistry added per E. D'Ambro\n! - Oxygenated ROC (ROCOXY) chemistry added per B. Murphy\n! - Alkane ROC (ROCALK) chemistry added per K. Seltzer\n! - HC8 replaced with HC10 following ROCALK template by H. Pye\n! - Aromatic chemistry (ROCARO, NAPH, BTX) added per H. Pye\n! - AMORE isoprene condensation from Woods Wiser and Faye McNeill implemented by B. Place\n!------------------------------------------------------------------------------\n! 10-18-21 G. Sarwar\n!    updated rate constants for inorganic reactions and three organic reactions (R70-R71)\n!    added one photolysis reaction (R014a), updated reaction products for R016 and R017\n!    updated photolysis rate coefficients for CH3COCH3, MEK, KET, ALD, HCHO\n!------------------------------------------------------------------------------\n! CRACMM2 modifications (N. Skipper, H. Pye) (Skipper et al. in prep for ACP in 2024)\n! - Updated AMORE isoprene condensation to AMORE v1.2 (Woods Wiser, Faye McNeill)\n! - Added ECH4 + HO reaction for emissions of CH4 above background\n! - Added heterogeneous uptake of HO2 and NO3 same as Zhu et al. 2024 ACP\n! - Updated monoterpene chemistry based on Schwantes et al. ACP 2020 and assuming\n!      API is 65/35 a-pinene/b-pinene in emissions\n! - Updated monoterpene nitrate chemistry to include second generation monoterpene\n!      nitrate, hydrolysis losses, and photolysis losses. Also revised chemical\n!      reaction products to include some NOx cycling.\n! - Added styrene (STY) chemistry based on MCM\n! - Updated xylene (XYL) and ethylbenzene (EBZ) species names (no chemistry changes)\n!\n! Notes on elemental balance terms (DELTA_C, DELTA_N, DELTA_SI):\n! - DELTA_C, DELTA_N, and DELTA_SI appear in reactions where the number of carbons,\n!      nitrogens, or silicons are not balanced in the reactants and products.\n! - These species are ignored in the chemistry (see ELIMINATE block) and are only\n!      for informational purposes.\n! - The sign of DELTA_* indicates whether an element is being lost or produced in\n!      the reaction. Using DELTA_C as an example, -DELTA_C means the reaction has\n!      a net production of carbon (carbon needs to be subtracted to make the number\n!      of carbons in the products match the number of carbons in the reactants).\n!      +DELTA_C means the reaction has a net loss of carbon (carbon needs to be added\n!      to make the number carbons in the products match the number of carbons in\n!      the reactants).\n!------------------------------------------------------------------------------\nCRACMM2\n\nELIMINATE = \nDELTA_SI;\nDELTA_N;\nDELTA_C;\nEND ELIMINATE\n\n\n\n\n\n\n\nREACTIONS[CM] =                                                                                                                                                                      \n\n<R001> O3 = O3P # 1.0/<O3O3P_NASA06>;\n<R002> O3 = O1D # 1.0/<O3O1D_NASA06>;\n<R003> H2O2 = 2.000*HO # 1.0/<H2O2_RACM2>;\n<R004> NO2 = O3P + NO # 1.0/<NO2_RACM2>;\n<R005> NO3 = NO # 1.0/<NO3NO_RACM2>;\n<R006> NO3 = O3P + NO2 # 1.0/<NO3NO2_RACM2>;\n<R007> HONO = HO + NO # 1.0/<HONO_RACM2>;\n<R008> HNO3 = HO + NO2 # 1.0/<HNO3_RACM2>;\n<R009> HNO4 = 0.200*HO + 0.800*HO2 + 0.800*NO2 + 0.200*NO3 \n            # 1.0/<HNO4_RACM2>;            \n<R010> HCHO = CO # 1.0/<HCHO_MOL_JPL19>;\n<R011> HCHO = 2.000*HO2 + CO # 1.0/<HCHO_RAD_JPL19>;\n<R012> ACD = HO2 + MO2 + CO # 1.0/<CH3CHO_RACM2>;\n<R013> ALD = HO2 + ETHP + CO # 1.0/<ALD_JPL19>;\n<R014> ACT = MO2 + ACO3 # 1.0/<CH3COCH3A_JPL19>;\n<R014a> ACT = 2.000*MO2 + CO # 1.0/<CH3COCH3B_JPL19>;\n<R015> UALD = 1.220*HO2 + 0.784*ACO3 + 1.220*CO + 0.350*HCHO \n            + 0.434*ALD + 0.216*KET  - 0.5200*DELTA_C \n            # 1.0/<UALD_RACM2>;            \n<TRP01> PINAL = HO2 + HC10P + CO  - 1.0000*DELTA_C # 1.0/<ALD_JPL19>;\n<TRP02> LIMAL = HO2 + HC10P + CO  - 1.0000*DELTA_C # 1.0/<ALD_JPL19>;\n<R016> MEK = 0.100*MO2 + ETHP + 0.900*ACO3 + 0.100*CO # 1.0/<MEK_JGR19>;\n<R017> KET = 1.500*ETHP + 0.500*ACO3 + 0.500*CO  + 0.5000*DELTA_C \n           # 1.0/<KET_JGR19>;           \n<R018> HKET = HO2 + ACO3 + HCHO # 1.0/<HKET_RACM2>;\n\n<R019> MACR = 0.340*HO + 0.660*HO2 + 0.670*ACO3 + 0.330*MACP \n            + 0.340*XO2 + 0.670*CO + 0.670*HCHO # 1.0/<MACR_RACM2>;            \n<R020> MVK = 0.300*MO2 + 0.300*MACP + 0.700*CO + 0.700*UALD  \n           - 1.7000*DELTA_C # 1.0/<MVK_RACM2>;           \n<R021> GLY = 2.000*CO # 1.0/<GLYH2_RACM2>;\n<R022> GLY = HCHO + CO # 1.0/<GLYF_RACM2>;\n<R023> GLY = 2.000*HO2 + 2.000*CO # 1.0/<GLYHX_RACM2>;\n<R024> MGLY = HO2 + ACO3 + CO # 1.0/<MGLY_RACM2>;\n<R025> DCB1 = 1.500*HO2 + 0.250*ACO3 + 0.200*XO2 + CO + 0.500*GLY \n            + 0.500*MGLY  + 1.0000*DELTA_C # 1.0/<MGLY_RACM2>;            \n<R026> DCB2 = 1.500*HO2 + 0.250*ACO3 + 0.200*XO2 + CO + 0.500*GLY \n            + 0.500*MGLY  + 2.0000*DELTA_C # 1.0/<MGLY_RACM2>;            \n<R027> BALD = CHO + HO2 + CO  - 2.0000*DELTA_C # 1.0/<BALD_RACM2>;\n<R028> OP1 = HO + HO2 + HCHO # 1.0/<OP1_RACM2>;\n<R029> OP2 = HO + HO2 + ALD  - 1.0000*DELTA_C # 1.0/<OP1_RACM2>;\n<TRP03> OPB = HO + HO2 + ALD  + 7.0000*DELTA_C # 1.0/<OP1_RACM2>;\n<R029a> OP3 = HO + HO2 + ALD  + 5.0000*DELTA_C # 1.0/<OP1_RACM2>;\n<R030> PAA = HO + MO2  + 1.0000*DELTA_C # 1.0/<PAA_RACM2>;\n<R031> ONIT = HO2 + NO2 + 0.200*ALD + 0.800*KET  - 0.6000*DELTA_C \n            # 1.0/<ONIT_RACM2>;            \n<R032> PAN = ACO3 + NO2 # 1.0/<PAN1_RACM2>;\n<R033> PAN = MO2 + NO3  + 1.0000*DELTA_C # 1.0/<PAN2_RACM2>;\n<TRP55> TRPN = NO2 + 0.670*KET + 0.330*UALD  + 5.0000*DELTA_C \n             # 1.0/<ONIT_RACM2>;             \n<TRP56> HONIT = HKET + NO2  + 7.0000*DELTA_C # 1.0/<ONIT_RACM2>;\n<R034> O3 + HO = HO2 # 1.7E-12 @ 940.;\n<R035> O3 + HO2 = HO # 1.0E-14 @ 490.;\n<R036> O3 + NO = NO2 # 3.0E-12 @ 1500.;\n<R037> O3 + NO2 = NO3 # 1.2E-13 @ 2450.;\n<R038> O3P + O2 + M = O3 # 6.10E-34 ^ -2.4;\n<R039> O3P + O3 = # 8.0E-12 @ 2060.;\n<R040> O1D + O2 = O3P # 3.3E-11 @ -55.;\n<R041> O1D + N2 = O3P # 2.15E-11 @ -110.;\n<R042> O1D + H2O = 2.000*HO # 1.63E-10 @ -60.0;\n<R043> HO + H2 = HO2 # 2.80E-12 @ 1800.;\n<R044> HO + HO2 = # 4.8E-11 @ -250.;\n<R045> HO2 + HO2 = H2O2 %3 # 3.0E-13 @ -460. & 2.1E-33 @ -920.;\n<R046> HO2 + HO2 + H2O = H2O2  %3 # 4.20E-34 @ -2660. \n                       & 2.94E-54 @ -3120.;                       \n<R047> H2O2 + HO = HO2 # 1.8E-12 @ 0.;\n<R048> NO + O3P = NO2 # 9.1E-32 ^ -1.5 & 3.0E-11 ^  0.0 ;\n<R049> NO + HO = HONO # 7.1E-31 ^ -2.6 & 3.6E-11 ^ -0.1;\n<R050> NO + HO2 = NO2 + HO # 3.44E-12 @ -260.;\n<R051> NO + HO2 = HNO3  %3 # 6.095e-14^-1.0@-270.0 \n                &      6.857e-34^1.0@-270.0& -5.968e-14@-270.0;                \n<R052> NO + NO + O2 = 2.000*NO2 # 4.25E-39 @ -663.5;\n<R053> HONO + HO = NO2 # 3.0E-12 @ -250.;\n<R054> NO2 + O3P = NO # 5.3E-12 @ -200.;\n<R055> NO2 + O3P = NO3 # 3.4E-31 ^ -1.6 & 2.3E-11 ^ -0.2;\n<R056> NO2 + HO = HNO3 # 1.80E-30 ^ -3.0 & 2.80E-11 ^ 0.0;\n<R057> HNO3 + HO = NO3  %2 # 2.4E-14 @ -460 &      2.7E-17 @ -2199 \n                 & 6.5E-34 @ -1335;                 \n<R058> NO3 + HO = HO2 + NO2 # 2.0E-11;\n<R059> NO3 + HO2 = 0.700*HO + 0.700*NO2 + 0.300*HNO3 # 3.50E-12;\n<R060> NO3 + NO = 2.000*NO2 # 1.7E-11 @ -125.;\n<R061> NO3 + NO2 = NO + NO2 # 4.35E-14 @ 1335.;\n<R062> NO3 + NO3 = 2.000*NO2 # 8.5E-13 @ 2450.;\n<R063> NO3 + NO2 = N2O5 # 2.40E-30 ^ -3.0 & 1.6E-12 ^  +0.1;\n<R064> N2O5 = NO2 + NO3 # 5.80E-27 @ -10840.0 *E<R063>;\n<R065> N2O5 + H2O = 2.000*HNO3 # 1.0E-22;\n<R066> NO2 + HO2 = HNO4 # 1.9E-31 ^ -3.4 & 4.0E-12 ^ -0.3;\n<R067> HNO4 = HO2 + NO2 # 2.10E-27 @ -10900.0 *E<R066>;\n<R068> HNO4 + HO = NO2 # 4.50E-13 @ -610.;\n<R069> SO2 + HO = HO2 + SULF + SULRXN  # 2.9E-31 ^ -4.1 \n                & 1.7E-12 ^ +0.2;                \n<R070> CO + HO = HO2  + 1.0000*DELTA_C  %3 # 1.44E-13 @ 0.0 \n               & 2.74E-33 @ 0.0;               \n<R071> HO + CH4 = MO2  - 1.0000*DELTA_C # 2.45E-12 @ 1775.;\n<R072> ETH + HO = ETHP # 7.66E-12 @ 1020.;\n<R073> HC3 + HO = HC3P + 0.0000281*ASOATJ  - 0.0001*DELTA_C \n                # 7.68E-12 @ 370.;                \n<R074> HC5 + HO = HC5P + 0.00134*ASOATJ  - 0.0093*DELTA_C \n                # 1.01E-11 @ 245.;                \n<R076> ETE + HO = ETEP # 1.0E-28 ^ -4.5 & 8.8E-12 ^ -0.85;\n<R077> OLT + HO = OLTP # 5.72E-12 @ -500.;\n<R078> OLI + HO = OLIP # 1.33E-11 @ -500.;\n<R080> ACE + HO = 0.650*HO + 0.350*HO2 + 0.350*CO + 0.650*GLY \n                + 0.350*ORA1 # 5.5E-30 ^ 0.0 & 8.3E-13 ^ 2.0;                \n! MCM-based chemistry for aromatics, RACM2 rates for BEN, TOL, XYL, EBZ\n<ROCARO31> BEN + HO = 0.470*BENP + 0.530*PHEN + 0.530*HO2 \n                    # 2.33E-12 @ 193.;                    \n<ROCARO41> TOL + HO = 0.820*TOLP + 0.180*CSL + 0.180*HO2  \n                    - 0.3600*DELTA_C # 1.81E-12 @ -354.;                    \n<ROCARO51> XYL + HO = 0.830*XYLP + 0.170*CSL + 0.170*HO2  \n                    - 0.1700*DELTA_C # 2.33E-11;                    \n<ROCARO61> EBZ + HO = 0.820*EBZP + 0.180*CSL + 0.180*HO2  \n                    - 0.1800*DELTA_C #7.16E-12;                    \n!Isoprene AMORE mechanism\n<RAM01> ISO + O3 = 0.250*HO + 0.250*HO2 + 0.400*MO2 + 0.018*ACO3 \n                 + 0.100*MACP + 0.090*H2O2 + 0.220*CO + HCHO \n                 + 0.300*MACR + 0.140*MVK + 0.280*ORA1 + 0.153*OLT  \n                 + 0.4450*DELTA_C # 1.58E-14 @ 2000;                 \n<RAM02> ISO + NO3 = 0.400*NO2 + 0.045*ISON + 0.350*HCHO + 0.555*INO2 \n                  + 0.260*MVK + 0.028*MACR  + 0.4980*DELTA_C \n                  # 2.95E-12 @ 450;                  \n<RAM03> ISO + HO = ISOP + 0.250*HCHO + 0.030*MACR + 0.050*MGLY  \n                 - 0.5200*DELTA_C # 2.69E-11 @ -390;                 \n<RAM04> ISOP + HO2 = ISHP + 0.070*HO2 + 0.500*HO # 4.5E-13 @ -1300;\n<RAM05> ISOP + NO = 0.130*ISON + 0.400*HCHO + 0.880*HO2 + 0.870*NO2 \n                  + 0.180*MACR + 0.510*MVK  + 1.1900*DELTA_C \n                  # 6E-12 @ -350;                  \n<RAM06> ISHP + HO = ISOP # 4.6E-12 @ -200;\n<RAM07> ISHP + HO = 0.040*MGLY + 0.020*GLY + 0.130*MVK + 0.440*IEPOX \n                  + 0.110*ACO3 + 0.030*MACR + 2.000*HO + 0.340*HO2 \n                  + 0.140*IPX + CO  + 0.0800*DELTA_C # 2.97E-11 @ -390;                  \n<RAM08> INO2 + HO2 = 0.450*HO + 0.950*INALD + 0.020*IPX  \n                   + 0.0500*DELTA_N + 0.1500*DELTA_C # 3.14E-11 @ -580;                   \n<RAM09> INO2 + NO = 0.150*MVK + 0.650*INALD + 0.050*ISON + 0.200*HCHO \n                  + 1.300*NO2  + 0.7000*DELTA_C # 9.42E-12 @ -580;                  \n<RAM10> ISON + HO = HO + 0.350*INALD + 0.170*IEPOX + 0.650*NO2  \n                  + 2.4000*DELTA_C # 2.4E-11 @ -390;                  \n<RAM11> HO + INALD = CO + NO2 + 0.300*HO2 + HCHO  + 3.0000*DELTA_C \n                   # 1.50E-11;                   \n<RAM12> ISON = HNO3 + ROH  + 2.0000*DELTA_C # 4E-5;\n<RAM13> IPX + HO = 0.570*MACR + 0.430*MVK  + 1.0000*DELTA_C # 3E-12;\n! end AMORE isoprene chemistry\n\n<R087> API + HO = 0.975*APIP1 + 0.025*APIP2 # 1.21E-11 @ -440.;\n<R088> LIM + HO = 0.945*LIMP1 + 0.055*LIMP2 # 4.20E-11 @ -401.;\n<TRP04> PINAL + HO = 0.230*PINALP + 0.770*RCO3  + 5.3900*DELTA_C \n                   # 5.20E-12 @ -600.;                   \n<TRP05> LIMAL + HO = 0.830*LIMALP + 0.170*RCO3  + 1.1900*DELTA_C \n                   # 1.10E-10;                   \n<R089> HCHO + HO = HO2 + CO # 5.50E-12 @ -125.;\n<R090> ACD + HO = ACO3 # 4.70E-12 @ -345.;\n<R091> ALD + HO = RCO3 # 4.90E-12  @ -405.;\n<R092> ACT + HO = ACTP # 4.56E-14 ^ 3.65 @ 427;\n<R093> MEK + HO = MEKP # 1.5E-12 @ 90.;\n<R094> KET + HO = KETP # 2.8E-12 @ -10.;\n<R095> HKET + HO = HO2 + MGLY # 3.0E-12;\n<R096> MACR + HO = 0.570*MACP + 0.430*MCP # 8.00E-12 @ -380.;\n<R097> MVK + HO = MVKP # 2.60E-12 @ -610.;\n<R098> UALD + HO = 0.313*ACO3 + 0.687*UALP  + 0.9390*DELTA_C \n                 # 5.77E-12 @ -533.;                 \n<R099> GLY + HO = HO2 + 2.000*CO # 1.1E-11;\n<R100> MGLY + HO = ACO3 + CO # 9.26E-13 @ -830.;\n<R101> DCB1 + HO = 0.520*HO2 + 0.330*CO + 0.400*ALD + 0.780*KET \n                 + 0.100*GLY + 0.010*MGLY  - 0.6600*DELTA_C \n                 # 2.8E-11 @ -175.;                 \n<R102> DCB2 + HO = 0.520*HO2 + 0.330*CO + 0.130*MEK + 0.100*GLY \n                 + 0.010*MGLY + 0.780*OP2  + 3.3600*DELTA_C \n                 # 2.8E-11 @ -175.;                 \n<R103> DCB3 + HO = 0.560*HO2 + 0.210*MACP + 0.110*CO + 0.270*GLY \n                 + 0.010*MGLY + 0.790*OP2  + 0.9000*DELTA_C # 1.00E-11;                 \n<R104> BALD + HO = BALP # 5.32E-12 @ -243.;\n<R105> PHEN + HO = 0.152*ASOATJ + 0.619*HO2 + 0.170*ADDC + 0.059*CHO \n                 + 0.619*MCT  - 1.0590*DELTA_C # 6.75E-12 @ -405.;                 \n<R106> CSL + HO = 0.200*ASOATJ + 0.584*HO2 + 0.160*ADDC + 0.056*CHO \n                + 0.584*MCT  + 1.9440*DELTA_C # 4.65E-11 @ 0.0;                \n<R108> MCT + HO = MCTO # 2.05E-10 @ 0.0;\n<R109> MOH + HO = HO2 + HCHO # 2.85E-12 @ 345.;\n<R110> EOH + HO = HO2 + ACD # 3.0E-12 @ -20.;\n<R111> ROH + HO = HO2 + 0.719*ALD + 0.184*ACD  + 0.4750*DELTA_C \n                # 2.6E-12 @ -200.;                \n<R112> ETEG + HO = HO2 + ALD  - 1.0000*DELTA_C # 1.47E-11;\n<R113> OP1 + HO = 0.350*HO + 0.650*MO2 + 0.350*HCHO # 2.9E-12 @ -190.;\n<R114> OP2 + HO = 0.010*HO + 0.440*HC3P + 0.070*XO2 + 0.080*ALD \n                + 0.410*KET  - 1.6100*DELTA_C # 3.40E-12 @ -190.0;                \n<TRP06> OPB + HO = 0.010*HO + 0.440*HC10P + 0.070*XO2 + 0.080*ALD \n                 + 0.410*KET  + 3.3100*DELTA_C # 3.40E-12 @ -190.0;                 \n<R114a> OP3 + HO = 0.010*HO + 0.440*HC10P + 0.070*XO2 + 0.080*ALD \n                 + 0.410*KET  + 1.3100*DELTA_C # 3.40E-12 @ -190.0;                 \n<R116> MAHP + HO = MACP # 3.0E-11;\n<R117> ORA1 + HO = HO2  + 1.0000*DELTA_C # 4.5E-13;\n<R118> ORA2 + HO = 0.640*MO2 + 0.360*ORAP  + 0.6400*DELTA_C \n                 # 4.0E-14 @ -850.;                 \n<R119> PAA + HO = 0.350*HO + 0.650*ACO3 + 0.350*XO2 + 0.350*HCHO  \n                + 0.3500*DELTA_C # 2.93E-12 @ -190.;                \n<R120> PAN + HO = XO2 + NO3 + HCHO  + 1.0000*DELTA_C # 4.0E-14;\n<R121> PPN + HO = XO2 + NO3 + HCHO  + 2.0000*DELTA_C # 4.0E-14;\n<R122> MPAN + HO = NO2 + HKET  + 1.0000*DELTA_C # 3.2E-11;\n<R123> ONIT + HO = HC3P + NO2  + 1.0000*DELTA_C # 5.31E-12 @ 260.;\n<TRP07> TRPN + HO = 0.330*HONIT + 0.670*NO2 + 0.270*PINAL + 0.380*KET \n                  + 0.210*HCHO + 0.020*ALD  + 1.8300*DELTA_C # 4.80E-12;                  \n<TRP57> HONIT + HO = HKET + NO3  + 7.0000*DELTA_C  %2 # 2.4E-14 @ -460 \n                   &      2.7E-17 @ -2199 & 6.5E-34 @ -1335;                   \n<R126> ETE + O3 = 0.080*HO + 0.150*HO2 + 0.430*CO + HCHO + 0.370*ORA1  \n                + 0.2000*DELTA_C # 9.14E-15 @ 2580.;                \n<R127> OLT + O3 = 0.220*HO + 0.320*HO2 + 0.080*MO2 + 0.060*ETHP \n                + 0.040*HC3P + 0.020*HC5P + 0.068*H2O2 + 0.430*CO \n                + 0.020*ETH + 0.015*HC3 + 0.006*HC5 + 0.032*BEN \n                + 0.560*HCHO + 0.010*ACD + 0.440*ALD + 0.030*ACT \n                + 0.020*BALD + 0.060*MEK + 0.010*HKET + 0.030*ORA1 \n                + 0.060*ORA2  - 0.7070*DELTA_C # 4.33E-15 @ 1800.0;                \n<R128> OLI + O3 = 0.460*HO + 0.070*HO2 + 0.320*MO2 + 0.070*ETHP \n                + 0.040*HC3P + 0.090*ACO3 + 0.370*CO + 0.026*H2O2 \n                + 0.010*ETH + 0.010*HC3 + 0.090*HCHO + 0.457*ACD \n                + 0.730*ALD + 0.110*ACT + 0.017*KET + 0.044*HKET \n                + 0.017*ORA2  + 0.0450*DELTA_C # 4.40E-15 @ 845.0;                \n<R131> API + O3 = 0.6055*HO + 0.2145*PINALP + 0.255*H2O2 + 0.2535*PINAL \n                + 0.0065*ORA2 + 0.1105*HO2 + 0.1105*CO + 0.459*HCHO \n                + 0.2805*RCO3 + 0.1785*KET + 0.0665*HC3 + 0.0385*OP1 \n                + 0.028*ORA1  + 2.7375*DELTA_C # 8.05e-16 @ 640.;                \n<R132> LIM + O3 = 0.660*HO + 0.660*LIMAL + 0.330*ACO3 + 0.330*HCHO \n                + 0.330*RCO3 + 0.330*H2O2 + 0.010*ORA2  \n                + 1.4000*DELTA_C # 2.8E-15 @ 770.;                \n<TRP08> LIMAL + O3 = 0.090*HO + ALD + 0.620*HCHO + 0.230*OP1 \n                   + 0.020*H2O2 + 0.150*ORA1  + 6.0000*DELTA_C \n                   # 8.30E-18;                   \n<TRP09> TRPN + O3 = 0.330*HONIT + 0.670*NO2 + 0.270*PINAL + 0.380*KET \n                  + 0.210*HCHO + 0.020*ALD  + 1.8300*DELTA_C # 1.67E-16;                  \n<R133> MACR + O3 = 0.190*HO + 0.140*HO2 + 0.100*ACO3 + 0.220*CO \n                 + 0.500*MGLY + 0.450*ORA1  + 1.6300*DELTA_C \n                 # 1.36E-15 @ 2112.;                 \n<R134> MVK + O3 = 0.160*HO + 0.110*HO2 + 0.280*ACO3 + 0.010*XO2 \n                + 0.560*CO + 0.100*HCHO + 0.540*MGLY + 0.070*ORA1 \n                + 0.070*ORA2 + 0.100*ALD  + 0.6500*DELTA_C \n                # 8.50E-16 @ 1520.;                \n<R135> UALD + O3 = 0.100*HO + 0.072*HO2 + 0.008*MO2 + 0.002*ACO3 \n                 + 0.100*XO2 + 0.243*CO + 0.080*HCHO + 0.420*ACD \n                 + 0.028*KET + 0.491*GLY + 0.003*MGLY + 0.044*ORA1  \n                 + 2.6500*DELTA_C # 1.66E-18;                 \n<R136> DCB1 + O3 = 0.050*HO + HO2 + 0.600*RCO3 + 0.600*XO2 + 1.500*CO \n                 + 0.050*HCHO + 0.050*GLY + 0.080*MGLY + 0.650*OP2  \n                 + 0.0100*DELTA_C # 2.0E-16;                 \n<R137> DCB2 + O3 = 0.050*HO + HO2 + 0.600*RCO3 + 0.600*XO2 + 1.500*CO \n                 + 0.050*HCHO + 0.050*GLY + 0.080*MGLY + 0.700*DCB1 \n                 + 0.650*OP2  - 2.4900*DELTA_C # 2.0E-16;                 \n<R138> DCB3 + O3 = 0.050*HO + HO2 + 1.500*CO + 0.480*GLY + 0.700*DCB1 \n                 + 0.250*ORA1 + 0.250*ORA2 + 0.110*PAA  \n                 - 2.9300*DELTA_C # 9.0E-17;                 \n<R140> MCTO + O3 = MCTP # 2.86E-13;\n<R141> ETE + NO3 = 0.800*OLNN + 0.200*OLND  - 1.0000*DELTA_C \n                 # 4.392E-13^2.0@2282.0;                 \n<R142> OLT + NO3 = 0.430*OLNN + 0.570*OLND # 1.79E-13 @ 450.;\n<R143> OLI + NO3 = 0.110*OLNN + 0.890*OLND  + 2.0000*DELTA_C \n                 # 8.64E-13 @ -450.;                 \n<R146> API + NO3 = 0.975*APINP1 + 0.025*APINP2 # 1.19E-12 @ -490.;\n<R147> LIM + NO3 = 0.945*LIMNP1 + 0.055*LIMNP2 # 1.22E-11;\n<TRP10> TRPN + NO3 = 0.330*HONIT + 0.670*NO2 + 0.270*PINAL + 0.380*KET \n                   + 0.210*HCHO + 0.020*ALD  + 1.0000*DELTA_N \n                   + 1.8300*DELTA_C # 3.15E-13 @ 448.;                   \n<R148> HCHO + NO3 = HO2 + CO + HNO3 # 2.0E-12 @ 2440.;\n<R149> ACD + NO3 = ACO3 + HNO3 # 1.4E-12 @ 1900.;\n<R150> ALD + NO3 = RCO3 + HNO3 # 3.76E-12 @ 1900.;\n<R151> MACR + NO3 = 0.680*HCHO + 0.320*MACP + 0.680*XO2 + 0.680*MGLY \n                  + 0.320*HNO3 + 0.680*NO2 # 3.40E-15;                  \n<R152> UALD + NO3 = HO2 + XO2 + 0.668*CO + 0.332*HCHO + 0.332*ALD \n                  + ONIT  - 0.9960*DELTA_C # 5.02E-13 @ 1076.;                  \n<R153> GLY + NO3 = HO2 + 2.000*CO + HNO3 # 2.90E-12 @ 1900.;\n<R154> MGLY + NO3 = ACO3 + CO + HNO3 # 3.76E-12 @ 1900.;\n<R155> PHEN + NO3 = 0.152*ASOATJ + 0.339*CHO + 0.850*ADDC + 0.424*ADCN \n                  + 0.424*HNO3  + 0.1520*DELTA_N - 6.2700*DELTA_C \n                  # 3.78E-12;                  \n<R156> CSL + NO3 = 0.200*ASOATJ + 0.320*CHO + 0.080*ADDC + 0.400*ADCN \n                 + 0.400*HNO3  + 0.2000*DELTA_N + 2.0800*DELTA_C \n                 # 1.06E-12;                 \n<R158> MCT + NO3 = MCTO + HNO3 # 2.01E-10;\n<R159> MPAN + NO3 = MACP + NO2  + 1.0000*DELTA_N # 2.2E-14 @ 500.;\n<TRP11> PINALP = HOM # 0.029;\n<TRP12> LIMALP = HOM # 0.024;\n<R166> ACO3 + NO2 = PAN # 9.7E-29 ^ -5.6 & 9.3E-12 ^ -1.5;\n<R167> PAN = ACO3 + NO2 # 9.00E-29 @ -14000.0 *E<R166>;\n<R168> RCO3 + NO2 = PPN # 9.7E-29 ^ -5.6 & 9.3E-12 ^ -1.5;\n<R169> PPN = RCO3 + NO2 # 9.00E-29 @ -14000.0 *E<R168>;\n<R170> MACP + NO2 = MPAN # 2.80E-12 @ -181.;\n<R171> MPAN = MACP + NO2 # 1.60E+16 @ 13486.;\n<R172> MO2 + NO = HO2 + NO2 + HCHO # 2.80E-12 @ -300.;\n<R173> ETHP + NO = HO2 + NO2 + ACD # 2.6E-12 @ -365.;\n<R174> HC3P + NO = 0.660*HO2 + 0.131*MO2 + 0.048*ETHP + 0.089*XO2 \n                 + 0.935*NO2 + 0.504*ACD + 0.132*ALD + 0.165*ACT \n                 + 0.042*MEK + 0.065*ONIT  + 0.4460*DELTA_C # 4.0E-12;                 \n<R175> HC5P + NO = 0.200*HO2 + 0.051*MO2 + 0.231*ETHP + 0.235*XO2 \n                 + 0.864*NO2 + 0.018*HCHO + 0.045*ACD + 0.203*ALD \n                 + 0.033*MEK + 0.217*ACT + 0.033*KET + 0.272*HKET \n                 + 0.136*ONIT  + 1.4620*DELTA_C # 4.0E-12;                 \n<R177> ETEP + NO = HO2 + NO2 + 1.600*HCHO + 0.200*ALD  \n                 - 0.2000*DELTA_C # 9.0E-12;                 \n<R178> OLTP + NO = 0.780*HO2 + 0.970*NO2 + 0.780*HCHO + 0.012*ACD \n                 + 0.440*ALD + 0.060*ACT + 0.130*MEK + 0.030*ONIT  \n                 + 0.0560*DELTA_C # 4.00E-12;                 \n<R179> OLIP + NO = 0.830*HO2 + 0.950*NO2 + 0.810*ACD + 0.680*ALD \n                 + 0.200*ACT + 0.090*KET + 0.020*HKET + 0.050*ONIT  \n                 + 0.0300*DELTA_C # 4.00E-12;                 \n! MCM-based aromatics with Lu et al. updates\n<ROCARO33> BENP + NO = 0.000*ONIT + 0.0012*VROCP4OXY2 \n                     + 0.0008*VROCN1OXY6 + 0.998*NO2 + 0.998*HO2 \n                     + 0.000*BALD + 0.998*GLY + 0.499*FURANONE \n                     + 0.2495*DCB2 + 0.2495*DCB3  + 0.0020*DELTA_N \n                     - 0.5042*DELTA_C # 2.7E-12 @ -360.;                     \n<ROCARO43> TOLP + NO = 0.0002*ONIT + 0.0013*VROCP4OXY2 \n                     + 0.0006*VROCN1OXY6 + 0.998*NO2 + 0.998*HO2 \n                     + 0.0852*BALD + 0.5477*GLY + 0.3651*MGLY \n                     + 0.3651*FURANONE + 0.5477*DCB1  + 0.0018*DELTA_N \n                     - 0.0033*DELTA_C # 2.7E-12 @ -360.;                     \n<ROCARO53> XYLP + NO = 0.0001*ONIT + 0.0013*VROCP3OXY2 \n                     + 0.0006*VROCP0OXY4 + 0.998*NO2 + 0.998*HO2 \n                     + 0.0481*BALD + 0.7029*GLY + 0.247*MGLY \n                     + 0.3515*FURANONE + 0.5984*DCB2  + 0.0019*DELTA_N \n                     + 0.4994*DELTA_C # 2.7E-12 @ -360.;                     \n<ROCARO63> EBZP + NO = 0.0002*ONIT + 0.0013*VROCP3OXY2 \n                     + 0.0006*VROCP0OXY4 + 0.998*NO2 + 0.998*HO2 \n                     + 0.0852*BALD + 0.5477*GLY + 0.3651*MGLY \n                     + 0.4564*FURANONE + 0.4564*DCB2  + 0.0018*DELTA_N \n                     + 0.6278*DELTA_C # 2.7E-12 @ -360.;                     \n<R189> APIP1 + NO = 0.237*TRPN + 0.763*HO2 + 0.763*NO2 + 0.195*PINAL \n                  + 0.284*ALD + 0.0865*ACT + 0.1285*LIMAL + 0.308*HCHO \n                  + 0.0715*OPB + 0.084*KET  + 1.8405*DELTA_C \n                  # 2.7E-12 @ -360.;                  \n<TRP13> APIP2 + NO = 0.820*HO + 0.820*NO2 + HOM  + 0.1800*DELTA_N \n                   # 4.0E-12;                   \n<TRP14> APINP1 + NO = 1.6955*NO2 + 0.2345*TRPN + 0.070*ONIT \n                    + 0.6045*PINAL + 0.154*ALD + 0.007*KET + 0.007*HCHO \n                    + 0.1645*HO2  + 0.8260*DELTA_C # 2.7E-12 @ -360.;                    \n<TRP15> APINP2 + NO = 0.820*NO2 + 0.820*HO + HOM  + 1.1800*DELTA_N \n                    # 4.0E-12;                    \n<R190> LIMP1 + NO = 0.230*TRPN + 0.770*NO2 + 0.770*LIMAL + 0.770*HO2 \n                  + 0.430*HCHO  - 0.4300*DELTA_C # 2.7E-12 @ -360.;                  \n<TRP16> LIMP2 + NO = 0.770*HO + 0.770*NO2 + HOM  + 0.2300*DELTA_N \n                   # 4.0E-12;                   \n<TRP17> LIMNP1 + NO = 0.570*TRPN + 0.070*ONIT + 1.360*NO2 + 0.430*LIMAL \n                    + 0.500*HO2  - 0.0000*DELTA_N - 0.2800*DELTA_C \n                    # 2.7E-12 @ -360.;                    \n<TRP18> LIMNP2 + NO = 0.770*NO2 + 0.770*HO + HOM  + 1.2300*DELTA_N \n                    # 4.0E-12;                    \n<TRP19> PINALP + NO = 0.360*TRPN + 0.640*HOM + 0.640*NO2 \n                    # 2.7E-12 @ -360.;                    \n<TRP20> LIMALP + NO = 0.640*TRPN + 0.360*NO2 + 0.360*HO2 + 0.360*HCHO \n                    + 0.360*PAA  + 2.5200*DELTA_C # 2.7E-12 @ -360.;                    \n<R191> ACO3 + NO = MO2 + NO2  + 1.0000*DELTA_C # 8.1E-12 @ -270.;\n<R192> RCO3 + NO = ETHP + NO2  + 1.0000*DELTA_C # 8.1E-12 @ -270.;\n<R193> ACTP + NO = ACO3 + NO2 + HCHO # 2.9E-12 @ -300.;\n<R194> MEKP + NO = 0.670*HO2 + NO2 + 0.330*HCHO + 0.670*DCB1  \n                 + 0.3200*DELTA_C # 4.0E-12;                 \n<R195> KETP + NO = 0.770*HO2 + 0.230*ACO3 + 0.160*XO2 + NO2 + 0.460*ALD \n                 + 0.540*MGLY  + 1.5400*DELTA_C # 4.0E-12;                 \n<R196> MACP + NO = 0.650*MO2 + 0.350*ACO3 + NO2 + 0.650*CO \n                 + 0.650*HCHO  + 1.3500*DELTA_C # 2.54E-12 @ -360.;                 \n<R197> MCP + NO = NO2 + 0.500*HO2 + 0.500*HCHO + HKET  \n                + 0.5000*DELTA_C # 2.54E-12 @ -360.;                \n<R198> MVKP + NO = 0.300*HO2 + 0.700*ACO3 + 0.700*XO2 + NO2 \n                 + 0.300*HCHO + 0.700*ALD + 0.300*MGLY  \n                 - 0.7000*DELTA_C # 2.54E-12 @ -360.;                 \n<R199> UALP + NO = HO2 + NO2 + 0.610*CO + 0.030*HCHO + 0.270*ALD \n                 + 0.180*GLY + 0.700*KET + 0.210*MGLY  \n                 - 0.9400*DELTA_C # 2.54E-12 @ -360.;                 \n<R200> BALP + NO = BAL1 + NO2 # 4.0E-12;\n<R201> BAL1 + NO = BAL2 + NO2  + 1.0000*DELTA_C # 4.0E-12;\n<R202> ADDC + NO = HO2 + NO2 + 0.320*HKET + 0.680*GLY + 0.680*OP2  \n                 + 3.3200*DELTA_C # 2.7E-12 @ -360.;                 \n<R203> MCTP + NO = MCTO + NO2 # 2.7E-12 @ -360.;\n<R204> ORAP + NO = NO2 + GLY + HO2 # 4.0E-12;\n<R205> OLNN + NO = NO2 + HO2 + ONIT  - 1.0000*DELTA_C # 4.0E-12;\n<R206> OLND + NO = 2.000*NO2 + 0.287*HCHO + 1.240*ALD + 0.464*KET  \n                 - 3.3270*DELTA_C # 4.0E-12;                 \n<R207> ADCN + NO = 2.000*NO2 + GLY + OP2  + 2.0000*DELTA_C \n                 # 2.7E-12 @ -360.;                 \n<R208> XO2 + NO = NO2 # 4.0E-12;\n<R209> BAL2 + NO2 = ONIT  + 2.0000*DELTA_C # 2.0E-11;\n<R210> CHO + NO2 = ONIT  + 4.0000*DELTA_C # 2.0E-11;\n<R211> MCTO + NO2 = ONIT  + 3.0000*DELTA_C # 2.08E-12;\n<R212> MO2 + HO2 = OP1 # 4.1E-13 @ -750.;\n<R213> ETHP + HO2 = OP2 # 7.5E-13 @ -700.;\n<R214> HC3P + HO2 = OP2  + 1.0000*DELTA_C # 1.66E-13 @ -1300.;\n<R215> HC5P + HO2 = OP2  + 3.0000*DELTA_C # 1.66E-13 @ -1300.;\n<R217> ETEP + HO2 = OP2 # 1.90E-13 @ -1300.;\n<R218> OLTP + HO2 = OP2  + 1.0000*DELTA_C # 1.66E-13 @ -1300.;\n<R219> OLIP + HO2 = OP2  + 3.0000*DELTA_C # 1.66E-13 @ -1300.;\n! MCM-based aromatics\n<ROCARO32> BENP + HO2 = 0.6021*OP2 + 0.3979*VROCN1OXY6  \n                      + 1.6126*DELTA_C # 2.91E-13 @ -1300.;                      \n<ROCARO42> TOLP + HO2 = 0.7195*OP2 + 0.2805*VROCN1OXY6  \n                      + 3.3170*DELTA_C # 2.91E-13 @ -1300.;                      \n<ROCARO52> XYLP + HO2 = 0.0482*OP2 + 0.6747*OP3 + 0.2771*VROCP0OXY4  \n                      - 0.2650*DELTA_C # 2.91E-13 @ -1300.;                      \n<ROCARO62> EBZP + HO2 = 0.0854*OP2 + 0.6341*OP3 + 0.2805*VROCP0OXY4  \n                      - 0.0486*DELTA_C # 2.91E-13 @ -1300.;                      \n<R229> APIP1 + HO2 = 0.039*ACT + 0.039*LIMAL + 0.0625*HCHO + 0.762*OPB \n                   + 0.3225*HO2 + 0.1885*PINAL + 0.238*HO + 0.0105*KET  \n                   - 0.1270*DELTA_C # 2.6E-13 @ -1300.;                   \n<TRP21> APIP2 + HO2 = HOM # 1.5E-11;\n<TRP22> APINP1 + HO2 = 0.461*TRPN + 0.455*PINAL + 0.539*NO2 + 0.6195*HO \n                     + 0.077*ALD + 0.007*KET + 0.007*HCHO  \n                     + 0.5670*DELTA_C # 2.71E-13 @ -1300.;                     \n<TRP23> APINP2 + HO2 = HOM  + 1.0000*DELTA_N # 1.5E-11;\n<R230> LIMP1 + HO2 = 0.900*OPB + 0.100*LIMAL + 0.100*HO + 0.100*HO2 \n                   + 0.060*HCHO  - 0.0600*DELTA_C # 2.6E-13 @ -1300.;                   \n<TRP24> LIMP2 + HO2 = HOM # 1.5E-11;\n<TRP25> LIMNP1 + HO2 = 0.770*TRPN + 0.500*HO + 0.230*LIMAL + 0.230*NO2 \n                     + 0.270*HO2 # 2.71E-13 @ -1300.;                     \n<TRP26> LIMNP2 + HO2 = HOM  + 1.0000*DELTA_N # 1.5E-11;\n<TRP27> PINALP + HO2 = 0.750*OPB + 0.250*HO + 0.250*HOM \n                     # 2.71E-13 @ -1300.;                     \n<TRP28> LIMALP + HO2 = 0.900*OPB + 0.100*HO + 0.100*HO2 + 0.100*HCHO \n                     + 0.100*PAA  + 0.7000*DELTA_C # 2.73E-13 @ -1300.;                     \n<R231> ACO3 + HO2 = 0.440*HO + 0.440*MO2 + 0.150*ORA2 + 0.410*PAA  \n                  + 0.4400*DELTA_C # 4.3E-13 @ -1040.;                  \n<R232> RCO3 + HO2 = 0.440*HO + 0.440*ETHP + 0.150*ORA2 + 0.410*PAA  \n                  + 1.0000*DELTA_C # 4.3E-13 @ -1040.;                  \n<R233> ACTP + HO2 = 0.150*HO + 0.150*ACO3 + 0.150*HCHO + 0.850*OP2  \n                  + 0.8500*DELTA_C # 1.15E-13 @ -1300.;                  \n<R234> MEKP + HO2 = OP2  + 2.0000*DELTA_C # 1.15E-13 @ -1300.;\n<R235> KETP + HO2 = OP2  + 3.0000*DELTA_C # 1.15E-13 @ -1300.;\n<R236> MACP + HO2 = MAHP # 1.82E-13 @ -1300.;\n<R237> MCP + HO2 = MAHP # 1.82E-13 @ -1300.;\n<R238> MVKP + HO2 = OP2  + 2.0000*DELTA_C # 2.91E-13 @ -1300.;\n<R239> UALP + HO2 = OP2  + 3.0000*DELTA_C # 2.91E-13 @ -1300.;\n<R240> ADDC + HO2 = OP2  + 5.0000*DELTA_C # 3.75E-13 @ -980.;\n<R241> CHO + HO2 = CSL  - 1.0000*DELTA_C # 1.00E-11;\n<R242> MCTP + HO2 = OP2  + 5.0000*DELTA_C # 3.75E-13 @ -980.;\n<R243> ORAP + HO2 = OP2 # 1.15E-13 @ -1300.;\n<R244> OLNN + HO2 = ONIT  - 1.0000*DELTA_C # 1.66E-13 @ -1300.;\n<R245> OLND + HO2 = ONIT  - 1.0000*DELTA_C # 1.66E-13 @ -1300.;\n<R246> ADCN + HO2 = OP2  + 1.0000*DELTA_N + 4.0000*DELTA_C \n                  # 3.75E-13 @ -980.;                  \n<R247> XO2 + HO2 = OP2  - 2.0000*DELTA_C # 1.66E-13 @ -1300.;\n<R248> MO2 + MO2 = 0.740*HO2 + 1.370*HCHO + 0.630*MOH # 9.5E-14 @ -390.;\n<R249> ETHP + MO2 = HO2 + 0.750*HCHO + 0.750*ACD + 0.250*MOH \n                  + 0.250*EOH # 1.18E-13 @ -158.;                  \n<R250> HC3P + MO2 = 0.894*HO2 + 0.080*MO2 + 0.026*ETHP + 0.026*XO2 \n                  + 0.827*HCHO + 0.198*ALD + 0.497*KET + 0.050*GLY \n                  + 0.250*MOH + 0.250*ROH  - 1.1380*DELTA_C \n                  # 9.46E-14 @ -431.;                  \n<R251> HC5P + MO2 = 0.842*HO2 + 0.018*MO2 + 0.140*ETHP + 0.191*XO2 \n                  + 0.777*HCHO + 0.251*ALD + 0.618*KET + 0.250*MOH \n                  + 0.250*ROH  + 0.0820*DELTA_C # 1.0E-13 @ -467.;                  \n<R253> ETEP + MO2 = HO2 + 1.950*HCHO + 0.150*ALD + 0.250*MOH \n                  + 0.250*ETEG  - 0.1500*DELTA_C # 1.71E-13 @ -708.;                  \n<R254> OLTP + MO2 = HO2 + 1.500*HCHO + 0.705*ALD + 0.045*KET \n                  + 0.250*MOH + 0.250*ROH  - 0.8400*DELTA_C \n                  # 1.46E-13 @ -708.;                  \n<R255> OLIP + MO2 = HO2 + 0.750*HCHO + 1.280*ALD + 0.218*KET \n                  + 0.250*MOH + 0.250*ROH  - 0.6800*DELTA_C \n                  # 9.18E-14 @ -708.;                  \n! MCM-based aromatics\n<ROCARO35> BENP + MO2 = 0.680*HCHO + 1.370*HO2 + 0.320*MOH + 0.000*BALD \n                      + GLY + 0.500*FURANONE + 0.250*DCB2 + 0.250*DCB3  \n                      - 0.5000*DELTA_C # 3.56E-14 @ -708.;                      \n<ROCARO45> TOLP + MO2 = 0.680*HCHO + 1.2846*HO2 + 0.320*MOH \n                      + 0.0854*BALD + 0.5488*GLY + 0.3659*MGLY \n                      + 0.3659*FURANONE + 0.5488*DCB1  \n                      - 0.0007*DELTA_C # 3.56E-14 @ -708.;                      \n<ROCARO55> XYLP + MO2 = 0.680*HCHO + 1.3218*HO2 + 0.320*MOH \n                      + 0.0482*BALD + 0.7043*GLY + 0.2475*MGLY \n                      + 0.3522*FURANONE + 0.5996*DCB2  \n                      + 0.5051*DELTA_C # 3.56E-14 @ -708.;                      \n<ROCARO65> EBZP + MO2 = 0.680*HCHO + 1.2846*HO2 + 0.320*MOH \n                      + 0.0854*BALD + 0.5488*GLY + 0.3659*MGLY \n                      + 0.4573*FURANONE + 0.4573*DCB2  \n                      + 0.6339*DELTA_C # 3.56E-14 @ -708.;                      \n\n<R264> ISOP + MO2 = HO2 + 1.310*HCHO + 0.159*MACR + 0.250*MVK \n                  + 0.250*MOH + 0.250*ROH + 0.023*ALD + 0.018*GLY \n                  + 0.016*HKET  + 1.9010*DELTA_C # 3.4E-14 @ -221.;                  \n<R265> APIP1 + MO2 = 1.0295*HCHO + 0.2205*LIMAL + 0.273*PINAL \n                   + 0.2385*ALD + 0.0845*OPB + 0.1105*MOH + 0.1835*KET \n                   + 0.067*ACT + 1.279*HO2  + 2.2460*DELTA_C # 2.00E-12;                   \n<TRP29> APIP2 + MO2 = HO2 + 0.750*HCHO + 0.250*MOH + HOM # 1.00E-10;\n<TRP30> APINP1 + MO2 = 0.341*TRPN + 0.964*HCHO + 0.043*MOH + 0.918*HO2 \n                     + 0.659*NO2 + 0.533*PINAL + 0.007*KET + 0.119*ALD  \n                     + 0.8610*DELTA_C # 2.00E-12;                     \n<TRP31> APINP2 + MO2 = 0.750*HO2 + 0.750*NO2 + 0.250*MOH + 0.750*HCHO \n                     + HOM  + 0.2500*DELTA_N # 1.00E-10;                     \n<R266> LIMP1 + MO2 = 0.250*MOH + LIMAL + 1.030*HCHO + HO2  \n                   - 0.2800*DELTA_C # 2.00E-12;                   \n<TRP32> LIMP2 + MO2 = HO2 + 0.750*HCHO + 0.250*MOH + HOM # 1.00E-10;\n<TRP33> LIMNP1 + MO2 = 0.690*TRPN + 0.910*HCHO + 0.090*MOH + 1.010*HO2 \n                     + 0.310*LIMAL + 0.310*NO2 # 2.0E-12;                     \n<TRP34> LIMNP2 + MO2 = 0.750*HO2 + 0.750*HCHO + 0.750*NO2 + 0.250*MOH \n                     + HOM  + 0.2500*DELTA_N # 1.00E-10;                     \n<R267> ACO3 + MO2 = 0.900*HO2 + 0.900*MO2 + HCHO + 0.100*ORA2  \n                  + 0.9000*DELTA_C # 2.0E-11 @ -500.;                  \n<R268> RCO3 + MO2 = 0.900*HO2 + 0.900*MO2 + HCHO + 0.100*ORA2  \n                  + 1.9000*DELTA_C # 2.0E-11 @ -500.;                  \n<R269> ACTP + MO2 = 0.500*HO2 + 0.500*ACO3 + 1.500*HCHO + 0.250*MOH \n                  + 0.250*ROH + 0.125*ORA2  + 0.2500*DELTA_C \n                  # 7.5E-13 @ -500.;                  \n<R270> MEKP + MO2 = 0.834*HO2 + HCHO + 0.334*DCB1 + 0.250*MOH \n                  + 0.250*ROH  + 1.3300*DELTA_C # 6.91E-13 @ -508.;                  \n<R271> KETP + MO2 = HO2 + 0.750*HCHO + 0.500*DCB1 + 0.250*MOH \n                  + 0.250*ROH  + 1.7500*DELTA_C # 6.91E-13 @ -508.;                  \n<R272> MACP + MO2 = 0.500*HO2 + 0.269*ACO3 + 0.500*CO + 1.660*HCHO \n                  + 0.067*ORA2 + 0.250*MO2 + 0.250*MOH + 0.250*ROH  \n                  + 0.9180*DELTA_C # 3.4E-14 @ -221.;                  \n<R273> MCP + MO2 = NO2 + HO2 + 1.500*HCHO + 0.500*HKET + 0.250*MOH \n                 + 0.250*ROH  - 1.0000*DELTA_N + 1.0000*DELTA_C \n                 # 3.4E-14 @ -221.;                 \n<R274> MVKP + MO2 = HO2 + 1.160*ACO3 + 1.160*XO2 + 1.500*HCHO \n                  + 1.750*ALD + 0.500*MGLY + 0.250*MOH + 0.250*ROH \n                  + 0.292*ORA2  - 7.1540*DELTA_C # 8.37E-14;                  \n<R275> UALP + MO2 = HO2 + 0.305*CO + 0.773*HCHO + 0.203*ALD + 0.525*KET \n                  + 0.135*GLY + 0.105*MGLY + 0.250*MOH + 0.250*ROH  \n                  + 0.1030*DELTA_C # 3.4E-14 @ -221.;                  \n<R276> BALP + MO2 = HO2 + BAL1 + HCHO # 3.56E-14 @ -708.;\n<R277> BAL1 + MO2 = HO2 + BAL2 + HCHO  + 1.0000*DELTA_C \n                  # 3.56E-14 @ -708.;                  \n<R278> ADDC + MO2 = 2.000*HO2 + HCHO + 0.320*HKET + 0.680*GLY \n                  + 0.680*OP2  + 3.3200*DELTA_C # 3.56E-14 @ -708.;                  \n<R279> MCTP + MO2 = HO2 + MCTO + HCHO # 3.56E-14 @ -708.;\n<R280> ORAP + MO2 = HCHO + HO2 + GLY # 7.50E-13 @ -500.;\n<R281> OLNN + MO2 = 2.000*HO2 + HCHO + ONIT  - 1.0000*DELTA_C \n                  # 1.6E-13 @ -708.;                  \n<R282> OLND + MO2 = 0.500*HO2 + 0.500*NO2 + 0.965*HCHO + 0.930*ALD \n                  + 0.348*KET + 0.250*MOH + 0.250*ROH + 0.500*ONIT  \n                  - 4.4950*DELTA_C # 9.68E-14 @ -708.;                  \n<R283> ADCN + MO2 = HO2 + 0.700*NO2 + HCHO + 0.700*GLY + 0.700*OP2 \n                  + 0.300*ONIT  + 2.0000*DELTA_C # 3.56E-14;                  \n<R284> XO2 + MO2 = HO2 + HCHO # 5.99E-15 @ -1510.;\n<R285> ETHP + ACO3 = 0.500*HO2 + 0.500*MO2 + ACD + 0.500*ORA2  \n                   + 0.5000*DELTA_C # 1.03E-12 @ -211.;                   \n<R286> HC3P + ACO3 = 0.394*HO2 + 0.580*MO2 + 0.026*ETHP + 0.026*XO2 \n                   + 0.130*HCHO + 0.273*ALD + 0.662*KET + 0.067*GLY \n                   + 0.500*ORA2  - 1.0250*DELTA_C # 6.9E-13 @ -460.;                   \n<R287> HC5P + ACO3 = 0.342*HO2 + 0.518*MO2 + 0.140*ETHP + 0.191*XO2 \n                   + 0.042*HCHO + 0.381*ALD + 0.824*KET + 0.500*ORA2  \n                   - 0.1030*DELTA_C # 5.59E-13 @ -522.;                   \n<R289> ETEP + ACO3 = 0.500*HO2 + 0.500*MO2 + 1.600*HCHO + 0.200*ALD \n                   + 0.500*ORA2  + 0.3000*DELTA_C # 9.48E-13 @ -765.;                   \n<R290> OLTP + ACO3 = 0.500*HO2 + 0.500*MO2 + HCHO + 0.940*ALD \n                   + 0.060*KET + 0.500*ORA2  - 0.6200*DELTA_C \n                   # 8.11E-13 @ -765.;                   \n<R291> OLIP + ACO3 = 0.500*HO2 + 0.500*MO2 + 1.710*ALD + 0.290*KET \n                   + 0.500*ORA2  - 1.0800*DELTA_C # 5.09E-13 @ -765.;                   \n! MCM-based aromatics\n<ROCARO36> BENP + ACO3 = 0.700*MO2 + HO2 + 0.300*ORA2 + 0.000*BALD \n                       + GLY + 0.500*FURANONE + 0.250*DCB2 \n                       + 0.250*DCB3  + 0.2000*DELTA_C # 7.4E-13 @ -765.;                       \n<ROCARO46> TOLP + ACO3 = 0.700*MO2 + 0.9146*HO2 + 0.300*ORA2 \n                       + 0.0854*BALD + 0.5488*GLY + 0.3659*MGLY \n                       + 0.3659*FURANONE + 0.5488*DCB1  \n                       + 0.6993*DELTA_C # 7.4E-13 @ -765.;                       \n<ROCARO56> XYLP + ACO3 = 0.700*MO2 + 0.9518*HO2 + 0.300*ORA2 \n                       + 0.0482*BALD + 0.7043*GLY + 0.2475*MGLY \n                       + 0.3522*FURANONE + 0.5996*DCB2  \n                       + 1.2051*DELTA_C # 7.4E-13 @ -765.;                       \n<ROCARO66> EBZP + ACO3 = 0.700*MO2 + 0.9146*HO2 + 0.300*ORA2 \n                       + 0.0854*BALD + 0.5488*GLY + 0.3659*MGLY \n                       + 0.4573*FURANONE + 0.4573*DCB2  \n                       + 1.3339*DELTA_C # 7.4E-13 @ -765.;                       \n\n\n<R300> ISOP + ACO3 = 0.500*HO2 + 0.500*MO2 + 1.048*HCHO + 0.219*MACR \n                   + 0.305*MVK + 0.500*ORA2  + 2.3560*DELTA_C \n                   # 8.4E-14 @ -221.;                   \n<R301> APIP1 + ACO3 = 0.2535*PINAL + 0.371*ALD + 0.091*OPB + 0.1165*ACT \n                    + 0.1725*LIMAL + 0.403*HCHO + HO2 + MO2 \n                    + 0.112*KET  + 3.4045*DELTA_C # 2.0E-12 @ -500.;                    \n<TRP35> APIP2 + ACO3 = 0.500*HO + 0.500*MO2 + 0.500*ORA2 + HOM  \n                     + 0.5000*DELTA_C # 1.0E-10;                     \n<TRP36> APINP1 + ACO3 = 0.825*NO2 + 0.650*PINAL + MO2 + 0.175*TRPN \n                      + 0.168*ALD + 0.007*KET + 0.007*HCHO + 0.175*HO2  \n                      + 2.2040*DELTA_C # 2.0E-12 @ -500.;                      \n<TRP37> APINP2 + ACO3 = 0.500*NO2 + 0.500*MO2 + 0.500*ORA2 + HOM  \n                      + 0.5000*DELTA_N + 0.5000*DELTA_C # 1.0E-10;                      \n<R302> LIMP1 + ACO3 = LIMAL + 0.560*HCHO + HO2 + MO2  + 0.4400*DELTA_C \n                    # 2.0E-12 @ -500.;                    \n<TRP38> LIMP2 + ACO3 = 0.500*HO + 0.500*MO2 + 0.500*ORA2 + HOM  \n                     + 0.5000*DELTA_C # 1.0E-10;                     \n<TRP39> LIMNP1 + ACO3 = MO2 + 0.460*NO2 + 0.460*LIMAL + 0.540*TRPN \n                      + 0.540*HO2  + 1.0000*DELTA_C # 2.0E-12 @ -500.;                      \n<TRP40> LIMNP2 + ACO3 = 0.500*MO2 + 0.500*NO2 + 0.500*ORA2 + HOM  \n                      + 0.5000*DELTA_N + 0.5000*DELTA_C # 1.0E-10;                      \n<R303> ACO3 + ACO3 = 2.000*MO2  + 2.0000*DELTA_C # 2.5E-12 @ -500.;\n<R304> RCO3 + ACO3 = MO2 + ETHP  + 2.0000*DELTA_C # 2.5E-12 @ -500.;\n<R305> ACTP + ACO3 = 0.500*MO2 + 0.500*ACO3 + HCHO + 0.750*ORA2  \n                   + 1.0000*DELTA_C # 7.51E-13 @ -565.;                   \n<R306> MEKP + ACO3 = 0.330*HO2 + 0.500*MO2 + 0.330*HCHO + 0.334*DCB1 \n                   + 0.500*ORA2  + 2.5000*DELTA_C # 7.51E-13 @ -565.;                   \n<R307> KETP + ACO3 = 0.500*HO2 + 0.500*MO2 + 0.500*DCB1 + 0.500*ORA2  \n                   + 3.0000*DELTA_C # 7.51E-13 @ -565.;                   \n<R308> MACP + ACO3 = 0.635*ORA2 + 0.500*MO2 + 0.269*ACO3 + 0.500*CO \n                   + HCHO  + 2.1920*DELTA_C # 8.4E-14 @ -221.;                   \n<R309> MCP + ACO3 = NO2 + 0.500*HO2 + HCHO + 0.500*HKET + 0.500*MO2 \n                  + 0.500*ORA2  - 1.0000*DELTA_N + 2.0000*DELTA_C \n                  # 8.4E-14 @ -221.;                  \n<R310> MVKP + ACO3 = 0.500*HO2 + 0.500*MO2 + 1.160*ACO3 + 1.160*XO2 \n                   + HCHO + 2.300*ALD + 0.500*MGLY + 1.083*ORA2  \n                   - 8.3860*DELTA_C # 1.68E-12 @ -500.;                   \n<R311> UALP + ACO3 = 0.500*HO2 + 0.500*MO2 + 0.500*CO + 0.030*HCHO \n                   + 0.270*ALD + 0.700*KET + 0.180*GLY + 0.105*MGLY \n                   + 0.500*ORA2  - 0.0150*DELTA_C # 1.68E-12 @ -500.;                   \n<R312> BALP + ACO3 = MO2 + BAL1  + 1.0000*DELTA_C # 7.4E-13 @ -765.;\n<R313> BAL1 + ACO3 = MO2 + BAL2  + 2.0000*DELTA_C # 7.4E-13 @ -765.;\n<R314> ADDC + ACO3 = 2.000*HO2 + MO2 + 0.320*HKET + 0.680*GLY \n                   + 0.680*OP2  + 4.3200*DELTA_C # 7.4E-13  @ -708.;                   \n<R315> MCTP + ACO3 = HO2 + MO2 + MCTO  + 1.0000*DELTA_C \n                   # 7.4E-13  @ -708.;                   \n<R316> ORAP + ACO3 = MO2 + GLY  + 1.0000*DELTA_C # 7.51E-13 @ -565.;\n<R317> OLNN + ACO3 = HO2 + MO2 + ONIT # 8.85E-13 @ -765.;\n<R318> OLND + ACO3 = 0.500*MO2 + NO2 + 0.287*HCHO + 1.240*ALD \n                   + 0.464*KET + 0.500*ORA2  - 2.8270*DELTA_C \n                   # 5.37E-13 @ -765.;                   \n<R319> ADCN + ACO3 = HO2 + MO2 + 0.700*NO2 + 0.700*GLY + 0.700*OP2 \n                   + 0.300*ONIT  + 3.0000*DELTA_C # 7.4E-13 @ -708.;                   \n<R320> XO2 + ACO3 = MO2  + 1.0000*DELTA_C # 3.4E-14 @ -1560.;\n<R321> RCO3 + RCO3 = 2.000*ETHP  + 2.0000*DELTA_C # 2.50E-12 @ -500.0;\n<R322> MO2 + NO3 = HO2 + HCHO + NO2 # 1.20E-12;\n<R323> ETHP + NO3 = HO2 + NO2 + ACD # 1.2E-12;\n<R324> HC3P + NO3 = 0.254*HO2 + 0.140*MO2 + 0.092*XO2 + 0.503*ETHP \n                  + NO2 + 0.519*ACD + 0.147*ALD + 0.075*MEK \n                  + 0.095*ACT  - 0.2100*DELTA_C # 1.20E-12;                  \n<R325> HC5P + NO3 = 0.488*HO2 + 0.055*MO2 + 0.280*ETHP + 0.485*XO2 \n                  + NO2 + 0.024*HCHO + 0.241*ALD + 0.060*KET \n                  + 0.063*MEK + 0.247*ACT + 0.048*ACD + 0.275*HKET  \n                  + 1.4240*DELTA_C # 1.20E-12;                  \n<R327> ETEP + NO3 = HO2 + NO2 + 1.600*HCHO + 0.200*ALD  \n                  - 0.2000*DELTA_C # 1.2E-12;                  \n<R328> OLTP + NO3 = 0.470*ALD + 0.790*HCHO + 0.790*HO2 + NO2 \n                  + 0.180*MEK + 0.020*ACD + 0.090*ACT  \n                  - 0.2300*DELTA_C # 1.20E-12;                  \n<R329> OLIP + NO3 = 0.860*HO2 + 0.720*ALD + 0.110*KET + NO2 + 0.200*ACT \n                  + 0.850*ACD + 0.040*HKET  - 0.1300*DELTA_C # 1.20E-12;                  \n! MCM-based aromatics\n<ROCARO34> BENP + NO3 = NO2 + HO2 + 0.000*BALD + GLY + 0.500*FURANONE \n                      + 0.250*DCB2 + 0.250*DCB3  - 0.5000*DELTA_C \n                      # 2.3E-12;                      \n<ROCARO44> TOLP + NO3 = NO2 + 0.9146*HO2 + 0.0854*BALD + 0.5488*GLY \n                      + 0.3659*MGLY + 0.3659*FURANONE + 0.5488*DCB1  \n                      - 0.0007*DELTA_C # 2.3E-12;                      \n<ROCARO54> XYLP + NO3 = NO2 + 0.9518*HO2 + 0.0482*BALD + 0.7043*GLY \n                      + 0.2475*MGLY + 0.3522*FURANONE + 0.5996*DCB2  \n                      + 0.5051*DELTA_C # 2.3E-12;                      \n<ROCARO64> EBZP + NO3 = NO2 + 0.9146*HO2 + 0.0854*BALD + 0.5488*GLY \n                      + 0.3659*MGLY + 0.4573*FURANONE + 0.4573*DCB2  \n                      + 0.6339*DELTA_C # 2.3E-12;                      \n\n\n<R338> ISOP + NO3 = HO2 + NO2 + 0.750*HCHO + 0.318*MACR + 0.500*MVK \n                  + 0.024*GLY + 0.033*HKET + 0.031*ALD  \n                  + 0.7380*DELTA_C # 1.2E-12;                  \n<R339> APIP1 + NO3 = NO2 + HO2 + 0.2535*PINAL + 0.371*ALD + 0.1165*ACT \n                   + 0.1725*LIMAL + 0.403*HCHO + 0.091*OPB + 0.112*KET  \n                   + 2.4045*DELTA_C # 2.3E-12;                   \n<R340> LIMP1 + NO3 = HO2 + NO2 + LIMAL + 0.560*HCHO  - 0.5600*DELTA_C \n                   # 2.3E-12;                   \n<TRP53> APINP1 + NO3 = 1.825*NO2 + 0.650*PINAL + 0.175*TRPN + 0.168*ALD \n                     + 0.007*KET + 0.007*HCHO + 0.175*HO2  \n                     + 1.2040*DELTA_C # 2.3E-12;                     \n<TRP54> LIMNP1 + NO3 = 1.460*NO2 + 0.460*LIMAL + 0.540*TRPN \n                     + 0.540*HO2 # 2.3E-12;                     \n<R341> ACO3 + NO3 = MO2 + NO2  + 1.0000*DELTA_C # 4.0E-12;\n<R342> RCO3 + NO3 = ETHP + NO2  + 1.0000*DELTA_C # 4.0E-12;\n<R343> ACTP + NO3 = ACO3 + NO2 + HCHO # 1.2E-12;\n<R344> MEKP + NO3 = 0.670*HO2 + NO2 + 0.330*HCHO + 0.670*DCB1  \n                  + 0.3200*DELTA_C # 1.2E-12;                  \n<R345> KETP + NO3 = HO2 + NO2 + DCB1 # 1.2E-12;\n<R346> MACP + NO3 = HCHO + 0.538*ACO3 + CO + NO2  + 0.9240*DELTA_C \n                  # 1.2E-12;                  \n<R347> MCP + NO3 = NO2 + HO2 + HCHO + HKET # 1.2E-12;\n<R348> MVKP + NO3 = 0.300*HO2 + 0.700*ACO3 + 0.700*XO2 + NO2 \n                  + 0.300*HCHO + 0.700*ALD + 0.300*MGLY  \n                  - 0.7000*DELTA_C # 2.5E-12;                  \n<R349> UALP + NO3 = HO2 + NO2 + 0.610*CO + 0.030*HCHO + 0.270*ALD \n                  + 0.700*KET + 0.180*GLY + 0.210*MGLY  \n                  - 0.9400*DELTA_C # 2.5E-12;                  \n<R350> BALP + NO3 = BAL1 + NO2 # 2.5E-12;\n<R351> BAL1 + NO3 = BAL2 + NO2  + 1.0000*DELTA_C # 2.5E-12;\n<R352> ADDC + NO3 = HO2 + NO2 + 0.320*HKET + 0.680*GLY + 0.680*OP2  \n                  + 3.3200*DELTA_C # 1.2E-12;                  \n<R353> MCTP + NO3 = NO2 + MCTO # 1.2E-12;\n<R354> ORAP + NO3 = NO2 + GLY + HO2 # 1.2E-12;\n<R355> OLNN + NO3 = HO2 + NO2 + ONIT  - 1.0000*DELTA_C # 1.2E-12;\n<R356> OLND + NO3 = 2.000*NO2 + 0.287*HCHO + 1.240*ALD + 0.464*KET  \n                  - 3.3270*DELTA_C # 1.2E-12;                  \n<R357> ADCN + NO3 = 2.000*NO2 + GLY + OP2  + 2.0000*DELTA_C # 1.2E-12;\n<R358> OLNN + OLNN = HO2 + 2.000*ONIT  - 2.0000*DELTA_C \n                   # 7.0E-14 @ -1000.;                   \n<R359> OLNN + OLND = 0.500*HO2 + 0.500*NO2 + 0.202*HCHO + 0.640*ALD \n                   + 0.149*KET + 1.500*ONIT  - 2.8670*DELTA_C \n                   # 4.25E-14 @ -1000.;                   \n<R360> OLND + OLND = NO2 + 0.504*HCHO + 1.210*ALD + 0.285*KET + ONIT  \n                   - 3.5590*DELTA_C # 2.96E-14 @ -1000.;                   \n<R361> XO2 + NO3 = NO2 # 1.2E-12;\n<R362> XO2 + RCO3 = ETHP  + 1.0000*DELTA_C # 2.5E-12 @ -500.;\n<R363> XO2 + XO2 = # 7.13E-17 @ -2950.;\n<TRP41> APIP2 + APIP1 = 0.960*HOM + 0.480*ROH + 0.480*PINAL + 0.480*HO \n                      + 0.480*HO2 + 0.040*ELHOM  + 3.3600*DELTA_C \n                      #1.00E-10;                      \n<TRP42> APIP2 + LIMP1 = 0.960*HOM + 0.480*ROH + 0.480*LIMAL + 0.480*HO \n                      + 0.480*HO2 + 0.040*ELHOM  + 3.3600*DELTA_C \n                      #1.00E-10;                      \n<TRP43> APIP2 + ISOP = 0.960*HOM + 0.480*ROH + 0.480*HCHO + 0.480*MVK \n                     + 0.480*HO + 0.480*HO2 + 0.040*ELHOM  \n                     + 0.7600*DELTA_C #1.00E-10;                     \n<TRP44> LIMP2 + APIP1 = 0.960*HOM + 0.480*ROH + 0.480*PINAL + 0.480*HO \n                      + 0.480*HO2 + 0.040*ELHOM  + 3.3600*DELTA_C \n                      #1.00E-10;                      \n<TRP45> LIMP2 + LIMP1 = 0.960*HOM + 0.480*ROH + 0.480*LIMAL + 0.480*HO \n                      + 0.480*HO2 + 0.040*ELHOM  + 3.3600*DELTA_C \n                      #1.00E-10;                      \n<TRP46> LIMP2 + ISOP = 0.960*HOM + 0.480*ROH + 0.480*HCHO + 0.480*MVK \n                     + 0.480*HO + 0.480*HO2 + 0.040*ELHOM  \n                     + 0.7600*DELTA_C #1.00E-10;                     \n<TRP47> APINP2 + APIP1 = 0.960*HOM + 0.480*ROH + 0.480*PINAL \n                       + 0.480*NO2 + 0.480*HO2 + 0.040*ELHOM  \n                       + 0.5200*DELTA_N + 3.3600*DELTA_C #1.00E-10;                       \n<TRP48> APINP2 + LIMP1 = 0.960*HOM + 0.480*ROH + 0.480*LIMAL \n                       + 0.480*NO2 + 0.480*HO2 + 0.040*ELHOM  \n                       + 0.5200*DELTA_N + 3.3600*DELTA_C #1.00E-10;                       \n<TRP49> APINP2 + ISOP = 0.960*HOM + 0.480*ROH + 0.480*HCHO + 0.480*MVK \n                      + 0.480*NO2 + 0.480*HO2 + 0.040*ELHOM  \n                      + 0.5200*DELTA_N + 0.7600*DELTA_C #1.00E-10;                      \n<TRP50> LIMNP2 + APIP1 = 0.960*HOM + 0.480*ROH + 0.480*PINAL \n                       + 0.480*NO2 + 0.480*HO2 + 0.040*ELHOM  \n                       + 0.5200*DELTA_N + 3.3600*DELTA_C #1.00E-10;                       \n<TRP51> LIMNP2 + LIMP1 = 0.960*HOM + 0.480*ROH + 0.480*LIMAL \n                       + 0.480*NO2 + 0.480*HO2 + 0.040*ELHOM  \n                       + 0.5200*DELTA_N + 3.3600*DELTA_C #1.00E-10;                       \n<TRP52> LIMNP2 + ISOP = 0.960*HOM + 0.480*ROH + 0.480*HCHO + 0.480*MVK \n                      + 0.480*NO2 + 0.480*HO2 + 0.040*ELHOM  \n                      + 0.5200*DELTA_N + 0.7600*DELTA_C #1.00E-10;                      \n\n! SOA related reactions\n<RAM17> IEPOX + HO = HO  + 5.0000*DELTA_C # 5.78E-11@400;\n\n! VROCIOXY added with behavior like ETHP\n! 12.0% by mass (14.8% by mole) SOA yield added\n! kOH set to emission weighted value\n<R001c> VROCIOXY + HO = 0.852*ETHP + 0.149*ASOATJ  + 5.0000*DELTA_SI \n                      + 7.2529*DELTA_C # 6.89E-12;                      \n! assume SLOWROC, which has effectively 2.1C, makes ethane-like RO2 with SLOWROC emission weighted kOH\n<R002c> SLOWROC + HO = ETHP + 0.00101*ASOATJ  + 1.0000*DELTA_N \n                     - 1.0070*DELTA_C # 6.55E-14;                     \n\n! HAP chemistry\n! ELD uncommented ACRO photolysis 11/18/21, kept photolysis rate constant that was already here\n<T17> ACRO + HO = 0.570*MACP + 0.430*MCP  - 1.0000*DELTA_C \n                # 8.E-12@-380;                \n<T18> ACRO + O3 = 0.840*CO + 0.560*HO2 + 0.280*HO + 0.720*HCHO \n                + 0.620*GLY  + 0.2000*DELTA_C # 2.9E-19;                \n<T19> ACRO + NO3 = 0.680*HCHO + 0.320*MACP + 0.680*XO2 + 0.680*MGLY \n                 + 0.320*HNO3 + 0.680*NO2  - 1.0000*DELTA_C # 3.4E-15;                 \n! 0.219*CH4 product removed from ACRO due to fixed CH4 conc\n<T20> ACRO = CO + 0.477*HO2 + 0.250*ETE + 0.354*ACO3 + 0.204*HO \n           + 0.150*HCHO + 0.027*MO2  + 0.6150*DELTA_C # 1.0/<ACRO_09>;           \n! BDE13 from SAPRC18/mechgen with MCM rate constant for T10\n<T10> BDE13 + HO = 0.667*BDE13P + 0.333*UALD + 0.333*HO2  \n                 - 0.3330*DELTA_C # 1.48E-11@-448.;                 \n<T10a> BDE13P + NO = 0.968*HO2 + 0.968*NO2 + 0.895*ACRO + 0.895*HCHO \n                   + 0.072*FURAN + 0.032*ONIT  - 0.0680*DELTA_C \n                   # 9.05E-12;                   \n<T10b> BDE13P + NO3 = HO2 + NO2 + 0.925*ACRO + 0.925*HCHO \n                    + 0.075*FURAN  - 0.0750*DELTA_C #2.3E-12;                    \n<T10c> BDE13P + HO2 = OP2  + 2.0000*DELTA_C # 1.61E-11;\n<T10d> BDE13P + MO2 = 0.320*MOH + 1.143*HCHO + 0.870*HO2 + 0.463*ACRO \n                    + 0.250*OLT + 0.231*MVK + 0.037*FURAN + 0.019*UALD  \n                    + 0.1940*DELTA_C # 2.39E-12;                    \n<T10e> BDE13P + ACO3 = 0.700*MO2 + 0.300*ORA2 + 0.800*HO2 + 0.740*ACRO \n                     + 0.740*HCHO + 0.185*MVK + 0.060*FURAN \n                     + 0.015*UALD  + 0.6250*DELTA_C # 1.37E-11;                     \n<T11> BDE13 + O3 = 0.620*ACRO + 0.630*CO + 0.420*HO2 + 0.080*HO \n                 + 0.830*HCHO + 0.170*ETE  + 0.3400*DELTA_C \n                 # 1.34E-14@2283.;                 \n<T12> BDE13 + NO3 = 0.900*OLNN + 0.100*OLND + 0.900*ACRO  \n                  - 1.7000*DELTA_C # 1E-13;                  \n\n! Furans based on 5 species aggregate using  Wang et al. JGR 2021, Schwantes, and Coggon\n! Use RACM2 o-xylene RO2+HO2, RACM2 (same as MCM) RO2+NO rate constants\n! SOA yield taken from Table S1 of Bruns et al. 2016 Sci Rep and mass removed from KET product\n<R003c> FURAN + HO = 0.490*DCB1 + 0.490*HO2 + 0.510*FURANO2 # 5.01E-11;\n<R004c> FURANO2 + NO = 0.080*ONIT + 0.920*NO2 + 0.920*FURANONE \n                     + 0.750*HO2 + 0.170*MO2  + 0.8300*DELTA_C \n                     # 2.7E-12 @ -360.;                     \n<R005c> FURANO2 + HO2 = 0.600*OP2 + 0.400*FURANONE + 0.400*HO \n                      + 0.320*HO2 + 0.080*MO2  + 2.1200*DELTA_C \n                      # 3.75E-13 @ -980.;                      \n<R006c> FURANONE + HO = 0.650*KET + 0.310*GLY + 0.660*HO2 + 0.340*MO2 \n                      + 0.430*CO + 0.040*ASOATJ  - 0.9200*DELTA_C \n                      # 4.40E-11;                      \n<R007c> FURAN + O3 = 0.020*HO + ALD  + 2.0000*DELTA_C # 3.43E-17;\n<R008c> FURAN + NO3 = NO2 + 0.800*DCB1 + 0.200*DCB3  + 0.2000*DELTA_C \n                    # 8.99E-12;                    \n\n\n! PROG based on Coggon et al. and MCM http://mcm.york.ac.uk/browse.htt?species=PROPGLY\n<R010c> PROG + HO = 0.613*HKET + 0.387*ALD + HO2 #1.20E-11;\n\n! Sesquiterpenes based on MCM b-caryophyllene with autoxidation\n! added to O3 channel following Richters et al. 2016 ES&T\n<R011c> SESQ + NO3 = SESQNRO2 # 1.9E-11;\n<R012c> SESQNRO2 + HO2 = VROCP0OXY4  + 1.0000*DELTA_N + 5.0000*DELTA_C \n                       # 2.84E-13 @ -1300.0;                       \n<R013c> SESQNRO2 + NO = VROCP3OXY2 + 2.000*NO2  + 4.0000*DELTA_C \n                      # 2.70E-12 @ -360.0;                      \n<R014c> SESQNRO2 + NO3 = VROCP3OXY2 + 2.000*NO2  + 4.0000*DELTA_C \n                       # 2.3E-12;                       \n<R015c> SESQ + O3 = 0.982*VROCP3OXY2 + 0.018*VROCN2OXY2  \n                  + 3.8920*DELTA_C # 1.2E-14;                  \n<R016c> SESQ + HO = SESQRO2 # 1.97E-10;\n<R017c> SESQRO2 + HO2 = VROCP0OXY2  + 1.0000*DELTA_C \n                      # 2.84E-13 @ -1300.0;                      \n<R019c> SESQRO2 + NO3 = VROCP3OXY2  + 1.0000*DELTA_N + 4.0000*DELTA_C \n                      # 2.3E-12;                      \n<R020c> SESQRO2 + NO = 0.247*VROCP1OXY3 + 0.753*VROCP3OXY2 + 0.753*NO2  \n                     + 0.2470*DELTA_N + 4.0000*DELTA_C \n                     # 2.70E-12 @ -360.0;                     \n\n! GLY and MGLY uptake\n<HET_GLY> GLY = AGLYJ  - 4.0000*DELTA_C # 1.0~<HETERO_GLY>;\n<HET_MGLY> MGLY = AGLYJ  - 3.0000*DELTA_C # 1.0~<HETERO_MGLY>;\n\n! heteorogeneous reactions from hetchem and poaaging routines version 5.0.2\n\n<HET_N2O5> N2O5 = 2.000*HNO3 # 1.0~<HETERO_N2O5IJ>;\n\n<HET_NO2> NO2 = 0.500*HONO + 0.500*HNO3 # 1.0~<HETERO_NO2>;\n\n! hetorogeneous uptake of HO2\n<HET_HO2> HO2 = # 1.0~<HETERO_HO2>;\n\n! heterogeneous uptake of NO3\n<HET_NO3> NO3 = HNO3 # 1.0~<HETERO_NO3>;\n\n! Simplified ozone loss from oceanic halogens excluding chlorine\n\n<HAL_Ozone> O3 = %H # 6.7006E-11@-10.7435 & 3.4153E-08@0.6713 & 2.0E-6;\n<HET_IEPOX> IEPOX = IEPOXP  + 5.0000*DELTA_C # 1.0~<HETERO_IEPOX>;\n<HET_ISO3TET> IEPOXP = AISO3NOSJ  - 5.0000*DELTA_C \n                     # 1.0~<HETERO_ISO3NOSJ>;                     \n<HET_IEPOXOS> IEPOXP + ASO4J = AISO3OSJ  - 5.0000*DELTA_C \n                             # 1.0~<HETERO_ISO3OSJ>;                             \n\n! AMORE Heterogeneous reactions\n<HET_IPX> IPX = AISO4J # 2.0~<HETERO_IEPOX>;\n<HET_INALD> INALD = AISO5J + HNO3 # 0.5~<HETERO_IEPOX>;\n\n!<HET_IEPOX> IEPOX = AISO3J  # 1.0~<HETERO_IEPOX>;\n\n! ROCALK chemistry based on GECKO (Lannuque et al. 2018 ACP)\n! with autoxidation from Praske et al. 2018 PNAS\n! HO not regenerated due to actual radical chemistry\n<ROCALK1c> VROCP6ALK + HO = VROCP6ALKP # 1.53e-11;\n<ROCALK2c> VROCP5ALK + HO = VROCP5ALKP # 1.68e-11;\n<ROCALK3c> VROCP4ALK + HO = VROCP4ALKP # 2.24e-11;\n<ROCALK4c> VROCP3ALK + HO = VROCP3ALKP # 2.67e-11;\n<ROCALK5c> VROCP2ALK + HO = VROCP2ALKP # 3.09e-11;\n<ROCALK6c> VROCP1ALK + HO = VROCP1ALKP # 3.38e-11;\n<HC1001> HC10 + HO = HC10P # 1.10e-11;\n\n! RO+NO updated to MCM values to include T dep\n<ROCALK7c> VROCP6ALKP + NO = 0.720*VROCP6ALKP2 + 0.280*VROCP4OXY2 \n                           + 0.720*NO2  + 0.2800*DELTA_N \n                           + 1.1200*DELTA_C # 2.7e-12 @ -360.;                           \n<ROCALK8c> VROCP5ALKP + NO = 0.720*VROCP5ALKP2 + 0.280*VROCP3OXY2 \n                           + 0.720*NO2  + 0.2800*DELTA_N \n                           + 0.8400*DELTA_C # 2.7e-12 @ -360.;                           \n<ROCALK9c> VROCP4ALKP + NO = 0.720*VROCP4ALKP2 + 0.280*VROCP2OXY2 \n                           + 0.720*NO2  + 0.2800*DELTA_N \n                           + 1.6800*DELTA_C # 2.7e-12 @ -360.;                           \n<ROCALK10c> VROCP3ALKP + NO = 0.720*VROCP3ALKP2 + 0.280*VROCP1OXY1 \n                            + 0.720*NO2  + 0.2800*DELTA_N \n                            + 1.1200*DELTA_C # 2.7e-12 @ -360.;                            \n<ROCALK11c> VROCP2ALKP + NO = 0.720*VROCP2ALKP2 + 0.280*VROCP0OXY2 \n                            + 0.720*NO2  + 0.2800*DELTA_N \n                            + 2.8000*DELTA_C # 2.7e-12 @ -360.;                            \n<ROCALK12c> VROCP1ALKP + NO = 0.720*VROCP1ALKP2 + 0.280*VROCN1OXY1 \n                            + 0.720*NO2  + 0.2800*DELTA_N \n                            + 1.9600*DELTA_C # 2.7e-12 @ -360.;                            \n<HC1002> HC10P + NO = 0.740*HC10P2 + 0.260*ONIT + 0.740*NO2  \n                    + 1.5600*DELTA_C # 2.7E-12 @ -360.;                    \n\n<ROCALK13c> VROCP6ALKP + NO3 = VROCP6ALKP2 + NO2 # 2.30e-12;\n<ROCALK14c> VROCP5ALKP + NO3 = VROCP5ALKP2 + NO2 # 2.30e-12;\n<ROCALK15c> VROCP4ALKP + NO3 = VROCP4ALKP2 + NO2 # 2.30e-12;\n<ROCALK16c> VROCP3ALKP + NO3 = VROCP3ALKP2 + NO2 # 2.30e-12;\n<ROCALK17c> VROCP2ALKP + NO3 = VROCP2ALKP2 + NO2 # 2.30e-12;\n<ROCALK18c> VROCP1ALKP + NO3 = VROCP1ALKP2 + NO2 # 2.30e-12;\n<HC1003> HC10P + NO3 = HC10P2 + NO2 # 2.30e-12;\n\n<ROCALK19c> VROCP6ALKP + HO2 = VROCP3OXY2  + 2.0000*DELTA_C # 2.17e-11;\n<ROCALK20c> VROCP5ALKP + HO2 = VROCP2OXY2  + 2.0000*DELTA_C # 2.20e-11;\n<ROCALK21c> VROCP4ALKP + HO2 = VROCP1OXY1  + 1.0000*DELTA_C # 2.25e-11;\n<ROCALK22c> VROCP3ALKP + HO2 = VROCP0OXY2  + 7.0000*DELTA_C # 2.26e-11;\n<ROCALK23c> VROCP2ALKP + HO2 = VROCN1OXY1  + 4.0000*DELTA_C # 2.27e-11;\n<ROCALK24c> VROCP1ALKP + HO2 = VROCN2OXY2  + 10.0000*DELTA_C # 2.27e-11;\n<HC1004> HC10P + HO2 = OP2  + 8.0000*DELTA_C # 2.66e-13 @ -1300.;\n\n<ROCALK25c> VROCP6ALKP2 = HO2 + VROCP3OXY2  + 2.0000*DELTA_C # 1.88e-1;\n<ROCALK26c> VROCP5ALKP2 = HO2 + VROCP2OXY2  + 2.0000*DELTA_C # 1.88e-1;\n<ROCALK27c> VROCP4ALKP2 = HO2 + VROCP1OXY1  + 1.0000*DELTA_C # 1.88e-1;\n<ROCALK28c> VROCP3ALKP2 = HO2 + VROCP0OXY2  + 7.0000*DELTA_C # 1.88e-1;\n<ROCALK29c> VROCP2ALKP2 = HO2 + VROCN1OXY1  + 4.0000*DELTA_C # 1.88e-1;\n<ROCALK30c> VROCP1ALKP2 = HO2 + VROCN2OXY2  + 10.0000*DELTA_C # 1.88e-1;\n<HC1005> HC10P2 = HO2 + VROCP4OXY2  + 1.0000*DELTA_C # 1.88e-1;\n\n! RO2+NO,NO3 products updated to assume alkoxy radical proceeds\n! entirely through ketone channel (same as MCM)\n<ROCALK31c> VROCP6ALKP2 + NO = 0.140*VROCP2OXY2 + 0.860*NO2 \n                             + 0.860*VROCP3OXY2 + 0.860*HO2  \n                             + 0.1400*DELTA_N + 1.8600*DELTA_C \n                             # 2.7E-12 @ -360.;                             \n<ROCALK32c> VROCP5ALKP2 + NO = 0.140*VROCP1OXY3 + 0.860*NO2 \n                             + 0.860*VROCP2OXY2 + 0.860*HO2  \n                             + 0.1400*DELTA_N + 2.1400*DELTA_C \n                             # 2.7E-12 @ -360.;                             \n<ROCALK33c> VROCP4ALKP2 + NO = 0.140*VROCP0OXY2 + 0.860*NO2 \n                             + 0.860*VROCP1OXY1 + 0.860*HO2  \n                             + 0.1400*DELTA_N + 1.4200*DELTA_C \n                             # 2.7E-12 @ -360.;                             \n<ROCALK34c> VROCP3ALKP2 + NO = 0.140*VROCN1OXY1 + 0.860*NO2 \n                             + 0.860*VROCP0OXY2 + 0.860*HO2  \n                             + 0.1400*DELTA_N + 6.1600*DELTA_C \n                             # 2.7E-12 @ -360.;                             \n<ROCALK35c> VROCP2ALKP2 + NO = 0.140*VROCN2OXY2 + 0.860*NO2 \n                             + 0.860*VROCN1OXY1 + 0.860*HO2  \n                             + 0.1400*DELTA_N + 4.4200*DELTA_C \n                             # 2.7E-12 @ -360.;                             \n<ROCALK36c> VROCP1ALKP2 + NO = VROCN2OXY2 + 0.860*NO2 + 0.860*HO2  \n                             + 0.1400*DELTA_N + 10.0000*DELTA_C \n                             # 2.7E-12 @ -360.;                             \n<HC1006> HC10P2 + NO = 0.120*ONIT + 0.880*NO2 + 0.880*KET + 0.880*HO2  \n                     + 5.1200*DELTA_C # 2.7E-12 @ -360.;                     \n\n<ROCALK37c> VROCP6ALKP2 + NO3 = NO2 + VROCP3OXY2 + HO2  \n                              + 2.0000*DELTA_C # 2.30e-12;                              \n<ROCALK38c> VROCP5ALKP2 + NO3 = NO2 + VROCP2OXY2 + HO2  \n                              + 2.0000*DELTA_C # 2.30e-12;                              \n<ROCALK39c> VROCP4ALKP2 + NO3 = NO2 + VROCP1OXY1 + HO2  \n                              + 1.0000*DELTA_C # 2.30e-12;                              \n<ROCALK40c> VROCP3ALKP2 + NO3 = NO2 + VROCP0OXY2 + HO2  \n                              + 7.0000*DELTA_C # 2.30e-12;                              \n<ROCALK41c> VROCP2ALKP2 + NO3 = NO2 + VROCN1OXY1 + HO2  \n                              + 4.0000*DELTA_C # 2.30e-12;                              \n<ROCALK42c> VROCP1ALKP2 + NO3 = NO2 + VROCN2OXY2 + HO2  \n                              + 10.0000*DELTA_C # 2.30e-12;                              \n<HC1007> HC10P2 + NO3 = NO2 + KET + HO2  + 5.0000*DELTA_C # 2.30e-12;\n\n<ROCALK43c> VROCP6ALKP2 + HO2 = VROCP1OXY3  + 2.0000*DELTA_C # 2.17e-11;\n<ROCALK44c> VROCP5ALKP2 + HO2 = VROCP0OXY2 # 2.20e-11;\n<ROCALK45c> VROCP4ALKP2 + HO2 = VROCN1OXY1  - 2.0000*DELTA_C # 2.25e-11;\n<ROCALK46c> VROCP3ALKP2 + HO2 = VROCN2OXY2  + 4.0000*DELTA_C # 2.26e-11;\n<ROCALK47c> VROCP2ALKP2 + HO2 = VROCN2OXY2  + 7.0000*DELTA_C # 2.27e-11;\n<ROCALK48c> VROCP1ALKP2 + HO2 = VROCN2OXY2  + 10.0000*DELTA_C \n                              # 2.27e-11;                              \n<HC1008> HC10P2 + HO2 = VROCP2OXY2  - 2.0000*DELTA_C \n                      # 2.66e-13 @ -1300.;                      \n\n! IVOC aromatic oxidation following MCM with autoxidation\n! added to bicyclic RO2 channel. Epoxide channel eliminated\n! and nitrate yield reduced following Xu et al. JPCA 2020.\n! RO2+RO2 rates from RACM2 aromatic RO2s\n! ROCP6ARO\n<ROCARO01> VROCP6ARO + HO = 0.840*VROCP6AROP + 0.160*HO2 \n                          + 0.160*VROCP4OXY2  + 0.6400*DELTA_C \n                          # 1.81E-11;                          \n<ROCARO02> VROCP6AROP + HO2 = 0.0595*VROCP4OXY2 + 0.9048*VROCP1OXY3 \n                            + 0.0357*VROCN2OXY4  + 2.1190*DELTA_C \n                            # 2.91E-13 @ -1300.;                            \n<ROCARO03> VROCP6AROP + NO = 0.0001*VROCP4OXY2 + 0.0018*VROCP2OXY2 \n                           + 0.0001*VROCN1OXY3 + 0.998*NO2 + 0.998*HO2 \n                           + 0.0594*BALD + 0.4693*GLY + 0.4693*MGLY \n                           + 0.4693*FURANONE + 0.4693*DCB2  \n                           + 0.0020*DELTA_N + 5.5210*DELTA_C \n                           # 2.7E-12 @ -360.;                           \n<ROCARO04> VROCP6AROP + NO3 = NO2 + 0.9405*HO2 + 0.0595*BALD \n                            + 0.4702*GLY + 0.4702*MGLY \n                            + 0.4702*FURANONE + 0.4702*DCB2  \n                            + 5.5305*DELTA_C # 2.3E-12;                            \n<ROCARO05> VROCP6AROP + MO2 = 0.680*HCHO + 1.3105*HO2 + 0.320*MOH \n                            + 0.0595*BALD + 0.4702*GLY + 0.4702*MGLY \n                            + 0.4702*FURANONE + 0.4702*DCB2  \n                            + 5.5305*DELTA_C # 3.56E-14 @ -708.;                            \n<ROCARO06> VROCP6AROP + ACO3 = 0.700*MO2 + 0.9405*HO2 + 0.300*ORA2 \n                             + 0.0595*BALD + 0.4702*GLY + 0.4702*MGLY \n                             + 0.4702*FURANONE + 0.4702*DCB2  \n                             + 6.2305*DELTA_C # 7.4E-13 @ -765.;                             \n! ROCP5ARO\n<ROCARO11> VROCP5ARO + HO = 0.840*VROCP5AROP + 0.160*HO2 \n                          + 0.160*VROCP3OXY2  + 0.4800*DELTA_C \n                          # 1.81E-11;                          \n<ROCARO12> VROCP5AROP + HO2 = 0.0595*VROCP3OXY2 + 0.9048*VROCP0OXY2 \n                            + 0.0357*VROCN2OXY4  + 0.2856*DELTA_C \n                            # 2.91E-13 @ -1300.;                            \n<ROCARO13> VROCP5AROP + NO = 0.0001*VROCP3OXY2 + 0.0018*VROCP1OXY3 \n                           + 0.0001*VROCN2OXY4 + 0.998*NO2 + 0.998*HO2 \n                           + 0.0594*VROCP4OXY2 + 0.4693*GLY \n                           + 0.4693*MGLY + 0.4693*FURANONE \n                           + 0.4693*DCB2  + 0.0020*DELTA_N \n                           + 6.4039*DELTA_C # 2.7E-12 @ -360.;                           \n<ROCARO14> VROCP5AROP + NO3 = NO2 + 0.9405*HO2 + 0.0595*VROCP4OXY2 \n                            + 0.4702*GLY + 0.4702*MGLY \n                            + 0.4702*FURANONE + 0.4702*DCB2  \n                            + 6.4115*DELTA_C # 2.3E-12;                            \n<ROCARO15> VROCP5AROP + MO2 = 0.680*HCHO + 1.3105*HO2 + 0.320*MOH \n                            + 0.0595*VROCP4OXY2 + 0.4702*GLY \n                            + 0.4702*MGLY + 0.4702*FURANONE \n                            + 0.4702*DCB2  + 6.4115*DELTA_C \n                            # 3.56E-14 @ -708.;                            \n<ROCARO16> VROCP5AROP + ACO3 = 0.700*MO2 + 0.9405*HO2 + 0.300*ORA2 \n                             + 0.0595*VROCP4OXY2 + 0.4702*GLY \n                             + 0.4702*MGLY + 0.4702*FURANONE \n                             + 0.4702*DCB2  + 7.1115*DELTA_C \n                             # 7.4E-13 @ -765.;                             \n\n! NAPH\n<ROCARO21> NAPH + HO = 0.840*NAPHP + 0.160*HO2 + 0.160*VROCP3OXY2  \n                     - 0.1600*DELTA_C # 2.31E-11;                     \n<ROCARO22> NAPHP + HO2 = 0.0595*VROCP3OXY2 + 0.9048*VROCP1OXY3 \n                       + 0.0357*VROCN2OXY8  - 0.8572*DELTA_C \n                       # 2.91E-13 @ -1300.;                       \n<ROCARO23> NAPHP + NO = 0.0595*VROCP4OXY2 + 0.0018*VROCP2OXY2 \n                      + 0.0001*VROCN2OXY8 + 0.998*NO2 + 0.998*HO2 \n                      + 0.4693*GLY + 0.4693*MGLY + 0.4693*FURANONE \n                      + 0.4693*DCB2  + 0.0020*DELTA_N + 2.4027*DELTA_C \n                      # 2.7E-12 @ -360.;                      \n<ROCARO24> NAPHP + NO3 = NO2 + 0.9405*HO2 + 0.0595*VROCP4OXY2 \n                       + 0.4702*GLY + 0.4702*MGLY + 0.4702*FURANONE \n                       + 0.4702*DCB2  + 2.4115*DELTA_C # 2.3E-12;                       \n<ROCARO25> NAPHP + MO2 = 0.680*HCHO + 1.3105*HO2 + 0.320*MOH \n                       + 0.0595*VROCP4OXY2 + 0.4702*GLY + 0.4702*MGLY \n                       + 0.4702*FURANONE + 0.4702*DCB2  \n                       + 2.4115*DELTA_C # 3.56E-14 @ -708.;                       \n<ROCARO26> NAPHP + ACO3 = 0.700*MO2 + 0.9405*HO2 + 0.300*ORA2 \n                        + 0.0595*VROCP4OXY2 + 0.4702*GLY + 0.4702*MGLY \n                        + 0.4702*FURANONE + 0.4702*DCB2  \n                        + 3.1115*DELTA_C # 7.4E-13 @ -765.;                        \n\n! Multigenerational oxidation of LVOCs and SVOCs\n! Aging of ROCOXY with explicit low MW species\n<ROCOXY1c> VROCN2OXY8 + HO = HO + 0.0854*VROCN2OXY8 + 0.2581*DCB1 \n                           + 0.2581*MEK + 0.2581*ACD + 0.2581*ALD \n                           + 0.2581*MO2 + 0.2581*ETHP + 0.2581*HC3P \n                           + 0.2581*MEKP  + 0.2078*DELTA_C # 5.90e-11;                           \n<ROCOXY2c> VROCN2OXY4 + HO = HO + 0.464*VROCN2OXY8 + 0.1977*VROCN2OXY4 \n                           + 0.0121*VROCN1OXY6 + 0.0152*VROCN1OXY3 \n                           + 0.0624*VROCP0OXY4 + 0.0388*VROCP1OXY3 \n                           + 0.0491*VROCP2OXY2 + 0.0398*VROCP3OXY2 \n                           + 0.0183*VROCP4OXY2 + 0.0308*OP3 + 0.004*OP2 \n                           + 0.0794*DCB1 + 0.0794*MEK + 0.0794*KET \n                           + 0.0794*ACD + 0.0794*ALD + 0.0794*MO2 \n                           + 0.0794*ETHP + 0.0794*HC3P + 0.0794*MEKP \n                           + 0.0794*HC5P + 0.0794*KETP  \n                           - 0.2954*DELTA_C # 6.07e-11;                           \n<ROCOXY3c> VROCN2OXY2 + HO = HO + 0.1041*VROCN2OXY8 + 0.5638*VROCN2OXY4 \n                           + 0.2141*VROCN2OXY2 + 0.0153*VROCN1OXY6 \n                           + 0.0298*VROCN1OXY3 + 0.0096*VROCN1OXY1 \n                           + 0.0189*VROCP0OXY4 + 0.0456*VROCP0OXY2 \n                           + 0.0314*VROCP1OXY3 + 0.0199*VROCP1OXY1 \n                           + 0.0459*VROCP2OXY2 + 0.0452*VROCP3OXY2 \n                           + 0.0455*VROCP4OXY2 + 0.0325*VROCP5OXY1 \n                           + 0.0369*VROCP6OXY1 + 0.0026*OP3 \n                           + 0.039*DCB1 + 0.039*HKET + 0.039*MEK \n                           + 0.039*ACD + 0.039*ALD + 0.039*MO2 \n                           + 0.039*ETHP + 0.039*HC3P + 0.039*MEKP \n                           + 0.0925*HC5P  + 0.5632*DELTA_C # 5.54e-11;                           \n<ROCOXY4c> VROCN1OXY6 + HO = HO + 0.2036*VROCN2OXY8 + 0.0071*VROCN2OXY4 \n                           + 0.184*DCB1 + 0.184*MEK + 0.184*KET \n                           + 0.184*ACD + 0.184*ALD + 0.184*MO2 \n                           + 0.184*ETHP + 0.184*HC3P + 0.184*MEKP \n                           + 0.184*HC5P  + 0.2406*DELTA_C # 5.63e-11;                           \n<ROCOXY5c> VROCN1OXY3 + HO = HO + 0.2792*VROCN2OXY8 + 0.4025*VROCN2OXY4 \n                           + 0.0088*VROCN2OXY2 + 0.0319*VROCN1OXY6 \n                           + 0.0076*VROCN1OXY3 + 0.0194*VROCP0OXY4 \n                           + 0.0104*VROCP0OXY2 + 0.051*VROCP1OXY3 \n                           + 0.0075*VROCP1OXY1 + 0.0512*VROCP2OXY2 \n                           + 0.0462*VROCP3OXY2 + 0.0512*VROCP4OXY2 \n                           + 0.0138*VROCP5OXY1 + 0.0135*OP2 \n                           + 0.0646*DCB1 + 0.0646*HKET + 0.0646*MEK \n                           + 0.0646*ACD + 0.0646*ALD + 0.0646*MO2 \n                           + 0.0646*ETHP + 0.0646*HC3P + 0.0646*MEKP \n                           + 0.1753*HC5P  - 0.2888*DELTA_C # 5.46e-11;                           \n<ROCOXY6c> VROCN1OXY1 + HO = HO + 0.0074*VROCN2OXY8 + 0.119*VROCN2OXY4 \n                           + 0.7261*VROCN2OXY2 + 0.0122*VROCN1OXY6 \n                           + 0.0305*VROCN1OXY3 + 0.007*VROCN1OXY1 \n                           + 0.0291*VROCP0OXY4 + 0.0454*VROCP0OXY2 \n                           + 0.0234*VROCP1OXY3 + 0.0352*VROCP1OXY1 \n                           + 0.0624*VROCP2OXY2 + 0.0518*VROCP3OXY2 \n                           + 0.0509*VROCP4OXY2 + 0.0347*VROCP5OXY1 \n                           + 0.0748*VROCP6OXY1 + 0.0163*OP3 \n                           + 0.0062*OP2 + 0.0244*DCB1 + 0.0244*HKET \n                           + 0.0244*MEK + 0.0244*ACD + 0.0244*ALD \n                           + 0.0244*MO2 + 0.0244*ETHP + 0.0244*HC3P \n                           + 0.0244*MEKP + 0.0537*HC5P  \n                           + 0.0078*DELTA_C # 4.50e-11;                           \n<ROCOXY7c> VROCP0OXY4 + HO = HO + 0.2822*VROCN2OXY8 + 0.1165*VROCN2OXY4 \n                           + 0.032*VROCN1OXY6 + 0.0183*VROCN1OXY3 \n                           + 0.0011*VROCP0OXY4 + 0.066*VROCP2OXY2 \n                           + 0.0535*VROCP3OXY2 + 0.0246*VROCP4OXY2 \n                           + 0.0054*OP2 + 0.1068*DCB1 + 0.1068*MEK \n                           + 0.1068*KET + 0.1068*ACD + 0.1068*ALD \n                           + 0.1068*MO2 + 0.1068*ETHP + 0.1068*HC3P \n                           + 0.1068*MEKP + 0.1068*HC5P + 0.1068*KETP  \n                           + 0.4786*DELTA_C # 5.17e-11;                           \n<ROCOXY8c> VROCP0OXY2 + HO = HO + 0.0659*VROCN2OXY8 + 0.4579*VROCN2OXY4 \n                           + 0.1156*VROCN2OXY2 + 0.0325*VROCN1OXY6 \n                           + 0.0657*VROCN1OXY3 + 0.0046*VROCN1OXY1 \n                           + 0.0307*VROCP0OXY4 + 0.0024*VROCP0OXY2 \n                           + 0.0395*VROCP1OXY3 + 0.0215*VROCP1OXY1 \n                           + 0.0539*VROCP2OXY2 + 0.0516*VROCP3OXY2 \n                           + 0.0519*VROCP4OXY2 + 0.0371*VROCP5OXY1 \n                           + 0.0421*VROCP6OXY1 + 0.0105*OP3 \n                           + 0.0445*DCB1 + 0.0445*HKET + 0.0445*MEK \n                           + 0.0445*ACD + 0.0445*ALD + 0.0445*MO2 \n                           + 0.0445*ETHP + 0.0445*HC3P + 0.0445*MEKP \n                           + 0.1055*HC5P  - 0.0259*DELTA_C # 4.73e-11;                           \n<ROCOXY9c> VROCP1OXY3 + HO = HO + 0.1778*VROCN2OXY8 + 0.1924*VROCN2OXY4 \n                           + 0.0004*VROCN2OXY2 + 0.074*VROCN1OXY6 \n                           + 0.0452*VROCN1OXY3 + 0.0631*VROCP0OXY4 \n                           + 0.0007*VROCP0OXY2 + 0.0006*VROCP1OXY3 \n                           + 0.0227*VROCP2OXY2 + 0.0585*VROCP3OXY2 \n                           + 0.0649*VROCP4OXY2 + 0.0174*VROCP5OXY1 \n                           + 0.0154*OP3 + 0.017*OP2 + 0.0818*DCB1 \n                           + 0.0818*HKET + 0.0818*MEK + 0.0818*ACD \n                           + 0.0818*ALD + 0.0818*MO2 + 0.0818*ETHP \n                           + 0.0818*HC3P + 0.0818*MEKP + 0.222*HC5P  \n                           + 0.6832*DELTA_C # 4.60e-11;                           \n<ROCOXY10c> VROCP1OXY1 + HO = HO + 0.0023*VROCN2OXY8 + 0.134*VROCN2OXY4 \n                            + 0.3349*VROCN2OXY2 + 0.008*VROCN1OXY6 \n                            + 0.1193*VROCN1OXY3 + 0.0758*VROCN1OXY1 \n                            + 0.0292*VROCP0OXY4 + 0.0766*VROCP0OXY2 \n                            + 0.0277*VROCP1OXY3 + 0.0118*VROCP1OXY1 \n                            + 0.0651*VROCP2OXY2 + 0.0709*VROCP3OXY2 \n                            + 0.0668*VROCP4OXY2 + 0.0423*VROCP5OXY1 \n                            + 0.0911*VROCP6OXY1 + 0.0066*OP3 \n                            + 0.0025*OP2 + 0.0297*DCB1 + 0.0297*HKET \n                            + 0.0297*MEK + 0.0297*ACD + 0.0297*ALD \n                            + 0.0297*MO2 + 0.0297*ETHP + 0.0297*HC3P \n                            + 0.0297*MEKP + 0.0654*HC5P  \n                            + 0.3011*DELTA_C # 3.80e-11;                            \n<ROCOXY11c> VROCP2OXY2 + HO = HO + 0.0445*VROCN2OXY8 \n                            + 0.1726*VROCN2OXY4 + 0.0104*VROCN2OXY2 \n                            + 0.0513*VROCN1OXY6 + 0.1118*VROCN1OXY3 \n                            + 0.0013*VROCN1OXY1 + 0.1337*VROCP0OXY4 \n                            + 0.0403*VROCP0OXY2 + 0.0511*VROCP1OXY3 \n                            + 0.0068*VROCP1OXY1 + 0.0236*VROCP2OXY2 \n                            + 0.0293*VROCP3OXY2 + 0.0733*VROCP4OXY2 \n                            + 0.0523*VROCP5OXY1 + 0.0595*VROCP6OXY1 \n                            + 0.0041*OP3 + 0.0023*OP2 + 0.0628*DCB1 \n                            + 0.0628*HKET + 0.0628*MEK + 0.0628*ACD \n                            + 0.0628*ALD + 0.0628*MO2 + 0.0628*ETHP \n                            + 0.0628*HC3P + 0.0628*MEKP + 0.1489*HC5P  \n                            + 0.4027*DELTA_C # 3.93e-11;                            \n<ROCOXY12c> VROCP3OXY2 + HO = HO + 0.0317*VROCN2OXY8 \n                            + 0.0765*VROCN2OXY4 + 0.0009*VROCN2OXY2 \n                            + 0.0526*VROCN1OXY6 + 0.0489*VROCN1OXY3 \n                            + 0.155*VROCP0OXY4 + 0.0155*VROCP0OXY2 \n                            + 0.1051*VROCP1OXY3 + 0.0013*VROCP1OXY1 \n                            + 0.0535*VROCP2OXY2 + 0.0086*VROCP3OXY2 \n                            + 0.0426*VROCP4OXY2 + 0.0582*VROCP5OXY1 \n                            + 0.0661*VROCP6OXY1 + 0.0506*OP3 \n                            + 0.0114*OP2 + 0.0698*DCB1 + 0.0698*HKET \n                            + 0.0698*MEK + 0.0698*ACD + 0.0698*ALD \n                            + 0.0698*MO2 + 0.0698*ETHP + 0.0698*HC3P \n                            + 0.0698*MEKP + 0.1656*HC5P  \n                            + 0.4732*DELTA_C # 3.52e-11;                            \n<ROCOXY13c> VROCP4OXY2 + HO = HO + 0.0117*VROCN2OXY8 \n                            + 0.0167*VROCN2OXY4 + 0.048*VROCN1OXY6 \n                            + 0.0246*VROCN1OXY3 + 0.0881*VROCP0OXY4 \n                            + 0.0916*VROCP1OXY3 + 0.0073*VROCP1OXY1 \n                            + 0.0972*VROCP2OXY2 + 0.0456*VROCP3OXY2 \n                            + 0.0024*VROCP4OXY2 + 0.0479*VROCP5OXY1 \n                            + 0.0745*VROCP6OXY1 + 0.0607*OP3 \n                            + 0.0155*OP2 + 0.0786*DCB1 + 0.0786*HKET \n                            + 0.0786*MEK + 0.0786*ACD + 0.0786*ALD \n                            + 0.0786*MO2 + 0.0786*ETHP + 0.0786*HC3P \n                            + 0.0786*MEKP + 0.173*HC5P  \n                            - 0.3482*DELTA_C # 3.12e-11;                            \n<ROCOXY14c> VROCP5OXY1 + HO = HO + 0.0103*VROCN2OXY4 \n                            + 0.0006*VROCN2OXY2 + 0.009*VROCN1OXY6 \n                            + 0.0146*VROCN1OXY3 + 0.0702*VROCP0OXY4 \n                            + 0.0153*VROCP0OXY2 + 0.1038*VROCP1OXY3 \n                            + 0.0031*VROCP1OXY1 + 0.165*VROCP2OXY2 \n                            + 0.1566*VROCP3OXY2 + 0.0724*VROCP4OXY2 \n                            + 0.0062*VROCP5OXY1 + 0.1398*VROCP6OXY1 \n                            + 0.0216*OP3 + 0.0384*OP2 + 0.0526*DCB1 \n                            + 0.0526*HKET + 0.0526*MEK + 0.0526*ACD \n                            + 0.0526*ALD + 0.0526*MO2 + 0.0526*ETHP \n                            + 0.0526*HC3P + 0.0526*MEKP + 0.128*HC5P  \n                            + 0.5282*DELTA_C # 2.40e-11;                            \n<ROCOXY15c> VROCP6OXY1 + HO = HO + 0.0061*VROCN1OXY6 \n                            + 0.0049*VROCN1OXY3 + 0.0224*VROCP0OXY4 \n                            + 0.0503*VROCP1OXY3 + 0.0022*VROCP1OXY1 \n                            + 0.0879*VROCP2OXY2 + 0.1384*VROCP3OXY2 \n                            + 0.1463*VROCP4OXY2 + 0.0432*VROCP5OXY1 \n                            + 0.0957*VROCP6OXY1 + 0.0316*OP3 \n                            + 0.0585*OP2 + 0.0571*DCB1 + 0.0571*HKET \n                            + 0.0571*MEK + 0.0571*ACD + 0.0571*ALD \n                            + 0.0571*MO2 + 0.0571*ETHP + 0.0571*HC3P \n                            + 0.0571*MEKP + 0.1544*HC5P  \n                            + 0.1638*DELTA_C # 2.05e-11;                            \n<ROCOXY16c> OP3 + HO = HO + 0.1188*VROCN2OXY8 + 0.0008*VROCN2OXY4 \n                     + 0.039*VROCN1OXY6 + 0.0114*VROCP0OXY4 \n                     + 0.2266*DCB1 + 0.2266*MEK + 0.2266*ACD \n                     + 0.2266*ALD + 0.2266*MO2 + 0.2266*ETHP \n                     + 0.2266*HC3P + 0.2266*MEKP  + 1.2952*DELTA_C \n                     # 4.69e-11;                     \n\n! ECH4 (emitted methane)\n<R364> ECH4 + HO = MO2 # 2.45E-12 @ 1775.;\n\n! monoterpene nitrate hydrolysis\n<TRP58> ATRPNJ = AHOMJ + HNO3  - 1.0000*DELTA_N - 1.0000*DELTA_C \n               # 9.26E-05;               \n<TRP59> AHONITJ = AHOMJ + HNO3  - 1.0000*DELTA_N - 1.0000*DELTA_C \n                # 9.26E-05;                \n\n! MCM-based styrene chemistry\n<ROCARO71> STY + HO = STYP # 5.8E-11;\n<ROCARO72> STYP + HO2 = VROCP3OXY2  - 3.0000*DELTA_C # 2.91E-12 @ -1300;\n<ROCARO73> STYP + NO = NO2 + HO2 + HCHO + BALD # 2.70E-12 @ -360;\n<ROCARO74> STYP + NO3 = NO2 + HO2 + HCHO + BALD # 2.3E-12;\n<ROCARO75> STYP + MO2 = 1.370*HO2 + 1.680*HCHO + BALD + 0.320*MOH  \n                      + 0.0000*DELTA_C # 2.5E-13;                      \n<ROCARO76> STYP + ACO3 = HO2 + HCHO + BALD + 0.700*MO2 + 0.300*ORA2  \n                       + 0.7000*DELTA_C # 2.5E-13;                       \n\nEND MECH\n\nCONSTANTS\n<C1> ATM_AIR = 1.0E+06\n<C2> ATM_H2  = 0.56\n<C3> ATM_N2  = 0.7808E+06\n<C4> ATM_O2  = 0.2095E+06\n<C5> ATM_CH4 = 1.85\nEND CONSTANTS\n\n\n\n"
  },
  {
    "path": "CCTM/src/MECHS/cracmm2/pa_cracmm2.ctl",
    "content": "! for cracmm1_aq\n!\nIRRTYPE = PARTIAL;\nDEFINE FAMILY NOX = NO + NO2;\nDEFINE FAMILY ORG_NO3 = ADCN + ISON + OLND+ OLNN + ONIT + INALD\n+ TRPN + HONIT;\nDEFINE FAMILY PANS = PAN +PPN +MPAN;\nDEFINE FAMILY NOZ = PAN + PPN + MPAN + HONO + HNO4 + 2*N2O5 + ADCN\n+ ISON + SESQNRO2\n+ OLND+ OLNN + ONIT + TRPN + HNO3;\nDEFINE FAMILY OX  = O3 +NO2 +2*NO3 + O3P + O1D +PAN +3*N2O5 + HNO4 +PPN \n+ MPAN;\nDEFINE FAMILY HOX    = HO + HO2;\nDEFINE FAMILY RO3S = ACO3 + RCO3;\nDEFINE FAMILY RO2S = MO2 + ACTP + ISOP + KETP + LIMALP + LIMNP1 \n+ LIMNP2\n+ HC10P + HC10P2 + HC3P + HC5P + LIMP1 + LIMP2 + MACP + MCP + MEKP \n+ MVKP + NAPHP + OLTP + STYP + EBZP\n+ XYL + XO2 + APINP1 + APINP2 + APIP1 + APIP2 + PINALP\n+ BAL1 + BAL2 + BALP + BDE13P + BENP + ETEP + ETHP + FURANO2\n+ VROCP5AROP + VROCP6AROP\n+ SESQNRO2 + SESQRO2 + UALP + OLIP + ORAP + TOLP\n+ VROCP6ALK + VROCP1ALKP + VROCP2ALKP + VROCP3ALKP\n+ VROCP4ALKP + VROCP5ALKP + VROCP6ALKP + VROCP1ALKP2\n+ VROCP2ALKP2 + VROCP3ALKP2 + VROCP4ALKP2 + VROCP5ALKP2\n+ VROCP6ALKP2;\n\nDEFINE FAMILY RO2NS = LIMNP1 + LIMNP2 + APINP1 + APINP2 + VROCP1ALKP2\n+ VROCP2ALKP2 + VROCP3ALKP2 + VROCP4ALKP2 + VROCP5ALKP2\n+ SESQNRO2 + VROCP6ALKP2 + HC10P2;\n\nDEFINE FAMILY RO2OS = MO2 + ACTP + ISOP + KETP\n+ HC10P + HC3P + HC5P + LIMP1 + LIMP2 + MACP + MCP + MEKP\n+ MVKP + NAPHP + OLTP + STYP + EBZP\n+ VROCP5AROP + VROCP6AROP\n+ XYLP + XO2 + APIP1 + APIP2 + PINALP\n+ BAL1 + BAL2 + BALP + BDE13P + BENP + ETEP + ETHP + FURANO2\n+ SESQRO2 + UALP + OLIP + ORAP + TOLP\n+ VROCP6ALK + VROCP1ALKP + VROCP2ALKP + VROCP3ALKP\n+ VROCP4ALKP + VROCP5ALKP + VROCP6ALKP;\n\nDEFINE FAMILY BIO_RO2S = ISOP + LIMALP + LIMNP1\n+ LIMNP2 + LIMP2 + PINALP + MACP \n+ MVKP + APINP1 + APINP2 + APIP1 + APIP2 \n+ SESQNRO2 + SESQRO2;\n\nDEFINE FAMILY AROM_RO2S = BENP + TOLP + XYLP + NAPHP + EBZP + STYP\n+ VROCP5AROP + VROCP6AROP;\n\nDEFINE FAMILY ANTHRO_VOC = HCHO + ACD + ACT + UALD + KET + TOL \n+ EBZ + STY + ECH4\n+ HC5 + HC10 + XYL + ACRO + ALD + BALD + BEN + BDE13 + CSL + DCB1 \n+ EOH + HC3 + ETE + ETEG + ETH + FURAN + GLY + HKET + MACR + MCT \n+ MEK + NAPH + MGLY + MVK + OLI + OLT + ORA1 + ORA2 + PHEN + PROG\n+ VROCIOXY + ROH + SLOWROC;\n\nDEFINE FAMILY BIO_VOC =  ISO + LIM + LIMAL + PINAL + API + SESQ;\n\nDEFINE FAMILY ISOPRENE_SOA = AISO3NOSJ + AISO3OSJ + AISO5J + AISO4J;\n\nDEFINE FAMILY ISOPRENE_VOC = ISHP + MVK + MACR + ISON + INO2 + INALD\n+ IPX + IEPOX;\n\nDEFINE FAMILY SVSOA_VAPALK = VROCP1ALK;\n\nDEFINE FAMILY HVSOA_VAPALK = VROCP2ALK + VROCP3ALK;\n\nDEFINE FAMILY LVSOA_VAPOXY = VROCN2OXY2 + VROCN2OXY4 + VROCN2OXY8 \n+ VROCN1OXY1 + VROCN1OXY3 + VROCN1OXY6;\n\nDEFINE FAMILY SVSOA_VAPOXY = VROCP0OXY2 + VROCP0OXY4 + VROCP1OXY1\n+ VROCP1OXY3;\n\nDEFINE FAMILY HVSOA_VAPOXY = VROCP2OXY2 + VROCP3OXY2 + OP3;\n\nDEFINE FAMILY VROC_OXYS = VROCN2OXY2 + VROCP4OXY2 + VROCN1OXY6 + VROCP3OXY2\n + VROCP0OXY4 + VROCIOXY + VROCP0OXY2 + VROCP1OXY3 + VROCP2OXY2 + VROCP1OXY1\n + VROCN1OXY1 + VROCN2OXY4 + VROCN1OXY3 + VROCN2OXY8 + VROCP5OXY1\n + VROCP6OXY1 + OP3;\n\nDEFINE FAMILY VROC_ALKS = VROCP6ALK + VROCP6ALKP + VROCP5ALK + VROCP5ALKP\n + VROCP4ALK + VROCP4ALKP + VROCP3ALK + VROCP3ALKP + VROCP2ALK + VROCP2ALKP\n + VROCP1ALK + VROCP1ALKP + VROCP6ALKP2 + VROCP5ALKP2 + VROCP4ALKP2\n + VROCP3ALKP2 + VROCP2ALKP2 + VROCP1ALKP2;\n!!=======================================================================\n! Reaction Sum Definitions \n!=======================================================================\n\nDEFINE CYCLE PANcyc = PAN;\nDEFINE CYCLE PPNcyc = PPN;\nDEFINE CYCLE MPANcyc = MPAN;\nDEFINE CYCLE HNO4cyc = HNO4;\n\n\nDEFINE RXNSUM HNO4_HO2cyc      = 0.80*<R009> + <R066> - <R067>;\nDEFINE RXNSUM HONOcyc = <R049> - <R007> - <R053>;\nDEFINE RXNSUM NO3cyc = <R037> - <R006>;\n! uncertain if only consider reaction involve HOX as reaction orproduct\nDEFINE RXNSUM CH3OO_cyc = <R028> - <R212>;\nDEFINE RXNSUM C2H6OOcyc = <R029> - 0.780*<R102> - 0.790*<R103>\n- 0.650*<R136> - 0.650*<R137> - 0.680*<R202> - <R207>\n- <R213> - <R214> - <R215>\n- <R217> - <R218> - <R219> - 0.602*<ROCARO32> - 0.720*<ROCARO42>\n- 0.480*<ROCARO52> - 0.085*<ROCARO62> - 0.850*<R233> - <R235> - <R238>\n- <R239> - <R242> - <R243> - <R246> - <R247> - 0.680*<R278>\n- 0.700*<R283> - 0.680*<R314> - 0.700*<R319> - 0.680*<R352>\n- 0.620*<ROCARO32> - 0.720*<ROCARO42> - 0.048*<ROCARO52> - 0.085*<ROCARO62>\n- <R357> - <T10c> - <R005c> - <HC1004> - 0.004*<ROCOXY2c>\n-  0.013*<ROCOXY5c> -  0.006*<ROCOXY6c> - 0.005*<ROCOXY7c>\n-  0.017*<ROCOXY9c> -  0.003*<ROCOXY10c> -  0.011*<ROCOXY12c>\n-   0.013*<ROCOXY13c> -  0.038*<ROCOXY14c> -  0.059*<ROCOXY15c>;\nDEFINE RXNSUM N2O5cyc      = <R063> - <R064>;\nDEFINE RXNSUM H2O2_OHcyc =  <R003> -<R045> - <R046>;\nDEFINE RXNSUM HOXcyc =  <R034> - <R035>;\n\n!======================================================================\n! IPR_OUTPUTS\n!=======================================================================\nIPR_OUTPUT O3    =  CHEM+DDEP+CLDS+AERO+TRNM;\nIPR_OUTPUT HNO3  =  CHEM+DDEP+CLDS+AERO;\nIPR_OUTPUT PAN   =  CHEM+DDEP+CLDS+AERO+TRNM;\nIPR_OUTPUT N2O5  =  CHEM+DDEP+CLDS+AERO;\nIPR_OUTPUT HCHO  =  CHEM+DDEP+CLDS+AERO;\nIPR_OUTPUT SVSOA_VAPALK = CHEM;\nIPR_OUTPUT HVSOA_VAPALK = CHEM;\nIPR_OUTPUT LVSOA_VAPOXY = CHEM;\nIPR_OUTPUT SVSOA_VAPOXY = CHEM;\nIPR_OUTPUT HVSOA_VAPOXY = CHEM;\n\n\nDEFINE FAMILY EC = AECI + AECJ;\nIPR_OUTPUT EC = COAG + EMIS + HADV;\nIPR_OUTPUT ASO4J = COND + COAG + EMIS + CHEM + VDIF + CLDS;\nIPR_OUTPUT ASO4I = NPF + COND + COAG + EMIS + CHEM + VDIF +CLDS;\n!IPR_OUTPUT NUMATKN;\n!IPR_OUTPUT NUMACC;\n!IPR_OUTPUT NUMCOR;\n!=======================================================================\n! IRR_OUTPUTS\n! OX prod and loss\n!\nIRR_OUTPUT O3prod = NETP[O3];\nIRR_OUTPUT OxPROD = NETP[OX];\nIRR_OUTPUT OxLOSS = NETL[OX];\nIRR_OUTPUT OxLOSSHAL = <HAL_Ozone>;\n\n! factors influencing PAN and N2O5 concentrations\n!\nIRR_OUTPUT PANprod = PANcyc[POSONLY];\nIRR_OUTPUT PANloss = PANcyc[NEGONLY];\n\n! RO2 fate\nIRR_OUTPUT RO2withNOtoNO2 = PROD[NO2] FROM [RO2S] AND [NO]\n+ PROD[NO2] FROM [RO3S] AND [NO];\nIRR_OUTPUT NRO2withNOtoNO2 = PROD[NO2] FROM [RO2NS] AND [NO];\nIRR_OUTPUT RO2withNOtoNTR = PROD[ORG_NO3] FROM [RO2S] AND [NO];\nIRR_OUTPUT RO3withNO2toPAN = PROD[PANS] FROM [RO3S] AND [NO2];\nIRR_OUTPUT ROXwithHO2 = LOSS [RO2S] AND [HO2] + LOSS [RO3S] AND [HO2];\nIRR_OUTPUT ROXwithRO2 = LOSS [RO2S] AND [RO2S] + LOSS [RO3S] AND [RO2S];\n\n! VOC fate\nIRR_OUTPUT ANTHRO_VOC_OH = LOSS[ANTHRO_VOC] AND [HO];\nIRR_OUTPUT ANTHRO_VOC_O3 = LOSS[ANTHRO_VOC] AND [O3];\nIRR_OUTPUT ANTHRO_VOC_NO3 = LOSS[ANTHRO_VOC] AND [NO3];\nIRR_OUTPUT BIO_VOCwithOH = LOSS[BIO_VOC] AND [HO];\nIRR_OUTPUT BIO_VOCwithO3 = LOSS[BIO_VOC] AND [O3];\nIRR_OUTPUT BIO_VOCwithNO3 = LOSS[BIO_VOC] AND [NO3];\n\n! New radicals\nIRR_OUTPUT OHfrO1D = PROD [HO] FROM [O1D];\n!\nIRR_OUTPUT NewHOxfromHCHO =2.0*<R011>; \nIRR_OUTPUT NewHOxfromH2O2 =2.0*H2O2_OHcyc[POSONLY];\nIRR_OUTPUT NewHOxfromHONO = HONOcyc[NEGONLY]; \nIRR_OUTPUT NewHOxfromHNOX = HNO4cyc[NEGONLY]; \n! from photolysis not including HCHO, HNO3 and HNO4\nIRR_OUTPUT NewHOxfromhv = <R012> + <R013> + 1.22*<R015> + <R018>\n+ <R019> + 2.0*<R023> + <TRP01> + <TRP02> + <R024> + 1.5*<R025> \n+ 1.5*<R026> + <R027> + 2.0*<R028> + 2.0*<R029> + 2.0*<TRP03>\n+ 2.0*<R029> + <R030> + <R031>;\n! from O3+alkene reactions\nIRR_OUTPUT NewHOxfromO3 =0.230*<R126> + 0.550*<R127> + 0.530*<R128> \n+0.500*<RAM01> +0.900*<R131> + 0.840*<R132>;  \n\n!radical loss from heterogeneous reactions\nIRR_OUTPUT HOX_LOSS_HET = <HET_HO2>;\nIRR_OUTPUT NO2_LOSS_HET = <HET_NO2>;\nIRR_OUTPUT NO3_LOSS_HET = <HET_NO3>;\n\n! NOz production rates\n! use for O3 production efficiency = p(O3)/net_prod(NOz)\nIRR_OUTPUT NOZ_net_prod = NETP[NOZ];\n\n! use for O3 production efficiency = p(O3)/net_loss(NOx)\nIRR_OUTPUT NOX_net_loss = NETL[NOX];\n\n! use for O3 production efficiency = p(O3)/(NOz)= O3prod/NOZfromNOX\nIRR_OUTPUT NOZfrNOX = PANcyc[POSONLY] + PPNcyc[POSONLY] + MPANcyc[POSONLY] \n+ HONOcyc[POSONLY] + HNO4cyc[POSONLY] + NO3cyc[POSONLY] + N2O5cyc[POSONLY]\n+ PROD[ORG_NO3] FROM [NOX] + PROD[HNO3] FROM [NOX];\n\n! ASOAT production\nIRR_OUTPUT Prod_ASOAT_tot = PROD[ASOATJ];\nIRR_OUTPUT Prod_ASOAT_NOz = PROD[ASOATJ] FROM [NOX]\n+ PROD[ASOATJ] FROM [NO3];\n\n! HNO3 formation pathways\nIRR_OUTPUT HNO3prod = NETP[HNO3];\nIRR_OUTPUT HNO3fromOHNO2 = <R056>;\nIRR_OUTPUT HNO3fromN2O5 = <HET_N2O5>;\nIRR_OUTPUT HNO3fromNO3 = PROD[HNO3] FROM [NO3];\n\n!H2O2 production\nIRR_OUTPUT H2O2prod = NETP[H2O2];\n\n! formaldehyde production and loss\nIRR_OUTPUT HCHOprod_tot = PROD[HCHO];\nIRR_OUTPUT HCHOprod_bio = PROD[HCHO] FROM [BIO_VOC]\n+ PROD[HCHO] FROM [BIO_RO2S] + PROD[HCHO] FROM [ISOPRENE_VOC];\nIRR_OUTPUT LOSS_HCHO = LOSS[HCHO];\n\n!production and loss for acetaldehyde and acrolein\nIRR_OUTPUT PROD_CH3CHO = PROD[ACD];\nIRR_OUTPUT PROD_ACROLEIN = PROD[ACRO];\nIRR_OUTPUT LOSS_ACD = LOSS[ACD];\nIRR_OUTPUT LOSS_ACRO = LOSS[ACRO];\n\n! organic nitrate pathways\n!\nIRR_OUTPUT ORGNO3prod = NETP[ORG_NO3];\nIRR_OUTPUT ORGNO3viaISO = PROD[ORG_NO3] FROM [ISOP];\nIRR_OUTPUT ORGNO3viaTERP = PROD[TRPN]+PROD[HONIT];\nIRR_OUTPUT ISONprod = PROD[ISON];\nIRR_OUTPUT TERPNO2fromTERP = PROD[SESQNRO2] FROM [SESQ]\n+ PROD[APINP1] FROM [API] + PROD[APINP2] FROM [API] \n + PROD[LIMALP] FROM [LIMAL]+ PROD[LIMNP1] FROM [LIMAL]\n + PROD[LIMNP2] FROM [LIMAL] \n + PROD[LIMP1] FROM [LIM] + PROD[LIMP2] FROM [LIM];\n!SOA from isoprene\nIRR_OUTPUT SOAviaISOPRENE = PROD[ISOPRENE_SOA];\n\nENDPA;\n"
  },
  {
    "path": "CCTM/src/MECHS/mechanism_information/cb6r3_ae7_aq/AE7_species_table.md",
    "content": "**The AE namelist for cb6r3_ae7_aq has the following aerosol species.**\n\n| **Model Species** | **Name**                                             | **Molecular Weight** | **Explicit or Lumped** |\n| ----------------- | ---------------------------------------------------- | -------------------- | ---------------------- |\n| AAL               | Aluminum                                             | 27                   | E                      |\n| AAVB1 | low volatility organic particulate matter from oxidation of anthropogenic VOCs  | 198.0 |  L |\n| AAVB2 | semivolailte organic particulate matter from oxidation of anthropogenic VOCs  | 179.0 |  L |\n| AAVB3 | semivolailte organic particulate matter from oxidation of anthropogenic VOCs | 169.0 |  L |\n| AAVB4 | semivolailte organic particulate matter from oxidation of anthropogenic VOCs | 158.0 |  L |\n| ACA               | Calcium                                              | 40.1                 | E                      |\n| ACL               | Chloride                                             | 35.5                 | E                      |\n| ACORS             | Anthropogenic Coarse-mode particle mass              | 100.0                | L                      |\n| AEC               | Elemental Carbon                                     | 12                   | E                      |\n| AFE               | Iron                                                 | 55.8                 | E                      |\n| AGLY              | Glyoxal and Methylglyoxal SOA                        | 66.4                 | L                      |\n| AH2O              | Water                                                | 18                   | E                      |\n| AH3OP             | Hydronium Ion                                        | 19                   | E                      |\n| AISO1             | Semivolatile SOA Product from Isoprene               | 132.0                | L                      |\n| AISO2             | High-Volatility SOA Product from Isoprene            | 133.0                | L                      |\n| AISO3             | Acid-Catalyzed Isoprene SOA compounds                | 168.2                | L                      |\n| AIVPO1            | Intermediate Volatility Primary Organic Compounds    | 266                  | L                      |\n| AK                | Potassium                                            | 39.1                 | E                      |\n| ALVOO1            | Low Volatility Oxidized Combustion Organic Compounds | 136                  | L                      |\n| ALVOO2            | Low Volatility Oxidized Combustion Organic Compounds | 136                  | L                      |\n| ALVPO1            | Low Volatility Primary Organic Compounds             | 218                  | L                      |\n| AMG               | Magnesium                                            | 24.3                 | E                      |\n| AMN               | Manganese                                            | 54.9                 | E                      |\n| AMT1 | low volatility particulate matter from monoterpene photoxidation, C*=0.01 ug/m3 | 200.0   | L |\n| AMT2 | low volatility particulate matter from monoterpene photoxidation, C*=0.1 ug/m3 |  300.0  | L |\n| AMT3 | semivolailte particulate matter from monoterpene photoxidation, C*=1 ug/m3 | 186.0   | L |\n| AMT4 | semivolatile particulate matter from monoterpene photoxidation, C*=10 ug/m3 |  184.0  | L |\n| AMT5 | semivolatile particulate matter from monoterpene photoxidation, C*=100 ug/m3 |  170.0  | L |\n| AMT6 | semivolatile particulate matter from monoterpene photoxidation, C*=1000 ug/m3 | 168.0   | L |\n| AMTNO3J | semivolatile organic nitrates from monoterpene oxidation (Should not to be included for tracking nitrogen) | 231.0 | L |\n| AMTHYDJ | organic pseudo-hydrolysis accretion product from monoterpene organic nitrates (AMTNO3J) | 168.0| L |\n| ANA               | Sodium                                               | 23                   | E                      |\n| ANH4              | Ammonium                                             | 18                   | E                      |\n| ANO3              | Nitrate                                              | 62                   | E                      |\n| AOLGA             | Oligomer products of anthropogenic SOA compounds     | 206.0                | L                      |\n| AOLGB             | Oligomer products of biogenic SOA compounds          | 248.0                | L                      |\n| AORGC             | Glyoxal and Methylglyoxal SOA                        | 177.0                | L                      |\n| AORGH2O           | Water associated with organic species of particulate matter | 18.0                | E                      |\n| AOTHR             | Other Particulate Mass                               | 200                  | L                      |\n| APCSO             | Potential Combustion SOA                             | 170                  | L                      |\n| APNCOM            | Non-Carbon Organic Matter associated with APOC       | 220.0                | L                      |\n| APOC              | Primary Organic Carbon                               | 220.0                | L                      |\n| ASEACAT           | Sea spray cations                                    | 23.75                | L                      |\n| ASI               | Silicon                                              | 28.1                 | E                      |\n| ASO4              | Sulfate                                              | 96                   | E                      |\n| ASOIL             | Lumped crustal species                               | 100.0                | L                      |\n| ASQT              | Semivolatile SOA Product from Sesquiterpenes         | 273.0                | L                      |\n| ASVOO1            | Semivolatile Oxidized Combustion Organic Compounds   | 135                  | L                      |\n| ASVOO2            | Semivolatile Oxidized Combustion Organic Compounds   | 135                  | L                      |\n| ASVOO3            | Semivolatile Oxidized Combustion Organic Compounds   | 134                  | L                      |\n| ASVPO1            | Semivolatile Primary Organic Compounds               | 230                  | L                      |\n| ASVPO2            | Semivolatile Primary Organic Compounds               | 241                  | L                      |\n| ASVPO3            | Semivolatile Primary Organic Compounds               | 253                  | L                      |\n| ATI               | Titanium                                             | 47.9                 | E                      |\n| NUMACC            | Accum. Mode Number Conc                              | NA                   | NA                     |\n| NUMAIT            | Aitken Mode Number Conc                              | NA                   | NA                     |\n| NUMCOR            | Coarse Mode Number Conc                              | NA                   | NA                     |\n| SRFACC            | Accum. Mode Surface Area Conc                        | NA                   | NA                     |\n| SRFAIT            | Aitken Mode Surface Area Conc                        | NA                   | NA                     |\n| SRFCOR            | Coarse Mode Surface Area Conc                        | NA                   | NA                     |\n\nNote that for each aerosol mass species, a letter will be appended to the names below in order to designate the size, or mode, of the aerosol being represented: I = Aitken mode, J = Accumulation mode, K = Coarse mode.  \n"
  },
  {
    "path": "CCTM/src/MECHS/mechanism_information/cb6r3_ae7_aq/NR7_species_table.md",
    "content": "**The NR namelist for cb6r3_ae7_aq has the following gas phase species.**\n\n| **Model Species** | **Name**                                             | **Molecular Weight** | **Explicit or Lumped** |\n| ----------------- | ---------------------------------------------------- | -------------------- | ---------------------- |\n|  LVPCSOG          |  surrogate SOA precursor gas for combustion/anthropogenic sources           | 170.0  |  L  |  \n|  NH3              |  ammonia                                                    |  17.0  |  E  |      \n|  SVMT1            |  low volatility gas from monoterpene photoxidation | 300.0     |  L  |\n|  SVMT2            |  low volatility gas from monoterpene photoxidation | 200.0     |  L  |\n|  SVMT3            |  semivolatile gas from monoterpene photoxidation   | 186.0     |  L  |\n|  SVMT4            |  semivolatile gas from monoterpene photoxidation   | 184.0     |  L  |\n|  SVMT5            |  semivolatile gas from monoterpene photoxidation   | 170.0     |  L  |\n|  SVMT6            |  semivolatile gas from monoterpene photoxidation   | 168.0     |  L  |\n|  SVISO1           |  semivolatile gas of secondary aerosol material from isoprene         | 132.0  |  L  |  \n|  SVISO2           |  semivolatile gas of secondary aerosol material from isoprene         | 133.0  |  L  |  \n|  SVSQT            |  semivolatile gas of secondary aerosol material from sesquiterpenes   | 273.0  |  L  |         \n"
  },
  {
    "path": "CCTM/src/MECHS/mechanism_information/cb6r3_ae7_aq/cb6r3_ae7_aq_species_table.md",
    "content": "**The GC namelist for cb6r3_ae7_aq has the following gas phase species.**\n\n| **Model Species** | **Definition**                                                                     | **Molecular Weight** | **Explicit or Lumped** |\n| ----------------- | ---------------------------------------------------------------------------- | -------------------- | ---------------------- |\n| AACD              | acetic acid                                                                  | 60                   | E                      |\n| ACET              | acetone                                                                      | 58.1                 | E                      |\n| ACRO_PRIMARY      | acrolein from emissions only                                                 | 56.1                 | E                      |\n| ACROLEIN          | acrolein                                                                     | 56.1                 | E                      |\n| ALD2              | acetaldehyde                                                                 | 44                   | E                      |\n| ALD2_PRIMARY      | acetaldehyde from emissions only                                             | 44                   | E                      |\n| ALDX              | aldehydes with 3 or more carbons                                             | 58.1                 | L                      |\n| APIN              | alpha pinene                                                                 | 136.2                | E                      |\n| BENZENE           | benzene                                                                      | 78.1                 | E                      |\n| BENZRO2           | counter species for aerosol from benzene+OH                                  | 127                  | L                      |\n| BUTADIENE13       | 1,3-butadiene                                                                | 54                   | E                      |\n| BZO2              | peroxy radical from benzene reactions with OH                                 | 159.1                | L                      |\n| C2O3              | acetylperoxy radical                                                         | 75                   | E                      |\n| CAT1              | methyl catechols                                                             | 124.1                | L                      |\n| CL                | atomic chlorine                                                              | 35.5                 | E                      |\n| CL2               | molecular chlorine                                                           | 71                   | E                      |\n| CLNO2             | nitryl chloride                                                              | 81.5                 | E                      |\n| CLNO3             | chlorine nitrate                                                             | 97.5                 | E                      |\n| CLO               | chlorine monoxide                                                            | 51.5                 | E                      |\n| CO                | carbon monoxide                                                              | 28                   | E                      |\n| CRES              | cresol and higher molecular weight phenols                                   | 108.1                | L                      |\n| CRO               | alkoxy radical from cresol                                                   | 107.1                | L                      |\n| CRON              | nitro-cresols                                                                | 153.1                | L                      |\n| CXO3              | acetylperoxy radicals with 3 or more carbons                                 | 89                   | L                      |\n| ECH4              | methane                                                                      | 16                   | E                      |\n| EPOX              | isoprene epoxydiol                                                           | 118.1                | L                      |\n| EPX2              | peroxy radical from EPOX+OH reaction                                         | 149.1                | L                      |\n| ETH               | ethene                                                                       | 28                   | E                      |\n| ETHA              | ethane                                                                       | 30.1                 | E                      |\n| ETHY              | ethyne (acetylene)                                                           | 26                   | E                      |\n| ETOH              | ethanol                                                                      | 46.1                 | E                      |\n| FACD              | formic acid                                                                  | 46                   | E                      |\n| FMCL              | formylchloride                                                               | 64.5                 | E                      |\n| FORM              | formaldehyde                                                                 | 30                   | E                      |\n| FORM_PRIMARY      | formaldehyde from emissions only                                             | 30                   | E                      |\n| GLY               | glyoxal                                                                      | 58                   | E                      |\n| GLYD              | glycoaldehyde (hydroxyacetaldehyde)                                          | 60                   | E                      |\n| H2NO3PIJ          | tracer producing HNO3 or ClNO2 from N2O5 in fine mode aerosols               | 64                   | E                      |\n| H2NO3PK           | tracer producing HNO3 or ClNO2 from N2O5 in coarse mode aerosols             | 64                   | E                      |\n| H2O2              | hydrogen peroxide                                                            | 34                   | E                      |\n| HCL               | hydrochloric acid                                                            | 36.5                 | E                      |\n| HCO3              | radical from HO2 reactions with formaldehyde                                 | 63                   | E                      |\n| HG                | elemental mercury                                                            | 200.6                | E                      |\n| HGIIAER           | precursor of aerosol divalent mercury                                        | 200.6                | E                      |\n| HGIIGAS           | divalent mercury                                                             | 271.5                | E                      |\n| HNO3              | nitric acid                                                                  | 63                   | E                      |\n| HO2               | hydroperoxy radical                                                          | 33                   | E                      |\n| HOCL              | hypochlorous acid                                                            | 52.5                 | E                      |\n| HONO              | nitrous acid                                                                 | 47                   | E                      |\n| HPLD              | hydroperoxyaldehyde from ISO2 isomerization                                  | 116.1                | L                      |\n| INTR              | nitrate from isoprene                                                        | 147.1                | L                      |\n| IOLE              | internal alkene bond                                                         | 56.1                 | L                      |\n| ISO2              | isoprene peroxy radical                                                      | 117.1                | L                      |\n| ISOP              | isoprene                                                                     | 68.1                 | E                      |\n| ISOPRXN           | counter species for aerosol from isoprene, volatility pathways               | 68.1                 | L                      |\n| ISPD              | isoprene reaction products (methacrolein, methylvinyl ketone, others)        | 70.1                 | L                      |\n| ISPX              | hydroperoxide from ISO2 reaction with HO2                                    | 118.1                | L                      |\n| KET               | carbon-ketone bond                                                           | 72.1                 | L                      |\n| MEO2              | methylperoxy radical                                                         | 47                   | E                      |\n| MEOH              | methanol                                                                     | 32                   | E                      |\n| MEPX              | methylhydroperoxide                                                          | 48                   | E                      |\n| MGLY              | methyl glyoxal                                                               | 72                   | E                      |\n| MMTNO3            | organic nitrates from monoterpene oxidation (Should not to be included for tracking nitrogen)                                       | 231.0                   | L                      |\n| N2O5              | dinitrogen pentoxide                                                         | 108                  | E                      |\n| NAPH              | naphthalene                                                                  | 128.2                | E                      |\n| NO                | nitric oxide                                                                 | 30                   | E                      |\n| NO2               | nitrogen dioxide                                                             | 46                   | E                      |\n| NO3               | nitrate radical                                                              | 62                   | E                      |\n| NTR1              | monofunctional organic nitrates                                              | 119.1                | L                      |\n| NTR2              | multifunctional organic nitrates                                             | 135.1                | L                      |\n| O                 | ground-state oxygen atoms, O(3P)                                             | 16                   | E                      |\n| O1D               | electronically excited oxygen atoms, O(1D)                                   | 16                   | E                      |\n| O3                | ozone                                                                        | 48                   | E                      |\n| OH                | hydroxyl radical                                                             | 17                   | E                      |\n| OLE               | terminal alkene bond                                                         | 42.1                 | L                      |\n| OPAN              | peroxyacylnitrate from OPO3                                                  | 161                  | L                      |\n| OPEN              | aromatic ring opening product (an alkene and aldehyde)                       | 84                   | L                      |\n| OPO3              | peroxyacyl radical from OPEN                                                 | 115                  | L                      |\n| PACD              | peroxycarboxylic acids                                                       | 76                   | L                      |\n| PAHRO2            | counter species for aerosol from NAPH+OH                                     | 187.2                | L                      |\n| PAN               | peroxyacylnitrate                                                            | 121                  | E                      |\n| PANX              | peroxyacylnitrates with 3 or more carbons                                    | 135                  | L                      |\n| PAR               | carbon-carbon single bond                                                    | 14.0                 | L                      |\n| PCSOARXN          | counter species for potential aerosol from combustion (from PCVOC reactions) | 170                  | L                      |\n| PCVOC             | tracer for potential combustion SOA VOCs                                     | 170                  | L                      |\n| PNA               | peroxynitric acid                                                            | 79                   | E                      |\n| PRPA              | propane                                                                      | 44.1                 | E                      |\n| RO2               | total peroxy radical concentration                                           | 87.1                 | L                      |\n| ROOH              | methylhydroperoxide                                                          | 90.1                 | E                      |\n| ROR               | secondary alkoxy radical                                                     | 71.1                 | L                      |\n| SESQ              | sesquiterpenes                                                               | 204                  | L                      |\n| SESQRXN           | counter species for aerosol from sesquiterpenes                              | 204                  | L                      |\n| SO2               | sulfur dioxide                                                               | 64                   | E                      |\n| SOAALK            | tracer for alkanes that can form secondary organic aerosol                   | 112                  | L                      |\n| SULF              | sulfuric acid (gaseous)                                                      | 98                   | E                      |\n| SULRXN            | sulfate aerosol precursor                                                    | 98                   | E                      |\n| SVAVB1\t        | low volatility organic gas from oxidation of anthropogenic VOCs              | 179.0                | L |\n| SVAVB2            | semivolatile organic gas from oxidation of anthropogenic VOCs                | 169.0                | L |\n| SVAVB3            | semivolatile organic gas from oxidation of anthropogenic VOCs                | 158.0                | L |\n| SVAVB4            | semivolatile organic gas from oxidation of anthropogenic VOCs                | 198.0                | L |\n| TERP              | monoterpenes                                                                 | 136.2                | L                      |\n| TERPNRO2          | counter species for aerosol from TERP + NO3                                  | 197.0                | L                      |\n| TO2               | toluene peroxy radical                                                       | 173.1                | L                      |\n| TOL               | toluene and other monoalkyl aromatics                                        | 92.1                 | L                      |\n| TOLRO2            | counter species for aerosol from TOL+OH                                      | 141                  | L                      |\n| TOLU              | toluene                                                                      | 92                   | E                      |\n| TRPRXN            | counter species for aerosol precursor from monoterpenes                      | 136.2                | L                      |\n| VIVPO1            | evaporated primary organic aerosol, intermed-volatility                      | 266                  | L                      |\n| VLVOO1            | evaporated secondary organic aerosol, low-volatility, cat 1                  | 136                  | L                      |\n| VLVOO2            | evaporated secondary organic aerosol, low-volatility, cat 2                  | 136                  | L                      |\n| VLVPO1            | evaporated primary organic aerosol, low-volatility                           | 218                  | L                      |\n| VSVOO1            | evaporated secondary organic aerosol, semi-volatile, cat 1                   | 135                  | L                      |\n| VSVOO2            | evaporated secondary organic aerosol, semi-volatile, cat 2                   | 135                  | L                      |\n| VSVOO3            | evaporated secondary organic aerosol, semi-volatile, cat 3                   | 134                  | L                      |\n| VSVPO1            | evaporated primary organic aerosol, semi-volatile, cat 1                     | 230                  | L                      |\n| VSVPO2            | evaporated primary organic aerosol, semi-volatile, cat 2                     | 241                  | L                      |\n| VSVPO3            | evaporated primary organic aerosol, semi-volatile, cat 3                     | 253                  | L                      |\n| XLO2              | peroxy radical from XYLMN+OH reaction                                        | 187.1                | L                      |\n| XO2               | NO oxidation to NO2 via peroxy radical                                       | 87.1                 | L                      |\n| XO2H              | NO oxidation to NO2 with HO2 production, from alkoxy radicals                | 87.1                 | L                      |\n| XO2N              | nitrate production from NO reaction with peroxy radical                      | 87.1                 | L                      |\n| XOPN              | product of aromatic ring-opening reaction                                    | 98.1                 | L                      |\n| XPAR              | organic nitrate production from PAR                                          | 117.1                | L                      |\n| XPRP              | organic nitrate production from PRPA                                         | 89.1                 | L                      |\n| XYLMN             | xylene and other polyalkyl aromatics except naphthalene                      | 106.2                | L                      |\n| XYLRO2            | counter species for aerosol from XYLMN+OH                                    | 155                  | L                      |\n\n\n**The AE namelist for cb6r3_ae7_aq has the following aerosol species.**\n\n| **Model Species** | **Definition**                                             | **Molecular Weight** | **Explicit or Lumped** |\n| ----------------- | ---------------------------------------------------- | -------------------- | ---------------------- |\n| AAL               | Aluminum                                             | 27                   | E                      |\n| AAVB1 | low volatility organic particulate matter from oxidation of anthropogenic VOCs  | 198.0 |  L |\n| AAVB2 | semivolailte organic particulate matter from oxidation of anthropogenic VOCs  | 179.0 |  L |\n| AAVB3 | semivolailte organic particulate matter from oxidation of anthropogenic VOCs | 169.0 |  L |\n| AAVB4 | semivolailte organic particulate matter from oxidation of anthropogenic VOCs | 158.0 |  L |\n| ACA               | Calcium                                              | 40.1                 | E                      |\n| ACL               | Chloride                                             | 35.5                 | E                      |\n| ACORS             | Anthropogenic Coarse-mode particle mass              | 100.0                | L                      |\n| AEC               | Elemental Carbon                                     | 12                   | E                      |\n| AFE               | Iron                                                 | 55.8                 | E                      |\n| AGLY              | Glyoxal and Methylglyoxal SOA  in aqueous aerosol material                      | 66.4                 | L                      |\n| AH2O              | Water                                                | 18                   | E                      |\n| AH3OP             | Hydronium Ion                                        | 19                   | E                      |\n| AISO1             | Semivolatile SOA Product from Isoprene               | 132.0                | L                      |\n| AISO2             | High-Volatility SOA Product from Isoprene            | 133.0                | L                      |\n| AISO3             | Acid-catalyzed Isoprene Epoxydiol SOA                | 168.2                | L                      |\n| AIVPO1            | Intermediate Volatility Primary Organic Compounds    | 266                  | L                      |\n| AK                | Potassium                                            | 39.1                 | E                      |\n| ALVOO1            | Low Volatility Oxidized Combustion Organic Compounds | 136                  | L                      |\n| ALVOO2            | Low Volatility Oxidized Combustion Organic Compounds | 136                  | L                      |\n| ALVPO1            | Low Volatility Primary Organic Compounds             | 218                  | L                      |\n| AMG               | Magnesium                                            | 24.3                 | E                      |\n| AMN               | Manganese                                            | 54.9                 | E                      |\n| AMT1 | low volatility particulate matter from monoterpene photoxidation, C*=0.01 ug/m3 | 200.0   | L |\n| AMT2 | low volatility particulate matter from monoterpene photoxidation, C*=0.1 ug/m3 |  300.0  | L |\n| AMT3 | semivolailte particulate matter from monoterpene photoxidation, C*=1 ug/m3 | 186.0   | L |\n| AMT4 | semivolatile particulate matter from monoterpene photoxidation, C*=10 ug/m3 |  184.0  | L |\n| AMT5 | semivolatile particulate matter from monoterpene photoxidation, C*=100 ug/m3 |  170.0  | L |\n| AMT6 | semivolatile particulate matter from monoterpene photoxidation, C*=1000 ug/m3 | 168.0   | L |\n| AMTNO3J | semivolatile organic nitrates from monoterpene oxidation (Should not to be included for tracking nitrogen) | 231.0 | L |\n| AMTHYDJ | organic pseudo-hydrolysis accretion product from monoterpene organic nitrates (AMTNO3J) | 168.0| L |\n| ANA               | Sodium                                               | 23                   | E                      |\n| ANH4              | Ammonium                                             | 18                   | E                      |\n| ANO3              | Nitrate                                              | 62                   | E                      |\n| AOLGA             | Oligomer products of anthropogenic SOA compounds     | 206.0                | L                      |\n| AOLGB             | Oligomer products of biogenic SOA compounds          | 248.0                | L                      |\n| AORGC             | Glyoxal and methylglyoxal SOA produced in cloud water                        | 177.0                | L                      |\n| AORGH2O           | Water associated with organic species of particulate matter | 18.0                | E                      |\n| AOTHR             | Other Particulate Mass                               | 200                  | L                      |\n| APCSO             | Potential Combustion SOA                             | 170                  | L                      |\n| APNCOM            | Non-Carbon Organic Matter associated with APOC       | 220.0                | L                      |\n| APOC              | Primary Organic Carbon                               | 220.0                | L                      |\n| ASEACAT           | Sea spray cations                                    | 23.75                | L                      |\n| ASI               | Silicon                                              | 28.1                 | E                      |\n| ASO4              | Sulfate                                              | 96                   | E                      |\n| ASOIL             | Lumped crustal species                               | 100.0                | L                      |\n| ASQT              | Semivolatile SOA Product from Sesquiterpenes         | 273.0                | L                      |\n| ASVOO1            | Semivolatile Oxidized Combustion Organic Compounds   | 135                  | L                      |\n| ASVOO2            | Semivolatile Oxidized Combustion Organic Compounds   | 135                  | L                      |\n| ASVOO3            | Semivolatile Oxidized Combustion Organic Compounds   | 134                  | L                      |\n| ASVPO1            | Semivolatile Primary Organic Compounds               | 230                  | L                      |\n| ASVPO2            | Semivolatile Primary Organic Compounds               | 241                  | L                      |\n| ASVPO3            | Semivolatile Primary Organic Compounds               | 253                  | L                      |\n| ATI               | Titanium                                             | 47.9                 | E                      |\n| NUMACC            | Accum. Mode Number Conc                              | NA                   | NA                     |\n| NUMAIT            | Aitken Mode Number Conc                              | NA                   | NA                     |\n| NUMCOR            | Coarse Mode Number Conc                              | NA                   | NA                     |\n| SRFACC            | Accum. Mode Surface Area Conc                        | NA                   | NA                     |\n| SRFAIT            | Aitken Mode Surface Area Conc                        | NA                   | NA                     |\n| SRFCOR            | Coarse Mode Surface Area Conc                        | NA                   | NA                     |\n\nNote that for each aerosol mass species, a letter will be appended to the names below in order to designate the size, or mode, of the aerosol being represented: I = Aitken mode, J = Accumulation mode, K = Coarse mode.  \n\n**The NR namelist for cb6r3_ae7_aq has the following gas phase species.**\n\n| **Model Species** | **Definition**                                             | **Molecular Weight** | **Explicit or Lumped** |\n| ----------------- | ---------------------------------------------------- | -------------------- | ---------------------- |\n|  LVPCSOG          |  surrogate SOA precursor gas for combustion/anthropogenic sources          | 170.0  |  L  |  \n|  NH3              |  ammonia                                                    |  17.0  |  E  |      \n|  SVMT1            |  low volatility gas from monoterpene photoxidation | 300.0     |  L  |\n|  SVMT2            |  low volatility gas from monoterpene photoxidation | 200.0     |  L  |\n|  SVMT3            |  semivolatile gas from monoterpene photoxidation   | 186.0     |  L  |\n|  SVMT4            |  semivolatile gas from monoterpene photoxidation   | 184.0     |  L  |\n|  SVMT5            |  semivolatile gas from monoterpene photoxidation   | 170.0     |  L  |\n|  SVMT6            |  semivolatile gas from monoterpene photoxidation   | 168.0     |  L  |\n|  SVISO1           |  semivolatile gas of secondary aerosol material from isoprene         | 132.0  |  L  |  \n|  SVISO2           |  semivolatile gas of secondary aerosol material from isoprene         | 133.0  |  L  |  \n|  SVSQT            |  semivolatile gas of secondary aerosol material from sesquiterpenes   | 273.0  |  L  |         \n"
  },
  {
    "path": "CCTM/src/MECHS/mechanism_information/cb6r3_ae7_aq/mech_cb6r3_ae7_aq.md",
    "content": "Information is based on the mech.def file.\n* Fall-off or pressure dependent reaction rate constants (M equals air number density):\n * For rate constants with k<sub>o</sub>, k<sub>i</sub>, n, F values: k = [ k<sub>o</sub>M/(1+k<sub>o</sub>M/k<sub>i</sub>)]F<sup>G</sup>, where G=(1+(log<sub>10</sub>(k<sub>o</sub>M/k<sub>i</sub>)/n)<sup>2</sup>))<sup>-1</sup> \n * For rate constants with k<sub>1</sub>, k<sub>2</sub>: k = k<sub>1</sub> + k<sub>2</sub>M\n * For rate constants with k<sub>0</sub>, k<sub>2</sub>, k<sub>3</sub>: k = k<sub>0</sub> + k<sub>3</sub>M/(1+k<sub>3</sub>M/k<sub>2</sub>)\n * For rate constants with k<sub>1</sub>, k<sub>2</sub>, k<sub>3</sub>: k = k<sub>1</sub> + k<sub>2</sub>M + k<sub>3</sub> \n\n* For rate constants with the form A<_Reference_>, k equals A times a reference that represents photolysis rate, a heteorogeneous rate constant, rate constant for the given reaction or an operator. A equals one if not given.\n\n* In the mechanism definition file, the rate is formatted as\n * A~<_HETEOROGENEOUS_>\n * A*K<_REACTION_>\n * A/<_PHOTOLYSIS_>\n * A?<_OPERATOR_>\n\n|Label|Reaction            |Rate Constant Formula| Value<br> molecules/(sec*cm<sup>3</sup>)|   \n|:---|:-------------------|:--------------------|:----:|   \n| R1   | NO2 ----> NO + O  | NO2_IUPAC10 | Not Available<sup>1</sup> | \n| R2   | O + O2 + M ----> O3  |   5.68E-34(T/300)<sup> -2.60</sup> |   5.7721E-34 |\n| R3   | O3 + NO ----> NO2  |   1.40E-12e<sup> -1310.00/T</sup> |   1.7296E-14 |\n| R4   | O + NO + M ----> NO2  |   1.00E-31(T/300)<sup> -1.60</sup> |   1.0099E-31 |\n| R5   | O + NO2 ----> NO  |   5.50E-12e<sup>   188.00/T</sup> |   1.0333E-11 |\n| R6   | O + NO2 ----> NO3  | k<sub>o</sub>=  1.30E-31e<sup>     0.0/T</sup>(T/300)<sup> -1.50</sup><br>k<sub>i</sub> =   2.30E-11e<sup>     0.0/T</sup>(T/300)<sup>  0.24</sup><br>n=     1.00;F=     0.60 |   2.1061E-12 |\n| R7   | O + O3 ----> |   8.00E-12e<sup> -2060.00/T</sup> |   7.9879E-15 |\n| R8   | O3 ----> O  | O3_O3P_IUPAC10 | Not Available<sup>1</sup> | \n| R9   | O3 ----> O1D  | O3_O1D_IUPAC10 | Not Available<sup>1</sup> | \n| R10   | O1D + M ----> O  |   2.23E-11e<sup>   115.00/T</sup> |   3.2796E-11 |\n| R11   | O1D + H2O ---->   2.000\\*OH  |   2.1400E-10 |   2.1400E-10 |\n| R12   | O3 + OH ----> HO2  |   1.70E-12e<sup>  -940.00/T</sup> |   7.2647E-14 |\n| R13   | O3 + HO2 ----> OH  |   2.03E-16e<sup>   693.00/T</sup>(T/300)<sup>  4.57 </sup> |   2.0168E-15 |\n| R14   | OH + O ----> HO2  |   2.40E-11e<sup>   110.00/T</sup> |   3.4709E-11 |\n| R15   | HO2 + O ----> OH  |   2.70E-11e<sup>   224.00/T</sup> |   5.7233E-11 |\n| R16   | OH + OH ----> O  |   6.20E-14e<sup>   945.00/T</sup>(T/300)<sup>  2.60 </sup> |   1.4519E-12 |\n| R17   | OH + OH ----> H2O2  | k<sub>o</sub>=  6.90E-31e<sup>     0.0/T</sup>(T/300)<sup> -0.80</sup><br>k<sub>i</sub> =   2.60E-11e<sup>     0.0/T</sup>(T/300)<sup>  0.00</sup><br>n=     1.13;F=     0.50 |   5.2439E-12 |\n| R18   | OH + HO2 ----> |   4.80E-11e<sup>   250.00/T</sup> |   1.1102E-10 |\n| R19   | HO2 + HO2 ----> H2O2  | k<sub>0</sub>=  2.20E-13e<sup>   600.0/T</sup><br>k<sub>1</sub>=  1.90E-33e<sup>   980.0/T</sup> |   2.8975E-12 |\n| R20   | HO2 + HO2 + H2O ----> H2O2  | k<sub>0</sub>=  3.08E-34e<sup>  2800.0/T</sup><br>k<sub>1</sub>=  2.66E-54e<sup>  3180.0/T</sup> |   6.4973E-30 |\n| R21   | H2O2 ---->   2.000\\*OH  | H2O2_IUPAC10 | Not Available<sup>1</sup> | \n| R22   | H2O2 + OH ----> HO2  |   2.90E-12e<sup>  -160.00/T</sup> |   1.6957E-12 |\n| R23   | H2O2 + O ----> OH + HO2  |   1.40E-12e<sup> -2000.00/T</sup> |   1.7095E-15 |\n| R24   | NO + NO + O2 ---->   2.000\\*NO2  |   3.30E-39e<sup>   530.00/T</sup> |   1.9522E-38 |\n| R25   | HO2 + NO ----> OH + NO2  |   3.45E-12e<sup>   270.00/T</sup> |   8.5332E-12 |\n| R26   | NO2 + O3 ----> NO3  |   1.40E-13e<sup> -2470.00/T</sup> |   3.5339E-17 |\n| R27   | NO3 ----> NO2 + O  | NO3NO2_06 | Not Available<sup>1</sup> | \n| R28   | NO3 ----> NO  | NO3NO_06 | Not Available<sup>1</sup> | \n| R29   | NO3 + NO ---->   2.000\\*NO2  |   1.80E-11e<sup>   110.00/T</sup> |   2.6032E-11 |\n| R30   | NO3 + NO2 ----> NO + NO2  |   4.50E-14e<sup> -1260.00/T</sup> |   6.5744E-16 |\n| R31   | NO3 + O ----> NO2  |   1.7000E-11 |   1.7000E-11 |\n| R32   | NO3 + OH ----> HO2 + NO2  |   2.0000E-11 |   2.0000E-11 |\n| R33   | NO3 + HO2 ----> OH + NO2  |   4.0000E-12 |   4.0000E-12 |\n| R34   | NO3 + O3 ----> NO2  |   1.0000E-17 |   1.0000E-17 |\n| R35   | NO3 + NO3 ---->   2.000\\*NO2  |   8.50E-13e<sup> -2450.00/T</sup> |   2.2944E-16 |\n| R36   | NO3 + NO2 ----> N2O5  | k<sub>o</sub>=  3.60E-30e<sup>     0.0/T</sup>(T/300)<sup> -4.10</sup><br>k<sub>i</sub> =   1.90E-12e<sup>     0.0/T</sup>(T/300)<sup>  0.20</sup><br>n=     1.33;F=     0.35 |   1.2406E-12 |\n| R37   | N2O5 ----> NO3 + NO2  | k<sub>o</sub>=  1.30E-03e<sup>-11000.0/T</sup>(T/300)<sup> -3.50</sup><br>k<sub>i</sub> =   9.70E+14e<sup>-11080.0/T</sup>(T/300)<sup>  0.10</sup><br>n=     1.33;F=     0.35 |   4.5396E-02 |\n| R38   | N2O5 ----> NO2 + NO3  | N2O5_IUPAC10 | Not Available<sup>1</sup> | \n| R39   | N2O5 + H2O ---->   2.000\\*HNO3  |   1.0000E-22 |   1.0000E-22 |\n| R40   | NO + OH ----> HONO  | k<sub>o</sub>=  7.40E-31e<sup>     0.0/T</sup>(T/300)<sup> -2.40</sup><br>k<sub>i</sub> =   3.30E-11e<sup>     0.0/T</sup>(T/300)<sup> -0.30</sup><br>n=     0.87;F=     0.81 |   9.7627E-12 |\n| R41   | NO + NO2 + H2O ---->   2.000\\*HONO  |   5.0000E-40 |   5.0000E-40 |\n| R42   | HONO + HONO ----> NO + NO2  |   1.0000E-20 |   1.0000E-20 |\n| R43   | HONO ----> NO + OH  | HONO_IUPAC10 | Not Available<sup>1</sup> | \n| R44   | HONO + OH ----> NO2  |   2.50E-12e<sup>   260.00/T</sup> |   5.9795E-12 |\n| R45   | NO2 + OH ----> HNO3  | k<sub>o</sub>=  1.80E-30e<sup>     0.0/T</sup>(T/300)<sup> -3.00</sup><br>k<sub>i</sub> =   2.80E-11e<sup>     0.0/T</sup>(T/300)<sup>  0.00</sup><br>n=     1.00;F=     0.60 |   1.0589E-11 |\n| R46   | HNO3 + OH ----> NO3  | k<sub>0</sub>=  2.40E-14e<sup>   460.0/T</sup><br>k<sub>1</sub>=  2.70E-17e<sup>  2199.0/T</sup><br>k<sub>3</sub>=  6.50E-34e<sup>  1335.0/T</sup> |   1.5409E-13 |\n| R47   | HNO3 ----> OH + NO2  | HNO3_IUPAC10 | Not Available<sup>1</sup> | \n| R48   | HO2 + NO2 ----> PNA  | k<sub>o</sub>=  1.80E-31e<sup>     0.0/T</sup>(T/300)<sup> -3.20</sup><br>k<sub>i</sub> =   4.70E-12e<sup>     0.0/T</sup>(T/300)<sup>  0.00</sup><br>n=     1.00;F=     0.60 |   1.3826E-12 |\n| R49   | PNA ----> HO2 + NO2  | k<sub>o</sub>=  4.10E-05e<sup>-10650.0/T</sup>(T/300)<sup>  0.00</sup><br>k<sub>i</sub> =   4.80E+15e<sup>-11170.0/T</sup>(T/300)<sup>  0.00</sup><br>n=     1.00;F=     0.60 |   8.4618E-02 |\n| R50   | PNA ---->   0.590\\*HO2 +    0.590\\*NO2 +    0.410\\*OH +    0.410\\*NO3  | PNA_IUPAC10 | Not Available<sup>1</sup> | \n| R51   | PNA + OH ----> NO2  |   3.20E-13e<sup>   690.00/T</sup> |   3.2376E-12 |\n| R52   | SO2 + OH ----> SULF + HO2 + SULRXN  | k<sub>o</sub>=  4.50E-31e<sup>     0.0/T</sup>(T/300)<sup> -3.90</sup><br>k<sub>i</sub> =   1.30E-12e<sup>     0.0/T</sup>(T/300)<sup> -0.70</sup><br>n=     1.10;F=     0.53 |   8.1103E-13 |\n| R53   | C2O3 + NO ----> NO2 + MEO2 + RO2  |   7.50E-12e<sup>   290.00/T</sup> |   1.9837E-11 |\n| R54   | C2O3 + NO2 ----> PAN  | k<sub>o</sub>=  2.70E-28e<sup>     0.0/T</sup>(T/300)<sup> -7.10</sup><br>k<sub>i</sub> =   1.20E-11e<sup>     0.0/T</sup>(T/300)<sup> -0.90</sup><br>n=     1.41;F=     0.30 |   9.3892E-12 |\n| R55   | PAN ----> NO2 + C2O3  | k<sub>o</sub>=  4.90E-03e<sup>-12100.0/T</sup>(T/300)<sup>  0.00</sup><br>k<sub>i</sub> =   5.40E+16e<sup>-13830.0/T</sup>(T/300)<sup>  0.00</sup><br>n=     1.41;F=     0.30 |   3.0541E-04 |\n| R56   | PAN ---->   0.600\\*NO2 +    0.600\\*C2O3 +    0.400\\*NO3 +    0.400\\*MEO2 +    0.400\\*RO2  | PAN_IUPAC10 | Not Available<sup>1</sup> | \n| R57   | C2O3 + HO2 ---->   0.410\\*PACD +    0.150\\*AACD +    0.150\\*O3 +    0.440\\*MEO2 +    0.440\\*RO2 +    0.440\\*OH  |   5.20E-13e<sup>   980.00/T</sup> |   1.3916E-11 |\n| R58   | C2O3 + RO2 ----> C2O3  |   8.90E-13e<sup>   800.00/T</sup> |   1.3023E-11 |\n| R59   | C2O3 + C2O3 ---->   2.000\\*MEO2 +    2.000\\*RO2  |   2.90E-12e<sup>   500.00/T</sup> |   1.5514E-11 |\n| R60   | C2O3 + CXO3 ----> MEO2 + ALD2 + XO2H +    2.000\\*RO2  |   2.90E-12e<sup>   500.00/T</sup> |   1.5514E-11 |\n| R61   | CXO3 + NO ----> NO2 + ALD2 + XO2H + RO2  |   6.70E-12e<sup>   340.00/T</sup> |   2.0957E-11 |\n| R62   | CXO3 + NO2 ----> PANX  |   R54 |   9.3892E-12<sup>7</sup>| \n| R63   | PANX ----> NO2 + CXO3  |   R55 |   3.0541E-04<sup>7</sup>| \n| R64   | PANX ---->   0.600\\*NO2 +    0.600\\*CXO3 +    0.400\\*NO3 +    0.400\\*ALD2 +    0.400\\*XO2H +    0.400\\*RO2  | PAN_IUPAC10 | Not Available<sup>1</sup> | \n| R65   | CXO3 + HO2 ---->   0.410\\*PACD +    0.150\\*AACD +    0.150\\*O3 +    0.440\\*ALD2 +    0.440\\*XO2H +    0.440\\*RO2 +    0.440\\*OH  |   5.20E-13e<sup>   980.00/T</sup> |   1.3916E-11 |\n| R66   | CXO3 + RO2 ---->   0.800\\*ALD2 +    0.800\\*XO2H +    0.800\\*RO2  |   8.90E-13e<sup>   800.00/T</sup> |   1.3023E-11 |\n| R67   | CXO3 + CXO3 ---->   2.000\\*ALD2 +    2.000\\*XO2H +    2.000\\*RO2  |   3.20E-12e<sup>   500.00/T</sup> |   1.7118E-11 |\n| R68   | RO2 + NO ----> NO  |   2.40E-12e<sup>   360.00/T</sup> |   8.0278E-12 |\n| R69   | RO2 + HO2 ----> HO2  |   4.80E-13e<sup>   800.00/T</sup> |   7.0234E-12 |\n| R70   | RO2 + RO2 ----> |   6.50E-14e<sup>   500.00/T</sup> |   3.4772E-13 |\n| R71   | MEO2 + NO ----> FORM + HO2 + NO2  |   2.30E-12e<sup>   360.00/T</sup> |   7.6933E-12 |\n| R72   | MEO2 + HO2 ---->   0.900\\*MEPX +    0.100\\*FORM  |   3.80E-13e<sup>   780.00/T</sup> |   5.1994E-12 |\n| R73   | MEO2 + C2O3 ----> FORM +    0.900\\*HO2 +    0.900\\*MEO2 +    0.100\\*AACD +    0.900\\*RO2  |   2.00E-12e<sup>   500.00/T</sup> |   1.0699E-11 |\n| R74   | MEO2 + RO2 ---->   0.685\\*FORM +    0.315\\*MEOH +    0.370\\*HO2 + RO2  |   R70 |   3.4772E-13<sup>7</sup>| \n| R75   | XO2H + NO ----> NO2 + HO2  |   2.70E-12e<sup>   360.00/T</sup> |   9.0313E-12 |\n| R76   | XO2H + HO2 ----> ROOH  |   6.80E-13e<sup>   800.00/T</sup> |   9.9498E-12 |\n| R77   | XO2H + C2O3 ---->   0.800\\*HO2 +    0.800\\*MEO2 +    0.200\\*AACD +    0.800\\*RO2  |   R58 |   1.3023E-11<sup>7</sup>| \n| R78   | XO2H + RO2 ---->   0.600\\*HO2 + RO2  |   R70 |   3.4772E-13<sup>7</sup>| \n| R79   | XO2 + NO ----> NO2  |   R75 |   9.0313E-12<sup>7</sup>| \n| R80   | XO2 + HO2 ----> ROOH  |   R76 |   9.9498E-12<sup>7</sup>| \n| R81   | XO2 + C2O3 ---->   0.800\\*MEO2 +    0.200\\*AACD +    0.800\\*RO2  |   R58 |   1.3023E-11<sup>7</sup>| \n| R82   | XO2 + RO2 ----> RO2  |   R70 |   3.4772E-13<sup>7</sup>| \n| R83   | XO2N + NO ---->   0.500\\*NTR1 +    0.500\\*NTR2  |   R75 |   9.0313E-12<sup>7</sup>| \n| R84   | XO2N + HO2 ----> ROOH  |   R76 |   9.9498E-12<sup>7</sup>| \n| R85   | XO2N + C2O3 ---->   0.800\\*HO2 +    0.800\\*MEO2 +    0.200\\*AACD +    0.800\\*RO2  |   R58 |   1.3023E-11<sup>7</sup>| \n| R86   | XO2N + RO2 ----> RO2  |   R70 |   3.4772E-13<sup>7</sup>| \n| R87   | MEPX + OH ---->   0.600\\*MEO2 +    0.600\\*RO2 +    0.400\\*FORM +    0.400\\*OH  |   5.30E-12e<sup>   190.00/T</sup> |   1.0024E-11 |\n| R88   | MEPX ----> MEO2 + RO2 + OH  | MEPX_IUPAC10 | Not Available<sup>1</sup> | \n| R89   | ROOH + OH ---->   0.540\\*XO2H +    0.060\\*XO2N +    0.600\\*RO2 +    0.400\\*OH  |   5.30E-12e<sup>   190.00/T</sup> |   1.0024E-11 |\n| R90   | ROOH ----> HO2 + OH  | MEPX_IUPAC10 | Not Available<sup>1</sup> | \n| R91   | NTR1 + OH ----> NTR2  |   2.0000E-12 |   2.0000E-12 |\n| R92   | NTR1 ----> NO2  | NTR_IUPAC10 | Not Available<sup>1</sup> | \n| R93   | FACD + OH ----> HO2  |   4.5000E-13 |   4.5000E-13 |\n| R94   | AACD + OH ----> MEO2 + RO2  |   4.00E-14e<sup>   850.00/T</sup> |   6.9214E-13 |\n| R95   | PACD + OH ----> C2O3  |   5.30E-12e<sup>   190.00/T</sup> |   1.0024E-11 |\n| R96   | FORM + OH ----> HO2 + CO  |   5.40E-12e<sup>   135.00/T</sup> |   8.4926E-12 |\n| R97   | FORM ---->   2.000\\*HO2 + CO  | FORM_R_IUPAC10 | Not Available<sup>1</sup> | \n| R98   | FORM ----> CO  | FORM_M_IUPAC10 | Not Available<sup>1</sup> | \n| R99   | FORM + O ----> OH + HO2 + CO  |   3.40E-11e<sup> -1600.00/T</sup> |   1.5881E-13 |\n| R100   | FORM + NO3 ----> HNO3 + HO2 + CO  |   5.5000E-16 |   5.5000E-16 |\n| R101   | FORM + HO2 ----> HCO3  |   9.70E-15e<sup>   625.00/T</sup> |   7.8916E-14 |\n| R102   | HCO3 ----> FORM + HO2  |   2.40E+12e<sup> -7000.00/T</sup> |   1.5268E+02 |\n| R103   | HCO3 + NO ----> FACD + NO2 + HO2  |   5.6000E-12 |   5.6000E-12 |\n| R104   | HCO3 + HO2 ---->   0.500\\*MEPX +    0.500\\*FACD +    0.200\\*OH +    0.200\\*HO2  |   5.60E-15e<sup>  2300.00/T</sup> |   1.2544E-11 |\n| R105   | ALD2 + O ----> C2O3 + OH  |   1.80E-11e<sup> -1100.00/T</sup> |   4.4976E-13 |\n| R106   | ALD2 + OH ----> C2O3  |   4.70E-12e<sup>   345.00/T</sup> |   1.4950E-11 |\n| R107   | ALD2 + NO3 ----> C2O3 + HNO3  |   1.40E-12e<sup> -1860.00/T</sup> |   2.7340E-15 |\n| R108   | ALD2 ----> MEO2 + RO2 + CO + HO2  | ALD2_R_IUPAC10 | Not Available<sup>1</sup> | \n| R109   | ALDX + O ----> CXO3 + OH  |   1.30E-11e<sup>  -870.00/T</sup> |   7.0255E-13 |\n| R110   | ALDX + OH ----> CXO3  |   4.90E-12e<sup>   405.00/T</sup> |   1.9060E-11 |\n| R111   | ALDX + NO3 ----> CXO3 + HNO3  |   6.3000E-15 |   6.3000E-15 |\n| R112   | ALDX ----> ALD2 + XO2H + RO2 + CO + HO2  | ALDX_R_IUPAC10 | Not Available<sup>1</sup> | \n| R113   | GLYD + OH ---->   0.200\\*GLY +    0.200\\*HO2 +    0.800\\*C2O3  |   8.0000E-12 |   8.0000E-12 |\n| R114   | GLYD ---->   0.740\\*FORM +    0.890\\*CO +    1.400\\*HO2 +    0.150\\*MEOH +    0.190\\*OH +    0.110\\*GLY +    0.110\\*XO2H +    0.110\\*RO2  | GLYD_IUPAC10 | Not Available<sup>1</sup> | \n| R115   | GLYD + NO3 ----> HNO3 + C2O3  |   1.40E-12e<sup> -1860.00/T</sup> |   2.7340E-15 |\n| R116   | GLY + OH ---->   1.800\\*CO +    0.200\\*XO2 +    0.200\\*RO2 + HO2  |   3.10E-12e<sup>   340.00/T</sup> |   9.6965E-12 |\n| R117   | GLY ---->   2.000\\*HO2 +    2.000\\*CO  | GLY_R_IUPAC10 | Not Available<sup>1</sup> | \n| R118   | GLY + NO3 ----> HNO3 +    1.500\\*CO +    0.500\\*XO2 +    0.500\\*RO2 + HO2  |   1.40E-12e<sup> -1860.00/T</sup> |   2.7340E-15 |\n| R119   | MGLY ----> C2O3 + HO2 + CO  | MGLY_IUPAC10 | Not Available<sup>1</sup> | \n| R120   | MGLY + NO3 ----> HNO3 + C2O3 + XO2 + RO2  |   1.40E-12e<sup> -1860.00/T</sup> |   2.7340E-15 |\n| R121   | MGLY + OH ----> C2O3 + CO  |   1.90E-12e<sup>   575.00/T</sup> |   1.3071E-11 |\n| R122   | OH + H2 ----> HO2  |   7.70E-12e<sup> -2100.00/T</sup> |   6.7230E-15 |\n| R123   | CO + OH ----> HO2  | k<sub>0</sub>=  1.44E-13e<sup>     0.0/T</sup><br>k<sub>1</sub>=  3.43E-33e<sup>     0.0/T</sup> |   2.2843E-13 |\n| R124   | OH + CH4 ----> MEO2 + RO2  |   1.85E-12e<sup> -1690.00/T</sup> |   6.3895E-15 |\n| R125   | ETHA + OH ---->   0.991\\*ALD2 +    0.991\\*XO2H +    0.009\\*XO2N + RO2  |   6.90E-12e<sup> -1000.00/T</sup> |   2.4111E-13 |\n| R126   | MEOH + OH ----> FORM + HO2  |   2.85E-12e<sup>  -345.00/T</sup> |   8.9600E-13 |\n| R127   | ETOH + OH ---->   0.950\\*ALD2 +    0.900\\*HO2 +    0.100\\*XO2H +    0.100\\*RO2 +    0.078\\*FORM +    0.011\\*GLYD  |   3.00E-12e<sup>    20.00/T</sup> |   3.2081E-12 |\n| R128   | KET ---->   0.500\\*ALD2 +    0.500\\*C2O3 +    0.500\\*XO2H +    0.500\\*CXO3 +    0.500\\*MEO2 + RO2 -    2.500\\*PAR  | KET_IUPAC10 | Not Available<sup>1</sup> | \n| R129   | ACET ---->   0.380\\*CO +    1.380\\*MEO2 +    1.380\\*RO2 +    0.620\\*C2O3  | ACET_IUPAC10 | Not Available<sup>1</sup> | \n| R130   | ACET + OH ----> FORM + C2O3 + XO2 + RO2  |   1.41E-12e<sup>  -620.60/T</sup> |   1.7589E-13 |\n| R131   | PRPA + OH ----> XPRP  |   7.60E-12e<sup>  -585.00/T</sup> |   1.0683E-12 |\n| R132   | PAR + OH ----> XPAR  |   8.1000E-13 |   8.1000E-13 |\n| R133   | ROR ---->   0.200\\*KET +    0.420\\*ACET +    0.740\\*ALD2 +    0.370\\*ALDX +    0.040\\*XO2N +    0.940\\*XO2H +    0.980\\*RO2 +    0.020\\*ROR -    2.700\\*PAR  |   5.70E+12e<sup> -5780.00/T</sup> |   2.1704E+04 |\n| R134   | ROR + O2 ----> KET + HO2  |   1.50E-14e<sup>  -200.00/T</sup> |   7.6695E-15 |\n| R135   | ROR + NO2 ----> NTR1  |   8.60E-12e<sup>   400.00/T</sup> |   3.2897E-11 |\n| R136   | ETHY + OH ---->   0.700\\*GLY +    0.700\\*OH +    0.300\\*FACD +    0.300\\*CO +    0.300\\*HO2  | k<sub>o</sub>=  5.00E-30e<sup>     0.0/T</sup>(T/300)<sup> -1.50</sup><br>k<sub>i</sub> =   1.00E-12e<sup>     0.0/T</sup>(T/300)<sup>  0.00</sup><br>n=     1.30;F=     0.37 |   7.5233E-13 |\n| R137   | ETH + O ----> FORM + HO2 + CO +    0.700\\*XO2H +    0.700\\*RO2 +    0.300\\*OH  |   1.04E-11e<sup>  -792.00/T</sup> |   7.3010E-13 |\n| R138   | ETH + OH ----> XO2H + RO2 +    1.560\\*FORM +    0.220\\*GLYD  | k<sub>o</sub>=  8.60E-29e<sup>     0.0/T</sup>(T/300)<sup> -3.10</sup><br>k<sub>i</sub> =   9.00E-12e<sup>     0.0/T</sup>(T/300)<sup> -0.85</sup><br>n=     1.15;F=     0.48 |   7.8392E-12 |\n| R139   | ETH + O3 ----> FORM +    0.510\\*CO +    0.160\\*HO2 +    0.160\\*OH +    0.370\\*FACD  |   9.10E-15e<sup> -2580.00/T</sup> |   1.5883E-18 |\n| R140   | ETH + NO3 ---->   0.500\\*NO2 +    0.500\\*NTR1 +    0.500\\*XO2H +    0.500\\*XO2 + RO2 +    1.125\\*FORM  |   3.30E-12e<sup> -2880.00/T</sup> |   2.1058E-16 |\n| R141   | OLE + O ---->   0.200\\*ALD2 +    0.300\\*ALDX +    0.100\\*HO2 +    0.200\\*XO2H +    0.200\\*CO +    0.200\\*FORM +    0.010\\*XO2N +    0.210\\*RO2 +    0.200\\*PAR +    0.100\\*OH  |   1.00E-11e<sup>  -280.00/T</sup> |   3.9097E-12 |\n| R142   | OLE + OH ---->   0.781\\*FORM +    0.488\\*ALD2 +    0.488\\*ALDX +    0.976\\*XO2H +    0.195\\*XO2 +    0.024\\*XO2N +    1.195\\*RO2 -    0.730\\*PAR  | k<sub>o</sub>=  8.00E-27e<sup>     0.0/T</sup>(T/300)<sup> -3.50</sup><br>k<sub>i</sub> =   3.00E-11e<sup>     0.0/T</sup>(T/300)<sup> -1.00</sup><br>n=     1.13;F=     0.50 |   2.8547E-11 |\n| R143   | OLE + O3 ---->   0.295\\*ALD2 +    0.555\\*FORM +    0.270\\*ALDX +    0.150\\*XO2H +    0.150\\*RO2 +    0.334\\*OH +    0.080\\*HO2 +    0.378\\*CO +    0.075\\*GLY +    0.075\\*MGLY +    0.090\\*FACD +    0.130\\*AACD +    0.040\\*H2O2 -    0.790\\*PAR  |   5.50E-15e<sup> -1880.00/T</sup> |   1.0044E-17 |\n| R144   | OLE + NO3 ---->   0.500\\*NO2 +    0.500\\*NTR1 +    0.480\\*XO2 +    0.480\\*XO2H +    0.040\\*XO2N + RO2 +    0.500\\*FORM +    0.250\\*ALD2 +    0.375\\*ALDX - PAR  |   4.60E-13e<sup> -1155.00/T</sup> |   9.5576E-15 |\n| R145   | IOLE + O ---->   1.240\\*ALD2 +    0.660\\*ALDX +    0.100\\*XO2H +    0.100\\*RO2 +    0.100\\*CO +    0.100\\*PAR  |   2.3000E-11 |   2.3000E-11 |\n| R146   | IOLE + OH ---->   1.300\\*ALD2 +    0.700\\*ALDX + XO2H + RO2  |   1.05E-11e<sup>   519.00/T</sup> |   5.9866E-11 |\n| R147   | IOLE + O3 ---->   0.732\\*ALD2 +    0.442\\*ALDX +    0.128\\*FORM +    0.245\\*CO +    0.500\\*OH +    0.300\\*XO2H +    0.300\\*RO2 +    0.240\\*GLY +    0.060\\*MGLY +    0.290\\*PAR +    0.080\\*AACD +    0.080\\*H2O2  |   4.70E-15e<sup> -1013.00/T</sup> |   1.5723E-16 |\n| R148   | IOLE + NO3 ---->   0.500\\*NO2 +    0.500\\*NTR1 +    0.480\\*XO2 +    0.480\\*XO2H +    0.040\\*XO2N + RO2 +    0.500\\*ALD2 +    0.625\\*ALDX + PAR  |   3.7000E-13 |   3.7000E-13 |\n| R149   | ISOP + OH ----> ISO2 + RO2 + ISOPRXN  |   2.70E-11e<sup>   390.00/T</sup> |   9.9873E-11 |\n| R150   | ISOP + O ---->   0.750\\*ISPD +    0.500\\*FORM +    0.250\\*XO2 +    0.250\\*RO2 +    0.250\\*HO2 +    0.250\\*CXO3 +    0.250\\*PAR  |   3.0000E-11 |   3.0000E-11 |\n| R151   | ISO2 + NO ---->   0.100\\*INTR +    0.900\\*NO2 +    0.673\\*FORM +    0.900\\*ISPD +    0.818\\*HO2 +    0.082\\*XO2H +    0.082\\*RO2  |   2.39E-12e<sup>   365.00/T</sup> |   8.1296E-12 |\n| R152   | ISO2 + HO2 ---->   0.880\\*ISPX +    0.120\\*OH +    0.120\\*HO2 +    0.120\\*FORM +    0.120\\*ISPD  |   7.43E-13e<sup>   700.00/T</sup> |   7.7737E-12 |\n| R153   | ISO2 + C2O3 ---->   0.598\\*FORM + ISPD +    0.728\\*HO2 +    0.072\\*XO2H +    0.800\\*MEO2 +    0.200\\*AACD +    0.872\\*RO2  |   R58 |   1.3023E-11<sup>7</sup>| \n| R154   | ISO2 + RO2 ---->   0.598\\*FORM + ISPD +    0.728\\*HO2 +    0.072\\*XO2H +    1.072\\*RO2  |   R70 |   3.4772E-13<sup>7</sup>| \n| R155   | ISO2 ----> HO2 + HPLD  |   3.30E+09e<sup> -8300.00/T</sup> |   2.6821E-03 |\n| R156   | ISOP + O3 ---->   0.600\\*FORM +    0.650\\*ISPD +    0.150\\*ALDX +    0.200\\*CXO3 +    0.350\\*PAR +    0.266\\*OH +    0.200\\*XO2 +    0.200\\*RO2 +    0.066\\*HO2 +    0.066\\*CO  |   1.03E-14e<sup> -1995.00/T</sup> |   1.2790E-17 |\n| R157   | ISOP + NO3 ---->   0.350\\*NO2 +    0.650\\*NTR2 +    0.640\\*XO2H +    0.330\\*XO2 +    0.030\\*XO2N + RO2 +    0.350\\*FORM +    0.350\\*ISPD + ISOPRXN  |   3.03E-12e<sup>  -448.00/T</sup> |   6.7433E-13 |\n| R158   | ISPD + OH ---->   0.022\\*XO2N +    0.521\\*XO2 +    0.115\\*MGLY +    0.115\\*MEO2 +    0.269\\*GLYD +    0.269\\*C2O3 +    0.457\\*OPO3 +    0.117\\*PAR +    0.137\\*ACET +    0.137\\*CO +    0.137\\*HO2 +    0.658\\*RO2  |   5.58E-12e<sup>   511.00/T</sup> |   3.0972E-11 |\n| R159   | ISPD + O3 ---->   0.040\\*ALD2 +    0.231\\*FORM +    0.531\\*MGLY +    0.170\\*GLY +    0.170\\*ACET +    0.543\\*CO +    0.461\\*OH +    0.150\\*FACD +    0.398\\*HO2 +    0.143\\*C2O3  |   3.88E-15e<sup> -1770.00/T</sup> |   1.0247E-17 |\n| R160   | ISPD + NO3 ---->   0.717\\*HNO3 +    0.142\\*NTR2 +    0.142\\*NO2 +    0.142\\*XO2 +    0.142\\*XO2H +    0.113\\*GLYD +    0.113\\*MGLY +    0.717\\*PAR +    0.717\\*CXO3 +    0.284\\*RO2  |   4.10E-12e<sup> -1860.00/T</sup> |   8.0066E-15 |\n| R161   | ISPD ---->   0.760\\*HO2 +    0.340\\*XO2H +    0.160\\*XO2 +    0.340\\*MEO2 +    0.208\\*C2O3 +    0.260\\*FORM +    0.240\\*OLE +    0.240\\*PAR +    0.170\\*ACET +    0.128\\*GLYD +    0.840\\*RO2  | ISPD | Not Available<sup>1</sup> | \n| R162   | ISPX + OH ---->   0.904\\*EPOX +    0.933\\*OH +    0.067\\*ISO2 +    0.067\\*RO2 +    0.029\\*IOLE +    0.029\\*ALDX  |   2.23E-11e<sup>   372.00/T</sup> |   7.7655E-11 |\n| R163   | HPLD ----> OH + ISPD  | HPALD | Not Available<sup>1</sup> | \n| R164   | HPLD + NO3 ----> HNO3 + ISPD  |   6.00E-12e<sup> -1860.00/T</sup> |   1.1717E-14 |\n| R165   | EPOX + OH ----> EPX2 + RO2  |   5.78E-11e<sup>  -400.00/T</sup> |   1.5110E-11 |\n| R166   | EPX2 + HO2 ---->   0.275\\*GLYD +    0.275\\*GLY +    0.275\\*MGLY +    1.125\\*OH +    0.825\\*HO2 +    0.375\\*FORM +    0.074\\*FACD +    0.251\\*CO +    2.175\\*PAR  |   7.43E-13e<sup>   700.00/T</sup> |   7.7737E-12 |\n| R167   | EPX2 + NO ---->   0.275\\*GLYD +    0.275\\*GLY +    0.275\\*MGLY +    0.125\\*OH +    0.825\\*HO2 +    0.375\\*FORM + NO2 +    0.251\\*CO +    2.175\\*PAR  |   2.39E-12e<sup>   365.00/T</sup> |   8.1296E-12 |\n| R168   | EPX2 + C2O3 ---->   0.220\\*GLYD +    0.220\\*GLY +    0.220\\*MGLY +    0.100\\*OH +    0.660\\*HO2 +    0.300\\*FORM +    0.200\\*CO +    1.740\\*PAR +    0.800\\*MEO2 +    0.200\\*AACD +    0.800\\*RO2  |   R58 |   1.3023E-11<sup>7</sup>| \n| R169   | EPX2 + RO2 ---->   0.275\\*GLYD +    0.275\\*GLY +    0.275\\*MGLY +    0.125\\*OH +    0.825\\*HO2 +    0.375\\*FORM +    0.251\\*CO +    2.175\\*PAR + RO2  |   R70 |   3.4772E-13<sup>7</sup>| \n| R170   | INTR + OH ---->   0.630\\*XO2 +    0.370\\*XO2H + RO2 +    0.444\\*NO2 +    0.185\\*NO3 +    0.104\\*INTR +    0.592\\*FORM +    0.331\\*GLYD +    0.185\\*FACD +    2.700\\*PAR +    0.098\\*OLE +    0.078\\*ALDX +    0.266\\*NTR2  |   3.1000E-11 |   3.1000E-11 |\n| R171   | TERP + O ---->   0.150\\*ALDX +    5.120\\*PAR + TRPRXN  |   3.6000E-11 |   3.6000E-11 |\n| R172   | TERP + OH ---->   0.750\\*XO2H +    0.500\\*XO2 +    0.250\\*XO2N +    1.500\\*RO2 +    0.280\\*FORM +    1.660\\*PAR +    0.470\\*ALDX + TRPRXN  |   1.50E-11e<sup>   449.00/T</sup> |   6.7627E-11 |\n| R173   | TERP + O3 ---->   0.570\\*OH +    0.070\\*XO2H +    0.690\\*XO2 +    0.180\\*XO2N +    0.940\\*RO2 +    0.240\\*FORM +    0.001\\*CO +    7.000\\*PAR +    0.210\\*ALDX +    0.390\\*CXO3 + TRPRXN  |   1.20E-15e<sup>  -821.00/T</sup> |   7.6434E-17 |\n| R174   | TERP + NO3 ---->   0.470\\*NO2 +    0.280\\*XO2H +    0.750\\*XO2 +    0.250\\*XO2N +    1.280\\*RO2 +    0.470\\*ALDX +    0.530\\*NTR2 + TERPNRO2  |   3.70E-12e<sup>   175.00/T</sup> |   6.6544E-12 |\n| R171a   | APIN + O ---->   0.150\\*ALDX +    5.120\\*PAR + TRPRXN  |   3.6000E-11 |   3.6000E-11 |\n| R172a   | APIN + OH ---->   0.750\\*XO2H +    0.500\\*XO2 +    0.250\\*XO2N +    1.500\\*RO2 +    0.280\\*FORM +    1.660\\*PAR +    0.470\\*ALDX + TRPRXN  |   1.50E-11e<sup>   449.00/T</sup> |   6.7627E-11 |\n| R173a   | APIN + O3 ---->   0.570\\*OH +    0.070\\*XO2H +    0.690\\*XO2 +    0.180\\*XO2N +    0.940\\*RO2 +    0.240\\*FORM +    0.001\\*CO +    7.000\\*PAR +    0.210\\*ALDX +    0.390\\*CXO3 + TRPRXN  |   1.20E-15e<sup>  -821.00/T</sup> |   7.6434E-17 |\n| R174a   | APIN + NO3 ---->   0.470\\*NO2 +    0.280\\*XO2H +    0.750\\*XO2 +    0.250\\*XO2N +    1.280\\*RO2 +    0.470\\*ALDX +    0.530\\*NTR2  |   3.70E-12e<sup>   175.00/T</sup> |   6.6544E-12 |\n| R175   | BENZENE + OH ---->   0.530\\*CRES +    0.352\\*BZO2 +    0.352\\*RO2 +    0.118\\*OPEN +    0.118\\*OH +    0.530\\*HO2 + BENZRO2  |   2.30E-12e<sup>  -190.00/T</sup> |   1.2161E-12 |\n| R176   | BZO2 + NO ---->   0.918\\*NO2 +    0.082\\*NTR2 +    0.918\\*GLY +    0.918\\*OPEN +    0.918\\*HO2  |   2.70E-12e<sup>   360.00/T</sup> |   9.0313E-12 |\n| R177   | BZO2 + C2O3 ----> GLY + OPEN + HO2 + MEO2 + RO2  |   R58 |   1.3023E-11<sup>7</sup>| \n| R178   | BZO2 + HO2 ----> |   1.90E-13e<sup>  1300.00/T</sup> |   1.4872E-11 |\n| R179   | BZO2 + RO2 ----> GLY + OPEN + HO2 + RO2  |   R70 |   3.4772E-13<sup>7</sup>| \n| R180   | TOL + OH ---->   0.180\\*CRES +    0.650\\*TO2 +    0.720\\*RO2 +    0.100\\*OPEN +    0.100\\*OH +    0.070\\*XO2H +    0.180\\*HO2 + TOLRO2  |   1.80E-12e<sup>   340.00/T</sup> |   5.6302E-12 |\n| R181   | TO2 + NO ---->   0.860\\*NO2 +    0.140\\*NTR2 +    0.417\\*GLY +    0.443\\*MGLY +    0.660\\*OPEN +    0.200\\*XOPN +    0.860\\*HO2  |   2.70E-12e<sup>   360.00/T</sup> |   9.0313E-12 |\n| R182   | TO2 + C2O3 ---->   0.480\\*GLY +    0.520\\*MGLY +    0.770\\*OPEN +    0.230\\*XOPN + HO2 + MEO2 + RO2  |   R58 |   1.3023E-11<sup>7</sup>| \n| R183   | TO2 + HO2 ----> |   1.90E-13e<sup>  1300.00/T</sup> |   1.4872E-11 |\n| R184   | TO2 + RO2 ---->   0.480\\*GLY +    0.520\\*MGLY +    0.770\\*OPEN +    0.230\\*XOPN + HO2 + RO2  |   R70 |   3.4772E-13<sup>7</sup>| \n| R185   | XYLMN + OH ---->   0.155\\*CRES +    0.544\\*XLO2 +    0.602\\*RO2 +    0.244\\*XOPN +    0.244\\*OH +    0.058\\*XO2H +    0.155\\*HO2 + XYLRO2  |   1.8500E-11 |   1.8500E-11 |\n| R185a   | NAPH + OH ---->   0.155\\*CRES +    0.544\\*XLO2 +    0.602\\*RO2 +    0.244\\*XOPN +    0.244\\*OH +    0.058\\*XO2H +    0.155\\*HO2 + PAHRO2  |   1.8500E-11 |   1.8500E-11 |\n| R186   | XLO2 + NO ---->   0.860\\*NO2 +    0.140\\*NTR2 +    0.221\\*GLY +    0.675\\*MGLY +    0.300\\*OPEN +    0.560\\*XOPN +    0.860\\*HO2  |   2.70E-12e<sup>   360.00/T</sup> |   9.0313E-12 |\n| R187   | XLO2 + HO2 ----> |   1.90E-13e<sup>  1300.00/T</sup> |   1.4872E-11 |\n| R188   | XLO2 + C2O3 ---->   0.260\\*GLY +    0.770\\*MGLY +    0.350\\*OPEN +    0.650\\*XOPN + HO2 + MEO2 + RO2  |   R58 |   1.3023E-11<sup>7</sup>| \n| R189   | XLO2 + RO2 ---->   0.260\\*GLY +    0.770\\*MGLY +    0.350\\*OPEN +    0.650\\*XOPN + HO2 + RO2  |   R70 |   3.4772E-13<sup>7</sup>| \n| R190   | CRES + OH ---->   0.025\\*GLY +    0.025\\*OPEN + HO2 +    0.200\\*CRO +    0.732\\*CAT1 +    0.020\\*XO2N +    0.020\\*RO2  |   1.70E-12e<sup>   950.00/T</sup> |   4.1138E-11 |\n| R191   | CRES + NO3 ---->   0.300\\*CRO + HNO3 +    0.480\\*XO2 +    0.120\\*XO2H +    0.240\\*GLY +    0.240\\*MGLY +    0.480\\*OPO3 +    0.100\\*XO2N +    0.700\\*RO2  |   1.4000E-11 |   1.4000E-11 |\n| R192   | CRO + NO2 ----> CRON  |   2.1000E-12 |   2.1000E-12 |\n| R193   | CRO + HO2 ----> CRES  |   5.5000E-12 |   5.5000E-12 |\n| R194   | CRON + OH ----> NTR2 +    0.500\\*CRO  |   1.5300E-12 |   1.5300E-12 |\n| R195   | CRON + NO3 ----> NTR2 +    0.500\\*CRO + HNO3  |   3.8000E-12 |   3.8000E-12 |\n| R196   | CRON ----> HONO + HO2 + FORM + OPEN  | NTR_IUPAC10 | Not Available<sup>1</sup> | \n| R197   | XOPN ---->   0.400\\*GLY + XO2H +    0.700\\*HO2 +    0.700\\*CO +    0.300\\*C2O3  |   5.0000E-02\\*NO2_IUPAC10 | Not Available<sup>1</sup> | \n| R198   | XOPN + OH ----> MGLY +    0.400\\*GLY +    2.000\\*XO2H +    2.000\\*RO2  |   9.0000E-11 |   9.0000E-11 |\n| R199   | XOPN + O3 ---->   1.200\\*MGLY +    0.500\\*OH +    0.600\\*C2O3 +    0.100\\*ALD2 +    0.500\\*CO +    0.300\\*XO2H +    0.300\\*RO2  |   1.08E-16e<sup>  -500.00/T</sup> |   2.0189E-17 |\n| R200   | XOPN + NO3 ---->   0.500\\*NO2 +    0.500\\*NTR2 +    0.450\\*XO2H +    0.450\\*XO2 +    0.100\\*XO2N + RO2 +    0.250\\*OPEN +    0.250\\*MGLY  |   3.0000E-12 |   3.0000E-12 |\n| R201   | OPEN ----> OPO3 + HO2 + CO  |   2.8000E-02\\*NO2_IUPAC10 | Not Available<sup>1</sup> | \n| R202   | OPEN + OH ---->   0.600\\*OPO3 +    0.400\\*XO2H +    0.400\\*RO2 +    0.400\\*GLY  |   4.4000E-11 |   4.4000E-11 |\n| R203   | OPEN + O3 ---->   1.400\\*GLY +    0.240\\*MGLY +    0.500\\*OH +    0.120\\*C2O3 +    0.080\\*FORM +    0.020\\*ALD2 +    1.980\\*CO +    0.560\\*HO2  |   5.40E-17e<sup>  -500.00/T</sup> |   1.0094E-17 |\n| R204   | OPEN + NO3 ----> OPO3 + HNO3  |   3.8000E-12 |   3.8000E-12 |\n| R205   | CAT1 + OH ---->   0.140\\*FORM +    0.200\\*HO2 +    0.500\\*CRO  |   5.0000E-11 |   5.0000E-11 |\n| R206   | CAT1 + NO3 ----> CRO + HNO3  |   1.7000E-10 |   1.7000E-10 |\n| R207   | OPO3 + NO ----> NO2 +    0.500\\*GLY +    0.500\\*CO +    0.800\\*HO2 +    0.200\\*CXO3  |   1.0000E-11 |   1.0000E-11 |\n| R208   | OPO3 + NO2 ----> OPAN  |   R54 |   9.3892E-12<sup>7</sup>| \n| R209   | OPAN ----> OPO3 + NO2  |   R55 |   3.0541E-04<sup>7</sup>| \n| R210   | OPO3 + HO2 ---->   0.410\\*PACD +    0.150\\*AACD +    0.150\\*O3 +    0.440\\*ALDX +    0.440\\*XO2H +    0.440\\*RO2 +    0.440\\*OH  |   R57 |   1.3916E-11<sup>7</sup>| \n| R211   | OPO3 + C2O3 ----> MEO2 + XO2 + ALDX +    2.000\\*RO2  |   R59 |   1.5514E-11<sup>7</sup>| \n| R212   | OPO3 + RO2 ---->   0.800\\*XO2H +    0.800\\*ALDX +    1.800\\*RO2 +    0.200\\*AACD  |   R58 |   1.3023E-11<sup>7</sup>| \n| R213   | OPAN + OH ---->   0.500\\*NO2 +    0.500\\*GLY + CO +    0.500\\*NTR2  |   3.6000E-11 |   3.6000E-11 |\n| R214   | PANX + OH ----> ALD2 + NO2  |   3.0000E-12 |   3.0000E-12 |\n| R216   | ECH4 + OH ----> MEO2 + RO2  |   1.85E-12e<sup> -1690.00/T</sup> |   6.3895E-15 |\n| R217   | XPRP ----> XO2N + RO2  | k<sub>o</sub>=  2.37E-21e<sup>     0.0/T</sup>(T/300)<sup>  0.00</sup><br>k<sub>i</sub> =   4.30E-01e<sup>     0.0/T</sup>(T/300)<sup> -8.00</sup><br>n=     1.00;F=     0.41 |   3.1400E-02 |\n| R218   | XPRP ---->   0.732\\*ACET +    0.268\\*ALDX +    0.268\\*PAR + XO2H + RO2  |   1.0000E+00 |   1.0000E+00 |\n| R219   | XPAR ----> XO2N + RO2  | k<sub>o</sub>=  4.81E-20e<sup>     0.0/T</sup>(T/300)<sup>  0.00</sup><br>k<sub>i</sub> =   4.30E-01e<sup>     0.0/T</sup>(T/300)<sup> -8.00</sup><br>n=     1.00;F=     0.41 |   1.5312E-01 |\n| R220   | XPAR ---->   0.126\\*ALDX +    0.874\\*ROR +    0.126\\*XO2H +    0.874\\*XO2 + RO2 -    0.126\\*PAR  |   1.0000E+00 |   1.0000E+00 |\n| CL1   | CL2 ---->   2.000\\*CL  | CL2_IUPAC04 | Not Available<sup>1</sup> | \n| CL2   | HOCL ----> OH + CL  | HOCL_IUPAC04 | Not Available<sup>1</sup> | \n| CL3   | CL + O3 ----> CLO  |   2.30E-11e<sup>  -200.00/T</sup> |   1.1760E-11 |\n| CL4   | CLO + CLO ---->   0.300\\*CL2 +    1.400\\*CL  |   1.6300E-14 |   1.6300E-14 |\n| CL5   | CLO + NO ----> CL + NO2  |   6.40E-12e<sup>   290.00/T</sup> |   1.6928E-11 |\n| CL6   | CLO + HO2 ----> HOCL  |   2.20E-12e<sup>   340.00/T</sup> |   6.8814E-12 |\n| CL7   | CLO + MEO2 ----> CL + FORM + HO2  |   3.20E-12e<sup>  -110.00/T</sup> |   2.2127E-12 |\n| CL8   | OH + FMCL ----> CL + CO  |   5.0000E-13 |   5.0000E-13 |\n| CL9   | FMCL ----> CL + CO + HO2  | FMCL_IUPAC04 | Not Available<sup>1</sup> | \n| CL10   | CL + CH4 ----> HCL + MEO2 + RO2  |   6.60E-12e<sup> -1240.00/T</sup> |   1.0311E-13 |\n| CL11   | CL + PAR ----> HCL + XPAR  |   5.0000E-11 |   5.0000E-11 |\n| CL12   | CL + PRPA ----> HCL + ACET +    0.970\\*XO2H +    0.030\\*XO2N + RO2  |   1.4000E-10 |   1.4000E-10 |\n| CL13   | CL + ETHA ----> HCL +    0.991\\*ALD2 +    0.991\\*XO2H +    0.009\\*XO2N + RO2  |   8.30E-11e<sup>  -100.00/T</sup> |   5.9349E-11 |\n| CL14   | CL + ETH ----> FMCL +    2.000\\*XO2 + HO2 + FORM  |   1.0700E-10 |   1.0700E-10 |\n| CL15   | CL + OLE ----> FMCL +    0.330\\*ALD2 +    0.670\\*ALDX +    2.000\\*XO2 + HO2 - PAR  |   2.5000E-10 |   2.5000E-10 |\n| CL16   | CL + IOLE ---->   0.300\\*HCL +    0.700\\*FMCL +    0.450\\*ALD2 +    0.550\\*ALDX +    0.300\\*OLE +    0.300\\*PAR +    1.700\\*XO2 + HO2  |   3.5000E-10 |   3.5000E-10 |\n| CL17   | CL + ISOP ----> FMCL + ISPD +    0.960\\*XO2H +    0.040\\*XO2N + RO2  |   4.3000E-10 |   4.3000E-10 |\n| CL18   | CL + FORM ----> HCL + HO2 + CO  |   8.20E-11e<sup>   -34.00/T</sup> |   7.3162E-11 |\n| CL19   | CL + ALD2 ----> HCL + C2O3  |   7.9000E-11 |   7.9000E-11 |\n| CL20   | CL + ALDX ----> HCL + CXO3  |   1.3000E-10 |   1.3000E-10 |\n| CL21   | CL + MEOH ----> HCL + HO2 + FORM  |   5.5000E-11 |   5.5000E-11 |\n| CL22   | CL + ETOH ----> HCL + HO2 + ALD2  |   8.20E-11e<sup>    45.00/T</sup> |   9.5359E-11 |\n| CL23   | HCL + OH ----> CL  |   6.58E-13e<sup>    58.00/T</sup>(T/300)<sup>  1.16 </sup> |   7.9359E-13 |\n| CL24   | CL + TOL ----> HCL +    0.180\\*CRES +    0.650\\*TO2 +    0.720\\*RO2 +    0.100\\*OPEN +    0.100\\*OH +    0.070\\*XO2H +    0.180\\*HO2 + TOLRO2  |   6.1000E-11 |   6.1000E-11 |\n| CL25   | CL + XYLMN ----> HCL +    0.155\\*CRES +    0.544\\*XLO2 +    0.602\\*RO2 +    0.244\\*XOPN +    0.244\\*OH +    0.058\\*XO2H +    0.155\\*HO2 + XYLRO2  |   1.2000E-10 |   1.2000E-10 |\n| CL26   | CL + NAPH ----> HCL +    0.155\\*CRES +    0.544\\*XLO2 +    0.602\\*RO2 +    0.244\\*XOPN +    0.244\\*OH +    0.058\\*XO2H +    0.155\\*HO2 + PAHRO2  |   1.2000E-10 |   1.2000E-10 |\n| CL27   | CLNO2 ----> CL + NO2  | CLNO2_IUPAC13 | Not Available<sup>1</sup> | \n| CL28   | CLO + NO2 ----> CLNO3  | k<sub>o</sub>=  1.80E-31e<sup>     0.0/T</sup>(T/300)<sup> -3.40</sup><br>k<sub>i</sub> =   1.50E-11e<sup>     0.0/T</sup>(T/300)<sup> -1.90</sup><br>n=     1.00;F=     0.60 |   2.3359E-12 |\n| CL30   | CLNO3 ----> CLO + NO2  | CLONO2_1 | Not Available<sup>1</sup> | \n| CL31   | CLNO3 ----> CL + NO3  | CLONO2_2 | Not Available<sup>1</sup> | \n| HET_CLNO3_WAJ   | CLNO3 ----> HOCL + HNO3  | HETERO_CLNO3_WAJ | Not Available<sup>2</sup> | \n| SA01   | TOLRO2 + NO ----> NO +    0.016\\*SVAVB2 +    0.051\\*SVAVB3 +    0.047\\*SVAVB4  |   2.70E-12e<sup>   360.00/T</sup> |   9.0313E-12 |\n| SA02   | TOLRO2 + HO2 ----> HO2 +    0.140\\*SVAVB1  |   1.90E-13e<sup>  1300.00/T</sup> |   1.4872E-11 |\n| SA03   | XYLRO2 + NO ----> NO +    0.015\\*SVAVB2 +    0.023\\*SVAVB3 +    0.060\\*SVAVB4  |   2.70E-12e<sup>   360.00/T</sup> |   9.0313E-12 |\n| SA04   | XYLRO2 + HO2 ----> HO2 +    0.193\\*SVAVB1  |   1.90E-13e<sup>  1300.00/T</sup> |   1.4872E-11 |\n| SA06   | BENZRO2 + NO ----> NO +    0.034\\*SVAVB2 +    0.392\\*SVAVB4  |   2.70E-12e<sup>   360.00/T</sup> |   9.0313E-12 |\n| SA07   | BENZRO2 + HO2 ----> HO2 +    0.146\\*SVAVB1  |   1.90E-13e<sup>  1300.00/T</sup> |   1.4872E-11 |\n| SA08   | SESQ + O3 ----> O3 + SESQRXN  |   1.1600E-14 |   1.1600E-14 |\n| SA09   | SESQ + OH ----> OH + SESQRXN  |   1.9700E-10 |   1.9700E-10 |\n| SA10   | SESQ + NO3 ----> NO3 + SESQRXN  |   1.9000E-11 |   1.9000E-11 |\n| SA11   | PAHRO2 + NO ----> NO +    0.028\\*SVAVB2 +    0.225\\*SVAVB3 +    0.191\\*SVAVB4  |   2.70E-12e<sup>   360.00/T</sup> |   9.0313E-12 |\n| SA12   | PAHRO2 + HO2 ----> HO2 +    0.473\\*SVAVB1  |   1.90E-13e<sup>  1300.00/T</sup> |   1.4872E-11 |\n| SA13   | SOAALK + OH ----> OH +    0.006\\*SVAVB2 +    0.052\\*SVAVB3 +    0.081\\*SVAVB4  |   2.70E-12e<sup>   374.00/T</sup> |   9.4655E-12 |\n| HET_NTR2   | NTR2 ----> HNO3  |   1.4000E+00\\*HETERO_NTR2 | Not Available<sup>2</sup> | \n| HET_N2O5IJ   | N2O5 ----> HNO3 + H2NO3PIJ  | HETERO_N2O5IJ | Not Available<sup>2</sup> | \n| HET_N2O5K   | N2O5 ----> HNO3 + H2NO3PK  | HETERO_N2O5K | Not Available<sup>2</sup> | \n| HET_H2NO3PIJA   | H2NO3PIJ ----> HNO3  | HETERO_H2NO3PAIJ | Not Available<sup>2</sup> | \n| HET_H2NO3PKA   | H2NO3PK ----> HNO3  | HETERO_H2NO3PAK | Not Available<sup>2</sup> | \n| HET_H2NO3PIB   | H2NO3PIJ + ACLI ----> CLNO2  | HETERO_H2NO3PBIJ | Not Available<sup>2</sup> | \n| HET_H2NO3PJB   | H2NO3PIJ + ACLJ ----> CLNO2  | HETERO_H2NO3PBIJ | Not Available<sup>2</sup> | \n| HET_H2NO3PKB   | H2NO3PK + ACLK ----> CLNO2  | HETERO_H2NO3PBK | Not Available<sup>2</sup> | \n| HET_N02   | NO2 ---->   0.500\\*HONO +    0.500\\*HNO3  | HETERO_NO2 | Not Available<sup>2</sup> | \n| HAL_Ozone   | O3 ----> | SEAWATER*min( 6.701E-11e<sup> 1.074E+01P</sup>+ 3.415E-08e<sup>-6.713E-01P</sup>, <br> 2.000E-06) |   2.0000E-06<sup>4</sup>| \n| HET_IEPOX   | EPOX ----> IEPOXP  | HETERO_IEPOX | Not Available<sup>2</sup> | \n| HET_IEPOXOS   | IEPOXP + ASO4J ----> AISO3J  | HETERO_IEPOXOS | Not Available<sup>2</sup> | \n| HET_TETROL   | IEPOXP ----> AISO3J  | HETERO_TETROL | Not Available<sup>2</sup> | \n| HET_GLY   | GLY ----> AGLYJ  | HETERO_GLY | Not Available<sup>2</sup> | \n| HET_MGLY   | MGLY ----> AGLYJ  | HETERO_MGLY | Not Available<sup>2</sup> | \n| BL18a   | TERPNRO2 + NO ----> NO +    0.688\\*MTNO3  |   2.60E-12e<sup>   380.00/T</sup> |   9.3002E-12 |\n| BL18b   | TERPNRO2 + HO2 ----> HO2 + MTNO3  |   2.65E-13e<sup>  1300.00/T</sup> |   2.0743E-11 |\n| BL18c   | TERPNRO2 + NO3 ----> NO3 +    0.422\\*MTNO3  |   2.3000E-12 |   2.3000E-12 |\n| BL18d   | TERPNRO2 + RO2 ----> RO2 +    0.711\\*MTNO3  |   3.5000E-14 |   3.5000E-14 |\n| CP07mtp   | MTNO3 + CL ----> CL +    0.370\\*MTNO3  |   1.9200E-10 |   1.9200E-10 |\n| BP70mtp   | MTNO3 + OH ----> OH +    0.240\\*MTNO3  |   7.2000E-12 |   7.2000E-12 |\n| BP71mtp   | MTNO3 ----> | IC3ONO2 | Not Available<sup>1</sup> | \n| HYD_MT   | AMTNO3J ----> AMTHYDJ  |   9.2590E-05 |   9.2590E-05 |\n| OLIG_AROMATIC1   | AAVB2J ---->   0.907\\*AOLGAJ  |   9.4882E-06 |   9.4882E-06 |\n| OLIG_AROMATIC2   | AAVB3J ---->   0.925\\*AOLGAJ  |   9.4882E-06 |   9.4882E-06 |\n| OLIG_AROMATIC3   | AAVB4J ---->   0.943\\*AOLGAJ  |   9.4882E-06 |   9.4882E-06 |\n| OLIG_ISOPRENE1   | AISO1J ---->   0.500\\*AOLGBJ  |   9.4882E-06 |   9.4882E-06 |\n| OLIG_ISOPRENE2   | AISO2J ---->   0.500\\*AOLGBJ  |   9.4882E-06 |   9.4882E-06 |\n| OLIG_SESQT1   | ASQTJ ---->   1.500\\*AOLGBJ  |   9.4882E-06 |   9.4882E-06 |\n| RPOAGEPI   | APOCI + OH ---->   1.250\\*APNCOMI + APOCI + OH  |   2.5000E-12 |   2.5000E-12 |\n| RPOAGELI   | APNCOMI + OH ----> OH  | HETERO_PNCOMLI | Not Available<sup>2</sup> | \n| RPOAGEPJ   | APOCJ + OH ---->   1.250\\*APNCOMJ + APOCJ + OH  |   2.5000E-12 |   2.5000E-12 |\n| RPOAGELJ   | APNCOMJ + OH ----> OH  | HETERO_PNCOMLJ | Not Available<sup>2</sup> | \n| PCSOA   | PCVOC + OH ----> OH + PCSOARXN  |   1.2500E-11 |   1.2500E-11 |\n| POA_AGE1   | VLVPO1 + OH ----> OH +    0.486\\*VLVPO1 +    0.006\\*VSVPO1 +    0.003\\*VSVPO2 +    0.003\\*VSVPO3 +    0.002\\*VIVPO1 +    0.294\\*VLVOO1 +    0.202\\*VLVOO2 +    0.002\\*VSVOO2 +    0.002\\*VSVOO3  |   4.0000E-11 |   4.0000E-11 |\n| POA_AGE2   | VSVPO1 + OH ----> OH +    0.300\\*VLVPO1 +    0.286\\*VSVPO1 +    0.004\\*VSVPO2 +    0.004\\*VSVPO3 +    0.224\\*VLVOO1 +    0.182\\*VLVOO2  |   4.0000E-11 |   4.0000E-11 |\n| POA_AGE3   | VSVPO2 + OH ----> OH +    0.386\\*VLVPO1 +    0.095\\*VSVPO1 +    0.137\\*VSVPO2 +    0.001\\*VSVPO3 +    0.205\\*VLVOO1 +    0.176\\*VLVOO2  |   4.0000E-11 |   4.0000E-11 |\n| POA_AGE4   | VSVPO3 + OH ----> OH +    0.218\\*VLVPO1 +    0.306\\*VSVPO1 +    0.015\\*VSVPO2 +    0.104\\*VSVPO3 +    0.189\\*VLVOO1 +    0.167\\*VLVOO2  |   4.0000E-11 |   4.0000E-11 |\n| POA_AGE5   | VIVPO1 + OH ----> OH +    0.241\\*VLVPO1 +    0.209\\*VSVPO1 +    0.300\\*VSVPO2 +    0.203\\*VLVOO1 +    0.047\\*VLVOO2  |   4.0000E-11 |   4.0000E-11 |\n| POA_AGE6   | VLVOO1 + OH ----> OH +    0.666\\*VLVOO1 +    0.014\\*VLVOO2 +    0.012\\*VSVOO1 +    0.124\\*VSVOO2 +    0.183\\*VSVOO3  |   4.0000E-11 |   4.0000E-11 |\n| POA_AGE7   | VLVOO2 + OH ----> OH +    0.286\\*VLVOO1 +    0.393\\*VLVOO2 +    0.014\\*VSVOO1 +    0.103\\*VSVOO2 +    0.204\\*VSVOO3  |   4.0000E-11 |   4.0000E-11 |\n| POA_AGE8   | VSVOO1 + OH ----> OH +    0.330\\*VLVOO1 +    0.227\\*VLVOO2 +    0.261\\*VSVOO1 +    0.070\\*VSVOO2 +    0.112\\*VSVOO3  |   4.0000E-11 |   4.0000E-11 |\n| POA_AGE9   | VSVOO2 + OH ----> OH +    0.344\\*VLVOO1 +    0.275\\*VLVOO2 +    0.049\\*VSVOO1 +    0.258\\*VSVOO2 +    0.074\\*VSVOO3  |   4.0000E-11 |   4.0000E-11 |\n| POA_AGE10   | VSVOO3 + OH ----> OH +    0.389\\*VLVOO1 +    0.242\\*VLVOO2 +    0.064\\*VSVOO1 +    0.038\\*VSVOO2 +    0.267\\*VSVOO3  |   4.0000E-11 |   4.0000E-11 |\n| T01   | FORM_PRIMARY + OH ----> OH  |   5.40E-12e<sup>   135.00/T</sup> |   8.4926E-12 |\n| T02   | FORM_PRIMARY + NO3 ----> NO3  |   5.5000E-16 |   5.5000E-16 |\n| T03   | FORM_PRIMARY + O ----> O  |   3.40E-11e<sup> -1600.00/T</sup> |   1.5881E-13 |\n| T04   | FORM_PRIMARY ----> | FORM_R_IUPAC10 | Not Available<sup>1</sup> | \n| T05   | FORM_PRIMARY ----> | FORM_M_IUPAC10 | Not Available<sup>1</sup> | \n| TCL1   | FORM_PRIMARY + CL ----> CL  |   8.20E-11e<sup>   -34.00/T</sup> |   7.3162E-11 |\n| T06   | ALD2_PRIMARY + OH ----> OH  |   4.70E-12e<sup>   345.00/T</sup> |   1.4950E-11 |\n| T07   | ALD2_PRIMARY + NO3 ----> NO3  |   1.40E-12e<sup> -1860.00/T</sup> |   2.7340E-15 |\n| T08   | ALD2_PRIMARY + O ----> O  |   1.80E-11e<sup> -1100.00/T</sup> |   4.4976E-13 |\n| T09   | ALD2_PRIMARY ----> | ALD2_R_IUPAC10 | Not Available<sup>1</sup> | \n| TCL2   | ALD2_PRIMARY + CL ----> CL  |   7.9000E-11 |   7.9000E-11 |\n| T10   | BUTADIENE13 + OH ----> OH +    0.580\\*ACROLEIN  |   1.48E-11e<sup>   448.00/T</sup> |   6.6502E-11 |\n| T11   | BUTADIENE13 + O3 ----> O3 +    0.520\\*ACROLEIN  |   1.34E-14e<sup> -2283.00/T</sup> |   6.3331E-18 |\n| T12   | BUTADIENE13 + NO3 ----> NO3 +    0.045\\*ACROLEIN  |   1.7900E-13 |   1.7900E-13 |\n| TCL3   | BUTADIENE13 + CL ----> CL +    0.580\\*ACROLEIN  |   2.5100E-10 |   2.5100E-10 |\n| T13   | ACRO_PRIMARY + OH ----> OH  |   2.0000E-11 |   2.0000E-11 |\n| T14   | ACRO_PRIMARY + O3 ----> O3  |   2.6100E-19 |   2.6100E-19 |\n| T15   | ACRO_PRIMARY + NO3 ----> NO3  |   1.1500E-15 |   1.1500E-15 |\n| T16   | ACRO_PRIMARY ----> | ACRO_09 | Not Available<sup>1</sup> | \n| TCL4   | ACRO_PRIMARY + CL ----> CL  |   2.3700E-10 |   2.3700E-10 |\n| T17   | ACROLEIN + OH ----> OH  |   2.0000E-11 |   2.0000E-11 |\n| T18   | ACROLEIN + O3 ----> O3  |   2.6100E-19 |   2.6100E-19 |\n| T19   | ACROLEIN + NO3 ----> NO3  |   1.1500E-15 |   1.1500E-15 |\n| T20   | ACROLEIN ----> | ACRO_09 | Not Available<sup>1</sup> | \n| TCL5   | ACROLEIN + CL ----> CL  |   2.3700E-10 |   2.3700E-10 |\n| T21   | TOLU + OH ----> OH  |   1.80E-12e<sup>   340.00/T</sup> |   5.6302E-12 |\n| TCL6   | TOLU + CL ----> CL  |   6.1000E-11 |   6.1000E-11 |\n| HG1   | HG + O3 ---->   0.500\\*HGIIAER +    0.500\\*HGIIGAS + O3  |   2.11E-18e<sup> -1256.50/T</sup> |   3.1191E-20 |\n| HG2   | HG + CL2 ----> HGIIGAS + CL2  |   2.6000E-18 |   2.6000E-18 |\n| HG3   | HG + H2O2 ----> HGIIGAS + H2O2  |   8.5000E-19 |   8.5000E-19 |\n| HG4   | HG + OH ---->   0.500\\*HGIIAER +    0.500\\*HGIIGAS + OH  |   7.7000E-14 |   7.7000E-14 |\n| HG5   | HG + CL + M ---->   0.500\\*HG +    0.500\\*HGIIGAS + CL  |   2.25E-33e<sup>   680.00/T</sup> |   2.2014E-32 |\n\n<sup>0</sup>Units molecules/(sec*cm<sup>3</sup>); Value at 298.15 K;   2.4615E+19 molcules/cm<sup>3</sup>;   1.00 Atm.     \n<sup>1</sup>Photolysis Reaction;depends on radiation and predicted concentrations     \n<sup>2</sup>Heteorogeneous Reaction;Depends predicted concentrations                \n<sup>4</sup>Set to zero if sun is below the horizon. SEAWATER equals surface fraction covered by ice free open ocean plus surf zones. P equals air pressure in atmospheres.         \n<sup>7</sup>Rate constant multiple of constant for listed reaction   \n"
  },
  {
    "path": "CCTM/src/MECHS/mechanism_information/cb6r5_ae7_aq/AE7_species_table.md",
    "content": "**The AE namelist for cb6r5_ae7_aq has the following aerosol species.**\n\n| **Model Species** | **Name**                                             | **Molecular Weight** | **Explicit or Lumped** |\n| ----------------- | ---------------------------------------------------- | -------------------- | ---------------------- |\n| AAL               | Aluminum                                             | 27                   | E                      |\n| AAVB1 | low volatility organic particulate matter from oxidation of anthropogenic VOCs  | 198.0 |  L |\n| AAVB2 | semivolailte organic particulate matter from oxidation of anthropogenic VOCs  | 179.0 |  L |\n| AAVB3 | semivolailte organic particulate matter from oxidation of anthropogenic VOCs | 169.0 |  L |\n| AAVB4 | semivolailte organic particulate matter from oxidation of anthropogenic VOCs | 158.0 |  L |\n| ACA               | Calcium                                              | 40.1                 | E                      |\n| ACL               | Chloride                                             | 35.5                 | E                      |\n| ACORS             | Anthropogenic Coarse-mode particle mass              | 100.0                | L                      |\n| AEC               | Elemental Carbon                                     | 12                   | E                      |\n| AFE               | Iron                                                 | 55.8                 | E                      |\n| AGLY              | Glyoxal and Methylglyoxal SOA                        | 66.4                 | L                      |\n| AH2O              | Water                                                | 18                   | E                      |\n| AH3OP             | Hydronium Ion                                        | 19                   | E                      |\n| AISO1             | Semivolatile SOA Product from Isoprene               | 132.0                | L                      |\n| AISO2             | High-Volatility SOA Product from Isoprene            | 133.0                | L                      |\n| AISO3             | Acid-Catalyzed Isoprene SOA compounds                | 168.2                | L                      |\n| AIVPO1            | Intermediate Volatility Primary Organic Compounds    | 266                  | L                      |\n| AK                | Potassium                                            | 39.1                 | E                      |\n| ALVOO1            | Low Volatility Oxidized Combustion Organic Compounds | 136                  | L                      |\n| ALVOO2            | Low Volatility Oxidized Combustion Organic Compounds | 136                  | L                      |\n| ALVPO1            | Low Volatility Primary Organic Compounds             | 218                  | L                      |\n| AMG               | Magnesium                                            | 24.3                 | E                      |\n| AMN               | Manganese                                            | 54.9                 | E                      |\n| AMT1 | low volatility particulate matter from monoterpene photoxidation, C*=0.01 ug/m3 | 200.0   | L |\n| AMT2 | low volatility particulate matter from monoterpene photoxidation, C*=0.1 ug/m3 |  300.0  | L |\n| AMT3 | semivolailte particulate matter from monoterpene photoxidation, C*=1 ug/m3 | 186.0   | L |\n| AMT4 | semivolatile particulate matter from monoterpene photoxidation, C*=10 ug/m3 |  184.0  | L |\n| AMT5 | semivolatile particulate matter from monoterpene photoxidation, C*=100 ug/m3 |  170.0  | L |\n| AMT6 | semivolatile particulate matter from monoterpene photoxidation, C*=1000 ug/m3 | 168.0   | L |\n| AMTNO3J | semivolatile organic nitrates from monoterpene oxidation (Should not to be included for tracking nitrogen) | 231.0 | L |\n| AMTHYDJ | organic pseudo-hydrolysis accretion product from monoterpene organic nitrates (AMTNO3J) | 168.0| L |\n| ANA               | Sodium                                               | 23                   | E                      |\n| ANH4              | Ammonium                                             | 18                   | E                      |\n| ANO3              | Nitrate                                              | 62                   | E                      |\n| AOLGA             | Oligomer products of anthropogenic SOA compounds     | 206.0                | L                      |\n| AOLGB             | Oligomer products of biogenic SOA compounds          | 248.0                | L                      |\n| AORGC             | Glyoxal and Methylglyoxal SOA                        | 177.0                | L                      |\n| AORGH2O           | Water associated with organic species of particulate matter | 18.0                | E                      |\n| AOTHR             | Other Particulate Mass                               | 200                  | L                      |\n| APCSO             | Potential Combustion SOA                             | 170                  | L                      |\n| APNCOM            | Non-Carbon Organic Matter associated with APOC       | 220.0                | L                      |\n| APOC              | Primary Organic Carbon                               | 220.0                | L                      |\n| ASEACAT           | Sea spray cations                                    | 23.75                | L                      |\n| ASI               | Silicon                                              | 28.1                 | E                      |\n| ASO4              | Sulfate                                              | 96                   | E                      |\n| ASOIL             | Lumped crustal species                               | 100.0                | L                      |\n| ASQT              | Semivolatile SOA Product from Sesquiterpenes         | 273.0                | L                      |\n| ASVOO1            | Semivolatile Oxidized Combustion Organic Compounds   | 135                  | L                      |\n| ASVOO2            | Semivolatile Oxidized Combustion Organic Compounds   | 135                  | L                      |\n| ASVOO3            | Semivolatile Oxidized Combustion Organic Compounds   | 134                  | L                      |\n| ASVPO1            | Semivolatile Primary Organic Compounds               | 230                  | L                      |\n| ASVPO2            | Semivolatile Primary Organic Compounds               | 241                  | L                      |\n| ASVPO3            | Semivolatile Primary Organic Compounds               | 253                  | L                      |\n| ATI               | Titanium                                             | 47.9                 | E                      |\n| NUMACC            | Accum. Mode Number Conc                              | NA                   | NA                     |\n| NUMAIT            | Aitken Mode Number Conc                              | NA                   | NA                     |\n| NUMCOR            | Coarse Mode Number Conc                              | NA                   | NA                     |\n| SRFACC            | Accum. Mode Surface Area Conc                        | NA                   | NA                     |\n| SRFAIT            | Aitken Mode Surface Area Conc                        | NA                   | NA                     |\n| SRFCOR            | Coarse Mode Surface Area Conc                        | NA                   | NA                     |\n\nNote that for each aerosol mass species, a letter will be appended to the names below in order to designate the size, or mode, of the aerosol being represented: I = Aitken mode, J = Accumulation mode, K = Coarse mode.  \n"
  },
  {
    "path": "CCTM/src/MECHS/mechanism_information/cb6r5_ae7_aq/NR7_species_table.md",
    "content": "**The NR namelist for cb6r5_ae7_aq has the following gas phase species.**\n\n| **Model Species** | **Name**                                             | **Molecular Weight** | **Explicit or Lumped** |\n| ----------------- | ---------------------------------------------------- | -------------------- | ---------------------- |\n|  LVPCSOG          |  surrogate SOA precursor gas for combustion/anthropogenic sources           | 170.0  |  L  |  \n|  NH3              |  ammonia                                                    |  17.0  |  E  |      \n|  SVMT1            |  low volatility gas from monoterpene photoxidation | 300.0     |  L  |\n|  SVMT2            |  low volatility gas from monoterpene photoxidation | 200.0     |  L  |\n|  SVMT3            |  semivolatile gas from monoterpene photoxidation   | 186.0     |  L  |\n|  SVMT4            |  semivolatile gas from monoterpene photoxidation   | 184.0     |  L  |\n|  SVMT5            |  semivolatile gas from monoterpene photoxidation   | 170.0     |  L  |\n|  SVMT6            |  semivolatile gas from monoterpene photoxidation   | 168.0     |  L  |\n|  SVISO1           |  semivolatile gas of secondary aerosol material from isoprene         | 132.0  |  L  |  \n|  SVISO2           |  semivolatile gas of secondary aerosol material from isoprene         | 133.0  |  L  |  \n|  SVSQT            |  semivolatile gas of secondary aerosol material from sesquiterpenes   | 273.0  |  L  |         \n"
  },
  {
    "path": "CCTM/src/MECHS/mechanism_information/cb6r5_ae7_aq/cb6r5_ae7_aq_species_table.md",
    "content": "**The GC namelist for cb6r5_ae7_aq has the following gas phase species.**\n\n| **Model Species** | **Definition**                                                                     | **Molecular Weight** | **Explicit or Lumped** |\n| ----------------- | ---------------------------------------------------------------------------- | -------------------- | ---------------------- |\n| AACD              | acetic acid                                                                  | 60                   | E                      |\n| ACET              | acetone                                                                      | 58.1                 | E                      |\n| ACRO_PRIMARY      | acrolein from emissions only                                                 | 56.1                 | E                      |\n| ACROLEIN          | acrolein                                                                     | 56.1                 | E                      |\n| ALD2              | acetaldehyde                                                                 | 44                   | E                      |\n| ALD2_PRIMARY      | acetaldehyde from emissions only                                             | 44                   | E                      |\n| ALDX              | aldehydes with 3 or more carbons                                             | 58.1                 | L                      |\n| APIN              | alpha pinene                                                                 | 136.2                | E                      |\n| BENZENE           | benzene                                                                      | 78.1                 | E                      |\n| BENZRO2           | counter species for aerosol from benzene+OH                                  | 127                  | L                      |\n| BUTADIENE13       | 1,3-butadiene                                                                | 54                   | E                      |\n| BZO2              | peroxy radical from benzene reactions with OH                                 | 159.1                | L                      |\n| C2O3              | acetylperoxy radical                                                         | 75                   | E                      |\n| CAT1              | methyl catechols                                                             | 124.1                | L                      |\n| CL                | atomic chlorine                                                              | 35.5                 | E                      |\n| CL2               | molecular chlorine                                                           | 71                   | E                      |\n| CLNO2             | nitryl chloride                                                              | 81.5                 | E                      |\n| CLNO3             | chlorine nitrate                                                             | 97.5                 | E                      |\n| CLO               | chlorine monoxide                                                            | 51.5                 | E                      |\n| CO                | carbon monoxide                                                              | 28                   | E                      |\n| CRES              | cresol and higher molecular weight phenols                                   | 108.1                | L                      |\n| CRO               | alkoxy radical from cresol                                                   | 107.1                | L                      |\n| CRON              | nitro-cresols                                                                | 153.1                | L                      |\n| CXO3              | acetylperoxy radicals with 3 or more carbons                                 | 89                   | L                      |\n| DMS               | dimethylsulfide                                                              | 62.0                 | E                      |\n| ECH4              | methane                                                                      | 16                   | E                      |\n| EPOX              | isoprene epoxydiol                                                           | 118.1                | L                      |\n| EPX2              | peroxy radical from EPOX+OH reaction                                         | 149.1                | L                      |\n| ETH               | ethene                                                                       | 28                   | E                      |\n| ETHA              | ethane                                                                       | 30.1                 | E                      |\n| ETHY              | ethyne (acetylene)                                                           | 26                   | E                      |\n| ETOH              | ethanol                                                                      | 46.1                 | E                      |\n| FACD              | formic acid                                                                  | 46                   | E                      |\n| FMCL              | formylchloride                                                               | 64.5                 | E                      |\n| FORM              | formaldehyde                                                                 | 30                   | E                      |\n| FORM_PRIMARY      | formaldehyde from emissions only                                             | 30                   | E                      |\n| GLY               | glyoxal                                                                      | 58                   | E                      |\n| GLYD              | glycoaldehyde (hydroxyacetaldehyde)                                          | 60                   | E                      |\n| H2NO3PIJ          | tracer producing HNO3 or ClNO2 from N2O5 in fine mode aerosols               | 64                   | E                      |\n| H2NO3PK           | tracer producing HNO3 or ClNO2 from N2O5 in coarse mode aerosols             | 64                   | E                      |\n| H2O2              | hydrogen peroxide                                                            | 34                   | E                      |\n| HCL               | hydrochloric acid                                                            | 36.5                 | E                      |\n| HCO3              | radical from HO2 reactions with formaldehyde                                 | 63                   | E                      |\n| HG                | elemental mercury                                                            | 200.6                | E                      |\n| HGIIAER           | precursor of aerosol divalent mercury                                        | 200.6                | E                      |\n| HGIIGAS           | divalent mercury                                                             | 271.5                | E                      |\n| HNO3              | nitric acid                                                                  | 63                   | E                      |\n| HO2               | hydroperoxy radical                                                          | 33                   | E                      |\n| HOCL              | hypochlorous acid                                                            | 52.5                 | E                      |\n| HONO              | nitrous acid                                                                 | 47                   | E                      |\n| HPLD              | hydroperoxyaldehyde from ISO2 isomerization                                  | 116.1                | L                      |\n| INTR              | nitrate from isoprene                                                        | 147.1                | L                      |\n| IOLE              | internal alkene bond                                                         | 56.1                 | L                      |\n| ISO2              | isoprene peroxy radical                                                      | 117.1                | L                      |\n| ISOP              | isoprene                                                                     | 68.1                 | E                      |\n| ISOPRXN           | counter species for aerosol from isoprene, volatility pathways               | 68.1                 | L                      |\n| ISPD              | isoprene reaction products (methacrolein, methylvinyl ketone, others)        | 70.1                 | L                      |\n| ISPX              | hydroperoxide from ISO2 reaction with HO2                                    | 118.1                | L                      |\n| KET               | carbon-ketone bond                                                           | 72.1                 | L                      |\n| MEO2              | methylperoxy radical                                                         | 47                   | E                      |\n| MEOH              | methanol                                                                     | 32                   | E                      |\n| MEPX              | methylhydroperoxide                                                          | 48                   | E                      |\n| MGLY              | methyl glyoxal                                                               | 72                   | E                      |\n| MMTNO3            | organic nitrates from monoterpene oxidation (Should not to be included for tracking nitrogen)  | 231.0 | L                   |\n|MSA                | methane sulfonic acid                                                        |   96.0               | E                      |\n| N2O5              | dinitrogen pentoxide                                                         | 108                  | E                      |\n| NAPH              | naphthalene                                                                  | 128.2                | E                      |\n| NO                | nitric oxide                                                                 | 30                   | E                      |\n| NO2               | nitrogen dioxide                                                             | 46                   | E                      |\n| NO3               | nitrate radical                                                              | 62                   | E                      |\n| NTR1              | monofunctional organic nitrates                                              | 119.1                | L                      |\n| NTR2              | multifunctional organic nitrates                                             | 135.1                | L                      |\n| O                 | ground-state oxygen atoms, O(3P)                                             | 16                   | E                      |\n| O1D               | electronically excited oxygen atoms, O(1D)                                   | 16                   | E                      |\n| O3                | ozone                                                                        | 48                   | E                      |\n| OH                | hydroxyl radical                                                             | 17                   | E                      |\n| OLE               | terminal alkene bond                                                         | 42.1                 | L                      |\n| OPAN              | peroxyacylnitrate from OPO3                                                  | 161                  | L                      |\n| OPEN              | aromatic ring opening product (an alkene and aldehyde)                       | 84                   | L                      |\n| OPO3              | peroxyacyl radical from OPEN                                                 | 115                  | L                      |\n| PACD              | peroxycarboxylic acids                                                       | 76                   | L                      |\n| PAHRO2            | counter species for aerosol from NAPH+OH                                     | 187.2                | L                      |\n| PAN               | peroxyacylnitrate                                                            | 121                  | E                      |\n| PANX              | peroxyacylnitrates with 3 or more carbons                                    | 135                  | L                      |\n| PAR               | carbon-carbon single bond                                                    | 14.0                 | L                      |\n| PCSOARXN          | counter species for potential aerosol from combustion (from PCVOC reactions) | 170                  | L                      |\n| PCVOC             | tracer for potential combustion SOA VOCs                                     | 170                  | L                      |\n| PNA               | peroxynitric acid                                                            | 79                   | E                      |\n| PRPA              | propane                                                                      | 44.1                 | E                      |\n| RO2               | total peroxy radical concentration                                           | 87.1                 | L                      |\n| ROOH              | methylhydroperoxide                                                          | 90.1                 | E                      |\n| ROR               | secondary alkoxy radical                                                     | 71.1                 | L                      |\n| SESQ              | sesquiterpenes                                                               | 204                  | L                      |\n| SESQRXN           | counter species for aerosol from sesquiterpenes                              | 204                  | L                      |\n| SO2               | sulfur dioxide                                                               | 64                   | E                      |\n| SOAALK            | tracer for alkanes that can form secondary organic aerosol                   | 112                  | L                      |\n| SULF              | sulfuric acid (gaseous)                                                      | 98                   | E                      |\n| SULRXN            | sulfate aerosol precursor                                                    | 98                   | E                      |\n| SVAVB1\t        | low volatility organic gas from oxidation of anthropogenic VOCs              | 179.0                | L |\n| SVAVB2            | semivolatile organic gas from oxidation of anthropogenic VOCs                | 169.0                | L |\n| SVAVB3            | semivolatile organic gas from oxidation of anthropogenic VOCs                | 158.0                | L |\n| SVAVB4            | semivolatile organic gas from oxidation of anthropogenic VOCs                | 198.0                | L |\n| TERP              | monoterpenes                                                                 | 136.2                | L                      |\n| TERPNRO2          | counter species for aerosol from TERP + NO3                                  | 197.0                | L                      |\n| TO2               | toluene peroxy radical                                                       | 173.1                | L                      |\n| TOL               | toluene and other monoalkyl aromatics                                        | 92.1                 | L                      |\n| TOLRO2            | counter species for aerosol from TOL+OH                                      | 141                  | L                      |\n| TOLU              | toluene                                                                      | 92                   | E                      |\n| TRPRXN            | counter species for aerosol precursor from monoterpenes                      | 136.2                | L                      |\n| VIVPO1            | evaporated primary organic aerosol, intermed-volatility                      | 266                  | L                      |\n| VLVOO1            | evaporated secondary organic aerosol, low-volatility, cat 1                  | 136                  | L                      |\n| VLVOO2            | evaporated secondary organic aerosol, low-volatility, cat 2                  | 136                  | L                      |\n| VLVPO1            | evaporated primary organic aerosol, low-volatility                           | 218                  | L                      |\n| VSVOO1            | evaporated secondary organic aerosol, semi-volatile, cat 1                   | 135                  | L                      |\n| VSVOO2            | evaporated secondary organic aerosol, semi-volatile, cat 2                   | 135                  | L                      |\n| VSVOO3            | evaporated secondary organic aerosol, semi-volatile, cat 3                   | 134                  | L                      |\n| VSVPO1            | evaporated primary organic aerosol, semi-volatile, cat 1                     | 230                  | L                      |\n| VSVPO2            | evaporated primary organic aerosol, semi-volatile, cat 2                     | 241                  | L                      |\n| VSVPO3            | evaporated primary organic aerosol, semi-volatile, cat 3                     | 253                  | L                      |\n| XLO2              | peroxy radical from XYLMN+OH reaction                                        | 187.1                | L                      |\n| XO2               | NO oxidation to NO2 via peroxy radical                                       | 87.1                 | L                      |\n| XO2H              | NO oxidation to NO2 with HO2 production, from alkoxy radicals                | 87.1                 | L                      |\n| XO2N              | nitrate production from NO reaction with peroxy radical                      | 87.1                 | L                      |\n| XOPN              | product of aromatic ring-opening reaction                                    | 98.1                 | L                      |\n| XPAR              | organic nitrate production from PAR                                          | 117.1                | L                      |\n| XPRP              | organic nitrate production from PRPA                                         | 89.1                 | L                      |\n| XYLMN             | xylene and other polyalkyl aromatics except naphthalene                      | 106.2                | L                      |\n| XYLRO2            | counter species for aerosol from XYLMN+OH                                    | 155                  | L                      |\n\n\n**The AE namelist for cb6r5_ae7_aq has the following aerosol species.**\n\n| **Model Species** | **Definition**                                             | **Molecular Weight** | **Explicit or Lumped** |\n| ----------------- | ---------------------------------------------------- | -------------------- | ---------------------- |\n| AAL               | Aluminum                                             | 27                   | E                      |\n| AAVB1 | low volatility organic particulate matter from oxidation of anthropogenic VOCs  | 198.0 |  L |\n| AAVB2 | semivolailte organic particulate matter from oxidation of anthropogenic VOCs  | 179.0 |  L |\n| AAVB3 | semivolailte organic particulate matter from oxidation of anthropogenic VOCs | 169.0 |  L |\n| AAVB4 | semivolailte organic particulate matter from oxidation of anthropogenic VOCs | 158.0 |  L |\n| ACA               | Calcium                                              | 40.1                 | E                      |\n| ACL               | Chloride                                             | 35.5                 | E                      |\n| ACORS             | Anthropogenic Coarse-mode particle mass              | 100.0                | L                      |\n| AEC               | Elemental Carbon                                     | 12                   | E                      |\n| AFE               | Iron                                                 | 55.8                 | E                      |\n| AGLY              | Glyoxal and Methylglyoxal SOA  in aqueous aerosol material                      | 66.4                 | L                      |\n| AH2O              | Water                                                | 18                   | E                      |\n| AH3OP             | Hydronium Ion                                        | 19                   | E                      |\n| AISO1             | Semivolatile SOA Product from Isoprene               | 132.0                | L                      |\n| AISO2             | High-Volatility SOA Product from Isoprene            | 133.0                | L                      |\n| AISO3             | Acid-catalyzed Isoprene Epoxydiol SOA                | 168.2                | L                      |\n| AIVPO1            | Intermediate Volatility Primary Organic Compounds    | 266                  | L                      |\n| AK                | Potassium                                            | 39.1                 | E                      |\n| ALVOO1            | Low Volatility Oxidized Combustion Organic Compounds | 136                  | L                      |\n| ALVOO2            | Low Volatility Oxidized Combustion Organic Compounds | 136                  | L                      |\n| ALVPO1            | Low Volatility Primary Organic Compounds             | 218                  | L                      |\n| AMG               | Magnesium                                            | 24.3                 | E                      |\n| AMN               | Manganese                                            | 54.9                 | E                      |\n| AMT1 | low volatility particulate matter from monoterpene photoxidation, C*=0.01 ug/m3 | 200.0   | L |\n| AMT2 | low volatility particulate matter from monoterpene photoxidation, C*=0.1 ug/m3 |  300.0  | L |\n| AMT3 | semivolailte particulate matter from monoterpene photoxidation, C*=1 ug/m3 | 186.0   | L |\n| AMT4 | semivolatile particulate matter from monoterpene photoxidation, C*=10 ug/m3 |  184.0  | L |\n| AMT5 | semivolatile particulate matter from monoterpene photoxidation, C*=100 ug/m3 |  170.0  | L |\n| AMT6 | semivolatile particulate matter from monoterpene photoxidation, C*=1000 ug/m3 | 168.0   | L |\n| AMTNO3J | semivolatile organic nitrates from monoterpene oxidation (Should not to be included for tracking nitrogen) | 231.0 | L |\n| AMTHYDJ | organic pseudo-hydrolysis accretion product from monoterpene organic nitrates (AMTNO3J) | 168.0| L |\n| ANA               | Sodium                                               | 23                   | E                      |\n| ANH4              | Ammonium                                             | 18                   | E                      |\n| ANO3              | Nitrate                                              | 62                   | E                      |\n| AOLGA             | Oligomer products of anthropogenic SOA compounds     | 206.0                | L                      |\n| AOLGB             | Oligomer products of biogenic SOA compounds          | 248.0                | L                      |\n| AORGC             | Glyoxal and methylglyoxal SOA produced in cloud water                        | 177.0                | L                      |\n| AORGH2O           | Water associated with organic species of particulate matter | 18.0                | E                      |\n| AOTHR             | Other Particulate Mass                               | 200                  | L                      |\n| APCSO             | Potential Combustion SOA                             | 170                  | L                      |\n| APNCOM            | Non-Carbon Organic Matter associated with APOC       | 220.0                | L                      |\n| APOC              | Primary Organic Carbon                               | 220.0                | L                      |\n| ASEACAT           | Sea spray cations                                    | 23.75                | L                      |\n| ASI               | Silicon                                              | 28.1                 | E                      |\n| ASO4              | Sulfate                                              | 96                   | E                      |\n| ASOIL             | Lumped crustal species                               | 100.0                | L                      |\n| ASQT              | Semivolatile SOA Product from Sesquiterpenes         | 273.0                | L                      |\n| ASVOO1            | Semivolatile Oxidized Combustion Organic Compounds   | 135                  | L                      |\n| ASVOO2            | Semivolatile Oxidized Combustion Organic Compounds   | 135                  | L                      |\n| ASVOO3            | Semivolatile Oxidized Combustion Organic Compounds   | 134                  | L                      |\n| ASVPO1            | Semivolatile Primary Organic Compounds               | 230                  | L                      |\n| ASVPO2            | Semivolatile Primary Organic Compounds               | 241                  | L                      |\n| ASVPO3            | Semivolatile Primary Organic Compounds               | 253                  | L                      |\n| ATI               | Titanium                                             | 47.9                 | E                      |\n| NUMACC            | Accum. Mode Number Conc                              | NA                   | NA                     |\n| NUMAIT            | Aitken Mode Number Conc                              | NA                   | NA                     |\n| NUMCOR            | Coarse Mode Number Conc                              | NA                   | NA                     |\n| SRFACC            | Accum. Mode Surface Area Conc                        | NA                   | NA                     |\n| SRFAIT            | Aitken Mode Surface Area Conc                        | NA                   | NA                     |\n| SRFCOR            | Coarse Mode Surface Area Conc                        | NA                   | NA                     |\n\nNote that for each aerosol mass species, a letter will be appended to the names below in order to designate the size, or mode, of the aerosol being represented: I = Aitken mode, J = Accumulation mode, K = Coarse mode.  \n\n**The NR namelist for cb6r5_ae7_aq has the following gas phase species.**\n\n| **Model Species** | **Definition**                                             | **Molecular Weight** | **Explicit or Lumped** |\n| ----------------- | ---------------------------------------------------- | -------------------- | ---------------------- |\n|  LVPCSOG          |  surrogate SOA precursor gas for combustion/anthropogenic sources          | 170.0  |  L  |  \n|  NH3              |  ammonia                                                    |  17.0  |  E  |      \n|  SVMT1            |  low volatility gas from monoterpene photoxidation | 300.0     |  L  |\n|  SVMT2            |  low volatility gas from monoterpene photoxidation | 200.0     |  L  |\n|  SVMT3            |  semivolatile gas from monoterpene photoxidation   | 186.0     |  L  |\n|  SVMT4            |  semivolatile gas from monoterpene photoxidation   | 184.0     |  L  |\n|  SVMT5            |  semivolatile gas from monoterpene photoxidation   | 170.0     |  L  |\n|  SVMT6            |  semivolatile gas from monoterpene photoxidation   | 168.0     |  L  |\n|  SVISO1           |  semivolatile gas of secondary aerosol material from isoprene         | 132.0  |  L  |  \n|  SVISO2           |  semivolatile gas of secondary aerosol material from isoprene         | 133.0  |  L  |  \n|  SVSQT            |  semivolatile gas of secondary aerosol material from sesquiterpenes   | 273.0  |  L  |         \n"
  },
  {
    "path": "CCTM/src/MECHS/mechanism_information/cb6r5_ae7_aq/mech_cb6r5_ae7_aq.md",
    "content": "Information is based on the mech.def file.\n* Fall-off or pressure dependent reaction rate constants (M equals air number density):\n * For rate constants with k<sub>o</sub>, k<sub>i</sub>, n, F values: k = [ k<sub>o</sub>M/(1+k<sub>o</sub>M/k<sub>i</sub>)]F<sup>G</sup>, where G=(1+(log<sub>10</sub>(k<sub>o</sub>M/k<sub>i</sub>)/n)<sup>2</sup>))<sup>-1</sup> \n * For rate constants with k<sub>1</sub>, k<sub>2</sub>: k = k<sub>1</sub> + k<sub>2</sub>M\n * For rate constants with k<sub>0</sub>, k<sub>2</sub>, k<sub>3</sub>: k = k<sub>0</sub> + k<sub>3</sub>M/(1+k<sub>3</sub>M/k<sub>2</sub>)\n * For rate constants with k<sub>1</sub>, k<sub>2</sub>, k<sub>3</sub>: k = k<sub>1</sub> + k<sub>2</sub>M + k<sub>3</sub> \n\n* For rate constants with the form A<_Reference_>, k equals A times a reference that represents photolysis rate, a heteorogeneous rate constant, rate constant for the given reaction or an operator. A equals one if not given.\n\n* In the mechanism definition file, the rate is formatted as\n * A~<_HETEOROGENEOUS_>\n * A*K<_REACTION_>\n * A/<_PHOTOLYSIS_>\n * A?<_OPERATOR_>\n\n|Label|Reaction            |Rate Constant Formula| Value<br> molecules/(sec*cm<sup>3</sup>)|   \n|:---|:-------------------|:--------------------|:----:|   \n| R1   | NO2 ----> NO + O  | NO2_IUPAC10 | Not Available<sup>1</sup> | \n| R2   | O + O2 + M ----> O3  |   6.00E-34(T/300)<sup> -2.60</sup> |   6.0973E-34 |\n| R3   | O3 + NO ----> NO2  |   2.07E-12e<sup> -1400.00/T</sup> |   1.8910E-14 |\n| R4   | O + NO ----> NO2  | k<sub>o</sub>=  1.00E-31e<sup>     0.0/T</sup>(T/300)<sup> -1.60</sup><br>k<sub>i</sub> =   5.00E-11e<sup>     0.0/T</sup>(T/300)<sup>  0.30</sup><br>n=     0.84;F=     0.85 |   2.2577E-12 |\n| R5   | O + NO2 ----> NO  |   5.10E-12e<sup>   198.00/T</sup> |   9.9079E-12 |\n| R6   | O + NO2 ----> NO3  | k<sub>o</sub>=  1.30E-31e<sup>     0.0/T</sup>(T/300)<sup> -1.50</sup><br>k<sub>i</sub> =   2.30E-11e<sup>     0.0/T</sup>(T/300)<sup>  0.24</sup><br>n=     1.03;F=     0.60 |   2.0907E-12 |\n| R7   | O + O3 ----> |   8.00E-12e<sup> -2060.00/T</sup> |   7.9879E-15 |\n| R8   | O3 ----> O  | O3_O3P_IUPAC10 | Not Available<sup>1</sup> | \n| R9   | O3 ----> O1D  | O3_O1D_IUPAC10 | Not Available<sup>1</sup> | \n| R10   | O1D + M ----> O  |   2.23E-11e<sup>   115.00/T</sup> |   3.2796E-11 |\n| R11   | O1D + H2O ---->   2.0000\\*OH  |   2.1400E-10 |   2.1400E-10 |\n| R12   | O3 + OH ----> HO2  |   1.70E-12e<sup>  -940.00/T</sup> |   7.2647E-14 |\n| R13   | O3 + HO2 ----> OH  |   2.03E-16e<sup>   693.00/T</sup>(T/300)<sup>  4.57 </sup> |   2.0168E-15 |\n| R14   | OH + O ----> HO2  |   2.40E-11e<sup>   110.00/T</sup> |   3.4709E-11 |\n| R15   | HO2 + O ----> OH  |   3.00E-11e<sup>   200.00/T</sup> |   5.8674E-11 |\n| R16   | OH + OH ----> O  |   6.20E-14e<sup>   945.00/T</sup>(T/300)<sup>  2.60 </sup> |   1.4519E-12 |\n| R17   | OH + OH ----> H2O2  | k<sub>o</sub>=  9.00E-31e<sup>     0.0/T</sup>(T/300)<sup> -3.20</sup><br>k<sub>i</sub> =   3.90E-11e<sup>     0.0/T</sup>(T/300)<sup> -0.47</sup><br>n=     1.23;F=     0.42 |   6.2071E-12 |\n| R18   | OH + HO2 ----> |   4.80E-11e<sup>   250.00/T</sup> |   1.1102E-10 |\n| R19   | HO2 + HO2 ----> H2O2  | k<sub>0</sub>=  2.20E-13e<sup>   600.0/T</sup><br>k<sub>1</sub>=  1.90E-33e<sup>   980.0/T</sup> |   2.8975E-12 |\n| R20   | HO2 + HO2 + H2O ----> H2O2  | k<sub>0</sub>=  3.08E-34e<sup>  2800.0/T</sup><br>k<sub>1</sub>=  2.66E-54e<sup>  3180.0/T</sup> |   6.4973E-30 |\n| R21   | H2O2 ---->   2.0000\\*OH  | H2O2_IUPAC10 | Not Available<sup>1</sup> | \n| R22   | H2O2 + OH ----> HO2  |   1.8000E-12 |   1.8000E-12 |\n| R23   | H2O2 + O ----> OH + HO2  |   1.40E-12e<sup> -2000.00/T</sup> |   1.7095E-15 |\n| R24   | NO + NO + O2 ---->   2.0000\\*NO2  |   4.25E-39e<sup>   664.00/T</sup> |   3.9409E-38 |\n| R25   | HO2 + NO ----> OH + NO2  |   3.45E-12e<sup>   270.00/T</sup> |   8.5332E-12 |\n| R26   | NO2 + O3 ----> NO3  |   1.40E-13e<sup> -2470.00/T</sup> |   3.5339E-17 |\n| R27   | NO3 ----> NO2 + O  | NO3NO2_06 | Not Available<sup>1</sup> | \n| R28   | NO3 ----> NO  | NO3NO_06 | Not Available<sup>1</sup> | \n| R29   | NO3 + NO ---->   2.0000\\*NO2  |   1.80E-11e<sup>   110.00/T</sup> |   2.6032E-11 |\n| R30   | NO3 + NO2 ----> NO + NO2  |   4.50E-14e<sup> -1260.00/T</sup> |   6.5744E-16 |\n| R31   | NO3 + O ----> NO2  |   1.7000E-11 |   1.7000E-11 |\n| R32   | NO3 + OH ----> HO2 + NO2  |   2.0000E-11 |   2.0000E-11 |\n| R33   | NO3 + HO2 ----> OH + NO2  |   4.0000E-12 |   4.0000E-12 |\n| R34   | NO3 + O3 ----> NO2  |   1.0000E-17 |   1.0000E-17 |\n| R35   | NO3 + NO3 ---->   2.0000\\*NO2  |   8.50E-13e<sup> -2450.00/T</sup> |   2.2944E-16 |\n| R36   | NO3 + NO2 ----> N2O5  | k<sub>o</sub>=  3.60E-30e<sup>     0.0/T</sup>(T/300)<sup> -4.10</sup><br>k<sub>i</sub> =   1.90E-12e<sup>     0.0/T</sup>(T/300)<sup>  0.20</sup><br>n=     1.33;F=     0.35 |   1.2406E-12 |\n| R37   | N2O5 ----> NO3 + NO2  | k<sub>o</sub>=  1.30E-03e<sup>-11000.0/T</sup>(T/300)<sup> -3.50</sup><br>k<sub>i</sub> =   9.70E+14e<sup>-11080.0/T</sup>(T/300)<sup>  0.10</sup><br>n=     1.33;F=     0.35 |   4.5396E-02 |\n| R38   | N2O5 ----> NO2 + NO3  | N2O5_IUPAC10 | Not Available<sup>1</sup> | \n| R39   | N2O5 + H2O ---->   2.0000\\*HNO3  |   1.0000E-22 |   1.0000E-22 |\n| R40   | NO + OH ----> HONO  | k<sub>o</sub>=  7.40E-31e<sup>     0.0/T</sup>(T/300)<sup> -2.40</sup><br>k<sub>i</sub> =   3.30E-11e<sup>     0.0/T</sup>(T/300)<sup> -0.30</sup><br>n=     0.87;F=     0.81 |   9.7627E-12 |\n| R41   | NO + NO2 + H2O ---->   2.0000\\*HONO  |   5.0000E-40 |   5.0000E-40 |\n| R42   | HONO + HONO ----> NO + NO2  |   1.0000E-20 |   1.0000E-20 |\n| R43   | HONO ----> NO + OH  | HONO_IUPAC10 | Not Available<sup>1</sup> | \n| R44   | HONO + OH ----> NO2  |   2.50E-12e<sup>   260.00/T</sup> |   5.9795E-12 |\n| R45   | NO2 + OH ----> HNO3  | k<sub>o</sub>=  1.80E-30e<sup>     0.0/T</sup>(T/300)<sup> -3.00</sup><br>k<sub>i</sub> =   2.80E-11e<sup>     0.0/T</sup>(T/300)<sup>  0.00</sup><br>n=     1.00;F=     0.60 |   1.0589E-11 |\n| R46   | HNO3 + OH ----> NO3  | k<sub>0</sub>=  2.40E-14e<sup>   460.0/T</sup><br>k<sub>1</sub>=  2.70E-17e<sup>  2199.0/T</sup><br>k<sub>3</sub>=  6.50E-34e<sup>  1335.0/T</sup> |   1.5409E-13 |\n| R47   | HNO3 ----> OH + NO2  | HNO3_IUPAC10 | Not Available<sup>1</sup> | \n| R48   | HO2 + NO2 ----> PNA  | k<sub>o</sub>=  1.40E-31e<sup>     0.0/T</sup>(T/300)<sup> -3.10</sup><br>k<sub>i</sub> =   4.00E-12e<sup>     0.0/T</sup>(T/300)<sup>  0.00</sup><br>n=     1.26;F=     0.40 |   7.4949E-13 |\n| R49   | PNA ----> HO2 + NO2  | k<sub>o</sub>=  4.10E-05e<sup>-10650.0/T</sup>(T/300)<sup>  0.00</sup><br>k<sub>i</sub> =   6.00E+15e<sup>-11170.0/T</sup>(T/300)<sup>  0.00</sup><br>n=     1.26;F=     0.40 |   6.3131E-02 |\n| R50   | PNA ---->   0.5900\\*HO2 +    0.5900\\*NO2 +    0.4100\\*OH +    0.4100\\*NO3  | PNA_IUPAC10 | Not Available<sup>1</sup> | \n| R51   | PNA + OH ----> NO2  |   3.20E-13e<sup>   690.00/T</sup> |   3.2376E-12 |\n| R52   | SO2 + OH ----> SULF + HO2 + SULRXN  | k<sub>o</sub>=  2.80E-31e<sup>     0.0/T</sup>(T/300)<sup> -2.60</sup><br>k<sub>i</sub> =   2.00E-12e<sup>     0.0/T</sup>(T/300)<sup>  0.00</sup><br>n=     1.10;F=     0.53 |   9.3422E-13 |\n| R53   | C2O3 + NO ----> NO2 + MEO2 + RO2  |   7.50E-12e<sup>   290.00/T</sup> |   1.9837E-11 |\n| R54   | C2O3 + NO2 ----> PAN  | k<sub>o</sub>=  3.61E-28e<sup>     0.0/T</sup>(T/300)<sup> -6.87</sup><br>k<sub>i</sub> =   1.24E-11e<sup>     0.0/T</sup>(T/300)<sup> -1.10</sup><br>n=     1.41;F=     0.30 |   9.8670E-12 |\n| R55   | PAN ----> NO2 + C2O3  | k<sub>o</sub>=  1.10E-05e<sup>-10100.0/T</sup>(T/300)<sup>  0.00</sup><br>k<sub>i</sub> =   1.90E+17e<sup>-14100.0/T</sup>(T/300)<sup>  0.00</sup><br>n=     1.41;F=     0.30 |   4.4073E-04 |\n| R56   | PAN ---->   0.6000\\*NO2 +    0.6000\\*C2O3 +    0.4000\\*NO3 +    0.4000\\*MEO2 +    0.4000\\*RO2  | PAN_IUPAC10 | Not Available<sup>1</sup> | \n| R57   | C2O3 + HO2 ---->   0.3700\\*PACD +    0.1300\\*AACD +    0.1300\\*O3 +    0.5000\\*MEO2 +    0.5000\\*RO2 +    0.5000\\*OH  |   3.14E-12e<sup>   580.00/T</sup> |   2.1967E-11 |\n| R58   | C2O3 + RO2 ----> MEO2  |   4.40E-13e<sup>  1070.00/T</sup> |   1.5924E-11 |\n| R59   | C2O3 + C2O3 ---->   2.0000\\*MEO2 +    2.0000\\*RO2  |   2.90E-12e<sup>   500.00/T</sup> |   1.5514E-11 |\n| R60   | C2O3 + CXO3 ----> MEO2 + ALD2 + XO2H +    2.0000\\*RO2  |   R59 |   1.5514E-11<sup>7</sup>| \n| R61   | CXO3 + NO ----> NO2 + ALD2 + XO2H + RO2  |   6.70E-12e<sup>   340.00/T</sup> |   2.0957E-11 |\n| R62   | CXO3 + NO2 ----> PANX  |   8.4000E-01\\*R54 |   8.2883E-12<sup>7</sup>| \n| R63   | PANX ----> NO2 + CXO3  |   8.4000E-01\\*R55 |   3.7022E-04<sup>7</sup>| \n| R64   | PANX ---->   0.6000\\*NO2 +    0.6000\\*CXO3 +    0.4000\\*NO3 +    0.4000\\*ALD2 +    0.4000\\*XO2H +    0.4000\\*RO2  | PAN_IUPAC10 | Not Available<sup>1</sup> | \n| R65   | CXO3 + HO2 ---->   0.3700\\*PACD +    0.1300\\*AACD +    0.1300\\*O3 +    0.5000\\*OH +    0.5000\\*MEO2 +    0.5000\\*RO2  |   R57 |   2.1967E-11<sup>7</sup>| \n| R66   | CXO3 + RO2 ----> MEO2  |   R58 |   1.5924E-11<sup>7</sup>| \n| R67   | CXO3 + CXO3 ---->   2.0000\\*MEO2 +    2.0000\\*RO2  |   R59 |   1.5514E-11<sup>7</sup>| \n| R68   | RO2 + NO ----> NO  |   2.40E-12e<sup>   360.00/T</sup> |   8.0278E-12 |\n| R69   | RO2 + HO2 ----> HO2  |   4.80E-13e<sup>   800.00/T</sup> |   7.0234E-12 |\n| R70   | RO2 + RO2 ----> |   6.50E-14e<sup>   500.00/T</sup> |   3.4772E-13 |\n| R71   | MEO2 + NO ----> FORM + HO2 + NO2  |   2.30E-12e<sup>   360.00/T</sup> |   7.6933E-12 |\n| R72   | MEO2 + HO2 ---->   0.9000\\*MEPX +    0.1000\\*FORM  |   3.80E-13e<sup>   780.00/T</sup> |   5.1994E-12 |\n| R73   | MEO2 + C2O3 ----> FORM +    0.9000\\*HO2 +    0.9000\\*MEO2 +    0.1000\\*AACD +    0.9000\\*RO2  |   2.00E-12e<sup>   500.00/T</sup> |   1.0699E-11 |\n| R74   | MEO2 + RO2 ---->   0.6850\\*FORM +    0.3150\\*MEOH +    0.3700\\*HO2 + RO2  |   R70 |   3.4772E-13<sup>7</sup>| \n| R75   | XO2H + NO ----> NO2 + HO2  |   2.70E-12e<sup>   360.00/T</sup> |   9.0313E-12 |\n| R76   | XO2H + HO2 ----> ROOH  |   6.80E-13e<sup>   800.00/T</sup> |   9.9498E-12 |\n| R77   | XO2H + C2O3 ---->   0.8000\\*HO2 +    0.8000\\*MEO2 +    0.2000\\*AACD +    0.8000\\*RO2  |   R58 |   1.5924E-11<sup>7</sup>| \n| R78   | XO2H + RO2 ---->   0.6000\\*HO2 + RO2  |   R70 |   3.4772E-13<sup>7</sup>| \n| R79   | XO2 + NO ----> NO2  |   R75 |   9.0313E-12<sup>7</sup>| \n| R80   | XO2 + HO2 ----> ROOH  |   R76 |   9.9498E-12<sup>7</sup>| \n| R81   | XO2 + C2O3 ---->   0.8000\\*MEO2 +    0.2000\\*AACD +    0.8000\\*RO2  |   R58 |   1.5924E-11<sup>7</sup>| \n| R82   | XO2 + RO2 ----> RO2  |   R70 |   3.4772E-13<sup>7</sup>| \n| R83   | XO2N + NO ---->   0.5000\\*NTR1 +    0.5000\\*NTR2  |   R75 |   9.0313E-12<sup>7</sup>| \n| R84   | XO2N + HO2 ----> ROOH  |   R76 |   9.9498E-12<sup>7</sup>| \n| R85   | XO2N + C2O3 ---->   0.8000\\*HO2 +    0.8000\\*MEO2 +    0.2000\\*AACD +    0.8000\\*RO2  |   R58 |   1.5924E-11<sup>7</sup>| \n| R86   | XO2N + RO2 ----> RO2  |   R70 |   3.4772E-13<sup>7</sup>| \n| R87   | MEPX + OH ---->   0.6000\\*MEO2 +    0.6000\\*RO2 +    0.4000\\*FORM +    0.4000\\*OH  |   5.30E-12e<sup>   190.00/T</sup> |   1.0024E-11 |\n| R88   | MEPX ----> MEO2 + RO2 + OH  | MEPX_IUPAC10 | Not Available<sup>1</sup> | \n| R89   | ROOH + OH ---->   0.5400\\*XO2H +    0.0600\\*XO2N +    0.6000\\*RO2 +    0.4000\\*OH  |   5.30E-12e<sup>   190.00/T</sup> |   1.0024E-11 |\n| R90   | ROOH ----> HO2 + OH  | MEPX_IUPAC10 | Not Available<sup>1</sup> | \n| R91   | NTR1 + OH ----> NTR2  |   2.0000E-12 |   2.0000E-12 |\n| R92   | NTR1 ----> NO2  | NTR_IUPAC10 | Not Available<sup>1</sup> | \n| R93   | FACD + OH ----> HO2  |   4.5000E-13 |   4.5000E-13 |\n| R94   | AACD + OH ----> MEO2 + RO2  |   4.00E-14e<sup>   850.00/T</sup> |   6.9214E-13 |\n| R95   | PACD + OH ----> C2O3  |   5.30E-12e<sup>   190.00/T</sup> |   1.0024E-11 |\n| R96   | FORM + OH ----> HO2 + CO  |   5.40E-12e<sup>   135.00/T</sup> |   8.4926E-12 |\n| R97   | FORM ---->   2.0000\\*HO2 + CO  | FORM_R_IUPAC13 | Not Available<sup>1</sup> | \n| R98   | FORM ----> CO  | FORM_M_IUPAC13 | Not Available<sup>1</sup> | \n| R99   | FORM + O ----> OH + HO2 + CO  |   3.40E-11e<sup> -1600.00/T</sup> |   1.5881E-13 |\n| R100   | FORM + NO3 ----> HNO3 + HO2 + CO  |   5.5000E-16 |   5.5000E-16 |\n| R101   | FORM + HO2 ----> HCO3  |   9.70E-15e<sup>   625.00/T</sup> |   7.8916E-14 |\n| R102   | HCO3 ----> FORM + HO2  |   2.40E+12e<sup> -7000.00/T</sup> |   1.5268E+02 |\n| R103   | HCO3 + NO ----> FACD + NO2 + HO2  |   5.6000E-12 |   5.6000E-12 |\n| R104   | HCO3 + HO2 ---->   0.5000\\*MEPX +    0.5000\\*FACD +    0.2000\\*OH +    0.2000\\*HO2  |   5.60E-15e<sup>  2300.00/T</sup> |   1.2544E-11 |\n| R105   | ALD2 + O ----> C2O3 + OH  |   1.80E-11e<sup> -1100.00/T</sup> |   4.4976E-13 |\n| R106   | ALD2 + OH ----> C2O3  |   4.70E-12e<sup>   345.00/T</sup> |   1.4950E-11 |\n| R107   | ALD2 + NO3 ----> C2O3 + HNO3  |   1.40E-12e<sup> -1860.00/T</sup> |   2.7340E-15 |\n| R108   | ALD2 ----> MEO2 + RO2 + CO + HO2  | ALD2_R_IUPAC13 | Not Available<sup>1</sup> | \n| R109   | ALDX + O ----> CXO3 + OH  |   1.30E-11e<sup>  -870.00/T</sup> |   7.0255E-13 |\n| R110   | ALDX + OH ----> CXO3  |   4.90E-12e<sup>   405.00/T</sup> |   1.9060E-11 |\n| R111   | ALDX + NO3 ----> CXO3 + HNO3  |   6.3000E-15 |   6.3000E-15 |\n| R112   | ALDX ----> ALD2 + XO2H + RO2 + CO + HO2  | ALDX_R_IUPAC13 | Not Available<sup>1</sup> | \n| R113   | GLYD + OH ---->   0.2000\\*GLY +    0.2000\\*HO2 +    0.8000\\*C2O3  |   8.0000E-12 |   8.0000E-12 |\n| R114   | GLYD ---->   0.7400\\*FORM +    0.8900\\*CO +    1.4000\\*HO2 +    0.1500\\*MEOH +    0.1900\\*OH +    0.1100\\*GLY +    0.1100\\*XO2H +    0.1100\\*RO2  | GLYD_IUPAC13 | Not Available<sup>1</sup> | \n| R115   | GLYD + NO3 ----> HNO3 + C2O3  |   R107 |   2.7340E-15<sup>7</sup>| \n| R116   | GLY + OH ---->   1.8000\\*CO +    0.2000\\*XO2 +    0.2000\\*RO2 + HO2  |   3.10E-12e<sup>   340.00/T</sup> |   9.6965E-12 |\n| R117   | GLY ---->   2.0000\\*HO2 +    2.0000\\*CO  | GLY_R_IUPAC13 | Not Available<sup>1</sup> | \n| R118   | GLY + NO3 ----> HNO3 +    1.5000\\*CO +    0.5000\\*XO2 +    0.5000\\*RO2 + HO2  |   4.0000E-16 |   4.0000E-16 |\n| R119   | MGLY ----> C2O3 + HO2 + CO  | MGLY_IUPAC10 | Not Available<sup>1</sup> | \n| R120   | MGLY + NO3 ----> HNO3 + C2O3 + XO2 + RO2  |   5.0000E-16 |   5.0000E-16 |\n| R121   | MGLY + OH ----> C2O3 + CO  |   1.90E-12e<sup>   575.00/T</sup> |   1.3071E-11 |\n| R122   | OH + H2 ----> HO2  |   7.70E-12e<sup> -2100.00/T</sup> |   6.7230E-15 |\n| R123   | CO + OH ----> HO2  | k<sub>0</sub>=  1.44E-13e<sup>     0.0/T</sup><br>k<sub>1</sub>=  3.43E-33e<sup>     0.0/T</sup> |   2.2843E-13 |\n| R124   | OH + CH4 ----> MEO2 + RO2  |   1.85E-12e<sup> -1690.00/T</sup> |   6.3895E-15 |\n| R125   | ETHA + OH ---->   0.9910\\*ALD2 +    0.9910\\*XO2H +    0.0090\\*XO2N + RO2  |   6.90E-12e<sup> -1000.00/T</sup> |   2.4111E-13 |\n| R126   | MEOH + OH ----> FORM + HO2  |   2.85E-12e<sup>  -345.00/T</sup> |   8.9600E-13 |\n| R127   | ETOH + OH ---->   0.9500\\*ALD2 +    0.9000\\*HO2 +    0.1000\\*XO2H +    0.1000\\*RO2 +    0.0780\\*FORM +    0.0110\\*GLYD  |   3.00E-12e<sup>    20.00/T</sup> |   3.2081E-12 |\n| R128   | KET ---->   0.5000\\*ALD2 +    0.5000\\*C2O3 +    0.5000\\*XO2H +    0.5000\\*CXO3 +    0.5000\\*MEO2 + RO2 -    2.5000\\*PAR  | KET_IUPAC10 | Not Available<sup>1</sup> | \n| R129   | ACET ---->   0.3800\\*CO +    1.3800\\*MEO2 +    1.3800\\*RO2 +    0.6200\\*C2O3  | ACET_IUPAC10 | Not Available<sup>1</sup> | \n| R130   | ACET + OH ----> FORM + C2O3 + XO2 + RO2  |   1.41E-12e<sup>  -620.60/T</sup> |   1.7589E-13 |\n| R131   | PRPA + OH ----> XPRP  |   7.60E-12e<sup>  -585.00/T</sup> |   1.0683E-12 |\n| R132   | PAR + OH ----> XPAR  |   8.1000E-13 |   8.1000E-13 |\n| R133   | ROR ---->   0.2000\\*KET +    0.4200\\*ACET +    0.7400\\*ALD2 +    0.3700\\*ALDX +    0.0400\\*XO2N +    0.9400\\*XO2H +    0.9800\\*RO2 +    0.0200\\*ROR -    2.7000\\*PAR  |   5.70E+12e<sup> -5780.00/T</sup> |   2.1704E+04 |\n| R134   | ROR + O2 ----> KET + HO2  |   1.50E-14e<sup>  -200.00/T</sup> |   7.6695E-15 |\n| R135   | ROR + NO2 ----> NTR1  |   8.60E-12e<sup>   400.00/T</sup> |   3.2897E-11 |\n| R136   | ETHY + OH ---->   0.7000\\*GLY +    0.7000\\*OH +    0.3000\\*FACD +    0.3000\\*CO +    0.3000\\*HO2  | k<sub>o</sub>=  5.00E-30e<sup>     0.0/T</sup>(T/300)<sup> -1.50</sup><br>k<sub>i</sub> =   1.00E-12e<sup>     0.0/T</sup>(T/300)<sup>  0.00</sup><br>n=     1.30;F=     0.37 |   7.5233E-13 |\n| R137   | ETH + O ----> FORM + HO2 + CO +    0.7000\\*XO2H +    0.7000\\*RO2 +    0.3000\\*OH  |   1.04E-11e<sup>  -792.00/T</sup> |   7.3010E-13 |\n| R138   | ETH + OH ----> XO2H + RO2 +    1.5600\\*FORM +    0.2200\\*GLYD  | k<sub>o</sub>=  8.60E-29e<sup>     0.0/T</sup>(T/300)<sup> -3.10</sup><br>k<sub>i</sub> =   9.00E-12e<sup>     0.0/T</sup>(T/300)<sup> -0.85</sup><br>n=     1.15;F=     0.48 |   7.8392E-12 |\n| R139   | ETH + O3 ----> FORM +    0.3500\\*CO +    0.2700\\*HO2 +    0.1700\\*OH +    0.4200\\*FACD  |   6.82E-15e<sup> -2500.00/T</sup> |   1.5567E-18 |\n| R140   | ETH + NO3 ---->   0.5000\\*NO2 +    0.5000\\*NTR1 +    0.5000\\*XO2H +    0.5000\\*XO2 + RO2 +    1.1250\\*FORM  |   3.30E-12e<sup> -2880.00/T</sup> |   2.1058E-16 |\n| R141   | OLE + O ---->   0.2000\\*ALD2 +    0.3000\\*ALDX +    0.1000\\*HO2 +    0.2000\\*XO2H +    0.2000\\*CO +    0.2000\\*FORM +    0.0100\\*XO2N +    0.2100\\*RO2 +    0.2000\\*PAR +    0.1000\\*OH  |   1.00E-11e<sup>  -280.00/T</sup> |   3.9097E-12 |\n| R142   | OLE + OH ---->   0.7810\\*FORM +    0.4880\\*ALD2 +    0.4880\\*ALDX +    0.9760\\*XO2H +    0.1950\\*XO2 +    0.0240\\*XO2N +    1.1950\\*RO2 -    0.7300\\*PAR  | k<sub>o</sub>=  8.00E-27e<sup>     0.0/T</sup>(T/300)<sup> -3.50</sup><br>k<sub>i</sub> =   3.00E-11e<sup>     0.0/T</sup>(T/300)<sup> -1.00</sup><br>n=     1.13;F=     0.50 |   2.8547E-11 |\n| R143   | OLE + O3 ---->   0.2950\\*ALD2 +    0.5550\\*FORM +    0.2700\\*ALDX +    0.1500\\*XO2H +    0.1500\\*RO2 +    0.3340\\*OH +    0.0800\\*HO2 +    0.3780\\*CO +    0.0750\\*GLY +    0.0750\\*MGLY +    0.0900\\*FACD +    0.1300\\*AACD +    0.0400\\*H2O2 -    0.7900\\*PAR  |   5.50E-15e<sup> -1880.00/T</sup> |   1.0044E-17 |\n| R144   | OLE + NO3 ---->   0.5000\\*NO2 +    0.5000\\*NTR1 +    0.4800\\*XO2 +    0.4800\\*XO2H +    0.0400\\*XO2N + RO2 +    0.5000\\*FORM +    0.2500\\*ALD2 +    0.3750\\*ALDX - PAR  |   4.60E-13e<sup> -1155.00/T</sup> |   9.5576E-15 |\n| R145   | IOLE + O ---->   1.2400\\*ALD2 +    0.6600\\*ALDX +    0.1000\\*XO2H +    0.1000\\*RO2 +    0.1000\\*CO +    0.1000\\*PAR  |   2.3000E-11 |   2.3000E-11 |\n| R146   | IOLE + OH ---->   1.3000\\*ALD2 +    0.7000\\*ALDX + XO2H + RO2  |   1.05E-11e<sup>   519.00/T</sup> |   5.9866E-11 |\n| R147   | IOLE + O3 ---->   0.7320\\*ALD2 +    0.4420\\*ALDX +    0.1280\\*FORM +    0.2450\\*CO +    0.5000\\*OH +    0.3000\\*XO2H +    0.3000\\*RO2 +    0.2400\\*GLY +    0.0600\\*MGLY +    0.2900\\*PAR +    0.0800\\*AACD +    0.0800\\*H2O2  |   4.70E-15e<sup> -1013.00/T</sup> |   1.5723E-16 |\n| R148   | IOLE + NO3 ---->   0.5000\\*NO2 +    0.5000\\*NTR1 +    0.4800\\*XO2 +    0.4800\\*XO2H +    0.0400\\*XO2N + RO2 +    0.5000\\*ALD2 +    0.6250\\*ALDX + PAR  |   3.7000E-13 |   3.7000E-13 |\n| R149   | ISOP + OH ----> ISO2 + RO2 + ISOPRXN  |   2.70E-11e<sup>   390.00/T</sup> |   9.9873E-11 |\n| R150   | ISOP + O ---->   0.7500\\*ISPD +    0.5000\\*FORM +    0.2500\\*XO2 +    0.2500\\*RO2 +    0.2500\\*HO2 +    0.2500\\*CXO3 +    0.2500\\*PAR  |   3.0000E-11 |   3.0000E-11 |\n| R151   | ISO2 + NO ---->   0.1000\\*INTR +    0.9000\\*NO2 +    0.6730\\*FORM +    0.9000\\*ISPD +    0.8180\\*HO2 +    0.0820\\*XO2H +    0.0820\\*RO2  |   2.39E-12e<sup>   365.00/T</sup> |   8.1296E-12 |\n| R152   | ISO2 + HO2 ---->   0.8800\\*ISPX +    0.1200\\*OH +    0.1200\\*HO2 +    0.1200\\*FORM +    0.1200\\*ISPD  |   7.43E-13e<sup>   700.00/T</sup> |   7.7737E-12 |\n| R153   | ISO2 + C2O3 ---->   0.5980\\*FORM + ISPD +    0.7280\\*HO2 +    0.0720\\*XO2H +    0.8000\\*MEO2 +    0.2000\\*AACD +    0.8720\\*RO2  |   R58 |   1.5924E-11<sup>7</sup>| \n| R154   | ISO2 + RO2 ---->   0.5980\\*FORM + ISPD +    0.7280\\*HO2 +    0.0720\\*XO2H +    1.0720\\*RO2  |   R70 |   3.4772E-13<sup>7</sup>| \n| R155   | ISO2 ----> HO2 + HPLD  |   3.30E+09e<sup> -8300.00/T</sup> |   2.6821E-03 |\n| R156   | ISOP + O3 ---->   0.6000\\*FORM +    0.6500\\*ISPD +    0.1500\\*ALDX +    0.2000\\*CXO3 +    0.3500\\*PAR +    0.2660\\*OH +    0.2000\\*XO2 +    0.2000\\*RO2 +    0.0660\\*HO2 +    0.0660\\*CO  |   1.03E-14e<sup> -1995.00/T</sup> |   1.2790E-17 |\n| R157   | ISOP + NO3 ---->   0.3500\\*NO2 +    0.6500\\*NTR2 +    0.6400\\*XO2H +    0.3300\\*XO2 +    0.0300\\*XO2N + RO2 +    0.3500\\*FORM +    0.3500\\*ISPD + ISOPRXN  |   3.03E-12e<sup>  -448.00/T</sup> |   6.7433E-13 |\n| R158   | ISPD + OH ---->   0.0220\\*XO2N +    0.5210\\*XO2 +    0.1150\\*MGLY +    0.1150\\*MEO2 +    0.2690\\*GLYD +    0.2690\\*C2O3 +    0.4570\\*OPO3 +    0.1170\\*PAR +    0.1370\\*ACET +    0.1370\\*CO +    0.1370\\*HO2 +    0.6580\\*RO2  |   5.58E-12e<sup>   511.00/T</sup> |   3.0972E-11 |\n| R159   | ISPD + O3 ---->   0.0400\\*ALD2 +    0.2310\\*FORM +    0.5310\\*MGLY +    0.1700\\*GLY +    0.1700\\*ACET +    0.5430\\*CO +    0.4610\\*OH +    0.1500\\*FACD +    0.3980\\*HO2 +    0.1430\\*C2O3  |   3.88E-15e<sup> -1770.00/T</sup> |   1.0247E-17 |\n| R160   | ISPD + NO3 ---->   0.7170\\*HNO3 +    0.1420\\*NTR2 +    0.1420\\*NO2 +    0.1420\\*XO2 +    0.1420\\*XO2H +    0.1130\\*GLYD +    0.1130\\*MGLY +    0.7170\\*PAR +    0.7170\\*CXO3 +    0.2840\\*RO2  |   4.10E-12e<sup> -1860.00/T</sup> |   8.0066E-15 |\n| R161   | ISPD ---->   0.7600\\*HO2 +    0.3400\\*XO2H +    0.1600\\*XO2 +    0.3400\\*MEO2 +    0.2080\\*C2O3 +    0.2600\\*FORM +    0.2400\\*OLE +    0.2400\\*PAR +    0.1700\\*ACET +    0.1280\\*GLYD +    0.8400\\*RO2  | ISPD | Not Available<sup>1</sup> | \n| R162   | ISPX + OH ---->   0.9040\\*EPOX +    0.9330\\*OH +    0.0670\\*ISO2 +    0.0670\\*RO2 +    0.0290\\*IOLE +    0.0290\\*ALDX  |   2.23E-11e<sup>   372.00/T</sup> |   7.7655E-11 |\n| R163   | HPLD ----> OH + ISPD  | HPALD | Not Available<sup>1</sup> | \n| R164   | HPLD + NO3 ----> HNO3 + ISPD  |   6.00E-12e<sup> -1860.00/T</sup> |   1.1717E-14 |\n| R165   | EPOX + OH ----> EPX2 + RO2  |   5.78E-11e<sup>  -400.00/T</sup> |   1.5110E-11 |\n| R166   | EPX2 + HO2 ---->   0.2750\\*GLYD +    0.2750\\*GLY +    0.2750\\*MGLY +    1.1250\\*OH +    0.8250\\*HO2 +    0.3750\\*FORM +    0.0740\\*FACD +    0.2510\\*CO +    2.1750\\*PAR  |   7.43E-13e<sup>   700.00/T</sup> |   7.7737E-12 |\n| R167   | EPX2 + NO ---->   0.2750\\*GLYD +    0.2750\\*GLY +    0.2750\\*MGLY +    0.1250\\*OH +    0.8250\\*HO2 +    0.3750\\*FORM + NO2 +    0.2510\\*CO +    2.1750\\*PAR  |   2.39E-12e<sup>   365.00/T</sup> |   8.1296E-12 |\n| R168   | EPX2 + C2O3 ---->   0.2200\\*GLYD +    0.2200\\*GLY +    0.2200\\*MGLY +    0.1000\\*OH +    0.6600\\*HO2 +    0.3000\\*FORM +    0.2000\\*CO +    1.7400\\*PAR +    0.8000\\*MEO2 +    0.2000\\*AACD +    0.8000\\*RO2  |   R58 |   1.5924E-11<sup>7</sup>| \n| R169   | EPX2 + RO2 ---->   0.2750\\*GLYD +    0.2750\\*GLY +    0.2750\\*MGLY +    0.1250\\*OH +    0.8250\\*HO2 +    0.3750\\*FORM +    0.2510\\*CO +    2.1750\\*PAR + RO2  |   R70 |   3.4772E-13<sup>7</sup>| \n| R170   | INTR + OH ---->   0.6300\\*XO2 +    0.3700\\*XO2H + RO2 +    0.4440\\*NO2 +    0.1850\\*NO3 +    0.1040\\*INTR +    0.5920\\*FORM +    0.3310\\*GLYD +    0.1850\\*FACD +    2.7000\\*PAR +    0.0980\\*OLE +    0.0780\\*ALDX +    0.2660\\*NTR2  |   3.1000E-11 |   3.1000E-11 |\n| R171   | TERP + O ---->   0.1500\\*ALDX +    5.1200\\*PAR + TRPRXN  |   3.6000E-11 |   3.6000E-11 |\n| R172   | TERP + OH ---->   0.7500\\*XO2H +    0.5000\\*XO2 +    0.2500\\*XO2N +    1.5000\\*RO2 +    0.2800\\*FORM +    1.6600\\*PAR +    0.4700\\*ALDX + TRPRXN  |   1.50E-11e<sup>   449.00/T</sup> |   6.7627E-11 |\n| R173   | TERP + O3 ---->   0.5700\\*OH +    0.0700\\*XO2H +    0.6900\\*XO2 +    0.1800\\*XO2N +    0.9400\\*RO2 +    0.2400\\*FORM +    0.0010\\*CO +    7.0000\\*PAR +    0.2100\\*ALDX +    0.3900\\*CXO3 + TRPRXN  |   1.20E-15e<sup>  -821.00/T</sup> |   7.6434E-17 |\n| R174   | TERP + NO3 ---->   0.4700\\*NO2 +    0.2800\\*XO2H +    0.7500\\*XO2 +    0.2500\\*XO2N +    1.2800\\*RO2 +    0.4700\\*ALDX +    0.5300\\*NTR2 + TERPNRO2  |   3.70E-12e<sup>   175.00/T</sup> |   6.6544E-12 |\n| R171a   | APIN + O ---->   0.1500\\*ALDX +    5.1200\\*PAR + TRPRXN  |   3.6000E-11 |   3.6000E-11 |\n| R172a   | APIN + OH ---->   0.7500\\*XO2H +    0.5000\\*XO2 +    0.2500\\*XO2N +    1.5000\\*RO2 +    0.2800\\*FORM +    1.6600\\*PAR +    0.4700\\*ALDX + TRPRXN  |   1.50E-11e<sup>   449.00/T</sup> |   6.7627E-11 |\n| R173a   | APIN + O3 ---->   0.5700\\*OH +    0.0700\\*XO2H +    0.6900\\*XO2 +    0.1800\\*XO2N +    0.9400\\*RO2 +    0.2400\\*FORM +    0.0010\\*CO +    7.0000\\*PAR +    0.2100\\*ALDX +    0.3900\\*CXO3 + TRPRXN  |   1.20E-15e<sup>  -821.00/T</sup> |   7.6434E-17 |\n| R174a   | APIN + NO3 ---->   0.4700\\*NO2 +    0.2800\\*XO2H +    0.7500\\*XO2 +    0.2500\\*XO2N +    1.2800\\*RO2 +    0.4700\\*ALDX +    0.5300\\*NTR2  |   3.70E-12e<sup>   175.00/T</sup> |   6.6544E-12 |\n| R175   | BENZENE + OH ---->   0.5300\\*CRES +    0.3520\\*BZO2 +    0.3520\\*RO2 +    0.1180\\*OPEN +    0.1180\\*OH +    0.5300\\*HO2 + BENZRO2  |   2.30E-12e<sup>  -190.00/T</sup> |   1.2161E-12 |\n| R176   | BZO2 + NO ---->   0.9180\\*NO2 +    0.0820\\*NTR2 +    0.9180\\*GLY +    0.9180\\*OPEN +    0.9180\\*HO2  |   2.70E-12e<sup>   360.00/T</sup> |   9.0313E-12 |\n| R177   | BZO2 + C2O3 ----> GLY + OPEN + HO2 + MEO2 + RO2  |   R58 |   1.5924E-11<sup>7</sup>| \n| R178   | BZO2 + HO2 ----> |   1.90E-13e<sup>  1300.00/T</sup> |   1.4872E-11 |\n| R179   | BZO2 + RO2 ----> GLY + OPEN + HO2 + RO2  |   R70 |   3.4772E-13<sup>7</sup>| \n| R180   | TOL + OH ---->   0.1800\\*CRES +    0.6500\\*TO2 +    0.7200\\*RO2 +    0.1000\\*OPEN +    0.1000\\*OH +    0.0700\\*XO2H +    0.1800\\*HO2 + TOLRO2  |   1.80E-12e<sup>   340.00/T</sup> |   5.6302E-12 |\n| R181   | TO2 + NO ---->   0.8600\\*NO2 +    0.1400\\*NTR2 +    0.4170\\*GLY +    0.4430\\*MGLY +    0.6600\\*OPEN +    0.2000\\*XOPN +    0.8600\\*HO2  |   2.70E-12e<sup>   360.00/T</sup> |   9.0313E-12 |\n| R182   | TO2 + C2O3 ---->   0.4800\\*GLY +    0.5200\\*MGLY +    0.7700\\*OPEN +    0.2300\\*XOPN + HO2 + MEO2 + RO2  |   R58 |   1.5924E-11<sup>7</sup>| \n| R183   | TO2 + HO2 ----> |   1.90E-13e<sup>  1300.00/T</sup> |   1.4872E-11 |\n| R184   | TO2 + RO2 ---->   0.4800\\*GLY +    0.5200\\*MGLY +    0.7700\\*OPEN +    0.2300\\*XOPN + HO2 + RO2  |   R70 |   3.4772E-13<sup>7</sup>| \n| R185   | XYLMN + OH ---->   0.1550\\*CRES +    0.5440\\*XLO2 +    0.6020\\*RO2 +    0.2440\\*XOPN +    0.2440\\*OH +    0.0580\\*XO2H +    0.1550\\*HO2 + XYLRO2  |   1.8500E-11 |   1.8500E-11 |\n| R185a   | NAPH + OH ---->   0.1550\\*CRES +    0.5440\\*XLO2 +    0.6020\\*RO2 +    0.2440\\*XOPN +    0.2440\\*OH +    0.0580\\*XO2H +    0.1550\\*HO2 + PAHRO2  |   1.8500E-11 |   1.8500E-11 |\n| R186   | XLO2 + NO ---->   0.8600\\*NO2 +    0.1400\\*NTR2 +    0.2210\\*GLY +    0.6750\\*MGLY +    0.3000\\*OPEN +    0.5600\\*XOPN +    0.8600\\*HO2  |   2.70E-12e<sup>   360.00/T</sup> |   9.0313E-12 |\n| R187   | XLO2 + HO2 ----> |   1.90E-13e<sup>  1300.00/T</sup> |   1.4872E-11 |\n| R188   | XLO2 + C2O3 ---->   0.2600\\*GLY +    0.7700\\*MGLY +    0.3500\\*OPEN +    0.6500\\*XOPN + HO2 + MEO2 + RO2  |   R58 |   1.5924E-11<sup>7</sup>| \n| R189   | XLO2 + RO2 ---->   0.2600\\*GLY +    0.7700\\*MGLY +    0.3500\\*OPEN +    0.6500\\*XOPN + HO2 + RO2  |   R70 |   3.4772E-13<sup>7</sup>| \n| R190   | CRES + OH ---->   0.0250\\*GLY +    0.0250\\*OPEN + HO2 +    0.2000\\*CRO +    0.7320\\*CAT1 +    0.0200\\*XO2N +    0.0200\\*RO2  |   1.70E-12e<sup>   950.00/T</sup> |   4.1138E-11 |\n| R191   | CRES + NO3 ---->   0.3000\\*CRO + HNO3 +    0.4800\\*XO2 +    0.1200\\*XO2H +    0.2400\\*GLY +    0.2400\\*MGLY +    0.4800\\*OPO3 +    0.1000\\*XO2N +    0.7000\\*RO2  |   1.4000E-11 |   1.4000E-11 |\n| R192   | CRO + NO2 ----> CRON  |   2.1000E-12 |   2.1000E-12 |\n| R193   | CRO + HO2 ----> CRES  |   5.5000E-12 |   5.5000E-12 |\n| R194   | CRON + OH ----> NTR2 +    0.5000\\*CRO  |   1.5300E-12 |   1.5300E-12 |\n| R195   | CRON + NO3 ----> NTR2 +    0.5000\\*CRO + HNO3  |   3.8000E-12 |   3.8000E-12 |\n| R196   | CRON ----> HONO + HO2 + FORM + OPEN  | NTR_IUPAC10 | Not Available<sup>1</sup> | \n| R197   | XOPN ---->   0.4000\\*GLY + XO2H +    0.7000\\*HO2 +    0.7000\\*CO +    0.3000\\*C2O3  |   5.0000E-02\\*NO2_IUPAC10 | Not Available<sup>1</sup> | \n| R198   | XOPN + OH ----> MGLY +    0.4000\\*GLY +    2.0000\\*XO2H +    2.0000\\*RO2  |   9.0000E-11 |   9.0000E-11 |\n| R199   | XOPN + O3 ---->   1.2000\\*MGLY +    0.5000\\*OH +    0.6000\\*C2O3 +    0.1000\\*ALD2 +    0.5000\\*CO +    0.3000\\*XO2H +    0.3000\\*RO2  |   1.08E-16e<sup>  -500.00/T</sup> |   2.0189E-17 |\n| R200   | XOPN + NO3 ---->   0.5000\\*NO2 +    0.5000\\*NTR2 +    0.4500\\*XO2H +    0.4500\\*XO2 +    0.1000\\*XO2N + RO2 +    0.2500\\*OPEN +    0.2500\\*MGLY  |   3.0000E-12 |   3.0000E-12 |\n| R201   | OPEN ----> OPO3 + HO2 + CO  |   2.8000E-02\\*NO2_IUPAC10 | Not Available<sup>1</sup> | \n| R202   | OPEN + OH ---->   0.6000\\*OPO3 +    0.4000\\*XO2H +    0.4000\\*RO2 +    0.4000\\*GLY  |   4.4000E-11 |   4.4000E-11 |\n| R203   | OPEN + O3 ---->   1.4000\\*GLY +    0.2400\\*MGLY +    0.5000\\*OH +    0.1200\\*C2O3 +    0.0800\\*FORM +    0.0200\\*ALD2 +    1.9800\\*CO +    0.5600\\*HO2  |   5.40E-17e<sup>  -500.00/T</sup> |   1.0094E-17 |\n| R204   | OPEN + NO3 ----> OPO3 + HNO3  |   3.8000E-12 |   3.8000E-12 |\n| R205   | CAT1 + OH ---->   0.1400\\*FORM +    0.2000\\*HO2 +    0.5000\\*CRO  |   5.0000E-11 |   5.0000E-11 |\n| R206   | CAT1 + NO3 ----> CRO + HNO3  |   1.7000E-10 |   1.7000E-10 |\n| R207   | OPO3 + NO ----> NO2 +    0.5000\\*GLY +    0.5000\\*CO +    0.8000\\*HO2 +    0.2000\\*CXO3  |   R61 |   2.0957E-11<sup>7</sup>| \n| R208   | OPO3 + NO2 ----> OPAN  |   R62 |   8.2883E-12<sup>7</sup>| \n| R209   | OPAN ----> OPO3 + NO2  |   R63 |   3.7022E-04<sup>7</sup>| \n| R210   | OPO3 + HO2 ---->   0.3700\\*PACD +    0.1300\\*AACD +    0.1300\\*O3 +    0.5000\\*OH +    0.5000\\*MEO2 +    0.5000\\*RO2  |   R57 |   2.1967E-11<sup>7</sup>| \n| R211   | OPO3 + C2O3 ----> MEO2 + XO2 + ALDX +    2.0000\\*RO2  |   R59 |   1.5514E-11<sup>7</sup>| \n| R212   | OPO3 + RO2 ---->   0.8000\\*XO2H +    0.8000\\*ALDX +    1.8000\\*RO2 +    0.2000\\*AACD  |   R58 |   1.5924E-11<sup>7</sup>| \n| R213   | OPAN + OH ---->   0.5000\\*NO2 +    0.5000\\*GLY + CO +    0.5000\\*NTR2  |   3.6000E-11 |   3.6000E-11 |\n| R214   | PANX + OH ----> ALD2 + NO2  |   3.0000E-12 |   3.0000E-12 |\n| R216   | ECH4 + OH ----> MEO2 + RO2  |   1.85E-12e<sup> -1690.00/T</sup> |   6.3895E-15 |\n| R217   | XPRP ----> XO2N + RO2  | k<sub>o</sub>=  2.37E-21e<sup>     0.0/T</sup>(T/300)<sup>  0.00</sup><br>k<sub>i</sub> =   4.07E-01e<sup>     0.0/T</sup>(T/300)<sup> -8.00</sup><br>n=     1.00;F=     0.41 |   3.0828E-02 |\n| R218   | XPRP ---->   0.7320\\*ACET +    0.2680\\*ALDX +    0.2680\\*PAR + XO2H + RO2  |   1.0000E+00 |   1.0000E+00 |\n| R219   | XPAR ----> XO2N + RO2  | k<sub>o</sub>=  4.81E-20e<sup>     0.0/T</sup>(T/300)<sup>  0.00</sup><br>k<sub>i</sub> =   4.07E-01e<sup>     0.0/T</sup>(T/300)<sup> -8.00</sup><br>n=     1.00;F=     0.41 |   1.4904E-01 |\n| R220   | XPAR ---->   0.1260\\*ALDX +    0.8740\\*ROR +    0.1260\\*XO2H +    0.8740\\*XO2 + RO2 -    0.1260\\*PAR  |   1.0000E+00 |   1.0000E+00 |\n| R221   | NO2 + OH + H2O ----> HNO3  |   1.1000E-30 |   1.1000E-30 |\n| CL1   | CL2 ---->   2.0000\\*CL  | CL2_IUPAC04 | Not Available<sup>1</sup> | \n| CL2   | HOCL ----> OH + CL  | HOCL_IUPAC04 | Not Available<sup>1</sup> | \n| CL3   | CL + O3 ----> CLO  |   2.30E-11e<sup>  -200.00/T</sup> |   1.1760E-11 |\n| CL4   | CLO + CLO ---->   0.3000\\*CL2 +    1.4000\\*CL  |   1.6300E-14 |   1.6300E-14 |\n| CL5   | CLO + NO ----> CL + NO2  |   6.40E-12e<sup>   290.00/T</sup> |   1.6928E-11 |\n| CL6   | CLO + HO2 ----> HOCL  |   2.20E-12e<sup>   340.00/T</sup> |   6.8814E-12 |\n| CL7   | CLO + MEO2 ----> CL + FORM + HO2  |   3.20E-12e<sup>  -110.00/T</sup> |   2.2127E-12 |\n| CL8   | OH + FMCL ----> CL + CO  |   5.0000E-13 |   5.0000E-13 |\n| CL9   | FMCL ----> CL + CO + HO2  | FMCL_IUPAC04 | Not Available<sup>1</sup> | \n| CL10   | CL + CH4 ----> HCL + MEO2 + RO2  |   6.60E-12e<sup> -1240.00/T</sup> |   1.0311E-13 |\n| CL11   | CL + PAR ----> HCL + XPAR  |   5.0000E-11 |   5.0000E-11 |\n| CL12   | CL + PRPA ----> HCL + ACET +    0.9700\\*XO2H +    0.0300\\*XO2N + RO2  |   1.4000E-10 |   1.4000E-10 |\n| CL13   | CL + ETHA ----> HCL +    0.9910\\*ALD2 +    0.9910\\*XO2H +    0.0090\\*XO2N + RO2  |   8.30E-11e<sup>  -100.00/T</sup> |   5.9349E-11 |\n| CL14   | CL + ETH ----> FMCL +    2.0000\\*XO2 + HO2 + FORM  |   1.0700E-10 |   1.0700E-10 |\n| CL15   | CL + OLE ----> FMCL +    0.3300\\*ALD2 +    0.6700\\*ALDX +    2.0000\\*XO2 + HO2 - PAR  |   2.5000E-10 |   2.5000E-10 |\n| CL16   | CL + IOLE ---->   0.3000\\*HCL +    0.7000\\*FMCL +    0.4500\\*ALD2 +    0.5500\\*ALDX +    0.3000\\*OLE +    0.3000\\*PAR +    1.7000\\*XO2 + HO2  |   3.5000E-10 |   3.5000E-10 |\n| CL17   | CL + ISOP ----> FMCL + ISPD +    0.9600\\*XO2H +    0.0400\\*XO2N + RO2  |   4.3000E-10 |   4.3000E-10 |\n| CL18   | CL + FORM ----> HCL + HO2 + CO  |   8.20E-11e<sup>   -34.00/T</sup> |   7.3162E-11 |\n| CL19   | CL + ALD2 ----> HCL + C2O3  |   7.9000E-11 |   7.9000E-11 |\n| CL20   | CL + ALDX ----> HCL + CXO3  |   1.3000E-10 |   1.3000E-10 |\n| CL21   | CL + MEOH ----> HCL + HO2 + FORM  |   5.5000E-11 |   5.5000E-11 |\n| CL22   | CL + ETOH ----> HCL + HO2 + ALD2  |   8.20E-11e<sup>    45.00/T</sup> |   9.5359E-11 |\n| CL23   | HCL + OH ----> CL  |   6.58E-13e<sup>    58.00/T</sup>(T/300)<sup>  1.16 </sup> |   7.9359E-13 |\n| CL24   | CL + TOL ----> HCL +    0.1800\\*CRES +    0.6500\\*TO2 +    0.7200\\*RO2 +    0.1000\\*OPEN +    0.1000\\*OH +    0.0700\\*XO2H +    0.1800\\*HO2 + TOLRO2  |   6.1000E-11 |   6.1000E-11 |\n| CL25   | CL + XYLMN ----> HCL +    0.1550\\*CRES +    0.5440\\*XLO2 +    0.6020\\*RO2 +    0.2440\\*XOPN +    0.2440\\*OH +    0.0580\\*XO2H +    0.1550\\*HO2 + XYLRO2  |   1.2000E-10 |   1.2000E-10 |\n| CL26   | CL + NAPH ----> HCL +    0.1550\\*CRES +    0.5440\\*XLO2 +    0.6020\\*RO2 +    0.2440\\*XOPN +    0.2440\\*OH +    0.0580\\*XO2H +    0.1550\\*HO2 + PAHRO2  |   1.2000E-10 |   1.2000E-10 |\n| CL27   | CLNO2 ----> CL + NO2  | CLNO2_IUPAC13 | Not Available<sup>1</sup> | \n| CL28   | CLO + NO2 ----> CLNO3  | k<sub>o</sub>=  1.80E-31e<sup>     0.0/T</sup>(T/300)<sup> -3.40</sup><br>k<sub>i</sub> =   1.50E-11e<sup>     0.0/T</sup>(T/300)<sup> -1.90</sup><br>n=     1.00;F=     0.60 |   2.3359E-12 |\n| CL30   | CLNO3 ----> CLO + NO2  | CLONO2_1 | Not Available<sup>1</sup> | \n| CL31   | CLNO3 ----> CL + NO3  | CLONO2_2 | Not Available<sup>1</sup> | \n| HET_CLNO3_WAI   | CLNO3 ----> HOCL + HNO3  | HETERO_CLNO3_WAI | Not Available<sup>2</sup> | \n| HET_CLNO3_WAJ   | CLNO3 ----> HOCL + HNO3  | HETERO_CLNO3_WAJ | Not Available<sup>2</sup> | \n| SA01   | TOLRO2 + NO ----> NO +    0.0160\\*SVAVB2 +    0.0510\\*SVAVB3 +    0.0470\\*SVAVB4  |   2.70E-12e<sup>   360.00/T</sup> |   9.0313E-12 |\n| SA02   | TOLRO2 + HO2 ----> HO2 +    0.1400\\*SVAVB1  |   1.90E-13e<sup>  1300.00/T</sup> |   1.4872E-11 |\n| SA03   | XYLRO2 + NO ----> NO +    0.0150\\*SVAVB2 +    0.0230\\*SVAVB3 +    0.0600\\*SVAVB4  |   2.70E-12e<sup>   360.00/T</sup> |   9.0313E-12 |\n| SA04   | XYLRO2 + HO2 ----> HO2 +    0.1930\\*SVAVB1  |   1.90E-13e<sup>  1300.00/T</sup> |   1.4872E-11 |\n| SA06   | BENZRO2 + NO ----> NO +    0.0340\\*SVAVB2 +    0.3920\\*SVAVB4  |   2.70E-12e<sup>   360.00/T</sup> |   9.0313E-12 |\n| SA07   | BENZRO2 + HO2 ----> HO2 +    0.1460\\*SVAVB1  |   1.90E-13e<sup>  1300.00/T</sup> |   1.4872E-11 |\n| SA08   | SESQ + O3 ----> O3 + SESQRXN  |   1.1600E-14 |   1.1600E-14 |\n| SA09   | SESQ + OH ----> OH + SESQRXN  |   1.9700E-10 |   1.9700E-10 |\n| SA10   | SESQ + NO3 ----> NO3 + SESQRXN  |   1.9000E-11 |   1.9000E-11 |\n| SA11   | PAHRO2 + NO ----> NO +    0.0280\\*SVAVB2 +    0.2250\\*SVAVB3 +    0.1910\\*SVAVB4  |   2.70E-12e<sup>   360.00/T</sup> |   9.0313E-12 |\n| SA12   | PAHRO2 + HO2 ----> HO2 +    0.4730\\*SVAVB1  |   1.90E-13e<sup>  1300.00/T</sup> |   1.4872E-11 |\n| SA13   | SOAALK + OH ----> OH +    0.0060\\*SVAVB2 +    0.0520\\*SVAVB3 +    0.0810\\*SVAVB4  |   2.70E-12e<sup>   374.00/T</sup> |   9.4655E-12 |\n| HET_NTR2   | NTR2 ----> HNO3  |   1.4000E+00\\*HETERO_NTR2 | Not Available<sup>2</sup> | \n| HET_N2O5IJ   | N2O5 ----> HNO3 + H2NO3PIJ  | HETERO_N2O5IJ | Not Available<sup>2</sup> | \n| HET_N2O5K   | N2O5 ----> HNO3 + H2NO3PK  | HETERO_N2O5K | Not Available<sup>2</sup> | \n| HET_H2NO3PIJA   | H2NO3PIJ ----> HNO3  | HETERO_H2NO3PAIJ | Not Available<sup>2</sup> | \n| HET_H2NO3PKA   | H2NO3PK ----> HNO3  | HETERO_H2NO3PAK | Not Available<sup>2</sup> | \n| HET_H2NO3PIB   | H2NO3PIJ + ACLI ----> CLNO2  | HETERO_H2NO3PBIJ | Not Available<sup>2</sup> | \n| HET_H2NO3PJB   | H2NO3PIJ + ACLJ ----> CLNO2  | HETERO_H2NO3PBIJ | Not Available<sup>2</sup> | \n| HET_H2NO3PKB   | H2NO3PK + ACLK ----> CLNO2  | HETERO_H2NO3PBK | Not Available<sup>2</sup> | \n| HET_N02   | NO2 ---->   0.5000\\*HONO +    0.5000\\*HNO3  | HETERO_NO2 | Not Available<sup>2</sup> | \n| HAL_Ozone   | O3 ----> | SEAWATER*min( 6.701E-11e<sup> 1.074E+01P</sup>+ 3.415E-08e<sup>-6.713E-01P</sup>, <br> 2.000E-06) |   2.0000E-06<sup>4</sup>| \n| HET_IEPOX   | EPOX ----> IEPOXP  | HETERO_IEPOX | Not Available<sup>2</sup> | \n| HET_IEPOXOS   | IEPOXP + ASO4J ----> AISO3J  | HETERO_IEPOXOS | Not Available<sup>2</sup> | \n| HET_TETROL   | IEPOXP ----> AISO3J  | HETERO_TETROL | Not Available<sup>2</sup> | \n| HET_GLY   | GLY ----> AGLYJ  | HETERO_GLY | Not Available<sup>2</sup> | \n| HET_MGLY   | MGLY ----> AGLYJ  | HETERO_MGLY | Not Available<sup>2</sup> | \n| BL18a   | TERPNRO2 + NO ----> NO +    0.6880\\*MTNO3  |   2.60E-12e<sup>   380.00/T</sup> |   9.3002E-12 |\n| BL18b   | TERPNRO2 + HO2 ----> HO2 + MTNO3  |   2.65E-13e<sup>  1300.00/T</sup> |   2.0743E-11 |\n| BL18c   | TERPNRO2 + NO3 ----> NO3 +    0.4220\\*MTNO3  |   2.3000E-12 |   2.3000E-12 |\n| BL18d   | TERPNRO2 + RO2 ----> RO2 +    0.7110\\*MTNO3  |   3.5000E-14 |   3.5000E-14 |\n| CP07mtp   | MTNO3 + CL ----> CL +    0.3700\\*MTNO3  |   1.9200E-10 |   1.9200E-10 |\n| BP70mtp   | MTNO3 + OH ----> OH +    0.2400\\*MTNO3  |   7.2000E-12 |   7.2000E-12 |\n| BP71mtp   | MTNO3 ----> | IC3ONO2 | Not Available<sup>1</sup> | \n| HYD_MT   | AMTNO3J ----> AMTHYDJ  |   9.2590E-05 |   9.2590E-05 |\n| OLIG_AROMATIC1   | AAVB2J ---->   0.9070\\*AOLGAJ  |   9.4882E-06 |   9.4882E-06 |\n| OLIG_AROMATIC2   | AAVB3J ---->   0.9250\\*AOLGAJ  |   9.4882E-06 |   9.4882E-06 |\n| OLIG_AROMATIC3   | AAVB4J ---->   0.9430\\*AOLGAJ  |   9.4882E-06 |   9.4882E-06 |\n| OLIG_ISOPRENE1   | AISO1J ---->   0.5000\\*AOLGBJ  |   9.4882E-06 |   9.4882E-06 |\n| OLIG_ISOPRENE2   | AISO2J ---->   0.5000\\*AOLGBJ  |   9.4882E-06 |   9.4882E-06 |\n| OLIG_SESQT1   | ASQTJ ---->   1.5000\\*AOLGBJ  |   9.4882E-06 |   9.4882E-06 |\n| RPOAGEPI   | APOCI + OH ---->   1.2500\\*APNCOMI + APOCI + OH  |   2.5000E-12 |   2.5000E-12 |\n| RPOAGELI   | APNCOMI + OH ----> OH  | HETERO_PNCOMLI | Not Available<sup>2</sup> | \n| RPOAGEPJ   | APOCJ + OH ---->   1.2500\\*APNCOMJ + APOCJ + OH  |   2.5000E-12 |   2.5000E-12 |\n| RPOAGELJ   | APNCOMJ + OH ----> OH  | HETERO_PNCOMLJ | Not Available<sup>2</sup> | \n| PCSOA   | PCVOC + OH ----> OH + PCSOARXN  |   1.2500E-11 |   1.2500E-11 |\n| POA_AGE1   | VLVPO1 + OH ----> OH +    0.4857\\*VLVPO1 +    0.0062\\*VSVPO1 +    0.0025\\*VSVPO2 +    0.0026\\*VSVPO3 +    0.0023\\*VIVPO1 +    0.2944\\*VLVOO1 +    0.2021\\*VLVOO2 +    0.0019\\*VSVOO2 +    0.0023\\*VSVOO3  |   4.0000E-11 |   4.0000E-11 |\n| POA_AGE2   | VSVPO1 + OH ----> OH +    0.3003\\*VLVPO1 +    0.2862\\*VSVPO1 +    0.0041\\*VSVPO2 +    0.0035\\*VSVPO3 +    0.2239\\*VLVOO1 +    0.1820\\*VLVOO2  |   4.0000E-11 |   4.0000E-11 |\n| POA_AGE3   | VSVPO2 + OH ----> OH +    0.3856\\*VLVPO1 +    0.0950\\*VSVPO1 +    0.1373\\*VSVPO2 +    0.0005\\*VSVPO3 +    0.2051\\*VLVOO1 +    0.1764\\*VLVOO2  |   4.0000E-11 |   4.0000E-11 |\n| POA_AGE4   | VSVPO3 + OH ----> OH +    0.2181\\*VLVPO1 +    0.3063\\*VSVPO1 +    0.0153\\*VSVPO2 +    0.1043\\*VSVPO3 +    0.1893\\*VLVOO1 +    0.1668\\*VLVOO2  |   4.0000E-11 |   4.0000E-11 |\n| POA_AGE5   | VIVPO1 + OH ----> OH +    0.2412\\*VLVPO1 +    0.2089\\*VSVPO1 +    0.3000\\*VSVPO2 +    0.2028\\*VLVOO1 +    0.0471\\*VLVOO2  |   4.0000E-11 |   4.0000E-11 |\n| POA_AGE6   | VLVOO1 + OH ----> OH +    0.6664\\*VLVOO1 +    0.0143\\*VLVOO2 +    0.0123\\*VSVOO1 +    0.1239\\*VSVOO2 +    0.1831\\*VSVOO3  |   4.0000E-11 |   4.0000E-11 |\n| POA_AGE7   | VLVOO2 + OH ----> OH +    0.2858\\*VLVOO1 +    0.3931\\*VLVOO2 +    0.0139\\*VSVOO1 +    0.1027\\*VSVOO2 +    0.2045\\*VSVOO3  |   4.0000E-11 |   4.0000E-11 |\n| POA_AGE8   | VSVOO1 + OH ----> OH +    0.3303\\*VLVOO1 +    0.2272\\*VLVOO2 +    0.2607\\*VSVOO1 +    0.0702\\*VSVOO2 +    0.1116\\*VSVOO3  |   4.0000E-11 |   4.0000E-11 |\n| POA_AGE9   | VSVOO2 + OH ----> OH +    0.3444\\*VLVOO1 +    0.2749\\*VLVOO2 +    0.0491\\*VSVOO1 +    0.2577\\*VSVOO2 +    0.0739\\*VSVOO3  |   4.0000E-11 |   4.0000E-11 |\n| POA_AGE10   | VSVOO3 + OH ----> OH +    0.3886\\*VLVOO1 +    0.2421\\*VLVOO2 +    0.0640\\*VSVOO1 +    0.0385\\*VSVOO2 +    0.2667\\*VSVOO3  |   4.0000E-11 |   4.0000E-11 |\n| T01   | FORM_PRIMARY + OH ----> OH  |   5.40E-12e<sup>   135.00/T</sup> |   8.4926E-12 |\n| T02   | FORM_PRIMARY + NO3 ----> NO3  |   5.5000E-16 |   5.5000E-16 |\n| T03   | FORM_PRIMARY + O ----> O  |   3.40E-11e<sup> -1600.00/T</sup> |   1.5881E-13 |\n| T04   | FORM_PRIMARY ----> | FORM_R_IUPAC13 | Not Available<sup>1</sup> | \n| T05   | FORM_PRIMARY ----> | FORM_M_IUPAC13 | Not Available<sup>1</sup> | \n| TCL1   | FORM_PRIMARY + CL ----> CL  |   8.20E-11e<sup>   -34.00/T</sup> |   7.3162E-11 |\n| T06   | ALD2_PRIMARY + OH ----> OH  |   4.70E-12e<sup>   345.00/T</sup> |   1.4950E-11 |\n| T07   | ALD2_PRIMARY + NO3 ----> NO3  |   1.40E-12e<sup> -1860.00/T</sup> |   2.7340E-15 |\n| T08   | ALD2_PRIMARY + O ----> O  |   1.80E-11e<sup> -1100.00/T</sup> |   4.4976E-13 |\n| T09   | ALD2_PRIMARY ----> | ALD2_R_IUPAC13 | Not Available<sup>1</sup> | \n| TCL2   | ALD2_PRIMARY + CL ----> CL  |   7.9000E-11 |   7.9000E-11 |\n| T10   | BUTADIENE13 + OH ----> OH +    0.5800\\*ACROLEIN  |   1.48E-11e<sup>   448.00/T</sup> |   6.6502E-11 |\n| T11   | BUTADIENE13 + O3 ----> O3 +    0.5200\\*ACROLEIN  |   1.34E-14e<sup> -2283.00/T</sup> |   6.3331E-18 |\n| T12   | BUTADIENE13 + NO3 ----> NO3 +    0.0450\\*ACROLEIN  |   1.7900E-13 |   1.7900E-13 |\n| TCL3   | BUTADIENE13 + CL ----> CL +    0.5800\\*ACROLEIN  |   2.5100E-10 |   2.5100E-10 |\n| T13   | ACRO_PRIMARY + OH ----> OH  |   2.0000E-11 |   2.0000E-11 |\n| T14   | ACRO_PRIMARY + O3 ----> O3  |   2.6100E-19 |   2.6100E-19 |\n| T15   | ACRO_PRIMARY + NO3 ----> NO3  |   1.1500E-15 |   1.1500E-15 |\n| T16   | ACRO_PRIMARY ----> | ACRO_09 | Not Available<sup>1</sup> | \n| TCL4   | ACRO_PRIMARY + CL ----> CL  |   2.3700E-10 |   2.3700E-10 |\n| T17   | ACROLEIN + OH ----> OH  |   2.0000E-11 |   2.0000E-11 |\n| T18   | ACROLEIN + O3 ----> O3  |   2.6100E-19 |   2.6100E-19 |\n| T19   | ACROLEIN + NO3 ----> NO3  |   1.1500E-15 |   1.1500E-15 |\n| T20   | ACROLEIN ----> | ACRO_09 | Not Available<sup>1</sup> | \n| TCL5   | ACROLEIN + CL ----> CL  |   2.3700E-10 |   2.3700E-10 |\n| T21   | TOLU + OH ----> OH  |   1.80E-12e<sup>   340.00/T</sup> |   5.6302E-12 |\n| TCL6   | TOLU + CL ----> CL  |   6.1000E-11 |   6.1000E-11 |\n| HG1   | HG + O3 ---->   0.5000\\*HGIIAER +    0.5000\\*HGIIGAS + O3  |   2.11E-18e<sup> -1256.50/T</sup> |   3.1191E-20 |\n| HG2   | HG + CL2 ----> HGIIGAS + CL2  |   2.6000E-18 |   2.6000E-18 |\n| HG3   | HG + H2O2 ----> HGIIGAS + H2O2  |   8.5000E-19 |   8.5000E-19 |\n| HG4   | HG + OH ---->   0.5000\\*HGIIAER +    0.5000\\*HGIIGAS + OH  |   7.7000E-14 |   7.7000E-14 |\n| HG5   | HG + CL + M ---->   0.5000\\*HG +    0.5000\\*HGIIGAS + CL  |   2.25E-33e<sup>   680.00/T</sup> |   2.2014E-32 |\n| DMS1   | DMS + OH ----> SO2 + MEO2 + FORM  |   1.12E-11e<sup>  -250.00/T</sup> |   4.8424E-12 |\n| DMS2   | DMS + OH ---->   0.7500\\*SO2 +    0.2500\\*MSA + MEO2  | k<sub>o</sub>=  1.99E-39e<sup>  5270.0/T</sup>(T/300)<sup>  0.00</sup><br>k<sub>i</sub> =   1.26E-10e<sup>  -340.0/T</sup>(T/300)<sup>  0.00</sup><br>n=     1.00;F=     1.00 |   2.1985E-12 |\n| DMS3   | DMS + NO3 ----> SO2 + HNO3 + MEO2 + FORM  |   1.90E-13e<sup>   520.00/T</sup> |   1.0869E-12 |\n| DMS4   | DMS + CL ---->   0.8600\\*SO2 + MEO2 +    0.4500\\*FORM +    0.4500\\*HCL +    0.1400\\*MSA +    0.5500\\*CLO  |   3.40E-13e<sup>  2081.00/T</sup> |   3.6537E-10 |\n\n<sup>0</sup>Units molecules/(sec*cm<sup>3</sup>); Value at 298.15 K;   2.4615E+19 molcules/cm<sup>3</sup>;   1.00 Atm.     \n<sup>1</sup>Photolysis Reaction;depends on radiation and predicted concentrations     \n<sup>2</sup>Heteorogeneous Reaction;Depends predicted concentrations                \n<sup>4</sup>Set to zero if sun is below the horizon. SEAWATER equals surface fraction covered by ice free open ocean plus surf zones. P equals air pressure in atmospheres.         \n<sup>7</sup>Rate constant multiple of constant for listed reaction   \n"
  },
  {
    "path": "CCTM/src/MECHS/mechanism_information/cb6r5hap_ae7_aq/cb6r5hap_ae7_aq_species_table.md",
    "content": "**The GC namelist for cb6r5hap_ae7_aq has the following gas phase species.**\n\n| **Model Species** | **Definition**                                                                     | **Molecular Weight** | **Explicit or Lumped** |\n| ----------------- | ---------------------------------------------------------------------------- | -------------------- | ---------------------- |\n| AACD              | acetic acid                                                                  | 60                   | E                      |\n| ACET              | acetone                                                                      | 58.1                 | E                      |\n| ACRO_PRIMARY      | acrolein from emissions only                                                 | 56.1                 | E                      |\n| ACROLEIN          | acrolein                                                                     | 56.1                 | E                      |\n| ALD2              | acetaldehyde                                                                 | 44                   | E                      |\n| ALD2_PRIMARY      | acetaldehyde from emissions only                                             | 44                   | E                      |\n| ALDX              | aldehydes with 3 or more carbons                                             | 58.1                 | L                      |\n| APIN              | alpha pinene                                                                 | 136.2                | E                      |\n| BENZENE           | benzene                                                                      | 78.1                 | E                      |\n| BENZRO2           | counter species for aerosol from benzene+OH                                  | 127                  | L                      |\n| BUTADIENE13       | 1,3-butadiene                                                                | 54                   | E                      |\n| BZO2              | peroxy radical from benzene reactions with OH                                 | 159.1                | L                      |\n| C2O3              | acetylperoxy radical                                                         | 75                   | E                      |\n| CAT1              | methyl catechols                                                             | 124.1                | L                      |\n| CL                | atomic chlorine                                                              | 35.5                 | E                      |\n| CL2               | molecular chlorine                                                           | 71                   | E                      |\n| CLNO2             | nitryl chloride                                                              | 81.5                 | E                      |\n| CLNO3             | chlorine nitrate                                                             | 97.5                 | E                      |\n| CLO               | chlorine monoxide                                                            | 51.5                 | E                      |\n| CO                | carbon monoxide                                                              | 28                   | E                      |\n| CRES              | cresol and higher molecular weight phenols                                   | 108.1                | L                      |\n| CRO               | alkoxy radical from cresol                                                   | 107.1                | L                      |\n| CRON              | nitro-cresols                                                                | 153.1                | L                      |\n| CXO3              | acetylperoxy radicals with 3 or more carbons                                 | 89                   | L                      |\n| DMS               | dimethylsulfide                                                              | 62.0                 | E                      |\n| ECH4              | methane                                                                      | 16                   | E                      |\n| EPOX              | isoprene epoxydiol                                                           | 118.1                | L                      |\n| EPX2              | peroxy radical from EPOX+OH reaction                                         | 149.1                | L                      |\n| ETH               | ethene                                                                       | 28                   | E                      |\n| ETHA              | ethane                                                                       | 30.1                 | E                      |\n| ETHY              | ethyne (acetylene)                                                           | 26                   | E                      |\n| ETOH              | ethanol                                                                      | 46.1                 | E                      |\n| FACD              | formic acid                                                                  | 46                   | E                      |\n| FMCL              | formylchloride                                                               | 64.5                 | E                      |\n| FORM              | formaldehyde                                                                 | 30                   | E                      |\n| FORM_PRIMARY      | formaldehyde from emissions only                                             | 30                   | E                      |\n| GLY               | glyoxal                                                                      | 58                   | E                      |\n| GLYD              | glycoaldehyde (hydroxyacetaldehyde)                                          | 60                   | E                      |\n| H2NO3PIJ          | tracer producing HNO3 or ClNO2 from N2O5 in fine mode aerosols               | 64                   | E                      |\n| H2NO3PK           | tracer producing HNO3 or ClNO2 from N2O5 in coarse mode aerosols             | 64                   | E                      |\n| H2O2              | hydrogen peroxide                                                            | 34                   | E                      |\n| HCL               | hydrochloric acid                                                            | 36.5                 | E                      |\n| HCO3              | radical from HO2 reactions with formaldehyde                                 | 63                   | E                      |\n| HG                | elemental mercury                                                            | 200.6                | E                      |\n| HGIIAER           | precursor of aerosol divalent mercury                                        | 200.6                | E                      |\n| HGIIGAS           | divalent mercury                                                             | 271.5                | E                      |\n| HNO3              | nitric acid                                                                  | 63                   | E                      |\n| HO2               | hydroperoxy radical                                                          | 33                   | E                      |\n| HOCL              | hypochlorous acid                                                            | 52.5                 | E                      |\n| HONO              | nitrous acid                                                                 | 47                   | E                      |\n| HPLD              | hydroperoxyaldehyde from ISO2 isomerization                                  | 116.1                | L                      |\n| INTR              | nitrate from isoprene                                                        | 147.1                | L                      |\n| IOLE              | internal alkene bond                                                         | 56.1                 | L                      |\n| ISO2              | isoprene peroxy radical                                                      | 117.1                | L                      |\n| ISOP              | isoprene                                                                     | 68.1                 | E                      |\n| ISOPRXN           | counter species for aerosol from isoprene, volatility pathways               | 68.1                 | L                      |\n| ISPD              | isoprene reaction products (methacrolein, methylvinyl ketone, others)        | 70.1                 | L                      |\n| ISPX              | hydroperoxide from ISO2 reaction with HO2                                    | 118.1                | L                      |\n| KET               | carbon-ketone bond                                                           | 72.1                 | L                      |\n| MEO2              | methylperoxy radical                                                         | 47                   | E                      |\n| MEOH              | methanol                                                                     | 32                   | E                      |\n| MEPX              | methylhydroperoxide                                                          | 48                   | E                      |\n| MGLY              | methyl glyoxal                                                               | 72                   | E                      |\n| MMTNO3            | organic nitrates from monoterpene oxidation (Should not to be included for tracking nitrogen)  | 231.0 | L                   |\n| MSA               | methane sulfonic acid                                                        |   96.0               | E                      |\n| N2O5              | dinitrogen pentoxide                                                         | 108                  | E                      |\n| NAPH              | naphthalene                                                                  | 128.2                | E                      |\n| NO                | nitric oxide                                                                 | 30                   | E                      |\n| NO2               | nitrogen dioxide                                                             | 46                   | E                      |\n| NO3               | nitrate radical                                                              | 62                   | E                      |\n| NTR1              | monofunctional organic nitrates                                              | 119.1                | L                      |\n| NTR2              | multifunctional organic nitrates                                             | 135.1                | L                      |\n| O                 | ground-state oxygen atoms, O(3P)                                             | 16                   | E                      |\n| O1D               | electronically excited oxygen atoms, O(1D)                                   | 16                   | E                      |\n| O3                | ozone                                                                        | 48                   | E                      |\n| OH                | hydroxyl radical                                                             | 17                   | E                      |\n| OLE               | terminal alkene bond                                                         | 42.1                 | L                      |\n| OPAN              | peroxyacylnitrate from OPO3                                                  | 161                  | L                      |\n| OPEN              | aromatic ring opening product (an alkene and aldehyde)                       | 84                   | L                      |\n| OPO3              | peroxyacyl radical from OPEN                                                 | 115                  | L                      |\n| PACD              | peroxycarboxylic acids                                                       | 76                   | L                      |\n| PAHRO2            | counter species for aerosol from NAPH+OH                                     | 187.2                | L                      |\n| PAN               | peroxyacylnitrate                                                            | 121                  | E                      |\n| PANX              | peroxyacylnitrates with 3 or more carbons                                    | 135                  | L                      |\n| PAR               | carbon-carbon single bond                                                    | 14.0                 | L                      |\n| PCSOARXN          | counter species for potential aerosol from combustion (from PCVOC reactions) | 170                  | L                      |\n| PCVOC             | tracer for potential combustion SOA VOCs                                     | 170                  | L                      |\n| PNA               | peroxynitric acid                                                            | 79                   | E                      |\n| PRPA              | propane                                                                      | 44.1                 | E                      |\n| RO2               | total peroxy radical concentration                                           | 87.1                 | L                      |\n| ROOH              | methylhydroperoxide                                                          | 90.1                 | E                      |\n| ROR               | secondary alkoxy radical                                                     | 71.1                 | L                      |\n| SESQ              | sesquiterpenes                                                               | 204                  | L                      |\n| SESQRXN           | counter species for aerosol from sesquiterpenes                              | 204                  | L                      |\n| SO2               | sulfur dioxide                                                               | 64                   | E                      |\n| SOAALK            | tracer for alkanes that can form secondary organic aerosol                   | 112                  | L                      |\n| SULF              | sulfuric acid (gaseous)                                                      | 98                   | E                      |\n| SULRXN            | sulfate aerosol precursor                                                    | 98                   | E                      |\n| SVAVB1\t        | low volatility organic gas from oxidation of anthropogenic VOCs              | 179.0                | L |\n| SVAVB2            | semivolatile organic gas from oxidation of anthropogenic VOCs                | 169.0                | L |\n| SVAVB3            | semivolatile organic gas from oxidation of anthropogenic VOCs                | 158.0                | L |\n| SVAVB4            | semivolatile organic gas from oxidation of anthropogenic VOCs                | 198.0                | L |\n| TERP              | monoterpenes                                                                 | 136.2                | L                      |\n| TERPNRO2          | counter species for aerosol from TERP + NO3                                  | 197.0                | L                      |\n| TO2               | toluene peroxy radical                                                       | 173.1                | L                      |\n| TOL               | toluene and other monoalkyl aromatics                                        | 92.1                 | L                      |\n| TOLRO2            | counter species for aerosol from TOL+OH                                      | 141                  | L                      |\n| TOLU              | toluene                                                                      | 92                   | E                      |\n| TRPRXN            | counter species for aerosol precursor from monoterpenes                      | 136.2                | L                      |\n| VIVPO1            | evaporated primary organic aerosol, intermed-volatility                      | 266                  | L                      |\n| VLVOO1            | evaporated secondary organic aerosol, low-volatility, cat 1                  | 136                  | L                      |\n| VLVOO2            | evaporated secondary organic aerosol, low-volatility, cat 2                  | 136                  | L                      |\n| VLVPO1            | evaporated primary organic aerosol, low-volatility                           | 218                  | L                      |\n| VSVOO1            | evaporated secondary organic aerosol, semi-volatile, cat 1                   | 135                  | L                      |\n| VSVOO2            | evaporated secondary organic aerosol, semi-volatile, cat 2                   | 135                  | L                      |\n| VSVOO3            | evaporated secondary organic aerosol, semi-volatile, cat 3                   | 134                  | L                      |\n| VSVPO1            | evaporated primary organic aerosol, semi-volatile, cat 1                     | 230                  | L                      |\n| VSVPO2            | evaporated primary organic aerosol, semi-volatile, cat 2                     | 241                  | L                      |\n| VSVPO3            | evaporated primary organic aerosol, semi-volatile, cat 3                     | 253                  | L                      |\n| XLO2              | peroxy radical from XYLMN+OH reaction                                        | 187.1                | L                      |\n| XO2               | NO oxidation to NO2 via peroxy radical                                       | 87.1                 | L                      |\n| XO2H              | NO oxidation to NO2 with HO2 production, from alkoxy radicals                | 87.1                 | L                      |\n| XO2N              | nitrate production from NO reaction with peroxy radical                      | 87.1                 | L                      |\n| XOPN              | product of aromatic ring-opening reaction                                    | 98.1                 | L                      |\n| XPAR              | organic nitrate production from PAR                                          | 117.1                | L                      |\n| XPRP              | organic nitrate production from PRPA                                         | 89.1                 | L                      |\n| XYLMN             | xylene and other polyalkyl aromatics except naphthalene                      | 106.2                | L                      |\n| XYLRO2            | counter species for aerosol from XYLMN+OH                                    | 155                  | L                      |\n\n\n**The AE namelist for cb6r5hap_ae7_aq has the following aerosol species.**\n\n| **Model Species** | **Definition**                                             | **Molecular Weight** | **Explicit or Lumped** |\n| ----------------- | ---------------------------------------------------- | -------------------- | ---------------------- |\n| AAL               | Aluminum                                             | 27                   | E                      |\n| AAS               | Arsenic                                              | 74.92                | E                      |\n| AAVB1 | low volatility organic particulate matter from oxidation of anthropogenic VOCs  | 198.0 |  L |\n| AAVB2 | semivolailte organic particulate matter from oxidation of anthropogenic VOCs  | 179.0 |  L |\n| AAVB3 | semivolailte organic particulate matter from oxidation of anthropogenic VOCs | 169.0 |  L |\n| AAVB4 | semivolailte organic particulate matter from oxidation of anthropogenic VOCs | 158.0 |  L |\n| ABE               | Beryllium                                            | 9.0                  | E                      |\n| ABENAPY           | Aerosol Phase Benzo-a-Pyrene                         | 252.30               | E                      |\n| ACA               | Calcium                                              | 40.1                 | E                      |\n| ACL               | Chloride                                             | 35.5                 | E                      |\n| ACORS             | Anthropogenic Coarse-mode particle mass              | 100.0                | L                      |\n| ACR_III           | Trivalent Chromium                                   | 52.0                 | E                      |\n| ACR_VI            | Hexavalent Chromium                                  | 52.0                 | E                      |\n| ADE_EC            | Diesel Elemental Carbon                              | 12.0                 | L                      |\n| ADE_CORS          | Diesel Coarse Primary Particles                      | 100.0                | L                      |\n| ADE_NO3           | Diesel Nitrate                                       | 62.0                 | E                      |\n| ADE_OC            | Diesel Organic Carbon                                | 220.0                | L                      |\n| ADE_OTHR          | Other Diesel Fine Primary Particles                  | 200.0                | L                      |\n| ADE_SO4           | Diesel Sulfate                                       | 96.0                 | E                      |\n| AEC               | Elemental Carbon                                     | 12                   | E                      |\n| AFE               | Iron                                                 | 55.8                 | E                      |\n| AGLY              | Glyoxal and Methylglyoxal SOA  in aqueous aerosol material                      | 66.4                 | L                      |\n| AH2O              | Water                                                | 18                   | E                      |\n| AH3OP             | Hydronium Ion                                        | 19                   | E                      |\n| AISO1             | Semivolatile SOA Product from Isoprene               | 132.0                | L                      |\n| AISO2             | High-Volatility SOA Product from Isoprene            | 133.0                | L                      |\n| AISO3             | Acid-catalyzed Isoprene Epoxydiol SOA                | 168.2                | L                      |\n| AIVPO1            | Intermediate Volatility Primary Organic Compounds    | 266                  | L                      |\n| AK                | Potassium                                            | 39.1                 | E                      |\n| ALVOO1            | Low Volatility Oxidized Combustion Organic Compounds | 136                  | L                      |\n| ALVOO2            | Low Volatility Oxidized Combustion Organic Compounds | 136                  | L                      |\n| ALVPO1            | Low Volatility Primary Organic Compounds             | 218                  | L                      |\n| AMG               | Magnesium                                            | 24.3                 | E                      |\n| AMN               | Manganese                                            | 54.9                 | E                      |\n| AMN_HAPS          | Manganese based on the Hazardous Air Pollutant Emissions          | 54.9                 | E                      |\n| AMT1 | low volatility particulate matter from monoterpene photoxidation, C*=0.01 ug/m3 | 200.0   | L |\n| AMT2 | low volatility particulate matter from monoterpene photoxidation, C*=0.1 ug/m3 |  300.0  | L |\n| AMT3 | semivolailte particulate matter from monoterpene photoxidation, C*=1 ug/m3 | 186.0   | L |\n| AMT4 | semivolatile particulate matter from monoterpene photoxidation, C*=10 ug/m3 |  184.0  | L |\n| AMT5 | semivolatile particulate matter from monoterpene photoxidation, C*=100 ug/m3 |  170.0  | L |\n| AMT6 | semivolatile particulate matter from monoterpene photoxidation, C*=1000 ug/m3 | 168.0   | L |\n| AMTNO3J | semivolatile organic nitrates from monoterpene oxidation (Should not to be included for tracking nitrogen) | 231.0 | L |\n| AMTHYDJ | organic pseudo-hydrolysis accretion product from monoterpene organic nitrates (AMTNO3J) | 168.0| L |\n| ANA               | Sodium                                               | 23                   | E                      |\n| ANH4              | Ammonium                                             | 18                   | E                      |\n| ANI               | Nickel                                               | 58.7                 | E                      |\n| ANO3              | Nitrate                                              | 62                   | E                      |\n| AOLGA             | Oligomer products of anthropogenic SOA compounds     | 206.0                | L                      |\n| AOLGB             | Oligomer products of biogenic SOA compounds          | 248.0                | L                      |\n| AORGC             | Glyoxal and methylglyoxal SOA produced in cloud water                        | 177.0                | L                      |\n| AORGH2O           | Water associated with organic species of particulate matter | 18.0                | E                      |\n| AOTHR             | Other Particulate Mass                               | 200                  | L                      |\n| APB               | Lead                                                 | 207.2                | E                      |\n| APCSO             | Potential Combustion SOA                             | 170                  | L                      |\n| APHG              | Mercury                                              | 200.5                | E                      |\n| APB               | Lead                                                 | 207.2                | E                      |\n| APCSO             | Potential Combustion SOA                             | 170                  | L                      |\n| APHG              | Mercury                                              | 200.5                | E                      |\n| APNCOM            | Non-Carbon Organic Matter associated with APOC       | 220.0                | L                      |\n| APOC              | Primary Organic Carbon                               | 220.0                | L                      |\n| ASEACAT           | Sea spray cations                                    | 23.75                | L                      |\n| ASI               | Silicon                                              | 28.1                 | E                      |\n| ASO4              | Sulfate                                              | 96                   | E                      |\n| ASOIL             | Lumped crustal species                               | 100.0                | L                      |\n| ASQT              | Semivolatile SOA Product from Sesquiterpenes         | 273.0                | L                      |\n| ASVOO1            | Semivolatile Oxidized Combustion Organic Compounds   | 135                  | L                      |\n| ASVOO2            | Semivolatile Oxidized Combustion Organic Compounds   | 135                  | L                      |\n| ASVOO3            | Semivolatile Oxidized Combustion Organic Compounds   | 134                  | L                      |\n| ASVPO1            | Semivolatile Primary Organic Compounds               | 230                  | L                      |\n| ASVPO2            | Semivolatile Primary Organic Compounds               | 241                  | L                      |\n| ASVPO3            | Semivolatile Primary Organic Compounds               | 253                  | L                      |\n| ATI               | Titanium                                             | 47.9                 | E                      |\n| NUMACC            | Accum. Mode Number Conc                              | NA                   | NA                     |\n| NUMAIT            | Aitken Mode Number Conc                              | NA                   | NA                     |\n| NUMCOR            | Coarse Mode Number Conc                              | NA                   | NA                     |\n| SRFACC            | Accum. Mode Surface Area Conc                        | NA                   | NA                     |\n| SRFAIT            | Aitken Mode Surface Area Conc                        | NA                   | NA                     |\n| SRFCOR            | Coarse Mode Surface Area Conc                        | NA                   | NA                     |\n\nNote that for each aerosol mass species, a letter will be appended to the names below in order to designate the size, or mode, of the aerosol being represented: I = Aitken mode, J = Accumulation mode, K = Coarse mode.  \n\n**The NR namelist for cb6r5hap_ae7_aq has the following gas phase species.**\n\n| **Model Species** | **Definition**                                             | **Molecular Weight** | **Explicit or Lumped** |\n| ----------------- | ---------------------------------------------------- | -------------------- | ---------------------- |\n|  ACET_NITRILE      |  acetonitrile                                       |  41.05               |  E                     |\n|  ACRYACID          |  acrylic acid                                       |  72.06               |  E                     |\n|  ACRY_NITRILE      |  Acrylonitrile                                      |  53.10               |  E                     |   \n|  BENAPY            |  Gaseous Benzo-a-Pyrene                             | 252.30               |  E                     |\n|  BR2_C2_12         |  1,2-Dibromoethane                                  | 187.90               |  E                     |   \n|  CARBONTET         |  Carbon Tetrachloride                               | 153.80               |  E                     |   \n|  CARBSULFIDE       |  carbonyl sulfide                                   |  60.10               |  E                     |\n|  CHLOROPRENE       |  chloroprene                                        |  88.50               |  E                     |\n|  CL2_C2_12         |  1,2-Dichloroethane                                 |  99.00               |  E                     |   \n|  CL4_ETHANE        |  1,1,2,2-Tetrachloroethane                          | 167.90               |  E                     |   \n|  CL2_ME            |  Methylene Chloride                                 |  84.90               |  E                     |   \n|  CL4_ETHE          |  Perchloroethylene                                  | 165.80               |  E                     |   \n|  CL3_ETHE          |  Trichloroethylene                                  | 131.40               |  E                     |   \n|  CL_ETHE           |  Vinyl Chloride                                     |  62.50               |  E                     |   \n|  CHCL3             |  Chloroform                                         | 119.40               |  E                     |   \n|  DICL_BENZENE      |  1,4-Dichlorobenzene                                | 147.00               |  E                     |   \n|  DICL_PROPENE      |  1,3-Dichloropropene                                |  99.00               |  E                     |   \n|  ETHYLBENZENE      |  ethyl benzene                                      | 106.00               |  E                     |\n|  ETOX              |  Ethylene Oxide                                     |  44.10               |  E                     |   \n|  HEXANE            |  n-Hexane                                           |  86.00               |  E                     |\n|  HYDRAZINE         |  Hydrazine                                          | 168.20               |  E                     |   \n|  HEXMETHY_DIS      |  Hexamethylene 1,6-Diisocyanate                     |  98.00               |  E                     |   \n|  LVPCSOG           |  surrogate SOA precursor gas for combustion/anthropogenic sources          | 170.00  |  L  |  \n|  MAL_ANHYDRID      |  Maleic Anhydride                | 174.20  |  E  |   \n|  METHCHLORIDE      |  methyl chloride                 |  50.40  |  E  |\n|  NAPHTHALENE       |  Naphthalene                     | 128.20  |  E  |   \n|  NH3               |  ammonia                         |  17.00  |  E  |      \n| PAH_000E0          | Lumped POM or PAHs Inert Tracer with a 0.0 Unit Risk Exposure<sup>1</sup>           | 186.2                | L                      |\n| PAH_176E5          | Lumped POM or PAHs Inert Tracer with a 0.0000096 Unit Risk Exposure     | 197.7                | L                      |\n| PAH_880E5          | Lumped POM or PAHs Inert Tracer with a 0.000048 Risk Exposure           | 197.9                | L                      |\n| PAH_176E4          | Lumped POM or PAHs Inert Tracer with a 0.000096 zero Unit Risk Exposure | 254.4                | L                      |\n| PAH_176E3          | Lumped POM or PAHs Inert Tracer with a 0.00096 Unit Risk Exposure       | 259.3                | L                      |\n| PAH_192E3          | Lumped POM or PAHs Inert Tracer with a 0.00099 Unit Risk Exposure       | 278.3                | L                      |\n| PAH_101E2          | Lumped POM or PAHs Inert Tracer with a 0.01008 Unit Risk Exposure       | 268.4                | L                      |\n| PAH_176E2          | Lumped POM or PAHs Inert Tracer with a 0.0096 Unit Risk Exposure        | 302.4                | L                      |\n| PAH_114E1          | Lumped POM or PAHs Inert Tracer with a 0.1136 Unit Risk Exposure        | 256.3                | L                      |\n|  PROPYL_DICL       |  Propylene Dichloride            | 113.00  |  E  |   \n|  QUINOLINE         |  Quinoline                       | 129.20  |  E  |   \n|  STYRENE           |  sytrene                         | 104.15  |  E  |\n|  SVMT1             |  low volatility gas from monoterpene photoxidation | 300.0     |  L  |\n|  SVMT2             |  low volatility gas from monoterpene photoxidation | 200.0     |  L  |\n|  SVMT3             |  semivolatile gas from monoterpene photoxidation   | 186.0     |  L  |\n|  SVMT4             |  semivolatile gas from monoterpene photoxidation   | 184.0     |  L  |\n|  SVMT5             |  semivolatile gas from monoterpene photoxidation   | 170.0     |  L  |\n|  SVMT6             |  semivolatile gas from monoterpene photoxidation   | 168.0     |  L  |\n|  SVISO1            |  semivolatile gas of secondary aerosol material from isoprene         | 132.0  |  L  |  \n|  SVISO2            |  semivolatile gas of secondary aerosol material from isoprene         | 133.0  |  L  |  \n|  SVSQT             |  semivolatile gas of secondary aerosol material from sesquiterpenes   | 273.0  |  L  |         \n|  TOL_DIIS          |  2,4-Toluene Diisocyanate        |  32.00  |  E  |   \n|  TRIETHYLAMIN      |  Triethylamine                   | 101.20  |  E  |   \n|  XYLENE            |  O-,M-, and P-xylene isomers     | 106.20  |  L  |\n\n1.  The Unit Risk Exposure respresents excess lifetime risk of cancer from continuous exposure to an agent at an air concentration of 1 µg/m<sup>3</sup>.\nInterpret the URE as if an URE of 1.5 x 10<sup>-6</sup>, produces 1.5 excess tumors to develop per 1,000,000 people when they are exposed daily to 1 µg/m<sup>3</sup> over a lifetime.\n Note that URE is usually not a statistical confidence limit and is considered a plausible upper limit to the true value. The true limit is likely to be less, but could be greater.   \n"
  },
  {
    "path": "CCTM/src/MECHS/mechanism_information/cb6r5hap_ae7_aq/mech_cb6r5hap_ae7_aq.md",
    "content": "Information is based on the mech.def file.\n* Fall-off or pressure dependent reaction rate constants (M equals air number density):\n * For rate constants with k<sub>o</sub>, k<sub>i</sub>, n, F values: k = [ k<sub>o</sub>M/(1+k<sub>o</sub>M/k<sub>i</sub>)]F<sup>G</sup>, where G=(1+(log<sub>10</sub>(k<sub>o</sub>M/k<sub>i</sub>)/n)<sup>2</sup>))<sup>-1</sup> \n * For rate constants with k<sub>1</sub>, k<sub>2</sub>: k = k<sub>1</sub> + k<sub>2</sub>M\n * For rate constants with k<sub>0</sub>, k<sub>2</sub>, k<sub>3</sub>: k = k<sub>0</sub> + k<sub>3</sub>M/(1+k<sub>3</sub>M/k<sub>2</sub>)\n * For rate constants with k<sub>1</sub>, k<sub>2</sub>, k<sub>3</sub>: k = k<sub>1</sub> + k<sub>2</sub>M + k<sub>3</sub> \n\n* For rate constants with the form A<_Reference_>, k equals A times a reference that represents photolysis rate, a heteorogeneous rate constant, rate constant for the given reaction or an operator. A equals one if not given.\n\n* In the mechanism definition file, the rate is formatted as\n * A~<_HETEOROGENEOUS_>\n * A*K<_REACTION_>\n * A/<_PHOTOLYSIS_>\n * A?<_OPERATOR_>\n\n|Label|Reaction            |Rate Constant Formula| Value<br> molecules/(sec*cm<sup>3</sup>)|   \n|:---|:-------------------|:--------------------|:----:|   \n| R1   | NO2 ----> NO + O  | NO2_IUPAC10 | Not Available<sup>1</sup> | \n| R2   | O + O2 + M ----> O3  |   6.00E-34(T/300)<sup> -2.60</sup> |   6.0973E-34 |\n| R3   | O3 + NO ----> NO2  |   2.07E-12e<sup> -1400.00/T</sup> |   1.8910E-14 |\n| R4   | O + NO ----> NO2  | k<sub>o</sub>=  1.00E-31e<sup>     0.0/T</sup>(T/300)<sup> -1.60</sup><br>k<sub>i</sub> =   5.00E-11e<sup>     0.0/T</sup>(T/300)<sup>  0.30</sup><br>n=     0.84;F=     0.85 |   2.2577E-12 |\n| R5   | O + NO2 ----> NO  |   5.10E-12e<sup>   198.00/T</sup> |   9.9079E-12 |\n| R6   | O + NO2 ----> NO3  | k<sub>o</sub>=  1.30E-31e<sup>     0.0/T</sup>(T/300)<sup> -1.50</sup><br>k<sub>i</sub> =   2.30E-11e<sup>     0.0/T</sup>(T/300)<sup>  0.24</sup><br>n=     1.03;F=     0.60 |   2.0907E-12 |\n| R7   | O + O3 ----> |   8.00E-12e<sup> -2060.00/T</sup> |   7.9879E-15 |\n| R8   | O3 ----> O  | O3_O3P_IUPAC10 | Not Available<sup>1</sup> | \n| R9   | O3 ----> O1D  | O3_O1D_IUPAC10 | Not Available<sup>1</sup> | \n| R10   | O1D + M ----> O  |   2.23E-11e<sup>   115.00/T</sup> |   3.2796E-11 |\n| R11   | O1D + H2O ---->   2.000\\*OH  |   2.1400E-10 |   2.1400E-10 |\n| R12   | O3 + OH ----> HO2  |   1.70E-12e<sup>  -940.00/T</sup> |   7.2647E-14 |\n| R13   | O3 + HO2 ----> OH  |   2.03E-16e<sup>   693.00/T</sup>(T/300)<sup>  4.57 </sup> |   2.0168E-15 |\n| R14   | OH + O ----> HO2  |   2.40E-11e<sup>   110.00/T</sup> |   3.4709E-11 |\n| R15   | HO2 + O ----> OH  |   3.00E-11e<sup>   200.00/T</sup> |   5.8674E-11 |\n| R16   | OH + OH ----> O  |   6.20E-14e<sup>   945.00/T</sup>(T/300)<sup>  2.60 </sup> |   1.4519E-12 |\n| R17   | OH + OH ----> H2O2  | k<sub>o</sub>=  9.00E-31e<sup>     0.0/T</sup>(T/300)<sup> -3.20</sup><br>k<sub>i</sub> =   3.90E-11e<sup>     0.0/T</sup>(T/300)<sup> -0.47</sup><br>n=     1.23;F=     0.42 |   6.2071E-12 |\n| R18   | OH + HO2 ----> |   4.80E-11e<sup>   250.00/T</sup> |   1.1102E-10 |\n| R19   | HO2 + HO2 ----> H2O2  | k<sub>0</sub>=  2.20E-13e<sup>   600.0/T</sup><br>k<sub>1</sub>=  1.90E-33e<sup>   980.0/T</sup> |   2.8975E-12 |\n| R20   | HO2 + HO2 + H2O ----> H2O2  | k<sub>0</sub>=  3.08E-34e<sup>  2800.0/T</sup><br>k<sub>1</sub>=  2.66E-54e<sup>  3180.0/T</sup> |   6.4973E-30 |\n| R21   | H2O2 ---->   2.000\\*OH  | H2O2_IUPAC10 | Not Available<sup>1</sup> | \n| R22   | H2O2 + OH ----> HO2  |   1.8000E-12 |   1.8000E-12 |\n| R23   | H2O2 + O ----> OH + HO2  |   1.40E-12e<sup> -2000.00/T</sup> |   1.7095E-15 |\n| R24   | NO + NO + O2 ---->   2.000\\*NO2  |   4.25E-39e<sup>   664.00/T</sup> |   3.9409E-38 |\n| R25   | HO2 + NO ----> OH + NO2  |   3.45E-12e<sup>   270.00/T</sup> |   8.5332E-12 |\n| R26   | NO2 + O3 ----> NO3  |   1.40E-13e<sup> -2470.00/T</sup> |   3.5339E-17 |\n| R27   | NO3 ----> NO2 + O  | NO3NO2_06 | Not Available<sup>1</sup> | \n| R28   | NO3 ----> NO  | NO3NO_06 | Not Available<sup>1</sup> | \n| R29   | NO3 + NO ---->   2.000\\*NO2  |   1.80E-11e<sup>   110.00/T</sup> |   2.6032E-11 |\n| R30   | NO3 + NO2 ----> NO + NO2  |   4.50E-14e<sup> -1260.00/T</sup> |   6.5744E-16 |\n| R31   | NO3 + O ----> NO2  |   1.7000E-11 |   1.7000E-11 |\n| R32   | NO3 + OH ----> HO2 + NO2  |   2.0000E-11 |   2.0000E-11 |\n| R33   | NO3 + HO2 ----> OH + NO2  |   4.0000E-12 |   4.0000E-12 |\n| R34   | NO3 + O3 ----> NO2  |   1.0000E-17 |   1.0000E-17 |\n| R35   | NO3 + NO3 ---->   2.000\\*NO2  |   8.50E-13e<sup> -2450.00/T</sup> |   2.2944E-16 |\n| R36   | NO3 + NO2 ----> N2O5  | k<sub>o</sub>=  3.60E-30e<sup>     0.0/T</sup>(T/300)<sup> -4.10</sup><br>k<sub>i</sub> =   1.90E-12e<sup>     0.0/T</sup>(T/300)<sup>  0.20</sup><br>n=     1.33;F=     0.35 |   1.2406E-12 |\n| R37   | N2O5 ----> NO3 + NO2  | k<sub>o</sub>=  1.30E-03e<sup>-11000.0/T</sup>(T/300)<sup> -3.50</sup><br>k<sub>i</sub> =   9.70E+14e<sup>-11080.0/T</sup>(T/300)<sup>  0.10</sup><br>n=     1.33;F=     0.35 |   4.5396E-02 |\n| R38   | N2O5 ----> NO2 + NO3  | N2O5_IUPAC10 | Not Available<sup>1</sup> | \n| R39   | N2O5 + H2O ---->   2.000\\*HNO3  |   1.0000E-22 |   1.0000E-22 |\n| R40   | NO + OH ----> HONO  | k<sub>o</sub>=  7.40E-31e<sup>     0.0/T</sup>(T/300)<sup> -2.40</sup><br>k<sub>i</sub> =   3.30E-11e<sup>     0.0/T</sup>(T/300)<sup> -0.30</sup><br>n=     0.87;F=     0.81 |   9.7627E-12 |\n| R41   | NO + NO2 + H2O ---->   2.000\\*HONO  |   5.0000E-40 |   5.0000E-40 |\n| R42   | HONO + HONO ----> NO + NO2  |   1.0000E-20 |   1.0000E-20 |\n| R43   | HONO ----> NO + OH  | HONO_IUPAC10 | Not Available<sup>1</sup> | \n| R44   | HONO + OH ----> NO2  |   2.50E-12e<sup>   260.00/T</sup> |   5.9795E-12 |\n| R45   | NO2 + OH ----> HNO3  | k<sub>o</sub>=  1.80E-30e<sup>     0.0/T</sup>(T/300)<sup> -3.00</sup><br>k<sub>i</sub> =   2.80E-11e<sup>     0.0/T</sup>(T/300)<sup>  0.00</sup><br>n=     1.00;F=     0.60 |   1.0589E-11 |\n| R46   | HNO3 + OH ----> NO3  | k<sub>0</sub>=  2.40E-14e<sup>   460.0/T</sup><br>k<sub>1</sub>=  2.70E-17e<sup>  2199.0/T</sup><br>k<sub>3</sub>=  6.50E-34e<sup>  1335.0/T</sup> |   1.5409E-13 |\n| R47   | HNO3 ----> OH + NO2  | HNO3_IUPAC10 | Not Available<sup>1</sup> | \n| R48   | HO2 + NO2 ----> PNA  | k<sub>o</sub>=  1.40E-31e<sup>     0.0/T</sup>(T/300)<sup> -3.10</sup><br>k<sub>i</sub> =   4.00E-12e<sup>     0.0/T</sup>(T/300)<sup>  0.00</sup><br>n=     1.26;F=     0.40 |   7.4949E-13 |\n| R49   | PNA ----> HO2 + NO2  | k<sub>o</sub>=  4.10E-05e<sup>-10650.0/T</sup>(T/300)<sup>  0.00</sup><br>k<sub>i</sub> =   6.00E+15e<sup>-11170.0/T</sup>(T/300)<sup>  0.00</sup><br>n=     1.26;F=     0.40 |   6.3131E-02 |\n| R50   | PNA ---->   0.590\\*HO2 +    0.590\\*NO2 +    0.410\\*OH +    0.410\\*NO3  | PNA_IUPAC10 | Not Available<sup>1</sup> | \n| R51   | PNA + OH ----> NO2  |   3.20E-13e<sup>   690.00/T</sup> |   3.2376E-12 |\n| R52   | SO2 + OH ----> SULF + HO2 + SULRXN  | k<sub>o</sub>=  2.80E-31e<sup>     0.0/T</sup>(T/300)<sup> -2.60</sup><br>k<sub>i</sub> =   2.00E-12e<sup>     0.0/T</sup>(T/300)<sup>  0.00</sup><br>n=     1.10;F=     0.53 |   9.3422E-13 |\n| R53   | C2O3 + NO ----> NO2 + MEO2 + RO2  |   7.50E-12e<sup>   290.00/T</sup> |   1.9837E-11 |\n| R54   | C2O3 + NO2 ----> PAN  | k<sub>o</sub>=  3.61E-28e<sup>     0.0/T</sup>(T/300)<sup> -6.87</sup><br>k<sub>i</sub> =   1.24E-11e<sup>     0.0/T</sup>(T/300)<sup> -1.10</sup><br>n=     1.41;F=     0.30 |   9.8670E-12 |\n| R55   | PAN ----> NO2 + C2O3  | k<sub>o</sub>=  1.10E-05e<sup>-10100.0/T</sup>(T/300)<sup>  0.00</sup><br>k<sub>i</sub> =   1.90E+17e<sup>-14100.0/T</sup>(T/300)<sup>  0.00</sup><br>n=     1.41;F=     0.30 |   4.4073E-04 |\n| R56   | PAN ---->   0.600\\*NO2 +    0.600\\*C2O3 +    0.400\\*NO3 +    0.400\\*MEO2 +    0.400\\*RO2  | PAN_IUPAC10 | Not Available<sup>1</sup> | \n| R57   | C2O3 + HO2 ---->   0.370\\*PACD +    0.130\\*AACD +    0.130\\*O3 +    0.500\\*MEO2 +    0.500\\*RO2 +    0.500\\*OH  |   3.14E-12e<sup>   580.00/T</sup> |   2.1967E-11 |\n| R58   | C2O3 + RO2 ----> MEO2  |   4.40E-13e<sup>  1070.00/T</sup> |   1.5924E-11 |\n| R59   | C2O3 + C2O3 ---->   2.000\\*MEO2 +    2.000\\*RO2  |   2.90E-12e<sup>   500.00/T</sup> |   1.5514E-11 |\n| R60   | C2O3 + CXO3 ----> MEO2 + ALD2 + XO2H +    2.000\\*RO2  |   R59 |   1.5514E-11<sup>7</sup>| \n| R61   | CXO3 + NO ----> NO2 + ALD2 + XO2H + RO2  |   6.70E-12e<sup>   340.00/T</sup> |   2.0957E-11 |\n| R62   | CXO3 + NO2 ----> PANX  |   8.4000E-01\\*R54 |   8.2883E-12<sup>7</sup>| \n| R63   | PANX ----> NO2 + CXO3  |   8.4000E-01\\*R55 |   3.7022E-04<sup>7</sup>| \n| R64   | PANX ---->   0.600\\*NO2 +    0.600\\*CXO3 +    0.400\\*NO3 +    0.400\\*ALD2 +    0.400\\*XO2H +    0.400\\*RO2  | PAN_IUPAC10 | Not Available<sup>1</sup> | \n| R65   | CXO3 + HO2 ---->   0.370\\*PACD +    0.130\\*AACD +    0.130\\*O3 +    0.500\\*OH +    0.500\\*MEO2 +    0.500\\*RO2  |   R57 |   2.1967E-11<sup>7</sup>| \n| R66   | CXO3 + RO2 ----> MEO2  |   R58 |   1.5924E-11<sup>7</sup>| \n| R67   | CXO3 + CXO3 ---->   2.000\\*MEO2 +    2.000\\*RO2  |   R59 |   1.5514E-11<sup>7</sup>| \n| R68   | RO2 + NO ----> NO  |   2.40E-12e<sup>   360.00/T</sup> |   8.0278E-12 |\n| R69   | RO2 + HO2 ----> HO2  |   4.80E-13e<sup>   800.00/T</sup> |   7.0234E-12 |\n| R70   | RO2 + RO2 ----> |   6.50E-14e<sup>   500.00/T</sup> |   3.4772E-13 |\n| R71   | MEO2 + NO ----> FORM + HO2 + NO2  |   2.30E-12e<sup>   360.00/T</sup> |   7.6933E-12 |\n| R72   | MEO2 + HO2 ---->   0.900\\*MEPX +    0.100\\*FORM  |   3.80E-13e<sup>   780.00/T</sup> |   5.1994E-12 |\n| R73   | MEO2 + C2O3 ----> FORM +    0.900\\*HO2 +    0.900\\*MEO2 +    0.100\\*AACD +    0.900\\*RO2  |   2.00E-12e<sup>   500.00/T</sup> |   1.0699E-11 |\n| R74   | MEO2 + RO2 ---->   0.685\\*FORM +    0.315\\*MEOH +    0.370\\*HO2 + RO2  |   R70 |   3.4772E-13<sup>7</sup>| \n| R75   | XO2H + NO ----> NO2 + HO2  |   2.70E-12e<sup>   360.00/T</sup> |   9.0313E-12 |\n| R76   | XO2H + HO2 ----> ROOH  |   6.80E-13e<sup>   800.00/T</sup> |   9.9498E-12 |\n| R77   | XO2H + C2O3 ---->   0.800\\*HO2 +    0.800\\*MEO2 +    0.200\\*AACD +    0.800\\*RO2  |   R58 |   1.5924E-11<sup>7</sup>| \n| R78   | XO2H + RO2 ---->   0.600\\*HO2 + RO2  |   R70 |   3.4772E-13<sup>7</sup>| \n| R79   | XO2 + NO ----> NO2  |   R75 |   9.0313E-12<sup>7</sup>| \n| R80   | XO2 + HO2 ----> ROOH  |   R76 |   9.9498E-12<sup>7</sup>| \n| R81   | XO2 + C2O3 ---->   0.800\\*MEO2 +    0.200\\*AACD +    0.800\\*RO2  |   R58 |   1.5924E-11<sup>7</sup>| \n| R82   | XO2 + RO2 ----> RO2  |   R70 |   3.4772E-13<sup>7</sup>| \n| R83   | XO2N + NO ---->   0.500\\*NTR1 +    0.500\\*NTR2  |   R75 |   9.0313E-12<sup>7</sup>| \n| R84   | XO2N + HO2 ----> ROOH  |   R76 |   9.9498E-12<sup>7</sup>| \n| R85   | XO2N + C2O3 ---->   0.800\\*HO2 +    0.800\\*MEO2 +    0.200\\*AACD +    0.800\\*RO2  |   R58 |   1.5924E-11<sup>7</sup>| \n| R86   | XO2N + RO2 ----> RO2  |   R70 |   3.4772E-13<sup>7</sup>| \n| R87   | MEPX + OH ---->   0.600\\*MEO2 +    0.600\\*RO2 +    0.400\\*FORM +    0.400\\*OH  |   5.30E-12e<sup>   190.00/T</sup> |   1.0024E-11 |\n| R88   | MEPX ----> MEO2 + RO2 + OH  | MEPX_IUPAC10 | Not Available<sup>1</sup> | \n| R89   | ROOH + OH ---->   0.540\\*XO2H +    0.060\\*XO2N +    0.600\\*RO2 +    0.400\\*OH  |   5.30E-12e<sup>   190.00/T</sup> |   1.0024E-11 |\n| R90   | ROOH ----> HO2 + OH  | MEPX_IUPAC10 | Not Available<sup>1</sup> | \n| R91   | NTR1 + OH ----> NTR2  |   2.0000E-12 |   2.0000E-12 |\n| R92   | NTR1 ----> NO2  | NTR_IUPAC10 | Not Available<sup>1</sup> | \n| R93   | FACD + OH ----> HO2  |   4.5000E-13 |   4.5000E-13 |\n| R94   | AACD + OH ----> MEO2 + RO2  |   4.00E-14e<sup>   850.00/T</sup> |   6.9214E-13 |\n| R95   | PACD + OH ----> C2O3  |   5.30E-12e<sup>   190.00/T</sup> |   1.0024E-11 |\n| R96   | FORM + OH ----> HO2 + CO  |   5.40E-12e<sup>   135.00/T</sup> |   8.4926E-12 |\n| R97   | FORM ---->   2.000\\*HO2 + CO  | FORM_R_IUPAC13 | Not Available<sup>1</sup> | \n| R98   | FORM ----> CO  | FORM_M_IUPAC13 | Not Available<sup>1</sup> | \n| R99   | FORM + O ----> OH + HO2 + CO  |   3.40E-11e<sup> -1600.00/T</sup> |   1.5881E-13 |\n| R100   | FORM + NO3 ----> HNO3 + HO2 + CO  |   5.5000E-16 |   5.5000E-16 |\n| R101   | FORM + HO2 ----> HCO3  |   9.70E-15e<sup>   625.00/T</sup> |   7.8916E-14 |\n| R102   | HCO3 ----> FORM + HO2  |   2.40E+12e<sup> -7000.00/T</sup> |   1.5268E+02 |\n| R103   | HCO3 + NO ----> FACD + NO2 + HO2  |   5.6000E-12 |   5.6000E-12 |\n| R104   | HCO3 + HO2 ---->   0.500\\*MEPX +    0.500\\*FACD +    0.200\\*OH +    0.200\\*HO2  |   5.60E-15e<sup>  2300.00/T</sup> |   1.2544E-11 |\n| R105   | ALD2 + O ----> C2O3 + OH  |   1.80E-11e<sup> -1100.00/T</sup> |   4.4976E-13 |\n| R106   | ALD2 + OH ----> C2O3  |   4.70E-12e<sup>   345.00/T</sup> |   1.4950E-11 |\n| R107   | ALD2 + NO3 ----> C2O3 + HNO3  |   1.40E-12e<sup> -1860.00/T</sup> |   2.7340E-15 |\n| R108   | ALD2 ----> MEO2 + RO2 + CO + HO2  | ALD2_R_IUPAC13 | Not Available<sup>1</sup> | \n| R109   | ALDX + O ----> CXO3 + OH  |   1.30E-11e<sup>  -870.00/T</sup> |   7.0255E-13 |\n| R110   | ALDX + OH ----> CXO3  |   4.90E-12e<sup>   405.00/T</sup> |   1.9060E-11 |\n| R111   | ALDX + NO3 ----> CXO3 + HNO3  |   6.3000E-15 |   6.3000E-15 |\n| R112   | ALDX ----> ALD2 + XO2H + RO2 + CO + HO2  | ALDX_R_IUPAC13 | Not Available<sup>1</sup> | \n| R113   | GLYD + OH ---->   0.200\\*GLY +    0.200\\*HO2 +    0.800\\*C2O3  |   8.0000E-12 |   8.0000E-12 |\n| R114   | GLYD ---->   0.740\\*FORM +    0.890\\*CO +    1.400\\*HO2 +    0.150\\*MEOH +    0.190\\*OH +    0.110\\*GLY +    0.110\\*XO2H +    0.110\\*RO2  | GLYD_IUPAC13 | Not Available<sup>1</sup> | \n| R115   | GLYD + NO3 ----> HNO3 + C2O3  |   R107 |   2.7340E-15<sup>7</sup>| \n| R116   | GLY + OH ---->   1.800\\*CO +    0.200\\*XO2 +    0.200\\*RO2 + HO2  |   3.10E-12e<sup>   340.00/T</sup> |   9.6965E-12 |\n| R117   | GLY ---->   2.000\\*HO2 +    2.000\\*CO  | GLY_R_IUPAC13 | Not Available<sup>1</sup> | \n| R118   | GLY + NO3 ----> HNO3 +    1.500\\*CO +    0.500\\*XO2 +    0.500\\*RO2 + HO2  |   4.0000E-16 |   4.0000E-16 |\n| R119   | MGLY ----> C2O3 + HO2 + CO  | MGLY_IUPAC10 | Not Available<sup>1</sup> | \n| R120   | MGLY + NO3 ----> HNO3 + C2O3 + XO2 + RO2  |   5.0000E-16 |   5.0000E-16 |\n| R121   | MGLY + OH ----> C2O3 + CO  |   1.90E-12e<sup>   575.00/T</sup> |   1.3071E-11 |\n| R122   | OH + H2 ----> HO2  |   7.70E-12e<sup> -2100.00/T</sup> |   6.7230E-15 |\n| R123   | CO + OH ----> HO2  | k<sub>0</sub>=  1.44E-13e<sup>     0.0/T</sup><br>k<sub>1</sub>=  3.43E-33e<sup>     0.0/T</sup> |   2.2843E-13 |\n| R124   | OH + CH4 ----> MEO2 + RO2  |   1.85E-12e<sup> -1690.00/T</sup> |   6.3895E-15 |\n| R125   | ETHA + OH ---->   0.991\\*ALD2 +    0.991\\*XO2H +    0.009\\*XO2N + RO2  |   6.90E-12e<sup> -1000.00/T</sup> |   2.4111E-13 |\n| R126   | MEOH + OH ----> FORM + HO2  |   2.85E-12e<sup>  -345.00/T</sup> |   8.9600E-13 |\n| R127   | ETOH + OH ---->   0.950\\*ALD2 +    0.900\\*HO2 +    0.100\\*XO2H +    0.100\\*RO2 +    0.078\\*FORM +    0.011\\*GLYD  |   3.00E-12e<sup>    20.00/T</sup> |   3.2081E-12 |\n| R128   | KET ---->   0.500\\*ALD2 +    0.500\\*C2O3 +    0.500\\*XO2H +    0.500\\*CXO3 +    0.500\\*MEO2 + RO2 -    2.500\\*PAR  | KET_IUPAC10 | Not Available<sup>1</sup> | \n| R129   | ACET ---->   0.380\\*CO +    1.380\\*MEO2 +    1.380\\*RO2 +    0.620\\*C2O3  | ACET_IUPAC10 | Not Available<sup>1</sup> | \n| R130   | ACET + OH ----> FORM + C2O3 + XO2 + RO2  |   1.41E-12e<sup>  -620.60/T</sup> |   1.7589E-13 |\n| R131   | PRPA + OH ----> XPRP  |   7.60E-12e<sup>  -585.00/T</sup> |   1.0683E-12 |\n| R132   | PAR + OH ----> XPAR  |   8.1000E-13 |   8.1000E-13 |\n| R133   | ROR ---->   0.200\\*KET +    0.420\\*ACET +    0.740\\*ALD2 +    0.370\\*ALDX +    0.040\\*XO2N +    0.940\\*XO2H +    0.980\\*RO2 +    0.020\\*ROR -    2.700\\*PAR  |   5.70E+12e<sup> -5780.00/T</sup> |   2.1704E+04 |\n| R134   | ROR + O2 ----> KET + HO2  |   1.50E-14e<sup>  -200.00/T</sup> |   7.6695E-15 |\n| R135   | ROR + NO2 ----> NTR1  |   8.60E-12e<sup>   400.00/T</sup> |   3.2897E-11 |\n| R136   | ETHY + OH ---->   0.700\\*GLY +    0.700\\*OH +    0.300\\*FACD +    0.300\\*CO +    0.300\\*HO2  | k<sub>o</sub>=  5.00E-30e<sup>     0.0/T</sup>(T/300)<sup> -1.50</sup><br>k<sub>i</sub> =   1.00E-12e<sup>     0.0/T</sup>(T/300)<sup>  0.00</sup><br>n=     1.30;F=     0.37 |   7.5233E-13 |\n| R137   | ETH + O ----> FORM + HO2 + CO +    0.700\\*XO2H +    0.700\\*RO2 +    0.300\\*OH  |   1.04E-11e<sup>  -792.00/T</sup> |   7.3010E-13 |\n| R138   | ETH + OH ----> XO2H + RO2 +    1.560\\*FORM +    0.220\\*GLYD  | k<sub>o</sub>=  8.60E-29e<sup>     0.0/T</sup>(T/300)<sup> -3.10</sup><br>k<sub>i</sub> =   9.00E-12e<sup>     0.0/T</sup>(T/300)<sup> -0.85</sup><br>n=     1.15;F=     0.48 |   7.8392E-12 |\n| R139   | ETH + O3 ----> FORM +    0.350\\*CO +    0.270\\*HO2 +    0.170\\*OH +    0.420\\*FACD  |   6.82E-15e<sup> -2500.00/T</sup> |   1.5567E-18 |\n| R140   | ETH + NO3 ---->   0.500\\*NO2 +    0.500\\*NTR1 +    0.500\\*XO2H +    0.500\\*XO2 + RO2 +    1.125\\*FORM  |   3.30E-12e<sup> -2880.00/T</sup> |   2.1058E-16 |\n| R141   | OLE + O ---->   0.200\\*ALD2 +    0.300\\*ALDX +    0.100\\*HO2 +    0.200\\*XO2H +    0.200\\*CO +    0.200\\*FORM +    0.010\\*XO2N +    0.210\\*RO2 +    0.200\\*PAR +    0.100\\*OH  |   1.00E-11e<sup>  -280.00/T</sup> |   3.9097E-12 |\n| R142   | OLE + OH ---->   0.781\\*FORM +    0.488\\*ALD2 +    0.488\\*ALDX +    0.976\\*XO2H +    0.195\\*XO2 +    0.024\\*XO2N +    1.195\\*RO2 -    0.730\\*PAR  | k<sub>o</sub>=  8.00E-27e<sup>     0.0/T</sup>(T/300)<sup> -3.50</sup><br>k<sub>i</sub> =   3.00E-11e<sup>     0.0/T</sup>(T/300)<sup> -1.00</sup><br>n=     1.13;F=     0.50 |   2.8547E-11 |\n| R143   | OLE + O3 ---->   0.295\\*ALD2 +    0.555\\*FORM +    0.270\\*ALDX +    0.150\\*XO2H +    0.150\\*RO2 +    0.334\\*OH +    0.080\\*HO2 +    0.378\\*CO +    0.075\\*GLY +    0.075\\*MGLY +    0.090\\*FACD +    0.130\\*AACD +    0.040\\*H2O2 -    0.790\\*PAR  |   5.50E-15e<sup> -1880.00/T</sup> |   1.0044E-17 |\n| R144   | OLE + NO3 ---->   0.500\\*NO2 +    0.500\\*NTR1 +    0.480\\*XO2 +    0.480\\*XO2H +    0.040\\*XO2N + RO2 +    0.500\\*FORM +    0.250\\*ALD2 +    0.375\\*ALDX - PAR  |   4.60E-13e<sup> -1155.00/T</sup> |   9.5576E-15 |\n| R145   | IOLE + O ---->   1.240\\*ALD2 +    0.660\\*ALDX +    0.100\\*XO2H +    0.100\\*RO2 +    0.100\\*CO +    0.100\\*PAR  |   2.3000E-11 |   2.3000E-11 |\n| R146   | IOLE + OH ---->   1.300\\*ALD2 +    0.700\\*ALDX + XO2H + RO2  |   1.05E-11e<sup>   519.00/T</sup> |   5.9866E-11 |\n| R147   | IOLE + O3 ---->   0.732\\*ALD2 +    0.442\\*ALDX +    0.128\\*FORM +    0.245\\*CO +    0.500\\*OH +    0.300\\*XO2H +    0.300\\*RO2 +    0.240\\*GLY +    0.060\\*MGLY +    0.290\\*PAR +    0.080\\*AACD +    0.080\\*H2O2  |   4.70E-15e<sup> -1013.00/T</sup> |   1.5723E-16 |\n| R148   | IOLE + NO3 ---->   0.500\\*NO2 +    0.500\\*NTR1 +    0.480\\*XO2 +    0.480\\*XO2H +    0.040\\*XO2N + RO2 +    0.500\\*ALD2 +    0.625\\*ALDX + PAR  |   3.7000E-13 |   3.7000E-13 |\n| R149   | ISOP + OH ----> ISO2 + RO2 + ISOPRXN  |   2.70E-11e<sup>   390.00/T</sup> |   9.9873E-11 |\n| R150   | ISOP + O ---->   0.750\\*ISPD +    0.500\\*FORM +    0.250\\*XO2 +    0.250\\*RO2 +    0.250\\*HO2 +    0.250\\*CXO3 +    0.250\\*PAR  |   3.0000E-11 |   3.0000E-11 |\n| R151   | ISO2 + NO ---->   0.100\\*INTR +    0.900\\*NO2 +    0.673\\*FORM +    0.900\\*ISPD +    0.818\\*HO2 +    0.082\\*XO2H +    0.082\\*RO2  |   2.39E-12e<sup>   365.00/T</sup> |   8.1296E-12 |\n| R152   | ISO2 + HO2 ---->   0.880\\*ISPX +    0.120\\*OH +    0.120\\*HO2 +    0.120\\*FORM +    0.120\\*ISPD  |   7.43E-13e<sup>   700.00/T</sup> |   7.7737E-12 |\n| R153   | ISO2 + C2O3 ---->   0.598\\*FORM + ISPD +    0.728\\*HO2 +    0.072\\*XO2H +    0.800\\*MEO2 +    0.200\\*AACD +    0.872\\*RO2  |   R58 |   1.5924E-11<sup>7</sup>| \n| R154   | ISO2 + RO2 ---->   0.598\\*FORM + ISPD +    0.728\\*HO2 +    0.072\\*XO2H +    1.072\\*RO2  |   R70 |   3.4772E-13<sup>7</sup>| \n| R155   | ISO2 ----> HO2 + HPLD  |   3.30E+09e<sup> -8300.00/T</sup> |   2.6821E-03 |\n| R156   | ISOP + O3 ---->   0.600\\*FORM +    0.650\\*ISPD +    0.150\\*ALDX +    0.200\\*CXO3 +    0.350\\*PAR +    0.266\\*OH +    0.200\\*XO2 +    0.200\\*RO2 +    0.066\\*HO2 +    0.066\\*CO  |   1.03E-14e<sup> -1995.00/T</sup> |   1.2790E-17 |\n| R157   | ISOP + NO3 ---->   0.350\\*NO2 +    0.650\\*NTR2 +    0.640\\*XO2H +    0.330\\*XO2 +    0.030\\*XO2N + RO2 +    0.350\\*FORM +    0.350\\*ISPD + ISOPRXN  |   3.03E-12e<sup>  -448.00/T</sup> |   6.7433E-13 |\n| R158   | ISPD + OH ---->   0.022\\*XO2N +    0.521\\*XO2 +    0.115\\*MGLY +    0.115\\*MEO2 +    0.269\\*GLYD +    0.269\\*C2O3 +    0.457\\*OPO3 +    0.117\\*PAR +    0.137\\*ACET +    0.137\\*CO +    0.137\\*HO2 +    0.658\\*RO2  |   5.58E-12e<sup>   511.00/T</sup> |   3.0972E-11 |\n| R159   | ISPD + O3 ---->   0.040\\*ALD2 +    0.231\\*FORM +    0.531\\*MGLY +    0.170\\*GLY +    0.170\\*ACET +    0.543\\*CO +    0.461\\*OH +    0.150\\*FACD +    0.398\\*HO2 +    0.143\\*C2O3  |   3.88E-15e<sup> -1770.00/T</sup> |   1.0247E-17 |\n| R160   | ISPD + NO3 ---->   0.717\\*HNO3 +    0.142\\*NTR2 +    0.142\\*NO2 +    0.142\\*XO2 +    0.142\\*XO2H +    0.113\\*GLYD +    0.113\\*MGLY +    0.717\\*PAR +    0.717\\*CXO3 +    0.284\\*RO2  |   4.10E-12e<sup> -1860.00/T</sup> |   8.0066E-15 |\n| R161   | ISPD ---->   0.760\\*HO2 +    0.340\\*XO2H +    0.160\\*XO2 +    0.340\\*MEO2 +    0.208\\*C2O3 +    0.260\\*FORM +    0.240\\*OLE +    0.240\\*PAR +    0.170\\*ACET +    0.128\\*GLYD +    0.840\\*RO2  | ISPD | Not Available<sup>1</sup> | \n| R162   | ISPX + OH ---->   0.904\\*EPOX +    0.933\\*OH +    0.067\\*ISO2 +    0.067\\*RO2 +    0.029\\*IOLE +    0.029\\*ALDX  |   2.23E-11e<sup>   372.00/T</sup> |   7.7655E-11 |\n| R163   | HPLD ----> OH + ISPD  | HPALD | Not Available<sup>1</sup> | \n| R164   | HPLD + NO3 ----> HNO3 + ISPD  |   6.00E-12e<sup> -1860.00/T</sup> |   1.1717E-14 |\n| R165   | EPOX + OH ----> EPX2 + RO2  |   5.78E-11e<sup>  -400.00/T</sup> |   1.5110E-11 |\n| R166   | EPX2 + HO2 ---->   0.275\\*GLYD +    0.275\\*GLY +    0.275\\*MGLY +    1.125\\*OH +    0.825\\*HO2 +    0.375\\*FORM +    0.074\\*FACD +    0.251\\*CO +    2.175\\*PAR  |   7.43E-13e<sup>   700.00/T</sup> |   7.7737E-12 |\n| R167   | EPX2 + NO ---->   0.275\\*GLYD +    0.275\\*GLY +    0.275\\*MGLY +    0.125\\*OH +    0.825\\*HO2 +    0.375\\*FORM + NO2 +    0.251\\*CO +    2.175\\*PAR  |   2.39E-12e<sup>   365.00/T</sup> |   8.1296E-12 |\n| R168   | EPX2 + C2O3 ---->   0.220\\*GLYD +    0.220\\*GLY +    0.220\\*MGLY +    0.100\\*OH +    0.660\\*HO2 +    0.300\\*FORM +    0.200\\*CO +    1.740\\*PAR +    0.800\\*MEO2 +    0.200\\*AACD +    0.800\\*RO2  |   R58 |   1.5924E-11<sup>7</sup>| \n| R169   | EPX2 + RO2 ---->   0.275\\*GLYD +    0.275\\*GLY +    0.275\\*MGLY +    0.125\\*OH +    0.825\\*HO2 +    0.375\\*FORM +    0.251\\*CO +    2.175\\*PAR + RO2  |   R70 |   3.4772E-13<sup>7</sup>| \n| R170   | INTR + OH ---->   0.630\\*XO2 +    0.370\\*XO2H + RO2 +    0.444\\*NO2 +    0.185\\*NO3 +    0.104\\*INTR +    0.592\\*FORM +    0.331\\*GLYD +    0.185\\*FACD +    2.700\\*PAR +    0.098\\*OLE +    0.078\\*ALDX +    0.266\\*NTR2  |   3.1000E-11 |   3.1000E-11 |\n| R171   | TERP + O ---->   0.150\\*ALDX +    5.120\\*PAR + TRPRXN  |   3.6000E-11 |   3.6000E-11 |\n| R172   | TERP + OH ---->   0.750\\*XO2H +    0.500\\*XO2 +    0.250\\*XO2N +    1.500\\*RO2 +    0.280\\*FORM +    1.660\\*PAR +    0.470\\*ALDX + TRPRXN  |   1.50E-11e<sup>   449.00/T</sup> |   6.7627E-11 |\n| R173   | TERP + O3 ---->   0.570\\*OH +    0.070\\*XO2H +    0.690\\*XO2 +    0.180\\*XO2N +    0.940\\*RO2 +    0.240\\*FORM +    0.001\\*CO +    7.000\\*PAR +    0.210\\*ALDX +    0.390\\*CXO3 + TRPRXN  |   1.20E-15e<sup>  -821.00/T</sup> |   7.6434E-17 |\n| R174   | TERP + NO3 ---->   0.470\\*NO2 +    0.280\\*XO2H +    0.750\\*XO2 +    0.250\\*XO2N +    1.280\\*RO2 +    0.470\\*ALDX +    0.530\\*NTR2 + TERPNRO2  |   3.70E-12e<sup>   175.00/T</sup> |   6.6544E-12 |\n| R171a   | APIN + O ---->   0.150\\*ALDX +    5.120\\*PAR + TRPRXN  |   3.6000E-11 |   3.6000E-11 |\n| R172a   | APIN + OH ---->   0.750\\*XO2H +    0.500\\*XO2 +    0.250\\*XO2N +    1.500\\*RO2 +    0.280\\*FORM +    1.660\\*PAR +    0.470\\*ALDX + TRPRXN  |   1.50E-11e<sup>   449.00/T</sup> |   6.7627E-11 |\n| R173a   | APIN + O3 ---->   0.570\\*OH +    0.070\\*XO2H +    0.690\\*XO2 +    0.180\\*XO2N +    0.940\\*RO2 +    0.240\\*FORM +    0.001\\*CO +    7.000\\*PAR +    0.210\\*ALDX +    0.390\\*CXO3 + TRPRXN  |   1.20E-15e<sup>  -821.00/T</sup> |   7.6434E-17 |\n| R174a   | APIN + NO3 ---->   0.470\\*NO2 +    0.280\\*XO2H +    0.750\\*XO2 +    0.250\\*XO2N +    1.280\\*RO2 +    0.470\\*ALDX +    0.530\\*NTR2  |   3.70E-12e<sup>   175.00/T</sup> |   6.6544E-12 |\n| R175   | BENZENE + OH ---->   0.530\\*CRES +    0.352\\*BZO2 +    0.352\\*RO2 +    0.118\\*OPEN +    0.118\\*OH +    0.530\\*HO2 + BENZRO2  |   2.30E-12e<sup>  -190.00/T</sup> |   1.2161E-12 |\n| R176   | BZO2 + NO ---->   0.918\\*NO2 +    0.082\\*NTR2 +    0.918\\*GLY +    0.918\\*OPEN +    0.918\\*HO2  |   2.70E-12e<sup>   360.00/T</sup> |   9.0313E-12 |\n| R177   | BZO2 + C2O3 ----> GLY + OPEN + HO2 + MEO2 + RO2  |   R58 |   1.5924E-11<sup>7</sup>| \n| R178   | BZO2 + HO2 ----> |   1.90E-13e<sup>  1300.00/T</sup> |   1.4872E-11 |\n| R179   | BZO2 + RO2 ----> GLY + OPEN + HO2 + RO2  |   R70 |   3.4772E-13<sup>7</sup>| \n| R180   | TOL + OH ---->   0.180\\*CRES +    0.650\\*TO2 +    0.720\\*RO2 +    0.100\\*OPEN +    0.100\\*OH +    0.070\\*XO2H +    0.180\\*HO2 + TOLRO2  |   1.80E-12e<sup>   340.00/T</sup> |   5.6302E-12 |\n| R181   | TO2 + NO ---->   0.860\\*NO2 +    0.140\\*NTR2 +    0.417\\*GLY +    0.443\\*MGLY +    0.660\\*OPEN +    0.200\\*XOPN +    0.860\\*HO2  |   2.70E-12e<sup>   360.00/T</sup> |   9.0313E-12 |\n| R182   | TO2 + C2O3 ---->   0.480\\*GLY +    0.520\\*MGLY +    0.770\\*OPEN +    0.230\\*XOPN + HO2 + MEO2 + RO2  |   R58 |   1.5924E-11<sup>7</sup>| \n| R183   | TO2 + HO2 ----> |   1.90E-13e<sup>  1300.00/T</sup> |   1.4872E-11 |\n| R184   | TO2 + RO2 ---->   0.480\\*GLY +    0.520\\*MGLY +    0.770\\*OPEN +    0.230\\*XOPN + HO2 + RO2  |   R70 |   3.4772E-13<sup>7</sup>| \n| R185   | XYLMN + OH ---->   0.155\\*CRES +    0.544\\*XLO2 +    0.602\\*RO2 +    0.244\\*XOPN +    0.244\\*OH +    0.058\\*XO2H +    0.155\\*HO2 + XYLRO2  |   1.8500E-11 |   1.8500E-11 |\n| R185a   | NAPH + OH ---->   0.155\\*CRES +    0.544\\*XLO2 +    0.602\\*RO2 +    0.244\\*XOPN +    0.244\\*OH +    0.058\\*XO2H +    0.155\\*HO2 + PAHRO2  |   1.8500E-11 |   1.8500E-11 |\n| R186   | XLO2 + NO ---->   0.860\\*NO2 +    0.140\\*NTR2 +    0.221\\*GLY +    0.675\\*MGLY +    0.300\\*OPEN +    0.560\\*XOPN +    0.860\\*HO2  |   2.70E-12e<sup>   360.00/T</sup> |   9.0313E-12 |\n| R187   | XLO2 + HO2 ----> |   1.90E-13e<sup>  1300.00/T</sup> |   1.4872E-11 |\n| R188   | XLO2 + C2O3 ---->   0.260\\*GLY +    0.770\\*MGLY +    0.350\\*OPEN +    0.650\\*XOPN + HO2 + MEO2 + RO2  |   R58 |   1.5924E-11<sup>7</sup>| \n| R189   | XLO2 + RO2 ---->   0.260\\*GLY +    0.770\\*MGLY +    0.350\\*OPEN +    0.650\\*XOPN + HO2 + RO2  |   R70 |   3.4772E-13<sup>7</sup>| \n| R190   | CRES + OH ---->   0.025\\*GLY +    0.025\\*OPEN + HO2 +    0.200\\*CRO +    0.732\\*CAT1 +    0.020\\*XO2N +    0.020\\*RO2  |   1.70E-12e<sup>   950.00/T</sup> |   4.1138E-11 |\n| R191   | CRES + NO3 ---->   0.300\\*CRO + HNO3 +    0.480\\*XO2 +    0.120\\*XO2H +    0.240\\*GLY +    0.240\\*MGLY +    0.480\\*OPO3 +    0.100\\*XO2N +    0.700\\*RO2  |   1.4000E-11 |   1.4000E-11 |\n| R192   | CRO + NO2 ----> CRON  |   2.1000E-12 |   2.1000E-12 |\n| R193   | CRO + HO2 ----> CRES  |   5.5000E-12 |   5.5000E-12 |\n| R194   | CRON + OH ----> NTR2 +    0.500\\*CRO  |   1.5300E-12 |   1.5300E-12 |\n| R195   | CRON + NO3 ----> NTR2 +    0.500\\*CRO + HNO3  |   3.8000E-12 |   3.8000E-12 |\n| R196   | CRON ----> HONO + HO2 + FORM + OPEN  | NTR_IUPAC10 | Not Available<sup>1</sup> | \n| R197   | XOPN ---->   0.400\\*GLY + XO2H +    0.700\\*HO2 +    0.700\\*CO +    0.300\\*C2O3  |   5.0000E-02\\*NO2_IUPAC10 | Not Available<sup>1</sup> | \n| R198   | XOPN + OH ----> MGLY +    0.400\\*GLY +    2.000\\*XO2H +    2.000\\*RO2  |   9.0000E-11 |   9.0000E-11 |\n| R199   | XOPN + O3 ---->   1.200\\*MGLY +    0.500\\*OH +    0.600\\*C2O3 +    0.100\\*ALD2 +    0.500\\*CO +    0.300\\*XO2H +    0.300\\*RO2  |   1.08E-16e<sup>  -500.00/T</sup> |   2.0189E-17 |\n| R200   | XOPN + NO3 ---->   0.500\\*NO2 +    0.500\\*NTR2 +    0.450\\*XO2H +    0.450\\*XO2 +    0.100\\*XO2N + RO2 +    0.250\\*OPEN +    0.250\\*MGLY  |   3.0000E-12 |   3.0000E-12 |\n| R201   | OPEN ----> OPO3 + HO2 + CO  |   2.8000E-02\\*NO2_IUPAC10 | Not Available<sup>1</sup> | \n| R202   | OPEN + OH ---->   0.600\\*OPO3 +    0.400\\*XO2H +    0.400\\*RO2 +    0.400\\*GLY  |   4.4000E-11 |   4.4000E-11 |\n| R203   | OPEN + O3 ---->   1.400\\*GLY +    0.240\\*MGLY +    0.500\\*OH +    0.120\\*C2O3 +    0.080\\*FORM +    0.020\\*ALD2 +    1.980\\*CO +    0.560\\*HO2  |   5.40E-17e<sup>  -500.00/T</sup> |   1.0094E-17 |\n| R204   | OPEN + NO3 ----> OPO3 + HNO3  |   3.8000E-12 |   3.8000E-12 |\n| R205   | CAT1 + OH ---->   0.140\\*FORM +    0.200\\*HO2 +    0.500\\*CRO  |   5.0000E-11 |   5.0000E-11 |\n| R206   | CAT1 + NO3 ----> CRO + HNO3  |   1.7000E-10 |   1.7000E-10 |\n| R207   | OPO3 + NO ----> NO2 +    0.500\\*GLY +    0.500\\*CO +    0.800\\*HO2 +    0.200\\*CXO3  |   R61 |   2.0957E-11<sup>7</sup>| \n| R208   | OPO3 + NO2 ----> OPAN  |   R62 |   8.2883E-12<sup>7</sup>| \n| R209   | OPAN ----> OPO3 + NO2  |   R63 |   3.7022E-04<sup>7</sup>| \n| R210   | OPO3 + HO2 ---->   0.370\\*PACD +    0.130\\*AACD +    0.130\\*O3 +    0.500\\*OH +    0.500\\*MEO2 +    0.500\\*RO2  |   R57 |   2.1967E-11<sup>7</sup>| \n| R211   | OPO3 + C2O3 ----> MEO2 + XO2 + ALDX +    2.000\\*RO2  |   R59 |   1.5514E-11<sup>7</sup>| \n| R212   | OPO3 + RO2 ---->   0.800\\*XO2H +    0.800\\*ALDX +    1.800\\*RO2 +    0.200\\*AACD  |   R58 |   1.5924E-11<sup>7</sup>| \n| R213   | OPAN + OH ---->   0.500\\*NO2 +    0.500\\*GLY + CO +    0.500\\*NTR2  |   3.6000E-11 |   3.6000E-11 |\n| R214   | PANX + OH ----> ALD2 + NO2  |   3.0000E-12 |   3.0000E-12 |\n| R216   | ECH4 + OH ----> MEO2 + RO2  |   1.85E-12e<sup> -1690.00/T</sup> |   6.3895E-15 |\n| R217   | XPRP ----> XO2N + RO2  | k<sub>o</sub>=  2.37E-21e<sup>     0.0/T</sup>(T/300)<sup>  0.00</sup><br>k<sub>i</sub> =   4.07E-01e<sup>     0.0/T</sup>(T/300)<sup> -8.00</sup><br>n=     1.00;F=     0.41 |   3.0828E-02 |\n| R218   | XPRP ---->   0.732\\*ACET +    0.268\\*ALDX +    0.268\\*PAR + XO2H + RO2  |   1.0000E+00 |   1.0000E+00 |\n| R219   | XPAR ----> XO2N + RO2  | k<sub>o</sub>=  4.81E-20e<sup>     0.0/T</sup>(T/300)<sup>  0.00</sup><br>k<sub>i</sub> =   4.07E-01e<sup>     0.0/T</sup>(T/300)<sup> -8.00</sup><br>n=     1.00;F=     0.41 |   1.4904E-01 |\n| R220   | XPAR ---->   0.126\\*ALDX +    0.874\\*ROR +    0.126\\*XO2H +    0.874\\*XO2 + RO2 -    0.126\\*PAR  |   1.0000E+00 |   1.0000E+00 |\n| R221   | NO2 + OH + H2O ----> HNO3  |   1.1000E-30 |   1.1000E-30 |\n| CL1   | CL2 ---->   2.000\\*CL  | CL2_IUPAC04 | Not Available<sup>1</sup> | \n| CL2   | HOCL ----> OH + CL  | HOCL_IUPAC04 | Not Available<sup>1</sup> | \n| CL3   | CL + O3 ----> CLO  |   2.30E-11e<sup>  -200.00/T</sup> |   1.1760E-11 |\n| CL4   | CLO + CLO ---->   0.300\\*CL2 +    1.400\\*CL  |   1.6300E-14 |   1.6300E-14 |\n| CL5   | CLO + NO ----> CL + NO2  |   6.40E-12e<sup>   290.00/T</sup> |   1.6928E-11 |\n| CL6   | CLO + HO2 ----> HOCL  |   2.20E-12e<sup>   340.00/T</sup> |   6.8814E-12 |\n| CL7   | CLO + MEO2 ----> CL + FORM + HO2  |   3.20E-12e<sup>  -110.00/T</sup> |   2.2127E-12 |\n| CL8   | OH + FMCL ----> CL + CO  |   5.0000E-13 |   5.0000E-13 |\n| CL9   | FMCL ----> CL + CO + HO2  | FMCL_IUPAC04 | Not Available<sup>1</sup> | \n| CL10   | CL + CH4 ----> HCL + MEO2 + RO2  |   6.60E-12e<sup> -1240.00/T</sup> |   1.0311E-13 |\n| CL11   | CL + PAR ----> HCL + XPAR  |   5.0000E-11 |   5.0000E-11 |\n| CL12   | CL + PRPA ----> HCL + ACET +    0.970\\*XO2H +    0.030\\*XO2N + RO2  |   1.4000E-10 |   1.4000E-10 |\n| CL13   | CL + ETHA ----> HCL +    0.991\\*ALD2 +    0.991\\*XO2H +    0.009\\*XO2N + RO2  |   8.30E-11e<sup>  -100.00/T</sup> |   5.9349E-11 |\n| CL14   | CL + ETH ----> FMCL +    2.000\\*XO2 + HO2 + FORM  |   1.0700E-10 |   1.0700E-10 |\n| CL15   | CL + OLE ----> FMCL +    0.330\\*ALD2 +    0.670\\*ALDX +    2.000\\*XO2 + HO2 - PAR  |   2.5000E-10 |   2.5000E-10 |\n| CL16   | CL + IOLE ---->   0.300\\*HCL +    0.700\\*FMCL +    0.450\\*ALD2 +    0.550\\*ALDX +    0.300\\*OLE +    0.300\\*PAR +    1.700\\*XO2 + HO2  |   3.5000E-10 |   3.5000E-10 |\n| CL17   | CL + ISOP ----> FMCL + ISPD +    0.960\\*XO2H +    0.040\\*XO2N + RO2  |   4.3000E-10 |   4.3000E-10 |\n| CL18   | CL + FORM ----> HCL + HO2 + CO  |   8.20E-11e<sup>   -34.00/T</sup> |   7.3162E-11 |\n| CL19   | CL + ALD2 ----> HCL + C2O3  |   7.9000E-11 |   7.9000E-11 |\n| CL20   | CL + ALDX ----> HCL + CXO3  |   1.3000E-10 |   1.3000E-10 |\n| CL21   | CL + MEOH ----> HCL + HO2 + FORM  |   5.5000E-11 |   5.5000E-11 |\n| CL22   | CL + ETOH ----> HCL + HO2 + ALD2  |   8.20E-11e<sup>    45.00/T</sup> |   9.5359E-11 |\n| CL23   | HCL + OH ----> CL  |   6.58E-13e<sup>    58.00/T</sup>(T/300)<sup>  1.16 </sup> |   7.9359E-13 |\n| CL24   | CL + TOL ----> HCL +    0.180\\*CRES +    0.650\\*TO2 +    0.720\\*RO2 +    0.100\\*OPEN +    0.100\\*OH +    0.070\\*XO2H +    0.180\\*HO2 + TOLRO2  |   6.1000E-11 |   6.1000E-11 |\n| CL25   | CL + XYLMN ----> HCL +    0.155\\*CRES +    0.544\\*XLO2 +    0.602\\*RO2 +    0.244\\*XOPN +    0.244\\*OH +    0.058\\*XO2H +    0.155\\*HO2 + XYLRO2  |   1.2000E-10 |   1.2000E-10 |\n| CL26   | CL + NAPH ----> HCL +    0.155\\*CRES +    0.544\\*XLO2 +    0.602\\*RO2 +    0.244\\*XOPN +    0.244\\*OH +    0.058\\*XO2H +    0.155\\*HO2 + PAHRO2  |   1.2000E-10 |   1.2000E-10 |\n| CL27   | CLNO2 ----> CL + NO2  | CLNO2_IUPAC13 | Not Available<sup>1</sup> | \n| CL28   | CLO + NO2 ----> CLNO3  | k<sub>o</sub>=  1.80E-31e<sup>     0.0/T</sup>(T/300)<sup> -3.40</sup><br>k<sub>i</sub> =   1.50E-11e<sup>     0.0/T</sup>(T/300)<sup> -1.90</sup><br>n=     1.00;F=     0.60 |   2.3359E-12 |\n| CL30   | CLNO3 ----> CLO + NO2  | CLONO2_1 | Not Available<sup>1</sup> | \n| CL31   | CLNO3 ----> CL + NO3  | CLONO2_2 | Not Available<sup>1</sup> | \n| HET_CLNO3_WAI   | CLNO3 ----> HOCL + HNO3  | HETERO_CLNO3_WAI | Not Available<sup>2</sup> | \n| HET_CLNO3_WAJ   | CLNO3 ----> HOCL + HNO3  | HETERO_CLNO3_WAJ | Not Available<sup>2</sup> | \n| SA01   | TOLRO2 + NO ----> NO +    0.016\\*SVAVB2 +    0.051\\*SVAVB3 +    0.047\\*SVAVB4  |   2.70E-12e<sup>   360.00/T</sup> |   9.0313E-12 |\n| SA02   | TOLRO2 + HO2 ----> HO2 +    0.140\\*SVAVB1  |   1.90E-13e<sup>  1300.00/T</sup> |   1.4872E-11 |\n| SA03   | XYLRO2 + NO ----> NO +    0.015\\*SVAVB2 +    0.023\\*SVAVB3 +    0.060\\*SVAVB4  |   2.70E-12e<sup>   360.00/T</sup> |   9.0313E-12 |\n| SA04   | XYLRO2 + HO2 ----> HO2 +    0.193\\*SVAVB1  |   1.90E-13e<sup>  1300.00/T</sup> |   1.4872E-11 |\n| SA06   | BENZRO2 + NO ----> NO +    0.034\\*SVAVB2 +    0.392\\*SVAVB4  |   2.70E-12e<sup>   360.00/T</sup> |   9.0313E-12 |\n| SA07   | BENZRO2 + HO2 ----> HO2 +    0.146\\*SVAVB1  |   1.90E-13e<sup>  1300.00/T</sup> |   1.4872E-11 |\n| SA08   | SESQ + O3 ----> O3 + SESQRXN  |   1.1600E-14 |   1.1600E-14 |\n| SA09   | SESQ + OH ----> OH + SESQRXN  |   1.9700E-10 |   1.9700E-10 |\n| SA10   | SESQ + NO3 ----> NO3 + SESQRXN  |   1.9000E-11 |   1.9000E-11 |\n| SA11   | PAHRO2 + NO ----> NO +    0.028\\*SVAVB2 +    0.225\\*SVAVB3 +    0.191\\*SVAVB4  |   2.70E-12e<sup>   360.00/T</sup> |   9.0313E-12 |\n| SA12   | PAHRO2 + HO2 ----> HO2 +    0.473\\*SVAVB1  |   1.90E-13e<sup>  1300.00/T</sup> |   1.4872E-11 |\n| SA13   | SOAALK + OH ----> OH +    0.006\\*SVAVB2 +    0.052\\*SVAVB3 +    0.081\\*SVAVB4  |   2.70E-12e<sup>   374.00/T</sup> |   9.4655E-12 |\n| HET_NTR2   | NTR2 ----> HNO3  |   1.4000E+00\\*HETERO_NTR2 | Not Available<sup>2</sup> | \n| HET_N2O5IJ   | N2O5 ----> HNO3 + H2NO3PIJ  | HETERO_N2O5IJ | Not Available<sup>2</sup> | \n| HET_N2O5K   | N2O5 ----> HNO3 + H2NO3PK  | HETERO_N2O5K | Not Available<sup>2</sup> | \n| HET_H2NO3PIJA   | H2NO3PIJ ----> HNO3  | HETERO_H2NO3PAIJ | Not Available<sup>2</sup> | \n| HET_H2NO3PKA   | H2NO3PK ----> HNO3  | HETERO_H2NO3PAK | Not Available<sup>2</sup> | \n| HET_H2NO3PIB   | H2NO3PIJ + ACLI ----> CLNO2  | HETERO_H2NO3PBIJ | Not Available<sup>2</sup> | \n| HET_H2NO3PJB   | H2NO3PIJ + ACLJ ----> CLNO2  | HETERO_H2NO3PBIJ | Not Available<sup>2</sup> | \n| HET_H2NO3PKB   | H2NO3PK + ACLK ----> CLNO2  | HETERO_H2NO3PBK | Not Available<sup>2</sup> | \n| HET_N02   | NO2 ---->   0.500\\*HONO +    0.500\\*HNO3  | HETERO_NO2 | Not Available<sup>2</sup> | \n| HAL_Ozone   | O3 ----> | SEAWATER*min( 6.701E-11e<sup> 1.074E+01P</sup>+ 3.415E-08e<sup>-6.713E-01P</sup>, <br> 2.000E-06) |   2.0000E-06<sup>4</sup>| \n| HET_IEPOX   | EPOX ----> IEPOXP  | HETERO_IEPOX | Not Available<sup>2</sup> | \n| HET_IEPOXOS   | IEPOXP + ASO4J ----> AISO3J  | HETERO_IEPOXOS | Not Available<sup>2</sup> | \n| HET_TETROL   | IEPOXP ----> AISO3J  | HETERO_TETROL | Not Available<sup>2</sup> | \n| HET_GLY   | GLY ----> AGLYJ  | HETERO_GLY | Not Available<sup>2</sup> | \n| HET_MGLY   | MGLY ----> AGLYJ  | HETERO_MGLY | Not Available<sup>2</sup> | \n| BL18a   | TERPNRO2 + NO ----> NO +    0.688\\*MTNO3  |   2.60E-12e<sup>   380.00/T</sup> |   9.3002E-12 |\n| BL18b   | TERPNRO2 + HO2 ----> HO2 + MTNO3  |   2.65E-13e<sup>  1300.00/T</sup> |   2.0743E-11 |\n| BL18c   | TERPNRO2 + NO3 ----> NO3 +    0.422\\*MTNO3  |   2.3000E-12 |   2.3000E-12 |\n| BL18d   | TERPNRO2 + RO2 ----> RO2 +    0.711\\*MTNO3  |   3.5000E-14 |   3.5000E-14 |\n| CP07mtp   | MTNO3 + CL ----> CL +    0.370\\*MTNO3  |   1.9200E-10 |   1.9200E-10 |\n| BP70mtp   | MTNO3 + OH ----> OH +    0.240\\*MTNO3  |   7.2000E-12 |   7.2000E-12 |\n| BP71mtp   | MTNO3 ----> | IC3ONO2 | Not Available<sup>1</sup> | \n| HYD_MT   | AMTNO3J ----> AMTHYDJ  |   9.2590E-05 |   9.2590E-05 |\n| OLIG_AROMATIC1   | AAVB2J ---->   0.907\\*AOLGAJ  |   9.4882E-06 |   9.4882E-06 |\n| OLIG_AROMATIC2   | AAVB3J ---->   0.925\\*AOLGAJ  |   9.4882E-06 |   9.4882E-06 |\n| OLIG_AROMATIC3   | AAVB4J ---->   0.943\\*AOLGAJ  |   9.4882E-06 |   9.4882E-06 |\n| OLIG_ISOPRENE1   | AISO1J ---->   0.500\\*AOLGBJ  |   9.4882E-06 |   9.4882E-06 |\n| OLIG_ISOPRENE2   | AISO2J ---->   0.500\\*AOLGBJ  |   9.4882E-06 |   9.4882E-06 |\n| OLIG_SESQT1   | ASQTJ ---->   1.500\\*AOLGBJ  |   9.4882E-06 |   9.4882E-06 |\n| RPOAGEPI   | APOCI + OH ---->   1.250\\*APNCOMI + APOCI + OH  |   2.5000E-12 |   2.5000E-12 |\n| RPOAGELI   | APNCOMI + OH ----> OH  | HETERO_PNCOMLI | Not Available<sup>2</sup> | \n| RPOAGEPJ   | APOCJ + OH ---->   1.250\\*APNCOMJ + APOCJ + OH  |   2.5000E-12 |   2.5000E-12 |\n| RPOAGELJ   | APNCOMJ + OH ----> OH  | HETERO_PNCOMLJ | Not Available<sup>2</sup> | \n| PCSOA   | PCVOC + OH ----> OH + PCSOARXN  |   1.2500E-11 |   1.2500E-11 |\n| POA_AGE1   | VLVPO1 + OH ----> OH +    0.486\\*VLVPO1 +    0.006\\*VSVPO1 +    0.003\\*VSVPO2 +    0.003\\*VSVPO3 +    0.002\\*VIVPO1 +    0.294\\*VLVOO1 +    0.202\\*VLVOO2 +    0.002\\*VSVOO2 +    0.002\\*VSVOO3  |   4.0000E-11 |   4.0000E-11 |\n| POA_AGE2   | VSVPO1 + OH ----> OH +    0.300\\*VLVPO1 +    0.286\\*VSVPO1 +    0.004\\*VSVPO2 +    0.004\\*VSVPO3 +    0.224\\*VLVOO1 +    0.182\\*VLVOO2  |   4.0000E-11 |   4.0000E-11 |\n| POA_AGE3   | VSVPO2 + OH ----> OH +    0.386\\*VLVPO1 +    0.095\\*VSVPO1 +    0.137\\*VSVPO2 +    0.001\\*VSVPO3 +    0.205\\*VLVOO1 +    0.176\\*VLVOO2  |   4.0000E-11 |   4.0000E-11 |\n| POA_AGE4   | VSVPO3 + OH ----> OH +    0.218\\*VLVPO1 +    0.306\\*VSVPO1 +    0.015\\*VSVPO2 +    0.104\\*VSVPO3 +    0.189\\*VLVOO1 +    0.167\\*VLVOO2  |   4.0000E-11 |   4.0000E-11 |\n| POA_AGE5   | VIVPO1 + OH ----> OH +    0.241\\*VLVPO1 +    0.209\\*VSVPO1 +    0.300\\*VSVPO2 +    0.203\\*VLVOO1 +    0.047\\*VLVOO2  |   4.0000E-11 |   4.0000E-11 |\n| POA_AGE6   | VLVOO1 + OH ----> OH +    0.666\\*VLVOO1 +    0.014\\*VLVOO2 +    0.012\\*VSVOO1 +    0.124\\*VSVOO2 +    0.183\\*VSVOO3  |   4.0000E-11 |   4.0000E-11 |\n| POA_AGE7   | VLVOO2 + OH ----> OH +    0.286\\*VLVOO1 +    0.393\\*VLVOO2 +    0.014\\*VSVOO1 +    0.103\\*VSVOO2 +    0.204\\*VSVOO3  |   4.0000E-11 |   4.0000E-11 |\n| POA_AGE8   | VSVOO1 + OH ----> OH +    0.330\\*VLVOO1 +    0.227\\*VLVOO2 +    0.261\\*VSVOO1 +    0.070\\*VSVOO2 +    0.112\\*VSVOO3  |   4.0000E-11 |   4.0000E-11 |\n| POA_AGE9   | VSVOO2 + OH ----> OH +    0.344\\*VLVOO1 +    0.275\\*VLVOO2 +    0.049\\*VSVOO1 +    0.258\\*VSVOO2 +    0.074\\*VSVOO3  |   4.0000E-11 |   4.0000E-11 |\n| POA_AGE10   | VSVOO3 + OH ----> OH +    0.389\\*VLVOO1 +    0.242\\*VLVOO2 +    0.064\\*VSVOO1 +    0.038\\*VSVOO2 +    0.267\\*VSVOO3  |   4.0000E-11 |   4.0000E-11 |\n| T01   | FORM_PRIMARY + OH ----> OH  |   5.40E-12e<sup>   135.00/T</sup> |   8.4926E-12 |\n| T02   | FORM_PRIMARY + NO3 ----> NO3  |   5.5000E-16 |   5.5000E-16 |\n| T03   | FORM_PRIMARY + O ----> O  |   3.40E-11e<sup> -1600.00/T</sup> |   1.5881E-13 |\n| T04   | FORM_PRIMARY ----> | FORM_R_IUPAC13 | Not Available<sup>1</sup> | \n| T05   | FORM_PRIMARY ----> | FORM_M_IUPAC13 | Not Available<sup>1</sup> | \n| TCL1   | FORM_PRIMARY + CL ----> CL  |   8.20E-11e<sup>   -34.00/T</sup> |   7.3162E-11 |\n| T06   | ALD2_PRIMARY + OH ----> OH  |   4.70E-12e<sup>   345.00/T</sup> |   1.4950E-11 |\n| T07   | ALD2_PRIMARY + NO3 ----> NO3  |   1.40E-12e<sup> -1860.00/T</sup> |   2.7340E-15 |\n| T08   | ALD2_PRIMARY + O ----> O  |   1.80E-11e<sup> -1100.00/T</sup> |   4.4976E-13 |\n| T09   | ALD2_PRIMARY ----> | ALD2_R_IUPAC13 | Not Available<sup>1</sup> | \n| TCL2   | ALD2_PRIMARY + CL ----> CL  |   7.9000E-11 |   7.9000E-11 |\n| T10   | BUTADIENE13 + OH ----> OH +    0.580\\*ACROLEIN  |   1.48E-11e<sup>   448.00/T</sup> |   6.6502E-11 |\n| T11   | BUTADIENE13 + O3 ----> O3 +    0.520\\*ACROLEIN  |   1.34E-14e<sup> -2283.00/T</sup> |   6.3331E-18 |\n| T12   | BUTADIENE13 + NO3 ----> NO3 +    0.045\\*ACROLEIN  |   1.7900E-13 |   1.7900E-13 |\n| TCL3   | BUTADIENE13 + CL ----> CL +    0.580\\*ACROLEIN  |   2.5100E-10 |   2.5100E-10 |\n| T13   | ACRO_PRIMARY + OH ----> OH  |   2.0000E-11 |   2.0000E-11 |\n| T14   | ACRO_PRIMARY + O3 ----> O3  |   2.6100E-19 |   2.6100E-19 |\n| T15   | ACRO_PRIMARY + NO3 ----> NO3  |   1.1500E-15 |   1.1500E-15 |\n| T16   | ACRO_PRIMARY ----> | ACRO_09 | Not Available<sup>1</sup> | \n| TCL4   | ACRO_PRIMARY + CL ----> CL  |   2.3700E-10 |   2.3700E-10 |\n| T17   | ACROLEIN + OH ----> OH  |   2.0000E-11 |   2.0000E-11 |\n| T18   | ACROLEIN + O3 ----> O3  |   2.6100E-19 |   2.6100E-19 |\n| T19   | ACROLEIN + NO3 ----> NO3  |   1.1500E-15 |   1.1500E-15 |\n| T20   | ACROLEIN ----> | ACRO_09 | Not Available<sup>1</sup> | \n| TCL5   | ACROLEIN + CL ----> CL  |   2.3700E-10 |   2.3700E-10 |\n| T21   | TOLU + OH ----> OH  |   1.80E-12e<sup>   340.00/T</sup> |   5.6302E-12 |\n| TCL6   | TOLU + CL ----> CL  |   6.1000E-11 |   6.1000E-11 |\n| HG1   | HG + O3 ---->   0.500\\*HGIIAER +    0.500\\*HGIIGAS + O3  |   2.11E-18e<sup> -1256.50/T</sup> |   3.1191E-20 |\n| HG2   | HG + CL2 ----> HGIIGAS + CL2  |   2.6000E-18 |   2.6000E-18 |\n| HG3   | HG + H2O2 ----> HGIIGAS + H2O2  |   8.5000E-19 |   8.5000E-19 |\n| HG4   | HG + OH ---->   0.500\\*HGIIAER +    0.500\\*HGIIGAS + OH  |   7.7000E-14 |   7.7000E-14 |\n| HG5   | HG + CL + M ---->   0.500\\*HG +    0.500\\*HGIIGAS + CL  |   2.25E-33e<sup>   680.00/T</sup> |   2.2014E-32 |\n\n<sup>0</sup>Units molecules/(sec*cm<sup>3</sup>); Value at 298.15 K;   2.4615E+19 molcules/cm<sup>3</sup>;   1.00 Atm.     \n<sup>1</sup>Photolysis Reaction;depends on radiation and predicted concentrations     \n<sup>2</sup>Heteorogeneous Reaction;Depends predicted concentrations                \n<sup>4</sup>Set to zero if sun is below the horizon. SEAWATER equals surface fraction covered by ice free open ocean plus surf zones. P equals air pressure in atmospheres.         \n<sup>7</sup>Rate constant multiple of constant for listed reaction   \n"
  },
  {
    "path": "CCTM/src/MECHS/mechanism_information/cb6r5m_ae7_aq/AE7_species_table.md",
    "content": "**The AE namelist for cb6r5m_ae7_aq has the following aerosol species.**\n\n| **Model Species** | **Name**                                             | **Molecular Weight** | **Explicit or Lumped** |\n| ----------------- | ---------------------------------------------------- | -------------------- | ---------------------- |\n| AAL               | Aluminum                                             | 27                   | E                      |\n| AAVB1 | low volatility organic particulate matter from oxidation of anthropogenic VOCs  | 198.0 |  L |\n| AAVB2 | semivolailte organic particulate matter from oxidation of anthropogenic VOCs  | 179.0 |  L |\n| AAVB3 | semivolailte organic particulate matter from oxidation of anthropogenic VOCs | 169.0 |  L |\n| AAVB4 | semivolailte organic particulate matter from oxidation of anthropogenic VOCs | 158.0 |  L |\n| ABR               | Bromide                                              | 79.9                 | E                      |\n| ACA               | Calcium                                              | 40.1                 | E                      |\n| ACL               | Chloride                                             | 35.5                 | E                      |\n| ACORS             | Anthropogenic Coarse-mode particle mass              | 100.0                | L                      |\n| AEC               | Elemental Carbon                                     | 12                   | E                      |\n| AFE               | Iron                                                 | 55.8                 | E                      |\n| AGLY              | Glyoxal and Methylglyoxal SOA                        | 66.4                 | L                      |\n| AH2O              | Water                                                | 18                   | E                      |\n| AH3OP             | Hydronium Ion                                        | 19                   | E                      |\n| AISO1             | Semivolatile SOA Product from Isoprene               | 132.0                | L                      |\n| AISO2             | High-Volatility SOA Product from Isoprene            | 133.0                | L                      |\n| AISO3             | Acid-Catalyzed Isoprene SOA compounds                | 168.2                | L                      |\n| AIVPO1            | Intermediate Volatility Primary Organic Compounds    | 266                  | L                      |\n| AK                | Potassium                                            | 39.1                 | E                      |\n| ALVOO1            | Low Volatility Oxidized Combustion Organic Compounds | 136                  | L                      |\n| ALVOO2            | Low Volatility Oxidized Combustion Organic Compounds | 136                  | L                      |\n| ALVPO1            | Low Volatility Primary Organic Compounds             | 218                  | L                      |\n| AMG               | Magnesium                                            | 24.3                 | E                      |\n| AMN               | Manganese                                            | 54.9                 | E                      |\n| AMT1 | low volatility particulate matter from monoterpene photoxidation, C*=0.01 ug/m3 | 200.0   | L |\n| AMT2 | low volatility particulate matter from monoterpene photoxidation, C*=0.1 ug/m3 |  300.0  | L |\n| AMT3 | semivolailte particulate matter from monoterpene photoxidation, C*=1 ug/m3 | 186.0   | L |\n| AMT4 | semivolatile particulate matter from monoterpene photoxidation, C*=10 ug/m3 |  184.0  | L |\n| AMT5 | semivolatile particulate matter from monoterpene photoxidation, C*=100 ug/m3 |  170.0  | L |\n| AMT6 | semivolatile particulate matter from monoterpene photoxidation, C*=1000 ug/m3 | 168.0   | L |\n| AMTNO3J | semivolatile organic nitrates from monoterpene oxidation (Should not to be included for tracking nitrogen)| 231.0 | L |\n| AMTHYDJ | organic pseudo-hydrolysis accretion product from monoterpene organic nitrates (AMTNO3J) | 168.0| L |\n| ANA               | Sodium                                               | 23                   | E                      |\n| ANH4              | Ammonium                                             | 18                   | E                      |\n| ANO3              | Nitrate                                              | 62                   | E                      |\n| AOLGA             | Oligomer products of anthropogenic SOA compounds     | 206.0                | L                      |\n| AOLGB             | Oligomer products of biogenic SOA compounds          | 248.0                | L                      |\n| AORGC             | Glyoxal and Methylglyoxal SOA                        | 177.0                | L                      |\n| AORGH2O           | Water associated with organic species of particulate matter | 18.0                | E                      |\n| AOTHR             | Other Particulate Mass                               | 200                  | L                      |\n| APCSO             | Potential Combustion SOA                             | 170                  | L                      |\n| APNCOM            | Non-Carbon Organic Matter associated with APOC       | 220.0                | L                      |\n| APOC              | Primary Organic Carbon                               | 220.0                | L                      |\n| ASEACAT           | Sea spray cations                                    | 23.75                | L                      |\n| ASI               | Silicon                                              | 28.1                 | E                      |\n| ASO4              | Sulfate                                              | 96                   | E                      |\n| ASOIL             | Lumped crustal species                               | 100.0                | L                      |\n| ASQT              | Semivolatile SOA Product from Sesquiterpenes         | 273.0                | L                      |\n| ASVOO1            | Semivolatile Oxidized Combustion Organic Compounds   | 135                  | L                      |\n| ASVOO2            | Semivolatile Oxidized Combustion Organic Compounds   | 135                  | L                      |\n| ASVOO3            | Semivolatile Oxidized Combustion Organic Compounds   | 134                  | L                      |\n| ASVPO1            | Semivolatile Primary Organic Compounds               | 230                  | L                      |\n| ASVPO2            | Semivolatile Primary Organic Compounds               | 241                  | L                      |\n| ASVPO3            | Semivolatile Primary Organic Compounds               | 253                  | L                      |\n| ATI               | Titanium                                             | 47.9                 | E                      |\n| NUMACC            | Accum. Mode Number Conc                              | NA                   | NA                     |\n| NUMAIT            | Aitken Mode Number Conc                              | NA                   | NA                     |\n| NUMCOR            | Coarse Mode Number Conc                              | NA                   | NA                     |\n| SRFACC            | Accum. Mode Surface Area Conc                        | NA                   | NA                     |\n| SRFAIT            | Aitken Mode Surface Area Conc                        | NA                   | NA                     |\n| SRFCOR            | Coarse Mode Surface Area Conc                        | NA                   | NA                     |\n\nNote that for each aerosol mass species, a letter will be appended to the names below in order to designate the size, or mode, of the aerosol being represented: I = Aitken mode, J = Accumulation mode, K = Coarse mode.  \n"
  },
  {
    "path": "CCTM/src/MECHS/mechanism_information/cb6r5m_ae7_aq/NR7_species_table.md",
    "content": "**The NR namelist for cb6r5m_ae7_aq has the following gas phase species.**\n\n| **Model Species** | **Name**                                             | **Molecular Weight** | **Explicit or Lumped** |\n| ----------------- | ---------------------------------------------------- | -------------------- | ---------------------- |\n|  LVPCSOG          |  surrogate SOA precursor gas for combustion/anthropogenic sources           | 170.0  |  L  |  \n|  NH3              |  ammonia                                                    |  17.0  |  E  |      \n|  SVMT1            |  low volatility gas from monoterpene photoxidation | 300.0     |  L  |\n|  SVMT2            |  low volatility gas from monoterpene photoxidation | 200.0     |  L  |\n|  SVMT3            |  semivolatile gas from monoterpene photoxidation   | 186.0     |  L  |\n|  SVMT4            |  semivolatile gas from monoterpene photoxidation   | 184.0     |  L  |\n|  SVMT5            |  semivolatile gas from monoterpene photoxidation   | 170.0     |  L  |\n|  SVMT6            |  semivolatile gas from monoterpene photoxidation   | 168.0     |  L  |\n|  SVISO1           |  semivolatile gas of secondary aerosol material from isoprene         | 132.0  |  L  |  \n|  SVISO2           |  semivolatile gas of secondary aerosol material from isoprene         | 133.0  |  L  |  \n|  SVSQT            |  semivolatile gas of secondary aerosol material from sesquiterpenes   | 273.0  |  L  |         \n"
  },
  {
    "path": "CCTM/src/MECHS/mechanism_information/cb6r5m_ae7_aq/cb6r5m_ae7_aq_species_table.md",
    "content": "**The GC namelist for cb6r5m_ae7_aq has the following gas phase species.**\n\n| **Model Species** | **Definition**                                                                     | **Molecular Weight** | **Explicit or Lumped** |\n| ----------------- | ---------------------------------------------------------------------------- | -------------------- | ---------------------- |\n| AACD              | acetic acid                                                                  | 60                   | E                      |\n| ACET              | acetone                                                                      | 58.1                 | E                      |\n| ACRO_PRIMARY      | acrolein from emissions only                                                 | 56.1                 | E                      |\n| ACROLEIN          | acrolein                                                                     | 56.1                 | E                      |\n| ALD2              | acetaldehyde                                                                 | 44                   | E                      |\n| ALD2_PRIMARY      | acetaldehyde from emissions only                                             | 44                   | E                      |\n| ALDX              | aldehydes with 3 or more carbons                                             | 58.1                 | L                      |\n| APIN              | alpha pinene                                                                 | 136.2                | E                      |\n| BENZENE           | benzene                                                                      | 78.1                 | E                      |\n| BENZRO2           | counter species for aerosol from benzene+OH                                  | 127                  | L                      |\n| BUTADIENE13       | 1,3-butadiene                                                                | 54                   | E                      |\n| BZO2              | peroxy radical from benzene reactions with OH                                 | 159.1                | L                      |\n|BR                 | monoatomic bromine       |   79.9    | E | \n|BR2                | molecular bromide       |  159.8    | E |\n|BRCL               | bromine chloride       |  115.4    | E |\n|BRNO3              | bromide nitrate       |  141.9    | E |\n|BRNO2              | bromide nitrite      |  125.9    | E |\n|BRO                | bromine oxide           |   95.9    | E |\n| C2O3              | acetylperoxy radical                                                         | 75                   | E                      |\n| CAT1              | methyl catechols                                                             | 124.1                | L                      |\n|CH3I               | methyl iodide       |  141.9    | E |\n| CL                | atomic chlorine                                                              | 35.5                 | E                      |\n| CL2               | molecular chlorine                                                           | 71                   | E                      |\n| CLNO2             | nitryl chloride                                                              | 81.5                 | E                      |\n| CLNO3             | chlorine nitrate                                                             | 97.5                 | E                      |\n| CLO               | chlorine monoxide                                                            | 51.5                 | E                      |\n| CO                | carbon monoxide                                                              | 28                   | E                      |\n| CRES              | cresol and higher molecular weight phenols                                   | 108.1                | L                      |\n| CRO               | alkoxy radical from cresol                                                   | 107.1                | L                      |\n| CRON              | nitro-cresols                                                                | 153.1                | L                      |\n| CXO3              | acetylperoxy radicals with 3 or more carbons                                 | 89                   | L                      |\n|DMS                | dimethylsulfide       |   62.0    | E |\n| ECH4              | methane                                                                      | 16                   | E                      |\n| EPOX              | isoprene epoxydiol                                                           | 118.1                | L                      |\n| EPX2              | peroxy radical from EPOX+OH reaction                                         | 149.1                | L                      |\n| ETH               | ethene                                                                       | 28                   | E                      |\n| ETHA              | ethane                                                                       | 30.1                 | E                      |\n| ETHY              | ethyne (acetylene)                                                           | 26                   | E                      |\n| ETOH              | ethanol                                                                      | 46.1                 | E                      |\n| FACD              | formic acid                                                                  | 46                   | E                      |\n|FMBR               | formylbormide       |  108.9    | E |\n| FMCL              | formylchloride                                                               | 64.5                 | E                      |\n| FORM              | formaldehyde                                                                 | 30                   | E                      |\n| FORM_PRIMARY      | formaldehyde from emissions only                                             | 30                   | E                      |\n| GLY               | glyoxal                                                                      | 58                   | E                      |\n| GLYD              | glycoaldehyde (hydroxyacetaldehyde)                                          | 60                   | E                      |\n| H2NO3PIJ          | tracer producing HNO3 or ClNO2 from N2O5 in fine mode aerosols               | 64                   | E                      |\n| H2NO3PK           | tracer producing HNO3 or ClNO2 from N2O5 in coarse mode aerosols             | 64                   | E                      |\n| H2O2              | hydrogen peroxide                                                            | 34                   | E                      |\n|HBR                | hyrodrogen bromide       |   80.9    | E |\n| HCL               | hydrochloric acid                                                            | 36.5                 | E                      |\n| HCO3              | radical from HO2 reactions with formaldehyde                                 | 63                   | E                      |\n| HG                | elemental mercury                                                            | 200.6                | E                      |\n| HGIIAER           | precursor of aerosol divalent mercury                                        | 200.6                | E                      |\n| HGIIGAS           | divalent mercury                                                             | 271.5                | E                      |\n|HI                 | hydrogen iodide       |  127.9    | E |\n| HNO3              | nitric acid                                                                  | 63                   | E                      |\n| HO2               | hydroperoxy radical                                                          | 33                   | E                      |\n|HOBR               | hypobromic acid       |   96.9    | E |\n|HOI                | hypoiodous acid        |  143.9    | E |\n| HOCL              | hypochlorous acid                                                            | 52.5                 | E                      |\n| HONO              | nitrous acid                                                                 | 47                   | E                      |\n| HPLD              | hydroperoxyaldehyde from ISO2 isomerization                                  | 116.1                | L                      |\n| INTR              | nitrate from isoprene                                                        | 147.1                | L                      |\n| IOLE              | internal alkene bond                                                         | 56.1                 | L                      |\n|I                  | mononatomic iodine       |  126.9    | E |\n|I2                 | molecular iodine       |  253.8    | E |\n|I2O2               | iodoyl iodide       |  285.8    | E |\n|I2O3               | iodate iodide       |  301.8    | E |\n|I2O4               | diiodine tetroxide       |  317.8    | E |\n|IBR                | iodine monobromide        |  206.8    | E |\n|ICL                | iodine monochloride        |  162.4    | E |\n|INO                | nitrosyl iodide       |  156.9    | E |\n|INO2               | iodine nitrite      |  172.9    | E |\n|INO3               | iodine nitrate       |  188.9    | E |\n|IO                 | iodine oxide       |  142.9    | E |\n| ISO2              | isoprene peroxy radical                                                      | 117.1                | L                      |\n| ISOP              | isoprene                                                                     | 68.1                 | E                      |\n| ISOPRXN           | counter species for aerosol from isoprene, volatility pathways               | 68.1                 | L                      |\n| ISPD              | isoprene reaction products (methacrolein, methylvinyl ketone, others)        | 70.1                 | L                      |\n| ISPX              | hydroperoxide from ISO2 reaction with HO2                                    | 118.1                | L                      |\n| KET               | carbon-ketone bond                                                           | 72.1                 | L                      |\n|MB3                | methenyl tribromide       |  252.7    | E |\n|MB2                | methylene bromide      |  173.8    | E |\n|MB2C               | dibromochloromethane     |  208.3    | E |\n|MBC2               | dibromochloromethane       |  243.8    | E |\n|MBC                | bromochloromethane     |  129.4    | E |\n| MEO2              | methylperoxy radical                                                         | 47                   | E                      |\n| MEOH              | methanol                                                                     | 32                   | E                      |\n| MEPX              | methylhydroperoxide                                                          | 48                   | E                      |\n| MGLY              | methyl glyoxal                                                               | 72                   | E                      |\n|MI2                | methylene diiodide     |  267.8    | E |\n|MIB                | bromoiodomethane      |  219.9    | E |\n|MIC                | chloroiodomethane     |  176.4    | E | \n| MMTNO3            | organic nitrates from monoterpene oxidation (Should not to be included for tracking nitrogen)                                       | 231.0                   | L                      |\n|MSA                | methane sulfonic acid        |   96.0    | E |\n| N2O5              | dinitrogen pentoxide                                                         | 108                  | E                      |\n| NAPH              | naphthalene                                                                  | 128.2                | E                      |\n| NO                | nitric oxide                                                                 | 30                   | E                      |\n| NO2               | nitrogen dioxide                                                             | 46                   | E                      |\n| NO3               | nitrate radical                                                              | 62                   | E                      |\n| NTR1              | monofunctional organic nitrates                                              | 119.1                | L                      |\n| NTR2              | multifunctional organic nitrates                                             | 135.1                | L                      |\n| O                 | ground-state oxygen atoms, O(3P)                                             | 16                   | E                      |\n| O1D               | electronically excited oxygen atoms, O(1D)                                   | 16                   | E                      |\n| O3                | ozone                                                                        | 48                   | E                      |\n| OH                | hydroxyl radical                                                             | 17                   | E                      |\n|OIO                | iodine dioxide       |  158.9    | E |\n| OLE               | terminal alkene bond                                                         | 42.1                 | L                      |\n| OPAN              | peroxyacylnitrate from OPO3                                                  | 161                  | L                      |\n| OPEN              | aromatic ring opening product (an alkene and aldehyde)                       | 84                   | L                      |\n| OPO3              | peroxyacyl radical from OPEN                                                 | 115                  | L                      |\n| PACD              | peroxycarboxylic acids                                                       | 76                   | L                      |\n| PAHRO2            | counter species for aerosol from NAPH+OH                                     | 187.2                | L                      |\n| PAN               | peroxyacylnitrate                                                            | 121                  | E                      |\n| PANX              | peroxyacylnitrates with 3 or more carbons                                    | 135                  | L                      |\n| PAR               | carbon-carbon single bond                                                    | 14.0                 | L                      |\n| PCSOARXN          | counter species for potential aerosol from combustion (from PCVOC reactions) | 170                  | L                      |\n| PCVOC             | tracer for potential combustion SOA VOCs                                     | 170                  | L                      |\n| PNA               | peroxynitric acid                                                            | 79                   | E                      |\n| PRPA              | propane                                                                      | 44.1                 | E                      |\n| RO2               | total peroxy radical concentration                                           | 87.1                 | L                      |\n| ROOH              | methylhydroperoxide                                                          | 90.1                 | E                      |\n| ROR               | secondary alkoxy radical                                                     | 71.1                 | L                      |\n| SESQ              | sesquiterpenes                                                               | 204                  | L                      |\n| SESQRXN           | counter species for aerosol from sesquiterpenes                              | 204                  | L                      |\n| SO2               | sulfur dioxide                                                               | 64                   | E                      |\n| SOAALK            | tracer for alkanes that can form secondary organic aerosol                   | 112                  | L                      |\n| SULF              | sulfuric acid (gaseous)                                                      | 98                   | E                      |\n| SULRXN            | sulfate aerosol precursor                                                    | 98                   | E                      |\n| SVAVB1\t        | low volatility organic gas from oxidation of anthropogenic VOCs              | 179.0                | L |\n| SVAVB2            | semivolatile organic gas from oxidation of anthropogenic VOCs                | 169.0                | L |\n| SVAVB3            | semivolatile organic gas from oxidation of anthropogenic VOCs                | 158.0                | L |\n| SVAVB4            | semivolatile organic gas from oxidation of anthropogenic VOCs                | 198.0                | L |\n| TERP              | monoterpenes                                                                 | 136.2                | L                      |\n| TERPNRO2          | counter species for aerosol from TERP + NO3                                  | 197.0                | L                      |\n| TO2               | toluene peroxy radical                                                       | 173.1                | L                      |\n| TOL               | toluene and other monoalkyl aromatics                                        | 92.1                 | L                      |\n| TOLRO2            | counter species for aerosol from TOL+OH                                      | 141                  | L                      |\n| TOLU              | toluene                                                                      | 92                   | E                      |\n| TRPRXN            | counter species for aerosol precursor from monoterpenes                      | 136.2                | L                      |\n| VIVPO1            | evaporated primary organic aerosol, intermed-volatility                      | 266                  | L                      |\n| VLVOO1            | evaporated secondary organic aerosol, low-volatility, cat 1                  | 136                  | L                      |\n| VLVOO2            | evaporated secondary organic aerosol, low-volatility, cat 2                  | 136                  | L                      |\n| VLVPO1            | evaporated primary organic aerosol, low-volatility                           | 218                  | L                      |\n| VSVOO1            | evaporated secondary organic aerosol, semi-volatile, cat 1                   | 135                  | L                      |\n| VSVOO2            | evaporated secondary organic aerosol, semi-volatile, cat 2                   | 135                  | L                      |\n| VSVOO3            | evaporated secondary organic aerosol, semi-volatile, cat 3                   | 134                  | L                      |\n| VSVPO1            | evaporated primary organic aerosol, semi-volatile, cat 1                     | 230                  | L                      |\n| VSVPO2            | evaporated primary organic aerosol, semi-volatile, cat 2                     | 241                  | L                      |\n| VSVPO3            | evaporated primary organic aerosol, semi-volatile, cat 3                     | 253                  | L                      |\n| XLO2              | peroxy radical from XYLMN+OH reaction                                        | 187.1                | L                      |\n| XO2               | NO oxidation to NO2 via peroxy radical                                       | 87.1                 | L                      |\n| XO2H              | NO oxidation to NO2 with HO2 production, from alkoxy radicals                | 87.1                 | L                      |\n| XO2N              | nitrate production from NO reaction with peroxy radical                      | 87.1                 | L                      |\n| XOPN              | product of aromatic ring-opening reaction                                    | 98.1                 | L                      |\n| XPAR              | organic nitrate production from PAR                                          | 117.1                | L                      |\n| XPRP              | organic nitrate production from PRPA                                         | 89.1                 | L                      |\n| XYLMN             | xylene and other polyalkyl aromatics except naphthalene                      | 106.2                | L                      |\n| XYLRO2            | counter species for aerosol from XYLMN+OH                                    | 155                  | L                      |\n\n**The AE namelist for cb6r5m_ae7_aq has the following aerosol species.**\n\n| **Model Species** | **Definition**                                             | **Molecular Weight** | **Explicit or Lumped** |\n| ----------------- | ---------------------------------------------------- | -------------------- | ---------------------- |\n| AAL               | Aluminum                                             | 27                   | E                      |\n| AAVB1 | low volatility organic particulate matter from oxidation of anthropogenic VOCs  | 198.0 |  L |\n| AAVB2 | semivolailte organic particulate matter from oxidation of anthropogenic VOCs  | 179.0 |  L |\n| AAVB3 | semivolailte organic particulate matter from oxidation of anthropogenic VOCs | 169.0 |  L |\n| AAVB4 | semivolailte organic particulate matter from oxidation of anthropogenic VOCs | 158.0 |  L |\n| ABR               | Bromide                                              | 79.9                 | E                      |\n| ACA               | Calcium                                              | 40.1                 | E                      |\n| ACL               | Chloride                                             | 35.5                 | E                      |\n| ACORS             | Anthropogenic Coarse-mode particle mass              | 100.0                | L                      |\n| AEC               | Elemental Carbon                                     | 12                   | E                      |\n| AFE               | Iron                                                 | 55.8                 | E                      |\n| AGLY              | Glyoxal and methylglyoxal SOA produced in aqueous aerosol material                        | 66.4                 | L                      |\n| AH2O              | Water                                                | 18                   | E                      |\n| AH3OP             | Hydronium Ion                                        | 19                   | E                      |\n| AISO1             | Semivolatile SOA Product from Isoprene               | 132.0                | L                      |\n| AISO2             | High-Volatility SOA Product from Isoprene            | 133.0                | L                      |\n| AISO3             | Acid-catalyzed Isoprene Epoxydiol SOA                | 168.2                | L                      |\n| AIVPO1            | Intermediate Volatility Primary Organic Compounds    | 266                  | L                      |\n| AK                | Potassium                                            | 39.1                 | E                      |\n| ALVOO1            | Low Volatility Oxidized Combustion Organic Compounds | 136                  | L                      |\n| ALVOO2            | Low Volatility Oxidized Combustion Organic Compounds | 136                  | L                      |\n| ALVPO1            | Low Volatility Primary Organic Compounds             | 218                  | L                      |\n| AMG               | Magnesium                                            | 24.3                 | E                      |\n| AMN               | Manganese                                            | 54.9                 | E                      |\n| AMT1 | low volatility particulate matter from monoterpene photoxidation, C*=0.01 ug/m3 | 200.0   | L |\n| AMT2 | low volatility particulate matter from monoterpene photoxidation, C*=0.1 ug/m3 |  300.0  | L |\n| AMT3 | semivolailte particulate matter from monoterpene photoxidation, C*=1 ug/m3 | 186.0   | L |\n| AMT4 | semivolatile particulate matter from monoterpene photoxidation, C*=10 ug/m3 |  184.0  | L |\n| AMT5 | semivolatile particulate matter from monoterpene photoxidation, C*=100 ug/m3 |  170.0  | L |\n| AMT6 | semivolatile particulate matter from monoterpene photoxidation, C*=1000 ug/m3 | 168.0   | L |\n| AMTNO3J | semivolatile organic nitrates from monoterpene oxidation (Should not to be included for tracking nitrogen)| 231.0 | L |\n| AMTHYDJ | organic pseudo-hydrolysis accretion product from monoterpene organic nitrates (AMTNO3J) | 168.0| L |\n| ANA               | Sodium                                               | 23                   | E                      |\n| ANH4              | Ammonium                                             | 18                   | E                      |\n| ANO3              | Nitrate                                              | 62                   | E                      |\n| AOLGA             | Oligomer products of anthropogenic SOA compounds     | 206.0                | L                      |\n| AOLGB             | Oligomer products of biogenic SOA compounds          | 248.0                | L                      |\n| AORGC             | Glyoxal and Methylglyoxal SOA                        | 177.0                | L                      |\n| AORGH2O           | Water associated with organic species of particulate matter | 18.0                | E                      |\n| AOTHR             | Other Particulate Mass                               | 200                  | L                      |\n| APCSO             | Potential Combustion SOA                             | 170                  | L                      |\n| APNCOM            | Non-Carbon Organic Matter associated with APOC       | 220.0                | L                      |\n| APOC              | Primary Organic Carbon                               | 220.0                | L                      |\n| ASEACAT           | Sea spray cations                                    | 23.75                | L                      |\n| ASI               | Silicon                                              | 28.1                 | E                      |\n| ASO4              | Sulfate                                              | 96                   | E                      |\n| ASOIL             | Lumped crustal species                               | 100.0                | L                      |\n| ASQT              | Semivolatile SOA Product from Sesquiterpenes         | 273.0                | L                      |\n| ASVOO1            | Semivolatile Oxidized Combustion Organic Compounds   | 135                  | L                      |\n| ASVOO2            | Semivolatile Oxidized Combustion Organic Compounds   | 135                  | L                      |\n| ASVOO3            | Semivolatile Oxidized Combustion Organic Compounds   | 134                  | L                      |\n| ASVPO1            | Semivolatile Primary Organic Compounds               | 230                  | L                      |\n| ASVPO2            | Semivolatile Primary Organic Compounds               | 241                  | L                      |\n| ASVPO3            | Semivolatile Primary Organic Compounds               | 253                  | L                      |\n| ATI               | Titanium                                             | 47.9                 | E                      |\n| NUMACC            | Accum. Mode Number Conc                              | NA                   | NA                     |\n| NUMAIT            | Aitken Mode Number Conc                              | NA                   | NA                     |\n| NUMCOR            | Coarse Mode Number Conc                              | NA                   | NA                     |\n| SRFACC            | Accum. Mode Surface Area Conc                        | NA                   | NA                     |\n| SRFAIT            | Aitken Mode Surface Area Conc                        | NA                   | NA                     |\n| SRFCOR            | Coarse Mode Surface Area Conc                        | NA                   | NA                     |\n\nNote that for each aerosol mass species, a letter will be appended to the names below in order to designate the size, or mode, of the aerosol being represented: I = Aitken mode, J = Accumulation mode, K = Coarse mode.  \n\n**The NR namelist for cb6r5m_ae7_aq has the following gas phase species.**\n\n| **Model Species** | **Definition**                                             | **Molecular Weight** | **Explicit or Lumped** |\n| ----------------- | ---------------------------------------------------- | -------------------- | ---------------------- |\n|  LVPCSOG          |  surrogate SOA precursor gas for combustion/anthropogenic sources           | 170.0  |  L  |  \n|  NH3              |  ammonia                                                    |  17.0  |  E  |      \n|  SVMT1            |  low volatility gas from monoterpene photoxidation | 300.0     |  L  |\n|  SVMT2            |  low volatility gas from monoterpene photoxidation | 200.0     |  L  |\n|  SVMT3            |  semivolatile gas from monoterpene photoxidation   | 186.0     |  L  |\n|  SVMT4            |  semivolatile gas from monoterpene photoxidation   | 184.0     |  L  |\n|  SVMT5            |  semivolatile gas from monoterpene photoxidation   | 170.0     |  L  |\n|  SVMT6            |  semivolatile gas from monoterpene photoxidation   | 168.0     |  L  |\n|  SVISO1           |  semivolatile gas of secondary aerosol material from isoprene         | 132.0  |  L  |  \n|  SVISO2           |  semivolatile gas of secondary aerosol material from isoprene         | 133.0  |  L  |  \n|  SVSQT            |  semivolatile gas of secondary aerosol material from sesquiterpenes   | 273.0  |  L  |         \n"
  },
  {
    "path": "CCTM/src/MECHS/mechanism_information/cb6r5m_ae7_aq/mech_cb6r5m_ae7_aq.md",
    "content": "Information is based on the mech.def file.\n* Fall-off or pressure dependent reaction rate constants (M equals air number density):\n * For rate constants with k<sub>o</sub>, k<sub>i</sub>, n, F values: k = [ k<sub>o</sub>M/(1+k<sub>o</sub>M/k<sub>i</sub>)]F<sup>G</sup>, where G=(1+(log<sub>10</sub>(k<sub>o</sub>M/k<sub>i</sub>)/n)<sup>2</sup>))<sup>-1</sup> \n * For rate constants with k<sub>1</sub>, k<sub>2</sub>: k = k<sub>1</sub> + k<sub>2</sub>M\n * For rate constants with k<sub>0</sub>, k<sub>2</sub>, k<sub>3</sub>: k = k<sub>0</sub> + k<sub>3</sub>M/(1+k<sub>3</sub>M/k<sub>2</sub>)\n * For rate constants with k<sub>1</sub>, k<sub>2</sub>, k<sub>3</sub>: k = k<sub>1</sub> + k<sub>2</sub>M + k<sub>3</sub> \n\n* For rate constants with the form A<_Reference_>, k equals A times a reference that represents photolysis rate, a heteorogeneous rate constant, rate constant for the given reaction or an operator. A equals one if not given.\n\n* In the mechanism definition file, the rate is formatted as\n * A~<_HETEOROGENEOUS_>\n * A*K<_REACTION_>\n * A/<_PHOTOLYSIS_>\n * A?<_OPERATOR_>\n\n|Label|Reaction            |Rate Constant Formula| Value<br> molecules/(sec*cm<sup>3</sup>)|   \n|:---|:-------------------|:--------------------|:----:|   \n| R1   | NO2 ----> NO + O  | NO2_IUPAC10 | Not Available<sup>1</sup> | \n| R2   | O + O2 + M ----> O3  |   6.00E-34(T/300)<sup> -2.60</sup> |   6.0973E-34 |\n| R3   | O3 + NO ----> NO2  |   2.07E-12e<sup> -1400.00/T</sup> |   1.8910E-14 |\n| R4   | O + NO ----> NO2  | k<sub>o</sub>=  1.00E-31e<sup>     0.0/T</sup>(T/300)<sup> -1.60</sup><br>k<sub>i</sub> =   5.00E-11e<sup>     0.0/T</sup>(T/300)<sup>  0.30</sup><br>n=     0.84;F=     0.85 |   2.2577E-12 |\n| R5   | O + NO2 ----> NO  |   5.10E-12e<sup>   198.00/T</sup> |   9.9079E-12 |\n| R6   | O + NO2 ----> NO3  | k<sub>o</sub>=  1.30E-31e<sup>     0.0/T</sup>(T/300)<sup> -1.50</sup><br>k<sub>i</sub> =   2.30E-11e<sup>     0.0/T</sup>(T/300)<sup>  0.24</sup><br>n=     1.03;F=     0.60 |   2.0907E-12 |\n| R7   | O + O3 ----> |   8.00E-12e<sup> -2060.00/T</sup> |   7.9879E-15 |\n| R8   | O3 ----> O  | O3_O3P_IUPAC10 | Not Available<sup>1</sup> | \n| R9   | O3 ----> O1D  | O3_O1D_IUPAC10 | Not Available<sup>1</sup> | \n| R10   | O1D + M ----> O  |   2.23E-11e<sup>   115.00/T</sup> |   3.2796E-11 |\n| R11   | O1D + H2O ---->   2.000\\*OH  |   2.1400E-10 |   2.1400E-10 |\n| R12   | O3 + OH ----> HO2  |   1.70E-12e<sup>  -940.00/T</sup> |   7.2647E-14 |\n| R13   | O3 + HO2 ----> OH  |   2.03E-16e<sup>   693.00/T</sup>(T/300)<sup>  4.57 </sup> |   2.0168E-15 |\n| R14   | OH + O ----> HO2  |   2.40E-11e<sup>   110.00/T</sup> |   3.4709E-11 |\n| R15   | HO2 + O ----> OH  |   3.00E-11e<sup>   200.00/T</sup> |   5.8674E-11 |\n| R16   | OH + OH ----> O  |   6.20E-14e<sup>   945.00/T</sup>(T/300)<sup>  2.60 </sup> |   1.4519E-12 |\n| R17   | OH + OH ----> H2O2  | k<sub>o</sub>=  9.00E-31e<sup>     0.0/T</sup>(T/300)<sup> -3.20</sup><br>k<sub>i</sub> =   3.90E-11e<sup>     0.0/T</sup>(T/300)<sup> -0.47</sup><br>n=     1.23;F=     0.42 |   6.2071E-12 |\n| R18   | OH + HO2 ----> |   4.80E-11e<sup>   250.00/T</sup> |   1.1102E-10 |\n| R19   | HO2 + HO2 ----> H2O2  | k<sub>0</sub>=  2.20E-13e<sup>   600.0/T</sup><br>k<sub>1</sub>=  1.90E-33e<sup>   980.0/T</sup> |   2.8975E-12 |\n| R20   | HO2 + HO2 + H2O ----> H2O2  | k<sub>0</sub>=  3.08E-34e<sup>  2800.0/T</sup><br>k<sub>1</sub>=  2.66E-54e<sup>  3180.0/T</sup> |   6.4973E-30 |\n| R21   | H2O2 ---->   2.000\\*OH  | H2O2_IUPAC10 | Not Available<sup>1</sup> | \n| R22   | H2O2 + OH ----> HO2  |   1.8000E-12 |   1.8000E-12 |\n| R23   | H2O2 + O ----> OH + HO2  |   1.40E-12e<sup> -2000.00/T</sup> |   1.7095E-15 |\n| R24   | NO + NO + O2 ---->   2.000\\*NO2  |   4.25E-39e<sup>   664.00/T</sup> |   3.9409E-38 |\n| R25   | HO2 + NO ----> OH + NO2  |   3.45E-12e<sup>   270.00/T</sup> |   8.5332E-12 |\n| R26   | NO2 + O3 ----> NO3  |   1.40E-13e<sup> -2470.00/T</sup> |   3.5339E-17 |\n| R27   | NO3 ----> NO2 + O  | NO3NO2_06 | Not Available<sup>1</sup> | \n| R28   | NO3 ----> NO  | NO3NO_06 | Not Available<sup>1</sup> | \n| R29   | NO3 + NO ---->   2.000\\*NO2  |   1.80E-11e<sup>   110.00/T</sup> |   2.6032E-11 |\n| R30   | NO3 + NO2 ----> NO + NO2  |   4.50E-14e<sup> -1260.00/T</sup> |   6.5744E-16 |\n| R31   | NO3 + O ----> NO2  |   1.7000E-11 |   1.7000E-11 |\n| R32   | NO3 + OH ----> HO2 + NO2  |   2.0000E-11 |   2.0000E-11 |\n| R33   | NO3 + HO2 ----> OH + NO2  |   4.0000E-12 |   4.0000E-12 |\n| R34   | NO3 + O3 ----> NO2  |   1.0000E-17 |   1.0000E-17 |\n| R35   | NO3 + NO3 ---->   2.000\\*NO2  |   8.50E-13e<sup> -2450.00/T</sup> |   2.2944E-16 |\n| R36   | NO3 + NO2 ----> N2O5  | k<sub>o</sub>=  3.60E-30e<sup>     0.0/T</sup>(T/300)<sup> -4.10</sup><br>k<sub>i</sub> =   1.90E-12e<sup>     0.0/T</sup>(T/300)<sup>  0.20</sup><br>n=     1.33;F=     0.35 |   1.2406E-12 |\n| R37   | N2O5 ----> NO3 + NO2  | k<sub>o</sub>=  1.30E-03e<sup>-11000.0/T</sup>(T/300)<sup> -3.50</sup><br>k<sub>i</sub> =   9.70E+14e<sup>-11080.0/T</sup>(T/300)<sup>  0.10</sup><br>n=     1.33;F=     0.35 |   4.5396E-02 |\n| R38   | N2O5 ----> NO2 + NO3  | N2O5_IUPAC10 | Not Available<sup>1</sup> | \n| R39   | N2O5 + H2O ---->   2.000\\*HNO3  |   1.0000E-22 |   1.0000E-22 |\n| R40   | NO + OH ----> HONO  | k<sub>o</sub>=  7.40E-31e<sup>     0.0/T</sup>(T/300)<sup> -2.40</sup><br>k<sub>i</sub> =   3.30E-11e<sup>     0.0/T</sup>(T/300)<sup> -0.30</sup><br>n=     0.87;F=     0.81 |   9.7627E-12 |\n| R41   | NO + NO2 + H2O ---->   2.000\\*HONO  |   5.0000E-40 |   5.0000E-40 |\n| R42   | HONO + HONO ----> NO + NO2  |   1.0000E-20 |   1.0000E-20 |\n| R43   | HONO ----> NO + OH  | HONO_IUPAC10 | Not Available<sup>1</sup> | \n| R44   | HONO + OH ----> NO2  |   2.50E-12e<sup>   260.00/T</sup> |   5.9795E-12 |\n| R45   | NO2 + OH ----> HNO3  | k<sub>o</sub>=  1.80E-30e<sup>     0.0/T</sup>(T/300)<sup> -3.00</sup><br>k<sub>i</sub> =   2.80E-11e<sup>     0.0/T</sup>(T/300)<sup>  0.00</sup><br>n=     1.00;F=     0.60 |   1.0589E-11 |\n| R46   | HNO3 + OH ----> NO3  | k<sub>0</sub>=  2.40E-14e<sup>   460.0/T</sup><br>k<sub>1</sub>=  2.70E-17e<sup>  2199.0/T</sup><br>k<sub>3</sub>=  6.50E-34e<sup>  1335.0/T</sup> |   1.5409E-13 |\n| R47   | HNO3 ----> OH + NO2  | HNO3_IUPAC10 | Not Available<sup>1</sup> | \n| R48   | HO2 + NO2 ----> PNA  | k<sub>o</sub>=  1.40E-31e<sup>     0.0/T</sup>(T/300)<sup> -3.10</sup><br>k<sub>i</sub> =   4.00E-12e<sup>     0.0/T</sup>(T/300)<sup>  0.00</sup><br>n=     1.26;F=     0.40 |   7.4949E-13 |\n| R49   | PNA ----> HO2 + NO2  | k<sub>o</sub>=  4.10E-05e<sup>-10650.0/T</sup>(T/300)<sup>  0.00</sup><br>k<sub>i</sub> =   6.00E+15e<sup>-11170.0/T</sup>(T/300)<sup>  0.00</sup><br>n=     1.26;F=     0.40 |   6.3131E-02 |\n| R50   | PNA ---->   0.590\\*HO2 +    0.590\\*NO2 +    0.410\\*OH +    0.410\\*NO3  | PNA_IUPAC10 | Not Available<sup>1</sup> | \n| R51   | PNA + OH ----> NO2  |   3.20E-13e<sup>   690.00/T</sup> |   3.2376E-12 |\n| R52   | SO2 + OH ----> SULF + HO2 + SULRXN  | k<sub>o</sub>=  2.80E-31e<sup>     0.0/T</sup>(T/300)<sup> -2.60</sup><br>k<sub>i</sub> =   2.00E-12e<sup>     0.0/T</sup>(T/300)<sup>  0.00</sup><br>n=     1.10;F=     0.53 |   9.3422E-13 |\n| R53   | C2O3 + NO ----> NO2 + MEO2 + RO2  |   7.50E-12e<sup>   290.00/T</sup> |   1.9837E-11 |\n| R54   | C2O3 + NO2 ----> PAN  | k<sub>o</sub>=  3.61E-28e<sup>     0.0/T</sup>(T/300)<sup> -6.87</sup><br>k<sub>i</sub> =   1.24E-11e<sup>     0.0/T</sup>(T/300)<sup> -1.10</sup><br>n=     1.41;F=     0.30 |   9.8670E-12 |\n| R55   | PAN ----> NO2 + C2O3  | k<sub>o</sub>=  1.10E-05e<sup>-10100.0/T</sup>(T/300)<sup>  0.00</sup><br>k<sub>i</sub> =   1.90E+17e<sup>-14100.0/T</sup>(T/300)<sup>  0.00</sup><br>n=     1.41;F=     0.30 |   4.4073E-04 |\n| R56   | PAN ---->   0.600\\*NO2 +    0.600\\*C2O3 +    0.400\\*NO3 +    0.400\\*MEO2 +    0.400\\*RO2  | PAN_IUPAC10 | Not Available<sup>1</sup> | \n| R57   | C2O3 + HO2 ---->   0.370\\*PACD +    0.130\\*AACD +    0.130\\*O3 +    0.500\\*MEO2 +    0.500\\*RO2 +    0.500\\*OH  |   3.14E-12e<sup>   580.00/T</sup> |   2.1967E-11 |\n| R58   | C2O3 + RO2 ----> MEO2  |   4.40E-13e<sup>  1070.00/T</sup> |   1.5924E-11 |\n| R59   | C2O3 + C2O3 ---->   2.000\\*MEO2 +    2.000\\*RO2  |   2.90E-12e<sup>   500.00/T</sup> |   1.5514E-11 |\n| R60   | C2O3 + CXO3 ----> MEO2 + ALD2 + XO2H +    2.000\\*RO2  |   R59 |   1.5514E-11<sup>7</sup>| \n| R61   | CXO3 + NO ----> NO2 + ALD2 + XO2H + RO2  |   6.70E-12e<sup>   340.00/T</sup> |   2.0957E-11 |\n| R62   | CXO3 + NO2 ----> PANX  |   8.4000E-01\\*R54 |   8.2883E-12<sup>7</sup>| \n| R63   | PANX ----> NO2 + CXO3  |   8.4000E-01\\*R55 |   3.7022E-04<sup>7</sup>| \n| R64   | PANX ---->   0.600\\*NO2 +    0.600\\*CXO3 +    0.400\\*NO3 +    0.400\\*ALD2 +    0.400\\*XO2H +    0.400\\*RO2  | PAN_IUPAC10 | Not Available<sup>1</sup> | \n| R65   | CXO3 + HO2 ---->   0.370\\*PACD +    0.130\\*AACD +    0.130\\*O3 +    0.500\\*OH +    0.500\\*MEO2 +    0.500\\*RO2  |   R57 |   2.1967E-11<sup>7</sup>| \n| R66   | CXO3 + RO2 ----> MEO2  |   R58 |   1.5924E-11<sup>7</sup>| \n| R67   | CXO3 + CXO3 ---->   2.000\\*MEO2 +    2.000\\*RO2  |   R59 |   1.5514E-11<sup>7</sup>| \n| R68   | RO2 + NO ----> NO  |   2.40E-12e<sup>   360.00/T</sup> |   8.0278E-12 |\n| R69   | RO2 + HO2 ----> HO2  |   4.80E-13e<sup>   800.00/T</sup> |   7.0234E-12 |\n| R70   | RO2 + RO2 ----> |   6.50E-14e<sup>   500.00/T</sup> |   3.4772E-13 |\n| R71   | MEO2 + NO ----> FORM + HO2 + NO2  |   2.30E-12e<sup>   360.00/T</sup> |   7.6933E-12 |\n| R72   | MEO2 + HO2 ---->   0.900\\*MEPX +    0.100\\*FORM  |   3.80E-13e<sup>   780.00/T</sup> |   5.1994E-12 |\n| R73   | MEO2 + C2O3 ----> FORM +    0.900\\*HO2 +    0.900\\*MEO2 +    0.100\\*AACD +    0.900\\*RO2  |   2.00E-12e<sup>   500.00/T</sup> |   1.0699E-11 |\n| R74   | MEO2 + RO2 ---->   0.685\\*FORM +    0.315\\*MEOH +    0.370\\*HO2 + RO2  |   R70 |   3.4772E-13<sup>7</sup>| \n| R75   | XO2H + NO ----> NO2 + HO2  |   2.70E-12e<sup>   360.00/T</sup> |   9.0313E-12 |\n| R76   | XO2H + HO2 ----> ROOH  |   6.80E-13e<sup>   800.00/T</sup> |   9.9498E-12 |\n| R77   | XO2H + C2O3 ---->   0.800\\*HO2 +    0.800\\*MEO2 +    0.200\\*AACD +    0.800\\*RO2  |   R58 |   1.5924E-11<sup>7</sup>| \n| R78   | XO2H + RO2 ---->   0.600\\*HO2 + RO2  |   R70 |   3.4772E-13<sup>7</sup>| \n| R79   | XO2 + NO ----> NO2  |   R75 |   9.0313E-12<sup>7</sup>| \n| R80   | XO2 + HO2 ----> ROOH  |   R76 |   9.9498E-12<sup>7</sup>| \n| R81   | XO2 + C2O3 ---->   0.800\\*MEO2 +    0.200\\*AACD +    0.800\\*RO2  |   R58 |   1.5924E-11<sup>7</sup>| \n| R82   | XO2 + RO2 ----> RO2  |   R70 |   3.4772E-13<sup>7</sup>| \n| R83   | XO2N + NO ---->   0.500\\*NTR1 +    0.500\\*NTR2  |   R75 |   9.0313E-12<sup>7</sup>| \n| R84   | XO2N + HO2 ----> ROOH  |   R76 |   9.9498E-12<sup>7</sup>| \n| R85   | XO2N + C2O3 ---->   0.800\\*HO2 +    0.800\\*MEO2 +    0.200\\*AACD +    0.800\\*RO2  |   R58 |   1.5924E-11<sup>7</sup>| \n| R86   | XO2N + RO2 ----> RO2  |   R70 |   3.4772E-13<sup>7</sup>| \n| R87   | MEPX + OH ---->   0.600\\*MEO2 +    0.600\\*RO2 +    0.400\\*FORM +    0.400\\*OH  |   5.30E-12e<sup>   190.00/T</sup> |   1.0024E-11 |\n| R88   | MEPX ----> MEO2 + RO2 + OH  | MEPX_IUPAC10 | Not Available<sup>1</sup> | \n| R89   | ROOH + OH ---->   0.540\\*XO2H +    0.060\\*XO2N +    0.600\\*RO2 +    0.400\\*OH  |   5.30E-12e<sup>   190.00/T</sup> |   1.0024E-11 |\n| R90   | ROOH ----> HO2 + OH  | MEPX_IUPAC10 | Not Available<sup>1</sup> | \n| R91   | NTR1 + OH ----> NTR2  |   2.0000E-12 |   2.0000E-12 |\n| R92   | NTR1 ----> NO2  | NTR_IUPAC10 | Not Available<sup>1</sup> | \n| R93   | FACD + OH ----> HO2  |   4.5000E-13 |   4.5000E-13 |\n| R94   | AACD + OH ----> MEO2 + RO2  |   4.00E-14e<sup>   850.00/T</sup> |   6.9214E-13 |\n| R95   | PACD + OH ----> C2O3  |   5.30E-12e<sup>   190.00/T</sup> |   1.0024E-11 |\n| R96   | FORM + OH ----> HO2 + CO  |   5.40E-12e<sup>   135.00/T</sup> |   8.4926E-12 |\n| R97   | FORM ---->   2.000\\*HO2 + CO  | FORM_R_IUPAC13 | Not Available<sup>1</sup> | \n| R98   | FORM ----> CO  | FORM_M_IUPAC13 | Not Available<sup>1</sup> | \n| R99   | FORM + O ----> OH + HO2 + CO  |   3.40E-11e<sup> -1600.00/T</sup> |   1.5881E-13 |\n| R100   | FORM + NO3 ----> HNO3 + HO2 + CO  |   5.5000E-16 |   5.5000E-16 |\n| R101   | FORM + HO2 ----> HCO3  |   9.70E-15e<sup>   625.00/T</sup> |   7.8916E-14 |\n| R102   | HCO3 ----> FORM + HO2  |   2.40E+12e<sup> -7000.00/T</sup> |   1.5268E+02 |\n| R103   | HCO3 + NO ----> FACD + NO2 + HO2  |   5.6000E-12 |   5.6000E-12 |\n| R104   | HCO3 + HO2 ---->   0.500\\*MEPX +    0.500\\*FACD +    0.200\\*OH +    0.200\\*HO2  |   5.60E-15e<sup>  2300.00/T</sup> |   1.2544E-11 |\n| R105   | ALD2 + O ----> C2O3 + OH  |   1.80E-11e<sup> -1100.00/T</sup> |   4.4976E-13 |\n| R106   | ALD2 + OH ----> C2O3  |   4.70E-12e<sup>   345.00/T</sup> |   1.4950E-11 |\n| R107   | ALD2 + NO3 ----> C2O3 + HNO3  |   1.40E-12e<sup> -1860.00/T</sup> |   2.7340E-15 |\n| R108   | ALD2 ----> MEO2 + RO2 + CO + HO2  | ALD2_R_IUPAC13 | Not Available<sup>1</sup> | \n| R109   | ALDX + O ----> CXO3 + OH  |   1.30E-11e<sup>  -870.00/T</sup> |   7.0255E-13 |\n| R110   | ALDX + OH ----> CXO3  |   4.90E-12e<sup>   405.00/T</sup> |   1.9060E-11 |\n| R111   | ALDX + NO3 ----> CXO3 + HNO3  |   6.3000E-15 |   6.3000E-15 |\n| R112   | ALDX ----> ALD2 + XO2H + RO2 + CO + HO2  | ALDX_R_IUPAC13 | Not Available<sup>1</sup> | \n| R113   | GLYD + OH ---->   0.200\\*GLY +    0.200\\*HO2 +    0.800\\*C2O3  |   8.0000E-12 |   8.0000E-12 |\n| R114   | GLYD ---->   0.740\\*FORM +    0.890\\*CO +    1.400\\*HO2 +    0.150\\*MEOH +    0.190\\*OH +    0.110\\*GLY +    0.110\\*XO2H +    0.110\\*RO2  | GLYD_IUPAC13 | Not Available<sup>1</sup> | \n| R115   | GLYD + NO3 ----> HNO3 + C2O3  |   R107 |   2.7340E-15<sup>7</sup>| \n| R116   | GLY + OH ---->   1.800\\*CO +    0.200\\*XO2 +    0.200\\*RO2 + HO2  |   3.10E-12e<sup>   340.00/T</sup> |   9.6965E-12 |\n| R117   | GLY ---->   2.000\\*HO2 +    2.000\\*CO  | GLY_R_IUPAC13 | Not Available<sup>1</sup> | \n| R118   | GLY + NO3 ----> HNO3 +    1.500\\*CO +    0.500\\*XO2 +    0.500\\*RO2 + HO2  |   4.0000E-16 |   4.0000E-16 |\n| R119   | MGLY ----> C2O3 + HO2 + CO  | MGLY_IUPAC10 | Not Available<sup>1</sup> | \n| R120   | MGLY + NO3 ----> HNO3 + C2O3 + XO2 + RO2  |   5.0000E-16 |   5.0000E-16 |\n| R121   | MGLY + OH ----> C2O3 + CO  |   1.90E-12e<sup>   575.00/T</sup> |   1.3071E-11 |\n| R122   | OH + H2 ----> HO2  |   7.70E-12e<sup> -2100.00/T</sup> |   6.7230E-15 |\n| R123   | CO + OH ----> HO2  | k<sub>0</sub>=  1.44E-13e<sup>     0.0/T</sup><br>k<sub>1</sub>=  3.43E-33e<sup>     0.0/T</sup> |   2.2843E-13 |\n| R124   | OH + CH4 ----> MEO2 + RO2  |   1.85E-12e<sup> -1690.00/T</sup> |   6.3895E-15 |\n| R125   | ETHA + OH ---->   0.991\\*ALD2 +    0.991\\*XO2H +    0.009\\*XO2N + RO2  |   6.90E-12e<sup> -1000.00/T</sup> |   2.4111E-13 |\n| R126   | MEOH + OH ----> FORM + HO2  |   2.85E-12e<sup>  -345.00/T</sup> |   8.9600E-13 |\n| R127   | ETOH + OH ---->   0.950\\*ALD2 +    0.900\\*HO2 +    0.100\\*XO2H +    0.100\\*RO2 +    0.078\\*FORM +    0.011\\*GLYD  |   3.00E-12e<sup>    20.00/T</sup> |   3.2081E-12 |\n| R128   | KET ---->   0.500\\*ALD2 +    0.500\\*C2O3 +    0.500\\*XO2H +    0.500\\*CXO3 +    0.500\\*MEO2 + RO2 -    2.500\\*PAR  | KET_IUPAC10 | Not Available<sup>1</sup> | \n| R129   | ACET ---->   0.380\\*CO +    1.380\\*MEO2 +    1.380\\*RO2 +    0.620\\*C2O3  | ACET_IUPAC10 | Not Available<sup>1</sup> | \n| R130   | ACET + OH ----> FORM + C2O3 + XO2 + RO2  |   1.41E-12e<sup>  -620.60/T</sup> |   1.7589E-13 |\n| R131   | PRPA + OH ----> XPRP  |   7.60E-12e<sup>  -585.00/T</sup> |   1.0683E-12 |\n| R132   | PAR + OH ----> XPAR  |   8.1000E-13 |   8.1000E-13 |\n| R133   | ROR ---->   0.200\\*KET +    0.420\\*ACET +    0.740\\*ALD2 +    0.370\\*ALDX +    0.040\\*XO2N +    0.940\\*XO2H +    0.980\\*RO2 +    0.020\\*ROR -    2.700\\*PAR  |   5.70E+12e<sup> -5780.00/T</sup> |   2.1704E+04 |\n| R134   | ROR + O2 ----> KET + HO2  |   1.50E-14e<sup>  -200.00/T</sup> |   7.6695E-15 |\n| R135   | ROR + NO2 ----> NTR1  |   8.60E-12e<sup>   400.00/T</sup> |   3.2897E-11 |\n| R136   | ETHY + OH ---->   0.700\\*GLY +    0.700\\*OH +    0.300\\*FACD +    0.300\\*CO +    0.300\\*HO2  | k<sub>o</sub>=  5.00E-30e<sup>     0.0/T</sup>(T/300)<sup> -1.50</sup><br>k<sub>i</sub> =   1.00E-12e<sup>     0.0/T</sup>(T/300)<sup>  0.00</sup><br>n=     1.30;F=     0.37 |   7.5233E-13 |\n| R137   | ETH + O ----> FORM + HO2 + CO +    0.700\\*XO2H +    0.700\\*RO2 +    0.300\\*OH  |   1.04E-11e<sup>  -792.00/T</sup> |   7.3010E-13 |\n| R138   | ETH + OH ----> XO2H + RO2 +    1.560\\*FORM +    0.220\\*GLYD  | k<sub>o</sub>=  8.60E-29e<sup>     0.0/T</sup>(T/300)<sup> -3.10</sup><br>k<sub>i</sub> =   9.00E-12e<sup>     0.0/T</sup>(T/300)<sup> -0.85</sup><br>n=     1.15;F=     0.48 |   7.8392E-12 |\n| R139   | ETH + O3 ----> FORM +    0.350\\*CO +    0.270\\*HO2 +    0.170\\*OH +    0.420\\*FACD  |   6.82E-15e<sup> -2500.00/T</sup> |   1.5567E-18 |\n| R140   | ETH + NO3 ---->   0.500\\*NO2 +    0.500\\*NTR1 +    0.500\\*XO2H +    0.500\\*XO2 + RO2 +    1.125\\*FORM  |   3.30E-12e<sup> -2880.00/T</sup> |   2.1058E-16 |\n| R141   | OLE + O ---->   0.200\\*ALD2 +    0.300\\*ALDX +    0.100\\*HO2 +    0.200\\*XO2H +    0.200\\*CO +    0.200\\*FORM +    0.010\\*XO2N +    0.210\\*RO2 +    0.200\\*PAR +    0.100\\*OH  |   1.00E-11e<sup>  -280.00/T</sup> |   3.9097E-12 |\n| R142   | OLE + OH ---->   0.781\\*FORM +    0.488\\*ALD2 +    0.488\\*ALDX +    0.976\\*XO2H +    0.195\\*XO2 +    0.024\\*XO2N +    1.195\\*RO2 -    0.730\\*PAR  | k<sub>o</sub>=  8.00E-27e<sup>     0.0/T</sup>(T/300)<sup> -3.50</sup><br>k<sub>i</sub> =   3.00E-11e<sup>     0.0/T</sup>(T/300)<sup> -1.00</sup><br>n=     1.13;F=     0.50 |   2.8547E-11 |\n| R143   | OLE + O3 ---->   0.295\\*ALD2 +    0.555\\*FORM +    0.270\\*ALDX +    0.150\\*XO2H +    0.150\\*RO2 +    0.334\\*OH +    0.080\\*HO2 +    0.378\\*CO +    0.075\\*GLY +    0.075\\*MGLY +    0.090\\*FACD +    0.130\\*AACD +    0.040\\*H2O2 -    0.790\\*PAR  |   5.50E-15e<sup> -1880.00/T</sup> |   1.0044E-17 |\n| R144   | OLE + NO3 ---->   0.500\\*NO2 +    0.500\\*NTR1 +    0.480\\*XO2 +    0.480\\*XO2H +    0.040\\*XO2N + RO2 +    0.500\\*FORM +    0.250\\*ALD2 +    0.375\\*ALDX - PAR  |   4.60E-13e<sup> -1155.00/T</sup> |   9.5576E-15 |\n| R145   | IOLE + O ---->   1.240\\*ALD2 +    0.660\\*ALDX +    0.100\\*XO2H +    0.100\\*RO2 +    0.100\\*CO +    0.100\\*PAR  |   2.3000E-11 |   2.3000E-11 |\n| R146   | IOLE + OH ---->   1.300\\*ALD2 +    0.700\\*ALDX + XO2H + RO2  |   1.05E-11e<sup>   519.00/T</sup> |   5.9866E-11 |\n| R147   | IOLE + O3 ---->   0.732\\*ALD2 +    0.442\\*ALDX +    0.128\\*FORM +    0.245\\*CO +    0.500\\*OH +    0.300\\*XO2H +    0.300\\*RO2 +    0.240\\*GLY +    0.060\\*MGLY +    0.290\\*PAR +    0.080\\*AACD +    0.080\\*H2O2  |   4.70E-15e<sup> -1013.00/T</sup> |   1.5723E-16 |\n| R148   | IOLE + NO3 ---->   0.500\\*NO2 +    0.500\\*NTR1 +    0.480\\*XO2 +    0.480\\*XO2H +    0.040\\*XO2N + RO2 +    0.500\\*ALD2 +    0.625\\*ALDX + PAR  |   3.7000E-13 |   3.7000E-13 |\n| R149   | ISOP + OH ----> ISO2 + RO2 + ISOPRXN  |   2.70E-11e<sup>   390.00/T</sup> |   9.9873E-11 |\n| R150   | ISOP + O ---->   0.750\\*ISPD +    0.500\\*FORM +    0.250\\*XO2 +    0.250\\*RO2 +    0.250\\*HO2 +    0.250\\*CXO3 +    0.250\\*PAR  |   3.0000E-11 |   3.0000E-11 |\n| R151   | ISO2 + NO ---->   0.100\\*INTR +    0.900\\*NO2 +    0.673\\*FORM +    0.900\\*ISPD +    0.818\\*HO2 +    0.082\\*XO2H +    0.082\\*RO2  |   2.39E-12e<sup>   365.00/T</sup> |   8.1296E-12 |\n| R152   | ISO2 + HO2 ---->   0.880\\*ISPX +    0.120\\*OH +    0.120\\*HO2 +    0.120\\*FORM +    0.120\\*ISPD  |   7.43E-13e<sup>   700.00/T</sup> |   7.7737E-12 |\n| R153   | ISO2 + C2O3 ---->   0.598\\*FORM + ISPD +    0.728\\*HO2 +    0.072\\*XO2H +    0.800\\*MEO2 +    0.200\\*AACD +    0.872\\*RO2  |   R58 |   1.5924E-11<sup>7</sup>| \n| R154   | ISO2 + RO2 ---->   0.598\\*FORM + ISPD +    0.728\\*HO2 +    0.072\\*XO2H +    1.072\\*RO2  |   R70 |   3.4772E-13<sup>7</sup>| \n| R155   | ISO2 ----> HO2 + HPLD  |   3.30E+09e<sup> -8300.00/T</sup> |   2.6821E-03 |\n| R156   | ISOP + O3 ---->   0.600\\*FORM +    0.650\\*ISPD +    0.150\\*ALDX +    0.200\\*CXO3 +    0.350\\*PAR +    0.266\\*OH +    0.200\\*XO2 +    0.200\\*RO2 +    0.066\\*HO2 +    0.066\\*CO  |   1.03E-14e<sup> -1995.00/T</sup> |   1.2790E-17 |\n| R157   | ISOP + NO3 ---->   0.350\\*NO2 +    0.650\\*NTR2 +    0.640\\*XO2H +    0.330\\*XO2 +    0.030\\*XO2N + RO2 +    0.350\\*FORM +    0.350\\*ISPD + ISOPRXN  |   3.03E-12e<sup>  -448.00/T</sup> |   6.7433E-13 |\n| R158   | ISPD + OH ---->   0.022\\*XO2N +    0.521\\*XO2 +    0.115\\*MGLY +    0.115\\*MEO2 +    0.269\\*GLYD +    0.269\\*C2O3 +    0.457\\*OPO3 +    0.117\\*PAR +    0.137\\*ACET +    0.137\\*CO +    0.137\\*HO2 +    0.658\\*RO2  |   5.58E-12e<sup>   511.00/T</sup> |   3.0972E-11 |\n| R159   | ISPD + O3 ---->   0.040\\*ALD2 +    0.231\\*FORM +    0.531\\*MGLY +    0.170\\*GLY +    0.170\\*ACET +    0.543\\*CO +    0.461\\*OH +    0.150\\*FACD +    0.398\\*HO2 +    0.143\\*C2O3  |   3.88E-15e<sup> -1770.00/T</sup> |   1.0247E-17 |\n| R160   | ISPD + NO3 ---->   0.717\\*HNO3 +    0.142\\*NTR2 +    0.142\\*NO2 +    0.142\\*XO2 +    0.142\\*XO2H +    0.113\\*GLYD +    0.113\\*MGLY +    0.717\\*PAR +    0.717\\*CXO3 +    0.284\\*RO2  |   4.10E-12e<sup> -1860.00/T</sup> |   8.0066E-15 |\n| R161   | ISPD ---->   0.760\\*HO2 +    0.340\\*XO2H +    0.160\\*XO2 +    0.340\\*MEO2 +    0.208\\*C2O3 +    0.260\\*FORM +    0.240\\*OLE +    0.240\\*PAR +    0.170\\*ACET +    0.128\\*GLYD +    0.840\\*RO2  | ISPD | Not Available<sup>1</sup> | \n| R162   | ISPX + OH ---->   0.904\\*EPOX +    0.933\\*OH +    0.067\\*ISO2 +    0.067\\*RO2 +    0.029\\*IOLE +    0.029\\*ALDX  |   2.23E-11e<sup>   372.00/T</sup> |   7.7655E-11 |\n| R163   | HPLD ----> OH + ISPD  | HPALD | Not Available<sup>1</sup> | \n| R164   | HPLD + NO3 ----> HNO3 + ISPD  |   6.00E-12e<sup> -1860.00/T</sup> |   1.1717E-14 |\n| R165   | EPOX + OH ----> EPX2 + RO2  |   5.78E-11e<sup>  -400.00/T</sup> |   1.5110E-11 |\n| R166   | EPX2 + HO2 ---->   0.275\\*GLYD +    0.275\\*GLY +    0.275\\*MGLY +    1.125\\*OH +    0.825\\*HO2 +    0.375\\*FORM +    0.074\\*FACD +    0.251\\*CO +    2.175\\*PAR  |   7.43E-13e<sup>   700.00/T</sup> |   7.7737E-12 |\n| R167   | EPX2 + NO ---->   0.275\\*GLYD +    0.275\\*GLY +    0.275\\*MGLY +    0.125\\*OH +    0.825\\*HO2 +    0.375\\*FORM + NO2 +    0.251\\*CO +    2.175\\*PAR  |   2.39E-12e<sup>   365.00/T</sup> |   8.1296E-12 |\n| R168   | EPX2 + C2O3 ---->   0.220\\*GLYD +    0.220\\*GLY +    0.220\\*MGLY +    0.100\\*OH +    0.660\\*HO2 +    0.300\\*FORM +    0.200\\*CO +    1.740\\*PAR +    0.800\\*MEO2 +    0.200\\*AACD +    0.800\\*RO2  |   R58 |   1.5924E-11<sup>7</sup>| \n| R169   | EPX2 + RO2 ---->   0.275\\*GLYD +    0.275\\*GLY +    0.275\\*MGLY +    0.125\\*OH +    0.825\\*HO2 +    0.375\\*FORM +    0.251\\*CO +    2.175\\*PAR + RO2  |   R70 |   3.4772E-13<sup>7</sup>| \n| R170   | INTR + OH ---->   0.630\\*XO2 +    0.370\\*XO2H + RO2 +    0.444\\*NO2 +    0.185\\*NO3 +    0.104\\*INTR +    0.592\\*FORM +    0.331\\*GLYD +    0.185\\*FACD +    2.700\\*PAR +    0.098\\*OLE +    0.078\\*ALDX +    0.266\\*NTR2  |   3.1000E-11 |   3.1000E-11 |\n| R171   | TERP + O ---->   0.150\\*ALDX +    5.120\\*PAR + TRPRXN  |   3.6000E-11 |   3.6000E-11 |\n| R172   | TERP + OH ---->   0.750\\*XO2H +    0.500\\*XO2 +    0.250\\*XO2N +    1.500\\*RO2 +    0.280\\*FORM +    1.660\\*PAR +    0.470\\*ALDX + TRPRXN  |   1.50E-11e<sup>   449.00/T</sup> |   6.7627E-11 |\n| R173   | TERP + O3 ---->   0.570\\*OH +    0.070\\*XO2H +    0.690\\*XO2 +    0.180\\*XO2N +    0.940\\*RO2 +    0.240\\*FORM +    0.001\\*CO +    7.000\\*PAR +    0.210\\*ALDX +    0.390\\*CXO3 + TRPRXN  |   1.20E-15e<sup>  -821.00/T</sup> |   7.6434E-17 |\n| R174   | TERP + NO3 ---->   0.470\\*NO2 +    0.280\\*XO2H +    0.750\\*XO2 +    0.250\\*XO2N +    1.280\\*RO2 +    0.470\\*ALDX +    0.530\\*NTR2 + TERPNRO2  |   3.70E-12e<sup>   175.00/T</sup> |   6.6544E-12 |\n| R171a   | APIN + O ---->   0.150\\*ALDX +    5.120\\*PAR + TRPRXN  |   3.6000E-11 |   3.6000E-11 |\n| R172a   | APIN + OH ---->   0.750\\*XO2H +    0.500\\*XO2 +    0.250\\*XO2N +    1.500\\*RO2 +    0.280\\*FORM +    1.660\\*PAR +    0.470\\*ALDX + TRPRXN  |   1.50E-11e<sup>   449.00/T</sup> |   6.7627E-11 |\n| R173a   | APIN + O3 ---->   0.570\\*OH +    0.070\\*XO2H +    0.690\\*XO2 +    0.180\\*XO2N +    0.940\\*RO2 +    0.240\\*FORM +    0.001\\*CO +    7.000\\*PAR +    0.210\\*ALDX +    0.390\\*CXO3 + TRPRXN  |   1.20E-15e<sup>  -821.00/T</sup> |   7.6434E-17 |\n| R174a   | APIN + NO3 ---->   0.470\\*NO2 +    0.280\\*XO2H +    0.750\\*XO2 +    0.250\\*XO2N +    1.280\\*RO2 +    0.470\\*ALDX +    0.530\\*NTR2  |   3.70E-12e<sup>   175.00/T</sup> |   6.6544E-12 |\n| R175   | BENZENE + OH ---->   0.530\\*CRES +    0.352\\*BZO2 +    0.352\\*RO2 +    0.118\\*OPEN +    0.118\\*OH +    0.530\\*HO2 + BENZRO2  |   2.30E-12e<sup>  -190.00/T</sup> |   1.2161E-12 |\n| R176   | BZO2 + NO ---->   0.918\\*NO2 +    0.082\\*NTR2 +    0.918\\*GLY +    0.918\\*OPEN +    0.918\\*HO2  |   2.70E-12e<sup>   360.00/T</sup> |   9.0313E-12 |\n| R177   | BZO2 + C2O3 ----> GLY + OPEN + HO2 + MEO2 + RO2  |   R58 |   1.5924E-11<sup>7</sup>| \n| R178   | BZO2 + HO2 ----> |   1.90E-13e<sup>  1300.00/T</sup> |   1.4872E-11 |\n| R179   | BZO2 + RO2 ----> GLY + OPEN + HO2 + RO2  |   R70 |   3.4772E-13<sup>7</sup>| \n| R180   | TOL + OH ---->   0.180\\*CRES +    0.650\\*TO2 +    0.720\\*RO2 +    0.100\\*OPEN +    0.100\\*OH +    0.070\\*XO2H +    0.180\\*HO2 + TOLRO2  |   1.80E-12e<sup>   340.00/T</sup> |   5.6302E-12 |\n| R181   | TO2 + NO ---->   0.860\\*NO2 +    0.140\\*NTR2 +    0.417\\*GLY +    0.443\\*MGLY +    0.660\\*OPEN +    0.200\\*XOPN +    0.860\\*HO2  |   2.70E-12e<sup>   360.00/T</sup> |   9.0313E-12 |\n| R182   | TO2 + C2O3 ---->   0.480\\*GLY +    0.520\\*MGLY +    0.770\\*OPEN +    0.230\\*XOPN + HO2 + MEO2 + RO2  |   R58 |   1.5924E-11<sup>7</sup>| \n| R183   | TO2 + HO2 ----> |   1.90E-13e<sup>  1300.00/T</sup> |   1.4872E-11 |\n| R184   | TO2 + RO2 ---->   0.480\\*GLY +    0.520\\*MGLY +    0.770\\*OPEN +    0.230\\*XOPN + HO2 + RO2  |   R70 |   3.4772E-13<sup>7</sup>| \n| R185   | XYLMN + OH ---->   0.155\\*CRES +    0.544\\*XLO2 +    0.602\\*RO2 +    0.244\\*XOPN +    0.244\\*OH +    0.058\\*XO2H +    0.155\\*HO2 + XYLRO2  |   1.8500E-11 |   1.8500E-11 |\n| R185a   | NAPH + OH ---->   0.155\\*CRES +    0.544\\*XLO2 +    0.602\\*RO2 +    0.244\\*XOPN +    0.244\\*OH +    0.058\\*XO2H +    0.155\\*HO2 + PAHRO2  |   1.8500E-11 |   1.8500E-11 |\n| R186   | XLO2 + NO ---->   0.860\\*NO2 +    0.140\\*NTR2 +    0.221\\*GLY +    0.675\\*MGLY +    0.300\\*OPEN +    0.560\\*XOPN +    0.860\\*HO2  |   2.70E-12e<sup>   360.00/T</sup> |   9.0313E-12 |\n| R187   | XLO2 + HO2 ----> |   1.90E-13e<sup>  1300.00/T</sup> |   1.4872E-11 |\n| R188   | XLO2 + C2O3 ---->   0.260\\*GLY +    0.770\\*MGLY +    0.350\\*OPEN +    0.650\\*XOPN + HO2 + MEO2 + RO2  |   R58 |   1.5924E-11<sup>7</sup>| \n| R189   | XLO2 + RO2 ---->   0.260\\*GLY +    0.770\\*MGLY +    0.350\\*OPEN +    0.650\\*XOPN + HO2 + RO2  |   R70 |   3.4772E-13<sup>7</sup>| \n| R190   | CRES + OH ---->   0.025\\*GLY +    0.025\\*OPEN + HO2 +    0.200\\*CRO +    0.732\\*CAT1 +    0.020\\*XO2N +    0.020\\*RO2  |   1.70E-12e<sup>   950.00/T</sup> |   4.1138E-11 |\n| R191   | CRES + NO3 ---->   0.300\\*CRO + HNO3 +    0.480\\*XO2 +    0.120\\*XO2H +    0.240\\*GLY +    0.240\\*MGLY +    0.480\\*OPO3 +    0.100\\*XO2N +    0.700\\*RO2  |   1.4000E-11 |   1.4000E-11 |\n| R192   | CRO + NO2 ----> CRON  |   2.1000E-12 |   2.1000E-12 |\n| R193   | CRO + HO2 ----> CRES  |   5.5000E-12 |   5.5000E-12 |\n| R194   | CRON + OH ----> NTR2 +    0.500\\*CRO  |   1.5300E-12 |   1.5300E-12 |\n| R195   | CRON + NO3 ----> NTR2 +    0.500\\*CRO + HNO3  |   3.8000E-12 |   3.8000E-12 |\n| R196   | CRON ----> HONO + HO2 + FORM + OPEN  | NTR_IUPAC10 | Not Available<sup>1</sup> | \n| R197   | XOPN ---->   0.400\\*GLY + XO2H +    0.700\\*HO2 +    0.700\\*CO +    0.300\\*C2O3  |   5.0000E-02\\*NO2_IUPAC10 | Not Available<sup>1</sup> | \n| R198   | XOPN + OH ----> MGLY +    0.400\\*GLY +    2.000\\*XO2H +    2.000\\*RO2  |   9.0000E-11 |   9.0000E-11 |\n| R199   | XOPN + O3 ---->   1.200\\*MGLY +    0.500\\*OH +    0.600\\*C2O3 +    0.100\\*ALD2 +    0.500\\*CO +    0.300\\*XO2H +    0.300\\*RO2  |   1.08E-16e<sup>  -500.00/T</sup> |   2.0189E-17 |\n| R200   | XOPN + NO3 ---->   0.500\\*NO2 +    0.500\\*NTR2 +    0.450\\*XO2H +    0.450\\*XO2 +    0.100\\*XO2N + RO2 +    0.250\\*OPEN +    0.250\\*MGLY  |   3.0000E-12 |   3.0000E-12 |\n| R201   | OPEN ----> OPO3 + HO2 + CO  |   2.8000E-02\\*NO2_IUPAC10 | Not Available<sup>1</sup> | \n| R202   | OPEN + OH ---->   0.600\\*OPO3 +    0.400\\*XO2H +    0.400\\*RO2 +    0.400\\*GLY  |   4.4000E-11 |   4.4000E-11 |\n| R203   | OPEN + O3 ---->   1.400\\*GLY +    0.240\\*MGLY +    0.500\\*OH +    0.120\\*C2O3 +    0.080\\*FORM +    0.020\\*ALD2 +    1.980\\*CO +    0.560\\*HO2  |   5.40E-17e<sup>  -500.00/T</sup> |   1.0094E-17 |\n| R204   | OPEN + NO3 ----> OPO3 + HNO3  |   3.8000E-12 |   3.8000E-12 |\n| R205   | CAT1 + OH ---->   0.140\\*FORM +    0.200\\*HO2 +    0.500\\*CRO  |   5.0000E-11 |   5.0000E-11 |\n| R206   | CAT1 + NO3 ----> CRO + HNO3  |   1.7000E-10 |   1.7000E-10 |\n| R207   | OPO3 + NO ----> NO2 +    0.500\\*GLY +    0.500\\*CO +    0.800\\*HO2 +    0.200\\*CXO3  |   R61 |   2.0957E-11<sup>7</sup>| \n| R208   | OPO3 + NO2 ----> OPAN  |   R62 |   8.2883E-12<sup>7</sup>| \n| R209   | OPAN ----> OPO3 + NO2  |   R63 |   3.7022E-04<sup>7</sup>| \n| R210   | OPO3 + HO2 ---->   0.370\\*PACD +    0.130\\*AACD +    0.130\\*O3 +    0.500\\*OH +    0.500\\*MEO2 +    0.500\\*RO2  |   R57 |   2.1967E-11<sup>7</sup>| \n| R211   | OPO3 + C2O3 ----> MEO2 + XO2 + ALDX +    2.000\\*RO2  |   R59 |   1.5514E-11<sup>7</sup>| \n| R212   | OPO3 + RO2 ---->   0.800\\*XO2H +    0.800\\*ALDX +    1.800\\*RO2 +    0.200\\*AACD  |   R58 |   1.5924E-11<sup>7</sup>| \n| R213   | OPAN + OH ---->   0.500\\*NO2 +    0.500\\*GLY + CO +    0.500\\*NTR2  |   3.6000E-11 |   3.6000E-11 |\n| R214   | PANX + OH ----> ALD2 + NO2  |   3.0000E-12 |   3.0000E-12 |\n| R216   | ECH4 + OH ----> MEO2 + RO2  |   1.85E-12e<sup> -1690.00/T</sup> |   6.3895E-15 |\n| R217   | XPRP ----> XO2N + RO2  | k<sub>o</sub>=  2.37E-21e<sup>     0.0/T</sup>(T/300)<sup>  0.00</sup><br>k<sub>i</sub> =   4.07E-01e<sup>     0.0/T</sup>(T/300)<sup> -8.00</sup><br>n=     1.00;F=     0.41 |   3.0828E-02 |\n| R218   | XPRP ---->   0.732\\*ACET +    0.268\\*ALDX +    0.268\\*PAR + XO2H + RO2  |   1.0000E+00 |   1.0000E+00 |\n| R219   | XPAR ----> XO2N + RO2  | k<sub>o</sub>=  4.81E-20e<sup>     0.0/T</sup>(T/300)<sup>  0.00</sup><br>k<sub>i</sub> =   4.07E-01e<sup>     0.0/T</sup>(T/300)<sup> -8.00</sup><br>n=     1.00;F=     0.41 |   1.4904E-01 |\n| R220   | XPAR ---->   0.126\\*ALDX +    0.874\\*ROR +    0.126\\*XO2H +    0.874\\*XO2 + RO2 -    0.126\\*PAR  |   1.0000E+00 |   1.0000E+00 |\n| R221   | NO2 + OH + H2O ----> HNO3  |   1.1000E-30 |   1.1000E-30 |\n| CL1   | CL2 ---->   2.000\\*CL  | CL2_IUPAC04 | Not Available<sup>1</sup> | \n| CL2   | HOCL ----> OH + CL  | HOCL_IUPAC04 | Not Available<sup>1</sup> | \n| CL3   | CL + O3 ----> CLO  |   2.30E-11e<sup>  -200.00/T</sup> |   1.1760E-11 |\n| CL4   | CLO + CLO ---->   0.300\\*CL2 +    1.400\\*CL  |   1.6300E-14 |   1.6300E-14 |\n| CL5   | CLO + NO ----> CL + NO2  |   6.40E-12e<sup>   290.00/T</sup> |   1.6928E-11 |\n| CL6   | CLO + HO2 ----> HOCL  |   2.20E-12e<sup>   340.00/T</sup> |   6.8814E-12 |\n| CL7   | CLO + MEO2 ----> CL + FORM + HO2  |   3.20E-12e<sup>  -110.00/T</sup> |   2.2127E-12 |\n| CL8   | OH + FMCL ----> CL + CO  |   5.0000E-13 |   5.0000E-13 |\n| CL9   | FMCL ----> CL + CO + HO2  | FMCL_IUPAC04 | Not Available<sup>1</sup> | \n| CL10   | CL + CH4 ----> HCL + MEO2 + RO2  |   6.60E-12e<sup> -1240.00/T</sup> |   1.0311E-13 |\n| CL11   | CL + PAR ----> HCL + XPAR  |   5.0000E-11 |   5.0000E-11 |\n| CL12   | CL + PRPA ----> HCL + ACET +    0.970\\*XO2H +    0.030\\*XO2N + RO2  |   1.4000E-10 |   1.4000E-10 |\n| CL13   | CL + ETHA ----> HCL +    0.991\\*ALD2 +    0.991\\*XO2H +    0.009\\*XO2N + RO2  |   8.30E-11e<sup>  -100.00/T</sup> |   5.9349E-11 |\n| CL14   | CL + ETH ----> FMCL +    2.000\\*XO2 + HO2 + FORM  |   1.0700E-10 |   1.0700E-10 |\n| CL15   | CL + OLE ----> FMCL +    0.330\\*ALD2 +    0.670\\*ALDX +    2.000\\*XO2 + HO2 - PAR  |   2.5000E-10 |   2.5000E-10 |\n| CL16   | CL + IOLE ---->   0.300\\*HCL +    0.700\\*FMCL +    0.450\\*ALD2 +    0.550\\*ALDX +    0.300\\*OLE +    0.300\\*PAR +    1.700\\*XO2 + HO2  |   3.5000E-10 |   3.5000E-10 |\n| CL17   | CL + ISOP ----> FMCL + ISPD +    0.960\\*XO2H +    0.040\\*XO2N + RO2  |   4.3000E-10 |   4.3000E-10 |\n| CL18   | CL + FORM ----> HCL + HO2 + CO  |   8.20E-11e<sup>   -34.00/T</sup> |   7.3162E-11 |\n| CL19   | CL + ALD2 ----> HCL + C2O3  |   7.9000E-11 |   7.9000E-11 |\n| CL20   | CL + ALDX ----> HCL + CXO3  |   1.3000E-10 |   1.3000E-10 |\n| CL21   | CL + MEOH ----> HCL + HO2 + FORM  |   5.5000E-11 |   5.5000E-11 |\n| CL22   | CL + ETOH ----> HCL + HO2 + ALD2  |   8.20E-11e<sup>    45.00/T</sup> |   9.5359E-11 |\n| CL23   | HCL + OH ----> CL  |   6.58E-13e<sup>    58.00/T</sup>(T/300)<sup>  1.16 </sup> |   7.9359E-13 |\n| CL24   | CL + TOL ----> HCL +    0.180\\*CRES +    0.650\\*TO2 +    0.720\\*RO2 +    0.100\\*OPEN +    0.100\\*OH +    0.070\\*XO2H +    0.180\\*HO2 + TOLRO2  |   6.1000E-11 |   6.1000E-11 |\n| CL25   | CL + XYLMN ----> HCL +    0.155\\*CRES +    0.544\\*XLO2 +    0.602\\*RO2 +    0.244\\*XOPN +    0.244\\*OH +    0.058\\*XO2H +    0.155\\*HO2 + XYLRO2  |   1.2000E-10 |   1.2000E-10 |\n| CL26   | CL + NAPH ----> HCL +    0.155\\*CRES +    0.544\\*XLO2 +    0.602\\*RO2 +    0.244\\*XOPN +    0.244\\*OH +    0.058\\*XO2H +    0.155\\*HO2 + PAHRO2  |   1.2000E-10 |   1.2000E-10 |\n| CL27   | CLNO2 ----> CL + NO2  | CLNO2_IUPAC13 | Not Available<sup>1</sup> | \n| CL28   | CLO + NO2 ----> CLNO3  | k<sub>o</sub>=  1.80E-31e<sup>     0.0/T</sup>(T/300)<sup> -3.40</sup><br>k<sub>i</sub> =   1.50E-11e<sup>     0.0/T</sup>(T/300)<sup> -1.90</sup><br>n=     1.00;F=     0.60 |   2.3359E-12 |\n| CL30   | CLNO3 ----> CLO + NO2  | CLONO2_1 | Not Available<sup>1</sup> | \n| CL31   | CLNO3 ----> CL + NO3  | CLONO2_2 | Not Available<sup>1</sup> | \n| HET_CLNO3_WAI   | CLNO3 ----> HOCL + HNO3  | HETERO_CLNO3_WAI | Not Available<sup>2</sup> | \n| HET_CLNO3_WAJ   | CLNO3 ----> HOCL + HNO3  | HETERO_CLNO3_WAJ | Not Available<sup>2</sup> | \n| SA01   | TOLRO2 + NO ----> NO +    0.016\\*SVAVB2 +    0.051\\*SVAVB3 +    0.047\\*SVAVB4  |   2.70E-12e<sup>   360.00/T</sup> |   9.0313E-12 |\n| SA02   | TOLRO2 + HO2 ----> HO2 +    0.140\\*SVAVB1  |   1.90E-13e<sup>  1300.00/T</sup> |   1.4872E-11 |\n| SA03   | XYLRO2 + NO ----> NO +    0.015\\*SVAVB2 +    0.023\\*SVAVB3 +    0.060\\*SVAVB4  |   2.70E-12e<sup>   360.00/T</sup> |   9.0313E-12 |\n| SA04   | XYLRO2 + HO2 ----> HO2 +    0.193\\*SVAVB1  |   1.90E-13e<sup>  1300.00/T</sup> |   1.4872E-11 |\n| SA06   | BENZRO2 + NO ----> NO +    0.034\\*SVAVB2 +    0.392\\*SVAVB4  |   2.70E-12e<sup>   360.00/T</sup> |   9.0313E-12 |\n| SA07   | BENZRO2 + HO2 ----> HO2 +    0.146\\*SVAVB1  |   1.90E-13e<sup>  1300.00/T</sup> |   1.4872E-11 |\n| SA08   | SESQ + O3 ----> O3 + SESQRXN  |   1.1600E-14 |   1.1600E-14 |\n| SA09   | SESQ + OH ----> OH + SESQRXN  |   1.9700E-10 |   1.9700E-10 |\n| SA10   | SESQ + NO3 ----> NO3 + SESQRXN  |   1.9000E-11 |   1.9000E-11 |\n| SA11   | PAHRO2 + NO ----> NO +    0.028\\*SVAVB2 +    0.225\\*SVAVB3 +    0.191\\*SVAVB4  |   2.70E-12e<sup>   360.00/T</sup> |   9.0313E-12 |\n| SA12   | PAHRO2 + HO2 ----> HO2 +    0.473\\*SVAVB1  |   1.90E-13e<sup>  1300.00/T</sup> |   1.4872E-11 |\n| SA13   | SOAALK + OH ----> OH +    0.006\\*SVAVB2 +    0.052\\*SVAVB3 +    0.081\\*SVAVB4  |   2.70E-12e<sup>   374.00/T</sup> |   9.4655E-12 |\n| HET_NTR2   | NTR2 ----> HNO3  |   1.4000E+00\\*HETERO_NTR2 | Not Available<sup>2</sup> | \n| HET_N2O5IJ   | N2O5 ----> HNO3 + H2NO3PIJ  | HETERO_N2O5IJ | Not Available<sup>2</sup> | \n| HET_N2O5K   | N2O5 ----> HNO3 + H2NO3PK  | HETERO_N2O5K | Not Available<sup>2</sup> | \n| HET_H2NO3PIJA   | H2NO3PIJ ----> HNO3  | HETERO_H2NO3PAIJ | Not Available<sup>2</sup> | \n| HET_H2NO3PKA   | H2NO3PK ----> HNO3  | HETERO_H2NO3PAK | Not Available<sup>2</sup> | \n| HET_H2NO3PIB   | H2NO3PIJ + ACLI ----> CLNO2  | HETERO_H2NO3PBIJ | Not Available<sup>2</sup> | \n| HET_H2NO3PJB   | H2NO3PIJ + ACLJ ----> CLNO2  | HETERO_H2NO3PBIJ | Not Available<sup>2</sup> | \n| HET_H2NO3PKB   | H2NO3PK + ACLK ----> CLNO2  | HETERO_H2NO3PBK | Not Available<sup>2</sup> | \n| HET_N02   | NO2 ---->   0.500\\*HONO +    0.500\\*HNO3  | HETERO_NO2 | Not Available<sup>2</sup> | \n| HET_IEPOX   | EPOX ----> IEPOXP  | HETERO_IEPOX | Not Available<sup>2</sup> | \n| HET_IEPOXOS   | IEPOXP + ASO4J ----> AISO3J  | HETERO_IEPOXOS | Not Available<sup>2</sup> | \n| HET_TETROL   | IEPOXP ----> AISO3J  | HETERO_TETROL | Not Available<sup>2</sup> | \n| HET_GLY   | GLY ----> AGLYJ  | HETERO_GLY | Not Available<sup>2</sup> | \n| HET_MGLY   | MGLY ----> AGLYJ  | HETERO_MGLY | Not Available<sup>2</sup> | \n| BL18a   | TERPNRO2 + NO ----> NO +    0.688\\*MTNO3  |   2.60E-12e<sup>   380.00/T</sup> |   9.3002E-12 |\n| BL18b   | TERPNRO2 + HO2 ----> HO2 + MTNO3  |   2.65E-13e<sup>  1300.00/T</sup> |   2.0743E-11 |\n| BL18c   | TERPNRO2 + NO3 ----> NO3 +    0.422\\*MTNO3  |   2.3000E-12 |   2.3000E-12 |\n| BL18d   | TERPNRO2 + RO2 ----> RO2 +    0.711\\*MTNO3  |   3.5000E-14 |   3.5000E-14 |\n| CP07mtp   | MTNO3 + CL ----> CL +    0.370\\*MTNO3  |   1.9200E-10 |   1.9200E-10 |\n| BP70mtp   | MTNO3 + OH ----> OH +    0.240\\*MTNO3  |   7.2000E-12 |   7.2000E-12 |\n| BP71mtp   | MTNO3 ----> | IC3ONO2 | Not Available<sup>1</sup> | \n| HYD_MT   | AMTNO3J ----> AMTHYDJ  |   9.2590E-05 |   9.2590E-05 |\n| OLIG_AROMATIC1   | AAVB2J ---->   0.907\\*AOLGAJ  |   9.4882E-06 |   9.4882E-06 |\n| OLIG_AROMATIC2   | AAVB3J ---->   0.925\\*AOLGAJ  |   9.4882E-06 |   9.4882E-06 |\n| OLIG_AROMATIC3   | AAVB4J ---->   0.943\\*AOLGAJ  |   9.4882E-06 |   9.4882E-06 |\n| OLIG_ISOPRENE1   | AISO1J ---->   0.500\\*AOLGBJ  |   9.4882E-06 |   9.4882E-06 |\n| OLIG_ISOPRENE2   | AISO2J ---->   0.500\\*AOLGBJ  |   9.4882E-06 |   9.4882E-06 |\n| OLIG_SESQT1   | ASQTJ ---->   1.500\\*AOLGBJ  |   9.4882E-06 |   9.4882E-06 |\n| RPOAGEPI   | APOCI + OH ---->   1.250\\*APNCOMI + APOCI + OH  |   2.5000E-12 |   2.5000E-12 |\n| RPOAGELI   | APNCOMI + OH ----> OH  | HETERO_PNCOMLI | Not Available<sup>2</sup> | \n| RPOAGEPJ   | APOCJ + OH ---->   1.250\\*APNCOMJ + APOCJ + OH  |   2.5000E-12 |   2.5000E-12 |\n| RPOAGELJ   | APNCOMJ + OH ----> OH  | HETERO_PNCOMLJ | Not Available<sup>2</sup> | \n| PCSOA   | PCVOC + OH ----> OH + PCSOARXN  |   1.2500E-11 |   1.2500E-11 |\n| POA_AGE1   | VLVPO1 + OH ----> OH +    0.486\\*VLVPO1 +    0.006\\*VSVPO1 +    0.003\\*VSVPO2 +    0.003\\*VSVPO3 +    0.002\\*VIVPO1 +    0.294\\*VLVOO1 +    0.202\\*VLVOO2 +    0.002\\*VSVOO2 +    0.002\\*VSVOO3  |   4.0000E-11 |   4.0000E-11 |\n| POA_AGE2   | VSVPO1 + OH ----> OH +    0.300\\*VLVPO1 +    0.286\\*VSVPO1 +    0.004\\*VSVPO2 +    0.004\\*VSVPO3 +    0.224\\*VLVOO1 +    0.182\\*VLVOO2  |   4.0000E-11 |   4.0000E-11 |\n| POA_AGE3   | VSVPO2 + OH ----> OH +    0.386\\*VLVPO1 +    0.095\\*VSVPO1 +    0.137\\*VSVPO2 +    0.001\\*VSVPO3 +    0.205\\*VLVOO1 +    0.176\\*VLVOO2  |   4.0000E-11 |   4.0000E-11 |\n| POA_AGE4   | VSVPO3 + OH ----> OH +    0.218\\*VLVPO1 +    0.306\\*VSVPO1 +    0.015\\*VSVPO2 +    0.104\\*VSVPO3 +    0.189\\*VLVOO1 +    0.167\\*VLVOO2  |   4.0000E-11 |   4.0000E-11 |\n| POA_AGE5   | VIVPO1 + OH ----> OH +    0.241\\*VLVPO1 +    0.209\\*VSVPO1 +    0.300\\*VSVPO2 +    0.203\\*VLVOO1 +    0.047\\*VLVOO2  |   4.0000E-11 |   4.0000E-11 |\n| POA_AGE6   | VLVOO1 + OH ----> OH +    0.666\\*VLVOO1 +    0.014\\*VLVOO2 +    0.012\\*VSVOO1 +    0.124\\*VSVOO2 +    0.183\\*VSVOO3  |   4.0000E-11 |   4.0000E-11 |\n| POA_AGE7   | VLVOO2 + OH ----> OH +    0.286\\*VLVOO1 +    0.393\\*VLVOO2 +    0.014\\*VSVOO1 +    0.103\\*VSVOO2 +    0.204\\*VSVOO3  |   4.0000E-11 |   4.0000E-11 |\n| POA_AGE8   | VSVOO1 + OH ----> OH +    0.330\\*VLVOO1 +    0.227\\*VLVOO2 +    0.261\\*VSVOO1 +    0.070\\*VSVOO2 +    0.112\\*VSVOO3  |   4.0000E-11 |   4.0000E-11 |\n| POA_AGE9   | VSVOO2 + OH ----> OH +    0.344\\*VLVOO1 +    0.275\\*VLVOO2 +    0.049\\*VSVOO1 +    0.258\\*VSVOO2 +    0.074\\*VSVOO3  |   4.0000E-11 |   4.0000E-11 |\n| POA_AGE10   | VSVOO3 + OH ----> OH +    0.389\\*VLVOO1 +    0.242\\*VLVOO2 +    0.064\\*VSVOO1 +    0.038\\*VSVOO2 +    0.267\\*VSVOO3  |   4.0000E-11 |   4.0000E-11 |\n| T01   | FORM_PRIMARY + OH ----> OH  |   5.40E-12e<sup>   135.00/T</sup> |   8.4926E-12 |\n| T02   | FORM_PRIMARY + NO3 ----> NO3  |   5.5000E-16 |   5.5000E-16 |\n| T03   | FORM_PRIMARY + O ----> O  |   3.40E-11e<sup> -1600.00/T</sup> |   1.5881E-13 |\n| T04   | FORM_PRIMARY ----> | FORM_R_IUPAC13 | Not Available<sup>1</sup> | \n| T05   | FORM_PRIMARY ----> | FORM_M_IUPAC13 | Not Available<sup>1</sup> | \n| TCL1   | FORM_PRIMARY + CL ----> CL  |   8.20E-11e<sup>   -34.00/T</sup> |   7.3162E-11 |\n| T06   | ALD2_PRIMARY + OH ----> OH  |   4.70E-12e<sup>   345.00/T</sup> |   1.4950E-11 |\n| T07   | ALD2_PRIMARY + NO3 ----> NO3  |   1.40E-12e<sup> -1860.00/T</sup> |   2.7340E-15 |\n| T08   | ALD2_PRIMARY + O ----> O  |   1.80E-11e<sup> -1100.00/T</sup> |   4.4976E-13 |\n| T09   | ALD2_PRIMARY ----> | ALD2_R_IUPAC13 | Not Available<sup>1</sup> | \n| TCL2   | ALD2_PRIMARY + CL ----> CL  |   7.9000E-11 |   7.9000E-11 |\n| T10   | BUTADIENE13 + OH ----> OH +    0.580\\*ACROLEIN  |   1.48E-11e<sup>   448.00/T</sup> |   6.6502E-11 |\n| T11   | BUTADIENE13 + O3 ----> O3 +    0.520\\*ACROLEIN  |   1.34E-14e<sup> -2283.00/T</sup> |   6.3331E-18 |\n| T12   | BUTADIENE13 + NO3 ----> NO3 +    0.045\\*ACROLEIN  |   1.7900E-13 |   1.7900E-13 |\n| TCL3   | BUTADIENE13 + CL ----> CL +    0.580\\*ACROLEIN  |   2.5100E-10 |   2.5100E-10 |\n| T13   | ACRO_PRIMARY + OH ----> OH  |   2.0000E-11 |   2.0000E-11 |\n| T14   | ACRO_PRIMARY + O3 ----> O3  |   2.6100E-19 |   2.6100E-19 |\n| T15   | ACRO_PRIMARY + NO3 ----> NO3  |   1.1500E-15 |   1.1500E-15 |\n| T16   | ACRO_PRIMARY ----> | ACRO_09 | Not Available<sup>1</sup> | \n| TCL4   | ACRO_PRIMARY + CL ----> CL  |   2.3700E-10 |   2.3700E-10 |\n| T17   | ACROLEIN + OH ----> OH  |   2.0000E-11 |   2.0000E-11 |\n| T18   | ACROLEIN + O3 ----> O3  |   2.6100E-19 |   2.6100E-19 |\n| T19   | ACROLEIN + NO3 ----> NO3  |   1.1500E-15 |   1.1500E-15 |\n| T20   | ACROLEIN ----> | ACRO_09 | Not Available<sup>1</sup> | \n| TCL5   | ACROLEIN + CL ----> CL  |   2.3700E-10 |   2.3700E-10 |\n| T21   | TOLU + OH ----> OH  |   1.80E-12e<sup>   340.00/T</sup> |   5.6302E-12 |\n| TCL6   | TOLU + CL ----> CL  |   6.1000E-11 |   6.1000E-11 |\n| HG1   | HG + O3 ---->   0.500\\*HGIIAER +    0.500\\*HGIIGAS + O3  |   2.11E-18e<sup> -1256.50/T</sup> |   3.1191E-20 |\n| HG2   | HG + CL2 ----> HGIIGAS + CL2  |   2.6000E-18 |   2.6000E-18 |\n| HG3   | HG + H2O2 ----> HGIIGAS + H2O2  |   8.5000E-19 |   8.5000E-19 |\n| HG4   | HG + OH ---->   0.500\\*HGIIAER +    0.500\\*HGIIGAS + OH  |   7.7000E-14 |   7.7000E-14 |\n| HG5   | HG + CL + M ---->   0.500\\*HG +    0.500\\*HGIIGAS + CL  |   2.25E-33e<sup>   680.00/T</sup> |   2.2014E-32 |\n| BR01   | BR + O3 ----> BRO  |   1.60E-11e<sup>  -780.00/T</sup> |   1.1694E-12 |\n| BR02   | BRO + HO2 ----> HOBR  |   4.50E-12e<sup>   460.00/T</sup> |   2.1051E-11 |\n| BR03   | BR + HO2 ----> HBR  |   4.80E-12e<sup>  -310.00/T</sup> |   1.6970E-12 |\n| BR04   | HBR + OH ----> BR  |   6.70E-12e<sup>   155.00/T</sup> |   1.1268E-11 |\n| BR05   | BRO + BRO ---->   2.000\\*BR  |   1.40E-12e<sup>   210.00/T</sup> |   2.8315E-12 |\n| BR06   | BRO + BRO ----> BR2  |   2.90E-14e<sup>   840.00/T</sup> |   4.8525E-13 |\n| BR07   | BRO + NO ----> BR + NO2  |   8.80E-12e<sup>   260.00/T</sup> |   2.1048E-11 |\n| BR08   | BR + BRNO3 ----> BR2 + NO3  |   4.90E-11e<sup>     0.00/T</sup> |   4.9000E-11 |\n| BR09   | BR2 + OH ----> HOBR + BR  |   2.10E-11e<sup>   240.00/T</sup> |   4.6969E-11 |\n| BR10   | BRO + OH ----> BR + HO2  |   1.70E-11e<sup>   250.00/T</sup> |   3.9319E-11 |\n| BR11   | BR + NO3 ----> BRO + NO2  |   1.60E-11e<sup>     0.00/T</sup> |   1.6000E-11 |\n| BR12   | BRO + NO2 ----> BRNO3  | k<sub>o</sub>=  5.20E-31e<sup>     0.0/T</sup>(T/300)<sup> -3.20</sup><br>k<sub>i</sub> =   6.90E-12e<sup>     0.0/T</sup>(T/300)<sup> -2.90</sup><br>n=     1.00;F=     0.60 |   2.8366E-12 |\n| BR13   | BR + NO2 ----> BRNO2  | k<sub>o</sub>=  4.20E-31e<sup>     0.0/T</sup>(T/300)<sup> -2.40</sup><br>k<sub>i</sub> =   2.70E-11e<sup>     0.0/T</sup>(T/300)<sup>  0.00</sup><br>n=     1.00;F=     0.60 |   4.8803E-12 |\n| BR14   | BRO + CLO ----> BR + CL  |   4.70E-12e<sup>   320.00/T</sup> |   1.3747E-11 |\n| BR15   | FORM + BR ----> HBR + HO2 + CO  |   1.70E-11e<sup>  -800.00/T</sup> |   1.1618E-12 |\n| BR16   | ALD2 + BR ----> HBR + C2O3  |   1.30E-11e<sup>  -360.00/T</sup> |   3.8865E-12 |\n| BR17   | OLE + BR ----> FMBR + ALD2 + XO2H - PAR + RO2  |   3.6000E-12 |   3.6000E-12 |\n| BR18   | ISOP + BR ----> FMBR + ISPD +    0.960\\*XO2H +    0.040\\*XO2N + RO2  |   5.0000E-12 |   5.0000E-12 |\n| BR19   | FMBR + OH ----> BR + CO  |   5.0000E-12 |   5.0000E-12 |\n| BR20   | BRO + MEO2 ---->   0.800\\*HOBR +    0.200\\*BR + FORM  |   2.70E-14e<sup>  1600.00/T</sup> |   5.7806E-12 |\n| BR22   | MB3 + OH ---->   3.000\\*BR + CO  |   1.00E-12e<sup>  -388.00/T</sup> |   2.7216E-13 |\n| BR23   | MB2 + OH ---->   2.000\\*BR + HO2 + CO  |   2.00E-12e<sup>  -840.00/T</sup> |   1.1953E-13 |\n| BR24   | MB2C + OH ---->   2.000\\*BR + CL + CO  |   9.00E-13e<sup>  -420.00/T</sup> |   2.2002E-13 |\n| BR25   | MBC2 + OH ----> BR +    2.000\\*CL + CO  |   9.40E-13e<sup>  -510.00/T</sup> |   1.6992E-13 |\n| BR26   | MBC + OH ----> BR + CL + CO + HO2  |   2.10E-12e<sup>  -880.00/T</sup> |   1.0974E-13 |\n| BR27   | DMS + BRO ---->   0.750\\*SO2 +    0.250\\*MSA + MEO2 + BR  |   1.50E-14e<sup>  1000.00/T</sup> |   4.2926E-13 |\n| BR28   | BR2 ---->   2.000\\*BR  | BR2_IUPAC10 | Not Available<sup>1</sup> | \n| BR29   | HOBR ----> OH + BR  | HOBR_IUPAC10 | Not Available<sup>1</sup> | \n| BR30   | BRO ----> BR + O  | BRO_IUPAC10 | Not Available<sup>1</sup> | \n| BR31   | BRNO2 ----> BR + NO2  | BRNO2_IUPAC10 | Not Available<sup>1</sup> | \n| BR32   | BRNO3 ----> BRO + NO2  | BRONO2_M_IUPAC10 | Not Available<sup>1</sup> | \n| BR33   | BRNO3 ----> BR + NO3  | BRONO2_R_IUPAC10 | Not Available<sup>1</sup> | \n| BR34   | BRCL ----> BR + CL  | BRCL_IUPAC10 | Not Available<sup>1</sup> | \n| BR35   | FMBR ----> BR + CO + HO2  | COHBR_JPL2010 | Not Available<sup>1</sup> | \n| BR36   | MB3 ---->   3.000\\*BR + HO2 + CO  | MB3_IUPAC10 | Not Available<sup>1</sup> | \n| BR37   | MB2C ---->   2.000\\*BR + CL + HO2 + CO  | MB2C_BLIDE98 | Not Available<sup>1</sup> | \n| BR38   | MBC2 ----> BR +    2.000\\*CL + HO2 + CO  | MBC2_BLIDE98 | Not Available<sup>1</sup> | \n| HET_BRNO3_WAI   | BRNO3 ----> HOBR + HNO3  | HETERO_BRNO3_WAI | Not Available<sup>2</sup> | \n| HET_BRNO3_WAJ   | BRNO3 ----> HOBR + HNO3  | HETERO_BRNO3_WAJ | Not Available<sup>2</sup> | \n| HET_HOBR_CLJ   | HOBR + ACLJ ----> BRCL  | HETERO_HOBR_CLJ | Not Available<sup>2</sup> | \n| HET_HOBR_BRJ   | HOBR + ABRJ ----> BR2  | HETERO_HOBR_BRJ | Not Available<sup>2</sup> | \n| HET_BRNO3_CLJ   | BRNO3 + ACLJ ----> BRCL + HNO3  | HETERO_BRNO3_CLJ | Not Available<sup>2</sup> | \n| HET_BRNO3_BRJ   | BRNO3 + ABRJ ----> BR2 + HNO3  | HETERO_BRNO3_BRJ | Not Available<sup>2</sup> | \n| HET_BRNO2_CLJ   | BRNO2 + ACLJ ----> BRCL + HONO  | HETERO_BRNO2_CLJ | Not Available<sup>2</sup> | \n| HET_BRNO2_BRJ   | BRNO2 + ABRJ ----> BR2 + HONO  | HETERO_BRNO2_BRJ | Not Available<sup>2</sup> | \n| HET_HBR_BRJ   | HBR ----> ABRJ  | HETERO_HBR_BRJ | Not Available<sup>2</sup> | \n| IO01   | I + O3 ----> IO  |   2.10E-11e<sup>  -830.00/T</sup> |   1.2978E-12 |\n| IO02   | I + HO2 ----> HI  |   1.50E-11e<sup> -1090.00/T</sup> |   3.8758E-13 |\n| IO03   | I2 + OH ----> HOI + I  |   2.1000E-10 |   2.1000E-10 |\n| IO04   | HI + OH ----> I  |   1.60E-11e<sup>   440.00/T</sup> |   6.9990E-11 |\n| IO05   | HOI + OH ----> IO  |   5.0000E-12 |   5.0000E-12 |\n| IO06   | IO + HO2 ----> HOI  |   1.40E-11e<sup>   540.00/T</sup> |   8.5646E-11 |\n| IO07   | IO + NO ----> I + NO2  |   7.15E-12e<sup>   300.00/T</sup> |   1.9557E-11 |\n| IO08   | INO + INO ----> I2 +    2.000\\*NO  |   8.40E-11e<sup> -2620.00/T</sup> |   1.2821E-14 |\n| IO09   | INO2 + INO2 ----> I2 +    2.000\\*NO2  |   4.70E-13e<sup> -1670.00/T</sup> |   1.7359E-15 |\n| IO10   | I2 + NO3 ----> I + INO3  |   1.5000E-12 |   1.5000E-12 |\n| IO11   | INO3 + I ----> I2 + NO3  |   9.10E-11e<sup>  -146.00/T</sup> |   5.5766E-11 |\n| IO12   | I + BRO ----> IO + BR  |   1.2000E-11 |   1.2000E-11 |\n| IO13   | IO + BR ----> I + BRO  |   2.7000E-11 |   2.7000E-11 |\n| IO14   | IO + BRO ----> BR + I  |   1.50E-11e<sup>   510.00/T</sup> |   8.2980E-11 |\n| IO15   | IO + CLO ----> I + CL  |   4.70E-12e<sup>   280.00/T</sup> |   1.2021E-11 |\n| IO16   | OIO + OIO ----> I2O4  |   1.50E-10e<sup>     0.00/T</sup> |   1.5000E-10 |\n| IO17   | OIO + NO ----> IO + NO2  |   1.10E-12e<sup>   542.00/T</sup> |   6.7746E-12 |\n| IO18   | IO + IO ---->   0.400\\*OIO +    0.400\\*I +    0.600\\*I2O2  |   5.40E-11e<sup>   180.00/T</sup> |   9.8761E-11 |\n| IO19   | IO + OIO ----> I2O3  |   1.50E-10e<sup>     0.00/T</sup> |   1.5000E-10 |\n| IO20   | I2O2 ----> OIO + I  |   2.50E+14e<sup> -9770.00/T</sup> |   1.4678E+00 |\n| IO21   | I2O4 ---->   2.000\\*OIO  |   3.80E-02e<sup>     0.00/T</sup> |   3.8000E-02 |\n| IO22   | INO2 ----> I + NO2  |   9.94E+17e<sup>-11859.00/T</sup> |   5.2869E+00 |\n| IO23   | INO3 ----> IO + NO2  |   2.10E+15e<sup>-13670.00/T</sup> |   2.5708E-05 |\n| IO24   | I + NO ----> INO  | k<sub>o</sub>=  1.80E-32e<sup>     0.0/T</sup>(T/300)<sup> -1.00</sup><br>k<sub>i</sub> =   1.70E-11e<sup>     0.0/T</sup>(T/300)<sup>  0.00</sup><br>n=     1.00;F=     0.60 |   3.7544E-13 |\n| IO25   | I + NO2 ----> INO2  | k<sub>o</sub>=  3.00E-31e<sup>     0.0/T</sup>(T/300)<sup> -1.00</sup><br>k<sub>i</sub> =   6.60E-11e<sup>     0.0/T</sup>(T/300)<sup>  0.00</sup><br>n=     1.00;F=     0.63 |   5.2366E-12 |\n| IO26   | IO + NO2 ----> INO3  | k<sub>o</sub>=  7.70E-31e<sup>     0.0/T</sup>(T/300)<sup> -5.00</sup><br>k<sub>i</sub> =   1.60E-11e<sup>     0.0/T</sup>(T/300)<sup>  0.00</sup><br>n=     1.00;F=     0.40 |   3.5438E-12 |\n| IO27   | CH3I + OH ----> I + FORM  |   4.30E-12e<sup> -1120.00/T</sup> |   1.0047E-13 |\n| IO28   | DMS + IO ---->   0.750\\*SO2 +    0.250\\*MSA + MEO2 + I  |   3.30E-13e<sup>  -925.00/T</sup> |   1.4830E-14 |\n| IO29   | I2 ---->   2.000\\*I  | I2_IUPAC10 | Not Available<sup>1</sup> | \n| IO30   | HOI ----> I + OH  | HOI_IUPAC10 | Not Available<sup>1</sup> | \n| IO31   | IO ----> I + O  | IO_IUPAC10 | Not Available<sup>1</sup> | \n| IO32   | OIO ----> I  | OIO_06 | Not Available<sup>1</sup> | \n| IO33   | INO ----> I + NO  | INO_06 | Not Available<sup>1</sup> | \n| IO34   | INO2 ----> I + NO2  | INO2_06 | Not Available<sup>1</sup> | \n| IO35   | INO3 ----> I + NO3  | IONO2_06 | Not Available<sup>1</sup> | \n| IO36   | I2O2 ----> I + OIO  | IONO2_06 | Not Available<sup>1</sup> | \n| IO37   | I2O3 ----> IO + OIO  | IONO2_06 | Not Available<sup>1</sup> | \n| IO38   | I2O4 ---->   2.000\\*OIO  | IONO2_06 | Not Available<sup>1</sup> | \n| IO39   | ICL ----> I + CL  | ICL_IUPAC10 | Not Available<sup>1</sup> | \n| IO40   | IBR ----> I + BR  | IBR_IUPAC10 | Not Available<sup>1</sup> | \n| IO41   | CH3I ----> I + MEO2  | CH3I_IUPAC10 | Not Available<sup>1</sup> | \n| IO42   | MI2 ---->   2.000\\*I + FORM  | MI2_IUPAC10 | Not Available<sup>1</sup> | \n| IO43   | MIB ----> I + BR + FORM  | MIB_IUPAC10 | Not Available<sup>1</sup> | \n| IO44   | MIC ----> I + CL + FORM  | MIC_IUPAC10 | Not Available<sup>1</sup> | \n| IO45   | HOI + NO3 ----> IO + HNO3  |   2.70E-12(T/300)<sup> -2.66</sup> |   2.7448E-12 |\n| IO46   | I2O2 ---->   2.000\\*IO  |   1.00E+12e<sup> -9770.00/T</sup> |   5.8711E-03 |\n| HET_I2O2_AI   | I2O2 ----> | HETERO_I2O2_AI | Not Available<sup>2</sup> | \n| HET_I2O2_AJ   | I2O2 ----> | HETERO_I2O2_AJ | Not Available<sup>2</sup> | \n| HET_I2O3_AI   | I2O3 ----> | HETERO_I2O3_AI | Not Available<sup>2</sup> | \n| HET_I2O3_AJ   | I2O3 ----> | HETERO_I2O3_AJ | Not Available<sup>2</sup> | \n| HET_I2O4_AI   | I2O4 ----> | HETERO_I2O4_AI | Not Available<sup>2</sup> | \n| HET_I2O4_AJ   | I2O4 ----> | HETERO_I2O4_AJ | Not Available<sup>2</sup> | \n| HET_INO3_CLJ   | INO3 + ACLJ ----> ICL + HNO3  | HETERO_INO3_CLJ | Not Available<sup>2</sup> | \n| HET_INO3_BRJ   | INO3 + ABRJ ----> IBR + HNO3  | HETERO_INO3_BRJ | Not Available<sup>2</sup> | \n| HET_INO2_CLJ   | INO2 + ACLJ ----> ICL + HONO  | HETERO_INO2_CLJ | Not Available<sup>2</sup> | \n| HET_INO2_BRJ   | INO2 + ABRJ ----> IBR + HONO  | HETERO_INO2_BRJ | Not Available<sup>2</sup> | \n| HET_HOI_CLJ   | HOI + ACLJ ----> ICL  | HETERO_HOI_CLJ | Not Available<sup>2</sup> | \n| HET_HOI_BRJ   | HOI + ABRJ ----> IBR  | HETERO_HOI_BRJ | Not Available<sup>2</sup> | \n| DMS1   | DMS + OH ----> SO2 + MEO2 + FORM  |   1.12E-11e<sup>  -250.00/T</sup> |   4.8424E-12 |\n| DMS2   | DMS + OH ---->   0.750\\*SO2 +    0.250\\*MSA + MEO2  | k<sub>o</sub>=  1.99E-39e<sup>  5270.0/T</sup>(T/300)<sup>  0.00</sup><br>k<sub>i</sub> =   1.26E-10e<sup>  -340.0/T</sup>(T/300)<sup>  0.00</sup><br>n=     1.00;F=     1.00 |   2.1985E-12 |\n| DMS3   | DMS + NO3 ----> SO2 + HNO3 + MEO2 + FORM  |   1.90E-13e<sup>   520.00/T</sup> |   1.0869E-12 |\n| DMS4   | DMS + CL ---->   0.860\\*SO2 + MEO2 +    0.450\\*FORM +    0.450\\*HCL +    0.140\\*MSA +    0.550\\*CLO  |   3.40E-13e<sup>  2081.00/T</sup> |   3.6537E-10 |\n| DMS5   | DMS + CLO ---->   0.750\\*SO2 +    0.250\\*MSA + MEO2 + CL  |   1.70E-15e<sup>   340.00/T</sup> |   5.3174E-15 |\n\n<sup>0</sup>Units molecules/(sec*cm<sup>3</sup>); Value at 298.15 K;   2.4615E+19 molcules/cm<sup>3</sup>;   1.00 Atm.     \n<sup>1</sup>Photolysis Reaction;depends on radiation and predicted concentrations     \n<sup>2</sup>Heteorogeneous Reaction;Depends predicted concentrations                \n<sup>7</sup>Rate constant multiple of constant for listed reaction   \n"
  },
  {
    "path": "CCTM/src/MECHS/mechanism_information/cracmm1_aq/cracmm1_aq_species_table.md",
    "content": "Gas (G) and particle (P) species from the namelists. SMILES link to representative structures in the EPA Chemicals Dashboard (if available).\n\nNote that for each particulate species in CMAQ, a letter will be appended to the name to designate the size, or mode, of the aerosol being represented: I = Aitken mode, J = Accumulation mode, K = Coarse mode. Prepending of a species with a V or A in CMAQ or the chemical mechanism files indicates the species resides in the gas or particulate phase. \n\n <sub>Species</sub> | <sub>Description</sub> | <sub>Phase</sub> | <sub>Molecular Weight (g/mol)</sub> | <sub>Explicit/ Lumped</sub> | <sub>Representative Structure</sub> | <sub>SMILES</sub> \n ----- | ----- | ----- | ----- | ----- | ----- | ----- \nAAL|Aluminum ion|P|27.0|E|Aluminum ion|[\\[Al+3\\]](https://comptox.epa.gov/dashboard/chemical/details/DTXSID70912343)\nACA|Calcium ion|P|40.1|E|Calcium ion|[\\[Ca++\\]](https://comptox.epa.gov/dashboard/chemical/details/DTXSID7037638)\nACD|Acetaldehyde |G|44.0|E|Acetaldehyde|[CC=O](https://comptox.epa.gov/dashboard/chemical/details/DTXSID5039224)\nACE|Acetylene |G|26.0|E|Acetylene|[C#C](https://comptox.epa.gov/dashboard/chemical/details/DTXSID6026379)\nACL|Chloride ion|P|35.5|E|Chloride ion|[\\[Cl-\\]](https://comptox.epa.gov/dashboard/chemical/details/DTXSID6043969)\nACO3|Acetyl peroxy radicals|G|75.0|E|Acetylperoxy|[CC\\(=O\\)O\\[O\\]](https://comptox.epa.gov/dashboard/chemical/details/DTXSID40957943)\nACORS|Primary unspeciated coarse PM|P|100.0|L|Coarse PM|\nACRO|Acrolein|G|56.1|E|Acrolein|[C=CC=O](https://comptox.epa.gov/dashboard/chemical/details/DTXSID5020023)\nACT|Acetone|G|58.0|E|Acetone|[CC\\(C\\)=O](https://comptox.epa.gov/dashboard/chemical/details/DTXSID8021482)\nACTP|Peroxy radicals formed from ACT|G|89.0|E|(2-oxopropyl)peroxy|CC\\(=O\\)CO\\[O\\]\nADCN|Aromatic-NO3 adduct from PHEN|G|155.0|L|4-oxocyclohex-2-en-1-yl nitrate|OC1=C\\[C\\]C\\(O\\[N+\\]\\(\\[O-\\]\\)=O\\)C=C1\nADDC|Aromatic-HO adduct from CSL|G|125.0|L|3-methyl-5-oxocyclohex-3-en-1-yloxidanyl|CC1=CC\\(O\\)=CC\\(\\[O\\]\\)C1\nAEC|Elemental carbon|P|12.0|L|Carbon|\\[C\\]\nAFE|Iron ion|P|55.8|E|Iron ion|[\\[Fe++\\]](https://comptox.epa.gov/dashboard/chemical/details/DTXSID4042672)\nAGLY|SOA from reactive uptake of glyoxal on particles|P|66.4|L|2-(4,5-dihydroxy-1,3-dioxolan-2-yl)-1,3-dioxolane-4,5-diol|OC2OC\\(C1OC\\(O\\)C\\(O\\)O1\\)OC2O\nAH2O|Water associated with particulate inorganic compounds|P|18.0|E|Water|[O](https://comptox.epa.gov/dashboard/chemical/details/DTXSID6026296)\nAH3OP|Hydronium ion tracer|P|19.0|E|Hydronium ion|[\\[OH3+\\]](https://comptox.epa.gov/dashboard/chemical/details/DTXSID20893597)\nAISO3NOS|Non-sulfated SOA from IEPOX uptake|P|136.2|L|2-methylbutane-1,2,3,4-tetrol|C\\(O\\)C\\(O\\)\\(C\\)C\\(O\\)CO\nAISO3OS|Organosulfate SOA from IEPOX uptake|P|216.2|L|(1,3,4-trihydroxy-2-methylbutan-2-yl)oxysulfonic acid|C\\(O\\)C\\(OS\\(O\\)\\(=O\\)\\(=O\\)\\)\\(C\\)C\\(O\\)CO\nAK|Potassium ion|P|39.1|E|Potassium ion|[\\[K+\\]](https://comptox.epa.gov/dashboard/chemical/details/DTXSID9042671)\nALD|C3 and higher aldehydes|G|58.0|L|Propanal|[CCC=O](https://comptox.epa.gov/dashboard/chemical/details/DTXSID2021658)\nAMG|Magnesium ion|P|24.3|E|Magnesium ion|\\[Mg++\\]\nAMN|Manganese ion|P|54.9|L|Manganese ions|[\\[Mn++\\]](https://comptox.epa.gov/dashboard/chemical/details/DTXSID00167687)\nANA|Sodium ion|P|23.0|E|Sodium ion|[\\[Na+\\]](https://comptox.epa.gov/dashboard/chemical/details/DTXSID8037671)\nANH4|Ammonium ion|P|18.0|E|Ammonium ion|[\\[NH4+\\]](https://comptox.epa.gov/dashboard/chemical/details/DTXSID5043974)\nANO3|Nitrate ion|P|62.0|E|Nitrate ion|[\\[N+\\]\\(=O\\)\\(\\[O-\\]\\)\\[O-\\]](https://comptox.epa.gov/dashboard/chemical/details/DTXSID5024217)\nAORGC|SOA from cloud processing of GLY and MGLY|P|177.0|L|2-(4,5-dihydroxy-1,3-dioxolan-2-yl)-1,3-dioxolane-4,5-diol|OC2OC\\(C1OC\\(O\\)C\\(O\\)O1\\)OC2O\nAORGH2O|Water associated with particulate organic compounds|P|18.0|E|Water|[O](https://comptox.epa.gov/dashboard/chemical/details/DTXSID6026296)\nAOTHR|Primary unspeciated fine PM|P|200.0|L|Unspeciated PM|\nAPI|Alpha-pinenes and other cyclic terpenes with one double bond|G|136.4|L|alpha-pinene|[CC1=CCC2CC1C2\\(C\\)C](https://comptox.epa.gov/dashboard/chemical/details/DTXSID4026501)\nAPINP1|Peroxy radicals from API+NO3 that do not undergo autoxidation|G|230.0|L|[2,6,6-trimethyl-3-(nitrooxy)bicyclo[3.1.1]heptan-2-yl]peroxy|\\[O\\]OC1\\(C\\)C\\(ON\\(=O\\)=O\\)CC2CC1C2\\(C\\)C\nAPINP2|Peroxy radicals from API+NO3 that undergo autoxidation|G|230.0|L|[2,6,6-trimethyl-3-(nitrooxy)bicyclo[3.1.1]heptan-2-yl]peroxy|\\[O\\]OC1\\(C\\)C\\(ON\\(=O\\)=O\\)CC2CC1C2\\(C\\)C\nAPIP1|Peroxy radicals from API+OH that do not undergo autoxidation|G|185.0|L|{3-hydroxy-2,6,6-trimethylbicyclo[3.1.1]heptan-2-yl}peroxy|\\[O\\]OC1\\(C\\)C\\(O\\)CC2CC1C2\\(C\\)C\nAPIP2|Peroxy radicals from API+OH that undergo autoxidation|G|185.0|L|{3-hydroxy-2,6,6-trimethylbicyclo[3.1.1]heptan-2-yl}peroxy|\\[O\\]OC1\\(C\\)C\\(O\\)CC2CC1C2\\(C\\)C\nAPNCOM|Primary non-carbon organic matter (legacy)|P|220.0|L|Non-carbon organic matter|\nAPOC|Primary organic carbon (legacy)|P|220.0|L|Organic carbon|\nASEACAT|Sea spray cations|P|23.75|L|Coarse sea spray cations|\nASI|Silicon|P|28.1|E|Total Silicon|[\\[Si\\]](https://comptox.epa.gov/dashboard/chemical/details/DTXSID0051441)\nASO4|Total sulfur IV as sulfate|P|96.0|L|Sulfate ion|[\\[O-\\]S\\(=O\\)\\(=O\\)\\[O-\\]](https://comptox.epa.gov/dashboard/chemical/details/DTXSID3042425)\nASOAT|An empirical SOA|P|200.0|L|3,4,5,6,7-Pentahydroxyheptan-2-one|[CC\\(=O\\)C\\(C\\(C\\(C\\(CO\\)O\\)O\\)O\\)O](https://comptox.epa.gov/dashboard/chemical/details/DTXSID80956455)\nASOIL|Lumped crustal species|P|100.0|L|Crustal species|\nATI|Titanium|P|47.9|E|Total Titanium|[\\[Ti\\]](https://comptox.epa.gov/dashboard/chemical/details/DTXSID3047764)\nBAL1|Peroxy radicals formed from BALD |G|123.0|L|(4-methylphenyl)peroxy|\\[O\\]OC1=CC=C\\(C\\)C=C1\nBAL2|Peroxy radicals formed from BALD |G|109.0|L|phenylperoxy|\\[O\\]OC1=CC=CC=C1\nBALD|Benzaldehyde and other aromatic aldehydes|G|106.0|L|Benzaldehyde|[O=CC1=CC=CC=C1](https://comptox.epa.gov/dashboard/chemical/details/DTXSID8039241)\nBALP|Peroxy radicals formed from BALD |G|137.0|L|benzoylperoxy|O=C\\(O\\[O\\]\\)C1=CC=CC=C1\nBDE13|1,3-butadiene|G|54.1|E|1,3-Butadiene|[C=CC=C](https://comptox.epa.gov/dashboard/chemical/details/DTXSID3020203)\nBDE13P|Peroxy radicals from BDE13|G|103.0|L|(1-hydroxybut-3-en-2-yl)peroxy|C=CC\\(O\\[O\\]\\)CO\nBEN|Benzene|G|78.11|E|Benzene|[C1=CC=CC=C1](https://comptox.epa.gov/dashboard/chemical/details/DTXSID3039242)\nBENP|Peroxy radicals formed from benzene|G|159.12|L|{8-hydroxy-6,7-dioxabicyclo[3.2.1]oct-3-en-2-yl}peroxy|\\[O\\]OC1C=CC2OOC1C2O\nCHO|Phenoxy radical formed from CSL|G|139.0|L|4-hydroxy-3,5-dimethylcyclohexa-2,5-dien-1-yloxidanyl|\\[O\\]C1C=C\\(C\\)C\\(O\\)C\\(=C1\\)C\nCO|Carbon monoxide|G|28.0|E|Carbon monoxide|[\\[C-\\]#\\[O+\\]](https://comptox.epa.gov/dashboard/chemical/details/DTXSID5027273)\nCSL|Cresol and other hydroxy substituted aromatics |G|136.2|L|2-Phenylpropan-2-ol|[CC\\(C\\)\\(O\\)C1=CC=CC=C1](https://comptox.epa.gov/dashboard/chemical/details/DTXSID3027247)\nDCB1|Unsaturated dicarbonyls|G|98.0|L|2-methylbut-2-enedial|O=CC=C\\(C\\)C=O\nDCB2|Unsaturated dicarbonyls|G|112.1|L|2-methyl-4-oxopent-2-enal|O=CC\\(=CC\\(=O\\)C\\)C\nDCB3|Unsaturated dicarbonyls|G|84.0|L|but-2-enedial|O=CC=CC=O\nELHOM|Extremely-low volatility highly oxygenated molecules from terpenes|GP|402.0|L|6-hydroperoxy-7-({3-hydroxy-2,6,6-trimethylbicyclo[3.1.1]heptan-2-yl}peroxy)-3,3,6-trimethyl-tetrahydro-3aH-1,2-benzodioxol-5-ol|OC1CC2C\\(OOC2\\(C\\)C\\)C\\(OOC3\\(C\\)C4C\\(C\\)\\(C\\)C\\(C4\\)CC3O\\)C1\\(C\\)OO\nEOH|Ethanol|G|46.1|E|Ethanol|[CCO](https://comptox.epa.gov/dashboard/chemical/details/DTXSID9020584)\nETE|ethene |G|28.1|E|Ethylene|[C=C](https://comptox.epa.gov/dashboard/chemical/details/DTXSID1026378)\nETEG|Ethylene glycol|G|62.1|E|Ethylene glycol|[OCCO](https://comptox.epa.gov/dashboard/chemical/details/DTXSID8020597)\nETEP|Peroxy radicals formed from ETE|G|77.0|E|(2-hydroxyethyl)peroxy|OCCO\\[O\\]\nETH|ethane |G|30.1|E|Ethane|[CC](https://comptox.epa.gov/dashboard/chemical/details/DTXSID6026377)\nETHP|Peroxy radicals formed from ethane and other species |G|61.0|L|Ethylperoxy|[CCO\\[O\\]](https://comptox.epa.gov/dashboard/chemical/details/DTXSID90953652)\nFURAN|Furans and other dienes|G|96.1|L|Furfural|[O=CC1=CC=CO1](https://comptox.epa.gov/dashboard/chemical/details/DTXSID1020647)\nFURANO2|Peroxy radicals from FURAN oxidation|G|145.1|L|(2-formyl-5-hydroxy-5H-furan-2-yl)peroxy|OC1C=CC\\(O1\\)\\(O\\[O\\]\\)\\(C=O\\)\nFURANONE|Ring-retaining ketone product from FURAN oxidation|G|100.1|L|2-hydroxy-2H-furan-5-one|[C1=CC\\(=O\\)OC1O](https://comptox.epa.gov/dashboard/chemical/details/DTXSID10930763)\nGLY|Glyoxal and glycoaldehydes |G|58.0|L|Glyoxal|[O=CC=O](https://comptox.epa.gov/dashboard/chemical/details/DTXSID5025364)\nH2O2|Hydrogen peroxide|G|34.0|E|Hydrogen peroxide|[OO](https://comptox.epa.gov/dashboard/chemical/details/DTXSID2020715)\nHC10|Alkanes and other species with HO rate constant greater than 6.8x10<sup>-12</sup> cm<sup>3</sup> s<sup>-1</sup>|G|142.28|L|Decane|[CCCCCCCCCC](https://comptox.epa.gov/dashboard/chemical/details/DTXSID6024913)\nHC10P|Peroxy radicals formed from HC10 |G|173.27|L|Decan-3-ylperoxy|CCCCCCCC\\(CC\\)O\\[O\\]\nHC10P2|Hydroxy peroxy radicals from HC10P alkoxy product|G|189.27|L|(8-hydroxydecan-5-yl)peroxy|CCCCC\\(O\\[O\\]\\)CCC\\(O\\)CC\nHC3|Alkanes and other species with HO rate constant less than 3.4x10<sup>-12</sup> cm<sup>3</sup> s<sup>-1</sup> |G|44.1|L|Propane|[CCC](https://comptox.epa.gov/dashboard/chemical/details/DTXSID5026386)\nHC3P|Peroxy radicals formed from HC3|G|75.0|L|Isopropyl peroxy|CC\\(C\\)O\\[O\\]\nHC5|Alkanes and other species with HO rate constant between 3.4x10<sup>-12</sup> and 6.8x10<sup>-12</sup> cm<sup>3</sup> s<sup>-1</sup> |G|72.1|L|Pentane|[CCCCC](https://comptox.epa.gov/dashboard/chemical/details/DTXSID2025846)\nHC5P|Peroxy radicals formed from HC5|G|103.0|L|Pentan-3-ylperoxy|CCC\\(O\\[O\\]\\)CC\nHCHO|Formaldehyde |G|30.0|E|Formaldehyde|[C=O](https://comptox.epa.gov/dashboard/chemical/details/DTXSID7020637)\nHCL|Hydrochloric acid|G|36.0|E|Hydrochloric acid|[Cl](https://comptox.epa.gov/dashboard/chemical/details/DTXSID2020711)\nHKET|Hydroxy ketone |G|74.0|L|Hydroxy acetone|[CC\\(=O\\)CO](https://comptox.epa.gov/dashboard/chemical/details/DTXSID8051590)\nHNO3|Nitric acid|G|63.0|E|Nitric acid|[\\[N+\\]\\(=O\\)\\(O\\)\\[O-\\]](https://comptox.epa.gov/dashboard/chemical/details/DTXSID5029685)\nHNO4|Pernitric acid |G|79.0|E|Hydroxy nitrate|[\\[N+\\]\\(=O\\)\\(\\[O-\\]\\)OO](https://comptox.epa.gov/dashboard/chemical/details/DTXSID201030501)\nHO|Hydroxy radical|G|17.0|E|Hydroxyl radical|\\[OH\\]\nHO2|Hydroperoxy radical|G|33.0|E|Hydroperoxy|[O\\[O-\\]](https://comptox.epa.gov/dashboard/chemical/details/DTXSID30894777)\nHOM|Highly oxygenated molecules from terpenes|GP|250.0|L|6,7-dihydroperoxy-3,3,6-trimethyl-tetrahydro-3aH-1,2-benzodioxol-5-ol|OC1CC2C\\(OOC2\\(C\\)C\\)C\\(OO\\)C1\\(C\\)OO\nHONO|Nitrous acid |G|47.0|E|Nitrous acid|[N\\(=O\\)O](https://comptox.epa.gov/dashboard/chemical/details/DTXSID7064813)\nIEPOX|isoprene epoxydiols |G|118.1|E|Isoprene epoxydiol|OCC1OC1\\(C\\)CO\nIEPOXP|IEPOX intermediate (tracking species)|G|118.1||NA|\nISHP|Beta-hydroxy hydroperoxides from ISOP+HO2|G|118.0|L|2-hydroperoxy-2-methylbut-3-en-1-ol|C=CC\\(OO\\)\\(CO\\)C\nISO|Isoprene |G|68.1|E|Isoprene|[CC\\(=C\\)C=C](https://comptox.epa.gov/dashboard/chemical/details/DTXSID2020761)\nISON|Beta-hydroxyalkylnitrates from ISOP+NO alkylnitrates from ISO+NO3|G|147.0|L|2-methyl-2-(nitrooxy)but-3-en-1-ol|OCC\\(C\\)\\(C=C\\)ON\\(=O\\)=O\nISOP|Peroxy radicals formed from ISO+HO |G|117.0|L|(1-hydroxy-3-methylbut-3-en-2-yl)peroxy|OCC\\(O\\[O\\]\\)C\\(C\\)=C\nKET|ketones|G|86.0|L|Diethylketone|[CCC\\(=O\\)CC](https://comptox.epa.gov/dashboard/chemical/details/DTXSID6021820)\nKETP|Peroxy radicals formed from KET|G|117.0|L|(3-oxopentan-2-yl)peroxy|CCC\\(C\\(C\\)O\\[O\\]\\)=O\nLIM|d-limonene and other cyclic diene-terpenes |G|136.3|L|D-Limonene|[CC\\(=C\\)\\[C@@H\\]1CCC\\(C\\)=CC1](https://comptox.epa.gov/dashboard/chemical/details/DTXSID1020778)\nLIMAL|Limonene aldehyde and similar LIM-derived aldehydes|G|168.0|L|Limonaldehyde|O=CCC\\(CCC\\(=O\\)C\\)C\\(=C\\)C\nLIMALP|Peroxy radicals from LIMAL|G|217.0|L|[1-hydroxy-2-methyl-5-oxo-3-(3-oxobutyl)pentan-2-yl]peroxy|O=CCC\\(CCC\\(=O\\)C\\)C\\(C\\)\\(CO\\)O\\[O\\]\nLIMNP1|Peroxy radicals from LIM+NO3 that do not undergo autoxidation|G|230.0|L|[1-methyl-2-(nitrooxy)-4-(prop-1-en-2-yl)cyclohexyl]peroxy|\\[O-\\]\\[N+\\]\\(=O\\)OC1CC\\(CCC1\\(C\\)O\\[O\\]\\)C\\(=C\\)C\nLIMNP2|Peroxy radicals from LIM+NO3 that undergo autoxidation|G|230.0|L|[1-methyl-2-(nitrooxy)-4-(prop-1-en-2-yl)cyclohexyl]peroxy|\\[O-\\]\\[N+\\]\\(=O\\)OC1CC\\(CCC1\\(C\\)O\\[O\\]\\)C\\(=C\\)C\nLIMP1|Peroxy radicals from LIM+OH that do not undergo autoxidation|G|185.0|L|[2-hydroxy-1-methyl-4-(prop-1-en-2-yl)cyclohexyl]peroxy|\\[O\\]OC1\\(C\\)CCC\\(CC1O\\)C\\(=C\\)C\nLIMP2|Peroxy radicals from LIM+OH that undergo autoxidation|G|185.0|L|[2-hydroxy-1-methyl-4-(prop-1-en-2-yl)cyclohexyl]peroxy|\\[O\\]OC1\\(C\\)CCC\\(CC1O\\)C\\(=C\\)C\nMACP|Peroxy radicals formed from MACR+HO|G|101.0|L|(2-methylprop-2-enoyl)peroxy|CC\\(=C\\)C\\(=O\\)O\\[O\\]\nMACR|methacrolein and other C4 aldehydes |G|70.0|L|Methacrolein|[CC\\(=C\\)C=O](https://comptox.epa.gov/dashboard/chemical/details/DTXSID0052540)\nMAHP|Hydroperoxides from MACP+HO2 |G|102.0|L|2-methylprop-2-eneperoxoic acid|C=C\\(C\\)C\\(OO\\)=O\nMCP|Peroxy radical formed from MACR + HO which does not form MPAN|G|119.0|L|(1-hydroxy-2-methyl-3-oxopropan-2-yl)peroxy|OCC\\(C\\)\\(O\\[O\\]\\)C=O\nMCT|Methyl catechol|G|124.1|L|4-Methylcatechol|[CC1=CC\\(O\\)=C\\(O\\)C=C1](https://comptox.epa.gov/dashboard/chemical/details/DTXSID5020861)\nMCTO|Alkoxy radical formed from MCT+HO and MCT+NO3|G|123.0|L|3-hydroxy-5-methylphenyloxidanyl|CC1=CC\\(O\\)=CC\\(\\[O\\]\\)=C1\nMCTP|Radical formed fro MCT+O3 reaction |G|172.0|L|C7H8O5 Biradical|CC\\(/C=C\\\\[C\\]\\(O\\[O\\]\\)O\\)=C/C\\(O\\)=O\nMEK|Methyl ethyl ketone|G|72.1|E|Methyl ethyl ketone|[CCC\\(C\\)=O](https://comptox.epa.gov/dashboard/chemical/details/DTXSID3021516)\nMEKP|Peroxy radicals formed from MEK|G|103.0|L|(3-oxobutyl)peroxy|\\[O\\]OCCC\\(=O\\)C\nMGLY|Methylglyoxal and other alpha-carbonyl aldehydes |G|72.0|L|Methyl glyoxal|[CC\\(=O\\)C=O](https://comptox.epa.gov/dashboard/chemical/details/DTXSID0021628)\nMO2|Methyl peroxy radical|G|47.0|E|Methylperoxy|[CO\\[O\\]](https://comptox.epa.gov/dashboard/chemical/details/DTXSID10944007)\nMOH|Methanol |G|32.0|E|Methanol|[CO](https://comptox.epa.gov/dashboard/chemical/details/DTXSID2021731)\nMPAN|Peroxymethacryloylnitrate and other higher peroxyacylnitrates from isoprene oxidation|G|147.1|L|Peroxymethacryloyl nitrate|[O=N\\(=O\\)OOC\\(=O\\)C\\(=C\\)C](https://comptox.epa.gov/dashboard/chemical/details/DTXSID10236878)\nMVK|Methyl vinyl ketone|G|70.1|E|Methyl vinyl ketone|[CC\\(=O\\)C=C](https://comptox.epa.gov/dashboard/chemical/details/DTXSID3025671)\nMVKP|Peroxy radicals formed from MVK|G|119.0|L|(2-hydroxy-3-oxobutyl)peroxy|CC\\(=O\\)C\\(O\\)CO\\[O\\]\nN2O5|Dinitrogen pentoxide |G|108.0|E|Dinitrogen pentoxide|[\\[N+\\]\\(=O\\)\\(\\[O-\\]\\)O\\[N+\\]\\(=O\\)\\[O-\\]](https://comptox.epa.gov/dashboard/chemical/details/DTXSID90143672)\nNALD|Nitrooxyacetaldehyde |G|105.0|E|1-(nitrooxy)acetaldehyde|O=CCON\\(=O\\)=O\nNAPH|Naphthalene and other PAHs|G|128.17|L|Naphthalene|[C1=CC2=CC=CC=C2C=C1](https://comptox.epa.gov/dashboard/chemical/details/DTXSID8020913)\nNAPHP|Peroxy radicals from NAPH oxidation|G|209.17|L|{8-hydroxy-10,11-dioxatricyclo[7.2.1.0^{2,7}]dodeca-2,4,6-trien-12-yl}peroxy|C12=CC=CC=C1C3OOC\\(C3O\\[O\\]\\)C2\\(O\\)\nNH3|Ammonia|G|17.0|E|Ammonia|[N](https://comptox.epa.gov/dashboard/chemical/details/DTXSID0023872)\nNO|Nitric oxide |G|30.0|E|Nitric oxide|[\\[N\\]=O](https://comptox.epa.gov/dashboard/chemical/details/DTXSID1020938)\nNO2|Nitrogen dioxide |G|46.0|E|Nitrogen dioxide|[N\\(=O\\)\\[O\\]](https://comptox.epa.gov/dashboard/chemical/details/DTXSID7020974)\nNO3|Nitrogen trioxide|G|62.0|E|Nitrate radical|\\[O\\]N\\(=O\\)=O\nNUM|Number of particles|P|1.0|L|Number of particles|\nO1D|Excited state oxygen atom, O(1D) |G|16.0|E|Excited oxygen|[\\[O\\]](https://comptox.epa.gov/dashboard/chemical/details/DTXSID00170378)\nO3|Ozone|G|48.0|E|Ozone|[\\[O-\\]\\[O+\\]=O](https://comptox.epa.gov/dashboard/chemical/details/DTXSID0021098)\nO3P|Ground state oxygen atom, O(3P)|G|16.0|E|Ground state oxygen|[\\[O\\]](https://comptox.epa.gov/dashboard/chemical/details/DTXSID00170378)\nOLI|Internal alkenes |G|70.1|L|2-Methyl-2-butene|[CC=C\\(C\\)C](https://comptox.epa.gov/dashboard/chemical/details/DTXSID8027165)\nOLIP|Peroxy radicals formed from OLI|G|119.0|L|(3-hydroxy-2-methylbutan-2-yl)peroxy|\\[O\\]OC\\(C\\)\\(C\\)C\\(C\\)O\nOLND|NO3-alkene adduct reacting via decomposition |G|136.0|L|[1-(nitrooxy)propan-2-yl]peroxy|CC\\(O\\[O\\]\\)CO\\[N+\\]\\(\\[O-\\]\\)=O\nOLNN|NO3-alkene adduct reacting to form carbonitrates + HO2 |G|136.0|L|[1-(nitrooxy)propan-2-yl]peroxy|CC\\(O\\[O\\]\\)CO\\[N+\\]\\(\\[O-\\]\\)=O\nOLT|Terminal alkenes |G|42.0|L|1-Propene|[CC=C](https://comptox.epa.gov/dashboard/chemical/details/DTXSID5021205)\nOLTP|Peroxy radicals formed from OLT|G|91.0|L|(1-hydroxypropan-2-yl)peroxy|CC\\(CO\\)O\\[O\\]\nONIT|Organic nitrates|G|119.0|L|Butan-2-yl nitrate|[CCC\\(C\\)O\\[N+\\]\\(=O\\)\\[O-\\]](https://comptox.epa.gov/dashboard/chemical/details/DTXSID00871813)\nOP1|Methyl hydrogen peroxide |G|48.0|E|Methyl hydroperoxide|[COO](https://comptox.epa.gov/dashboard/chemical/details/DTXSID10184401)\nOP2|Higher organic peroxides |G|62.0|L|Ethyl hydroperoxide|[CCOO](https://comptox.epa.gov/dashboard/chemical/details/DTXSID70184402)\nOP3|Semivolatile organic peroxide|GP|176.2|L|5-hydroperoxy-6-hydroxyoctan-3-one|CCC\\(=O\\)CC\\(OO\\)C\\(O\\)CC\nOPB|Terpene-derived peroxides|G|186.2|L|2-hydroperoxy-2,6,6-trimethylbicyclo[3.1.1]heptan-3-ol|OOC1\\(C\\)C\\(O\\)CC2CC1C2\\(C\\)C\nORA1|Formic acid|G|46.0|E|Formic acid|[OC=O](https://comptox.epa.gov/dashboard/chemical/details/DTXSID2024115)\nORA2|Acetic acid and higher acids |G|60.2|L|Acetic acid|[CC\\(O\\)=O](https://comptox.epa.gov/dashboard/chemical/details/DTXSID5024394)\nORAP|Peroxy radical formed from ORA2 + HO reaction|G|91.0|L|(carboxymethyl)peroxy|\\[O\\]OCC\\(=O\\)O\nPAA|Peroxyacetic acids and higher analogs|G|76.0|L|Peroxyacetic acid|[CC\\(=O\\)OO](https://comptox.epa.gov/dashboard/chemical/details/DTXSID1025853)\nPAN|Peroxyacetyl nitrate and higher saturated PANs |G|121.0|L|Peroxyacetyl nitrate|[CC\\(=O\\)OON\\(=O\\)=O](https://comptox.epa.gov/dashboard/chemical/details/DTXSID4062301)\nPHEN|phenol and benzene diols|G|110.1|L|Resorcinol|[OC1=CC\\(O\\)=CC=C1](https://comptox.epa.gov/dashboard/chemical/details/DTXSID2021238)\nPINAL|Pinonaldehyde and similar APIN-derived aldehydes|G|168.0|L|Pinonaldehyde|O=CCC1CC\\(C\\(=O\\)C\\)C1\\(C\\)C\nPINALP|Peroxy radicals from PINAL oxidation|G|199.0|L|[3-acetyl-2,2-dimethyl-1-(2-oxoethyl)cyclobutyl]peroxy|O=CCC1\\(O\\[O\\]\\)CC\\(C\\(=O\\)C\\)C1\\(C\\)C\nPPN|Peroxypropionyl nitrate|G|135.0|E|Peroxypopionyl nitrate|[CCC\\(=O\\)OO\\[N+\\]\\(=O\\)\\[O-\\]](https://comptox.epa.gov/dashboard/chemical/details/DTXSID90206675)\nPROG|Propylene glyocol and other 3 carbon dialcohols|G|76.1|E|1,2-Propylene glycol|[CC\\(O\\)CO](https://comptox.epa.gov/dashboard/chemical/details/DTXSID0021206)\nRCO3|Higher saturated acyl peroxy radicals|G|89.0|L|Propanoylperoxy|CCC\\(=O\\)O\\[O\\]\nROCIOXY|Intermediate volatility oxygenated ROC species (directly emitted)|G|247.0|L|Decamethylcyclopentasiloxane|[C\\[Si\\]1\\(C\\)O\\[Si\\]\\(C\\)\\(C\\)O\\[Si\\]\\(C\\)\\(C\\)O\\[Si\\]\\(C\\)\\(C\\)O\\[Si\\]\\(C\\)\\(C\\)O1](https://comptox.epa.gov/dashboard/chemical/details/DTXSID1027184)\nROCN1ALK|Alkane-like ROC species with C* of 10<sup>-1</sup> &#956;g m<sup>-3</sup>|GP|408.8|L|5,9-Dimethylheptacosane|[CCCCCCCCCCCCCCCCCCC\\(C\\)CCCC\\(C\\)CCCC](https://comptox.epa.gov/dashboard/chemical/details/DTXSID40823452)\nROCN1OXY1|Oxygenated ROC species with C* of 10<sup>-1</sup> &#956;g m<sup>-3</sup> and O:C of 0.1|GP|312.5|L|Arachidic Acid|[CCCCCCCCCCCCCCCCCCCC\\(=O\\)O](https://comptox.epa.gov/dashboard/chemical/details/DTXSID1060134)\nROCN1OXY3|Oxygenated ROC species with C* of 10<sup>-1</sup> &#956;g m<sup>-3</sup> and O:C of 0.3|GP|230.3|L|DODECANEDIOIC ACID|[C\\(CCCCCC\\(=O\\)O\\)CCCCC\\(=O\\)O](https://comptox.epa.gov/dashboard/chemical/details/DTXSID3027297)\nROCN1OXY6|Oxygenated ROC species with C* of 10<sup>-1</sup> &#956;g m<sup>-3</sup> and O:C of 0.6|GP|190.2|L|2-hydroxy-octanedioic acid|C\\(CCC\\(C\\(=O\\)O\\)O\\)CCC\\(=O\\)O\nROCN2ALK|Alkane-like ROC species with C* of 10<sup>-2</sup> &#956;g m<sup>-3</sup>|GP|422.83|L|Triacontane|[CCCCCCCCCCCCCCCCCCCCCCCCCCCCCC](https://comptox.epa.gov/dashboard/chemical/details/DTXSID0060935)\nROCN2OXY2|Oxygenated ROC species with C* of 10<sup>-1</sup> &#956;g m<sup>-3</sup> and O:C of 0.2|GP|282.4|L|12(S)-hydroxy-16-Heptadecynoic Acid|C#CCCC\\[C@H\\]\\(CCCCCCCCCCC\\(=O\\)O\\)O\nROCN2OXY4|Oxygenated ROC species with C* of 10<sup>-2</sup> &#956;g m<sup>-3</sup> and O:C of 0.4|GP|232.3|L|2-HYDROXYUNDECANEDIOIC ACID|[C\\(CCCCC\\(=O\\)O\\)CCCC\\(C\\(=O\\)O\\)O](https://comptox.epa.gov/dashboard/chemical/details/DTXSID90726525)\nROCN2OXY8|Oxygenated ROC species with C* of 10<sup>-2</sup> &#956;g m<sup>-3</sup> and O:C of 0.8|GP|194.2|L|3,4,5,6,7-Pentahydroxyheptan-2-one|[CC\\(=O\\)C\\(C\\(C\\(C\\(CO\\)O\\)O\\)O\\)O](https://comptox.epa.gov/dashboard/chemical/details/DTXSID80956455)\nROCP0ALK|Alkane-like ROC species with C* of 1 &#956;g m<sup>-3</sup>|GP|394.77|L|11-Methylheptacosane|[CCCCCCCCCCCCCCCCC\\(C\\)CCCCCCCCCC](https://comptox.epa.gov/dashboard/chemical/details/DTXSID40333900)\nROCP0OXY2|Oxygenated ROC species with C* of 1 &#956;g m<sup>-3</sup> and O:C of 0.2|GP|242.4|L|3-oxotetradecanoic acid|[CCCCCCCCCCCC\\(=O\\)CC\\(=O\\)O](https://comptox.epa.gov/dashboard/chemical/details/DTXSID10332384)\nROCP0OXY4|Oxygenated ROC species with C* of 1 &#956;g m<sup>-3</sup> and O:C of 0.4|GP|202.3|L|DECANEDIOIC ACID|[C\\(CCCCC\\(=O\\)O\\)CCCC\\(=O\\)O](https://comptox.epa.gov/dashboard/chemical/details/DTXSID7026867)\nROCP1ALK|Alkane-like ROC species with C* of 10 &#956;g m<sup>-3</sup>|GP|380.75|L|Heptacosane|[CCCCCCCCCCCCCCCCCCCCCCCCCCC](https://comptox.epa.gov/dashboard/chemical/details/DTXSID6058637)\nROCP1ALKP|Peroxy radicals from ROCP1ALK oxidation|G|411.74|L|heptacosan-3-ylperoxy|CCCCCCCCCCCCCCCCCCCCCCCCC\\(CC\\)O\\[O\\]\nROCP1ALKP2|Hydroxy peroxy radicals from ROCP1ALK alkoxy product|G|427.73|L|(3-hydroxyheptacosan-6-yl)peroxy|CCCCCCCCCCCCCCCCCCCCCC\\(O\\[O\\]\\)CCC\\(O\\)CC\nROCP1OXY1|Oxygenated ROC species with C* of 10 &#956;g m<sup>-3</sup> and O:C of 0.1|GP|270.5|L|HEPTADECANOIC ACID|[CCCCCCCCCCCCCCCCC\\(=O\\)O](https://comptox.epa.gov/dashboard/chemical/details/DTXSID5021596)\nROCP1OXY3|Oxygenated ROC species with C* of 10 &#956;g m<sup>-3</sup> and O:C of 0.3|GP|202.3|L|11-hydroxyundecanoic acid|[C\\(CCCCCO\\)CCCCC\\(=O\\)O](https://comptox.epa.gov/dashboard/chemical/details/DTXSID40190136)\nROCP2ALK|Alkane-like ROC species with C* of 10<sup>+2</sup> &#956;g m<sup>-3</sup>|GP|338.66|L|Tetracosane|[CCCCCCCCCCCCCCCCCCCCCCCC](https://comptox.epa.gov/dashboard/chemical/details/DTXSID8060955)\nROCP2ALKP|Peroxy radicals from ROCP2ALK oxidation|G|369.65|L|tetracosan-3-ylperoxy|CCCCCCCCCCCCCCCCCCCCCC\\(CC\\)O\\[O\\]\nROCP2ALKP2|Hydroxy peroxy radicals from ROCP2ALK alkoxy product|G|385.65|L|(3-hydroxytetracosan-6-yl)peroxy|CCCCCCCCCCCCCCCCCCC\\(O\\[O\\]\\)CCC\\(O\\)CC\nROCP2OXY2|Oxygenated ROC species with C* of 10<sup>+2</sup> &#956;g m<sup>-3</sup> and O:C of 0.2|GP|200.3|L|Dodecanoic Acid|[CCCCCCCCCCCC\\(=O\\)O](https://comptox.epa.gov/dashboard/chemical/details/DTXSID5021590)\nROCP3ALK|Alkane-like ROC species with C* of 10<sup>+3</sup> &#956;g m<sup>-3</sup>|GP|296.58|L|Heneicosane|[CCCCCCCCCCCCCCCCCCCCC](https://comptox.epa.gov/dashboard/chemical/details/DTXSID9047097)\nROCP3ALKP|Peroxy radicals from ROCP3ALK oxidation|G|327.57|L|henicosan-3-ylperoxy|CCCCCCCCCCCCCCCCCCC\\(CC\\)O\\[O\\]\nROCP3ALKP2|Hydroxy peroxy radicals from ROCP3ALK alkoxy product|G|343.57|L|(3-hydroxyhenicosan-6-yl)peroxy|CCCCCCCCCCCCCCCC\\(O\\[O\\]\\)CCC\\(O\\)CC\nROCP3OXY2|Oxygenated ROC species with C* of 10<sup>+3</sup> &#956;g m<sup>-3</sup> and O:C of 0.2|GP|186.3|L|11-hydroxyundecanal|C\\(CCCCCO\\)CCCCC=O\nROCP4ALK|Alkane-like ROC species with C* of 10<sup>+4</sup> &#956;g m<sup>-3</sup>|G|254.5|L|Octadecane|[CCCCCCCCCCCCCCCCCC](https://comptox.epa.gov/dashboard/chemical/details/DTXSID9047172)\nROCP4ALKP|Peroxy radicals from ROCP4ALK oxidation|G|285.49|L|octadecan-3-ylperoxy|CCCCCCCCCCCCCCCC\\(CC\\)O\\[O\\]\nROCP4ALKP2|Hydroxy peroxy radicals from ROCP4ALK alkoxy product|G|301.49|L|(3-hydroxyoctadecan-6-yl)peroxy|CCCCCCCCCCCCC\\(O\\[O\\]\\)CCC\\(O\\)CC\nROCP4OXY2|Oxygenated ROC species with C* of 10<sup>+4</sup> &#956;g m<sup>-3</sup> and O:C of 0.2|G|158.2|L|2-Ethylheptanoic Acid|[CCCCCC\\(CC\\)C\\(=O\\)O](https://comptox.epa.gov/dashboard/chemical/details/DTXSID40880929)\nROCP5ALK|Alkane-like ROC species with C* of 10<sup>+5</sup> &#956;g m<sup>-3</sup>|G|198.39|L|Tetradecane|[CCCCCCCCCCCCCC](https://comptox.epa.gov/dashboard/chemical/details/DTXSID1027267)\nROCP5ALKP|Peroxy radicals from ROCP5ALK oxidation|G|229.38|L|tetradecan-3-ylperoxy|CCCCCCCCCCCC\\(CC\\)O\\[O\\]\nROCP5ALKP2|Hydroxy peroxy radicals from ROCP5ALK alkoxy product|G|245.38|L|(3-hydroxytetradecan-6-yl)peroxy|CCCCCCCCC\\(O\\[O\\]\\)CCC\\(O\\)CC\nROCP5ARO|Aromatic ROC species with C* of 10<sup>+5</sup> &#956;g m<sup>-3</sup>|G|190.33|L|Benzene, octyl-|[CCCCCCCCC1=CC=CC=C1](https://comptox.epa.gov/dashboard/chemical/details/DTXSID2062240)\nROCP5AROP|Peroxy radicals from ROCP5ARO oxidation|G|271.33|L|{8-hydroxy-5-octyl-6,7-dioxabicyclo[3.2.1]oct-3-en-2-yl}peroxy|CCCCCCCCC1\\(OO2\\)C=CC\\(O\\[O\\]\\)C2C1O\nROCP5OXY1|Oxygenated ROC species with C* of 10<sup>+5</sup> &#956;g m<sup>-3</sup> and O:C of 0.1|G|170.3|L|Undecanal|[CCCCCCCCCCC=O](https://comptox.epa.gov/dashboard/chemical/details/DTXSID4021688)\nROCP6ALK|Alkane-like ROC species with C* of 10<sup>+6</sup> &#956;g m<sup>-3</sup>|G|184.37|L|Tridecane|[CCCCCCCCCCCCC](https://comptox.epa.gov/dashboard/chemical/details/DTXSID6027266)\nROCP6ALKP|Peroxy radicals from ROCP6ALK oxidation|G|215.36|L|tridecan-3-ylperoxy|CCCCCCCCCCC\\(CC\\)O\\[O\\]\nROCP6ALKP2|Hydroxy peroxy radicals from ROCP6ALK alkoxy product|G|231.36|L|(3-hydroxytridecan-6-yl)peroxy|CCCCCCCC\\(O\\[O\\]\\)CCC\\(O\\)CC\nROCP6ARO|Aromatic ROC species with C* of 10<sup>+6</sup> &#956;g m<sup>-3</sup>|G|176.3|L|1-Hexyl-4-methylbenzene|[CCCCCCC1=CC=C\\(C\\)C=C1](https://comptox.epa.gov/dashboard/chemical/details/DTXSID30333914)\nROCP6AROP|Peroxy radicals from ROCP6ARO oxidation|G|257.3|L|{2-hexyl-8-hydroxy-5-methyl-6,7-dioxabicyclo[3.2.1]oct-3-en-2-yl}peroxy|OC1C2C\\(CCCCCC\\)\\(O\\[O\\]\\)C=CC1\\(C\\)OO2\nROCP6OXY1|Oxygenated ROC species with C* of 10<sup>+6</sup> &#956;g m<sup>-3</sup> and O:C of 0.1|G|142.2|L|Nonanal|[CCCCCCCCC=O](https://comptox.epa.gov/dashboard/chemical/details/DTXSID9021639)\nROH|C3 and higher alcohols |G|60.0|L|Propanol|[CCCO](https://comptox.epa.gov/dashboard/chemical/details/DTXSID2021739)\nSESQ|Sesquiterpenes |G|204.4|L|b-caryophyllene|[C/C1=C/CCC\\(=C\\)C2CC\\(C\\)\\(C\\)C2CC\\1](https://comptox.epa.gov/dashboard/chemical/details/DTXSID8024739)\nSESQNRO2|Peroxy radicals from SESQ reaction with nitrate radicals|G|298.4|L|[4,11,11-trimethyl-8-methylidene-5-(nitrooxy)bicyclo[7.2.0]undecan-4-yl]peroxy|\\[O\\]OC1\\(C\\)CCC2C\\(CC2\\(C\\)C\\)C\\(=C\\)CCC1O\\[N+\\]\\(=O\\)\\[O-\\]\nSESQRO2|Peroxy radicals from SESQ reaction with OH|G|253.4|L|{5-hydroxy-4,11,11-trimethyl-8-methylidenebicyclo[7.2.0]undecan-4-yl}peroxy|\\[O\\]OC1\\(C\\)CCC2C\\(CC2\\(C\\)C\\)C\\(=C\\)CCC1O\nSLOWROC|Slowly reacting ROC with k<sub>OH</sub>< 3.5x10<sup>-13</sup> cm<sup>3</sup> s<sup>-1</sup> |G|75.4|L|Hydrogen cyanide|[C#N](https://comptox.epa.gov/dashboard/chemical/details/DTXSID9024148)\nSO2|Sulfur dioxide |G|64.0|E|Sulfur dioxide|[O=S=O](https://comptox.epa.gov/dashboard/chemical/details/DTXSID6029672)\nSRF|Surface area of particles|P|1.0|L|Surface area of particles|\nSULF|Sulfuric acid|G|98.0|E|Sulfuric acid|[OS\\(=O\\)\\(=O\\)O](https://comptox.epa.gov/dashboard/chemical/details/DTXSID5029683)\nSULRXN|Precursor of Aerosol Sulfate (tracking species) |G|98.0||NA|\nTOL|Toluene |G|92.14|E|Toluene|[CC1=CC=CC=C1](https://comptox.epa.gov/dashboard/chemical/details/DTXSID7021360)\nTOLP|Peroxy radicals formed from TOL|G|173.14|L|{8-hydroxy-5-methyl-6,7-dioxabicyclo[3.2.1]oct-3-en-2-yl}peroxy|\\[O\\]OC1C=CC2\\(C\\)OOC1C2O\nTRPN|Terpene nitrates|G|215.0|L|3-hydroxy-2,6,6-trimethylbicyclo[3.1.1]heptan-2-yl nitrate|O=N\\(=O\\)OC1\\(C\\)C\\(O\\)CC2CC1C2\\(C\\)C\nUALD|Unsaturated aldehydes|G|84.1|L|2-Methylbut-2-enal|[CC=C\\(C\\)C=O](https://comptox.epa.gov/dashboard/chemical/details/DTXSID00859414)\nUALP|Peroxy radicals formed from UALD |G|133.0|L|(3-hydroxy-3-methyl-4-oxobutan-2-yl)peroxy|CC\\(O\\[O\\]\\)C\\(C\\)\\(O\\)C=O\nXO2|Accounts for addition NO to NO2 conversions (tracking species)|G|1.0||NA|\nXYE|O- and p-xylene and other less reactive volatile aromatics with k<sub>OH</sub> < 1.46x10<sup>-11</sup> cm<sup>3</sup> s<sup>-1</sup> |G|106.2|L|Ethylbenzene|[CCC1=CC=CC=C1](https://comptox.epa.gov/dashboard/chemical/details/DTXSID3020596)\nXYEP|Peroxy radicals formed from XYE|G|187.17|L|{5-ethyl-8-hydroxy-6,7-dioxabicyclo[3.2.1]oct-3-en-2-yl}peroxy|\\[O\\]OC1C=CC2\\(CC\\)OOC1C2O\nXYM|M-xylene and other more reactive volatile aromatics with k<sub>OH</sub> > 1.46x10<sup>-11</sup> cm<sup>3</sup> s<sup>-1</sup> |G|106.2|L|m-Xylene|[CC1=CC\\(C\\)=CC=C1](https://comptox.epa.gov/dashboard/chemical/details/DTXSID6026298)\nXYMP|Peroxy radicals formed from XYM|G|187.17|L|{8-hydroxy-1,5-dimethyl-6,7-dioxabicyclo[3.2.1]oct-3-en-2-yl}peroxy|\\[O\\]OC1C=CC2\\(C\\)OOC1\\(C\\)C2O\n\n"
  },
  {
    "path": "CCTM/src/MECHS/mechanism_information/cracmm1_aq/mech_cracmm1_aq.md",
    "content": "Information is based on the mech.def file.\n* Fall-off or pressure dependent reaction rate constants (M equals air number density):\n * For rate constants with k<sub>o</sub>, k<sub>i</sub>, n, F values: k = [ k<sub>o</sub>M/(1+k<sub>o</sub>M/k<sub>i</sub>)]F<sup>G</sup>, where G=(1+(log<sub>10</sub>(k<sub>o</sub>M/k<sub>i</sub>)/n)<sup>2</sup>))<sup>-1</sup> \n * For rate constants with k<sub>1</sub>, k<sub>2</sub>: k = k<sub>1</sub> + k<sub>2</sub>M\n * For rate constants with k<sub>0</sub>, k<sub>2</sub>, k<sub>3</sub>: k = k<sub>0</sub> + k<sub>3</sub>M/(1+k<sub>3</sub>M/k<sub>2</sub>)\n * For rate constants with k<sub>1</sub>, k<sub>2</sub>, k<sub>3</sub>: k = k<sub>1</sub> + k<sub>2</sub>M + k<sub>3</sub> \n\n* For rate constants with the form A<_Reference_>, k equals A times a reference that represents photolysis rate, a heteorogeneous rate constant, rate constant for the given reaction or an operator. A equals one if not given.\n\n* In the mechanism definition file, the rate is formatted as\n * A~<_HETEROGENEOUS_>\n * A*K<_REACTION_>\n * A/<_PHOTOLYSIS_>\n * A?<_OPERATOR_>\n\n|Label|Reaction            |Rate Constant Formula| Value<br> molecules/(sec*cm<sup>3</sup>)|   \n|:---|:-------------------|:--------------------|:----:|   \n| R001   | O3 ----> O3P  | O3O3P_NASA06 | Not Available<sup>1</sup> | \n| R002   | O3 ----> O1D  | O3O1D_NASA06 | Not Available<sup>1</sup> | \n| R003   | H2O2 ---->   2.000\\*HO  | H2O2_RACM2 | Not Available<sup>1</sup> | \n| R004   | NO2 ----> O3P + NO  | NO2_RACM2 | Not Available<sup>1</sup> | \n| R005   | NO3 ----> NO  | NO3NO_RACM2 | Not Available<sup>1</sup> | \n| R006   | NO3 ----> O3P + NO2  | NO3NO2_RACM2 | Not Available<sup>1</sup> | \n| R007   | HONO ----> HO + NO  | HONO_RACM2 | Not Available<sup>1</sup> | \n| R008   | HNO3 ----> HO + NO2  | HNO3_RACM2 | Not Available<sup>1</sup> | \n| R009   | HNO4 ---->   0.200\\*HO +    0.800\\*HO2 +    0.800\\*NO2 +    0.200\\*NO3  | HNO4_RACM2 | Not Available<sup>1</sup> | \n| R010   | HCHO ----> CO  | HCHO_MOL_JPL19 | Not Available<sup>1</sup> | \n| R011   | HCHO ---->   2.000\\*HO2 + CO  | HCHO_RAD_JPL19 | Not Available<sup>1</sup> | \n| R012   | ACD ----> HO2 + MO2 + CO  | CH3CHO_RACM2 | Not Available<sup>1</sup> | \n| R013   | ALD ----> HO2 + ETHP + CO  | ALD_JPL19 | Not Available<sup>1</sup> | \n| R014   | ACT ----> MO2 + ACO3  | CH3COCH3A_JPL19 | Not Available<sup>1</sup> | \n| R014a   | ACT ---->   2.000\\*MO2 + CO  | CH3COCH3B_JPL19 | Not Available<sup>1</sup> | \n| R015   | UALD ---->   1.220\\*HO2 +    0.784\\*ACO3 +    1.220\\*CO +    0.350\\*HCHO +    0.434\\*ALD +    0.216\\*KET  | UALD_RACM2 | Not Available<sup>1</sup> | \n| TRP01   | PINAL ----> HO2 + HC10P + CO  | ALD_JPL19 | Not Available<sup>1</sup> | \n| TRP02   | LIMAL ----> HO2 + HC10P + CO  | ALD_JPL19 | Not Available<sup>1</sup> | \n| R016   | MEK ---->   0.100\\*MO2 + ETHP +    0.900\\*ACO3 +    0.100\\*CO  | MEK_JGR19 | Not Available<sup>1</sup> | \n| R017   | KET ---->   1.500\\*ETHP +    0.500\\*ACO3 +    0.500\\*CO  | KET_JGR19 | Not Available<sup>1</sup> | \n| R018   | HKET ----> HO2 + ACO3 + HCHO  | HKET_RACM2 | Not Available<sup>1</sup> | \n| R019   | MACR ---->   0.340\\*HO +    0.660\\*HO2 +    0.670\\*ACO3 +    0.330\\*MACP +    0.340\\*XO2 +    0.670\\*CO +    0.670\\*HCHO  | MACR_RACM2 | Not Available<sup>1</sup> | \n| R020   | MVK ---->   0.300\\*MO2 +    0.300\\*MACP +    0.700\\*CO +    0.700\\*UALD  | MVK_RACM2 | Not Available<sup>1</sup> | \n| R021   | GLY ---->   2.000\\*CO  | GLYH2_RACM2 | Not Available<sup>1</sup> | \n| R022   | GLY ----> HCHO + CO  | GLYF_RACM2 | Not Available<sup>1</sup> | \n| R023   | GLY ---->   2.000\\*HO2 +    2.000\\*CO  | GLYHX_RACM2 | Not Available<sup>1</sup> | \n| R024   | MGLY ----> HO2 + ACO3 + CO  | MGLY_RACM2 | Not Available<sup>1</sup> | \n| R025   | DCB1 ---->   1.500\\*HO2 +    0.250\\*ACO3 +    0.200\\*XO2 + CO +    0.500\\*GLY +    0.500\\*MGLY  | MGLY_RACM2 | Not Available<sup>1</sup> | \n| R026   | DCB2 ---->   1.500\\*HO2 +    0.250\\*ACO3 +    0.200\\*XO2 + CO +    0.500\\*GLY +    0.500\\*MGLY  | MGLY_RACM2 | Not Available<sup>1</sup> | \n| R027   | BALD ----> CHO + HO2 + CO  | BALD_RACM2 | Not Available<sup>1</sup> | \n| R028   | OP1 ----> HO + HO2 + HCHO  | OP1_RACM2 | Not Available<sup>1</sup> | \n| R029   | OP2 ----> HO + HO2 + ALD  | OP1_RACM2 | Not Available<sup>1</sup> | \n| TRP03   | OPB ----> HO + HO2 + ALD  | OP1_RACM2 | Not Available<sup>1</sup> | \n| R029a   | OP3 ----> HO + HO2 + ALD  | OP1_RACM2 | Not Available<sup>1</sup> | \n| R030   | PAA ----> HO + MO2  | PAA_RACM2 | Not Available<sup>1</sup> | \n| R031   | ONIT ----> HO2 + NO2 +    0.200\\*ALD +    0.800\\*KET  | ONIT_RACM2 | Not Available<sup>1</sup> | \n| R032   | PAN ----> ACO3 + NO2  | PAN1_RACM2 | Not Available<sup>1</sup> | \n| R033   | PAN ----> MO2 + NO3  | PAN2_RACM2 | Not Available<sup>1</sup> | \n| R034   | O3 + HO ----> HO2  |   1.70E-12e<sup>  -940.00/T</sup> |   7.2647E-14 |\n| R035   | O3 + HO2 ----> HO  |   1.00E-14e<sup>  -490.00/T</sup> |   1.9331E-15 |\n| R036   | O3 + NO ----> NO2  |   3.00E-12e<sup> -1500.00/T</sup> |   1.9596E-14 |\n| R037   | O3 + NO2 ----> NO3  |   1.20E-13e<sup> -2450.00/T</sup> |   3.2392E-17 |\n| R038   | O3P + O2 + M ----> O3  |   6.10E-34(T/300)<sup> -2.40</sup> |   6.1912E-34 |\n| R039   | O3P + O3 ----> |   8.00E-12e<sup> -2060.00/T</sup> |   7.9879E-15 |\n| R040   | O1D + O2 ----> O3P  |   3.30E-11e<sup>    55.00/T</sup> |   3.9685E-11 |\n| R041   | O1D + N2 ----> O3P  |   2.15E-11e<sup>   110.00/T</sup> |   3.1093E-11 |\n| R042   | O1D + H2O ---->   2.000\\*HO  |   1.63E-10e<sup>    60.00/T</sup> |   1.9934E-10 |\n| R043   | HO + H2 ----> HO2  |   2.80E-12e<sup> -1800.00/T</sup> |   6.6869E-15 |\n| R044   | HO + HO2 ----> |   4.80E-11e<sup>   250.00/T</sup> |   1.1102E-10 |\n| R045   | HO2 + HO2 ----> H2O2  | k<sub>0</sub>=  3.00E-13e<sup>   460.0/T</sup><br>k<sub>1</sub>=  2.10E-33e<sup>   920.0/T</sup> |   2.5345E-12 |\n| R046   | HO2 + HO2 + H2O ----> H2O2  | k<sub>0</sub>=  4.20E-34e<sup>  2660.0/T</sup><br>k<sub>1</sub>=  2.94E-54e<sup>  3120.0/T</sup> |   5.6834E-30 |\n| R047   | H2O2 + HO ----> HO2  |   1.80E-12e<sup>     0.00/T</sup> |   1.8000E-12 |\n| R048   | NO + O3P ----> NO2  | k<sub>o</sub>=  9.10E-32e<sup>     0.0/T</sup>(T/300)<sup> -1.50</sup><br>k<sub>i</sub> =   3.00E-11e<sup>     0.0/T</sup>(T/300)<sup>  0.00</sup><br>n=     1.00;F=     0.60 |   1.6772E-12 |\n| R049   | NO + HO ----> HONO  | k<sub>o</sub>=  7.10E-31e<sup>     0.0/T</sup>(T/300)<sup> -2.60</sup><br>k<sub>i</sub> =   3.60E-11e<sup>     0.0/T</sup>(T/300)<sup> -0.10</sup><br>n=     1.00;F=     0.60 |   7.4585E-12 |\n| R050   | NO + HO2 ----> NO2 + HO  |   3.44E-12e<sup>   260.00/T</sup> |   8.2278E-12 |\n| R051   | NO + HO2 ----> HNO3  | k<sub>0</sub>=  6.0950E-14e<sup>   270.0/T</sup>(T/300)<sup> -1.00</sup><br>k<sub>2</sub>=  6.8570E-34e<sup>   270.0/T</sup>(T/300)<sup>  1.00</sup><br>k<sub>3</sub>= -5.9680E-14e<sup>   270.00/T</sup> |   4.5566E-14 |\n| R052   | NO + NO + O2 ---->   2.000\\*NO2  |   4.25E-39e<sup>   663.50/T</sup> |   3.9343E-38 |\n| R053   | HONO + HO ----> NO2  |   3.00E-12e<sup>   250.00/T</sup> |   6.9387E-12 |\n| R054   | NO2 + O3P ----> NO  |   5.30E-12e<sup>   200.00/T</sup> |   1.0366E-11 |\n| R055   | NO2 + O3P ----> NO3  | k<sub>o</sub>=  3.40E-31e<sup>     0.0/T</sup>(T/300)<sup> -1.60</sup><br>k<sub>i</sub> =   2.30E-11e<sup>     0.0/T</sup>(T/300)<sup> -0.20</sup><br>n=     1.00;F=     0.60 |   4.0243E-12 |\n| R056   | NO2 + HO ----> HNO3  | k<sub>o</sub>=  1.80E-30e<sup>     0.0/T</sup>(T/300)<sup> -3.00</sup><br>k<sub>i</sub> =   2.80E-11e<sup>     0.0/T</sup>(T/300)<sup>  0.00</sup><br>n=     1.00;F=     0.60 |   1.0589E-11 |\n| R057   | HNO3 + HO ----> NO3  | k<sub>0</sub>=  2.40E-14e<sup>   460.0/T</sup><br>k<sub>1</sub>=  2.70E-17e<sup>  2199.0/T</sup><br>k<sub>3</sub>=  6.50E-34e<sup>  1335.0/T</sup> |   1.5409E-13 |\n| R058   | NO3 + HO ----> HO2 + NO2  |   2.0000E-11 |   2.0000E-11 |\n| R059   | NO3 + HO2 ---->   0.700\\*HO +    0.700\\*NO2 +    0.300\\*HNO3  |   3.5000E-12 |   3.5000E-12 |\n| R060   | NO3 + NO ---->   2.000\\*NO2  |   1.70E-11e<sup>   125.00/T</sup> |   2.5854E-11 |\n| R061   | NO3 + NO2 ----> NO + NO2  |   4.35E-14e<sup> -1335.00/T</sup> |   4.9418E-16 |\n| R062   | NO3 + NO3 ---->   2.000\\*NO2  |   8.50E-13e<sup> -2450.00/T</sup> |   2.2944E-16 |\n| R063   | NO3 + NO2 ----> N2O5  | k<sub>o</sub>=  2.40E-30e<sup>     0.0/T</sup>(T/300)<sup> -3.00</sup><br>k<sub>i</sub> =   1.60E-12e<sup>     0.0/T</sup>(T/300)<sup>  0.10</sup><br>n=     1.00;F=     0.60 |   1.3451E-12 |\n| R064   | N2O5 ----> NO2 + NO3  |   1.72E+26e<sup>-10840.00/T</sup> \\*R063 |   3.7623E-02<sup>8</sup>| \n| R065   | N2O5 + H2O ---->   2.000\\*HNO3  |   1.0000E-22 |   1.0000E-22 |\n| R066   | NO2 + HO2 ----> HNO4  | k<sub>o</sub>=  1.90E-31e<sup>     0.0/T</sup>(T/300)<sup> -3.40</sup><br>k<sub>i</sub> =   4.00E-12e<sup>     0.0/T</sup>(T/300)<sup> -0.30</sup><br>n=     1.00;F=     0.60 |   1.3113E-12 |\n| R067   | HNO4 ----> HO2 + NO2  |   4.76E+26e<sup>-10900.00/T</sup> \\*R066 |   8.2835E-02<sup>8</sup>| \n| R068   | HNO4 + HO ----> NO2  |   4.50E-13e<sup>   610.00/T</sup> |   3.4814E-12 |\n| R069   | SO2 + HO ----> HO2 + SULF + SULRXN  | k<sub>o</sub>=  2.90E-31e<sup>     0.0/T</sup>(T/300)<sup> -4.10</sup><br>k<sub>i</sub> =   1.70E-12e<sup>     0.0/T</sup>(T/300)<sup>  0.20</sup><br>n=     1.00;F=     0.60 |   9.5762E-13 |\n| R070   | CO + HO ----> HO2  | k<sub>0</sub>=  1.44E-13e<sup>     0.0/T</sup><br>k<sub>1</sub>=  2.74E-33e<sup>     0.0/T</sup> |   2.1145E-13 |\n| R071   | HO + CH4 ----> MO2  |   2.45E-12e<sup> -1775.00/T</sup> |   6.3628E-15 |\n| R072   | ETH + HO ----> ETHP  |   7.66E-12e<sup> -1020.00/T</sup> |   2.5030E-13 |\n| R073   | HC3 + HO ----> HC3P +    0.000\\*ASOATJ  |   7.68E-12e<sup>  -370.00/T</sup> |   2.2203E-12 |\n| R074   | HC5 + HO ----> HC5P +    0.001\\*ASOATJ  |   1.01E-11e<sup>  -245.00/T</sup> |   4.4407E-12 |\n| R076   | ETE + HO ----> ETEP  | k<sub>o</sub>=  1.00E-28e<sup>     0.0/T</sup>(T/300)<sup> -4.50</sup><br>k<sub>i</sub> =   8.80E-12e<sup>     0.0/T</sup>(T/300)<sup> -0.85</sup><br>n=     1.00;F=     0.60 |   8.1981E-12 |\n| R077   | OLT + HO ----> OLTP  |   5.72E-12e<sup>   500.00/T</sup> |   3.0599E-11 |\n| R078   | OLI + HO ----> OLIP  |   1.33E-11e<sup>   500.00/T</sup> |   7.1149E-11 |\n| R080   | ACE + HO ---->   0.650\\*HO +    0.350\\*HO2 +    0.350\\*CO +    0.650\\*GLY +    0.350\\*ORA1  | k<sub>o</sub>=  5.50E-30e<sup>     0.0/T</sup>(T/300)<sup>  0.00</sup><br>k<sub>i</sub> =   8.30E-13e<sup>     0.0/T</sup>(T/300)<sup>  2.00</sup><br>n=     1.00;F=     0.60 |   7.4748E-13 |\n| ROCARO31   | BEN + HO ---->   0.470\\*BENP +    0.530\\*PHEN +    0.530\\*HO2  |   2.33E-12e<sup>  -193.00/T</sup> |   1.2196E-12 |\n| ROCARO41   | TOL + HO ---->   0.820\\*TOLP +    0.180\\*CSL +    0.180\\*HO2  |   1.81E-12e<sup>   354.00/T</sup> |   5.9337E-12 |\n| ROCARO51   | XYM + HO ---->   0.830\\*XYMP +    0.170\\*CSL +    0.170\\*HO2  |   2.3300E-11 |   2.3300E-11 |\n| ROCARO61   | XYE + HO ---->   0.820\\*XYEP +    0.180\\*CSL +    0.180\\*HO2  |   7.1600E-12 |   7.1600E-12 |\n| R086   | ISO + HO ----> ISOP  |   2.70E-11e<sup>   390.00/T</sup> |   9.9873E-11 |\n| R087   | API + HO ---->   0.975\\*APIP1 +    0.025\\*APIP2  |   1.21E-11e<sup>   440.00/T</sup> |   5.2930E-11 |\n| R088   | LIM + HO ---->   0.945\\*LIMP1 +    0.055\\*LIMP2  |   4.20E-11e<sup>   401.00/T</sup> |   1.6120E-10 |\n| TRP04   | PINAL + HO ---->   0.230\\*PINALP +    0.770\\*RCO3  |   5.20E-12e<sup>   600.00/T</sup> |   3.8903E-11 |\n| TRP05   | LIMAL + HO ---->   0.700\\*LIMALP +    0.300\\*RCO3  |   1.0000E-10 |   1.0000E-10 |\n| R089   | HCHO + HO ----> HO2 + CO  |   5.50E-12e<sup>   125.00/T</sup> |   8.3645E-12 |\n| R090   | ACD + HO ----> ACO3  |   4.70E-12e<sup>   345.00/T</sup> |   1.4950E-11 |\n| R091   | ALD + HO ----> RCO3  |   4.90E-12e<sup>   405.00/T</sup> |   1.9060E-11 |\n| R092   | ACT + HO ----> ACTP  |   4.56E-14e<sup>  -427.00/T</sup>(T/300)<sup>  3.65 </sup> |   1.0646E-14 |\n| R093   | MEK + HO ----> MEKP  |   1.50E-12e<sup>   -90.00/T</sup> |   1.1092E-12 |\n| R094   | KET + HO ----> KETP  |   2.80E-12e<sup>    10.00/T</sup> |   2.8955E-12 |\n| R095   | HKET + HO ----> HO2 + MGLY  |   3.0000E-12 |   3.0000E-12 |\n| R096   | MACR + HO ---->   0.570\\*MACP +    0.430\\*MCP  |   8.00E-12e<sup>   380.00/T</sup> |   2.8616E-11 |\n| R097   | MVK + HO ----> MVKP  |   2.60E-12e<sup>   610.00/T</sup> |   2.0115E-11 |\n| R098   | UALD + HO ---->   0.313\\*ACO3 +    0.687\\*UALP  |   5.77E-12e<sup>   533.00/T</sup> |   3.4479E-11 |\n| R099   | GLY + HO ----> HO2 +    2.000\\*CO  |   1.1000E-11 |   1.1000E-11 |\n| R100   | MGLY + HO ----> ACO3 + CO  |   9.26E-13e<sup>   830.00/T</sup> |   1.4984E-11 |\n| R101   | DCB1 + HO ---->   0.520\\*HO2 +    0.330\\*CO +    0.400\\*ALD +    0.780\\*KET +    0.100\\*GLY +    0.010\\*MGLY  |   2.80E-11e<sup>   175.00/T</sup> |   5.0358E-11 |\n| R102   | DCB2 + HO ---->   0.520\\*HO2 +    0.330\\*CO +    0.130\\*MEK +    0.100\\*GLY +    0.010\\*MGLY +    0.780\\*OP2  |   2.80E-11e<sup>   175.00/T</sup> |   5.0358E-11 |\n| R103   | DCB3 + HO ---->   0.560\\*HO2 +    0.210\\*MACP +    0.110\\*CO +    0.270\\*GLY +    0.010\\*MGLY +    0.790\\*OP2  |   1.0000E-11 |   1.0000E-11 |\n| R104   | BALD + HO ----> BALP  |   5.32E-12e<sup>   243.00/T</sup> |   1.2019E-11 |\n| R105   | PHEN + HO ---->   0.152\\*ASOATJ +    0.619\\*HO2 +    0.170\\*ADDC +    0.059\\*CHO +    0.619\\*MCT  |   6.75E-12e<sup>   405.00/T</sup> |   2.6257E-11 |\n| R106   | CSL + HO ---->   0.200\\*ASOATJ +    0.584\\*HO2 +    0.160\\*ADDC +    0.056\\*CHO +    0.584\\*MCT  |   4.65E-11e<sup>     0.00/T</sup> |   4.6500E-11 |\n| R108   | MCT + HO ----> MCTO  |   2.05E-10e<sup>     0.00/T</sup> |   2.0500E-10 |\n| R109   | MOH + HO ----> HO2 + HCHO  |   2.85E-12e<sup>  -345.00/T</sup> |   8.9600E-13 |\n| R110   | EOH + HO ----> HO2 + ACD  |   3.00E-12e<sup>    20.00/T</sup> |   3.2081E-12 |\n| R111   | ROH + HO ----> HO2 +    0.719\\*ALD +    0.184\\*ACD  |   2.60E-12e<sup>   200.00/T</sup> |   5.0851E-12 |\n| R112   | ETEG + HO ----> HO2 + ALD  |   1.4700E-11 |   1.4700E-11 |\n| R113   | OP1 + HO ---->   0.350\\*HO +    0.650\\*MO2 +    0.350\\*HCHO  |   2.90E-12e<sup>   190.00/T</sup> |   5.4848E-12 |\n| R114   | OP2 + HO ---->   0.010\\*HO +    0.440\\*HC3P +    0.070\\*XO2 +    0.080\\*ALD +    0.410\\*KET  |   3.40E-12e<sup>   190.00/T</sup> |   6.4304E-12 |\n| TRP06   | OPB + HO ---->   0.010\\*HO +    0.440\\*HC10P +    0.070\\*XO2 +    0.080\\*ALD +    0.410\\*KET  |   3.40E-12e<sup>   190.00/T</sup> |   6.4304E-12 |\n| R114a   | OP3 + HO ---->   0.010\\*HO +    0.440\\*HC10P +    0.070\\*XO2 +    0.080\\*ALD +    0.410\\*KET  |   3.40E-12e<sup>   190.00/T</sup> |   6.4304E-12 |\n| R115   | ISHP + HO ----> HO + MACR +    0.904\\*IEPOX  |   1.0000E-10 |   1.0000E-10 |\n| R116   | MAHP + HO ----> MACP  |   3.0000E-11 |   3.0000E-11 |\n| R117   | ORA1 + HO ----> HO2  |   4.5000E-13 |   4.5000E-13 |\n| R118   | ORA2 + HO ---->   0.640\\*MO2 +    0.360\\*ORAP  |   4.00E-14e<sup>   850.00/T</sup> |   6.9214E-13 |\n| R119   | PAA + HO ---->   0.350\\*HO +    0.650\\*ACO3 +    0.350\\*XO2 +    0.350\\*HCHO  |   2.93E-12e<sup>   190.00/T</sup> |   5.5415E-12 |\n| R120   | PAN + HO ----> XO2 + NO3 + HCHO  |   4.0000E-14 |   4.0000E-14 |\n| R121   | PPN + HO ----> XO2 + NO3 + HCHO  |   4.0000E-14 |   4.0000E-14 |\n| R122   | MPAN + HO ----> NO2 + HKET  |   3.2000E-11 |   3.2000E-11 |\n| R123   | ONIT + HO ----> HC3P + NO2  |   5.31E-12e<sup>  -260.00/T</sup> |   2.2201E-12 |\n| TRP07   | TRPN + HO ----> HOM  |   4.8000E-12 |   4.8000E-12 |\n| R124   | NALD + HO ----> NO2 + XO2 + HKET  |   5.60E-12e<sup>   270.00/T</sup> |   1.3851E-11 |\n| R125   | ISON + HO ----> NALD +    0.070\\*HKET +    0.070\\*HCHO  |   1.3000E-11 |   1.3000E-11 |\n| R126   | ETE + O3 ---->   0.080\\*HO +    0.150\\*HO2 +    0.430\\*CO + HCHO +    0.370\\*ORA1  |   9.14E-15e<sup> -2580.00/T</sup> |   1.5953E-18 |\n| R127   | OLT + O3 ---->   0.220\\*HO +    0.320\\*HO2 +    0.080\\*MO2 +    0.060\\*ETHP +    0.040\\*HC3P +    0.020\\*HC5P +    0.068\\*H2O2 +    0.430\\*CO +    0.020\\*ETH +    0.015\\*HC3 +    0.006\\*HC5 +    0.032\\*BEN +    0.560\\*HCHO +    0.010\\*ACD +    0.440\\*ALD +    0.030\\*ACT +    0.020\\*BALD +    0.060\\*MEK +    0.010\\*HKET +    0.030\\*ORA1 +    0.060\\*ORA2  |   4.33E-15e<sup> -1800.00/T</sup> |   1.0341E-17 |\n| R128   | OLI + O3 ---->   0.460\\*HO +    0.070\\*HO2 +    0.320\\*MO2 +    0.070\\*ETHP +    0.040\\*HC3P +    0.090\\*ACO3 +    0.370\\*CO +    0.026\\*H2O2 +    0.010\\*ETH +    0.010\\*HC3 +    0.090\\*HCHO +    0.457\\*ACD +    0.730\\*ALD +    0.110\\*ACT +    0.017\\*KET +    0.044\\*HKET +    0.017\\*ORA2  |   4.40E-15e<sup>  -845.00/T</sup> |   2.5858E-16 |\n| R130   | ISO + O3 ---->   0.250\\*HO +    0.250\\*HO2 +    0.080\\*MO2 +    0.100\\*ACO3 +    0.100\\*MACP +    0.090\\*H2O2 +    0.140\\*CO +    0.580\\*HCHO +    0.461\\*MACR +    0.189\\*MVK +    0.280\\*ORA1 +    0.153\\*OLT  |   7.86E-15e<sup> -1913.00/T</sup> |   1.2850E-17 |\n| R131   | API + O3 ---->   0.900\\*HO +    0.900\\*APIP1 +    0.050\\*APIP2 +    0.050\\*PINAL +    0.050\\*H2O2 +    0.140\\*CO  |   5.00E-16e<sup>  -530.00/T</sup> |   8.4519E-17 |\n| R132   | LIM + O3 ---->   0.840\\*HO +    0.840\\*LIMP1 +    0.110\\*LIMP2 +    0.050\\*LIMAL +    0.050\\*H2O2 +    0.140\\*CO  |   2.95E-15e<sup>  -783.00/T</sup> |   2.1344E-16 |\n| TRP08   | LIMAL + O3 ---->   0.040\\*HO +    0.670\\*HC10P +    0.790\\*HCHO +    0.330\\*KET +    0.040\\*HO2 +    0.200\\*CO  |   8.3000E-18 |   8.3000E-18 |\n| TRP09   | TRPN + O3 ----> HOM  |   1.6700E-16 |   1.6700E-16 |\n| R133   | MACR + O3 ---->   0.190\\*HO +    0.140\\*HO2 +    0.100\\*ACO3 +    0.220\\*CO +    0.500\\*MGLY +    0.450\\*ORA1  |   1.36E-15e<sup> -2112.00/T</sup> |   1.1406E-18 |\n| R134   | MVK + O3 ---->   0.160\\*HO +    0.110\\*HO2 +    0.280\\*ACO3 +    0.010\\*XO2 +    0.560\\*CO +    0.100\\*HCHO +    0.540\\*MGLY +    0.070\\*ORA1 +    0.070\\*ORA2 +    0.100\\*ALD  |   8.50E-16e<sup> -1520.00/T</sup> |   5.1921E-18 |\n| R135   | UALD + O3 ---->   0.100\\*HO +    0.072\\*HO2 +    0.008\\*MO2 +    0.002\\*ACO3 +    0.100\\*XO2 +    0.243\\*CO +    0.080\\*HCHO +    0.420\\*ACD +    0.028\\*KET +    0.491\\*GLY +    0.003\\*MGLY +    0.044\\*ORA1  |   1.6600E-18 |   1.6600E-18 |\n| R136   | DCB1 + O3 ---->   0.050\\*HO + HO2 +    0.600\\*RCO3 +    0.600\\*XO2 +    1.500\\*CO +    0.050\\*HCHO +    0.050\\*GLY +    0.080\\*MGLY +    0.650\\*OP2  |   2.0000E-16 |   2.0000E-16 |\n| R137   | DCB2 + O3 ---->   0.050\\*HO + HO2 +    0.600\\*RCO3 +    0.600\\*XO2 +    1.500\\*CO +    0.050\\*HCHO +    0.050\\*GLY +    0.080\\*MGLY +    0.700\\*DCB1 +    0.650\\*OP2  |   2.0000E-16 |   2.0000E-16 |\n| R138   | DCB3 + O3 ---->   0.050\\*HO + HO2 +    1.500\\*CO +    0.480\\*GLY +    0.700\\*DCB1 +    0.250\\*ORA1 +    0.250\\*ORA2 +    0.110\\*PAA  |   9.0000E-17 |   9.0000E-17 |\n| R140   | MCTO + O3 ----> MCTP  |   2.8600E-13 |   2.8600E-13 |\n| R141   | ETE + NO3 ---->   0.800\\*OLNN +    0.200\\*OLND  |   4.39E-13e<sup> -2282.00/T</sup>(T/300)<sup>  2.00 </sup> |   2.0571E-16 |\n| R142   | OLT + NO3 ---->   0.430\\*OLNN +    0.570\\*OLND  |   1.79E-13e<sup>  -450.00/T</sup> |   3.9570E-14 |\n| R143   | OLI + NO3 ---->   0.110\\*OLNN +    0.890\\*OLND  |   8.64E-13e<sup>   450.00/T</sup> |   3.9084E-12 |\n| R145   | ISO + NO3 ----> ISON  |   3.03E-12e<sup>  -446.00/T</sup> |   6.7887E-13 |\n| R146   | API + NO3 ---->   0.975\\*APINP1 +    0.025\\*APINP2  |   1.19E-12e<sup>   490.00/T</sup> |   6.1560E-12 |\n| R147   | LIM + NO3 ---->   0.945\\*LIMNP1 +    0.055\\*LIMNP2  |   1.2200E-11 |   1.2200E-11 |\n| TRP10   | TRPN + NO3 ----> HOM  |   3.15E-14e<sup>  -448.00/T</sup> |   7.0104E-15 |\n| R148   | HCHO + NO3 ----> HO2 + CO + HNO3  |   2.00E-12e<sup> -2440.00/T</sup> |   5.5828E-16 |\n| R149   | ACD + NO3 ----> ACO3 + HNO3  |   1.40E-12e<sup> -1900.00/T</sup> |   2.3907E-15 |\n| R150   | ALD + NO3 ----> RCO3 + HNO3  |   3.76E-12e<sup> -1900.00/T</sup> |   6.4208E-15 |\n| R151   | MACR + NO3 ---->   0.680\\*HCHO +    0.320\\*MACP +    0.680\\*XO2 +    0.680\\*MGLY +    0.320\\*HNO3 +    0.680\\*NO2  |   3.4000E-15 |   3.4000E-15 |\n| R152   | UALD + NO3 ----> HO2 + XO2 +    0.668\\*CO +    0.332\\*HCHO +    0.332\\*ALD + ONIT  |   5.02E-13e<sup> -1076.00/T</sup> |   1.3595E-14 |\n| R153   | GLY + NO3 ----> HO2 +    2.000\\*CO + HNO3  |   2.90E-12e<sup> -1900.00/T</sup> |   4.9522E-15 |\n| R154   | MGLY + NO3 ----> ACO3 + CO + HNO3  |   3.76E-12e<sup> -1900.00/T</sup> |   6.4208E-15 |\n| R155   | PHEN + NO3 ---->   0.152\\*ASOATJ +    0.339\\*CHO +    0.850\\*ADDC +    0.424\\*ADCN +    0.424\\*HNO3  |   3.7800E-12 |   3.7800E-12 |\n| R156   | CSL + NO3 ---->   0.200\\*ASOATJ +    0.320\\*CHO +    0.080\\*ADDC +    0.400\\*ADCN +    0.400\\*HNO3  |   1.0600E-12 |   1.0600E-12 |\n| R158   | MCT + NO3 ----> MCTO + HNO3  |   2.0100E-10 |   2.0100E-10 |\n| R159   | MPAN + NO3 ----> MACP + NO2  |   2.20E-14e<sup>  -500.00/T</sup> |   4.1125E-15 |\n| TRP11   | PINALP ----> HOM  |   1.0000E+00 |   1.0000E+00 |\n| TRP12   | LIMALP ----> HOM  |   1.0000E+00 |   1.0000E+00 |\n| R166   | ACO3 + NO2 ----> PAN  | k<sub>o</sub>=  9.70E-29e<sup>     0.0/T</sup>(T/300)<sup> -5.60</sup><br>k<sub>i</sub> =   9.30E-12e<sup>     0.0/T</sup>(T/300)<sup> -1.50</sup><br>n=     1.00;F=     0.60 |   8.6800E-12 |\n| R167   | PAN ----> ACO3 + NO2  |   1.11E+28e<sup>-14000.00/T</sup> \\*R166 |   3.9034E-04<sup>8</sup>| \n| R168   | RCO3 + NO2 ----> PPN  | k<sub>o</sub>=  9.70E-29e<sup>     0.0/T</sup>(T/300)<sup> -5.60</sup><br>k<sub>i</sub> =   9.30E-12e<sup>     0.0/T</sup>(T/300)<sup> -1.50</sup><br>n=     1.00;F=     0.60 |   8.6800E-12 |\n| R169   | PPN ----> RCO3 + NO2  |   1.11E+28e<sup>-14000.00/T</sup> \\*R168 |   3.9034E-04<sup>8</sup>| \n| R170   | MACP + NO2 ----> MPAN  |   2.80E-12e<sup>   181.00/T</sup> |   5.1382E-12 |\n| R171   | MPAN ----> MACP + NO2  |   1.60E+16e<sup>-13486.00/T</sup> |   3.6308E-04 |\n| R172   | MO2 + NO ----> HO2 + NO2 + HCHO  |   2.80E-12e<sup>   300.00/T</sup> |   7.6586E-12 |\n| R173   | ETHP + NO ----> HO2 + NO2 + ACD  |   2.60E-12e<sup>   365.00/T</sup> |   8.8439E-12 |\n| R174   | HC3P + NO ---->   0.660\\*HO2 +    0.131\\*MO2 +    0.048\\*ETHP +    0.089\\*XO2 +    0.935\\*NO2 +    0.504\\*ACD +    0.132\\*ALD +    0.165\\*ACT +    0.042\\*MEK +    0.065\\*ONIT  |   4.0000E-12 |   4.0000E-12 |\n| R175   | HC5P + NO ---->   0.200\\*HO2 +    0.051\\*MO2 +    0.231\\*ETHP +    0.235\\*XO2 +    0.864\\*NO2 +    0.018\\*HCHO +    0.045\\*ACD +    0.203\\*ALD +    0.033\\*MEK +    0.217\\*ACT +    0.033\\*KET +    0.272\\*HKET +    0.136\\*ONIT  |   4.0000E-12 |   4.0000E-12 |\n| R177   | ETEP + NO ----> HO2 + NO2 +    1.600\\*HCHO +    0.200\\*ALD  |   9.0000E-12 |   9.0000E-12 |\n| R178   | OLTP + NO ---->   0.780\\*HO2 +    0.970\\*NO2 +    0.780\\*HCHO +    0.012\\*ACD +    0.440\\*ALD +    0.060\\*ACT +    0.130\\*MEK +    0.030\\*ONIT  |   4.0000E-12 |   4.0000E-12 |\n| R179   | OLIP + NO ---->   0.830\\*HO2 +    0.950\\*NO2 +    0.810\\*ACD +    0.680\\*ALD +    0.200\\*ACT +    0.090\\*KET +    0.020\\*HKET +    0.050\\*ONIT  |   4.0000E-12 |   4.0000E-12 |\n| ROCARO33   | BENP + NO ---->   0.000\\*ONIT +    0.001\\*VROCP4OXY2 +    0.001\\*VROCN1OXY6 +    0.998\\*NO2 +    0.998\\*HO2 +    0.000\\*BALD +    0.998\\*GLY +    0.499\\*FURANONE +    0.249\\*DCB2 +    0.249\\*DCB3  |   2.70E-12e<sup>   360.00/T</sup> |   9.0313E-12 |\n| ROCARO43   | TOLP + NO ---->   0.000\\*ONIT +    0.001\\*VROCP4OXY2 +    0.001\\*VROCN1OXY6 +    0.998\\*NO2 +    0.998\\*HO2 +    0.085\\*BALD +    0.548\\*GLY +    0.365\\*MGLY +    0.365\\*FURANONE +    0.548\\*DCB1  |   2.70E-12e<sup>   360.00/T</sup> |   9.0313E-12 |\n| ROCARO53   | XYMP + NO ---->   0.000\\*ONIT +    0.001\\*VROCP3OXY2 +    0.001\\*VROCP0OXY4 +    0.998\\*NO2 +    0.998\\*HO2 +    0.048\\*BALD +    0.703\\*GLY +    0.247\\*MGLY +    0.351\\*FURANONE +    0.598\\*DCB2  |   2.70E-12e<sup>   360.00/T</sup> |   9.0313E-12 |\n| ROCARO63   | XYEP + NO ---->   0.000\\*ONIT +    0.001\\*VROCP3OXY2 +    0.001\\*VROCP0OXY4 +    0.998\\*NO2 +    0.998\\*HO2 +    0.085\\*BALD +    0.548\\*GLY +    0.365\\*MGLY +    0.456\\*FURANONE +    0.456\\*DCB2  |   2.70E-12e<sup>   360.00/T</sup> |   9.0313E-12 |\n| R188   | ISOP + NO ---->   0.880\\*HO2 +    0.880\\*NO2 +    0.200\\*HCHO +    0.280\\*MACR +    0.440\\*MVK +    0.120\\*ISON +    0.021\\*GLY +    0.029\\*HKET +    0.027\\*ALD  |   2.43E-12e<sup>   360.00/T</sup> |   8.1282E-12 |\n| R189   | APIP1 + NO ---->   0.820\\*HO2 +    0.820\\*NO2 +    0.820\\*PINAL +    0.180\\*TRPN  |   4.0000E-12 |   4.0000E-12 |\n| TRP13   | APIP2 + NO ---->   0.820\\*HO +    0.820\\*NO2 + HOM  |   4.0000E-12 |   4.0000E-12 |\n| TRP14   | APINP1 + NO ---->   2.000\\*NO2 + PINAL  |   4.0000E-12 |   4.0000E-12 |\n| TRP15   | APINP2 + NO ---->   0.820\\*NO2 +    0.820\\*HO + HOM  |   4.0000E-12 |   4.0000E-12 |\n| R190   | LIMP1 + NO ---->   0.770\\*HO2 +    0.770\\*NO2 +    0.490\\*LIMAL +    0.280\\*HCHO +    0.280\\*UALD +    0.230\\*TRPN  |   4.0000E-12 |   4.0000E-12 |\n| TRP16   | LIMP2 + NO ---->   0.770\\*HO +    0.770\\*NO2 + HOM  |   4.0000E-12 |   4.0000E-12 |\n| TRP17   | LIMNP1 + NO ---->   2.000\\*NO2 + LIMAL  |   4.0000E-12 |   4.0000E-12 |\n| TRP18   | LIMNP2 + NO ---->   0.770\\*NO2 +    0.770\\*HO + HOM  |   4.0000E-12 |   4.0000E-12 |\n| TRP19   | PINALP + NO ---->   0.950\\*HO2 +    0.950\\*NO2 +    0.050\\*TRPN +    0.950\\*HCHO +    0.950\\*KET  |   2.70E-12e<sup>   360.00/T</sup> |   9.0313E-12 |\n| TRP20   | LIMALP + NO ---->   0.940\\*HO2 +    0.940\\*NO2 +    0.060\\*TRPN +    0.940\\*HCHO +    0.940\\*KET  |   2.70E-12e<sup>   360.00/T</sup> |   9.0313E-12 |\n| R191   | ACO3 + NO ----> MO2 + NO2  |   8.10E-12e<sup>   270.00/T</sup> |   2.0034E-11 |\n| R192   | RCO3 + NO ----> ETHP + NO2  |   8.10E-12e<sup>   270.00/T</sup> |   2.0034E-11 |\n| R193   | ACTP + NO ----> ACO3 + NO2 + HCHO  |   2.90E-12e<sup>   300.00/T</sup> |   7.9321E-12 |\n| R194   | MEKP + NO ---->   0.670\\*HO2 + NO2 +    0.330\\*HCHO +    0.670\\*DCB1  |   4.0000E-12 |   4.0000E-12 |\n| R195   | KETP + NO ---->   0.770\\*HO2 +    0.230\\*ACO3 +    0.160\\*XO2 + NO2 +    0.460\\*ALD +    0.540\\*MGLY  |   4.0000E-12 |   4.0000E-12 |\n| R196   | MACP + NO ---->   0.650\\*MO2 +    0.350\\*ACO3 + NO2 +    0.650\\*CO +    0.650\\*HCHO  |   2.54E-12e<sup>   360.00/T</sup> |   8.4961E-12 |\n| R197   | MCP + NO ----> NO2 +    0.500\\*HO2 +    0.500\\*HCHO + HKET  |   2.54E-12e<sup>   360.00/T</sup> |   8.4961E-12 |\n| R198   | MVKP + NO ---->   0.300\\*HO2 +    0.700\\*ACO3 +    0.700\\*XO2 + NO2 +    0.300\\*HCHO +    0.700\\*ALD +    0.300\\*MGLY  |   2.54E-12e<sup>   360.00/T</sup> |   8.4961E-12 |\n| R199   | UALP + NO ----> HO2 + NO2 +    0.610\\*CO +    0.030\\*HCHO +    0.270\\*ALD +    0.180\\*GLY +    0.700\\*KET +    0.210\\*MGLY  |   2.54E-12e<sup>   360.00/T</sup> |   8.4961E-12 |\n| R200   | BALP + NO ----> BAL1 + NO2  |   4.0000E-12 |   4.0000E-12 |\n| R201   | BAL1 + NO ----> BAL2 + NO2  |   4.0000E-12 |   4.0000E-12 |\n| R202   | ADDC + NO ----> HO2 + NO2 +    0.320\\*HKET +    0.680\\*GLY +    0.680\\*OP2  |   2.70E-12e<sup>   360.00/T</sup> |   9.0313E-12 |\n| R203   | MCTP + NO ----> MCTO + NO2  |   2.70E-12e<sup>   360.00/T</sup> |   9.0313E-12 |\n| R204   | ORAP + NO ----> NO2 + GLY + HO2  |   4.0000E-12 |   4.0000E-12 |\n| R205   | OLNN + NO ----> NO2 + HO2 + ONIT  |   4.0000E-12 |   4.0000E-12 |\n| R206   | OLND + NO ---->   2.000\\*NO2 +    0.287\\*HCHO +    1.240\\*ALD +    0.464\\*KET  |   4.0000E-12 |   4.0000E-12 |\n| R207   | ADCN + NO ---->   2.000\\*NO2 + GLY + OP2  |   2.70E-12e<sup>   360.00/T</sup> |   9.0313E-12 |\n| R208   | XO2 + NO ----> NO2  |   4.0000E-12 |   4.0000E-12 |\n| R209   | BAL2 + NO2 ----> ONIT  |   2.0000E-11 |   2.0000E-11 |\n| R210   | CHO + NO2 ----> ONIT  |   2.0000E-11 |   2.0000E-11 |\n| R211   | MCTO + NO2 ----> ONIT  |   2.0800E-12 |   2.0800E-12 |\n| R212   | MO2 + HO2 ----> OP1  |   4.10E-13e<sup>   750.00/T</sup> |   5.0729E-12 |\n| R213   | ETHP + HO2 ----> OP2  |   7.50E-13e<sup>   700.00/T</sup> |   7.8470E-12 |\n| R214   | HC3P + HO2 ----> OP2  |   1.66E-13e<sup>  1300.00/T</sup> |   1.2994E-11 |\n| R215   | HC5P + HO2 ----> OP2  |   1.66E-13e<sup>  1300.00/T</sup> |   1.2994E-11 |\n| R217   | ETEP + HO2 ----> OP2  |   1.90E-13e<sup>  1300.00/T</sup> |   1.4872E-11 |\n| R218   | OLTP + HO2 ----> OP2  |   1.66E-13e<sup>  1300.00/T</sup> |   1.2994E-11 |\n| R219   | OLIP + HO2 ----> OP2  |   1.66E-13e<sup>  1300.00/T</sup> |   1.2994E-11 |\n| ROCARO32   | BENP + HO2 ---->   0.602\\*OP2 +    0.398\\*VROCN1OXY6  |   2.91E-13e<sup>  1300.00/T</sup> |   2.2778E-11 |\n| ROCARO42   | TOLP + HO2 ---->   0.720\\*OP2 +    0.281\\*VROCN1OXY6  |   2.91E-13e<sup>  1300.00/T</sup> |   2.2778E-11 |\n| ROCARO52   | XYMP + HO2 ---->   0.048\\*OP2 +    0.675\\*OP3 +    0.277\\*VROCP0OXY4  |   2.91E-13e<sup>  1300.00/T</sup> |   2.2778E-11 |\n| ROCARO62   | XYEP + HO2 ---->   0.085\\*OP2 +    0.634\\*OP3 +    0.281\\*VROCP0OXY4  |   2.91E-13e<sup>  1300.00/T</sup> |   2.2778E-11 |\n| R228   | ISOP + HO2 ----> ISHP  |   2.05E-13e<sup>  1300.00/T</sup> |   1.6046E-11 |\n| R229   | APIP1 + HO2 ----> OPB  |   1.5000E-11 |   1.5000E-11 |\n| TRP21   | APIP2 + HO2 ----> HOM  |   1.5000E-11 |   1.5000E-11 |\n| TRP22   | APINP1 + HO2 ----> TRPN  |   1.5000E-11 |   1.5000E-11 |\n| TRP23   | APINP2 + HO2 ----> HOM  |   1.5000E-11 |   1.5000E-11 |\n| R230   | LIMP1 + HO2 ----> OPB  |   1.5000E-11 |   1.5000E-11 |\n| TRP24   | LIMP2 + HO2 ----> HOM  |   1.5000E-11 |   1.5000E-11 |\n| TRP25   | LIMNP1 + HO2 ----> TRPN  |   1.5000E-11 |   1.5000E-11 |\n| TRP26   | LIMNP2 + HO2 ----> HOM  |   1.5000E-11 |   1.5000E-11 |\n| TRP27   | PINALP + HO2 ----> OPB  |   2.91E-13e<sup>  1300.00/T</sup> |   2.2778E-11 |\n| TRP28   | LIMALP + HO2 ----> OPB  |   2.91E-13e<sup>  1300.00/T</sup> |   2.2778E-11 |\n| R231   | ACO3 + HO2 ---->   0.440\\*HO +    0.440\\*MO2 +    0.150\\*ORA2 +    0.410\\*PAA  |   4.30E-13e<sup>  1040.00/T</sup> |   1.4072E-11 |\n| R232   | RCO3 + HO2 ---->   0.440\\*HO +    0.440\\*ETHP +    0.150\\*ORA2 +    0.410\\*PAA  |   4.30E-13e<sup>  1040.00/T</sup> |   1.4072E-11 |\n| R233   | ACTP + HO2 ---->   0.150\\*HO +    0.150\\*ACO3 +    0.150\\*HCHO +    0.850\\*OP2  |   1.15E-13e<sup>  1300.00/T</sup> |   9.0016E-12 |\n| R234   | MEKP + HO2 ----> OP2  |   1.15E-13e<sup>  1300.00/T</sup> |   9.0016E-12 |\n| R235   | KETP + HO2 ----> OP2  |   1.15E-13e<sup>  1300.00/T</sup> |   9.0016E-12 |\n| R236   | MACP + HO2 ----> MAHP  |   1.82E-13e<sup>  1300.00/T</sup> |   1.4246E-11 |\n| R237   | MCP + HO2 ----> MAHP  |   1.82E-13e<sup>  1300.00/T</sup> |   1.4246E-11 |\n| R238   | MVKP + HO2 ----> OP2  |   2.91E-13e<sup>  1300.00/T</sup> |   2.2778E-11 |\n| R239   | UALP + HO2 ----> OP2  |   2.91E-13e<sup>  1300.00/T</sup> |   2.2778E-11 |\n| R240   | ADDC + HO2 ----> OP2  |   3.75E-13e<sup>   980.00/T</sup> |   1.0035E-11 |\n| R241   | CHO + HO2 ----> CSL  |   1.0000E-11 |   1.0000E-11 |\n| R242   | MCTP + HO2 ----> OP2  |   3.75E-13e<sup>   980.00/T</sup> |   1.0035E-11 |\n| R243   | ORAP + HO2 ----> OP2  |   1.15E-13e<sup>  1300.00/T</sup> |   9.0016E-12 |\n| R244   | OLNN + HO2 ----> ONIT  |   1.66E-13e<sup>  1300.00/T</sup> |   1.2994E-11 |\n| R245   | OLND + HO2 ----> ONIT  |   1.66E-13e<sup>  1300.00/T</sup> |   1.2994E-11 |\n| R246   | ADCN + HO2 ----> OP2  |   3.75E-13e<sup>   980.00/T</sup> |   1.0035E-11 |\n| R247   | XO2 + HO2 ----> OP2  |   1.66E-13e<sup>  1300.00/T</sup> |   1.2994E-11 |\n| R248   | MO2 + MO2 ---->   0.740\\*HO2 +    1.370\\*HCHO +    0.630\\*MOH  |   9.50E-14e<sup>   390.00/T</sup> |   3.5141E-13 |\n| R249   | ETHP + MO2 ----> HO2 +    0.750\\*HCHO +    0.750\\*ACD +    0.250\\*MOH +    0.250\\*EOH  |   1.18E-13e<sup>   158.00/T</sup> |   2.0046E-13 |\n| R250   | HC3P + MO2 ---->   0.894\\*HO2 +    0.080\\*MO2 +    0.026\\*ETHP +    0.026\\*XO2 +    0.827\\*HCHO +    0.198\\*ALD +    0.497\\*KET +    0.050\\*GLY +    0.250\\*MOH +    0.250\\*ROH  |   9.46E-14e<sup>   431.00/T</sup> |   4.0151E-13 |\n| R251   | HC5P + MO2 ---->   0.842\\*HO2 +    0.018\\*MO2 +    0.140\\*ETHP +    0.191\\*XO2 +    0.777\\*HCHO +    0.251\\*ALD +    0.618\\*KET +    0.250\\*MOH +    0.250\\*ROH  |   1.00E-13e<sup>   467.00/T</sup> |   4.7890E-13 |\n| R253   | ETEP + MO2 ----> HO2 +    1.950\\*HCHO +    0.150\\*ALD +    0.250\\*MOH +    0.250\\*ETEG  |   1.71E-13e<sup>   708.00/T</sup> |   1.8378E-12 |\n| R254   | OLTP + MO2 ----> HO2 +    1.500\\*HCHO +    0.705\\*ALD +    0.045\\*KET +    0.250\\*MOH +    0.250\\*ROH  |   1.46E-13e<sup>   708.00/T</sup> |   1.5691E-12 |\n| R255   | OLIP + MO2 ----> HO2 +    0.750\\*HCHO +    1.280\\*ALD +    0.218\\*KET +    0.250\\*MOH +    0.250\\*ROH  |   9.18E-14e<sup>   708.00/T</sup> |   9.8659E-13 |\n| ROCARO35   | BENP + MO2 ---->   0.680\\*HCHO +    1.370\\*HO2 +    0.320\\*MOH +    0.000\\*BALD + GLY +    0.500\\*FURANONE +    0.250\\*DCB2 +    0.250\\*DCB3  |   3.56E-14e<sup>   708.00/T</sup> |   3.8260E-13 |\n| ROCARO45   | TOLP + MO2 ---->   0.680\\*HCHO +    1.285\\*HO2 +    0.320\\*MOH +    0.085\\*BALD +    0.549\\*GLY +    0.366\\*MGLY +    0.366\\*FURANONE +    0.549\\*DCB1  |   3.56E-14e<sup>   708.00/T</sup> |   3.8260E-13 |\n| ROCARO55   | XYMP + MO2 ---->   0.680\\*HCHO +    1.322\\*HO2 +    0.320\\*MOH +    0.048\\*BALD +    0.704\\*GLY +    0.247\\*MGLY +    0.352\\*FURANONE +    0.600\\*DCB2  |   3.56E-14e<sup>   708.00/T</sup> |   3.8260E-13 |\n| ROCARO65   | XYEP + MO2 ---->   0.680\\*HCHO +    1.285\\*HO2 +    0.320\\*MOH +    0.085\\*BALD +    0.549\\*GLY +    0.366\\*MGLY +    0.457\\*FURANONE +    0.457\\*DCB2  |   3.56E-14e<sup>   708.00/T</sup> |   3.8260E-13 |\n| R264   | ISOP + MO2 ----> HO2 +    1.310\\*HCHO +    0.159\\*MACR +    0.250\\*MVK +    0.250\\*MOH +    0.250\\*ROH +    0.023\\*ALD +    0.018\\*GLY +    0.016\\*HKET  |   3.40E-14e<sup>   221.00/T</sup> |   7.1350E-14 |\n| R265   | APIP1 + MO2 ----> HO2 +    0.680\\*HCHO +    0.600\\*PINAL +    0.070\\*KET +    0.320\\*MOH +    0.250\\*ROH  |   3.56E-14e<sup>   708.00/T</sup> |   3.8260E-13 |\n| TRP29   | APIP2 + MO2 ----> HO2 +    0.750\\*HCHO +    0.250\\*MOH + HOM  |   1.0000E-10 |   1.0000E-10 |\n| TRP30   | APINP1 + MO2 ---->   0.370\\*HO2 +    0.860\\*NO2 +    0.680\\*HCHO +    0.860\\*PINAL +    0.320\\*MOH +    0.140\\*TRPN  |   3.56E-14e<sup>   708.00/T</sup> |   3.8260E-13 |\n| TRP31   | APINP2 + MO2 ---->   0.750\\*HO2 +    0.750\\*NO2 +    0.250\\*MOH +    0.750\\*HCHO + HOM  |   1.0000E-10 |   1.0000E-10 |\n| R266   | LIMP1 + MO2 ----> HO2 + HCHO +    0.420\\*LIMAL +    0.300\\*KET +    0.320\\*MOH +    0.270\\*ROH  |   3.56E-14e<sup>   708.00/T</sup> |   3.8260E-13 |\n| TRP32   | LIMP2 + MO2 ----> HO2 +    0.750\\*HCHO +    0.250\\*MOH + HOM  |   1.0000E-10 |   1.0000E-10 |\n| TRP33   | LIMNP1 + MO2 ---->   0.370\\*HO2 +    0.680\\*HCHO +    0.700\\*LIMAL +    0.700\\*NO2 +    0.320\\*MOH +    0.300\\*TRPN  |   3.56E-14e<sup>   708.00/T</sup> |   3.8260E-13 |\n| TRP34   | LIMNP2 + MO2 ---->   0.750\\*HO2 +    0.750\\*HCHO +    0.750\\*NO2 +    0.250\\*MOH + HOM  |   1.0000E-10 |   1.0000E-10 |\n| R267   | ACO3 + MO2 ---->   0.900\\*HO2 +    0.900\\*MO2 + HCHO +    0.100\\*ORA2  |   2.00E-11e<sup>   500.00/T</sup> |   1.0699E-10 |\n| R268   | RCO3 + MO2 ---->   0.900\\*HO2 +    0.900\\*MO2 + HCHO +    0.100\\*ORA2  |   2.00E-11e<sup>   500.00/T</sup> |   1.0699E-10 |\n| R269   | ACTP + MO2 ---->   0.500\\*HO2 +    0.500\\*ACO3 +    1.500\\*HCHO +    0.250\\*MOH +    0.250\\*ROH +    0.125\\*ORA2  |   7.50E-13e<sup>   500.00/T</sup> |   4.0121E-12 |\n| R270   | MEKP + MO2 ---->   0.834\\*HO2 + HCHO +    0.334\\*DCB1 +    0.250\\*MOH +    0.250\\*ROH  |   6.91E-13e<sup>   508.00/T</sup> |   3.7971E-12 |\n| R271   | KETP + MO2 ----> HO2 +    0.750\\*HCHO +    0.500\\*DCB1 +    0.250\\*MOH +    0.250\\*ROH  |   6.91E-13e<sup>   508.00/T</sup> |   3.7971E-12 |\n| R272   | MACP + MO2 ---->   0.500\\*HO2 +    0.269\\*ACO3 +    0.500\\*CO +    1.660\\*HCHO +    0.067\\*ORA2 +    0.250\\*MO2 +    0.250\\*MOH +    0.250\\*ROH  |   3.40E-14e<sup>   221.00/T</sup> |   7.1350E-14 |\n| R273   | MCP + MO2 ----> NO2 + HO2 +    1.500\\*HCHO +    0.500\\*HKET +    0.250\\*MOH +    0.250\\*ROH  |   3.40E-14e<sup>   221.00/T</sup> |   7.1350E-14 |\n| R274   | MVKP + MO2 ----> HO2 +    1.160\\*ACO3 +    1.160\\*XO2 +    1.500\\*HCHO +    1.750\\*ALD +    0.500\\*MGLY +    0.250\\*MOH +    0.250\\*ROH +    0.292\\*ORA2  |   8.3700E-14 |   8.3700E-14 |\n| R275   | UALP + MO2 ----> HO2 +    0.305\\*CO +    0.773\\*HCHO +    0.203\\*ALD +    0.525\\*KET +    0.135\\*GLY +    0.105\\*MGLY +    0.250\\*MOH +    0.250\\*ROH  |   3.40E-14e<sup>   221.00/T</sup> |   7.1350E-14 |\n| R276   | BALP + MO2 ----> HO2 + BAL1 + HCHO  |   3.56E-14e<sup>   708.00/T</sup> |   3.8260E-13 |\n| R277   | BAL1 + MO2 ----> HO2 + BAL2 + HCHO  |   3.56E-14e<sup>   708.00/T</sup> |   3.8260E-13 |\n| R278   | ADDC + MO2 ---->   2.000\\*HO2 + HCHO +    0.320\\*HKET +    0.680\\*GLY +    0.680\\*OP2  |   3.56E-14e<sup>   708.00/T</sup> |   3.8260E-13 |\n| R279   | MCTP + MO2 ----> HO2 + MCTO + HCHO  |   3.56E-14e<sup>   708.00/T</sup> |   3.8260E-13 |\n| R280   | ORAP + MO2 ----> HCHO + HO2 + GLY  |   7.50E-13e<sup>   500.00/T</sup> |   4.0121E-12 |\n| R281   | OLNN + MO2 ---->   2.000\\*HO2 + HCHO + ONIT  |   1.60E-13e<sup>   708.00/T</sup> |   1.7195E-12 |\n| R282   | OLND + MO2 ---->   0.500\\*HO2 +    0.500\\*NO2 +    0.965\\*HCHO +    0.930\\*ALD +    0.348\\*KET +    0.250\\*MOH +    0.250\\*ROH +    0.500\\*ONIT  |   9.68E-14e<sup>   708.00/T</sup> |   1.0403E-12 |\n| R283   | ADCN + MO2 ----> HO2 +    0.700\\*NO2 + HCHO +    0.700\\*GLY +    0.700\\*OP2 +    0.300\\*ONIT  |   3.5600E-14 |   3.5600E-14 |\n| R284   | XO2 + MO2 ----> HO2 + HCHO  |   5.99E-15e<sup>  1510.00/T</sup> |   9.4829E-13 |\n| R285   | ETHP + ACO3 ---->   0.500\\*HO2 +    0.500\\*MO2 + ACD +    0.500\\*ORA2  |   1.03E-12e<sup>   211.00/T</sup> |   2.0902E-12 |\n| R286   | HC3P + ACO3 ---->   0.394\\*HO2 +    0.580\\*MO2 +    0.026\\*ETHP +    0.026\\*XO2 +    0.130\\*HCHO +    0.273\\*ALD +    0.662\\*KET +    0.067\\*GLY +    0.500\\*ORA2  |   6.90E-13e<sup>   460.00/T</sup> |   3.2277E-12 |\n| R287   | HC5P + ACO3 ---->   0.342\\*HO2 +    0.518\\*MO2 +    0.140\\*ETHP +    0.191\\*XO2 +    0.042\\*HCHO +    0.381\\*ALD +    0.824\\*KET +    0.500\\*ORA2  |   5.59E-13e<sup>   522.00/T</sup> |   3.2194E-12 |\n| R289   | ETEP + ACO3 ---->   0.500\\*HO2 +    0.500\\*MO2 +    1.600\\*HCHO +    0.200\\*ALD +    0.500\\*ORA2  |   9.48E-13e<sup>   765.00/T</sup> |   1.2335E-11 |\n| R290   | OLTP + ACO3 ---->   0.500\\*HO2 +    0.500\\*MO2 + HCHO +    0.940\\*ALD +    0.060\\*KET +    0.500\\*ORA2  |   8.11E-13e<sup>   765.00/T</sup> |   1.0552E-11 |\n| R291   | OLIP + ACO3 ---->   0.500\\*HO2 +    0.500\\*MO2 +    1.710\\*ALD +    0.290\\*KET +    0.500\\*ORA2  |   5.09E-13e<sup>   765.00/T</sup> |   6.6228E-12 |\n| ROCARO36   | BENP + ACO3 ---->   0.700\\*MO2 + HO2 +    0.300\\*ORA2 +    0.000\\*BALD + GLY +    0.500\\*FURANONE +    0.250\\*DCB2 +    0.250\\*DCB3  |   7.40E-13e<sup>   765.00/T</sup> |   9.6284E-12 |\n| ROCARO46   | TOLP + ACO3 ---->   0.700\\*MO2 +    0.915\\*HO2 +    0.300\\*ORA2 +    0.085\\*BALD +    0.549\\*GLY +    0.366\\*MGLY +    0.366\\*FURANONE +    0.549\\*DCB1  |   7.40E-13e<sup>   765.00/T</sup> |   9.6284E-12 |\n| ROCARO56   | XYMP + ACO3 ---->   0.700\\*MO2 +    0.952\\*HO2 +    0.300\\*ORA2 +    0.048\\*BALD +    0.704\\*GLY +    0.247\\*MGLY +    0.352\\*FURANONE +    0.600\\*DCB2  |   7.40E-13e<sup>   765.00/T</sup> |   9.6284E-12 |\n| ROCARO66   | XYEP + ACO3 ---->   0.700\\*MO2 +    0.915\\*HO2 +    0.300\\*ORA2 +    0.085\\*BALD +    0.549\\*GLY +    0.366\\*MGLY +    0.457\\*FURANONE +    0.457\\*DCB2  |   7.40E-13e<sup>   765.00/T</sup> |   9.6284E-12 |\n| R300   | ISOP + ACO3 ---->   0.500\\*HO2 +    0.500\\*MO2 +    1.048\\*HCHO +    0.219\\*MACR +    0.305\\*MVK +    0.500\\*ORA2  |   8.40E-14e<sup>   221.00/T</sup> |   1.7628E-13 |\n| R301   | APIP1 + ACO3 ---->   0.630\\*HO2 +    0.700\\*MO2 +    0.600\\*PINAL +    0.300\\*ORA2 +    0.070\\*KET +    0.250\\*ROH  |   7.40E-13e<sup>   765.00/T</sup> |   9.6284E-12 |\n| TRP35   | APIP2 + ACO3 ---->   0.500\\*HO +    0.500\\*MO2 +    0.500\\*ORA2 + HOM  |   1.0000E-10 |   1.0000E-10 |\n| TRP36   | APINP1 + ACO3 ---->   0.860\\*NO2 +    0.140\\*TRPN +    0.860\\*PINAL +    0.700\\*MO2 +    0.300\\*ORA2  |   7.40E-13e<sup>   765.00/T</sup> |   9.6284E-12 |\n| TRP37   | APINP2 + ACO3 ---->   0.500\\*NO2 +    0.500\\*MO2 +    0.500\\*ORA2 + HOM  |   1.0000E-10 |   1.0000E-10 |\n| R302   | LIMP1 + ACO3 ---->   0.630\\*HO2 +    0.700\\*MO2 +    0.420\\*LIMAL +    0.300\\*KET +    0.300\\*ORA2 +    0.320\\*HCHO +    0.270\\*ROH  |   7.40E-13e<sup>   765.00/T</sup> |   9.6284E-12 |\n| TRP38   | LIMP2 + ACO3 ---->   0.500\\*HO +    0.500\\*MO2 +    0.500\\*ORA2 + HOM  |   1.0000E-10 |   1.0000E-10 |\n| TRP39   | LIMNP1 + ACO3 ---->   0.700\\*NO2 +    0.700\\*LIMAL +    0.300\\*TRPN +    0.700\\*MO2 +    0.300\\*ORA2  |   7.40E-13e<sup>   765.00/T</sup> |   9.6284E-12 |\n| TRP40   | LIMNP2 + ACO3 ---->   0.500\\*MO2 +    0.500\\*NO2 +    0.500\\*ORA2 + HOM  |   1.0000E-10 |   1.0000E-10 |\n| R303   | ACO3 + ACO3 ---->   2.000\\*MO2  |   2.50E-12e<sup>   500.00/T</sup> |   1.3374E-11 |\n| R304   | RCO3 + ACO3 ----> MO2 + ETHP  |   2.50E-12e<sup>   500.00/T</sup> |   1.3374E-11 |\n| R305   | ACTP + ACO3 ---->   0.500\\*MO2 +    0.500\\*ACO3 + HCHO +    0.750\\*ORA2  |   7.51E-13e<sup>   565.00/T</sup> |   4.9962E-12 |\n| R306   | MEKP + ACO3 ---->   0.330\\*HO2 +    0.500\\*MO2 +    0.330\\*HCHO +    0.334\\*DCB1 +    0.500\\*ORA2  |   7.51E-13e<sup>   565.00/T</sup> |   4.9962E-12 |\n| R307   | KETP + ACO3 ---->   0.500\\*HO2 +    0.500\\*MO2 +    0.500\\*DCB1 +    0.500\\*ORA2  |   7.51E-13e<sup>   565.00/T</sup> |   4.9962E-12 |\n| R308   | MACP + ACO3 ---->   0.635\\*ORA2 +    0.500\\*MO2 +    0.269\\*ACO3 +    0.500\\*CO + HCHO  |   8.40E-14e<sup>   221.00/T</sup> |   1.7628E-13 |\n| R309   | MCP + ACO3 ----> NO2 +    0.500\\*HO2 + HCHO +    0.500\\*HKET +    0.500\\*MO2 +    0.500\\*ORA2  |   8.40E-14e<sup>   221.00/T</sup> |   1.7628E-13 |\n| R310   | MVKP + ACO3 ---->   0.500\\*HO2 +    0.500\\*MO2 +    1.160\\*ACO3 +    1.160\\*XO2 + HCHO +    2.300\\*ALD +    0.500\\*MGLY +    1.083\\*ORA2  |   1.68E-12e<sup>   500.00/T</sup> |   8.9872E-12 |\n| R311   | UALP + ACO3 ---->   0.500\\*HO2 +    0.500\\*MO2 +    0.500\\*CO +    0.030\\*HCHO +    0.270\\*ALD +    0.700\\*KET +    0.180\\*GLY +    0.105\\*MGLY +    0.500\\*ORA2  |   1.68E-12e<sup>   500.00/T</sup> |   8.9872E-12 |\n| R312   | BALP + ACO3 ----> MO2 + BAL1  |   7.40E-13e<sup>   765.00/T</sup> |   9.6284E-12 |\n| R313   | BAL1 + ACO3 ----> MO2 + BAL2  |   7.40E-13e<sup>   765.00/T</sup> |   9.6284E-12 |\n| R314   | ADDC + ACO3 ---->   2.000\\*HO2 + MO2 +    0.320\\*HKET +    0.680\\*GLY +    0.680\\*OP2  |   7.40E-13e<sup>   708.00/T</sup> |   7.9529E-12 |\n| R315   | MCTP + ACO3 ----> HO2 + MO2 + MCTO  |   7.40E-13e<sup>   708.00/T</sup> |   7.9529E-12 |\n| R316   | ORAP + ACO3 ----> MO2 + GLY  |   7.51E-13e<sup>   565.00/T</sup> |   4.9962E-12 |\n| R317   | OLNN + ACO3 ----> HO2 + MO2 + ONIT  |   8.85E-13e<sup>   765.00/T</sup> |   1.1515E-11 |\n| R318   | OLND + ACO3 ---->   0.500\\*MO2 + NO2 +    0.287\\*HCHO +    1.240\\*ALD +    0.464\\*KET +    0.500\\*ORA2  |   5.37E-13e<sup>   765.00/T</sup> |   6.9871E-12 |\n| R319   | ADCN + ACO3 ----> HO2 + MO2 +    0.700\\*NO2 +    0.700\\*GLY +    0.700\\*OP2 +    0.300\\*ONIT  |   7.40E-13e<sup>   708.00/T</sup> |   7.9529E-12 |\n| R320   | XO2 + ACO3 ----> MO2  |   3.40E-14e<sup>  1560.00/T</sup> |   6.3654E-12 |\n| R321   | RCO3 + RCO3 ---->   2.000\\*ETHP  |   2.50E-12e<sup>   500.00/T</sup> |   1.3374E-11 |\n| R322   | MO2 + NO3 ----> HO2 + HCHO + NO2  |   1.2000E-12 |   1.2000E-12 |\n| R323   | ETHP + NO3 ----> HO2 + NO2 + ACD  |   1.2000E-12 |   1.2000E-12 |\n| R324   | HC3P + NO3 ---->   0.254\\*HO2 +    0.140\\*MO2 +    0.092\\*XO2 +    0.503\\*ETHP + NO2 +    0.519\\*ACD +    0.147\\*ALD +    0.075\\*MEK +    0.095\\*ACT  |   1.2000E-12 |   1.2000E-12 |\n| R325   | HC5P + NO3 ---->   0.488\\*HO2 +    0.055\\*MO2 +    0.280\\*ETHP +    0.485\\*XO2 + NO2 +    0.024\\*HCHO +    0.241\\*ALD +    0.060\\*KET +    0.063\\*MEK +    0.247\\*ACT +    0.048\\*ACD +    0.275\\*HKET  |   1.2000E-12 |   1.2000E-12 |\n| R327   | ETEP + NO3 ----> HO2 + NO2 +    1.600\\*HCHO +    0.200\\*ALD  |   1.2000E-12 |   1.2000E-12 |\n| R328   | OLTP + NO3 ---->   0.470\\*ALD +    0.790\\*HCHO +    0.790\\*HO2 + NO2 +    0.180\\*MEK +    0.020\\*ACD +    0.090\\*ACT  |   1.2000E-12 |   1.2000E-12 |\n| R329   | OLIP + NO3 ---->   0.860\\*HO2 +    0.720\\*ALD +    0.110\\*KET + NO2 +    0.200\\*ACT +    0.850\\*ACD +    0.040\\*HKET  |   1.2000E-12 |   1.2000E-12 |\n| ROCARO34   | BENP + NO3 ----> NO2 + HO2 +    0.000\\*BALD + GLY +    0.500\\*FURANONE +    0.250\\*DCB2 +    0.250\\*DCB3  |   2.3000E-12 |   2.3000E-12 |\n| ROCARO44   | TOLP + NO3 ----> NO2 +    0.915\\*HO2 +    0.085\\*BALD +    0.549\\*GLY +    0.366\\*MGLY +    0.366\\*FURANONE +    0.549\\*DCB1  |   2.3000E-12 |   2.3000E-12 |\n| ROCARO54   | XYMP + NO3 ----> NO2 +    0.952\\*HO2 +    0.048\\*BALD +    0.704\\*GLY +    0.247\\*MGLY +    0.352\\*FURANONE +    0.600\\*DCB2  |   2.3000E-12 |   2.3000E-12 |\n| ROCARO64   | XYEP + NO3 ----> NO2 +    0.915\\*HO2 +    0.085\\*BALD +    0.549\\*GLY +    0.366\\*MGLY +    0.457\\*FURANONE +    0.457\\*DCB2  |   2.3000E-12 |   2.3000E-12 |\n| R338   | ISOP + NO3 ----> HO2 + NO2 +    0.750\\*HCHO +    0.318\\*MACR +    0.500\\*MVK +    0.024\\*GLY +    0.033\\*HKET +    0.031\\*ALD  |   1.2000E-12 |   1.2000E-12 |\n| R339   | APIP1 + NO3 ----> HO2 + NO2 + ALD + KET  |   1.2000E-12 |   1.2000E-12 |\n| R340   | LIMP1 + NO3 ----> HO2 + NO2 +    0.385\\*OLI +    0.385\\*HCHO +    0.615\\*MACR  |   1.2000E-12 |   1.2000E-12 |\n| R341   | ACO3 + NO3 ----> MO2 + NO2  |   4.0000E-12 |   4.0000E-12 |\n| R342   | RCO3 + NO3 ----> ETHP + NO2  |   4.0000E-12 |   4.0000E-12 |\n| R343   | ACTP + NO3 ----> ACO3 + NO2 + HCHO  |   1.2000E-12 |   1.2000E-12 |\n| R344   | MEKP + NO3 ---->   0.670\\*HO2 + NO2 +    0.330\\*HCHO +    0.670\\*DCB1  |   1.2000E-12 |   1.2000E-12 |\n| R345   | KETP + NO3 ----> HO2 + NO2 + DCB1  |   1.2000E-12 |   1.2000E-12 |\n| R346   | MACP + NO3 ----> HCHO +    0.538\\*ACO3 + CO + NO2  |   1.2000E-12 |   1.2000E-12 |\n| R347   | MCP + NO3 ----> NO2 + HO2 + HCHO + HKET  |   1.2000E-12 |   1.2000E-12 |\n| R348   | MVKP + NO3 ---->   0.300\\*HO2 +    0.700\\*ACO3 +    0.700\\*XO2 + NO2 +    0.300\\*HCHO +    0.700\\*ALD +    0.300\\*MGLY  |   2.5000E-12 |   2.5000E-12 |\n| R349   | UALP + NO3 ----> HO2 + NO2 +    0.610\\*CO +    0.030\\*HCHO +    0.270\\*ALD +    0.700\\*KET +    0.180\\*GLY +    0.210\\*MGLY  |   2.5000E-12 |   2.5000E-12 |\n| R350   | BALP + NO3 ----> BAL1 + NO2  |   2.5000E-12 |   2.5000E-12 |\n| R351   | BAL1 + NO3 ----> BAL2 + NO2  |   2.5000E-12 |   2.5000E-12 |\n| R352   | ADDC + NO3 ----> HO2 + NO2 +    0.320\\*HKET +    0.680\\*GLY +    0.680\\*OP2  |   1.2000E-12 |   1.2000E-12 |\n| R353   | MCTP + NO3 ----> NO2 + MCTO  |   1.2000E-12 |   1.2000E-12 |\n| R354   | ORAP + NO3 ----> NO2 + GLY + HO2  |   1.2000E-12 |   1.2000E-12 |\n| R355   | OLNN + NO3 ----> HO2 + NO2 + ONIT  |   1.2000E-12 |   1.2000E-12 |\n| R356   | OLND + NO3 ---->   2.000\\*NO2 +    0.287\\*HCHO +    1.240\\*ALD +    0.464\\*KET  |   1.2000E-12 |   1.2000E-12 |\n| R357   | ADCN + NO3 ---->   2.000\\*NO2 + GLY + OP2  |   1.2000E-12 |   1.2000E-12 |\n| R358   | OLNN + OLNN ----> HO2 +    2.000\\*ONIT  |   7.00E-14e<sup>  1000.00/T</sup> |   2.0032E-12 |\n| R359   | OLNN + OLND ---->   0.500\\*HO2 +    0.500\\*NO2 +    0.202\\*HCHO +    0.640\\*ALD +    0.149\\*KET +    1.500\\*ONIT  |   4.25E-14e<sup>  1000.00/T</sup> |   1.2162E-12 |\n| R360   | OLND + OLND ----> NO2 +    0.504\\*HCHO +    1.210\\*ALD +    0.285\\*KET + ONIT  |   2.96E-14e<sup>  1000.00/T</sup> |   8.4708E-13 |\n| R361   | XO2 + NO3 ----> NO2  |   1.2000E-12 |   1.2000E-12 |\n| R362   | XO2 + RCO3 ----> ETHP  |   2.50E-12e<sup>   500.00/T</sup> |   1.3374E-11 |\n| R363   | XO2 + XO2 ----> |   7.13E-17e<sup>  2950.00/T</sup> |   1.4130E-12 |\n| TRP41   | APIP2 + APIP1 ---->   0.960\\*HOM +    0.480\\*ROH +    0.480\\*PINAL +    0.480\\*HO +    0.480\\*HO2 +    0.040\\*ELHOM  |   1.0000E-10 |   1.0000E-10 |\n| TRP42   | APIP2 + LIMP1 ---->   0.960\\*HOM +    0.480\\*ROH +    0.480\\*LIMAL +    0.480\\*HO +    0.480\\*HO2 +    0.040\\*ELHOM  |   1.0000E-10 |   1.0000E-10 |\n| TRP43   | APIP2 + ISOP ---->   0.960\\*HOM +    0.480\\*ROH +    0.480\\*HCHO +    0.480\\*MVK +    0.480\\*HO +    0.480\\*HO2 +    0.040\\*ELHOM  |   1.0000E-10 |   1.0000E-10 |\n| TRP44   | LIMP2 + APIP1 ---->   0.960\\*HOM +    0.480\\*ROH +    0.480\\*PINAL +    0.480\\*HO +    0.480\\*HO2 +    0.040\\*ELHOM  |   1.0000E-10 |   1.0000E-10 |\n| TRP45   | LIMP2 + LIMP1 ---->   0.960\\*HOM +    0.480\\*ROH +    0.480\\*LIMAL +    0.480\\*HO +    0.480\\*HO2 +    0.040\\*ELHOM  |   1.0000E-10 |   1.0000E-10 |\n| TRP46   | LIMP2 + ISOP ---->   0.960\\*HOM +    0.480\\*ROH +    0.480\\*HCHO +    0.480\\*MVK +    0.480\\*HO +    0.480\\*HO2 +    0.040\\*ELHOM  |   1.0000E-10 |   1.0000E-10 |\n| TRP47   | APINP2 + APIP1 ---->   0.960\\*HOM +    0.480\\*ROH +    0.480\\*PINAL +    0.480\\*NO2 +    0.480\\*HO2 +    0.040\\*ELHOM  |   1.0000E-10 |   1.0000E-10 |\n| TRP48   | APINP2 + LIMP1 ---->   0.960\\*HOM +    0.480\\*ROH +    0.480\\*LIMAL +    0.480\\*NO2 +    0.480\\*HO2 +    0.040\\*ELHOM  |   1.0000E-10 |   1.0000E-10 |\n| TRP49   | APINP2 + ISOP ---->   0.960\\*HOM +    0.480\\*ROH +    0.480\\*HCHO +    0.480\\*MVK +    0.480\\*NO2 +    0.480\\*HO2 +    0.040\\*ELHOM  |   1.0000E-10 |   1.0000E-10 |\n| TRP50   | LIMNP2 + APIP1 ---->   0.960\\*HOM +    0.480\\*ROH +    0.480\\*PINAL +    0.480\\*NO2 +    0.480\\*HO2 +    0.040\\*ELHOM  |   1.0000E-10 |   1.0000E-10 |\n| TRP51   | LIMNP2 + LIMP1 ---->   0.960\\*HOM +    0.480\\*ROH +    0.480\\*LIMAL +    0.480\\*NO2 +    0.480\\*HO2 +    0.040\\*ELHOM  |   1.0000E-10 |   1.0000E-10 |\n| TRP52   | LIMNP2 + ISOP ---->   0.960\\*HOM +    0.480\\*ROH +    0.480\\*HCHO +    0.480\\*MVK +    0.480\\*NO2 +    0.480\\*HO2 +    0.040\\*ELHOM  |   1.0000E-10 |   1.0000E-10 |\n| SA14   | IEPOX + HO ----> HO  |   5.78E-11e<sup>  -400.00/T</sup> |   1.5110E-11 |\n| R001c   | VROCIOXY + HO ---->   0.852\\*ETHP +    0.149\\*ASOATJ  |   6.8900E-12 |   6.8900E-12 |\n| R002c   | SLOWROC + HO ----> ETHP +    0.001\\*ASOATJ  |   6.5500E-14 |   6.5500E-14 |\n| T17   | ACRO + HO ---->   0.570\\*MACP +    0.430\\*MCP  |   8.00E-12e<sup>   380.00/T</sup> |   2.8616E-11 |\n| T18   | ACRO + O3 ---->   0.840\\*CO +    0.560\\*HO2 +    0.280\\*HO +    0.720\\*HCHO +    0.620\\*GLY  |   2.9000E-19 |   2.9000E-19 |\n| T19   | ACRO + NO3 ---->   0.680\\*HCHO +    0.320\\*MACP +    0.680\\*XO2 +    0.680\\*MGLY +    0.320\\*HNO3 +    0.680\\*NO2  |   3.4000E-15 |   3.4000E-15 |\n| T20   | ACRO ----> CO +    0.477\\*HO2 +    0.250\\*ETE +    0.354\\*ACO3 +    0.204\\*HO +    0.150\\*HCHO +    0.027\\*MO2  | ACRO_09 | Not Available<sup>1</sup> | \n| T10   | BDE13 + HO ---->   0.667\\*BDE13P +    0.333\\*UALD +    0.333\\*HO2  |   1.48E-11e<sup>   448.00/T</sup> |   6.6502E-11 |\n| T10a   | BDE13P + NO ---->   0.968\\*HO2 +    0.968\\*NO2 +    0.895\\*ACRO +    0.895\\*HCHO +    0.072\\*FURAN +    0.032\\*ONIT  |   9.0500E-12 |   9.0500E-12 |\n| T10b   | BDE13P + NO3 ----> HO2 + NO2 +    0.925\\*ACRO +    0.925\\*HCHO +    0.075\\*FURAN  |   2.3000E-12 |   2.3000E-12 |\n| T10c   | BDE13P + HO2 ----> OP2  |   1.6100E-11 |   1.6100E-11 |\n| T10d   | BDE13P + MO2 ---->   0.320\\*MOH +    1.143\\*HCHO +    0.870\\*HO2 +    0.463\\*ACRO +    0.250\\*OLT +    0.231\\*MVK +    0.037\\*FURAN +    0.019\\*UALD  |   2.3900E-12 |   2.3900E-12 |\n| T10e   | BDE13P + ACO3 ---->   0.700\\*MO2 +    0.300\\*ORA2 +    0.800\\*HO2 +    0.740\\*ACRO +    0.740\\*HCHO +    0.185\\*MVK +    0.060\\*FURAN +    0.015\\*UALD  |   1.3700E-11 |   1.3700E-11 |\n| T11   | BDE13 + O3 ---->   0.620\\*ACRO +    0.630\\*CO +    0.420\\*HO2 +    0.080\\*HO +    0.830\\*HCHO +    0.170\\*ETE  |   1.34E-14e<sup> -2283.00/T</sup> |   6.3331E-18 |\n| T12   | BDE13 + NO3 ---->   0.900\\*OLNN +    0.100\\*OLND +    0.900\\*ACRO  |   1.0000E-13 |   1.0000E-13 |\n| R003c   | FURAN + HO ---->   0.490\\*DCB1 +    0.490\\*HO2 +    0.510\\*FURANO2  |   5.0100E-11 |   5.0100E-11 |\n| R004c   | FURANO2 + NO ---->   0.080\\*ONIT +    0.920\\*NO2 +    0.920\\*FURANONE +    0.750\\*HO2 +    0.170\\*MO2  |   2.70E-12e<sup>   360.00/T</sup> |   9.0313E-12 |\n| R005c   | FURANO2 + HO2 ---->   0.600\\*OP2 +    0.400\\*FURANONE +    0.400\\*HO +    0.320\\*HO2 +    0.080\\*MO2  |   3.75E-13e<sup>   980.00/T</sup> |   1.0035E-11 |\n| R006c   | FURANONE + HO ---->   0.650\\*KET +    0.310\\*GLY +    0.660\\*HO2 +    0.340\\*MO2 +    0.430\\*CO +    0.040\\*ASOATJ  |   4.4000E-11 |   4.4000E-11 |\n| R007c   | FURAN + O3 ---->   0.020\\*HO + ALD  |   3.4300E-17 |   3.4300E-17 |\n| R008c   | FURAN + NO3 ----> NO2 +    0.800\\*DCB1 +    0.200\\*DCB3  |   8.9900E-12 |   8.9900E-12 |\n| R010c   | PROG + HO ---->   0.613\\*HKET +    0.387\\*ALD + HO2  |   1.2000E-11 |   1.2000E-11 |\n| R011c   | SESQ + NO3 ----> SESQNRO2  |   1.9000E-11 |   1.9000E-11 |\n| R012c   | SESQNRO2 + HO2 ----> VROCP0OXY4  |   2.84E-13e<sup>  1300.00/T</sup> |   2.2230E-11 |\n| R013c   | SESQNRO2 + NO ----> VROCP3OXY2 +    2.000\\*NO2  |   2.70E-12e<sup>   360.00/T</sup> |   9.0313E-12 |\n| R014c   | SESQNRO2 + NO3 ----> VROCP3OXY2 +    2.000\\*NO2  |   2.3000E-12 |   2.3000E-12 |\n| R015c   | SESQ + O3 ---->   0.982\\*VROCP3OXY2 +    0.018\\*VROCN2OXY2  |   1.2000E-14 |   1.2000E-14 |\n| R016c   | SESQ + HO ----> SESQRO2  |   1.9700E-10 |   1.9700E-10 |\n| R017c   | SESQRO2 + HO2 ----> VROCP0OXY2  |   2.84E-13e<sup>  1300.00/T</sup> |   2.2230E-11 |\n| R019c   | SESQRO2 + NO3 ----> VROCP3OXY2  |   2.3000E-12 |   2.3000E-12 |\n| R020c   | SESQRO2 + NO ---->   0.247\\*VROCP1OXY3 +    0.753\\*VROCP3OXY2 +    0.753\\*NO2  |   2.70E-12e<sup>   360.00/T</sup> |   9.0313E-12 |\n| HET_GLY   | GLY ----> AGLYJ  | HETERO_GLY | Not Available<sup>2</sup> | \n| HET_MGLY   | MGLY ----> AGLYJ  | HETERO_MGLY | Not Available<sup>2</sup> | \n| HET_N2O5   | N2O5 ---->   2.000\\*HNO3  | HETERO_N2O5IJ | Not Available<sup>2</sup> | \n| HET_N02   | NO2 ---->   0.500\\*HONO +    0.500\\*HNO3  | HETERO_NO2 | Not Available<sup>2</sup> | \n| HAL_Ozone   | O3 ----> | SEAWATER*min( 6.701E-11e<sup> 1.074E+01P</sup>+ 3.415E-08e<sup>-6.713E-01P</sup>, <br> 2.000E-06) |   2.0000E-06<sup>4</sup>| \n| HET_IEPOX   | IEPOX ----> IEPOXP  | HETERO_IEPOX | Not Available<sup>2</sup> | \n| HET_ISO3TET   | IEPOXP ----> AISO3NOSJ  | HETERO_ISO3NOSJ | Not Available<sup>2</sup> | \n| HET_IEPOXOS   | IEPOXP + ASO4J ----> AISO3OSJ  | HETERO_ISO3OSJ | Not Available<sup>2</sup> | \n| ROCALK1c   | VROCP6ALK + HO ----> VROCP6ALKP  |   1.5300E-11 |   1.5300E-11 |\n| ROCALK2c   | VROCP5ALK + HO ----> VROCP5ALKP  |   1.6800E-11 |   1.6800E-11 |\n| ROCALK3c   | VROCP4ALK + HO ----> VROCP4ALKP  |   2.2400E-11 |   2.2400E-11 |\n| ROCALK4c   | VROCP3ALK + HO ----> VROCP3ALKP  |   2.6700E-11 |   2.6700E-11 |\n| ROCALK5c   | VROCP2ALK + HO ----> VROCP2ALKP  |   3.0900E-11 |   3.0900E-11 |\n| ROCALK6c   | VROCP1ALK + HO ----> VROCP1ALKP  |   3.3800E-11 |   3.3800E-11 |\n| HC1001   | HC10 + HO ----> HC10P  |   1.1000E-11 |   1.1000E-11 |\n| ROCALK7c   | VROCP6ALKP + NO ---->   0.720\\*VROCP6ALKP2 +    0.280\\*VROCP4OXY2 +    0.720\\*NO2  |   2.70E-12e<sup>   360.00/T</sup> |   9.0313E-12 |\n| ROCALK8c   | VROCP5ALKP + NO ---->   0.720\\*VROCP5ALKP2 +    0.280\\*VROCP3OXY2 +    0.720\\*NO2  |   2.70E-12e<sup>   360.00/T</sup> |   9.0313E-12 |\n| ROCALK9c   | VROCP4ALKP + NO ---->   0.720\\*VROCP4ALKP2 +    0.280\\*VROCP2OXY2 +    0.720\\*NO2  |   2.70E-12e<sup>   360.00/T</sup> |   9.0313E-12 |\n| ROCALK10c   | VROCP3ALKP + NO ---->   0.720\\*VROCP3ALKP2 +    0.280\\*VROCP1OXY1 +    0.720\\*NO2  |   2.70E-12e<sup>   360.00/T</sup> |   9.0313E-12 |\n| ROCALK11c   | VROCP2ALKP + NO ---->   0.720\\*VROCP2ALKP2 +    0.280\\*VROCP0OXY2 +    0.720\\*NO2  |   2.70E-12e<sup>   360.00/T</sup> |   9.0313E-12 |\n| ROCALK12c   | VROCP1ALKP + NO ---->   0.720\\*VROCP1ALKP2 +    0.280\\*VROCN1OXY1 +    0.720\\*NO2  |   2.70E-12e<sup>   360.00/T</sup> |   9.0313E-12 |\n| HC1002   | HC10P + NO ---->   0.740\\*HC10P2 +    0.260\\*ONIT +    0.740\\*NO2  |   2.70E-12e<sup>   360.00/T</sup> |   9.0313E-12 |\n| ROCALK13c   | VROCP6ALKP + NO3 ----> VROCP6ALKP2 + NO2  |   2.3000E-12 |   2.3000E-12 |\n| ROCALK14c   | VROCP5ALKP + NO3 ----> VROCP5ALKP2 + NO2  |   2.3000E-12 |   2.3000E-12 |\n| ROCALK15c   | VROCP4ALKP + NO3 ----> VROCP4ALKP2 + NO2  |   2.3000E-12 |   2.3000E-12 |\n| ROCALK16c   | VROCP3ALKP + NO3 ----> VROCP3ALKP2 + NO2  |   2.3000E-12 |   2.3000E-12 |\n| ROCALK17c   | VROCP2ALKP + NO3 ----> VROCP2ALKP2 + NO2  |   2.3000E-12 |   2.3000E-12 |\n| ROCALK18c   | VROCP1ALKP + NO3 ----> VROCP1ALKP2 + NO2  |   2.3000E-12 |   2.3000E-12 |\n| HC1003   | HC10P + NO3 ----> HC10P2 + NO2  |   2.3000E-12 |   2.3000E-12 |\n| ROCALK19c   | VROCP6ALKP + HO2 ----> VROCP3OXY2  |   2.1700E-11 |   2.1700E-11 |\n| ROCALK20c   | VROCP5ALKP + HO2 ----> VROCP2OXY2  |   2.2000E-11 |   2.2000E-11 |\n| ROCALK21c   | VROCP4ALKP + HO2 ----> VROCP1OXY1  |   2.2500E-11 |   2.2500E-11 |\n| ROCALK22c   | VROCP3ALKP + HO2 ----> VROCP0OXY2  |   2.2600E-11 |   2.2600E-11 |\n| ROCALK23c   | VROCP2ALKP + HO2 ----> VROCN1OXY1  |   2.2700E-11 |   2.2700E-11 |\n| ROCALK24c   | VROCP1ALKP + HO2 ----> VROCN2OXY2  |   2.2700E-11 |   2.2700E-11 |\n| HC1004   | HC10P + HO2 ----> OP2  |   2.66E-13e<sup>  1300.00/T</sup> |   2.0821E-11 |\n| ROCALK25c   | VROCP6ALKP2 ----> HO2 + VROCP3OXY2  |   1.8800E-01 |   1.8800E-01 |\n| ROCALK26c   | VROCP5ALKP2 ----> HO2 + VROCP2OXY2  |   1.8800E-01 |   1.8800E-01 |\n| ROCALK27c   | VROCP4ALKP2 ----> HO2 + VROCP1OXY1  |   1.8800E-01 |   1.8800E-01 |\n| ROCALK28c   | VROCP3ALKP2 ----> HO2 + VROCP0OXY2  |   1.8800E-01 |   1.8800E-01 |\n| ROCALK29c   | VROCP2ALKP2 ----> HO2 + VROCN1OXY1  |   1.8800E-01 |   1.8800E-01 |\n| ROCALK30c   | VROCP1ALKP2 ----> HO2 + VROCN2OXY2  |   1.8800E-01 |   1.8800E-01 |\n| HC1005   | HC10P2 ----> HO2 + VROCP4OXY2  |   1.8800E-01 |   1.8800E-01 |\n| ROCALK31c   | VROCP6ALKP2 + NO ---->   0.140\\*VROCP2OXY2 +    0.860\\*NO2 +    0.860\\*VROCP3OXY2 +    0.860\\*HO2  |   2.70E-12e<sup>   360.00/T</sup> |   9.0313E-12 |\n| ROCALK32c   | VROCP5ALKP2 + NO ---->   0.140\\*VROCP1OXY3 +    0.860\\*NO2 +    0.860\\*VROCP2OXY2 +    0.860\\*HO2  |   2.70E-12e<sup>   360.00/T</sup> |   9.0313E-12 |\n| ROCALK33c   | VROCP4ALKP2 + NO ---->   0.140\\*VROCP0OXY2 +    0.860\\*NO2 +    0.860\\*VROCP1OXY1 +    0.860\\*HO2  |   2.70E-12e<sup>   360.00/T</sup> |   9.0313E-12 |\n| ROCALK34c   | VROCP3ALKP2 + NO ---->   0.140\\*VROCN1OXY1 +    0.860\\*NO2 +    0.860\\*VROCP0OXY2 +    0.860\\*HO2  |   2.70E-12e<sup>   360.00/T</sup> |   9.0313E-12 |\n| ROCALK35c   | VROCP2ALKP2 + NO ---->   0.140\\*VROCN2OXY2 +    0.860\\*NO2 +    0.860\\*VROCN1OXY1 +    0.860\\*HO2  |   2.70E-12e<sup>   360.00/T</sup> |   9.0313E-12 |\n| ROCALK36c   | VROCP1ALKP2 + NO ----> VROCN2OXY2 +    0.860\\*NO2 +    0.860\\*HO2  |   2.70E-12e<sup>   360.00/T</sup> |   9.0313E-12 |\n| HC1006   | HC10P2 + NO ---->   0.120\\*ONIT +    0.880\\*NO2 +    0.880\\*KET +    0.880\\*HO2  |   2.70E-12e<sup>   360.00/T</sup> |   9.0313E-12 |\n| ROCALK37c   | VROCP6ALKP2 + NO3 ----> NO2 + VROCP3OXY2 + HO2  |   2.3000E-12 |   2.3000E-12 |\n| ROCALK38c   | VROCP5ALKP2 + NO3 ----> NO2 + VROCP2OXY2 + HO2  |   2.3000E-12 |   2.3000E-12 |\n| ROCALK39c   | VROCP4ALKP2 + NO3 ----> NO2 + VROCP1OXY1 + HO2  |   2.3000E-12 |   2.3000E-12 |\n| ROCALK40c   | VROCP3ALKP2 + NO3 ----> NO2 + VROCP0OXY2 + HO2  |   2.3000E-12 |   2.3000E-12 |\n| ROCALK41c   | VROCP2ALKP2 + NO3 ----> NO2 + VROCN1OXY1 + HO2  |   2.3000E-12 |   2.3000E-12 |\n| ROCALK42c   | VROCP1ALKP2 + NO3 ----> NO2 + VROCN2OXY2 + HO2  |   2.3000E-12 |   2.3000E-12 |\n| HC1007   | HC10P2 + NO3 ----> NO2 + KET + HO2  |   2.3000E-12 |   2.3000E-12 |\n| ROCALK43c   | VROCP6ALKP2 + HO2 ----> VROCP1OXY3  |   2.1700E-11 |   2.1700E-11 |\n| ROCALK44c   | VROCP5ALKP2 + HO2 ----> VROCP0OXY2  |   2.2000E-11 |   2.2000E-11 |\n| ROCALK45c   | VROCP4ALKP2 + HO2 ----> VROCN1OXY1  |   2.2500E-11 |   2.2500E-11 |\n| ROCALK46c   | VROCP3ALKP2 + HO2 ----> VROCN2OXY2  |   2.2600E-11 |   2.2600E-11 |\n| ROCALK47c   | VROCP2ALKP2 + HO2 ----> VROCN2OXY2  |   2.2700E-11 |   2.2700E-11 |\n| ROCALK48c   | VROCP1ALKP2 + HO2 ----> VROCN2OXY2  |   2.2700E-11 |   2.2700E-11 |\n| HC1008   | HC10P2 + HO2 ----> VROCP2OXY2  |   2.66E-13e<sup>  1300.00/T</sup> |   2.0821E-11 |\n| ROCARO01   | VROCP6ARO + HO ---->   0.840\\*VROCP6AROP +    0.160\\*HO2 +    0.160\\*VROCP4OXY2  |   1.8100E-11 |   1.8100E-11 |\n| ROCARO02   | VROCP6AROP + HO2 ---->   0.059\\*VROCP4OXY2 +    0.905\\*VROCP1OXY3 +    0.036\\*VROCN2OXY4  |   2.91E-13e<sup>  1300.00/T</sup> |   2.2778E-11 |\n| ROCARO03   | VROCP6AROP + NO ---->   0.000\\*VROCP4OXY2 +    0.002\\*VROCP2OXY2 +    0.000\\*VROCN1OXY3 +    0.998\\*NO2 +    0.998\\*HO2 +    0.059\\*BALD +    0.469\\*GLY +    0.469\\*MGLY +    0.469\\*FURANONE +    0.469\\*DCB2  |   2.70E-12e<sup>   360.00/T</sup> |   9.0313E-12 |\n| ROCARO04   | VROCP6AROP + NO3 ----> NO2 +    0.941\\*HO2 +    0.059\\*BALD +    0.470\\*GLY +    0.470\\*MGLY +    0.470\\*FURANONE +    0.470\\*DCB2  |   2.3000E-12 |   2.3000E-12 |\n| ROCARO05   | VROCP6AROP + MO2 ---->   0.680\\*HCHO +    1.310\\*HO2 +    0.320\\*MOH +    0.059\\*BALD +    0.470\\*GLY +    0.470\\*MGLY +    0.470\\*FURANONE +    0.470\\*DCB2  |   3.56E-14e<sup>   708.00/T</sup> |   3.8260E-13 |\n| ROCARO06   | VROCP6AROP + ACO3 ---->   0.700\\*MO2 +    0.941\\*HO2 +    0.300\\*ORA2 +    0.059\\*BALD +    0.470\\*GLY +    0.470\\*MGLY +    0.470\\*FURANONE +    0.470\\*DCB2  |   7.40E-13e<sup>   765.00/T</sup> |   9.6284E-12 |\n| ROCARO11   | VROCP5ARO + HO ---->   0.840\\*VROCP5AROP +    0.160\\*HO2 +    0.160\\*VROCP3OXY2  |   1.8100E-11 |   1.8100E-11 |\n| ROCARO12   | VROCP5AROP + HO2 ---->   0.059\\*VROCP3OXY2 +    0.905\\*VROCP0OXY2 +    0.036\\*VROCN2OXY4  |   2.91E-13e<sup>  1300.00/T</sup> |   2.2778E-11 |\n| ROCARO13   | VROCP5AROP + NO ---->   0.000\\*VROCP3OXY2 +    0.002\\*VROCP1OXY3 +    0.000\\*VROCN2OXY4 +    0.998\\*NO2 +    0.998\\*HO2 +    0.059\\*VROCP4OXY2 +    0.469\\*GLY +    0.469\\*MGLY +    0.469\\*FURANONE +    0.469\\*DCB2  |   2.70E-12e<sup>   360.00/T</sup> |   9.0313E-12 |\n| ROCARO14   | VROCP5AROP + NO3 ----> NO2 +    0.941\\*HO2 +    0.059\\*VROCP4OXY2 +    0.470\\*GLY +    0.470\\*MGLY +    0.470\\*FURANONE +    0.470\\*DCB2  |   2.3000E-12 |   2.3000E-12 |\n| ROCARO15   | VROCP5AROP + MO2 ---->   0.680\\*HCHO +    1.310\\*HO2 +    0.320\\*MOH +    0.059\\*VROCP4OXY2 +    0.470\\*GLY +    0.470\\*MGLY +    0.470\\*FURANONE +    0.470\\*DCB2  |   3.56E-14e<sup>   708.00/T</sup> |   3.8260E-13 |\n| ROCARO16   | VROCP5AROP + ACO3 ---->   0.700\\*MO2 +    0.941\\*HO2 +    0.300\\*ORA2 +    0.059\\*VROCP4OXY2 +    0.470\\*GLY +    0.470\\*MGLY +    0.470\\*FURANONE +    0.470\\*DCB2  |   7.40E-13e<sup>   765.00/T</sup> |   9.6284E-12 |\n| ROCARO21   | NAPH + HO ---->   0.840\\*NAPHP +    0.160\\*HO2 +    0.160\\*VROCP3OXY2  |   2.3100E-11 |   2.3100E-11 |\n| ROCARO22   | NAPHP + HO2 ---->   0.059\\*VROCP3OXY2 +    0.905\\*VROCP1OXY3 +    0.036\\*VROCN2OXY8  |   2.91E-13e<sup>  1300.00/T</sup> |   2.2778E-11 |\n| ROCARO23   | NAPHP + NO ---->   0.060\\*VROCP4OXY2 +    0.002\\*VROCP2OXY2 +    0.000\\*VROCN2OXY8 +    0.998\\*NO2 +    0.998\\*HO2 +    0.469\\*GLY +    0.469\\*MGLY +    0.469\\*FURANONE +    0.469\\*DCB2  |   2.70E-12e<sup>   360.00/T</sup> |   9.0313E-12 |\n| ROCARO24   | NAPHP + NO3 ----> NO2 +    0.941\\*HO2 +    0.059\\*VROCP4OXY2 +    0.470\\*GLY +    0.470\\*MGLY +    0.470\\*FURANONE +    0.470\\*DCB2  |   2.3000E-12 |   2.3000E-12 |\n| ROCARO25   | NAPHP + MO2 ---->   0.680\\*HCHO +    1.310\\*HO2 +    0.320\\*MOH +    0.059\\*VROCP4OXY2 +    0.470\\*GLY +    0.470\\*MGLY +    0.470\\*FURANONE +    0.470\\*DCB2  |   3.56E-14e<sup>   708.00/T</sup> |   3.8260E-13 |\n| ROCARO26   | NAPHP + ACO3 ---->   0.700\\*MO2 +    0.941\\*HO2 +    0.300\\*ORA2 +    0.059\\*VROCP4OXY2 +    0.470\\*GLY +    0.470\\*MGLY +    0.470\\*FURANONE +    0.470\\*DCB2  |   7.40E-13e<sup>   765.00/T</sup> |   9.6284E-12 |\n| ROCOXY1c   | VROCN2OXY8 + HO ----> HO +    0.085\\*VROCN2OXY8 +    0.258\\*DCB1 +    0.258\\*MEK +    0.258\\*ACD +    0.258\\*ALD +    0.258\\*MO2 +    0.258\\*ETHP +    0.258\\*HC3P +    0.258\\*MEKP  |   5.9000E-11 |   5.9000E-11 |\n| ROCOXY2c   | VROCN2OXY4 + HO ----> HO +    0.464\\*VROCN2OXY8 +    0.198\\*VROCN2OXY4 +    0.012\\*VROCN1OXY6 +    0.015\\*VROCN1OXY3 +    0.062\\*VROCP0OXY4 +    0.039\\*VROCP1OXY3 +    0.049\\*VROCP2OXY2 +    0.040\\*VROCP3OXY2 +    0.018\\*VROCP4OXY2 +    0.031\\*OP3 +    0.004\\*OP2 +    0.079\\*DCB1 +    0.079\\*MEK +    0.079\\*KET +    0.079\\*ACD +    0.079\\*ALD +    0.079\\*MO2 +    0.079\\*ETHP +    0.079\\*HC3P +    0.079\\*MEKP +    0.079\\*HC5P +    0.079\\*KETP  |   6.0700E-11 |   6.0700E-11 |\n| ROCOXY3c   | VROCN2OXY2 + HO ----> HO +    0.104\\*VROCN2OXY8 +    0.564\\*VROCN2OXY4 +    0.214\\*VROCN2OXY2 +    0.015\\*VROCN1OXY6 +    0.030\\*VROCN1OXY3 +    0.010\\*VROCN1OXY1 +    0.019\\*VROCP0OXY4 +    0.046\\*VROCP0OXY2 +    0.031\\*VROCP1OXY3 +    0.020\\*VROCP1OXY1 +    0.046\\*VROCP2OXY2 +    0.045\\*VROCP3OXY2 +    0.045\\*VROCP4OXY2 +    0.033\\*VROCP5OXY1 +    0.037\\*VROCP6OXY1 +    0.003\\*OP3 +    0.039\\*DCB1 +    0.039\\*HKET +    0.039\\*MEK +    0.039\\*ACD +    0.039\\*ALD +    0.039\\*MO2 +    0.039\\*ETHP +    0.039\\*HC3P +    0.039\\*MEKP +    0.092\\*HC5P  |   5.5400E-11 |   5.5400E-11 |\n| ROCOXY4c   | VROCN1OXY6 + HO ----> HO +    0.204\\*VROCN2OXY8 +    0.007\\*VROCN2OXY4 +    0.184\\*DCB1 +    0.184\\*MEK +    0.184\\*KET +    0.184\\*ACD +    0.184\\*ALD +    0.184\\*MO2 +    0.184\\*ETHP +    0.184\\*HC3P +    0.184\\*MEKP +    0.184\\*HC5P  |   5.6300E-11 |   5.6300E-11 |\n| ROCOXY5c   | VROCN1OXY3 + HO ----> HO +    0.279\\*VROCN2OXY8 +    0.403\\*VROCN2OXY4 +    0.009\\*VROCN2OXY2 +    0.032\\*VROCN1OXY6 +    0.008\\*VROCN1OXY3 +    0.019\\*VROCP0OXY4 +    0.010\\*VROCP0OXY2 +    0.051\\*VROCP1OXY3 +    0.007\\*VROCP1OXY1 +    0.051\\*VROCP2OXY2 +    0.046\\*VROCP3OXY2 +    0.051\\*VROCP4OXY2 +    0.014\\*VROCP5OXY1 +    0.013\\*OP2 +    0.065\\*DCB1 +    0.065\\*HKET +    0.065\\*MEK +    0.065\\*ACD +    0.065\\*ALD +    0.065\\*MO2 +    0.065\\*ETHP +    0.065\\*HC3P +    0.065\\*MEKP +    0.175\\*HC5P  |   5.4600E-11 |   5.4600E-11 |\n| ROCOXY6c   | VROCN1OXY1 + HO ----> HO +    0.007\\*VROCN2OXY8 +    0.119\\*VROCN2OXY4 +    0.726\\*VROCN2OXY2 +    0.012\\*VROCN1OXY6 +    0.030\\*VROCN1OXY3 +    0.007\\*VROCN1OXY1 +    0.029\\*VROCP0OXY4 +    0.045\\*VROCP0OXY2 +    0.023\\*VROCP1OXY3 +    0.035\\*VROCP1OXY1 +    0.062\\*VROCP2OXY2 +    0.052\\*VROCP3OXY2 +    0.051\\*VROCP4OXY2 +    0.035\\*VROCP5OXY1 +    0.075\\*VROCP6OXY1 +    0.016\\*OP3 +    0.006\\*OP2 +    0.024\\*DCB1 +    0.024\\*HKET +    0.024\\*MEK +    0.024\\*ACD +    0.024\\*ALD +    0.024\\*MO2 +    0.024\\*ETHP +    0.024\\*HC3P +    0.024\\*MEKP +    0.054\\*HC5P  |   4.5000E-11 |   4.5000E-11 |\n| ROCOXY7c   | VROCP0OXY4 + HO ----> HO +    0.282\\*VROCN2OXY8 +    0.117\\*VROCN2OXY4 +    0.032\\*VROCN1OXY6 +    0.018\\*VROCN1OXY3 +    0.001\\*VROCP0OXY4 +    0.066\\*VROCP2OXY2 +    0.053\\*VROCP3OXY2 +    0.025\\*VROCP4OXY2 +    0.005\\*OP2 +    0.107\\*DCB1 +    0.107\\*MEK +    0.107\\*KET +    0.107\\*ACD +    0.107\\*ALD +    0.107\\*MO2 +    0.107\\*ETHP +    0.107\\*HC3P +    0.107\\*MEKP +    0.107\\*HC5P +    0.107\\*KETP  |   5.1700E-11 |   5.1700E-11 |\n| ROCOXY8c   | VROCP0OXY2 + HO ----> HO +    0.066\\*VROCN2OXY8 +    0.458\\*VROCN2OXY4 +    0.116\\*VROCN2OXY2 +    0.033\\*VROCN1OXY6 +    0.066\\*VROCN1OXY3 +    0.005\\*VROCN1OXY1 +    0.031\\*VROCP0OXY4 +    0.002\\*VROCP0OXY2 +    0.040\\*VROCP1OXY3 +    0.021\\*VROCP1OXY1 +    0.054\\*VROCP2OXY2 +    0.052\\*VROCP3OXY2 +    0.052\\*VROCP4OXY2 +    0.037\\*VROCP5OXY1 +    0.042\\*VROCP6OXY1 +    0.011\\*OP3 +    0.044\\*DCB1 +    0.044\\*HKET +    0.044\\*MEK +    0.044\\*ACD +    0.044\\*ALD +    0.044\\*MO2 +    0.044\\*ETHP +    0.044\\*HC3P +    0.044\\*MEKP +    0.105\\*HC5P  |   4.7300E-11 |   4.7300E-11 |\n| ROCOXY9c   | VROCP1OXY3 + HO ----> HO +    0.178\\*VROCN2OXY8 +    0.192\\*VROCN2OXY4 +    0.000\\*VROCN2OXY2 +    0.074\\*VROCN1OXY6 +    0.045\\*VROCN1OXY3 +    0.063\\*VROCP0OXY4 +    0.001\\*VROCP0OXY2 +    0.001\\*VROCP1OXY3 +    0.023\\*VROCP2OXY2 +    0.059\\*VROCP3OXY2 +    0.065\\*VROCP4OXY2 +    0.017\\*VROCP5OXY1 +    0.015\\*OP3 +    0.017\\*OP2 +    0.082\\*DCB1 +    0.082\\*HKET +    0.082\\*MEK +    0.082\\*ACD +    0.082\\*ALD +    0.082\\*MO2 +    0.082\\*ETHP +    0.082\\*HC3P +    0.082\\*MEKP +    0.222\\*HC5P  |   4.6000E-11 |   4.6000E-11 |\n| ROCOXY10c   | VROCP1OXY1 + HO ----> HO +    0.002\\*VROCN2OXY8 +    0.134\\*VROCN2OXY4 +    0.335\\*VROCN2OXY2 +    0.008\\*VROCN1OXY6 +    0.119\\*VROCN1OXY3 +    0.076\\*VROCN1OXY1 +    0.029\\*VROCP0OXY4 +    0.077\\*VROCP0OXY2 +    0.028\\*VROCP1OXY3 +    0.012\\*VROCP1OXY1 +    0.065\\*VROCP2OXY2 +    0.071\\*VROCP3OXY2 +    0.067\\*VROCP4OXY2 +    0.042\\*VROCP5OXY1 +    0.091\\*VROCP6OXY1 +    0.007\\*OP3 +    0.003\\*OP2 +    0.030\\*DCB1 +    0.030\\*HKET +    0.030\\*MEK +    0.030\\*ACD +    0.030\\*ALD +    0.030\\*MO2 +    0.030\\*ETHP +    0.030\\*HC3P +    0.030\\*MEKP +    0.065\\*HC5P  |   3.8000E-11 |   3.8000E-11 |\n| ROCOXY11c   | VROCP2OXY2 + HO ----> HO +    0.044\\*VROCN2OXY8 +    0.173\\*VROCN2OXY4 +    0.010\\*VROCN2OXY2 +    0.051\\*VROCN1OXY6 +    0.112\\*VROCN1OXY3 +    0.001\\*VROCN1OXY1 +    0.134\\*VROCP0OXY4 +    0.040\\*VROCP0OXY2 +    0.051\\*VROCP1OXY3 +    0.007\\*VROCP1OXY1 +    0.024\\*VROCP2OXY2 +    0.029\\*VROCP3OXY2 +    0.073\\*VROCP4OXY2 +    0.052\\*VROCP5OXY1 +    0.059\\*VROCP6OXY1 +    0.004\\*OP3 +    0.002\\*OP2 +    0.063\\*DCB1 +    0.063\\*HKET +    0.063\\*MEK +    0.063\\*ACD +    0.063\\*ALD +    0.063\\*MO2 +    0.063\\*ETHP +    0.063\\*HC3P +    0.063\\*MEKP +    0.149\\*HC5P  |   3.9300E-11 |   3.9300E-11 |\n| ROCOXY12c   | VROCP3OXY2 + HO ----> HO +    0.032\\*VROCN2OXY8 +    0.076\\*VROCN2OXY4 +    0.001\\*VROCN2OXY2 +    0.053\\*VROCN1OXY6 +    0.049\\*VROCN1OXY3 +    0.155\\*VROCP0OXY4 +    0.015\\*VROCP0OXY2 +    0.105\\*VROCP1OXY3 +    0.001\\*VROCP1OXY1 +    0.053\\*VROCP2OXY2 +    0.009\\*VROCP3OXY2 +    0.043\\*VROCP4OXY2 +    0.058\\*VROCP5OXY1 +    0.066\\*VROCP6OXY1 +    0.051\\*OP3 +    0.011\\*OP2 +    0.070\\*DCB1 +    0.070\\*HKET +    0.070\\*MEK +    0.070\\*ACD +    0.070\\*ALD +    0.070\\*MO2 +    0.070\\*ETHP +    0.070\\*HC3P +    0.070\\*MEKP +    0.166\\*HC5P  |   3.5200E-11 |   3.5200E-11 |\n| ROCOXY13c   | VROCP4OXY2 + HO ----> HO +    0.012\\*VROCN2OXY8 +    0.017\\*VROCN2OXY4 +    0.048\\*VROCN1OXY6 +    0.025\\*VROCN1OXY3 +    0.088\\*VROCP0OXY4 +    0.092\\*VROCP1OXY3 +    0.007\\*VROCP1OXY1 +    0.097\\*VROCP2OXY2 +    0.046\\*VROCP3OXY2 +    0.002\\*VROCP4OXY2 +    0.048\\*VROCP5OXY1 +    0.074\\*VROCP6OXY1 +    0.061\\*OP3 +    0.015\\*OP2 +    0.079\\*DCB1 +    0.079\\*HKET +    0.079\\*MEK +    0.079\\*ACD +    0.079\\*ALD +    0.079\\*MO2 +    0.079\\*ETHP +    0.079\\*HC3P +    0.079\\*MEKP +    0.173\\*HC5P  |   3.1200E-11 |   3.1200E-11 |\n| ROCOXY14c   | VROCP5OXY1 + HO ----> HO +    0.010\\*VROCN2OXY4 +    0.001\\*VROCN2OXY2 +    0.009\\*VROCN1OXY6 +    0.015\\*VROCN1OXY3 +    0.070\\*VROCP0OXY4 +    0.015\\*VROCP0OXY2 +    0.104\\*VROCP1OXY3 +    0.003\\*VROCP1OXY1 +    0.165\\*VROCP2OXY2 +    0.157\\*VROCP3OXY2 +    0.072\\*VROCP4OXY2 +    0.006\\*VROCP5OXY1 +    0.140\\*VROCP6OXY1 +    0.022\\*OP3 +    0.038\\*OP2 +    0.053\\*DCB1 +    0.053\\*HKET +    0.053\\*MEK +    0.053\\*ACD +    0.053\\*ALD +    0.053\\*MO2 +    0.053\\*ETHP +    0.053\\*HC3P +    0.053\\*MEKP +    0.128\\*HC5P  |   2.4000E-11 |   2.4000E-11 |\n| ROCOXY15c   | VROCP6OXY1 + HO ----> HO +    0.006\\*VROCN1OXY6 +    0.005\\*VROCN1OXY3 +    0.022\\*VROCP0OXY4 +    0.050\\*VROCP1OXY3 +    0.002\\*VROCP1OXY1 +    0.088\\*VROCP2OXY2 +    0.138\\*VROCP3OXY2 +    0.146\\*VROCP4OXY2 +    0.043\\*VROCP5OXY1 +    0.096\\*VROCP6OXY1 +    0.032\\*OP3 +    0.059\\*OP2 +    0.057\\*DCB1 +    0.057\\*HKET +    0.057\\*MEK +    0.057\\*ACD +    0.057\\*ALD +    0.057\\*MO2 +    0.057\\*ETHP +    0.057\\*HC3P +    0.057\\*MEKP +    0.154\\*HC5P  |   2.0500E-11 |   2.0500E-11 |\n| ROCOXY16c   | OP3 + HO ----> HO +    0.119\\*VROCN2OXY8 +    0.001\\*VROCN2OXY4 +    0.039\\*VROCN1OXY6 +    0.011\\*VROCP0OXY4 +    0.227\\*DCB1 +    0.227\\*MEK +    0.227\\*ACD +    0.227\\*ALD +    0.227\\*MO2 +    0.227\\*ETHP +    0.227\\*HC3P +    0.227\\*MEKP  |   4.6900E-11 |   4.6900E-11 |\n\n<sup>0</sup>Units molecules/(sec*cm<sup>3</sup>); Value at 298.15 K;   2.4615E+19 molecules/cm<sup>3</sup>;   1.00 Atm.     \n<sup>1</sup>Photolysis Reaction; depends on radiation and predicted concentrations     \n<sup>2</sup>Heterogeneous Reaction; depends on predicted concentrations                \n<sup>4</sup>Set to zero if sun is below the horizon. SEAWATER equals surface fraction covered by ice free open ocean plus surf zones. P equals air pressure in atmospheres.         \n<sup>8</sup>Rate constant scaled as reverse equilibrium to constant for listed reaction    \n"
  },
  {
    "path": "CCTM/src/MECHS/mechanism_information/cracmm1amore_aq/cracmm1amore_aq_species_table.md",
    "content": "Gas (G) and particle (P) species from the namelists. SMILES link to representative structures in the EPA Chemicals Dashboard (if available).\n\nNote that for each particulate species in CMAQ, a letter will be appended to the name to designate the size, or mode, of the aerosol being represented: I = Aitken mode, J = Accumulation mode, K = Coarse mode. Prepending of a species with a V or A in CMAQ or the chemical mechanism files indicates the species resides in the gas or particulate phase. \n\n <sub>Species</sub> | <sub>Description</sub> | <sub>Phase</sub> | <sub>Molecular Weight (g/mol)</sub> | <sub>Explicit/ Lumped</sub> | <sub>Representative Structure</sub> | <sub>SMILES</sub> \n ----- | ----- | ----- | ----- | ----- | ----- | ----- \nAAL|Aluminum ion|P|27.0|E|Aluminum ion|[\\[Al+3\\]](https://comptox.epa.gov/dashboard/chemical/details/DTXSID70912343)\nACA|Calcium ion|P|40.1|E|Calcium ion|[\\[Ca++\\]](https://comptox.epa.gov/dashboard/chemical/details/DTXSID7037638)\nACD|Acetaldehyde |G|44.0|E|Acetaldehyde|[CC=O](https://comptox.epa.gov/dashboard/chemical/details/DTXSID5039224)\nACE|Acetylene |G|26.0|E|Acetylene|[C#C](https://comptox.epa.gov/dashboard/chemical/details/DTXSID6026379)\nACL|Chloride ion|P|35.5|E|Chloride ion|[\\[Cl-\\]](https://comptox.epa.gov/dashboard/chemical/details/DTXSID6043969)\nACO3|Acetyl peroxy radicals|G|75.0|E|Acetylperoxy|[CC\\(=O\\)O\\[O\\]](https://comptox.epa.gov/dashboard/chemical/details/DTXSID40957943)\nACORS|Primary unspeciated coarse PM|P|100.0|L|Coarse PM|\nACRO|Acrolein|G|56.1|E|Acrolein|[C=CC=O](https://comptox.epa.gov/dashboard/chemical/details/DTXSID5020023)\nACT|Acetone|G|58.0|E|Acetone|[CC\\(C\\)=O](https://comptox.epa.gov/dashboard/chemical/details/DTXSID8021482)\nACTP|Peroxy radicals formed from ACT|G|89.0|E|(2-oxopropyl)peroxy|CC\\(=O\\)CO\\[O\\]\nADCN|Aromatic-NO3 adduct from PHEN|G|155.0|L|4-oxocyclohex-2-en-1-yl nitrate|OC1=C\\[C\\]C\\(O\\[N+\\]\\(\\[O-\\]\\)=O\\)C=C1\nADDC|Aromatic-HO adduct from CSL|G|125.0|L|3-methyl-5-oxocyclohex-3-en-1-yloxidanyl|CC1=CC\\(O\\)=CC\\(\\[O\\]\\)C1\nAEC|Elemental carbon|P|12.0|L|Carbon|\\[C\\]\nAFE|Iron ion|P|55.8|E|Iron ion|[\\[Fe++\\]](https://comptox.epa.gov/dashboard/chemical/details/DTXSID4042672)\nAGLY|SOA from reactive uptake of glyoxal on particles|P|66.4|L|2-(4,5-dihydroxy-1,3-dioxolan-2-yl)-1,3-dioxolane-4,5-diol|OC2OC\\(C1OC\\(O\\)C\\(O\\)O1\\)OC2O\nAH2O|Water associated with particulate inorganic compounds|P|18.0|E|Water|[O](https://comptox.epa.gov/dashboard/chemical/details/DTXSID6026296)\nAH3OP|Hydronium ion tracer|P|19.0|E|Hydronium ion|[\\[OH3+\\]](https://comptox.epa.gov/dashboard/chemical/details/DTXSID20893597)\nAISO3NOS|Non-sulfated SOA from IEPOX uptake|P|136.2|L|2-methylbutane-1,2,3,4-tetrol|C\\(O\\)C\\(O\\)\\(C\\)C\\(O\\)CO\nAISO3OS|Organosulfate SOA from IEPOX uptake|P|216.2|L|(1,3,4-trihydroxy-2-methylbutan-2-yl)oxysulfonic acid|C\\(O\\)C\\(OS\\(O\\)\\(=O\\)\\(=O\\)\\)\\(C\\)C\\(O\\)CO\nAK|Potassium ion|P|39.1|E|Potassium ion|[\\[K+\\]](https://comptox.epa.gov/dashboard/chemical/details/DTXSID9042671)\nALD|C3 and higher aldehydes|G|58.0|L|Propanal|[CCC=O](https://comptox.epa.gov/dashboard/chemical/details/DTXSID2021658)\nAMG|Magnesium ion|P|24.3|E|Magnesium ion|\\[Mg++\\]\nAMN|Manganese ion|P|54.9|L|Manganese ions|[\\[Mn++\\]](https://comptox.epa.gov/dashboard/chemical/details/DTXSID00167687)\nANA|Sodium ion|P|23.0|E|Sodium ion|[\\[Na+\\]](https://comptox.epa.gov/dashboard/chemical/details/DTXSID8037671)\nANH4|Ammonium ion|P|18.0|E|Ammonium ion|[\\[NH4+\\]](https://comptox.epa.gov/dashboard/chemical/details/DTXSID5043974)\nANO3|Nitrate ion|P|62.0|E|Nitrate ion|[\\[N+\\]\\(=O\\)\\(\\[O-\\]\\)\\[O-\\]](https://comptox.epa.gov/dashboard/chemical/details/DTXSID5024217)\nAORGC|SOA from cloud processing of GLY and MGLY|P|177.0|L|2-(4,5-dihydroxy-1,3-dioxolan-2-yl)-1,3-dioxolane-4,5-diol|OC2OC\\(C1OC\\(O\\)C\\(O\\)O1\\)OC2O\nAORGH2O|Water associated with particulate organic compounds|P|18.0|E|Water|[O](https://comptox.epa.gov/dashboard/chemical/details/DTXSID6026296)\nAOTHR|Primary unspeciated fine PM|P|200.0|L|Unspeciated PM|\nAPI|Alpha-pinenes and other cyclic terpenes with one double bond|G|136.4|L|alpha-pinene|[CC1=CCC2CC1C2\\(C\\)C](https://comptox.epa.gov/dashboard/chemical/details/DTXSID4026501)\nAPINP1|Peroxy radicals from API+NO3 that do not undergo autoxidation|G|230.0|L|[2,6,6-trimethyl-3-(nitrooxy)bicyclo[3.1.1]heptan-2-yl]peroxy|\\[O\\]OC1\\(C\\)C\\(ON\\(=O\\)=O\\)CC2CC1C2\\(C\\)C\nAPINP2|Peroxy radicals from API+NO3 that undergo autoxidation|G|230.0|L|[2,6,6-trimethyl-3-(nitrooxy)bicyclo[3.1.1]heptan-2-yl]peroxy|\\[O\\]OC1\\(C\\)C\\(ON\\(=O\\)=O\\)CC2CC1C2\\(C\\)C\nAPIP1|Peroxy radicals from API+OH that do not undergo autoxidation|G|185.0|L|{3-hydroxy-2,6,6-trimethylbicyclo[3.1.1]heptan-2-yl}peroxy|\\[O\\]OC1\\(C\\)C\\(O\\)CC2CC1C2\\(C\\)C\nAPIP2|Peroxy radicals from API+OH that undergo autoxidation|G|185.0|L|{3-hydroxy-2,6,6-trimethylbicyclo[3.1.1]heptan-2-yl}peroxy|\\[O\\]OC1\\(C\\)C\\(O\\)CC2CC1C2\\(C\\)C\nAPNCOM|Primary non-carbon organic matter (legacy)|P|220.0|L|Non-carbon organic matter|\nAPOC|Primary organic carbon (legacy)|P|220.0|L|Organic carbon|\nASEACAT|Sea spray cations|P|23.75|L|Coarse sea spray cations|\nASI|Silicon|P|28.1|E|Total Silicon|[\\[Si\\]](https://comptox.epa.gov/dashboard/chemical/details/DTXSID0051441)\nASO4|Total sulfur IV as sulfate|P|96.0|L|Sulfate ion|[\\[O-\\]S\\(=O\\)\\(=O\\)\\[O-\\]](https://comptox.epa.gov/dashboard/chemical/details/DTXSID3042425)\nASOAT|An empirical SOA|P|200.0|L|3,4,5,6,7-Pentahydroxyheptan-2-one|[CC\\(=O\\)C\\(C\\(C\\(C\\(CO\\)O\\)O\\)O\\)O](https://comptox.epa.gov/dashboard/chemical/details/DTXSID80956455)\nASOIL|Lumped crustal species|P|100.0|L|Crustal species|\nATI|Titanium|P|47.9|E|Total Titanium|[\\[Ti\\]](https://comptox.epa.gov/dashboard/chemical/details/DTXSID3047764)\nBAL1|Peroxy radicals formed from BALD |G|123.0|L|(4-methylphenyl)peroxy|\\[O\\]OC1=CC=C\\(C\\)C=C1\nBAL2|Peroxy radicals formed from BALD |G|109.0|L|phenylperoxy|\\[O\\]OC1=CC=CC=C1\nBALD|Benzaldehyde and other aromatic aldehydes|G|106.0|L|Benzaldehyde|[O=CC1=CC=CC=C1](https://comptox.epa.gov/dashboard/chemical/details/DTXSID8039241)\nBALP|Peroxy radicals formed from BALD |G|137.0|L|benzoylperoxy|O=C\\(O\\[O\\]\\)C1=CC=CC=C1\nBDE13|1,3-butadiene|G|54.1|E|1,3-Butadiene|[C=CC=C](https://comptox.epa.gov/dashboard/chemical/details/DTXSID3020203)\nBDE13P|Peroxy radicals from BDE13|G|103.0|L|(1-hydroxybut-3-en-2-yl)peroxy|C=CC\\(O\\[O\\]\\)CO\nBEN|Benzene|G|78.11|E|Benzene|[C1=CC=CC=C1](https://comptox.epa.gov/dashboard/chemical/details/DTXSID3039242)\nBENP|Peroxy radicals formed from benzene|G|159.12|L|{8-hydroxy-6,7-dioxabicyclo[3.2.1]oct-3-en-2-yl}peroxy|\\[O\\]OC1C=CC2OOC1C2O\nCHO|Phenoxy radical formed from CSL|G|139.0|L|4-hydroxy-3,5-dimethylcyclohexa-2,5-dien-1-yloxidanyl|\\[O\\]C1C=C\\(C\\)C\\(O\\)C\\(=C1\\)C\nCO|Carbon monoxide|G|28.0|E|Carbon monoxide|[\\[C-\\]#\\[O+\\]](https://comptox.epa.gov/dashboard/chemical/details/DTXSID5027273)\nCSL|Cresol and other hydroxy substituted aromatics |G|136.2|L|2-Phenylpropan-2-ol|[CC\\(C\\)\\(O\\)C1=CC=CC=C1](https://comptox.epa.gov/dashboard/chemical/details/DTXSID3027247)\nDCB1|Unsaturated dicarbonyls|G|98.0|L|2-methylbut-2-enedial|O=CC=C\\(C\\)C=O\nDCB2|Unsaturated dicarbonyls|G|112.1|L|2-methyl-4-oxopent-2-enal|O=CC\\(=CC\\(=O\\)C\\)C\nDCB3|Unsaturated dicarbonyls|G|84.0|L|but-2-enedial|O=CC=CC=O\nELHOM|Extremely-low volatility highly oxygenated molecules from terpenes|GP|402.0|L|6-hydroperoxy-7-({3-hydroxy-2,6,6-trimethylbicyclo[3.1.1]heptan-2-yl}peroxy)-3,3,6-trimethyl-tetrahydro-3aH-1,2-benzodioxol-5-ol|OC1CC2C\\(OOC2\\(C\\)C\\)C\\(OOC3\\(C\\)C4C\\(C\\)\\(C\\)C\\(C4\\)CC3O\\)C1\\(C\\)OO\nEOH|Ethanol|G|46.1|E|Ethanol|[CCO](https://comptox.epa.gov/dashboard/chemical/details/DTXSID9020584)\nETE|ethene |G|28.1|E|Ethylene|[C=C](https://comptox.epa.gov/dashboard/chemical/details/DTXSID1026378)\nETEG|Ethylene glycol|G|62.1|E|Ethylene glycol|[OCCO](https://comptox.epa.gov/dashboard/chemical/details/DTXSID8020597)\nETEP|Peroxy radicals formed from ETE|G|77.0|E|(2-hydroxyethyl)peroxy|OCCO\\[O\\]\nETH|ethane |G|30.1|E|Ethane|[CC](https://comptox.epa.gov/dashboard/chemical/details/DTXSID6026377)\nETHP|Peroxy radicals formed from ethane and other species |G|61.0|L|Ethylperoxy|[CCO\\[O\\]](https://comptox.epa.gov/dashboard/chemical/details/DTXSID90953652)\nFURAN|Furans and other dienes|G|96.1|L|Furfural|[O=CC1=CC=CO1](https://comptox.epa.gov/dashboard/chemical/details/DTXSID1020647)\nFURANO2|Peroxy radicals from FURAN oxidation|G|145.1|L|(2-formyl-5-hydroxy-5H-furan-2-yl)peroxy|OC1C=CC\\(O1\\)\\(O\\[O\\]\\)\\(C=O\\)\nFURANONE|Ring-retaining ketone product from FURAN oxidation|G|100.1|L|2-hydroxy-2H-furan-5-one|[C1=CC\\(=O\\)OC1O](https://comptox.epa.gov/dashboard/chemical/details/DTXSID10930763)\nGLY|Glyoxal and glycoaldehydes |G|58.0|L|Glyoxal|[O=CC=O](https://comptox.epa.gov/dashboard/chemical/details/DTXSID5025364)\nH2O2|Hydrogen peroxide|G|34.0|E|Hydrogen peroxide|[OO](https://comptox.epa.gov/dashboard/chemical/details/DTXSID2020715)\nHC10|Alkanes and other species with HO rate constant greater than 6.8x10<sup>-12</sup> cm<sup>3</sup> s<sup>-1</sup>|G|142.28|L|Decane|[CCCCCCCCCC](https://comptox.epa.gov/dashboard/chemical/details/DTXSID6024913)\nHC10P|Peroxy radicals formed from HC10 |G|173.27|L|Decan-3-ylperoxy|CCCCCCCC\\(CC\\)O\\[O\\]\nHC10P2|Hydroxy peroxy radicals from HC10P alkoxy product|G|189.27|L|(8-hydroxydecan-5-yl)peroxy|CCCCC\\(O\\[O\\]\\)CCC\\(O\\)CC\nHC3|Alkanes and other species with HO rate constant less than 3.4x10<sup>-12</sup> cm<sup>3</sup> s<sup>-1</sup> |G|44.1|L|Propane|[CCC](https://comptox.epa.gov/dashboard/chemical/details/DTXSID5026386)\nHC3P|Peroxy radicals formed from HC3|G|75.0|L|Isopropyl peroxy|CC\\(C\\)O\\[O\\]\nHC5|Alkanes and other species with HO rate constant between 3.4x10<sup>-12</sup> and 6.8x10<sup>-12</sup> cm<sup>3</sup> s<sup>-1</sup> |G|72.1|L|Pentane|[CCCCC](https://comptox.epa.gov/dashboard/chemical/details/DTXSID2025846)\nHC5P|Peroxy radicals formed from HC5|G|103.0|L|Pentan-3-ylperoxy|CCC\\(O\\[O\\]\\)CC\nHCHO|Formaldehyde |G|30.0|E|Formaldehyde|[C=O](https://comptox.epa.gov/dashboard/chemical/details/DTXSID7020637)\nHCL|Hydrochloric acid|G|36.0|E|Hydrochloric acid|[Cl](https://comptox.epa.gov/dashboard/chemical/details/DTXSID2020711)\nHKET|Hydroxy ketone |G|74.0|L|Hydroxy acetone|[CC\\(=O\\)CO](https://comptox.epa.gov/dashboard/chemical/details/DTXSID8051590)\nHNO3|Nitric acid|G|63.0|E|Nitric acid|[\\[N+\\]\\(=O\\)\\(O\\)\\[O-\\]](https://comptox.epa.gov/dashboard/chemical/details/DTXSID5029685)\nHNO4|Pernitric acid |G|79.0|E|Hydroxy nitrate|[\\[N+\\]\\(=O\\)\\(\\[O-\\]\\)OO](https://comptox.epa.gov/dashboard/chemical/details/DTXSID201030501)\nHO|Hydroxy radical|G|17.0|E|Hydroxyl radical|\\[OH\\]\nHO2|Hydroperoxy radical|G|33.0|E|Hydroperoxy|[O\\[O-\\]](https://comptox.epa.gov/dashboard/chemical/details/DTXSID30894777)\nHOM|Highly oxygenated molecules from terpenes|GP|250.0|L|6,7-dihydroperoxy-3,3,6-trimethyl-tetrahydro-3aH-1,2-benzodioxol-5-ol|OC1CC2C\\(OOC2\\(C\\)C\\)C\\(OO\\)C1\\(C\\)OO\nHONO|Nitrous acid |G|47.0|E|Nitrous acid|[N\\(=O\\)O](https://comptox.epa.gov/dashboard/chemical/details/DTXSID7064813)\nIEPOX|isoprene epoxydiols |G|118.1|E|Isoprene epoxydiol|OCC1OC1\\(C\\)CO\nIEPOXP|IEPOX intermediate (tracking species)|G|118.1||NA|\nINO2|Isoprene nitrate-derived peroxy radicals|G|162.1|L|[(2E)-3-methyl-4-(nitrooxy)but-2-en-1-yl]peroxy|C/C\\(=C\\CO\\[O\\]\\)CON\\(=O\\)=O\nIPC|Isoprene-derived hydroperoxyenals (HPALD)|G|116.1|L|(2Z)-4-hydroperoxy-2-methylbut-2-enal|C/C\\(C=O\\)=C/COO\nIPN|Isoprene-derived peroxy nitrates|G|163.0|L|(2E)-3-methyl-4-(nitrooxy)but-2-ene-1-peroxol|C/C\\(=C\\COO\\)CON\\(=O\\)=O\nISHP|Beta-hydroxy hydroperoxides from ISOP+HO2|G|118.0|L|2-hydroperoxy-2-methylbut-3-en-1-ol|C=CC\\(OO\\)\\(CO\\)C\nISO|Isoprene |G|68.1|E|Isoprene|[CC\\(=C\\)C=C](https://comptox.epa.gov/dashboard/chemical/details/DTXSID2020761)\nISON|Beta-hydroxyalkylnitrates from ISOP+NO alkylnitrates from ISO+NO3|G|147.0|L|2-methyl-2-(nitrooxy)but-3-en-1-ol|OCC\\(C\\)\\(C=C\\)ON\\(=O\\)=O\nISOP|Peroxy radicals formed from ISO+HO |G|117.0|L|(1-hydroxy-3-methylbut-3-en-2-yl)peroxy|OCC\\(O\\[O\\]\\)C\\(C\\)=C\nKET|ketones|G|86.0|L|Diethylketone|[CCC\\(=O\\)CC](https://comptox.epa.gov/dashboard/chemical/details/DTXSID6021820)\nKETP|Peroxy radicals formed from KET|G|117.0|L|(3-oxopentan-2-yl)peroxy|CCC\\(C\\(C\\)O\\[O\\]\\)=O\nLIM|d-limonene and other cyclic diene-terpenes |G|136.3|L|D-Limonene|[CC\\(=C\\)\\[C@@H\\]1CCC\\(C\\)=CC1](https://comptox.epa.gov/dashboard/chemical/details/DTXSID1020778)\nLIMAL|Limonene aldehyde and similar LIM-derived aldehydes|G|168.0|L|Limonaldehyde|O=CCC\\(CCC\\(=O\\)C\\)C\\(=C\\)C\nLIMALP|Peroxy radicals from LIMAL|G|217.0|L|[1-hydroxy-2-methyl-5-oxo-3-(3-oxobutyl)pentan-2-yl]peroxy|O=CCC\\(CCC\\(=O\\)C\\)C\\(C\\)\\(CO\\)O\\[O\\]\nLIMNP1|Peroxy radicals from LIM+NO3 that do not undergo autoxidation|G|230.0|L|[1-methyl-2-(nitrooxy)-4-(prop-1-en-2-yl)cyclohexyl]peroxy|\\[O-\\]\\[N+\\]\\(=O\\)OC1CC\\(CCC1\\(C\\)O\\[O\\]\\)C\\(=C\\)C\nLIMNP2|Peroxy radicals from LIM+NO3 that undergo autoxidation|G|230.0|L|[1-methyl-2-(nitrooxy)-4-(prop-1-en-2-yl)cyclohexyl]peroxy|\\[O-\\]\\[N+\\]\\(=O\\)OC1CC\\(CCC1\\(C\\)O\\[O\\]\\)C\\(=C\\)C\nLIMP1|Peroxy radicals from LIM+OH that do not undergo autoxidation|G|185.0|L|[2-hydroxy-1-methyl-4-(prop-1-en-2-yl)cyclohexyl]peroxy|\\[O\\]OC1\\(C\\)CCC\\(CC1O\\)C\\(=C\\)C\nLIMP2|Peroxy radicals from LIM+OH that undergo autoxidation|G|185.0|L|[2-hydroxy-1-methyl-4-(prop-1-en-2-yl)cyclohexyl]peroxy|\\[O\\]OC1\\(C\\)CCC\\(CC1O\\)C\\(=C\\)C\nMACP|Peroxy radicals formed from MACR+HO|G|101.0|L|(2-methylprop-2-enoyl)peroxy|CC\\(=C\\)C\\(=O\\)O\\[O\\]\nMACR|methacrolein and other C4 aldehydes |G|70.0|L|Methacrolein|[CC\\(=C\\)C=O](https://comptox.epa.gov/dashboard/chemical/details/DTXSID0052540)\nMAHP|Hydroperoxides from MACP+HO2 |G|102.0|L|2-methylprop-2-eneperoxoic acid|C=C\\(C\\)C\\(OO\\)=O\nMCP|Peroxy radical formed from MACR + HO which does not form MPAN|G|119.0|L|(1-hydroxy-2-methyl-3-oxopropan-2-yl)peroxy|OCC\\(C\\)\\(O\\[O\\]\\)C=O\nMCT|Methyl catechol|G|124.1|L|4-Methylcatechol|[CC1=CC\\(O\\)=C\\(O\\)C=C1](https://comptox.epa.gov/dashboard/chemical/details/DTXSID5020861)\nMCTO|Alkoxy radical formed from MCT+HO and MCT+NO3|G|123.0|L|3-hydroxy-5-methylphenyloxidanyl|CC1=CC\\(O\\)=CC\\(\\[O\\]\\)=C1\nMCTP|Radical formed fro MCT+O3 reaction |G|172.0|L|C7H8O5 Biradical|CC\\(/C=C\\\\[C\\]\\(O\\[O\\]\\)O\\)=C/C\\(O\\)=O\nMEK|Methyl ethyl ketone|G|72.1|E|Methyl ethyl ketone|[CCC\\(C\\)=O](https://comptox.epa.gov/dashboard/chemical/details/DTXSID3021516)\nMEKP|Peroxy radicals formed from MEK|G|103.0|L|(3-oxobutyl)peroxy|\\[O\\]OCCC\\(=O\\)C\nMGLY|Methylglyoxal and other alpha-carbonyl aldehydes |G|72.0|L|Methyl glyoxal|[CC\\(=O\\)C=O](https://comptox.epa.gov/dashboard/chemical/details/DTXSID0021628)\nMO2|Methyl peroxy radical|G|47.0|E|Methylperoxy|[CO\\[O\\]](https://comptox.epa.gov/dashboard/chemical/details/DTXSID10944007)\nMOH|Methanol |G|32.0|E|Methanol|[CO](https://comptox.epa.gov/dashboard/chemical/details/DTXSID2021731)\nMPAN|Peroxymethacryloylnitrate and other higher peroxyacylnitrates from isoprene oxidation|G|147.1|L|Peroxymethacryloyl nitrate|[O=N\\(=O\\)OOC\\(=O\\)C\\(=C\\)C](https://comptox.epa.gov/dashboard/chemical/details/DTXSID10236878)\nMVK|Methyl vinyl ketone|G|70.1|E|Methyl vinyl ketone|[CC\\(=O\\)C=C](https://comptox.epa.gov/dashboard/chemical/details/DTXSID3025671)\nMVKP|Peroxy radicals formed from MVK|G|119.0|L|(2-hydroxy-3-oxobutyl)peroxy|CC\\(=O\\)C\\(O\\)CO\\[O\\]\nN2O5|Dinitrogen pentoxide |G|108.0|E|Dinitrogen pentoxide|[\\[N+\\]\\(=O\\)\\(\\[O-\\]\\)O\\[N+\\]\\(=O\\)\\[O-\\]](https://comptox.epa.gov/dashboard/chemical/details/DTXSID90143672)\nNALD|Nitrooxyacetaldehyde |G|105.0|E|1-(nitrooxy)acetaldehyde|O=CCON\\(=O\\)=O\nNAPH|Naphthalene and other PAHs|G|128.17|L|Naphthalene|[C1=CC2=CC=CC=C2C=C1](https://comptox.epa.gov/dashboard/chemical/details/DTXSID8020913)\nNAPHP|Peroxy radicals from NAPH oxidation|G|209.17|L|{8-hydroxy-10,11-dioxatricyclo[7.2.1.0^{2,7}]dodeca-2,4,6-trien-12-yl}peroxy|C12=CC=CC=C1C3OOC\\(C3O\\[O\\]\\)C2\\(O\\)\nNH3|Ammonia|G|17.0|E|Ammonia|[N](https://comptox.epa.gov/dashboard/chemical/details/DTXSID0023872)\nNO|Nitric oxide |G|30.0|E|Nitric oxide|[\\[N\\]=O](https://comptox.epa.gov/dashboard/chemical/details/DTXSID1020938)\nNO2|Nitrogen dioxide |G|46.0|E|Nitrogen dioxide|[N\\(=O\\)\\[O\\]](https://comptox.epa.gov/dashboard/chemical/details/DTXSID7020974)\nNO3|Nitrogen trioxide|G|62.0|E|Nitrate radical|\\[O\\]N\\(=O\\)=O\nNUM|Number of particles|P|1.0|L|Number of particles|\nO1D|Excited state oxygen atom, O(1D) |G|16.0|E|Excited oxygen|[\\[O\\]](https://comptox.epa.gov/dashboard/chemical/details/DTXSID00170378)\nO3|Ozone|G|48.0|E|Ozone|[\\[O-\\]\\[O+\\]=O](https://comptox.epa.gov/dashboard/chemical/details/DTXSID0021098)\nO3P|Ground state oxygen atom, O(3P)|G|16.0|E|Ground state oxygen|[\\[O\\]](https://comptox.epa.gov/dashboard/chemical/details/DTXSID00170378)\nOLI|Internal alkenes |G|70.1|L|2-Methyl-2-butene|[CC=C\\(C\\)C](https://comptox.epa.gov/dashboard/chemical/details/DTXSID8027165)\nOLIP|Peroxy radicals formed from OLI|G|119.0|L|(3-hydroxy-2-methylbutan-2-yl)peroxy|\\[O\\]OC\\(C\\)\\(C\\)C\\(C\\)O\nOLND|NO3-alkene adduct reacting via decomposition |G|136.0|L|[1-(nitrooxy)propan-2-yl]peroxy|CC\\(O\\[O\\]\\)CO\\[N+\\]\\(\\[O-\\]\\)=O\nOLNN|NO3-alkene adduct reacting to form carbonitrates + HO2 |G|136.0|L|[1-(nitrooxy)propan-2-yl]peroxy|CC\\(O\\[O\\]\\)CO\\[N+\\]\\(\\[O-\\]\\)=O\nOLT|Terminal alkenes |G|42.0|L|1-Propene|[CC=C](https://comptox.epa.gov/dashboard/chemical/details/DTXSID5021205)\nOLTP|Peroxy radicals formed from OLT|G|91.0|L|(1-hydroxypropan-2-yl)peroxy|CC\\(CO\\)O\\[O\\]\nONIT|Organic nitrates|G|119.0|L|Butan-2-yl nitrate|[CCC\\(C\\)O\\[N+\\]\\(=O\\)\\[O-\\]](https://comptox.epa.gov/dashboard/chemical/details/DTXSID00871813)\nOP1|Methyl hydrogen peroxide |G|48.0|E|Methyl hydroperoxide|[COO](https://comptox.epa.gov/dashboard/chemical/details/DTXSID10184401)\nOP2|Higher organic peroxides |G|62.0|L|Ethyl hydroperoxide|[CCOO](https://comptox.epa.gov/dashboard/chemical/details/DTXSID70184402)\nOP3|Semivolatile organic peroxide|GP|176.2|L|5-hydroperoxy-6-hydroxyoctan-3-one|CCC\\(=O\\)CC\\(OO\\)C\\(O\\)CC\nOPB|Terpene-derived peroxides|G|186.2|L|2-hydroperoxy-2,6,6-trimethylbicyclo[3.1.1]heptan-3-ol|OOC1\\(C\\)C\\(O\\)CC2CC1C2\\(C\\)C\nORA1|Formic acid|G|46.0|E|Formic acid|[OC=O](https://comptox.epa.gov/dashboard/chemical/details/DTXSID2024115)\nORA2|Acetic acid and higher acids |G|60.2|L|Acetic acid|[CC\\(O\\)=O](https://comptox.epa.gov/dashboard/chemical/details/DTXSID5024394)\nORAP|Peroxy radical formed from ORA2 + HO reaction|G|91.0|L|(carboxymethyl)peroxy|\\[O\\]OCC\\(=O\\)O\nPAA|Peroxyacetic acids and higher analogs|G|76.0|L|Peroxyacetic acid|[CC\\(=O\\)OO](https://comptox.epa.gov/dashboard/chemical/details/DTXSID1025853)\nPAN|Peroxyacetyl nitrate and higher saturated PANs |G|121.0|L|Peroxyacetyl nitrate|[CC\\(=O\\)OON\\(=O\\)=O](https://comptox.epa.gov/dashboard/chemical/details/DTXSID4062301)\nPHEN|phenol and benzene diols|G|110.1|L|Resorcinol|[OC1=CC\\(O\\)=CC=C1](https://comptox.epa.gov/dashboard/chemical/details/DTXSID2021238)\nPINAL|Pinonaldehyde and similar APIN-derived aldehydes|G|168.0|L|Pinonaldehyde|O=CCC1CC\\(C\\(=O\\)C\\)C1\\(C\\)C\nPINALP|Peroxy radicals from PINAL oxidation|G|199.0|L|[3-acetyl-2,2-dimethyl-1-(2-oxoethyl)cyclobutyl]peroxy|O=CCC1\\(O\\[O\\]\\)CC\\(C\\(=O\\)C\\)C1\\(C\\)C\nPPN|Peroxypropionyl nitrate|G|135.0|E|Peroxypopionyl nitrate|[CCC\\(=O\\)OO\\[N+\\]\\(=O\\)\\[O-\\]](https://comptox.epa.gov/dashboard/chemical/details/DTXSID90206675)\nPROG|Propylene glyocol and other 3 carbon dialcohols|G|76.1|E|1,2-Propylene glycol|[CC\\(O\\)CO](https://comptox.epa.gov/dashboard/chemical/details/DTXSID0021206)\nRCO3|Higher saturated acyl peroxy radicals|G|89.0|L|Propanoylperoxy|CCC\\(=O\\)O\\[O\\]\nROCIOXY|Intermediate volatility oxygenated ROC species (directly emitted)|G|247.0|L|Decamethylcyclopentasiloxane|[C\\[Si\\]1\\(C\\)O\\[Si\\]\\(C\\)\\(C\\)O\\[Si\\]\\(C\\)\\(C\\)O\\[Si\\]\\(C\\)\\(C\\)O\\[Si\\]\\(C\\)\\(C\\)O1](https://comptox.epa.gov/dashboard/chemical/details/DTXSID1027184)\nROCN1ALK|Alkane-like ROC species with C* of 10<sup>-1</sup> &#956;g m<sup>-3</sup>|GP|408.8|L|5,9-Dimethylheptacosane|[CCCCCCCCCCCCCCCCCCC\\(C\\)CCCC\\(C\\)CCCC](https://comptox.epa.gov/dashboard/chemical/details/DTXSID40823452)\nROCN1OXY1|Oxygenated ROC species with C* of 10<sup>-1</sup> &#956;g m<sup>-3</sup> and O:C of 0.1|GP|312.5|L|Arachidic Acid|[CCCCCCCCCCCCCCCCCCCC\\(=O\\)O](https://comptox.epa.gov/dashboard/chemical/details/DTXSID1060134)\nROCN1OXY3|Oxygenated ROC species with C* of 10<sup>-1</sup> &#956;g m<sup>-3</sup> and O:C of 0.3|GP|230.3|L|DODECANEDIOIC ACID|[C\\(CCCCCC\\(=O\\)O\\)CCCCC\\(=O\\)O](https://comptox.epa.gov/dashboard/chemical/details/DTXSID3027297)\nROCN1OXY6|Oxygenated ROC species with C* of 10<sup>-1</sup> &#956;g m<sup>-3</sup> and O:C of 0.6|GP|190.2|L|2-hydroxy-octanedioic acid|C\\(CCC\\(C\\(=O\\)O\\)O\\)CCC\\(=O\\)O\nROCN2ALK|Alkane-like ROC species with C* of 10<sup>-2</sup> &#956;g m<sup>-3</sup>|GP|422.83|L|Triacontane|[CCCCCCCCCCCCCCCCCCCCCCCCCCCCCC](https://comptox.epa.gov/dashboard/chemical/details/DTXSID0060935)\nROCN2OXY2|Oxygenated ROC species with C* of 10<sup>-1</sup> &#956;g m<sup>-3</sup> and O:C of 0.2|GP|282.4|L|12(S)-hydroxy-16-Heptadecynoic Acid|C#CCCC\\[C@H\\]\\(CCCCCCCCCCC\\(=O\\)O\\)O\nROCN2OXY4|Oxygenated ROC species with C* of 10<sup>-2</sup> &#956;g m<sup>-3</sup> and O:C of 0.4|GP|232.3|L|2-HYDROXYUNDECANEDIOIC ACID|[C\\(CCCCC\\(=O\\)O\\)CCCC\\(C\\(=O\\)O\\)O](https://comptox.epa.gov/dashboard/chemical/details/DTXSID90726525)\nROCN2OXY8|Oxygenated ROC species with C* of 10<sup>-2</sup> &#956;g m<sup>-3</sup> and O:C of 0.8|GP|194.2|L|3,4,5,6,7-Pentahydroxyheptan-2-one|[CC\\(=O\\)C\\(C\\(C\\(C\\(CO\\)O\\)O\\)O\\)O](https://comptox.epa.gov/dashboard/chemical/details/DTXSID80956455)\nROCP0ALK|Alkane-like ROC species with C* of 1 &#956;g m<sup>-3</sup>|GP|394.77|L|11-Methylheptacosane|[CCCCCCCCCCCCCCCCC\\(C\\)CCCCCCCCCC](https://comptox.epa.gov/dashboard/chemical/details/DTXSID40333900)\nROCP0OXY2|Oxygenated ROC species with C* of 1 &#956;g m<sup>-3</sup> and O:C of 0.2|GP|242.4|L|3-oxotetradecanoic acid|[CCCCCCCCCCCC\\(=O\\)CC\\(=O\\)O](https://comptox.epa.gov/dashboard/chemical/details/DTXSID10332384)\nROCP0OXY4|Oxygenated ROC species with C* of 1 &#956;g m<sup>-3</sup> and O:C of 0.4|GP|202.3|L|DECANEDIOIC ACID|[C\\(CCCCC\\(=O\\)O\\)CCCC\\(=O\\)O](https://comptox.epa.gov/dashboard/chemical/details/DTXSID7026867)\nROCP1ALK|Alkane-like ROC species with C* of 10 &#956;g m<sup>-3</sup>|GP|380.75|L|Heptacosane|[CCCCCCCCCCCCCCCCCCCCCCCCCCC](https://comptox.epa.gov/dashboard/chemical/details/DTXSID6058637)\nROCP1ALKP|Peroxy radicals from ROCP1ALK oxidation|G|411.74|L|heptacosan-3-ylperoxy|CCCCCCCCCCCCCCCCCCCCCCCCC\\(CC\\)O\\[O\\]\nROCP1ALKP2|Hydroxy peroxy radicals from ROCP1ALK alkoxy product|G|427.73|L|(3-hydroxyheptacosan-6-yl)peroxy|CCCCCCCCCCCCCCCCCCCCCC\\(O\\[O\\]\\)CCC\\(O\\)CC\nROCP1OXY1|Oxygenated ROC species with C* of 10 &#956;g m<sup>-3</sup> and O:C of 0.1|GP|270.5|L|HEPTADECANOIC ACID|[CCCCCCCCCCCCCCCCC\\(=O\\)O](https://comptox.epa.gov/dashboard/chemical/details/DTXSID5021596)\nROCP1OXY3|Oxygenated ROC species with C* of 10 &#956;g m<sup>-3</sup> and O:C of 0.3|GP|202.3|L|11-hydroxyundecanoic acid|[C\\(CCCCCO\\)CCCCC\\(=O\\)O](https://comptox.epa.gov/dashboard/chemical/details/DTXSID40190136)\nROCP2ALK|Alkane-like ROC species with C* of 10<sup>+2</sup> &#956;g m<sup>-3</sup>|GP|338.66|L|Tetracosane|[CCCCCCCCCCCCCCCCCCCCCCCC](https://comptox.epa.gov/dashboard/chemical/details/DTXSID8060955)\nROCP2ALKP|Peroxy radicals from ROCP2ALK oxidation|G|369.65|L|tetracosan-3-ylperoxy|CCCCCCCCCCCCCCCCCCCCCC\\(CC\\)O\\[O\\]\nROCP2ALKP2|Hydroxy peroxy radicals from ROCP2ALK alkoxy product|G|385.65|L|(3-hydroxytetracosan-6-yl)peroxy|CCCCCCCCCCCCCCCCCCC\\(O\\[O\\]\\)CCC\\(O\\)CC\nROCP2OXY2|Oxygenated ROC species with C* of 10<sup>+2</sup> &#956;g m<sup>-3</sup> and O:C of 0.2|GP|200.3|L|Dodecanoic Acid|[CCCCCCCCCCCC\\(=O\\)O](https://comptox.epa.gov/dashboard/chemical/details/DTXSID5021590)\nROCP3ALK|Alkane-like ROC species with C* of 10<sup>+3</sup> &#956;g m<sup>-3</sup>|GP|296.58|L|Heneicosane|[CCCCCCCCCCCCCCCCCCCCC](https://comptox.epa.gov/dashboard/chemical/details/DTXSID9047097)\nROCP3ALKP|Peroxy radicals from ROCP3ALK oxidation|G|327.57|L|henicosan-3-ylperoxy|CCCCCCCCCCCCCCCCCCC\\(CC\\)O\\[O\\]\nROCP3ALKP2|Hydroxy peroxy radicals from ROCP3ALK alkoxy product|G|343.57|L|(3-hydroxyhenicosan-6-yl)peroxy|CCCCCCCCCCCCCCCC\\(O\\[O\\]\\)CCC\\(O\\)CC\nROCP3OXY2|Oxygenated ROC species with C* of 10<sup>+3</sup> &#956;g m<sup>-3</sup> and O:C of 0.2|GP|186.3|L|11-hydroxyundecanal|C\\(CCCCCO\\)CCCCC=O\nROCP4ALK|Alkane-like ROC species with C* of 10<sup>+4</sup> &#956;g m<sup>-3</sup>|G|254.5|L|Octadecane|[CCCCCCCCCCCCCCCCCC](https://comptox.epa.gov/dashboard/chemical/details/DTXSID9047172)\nROCP4ALKP|Peroxy radicals from ROCP4ALK oxidation|G|285.49|L|octadecan-3-ylperoxy|CCCCCCCCCCCCCCCC\\(CC\\)O\\[O\\]\nROCP4ALKP2|Hydroxy peroxy radicals from ROCP4ALK alkoxy product|G|301.49|L|(3-hydroxyoctadecan-6-yl)peroxy|CCCCCCCCCCCCC\\(O\\[O\\]\\)CCC\\(O\\)CC\nROCP4OXY2|Oxygenated ROC species with C* of 10<sup>+4</sup> &#956;g m<sup>-3</sup> and O:C of 0.2|G|158.2|L|2-Ethylheptanoic Acid|[CCCCCC\\(CC\\)C\\(=O\\)O](https://comptox.epa.gov/dashboard/chemical/details/DTXSID40880929)\nROCP5ALK|Alkane-like ROC species with C* of 10<sup>+5</sup> &#956;g m<sup>-3</sup>|G|198.39|L|Tetradecane|[CCCCCCCCCCCCCC](https://comptox.epa.gov/dashboard/chemical/details/DTXSID1027267)\nROCP5ALKP|Peroxy radicals from ROCP5ALK oxidation|G|229.38|L|tetradecan-3-ylperoxy|CCCCCCCCCCCC\\(CC\\)O\\[O\\]\nROCP5ALKP2|Hydroxy peroxy radicals from ROCP5ALK alkoxy product|G|245.38|L|(3-hydroxytetradecan-6-yl)peroxy|CCCCCCCCC\\(O\\[O\\]\\)CCC\\(O\\)CC\nROCP5ARO|Aromatic ROC species with C* of 10<sup>+5</sup> &#956;g m<sup>-3</sup>|G|190.33|L|Benzene, octyl-|[CCCCCCCCC1=CC=CC=C1](https://comptox.epa.gov/dashboard/chemical/details/DTXSID2062240)\nROCP5AROP|Peroxy radicals from ROCP5ARO oxidation|G|271.33|L|{8-hydroxy-5-octyl-6,7-dioxabicyclo[3.2.1]oct-3-en-2-yl}peroxy|CCCCCCCCC1\\(OO2\\)C=CC\\(O\\[O\\]\\)C2C1O\nROCP5OXY1|Oxygenated ROC species with C* of 10<sup>+5</sup> &#956;g m<sup>-3</sup> and O:C of 0.1|G|170.3|L|Undecanal|[CCCCCCCCCCC=O](https://comptox.epa.gov/dashboard/chemical/details/DTXSID4021688)\nROCP6ALK|Alkane-like ROC species with C* of 10<sup>+6</sup> &#956;g m<sup>-3</sup>|G|184.37|L|Tridecane|[CCCCCCCCCCCCC](https://comptox.epa.gov/dashboard/chemical/details/DTXSID6027266)\nROCP6ALKP|Peroxy radicals from ROCP6ALK oxidation|G|215.36|L|tridecan-3-ylperoxy|CCCCCCCCCCC\\(CC\\)O\\[O\\]\nROCP6ALKP2|Hydroxy peroxy radicals from ROCP6ALK alkoxy product|G|231.36|L|(3-hydroxytridecan-6-yl)peroxy|CCCCCCCC\\(O\\[O\\]\\)CCC\\(O\\)CC\nROCP6ARO|Aromatic ROC species with C* of 10<sup>+6</sup> &#956;g m<sup>-3</sup>|G|176.3|L|1-Hexyl-4-methylbenzene|[CCCCCCC1=CC=C\\(C\\)C=C1](https://comptox.epa.gov/dashboard/chemical/details/DTXSID30333914)\nROCP6AROP|Peroxy radicals from ROCP6ARO oxidation|G|257.3|L|{2-hexyl-8-hydroxy-5-methyl-6,7-dioxabicyclo[3.2.1]oct-3-en-2-yl}peroxy|OC1C2C\\(CCCCCC\\)\\(O\\[O\\]\\)C=CC1\\(C\\)OO2\nROCP6OXY1|Oxygenated ROC species with C* of 10<sup>+6</sup> &#956;g m<sup>-3</sup> and O:C of 0.1|G|142.2|L|Nonanal|[CCCCCCCCC=O](https://comptox.epa.gov/dashboard/chemical/details/DTXSID9021639)\nROH|C3 and higher alcohols |G|60.0|L|Propanol|[CCCO](https://comptox.epa.gov/dashboard/chemical/details/DTXSID2021739)\nSESQ|Sesquiterpenes |G|204.4|L|b-caryophyllene|[C/C1=C/CCC\\(=C\\)C2CC\\(C\\)\\(C\\)C2CC\\1](https://comptox.epa.gov/dashboard/chemical/details/DTXSID8024739)\nSESQNRO2|Peroxy radicals from SESQ reaction with nitrate radicals|G|298.4|L|[4,11,11-trimethyl-8-methylidene-5-(nitrooxy)bicyclo[7.2.0]undecan-4-yl]peroxy|\\[O\\]OC1\\(C\\)CCC2C\\(CC2\\(C\\)C\\)C\\(=C\\)CCC1O\\[N+\\]\\(=O\\)\\[O-\\]\nSESQRO2|Peroxy radicals from SESQ reaction with OH|G|253.4|L|{5-hydroxy-4,11,11-trimethyl-8-methylidenebicyclo[7.2.0]undecan-4-yl}peroxy|\\[O\\]OC1\\(C\\)CCC2C\\(CC2\\(C\\)C\\)C\\(=C\\)CCC1O\nSLOWROC|Slowly reacting ROC with k<sub>OH</sub>< 3.5x10<sup>-13</sup> cm<sup>3</sup> s<sup>-1</sup> |G|75.4|L|Hydrogen cyanide|[C#N](https://comptox.epa.gov/dashboard/chemical/details/DTXSID9024148)\nSO2|Sulfur dioxide |G|64.0|E|Sulfur dioxide|[O=S=O](https://comptox.epa.gov/dashboard/chemical/details/DTXSID6029672)\nSRF|Surface area of particles|P|1.0|L|Surface area of particles|\nSULF|Sulfuric acid|G|98.0|E|Sulfuric acid|[OS\\(=O\\)\\(=O\\)O](https://comptox.epa.gov/dashboard/chemical/details/DTXSID5029683)\nSULRXN|Precursor of Aerosol Sulfate (tracking species) |G|98.0||NA|\nTOL|Toluene |G|92.14|E|Toluene|[CC1=CC=CC=C1](https://comptox.epa.gov/dashboard/chemical/details/DTXSID7021360)\nTOLP|Peroxy radicals formed from TOL|G|173.14|L|{8-hydroxy-5-methyl-6,7-dioxabicyclo[3.2.1]oct-3-en-2-yl}peroxy|\\[O\\]OC1C=CC2\\(C\\)OOC1C2O\nTRPN|Terpene nitrates|G|215.0|L|3-hydroxy-2,6,6-trimethylbicyclo[3.1.1]heptan-2-yl nitrate|O=N\\(=O\\)OC1\\(C\\)C\\(O\\)CC2CC1C2\\(C\\)C\nUALD|Unsaturated aldehydes|G|84.1|L|2-Methylbut-2-enal|[CC=C\\(C\\)C=O](https://comptox.epa.gov/dashboard/chemical/details/DTXSID00859414)\nUALP|Peroxy radicals formed from UALD |G|133.0|L|(3-hydroxy-3-methyl-4-oxobutan-2-yl)peroxy|CC\\(O\\[O\\]\\)C\\(C\\)\\(O\\)C=O\nXO2|Accounts for addition NO to NO2 conversions (tracking species)|G|1.0||NA|\nXYE|O- and p-xylene and other less reactive volatile aromatics with k<sub>OH</sub> < 1.46x10<sup>-11</sup> cm<sup>3</sup> s<sup>-1</sup> |G|106.2|L|Ethylbenzene|[CCC1=CC=CC=C1](https://comptox.epa.gov/dashboard/chemical/details/DTXSID3020596)\nXYEP|Peroxy radicals formed from XYE|G|187.17|L|{5-ethyl-8-hydroxy-6,7-dioxabicyclo[3.2.1]oct-3-en-2-yl}peroxy|\\[O\\]OC1C=CC2\\(CC\\)OOC1C2O\nXYM|M-xylene and other more reactive volatile aromatics with k<sub>OH</sub> > 1.46x10<sup>-11</sup> cm<sup>3</sup> s<sup>-1</sup> |G|106.2|L|m-Xylene|[CC1=CC\\(C\\)=CC=C1](https://comptox.epa.gov/dashboard/chemical/details/DTXSID6026298)\nXYMP|Peroxy radicals formed from XYM|G|187.17|L|{8-hydroxy-1,5-dimethyl-6,7-dioxabicyclo[3.2.1]oct-3-en-2-yl}peroxy|\\[O\\]OC1C=CC2\\(C\\)OOC1\\(C\\)C2O\n\n"
  },
  {
    "path": "CCTM/src/MECHS/mechanism_information/cracmm1amore_aq/mech_cracmm1amore_aq.md",
    "content": "Information is based on the mech.def file.\n* Fall-off or pressure dependent reaction rate constants (M equals air number density):\n * For rate constants with k<sub>o</sub>, k<sub>i</sub>, n, F values: k = [ k<sub>o</sub>M/(1+k<sub>o</sub>M/k<sub>i</sub>)]F<sup>G</sup>, where G=(1+(log<sub>10</sub>(k<sub>o</sub>M/k<sub>i</sub>)/n)<sup>2</sup>))<sup>-1</sup> \n * For rate constants with k<sub>1</sub>, k<sub>2</sub>: k = k<sub>1</sub> + k<sub>2</sub>M\n * For rate constants with k<sub>0</sub>, k<sub>2</sub>, k<sub>3</sub>: k = k<sub>0</sub> + k<sub>3</sub>M/(1+k<sub>3</sub>M/k<sub>2</sub>)\n * For rate constants with k<sub>1</sub>, k<sub>2</sub>, k<sub>3</sub>: k = k<sub>1</sub> + k<sub>2</sub>M + k<sub>3</sub> \n\n* For rate constants with the form A<_Reference_>, k equals A times a reference that represents photolysis rate, a heteorogeneous rate constant, rate constant for the given reaction or an operator. A equals one if not given.\n\n* In the mechanism definition file, the rate is formatted as\n * A~<_HETEROGENEOUS_>\n * A*K<_REACTION_>\n * A/<_PHOTOLYSIS_>\n * A?<_OPERATOR_>\n\n|Label|Reaction            |Rate Constant Formula| Value<br> molecules/(sec*cm<sup>3</sup>)|   \n|:---|:-------------------|:--------------------|:----:|   \n| R001   | O3 ----> O3P  | O3O3P_NASA06 | Not Available<sup>1</sup> | \n| R002   | O3 ----> O1D  | O3O1D_NASA06 | Not Available<sup>1</sup> | \n| R003   | H2O2 ---->   2.000\\*HO  | H2O2_RACM2 | Not Available<sup>1</sup> | \n| R004   | NO2 ----> O3P + NO  | NO2_RACM2 | Not Available<sup>1</sup> | \n| R005   | NO3 ----> NO  | NO3NO_RACM2 | Not Available<sup>1</sup> | \n| R006   | NO3 ----> O3P + NO2  | NO3NO2_RACM2 | Not Available<sup>1</sup> | \n| R007   | HONO ----> HO + NO  | HONO_RACM2 | Not Available<sup>1</sup> | \n| R008   | HNO3 ----> HO + NO2  | HNO3_RACM2 | Not Available<sup>1</sup> | \n| R009   | HNO4 ---->   0.200\\*HO +    0.800\\*HO2 +    0.800\\*NO2 +    0.200\\*NO3  | HNO4_RACM2 | Not Available<sup>1</sup> | \n| R010   | HCHO ----> CO  | HCHO_MOL_JPL19 | Not Available<sup>1</sup> | \n| R011   | HCHO ---->   2.000\\*HO2 + CO  | HCHO_RAD_JPL19 | Not Available<sup>1</sup> | \n| R012   | ACD ----> HO2 + MO2 + CO  | CH3CHO_RACM2 | Not Available<sup>1</sup> | \n| R013   | ALD ----> HO2 + ETHP + CO  | ALD_JPL19 | Not Available<sup>1</sup> | \n| R014   | ACT ----> MO2 + ACO3  | CH3COCH3A_JPL19 | Not Available<sup>1</sup> | \n| R014a   | ACT ---->   2.000\\*MO2 + CO  | CH3COCH3B_JPL19 | Not Available<sup>1</sup> | \n| R015   | UALD ---->   1.220\\*HO2 +    0.784\\*ACO3 +    1.220\\*CO +    0.350\\*HCHO +    0.434\\*ALD +    0.216\\*KET  | UALD_RACM2 | Not Available<sup>1</sup> | \n| TRP01   | PINAL ----> HO2 + HC10P + CO  | ALD_JPL19 | Not Available<sup>1</sup> | \n| TRP02   | LIMAL ----> HO2 + HC10P + CO  | ALD_JPL19 | Not Available<sup>1</sup> | \n| R016   | MEK ---->   0.100\\*MO2 + ETHP +    0.900\\*ACO3 +    0.100\\*CO  | MEK_JGR19 | Not Available<sup>1</sup> | \n| R017   | KET ---->   1.500\\*ETHP +    0.500\\*ACO3 +    0.500\\*CO  | KET_JGR19 | Not Available<sup>1</sup> | \n| R018   | HKET ----> HO2 + ACO3 + HCHO  | HKET_RACM2 | Not Available<sup>1</sup> | \n| R019   | MACR ---->   0.340\\*HO +    0.660\\*HO2 +    0.670\\*ACO3 +    0.330\\*MACP +    0.340\\*XO2 +    0.670\\*CO +    0.670\\*HCHO  | MACR_RACM2 | Not Available<sup>1</sup> | \n| R020   | MVK ---->   0.300\\*MO2 +    0.300\\*MACP +    0.700\\*CO +    0.700\\*UALD  | MVK_RACM2 | Not Available<sup>1</sup> | \n| R021   | GLY ---->   2.000\\*CO  | GLYH2_RACM2 | Not Available<sup>1</sup> | \n| R022   | GLY ----> HCHO + CO  | GLYF_RACM2 | Not Available<sup>1</sup> | \n| R023   | GLY ---->   2.000\\*HO2 +    2.000\\*CO  | GLYHX_RACM2 | Not Available<sup>1</sup> | \n| R024   | MGLY ----> HO2 + ACO3 + CO  | MGLY_RACM2 | Not Available<sup>1</sup> | \n| R025   | DCB1 ---->   1.500\\*HO2 +    0.250\\*ACO3 +    0.200\\*XO2 + CO +    0.500\\*GLY +    0.500\\*MGLY  | MGLY_RACM2 | Not Available<sup>1</sup> | \n| R026   | DCB2 ---->   1.500\\*HO2 +    0.250\\*ACO3 +    0.200\\*XO2 + CO +    0.500\\*GLY +    0.500\\*MGLY  | MGLY_RACM2 | Not Available<sup>1</sup> | \n| R027   | BALD ----> CHO + HO2 + CO  | BALD_RACM2 | Not Available<sup>1</sup> | \n| R028   | OP1 ----> HO + HO2 + HCHO  | OP1_RACM2 | Not Available<sup>1</sup> | \n| R029   | OP2 ----> HO + HO2 + ALD  | OP1_RACM2 | Not Available<sup>1</sup> | \n| TRP03   | OPB ----> HO + HO2 + ALD  | OP1_RACM2 | Not Available<sup>1</sup> | \n| R029a   | OP3 ----> HO + HO2 + ALD  | OP1_RACM2 | Not Available<sup>1</sup> | \n| R030   | PAA ----> HO + MO2  | PAA_RACM2 | Not Available<sup>1</sup> | \n| R031   | ONIT ----> HO2 + NO2 +    0.200\\*ALD +    0.800\\*KET  | ONIT_RACM2 | Not Available<sup>1</sup> | \n| R032   | PAN ----> ACO3 + NO2  | PAN1_RACM2 | Not Available<sup>1</sup> | \n| R033   | PAN ----> MO2 + NO3  | PAN2_RACM2 | Not Available<sup>1</sup> | \n| R034   | O3 + HO ----> HO2  |   1.70E-12e<sup>  -940.00/T</sup> |   7.2647E-14 |\n| R035   | O3 + HO2 ----> HO  |   1.00E-14e<sup>  -490.00/T</sup> |   1.9331E-15 |\n| R036   | O3 + NO ----> NO2  |   3.00E-12e<sup> -1500.00/T</sup> |   1.9596E-14 |\n| R037   | O3 + NO2 ----> NO3  |   1.20E-13e<sup> -2450.00/T</sup> |   3.2392E-17 |\n| R038   | O3P + O2 + M ----> O3  |   6.10E-34(T/300)<sup> -2.40</sup> |   6.1912E-34 |\n| R039   | O3P + O3 ----> |   8.00E-12e<sup> -2060.00/T</sup> |   7.9879E-15 |\n| R040   | O1D + O2 ----> O3P  |   3.30E-11e<sup>    55.00/T</sup> |   3.9685E-11 |\n| R041   | O1D + N2 ----> O3P  |   2.15E-11e<sup>   110.00/T</sup> |   3.1093E-11 |\n| R042   | O1D + H2O ---->   2.000\\*HO  |   1.63E-10e<sup>    60.00/T</sup> |   1.9934E-10 |\n| R043   | HO + H2 ----> HO2  |   2.80E-12e<sup> -1800.00/T</sup> |   6.6869E-15 |\n| R044   | HO + HO2 ----> |   4.80E-11e<sup>   250.00/T</sup> |   1.1102E-10 |\n| R045   | HO2 + HO2 ----> H2O2  | k<sub>0</sub>=  3.00E-13e<sup>   460.0/T</sup><br>k<sub>1</sub>=  2.10E-33e<sup>   920.0/T</sup> |   2.5345E-12 |\n| R046   | HO2 + HO2 + H2O ----> H2O2  | k<sub>0</sub>=  4.20E-34e<sup>  2660.0/T</sup><br>k<sub>1</sub>=  2.94E-54e<sup>  3120.0/T</sup> |   5.6834E-30 |\n| R047   | H2O2 + HO ----> HO2  |   1.80E-12e<sup>     0.00/T</sup> |   1.8000E-12 |\n| R048   | NO + O3P ----> NO2  | k<sub>o</sub>=  9.10E-32e<sup>     0.0/T</sup>(T/300)<sup> -1.50</sup><br>k<sub>i</sub> =   3.00E-11e<sup>     0.0/T</sup>(T/300)<sup>  0.00</sup><br>n=     1.00;F=     0.60 |   1.6772E-12 |\n| R049   | NO + HO ----> HONO  | k<sub>o</sub>=  7.10E-31e<sup>     0.0/T</sup>(T/300)<sup> -2.60</sup><br>k<sub>i</sub> =   3.60E-11e<sup>     0.0/T</sup>(T/300)<sup> -0.10</sup><br>n=     1.00;F=     0.60 |   7.4585E-12 |\n| R050   | NO + HO2 ----> NO2 + HO  |   3.44E-12e<sup>   260.00/T</sup> |   8.2278E-12 |\n| R051   | NO + HO2 ----> HNO3  | k<sub>0</sub>=  6.0950E-14e<sup>   270.0/T</sup>(T/300)<sup> -1.00</sup><br>k<sub>2</sub>=  6.8570E-34e<sup>   270.0/T</sup>(T/300)<sup>  1.00</sup><br>k<sub>3</sub>= -5.9680E-14e<sup>   270.00/T</sup> |   4.5566E-14 |\n| R052   | NO + NO + O2 ---->   2.000\\*NO2  |   4.25E-39e<sup>   663.50/T</sup> |   3.9343E-38 |\n| R053   | HONO + HO ----> NO2  |   3.00E-12e<sup>   250.00/T</sup> |   6.9387E-12 |\n| R054   | NO2 + O3P ----> NO  |   5.30E-12e<sup>   200.00/T</sup> |   1.0366E-11 |\n| R055   | NO2 + O3P ----> NO3  | k<sub>o</sub>=  3.40E-31e<sup>     0.0/T</sup>(T/300)<sup> -1.60</sup><br>k<sub>i</sub> =   2.30E-11e<sup>     0.0/T</sup>(T/300)<sup> -0.20</sup><br>n=     1.00;F=     0.60 |   4.0243E-12 |\n| R056   | NO2 + HO ----> HNO3  | k<sub>o</sub>=  1.80E-30e<sup>     0.0/T</sup>(T/300)<sup> -3.00</sup><br>k<sub>i</sub> =   2.80E-11e<sup>     0.0/T</sup>(T/300)<sup>  0.00</sup><br>n=     1.00;F=     0.60 |   1.0589E-11 |\n| R057   | HNO3 + HO ----> NO3  | k<sub>0</sub>=  2.40E-14e<sup>   460.0/T</sup><br>k<sub>1</sub>=  2.70E-17e<sup>  2199.0/T</sup><br>k<sub>3</sub>=  6.50E-34e<sup>  1335.0/T</sup> |   1.5409E-13 |\n| R058   | NO3 + HO ----> HO2 + NO2  |   2.0000E-11 |   2.0000E-11 |\n| R059   | NO3 + HO2 ---->   0.700\\*HO +    0.700\\*NO2 +    0.300\\*HNO3  |   3.5000E-12 |   3.5000E-12 |\n| R060   | NO3 + NO ---->   2.000\\*NO2  |   1.70E-11e<sup>   125.00/T</sup> |   2.5854E-11 |\n| R061   | NO3 + NO2 ----> NO + NO2  |   4.35E-14e<sup> -1335.00/T</sup> |   4.9418E-16 |\n| R062   | NO3 + NO3 ---->   2.000\\*NO2  |   8.50E-13e<sup> -2450.00/T</sup> |   2.2944E-16 |\n| R063   | NO3 + NO2 ----> N2O5  | k<sub>o</sub>=  2.40E-30e<sup>     0.0/T</sup>(T/300)<sup> -3.00</sup><br>k<sub>i</sub> =   1.60E-12e<sup>     0.0/T</sup>(T/300)<sup>  0.10</sup><br>n=     1.00;F=     0.60 |   1.3451E-12 |\n| R064   | N2O5 ----> NO2 + NO3  |   1.72E+26e<sup>-10840.00/T</sup> \\*R063 |   3.7623E-02<sup>8</sup>| \n| R065   | N2O5 + H2O ---->   2.000\\*HNO3  |   1.0000E-22 |   1.0000E-22 |\n| R066   | NO2 + HO2 ----> HNO4  | k<sub>o</sub>=  1.90E-31e<sup>     0.0/T</sup>(T/300)<sup> -3.40</sup><br>k<sub>i</sub> =   4.00E-12e<sup>     0.0/T</sup>(T/300)<sup> -0.30</sup><br>n=     1.00;F=     0.60 |   1.3113E-12 |\n| R067   | HNO4 ----> HO2 + NO2  |   4.76E+26e<sup>-10900.00/T</sup> \\*R066 |   8.2835E-02<sup>8</sup>| \n| R068   | HNO4 + HO ----> NO2  |   4.50E-13e<sup>   610.00/T</sup> |   3.4814E-12 |\n| R069   | SO2 + HO ----> HO2 + SULF + SULRXN  | k<sub>o</sub>=  2.90E-31e<sup>     0.0/T</sup>(T/300)<sup> -4.10</sup><br>k<sub>i</sub> =   1.70E-12e<sup>     0.0/T</sup>(T/300)<sup>  0.20</sup><br>n=     1.00;F=     0.60 |   9.5762E-13 |\n| R070   | CO + HO ----> HO2  | k<sub>0</sub>=  1.44E-13e<sup>     0.0/T</sup><br>k<sub>1</sub>=  2.74E-33e<sup>     0.0/T</sup> |   2.1145E-13 |\n| R071   | HO + CH4 ----> MO2  |   2.45E-12e<sup> -1775.00/T</sup> |   6.3628E-15 |\n| R072   | ETH + HO ----> ETHP  |   7.66E-12e<sup> -1020.00/T</sup> |   2.5030E-13 |\n| R073   | HC3 + HO ----> HC3P +    0.000\\*ASOATJ  |   7.68E-12e<sup>  -370.00/T</sup> |   2.2203E-12 |\n| R074   | HC5 + HO ----> HC5P +    0.001\\*ASOATJ  |   1.01E-11e<sup>  -245.00/T</sup> |   4.4407E-12 |\n| R076   | ETE + HO ----> ETEP  | k<sub>o</sub>=  1.00E-28e<sup>     0.0/T</sup>(T/300)<sup> -4.50</sup><br>k<sub>i</sub> =   8.80E-12e<sup>     0.0/T</sup>(T/300)<sup> -0.85</sup><br>n=     1.00;F=     0.60 |   8.1981E-12 |\n| R077   | OLT + HO ----> OLTP  |   5.72E-12e<sup>   500.00/T</sup> |   3.0599E-11 |\n| R078   | OLI + HO ----> OLIP  |   1.33E-11e<sup>   500.00/T</sup> |   7.1149E-11 |\n| R080   | ACE + HO ---->   0.650\\*HO +    0.350\\*HO2 +    0.350\\*CO +    0.650\\*GLY +    0.350\\*ORA1  | k<sub>o</sub>=  5.50E-30e<sup>     0.0/T</sup>(T/300)<sup>  0.00</sup><br>k<sub>i</sub> =   8.30E-13e<sup>     0.0/T</sup>(T/300)<sup>  2.00</sup><br>n=     1.00;F=     0.60 |   7.4748E-13 |\n| ROCARO31   | BEN + HO ---->   0.470\\*BENP +    0.530\\*PHEN +    0.530\\*HO2  |   2.33E-12e<sup>  -193.00/T</sup> |   1.2196E-12 |\n| ROCARO41   | TOL + HO ---->   0.820\\*TOLP +    0.180\\*CSL +    0.180\\*HO2  |   1.81E-12e<sup>   354.00/T</sup> |   5.9337E-12 |\n| ROCARO51   | XYM + HO ---->   0.830\\*XYMP +    0.170\\*CSL +    0.170\\*HO2  |   2.3300E-11 |   2.3300E-11 |\n| ROCARO61   | XYE + HO ---->   0.820\\*XYEP +    0.180\\*CSL +    0.180\\*HO2  |   7.1600E-12 |   7.1600E-12 |\n| RAM01   | ISO + O3 ---->   0.531\\*MACR +    0.189\\*MVK +    1.160\\*HCHO +    0.250\\*HO +    0.250\\*HO2 +    0.080\\*MO2 +    0.100\\*ACO3 +    0.090\\*H2O2 +    0.100\\*MACP +    0.140\\*CO +    0.280\\*ORA1 +    0.150\\*OLT  |   1.58E-14e<sup> -2000.00/T</sup> |   1.9293E-17 |\n| RAM02   | ISO + NO3 ----> INO2 +    0.300\\*HCHO +    0.300\\*NO2 +    0.300\\*NALD  |   2.95E-12e<sup>  -450.00/T</sup> |   6.5214E-13 |\n| RAM03   | ISO + HO ----> ISOP +    0.020\\*MO2  |   2.69E-11e<sup>   390.00/T</sup> |   9.9503E-11 |\n| RAM04   | ISOP + HO2 ----> ISHP +    0.600\\*HO2 +    0.150\\*HCHO  |   4.50E-13e<sup>  1300.00/T</sup> |   3.5224E-11 |\n| RAM05   | ISOP + NO ---->   0.140\\*ISON +    0.700\\*HCHO +    0.440\\*MVK +    0.880\\*HO2 +    0.780\\*NO2 +    0.280\\*MACR +    0.021\\*GLY  |   2.70E-12e<sup>   350.00/T</sup> |   8.7334E-12 |\n| RAM06   | ISHP + HO ----> ISOP  |   4.60E-12e<sup>   200.00/T</sup> |   8.9967E-12 |\n| RAM07   | INO2 + HO2 ----> IPN + HO  |   3.14E-14e<sup>   580.00/T</sup> |   2.1967E-13 |\n| RAM08   | INO2 + NO ---->   0.900\\*HCHO +    0.500\\*MGLY +    0.800\\*MVK +    0.500\\*NO2 + HO2 +    0.200\\*NALD +    0.100\\*MO2  |   9.42E-16e<sup>   580.00/T</sup> |   6.5902E-15 |\n| RAM9   | IPN + HO2 ---->   0.800\\*NO2 + HO2 +    0.400\\*HCHO +    0.050\\*GLY +    0.100\\*MGLY +    0.400\\*MACR +    0.940\\*MVK +    0.200\\*NALD +    0.100\\*MO2  |   3.40E-11e<sup>   390.00/T</sup> |   1.2577E-10 |\n| RAM10   | ISON + HO ----> NALD + HO +    0.200\\*IEPOX  |   2.40E-07e<sup>   580.00/T</sup> |   1.6790E-06 |\n| RAM11   | ISHP + HO ---->   0.150\\*HCHO +    0.050\\*MGLY +    0.150\\*MACR +    0.020\\*GLY +    0.200\\*MVK +    0.400\\*NO2 +    0.050\\*IPC +    0.580\\*IEPOX +    0.800\\*HO  |   2.97E-11e<sup>   390.00/T</sup> |   1.0986E-10 |\n| RAM12   | ISHP ---->   0.400\\*HCHO +    0.100\\*MGLY +    0.060\\*ACO3  | HCHO_RAD_RACM2 | Not Available<sup>1</sup> | \n| RAM13   | IPC + NO ---->   0.350\\*NO2 +    0.800\\*NO  |   1.0000E-10 |   1.0000E-10 |\n| RAM14   | NALD + HO ----> CO +    0.120\\*NO2  |   5.0000E-11 |   5.0000E-11 |\n| RAM15   | NALD + NO3 ----> CO  |   2.0000E-14 |   2.0000E-14 |\n| RAM16   | ISON ----> HNO3 + ROH  |   2.3000E-05 |   2.3000E-05 |\n| R087   | API + HO ---->   0.975\\*APIP1 +    0.025\\*APIP2  |   1.21E-11e<sup>   440.00/T</sup> |   5.2930E-11 |\n| R088   | LIM + HO ---->   0.945\\*LIMP1 +    0.055\\*LIMP2  |   4.20E-11e<sup>   401.00/T</sup> |   1.6120E-10 |\n| TRP04   | PINAL + HO ---->   0.230\\*PINALP +    0.770\\*RCO3  |   5.20E-12e<sup>   600.00/T</sup> |   3.8903E-11 |\n| TRP05   | LIMAL + HO ---->   0.700\\*LIMALP +    0.300\\*RCO3  |   1.0000E-10 |   1.0000E-10 |\n| R089   | HCHO + HO ----> HO2 + CO  |   5.50E-12e<sup>   125.00/T</sup> |   8.3645E-12 |\n| R090   | ACD + HO ----> ACO3  |   4.70E-12e<sup>   345.00/T</sup> |   1.4950E-11 |\n| R091   | ALD + HO ----> RCO3  |   4.90E-12e<sup>   405.00/T</sup> |   1.9060E-11 |\n| R092   | ACT + HO ----> ACTP  |   4.56E-14e<sup>  -427.00/T</sup>(T/300)<sup>  3.65 </sup> |   1.0646E-14 |\n| R093   | MEK + HO ----> MEKP  |   1.50E-12e<sup>   -90.00/T</sup> |   1.1092E-12 |\n| R094   | KET + HO ----> KETP  |   2.80E-12e<sup>    10.00/T</sup> |   2.8955E-12 |\n| R095   | HKET + HO ----> HO2 + MGLY  |   3.0000E-12 |   3.0000E-12 |\n| R096   | MACR + HO ---->   0.570\\*MACP +    0.430\\*MCP  |   8.00E-12e<sup>   380.00/T</sup> |   2.8616E-11 |\n| R097   | MVK + HO ----> MVKP  |   2.60E-12e<sup>   610.00/T</sup> |   2.0115E-11 |\n| R098   | UALD + HO ---->   0.313\\*ACO3 +    0.687\\*UALP  |   5.77E-12e<sup>   533.00/T</sup> |   3.4479E-11 |\n| R099   | GLY + HO ----> HO2 +    2.000\\*CO  |   1.1000E-11 |   1.1000E-11 |\n| R100   | MGLY + HO ----> ACO3 + CO  |   9.26E-13e<sup>   830.00/T</sup> |   1.4984E-11 |\n| R101   | DCB1 + HO ---->   0.520\\*HO2 +    0.330\\*CO +    0.400\\*ALD +    0.780\\*KET +    0.100\\*GLY +    0.010\\*MGLY  |   2.80E-11e<sup>   175.00/T</sup> |   5.0358E-11 |\n| R102   | DCB2 + HO ---->   0.520\\*HO2 +    0.330\\*CO +    0.130\\*MEK +    0.100\\*GLY +    0.010\\*MGLY +    0.780\\*OP2  |   2.80E-11e<sup>   175.00/T</sup> |   5.0358E-11 |\n| R103   | DCB3 + HO ---->   0.560\\*HO2 +    0.210\\*MACP +    0.110\\*CO +    0.270\\*GLY +    0.010\\*MGLY +    0.790\\*OP2  |   1.0000E-11 |   1.0000E-11 |\n| R104   | BALD + HO ----> BALP  |   5.32E-12e<sup>   243.00/T</sup> |   1.2019E-11 |\n| R105   | PHEN + HO ---->   0.152\\*ASOATJ +    0.619\\*HO2 +    0.170\\*ADDC +    0.059\\*CHO +    0.619\\*MCT  |   6.75E-12e<sup>   405.00/T</sup> |   2.6257E-11 |\n| R106   | CSL + HO ---->   0.200\\*ASOATJ +    0.584\\*HO2 +    0.160\\*ADDC +    0.056\\*CHO +    0.584\\*MCT  |   4.65E-11e<sup>     0.00/T</sup> |   4.6500E-11 |\n| R108   | MCT + HO ----> MCTO  |   2.05E-10e<sup>     0.00/T</sup> |   2.0500E-10 |\n| R109   | MOH + HO ----> HO2 + HCHO  |   2.85E-12e<sup>  -345.00/T</sup> |   8.9600E-13 |\n| R110   | EOH + HO ----> HO2 + ACD  |   3.00E-12e<sup>    20.00/T</sup> |   3.2081E-12 |\n| R111   | ROH + HO ----> HO2 +    0.719\\*ALD +    0.184\\*ACD  |   2.60E-12e<sup>   200.00/T</sup> |   5.0851E-12 |\n| R112   | ETEG + HO ----> HO2 + ALD  |   1.4700E-11 |   1.4700E-11 |\n| R113   | OP1 + HO ---->   0.350\\*HO +    0.650\\*MO2 +    0.350\\*HCHO  |   2.90E-12e<sup>   190.00/T</sup> |   5.4848E-12 |\n| R114   | OP2 + HO ---->   0.010\\*HO +    0.440\\*HC3P +    0.070\\*XO2 +    0.080\\*ALD +    0.410\\*KET  |   3.40E-12e<sup>   190.00/T</sup> |   6.4304E-12 |\n| TRP06   | OPB + HO ---->   0.010\\*HO +    0.440\\*HC10P +    0.070\\*XO2 +    0.080\\*ALD +    0.410\\*KET  |   3.40E-12e<sup>   190.00/T</sup> |   6.4304E-12 |\n| R114a   | OP3 + HO ---->   0.010\\*HO +    0.440\\*HC10P +    0.070\\*XO2 +    0.080\\*ALD +    0.410\\*KET  |   3.40E-12e<sup>   190.00/T</sup> |   6.4304E-12 |\n| R116   | MAHP + HO ----> MACP  |   3.0000E-11 |   3.0000E-11 |\n| R117   | ORA1 + HO ----> HO2  |   4.5000E-13 |   4.5000E-13 |\n| R118   | ORA2 + HO ---->   0.640\\*MO2 +    0.360\\*ORAP  |   4.00E-14e<sup>   850.00/T</sup> |   6.9214E-13 |\n| R119   | PAA + HO ---->   0.350\\*HO +    0.650\\*ACO3 +    0.350\\*XO2 +    0.350\\*HCHO  |   2.93E-12e<sup>   190.00/T</sup> |   5.5415E-12 |\n| R120   | PAN + HO ----> XO2 + NO3 + HCHO  |   4.0000E-14 |   4.0000E-14 |\n| R121   | PPN + HO ----> XO2 + NO3 + HCHO  |   4.0000E-14 |   4.0000E-14 |\n| R122   | MPAN + HO ----> NO2 + HKET  |   3.2000E-11 |   3.2000E-11 |\n| R123   | ONIT + HO ----> HC3P + NO2  |   5.31E-12e<sup>  -260.00/T</sup> |   2.2201E-12 |\n| TRP07   | TRPN + HO ----> HOM  |   4.8000E-12 |   4.8000E-12 |\n| R126   | ETE + O3 ---->   0.080\\*HO +    0.150\\*HO2 +    0.430\\*CO + HCHO +    0.370\\*ORA1  |   9.14E-15e<sup> -2580.00/T</sup> |   1.5953E-18 |\n| R127   | OLT + O3 ---->   0.220\\*HO +    0.320\\*HO2 +    0.080\\*MO2 +    0.060\\*ETHP +    0.040\\*HC3P +    0.020\\*HC5P +    0.068\\*H2O2 +    0.430\\*CO +    0.020\\*ETH +    0.015\\*HC3 +    0.006\\*HC5 +    0.032\\*BEN +    0.560\\*HCHO +    0.010\\*ACD +    0.440\\*ALD +    0.030\\*ACT +    0.020\\*BALD +    0.060\\*MEK +    0.010\\*HKET +    0.030\\*ORA1 +    0.060\\*ORA2  |   4.33E-15e<sup> -1800.00/T</sup> |   1.0341E-17 |\n| R128   | OLI + O3 ---->   0.460\\*HO +    0.070\\*HO2 +    0.320\\*MO2 +    0.070\\*ETHP +    0.040\\*HC3P +    0.090\\*ACO3 +    0.370\\*CO +    0.026\\*H2O2 +    0.010\\*ETH +    0.010\\*HC3 +    0.090\\*HCHO +    0.457\\*ACD +    0.730\\*ALD +    0.110\\*ACT +    0.017\\*KET +    0.044\\*HKET +    0.017\\*ORA2  |   4.40E-15e<sup>  -845.00/T</sup> |   2.5858E-16 |\n| R131   | API + O3 ---->   0.900\\*HO +    0.900\\*APIP1 +    0.050\\*APIP2 +    0.050\\*PINAL +    0.050\\*H2O2 +    0.140\\*CO  |   5.00E-16e<sup>  -530.00/T</sup> |   8.4519E-17 |\n| R132   | LIM + O3 ---->   0.840\\*HO +    0.840\\*LIMP1 +    0.110\\*LIMP2 +    0.050\\*LIMAL +    0.050\\*H2O2 +    0.140\\*CO  |   2.95E-15e<sup>  -783.00/T</sup> |   2.1344E-16 |\n| TRP08   | LIMAL + O3 ---->   0.040\\*HO +    0.670\\*HC10P +    0.790\\*HCHO +    0.330\\*KET +    0.040\\*HO2 +    0.200\\*CO  |   8.3000E-18 |   8.3000E-18 |\n| TRP09   | TRPN + O3 ----> HOM  |   1.6700E-16 |   1.6700E-16 |\n| R133   | MACR + O3 ---->   0.190\\*HO +    0.140\\*HO2 +    0.100\\*ACO3 +    0.220\\*CO +    0.500\\*MGLY +    0.450\\*ORA1  |   1.36E-15e<sup> -2112.00/T</sup> |   1.1406E-18 |\n| R134   | MVK + O3 ---->   0.160\\*HO +    0.110\\*HO2 +    0.280\\*ACO3 +    0.010\\*XO2 +    0.560\\*CO +    0.100\\*HCHO +    0.540\\*MGLY +    0.070\\*ORA1 +    0.070\\*ORA2 +    0.100\\*ALD  |   8.50E-16e<sup> -1520.00/T</sup> |   5.1921E-18 |\n| R135   | UALD + O3 ---->   0.100\\*HO +    0.072\\*HO2 +    0.008\\*MO2 +    0.002\\*ACO3 +    0.100\\*XO2 +    0.243\\*CO +    0.080\\*HCHO +    0.420\\*ACD +    0.028\\*KET +    0.491\\*GLY +    0.003\\*MGLY +    0.044\\*ORA1  |   1.6600E-18 |   1.6600E-18 |\n| R136   | DCB1 + O3 ---->   0.050\\*HO + HO2 +    0.600\\*RCO3 +    0.600\\*XO2 +    1.500\\*CO +    0.050\\*HCHO +    0.050\\*GLY +    0.080\\*MGLY +    0.650\\*OP2  |   2.0000E-16 |   2.0000E-16 |\n| R137   | DCB2 + O3 ---->   0.050\\*HO + HO2 +    0.600\\*RCO3 +    0.600\\*XO2 +    1.500\\*CO +    0.050\\*HCHO +    0.050\\*GLY +    0.080\\*MGLY +    0.700\\*DCB1 +    0.650\\*OP2  |   2.0000E-16 |   2.0000E-16 |\n| R138   | DCB3 + O3 ---->   0.050\\*HO + HO2 +    1.500\\*CO +    0.480\\*GLY +    0.700\\*DCB1 +    0.250\\*ORA1 +    0.250\\*ORA2 +    0.110\\*PAA  |   9.0000E-17 |   9.0000E-17 |\n| R140   | MCTO + O3 ----> MCTP  |   2.8600E-13 |   2.8600E-13 |\n| R141   | ETE + NO3 ---->   0.800\\*OLNN +    0.200\\*OLND  |   4.39E-13e<sup> -2282.00/T</sup>(T/300)<sup>  2.00 </sup> |   2.0571E-16 |\n| R142   | OLT + NO3 ---->   0.430\\*OLNN +    0.570\\*OLND  |   1.79E-13e<sup>  -450.00/T</sup> |   3.9570E-14 |\n| R143   | OLI + NO3 ---->   0.110\\*OLNN +    0.890\\*OLND  |   8.64E-13e<sup>   450.00/T</sup> |   3.9084E-12 |\n| R146   | API + NO3 ---->   0.975\\*APINP1 +    0.025\\*APINP2  |   1.19E-12e<sup>   490.00/T</sup> |   6.1560E-12 |\n| R147   | LIM + NO3 ---->   0.945\\*LIMNP1 +    0.055\\*LIMNP2  |   1.2200E-11 |   1.2200E-11 |\n| TRP10   | TRPN + NO3 ----> HOM  |   3.15E-14e<sup>  -448.00/T</sup> |   7.0104E-15 |\n| R148   | HCHO + NO3 ----> HO2 + CO + HNO3  |   2.00E-12e<sup> -2440.00/T</sup> |   5.5828E-16 |\n| R149   | ACD + NO3 ----> ACO3 + HNO3  |   1.40E-12e<sup> -1900.00/T</sup> |   2.3907E-15 |\n| R150   | ALD + NO3 ----> RCO3 + HNO3  |   3.76E-12e<sup> -1900.00/T</sup> |   6.4208E-15 |\n| R151   | MACR + NO3 ---->   0.680\\*HCHO +    0.320\\*MACP +    0.680\\*XO2 +    0.680\\*MGLY +    0.320\\*HNO3 +    0.680\\*NO2  |   3.4000E-15 |   3.4000E-15 |\n| R152   | UALD + NO3 ----> HO2 + XO2 +    0.668\\*CO +    0.332\\*HCHO +    0.332\\*ALD + ONIT  |   5.02E-13e<sup> -1076.00/T</sup> |   1.3595E-14 |\n| R153   | GLY + NO3 ----> HO2 +    2.000\\*CO + HNO3  |   2.90E-12e<sup> -1900.00/T</sup> |   4.9522E-15 |\n| R154   | MGLY + NO3 ----> ACO3 + CO + HNO3  |   3.76E-12e<sup> -1900.00/T</sup> |   6.4208E-15 |\n| R155   | PHEN + NO3 ---->   0.152\\*ASOATJ +    0.339\\*CHO +    0.850\\*ADDC +    0.424\\*ADCN +    0.424\\*HNO3  |   3.7800E-12 |   3.7800E-12 |\n| R156   | CSL + NO3 ---->   0.200\\*ASOATJ +    0.320\\*CHO +    0.080\\*ADDC +    0.400\\*ADCN +    0.400\\*HNO3  |   1.0600E-12 |   1.0600E-12 |\n| R158   | MCT + NO3 ----> MCTO + HNO3  |   2.0100E-10 |   2.0100E-10 |\n| R159   | MPAN + NO3 ----> MACP + NO2  |   2.20E-14e<sup>  -500.00/T</sup> |   4.1125E-15 |\n| TRP11   | PINALP ----> HOM  |   1.0000E+00 |   1.0000E+00 |\n| TRP12   | LIMALP ----> HOM  |   1.0000E+00 |   1.0000E+00 |\n| R166   | ACO3 + NO2 ----> PAN  | k<sub>o</sub>=  9.70E-29e<sup>     0.0/T</sup>(T/300)<sup> -5.60</sup><br>k<sub>i</sub> =   9.30E-12e<sup>     0.0/T</sup>(T/300)<sup> -1.50</sup><br>n=     1.00;F=     0.60 |   8.6800E-12 |\n| R167   | PAN ----> ACO3 + NO2  |   1.11E+28e<sup>-14000.00/T</sup> \\*R166 |   3.9034E-04<sup>8</sup>| \n| R168   | RCO3 + NO2 ----> PPN  | k<sub>o</sub>=  9.70E-29e<sup>     0.0/T</sup>(T/300)<sup> -5.60</sup><br>k<sub>i</sub> =   9.30E-12e<sup>     0.0/T</sup>(T/300)<sup> -1.50</sup><br>n=     1.00;F=     0.60 |   8.6800E-12 |\n| R169   | PPN ----> RCO3 + NO2  |   1.11E+28e<sup>-14000.00/T</sup> \\*R168 |   3.9034E-04<sup>8</sup>| \n| R170   | MACP + NO2 ----> MPAN  |   2.80E-12e<sup>   181.00/T</sup> |   5.1382E-12 |\n| R171   | MPAN ----> MACP + NO2  |   1.60E+16e<sup>-13486.00/T</sup> |   3.6308E-04 |\n| R172   | MO2 + NO ----> HO2 + NO2 + HCHO  |   2.80E-12e<sup>   300.00/T</sup> |   7.6586E-12 |\n| R173   | ETHP + NO ----> HO2 + NO2 + ACD  |   2.60E-12e<sup>   365.00/T</sup> |   8.8439E-12 |\n| R174   | HC3P + NO ---->   0.660\\*HO2 +    0.131\\*MO2 +    0.048\\*ETHP +    0.089\\*XO2 +    0.935\\*NO2 +    0.504\\*ACD +    0.132\\*ALD +    0.165\\*ACT +    0.042\\*MEK +    0.065\\*ONIT  |   4.0000E-12 |   4.0000E-12 |\n| R175   | HC5P + NO ---->   0.200\\*HO2 +    0.051\\*MO2 +    0.231\\*ETHP +    0.235\\*XO2 +    0.864\\*NO2 +    0.018\\*HCHO +    0.045\\*ACD +    0.203\\*ALD +    0.033\\*MEK +    0.217\\*ACT +    0.033\\*KET +    0.272\\*HKET +    0.136\\*ONIT  |   4.0000E-12 |   4.0000E-12 |\n| R177   | ETEP + NO ----> HO2 + NO2 +    1.600\\*HCHO +    0.200\\*ALD  |   9.0000E-12 |   9.0000E-12 |\n| R178   | OLTP + NO ---->   0.780\\*HO2 +    0.970\\*NO2 +    0.780\\*HCHO +    0.012\\*ACD +    0.440\\*ALD +    0.060\\*ACT +    0.130\\*MEK +    0.030\\*ONIT  |   4.0000E-12 |   4.0000E-12 |\n| R179   | OLIP + NO ---->   0.830\\*HO2 +    0.950\\*NO2 +    0.810\\*ACD +    0.680\\*ALD +    0.200\\*ACT +    0.090\\*KET +    0.020\\*HKET +    0.050\\*ONIT  |   4.0000E-12 |   4.0000E-12 |\n| ROCARO33   | BENP + NO ---->   0.000\\*ONIT +    0.001\\*VROCP4OXY2 +    0.001\\*VROCN1OXY6 +    0.998\\*NO2 +    0.998\\*HO2 +    0.000\\*BALD +    0.998\\*GLY +    0.499\\*FURANONE +    0.249\\*DCB2 +    0.249\\*DCB3  |   2.70E-12e<sup>   360.00/T</sup> |   9.0313E-12 |\n| ROCARO43   | TOLP + NO ---->   0.000\\*ONIT +    0.001\\*VROCP4OXY2 +    0.001\\*VROCN1OXY6 +    0.998\\*NO2 +    0.998\\*HO2 +    0.085\\*BALD +    0.548\\*GLY +    0.365\\*MGLY +    0.365\\*FURANONE +    0.548\\*DCB1  |   2.70E-12e<sup>   360.00/T</sup> |   9.0313E-12 |\n| ROCARO53   | XYMP + NO ---->   0.000\\*ONIT +    0.001\\*VROCP3OXY2 +    0.001\\*VROCP0OXY4 +    0.998\\*NO2 +    0.998\\*HO2 +    0.048\\*BALD +    0.703\\*GLY +    0.247\\*MGLY +    0.351\\*FURANONE +    0.598\\*DCB2  |   2.70E-12e<sup>   360.00/T</sup> |   9.0313E-12 |\n| ROCARO63   | XYEP + NO ---->   0.000\\*ONIT +    0.001\\*VROCP3OXY2 +    0.001\\*VROCP0OXY4 +    0.998\\*NO2 +    0.998\\*HO2 +    0.085\\*BALD +    0.548\\*GLY +    0.365\\*MGLY +    0.456\\*FURANONE +    0.456\\*DCB2  |   2.70E-12e<sup>   360.00/T</sup> |   9.0313E-12 |\n| R189   | APIP1 + NO ---->   0.820\\*HO2 +    0.820\\*NO2 +    0.820\\*PINAL +    0.180\\*TRPN  |   4.0000E-12 |   4.0000E-12 |\n| TRP13   | APIP2 + NO ---->   0.820\\*HO +    0.820\\*NO2 + HOM  |   4.0000E-12 |   4.0000E-12 |\n| TRP14   | APINP1 + NO ---->   2.000\\*NO2 + PINAL  |   4.0000E-12 |   4.0000E-12 |\n| TRP15   | APINP2 + NO ---->   0.820\\*NO2 +    0.820\\*HO + HOM  |   4.0000E-12 |   4.0000E-12 |\n| R190   | LIMP1 + NO ---->   0.770\\*HO2 +    0.770\\*NO2 +    0.490\\*LIMAL +    0.280\\*HCHO +    0.280\\*UALD +    0.230\\*TRPN  |   4.0000E-12 |   4.0000E-12 |\n| TRP16   | LIMP2 + NO ---->   0.770\\*HO +    0.770\\*NO2 + HOM  |   4.0000E-12 |   4.0000E-12 |\n| TRP17   | LIMNP1 + NO ---->   2.000\\*NO2 + LIMAL  |   4.0000E-12 |   4.0000E-12 |\n| TRP18   | LIMNP2 + NO ---->   0.770\\*NO2 +    0.770\\*HO + HOM  |   4.0000E-12 |   4.0000E-12 |\n| TRP19   | PINALP + NO ---->   0.950\\*HO2 +    0.950\\*NO2 +    0.050\\*TRPN +    0.950\\*HCHO +    0.950\\*KET  |   2.70E-12e<sup>   360.00/T</sup> |   9.0313E-12 |\n| TRP20   | LIMALP + NO ---->   0.940\\*HO2 +    0.940\\*NO2 +    0.060\\*TRPN +    0.940\\*HCHO +    0.940\\*KET  |   2.70E-12e<sup>   360.00/T</sup> |   9.0313E-12 |\n| R191   | ACO3 + NO ----> MO2 + NO2  |   8.10E-12e<sup>   270.00/T</sup> |   2.0034E-11 |\n| R192   | RCO3 + NO ----> ETHP + NO2  |   8.10E-12e<sup>   270.00/T</sup> |   2.0034E-11 |\n| R193   | ACTP + NO ----> ACO3 + NO2 + HCHO  |   2.90E-12e<sup>   300.00/T</sup> |   7.9321E-12 |\n| R194   | MEKP + NO ---->   0.670\\*HO2 + NO2 +    0.330\\*HCHO +    0.670\\*DCB1  |   4.0000E-12 |   4.0000E-12 |\n| R195   | KETP + NO ---->   0.770\\*HO2 +    0.230\\*ACO3 +    0.160\\*XO2 + NO2 +    0.460\\*ALD +    0.540\\*MGLY  |   4.0000E-12 |   4.0000E-12 |\n| R196   | MACP + NO ---->   0.650\\*MO2 +    0.350\\*ACO3 + NO2 +    0.650\\*CO +    0.650\\*HCHO  |   2.54E-12e<sup>   360.00/T</sup> |   8.4961E-12 |\n| R197   | MCP + NO ----> NO2 +    0.500\\*HO2 +    0.500\\*HCHO + HKET  |   2.54E-12e<sup>   360.00/T</sup> |   8.4961E-12 |\n| R198   | MVKP + NO ---->   0.300\\*HO2 +    0.700\\*ACO3 +    0.700\\*XO2 + NO2 +    0.300\\*HCHO +    0.700\\*ALD +    0.300\\*MGLY  |   2.54E-12e<sup>   360.00/T</sup> |   8.4961E-12 |\n| R199   | UALP + NO ----> HO2 + NO2 +    0.610\\*CO +    0.030\\*HCHO +    0.270\\*ALD +    0.180\\*GLY +    0.700\\*KET +    0.210\\*MGLY  |   2.54E-12e<sup>   360.00/T</sup> |   8.4961E-12 |\n| R200   | BALP + NO ----> BAL1 + NO2  |   4.0000E-12 |   4.0000E-12 |\n| R201   | BAL1 + NO ----> BAL2 + NO2  |   4.0000E-12 |   4.0000E-12 |\n| R202   | ADDC + NO ----> HO2 + NO2 +    0.320\\*HKET +    0.680\\*GLY +    0.680\\*OP2  |   2.70E-12e<sup>   360.00/T</sup> |   9.0313E-12 |\n| R203   | MCTP + NO ----> MCTO + NO2  |   2.70E-12e<sup>   360.00/T</sup> |   9.0313E-12 |\n| R204   | ORAP + NO ----> NO2 + GLY + HO2  |   4.0000E-12 |   4.0000E-12 |\n| R205   | OLNN + NO ----> NO2 + HO2 + ONIT  |   4.0000E-12 |   4.0000E-12 |\n| R206   | OLND + NO ---->   2.000\\*NO2 +    0.287\\*HCHO +    1.240\\*ALD +    0.464\\*KET  |   4.0000E-12 |   4.0000E-12 |\n| R207   | ADCN + NO ---->   2.000\\*NO2 + GLY + OP2  |   2.70E-12e<sup>   360.00/T</sup> |   9.0313E-12 |\n| R208   | XO2 + NO ----> NO2  |   4.0000E-12 |   4.0000E-12 |\n| R209   | BAL2 + NO2 ----> ONIT  |   2.0000E-11 |   2.0000E-11 |\n| R210   | CHO + NO2 ----> ONIT  |   2.0000E-11 |   2.0000E-11 |\n| R211   | MCTO + NO2 ----> ONIT  |   2.0800E-12 |   2.0800E-12 |\n| R212   | MO2 + HO2 ----> OP1  |   4.10E-13e<sup>   750.00/T</sup> |   5.0729E-12 |\n| R213   | ETHP + HO2 ----> OP2  |   7.50E-13e<sup>   700.00/T</sup> |   7.8470E-12 |\n| R214   | HC3P + HO2 ----> OP2  |   1.66E-13e<sup>  1300.00/T</sup> |   1.2994E-11 |\n| R215   | HC5P + HO2 ----> OP2  |   1.66E-13e<sup>  1300.00/T</sup> |   1.2994E-11 |\n| R217   | ETEP + HO2 ----> OP2  |   1.90E-13e<sup>  1300.00/T</sup> |   1.4872E-11 |\n| R218   | OLTP + HO2 ----> OP2  |   1.66E-13e<sup>  1300.00/T</sup> |   1.2994E-11 |\n| R219   | OLIP + HO2 ----> OP2  |   1.66E-13e<sup>  1300.00/T</sup> |   1.2994E-11 |\n| ROCARO32   | BENP + HO2 ---->   0.602\\*OP2 +    0.398\\*VROCN1OXY6  |   2.91E-13e<sup>  1300.00/T</sup> |   2.2778E-11 |\n| ROCARO42   | TOLP + HO2 ---->   0.720\\*OP2 +    0.281\\*VROCN1OXY6  |   2.91E-13e<sup>  1300.00/T</sup> |   2.2778E-11 |\n| ROCARO52   | XYMP + HO2 ---->   0.048\\*OP2 +    0.675\\*OP3 +    0.277\\*VROCP0OXY4  |   2.91E-13e<sup>  1300.00/T</sup> |   2.2778E-11 |\n| ROCARO62   | XYEP + HO2 ---->   0.085\\*OP2 +    0.634\\*OP3 +    0.281\\*VROCP0OXY4  |   2.91E-13e<sup>  1300.00/T</sup> |   2.2778E-11 |\n| R229   | APIP1 + HO2 ----> OPB  |   1.5000E-11 |   1.5000E-11 |\n| TRP21   | APIP2 + HO2 ----> HOM  |   1.5000E-11 |   1.5000E-11 |\n| TRP22   | APINP1 + HO2 ----> TRPN  |   1.5000E-11 |   1.5000E-11 |\n| TRP23   | APINP2 + HO2 ----> HOM  |   1.5000E-11 |   1.5000E-11 |\n| R230   | LIMP1 + HO2 ----> OPB  |   1.5000E-11 |   1.5000E-11 |\n| TRP24   | LIMP2 + HO2 ----> HOM  |   1.5000E-11 |   1.5000E-11 |\n| TRP25   | LIMNP1 + HO2 ----> TRPN  |   1.5000E-11 |   1.5000E-11 |\n| TRP26   | LIMNP2 + HO2 ----> HOM  |   1.5000E-11 |   1.5000E-11 |\n| TRP27   | PINALP + HO2 ----> OPB  |   2.91E-13e<sup>  1300.00/T</sup> |   2.2778E-11 |\n| TRP28   | LIMALP + HO2 ----> OPB  |   2.91E-13e<sup>  1300.00/T</sup> |   2.2778E-11 |\n| R231   | ACO3 + HO2 ---->   0.440\\*HO +    0.440\\*MO2 +    0.150\\*ORA2 +    0.410\\*PAA  |   4.30E-13e<sup>  1040.00/T</sup> |   1.4072E-11 |\n| R232   | RCO3 + HO2 ---->   0.440\\*HO +    0.440\\*ETHP +    0.150\\*ORA2 +    0.410\\*PAA  |   4.30E-13e<sup>  1040.00/T</sup> |   1.4072E-11 |\n| R233   | ACTP + HO2 ---->   0.150\\*HO +    0.150\\*ACO3 +    0.150\\*HCHO +    0.850\\*OP2  |   1.15E-13e<sup>  1300.00/T</sup> |   9.0016E-12 |\n| R234   | MEKP + HO2 ----> OP2  |   1.15E-13e<sup>  1300.00/T</sup> |   9.0016E-12 |\n| R235   | KETP + HO2 ----> OP2  |   1.15E-13e<sup>  1300.00/T</sup> |   9.0016E-12 |\n| R236   | MACP + HO2 ----> MAHP  |   1.82E-13e<sup>  1300.00/T</sup> |   1.4246E-11 |\n| R237   | MCP + HO2 ----> MAHP  |   1.82E-13e<sup>  1300.00/T</sup> |   1.4246E-11 |\n| R238   | MVKP + HO2 ----> OP2  |   2.91E-13e<sup>  1300.00/T</sup> |   2.2778E-11 |\n| R239   | UALP + HO2 ----> OP2  |   2.91E-13e<sup>  1300.00/T</sup> |   2.2778E-11 |\n| R240   | ADDC + HO2 ----> OP2  |   3.75E-13e<sup>   980.00/T</sup> |   1.0035E-11 |\n| R241   | CHO + HO2 ----> CSL  |   1.0000E-11 |   1.0000E-11 |\n| R242   | MCTP + HO2 ----> OP2  |   3.75E-13e<sup>   980.00/T</sup> |   1.0035E-11 |\n| R243   | ORAP + HO2 ----> OP2  |   1.15E-13e<sup>  1300.00/T</sup> |   9.0016E-12 |\n| R244   | OLNN + HO2 ----> ONIT  |   1.66E-13e<sup>  1300.00/T</sup> |   1.2994E-11 |\n| R245   | OLND + HO2 ----> ONIT  |   1.66E-13e<sup>  1300.00/T</sup> |   1.2994E-11 |\n| R246   | ADCN + HO2 ----> OP2  |   3.75E-13e<sup>   980.00/T</sup> |   1.0035E-11 |\n| R247   | XO2 + HO2 ----> OP2  |   1.66E-13e<sup>  1300.00/T</sup> |   1.2994E-11 |\n| R248   | MO2 + MO2 ---->   0.740\\*HO2 +    1.370\\*HCHO +    0.630\\*MOH  |   9.50E-14e<sup>   390.00/T</sup> |   3.5141E-13 |\n| R249   | ETHP + MO2 ----> HO2 +    0.750\\*HCHO +    0.750\\*ACD +    0.250\\*MOH +    0.250\\*EOH  |   1.18E-13e<sup>   158.00/T</sup> |   2.0046E-13 |\n| R250   | HC3P + MO2 ---->   0.894\\*HO2 +    0.080\\*MO2 +    0.026\\*ETHP +    0.026\\*XO2 +    0.827\\*HCHO +    0.198\\*ALD +    0.497\\*KET +    0.050\\*GLY +    0.250\\*MOH +    0.250\\*ROH  |   9.46E-14e<sup>   431.00/T</sup> |   4.0151E-13 |\n| R251   | HC5P + MO2 ---->   0.842\\*HO2 +    0.018\\*MO2 +    0.140\\*ETHP +    0.191\\*XO2 +    0.777\\*HCHO +    0.251\\*ALD +    0.618\\*KET +    0.250\\*MOH +    0.250\\*ROH  |   1.00E-13e<sup>   467.00/T</sup> |   4.7890E-13 |\n| R253   | ETEP + MO2 ----> HO2 +    1.950\\*HCHO +    0.150\\*ALD +    0.250\\*MOH +    0.250\\*ETEG  |   1.71E-13e<sup>   708.00/T</sup> |   1.8378E-12 |\n| R254   | OLTP + MO2 ----> HO2 +    1.500\\*HCHO +    0.705\\*ALD +    0.045\\*KET +    0.250\\*MOH +    0.250\\*ROH  |   1.46E-13e<sup>   708.00/T</sup> |   1.5691E-12 |\n| R255   | OLIP + MO2 ----> HO2 +    0.750\\*HCHO +    1.280\\*ALD +    0.218\\*KET +    0.250\\*MOH +    0.250\\*ROH  |   9.18E-14e<sup>   708.00/T</sup> |   9.8659E-13 |\n| ROCARO35   | BENP + MO2 ---->   0.680\\*HCHO +    1.370\\*HO2 +    0.320\\*MOH +    0.000\\*BALD + GLY +    0.500\\*FURANONE +    0.250\\*DCB2 +    0.250\\*DCB3  |   3.56E-14e<sup>   708.00/T</sup> |   3.8260E-13 |\n| ROCARO45   | TOLP + MO2 ---->   0.680\\*HCHO +    1.285\\*HO2 +    0.320\\*MOH +    0.085\\*BALD +    0.549\\*GLY +    0.366\\*MGLY +    0.366\\*FURANONE +    0.549\\*DCB1  |   3.56E-14e<sup>   708.00/T</sup> |   3.8260E-13 |\n| ROCARO55   | XYMP + MO2 ---->   0.680\\*HCHO +    1.322\\*HO2 +    0.320\\*MOH +    0.048\\*BALD +    0.704\\*GLY +    0.247\\*MGLY +    0.352\\*FURANONE +    0.600\\*DCB2  |   3.56E-14e<sup>   708.00/T</sup> |   3.8260E-13 |\n| ROCARO65   | XYEP + MO2 ---->   0.680\\*HCHO +    1.285\\*HO2 +    0.320\\*MOH +    0.085\\*BALD +    0.549\\*GLY +    0.366\\*MGLY +    0.457\\*FURANONE +    0.457\\*DCB2  |   3.56E-14e<sup>   708.00/T</sup> |   3.8260E-13 |\n| R264   | ISOP + MO2 ----> HO2 +    1.310\\*HCHO +    0.159\\*MACR +    0.250\\*MVK +    0.250\\*MOH +    0.250\\*ROH +    0.023\\*ALD +    0.018\\*GLY +    0.016\\*HKET  |   3.40E-14e<sup>   221.00/T</sup> |   7.1350E-14 |\n| R265   | APIP1 + MO2 ----> HO2 +    0.680\\*HCHO +    0.600\\*PINAL +    0.070\\*KET +    0.320\\*MOH +    0.250\\*ROH  |   3.56E-14e<sup>   708.00/T</sup> |   3.8260E-13 |\n| TRP29   | APIP2 + MO2 ----> HO2 +    0.750\\*HCHO +    0.250\\*MOH + HOM  |   1.0000E-10 |   1.0000E-10 |\n| TRP30   | APINP1 + MO2 ---->   0.370\\*HO2 +    0.860\\*NO2 +    0.680\\*HCHO +    0.860\\*PINAL +    0.320\\*MOH +    0.140\\*TRPN  |   3.56E-14e<sup>   708.00/T</sup> |   3.8260E-13 |\n| TRP31   | APINP2 + MO2 ---->   0.750\\*HO2 +    0.750\\*NO2 +    0.250\\*MOH +    0.750\\*HCHO + HOM  |   1.0000E-10 |   1.0000E-10 |\n| R266   | LIMP1 + MO2 ----> HO2 + HCHO +    0.420\\*LIMAL +    0.300\\*KET +    0.320\\*MOH +    0.270\\*ROH  |   3.56E-14e<sup>   708.00/T</sup> |   3.8260E-13 |\n| TRP32   | LIMP2 + MO2 ----> HO2 +    0.750\\*HCHO +    0.250\\*MOH + HOM  |   1.0000E-10 |   1.0000E-10 |\n| TRP33   | LIMNP1 + MO2 ---->   0.370\\*HO2 +    0.680\\*HCHO +    0.700\\*LIMAL +    0.700\\*NO2 +    0.320\\*MOH +    0.300\\*TRPN  |   3.56E-14e<sup>   708.00/T</sup> |   3.8260E-13 |\n| TRP34   | LIMNP2 + MO2 ---->   0.750\\*HO2 +    0.750\\*HCHO +    0.750\\*NO2 +    0.250\\*MOH + HOM  |   1.0000E-10 |   1.0000E-10 |\n| R267   | ACO3 + MO2 ---->   0.900\\*HO2 +    0.900\\*MO2 + HCHO +    0.100\\*ORA2  |   2.00E-11e<sup>   500.00/T</sup> |   1.0699E-10 |\n| R268   | RCO3 + MO2 ---->   0.900\\*HO2 +    0.900\\*MO2 + HCHO +    0.100\\*ORA2  |   2.00E-11e<sup>   500.00/T</sup> |   1.0699E-10 |\n| R269   | ACTP + MO2 ---->   0.500\\*HO2 +    0.500\\*ACO3 +    1.500\\*HCHO +    0.250\\*MOH +    0.250\\*ROH +    0.125\\*ORA2  |   7.50E-13e<sup>   500.00/T</sup> |   4.0121E-12 |\n| R270   | MEKP + MO2 ---->   0.834\\*HO2 + HCHO +    0.334\\*DCB1 +    0.250\\*MOH +    0.250\\*ROH  |   6.91E-13e<sup>   508.00/T</sup> |   3.7971E-12 |\n| R271   | KETP + MO2 ----> HO2 +    0.750\\*HCHO +    0.500\\*DCB1 +    0.250\\*MOH +    0.250\\*ROH  |   6.91E-13e<sup>   508.00/T</sup> |   3.7971E-12 |\n| R272   | MACP + MO2 ---->   0.500\\*HO2 +    0.269\\*ACO3 +    0.500\\*CO +    1.660\\*HCHO +    0.067\\*ORA2 +    0.250\\*MO2 +    0.250\\*MOH +    0.250\\*ROH  |   3.40E-14e<sup>   221.00/T</sup> |   7.1350E-14 |\n| R273   | MCP + MO2 ----> NO2 + HO2 +    1.500\\*HCHO +    0.500\\*HKET +    0.250\\*MOH +    0.250\\*ROH  |   3.40E-14e<sup>   221.00/T</sup> |   7.1350E-14 |\n| R274   | MVKP + MO2 ----> HO2 +    1.160\\*ACO3 +    1.160\\*XO2 +    1.500\\*HCHO +    1.750\\*ALD +    0.500\\*MGLY +    0.250\\*MOH +    0.250\\*ROH +    0.292\\*ORA2  |   8.3700E-14 |   8.3700E-14 |\n| R275   | UALP + MO2 ----> HO2 +    0.305\\*CO +    0.773\\*HCHO +    0.203\\*ALD +    0.525\\*KET +    0.135\\*GLY +    0.105\\*MGLY +    0.250\\*MOH +    0.250\\*ROH  |   3.40E-14e<sup>   221.00/T</sup> |   7.1350E-14 |\n| R276   | BALP + MO2 ----> HO2 + BAL1 + HCHO  |   3.56E-14e<sup>   708.00/T</sup> |   3.8260E-13 |\n| R277   | BAL1 + MO2 ----> HO2 + BAL2 + HCHO  |   3.56E-14e<sup>   708.00/T</sup> |   3.8260E-13 |\n| R278   | ADDC + MO2 ---->   2.000\\*HO2 + HCHO +    0.320\\*HKET +    0.680\\*GLY +    0.680\\*OP2  |   3.56E-14e<sup>   708.00/T</sup> |   3.8260E-13 |\n| R279   | MCTP + MO2 ----> HO2 + MCTO + HCHO  |   3.56E-14e<sup>   708.00/T</sup> |   3.8260E-13 |\n| R280   | ORAP + MO2 ----> HCHO + HO2 + GLY  |   7.50E-13e<sup>   500.00/T</sup> |   4.0121E-12 |\n| R281   | OLNN + MO2 ---->   2.000\\*HO2 + HCHO + ONIT  |   1.60E-13e<sup>   708.00/T</sup> |   1.7195E-12 |\n| R282   | OLND + MO2 ---->   0.500\\*HO2 +    0.500\\*NO2 +    0.965\\*HCHO +    0.930\\*ALD +    0.348\\*KET +    0.250\\*MOH +    0.250\\*ROH +    0.500\\*ONIT  |   9.68E-14e<sup>   708.00/T</sup> |   1.0403E-12 |\n| R283   | ADCN + MO2 ----> HO2 +    0.700\\*NO2 + HCHO +    0.700\\*GLY +    0.700\\*OP2 +    0.300\\*ONIT  |   3.5600E-14 |   3.5600E-14 |\n| R284   | XO2 + MO2 ----> HO2 + HCHO  |   5.99E-15e<sup>  1510.00/T</sup> |   9.4829E-13 |\n| R285   | ETHP + ACO3 ---->   0.500\\*HO2 +    0.500\\*MO2 + ACD +    0.500\\*ORA2  |   1.03E-12e<sup>   211.00/T</sup> |   2.0902E-12 |\n| R286   | HC3P + ACO3 ---->   0.394\\*HO2 +    0.580\\*MO2 +    0.026\\*ETHP +    0.026\\*XO2 +    0.130\\*HCHO +    0.273\\*ALD +    0.662\\*KET +    0.067\\*GLY +    0.500\\*ORA2  |   6.90E-13e<sup>   460.00/T</sup> |   3.2277E-12 |\n| R287   | HC5P + ACO3 ---->   0.342\\*HO2 +    0.518\\*MO2 +    0.140\\*ETHP +    0.191\\*XO2 +    0.042\\*HCHO +    0.381\\*ALD +    0.824\\*KET +    0.500\\*ORA2  |   5.59E-13e<sup>   522.00/T</sup> |   3.2194E-12 |\n| R289   | ETEP + ACO3 ---->   0.500\\*HO2 +    0.500\\*MO2 +    1.600\\*HCHO +    0.200\\*ALD +    0.500\\*ORA2  |   9.48E-13e<sup>   765.00/T</sup> |   1.2335E-11 |\n| R290   | OLTP + ACO3 ---->   0.500\\*HO2 +    0.500\\*MO2 + HCHO +    0.940\\*ALD +    0.060\\*KET +    0.500\\*ORA2  |   8.11E-13e<sup>   765.00/T</sup> |   1.0552E-11 |\n| R291   | OLIP + ACO3 ---->   0.500\\*HO2 +    0.500\\*MO2 +    1.710\\*ALD +    0.290\\*KET +    0.500\\*ORA2  |   5.09E-13e<sup>   765.00/T</sup> |   6.6228E-12 |\n| ROCARO36   | BENP + ACO3 ---->   0.700\\*MO2 + HO2 +    0.300\\*ORA2 +    0.000\\*BALD + GLY +    0.500\\*FURANONE +    0.250\\*DCB2 +    0.250\\*DCB3  |   7.40E-13e<sup>   765.00/T</sup> |   9.6284E-12 |\n| ROCARO46   | TOLP + ACO3 ---->   0.700\\*MO2 +    0.915\\*HO2 +    0.300\\*ORA2 +    0.085\\*BALD +    0.549\\*GLY +    0.366\\*MGLY +    0.366\\*FURANONE +    0.549\\*DCB1  |   7.40E-13e<sup>   765.00/T</sup> |   9.6284E-12 |\n| ROCARO56   | XYMP + ACO3 ---->   0.700\\*MO2 +    0.952\\*HO2 +    0.300\\*ORA2 +    0.048\\*BALD +    0.704\\*GLY +    0.247\\*MGLY +    0.352\\*FURANONE +    0.600\\*DCB2  |   7.40E-13e<sup>   765.00/T</sup> |   9.6284E-12 |\n| ROCARO66   | XYEP + ACO3 ---->   0.700\\*MO2 +    0.915\\*HO2 +    0.300\\*ORA2 +    0.085\\*BALD +    0.549\\*GLY +    0.366\\*MGLY +    0.457\\*FURANONE +    0.457\\*DCB2  |   7.40E-13e<sup>   765.00/T</sup> |   9.6284E-12 |\n| R300   | ISOP + ACO3 ---->   0.500\\*HO2 +    0.500\\*MO2 +    1.048\\*HCHO +    0.219\\*MACR +    0.305\\*MVK +    0.500\\*ORA2  |   8.40E-14e<sup>   221.00/T</sup> |   1.7628E-13 |\n| R301   | APIP1 + ACO3 ---->   0.630\\*HO2 +    0.700\\*MO2 +    0.600\\*PINAL +    0.300\\*ORA2 +    0.070\\*KET +    0.250\\*ROH  |   7.40E-13e<sup>   765.00/T</sup> |   9.6284E-12 |\n| TRP35   | APIP2 + ACO3 ---->   0.500\\*HO +    0.500\\*MO2 +    0.500\\*ORA2 + HOM  |   1.0000E-10 |   1.0000E-10 |\n| TRP36   | APINP1 + ACO3 ---->   0.860\\*NO2 +    0.140\\*TRPN +    0.860\\*PINAL +    0.700\\*MO2 +    0.300\\*ORA2  |   7.40E-13e<sup>   765.00/T</sup> |   9.6284E-12 |\n| TRP37   | APINP2 + ACO3 ---->   0.500\\*NO2 +    0.500\\*MO2 +    0.500\\*ORA2 + HOM  |   1.0000E-10 |   1.0000E-10 |\n| R302   | LIMP1 + ACO3 ---->   0.630\\*HO2 +    0.700\\*MO2 +    0.420\\*LIMAL +    0.300\\*KET +    0.300\\*ORA2 +    0.320\\*HCHO +    0.270\\*ROH  |   7.40E-13e<sup>   765.00/T</sup> |   9.6284E-12 |\n| TRP38   | LIMP2 + ACO3 ---->   0.500\\*HO +    0.500\\*MO2 +    0.500\\*ORA2 + HOM  |   1.0000E-10 |   1.0000E-10 |\n| TRP39   | LIMNP1 + ACO3 ---->   0.700\\*NO2 +    0.700\\*LIMAL +    0.300\\*TRPN +    0.700\\*MO2 +    0.300\\*ORA2  |   7.40E-13e<sup>   765.00/T</sup> |   9.6284E-12 |\n| TRP40   | LIMNP2 + ACO3 ---->   0.500\\*MO2 +    0.500\\*NO2 +    0.500\\*ORA2 + HOM  |   1.0000E-10 |   1.0000E-10 |\n| R303   | ACO3 + ACO3 ---->   2.000\\*MO2  |   2.50E-12e<sup>   500.00/T</sup> |   1.3374E-11 |\n| R304   | RCO3 + ACO3 ----> MO2 + ETHP  |   2.50E-12e<sup>   500.00/T</sup> |   1.3374E-11 |\n| R305   | ACTP + ACO3 ---->   0.500\\*MO2 +    0.500\\*ACO3 + HCHO +    0.750\\*ORA2  |   7.51E-13e<sup>   565.00/T</sup> |   4.9962E-12 |\n| R306   | MEKP + ACO3 ---->   0.330\\*HO2 +    0.500\\*MO2 +    0.330\\*HCHO +    0.334\\*DCB1 +    0.500\\*ORA2  |   7.51E-13e<sup>   565.00/T</sup> |   4.9962E-12 |\n| R307   | KETP + ACO3 ---->   0.500\\*HO2 +    0.500\\*MO2 +    0.500\\*DCB1 +    0.500\\*ORA2  |   7.51E-13e<sup>   565.00/T</sup> |   4.9962E-12 |\n| R308   | MACP + ACO3 ---->   0.635\\*ORA2 +    0.500\\*MO2 +    0.269\\*ACO3 +    0.500\\*CO + HCHO  |   8.40E-14e<sup>   221.00/T</sup> |   1.7628E-13 |\n| R309   | MCP + ACO3 ----> NO2 +    0.500\\*HO2 + HCHO +    0.500\\*HKET +    0.500\\*MO2 +    0.500\\*ORA2  |   8.40E-14e<sup>   221.00/T</sup> |   1.7628E-13 |\n| R310   | MVKP + ACO3 ---->   0.500\\*HO2 +    0.500\\*MO2 +    1.160\\*ACO3 +    1.160\\*XO2 + HCHO +    2.300\\*ALD +    0.500\\*MGLY +    1.083\\*ORA2  |   1.68E-12e<sup>   500.00/T</sup> |   8.9872E-12 |\n| R311   | UALP + ACO3 ---->   0.500\\*HO2 +    0.500\\*MO2 +    0.500\\*CO +    0.030\\*HCHO +    0.270\\*ALD +    0.700\\*KET +    0.180\\*GLY +    0.105\\*MGLY +    0.500\\*ORA2  |   1.68E-12e<sup>   500.00/T</sup> |   8.9872E-12 |\n| R312   | BALP + ACO3 ----> MO2 + BAL1  |   7.40E-13e<sup>   765.00/T</sup> |   9.6284E-12 |\n| R313   | BAL1 + ACO3 ----> MO2 + BAL2  |   7.40E-13e<sup>   765.00/T</sup> |   9.6284E-12 |\n| R314   | ADDC + ACO3 ---->   2.000\\*HO2 + MO2 +    0.320\\*HKET +    0.680\\*GLY +    0.680\\*OP2  |   7.40E-13e<sup>   708.00/T</sup> |   7.9529E-12 |\n| R315   | MCTP + ACO3 ----> HO2 + MO2 + MCTO  |   7.40E-13e<sup>   708.00/T</sup> |   7.9529E-12 |\n| R316   | ORAP + ACO3 ----> MO2 + GLY  |   7.51E-13e<sup>   565.00/T</sup> |   4.9962E-12 |\n| R317   | OLNN + ACO3 ----> HO2 + MO2 + ONIT  |   8.85E-13e<sup>   765.00/T</sup> |   1.1515E-11 |\n| R318   | OLND + ACO3 ---->   0.500\\*MO2 + NO2 +    0.287\\*HCHO +    1.240\\*ALD +    0.464\\*KET +    0.500\\*ORA2  |   5.37E-13e<sup>   765.00/T</sup> |   6.9871E-12 |\n| R319   | ADCN + ACO3 ----> HO2 + MO2 +    0.700\\*NO2 +    0.700\\*GLY +    0.700\\*OP2 +    0.300\\*ONIT  |   7.40E-13e<sup>   708.00/T</sup> |   7.9529E-12 |\n| R320   | XO2 + ACO3 ----> MO2  |   3.40E-14e<sup>  1560.00/T</sup> |   6.3654E-12 |\n| R321   | RCO3 + RCO3 ---->   2.000\\*ETHP  |   2.50E-12e<sup>   500.00/T</sup> |   1.3374E-11 |\n| R322   | MO2 + NO3 ----> HO2 + HCHO + NO2  |   1.2000E-12 |   1.2000E-12 |\n| R323   | ETHP + NO3 ----> HO2 + NO2 + ACD  |   1.2000E-12 |   1.2000E-12 |\n| R324   | HC3P + NO3 ---->   0.254\\*HO2 +    0.140\\*MO2 +    0.092\\*XO2 +    0.503\\*ETHP + NO2 +    0.519\\*ACD +    0.147\\*ALD +    0.075\\*MEK +    0.095\\*ACT  |   1.2000E-12 |   1.2000E-12 |\n| R325   | HC5P + NO3 ---->   0.488\\*HO2 +    0.055\\*MO2 +    0.280\\*ETHP +    0.485\\*XO2 + NO2 +    0.024\\*HCHO +    0.241\\*ALD +    0.060\\*KET +    0.063\\*MEK +    0.247\\*ACT +    0.048\\*ACD +    0.275\\*HKET  |   1.2000E-12 |   1.2000E-12 |\n| R327   | ETEP + NO3 ----> HO2 + NO2 +    1.600\\*HCHO +    0.200\\*ALD  |   1.2000E-12 |   1.2000E-12 |\n| R328   | OLTP + NO3 ---->   0.470\\*ALD +    0.790\\*HCHO +    0.790\\*HO2 + NO2 +    0.180\\*MEK +    0.020\\*ACD +    0.090\\*ACT  |   1.2000E-12 |   1.2000E-12 |\n| R329   | OLIP + NO3 ---->   0.860\\*HO2 +    0.720\\*ALD +    0.110\\*KET + NO2 +    0.200\\*ACT +    0.850\\*ACD +    0.040\\*HKET  |   1.2000E-12 |   1.2000E-12 |\n| ROCARO34   | BENP + NO3 ----> NO2 + HO2 +    0.000\\*BALD + GLY +    0.500\\*FURANONE +    0.250\\*DCB2 +    0.250\\*DCB3  |   2.3000E-12 |   2.3000E-12 |\n| ROCARO44   | TOLP + NO3 ----> NO2 +    0.915\\*HO2 +    0.085\\*BALD +    0.549\\*GLY +    0.366\\*MGLY +    0.366\\*FURANONE +    0.549\\*DCB1  |   2.3000E-12 |   2.3000E-12 |\n| ROCARO54   | XYMP + NO3 ----> NO2 +    0.952\\*HO2 +    0.048\\*BALD +    0.704\\*GLY +    0.247\\*MGLY +    0.352\\*FURANONE +    0.600\\*DCB2  |   2.3000E-12 |   2.3000E-12 |\n| ROCARO64   | XYEP + NO3 ----> NO2 +    0.915\\*HO2 +    0.085\\*BALD +    0.549\\*GLY +    0.366\\*MGLY +    0.457\\*FURANONE +    0.457\\*DCB2  |   2.3000E-12 |   2.3000E-12 |\n| R338   | ISOP + NO3 ----> HO2 + NO2 +    0.750\\*HCHO +    0.318\\*MACR +    0.500\\*MVK +    0.024\\*GLY +    0.033\\*HKET +    0.031\\*ALD  |   1.2000E-12 |   1.2000E-12 |\n| R339   | APIP1 + NO3 ----> HO2 + NO2 + ALD + KET  |   1.2000E-12 |   1.2000E-12 |\n| R340   | LIMP1 + NO3 ----> HO2 + NO2 +    0.385\\*OLI +    0.385\\*HCHO +    0.615\\*MACR  |   1.2000E-12 |   1.2000E-12 |\n| R341   | ACO3 + NO3 ----> MO2 + NO2  |   4.0000E-12 |   4.0000E-12 |\n| R342   | RCO3 + NO3 ----> ETHP + NO2  |   4.0000E-12 |   4.0000E-12 |\n| R343   | ACTP + NO3 ----> ACO3 + NO2 + HCHO  |   1.2000E-12 |   1.2000E-12 |\n| R344   | MEKP + NO3 ---->   0.670\\*HO2 + NO2 +    0.330\\*HCHO +    0.670\\*DCB1  |   1.2000E-12 |   1.2000E-12 |\n| R345   | KETP + NO3 ----> HO2 + NO2 + DCB1  |   1.2000E-12 |   1.2000E-12 |\n| R346   | MACP + NO3 ----> HCHO +    0.538\\*ACO3 + CO + NO2  |   1.2000E-12 |   1.2000E-12 |\n| R347   | MCP + NO3 ----> NO2 + HO2 + HCHO + HKET  |   1.2000E-12 |   1.2000E-12 |\n| R348   | MVKP + NO3 ---->   0.300\\*HO2 +    0.700\\*ACO3 +    0.700\\*XO2 + NO2 +    0.300\\*HCHO +    0.700\\*ALD +    0.300\\*MGLY  |   2.5000E-12 |   2.5000E-12 |\n| R349   | UALP + NO3 ----> HO2 + NO2 +    0.610\\*CO +    0.030\\*HCHO +    0.270\\*ALD +    0.700\\*KET +    0.180\\*GLY +    0.210\\*MGLY  |   2.5000E-12 |   2.5000E-12 |\n| R350   | BALP + NO3 ----> BAL1 + NO2  |   2.5000E-12 |   2.5000E-12 |\n| R351   | BAL1 + NO3 ----> BAL2 + NO2  |   2.5000E-12 |   2.5000E-12 |\n| R352   | ADDC + NO3 ----> HO2 + NO2 +    0.320\\*HKET +    0.680\\*GLY +    0.680\\*OP2  |   1.2000E-12 |   1.2000E-12 |\n| R353   | MCTP + NO3 ----> NO2 + MCTO  |   1.2000E-12 |   1.2000E-12 |\n| R354   | ORAP + NO3 ----> NO2 + GLY + HO2  |   1.2000E-12 |   1.2000E-12 |\n| R355   | OLNN + NO3 ----> HO2 + NO2 + ONIT  |   1.2000E-12 |   1.2000E-12 |\n| R356   | OLND + NO3 ---->   2.000\\*NO2 +    0.287\\*HCHO +    1.240\\*ALD +    0.464\\*KET  |   1.2000E-12 |   1.2000E-12 |\n| R357   | ADCN + NO3 ---->   2.000\\*NO2 + GLY + OP2  |   1.2000E-12 |   1.2000E-12 |\n| R358   | OLNN + OLNN ----> HO2 +    2.000\\*ONIT  |   7.00E-14e<sup>  1000.00/T</sup> |   2.0032E-12 |\n| R359   | OLNN + OLND ---->   0.500\\*HO2 +    0.500\\*NO2 +    0.202\\*HCHO +    0.640\\*ALD +    0.149\\*KET +    1.500\\*ONIT  |   4.25E-14e<sup>  1000.00/T</sup> |   1.2162E-12 |\n| R360   | OLND + OLND ----> NO2 +    0.504\\*HCHO +    1.210\\*ALD +    0.285\\*KET + ONIT  |   2.96E-14e<sup>  1000.00/T</sup> |   8.4708E-13 |\n| R361   | XO2 + NO3 ----> NO2  |   1.2000E-12 |   1.2000E-12 |\n| R362   | XO2 + RCO3 ----> ETHP  |   2.50E-12e<sup>   500.00/T</sup> |   1.3374E-11 |\n| R363   | XO2 + XO2 ----> |   7.13E-17e<sup>  2950.00/T</sup> |   1.4130E-12 |\n| TRP41   | APIP2 + APIP1 ---->   0.960\\*HOM +    0.480\\*ROH +    0.480\\*PINAL +    0.480\\*HO +    0.480\\*HO2 +    0.040\\*ELHOM  |   1.0000E-10 |   1.0000E-10 |\n| TRP42   | APIP2 + LIMP1 ---->   0.960\\*HOM +    0.480\\*ROH +    0.480\\*LIMAL +    0.480\\*HO +    0.480\\*HO2 +    0.040\\*ELHOM  |   1.0000E-10 |   1.0000E-10 |\n| TRP43   | APIP2 + ISOP ---->   0.960\\*HOM +    0.480\\*ROH +    0.480\\*HCHO +    0.480\\*MVK +    0.480\\*HO +    0.480\\*HO2 +    0.040\\*ELHOM  |   1.0000E-10 |   1.0000E-10 |\n| TRP44   | LIMP2 + APIP1 ---->   0.960\\*HOM +    0.480\\*ROH +    0.480\\*PINAL +    0.480\\*HO +    0.480\\*HO2 +    0.040\\*ELHOM  |   1.0000E-10 |   1.0000E-10 |\n| TRP45   | LIMP2 + LIMP1 ---->   0.960\\*HOM +    0.480\\*ROH +    0.480\\*LIMAL +    0.480\\*HO +    0.480\\*HO2 +    0.040\\*ELHOM  |   1.0000E-10 |   1.0000E-10 |\n| TRP46   | LIMP2 + ISOP ---->   0.960\\*HOM +    0.480\\*ROH +    0.480\\*HCHO +    0.480\\*MVK +    0.480\\*HO +    0.480\\*HO2 +    0.040\\*ELHOM  |   1.0000E-10 |   1.0000E-10 |\n| TRP47   | APINP2 + APIP1 ---->   0.960\\*HOM +    0.480\\*ROH +    0.480\\*PINAL +    0.480\\*NO2 +    0.480\\*HO2 +    0.040\\*ELHOM  |   1.0000E-10 |   1.0000E-10 |\n| TRP48   | APINP2 + LIMP1 ---->   0.960\\*HOM +    0.480\\*ROH +    0.480\\*LIMAL +    0.480\\*NO2 +    0.480\\*HO2 +    0.040\\*ELHOM  |   1.0000E-10 |   1.0000E-10 |\n| TRP49   | APINP2 + ISOP ---->   0.960\\*HOM +    0.480\\*ROH +    0.480\\*HCHO +    0.480\\*MVK +    0.480\\*NO2 +    0.480\\*HO2 +    0.040\\*ELHOM  |   1.0000E-10 |   1.0000E-10 |\n| TRP50   | LIMNP2 + APIP1 ---->   0.960\\*HOM +    0.480\\*ROH +    0.480\\*PINAL +    0.480\\*NO2 +    0.480\\*HO2 +    0.040\\*ELHOM  |   1.0000E-10 |   1.0000E-10 |\n| TRP51   | LIMNP2 + LIMP1 ---->   0.960\\*HOM +    0.480\\*ROH +    0.480\\*LIMAL +    0.480\\*NO2 +    0.480\\*HO2 +    0.040\\*ELHOM  |   1.0000E-10 |   1.0000E-10 |\n| TRP52   | LIMNP2 + ISOP ---->   0.960\\*HOM +    0.480\\*ROH +    0.480\\*HCHO +    0.480\\*MVK +    0.480\\*NO2 +    0.480\\*HO2 +    0.040\\*ELHOM  |   1.0000E-10 |   1.0000E-10 |\n| RAM17   | IEPOX + HO ----> HO  |   5.78E-11e<sup>  -400.00/T</sup> |   1.5110E-11 |\n| R001c   | VROCIOXY + HO ---->   0.852\\*ETHP +    0.149\\*ASOATJ  |   6.8900E-12 |   6.8900E-12 |\n| R002c   | SLOWROC + HO ----> ETHP +    0.001\\*ASOATJ  |   6.5500E-14 |   6.5500E-14 |\n| T17   | ACRO + HO ---->   0.570\\*MACP +    0.430\\*MCP  |   8.00E-12e<sup>   380.00/T</sup> |   2.8616E-11 |\n| T18   | ACRO + O3 ---->   0.840\\*CO +    0.560\\*HO2 +    0.280\\*HO +    0.720\\*HCHO +    0.620\\*GLY  |   2.9000E-19 |   2.9000E-19 |\n| T19   | ACRO + NO3 ---->   0.680\\*HCHO +    0.320\\*MACP +    0.680\\*XO2 +    0.680\\*MGLY +    0.320\\*HNO3 +    0.680\\*NO2  |   3.4000E-15 |   3.4000E-15 |\n| T20   | ACRO ----> CO +    0.477\\*HO2 +    0.250\\*ETE +    0.354\\*ACO3 +    0.204\\*HO +    0.150\\*HCHO +    0.027\\*MO2  | ACRO_09 | Not Available<sup>1</sup> | \n| T10   | BDE13 + HO ---->   0.667\\*BDE13P +    0.333\\*UALD +    0.333\\*HO2  |   1.48E-11e<sup>   448.00/T</sup> |   6.6502E-11 |\n| T10a   | BDE13P + NO ---->   0.968\\*HO2 +    0.968\\*NO2 +    0.895\\*ACRO +    0.895\\*HCHO +    0.072\\*FURAN +    0.032\\*ONIT  |   9.0500E-12 |   9.0500E-12 |\n| T10b   | BDE13P + NO3 ----> HO2 + NO2 +    0.925\\*ACRO +    0.925\\*HCHO +    0.075\\*FURAN  |   2.3000E-12 |   2.3000E-12 |\n| T10c   | BDE13P + HO2 ----> OP2  |   1.6100E-11 |   1.6100E-11 |\n| T10d   | BDE13P + MO2 ---->   0.320\\*MOH +    1.143\\*HCHO +    0.870\\*HO2 +    0.463\\*ACRO +    0.250\\*OLT +    0.231\\*MVK +    0.037\\*FURAN +    0.019\\*UALD  |   2.3900E-12 |   2.3900E-12 |\n| T10e   | BDE13P + ACO3 ---->   0.700\\*MO2 +    0.300\\*ORA2 +    0.800\\*HO2 +    0.740\\*ACRO +    0.740\\*HCHO +    0.185\\*MVK +    0.060\\*FURAN +    0.015\\*UALD  |   1.3700E-11 |   1.3700E-11 |\n| T11   | BDE13 + O3 ---->   0.620\\*ACRO +    0.630\\*CO +    0.420\\*HO2 +    0.080\\*HO +    0.830\\*HCHO +    0.170\\*ETE  |   1.34E-14e<sup> -2283.00/T</sup> |   6.3331E-18 |\n| T12   | BDE13 + NO3 ---->   0.900\\*OLNN +    0.100\\*OLND +    0.900\\*ACRO  |   1.0000E-13 |   1.0000E-13 |\n| R003c   | FURAN + HO ---->   0.490\\*DCB1 +    0.490\\*HO2 +    0.510\\*FURANO2  |   5.0100E-11 |   5.0100E-11 |\n| R004c   | FURANO2 + NO ---->   0.080\\*ONIT +    0.920\\*NO2 +    0.920\\*FURANONE +    0.750\\*HO2 +    0.170\\*MO2  |   2.70E-12e<sup>   360.00/T</sup> |   9.0313E-12 |\n| R005c   | FURANO2 + HO2 ---->   0.600\\*OP2 +    0.400\\*FURANONE +    0.400\\*HO +    0.320\\*HO2 +    0.080\\*MO2  |   3.75E-13e<sup>   980.00/T</sup> |   1.0035E-11 |\n| R006c   | FURANONE + HO ---->   0.650\\*KET +    0.310\\*GLY +    0.660\\*HO2 +    0.340\\*MO2 +    0.430\\*CO +    0.040\\*ASOATJ  |   4.4000E-11 |   4.4000E-11 |\n| R007c   | FURAN + O3 ---->   0.020\\*HO + ALD  |   3.4300E-17 |   3.4300E-17 |\n| R008c   | FURAN + NO3 ----> NO2 +    0.800\\*DCB1 +    0.200\\*DCB3  |   8.9900E-12 |   8.9900E-12 |\n| R010c   | PROG + HO ---->   0.613\\*HKET +    0.387\\*ALD + HO2  |   1.2000E-11 |   1.2000E-11 |\n| R011c   | SESQ + NO3 ----> SESQNRO2  |   1.9000E-11 |   1.9000E-11 |\n| R012c   | SESQNRO2 + HO2 ----> VROCP0OXY4  |   2.84E-13e<sup>  1300.00/T</sup> |   2.2230E-11 |\n| R013c   | SESQNRO2 + NO ----> VROCP3OXY2 +    2.000\\*NO2  |   2.70E-12e<sup>   360.00/T</sup> |   9.0313E-12 |\n| R014c   | SESQNRO2 + NO3 ----> VROCP3OXY2 +    2.000\\*NO2  |   2.3000E-12 |   2.3000E-12 |\n| R015c   | SESQ + O3 ---->   0.982\\*VROCP3OXY2 +    0.018\\*VROCN2OXY2  |   1.2000E-14 |   1.2000E-14 |\n| R016c   | SESQ + HO ----> SESQRO2  |   1.9700E-10 |   1.9700E-10 |\n| R017c   | SESQRO2 + HO2 ----> VROCP0OXY2  |   2.84E-13e<sup>  1300.00/T</sup> |   2.2230E-11 |\n| R019c   | SESQRO2 + NO3 ----> VROCP3OXY2  |   2.3000E-12 |   2.3000E-12 |\n| R020c   | SESQRO2 + NO ---->   0.247\\*VROCP1OXY3 +    0.753\\*VROCP3OXY2 +    0.753\\*NO2  |   2.70E-12e<sup>   360.00/T</sup> |   9.0313E-12 |\n| HET_GLY   | GLY ----> AGLYJ  | HETERO_GLY | Not Available<sup>2</sup> | \n| HET_MGLY   | MGLY ----> AGLYJ  | HETERO_MGLY | Not Available<sup>2</sup> | \n| HET_N2O5   | N2O5 ---->   2.000\\*HNO3  | HETERO_N2O5IJ | Not Available<sup>2</sup> | \n| HET_N02   | NO2 ---->   0.500\\*HONO +    0.500\\*HNO3  | HETERO_NO2 | Not Available<sup>2</sup> | \n| HAL_Ozone   | O3 ----> | SEAWATER*min( 6.701E-11e<sup> 1.074E+01P</sup>+ 3.415E-08e<sup>-6.713E-01P</sup>, <br> 2.000E-06) |   2.0000E-06<sup>4</sup>| \n| HET_IEPOX   | IEPOX ----> IEPOXP  | HETERO_IEPOX | Not Available<sup>2</sup> | \n| HET_ISO3TET   | IEPOXP ----> AISO3NOSJ  | HETERO_ISO3NOSJ | Not Available<sup>2</sup> | \n| HET_IEPOXOS   | IEPOXP + ASO4J ----> AISO3OSJ  | HETERO_ISO3OSJ | Not Available<sup>2</sup> | \n| ROCALK1c   | VROCP6ALK + HO ----> VROCP6ALKP  |   1.5300E-11 |   1.5300E-11 |\n| ROCALK2c   | VROCP5ALK + HO ----> VROCP5ALKP  |   1.6800E-11 |   1.6800E-11 |\n| ROCALK3c   | VROCP4ALK + HO ----> VROCP4ALKP  |   2.2400E-11 |   2.2400E-11 |\n| ROCALK4c   | VROCP3ALK + HO ----> VROCP3ALKP  |   2.6700E-11 |   2.6700E-11 |\n| ROCALK5c   | VROCP2ALK + HO ----> VROCP2ALKP  |   3.0900E-11 |   3.0900E-11 |\n| ROCALK6c   | VROCP1ALK + HO ----> VROCP1ALKP  |   3.3800E-11 |   3.3800E-11 |\n| HC1001   | HC10 + HO ----> HC10P  |   1.1000E-11 |   1.1000E-11 |\n| ROCALK7c   | VROCP6ALKP + NO ---->   0.720\\*VROCP6ALKP2 +    0.280\\*VROCP4OXY2 +    0.720\\*NO2  |   2.70E-12e<sup>   360.00/T</sup> |   9.0313E-12 |\n| ROCALK8c   | VROCP5ALKP + NO ---->   0.720\\*VROCP5ALKP2 +    0.280\\*VROCP3OXY2 +    0.720\\*NO2  |   2.70E-12e<sup>   360.00/T</sup> |   9.0313E-12 |\n| ROCALK9c   | VROCP4ALKP + NO ---->   0.720\\*VROCP4ALKP2 +    0.280\\*VROCP2OXY2 +    0.720\\*NO2  |   2.70E-12e<sup>   360.00/T</sup> |   9.0313E-12 |\n| ROCALK10c   | VROCP3ALKP + NO ---->   0.720\\*VROCP3ALKP2 +    0.280\\*VROCP1OXY1 +    0.720\\*NO2  |   2.70E-12e<sup>   360.00/T</sup> |   9.0313E-12 |\n| ROCALK11c   | VROCP2ALKP + NO ---->   0.720\\*VROCP2ALKP2 +    0.280\\*VROCP0OXY2 +    0.720\\*NO2  |   2.70E-12e<sup>   360.00/T</sup> |   9.0313E-12 |\n| ROCALK12c   | VROCP1ALKP + NO ---->   0.720\\*VROCP1ALKP2 +    0.280\\*VROCN1OXY1 +    0.720\\*NO2  |   2.70E-12e<sup>   360.00/T</sup> |   9.0313E-12 |\n| HC1002   | HC10P + NO ---->   0.740\\*HC10P2 +    0.260\\*ONIT +    0.740\\*NO2  |   2.70E-12e<sup>   360.00/T</sup> |   9.0313E-12 |\n| ROCALK13c   | VROCP6ALKP + NO3 ----> VROCP6ALKP2 + NO2  |   2.3000E-12 |   2.3000E-12 |\n| ROCALK14c   | VROCP5ALKP + NO3 ----> VROCP5ALKP2 + NO2  |   2.3000E-12 |   2.3000E-12 |\n| ROCALK15c   | VROCP4ALKP + NO3 ----> VROCP4ALKP2 + NO2  |   2.3000E-12 |   2.3000E-12 |\n| ROCALK16c   | VROCP3ALKP + NO3 ----> VROCP3ALKP2 + NO2  |   2.3000E-12 |   2.3000E-12 |\n| ROCALK17c   | VROCP2ALKP + NO3 ----> VROCP2ALKP2 + NO2  |   2.3000E-12 |   2.3000E-12 |\n| ROCALK18c   | VROCP1ALKP + NO3 ----> VROCP1ALKP2 + NO2  |   2.3000E-12 |   2.3000E-12 |\n| HC1003   | HC10P + NO3 ----> HC10P2 + NO2  |   2.3000E-12 |   2.3000E-12 |\n| ROCALK19c   | VROCP6ALKP + HO2 ----> VROCP3OXY2  |   2.1700E-11 |   2.1700E-11 |\n| ROCALK20c   | VROCP5ALKP + HO2 ----> VROCP2OXY2  |   2.2000E-11 |   2.2000E-11 |\n| ROCALK21c   | VROCP4ALKP + HO2 ----> VROCP1OXY1  |   2.2500E-11 |   2.2500E-11 |\n| ROCALK22c   | VROCP3ALKP + HO2 ----> VROCP0OXY2  |   2.2600E-11 |   2.2600E-11 |\n| ROCALK23c   | VROCP2ALKP + HO2 ----> VROCN1OXY1  |   2.2700E-11 |   2.2700E-11 |\n| ROCALK24c   | VROCP1ALKP + HO2 ----> VROCN2OXY2  |   2.2700E-11 |   2.2700E-11 |\n| HC1004   | HC10P + HO2 ----> OP2  |   2.66E-13e<sup>  1300.00/T</sup> |   2.0821E-11 |\n| ROCALK25c   | VROCP6ALKP2 ----> HO2 + VROCP3OXY2  |   1.8800E-01 |   1.8800E-01 |\n| ROCALK26c   | VROCP5ALKP2 ----> HO2 + VROCP2OXY2  |   1.8800E-01 |   1.8800E-01 |\n| ROCALK27c   | VROCP4ALKP2 ----> HO2 + VROCP1OXY1  |   1.8800E-01 |   1.8800E-01 |\n| ROCALK28c   | VROCP3ALKP2 ----> HO2 + VROCP0OXY2  |   1.8800E-01 |   1.8800E-01 |\n| ROCALK29c   | VROCP2ALKP2 ----> HO2 + VROCN1OXY1  |   1.8800E-01 |   1.8800E-01 |\n| ROCALK30c   | VROCP1ALKP2 ----> HO2 + VROCN2OXY2  |   1.8800E-01 |   1.8800E-01 |\n| HC1005   | HC10P2 ----> HO2 + VROCP4OXY2  |   1.8800E-01 |   1.8800E-01 |\n| ROCALK31c   | VROCP6ALKP2 + NO ---->   0.140\\*VROCP2OXY2 +    0.860\\*NO2 +    0.860\\*VROCP3OXY2 +    0.860\\*HO2  |   2.70E-12e<sup>   360.00/T</sup> |   9.0313E-12 |\n| ROCALK32c   | VROCP5ALKP2 + NO ---->   0.140\\*VROCP1OXY3 +    0.860\\*NO2 +    0.860\\*VROCP2OXY2 +    0.860\\*HO2  |   2.70E-12e<sup>   360.00/T</sup> |   9.0313E-12 |\n| ROCALK33c   | VROCP4ALKP2 + NO ---->   0.140\\*VROCP0OXY2 +    0.860\\*NO2 +    0.860\\*VROCP1OXY1 +    0.860\\*HO2  |   2.70E-12e<sup>   360.00/T</sup> |   9.0313E-12 |\n| ROCALK34c   | VROCP3ALKP2 + NO ---->   0.140\\*VROCN1OXY1 +    0.860\\*NO2 +    0.860\\*VROCP0OXY2 +    0.860\\*HO2  |   2.70E-12e<sup>   360.00/T</sup> |   9.0313E-12 |\n| ROCALK35c   | VROCP2ALKP2 + NO ---->   0.140\\*VROCN2OXY2 +    0.860\\*NO2 +    0.860\\*VROCN1OXY1 +    0.860\\*HO2  |   2.70E-12e<sup>   360.00/T</sup> |   9.0313E-12 |\n| ROCALK36c   | VROCP1ALKP2 + NO ----> VROCN2OXY2 +    0.860\\*NO2 +    0.860\\*HO2  |   2.70E-12e<sup>   360.00/T</sup> |   9.0313E-12 |\n| HC1006   | HC10P2 + NO ---->   0.120\\*ONIT +    0.880\\*NO2 +    0.880\\*KET +    0.880\\*HO2  |   2.70E-12e<sup>   360.00/T</sup> |   9.0313E-12 |\n| ROCALK37c   | VROCP6ALKP2 + NO3 ----> NO2 + VROCP3OXY2 + HO2  |   2.3000E-12 |   2.3000E-12 |\n| ROCALK38c   | VROCP5ALKP2 + NO3 ----> NO2 + VROCP2OXY2 + HO2  |   2.3000E-12 |   2.3000E-12 |\n| ROCALK39c   | VROCP4ALKP2 + NO3 ----> NO2 + VROCP1OXY1 + HO2  |   2.3000E-12 |   2.3000E-12 |\n| ROCALK40c   | VROCP3ALKP2 + NO3 ----> NO2 + VROCP0OXY2 + HO2  |   2.3000E-12 |   2.3000E-12 |\n| ROCALK41c   | VROCP2ALKP2 + NO3 ----> NO2 + VROCN1OXY1 + HO2  |   2.3000E-12 |   2.3000E-12 |\n| ROCALK42c   | VROCP1ALKP2 + NO3 ----> NO2 + VROCN2OXY2 + HO2  |   2.3000E-12 |   2.3000E-12 |\n| HC1007   | HC10P2 + NO3 ----> NO2 + KET + HO2  |   2.3000E-12 |   2.3000E-12 |\n| ROCALK43c   | VROCP6ALKP2 + HO2 ----> VROCP1OXY3  |   2.1700E-11 |   2.1700E-11 |\n| ROCALK44c   | VROCP5ALKP2 + HO2 ----> VROCP0OXY2  |   2.2000E-11 |   2.2000E-11 |\n| ROCALK45c   | VROCP4ALKP2 + HO2 ----> VROCN1OXY1  |   2.2500E-11 |   2.2500E-11 |\n| ROCALK46c   | VROCP3ALKP2 + HO2 ----> VROCN2OXY2  |   2.2600E-11 |   2.2600E-11 |\n| ROCALK47c   | VROCP2ALKP2 + HO2 ----> VROCN2OXY2  |   2.2700E-11 |   2.2700E-11 |\n| ROCALK48c   | VROCP1ALKP2 + HO2 ----> VROCN2OXY2  |   2.2700E-11 |   2.2700E-11 |\n| HC1008   | HC10P2 + HO2 ----> VROCP2OXY2  |   2.66E-13e<sup>  1300.00/T</sup> |   2.0821E-11 |\n| ROCARO01   | VROCP6ARO + HO ---->   0.840\\*VROCP6AROP +    0.160\\*HO2 +    0.160\\*VROCP4OXY2  |   1.8100E-11 |   1.8100E-11 |\n| ROCARO02   | VROCP6AROP + HO2 ---->   0.059\\*VROCP4OXY2 +    0.905\\*VROCP1OXY3 +    0.036\\*VROCN2OXY4  |   2.91E-13e<sup>  1300.00/T</sup> |   2.2778E-11 |\n| ROCARO03   | VROCP6AROP + NO ---->   0.000\\*VROCP4OXY2 +    0.002\\*VROCP2OXY2 +    0.000\\*VROCN1OXY3 +    0.998\\*NO2 +    0.998\\*HO2 +    0.059\\*BALD +    0.469\\*GLY +    0.469\\*MGLY +    0.469\\*FURANONE +    0.469\\*DCB2  |   2.70E-12e<sup>   360.00/T</sup> |   9.0313E-12 |\n| ROCARO04   | VROCP6AROP + NO3 ----> NO2 +    0.941\\*HO2 +    0.059\\*BALD +    0.470\\*GLY +    0.470\\*MGLY +    0.470\\*FURANONE +    0.470\\*DCB2  |   2.3000E-12 |   2.3000E-12 |\n| ROCARO05   | VROCP6AROP + MO2 ---->   0.680\\*HCHO +    1.310\\*HO2 +    0.320\\*MOH +    0.059\\*BALD +    0.470\\*GLY +    0.470\\*MGLY +    0.470\\*FURANONE +    0.470\\*DCB2  |   3.56E-14e<sup>   708.00/T</sup> |   3.8260E-13 |\n| ROCARO06   | VROCP6AROP + ACO3 ---->   0.700\\*MO2 +    0.941\\*HO2 +    0.300\\*ORA2 +    0.059\\*BALD +    0.470\\*GLY +    0.470\\*MGLY +    0.470\\*FURANONE +    0.470\\*DCB2  |   7.40E-13e<sup>   765.00/T</sup> |   9.6284E-12 |\n| ROCARO11   | VROCP5ARO + HO ---->   0.840\\*VROCP5AROP +    0.160\\*HO2 +    0.160\\*VROCP3OXY2  |   1.8100E-11 |   1.8100E-11 |\n| ROCARO12   | VROCP5AROP + HO2 ---->   0.059\\*VROCP3OXY2 +    0.905\\*VROCP0OXY2 +    0.036\\*VROCN2OXY4  |   2.91E-13e<sup>  1300.00/T</sup> |   2.2778E-11 |\n| ROCARO13   | VROCP5AROP + NO ---->   0.000\\*VROCP3OXY2 +    0.002\\*VROCP1OXY3 +    0.000\\*VROCN2OXY4 +    0.998\\*NO2 +    0.998\\*HO2 +    0.059\\*VROCP4OXY2 +    0.469\\*GLY +    0.469\\*MGLY +    0.469\\*FURANONE +    0.469\\*DCB2  |   2.70E-12e<sup>   360.00/T</sup> |   9.0313E-12 |\n| ROCARO14   | VROCP5AROP + NO3 ----> NO2 +    0.941\\*HO2 +    0.059\\*VROCP4OXY2 +    0.470\\*GLY +    0.470\\*MGLY +    0.470\\*FURANONE +    0.470\\*DCB2  |   2.3000E-12 |   2.3000E-12 |\n| ROCARO15   | VROCP5AROP + MO2 ---->   0.680\\*HCHO +    1.310\\*HO2 +    0.320\\*MOH +    0.059\\*VROCP4OXY2 +    0.470\\*GLY +    0.470\\*MGLY +    0.470\\*FURANONE +    0.470\\*DCB2  |   3.56E-14e<sup>   708.00/T</sup> |   3.8260E-13 |\n| ROCARO16   | VROCP5AROP + ACO3 ---->   0.700\\*MO2 +    0.941\\*HO2 +    0.300\\*ORA2 +    0.059\\*VROCP4OXY2 +    0.470\\*GLY +    0.470\\*MGLY +    0.470\\*FURANONE +    0.470\\*DCB2  |   7.40E-13e<sup>   765.00/T</sup> |   9.6284E-12 |\n| ROCARO21   | NAPH + HO ---->   0.840\\*NAPHP +    0.160\\*HO2 +    0.160\\*VROCP3OXY2  |   2.3100E-11 |   2.3100E-11 |\n| ROCARO22   | NAPHP + HO2 ---->   0.059\\*VROCP3OXY2 +    0.905\\*VROCP1OXY3 +    0.036\\*VROCN2OXY8  |   2.91E-13e<sup>  1300.00/T</sup> |   2.2778E-11 |\n| ROCARO23   | NAPHP + NO ---->   0.060\\*VROCP4OXY2 +    0.002\\*VROCP2OXY2 +    0.000\\*VROCN2OXY8 +    0.998\\*NO2 +    0.998\\*HO2 +    0.469\\*GLY +    0.469\\*MGLY +    0.469\\*FURANONE +    0.469\\*DCB2  |   2.70E-12e<sup>   360.00/T</sup> |   9.0313E-12 |\n| ROCARO24   | NAPHP + NO3 ----> NO2 +    0.941\\*HO2 +    0.059\\*VROCP4OXY2 +    0.470\\*GLY +    0.470\\*MGLY +    0.470\\*FURANONE +    0.470\\*DCB2  |   2.3000E-12 |   2.3000E-12 |\n| ROCARO25   | NAPHP + MO2 ---->   0.680\\*HCHO +    1.310\\*HO2 +    0.320\\*MOH +    0.059\\*VROCP4OXY2 +    0.470\\*GLY +    0.470\\*MGLY +    0.470\\*FURANONE +    0.470\\*DCB2  |   3.56E-14e<sup>   708.00/T</sup> |   3.8260E-13 |\n| ROCARO26   | NAPHP + ACO3 ---->   0.700\\*MO2 +    0.941\\*HO2 +    0.300\\*ORA2 +    0.059\\*VROCP4OXY2 +    0.470\\*GLY +    0.470\\*MGLY +    0.470\\*FURANONE +    0.470\\*DCB2  |   7.40E-13e<sup>   765.00/T</sup> |   9.6284E-12 |\n| ROCOXY1c   | VROCN2OXY8 + HO ----> HO +    0.085\\*VROCN2OXY8 +    0.258\\*DCB1 +    0.258\\*MEK +    0.258\\*ACD +    0.258\\*ALD +    0.258\\*MO2 +    0.258\\*ETHP +    0.258\\*HC3P +    0.258\\*MEKP  |   5.9000E-11 |   5.9000E-11 |\n| ROCOXY2c   | VROCN2OXY4 + HO ----> HO +    0.464\\*VROCN2OXY8 +    0.198\\*VROCN2OXY4 +    0.012\\*VROCN1OXY6 +    0.015\\*VROCN1OXY3 +    0.062\\*VROCP0OXY4 +    0.039\\*VROCP1OXY3 +    0.049\\*VROCP2OXY2 +    0.040\\*VROCP3OXY2 +    0.018\\*VROCP4OXY2 +    0.031\\*OP3 +    0.004\\*OP2 +    0.079\\*DCB1 +    0.079\\*MEK +    0.079\\*KET +    0.079\\*ACD +    0.079\\*ALD +    0.079\\*MO2 +    0.079\\*ETHP +    0.079\\*HC3P +    0.079\\*MEKP +    0.079\\*HC5P +    0.079\\*KETP  |   6.0700E-11 |   6.0700E-11 |\n| ROCOXY3c   | VROCN2OXY2 + HO ----> HO +    0.104\\*VROCN2OXY8 +    0.564\\*VROCN2OXY4 +    0.214\\*VROCN2OXY2 +    0.015\\*VROCN1OXY6 +    0.030\\*VROCN1OXY3 +    0.010\\*VROCN1OXY1 +    0.019\\*VROCP0OXY4 +    0.046\\*VROCP0OXY2 +    0.031\\*VROCP1OXY3 +    0.020\\*VROCP1OXY1 +    0.046\\*VROCP2OXY2 +    0.045\\*VROCP3OXY2 +    0.045\\*VROCP4OXY2 +    0.033\\*VROCP5OXY1 +    0.037\\*VROCP6OXY1 +    0.003\\*OP3 +    0.039\\*DCB1 +    0.039\\*HKET +    0.039\\*MEK +    0.039\\*ACD +    0.039\\*ALD +    0.039\\*MO2 +    0.039\\*ETHP +    0.039\\*HC3P +    0.039\\*MEKP +    0.092\\*HC5P  |   5.5400E-11 |   5.5400E-11 |\n| ROCOXY4c   | VROCN1OXY6 + HO ----> HO +    0.204\\*VROCN2OXY8 +    0.007\\*VROCN2OXY4 +    0.184\\*DCB1 +    0.184\\*MEK +    0.184\\*KET +    0.184\\*ACD +    0.184\\*ALD +    0.184\\*MO2 +    0.184\\*ETHP +    0.184\\*HC3P +    0.184\\*MEKP +    0.184\\*HC5P  |   5.6300E-11 |   5.6300E-11 |\n| ROCOXY5c   | VROCN1OXY3 + HO ----> HO +    0.279\\*VROCN2OXY8 +    0.403\\*VROCN2OXY4 +    0.009\\*VROCN2OXY2 +    0.032\\*VROCN1OXY6 +    0.008\\*VROCN1OXY3 +    0.019\\*VROCP0OXY4 +    0.010\\*VROCP0OXY2 +    0.051\\*VROCP1OXY3 +    0.007\\*VROCP1OXY1 +    0.051\\*VROCP2OXY2 +    0.046\\*VROCP3OXY2 +    0.051\\*VROCP4OXY2 +    0.014\\*VROCP5OXY1 +    0.013\\*OP2 +    0.065\\*DCB1 +    0.065\\*HKET +    0.065\\*MEK +    0.065\\*ACD +    0.065\\*ALD +    0.065\\*MO2 +    0.065\\*ETHP +    0.065\\*HC3P +    0.065\\*MEKP +    0.175\\*HC5P  |   5.4600E-11 |   5.4600E-11 |\n| ROCOXY6c   | VROCN1OXY1 + HO ----> HO +    0.007\\*VROCN2OXY8 +    0.119\\*VROCN2OXY4 +    0.726\\*VROCN2OXY2 +    0.012\\*VROCN1OXY6 +    0.030\\*VROCN1OXY3 +    0.007\\*VROCN1OXY1 +    0.029\\*VROCP0OXY4 +    0.045\\*VROCP0OXY2 +    0.023\\*VROCP1OXY3 +    0.035\\*VROCP1OXY1 +    0.062\\*VROCP2OXY2 +    0.052\\*VROCP3OXY2 +    0.051\\*VROCP4OXY2 +    0.035\\*VROCP5OXY1 +    0.075\\*VROCP6OXY1 +    0.016\\*OP3 +    0.006\\*OP2 +    0.024\\*DCB1 +    0.024\\*HKET +    0.024\\*MEK +    0.024\\*ACD +    0.024\\*ALD +    0.024\\*MO2 +    0.024\\*ETHP +    0.024\\*HC3P +    0.024\\*MEKP +    0.054\\*HC5P  |   4.5000E-11 |   4.5000E-11 |\n| ROCOXY7c   | VROCP0OXY4 + HO ----> HO +    0.282\\*VROCN2OXY8 +    0.117\\*VROCN2OXY4 +    0.032\\*VROCN1OXY6 +    0.018\\*VROCN1OXY3 +    0.001\\*VROCP0OXY4 +    0.066\\*VROCP2OXY2 +    0.053\\*VROCP3OXY2 +    0.025\\*VROCP4OXY2 +    0.005\\*OP2 +    0.107\\*DCB1 +    0.107\\*MEK +    0.107\\*KET +    0.107\\*ACD +    0.107\\*ALD +    0.107\\*MO2 +    0.107\\*ETHP +    0.107\\*HC3P +    0.107\\*MEKP +    0.107\\*HC5P +    0.107\\*KETP  |   5.1700E-11 |   5.1700E-11 |\n| ROCOXY8c   | VROCP0OXY2 + HO ----> HO +    0.066\\*VROCN2OXY8 +    0.458\\*VROCN2OXY4 +    0.116\\*VROCN2OXY2 +    0.033\\*VROCN1OXY6 +    0.066\\*VROCN1OXY3 +    0.005\\*VROCN1OXY1 +    0.031\\*VROCP0OXY4 +    0.002\\*VROCP0OXY2 +    0.040\\*VROCP1OXY3 +    0.021\\*VROCP1OXY1 +    0.054\\*VROCP2OXY2 +    0.052\\*VROCP3OXY2 +    0.052\\*VROCP4OXY2 +    0.037\\*VROCP5OXY1 +    0.042\\*VROCP6OXY1 +    0.011\\*OP3 +    0.044\\*DCB1 +    0.044\\*HKET +    0.044\\*MEK +    0.044\\*ACD +    0.044\\*ALD +    0.044\\*MO2 +    0.044\\*ETHP +    0.044\\*HC3P +    0.044\\*MEKP +    0.105\\*HC5P  |   4.7300E-11 |   4.7300E-11 |\n| ROCOXY9c   | VROCP1OXY3 + HO ----> HO +    0.178\\*VROCN2OXY8 +    0.192\\*VROCN2OXY4 +    0.000\\*VROCN2OXY2 +    0.074\\*VROCN1OXY6 +    0.045\\*VROCN1OXY3 +    0.063\\*VROCP0OXY4 +    0.001\\*VROCP0OXY2 +    0.001\\*VROCP1OXY3 +    0.023\\*VROCP2OXY2 +    0.059\\*VROCP3OXY2 +    0.065\\*VROCP4OXY2 +    0.017\\*VROCP5OXY1 +    0.015\\*OP3 +    0.017\\*OP2 +    0.082\\*DCB1 +    0.082\\*HKET +    0.082\\*MEK +    0.082\\*ACD +    0.082\\*ALD +    0.082\\*MO2 +    0.082\\*ETHP +    0.082\\*HC3P +    0.082\\*MEKP +    0.222\\*HC5P  |   4.6000E-11 |   4.6000E-11 |\n| ROCOXY10c   | VROCP1OXY1 + HO ----> HO +    0.002\\*VROCN2OXY8 +    0.134\\*VROCN2OXY4 +    0.335\\*VROCN2OXY2 +    0.008\\*VROCN1OXY6 +    0.119\\*VROCN1OXY3 +    0.076\\*VROCN1OXY1 +    0.029\\*VROCP0OXY4 +    0.077\\*VROCP0OXY2 +    0.028\\*VROCP1OXY3 +    0.012\\*VROCP1OXY1 +    0.065\\*VROCP2OXY2 +    0.071\\*VROCP3OXY2 +    0.067\\*VROCP4OXY2 +    0.042\\*VROCP5OXY1 +    0.091\\*VROCP6OXY1 +    0.007\\*OP3 +    0.003\\*OP2 +    0.030\\*DCB1 +    0.030\\*HKET +    0.030\\*MEK +    0.030\\*ACD +    0.030\\*ALD +    0.030\\*MO2 +    0.030\\*ETHP +    0.030\\*HC3P +    0.030\\*MEKP +    0.065\\*HC5P  |   3.8000E-11 |   3.8000E-11 |\n| ROCOXY11c   | VROCP2OXY2 + HO ----> HO +    0.044\\*VROCN2OXY8 +    0.173\\*VROCN2OXY4 +    0.010\\*VROCN2OXY2 +    0.051\\*VROCN1OXY6 +    0.112\\*VROCN1OXY3 +    0.001\\*VROCN1OXY1 +    0.134\\*VROCP0OXY4 +    0.040\\*VROCP0OXY2 +    0.051\\*VROCP1OXY3 +    0.007\\*VROCP1OXY1 +    0.024\\*VROCP2OXY2 +    0.029\\*VROCP3OXY2 +    0.073\\*VROCP4OXY2 +    0.052\\*VROCP5OXY1 +    0.059\\*VROCP6OXY1 +    0.004\\*OP3 +    0.002\\*OP2 +    0.063\\*DCB1 +    0.063\\*HKET +    0.063\\*MEK +    0.063\\*ACD +    0.063\\*ALD +    0.063\\*MO2 +    0.063\\*ETHP +    0.063\\*HC3P +    0.063\\*MEKP +    0.149\\*HC5P  |   3.9300E-11 |   3.9300E-11 |\n| ROCOXY12c   | VROCP3OXY2 + HO ----> HO +    0.032\\*VROCN2OXY8 +    0.076\\*VROCN2OXY4 +    0.001\\*VROCN2OXY2 +    0.053\\*VROCN1OXY6 +    0.049\\*VROCN1OXY3 +    0.155\\*VROCP0OXY4 +    0.015\\*VROCP0OXY2 +    0.105\\*VROCP1OXY3 +    0.001\\*VROCP1OXY1 +    0.053\\*VROCP2OXY2 +    0.009\\*VROCP3OXY2 +    0.043\\*VROCP4OXY2 +    0.058\\*VROCP5OXY1 +    0.066\\*VROCP6OXY1 +    0.051\\*OP3 +    0.011\\*OP2 +    0.070\\*DCB1 +    0.070\\*HKET +    0.070\\*MEK +    0.070\\*ACD +    0.070\\*ALD +    0.070\\*MO2 +    0.070\\*ETHP +    0.070\\*HC3P +    0.070\\*MEKP +    0.166\\*HC5P  |   3.5200E-11 |   3.5200E-11 |\n| ROCOXY13c   | VROCP4OXY2 + HO ----> HO +    0.012\\*VROCN2OXY8 +    0.017\\*VROCN2OXY4 +    0.048\\*VROCN1OXY6 +    0.025\\*VROCN1OXY3 +    0.088\\*VROCP0OXY4 +    0.092\\*VROCP1OXY3 +    0.007\\*VROCP1OXY1 +    0.097\\*VROCP2OXY2 +    0.046\\*VROCP3OXY2 +    0.002\\*VROCP4OXY2 +    0.048\\*VROCP5OXY1 +    0.074\\*VROCP6OXY1 +    0.061\\*OP3 +    0.015\\*OP2 +    0.079\\*DCB1 +    0.079\\*HKET +    0.079\\*MEK +    0.079\\*ACD +    0.079\\*ALD +    0.079\\*MO2 +    0.079\\*ETHP +    0.079\\*HC3P +    0.079\\*MEKP +    0.173\\*HC5P  |   3.1200E-11 |   3.1200E-11 |\n| ROCOXY14c   | VROCP5OXY1 + HO ----> HO +    0.010\\*VROCN2OXY4 +    0.001\\*VROCN2OXY2 +    0.009\\*VROCN1OXY6 +    0.015\\*VROCN1OXY3 +    0.070\\*VROCP0OXY4 +    0.015\\*VROCP0OXY2 +    0.104\\*VROCP1OXY3 +    0.003\\*VROCP1OXY1 +    0.165\\*VROCP2OXY2 +    0.157\\*VROCP3OXY2 +    0.072\\*VROCP4OXY2 +    0.006\\*VROCP5OXY1 +    0.140\\*VROCP6OXY1 +    0.022\\*OP3 +    0.038\\*OP2 +    0.053\\*DCB1 +    0.053\\*HKET +    0.053\\*MEK +    0.053\\*ACD +    0.053\\*ALD +    0.053\\*MO2 +    0.053\\*ETHP +    0.053\\*HC3P +    0.053\\*MEKP +    0.128\\*HC5P  |   2.4000E-11 |   2.4000E-11 |\n| ROCOXY15c   | VROCP6OXY1 + HO ----> HO +    0.006\\*VROCN1OXY6 +    0.005\\*VROCN1OXY3 +    0.022\\*VROCP0OXY4 +    0.050\\*VROCP1OXY3 +    0.002\\*VROCP1OXY1 +    0.088\\*VROCP2OXY2 +    0.138\\*VROCP3OXY2 +    0.146\\*VROCP4OXY2 +    0.043\\*VROCP5OXY1 +    0.096\\*VROCP6OXY1 +    0.032\\*OP3 +    0.059\\*OP2 +    0.057\\*DCB1 +    0.057\\*HKET +    0.057\\*MEK +    0.057\\*ACD +    0.057\\*ALD +    0.057\\*MO2 +    0.057\\*ETHP +    0.057\\*HC3P +    0.057\\*MEKP +    0.154\\*HC5P  |   2.0500E-11 |   2.0500E-11 |\n| ROCOXY16c   | OP3 + HO ----> HO +    0.119\\*VROCN2OXY8 +    0.001\\*VROCN2OXY4 +    0.039\\*VROCN1OXY6 +    0.011\\*VROCP0OXY4 +    0.227\\*DCB1 +    0.227\\*MEK +    0.227\\*ACD +    0.227\\*ALD +    0.227\\*MO2 +    0.227\\*ETHP +    0.227\\*HC3P +    0.227\\*MEKP  |   4.6900E-11 |   4.6900E-11 |\n\n<sup>0</sup>Units molecules/(sec*cm<sup>3</sup>); Value at 298.15 K;   2.4615E+19 molecules/cm<sup>3</sup>;   1.00 Atm.     \n<sup>1</sup>Photolysis Reaction;depends on radiation and predicted concentrations     \n<sup>2</sup>Heterogeneous Reaction; depends on predicted concentrations                \n<sup>4</sup>Set to zero if sun is below the horizon. SEAWATER equals surface fraction covered by ice free open ocean plus surf zones. P equals air pressure in atmospheres.         \n<sup>8</sup>Rate constant scaled as reverse equilibrium to constant for listed reaction    \n"
  },
  {
    "path": "CCTM/src/MECHS/mechanism_information/cracmm2/cracmm2_species_table.md",
    "content": "Gas (G) and particle (P) species from the namelists. SMILES link to representative structures in the EPA Chemicals Dashboard (if available).\n\nNote that for each particulate species in CMAQ, a letter will be appended to the name to designate the size, or mode, of the aerosol being represented: I = Aitken mode, J = Accumulation mode, K = Coarse mode. Prepending of a species with a V or A in CMAQ or the chemical mechanism files indicates the species resides in the gas or particulate phase. \n\n <sub>Species</sub> | <sub>Description</sub> | <sub>Phase</sub> | <sub>Molecular Weight (g/mol)</sub> | <sub>Explicit/ Lumped</sub> | <sub>Representative Structure</sub> | <sub>SMILES</sub> \n ----- | ----- | ----- | ----- | ----- | ----- | ----- \nAAL|Aluminum ion|P|27.0|E|Aluminum ion|[\\[Al+3\\]](https://comptox.epa.gov/dashboard/chemical/details/DTXSID70912343)\nACA|Calcium ion|P|40.1|E|Calcium ion|[\\[Ca++\\]](https://comptox.epa.gov/dashboard/chemical/details/DTXSID7037638)\nACD|Acetaldehyde |G|44.0|E|Acetaldehyde|[CC=O](https://comptox.epa.gov/dashboard/chemical/details/DTXSID5039224)\nACE|Acetylene |G|26.0|E|Acetylene|[C#C](https://comptox.epa.gov/dashboard/chemical/details/DTXSID6026379)\nACL|Chloride ion|P|35.5|E|Chloride ion|[\\[Cl-\\]](https://comptox.epa.gov/dashboard/chemical/details/DTXSID6043969)\nACO3|Acetyl peroxy radicals|G|75.0|E|Acetylperoxy|[CC\\(=O\\)O\\[O\\]](https://comptox.epa.gov/dashboard/chemical/details/DTXSID40957943)\nACORS|Primary unspeciated coarse PM|P|100.0|L|Coarse PM|\nACRO|Acrolein|G|56.1|E|Acrolein|[C=CC=O](https://comptox.epa.gov/dashboard/chemical/details/DTXSID5020023)\nACT|Acetone|G|58.0|E|Acetone|[CC\\(C\\)=O](https://comptox.epa.gov/dashboard/chemical/details/DTXSID8021482)\nACTP|Peroxy radicals formed from ACT|G|89.0|E|(2-oxopropyl)peroxy|CC\\(=O\\)CO\\[O\\]\nADCN|Aromatic-NO3 adduct from PHEN|G|155.0|L|4-oxocyclohex-2-en-1-yl nitrate|OC1=C\\[C\\]C\\(O\\[N+\\]\\(\\[O-\\]\\)=O\\)C=C1\nADDC|Aromatic-HO adduct from CSL|G|125.0|L|3-methyl-5-oxocyclohex-3-en-1-yloxidanyl|CC1=CC\\(O\\)=CC\\(\\[O\\]\\)C1\nAEC|Elemental carbon|P|12.0|L|Carbon|\\[C\\]\nAFE|Iron ion|P|55.8|E|Iron ion|[\\[Fe++\\]](https://comptox.epa.gov/dashboard/chemical/details/DTXSID4042672)\nAGLY|SOA from reactive uptake of glyoxal on particles|P|66.4|L|2-(4,5-dihydroxy-1,3-dioxolan-2-yl)-1,3-dioxolane-4,5-diol|OC2OC\\(C1OC\\(O\\)C\\(O\\)O1\\)OC2O\nAH2O|Water associated with particulate inorganic compounds|P|18.0|E|Water|[O](https://comptox.epa.gov/dashboard/chemical/details/DTXSID6026296)\nAH3OP|Hydronium ion tracer|P|19.0|E|Hydronium ion|[\\[OH3+\\]](https://comptox.epa.gov/dashboard/chemical/details/DTXSID20893597)\nAISO3NOS|Non-sulfated SOA from IEPOX uptake|P|136.2|L|2-methylbutane-1,2,3,4-tetrol|C\\(O\\)C\\(O\\)\\(C\\)C\\(O\\)CO\nAISO3OS|Organosulfate SOA from IEPOX uptake|P|216.2|L|(1,3,4-trihydroxy-2-methylbutan-2-yl)oxysulfonic acid|C\\(O\\)C\\(OS\\(O\\)\\(=O\\)\\(=O\\)\\)\\(C\\)C\\(O\\)CO\nAISO4|Multifunctional product from heterogeneous uptake of IPX|P|168.1|L|4-hydroperoxy-3-methylbutane-1,1,2,3-tetrol|CC\\(O\\)\\(COO\\)C\\(O\\)C\\(O\\)O\nAISO5|Multifunctional product from heterogeneous uptake of INALD|P|150.1|L|2-hydroperoxy-3,4-dihydroxy-3-methylbutanal|CC\\(O\\)\\(CO\\)C\\(OO\\)C=O\nAK|Potassium ion|P|39.1|E|Potassium ion|[\\[K+\\]](https://comptox.epa.gov/dashboard/chemical/details/DTXSID9042671)\nALD|C3 and higher aldehydes|G|58.0|L|Propanal|[CCC=O](https://comptox.epa.gov/dashboard/chemical/details/DTXSID2021658)\nAMG|Magnesium ion|P|24.3|E|Magnesium ion|\\[Mg++\\]\nAMN|Manganese ion|P|54.9|L|Manganese ions|[\\[Mn++\\]](https://comptox.epa.gov/dashboard/chemical/details/DTXSID00167687)\nANA|Sodium ion|P|23.0|E|Sodium ion|[\\[Na+\\]](https://comptox.epa.gov/dashboard/chemical/details/DTXSID8037671)\nANH4|Ammonium ion|P|18.0|E|Ammonium ion|[\\[NH4+\\]](https://comptox.epa.gov/dashboard/chemical/details/DTXSID5043974)\nANO3|Nitrate ion|P|62.0|E|Nitrate ion|[\\[N+\\]\\(=O\\)\\(\\[O-\\]\\)\\[O-\\]](https://comptox.epa.gov/dashboard/chemical/details/DTXSID5024217)\nAORGC|SOA from cloud processing of GLY and MGLY|P|177.0|L|2-(4,5-dihydroxy-1,3-dioxolan-2-yl)-1,3-dioxolane-4,5-diol|OC2OC\\(C1OC\\(O\\)C\\(O\\)O1\\)OC2O\nAORGH2O|Water associated with particulate organic compounds|P|18.0|E|Water|[O](https://comptox.epa.gov/dashboard/chemical/details/DTXSID6026296)\nAOTHR|Primary unspeciated fine PM|P|200.0|L|Unspeciated PM|\nAPI|Alpha-pinenes and other cyclic terpenes with one double bond|G|136.4|L|alpha-pinene|[CC1=CCC2CC1C2\\(C\\)C](https://comptox.epa.gov/dashboard/chemical/details/DTXSID4026501)\nAPINP1|Peroxy radicals from API+NO3 that do not undergo autoxidation|G|230.0|L|[2,6,6-trimethyl-3-(nitrooxy)bicyclo[3.1.1]heptan-2-yl]peroxy|\\[O\\]OC1\\(C\\)C\\(ON\\(=O\\)=O\\)CC2CC1C2\\(C\\)C\nAPINP2|Peroxy radicals from API+NO3 that undergo autoxidation|G|230.0|L|[2,6,6-trimethyl-3-(nitrooxy)bicyclo[3.1.1]heptan-2-yl]peroxy|\\[O\\]OC1\\(C\\)C\\(ON\\(=O\\)=O\\)CC2CC1C2\\(C\\)C\nAPIP1|Peroxy radicals from API+OH that do not undergo autoxidation|G|185.0|L|{3-hydroxy-2,6,6-trimethylbicyclo[3.1.1]heptan-2-yl}peroxy|\\[O\\]OC1\\(C\\)C\\(O\\)CC2CC1C2\\(C\\)C\nAPIP2|Peroxy radicals from API+OH that undergo autoxidation|G|185.0|L|{3-hydroxy-2,6,6-trimethylbicyclo[3.1.1]heptan-2-yl}peroxy|\\[O\\]OC1\\(C\\)C\\(O\\)CC2CC1C2\\(C\\)C\nAPNCOM|Primary non-carbon organic matter (legacy)|P|220.0|L|Non-carbon organic matter|\nAPOC|Primary organic carbon (legacy)|P|220.0|L|Organic carbon|\nASEACAT|Sea spray cations|P|23.75|L|Coarse sea spray cations|\nASI|Silicon|P|28.1|E|Total Silicon|[\\[Si\\]](https://comptox.epa.gov/dashboard/chemical/details/DTXSID0051441)\nASO4|Total sulfur IV as sulfate|P|96.0|L|Sulfate ion|[\\[O-\\]S\\(=O\\)\\(=O\\)\\[O-\\]](https://comptox.epa.gov/dashboard/chemical/details/DTXSID3042425)\nASOAT|An empirical SOA|P|200.0|L|3,4,5,6,7-Pentahydroxyheptan-2-one|[CC\\(=O\\)C\\(C\\(C\\(C\\(CO\\)O\\)O\\)O\\)O](https://comptox.epa.gov/dashboard/chemical/details/DTXSID80956455)\nASOIL|Lumped crustal species|P|100.0|L|Crustal species|\nATI|Titanium|P|47.9|E|Total Titanium|[\\[Ti\\]](https://comptox.epa.gov/dashboard/chemical/details/DTXSID3047764)\nBAL1|Peroxy radicals formed from BALD |G|123.0|L|(4-methylphenyl)peroxy|\\[O\\]OC1=CC=C\\(C\\)C=C1\nBAL2|Peroxy radicals formed from BALD |G|109.0|L|phenylperoxy|\\[O\\]OC1=CC=CC=C1\nBALD|Benzaldehyde and other aromatic aldehydes|G|106.0|L|Benzaldehyde|[O=CC1=CC=CC=C1](https://comptox.epa.gov/dashboard/chemical/details/DTXSID8039241)\nBALP|Peroxy radicals formed from BALD |G|137.0|L|benzoylperoxy|O=C\\(O\\[O\\]\\)C1=CC=CC=C1\nBDE13|1,3-butadiene|G|54.1|E|1,3-Butadiene|[C=CC=C](https://comptox.epa.gov/dashboard/chemical/details/DTXSID3020203)\nBDE13P|Peroxy radicals from BDE13|G|103.0|L|(1-hydroxybut-3-en-2-yl)peroxy|C=CC\\(O\\[O\\]\\)CO\nBEN|Benzene|G|78.11|E|Benzene|[C1=CC=CC=C1](https://comptox.epa.gov/dashboard/chemical/details/DTXSID3039242)\nBENP|Peroxy radicals formed from benzene|G|159.12|L|{8-hydroxy-6,7-dioxabicyclo[3.2.1]oct-3-en-2-yl}peroxy|\\[O\\]OC1C=CC2OOC1C2O\nCHO|Phenoxy radical formed from CSL|G|139.0|L|4-hydroxy-3,5-dimethylcyclohexa-2,5-dien-1-yloxidanyl|\\[O\\]C1C=C\\(C\\)C\\(O\\)C\\(=C1\\)C\nCO|Carbon monoxide|G|28.0|E|Carbon monoxide|[\\[C-\\]#\\[O+\\]](https://comptox.epa.gov/dashboard/chemical/details/DTXSID5027273)\nCSL|Cresol and other hydroxy substituted aromatics |G|136.2|L|2-Phenylpropan-2-ol|[CC\\(C\\)\\(O\\)C1=CC=CC=C1](https://comptox.epa.gov/dashboard/chemical/details/DTXSID3027247)\nDCB1|Unsaturated dicarbonyls|G|98.0|L|2-methylbut-2-enedial|O=CC=C\\(C\\)C=O\nDCB2|Unsaturated dicarbonyls|G|112.1|L|2-methyl-4-oxopent-2-enal|O=CC\\(=CC\\(=O\\)C\\)C\nDCB3|Unsaturated dicarbonyls|G|84.0|L|but-2-enedial|O=CC=CC=O\nEBZ|Ethylbenzene|G|106.2|L|Ethylbenzene|[CCC1=CC=CC=C1](https://comptox.epa.gov/dashboard/chemical/details/DTXSID3020596)\nEBZP|Peroxy radicals from EBZ|G|187.17|L|{5-ethyl-8-hydroxy-6,7-dioxabicyclo[3.2.1]oct-3-en-2-yl}peroxy|\\[O\\]OC1C=CC2\\(CC\\)OOC1C2O\nECH4|Methane|G|16.0|E|Methane|[C](https://comptox.epa.gov/dashboard/chemical/details/DTXSID8025545)\nELHOM|Extremely-low volatility highly oxygenated molecules from terpenes|GP|402.0|L|6-hydroperoxy-7-({3-hydroxy-2,6,6-trimethylbicyclo[3.1.1]heptan-2-yl}peroxy)-3,3,6-trimethyl-tetrahydro-3aH-1,2-benzodioxol-5-ol|OC1CC2C\\(OOC2\\(C\\)C\\)C\\(OOC3\\(C\\)C4C\\(C\\)\\(C\\)C\\(C4\\)CC3O\\)C1\\(C\\)OO\nEOH|Ethanol|G|46.1|E|Ethanol|[CCO](https://comptox.epa.gov/dashboard/chemical/details/DTXSID9020584)\nETE|ethene |G|28.1|E|Ethylene|[C=C](https://comptox.epa.gov/dashboard/chemical/details/DTXSID1026378)\nETEG|Ethylene glycol|G|62.1|E|Ethylene glycol|[OCCO](https://comptox.epa.gov/dashboard/chemical/details/DTXSID8020597)\nETEP|Peroxy radicals formed from ETE|G|77.0|E|(2-hydroxyethyl)peroxy|OCCO\\[O\\]\nETH|ethane |G|30.1|E|Ethane|[CC](https://comptox.epa.gov/dashboard/chemical/details/DTXSID6026377)\nETHP|Peroxy radicals formed from ethane and other species |G|61.0|L|Ethylperoxy|[CCO\\[O\\]](https://comptox.epa.gov/dashboard/chemical/details/DTXSID90953652)\nFURAN|Furans and other dienes|G|96.1|L|Furfural|[O=CC1=CC=CO1](https://comptox.epa.gov/dashboard/chemical/details/DTXSID1020647)\nFURANO2|Peroxy radicals from FURAN oxidation|G|145.1|L|(2-formyl-5-hydroxy-5H-furan-2-yl)peroxy|OC1C=CC\\(O1\\)\\(O\\[O\\]\\)\\(C=O\\)\nFURANONE|Ring-retaining ketone product from FURAN oxidation|G|100.1|L|2-hydroxy-2H-furan-5-one|[C1=CC\\(=O\\)OC1O](https://comptox.epa.gov/dashboard/chemical/details/DTXSID10930763)\nGLY|Glyoxal and glycoaldehydes |G|58.0|L|Glyoxal|[O=CC=O](https://comptox.epa.gov/dashboard/chemical/details/DTXSID5025364)\nH2O2|Hydrogen peroxide|G|34.0|E|Hydrogen peroxide|[OO](https://comptox.epa.gov/dashboard/chemical/details/DTXSID2020715)\nHC10|Alkanes and other species with HO rate constant greater than 6.8x10<sup>-12</sup> cm<sup>3</sup> s<sup>-1</sup>|G|142.28|L|Decane|[CCCCCCCCCC](https://comptox.epa.gov/dashboard/chemical/details/DTXSID6024913)\nHC10P|Peroxy radicals formed from HC10 |G|173.27|L|Decan-3-ylperoxy|CCCCCCCC\\(CC\\)O\\[O\\]\nHC10P2|Hydroxy peroxy radicals from HC10P alkoxy product|G|189.27|L|(8-hydroxydecan-5-yl)peroxy|CCCCC\\(O\\[O\\]\\)CCC\\(O\\)CC\nHC3|Alkanes and other species with HO rate constant less than 3.4x10<sup>-12</sup> cm<sup>3</sup> s<sup>-1</sup> |G|44.1|L|Propane|[CCC](https://comptox.epa.gov/dashboard/chemical/details/DTXSID5026386)\nHC3P|Peroxy radicals formed from HC3|G|75.0|L|Isopropyl peroxy|CC\\(C\\)O\\[O\\]\nHC5|Alkanes and other species with HO rate constant between 3.4x10<sup>-12</sup> and 6.8x10<sup>-12</sup> cm<sup>3</sup> s<sup>-1</sup> |G|72.1|L|Pentane|[CCCCC](https://comptox.epa.gov/dashboard/chemical/details/DTXSID2025846)\nHC5P|Peroxy radicals formed from HC5|G|103.0|L|Pentan-3-ylperoxy|CCC\\(O\\[O\\]\\)CC\nHCHO|Formaldehyde |G|30.0|E|Formaldehyde|[C=O](https://comptox.epa.gov/dashboard/chemical/details/DTXSID7020637)\nHCL|Hydrochloric acid|G|36.0|E|Hydrochloric acid|[Cl](https://comptox.epa.gov/dashboard/chemical/details/DTXSID2020711)\nHKET|Hydroxy ketone |G|74.0|L|Hydroxy acetone|[CC\\(=O\\)CO](https://comptox.epa.gov/dashboard/chemical/details/DTXSID8051590)\nHNO3|Nitric acid|G|63.0|E|Nitric acid|[\\[N+\\]\\(=O\\)\\(O\\)\\[O-\\]](https://comptox.epa.gov/dashboard/chemical/details/DTXSID5029685)\nHNO4|Pernitric acid |G|79.0|E|Hydroxy nitrate|[\\[N+\\]\\(=O\\)\\(\\[O-\\]\\)OO](https://comptox.epa.gov/dashboard/chemical/details/DTXSID201030501)\nHO|Hydroxy radical|G|17.0|E|Hydroxyl radical|\\[OH\\]\nHO2|Hydroperoxy radical|G|33.0|E|Hydroperoxy|[O\\[O-\\]](https://comptox.epa.gov/dashboard/chemical/details/DTXSID30894777)\nHOM|Highly oxygenated molecules from terpenes|GP|250.0|L|6,7-dihydroperoxy-3,3,6-trimethyl-tetrahydro-3aH-1,2-benzodioxol-5-ol|OC1CC2C\\(OOC2\\(C\\)C\\)C\\(OO\\)C1\\(C\\)OO\nHONIT|Second generation monoterpene nitrates|GP|265.0|L|2-(3-hydroperoxy-4,5-dihydroxy-4-methylcyclohexyl)propan-2-yl nitrate|CC\\(C\\)\\(O\\[N+\\]\\(\\[O-\\]\\)=O\\)C1CC\\(O\\)C\\(C\\)\\(O\\)C\\(C1\\)OO\nHONO|Nitrous acid |G|47.0|E|Nitrous acid|[N\\(=O\\)O](https://comptox.epa.gov/dashboard/chemical/details/DTXSID7064813)\nIEPOX|isoprene epoxydiols |G|118.1|E|Isoprene epoxydiol|OCC1OC1\\(C\\)CO\nIEPOXP|IEPOX intermediate (tracking species)|G|118.1||NA|\nINALD|Isoprene nitrates|G|195.1|L|2-hydroperoxy-4-hydroxy-3-methyl-3-(nitrooxy)butanal|CC\\(CO\\)\\(O\\[N+\\]\\(=O\\)O\\)C\\(C=O\\)OO\nINO2|Isoprene nitrate-derived peroxy radicals|G|162.1|L|[(2E)-3-methyl-4-(nitrooxy)but-2-en-1-yl]peroxy|C/C\\(=C\\CO\\[O\\]\\)CON\\(=O\\)=O\nIPX|Isoprene tetrafunctional compounds|G|150.1|L|3-(1-hydroperoxy-2-hydroxypropan-2-yl)oxiran-2-ol|CC\\(O\\)\\(COO\\)C1OC1O\nISHP|Beta-hydroxy hydroperoxides from ISOP+HO2|G|118.0|L|2-hydroperoxy-2-methylbut-3-en-1-ol|C=CC\\(OO\\)\\(CO\\)C\nISO|Isoprene |G|68.1|E|Isoprene|[CC\\(=C\\)C=C](https://comptox.epa.gov/dashboard/chemical/details/DTXSID2020761)\nISON|Beta-hydroxyalkylnitrates from ISOP+NO alkylnitrates from ISO+NO3|G|147.0|L|2-methyl-2-(nitrooxy)but-3-en-1-ol|OCC\\(C\\)\\(C=C\\)ON\\(=O\\)=O\nISOP|Peroxy radicals formed from ISO+HO |G|117.0|L|(1-hydroxy-3-methylbut-3-en-2-yl)peroxy|OCC\\(O\\[O\\]\\)C\\(C\\)=C\nKET|ketones|G|86.0|L|Diethylketone|[CCC\\(=O\\)CC](https://comptox.epa.gov/dashboard/chemical/details/DTXSID6021820)\nKETP|Peroxy radicals formed from KET|G|117.0|L|(3-oxopentan-2-yl)peroxy|CCC\\(C\\(C\\)O\\[O\\]\\)=O\nLIM|d-limonene and other cyclic diene-terpenes |G|136.3|L|D-Limonene|[CC\\(=C\\)\\[C@@H\\]1CCC\\(C\\)=CC1](https://comptox.epa.gov/dashboard/chemical/details/DTXSID1020778)\nLIMAL|Limonene aldehyde and similar LIM-derived aldehydes|G|168.0|L|Limonaldehyde|O=CCC\\(CCC\\(=O\\)C\\)C\\(=C\\)C\nLIMALP|Peroxy radicals from LIMAL|G|217.0|L|[1-hydroxy-2-methyl-5-oxo-3-(3-oxobutyl)pentan-2-yl]peroxy|O=CCC\\(CCC\\(=O\\)C\\)C\\(C\\)\\(CO\\)O\\[O\\]\nLIMNP1|Peroxy radicals from LIM+NO3 that do not undergo autoxidation|G|230.0|L|[1-methyl-2-(nitrooxy)-4-(prop-1-en-2-yl)cyclohexyl]peroxy|\\[O-\\]\\[N+\\]\\(=O\\)OC1CC\\(CCC1\\(C\\)O\\[O\\]\\)C\\(=C\\)C\nLIMNP2|Peroxy radicals from LIM+NO3 that undergo autoxidation|G|230.0|L|[1-methyl-2-(nitrooxy)-4-(prop-1-en-2-yl)cyclohexyl]peroxy|\\[O-\\]\\[N+\\]\\(=O\\)OC1CC\\(CCC1\\(C\\)O\\[O\\]\\)C\\(=C\\)C\nLIMP1|Peroxy radicals from LIM+OH that do not undergo autoxidation|G|185.0|L|[2-hydroxy-1-methyl-4-(prop-1-en-2-yl)cyclohexyl]peroxy|\\[O\\]OC1\\(C\\)CCC\\(CC1O\\)C\\(=C\\)C\nLIMP2|Peroxy radicals from LIM+OH that undergo autoxidation|G|185.0|L|[2-hydroxy-1-methyl-4-(prop-1-en-2-yl)cyclohexyl]peroxy|\\[O\\]OC1\\(C\\)CCC\\(CC1O\\)C\\(=C\\)C\nMACP|Peroxy radicals formed from MACR+HO|G|101.0|L|(2-methylprop-2-enoyl)peroxy|CC\\(=C\\)C\\(=O\\)O\\[O\\]\nMACR|methacrolein and other C4 aldehydes |G|70.0|L|Methacrolein|[CC\\(=C\\)C=O](https://comptox.epa.gov/dashboard/chemical/details/DTXSID0052540)\nMAHP|Hydroperoxides from MACP+HO2 |G|102.0|L|2-methylprop-2-eneperoxoic acid|C=C\\(C\\)C\\(OO\\)=O\nMCP|Peroxy radical formed from MACR + HO which does not form MPAN|G|119.0|L|(1-hydroxy-2-methyl-3-oxopropan-2-yl)peroxy|OCC\\(C\\)\\(O\\[O\\]\\)C=O\nMCT|Methyl catechol|G|124.1|L|4-Methylcatechol|[CC1=CC\\(O\\)=C\\(O\\)C=C1](https://comptox.epa.gov/dashboard/chemical/details/DTXSID5020861)\nMCTO|Alkoxy radical formed from MCT+HO and MCT+NO3|G|123.0|L|3-hydroxy-5-methylphenyloxidanyl|CC1=CC\\(O\\)=CC\\(\\[O\\]\\)=C1\nMCTP|Radical formed fro MCT+O3 reaction |G|172.0|L|C7H8O5 Biradical|CC\\(/C=C\\\\[C\\]\\(O\\[O\\]\\)O\\)=C/C\\(O\\)=O\nMEK|Methyl ethyl ketone|G|72.1|E|Methyl ethyl ketone|[CCC\\(C\\)=O](https://comptox.epa.gov/dashboard/chemical/details/DTXSID3021516)\nMEKP|Peroxy radicals formed from MEK|G|103.0|L|(3-oxobutyl)peroxy|\\[O\\]OCCC\\(=O\\)C\nMGLY|Methylglyoxal and other alpha-carbonyl aldehydes |G|72.0|L|Methyl glyoxal|[CC\\(=O\\)C=O](https://comptox.epa.gov/dashboard/chemical/details/DTXSID0021628)\nMO2|Methyl peroxy radical|G|47.0|E|Methylperoxy|[CO\\[O\\]](https://comptox.epa.gov/dashboard/chemical/details/DTXSID10944007)\nMOH|Methanol |G|32.0|E|Methanol|[CO](https://comptox.epa.gov/dashboard/chemical/details/DTXSID2021731)\nMPAN|Peroxymethacryloylnitrate and other higher peroxyacylnitrates from isoprene oxidation|G|147.1|L|Peroxymethacryloyl nitrate|[O=N\\(=O\\)OOC\\(=O\\)C\\(=C\\)C](https://comptox.epa.gov/dashboard/chemical/details/DTXSID10236878)\nMVK|Methyl vinyl ketone|G|70.1|E|Methyl vinyl ketone|[CC\\(=O\\)C=C](https://comptox.epa.gov/dashboard/chemical/details/DTXSID3025671)\nMVKP|Peroxy radicals formed from MVK|G|119.0|L|(2-hydroxy-3-oxobutyl)peroxy|CC\\(=O\\)C\\(O\\)CO\\[O\\]\nN2O5|Dinitrogen pentoxide |G|108.0|E|Dinitrogen pentoxide|[\\[N+\\]\\(=O\\)\\(\\[O-\\]\\)O\\[N+\\]\\(=O\\)\\[O-\\]](https://comptox.epa.gov/dashboard/chemical/details/DTXSID90143672)\nNAPH|Naphthalene and other PAHs|G|128.17|L|Naphthalene|[C1=CC2=CC=CC=C2C=C1](https://comptox.epa.gov/dashboard/chemical/details/DTXSID8020913)\nNAPHP|Peroxy radicals from NAPH oxidation|G|209.17|L|{8-hydroxy-10,11-dioxatricyclo[7.2.1.0^{2,7}]dodeca-2,4,6-trien-12-yl}peroxy|C12=CC=CC=C1C3OOC\\(C3O\\[O\\]\\)C2\\(O\\)\nNH3|Ammonia|G|17.0|E|Ammonia|[N](https://comptox.epa.gov/dashboard/chemical/details/DTXSID0023872)\nNO|Nitric oxide |G|30.0|E|Nitric oxide|[\\[N\\]=O](https://comptox.epa.gov/dashboard/chemical/details/DTXSID1020938)\nNO2|Nitrogen dioxide |G|46.0|E|Nitrogen dioxide|[N\\(=O\\)\\[O\\]](https://comptox.epa.gov/dashboard/chemical/details/DTXSID7020974)\nNO3|Nitrogen trioxide|G|62.0|E|Nitrate radical|\\[O\\]N\\(=O\\)=O\nNUM|Number of particles|P|1.0|L|Number of particles|\nO1D|Excited state oxygen atom, O(1D) |G|16.0|E|Excited oxygen|[\\[O\\]](https://comptox.epa.gov/dashboard/chemical/details/DTXSID00170378)\nO3|Ozone|G|48.0|E|Ozone|[\\[O-\\]\\[O+\\]=O](https://comptox.epa.gov/dashboard/chemical/details/DTXSID0021098)\nO3P|Ground state oxygen atom, O(3P)|G|16.0|E|Ground state oxygen|[\\[O\\]](https://comptox.epa.gov/dashboard/chemical/details/DTXSID00170378)\nOLI|Internal alkenes |G|70.1|L|2-Methyl-2-butene|[CC=C\\(C\\)C](https://comptox.epa.gov/dashboard/chemical/details/DTXSID8027165)\nOLIP|Peroxy radicals formed from OLI|G|119.0|L|(3-hydroxy-2-methylbutan-2-yl)peroxy|\\[O\\]OC\\(C\\)\\(C\\)C\\(C\\)O\nOLND|NO3-alkene adduct reacting via decomposition |G|136.0|L|[1-(nitrooxy)propan-2-yl]peroxy|CC\\(O\\[O\\]\\)CO\\[N+\\]\\(\\[O-\\]\\)=O\nOLNN|NO3-alkene adduct reacting to form carbonitrates + HO2 |G|136.0|L|[1-(nitrooxy)propan-2-yl]peroxy|CC\\(O\\[O\\]\\)CO\\[N+\\]\\(\\[O-\\]\\)=O\nOLT|Terminal alkenes |G|42.0|L|1-Propene|[CC=C](https://comptox.epa.gov/dashboard/chemical/details/DTXSID5021205)\nOLTP|Peroxy radicals formed from OLT|G|91.0|L|(1-hydroxypropan-2-yl)peroxy|CC\\(CO\\)O\\[O\\]\nONIT|Organic nitrates|G|119.0|L|Butan-2-yl nitrate|[CCC\\(C\\)O\\[N+\\]\\(=O\\)\\[O-\\]](https://comptox.epa.gov/dashboard/chemical/details/DTXSID00871813)\nOP1|Methyl hydrogen peroxide |G|48.0|E|Methyl hydroperoxide|[COO](https://comptox.epa.gov/dashboard/chemical/details/DTXSID10184401)\nOP2|Higher organic peroxides |G|62.0|L|Ethyl hydroperoxide|[CCOO](https://comptox.epa.gov/dashboard/chemical/details/DTXSID70184402)\nOP3|Semivolatile organic peroxide|GP|176.2|L|5-hydroperoxy-6-hydroxyoctan-3-one|CCC\\(=O\\)CC\\(OO\\)C\\(O\\)CC\nOPB|Terpene-derived peroxides|G|186.2|L|2-hydroperoxy-2,6,6-trimethylbicyclo[3.1.1]heptan-3-ol|OOC1\\(C\\)C\\(O\\)CC2CC1C2\\(C\\)C\nORA1|Formic acid|G|46.0|E|Formic acid|[OC=O](https://comptox.epa.gov/dashboard/chemical/details/DTXSID2024115)\nORA2|Acetic acid and higher acids |G|60.2|L|Acetic acid|[CC\\(O\\)=O](https://comptox.epa.gov/dashboard/chemical/details/DTXSID5024394)\nORAP|Peroxy radical formed from ORA2 + HO reaction|G|91.0|L|(carboxymethyl)peroxy|\\[O\\]OCC\\(=O\\)O\nPAA|Peroxyacetic acids and higher analogs|G|76.0|L|Peroxyacetic acid|[CC\\(=O\\)OO](https://comptox.epa.gov/dashboard/chemical/details/DTXSID1025853)\nPAN|Peroxyacetyl nitrate and higher saturated PANs |G|121.0|L|Peroxyacetyl nitrate|[CC\\(=O\\)OON\\(=O\\)=O](https://comptox.epa.gov/dashboard/chemical/details/DTXSID4062301)\nPHEN|phenol and benzene diols|G|110.1|L|Resorcinol|[OC1=CC\\(O\\)=CC=C1](https://comptox.epa.gov/dashboard/chemical/details/DTXSID2021238)\nPINAL|Pinonaldehyde and similar APIN-derived aldehydes|G|168.0|L|Pinonaldehyde|O=CCC1CC\\(C\\(=O\\)C\\)C1\\(C\\)C\nPINALP|Peroxy radicals from PINAL oxidation|G|199.0|L|[3-acetyl-2,2-dimethyl-1-(2-oxoethyl)cyclobutyl]peroxy|O=CCC1\\(O\\[O\\]\\)CC\\(C\\(=O\\)C\\)C1\\(C\\)C\nPPN|Peroxypropionyl nitrate|G|135.0|E|Peroxypopionyl nitrate|[CCC\\(=O\\)OO\\[N+\\]\\(=O\\)\\[O-\\]](https://comptox.epa.gov/dashboard/chemical/details/DTXSID90206675)\nPROG|Propylene glyocol and other 3 carbon dialcohols|G|76.1|E|1,2-Propylene glycol|[CC\\(O\\)CO](https://comptox.epa.gov/dashboard/chemical/details/DTXSID0021206)\nRCO3|Higher saturated acyl peroxy radicals|G|89.0|L|Propanoylperoxy|CCC\\(=O\\)O\\[O\\]\nROCIOXY|Intermediate volatility oxygenated ROC species (directly emitted)|G|247.0|L|Decamethylcyclopentasiloxane|[C\\[Si\\]1\\(C\\)O\\[Si\\]\\(C\\)\\(C\\)O\\[Si\\]\\(C\\)\\(C\\)O\\[Si\\]\\(C\\)\\(C\\)O\\[Si\\]\\(C\\)\\(C\\)O1](https://comptox.epa.gov/dashboard/chemical/details/DTXSID1027184)\nROCN1ALK|Alkane-like ROC species with C* of 10<sup>-1</sup> &#956;g m<sup>-3</sup>|GP|408.8|L|5,9-Dimethylheptacosane|[CCCCCCCCCCCCCCCCCCC\\(C\\)CCCC\\(C\\)CCCC](https://comptox.epa.gov/dashboard/chemical/details/DTXSID40823452)\nROCN1OXY1|Oxygenated ROC species with C* of 10<sup>-1</sup> &#956;g m<sup>-3</sup> and O:C of 0.1|GP|312.5|L|Arachidic Acid|[CCCCCCCCCCCCCCCCCCCC\\(=O\\)O](https://comptox.epa.gov/dashboard/chemical/details/DTXSID1060134)\nROCN1OXY3|Oxygenated ROC species with C* of 10<sup>-1</sup> &#956;g m<sup>-3</sup> and O:C of 0.3|GP|230.3|L|DODECANEDIOIC ACID|[C\\(CCCCCC\\(=O\\)O\\)CCCCC\\(=O\\)O](https://comptox.epa.gov/dashboard/chemical/details/DTXSID3027297)\nROCN1OXY6|Oxygenated ROC species with C* of 10<sup>-1</sup> &#956;g m<sup>-3</sup> and O:C of 0.6|GP|190.2|L|2-hydroxy-octanedioic acid|C\\(CCC\\(C\\(=O\\)O\\)O\\)CCC\\(=O\\)O\nROCN2ALK|Alkane-like ROC species with C* of 10<sup>-2</sup> &#956;g m<sup>-3</sup>|GP|422.83|L|Triacontane|[CCCCCCCCCCCCCCCCCCCCCCCCCCCCCC](https://comptox.epa.gov/dashboard/chemical/details/DTXSID0060935)\nROCN2OXY2|Oxygenated ROC species with C* of 10<sup>-1</sup> &#956;g m<sup>-3</sup> and O:C of 0.2|GP|282.4|L|12(S)-hydroxy-16-Heptadecynoic Acid|C#CCCC\\[C@H\\]\\(CCCCCCCCCCC\\(=O\\)O\\)O\nROCN2OXY4|Oxygenated ROC species with C* of 10<sup>-2</sup> &#956;g m<sup>-3</sup> and O:C of 0.4|GP|232.3|L|2-HYDROXYUNDECANEDIOIC ACID|[C\\(CCCCC\\(=O\\)O\\)CCCC\\(C\\(=O\\)O\\)O](https://comptox.epa.gov/dashboard/chemical/details/DTXSID90726525)\nROCN2OXY8|Oxygenated ROC species with C* of 10<sup>-2</sup> &#956;g m<sup>-3</sup> and O:C of 0.8|GP|194.2|L|3,4,5,6,7-Pentahydroxyheptan-2-one|[CC\\(=O\\)C\\(C\\(C\\(C\\(CO\\)O\\)O\\)O\\)O](https://comptox.epa.gov/dashboard/chemical/details/DTXSID80956455)\nROCP0ALK|Alkane-like ROC species with C* of 1 &#956;g m<sup>-3</sup>|GP|394.77|L|11-Methylheptacosane|[CCCCCCCCCCCCCCCCC\\(C\\)CCCCCCCCCC](https://comptox.epa.gov/dashboard/chemical/details/DTXSID40333900)\nROCP0OXY2|Oxygenated ROC species with C* of 1 &#956;g m<sup>-3</sup> and O:C of 0.2|GP|242.4|L|3-oxotetradecanoic acid|[CCCCCCCCCCCC\\(=O\\)CC\\(=O\\)O](https://comptox.epa.gov/dashboard/chemical/details/DTXSID10332384)\nROCP0OXY4|Oxygenated ROC species with C* of 1 &#956;g m<sup>-3</sup> and O:C of 0.4|GP|202.3|L|DECANEDIOIC ACID|[C\\(CCCCC\\(=O\\)O\\)CCCC\\(=O\\)O](https://comptox.epa.gov/dashboard/chemical/details/DTXSID7026867)\nROCP1ALK|Alkane-like ROC species with C* of 10 &#956;g m<sup>-3</sup>|GP|380.75|L|Heptacosane|[CCCCCCCCCCCCCCCCCCCCCCCCCCC](https://comptox.epa.gov/dashboard/chemical/details/DTXSID6058637)\nROCP1ALKP|Peroxy radicals from ROCP1ALK oxidation|G|411.74|L|heptacosan-3-ylperoxy|CCCCCCCCCCCCCCCCCCCCCCCCC\\(CC\\)O\\[O\\]\nROCP1ALKP2|Hydroxy peroxy radicals from ROCP1ALK alkoxy product|G|427.73|L|(3-hydroxyheptacosan-6-yl)peroxy|CCCCCCCCCCCCCCCCCCCCCC\\(O\\[O\\]\\)CCC\\(O\\)CC\nROCP1OXY1|Oxygenated ROC species with C* of 10 &#956;g m<sup>-3</sup> and O:C of 0.1|GP|270.5|L|HEPTADECANOIC ACID|[CCCCCCCCCCCCCCCCC\\(=O\\)O](https://comptox.epa.gov/dashboard/chemical/details/DTXSID5021596)\nROCP1OXY3|Oxygenated ROC species with C* of 10 &#956;g m<sup>-3</sup> and O:C of 0.3|GP|202.3|L|11-hydroxyundecanoic acid|[C\\(CCCCCO\\)CCCCC\\(=O\\)O](https://comptox.epa.gov/dashboard/chemical/details/DTXSID40190136)\nROCP2ALK|Alkane-like ROC species with C* of 10<sup>+2</sup> &#956;g m<sup>-3</sup>|GP|338.66|L|Tetracosane|[CCCCCCCCCCCCCCCCCCCCCCCC](https://comptox.epa.gov/dashboard/chemical/details/DTXSID8060955)\nROCP2ALKP|Peroxy radicals from ROCP2ALK oxidation|G|369.65|L|tetracosan-3-ylperoxy|CCCCCCCCCCCCCCCCCCCCCC\\(CC\\)O\\[O\\]\nROCP2ALKP2|Hydroxy peroxy radicals from ROCP2ALK alkoxy product|G|385.65|L|(3-hydroxytetracosan-6-yl)peroxy|CCCCCCCCCCCCCCCCCCC\\(O\\[O\\]\\)CCC\\(O\\)CC\nROCP2OXY2|Oxygenated ROC species with C* of 10<sup>+2</sup> &#956;g m<sup>-3</sup> and O:C of 0.2|GP|200.3|L|Dodecanoic Acid|[CCCCCCCCCCCC\\(=O\\)O](https://comptox.epa.gov/dashboard/chemical/details/DTXSID5021590)\nROCP3ALK|Alkane-like ROC species with C* of 10<sup>+3</sup> &#956;g m<sup>-3</sup>|GP|296.58|L|Heneicosane|[CCCCCCCCCCCCCCCCCCCCC](https://comptox.epa.gov/dashboard/chemical/details/DTXSID9047097)\nROCP3ALKP|Peroxy radicals from ROCP3ALK oxidation|G|327.57|L|henicosan-3-ylperoxy|CCCCCCCCCCCCCCCCCCC\\(CC\\)O\\[O\\]\nROCP3ALKP2|Hydroxy peroxy radicals from ROCP3ALK alkoxy product|G|343.57|L|(3-hydroxyhenicosan-6-yl)peroxy|CCCCCCCCCCCCCCCC\\(O\\[O\\]\\)CCC\\(O\\)CC\nROCP3OXY2|Oxygenated ROC species with C* of 10<sup>+3</sup> &#956;g m<sup>-3</sup> and O:C of 0.2|GP|186.3|L|11-hydroxyundecanal|C\\(CCCCCO\\)CCCCC=O\nROCP4ALK|Alkane-like ROC species with C* of 10<sup>+4</sup> &#956;g m<sup>-3</sup>|G|254.5|L|Octadecane|[CCCCCCCCCCCCCCCCCC](https://comptox.epa.gov/dashboard/chemical/details/DTXSID9047172)\nROCP4ALKP|Peroxy radicals from ROCP4ALK oxidation|G|285.49|L|octadecan-3-ylperoxy|CCCCCCCCCCCCCCCC\\(CC\\)O\\[O\\]\nROCP4ALKP2|Hydroxy peroxy radicals from ROCP4ALK alkoxy product|G|301.49|L|(3-hydroxyoctadecan-6-yl)peroxy|CCCCCCCCCCCCC\\(O\\[O\\]\\)CCC\\(O\\)CC\nROCP4OXY2|Oxygenated ROC species with C* of 10<sup>+4</sup> &#956;g m<sup>-3</sup> and O:C of 0.2|G|158.2|L|2-Ethylheptanoic Acid|[CCCCCC\\(CC\\)C\\(=O\\)O](https://comptox.epa.gov/dashboard/chemical/details/DTXSID40880929)\nROCP5ALK|Alkane-like ROC species with C* of 10<sup>+5</sup> &#956;g m<sup>-3</sup>|G|198.39|L|Tetradecane|[CCCCCCCCCCCCCC](https://comptox.epa.gov/dashboard/chemical/details/DTXSID1027267)\nROCP5ALKP|Peroxy radicals from ROCP5ALK oxidation|G|229.38|L|tetradecan-3-ylperoxy|CCCCCCCCCCCC\\(CC\\)O\\[O\\]\nROCP5ALKP2|Hydroxy peroxy radicals from ROCP5ALK alkoxy product|G|245.38|L|(3-hydroxytetradecan-6-yl)peroxy|CCCCCCCCC\\(O\\[O\\]\\)CCC\\(O\\)CC\nROCP5ARO|Aromatic ROC species with C* of 10<sup>+5</sup> &#956;g m<sup>-3</sup>|G|190.33|L|Benzene, octyl-|[CCCCCCCCC1=CC=CC=C1](https://comptox.epa.gov/dashboard/chemical/details/DTXSID2062240)\nROCP5AROP|Peroxy radicals from ROCP5ARO oxidation|G|271.33|L|{8-hydroxy-5-octyl-6,7-dioxabicyclo[3.2.1]oct-3-en-2-yl}peroxy|CCCCCCCCC1\\(OO2\\)C=CC\\(O\\[O\\]\\)C2C1O\nROCP5OXY1|Oxygenated ROC species with C* of 10<sup>+5</sup> &#956;g m<sup>-3</sup> and O:C of 0.1|G|170.3|L|Undecanal|[CCCCCCCCCCC=O](https://comptox.epa.gov/dashboard/chemical/details/DTXSID4021688)\nROCP6ALK|Alkane-like ROC species with C* of 10<sup>+6</sup> &#956;g m<sup>-3</sup>|G|184.37|L|Tridecane|[CCCCCCCCCCCCC](https://comptox.epa.gov/dashboard/chemical/details/DTXSID6027266)\nROCP6ALKP|Peroxy radicals from ROCP6ALK oxidation|G|215.36|L|tridecan-3-ylperoxy|CCCCCCCCCCC\\(CC\\)O\\[O\\]\nROCP6ALKP2|Hydroxy peroxy radicals from ROCP6ALK alkoxy product|G|231.36|L|(3-hydroxytridecan-6-yl)peroxy|CCCCCCCC\\(O\\[O\\]\\)CCC\\(O\\)CC\nROCP6ARO|Aromatic ROC species with C* of 10<sup>+6</sup> &#956;g m<sup>-3</sup>|G|176.3|L|1-Hexyl-4-methylbenzene|[CCCCCCC1=CC=C\\(C\\)C=C1](https://comptox.epa.gov/dashboard/chemical/details/DTXSID30333914)\nROCP6AROP|Peroxy radicals from ROCP6ARO oxidation|G|257.3|L|{2-hexyl-8-hydroxy-5-methyl-6,7-dioxabicyclo[3.2.1]oct-3-en-2-yl}peroxy|OC1C2C\\(CCCCCC\\)\\(O\\[O\\]\\)C=CC1\\(C\\)OO2\nROCP6OXY1|Oxygenated ROC species with C* of 10<sup>+6</sup> &#956;g m<sup>-3</sup> and O:C of 0.1|G|142.2|L|Nonanal|[CCCCCCCCC=O](https://comptox.epa.gov/dashboard/chemical/details/DTXSID9021639)\nROH|C3 and higher alcohols |G|60.0|L|Propanol|[CCCO](https://comptox.epa.gov/dashboard/chemical/details/DTXSID2021739)\nSESQ|Sesquiterpenes |G|204.4|L|b-caryophyllene|[C/C1=C/CCC\\(=C\\)C2CC\\(C\\)\\(C\\)C2CC\\1](https://comptox.epa.gov/dashboard/chemical/details/DTXSID8024739)\nSESQNRO2|Peroxy radicals from SESQ reaction with nitrate radicals|G|298.4|L|[4,11,11-trimethyl-8-methylidene-5-(nitrooxy)bicyclo[7.2.0]undecan-4-yl]peroxy|\\[O\\]OC1\\(C\\)CCC2C\\(CC2\\(C\\)C\\)C\\(=C\\)CCC1O\\[N+\\]\\(=O\\)\\[O-\\]\nSESQRO2|Peroxy radicals from SESQ reaction with OH|G|253.4|L|{5-hydroxy-4,11,11-trimethyl-8-methylidenebicyclo[7.2.0]undecan-4-yl}peroxy|\\[O\\]OC1\\(C\\)CCC2C\\(CC2\\(C\\)C\\)C\\(=C\\)CCC1O\nSLOWROC|Slowly reacting ROC with k<sub>OH</sub>< 3.5x10<sup>-13</sup> cm<sup>3</sup> s<sup>-1</sup> |G|75.4|L|Hydrogen cyanide|[C#N](https://comptox.epa.gov/dashboard/chemical/details/DTXSID9024148)\nSO2|Sulfur dioxide|G|64.0|E|Sulfur dioxide|[O=S=O](https://comptox.epa.gov/dashboard/chemical/details/DTXSID6029672)\nSRF|Surface area of particles|P|1.0|L|Surface area of particles|\nSTY|Styrene|G|104.0|E|Styrene|[C=CC1=CC=CC=C1](https://comptox.epa.gov/dashboard/chemical/details/DTXSID2021284)\nSTYP|Peroxy radicals from STY|G|153.0|E|(2-hydroxy-2-phenylethyl)peroxy|\\[O\\]OCC\\(O\\)C1=CC=CC=C1\nSULF|Sulfuric acid|G|98.0|E|Sulfuric acid|[OS\\(=O\\)\\(=O\\)O](https://comptox.epa.gov/dashboard/chemical/details/DTXSID5029683)\nSULRXN|Precursor of Aerosol Sulfate (tracking species) |G|98.0||NA|\nTOL|Toluene |G|92.14|E|Toluene|[CC1=CC=CC=C1](https://comptox.epa.gov/dashboard/chemical/details/DTXSID7021360)\nTOLP|Peroxy radicals formed from TOL|G|173.14|L|{8-hydroxy-5-methyl-6,7-dioxabicyclo[3.2.1]oct-3-en-2-yl}peroxy|\\[O\\]OC1C=CC2\\(C\\)OOC1C2O\nTRPN|First generation monoterpene nitrates|GP|215.0|L|3-hydroxy-2,6,6-trimethylbicyclo[3.1.1]heptan-2-yl nitrate|O=N\\(=O\\)OC1\\(C\\)C\\(O\\)CC2CC1C2\\(C\\)C\nUALD|Unsaturated aldehydes|G|84.1|L|2-Methylbut-2-enal|[CC=C\\(C\\)C=O](https://comptox.epa.gov/dashboard/chemical/details/DTXSID00859414)\nUALP|Peroxy radicals formed from UALD |G|133.0|L|(3-hydroxy-3-methyl-4-oxobutan-2-yl)peroxy|CC\\(O\\[O\\]\\)C\\(C\\)\\(O\\)C=O\nXO2|Accounts for addition NO to NO2 conversions (tracking species)|G|1.0||NA|\nXYL|Xylenes and other volatile aromatics |G|106.2|L|m-Xylene|[CC1=CC\\(C\\)=CC=C1](https://comptox.epa.gov/dashboard/chemical/details/DTXSID6026298)\nXYLP|Peroxy radicals formed from XYL|G|187.17|L|{8-hydroxy-1,5-dimethyl-6,7-dioxabicyclo[3.2.1]oct-3-en-2-yl}peroxy|\\[O\\]OC1C=CC2\\(C\\)OOC1\\(C\\)C2O\n\n"
  },
  {
    "path": "CCTM/src/MECHS/mechanism_information/cracmm2/mech_cracmm2.md",
    "content": "Information is based on the mech.def file.\n* Fall-off or pressure dependent reaction rate constants (M equals air number density):\n * For rate constants with k<sub>o</sub>, k<sub>i</sub>, n, F values: k = [ k<sub>o</sub>M/(1+k<sub>o</sub>M/k<sub>i</sub>)]F<sup>G</sup>, where G=(1+(log<sub>10</sub>(k<sub>o</sub>M/k<sub>i</sub>)/n)<sup>2</sup>))<sup>-1</sup> \n * For rate constants with k<sub>1</sub>, k<sub>2</sub>: k = k<sub>1</sub> + k<sub>2</sub>M\n * For rate constants with k<sub>0</sub>, k<sub>2</sub>, k<sub>3</sub>: k = k<sub>0</sub> + k<sub>3</sub>M/(1+k<sub>3</sub>M/k<sub>2</sub>)\n * For rate constants with k<sub>1</sub>, k<sub>2</sub>, k<sub>3</sub>: k = k<sub>1</sub> + k<sub>2</sub>M + k<sub>3</sub> \n\n* For rate constants with the form A<_Reference_>, k equals A times a reference that represents photolysis rate, a heteorogeneous rate constant, rate constant for the given reaction or an operator. A equals one if not given.\n\n* In the mechanism definition file, the rate is formatted as\n * A~<_HETEROGENEOUS_>\n * A*K<_REACTION_>\n * A/<_PHOTOLYSIS_>\n * A?<_OPERATOR_>\n\n|Label|Reaction            |Rate Constant Formula| Value<br> molecules/(sec*cm<sup>3</sup>)|   \n|:---|:-------------------|:--------------------|:----:|   \n| R001   | O3 ----> O3P  | O3O3P_NASA06 | Not Available<sup>1</sup> | \n| R002   | O3 ----> O1D  | O3O1D_NASA06 | Not Available<sup>1</sup> | \n| R003   | H2O2 ---->   2.0000\\*HO  | H2O2_RACM2 | Not Available<sup>1</sup> | \n| R004   | NO2 ----> O3P + NO  | NO2_RACM2 | Not Available<sup>1</sup> | \n| R005   | NO3 ----> NO  | NO3NO_RACM2 | Not Available<sup>1</sup> | \n| R006   | NO3 ----> O3P + NO2  | NO3NO2_RACM2 | Not Available<sup>1</sup> | \n| R007   | HONO ----> HO + NO  | HONO_RACM2 | Not Available<sup>1</sup> | \n| R008   | HNO3 ----> HO + NO2  | HNO3_RACM2 | Not Available<sup>1</sup> | \n| R009   | HNO4 ---->   0.2000\\*HO +    0.8000\\*HO2 +    0.8000\\*NO2 +    0.2000\\*NO3  | HNO4_RACM2 | Not Available<sup>1</sup> | \n| R010   | HCHO ----> CO  | HCHO_MOL_JPL19 | Not Available<sup>1</sup> | \n| R011   | HCHO ---->   2.0000\\*HO2 + CO  | HCHO_RAD_JPL19 | Not Available<sup>1</sup> | \n| R012   | ACD ----> HO2 + MO2 + CO  | CH3CHO_RACM2 | Not Available<sup>1</sup> | \n| R013   | ALD ----> HO2 + ETHP + CO  | ALD_JPL19 | Not Available<sup>1</sup> | \n| R014   | ACT ----> MO2 + ACO3  | CH3COCH3A_JPL19 | Not Available<sup>1</sup> | \n| R014a   | ACT ---->   2.0000\\*MO2 + CO  | CH3COCH3B_JPL19 | Not Available<sup>1</sup> | \n| R015   | UALD ---->   1.2200\\*HO2 +    0.7840\\*ACO3 +    1.2200\\*CO +    0.3500\\*HCHO +    0.4340\\*ALD +    0.2160\\*KET  | UALD_RACM2 | Not Available<sup>1</sup> | \n| TRP01   | PINAL ----> HO2 + HC10P + CO  | ALD_JPL19 | Not Available<sup>1</sup> | \n| TRP02   | LIMAL ----> HO2 + HC10P + CO  | ALD_JPL19 | Not Available<sup>1</sup> | \n| R016   | MEK ---->   0.1000\\*MO2 + ETHP +    0.9000\\*ACO3 +    0.1000\\*CO  | MEK_JGR19 | Not Available<sup>1</sup> | \n| R017   | KET ---->   1.5000\\*ETHP +    0.5000\\*ACO3 +    0.5000\\*CO  | KET_JGR19 | Not Available<sup>1</sup> | \n| R018   | HKET ----> HO2 + ACO3 + HCHO  | HKET_RACM2 | Not Available<sup>1</sup> | \n| R019   | MACR ---->   0.3400\\*HO +    0.6600\\*HO2 +    0.6700\\*ACO3 +    0.3300\\*MACP +    0.3400\\*XO2 +    0.6700\\*CO +    0.6700\\*HCHO  | MACR_RACM2 | Not Available<sup>1</sup> | \n| R020   | MVK ---->   0.3000\\*MO2 +    0.3000\\*MACP +    0.7000\\*CO +    0.7000\\*UALD  | MVK_RACM2 | Not Available<sup>1</sup> | \n| R021   | GLY ---->   2.0000\\*CO  | GLYH2_RACM2 | Not Available<sup>1</sup> | \n| R022   | GLY ----> HCHO + CO  | GLYF_RACM2 | Not Available<sup>1</sup> | \n| R023   | GLY ---->   2.0000\\*HO2 +    2.0000\\*CO  | GLYHX_RACM2 | Not Available<sup>1</sup> | \n| R024   | MGLY ----> HO2 + ACO3 + CO  | MGLY_RACM2 | Not Available<sup>1</sup> | \n| R025   | DCB1 ---->   1.5000\\*HO2 +    0.2500\\*ACO3 +    0.2000\\*XO2 + CO +    0.5000\\*GLY +    0.5000\\*MGLY  | MGLY_RACM2 | Not Available<sup>1</sup> | \n| R026   | DCB2 ---->   1.5000\\*HO2 +    0.2500\\*ACO3 +    0.2000\\*XO2 + CO +    0.5000\\*GLY +    0.5000\\*MGLY  | MGLY_RACM2 | Not Available<sup>1</sup> | \n| R027   | BALD ----> CHO + HO2 + CO  | BALD_RACM2 | Not Available<sup>1</sup> | \n| R028   | OP1 ----> HO + HO2 + HCHO  | OP1_RACM2 | Not Available<sup>1</sup> | \n| R029   | OP2 ----> HO + HO2 + ALD  | OP1_RACM2 | Not Available<sup>1</sup> | \n| TRP03   | OPB ----> HO + HO2 + ALD  | OP1_RACM2 | Not Available<sup>1</sup> | \n| R029a   | OP3 ----> HO + HO2 + ALD  | OP1_RACM2 | Not Available<sup>1</sup> | \n| R030   | PAA ----> HO + MO2  | PAA_RACM2 | Not Available<sup>1</sup> | \n| R031   | ONIT ----> HO2 + NO2 +    0.2000\\*ALD +    0.8000\\*KET  | ONIT_RACM2 | Not Available<sup>1</sup> | \n| R032   | PAN ----> ACO3 + NO2  | PAN1_RACM2 | Not Available<sup>1</sup> | \n| R033   | PAN ----> MO2 + NO3  | PAN2_RACM2 | Not Available<sup>1</sup> | \n| TRP55   | TRPN ----> NO2 +    0.6700\\*KET +    0.3300\\*UALD  | ONIT_RACM2 | Not Available<sup>1</sup> | \n| TRP56   | HONIT ----> HKET + NO2  | ONIT_RACM2 | Not Available<sup>1</sup> | \n| R034   | O3 + HO ----> HO2  |   1.70E-12e<sup>  -940.00/T</sup> |   7.2647E-14 |\n| R035   | O3 + HO2 ----> HO  |   1.00E-14e<sup>  -490.00/T</sup> |   1.9331E-15 |\n| R036   | O3 + NO ----> NO2  |   3.00E-12e<sup> -1500.00/T</sup> |   1.9596E-14 |\n| R037   | O3 + NO2 ----> NO3  |   1.20E-13e<sup> -2450.00/T</sup> |   3.2392E-17 |\n| R038   | O3P + O2 + M ----> O3  |   6.10E-34(T/300)<sup> -2.40</sup> |   6.1912E-34 |\n| R039   | O3P + O3 ----> |   8.00E-12e<sup> -2060.00/T</sup> |   7.9879E-15 |\n| R040   | O1D + O2 ----> O3P  |   3.30E-11e<sup>    55.00/T</sup> |   3.9685E-11 |\n| R041   | O1D + N2 ----> O3P  |   2.15E-11e<sup>   110.00/T</sup> |   3.1093E-11 |\n| R042   | O1D + H2O ---->   2.0000\\*HO  |   1.63E-10e<sup>    60.00/T</sup> |   1.9934E-10 |\n| R043   | HO + H2 ----> HO2  |   2.80E-12e<sup> -1800.00/T</sup> |   6.6869E-15 |\n| R044   | HO + HO2 ----> |   4.80E-11e<sup>   250.00/T</sup> |   1.1102E-10 |\n| R045   | HO2 + HO2 ----> H2O2  | k<sub>0</sub>=  3.00E-13e<sup>   460.0/T</sup><br>k<sub>1</sub>=  2.10E-33e<sup>   920.0/T</sup> |   2.5345E-12 |\n| R046   | HO2 + HO2 + H2O ----> H2O2  | k<sub>0</sub>=  4.20E-34e<sup>  2660.0/T</sup><br>k<sub>1</sub>=  2.94E-54e<sup>  3120.0/T</sup> |   5.6834E-30 |\n| R047   | H2O2 + HO ----> HO2  |   1.80E-12e<sup>     0.00/T</sup> |   1.8000E-12 |\n| R048   | NO + O3P ----> NO2  | k<sub>o</sub>=  9.10E-32e<sup>     0.0/T</sup>(T/300)<sup> -1.50</sup><br>k<sub>i</sub> =   3.00E-11e<sup>     0.0/T</sup>(T/300)<sup>  0.00</sup><br>n=     1.00;F=     0.60 |   1.6772E-12 |\n| R049   | NO + HO ----> HONO  | k<sub>o</sub>=  7.10E-31e<sup>     0.0/T</sup>(T/300)<sup> -2.60</sup><br>k<sub>i</sub> =   3.60E-11e<sup>     0.0/T</sup>(T/300)<sup> -0.10</sup><br>n=     1.00;F=     0.60 |   7.4585E-12 |\n| R050   | NO + HO2 ----> NO2 + HO  |   3.44E-12e<sup>   260.00/T</sup> |   8.2278E-12 |\n| R051   | NO + HO2 ----> HNO3  | k<sub>0</sub>=  6.0950E-14e<sup>   270.0/T</sup>(T/300)<sup> -1.00</sup><br>k<sub>2</sub>=  6.8570E-34e<sup>   270.0/T</sup>(T/300)<sup>  1.00</sup><br>k<sub>3</sub>= -5.9680E-14e<sup>   270.00/T</sup> |   4.5566E-14 |\n| R052   | NO + NO + O2 ---->   2.0000\\*NO2  |   4.25E-39e<sup>   663.50/T</sup> |   3.9343E-38 |\n| R053   | HONO + HO ----> NO2  |   3.00E-12e<sup>   250.00/T</sup> |   6.9387E-12 |\n| R054   | NO2 + O3P ----> NO  |   5.30E-12e<sup>   200.00/T</sup> |   1.0366E-11 |\n| R055   | NO2 + O3P ----> NO3  | k<sub>o</sub>=  3.40E-31e<sup>     0.0/T</sup>(T/300)<sup> -1.60</sup><br>k<sub>i</sub> =   2.30E-11e<sup>     0.0/T</sup>(T/300)<sup> -0.20</sup><br>n=     1.00;F=     0.60 |   4.0243E-12 |\n| R056   | NO2 + HO ----> HNO3  | k<sub>o</sub>=  1.80E-30e<sup>     0.0/T</sup>(T/300)<sup> -3.00</sup><br>k<sub>i</sub> =   2.80E-11e<sup>     0.0/T</sup>(T/300)<sup>  0.00</sup><br>n=     1.00;F=     0.60 |   1.0589E-11 |\n| R057   | HNO3 + HO ----> NO3  | k<sub>0</sub>=  2.40E-14e<sup>   460.0/T</sup><br>k<sub>1</sub>=  2.70E-17e<sup>  2199.0/T</sup><br>k<sub>3</sub>=  6.50E-34e<sup>  1335.0/T</sup> |   1.5409E-13 |\n| R058   | NO3 + HO ----> HO2 + NO2  |   2.0000E-11 |   2.0000E-11 |\n| R059   | NO3 + HO2 ---->   0.7000\\*HO +    0.7000\\*NO2 +    0.3000\\*HNO3  |   3.5000E-12 |   3.5000E-12 |\n| R060   | NO3 + NO ---->   2.0000\\*NO2  |   1.70E-11e<sup>   125.00/T</sup> |   2.5854E-11 |\n| R061   | NO3 + NO2 ----> NO + NO2  |   4.35E-14e<sup> -1335.00/T</sup> |   4.9418E-16 |\n| R062   | NO3 + NO3 ---->   2.0000\\*NO2  |   8.50E-13e<sup> -2450.00/T</sup> |   2.2944E-16 |\n| R063   | NO3 + NO2 ----> N2O5  | k<sub>o</sub>=  2.40E-30e<sup>     0.0/T</sup>(T/300)<sup> -3.00</sup><br>k<sub>i</sub> =   1.60E-12e<sup>     0.0/T</sup>(T/300)<sup>  0.10</sup><br>n=     1.00;F=     0.60 |   1.3451E-12 |\n| R064   | N2O5 ----> NO2 + NO3  |   1.72E+26e<sup>-10840.00/T</sup> \\*R063 |   3.7623E-02<sup>8</sup>| \n| R065   | N2O5 + H2O ---->   2.0000\\*HNO3  |   1.0000E-22 |   1.0000E-22 |\n| R066   | NO2 + HO2 ----> HNO4  | k<sub>o</sub>=  1.90E-31e<sup>     0.0/T</sup>(T/300)<sup> -3.40</sup><br>k<sub>i</sub> =   4.00E-12e<sup>     0.0/T</sup>(T/300)<sup> -0.30</sup><br>n=     1.00;F=     0.60 |   1.3113E-12 |\n| R067   | HNO4 ----> HO2 + NO2  |   4.76E+26e<sup>-10900.00/T</sup> \\*R066 |   8.2835E-02<sup>8</sup>| \n| R068   | HNO4 + HO ----> NO2  |   4.50E-13e<sup>   610.00/T</sup> |   3.4814E-12 |\n| R069   | SO2 + HO ----> HO2 + SULF + SULRXN  | k<sub>o</sub>=  2.90E-31e<sup>     0.0/T</sup>(T/300)<sup> -4.10</sup><br>k<sub>i</sub> =   1.70E-12e<sup>     0.0/T</sup>(T/300)<sup>  0.20</sup><br>n=     1.00;F=     0.60 |   9.5762E-13 |\n| R070   | CO + HO ----> HO2  | k<sub>0</sub>=  1.44E-13e<sup>     0.0/T</sup><br>k<sub>1</sub>=  2.74E-33e<sup>     0.0/T</sup> |   2.1145E-13 |\n| R071   | HO + CH4 ----> MO2  |   2.45E-12e<sup> -1775.00/T</sup> |   6.3628E-15 |\n| R072   | ETH + HO ----> ETHP  |   7.66E-12e<sup> -1020.00/T</sup> |   2.5030E-13 |\n| R073   | HC3 + HO ----> HC3P +    0.0000\\*ASOATJ  |   7.68E-12e<sup>  -370.00/T</sup> |   2.2203E-12 |\n| R074   | HC5 + HO ----> HC5P +    0.0013\\*ASOATJ  |   1.01E-11e<sup>  -245.00/T</sup> |   4.4407E-12 |\n| R076   | ETE + HO ----> ETEP  | k<sub>o</sub>=  1.00E-28e<sup>     0.0/T</sup>(T/300)<sup> -4.50</sup><br>k<sub>i</sub> =   8.80E-12e<sup>     0.0/T</sup>(T/300)<sup> -0.85</sup><br>n=     1.00;F=     0.60 |   8.1981E-12 |\n| R077   | OLT + HO ----> OLTP  |   5.72E-12e<sup>   500.00/T</sup> |   3.0599E-11 |\n| R078   | OLI + HO ----> OLIP  |   1.33E-11e<sup>   500.00/T</sup> |   7.1149E-11 |\n| R080   | ACE + HO ---->   0.6500\\*HO +    0.3500\\*HO2 +    0.3500\\*CO +    0.6500\\*GLY +    0.3500\\*ORA1  | k<sub>o</sub>=  5.50E-30e<sup>     0.0/T</sup>(T/300)<sup>  0.00</sup><br>k<sub>i</sub> =   8.30E-13e<sup>     0.0/T</sup>(T/300)<sup>  2.00</sup><br>n=     1.00;F=     0.60 |   7.4748E-13 |\n| ROCARO31   | BEN + HO ---->   0.4700\\*BENP +    0.5300\\*PHEN +    0.5300\\*HO2  |   2.33E-12e<sup>  -193.00/T</sup> |   1.2196E-12 |\n| ROCARO41   | TOL + HO ---->   0.8200\\*TOLP +    0.1800\\*CSL +    0.1800\\*HO2  |   1.81E-12e<sup>   354.00/T</sup> |   5.9337E-12 |\n| ROCARO51   | XYL + HO ---->   0.8300\\*XYLP +    0.1700\\*CSL +    0.1700\\*HO2  |   2.3300E-11 |   2.3300E-11 |\n| ROCARO61   | EBZ + HO ---->   0.8200\\*EBZP +    0.1800\\*CSL +    0.1800\\*HO2  |   7.1600E-12 |   7.1600E-12 |\n| RAM01   | ISO + O3 ---->   0.2500\\*HO +    0.2500\\*HO2 +    0.4000\\*MO2 +    0.0180\\*ACO3 +    0.1000\\*MACP +    0.0900\\*H2O2 +    0.2200\\*CO + HCHO +    0.3000\\*MACR +    0.1400\\*MVK +    0.2800\\*ORA1 +    0.1530\\*OLT  |   1.58E-14e<sup> -2000.00/T</sup> |   1.9293E-17 |\n| RAM02   | ISO + NO3 ---->   0.4000\\*NO2 +    0.0450\\*ISON +    0.3500\\*HCHO +    0.5550\\*INO2 +    0.2600\\*MVK +    0.0280\\*MACR  |   2.95E-12e<sup>  -450.00/T</sup> |   6.5214E-13 |\n| RAM03   | ISO + HO ----> ISOP +    0.2500\\*HCHO +    0.0300\\*MACR +    0.0500\\*MGLY  |   2.69E-11e<sup>   390.00/T</sup> |   9.9503E-11 |\n| RAM04   | ISOP + HO2 ----> ISHP +    0.0700\\*HO2 +    0.5000\\*HO  |   4.50E-13e<sup>  1300.00/T</sup> |   3.5224E-11 |\n| RAM05   | ISOP + NO ---->   0.1300\\*ISON +    0.4000\\*HCHO +    0.8800\\*HO2 +    0.8700\\*NO2 +    0.1800\\*MACR +    0.5100\\*MVK  |   6.00E-12e<sup>   350.00/T</sup> |   1.9408E-11 |\n| RAM06   | ISHP + HO ----> ISOP  |   4.60E-12e<sup>   200.00/T</sup> |   8.9967E-12 |\n| RAM07   | ISHP + HO ---->   0.0400\\*MGLY +    0.0200\\*GLY +    0.1300\\*MVK +    0.4400\\*IEPOX +    0.1100\\*ACO3 +    0.0300\\*MACR +    2.0000\\*HO +    0.3400\\*HO2 +    0.1400\\*IPX + CO  |   2.97E-11e<sup>   390.00/T</sup> |   1.0986E-10 |\n| RAM08   | INO2 + HO2 ---->   0.4500\\*HO +    0.9500\\*INALD +    0.0200\\*IPX  |   3.14E-11e<sup>   580.00/T</sup> |   2.1967E-10 |\n| RAM09   | INO2 + NO ---->   0.1500\\*MVK +    0.6500\\*INALD +    0.0500\\*ISON +    0.2000\\*HCHO +    1.3000\\*NO2  |   9.42E-12e<sup>   580.00/T</sup> |   6.5902E-11 |\n| RAM10   | ISON + HO ----> HO +    0.3500\\*INALD +    0.1700\\*IEPOX +    0.6500\\*NO2  |   2.40E-11e<sup>   390.00/T</sup> |   8.8776E-11 |\n| RAM11   | HO + INALD ----> CO + NO2 +    0.3000\\*HO2 + HCHO  |   1.5000E-11 |   1.5000E-11 |\n| RAM12   | ISON ----> HNO3 + ROH  |   4.0000E-05 |   4.0000E-05 |\n| RAM13   | IPX + HO ---->   0.5700\\*MACR +    0.4300\\*MVK  |   3.0000E-12 |   3.0000E-12 |\n| R087   | API + HO ---->   0.9750\\*APIP1 +    0.0250\\*APIP2  |   1.21E-11e<sup>   440.00/T</sup> |   5.2930E-11 |\n| R088   | LIM + HO ---->   0.9450\\*LIMP1 +    0.0550\\*LIMP2  |   4.20E-11e<sup>   401.00/T</sup> |   1.6120E-10 |\n| TRP04   | PINAL + HO ---->   0.2300\\*PINALP +    0.7700\\*RCO3  |   5.20E-12e<sup>   600.00/T</sup> |   3.8903E-11 |\n| TRP05   | LIMAL + HO ---->   0.8300\\*LIMALP +    0.1700\\*RCO3  |   1.1000E-10 |   1.1000E-10 |\n| R089   | HCHO + HO ----> HO2 + CO  |   5.50E-12e<sup>   125.00/T</sup> |   8.3645E-12 |\n| R090   | ACD + HO ----> ACO3  |   4.70E-12e<sup>   345.00/T</sup> |   1.4950E-11 |\n| R091   | ALD + HO ----> RCO3  |   4.90E-12e<sup>   405.00/T</sup> |   1.9060E-11 |\n| R092   | ACT + HO ----> ACTP  |   4.56E-14e<sup>  -427.00/T</sup>(T/300)<sup>  3.65 </sup> |   1.0646E-14 |\n| R093   | MEK + HO ----> MEKP  |   1.50E-12e<sup>   -90.00/T</sup> |   1.1092E-12 |\n| R094   | KET + HO ----> KETP  |   2.80E-12e<sup>    10.00/T</sup> |   2.8955E-12 |\n| R095   | HKET + HO ----> HO2 + MGLY  |   3.0000E-12 |   3.0000E-12 |\n| R096   | MACR + HO ---->   0.5700\\*MACP +    0.4300\\*MCP  |   8.00E-12e<sup>   380.00/T</sup> |   2.8616E-11 |\n| R097   | MVK + HO ----> MVKP  |   2.60E-12e<sup>   610.00/T</sup> |   2.0115E-11 |\n| R098   | UALD + HO ---->   0.3130\\*ACO3 +    0.6870\\*UALP  |   5.77E-12e<sup>   533.00/T</sup> |   3.4479E-11 |\n| R099   | GLY + HO ----> HO2 +    2.0000\\*CO  |   1.1000E-11 |   1.1000E-11 |\n| R100   | MGLY + HO ----> ACO3 + CO  |   9.26E-13e<sup>   830.00/T</sup> |   1.4984E-11 |\n| R101   | DCB1 + HO ---->   0.5200\\*HO2 +    0.3300\\*CO +    0.4000\\*ALD +    0.7800\\*KET +    0.1000\\*GLY +    0.0100\\*MGLY  |   2.80E-11e<sup>   175.00/T</sup> |   5.0358E-11 |\n| R102   | DCB2 + HO ---->   0.5200\\*HO2 +    0.3300\\*CO +    0.1300\\*MEK +    0.1000\\*GLY +    0.0100\\*MGLY +    0.7800\\*OP2  |   2.80E-11e<sup>   175.00/T</sup> |   5.0358E-11 |\n| R103   | DCB3 + HO ---->   0.5600\\*HO2 +    0.2100\\*MACP +    0.1100\\*CO +    0.2700\\*GLY +    0.0100\\*MGLY +    0.7900\\*OP2  |   1.0000E-11 |   1.0000E-11 |\n| R104   | BALD + HO ----> BALP  |   5.32E-12e<sup>   243.00/T</sup> |   1.2019E-11 |\n| R105   | PHEN + HO ---->   0.1520\\*ASOATJ +    0.6190\\*HO2 +    0.1700\\*ADDC +    0.0590\\*CHO +    0.6190\\*MCT  |   6.75E-12e<sup>   405.00/T</sup> |   2.6257E-11 |\n| R106   | CSL + HO ---->   0.2000\\*ASOATJ +    0.5840\\*HO2 +    0.1600\\*ADDC +    0.0560\\*CHO +    0.5840\\*MCT  |   4.65E-11e<sup>     0.00/T</sup> |   4.6500E-11 |\n| R108   | MCT + HO ----> MCTO  |   2.05E-10e<sup>     0.00/T</sup> |   2.0500E-10 |\n| R109   | MOH + HO ----> HO2 + HCHO  |   2.85E-12e<sup>  -345.00/T</sup> |   8.9600E-13 |\n| R110   | EOH + HO ----> HO2 + ACD  |   3.00E-12e<sup>    20.00/T</sup> |   3.2081E-12 |\n| R111   | ROH + HO ----> HO2 +    0.7190\\*ALD +    0.1840\\*ACD  |   2.60E-12e<sup>   200.00/T</sup> |   5.0851E-12 |\n| R112   | ETEG + HO ----> HO2 + ALD  |   1.4700E-11 |   1.4700E-11 |\n| R113   | OP1 + HO ---->   0.3500\\*HO +    0.6500\\*MO2 +    0.3500\\*HCHO  |   2.90E-12e<sup>   190.00/T</sup> |   5.4848E-12 |\n| R114   | OP2 + HO ---->   0.0100\\*HO +    0.4400\\*HC3P +    0.0700\\*XO2 +    0.0800\\*ALD +    0.4100\\*KET  |   3.40E-12e<sup>   190.00/T</sup> |   6.4304E-12 |\n| TRP06   | OPB + HO ---->   0.0100\\*HO +    0.4400\\*HC10P +    0.0700\\*XO2 +    0.0800\\*ALD +    0.4100\\*KET  |   3.40E-12e<sup>   190.00/T</sup> |   6.4304E-12 |\n| R114a   | OP3 + HO ---->   0.0100\\*HO +    0.4400\\*HC10P +    0.0700\\*XO2 +    0.0800\\*ALD +    0.4100\\*KET  |   3.40E-12e<sup>   190.00/T</sup> |   6.4304E-12 |\n| R116   | MAHP + HO ----> MACP  |   3.0000E-11 |   3.0000E-11 |\n| R117   | ORA1 + HO ----> HO2  |   4.5000E-13 |   4.5000E-13 |\n| R118   | ORA2 + HO ---->   0.6400\\*MO2 +    0.3600\\*ORAP  |   4.00E-14e<sup>   850.00/T</sup> |   6.9214E-13 |\n| R119   | PAA + HO ---->   0.3500\\*HO +    0.6500\\*ACO3 +    0.3500\\*XO2 +    0.3500\\*HCHO  |   2.93E-12e<sup>   190.00/T</sup> |   5.5415E-12 |\n| R120   | PAN + HO ----> XO2 + NO3 + HCHO  |   4.0000E-14 |   4.0000E-14 |\n| R121   | PPN + HO ----> XO2 + NO3 + HCHO  |   4.0000E-14 |   4.0000E-14 |\n| R122   | MPAN + HO ----> NO2 + HKET  |   3.2000E-11 |   3.2000E-11 |\n| R123   | ONIT + HO ----> HC3P + NO2  |   5.31E-12e<sup>  -260.00/T</sup> |   2.2201E-12 |\n| TRP07   | TRPN + HO ---->   0.3300\\*HONIT +    0.6700\\*NO2 +    0.2700\\*PINAL +    0.3800\\*KET +    0.2100\\*HCHO +    0.0200\\*ALD  |   4.8000E-12 |   4.8000E-12 |\n| TRP57   | HONIT + HO ----> HKET + NO3  | k<sub>0</sub>=  2.40E-14e<sup>   460.0/T</sup><br>k<sub>1</sub>=  2.70E-17e<sup>  2199.0/T</sup><br>k<sub>3</sub>=  6.50E-34e<sup>  1335.0/T</sup> |   1.5409E-13 |\n| R126   | ETE + O3 ---->   0.0800\\*HO +    0.1500\\*HO2 +    0.4300\\*CO + HCHO +    0.3700\\*ORA1  |   9.14E-15e<sup> -2580.00/T</sup> |   1.5953E-18 |\n| R127   | OLT + O3 ---->   0.2200\\*HO +    0.3200\\*HO2 +    0.0800\\*MO2 +    0.0600\\*ETHP +    0.0400\\*HC3P +    0.0200\\*HC5P +    0.0680\\*H2O2 +    0.4300\\*CO +    0.0200\\*ETH +    0.0150\\*HC3 +    0.0060\\*HC5 +    0.0320\\*BEN +    0.5600\\*HCHO +    0.0100\\*ACD +    0.4400\\*ALD +    0.0300\\*ACT +    0.0200\\*BALD +    0.0600\\*MEK +    0.0100\\*HKET +    0.0300\\*ORA1 +    0.0600\\*ORA2  |   4.33E-15e<sup> -1800.00/T</sup> |   1.0341E-17 |\n| R128   | OLI + O3 ---->   0.4600\\*HO +    0.0700\\*HO2 +    0.3200\\*MO2 +    0.0700\\*ETHP +    0.0400\\*HC3P +    0.0900\\*ACO3 +    0.3700\\*CO +    0.0260\\*H2O2 +    0.0100\\*ETH +    0.0100\\*HC3 +    0.0900\\*HCHO +    0.4570\\*ACD +    0.7300\\*ALD +    0.1100\\*ACT +    0.0170\\*KET +    0.0440\\*HKET +    0.0170\\*ORA2  |   4.40E-15e<sup>  -845.00/T</sup> |   2.5858E-16 |\n| R131   | API + O3 ---->   0.6055\\*HO +    0.2145\\*PINALP +    0.2550\\*H2O2 +    0.2535\\*PINAL +    0.0065\\*ORA2 +    0.1105\\*HO2 +    0.1105\\*CO +    0.4590\\*HCHO +    0.2805\\*RCO3 +    0.1785\\*KET +    0.0665\\*HC3 +    0.0385\\*OP1 +    0.0280\\*ORA1  |   8.05E-16e<sup>  -640.00/T</sup> |   9.4092E-17 |\n| R132   | LIM + O3 ---->   0.6600\\*HO +    0.6600\\*LIMAL +    0.3300\\*ACO3 +    0.3300\\*HCHO +    0.3300\\*RCO3 +    0.3300\\*H2O2 +    0.0100\\*ORA2  |   2.80E-15e<sup>  -770.00/T</sup> |   2.1162E-16 |\n| TRP08   | LIMAL + O3 ---->   0.0900\\*HO + ALD +    0.6200\\*HCHO +    0.2300\\*OP1 +    0.0200\\*H2O2 +    0.1500\\*ORA1  |   8.3000E-18 |   8.3000E-18 |\n| TRP09   | TRPN + O3 ---->   0.3300\\*HONIT +    0.6700\\*NO2 +    0.2700\\*PINAL +    0.3800\\*KET +    0.2100\\*HCHO +    0.0200\\*ALD  |   1.6700E-16 |   1.6700E-16 |\n| R133   | MACR + O3 ---->   0.1900\\*HO +    0.1400\\*HO2 +    0.1000\\*ACO3 +    0.2200\\*CO +    0.5000\\*MGLY +    0.4500\\*ORA1  |   1.36E-15e<sup> -2112.00/T</sup> |   1.1406E-18 |\n| R134   | MVK + O3 ---->   0.1600\\*HO +    0.1100\\*HO2 +    0.2800\\*ACO3 +    0.0100\\*XO2 +    0.5600\\*CO +    0.1000\\*HCHO +    0.5400\\*MGLY +    0.0700\\*ORA1 +    0.0700\\*ORA2 +    0.1000\\*ALD  |   8.50E-16e<sup> -1520.00/T</sup> |   5.1921E-18 |\n| R135   | UALD + O3 ---->   0.1000\\*HO +    0.0720\\*HO2 +    0.0080\\*MO2 +    0.0020\\*ACO3 +    0.1000\\*XO2 +    0.2430\\*CO +    0.0800\\*HCHO +    0.4200\\*ACD +    0.0280\\*KET +    0.4910\\*GLY +    0.0030\\*MGLY +    0.0440\\*ORA1  |   1.6600E-18 |   1.6600E-18 |\n| R136   | DCB1 + O3 ---->   0.0500\\*HO + HO2 +    0.6000\\*RCO3 +    0.6000\\*XO2 +    1.5000\\*CO +    0.0500\\*HCHO +    0.0500\\*GLY +    0.0800\\*MGLY +    0.6500\\*OP2  |   2.0000E-16 |   2.0000E-16 |\n| R137   | DCB2 + O3 ---->   0.0500\\*HO + HO2 +    0.6000\\*RCO3 +    0.6000\\*XO2 +    1.5000\\*CO +    0.0500\\*HCHO +    0.0500\\*GLY +    0.0800\\*MGLY +    0.7000\\*DCB1 +    0.6500\\*OP2  |   2.0000E-16 |   2.0000E-16 |\n| R138   | DCB3 + O3 ---->   0.0500\\*HO + HO2 +    1.5000\\*CO +    0.4800\\*GLY +    0.7000\\*DCB1 +    0.2500\\*ORA1 +    0.2500\\*ORA2 +    0.1100\\*PAA  |   9.0000E-17 |   9.0000E-17 |\n| R140   | MCTO + O3 ----> MCTP  |   2.8600E-13 |   2.8600E-13 |\n| R141   | ETE + NO3 ---->   0.8000\\*OLNN +    0.2000\\*OLND  |   4.39E-13e<sup> -2282.00/T</sup>(T/300)<sup>  2.00 </sup> |   2.0571E-16 |\n| R142   | OLT + NO3 ---->   0.4300\\*OLNN +    0.5700\\*OLND  |   1.79E-13e<sup>  -450.00/T</sup> |   3.9570E-14 |\n| R143   | OLI + NO3 ---->   0.1100\\*OLNN +    0.8900\\*OLND  |   8.64E-13e<sup>   450.00/T</sup> |   3.9084E-12 |\n| R146   | API + NO3 ---->   0.9750\\*APINP1 +    0.0250\\*APINP2  |   1.19E-12e<sup>   490.00/T</sup> |   6.1560E-12 |\n| R147   | LIM + NO3 ---->   0.9450\\*LIMNP1 +    0.0550\\*LIMNP2  |   1.2200E-11 |   1.2200E-11 |\n| TRP10   | TRPN + NO3 ---->   0.3300\\*HONIT +    0.6700\\*NO2 +    0.2700\\*PINAL +    0.3800\\*KET +    0.2100\\*HCHO +    0.0200\\*ALD  |   3.15E-13e<sup>  -448.00/T</sup> |   7.0104E-14 |\n| R148   | HCHO + NO3 ----> HO2 + CO + HNO3  |   2.00E-12e<sup> -2440.00/T</sup> |   5.5828E-16 |\n| R149   | ACD + NO3 ----> ACO3 + HNO3  |   1.40E-12e<sup> -1900.00/T</sup> |   2.3907E-15 |\n| R150   | ALD + NO3 ----> RCO3 + HNO3  |   3.76E-12e<sup> -1900.00/T</sup> |   6.4208E-15 |\n| R151   | MACR + NO3 ---->   0.6800\\*HCHO +    0.3200\\*MACP +    0.6800\\*XO2 +    0.6800\\*MGLY +    0.3200\\*HNO3 +    0.6800\\*NO2  |   3.4000E-15 |   3.4000E-15 |\n| R152   | UALD + NO3 ----> HO2 + XO2 +    0.6680\\*CO +    0.3320\\*HCHO +    0.3320\\*ALD + ONIT  |   5.02E-13e<sup> -1076.00/T</sup> |   1.3595E-14 |\n| R153   | GLY + NO3 ----> HO2 +    2.0000\\*CO + HNO3  |   2.90E-12e<sup> -1900.00/T</sup> |   4.9522E-15 |\n| R154   | MGLY + NO3 ----> ACO3 + CO + HNO3  |   3.76E-12e<sup> -1900.00/T</sup> |   6.4208E-15 |\n| R155   | PHEN + NO3 ---->   0.1520\\*ASOATJ +    0.3390\\*CHO +    0.8500\\*ADDC +    0.4240\\*ADCN +    0.4240\\*HNO3  |   3.7800E-12 |   3.7800E-12 |\n| R156   | CSL + NO3 ---->   0.2000\\*ASOATJ +    0.3200\\*CHO +    0.0800\\*ADDC +    0.4000\\*ADCN +    0.4000\\*HNO3  |   1.0600E-12 |   1.0600E-12 |\n| R158   | MCT + NO3 ----> MCTO + HNO3  |   2.0100E-10 |   2.0100E-10 |\n| R159   | MPAN + NO3 ----> MACP + NO2  |   2.20E-14e<sup>  -500.00/T</sup> |   4.1125E-15 |\n| TRP11   | PINALP ----> HOM  |   2.9000E-02 |   2.9000E-02 |\n| TRP12   | LIMALP ----> HOM  |   2.4000E-02 |   2.4000E-02 |\n| R166   | ACO3 + NO2 ----> PAN  | k<sub>o</sub>=  9.70E-29e<sup>     0.0/T</sup>(T/300)<sup> -5.60</sup><br>k<sub>i</sub> =   9.30E-12e<sup>     0.0/T</sup>(T/300)<sup> -1.50</sup><br>n=     1.00;F=     0.60 |   8.6800E-12 |\n| R167   | PAN ----> ACO3 + NO2  |   1.11E+28e<sup>-14000.00/T</sup> \\*R166 |   3.9034E-04<sup>8</sup>| \n| R168   | RCO3 + NO2 ----> PPN  | k<sub>o</sub>=  9.70E-29e<sup>     0.0/T</sup>(T/300)<sup> -5.60</sup><br>k<sub>i</sub> =   9.30E-12e<sup>     0.0/T</sup>(T/300)<sup> -1.50</sup><br>n=     1.00;F=     0.60 |   8.6800E-12 |\n| R169   | PPN ----> RCO3 + NO2  |   1.11E+28e<sup>-14000.00/T</sup> \\*R168 |   3.9034E-04<sup>8</sup>| \n| R170   | MACP + NO2 ----> MPAN  |   2.80E-12e<sup>   181.00/T</sup> |   5.1382E-12 |\n| R171   | MPAN ----> MACP + NO2  |   1.60E+16e<sup>-13486.00/T</sup> |   3.6308E-04 |\n| R172   | MO2 + NO ----> HO2 + NO2 + HCHO  |   2.80E-12e<sup>   300.00/T</sup> |   7.6586E-12 |\n| R173   | ETHP + NO ----> HO2 + NO2 + ACD  |   2.60E-12e<sup>   365.00/T</sup> |   8.8439E-12 |\n| R174   | HC3P + NO ---->   0.6600\\*HO2 +    0.1310\\*MO2 +    0.0480\\*ETHP +    0.0890\\*XO2 +    0.9350\\*NO2 +    0.5040\\*ACD +    0.1320\\*ALD +    0.1650\\*ACT +    0.0420\\*MEK +    0.0650\\*ONIT  |   4.0000E-12 |   4.0000E-12 |\n| R175   | HC5P + NO ---->   0.2000\\*HO2 +    0.0510\\*MO2 +    0.2310\\*ETHP +    0.2350\\*XO2 +    0.8640\\*NO2 +    0.0180\\*HCHO +    0.0450\\*ACD +    0.2030\\*ALD +    0.0330\\*MEK +    0.2170\\*ACT +    0.0330\\*KET +    0.2720\\*HKET +    0.1360\\*ONIT  |   4.0000E-12 |   4.0000E-12 |\n| R177   | ETEP + NO ----> HO2 + NO2 +    1.6000\\*HCHO +    0.2000\\*ALD  |   9.0000E-12 |   9.0000E-12 |\n| R178   | OLTP + NO ---->   0.7800\\*HO2 +    0.9700\\*NO2 +    0.7800\\*HCHO +    0.0120\\*ACD +    0.4400\\*ALD +    0.0600\\*ACT +    0.1300\\*MEK +    0.0300\\*ONIT  |   4.0000E-12 |   4.0000E-12 |\n| R179   | OLIP + NO ---->   0.8300\\*HO2 +    0.9500\\*NO2 +    0.8100\\*ACD +    0.6800\\*ALD +    0.2000\\*ACT +    0.0900\\*KET +    0.0200\\*HKET +    0.0500\\*ONIT  |   4.0000E-12 |   4.0000E-12 |\n| ROCARO33   | BENP + NO ---->   0.0000\\*ONIT +    0.0012\\*VROCP4OXY2 +    0.0008\\*VROCN1OXY6 +    0.9980\\*NO2 +    0.9980\\*HO2 +    0.0000\\*BALD +    0.9980\\*GLY +    0.4990\\*FURANONE +    0.2495\\*DCB2 +    0.2495\\*DCB3  |   2.70E-12e<sup>   360.00/T</sup> |   9.0313E-12 |\n| ROCARO43   | TOLP + NO ---->   0.0002\\*ONIT +    0.0013\\*VROCP4OXY2 +    0.0006\\*VROCN1OXY6 +    0.9980\\*NO2 +    0.9980\\*HO2 +    0.0852\\*BALD +    0.5477\\*GLY +    0.3651\\*MGLY +    0.3651\\*FURANONE +    0.5477\\*DCB1  |   2.70E-12e<sup>   360.00/T</sup> |   9.0313E-12 |\n| ROCARO53   | XYLP + NO ---->   0.0001\\*ONIT +    0.0013\\*VROCP3OXY2 +    0.0006\\*VROCP0OXY4 +    0.9980\\*NO2 +    0.9980\\*HO2 +    0.0481\\*BALD +    0.7029\\*GLY +    0.2470\\*MGLY +    0.3515\\*FURANONE +    0.5984\\*DCB2  |   2.70E-12e<sup>   360.00/T</sup> |   9.0313E-12 |\n| ROCARO63   | EBZP + NO ---->   0.0002\\*ONIT +    0.0013\\*VROCP3OXY2 +    0.0006\\*VROCP0OXY4 +    0.9980\\*NO2 +    0.9980\\*HO2 +    0.0852\\*BALD +    0.5477\\*GLY +    0.3651\\*MGLY +    0.4564\\*FURANONE +    0.4564\\*DCB2  |   2.70E-12e<sup>   360.00/T</sup> |   9.0313E-12 |\n| R189   | APIP1 + NO ---->   0.2370\\*TRPN +    0.7630\\*HO2 +    0.7630\\*NO2 +    0.1950\\*PINAL +    0.2840\\*ALD +    0.0865\\*ACT +    0.1285\\*LIMAL +    0.3080\\*HCHO +    0.0715\\*OPB +    0.0840\\*KET  |   2.70E-12e<sup>   360.00/T</sup> |   9.0313E-12 |\n| TRP13   | APIP2 + NO ---->   0.8200\\*HO +    0.8200\\*NO2 + HOM  |   4.0000E-12 |   4.0000E-12 |\n| TRP14   | APINP1 + NO ---->   1.6955\\*NO2 +    0.2345\\*TRPN +    0.0700\\*ONIT +    0.6045\\*PINAL +    0.1540\\*ALD +    0.0070\\*KET +    0.0070\\*HCHO +    0.1645\\*HO2  |   2.70E-12e<sup>   360.00/T</sup> |   9.0313E-12 |\n| TRP15   | APINP2 + NO ---->   0.8200\\*NO2 +    0.8200\\*HO + HOM  |   4.0000E-12 |   4.0000E-12 |\n| R190   | LIMP1 + NO ---->   0.2300\\*TRPN +    0.7700\\*NO2 +    0.7700\\*LIMAL +    0.7700\\*HO2 +    0.4300\\*HCHO  |   2.70E-12e<sup>   360.00/T</sup> |   9.0313E-12 |\n| TRP16   | LIMP2 + NO ---->   0.7700\\*HO +    0.7700\\*NO2 + HOM  |   4.0000E-12 |   4.0000E-12 |\n| TRP17   | LIMNP1 + NO ---->   0.5700\\*TRPN +    0.0700\\*ONIT +    1.3600\\*NO2 +    0.4300\\*LIMAL +    0.5000\\*HO2  |   2.70E-12e<sup>   360.00/T</sup> |   9.0313E-12 |\n| TRP18   | LIMNP2 + NO ---->   0.7700\\*NO2 +    0.7700\\*HO + HOM  |   4.0000E-12 |   4.0000E-12 |\n| TRP19   | PINALP + NO ---->   0.3600\\*TRPN +    0.6400\\*HOM +    0.6400\\*NO2  |   2.70E-12e<sup>   360.00/T</sup> |   9.0313E-12 |\n| TRP20   | LIMALP + NO ---->   0.6400\\*TRPN +    0.3600\\*NO2 +    0.3600\\*HO2 +    0.3600\\*HCHO +    0.3600\\*PAA  |   2.70E-12e<sup>   360.00/T</sup> |   9.0313E-12 |\n| R191   | ACO3 + NO ----> MO2 + NO2  |   8.10E-12e<sup>   270.00/T</sup> |   2.0034E-11 |\n| R192   | RCO3 + NO ----> ETHP + NO2  |   8.10E-12e<sup>   270.00/T</sup> |   2.0034E-11 |\n| R193   | ACTP + NO ----> ACO3 + NO2 + HCHO  |   2.90E-12e<sup>   300.00/T</sup> |   7.9321E-12 |\n| R194   | MEKP + NO ---->   0.6700\\*HO2 + NO2 +    0.3300\\*HCHO +    0.6700\\*DCB1  |   4.0000E-12 |   4.0000E-12 |\n| R195   | KETP + NO ---->   0.7700\\*HO2 +    0.2300\\*ACO3 +    0.1600\\*XO2 + NO2 +    0.4600\\*ALD +    0.5400\\*MGLY  |   4.0000E-12 |   4.0000E-12 |\n| R196   | MACP + NO ---->   0.6500\\*MO2 +    0.3500\\*ACO3 + NO2 +    0.6500\\*CO +    0.6500\\*HCHO  |   2.54E-12e<sup>   360.00/T</sup> |   8.4961E-12 |\n| R197   | MCP + NO ----> NO2 +    0.5000\\*HO2 +    0.5000\\*HCHO + HKET  |   2.54E-12e<sup>   360.00/T</sup> |   8.4961E-12 |\n| R198   | MVKP + NO ---->   0.3000\\*HO2 +    0.7000\\*ACO3 +    0.7000\\*XO2 + NO2 +    0.3000\\*HCHO +    0.7000\\*ALD +    0.3000\\*MGLY  |   2.54E-12e<sup>   360.00/T</sup> |   8.4961E-12 |\n| R199   | UALP + NO ----> HO2 + NO2 +    0.6100\\*CO +    0.0300\\*HCHO +    0.2700\\*ALD +    0.1800\\*GLY +    0.7000\\*KET +    0.2100\\*MGLY  |   2.54E-12e<sup>   360.00/T</sup> |   8.4961E-12 |\n| R200   | BALP + NO ----> BAL1 + NO2  |   4.0000E-12 |   4.0000E-12 |\n| R201   | BAL1 + NO ----> BAL2 + NO2  |   4.0000E-12 |   4.0000E-12 |\n| R202   | ADDC + NO ----> HO2 + NO2 +    0.3200\\*HKET +    0.6800\\*GLY +    0.6800\\*OP2  |   2.70E-12e<sup>   360.00/T</sup> |   9.0313E-12 |\n| R203   | MCTP + NO ----> MCTO + NO2  |   2.70E-12e<sup>   360.00/T</sup> |   9.0313E-12 |\n| R204   | ORAP + NO ----> NO2 + GLY + HO2  |   4.0000E-12 |   4.0000E-12 |\n| R205   | OLNN + NO ----> NO2 + HO2 + ONIT  |   4.0000E-12 |   4.0000E-12 |\n| R206   | OLND + NO ---->   2.0000\\*NO2 +    0.2870\\*HCHO +    1.2400\\*ALD +    0.4640\\*KET  |   4.0000E-12 |   4.0000E-12 |\n| R207   | ADCN + NO ---->   2.0000\\*NO2 + GLY + OP2  |   2.70E-12e<sup>   360.00/T</sup> |   9.0313E-12 |\n| R208   | XO2 + NO ----> NO2  |   4.0000E-12 |   4.0000E-12 |\n| R209   | BAL2 + NO2 ----> ONIT  |   2.0000E-11 |   2.0000E-11 |\n| R210   | CHO + NO2 ----> ONIT  |   2.0000E-11 |   2.0000E-11 |\n| R211   | MCTO + NO2 ----> ONIT  |   2.0800E-12 |   2.0800E-12 |\n| R212   | MO2 + HO2 ----> OP1  |   4.10E-13e<sup>   750.00/T</sup> |   5.0729E-12 |\n| R213   | ETHP + HO2 ----> OP2  |   7.50E-13e<sup>   700.00/T</sup> |   7.8470E-12 |\n| R214   | HC3P + HO2 ----> OP2  |   1.66E-13e<sup>  1300.00/T</sup> |   1.2994E-11 |\n| R215   | HC5P + HO2 ----> OP2  |   1.66E-13e<sup>  1300.00/T</sup> |   1.2994E-11 |\n| R217   | ETEP + HO2 ----> OP2  |   1.90E-13e<sup>  1300.00/T</sup> |   1.4872E-11 |\n| R218   | OLTP + HO2 ----> OP2  |   1.66E-13e<sup>  1300.00/T</sup> |   1.2994E-11 |\n| R219   | OLIP + HO2 ----> OP2  |   1.66E-13e<sup>  1300.00/T</sup> |   1.2994E-11 |\n| ROCARO32   | BENP + HO2 ---->   0.6021\\*OP2 +    0.3979\\*VROCN1OXY6  |   2.91E-13e<sup>  1300.00/T</sup> |   2.2778E-11 |\n| ROCARO42   | TOLP + HO2 ---->   0.7195\\*OP2 +    0.2805\\*VROCN1OXY6  |   2.91E-13e<sup>  1300.00/T</sup> |   2.2778E-11 |\n| ROCARO52   | XYLP + HO2 ---->   0.0482\\*OP2 +    0.6747\\*OP3 +    0.2771\\*VROCP0OXY4  |   2.91E-13e<sup>  1300.00/T</sup> |   2.2778E-11 |\n| ROCARO62   | EBZP + HO2 ---->   0.0854\\*OP2 +    0.6341\\*OP3 +    0.2805\\*VROCP0OXY4  |   2.91E-13e<sup>  1300.00/T</sup> |   2.2778E-11 |\n| R229   | APIP1 + HO2 ---->   0.0390\\*ACT +    0.0390\\*LIMAL +    0.0625\\*HCHO +    0.7620\\*OPB +    0.3225\\*HO2 +    0.1885\\*PINAL +    0.2380\\*HO +    0.0105\\*KET  |   2.60E-13e<sup>  1300.00/T</sup> |   2.0351E-11 |\n| TRP21   | APIP2 + HO2 ----> HOM  |   1.5000E-11 |   1.5000E-11 |\n| TRP22   | APINP1 + HO2 ---->   0.4610\\*TRPN +    0.4550\\*PINAL +    0.5390\\*NO2 +    0.6195\\*HO +    0.0770\\*ALD +    0.0070\\*KET +    0.0070\\*HCHO  |   2.71E-13e<sup>  1300.00/T</sup> |   2.1212E-11 |\n| TRP23   | APINP2 + HO2 ----> HOM  |   1.5000E-11 |   1.5000E-11 |\n| R230   | LIMP1 + HO2 ---->   0.9000\\*OPB +    0.1000\\*LIMAL +    0.1000\\*HO +    0.1000\\*HO2 +    0.0600\\*HCHO  |   2.60E-13e<sup>  1300.00/T</sup> |   2.0351E-11 |\n| TRP24   | LIMP2 + HO2 ----> HOM  |   1.5000E-11 |   1.5000E-11 |\n| TRP25   | LIMNP1 + HO2 ---->   0.7700\\*TRPN +    0.5000\\*HO +    0.2300\\*LIMAL +    0.2300\\*NO2 +    0.2700\\*HO2  |   2.71E-13e<sup>  1300.00/T</sup> |   2.1212E-11 |\n| TRP26   | LIMNP2 + HO2 ----> HOM  |   1.5000E-11 |   1.5000E-11 |\n| TRP27   | PINALP + HO2 ---->   0.7500\\*OPB +    0.2500\\*HO +    0.2500\\*HOM  |   2.71E-13e<sup>  1300.00/T</sup> |   2.1212E-11 |\n| TRP28   | LIMALP + HO2 ---->   0.9000\\*OPB +    0.1000\\*HO +    0.1000\\*HO2 +    0.1000\\*HCHO +    0.1000\\*PAA  |   2.73E-13e<sup>  1300.00/T</sup> |   2.1369E-11 |\n| R231   | ACO3 + HO2 ---->   0.4400\\*HO +    0.4400\\*MO2 +    0.1500\\*ORA2 +    0.4100\\*PAA  |   4.30E-13e<sup>  1040.00/T</sup> |   1.4072E-11 |\n| R232   | RCO3 + HO2 ---->   0.4400\\*HO +    0.4400\\*ETHP +    0.1500\\*ORA2 +    0.4100\\*PAA  |   4.30E-13e<sup>  1040.00/T</sup> |   1.4072E-11 |\n| R233   | ACTP + HO2 ---->   0.1500\\*HO +    0.1500\\*ACO3 +    0.1500\\*HCHO +    0.8500\\*OP2  |   1.15E-13e<sup>  1300.00/T</sup> |   9.0016E-12 |\n| R234   | MEKP + HO2 ----> OP2  |   1.15E-13e<sup>  1300.00/T</sup> |   9.0016E-12 |\n| R235   | KETP + HO2 ----> OP2  |   1.15E-13e<sup>  1300.00/T</sup> |   9.0016E-12 |\n| R236   | MACP + HO2 ----> MAHP  |   1.82E-13e<sup>  1300.00/T</sup> |   1.4246E-11 |\n| R237   | MCP + HO2 ----> MAHP  |   1.82E-13e<sup>  1300.00/T</sup> |   1.4246E-11 |\n| R238   | MVKP + HO2 ----> OP2  |   2.91E-13e<sup>  1300.00/T</sup> |   2.2778E-11 |\n| R239   | UALP + HO2 ----> OP2  |   2.91E-13e<sup>  1300.00/T</sup> |   2.2778E-11 |\n| R240   | ADDC + HO2 ----> OP2  |   3.75E-13e<sup>   980.00/T</sup> |   1.0035E-11 |\n| R241   | CHO + HO2 ----> CSL  |   1.0000E-11 |   1.0000E-11 |\n| R242   | MCTP + HO2 ----> OP2  |   3.75E-13e<sup>   980.00/T</sup> |   1.0035E-11 |\n| R243   | ORAP + HO2 ----> OP2  |   1.15E-13e<sup>  1300.00/T</sup> |   9.0016E-12 |\n| R244   | OLNN + HO2 ----> ONIT  |   1.66E-13e<sup>  1300.00/T</sup> |   1.2994E-11 |\n| R245   | OLND + HO2 ----> ONIT  |   1.66E-13e<sup>  1300.00/T</sup> |   1.2994E-11 |\n| R246   | ADCN + HO2 ----> OP2  |   3.75E-13e<sup>   980.00/T</sup> |   1.0035E-11 |\n| R247   | XO2 + HO2 ----> OP2  |   1.66E-13e<sup>  1300.00/T</sup> |   1.2994E-11 |\n| R248   | MO2 + MO2 ---->   0.7400\\*HO2 +    1.3700\\*HCHO +    0.6300\\*MOH  |   9.50E-14e<sup>   390.00/T</sup> |   3.5141E-13 |\n| R249   | ETHP + MO2 ----> HO2 +    0.7500\\*HCHO +    0.7500\\*ACD +    0.2500\\*MOH +    0.2500\\*EOH  |   1.18E-13e<sup>   158.00/T</sup> |   2.0046E-13 |\n| R250   | HC3P + MO2 ---->   0.8940\\*HO2 +    0.0800\\*MO2 +    0.0260\\*ETHP +    0.0260\\*XO2 +    0.8270\\*HCHO +    0.1980\\*ALD +    0.4970\\*KET +    0.0500\\*GLY +    0.2500\\*MOH +    0.2500\\*ROH  |   9.46E-14e<sup>   431.00/T</sup> |   4.0151E-13 |\n| R251   | HC5P + MO2 ---->   0.8420\\*HO2 +    0.0180\\*MO2 +    0.1400\\*ETHP +    0.1910\\*XO2 +    0.7770\\*HCHO +    0.2510\\*ALD +    0.6180\\*KET +    0.2500\\*MOH +    0.2500\\*ROH  |   1.00E-13e<sup>   467.00/T</sup> |   4.7890E-13 |\n| R253   | ETEP + MO2 ----> HO2 +    1.9500\\*HCHO +    0.1500\\*ALD +    0.2500\\*MOH +    0.2500\\*ETEG  |   1.71E-13e<sup>   708.00/T</sup> |   1.8378E-12 |\n| R254   | OLTP + MO2 ----> HO2 +    1.5000\\*HCHO +    0.7050\\*ALD +    0.0450\\*KET +    0.2500\\*MOH +    0.2500\\*ROH  |   1.46E-13e<sup>   708.00/T</sup> |   1.5691E-12 |\n| R255   | OLIP + MO2 ----> HO2 +    0.7500\\*HCHO +    1.2800\\*ALD +    0.2180\\*KET +    0.2500\\*MOH +    0.2500\\*ROH  |   9.18E-14e<sup>   708.00/T</sup> |   9.8659E-13 |\n| ROCARO35   | BENP + MO2 ---->   0.6800\\*HCHO +    1.3700\\*HO2 +    0.3200\\*MOH +    0.0000\\*BALD + GLY +    0.5000\\*FURANONE +    0.2500\\*DCB2 +    0.2500\\*DCB3  |   3.56E-14e<sup>   708.00/T</sup> |   3.8260E-13 |\n| ROCARO45   | TOLP + MO2 ---->   0.6800\\*HCHO +    1.2846\\*HO2 +    0.3200\\*MOH +    0.0854\\*BALD +    0.5488\\*GLY +    0.3659\\*MGLY +    0.3659\\*FURANONE +    0.5488\\*DCB1  |   3.56E-14e<sup>   708.00/T</sup> |   3.8260E-13 |\n| ROCARO55   | XYLP + MO2 ---->   0.6800\\*HCHO +    1.3218\\*HO2 +    0.3200\\*MOH +    0.0482\\*BALD +    0.7043\\*GLY +    0.2475\\*MGLY +    0.3522\\*FURANONE +    0.5996\\*DCB2  |   3.56E-14e<sup>   708.00/T</sup> |   3.8260E-13 |\n| ROCARO65   | EBZP + MO2 ---->   0.6800\\*HCHO +    1.2846\\*HO2 +    0.3200\\*MOH +    0.0854\\*BALD +    0.5488\\*GLY +    0.3659\\*MGLY +    0.4573\\*FURANONE +    0.4573\\*DCB2  |   3.56E-14e<sup>   708.00/T</sup> |   3.8260E-13 |\n| R264   | ISOP + MO2 ----> HO2 +    1.3100\\*HCHO +    0.1590\\*MACR +    0.2500\\*MVK +    0.2500\\*MOH +    0.2500\\*ROH +    0.0230\\*ALD +    0.0180\\*GLY +    0.0160\\*HKET  |   3.40E-14e<sup>   221.00/T</sup> |   7.1350E-14 |\n| R265   | APIP1 + MO2 ---->   1.0295\\*HCHO +    0.2205\\*LIMAL +    0.2730\\*PINAL +    0.2385\\*ALD +    0.0845\\*OPB +    0.1105\\*MOH +    0.1835\\*KET +    0.0670\\*ACT +    1.2790\\*HO2  |   2.0000E-12 |   2.0000E-12 |\n| TRP29   | APIP2 + MO2 ----> HO2 +    0.7500\\*HCHO +    0.2500\\*MOH + HOM  |   1.0000E-10 |   1.0000E-10 |\n| TRP30   | APINP1 + MO2 ---->   0.3410\\*TRPN +    0.9640\\*HCHO +    0.0430\\*MOH +    0.9180\\*HO2 +    0.6590\\*NO2 +    0.5330\\*PINAL +    0.0070\\*KET +    0.1190\\*ALD  |   2.0000E-12 |   2.0000E-12 |\n| TRP31   | APINP2 + MO2 ---->   0.7500\\*HO2 +    0.7500\\*NO2 +    0.2500\\*MOH +    0.7500\\*HCHO + HOM  |   1.0000E-10 |   1.0000E-10 |\n| R266   | LIMP1 + MO2 ---->   0.2500\\*MOH + LIMAL +    1.0300\\*HCHO + HO2  |   2.0000E-12 |   2.0000E-12 |\n| TRP32   | LIMP2 + MO2 ----> HO2 +    0.7500\\*HCHO +    0.2500\\*MOH + HOM  |   1.0000E-10 |   1.0000E-10 |\n| TRP33   | LIMNP1 + MO2 ---->   0.6900\\*TRPN +    0.9100\\*HCHO +    0.0900\\*MOH +    1.0100\\*HO2 +    0.3100\\*LIMAL +    0.3100\\*NO2  |   2.0000E-12 |   2.0000E-12 |\n| TRP34   | LIMNP2 + MO2 ---->   0.7500\\*HO2 +    0.7500\\*HCHO +    0.7500\\*NO2 +    0.2500\\*MOH + HOM  |   1.0000E-10 |   1.0000E-10 |\n| R267   | ACO3 + MO2 ---->   0.9000\\*HO2 +    0.9000\\*MO2 + HCHO +    0.1000\\*ORA2  |   2.00E-11e<sup>   500.00/T</sup> |   1.0699E-10 |\n| R268   | RCO3 + MO2 ---->   0.9000\\*HO2 +    0.9000\\*MO2 + HCHO +    0.1000\\*ORA2  |   2.00E-11e<sup>   500.00/T</sup> |   1.0699E-10 |\n| R269   | ACTP + MO2 ---->   0.5000\\*HO2 +    0.5000\\*ACO3 +    1.5000\\*HCHO +    0.2500\\*MOH +    0.2500\\*ROH +    0.1250\\*ORA2  |   7.50E-13e<sup>   500.00/T</sup> |   4.0121E-12 |\n| R270   | MEKP + MO2 ---->   0.8340\\*HO2 + HCHO +    0.3340\\*DCB1 +    0.2500\\*MOH +    0.2500\\*ROH  |   6.91E-13e<sup>   508.00/T</sup> |   3.7971E-12 |\n| R271   | KETP + MO2 ----> HO2 +    0.7500\\*HCHO +    0.5000\\*DCB1 +    0.2500\\*MOH +    0.2500\\*ROH  |   6.91E-13e<sup>   508.00/T</sup> |   3.7971E-12 |\n| R272   | MACP + MO2 ---->   0.5000\\*HO2 +    0.2690\\*ACO3 +    0.5000\\*CO +    1.6600\\*HCHO +    0.0670\\*ORA2 +    0.2500\\*MO2 +    0.2500\\*MOH +    0.2500\\*ROH  |   3.40E-14e<sup>   221.00/T</sup> |   7.1350E-14 |\n| R273   | MCP + MO2 ----> NO2 + HO2 +    1.5000\\*HCHO +    0.5000\\*HKET +    0.2500\\*MOH +    0.2500\\*ROH  |   3.40E-14e<sup>   221.00/T</sup> |   7.1350E-14 |\n| R274   | MVKP + MO2 ----> HO2 +    1.1600\\*ACO3 +    1.1600\\*XO2 +    1.5000\\*HCHO +    1.7500\\*ALD +    0.5000\\*MGLY +    0.2500\\*MOH +    0.2500\\*ROH +    0.2920\\*ORA2  |   8.3700E-14 |   8.3700E-14 |\n| R275   | UALP + MO2 ----> HO2 +    0.3050\\*CO +    0.7730\\*HCHO +    0.2030\\*ALD +    0.5250\\*KET +    0.1350\\*GLY +    0.1050\\*MGLY +    0.2500\\*MOH +    0.2500\\*ROH  |   3.40E-14e<sup>   221.00/T</sup> |   7.1350E-14 |\n| R276   | BALP + MO2 ----> HO2 + BAL1 + HCHO  |   3.56E-14e<sup>   708.00/T</sup> |   3.8260E-13 |\n| R277   | BAL1 + MO2 ----> HO2 + BAL2 + HCHO  |   3.56E-14e<sup>   708.00/T</sup> |   3.8260E-13 |\n| R278   | ADDC + MO2 ---->   2.0000\\*HO2 + HCHO +    0.3200\\*HKET +    0.6800\\*GLY +    0.6800\\*OP2  |   3.56E-14e<sup>   708.00/T</sup> |   3.8260E-13 |\n| R279   | MCTP + MO2 ----> HO2 + MCTO + HCHO  |   3.56E-14e<sup>   708.00/T</sup> |   3.8260E-13 |\n| R280   | ORAP + MO2 ----> HCHO + HO2 + GLY  |   7.50E-13e<sup>   500.00/T</sup> |   4.0121E-12 |\n| R281   | OLNN + MO2 ---->   2.0000\\*HO2 + HCHO + ONIT  |   1.60E-13e<sup>   708.00/T</sup> |   1.7195E-12 |\n| R282   | OLND + MO2 ---->   0.5000\\*HO2 +    0.5000\\*NO2 +    0.9650\\*HCHO +    0.9300\\*ALD +    0.3480\\*KET +    0.2500\\*MOH +    0.2500\\*ROH +    0.5000\\*ONIT  |   9.68E-14e<sup>   708.00/T</sup> |   1.0403E-12 |\n| R283   | ADCN + MO2 ----> HO2 +    0.7000\\*NO2 + HCHO +    0.7000\\*GLY +    0.7000\\*OP2 +    0.3000\\*ONIT  |   3.5600E-14 |   3.5600E-14 |\n| R284   | XO2 + MO2 ----> HO2 + HCHO  |   5.99E-15e<sup>  1510.00/T</sup> |   9.4829E-13 |\n| R285   | ETHP + ACO3 ---->   0.5000\\*HO2 +    0.5000\\*MO2 + ACD +    0.5000\\*ORA2  |   1.03E-12e<sup>   211.00/T</sup> |   2.0902E-12 |\n| R286   | HC3P + ACO3 ---->   0.3940\\*HO2 +    0.5800\\*MO2 +    0.0260\\*ETHP +    0.0260\\*XO2 +    0.1300\\*HCHO +    0.2730\\*ALD +    0.6620\\*KET +    0.0670\\*GLY +    0.5000\\*ORA2  |   6.90E-13e<sup>   460.00/T</sup> |   3.2277E-12 |\n| R287   | HC5P + ACO3 ---->   0.3420\\*HO2 +    0.5180\\*MO2 +    0.1400\\*ETHP +    0.1910\\*XO2 +    0.0420\\*HCHO +    0.3810\\*ALD +    0.8240\\*KET +    0.5000\\*ORA2  |   5.59E-13e<sup>   522.00/T</sup> |   3.2194E-12 |\n| R289   | ETEP + ACO3 ---->   0.5000\\*HO2 +    0.5000\\*MO2 +    1.6000\\*HCHO +    0.2000\\*ALD +    0.5000\\*ORA2  |   9.48E-13e<sup>   765.00/T</sup> |   1.2335E-11 |\n| R290   | OLTP + ACO3 ---->   0.5000\\*HO2 +    0.5000\\*MO2 + HCHO +    0.9400\\*ALD +    0.0600\\*KET +    0.5000\\*ORA2  |   8.11E-13e<sup>   765.00/T</sup> |   1.0552E-11 |\n| R291   | OLIP + ACO3 ---->   0.5000\\*HO2 +    0.5000\\*MO2 +    1.7100\\*ALD +    0.2900\\*KET +    0.5000\\*ORA2  |   5.09E-13e<sup>   765.00/T</sup> |   6.6228E-12 |\n| ROCARO36   | BENP + ACO3 ---->   0.7000\\*MO2 + HO2 +    0.3000\\*ORA2 +    0.0000\\*BALD + GLY +    0.5000\\*FURANONE +    0.2500\\*DCB2 +    0.2500\\*DCB3  |   7.40E-13e<sup>   765.00/T</sup> |   9.6284E-12 |\n| ROCARO46   | TOLP + ACO3 ---->   0.7000\\*MO2 +    0.9146\\*HO2 +    0.3000\\*ORA2 +    0.0854\\*BALD +    0.5488\\*GLY +    0.3659\\*MGLY +    0.3659\\*FURANONE +    0.5488\\*DCB1  |   7.40E-13e<sup>   765.00/T</sup> |   9.6284E-12 |\n| ROCARO56   | XYLP + ACO3 ---->   0.7000\\*MO2 +    0.9518\\*HO2 +    0.3000\\*ORA2 +    0.0482\\*BALD +    0.7043\\*GLY +    0.2475\\*MGLY +    0.3522\\*FURANONE +    0.5996\\*DCB2  |   7.40E-13e<sup>   765.00/T</sup> |   9.6284E-12 |\n| ROCARO66   | EBZP + ACO3 ---->   0.7000\\*MO2 +    0.9146\\*HO2 +    0.3000\\*ORA2 +    0.0854\\*BALD +    0.5488\\*GLY +    0.3659\\*MGLY +    0.4573\\*FURANONE +    0.4573\\*DCB2  |   7.40E-13e<sup>   765.00/T</sup> |   9.6284E-12 |\n| R300   | ISOP + ACO3 ---->   0.5000\\*HO2 +    0.5000\\*MO2 +    1.0480\\*HCHO +    0.2190\\*MACR +    0.3050\\*MVK +    0.5000\\*ORA2  |   8.40E-14e<sup>   221.00/T</sup> |   1.7628E-13 |\n| R301   | APIP1 + ACO3 ---->   0.2535\\*PINAL +    0.3710\\*ALD +    0.0910\\*OPB +    0.1165\\*ACT +    0.1725\\*LIMAL +    0.4030\\*HCHO + HO2 + MO2 +    0.1120\\*KET  |   2.00E-12e<sup>   500.00/T</sup> |   1.0699E-11 |\n| TRP35   | APIP2 + ACO3 ---->   0.5000\\*HO +    0.5000\\*MO2 +    0.5000\\*ORA2 + HOM  |   1.0000E-10 |   1.0000E-10 |\n| TRP36   | APINP1 + ACO3 ---->   0.8250\\*NO2 +    0.6500\\*PINAL + MO2 +    0.1750\\*TRPN +    0.1680\\*ALD +    0.0070\\*KET +    0.0070\\*HCHO +    0.1750\\*HO2  |   2.00E-12e<sup>   500.00/T</sup> |   1.0699E-11 |\n| TRP37   | APINP2 + ACO3 ---->   0.5000\\*NO2 +    0.5000\\*MO2 +    0.5000\\*ORA2 + HOM  |   1.0000E-10 |   1.0000E-10 |\n| R302   | LIMP1 + ACO3 ----> LIMAL +    0.5600\\*HCHO + HO2 + MO2  |   2.00E-12e<sup>   500.00/T</sup> |   1.0699E-11 |\n| TRP38   | LIMP2 + ACO3 ---->   0.5000\\*HO +    0.5000\\*MO2 +    0.5000\\*ORA2 + HOM  |   1.0000E-10 |   1.0000E-10 |\n| TRP39   | LIMNP1 + ACO3 ----> MO2 +    0.4600\\*NO2 +    0.4600\\*LIMAL +    0.5400\\*TRPN +    0.5400\\*HO2  |   2.00E-12e<sup>   500.00/T</sup> |   1.0699E-11 |\n| TRP40   | LIMNP2 + ACO3 ---->   0.5000\\*MO2 +    0.5000\\*NO2 +    0.5000\\*ORA2 + HOM  |   1.0000E-10 |   1.0000E-10 |\n| R303   | ACO3 + ACO3 ---->   2.0000\\*MO2  |   2.50E-12e<sup>   500.00/T</sup> |   1.3374E-11 |\n| R304   | RCO3 + ACO3 ----> MO2 + ETHP  |   2.50E-12e<sup>   500.00/T</sup> |   1.3374E-11 |\n| R305   | ACTP + ACO3 ---->   0.5000\\*MO2 +    0.5000\\*ACO3 + HCHO +    0.7500\\*ORA2  |   7.51E-13e<sup>   565.00/T</sup> |   4.9962E-12 |\n| R306   | MEKP + ACO3 ---->   0.3300\\*HO2 +    0.5000\\*MO2 +    0.3300\\*HCHO +    0.3340\\*DCB1 +    0.5000\\*ORA2  |   7.51E-13e<sup>   565.00/T</sup> |   4.9962E-12 |\n| R307   | KETP + ACO3 ---->   0.5000\\*HO2 +    0.5000\\*MO2 +    0.5000\\*DCB1 +    0.5000\\*ORA2  |   7.51E-13e<sup>   565.00/T</sup> |   4.9962E-12 |\n| R308   | MACP + ACO3 ---->   0.6350\\*ORA2 +    0.5000\\*MO2 +    0.2690\\*ACO3 +    0.5000\\*CO + HCHO  |   8.40E-14e<sup>   221.00/T</sup> |   1.7628E-13 |\n| R309   | MCP + ACO3 ----> NO2 +    0.5000\\*HO2 + HCHO +    0.5000\\*HKET +    0.5000\\*MO2 +    0.5000\\*ORA2  |   8.40E-14e<sup>   221.00/T</sup> |   1.7628E-13 |\n| R310   | MVKP + ACO3 ---->   0.5000\\*HO2 +    0.5000\\*MO2 +    1.1600\\*ACO3 +    1.1600\\*XO2 + HCHO +    2.3000\\*ALD +    0.5000\\*MGLY +    1.0830\\*ORA2  |   1.68E-12e<sup>   500.00/T</sup> |   8.9872E-12 |\n| R311   | UALP + ACO3 ---->   0.5000\\*HO2 +    0.5000\\*MO2 +    0.5000\\*CO +    0.0300\\*HCHO +    0.2700\\*ALD +    0.7000\\*KET +    0.1800\\*GLY +    0.1050\\*MGLY +    0.5000\\*ORA2  |   1.68E-12e<sup>   500.00/T</sup> |   8.9872E-12 |\n| R312   | BALP + ACO3 ----> MO2 + BAL1  |   7.40E-13e<sup>   765.00/T</sup> |   9.6284E-12 |\n| R313   | BAL1 + ACO3 ----> MO2 + BAL2  |   7.40E-13e<sup>   765.00/T</sup> |   9.6284E-12 |\n| R314   | ADDC + ACO3 ---->   2.0000\\*HO2 + MO2 +    0.3200\\*HKET +    0.6800\\*GLY +    0.6800\\*OP2  |   7.40E-13e<sup>   708.00/T</sup> |   7.9529E-12 |\n| R315   | MCTP + ACO3 ----> HO2 + MO2 + MCTO  |   7.40E-13e<sup>   708.00/T</sup> |   7.9529E-12 |\n| R316   | ORAP + ACO3 ----> MO2 + GLY  |   7.51E-13e<sup>   565.00/T</sup> |   4.9962E-12 |\n| R317   | OLNN + ACO3 ----> HO2 + MO2 + ONIT  |   8.85E-13e<sup>   765.00/T</sup> |   1.1515E-11 |\n| R318   | OLND + ACO3 ---->   0.5000\\*MO2 + NO2 +    0.2870\\*HCHO +    1.2400\\*ALD +    0.4640\\*KET +    0.5000\\*ORA2  |   5.37E-13e<sup>   765.00/T</sup> |   6.9871E-12 |\n| R319   | ADCN + ACO3 ----> HO2 + MO2 +    0.7000\\*NO2 +    0.7000\\*GLY +    0.7000\\*OP2 +    0.3000\\*ONIT  |   7.40E-13e<sup>   708.00/T</sup> |   7.9529E-12 |\n| R320   | XO2 + ACO3 ----> MO2  |   3.40E-14e<sup>  1560.00/T</sup> |   6.3654E-12 |\n| R321   | RCO3 + RCO3 ---->   2.0000\\*ETHP  |   2.50E-12e<sup>   500.00/T</sup> |   1.3374E-11 |\n| R322   | MO2 + NO3 ----> HO2 + HCHO + NO2  |   1.2000E-12 |   1.2000E-12 |\n| R323   | ETHP + NO3 ----> HO2 + NO2 + ACD  |   1.2000E-12 |   1.2000E-12 |\n| R324   | HC3P + NO3 ---->   0.2540\\*HO2 +    0.1400\\*MO2 +    0.0920\\*XO2 +    0.5030\\*ETHP + NO2 +    0.5190\\*ACD +    0.1470\\*ALD +    0.0750\\*MEK +    0.0950\\*ACT  |   1.2000E-12 |   1.2000E-12 |\n| R325   | HC5P + NO3 ---->   0.4880\\*HO2 +    0.0550\\*MO2 +    0.2800\\*ETHP +    0.4850\\*XO2 + NO2 +    0.0240\\*HCHO +    0.2410\\*ALD +    0.0600\\*KET +    0.0630\\*MEK +    0.2470\\*ACT +    0.0480\\*ACD +    0.2750\\*HKET  |   1.2000E-12 |   1.2000E-12 |\n| R327   | ETEP + NO3 ----> HO2 + NO2 +    1.6000\\*HCHO +    0.2000\\*ALD  |   1.2000E-12 |   1.2000E-12 |\n| R328   | OLTP + NO3 ---->   0.4700\\*ALD +    0.7900\\*HCHO +    0.7900\\*HO2 + NO2 +    0.1800\\*MEK +    0.0200\\*ACD +    0.0900\\*ACT  |   1.2000E-12 |   1.2000E-12 |\n| R329   | OLIP + NO3 ---->   0.8600\\*HO2 +    0.7200\\*ALD +    0.1100\\*KET + NO2 +    0.2000\\*ACT +    0.8500\\*ACD +    0.0400\\*HKET  |   1.2000E-12 |   1.2000E-12 |\n| ROCARO34   | BENP + NO3 ----> NO2 + HO2 +    0.0000\\*BALD + GLY +    0.5000\\*FURANONE +    0.2500\\*DCB2 +    0.2500\\*DCB3  |   2.3000E-12 |   2.3000E-12 |\n| ROCARO44   | TOLP + NO3 ----> NO2 +    0.9146\\*HO2 +    0.0854\\*BALD +    0.5488\\*GLY +    0.3659\\*MGLY +    0.3659\\*FURANONE +    0.5488\\*DCB1  |   2.3000E-12 |   2.3000E-12 |\n| ROCARO54   | XYLP + NO3 ----> NO2 +    0.9518\\*HO2 +    0.0482\\*BALD +    0.7043\\*GLY +    0.2475\\*MGLY +    0.3522\\*FURANONE +    0.5996\\*DCB2  |   2.3000E-12 |   2.3000E-12 |\n| ROCARO64   | EBZP + NO3 ----> NO2 +    0.9146\\*HO2 +    0.0854\\*BALD +    0.5488\\*GLY +    0.3659\\*MGLY +    0.4573\\*FURANONE +    0.4573\\*DCB2  |   2.3000E-12 |   2.3000E-12 |\n| R338   | ISOP + NO3 ----> HO2 + NO2 +    0.7500\\*HCHO +    0.3180\\*MACR +    0.5000\\*MVK +    0.0240\\*GLY +    0.0330\\*HKET +    0.0310\\*ALD  |   1.2000E-12 |   1.2000E-12 |\n| R339   | APIP1 + NO3 ----> NO2 + HO2 +    0.2535\\*PINAL +    0.3710\\*ALD +    0.1165\\*ACT +    0.1725\\*LIMAL +    0.4030\\*HCHO +    0.0910\\*OPB +    0.1120\\*KET  |   2.3000E-12 |   2.3000E-12 |\n| R340   | LIMP1 + NO3 ----> HO2 + NO2 + LIMAL +    0.5600\\*HCHO  |   2.3000E-12 |   2.3000E-12 |\n| TRP53   | APINP1 + NO3 ---->   1.8250\\*NO2 +    0.6500\\*PINAL +    0.1750\\*TRPN +    0.1680\\*ALD +    0.0070\\*KET +    0.0070\\*HCHO +    0.1750\\*HO2  |   2.3000E-12 |   2.3000E-12 |\n| TRP54   | LIMNP1 + NO3 ---->   1.4600\\*NO2 +    0.4600\\*LIMAL +    0.5400\\*TRPN +    0.5400\\*HO2  |   2.3000E-12 |   2.3000E-12 |\n| R341   | ACO3 + NO3 ----> MO2 + NO2  |   4.0000E-12 |   4.0000E-12 |\n| R342   | RCO3 + NO3 ----> ETHP + NO2  |   4.0000E-12 |   4.0000E-12 |\n| R343   | ACTP + NO3 ----> ACO3 + NO2 + HCHO  |   1.2000E-12 |   1.2000E-12 |\n| R344   | MEKP + NO3 ---->   0.6700\\*HO2 + NO2 +    0.3300\\*HCHO +    0.6700\\*DCB1  |   1.2000E-12 |   1.2000E-12 |\n| R345   | KETP + NO3 ----> HO2 + NO2 + DCB1  |   1.2000E-12 |   1.2000E-12 |\n| R346   | MACP + NO3 ----> HCHO +    0.5380\\*ACO3 + CO + NO2  |   1.2000E-12 |   1.2000E-12 |\n| R347   | MCP + NO3 ----> NO2 + HO2 + HCHO + HKET  |   1.2000E-12 |   1.2000E-12 |\n| R348   | MVKP + NO3 ---->   0.3000\\*HO2 +    0.7000\\*ACO3 +    0.7000\\*XO2 + NO2 +    0.3000\\*HCHO +    0.7000\\*ALD +    0.3000\\*MGLY  |   2.5000E-12 |   2.5000E-12 |\n| R349   | UALP + NO3 ----> HO2 + NO2 +    0.6100\\*CO +    0.0300\\*HCHO +    0.2700\\*ALD +    0.7000\\*KET +    0.1800\\*GLY +    0.2100\\*MGLY  |   2.5000E-12 |   2.5000E-12 |\n| R350   | BALP + NO3 ----> BAL1 + NO2  |   2.5000E-12 |   2.5000E-12 |\n| R351   | BAL1 + NO3 ----> BAL2 + NO2  |   2.5000E-12 |   2.5000E-12 |\n| R352   | ADDC + NO3 ----> HO2 + NO2 +    0.3200\\*HKET +    0.6800\\*GLY +    0.6800\\*OP2  |   1.2000E-12 |   1.2000E-12 |\n| R353   | MCTP + NO3 ----> NO2 + MCTO  |   1.2000E-12 |   1.2000E-12 |\n| R354   | ORAP + NO3 ----> NO2 + GLY + HO2  |   1.2000E-12 |   1.2000E-12 |\n| R355   | OLNN + NO3 ----> HO2 + NO2 + ONIT  |   1.2000E-12 |   1.2000E-12 |\n| R356   | OLND + NO3 ---->   2.0000\\*NO2 +    0.2870\\*HCHO +    1.2400\\*ALD +    0.4640\\*KET  |   1.2000E-12 |   1.2000E-12 |\n| R357   | ADCN + NO3 ---->   2.0000\\*NO2 + GLY + OP2  |   1.2000E-12 |   1.2000E-12 |\n| R358   | OLNN + OLNN ----> HO2 +    2.0000\\*ONIT  |   7.00E-14e<sup>  1000.00/T</sup> |   2.0032E-12 |\n| R359   | OLNN + OLND ---->   0.5000\\*HO2 +    0.5000\\*NO2 +    0.2020\\*HCHO +    0.6400\\*ALD +    0.1490\\*KET +    1.5000\\*ONIT  |   4.25E-14e<sup>  1000.00/T</sup> |   1.2162E-12 |\n| R360   | OLND + OLND ----> NO2 +    0.5040\\*HCHO +    1.2100\\*ALD +    0.2850\\*KET + ONIT  |   2.96E-14e<sup>  1000.00/T</sup> |   8.4708E-13 |\n| R361   | XO2 + NO3 ----> NO2  |   1.2000E-12 |   1.2000E-12 |\n| R362   | XO2 + RCO3 ----> ETHP  |   2.50E-12e<sup>   500.00/T</sup> |   1.3374E-11 |\n| R363   | XO2 + XO2 ----> |   7.13E-17e<sup>  2950.00/T</sup> |   1.4130E-12 |\n| TRP41   | APIP2 + APIP1 ---->   0.9600\\*HOM +    0.4800\\*ROH +    0.4800\\*PINAL +    0.4800\\*HO +    0.4800\\*HO2 +    0.0400\\*ELHOM  |   1.0000E-10 |   1.0000E-10 |\n| TRP42   | APIP2 + LIMP1 ---->   0.9600\\*HOM +    0.4800\\*ROH +    0.4800\\*LIMAL +    0.4800\\*HO +    0.4800\\*HO2 +    0.0400\\*ELHOM  |   1.0000E-10 |   1.0000E-10 |\n| TRP43   | APIP2 + ISOP ---->   0.9600\\*HOM +    0.4800\\*ROH +    0.4800\\*HCHO +    0.4800\\*MVK +    0.4800\\*HO +    0.4800\\*HO2 +    0.0400\\*ELHOM  |   1.0000E-10 |   1.0000E-10 |\n| TRP44   | LIMP2 + APIP1 ---->   0.9600\\*HOM +    0.4800\\*ROH +    0.4800\\*PINAL +    0.4800\\*HO +    0.4800\\*HO2 +    0.0400\\*ELHOM  |   1.0000E-10 |   1.0000E-10 |\n| TRP45   | LIMP2 + LIMP1 ---->   0.9600\\*HOM +    0.4800\\*ROH +    0.4800\\*LIMAL +    0.4800\\*HO +    0.4800\\*HO2 +    0.0400\\*ELHOM  |   1.0000E-10 |   1.0000E-10 |\n| TRP46   | LIMP2 + ISOP ---->   0.9600\\*HOM +    0.4800\\*ROH +    0.4800\\*HCHO +    0.4800\\*MVK +    0.4800\\*HO +    0.4800\\*HO2 +    0.0400\\*ELHOM  |   1.0000E-10 |   1.0000E-10 |\n| TRP47   | APINP2 + APIP1 ---->   0.9600\\*HOM +    0.4800\\*ROH +    0.4800\\*PINAL +    0.4800\\*NO2 +    0.4800\\*HO2 +    0.0400\\*ELHOM  |   1.0000E-10 |   1.0000E-10 |\n| TRP48   | APINP2 + LIMP1 ---->   0.9600\\*HOM +    0.4800\\*ROH +    0.4800\\*LIMAL +    0.4800\\*NO2 +    0.4800\\*HO2 +    0.0400\\*ELHOM  |   1.0000E-10 |   1.0000E-10 |\n| TRP49   | APINP2 + ISOP ---->   0.9600\\*HOM +    0.4800\\*ROH +    0.4800\\*HCHO +    0.4800\\*MVK +    0.4800\\*NO2 +    0.4800\\*HO2 +    0.0400\\*ELHOM  |   1.0000E-10 |   1.0000E-10 |\n| TRP50   | LIMNP2 + APIP1 ---->   0.9600\\*HOM +    0.4800\\*ROH +    0.4800\\*PINAL +    0.4800\\*NO2 +    0.4800\\*HO2 +    0.0400\\*ELHOM  |   1.0000E-10 |   1.0000E-10 |\n| TRP51   | LIMNP2 + LIMP1 ---->   0.9600\\*HOM +    0.4800\\*ROH +    0.4800\\*LIMAL +    0.4800\\*NO2 +    0.4800\\*HO2 +    0.0400\\*ELHOM  |   1.0000E-10 |   1.0000E-10 |\n| TRP52   | LIMNP2 + ISOP ---->   0.9600\\*HOM +    0.4800\\*ROH +    0.4800\\*HCHO +    0.4800\\*MVK +    0.4800\\*NO2 +    0.4800\\*HO2 +    0.0400\\*ELHOM  |   1.0000E-10 |   1.0000E-10 |\n| RAM17   | IEPOX + HO ----> HO  |   5.78E-11e<sup>  -400.00/T</sup> |   1.5110E-11 |\n| R001c   | VROCIOXY + HO ---->   0.8520\\*ETHP +    0.1490\\*ASOATJ  |   6.8900E-12 |   6.8900E-12 |\n| R002c   | SLOWROC + HO ----> ETHP +    0.0010\\*ASOATJ  |   6.5500E-14 |   6.5500E-14 |\n| T17   | ACRO + HO ---->   0.5700\\*MACP +    0.4300\\*MCP  |   8.00E-12e<sup>   380.00/T</sup> |   2.8616E-11 |\n| T18   | ACRO + O3 ---->   0.8400\\*CO +    0.5600\\*HO2 +    0.2800\\*HO +    0.7200\\*HCHO +    0.6200\\*GLY  |   2.9000E-19 |   2.9000E-19 |\n| T19   | ACRO + NO3 ---->   0.6800\\*HCHO +    0.3200\\*MACP +    0.6800\\*XO2 +    0.6800\\*MGLY +    0.3200\\*HNO3 +    0.6800\\*NO2  |   3.4000E-15 |   3.4000E-15 |\n| T20   | ACRO ----> CO +    0.4770\\*HO2 +    0.2500\\*ETE +    0.3540\\*ACO3 +    0.2040\\*HO +    0.1500\\*HCHO +    0.0270\\*MO2  | ACRO_09 | Not Available<sup>1</sup> | \n| T10   | BDE13 + HO ---->   0.6670\\*BDE13P +    0.3330\\*UALD +    0.3330\\*HO2  |   1.48E-11e<sup>   448.00/T</sup> |   6.6502E-11 |\n| T10a   | BDE13P + NO ---->   0.9680\\*HO2 +    0.9680\\*NO2 +    0.8950\\*ACRO +    0.8950\\*HCHO +    0.0720\\*FURAN +    0.0320\\*ONIT  |   9.0500E-12 |   9.0500E-12 |\n| T10b   | BDE13P + NO3 ----> HO2 + NO2 +    0.9250\\*ACRO +    0.9250\\*HCHO +    0.0750\\*FURAN  |   2.3000E-12 |   2.3000E-12 |\n| T10c   | BDE13P + HO2 ----> OP2  |   1.6100E-11 |   1.6100E-11 |\n| T10d   | BDE13P + MO2 ---->   0.3200\\*MOH +    1.1430\\*HCHO +    0.8700\\*HO2 +    0.4630\\*ACRO +    0.2500\\*OLT +    0.2310\\*MVK +    0.0370\\*FURAN +    0.0190\\*UALD  |   2.3900E-12 |   2.3900E-12 |\n| T10e   | BDE13P + ACO3 ---->   0.7000\\*MO2 +    0.3000\\*ORA2 +    0.8000\\*HO2 +    0.7400\\*ACRO +    0.7400\\*HCHO +    0.1850\\*MVK +    0.0600\\*FURAN +    0.0150\\*UALD  |   1.3700E-11 |   1.3700E-11 |\n| T11   | BDE13 + O3 ---->   0.6200\\*ACRO +    0.6300\\*CO +    0.4200\\*HO2 +    0.0800\\*HO +    0.8300\\*HCHO +    0.1700\\*ETE  |   1.34E-14e<sup> -2283.00/T</sup> |   6.3331E-18 |\n| T12   | BDE13 + NO3 ---->   0.9000\\*OLNN +    0.1000\\*OLND +    0.9000\\*ACRO  |   1.0000E-13 |   1.0000E-13 |\n| R003c   | FURAN + HO ---->   0.4900\\*DCB1 +    0.4900\\*HO2 +    0.5100\\*FURANO2  |   5.0100E-11 |   5.0100E-11 |\n| R004c   | FURANO2 + NO ---->   0.0800\\*ONIT +    0.9200\\*NO2 +    0.9200\\*FURANONE +    0.7500\\*HO2 +    0.1700\\*MO2  |   2.70E-12e<sup>   360.00/T</sup> |   9.0313E-12 |\n| R005c   | FURANO2 + HO2 ---->   0.6000\\*OP2 +    0.4000\\*FURANONE +    0.4000\\*HO +    0.3200\\*HO2 +    0.0800\\*MO2  |   3.75E-13e<sup>   980.00/T</sup> |   1.0035E-11 |\n| R006c   | FURANONE + HO ---->   0.6500\\*KET +    0.3100\\*GLY +    0.6600\\*HO2 +    0.3400\\*MO2 +    0.4300\\*CO +    0.0400\\*ASOATJ  |   4.4000E-11 |   4.4000E-11 |\n| R007c   | FURAN + O3 ---->   0.0200\\*HO + ALD  |   3.4300E-17 |   3.4300E-17 |\n| R008c   | FURAN + NO3 ----> NO2 +    0.8000\\*DCB1 +    0.2000\\*DCB3  |   8.9900E-12 |   8.9900E-12 |\n| R010c   | PROG + HO ---->   0.6130\\*HKET +    0.3870\\*ALD + HO2  |   1.2000E-11 |   1.2000E-11 |\n| R011c   | SESQ + NO3 ----> SESQNRO2  |   1.9000E-11 |   1.9000E-11 |\n| R012c   | SESQNRO2 + HO2 ----> VROCP0OXY4  |   2.84E-13e<sup>  1300.00/T</sup> |   2.2230E-11 |\n| R013c   | SESQNRO2 + NO ----> VROCP3OXY2 +    2.0000\\*NO2  |   2.70E-12e<sup>   360.00/T</sup> |   9.0313E-12 |\n| R014c   | SESQNRO2 + NO3 ----> VROCP3OXY2 +    2.0000\\*NO2  |   2.3000E-12 |   2.3000E-12 |\n| R015c   | SESQ + O3 ---->   0.9820\\*VROCP3OXY2 +    0.0180\\*VROCN2OXY2  |   1.2000E-14 |   1.2000E-14 |\n| R016c   | SESQ + HO ----> SESQRO2  |   1.9700E-10 |   1.9700E-10 |\n| R017c   | SESQRO2 + HO2 ----> VROCP0OXY2  |   2.84E-13e<sup>  1300.00/T</sup> |   2.2230E-11 |\n| R019c   | SESQRO2 + NO3 ----> VROCP3OXY2  |   2.3000E-12 |   2.3000E-12 |\n| R020c   | SESQRO2 + NO ---->   0.2470\\*VROCP1OXY3 +    0.7530\\*VROCP3OXY2 +    0.7530\\*NO2  |   2.70E-12e<sup>   360.00/T</sup> |   9.0313E-12 |\n| HET_GLY   | GLY ----> AGLYJ  | HETERO_GLY | Not Available<sup>2</sup> | \n| HET_MGLY   | MGLY ----> AGLYJ  | HETERO_MGLY | Not Available<sup>2</sup> | \n| HET_N2O5   | N2O5 ---->   2.0000\\*HNO3  | HETERO_N2O5IJ | Not Available<sup>2</sup> | \n| HET_NO2   | NO2 ---->   0.5000\\*HONO +    0.5000\\*HNO3  | HETERO_NO2 | Not Available<sup>2</sup> | \n| HET_HO2   | HO2 ----> | HETERO_HO2 | Not Available<sup>2</sup> | \n| HET_NO3   | NO3 ----> HNO3  | HETERO_NO3 | Not Available<sup>2</sup> | \n| HAL_Ozone   | O3 ----> | SEAWATER*min( 6.701E-11e<sup> 1.074E+01P</sup>+ 3.415E-08e<sup>-6.713E-01P</sup>, <br> 2.000E-06) |   2.0000E-06<sup>4</sup>| \n| HET_IEPOX   | IEPOX ----> IEPOXP  | HETERO_IEPOX | Not Available<sup>2</sup> | \n| HET_ISO3TET   | IEPOXP ----> AISO3NOSJ  | HETERO_ISO3NOSJ | Not Available<sup>2</sup> | \n| HET_IEPOXOS   | IEPOXP + ASO4J ----> AISO3OSJ  | HETERO_ISO3OSJ | Not Available<sup>2</sup> | \n| HET_IPX   | IPX ----> AISO4J  |   2.0000E+00\\*HETERO_IEPOX | Not Available<sup>2</sup> | \n| HET_INALD   | INALD ----> AISO5J + HNO3  |   5.0000E-01\\*HETERO_IEPOX | Not Available<sup>2</sup> | \n| ROCALK1c   | VROCP6ALK + HO ----> VROCP6ALKP  |   1.5300E-11 |   1.5300E-11 |\n| ROCALK2c   | VROCP5ALK + HO ----> VROCP5ALKP  |   1.6800E-11 |   1.6800E-11 |\n| ROCALK3c   | VROCP4ALK + HO ----> VROCP4ALKP  |   2.2400E-11 |   2.2400E-11 |\n| ROCALK4c   | VROCP3ALK + HO ----> VROCP3ALKP  |   2.6700E-11 |   2.6700E-11 |\n| ROCALK5c   | VROCP2ALK + HO ----> VROCP2ALKP  |   3.0900E-11 |   3.0900E-11 |\n| ROCALK6c   | VROCP1ALK + HO ----> VROCP1ALKP  |   3.3800E-11 |   3.3800E-11 |\n| HC1001   | HC10 + HO ----> HC10P  |   1.1000E-11 |   1.1000E-11 |\n| ROCALK7c   | VROCP6ALKP + NO ---->   0.7200\\*VROCP6ALKP2 +    0.2800\\*VROCP4OXY2 +    0.7200\\*NO2  |   2.70E-12e<sup>   360.00/T</sup> |   9.0313E-12 |\n| ROCALK8c   | VROCP5ALKP + NO ---->   0.7200\\*VROCP5ALKP2 +    0.2800\\*VROCP3OXY2 +    0.7200\\*NO2  |   2.70E-12e<sup>   360.00/T</sup> |   9.0313E-12 |\n| ROCALK9c   | VROCP4ALKP + NO ---->   0.7200\\*VROCP4ALKP2 +    0.2800\\*VROCP2OXY2 +    0.7200\\*NO2  |   2.70E-12e<sup>   360.00/T</sup> |   9.0313E-12 |\n| ROCALK10c   | VROCP3ALKP + NO ---->   0.7200\\*VROCP3ALKP2 +    0.2800\\*VROCP1OXY1 +    0.7200\\*NO2  |   2.70E-12e<sup>   360.00/T</sup> |   9.0313E-12 |\n| ROCALK11c   | VROCP2ALKP + NO ---->   0.7200\\*VROCP2ALKP2 +    0.2800\\*VROCP0OXY2 +    0.7200\\*NO2  |   2.70E-12e<sup>   360.00/T</sup> |   9.0313E-12 |\n| ROCALK12c   | VROCP1ALKP + NO ---->   0.7200\\*VROCP1ALKP2 +    0.2800\\*VROCN1OXY1 +    0.7200\\*NO2  |   2.70E-12e<sup>   360.00/T</sup> |   9.0313E-12 |\n| HC1002   | HC10P + NO ---->   0.7400\\*HC10P2 +    0.2600\\*ONIT +    0.7400\\*NO2  |   2.70E-12e<sup>   360.00/T</sup> |   9.0313E-12 |\n| ROCALK13c   | VROCP6ALKP + NO3 ----> VROCP6ALKP2 + NO2  |   2.3000E-12 |   2.3000E-12 |\n| ROCALK14c   | VROCP5ALKP + NO3 ----> VROCP5ALKP2 + NO2  |   2.3000E-12 |   2.3000E-12 |\n| ROCALK15c   | VROCP4ALKP + NO3 ----> VROCP4ALKP2 + NO2  |   2.3000E-12 |   2.3000E-12 |\n| ROCALK16c   | VROCP3ALKP + NO3 ----> VROCP3ALKP2 + NO2  |   2.3000E-12 |   2.3000E-12 |\n| ROCALK17c   | VROCP2ALKP + NO3 ----> VROCP2ALKP2 + NO2  |   2.3000E-12 |   2.3000E-12 |\n| ROCALK18c   | VROCP1ALKP + NO3 ----> VROCP1ALKP2 + NO2  |   2.3000E-12 |   2.3000E-12 |\n| HC1003   | HC10P + NO3 ----> HC10P2 + NO2  |   2.3000E-12 |   2.3000E-12 |\n| ROCALK19c   | VROCP6ALKP + HO2 ----> VROCP3OXY2  |   2.1700E-11 |   2.1700E-11 |\n| ROCALK20c   | VROCP5ALKP + HO2 ----> VROCP2OXY2  |   2.2000E-11 |   2.2000E-11 |\n| ROCALK21c   | VROCP4ALKP + HO2 ----> VROCP1OXY1  |   2.2500E-11 |   2.2500E-11 |\n| ROCALK22c   | VROCP3ALKP + HO2 ----> VROCP0OXY2  |   2.2600E-11 |   2.2600E-11 |\n| ROCALK23c   | VROCP2ALKP + HO2 ----> VROCN1OXY1  |   2.2700E-11 |   2.2700E-11 |\n| ROCALK24c   | VROCP1ALKP + HO2 ----> VROCN2OXY2  |   2.2700E-11 |   2.2700E-11 |\n| HC1004   | HC10P + HO2 ----> OP2  |   2.66E-13e<sup>  1300.00/T</sup> |   2.0821E-11 |\n| ROCALK25c   | VROCP6ALKP2 ----> HO2 + VROCP3OXY2  |   1.8800E-01 |   1.8800E-01 |\n| ROCALK26c   | VROCP5ALKP2 ----> HO2 + VROCP2OXY2  |   1.8800E-01 |   1.8800E-01 |\n| ROCALK27c   | VROCP4ALKP2 ----> HO2 + VROCP1OXY1  |   1.8800E-01 |   1.8800E-01 |\n| ROCALK28c   | VROCP3ALKP2 ----> HO2 + VROCP0OXY2  |   1.8800E-01 |   1.8800E-01 |\n| ROCALK29c   | VROCP2ALKP2 ----> HO2 + VROCN1OXY1  |   1.8800E-01 |   1.8800E-01 |\n| ROCALK30c   | VROCP1ALKP2 ----> HO2 + VROCN2OXY2  |   1.8800E-01 |   1.8800E-01 |\n| HC1005   | HC10P2 ----> HO2 + VROCP4OXY2  |   1.8800E-01 |   1.8800E-01 |\n| ROCALK31c   | VROCP6ALKP2 + NO ---->   0.1400\\*VROCP2OXY2 +    0.8600\\*NO2 +    0.8600\\*VROCP3OXY2 +    0.8600\\*HO2  |   2.70E-12e<sup>   360.00/T</sup> |   9.0313E-12 |\n| ROCALK32c   | VROCP5ALKP2 + NO ---->   0.1400\\*VROCP1OXY3 +    0.8600\\*NO2 +    0.8600\\*VROCP2OXY2 +    0.8600\\*HO2  |   2.70E-12e<sup>   360.00/T</sup> |   9.0313E-12 |\n| ROCALK33c   | VROCP4ALKP2 + NO ---->   0.1400\\*VROCP0OXY2 +    0.8600\\*NO2 +    0.8600\\*VROCP1OXY1 +    0.8600\\*HO2  |   2.70E-12e<sup>   360.00/T</sup> |   9.0313E-12 |\n| ROCALK34c   | VROCP3ALKP2 + NO ---->   0.1400\\*VROCN1OXY1 +    0.8600\\*NO2 +    0.8600\\*VROCP0OXY2 +    0.8600\\*HO2  |   2.70E-12e<sup>   360.00/T</sup> |   9.0313E-12 |\n| ROCALK35c   | VROCP2ALKP2 + NO ---->   0.1400\\*VROCN2OXY2 +    0.8600\\*NO2 +    0.8600\\*VROCN1OXY1 +    0.8600\\*HO2  |   2.70E-12e<sup>   360.00/T</sup> |   9.0313E-12 |\n| ROCALK36c   | VROCP1ALKP2 + NO ----> VROCN2OXY2 +    0.8600\\*NO2 +    0.8600\\*HO2  |   2.70E-12e<sup>   360.00/T</sup> |   9.0313E-12 |\n| HC1006   | HC10P2 + NO ---->   0.1200\\*ONIT +    0.8800\\*NO2 +    0.8800\\*KET +    0.8800\\*HO2  |   2.70E-12e<sup>   360.00/T</sup> |   9.0313E-12 |\n| ROCALK37c   | VROCP6ALKP2 + NO3 ----> NO2 + VROCP3OXY2 + HO2  |   2.3000E-12 |   2.3000E-12 |\n| ROCALK38c   | VROCP5ALKP2 + NO3 ----> NO2 + VROCP2OXY2 + HO2  |   2.3000E-12 |   2.3000E-12 |\n| ROCALK39c   | VROCP4ALKP2 + NO3 ----> NO2 + VROCP1OXY1 + HO2  |   2.3000E-12 |   2.3000E-12 |\n| ROCALK40c   | VROCP3ALKP2 + NO3 ----> NO2 + VROCP0OXY2 + HO2  |   2.3000E-12 |   2.3000E-12 |\n| ROCALK41c   | VROCP2ALKP2 + NO3 ----> NO2 + VROCN1OXY1 + HO2  |   2.3000E-12 |   2.3000E-12 |\n| ROCALK42c   | VROCP1ALKP2 + NO3 ----> NO2 + VROCN2OXY2 + HO2  |   2.3000E-12 |   2.3000E-12 |\n| HC1007   | HC10P2 + NO3 ----> NO2 + KET + HO2  |   2.3000E-12 |   2.3000E-12 |\n| ROCALK43c   | VROCP6ALKP2 + HO2 ----> VROCP1OXY3  |   2.1700E-11 |   2.1700E-11 |\n| ROCALK44c   | VROCP5ALKP2 + HO2 ----> VROCP0OXY2  |   2.2000E-11 |   2.2000E-11 |\n| ROCALK45c   | VROCP4ALKP2 + HO2 ----> VROCN1OXY1  |   2.2500E-11 |   2.2500E-11 |\n| ROCALK46c   | VROCP3ALKP2 + HO2 ----> VROCN2OXY2  |   2.2600E-11 |   2.2600E-11 |\n| ROCALK47c   | VROCP2ALKP2 + HO2 ----> VROCN2OXY2  |   2.2700E-11 |   2.2700E-11 |\n| ROCALK48c   | VROCP1ALKP2 + HO2 ----> VROCN2OXY2  |   2.2700E-11 |   2.2700E-11 |\n| HC1008   | HC10P2 + HO2 ----> VROCP2OXY2  |   2.66E-13e<sup>  1300.00/T</sup> |   2.0821E-11 |\n| ROCARO01   | VROCP6ARO + HO ---->   0.8400\\*VROCP6AROP +    0.1600\\*HO2 +    0.1600\\*VROCP4OXY2  |   1.8100E-11 |   1.8100E-11 |\n| ROCARO02   | VROCP6AROP + HO2 ---->   0.0595\\*VROCP4OXY2 +    0.9048\\*VROCP1OXY3 +    0.0357\\*VROCN2OXY4  |   2.91E-13e<sup>  1300.00/T</sup> |   2.2778E-11 |\n| ROCARO03   | VROCP6AROP + NO ---->   0.0001\\*VROCP4OXY2 +    0.0018\\*VROCP2OXY2 +    0.0001\\*VROCN1OXY3 +    0.9980\\*NO2 +    0.9980\\*HO2 +    0.0594\\*BALD +    0.4693\\*GLY +    0.4693\\*MGLY +    0.4693\\*FURANONE +    0.4693\\*DCB2  |   2.70E-12e<sup>   360.00/T</sup> |   9.0313E-12 |\n| ROCARO04   | VROCP6AROP + NO3 ----> NO2 +    0.9405\\*HO2 +    0.0595\\*BALD +    0.4702\\*GLY +    0.4702\\*MGLY +    0.4702\\*FURANONE +    0.4702\\*DCB2  |   2.3000E-12 |   2.3000E-12 |\n| ROCARO05   | VROCP6AROP + MO2 ---->   0.6800\\*HCHO +    1.3105\\*HO2 +    0.3200\\*MOH +    0.0595\\*BALD +    0.4702\\*GLY +    0.4702\\*MGLY +    0.4702\\*FURANONE +    0.4702\\*DCB2  |   3.56E-14e<sup>   708.00/T</sup> |   3.8260E-13 |\n| ROCARO06   | VROCP6AROP + ACO3 ---->   0.7000\\*MO2 +    0.9405\\*HO2 +    0.3000\\*ORA2 +    0.0595\\*BALD +    0.4702\\*GLY +    0.4702\\*MGLY +    0.4702\\*FURANONE +    0.4702\\*DCB2  |   7.40E-13e<sup>   765.00/T</sup> |   9.6284E-12 |\n| ROCARO11   | VROCP5ARO + HO ---->   0.8400\\*VROCP5AROP +    0.1600\\*HO2 +    0.1600\\*VROCP3OXY2  |   1.8100E-11 |   1.8100E-11 |\n| ROCARO12   | VROCP5AROP + HO2 ---->   0.0595\\*VROCP3OXY2 +    0.9048\\*VROCP0OXY2 +    0.0357\\*VROCN2OXY4  |   2.91E-13e<sup>  1300.00/T</sup> |   2.2778E-11 |\n| ROCARO13   | VROCP5AROP + NO ---->   0.0001\\*VROCP3OXY2 +    0.0018\\*VROCP1OXY3 +    0.0001\\*VROCN2OXY4 +    0.9980\\*NO2 +    0.9980\\*HO2 +    0.0594\\*VROCP4OXY2 +    0.4693\\*GLY +    0.4693\\*MGLY +    0.4693\\*FURANONE +    0.4693\\*DCB2  |   2.70E-12e<sup>   360.00/T</sup> |   9.0313E-12 |\n| ROCARO14   | VROCP5AROP + NO3 ----> NO2 +    0.9405\\*HO2 +    0.0595\\*VROCP4OXY2 +    0.4702\\*GLY +    0.4702\\*MGLY +    0.4702\\*FURANONE +    0.4702\\*DCB2  |   2.3000E-12 |   2.3000E-12 |\n| ROCARO15   | VROCP5AROP + MO2 ---->   0.6800\\*HCHO +    1.3105\\*HO2 +    0.3200\\*MOH +    0.0595\\*VROCP4OXY2 +    0.4702\\*GLY +    0.4702\\*MGLY +    0.4702\\*FURANONE +    0.4702\\*DCB2  |   3.56E-14e<sup>   708.00/T</sup> |   3.8260E-13 |\n| ROCARO16   | VROCP5AROP + ACO3 ---->   0.7000\\*MO2 +    0.9405\\*HO2 +    0.3000\\*ORA2 +    0.0595\\*VROCP4OXY2 +    0.4702\\*GLY +    0.4702\\*MGLY +    0.4702\\*FURANONE +    0.4702\\*DCB2  |   7.40E-13e<sup>   765.00/T</sup> |   9.6284E-12 |\n| ROCARO21   | NAPH + HO ---->   0.8400\\*NAPHP +    0.1600\\*HO2 +    0.1600\\*VROCP3OXY2  |   2.3100E-11 |   2.3100E-11 |\n| ROCARO22   | NAPHP + HO2 ---->   0.0595\\*VROCP3OXY2 +    0.9048\\*VROCP1OXY3 +    0.0357\\*VROCN2OXY8  |   2.91E-13e<sup>  1300.00/T</sup> |   2.2778E-11 |\n| ROCARO23   | NAPHP + NO ---->   0.0595\\*VROCP4OXY2 +    0.0018\\*VROCP2OXY2 +    0.0001\\*VROCN2OXY8 +    0.9980\\*NO2 +    0.9980\\*HO2 +    0.4693\\*GLY +    0.4693\\*MGLY +    0.4693\\*FURANONE +    0.4693\\*DCB2  |   2.70E-12e<sup>   360.00/T</sup> |   9.0313E-12 |\n| ROCARO24   | NAPHP + NO3 ----> NO2 +    0.9405\\*HO2 +    0.0595\\*VROCP4OXY2 +    0.4702\\*GLY +    0.4702\\*MGLY +    0.4702\\*FURANONE +    0.4702\\*DCB2  |   2.3000E-12 |   2.3000E-12 |\n| ROCARO25   | NAPHP + MO2 ---->   0.6800\\*HCHO +    1.3105\\*HO2 +    0.3200\\*MOH +    0.0595\\*VROCP4OXY2 +    0.4702\\*GLY +    0.4702\\*MGLY +    0.4702\\*FURANONE +    0.4702\\*DCB2  |   3.56E-14e<sup>   708.00/T</sup> |   3.8260E-13 |\n| ROCARO26   | NAPHP + ACO3 ---->   0.7000\\*MO2 +    0.9405\\*HO2 +    0.3000\\*ORA2 +    0.0595\\*VROCP4OXY2 +    0.4702\\*GLY +    0.4702\\*MGLY +    0.4702\\*FURANONE +    0.4702\\*DCB2  |   7.40E-13e<sup>   765.00/T</sup> |   9.6284E-12 |\n| ROCOXY1c   | VROCN2OXY8 + HO ----> HO +    0.0854\\*VROCN2OXY8 +    0.2581\\*DCB1 +    0.2581\\*MEK +    0.2581\\*ACD +    0.2581\\*ALD +    0.2581\\*MO2 +    0.2581\\*ETHP +    0.2581\\*HC3P +    0.2581\\*MEKP  |   5.9000E-11 |   5.9000E-11 |\n| ROCOXY2c   | VROCN2OXY4 + HO ----> HO +    0.4640\\*VROCN2OXY8 +    0.1977\\*VROCN2OXY4 +    0.0121\\*VROCN1OXY6 +    0.0152\\*VROCN1OXY3 +    0.0624\\*VROCP0OXY4 +    0.0388\\*VROCP1OXY3 +    0.0491\\*VROCP2OXY2 +    0.0398\\*VROCP3OXY2 +    0.0183\\*VROCP4OXY2 +    0.0308\\*OP3 +    0.0040\\*OP2 +    0.0794\\*DCB1 +    0.0794\\*MEK +    0.0794\\*KET +    0.0794\\*ACD +    0.0794\\*ALD +    0.0794\\*MO2 +    0.0794\\*ETHP +    0.0794\\*HC3P +    0.0794\\*MEKP +    0.0794\\*HC5P +    0.0794\\*KETP  |   6.0700E-11 |   6.0700E-11 |\n| ROCOXY3c   | VROCN2OXY2 + HO ----> HO +    0.1041\\*VROCN2OXY8 +    0.5638\\*VROCN2OXY4 +    0.2141\\*VROCN2OXY2 +    0.0153\\*VROCN1OXY6 +    0.0298\\*VROCN1OXY3 +    0.0096\\*VROCN1OXY1 +    0.0189\\*VROCP0OXY4 +    0.0456\\*VROCP0OXY2 +    0.0314\\*VROCP1OXY3 +    0.0199\\*VROCP1OXY1 +    0.0459\\*VROCP2OXY2 +    0.0452\\*VROCP3OXY2 +    0.0455\\*VROCP4OXY2 +    0.0325\\*VROCP5OXY1 +    0.0369\\*VROCP6OXY1 +    0.0026\\*OP3 +    0.0390\\*DCB1 +    0.0390\\*HKET +    0.0390\\*MEK +    0.0390\\*ACD +    0.0390\\*ALD +    0.0390\\*MO2 +    0.0390\\*ETHP +    0.0390\\*HC3P +    0.0390\\*MEKP +    0.0925\\*HC5P  |   5.5400E-11 |   5.5400E-11 |\n| ROCOXY4c   | VROCN1OXY6 + HO ----> HO +    0.2036\\*VROCN2OXY8 +    0.0071\\*VROCN2OXY4 +    0.1840\\*DCB1 +    0.1840\\*MEK +    0.1840\\*KET +    0.1840\\*ACD +    0.1840\\*ALD +    0.1840\\*MO2 +    0.1840\\*ETHP +    0.1840\\*HC3P +    0.1840\\*MEKP +    0.1840\\*HC5P  |   5.6300E-11 |   5.6300E-11 |\n| ROCOXY5c   | VROCN1OXY3 + HO ----> HO +    0.2792\\*VROCN2OXY8 +    0.4025\\*VROCN2OXY4 +    0.0088\\*VROCN2OXY2 +    0.0319\\*VROCN1OXY6 +    0.0076\\*VROCN1OXY3 +    0.0194\\*VROCP0OXY4 +    0.0104\\*VROCP0OXY2 +    0.0510\\*VROCP1OXY3 +    0.0075\\*VROCP1OXY1 +    0.0512\\*VROCP2OXY2 +    0.0462\\*VROCP3OXY2 +    0.0512\\*VROCP4OXY2 +    0.0138\\*VROCP5OXY1 +    0.0135\\*OP2 +    0.0646\\*DCB1 +    0.0646\\*HKET +    0.0646\\*MEK +    0.0646\\*ACD +    0.0646\\*ALD +    0.0646\\*MO2 +    0.0646\\*ETHP +    0.0646\\*HC3P +    0.0646\\*MEKP +    0.1753\\*HC5P  |   5.4600E-11 |   5.4600E-11 |\n| ROCOXY6c   | VROCN1OXY1 + HO ----> HO +    0.0074\\*VROCN2OXY8 +    0.1190\\*VROCN2OXY4 +    0.7261\\*VROCN2OXY2 +    0.0122\\*VROCN1OXY6 +    0.0305\\*VROCN1OXY3 +    0.0070\\*VROCN1OXY1 +    0.0291\\*VROCP0OXY4 +    0.0454\\*VROCP0OXY2 +    0.0234\\*VROCP1OXY3 +    0.0352\\*VROCP1OXY1 +    0.0624\\*VROCP2OXY2 +    0.0518\\*VROCP3OXY2 +    0.0509\\*VROCP4OXY2 +    0.0347\\*VROCP5OXY1 +    0.0748\\*VROCP6OXY1 +    0.0163\\*OP3 +    0.0062\\*OP2 +    0.0244\\*DCB1 +    0.0244\\*HKET +    0.0244\\*MEK +    0.0244\\*ACD +    0.0244\\*ALD +    0.0244\\*MO2 +    0.0244\\*ETHP +    0.0244\\*HC3P +    0.0244\\*MEKP +    0.0537\\*HC5P  |   4.5000E-11 |   4.5000E-11 |\n| ROCOXY7c   | VROCP0OXY4 + HO ----> HO +    0.2822\\*VROCN2OXY8 +    0.1165\\*VROCN2OXY4 +    0.0320\\*VROCN1OXY6 +    0.0183\\*VROCN1OXY3 +    0.0011\\*VROCP0OXY4 +    0.0660\\*VROCP2OXY2 +    0.0535\\*VROCP3OXY2 +    0.0246\\*VROCP4OXY2 +    0.0054\\*OP2 +    0.1068\\*DCB1 +    0.1068\\*MEK +    0.1068\\*KET +    0.1068\\*ACD +    0.1068\\*ALD +    0.1068\\*MO2 +    0.1068\\*ETHP +    0.1068\\*HC3P +    0.1068\\*MEKP +    0.1068\\*HC5P +    0.1068\\*KETP  |   5.1700E-11 |   5.1700E-11 |\n| ROCOXY8c   | VROCP0OXY2 + HO ----> HO +    0.0659\\*VROCN2OXY8 +    0.4579\\*VROCN2OXY4 +    0.1156\\*VROCN2OXY2 +    0.0325\\*VROCN1OXY6 +    0.0657\\*VROCN1OXY3 +    0.0046\\*VROCN1OXY1 +    0.0307\\*VROCP0OXY4 +    0.0024\\*VROCP0OXY2 +    0.0395\\*VROCP1OXY3 +    0.0215\\*VROCP1OXY1 +    0.0539\\*VROCP2OXY2 +    0.0516\\*VROCP3OXY2 +    0.0519\\*VROCP4OXY2 +    0.0371\\*VROCP5OXY1 +    0.0421\\*VROCP6OXY1 +    0.0105\\*OP3 +    0.0445\\*DCB1 +    0.0445\\*HKET +    0.0445\\*MEK +    0.0445\\*ACD +    0.0445\\*ALD +    0.0445\\*MO2 +    0.0445\\*ETHP +    0.0445\\*HC3P +    0.0445\\*MEKP +    0.1055\\*HC5P  |   4.7300E-11 |   4.7300E-11 |\n| ROCOXY9c   | VROCP1OXY3 + HO ----> HO +    0.1778\\*VROCN2OXY8 +    0.1924\\*VROCN2OXY4 +    0.0004\\*VROCN2OXY2 +    0.0740\\*VROCN1OXY6 +    0.0452\\*VROCN1OXY3 +    0.0631\\*VROCP0OXY4 +    0.0007\\*VROCP0OXY2 +    0.0006\\*VROCP1OXY3 +    0.0227\\*VROCP2OXY2 +    0.0585\\*VROCP3OXY2 +    0.0649\\*VROCP4OXY2 +    0.0174\\*VROCP5OXY1 +    0.0154\\*OP3 +    0.0170\\*OP2 +    0.0818\\*DCB1 +    0.0818\\*HKET +    0.0818\\*MEK +    0.0818\\*ACD +    0.0818\\*ALD +    0.0818\\*MO2 +    0.0818\\*ETHP +    0.0818\\*HC3P +    0.0818\\*MEKP +    0.2220\\*HC5P  |   4.6000E-11 |   4.6000E-11 |\n| ROCOXY10c   | VROCP1OXY1 + HO ----> HO +    0.0023\\*VROCN2OXY8 +    0.1340\\*VROCN2OXY4 +    0.3349\\*VROCN2OXY2 +    0.0080\\*VROCN1OXY6 +    0.1193\\*VROCN1OXY3 +    0.0758\\*VROCN1OXY1 +    0.0292\\*VROCP0OXY4 +    0.0766\\*VROCP0OXY2 +    0.0277\\*VROCP1OXY3 +    0.0118\\*VROCP1OXY1 +    0.0651\\*VROCP2OXY2 +    0.0709\\*VROCP3OXY2 +    0.0668\\*VROCP4OXY2 +    0.0423\\*VROCP5OXY1 +    0.0911\\*VROCP6OXY1 +    0.0066\\*OP3 +    0.0025\\*OP2 +    0.0297\\*DCB1 +    0.0297\\*HKET +    0.0297\\*MEK +    0.0297\\*ACD +    0.0297\\*ALD +    0.0297\\*MO2 +    0.0297\\*ETHP +    0.0297\\*HC3P +    0.0297\\*MEKP +    0.0654\\*HC5P  |   3.8000E-11 |   3.8000E-11 |\n| ROCOXY11c   | VROCP2OXY2 + HO ----> HO +    0.0445\\*VROCN2OXY8 +    0.1726\\*VROCN2OXY4 +    0.0104\\*VROCN2OXY2 +    0.0513\\*VROCN1OXY6 +    0.1118\\*VROCN1OXY3 +    0.0013\\*VROCN1OXY1 +    0.1337\\*VROCP0OXY4 +    0.0403\\*VROCP0OXY2 +    0.0511\\*VROCP1OXY3 +    0.0068\\*VROCP1OXY1 +    0.0236\\*VROCP2OXY2 +    0.0293\\*VROCP3OXY2 +    0.0733\\*VROCP4OXY2 +    0.0523\\*VROCP5OXY1 +    0.0595\\*VROCP6OXY1 +    0.0041\\*OP3 +    0.0023\\*OP2 +    0.0628\\*DCB1 +    0.0628\\*HKET +    0.0628\\*MEK +    0.0628\\*ACD +    0.0628\\*ALD +    0.0628\\*MO2 +    0.0628\\*ETHP +    0.0628\\*HC3P +    0.0628\\*MEKP +    0.1489\\*HC5P  |   3.9300E-11 |   3.9300E-11 |\n| ROCOXY12c   | VROCP3OXY2 + HO ----> HO +    0.0317\\*VROCN2OXY8 +    0.0765\\*VROCN2OXY4 +    0.0009\\*VROCN2OXY2 +    0.0526\\*VROCN1OXY6 +    0.0489\\*VROCN1OXY3 +    0.1550\\*VROCP0OXY4 +    0.0155\\*VROCP0OXY2 +    0.1051\\*VROCP1OXY3 +    0.0013\\*VROCP1OXY1 +    0.0535\\*VROCP2OXY2 +    0.0086\\*VROCP3OXY2 +    0.0426\\*VROCP4OXY2 +    0.0582\\*VROCP5OXY1 +    0.0661\\*VROCP6OXY1 +    0.0506\\*OP3 +    0.0114\\*OP2 +    0.0698\\*DCB1 +    0.0698\\*HKET +    0.0698\\*MEK +    0.0698\\*ACD +    0.0698\\*ALD +    0.0698\\*MO2 +    0.0698\\*ETHP +    0.0698\\*HC3P +    0.0698\\*MEKP +    0.1656\\*HC5P  |   3.5200E-11 |   3.5200E-11 |\n| ROCOXY13c   | VROCP4OXY2 + HO ----> HO +    0.0117\\*VROCN2OXY8 +    0.0167\\*VROCN2OXY4 +    0.0480\\*VROCN1OXY6 +    0.0246\\*VROCN1OXY3 +    0.0881\\*VROCP0OXY4 +    0.0916\\*VROCP1OXY3 +    0.0073\\*VROCP1OXY1 +    0.0972\\*VROCP2OXY2 +    0.0456\\*VROCP3OXY2 +    0.0024\\*VROCP4OXY2 +    0.0479\\*VROCP5OXY1 +    0.0745\\*VROCP6OXY1 +    0.0607\\*OP3 +    0.0155\\*OP2 +    0.0786\\*DCB1 +    0.0786\\*HKET +    0.0786\\*MEK +    0.0786\\*ACD +    0.0786\\*ALD +    0.0786\\*MO2 +    0.0786\\*ETHP +    0.0786\\*HC3P +    0.0786\\*MEKP +    0.1730\\*HC5P  |   3.1200E-11 |   3.1200E-11 |\n| ROCOXY14c   | VROCP5OXY1 + HO ----> HO +    0.0103\\*VROCN2OXY4 +    0.0006\\*VROCN2OXY2 +    0.0090\\*VROCN1OXY6 +    0.0146\\*VROCN1OXY3 +    0.0702\\*VROCP0OXY4 +    0.0153\\*VROCP0OXY2 +    0.1038\\*VROCP1OXY3 +    0.0031\\*VROCP1OXY1 +    0.1650\\*VROCP2OXY2 +    0.1566\\*VROCP3OXY2 +    0.0724\\*VROCP4OXY2 +    0.0062\\*VROCP5OXY1 +    0.1398\\*VROCP6OXY1 +    0.0216\\*OP3 +    0.0384\\*OP2 +    0.0526\\*DCB1 +    0.0526\\*HKET +    0.0526\\*MEK +    0.0526\\*ACD +    0.0526\\*ALD +    0.0526\\*MO2 +    0.0526\\*ETHP +    0.0526\\*HC3P +    0.0526\\*MEKP +    0.1280\\*HC5P  |   2.4000E-11 |   2.4000E-11 |\n| ROCOXY15c   | VROCP6OXY1 + HO ----> HO +    0.0061\\*VROCN1OXY6 +    0.0049\\*VROCN1OXY3 +    0.0224\\*VROCP0OXY4 +    0.0503\\*VROCP1OXY3 +    0.0022\\*VROCP1OXY1 +    0.0879\\*VROCP2OXY2 +    0.1384\\*VROCP3OXY2 +    0.1463\\*VROCP4OXY2 +    0.0432\\*VROCP5OXY1 +    0.0957\\*VROCP6OXY1 +    0.0316\\*OP3 +    0.0585\\*OP2 +    0.0571\\*DCB1 +    0.0571\\*HKET +    0.0571\\*MEK +    0.0571\\*ACD +    0.0571\\*ALD +    0.0571\\*MO2 +    0.0571\\*ETHP +    0.0571\\*HC3P +    0.0571\\*MEKP +    0.1544\\*HC5P  |   2.0500E-11 |   2.0500E-11 |\n| ROCOXY16c   | OP3 + HO ----> HO +    0.1188\\*VROCN2OXY8 +    0.0008\\*VROCN2OXY4 +    0.0390\\*VROCN1OXY6 +    0.0114\\*VROCP0OXY4 +    0.2266\\*DCB1 +    0.2266\\*MEK +    0.2266\\*ACD +    0.2266\\*ALD +    0.2266\\*MO2 +    0.2266\\*ETHP +    0.2266\\*HC3P +    0.2266\\*MEKP  |   4.6900E-11 |   4.6900E-11 |\n| R364   | ECH4 + HO ----> MO2  |   2.45E-12e<sup> -1775.00/T</sup> |   6.3628E-15 |\n| TRP58   | ATRPNJ ----> AHOMJ + HNO3  |   9.2600E-05 |   9.2600E-05 |\n| TRP59   | AHONITJ ----> AHOMJ + HNO3  |   9.2600E-05 |   9.2600E-05 |\n| ROCARO71   | STY + HO ----> STYP  |   5.8000E-11 |   5.8000E-11 |\n| ROCARO72   | STYP + HO2 ----> VROCP3OXY2  |   2.91E-12e<sup>  1300.00/T</sup> |   2.2778E-10 |\n| ROCARO73   | STYP + NO ----> NO2 + HO2 + HCHO + BALD  |   2.70E-12e<sup>   360.00/T</sup> |   9.0313E-12 |\n| ROCARO74   | STYP + NO3 ----> NO2 + HO2 + HCHO + BALD  |   2.3000E-12 |   2.3000E-12 |\n| ROCARO75   | STYP + MO2 ---->   1.3700\\*HO2 +    1.6800\\*HCHO + BALD +    0.3200\\*MOH  |   2.5000E-13 |   2.5000E-13 |\n| ROCARO76   | STYP + ACO3 ----> HO2 + HCHO + BALD +    0.7000\\*MO2 +    0.3000\\*ORA2  |   2.5000E-13 |   2.5000E-13 |\n\n<sup>0</sup>Units molecules/(sec*cm<sup>3</sup>); Value at 298.15 K;   2.4615E+19 molecules/cm<sup>3</sup>;   1.00 Atm.     \n<sup>1</sup>Photolysis Reaction;depends on radiation and predicted concentrations     \n<sup>2</sup>Heterogeneous Reaction; depends on predicted concentrations                \n<sup>4</sup>Set to zero if sun is below the horizon. SEAWATER equals fraction of ocean plus surf zones not covered by seaice. P equals air pressure in atmospheres.         \n<sup>8</sup>Rate constant scaled as reverse equilibrium to constant for listed reaction    \n"
  },
  {
    "path": "CCTM/src/MECHS/mechanism_information/racm2_ae6_aq/AE6_species_table.md",
    "content": "**The AE namelist for racm2_ae6_aq has the following aerosol species.**\n\n| **Model Species** | **Name**                                             | **Molecular Weight** | **Explicit or Lumped** |\n|-----------|-----------------------------------------------------|--------------------| ----------------------|\n| AAL               | Aluminum                                             | 27                   | E                      |\n| AALK1             | Semivolaitle SOA Product from Alkane VOCs            | 225.0                | L                      |\n| AALK2             | Semivolatile SOA Product from Alkane VOCs            | 205.1                | L                      |\n| ABNZ1             | Semivolatile High-NOx SOA Product from Benzene       | 161.0                | L                      |\n| ABNZ2             | Semivolatile High-NOx SOA Product from Benzene       | 134.0                | L                      |\n| ABNZ3             | Low-Volatility Low-NOx SOA Product from Benzene      | 180.0                | L                      |\n| ACA               | Calcium                                              | 40.1                 | E                      |\n| ACL               | Chloride                                             | 35.5                 | E                      |\n| ACORS             | Anthropogenic Coarse-mode particle mass              | 100.0                | L                      |\n| AEC               | Elemental Carbon                                     | 12                   | E                      |\n| AFE               | Iron                                                 | 55.8                 | E                      |\n| AH2O              | Water                                                | 18                   | E                      |\n| AH3OP             | Hydronium Ion                                        | 19                   | E                      |\n| AISO1             | Semivolatile SOA Product from Isoprene               | 132.0                | L                      |\n| AISO2             | High-Volatility SOA Product from Isoprene            | 133.0                | L                      |\n| AISO3             | Acid-Catalyzed Isoprene SOA compounds                | 168.2                | L                      |\n| AIVPO1            | Intermediate Volatility Primary Organic Compounds    | 266                  | L                      |\n| AK                | Potassium                                            | 39.1                 | E                      |\n| ALVOO1            | Low Volatility Oxidized Combustion Organic Compounds | 136                  | L                      |\n| ALVOO2            | Low Volatility Oxidized Combustion Organic Compounds | 136                  | L                      |\n| ALVPO1            | Low Volatility Primary Organic Compounds             | 218                  | L                      |\n| AMG               | Magnesium                                            | 24.3                 | E                      |\n| AMN               | Manganese                                            | 54.9                 | E                      |\n| ANA               | Sodium                                               | 23                   | E                      |\n| ANH4              | Ammonium                                             | 18                   | E                      |\n| ANO3              | Nitrate                                              | 62                   | E                      |\n| AOLGA             | Oligomer products of anthropogenic SOA compounds     | 206.0                | L                      |\n| AOLGB             | Oligomer products of biogenic SOA compounds          | 248.0                | L                      |\n| AORGC             | Glyoxal and Methylglyoxal SOA                        | 177.0                | L                      |\n| AOTHR             | Other Particulate Mass                               | 200                  | L                      |\n| APAH1             | Semivolatile High-NOx SOA Product from PAHs          | 195.6                | L                      |\n| APAH2             | Semivolatile High-NOx  SOA Product from PAHs         | 178.7                | L                      |\n| APAH3             | Low-Volatility Low-NOx SOA Product from PAHs         | 212.2                | L                      |\n| APCSO             | Potential Combustion SOA                             | 170                  | L                      |\n| APNCOM            | Non-Carbon Organic Matter associated with APOC       | 220.0                | L                      |\n| APOC              | Primary Organic Carbon                               | 220.0                | L                      |\n| ASEACAT           | Sea spray cations                                    | 23.75                | L                      |\n| ASI               | Silicon                                              | 28.1                 | E                      |\n| ASO4              | Sulfate                                              | 96                   | E                      |\n| ASOIL             | Lumped crustal species                               | 100.0                | L                      |\n| ASQT              | Semivolatile SOA Product from Sesquiterpenes         | 273.0                | L                      |\n| ASVOO1            | Semivolatile Oxidized Combustion Organic Compounds   | 135                  | L                      |\n| ASVOO2            | Semivolatile Oxidized Combustion Organic Compounds   | 135                  | L                      |\n| ASVOO3            | Semivolatile Oxidized Combustion Organic Compounds   | 134                  | L                      |\n| ASVPO1            | Semivolatile Primary Organic Compounds               | 230                  | L                      |\n| ASVPO2            | Semivolatile Primary Organic Compounds               | 241                  | L                      |\n| ASVPO3            | Semivolatile Primary Organic Compounds               | 253                  | L                      |\n| ATI               | Titanium                                             | 47.9                 | E                      |\n| ATOL1             | Semivolatile High-NOx SOA Product from Toluene       | 163.0                | L                      |\n| ATOL2             | Semivolaitle High-NOx SOA Product from Toluene       | 175.0                | L                      |\n| ATOL3             | Low-Volatility Low-NOx SOA Product from Toluene      | 194.0                | L                      |\n| ATRP1             | Semivolatile SOA Product from Monoterpenes           | 177.0                | L                      |\n| ATRP2             | High-Volatility SOA Product from Monoterpenes        | 198.0                | L                      |\n| AXYL1             | Semivolatile High-NOx SOA Product from Xylene        | 174.0                | L                      |\n| AXYL2             | Semivolaitle High-NOx SOA Product from Xylene        | 185.0                | L                      |\n| AXYL3             | Low-Volatility Low-NOx SOA Product from Xylene       | 218.0                | L                      |\n| NUMACC            | Accum. Mode Number Conc                              | NA                   | NA                     |\n| NUMAIT            | Aitken Mode Number Conc                              | NA                   | NA                     |\n| NUMCOR            | Coarse Mode Number Conc                              | NA                   | NA                     |\n| SRFACC            | Accum. Mode Surface Area Conc                        | NA                   | NA                     |\n| SRFAIT            | Aitken Mode Surface Area Conc                        | NA                   | NA                     |\n| SRFCOR            | Coarse Mode Surface Area Conc                        | NA                   | NA                     |\n\nNote that for each aerosol mass species, a letter will be appended to the names below in order to designate the size, or mode, of the aerosol being represented: I = Aitken mode, J = Accumulation mode, K = Coarse mode.  \n"
  },
  {
    "path": "CCTM/src/MECHS/mechanism_information/racm2_ae6_aq/NR_species_table.md",
    "content": "**The NR namelist for racm2_ae6_aq has the following gas phase species.**\n\n| **Model Species** | **Name**                                             | **Molecular Weight** | **Explicit or Lumped** |\n| ----------------- | ---------------------------------------------------- | -------------------- | ---------------------- |\n|  LVPCSOG          |  surrogate SOA precursor gas for combustion/anthropogenic sources           | 170.0  |  L  |  \n|  NH3              |  ammonia                                                    |  17.0  |  E  |      \n|  SVALK1           |  vapors of secondary aerosol material from alkane VOCs      | 225.0  |  L  |     \n|  SVALK2           |  vapors of secondary aerosol material from alkane VOCs      | 205.1  |  L  |     \n|  SVXYL1           |  vapors of secondary aerosol material from xylenes          | 174.0  |  L  |  \n|  SVXYL2           |  vapors of secondary aerosol material from xylenes          | 185.0  |  L  |  \n|  SVTOL1           |  vapors of secondary aerosol material from toluene          | 163.0  |  L  |  \n|  SVTOL2           |  vapors of secondary aerosol material from toluene          | 175.0  |  L  |  \n|  SVBNZ1           |  vapors of secondary aerosol material from benzene          | 161.0  |  L  |  \n|  SVBNZ2           |  vapors of secondary aerosol material from benzene          | 134.0  |  L  |  \n|  SVPAH1           |  vapors of secondary aerosol material from PAHs             | 195.6  |  L  |  \n|  SVPAH2           |  vapors of secondary aerosol material from PAHs             | 178.7  |  L  |  \n|  SVTRP1           |  vapors of secondary aerosol material from monoterpenes     | 177.0  |  L  |      \n|  SVTRP2           |  vapors of secondary aerosol material from monoterpenes     | 198.0  |  L  |      \n|  SVISO1           |  vapors of secondary aerosol material from isoprene         | 132.0  |  L  |  \n|  SVISO2           |  vapors of secondary aerosol material from isoprene         | 133.0  |  L  |  \n|  SVSQT            |  vapors of secondary aerosol material from sesquiterpenes   | 273.0  |  L  |         \n"
  },
  {
    "path": "CCTM/src/MECHS/mechanism_information/racm2_ae6_aq/mech_racm2_ae6_aq.md",
    "content": "Information is based on the mech.def file.\n* Fall-off or pressure dependent reaction rate constants (M equals air number density):\n * For rate constants with k<sub>o</sub>, k<sub>i</sub>, n, F values: k = [ k<sub>o</sub>M/(1+k<sub>o</sub>M/k<sub>i</sub>)]F<sup>G</sup>, where G=(1+(log<sub>10</sub>(k<sub>o</sub>M/k<sub>i</sub>)/n)<sup>2</sup>))<sup>-1</sup> \n * For rate constants with k<sub>1</sub>, k<sub>2</sub>: k = k<sub>1</sub> + k<sub>2</sub>M\n * For rate constants with k<sub>0</sub>, k<sub>2</sub>, k<sub>3</sub>: k = k<sub>0</sub> + k<sub>3</sub>M/(1+k<sub>3</sub>M/k<sub>2</sub>)\n * For rate constants with k<sub>1</sub>, k<sub>2</sub>, k<sub>3</sub>: k = k<sub>1</sub> + k<sub>2</sub>M + k<sub>3</sub> \n\n* For rate constants with the form A<_Reference_>, k equals A times a reference that represents photolysis rate, a heteorogeneous rate constant, rate constant for the given reaction or an operator. A equals one if not given.\n\n* In the mechanism definition file, the rate is formatted as\n * A~<_HETEOROGENEOUS_>\n * A*K<_REACTION_>\n * A/<_PHOTOLYSIS_>\n * A?<_OPERATOR_>\n\n|Label|Reaction            |Rate Constant Formula| Value<br> molecules/(sec*cm<sup>3</sup>)|   \n|:---|:-------------------|:--------------------|:----:|   \n| R001   | O3 ----> O3P  | O3O3P_NASA06 | Not Available<sup>1</sup> | \n| R002   | O3 ----> O1D  | O3O1D_NASA06 | Not Available<sup>1</sup> | \n| R003   | H2O2 ---->   2.000\\*HO  | H2O2_RACM2 | Not Available<sup>1</sup> | \n| R004   | NO2 ----> O3P + NO  | NO2_RACM2 | Not Available<sup>1</sup> | \n| R005   | NO3 ----> NO  | NO3NO_RACM2 | Not Available<sup>1</sup> | \n| R006   | NO3 ----> O3P + NO2  | NO3NO2_RACM2 | Not Available<sup>1</sup> | \n| R007   | HONO ----> HO + NO  | HONO_RACM2 | Not Available<sup>1</sup> | \n| R008   | HNO3 ----> HO + NO2  | HNO3_RACM2 | Not Available<sup>1</sup> | \n| R009   | HNO4 ---->   0.200\\*HO +    0.800\\*HO2 +    0.800\\*NO2 +    0.200\\*NO3  | HNO4_RACM2 | Not Available<sup>1</sup> | \n| R010   | HCHO ----> CO  | HCHO_MOL_JPL19 | Not Available<sup>1</sup> | \n| R011   | HCHO ---->   2.000\\*HO2 + CO  | HCHO_RAD_JPL19 | Not Available<sup>1</sup> | \n| R012   | ACD ----> HO2 + MO2 + CO  | CH3CHO_RACM2 | Not Available<sup>1</sup> | \n| R013   | ALD ----> HO2 + ETHP + CO  | ALD_RACM2 | Not Available<sup>1</sup> | \n| R014   | ACT ----> MO2 + ACO3  | CH3COCH3_RACM2 | Not Available<sup>1</sup> | \n| R015   | UALD ---->   1.220\\*HO2 +    0.784\\*ACO3 +    1.220\\*CO +    0.350\\*HCHO +    0.434\\*ALD +    0.216\\*KET  | UALD_RACM2 | Not Available<sup>1</sup> | \n| R016   | MEK ---->   0.500\\*MO2 +    0.500\\*ETHP + ACO3  | MEK_RACM2 | Not Available<sup>1</sup> | \n| R017   | KET ----> ETHP + ACO3  | KET_RACM2 | Not Available<sup>1</sup> | \n| R018   | HKET ----> HO2 + ACO3 + HCHO  | HKET_RACM2 | Not Available<sup>1</sup> | \n| R019   | MACR ---->   0.340\\*HO +    0.660\\*HO2 +    0.670\\*ACO3 +    0.330\\*MACP +    0.340\\*XO2 +    0.670\\*CO +    0.670\\*HCHO  | MACR_RACM2 | Not Available<sup>1</sup> | \n| R020   | MVK ---->   0.300\\*MO2 +    0.300\\*MACP +    0.700\\*CO +    0.700\\*UALD  | MVK_RACM2 | Not Available<sup>1</sup> | \n| R021   | GLY ---->   2.000\\*CO  | GLYH2_RACM2 | Not Available<sup>1</sup> | \n| R022   | GLY ----> HCHO + CO  | GLYF_RACM2 | Not Available<sup>1</sup> | \n| R023   | GLY ---->   2.000\\*HO2 +    2.000\\*CO  | GLYHX_RACM2 | Not Available<sup>1</sup> | \n| R024   | MGLY ----> HO2 + ACO3 + CO  | MGLY_RACM2 | Not Available<sup>1</sup> | \n| R025   | DCB1 ---->   1.500\\*HO2 +    0.250\\*ACO3 +    0.200\\*XO2 + CO +    0.500\\*GLY +    0.500\\*MGLY  | MGLY_RACM2 | Not Available<sup>1</sup> | \n| R026   | DCB2 ---->   1.500\\*HO2 +    0.250\\*ACO3 +    0.200\\*XO2 + CO +    0.500\\*GLY +    0.500\\*MGLY  | MGLY_RACM2 | Not Available<sup>1</sup> | \n| R027   | BALD ----> CHO + HO2 + CO  | BALD_RACM2 | Not Available<sup>1</sup> | \n| R028   | OP1 ----> HO + HO2 + HCHO  | OP1_RACM2 | Not Available<sup>1</sup> | \n| R029   | OP2 ----> HO + HO2 + ALD  | OP1_RACM2 | Not Available<sup>1</sup> | \n| R030   | PAA ----> HO + MO2  | PAA_RACM2 | Not Available<sup>1</sup> | \n| R031   | ONIT ----> HO2 + NO2 +    0.200\\*ALD +    0.800\\*KET  | ONIT_RACM2 | Not Available<sup>1</sup> | \n| R032   | PAN ----> ACO3 + NO2  | PAN1_RACM2 | Not Available<sup>1</sup> | \n| R033   | PAN ----> MO2 + NO3  | PAN2_RACM2 | Not Available<sup>1</sup> | \n| R034   | O3 + HO ----> HO2  |   1.70E-12e<sup>  -940.00/T</sup> |   7.2647E-14 |\n| R035   | O3 + HO2 ----> HO  |   1.00E-14e<sup>  -490.00/T</sup> |   1.9331E-15 |\n| R036   | O3 + NO ----> NO2  |   1.40E-12e<sup> -1310.00/T</sup> |   1.7296E-14 |\n| R037   | O3 + NO2 ----> NO3  |   1.40E-13e<sup> -2470.00/T</sup> |   3.5339E-17 |\n| R038   | O3P + O2 + M ----> O3  |   5.74E-34(T/300)<sup> -2.60</sup> |   5.8331E-34 |\n| R039   | O3P + O3 ----> |   8.00E-12e<sup> -2060.00/T</sup> |   7.9879E-15 |\n| R040   | O1D + O2 ----> O3P  |   3.30E-11e<sup>    67.00/T</sup> |   4.1315E-11 |\n| R041   | O1D + N2 ----> O3P  |   2.00E-11e<sup>   130.00/T</sup> |   3.0931E-11 |\n| R042   | O1D + H2O ---->   2.000\\*HO  |   2.1400E-10 |   2.1400E-10 |\n| R043   | HO + H2 ----> HO2  |   7.70E-12e<sup> -2100.00/T</sup> |   6.7230E-15 |\n| R044   | HO + HO2 ----> |   4.80E-11e<sup>   250.00/T</sup> |   1.1102E-10 |\n| R045   | HO2 + HO2 ----> H2O2  | k<sub>0</sub>=  2.20E-13e<sup>   600.0/T</sup><br>k<sub>1</sub>=  1.90E-33e<sup>   980.0/T</sup> |   2.8975E-12 |\n| R046   | HO2 + HO2 + H2O ----> H2O2  | k<sub>0</sub>=  3.08E-34e<sup>  2800.0/T</sup><br>k<sub>1</sub>=  2.59E-54e<sup>  3180.0/T</sup> |   6.4234E-30 |\n| R047   | H2O2 + HO ----> HO2  |   2.90E-12e<sup>  -160.00/T</sup> |   1.6957E-12 |\n| R048   | NO + O3P ----> NO2  | k<sub>o</sub>=  9.00E-32e<sup>     0.0/T</sup>(T/300)<sup> -1.50</sup><br>k<sub>i</sub> =   3.00E-11e<sup>     0.0/T</sup>(T/300)<sup>  0.00</sup><br>n=     1.00;F=     0.60 |   1.6618E-12 |\n| R049   | NO + HO ----> HONO  | k<sub>o</sub>=  7.00E-31e<sup>     0.0/T</sup>(T/300)<sup> -2.60</sup><br>k<sub>i</sub> =   3.60E-11e<sup>     0.0/T</sup>(T/300)<sup> -0.10</sup><br>n=     1.00;F=     0.60 |   7.3998E-12 |\n| R050   | NO + HO2 ----> NO2 + HO  |   3.45E-12e<sup>   270.00/T</sup> |   8.5332E-12 |\n| R051   | NO + HO2 ----> HNO3  | k<sub>0</sub>=  6.0950E-14e<sup>   270.0/T</sup>(T/300)<sup> -1.00</sup><br>k<sub>2</sub>=  6.8570E-34e<sup>   270.0/T</sup>(T/300)<sup>  1.00</sup><br>k<sub>3</sub>= -5.9680E-14e<sup>   270.00/T</sup> |   4.5566E-14 |\n| R052   | NO + NO + O2 ---->   2.000\\*NO2  |   3.30E-39e<sup>   530.00/T</sup> |   1.9522E-38 |\n| R053   | HONO + HO ----> NO2  |   2.50E-12e<sup>   260.00/T</sup> |   5.9795E-12 |\n| R054   | NO2 + O3P ----> NO  |   5.50E-12e<sup>   188.00/T</sup> |   1.0333E-11 |\n| R055   | NO2 + O3P ----> NO3  | k<sub>o</sub>=  2.50E-31e<sup>     0.0/T</sup>(T/300)<sup> -1.80</sup><br>k<sub>i</sub> =   2.20E-11e<sup>     0.0/T</sup>(T/300)<sup> -0.70</sup><br>n=     1.00;F=     0.60 |   3.2805E-12 |\n| R056   | NO2 + HO ----> HNO3  | k<sub>o</sub>=  1.51E-30e<sup>     0.0/T</sup>(T/300)<sup> -3.00</sup><br>k<sub>i</sub> =   2.58E-11e<sup>     0.0/T</sup>(T/300)<sup>  0.00</sup><br>n=     1.00;F=     0.60 |   9.3347E-12 |\n| R057   | HNO3 + HO ----> NO3  | k<sub>0</sub>=  2.40E-14e<sup>   460.0/T</sup><br>k<sub>1</sub>=  2.70E-17e<sup>  2199.0/T</sup><br>k<sub>3</sub>=  6.50E-34e<sup>  1335.0/T</sup> |   1.5409E-13 |\n| R058   | NO3 + HO ----> HO2 + NO2  |   2.0000E-11 |   2.0000E-11 |\n| R059   | NO3 + HO2 ---->   0.700\\*HO +    0.700\\*NO2 +    0.300\\*HNO3  |   4.0000E-12 |   4.0000E-12 |\n| R060   | NO3 + NO ---->   2.000\\*NO2  |   1.80E-11e<sup>   110.00/T</sup> |   2.6032E-11 |\n| R061   | NO3 + NO2 ----> NO + NO2  |   4.50E-14e<sup> -1260.00/T</sup> |   6.5744E-16 |\n| R062   | NO3 + NO3 ---->   2.000\\*NO2  |   8.50E-13e<sup> -2450.00/T</sup> |   2.2944E-16 |\n| R063   | NO3 + NO2 ----> N2O5  | k<sub>o</sub>=  2.00E-30e<sup>     0.0/T</sup>(T/300)<sup> -4.40</sup><br>k<sub>i</sub> =   1.40E-12e<sup>     0.0/T</sup>(T/300)<sup> -0.70</sup><br>n=     1.00;F=     0.60 |   1.1783E-12 |\n| R064   | N2O5 ----> NO2 + NO3  |   3.70E+26e<sup>-11000.00/T</sup> \\*R063 |   4.1396E-02<sup>8</sup>| \n| R065   | N2O5 + H2O ---->   2.000\\*HNO3  |   1.0000E-22 |   1.0000E-22 |\n| R066   | NO2 + HO2 ----> HNO4  | k<sub>o</sub>=  2.00E-31e<sup>     0.0/T</sup>(T/300)<sup> -3.40</sup><br>k<sub>i</sub> =   2.90E-12e<sup>     0.0/T</sup>(T/300)<sup> -1.10</sup><br>n=     1.00;F=     0.60 |   1.1385E-12 |\n| R067   | HNO4 ----> HO2 + NO2  |   4.76E+26e<sup>-10900.00/T</sup> \\*R066 |   7.1920E-02<sup>8</sup>| \n| R068   | HNO4 + HO ----> NO2  |   1.30E-12e<sup>   380.00/T</sup> |   4.6501E-12 |\n| R069   | SO2 + HO ----> HO2 + SULF + SULRXN  | k<sub>o</sub>=  3.30E-31e<sup>     0.0/T</sup>(T/300)<sup> -4.30</sup><br>k<sub>i</sub> =   1.60E-12e<sup>     0.0/T</sup>(T/300)<sup>  0.00</sup><br>n=     1.00;F=     0.60 |   9.5810E-13 |\n| R070   | CO + HO ----> HO2  | k<sub>0</sub>=  1.44E-13e<sup>     0.0/T</sup><br>k<sub>1</sub>=  2.88E-33e<sup>     0.0/T</sup> |   2.1489E-13 |\n| R071   | HO + CH4 ----> MO2  |   1.85E-12e<sup> -1690.00/T</sup> |   6.3895E-15 |\n| R072   | ETH + HO ----> ETHP  |   6.90E-12e<sup> -1000.00/T</sup> |   2.4111E-13 |\n| R073   | HC3 + HO ----> HC3P  |   7.68E-12e<sup>  -370.00/T</sup> |   2.2203E-12 |\n| R074   | HC5 + HO ----> HC5P  |   1.01E-11e<sup>  -245.00/T</sup> |   4.4407E-12 |\n| R075   | HC8 + HO ---->   0.049\\*HO2 +    0.951\\*HC8P +    0.025\\*ALD +    0.024\\*HKET  |   2.82E-11e<sup>  -273.00/T</sup> |   1.1287E-11 |\n| R076   | ETE + HO ----> ETEP  | k<sub>o</sub>=  1.00E-28e<sup>     0.0/T</sup>(T/300)<sup> -4.50</sup><br>k<sub>i</sub> =   8.80E-12e<sup>     0.0/T</sup>(T/300)<sup> -0.85</sup><br>n=     1.00;F=     0.60 |   8.1981E-12 |\n| R077   | OLT + HO ----> OLTP  |   5.72E-12e<sup>   500.00/T</sup> |   3.0599E-11 |\n| R078   | OLI + HO ----> OLIP  |   1.33E-11e<sup>   500.00/T</sup> |   7.1149E-11 |\n| R079   | DIEN + HO ----> OLIP  |   1.48E-11e<sup>   448.00/T</sup> |   6.6502E-11 |\n| R080   | ACE + HO ---->   0.650\\*HO +    0.350\\*HO2 +    0.350\\*CO +    0.650\\*GLY +    0.350\\*ORA1  | k<sub>o</sub>=  5.50E-30e<sup>     0.0/T</sup>(T/300)<sup>  0.00</sup><br>k<sub>i</sub> =   8.30E-13e<sup>     0.0/T</sup>(T/300)<sup>  2.00</sup><br>n=     1.00;F=     0.60 |   7.4748E-13 |\n| R081   | BENZENE + HO ---->   0.648\\*HO2 +    0.352\\*BENP +    0.118\\*EPX +    0.530\\*PHEN + BENZRO2  |   2.33E-12e<sup>  -193.00/T</sup> |   1.2196E-12 |\n| R082   | TOL + HO ---->   0.177\\*HO2 +    0.763\\*TR2 +    0.060\\*TLP1 +    0.177\\*CSL + TOLRO2  |   1.81E-12e<sup>   354.00/T</sup> |   5.9337E-12 |\n| R083   | XYM + HO ---->   0.177\\*HO2 +    0.763\\*XY2 +    0.060\\*XYL1 +    0.177\\*CSL +    0.980\\*XYLRO2  |   2.3100E-11 |   2.3100E-11 |\n| R084   | XYP + HO ---->   0.177\\*HO2 +    0.763\\*XY2 +    0.060\\*XYL1 +    0.177\\*CSL + XYLRO2  |   1.4300E-11 |   1.4300E-11 |\n| R085   | XYO + HO ---->   0.177\\*HO2 +    0.763\\*XYO2 +    0.060\\*XYL1 +    0.177\\*CSL + XYLRO2  |   1.3600E-11 |   1.3600E-11 |\n| R086   | ISO + HO ----> ISOP + ISOPRXN  |   2.70E-11e<sup>   390.00/T</sup> |   9.9873E-11 |\n| R087   | API + HO ----> APIP + TRPRXN  |   1.21E-11e<sup>   440.00/T</sup> |   5.2930E-11 |\n| R088   | LIM + HO ----> LIMP + TRPRXN  |   4.20E-11e<sup>   401.00/T</sup> |   1.6120E-10 |\n| R089   | HCHO + HO ----> HO2 + CO  |   5.50E-12e<sup>   125.00/T</sup> |   8.3645E-12 |\n| R090   | ACD + HO ----> ACO3  |   4.70E-12e<sup>   345.00/T</sup> |   1.4950E-11 |\n| R091   | ALD + HO ----> RCO3  |   4.90E-12e<sup>   405.00/T</sup> |   1.9060E-11 |\n| R092   | ACT + HO ----> ACTP  |   4.56E-14e<sup>  -427.00/T</sup>(T/300)<sup>  3.65 </sup> |   1.0646E-14 |\n| R093   | MEK + HO ----> MEKP  |   1.50E-12e<sup>   -90.00/T</sup> |   1.1092E-12 |\n| R094   | KET + HO ----> KETP  |   2.80E-12e<sup>    10.00/T</sup> |   2.8955E-12 |\n| R095   | HKET + HO ----> HO2 + MGLY  |   3.0000E-12 |   3.0000E-12 |\n| R096   | MACR + HO ---->   0.570\\*MACP +    0.430\\*MCP  |   8.00E-12e<sup>   380.00/T</sup> |   2.8616E-11 |\n| R097   | MVK + HO ----> MVKP  |   2.60E-12e<sup>   610.00/T</sup> |   2.0115E-11 |\n| R098   | UALD + HO ---->   0.313\\*ACO3 +    0.687\\*UALP  |   5.77E-12e<sup>   533.00/T</sup> |   3.4479E-11 |\n| R099   | GLY + HO ----> HO2 +    2.000\\*CO  |   1.1000E-11 |   1.1000E-11 |\n| R100   | MGLY + HO ----> ACO3 + CO  |   9.26E-13e<sup>   830.00/T</sup> |   1.4984E-11 |\n| R101   | DCB1 + HO ---->   0.520\\*HO2 +    0.330\\*CO +    0.400\\*ALD +    0.780\\*KET +    0.100\\*GLY +    0.010\\*MGLY  |   2.80E-11e<sup>   175.00/T</sup> |   5.0358E-11 |\n| R102   | DCB2 + HO ---->   0.520\\*HO2 +    0.330\\*CO +    0.130\\*MEK +    0.100\\*GLY +    0.010\\*MGLY +    0.780\\*OP2  |   2.80E-11e<sup>   175.00/T</sup> |   5.0358E-11 |\n| R103   | DCB3 + HO ---->   0.560\\*HO2 +    0.210\\*MACP +    0.110\\*CO +    0.270\\*GLY +    0.010\\*MGLY +    0.790\\*OP2  |   1.0000E-11 |   1.0000E-11 |\n| R104   | BALD + HO ----> BALP  |   5.32E-12e<sup>   243.00/T</sup> |   1.2019E-11 |\n| R105   | PHEN + HO ---->   0.730\\*HO2 +    0.200\\*ADDC +    0.070\\*CHO +    0.730\\*MCT  |   6.75E-12e<sup>   405.00/T</sup> |   2.6257E-11 |\n| R106   | CSL + HO ---->   0.730\\*HO2 +    0.200\\*ADDC +    0.070\\*CHO +    0.730\\*MCT  |   4.65E-11e<sup>     0.00/T</sup> |   4.6500E-11 |\n| R107   | EPX + HO ----> HO2 + XO2 + CO + ALD  |   2.80E-11e<sup>   175.00/T</sup> |   5.0358E-11 |\n| R108   | MCT + HO ----> MCTO  |   2.05E-10e<sup>     0.00/T</sup> |   2.0500E-10 |\n| R109   | MOH + HO ----> HO2 + HCHO  |   2.85E-12e<sup>  -345.00/T</sup> |   8.9600E-13 |\n| R110   | EOH + HO ----> HO2 + ACD  |   3.00E-12e<sup>    20.00/T</sup> |   3.2081E-12 |\n| R111   | ROH + HO ----> HO2 +    0.719\\*ALD +    0.184\\*ACD  |   2.60E-12e<sup>   200.00/T</sup> |   5.0851E-12 |\n| R112   | ETEG + HO ----> HO2 + ALD  |   1.4700E-11 |   1.4700E-11 |\n| R113   | OP1 + HO ---->   0.350\\*HO +    0.650\\*MO2 +    0.350\\*HCHO  |   2.90E-12e<sup>   190.00/T</sup> |   5.4848E-12 |\n| R114   | OP2 + HO ---->   0.010\\*HO +    0.440\\*HC3P +    0.070\\*XO2 +    0.080\\*ALD +    0.410\\*KET  |   3.40E-12e<sup>   190.00/T</sup> |   6.4304E-12 |\n| R115   | ISHP + HO ----> HO + MACR +    0.904\\*IEPOX  |   1.0000E-10 |   1.0000E-10 |\n| R116   | MAHP + HO ----> MACP  |   3.0000E-11 |   3.0000E-11 |\n| R117   | ORA1 + HO ----> HO2  |   4.5000E-13 |   4.5000E-13 |\n| R118   | ORA2 + HO ---->   0.640\\*MO2 +    0.360\\*ORAP  |   4.00E-14e<sup>   850.00/T</sup> |   6.9214E-13 |\n| R119   | PAA + HO ---->   0.350\\*HO +    0.650\\*ACO3 +    0.350\\*XO2 +    0.350\\*HCHO  |   2.93E-12e<sup>   190.00/T</sup> |   5.5415E-12 |\n| R120   | PAN + HO ----> XO2 + NO3 + HCHO  |   4.0000E-14 |   4.0000E-14 |\n| R121   | PPN + HO ----> XO2 + NO3 + HCHO  |   4.0000E-14 |   4.0000E-14 |\n| R122   | MPAN + HO ----> NO2 + HKET  |   3.2000E-11 |   3.2000E-11 |\n| R123   | ONIT + HO ----> HC3P + NO2  |   5.31E-12e<sup>  -260.00/T</sup> |   2.2201E-12 |\n| R124   | NALD + HO ----> NO2 + XO2 + HKET  |   5.60E-12e<sup>   270.00/T</sup> |   1.3851E-11 |\n| R125   | ISON + HO ----> NALD +    0.070\\*HKET +    0.070\\*HCHO  |   1.3000E-11 |   1.3000E-11 |\n| R126   | ETE + O3 ---->   0.080\\*HO +    0.150\\*HO2 +    0.430\\*CO + HCHO +    0.370\\*ORA1  |   9.14E-15e<sup> -2580.00/T</sup> |   1.5953E-18 |\n| R127   | OLT + O3 ---->   0.220\\*HO +    0.320\\*HO2 +    0.080\\*MO2 +    0.060\\*ETHP +    0.040\\*HC3P +    0.020\\*HC5P +    0.068\\*H2O2 +    0.430\\*CO +    0.020\\*ETH +    0.015\\*HC3 +    0.006\\*HC5 +    0.032\\*BENZENE +    0.560\\*HCHO +    0.010\\*ACD +    0.440\\*ALD +    0.030\\*ACT +    0.020\\*BALD +    0.060\\*MEK +    0.010\\*HKET +    0.030\\*ORA1 +    0.060\\*ORA2  |   4.33E-15e<sup> -1800.00/T</sup> |   1.0341E-17 |\n| R128   | OLI + O3 ---->   0.460\\*HO +    0.070\\*HO2 +    0.320\\*MO2 +    0.070\\*ETHP +    0.040\\*HC3P +    0.090\\*ACO3 +    0.370\\*CO +    0.026\\*H2O2 +    0.010\\*ETH +    0.010\\*HC3 +    0.090\\*HCHO +    0.457\\*ACD +    0.730\\*ALD +    0.110\\*ACT +    0.017\\*KET +    0.044\\*HKET +    0.017\\*ORA2  |   4.40E-15e<sup>  -845.00/T</sup> |   2.5858E-16 |\n| R129   | DIEN + O3 ---->   0.090\\*O3P +    0.280\\*HO +    0.300\\*HO2 +    0.030\\*MO2 +    0.150\\*ACO3 +    0.020\\*KETP +    0.130\\*XO2 +    0.001\\*H2O2 +    0.360\\*CO +    0.350\\*OLT +    0.900\\*HCHO +    0.390\\*MACR +    0.150\\*ORA1  |   1.34E-14e<sup> -2283.00/T</sup> |   6.3331E-18 |\n| R130   | ISO + O3 ---->   0.250\\*HO +    0.250\\*HO2 +    0.080\\*MO2 +    0.100\\*ACO3 +    0.100\\*MACP +    0.090\\*H2O2 +    0.140\\*CO +    0.580\\*HCHO +    0.461\\*MACR +    0.189\\*MVK +    0.280\\*ORA1 +    0.153\\*OLT  |   7.86E-15e<sup> -1913.00/T</sup> |   1.2850E-17 |\n| R131   | API + O3 ---->   0.850\\*HO +    0.100\\*HO2 +    0.200\\*ETHP +    0.420\\*KETP +    0.020\\*H2O2 +    0.140\\*CO +    0.650\\*ALD +    0.530\\*KET + TRPRXN  |   5.00E-16e<sup>  -530.00/T</sup> |   8.4519E-17 |\n| R132   | LIM + O3 ---->   0.850\\*HO +    0.100\\*HO2 +    0.160\\*ETHP +    0.420\\*KETP +    0.020\\*H2O2 +    0.140\\*CO +    0.460\\*OLT +    0.040\\*HCHO +    0.790\\*MACR +    0.010\\*ORA1 +    0.070\\*ORA2 + TRPRXN  |   2.95E-15e<sup>  -783.00/T</sup> |   2.1344E-16 |\n| R133   | MACR + O3 ---->   0.190\\*HO +    0.140\\*HO2 +    0.100\\*ACO3 +    0.220\\*CO +    0.500\\*MGLY +    0.450\\*ORA1  |   1.36E-15e<sup> -2112.00/T</sup> |   1.1406E-18 |\n| R134   | MVK + O3 ---->   0.160\\*HO +    0.110\\*HO2 +    0.280\\*ACO3 +    0.010\\*XO2 +    0.560\\*CO +    0.100\\*HCHO +    0.540\\*MGLY +    0.070\\*ORA1 +    0.070\\*ORA2 +    0.100\\*ALD  |   8.50E-16e<sup> -1520.00/T</sup> |   5.1921E-18 |\n| R135   | UALD + O3 ---->   0.100\\*HO +    0.072\\*HO2 +    0.008\\*MO2 +    0.002\\*ACO3 +    0.100\\*XO2 +    0.243\\*CO +    0.080\\*HCHO +    0.420\\*ACD +    0.028\\*KET +    0.491\\*GLY +    0.003\\*MGLY +    0.044\\*ORA1  |   1.6600E-18 |   1.6600E-18 |\n| R136   | DCB1 + O3 ---->   0.050\\*HO + HO2 +    0.600\\*RCO3 +    0.600\\*XO2 +    1.500\\*CO +    0.050\\*HCHO +    0.050\\*GLY +    0.080\\*MGLY +    0.650\\*OP2  |   2.0000E-16 |   2.0000E-16 |\n| R137   | DCB2 + O3 ---->   0.050\\*HO + HO2 +    0.600\\*RCO3 +    0.600\\*XO2 +    1.500\\*CO +    0.050\\*HCHO +    0.050\\*GLY +    0.080\\*MGLY +    0.700\\*DCB1 +    0.650\\*OP2  |   2.0000E-16 |   2.0000E-16 |\n| R138   | DCB3 + O3 ---->   0.050\\*HO + HO2 +    1.500\\*CO +    0.480\\*GLY +    0.700\\*DCB1 +    0.250\\*ORA1 +    0.250\\*ORA2 +    0.110\\*PAA  |   9.0000E-17 |   9.0000E-17 |\n| R139   | EPX + O3 ---->   0.050\\*HO +    1.500\\*HO2 +    1.500\\*CO +    0.850\\*BALD + GLY  |   5.0000E-16 |   5.0000E-16 |\n| R140   | MCTO + O3 ----> MCTP  |   2.8600E-13 |   2.8600E-13 |\n| R141   | ETE + NO3 ---->   0.800\\*OLNN +    0.200\\*OLND  |   4.39E-13e<sup> -2282.00/T</sup>(T/300)<sup>  2.00 </sup> |   2.0571E-16 |\n| R142   | OLT + NO3 ---->   0.430\\*OLNN +    0.570\\*OLND  |   1.79E-13e<sup>  -450.00/T</sup> |   3.9570E-14 |\n| R143   | OLI + NO3 ---->   0.110\\*OLNN +    0.890\\*OLND  |   8.64E-13e<sup>   450.00/T</sup> |   3.9084E-12 |\n| R144   | DIEN + NO3 ---->   0.900\\*OLNN +    0.100\\*OLND +    0.900\\*MACR  |   1.0000E-13 |   1.0000E-13 |\n| R145   | ISO + NO3 ----> ISON + ISOPRXN  |   3.03E-12e<sup>  -446.00/T</sup> |   6.7887E-13 |\n| R146   | API + NO3 ---->   0.100\\*OLNN +    0.900\\*OLND + TRPRXN  |   1.19E-12e<sup>   490.00/T</sup> |   6.1560E-12 |\n| R147   | LIM + NO3 ---->   0.710\\*OLNN +    0.290\\*OLND + TRPRXN  |   1.2200E-11 |   1.2200E-11 |\n| R148   | HCHO + NO3 ----> HO2 + CO + HNO3  |   2.00E-12e<sup> -2440.00/T</sup> |   5.5828E-16 |\n| R149   | ACD + NO3 ----> ACO3 + HNO3  |   1.40E-12e<sup> -1900.00/T</sup> |   2.3907E-15 |\n| R150   | ALD + NO3 ----> RCO3 + HNO3  |   3.76E-12e<sup> -1900.00/T</sup> |   6.4208E-15 |\n| R151   | MACR + NO3 ---->   0.680\\*HCHO +    0.320\\*MACP +    0.680\\*XO2 +    0.680\\*MGLY +    0.320\\*HNO3 +    0.680\\*NO2  |   3.4000E-15 |   3.4000E-15 |\n| R152   | UALD + NO3 ----> HO2 + XO2 +    0.668\\*CO +    0.332\\*HCHO +    0.332\\*ALD + ONIT  |   5.02E-13e<sup> -1076.00/T</sup> |   1.3595E-14 |\n| R153   | GLY + NO3 ----> HO2 +    2.000\\*CO + HNO3  |   2.90E-12e<sup> -1900.00/T</sup> |   4.9522E-15 |\n| R154   | MGLY + NO3 ----> ACO3 + CO + HNO3  |   3.76E-12e<sup> -1900.00/T</sup> |   6.4208E-15 |\n| R155   | PHEN + NO3 ---->   0.400\\*CHO +    0.100\\*ADDC +    0.500\\*ADCN +    0.500\\*HNO3  |   3.7800E-12 |   3.7800E-12 |\n| R156   | CSL + NO3 ---->   0.400\\*CHO +    0.100\\*ADDC +    0.500\\*ADCN +    0.500\\*HNO3  |   1.0600E-12 |   1.0600E-12 |\n| R157   | EPX + NO3 ---->   0.500\\*HO +    1.500\\*HO2 +    1.500\\*CO + GLY +    0.500\\*NO2 +    0.500\\*HNO3  |   2.87E-13e<sup> -1000.00/T</sup> |   1.0029E-14 |\n| R158   | MCT + NO3 ----> MCTO + HNO3  |   2.0100E-10 |   2.0100E-10 |\n| R159   | MPAN + NO3 ----> MACP + NO2  |   2.20E-14e<sup>  -500.00/T</sup> |   4.1125E-15 |\n| R160   | TR2 ---->   0.280\\*HO +    0.290\\*HO2 +    0.280\\*TOLP +    0.150\\*PER1 +    0.280\\*DCB2 +    0.010\\*CSL +    0.280\\*EPX  |   1.0000E+03 |   1.0000E+03 |\n| R161   | TOLP ---->   0.490\\*HO +    0.010\\*HO2 +    0.500\\*PER1 +    0.490\\*DCB2 +    0.010\\*CSL  |   1.0000E+03 |   1.0000E+03 |\n| R162   | XY2 ---->   0.158\\*HO +    0.308\\*HO2 +    0.250\\*RCO3 +    0.308\\*XYLP +    0.150\\*PER2 +    0.224\\*DCB2 +    0.010\\*CSL +    0.840\\*EPX  |   1.0000E+03 |   1.0000E+03 |\n| R163   | XYLP ---->   0.390\\*HO +    0.010\\*HO2 +    0.300\\*PER2 +    0.490\\*DCB2 +    0.010\\*CSL  |   1.0000E+03 |   1.0000E+03 |\n| R164   | XYO2 ---->   0.158\\*HO +    0.308\\*HO2 +    0.250\\*RCO3 +    0.150\\*PER2 +    0.308\\*XYOP +    0.224\\*DCB2 +    0.010\\*CSL +    0.840\\*EPX  |   1.0000E+03 |   1.0000E+03 |\n| R165   | XYOP ---->   0.390\\*HO +    0.010\\*HO2 +    0.500\\*PER2 +    0.490\\*DCB2 +    0.010\\*CSL  |   1.0000E+03 |   1.0000E+03 |\n| R166   | ACO3 + NO2 ----> PAN  | k<sub>o</sub>=  9.70E-29e<sup>     0.0/T</sup>(T/300)<sup> -5.60</sup><br>k<sub>i</sub> =   9.30E-12e<sup>     0.0/T</sup>(T/300)<sup> -1.50</sup><br>n=     1.00;F=     0.60 |   8.6800E-12 |\n| R167   | PAN ----> ACO3 + NO2  |   1.11E+28e<sup>-14000.00/T</sup> \\*R166 |   3.9034E-04<sup>8</sup>| \n| R168   | RCO3 + NO2 ----> PPN  | k<sub>o</sub>=  9.70E-29e<sup>     0.0/T</sup>(T/300)<sup> -5.60</sup><br>k<sub>i</sub> =   9.30E-12e<sup>     0.0/T</sup>(T/300)<sup> -1.50</sup><br>n=     1.00;F=     0.60 |   8.6800E-12 |\n| R169   | PPN ----> RCO3 + NO2  |   1.11E+28e<sup>-14000.00/T</sup> \\*R168 |   3.9034E-04<sup>8</sup>| \n| R170   | MACP + NO2 ----> MPAN  |   2.80E-12e<sup>   181.00/T</sup> |   5.1382E-12 |\n| R171   | MPAN ----> MACP + NO2  |   1.60E+16e<sup>-13486.00/T</sup> |   3.6308E-04 |\n| R172   | MO2 + NO ----> HO2 + NO2 + HCHO  |   2.80E-12e<sup>   300.00/T</sup> |   7.6586E-12 |\n| R173   | ETHP + NO ----> HO2 + NO2 + ACD  |   2.60E-12e<sup>   365.00/T</sup> |   8.8439E-12 |\n| R174   | HC3P + NO ---->   0.660\\*HO2 +    0.131\\*MO2 +    0.048\\*ETHP +    0.089\\*XO2 +    0.935\\*NO2 +    0.504\\*ACD +    0.132\\*ALD +    0.165\\*ACT +    0.042\\*MEK +    0.065\\*ONIT  |   4.0000E-12 |   4.0000E-12 |\n| R175   | HC5P + NO ---->   0.200\\*HO2 +    0.051\\*MO2 +    0.231\\*ETHP +    0.235\\*XO2 +    0.864\\*NO2 +    0.018\\*HCHO +    0.045\\*ACD +    0.203\\*ALD +    0.033\\*MEK +    0.217\\*ACT +    0.033\\*KET +    0.272\\*HKET +    0.136\\*ONIT  |   4.0000E-12 |   4.0000E-12 |\n| R176   | HC8P + NO ---->   0.606\\*HO2 +    0.133\\*ETHP +    0.416\\*XO2 +    0.739\\*NO2 +    0.150\\*ALD +    0.642\\*KET +    0.261\\*ONIT  |   4.0000E-12 |   4.0000E-12 |\n| R177   | ETEP + NO ----> HO2 + NO2 +    1.600\\*HCHO +    0.200\\*ALD  |   9.0000E-12 |   9.0000E-12 |\n| R178   | OLTP + NO ---->   0.780\\*HO2 +    0.970\\*NO2 +    0.780\\*HCHO +    0.012\\*ACD +    0.440\\*ALD +    0.060\\*ACT +    0.130\\*MEK +    0.030\\*ONIT  |   4.0000E-12 |   4.0000E-12 |\n| R179   | OLIP + NO ---->   0.830\\*HO2 +    0.950\\*NO2 +    0.810\\*ACD +    0.680\\*ALD +    0.200\\*ACT +    0.090\\*KET +    0.020\\*HKET +    0.050\\*ONIT  |   4.0000E-12 |   4.0000E-12 |\n| R180   | BENP + NO ---->   0.918\\*HO2 +    0.918\\*NO2 +    0.459\\*DCB2 +    0.459\\*DCB3 +    0.918\\*GLY +    0.082\\*ONIT  |   2.54E-12e<sup>   360.00/T</sup> |   8.4961E-12 |\n| R181   | TLP1 + NO ----> NO2 + BALD  |   4.0000E-12 |   4.0000E-12 |\n| R182   | TOLP + NO ---->   0.950\\*HO2 +    0.950\\*NO2 +    0.950\\*DCB2 +    0.050\\*ONIT  |   2.70E-12e<sup>   360.00/T</sup> |   9.0313E-12 |\n| R183   | PER1 + NO ---->   0.500\\*HO2 +    0.950\\*NO2 +    0.500\\*BALD +    0.500\\*MGLY +    0.500\\*DCB1 +    0.050\\*ONIT  |   2.70E-12e<sup>   360.00/T</sup> |   9.0313E-12 |\n| R184   | XYL1 + NO ----> NO2 + BALD  |   4.0000E-12 |   4.0000E-12 |\n| R185   | XYLP + NO ---->   0.950\\*HO2 +    0.950\\*NO2 +    0.950\\*DCB3 +    0.050\\*ONIT  |   2.70E-12e<sup>   360.00/T</sup> |   9.0313E-12 |\n| R186   | PER2 + NO ---->   0.950\\*HO2 +    0.950\\*NO2 +    0.950\\*MGLY +    0.950\\*DCB1 +    1.050\\*DCB3 +    0.050\\*ONIT  |   2.70E-12e<sup>   360.00/T</sup> |   9.0313E-12 |\n| R187   | XYOP + NO ---->   0.950\\*HO2 +    0.950\\*NO2 +    0.350\\*GLY +    0.600\\*MGLY +    0.700\\*DCB1 +    0.073\\*DCB2 +    0.177\\*DCB3 +    0.050\\*ONIT  |   2.70E-12e<sup>   360.00/T</sup> |   9.0313E-12 |\n| R188   | ISOP + NO ---->   0.880\\*HO2 +    0.880\\*NO2 +    0.200\\*HCHO +    0.280\\*MACR +    0.440\\*MVK +    0.120\\*ISON +    0.021\\*GLY +    0.029\\*HKET +    0.027\\*ALD  |   2.43E-12e<sup>   360.00/T</sup> |   8.1282E-12 |\n| R189   | APIP + NO ---->   0.820\\*HO2 +    0.820\\*NO2 +    0.230\\*HCHO +    0.430\\*ALD +    0.110\\*ACT +    0.440\\*KET +    0.070\\*ORA1 +    0.180\\*ONIT  |   4.0000E-12 |   4.0000E-12 |\n| R190   | LIMP + NO ----> HO2 +    0.680\\*UALD +    0.430\\*HCHO +    0.070\\*ORA1 + NO2 +    0.050\\*OLI  |   4.0000E-12 |   4.0000E-12 |\n| R191   | ACO3 + NO ----> MO2 + NO2  |   8.10E-12e<sup>   270.00/T</sup> |   2.0034E-11 |\n| R192   | RCO3 + NO ----> ETHP + NO2  |   8.10E-12e<sup>   270.00/T</sup> |   2.0034E-11 |\n| R193   | ACTP + NO ----> ACO3 + NO2 + HCHO  |   2.90E-12e<sup>   300.00/T</sup> |   7.9321E-12 |\n| R194   | MEKP + NO ---->   0.670\\*HO2 + NO2 +    0.330\\*HCHO +    0.670\\*DCB1  |   4.0000E-12 |   4.0000E-12 |\n| R195   | KETP + NO ---->   0.770\\*HO2 +    0.230\\*ACO3 +    0.160\\*XO2 + NO2 +    0.460\\*ALD +    0.540\\*MGLY  |   4.0000E-12 |   4.0000E-12 |\n| R196   | MACP + NO ---->   0.650\\*MO2 +    0.350\\*ACO3 + NO2 +    0.650\\*CO +    0.650\\*HCHO  |   2.54E-12e<sup>   360.00/T</sup> |   8.4961E-12 |\n| R197   | MCP + NO ----> NO2 +    0.500\\*HO2 +    0.500\\*HCHO + HKET  |   2.54E-12e<sup>   360.00/T</sup> |   8.4961E-12 |\n| R198   | MVKP + NO ---->   0.300\\*HO2 +    0.700\\*ACO3 +    0.700\\*XO2 + NO2 +    0.300\\*HCHO +    0.700\\*ALD +    0.300\\*MGLY  |   2.54E-12e<sup>   360.00/T</sup> |   8.4961E-12 |\n| R199   | UALP + NO ----> HO2 + NO2 +    0.610\\*CO +    0.030\\*HCHO +    0.270\\*ALD +    0.180\\*GLY +    0.700\\*KET +    0.210\\*MGLY  |   2.54E-12e<sup>   360.00/T</sup> |   8.4961E-12 |\n| R200   | BALP + NO ----> BAL1 + NO2  |   4.0000E-12 |   4.0000E-12 |\n| R201   | BAL1 + NO ----> BAL2 + NO2  |   4.0000E-12 |   4.0000E-12 |\n| R202   | ADDC + NO ----> HO2 + NO2 +    0.320\\*HKET +    0.680\\*GLY +    0.680\\*OP2  |   2.70E-12e<sup>   360.00/T</sup> |   9.0313E-12 |\n| R203   | MCTP + NO ----> MCTO + NO2  |   2.70E-12e<sup>   360.00/T</sup> |   9.0313E-12 |\n| R204   | ORAP + NO ----> NO2 + GLY + HO2  |   4.0000E-12 |   4.0000E-12 |\n| R205   | OLNN + NO ----> NO2 + HO2 + ONIT  |   4.0000E-12 |   4.0000E-12 |\n| R206   | OLND + NO ---->   2.000\\*NO2 +    0.287\\*HCHO +    1.240\\*ALD +    0.464\\*KET  |   4.0000E-12 |   4.0000E-12 |\n| R207   | ADCN + NO ---->   2.000\\*NO2 + GLY + OP2  |   2.70E-12e<sup>   360.00/T</sup> |   9.0313E-12 |\n| R208   | XO2 + NO ----> NO2  |   4.0000E-12 |   4.0000E-12 |\n| R209   | BAL2 + NO2 ----> ONIT  |   2.0000E-11 |   2.0000E-11 |\n| R210   | CHO + NO2 ----> ONIT  |   2.0000E-11 |   2.0000E-11 |\n| R211   | MCTO + NO2 ----> ONIT  |   2.0800E-12 |   2.0800E-12 |\n| R212   | MO2 + HO2 ----> OP1  |   4.10E-13e<sup>   750.00/T</sup> |   5.0729E-12 |\n| R213   | ETHP + HO2 ----> OP2  |   7.50E-13e<sup>   700.00/T</sup> |   7.8470E-12 |\n| R214   | HC3P + HO2 ----> OP2  |   1.66E-13e<sup>  1300.00/T</sup> |   1.2994E-11 |\n| R215   | HC5P + HO2 ----> OP2  |   1.66E-13e<sup>  1300.00/T</sup> |   1.2994E-11 |\n| R216   | HC8P + HO2 ----> OP2  |   1.66E-13e<sup>  1300.00/T</sup> |   1.2994E-11 |\n| R217   | ETEP + HO2 ----> OP2  |   1.90E-13e<sup>  1300.00/T</sup> |   1.4872E-11 |\n| R218   | OLTP + HO2 ----> OP2  |   1.66E-13e<sup>  1300.00/T</sup> |   1.2994E-11 |\n| R219   | OLIP + HO2 ----> OP2  |   1.66E-13e<sup>  1300.00/T</sup> |   1.2994E-11 |\n| R220   | BENP + HO2 ----> OP2  |   2.91E-13e<sup>  1300.00/T</sup> |   2.2778E-11 |\n| R221   | TLP1 + HO2 ----> OP2  |   3.75E-13e<sup>   980.00/T</sup> |   1.0035E-11 |\n| R222   | TOLP + HO2 ----> OP2  |   3.75E-13e<sup>   980.00/T</sup> |   1.0035E-11 |\n| R223   | PER1 + HO2 ----> OP2  |   3.75E-13e<sup>   980.00/T</sup> |   1.0035E-11 |\n| R224   | XYL1 + HO2 ----> OP2  |   3.75E-13e<sup>   980.00/T</sup> |   1.0035E-11 |\n| R225   | XYLP + HO2 ----> OP2  |   3.75E-13e<sup>   980.00/T</sup> |   1.0035E-11 |\n| R226   | PER2 + HO2 ----> OP2  |   3.75E-13e<sup>   980.00/T</sup> |   1.0035E-11 |\n| R227   | XYOP + HO2 ----> OP2  |   3.75E-13e<sup>   980.00/T</sup> |   1.0035E-11 |\n| R228   | ISOP + HO2 ----> ISHP  |   2.05E-13e<sup>  1300.00/T</sup> |   1.6046E-11 |\n| R229   | APIP + HO2 ----> OP2  |   1.5000E-11 |   1.5000E-11 |\n| R230   | LIMP + HO2 ----> OP2  |   1.5000E-11 |   1.5000E-11 |\n| R231   | ACO3 + HO2 ---->   0.440\\*HO +    0.440\\*MO2 +    0.150\\*ORA2 +    0.410\\*PAA  |   4.30E-13e<sup>  1040.00/T</sup> |   1.4072E-11 |\n| R232   | RCO3 + HO2 ---->   0.440\\*HO +    0.440\\*ETHP +    0.150\\*ORA2 +    0.410\\*PAA  |   4.30E-13e<sup>  1040.00/T</sup> |   1.4072E-11 |\n| R233   | ACTP + HO2 ---->   0.150\\*HO +    0.150\\*ACO3 +    0.150\\*HCHO +    0.850\\*OP2  |   1.15E-13e<sup>  1300.00/T</sup> |   9.0016E-12 |\n| R234   | MEKP + HO2 ----> OP2  |   1.15E-13e<sup>  1300.00/T</sup> |   9.0016E-12 |\n| R235   | KETP + HO2 ----> OP2  |   1.15E-13e<sup>  1300.00/T</sup> |   9.0016E-12 |\n| R236   | MACP + HO2 ----> MAHP  |   1.82E-13e<sup>  1300.00/T</sup> |   1.4246E-11 |\n| R237   | MCP + HO2 ----> MAHP  |   1.82E-13e<sup>  1300.00/T</sup> |   1.4246E-11 |\n| R238   | MVKP + HO2 ----> OP2  |   2.91E-13e<sup>  1300.00/T</sup> |   2.2778E-11 |\n| R239   | UALP + HO2 ----> OP2  |   2.91E-13e<sup>  1300.00/T</sup> |   2.2778E-11 |\n| R240   | ADDC + HO2 ----> OP2  |   3.75E-13e<sup>   980.00/T</sup> |   1.0035E-11 |\n| R241   | CHO + HO2 ----> CSL  |   1.0000E-11 |   1.0000E-11 |\n| R242   | MCTP + HO2 ----> OP2  |   3.75E-13e<sup>   980.00/T</sup> |   1.0035E-11 |\n| R243   | ORAP + HO2 ----> OP2  |   1.15E-13e<sup>  1300.00/T</sup> |   9.0016E-12 |\n| R244   | OLNN + HO2 ----> ONIT  |   1.66E-13e<sup>  1300.00/T</sup> |   1.2994E-11 |\n| R245   | OLND + HO2 ----> ONIT  |   1.66E-13e<sup>  1300.00/T</sup> |   1.2994E-11 |\n| R246   | ADCN + HO2 ----> OP2  |   3.75E-13e<sup>   980.00/T</sup> |   1.0035E-11 |\n| R247   | XO2 + HO2 ----> OP2  |   1.66E-13e<sup>  1300.00/T</sup> |   1.2994E-11 |\n| R248   | MO2 + MO2 ---->   0.740\\*HO2 +    1.370\\*HCHO +    0.630\\*MOH  |   9.50E-14e<sup>   390.00/T</sup> |   3.5141E-13 |\n| R249   | ETHP + MO2 ----> HO2 +    0.750\\*HCHO +    0.750\\*ACD +    0.250\\*MOH +    0.250\\*EOH  |   1.18E-13e<sup>   158.00/T</sup> |   2.0046E-13 |\n| R250   | HC3P + MO2 ---->   0.894\\*HO2 +    0.080\\*MO2 +    0.026\\*ETHP +    0.026\\*XO2 +    0.827\\*HCHO +    0.198\\*ALD +    0.497\\*KET +    0.050\\*GLY +    0.250\\*MOH +    0.250\\*ROH  |   9.46E-14e<sup>   431.00/T</sup> |   4.0151E-13 |\n| R251   | HC5P + MO2 ---->   0.842\\*HO2 +    0.018\\*MO2 +    0.140\\*ETHP +    0.191\\*XO2 +    0.777\\*HCHO +    0.251\\*ALD +    0.618\\*KET +    0.250\\*MOH +    0.250\\*ROH  |   1.00E-13e<sup>   467.00/T</sup> |   4.7890E-13 |\n| R252   | HC8P + MO2 ---->   0.910\\*HO2 +    0.090\\*ETHP +    0.281\\*XO2 +    0.750\\*HCHO +    0.197\\*ALD +    0.652\\*KET +    0.250\\*MOH +    0.250\\*ROH  |   4.34E-14e<sup>   633.00/T</sup> |   3.6269E-13 |\n| R253   | ETEP + MO2 ----> HO2 +    1.950\\*HCHO +    0.150\\*ALD +    0.250\\*MOH +    0.250\\*ETEG  |   1.71E-13e<sup>   708.00/T</sup> |   1.8378E-12 |\n| R254   | OLTP + MO2 ----> HO2 +    1.500\\*HCHO +    0.705\\*ALD +    0.045\\*KET +    0.250\\*MOH +    0.250\\*ROH  |   1.46E-13e<sup>   708.00/T</sup> |   1.5691E-12 |\n| R255   | OLIP + MO2 ----> HO2 +    0.750\\*HCHO +    1.280\\*ALD +    0.218\\*KET +    0.250\\*MOH +    0.250\\*ROH  |   9.18E-14e<sup>   708.00/T</sup> |   9.8659E-13 |\n| R256   | BENP + MO2 ---->   1.600\\*HO2 +    0.459\\*DCB3 + HCHO +    0.459\\*DCB2 +    0.600\\*GLY  |   3.56E-14e<sup>   708.00/T</sup> |   3.8260E-13 |\n| R257   | TLP1 + MO2 ----> HO2 + HCHO + BALD  |   3.56E-14e<sup>   708.00/T</sup> |   3.8260E-13 |\n| R258   | TOLP + MO2 ---->   2.000\\*HO2 + HCHO +    0.271\\*GLY + DCB2  |   3.56E-14e<sup>   708.00/T</sup> |   3.8260E-13 |\n| R259   | PER1 + MO2 ---->   2.000\\*HO2 + HCHO + MGLY + DCB1  |   3.56E-14e<sup>   708.00/T</sup> |   3.8260E-13 |\n| R260   | XYL1 + MO2 ----> HO2 + HCHO + BALD  |   3.56E-14e<sup>   708.00/T</sup> |   3.8260E-13 |\n| R261   | XYLP + MO2 ---->   2.000\\*HO2 + HCHO + DCB2  |   3.56E-14e<sup>   708.00/T</sup> |   3.8260E-13 |\n| R262   | PER2 + MO2 ---->   2.000\\*HO2 + HCHO + MGLY + DCB1 +    1.050\\*DCB3  |   3.56E-14e<sup>   708.00/T</sup> |   3.8260E-13 |\n| R263   | XYOP + MO2 ---->   2.000\\*HO2 + HCHO +    0.368\\*GLY +    0.632\\*MGLY +    0.737\\*DCB1 +    0.077\\*DCB2 +    0.186\\*DCB3  |   3.56E-14e<sup>   708.00/T</sup> |   3.8260E-13 |\n| R264   | ISOP + MO2 ----> HO2 +    1.310\\*HCHO +    0.159\\*MACR +    0.250\\*MVK +    0.250\\*MOH +    0.250\\*ROH +    0.023\\*ALD +    0.018\\*GLY +    0.016\\*HKET  |   3.40E-14e<sup>   221.00/T</sup> |   7.1350E-14 |\n| R265   | APIP + MO2 ----> HO2 +    0.750\\*HCHO +    0.750\\*ALD +    0.750\\*KET +    0.250\\*MOH +    0.250\\*ROH  |   3.56E-14e<sup>   708.00/T</sup> |   3.8260E-13 |\n| R266   | LIMP + MO2 ----> HO2 +    1.040\\*HCHO +    0.192\\*OLI +    0.308\\*MACR +    0.250\\*MOH +    0.250\\*ROH  |   3.56E-14e<sup>   708.00/T</sup> |   3.8260E-13 |\n| R267   | ACO3 + MO2 ---->   0.900\\*HO2 +    0.900\\*MO2 + HCHO +    0.100\\*ORA2  |   2.00E-11e<sup>   500.00/T</sup> |   1.0699E-10 |\n| R268   | RCO3 + MO2 ---->   0.900\\*HO2 +    0.900\\*MO2 + HCHO +    0.100\\*ORA2  |   2.00E-11e<sup>   500.00/T</sup> |   1.0699E-10 |\n| R269   | ACTP + MO2 ---->   0.500\\*HO2 +    0.500\\*ACO3 +    1.500\\*HCHO +    0.250\\*MOH +    0.250\\*ROH +    0.125\\*ORA2  |   7.50E-13e<sup>   500.00/T</sup> |   4.0121E-12 |\n| R270   | MEKP + MO2 ---->   0.834\\*HO2 + HCHO +    0.334\\*DCB1 +    0.250\\*MOH +    0.250\\*ROH  |   6.91E-13e<sup>   508.00/T</sup> |   3.7971E-12 |\n| R271   | KETP + MO2 ----> HO2 +    0.750\\*HCHO +    0.500\\*DCB1 +    0.250\\*MOH +    0.250\\*ROH  |   6.91E-13e<sup>   508.00/T</sup> |   3.7971E-12 |\n| R272   | MACP + MO2 ---->   0.500\\*HO2 +    0.269\\*ACO3 +    0.500\\*CO +    1.660\\*HCHO +    0.067\\*ORA2 +    0.250\\*MO2 +    0.250\\*MOH +    0.250\\*ROH  |   3.40E-14e<sup>   221.00/T</sup> |   7.1350E-14 |\n| R273   | MCP + MO2 ----> NO2 + HO2 +    1.500\\*HCHO +    0.500\\*HKET +    0.250\\*MOH +    0.250\\*ROH  |   3.40E-14e<sup>   221.00/T</sup> |   7.1350E-14 |\n| R274   | MVKP + MO2 ----> HO2 +    1.160\\*ACO3 +    1.160\\*XO2 +    1.500\\*HCHO +    1.750\\*ALD +    0.500\\*MGLY +    0.250\\*MOH +    0.250\\*ROH +    0.292\\*ORA2  |   8.3700E-14 |   8.3700E-14 |\n| R275   | UALP + MO2 ----> HO2 +    0.305\\*CO +    0.773\\*HCHO +    0.203\\*ALD +    0.525\\*KET +    0.135\\*GLY +    0.105\\*MGLY +    0.250\\*MOH +    0.250\\*ROH  |   3.40E-14e<sup>   221.00/T</sup> |   7.1350E-14 |\n| R276   | BALP + MO2 ----> HO2 + BAL1 + HCHO  |   3.56E-14e<sup>   708.00/T</sup> |   3.8260E-13 |\n| R277   | BAL1 + MO2 ----> HO2 + BAL2 + HCHO  |   3.56E-14e<sup>   708.00/T</sup> |   3.8260E-13 |\n| R278   | ADDC + MO2 ---->   2.000\\*HO2 + HCHO +    0.320\\*HKET +    0.680\\*GLY +    0.680\\*OP2  |   3.56E-14e<sup>   708.00/T</sup> |   3.8260E-13 |\n| R279   | MCTP + MO2 ----> HO2 + MCTO + HCHO  |   3.56E-14e<sup>   708.00/T</sup> |   3.8260E-13 |\n| R280   | ORAP + MO2 ----> HCHO + HO2 + GLY  |   7.50E-13e<sup>   500.00/T</sup> |   4.0121E-12 |\n| R281   | OLNN + MO2 ---->   2.000\\*HO2 + HCHO + ONIT  |   1.60E-13e<sup>   708.00/T</sup> |   1.7195E-12 |\n| R282   | OLND + MO2 ---->   0.500\\*HO2 +    0.500\\*NO2 +    0.965\\*HCHO +    0.930\\*ALD +    0.348\\*KET +    0.250\\*MOH +    0.250\\*ROH +    0.500\\*ONIT  |   9.68E-14e<sup>   708.00/T</sup> |   1.0403E-12 |\n| R283   | ADCN + MO2 ----> HO2 +    0.700\\*NO2 + HCHO +    0.700\\*GLY +    0.700\\*OP2 +    0.300\\*ONIT  |   3.5600E-14 |   3.5600E-14 |\n| R284   | XO2 + MO2 ----> HO2 + HCHO  |   5.99E-15e<sup>  1510.00/T</sup> |   9.4829E-13 |\n| R285   | ETHP + ACO3 ---->   0.500\\*HO2 +    0.500\\*MO2 + ACD +    0.500\\*ORA2  |   1.03E-12e<sup>   211.00/T</sup> |   2.0902E-12 |\n| R286   | HC3P + ACO3 ---->   0.394\\*HO2 +    0.580\\*MO2 +    0.026\\*ETHP +    0.026\\*XO2 +    0.130\\*HCHO +    0.273\\*ALD +    0.662\\*KET +    0.067\\*GLY +    0.500\\*ORA2  |   6.90E-13e<sup>   460.00/T</sup> |   3.2277E-12 |\n| R287   | HC5P + ACO3 ---->   0.342\\*HO2 +    0.518\\*MO2 +    0.140\\*ETHP +    0.191\\*XO2 +    0.042\\*HCHO +    0.381\\*ALD +    0.824\\*KET +    0.500\\*ORA2  |   5.59E-13e<sup>   522.00/T</sup> |   3.2194E-12 |\n| R288   | HC8P + ACO3 ---->   0.303\\*HO2 +    0.500\\*MO2 +    0.067\\*ETHP +    0.208\\*XO2 +    0.217\\*ALD +    0.642\\*KET +    0.495\\*ORA2  |   2.47E-13e<sup>   683.00/T</sup> |   2.4410E-12 |\n| R289   | ETEP + ACO3 ---->   0.500\\*HO2 +    0.500\\*MO2 +    1.600\\*HCHO +    0.200\\*ALD +    0.500\\*ORA2  |   9.48E-13e<sup>   765.00/T</sup> |   1.2335E-11 |\n| R290   | OLTP + ACO3 ---->   0.500\\*HO2 +    0.500\\*MO2 + HCHO +    0.940\\*ALD +    0.060\\*KET +    0.500\\*ORA2  |   8.11E-13e<sup>   765.00/T</sup> |   1.0552E-11 |\n| R291   | OLIP + ACO3 ---->   0.500\\*HO2 +    0.500\\*MO2 +    1.710\\*ALD +    0.290\\*KET +    0.500\\*ORA2  |   5.09E-13e<sup>   765.00/T</sup> |   6.6228E-12 |\n| R292   | BENP + ACO3 ---->   0.600\\*HO2 + MO2 +    0.459\\*DCB2 +    0.458\\*DCB3 +    0.600\\*GLY  |   7.40E-13e<sup>   765.00/T</sup> |   9.6284E-12 |\n| R293   | TLP1 + ACO3 ----> MO2 + BALD  |   7.40E-13e<sup>   765.00/T</sup> |   9.6284E-12 |\n| R294   | TOLP + ACO3 ----> HO2 + MO2 + DCB2  |   7.40E-13e<sup>   765.00/T</sup> |   9.6284E-12 |\n| R295   | PER1 + ACO3 ----> HO2 + MO2 + MGLY + DCB1  |   7.40E-13e<sup>   765.00/T</sup> |   9.6284E-12 |\n| R296   | XYL1 + ACO3 ----> MO2 + BALD  |   7.40E-13e<sup>   765.00/T</sup> |   9.6284E-12 |\n| R297   | XYLP + ACO3 ----> HO2 + MO2 + DCB2  |   7.40E-13e<sup>   765.00/T</sup> |   9.6284E-12 |\n| R298   | PER2 + ACO3 ----> HO2 + MO2 + MGLY + DCB1 +    1.050\\*DCB3  |   7.40E-13e<sup>   765.00/T</sup> |   9.6284E-12 |\n| R299   | XYOP + ACO3 ----> HO2 + MO2 +    0.368\\*GLY +    0.632\\*MGLY +    0.737\\*DCB1 +    0.077\\*DCB2 +    0.186\\*DCB3  |   7.40E-13e<sup>   765.00/T</sup> |   9.6284E-12 |\n| R300   | ISOP + ACO3 ---->   0.500\\*HO2 +    0.500\\*MO2 +    1.048\\*HCHO +    0.219\\*MACR +    0.305\\*MVK +    0.500\\*ORA2  |   8.40E-14e<sup>   221.00/T</sup> |   1.7628E-13 |\n| R301   | APIP + ACO3 ---->   0.500\\*HO2 +    0.500\\*MO2 + ALD + KET + ORA2  |   7.40E-13e<sup>   765.00/T</sup> |   9.6284E-12 |\n| R302   | LIMP + ACO3 ---->   0.500\\*HO2 +    0.500\\*MO2 +    0.192\\*OLI +    0.385\\*HCHO +    0.308\\*MACR +    0.500\\*ORA2  |   7.40E-13e<sup>   765.00/T</sup> |   9.6284E-12 |\n| R303   | ACO3 + ACO3 ---->   2.000\\*MO2  |   2.50E-12e<sup>   500.00/T</sup> |   1.3374E-11 |\n| R304   | RCO3 + ACO3 ----> MO2 + ETHP  |   2.50E-12e<sup>   500.00/T</sup> |   1.3374E-11 |\n| R305   | ACTP + ACO3 ---->   0.500\\*MO2 +    0.500\\*ACO3 + HCHO +    0.750\\*ORA2  |   7.51E-13e<sup>   565.00/T</sup> |   4.9962E-12 |\n| R306   | MEKP + ACO3 ---->   0.330\\*HO2 +    0.500\\*MO2 +    0.330\\*HCHO +    0.334\\*DCB1 +    0.500\\*ORA2  |   7.51E-13e<sup>   565.00/T</sup> |   4.9962E-12 |\n| R307   | KETP + ACO3 ---->   0.500\\*HO2 +    0.500\\*MO2 +    0.500\\*DCB1 +    0.500\\*ORA2  |   7.51E-13e<sup>   565.00/T</sup> |   4.9962E-12 |\n| R308   | MACP + ACO3 ---->   0.635\\*ORA2 +    0.500\\*MO2 +    0.269\\*ACO3 +    0.500\\*CO + HCHO  |   8.40E-14e<sup>   221.00/T</sup> |   1.7628E-13 |\n| R309   | MCP + ACO3 ----> NO2 +    0.500\\*HO2 + HCHO +    0.500\\*HKET +    0.500\\*MO2 +    0.500\\*ORA2  |   8.40E-14e<sup>   221.00/T</sup> |   1.7628E-13 |\n| R310   | MVKP + ACO3 ---->   0.500\\*HO2 +    0.500\\*MO2 +    1.160\\*ACO3 +    1.160\\*XO2 + HCHO +    2.300\\*ALD +    0.500\\*MGLY +    1.083\\*ORA2  |   1.68E-12e<sup>   500.00/T</sup> |   8.9872E-12 |\n| R311   | UALP + ACO3 ---->   0.500\\*HO2 +    0.500\\*MO2 +    0.500\\*CO +    0.030\\*HCHO +    0.270\\*ALD +    0.700\\*KET +    0.180\\*GLY +    0.105\\*MGLY +    0.500\\*ORA2  |   1.68E-12e<sup>   500.00/T</sup> |   8.9872E-12 |\n| R312   | BALP + ACO3 ----> MO2 + BAL1  |   7.40E-13e<sup>   765.00/T</sup> |   9.6284E-12 |\n| R313   | BAL1 + ACO3 ----> MO2 + BAL2  |   7.40E-13e<sup>   765.00/T</sup> |   9.6284E-12 |\n| R314   | ADDC + ACO3 ---->   2.000\\*HO2 + MO2 +    0.320\\*HKET +    0.680\\*GLY +    0.680\\*OP2  |   7.40E-13e<sup>   708.00/T</sup> |   7.9529E-12 |\n| R315   | MCTP + ACO3 ----> HO2 + MO2 + MCTO  |   7.40E-13e<sup>   708.00/T</sup> |   7.9529E-12 |\n| R316   | ORAP + ACO3 ----> MO2 + GLY  |   7.51E-13e<sup>   565.00/T</sup> |   4.9962E-12 |\n| R317   | OLNN + ACO3 ----> HO2 + MO2 + ONIT  |   8.85E-13e<sup>   765.00/T</sup> |   1.1515E-11 |\n| R318   | OLND + ACO3 ---->   0.500\\*MO2 + NO2 +    0.287\\*HCHO +    1.240\\*ALD +    0.464\\*KET +    0.500\\*ORA2  |   5.37E-13e<sup>   765.00/T</sup> |   6.9871E-12 |\n| R319   | ADCN + ACO3 ----> HO2 + MO2 +    0.700\\*NO2 +    0.700\\*GLY +    0.700\\*OP2 +    0.300\\*ONIT  |   7.40E-13e<sup>   708.00/T</sup> |   7.9529E-12 |\n| R320   | XO2 + ACO3 ----> MO2  |   3.40E-14e<sup>  1560.00/T</sup> |   6.3654E-12 |\n| R321   | RCO3 + RCO3 ---->   2.000\\*ETHP  |   2.50E-12e<sup>   500.00/T</sup> |   1.3374E-11 |\n| R322   | MO2 + NO3 ----> HO2 + HCHO + NO2  |   1.2000E-12 |   1.2000E-12 |\n| R323   | ETHP + NO3 ----> HO2 + NO2 + ACD  |   1.2000E-12 |   1.2000E-12 |\n| R324   | HC3P + NO3 ---->   0.254\\*HO2 +    0.140\\*MO2 +    0.092\\*XO2 +    0.503\\*ETHP + NO2 +    0.519\\*ACD +    0.147\\*ALD +    0.075\\*MEK +    0.095\\*ACT  |   1.2000E-12 |   1.2000E-12 |\n| R325   | HC5P + NO3 ---->   0.488\\*HO2 +    0.055\\*MO2 +    0.280\\*ETHP +    0.485\\*XO2 + NO2 +    0.024\\*HCHO +    0.241\\*ALD +    0.060\\*KET +    0.063\\*MEK +    0.247\\*ACT +    0.048\\*ACD +    0.275\\*HKET  |   1.2000E-12 |   1.2000E-12 |\n| R326   | HC8P + NO3 ---->   0.820\\*HO2 +    0.180\\*ETHP +    0.563\\*XO2 + NO2 +    0.203\\*ALD +    0.869\\*KET  |   1.2000E-12 |   1.2000E-12 |\n| R327   | ETEP + NO3 ----> HO2 + NO2 +    1.600\\*HCHO +    0.200\\*ALD  |   1.2000E-12 |   1.2000E-12 |\n| R328   | OLTP + NO3 ---->   0.470\\*ALD +    0.790\\*HCHO +    0.790\\*HO2 + NO2 +    0.180\\*MEK +    0.020\\*ACD +    0.090\\*ACT  |   1.2000E-12 |   1.2000E-12 |\n| R329   | OLIP + NO3 ---->   0.860\\*HO2 +    0.720\\*ALD +    0.110\\*KET + NO2 +    0.200\\*ACT +    0.850\\*ACD +    0.040\\*HKET  |   1.2000E-12 |   1.2000E-12 |\n| R330   | BENP + NO3 ----> HO2 + NO2 +    0.500\\*DCB2 +    0.500\\*DCB3 + GLY  |   1.2000E-12 |   1.2000E-12 |\n| R331   | TLP1 + NO3 ----> NO2 + BALD  |   1.2000E-12 |   1.2000E-12 |\n| R332   | TOLP + NO3 ----> HO2 + NO2 + DCB2  |   1.2000E-12 |   1.2000E-12 |\n| R333   | PER1 + NO3 ---->   0.500\\*HO2 + NO2 +    0.500\\*MGLY +    0.500\\*DCB1 +    0.500\\*BALD  |   1.2000E-12 |   1.2000E-12 |\n| R334   | XYL1 + NO3 ----> NO2 + BALD  |   1.2000E-12 |   1.2000E-12 |\n| R335   | XYLP + NO3 ----> HO2 + NO2 + DCB3  |   1.2000E-12 |   1.2000E-12 |\n| R336   | PER2 + NO3 ----> HO2 + NO2 + MGLY + DCB1 +    1.050\\*DCB3  |   1.2000E-12 |   1.2000E-12 |\n| R337   | XYOP + NO3 ----> HO2 + NO2 +    0.368\\*GLY +    0.632\\*MGLY +    0.737\\*DCB1 +    0.077\\*DCB2 +    0.186\\*DCB3  |   1.2000E-12 |   1.2000E-12 |\n| R338   | ISOP + NO3 ----> HO2 + NO2 +    0.750\\*HCHO +    0.318\\*MACR +    0.500\\*MVK +    0.024\\*GLY +    0.033\\*HKET +    0.031\\*ALD  |   1.2000E-12 |   1.2000E-12 |\n| R339   | APIP + NO3 ----> HO2 + NO2 + ALD + KET  |   1.2000E-12 |   1.2000E-12 |\n| R340   | LIMP + NO3 ----> HO2 + NO2 +    0.385\\*OLI +    0.385\\*HCHO +    0.615\\*MACR  |   1.2000E-12 |   1.2000E-12 |\n| R341   | ACO3 + NO3 ----> MO2 + NO2  |   4.0000E-12 |   4.0000E-12 |\n| R342   | RCO3 + NO3 ----> ETHP + NO2  |   4.0000E-12 |   4.0000E-12 |\n| R343   | ACTP + NO3 ----> ACO3 + NO2 + HCHO  |   1.2000E-12 |   1.2000E-12 |\n| R344   | MEKP + NO3 ---->   0.670\\*HO2 + NO2 +    0.330\\*HCHO +    0.670\\*DCB1  |   1.2000E-12 |   1.2000E-12 |\n| R345   | KETP + NO3 ----> HO2 + NO2 + DCB1  |   1.2000E-12 |   1.2000E-12 |\n| R346   | MACP + NO3 ----> HCHO +    0.538\\*ACO3 + CO + NO2  |   1.2000E-12 |   1.2000E-12 |\n| R347   | MCP + NO3 ----> NO2 + HO2 + HCHO + HKET  |   1.2000E-12 |   1.2000E-12 |\n| R348   | MVKP + NO3 ---->   0.300\\*HO2 +    0.700\\*ACO3 +    0.700\\*XO2 + NO2 +    0.300\\*HCHO +    0.700\\*ALD +    0.300\\*MGLY  |   2.5000E-12 |   2.5000E-12 |\n| R349   | UALP + NO3 ----> HO2 + NO2 +    0.610\\*CO +    0.030\\*HCHO +    0.270\\*ALD +    0.700\\*KET +    0.180\\*GLY +    0.210\\*MGLY  |   2.5000E-12 |   2.5000E-12 |\n| R350   | BALP + NO3 ----> BAL1 + NO2  |   2.5000E-12 |   2.5000E-12 |\n| R351   | BAL1 + NO3 ----> BAL2 + NO2  |   2.5000E-12 |   2.5000E-12 |\n| R352   | ADDC + NO3 ----> HO2 + NO2 +    0.320\\*HKET +    0.680\\*GLY +    0.680\\*OP2  |   1.2000E-12 |   1.2000E-12 |\n| R353   | MCTP + NO3 ----> NO2 + MCTO  |   1.2000E-12 |   1.2000E-12 |\n| R354   | ORAP + NO3 ----> NO2 + GLY + HO2  |   1.2000E-12 |   1.2000E-12 |\n| R355   | OLNN + NO3 ----> HO2 + NO2 + ONIT  |   1.2000E-12 |   1.2000E-12 |\n| R356   | OLND + NO3 ---->   2.000\\*NO2 +    0.287\\*HCHO +    1.240\\*ALD +    0.464\\*KET  |   1.2000E-12 |   1.2000E-12 |\n| R357   | ADCN + NO3 ---->   2.000\\*NO2 + GLY + OP2  |   1.2000E-12 |   1.2000E-12 |\n| R358   | OLNN + OLNN ----> HO2 +    2.000\\*ONIT  |   7.00E-14e<sup>  1000.00/T</sup> |   2.0032E-12 |\n| R359   | OLNN + OLND ---->   0.500\\*HO2 +    0.500\\*NO2 +    0.202\\*HCHO +    0.640\\*ALD +    0.149\\*KET +    1.500\\*ONIT  |   4.25E-14e<sup>  1000.00/T</sup> |   1.2162E-12 |\n| R360   | OLND + OLND ----> NO2 +    0.504\\*HCHO +    1.210\\*ALD +    0.285\\*KET + ONIT  |   2.96E-14e<sup>  1000.00/T</sup> |   8.4708E-13 |\n| R361   | XO2 + NO3 ----> NO2  |   1.2000E-12 |   1.2000E-12 |\n| R362   | XO2 + RCO3 ----> ETHP  |   2.50E-12e<sup>   500.00/T</sup> |   1.3374E-11 |\n| R363   | XO2 + XO2 ----> |   7.13E-17e<sup>  2950.00/T</sup> |   1.4130E-12 |\n| SA01   | TOLRO2 + NO ----> NO + TOLNRXN  |   2.70E-12e<sup>   360.00/T</sup> |   9.0313E-12 |\n| SA02   | TOLRO2 + HO2 ----> HO2 + TOLHRXN  |   1.90E-13e<sup>  1300.00/T</sup> |   1.4872E-11 |\n| SA03   | XYLRO2 + NO ----> NO + XYLNRXN  |   2.70E-12e<sup>   360.00/T</sup> |   9.0313E-12 |\n| SA04   | XYLRO2 + HO2 ----> HO2 + XYLHRXN  |   1.90E-13e<sup>  1300.00/T</sup> |   1.4872E-11 |\n| SA05   | BENZRO2 + NO ----> NO + BNZNRXN  |   2.70E-12e<sup>   360.00/T</sup> |   9.0313E-12 |\n| SA06   | BENZRO2 + HO2 ----> HO2 + BNZHRXN  |   1.90E-13e<sup>  1300.00/T</sup> |   1.4872E-11 |\n| SA07   | SESQ + O3 ----> O3 + SESQRXN  |   1.1600E-14 |   1.1600E-14 |\n| SA08   | SESQ + HO ----> HO + SESQRXN  |   1.9700E-10 |   1.9700E-10 |\n| SA09   | SESQ + NO3 ----> NO3 + SESQRXN  |   1.9000E-11 |   1.9000E-11 |\n| SA10   | NAPH + HO ----> HO + PAHRO2  |   2.3100E-11 |   2.3100E-11 |\n| SA11   | PAHRO2 + NO ----> NO + PAHNRXN  |   2.70E-12e<sup>   360.00/T</sup> |   9.0313E-12 |\n| SA12   | PAHRO2 + HO2 ----> HO2 + PAHHRXN  |   1.90E-13e<sup>  1300.00/T</sup> |   1.4872E-11 |\n| SA13   | SOAALK + HO ----> HO +    0.470\\*ALKRXN  |   2.70E-12e<sup>   374.00/T</sup> |   9.4655E-12 |\n| SA14   | IEPOX + HO ----> HO  |   5.78E-11e<sup>  -400.00/T</sup> |   1.5110E-11 |\n| HET_N2O5   | N2O5 ---->   2.000\\*HNO3  | HETERO_N2O5IJ | Not Available<sup>2</sup> | \n| HET_N02   | NO2 ---->   0.500\\*HONO +    0.500\\*HNO3  | HETERO_NO2 | Not Available<sup>2</sup> | \n| HAL_Ozone   | O3 ----> | SEAWATER*min( 6.701E-11e<sup> 1.074E+01P</sup>+ 3.415E-08e<sup>-6.713E-01P</sup>, <br> 2.000E-06) |   2.0000E-06<sup>4</sup>| \n| HET_IEPOX   | IEPOX ----> AISO3J  | HETERO_IEPOX | Not Available<sup>2</sup> | \n| OLIG_XYLENE1   | AXYL1J ---->   0.857\\*AOLGAJ  |   9.4882E-06 |   9.4882E-06 |\n| OLIG_XYLENE2   | AXYL2J ---->   1.143\\*AOLGAJ  |   9.4882E-06 |   9.4882E-06 |\n| OLIG_TOLUENE1   | ATOL1J ---->   0.857\\*AOLGAJ  |   9.4882E-06 |   9.4882E-06 |\n| OLIG_TOLUENE2   | ATOL2J ---->   1.143\\*AOLGAJ  |   9.4882E-06 |   9.4882E-06 |\n| OLIG_BENZENE1   | ABNZ1J ---->   0.714\\*AOLGAJ  |   9.4882E-06 |   9.4882E-06 |\n| OLIG_BENZENE2   | ABNZ2J ---->   0.714\\*AOLGAJ  |   9.4882E-06 |   9.4882E-06 |\n| OLIG_TERPENE1   | ATRP1J ---->   0.800\\*AOLGBJ  |   9.4882E-06 |   9.4882E-06 |\n| OLIG_TERPENE2   | ATRP2J ---->   0.900\\*AOLGBJ  |   9.4882E-06 |   9.4882E-06 |\n| OLIG_ISOPRENE1   | AISO1J ---->   0.500\\*AOLGBJ  |   9.4882E-06 |   9.4882E-06 |\n| OLIG_ISOPRENE2   | AISO2J ---->   0.500\\*AOLGBJ  |   9.4882E-06 |   9.4882E-06 |\n| OLIG_SESQT1   | ASQTJ ---->   1.500\\*AOLGBJ  |   9.4882E-06 |   9.4882E-06 |\n| OLIG_PAH1   | APAH1J ---->   1.429\\*AOLGAJ  |   9.4882E-06 |   9.4882E-06 |\n| OLIG_PAH2   | APAH2J ---->   1.429\\*AOLGAJ  |   9.4882E-06 |   9.4882E-06 |\n| OLIG_ALK1   | AALK1J ---->   1.714\\*AOLGAJ  |   9.4882E-06 |   9.4882E-06 |\n| OLIG_ALK2   | AALK2J ---->   1.714\\*AOLGAJ  |   9.4882E-06 |   9.4882E-06 |\n| RPOAGEPI   | APOCI + HO ---->   1.250\\*APNCOMI + APOCI + HO  |   2.5000E-12 |   2.5000E-12 |\n| RPOAGELI   | APNCOMI + HO ----> HO  | HETERO_PNCOMLI | Not Available<sup>2</sup> | \n| RPOAGEPJ   | APOCJ + HO ---->   1.250\\*APNCOMJ + APOCJ + HO  |   2.5000E-12 |   2.5000E-12 |\n| RPOAGELJ   | APNCOMJ + HO ----> HO  | HETERO_PNCOMLJ | Not Available<sup>2</sup> | \n| PCSOA   | PCVOC + HO ----> HO + PCSOARXN  |   1.2500E-11 |   1.2500E-11 |\n| POA_AGE1   | VLVPO1 + HO ----> HO +    0.486\\*VLVPO1 +    0.006\\*VSVPO1 +    0.003\\*VSVPO2 +    0.003\\*VSVPO3 +    0.002\\*VIVPO1 +    0.294\\*VLVOO1 +    0.202\\*VLVOO2 +    0.002\\*VSVOO2 +    0.002\\*VSVOO3  |   4.0000E-11 |   4.0000E-11 |\n| POA_AGE2   | VSVPO1 + HO ----> HO +    0.300\\*VLVPO1 +    0.286\\*VSVPO1 +    0.004\\*VSVPO2 +    0.004\\*VSVPO3 +    0.224\\*VLVOO1 +    0.182\\*VLVOO2  |   4.0000E-11 |   4.0000E-11 |\n| POA_AGE3   | VSVPO2 + HO ----> HO +    0.386\\*VLVPO1 +    0.095\\*VSVPO1 +    0.137\\*VSVPO2 +    0.001\\*VSVPO3 +    0.205\\*VLVOO1 +    0.176\\*VLVOO2  |   4.0000E-11 |   4.0000E-11 |\n| POA_AGE4   | VSVPO3 + HO ----> HO +    0.218\\*VLVPO1 +    0.306\\*VSVPO1 +    0.015\\*VSVPO2 +    0.104\\*VSVPO3 +    0.189\\*VLVOO1 +    0.167\\*VLVOO2  |   4.0000E-11 |   4.0000E-11 |\n| POA_AGE5   | VIVPO1 + HO ----> HO +    0.241\\*VLVPO1 +    0.209\\*VSVPO1 +    0.300\\*VSVPO2 +    0.203\\*VLVOO1 +    0.047\\*VLVOO2  |   4.0000E-11 |   4.0000E-11 |\n| POA_AGE6   | VLVOO1 + HO ----> HO +    0.666\\*VLVOO1 +    0.014\\*VLVOO2 +    0.012\\*VSVOO1 +    0.124\\*VSVOO2 +    0.183\\*VSVOO3  |   4.0000E-11 |   4.0000E-11 |\n| POA_AGE7   | VLVOO2 + HO ----> HO +    0.286\\*VLVOO1 +    0.393\\*VLVOO2 +    0.014\\*VSVOO1 +    0.103\\*VSVOO2 +    0.204\\*VSVOO3  |   4.0000E-11 |   4.0000E-11 |\n| POA_AGE8   | VSVOO1 + HO ----> HO +    0.330\\*VLVOO1 +    0.227\\*VLVOO2 +    0.261\\*VSVOO1 +    0.070\\*VSVOO2 +    0.112\\*VSVOO3  |   4.0000E-11 |   4.0000E-11 |\n| POA_AGE9   | VSVOO2 + HO ----> HO +    0.344\\*VLVOO1 +    0.275\\*VLVOO2 +    0.049\\*VSVOO1 +    0.258\\*VSVOO2 +    0.074\\*VSVOO3  |   4.0000E-11 |   4.0000E-11 |\n| POA_AGE10   | VSVOO3 + HO ----> HO +    0.389\\*VLVOO1 +    0.242\\*VLVOO2 +    0.064\\*VSVOO1 +    0.038\\*VSVOO2 +    0.267\\*VSVOO3  |   4.0000E-11 |   4.0000E-11 |\n\n<sup>0</sup>Units molecules/(sec*cm<sup>3</sup>); Value at 298.15 K;   2.4615E+19 molcules/cm<sup>3</sup>;   1.00 Atm.     \n<sup>1</sup>Photolysis Reaction;depends on radiation and predicted concentrations     \n<sup>2</sup>Heteorogeneous Reaction;Depends predicted concentrations                \n<sup>4</sup>Set to zero if sun is below the horizon. SEAWATER equals surface fraction covered by ice free open ocean plus surf zones. P equals air pressure in atmospheres.         \n<sup>8</sup>Rate constant scaled as reverse equilibrium to constant for listed reaction    \n"
  },
  {
    "path": "CCTM/src/MECHS/mechanism_information/racm2_ae6_aq/racm2_ae6_aq_species_table.md",
    "content": "**The GC namelist for racm2_ae6_aq has the following gas phase species.**\n\n| **Model Species** | **Definition**                                                                                           | **Explicit or Lumped** | **Molecular Weight** |\n| ----------------- | -------------------------------------------------------------------------------------------------------- | ---------------------- | -------------------- |\n| ACD               | Acetaldehyde                                                                                             | E                      | 44                   |\n| ACE               | Acetylene                                                                                                | E                      | 26                   |\n| ACO3              | Acetyl peroxy radicals                                                                                   | E                      | 75                   |\n| ACT               | acetone                                                                                                  | E                      | 58                   |\n| ACTP              | Peroxy radicals formed from ACT                                                                          | E                      | 89                   |\n| ADCN              | Aromatic-NO3 adduct from PHEN                                                                            | L                      | 156                  |\n| ADDC              | Aromatic-HO adduct from CSL                                                                              | L                      | 125                  |\n| ALD               | C3 and higher aldehydes                                                                                  | L                      | 58                   |\n| ALKRXN            | Precursor of Terpene Aerosol Material                                                                    | L                      | 112                  |\n| API               | Alpha-pinenes and other cyclic terpenes with one double bond                                             | L                      | 136                  |\n| APIP              | Peroxy radicals formed from API                                                                          | L                      | 185                  |\n| BAL1              | Peroxy radicals formed from BALD                                                                         | L                      | 121                  |\n| BAL2              | Peroxy radicals formed from BALD                                                                         | L                      | 105                  |\n| BALD              | Benzaldehyde and other aromatic aldehydes                                                                | L                      | 106                  |\n| BALP              | Peroxy radicals formed from BALD                                                                         | L                      | 137                  |\n| BENP              | Peroxy radicals formed from BEN                                                                          | L                      | 127                  |\n| BENZENE           | Peroxy radicals formed from BEN                                                                          | L                      | 78                   |\n| BENZRO2           | hydroxyperoxy radical tracker from BENZENE and OH reaction;an aerosol precursor                          | L                      | 127                  |\n| BNZHRXN           | Precursor of Hydro-Benzene Aerosol Material                                                              | L                      | 127                  |\n| BNZNRXN           | Precursor of Nitro-Benzene Aerosol Material                                                              | L                      | 127                  |\n| CHO               | Phenoxy radical formed from CSL                                                                          | L                      | 139                  |\n| CO                | Carbon monoxide                                                                                          | E                      | 28                   |\n| CSL               | Cresol and other hydroxy substituted aromatics                                                           | L                      | 108                  |\n| DCB1              | Unsaturated dicarbonyls                                                                                  | L                      | 91                   |\n| DCB2              | Unsaturated dicarbonyls                                                                                  | L                      | 110                  |\n| DCB3              | Unsaturated dicarbonyls                                                                                  | L                      | 84                   |\n| DIEN              | Butadiene and other anthropogenic dienes                                                                 | L                      | 54                   |\n| EOH               | Ethanol                                                                                                  | E                      | 46                   |\n| EPX               | Epoxide formed in TOL, XYL and XYO reactions                                                             | L                      | 122.5                |\n| ETE               | ethene                                                                                                   | E                      | 28                   |\n| ETEG              | Ethylene glycol                                                                                          | E                      | 62                   |\n| ETEP              | Peroxy radicals formed from ETE                                                                          | L                      | 77                   |\n| ETH               | ethane                                                                                                   | E                      | 30                   |\n| ETHP              | Peroxy radicals formed from ETH                                                                          | L                      | 61                   |\n| GLY               | Glyoxal                                                                                                  | E                      | 58                   |\n| H2O2              | Hydrogen peroxide                                                                                        | E                      | 34                   |\n| HC3               | Alkanes, esters and alkynes with HO rate constant (298 K, 1 atm) less than 3.4x10-12 cm3 s-1             | L                      | 44                   |\n| HC3P              | Peroxy radicals formed from HC3                                                                          | L                      | 75                   |\n| HC5               | Alkanes, esters and alkynes with HO rate constant (298 K, 1 atm) between 3.4x10-12 and 6.8x10-12 cm3 s-1 | L                      | 72                   |\n| HC5P              | Peroxy radicals formed from HC5                                                                          | L                      | 103                  |\n| HC8               | Alkanes, esters and alkynes with HO rate constant (298 K, 1 atm) greater than 6.8x10-12 cm3 s-1          | L                      | 114                  |\n| HC8P              | Peroxy radicals formed from HC8                                                                          | L                      | 145                  |\n| HCHO              | Formaldehyde                                                                                             | E                      | 30                   |\n| HKET              | Hydroxy ketone                                                                                           | E                      | 74                   |\n| HNO3              | Nitric acid                                                                                              | E                      | 63                   |\n| HNO4              | Pernitric acid                                                                                           | E                      | 79                   |\n| HO                | Hydroxy radical                                                                                          | E                      | 17                   |\n| HO2               | Hydroperoxy radical                                                                                      | E                      | 33                   |\n| HONO              | Nitrous acid                                                                                             | E                      | 47                   |\n| IEPOX             | isoprene epoxydiol                                                                                       | E                      | 118.1                |\n| ISHP              | Beta-hydroxy hydroperoxides from ISOP+HO2                                                                | L                      | 118                  |\n| ISO               | Isoprene                                                                                                 | E                      | 68                   |\n| ISON              | Beta-hydroxyalkylnitrates from ISOP+NO alkylnitrates from ISO+NO3                                        | L                      | 147                  |\n| ISOP              | Peroxy radicals formed from ISO+HO                                                                       | L                      | 117                  |\n| ISOPRXN           | Peroxy radicals formed from ISO+HO                                                                       | L                      | 68                   |\n| KET               | ketones                                                                                                  | E                      | 86                   |\n| KETP              | Peroxy radicals formed from KET                                                                          | L                      | 117                  |\n| LIM               | d-limonene and other cyclic diene-terpenes                                                               | L                      | 136                  |\n| LIMP              | Peroxy radicals formed from LIM                                                                          | L                      | 185                  |\n| MACP              | Peroxy radicals formed from MACR+HO                                                                      | L                      | 101                  |\n| MACR              | methacrolein                                                                                             | E                      | 70                   |\n| MAHP              | Hydroperoxides from MACP+HO2                                                                             | L                      | 102                  |\n| MCP               | Peroxy radical formed from MACR + HO which does not form MPAN                                            | L                      | 119                  |\n| MCT               | Methyl catechol                                                                                          | E                      | 124                  |\n| MCTO              | Alkoxy radical formed from MCT+HO and MCT+NO3                                                            | L                      | 123                  |\n| MCTP              | Radical formed fro MCT+O3 reaction                                                                       | L                      | 172                  |\n| MEK               | Methyl ethyl ketone                                                                                      | E                      | 72                   |\n| MEKP              | Peroxy radicals formed from MEK                                                                          | L                      | 103                  |\n| MGLY              | Methylglyoxal and other alpha-carbonyl aldehydes                                                         | L                      | 72                   |\n| MO2               | Methyl peroxy radical                                                                                    | E                      | 47                   |\n| MOH               | methanol                                                                                                 | E                      | 32                   |\n| MPAN              | Peroxymethacryloylnitrate and other higher peroxyacylnitrates from isoprene oxidation                    | L                      | 148                  |\n| MVK               | Methyl vinyl ketone                                                                                      | E                      | 70                   |\n| MVKP              | Peroxy radicals formed from MVK                                                                          | L                      | 119                  |\n| N2O5              | Dinitrogen pentoxide                                                                                     | E                      | 108                  |\n| NALD              | nitrooxyacetaldehyde                                                                                     | E                      | 105                  |\n| NAPH              | naphthalene                                                                                              | E                      | 128.2                |\n| NO                | Nitric oxide                                                                                             | E                      | 30                   |\n| NO2               | Nitrogen dioxide                                                                                         | E                      | 46                   |\n| NO3               | Nitrogen trioxide                                                                                        | E                      | 62                   |\n| O1D               | Excited state oxygen atom, O(1D)                                                                         | E                      | 16                   |\n| O3                | Ozone                                                                                                    | E                      | 48                   |\n| O3P               | Ground state oxygen atom, O(3P)                                                                          | E                      | 16                   |\n| OLI               | Internal alkenes                                                                                         | E                      | 68                   |\n| OLIP              | Peroxy radicals formed from OLI                                                                          | E                      | 117                  |\n| OLND              | NO3-alkene adduct reacting via decomposition                                                             | E                      | 136                  |\n| OLNN              | NO3-alkene adduct reacting to form carbonitrates + HO2                                                   | E                      | 136                  |\n| OLT               | Terminal alkenes                                                                                         | L                      | 42                   |\n| OLTP              | Peroxy radicals formed from OLT                                                                          | L                      | 91                   |\n| ONIT              | Organic nitrate                                                                                          | E                      | 119                  |\n| OP1               | Methyl hydrogen peroxide                                                                                 | E                      | 48                   |\n| OP2               | Higher organic peroxides                                                                                 | L                      | 62                   |\n| ORA1              | Formic acid                                                                                              | E                      | 46                   |\n| ORA2              | Acetic acid and higher acids                                                                             | L                      | 60                   |\n| ORAP              | Peroxy radical formed from ORA2 + HO reaction                                                            | L                      | 109                  |\n| PAA               | Peroxyacetic acids and higher analogs                                                                    | L                      | 76                   |\n| PAHHRXN           | Precursor of Hydro-Naphthalene Aerosol Material                                                          | L                      | 187.2                |\n| PAHNRXN           | Precursor of Nitro-Naphthalene Aerosol Material                                                          | L                      | 187.2                |\n| PAHRO2            | Naphthalene hydroxyperoxy radical tracker from naphthalene and OH reaction; an aerosol precursor         | L                      | 187.2                |\n| PAN               | Peroxyacetyl nitrate and higher saturated PANs                                                           | L                      | 121                  |\n| PER1              | Peroxy intermediate formed from TOL                                                                      | E                      | 141                  |\n| PER2              | Peroxy intermediate formed from TOL                                                                      | E                      | 157                  |\n| PHEN              | phenol                                                                                                   | E                      | 94                   |\n| PPN               | Peroxypropionyl nitrate                                                                                  | E                      | 135                  |\n| RCO3              | Higher saturated acyl peroxy radicals                                                                    | L                      | 90                   |\n| ROH               | C3 and higher alcohols                                                                                   | L                      | 60                   |\n| SESQ              | Sesquiterpenes                                                                                           | E                      | 204                  |\n| SESQRXN           | Precursor of Sesquiterpenes Aerosol Material                                                             | L                      | 204                  |\n| SO2               | Sulfur dioxide                                                                                           | E                      | 64                   |\n| SOAALK            | Alkanes that produce aerosol material                                                                    | L                      | 112                  |\n| SULF              | Sulfuric acid                                                                                            | E                      | 98                   |\n| SULRXN            | Precursor of Aerosol Sulfate                                                                             | L                      | 98                   |\n| TLP1              | Peroxy radicals formed from TOL                                                                          | L                      | 91                   |\n| TOL               | Toluene and less reactive aromatics                                                                      | L                      | 92                   |\n| TOLHRXN           | Precursor of Hydro-Toulene Aerosol Material                                                              | L                      | 141                  |\n| TOLNRXN           | Precursor of Nitro-Toulene Aerosol Material                                                              | L                      | 141                  |\n| TOLP              | Peroxy radicals formed from TOL                                                                          | L                      | 141                  |\n| TOLRO2            | Peroxy Radical tracer from TOL with OH reaction; an aerosol precursor                                    | L                      | 141                  |\n| TR2               | Peroxy radicals formed from TOL                                                                          | L                      | 109                  |\n| TRPRXN            | Precursor of Terpene Aerosol Material                                                                    | L                      | 136                  |\n| UALD              | Unsaturated aldehydes                                                                                    | L                      | 84                   |\n| UALP              | Peroxy radicals formed from UALD                                                                         | L                      | 133                  |\n| XO2               | Accounts for addition NO to NO2 conversions                                                              | L                      | 1                    |\n| XY2               | Peroxy radicals formed from XYL                                                                          | L                      | 124                  |\n| XYL1              | Peroxy radicals formed from XYL                                                                          | L                      | 156                  |\n| XYLHRXN           | Precursor of Hydro-Xylene Aerosol Material                                                               | L                      | 155                  |\n| XYLNRXN           | Precursor of Nitro-Xylene Aerosol Material                                                               | L                      | 155                  |\n| XYLP              | Peroxy radicals formed from XYL                                                                          | L                      | 155                  |\n| XYLRO2            | Xylene hydroxyperoxy radical tracker from xylene isomer and OH reactions;an aerosol precursor            | L                      | 155                  |\n| XYM               | M-xylene                                                                                                 | E                      | 106                  |\n| XYO               | o-xylene                                                                                                 | E                      | 106                  |\n| XYO2              | Peroxy radicals formed from XYO                                                                          | L                      | 155                  |\n| XYOP              | Peroxy radicals formed from XYO                                                                          | L                      | 155                  |\n| XYP               | P-xylene                                                                                                 | E                      | 106                  |\n|                   | \n\n\n**The AE namelist for racm2_ae6_aq has the following aerosol species.**\n\n| **Model Species** | **Definition**                                             | **Molecular Weight** | **Explicit or Lumped** |\n|-----------|-----------------------------------------------------|--------------------| ----------------------|\n| AAL               | Aluminum                                             | 27                   | E                      |\n| AALK1             | Semivolaitle SOA Product from Alkane VOCs            | 225.0                | L                      |\n| AALK2             | Semivolatile SOA Product from Alkane VOCs            | 205.1                | L                      |\n| ABNZ1             | Semivolatile High-NOx SOA Product from Benzene       | 161.0                | L                      |\n| ABNZ2             | Semivolatile High-NOx SOA Product from Benzene       | 134.0                | L                      |\n| ABNZ3             | Low-Volatility Low-NOx SOA Product from Benzene      | 180.0                | L                      |\n| ACA               | Calcium                                              | 40.1                 | E                      |\n| ACL               | Chloride                                             | 35.5                 | E                      |\n| ACORS             | Anthropogenic Coarse-mode particle mass              | 100.0                | L                      |\n| AEC               | Elemental Carbon                                     | 12                   | E                      |\n| AFE               | Iron                                                 | 55.8                 | E                      |\n| AH2O              | Water                                                | 18                   | E                      |\n| AH3OP             | Hydronium Ion                                        | 19                   | E                      |\n| AISO1             | Semivolatile SOA Product from Isoprene               | 132.0                | L                      |\n| AISO2             | High-Volatility SOA Product from Isoprene            | 133.0                | L                      |\n| AISO3             | Acid-catalyzed Isoprene Epoxydiol SOA                | 168.2                | L                      |\n| AIVPO1            | Intermediate Volatility Primary Organic Compounds    | 266                  | L                      |\n| AK                | Potassium                                            | 39.1                 | E                      |\n| ALVOO1            | Low Volatility Oxidized Combustion Organic Compounds | 136                  | L                      |\n| ALVOO2            | Low Volatility Oxidized Combustion Organic Compounds | 136                  | L                      |\n| ALVPO1            | Low Volatility Primary Organic Compounds             | 218                  | L                      |\n| AMG               | Magnesium                                            | 24.3                 | E                      |\n| AMN               | Manganese                                            | 54.9                 | E                      |\n| ANA               | Sodium                                               | 23                   | E                      |\n| ANH4              | Ammonium                                             | 18                   | E                      |\n| ANO3              | Nitrate                                              | 62                   | E                      |\n| AOLGA             | Oligomer products of anthropogenic SOA compounds     | 206.0                | L                      |\n| AOLGB             | Oligomer products of biogenic SOA compounds          | 248.0                | L                      |\n| AORGC             | Glyoxal and methylglyoxal SOA produced in cloud water                        | 177.0                | L                      |\n| AOTHR             | Other Particulate Mass                               | 200                  | L                      |\n| APAH1             | Semivolatile High-NOx SOA Product from PAHs          | 195.6                | L                      |\n| APAH2             | Semivolatile High-NOx  SOA Product from PAHs         | 178.7                | L                      |\n| APAH3             | Low-Volatility Low-NOx SOA Product from PAHs         | 212.2                | L                      |\n| APCSO             | Potential Combustion SOA                             | 170                  | L                      |\n| APNCOM            | Non-Carbon Organic Matter associated with APOC       | 220.0                | L                      |\n| APOC              | Primary Organic Carbon                               | 220.0                | L                      |\n| ASEACAT           | Sea spray cations                                    | 23.75                | L                      |\n| ASI               | Silicon                                              | 28.1                 | E                      |\n| ASO4              | Sulfate                                              | 96                   | E                      |\n| ASOIL             | Lumped crustal species                               | 100.0                | L                      |\n| ASQT              | Semivolatile SOA Product from Sesquiterpenes         | 273.0                | L                      |\n| ASVOO1            | Semivolatile Oxidized Combustion Organic Compounds   | 135                  | L                      |\n| ASVOO2            | Semivolatile Oxidized Combustion Organic Compounds   | 135                  | L                      |\n| ASVOO3            | Semivolatile Oxidized Combustion Organic Compounds   | 134                  | L                      |\n| ASVPO1            | Semivolatile Primary Organic Compounds               | 230                  | L                      |\n| ASVPO2            | Semivolatile Primary Organic Compounds               | 241                  | L                      |\n| ASVPO3            | Semivolatile Primary Organic Compounds               | 253                  | L                      |\n| ATI               | Titanium                                             | 47.9                 | E                      |\n| ATOL1             | Semivolatile High-NOx SOA Product from Toluene       | 163.0                | L                      |\n| ATOL2             | Semivolaitle High-NOx SOA Product from Toluene       | 175.0                | L                      |\n| ATOL3             | Low-Volatility Low-NOx SOA Product from Toluene      | 194.0                | L                      |\n| ATRP1             | Semivolatile SOA Product from Monoterpenes           | 177.0                | L                      |\n| ATRP2             | High-Volatility SOA Product from Monoterpenes        | 198.0                | L                      |\n| AXYL1             | Semivolatile High-NOx SOA Product from Xylene        | 174.0                | L                      |\n| AXYL2             | Semivolaitle High-NOx SOA Product from Xylene        | 185.0                | L                      |\n| AXYL3             | Low-Volatility Low-NOx SOA Product from Xylene       | 218.0                | L                      |\n| NUMACC            | Accum. Mode Number Conc                              | NA                   | NA                     |\n| NUMAIT            | Aitken Mode Number Conc                              | NA                   | NA                     |\n| NUMCOR            | Coarse Mode Number Conc                              | NA                   | NA                     |\n| SRFACC            | Accum. Mode Surface Area Conc                        | NA                   | NA                     |\n| SRFAIT            | Aitken Mode Surface Area Conc                        | NA                   | NA                     |\n| SRFCOR            | Coarse Mode Surface Area Conc                        | NA                   | NA                     |\n\nNote that for each aerosol mass species, a letter will be appended to the names below in order to designate the size, or mode, of the aerosol being represented: I = Aitken mode, J = Accumulation mode, K = Coarse mode.  \n**The NR namelist for racm2_ae6_aq has the following gas phase species.**\n\n| **Model Species** | **Definition**                                             | **Molecular Weight** | **Explicit or Lumped** |\n| ----------------- | ---------------------------------------------------- | -------------------- | ---------------------- |\n|  LVPCSOG          |  surrogate SOA precursor gas for combustion/anthropogenic sources           | 170.0  |  L  |  \n|  NH3              |  ammonia                                                    |  17.0  |  E  |      \n|  SVALK1           |  vapors of secondary aerosol material from alkane VOCs      | 225.0  |  L  |     \n|  SVALK2           |  vapors of secondary aerosol material from alkane VOCs      | 205.1  |  L  |     \n|  SVXYL1           |  vapors of secondary aerosol material from xylenes          | 174.0  |  L  |  \n|  SVXYL2           |  vapors of secondary aerosol material from xylenes          | 185.0  |  L  |  \n|  SVTOL1           |  vapors of secondary aerosol material from toluene          | 163.0  |  L  |  \n|  SVTOL2           |  vapors of secondary aerosol material from toluene          | 175.0  |  L  |  \n|  SVBNZ1           |  vapors of secondary aerosol material from benzene          | 161.0  |  L  |  \n|  SVBNZ2           |  vapors of secondary aerosol material from benzene          | 134.0  |  L  |  \n|  SVPAH1           |  vapors of secondary aerosol material from PAHs             | 195.6  |  L  |  \n|  SVPAH2           |  vapors of secondary aerosol material from PAHs             | 178.7  |  L  |  \n|  SVTRP1           |  vapors of secondary aerosol material from monoterpenes     | 177.0  |  L  |      \n|  SVTRP2           |  vapors of secondary aerosol material from monoterpenes     | 198.0  |  L  |      \n|  SVISO1           |  vapors of secondary aerosol material from isoprene         | 132.0  |  L  |  \n|  SVISO2           |  vapors of secondary aerosol material from isoprene         | 133.0  |  L  |  \n|  SVSQT            |  vapors of secondary aerosol material from sesquiterpenes   | 273.0  |  L  |         \n"
  },
  {
    "path": "CCTM/src/MECHS/mechanism_information/racm2_ae6_aq/racm2_ae6_aq_species_table_aerosol.md",
    "content": "\n| **Model Species** | **Definition**                                                                                           | **Explicit or Lumped** | **Molecular Weight** |\n| ----------------- | -------------------------------------------------------------------------------------------------------- | ---------------------- | -------------------- |\n|AALK1J \t |Accumulation Mode Alkane Product 1|Aerosol|168 |\n|AALK2J \t |Accumulation Mode Alkane Product 2|Aerosol|168 |\n|ABNZ1J \t |Accumulation Mode Benzene Product 1|Aerosol|144 |\n|ABNZ2J \t |Accumulation Mode Benzene Product 2|Aerosol|144 |\n|AISO1J \t |Accumulation Mode Isoprene Product 1|Aerosol|96 |\n|AISO2J \t |Accumulation Mode Isoprene Product 2|Aerosol|96 |\n|AISO3J \t |Accumulation Mode Isoprene Product 3|Aerosol|168.2 |\n|ALKRXN \t |Precursor of Terpene Aerosol Material|Gas|112 |\n|AOLGAJ \t |Accumulation Mode Oligomerized Anthropogenic Material|Aerosol|176.4 |\n|AOLGBJ \t |Accumulation Mode Oligomerized Biogenic Material|Aerosol|252 |\n|APAH1J \t |Accumulation Mode PAH Product 1|Aerosol|243 |\n|APAH2J \t |Accumulation Mode PAH Product 2|Aerosol|243 |\n|APNCOMI\t |non-carbon organic matter (H, O, etc.) attached to POC in aitken mode|Aerosol|220 |\n|APNCOMJ\t |non-carbon organic matter (H, O, etc.) attached to POC in accumulation mode|Aerosol|220 |\n|APOCI  \t |primary organic carbon in aitken mode|Aerosol|220 |\n|APOCJ  \t |primary organic carbon in accumulation mode|Aerosol|220 |\n|ASQTJ  \t |Accumulation Mode Sesquiterpene Aerosol|Aerosol|378 |\n|ATOL1J \t |Accumulation Mode Toulene Product 1|Aerosol|168 |\n|ATOL2J \t |Accumulation Mode Toulene Product 2|Aerosol|168 |\n|ATRP1J \t |Accumulation Mode Terpene Product 1|Aerosol|168 |\n|ATRP2J \t |Accumulation Mode Terpene Product 2|Aerosol|168 |\n|AXYL1J \t |Accumulation Mode Xylene Product 1|Aerosol|192 |\n|AXYL2J \t |Accumulation Mode Xylene Product 2|Aerosol|192 |\n|BNZHRXN\t |Precursor of Hydro-Benzene Aerosol Material|Gas|127 |\n|BNZNRXN\t |Precursor of Nitro-Benzene Aerosol Material|Gas|127 |\n|PAHHRXN\t |Precursor of Hydro-Naphthalene Aerosol Material|Gas|187.2 |\n|PAHNRXN\t |Precursor of Nitro-Naphthalene Aerosol Material|Gas|187.2 |\n|SESQRXN\t |Precursor of Sesquiterpenes Aerosol Material|Gas|204 |\n|SULRXN \t |Precursor of Aerosol Sulfate|Gas|98 |\n|TOLHRXN\t |Precursor of Hydro-Toulene Aerosol Material|Gas|141 |\n|TOLNRXN\t |Precursor of Nitro-Toulene Aerosol Material|Gas|141 |\n|TRPRXN \t |Precursor of Terpene Aerosol Material|Gas|136 |\n|XYLHRXN\t |Precursor of Hydro-Xylene Aerosol Material|Gas|155 |\n|XYLNRXN\t |Precursor of Nitro-Xylene Aerosol Material|Gas|155 |\n"
  },
  {
    "path": "CCTM/src/MECHS/mechanism_information/saprc07tc_ae6_aq/AE6_species_table.md",
    "content": "**The AE namelist for saprc07tc_ae6_aq has the following aerosol species.**\n\n| **Model Species** | **Name**                                             | **Molecular Weight** | **Explicit or Lumped** |\n| ----------------- | ---------------------------------------------------- | -------------------- | ---------------------- |\n| AAL               | Aluminum                                             | 27                   | E                      |\n| AALK1             | Semivolaitle SOA Product from Alkane VOCs            | 225.0                | L                      |\n| AALK2             | Semivolatile SOA Product from Alkane VOCs            | 205.1                | L                      |\n| ABNZ1             | Semivolatile High-NOx SOA Product from Benzene       | 161.0                | L                      |\n| ABNZ2             | Semivolatile High-NOx SOA Product from Benzene       | 134.0                | L                      |\n| ABNZ3             | Low-Volatility Low-NOx SOA Product from Benzene      | 180.0                | L                      |\n| ACA               | Calcium                                              | 40.1                 | E                      |\n| ACL               | Chloride                                             | 35.5                 | E                      |\n| ACORS             | Anthropogenic Coarse-mode particle mass              | 100.0                | L                      |\n| AEC               | Elemental Carbon                                     | 12                   | E                      |\n| AFE               | Iron                                                 | 55.8                 | E                      |\n| AH2O              | Water                                                | 18                   | E                      |\n| AH3OP             | Hydronium Ion                                        | 19                   | E                      |\n| AISO1             | Semivolatile SOA Product from Isoprene               | 132.0                | L                      |\n| AISO2             | High-Volatility SOA Product from Isoprene            | 133.0                | L                      |\n| AISO3             | Acid-Catalyzed Isoprene SOA compounds                | 168.2                | L                      |\n| AIVPO1            | Intermediate Volatility Primary Organic Compounds    | 266                  | L                      |\n| AK                | Potassium                                            | 39.1                 | E                      |\n| ALVOO1            | Low Volatility Oxidized Combustion Organic Compounds | 136                  | L                      |\n| ALVOO2            | Low Volatility Oxidized Combustion Organic Compounds | 136                  | L                      |\n| ALVPO1            | Low Volatility Primary Organic Compounds             | 218                  | L                      |\n| AMG               | Magnesium                                            | 24.3                 | E                      |\n| AMN               | Manganese                                            | 54.9                 | E                      |\n| ANA               | Sodium                                               | 23                   | E                      |\n| ANH4              | Ammonium                                             | 18                   | E                      |\n| ANO3              | Nitrate                                              | 62                   | E                      |\n| AOLGA             | Oligomer products of anthropogenic SOA compounds     | 206.0                | L                      |\n| AOLGB             | Oligomer products of biogenic SOA compounds          | 248.0                | L                      |\n| AORGC             | Glyoxal and Methylglyoxal SOA                        | 177.0                | L                      |\n| AOTHR             | Other Particulate Mass                               | 200                  | L                      |\n| APAH1             | Semivolatile High-NOx SOA Product from PAHs          | 195.6                | L                      |\n| APAH2             | Semivolatile High-NOx  SOA Product from PAHs         | 178.7                | L                      |\n| APAH3             | Low-Volatility Low-NOx SOA Product from PAHs         | 212.2                | L                      |\n| APCSO             | Potential Combustion SOA                             | 170                  | L                      |\n| APNCOM            | Non-Carbon Organic Matter associated with APOC       | 220.0                | L                      |\n| APOC              | Primary Organic Carbon                               | 220.0                | L                      |\n| ASEACAT           | Sea spray cations                                    | 23.75                | L                      |\n| ASI               | Silicon                                              | 28.1                 | E                      |\n| ASO4              | Sulfate                                              | 96                   | E                      |\n| ASOIL             | Lumped crustal species                               | 100.0                | L                      |\n| ASQT              | Semivolatile SOA Product from Sesquiterpenes         | 273.0                | L                      |\n| ASVOO1            | Semivolatile Oxidized Combustion Organic Compounds   | 135                  | L                      |\n| ASVOO2            | Semivolatile Oxidized Combustion Organic Compounds   | 135                  | L                      |\n| ASVOO3            | Semivolatile Oxidized Combustion Organic Compounds   | 134                  | L                      |\n| ASVPO1            | Semivolatile Primary Organic Compounds               | 230                  | L                      |\n| ASVPO2            | Semivolatile Primary Organic Compounds               | 241                  | L                      |\n| ASVPO3            | Semivolatile Primary Organic Compounds               | 253                  | L                      |\n| ATI               | Titanium                                             | 47.9                 | E                      |\n| ATOL1             | Semivolatile High-NOx SOA Product from Toluene       | 163.0                | L                      |\n| ATOL2             | Semivolaitle High-NOx SOA Product from Toluene       | 175.0                | L                      |\n| ATOL3             | Low-Volatility Low-NOx SOA Product from Toluene      | 194.0                | L                      |\n| ATRP1             | Semivolatile SOA Product from Monoterpenes           | 177.0                | L                      |\n| ATRP2             | High-Volatility SOA Product from Monoterpenes        | 198.0                | L                      |\n| AXYL1             | Semivolatile High-NOx SOA Product from Xylene        | 174.0                | L                      |\n| AXYL2             | Semivolaitle High-NOx SOA Product from Xylene        | 185.0                | L                      |\n| AXYL3             | Low-Volatility Low-NOx SOA Product from Xylene       | 218.0                | L                      |\n| NUMACC            | Accum. Mode Number Conc                              | NA                   | NA                     |\n| NUMAIT            | Aitken Mode Number Conc                              | NA                   | NA                     |\n| NUMCOR            | Coarse Mode Number Conc                              | NA                   | NA                     |\n| SRFACC            | Accum. Mode Surface Area Conc                        | NA                   | NA                     |\n| SRFAIT            | Aitken Mode Surface Area Conc                        | NA                   | NA                     |\n| SRFCOR            | Coarse Mode Surface Area Conc                        | NA                   | NA                     |\n\nNote that for each aerosol mass species, a letter will be appended to the names below in order to designate the size, or mode, of the aerosol being represented: I = Aitken mode, J = Accumulation mode, K = Coarse mode.  \n"
  },
  {
    "path": "CCTM/src/MECHS/mechanism_information/saprc07tc_ae6_aq/NR_species_table.md",
    "content": "**The NR namelist for sapr07tc_ae6_aq has the following gas phase species.**\n\n| **Model Species** | **Name**                                             | **Molecular Weight** | **Explicit or Lumped** |\n| ----------------- | ---------------------------------------------------- | -------------------- | ---------------------- |\n|  LVPCSOG          |  surrogate SOA precursor gas for combustion/anthropogenic sources           | 170.0  |  L  |  \n|  NH3              |  ammonia                                                    |  17.0  |  E  |      \n|  SVALK1           |  vapors of secondary aerosol material from alkane VOCs      | 225.0  |  L  |     \n|  SVALK2           |  vapors of secondary aerosol material from alkane VOCs      | 205.1  |  L  |     \n|  SVXYL1           |  vapors of secondary aerosol material from xylenes          | 174.0  |  L  |  \n|  SVXYL2           |  vapors of secondary aerosol material from xylenes          | 185.0  |  L  |  \n|  SVTOL1           |  vapors of secondary aerosol material from toluene          | 163.0  |  L  |  \n|  SVTOL2           |  vapors of secondary aerosol material from toluene          | 175.0  |  L  |  \n|  SVBNZ1           |  vapors of secondary aerosol material from benzene          | 161.0  |  L  |  \n|  SVBNZ2           |  vapors of secondary aerosol material from benzene          | 134.0  |  L  |  \n|  SVPAH1           |  vapors of secondary aerosol material from PAHs             | 195.6  |  L  |  \n|  SVPAH2           |  vapors of secondary aerosol material from PAHs             | 178.7  |  L  |  \n|  SVTRP1           |  vapors of secondary aerosol material from monoterpenes     | 177.0  |  L  |      \n|  SVTRP2           |  vapors of secondary aerosol material from monoterpenes     | 198.0  |  L  |      \n|  SVISO1           |  vapors of secondary aerosol material from isoprene         | 132.0  |  L  |  \n|  SVISO2           |  vapors of secondary aerosol material from isoprene         | 133.0  |  L  |  \n|  SVSQT            |  vapors of secondary aerosol material from sesquiterpenes   | 273.0  |  L  |         \n"
  },
  {
    "path": "CCTM/src/MECHS/mechanism_information/saprc07tc_ae6_aq/mech_saprc07tc_ae6_aq.md",
    "content": "Information is based on the mech.def file.\n* Fall-off or pressure dependent reaction rate constants (M equals air number density):\n * For rate constants with k<sub>o</sub>, k<sub>i</sub>, n, F values: k = [ k<sub>o</sub>M/(1+k<sub>o</sub>M/k<sub>i</sub>)]F<sup>G</sup>, where G=(1+(log<sub>10</sub>(k<sub>o</sub>M/k<sub>i</sub>)/n)<sup>2</sup>))<sup>-1</sup> \n * For rate constants with k<sub>1</sub>, k<sub>2</sub>: k = k<sub>1</sub> + k<sub>2</sub>M\n * For rate constants with k<sub>0</sub>, k<sub>2</sub>, k<sub>3</sub>: k = k<sub>0</sub> + k<sub>3</sub>M/(1+k<sub>3</sub>M/k<sub>2</sub>)\n * For rate constants with k<sub>1</sub>, k<sub>2</sub>, k<sub>3</sub>: k = k<sub>1</sub> + k<sub>2</sub>M + k<sub>3</sub> \n\n* For rate constants with the form A<_Reference_>, k equals A times a reference that represents photolysis rate, a heteorogeneous rate constant, rate constant for the given reaction or an operator. A equals one if not given.\n\n* In the mechanism definition file, the rate is formatted as\n * A~<_HETEOROGENEOUS_>\n * A*K<_REACTION_>\n * A/<_PHOTOLYSIS_>\n * A?<_OPERATOR_>\n\n|Label|Reaction            |Rate Constant Formula| Value<br> molecules/(sec*cm<sup>3</sup>)|   \n|:---|:-------------------|:--------------------|:----:|   \n| 1   | NO2 ----> NO + O3P  | NO2_06 | Not Available<sup>1</sup> | \n| 2   | O3P + O2 + M ----> O3  |   5.68E-34(T/300)<sup> -2.60</sup> |   5.7721E-34 |\n| 3   | O3P + O3 ----> |   8.00E-12e<sup> -2060.00/T</sup> |   7.9879E-15 |\n| 4   | O3P + NO ----> NO2  | k<sub>o</sub>=  9.00E-32e<sup>     0.0/T</sup>(T/300)<sup> -1.50</sup><br>k<sub>i</sub> =   3.00E-11e<sup>     0.0/T</sup>(T/300)<sup>  0.00</sup><br>n=     1.00;F=     0.60 |   1.6618E-12 |\n| 5   | O3P + NO2 ----> NO  |   5.50E-12e<sup>   188.00/T</sup> |   1.0333E-11 |\n| 6   | O3P + NO2 ----> NO3  | k<sub>o</sub>=  2.50E-31e<sup>     0.0/T</sup>(T/300)<sup> -1.80</sup><br>k<sub>i</sub> =   2.20E-11e<sup>     0.0/T</sup>(T/300)<sup> -0.70</sup><br>n=     1.00;F=     0.60 |   3.2805E-12 |\n| 7   | O3 + NO ----> NO2  |   3.00E-12e<sup> -1500.00/T</sup> |   1.9596E-14 |\n| 8   | O3 + NO2 ----> NO3  |   1.40E-13e<sup> -2470.00/T</sup> |   3.5339E-17 |\n| 9   | NO + NO3 ---->   2.000\\*NO2  |   1.80E-11e<sup>   110.00/T</sup> |   2.6032E-11 |\n| 10   | NO + NO + O2 ---->   2.000\\*NO2  |   3.30E-39e<sup>   530.00/T</sup> |   1.9522E-38 |\n| 11   | NO2 + NO3 ----> N2O5  | k<sub>o</sub>=  3.60E-30e<sup>     0.0/T</sup>(T/300)<sup> -4.10</sup><br>k<sub>i</sub> =   1.90E-12e<sup>     0.0/T</sup>(T/300)<sup>  0.20</sup><br>n=     1.33;F=     0.35 |   1.2406E-12 |\n| 12   | N2O5 ----> NO2 + NO3  | k<sub>o</sub>=  1.30E-03e<sup>-11000.0/T</sup>(T/300)<sup> -3.50</sup><br>k<sub>i</sub> =   9.70E+14e<sup>-11080.0/T</sup>(T/300)<sup>  0.10</sup><br>n=     1.33;F=     0.35 |   4.5396E-02 |\n| 13   | N2O5 + H2O ---->   2.000\\*HNO3  |   1.0000E-22 |   1.0000E-22 |\n| 14   | N2O5 + H2O + H2O ---->   2.000\\*HNO3  |   0.0000E+00 |   0.0000E+00 |\n| 15   | NO2 + NO3 ----> NO + NO2  |   4.50E-14e<sup> -1260.00/T</sup> |   6.5744E-16 |\n| 16   | NO3 ----> NO  | NO3NO_06 | Not Available<sup>1</sup> | \n| 17   | NO3 ----> NO2 + O3P  | NO3NO2_6 | Not Available<sup>1</sup> | \n| 18   | O3 ----> O1D  | O3O1D_06 | Not Available<sup>1</sup> | \n| 19   | O3 ----> O3P  | O3O3P_06 | Not Available<sup>1</sup> | \n| 20   | O1D + H2O ---->   2.000\\*OH  |   1.63E-10e<sup>    60.00/T</sup> |   1.9934E-10 |\n| 21   | O1D + M ----> O3P  |   2.38E-11e<sup>    96.00/T</sup> |   3.2841E-11 |\n| 22   | OH + NO ----> HONO  | k<sub>o</sub>=  7.00E-31e<sup>     0.0/T</sup>(T/300)<sup> -2.60</sup><br>k<sub>i</sub> =   3.60E-11e<sup>     0.0/T</sup>(T/300)<sup> -0.10</sup><br>n=     1.00;F=     0.60 |   7.3998E-12 |\n| 23   | HONO ----> OH + NO  | HONO_06 | Not Available<sup>1</sup> | \n| 24   | OH + HONO ----> NO2  |   2.50E-12e<sup>   260.00/T</sup> |   5.9795E-12 |\n| 25   | OH + NO2 ----> HNO3  | k<sub>o</sub>=  3.20E-30e<sup>     0.0/T</sup>(T/300)<sup> -4.50</sup><br>k<sub>i</sub> =   3.00E-11e<sup>     0.0/T</sup>(T/300)<sup>  0.00</sup><br>n=     1.24;F=     0.41 |   9.8821E-12 |\n| 26   | OH + NO3 ----> HO2 + NO2  |   2.0000E-11 |   2.0000E-11 |\n| 27   | OH + HNO3 ----> NO3  | k<sub>0</sub>=  2.40E-14e<sup>   460.0/T</sup><br>k<sub>1</sub>=  2.70E-17e<sup>  2199.0/T</sup><br>k<sub>3</sub>=  6.50E-34e<sup>  1335.0/T</sup> |   1.5409E-13 |\n| 28   | HNO3 ----> OH + NO2  | HNO3 | Not Available<sup>1</sup> | \n| 29   | OH + CO ----> HO2 + CO2  | k<sub>0</sub>=  1.44E-13e<sup>     0.0/T</sup><br>k<sub>1</sub>=  3.43E-33e<sup>     0.0/T</sup> |   2.2843E-13 |\n| 30   | OH + O3 ----> HO2  |   1.70E-12e<sup>  -940.00/T</sup> |   7.2647E-14 |\n| 31   | HO2 + NO ----> OH + NO2  |   3.60E-12e<sup>   270.00/T</sup> |   8.9042E-12 |\n| 32   | HO2 + NO2 ----> HNO4  | k<sub>o</sub>=  2.00E-31e<sup>     0.0/T</sup>(T/300)<sup> -3.40</sup><br>k<sub>i</sub> =   2.90E-12e<sup>     0.0/T</sup>(T/300)<sup> -1.10</sup><br>n=     1.00;F=     0.60 |   1.1385E-12 |\n| 33   | HNO4 ----> HO2 + NO2  | k<sub>o</sub>=  3.72E-05e<sup>-10650.0/T</sup>(T/300)<sup> -2.40</sup><br>k<sub>i</sub> =   5.42E+15e<sup>-11170.0/T</sup>(T/300)<sup> -2.30</sup><br>n=     1.00;F=     0.60 |   8.6986E-02 |\n| 34   | HNO4 ---->   0.610\\*HO2 +    0.610\\*NO2 +    0.390\\*OH +    0.390\\*NO3  | HNO4_06 | Not Available<sup>1</sup> | \n| 35   | HNO4 + OH ----> NO2  |   1.30E-12e<sup>   380.00/T</sup> |   4.6501E-12 |\n| 36   | HO2 + O3 ----> OH  |   2.03E-16e<sup>   693.00/T</sup>(T/300)<sup>  4.57 </sup> |   2.0168E-15 |\n| 37   | HO2 + HO2 ----> HO2H  | k<sub>0</sub>=  2.20E-13e<sup>   600.0/T</sup><br>k<sub>1</sub>=  1.90E-33e<sup>   980.0/T</sup> |   2.8975E-12 |\n| 38   | HO2 + HO2 + H2O ----> HO2H  | k<sub>0</sub>=  3.08E-34e<sup>  2800.0/T</sup><br>k<sub>1</sub>=  2.66E-54e<sup>  3180.0/T</sup> |   6.4973E-30 |\n| 39   | NO3 + HO2 ---->   0.800\\*OH +    0.800\\*NO2 +    0.200\\*HNO3  |   4.0000E-12 |   4.0000E-12 |\n| 40   | NO3 + NO3 ---->   2.000\\*NO2  |   8.50E-13e<sup> -2450.00/T</sup> |   2.2944E-16 |\n| 41   | HO2H ---->   2.000\\*OH  | H2O2 | Not Available<sup>1</sup> | \n| 42   | HO2H + OH ----> HO2  |   1.8000E-12 |   1.8000E-12 |\n| 43   | OH + HO2 ----> |   4.80E-11e<sup>   250.00/T</sup> |   1.1102E-10 |\n| 44   | OH + SO2 ----> HO2 + SULF + SULRXN  | k<sub>o</sub>=  3.30E-31e<sup>     0.0/T</sup>(T/300)<sup> -4.30</sup><br>k<sub>i</sub> =   1.60E-12e<sup>     0.0/T</sup>(T/300)<sup>  0.00</sup><br>n=     1.00;F=     0.60 |   9.5810E-13 |\n| 45   | OH + H2 ----> HO2  |   7.70E-12e<sup> -2100.00/T</sup> |   6.7230E-15 |\n| BR01   | MEO2 + NO ----> NO2 + HCHO + HO2  |   2.30E-12e<sup>   360.00/T</sup> |   7.6933E-12 |\n| BR02   | MEO2 + HO2 ----> COOH  |   3.46E-13e<sup>   780.00/T</sup>(T/300)<sup>  0.36 </sup> |   4.7237E-12 |\n| BR03   | MEO2 + HO2 ----> HCHO  |   3.34E-14e<sup>   780.00/T</sup>(T/300)<sup> -3.53 </sup> |   4.6709E-13 |\n| BR04   | MEO2 + NO3 ----> HCHO + HO2 + NO2  |   1.3000E-12 |   1.3000E-12 |\n| BR05   | MEO2 + MEO2 ----> MEOH + HCHO  |   6.39E-14e<sup>   365.00/T</sup>(T/300)<sup> -1.80 </sup> |   2.1979E-13 |\n| BR06   | MEO2 + MEO2 ---->   2.000\\*HCHO +    2.000\\*HO2  |   7.40E-13e<sup>  -520.00/T</sup> |   1.2936E-13 |\n| BR07   | RO2C + NO ----> NO2  |   2.60E-12e<sup>   380.00/T</sup> |   9.3002E-12 |\n| BR08   | RO2C + HO2 ----> |   3.80E-13e<sup>   900.00/T</sup> |   7.7759E-12 |\n| BR09   | RO2C + NO3 ----> NO2  |   2.3000E-12 |   2.3000E-12 |\n| BR10   | RO2C + MEO2 ---->   0.500\\*HO2 +    0.750\\*HCHO +    0.250\\*MEOH  |   2.0000E-13 |   2.0000E-13 |\n| BR11   | RO2C + RO2C ----> |   3.5000E-14 |   3.5000E-14 |\n| BR12   | RO2XC + NO ----> |   BR07 |   9.3002E-12<sup>7</sup>| \n| BR13   | RO2XC + HO2 ----> |   BR08 |   7.7759E-12<sup>7</sup>| \n| BR14   | RO2XC + NO3 ----> NO2  |   BR09 |   2.3000E-12<sup>7</sup>| \n| BR15   | RO2XC + MEO2 ---->   0.500\\*HO2 +    0.750\\*HCHO +    0.250\\*MEOH  |   BR10 |   2.0000E-13<sup>7</sup>| \n| BR16   | RO2XC + RO2C ----> |   BR11 |   3.5000E-14<sup>7</sup>| \n| BR17   | RO2XC + RO2XC ----> |   BR11 |   3.5000E-14<sup>7</sup>| \n| BR18   | MECO3 + NO2 ----> PAN  | k<sub>o</sub>=  2.70E-28e<sup>     0.0/T</sup>(T/300)<sup> -7.10</sup><br>k<sub>i</sub> =   1.21E-11e<sup>     0.0/T</sup>(T/300)<sup> -0.90</sup><br>n=     1.41;F=     0.30 |   9.4624E-12 |\n| BR19   | PAN ----> MECO3 + NO2  | k<sub>o</sub>=  4.90E-03e<sup>-12100.0/T</sup>(T/300)<sup>  0.00</sup><br>k<sub>i</sub> =   4.00E+16e<sup>-13600.0/T</sup>(T/300)<sup>  0.00</sup><br>n=     1.41;F=     0.30 |   4.7483E-04 |\n| BR20   | PAN ---->   0.600\\*MECO3 +    0.600\\*NO2 +    0.400\\*MEO2 +    0.400\\*CO2 +    0.400\\*NO3  | PAN | Not Available<sup>1</sup> | \n| BR21   | MECO3 + NO ----> MEO2 + CO2 + NO2  |   7.50E-12e<sup>   290.00/T</sup> |   1.9837E-11 |\n| BR22   | MECO3 + HO2 ---->   0.105\\*CCOOOH +    0.045\\*CCOOH +    0.150\\*O3 +    0.440\\*OH +    0.440\\*MEO2 +    0.440\\*CO2  |   5.20E-13e<sup>   980.00/T</sup> |   1.3916E-11 |\n| BR23   | MECO3 + NO3 ----> MEO2 + CO2 + NO2  |   BR09 |   2.3000E-12<sup>7</sup>| \n| BR24   | MECO3 + MEO2 ---->   0.100\\*CCOOH + HCHO +    0.900\\*HO2 +    0.900\\*MEO2 +    0.900\\*CO2  |   2.00E-12e<sup>   500.00/T</sup> |   1.0699E-11 |\n| BR25   | MECO3 + RO2C ----> MEO2 + CO2  |   4.40E-13e<sup>  1070.00/T</sup> |   1.5924E-11 |\n| BR26   | MECO3 + RO2XC ----> MEO2 + CO2  |   BR25 |   1.5924E-11<sup>7</sup>| \n| BR27   | MECO3 + MECO3 ---->   2.000\\*MEO2 +    2.000\\*CO2  |   2.90E-12e<sup>   500.00/T</sup> |   1.5514E-11 |\n| BR28   | RCO3 + NO2 ----> PAN2  |   1.21E-11e<sup>     0.00/T</sup>(T/300)<sup> -1.07 </sup> |   1.2180E-11 |\n| BR29   | PAN2 ----> RCO3 + NO2  |   8.30E+16e<sup>-13940.00/T</sup> |   4.1081E-04 |\n| BR30   | PAN2 ---->   0.600\\*RCO3 +    0.600\\*NO2 +    0.400\\*RO2C +    0.400\\*xHO2 +    0.400\\*yROOH +    0.400\\*xCCHO +    0.400\\*CO2 +    0.400\\*NO3  | PAN | Not Available<sup>1</sup> | \n| BR31   | RCO3 + NO ----> NO2 + RO2C + xHO2 + yROOH + xCCHO + CO2  |   6.70E-12e<sup>   340.00/T</sup> |   2.0957E-11 |\n| BR32   | RCO3 + HO2 ---->   0.307\\*RCOOOH +    0.102\\*RCOOH +    0.150\\*O3 +    0.440\\*OH +    0.440\\*xHO2 +    0.440\\*RO2C +    0.440\\*CO2 +    0.440\\*xCCHO +    0.440\\*yROOH  |   BR22 |   1.3916E-11<sup>7</sup>| \n| BR33   | RCO3 + NO3 ----> NO2 + RO2C + xHO2 + yROOH + xCCHO + CO2  |   BR09 |   2.3000E-12<sup>7</sup>| \n| BR34   | RCO3 + MEO2 ----> HCHO + HO2 + RO2C + xHO2 + xCCHO + yROOH + CO2  |   BR24 |   1.0699E-11<sup>7</sup>| \n| BR35   | RCO3 + RO2C ----> RO2C + xHO2 + xCCHO + yROOH + CO2  |   BR25 |   1.5924E-11<sup>7</sup>| \n| BR36   | RCO3 + RO2XC ----> RO2C + xHO2 + xCCHO + yROOH + CO2  |   BR25 |   1.5924E-11<sup>7</sup>| \n| BR37   | RCO3 + MECO3 ---->   2.000\\*CO2 + MEO2 + RO2C + xHO2 + yROOH + xCCHO  |   BR27 |   1.5514E-11<sup>7</sup>| \n| BR38   | RCO3 + RCO3 ---->   2.000\\*RO2C +    2.000\\*xHO2 +    2.000\\*xCCHO +    2.000\\*yROOH +    2.000\\*CO2  |   BR27 |   1.5514E-11<sup>7</sup>| \n| BR39   | BZCO3 + NO2 ----> PBZN  |   1.3700E-11 |   1.3700E-11 |\n| BR40   | PBZN ----> BZCO3 + NO2  |   7.90E+16e<sup>-14000.00/T</sup> |   3.1974E-04 |\n| BR41   | PBZN ---->   0.600\\*BZCO3 +    0.600\\*NO2 +    0.400\\*CO2 +    0.400\\*BZO +    0.400\\*RO2C +    0.400\\*NO3  | PAN | Not Available<sup>1</sup> | \n| BR42   | BZCO3 + NO ----> NO2 + CO2 + BZO + RO2C  |   BR31 |   2.0957E-11<sup>7</sup>| \n| BR43   | BZCO3 + HO2 ---->   0.307\\*RCOOOH +    0.102\\*RCOOH +    0.150\\*O3 +    0.440\\*OH +    0.440\\*BZO +    0.440\\*RO2C +    0.440\\*CO2  |   BR22 |   1.3916E-11<sup>7</sup>| \n| BR44   | BZCO3 + NO3 ----> NO2 + CO2 + BZO + RO2C  |   BR09 |   2.3000E-12<sup>7</sup>| \n| BR45   | BZCO3 + MEO2 ----> HCHO + HO2 + RO2C + BZO + CO2  |   BR24 |   1.0699E-11<sup>7</sup>| \n| BR46   | BZCO3 + RO2C ----> RO2C + BZO + CO2  |   BR25 |   1.5924E-11<sup>7</sup>| \n| BR47   | BZCO3 + RO2XC ----> RO2C + BZO + CO2  |   BR25 |   1.5924E-11<sup>7</sup>| \n| BR48   | BZCO3 + MECO3 ---->   2.000\\*CO2 + MEO2 + BZO + RO2C  |   BR27 |   1.5514E-11<sup>7</sup>| \n| BR49   | BZCO3 + RCO3 ---->   2.000\\*CO2 +    2.000\\*RO2C + xHO2 + yROOH + xCCHO + BZO  |   BR27 |   1.5514E-11<sup>7</sup>| \n| BR50   | BZCO3 + BZCO3 ---->   2.000\\*BZO +    2.000\\*RO2C +    2.000\\*CO2  |   BR27 |   1.5514E-11<sup>7</sup>| \n| BR51   | MACO3 + NO2 ----> MAPAN  |   BR28 |   1.2180E-11<sup>7</sup>| \n| BR52   | MAPAN ----> MACO3 + NO2  |   1.60E+16e<sup>-13486.00/T</sup> |   3.6308E-04 |\n| BR53   | MAPAN ---->   0.600\\*MACO3 +    0.600\\*NO2 +    0.400\\*CO2 +    0.400\\*HCHO +    0.400\\*MECO3 +    0.400\\*NO3  | PAN | Not Available<sup>1</sup> | \n| BR54   | MACO3 + NO ----> NO2 + CO2 + HCHO + MECO3  |   BR31 |   2.0957E-11<sup>7</sup>| \n| BR55   | MACO3 + HO2 ---->   0.307\\*RCOOOH +    0.102\\*RCOOH +    0.150\\*O3 +    0.440\\*OH +    0.440\\*HCHO +    0.440\\*MECO3 +    0.440\\*CO2  |   BR22 |   1.3916E-11<sup>7</sup>| \n| BR56   | MACO3 + NO3 ----> NO2 + CO2 + HCHO + MECO3  |   BR09 |   2.3000E-12<sup>7</sup>| \n| BR57   | MACO3 + MEO2 ---->   2.000\\*HCHO + HO2 + CO2 + MECO3  |   BR24 |   1.0699E-11<sup>7</sup>| \n| BR58   | MACO3 + RO2C ----> CO2 + HCHO + MECO3  |   BR25 |   1.5924E-11<sup>7</sup>| \n| BR59   | MACO3 + RO2XC ----> CO2 + HCHO + MECO3  |   BR25 |   1.5924E-11<sup>7</sup>| \n| BR60   | MACO3 + MECO3 ---->   2.000\\*CO2 + MEO2 + HCHO + MECO3  |   BR27 |   1.5514E-11<sup>7</sup>| \n| BR61   | MACO3 + RCO3 ----> HCHO + MECO3 + RO2C + xHO2 + yROOH + xCCHO +    2.000\\*CO2  |   BR27 |   1.5514E-11<sup>7</sup>| \n| BR62   | MACO3 + BZCO3 ----> HCHO + MECO3 + BZO + RO2C +    2.000\\*CO2  |   BR27 |   1.5514E-11<sup>7</sup>| \n| BR63   | MACO3 + MACO3 ---->   2.000\\*HCHO +    2.000\\*MECO3 +    2.000\\*CO2  |   BR27 |   1.5514E-11<sup>7</sup>| \n| BR64   | TBUO + NO2 ----> RNO3  |   2.4000E-11 |   2.4000E-11 |\n| BR65   | TBUO ----> ACETONE + MEO2  |   7.50E+14e<sup> -8152.00/T</sup> |   1.0014E+03 |\n| BR66   | BZO + NO2 ----> NPHE  |   2.30E-11e<sup>   150.00/T</sup> |   3.8038E-11 |\n| BR67   | BZO + HO2 ----> CRES  |   BR08 |   7.7759E-12<sup>7</sup>| \n| BR68   | BZO ----> CRES + RO2C + xHO2  |   1.0000E-03 |   1.0000E-03 |\n| R019   | xHO2 + NO ----> NO + HO2  |   BR07 |   9.3002E-12<sup>7</sup>| \n| R020   | xHO2 + HO2 ----> HO2  |   BR08 |   7.7759E-12<sup>7</sup>| \n| R021   | xHO2 + NO3 ----> NO3 + HO2  |   BR09 |   2.3000E-12<sup>7</sup>| \n| R022   | xHO2 + MEO2 ----> MEO2 +    0.500\\*HO2  |   BR10 |   2.0000E-13<sup>7</sup>| \n| R023   | xHO2 + RO2C ----> RO2C +    0.500\\*HO2  |   BR11 |   3.5000E-14<sup>7</sup>| \n| R024   | xHO2 + RO2XC ----> RO2XC +    0.500\\*HO2  |   BR11 |   3.5000E-14<sup>7</sup>| \n| R025   | xHO2 + MECO3 ----> MECO3 + HO2  |   BR25 |   1.5924E-11<sup>7</sup>| \n| R026   | xHO2 + RCO3 ----> RCO3 + HO2  |   BR25 |   1.5924E-11<sup>7</sup>| \n| R027   | xHO2 + BZCO3 ----> BZCO3 + HO2  |   BR25 |   1.5924E-11<sup>7</sup>| \n| R028   | xHO2 + MACO3 ----> MACO3 + HO2  |   BR25 |   1.5924E-11<sup>7</sup>| \n| R029   | xOH + NO ----> NO + OH  |   BR07 |   9.3002E-12<sup>7</sup>| \n| R030   | xOH + HO2 ----> HO2  |   BR08 |   7.7759E-12<sup>7</sup>| \n| R031   | xOH + NO3 ----> NO3 + OH  |   BR09 |   2.3000E-12<sup>7</sup>| \n| R032   | xOH + MEO2 ----> MEO2 +    0.500\\*OH  |   BR10 |   2.0000E-13<sup>7</sup>| \n| R033   | xOH + RO2C ----> RO2C +    0.500\\*OH  |   BR11 |   3.5000E-14<sup>7</sup>| \n| R034   | xOH + RO2XC ----> RO2XC +    0.500\\*OH  |   BR11 |   3.5000E-14<sup>7</sup>| \n| R035   | xOH + MECO3 ----> MECO3 + OH  |   BR25 |   1.5924E-11<sup>7</sup>| \n| R036   | xOH + RCO3 ----> RCO3 + OH  |   BR25 |   1.5924E-11<sup>7</sup>| \n| R037   | xOH + BZCO3 ----> BZCO3 + OH  |   BR25 |   1.5924E-11<sup>7</sup>| \n| R038   | xOH + MACO3 ----> MACO3 + OH  |   BR25 |   1.5924E-11<sup>7</sup>| \n| R039   | xNO2 + NO ----> NO + NO2  |   BR07 |   9.3002E-12<sup>7</sup>| \n| R040   | xNO2 + HO2 ----> HO2  |   BR08 |   7.7759E-12<sup>7</sup>| \n| R041   | xNO2 + NO3 ----> NO3 + NO2  |   BR09 |   2.3000E-12<sup>7</sup>| \n| R042   | xNO2 + MEO2 ----> MEO2 +    0.500\\*NO2  |   BR10 |   2.0000E-13<sup>7</sup>| \n| R043   | xNO2 + RO2C ----> RO2C +    0.500\\*NO2  |   BR11 |   3.5000E-14<sup>7</sup>| \n| R044   | xNO2 + RO2XC ----> RO2XC +    0.500\\*NO2  |   BR11 |   3.5000E-14<sup>7</sup>| \n| R045   | xNO2 + MECO3 ----> MECO3 + NO2  |   BR25 |   1.5924E-11<sup>7</sup>| \n| R046   | xNO2 + RCO3 ----> RCO3 + NO2  |   BR25 |   1.5924E-11<sup>7</sup>| \n| R047   | xNO2 + BZCO3 ----> BZCO3 + NO2  |   BR25 |   1.5924E-11<sup>7</sup>| \n| R048   | xNO2 + MACO3 ----> MACO3 + NO2  |   BR25 |   1.5924E-11<sup>7</sup>| \n| R049   | xMEO2 + NO ----> NO + MEO2  |   BR07 |   9.3002E-12<sup>7</sup>| \n| R050   | xMEO2 + HO2 ----> HO2  |   BR08 |   7.7759E-12<sup>7</sup>| \n| R051   | xMEO2 + NO3 ----> NO3 + MEO2  |   BR09 |   2.3000E-12<sup>7</sup>| \n| R052   | xMEO2 + MEO2 ---->   1.500\\*MEO2  |   BR10 |   2.0000E-13<sup>7</sup>| \n| R053   | xMEO2 + RO2C ----> RO2C +    0.500\\*MEO2  |   BR11 |   3.5000E-14<sup>7</sup>| \n| R054   | xMEO2 + RO2XC ----> RO2XC +    0.500\\*MEO2  |   BR11 |   3.5000E-14<sup>7</sup>| \n| R055   | xMEO2 + MECO3 ----> MECO3 + MEO2  |   BR25 |   1.5924E-11<sup>7</sup>| \n| R056   | xMEO2 + RCO3 ----> RCO3 + MEO2  |   BR25 |   1.5924E-11<sup>7</sup>| \n| R057   | xMEO2 + BZCO3 ----> BZCO3 + MEO2  |   BR25 |   1.5924E-11<sup>7</sup>| \n| R058   | xMEO2 + MACO3 ----> MACO3 + MEO2  |   BR25 |   1.5924E-11<sup>7</sup>| \n| R059   | xMECO3 + NO ----> NO + MECO3  |   BR07 |   9.3002E-12<sup>7</sup>| \n| R060   | xMECO3 + HO2 ----> HO2  |   BR08 |   7.7759E-12<sup>7</sup>| \n| R061   | xMECO3 + NO3 ----> NO3 + MECO3  |   BR09 |   2.3000E-12<sup>7</sup>| \n| R062   | xMECO3 + MEO2 ----> MEO2 +    0.500\\*MECO3  |   BR10 |   2.0000E-13<sup>7</sup>| \n| R063   | xMECO3 + RO2C ----> RO2C +    0.500\\*MECO3  |   BR11 |   3.5000E-14<sup>7</sup>| \n| R064   | xMECO3 + RO2XC ----> RO2XC +    0.500\\*MECO3  |   BR11 |   3.5000E-14<sup>7</sup>| \n| R065   | xMECO3 + MECO3 ---->   2.000\\*MECO3  |   BR25 |   1.5924E-11<sup>7</sup>| \n| R066   | xMECO3 + RCO3 ----> RCO3 + MECO3  |   BR25 |   1.5924E-11<sup>7</sup>| \n| R067   | xMECO3 + BZCO3 ----> BZCO3 + MECO3  |   BR25 |   1.5924E-11<sup>7</sup>| \n| R068   | xMECO3 + MACO3 ----> MACO3 + MECO3  |   BR25 |   1.5924E-11<sup>7</sup>| \n| R069   | xRCO3 + NO ----> NO + RCO3  |   BR07 |   9.3002E-12<sup>7</sup>| \n| R070   | xRCO3 + HO2 ----> HO2  |   BR08 |   7.7759E-12<sup>7</sup>| \n| R071   | xRCO3 + NO3 ----> NO3 + RCO3  |   BR09 |   2.3000E-12<sup>7</sup>| \n| R072   | xRCO3 + MEO2 ----> MEO2 +    0.500\\*RCO3  |   BR10 |   2.0000E-13<sup>7</sup>| \n| R073   | xRCO3 + RO2C ----> RO2C +    0.500\\*RCO3  |   BR11 |   3.5000E-14<sup>7</sup>| \n| R074   | xRCO3 + RO2XC ----> RO2XC +    0.500\\*RCO3  |   BR11 |   3.5000E-14<sup>7</sup>| \n| R075   | xRCO3 + MECO3 ----> MECO3 + RCO3  |   BR25 |   1.5924E-11<sup>7</sup>| \n| R076   | xRCO3 + RCO3 ---->   2.000\\*RCO3  |   BR25 |   1.5924E-11<sup>7</sup>| \n| R077   | xRCO3 + BZCO3 ----> BZCO3 + RCO3  |   BR25 |   1.5924E-11<sup>7</sup>| \n| R078   | xRCO3 + MACO3 ----> MACO3 + RCO3  |   BR25 |   1.5924E-11<sup>7</sup>| \n| R079   | xMACO3 + NO ----> NO + MACO3  |   BR07 |   9.3002E-12<sup>7</sup>| \n| R080   | xMACO3 + HO2 ----> HO2  |   BR08 |   7.7759E-12<sup>7</sup>| \n| R081   | xMACO3 + NO3 ----> NO3 + MACO3  |   BR09 |   2.3000E-12<sup>7</sup>| \n| R082   | xMACO3 + MEO2 ----> MEO2 +    0.500\\*MACO3  |   BR10 |   2.0000E-13<sup>7</sup>| \n| R083   | xMACO3 + RO2C ----> RO2C +    0.500\\*MACO3  |   BR11 |   3.5000E-14<sup>7</sup>| \n| R084   | xMACO3 + RO2XC ----> RO2XC +    0.500\\*MACO3  |   BR11 |   3.5000E-14<sup>7</sup>| \n| R085   | xMACO3 + MECO3 ----> MECO3 + MACO3  |   BR25 |   1.5924E-11<sup>7</sup>| \n| R086   | xMACO3 + RCO3 ----> RCO3 + MACO3  |   BR25 |   1.5924E-11<sup>7</sup>| \n| R087   | xMACO3 + BZCO3 ----> BZCO3 + MACO3  |   BR25 |   1.5924E-11<sup>7</sup>| \n| R088   | xMACO3 + MACO3 ---->   2.000\\*MACO3  |   BR25 |   1.5924E-11<sup>7</sup>| \n| R089   | xTBUO + NO ----> NO + TBUO  |   BR07 |   9.3002E-12<sup>7</sup>| \n| R090   | xTBUO + HO2 ----> HO2  |   BR08 |   7.7759E-12<sup>7</sup>| \n| R091   | xTBUO + NO3 ----> NO3 + TBUO  |   BR09 |   2.3000E-12<sup>7</sup>| \n| R092   | xTBUO + MEO2 ----> MEO2 +    0.500\\*TBUO  |   BR10 |   2.0000E-13<sup>7</sup>| \n| R093   | xTBUO + RO2C ----> RO2C +    0.500\\*TBUO  |   BR11 |   3.5000E-14<sup>7</sup>| \n| R094   | xTBUO + RO2XC ----> RO2XC +    0.500\\*TBUO  |   BR11 |   3.5000E-14<sup>7</sup>| \n| R095   | xTBUO + MECO3 ----> MECO3 + TBUO  |   BR25 |   1.5924E-11<sup>7</sup>| \n| R096   | xTBUO + RCO3 ----> RCO3 + TBUO  |   BR25 |   1.5924E-11<sup>7</sup>| \n| R097   | xTBUO + BZCO3 ----> BZCO3 + TBUO  |   BR25 |   1.5924E-11<sup>7</sup>| \n| R098   | xTBUO + MACO3 ----> MACO3 + TBUO  |   BR25 |   1.5924E-11<sup>7</sup>| \n| R099   | xCO + NO ----> NO + CO  |   BR07 |   9.3002E-12<sup>7</sup>| \n| R100   | xCO + HO2 ----> HO2  |   BR08 |   7.7759E-12<sup>7</sup>| \n| R101   | xCO + NO3 ----> NO3 + CO  |   BR09 |   2.3000E-12<sup>7</sup>| \n| R102   | xCO + MEO2 ----> MEO2 +    0.500\\*CO  |   BR10 |   2.0000E-13<sup>7</sup>| \n| R103   | xCO + RO2C ----> RO2C +    0.500\\*CO  |   BR11 |   3.5000E-14<sup>7</sup>| \n| R104   | xCO + RO2XC ----> RO2XC +    0.500\\*CO  |   BR11 |   3.5000E-14<sup>7</sup>| \n| R105   | xCO + MECO3 ----> MECO3 + CO  |   BR25 |   1.5924E-11<sup>7</sup>| \n| R106   | xCO + RCO3 ----> RCO3 + CO  |   BR25 |   1.5924E-11<sup>7</sup>| \n| R107   | xCO + BZCO3 ----> BZCO3 + CO  |   BR25 |   1.5924E-11<sup>7</sup>| \n| R108   | xCO + MACO3 ----> MACO3 + CO  |   BR25 |   1.5924E-11<sup>7</sup>| \n| BP01   | HCHO ---->   2.000\\*HO2 + CO  | HCHOR_06 | Not Available<sup>1</sup> | \n| BP02   | HCHO ----> CO  | HCHOM_06 | Not Available<sup>1</sup> | \n| BP03   | HCHO + OH ----> HO2 + CO  |   5.40E-12e<sup>   135.00/T</sup> |   8.4926E-12 |\n| BP07   | HCHO + NO3 ----> HNO3 + HO2 + CO  |   2.00E-12e<sup> -2431.00/T</sup> |   5.7539E-16 |\n| BP08   | CCHO + OH ----> MECO3  |   4.40E-12e<sup>   365.00/T</sup> |   1.4967E-11 |\n| BP09   | CCHO ----> CO + HO2 + MEO2  | CCHO_R | Not Available<sup>1</sup> | \n| BP10   | CCHO + NO3 ----> HNO3 + MECO3  |   1.40E-12e<sup> -1860.00/T</sup> |   2.7340E-15 |\n| BP11   | RCHO + OH ---->   0.965\\*RCO3 +    0.035\\*RO2C +    0.035\\*xHO2 +    0.035\\*xCO +    0.035\\*xCCHO +    0.035\\*yROOH  |   5.10E-12e<sup>   405.00/T</sup> |   1.9838E-11 |\n| BP12   | RCHO ----> RO2C + xHO2 + yROOH + xCCHO + CO + HO2  | C2CHO | Not Available<sup>1</sup> | \n| BP13   | RCHO + NO3 ----> HNO3 + RCO3  |   1.40E-12e<sup> -1601.00/T</sup> |   6.5172E-15 |\n| BP14   | ACETONE + OH ----> RO2C + xMECO3 + xHCHO + yROOH  |   4.56E-14e<sup>   429.00/T</sup>(T/300)<sup>  3.65 </sup> |   1.8796E-13 |\n| BP15   | ACETONE ---->   0.620\\*MECO3 +    1.380\\*MEO2 +    0.380\\*CO  |   5.0000E-01\\*ACET_06 | Not Available<sup>1</sup> | \n| BP16   | MEK + OH ---->   0.967\\*RO2C +    0.039\\*RO2XC +    0.039\\*zRNO3 +    0.376\\*xHO2 +    0.510\\*xMECO3 +    0.074\\*xRCO3 +    0.088\\*xHCHO +    0.504\\*xCCHO +    0.376\\*xRCHO + yROOH  |   1.30E-12e<sup>   -25.00/T</sup>(T/300)<sup>  2.00 </sup> |   1.1807E-12 |\n| BP17   | MEK ----> MECO3 + RO2C + xHO2 + xCCHO + yROOH  |   1.7500E-01\\*MEK_06 | Not Available<sup>1</sup> | \n| BP18   | MEOH + OH ----> HCHO + HO2  |   2.85E-12e<sup>  -345.00/T</sup> |   8.9600E-13 |\n| BP19   | HCOOH + OH ----> HO2 + CO2  |   4.5000E-13 |   4.5000E-13 |\n| BP20   | CCOOH + OH ---->   0.509\\*MEO2 +    0.491\\*RO2C +    0.509\\*CO2 +    0.491\\*xHO2 +    0.491\\*xMGLY +    0.491\\*yROOH  |   4.20E-14e<sup>   855.00/T</sup> |   7.3904E-13 |\n| BP21   | RCOOH + OH ----> RO2C + xHO2 +    0.143\\*CO2 +    0.142\\*xCCHO +    0.400\\*xRCHO +    0.457\\*xBACL + yROOH  |   1.2000E-12 |   1.2000E-12 |\n| BP22   | COOH + OH ---->   0.300\\*HCHO +    0.300\\*OH +    0.700\\*MEO2  |   3.80E-12e<sup>   200.00/T</sup> |   7.4321E-12 |\n| BP23   | COOH ----> HCHO + HO2 + OH  | COOH | Not Available<sup>1</sup> | \n| BP24   | ROOH + OH ---->   0.744\\*OH +    0.251\\*RO2C +    0.004\\*RO2XC +    0.004\\*zRNO3 +    0.744\\*RCHO +    0.239\\*xHO2 +    0.012\\*xOH +    0.012\\*xHCHO +    0.012\\*xCCHO +    0.205\\*xRCHO +    0.034\\*xPROD2 +    0.256\\*yROOH  |   2.5000E-11 |   2.5000E-11 |\n| BP25   | ROOH ----> RCHO + HO2 + OH  | COOH | Not Available<sup>1</sup> | \n| BP26   | R6OOH + OH ---->   0.840\\*OH +    0.222\\*RO2C +    0.029\\*RO2XC +    0.029\\*zRNO3 +    0.840\\*PRD2 +    0.090\\*xHO2 +    0.041\\*xOH +    0.020\\*xCCHO +    0.075\\*xRCHO +    0.084\\*xPROD2 +    0.160\\*yROOH  |   5.6000E-11 |   5.6000E-11 |\n| BP27   | R6OOH ----> OH +    0.142\\*HO2 +    0.782\\*RO2C +    0.077\\*RO2XC +    0.077\\*zRNO3 +    0.085\\*RCHO +    0.142\\*PRD2 +    0.782\\*xHO2 +    0.026\\*xCCHO +    0.058\\*xRCHO +    0.698\\*xPROD2 +    0.858\\*yR6OOH  | COOH | Not Available<sup>1</sup> | \n| BP28   | RAOOH + OH ---->   0.139\\*OH +    0.148\\*HO2 +    0.589\\*RO2C +    0.124\\*RO2XC +    0.124\\*zRNO3 +    0.074\\*PRD2 +    0.147\\*MGLY +    0.139\\*IPRD +    0.565\\*xHO2 +    0.024\\*xOH +    0.448\\*xRCHO +    0.026\\*xGLY +    0.030\\*xMEK +    0.252\\*xMGLY +    0.073\\*xAFG1 +    0.073\\*xAFG2 +    0.713\\*yR6OOH  |   1.4100E-10 |   1.4100E-10 |\n| BP29   | RAOOH ----> OH + HO2 +    0.500\\*GLY +    0.500\\*MGLY +    0.500\\*AFG1 +    0.500\\*AFG2  | COOH | Not Available<sup>1</sup> | \n| BP30   | GLY ---->   2.000\\*CO +    2.000\\*HO2  | GLY_07R | Not Available<sup>1</sup> | \n| BP31   | GLY ----> HCHO + CO  | GLY_07M | Not Available<sup>1</sup> | \n| BP32   | GLY + OH ---->   0.700\\*HO2 +    1.400\\*CO +    0.300\\*HCOCO3  |   3.10E-12e<sup>   342.20/T</sup> |   9.7683E-12 |\n| BP33   | GLY + NO3 ----> HNO3 +    0.700\\*HO2 +    1.400\\*CO +    0.300\\*HCOCO3  |   2.80E-12e<sup> -2390.00/T</sup> |   9.2429E-16 |\n| BP34   | MGLY ----> HO2 + CO + MECO3  | MGLY_06 | Not Available<sup>1</sup> | \n| BP35   | MGLY + OH ----> CO + MECO3  |   1.5000E-11 |   1.5000E-11 |\n| BP36   | MGLY + NO3 ----> HNO3 + CO + MECO3  |   1.40E-12e<sup> -1895.00/T</sup> |   2.4312E-15 |\n| BP37   | BACL ---->   2.000\\*MECO3  | BACL_07 | Not Available<sup>1</sup> | \n| BP38   | CRES + OH ---->   0.200\\*BZO +    0.800\\*RO2C +    0.800\\*xHO2 +    0.800\\*yR6OOH +    0.250\\*xMGLY  |   1.70E-12e<sup>   950.00/T</sup> |   4.1138E-11 |\n| BP39   | CRES + NO3 ----> HNO3 + BZO  |   1.4000E-11 |   1.4000E-11 |\n| BP40   | NPHE + OH ----> BZO  |   3.5000E-12 |   3.5000E-12 |\n| BP41   | NPHE ----> HONO  |   1.5000E-03\\*NO2_06 | Not Available<sup>1</sup> | \n| BP42   | NPHE ----> |   1.5000E-02\\*NO2_06 | Not Available<sup>1</sup> | \n| BP43   | BALD + OH ----> BZCO3  |   1.2000E-11 |   1.2000E-11 |\n| BP44   | BALD ----> |   6.0000E-02\\*BALD_06 | Not Available<sup>1</sup> | \n| BP45   | BALD + NO3 ----> HNO3 + BZCO3  |   1.34E-12e<sup> -1860.00/T</sup> |   2.6168E-15 |\n| BP46   | AFG1 + OH ---->   0.217\\*MACO3 +    0.723\\*RO2C +    0.060\\*RO2XC +    0.060\\*zRNO3 +    0.521\\*xHO2 +    0.201\\*xMECO3 +    0.334\\*xCO +    0.407\\*xRCHO +    0.129\\*xMEK +    0.107\\*xGLY +    0.267\\*xMGLY +    0.783\\*yR6OOH  |   7.4000E-11 |   7.4000E-11 |\n| BP47   | AFG1 + O3 ---->   0.826\\*OH +    0.522\\*HO2 +    0.652\\*RO2C +    0.522\\*CO +    0.174\\*CO2 +    0.432\\*GLY +    0.568\\*MGLY +    0.652\\*xRCO3 +    0.652\\*xHCHO +    0.652\\*yR6OOH  |   9.6600E-18 |   9.6600E-18 |\n| BP48   | AFG1 ---->   1.023\\*HO2 +    0.173\\*MEO2 +    0.305\\*MECO3 +    0.500\\*MACO3 +    0.695\\*CO +    0.195\\*GLY +    0.305\\*MGLY  | AFG1 | Not Available<sup>1</sup> | \n| BP49   | AFG2 + OH ---->   0.217\\*MACO3 +    0.723\\*RO2C +    0.060\\*RO2XC +    0.060\\*zRNO3 +    0.521\\*xHO2 +    0.201\\*xMECO3 +    0.334\\*xCO +    0.407\\*xRCHO +    0.129\\*xMEK +    0.107\\*xGLY +    0.267\\*xMGLY +    0.783\\*yR6OOH  |   7.4000E-11 |   7.4000E-11 |\n| BP50   | AFG2 + O3 ---->   0.826\\*OH +    0.522\\*HO2 +    0.652\\*RO2C +    0.522\\*CO +    0.174\\*CO2 +    0.432\\*GLY +    0.568\\*MGLY +    0.652\\*xRCO3 +    0.652\\*xHCHO +    0.652\\*yR6OOH  |   9.6600E-18 |   9.6600E-18 |\n| BP51   | AFG2 ----> PRD2  | AFG1 | Not Available<sup>1</sup> | \n| BP52   | AFG3 + OH ---->   0.206\\*MACO3 +    0.733\\*RO2C +    0.117\\*RO2XC +    0.117\\*zRNO3 +    0.561\\*xHO2 +    0.117\\*xMECO3 +    0.114\\*xCO +    0.274\\*xGLY +    0.153\\*xMGLY +    0.019\\*xBACL +    0.195\\*xAFG1 +    0.195\\*xAFG2 +    0.231\\*xIPRD +    0.794\\*yR6OOH  |   9.3500E-11 |   9.3500E-11 |\n| BP53   | AFG3 + O3 ---->   0.471\\*OH +    0.554\\*HO2 +    0.013\\*MECO3 +    0.258\\*RO2C +    0.007\\*RO2XC +    0.007\\*zRNO3 +    0.580\\*CO +    0.190\\*CO2 +    0.366\\*GLY +    0.184\\*MGLY +    0.350\\*AFG1 +    0.350\\*AFG2 +    0.139\\*AFG3 +    0.003\\*MACR +    0.004\\*MVK +    0.003\\*IPRD +    0.095\\*xHO2 +    0.163\\*xRCO3 +    0.163\\*xHCHO +    0.095\\*xMGLY +    0.264\\*yR6OOH  |   1.4300E-17 |   1.4300E-17 |\n| BP54   | MACR + OH ---->   0.500\\*MACO3 +    0.500\\*RO2C +    0.500\\*xHO2 +    0.416\\*xCO +    0.084\\*xHCHO +    0.416\\*xMEK +    0.084\\*xMGLY +    0.500\\*yROOH  |   8.00E-12e<sup>   380.00/T</sup> |   2.8616E-11 |\n| BP55   | MACR + O3 ---->   0.208\\*OH +    0.108\\*HO2 +    0.100\\*RO2C +    0.450\\*CO +    0.117\\*CO2 +    0.100\\*HCHO +    0.900\\*MGLY +    0.333\\*HCOOH +    0.100\\*xRCO3 +    0.100\\*xHCHO +    0.100\\*yROOH  |   1.40E-15e<sup> -2100.00/T</sup> |   1.2224E-18 |\n| BP56   | MACR + NO3 ---->   0.500\\*MACO3 +    0.500\\*RO2C +    0.500\\*HNO3 +    0.500\\*xHO2 +    0.500\\*xCO +    0.500\\*yROOH  |   1.50E-12e<sup> -1815.00/T</sup> |   3.4065E-15 |\n| BP57   | MACR + O3P ----> RCHO  |   6.3400E-12 |   6.3400E-12 |\n| BP58   | MACR ---->   0.330\\*OH +    0.670\\*HO2 +    0.340\\*MECO3 +    0.330\\*MACO3 +    0.330\\*RO2C +    0.670\\*CO +    0.340\\*HCHO +    0.330\\*xMECO3 +    0.330\\*xHCHO +    0.330\\*yROOH  | MACR_06 | Not Available<sup>1</sup> | \n| BP59   | MVK + OH ---->   0.975\\*RO2C +    0.025\\*RO2XC +    0.025\\*zRNO3 +    0.300\\*xHO2 +    0.675\\*xMECO3 +    0.300\\*xHCHO +    0.675\\*xHOCCHO +    0.300\\*xMGLY + yROOH  |   2.60E-12e<sup>   610.00/T</sup> |   2.0115E-11 |\n| BP60   | MVK + O3 ---->   0.164\\*OH +    0.064\\*HO2 +    0.050\\*RO2C +    0.050\\*xHO2 +    0.475\\*CO +    0.124\\*CO2 +    0.050\\*HCHO +    0.950\\*MGLY +    0.351\\*HCOOH +    0.050\\*xRCO3 +    0.050\\*xHCHO +    0.050\\*yROOH  |   8.50E-16e<sup> -1520.00/T</sup> |   5.1921E-18 |\n| BP62   | MVK + O3P ---->   0.450\\*RCHO +    0.550\\*MEK  |   4.3200E-12 |   4.3200E-12 |\n| BP63   | MVK ---->   0.400\\*MEO2 +    0.600\\*CO +    0.600\\*PRD2 +    0.400\\*MACO3  | MVK_06 | Not Available<sup>1</sup> | \n| BP64   | IPRD + OH ---->   0.289\\*MACO3 +    0.670\\*RO2C +    0.670\\*xHO2 +    0.041\\*RO2XC +    0.041\\*zRNO3 +    0.336\\*xCO +    0.055\\*xHCHO +    0.129\\*xHOCCHO +    0.013\\*xRCHO +    0.150\\*xMEK +    0.332\\*xPROD2 +    0.150\\*xGLY +    0.174\\*xMGLY +    0.711\\*yR6OOH  |   6.1900E-11 |   6.1900E-11 |\n| BP65   | IPRD + O3 ---->   0.285\\*OH +    0.400\\*HO2 +    0.048\\*RO2C +    0.048\\*xRCO3 +    0.498\\*CO +    0.140\\*CO2 +    0.124\\*HCHO +    0.210\\*MEK +    0.023\\*GLY +    0.742\\*MGLY +    0.100\\*HCOOH +    0.372\\*RCOOH +    0.047\\*xHOCCHO +    0.001\\*xHCHO +    0.048\\*yR6OOH  |   4.1800E-18 |   4.1800E-18 |\n| BP66   | IPRD + NO3 ---->   0.150\\*MACO3 +    0.150\\*HNO3 +    0.799\\*RO2C +    0.799\\*xHO2 +    0.051\\*RO2XC +    0.051\\*zRNO3 +    0.572\\*xCO +    0.227\\*xHCHO +    0.218\\*xRCHO +    0.008\\*xMGLY +    0.572\\*xRNO3 +    0.850\\*yR6OOH  |   1.0000E-13 |   1.0000E-13 |\n| BP67   | IPRD ---->   1.233\\*HO2 +    0.467\\*MECO3 +    0.300\\*RCO3 +    1.233\\*CO +    0.300\\*HCHO +    0.467\\*HOCCHO +    0.233\\*MEK  | MACR_06 | Not Available<sup>1</sup> | \n| BP68   | PRD2 + OH ---->   0.472\\*HO2 +    0.379\\*xHO2 +    0.029\\*xMECO3 +    0.049\\*xRCO3 +    0.473\\*RO2C +    0.071\\*RO2XC +    0.071\\*zRNO3 +    0.002\\*HCHO +    0.211\\*xHCHO +    0.001\\*CCHO +    0.083\\*xCCHO +    0.143\\*RCHO +    0.402\\*xRCHO +    0.115\\*xMEK +    0.329\\*PRD2 +    0.007\\*xPROD2 +    0.528\\*yR6OOH  |   1.5500E-11 |   1.5500E-11 |\n| BP69   | PRD2 ---->   0.913\\*xHO2 +    0.400\\*MECO3 +    0.600\\*RCO3 +    1.590\\*RO2C +    0.087\\*RO2XC +    0.087\\*zRNO3 +    0.303\\*xHCHO +    0.163\\*xCCHO +    0.780\\*xRCHO + yR6OOH  |   4.8600E-03\\*MEK_06 | Not Available<sup>1</sup> | \n| BP70   | RNO3 + OH ---->   0.189\\*HO2 +    0.305\\*xHO2 +    0.019\\*NO2 +    0.313\\*xNO2 +    0.976\\*RO2C +    0.175\\*RO2XC +    0.175\\*zRNO3 +    0.011\\*xHCHO +    0.429\\*xCCHO +    0.001\\*RCHO +    0.036\\*xRCHO +    0.004\\*xACETONE +    0.010\\*MEK +    0.170\\*xMEK +    0.008\\*PRD2 +    0.031\\*xPROD2 +    0.189\\*RNO3 +    0.305\\*xRNO3 +    0.157\\*yROOH +    0.636\\*yR6OOH  |   7.2000E-12 |   7.2000E-12 |\n| BP71   | RNO3 ---->   0.344\\*HO2 +    0.554\\*xHO2 + NO2 +    0.721\\*RO2C +    0.102\\*RO2XC +    0.102\\*zRNO3 +    0.074\\*HCHO +    0.061\\*xHCHO +    0.214\\*CCHO +    0.230\\*xCCHO +    0.074\\*RCHO +    0.063\\*xRCHO +    0.008\\*xACETONE +    0.124\\*MEK +    0.083\\*xMEK +    0.190\\*PRD2 +    0.261\\*xPROD2 +    0.066\\*yROOH +    0.591\\*yR6OOH  | IC3ONO2 | Not Available<sup>1</sup> | \n| BP72   | HOCCHO + OH ----> MECO3  |   BP08 |   1.4967E-11<sup>7</sup>| \n| BP73   | HOCCHO ----> CO +    2.000\\*HO2 + HCHO  | HOCCHO_IUPAC | Not Available<sup>1</sup> | \n| BP74   | HOCCHO + NO3 ----> HNO3 + MECO3  |   BP10 |   2.7340E-15<sup>7</sup>| \n| BP75   | ACROLEIN + OH ---->   0.250\\*xHO2 +    0.750\\*MACO3 +    0.250\\*RO2C +    0.167\\*xCO +    0.083\\*xHCHO +    0.167\\*xCCHO +    0.083\\*xGLY +    0.250\\*yROOH  |   1.9900E-11 |   1.9900E-11 |\n| BP76   | ACROLEIN + O3 ---->   0.830\\*HO2 +    0.330\\*OH +    1.005\\*CO +    0.310\\*CO2 +    0.500\\*HCHO +    0.185\\*HCOOH +    0.500\\*GLY  |   1.40E-15e<sup> -2528.00/T</sup> |   2.9091E-19 |\n| BP77   | ACROLEIN + NO3 ---->   0.031\\*xHO2 +    0.967\\*MACO3 +    0.031\\*RO2C +    0.002\\*RO2XC +    0.002\\*zRNO3 +    0.967\\*HNO3 +    0.031\\*xCO +    0.031\\*xRNO3 +    0.033\\*yROOH  |   1.1800E-15 |   1.1800E-15 |\n| BP78   | ACROLEIN + O3P ----> RCHO  |   2.3700E-12 |   2.3700E-12 |\n| BP79   | ACROLEIN ---->   1.066\\*HO2 +    0.178\\*OH +    0.234\\*MEO2 +    0.330\\*MACO3 +    1.188\\*CO +    0.102\\*CO2 +    0.340\\*HCHO +    0.050\\*CCOOH  | ACRO_09 | Not Available<sup>1</sup> | \n| BP80   | CCOOOH + OH ---->   0.980\\*MECO3 +    0.020\\*RO2C +    0.020\\*CO2 +    0.020\\*xOH +    0.020\\*xHCHO +    0.020\\*yROOH  |   5.2800E-12 |   5.2800E-12 |\n| BP81   | CCOOOH ----> MEO2 + CO2 + OH  | PAA | Not Available<sup>1</sup> | \n| BP82   | RCOOOH + OH ---->   0.806\\*RCO3 +    0.194\\*RO2C +    0.194\\*yROOH +    0.110\\*CO2 +    0.110\\*xOH +    0.110\\*xCCHO +    0.084\\*xHO2 +    0.084\\*xRCHO  |   6.4200E-12 |   6.4200E-12 |\n| BP83   | RCOOOH ----> xHO2 + xCCHO + yROOH + CO2 + OH  | PAA | Not Available<sup>1</sup> | \n| BP84   | HCOCO3 + NO ----> HO2 + CO + CO2 + NO2  |   BR31 |   2.0957E-11<sup>7</sup>| \n| BP85   | HCOCO3 + NO2 ----> HO2 + CO + CO2 + NO3  |   BR28 |   1.2180E-11<sup>7</sup>| \n| BP86   | HCOCO3 + HO2 ---->   0.440\\*OH +    0.440\\*HO2 +    0.440\\*CO +    0.440\\*CO2 +    0.560\\*GLY +    0.150\\*O3  |   BR22 |   1.3916E-11<sup>7</sup>| \n| P001   | xHCHO + NO ----> NO + HCHO  |   BR07 |   9.3002E-12<sup>7</sup>| \n| P002   | xHCHO + HO2 ----> HO2  |   BR08 |   7.7759E-12<sup>7</sup>| \n| P003   | xHCHO + NO3 ----> NO3 + HCHO  |   BR09 |   2.3000E-12<sup>7</sup>| \n| P004   | xHCHO + MEO2 ----> MEO2 +    0.500\\*HCHO  |   BR10 |   2.0000E-13<sup>7</sup>| \n| P005   | xHCHO + RO2C ----> RO2C +    0.500\\*HCHO  |   BR11 |   3.5000E-14<sup>7</sup>| \n| P006   | xHCHO + RO2XC ----> RO2XC +    0.500\\*HCHO  |   BR11 |   3.5000E-14<sup>7</sup>| \n| P007   | xHCHO + MECO3 ----> MECO3 + HCHO  |   BR25 |   1.5924E-11<sup>7</sup>| \n| P008   | xHCHO + RCO3 ----> RCO3 + HCHO  |   BR25 |   1.5924E-11<sup>7</sup>| \n| P009   | xHCHO + BZCO3 ----> BZCO3 + HCHO  |   BR25 |   1.5924E-11<sup>7</sup>| \n| P010   | xHCHO + MACO3 ----> MACO3 + HCHO  |   BR25 |   1.5924E-11<sup>7</sup>| \n| P011   | xCCHO + NO ----> NO + CCHO  |   BR07 |   9.3002E-12<sup>7</sup>| \n| P012   | xCCHO + HO2 ----> HO2  |   BR08 |   7.7759E-12<sup>7</sup>| \n| P013   | xCCHO + NO3 ----> NO3 + CCHO  |   BR09 |   2.3000E-12<sup>7</sup>| \n| P014   | xCCHO + MEO2 ----> MEO2 +    0.500\\*CCHO  |   BR10 |   2.0000E-13<sup>7</sup>| \n| P015   | xCCHO + RO2C ----> RO2C +    0.500\\*CCHO  |   BR11 |   3.5000E-14<sup>7</sup>| \n| P016   | xCCHO + RO2XC ----> RO2XC +    0.500\\*CCHO  |   BR11 |   3.5000E-14<sup>7</sup>| \n| P017   | xCCHO + MECO3 ----> MECO3 + CCHO  |   BR25 |   1.5924E-11<sup>7</sup>| \n| P018   | xCCHO + RCO3 ----> RCO3 + CCHO  |   BR25 |   1.5924E-11<sup>7</sup>| \n| P019   | xCCHO + BZCO3 ----> BZCO3 + CCHO  |   BR25 |   1.5924E-11<sup>7</sup>| \n| P020   | xCCHO + MACO3 ----> MACO3 + CCHO  |   BR25 |   1.5924E-11<sup>7</sup>| \n| P021   | xRCHO + NO ----> NO + RCHO  |   BR07 |   9.3002E-12<sup>7</sup>| \n| P022   | xRCHO + HO2 ----> HO2  |   BR08 |   7.7759E-12<sup>7</sup>| \n| P023   | xRCHO + NO3 ----> NO3 + RCHO  |   BR09 |   2.3000E-12<sup>7</sup>| \n| P024   | xRCHO + MEO2 ----> MEO2 +    0.500\\*RCHO  |   BR10 |   2.0000E-13<sup>7</sup>| \n| P025   | xRCHO + RO2C ----> RO2C +    0.500\\*RCHO  |   BR11 |   3.5000E-14<sup>7</sup>| \n| P026   | xRCHO + RO2XC ----> RO2XC +    0.500\\*RCHO  |   BR11 |   3.5000E-14<sup>7</sup>| \n| P027   | xRCHO + MECO3 ----> MECO3 + RCHO  |   BR25 |   1.5924E-11<sup>7</sup>| \n| P028   | xRCHO + RCO3 ----> RCO3 + RCHO  |   BR25 |   1.5924E-11<sup>7</sup>| \n| P029   | xRCHO + BZCO3 ----> BZCO3 + RCHO  |   BR25 |   1.5924E-11<sup>7</sup>| \n| P030   | xRCHO + MACO3 ----> MACO3 + RCHO  |   BR25 |   1.5924E-11<sup>7</sup>| \n| P031   | xACETONE + NO ----> NO + ACETONE  |   BR07 |   9.3002E-12<sup>7</sup>| \n| P032   | xACETONE + HO2 ----> HO2  |   BR08 |   7.7759E-12<sup>7</sup>| \n| P033   | xACETONE + NO3 ----> NO3 + ACETONE  |   BR09 |   2.3000E-12<sup>7</sup>| \n| P034   | xACETONE + MEO2 ----> MEO2 +    0.500\\*ACETONE  |   BR10 |   2.0000E-13<sup>7</sup>| \n| P035   | xACETONE + RO2C ----> RO2C +    0.500\\*ACETONE  |   BR11 |   3.5000E-14<sup>7</sup>| \n| P036   | xACETONE + RO2XC ----> RO2XC +    0.500\\*ACETONE  |   BR11 |   3.5000E-14<sup>7</sup>| \n| P037   | xACETONE + MECO3 ----> MECO3 + ACETONE  |   BR25 |   1.5924E-11<sup>7</sup>| \n| P038   | xACETONE + RCO3 ----> RCO3 + ACETONE  |   BR25 |   1.5924E-11<sup>7</sup>| \n| P039   | xACETONE + BZCO3 ----> BZCO3 + ACETONE  |   BR25 |   1.5924E-11<sup>7</sup>| \n| P040   | xACETONE + MACO3 ----> MACO3 + ACETONE  |   BR25 |   1.5924E-11<sup>7</sup>| \n| P041   | xMEK + NO ----> NO + MEK  |   BR07 |   9.3002E-12<sup>7</sup>| \n| P042   | xMEK + HO2 ----> HO2  |   BR08 |   7.7759E-12<sup>7</sup>| \n| P043   | xMEK + NO3 ----> NO3 + MEK  |   BR09 |   2.3000E-12<sup>7</sup>| \n| P044   | xMEK + MEO2 ----> MEO2 +    0.500\\*MEK  |   BR10 |   2.0000E-13<sup>7</sup>| \n| P045   | xMEK + RO2C ----> RO2C +    0.500\\*MEK  |   BR11 |   3.5000E-14<sup>7</sup>| \n| P046   | xMEK + RO2XC ----> RO2XC +    0.500\\*MEK  |   BR11 |   3.5000E-14<sup>7</sup>| \n| P047   | xMEK + MECO3 ----> MECO3 + MEK  |   BR25 |   1.5924E-11<sup>7</sup>| \n| P048   | xMEK + RCO3 ----> RCO3 + MEK  |   BR25 |   1.5924E-11<sup>7</sup>| \n| P049   | xMEK + BZCO3 ----> BZCO3 + MEK  |   BR25 |   1.5924E-11<sup>7</sup>| \n| P050   | xMEK + MACO3 ----> MACO3 + MEK  |   BR25 |   1.5924E-11<sup>7</sup>| \n| P051   | xPROD2 + NO ----> NO + PRD2  |   BR07 |   9.3002E-12<sup>7</sup>| \n| P052   | xPROD2 + HO2 ----> HO2  |   BR08 |   7.7759E-12<sup>7</sup>| \n| P053   | xPROD2 + NO3 ----> NO3 + PRD2  |   BR09 |   2.3000E-12<sup>7</sup>| \n| P054   | xPROD2 + MEO2 ----> MEO2 +    0.500\\*PRD2  |   BR10 |   2.0000E-13<sup>7</sup>| \n| P055   | xPROD2 + RO2C ----> RO2C +    0.500\\*PRD2  |   BR11 |   3.5000E-14<sup>7</sup>| \n| P056   | xPROD2 + RO2XC ----> RO2XC +    0.500\\*PRD2  |   BR11 |   3.5000E-14<sup>7</sup>| \n| P057   | xPROD2 + MECO3 ----> MECO3 + PRD2  |   BR25 |   1.5924E-11<sup>7</sup>| \n| P058   | xPROD2 + RCO3 ----> RCO3 + PRD2  |   BR25 |   1.5924E-11<sup>7</sup>| \n| P059   | xPROD2 + BZCO3 ----> BZCO3 + PRD2  |   BR25 |   1.5924E-11<sup>7</sup>| \n| P060   | xPROD2 + MACO3 ----> MACO3 + PRD2  |   BR25 |   1.5924E-11<sup>7</sup>| \n| P061   | xGLY + NO ----> NO + GLY  |   BR07 |   9.3002E-12<sup>7</sup>| \n| P062   | xGLY + HO2 ----> HO2  |   BR08 |   7.7759E-12<sup>7</sup>| \n| P063   | xGLY + NO3 ----> NO3 + GLY  |   BR09 |   2.3000E-12<sup>7</sup>| \n| P064   | xGLY + MEO2 ----> MEO2 +    0.500\\*GLY  |   BR10 |   2.0000E-13<sup>7</sup>| \n| P065   | xGLY + RO2C ----> RO2C +    0.500\\*GLY  |   BR11 |   3.5000E-14<sup>7</sup>| \n| P066   | xGLY + RO2XC ----> RO2XC +    0.500\\*GLY  |   BR11 |   3.5000E-14<sup>7</sup>| \n| P067   | xGLY + MECO3 ----> MECO3 + GLY  |   BR25 |   1.5924E-11<sup>7</sup>| \n| P068   | xGLY + RCO3 ----> RCO3 + GLY  |   BR25 |   1.5924E-11<sup>7</sup>| \n| P069   | xGLY + BZCO3 ----> BZCO3 + GLY  |   BR25 |   1.5924E-11<sup>7</sup>| \n| P070   | xGLY + MACO3 ----> MACO3 + GLY  |   BR25 |   1.5924E-11<sup>7</sup>| \n| P071   | xMGLY + NO ----> NO + MGLY  |   BR07 |   9.3002E-12<sup>7</sup>| \n| P072   | xMGLY + HO2 ----> HO2  |   BR08 |   7.7759E-12<sup>7</sup>| \n| P073   | xMGLY + NO3 ----> NO3 + MGLY  |   BR09 |   2.3000E-12<sup>7</sup>| \n| P074   | xMGLY + MEO2 ----> MEO2 +    0.500\\*MGLY  |   BR10 |   2.0000E-13<sup>7</sup>| \n| P075   | xMGLY + RO2C ----> RO2C +    0.500\\*MGLY  |   BR11 |   3.5000E-14<sup>7</sup>| \n| P076   | xMGLY + RO2XC ----> RO2XC +    0.500\\*MGLY  |   BR11 |   3.5000E-14<sup>7</sup>| \n| P077   | xMGLY + MECO3 ----> MECO3 + MGLY  |   BR25 |   1.5924E-11<sup>7</sup>| \n| P078   | xMGLY + RCO3 ----> RCO3 + MGLY  |   BR25 |   1.5924E-11<sup>7</sup>| \n| P079   | xMGLY + BZCO3 ----> BZCO3 + MGLY  |   BR25 |   1.5924E-11<sup>7</sup>| \n| P080   | xMGLY + MACO3 ----> MACO3 + MGLY  |   BR25 |   1.5924E-11<sup>7</sup>| \n| P081   | xBACL + NO ----> NO + BACL  |   BR07 |   9.3002E-12<sup>7</sup>| \n| P082   | xBACL + HO2 ----> HO2  |   BR08 |   7.7759E-12<sup>7</sup>| \n| P083   | xBACL + NO3 ----> NO3 + BACL  |   BR09 |   2.3000E-12<sup>7</sup>| \n| P084   | xBACL + MEO2 ----> MEO2 +    0.500\\*BACL  |   BR10 |   2.0000E-13<sup>7</sup>| \n| P085   | xBACL + RO2C ----> RO2C +    0.500\\*BACL  |   BR11 |   3.5000E-14<sup>7</sup>| \n| P086   | xBACL + RO2XC ----> RO2XC +    0.500\\*BACL  |   BR11 |   3.5000E-14<sup>7</sup>| \n| P087   | xBACL + MECO3 ----> MECO3 + BACL  |   BR25 |   1.5924E-11<sup>7</sup>| \n| P088   | xBACL + RCO3 ----> RCO3 + BACL  |   BR25 |   1.5924E-11<sup>7</sup>| \n| P089   | xBACL + BZCO3 ----> BZCO3 + BACL  |   BR25 |   1.5924E-11<sup>7</sup>| \n| P090   | xBACL + MACO3 ----> MACO3 + BACL  |   BR25 |   1.5924E-11<sup>7</sup>| \n| P091   | xBALD + NO ----> NO + BALD  |   BR07 |   9.3002E-12<sup>7</sup>| \n| P092   | xBALD + HO2 ----> HO2  |   BR08 |   7.7759E-12<sup>7</sup>| \n| P093   | xBALD + NO3 ----> NO3 + BALD  |   BR09 |   2.3000E-12<sup>7</sup>| \n| P094   | xBALD + MEO2 ----> MEO2 +    0.500\\*BALD  |   BR10 |   2.0000E-13<sup>7</sup>| \n| P095   | xBALD + RO2C ----> RO2C +    0.500\\*BALD  |   BR11 |   3.5000E-14<sup>7</sup>| \n| P096   | xBALD + RO2XC ----> RO2XC +    0.500\\*BALD  |   BR11 |   3.5000E-14<sup>7</sup>| \n| P097   | xBALD + MECO3 ----> MECO3 + BALD  |   BR25 |   1.5924E-11<sup>7</sup>| \n| P098   | xBALD + RCO3 ----> RCO3 + BALD  |   BR25 |   1.5924E-11<sup>7</sup>| \n| P099   | xBALD + BZCO3 ----> BZCO3 + BALD  |   BR25 |   1.5924E-11<sup>7</sup>| \n| P100   | xBALD + MACO3 ----> MACO3 + BALD  |   BR25 |   1.5924E-11<sup>7</sup>| \n| P101   | xAFG1 + NO ----> NO + AFG1  |   BR07 |   9.3002E-12<sup>7</sup>| \n| P102   | xAFG1 + HO2 ----> HO2  |   BR08 |   7.7759E-12<sup>7</sup>| \n| P103   | xAFG1 + NO3 ----> NO3 + AFG1  |   BR09 |   2.3000E-12<sup>7</sup>| \n| P104   | xAFG1 + MEO2 ----> MEO2 +    0.500\\*AFG1  |   BR10 |   2.0000E-13<sup>7</sup>| \n| P105   | xAFG1 + RO2C ----> RO2C +    0.500\\*AFG1  |   BR11 |   3.5000E-14<sup>7</sup>| \n| P106   | xAFG1 + RO2XC ----> RO2XC +    0.500\\*AFG1  |   BR11 |   3.5000E-14<sup>7</sup>| \n| P107   | xAFG1 + MECO3 ----> MECO3 + AFG1  |   BR25 |   1.5924E-11<sup>7</sup>| \n| P108   | xAFG1 + RCO3 ----> RCO3 + AFG1  |   BR25 |   1.5924E-11<sup>7</sup>| \n| P109   | xAFG1 + BZCO3 ----> BZCO3 + AFG1  |   BR25 |   1.5924E-11<sup>7</sup>| \n| P110   | xAFG1 + MACO3 ----> MACO3 + AFG1  |   BR25 |   1.5924E-11<sup>7</sup>| \n| P111   | xAFG2 + NO ----> NO + AFG2  |   BR07 |   9.3002E-12<sup>7</sup>| \n| P112   | xAFG2 + HO2 ----> HO2  |   BR08 |   7.7759E-12<sup>7</sup>| \n| P113   | xAFG2 + NO3 ----> NO3 + AFG2  |   BR09 |   2.3000E-12<sup>7</sup>| \n| P114   | xAFG2 + MEO2 ----> MEO2 +    0.500\\*AFG2  |   BR10 |   2.0000E-13<sup>7</sup>| \n| P115   | xAFG2 + RO2C ----> RO2C +    0.500\\*AFG2  |   BR11 |   3.5000E-14<sup>7</sup>| \n| P116   | xAFG2 + RO2XC ----> RO2XC +    0.500\\*AFG2  |   BR11 |   3.5000E-14<sup>7</sup>| \n| P117   | xAFG2 + MECO3 ----> MECO3 + AFG2  |   BR25 |   1.5924E-11<sup>7</sup>| \n| P118   | xAFG2 + RCO3 ----> RCO3 + AFG2  |   BR25 |   1.5924E-11<sup>7</sup>| \n| P119   | xAFG2 + BZCO3 ----> BZCO3 + AFG2  |   BR25 |   1.5924E-11<sup>7</sup>| \n| P120   | xAFG2 + MACO3 ----> MACO3 + AFG2  |   BR25 |   1.5924E-11<sup>7</sup>| \n| P121   | xAFG3 + NO ----> NO + AFG3  |   BR07 |   9.3002E-12<sup>7</sup>| \n| P122   | xAFG3 + HO2 ----> HO2  |   BR08 |   7.7759E-12<sup>7</sup>| \n| P123   | xAFG3 + NO3 ----> NO3 + AFG3  |   BR09 |   2.3000E-12<sup>7</sup>| \n| P124   | xAFG3 + MEO2 ----> MEO2 +    0.500\\*AFG3  |   BR10 |   2.0000E-13<sup>7</sup>| \n| P125   | xAFG3 + RO2C ----> RO2C +    0.500\\*AFG3  |   BR11 |   3.5000E-14<sup>7</sup>| \n| P126   | xAFG3 + RO2XC ----> RO2XC +    0.500\\*AFG3  |   BR11 |   3.5000E-14<sup>7</sup>| \n| P127   | xAFG3 + MECO3 ----> MECO3 + AFG3  |   BR25 |   1.5924E-11<sup>7</sup>| \n| P128   | xAFG3 + RCO3 ----> RCO3 + AFG3  |   BR25 |   1.5924E-11<sup>7</sup>| \n| P129   | xAFG3 + BZCO3 ----> BZCO3 + AFG3  |   BR25 |   1.5924E-11<sup>7</sup>| \n| P130   | xAFG3 + MACO3 ----> MACO3 + AFG3  |   BR25 |   1.5924E-11<sup>7</sup>| \n| P131   | xMACR + NO ----> NO + MACR  |   BR07 |   9.3002E-12<sup>7</sup>| \n| P132   | xMACR + HO2 ----> HO2  |   BR08 |   7.7759E-12<sup>7</sup>| \n| P133   | xMACR + NO3 ----> NO3 + MACR  |   BR09 |   2.3000E-12<sup>7</sup>| \n| P134   | xMACR + MEO2 ----> MEO2 +    0.500\\*MACR  |   BR10 |   2.0000E-13<sup>7</sup>| \n| P135   | xMACR + RO2C ----> RO2C +    0.500\\*MACR  |   BR11 |   3.5000E-14<sup>7</sup>| \n| P136   | xMACR + RO2XC ----> RO2XC +    0.500\\*MACR  |   BR11 |   3.5000E-14<sup>7</sup>| \n| P137   | xMACR + MECO3 ----> MECO3 + MACR  |   BR25 |   1.5924E-11<sup>7</sup>| \n| P138   | xMACR + RCO3 ----> RCO3 + MACR  |   BR25 |   1.5924E-11<sup>7</sup>| \n| P139   | xMACR + BZCO3 ----> BZCO3 + MACR  |   BR25 |   1.5924E-11<sup>7</sup>| \n| P140   | xMACR + MACO3 ----> MACO3 + MACR  |   BR25 |   1.5924E-11<sup>7</sup>| \n| P141   | xMVK + NO ----> NO + MVK  |   BR07 |   9.3002E-12<sup>7</sup>| \n| P142   | xMVK + HO2 ----> HO2  |   BR08 |   7.7759E-12<sup>7</sup>| \n| P143   | xMVK + NO3 ----> NO3 + MVK  |   BR09 |   2.3000E-12<sup>7</sup>| \n| P144   | xMVK + MEO2 ----> MEO2 +    0.500\\*MVK  |   BR10 |   2.0000E-13<sup>7</sup>| \n| P145   | xMVK + RO2C ----> RO2C +    0.500\\*MVK  |   BR11 |   3.5000E-14<sup>7</sup>| \n| P146   | xMVK + RO2XC ----> RO2XC +    0.500\\*MVK  |   BR11 |   3.5000E-14<sup>7</sup>| \n| P147   | xMVK + MECO3 ----> MECO3 + MVK  |   BR25 |   1.5924E-11<sup>7</sup>| \n| P148   | xMVK + RCO3 ----> RCO3 + MVK  |   BR25 |   1.5924E-11<sup>7</sup>| \n| P149   | xMVK + BZCO3 ----> BZCO3 + MVK  |   BR25 |   1.5924E-11<sup>7</sup>| \n| P150   | xMVK + MACO3 ----> MACO3 + MVK  |   BR25 |   1.5924E-11<sup>7</sup>| \n| P151   | xIPRD + NO ----> NO + IPRD  |   BR07 |   9.3002E-12<sup>7</sup>| \n| P152   | xIPRD + HO2 ----> HO2  |   BR08 |   7.7759E-12<sup>7</sup>| \n| P153   | xIPRD + NO3 ----> NO3 + IPRD  |   BR09 |   2.3000E-12<sup>7</sup>| \n| P154   | xIPRD + MEO2 ----> MEO2 +    0.500\\*IPRD  |   BR10 |   2.0000E-13<sup>7</sup>| \n| P155   | xIPRD + RO2C ----> RO2C +    0.500\\*IPRD  |   BR11 |   3.5000E-14<sup>7</sup>| \n| P156   | xIPRD + RO2XC ----> RO2XC +    0.500\\*IPRD  |   BR11 |   3.5000E-14<sup>7</sup>| \n| P157   | xIPRD + MECO3 ----> MECO3 + IPRD  |   BR25 |   1.5924E-11<sup>7</sup>| \n| P158   | xIPRD + RCO3 ----> RCO3 + IPRD  |   BR25 |   1.5924E-11<sup>7</sup>| \n| P159   | xIPRD + BZCO3 ----> BZCO3 + IPRD  |   BR25 |   1.5924E-11<sup>7</sup>| \n| P160   | xIPRD + MACO3 ----> MACO3 + IPRD  |   BR25 |   1.5924E-11<sup>7</sup>| \n| P161   | xRNO3 + NO ----> NO + RNO3  |   BR07 |   9.3002E-12<sup>7</sup>| \n| P162   | xRNO3 + HO2 ----> HO2  |   BR08 |   7.7759E-12<sup>7</sup>| \n| P163   | xRNO3 + NO3 ----> NO3 + RNO3  |   BR09 |   2.3000E-12<sup>7</sup>| \n| P164   | xRNO3 + MEO2 ----> MEO2 +    0.500\\*RNO3  |   BR10 |   2.0000E-13<sup>7</sup>| \n| P165   | xRNO3 + RO2C ----> RO2C +    0.500\\*RNO3  |   BR11 |   3.5000E-14<sup>7</sup>| \n| P166   | xRNO3 + RO2XC ----> RO2XC +    0.500\\*RNO3  |   BR11 |   3.5000E-14<sup>7</sup>| \n| P167   | xRNO3 + MECO3 ----> MECO3 + RNO3  |   BR25 |   1.5924E-11<sup>7</sup>| \n| P168   | xRNO3 + RCO3 ----> RCO3 + RNO3  |   BR25 |   1.5924E-11<sup>7</sup>| \n| P169   | xRNO3 + BZCO3 ----> BZCO3 + RNO3  |   BR25 |   1.5924E-11<sup>7</sup>| \n| P170   | xRNO3 + MACO3 ----> MACO3 + RNO3  |   BR25 |   1.5924E-11<sup>7</sup>| \n| P171   | yROOH + NO ----> NO  |   BR07 |   9.3002E-12<sup>7</sup>| \n| P172   | yROOH + HO2 ----> HO2 + ROOH  |   BR08 |   7.7759E-12<sup>7</sup>| \n| P173   | yROOH + NO3 ----> NO3  |   BR09 |   2.3000E-12<sup>7</sup>| \n| P174   | yROOH + MEO2 ----> MEO2 +    0.500\\*MEK  |   BR10 |   2.0000E-13<sup>7</sup>| \n| P175   | yROOH + RO2C ----> RO2C +    0.500\\*MEK  |   BR11 |   3.5000E-14<sup>7</sup>| \n| P176   | yROOH + RO2XC ----> RO2XC +    0.500\\*MEK  |   BR11 |   3.5000E-14<sup>7</sup>| \n| P177   | yROOH + MECO3 ----> MECO3  |   BR25 |   1.5924E-11<sup>7</sup>| \n| P178   | yROOH + RCO3 ----> RCO3  |   BR25 |   1.5924E-11<sup>7</sup>| \n| P179   | yROOH + BZCO3 ----> BZCO3  |   BR25 |   1.5924E-11<sup>7</sup>| \n| P180   | yROOH + MACO3 ----> MACO3  |   BR25 |   1.5924E-11<sup>7</sup>| \n| P181   | yR6OOH + NO ----> NO  |   BR07 |   9.3002E-12<sup>7</sup>| \n| P182   | yR6OOH + HO2 ----> HO2 + R6OOH  |   BR08 |   7.7759E-12<sup>7</sup>| \n| P183   | yR6OOH + NO3 ----> NO3  |   BR09 |   2.3000E-12<sup>7</sup>| \n| P184   | yR6OOH + MEO2 ----> MEO2 +    0.500\\*PRD2  |   BR10 |   2.0000E-13<sup>7</sup>| \n| P185   | yR6OOH + RO2C ----> RO2C +    0.500\\*PRD2  |   BR11 |   3.5000E-14<sup>7</sup>| \n| P186   | yR6OOH + RO2XC ----> RO2XC +    0.500\\*PRD2  |   BR11 |   3.5000E-14<sup>7</sup>| \n| P187   | yR6OOH + MECO3 ----> MECO3  |   BR25 |   1.5924E-11<sup>7</sup>| \n| P188   | yR6OOH + RCO3 ----> RCO3  |   BR25 |   1.5924E-11<sup>7</sup>| \n| P189   | yR6OOH + BZCO3 ----> BZCO3  |   BR25 |   1.5924E-11<sup>7</sup>| \n| P190   | yR6OOH + MACO3 ----> MACO3  |   BR25 |   1.5924E-11<sup>7</sup>| \n| P181a   | yISOPOOH + NO ----> NO  |   BR07 |   9.3002E-12<sup>7</sup>| \n| P182a   | yISOPOOH + HO2 ----> HO2 + ISOPOOH  |   BR08 |   7.7759E-12<sup>7</sup>| \n| P183a   | yISOPOOH + NO3 ----> NO3  |   BR09 |   2.3000E-12<sup>7</sup>| \n| P184a   | yISOPOOH + MEO2 ----> MEO2 +    0.500\\*PRD2  |   BR10 |   2.0000E-13<sup>7</sup>| \n| P185a   | yISOPOOH + RO2C ----> RO2C +    0.500\\*PRD2  |   BR11 |   3.5000E-14<sup>7</sup>| \n| P186a   | yISOPOOH + RO2XC ----> RO2XC +    0.500\\*PRD2  |   BR11 |   3.5000E-14<sup>7</sup>| \n| P187a   | yISOPOOH + MECO3 ----> MECO3  |   BR25 |   1.5924E-11<sup>7</sup>| \n| P188a   | yISOPOOH + RCO3 ----> RCO3  |   BR25 |   1.5924E-11<sup>7</sup>| \n| P189a   | yISOPOOH + BZCO3 ----> BZCO3  |   BR25 |   1.5924E-11<sup>7</sup>| \n| P190a   | yISOPOOH + MACO3 ----> MACO3  |   BR25 |   1.5924E-11<sup>7</sup>| \n| P191   | yRAOOH + NO ----> NO  |   BR07 |   9.3002E-12<sup>7</sup>| \n| P192   | yRAOOH + HO2 ----> HO2 + RAOOH  |   BR08 |   7.7759E-12<sup>7</sup>| \n| P193   | yRAOOH + NO3 ----> NO3  |   BR09 |   2.3000E-12<sup>7</sup>| \n| P194   | yRAOOH + MEO2 ----> MEO2 +    0.500\\*PRD2  |   BR10 |   2.0000E-13<sup>7</sup>| \n| P195   | yRAOOH + RO2C ----> RO2C +    0.500\\*PRD2  |   BR11 |   3.5000E-14<sup>7</sup>| \n| P196   | yRAOOH + RO2XC ----> RO2XC +    0.500\\*PRD2  |   BR11 |   3.5000E-14<sup>7</sup>| \n| P197   | yRAOOH + MECO3 ----> MECO3  |   BR25 |   1.5924E-11<sup>7</sup>| \n| P198   | yRAOOH + RCO3 ----> RCO3  |   BR25 |   1.5924E-11<sup>7</sup>| \n| P199   | yRAOOH + BZCO3 ----> BZCO3  |   BR25 |   1.5924E-11<sup>7</sup>| \n| P200   | yRAOOH + MACO3 ----> MACO3  |   BR25 |   1.5924E-11<sup>7</sup>| \n| P201   | zRNO3 + NO ----> NO + RNO3  |   BR07 |   9.3002E-12<sup>7</sup>| \n| P202   | zRNO3 + HO2 ----> HO2  |   BR08 |   7.7759E-12<sup>7</sup>| \n| P203   | zRNO3 + NO3 ----> NO3 + PRD2 + HO2  |   BR09 |   2.3000E-12<sup>7</sup>| \n| P204   | zRNO3 + MEO2 ----> MEO2 +    0.500\\*PRD2 +    0.500\\*HO2  |   BR10 |   2.0000E-13<sup>7</sup>| \n| P205   | zRNO3 + RO2C ----> RO2C +    0.500\\*PRD2 +    0.500\\*HO2  |   BR11 |   3.5000E-14<sup>7</sup>| \n| P206   | zRNO3 + RO2XC ----> RO2XC +    0.500\\*PRD2 +    0.500\\*HO2  |   BR11 |   3.5000E-14<sup>7</sup>| \n| P207   | zRNO3 + MECO3 ----> MECO3 + PRD2 + HO2  |   BR25 |   1.5924E-11<sup>7</sup>| \n| P208   | zRNO3 + RCO3 ----> RCO3 + PRD2 + HO2  |   BR25 |   1.5924E-11<sup>7</sup>| \n| P209   | zRNO3 + BZCO3 ----> BZCO3 + PRD2 + HO2  |   BR25 |   1.5924E-11<sup>7</sup>| \n| P210   | zRNO3 + MACO3 ----> MACO3 + PRD2 + HO2  |   BR25 |   1.5924E-11<sup>7</sup>| \n| P211   | xHOCCHO + NO ----> NO + HOCCHO  |   BR07 |   9.3002E-12<sup>7</sup>| \n| P212   | xHOCCHO + HO2 ----> HO2  |   BR08 |   7.7759E-12<sup>7</sup>| \n| P213   | xHOCCHO + NO3 ----> NO3 + HOCCHO  |   BR09 |   2.3000E-12<sup>7</sup>| \n| P214   | xHOCCHO + MEO2 ----> MEO2 +    0.500\\*HOCCHO  |   BR10 |   2.0000E-13<sup>7</sup>| \n| P215   | xHOCCHO + RO2C ----> RO2C +    0.500\\*HOCCHO  |   BR11 |   3.5000E-14<sup>7</sup>| \n| P216   | xHOCCHO + RO2XC ----> RO2XC +    0.500\\*HOCCHO  |   BR11 |   3.5000E-14<sup>7</sup>| \n| P217   | xHOCCHO + MECO3 ----> MECO3 + HOCCHO  |   BR25 |   1.5924E-11<sup>7</sup>| \n| P218   | xHOCCHO + RCO3 ----> RCO3 + HOCCHO  |   BR25 |   1.5924E-11<sup>7</sup>| \n| P219   | xHOCCHO + BZCO3 ----> BZCO3 + HOCCHO  |   BR25 |   1.5924E-11<sup>7</sup>| \n| P220   | xHOCCHO + MACO3 ----> MACO3 + HOCCHO  |   BR25 |   1.5924E-11<sup>7</sup>| \n| P221   | xACROLEIN + NO ----> NO + ACROLEIN  |   BR07 |   9.3002E-12<sup>7</sup>| \n| P222   | xACROLEIN + HO2 ----> HO2  |   BR08 |   7.7759E-12<sup>7</sup>| \n| P223   | xACROLEIN + NO3 ----> NO3 + ACROLEIN  |   BR09 |   2.3000E-12<sup>7</sup>| \n| P224   | xACROLEIN + MEO2 ----> MEO2 +    0.500\\*ACROLEIN  |   BR10 |   2.0000E-13<sup>7</sup>| \n| P225   | xACROLEIN + RO2C ----> RO2C +    0.500\\*ACROLEIN  |   BR11 |   3.5000E-14<sup>7</sup>| \n| P226   | xACROLEIN + RO2XC ----> RO2XC +    0.500\\*ACROLEIN  |   BR11 |   3.5000E-14<sup>7</sup>| \n| P227   | xACROLEIN + MECO3 ----> MECO3 + ACROLEIN  |   BR25 |   1.5924E-11<sup>7</sup>| \n| P228   | xACROLEIN + RCO3 ----> RCO3 + ACROLEIN  |   BR25 |   1.5924E-11<sup>7</sup>| \n| P229   | xACROLEIN + BZCO3 ----> BZCO3 + ACROLEIN  |   BR25 |   1.5924E-11<sup>7</sup>| \n| P230   | xACROLEIN + MACO3 ----> MACO3 + ACROLEIN  |   BR25 |   1.5924E-11<sup>7</sup>| \n| BE01   | OH + CH4 ----> MEO2  |   1.85E-12e<sup> -1690.00/T</sup> |   6.3895E-15 |\n| BE02   | ETHENE + OH ----> xHO2 + RO2C +    1.610\\*xHCHO +    0.195\\*xHOCCHO + yROOH  | k<sub>o</sub>=  1.00E-28e<sup>     0.0/T</sup>(T/300)<sup> -4.50</sup><br>k<sub>i</sub> =   8.80E-12e<sup>     0.0/T</sup>(T/300)<sup> -0.85</sup><br>n=     1.00;F=     0.60 |   8.1981E-12 |\n| BE03   | ETHENE + O3 ---->   0.160\\*HO2 +    0.160\\*OH +    0.510\\*CO +    0.120\\*CO2 + HCHO +    0.370\\*HCOOH  |   9.14E-15e<sup> -2580.00/T</sup> |   1.5953E-18 |\n| BE04   | ETHENE + NO3 ----> xHO2 + RO2C + xRCHO + yROOH  |   3.30E-12e<sup> -2880.00/T</sup> |   2.1058E-16 |\n| BE05   | ETHENE + O3P ---->   0.800\\*HO2 +    0.290\\*xHO2 +    0.510\\*MEO2 +    0.290\\*RO2C +    0.510\\*CO +    0.278\\*xCO +    0.278\\*xHCHO +    0.100\\*CCHO +    0.012\\*xGLY +    0.290\\*yROOH  |   1.07E-11e<sup>  -800.00/T</sup> |   7.3127E-13 |\n| BT01   | PROPENE + OH ---->   0.984\\*xHO2 +    0.984\\*RO2C +    0.016\\*RO2XC +    0.016\\*zRNO3 +    0.984\\*xHCHO +    0.984\\*xCCHO + yROOH  |   4.85E-12e<sup>   504.00/T</sup> |   2.6296E-11 |\n| BT02   | PROPENE + O3 ---->   0.165\\*HO2 +    0.350\\*OH +    0.355\\*MEO2 +    0.525\\*CO +    0.215\\*CO2 +    0.500\\*HCHO +    0.500\\*CCHO +    0.185\\*HCOOH +    0.075\\*CCOOH  |   5.51E-15e<sup> -1878.00/T</sup> |   1.0130E-17 |\n| BT03   | PROPENE + NO3 ---->   0.949\\*xHO2 +    0.949\\*RO2C +    0.051\\*RO2XC +    0.051\\*zRNO3 + yROOH  |   4.59E-13e<sup> -1156.00/T</sup> |   9.5049E-15 |\n| BT04   | PROPENE + O3P ---->   0.450\\*RCHO +    0.550\\*MEK  |   1.02E-11e<sup>  -280.00/T</sup> |   3.9879E-12 |\n| BT05   | BUTADIENE13 + OH ---->   0.951\\*xHO2 +    1.189\\*RO2C +    0.049\\*RO2XC +    0.049\\*zRNO3 +    0.708\\*xHCHO +    0.480\\*xACROLEIN +    0.471\\*xIPRD + yROOH  |   1.48E-11e<sup>   448.00/T</sup> |   6.6502E-11 |\n| BT06   | BUTADIENE13 + O3 ---->   0.080\\*HO2 +    0.080\\*OH +    0.255\\*CO +    0.185\\*CO2 +    0.500\\*HCHO +    0.185\\*HCOOH +    0.500\\*ACROLEIN +    0.375\\*MVK +    0.125\\*PRD2  |   1.34E-14e<sup> -2283.00/T</sup> |   6.3331E-18 |\n| BT07   | BUTADIENE13 + NO3 ---->   0.815\\*xHO2 +    0.120\\*xNO2 +    1.055\\*RO2C +    0.065\\*RO2XC +    0.065\\*zRNO3 +    0.115\\*xHCHO +    0.460\\*xMVK +    0.120\\*xIPRD +    0.355\\*xRNO3 + yROOH  |   1.0000E-13 |   1.0000E-13 |\n| BT08   | BUTADIENE13 + O3P ---->   0.250\\*HO2 +    0.117\\*xHO2 +    0.118\\*xMACO3 +    0.235\\*RO2C +    0.015\\*RO2XC +    0.015\\*zRNO3 +    0.115\\*xCO +    0.115\\*xACROLEIN +    0.001\\*xAFG1 +    0.001\\*xAFG2 +    0.750\\*PRD2 +    0.250\\*yROOH  |   2.26E-11e<sup>   -40.00/T</sup> |   1.9763E-11 |\n| BE06   | ISOPRENE + OH ---->   0.907\\*xHO2 +    0.986\\*RO2C +    0.093\\*RO2XC +    0.093\\*zRNO3 +    0.624\\*xHCHO +    0.230\\*xMACR +    0.320\\*xMVK +    0.357\\*xIPRD + yISOPOOH + ISOPRXN  |   2.54E-11e<sup>   410.00/T</sup> |   1.0047E-10 |\n| BE07   | ISOPRENE + O3 ---->   0.066\\*HO2 +    0.266\\*OH +    0.192\\*xMACO3 +    0.192\\*RO2C +    0.008\\*RO2XC +    0.008\\*zRNO3 +    0.275\\*CO +    0.122\\*CO2 +    0.400\\*HCHO +    0.192\\*xHCHO +    0.204\\*HCOOH +    0.390\\*MACR +    0.160\\*MVK +    0.150\\*IPRD +    0.100\\*PRD2 +    0.200\\*yR6OOH  |   7.86E-15e<sup> -1912.00/T</sup> |   1.2893E-17 |\n| BE08   | ISOPRENE + NO3 ---->   0.749\\*xHO2 +    0.187\\*xNO2 +    0.936\\*RO2C +    0.064\\*RO2XC +    0.064\\*zRNO3 +    0.936\\*xIPRD + yR6OOH + ISOPRXN  |   3.03E-12e<sup>  -448.00/T</sup> |   6.7433E-13 |\n| BE09   | ISOPRENE + O3P ---->   0.250\\*MEO2 +    0.240\\*xMACO3 +    0.240\\*RO2C +    0.010\\*RO2XC +    0.010\\*zRNO3 +    0.240\\*xHCHO +    0.750\\*PRD2 +    0.250\\*yR6OOH  |   3.5000E-11 |   3.5000E-11 |\n| IS88   | ISOPOOH + OH ----> IEPOX + OH  |   1.90E-11e<sup>   390.00/T</sup> |   7.0281E-11 |\n| IS89   | ISOPOOH + OH ---->   0.160\\*xMVK +    0.100\\*xMACR +    0.350\\*RO2C +    0.050\\*xRNO3 +    0.260\\*xHCHO +    0.040\\*xRCHO +    0.310\\*xHO2 +    0.020\\*ARO2MN +    0.387\\*yISOPOOH +    0.610\\*RCHO +    0.610\\*OH  |   4.75E-12e<sup>   200.00/T</sup> |   9.2901E-12 |\n| IS92   | ISOPOOH ----> OH +    0.910\\*HO2 +    0.750\\*HCHO +    0.450\\*MVK +    0.290\\*MACR +    0.090\\*RO2C +    0.110\\*RCHO +    0.050\\*ARO2MN  | COOH | Not Available<sup>1</sup> | \n| IS90   | IEPOX + OH ----> IEPOXOO  |   5.78E-11e<sup>  -400.00/T</sup> |   1.5110E-11 |\n| IS91   | IEPOXOO + HO2 ---->   0.725\\*MEK +    0.275\\*HOCCHO +    0.275\\*GLY +    0.275\\*MGLY +    1.125\\*OH +    0.825\\*HO2 +    0.200\\*CO2 +    0.375\\*HCHO +    0.074\\*HCOOH +    0.251\\*CO  |   2.06E-13e<sup>  1300.00/T</sup> |   1.6125E-11 |\n| IS96   | IEPOXOO + NO ---->   0.725\\*MEK +    0.275\\*HOCCHO +    0.275\\*GLY +    0.275\\*MGLY +    0.125\\*OH +    0.825\\*HO2 +    0.200\\*CO2 +    0.375\\*HCHO +    0.074\\*HCOOH +    0.251\\*CO + NO2  |   2.60E-12e<sup>   380.00/T</sup> |   9.3002E-12 |\n| IS112   | IEPOXOO + MEO2 ---->   0.363\\*MEK +    0.138\\*HOCCHO +    0.138\\*GLY +    0.138\\*MGLY +    0.063\\*OH +    0.913\\*HO2 +    0.100\\*CO2 +    0.938\\*HCHO +    0.037\\*HCOOH +    0.126\\*CO +    0.500\\*PRD2 +    0.250\\*MEOH  |   2.0000E-13 |   2.0000E-13 |\n| IS113   | IEPOXOO + RO2C ---->   0.363\\*MEK +    0.138\\*HOCCHO +    0.138\\*GLY +    0.138\\*MGLY +    0.063\\*OH +    0.413\\*HO2 +    0.100\\*CO2 +    0.188\\*HCHO +    0.037\\*HCOOH +    0.126\\*CO +    0.500\\*PRD2  |   3.5000E-14 |   3.5000E-14 |\n| IS114   | IEPOXOO + MECO3 ---->   0.725\\*MEK +    0.275\\*HOCCHO +    0.275\\*GLY +    0.275\\*MGLY +    0.125\\*OH +    0.825\\*HO2 +    1.200\\*CO2 +    0.375\\*HCHO +    0.074\\*HCOOH +    0.251\\*CO + MEO2  |   4.40E-13e<sup>  1070.00/T</sup> |   1.5924E-11 |\n| BT09   | APIN + OH ---->   0.799\\*xHO2 +    0.004\\*xRCO3 +    1.042\\*RO2C +    0.197\\*RO2XC +    0.197\\*zRNO3 +    0.002\\*xCO +    0.022\\*xHCHO +    0.776\\*xRCHO +    0.034\\*xACETONE +    0.020\\*xMGLY +    0.023\\*xBACL + yR6OOH + TRPRXN  |   1.21E-11e<sup>   436.00/T</sup> |   5.2225E-11 |\n| BT10   | APIN + O3 ---->   0.009\\*HO2 +    0.102\\*xHO2 +    0.728\\*OH +    0.001\\*xMECO3 +    0.297\\*xRCO3 +    1.511\\*RO2C +    0.337\\*RO2XC +    0.337\\*zRNO3 +    0.029\\*CO +    0.051\\*xCO +    0.017\\*CO2 +    0.344\\*xHCHO +    0.240\\*xRCHO +    0.345\\*xACETONE +    0.008\\*MEK +    0.002\\*xGLY +    0.081\\*xBACL +    0.255\\*PRD2 +    0.737\\*yR6OOH + TRPRXN  |   5.00E-16e<sup>  -530.00/T</sup> |   8.4519E-17 |\n| BT11   | APIN + NO3 ---->   0.056\\*xHO2 +    0.643\\*xNO2 +    0.007\\*xRCO3 +    1.050\\*RO2C +    0.293\\*RO2XC +    0.293\\*zRNO3 +    0.005\\*xCO +    0.007\\*xHCHO +    0.684\\*xRCHO +    0.069\\*xACETONE +    0.002\\*xMGLY +    0.056\\*xRNO3 + yR6OOH + TRPRXN  |   1.19E-12e<sup>   490.00/T</sup> |   6.1560E-12 |\n| BT12   | APIN + O3P ----> PRD2 + TRPRXN  |   3.2000E-11 |   3.2000E-11 |\n| BE10   | ACETYLENE + OH ---->   0.300\\*HO2 +    0.700\\*OH +    0.300\\*CO +    0.300\\*HCOOH +    0.700\\*GLY  | k<sub>o</sub>=  5.50E-30e<sup>     0.0/T</sup>(T/300)<sup>  0.00</sup><br>k<sub>i</sub> =   8.30E-13e<sup>     0.0/T</sup>(T/300)<sup> -2.00</sup><br>n=     1.00;F=     0.60 |   7.6556E-13 |\n| BE11   | ACETYLENE + O3 ---->   1.500\\*HO2 +    0.500\\*OH +    1.500\\*CO +    0.500\\*CO2  |   1.00E-14e<sup> -4100.00/T</sup> |   1.0661E-20 |\n| BE12   | BENZENE + OH ---->   0.570\\*HO2 +    0.290\\*xHO2 +    0.116\\*OH +    0.290\\*RO2C +    0.024\\*RO2XC +    0.024\\*zRNO3 +    0.290\\*xGLY +    0.570\\*CRES +    0.029\\*xAFG1 +    0.261\\*xAFG2 +    0.116\\*AFG3 +    0.314\\*yRAOOH + BENZRO2  |   2.33E-12e<sup>  -193.00/T</sup> |   1.2196E-12 |\n| BT13   | TOLUENE + OH ---->   0.181\\*HO2 +    0.454\\*xHO2 +    0.312\\*OH +    0.454\\*RO2C +    0.054\\*RO2XC +    0.054\\*zRNO3 +    0.238\\*xGLY +    0.151\\*xMGLY +    0.181\\*CRES +    0.065\\*xBALD +    0.195\\*xAFG1 +    0.195\\*xAFG2 +    0.312\\*AFG3 +    0.073\\*yR6OOH +    0.435\\*yRAOOH + TOLRO2  |   1.81E-12e<sup>   338.00/T</sup> |   5.6237E-12 |\n| BT14   | MXYL + OH ---->   0.159\\*HO2 +    0.520\\*xHO2 +    0.239\\*OH +    0.520\\*RO2C +    0.082\\*RO2XC +    0.082\\*zRNO3 +    0.100\\*xGLY +    0.380\\*xMGLY +    0.159\\*CRES +    0.041\\*xBALD +    0.336\\*xAFG1 +    0.144\\*xAFG2 +    0.239\\*AFG3 +    0.047\\*yR6OOH +    0.555\\*yRAOOH + XYLRO2  |   2.3100E-11 |   2.3100E-11 |\n| BT15   | OXYL + OH ---->   0.161\\*HO2 +    0.554\\*xHO2 +    0.198\\*OH +    0.554\\*RO2C +    0.087\\*RO2XC +    0.087\\*zRNO3 +    0.084\\*xGLY +    0.238\\*xMGLY +    0.185\\*xBACL +    0.161\\*CRES +    0.047\\*xBALD +    0.253\\*xAFG1 +    0.253\\*xAFG2 +    0.198\\*AFG3 +    0.055\\*yR6OOH +    0.586\\*yRAOOH + XYLRO2  |   1.3600E-11 |   1.3600E-11 |\n| BT16   | PXYL + OH ---->   0.159\\*HO2 +    0.487\\*xHO2 +    0.278\\*OH +    0.487\\*RO2C +    0.076\\*RO2XC +    0.076\\*zRNO3 +    0.286\\*xGLY +    0.112\\*xMGLY +    0.159\\*CRES +    0.088\\*xBALD +    0.045\\*xAFG1 +    0.067\\*xAFG2 +    0.278\\*AFG3 +    0.286\\*xAFG3 +    0.102\\*yR6OOH +    0.461\\*yRAOOH + XYLRO2  |   1.4300E-11 |   1.4300E-11 |\n| BT17   | TMBENZ124 + OH ---->   0.022\\*HO2 +    0.627\\*xHO2 +    0.230\\*OH +    0.627\\*RO2C +    0.121\\*RO2XC +    0.121\\*zRNO3 +    0.074\\*xGLY +    0.405\\*xMGLY +    0.112\\*xBACL +    0.022\\*CRES +    0.036\\*xBALD +    0.088\\*xAFG1 +    0.352\\*xAFG2 +    0.230\\*AFG3 +    0.151\\*xAFG3 +    0.043\\*yR6OOH +    0.705\\*yRAOOH + XYLRO2  |   3.2500E-11 |   3.2500E-11 |\n| BT18   | ETOH + OH ---->   0.950\\*HO2 +    0.050\\*xHO2 +    0.050\\*RO2C +    0.081\\*xHCHO +    0.950\\*CCHO +    0.010\\*xHOCCHO +    0.050\\*yROOH  |   5.49E-13e<sup>   530.00/T</sup>(T/300)<sup>  2.00 </sup> |   3.2078E-12 |\n| BL01   | ALK1 + OH ----> xHO2 + RO2C + xCCHO + yROOH  |   1.34E-12e<sup>  -499.00/T</sup>(T/300)<sup>  2.00 </sup> |   2.4824E-13 |\n| BL02   | ALK2 + OH ---->   0.965\\*xHO2 +    0.965\\*RO2C +    0.035\\*RO2XC +    0.035\\*zRNO3 +    0.261\\*xRCHO +    0.704\\*xACETONE + yROOH  |   1.49E-12e<sup>   -87.00/T</sup>(T/300)<sup>  2.00 </sup> |   1.0992E-12 |\n| BL03   | ALK3 + OH ---->   0.695\\*xHO2 +    0.236\\*xTBUO +    1.253\\*RO2C +    0.070\\*RO2XC +    0.070\\*zRNO3 +    0.026\\*xHCHO +    0.445\\*xCCHO +    0.122\\*xRCHO +    0.024\\*xACETONE +    0.332\\*xMEK +    0.983\\*yROOH +    0.017\\*yR6OOH  |   1.51E-12e<sup>   126.00/T</sup> |   2.3042E-12 |\n| BL04   | ALK4 + OH ---->   0.830\\*xHO2 +    0.010\\*xMEO2 +    0.011\\*xMECO3 +    1.763\\*RO2C +    0.149\\*RO2XC +    0.149\\*zRNO3 +    0.002\\*xCO +    0.029\\*xHCHO +    0.438\\*xCCHO +    0.236\\*xRCHO +    0.426\\*xACETONE +    0.106\\*xMEK +    0.146\\*xPROD2 + yR6OOH  |   3.75E-12e<sup>    44.00/T</sup> |   4.3463E-12 |\n| BL05   | ALK5 + OH ---->   0.647\\*xHO2 +    1.605\\*RO2C +    0.353\\*RO2XC +    0.353\\*zRNO3 +    0.040\\*xHCHO +    0.106\\*xCCHO +    0.209\\*xRCHO +    0.071\\*xACETONE +    0.086\\*xMEK +    0.407\\*xPROD2 + yR6OOH  |   2.70E-12e<sup>   374.00/T</sup> |   9.4655E-12 |\n| AALK   | SOAALK + OH ----> OH +    0.470\\*ALKRXN  |   2.70E-12e<sup>   374.00/T</sup> |   9.4655E-12 |\n| BL06   | OLE1 + OH ---->   0.871\\*xHO2 +    0.001\\*xMEO2 +    1.202\\*RO2C +    0.128\\*RO2XC +    0.128\\*zRNO3 +    0.582\\*xHCHO +    0.010\\*xCCHO +    0.007\\*xHOCCHO +    0.666\\*xRCHO +    0.007\\*xACETONE +    0.036\\*xACROLEIN +    0.001\\*xMACR +    0.012\\*xMVK +    0.009\\*xIPRD +    0.168\\*xPROD2 +    0.169\\*yROOH +    0.831\\*yR6OOH  |   6.72E-12e<sup>   501.00/T</sup> |   3.6070E-11 |\n| BL07   | OLE1 + O3 ---->   0.095\\*HO2 +    0.057\\*xHO2 +    0.128\\*OH +    0.090\\*RO2C +    0.005\\*RO2XC +    0.005\\*zRNO3 +    0.303\\*CO +    0.088\\*CO2 +    0.500\\*HCHO +    0.011\\*xCCHO +    0.500\\*RCHO +    0.044\\*xRCHO +    0.003\\*xACETONE +    0.009\\*MEK +    0.185\\*HCOOH +    0.159\\*RCOOH +    0.268\\*PRD2 +    0.011\\*yROOH +    0.052\\*yR6OOH  |   3.19E-15e<sup> -1701.00/T</sup> |   1.0618E-17 |\n| BL08   | OLE1 + NO3 ---->   0.772\\*xHO2 +    1.463\\*RO2C +    0.228\\*RO2XC +    0.228\\*zRNO3 +    0.013\\*xCCHO +    0.003\\*xRCHO +    0.034\\*xACETONE +    0.774\\*xRNO3 +    0.169\\*yROOH +    0.831\\*yR6OOH  |   5.37E-13e<sup> -1047.00/T</sup> |   1.6028E-14 |\n| BL09   | OLE1 + O3P ---->   0.450\\*RCHO +    0.390\\*MEK +    0.160\\*PRD2  |   1.61E-11e<sup>  -326.00/T</sup> |   5.3947E-12 |\n| BL10   | OLE2 + OH ---->   0.912\\*xHO2 +    0.953\\*RO2C +    0.088\\*RO2XC +    0.088\\*zRNO3 +    0.179\\*xHCHO +    0.835\\*xCCHO +    0.510\\*xRCHO +    0.144\\*xACETONE +    0.080\\*xMEK +    0.002\\*xMVK +    0.012\\*xIPRD +    0.023\\*xPROD2 +    0.319\\*yROOH +    0.681\\*yR6OOH  |   1.26E-11e<sup>   488.00/T</sup> |   6.4745E-11 |\n| BL11   | OLE2 + O3 ---->   0.094\\*HO2 +    0.041\\*xHO2 +    0.443\\*OH +    0.307\\*MEO2 +    0.156\\*xMECO3 +    0.008\\*xRCO3 +    0.212\\*RO2C +    0.003\\*RO2XC +    0.003\\*zRNO3 +    0.299\\*CO +    0.161\\*CO2 +    0.131\\*HCHO +    0.114\\*xHCHO +    0.453\\*CCHO +    0.071\\*xCCHO +    0.333\\*RCHO +    0.019\\*xRCHO +    0.051\\*ACETONE +    0.033\\*MEK +    0.001\\*xMEK +    0.024\\*HCOOH +    0.065\\*CCOOH +    0.235\\*RCOOH +    0.037\\*PRD2 +    0.073\\*yROOH +    0.136\\*yR6OOH  |   8.59E-15e<sup> -1255.00/T</sup> |   1.2762E-16 |\n| BL12   | OLE2 + NO3 ---->   0.400\\*xHO2 +    0.426\\*xNO2 +    0.035\\*xMEO2 +    1.193\\*RO2C +    0.140\\*RO2XC +    0.140\\*zRNO3 +    0.072\\*xHCHO +    0.579\\*xCCHO +    0.163\\*xRCHO +    0.116\\*xACETONE +    0.002\\*xMEK +    0.320\\*xRNO3 +    0.319\\*yROOH +    0.681\\*yR6OOH  |   2.31E-13e<sup>   382.00/T</sup> |   8.3185E-13 |\n| BL13   | OLE2 + O3P ---->   0.079\\*RCHO +    0.751\\*MEK +    0.170\\*PRD2  |   1.43E-11e<sup>   111.00/T</sup> |   2.0750E-11 |\n| BL14   | ARO1 + OH ---->   0.123\\*HO2 +    0.566\\*xHO2 +    0.202\\*OH +    0.566\\*RO2C +    0.110\\*RO2XC +    0.110\\*zRNO3 +    0.158\\*xGLY +    0.100\\*xMGLY +    0.123\\*CRES +    0.072\\*xAFG1 +    0.185\\*xAFG2 +    0.202\\*AFG3 +    0.309\\*xPROD2 +    0.369\\*yR6OOH + TOLRO2  |   7.8400E-12 |   7.8400E-12 |\n| BL15   | ARO2MN + OH ---->   0.077\\*HO2 +    0.617\\*xHO2 +    0.178\\*OH +    0.617\\*RO2C +    0.128\\*RO2XC +    0.128\\*zRNO3 +    0.088\\*xGLY +    0.312\\*xMGLY +    0.134\\*xBACL +    0.077\\*CRES +    0.026\\*xBALD +    0.221\\*xAFG1 +    0.247\\*xAFG2 +    0.178\\*AFG3 +    0.068\\*xAFG3 +    0.057\\*xPROD2 +    0.101\\*yR6OOH + XYLRO2  |   3.0900E-11 |   3.0900E-11 |\n| BL15b   | NAPHTHAL + OH ---->   0.077\\*HO2 +    0.617\\*xHO2 +    0.178\\*OH +    0.617\\*RO2C +    0.128\\*RO2XC +    0.128\\*zRNO3 +    0.088\\*xGLY +    0.312\\*xMGLY +    0.134\\*xBACL +    0.077\\*CRES +    0.026\\*xBALD +    0.221\\*xAFG1 +    0.247\\*xAFG2 +    0.178\\*AFG3 +    0.068\\*xAFG3 +    0.057\\*xPROD2 +    0.101\\*yR6OOH + PAHRO2  |   3.0900E-11 |   3.0900E-11 |\n| BL16   | TERP + OH ---->   0.734\\*xHO2 +    0.064\\*xRCO3 +    1.211\\*RO2C +    0.201\\*RO2XC +    0.201\\*zRNO3 +    0.001\\*xCO +    0.411\\*xHCHO +    0.385\\*xRCHO +    0.037\\*xACETONE +    0.007\\*xMEK +    0.003\\*xMGLY +    0.009\\*xBACL +    0.003\\*xMVK +    0.002\\*xIPRD +    0.409\\*xPROD2 + yR6OOH + TRPRXN  |   2.27E-11e<sup>   435.00/T</sup> |   9.7647E-11 |\n| BL17   | TERP + O3 ---->   0.078\\*HO2 +    0.046\\*xHO2 +    0.499\\*OH +    0.202\\*xMECO3 +    0.059\\*xRCO3 +    0.490\\*RO2C +    0.121\\*RO2XC +    0.121\\*zRNO3 +    0.249\\*CO +    0.063\\*CO2 +    0.127\\*HCHO +    0.033\\*xHCHO +    0.208\\*xRCHO +    0.057\\*xACETONE +    0.002\\*MEK +    0.172\\*HCOOH +    0.068\\*RCOOH +    0.003\\*xMGLY +    0.039\\*xBACL +    0.002\\*xMACR +    0.001\\*xIPRD +    0.502\\*PRD2 +    0.428\\*yR6OOH + TRPRXN  |   8.28E-16e<sup>  -785.00/T</sup> |   5.9508E-17 |\n| BL18   | TERP + NO3 ---->   0.227\\*xHO2 +    0.287\\*xNO2 +    0.026\\*xRCO3 +    1.786\\*RO2C +    0.460\\*RO2XC +    0.460\\*zRNO3 +    0.012\\*xCO +    0.023\\*xHCHO +    0.002\\*xHOCCHO +    0.403\\*xRCHO +    0.239\\*xACETONE +    0.005\\*xMACR +    0.001\\*xMVK +    0.004\\*xIPRD +    0.228\\*xRNO3 + yR6OOH + TRPRXN  |   1.33E-12e<sup>   490.00/T</sup> |   6.8802E-12 |\n| BL19   | TERP + O3P ---->   0.237\\*RCHO +    0.763\\*PRD2 + TRPRXN  |   4.0200E-11 |   4.0200E-11 |\n| BT19   | SESQ + OH ---->   0.734\\*xHO2 +    0.064\\*xRCO3 +    1.211\\*RO2C +    0.201\\*RO2XC +    0.201\\*zRNO3 +    0.001\\*xCO +    0.411\\*xHCHO +    0.385\\*xRCHO +    0.037\\*xACETONE +    0.007\\*xMEK +    0.003\\*xMGLY +    0.009\\*xBACL +    0.003\\*xMVK +    0.002\\*xIPRD +    0.409\\*xPROD2 + yR6OOH + SESQRXN  |   BL16 |   9.7647E-11<sup>7</sup>| \n| BT20   | SESQ + O3 ---->   0.078\\*HO2 +    0.046\\*xHO2 +    0.499\\*OH +    0.202\\*xMECO3 +    0.059\\*xRCO3 +    0.490\\*RO2C +    0.121\\*RO2XC +    0.121\\*zRNO3 +    0.249\\*CO +    0.063\\*CO2 +    0.127\\*HCHO +    0.033\\*xHCHO +    0.208\\*xRCHO +    0.057\\*xACETONE +    0.002\\*MEK +    0.172\\*HCOOH +    0.068\\*RCOOH +    0.003\\*xMGLY +    0.039\\*xBACL +    0.002\\*xMACR +    0.001\\*xIPRD +    0.502\\*PRD2 +    0.428\\*yR6OOH + SESQRXN  |   BL17 |   5.9508E-17<sup>7</sup>| \n| BT21   | SESQ + NO3 ---->   0.227\\*xHO2 +    0.287\\*xNO2 +    0.026\\*xRCO3 +    1.786\\*RO2C +    0.460\\*RO2XC +    0.460\\*zRNO3 +    0.012\\*xCO +    0.023\\*xHCHO +    0.002\\*xCCHO +    0.403\\*xRCHO +    0.239\\*xACETONE +    0.005\\*xMACR +    0.001\\*xMVK +    0.004\\*xIPRD +    0.228\\*xRNO3 + yR6OOH + SESQRXN  |   BL18 |   6.8802E-12<sup>7</sup>| \n| BT22   | SESQ + O3P ---->   0.237\\*RCHO +    0.763\\*PRD2 + SESQRXN  |   BL19 |   4.0200E-11<sup>7</sup>| \n| CI01   | CL2 ---->   2.000\\*CL  | CL2 | Not Available<sup>1</sup> | \n| CI02   | CL + NO + M ----> CLNO  |   7.60E-32(T/300)<sup> -1.80</sup> |   7.6851E-32 |\n| CI03   | CLNO ----> CL + NO  | CLNO_06 | Not Available<sup>1</sup> | \n| CI04   | CL + NO2 ----> CLONO  | k<sub>o</sub>=  1.30E-30e<sup>     0.0/T</sup>(T/300)<sup> -2.00</sup><br>k<sub>i</sub> =   1.00E-10e<sup>     0.0/T</sup>(T/300)<sup> -1.00</sup><br>n=     1.00;F=     0.60 |   1.6244E-11 |\n| CI05   | CL + NO2 ----> CLNO2  | k<sub>o</sub>=  1.80E-31e<sup>     0.0/T</sup>(T/300)<sup> -2.00</sup><br>k<sub>i</sub> =   1.00E-10e<sup>     0.0/T</sup>(T/300)<sup> -1.00</sup><br>n=     1.00;F=     0.60 |   3.5840E-12 |\n| CI06   | CLONO ----> CL + NO2  | CLONO | Not Available<sup>1</sup> | \n| CI07   | CLNO2 ----> CL + NO2  | CLNO2 | Not Available<sup>1</sup> | \n| CI08   | CL + HO2 ----> HCL  |   3.44E-11(T/300)<sup> -0.56</sup> |   3.4519E-11 |\n| CI09   | CL + HO2 ----> CLO + OH  |   9.41E-12(T/300)<sup>  2.10</sup> |   9.2886E-12 |\n| CI10   | CL + O3 ----> CLO  |   2.80E-11e<sup>  -250.00/T</sup> |   1.2106E-11 |\n| CI11   | CL + NO3 ----> CLO + NO2  |   2.4000E-11 |   2.4000E-11 |\n| CI12   | CLO + NO ----> CL + NO2  |   6.20E-12e<sup>   295.00/T</sup> |   1.6676E-11 |\n| CI13   | CLO + NO2 ----> CLONO2  | k<sub>o</sub>=  1.80E-31e<sup>     0.0/T</sup>(T/300)<sup> -3.40</sup><br>k<sub>i</sub> =   1.50E-11e<sup>     0.0/T</sup>(T/300)<sup> -1.90</sup><br>n=     1.00;F=     0.60 |   2.3359E-12 |\n| CI14   | CLONO2 ----> CLO + NO2  | CLONO2_1 | Not Available<sup>1</sup> | \n| CI15   | CLONO2 ----> CL + NO3  | CLONO2_2 | Not Available<sup>1</sup> | \n| CI16   | CLONO2 ----> CLO + NO2  | k<sub>o</sub>=  4.48E-05e<sup>-12530.0/T</sup>(T/300)<sup> -1.00</sup><br>k<sub>i</sub> =   3.71E+15e<sup>-12530.0/T</sup>(T/300)<sup>  3.50</sup><br>n=     1.00;F=     0.60 |   3.1797E-04 |\n| CI17   | CL + CLONO2 ----> CL2 + NO3  |   6.20E-12e<sup>   145.00/T</sup> |   1.0083E-11 |\n| CI18   | CLO + HO2 ----> HOCL  |   2.20E-12e<sup>   340.00/T</sup> |   6.8814E-12 |\n| CI19   | HOCL ----> OH + CL  | HOCL_06 | Not Available<sup>1</sup> | \n| CI20   | CLO + CLO ---->   0.290\\*CL2 +    1.420\\*CL  |   1.25E-11e<sup> -1960.00/T</sup> |   1.7455E-14 |\n| CI21   | OH + HCL ----> CL  |   1.70E-12e<sup>  -230.00/T</sup> |   7.8600E-13 |\n| CI22   | CL + H2 ----> HCL + HO2  |   3.90E-11e<sup> -2310.00/T</sup> |   1.6836E-14 |\n| CP01   | HCHO + CL ----> HCL + HO2 + CO  |   8.10E-11e<sup>   -30.00/T</sup> |   7.3246E-11 |\n| CP02   | CCHO + CL ----> HCL + MECO3  |   8.0000E-11 |   8.0000E-11 |\n| CP03   | MEOH + CL ----> HCL + HCHO + HO2  |   5.5000E-11 |   5.5000E-11 |\n| CP04   | RCHO + CL ----> HCL +    0.900\\*RCO3 +    0.100\\*RO2C +    0.100\\*xCCHO +    0.100\\*xCO +    0.100\\*xHO2 +    0.100\\*yROOH  |   1.2300E-10 |   1.2300E-10 |\n| CP05   | ACETONE + CL ----> HCL + RO2C + xHCHO + xMECO3 + yROOH  |   7.70E-11e<sup> -1000.00/T</sup> |   2.6907E-12 |\n| CP06   | MEK + CL ----> HCL +    0.975\\*RO2C +    0.039\\*RO2XC +    0.039\\*zRNO3 +    0.840\\*xHO2 +    0.085\\*xMECO3 +    0.036\\*xRCO3 +    0.065\\*xHCHO +    0.070\\*xCCHO +    0.840\\*xRCHO + yROOH  |   3.6000E-11 |   3.6000E-11 |\n| CP07   | RNO3 + CL ----> HCL +    0.038\\*NO2 +    0.055\\*HO2 +    1.282\\*RO2C +    0.202\\*RO2XC +    0.202\\*zRNO3 +    0.009\\*RCHO +    0.018\\*MEK +    0.012\\*PRD2 +    0.055\\*RNO3 +    0.159\\*xNO2 +    0.547\\*xHO2 +    0.045\\*xHCHO +    0.300\\*xCCHO +    0.020\\*xRCHO +    0.003\\*xACETONE +    0.041\\*xMEK +    0.046\\*xPROD2 +    0.547\\*xRNO3 +    0.908\\*yR6OOH  |   1.9200E-10 |   1.9200E-10 |\n| CP08   | PRD2 + CL ----> HCL +    0.314\\*HO2 +    0.680\\*RO2C +    0.116\\*RO2XC +    0.116\\*zRNO3 +    0.198\\*RCHO +    0.116\\*PRD2 +    0.541\\*xHO2 +    0.007\\*xMECO3 +    0.022\\*xRCO3 +    0.237\\*xHCHO +    0.109\\*xCCHO +    0.591\\*xRCHO +    0.051\\*xMEK +    0.040\\*xPROD2 +    0.686\\*yR6OOH  |   2.0000E-10 |   2.0000E-10 |\n| CP09   | GLY + CL ----> HCL +    0.630\\*HO2 +    1.260\\*CO +    0.370\\*RCO3  |   8.10E-11e<sup>   -30.00/T</sup> |   7.3246E-11 |\n| CP10   | MGLY + CL ----> HCL + CO + MECO3  |   8.0000E-11 |   8.0000E-11 |\n| CP11   | CRES + CL ----> HCL + xHO2 + xBALD + yR6OOH  |   6.2000E-11 |   6.2000E-11 |\n| CP12   | BALD + CL ----> HCL + BZCO3  |   8.0000E-11 |   8.0000E-11 |\n| CP13   | ROOH + CL ----> HCL +    0.414\\*OH +    0.588\\*RO2C +    0.414\\*RCHO +    0.104\\*xOH +    0.482\\*xHO2 +    0.106\\*xHCHO +    0.104\\*xCCHO +    0.197\\*xRCHO +    0.285\\*xMEK +    0.586\\*yROOH  |   1.6600E-10 |   1.6600E-10 |\n| CP14   | R6OOH + CL ----> HCL +    0.145\\*OH +    1.078\\*RO2C +    0.117\\*RO2XC +    0.117\\*zRNO3 +    0.145\\*PRD2 +    0.502\\*xOH +    0.237\\*xHO2 +    0.186\\*xCCHO +    0.676\\*xRCHO +    0.280\\*xPROD2 +    0.855\\*yR6OOH  |   3.0000E-10 |   3.0000E-10 |\n| CP15   | RAOOH + CL ---->   0.404\\*HCL +    0.139\\*OH +    0.148\\*HO2 +    0.589\\*RO2C +    0.124\\*RO2XC +    0.124\\*zRNO3 +    0.074\\*PRD2 +    0.147\\*MGLY +    0.139\\*IPRD +    0.565\\*xHO2 +    0.024\\*xOH +    0.448\\*xRCHO +    0.026\\*xGLY +    0.030\\*xMEK +    0.252\\*xMGLY +    0.073\\*xAFG1 +    0.073\\*xAFG2 +    0.713\\*yR6OOH  |   4.2900E-10 |   4.2900E-10 |\n| TP01   | ACROLEIN + CL ---->   0.484\\*xHO2 +    0.274\\*xCL +    0.216\\*MACO3 +    1.032\\*RO2C +    0.026\\*RO2XC +    0.026\\*zRNO3 +    0.216\\*HCL +    0.484\\*xCO +    0.274\\*xHCHO +    0.274\\*xGLY +    0.484\\*xCLCCHO +    0.784\\*yROOH  |   2.9400E-10 |   2.9400E-10 |\n| CP16   | MACR + CL ---->   0.250\\*HCL +    0.165\\*MACO3 +    0.802\\*RO2C +    0.033\\*RO2XC +    0.033\\*zRNO3 +    0.802\\*xHO2 +    0.541\\*xCO +    0.082\\*xIPRD +    0.180\\*xCLCCHO +    0.541\\*xCLACET +    0.835\\*yROOH  |   3.8500E-10 |   3.8500E-10 |\n| CP17   | MVK + CL ---->   1.283\\*RO2C +    0.053\\*RO2XC +    0.053\\*zRNO3 +    0.322\\*xHO2 +    0.625\\*xMECO3 +    0.947\\*xCLCCHO + yROOH  |   2.3200E-10 |   2.3200E-10 |\n| CP18   | IPRD + CL ---->   0.401\\*HCL +    0.084\\*HO2 +    0.154\\*MACO3 +    0.730\\*RO2C +    0.051\\*RO2XC +    0.051\\*zRNO3 +    0.042\\*AFG1 +    0.042\\*AFG2 +    0.712\\*xHO2 +    0.498\\*xCO +    0.195\\*xHCHO +    0.017\\*xMGLY +    0.009\\*xAFG1 +    0.009\\*xAFG2 +    0.115\\*xIPRD +    0.140\\*xCLCCHO +    0.420\\*xCLACET +    0.762\\*yR6OOH  |   4.1200E-10 |   4.1200E-10 |\n| CP19   | CLCCHO ----> HO2 + CO + RO2C + xCL + xHCHO + yROOH  | CLCCHO | Not Available<sup>1</sup> | \n| CP20   | CLCCHO + OH ----> RCO3  |   3.1000E-12 |   3.1000E-12 |\n| CP21   | CLCCHO + CL ----> HCL + RCO3  |   1.2900E-11 |   1.2900E-11 |\n| CP22   | CLACET ----> MECO3 + RO2C + xCL + xHCHO + yROOH  |   5.0000E-01\\*CLACET | Not Available<sup>1</sup> | \n| CP29   | xCL + NO ----> NO + CL  |   BR07 |   9.3002E-12<sup>7</sup>| \n| CP30   | xCL + HO2 ----> HO2  |   BR08 |   7.7759E-12<sup>7</sup>| \n| CP31   | xCL + NO3 ----> NO3 + CL  |   BR09 |   2.3000E-12<sup>7</sup>| \n| CP32   | xCL + MEO2 ----> MEO2 +    0.500\\*CL  |   BR10 |   2.0000E-13<sup>7</sup>| \n| CP33   | xCL + RO2C ----> RO2C +    0.500\\*CL  |   BR11 |   3.5000E-14<sup>7</sup>| \n| CP34   | xCL + RO2XC ----> RO2XC +    0.500\\*CL  |   BR11 |   3.5000E-14<sup>7</sup>| \n| CP35   | xCL + MECO3 ----> MECO3 + CL  |   BR25 |   1.5924E-11<sup>7</sup>| \n| CP36   | xCL + RCO3 ----> RCO3 + CL  |   BR25 |   1.5924E-11<sup>7</sup>| \n| CP37   | xCL + BZCO3 ----> BZCO3 + CL  |   BR25 |   1.5924E-11<sup>7</sup>| \n| CP38   | xCL + MACO3 ----> MACO3 + CL  |   BR25 |   1.5924E-11<sup>7</sup>| \n| CP39   | xCLCCHO + NO ----> NO + CLCCHO  |   BR07 |   9.3002E-12<sup>7</sup>| \n| CP40   | xCLCCHO + HO2 ----> HO2  |   BR08 |   7.7759E-12<sup>7</sup>| \n| CP41   | xCLCCHO + NO3 ----> NO3 + CLCCHO  |   BR09 |   2.3000E-12<sup>7</sup>| \n| CP42   | xCLCCHO + MEO2 ----> MEO2 +    0.500\\*CLCCHO  |   BR10 |   2.0000E-13<sup>7</sup>| \n| CP43   | xCLCCHO + RO2C ----> RO2C +    0.500\\*CLCCHO  |   BR11 |   3.5000E-14<sup>7</sup>| \n| CP44   | xCLCCHO + RO2XC ----> RO2XC +    0.500\\*CLCCHO  |   BR11 |   3.5000E-14<sup>7</sup>| \n| CP45   | xCLCCHO + MECO3 ----> MECO3 + CLCCHO  |   BR25 |   1.5924E-11<sup>7</sup>| \n| CP46   | xCLCCHO + RCO3 ----> RCO3 + CLCCHO  |   BR25 |   1.5924E-11<sup>7</sup>| \n| CP47   | xCLCCHO + BZCO3 ----> BZCO3 + CLCCHO  |   BR25 |   1.5924E-11<sup>7</sup>| \n| CP48   | xCLCCHO + MACO3 ----> MACO3 + CLCCHO  |   BR25 |   1.5924E-11<sup>7</sup>| \n| CP49   | xCLACET + NO ----> NO + CLACET  |   BR07 |   9.3002E-12<sup>7</sup>| \n| CP50   | xCLACET + HO2 ----> HO2  |   BR08 |   7.7759E-12<sup>7</sup>| \n| CP51   | xCLACET + NO3 ----> NO3 + CLACET  |   BR09 |   2.3000E-12<sup>7</sup>| \n| CP52   | xCLACET + MEO2 ----> MEO2 +    0.500\\*CLACET  |   BR10 |   2.0000E-13<sup>7</sup>| \n| CP53   | xCLACET + RO2C ----> RO2C +    0.500\\*CLACET  |   BR11 |   3.5000E-14<sup>7</sup>| \n| CP54   | xCLACET + RO2XC ----> RO2XC +    0.500\\*CLACET  |   BR11 |   3.5000E-14<sup>7</sup>| \n| CP55   | xCLACET + MECO3 ----> MECO3 + CLACET  |   BR25 |   1.5924E-11<sup>7</sup>| \n| CP56   | xCLACET + RCO3 ----> RCO3 + CLACET  |   BR25 |   1.5924E-11<sup>7</sup>| \n| CP57   | xCLACET + BZCO3 ----> BZCO3 + CLACET  |   BR25 |   1.5924E-11<sup>7</sup>| \n| CP58   | xCLACET + MACO3 ----> MACO3 + CLACET  |   BR25 |   1.5924E-11<sup>7</sup>| \n| CE01   | CL + CH4 ----> HCL + MEO2  |   7.30E-12e<sup> -1280.00/T</sup> |   9.9732E-14 |\n| CE02   | ETHENE + CL ----> xHO2 +    2.000\\*RO2C + xHCHO + CLCHO  | k<sub>o</sub>=  1.60E-29e<sup>     0.0/T</sup>(T/300)<sup> -3.30</sup><br>k<sub>i</sub> =   3.10E-10e<sup>     0.0/T</sup>(T/300)<sup> -1.00</sup><br>n=     1.00;F=     0.60 |   1.0603E-10 |\n| TE01   | PROPENE + CL ---->   0.124\\*HCL +    0.971\\*xHO2 +    0.971\\*RO2C +    0.029\\*RO2XC +    0.029\\*zRNO3 +    0.124\\*xACROLEIN +    0.306\\*xCLCCHO +    0.540\\*xCLACET + yROOH  |   2.6700E-10 |   2.6700E-10 |\n| TE02   | BUTADIENE13 + CL ---->   0.390\\*xHO2 +    0.541\\*xCL +    1.884\\*RO2C +    0.069\\*RO2XC +    0.069\\*zRNO3 +    0.863\\*xHCHO +    0.457\\*xACROLEIN +    0.473\\*xIPRD + yROOH  |   4.9000E-10 |   4.9000E-10 |\n| CE03   | ISOPRENE + CL ---->   0.150\\*HCL +    0.738\\*xHO2 +    0.177\\*xCL +    1.168\\*RO2C +    0.085\\*RO2XC +    0.085\\*zRNO3 +    0.275\\*xHCHO +    0.177\\*xMVK +    0.671\\*xIPRD +    0.067\\*xCLCCHO + yR6OOH  |   4.8000E-10 |   4.8000E-10 |\n| TE03   | APIN + CL ---->   0.548\\*HCL +    0.252\\*xHO2 +    0.068\\*xCL +    0.034\\*xMECO3 +    0.050\\*xRCO3 +    0.016\\*xMACO3 +    2.258\\*RO2C +    0.582\\*RO2XC +    0.582\\*zRNO3 +    0.035\\*xCO +    0.158\\*xHCHO +    0.185\\*xRCHO +    0.274\\*xACETONE +    0.007\\*xGLY +    0.003\\*xBACL +    0.003\\*xMVK +    0.158\\*xIPRD +    0.006\\*xAFG1 +    0.006\\*xAFG2 +    0.001\\*xAFG3 +    0.109\\*xCLCCHO + yR6OOH  |   5.4600E-10 |   5.4600E-10 |\n| CE04   | ACETYLENE + CL ----> HO2 + CO  | k<sub>o</sub>=  5.20E-30e<sup>     0.0/T</sup>(T/300)<sup> -2.40</sup><br>k<sub>i</sub> =   2.20E-10e<sup>     0.0/T</sup>(T/300)<sup>  0.00</sup><br>n=     1.00;F=     0.60 |   5.0269E-11 |\n| TE04   | TOLUENE + CL ---->   0.894\\*xHO2 +    0.894\\*RO2C +    0.106\\*RO2XC +    0.106\\*zRNO3 +    0.894\\*xBALD  |   6.2000E-11 |   6.2000E-11 |\n| TE05   | MXYL + CL ---->   0.864\\*xHO2 +    0.864\\*RO2C +    0.136\\*RO2XC +    0.136\\*zRNO3 +    0.864\\*xBALD  |   1.3500E-10 |   1.3500E-10 |\n| TE06   | OXYL + CL ---->   0.864\\*xHO2 +    0.864\\*RO2C +    0.136\\*RO2XC +    0.136\\*zRNO3 +    0.864\\*xBALD  |   1.4000E-10 |   1.4000E-10 |\n| TE07   | PXYL + CL ---->   0.864\\*xHO2 +    0.864\\*RO2C +    0.136\\*RO2XC +    0.136\\*zRNO3 +    0.864\\*xBALD  |   1.4400E-10 |   1.4400E-10 |\n| TE08   | TMBENZ124 + CL ---->   0.838\\*xHO2 +    0.838\\*RO2C +    0.162\\*RO2XC +    0.162\\*zRNO3 +    0.838\\*xBALD  |   2.4200E-10 |   2.4200E-10 |\n| TE09   | ETOH + CL ----> HCL +    0.688\\*HO2 +    0.312\\*xHO2 +    0.312\\*RO2C +    0.503\\*xHCHO +    0.688\\*CCHO +    0.061\\*xHOCCHO +    0.312\\*yROOH  |   8.60E-11e<sup>    45.00/T</sup> |   1.0001E-10 |\n| BC01   | ALK1 + CL ----> HCL + xHO2 + RO2C + xCCHO + yROOH  |   8.30E-11e<sup>  -100.00/T</sup> |   5.9349E-11 |\n| BC02   | ALK2 + CL ----> HCL +    0.970\\*xHO2 +    0.970\\*RO2C +    0.030\\*RO2XC +    0.030\\*zRNO3 +    0.482\\*xRCHO +    0.488\\*xACETONE + yROOH  |   1.20E-10e<sup>    40.00/T</sup> |   1.3723E-10 |\n| BC03   | ALK3 + CL ----> HCL +    0.835\\*xHO2 +    0.094\\*xTBUO +    1.361\\*RO2C +    0.070\\*RO2XC +    0.070\\*zRNO3 +    0.078\\*xHCHO +    0.340\\*xCCHO +    0.343\\*xRCHO +    0.075\\*xACETONE +    0.253\\*xMEK +    0.983\\*yROOH +    0.017\\*yR6OOH  |   1.8600E-10 |   1.8600E-10 |\n| BC04   | ALK4 + CL ----> HCL +    0.827\\*xHO2 +    0.003\\*xMEO2 +    0.004\\*xMECO3 +    1.737\\*RO2C +    0.165\\*RO2XC +    0.165\\*zRNO3 +    0.003\\*xCO +    0.034\\*xHCHO +    0.287\\*xCCHO +    0.412\\*xRCHO +    0.247\\*xACETONE +    0.076\\*xMEK +    0.130\\*xPROD2 + yR6OOH  |   2.6300E-10 |   2.6300E-10 |\n| BC05   | ALK5 + CL ----> HCL +    0.647\\*xHO2 +    1.541\\*RO2C +    0.352\\*RO2XC +    0.352\\*zRNO3 +    0.022\\*xHCHO +    0.080\\*xCCHO +    0.258\\*xRCHO +    0.044\\*xACETONE +    0.041\\*xMEK +    0.378\\*xPROD2 + yR6OOH  |   4.2100E-10 |   4.2100E-10 |\n| BC06   | OLE1 + CL ---->   0.384\\*HCL +    0.873\\*xHO2 +    1.608\\*RO2C +    0.127\\*RO2XC +    0.127\\*zRNO3 +    0.036\\*xHCHO +    0.206\\*xCCHO +    0.072\\*xRCHO +    0.215\\*xACROLEIN +    0.019\\*xMVK +    0.038\\*xIPRD +    0.192\\*xCLCCHO +    0.337\\*xCLACET +    0.169\\*yROOH +    0.831\\*yR6OOH  |   3.9200E-10 |   3.9200E-10 |\n| BC07   | OLE2 + CL ---->   0.279\\*HCL +    0.450\\*xHO2 +    0.442\\*xCL +    0.001\\*xMEO2 +    1.492\\*RO2C +    0.106\\*RO2XC +    0.106\\*zRNO3 +    0.190\\*xHCHO +    0.383\\*xCCHO +    0.317\\*xRCHO +    0.086\\*xACETONE +    0.042\\*xMEK +    0.025\\*xMACR +    0.058\\*xMVK +    0.161\\*xIPRD +    0.013\\*xCLCCHO +    0.191\\*xCLACET +    0.319\\*yROOH +    0.681\\*yR6OOH  |   3.7700E-10 |   3.7700E-10 |\n| BC08   | ARO1 + CL ---->   0.840\\*xHO2 +    0.840\\*RO2C +    0.160\\*RO2XC +    0.160\\*zRNO3 +    0.840\\*xPROD2  |   2.1600E-10 |   2.1600E-10 |\n| BC09   | ARO2MN + CL ---->   0.828\\*xHO2 +    0.828\\*RO2C +    0.172\\*RO2XC +    0.172\\*zRNO3 +    0.469\\*xBALD +    0.359\\*xPROD2  |   2.6600E-10 |   2.6600E-10 |\n| BC09b   | NAPHTHAL + CL ---->   0.828\\*xHO2 +    0.828\\*RO2C +    0.172\\*RO2XC +    0.172\\*zRNO3 +    0.469\\*xBALD +    0.359\\*xPROD2  |   2.6600E-10 |   2.6600E-10 |\n| BC10   | TERP + CL ---->   0.548\\*HCL +    0.252\\*xHO2 +    0.068\\*xCL +    0.034\\*xMECO3 +    0.050\\*xRCO3 +    0.016\\*xMACO3 +    2.258\\*RO2C +    0.582\\*RO2XC +    0.582\\*zRNO3 +    0.035\\*xCO +    0.158\\*xHCHO +    0.185\\*xRCHO +    0.274\\*xACETONE +    0.007\\*xGLY +    0.003\\*xBACL +    0.003\\*xMVK +    0.158\\*xIPRD +    0.006\\*xAFG1 +    0.006\\*xAFG2 +    0.001\\*xAFG3 +    0.109\\*xCLCCHO + yR6OOH  |   5.4600E-10 |   5.4600E-10 |\n| BC11   | SESQ + CL ---->   0.252\\*xHO2 +    0.068\\*xCL +    0.034\\*xMECO3 +    0.050\\*xRCO3 +    0.016\\*xMACO3 +    2.258\\*RO2C +    0.582\\*RO2XC +    0.582\\*zRNO3 +    0.548\\*HCL +    0.035\\*xCO +    0.158\\*xHCHO +    0.185\\*xRCHO +    0.274\\*xACETONE +    0.007\\*xGLY +    0.003\\*xBACL +    0.003\\*xMVK +    0.158\\*xIPRD +    0.006\\*xAFG1 +    0.006\\*xAFG2 +    0.001\\*xAFG3 +    0.109\\*xCLCCHO + yR6OOH  |   BC10 |   5.4600E-10<sup>7</sup>| \n| AE51   | BENZRO2 + NO ----> NO + BNZNRXN  |   BR07 |   9.3002E-12<sup>7</sup>| \n| AE52   | BENZRO2 + HO2 ----> HO2 + BNZHRXN  |   BR08 |   7.7759E-12<sup>7</sup>| \n| AE53   | XYLRO2 + NO ----> NO + XYLNRXN  |   BR07 |   9.3002E-12<sup>7</sup>| \n| AE54   | XYLRO2 + HO2 ----> HO2 + XYLHRXN  |   BR08 |   7.7759E-12<sup>7</sup>| \n| AE55   | TOLRO2 + NO ----> NO + TOLNRXN  |   BR07 |   9.3002E-12<sup>7</sup>| \n| AE56   | TOLRO2 + HO2 ----> HO2 + TOLHRXN  |   BR08 |   7.7759E-12<sup>7</sup>| \n| AE55b   | PAHRO2 + NO ----> NO + PAHNRXN  |   BR07 |   9.3002E-12<sup>7</sup>| \n| AE56b   | PAHRO2 + HO2 ----> HO2 + PAHHRXN  |   BR08 |   7.7759E-12<sup>7</sup>| \n| TR01   | HCHO_PRIMARY ----> | HCHOR_06 | Not Available<sup>1</sup> | \n| TR02   | HCHO_PRIMARY ----> | HCHOM_06 | Not Available<sup>1</sup> | \n| TR03   | HCHO_PRIMARY + OH ----> OH  |   5.40E-12e<sup>   135.00/T</sup> |   8.4926E-12 |\n| TR05   | HCHO_PRIMARY + NO3 ----> NO3  |   2.00E-12e<sup> -2431.00/T</sup> |   5.7539E-16 |\n| TR06   | HCHO_PRIMARY + CL ----> CL  |   8.10E-11e<sup>   -30.00/T</sup> |   7.3246E-11 |\n| TR07   | CCHO_PRIMARY + OH ----> OH  |   4.40E-12e<sup>   365.00/T</sup> |   1.4967E-11 |\n| TR08   | CCHO_PRIMARY ----> | CCHO_R | Not Available<sup>1</sup> | \n| TR09   | CCHO_PRIMARY + NO3 ----> NO3  |   1.40E-12e<sup> -1860.00/T</sup> |   2.7340E-15 |\n| TR10   | CCHO_PRIMARY + CL ----> CL  |   8.0000E-11 |   8.0000E-11 |\n| TR11   | ACRO_PRIMARY + OH ----> OH  |   1.9900E-11 |   1.9900E-11 |\n| TR12   | ACRO_PRIMARY + O3 ----> O3  |   1.40E-15e<sup> -2528.00/T</sup> |   2.9091E-19 |\n| TR13   | ACRO_PRIMARY + NO3 ----> NO3  |   1.1800E-15 |   1.1800E-15 |\n| TR14   | ACRO_PRIMARY + O3P ----> O3P  |   2.3700E-12 |   2.3700E-12 |\n| TR15   | ACRO_PRIMARY ----> | ACRO_09 | Not Available<sup>1</sup> | \n| TR16   | ACRO_PRIMARY + CL ----> CL  |   2.9400E-10 |   2.9400E-10 |\n| HET_N02   | NO2 ---->   0.500\\*HONO +    0.500\\*HNO3  | HETERO_NO2 | Not Available<sup>2</sup> | \n| HET_N2O5IJ   | N2O5 ----> HNO3 + H2NO3PIJ  | HETERO_N2O5IJ | Not Available<sup>2</sup> | \n| HET_N2O5K   | N2O5 ----> HNO3 + H2NO3PK  | HETERO_N2O5K | Not Available<sup>2</sup> | \n| HET_H2NO3PIJA   | H2NO3PIJ ----> HNO3  | HETERO_H2NO3PAIJ | Not Available<sup>2</sup> | \n| HET_H2NO3PKA   | H2NO3PK ----> HNO3  | HETERO_H2NO3PAK | Not Available<sup>2</sup> | \n| HET_H2NO3PIB   | H2NO3PIJ + ACLI ----> CLNO2  | HETERO_H2NO3PBIJ | Not Available<sup>2</sup> | \n| HET_H2NO3PJB   | H2NO3PIJ + ACLJ ----> CLNO2  | HETERO_H2NO3PBIJ | Not Available<sup>2</sup> | \n| HET_H2NO3PKB   | H2NO3PK + ACLK ----> CLNO2  | HETERO_H2NO3PBK | Not Available<sup>2</sup> | \n| HAL_Ozone   | O3 ----> | SEAWATER*min( 6.701E-11e<sup> 1.074E+01P</sup>+ 3.415E-08e<sup>-6.713E-01P</sup>, <br> 2.000E-06) |   2.0000E-06<sup>4</sup>| \n| OLIG_XYLENE1   | AXYL1J ---->   0.857\\*AOLGAJ  |   9.4882E-06 |   9.4882E-06 |\n| OLIG_XYLENE2   | AXYL2J ---->   1.143\\*AOLGAJ  |   9.4882E-06 |   9.4882E-06 |\n| OLIG_TOLUENE1   | ATOL1J ---->   0.857\\*AOLGAJ  |   9.4882E-06 |   9.4882E-06 |\n| OLIG_TOLUENE2   | ATOL2J ---->   1.143\\*AOLGAJ  |   9.4882E-06 |   9.4882E-06 |\n| OLIG_BENZENE1   | ABNZ1J ---->   0.714\\*AOLGAJ  |   9.4882E-06 |   9.4882E-06 |\n| OLIG_BENZENE2   | ABNZ2J ---->   0.714\\*AOLGAJ  |   9.4882E-06 |   9.4882E-06 |\n| OLIG_TERPENE1   | ATRP1J ---->   0.800\\*AOLGBJ  |   9.4882E-06 |   9.4882E-06 |\n| OLIG_TERPENE2   | ATRP2J ---->   0.900\\*AOLGBJ  |   9.4882E-06 |   9.4882E-06 |\n| OLIG_ISOPRENE1   | AISO1J ---->   0.500\\*AOLGBJ  |   9.4882E-06 |   9.4882E-06 |\n| OLIG_ISOPRENE2   | AISO2J ---->   0.500\\*AOLGBJ  |   9.4882E-06 |   9.4882E-06 |\n| OLIG_SESQT1   | ASQTJ ---->   1.500\\*AOLGBJ  |   9.4882E-06 |   9.4882E-06 |\n| OLIG_PAH1   | APAH1J ---->   1.429\\*AOLGAJ  |   9.4882E-06 |   9.4882E-06 |\n| OLIG_PAH2   | APAH2J ---->   1.429\\*AOLGAJ  |   9.4882E-06 |   9.4882E-06 |\n| OLIG_ALK1   | AALK1J ---->   1.714\\*AOLGAJ  |   9.4882E-06 |   9.4882E-06 |\n| OLIG_ALK2   | AALK2J ---->   1.714\\*AOLGAJ  |   9.4882E-06 |   9.4882E-06 |\n| RPOAGEPI   | APOCI + OH ---->   1.250\\*APNCOMI + APOCI + OH  |   2.5000E-12 |   2.5000E-12 |\n| RPOAGELI   | APNCOMI + OH ----> OH  | HETERO_PNCOMLI | Not Available<sup>2</sup> | \n| RPOAGEPJ   | APOCJ + OH ---->   1.250\\*APNCOMJ + APOCJ + OH  |   2.5000E-12 |   2.5000E-12 |\n| RPOAGELJ   | APNCOMJ + OH ----> OH  | HETERO_PNCOMLJ | Not Available<sup>2</sup> | \n| PCSOA   | PCVOC + OH ----> OH + PCSOARXN  |   1.2500E-11 |   1.2500E-11 |\n| POA_AGE1   | VLVPO1 + OH ----> OH +    0.486\\*VLVPO1 +    0.006\\*VSVPO1 +    0.003\\*VSVPO2 +    0.003\\*VSVPO3 +    0.002\\*VIVPO1 +    0.294\\*VLVOO1 +    0.202\\*VLVOO2 +    0.002\\*VSVOO2 +    0.002\\*VSVOO3  |   4.0000E-11 |   4.0000E-11 |\n| POA_AGE2   | VSVPO1 + OH ----> OH +    0.300\\*VLVPO1 +    0.286\\*VSVPO1 +    0.004\\*VSVPO2 +    0.004\\*VSVPO3 +    0.224\\*VLVOO1 +    0.182\\*VLVOO2  |   4.0000E-11 |   4.0000E-11 |\n| POA_AGE3   | VSVPO2 + OH ----> OH +    0.386\\*VLVPO1 +    0.095\\*VSVPO1 +    0.137\\*VSVPO2 +    0.001\\*VSVPO3 +    0.205\\*VLVOO1 +    0.176\\*VLVOO2  |   4.0000E-11 |   4.0000E-11 |\n| POA_AGE4   | VSVPO3 + OH ----> OH +    0.218\\*VLVPO1 +    0.306\\*VSVPO1 +    0.015\\*VSVPO2 +    0.104\\*VSVPO3 +    0.189\\*VLVOO1 +    0.167\\*VLVOO2  |   4.0000E-11 |   4.0000E-11 |\n| POA_AGE5   | VIVPO1 + OH ----> OH +    0.241\\*VLVPO1 +    0.209\\*VSVPO1 +    0.300\\*VSVPO2 +    0.203\\*VLVOO1 +    0.047\\*VLVOO2  |   4.0000E-11 |   4.0000E-11 |\n| POA_AGE6   | VLVOO1 + OH ----> OH +    0.666\\*VLVOO1 +    0.014\\*VLVOO2 +    0.012\\*VSVOO1 +    0.124\\*VSVOO2 +    0.183\\*VSVOO3  |   4.0000E-11 |   4.0000E-11 |\n| POA_AGE7   | VLVOO2 + OH ----> OH +    0.286\\*VLVOO1 +    0.393\\*VLVOO2 +    0.014\\*VSVOO1 +    0.103\\*VSVOO2 +    0.204\\*VSVOO3  |   4.0000E-11 |   4.0000E-11 |\n| POA_AGE8   | VSVOO1 + OH ----> OH +    0.330\\*VLVOO1 +    0.227\\*VLVOO2 +    0.261\\*VSVOO1 +    0.070\\*VSVOO2 +    0.112\\*VSVOO3  |   4.0000E-11 |   4.0000E-11 |\n| POA_AGE9   | VSVOO2 + OH ----> OH +    0.344\\*VLVOO1 +    0.275\\*VLVOO2 +    0.049\\*VSVOO1 +    0.258\\*VSVOO2 +    0.074\\*VSVOO3  |   4.0000E-11 |   4.0000E-11 |\n| POA_AGE10   | VSVOO3 + OH ----> OH +    0.389\\*VLVOO1 +    0.242\\*VLVOO2 +    0.064\\*VSVOO1 +    0.038\\*VSVOO2 +    0.267\\*VSVOO3  |   4.0000E-11 |   4.0000E-11 |\n| HET_IEPOX   | IEPOX ----> AISO3J  | HETERO_IEPOX | Not Available<sup>2</sup> | \n\n<sup>0</sup>Units molecules/(sec*cm<sup>3</sup>); Value at 298.15 K;   2.4615E+19 molcules/cm<sup>3</sup>;   1.00 Atm.     \n<sup>1</sup>Photolysis Reaction;depends on radiation and predicted concentrations     \n<sup>2</sup>Heteorogeneous Reaction;Depends predicted concentrations                \n<sup>4</sup>Set to zero if sun is below the horizon. SEAWATER equals surface fraction covered by ice free open ocean plus surf zones. P equals air pressure in atmospheres.         \n<sup>7</sup>Rate constant multiple of constant for listed reaction   \n"
  },
  {
    "path": "CCTM/src/MECHS/mechanism_information/saprc07tc_ae6_aq/saprc07tc_ae6_aq_species_table.md",
    "content": "**The GC namelist for saprc07tc_ae6_aq has the following gas phase species.**\n\n| **Species Name** | **Defintion** | **Explicit or Lumped** | **Molecular Weight** |\n|-----------|--------------------------------------|-----------------|------------------|\n|ACETONE|Acetone|E|58.10 |\n|ACETYLENE|Acetylene|E|26.00 |\n|ACRO_PRIMARY|Acrolein emissions tracer|E|56.10 |\n|ACROLEIN|Acrolein|E|56.10 |\n|AFG1|Lumped photoreactive monounsaturated dicarbonyl aromatic fragmentation products that photolyze to form radicals|L|98.10 |\n|AFG2|Lumped photoreactive monounsaturated dicarbonyl aromatic fragmentation products that photolyze to form non-radical products|L|98.10 |\n|AFG3|Lumped diunsaturatred dicarbonyl aromatic fragmentation product.|L|124.10 |\n|ALK1|Alkanes and other non-aromatic compounds that react only with OH, and have kOH between 2 and 5 x 102 ppm-1 min-1.  (Primarily ethane)|L|30.10 |\n|ALK2|Alkanes and other non-aromatic compounds that react only with OH, and have kOH between 5 x 102 and 2.5 x 103 ppm-1 min-1. (Primarily propane and acetylene)|L|36.70 |\n|ALK3|Alkanes and other non-aromatic compounds that react only with OH, and have kOH between 2.5 x 103 and 5 x 103 ppm-1 min-1.|L|58.60 |\n|ALK4|Alkanes and other non-aromatic compounds that react only with OH, and have kOH between 5 x 103 and 1 x 104 ppm-1 min-1.|L|77.60 |\n|ALK5|Alkanes and other non-aromatic compounds that react only with OH, and have kOH greater than 1 x 104 ppm-1 min-1.|L|118.90 |\n|ALKRXN|Precursor of Terpene Aerosol Material|L|112.00 |\n|APIN|a-pinene|E|136.20 |\n|ARO1|Aromatics with kOH < 2x104 ppm-1 min-1.|L|95.20 |\n|ARO2MN|ARO2 minus naphthalene|L|118.70 |\n|BACL|Biacetyl|E|86.10 |\n|BALD|Aromatic aldehydes (e.g., benzaldehyde)|L|106.10 |\n|BENZENE|Benzene|E|78.10 |\n|BENZRO2|Peroxy radical tracer from Benzene and OH reaction used to produce aerosol material|L|159.10 |\n|BNZHRXN|Precursor of Hydro-Benzene Aerosol Material|L|159.10 |\n|BNZNRXN|Precursor of Nitro-Benzene Aerosol Material|L|159.10 |\n|BUTADIENE13|1,3-butadiene|E|54.10 |\n|BZCO3|Peroxyacyl radical formed from Aromatic Aldehydes|L|137.10 |\n|BZO|Phenoxy Radicals|E|93.00 |\n|CCHO|Acetaldehyde|E|44.10 |\n|CCHO_PRIMARY|Acetaldehyde Emissions Tracer|E|44.10 |\n|CCOOH|Acetic Acid. Also used for peroxyacetic acid in Carter|E|60.10 |\n|CCOOOH|Proposed for Peroxyacetic Acid|E|76.00 |\n|CL|Chlorine atoms|E|35.50 |\n|CL2|Chlorine molecules|E|70.00 |\n|CLACET|Chloroacetone (and other alpha-chloro ketones that are assumed to be similarly photoreactive)|L|92.50 |\n|CLCCHO|Chloroacetaldehyde (and other alpha-chloro aldehydes that are assumed to be similarly photoreactive)|L|78.50 |\n|CLCHO|Formyl Chloride (assumed to be unreactive)|E|64.50 |\n|CLNO|Nitrosyl Chloride|E|65.50 |\n|CLNO2|Nitryl Chloride|E|81.50 |\n|CLO|Chlorine Monoxide Radicals|E|51.50 |\n|CLONO|Nitrous Hypochloride |E|81.50 |\n|CLONO2|Chlorine Nitrate|E|97.50 |\n|CO|Carbon Monoxide|E|28.00 |\n|CO2|Carbon Dioxide|E|44.00 |\n|COOH|Methyl Hydroperoxide|E|48.00 |\n|CRES|Phenols and Cresols|E|108.10 |\n|ETHENE|Ethene|E|28.10 |\n|ETOH|Ethanol|E|46.10 |\n|GLY|Glyoxal|E|58.00 |\n|H2NO3PIJ|Fine Mode Dissolved Nitric Acid|E|64.00 |\n|H2NO3PK|Coarse Mode Dissolved Nitric Acid|E|64.00 |\n|HCHO|Formaldehyde|E|30.00 |\n|HCHO_PRIMARY|Formaldehyde Emission Tracer|E|30.00 |\n|HCL|Hydrochloric acid|E|36.50 |\n|HCOCO3|acylperoxy radicals from glyoxal|E|89.00 |\n|HCOOH|Formic Acid|E|46.00 |\n|HNO3|Nitric Acid|E|63.00 |\n|HNO4|Peroxynitric Acid|E|79.00 |\n|HO2|Hydroperoxide Radicals|E|33.00 |\n|HO2H|Hydrogen Peroxide|E|34.00 |\n|HOCCHO|Glycolaldehyde|E|60.10 |\n|HOCL|Hypochlorous acid|E|52.50 |\n|HONO|Nitrous Acid|E|47.00 |\n|IEPOX|dihydroxyepoxides|E|118.13 |\n|IEPOXOO|peroxy radical from IEPOX|E|149.12 |\n|IPRD|Lumped isoprene product species|L|100.10 |\n|ISOPOOH|hydroxyhydroperoxides from ISOPO2|L|118.20 |\n|ISOPRENE|Isoprene|E|68.10 |\n|ISOPRXN|SOA precursor compounds from isoprene|E|68.00 |\n|MACO3|Peroxyacyl radicals formed from methacrolein and other acroleins.|L|101.10 |\n|MACR|Methacrolein|E|70.10 |\n|MAPAN|PAN analogue formed from Methacrolein|E|147.10 |\n|MECO3|Acetyl Peroxy Radicals|E|75.00 |\n|MEK|Ketones and other non-aldehyde oxygenated products which react with OH radicals faster than 5 x 10-13 but slower than 5 x 10-12 cm3 molec-2 sec-1. (Based on mechanism for methyl ethyl ketone).|L|72.10 |\n|MEO2|Methyl Peroxy Radicals|E|47.00 |\n|MEOH|Methanol|E|32.00 |\n|MGLY|Methyl Glyoxal|E|72.10 |\n|MVK|Methyl Vinyl Ketone|E|70.10 |\n|MXYL|m-xylene|E|106.20 |\n|N2O5|Nitrogen Pentoxide|E|108.00 |\n|NAPHTHAL|naphthalene|E|118.70 |\n|NO|Nitric Oxide|E|30.00 |\n|NO2|Nitrogen Dioxide|E|46.00 |\n|NO3|Nitrate Radical|E|62.00 |\n|NPHE|Nitrophenols|L|139.10 |\n|O1D|Excited Oxygen Atoms|E|16.00 |\n|O3|Ozone|E|48.00 |\n|O3P|Ground State Oxygen Atoms|E|16.00 |\n|OH|Hydroxyl Radicals|E|17.00 |\n|OLE1|Alkenes (other than ethene) with kOH < 7x104 ppm-1 min-1.|L|72.30 |\n|OLE2|Alkenes with kOH > 7x104 ppm-1 min-1.|L|75.80 |\n|OXYL|o-xylene|E|106.20 |\n|PAHHRXN|Precursor of Hydro-Naphthalene Aerosol Material|L|172.10 |\n|PAHNRXN|Precursor of Nitro-Naphthalene Aerosol Material|L|172.10 |\n|PAHRO2|Naphthalene hydroxyperoxy radical tracker from naphthalene and OH reaction; an aerosol precursor|L|187.20 |\n|PAN|Peroxy Acetyl Nitrate|E|121.10 |\n|PAN2|PPN and other higher alkyl PAN analogues|L|135.10 |\n|PBZN|PAN analogues formed from Aromatic Aldehydes|L|183.10 |\n|PRD2|Ketones and other non-aldehyde oxygenated products which react with OH radicals faster than 5 x 10-12 cm3 molec-2 sec-1.|L|116.20 |\n|PROPENE|propene|E|42.10 |\n|PXYL|p-xylene|E|106.20 |\n|R6OOH|Lumped organic hydroperoxides with 5 or more carbons (other than those formed following OH addition to aromatic rings, which is reprsented separately). Mechanism based on that estimated for 3-hexyl hydroperoxide.|L|118.20 |\n|RAOOH|Organic hydroperoxides formed following OH addition to aromatic rings, which is reprsented separately because of their probable role in SOA formation. Mechanism based on two isomers expected to be formed in the m-xylene system.|L|188.20 |\n|RCHO|Lumped C3+ Aldehydes (mechanism based on propionaldehyde)|L|58.10 |\n|RCO3|Peroxy Propionyl and higher peroxy acyl Radicals|L|89.10 |\n|RCOOH|Higher organic acids and, in Carter, peroxy acids (mechanism based on propionic acid).|L|74.10 |\n|RCOOOH|Proposed Higher organic peroxy acids|L|74.10 |\n|RNO3|Lumped Organic Nitrates|L|147.20 |\n|RO2C|Peroxy Radical Operator representing NO to NO2 and NO3 to NO2 conversions, and the effects of peroxy radical reactions on acyl peroxy and other peroxy radicals.|L|1.00 |\n|RO2XC|Peroxy Radical Operator representing NO consumption (used in conjunction with organic nitrate formation), and the effects of peroxy radical reactions on NO3, acyl peroxy radicals, and other peroxy radicals.|L|1.00 |\n|ROOH|Lumped organic hydroperoxides with 2-4 carbons. Mechanism based on that estimated for n-propyl hydroperoxide.|L|76.10 |\n|SESQ|Sesquiterpenes|L|204.40 |\n|SESQRXN|Precursor of Sesquiterpenes Aerosol Material|L|204.40 |\n|SO2|Sulfur Dioxide|E|64.10 |\n|SOAALK|Alkanes that produce aerosol material|L|112.00 |\n|SULF|Sulfates (SO3 or H2SO4)|L|98.10 |\n|SULRXN|Precursor of Aerosol Sulfate|E|98.10 |\n|TBUO|t-Butoxy Radicals|E|73.00 |\n|TERP|Terpenes|E|136.20 |\n|TMBENZ124|1,2,4-trimethyl benzene|E|120.20 |\n|TOLHRXN|Precursor of Hydro-Toulene Aerosol Material|L|172.10 |\n|TOLNRXN|Precursor of Nitro-Toulene Aerosol Material|L|172.10 |\n|TOLRO2|Peroxy Radical tracker from TOLUENE and ARO1 reactions with OH; an aerosol precursor|L|172.10 |\n|TOLUENE|toluene|E|92.10 |\n|TRPRXN|Precursor of Terpene Aerosol Material|E|136.20 |\n|xACETONE|ACETONE production operator via reaction with Peroxy, Acetyl Peroxy, their operators, NO or NO3 Radicals (yield vary based on radical)|L|58.10 |\n|xACROLEIN|ACROLEIN production operator via reaction with Peroxy, Acetyl Peroxy, their operators, NO or NO3 Radicals (yield vary based on radical)|L|56.10 |\n|xAFG1|AFG1 production operator via reaction with Peroxy, Acetyl Peroxy, their operators, NO or NO3 Radicals (yield vary based on radical)|L|98.10 |\n|xAFG2|AFG2 production operator via reaction with Peroxy, Acetyl Peroxy, their operators, NO or NO3 Radicals (yield vary based on radical)|L|98.10 |\n|xAFG3|AFG3 production operator via reaction with Peroxy, Acetyl Peroxy, their operators, NO or NO3 Radicals (yield vary based on radical)|L|124.70 |\n|xBACL|BACL production operator via reaction with Peroxy, Acetyl Peroxy, their operators, NO or NO3 Radicals (yield vary based on radical)|L|86.10 |\n|xBALD|BALD production operator via reaction with Peroxy, Acetyl Peroxy, their operators, NO or NO3 Radicals (yield vary based on radical)|L|106.10 |\n|xCCHO|CCHO production operator via reaction with Peroxy, Acetyl Peroxy, their operators, NO or NO3 Radicals (yield vary based on radical)|L|44.10 |\n|xCL|Cl production operator via reaction with Peroxy, Acetyl Peroxy, their operators, NO or NO3 Radicals (yield vary based on radical)|L|35.50 |\n|xCLACET|CLACET production operator via reaction with Peroxy, Acetyl Peroxy, their operators, NO or NO3 Radicals (yield vary based on radical)|L|92.50 |\n|xCLCCHO|CLCCHO production operator via reaction with Peroxy, Acetyl Peroxy, their operators, NO or NO3 Radicals (yield vary based on radical)|E|78.50 |\n|xCO|CO production operator via reaction with Peroxy, Acetyl Peroxy, their operators, NO or NO3 Radicals (yield vary based on radical)|E|28.00 |\n|xGLY|GLY production operator via reaction with Peroxy, Acetyl Peroxy, their operators, NO or NO3 Radicals (yield vary based on radical)|E|58.00 |\n|xHCHO|HCHO production operator via reaction with Peroxy, Acetyl Peroxy, their operators, NO or NO3 Radicals (yield vary based on radical)|E|30.00 |\n|xHO2|Formation of HO2 from alkoxy radicals formed in peroxy radical reactions with NO and NO3 (100% yields) and RO2 (50% yields)|E|33.00 |\n|xHOCCHO|HOCCHO production operator via reaction with Peroxy, Acetyl Peroxy, their operators, NO or NO3 Radicals (yield vary based on radical)|E|60.10 |\n|xIPRD|IPRD production operator via reaction with Peroxy, Acetyl Peroxy, their operators, NO or NO3 Radicals (yield vary based on radical)|E|100.10 |\n|xMACO3|MACO3 production operator via reaction with Peroxy, Acetyl Peroxy, their operators, NO or NO3 Radicals (yield vary based on radical)|E|101.10 |\n|xMACR|MACR production operator via reaction with Peroxy, Acetyl Peroxy, their operators, NO or NO3 Radicals (yield vary based on radical)|E|70.10 |\n|xMECO3|MECO3 production operator via reaction with Peroxy, Acetyl Peroxy, their operators, NO or NO3 Radicals (yield vary based on radical)|E|75.00 |\n|xMEK|MEK production operator via reaction with Peroxy, Acetyl Peroxy, their operators, NO or NO3 Radicals (yield vary based on radical)|E|72.10 |\n|xMEO2|MEO2 production operator via reaction with Peroxy, Acetyl Peroxy, their operators, NO or NO3 Radicals (yield vary based on radical)|E|47.00 |\n|xMGLY|MGLY production operator via reaction with Peroxy, Acetyl Peroxy, their operators, NO or NO3 Radicals (yield vary based on radical)|E|72.10 |\n|xMVK|MVK production operator via reaction with Peroxy, Acetyl Peroxy, their operators, NO or NO3 Radicals (yield vary based on radical)|E|70.10 |\n|xNO2|NO2 production operator via reaction with Peroxy, Acetyl Peroxy, their operators, NO or NO3 Radicals (yield vary based on radical)|E|46.00 |\n|xOH|OH production operator via reaction with Peroxy, Acetyl Peroxy, their operators, NO or NO3 Radicals (yield vary based on radical)|E|17.00 |\n|xPROD2|PROD2 production operator via reaction with Peroxy, Acetyl Peroxy, their operators, NO or NO3 Radicals (yield vary based on radical)|E|116.20 |\n|xRCHO|RCHO production operator via reaction with Peroxy, Acetyl Peroxy, their operators, NO or NO3 Radicals (yield vary based on radical)|E|58.10 |\n|xRCO3|RCO3 production operator via reaction with Peroxy, Acetyl Peroxy, their operators, NO or NO3 Radicals (yield vary based on radical)|E|89.10 |\n|xRNO3|RNO3 production operator via reaction with Peroxy, Acetyl Peroxy, their operators, NO or NO3 Radicals (yield vary based on radical)|E|147.20 |\n|xTBUO|TBUO production operator via reaction with Peroxy, Acetyl Peroxy, their operators, NO or NO3 Radicals (yield vary based on radical)|E|73.00 |\n|XYLHRXN|Precursor of Hydro-Xylene Aerosol Material|L|187.20 |\n|XYLNRXN|Precursor of Nitro-Xylene Aerosol Material|L|187.20 |\n|XYLRO2|Peroxy Radical tracker from xylene and ARO2 reactions with OH;an aerosol precursor|E|187.20 |\n|yISOPOOH|isoprene hydroperoxide production operator via reaction with Peroxy, Acetyl Peroxy, their operators, NO or NO3 Radicals (yield vary based on radical)|E|118.20 |\n|yR6OOH|R6OOH production operator via reaction with Peroxy, Acetyl Peroxy, their operators, NO or NO3 Radicals (yield vary based on radical)|L|118.20 |\n|yRAOOH|RAOOH production operator via reaction with Peroxy, Acetyl Peroxy, their operators, NO or NO3 Radicals (yield vary based on radical)|L|188.20 |\n|yROOH|ROOH production operator via reaction with Peroxy, Acetyl Peroxy, their operators, NO or NO3 Radicals (yield vary based on radical)|L|76.10 |\n|zRNO3|RNO3 production operator via reaction with Peroxy, Acetyl Peroxy, their operators, NO or NO3 Radicals (yield vary based on radical)|L|147.20 |\n**The AE namelist for saprc07tc_ae6_aq has the following aerosol species.**\n\n| **Model Species** | **Definition**                                             | **Molecular Weight** | **Explicit or Lumped** |\n| ----------------- | ---------------------------------------------------- | -------------------- | ---------------------- |\n| AAL               | Aluminum                                             | 27                   | E                      |\n| AALK1             | Semivolaitle SOA Product from Alkane VOCs            | 225.0                | L                      |\n| AALK2             | Semivolatile SOA Product from Alkane VOCs            | 205.1                | L                      |\n| ABNZ1             | Semivolatile High-NOx SOA Product from Benzene       | 161.0                | L                      |\n| ABNZ2             | Semivolatile High-NOx SOA Product from Benzene       | 134.0                | L                      |\n| ABNZ3             | Low-Volatility Low-NOx SOA Product from Benzene      | 180.0                | L                      |\n| ACA               | Calcium                                              | 40.1                 | E                      |\n| ACL               | Chloride                                             | 35.5                 | E                      |\n| ACORS             | Anthropogenic Coarse-mode particle mass              | 100.0                | L                      |\n| AEC               | Elemental Carbon                                     | 12                   | E                      |\n| AFE               | Iron                                                 | 55.8                 | E                      |\n| AH2O              | Water                                                | 18                   | E                      |\n| AH3OP             | Hydronium Ion                                        | 19                   | E                      |\n| AISO1             | Semivolatile SOA Product from Isoprene               | 132.0                | L                      |\n| AISO2             | High-Volatility SOA Product from Isoprene            | 133.0                | L                      |\n| AISO3             | Acid-catalyzed Isoprene Epoxydiol SOA                | 168.2                | L                      |\n| AIVPO1            | Intermediate Volatility Primary Organic Compounds    | 266                  | L                      |\n| AK                | Potassium                                            | 39.1                 | E                      |\n| ALVOO1            | Low Volatility Oxidized Combustion Organic Compounds | 136                  | L                      |\n| ALVOO2            | Low Volatility Oxidized Combustion Organic Compounds | 136                  | L                      |\n| ALVPO1            | Low Volatility Primary Organic Compounds             | 218                  | L                      |\n| AMG               | Magnesium                                            | 24.3                 | E                      |\n| AMN               | Manganese                                            | 54.9                 | E                      |\n| ANA               | Sodium                                               | 23                   | E                      |\n| ANH4              | Ammonium                                             | 18                   | E                      |\n| ANO3              | Nitrate                                              | 62                   | E                      |\n| AOLGA             | Oligomer products of anthropogenic SOA compounds     | 206.0                | L                      |\n| AOLGB             | Oligomer products of biogenic SOA compounds          | 248.0                | L                      |\n| AORGC             | Glyoxal and methylglyoxal SOA produced in cloud water                        | 177.0                | L                      |\n| AOTHR             | Other Particulate Mass                               | 200                  | L                      |\n| APAH1             | Semivolatile High-NOx SOA Product from PAHs          | 195.6                | L                      |\n| APAH2             | Semivolatile High-NOx  SOA Product from PAHs         | 178.7                | L                      |\n| APAH3             | Low-Volatility Low-NOx SOA Product from PAHs         | 212.2                | L                      |\n| APCSO             | Potential Combustion SOA                             | 170                  | L                      |\n| APNCOM            | Non-Carbon Organic Matter associated with APOC       | 220.0                | L                      |\n| APOC              | Primary Organic Carbon                               | 220.0                | L                      |\n| ASEACAT           | Sea spray cations                                    | 23.75                | L                      |\n| ASI               | Silicon                                              | 28.1                 | E                      |\n| ASO4              | Sulfate                                              | 96                   | E                      |\n| ASOIL             | Lumped crustal species                               | 100.0                | L                      |\n| ASQT              | Semivolatile SOA Product from Sesquiterpenes         | 273.0                | L                      |\n| ASVOO1            | Semivolatile Oxidized Combustion Organic Compounds   | 135                  | L                      |\n| ASVOO2            | Semivolatile Oxidized Combustion Organic Compounds   | 135                  | L                      |\n| ASVOO3            | Semivolatile Oxidized Combustion Organic Compounds   | 134                  | L                      |\n| ASVPO1            | Semivolatile Primary Organic Compounds               | 230                  | L                      |\n| ASVPO2            | Semivolatile Primary Organic Compounds               | 241                  | L                      |\n| ASVPO3            | Semivolatile Primary Organic Compounds               | 253                  | L                      |\n| ATI               | Titanium                                             | 47.9                 | E                      |\n| ATOL1             | Semivolatile High-NOx SOA Product from Toluene       | 163.0                | L                      |\n| ATOL2             | Semivolaitle High-NOx SOA Product from Toluene       | 175.0                | L                      |\n| ATOL3             | Low-Volatility Low-NOx SOA Product from Toluene      | 194.0                | L                      |\n| ATRP1             | Semivolatile SOA Product from Monoterpenes           | 177.0                | L                      |\n| ATRP2             | High-Volatility SOA Product from Monoterpenes        | 198.0                | L                      |\n| AXYL1             | Semivolatile High-NOx SOA Product from Xylene        | 174.0                | L                      |\n| AXYL2             | Semivolaitle High-NOx SOA Product from Xylene        | 185.0                | L                      |\n| AXYL3             | Low-Volatility Low-NOx SOA Product from Xylene       | 218.0                | L                      |\n| NUMACC            | Accum. Mode Number Conc                              | NA                   | NA                     |\n| NUMAIT            | Aitken Mode Number Conc                              | NA                   | NA                     |\n| NUMCOR            | Coarse Mode Number Conc                              | NA                   | NA                     |\n| SRFACC            | Accum. Mode Surface Area Conc                        | NA                   | NA                     |\n| SRFAIT            | Aitken Mode Surface Area Conc                        | NA                   | NA                     |\n| SRFCOR            | Coarse Mode Surface Area Conc                        | NA                   | NA                     |\n\nNote that for each aerosol mass species, a letter will be appended to the names below in order to designate the size, or mode, of the aerosol being represented: I = Aitken mode, J = Accumulation mode, K = Coarse mode.  \n\n**The NR namelist for sapr07tc_ae6_aq has the following gas phase species.**\n\n| **Model Species** | **Definition**                                             | **Molecular Weight** | **Explicit or Lumped** |\n| ----------------- | ---------------------------------------------------- | -------------------- | ---------------------- |\n|  LVPCSOG          |  surrogate SOA precursor gas for combustion/anthropogenic sources          | 170.0  |  L  |  \n|  NH3              |  ammonia                                                    |  17.0  |  E  |      \n|  SVALK1           |  vapors of secondary aerosol material from alkane VOCs      | 225.0  |  L  |     \n|  SVALK2           |  vapors of secondary aerosol material from alkane VOCs      | 205.1  |  L  |     \n|  SVXYL1           |  vapors of secondary aerosol material from xylenes          | 174.0  |  L  |  \n|  SVXYL2           |  vapors of secondary aerosol material from xylenes          | 185.0  |  L  |  \n|  SVTOL1           |  vapors of secondary aerosol material from toluene          | 163.0  |  L  |  \n|  SVTOL2           |  vapors of secondary aerosol material from toluene          | 175.0  |  L  |  \n|  SVBNZ1           |  vapors of secondary aerosol material from benzene          | 161.0  |  L  |  \n|  SVBNZ2           |  vapors of secondary aerosol material from benzene          | 134.0  |  L  |  \n|  SVPAH1           |  vapors of secondary aerosol material from PAHs             | 195.6  |  L  |  \n|  SVPAH2           |  vapors of secondary aerosol material from PAHs             | 178.7  |  L  |  \n|  SVTRP1           |  vapors of secondary aerosol material from monoterpenes     | 177.0  |  L  |      \n|  SVTRP2           |  vapors of secondary aerosol material from monoterpenes     | 198.0  |  L  |      \n|  SVISO1           |  vapors of secondary aerosol material from isoprene         | 132.0  |  L  |  \n|  SVISO2           |  vapors of secondary aerosol material from isoprene         | 133.0  |  L  |  \n|  SVSQT            |  vapors of secondary aerosol material from sesquiterpenes   | 273.0  |  L  |         \n"
  },
  {
    "path": "CCTM/src/MECHS/mechanism_information/saprc07tc_ae6_aq/saprc07tc_ae6_aq_species_table_aerosol.md",
    "content": "\n| **Species Name** | **Defintion** | **Phase** | **Molecular Weight** |\n|-----------|--------------------------------------|-----------------|------------------|\n|AALK1J|Accumulation Mode Alkane Product 1|Aerosol|168.00 |\n|AALK2J|Accumulation Mode Alkane Product 2|Aerosol|168.00 |\n|ABNZ1J|Accumulation Mode Benzene Product 1|Aerosol|144.00 |\n|ABNZ2J|Accumulation Mode Benzene Product 2|Aerosol|144.00 |\n|ACLI|Aitken Mode Chlorine|Aerosol|35.50 |\n|ACLJ|Accumulation Mode Chlorine|Aerosol|35.50 |\n|ACLK|Coarse Mode Chlorine|Aerosol|35.50 |\n|AISO1J|Accumulation Mode Isoprene Product 1|Aerosol|96.00 |\n|AISO2J|Accumulation Mode Isoprene Product 2|Aerosol|96.00 |\n|AISO3J|Accumulation Mode Isoprene Product 3|Aerosol|168.20 |\n|ALKRXN|Precursor of Terpene Aerosol Material|Gas|112.00 |\n|AOLGAJ|Accumulation Mode Oligomerized Anthropogenic Material|Aerosol|176.40 |\n|AOLGBJ|Accumulation Mode Oligomerized Biogenic Material|Aerosol|252.00 |\n|APAH1J|Accumulation Mode PAH Product 1|Aerosol|243.00 |\n|APAH2J|Accumulation Mode PAH Product 2|Aerosol|243.00 |\n|APNCOMI|non-carbon organic matter (H, O, etc.) attached to POC in aitken mode|Aerosol|220.00 |\n|APNCOMJ|non-carbon organic matter (H, O, etc.) attached to POC in accumulation mode|Aerosol|220.00 |\n|APOCI|primary organic carbon in aitken mode|Aerosol|220.00 |\n|APOCJ|primary organic carbon in accumulation mode|Aerosol|220.00 |\n|ASQTJ|Accumulation Mode Sesquiterpene Aerosol|Aerosol|378.00 |\n|ATOL1J|Accumulation Mode Toulene Product 1|Aerosol|168.00 |\n|ATOL2J|Accumulation Mode Toulene Product 2|Aerosol|168.00 |\n|ATRP1J|Accumulation Mode Terpene Product 1|Aerosol|168.00 |\n|ATRP2J|Accumulation Mode Terpene Product 2|Aerosol|168.00 |\n|AXYL1J|Accumulation Mode Xylene Product 1|Aerosol|192.00 |\n|AXYL2J|Accumulation Mode Xylene Product 2|Aerosol|192.00 |\n|BNZHRXN|Precursor of Hydro-Benzene Aerosol Material|Gas|159.10 |\n|BNZNRXN|Precursor of Nitro-Benzene Aerosol Material|Gas|159.10 |\n|PAHHRXN|Precursor of Hydro-Naphthalene Aerosol Material|Gas|172.10 |\n|PAHNRXN|Precursor of Nitro-Naphthalene Aerosol Material|Gas|172.10 |\n|SESQRXN|Precursor of Sesquiterpenes Aerosol Material|Gas|204.40 |\n|SULRXN|Precursor of Aerosol Sulfate|Gas|98.10 |\n|TOLHRXN|Precursor of Hydro-Toulene Aerosol Material|Gas|172.10 |\n|TOLNRXN|Precursor of Nitro-Toulene Aerosol Material|Gas|172.10 |\n|TRPRXN|Precursor of Terpene Aerosol Material|Gas|136.20 |\n|XYLHRXN|Precursor of Hydro-Xylene Aerosol Material|Gas|187.20 |\n|XYLNRXN|Precursor of Nitro-Xylene Aerosol Material|Gas|187.20 |\n"
  },
  {
    "path": "CCTM/src/MECHS/mechanism_information/saprc07tic_ae7i_aq/AE7I_species_table.md",
    "content": "**The AE namelist for saprc07tic_ae7i_aq has the following aerosol species.**\n\n| **Model Species** | **Name**                                             | **Molecular Weight** | **Explicit or Lumped** |\n| ----------------- | ---------------------------------------------------- | -------------------- | ---------------------- |\n| AAL               | Aluminum                                             | 27                   | E                      |\n| AAVB1 | low volatility organic particulate matter from oxidation of anthropogenic VOCs  | 198.0 |  L |\n| AAVB2 | semivolailte organic particulate matter from oxidation of anthropogenic VOCs  | 179.0 |  L |\n| AAVB3 | semivolailte organic particulate matter from oxidation of anthropogenic VOCs | 169.0 |  L |\n| AAVB4 | semivolailte organic particulate matter from oxidation of anthropogenic VOCs | 158.0 |  L |\n| ACA               | Calcium                                              | 40.1                 | E                      |\n| ACL               | Chloride                                             | 35.5                 | E                      |\n| ACORS             | Anthropogenic Coarse-mode particle mass              | 100.0                | L                      |\n| AEC               | Elemental Carbon                                     | 12                   | E                      |\n| AFE               | Iron                                                 | 55.8                 | E                      |\n| AGLY              | Glyoxal and Methylglyoxal SOA                        | 66.4                 | L                      |\n| AH2O              | Water                                                | 18                   | E                      |\n| AH3OP             | Hydronium Ion                                        | 19                   | E                      |\n| AIEOS             | IEPOX-derived organosulfate                          | 216.20               | E                      |\n| AIETET            | 2-methyltetrols from IEPOX uptake onto particles     |136.15                | E                      |\n| ADIM              | oligomers (dimers) from IEPOX uptake onto particles  |248.23                | L                      |\n| AIMGA             | 2-methylglyceric acid from MAE+HMMLL uptake onto particles  | 120.10        | E                      |\n| AIMOS             | organosulfate from MAE+HMML uptake onto particles    |200.16                | E                      |\n| AISO1             | Semivolatile SOA Product from Isoprene               | 132.0                | L                      |\n| AISO2             | High-Volatility SOA Product from Isoprene            | 133.0                | L                      |\n| AISO3             | Acid-Catalyzed Isoprene SOA compounds                | 168.2                | L                      |\n| AISOPNN           | SOA from isoprene dinitrates (C*=8.9 ug/m3)          |226 |L|\n| AIVPO1            | Intermediate Volatility Primary Organic Compounds    | 266                  | L                      |\n| AK                | Potassium                                            | 39.1                 | E                      |\n| ALVOO1            | Low Volatility Oxidized Combustion Organic Compounds | 136                  | L                      |\n| ALVOO2            | Low Volatility Oxidized Combustion Organic Compounds | 136                  | L                      |\n| ALVPO1            | Low Volatility Primary Organic Compounds             | 218                  | L                      |\n| AMG               | Magnesium                                            | 24.3                 | E                      |\n| AMN               | Manganese                                            | 54.9                 | E                      |\n| AMT1 | low volatility particulate matter from monoterpene photoxidation, C*=0.01 ug/m3 | 200.0   | L |\n| AMT2 | low volatility particulate matter from monoterpene photoxidation, C*=0.1 ug/m3 |  300.0  | L |\n| AMT3 | semivolailte particulate matter from monoterpene photoxidation, C*=1 ug/m3 | 186.0   | L |\n| AMT4 | semivolatile particulate matter from monoterpene photoxidation, C*=10 ug/m3 |  184.0  | L |\n| AMT5 | semivolatile particulate matter from monoterpene photoxidation, C*=100 ug/m3 |  170.0  | L |\n| AMT6 | semivolatile particulate matter from monoterpene photoxidation, C*=1000 ug/m3 | 168.0   | L |\n| AMTNO3 | semivolatile organic nitrates from monoterpene oxidation | 231.0 | L |\n| AMTHYD | organic pseudo-hydrolysis accretion product from monoterpene organic nitrates (AMTNO3J) | 168.0| L |\n| ANA               | Sodium                                               | 23                   | E                      |\n| ANH4              | Ammonium                                             | 18                   | E                      |\n| ANO3              | Nitrate                                              | 62                   | E                      |\n| AOLGA             | Oligomer products of anthropogenic SOA compounds     | 206.0                | L                      |\n| AOLGB             | Oligomer products of biogenic SOA compounds          | 248.0                | L                      |\n| AORGC             | Glyoxal and Methylglyoxal SOA                        | 177.0                | L                      |\n| AORGH2O           | Water associated with organic species of particulate matter | 18.0                | E                      |\n| AOTHR             | Other Particulate Mass                               | 200                  | L                      |\n| APCSO             | Potential Combustion SOA                             | 170                  | L                      |\n| APNCOM            | Non-Carbon Organic Matter associated with APOC       | 220.0                | L                      |\n| APOC              | Primary Organic Carbon                               | 220.0                | L                      |\n| ASEACAT           | Sea spray cations                                    | 23.75                | L                      |\n| ASI               | Silicon                                              | 28.1                 | E                      |\n| ASO4              | Sulfate                                              | 96                   | E                      |\n| ASOIL             | Lumped crustal species                               | 100.0                | L                      |\n| ASQT              | Semivolatile SOA Product from Sesquiterpenes         | 273.0                | L                      |\n| ASVOO1            | Semivolatile Oxidized Combustion Organic Compounds   | 135                  | L                      |\n| ASVOO2            | Semivolatile Oxidized Combustion Organic Compounds   | 135                  | L                      |\n| ASVOO3            | Semivolatile Oxidized Combustion Organic Compounds   | 134                  | L                      |\n| ASVPO1            | Semivolatile Primary Organic Compounds               | 230                  | L                      |\n| ASVPO2            | Semivolatile Primary Organic Compounds               | 241                  | L                      |\n| ASVPO3            | Semivolatile Primary Organic Compounds               | 253                  | L                      |\n| ATI               | Titanium                                             | 47.9                 | E                      |\n| NUMACC            | Accum. Mode Number Conc                              | NA                   | NA                     |\n| NUMAIT            | Aitken Mode Number Conc                              | NA                   | NA                     |\n| NUMCOR            | Coarse Mode Number Conc                              | NA                   | NA                     |\n| SRFACC            | Accum. Mode Surface Area Conc                        | NA                   | NA                     |\n| SRFAIT            | Aitken Mode Surface Area Conc                        | NA                   | NA                     |\n| SRFCOR            | Coarse Mode Surface Area Conc                        | NA                   | NA                     |\n\nNote that for each aerosol mass species, a letter will be appended to the names below in order to designate the size, or mode, of the aerosol being represented: I = Aitken mode, J = Accumulation mode, K = Coarse mode.  \n"
  },
  {
    "path": "CCTM/src/MECHS/mechanism_information/saprc07tic_ae7i_aq/NR7_species_table.md",
    "content": "**The NR namelist for saprc07tic_ae7i_aq has the following gas phase species.**\n\n| **Model Species** | **Name**                                             | **Molecular Weight** | **Explicit or Lumped** |\n| ----------------- | ---------------------------------------------------- | -------------------- | ---------------------- |\n|  LVPCSOG          |  surrogate SOA precursor gas for combustion/anthropogenic sources           | 170.0  |  L  |  \n|  NH3              |  ammonia                                                    |  17.0  |  E  |      \n|  SVMT1            |  low volatility gas from monoterpene photoxidation | 300.0     |  L  |\n|  SVMT2            |  low volatility gas from monoterpene photoxidation | 200.0     |  L  |\n|  SVMT3            |  semivolatile gas from monoterpene photoxidation   | 186.0     |  L  |\n|  SVMT4            |  semivolatile gas from monoterpene photoxidation   | 184.0     |  L  |\n|  SVMT5            |  semivolatile gas from monoterpene photoxidation   | 170.0     |  L  |\n|  SVMT6            |  semivolatile gas from monoterpene photoxidation   | 168.0     |  L  |\n|  SVISO1           |  semivolatile gas of secondary aerosol material from isoprene         | 132.0  |  L  |  \n|  SVISO2           |  semivolatile gas of secondary aerosol material from isoprene         | 133.0  |  L  |  \n|  SVSQT            |  semivolatile gas of secondary aerosol material from sesquiterpenes   | 273.0  |  L  |         \n"
  },
  {
    "path": "CCTM/src/MECHS/mechanism_information/saprc07tic_ae7i_aq/mech_saprc07tic_ae7i_aq.md",
    "content": "Information is based on the mech.def file.\n* Fall-off or pressure dependent reaction rate constants (M equals air number density):\n * For rate constants with k<sub>o</sub>, k<sub>i</sub>, n, F values: k = [ k<sub>o</sub>M/(1+k<sub>o</sub>M/k<sub>i</sub>)]F<sup>G</sup>, where G=(1+(log<sub>10</sub>(k<sub>o</sub>M/k<sub>i</sub>)/n)<sup>2</sup>))<sup>-1</sup> \n * For rate constants with k<sub>1</sub>, k<sub>2</sub>: k = k<sub>1</sub> + k<sub>2</sub>M\n * For rate constants with k<sub>0</sub>, k<sub>2</sub>, k<sub>3</sub>: k = k<sub>0</sub> + k<sub>3</sub>M/(1+k<sub>3</sub>M/k<sub>2</sub>)\n * For rate constants with k<sub>1</sub>, k<sub>2</sub>, k<sub>3</sub>: k = k<sub>1</sub> + k<sub>2</sub>M + k<sub>3</sub> \n\n* For rate constants with the form A<_Reference_>, k equals A times a reference that represents photolysis rate, a heteorogeneous rate constant, rate constant for the given reaction or an operator. A equals one if not given.\n\n* In the mechanism definition file, the rate is formatted as\n * A~<_HETEOROGENEOUS_>\n * A*K<_REACTION_>\n * A/<_PHOTOLYSIS_>\n * A?<_OPERATOR_>\n\n|Label|Reaction            |Rate Constant Formula| Value<br> molecules/(sec*cm<sup>3</sup>)|   \n|:---|:-------------------|:--------------------|:----:|   \n| 1   | NO2 ----> NO + O3P  | NO2_06 | Not Available<sup>1</sup> | \n| 2   | O3P + O2 + M ----> O3  |   5.68E-34(T/300)<sup> -2.60</sup> |   5.7721E-34 |\n| 3   | O3P + O3 ----> |   8.00E-12e<sup> -2060.00/T</sup> |   7.9879E-15 |\n| 4   | O3P + NO ----> NO2  | k<sub>o</sub>=  9.00E-32e<sup>     0.0/T</sup>(T/300)<sup> -1.50</sup><br>k<sub>i</sub> =   3.00E-11e<sup>     0.0/T</sup>(T/300)<sup>  0.00</sup><br>n=     1.00;F=     0.60 |   1.6618E-12 |\n| 5   | O3P + NO2 ----> NO  |   5.50E-12e<sup>   188.00/T</sup> |   1.0333E-11 |\n| 6   | O3P + NO2 ----> NO3  | k<sub>o</sub>=  2.50E-31e<sup>     0.0/T</sup>(T/300)<sup> -1.80</sup><br>k<sub>i</sub> =   2.20E-11e<sup>     0.0/T</sup>(T/300)<sup> -0.70</sup><br>n=     1.00;F=     0.60 |   3.2805E-12 |\n| 7   | O3 + NO ----> NO2  |   3.00E-12e<sup> -1500.00/T</sup> |   1.9596E-14 |\n| 8   | O3 + NO2 ----> NO3  |   1.40E-13e<sup> -2470.00/T</sup> |   3.5339E-17 |\n| 9   | NO + NO3 ---->   2.000\\*NO2  |   1.80E-11e<sup>   110.00/T</sup> |   2.6032E-11 |\n| 10   | NO + NO + O2 ---->   2.000\\*NO2  |   3.30E-39e<sup>   530.00/T</sup> |   1.9522E-38 |\n| 11   | NO2 + NO3 ----> N2O5  | k<sub>o</sub>=  3.60E-30e<sup>     0.0/T</sup>(T/300)<sup> -4.10</sup><br>k<sub>i</sub> =   1.90E-12e<sup>     0.0/T</sup>(T/300)<sup>  0.20</sup><br>n=     1.33;F=     0.35 |   1.2406E-12 |\n| 12   | N2O5 ----> NO2 + NO3  | k<sub>o</sub>=  1.30E-03e<sup>-11000.0/T</sup>(T/300)<sup> -3.50</sup><br>k<sub>i</sub> =   9.70E+14e<sup>-11080.0/T</sup>(T/300)<sup>  0.10</sup><br>n=     1.33;F=     0.35 |   4.5396E-02 |\n| 13   | N2O5 + H2O ---->   2.000\\*HNO3  |   1.0000E-22 |   1.0000E-22 |\n| 14   | N2O5 + H2O + H2O ---->   2.000\\*HNO3  |   0.0000E+00 |   0.0000E+00 |\n| 15   | NO2 + NO3 ----> NO + NO2  |   4.50E-14e<sup> -1260.00/T</sup> |   6.5744E-16 |\n| 16   | NO3 ----> NO  | NO3NO_06 | Not Available<sup>1</sup> | \n| 17   | NO3 ----> NO2 + O3P  | NO3NO2_6 | Not Available<sup>1</sup> | \n| 18   | O3 ----> O1D  | O3O1D_06 | Not Available<sup>1</sup> | \n| 19   | O3 ----> O3P  | O3O3P_06 | Not Available<sup>1</sup> | \n| 20   | O1D + H2O ---->   2.000\\*OH  |   1.63E-10e<sup>    60.00/T</sup> |   1.9934E-10 |\n| 21   | O1D + M ----> O3P  |   2.38E-11e<sup>    96.00/T</sup> |   3.2841E-11 |\n| 22   | OH + NO ----> HONO  | k<sub>o</sub>=  7.00E-31e<sup>     0.0/T</sup>(T/300)<sup> -2.60</sup><br>k<sub>i</sub> =   3.60E-11e<sup>     0.0/T</sup>(T/300)<sup> -0.10</sup><br>n=     1.00;F=     0.60 |   7.3998E-12 |\n| 23   | HONO ----> OH + NO  | HONO_06 | Not Available<sup>1</sup> | \n| 24   | OH + HONO ----> NO2  |   2.50E-12e<sup>   260.00/T</sup> |   5.9795E-12 |\n| 25   | OH + NO2 ----> HNO3  | k<sub>o</sub>=  3.20E-30e<sup>     0.0/T</sup>(T/300)<sup> -4.50</sup><br>k<sub>i</sub> =   3.00E-11e<sup>     0.0/T</sup>(T/300)<sup>  0.00</sup><br>n=     1.24;F=     0.41 |   9.8821E-12 |\n| 26   | OH + NO3 ----> HO2 + NO2  |   2.0000E-11 |   2.0000E-11 |\n| 27   | OH + HNO3 ----> NO3  | k<sub>0</sub>=  2.40E-14e<sup>   460.0/T</sup><br>k<sub>1</sub>=  2.70E-17e<sup>  2199.0/T</sup><br>k<sub>3</sub>=  6.50E-34e<sup>  1335.0/T</sup> |   1.5409E-13 |\n| 28   | HNO3 ----> OH + NO2  | HNO3 | Not Available<sup>1</sup> | \n| 29   | OH + CO ----> HO2 + CO2  | k<sub>0</sub>=  1.44E-13e<sup>     0.0/T</sup><br>k<sub>1</sub>=  3.43E-33e<sup>     0.0/T</sup> |   2.2843E-13 |\n| 30   | OH + O3 ----> HO2  |   1.70E-12e<sup>  -940.00/T</sup> |   7.2647E-14 |\n| 31   | HO2 + NO ----> OH + NO2  |   3.60E-12e<sup>   270.00/T</sup> |   8.9042E-12 |\n| 32   | HO2 + NO2 ----> HNO4  | k<sub>o</sub>=  2.00E-31e<sup>     0.0/T</sup>(T/300)<sup> -3.40</sup><br>k<sub>i</sub> =   2.90E-12e<sup>     0.0/T</sup>(T/300)<sup> -1.10</sup><br>n=     1.00;F=     0.60 |   1.1385E-12 |\n| 33   | HNO4 ----> HO2 + NO2  | k<sub>o</sub>=  3.72E-05e<sup>-10650.0/T</sup>(T/300)<sup> -2.40</sup><br>k<sub>i</sub> =   5.42E+15e<sup>-11170.0/T</sup>(T/300)<sup> -2.30</sup><br>n=     1.00;F=     0.60 |   8.6986E-02 |\n| 34   | HNO4 ---->   0.610\\*HO2 +    0.610\\*NO2 +    0.390\\*OH +    0.390\\*NO3  | HNO4_06 | Not Available<sup>1</sup> | \n| 35   | HNO4 + OH ----> NO2  |   1.30E-12e<sup>   380.00/T</sup> |   4.6501E-12 |\n| 36   | HO2 + O3 ----> OH  |   2.03E-16e<sup>   693.00/T</sup>(T/300)<sup>  4.57 </sup> |   2.0168E-15 |\n| 37   | HO2 + HO2 ----> HO2H  | k<sub>0</sub>=  2.20E-13e<sup>   600.0/T</sup><br>k<sub>1</sub>=  1.90E-33e<sup>   980.0/T</sup> |   2.8975E-12 |\n| 38   | HO2 + HO2 + H2O ----> HO2H  | k<sub>0</sub>=  3.08E-34e<sup>  2800.0/T</sup><br>k<sub>1</sub>=  2.66E-54e<sup>  3180.0/T</sup> |   6.4973E-30 |\n| 39   | NO3 + HO2 ---->   0.800\\*OH +    0.800\\*NO2 +    0.200\\*HNO3  |   4.0000E-12 |   4.0000E-12 |\n| 40   | NO3 + NO3 ---->   2.000\\*NO2  |   8.50E-13e<sup> -2450.00/T</sup> |   2.2944E-16 |\n| 41   | HO2H ---->   2.000\\*OH  | H2O2 | Not Available<sup>1</sup> | \n| 42   | HO2H + OH ----> HO2  |   1.8000E-12 |   1.8000E-12 |\n| 43   | OH + HO2 ----> |   4.80E-11e<sup>   250.00/T</sup> |   1.1102E-10 |\n| 44   | OH + SO2 ----> HO2 + SULF + SULRXN  | k<sub>o</sub>=  3.30E-31e<sup>     0.0/T</sup>(T/300)<sup> -4.30</sup><br>k<sub>i</sub> =   1.60E-12e<sup>     0.0/T</sup>(T/300)<sup>  0.00</sup><br>n=     1.00;F=     0.60 |   9.5810E-13 |\n| 45   | OH + H2 ----> HO2  |   7.70E-12e<sup> -2100.00/T</sup> |   6.7230E-15 |\n| BR01   | MEO2 + NO ----> NO2 + HCHO + HO2  |   2.30E-12e<sup>   360.00/T</sup> |   7.6933E-12 |\n| BR02   | MEO2 + HO2 ----> COOH  |   3.46E-13e<sup>   780.00/T</sup>(T/300)<sup>  0.36 </sup> |   4.7237E-12 |\n| BR03   | MEO2 + HO2 ----> HCHO  |   3.34E-14e<sup>   780.00/T</sup>(T/300)<sup> -3.53 </sup> |   4.6709E-13 |\n| BR04   | MEO2 + NO3 ----> HCHO + HO2 + NO2  |   1.3000E-12 |   1.3000E-12 |\n| BR05   | MEO2 + MEO2 ----> MEOH + HCHO  |   6.39E-14e<sup>   365.00/T</sup>(T/300)<sup> -1.80 </sup> |   2.1979E-13 |\n| BR06   | MEO2 + MEO2 ---->   2.000\\*HCHO +    2.000\\*HO2  |   7.40E-13e<sup>  -520.00/T</sup> |   1.2936E-13 |\n| BR07   | RO2C + NO ----> NO2  |   2.60E-12e<sup>   380.00/T</sup> |   9.3002E-12 |\n| BR08   | RO2C + HO2 ----> |   3.80E-13e<sup>   900.00/T</sup> |   7.7759E-12 |\n| BR09   | RO2C + NO3 ----> NO2  |   2.3000E-12 |   2.3000E-12 |\n| BR10   | RO2C + MEO2 ---->   0.500\\*HO2 +    0.750\\*HCHO +    0.250\\*MEOH  |   2.0000E-13 |   2.0000E-13 |\n| BR11   | RO2C + RO2C ----> |   3.5000E-14 |   3.5000E-14 |\n| BR12   | RO2XC + NO ----> |   BR07 |   9.3002E-12<sup>7</sup>| \n| BR13   | RO2XC + HO2 ----> |   BR08 |   7.7759E-12<sup>7</sup>| \n| BR14   | RO2XC + NO3 ----> NO2  |   BR09 |   2.3000E-12<sup>7</sup>| \n| BR15   | RO2XC + MEO2 ---->   0.500\\*HO2 +    0.750\\*HCHO +    0.250\\*MEOH  |   BR10 |   2.0000E-13<sup>7</sup>| \n| BR16   | RO2XC + RO2C ----> |   BR11 |   3.5000E-14<sup>7</sup>| \n| BR17   | RO2XC + RO2XC ----> |   BR11 |   3.5000E-14<sup>7</sup>| \n| BR18   | MECO3 + NO2 ----> PAN  | k<sub>o</sub>=  2.70E-28e<sup>     0.0/T</sup>(T/300)<sup> -7.10</sup><br>k<sub>i</sub> =   1.21E-11e<sup>     0.0/T</sup>(T/300)<sup> -0.90</sup><br>n=     1.41;F=     0.30 |   9.4624E-12 |\n| BR19   | PAN ----> MECO3 + NO2  | k<sub>o</sub>=  4.90E-03e<sup>-12100.0/T</sup>(T/300)<sup>  0.00</sup><br>k<sub>i</sub> =   4.00E+16e<sup>-13600.0/T</sup>(T/300)<sup>  0.00</sup><br>n=     1.41;F=     0.30 |   4.7483E-04 |\n| BR20   | PAN ---->   0.600\\*MECO3 +    0.600\\*NO2 +    0.400\\*MEO2 +    0.400\\*CO2 +    0.400\\*NO3  | PAN | Not Available<sup>1</sup> | \n| BR21   | MECO3 + NO ----> MEO2 + CO2 + NO2  |   7.50E-12e<sup>   290.00/T</sup> |   1.9837E-11 |\n| BR22   | MECO3 + HO2 ---->   0.105\\*CCOOOH +    0.045\\*CCOOH +    0.150\\*O3 +    0.440\\*OH +    0.440\\*MEO2 +    0.440\\*CO2  |   5.20E-13e<sup>   980.00/T</sup> |   1.3916E-11 |\n| BR23   | MECO3 + NO3 ----> MEO2 + CO2 + NO2  |   BR09 |   2.3000E-12<sup>7</sup>| \n| BR24   | MECO3 + MEO2 ---->   0.100\\*CCOOH + HCHO +    0.900\\*HO2 +    0.900\\*MEO2 +    0.900\\*CO2  |   2.00E-12e<sup>   500.00/T</sup> |   1.0699E-11 |\n| BR25   | MECO3 + RO2C ----> MEO2 + CO2  |   4.40E-13e<sup>  1070.00/T</sup> |   1.5924E-11 |\n| BR26   | MECO3 + RO2XC ----> MEO2 + CO2  |   BR25 |   1.5924E-11<sup>7</sup>| \n| BR27   | MECO3 + MECO3 ---->   2.000\\*MEO2 +    2.000\\*CO2  |   2.90E-12e<sup>   500.00/T</sup> |   1.5514E-11 |\n| BR28   | RCO3 + NO2 ----> PAN2  |   1.21E-11e<sup>     0.00/T</sup>(T/300)<sup> -1.07 </sup> |   1.2180E-11 |\n| BR29   | PAN2 ----> RCO3 + NO2  |   8.30E+16e<sup>-13940.00/T</sup> |   4.1081E-04 |\n| BR30   | PAN2 ---->   0.600\\*RCO3 +    0.600\\*NO2 +    0.400\\*RO2C +    0.400\\*xHO2 +    0.400\\*yROOH +    0.400\\*xCCHO +    0.400\\*CO2 +    0.400\\*NO3  | PAN | Not Available<sup>1</sup> | \n| BR31   | RCO3 + NO ----> NO2 + RO2C + xHO2 + yROOH + xCCHO + CO2  |   6.70E-12e<sup>   340.00/T</sup> |   2.0957E-11 |\n| BR32   | RCO3 + HO2 ---->   0.307\\*RCOOOH +    0.102\\*RCOOH +    0.150\\*O3 +    0.440\\*OH +    0.440\\*xHO2 +    0.440\\*RO2C +    0.440\\*CO2 +    0.440\\*xCCHO +    0.440\\*yROOH  |   BR22 |   1.3916E-11<sup>7</sup>| \n| BR33   | RCO3 + NO3 ----> NO2 + RO2C + xHO2 + yROOH + xCCHO + CO2  |   BR09 |   2.3000E-12<sup>7</sup>| \n| BR34   | RCO3 + MEO2 ----> HCHO + HO2 + RO2C + xHO2 + xCCHO + yROOH + CO2  |   BR24 |   1.0699E-11<sup>7</sup>| \n| BR35   | RCO3 + RO2C ----> RO2C + xHO2 + xCCHO + yROOH + CO2  |   BR25 |   1.5924E-11<sup>7</sup>| \n| BR36   | RCO3 + RO2XC ----> RO2C + xHO2 + xCCHO + yROOH + CO2  |   BR25 |   1.5924E-11<sup>7</sup>| \n| BR37   | RCO3 + MECO3 ---->   2.000\\*CO2 + MEO2 + RO2C + xHO2 + yROOH + xCCHO  |   BR27 |   1.5514E-11<sup>7</sup>| \n| BR38   | RCO3 + RCO3 ---->   2.000\\*RO2C +    2.000\\*xHO2 +    2.000\\*xCCHO +    2.000\\*yROOH +    2.000\\*CO2  |   BR27 |   1.5514E-11<sup>7</sup>| \n| BR39   | BZCO3 + NO2 ----> PBZN  |   1.3700E-11 |   1.3700E-11 |\n| BR40   | PBZN ----> BZCO3 + NO2  |   7.90E+16e<sup>-14000.00/T</sup> |   3.1974E-04 |\n| BR41   | PBZN ---->   0.600\\*BZCO3 +    0.600\\*NO2 +    0.400\\*CO2 +    0.400\\*BZO +    0.400\\*RO2C +    0.400\\*NO3  | PAN | Not Available<sup>1</sup> | \n| BR42   | BZCO3 + NO ----> NO2 + CO2 + BZO + RO2C  |   BR31 |   2.0957E-11<sup>7</sup>| \n| BR43   | BZCO3 + HO2 ---->   0.307\\*RCOOOH +    0.102\\*RCOOH +    0.150\\*O3 +    0.440\\*OH +    0.440\\*BZO +    0.440\\*RO2C +    0.440\\*CO2  |   BR22 |   1.3916E-11<sup>7</sup>| \n| BR44   | BZCO3 + NO3 ----> NO2 + CO2 + BZO + RO2C  |   BR09 |   2.3000E-12<sup>7</sup>| \n| BR45   | BZCO3 + MEO2 ----> HCHO + HO2 + RO2C + BZO + CO2  |   BR24 |   1.0699E-11<sup>7</sup>| \n| BR46   | BZCO3 + RO2C ----> RO2C + BZO + CO2  |   BR25 |   1.5924E-11<sup>7</sup>| \n| BR47   | BZCO3 + RO2XC ----> RO2C + BZO + CO2  |   BR25 |   1.5924E-11<sup>7</sup>| \n| BR48   | BZCO3 + MECO3 ---->   2.000\\*CO2 + MEO2 + BZO + RO2C  |   BR27 |   1.5514E-11<sup>7</sup>| \n| BR49   | BZCO3 + RCO3 ---->   2.000\\*CO2 +    2.000\\*RO2C + xHO2 + yROOH + xCCHO + BZO  |   BR27 |   1.5514E-11<sup>7</sup>| \n| BR50   | BZCO3 + BZCO3 ---->   2.000\\*BZO +    2.000\\*RO2C +    2.000\\*CO2  |   BR27 |   1.5514E-11<sup>7</sup>| \n| BR51   | MACO3 + NO2 ----> MAPAN  |   BR28 |   1.2180E-11<sup>7</sup>| \n| BR52   | MAPAN ----> MACO3 + NO2  |   1.60E+16e<sup>-13486.00/T</sup> |   3.6308E-04 |\n| BR53   | MAPAN ---->   0.600\\*MACO3 +    0.600\\*NO2 +    0.400\\*CO2 +    0.400\\*HCHO +    0.400\\*MECO3 +    0.400\\*NO3  | PAN | Not Available<sup>1</sup> | \n| BR64   | TBUO + NO2 ----> RNO3  |   2.4000E-11 |   2.4000E-11 |\n| BR65   | TBUO ----> ACETONE + MEO2  |   7.50E+14e<sup> -8152.00/T</sup> |   1.0014E+03 |\n| BR66   | BZO + NO2 ----> NPHE  |   2.30E-11e<sup>   150.00/T</sup> |   3.8038E-11 |\n| BR67   | BZO + HO2 ----> CRES  |   BR08 |   7.7759E-12<sup>7</sup>| \n| BR68   | BZO ----> CRES + RO2C + xHO2  |   1.0000E-03 |   1.0000E-03 |\n| R019   | xHO2 + NO ----> NO + HO2  |   BR07 |   9.3002E-12<sup>7</sup>| \n| R020   | xHO2 + HO2 ----> HO2  |   BR08 |   7.7759E-12<sup>7</sup>| \n| R021   | xHO2 + NO3 ----> NO3 + HO2  |   BR09 |   2.3000E-12<sup>7</sup>| \n| R022   | xHO2 + MEO2 ----> MEO2 +    0.500\\*HO2  |   BR10 |   2.0000E-13<sup>7</sup>| \n| R023   | xHO2 + RO2C ----> RO2C +    0.500\\*HO2  |   BR11 |   3.5000E-14<sup>7</sup>| \n| R024   | xHO2 + RO2XC ----> RO2XC +    0.500\\*HO2  |   BR11 |   3.5000E-14<sup>7</sup>| \n| R025   | xHO2 + MECO3 ----> MECO3 + HO2  |   BR25 |   1.5924E-11<sup>7</sup>| \n| R026   | xHO2 + RCO3 ----> RCO3 + HO2  |   BR25 |   1.5924E-11<sup>7</sup>| \n| R027   | xHO2 + BZCO3 ----> BZCO3 + HO2  |   BR25 |   1.5924E-11<sup>7</sup>| \n| R028   | xHO2 + MACO3 ----> MACO3 + HO2  |   BR25 |   1.5924E-11<sup>7</sup>| \n| R029   | xOH + NO ----> NO + OH  |   BR07 |   9.3002E-12<sup>7</sup>| \n| R030   | xOH + HO2 ----> HO2  |   BR08 |   7.7759E-12<sup>7</sup>| \n| R031   | xOH + NO3 ----> NO3 + OH  |   BR09 |   2.3000E-12<sup>7</sup>| \n| R032   | xOH + MEO2 ----> MEO2 +    0.500\\*OH  |   BR10 |   2.0000E-13<sup>7</sup>| \n| R033   | xOH + RO2C ----> RO2C +    0.500\\*OH  |   BR11 |   3.5000E-14<sup>7</sup>| \n| R034   | xOH + RO2XC ----> RO2XC +    0.500\\*OH  |   BR11 |   3.5000E-14<sup>7</sup>| \n| R035   | xOH + MECO3 ----> MECO3 + OH  |   BR25 |   1.5924E-11<sup>7</sup>| \n| R036   | xOH + RCO3 ----> RCO3 + OH  |   BR25 |   1.5924E-11<sup>7</sup>| \n| R037   | xOH + BZCO3 ----> BZCO3 + OH  |   BR25 |   1.5924E-11<sup>7</sup>| \n| R038   | xOH + MACO3 ----> MACO3 + OH  |   BR25 |   1.5924E-11<sup>7</sup>| \n| R039   | xNO2 + NO ----> NO + NO2  |   BR07 |   9.3002E-12<sup>7</sup>| \n| R040   | xNO2 + HO2 ----> HO2  |   BR08 |   7.7759E-12<sup>7</sup>| \n| R041   | xNO2 + NO3 ----> NO3 + NO2  |   BR09 |   2.3000E-12<sup>7</sup>| \n| R042   | xNO2 + MEO2 ----> MEO2 +    0.500\\*NO2  |   BR10 |   2.0000E-13<sup>7</sup>| \n| R043   | xNO2 + RO2C ----> RO2C +    0.500\\*NO2  |   BR11 |   3.5000E-14<sup>7</sup>| \n| R044   | xNO2 + RO2XC ----> RO2XC +    0.500\\*NO2  |   BR11 |   3.5000E-14<sup>7</sup>| \n| R045   | xNO2 + MECO3 ----> MECO3 + NO2  |   BR25 |   1.5924E-11<sup>7</sup>| \n| R046   | xNO2 + RCO3 ----> RCO3 + NO2  |   BR25 |   1.5924E-11<sup>7</sup>| \n| R047   | xNO2 + BZCO3 ----> BZCO3 + NO2  |   BR25 |   1.5924E-11<sup>7</sup>| \n| R048   | xNO2 + MACO3 ----> MACO3 + NO2  |   BR25 |   1.5924E-11<sup>7</sup>| \n| R049   | xMEO2 + NO ----> NO + MEO2  |   BR07 |   9.3002E-12<sup>7</sup>| \n| R050   | xMEO2 + HO2 ----> HO2  |   BR08 |   7.7759E-12<sup>7</sup>| \n| R051   | xMEO2 + NO3 ----> NO3 + MEO2  |   BR09 |   2.3000E-12<sup>7</sup>| \n| R052   | xMEO2 + MEO2 ---->   1.500\\*MEO2  |   BR10 |   2.0000E-13<sup>7</sup>| \n| R053   | xMEO2 + RO2C ----> RO2C +    0.500\\*MEO2  |   BR11 |   3.5000E-14<sup>7</sup>| \n| R054   | xMEO2 + RO2XC ----> RO2XC +    0.500\\*MEO2  |   BR11 |   3.5000E-14<sup>7</sup>| \n| R055   | xMEO2 + MECO3 ----> MECO3 + MEO2  |   BR25 |   1.5924E-11<sup>7</sup>| \n| R056   | xMEO2 + RCO3 ----> RCO3 + MEO2  |   BR25 |   1.5924E-11<sup>7</sup>| \n| R057   | xMEO2 + BZCO3 ----> BZCO3 + MEO2  |   BR25 |   1.5924E-11<sup>7</sup>| \n| R058   | xMEO2 + MACO3 ----> MACO3 + MEO2  |   BR25 |   1.5924E-11<sup>7</sup>| \n| R059   | xMECO3 + NO ----> NO + MECO3  |   BR07 |   9.3002E-12<sup>7</sup>| \n| R060   | xMECO3 + HO2 ----> HO2  |   BR08 |   7.7759E-12<sup>7</sup>| \n| R061   | xMECO3 + NO3 ----> NO3 + MECO3  |   BR09 |   2.3000E-12<sup>7</sup>| \n| R062   | xMECO3 + MEO2 ----> MEO2 +    0.500\\*MECO3  |   BR10 |   2.0000E-13<sup>7</sup>| \n| R063   | xMECO3 + RO2C ----> RO2C +    0.500\\*MECO3  |   BR11 |   3.5000E-14<sup>7</sup>| \n| R064   | xMECO3 + RO2XC ----> RO2XC +    0.500\\*MECO3  |   BR11 |   3.5000E-14<sup>7</sup>| \n| R065   | xMECO3 + MECO3 ---->   2.000\\*MECO3  |   BR25 |   1.5924E-11<sup>7</sup>| \n| R066   | xMECO3 + RCO3 ----> RCO3 + MECO3  |   BR25 |   1.5924E-11<sup>7</sup>| \n| R067   | xMECO3 + BZCO3 ----> BZCO3 + MECO3  |   BR25 |   1.5924E-11<sup>7</sup>| \n| R068   | xMECO3 + MACO3 ----> MACO3 + MECO3  |   BR25 |   1.5924E-11<sup>7</sup>| \n| R069   | xRCO3 + NO ----> NO + RCO3  |   BR07 |   9.3002E-12<sup>7</sup>| \n| R070   | xRCO3 + HO2 ----> HO2  |   BR08 |   7.7759E-12<sup>7</sup>| \n| R071   | xRCO3 + NO3 ----> NO3 + RCO3  |   BR09 |   2.3000E-12<sup>7</sup>| \n| R072   | xRCO3 + MEO2 ----> MEO2 +    0.500\\*RCO3  |   BR10 |   2.0000E-13<sup>7</sup>| \n| R073   | xRCO3 + RO2C ----> RO2C +    0.500\\*RCO3  |   BR11 |   3.5000E-14<sup>7</sup>| \n| R074   | xRCO3 + RO2XC ----> RO2XC +    0.500\\*RCO3  |   BR11 |   3.5000E-14<sup>7</sup>| \n| R075   | xRCO3 + MECO3 ----> MECO3 + RCO3  |   BR25 |   1.5924E-11<sup>7</sup>| \n| R076   | xRCO3 + RCO3 ---->   2.000\\*RCO3  |   BR25 |   1.5924E-11<sup>7</sup>| \n| R077   | xRCO3 + BZCO3 ----> BZCO3 + RCO3  |   BR25 |   1.5924E-11<sup>7</sup>| \n| R078   | xRCO3 + MACO3 ----> MACO3 + RCO3  |   BR25 |   1.5924E-11<sup>7</sup>| \n| R079   | xMACO3 + NO ----> NO + MACO3  |   BR07 |   9.3002E-12<sup>7</sup>| \n| R080   | xMACO3 + HO2 ----> HO2  |   BR08 |   7.7759E-12<sup>7</sup>| \n| R081   | xMACO3 + NO3 ----> NO3 + MACO3  |   BR09 |   2.3000E-12<sup>7</sup>| \n| R082   | xMACO3 + MEO2 ----> MEO2 +    0.500\\*MACO3  |   BR10 |   2.0000E-13<sup>7</sup>| \n| R083   | xMACO3 + RO2C ----> RO2C +    0.500\\*MACO3  |   BR11 |   3.5000E-14<sup>7</sup>| \n| R084   | xMACO3 + RO2XC ----> RO2XC +    0.500\\*MACO3  |   BR11 |   3.5000E-14<sup>7</sup>| \n| R085   | xMACO3 + MECO3 ----> MECO3 + MACO3  |   BR25 |   1.5924E-11<sup>7</sup>| \n| R086   | xMACO3 + RCO3 ----> RCO3 + MACO3  |   BR25 |   1.5924E-11<sup>7</sup>| \n| R087   | xMACO3 + BZCO3 ----> BZCO3 + MACO3  |   BR25 |   1.5924E-11<sup>7</sup>| \n| R088   | xMACO3 + MACO3 ---->   2.000\\*MACO3  |   BR25 |   1.5924E-11<sup>7</sup>| \n| R089   | xTBUO + NO ----> NO + TBUO  |   BR07 |   9.3002E-12<sup>7</sup>| \n| R090   | xTBUO + HO2 ----> HO2  |   BR08 |   7.7759E-12<sup>7</sup>| \n| R091   | xTBUO + NO3 ----> NO3 + TBUO  |   BR09 |   2.3000E-12<sup>7</sup>| \n| R092   | xTBUO + MEO2 ----> MEO2 +    0.500\\*TBUO  |   BR10 |   2.0000E-13<sup>7</sup>| \n| R093   | xTBUO + RO2C ----> RO2C +    0.500\\*TBUO  |   BR11 |   3.5000E-14<sup>7</sup>| \n| R094   | xTBUO + RO2XC ----> RO2XC +    0.500\\*TBUO  |   BR11 |   3.5000E-14<sup>7</sup>| \n| R095   | xTBUO + MECO3 ----> MECO3 + TBUO  |   BR25 |   1.5924E-11<sup>7</sup>| \n| R096   | xTBUO + RCO3 ----> RCO3 + TBUO  |   BR25 |   1.5924E-11<sup>7</sup>| \n| R097   | xTBUO + BZCO3 ----> BZCO3 + TBUO  |   BR25 |   1.5924E-11<sup>7</sup>| \n| R098   | xTBUO + MACO3 ----> MACO3 + TBUO  |   BR25 |   1.5924E-11<sup>7</sup>| \n| R099   | xCO + NO ----> NO + CO  |   BR07 |   9.3002E-12<sup>7</sup>| \n| R100   | xCO + HO2 ----> HO2  |   BR08 |   7.7759E-12<sup>7</sup>| \n| R101   | xCO + NO3 ----> NO3 + CO  |   BR09 |   2.3000E-12<sup>7</sup>| \n| R102   | xCO + MEO2 ----> MEO2 +    0.500\\*CO  |   BR10 |   2.0000E-13<sup>7</sup>| \n| R103   | xCO + RO2C ----> RO2C +    0.500\\*CO  |   BR11 |   3.5000E-14<sup>7</sup>| \n| R104   | xCO + RO2XC ----> RO2XC +    0.500\\*CO  |   BR11 |   3.5000E-14<sup>7</sup>| \n| R105   | xCO + MECO3 ----> MECO3 + CO  |   BR25 |   1.5924E-11<sup>7</sup>| \n| R106   | xCO + RCO3 ----> RCO3 + CO  |   BR25 |   1.5924E-11<sup>7</sup>| \n| R107   | xCO + BZCO3 ----> BZCO3 + CO  |   BR25 |   1.5924E-11<sup>7</sup>| \n| R108   | xCO + MACO3 ----> MACO3 + CO  |   BR25 |   1.5924E-11<sup>7</sup>| \n| BP01   | HCHO ---->   2.000\\*HO2 + CO  | HCHOR_06 | Not Available<sup>1</sup> | \n| BP02   | HCHO ----> CO  | HCHOM_06 | Not Available<sup>1</sup> | \n| BP03   | HCHO + OH ----> HO2 + CO  |   5.40E-12e<sup>   135.00/T</sup> |   8.4926E-12 |\n| BP07   | HCHO + NO3 ----> HNO3 + HO2 + CO  |   2.00E-12e<sup> -2431.00/T</sup> |   5.7539E-16 |\n| BP08   | CCHO + OH ----> MECO3  |   4.40E-12e<sup>   365.00/T</sup> |   1.4967E-11 |\n| BP09   | CCHO ----> CO + HO2 + MEO2  | CCHO_R | Not Available<sup>1</sup> | \n| BP10   | CCHO + NO3 ----> HNO3 + MECO3  |   1.40E-12e<sup> -1860.00/T</sup> |   2.7340E-15 |\n| BP11   | RCHO + OH ---->   0.965\\*RCO3 +    0.035\\*RO2C +    0.035\\*xHO2 +    0.035\\*xCO +    0.035\\*xCCHO +    0.035\\*yROOH  |   5.10E-12e<sup>   405.00/T</sup> |   1.9838E-11 |\n| BP12   | RCHO ----> RO2C + xHO2 + yROOH + xCCHO + CO + HO2  | C2CHO | Not Available<sup>1</sup> | \n| BP13   | RCHO + NO3 ----> HNO3 + RCO3  |   1.40E-12e<sup> -1601.00/T</sup> |   6.5172E-15 |\n| BP14   | ACETONE + OH ----> RO2C + xMECO3 + xHCHO + yROOH  |   4.56E-14e<sup>   429.00/T</sup>(T/300)<sup>  3.65 </sup> |   1.8796E-13 |\n| BP15   | ACETONE ---->   0.620\\*MECO3 +    1.380\\*MEO2 +    0.380\\*CO  |   5.0000E-01\\*ACET_06 | Not Available<sup>1</sup> | \n| BP16   | MEK + OH ---->   0.967\\*RO2C +    0.039\\*RO2XC +    0.039\\*zRNO3 +    0.376\\*xHO2 +    0.510\\*xMECO3 +    0.074\\*xRCO3 +    0.088\\*xHCHO +    0.504\\*xCCHO +    0.376\\*xRCHO + yROOH  |   1.30E-12e<sup>   -25.00/T</sup>(T/300)<sup>  2.00 </sup> |   1.1807E-12 |\n| BP17   | MEK ----> MECO3 + RO2C + xHO2 + xCCHO + yROOH  |   1.7500E-01\\*MEK_06 | Not Available<sup>1</sup> | \n| BP18   | MEOH + OH ----> HCHO + HO2  |   2.85E-12e<sup>  -345.00/T</sup> |   8.9600E-13 |\n| BP19   | HCOOH + OH ----> HO2 + CO2  |   4.5000E-13 |   4.5000E-13 |\n| BP20   | CCOOH + OH ---->   0.509\\*MEO2 +    0.491\\*RO2C +    0.509\\*CO2 +    0.491\\*xHO2 +    0.491\\*xMGLY +    0.491\\*yROOH  |   4.20E-14e<sup>   855.00/T</sup> |   7.3904E-13 |\n| BP21   | RCOOH + OH ----> RO2C + xHO2 +    0.143\\*CO2 +    0.142\\*xCCHO +    0.400\\*xRCHO +    0.457\\*xBACL + yROOH  |   1.2000E-12 |   1.2000E-12 |\n| BP22   | COOH + OH ---->   0.300\\*HCHO +    0.300\\*OH +    0.700\\*MEO2  |   3.80E-12e<sup>   200.00/T</sup> |   7.4321E-12 |\n| BP23   | COOH ----> HCHO + HO2 + OH  | COOH | Not Available<sup>1</sup> | \n| BP24   | ROOH + OH ---->   0.744\\*OH +    0.251\\*RO2C +    0.004\\*RO2XC +    0.004\\*zRNO3 +    0.744\\*RCHO +    0.239\\*xHO2 +    0.012\\*xOH +    0.012\\*xHCHO +    0.012\\*xCCHO +    0.205\\*xRCHO +    0.034\\*xPROD2 +    0.256\\*yROOH  |   2.5000E-11 |   2.5000E-11 |\n| BP25   | ROOH ----> RCHO + HO2 + OH  | COOH | Not Available<sup>1</sup> | \n| BP26   | R6OOH + OH ---->   0.840\\*OH +    0.222\\*RO2C +    0.029\\*RO2XC +    0.029\\*zRNO3 +    0.840\\*PRD2 +    0.090\\*xHO2 +    0.041\\*xOH +    0.020\\*xCCHO +    0.075\\*xRCHO +    0.084\\*xPROD2 +    0.160\\*yROOH  |   5.6000E-11 |   5.6000E-11 |\n| BP27   | R6OOH ----> OH +    0.142\\*HO2 +    0.782\\*RO2C +    0.077\\*RO2XC +    0.077\\*zRNO3 +    0.085\\*RCHO +    0.142\\*PRD2 +    0.782\\*xHO2 +    0.026\\*xCCHO +    0.058\\*xRCHO +    0.698\\*xPROD2 +    0.858\\*yR6OOH  | COOH | Not Available<sup>1</sup> | \n| BP28   | RAOOH + OH ---->   0.139\\*OH +    0.148\\*HO2 +    0.589\\*RO2C +    0.124\\*RO2XC +    0.124\\*zRNO3 +    0.074\\*PRD2 +    0.147\\*MGLY +    0.139\\*IPRD +    0.565\\*xHO2 +    0.024\\*xOH +    0.448\\*xRCHO +    0.026\\*xGLY +    0.030\\*xMEK +    0.252\\*xMGLY +    0.073\\*xAFG1 +    0.073\\*xAFG2 +    0.713\\*yR6OOH  |   1.4100E-10 |   1.4100E-10 |\n| BP29   | RAOOH ----> OH + HO2 +    0.500\\*GLY +    0.500\\*MGLY +    0.500\\*AFG1 +    0.500\\*AFG2  | COOH | Not Available<sup>1</sup> | \n| BP30   | GLY ---->   2.000\\*CO +    2.000\\*HO2  | GLY_07R | Not Available<sup>1</sup> | \n| BP31   | GLY ----> HCHO + CO  | GLY_07M | Not Available<sup>1</sup> | \n| BP32   | GLY + OH ---->   0.700\\*HO2 +    1.400\\*CO +    0.300\\*HCOCO3  |   3.10E-12e<sup>   342.20/T</sup> |   9.7683E-12 |\n| BP33   | GLY + NO3 ----> HNO3 +    0.700\\*HO2 +    1.400\\*CO +    0.300\\*HCOCO3  |   2.80E-12e<sup> -2390.00/T</sup> |   9.2429E-16 |\n| BP34   | MGLY ----> HO2 + CO + MECO3  | MGLY_06 | Not Available<sup>1</sup> | \n| BP35   | MGLY + OH ----> CO + MECO3  |   1.5000E-11 |   1.5000E-11 |\n| BP36   | MGLY + NO3 ----> HNO3 + CO + MECO3  |   1.40E-12e<sup> -1895.00/T</sup> |   2.4312E-15 |\n| BP37   | BACL ---->   2.000\\*MECO3  | BACL_07 | Not Available<sup>1</sup> | \n| BP38   | CRES + OH ---->   0.200\\*BZO +    0.800\\*RO2C +    0.800\\*xHO2 +    0.800\\*yR6OOH +    0.250\\*xMGLY  |   1.70E-12e<sup>   950.00/T</sup> |   4.1138E-11 |\n| BP39   | CRES + NO3 ----> HNO3 + BZO  |   1.4000E-11 |   1.4000E-11 |\n| BP40   | NPHE + OH ----> BZO  |   3.5000E-12 |   3.5000E-12 |\n| BP41   | NPHE ----> HONO  |   1.5000E-03\\*NO2_06 | Not Available<sup>1</sup> | \n| BP42   | NPHE ----> |   1.5000E-02\\*NO2_06 | Not Available<sup>1</sup> | \n| BP43   | BALD + OH ----> BZCO3  |   1.2000E-11 |   1.2000E-11 |\n| BP44   | BALD ----> |   6.0000E-02\\*BALD_06 | Not Available<sup>1</sup> | \n| BP45   | BALD + NO3 ----> HNO3 + BZCO3  |   1.34E-12e<sup> -1860.00/T</sup> |   2.6168E-15 |\n| BP46   | AFG1 + OH ---->   0.217\\*MACO3 +    0.723\\*RO2C +    0.060\\*RO2XC +    0.060\\*zRNO3 +    0.521\\*xHO2 +    0.201\\*xMECO3 +    0.334\\*xCO +    0.407\\*xRCHO +    0.129\\*xMEK +    0.107\\*xGLY +    0.267\\*xMGLY +    0.783\\*yR6OOH  |   7.4000E-11 |   7.4000E-11 |\n| BP47   | AFG1 + O3 ---->   0.826\\*OH +    0.522\\*HO2 +    0.652\\*RO2C +    0.522\\*CO +    0.174\\*CO2 +    0.432\\*GLY +    0.568\\*MGLY +    0.652\\*xRCO3 +    0.652\\*xHCHO +    0.652\\*yR6OOH  |   9.6600E-18 |   9.6600E-18 |\n| BP48   | AFG1 ---->   1.023\\*HO2 +    0.173\\*MEO2 +    0.305\\*MECO3 +    0.500\\*MACO3 +    0.695\\*CO +    0.195\\*GLY +    0.305\\*MGLY  | AFG1 | Not Available<sup>1</sup> | \n| BP49   | AFG2 + OH ---->   0.217\\*MACO3 +    0.723\\*RO2C +    0.060\\*RO2XC +    0.060\\*zRNO3 +    0.521\\*xHO2 +    0.201\\*xMECO3 +    0.334\\*xCO +    0.407\\*xRCHO +    0.129\\*xMEK +    0.107\\*xGLY +    0.267\\*xMGLY +    0.783\\*yR6OOH  |   7.4000E-11 |   7.4000E-11 |\n| BP50   | AFG2 + O3 ---->   0.826\\*OH +    0.522\\*HO2 +    0.652\\*RO2C +    0.522\\*CO +    0.174\\*CO2 +    0.432\\*GLY +    0.568\\*MGLY +    0.652\\*xRCO3 +    0.652\\*xHCHO +    0.652\\*yR6OOH  |   9.6600E-18 |   9.6600E-18 |\n| BP51   | AFG2 ----> PRD2  | AFG1 | Not Available<sup>1</sup> | \n| BP52   | AFG3 + OH ---->   0.206\\*MACO3 +    0.733\\*RO2C +    0.117\\*RO2XC +    0.117\\*zRNO3 +    0.561\\*xHO2 +    0.117\\*xMECO3 +    0.114\\*xCO +    0.274\\*xGLY +    0.153\\*xMGLY +    0.019\\*xBACL +    0.195\\*xAFG1 +    0.195\\*xAFG2 +    0.231\\*xIPRD +    0.794\\*yR6OOH  |   9.3500E-11 |   9.3500E-11 |\n| BP53   | AFG3 + O3 ---->   0.471\\*OH +    0.554\\*HO2 +    0.013\\*MECO3 +    0.258\\*RO2C +    0.007\\*RO2XC +    0.007\\*zRNO3 +    0.580\\*CO +    0.190\\*CO2 +    0.366\\*GLY +    0.184\\*MGLY +    0.350\\*AFG1 +    0.350\\*AFG2 +    0.139\\*AFG3 +    0.003\\*MACR +    0.004\\*MVK +    0.003\\*IPRD +    0.095\\*xHO2 +    0.163\\*xRCO3 +    0.163\\*xHCHO +    0.095\\*xMGLY +    0.264\\*yR6OOH  |   1.4300E-17 |   1.4300E-17 |\n| BP55   | MACR + O3 ---->   0.208\\*OH +    0.108\\*HO2 +    0.100\\*RO2C +    0.450\\*CO +    0.117\\*CO2 +    0.100\\*HCHO +    0.900\\*MGLY +    0.333\\*HCOOH +    0.100\\*xRCO3 +    0.100\\*xHCHO +    0.100\\*yROOH  |   1.40E-15e<sup> -2100.00/T</sup> |   1.2224E-18 |\n| BP57   | MACR + O3P ----> RCHO  |   6.3400E-12 |   6.3400E-12 |\n| BP60   | MVK + O3 ---->   0.164\\*OH +    0.064\\*HO2 +    0.050\\*RO2C +    0.050\\*xHO2 +    0.475\\*CO +    0.124\\*CO2 +    0.050\\*HCHO +    0.950\\*MGLY +    0.351\\*HCOOH +    0.050\\*xRCO3 +    0.050\\*xHCHO +    0.050\\*yROOH  |   8.50E-16e<sup> -1520.00/T</sup> |   5.1921E-18 |\n| BP62   | MVK + O3P ---->   0.450\\*RCHO +    0.550\\*MEK  |   4.3200E-12 |   4.3200E-12 |\n| BP63   | MVK ---->   0.400\\*MEO2 +    0.600\\*CO +    0.600\\*PRD2 +    0.400\\*MACO3  | MVK_06 | Not Available<sup>1</sup> | \n| BP64   | IPRD + OH ---->   0.289\\*MACO3 +    0.670\\*RO2C +    0.670\\*xHO2 +    0.041\\*RO2XC +    0.041\\*zRNO3 +    0.336\\*xCO +    0.055\\*xHCHO +    0.129\\*xHOCCHO +    0.013\\*xRCHO +    0.150\\*xMEK +    0.332\\*xPROD2 +    0.150\\*xGLY +    0.174\\*xMGLY +    0.711\\*yR6OOH  |   6.1900E-11 |   6.1900E-11 |\n| BP65   | IPRD + O3 ---->   0.285\\*OH +    0.400\\*HO2 +    0.048\\*RO2C +    0.048\\*xRCO3 +    0.498\\*CO +    0.140\\*CO2 +    0.124\\*HCHO +    0.210\\*MEK +    0.023\\*GLY +    0.742\\*MGLY +    0.100\\*HCOOH +    0.372\\*RCOOH +    0.047\\*xHOCCHO +    0.001\\*xHCHO +    0.048\\*yR6OOH  |   4.1800E-18 |   4.1800E-18 |\n| BP66   | IPRD + NO3 ---->   0.150\\*MACO3 +    0.150\\*HNO3 +    0.799\\*RO2C +    0.799\\*xHO2 +    0.051\\*RO2XC +    0.051\\*zRNO3 +    0.572\\*xCO +    0.227\\*xHCHO +    0.218\\*xRCHO +    0.008\\*xMGLY +    0.572\\*xRNO3 +    0.850\\*yR6OOH  |   1.0000E-13 |   1.0000E-13 |\n| BP67   | IPRD ---->   1.233\\*HO2 +    0.467\\*MECO3 +    0.300\\*RCO3 +    1.233\\*CO +    0.300\\*HCHO +    0.467\\*HOCCHO +    0.233\\*MEK  | MACR_06 | Not Available<sup>1</sup> | \n| BP68   | PRD2 + OH ---->   0.472\\*HO2 +    0.379\\*xHO2 +    0.029\\*xMECO3 +    0.049\\*xRCO3 +    0.473\\*RO2C +    0.071\\*RO2XC +    0.071\\*zRNO3 +    0.002\\*HCHO +    0.211\\*xHCHO +    0.001\\*CCHO +    0.083\\*xCCHO +    0.143\\*RCHO +    0.402\\*xRCHO +    0.115\\*xMEK +    0.329\\*PRD2 +    0.007\\*xPROD2 +    0.528\\*yR6OOH  |   1.5500E-11 |   1.5500E-11 |\n| BP69   | PRD2 ---->   0.913\\*xHO2 +    0.400\\*MECO3 +    0.600\\*RCO3 +    1.590\\*RO2C +    0.087\\*RO2XC +    0.087\\*zRNO3 +    0.303\\*xHCHO +    0.163\\*xCCHO +    0.780\\*xRCHO + yR6OOH  |   4.8600E-03\\*MEK_06 | Not Available<sup>1</sup> | \n| BP70   | RNO3 + OH ---->   0.189\\*HO2 +    0.305\\*xHO2 +    0.019\\*NO2 +    0.313\\*xNO2 +    0.976\\*RO2C +    0.175\\*RO2XC +    0.175\\*zRNO3 +    0.011\\*xHCHO +    0.429\\*xCCHO +    0.001\\*RCHO +    0.036\\*xRCHO +    0.004\\*xACETONE +    0.010\\*MEK +    0.170\\*xMEK +    0.008\\*PRD2 +    0.031\\*xPROD2 +    0.189\\*RNO3 +    0.305\\*xRNO3 +    0.157\\*yROOH +    0.636\\*yR6OOH  |   7.2000E-12 |   7.2000E-12 |\n| BP71   | RNO3 ---->   0.344\\*HO2 +    0.554\\*xHO2 + NO2 +    0.721\\*RO2C +    0.102\\*RO2XC +    0.102\\*zRNO3 +    0.074\\*HCHO +    0.061\\*xHCHO +    0.214\\*CCHO +    0.230\\*xCCHO +    0.074\\*RCHO +    0.063\\*xRCHO +    0.008\\*xACETONE +    0.124\\*MEK +    0.083\\*xMEK +    0.190\\*PRD2 +    0.261\\*xPROD2 +    0.066\\*yROOH +    0.591\\*yR6OOH  | IC3ONO2 | Not Available<sup>1</sup> | \n| BP73   | HOCCHO ----> CO +    2.000\\*HO2 + HCHO  | HOCCHO_IUPAC | Not Available<sup>1</sup> | \n| BP74   | HOCCHO + NO3 ----> HNO3 + MECO3  |   BP10 |   2.7340E-15<sup>7</sup>| \n| BP75   | ACROLEIN + OH ---->   0.250\\*xHO2 +    0.750\\*MACO3 +    0.250\\*RO2C +    0.167\\*xCO +    0.083\\*xHCHO +    0.167\\*xCCHO +    0.083\\*xGLY +    0.250\\*yROOH  |   1.9900E-11 |   1.9900E-11 |\n| BP76   | ACROLEIN + O3 ---->   0.830\\*HO2 +    0.330\\*OH +    1.005\\*CO +    0.310\\*CO2 +    0.500\\*HCHO +    0.185\\*HCOOH +    0.500\\*GLY  |   1.40E-15e<sup> -2528.00/T</sup> |   2.9091E-19 |\n| BP77   | ACROLEIN + NO3 ---->   0.031\\*xHO2 +    0.967\\*MACO3 +    0.031\\*RO2C +    0.002\\*RO2XC +    0.002\\*zRNO3 +    0.967\\*HNO3 +    0.031\\*xCO +    0.031\\*xRNO3 +    0.033\\*yROOH  |   1.1800E-15 |   1.1800E-15 |\n| BP78   | ACROLEIN + O3P ----> RCHO  |   2.3700E-12 |   2.3700E-12 |\n| BP79   | ACROLEIN ---->   1.066\\*HO2 +    0.178\\*OH +    0.234\\*MEO2 +    0.330\\*MACO3 +    1.188\\*CO +    0.102\\*CO2 +    0.340\\*HCHO +    0.050\\*CCOOH  | ACRO_09 | Not Available<sup>1</sup> | \n| BP80   | CCOOOH + OH ---->   0.980\\*MECO3 +    0.020\\*RO2C +    0.020\\*CO2 +    0.020\\*xOH +    0.020\\*xHCHO +    0.020\\*yROOH  |   5.2800E-12 |   5.2800E-12 |\n| BP81   | CCOOOH ----> MEO2 + CO2 + OH  | PAA | Not Available<sup>1</sup> | \n| BP82   | RCOOOH + OH ---->   0.806\\*RCO3 +    0.194\\*RO2C +    0.194\\*yROOH +    0.110\\*CO2 +    0.110\\*xOH +    0.110\\*xCCHO +    0.084\\*xHO2 +    0.084\\*xRCHO  |   6.4200E-12 |   6.4200E-12 |\n| BP83   | RCOOOH ----> xHO2 + xCCHO + yROOH + CO2 + OH  | PAA | Not Available<sup>1</sup> | \n| BP84   | HCOCO3 + NO ----> HO2 + CO + CO2 + NO2  |   BR31 |   2.0957E-11<sup>7</sup>| \n| BP85   | HCOCO3 + NO2 ----> HO2 + CO + CO2 + NO3  |   BR28 |   1.2180E-11<sup>7</sup>| \n| BP86   | HCOCO3 + HO2 ---->   0.440\\*OH +    0.440\\*HO2 +    0.440\\*CO +    0.440\\*CO2 +    0.560\\*GLY +    0.150\\*O3  |   BR22 |   1.3916E-11<sup>7</sup>| \n| P001   | xHCHO + NO ----> NO + HCHO  |   BR07 |   9.3002E-12<sup>7</sup>| \n| P002   | xHCHO + HO2 ----> HO2  |   BR08 |   7.7759E-12<sup>7</sup>| \n| P003   | xHCHO + NO3 ----> NO3 + HCHO  |   BR09 |   2.3000E-12<sup>7</sup>| \n| P004   | xHCHO + MEO2 ----> MEO2 +    0.500\\*HCHO  |   BR10 |   2.0000E-13<sup>7</sup>| \n| P005   | xHCHO + RO2C ----> RO2C +    0.500\\*HCHO  |   BR11 |   3.5000E-14<sup>7</sup>| \n| P006   | xHCHO + RO2XC ----> RO2XC +    0.500\\*HCHO  |   BR11 |   3.5000E-14<sup>7</sup>| \n| P007   | xHCHO + MECO3 ----> MECO3 + HCHO  |   BR25 |   1.5924E-11<sup>7</sup>| \n| P008   | xHCHO + RCO3 ----> RCO3 + HCHO  |   BR25 |   1.5924E-11<sup>7</sup>| \n| P009   | xHCHO + BZCO3 ----> BZCO3 + HCHO  |   BR25 |   1.5924E-11<sup>7</sup>| \n| P010   | xHCHO + MACO3 ----> MACO3 + HCHO  |   BR25 |   1.5924E-11<sup>7</sup>| \n| P011   | xCCHO + NO ----> NO + CCHO  |   BR07 |   9.3002E-12<sup>7</sup>| \n| P012   | xCCHO + HO2 ----> HO2  |   BR08 |   7.7759E-12<sup>7</sup>| \n| P013   | xCCHO + NO3 ----> NO3 + CCHO  |   BR09 |   2.3000E-12<sup>7</sup>| \n| P014   | xCCHO + MEO2 ----> MEO2 +    0.500\\*CCHO  |   BR10 |   2.0000E-13<sup>7</sup>| \n| P015   | xCCHO + RO2C ----> RO2C +    0.500\\*CCHO  |   BR11 |   3.5000E-14<sup>7</sup>| \n| P016   | xCCHO + RO2XC ----> RO2XC +    0.500\\*CCHO  |   BR11 |   3.5000E-14<sup>7</sup>| \n| P017   | xCCHO + MECO3 ----> MECO3 + CCHO  |   BR25 |   1.5924E-11<sup>7</sup>| \n| P018   | xCCHO + RCO3 ----> RCO3 + CCHO  |   BR25 |   1.5924E-11<sup>7</sup>| \n| P019   | xCCHO + BZCO3 ----> BZCO3 + CCHO  |   BR25 |   1.5924E-11<sup>7</sup>| \n| P020   | xCCHO + MACO3 ----> MACO3 + CCHO  |   BR25 |   1.5924E-11<sup>7</sup>| \n| P021   | xRCHO + NO ----> NO + RCHO  |   BR07 |   9.3002E-12<sup>7</sup>| \n| P022   | xRCHO + HO2 ----> HO2  |   BR08 |   7.7759E-12<sup>7</sup>| \n| P023   | xRCHO + NO3 ----> NO3 + RCHO  |   BR09 |   2.3000E-12<sup>7</sup>| \n| P024   | xRCHO + MEO2 ----> MEO2 +    0.500\\*RCHO  |   BR10 |   2.0000E-13<sup>7</sup>| \n| P025   | xRCHO + RO2C ----> RO2C +    0.500\\*RCHO  |   BR11 |   3.5000E-14<sup>7</sup>| \n| P026   | xRCHO + RO2XC ----> RO2XC +    0.500\\*RCHO  |   BR11 |   3.5000E-14<sup>7</sup>| \n| P027   | xRCHO + MECO3 ----> MECO3 + RCHO  |   BR25 |   1.5924E-11<sup>7</sup>| \n| P028   | xRCHO + RCO3 ----> RCO3 + RCHO  |   BR25 |   1.5924E-11<sup>7</sup>| \n| P029   | xRCHO + BZCO3 ----> BZCO3 + RCHO  |   BR25 |   1.5924E-11<sup>7</sup>| \n| P030   | xRCHO + MACO3 ----> MACO3 + RCHO  |   BR25 |   1.5924E-11<sup>7</sup>| \n| P031   | xACETONE + NO ----> NO + ACETONE  |   BR07 |   9.3002E-12<sup>7</sup>| \n| P032   | xACETONE + HO2 ----> HO2  |   BR08 |   7.7759E-12<sup>7</sup>| \n| P033   | xACETONE + NO3 ----> NO3 + ACETONE  |   BR09 |   2.3000E-12<sup>7</sup>| \n| P034   | xACETONE + MEO2 ----> MEO2 +    0.500\\*ACETONE  |   BR10 |   2.0000E-13<sup>7</sup>| \n| P035   | xACETONE + RO2C ----> RO2C +    0.500\\*ACETONE  |   BR11 |   3.5000E-14<sup>7</sup>| \n| P036   | xACETONE + RO2XC ----> RO2XC +    0.500\\*ACETONE  |   BR11 |   3.5000E-14<sup>7</sup>| \n| P037   | xACETONE + MECO3 ----> MECO3 + ACETONE  |   BR25 |   1.5924E-11<sup>7</sup>| \n| P038   | xACETONE + RCO3 ----> RCO3 + ACETONE  |   BR25 |   1.5924E-11<sup>7</sup>| \n| P039   | xACETONE + BZCO3 ----> BZCO3 + ACETONE  |   BR25 |   1.5924E-11<sup>7</sup>| \n| P040   | xACETONE + MACO3 ----> MACO3 + ACETONE  |   BR25 |   1.5924E-11<sup>7</sup>| \n| P041   | xMEK + NO ----> NO + MEK  |   BR07 |   9.3002E-12<sup>7</sup>| \n| P042   | xMEK + HO2 ----> HO2  |   BR08 |   7.7759E-12<sup>7</sup>| \n| P043   | xMEK + NO3 ----> NO3 + MEK  |   BR09 |   2.3000E-12<sup>7</sup>| \n| P044   | xMEK + MEO2 ----> MEO2 +    0.500\\*MEK  |   BR10 |   2.0000E-13<sup>7</sup>| \n| P045   | xMEK + RO2C ----> RO2C +    0.500\\*MEK  |   BR11 |   3.5000E-14<sup>7</sup>| \n| P046   | xMEK + RO2XC ----> RO2XC +    0.500\\*MEK  |   BR11 |   3.5000E-14<sup>7</sup>| \n| P047   | xMEK + MECO3 ----> MECO3 + MEK  |   BR25 |   1.5924E-11<sup>7</sup>| \n| P048   | xMEK + RCO3 ----> RCO3 + MEK  |   BR25 |   1.5924E-11<sup>7</sup>| \n| P049   | xMEK + BZCO3 ----> BZCO3 + MEK  |   BR25 |   1.5924E-11<sup>7</sup>| \n| P050   | xMEK + MACO3 ----> MACO3 + MEK  |   BR25 |   1.5924E-11<sup>7</sup>| \n| P051   | xPROD2 + NO ----> NO + PRD2  |   BR07 |   9.3002E-12<sup>7</sup>| \n| P052   | xPROD2 + HO2 ----> HO2  |   BR08 |   7.7759E-12<sup>7</sup>| \n| P053   | xPROD2 + NO3 ----> NO3 + PRD2  |   BR09 |   2.3000E-12<sup>7</sup>| \n| P054   | xPROD2 + MEO2 ----> MEO2 +    0.500\\*PRD2  |   BR10 |   2.0000E-13<sup>7</sup>| \n| P055   | xPROD2 + RO2C ----> RO2C +    0.500\\*PRD2  |   BR11 |   3.5000E-14<sup>7</sup>| \n| P056   | xPROD2 + RO2XC ----> RO2XC +    0.500\\*PRD2  |   BR11 |   3.5000E-14<sup>7</sup>| \n| P057   | xPROD2 + MECO3 ----> MECO3 + PRD2  |   BR25 |   1.5924E-11<sup>7</sup>| \n| P058   | xPROD2 + RCO3 ----> RCO3 + PRD2  |   BR25 |   1.5924E-11<sup>7</sup>| \n| P059   | xPROD2 + BZCO3 ----> BZCO3 + PRD2  |   BR25 |   1.5924E-11<sup>7</sup>| \n| P060   | xPROD2 + MACO3 ----> MACO3 + PRD2  |   BR25 |   1.5924E-11<sup>7</sup>| \n| P061   | xGLY + NO ----> NO + GLY  |   BR07 |   9.3002E-12<sup>7</sup>| \n| P062   | xGLY + HO2 ----> HO2  |   BR08 |   7.7759E-12<sup>7</sup>| \n| P063   | xGLY + NO3 ----> NO3 + GLY  |   BR09 |   2.3000E-12<sup>7</sup>| \n| P064   | xGLY + MEO2 ----> MEO2 +    0.500\\*GLY  |   BR10 |   2.0000E-13<sup>7</sup>| \n| P065   | xGLY + RO2C ----> RO2C +    0.500\\*GLY  |   BR11 |   3.5000E-14<sup>7</sup>| \n| P066   | xGLY + RO2XC ----> RO2XC +    0.500\\*GLY  |   BR11 |   3.5000E-14<sup>7</sup>| \n| P067   | xGLY + MECO3 ----> MECO3 + GLY  |   BR25 |   1.5924E-11<sup>7</sup>| \n| P068   | xGLY + RCO3 ----> RCO3 + GLY  |   BR25 |   1.5924E-11<sup>7</sup>| \n| P069   | xGLY + BZCO3 ----> BZCO3 + GLY  |   BR25 |   1.5924E-11<sup>7</sup>| \n| P070   | xGLY + MACO3 ----> MACO3 + GLY  |   BR25 |   1.5924E-11<sup>7</sup>| \n| P071   | xMGLY + NO ----> NO + MGLY  |   BR07 |   9.3002E-12<sup>7</sup>| \n| P072   | xMGLY + HO2 ----> HO2  |   BR08 |   7.7759E-12<sup>7</sup>| \n| P073   | xMGLY + NO3 ----> NO3 + MGLY  |   BR09 |   2.3000E-12<sup>7</sup>| \n| P074   | xMGLY + MEO2 ----> MEO2 +    0.500\\*MGLY  |   BR10 |   2.0000E-13<sup>7</sup>| \n| P075   | xMGLY + RO2C ----> RO2C +    0.500\\*MGLY  |   BR11 |   3.5000E-14<sup>7</sup>| \n| P076   | xMGLY + RO2XC ----> RO2XC +    0.500\\*MGLY  |   BR11 |   3.5000E-14<sup>7</sup>| \n| P077   | xMGLY + MECO3 ----> MECO3 + MGLY  |   BR25 |   1.5924E-11<sup>7</sup>| \n| P078   | xMGLY + RCO3 ----> RCO3 + MGLY  |   BR25 |   1.5924E-11<sup>7</sup>| \n| P079   | xMGLY + BZCO3 ----> BZCO3 + MGLY  |   BR25 |   1.5924E-11<sup>7</sup>| \n| P080   | xMGLY + MACO3 ----> MACO3 + MGLY  |   BR25 |   1.5924E-11<sup>7</sup>| \n| P081   | xBACL + NO ----> NO + BACL  |   BR07 |   9.3002E-12<sup>7</sup>| \n| P082   | xBACL + HO2 ----> HO2  |   BR08 |   7.7759E-12<sup>7</sup>| \n| P083   | xBACL + NO3 ----> NO3 + BACL  |   BR09 |   2.3000E-12<sup>7</sup>| \n| P084   | xBACL + MEO2 ----> MEO2 +    0.500\\*BACL  |   BR10 |   2.0000E-13<sup>7</sup>| \n| P085   | xBACL + RO2C ----> RO2C +    0.500\\*BACL  |   BR11 |   3.5000E-14<sup>7</sup>| \n| P086   | xBACL + RO2XC ----> RO2XC +    0.500\\*BACL  |   BR11 |   3.5000E-14<sup>7</sup>| \n| P087   | xBACL + MECO3 ----> MECO3 + BACL  |   BR25 |   1.5924E-11<sup>7</sup>| \n| P088   | xBACL + RCO3 ----> RCO3 + BACL  |   BR25 |   1.5924E-11<sup>7</sup>| \n| P089   | xBACL + BZCO3 ----> BZCO3 + BACL  |   BR25 |   1.5924E-11<sup>7</sup>| \n| P090   | xBACL + MACO3 ----> MACO3 + BACL  |   BR25 |   1.5924E-11<sup>7</sup>| \n| P091   | xBALD + NO ----> NO + BALD  |   BR07 |   9.3002E-12<sup>7</sup>| \n| P092   | xBALD + HO2 ----> HO2  |   BR08 |   7.7759E-12<sup>7</sup>| \n| P093   | xBALD + NO3 ----> NO3 + BALD  |   BR09 |   2.3000E-12<sup>7</sup>| \n| P094   | xBALD + MEO2 ----> MEO2 +    0.500\\*BALD  |   BR10 |   2.0000E-13<sup>7</sup>| \n| P095   | xBALD + RO2C ----> RO2C +    0.500\\*BALD  |   BR11 |   3.5000E-14<sup>7</sup>| \n| P096   | xBALD + RO2XC ----> RO2XC +    0.500\\*BALD  |   BR11 |   3.5000E-14<sup>7</sup>| \n| P097   | xBALD + MECO3 ----> MECO3 + BALD  |   BR25 |   1.5924E-11<sup>7</sup>| \n| P098   | xBALD + RCO3 ----> RCO3 + BALD  |   BR25 |   1.5924E-11<sup>7</sup>| \n| P099   | xBALD + BZCO3 ----> BZCO3 + BALD  |   BR25 |   1.5924E-11<sup>7</sup>| \n| P100   | xBALD + MACO3 ----> MACO3 + BALD  |   BR25 |   1.5924E-11<sup>7</sup>| \n| P101   | xAFG1 + NO ----> NO + AFG1  |   BR07 |   9.3002E-12<sup>7</sup>| \n| P102   | xAFG1 + HO2 ----> HO2  |   BR08 |   7.7759E-12<sup>7</sup>| \n| P103   | xAFG1 + NO3 ----> NO3 + AFG1  |   BR09 |   2.3000E-12<sup>7</sup>| \n| P104   | xAFG1 + MEO2 ----> MEO2 +    0.500\\*AFG1  |   BR10 |   2.0000E-13<sup>7</sup>| \n| P105   | xAFG1 + RO2C ----> RO2C +    0.500\\*AFG1  |   BR11 |   3.5000E-14<sup>7</sup>| \n| P106   | xAFG1 + RO2XC ----> RO2XC +    0.500\\*AFG1  |   BR11 |   3.5000E-14<sup>7</sup>| \n| P107   | xAFG1 + MECO3 ----> MECO3 + AFG1  |   BR25 |   1.5924E-11<sup>7</sup>| \n| P108   | xAFG1 + RCO3 ----> RCO3 + AFG1  |   BR25 |   1.5924E-11<sup>7</sup>| \n| P109   | xAFG1 + BZCO3 ----> BZCO3 + AFG1  |   BR25 |   1.5924E-11<sup>7</sup>| \n| P110   | xAFG1 + MACO3 ----> MACO3 + AFG1  |   BR25 |   1.5924E-11<sup>7</sup>| \n| P111   | xAFG2 + NO ----> NO + AFG2  |   BR07 |   9.3002E-12<sup>7</sup>| \n| P112   | xAFG2 + HO2 ----> HO2  |   BR08 |   7.7759E-12<sup>7</sup>| \n| P113   | xAFG2 + NO3 ----> NO3 + AFG2  |   BR09 |   2.3000E-12<sup>7</sup>| \n| P114   | xAFG2 + MEO2 ----> MEO2 +    0.500\\*AFG2  |   BR10 |   2.0000E-13<sup>7</sup>| \n| P115   | xAFG2 + RO2C ----> RO2C +    0.500\\*AFG2  |   BR11 |   3.5000E-14<sup>7</sup>| \n| P116   | xAFG2 + RO2XC ----> RO2XC +    0.500\\*AFG2  |   BR11 |   3.5000E-14<sup>7</sup>| \n| P117   | xAFG2 + MECO3 ----> MECO3 + AFG2  |   BR25 |   1.5924E-11<sup>7</sup>| \n| P118   | xAFG2 + RCO3 ----> RCO3 + AFG2  |   BR25 |   1.5924E-11<sup>7</sup>| \n| P119   | xAFG2 + BZCO3 ----> BZCO3 + AFG2  |   BR25 |   1.5924E-11<sup>7</sup>| \n| P120   | xAFG2 + MACO3 ----> MACO3 + AFG2  |   BR25 |   1.5924E-11<sup>7</sup>| \n| P121   | xAFG3 + NO ----> NO + AFG3  |   BR07 |   9.3002E-12<sup>7</sup>| \n| P122   | xAFG3 + HO2 ----> HO2  |   BR08 |   7.7759E-12<sup>7</sup>| \n| P123   | xAFG3 + NO3 ----> NO3 + AFG3  |   BR09 |   2.3000E-12<sup>7</sup>| \n| P124   | xAFG3 + MEO2 ----> MEO2 +    0.500\\*AFG3  |   BR10 |   2.0000E-13<sup>7</sup>| \n| P125   | xAFG3 + RO2C ----> RO2C +    0.500\\*AFG3  |   BR11 |   3.5000E-14<sup>7</sup>| \n| P126   | xAFG3 + RO2XC ----> RO2XC +    0.500\\*AFG3  |   BR11 |   3.5000E-14<sup>7</sup>| \n| P127   | xAFG3 + MECO3 ----> MECO3 + AFG3  |   BR25 |   1.5924E-11<sup>7</sup>| \n| P128   | xAFG3 + RCO3 ----> RCO3 + AFG3  |   BR25 |   1.5924E-11<sup>7</sup>| \n| P129   | xAFG3 + BZCO3 ----> BZCO3 + AFG3  |   BR25 |   1.5924E-11<sup>7</sup>| \n| P130   | xAFG3 + MACO3 ----> MACO3 + AFG3  |   BR25 |   1.5924E-11<sup>7</sup>| \n| P131   | xMACR + NO ----> NO + MACR  |   BR07 |   9.3002E-12<sup>7</sup>| \n| P132   | xMACR + HO2 ----> HO2  |   BR08 |   7.7759E-12<sup>7</sup>| \n| P133   | xMACR + NO3 ----> NO3 + MACR  |   BR09 |   2.3000E-12<sup>7</sup>| \n| P134   | xMACR + MEO2 ----> MEO2 +    0.500\\*MACR  |   BR10 |   2.0000E-13<sup>7</sup>| \n| P135   | xMACR + RO2C ----> RO2C +    0.500\\*MACR  |   BR11 |   3.5000E-14<sup>7</sup>| \n| P136   | xMACR + RO2XC ----> RO2XC +    0.500\\*MACR  |   BR11 |   3.5000E-14<sup>7</sup>| \n| P137   | xMACR + MECO3 ----> MECO3 + MACR  |   BR25 |   1.5924E-11<sup>7</sup>| \n| P138   | xMACR + RCO3 ----> RCO3 + MACR  |   BR25 |   1.5924E-11<sup>7</sup>| \n| P139   | xMACR + BZCO3 ----> BZCO3 + MACR  |   BR25 |   1.5924E-11<sup>7</sup>| \n| P140   | xMACR + MACO3 ----> MACO3 + MACR  |   BR25 |   1.5924E-11<sup>7</sup>| \n| P141   | xMVK + NO ----> NO + MVK  |   BR07 |   9.3002E-12<sup>7</sup>| \n| P142   | xMVK + HO2 ----> HO2  |   BR08 |   7.7759E-12<sup>7</sup>| \n| P143   | xMVK + NO3 ----> NO3 + MVK  |   BR09 |   2.3000E-12<sup>7</sup>| \n| P144   | xMVK + MEO2 ----> MEO2 +    0.500\\*MVK  |   BR10 |   2.0000E-13<sup>7</sup>| \n| P145   | xMVK + RO2C ----> RO2C +    0.500\\*MVK  |   BR11 |   3.5000E-14<sup>7</sup>| \n| P146   | xMVK + RO2XC ----> RO2XC +    0.500\\*MVK  |   BR11 |   3.5000E-14<sup>7</sup>| \n| P147   | xMVK + MECO3 ----> MECO3 + MVK  |   BR25 |   1.5924E-11<sup>7</sup>| \n| P148   | xMVK + RCO3 ----> RCO3 + MVK  |   BR25 |   1.5924E-11<sup>7</sup>| \n| P149   | xMVK + BZCO3 ----> BZCO3 + MVK  |   BR25 |   1.5924E-11<sup>7</sup>| \n| P150   | xMVK + MACO3 ----> MACO3 + MVK  |   BR25 |   1.5924E-11<sup>7</sup>| \n| P151   | xIPRD + NO ----> NO + IPRD  |   BR07 |   9.3002E-12<sup>7</sup>| \n| P152   | xIPRD + HO2 ----> HO2  |   BR08 |   7.7759E-12<sup>7</sup>| \n| P153   | xIPRD + NO3 ----> NO3 + IPRD  |   BR09 |   2.3000E-12<sup>7</sup>| \n| P154   | xIPRD + MEO2 ----> MEO2 +    0.500\\*IPRD  |   BR10 |   2.0000E-13<sup>7</sup>| \n| P155   | xIPRD + RO2C ----> RO2C +    0.500\\*IPRD  |   BR11 |   3.5000E-14<sup>7</sup>| \n| P156   | xIPRD + RO2XC ----> RO2XC +    0.500\\*IPRD  |   BR11 |   3.5000E-14<sup>7</sup>| \n| P157   | xIPRD + MECO3 ----> MECO3 + IPRD  |   BR25 |   1.5924E-11<sup>7</sup>| \n| P158   | xIPRD + RCO3 ----> RCO3 + IPRD  |   BR25 |   1.5924E-11<sup>7</sup>| \n| P159   | xIPRD + BZCO3 ----> BZCO3 + IPRD  |   BR25 |   1.5924E-11<sup>7</sup>| \n| P160   | xIPRD + MACO3 ----> MACO3 + IPRD  |   BR25 |   1.5924E-11<sup>7</sup>| \n| P161   | xRNO3 + NO ----> NO + RNO3  |   BR07 |   9.3002E-12<sup>7</sup>| \n| P162   | xRNO3 + HO2 ----> HO2  |   BR08 |   7.7759E-12<sup>7</sup>| \n| P163   | xRNO3 + NO3 ----> NO3 + RNO3  |   BR09 |   2.3000E-12<sup>7</sup>| \n| P164   | xRNO3 + MEO2 ----> MEO2 +    0.500\\*RNO3  |   BR10 |   2.0000E-13<sup>7</sup>| \n| P165   | xRNO3 + RO2C ----> RO2C +    0.500\\*RNO3  |   BR11 |   3.5000E-14<sup>7</sup>| \n| P166   | xRNO3 + RO2XC ----> RO2XC +    0.500\\*RNO3  |   BR11 |   3.5000E-14<sup>7</sup>| \n| P167   | xRNO3 + MECO3 ----> MECO3 + RNO3  |   BR25 |   1.5924E-11<sup>7</sup>| \n| P168   | xRNO3 + RCO3 ----> RCO3 + RNO3  |   BR25 |   1.5924E-11<sup>7</sup>| \n| P169   | xRNO3 + BZCO3 ----> BZCO3 + RNO3  |   BR25 |   1.5924E-11<sup>7</sup>| \n| P170   | xRNO3 + MACO3 ----> MACO3 + RNO3  |   BR25 |   1.5924E-11<sup>7</sup>| \n| PX161   | xMTNO3 + NO ----> NO + MTNO3  |   BR07 |   9.3002E-12<sup>7</sup>| \n| PX162   | xMTNO3 + HO2 ----> HO2  |   2.65E-13e<sup>  1300.00/T</sup> |   2.0743E-11 |\n| PX163   | xMTNO3 + NO3 ----> NO3 + MTNO3  |   BR09 |   2.3000E-12<sup>7</sup>| \n| PX164   | xMTNO3 + MEO2 ----> MEO2 +    0.500\\*MTNO3  |   BR10 |   2.0000E-13<sup>7</sup>| \n| PX165   | xMTNO3 + RO2C ----> RO2C +    0.500\\*MTNO3  |   BR11 |   3.5000E-14<sup>7</sup>| \n| PX166   | xMTNO3 + RO2XC ----> RO2XC +    0.500\\*MTNO3  |   BR11 |   3.5000E-14<sup>7</sup>| \n| PX167   | xMTNO3 + MECO3 ----> MECO3 + MTNO3  |   BR25 |   1.5924E-11<sup>7</sup>| \n| PX168   | xMTNO3 + RCO3 ----> RCO3 + MTNO3  |   BR25 |   1.5924E-11<sup>7</sup>| \n| PX169   | xMTNO3 + BZCO3 ----> BZCO3 + MTNO3  |   BR25 |   1.5924E-11<sup>7</sup>| \n| PX170   | xMTNO3 + MACO3 ----> MACO3 + MTNO3  |   BR25 |   1.5924E-11<sup>7</sup>| \n| PX170b   | xMTNO3 + IMACO3 ----> MACO3 + MTNO3  |   BR25 |   1.5924E-11<sup>7</sup>| \n| P171   | yROOH + NO ----> NO  |   BR07 |   9.3002E-12<sup>7</sup>| \n| P172   | yROOH + HO2 ----> HO2 + ROOH  |   BR08 |   7.7759E-12<sup>7</sup>| \n| P173   | yROOH + NO3 ----> NO3  |   BR09 |   2.3000E-12<sup>7</sup>| \n| P174   | yROOH + MEO2 ----> MEO2 +    0.500\\*MEK  |   BR10 |   2.0000E-13<sup>7</sup>| \n| P175   | yROOH + RO2C ----> RO2C +    0.500\\*MEK  |   BR11 |   3.5000E-14<sup>7</sup>| \n| P176   | yROOH + RO2XC ----> RO2XC +    0.500\\*MEK  |   BR11 |   3.5000E-14<sup>7</sup>| \n| P177   | yROOH + MECO3 ----> MECO3  |   BR25 |   1.5924E-11<sup>7</sup>| \n| P178   | yROOH + RCO3 ----> RCO3  |   BR25 |   1.5924E-11<sup>7</sup>| \n| P179   | yROOH + BZCO3 ----> BZCO3  |   BR25 |   1.5924E-11<sup>7</sup>| \n| P180   | yROOH + MACO3 ----> MACO3  |   BR25 |   1.5924E-11<sup>7</sup>| \n| P181   | yR6OOH + NO ----> NO  |   BR07 |   9.3002E-12<sup>7</sup>| \n| P182   | yR6OOH + HO2 ----> HO2 + R6OOH  |   BR08 |   7.7759E-12<sup>7</sup>| \n| P183   | yR6OOH + NO3 ----> NO3  |   BR09 |   2.3000E-12<sup>7</sup>| \n| P184   | yR6OOH + MEO2 ----> MEO2 +    0.500\\*PRD2  |   BR10 |   2.0000E-13<sup>7</sup>| \n| P185   | yR6OOH + RO2C ----> RO2C +    0.500\\*PRD2  |   BR11 |   3.5000E-14<sup>7</sup>| \n| P186   | yR6OOH + RO2XC ----> RO2XC +    0.500\\*PRD2  |   BR11 |   3.5000E-14<sup>7</sup>| \n| P187   | yR6OOH + MECO3 ----> MECO3  |   BR25 |   1.5924E-11<sup>7</sup>| \n| P188   | yR6OOH + RCO3 ----> RCO3  |   BR25 |   1.5924E-11<sup>7</sup>| \n| P189   | yR6OOH + BZCO3 ----> BZCO3  |   BR25 |   1.5924E-11<sup>7</sup>| \n| P190   | yR6OOH + MACO3 ----> MACO3  |   BR25 |   1.5924E-11<sup>7</sup>| \n| P191   | yRAOOH + NO ----> NO  |   BR07 |   9.3002E-12<sup>7</sup>| \n| P192   | yRAOOH + HO2 ----> HO2 + RAOOH  |   BR08 |   7.7759E-12<sup>7</sup>| \n| P193   | yRAOOH + NO3 ----> NO3  |   BR09 |   2.3000E-12<sup>7</sup>| \n| P194   | yRAOOH + MEO2 ----> MEO2 +    0.500\\*PRD2  |   BR10 |   2.0000E-13<sup>7</sup>| \n| P195   | yRAOOH + RO2C ----> RO2C +    0.500\\*PRD2  |   BR11 |   3.5000E-14<sup>7</sup>| \n| P196   | yRAOOH + RO2XC ----> RO2XC +    0.500\\*PRD2  |   BR11 |   3.5000E-14<sup>7</sup>| \n| P197   | yRAOOH + MECO3 ----> MECO3  |   BR25 |   1.5924E-11<sup>7</sup>| \n| P198   | yRAOOH + RCO3 ----> RCO3  |   BR25 |   1.5924E-11<sup>7</sup>| \n| P199   | yRAOOH + BZCO3 ----> BZCO3  |   BR25 |   1.5924E-11<sup>7</sup>| \n| P200   | yRAOOH + MACO3 ----> MACO3  |   BR25 |   1.5924E-11<sup>7</sup>| \n| P201   | zRNO3 + NO ----> NO + RNO3  |   BR07 |   9.3002E-12<sup>7</sup>| \n| P202   | zRNO3 + HO2 ----> HO2  |   BR08 |   7.7759E-12<sup>7</sup>| \n| P203   | zRNO3 + NO3 ----> NO3 + PRD2 + HO2  |   BR09 |   2.3000E-12<sup>7</sup>| \n| P204   | zRNO3 + MEO2 ----> MEO2 +    0.500\\*PRD2 +    0.500\\*HO2  |   BR10 |   2.0000E-13<sup>7</sup>| \n| P205   | zRNO3 + RO2C ----> RO2C +    0.500\\*PRD2 +    0.500\\*HO2  |   BR11 |   3.5000E-14<sup>7</sup>| \n| P206   | zRNO3 + RO2XC ----> RO2XC +    0.500\\*PRD2 +    0.500\\*HO2  |   BR11 |   3.5000E-14<sup>7</sup>| \n| P207   | zRNO3 + MECO3 ----> MECO3 + PRD2 + HO2  |   BR25 |   1.5924E-11<sup>7</sup>| \n| P208   | zRNO3 + RCO3 ----> RCO3 + PRD2 + HO2  |   BR25 |   1.5924E-11<sup>7</sup>| \n| P209   | zRNO3 + BZCO3 ----> BZCO3 + PRD2 + HO2  |   BR25 |   1.5924E-11<sup>7</sup>| \n| P210   | zRNO3 + MACO3 ----> MACO3 + PRD2 + HO2  |   BR25 |   1.5924E-11<sup>7</sup>| \n| PZ201   | zMTNO3 + NO ----> NO + MTNO3  |   BR07 |   9.3002E-12<sup>7</sup>| \n| PZ202   | zMTNO3 + HO2 ----> HO2  |   2.65E-13e<sup>  1300.00/T</sup> |   2.0743E-11 |\n| PZ203   | zMTNO3 + NO3 ----> NO3 + PRD2 + HO2  |   BR09 |   2.3000E-12<sup>7</sup>| \n| PZ204   | zMTNO3 + MEO2 ----> MEO2 +    0.500\\*PRD2 +    0.500\\*HO2  |   BR10 |   2.0000E-13<sup>7</sup>| \n| PZ205   | zMTNO3 + RO2C ----> RO2C +    0.500\\*PRD2 +    0.500\\*HO2  |   BR11 |   3.5000E-14<sup>7</sup>| \n| PZ206   | zMTNO3 + RO2XC ----> RO2XC +    0.500\\*PRD2 +    0.500\\*HO2  |   BR11 |   3.5000E-14<sup>7</sup>| \n| PZ207   | zMTNO3 + MECO3 ----> MECO3 + PRD2 + HO2  |   BR25 |   1.5924E-11<sup>7</sup>| \n| PZ208   | zMTNO3 + RCO3 ----> RCO3 + PRD2 + HO2  |   BR25 |   1.5924E-11<sup>7</sup>| \n| PZ209   | zMTNO3 + BZCO3 ----> BZCO3 + PRD2 + HO2  |   BR25 |   1.5924E-11<sup>7</sup>| \n| PZ210   | zMTNO3 + MACO3 ----> MACO3 + PRD2 + HO2  |   BR25 |   1.5924E-11<sup>7</sup>| \n| PZ210b   | zMTNO3 + IMACO3 ----> IMACO3 + PRD2 + HO2  |   BR25 |   1.5924E-11<sup>7</sup>| \n| P211   | xHOCCHO + NO ----> NO + HOCCHO  |   BR07 |   9.3002E-12<sup>7</sup>| \n| P212   | xHOCCHO + HO2 ----> HO2  |   BR08 |   7.7759E-12<sup>7</sup>| \n| P213   | xHOCCHO + NO3 ----> NO3 + HOCCHO  |   BR09 |   2.3000E-12<sup>7</sup>| \n| P214   | xHOCCHO + MEO2 ----> MEO2 +    0.500\\*HOCCHO  |   BR10 |   2.0000E-13<sup>7</sup>| \n| P215   | xHOCCHO + RO2C ----> RO2C +    0.500\\*HOCCHO  |   BR11 |   3.5000E-14<sup>7</sup>| \n| P216   | xHOCCHO + RO2XC ----> RO2XC +    0.500\\*HOCCHO  |   BR11 |   3.5000E-14<sup>7</sup>| \n| P217   | xHOCCHO + MECO3 ----> MECO3 + HOCCHO  |   BR25 |   1.5924E-11<sup>7</sup>| \n| P218   | xHOCCHO + RCO3 ----> RCO3 + HOCCHO  |   BR25 |   1.5924E-11<sup>7</sup>| \n| P219   | xHOCCHO + BZCO3 ----> BZCO3 + HOCCHO  |   BR25 |   1.5924E-11<sup>7</sup>| \n| P220   | xHOCCHO + MACO3 ----> MACO3 + HOCCHO  |   BR25 |   1.5924E-11<sup>7</sup>| \n| P221   | xACROLEIN + NO ----> NO + ACROLEIN  |   BR07 |   9.3002E-12<sup>7</sup>| \n| P222   | xACROLEIN + HO2 ----> HO2  |   BR08 |   7.7759E-12<sup>7</sup>| \n| P223   | xACROLEIN + NO3 ----> NO3 + ACROLEIN  |   BR09 |   2.3000E-12<sup>7</sup>| \n| P224   | xACROLEIN + MEO2 ----> MEO2 +    0.500\\*ACROLEIN  |   BR10 |   2.0000E-13<sup>7</sup>| \n| P225   | xACROLEIN + RO2C ----> RO2C +    0.500\\*ACROLEIN  |   BR11 |   3.5000E-14<sup>7</sup>| \n| P226   | xACROLEIN + RO2XC ----> RO2XC +    0.500\\*ACROLEIN  |   BR11 |   3.5000E-14<sup>7</sup>| \n| P227   | xACROLEIN + MECO3 ----> MECO3 + ACROLEIN  |   BR25 |   1.5924E-11<sup>7</sup>| \n| P228   | xACROLEIN + RCO3 ----> RCO3 + ACROLEIN  |   BR25 |   1.5924E-11<sup>7</sup>| \n| P229   | xACROLEIN + BZCO3 ----> BZCO3 + ACROLEIN  |   BR25 |   1.5924E-11<sup>7</sup>| \n| P230   | xACROLEIN + MACO3 ----> MACO3 + ACROLEIN  |   BR25 |   1.5924E-11<sup>7</sup>| \n| BE01   | OH + CH4 ----> MEO2  |   1.85E-12e<sup> -1690.00/T</sup> |   6.3895E-15 |\n| BE02   | ETHENE + OH ----> xHO2 + RO2C +    1.610\\*xHCHO +    0.195\\*xHOCCHO + yROOH  | k<sub>o</sub>=  1.00E-28e<sup>     0.0/T</sup>(T/300)<sup> -4.50</sup><br>k<sub>i</sub> =   8.80E-12e<sup>     0.0/T</sup>(T/300)<sup> -0.85</sup><br>n=     1.00;F=     0.60 |   8.1981E-12 |\n| BE03   | ETHENE + O3 ---->   0.160\\*HO2 +    0.160\\*OH +    0.510\\*CO +    0.120\\*CO2 + HCHO +    0.370\\*HCOOH  |   9.14E-15e<sup> -2580.00/T</sup> |   1.5953E-18 |\n| BE04   | ETHENE + NO3 ----> xHO2 + RO2C + xRCHO + yROOH  |   3.30E-12e<sup> -2880.00/T</sup> |   2.1058E-16 |\n| BE05   | ETHENE + O3P ---->   0.800\\*HO2 +    0.290\\*xHO2 +    0.510\\*MEO2 +    0.290\\*RO2C +    0.510\\*CO +    0.278\\*xCO +    0.278\\*xHCHO +    0.100\\*CCHO +    0.012\\*xGLY +    0.290\\*yROOH  |   1.07E-11e<sup>  -800.00/T</sup> |   7.3127E-13 |\n| BT01   | PROPENE + OH ---->   0.984\\*xHO2 +    0.984\\*RO2C +    0.016\\*RO2XC +    0.016\\*zRNO3 +    0.984\\*xHCHO +    0.984\\*xCCHO + yROOH  |   4.85E-12e<sup>   504.00/T</sup> |   2.6296E-11 |\n| BT02   | PROPENE + O3 ---->   0.165\\*HO2 +    0.350\\*OH +    0.355\\*MEO2 +    0.525\\*CO +    0.215\\*CO2 +    0.500\\*HCHO +    0.500\\*CCHO +    0.185\\*HCOOH +    0.075\\*CCOOH  |   5.51E-15e<sup> -1878.00/T</sup> |   1.0130E-17 |\n| BT03   | PROPENE + NO3 ---->   0.949\\*xHO2 +    0.949\\*RO2C +    0.051\\*RO2XC +    0.051\\*zRNO3 + yROOH  |   4.59E-13e<sup> -1156.00/T</sup> |   9.5049E-15 |\n| BT04   | PROPENE + O3P ---->   0.450\\*RCHO +    0.550\\*MEK  |   1.02E-11e<sup>  -280.00/T</sup> |   3.9879E-12 |\n| BT05   | BUTADIENE13 + OH ---->   0.951\\*xHO2 +    1.189\\*RO2C +    0.049\\*RO2XC +    0.049\\*zRNO3 +    0.708\\*xHCHO +    0.580\\*xACROLEIN +    0.471\\*xIPRD + yROOH  |   1.48E-11e<sup>   448.00/T</sup> |   6.6502E-11 |\n| BT06   | BUTADIENE13 + O3 ---->   0.080\\*HO2 +    0.080\\*OH +    0.255\\*CO +    0.185\\*CO2 +    0.500\\*HCHO +    0.185\\*HCOOH +    0.500\\*ACROLEIN +    0.375\\*MVK +    0.125\\*PRD2  |   1.34E-14e<sup> -2283.00/T</sup> |   6.3331E-18 |\n| BT07   | BUTADIENE13 + NO3 ---->   0.815\\*xHO2 +    0.120\\*xNO2 +    1.055\\*RO2C +    0.065\\*RO2XC +    0.065\\*zRNO3 +    0.115\\*xHCHO +    0.460\\*xMVK +    0.120\\*xIPRD +    0.355\\*xRNO3 + yROOH  |   1.0000E-13 |   1.0000E-13 |\n| BT08   | BUTADIENE13 + O3P ---->   0.250\\*HO2 +    0.117\\*xHO2 +    0.118\\*xMACO3 +    0.235\\*RO2C +    0.015\\*RO2XC +    0.015\\*zRNO3 +    0.115\\*xCO +    0.115\\*xACROLEIN +    0.001\\*xAFG1 +    0.001\\*xAFG2 +    0.750\\*PRD2 +    0.250\\*yROOH  |   2.26E-11e<sup>   -40.00/T</sup> |   1.9763E-11 |\n| BE07   | ISOPRENE + O3 ---->   0.066\\*HO2 +    0.266\\*OH +    0.192\\*xMACO3 +    0.192\\*RO2C +    0.008\\*RO2XC +    0.008\\*zRNO3 +    0.275\\*CO +    0.122\\*CO2 +    0.400\\*HCHO +    0.192\\*xHCHO +    0.204\\*HCOOH +    0.390\\*MACR +    0.160\\*MVK +    0.150\\*IPRD +    0.100\\*PRD2 +    0.200\\*yR6OOH  |   7.86E-15e<sup> -1912.00/T</sup> |   1.2893E-17 |\n| BE09   | ISOPRENE + O3P ---->   0.250\\*MEO2 +    0.240\\*xMACO3 +    0.240\\*RO2C +    0.010\\*RO2XC +    0.010\\*zRNO3 +    0.240\\*xHCHO +    0.750\\*PRD2 +    0.250\\*yR6OOH  |   3.5000E-11 |   3.5000E-11 |\n| BT09   | APIN + OH ---->   0.799\\*xHO2 +    0.004\\*xRCO3 +    1.042\\*RO2C +    0.197\\*RO2XC +    0.197\\*zRNO3 +    0.002\\*xCO +    0.022\\*xHCHO +    0.776\\*xRCHO +    0.034\\*xACETONE +    0.020\\*xMGLY +    0.023\\*xBACL + yR6OOH + TRPRXN  |   1.21E-11e<sup>   436.00/T</sup> |   5.2225E-11 |\n| BT10   | APIN + O3 ---->   0.009\\*HO2 +    0.102\\*xHO2 +    0.728\\*OH +    0.001\\*xMECO3 +    0.297\\*xRCO3 +    1.511\\*RO2C +    0.337\\*RO2XC +    0.337\\*zRNO3 +    0.029\\*CO +    0.051\\*xCO +    0.017\\*CO2 +    0.344\\*xHCHO +    0.240\\*xRCHO +    0.345\\*xACETONE +    0.008\\*MEK +    0.002\\*xGLY +    0.081\\*xBACL +    0.255\\*PRD2 +    0.737\\*yR6OOH + TRPRXN  |   5.00E-16e<sup>  -530.00/T</sup> |   8.4519E-17 |\n| BT11   | APIN + NO3 ---->   0.056\\*xHO2 +    0.643\\*xNO2 +    0.007\\*xRCO3 +    1.050\\*RO2C +    0.293\\*RO2XC +    0.293\\*zRNO3 +    0.005\\*xCO +    0.007\\*xHCHO +    0.684\\*xRCHO +    0.069\\*xACETONE +    0.002\\*xMGLY +    0.056\\*xRNO3 + yR6OOH  |   1.19E-12e<sup>   490.00/T</sup> |   6.1560E-12 |\n| BT12   | APIN + O3P ----> PRD2 + TRPRXN  |   3.2000E-11 |   3.2000E-11 |\n| BE10   | ACETYLENE + OH ---->   0.300\\*HO2 +    0.700\\*OH +    0.300\\*CO +    0.300\\*HCOOH +    0.700\\*GLY  | k<sub>o</sub>=  5.50E-30e<sup>     0.0/T</sup>(T/300)<sup>  0.00</sup><br>k<sub>i</sub> =   8.30E-13e<sup>     0.0/T</sup>(T/300)<sup> -2.00</sup><br>n=     1.00;F=     0.60 |   7.6556E-13 |\n| BE11   | ACETYLENE + O3 ---->   1.500\\*HO2 +    0.500\\*OH +    1.500\\*CO +    0.500\\*CO2  |   1.00E-14e<sup> -4100.00/T</sup> |   1.0661E-20 |\n| BE12   | BENZENE + OH ---->   0.570\\*HO2 +    0.290\\*xHO2 +    0.116\\*OH +    0.290\\*RO2C +    0.024\\*RO2XC +    0.024\\*zRNO3 +    0.290\\*xGLY +    0.570\\*CRES +    0.029\\*xAFG1 +    0.261\\*xAFG2 +    0.116\\*AFG3 +    0.314\\*yRAOOH + BENZRO2  |   2.33E-12e<sup>  -193.00/T</sup> |   1.2196E-12 |\n| BT13   | TOLUENE + OH ---->   0.181\\*HO2 +    0.454\\*xHO2 +    0.312\\*OH +    0.454\\*RO2C +    0.054\\*RO2XC +    0.054\\*zRNO3 +    0.238\\*xGLY +    0.151\\*xMGLY +    0.181\\*CRES +    0.065\\*xBALD +    0.195\\*xAFG1 +    0.195\\*xAFG2 +    0.312\\*AFG3 +    0.073\\*yR6OOH +    0.435\\*yRAOOH + TOLRO2  |   1.81E-12e<sup>   338.00/T</sup> |   5.6237E-12 |\n| BT14   | MXYL + OH ---->   0.159\\*HO2 +    0.520\\*xHO2 +    0.239\\*OH +    0.520\\*RO2C +    0.082\\*RO2XC +    0.082\\*zRNO3 +    0.100\\*xGLY +    0.380\\*xMGLY +    0.159\\*CRES +    0.041\\*xBALD +    0.336\\*xAFG1 +    0.144\\*xAFG2 +    0.239\\*AFG3 +    0.047\\*yR6OOH +    0.555\\*yRAOOH + XYLRO2  |   2.3100E-11 |   2.3100E-11 |\n| BT15   | OXYL + OH ---->   0.161\\*HO2 +    0.554\\*xHO2 +    0.198\\*OH +    0.554\\*RO2C +    0.087\\*RO2XC +    0.087\\*zRNO3 +    0.084\\*xGLY +    0.238\\*xMGLY +    0.185\\*xBACL +    0.161\\*CRES +    0.047\\*xBALD +    0.253\\*xAFG1 +    0.253\\*xAFG2 +    0.198\\*AFG3 +    0.055\\*yR6OOH +    0.586\\*yRAOOH + XYLRO2  |   1.3600E-11 |   1.3600E-11 |\n| BT16   | PXYL + OH ---->   0.159\\*HO2 +    0.487\\*xHO2 +    0.278\\*OH +    0.487\\*RO2C +    0.076\\*RO2XC +    0.076\\*zRNO3 +    0.286\\*xGLY +    0.112\\*xMGLY +    0.159\\*CRES +    0.088\\*xBALD +    0.045\\*xAFG1 +    0.067\\*xAFG2 +    0.278\\*AFG3 +    0.286\\*xAFG3 +    0.102\\*yR6OOH +    0.461\\*yRAOOH + XYLRO2  |   1.4300E-11 |   1.4300E-11 |\n| BT17   | TMBENZ124 + OH ---->   0.022\\*HO2 +    0.627\\*xHO2 +    0.230\\*OH +    0.627\\*RO2C +    0.121\\*RO2XC +    0.121\\*zRNO3 +    0.074\\*xGLY +    0.405\\*xMGLY +    0.112\\*xBACL +    0.022\\*CRES +    0.036\\*xBALD +    0.088\\*xAFG1 +    0.352\\*xAFG2 +    0.230\\*AFG3 +    0.151\\*xAFG3 +    0.043\\*yR6OOH +    0.705\\*yRAOOH + XYLRO2  |   3.2500E-11 |   3.2500E-11 |\n| BT18   | ETOH + OH ---->   0.950\\*HO2 +    0.050\\*xHO2 +    0.050\\*RO2C +    0.081\\*xHCHO +    0.950\\*CCHO +    0.010\\*xHOCCHO +    0.050\\*yROOH  |   5.49E-13e<sup>   530.00/T</sup>(T/300)<sup>  2.00 </sup> |   3.2078E-12 |\n| BL01   | ALK1 + OH ----> xHO2 + RO2C + xCCHO + yROOH  |   1.34E-12e<sup>  -499.00/T</sup>(T/300)<sup>  2.00 </sup> |   2.4824E-13 |\n| BL02   | ALK2 + OH ---->   0.965\\*xHO2 +    0.965\\*RO2C +    0.035\\*RO2XC +    0.035\\*zRNO3 +    0.261\\*xRCHO +    0.704\\*xACETONE + yROOH  |   1.49E-12e<sup>   -87.00/T</sup>(T/300)<sup>  2.00 </sup> |   1.0992E-12 |\n| BL03   | ALK3 + OH ---->   0.695\\*xHO2 +    0.236\\*xTBUO +    1.253\\*RO2C +    0.070\\*RO2XC +    0.070\\*zRNO3 +    0.026\\*xHCHO +    0.445\\*xCCHO +    0.122\\*xRCHO +    0.024\\*xACETONE +    0.332\\*xMEK +    0.983\\*yROOH +    0.017\\*yR6OOH  |   1.51E-12e<sup>   126.00/T</sup> |   2.3042E-12 |\n| BL04   | ALK4 + OH ---->   0.830\\*xHO2 +    0.010\\*xMEO2 +    0.011\\*xMECO3 +    1.763\\*RO2C +    0.149\\*RO2XC +    0.149\\*zRNO3 +    0.002\\*xCO +    0.029\\*xHCHO +    0.438\\*xCCHO +    0.236\\*xRCHO +    0.426\\*xACETONE +    0.106\\*xMEK +    0.146\\*xPROD2 + yR6OOH  |   3.75E-12e<sup>    44.00/T</sup> |   4.3463E-12 |\n| BL05   | ALK5 + OH ---->   0.647\\*xHO2 +    1.605\\*RO2C +    0.353\\*RO2XC +    0.353\\*zRNO3 +    0.040\\*xHCHO +    0.106\\*xCCHO +    0.209\\*xRCHO +    0.071\\*xACETONE +    0.086\\*xMEK +    0.407\\*xPROD2 + yR6OOH  |   2.70E-12e<sup>   374.00/T</sup> |   9.4655E-12 |\n| AALK   | SOAALK + OH ----> OH +    0.006\\*SVAVB2 +    0.052\\*SVAVB3 +    0.081\\*SVAVB4  |   2.70E-12e<sup>   374.00/T</sup> |   9.4655E-12 |\n| BL06   | OLE1 + OH ---->   0.871\\*xHO2 +    0.001\\*xMEO2 +    1.202\\*RO2C +    0.128\\*RO2XC +    0.128\\*zRNO3 +    0.582\\*xHCHO +    0.010\\*xCCHO +    0.007\\*xHOCCHO +    0.666\\*xRCHO +    0.007\\*xACETONE +    0.036\\*xACROLEIN +    0.001\\*xMACR +    0.012\\*xMVK +    0.009\\*xIPRD +    0.168\\*xPROD2 +    0.169\\*yROOH +    0.831\\*yR6OOH  |   6.72E-12e<sup>   501.00/T</sup> |   3.6070E-11 |\n| BL07   | OLE1 + O3 ---->   0.095\\*HO2 +    0.057\\*xHO2 +    0.128\\*OH +    0.090\\*RO2C +    0.005\\*RO2XC +    0.005\\*zRNO3 +    0.303\\*CO +    0.088\\*CO2 +    0.500\\*HCHO +    0.011\\*xCCHO +    0.500\\*RCHO +    0.044\\*xRCHO +    0.003\\*xACETONE +    0.009\\*MEK +    0.185\\*HCOOH +    0.159\\*RCOOH +    0.268\\*PRD2 +    0.011\\*yROOH +    0.052\\*yR6OOH  |   3.19E-15e<sup> -1701.00/T</sup> |   1.0618E-17 |\n| BL08   | OLE1 + NO3 ---->   0.772\\*xHO2 +    1.463\\*RO2C +    0.228\\*RO2XC +    0.228\\*zRNO3 +    0.013\\*xCCHO +    0.003\\*xRCHO +    0.034\\*xACETONE +    0.774\\*xRNO3 +    0.169\\*yROOH +    0.831\\*yR6OOH  |   5.37E-13e<sup> -1047.00/T</sup> |   1.6028E-14 |\n| BL09   | OLE1 + O3P ---->   0.450\\*RCHO +    0.390\\*MEK +    0.160\\*PRD2  |   1.61E-11e<sup>  -326.00/T</sup> |   5.3947E-12 |\n| BL10   | OLE2 + OH ---->   0.912\\*xHO2 +    0.953\\*RO2C +    0.088\\*RO2XC +    0.088\\*zRNO3 +    0.179\\*xHCHO +    0.835\\*xCCHO +    0.510\\*xRCHO +    0.144\\*xACETONE +    0.080\\*xMEK +    0.002\\*xMVK +    0.012\\*xIPRD +    0.023\\*xPROD2 +    0.319\\*yROOH +    0.681\\*yR6OOH  |   1.26E-11e<sup>   488.00/T</sup> |   6.4745E-11 |\n| BL11   | OLE2 + O3 ---->   0.094\\*HO2 +    0.041\\*xHO2 +    0.443\\*OH +    0.307\\*MEO2 +    0.156\\*xMECO3 +    0.008\\*xRCO3 +    0.212\\*RO2C +    0.003\\*RO2XC +    0.003\\*zRNO3 +    0.299\\*CO +    0.161\\*CO2 +    0.131\\*HCHO +    0.114\\*xHCHO +    0.453\\*CCHO +    0.071\\*xCCHO +    0.333\\*RCHO +    0.019\\*xRCHO +    0.051\\*ACETONE +    0.033\\*MEK +    0.001\\*xMEK +    0.024\\*HCOOH +    0.065\\*CCOOH +    0.235\\*RCOOH +    0.037\\*PRD2 +    0.073\\*yROOH +    0.136\\*yR6OOH  |   8.59E-15e<sup> -1255.00/T</sup> |   1.2762E-16 |\n| BL12   | OLE2 + NO3 ---->   0.400\\*xHO2 +    0.426\\*xNO2 +    0.035\\*xMEO2 +    1.193\\*RO2C +    0.140\\*RO2XC +    0.140\\*zRNO3 +    0.072\\*xHCHO +    0.579\\*xCCHO +    0.163\\*xRCHO +    0.116\\*xACETONE +    0.002\\*xMEK +    0.320\\*xRNO3 +    0.319\\*yROOH +    0.681\\*yR6OOH  |   2.31E-13e<sup>   382.00/T</sup> |   8.3185E-13 |\n| BL13   | OLE2 + O3P ---->   0.079\\*RCHO +    0.751\\*MEK +    0.170\\*PRD2  |   1.43E-11e<sup>   111.00/T</sup> |   2.0750E-11 |\n| BL14   | ARO1 + OH ---->   0.123\\*HO2 +    0.566\\*xHO2 +    0.202\\*OH +    0.566\\*RO2C +    0.110\\*RO2XC +    0.110\\*zRNO3 +    0.158\\*xGLY +    0.100\\*xMGLY +    0.123\\*CRES +    0.072\\*xAFG1 +    0.185\\*xAFG2 +    0.202\\*AFG3 +    0.309\\*xPROD2 +    0.369\\*yR6OOH + TOLRO2  |   7.8400E-12 |   7.8400E-12 |\n| BL15a   | ARO2MN + OH ---->   0.077\\*HO2 +    0.617\\*xHO2 +    0.178\\*OH +    0.617\\*RO2C +    0.128\\*RO2XC +    0.128\\*zRNO3 +    0.088\\*xGLY +    0.312\\*xMGLY +    0.134\\*xBACL +    0.077\\*CRES +    0.026\\*xBALD +    0.221\\*xAFG1 +    0.247\\*xAFG2 +    0.178\\*AFG3 +    0.068\\*xAFG3 +    0.057\\*xPROD2 +    0.101\\*yR6OOH + XYLRO2  |   3.0900E-11 |   3.0900E-11 |\n| BL15b   | NAPHTHAL + OH ---->   0.077\\*HO2 +    0.617\\*xHO2 +    0.178\\*OH +    0.617\\*RO2C +    0.128\\*RO2XC +    0.128\\*zRNO3 +    0.088\\*xGLY +    0.312\\*xMGLY +    0.134\\*xBACL +    0.077\\*CRES +    0.026\\*xBALD +    0.221\\*xAFG1 +    0.247\\*xAFG2 +    0.178\\*AFG3 +    0.068\\*xAFG3 +    0.057\\*xPROD2 +    0.101\\*yR6OOH + PAHRO2  |   3.0900E-11 |   3.0900E-11 |\n| BL16   | TERP + OH ---->   0.734\\*xHO2 +    0.064\\*xRCO3 +    1.211\\*RO2C +    0.201\\*RO2XC +    0.201\\*zMTNO3 +    0.001\\*xCO +    0.411\\*xHCHO +    0.385\\*xRCHO +    0.037\\*xACETONE +    0.007\\*xMEK +    0.003\\*xMGLY +    0.009\\*xBACL +    0.003\\*xMVK +    0.002\\*xIPRD +    0.409\\*xPROD2 + yR6OOH + TRPRXN  |   2.27E-11e<sup>   435.00/T</sup> |   9.7647E-11 |\n| BL17   | TERP + O3 ---->   0.078\\*HO2 +    0.046\\*xHO2 +    0.499\\*OH +    0.202\\*xMECO3 +    0.059\\*xRCO3 +    0.490\\*RO2C +    0.121\\*RO2XC +    0.121\\*zMTNO3 +    0.249\\*CO +    0.063\\*CO2 +    0.127\\*HCHO +    0.033\\*xHCHO +    0.208\\*xRCHO +    0.057\\*xACETONE +    0.002\\*MEK +    0.172\\*HCOOH +    0.068\\*RCOOH +    0.003\\*xMGLY +    0.039\\*xBACL +    0.002\\*xMACR +    0.001\\*xIPRD +    0.502\\*PRD2 +    0.428\\*yR6OOH + TRPRXN  |   8.28E-16e<sup>  -785.00/T</sup> |   5.9508E-17 |\n| BL18   | TERP + NO3 ----> TERPNRO2  |   1.33E-12e<sup>   490.00/T</sup> |   6.8802E-12 |\n| BL18a   | TERPNRO2 + NO ---->   0.827\\*NO2 +    0.688\\*MTNO3 +    0.424\\*RO2C +    0.227\\*HO2 +    0.026\\*RCO3 +    0.012\\*CO +    0.023\\*HCHO +    0.002\\*HOCCHO +    0.403\\*RCHO +    0.239\\*ACETONE +    0.005\\*MACR +    0.001\\*MVK +    0.004\\*IPRD  |   BR07 |   9.3002E-12<sup>7</sup>| \n| BL18b   | TERPNRO2 + HO2 ----> MTNO3  |   2.65E-13e<sup>  1300.00/T</sup> |   2.0743E-11 |\n| BL18c   | TERPNRO2 + NO3 ---->   1.531\\*NO2 +    0.422\\*MTNO3 +    0.786\\*RO2C +    0.420\\*HO2 +    0.048\\*RCO3 +    0.022\\*CO +    0.043\\*HCHO +    0.004\\*HOCCHO +    0.746\\*RCHO +    0.443\\*ACETONE +    0.009\\*MACR +    0.002\\*MVK +    0.007\\*IPRD  |   BR09 |   2.3000E-12<sup>7</sup>| \n| BL18d   | TERPNRO2 + MEO2 ---->   0.266\\*NO2 +    0.711\\*MTNO3 +    0.393\\*RO2C +    0.710\\*HO2 +    0.024\\*RCO3 +    0.011\\*CO +    0.772\\*HCHO +    0.002\\*HOCCHO +    0.373\\*RCHO +    0.222\\*ACETONE +    0.005\\*MACR +    0.001\\*MVK +    0.004\\*IPRD +    0.250\\*MEOH  |   BR10 |   2.0000E-13<sup>7</sup>| \n| BL18e   | TERPNRO2 + RO2C ---->   0.266\\*NO2 +    0.711\\*MTNO3 +    0.393\\*RO2C +    0.210\\*HO2 +    0.024\\*RCO3 +    0.011\\*CO +    0.022\\*HCHO +    0.002\\*HOCCHO +    0.373\\*RCHO +    0.222\\*ACETONE +    0.005\\*MACR +    0.001\\*MVK +    0.004\\*IPRD  |   BR11 |   3.5000E-14<sup>7</sup>| \n| BL18f   | TERPNRO2 + RO2XC ---->   0.266\\*NO2 +    0.711\\*MTNO3 +    0.393\\*RO2C +    0.210\\*HO2 +    0.024\\*RCO3 +    0.011\\*CO +    0.022\\*HCHO +    0.002\\*HOCCHO +    0.373\\*RCHO +    0.222\\*ACETONE +    0.005\\*MACR +    0.001\\*MVK +    0.004\\*IPRD  |   BR11 |   3.5000E-14<sup>7</sup>| \n| BL18g   | TERPNRO2 + MECO3 ---->   0.531\\*NO2 +    0.422\\*MTNO3 +    0.786\\*RO2C +    0.420\\*HO2 +    0.048\\*RCO3 +    0.022\\*CO +    0.043\\*HCHO +    0.004\\*HOCCHO +    0.746\\*RCHO +    0.443\\*ACETONE +    0.009\\*MACR +    0.002\\*MVK +    0.007\\*IPRD + MEO2 + CO2  |   BR25 |   1.5924E-11<sup>7</sup>| \n| BL18h   | TERPNRO2 + RCO3 ---->   0.531\\*NO2 +    0.422\\*MTNO3 +    1.786\\*RO2C +    0.420\\*HO2 +    0.048\\*RCO3 +    0.022\\*CO +    0.043\\*HCHO +    0.004\\*HOCCHO +    0.746\\*RCHO +    0.443\\*ACETONE +    0.009\\*MACR +    0.002\\*MVK +    0.007\\*IPRD + CO2 + xHO2 + xCCHO + yROOH  |   BR25 |   1.5924E-11<sup>7</sup>| \n| BL18i   | TERPNRO2 + BZCO3 ---->   0.531\\*NO2 +    0.422\\*MTNO3 +    1.786\\*RO2C +    0.420\\*HO2 +    0.048\\*RCO3 +    0.022\\*CO +    0.043\\*HCHO +    0.004\\*HOCCHO +    0.746\\*RCHO +    0.443\\*ACETONE +    0.009\\*MACR +    0.002\\*MVK +    0.007\\*IPRD + CO2 + BZO  |   BR25 |   1.5924E-11<sup>7</sup>| \n| BL19j   | TERPNRO2 + MACO3 ----> CO2 +    1.043\\*HCHO + MECO3 +    0.786\\*RO2C +    0.420\\*HO2 +    0.531\\*NO2 +    0.048\\*RCO3 +    0.022\\*CO +    0.004\\*HOCCHO +    0.746\\*RCHO +    0.443\\*ACETONE +    0.009\\*MACR +    0.002\\*MVK +    0.007\\*IPRD +    0.422\\*MTNO3  |   BR25 |   1.5924E-11<sup>7</sup>| \n| BL19k   | TERPNRO2 + IMACO3 ----> CO2 +    1.043\\*HCHO + MECO3 +    0.786\\*RO2C +    0.420\\*HO2 +    0.531\\*NO2 +    0.048\\*RCO3 +    0.022\\*CO +    0.004\\*HOCCHO +    0.746\\*RCHO +    0.443\\*ACETONE +    0.009\\*MACR +    0.002\\*MVK +    0.007\\*IPRD +    0.422\\*MTNO3  |   BR25 |   1.5924E-11<sup>7</sup>| \n| BL19   | TERP + O3P ---->   0.237\\*RCHO +    0.763\\*PRD2 + TRPRXN  |   4.0200E-11 |   4.0200E-11 |\n| BT19   | SESQ + OH ---->   0.734\\*xHO2 +    0.064\\*xRCO3 +    1.211\\*RO2C +    0.201\\*RO2XC +    0.201\\*zRNO3 +    0.001\\*xCO +    0.411\\*xHCHO +    0.385\\*xRCHO +    0.037\\*xACETONE +    0.007\\*xMEK +    0.003\\*xMGLY +    0.009\\*xBACL +    0.003\\*xMVK +    0.002\\*xIPRD +    0.409\\*xPROD2 + yR6OOH + SESQRXN  |   BL16 |   9.7647E-11<sup>7</sup>| \n| BT20   | SESQ + O3 ---->   0.078\\*HO2 +    0.046\\*xHO2 +    0.499\\*OH +    0.202\\*xMECO3 +    0.059\\*xRCO3 +    0.490\\*RO2C +    0.121\\*RO2XC +    0.121\\*zRNO3 +    0.249\\*CO +    0.063\\*CO2 +    0.127\\*HCHO +    0.033\\*xHCHO +    0.208\\*xRCHO +    0.057\\*xACETONE +    0.002\\*MEK +    0.172\\*HCOOH +    0.068\\*RCOOH +    0.003\\*xMGLY +    0.039\\*xBACL +    0.002\\*xMACR +    0.001\\*xIPRD +    0.502\\*PRD2 +    0.428\\*yR6OOH + SESQRXN  |   BL17 |   5.9508E-17<sup>7</sup>| \n| BT21   | SESQ + NO3 ---->   0.227\\*xHO2 +    0.287\\*xNO2 +    0.026\\*xRCO3 +    1.786\\*RO2C +    0.460\\*RO2XC +    0.460\\*zRNO3 +    0.012\\*xCO +    0.023\\*xHCHO +    0.002\\*xCCHO +    0.403\\*xRCHO +    0.239\\*xACETONE +    0.005\\*xMACR +    0.001\\*xMVK +    0.004\\*xIPRD +    0.228\\*xRNO3 + yR6OOH + SESQRXN  |   BL18 |   6.8802E-12<sup>7</sup>| \n| BT22   | SESQ + O3P ---->   0.237\\*RCHO +    0.763\\*PRD2 + SESQRXN  |   BL19 |   4.0200E-11<sup>7</sup>| \n| CI01   | CL2 ---->   2.000\\*CL  | CL2 | Not Available<sup>1</sup> | \n| CI02   | CL + NO + M ----> CLNO  |   7.60E-32(T/300)<sup> -1.80</sup> |   7.6851E-32 |\n| CI03   | CLNO ----> CL + NO  | CLNO_06 | Not Available<sup>1</sup> | \n| CI04   | CL + NO2 ----> CLONO  | k<sub>o</sub>=  1.30E-30e<sup>     0.0/T</sup>(T/300)<sup> -2.00</sup><br>k<sub>i</sub> =   1.00E-10e<sup>     0.0/T</sup>(T/300)<sup> -1.00</sup><br>n=     1.00;F=     0.60 |   1.6244E-11 |\n| CI05   | CL + NO2 ----> CLNO2  | k<sub>o</sub>=  1.80E-31e<sup>     0.0/T</sup>(T/300)<sup> -2.00</sup><br>k<sub>i</sub> =   1.00E-10e<sup>     0.0/T</sup>(T/300)<sup> -1.00</sup><br>n=     1.00;F=     0.60 |   3.5840E-12 |\n| CI06   | CLONO ----> CL + NO2  | CLONO | Not Available<sup>1</sup> | \n| CI07   | CLNO2 ----> CL + NO2  | CLNO2 | Not Available<sup>1</sup> | \n| CI08   | CL + HO2 ----> HCL  |   3.44E-11(T/300)<sup> -0.56</sup> |   3.4519E-11 |\n| CI09   | CL + HO2 ----> CLO + OH  |   9.41E-12(T/300)<sup>  2.10</sup> |   9.2886E-12 |\n| CI10   | CL + O3 ----> CLO  |   2.80E-11e<sup>  -250.00/T</sup> |   1.2106E-11 |\n| CI11   | CL + NO3 ----> CLO + NO2  |   2.4000E-11 |   2.4000E-11 |\n| CI12   | CLO + NO ----> CL + NO2  |   6.20E-12e<sup>   295.00/T</sup> |   1.6676E-11 |\n| CI13   | CLO + NO2 ----> CLONO2  | k<sub>o</sub>=  1.80E-31e<sup>     0.0/T</sup>(T/300)<sup> -3.40</sup><br>k<sub>i</sub> =   1.50E-11e<sup>     0.0/T</sup>(T/300)<sup> -1.90</sup><br>n=     1.00;F=     0.60 |   2.3359E-12 |\n| CI14   | CLONO2 ----> CLO + NO2  | CLONO2_1 | Not Available<sup>1</sup> | \n| CI15   | CLONO2 ----> CL + NO3  | CLONO2_2 | Not Available<sup>1</sup> | \n| CI16   | CLONO2 ----> CLO + NO2  | k<sub>o</sub>=  4.48E-05e<sup>-12530.0/T</sup>(T/300)<sup> -1.00</sup><br>k<sub>i</sub> =   3.71E+15e<sup>-12530.0/T</sup>(T/300)<sup>  3.50</sup><br>n=     1.00;F=     0.60 |   3.1797E-04 |\n| CI17   | CL + CLONO2 ----> CL2 + NO3  |   6.20E-12e<sup>   145.00/T</sup> |   1.0083E-11 |\n| CI18   | CLO + HO2 ----> HOCL  |   2.20E-12e<sup>   340.00/T</sup> |   6.8814E-12 |\n| CI19   | HOCL ----> OH + CL  | HOCL_06 | Not Available<sup>1</sup> | \n| CI20   | CLO + CLO ---->   0.290\\*CL2 +    1.420\\*CL  |   1.25E-11e<sup> -1960.00/T</sup> |   1.7455E-14 |\n| CI21   | OH + HCL ----> CL  |   1.70E-12e<sup>  -230.00/T</sup> |   7.8600E-13 |\n| CI22   | CL + H2 ----> HCL + HO2  |   3.90E-11e<sup> -2310.00/T</sup> |   1.6836E-14 |\n| CP01   | HCHO + CL ----> HCL + HO2 + CO  |   8.10E-11e<sup>   -30.00/T</sup> |   7.3246E-11 |\n| CP02   | CCHO + CL ----> HCL + MECO3  |   8.0000E-11 |   8.0000E-11 |\n| CP03   | MEOH + CL ----> HCL + HCHO + HO2  |   5.5000E-11 |   5.5000E-11 |\n| CP04   | RCHO + CL ----> HCL +    0.900\\*RCO3 +    0.100\\*RO2C +    0.100\\*xCCHO +    0.100\\*xCO +    0.100\\*xHO2 +    0.100\\*yROOH  |   1.2300E-10 |   1.2300E-10 |\n| CP05   | ACETONE + CL ----> HCL + RO2C + xHCHO + xMECO3 + yROOH  |   7.70E-11e<sup> -1000.00/T</sup> |   2.6907E-12 |\n| CP06   | MEK + CL ----> HCL +    0.975\\*RO2C +    0.039\\*RO2XC +    0.039\\*zRNO3 +    0.840\\*xHO2 +    0.085\\*xMECO3 +    0.036\\*xRCO3 +    0.065\\*xHCHO +    0.070\\*xCCHO +    0.840\\*xRCHO + yROOH  |   3.6000E-11 |   3.6000E-11 |\n| CP07   | RNO3 + CL ----> HCL +    0.038\\*NO2 +    0.055\\*HO2 +    1.282\\*RO2C +    0.202\\*RO2XC +    0.202\\*zRNO3 +    0.009\\*RCHO +    0.018\\*MEK +    0.012\\*PRD2 +    0.055\\*RNO3 +    0.159\\*xNO2 +    0.547\\*xHO2 +    0.045\\*xHCHO +    0.300\\*xCCHO +    0.020\\*xRCHO +    0.003\\*xACETONE +    0.041\\*xMEK +    0.046\\*xPROD2 +    0.547\\*xRNO3 +    0.908\\*yR6OOH  |   1.9200E-10 |   1.9200E-10 |\n| CP08   | PRD2 + CL ----> HCL +    0.314\\*HO2 +    0.680\\*RO2C +    0.116\\*RO2XC +    0.116\\*zRNO3 +    0.198\\*RCHO +    0.116\\*PRD2 +    0.541\\*xHO2 +    0.007\\*xMECO3 +    0.022\\*xRCO3 +    0.237\\*xHCHO +    0.109\\*xCCHO +    0.591\\*xRCHO +    0.051\\*xMEK +    0.040\\*xPROD2 +    0.686\\*yR6OOH  |   2.0000E-10 |   2.0000E-10 |\n| CP09   | GLY + CL ----> HCL +    0.630\\*HO2 +    1.260\\*CO +    0.370\\*RCO3  |   8.10E-11e<sup>   -30.00/T</sup> |   7.3246E-11 |\n| CP10   | MGLY + CL ----> HCL + CO + MECO3  |   8.0000E-11 |   8.0000E-11 |\n| CP11   | CRES + CL ----> HCL + xHO2 + xBALD + yR6OOH  |   6.2000E-11 |   6.2000E-11 |\n| CP12   | BALD + CL ----> HCL + BZCO3  |   8.0000E-11 |   8.0000E-11 |\n| CP13   | ROOH + CL ----> HCL +    0.414\\*OH +    0.588\\*RO2C +    0.414\\*RCHO +    0.104\\*xOH +    0.482\\*xHO2 +    0.106\\*xHCHO +    0.104\\*xCCHO +    0.197\\*xRCHO +    0.285\\*xMEK +    0.586\\*yROOH  |   1.6600E-10 |   1.6600E-10 |\n| CP14   | R6OOH + CL ----> HCL +    0.145\\*OH +    1.078\\*RO2C +    0.117\\*RO2XC +    0.117\\*zRNO3 +    0.145\\*PRD2 +    0.502\\*xOH +    0.237\\*xHO2 +    0.186\\*xCCHO +    0.676\\*xRCHO +    0.280\\*xPROD2 +    0.855\\*yR6OOH  |   3.0000E-10 |   3.0000E-10 |\n| CP15   | RAOOH + CL ---->   0.404\\*HCL +    0.139\\*OH +    0.148\\*HO2 +    0.589\\*RO2C +    0.124\\*RO2XC +    0.124\\*zRNO3 +    0.074\\*PRD2 +    0.147\\*MGLY +    0.139\\*IPRD +    0.565\\*xHO2 +    0.024\\*xOH +    0.448\\*xRCHO +    0.026\\*xGLY +    0.030\\*xMEK +    0.252\\*xMGLY +    0.073\\*xAFG1 +    0.073\\*xAFG2 +    0.713\\*yR6OOH  |   4.2900E-10 |   4.2900E-10 |\n| TP01   | ACROLEIN + CL ---->   0.484\\*xHO2 +    0.274\\*xCL +    0.216\\*MACO3 +    1.032\\*RO2C +    0.026\\*RO2XC +    0.026\\*zRNO3 +    0.216\\*HCL +    0.484\\*xCO +    0.274\\*xHCHO +    0.274\\*xGLY +    0.484\\*xCLCCHO +    0.784\\*yROOH  |   2.9400E-10 |   2.9400E-10 |\n| CP17   | MVK + CL ---->   1.283\\*RO2C +    0.053\\*RO2XC +    0.053\\*zRNO3 +    0.322\\*xHO2 +    0.625\\*xMECO3 +    0.947\\*xCLCCHO + yROOH  |   2.3200E-10 |   2.3200E-10 |\n| CP18   | IPRD + CL ---->   0.401\\*HCL +    0.084\\*HO2 +    0.154\\*MACO3 +    0.730\\*RO2C +    0.051\\*RO2XC +    0.051\\*zRNO3 +    0.042\\*AFG1 +    0.042\\*AFG2 +    0.712\\*xHO2 +    0.498\\*xCO +    0.195\\*xHCHO +    0.017\\*xMGLY +    0.009\\*xAFG1 +    0.009\\*xAFG2 +    0.115\\*xIPRD +    0.140\\*xCLCCHO +    0.420\\*xCLACET +    0.762\\*yR6OOH  |   4.1200E-10 |   4.1200E-10 |\n| CP19   | CLCCHO ----> HO2 + CO + RO2C + xCL + xHCHO + yROOH  | CLCCHO | Not Available<sup>1</sup> | \n| CP20   | CLCCHO + OH ----> RCO3  |   3.1000E-12 |   3.1000E-12 |\n| CP21   | CLCCHO + CL ----> HCL + RCO3  |   1.2900E-11 |   1.2900E-11 |\n| CP22   | CLACET ----> MECO3 + RO2C + xCL + xHCHO + yROOH  |   5.0000E-01\\*CLACET | Not Available<sup>1</sup> | \n| CP29   | xCL + NO ----> NO + CL  |   BR07 |   9.3002E-12<sup>7</sup>| \n| CP30   | xCL + HO2 ----> HO2  |   BR08 |   7.7759E-12<sup>7</sup>| \n| CP31   | xCL + NO3 ----> NO3 + CL  |   BR09 |   2.3000E-12<sup>7</sup>| \n| CP32   | xCL + MEO2 ----> MEO2 +    0.500\\*CL  |   BR10 |   2.0000E-13<sup>7</sup>| \n| CP33   | xCL + RO2C ----> RO2C +    0.500\\*CL  |   BR11 |   3.5000E-14<sup>7</sup>| \n| CP34   | xCL + RO2XC ----> RO2XC +    0.500\\*CL  |   BR11 |   3.5000E-14<sup>7</sup>| \n| CP35   | xCL + MECO3 ----> MECO3 + CL  |   BR25 |   1.5924E-11<sup>7</sup>| \n| CP36   | xCL + RCO3 ----> RCO3 + CL  |   BR25 |   1.5924E-11<sup>7</sup>| \n| CP37   | xCL + BZCO3 ----> BZCO3 + CL  |   BR25 |   1.5924E-11<sup>7</sup>| \n| CP38   | xCL + MACO3 ----> MACO3 + CL  |   BR25 |   1.5924E-11<sup>7</sup>| \n| CP39   | xCLCCHO + NO ----> NO + CLCCHO  |   BR07 |   9.3002E-12<sup>7</sup>| \n| CP40   | xCLCCHO + HO2 ----> HO2  |   BR08 |   7.7759E-12<sup>7</sup>| \n| CP41   | xCLCCHO + NO3 ----> NO3 + CLCCHO  |   BR09 |   2.3000E-12<sup>7</sup>| \n| CP42   | xCLCCHO + MEO2 ----> MEO2 +    0.500\\*CLCCHO  |   BR10 |   2.0000E-13<sup>7</sup>| \n| CP43   | xCLCCHO + RO2C ----> RO2C +    0.500\\*CLCCHO  |   BR11 |   3.5000E-14<sup>7</sup>| \n| CP44   | xCLCCHO + RO2XC ----> RO2XC +    0.500\\*CLCCHO  |   BR11 |   3.5000E-14<sup>7</sup>| \n| CP45   | xCLCCHO + MECO3 ----> MECO3 + CLCCHO  |   BR25 |   1.5924E-11<sup>7</sup>| \n| CP46   | xCLCCHO + RCO3 ----> RCO3 + CLCCHO  |   BR25 |   1.5924E-11<sup>7</sup>| \n| CP47   | xCLCCHO + BZCO3 ----> BZCO3 + CLCCHO  |   BR25 |   1.5924E-11<sup>7</sup>| \n| CP48   | xCLCCHO + MACO3 ----> MACO3 + CLCCHO  |   BR25 |   1.5924E-11<sup>7</sup>| \n| CP49   | xCLACET + NO ----> NO + CLACET  |   BR07 |   9.3002E-12<sup>7</sup>| \n| CP50   | xCLACET + HO2 ----> HO2  |   BR08 |   7.7759E-12<sup>7</sup>| \n| CP51   | xCLACET + NO3 ----> NO3 + CLACET  |   BR09 |   2.3000E-12<sup>7</sup>| \n| CP52   | xCLACET + MEO2 ----> MEO2 +    0.500\\*CLACET  |   BR10 |   2.0000E-13<sup>7</sup>| \n| CP53   | xCLACET + RO2C ----> RO2C +    0.500\\*CLACET  |   BR11 |   3.5000E-14<sup>7</sup>| \n| CP54   | xCLACET + RO2XC ----> RO2XC +    0.500\\*CLACET  |   BR11 |   3.5000E-14<sup>7</sup>| \n| CP55   | xCLACET + MECO3 ----> MECO3 + CLACET  |   BR25 |   1.5924E-11<sup>7</sup>| \n| CP56   | xCLACET + RCO3 ----> RCO3 + CLACET  |   BR25 |   1.5924E-11<sup>7</sup>| \n| CP57   | xCLACET + BZCO3 ----> BZCO3 + CLACET  |   BR25 |   1.5924E-11<sup>7</sup>| \n| CP58   | xCLACET + MACO3 ----> MACO3 + CLACET  |   BR25 |   1.5924E-11<sup>7</sup>| \n| CE01   | CL + CH4 ----> HCL + MEO2  |   7.30E-12e<sup> -1280.00/T</sup> |   9.9732E-14 |\n| CE02   | ETHENE + CL ----> xHO2 +    2.000\\*RO2C + xHCHO + CLCHO  | k<sub>o</sub>=  1.60E-29e<sup>     0.0/T</sup>(T/300)<sup> -3.30</sup><br>k<sub>i</sub> =   3.10E-10e<sup>     0.0/T</sup>(T/300)<sup> -1.00</sup><br>n=     1.00;F=     0.60 |   1.0603E-10 |\n| TE01   | PROPENE + CL ---->   0.124\\*HCL +    0.971\\*xHO2 +    0.971\\*RO2C +    0.029\\*RO2XC +    0.029\\*zRNO3 +    0.124\\*xACROLEIN +    0.306\\*xCLCCHO +    0.540\\*xCLACET + yROOH  |   2.6700E-10 |   2.6700E-10 |\n| TE02   | BUTADIENE13 + CL ---->   0.390\\*xHO2 +    0.541\\*xCL +    1.884\\*RO2C +    0.069\\*RO2XC +    0.069\\*zRNO3 +    0.863\\*xHCHO +    0.457\\*xACROLEIN +    0.473\\*xIPRD + yROOH  |   4.9000E-10 |   4.9000E-10 |\n| CE03   | ISOPRENE + CL ---->   0.150\\*HCL +    0.738\\*xHO2 +    0.177\\*xCL +    1.168\\*RO2C +    0.085\\*RO2XC +    0.085\\*zRNO3 +    0.275\\*xHCHO +    0.177\\*xMVK +    0.671\\*xIPRD +    0.067\\*xCLCCHO + yR6OOH  |   4.8000E-10 |   4.8000E-10 |\n| TE03   | APIN + CL ---->   0.548\\*HCL +    0.252\\*xHO2 +    0.068\\*xCL +    0.034\\*xMECO3 +    0.050\\*xRCO3 +    0.016\\*xMACO3 +    2.258\\*RO2C +    0.582\\*RO2XC +    0.582\\*zRNO3 +    0.035\\*xCO +    0.158\\*xHCHO +    0.185\\*xRCHO +    0.274\\*xACETONE +    0.007\\*xGLY +    0.003\\*xBACL +    0.003\\*xMVK +    0.158\\*xIPRD +    0.006\\*xAFG1 +    0.006\\*xAFG2 +    0.001\\*xAFG3 +    0.109\\*xCLCCHO + yR6OOH  |   5.4600E-10 |   5.4600E-10 |\n| CE04   | ACETYLENE + CL ----> HO2 + CO  | k<sub>o</sub>=  5.20E-30e<sup>     0.0/T</sup>(T/300)<sup> -2.40</sup><br>k<sub>i</sub> =   2.20E-10e<sup>     0.0/T</sup>(T/300)<sup>  0.00</sup><br>n=     1.00;F=     0.60 |   5.0269E-11 |\n| TE04   | TOLUENE + CL ---->   0.894\\*xHO2 +    0.894\\*RO2C +    0.106\\*RO2XC +    0.106\\*zRNO3 +    0.894\\*xBALD  |   6.2000E-11 |   6.2000E-11 |\n| TE05   | MXYL + CL ---->   0.864\\*xHO2 +    0.864\\*RO2C +    0.136\\*RO2XC +    0.136\\*zRNO3 +    0.864\\*xBALD  |   1.3500E-10 |   1.3500E-10 |\n| TE06   | OXYL + CL ---->   0.864\\*xHO2 +    0.864\\*RO2C +    0.136\\*RO2XC +    0.136\\*zRNO3 +    0.864\\*xBALD  |   1.4000E-10 |   1.4000E-10 |\n| TE07   | PXYL + CL ---->   0.864\\*xHO2 +    0.864\\*RO2C +    0.136\\*RO2XC +    0.136\\*zRNO3 +    0.864\\*xBALD  |   1.4400E-10 |   1.4400E-10 |\n| TE08   | TMBENZ124 + CL ---->   0.838\\*xHO2 +    0.838\\*RO2C +    0.162\\*RO2XC +    0.162\\*zRNO3 +    0.838\\*xBALD  |   2.4200E-10 |   2.4200E-10 |\n| TE09   | ETOH + CL ----> HCL +    0.688\\*HO2 +    0.312\\*xHO2 +    0.312\\*RO2C +    0.503\\*xHCHO +    0.688\\*CCHO +    0.061\\*xHOCCHO +    0.312\\*yROOH  |   8.60E-11e<sup>    45.00/T</sup> |   1.0001E-10 |\n| BC01   | ALK1 + CL ----> HCL + xHO2 + RO2C + xCCHO + yROOH  |   8.30E-11e<sup>  -100.00/T</sup> |   5.9349E-11 |\n| BC02   | ALK2 + CL ----> HCL +    0.970\\*xHO2 +    0.970\\*RO2C +    0.030\\*RO2XC +    0.030\\*zRNO3 +    0.482\\*xRCHO +    0.488\\*xACETONE + yROOH  |   1.20E-10e<sup>    40.00/T</sup> |   1.3723E-10 |\n| BC03   | ALK3 + CL ----> HCL +    0.835\\*xHO2 +    0.094\\*xTBUO +    1.361\\*RO2C +    0.070\\*RO2XC +    0.070\\*zRNO3 +    0.078\\*xHCHO +    0.340\\*xCCHO +    0.343\\*xRCHO +    0.075\\*xACETONE +    0.253\\*xMEK +    0.983\\*yROOH +    0.017\\*yR6OOH  |   1.8600E-10 |   1.8600E-10 |\n| BC04   | ALK4 + CL ----> HCL +    0.827\\*xHO2 +    0.003\\*xMEO2 +    0.004\\*xMECO3 +    1.737\\*RO2C +    0.165\\*RO2XC +    0.165\\*zRNO3 +    0.003\\*xCO +    0.034\\*xHCHO +    0.287\\*xCCHO +    0.412\\*xRCHO +    0.247\\*xACETONE +    0.076\\*xMEK +    0.130\\*xPROD2 + yR6OOH  |   2.6300E-10 |   2.6300E-10 |\n| BC05   | ALK5 + CL ----> HCL +    0.647\\*xHO2 +    1.541\\*RO2C +    0.352\\*RO2XC +    0.352\\*zRNO3 +    0.022\\*xHCHO +    0.080\\*xCCHO +    0.258\\*xRCHO +    0.044\\*xACETONE +    0.041\\*xMEK +    0.378\\*xPROD2 + yR6OOH  |   4.2100E-10 |   4.2100E-10 |\n| BC06   | OLE1 + CL ---->   0.384\\*HCL +    0.873\\*xHO2 +    1.608\\*RO2C +    0.127\\*RO2XC +    0.127\\*zRNO3 +    0.036\\*xHCHO +    0.206\\*xCCHO +    0.072\\*xRCHO +    0.215\\*xACROLEIN +    0.019\\*xMVK +    0.038\\*xIPRD +    0.192\\*xCLCCHO +    0.337\\*xCLACET +    0.169\\*yROOH +    0.831\\*yR6OOH  |   3.9200E-10 |   3.9200E-10 |\n| BC07   | OLE2 + CL ---->   0.279\\*HCL +    0.450\\*xHO2 +    0.442\\*xCL +    0.001\\*xMEO2 +    1.492\\*RO2C +    0.106\\*RO2XC +    0.106\\*zRNO3 +    0.190\\*xHCHO +    0.383\\*xCCHO +    0.317\\*xRCHO +    0.086\\*xACETONE +    0.042\\*xMEK +    0.025\\*xMACR +    0.058\\*xMVK +    0.161\\*xIPRD +    0.013\\*xCLCCHO +    0.191\\*xCLACET +    0.319\\*yROOH +    0.681\\*yR6OOH  |   3.7700E-10 |   3.7700E-10 |\n| BC08   | ARO1 + CL ---->   0.840\\*xHO2 +    0.840\\*RO2C +    0.160\\*RO2XC +    0.160\\*zRNO3 +    0.840\\*xPROD2  |   2.1600E-10 |   2.1600E-10 |\n| BC09a   | ARO2MN + CL ---->   0.828\\*xHO2 +    0.828\\*RO2C +    0.172\\*RO2XC +    0.172\\*zRNO3 +    0.469\\*xBALD +    0.359\\*xPROD2  |   2.6600E-10 |   2.6600E-10 |\n| BC09b   | NAPHTHAL + CL ---->   0.828\\*xHO2 +    0.828\\*RO2C +    0.172\\*RO2XC +    0.172\\*zRNO3 +    0.469\\*xBALD +    0.359\\*xPROD2  |   2.6600E-10 |   2.6600E-10 |\n| BC10   | TERP + CL ---->   0.548\\*HCL +    0.252\\*xHO2 +    0.068\\*xCL +    0.034\\*xMECO3 +    0.050\\*xRCO3 +    0.016\\*xMACO3 +    2.258\\*RO2C +    0.582\\*RO2XC +    0.582\\*zRNO3 +    0.035\\*xCO +    0.158\\*xHCHO +    0.185\\*xRCHO +    0.274\\*xACETONE +    0.007\\*xGLY +    0.003\\*xBACL +    0.003\\*xMVK +    0.158\\*xIPRD +    0.006\\*xAFG1 +    0.006\\*xAFG2 +    0.001\\*xAFG3 +    0.109\\*xCLCCHO + yR6OOH  |   5.4600E-10 |   5.4600E-10 |\n| BC11   | SESQ + CL ---->   0.252\\*xHO2 +    0.068\\*xCL +    0.034\\*xMECO3 +    0.050\\*xRCO3 +    0.016\\*xMACO3 +    2.258\\*RO2C +    0.582\\*RO2XC +    0.582\\*zRNO3 +    0.548\\*HCL +    0.035\\*xCO +    0.158\\*xHCHO +    0.185\\*xRCHO +    0.274\\*xACETONE +    0.007\\*xGLY +    0.003\\*xBACL +    0.003\\*xMVK +    0.158\\*xIPRD +    0.006\\*xAFG1 +    0.006\\*xAFG2 +    0.001\\*xAFG3 +    0.109\\*xCLCCHO + yR6OOH  |   BC10 |   5.4600E-10<sup>7</sup>| \n| AE51   | BENZRO2 + NO ----> NO +    0.034\\*SVAVB2 +    0.392\\*SVAVB4  |   BR07 |   9.3002E-12<sup>7</sup>| \n| AE52   | BENZRO2 + HO2 ----> HO2 +    0.146\\*SVAVB1  |   BR08 |   7.7759E-12<sup>7</sup>| \n| AE53   | XYLRO2 + NO ----> NO +    0.015\\*SVAVB2 +    0.023\\*SVAVB3 +    0.060\\*SVAVB4  |   BR07 |   9.3002E-12<sup>7</sup>| \n| AE54   | XYLRO2 + HO2 ----> HO2 +    0.193\\*SVAVB1  |   BR08 |   7.7759E-12<sup>7</sup>| \n| AE55   | TOLRO2 + NO ----> NO +    0.016\\*SVAVB2 +    0.051\\*SVAVB3 +    0.047\\*SVAVB4  |   BR07 |   9.3002E-12<sup>7</sup>| \n| AE56   | TOLRO2 + HO2 ----> HO2 +    0.140\\*SVAVB1  |   BR08 |   7.7759E-12<sup>7</sup>| \n| AE57   | PAHRO2 + NO ----> NO +    0.028\\*SVAVB2 +    0.225\\*SVAVB3 +    0.191\\*SVAVB4  |   BR07 |   9.3002E-12<sup>7</sup>| \n| AE58   | PAHRO2 + HO2 ----> HO2 +    0.473\\*SVAVB1  |   BR08 |   7.7759E-12<sup>7</sup>| \n| TR01   | HCHO_PRIMARY ----> | HCHOR_06 | Not Available<sup>1</sup> | \n| TR02   | HCHO_PRIMARY ----> | HCHOM_06 | Not Available<sup>1</sup> | \n| TR03   | HCHO_PRIMARY + OH ----> OH  |   5.40E-12e<sup>   135.00/T</sup> |   8.4926E-12 |\n| TR05   | HCHO_PRIMARY + NO3 ----> NO3  |   2.00E-12e<sup> -2431.00/T</sup> |   5.7539E-16 |\n| TR06   | HCHO_PRIMARY + CL ----> CL  |   8.10E-11e<sup>   -30.00/T</sup> |   7.3246E-11 |\n| TR07   | CCHO_PRIMARY + OH ----> OH  |   4.40E-12e<sup>   365.00/T</sup> |   1.4967E-11 |\n| TR08   | CCHO_PRIMARY ----> | CCHO_R | Not Available<sup>1</sup> | \n| TR09   | CCHO_PRIMARY + NO3 ----> NO3  |   1.40E-12e<sup> -1860.00/T</sup> |   2.7340E-15 |\n| TR10   | CCHO_PRIMARY + CL ----> CL  |   8.0000E-11 |   8.0000E-11 |\n| TR11   | ACRO_PRIMARY + OH ----> OH  |   1.9900E-11 |   1.9900E-11 |\n| TR12   | ACRO_PRIMARY + O3 ----> O3  |   1.40E-15e<sup> -2528.00/T</sup> |   2.9091E-19 |\n| TR13   | ACRO_PRIMARY + NO3 ----> NO3  |   1.1800E-15 |   1.1800E-15 |\n| TR14   | ACRO_PRIMARY + O3P ----> O3P  |   2.3700E-12 |   2.3700E-12 |\n| TR15   | ACRO_PRIMARY ----> | ACRO_09 | Not Available<sup>1</sup> | \n| TR16   | ACRO_PRIMARY + CL ----> CL  |   2.9400E-10 |   2.9400E-10 |\n| IS1   | ISOPRENE + OH ----> ISOPO2 + ISOPRXN  |   2.54E-11e<sup>   410.00/T</sup> |   1.0047E-10 |\n| IS2   | ISOPO2 + NO ---->   0.400\\*MVK +    0.260\\*MACR +    0.883\\*NO2 +    0.070\\*ISOPND +    0.047\\*ISOPNB +    0.660\\*HCHO +    0.100\\*HC5 +    0.043\\*ARO2MN +    0.080\\*DIBOO +    0.803\\*HO2  |   2.60E-12e<sup>   380.00/T</sup> |   9.3002E-12 |\n| IS3   | ISOPO2 + HO2 ---->   0.880\\*ISOPOOH +    0.120\\*OH +    0.047\\*MACR +    0.073\\*MVK +    0.120\\*HO2 +    0.120\\*HCHO  |   2.06E-13e<sup>  1300.00/T</sup> |   1.6125E-11 |\n| IS4   | ISOPO2 + MEO2 ---->   0.950\\*HO2 +    1.120\\*HCHO +    0.230\\*MVK +    0.150\\*MACR +    0.050\\*DIBOO +    0.060\\*HC5 +    0.020\\*ARO2MN +    0.500\\*PRD2 +    0.250\\*MEOH  |   1.8000E-12 |   1.8000E-12 |\n| IS5   | ISOPO2 + RO2C ---->   0.450\\*HO2 +    0.370\\*HCHO +    0.230\\*MVK +    0.150\\*MACR +    0.050\\*DIBOO +    0.060\\*HC5 +    0.020\\*ARO2MN +    0.500\\*PRD2  |   6.8000E-13 |   6.8000E-13 |\n| IS6   | ISOPO2 + ISOPO2 ---->   0.910\\*HO2 +    0.750\\*HCHO +    0.450\\*MVK +    0.290\\*MACR +    0.090\\*DIBOO +    0.110\\*HC5 +    0.050\\*ARO2MN + PRD2  |   2.3000E-12 |   2.3000E-12 |\n| IS7   | ISOPO2 + MECO3 ----> MEO2 + CO2 +    0.910\\*HO2 +    0.750\\*HCHO +    0.450\\*MVK +    0.290\\*MACR +    0.090\\*DIBOO +    0.110\\*HC5 +    0.050\\*ARO2MN  |   4.40E-13e<sup>  1070.00/T</sup> |   1.5924E-11 |\n| IS107   | ISOPO2 ----> HO2 + HPALD  |   4.07E+08e<sup> -7694.00/T</sup> |   2.5251E-03 |\n| IS137   | HPALD ----> OH + HO2 +    0.500\\*HACET +    0.500\\*MGLY +    0.250\\*HOCCHO +    0.250\\*GLY + HCHO  | HPALD | Not Available<sup>1</sup> | \n| IS138   | HPALD + OH ----> OH + PRD2  |   4.6000E-11 |   4.6000E-11 |\n| IS9   | ISOPRENE + NO3 ----> NISOPO2  |   3.03E-12e<sup>  -448.00/T</sup> |   6.7433E-13 |\n| IS10   | NISOPO2 + NO3 ---->   0.700\\*NIT1 +    0.035\\*MVK +    0.035\\*MACR +    1.300\\*NO2 +    0.800\\*HO2 +    0.070\\*HCHO +    0.230\\*HC5  |   2.3000E-12 |   2.3000E-12 |\n| IS11   | NISOPO2 + NO ---->   0.700\\*NIT1 +    0.035\\*MVK +    0.035\\*MACR +    1.300\\*NO2 +    0.800\\*HO2 +    0.070\\*HCHO +    0.230\\*HC5  |   2.60E-12e<sup>   380.00/T</sup> |   9.3002E-12 |\n| IS12   | NISOPO2 + HO2 ----> NISOPOOH  |   2.06E-13e<sup>  1300.00/T</sup> |   1.6125E-11 |\n| IS13   | NISOPO2 + MEO2 ---->   0.600\\*NIT1 +    0.018\\*MVK +    0.018\\*MACR +    0.150\\*NO2 +    0.900\\*HO2 +    0.785\\*HCHO +    0.115\\*HC5 +    0.250\\*ISOPND +    0.250\\*MEOH  |   1.3000E-12 |   1.3000E-12 |\n| IS14   | NISOPO2 + RO2C ---->   0.600\\*NIT1 +    0.018\\*MVK +    0.018\\*MACR +    0.150\\*NO2 +    0.400\\*HO2 +    0.035\\*HCHO +    0.115\\*HC5 +    0.250\\*ISOPND  |   6.0400E-13 |   6.0400E-13 |\n| IS140   | NISOPO2 + NISOPO2 ---->   1.200\\*NIT1 +    0.035\\*MVK +    0.035\\*MACR +    0.300\\*NO2 +    0.800\\*HO2 +    0.070\\*HCHO +    0.230\\*HC5 +    0.500\\*ISOPND  |   1.2000E-12 |   1.2000E-12 |\n| IS15   | NISOPO2 + MECO3 ----> MEO2 + CO2 +    0.700\\*NIT1 +    0.035\\*MVK +    0.035\\*MACR +    0.300\\*NO2 +    0.800\\*HO2 +    0.070\\*HCHO +    0.230\\*HC5  |   4.40E-13e<sup>  1070.00/T</sup> |   1.5924E-11 |\n| IS17   | HC5 + OH ----> HC5OO  |   1.42E-11e<sup>   610.00/T</sup> |   1.0986E-10 |\n| IS18   | HC5OO + NO ----> NO2 +    0.234\\*HOCCHO +    0.234\\*MGLY +    0.216\\*GLY +    0.216\\*HACET +    0.290\\*DHMOB +    0.170\\*RCOOH +    0.090\\*PRD2 +    0.090\\*CO + HO2  |   2.60E-12e<sup>   380.00/T</sup> |   9.3002E-12 |\n| IS19   | HC5OO + HO2 ----> R6OOH  |   2.06E-13e<sup>  1300.00/T</sup> |   1.6125E-11 |\n| IS20   | HC5OO + MEO2 ---->   0.117\\*HOCCHO +    0.117\\*MGLY +    0.108\\*GLY +    0.108\\*HACET +    0.145\\*DHMOB +    0.085\\*RCOOH +    0.545\\*PRD2 +    0.045\\*CO + HO2 +    0.750\\*HCHO +    0.250\\*MEOH  |   2.0000E-13 |   2.0000E-13 |\n| IS21   | HC5OO + RO2C ---->   0.117\\*HOCCHO +    0.117\\*MGLY +    0.108\\*GLY +    0.108\\*HACET +    0.145\\*DHMOB +    0.085\\*RCOOH +    0.545\\*PRD2 +    0.045\\*CO +    0.500\\*HO2  |   3.5000E-14 |   3.5000E-14 |\n| IS22   | HC5OO + MECO3 ----> MEO2 + CO2 +    0.234\\*HOCCHO +    0.234\\*MGLY +    0.216\\*GLY +    0.216\\*HACET +    0.290\\*DHMOB +    0.170\\*RCOOH +    0.090\\*PRD2 +    0.090\\*CO + HO2  |   4.40E-13e<sup>  1070.00/T</sup> |   1.5924E-11 |\n| IS24   | HC5 + O3 ---->   0.500\\*MGLY +    0.350\\*GLY +    0.790\\*OH +    0.020\\*HCHO +    0.350\\*HOCCHO +    0.590\\*CO +    0.150\\*HACET +    0.130\\*RCOOH +    0.080\\*CO2 +    0.600\\*HO2 +    0.350\\*MECO3  |   3.94E-15e<sup> -1520.00/T</sup> |   2.4067E-17 |\n| IS25   | ISOPND + OH ----> ISOPNOOD  |   1.20E-11e<sup>   652.00/T</sup> |   1.0688E-10 |\n| IS26   | ISOPNOOD + NO ---->   0.340\\*PRD2 +    0.150\\*PROPNN +    0.440\\*HACET +    0.070\\*MVKN +    0.130\\*ETHLN +    0.310\\*HCOOH +    0.310\\*NO3 +    0.720\\*HCHO +    0.150\\*HOCCHO +    1.340\\*NO2 +    0.350\\*HO2  |   2.40E-12e<sup>   360.00/T</sup> |   8.0278E-12 |\n| IS141   | ISOPNOOD + HO2 ----> RNO3I  |   2.06E-13e<sup>  1300.00/T</sup> |   1.6125E-11 |\n| IS142   | ISOPNOOD + MEO2 ---->   0.170\\*PRD2 +    0.075\\*PROPNN +    0.220\\*HACET +    0.035\\*MVKN +    0.065\\*ETHLN +    0.155\\*HCOOH +    0.155\\*NO3 +    1.110\\*HCHO +    0.075\\*HOCCHO +    0.170\\*NO2 +    0.675\\*HO2 +    0.500\\*RNO3I +    0.250\\*MEOH  |   2.0000E-13 |   2.0000E-13 |\n| IS143   | ISOPNOOD + RO2C ---->   0.170\\*PRD2 +    0.075\\*PROPNN +    0.220\\*HACET +    0.035\\*MVKN +    0.065\\*ETHLN +    0.155\\*HCOOH +    0.155\\*NO3 +    0.360\\*HCHO +    0.075\\*HOCCHO +    0.170\\*NO2 +    0.175\\*HO2 +    0.500\\*RNO3I  |   3.5000E-14 |   3.5000E-14 |\n| IS144   | ISOPNOOD + MECO3 ----> MEO2 + CO2 +    0.340\\*PRD2 +    0.150\\*PROPNN +    0.440\\*HACET +    0.070\\*MVKN +    0.130\\*ETHLN +    0.310\\*HCOOH +    0.310\\*NO3 +    0.720\\*HCHO +    0.150\\*HOCCHO +    0.340\\*NO2 +    0.350\\*HO2  |   4.40E-13e<sup>  1070.00/T</sup> |   1.5924E-11 |\n| IS27   | ISOPND + O3 ---->   0.360\\*ETHLN +    0.290\\*PROPNN +    0.700\\*MGLY +    0.120\\*RCOOH +    0.390\\*HO2 +    0.038\\*HCHO +    0.029\\*CO +    0.730\\*OH +    0.017\\*CO2 +    0.360\\*NO2 +    0.160\\*HACET +    0.340\\*HOCCHO  |   2.9000E-17 |   2.9000E-17 |\n| IS28   | ISOPNB + OH ----> ISOPNOOB  |   2.40E-12e<sup>   745.00/T</sup> |   2.9201E-11 |\n| IS29   | ISOPNOOB + NO ---->   0.600\\*HOCCHO +    0.600\\*HACET +    0.400\\*HCHO +    0.400\\*HO2 +    0.260\\*MACRN +    0.140\\*MVKN +    1.600\\*NO2  |   2.40E-12e<sup>   360.00/T</sup> |   8.0278E-12 |\n| IS145   | ISOPNOOB + HO2 ----> RNO3I  |   2.06E-13e<sup>  1300.00/T</sup> |   1.6125E-11 |\n| IS146   | ISOPNOOB + MEO2 ---->   0.300\\*HOCCHO +    0.300\\*HACET +    0.950\\*HCHO +    0.700\\*HO2 +    0.130\\*MACRN +    0.070\\*MVKN +    0.300\\*NO2 +    0.500\\*RNO3I +    0.250\\*MEOH  |   2.0000E-13 |   2.0000E-13 |\n| IS147   | ISOPNOOB + RO2C ---->   0.300\\*HOCCHO +    0.300\\*HACET +    0.200\\*HCHO +    0.200\\*HO2 +    0.130\\*MACRN +    0.070\\*MVKN +    0.300\\*NO2 +    0.500\\*RNO3I  |   3.5000E-14 |   3.5000E-14 |\n| IS148   | ISOPNOOB + MECO3 ----> MEO2 + CO2 +    0.600\\*HOCCHO +    0.600\\*HACET +    0.400\\*HCHO +    0.400\\*HO2 +    0.260\\*MACRN +    0.140\\*MVKN +    0.600\\*NO2  |   4.40E-13e<sup>  1070.00/T</sup> |   1.5924E-11 |\n| IS30   | ISOPNB + O3 ---->   0.120\\*MVKN +    0.320\\*MACRN +    0.340\\*OH +    0.080\\*HO2 +    0.260\\*CO +    0.070\\*CO2 +    0.160\\*HCOOH +    0.560\\*HCHO +    0.280\\*RNO3I +    0.040\\*HACET +    0.280\\*NO2 +    0.240\\*BACL  |   3.7000E-19 |   3.7000E-19 |\n| IS31   | NIT1 + NO3 ---->   0.600\\*NIT1NO3OOA +    0.600\\*HNO3 +    0.400\\*NIT1NO3OOB  |   3.15E-13e<sup>  -448.00/T</sup> |   7.0104E-14 |\n| IS32   | NIT1NO3OOA + NO3 ----> NO2 + PROPNN + CO + CO2 + HO2  |   4.0000E-12 |   4.0000E-12 |\n| IS34   | NIT1NO3OOA + NO ----> NO2 + PROPNN + CO + CO2 + HO2  |   BR31 |   2.0957E-11<sup>7</sup>| \n| IS109   | NIT1NO3OOA + NO2 ----> MAPAN  |   BR28 |   1.2180E-11<sup>7</sup>| \n| IS36   | NIT1NO3OOA + HO2 ---->   0.750\\*RCOOOH +    0.250\\*RCOOH +    0.250\\*O3  |   BR22 |   1.3916E-11<sup>7</sup>| \n| IS38   | NIT1NO3OOA + RO2C ----> PROPNN + CO + CO2 + HO2  |   BR25 |   1.5924E-11<sup>7</sup>| \n| IS40   | NIT1NO3OOA + MEO2 ----> PROPNN + CO + CO2 +    2.000\\*HO2 + HCHO  |   BR24 |   1.0699E-11<sup>7</sup>| \n| IS41   | NIT1NO3OOA + MECO3 ----> MEO2 +    2.000\\*CO2 + PROPNN + CO + HO2  |   BR27 |   1.5514E-11<sup>7</sup>| \n| IS33   | NIT1NO3OOB + NO3 ----> ISOPNN + GLY + NO2  |   2.3000E-12 |   2.3000E-12 |\n| IS35   | NIT1NO3OOB + NO ---->   0.940\\*ISOPNN +    0.940\\*GLY +    0.940\\*NO2 +    0.060\\*RNO3I  |   2.60E-12e<sup>   380.00/T</sup> |   9.3002E-12 |\n| IS37   | NIT1NO3OOB + HO2 ----> RNO3I  |   2.06E-13e<sup>  1300.00/T</sup> |   1.6125E-11 |\n| IS39   | NIT1NO3OOB + RO2C ---->   0.700\\*ISOPNN +    0.700\\*GLY +    0.300\\*RNO3I  |   3.5000E-14 |   3.5000E-14 |\n| IS43   | NIT1NO3OOB + MEO2 ---->   0.700\\*ISOPNN +    0.700\\*GLY +    0.300\\*RNO3I +    0.750\\*HCHO +    0.250\\*MEOH +    0.500\\*HO2  |   2.0000E-13 |   2.0000E-13 |\n| IS44   | NIT1NO3OOB + MECO3 ----> MEO2 + CO2 + ISOPNN + GLY  |   4.40E-13e<sup>  1070.00/T</sup> |   1.5924E-11 |\n| IS46   | NIT1 + O3 ---->   0.300\\*PROPNN +    0.450\\*CO +    0.850\\*OH +    0.450\\*HO2 +    0.150\\*CO2 +    0.700\\*GLY +    0.700\\*NO2 +    0.700\\*MGLY  |   4.15E-15e<sup> -1520.00/T</sup> |   2.5349E-17 |\n| IS47   | NIT1 + OH ---->   0.345\\*NIT1NO3OOA +    0.655\\*NIT1OHOO  |   7.48E-12e<sup>   410.00/T</sup> |   2.9588E-11 |\n| IS48   | NIT1OHOO + NO ---->   0.919\\*PROPNN +    0.919\\*GLY +    0.015\\*CO +    0.081\\*RNO3I +    0.934\\*NO2 +    0.934\\*HO2  |   2.60E-12e<sup>   380.00/T</sup> |   9.3002E-12 |\n| IS50   | NIT1OHOO + HO2 ----> R6OOH  |   2.06E-13e<sup>  1300.00/T</sup> |   1.6125E-11 |\n| IS51   | NIT1OHOO + RO2C ---->   0.689\\*PROPNN +    0.689\\*GLY +    0.011\\*CO +    0.311\\*RNO3I +    0.700\\*HO2  |   3.5000E-14 |   3.5000E-14 |\n| IS52   | NIT1OHOO + MEO2 ---->   0.689\\*PROPNN +    0.689\\*GLY +    0.011\\*CO +    0.311\\*RNO3I +    1.200\\*HO2 +    0.750\\*HCHO +    0.250\\*MEOH  |   2.0000E-13 |   2.0000E-13 |\n| IS53   | NIT1OHOO + MECO3 ----> MEO2 + CO2 +    0.984\\*PROPNN +    0.984\\*GLY +    0.016\\*CO +    0.016\\*RNO3I + HO2  |   4.40E-13e<sup>  1070.00/T</sup> |   1.5924E-11 |\n| IS55   | DIBOO + NO ----> NO2 + HO2 +    0.520\\*HOCCHO +    0.520\\*MGLY +    0.480\\*GLY +    0.480\\*HACET  |   2.60E-12e<sup>   380.00/T</sup> |   9.3002E-12 |\n| IS102   | DIBOO + HO2 ----> R6OOH  |   2.06E-13e<sup>  1300.00/T</sup> |   1.6125E-11 |\n| IS103   | DIBOO + MEO2 ----> HO2 +    0.260\\*HOCCHO +    0.260\\*MGLY +    0.240\\*GLY +    0.240\\*HACET +    0.500\\*PRD2 +    0.750\\*HCHO +    0.250\\*MEOH  |   2.0000E-13 |   2.0000E-13 |\n| IS104   | DIBOO + RO2C ---->   0.500\\*HO2 +    0.260\\*HOCCHO +    0.260\\*MGLY +    0.240\\*GLY +    0.240\\*HACET +    0.500\\*PRD2  |   3.5000E-14 |   3.5000E-14 |\n| IS105   | DIBOO + MECO3 ----> HO2 +    0.520\\*HOCCHO +    0.520\\*MGLY +    0.480\\*GLY +    0.480\\*HACET + MEO2 + CO2  |   4.40E-13e<sup>  1070.00/T</sup> |   1.5924E-11 |\n| IS56   | MVK + OH ----> MVKOO  |   2.60E-12e<sup>   610.00/T</sup> |   2.0115E-11 |\n| IS57   | MVKOO + NO ---->   0.625\\*HOCCHO +    0.625\\*MECO3 +    0.265\\*MGLY +    0.265\\*HCHO +    0.265\\*HO2 +    0.110\\*MVKN +    0.890\\*NO2  |   2.60E-12e<sup>   380.00/T</sup> |   9.3002E-12 |\n| IS58   | MVKOO + HO2 ----> ROOH  |   1.82E-13e<sup>  1300.00/T</sup> |   1.4246E-11 |\n| IS59   | MVKOO + MEO2 ---->   0.350\\*HOCCHO +    0.350\\*MECO3 +    0.150\\*MGLY +    0.900\\*HCHO +    0.650\\*HO2 +    0.500\\*MEK +    0.250\\*MEOH  |   2.0000E-13 |   2.0000E-13 |\n| IS60   | MVKOO + RO2C ---->   0.350\\*HOCCHO +    0.350\\*MECO3 +    0.150\\*MGLY +    0.150\\*HCHO +    0.150\\*HO2 +    0.500\\*MEK  |   3.5000E-14 |   3.5000E-14 |\n| IS61   | MVKOO + MECO3 ----> MEO2 + CO2 +    0.700\\*HOCCHO +    0.700\\*MECO3 +    0.300\\*MGLY +    0.300\\*HCHO +    0.300\\*HO2  |   4.40E-13e<sup>  1070.00/T</sup> |   1.5924E-11 |\n| IS63   | MACROO + NO ---->   0.850\\*NO2 +    0.850\\*HO2 +    0.720\\*HACET +    0.720\\*CO +    0.130\\*HCHO +    0.130\\*MGLY +    0.150\\*MACRN  |   2.60E-12e<sup>   380.00/T</sup> |   9.3002E-12 |\n| IS64   | MACROO + HO2 ----> ROOH  |   1.82E-13e<sup>  1300.00/T</sup> |   1.4246E-11 |\n| IS65   | MACROO + MEO2 ----> HO2 +    0.424\\*HACET +    0.424\\*CO +    0.826\\*HCHO +    0.076\\*MGLY +    0.500\\*PRD2 +    0.250\\*MEOH  |   2.0000E-13 |   2.0000E-13 |\n| IS66   | MACROO + RO2C ---->   0.500\\*HO2 +    0.424\\*HACET +    0.424\\*CO +    0.076\\*HCHO +    0.076\\*MGLY +    0.500\\*PRD2  |   3.5000E-14 |   3.5000E-14 |\n| IS67   | MACROO + MECO3 ----> MEO2 + CO2 + HO2 +    0.150\\*MGLY +    0.850\\*HACET +    0.850\\*CO +    0.150\\*HCHO  |   4.40E-13e<sup>  1070.00/T</sup> |   1.5924E-11 |\n| IS69   | MACO3 + NO ----> NO2 + CO + CO2 + HCHO + MEO2  |   6.70E-12e<sup>   340.00/T</sup> |   2.0957E-11 |\n| IS70   | MACO3 + HO2 ---->   0.307\\*RCOOOH +    0.102\\*RCOOH +    0.150\\*O3 +    0.440\\*OH +    0.440\\*HCHO +    0.440\\*MECO3 +    0.440\\*CO2  |   BR22 |   1.3916E-11<sup>7</sup>| \n| IS71   | MACO3 + NO3 ----> NO2 + CO + CO2 + HCHO + MEO2  |   4.0000E-12 |   4.0000E-12 |\n| IS72   | MACO3 + MEO2 ---->   2.000\\*HCHO + HO2 + CO + CO2 + MEO2  |   BR24 |   1.0699E-11<sup>7</sup>| \n| IS73   | MACO3 + RO2C ----> CO + CO2 + HCHO + MEO2  |   BR25 |   1.5924E-11<sup>7</sup>| \n| IS74   | MACO3 + RO2XC ----> CO + CO2 + HCHO + MEO2  |   BR25 |   1.5924E-11<sup>7</sup>| \n| IS75   | MACO3 + MECO3 ---->   2.000\\*CO2 +    2.000\\*MEO2 + CO + HCHO  |   BR27 |   1.5514E-11<sup>7</sup>| \n| IS76   | MACO3 + RCO3 ----> CO +    2.000\\*CO2 + HCHO + MEO2 + RO2C + xHO2 + yROOH + xCCHO  |   BR27 |   1.5514E-11<sup>7</sup>| \n| IS77   | MACO3 + BZCO3 ----> CO +    2.000\\*CO2 + HCHO + MEO2 + BZO + RO2C  |   BR27 |   1.5514E-11<sup>7</sup>| \n| IS78   | MACO3 + MACO3 ---->   2.000\\*CO +    2.000\\*CO2 +    2.000\\*HCHO +    2.000\\*MEO2  |   BR27 |   1.5514E-11<sup>7</sup>| \n| IS108   | MAPAN + OH ----> HACET + CO + NO2  |   2.9000E-11 |   2.9000E-11 |\n| IS79   | HOCCHO + OH ---->   0.750\\*HO2 +    0.250\\*OH +    0.130\\*GLY +    0.520\\*CO +    0.350\\*CO2 +    0.160\\*HCOOH +    0.710\\*HCHO  |   8.0000E-12 |   8.0000E-12 |\n| IS80   | HACET + OH ---->   0.750\\*MGLY +    0.825\\*HO2 +    0.125\\*HCOOH +    0.100\\*OH +    0.125\\*MEO2 +    0.200\\*CO2 +    0.050\\*CO +    0.125\\*CCOOH  |   2.15E-12e<sup>   305.00/T</sup> |   5.9801E-12 |\n| IS81   | HACET ----> HO2 + MECO3 + HCHO  |   1.7500E-01\\*MEK_06 | Not Available<sup>1</sup> | \n| IS82   | ETHLN + OH ----> HCHO + CO2 + NO2  |   2.94E-12e<sup>   365.00/T</sup> |   1.0000E-11 |\n| IS111   | ETHLN ----> NO2 + HCHO + HO2 + CO  | NOA | Not Available<sup>1</sup> | \n| IS83   | PROPNN + OH ----> MGLY + NO2  |   4.0000E-13 |   4.0000E-13 |\n| IS93   | ISOPNN + OH ----> PROPNN + NO2  |   4.0000E-13 |   4.0000E-13 |\n| IS97   | PROPNN ----> MECO3 + HCHO + NO2  | NOA | Not Available<sup>1</sup> | \n| IS98   | ISOPNN ----> MECO3 + HCHO +    2.000\\*NO2  | IC3ONO2 | Not Available<sup>1</sup> | \n| IS84   | MVKN + OH ---->   0.650\\*HCOOH +    0.650\\*MGLY +    0.350\\*HCHO +    0.350\\*PYRUACD + NO3  |   3.50E-12e<sup>   140.00/T</sup> |   5.5975E-12 |\n| IS106   | MVKN ----> MECO3 + NO2 + HOCCHO  | NOA | Not Available<sup>1</sup> | \n| IS85   | MACRN + OH ---->   0.080\\*CCOOH +    0.080\\*HCHO +    0.150\\*NO3 +    0.070\\*HCOOH +    0.070\\*MGLY +    0.850\\*HACET +    0.850\\*NO2 +    0.930\\*CO2  |   1.28E-11e<sup>   405.00/T</sup> |   4.9790E-11 |\n| IS110   | MACRN ----> HACET + NO2 + CO + HO2  | C2CHO | Not Available<sup>1</sup> | \n| IS86   | DHMOB + OH ---->   1.500\\*CO +    0.500\\*HO2 +    0.500\\*HACET +    0.500\\*PRD2  |   1.0000E-11 |   1.0000E-11 |\n| IS87   | PYRUACD ----> CCHO + CO2  | MGLY_06 | Not Available<sup>1</sup> | \n| IS88   | ISOPOOH + OH ----> IEPOX + OH  |   1.90E-11e<sup>   390.00/T</sup> |   7.0281E-11 |\n| IS89   | ISOPOOH + OH ---->   0.387\\*ISOPO2 +    0.613\\*HC5 +    0.613\\*OH  |   4.75E-12e<sup>   200.00/T</sup> |   9.2901E-12 |\n| IS90   | IEPOX + OH ----> IEPOXOO  |   5.78E-11e<sup>  -400.00/T</sup> |   1.5110E-11 |\n| IS91   | IEPOXOO + HO2 ---->   0.725\\*HACET +    0.275\\*HOCCHO +    0.275\\*GLY +    0.275\\*MGLY +    1.125\\*OH +    0.825\\*HO2 +    0.200\\*CO2 +    0.375\\*HCHO +    0.074\\*HCOOH +    0.251\\*CO  |   2.06E-13e<sup>  1300.00/T</sup> |   1.6125E-11 |\n| IS96   | IEPOXOO + NO ---->   0.725\\*HACET +    0.275\\*HOCCHO +    0.275\\*GLY +    0.275\\*MGLY +    0.125\\*OH +    0.825\\*HO2 +    0.200\\*CO2 +    0.375\\*HCHO +    0.074\\*HCOOH +    0.251\\*CO + NO2  |   2.60E-12e<sup>   380.00/T</sup> |   9.3002E-12 |\n| IS112   | IEPOXOO + MEO2 ---->   0.363\\*HACET +    0.138\\*HOCCHO +    0.138\\*GLY +    0.138\\*MGLY +    0.063\\*OH +    0.913\\*HO2 +    0.100\\*CO2 +    0.938\\*HCHO +    0.037\\*HCOOH +    0.126\\*CO +    0.500\\*PRD2 +    0.250\\*MEOH  |   2.0000E-13 |   2.0000E-13 |\n| IS113   | IEPOXOO + RO2C ---->   0.363\\*HACET +    0.138\\*HOCCHO +    0.138\\*GLY +    0.138\\*MGLY +    0.063\\*OH +    0.413\\*HO2 +    0.100\\*CO2 +    0.188\\*HCHO +    0.037\\*HCOOH +    0.126\\*CO +    0.500\\*PRD2  |   3.5000E-14 |   3.5000E-14 |\n| IS114   | IEPOXOO + MECO3 ---->   0.725\\*HACET +    0.275\\*HOCCHO +    0.275\\*GLY +    0.275\\*MGLY +    0.125\\*OH +    0.825\\*HO2 +    1.200\\*CO2 +    0.375\\*HCHO +    0.074\\*HCOOH +    0.251\\*CO + MEO2  |   4.40E-13e<sup>  1070.00/T</sup> |   1.5924E-11 |\n| IS92   | ISOPOOH ----> OH +    0.910\\*HO2 +    0.750\\*HCHO +    0.450\\*MVK +    0.290\\*MACR +    0.090\\*DIBOO +    0.110\\*HC5 +    0.050\\*ARO2MN  | COOH | Not Available<sup>1</sup> | \n| IS94   | RNO3I + OH ----> NO2 + HO2 + PRD2  |   8.0000E-12 |   8.0000E-12 |\n| IS99   | NISOPOOH + OH ----> RNO3I + OH  |   5.0000E-11 |   5.0000E-11 |\n| IS139   | NISOPOOH + OH ---->   0.300\\*NISOPO2 +    0.700\\*OH +    0.700\\*NIT1  |   3.80E-12e<sup>   200.00/T</sup> |   7.4321E-12 |\n| IS00   | MACR + OH ---->   0.530\\*MACROO +    0.470\\*IMACO3  |   8.00E-12e<sup>   380.00/T</sup> |   2.8616E-11 |\n| BP56   | MACR + NO3 ---->   0.500\\*IMACO3 +    0.500\\*RO2C +    0.500\\*HNO3 +    0.500\\*xHO2 +    0.500\\*xCO +    0.500\\*yROOH  |   1.50E-12e<sup> -1815.00/T</sup> |   3.4065E-15 |\n| BP58   | MACR ---->   0.330\\*OH +    0.670\\*HO2 +    0.340\\*MECO3 +    0.330\\*IMACO3 +    0.330\\*RO2C +    0.670\\*CO +    0.340\\*HCHO +    0.330\\*xMECO3 +    0.330\\*xHCHO +    0.330\\*yROOH  | MACR_06 | Not Available<sup>1</sup> | \n| CP16   | MACR + CL ---->   0.250\\*HCL +    0.165\\*IMACO3 +    0.802\\*RO2C +    0.033\\*RO2XC +    0.033\\*zRNO3 +    0.802\\*xHO2 +    0.541\\*xCO +    0.082\\*xIPRD +    0.180\\*xCLCCHO +    0.541\\*xCLACET +    0.835\\*yROOH  |   3.8500E-10 |   3.8500E-10 |\n| IA69   | IMACO3 + NO ----> NO2 + CO + CO2 + HCHO + MEO2  |   6.70E-12e<sup>   340.00/T</sup> |   2.0957E-11 |\n| IA70   | IMACO3 + HO2 ---->   0.750\\*IMPAA +    0.250\\*RCOOH +    0.250\\*O3  |   BR22 |   1.3916E-11<sup>7</sup>| \n| IA71   | IMACO3 + NO3 ----> NO2 + CO + CO2 + HCHO + MEO2  |   4.0000E-12 |   4.0000E-12 |\n| IA72   | IMACO3 + MEO2 ---->   2.000\\*HCHO + HO2 + CO + CO2 + MEO2  |   BR24 |   1.0699E-11<sup>7</sup>| \n| IA73   | IMACO3 + RO2C ----> CO + CO2 + HCHO + MEO2  |   BR25 |   1.5924E-11<sup>7</sup>| \n| IA74   | IMACO3 + RO2XC ----> CO + CO2 + HCHO + MEO2  |   BR25 |   1.5924E-11<sup>7</sup>| \n| IA75   | IMACO3 + MECO3 ---->   2.000\\*CO2 +    2.000\\*MEO2 + CO + HCHO  |   BR27 |   1.5514E-11<sup>7</sup>| \n| IA76   | IMACO3 + RCO3 ----> CO +    2.000\\*CO2 + HCHO + MEO2 + RO2C + xHO2 + yROOH + xCCHO  |   BR27 |   1.5514E-11<sup>7</sup>| \n| IA77   | IMACO3 + BZCO3 ----> CO +    2.000\\*CO2 + HCHO + MEO2 + BZO + RO2C  |   BR27 |   1.5514E-11<sup>7</sup>| \n| IA78   | IMACO3 + MACO3 ---->   2.000\\*CO +    2.000\\*CO2 +    2.000\\*HCHO +    2.000\\*MEO2  |   BR27 |   1.5514E-11<sup>7</sup>| \n| IA79   | IMACO3 + IMACO3 ---->   2.000\\*CO +    2.000\\*CO2 +    2.000\\*HCHO +    2.000\\*MEO2  |   BR27 |   1.5514E-11<sup>7</sup>| \n| IA80   | MACROO ----> HACET + CO + OH  |   2.90E+07e<sup> -5297.00/T</sup> |   5.5799E-01 |\n| IA51   | IMACO3 + NO2 ----> IMAPAN  |   BR28 |   1.2180E-11<sup>7</sup>| \n| IA52   | IMAPAN ----> IMACO3 + NO2  |   1.60E+16e<sup>-13486.00/T</sup> |   3.6308E-04 |\n| IA53   | IMAPAN ---->   0.600\\*IMACO3 +    0.600\\*NO2 +    0.400\\*CO2 +    0.400\\*HCHO +    0.400\\*MECO3 +    0.400\\*NO3  | PAN | Not Available<sup>1</sup> | \n| IC01   | xCO + IMACO3 ----> IMACO3 + CO  |   BR25 |   1.5924E-11<sup>7</sup>| \n| IC02   | xTBUO + IMACO3 ----> IMACO3 + TBUO  |   BR25 |   1.5924E-11<sup>7</sup>| \n| IC03   | xMACO3 + IMACO3 ----> IMACO3 + MACO3  |   BR25 |   1.5924E-11<sup>7</sup>| \n| IC04   | xRCO3 + IMACO3 ----> IMACO3 + RCO3  |   BR25 |   1.5924E-11<sup>7</sup>| \n| IC05   | xMECO3 + IMACO3 ----> IMACO3 + MECO3  |   BR25 |   1.5924E-11<sup>7</sup>| \n| IC06   | xMEO2 + IMACO3 ----> IMACO3 + MEO2  |   BR25 |   1.5924E-11<sup>7</sup>| \n| IC07   | xNO2 + IMACO3 ----> IMACO3 + NO2  |   BR25 |   1.5924E-11<sup>7</sup>| \n| IC08   | xOH + IMACO3 ----> IMACO3 + OH  |   BR25 |   1.5924E-11<sup>7</sup>| \n| IC09   | xHO2 + IMACO3 ----> IMACO3 + HO2  |   BR25 |   1.5924E-11<sup>7</sup>| \n| IC10   | xACROLEIN + IMACO3 ----> IMACO3 + ACROLEIN  |   BR25 |   1.5924E-11<sup>7</sup>| \n| IC11   | xHOCCHO + IMACO3 ----> IMACO3 + HOCCHO  |   BR25 |   1.5924E-11<sup>7</sup>| \n| IC12   | zRNO3 + IMACO3 ----> IMACO3 + PRD2 + HO2  |   BR25 |   1.5924E-11<sup>7</sup>| \n| IC13   | yRAOOH + IMACO3 ----> IMACO3  |   BR25 |   1.5924E-11<sup>7</sup>| \n| IC14   | yR6OOH + IMACO3 ----> IMACO3  |   BR25 |   1.5924E-11<sup>7</sup>| \n| IC15   | yROOH + IMACO3 ----> IMACO3  |   BR25 |   1.5924E-11<sup>7</sup>| \n| IC16   | xRNO3 + IMACO3 ----> IMACO3 + RNO3  |   BR25 |   1.5924E-11<sup>7</sup>| \n| IC17   | xIPRD + IMACO3 ----> IMACO3 + IPRD  |   BR25 |   1.5924E-11<sup>7</sup>| \n| IC18   | xMVK + IMACO3 ----> IMACO3 + MVK  |   BR25 |   1.5924E-11<sup>7</sup>| \n| IC19   | xMACR + IMACO3 ----> IMACO3 + MACR  |   BR25 |   1.5924E-11<sup>7</sup>| \n| IC20   | xAFG3 + IMACO3 ----> IMACO3 + AFG3  |   BR25 |   1.5924E-11<sup>7</sup>| \n| IC21   | xAFG2 + IMACO3 ----> IMACO3 + AFG2  |   BR25 |   1.5924E-11<sup>7</sup>| \n| IC22   | xAFG1 + IMACO3 ----> IMACO3 + AFG1  |   BR25 |   1.5924E-11<sup>7</sup>| \n| IC23   | xBALD + IMACO3 ----> IMACO3 + BALD  |   BR25 |   1.5924E-11<sup>7</sup>| \n| IC24   | xBACL + IMACO3 ----> IMACO3 + BACL  |   BR25 |   1.5924E-11<sup>7</sup>| \n| IC25   | xMGLY + IMACO3 ----> IMACO3 + MGLY  |   BR25 |   1.5924E-11<sup>7</sup>| \n| IC26   | xGLY + IMACO3 ----> IMACO3 + GLY  |   BR25 |   1.5924E-11<sup>7</sup>| \n| IC27   | xPROD2 + IMACO3 ----> IMACO3 + PRD2  |   BR25 |   1.5924E-11<sup>7</sup>| \n| IC28   | xMEK + IMACO3 ----> IMACO3 + MEK  |   BR25 |   1.5924E-11<sup>7</sup>| \n| IC29   | xACETONE + IMACO3 ----> IMACO3 + ACETONE  |   BR25 |   1.5924E-11<sup>7</sup>| \n| IC30   | xRCHO + IMACO3 ----> IMACO3 + RCHO  |   BR25 |   1.5924E-11<sup>7</sup>| \n| IC31   | xCCHO + IMACO3 ----> IMACO3 + CCHO  |   BR25 |   1.5924E-11<sup>7</sup>| \n| IC32   | xHCHO + IMACO3 ----> IMACO3 + HCHO  |   BR25 |   1.5924E-11<sup>7</sup>| \n| IC33   | xCL + IMACO3 ----> IMACO3 + CL  |   BR25 |   1.5924E-11<sup>7</sup>| \n| IC34   | xCLACET + IMACO3 ----> IMACO3 + CLACET  |   BR25 |   1.5924E-11<sup>7</sup>| \n| IC35   | xCLCCHO + IMACO3 ----> IMACO3 + CLCCHO  |   BR25 |   1.5924E-11<sup>7</sup>| \n| IA108   | IMAPAN + OH ---->   0.030\\*HACET +    0.030\\*CO +    0.810\\*NO3 +    0.210\\*IMAE +    0.570\\*IHMML +    0.190\\*PAN +    0.190\\*HCHO +    0.190\\*HO2  |   3.0000E-11 |   3.0000E-11 |\n| IA90   | IMAE + OH ----> |   1.0000E-12 |   1.0000E-12 |\n| IA91   | IHMML + OH ----> |   4.4000E-12 |   4.4000E-12 |\n| IA92   | IMPAA + OH ---->   0.830\\*IMACO3 +    0.170\\*IHMML  |   1.6600E-11 |   1.6600E-11 |\n| CP07mtp   | MTNO3 + CL ----> HCL +    0.038\\*NO2 +    0.055\\*HO2 +    1.282\\*RO2C +    0.202\\*RO2XC +    0.202\\*zMTNO3 +    0.009\\*RCHO +    0.018\\*MEK +    0.012\\*PRD2 +    0.055\\*MTNO3 +    0.159\\*xNO2 +    0.547\\*xHO2 +    0.045\\*xHCHO +    0.300\\*xCCHO +    0.020\\*xRCHO +    0.003\\*xACETONE +    0.041\\*xMEK +    0.046\\*xPROD2 +    0.547\\*xMTNO3 +    0.908\\*yR6OOH  |   1.9200E-10 |   1.9200E-10 |\n| BP70mtp   | MTNO3 + OH ---->   0.189\\*HO2 +    0.305\\*xHO2 +    0.019\\*NO2 +    0.313\\*xNO2 +    0.976\\*RO2C +    0.175\\*RO2XC +    0.175\\*zMTNO3 +    0.011\\*xHCHO +    0.429\\*xCCHO +    0.001\\*RCHO +    0.036\\*xRCHO +    0.004\\*xACETONE +    0.010\\*MEK +    0.170\\*xMEK +    0.008\\*PRD2 +    0.031\\*xPROD2 +    0.189\\*MTNO3 +    0.305\\*xMTNO3 +    0.157\\*yROOH +    0.636\\*yR6OOH  |   7.2000E-12 |   7.2000E-12 |\n| BP71mtp   | MTNO3 ---->   0.344\\*HO2 +    0.554\\*xHO2 + NO2 +    0.721\\*RO2C +    0.102\\*RO2XC +    0.102\\*zMTNO3 +    0.074\\*HCHO +    0.061\\*xHCHO +    0.214\\*CCHO +    0.230\\*xCCHO +    0.074\\*RCHO +    0.063\\*xRCHO +    0.008\\*xACETONE +    0.124\\*MEK +    0.083\\*xMEK +    0.190\\*PRD2 +    0.261\\*xPROD2 +    0.066\\*yROOH +    0.591\\*yR6OOH  | IC3ONO2 | Not Available<sup>1</sup> | \n| HET_N02   | NO2 ---->   0.500\\*HONO +    0.500\\*HNO3  | HETERO_NO2 | Not Available<sup>2</sup> | \n| HET_N2O5IJ   | N2O5 ----> HNO3 + H2NO3PIJ  | HETERO_N2O5IJ | Not Available<sup>2</sup> | \n| HET_N2O5K   | N2O5 ----> HNO3 + H2NO3PK  | HETERO_N2O5K | Not Available<sup>2</sup> | \n| HET_H2NO3PIJA   | H2NO3PIJ ----> HNO3  | HETERO_H2NO3PAIJ | Not Available<sup>2</sup> | \n| HET_H2NO3PKA   | H2NO3PK ----> HNO3  | HETERO_H2NO3PAK | Not Available<sup>2</sup> | \n| HET_H2NO3PIB   | H2NO3PIJ + ACLI ----> CLNO2  | HETERO_H2NO3PBIJ | Not Available<sup>2</sup> | \n| HET_H2NO3PJB   | H2NO3PIJ + ACLJ ----> CLNO2  | HETERO_H2NO3PBIJ | Not Available<sup>2</sup> | \n| HET_H2NO3PKB   | H2NO3PK + ACLK ----> CLNO2  | HETERO_H2NO3PBK | Not Available<sup>2</sup> | \n| HAL_Ozone   | O3 ----> | SEAWATER*min( 6.701E-11e<sup> 1.074E+01P</sup>+ 3.415E-08e<sup>-6.713E-01P</sup>, <br> 2.000E-06) |   2.0000E-06<sup>4</sup>| \n| HET_IEPOX   | IEPOX ----> IEPOXP  | HETERO_IEPOX | Not Available<sup>2</sup> | \n| HET_IMAE   | IMAE ----> IMAEP  | HETERO_IMAE | Not Available<sup>2</sup> | \n| HET_IHMML   | IHMML ----> IHMMLP  | HETERO_IMAE | Not Available<sup>2</sup> | \n| HET_TETROL   | IEPOXP ----> AIETETJ  | HETERO_TETROL | Not Available<sup>2</sup> | \n| HET_IEPOXOS   | IEPOXP + ASO4J ----> AIEOSJ  | HETERO_IEPOXOS | Not Available<sup>2</sup> | \n| HET_DIM1   | IEPOXP + AIETETJ ----> ADIMJ  | HETERO_TETROLDIM | Not Available<sup>2</sup> | \n| HET_DIM2   | IEPOXP + AIEOSJ ----> ADIMJ  | HETERO_IEPOXOSDI | Not Available<sup>2</sup> | \n| HET_2MG1   | IMAEP ----> AIMGAJ  | HETERO_2MG | Not Available<sup>2</sup> | \n| HET_IMAEOS1   | IMAEP + ASO4J ----> AIMOSJ  | HETERO_IMAEOS | Not Available<sup>2</sup> | \n| HET_2MG2   | IHMMLP ----> AIMGAJ  | HETERO_2MG | Not Available<sup>2</sup> | \n| HET_IMAEOS2   | IHMMLP + ASO4J ----> AIMOSJ  | HETERO_IMAEOS | Not Available<sup>2</sup> | \n| HET_NO3   | NO3 ----> HNO3  | HETERO_NO3 | Not Available<sup>2</sup> | \n| OLIG_ISOPRENE1   | AISO1J ---->   0.500\\*AOLGBJ  |   9.4882E-06 |   9.4882E-06 |\n| OLIG_ISOPRENE2   | AISO2J ---->   0.500\\*AOLGBJ  |   9.4882E-06 |   9.4882E-06 |\n| OLIG_SESQT1   | ASQTJ ---->   1.500\\*AOLGBJ  |   9.4882E-06 |   9.4882E-06 |\n| OLIG_AROMATIC1   | AAVB2J ---->   0.907\\*AOLGAJ  |   9.4882E-06 |   9.4882E-06 |\n| OLIG_AROMATIC2   | AAVB3J ---->   0.925\\*AOLGAJ  |   9.4882E-06 |   9.4882E-06 |\n| OLIG_AROMATIC3   | AAVB4J ---->   0.943\\*AOLGAJ  |   9.4882E-06 |   9.4882E-06 |\n| RPOAGEPI   | APOCI + OH ---->   1.250\\*APNCOMI + APOCI + OH  |   2.5000E-12 |   2.5000E-12 |\n| RPOAGELI   | APNCOMI + OH ----> OH  | HETERO_PNCOMLI | Not Available<sup>2</sup> | \n| RPOAGEPJ   | APOCJ + OH ---->   1.250\\*APNCOMJ + APOCJ + OH  |   2.5000E-12 |   2.5000E-12 |\n| RPOAGELJ   | APNCOMJ + OH ----> OH  | HETERO_PNCOMLI | Not Available<sup>2</sup> | \n| PCSOA   | PCVOC + OH ----> OH + PCSOARXN  |   1.2500E-11 |   1.2500E-11 |\n| POA_AGE1   | VLVPO1 + OH ----> OH +    0.486\\*VLVPO1 +    0.006\\*VSVPO1 +    0.003\\*VSVPO2 +    0.003\\*VSVPO3 +    0.002\\*VIVPO1 +    0.294\\*VLVOO1 +    0.202\\*VLVOO2 +    0.002\\*VSVOO2 +    0.002\\*VSVOO3  |   4.0000E-11 |   4.0000E-11 |\n| POA_AGE2   | VSVPO1 + OH ----> OH +    0.300\\*VLVPO1 +    0.286\\*VSVPO1 +    0.004\\*VSVPO2 +    0.004\\*VSVPO3 +    0.224\\*VLVOO1 +    0.182\\*VLVOO2  |   4.0000E-11 |   4.0000E-11 |\n| POA_AGE3   | VSVPO2 + OH ----> OH +    0.386\\*VLVPO1 +    0.095\\*VSVPO1 +    0.137\\*VSVPO2 +    0.001\\*VSVPO3 +    0.205\\*VLVOO1 +    0.176\\*VLVOO2  |   4.0000E-11 |   4.0000E-11 |\n| POA_AGE4   | VSVPO3 + OH ----> OH +    0.218\\*VLVPO1 +    0.306\\*VSVPO1 +    0.015\\*VSVPO2 +    0.104\\*VSVPO3 +    0.189\\*VLVOO1 +    0.167\\*VLVOO2  |   4.0000E-11 |   4.0000E-11 |\n| POA_AGE5   | VIVPO1 + OH ----> OH +    0.241\\*VLVPO1 +    0.209\\*VSVPO1 +    0.300\\*VSVPO2 +    0.203\\*VLVOO1 +    0.047\\*VLVOO2  |   4.0000E-11 |   4.0000E-11 |\n| POA_AGE6   | VLVOO1 + OH ----> OH +    0.666\\*VLVOO1 +    0.014\\*VLVOO2 +    0.012\\*VSVOO1 +    0.124\\*VSVOO2 +    0.183\\*VSVOO3  |   4.0000E-11 |   4.0000E-11 |\n| POA_AGE7   | VLVOO2 + OH ----> OH +    0.286\\*VLVOO1 +    0.393\\*VLVOO2 +    0.014\\*VSVOO1 +    0.103\\*VSVOO2 +    0.204\\*VSVOO3  |   4.0000E-11 |   4.0000E-11 |\n| POA_AGE8   | VSVOO1 + OH ----> OH +    0.330\\*VLVOO1 +    0.227\\*VLVOO2 +    0.261\\*VSVOO1 +    0.070\\*VSVOO2 +    0.112\\*VSVOO3  |   4.0000E-11 |   4.0000E-11 |\n| POA_AGE9   | VSVOO2 + OH ----> OH +    0.344\\*VLVOO1 +    0.275\\*VLVOO2 +    0.049\\*VSVOO1 +    0.258\\*VSVOO2 +    0.074\\*VSVOO3  |   4.0000E-11 |   4.0000E-11 |\n| POA_AGE10   | VSVOO3 + OH ----> OH +    0.389\\*VLVOO1 +    0.242\\*VLVOO2 +    0.064\\*VSVOO1 +    0.038\\*VSVOO2 +    0.267\\*VSVOO3  |   4.0000E-11 |   4.0000E-11 |\n| HYD_MT   | AMTNO3J ----> HNO3 + AMTHYDJ  |   9.2590E-05 |   9.2590E-05 |\n| HYD_ISOP   | AISOPNNJ ---->   2.000\\*HNO3 +    0.500\\*AMTHYDJ  |   9.2590E-05 |   9.2590E-05 |\n| HET_GLY   | GLY ----> AGLYJ  | HETERO_PNCOMLI | Not Available<sup>2</sup> | \n| HET_MGLY   | MGLY ----> AGLYJ  | HETERO_PNCOMLI | Not Available<sup>2</sup> | \n\n<sup>0</sup>Units molecules/(sec*cm<sup>3</sup>); Value at 298.15 K;   2.4615E+19 molcules/cm<sup>3</sup>;   1.00 Atm.     \n<sup>1</sup>Photolysis Reaction;depends on radiation and predicted concentrations     \n<sup>2</sup>Heteorogeneous Reaction;Depends predicted concentrations                \n<sup>4</sup>Set to zero if sun is below the horizon. SEAWATER equals surface fraction covered by ice free open ocean plus surf zones. P equals air pressure in atmospheres.         \n<sup>7</sup>Rate constant multiple of constant for listed reaction   \n"
  },
  {
    "path": "CCTM/src/MECHS/mechanism_information/saprc07tic_ae7i_aq/saprc07tic_ae6i_aq_species_table_aerosol.md",
    "content": "|AALK1J|Accumulation Mode Alkane Product 1|Aerosol|168 |\n|AALK2J|Accumulation Mode Alkane Product 2|Aerosol|168 |\n|ABNZ1J|Accumulation Mode Benzene Product 1|Aerosol|144 |\n|ABNZ2J|Accumulation Mode Benzene Product 2|Aerosol|144 |\n|ACLI|Aitken Mode Chlorine|Aerosol|35.5 |\n|ACLJ|Accumulation Mode Chlorine|Aerosol|35.5 |\n|ACLK|Coarse Mode Chlorine|Aerosol|35.5 |\n|ADIMJ|IEPOX-derived organosulfate from IEPOX uptake onto particles|Aerosol|248.23 |\n|AGLYJ|glyoxal/methylglyoxal aerosol due to uptake on particles|Aerosol|66.4 |\n|AIEOSJ|2-methyltetrols from IEPOX uptake onto particles|Aerosol|216.2 |\n|AIETETJ|Hydroxymethyl-methyl-a-lactone|Aerosol|136.15 |\n|AIMGAJ|IEPOX-derived oligomers from IEPOX uptake onto particles|Aerosol|120.1 |\n|AIMOSJ|2-methylglyceric acid from MAE+HMML uptake onto particles|Aerosol|200.16 |\n|AISO1J|Accumulation Mode Isoprene Product 1|Aerosol|96 |\n|AISO2J|Accumulation Mode Isoprene Product 2|Aerosol|96 |\n|AISOPNNJ|SOA from isoprene dinitrates (C*=8.9 ug/m3)|Aerosol|226 |\n|ALKRXN|Precursor of Terpene Aerosol Material|Gas|112 |\n|AMTHYDJ|SOA from hydrolysis of particle-phase organic nitrates|Aerosol|185 |\n|AMTNO3J|SOA from monoterpene nitrates (C*=12 ug/m3)|Aerosol|231 |\n|AOLGAJ|Accumulation Mode Oligomerized Anthropogenic Material|Aerosol|176.4 |\n|AOLGBJ|Accumulation Mode Oligomerized Biogenic Material|Aerosol|252 |\n|APAH1J|Accumulation Mode PAH Product 1|Aerosol|243 |\n|APAH2J|Accumulation Mode PAH Product 2|Aerosol|243 |\n|APNCOMI|non-carbon organic matter (H, O, etc.) attached to POC in aitken mode|Aerosol|220 |\n|APNCOMJ|non-carbon organic matter (H, O, etc.) attached to POC in accumulation mode|Aerosol|220 |\n|APOCI|primary organic carbon in aitken mode|Aerosol|220 |\n|APOCJ|primary organic carbon in accumulation mode|Aerosol|220 |\n|ASQTJ|Accumulation Mode Sesquiterpene Aerosol|Aerosol|378 |\n|ATOL1J|Accumulation Mode Toulene Product 1|Aerosol|168 |\n|ATOL2J|Accumulation Mode Toulene Product 2|Aerosol|168 |\n|ATRP1J|Accumulation Mode Terpene Product 1|Aerosol|168 |\n|ATRP2J|Accumulation Mode Terpene Product 2|Aerosol|168 |\n|AXYL1J|Accumulation Mode Xylene Product 1|Aerosol|192 |\n|AXYL2J|Accumulation Mode Xylene Product 2|Aerosol|192 |\n|BNZHRXN|Precursor of Hydro-Benzene Aerosol Material|Gas|159.11 |\n|BNZNRXN|Precursor of Nitro-Benzene Aerosol Material|Gas|159.11 |\n|PAHHRXN|Precursor of Hydro-PAH Aerosol Material|Gas|187.2 |\n|PAHNRXN|Precursor of Nitro-PAH Aerosol Material|Gas|187.2 |\n|SESQRXN|Precursor of Sesquiterpenes Aerosol Material|Gas|204.35 |\n|SULRXN|Precursor of Aerosol Sulfate|Gas|98.08 |\n|TOLHRXN|Precursor of Hydro-Toulene Aerosol Material|Gas|172.14 |\n|TOLNRXN|Precursor of Nitro-Toulene Aerosol Material|Gas|172.14 |\n|TRPRXN|Precursor of Terpene Aerosol Material|Gas|136 |\n|XYLHRXN|Precursor of Hydro-Xylene Aerosol Material|Gas|187.17 |\n|XYLNRXN|Precursor of Nitro-Xylene Aerosol Material|Gas|187.17 |\n|H2NO3PIJ|Fine Mode Dissolved Nitric Acid||64 |\n|H2NO3PK|Coarse Mode Dissolved Nitric Acid||64 |\n"
  },
  {
    "path": "CCTM/src/MECHS/mechanism_information/saprc07tic_ae7i_aq/saprc07tic_ae7i_aq_species_table.md",
    "content": "**The GC namelist for saprc07tic_ae7i_aq has the following gas phase species.**\n\n| **Definition** | **Definition** | **Explicit or Lumped** | **Molecular Weight** |\n|----------|-------------------------------------|----------------|-----------------|\n|ACETONE|Acetone|E|58.08 |\n|ACETYLENE|Acetylene|E|26.04 |\n|ACRO_PRIMARY|Acrolein emissions tracer|E|56.06 |\n|ACROLEIN|Acrolein|E|56.06 |\n|AFG1|Lumped photoreactive monounsaturated dicarbonyl aromatic fragmentation products that photolyze to form radicals|L|98.1 |\n|AFG2|Lumped photoreactive monounsaturated dicarbonyl aromatic fragmentation products that photolyze to form non-radical products|L|98.1 |\n|AFG3|Lumped diunsaturatred dicarbonyl aromatic fragmentation product.|L|124.14 |\n|ALK1|Alkanes and other non-aromatic compounds that react only with OH, and have kOH between 2 and 5 x 102 ppm-1 min-1.  (Primarily ethane)|L|30.07 |\n|ALK2|Alkanes and other non-aromatic compounds that react only with OH, and have kOH between 5 x 102 and 2.5 x 103 ppm-1 min-1. (Primarily propane and acetylene)|L|36.73 |\n|ALK3|Alkanes and other non-aromatic compounds that react only with OH, and have kOH between 2.5 x 103 and 5 x 103 ppm-1 min-1.|L|58.61 |\n|ALK4|Alkanes and other non-aromatic compounds that react only with OH, and have kOH between 5 x 103 and 1 x 104 ppm-1 min-1.|L|77.6 |\n|ALK5|Alkanes and other non-aromatic compounds that react only with OH, and have kOH greater than 1 x 104 ppm-1 min-1.|L|118.89 |\n|APIN|a-pinene|E|136.23 |\n|ARO1|Aromatics with kOH < 2x104 ppm-1 min-1.|L|95.16 |\n|ARO2MN|ARO2 minus naphthalene|L|118.72 |\n|BACL|Biacetyl|E|86.09 |\n|BALD|Aromatic aldehydes (e.g., benzaldehyde)|L|106.13 |\n|BENZENE|Benzene|E|78.11 |\n|BENZRO2|Peroxy radical tracer from Benzene and OH reaction used to produce aerosol material|E|159.11 |\n|BUTADIENE13|1,3-butadiene|E|54.09 |\n|BZCO3|Peroxyacyl radical formed from Aromatic Aldehydes|L|137.12 |\n|BZO|Phenoxy Radicals|L|93 |\n|CCHO_PRIMARY|Acetaldehyde Emissions Tracer|E|44.05 |\n|CCHO|Acetaldehyde|E|44.05 |\n|CCOOH|Acetic Acid. Also used for peroxyacetic acid in Carter|E|60.05 |\n|CCOOOH|Proposed for Peroxyacetic Acid|E|76 |\n|CL|Chlorine atoms|E|35.5 |\n|CL2|Chlorine molecules|E|70 |\n|CLACET|Chloroacetone (and other alpha-chloro ketones that are assumed to be similarly photoreactive)|L|92.5 |\n|CLCCHO|Chloroacetaldehyde (and other alpha-chloro aldehydes that are assumed to be similarly photoreactive)|L|78.5 |\n|CLCHO|Formyl Chloride (assumed to be unreactive)|E|64.5 |\n|CLNO|Nitrosyl Chloride|E|65.5 |\n|CLNO2|Nitryl Chloride|E|81.5 |\n|CLO|Chlorine Monoxide Radicals|E|51.5 |\n|CLONO|Nitrous Hypochloride |E|81.5 |\n|CLONO2|Chlorine Nitrate|E|97.45 |\n|CO|Carbon Monoxide|E|28.01 |\n|CO2|Carbon Dioxide|E|44.01 |\n|COOH|Methyl Hydroperoxide|E|48.04 |\n|CRES|Phenols and Cresols|L|108.14 |\n|DHMOB|dihydroxy carbonyl from HC5|L|132.1 |\n|DIBOO|peroxy radical from isoprene + OH|L|133.1 |\n|ETHENE|Ethene|E|28.05 |\n|ETHLN|ethanal nitrate|E|105 |\n|ETOH|Ethanol|E|46.07 |\n|GLY|Glyoxal|E|58.04 |\n|HACET|Hydroxyacetone|E|74.1 |\n|HC5|hydroxy carbonyl alkenes from isoprene|L|100.1 |\n|HC5OO|peroxy radical from HC5|L|149.1 |\n|HCHO_PRIMARY|Formaldehyde Emission Tracer|E|30.03 |\n|HCHO|Formaldehyde|E|30.03 |\n|HCL|Hydrochloric acid|E|36.5 |\n|HCOCO3|acylperoxy radicals from glyoxal|L|89 |\n|HCOOH|Formic Acid|E|46.03 |\n|HNO3|Nitric Acid|E|63.02 |\n|HNO4|Peroxynitric Acid|E|79.02 |\n|HO2|Hydroperoxide Radicals|E|33.01 |\n|HO2H|Hydrogen Peroxide|E|34.01 |\n|HOCCHO|Glycolaldehyde|E|60.05 |\n|HOCL|HOCl|E|52.5 |\n|HONO|Nitrous Acid|E|47.02 |\n|HPALD|hydroperoxymethyl-butenals|L|116.12 |\n|IEPOX|dihydroxyepoxides|L|118.13 |\n|IEPOXOO|peroxy radical from IEPOX|L|149.12 |\n|IEPOXP|peroxy radical from IEPOX|L|118.13 |\n|IHMML|Methacrylic acid epoxide|L|102 |\n|IHMMLP|Methacrylic acid epoxide|L|102 |\n|IMACO3|Peroxyacyl radicals formed from methacrolein + OH abstraction channel|L|101.08 |\n|IMAE|Methacryloyl peroxy nitrate|E|102 |\n|IMAEP|Methacryloyl peroxy nitrate|E|102 |\n|IMAPAN|Methacrylicperoxy acid|E|147.09 |\n|IMPAA|Peroxyacyl radicals formed from methacrolein + OH abstraction channel|L|102.08 |\n|IPRD|Lumped isoprene product species|L|100.12 |\n|ISOPNB|beta-hydroxy isoprene nitrates|L|147.1 |\n|ISOPND|delta-hydroxy isoprene nitrates|L|147.1 |\n|ISOPNN|second generation isoprene dinitrate from NO3 reaction|L|226 |\n|ISOPNOOB|peroxy radical from ISOPNB|L|196.1 |\n|ISOPNOOD|peroxy radical from ISOPND|L|196.1 |\n|ISOPO2|peroxy radical from isoprene + OH|L|117.1 |\n|ISOPOOH|hydroxyhydroperoxides from ISOPO2|L|118.1 |\n|ISOPRENE|Isoprene|E|68.12 |\n|ISOPRXN|SOA precursor compounds from isoprene|L|68 |\n|MACO3|Peroxyacyl radicals formed from methacrolein and other acroleins.|L|101.08 |\n|MACR|Methacrolein|E|70.09 |\n|MACRN|methacrolein nitrate|E|149.1 |\n|MACROO|peroxy radical from MACR|L|119.1 |\n|MAPAN|PAN analogue formed from Methacrolein|L|147.09 |\n|MECO3|Acetyl Peroxy Radicals|L|75.04 |\n|MEK|Ketones and other non-aldehyde oxygenated products which react with OH radicals faster than 5 x 10-13 but slower than 5 x 10-12 cm3 molec-2 sec-1. (Based on mechanism for methyl ethyl ketone).|L|72.11 |\n|MEO2|Methyl Peroxy Radicals|L|47.03 |\n|MEOH|Methanol|E|32.04 |\n|MGLY|Methyl Glyoxal|E|72.07 |\n|MTNO3|monoterpene(TERP)-derived organic nitrates (exluding alpha-pinene)|L|231 |\n|MVK|Methyl Vinyl Ketone|E|70.09 |\n|MVKN|methylvinylketone nitrate|E|149.1 |\n|MVKOO|peroxy radical from MVK|L|119.1 |\n|MXYL|m-xylene|E|106.17 |\n|N2O5|Nitrogen Pentoxide|E|108.02 |\n|NAPHTHAL|naphthalene|E|128.2 |\n|NISOPO2|peroxy radical from isoprene + NO3|E|162.1 |\n|NISOPOOH|hydroperoxide from NISOPO2|E|163.13 |\n|NIT1|C5 carbonyl nitrates|L|145.1 |\n|NIT1NO3OOA|acyl peroxy radical from NIT1 + NO3 (abstraction of aldehydic H)|L|176.1 |\n|NIT1NO3OOB|peroxy radical from NIT1 + NO3 (addition to double bond)|L|239.1 |\n|NIT1OHOO|peroxy radical from NIT1 + OH|L|194.12 |\n|NO|Nitric Oxide|E|30.01 |\n|NO2|Nitrogen Dioxide|E|46.01 |\n|NO3|Nitrate Radical|E|62.01 |\n|NPHE|Nitrophenols|E|139.11 |\n|O1D|Excited Oxygen Atoms|E|16 |\n|O3|Ozone|E|48 |\n|O3P|Ground State Oxygen Atoms|E|16 |\n|OH|Hydroxyl Radicals|E|17.01 |\n|OLE1|Alkenes (other than ethene) with kOH < 7x104 ppm-1 min-1.|L|72.34 |\n|OLE2|Alkenes with kOH > 7x104 ppm-1 min-1.|L|75.78 |\n|OXYL|o-xylene|E|106.17 |\n|PAHRO2|PAH hydroxyperoxy radicals|L|187.2 |\n|PAN|Peroxy Acetyl Nitrate|E|121.05 |\n|PAN2|PPN and other higher alkyl PAN analogues|L|135.08 |\n|PBZN|PAN analogues formed from Aromatic Aldehydes|L|183.13 |\n|PRD2|Ketones and other non-aldehyde oxygenated products which react with OH radicals faster than 5 x 10-12 cm3 molec-2 sec-1.||116.16 |\n|PROPENE|propene|L|42.08 |\n|PROPNN|propanone nitrate from isoprene + OH|L|119.1 |\n|PXYL|p-xylene|E|106.17 |\n|PYRUACD|Pyruvic Acid|E|88.1 |\n|R6OOH|Lumped organic hydroperoxides with 5 or more carbons (other than those formed following OH addition to aromatic rings, which is reprsented separately). Mechanism based on that estimated for 3-hexyl hydroperoxide.|L|118.17 |\n|RAOOH|Organic hydroperoxides formed following OH addition to aromatic rings, which is reprsented separately because of their probable role in SOA formation. Mechanism based on two isomers expected to be formed in the m-xylene system.|L|188.18 |\n|RCHO|Lumped C3+ Aldehydes (mechanism based on propionaldehyde)|L|58.08 |\n|RCO3|Peroxy Propionyl and higher peroxy acyl Radicals|L|89.07 |\n|RCOOH|Higher organic acids and, in Carter, peroxy acids (mechanism based on propionic acid).|L|74.08 |\n|RCOOOH|Proposed Higher organic peroxy acids|L|74.08 |\n|RNO3|Lumped Organic Nitrates|L|147.18 |\n|RNO3I|Lumped Organic Nitrates from isoprene|L|147.18 |\n|RO2C|Peroxy Radical Operator representing NO to NO2 and NO3 to NO2 conversions, and the effects of peroxy radical reactions on acyl peroxy and other peroxy radicals.|L|1 |\n|RO2XC|Peroxy Radical Operator representing NO consumption (used in conjunction with organic nitrate formation), and the effects of peroxy radical reactions on NO3, acyl peroxy radicals, and other peroxy radicals.|L|1 |\n|ROOH|Lumped organic hydroperoxides with 2-4 carbons. Mechanism based on that estimated for n-propyl hydroperoxide.||76.1 |\n|SESQ|Sesquiterpenes|L|204.35 |\n|SESQRXN|Precursor of Sesquiterpenes Aerosol Material|L|204.35 |\n|SO2|Sulfur Dioxide|E|64.06 |\n|SOAALK|Alkanes that produce aerosol material|L|112 |\n|SULF|Sulfates (SO3 or H2SO4)|L|98.08 |\n|SULRXN|Precursor of Aerosol Sulfate|L|98.08 |\n| SVAVB1 | low volatility organic gas from oxidation of anthropogenic VOCs              |  L |179.0                |\n| SVAVB2 | semivolatile organic gas from oxidation of anthropogenic VOCs                |  L | 169.0                |\n| SVAVB3 | semivolatile organic gas from oxidation of anthropogenic VOCs                | L |158.0                | \n| SVAVB4 | semivolatile organic gas from oxidation of anthropogenic VOCs                | L | 198.0                | \n|TBUO|t-Butoxy Radicals|L|73 |\n|TERP|Terpenes|L|136.24 |\n|TERPNRO2|TERP+NO3 peroxy radical|L|197 |\n|TMBENZ124|1,2,4-trimethyl benzene|E|120.19 |\n|TOLRO2|Peroxy Radical tracker from TOLUENE and ARO1 reactions with OH; an aerosol precursor|L|172.14 |\n|TOLUENE|toluene|E|92.14 |\n|TRPRXN|Precursor of Terpene Aerosol Material|E|136 |\n|xACETONE|ACETONE production operator via reaction with Peroxy, Acetyl Peroxy, their operators, NO or NO3 Radicals (yield vary based on radical)|L|58.08 |\n|xACROLEIN|ACROLEIN production operator via reaction with Peroxy, Acetyl Peroxy, their operators, NO or NO3 Radicals (yield vary based on radical)|L|56.06 |\n|xAFG1|AFG1 production operator via reaction with Peroxy, Acetyl Peroxy, their operators, NO or NO3 Radicals (yield vary based on radical)|L|98.1 |\n|xAFG2|AFG2 production operator via reaction with Peroxy, Acetyl Peroxy, their operators, NO or NO3 Radicals (yield vary based on radical)|L|98.1 |\n|xAFG3|AFG3 production operator via reaction with Peroxy, Acetyl Peroxy, their operators, NO or NO3 Radicals (yield vary based on radical)|L|124.74 |\n|xBACL|BACL production operator via reaction with Peroxy, Acetyl Peroxy, their operators, NO or NO3 Radicals (yield vary based on radical)|L|86.09 |\n|xBALD|BALD production operator via reaction with Peroxy, Acetyl Peroxy, their operators, NO or NO3 Radicals (yield vary based on radical)|L|106.13 |\n|xCCHO|CCHO production operator via reaction with Peroxy, Acetyl Peroxy, their operators, NO or NO3 Radicals (yield vary based on radical)|L|44.05 |\n|xCL|Cl production operator via reaction with Peroxy, Acetyl Peroxy, their operators, NO or NO3 Radicals (yield vary based on radical)|L|35.5 |\n|xCLACET|CLACET production operator via reaction with Peroxy, Acetyl Peroxy, their operators, NO or NO3 Radicals (yield vary based on radical)|L|92.5 |\n|xCLCCHO|CLCCHO production operator via reaction with Peroxy, Acetyl Peroxy, their operators, NO or NO3 Radicals (yield vary based on radical)|L|78.5 |\n|xCO|CO production operator via reaction with Peroxy, Acetyl Peroxy, their operators, NO or NO3 Radicals (yield vary based on radical)|L|28.01 |\n|xGLY|GLY production operator via reaction with Peroxy, Acetyl Peroxy, their operators, NO or NO3 Radicals (yield vary based on radical)||58.04 |\n|xHCHO|HCHO production operator via reaction with Peroxy, Acetyl Peroxy, their operators, NO or NO3 Radicals (yield vary based on radical)|L|30.03 |\n|xHO2|Formation of HO2 from alkoxy radicals formed in peroxy radical reactions with NO and NO3 (100% yields) and RO2 (50% yields)|L|33.01 |\n|xHOCCHO|HOCCHO production operator via reaction with Peroxy, Acetyl Peroxy, their operators, NO or NO3 Radicals (yield vary based on radical)|L|60.05 |\n|xIPRD|IPRD production operator via reaction with Peroxy, Acetyl Peroxy, their operators, NO or NO3 Radicals (yield vary based on radical)|L|100.12 |\n|xMACO3|MACO3 production operator via reaction with Peroxy, Acetyl Peroxy, their operators, NO or NO3 Radicals (yield vary based on radical)|L|101.08 |\n|xMACR|MACR production operator via reaction with Peroxy, Acetyl Peroxy, their operators, NO or NO3 Radicals (yield vary based on radical)|L|70.09 |\n|xMECO3|MECO3 production operator via reaction with Peroxy, Acetyl Peroxy, their operators, NO or NO3 Radicals (yield vary based on radical)|L|75.04 |\n|xMEK|MEK production operator via reaction with Peroxy, Acetyl Peroxy, their operators, NO or NO3 Radicals (yield vary based on radical)|L|72.11 |\n|xMEO2|MEO2 production operator via reaction with Peroxy, Acetyl Peroxy, their operators, NO or NO3 Radicals (yield vary based on radical)|L|47.03 |\n|xMGLY|MGLY production operator via reaction with Peroxy, Acetyl Peroxy, their operators, NO or NO3 Radicals (yield vary based on radical)|L|72.07 |\n|xMTNO3|MGLY production operator via reaction with Peroxy, Acetyl Peroxy, their operators, NO or NO3 Radicals (yield vary based on radical)|L|231 |\n|xMVK|MVK production operator via reaction with Peroxy, Acetyl Peroxy, their operators, NO or NO3 Radicals (yield vary based on radical)|L|70.09 |\n|xNO2|NO2 production operator via reaction with Peroxy, Acetyl Peroxy, their operators, NO or NO3 Radicals (yield vary based on radical)|L|46.01 |\n|xOH|OH production operator via reaction with Peroxy, Acetyl Peroxy, their operators, NO or NO3 Radicals (yield vary based on radical)|L|17.01 |\n|xPROD2|PROD2 production operator via reaction with Peroxy, Acetyl Peroxy, their operators, NO or NO3 Radicals (yield vary based on radical)|L|116.16 |\n|xRCHO|RCHO production operator via reaction with Peroxy, Acetyl Peroxy, their operators, NO or NO3 Radicals (yield vary based on radical)|L|58.08 |\n|xRCO3|RCO3 production operator via reaction with Peroxy, Acetyl Peroxy, their operators, NO or NO3 Radicals (yield vary based on radical)|L|89.07 |\n|xRNO3|RNO3 production operator via reaction with Peroxy, Acetyl Peroxy, their operators, NO or NO3 Radicals (yield vary based on radical)|L|147.18 |\n|xTBUO|TBUO production operator via reaction with Peroxy, Acetyl Peroxy, their operators, NO or NO3 Radicals (yield vary based on radical)|L|73 |\n|XYLRO2|Peroxy Radical tracker from xylene and ARO2 reactions with OH;an aerosol precursor|L|187.17 |\n|yR6OOH|R6OOH production operator via reaction with Peroxy, Acetyl Peroxy, their operators, NO or NO3 Radicals (yield vary based on radical)|L|118.17 |\n|yRAOOH|RAOOH production operator via reaction with Peroxy, Acetyl Peroxy, their operators, NO or NO3 Radicals (yield vary based on radical)|L|188.18 |\n|yROOH|ROOH production operator via reaction with Peroxy, Acetyl Peroxy, their operators, NO or NO3 Radicals (yield vary based on radical)|L|76.1 |\n|zMTNO3|ROOH production operator via reaction with Peroxy, Acetyl Peroxy, their operators, NO or NO3 Radicals (yield vary based on radical)|L|231 |\n|zRNO3|RNO3 production operator via reaction with Peroxy, Acetyl Peroxy, their operators, NO or NO3 Radicals (yield vary based on radical)|L|147.18 |\n\n\n**The AE namelist for saprc07tic_ae7i_aq has the following aerosol species.**\n\n| **Model Species** | **Definition**                                             | **Molecular Weight** | **Explicit or Lumped** |\n| ----------------- | ---------------------------------------------------- | -------------------- | ---------------------- |\n| AAL               | Aluminum                                             | 27                   | E                      |\n| AAVB1 | low volatility organic particulate matter from oxidation of anthropogenic VOCs  | 198.0 |  L |\n| AAVB2 | semivolailte organic particulate matter from oxidation of anthropogenic VOCs  | 179.0 |  L |\n| AAVB3 | semivolailte organic particulate matter from oxidation of anthropogenic VOCs | 169.0 |  L |\n| AAVB4 | semivolailte organic particulate matter from oxidation of anthropogenic VOCs | 158.0 |  L |\n| ACA               | Calcium                                              | 40.1                 | E                      |\n| ACL               | Chloride                                             | 35.5                 | E                      |\n|ADIM |IEPOX-derived organosulfate from IEPOX uptake onto particles|248.23 |L|\n| ACORS             | Anthropogenic Coarse-mode particle mass              | 100.0                | L                      |\n| AEC               | Elemental Carbon                                     | 12                   | E                      |\n| AFE               | Iron                                                 | 55.8                 | E                      |\n| AGLY              | Glyoxal and methylglyoxal SOA produced in aqueous aerosol material                        | 66.4                 | L                      |\n| AH2O              | Water                                                | 18                   | E                      |\n| AH3OP             | Hydronium Ion                                        | 19                   | E                      |\n|AIEOS |2-methyltetrols from IEPOX uptake onto particles|216.2 |L|\n|AIETET |Hydroxymethyl-methyl-a-lactone|136.15 |E|\n|AIMGA |IEPOX-derived oligomers from IEPOX uptake onto particles|120.1 |L|\n|AIMOS |2-methylglyceric acid from MAE+HMML uptake onto particles|200.16 |E|\n| AISO1             | Semivolatile SOA Product from Isoprene               | 132.0                | L                      |\n| AISO2             | High-Volatility SOA Product from Isoprene            | 133.0                | L                      |\n| AISO3             | Acid-catalyzed Isoprene Epoxydiol SOA                | 168.2                | L                      |\n|AISOPNN|SOA from isoprene dinitrates (C*=8.9 ug/m3)|226 |L|\n| AIVPO1            | Intermediate Volatility Primary Organic Compounds    | 266                  | L                      |\n| AK                | Potassium                                            | 39.1                 | E                      |\n| ALVOO1            | Low Volatility Oxidized Combustion Organic Compounds | 136                  | L                      |\n| ALVOO2            | Low Volatility Oxidized Combustion Organic Compounds | 136                  | L                      |\n| ALVPO1            | Low Volatility Primary Organic Compounds             | 218                  | L                      |\n| AMG               | Magnesium                                            | 24.3                 | E                      |\n| AMN               | Manganese                                            | 54.9                 | E                      |\n| AMT1 | low volatility particulate matter from monoterpene photoxidation, C*=0.01 ug/m3 | 200.0   | L |\n| AMT2 | low volatility particulate matter from monoterpene photoxidation, C*=0.1 ug/m3 |  300.0  | L |\n| AMT3 | semivolailte particulate matter from monoterpene photoxidation, C*=1 ug/m3 | 186.0   | L |\n| AMT4 | semivolatile particulate matter from monoterpene photoxidation, C*=10 ug/m3 |  184.0  | L |\n| AMT5 | semivolatile particulate matter from monoterpene photoxidation, C*=100 ug/m3 |  170.0  | L |\n| AMT6 | semivolatile particulate matter from monoterpene photoxidation, C*=1000 ug/m3 | 168.0   | L |\n| AMTNO3 | semivolatile organic nitrates from monoterpene oxidation | 231.0 | L |\n| AMTHYD | organic pseudo-hydrolysis accretion product from monoterpene organic nitrates (AMTNO3J) | 168.0| L |\n| ANA               | Sodium                                               | 23                   | E                      |\n| ANH4              | Ammonium                                             | 18                   | E                      |\n| ANO3              | Nitrate                                              | 62                   | E                      |\n| AOLGA             | Oligomer products of anthropogenic SOA compounds     | 206.0                | L                      |\n| AOLGB             | Oligomer products of biogenic SOA compounds          | 248.0                | L                      |\n| AORGC             | Glyoxal and Methylglyoxal SOA                        | 177.0                | L                      |\n| AORGH2O           | Water associated with organic species of particulate matter | 18.0                | E                      |\n| AOTHR             | Other Particulate Mass                               | 200                  | L                      |\n| APCSO             | Potential Combustion SOA                             | 170                  | L                      |\n| APNCOM            | Non-Carbon Organic Matter associated with APOC       | 220.0                | L                      |\n| APOC              | Primary Organic Carbon                               | 220.0                | L                      |\n| ASEACAT           | Sea spray cations                                    | 23.75                | L                      |\n| ASI               | Silicon                                              | 28.1                 | E                      |\n| ASO4              | Sulfate                                              | 96                   | E                      |\n| ASOIL             | Lumped crustal species                               | 100.0                | L                      |\n| ASQT              | Semivolatile SOA Product from Sesquiterpenes         | 273.0                | L                      |\n| ASVOO1            | Semivolatile Oxidized Combustion Organic Compounds   | 135                  | L                      |\n| ASVOO2            | Semivolatile Oxidized Combustion Organic Compounds   | 135                  | L                      |\n| ASVOO3            | Semivolatile Oxidized Combustion Organic Compounds   | 134                  | L                      |\n| ASVPO1            | Semivolatile Primary Organic Compounds               | 230                  | L                      |\n| ASVPO2            | Semivolatile Primary Organic Compounds               | 241                  | L                      |\n| ASVPO3            | Semivolatile Primary Organic Compounds               | 253                  | L                      |\n| ATI               | Titanium                                             | 47.9                 | E                      |\n| NUMACC            | Accum. Mode Number Conc                              | NA                   | NA                     |\n| NUMAIT            | Aitken Mode Number Conc                              | NA                   | NA                     |\n| NUMCOR            | Coarse Mode Number Conc                              | NA                   | NA                     |\n| SRFACC            | Accum. Mode Surface Area Conc                        | NA                   | NA                     |\n| SRFAIT            | Aitken Mode Surface Area Conc                        | NA                   | NA                     |\n| SRFCOR            | Coarse Mode Surface Area Conc                        | NA                   | NA                     |\n\nNote that for each aerosol mass species, a letter will be appended to the names below in order to designate the size, or mode, of the aerosol being represented: I = Aitken mode, J = Accumulation mode, K = Coarse mode.  \n\n**The NR namelist for saprc07tic_ae7i_aq has the following gas phase species.**\n\n| **Model Species** | **Definition**                                             | **Molecular Weight** | **Explicit or Lumped** |\n| ----------------- | ---------------------------------------------------- | -------------------- | ---------------------- |\n|  LVPCSOG          |  surrogate SOA precursor gas for combustion/anthropogenic sources           | 170.0  |  L  |  \n|  NH3              |  ammonia                                                    |  17.0  |  E  |      \n|  SVMT1            |  low volatility gas from monoterpene photoxidation | 300.0     |  L  |\n|  SVMT2            |  low volatility gas from monoterpene photoxidation | 200.0     |  L  |\n|  SVMT3            |  semivolatile gas from monoterpene photoxidation   | 186.0     |  L  |\n|  SVMT4            |  semivolatile gas from monoterpene photoxidation   | 184.0     |  L  |\n|  SVMT5            |  semivolatile gas from monoterpene photoxidation   | 170.0     |  L  |\n|  SVMT6            |  semivolatile gas from monoterpene photoxidation   | 168.0     |  L  |\n|  SVISO1           |  semivolatile gas of secondary aerosol material from isoprene         | 132.0  |  L  |  \n|  SVISO2           |  semivolatile gas of secondary aerosol material from isoprene         | 133.0  |  L  |  \n|  SVSQT            |  semivolatile gas of secondary aerosol material from sesquiterpenes   | 273.0  |  L  |         \n"
  },
  {
    "path": "CCTM/src/MECHS/racm2_ae6_aq/AE_racm2_ae6_aq.nml",
    "content": "&AE_nml\n\nAE_SPECIES_DATA = \n \n!SPECIES   ,MOLWT  ,Aitken ,Accum ,Coarse ,OPTICS ,IC     ,ICFAC ,BC     ,BC_FAC ,DRYDEP SURR ,FAC ,WET-SCAV SURR ,FAC ,AE2AQ SURR ,TRNS    ,DDEP    ,WDEP    ,CONC\n'ASO4'    , 96.00  ,T      ,T     ,T      ,''     ,''     ,-1    ,''     ,-1     ,'VMASS'     , 1  ,'SO4'         , 1  ,'SO4'      ,'Yes'   ,'Yes'   ,'Yes'   ,'Yes',\n'ANH4'    , 18.00  ,T      ,T     ,T      ,''     ,''     ,-1    ,''     ,-1     ,'VMASS'     , 1  ,'NH4'         , 1  ,'NH4'      ,'Yes'   ,'Yes'   ,'Yes'   ,'Yes',\n'ANO3'    , 62.00  ,T      ,T     ,T      ,''     ,''     ,-1    ,''     ,-1     ,'VMASS'     , 1  ,'NO3'         , 1  ,'NO3'      ,'Yes'   ,'Yes'   ,'Yes'   ,'Yes',\n'ANA'     , 23.00  ,T      ,T     ,F      ,''     ,''     ,-1    ,''     ,-1     ,'VMASS'     , 1  ,'NA'          , 1  ,'NA'       ,'Yes'   ,'Yes'   ,'Yes'   ,'Yes',\n'ACL'     , 35.50  ,T      ,T     ,T      ,''     ,''     ,-1    ,''     ,-1     ,'VMASS'     , 1  ,'CL'          , 1  ,'CL'       ,'Yes'   ,'Yes'   ,'Yes'   ,'Yes',\n'AALK1'   ,225.00  ,F      ,T     ,F      ,''     ,''     ,-1    ,''     ,-1     ,'VMASS'     , 1  ,'ORG'         , 1  ,'SOA'      ,'Yes'   ,'Yes'   ,'Yes'   ,'Yes',\n'AALK2'   ,205.10  ,F      ,T     ,F      ,''     ,''     ,-1    ,''     ,-1     ,'VMASS'     , 1  ,'ORG'         , 1  ,'SOA'      ,'Yes'   ,'Yes'   ,'Yes'   ,'Yes',\n'AXYL1'   ,174.00  ,F      ,T     ,F      ,''     ,''     ,-1    ,''     ,-1     ,'VMASS'     , 1  ,'ORG'         , 1  ,'SOA'      ,'Yes'   ,'Yes'   ,'Yes'   ,'Yes',\n'AXYL2'   ,185.00  ,F      ,T     ,F      ,''     ,''     ,-1    ,''     ,-1     ,'VMASS'     , 1  ,'ORG'         , 1  ,'SOA'      ,'Yes'   ,'Yes'   ,'Yes'   ,'Yes',\n'AXYL3'   ,218.00  ,F      ,T     ,F      ,''     ,''     ,-1    ,''     ,-1     ,'VMASS'     , 1  ,'ORG'         , 1  ,'SOA'      ,'Yes'   ,'Yes'   ,'Yes'   ,'Yes',\n'ATOL1'   ,163.00  ,F      ,T     ,F      ,''     ,''     ,-1    ,''     ,-1     ,'VMASS'     , 1  ,'ORG'         , 1  ,'SOA'      ,'Yes'   ,'Yes'   ,'Yes'   ,'Yes',\n'ATOL2'   ,175.00  ,F      ,T     ,F      ,''     ,''     ,-1    ,''     ,-1     ,'VMASS'     , 1  ,'ORG'         , 1  ,'SOA'      ,'Yes'   ,'Yes'   ,'Yes'   ,'Yes',\n'ATOL3'   ,194.00  ,F      ,T     ,F      ,''     ,''     ,-1    ,''     ,-1     ,'VMASS'     , 1  ,'ORG'         , 1  ,'SOA'      ,'Yes'   ,'Yes'   ,'Yes'   ,'Yes',\n'ABNZ1'   ,161.00  ,F      ,T     ,F      ,''     ,''     ,-1    ,''     ,-1     ,'VMASS'     , 1  ,'ORG'         , 1  ,'SOA'      ,'Yes'   ,'Yes'   ,'Yes'   ,'Yes',\n'ABNZ2'   ,134.00  ,F      ,T     ,F      ,''     ,''     ,-1    ,''     ,-1     ,'VMASS'     , 1  ,'ORG'         , 1  ,'SOA'      ,'Yes'   ,'Yes'   ,'Yes'   ,'Yes',\n'ABNZ3'   ,180.00  ,F      ,T     ,F      ,''     ,''     ,-1    ,''     ,-1     ,'VMASS'     , 1  ,'ORG'         , 1  ,'SOA'      ,'Yes'   ,'Yes'   ,'Yes'   ,'Yes',\n'APAH1'   ,195.60  ,F      ,T     ,F      ,''     ,''     ,-1    ,''     ,-1     ,'VMASS'     , 1  ,'ORG'         , 1  ,'SOA'      ,'Yes'   ,'Yes'   ,'Yes'   ,'Yes',\n'APAH2'   ,178.70  ,F      ,T     ,F      ,''     ,''     ,-1    ,''     ,-1     ,'VMASS'     , 1  ,'ORG'         , 1  ,'SOA'      ,'Yes'   ,'Yes'   ,'Yes'   ,'Yes',\n'APAH3'   ,212.20  ,F      ,T     ,F      ,''     ,''     ,-1    ,''     ,-1     ,'VMASS'     , 1  ,'ORG'         , 1  ,'SOA'      ,'Yes'   ,'Yes'   ,'Yes'   ,'Yes',\n'ATRP1'   ,177.00  ,F      ,T     ,F      ,''     ,''     ,-1    ,''     ,-1     ,'VMASS'     , 1  ,'ORG'         , 1  ,'SOA'      ,'Yes'   ,'Yes'   ,'Yes'   ,'Yes',\n'ATRP2'   ,198.00  ,F      ,T     ,F      ,''     ,''     ,-1    ,''     ,-1     ,'VMASS'     , 1  ,'ORG'         , 1  ,'SOA'      ,'Yes'   ,'Yes'   ,'Yes'   ,'Yes', \n'AISO1'   ,132.00  ,F      ,T     ,F      ,''     ,''     ,-1    ,''     ,-1     ,'VMASS'     , 1  ,'ORG'         , 1  ,'SOA'      ,'Yes'   ,'Yes'   ,'Yes'   ,'Yes',\n'AISO2'   ,133.00  ,F      ,T     ,F      ,''     ,''     ,-1    ,''     ,-1     ,'VMASS'     , 1  ,'ORG'         , 1  ,'SOA'      ,'Yes'   ,'Yes'   ,'Yes'   ,'Yes',\n'ASQT'    ,273.00  ,F      ,T     ,F      ,''     ,''     ,-1    ,''     ,-1     ,'VMASS'     , 1  ,'ORG'         , 1  ,'SOA'      ,'Yes'   ,'Yes'   ,'Yes'   ,'Yes',\n'AORGC'   ,177.00  ,F      ,T     ,F      ,''     ,''     ,-1    ,''     ,-1     ,'VMASS'     , 1  ,'ORG'         , 1  ,'AORGC'    ,'Yes'   ,'Yes'   ,'Yes'   ,'Yes',\n'AEC'     , 12.00  ,T      ,T     ,F      ,''     ,''     ,-1    ,''     ,-1     ,'VMASS'     , 1  ,'PRI'         , 1  ,'EC'       ,'Yes'   ,'Yes'   ,'Yes'   ,'Yes',\n'AOTHR'   ,200.00  ,T      ,T     ,F      ,''     ,''     ,-1    ,''     ,-1     ,'VMASS'     , 1  ,'PRI'         , 1  ,'PRI'      ,'Yes'   ,'Yes'   ,'Yes'   ,'Yes',\n'AFE'     , 55.80  ,F      ,T     ,F      ,''     ,''     ,-1    ,''     ,-1     ,'VMASS'     , 1  ,'PRI'         , 1  ,'FE'       ,'Yes'   ,'Yes'   ,'Yes'   ,'Yes',\n'AAL'     , 27.00  ,F      ,T     ,F      ,''     ,''     ,-1    ,''     ,-1     ,'VMASS'     , 1  ,'PRI'         , 1  ,'PRI'      ,'Yes'   ,'Yes'   ,'Yes'   ,'Yes',\n'ASI'     , 28.10  ,F      ,T     ,F      ,''     ,''     ,-1    ,''     ,-1     ,'VMASS'     , 1  ,'PRI'         , 1  ,'PRI'      ,'Yes'   ,'Yes'   ,'Yes'   ,'Yes',\n'ATI'     , 47.90  ,F      ,T     ,F      ,''     ,''     ,-1    ,''     ,-1     ,'VMASS'     , 1  ,'PRI'         , 1  ,'PRI'      ,'Yes'   ,'Yes'   ,'Yes'   ,'Yes',\n'ACA'     , 40.10  ,F      ,T     ,F      ,''     ,''     ,-1    ,''     ,-1     ,'VMASS'     , 1  ,'PRI'         , 1  ,'CA'       ,'Yes'   ,'Yes'   ,'Yes'   ,'Yes',\n'AMG'     , 24.30  ,F      ,T     ,F      ,''     ,''     ,-1    ,''     ,-1     ,'VMASS'     , 1  ,'PRI'         , 1  ,'MG'       ,'Yes'   ,'Yes'   ,'Yes'   ,'Yes',\n'AK'      , 39.10  ,F      ,T     ,F      ,''     ,''     ,-1    ,''     ,-1     ,'VMASS'     , 1  ,'PRI'         , 1  ,'K'        ,'Yes'   ,'Yes'   ,'Yes'   ,'Yes',\n'AMN'     , 54.90  ,F      ,T     ,F      ,''     ,''     ,-1    ,''     ,-1     ,'VMASS'     , 1  ,'PRI'         , 1  ,'MN'       ,'Yes'   ,'Yes'   ,'Yes'   ,'Yes',\n'ACORS'   ,100.00  ,F      ,F     ,T      ,''     ,''     ,-1    ,''     ,-1     ,'VMASS'     , 1  ,'PRI'         , 1  ,'ANTH'     ,'Yes'   ,'Yes'   ,'Yes'   ,'Yes',\n'ASOIL'   ,100.00  ,F      ,F     ,T      ,''     ,''     ,-1    ,''     ,-1     ,'VMASS'     , 1  ,'PRI'         , 1  ,'SOIL'     ,'Yes'   ,'Yes'   ,'Yes'   ,'Yes',\n'NUM'     ,  1.00  ,T      ,T     ,T      ,''     ,''     ,-1    ,''     ,-1     ,'VNUM'      , 1  ,'NUM'         , 1  ,'NUM'      ,'Yes'   ,''      ,''      ,'Yes',\n'SRF'     ,  1.00  ,T      ,T     ,T      ,''     ,''     ,-1    ,''     ,-1     ,'VSRF'      , 1  ,'SRF'         , 1  ,'SRF'      ,'Yes'   ,''      ,''      ,'Yes',\n'AORGH2O' , 18.00  ,F      ,T     ,F      ,''     ,''     ,-1    ,''     ,-1     ,'VMASS'     , 1  ,'H2O'         , 1  ,'H2O'      ,'Yes'   ,''      ,''      ,'Yes',\n'AH2O'    , 18.00  ,T      ,T     ,T      ,''     ,''     ,-1    ,''     ,-1     ,'VMASS'     , 1  ,'H2O'         , 1  ,'H2O'      ,'Yes'   ,''      ,''      ,'Yes',\n'AH3OP'   , 19.00  ,T      ,T     ,T      ,''     ,''     ,-1    ,''     ,-1     ,'VMASS'     , 1  ,''            ,-1  ,''         ,'Yes'   ,''      ,''      ,'Yes',\n'ASEACAT' , 23.75  ,F      ,F     ,T      ,''     ,''     ,-1    ,''     ,-1     ,'VMASS'     , 1  ,'PRI'         , 1  ,'SEAS'     ,'Yes'   ,'Yes'   ,'Yes'   ,'Yes',\n'AISO3'   ,168.20  ,F      ,T     ,F      ,''     ,''     ,-1    ,''     ,-1     ,'VMASS'     , 1  ,'ORG'         , 1  ,'SOA'      ,'Yes'   ,'Yes'   ,'Yes'   ,'Yes',\n'AOLGA'   ,206.00  ,F      ,T     ,F      ,''     ,''     ,-1    ,''     ,-1     ,'VMASS'     , 1  ,'ORG'         , 1  ,'SOA'      ,'Yes'   ,'Yes'   ,'Yes'   ,'Yes',\n'AOLGB'   ,248.00  ,F      ,T     ,F      ,''     ,''     ,-1    ,''     ,-1     ,'VMASS'     , 1  ,'ORG'         , 1  ,'SOA'      ,'Yes'   ,'Yes'   ,'Yes'   ,'Yes',\n'APOC'    ,220.00  ,T      ,T     ,F      ,''     ,''     ,-1     ,''    ,-1     ,'VMASS'     , 1  ,'ORG'         , 1  ,'POA'      ,'Yes'   ,'Yes'   ,'Yes'   ,'Yes',  \n'APNCOM'  ,220.00  ,T      ,T     ,F      ,''     ,''     ,-1     ,''    ,-1     ,'VMASS'     , 1  ,'ORG'         , 1  ,'POA'      ,'Yes'   ,'Yes'   ,'Yes'   ,'Yes',  \n'APCSO'   ,170.00  ,F      ,T     ,F      ,''     ,''     ,-1     ,''    ,-1     ,'VMASS'     , 1  ,'ORG'         , 1  ,'SOA'      ,'Yes'   ,'Yes'   ,'Yes'   ,'Yes',\n'ALVPO1'  ,218.00  ,T      ,T     ,F      ,''     ,''     ,-1     ,''    ,-1     ,'VMASS'     , 1  ,'ORG'         , 1  ,'POA'      ,'Yes'   ,'Yes'   ,'Yes'   ,'Yes',\n'ASVPO1'  ,230.00  ,T      ,T     ,F      ,''     ,''     ,-1     ,''    ,-1     ,'VMASS'     , 1  ,'ORG'         , 1  ,'POA'      ,'Yes'   ,'Yes'   ,'Yes'   ,'Yes',\n'ASVPO2'  ,241.00  ,T      ,T     ,F      ,''     ,''     ,-1     ,''    ,-1     ,'VMASS'     , 1  ,'ORG'         , 1  ,'POA'      ,'Yes'   ,'Yes'   ,'Yes'   ,'Yes',\n'ASVPO3'  ,253.00  ,F      ,T     ,F      ,''     ,''     ,-1     ,''    ,-1     ,'VMASS'     , 1  ,'ORG'         , 1  ,'POA'      ,'Yes'   ,'Yes'   ,'Yes'   ,'Yes',\n'AIVPO1'  ,266.00  ,F      ,T     ,F      ,''     ,''     ,-1     ,''    ,-1     ,'VMASS'     , 1  ,'ORG'         , 1  ,'POA'      ,'Yes'   ,'Yes'   ,'Yes'   ,'Yes',\n'ALVOO1'  ,136.00  ,T      ,T     ,F      ,''     ,''     ,-1     ,''    ,-1     ,'VMASS'     , 1  ,'ORG'         , 1  ,'POA'      ,'Yes'   ,'Yes'   ,'Yes'   ,'Yes',\n'ALVOO2'  ,136.00  ,T      ,T     ,F      ,''     ,''     ,-1     ,''    ,-1     ,'VMASS'     , 1  ,'ORG'         , 1  ,'POA'      ,'Yes'   ,'Yes'   ,'Yes'   ,'Yes',\n'ASVOO1'  ,135.00  ,T      ,T     ,F      ,''     ,''     ,-1     ,''    ,-1     ,'VMASS'     , 1  ,'ORG'         , 1  ,'POA'      ,'Yes'   ,'Yes'   ,'Yes'   ,'Yes',\n'ASVOO2'  ,135.00  ,T      ,T     ,F      ,''     ,''     ,-1     ,''    ,-1     ,'VMASS'     , 1  ,'ORG'         , 1  ,'POA'      ,'Yes'   ,'Yes'   ,'Yes'   ,'Yes',\n'ASVOO3'  ,134.00  ,F      ,T     ,F      ,''     ,''     ,-1     ,''    ,-1     ,'VMASS'     , 1  ,'ORG'         , 1  ,'POA'      ,'Yes'   ,'Yes'   ,'Yes'   ,'Yes',\n/\n"
  },
  {
    "path": "CCTM/src/MECHS/racm2_ae6_aq/CMAQ_Control_DESID_racm2_ae6_aq.nml",
    "content": "!------------------------------------------------------------------------------!\n! Emission Control Interface                                                   !\n!    for the                                                                   !\n! Detailed Emissions Scaling, Isolation, and Diagnostics (DESID) Module,       !\n!    part of the                                                               !\n! Community Multiscale Air Quality (CMAQ) Model                                !\n!    developed and maintained by the                                           !\n! Center for Environmental Measurement and Modeling (CEMM),                    !\n! Office of Research and Development (ORD)                                     !\n! U.S. Environmental Protection Agency (USEPA)                                 !\n!                                                                              !\n! This namelist is consistent with CMAQv5.4 (Release AUGUST 2022)              !\n!                                                                              !\n! See CMAQ User's Guide Appendix B (https://github.com/USEPA/CMAQ/blob/main/   !\n!     DOCS/Users_Guide/Appendix/CMAQ_UG_appendixB_emissions_control.md)        !\n!     and Murphy et al., Geoscientific Model Development, 14, 3407-3420,       !\n!     https://doi.org/10.5194/gmd-14-3407-2021, 2021.                          !\n!------------------------------------------------------------------------------!\n\n!------------------------------------------------------------------------------!\n! Emissions Scaling Rule Specification Component                               !\n!   Each rule is presented as a row of inputs. The syntax of the               !\n!   emissions scaling rules is the following:                                  !\n!      EM_INSTR(I) = 'Region Label', 'Stream Label', 'Emission-Species',       !\n!                     'CMAQ-Species', 'Phase/Mode', 'Scale Factor', 'Basis',   !\n!                     'Operation'                                              !\n!                                                                              !\n!    See the User's Guide for detailed definitions of each field.              !\n!                                                                              !\n!    You may confirm the effect of the (default and custom) rules below by     !\n!       inspecting the processor-dependent log files (\"CTM_LOG_XXX...\")        !\n!                                                                              !\n!    Note: If no rules are provided for a species, then there is no emission   !\n!       of that species.                                                       !\n!------------------------------------------------------------------------------!\n&Desid_ScalingVars\n Desid_Max_Rules = 2000\n/\n\n&Desid_Scaling\n Desid_Rules_nml =\n\n ! Region      | Stream Label  |Emission | CMAQ-        |Phase/|Scale |Basis |Op  \n !  Label      |               |Species  | Species      |Mode  |Factor|      |     \n                                                                             \n   ! Gases                                                                  \n   'EVERYWHERE', 'ALL'         ,'NO2'    ,'NO2'         ,'GAS'  ,1.  ,'UNIT','a', \n   'EVERYWHERE', 'ALL'         ,'NO'     ,'NO'          ,'GAS'  ,1.  ,'UNIT','a', \n   'EVERYWHERE', 'ALL'         ,'HONO'   ,'HONO'        ,'GAS'  ,1.  ,'UNIT','a', \n   'EVERYWHERE', 'ALL'         ,'HCHO'   ,'HCHO'        ,'GAS'  ,1.  ,'UNIT','a', \n   'EVERYWHERE', 'ALL'         ,'CO'     ,'CO'          ,'GAS'  ,1.  ,'UNIT','a', \n   'EVERYWHERE', 'ALL'         ,'ACD'    ,'ACD'         ,'GAS'  ,1.  ,'UNIT','a', \n   'EVERYWHERE', 'ALL'         ,'ALD'    ,'ALD'         ,'GAS'  ,1.  ,'UNIT','a', \n   'EVERYWHERE', 'ALL'         ,'ACT'    ,'ACT'         ,'GAS'  ,1.  ,'UNIT','a', \n   'EVERYWHERE', 'ALL'         ,'UALD'   ,'UALD'        ,'GAS'  ,1.  ,'UNIT','a', \n   'EVERYWHERE', 'ALL'         ,'KET'    ,'KET'         ,'GAS'  ,1.  ,'UNIT','a', \n   'EVERYWHERE', 'ALL'         ,'MEK'    ,'MEK'         ,'GAS'  ,1.  ,'UNIT','a', \n   'EVERYWHERE', 'ALL'         ,'HKET'   ,'HKET'        ,'GAS'  ,1.  ,'UNIT','a', \n   'EVERYWHERE', 'ALL'         ,'MACR'   ,'MACR'        ,'GAS'  ,1.  ,'UNIT','a', \n   'EVERYWHERE', 'ALL'         ,'MVK'    ,'MVK'         ,'GAS'  ,1.  ,'UNIT','a', \n   'EVERYWHERE', 'ALL'         ,'GLY'    ,'GLY'         ,'GAS'  ,1.  ,'UNIT','a', \n   'EVERYWHERE', 'ALL'         ,'MGLY'   ,'MGLY'        ,'GAS'  ,1.  ,'UNIT','a', \n   'EVERYWHERE', 'ALL'         ,'BALD'   ,'BALD'        ,'GAS'  ,1.  ,'UNIT','a', \n   'EVERYWHERE', 'ALL'         ,'SO2'    ,'SO2'         ,'GAS'  ,1.  ,'UNIT','a', \n   'EVERYWHERE', 'ALL'         ,'SULF'   ,'SULF'        ,'GAS'  ,0.  ,'UNIT','a', \n   'EVERYWHERE', 'ALL'         ,'ETH'    ,'ETH'         ,'GAS'  ,1.  ,'UNIT','a', \n   'EVERYWHERE', 'ALL'         ,'HC3'    ,'HC3'         ,'GAS'  ,1.  ,'UNIT','a', \n   'EVERYWHERE', 'ALL'         ,'HC5'    ,'HC5'         ,'GAS'  ,1.  ,'UNIT','a', \n   'EVERYWHERE', 'ALL'         ,'HC8'    ,'HC8'         ,'GAS'  ,1.  ,'UNIT','a', \n   'EVERYWHERE', 'ALL'         ,'ETE'    ,'ETE'         ,'GAS'  ,1.  ,'UNIT','a', \n   'EVERYWHERE', 'ALL'         ,'OLT'    ,'OLT'         ,'GAS'  ,1.  ,'UNIT','a', \n   'EVERYWHERE', 'ALL'         ,'OLI'    ,'OLI'         ,'GAS'  ,1.  ,'UNIT','a', \n   'EVERYWHERE', 'ALL'         ,'DIEN'   ,'DIEN'        ,'GAS'  ,1.  ,'UNIT','a', \n   'EVERYWHERE', 'ALL'         ,'ACE'    ,'ACE'         ,'GAS'  ,1.  ,'UNIT','a', \n   'EVERYWHERE', 'ALL'         ,'ORA1'   ,'ORA1'        ,'GAS'  ,1.  ,'UNIT','a', \n   'EVERYWHERE', 'ALL'         ,'BEN'    ,'BENZENE'     ,'GAS'  ,1.  ,'UNIT','a', \n   'EVERYWHERE', 'ALL'         ,'PHEN'   ,'PHEN'        ,'GAS'  ,1.  ,'UNIT','a', \n   'EVERYWHERE', 'ALL'         ,'TOL'    ,'TOL'         ,'GAS'  ,1.  ,'UNIT','a', \n   'EVERYWHERE', 'ALL'         ,'CSL'    ,'CSL'         ,'GAS'  ,1.  ,'UNIT','a', \n   'EVERYWHERE', 'ALL'         ,'XYM'    ,'XYM'         ,'GAS'  ,1.  ,'UNIT','a', \n   'EVERYWHERE', 'ALL'         ,'XYP'    ,'XYP'         ,'GAS'  ,1.  ,'UNIT','a', \n   'EVERYWHERE', 'ALL'         ,'XYO'    ,'XYO'         ,'GAS'  ,1.  ,'UNIT','a', \n   'EVERYWHERE', 'ALL'         ,'ISO'    ,'ISO'         ,'GAS'  ,1.  ,'UNIT','a', \n   'EVERYWHERE', 'ALL'         ,'API'    ,'API'         ,'GAS'  ,1.  ,'UNIT','a', \n   'EVERYWHERE', 'ALL'         ,'LIM'    ,'LIM'         ,'GAS'  ,1.  ,'UNIT','a', \n   'EVERYWHERE', 'ALL'         ,'MOH'    ,'MOH'         ,'GAS'  ,1.  ,'UNIT','a', \n   'EVERYWHERE', 'ALL'         ,'EOH'    ,'EOH'         ,'GAS'  ,1.  ,'UNIT','a', \n   'EVERYWHERE', 'ALL'         ,'ROH'    ,'ROH'         ,'GAS'  ,1.  ,'UNIT','a', \n   'EVERYWHERE', 'ALL'         ,'ETEG'   ,'ETEG'        ,'GAS'  ,1.  ,'UNIT','a', \n   'EVERYWHERE', 'ALL'         ,'ORA2'   ,'ORA2'        ,'GAS'  ,1.  ,'UNIT','a', \n   'EVERYWHERE', 'ALL'         ,'SESQ'   ,'SESQ'        ,'GAS'  ,1.  ,'UNIT','a', \n   'EVERYWHERE', 'ALL'         ,'SOAALK' ,'SOAALK'      ,'GAS'  ,1.  ,'UNIT','a', \n   'EVERYWHERE', 'ALL'         ,'NH3'    ,'NH3'         ,'GAS'  ,1.  ,'UNIT','a', \n\n   ! Fine-Mode Aerosols\n   'EVERYWHERE', 'ALL'         ,'SULF'   ,'ASO4'        ,'FINE' ,1.  ,'MASS','a', \n   'EVERYWHERE', 'ALL'         ,'PSO4'   ,'ASO4'        ,'FINE' ,1.  ,'UNIT','a', \n   'EVERYWHERE', 'ALL'         ,'PNH4'   ,'ANH4'        ,'FINE' ,1.  ,'UNIT','a', \n   'EVERYWHERE', 'ALL'         ,'PNO3'   ,'ANO3'        ,'FINE' ,1.  ,'UNIT','a', \n   'EVERYWHERE', 'ALL'         ,'PCL'    ,'ACL'         ,'FINE' ,1.  ,'UNIT','a', \n   'EVERYWHERE', 'ALL'         ,'PNA'    ,'ANA'         ,'FINE' ,1.  ,'UNIT','a', \n   'EVERYWHERE', 'ALL'         ,'PEC'    ,'AEC'         ,'FINE' ,1.  ,'UNIT','a', \n   'EVERYWHERE', 'ALL'         ,'PMOTHR' ,'AOTHR'       ,'FINE' ,1.  ,'UNIT','a', \n   'EVERYWHERE', 'ALL'         ,'PFE'    ,'AFE'         ,'FINE' ,1.  ,'UNIT','a', \n   'EVERYWHERE', 'ALL'         ,'PAL'    ,'AAL'         ,'FINE' ,1.  ,'UNIT','a', \n   'EVERYWHERE', 'ALL'         ,'PSI'    ,'ASI'         ,'FINE' ,1.  ,'UNIT','a', \n   'EVERYWHERE', 'ALL'         ,'PTI'    ,'ATI'         ,'FINE' ,1.  ,'UNIT','a', \n   'EVERYWHERE', 'ALL'         ,'PCA'    ,'ACA'         ,'FINE' ,1.  ,'UNIT','a', \n   'EVERYWHERE', 'ALL'         ,'PMG'    ,'AMG'         ,'FINE' ,1.  ,'UNIT','a', \n   'EVERYWHERE', 'ALL'         ,'PK'     ,'AK'          ,'FINE' ,1.  ,'UNIT','a', \n   'EVERYWHERE', 'ALL'         ,'PMN'    ,'AMN'         ,'FINE' ,1.  ,'UNIT','a', \n   'EVERYWHERE', 'ALL'         ,'PH2O'   ,'AH2O'        ,'FINE' ,1.  ,'UNIT','a', \n                                                        \n   ! Coarse-Mode Inorganic Ions Scaling                 \n   'EVERYWHERE', 'ALL'         ,'PMC'    ,'ACORS'   ,'COARSE',0.99675,'UNIT','a', \n   'EVERYWHERE', 'ALL'         ,'PMC'    ,'ASO4'    ,'COARSE',0.001  ,'UNIT','a', \n   'EVERYWHERE', 'ALL'         ,'PMC'    ,'ANO3'    ,'COARSE',0.00048,'UNIT','a', \n   'EVERYWHERE', 'ALL'         ,'PMC'    ,'ACL'     ,'COARSE',0.00145,'UNIT','a', \n   'EVERYWHERE', 'ALL'         ,'PMC'    ,'AH2O'    ,'COARSE',0.00032,'UNIT','a', \n\n   ! Fine-Mode Primary Organic Aerosol Scaling\n   ! --> Nonvolatile POA\n    'EVERYWHERE', 'ALL'         ,'POC'    ,'APOC'       ,'FINE',0.   ,'MASS','a', \n    'EVERYWHERE', 'ALL'         ,'PNCOM'  ,'APNCOM'     ,'FINE',0.   ,'MASS','a', \n   ! --> Semivolatile POA (see CMAQ User's Guide Appendix B.2.2.1)\n    'EVERYWHERE', 'ALL'         ,'POC'    ,'VSVPO1'     ,'GAS' ,0.045,'MASS','a', \n    'EVERYWHERE', 'ALL'         ,'PNCOM'  ,'VSVPO1'     ,'GAS' ,0.045,'MASS','a', \n    'EVERYWHERE', 'ALL'         ,'POC'    ,'VSVPO2'     ,'GAS' ,0.14 ,'MASS','a', \n    'EVERYWHERE', 'ALL'         ,'PNCOM'  ,'VSVPO2'     ,'GAS' ,0.14 ,'MASS','a', \n    'EVERYWHERE', 'ALL'         ,'POC'    ,'VSVPO3'     ,'GAS' ,0.18 ,'MASS','a', \n    'EVERYWHERE', 'ALL'         ,'PNCOM'  ,'VSVPO3'     ,'GAS' ,0.18 ,'MASS','a', \n    'EVERYWHERE', 'ALL'         ,'POC'    ,'VIVPO1'     ,'GAS' ,0.50 ,'MASS','a', \n    'EVERYWHERE', 'ALL'         ,'PNCOM'  ,'VIVPO1'     ,'GAS' ,0.50 ,'MASS','a', \n    'EVERYWHERE', 'ALL'         ,'POC'    ,'ALVPO1'     ,'FINE',0.09 ,'MASS','a', \n    'EVERYWHERE', 'ALL'         ,'PNCOM'  ,'ALVPO1'     ,'FINE',0.09 ,'MASS','a', \n    'EVERYWHERE', 'ALL'         ,'POC'    ,'ASVPO1'     ,'FINE',0.045,'MASS','a', \n    'EVERYWHERE', 'ALL'         ,'PNCOM'  ,'ASVPO1'     ,'FINE',0.045,'MASS','a', \n   \n   ! pcSOA is a CMAQ species introduced to account for missing pathways for SOA\n   ! formation from combustion sources. It accounts for IVOC oxidation as well as \n   ! other phenomena (Murphy et al., ACP, 2017). It was parameterized based on data\n   ! primarily from Los Angeles, where vehicle exhaust continues to dominate.\n    'EVERYWHERE', 'ALL'          ,'POC'   ,'PCVOC'      ,'GAS' ,6.579,'MASS','a', \n    'EVERYWHERE', 'ALL'          ,'PNCOM' ,'PCVOC'      ,'GAS' ,6.579,'MASS','a', \n\n   ! However, the added pcSOA is probably inappropriate for Fire sources, especially\n   ! in its current configuration. This pathway should be zeroed out for all fire\n   ! and wood-burning related sources.\n    'EVERYWHERE', 'PT_FIRES'     ,'ALL'   ,'PCVOC'      ,'GAS' ,0.0  ,'MASS','o', \n    'EVERYWHERE', 'PT_RXFIRES'   ,'ALL'   ,'PCVOC'      ,'GAS' ,0.0  ,'MASS','o', \n    'EVERYWHERE', 'PT_AGFIRES'   ,'ALL'   ,'PCVOC'      ,'GAS' ,0.0  ,'MASS','o', \n    'EVERYWHERE', 'PT_OTHFIRES'  ,'ALL'   ,'PCVOC'      ,'GAS' ,0.0  ,'MASS','o', \n    'EVERYWHERE', 'PT_FIRES_MXCA','ALL'   ,'PCVOC'      ,'GAS' ,0.0  ,'MASS','o', \n    'EVERYWHERE', 'GR_RES_FIRES' ,'ALL'   ,'PCVOC'      ,'GAS' ,0.0  ,'MASS','o', \n   \n   ! Wind-Blown Dust and Sea Spray Scaling\n   ! Fine Components\n   'EVERYWHERE', 'ALL'    ,'PMFINE_LVPO1','ALVPO1'      ,'FINE',1.   ,'UNIT','a', \n   'EVERYWHERE', 'ALL'    ,'PMFINE_LVOO1','ALVOO1'      ,'FINE',1.   ,'UNIT','a', \n   'EVERYWHERE', 'ALL'    ,'PMFINE_SO4'  ,'ASO4'        ,'FINE',1.   ,'UNIT','a', \n   'EVERYWHERE', 'ALL'    ,'PMFINE_NO3'  ,'ANO3'        ,'FINE',1.   ,'UNIT','a', \n   'EVERYWHERE', 'ALL'    ,'PMFINE_CL'   ,'ACL'         ,'FINE',1.   ,'UNIT','a', \n   'EVERYWHERE', 'ALL'    ,'PMFINE_NH4'  ,'ANH4'        ,'FINE',1.   ,'UNIT','a', \n   'EVERYWHERE', 'ALL'    ,'PMFINE_NA'   ,'ANA'         ,'FINE',1.   ,'UNIT','a', \n   'EVERYWHERE', 'ALL'    ,'PMFINE_CA'   ,'ACA'         ,'FINE',1.   ,'UNIT','a', \n   'EVERYWHERE', 'ALL'    ,'PMFINE_MG'   ,'AMG'         ,'FINE',1.   ,'UNIT','a', \n   'EVERYWHERE', 'ALL'    ,'PMFINE_K'    ,'AK'          ,'FINE',1.   ,'UNIT','a', \n   'EVERYWHERE', 'ALL'    ,'PMFINE_FE'   ,'AFE'         ,'FINE',1.   ,'UNIT','a', \n   'EVERYWHERE', 'ALL'    ,'PMFINE_AL'   ,'AAL'         ,'FINE',1.   ,'UNIT','a', \n   'EVERYWHERE', 'ALL'    ,'PMFINE_SI'   ,'ASI'         ,'FINE',1.   ,'UNIT','a', \n   'EVERYWHERE', 'ALL'    ,'PMFINE_TI'   ,'ATI'         ,'FINE',1.   ,'UNIT','a', \n   'EVERYWHERE', 'ALL'    ,'PMFINE_MN'   ,'AMN'         ,'FINE',1.   ,'UNIT','a', \n   'EVERYWHERE', 'ALL'    ,'PMFINE_H2O'  ,'AH2O'        ,'FINE',1.   ,'UNIT','a', \n   'EVERYWHERE', 'ALL'    ,'PMFINE_OTHR' ,'AOTHR'       ,'FINE',1.   ,'UNIT','a', \n\n   ! Wind-Blown Dust and Sea Spray Scaling\n   ! Coarse Components                                               \n   'EVERYWHERE', 'ALL'    ,'PMCOARSE_SO4','ASO4'      ,'COARSE',1.   ,'UNIT','a', \n   'EVERYWHERE', 'ALL'    ,'PMCOARSE_NO3','ANO3'      ,'COARSE',1.   ,'UNIT','a', \n   'EVERYWHERE', 'ALL'    ,'PMCOARSE_CL' ,'ACL'       ,'COARSE',1.   ,'UNIT','a', \n   'EVERYWHERE', 'ALL'    ,'PMCOARSE_H2O','AH2O'      ,'COARSE',1.   ,'UNIT','a', \n   'EVERYWHERE', 'ALL'   ,'PMCOARSE_SOIL','ASOIL'     ,'COARSE',1.   ,'UNIT','a', \n   'EVERYWHERE', 'ALL' ,'PMCOARSE_SEACAT','ASEACAT'   ,'COARSE',1.   ,'UNIT','a', \n   \n/\n\n"
  },
  {
    "path": "CCTM/src/MECHS/racm2_ae6_aq/CSQY_DATA_racm2_ae6_aq",
    "content": "Table for Mechanism = RACM2_AE6_AQ                    \nNPHOTAB =   30\n!Individual rates listed below:\nO3O3P_NASA06    \nO3O1D_NASA06    \nH2O2_RACM2      \nNO2_RACM2       \nNO3NO_RACM2     \nNO3NO2_RACM2    \nHONO_RACM2      \nHNO3_RACM2      \nHNO4_RACM2      \nHCHO_MOL_JPL19  \nHCHO_RAD_JPL19  \nCH3CHO_RACM2    \nALD_RACM2       \nCH3COCH3_RACM2  \nUALD_RACM2      \nMEK_RACM2       \nKET_RACM2       \nHKET_RACM2      \nMACR_RACM2      \nMVK_RACM2       \nGLYH2_RACM2     \nGLYF_RACM2      \nGLYHX_RACM2     \nMGLY_RACM2      \nBALD_RACM2      \nOP1_RACM2       \nPAA_RACM2       \nONIT_RACM2      \nPAN1_RACM2      \nPAN2_RACM2      \nNTEMP =    6\n! I   TEMP( I ) K\n  1  210.00\n  2  230.00\n  3  250.00\n  4  270.00\n  5  290.00\n  6  310.00\n! Wavelength and Photolysis Rate Parameters for CMAQ In-Line Photolysis\n! calculation . The values are determined by averaging technique over the below\n! number of wavelength bins. The technique employs an approach used by the FASTJX\n! versions 6 and 7.\n!References:\n! 1) Bian, H. S. and Prather, M. J.: Fast-J2: accurate simulation of stratospheric\n!     photolysis in global chemical models, J. Atmos. Chem., 41, 281-296\n     doi:10.1023/A:1014980619462, 2002.\n! 2) Hsu, J. and Prather, M. J.: Stratospheric variability and tropospheric ozone,\n!    J. Geophys. Res., 114, D06102, doi:10.1029/2008JD010942, 2009.\n! 3) Prather, M. J.: Fast-JX versions and utilities, available at:\n!    http://www.ess.uci.edu/researchgrp/prather/scholar_software/fast-jx\n!    (last accessed: 24 January 2014), 2014.\n! Wave bands and Solar Flux\n! \nN_INLINE_BAND =    7\n! I,      START_WL_BIN(nm),    EFFECT_WL_BIN_(nm),       END_WL_BIN_(nm), photon_flux(cm-2*s-1), \n  1,               291.000,               294.590,               298.300,            5.8828E+14, \n  2,               298.300,               303.151,               307.500,            7.6354E+14, \n  3,               307.500,               310.007,               312.500,            5.0412E+14, \n  4,               312.500,               316.434,               320.300,            8.9628E+14, \n  5,               320.300,               333.076,               345.000,            3.8537E+15, \n  6,               345.000,               381.997,               412.500,            1.5457E+16, \n  7,               412.500,               607.723,               850.000,            2.1307E+17, \n!...  CS  = absorption cross sections averaged over UCI Solar Flux\n!...  QY  = quantum yields averaged over UCI Solar Flux\n!...  EQY = eCS*eQY/CS averaged over Solar Flux and 77 bins in UCI Model\n!PHOTAB       QUANTITY   TEMP   WBIN(  1)     WBIN(  2)     WBIN(  3)     WBIN(  4)     WBIN(  5)     WBIN(  6)     WBIN(  7)\nO3O3P_NASA06        CS  210.000 7.688467E-19  2.422055E-19  8.920470E-20  3.650450E-20  4.746825E-21  6.139220E-23  1.666851E-21\nO3O3P_NASA06       EQY  210.000 1.000000E-01  1.041791E-01  4.952917E-01  8.153871E-01  8.979595E-01  9.291306E-01  1.000000E+00\nO3O3P_NASA06        CS  230.000 7.803585E-19  2.474376E-19  9.195177E-20  3.806528E-20  5.075878E-21  6.139220E-23  1.666851E-21\nO3O3P_NASA06       EQY  230.000 1.000000E-01  1.041791E-01  4.902279E-01  8.178273E-01  8.979595E-01  9.291306E-01  1.000000E+00\nO3O3P_NASA06        CS  250.000 7.995448E-19  2.561579E-19  9.653022E-20  4.066658E-20  5.624299E-21  6.139220E-23  1.666851E-21\nO3O3P_NASA06       EQY  250.000 1.000000E-01  1.041791E-01  4.818958E-01  8.188244E-01  8.979595E-01  9.291306E-01  1.000000E+00\nO3O3P_NASA06        CS  270.000 8.187311E-19  2.648782E-19  1.011087E-19  4.326788E-20  6.172721E-21  6.139220E-23  1.666851E-21\nO3O3P_NASA06       EQY  270.000 1.000000E-01  1.041791E-01  4.677566E-01  8.131744E-01  8.979595E-01  9.291306E-01  1.000000E+00\nO3O3P_NASA06        CS  290.000 8.379175E-19  2.735984E-19  1.056871E-19  4.586918E-20  6.721143E-21  6.139220E-23  1.666851E-21\nO3O3P_NASA06       EQY  290.000 1.000000E-01  1.041791E-01  4.431264E-01  7.889175E-01  8.979595E-01  9.291306E-01  1.000000E+00\nO3O3P_NASA06        CS  310.000 8.407954E-19  2.749065E-19  1.063739E-19  4.625938E-20  6.803406E-21  6.139220E-23  1.666851E-21\nO3O3P_NASA06       EQY  310.000 1.000000E-01  1.041791E-01  3.989815E-01  7.203341E-01  8.979595E-01  9.291306E-01  1.000000E+00\nO3O1D_NASA06        CS  210.000 7.808049E-19  2.423500E-19  8.920470E-20  3.650450E-20  4.604240E-21  5.459842E-23  0.000000E+00\nO3O1D_NASA06       EQY  210.000 9.000000E-01  8.958209E-01  5.047083E-01  1.846129E-01  1.020405E-01  7.086939E-02  0.000000E+00\nO3O1D_NASA06        CS  230.000 7.924958E-19  2.475853E-19  9.195177E-20  3.806528E-20  4.923409E-21  5.459842E-23  0.000000E+00\nO3O1D_NASA06       EQY  230.000 9.000000E-01  8.958209E-01  5.097721E-01  1.821727E-01  1.020405E-01  7.086939E-02  0.000000E+00\nO3O1D_NASA06        CS  250.000 8.119805E-19  2.563108E-19  9.653022E-20  4.066658E-20  5.455358E-21  5.459842E-23  0.000000E+00\nO3O1D_NASA06       EQY  250.000 9.000000E-01  8.958209E-01  5.181042E-01  1.811756E-01  1.020405E-01  7.086939E-02  0.000000E+00\nO3O1D_NASA06        CS  270.000 8.314653E-19  2.650363E-19  1.011087E-19  4.326788E-20  5.987306E-21  5.459842E-23  0.000000E+00\nO3O1D_NASA06       EQY  270.000 9.000000E-01  8.958209E-01  5.322434E-01  1.868256E-01  1.020405E-01  7.086939E-02  0.000000E+00\nO3O1D_NASA06        CS  290.000 8.509500E-19  2.737617E-19  1.056871E-19  4.586918E-20  6.519254E-21  5.459842E-23  0.000000E+00\nO3O1D_NASA06       EQY  290.000 9.000000E-01  8.958209E-01  5.568736E-01  2.110825E-01  1.020405E-01  7.086939E-02  0.000000E+00\nO3O1D_NASA06        CS  310.000 8.538727E-19  2.750705E-19  1.063739E-19  4.625938E-20  6.599046E-21  5.459842E-23  0.000000E+00\nO3O1D_NASA06       EQY  310.000 9.000000E-01  8.958209E-01  6.010185E-01  2.796659E-01  1.020405E-01  7.086939E-02  0.000000E+00\nH2O2_RACM2          CS  210.000 8.527608E-21  5.100901E-21  3.367998E-21  2.275936E-21  8.877982E-22  3.606306E-23  0.000000E+00\nH2O2_RACM2         EQY  210.000 1.000000E+00  1.000000E+00  1.000000E+00  1.000000E+00  1.000000E+00  1.000000E+00  0.000000E+00\nH2O2_RACM2          CS  230.000 8.650794E-21  5.196512E-21  3.446407E-21  2.339455E-21  9.231624E-22  3.606306E-23  0.000000E+00\nH2O2_RACM2         EQY  230.000 1.000000E+00  1.000000E+00  1.000000E+00  1.000000E+00  1.000000E+00  1.000000E+00  0.000000E+00\nH2O2_RACM2          CS  250.000 8.817123E-21  5.325610E-21  3.552278E-21  2.425221E-21  9.709122E-22  3.606306E-23  0.000000E+00\nH2O2_RACM2         EQY  250.000 1.000000E+00  1.000000E+00  1.000000E+00  1.000000E+00  1.000000E+00  1.000000E+00  0.000000E+00\nH2O2_RACM2          CS  270.000 9.028511E-21  5.489680E-21  3.686830E-21  2.534221E-21  1.031598E-21  3.606306E-23  0.000000E+00\nH2O2_RACM2         EQY  270.000 1.000000E+00  1.000000E+00  1.000000E+00  1.000000E+00  1.000000E+00  1.000000E+00  0.000000E+00\nH2O2_RACM2          CS  290.000 9.284830E-21  5.688624E-21  3.849979E-21  2.666389E-21  1.105182E-21  3.606306E-23  0.000000E+00\nH2O2_RACM2         EQY  290.000 1.000000E+00  1.000000E+00  1.000000E+00  1.000000E+00  1.000000E+00  1.000000E+00  0.000000E+00\nH2O2_RACM2          CS  310.000 9.584270E-21  5.921037E-21  4.040577E-21  2.820792E-21  1.191145E-21  3.606306E-23  0.000000E+00\nH2O2_RACM2         EQY  310.000 1.000000E+00  1.000000E+00  1.000000E+00  1.000000E+00  1.000000E+00  1.000000E+00  0.000000E+00\nNO2_RACM2           CS  210.000 1.058805E-19  1.460434E-19  1.905840E-19  2.362586E-19  3.715161E-19  5.867486E-19  1.088657E-19\nNO2_RACM2          EQY  210.000 1.000000E+00  1.000000E+00  1.000000E+00  1.000000E+00  1.000000E+00  7.961922E-01  2.423882E-03\nNO2_RACM2           CS  230.000 1.060328E-19  1.459734E-19  1.901860E-19  2.350003E-19  3.679235E-19  5.852241E-19  1.085850E-19\nNO2_RACM2          EQY  230.000 1.000000E+00  1.000000E+00  1.000000E+00  1.000000E+00  1.000000E+00  7.961922E-01  2.423882E-03\nNO2_RACM2           CS  250.000 1.063375E-19  1.458335E-19  1.893902E-19  2.324836E-19  3.607383E-19  5.821752E-19  1.080235E-19\nNO2_RACM2          EQY  250.000 1.000000E+00  1.000000E+00  1.000000E+00  1.000000E+00  1.000000E+00  7.969987E-01  2.507727E-03\nNO2_RACM2           CS  270.000 1.066422E-19  1.456936E-19  1.885943E-19  2.299669E-19  3.535530E-19  5.791262E-19  1.074620E-19\nNO2_RACM2          EQY  270.000 1.000000E+00  1.000000E+00  1.000000E+00  1.000000E+00  1.000000E+00  8.050633E-01  3.346181E-03\nNO2_RACM2           CS  290.000 1.069468E-19  1.455536E-19  1.877985E-19  2.274503E-19  3.463678E-19  5.760772E-19  1.069005E-19\nNO2_RACM2          EQY  290.000 1.000000E+00  1.000000E+00  1.000000E+00  1.000000E+00  1.000000E+00  8.131279E-01  4.184634E-03\nNO2_RACM2           CS  310.000 1.070078E-19  1.455256E-19  1.876393E-19  2.269469E-19  3.449308E-19  5.754674E-19  1.067882E-19\nNO2_RACM2          EQY  310.000 1.000000E+00  1.000000E+00  1.000000E+00  1.000000E+00  1.000000E+00  8.163537E-01  4.520015E-03\nNO3NO_RACM2         CS  210.000 0.000000E+00  0.000000E+00  0.000000E+00  0.000000E+00  0.000000E+00  5.348470E-21  1.872219E-18\nNO3NO_RACM2        EQY  210.000 0.000000E+00  0.000000E+00  0.000000E+00  0.000000E+00  0.000000E+00  0.000000E+00  6.767835E-02\nNO3NO_RACM2         CS  230.000 0.000000E+00  0.000000E+00  0.000000E+00  0.000000E+00  0.000000E+00  5.075907E-21  1.776809E-18\nNO3NO_RACM2        EQY  230.000 0.000000E+00  0.000000E+00  0.000000E+00  0.000000E+00  0.000000E+00  0.000000E+00  6.699507E-02\nNO3NO_RACM2         CS  250.000 0.000000E+00  0.000000E+00  0.000000E+00  0.000000E+00  0.000000E+00  4.791067E-21  1.677102E-18\nNO3NO_RACM2        EQY  250.000 0.000000E+00  0.000000E+00  0.000000E+00  0.000000E+00  0.000000E+00  0.000000E+00  6.679738E-02\nNO3NO_RACM2         CS  270.000 0.000000E+00  0.000000E+00  0.000000E+00  0.000000E+00  0.000000E+00  4.498338E-21  1.574633E-18\nNO3NO_RACM2        EQY  270.000 0.000000E+00  0.000000E+00  0.000000E+00  0.000000E+00  0.000000E+00  0.000000E+00  6.659967E-02\nNO3NO_RACM2         CS  290.000 0.000000E+00  0.000000E+00  0.000000E+00  0.000000E+00  0.000000E+00  4.201227E-21  1.470630E-18\nNO3NO_RACM2        EQY  290.000 0.000000E+00  0.000000E+00  0.000000E+00  0.000000E+00  0.000000E+00  0.000000E+00  6.640198E-02\nNO3NO_RACM2         CS  310.000 0.000000E+00  0.000000E+00  0.000000E+00  0.000000E+00  0.000000E+00  3.902507E-21  1.366063E-18\nNO3NO_RACM2        EQY  310.000 0.000000E+00  0.000000E+00  0.000000E+00  0.000000E+00  0.000000E+00  0.000000E+00  6.632289E-02\nNO3NO2_RACM2        CS  210.000 0.000000E+00  0.000000E+00  0.000000E+00  0.000000E+00  0.000000E+00  5.348470E-21  1.872219E-18\nNO3NO2_RACM2       EQY  210.000 0.000000E+00  0.000000E+00  0.000000E+00  0.000000E+00  0.000000E+00  1.000000E+00  5.038201E-01\nNO3NO2_RACM2        CS  230.000 0.000000E+00  0.000000E+00  0.000000E+00  0.000000E+00  0.000000E+00  5.075907E-21  1.776809E-18\nNO3NO2_RACM2       EQY  230.000 0.000000E+00  0.000000E+00  0.000000E+00  0.000000E+00  0.000000E+00  1.000000E+00  5.129623E-01\nNO3NO2_RACM2        CS  250.000 0.000000E+00  0.000000E+00  0.000000E+00  0.000000E+00  0.000000E+00  4.791067E-21  1.677102E-18\nNO3NO2_RACM2       EQY  250.000 0.000000E+00  0.000000E+00  0.000000E+00  0.000000E+00  0.000000E+00  1.000000E+00  5.207280E-01\nNO3NO2_RACM2        CS  270.000 0.000000E+00  0.000000E+00  0.000000E+00  0.000000E+00  0.000000E+00  4.498338E-21  1.574633E-18\nNO3NO2_RACM2       EQY  270.000 0.000000E+00  0.000000E+00  0.000000E+00  0.000000E+00  0.000000E+00  1.000000E+00  5.284936E-01\nNO3NO2_RACM2        CS  290.000 0.000000E+00  0.000000E+00  0.000000E+00  0.000000E+00  0.000000E+00  4.201227E-21  1.470630E-18\nNO3NO2_RACM2       EQY  290.000 0.000000E+00  0.000000E+00  0.000000E+00  0.000000E+00  0.000000E+00  1.000000E+00  5.362592E-01\nNO3NO2_RACM2        CS  310.000 0.000000E+00  0.000000E+00  0.000000E+00  0.000000E+00  0.000000E+00  3.902507E-21  1.366063E-18\nNO3NO2_RACM2       EQY  310.000 0.000000E+00  0.000000E+00  0.000000E+00  0.000000E+00  0.000000E+00  1.000000E+00  5.393655E-01\nHONO_RACM2          CS  210.000 5.628977E-21  9.694364E-21  1.881716E-20  2.969466E-20  7.453932E-20  6.563367E-20  0.000000E+00\nHONO_RACM2         EQY  210.000 1.000000E+00  1.000000E+00  1.000000E+00  1.000000E+00  1.000000E+00  1.000000E+00  0.000000E+00\nHONO_RACM2          CS  230.000 5.628977E-21  9.694364E-21  1.881716E-20  2.969466E-20  7.453932E-20  6.563367E-20  0.000000E+00\nHONO_RACM2         EQY  230.000 1.000000E+00  1.000000E+00  1.000000E+00  1.000000E+00  1.000000E+00  1.000000E+00  0.000000E+00\nHONO_RACM2          CS  250.000 5.628977E-21  9.694364E-21  1.881716E-20  2.969466E-20  7.453932E-20  6.563367E-20  0.000000E+00\nHONO_RACM2         EQY  250.000 1.000000E+00  1.000000E+00  1.000000E+00  1.000000E+00  1.000000E+00  1.000000E+00  0.000000E+00\nHONO_RACM2          CS  270.000 5.628977E-21  9.694364E-21  1.881716E-20  2.969466E-20  7.453932E-20  6.563367E-20  0.000000E+00\nHONO_RACM2         EQY  270.000 1.000000E+00  1.000000E+00  1.000000E+00  1.000000E+00  1.000000E+00  1.000000E+00  0.000000E+00\nHONO_RACM2          CS  290.000 5.628977E-21  9.694364E-21  1.881716E-20  2.969466E-20  7.453932E-20  6.563367E-20  0.000000E+00\nHONO_RACM2         EQY  290.000 1.000000E+00  1.000000E+00  1.000000E+00  1.000000E+00  1.000000E+00  1.000000E+00  0.000000E+00\nHONO_RACM2          CS  310.000 5.628977E-21  9.694364E-21  1.881716E-20  2.969466E-20  7.453932E-20  6.563367E-20  0.000000E+00\nHONO_RACM2         EQY  310.000 1.000000E+00  1.000000E+00  1.000000E+00  1.000000E+00  1.000000E+00  1.000000E+00  0.000000E+00\nHNO3_RACM2          CS  210.000 3.477740E-21  1.421362E-21  5.692533E-22  2.194328E-22  2.062589E-23  3.797806E-25  0.000000E+00\nHNO3_RACM2         EQY  210.000 1.000000E+00  1.000000E+00  1.000000E+00  1.000000E+00  1.000000E+00  1.000000E+00  0.000000E+00\nHNO3_RACM2          CS  230.000 3.663356E-21  1.522325E-21  6.201572E-22  2.451096E-22  2.494077E-23  3.837348E-25  0.000000E+00\nHNO3_RACM2         EQY  230.000 1.000000E+00  1.000000E+00  1.000000E+00  1.000000E+00  1.000000E+00  1.000000E+00  0.000000E+00\nHNO3_RACM2          CS  250.000 3.858879E-21  1.630460E-21  6.756130E-22  2.737909E-22  3.015831E-23  3.877301E-25  0.000000E+00\nHNO3_RACM2         EQY  250.000 1.000000E+00  1.000000E+00  1.000000E+00  1.000000E+00  1.000000E+00  1.000000E+00  0.000000E+00\nHNO3_RACM2          CS  270.000 4.064837E-21  1.746275E-21  7.360279E-22  3.058283E-22  3.646735E-23  3.917671E-25  0.000000E+00\nHNO3_RACM2         EQY  270.000 1.000000E+00  1.000000E+00  1.000000E+00  1.000000E+00  1.000000E+00  1.000000E+00  0.000000E+00\nHNO3_RACM2          CS  290.000 4.281789E-21  1.870318E-21  8.018451E-22  3.416145E-22  4.409623E-23  3.958460E-25  0.000000E+00\nHNO3_RACM2         EQY  290.000 1.000000E+00  1.000000E+00  1.000000E+00  1.000000E+00  1.000000E+00  1.000000E+00  0.000000E+00\nHNO3_RACM2          CS  310.000 4.510320E-21  2.003171E-21  8.735479E-22  3.815883E-22  5.332105E-23  3.999674E-25  0.000000E+00\nHNO3_RACM2         EQY  310.000 1.000000E+00  1.000000E+00  1.000000E+00  1.000000E+00  1.000000E+00  1.000000E+00  0.000000E+00\nHNO4_RACM2          CS  210.000 2.329949E-20  9.144530E-21  3.983048E-21  1.967534E-21  3.976035E-22  3.285247E-24  0.000000E+00\nHNO4_RACM2         EQY  210.000 1.000000E+00  1.000000E+00  1.000000E+00  1.000000E+00  1.000000E+00  1.000000E+00  0.000000E+00\nHNO4_RACM2          CS  230.000 2.378244E-20  9.477436E-21  4.200296E-21  2.110804E-21  4.511061E-22  4.554065E-24  0.000000E+00\nHNO4_RACM2         EQY  230.000 1.000000E+00  1.000000E+00  1.000000E+00  1.000000E+00  1.000000E+00  1.000000E+00  0.000000E+00\nHNO4_RACM2          CS  250.000 2.447801E-20  9.956912E-21  4.513192E-21  2.317151E-21  5.281641E-22  6.381496E-24  0.000000E+00\nHNO4_RACM2         EQY  250.000 1.000000E+00  1.000000E+00  1.000000E+00  1.000000E+00  1.000000E+00  1.000000E+00  0.000000E+00\nHNO4_RACM2          CS  270.000 2.541218E-20  1.060086E-20  4.933421E-21  2.594282E-21  6.316551E-22  8.835790E-24  0.000000E+00\nHNO4_RACM2         EQY  270.000 1.000000E+00  1.000000E+00  1.000000E+00  1.000000E+00  1.000000E+00  1.000000E+00  0.000000E+00\nHNO4_RACM2          CS  290.000 2.660059E-20  1.142006E-20  5.468013E-21  2.946832E-21  7.633113E-22  1.195802E-23  0.000000E+00\nHNO4_RACM2         EQY  290.000 1.000000E+00  1.000000E+00  1.000000E+00  1.000000E+00  1.000000E+00  1.000000E+00  0.000000E+00\nHNO4_RACM2          CS  310.000 2.804907E-20  1.241853E-20  6.119599E-21  3.376538E-21  9.237795E-22  1.576353E-23  0.000000E+00\nHNO4_RACM2         EQY  310.000 1.000000E+00  1.000000E+00  1.000000E+00  1.000000E+00  1.000000E+00  1.000000E+00  0.000000E+00\nHCHO_MOL_JPL19      CS  210.000 3.421879E-20  3.560449E-20  1.657337E-20  3.516176E-20  1.954326E-20  8.429568E-22  0.000000E+00\nHCHO_MOL_JPL19     EQY  210.000 2.573368E-01  2.406493E-01  2.610733E-01  3.312798E-01  5.995203E-01  2.668753E-01  0.000000E+00\nHCHO_MOL_JPL19      CS  230.000 3.421879E-20  3.560449E-20  1.657337E-20  3.516176E-20  1.954326E-20  8.429568E-22  0.000000E+00\nHCHO_MOL_JPL19     EQY  230.000 2.573368E-01  2.406493E-01  2.610733E-01  3.312798E-01  5.995203E-01  2.668753E-01  0.000000E+00\nHCHO_MOL_JPL19      CS  250.000 3.421879E-20  3.560449E-20  1.657337E-20  3.516176E-20  1.954326E-20  8.429568E-22  0.000000E+00\nHCHO_MOL_JPL19     EQY  250.000 2.573368E-01  2.406493E-01  2.610733E-01  3.312798E-01  5.995203E-01  2.668753E-01  0.000000E+00\nHCHO_MOL_JPL19      CS  270.000 3.421879E-20  3.560449E-20  1.657337E-20  3.516176E-20  1.954326E-20  8.429568E-22  0.000000E+00\nHCHO_MOL_JPL19     EQY  270.000 2.573368E-01  2.406493E-01  2.610733E-01  3.312798E-01  5.995203E-01  2.668753E-01  0.000000E+00\nHCHO_MOL_JPL19      CS  290.000 3.421879E-20  3.560449E-20  1.657337E-20  3.516176E-20  1.954326E-20  8.429568E-22  0.000000E+00\nHCHO_MOL_JPL19     EQY  290.000 2.573368E-01  2.406493E-01  2.610733E-01  3.312798E-01  5.995203E-01  2.668753E-01  0.000000E+00\nHCHO_MOL_JPL19      CS  310.000 3.421879E-20  3.560449E-20  1.657337E-20  3.516176E-20  1.954326E-20  8.429568E-22  0.000000E+00\nHCHO_MOL_JPL19     EQY  310.000 2.573368E-01  2.406493E-01  2.610733E-01  3.312798E-01  5.995203E-01  2.668753E-01  0.000000E+00\nHCHO_RAD_JPL19      CS  210.000 3.421879E-20  3.560449E-20  1.657337E-20  3.516176E-20  1.954326E-20  8.429568E-22  0.000000E+00\nHCHO_RAD_JPL19     EQY  210.000 7.308307E-01  7.593507E-01  7.389267E-01  6.687202E-01  2.626862E-01  0.000000E+00  0.000000E+00\nHCHO_RAD_JPL19      CS  230.000 3.421879E-20  3.560449E-20  1.657337E-20  3.516176E-20  1.954326E-20  8.429568E-22  0.000000E+00\nHCHO_RAD_JPL19     EQY  230.000 7.308307E-01  7.593507E-01  7.389267E-01  6.687202E-01  2.626862E-01  0.000000E+00  0.000000E+00\nHCHO_RAD_JPL19      CS  250.000 3.421879E-20  3.560449E-20  1.657337E-20  3.516176E-20  1.954326E-20  8.429568E-22  0.000000E+00\nHCHO_RAD_JPL19     EQY  250.000 7.308307E-01  7.593507E-01  7.389267E-01  6.687202E-01  2.626862E-01  0.000000E+00  0.000000E+00\nHCHO_RAD_JPL19      CS  270.000 3.421879E-20  3.560449E-20  1.657337E-20  3.516176E-20  1.954326E-20  8.429568E-22  0.000000E+00\nHCHO_RAD_JPL19     EQY  270.000 7.308307E-01  7.593507E-01  7.389267E-01  6.687202E-01  2.626862E-01  0.000000E+00  0.000000E+00\nHCHO_RAD_JPL19      CS  290.000 3.421879E-20  3.560449E-20  1.657337E-20  3.516176E-20  1.954326E-20  8.429568E-22  0.000000E+00\nHCHO_RAD_JPL19     EQY  290.000 7.308307E-01  7.593507E-01  7.389267E-01  6.687202E-01  2.626862E-01  0.000000E+00  0.000000E+00\nHCHO_RAD_JPL19      CS  310.000 3.421879E-20  3.560449E-20  1.657337E-20  3.516176E-20  1.954326E-20  8.429568E-22  0.000000E+00\nHCHO_RAD_JPL19     EQY  310.000 7.308307E-01  7.593507E-01  7.389267E-01  6.687202E-01  2.626862E-01  0.000000E+00  0.000000E+00\nCH3CHO_RACM2        CS  210.000 4.432880E-20  3.689178E-20  2.913527E-20  2.067145E-20  5.819010E-21  1.448852E-23  0.000000E+00\nCH3CHO_RACM2       EQY  210.000 4.909960E-01  3.900005E-01  2.794830E-01  1.560880E-01  3.457768E-02  0.000000E+00  0.000000E+00\nCH3CHO_RACM2        CS  230.000 4.432880E-20  3.689178E-20  2.913527E-20  2.067145E-20  5.819010E-21  1.448852E-23  0.000000E+00\nCH3CHO_RACM2       EQY  230.000 4.909960E-01  3.900005E-01  2.794830E-01  1.560880E-01  3.457768E-02  0.000000E+00  0.000000E+00\nCH3CHO_RACM2        CS  250.000 4.432880E-20  3.689178E-20  2.913527E-20  2.067145E-20  5.819010E-21  1.448852E-23  0.000000E+00\nCH3CHO_RACM2       EQY  250.000 4.909960E-01  3.900005E-01  2.794830E-01  1.560880E-01  3.457768E-02  0.000000E+00  0.000000E+00\nCH3CHO_RACM2        CS  270.000 4.432880E-20  3.689178E-20  2.913527E-20  2.067145E-20  5.819010E-21  1.448852E-23  0.000000E+00\nCH3CHO_RACM2       EQY  270.000 4.909960E-01  3.900005E-01  2.794830E-01  1.560880E-01  3.457768E-02  0.000000E+00  0.000000E+00\nCH3CHO_RACM2        CS  290.000 4.432880E-20  3.689178E-20  2.913527E-20  2.067145E-20  5.819010E-21  1.448852E-23  0.000000E+00\nCH3CHO_RACM2       EQY  290.000 4.909960E-01  3.900005E-01  2.794830E-01  1.560880E-01  3.457768E-02  0.000000E+00  0.000000E+00\nCH3CHO_RACM2        CS  310.000 4.432880E-20  3.689178E-20  2.913527E-20  2.067145E-20  5.819010E-21  1.448852E-23  0.000000E+00\nCH3CHO_RACM2       EQY  310.000 4.909960E-01  3.900005E-01  2.794830E-01  1.560880E-01  3.457768E-02  0.000000E+00  0.000000E+00\nALD_RACM2           CS  210.000 5.538528E-20  4.640879E-20  3.579653E-20  2.484046E-20  5.903155E-21  1.354964E-23  0.000000E+00\nALD_RACM2          EQY  210.000 7.837766E-01  6.537235E-01  3.518922E-01  1.871543E-01  4.463136E-02  0.000000E+00  0.000000E+00\nALD_RACM2           CS  230.000 5.538528E-20  4.640879E-20  3.579653E-20  2.484046E-20  5.903155E-21  1.354964E-23  0.000000E+00\nALD_RACM2          EQY  230.000 7.837766E-01  6.537235E-01  3.518922E-01  1.871543E-01  4.463136E-02  0.000000E+00  0.000000E+00\nALD_RACM2           CS  250.000 5.538528E-20  4.640879E-20  3.579653E-20  2.484046E-20  5.903155E-21  1.354964E-23  0.000000E+00\nALD_RACM2          EQY  250.000 7.837766E-01  6.537235E-01  3.518922E-01  1.871543E-01  4.463136E-02  0.000000E+00  0.000000E+00\nALD_RACM2           CS  270.000 5.538528E-20  4.640879E-20  3.579653E-20  2.484046E-20  5.903155E-21  1.354964E-23  0.000000E+00\nALD_RACM2          EQY  270.000 7.837766E-01  6.537235E-01  3.518922E-01  1.871543E-01  4.463136E-02  0.000000E+00  0.000000E+00\nALD_RACM2           CS  290.000 5.538528E-20  4.640879E-20  3.579653E-20  2.484046E-20  5.903155E-21  1.354964E-23  0.000000E+00\nALD_RACM2          EQY  290.000 7.837766E-01  6.537235E-01  3.518922E-01  1.871543E-01  4.463136E-02  0.000000E+00  0.000000E+00\nALD_RACM2           CS  310.000 5.538528E-20  4.640879E-20  3.579653E-20  2.484046E-20  5.903155E-21  1.354964E-23  0.000000E+00\nALD_RACM2          EQY  310.000 7.837766E-01  6.537235E-01  3.518922E-01  1.871543E-01  4.463136E-02  0.000000E+00  0.000000E+00\nCH3COCH3_RACM2      CS  210.000 3.470896E-20  2.266993E-20  1.367786E-20  7.413494E-21  9.284874E-22  8.095747E-25  0.000000E+00\nCH3COCH3_RACM2     EQY  210.000 6.768508E-01  4.859926E-01  2.085669E-01  7.929024E-02  2.410316E-02  0.000000E+00  0.000000E+00\nCH3COCH3_RACM2      CS  230.000 3.470896E-20  2.266993E-20  1.367786E-20  7.413494E-21  9.284874E-22  8.095747E-25  0.000000E+00\nCH3COCH3_RACM2     EQY  230.000 6.768508E-01  4.859926E-01  2.085669E-01  7.929024E-02  2.410316E-02  0.000000E+00  0.000000E+00\nCH3COCH3_RACM2      CS  250.000 3.470896E-20  2.266993E-20  1.367786E-20  7.413494E-21  9.284874E-22  8.095747E-25  0.000000E+00\nCH3COCH3_RACM2     EQY  250.000 6.768508E-01  4.859926E-01  2.085669E-01  7.929024E-02  2.410316E-02  0.000000E+00  0.000000E+00\nCH3COCH3_RACM2      CS  270.000 3.470896E-20  2.266993E-20  1.367786E-20  7.413494E-21  9.284874E-22  8.095747E-25  0.000000E+00\nCH3COCH3_RACM2     EQY  270.000 6.768508E-01  4.859926E-01  2.085669E-01  7.929024E-02  2.410316E-02  0.000000E+00  0.000000E+00\nCH3COCH3_RACM2      CS  290.000 3.470896E-20  2.266993E-20  1.367786E-20  7.413494E-21  9.284874E-22  8.095747E-25  0.000000E+00\nCH3COCH3_RACM2     EQY  290.000 6.768508E-01  4.859926E-01  2.085669E-01  7.929024E-02  2.410316E-02  0.000000E+00  0.000000E+00\nCH3COCH3_RACM2      CS  310.000 3.470896E-20  2.266993E-20  1.367786E-20  7.413494E-21  9.284874E-22  8.095747E-25  0.000000E+00\nCH3COCH3_RACM2     EQY  310.000 6.768508E-01  4.859926E-01  2.085669E-01  7.929024E-02  2.410316E-02  0.000000E+00  0.000000E+00\nUALD_RACM2          CS  210.000 2.726167E-20  3.900286E-20  4.799106E-20  5.560386E-20  5.993363E-20  1.199965E-20  0.000000E+00\nUALD_RACM2         EQY  210.000 3.000000E-02  3.000000E-02  3.000000E-02  3.000000E-02  3.000000E-02  3.000000E-02  0.000000E+00\nUALD_RACM2          CS  230.000 2.726167E-20  3.900286E-20  4.799106E-20  5.560386E-20  5.993363E-20  1.199965E-20  0.000000E+00\nUALD_RACM2         EQY  230.000 3.000000E-02  3.000000E-02  3.000000E-02  3.000000E-02  3.000000E-02  3.000000E-02  0.000000E+00\nUALD_RACM2          CS  250.000 2.726167E-20  3.900286E-20  4.799106E-20  5.560386E-20  5.993363E-20  1.199965E-20  0.000000E+00\nUALD_RACM2         EQY  250.000 3.000000E-02  3.000000E-02  3.000000E-02  3.000000E-02  3.000000E-02  3.000000E-02  0.000000E+00\nUALD_RACM2          CS  270.000 2.726167E-20  3.900286E-20  4.799106E-20  5.560386E-20  5.993363E-20  1.199965E-20  0.000000E+00\nUALD_RACM2         EQY  270.000 3.000000E-02  3.000000E-02  3.000000E-02  3.000000E-02  3.000000E-02  3.000000E-02  0.000000E+00\nUALD_RACM2          CS  290.000 2.726167E-20  3.900286E-20  4.799106E-20  5.560386E-20  5.993363E-20  1.199965E-20  0.000000E+00\nUALD_RACM2         EQY  290.000 3.000000E-02  3.000000E-02  3.000000E-02  3.000000E-02  3.000000E-02  3.000000E-02  0.000000E+00\nUALD_RACM2          CS  310.000 2.726167E-20  3.900286E-20  4.799106E-20  5.560386E-20  5.993363E-20  1.199965E-20  0.000000E+00\nUALD_RACM2         EQY  310.000 3.000000E-02  3.000000E-02  3.000000E-02  3.000000E-02  3.000000E-02  3.000000E-02  0.000000E+00\nMEK_RACM2           CS  210.000 4.152334E-20  2.674522E-20  1.566876E-20  7.717199E-21  7.863385E-22  0.000000E+00  0.000000E+00\nMEK_RACM2          EQY  210.000 1.000000E+00  1.000000E+00  1.000000E+00  1.000000E+00  1.000000E+00  0.000000E+00  0.000000E+00\nMEK_RACM2           CS  230.000 4.152334E-20  2.674522E-20  1.566876E-20  7.717199E-21  7.863385E-22  0.000000E+00  0.000000E+00\nMEK_RACM2          EQY  230.000 1.000000E+00  1.000000E+00  1.000000E+00  1.000000E+00  1.000000E+00  0.000000E+00  0.000000E+00\nMEK_RACM2           CS  250.000 4.152334E-20  2.674522E-20  1.566876E-20  7.717199E-21  7.863385E-22  0.000000E+00  0.000000E+00\nMEK_RACM2          EQY  250.000 1.000000E+00  1.000000E+00  1.000000E+00  1.000000E+00  1.000000E+00  0.000000E+00  0.000000E+00\nMEK_RACM2           CS  270.000 4.152334E-20  2.674522E-20  1.566876E-20  7.717199E-21  7.863385E-22  0.000000E+00  0.000000E+00\nMEK_RACM2          EQY  270.000 1.000000E+00  1.000000E+00  1.000000E+00  1.000000E+00  1.000000E+00  0.000000E+00  0.000000E+00\nMEK_RACM2           CS  290.000 4.152334E-20  2.674522E-20  1.566876E-20  7.717199E-21  7.863385E-22  0.000000E+00  0.000000E+00\nMEK_RACM2          EQY  290.000 1.000000E+00  1.000000E+00  1.000000E+00  1.000000E+00  1.000000E+00  0.000000E+00  0.000000E+00\nMEK_RACM2           CS  310.000 4.152334E-20  2.674522E-20  1.566876E-20  7.717199E-21  7.863385E-22  0.000000E+00  0.000000E+00\nMEK_RACM2          EQY  310.000 1.000000E+00  1.000000E+00  1.000000E+00  1.000000E+00  1.000000E+00  0.000000E+00  0.000000E+00\nKET_RACM2           CS  210.000 4.152334E-20  2.674522E-20  1.566876E-20  7.717199E-21  7.863385E-22  0.000000E+00  0.000000E+00\nKET_RACM2          EQY  210.000 1.000000E+00  1.000000E+00  1.000000E+00  1.000000E+00  1.000000E+00  0.000000E+00  0.000000E+00\nKET_RACM2           CS  230.000 4.152334E-20  2.674522E-20  1.566876E-20  7.717199E-21  7.863385E-22  0.000000E+00  0.000000E+00\nKET_RACM2          EQY  230.000 1.000000E+00  1.000000E+00  1.000000E+00  1.000000E+00  1.000000E+00  0.000000E+00  0.000000E+00\nKET_RACM2           CS  250.000 4.152334E-20  2.674522E-20  1.566876E-20  7.717199E-21  7.863385E-22  0.000000E+00  0.000000E+00\nKET_RACM2          EQY  250.000 1.000000E+00  1.000000E+00  1.000000E+00  1.000000E+00  1.000000E+00  0.000000E+00  0.000000E+00\nKET_RACM2           CS  270.000 4.152334E-20  2.674522E-20  1.566876E-20  7.717199E-21  7.863385E-22  0.000000E+00  0.000000E+00\nKET_RACM2          EQY  270.000 1.000000E+00  1.000000E+00  1.000000E+00  1.000000E+00  1.000000E+00  0.000000E+00  0.000000E+00\nKET_RACM2           CS  290.000 4.152334E-20  2.674522E-20  1.566876E-20  7.717199E-21  7.863385E-22  0.000000E+00  0.000000E+00\nKET_RACM2          EQY  290.000 1.000000E+00  1.000000E+00  1.000000E+00  1.000000E+00  1.000000E+00  0.000000E+00  0.000000E+00\nKET_RACM2           CS  310.000 4.152334E-20  2.674522E-20  1.566876E-20  7.717199E-21  7.863385E-22  0.000000E+00  0.000000E+00\nKET_RACM2          EQY  310.000 1.000000E+00  1.000000E+00  1.000000E+00  1.000000E+00  1.000000E+00  0.000000E+00  0.000000E+00\nHKET_RACM2          CS  210.000 1.992923E-20  7.535076E-21  2.932970E-21  1.413067E-21  3.523287E-22  0.000000E+00  0.000000E+00\nHKET_RACM2         EQY  210.000 6.500000E-01  6.500000E-01  6.500000E-01  6.500000E-01  6.500000E-01  0.000000E+00  0.000000E+00\nHKET_RACM2          CS  230.000 1.992923E-20  7.535076E-21  2.932970E-21  1.413067E-21  3.523287E-22  0.000000E+00  0.000000E+00\nHKET_RACM2         EQY  230.000 6.500000E-01  6.500000E-01  6.500000E-01  6.500000E-01  6.500000E-01  0.000000E+00  0.000000E+00\nHKET_RACM2          CS  250.000 1.992923E-20  7.535076E-21  2.932970E-21  1.413067E-21  3.523287E-22  0.000000E+00  0.000000E+00\nHKET_RACM2         EQY  250.000 6.500000E-01  6.500000E-01  6.500000E-01  6.500000E-01  6.500000E-01  0.000000E+00  0.000000E+00\nHKET_RACM2          CS  270.000 1.992923E-20  7.535076E-21  2.932970E-21  1.413067E-21  3.523287E-22  0.000000E+00  0.000000E+00\nHKET_RACM2         EQY  270.000 6.500000E-01  6.500000E-01  6.500000E-01  6.500000E-01  6.500000E-01  0.000000E+00  0.000000E+00\nHKET_RACM2          CS  290.000 1.992923E-20  7.535076E-21  2.932970E-21  1.413067E-21  3.523287E-22  0.000000E+00  0.000000E+00\nHKET_RACM2         EQY  290.000 6.500000E-01  6.500000E-01  6.500000E-01  6.500000E-01  6.500000E-01  0.000000E+00  0.000000E+00\nHKET_RACM2          CS  310.000 1.992923E-20  7.535076E-21  2.932970E-21  1.413067E-21  3.523287E-22  0.000000E+00  0.000000E+00\nHKET_RACM2         EQY  310.000 6.500000E-01  6.500000E-01  6.500000E-01  6.500000E-01  6.500000E-01  0.000000E+00  0.000000E+00\nMACR_RACM2          CS  210.000 2.653810E-20  3.941266E-20  4.989643E-20  5.893396E-20  6.529031E-20  1.389067E-20  0.000000E+00\nMACR_RACM2         EQY  210.000 8.015506E-03  8.015506E-03  8.015506E-03  8.015506E-03  8.015506E-03  8.015506E-03  0.000000E+00\nMACR_RACM2          CS  230.000 2.653810E-20  3.941266E-20  4.989643E-20  5.893396E-20  6.529031E-20  1.389067E-20  0.000000E+00\nMACR_RACM2         EQY  230.000 8.015506E-03  8.015506E-03  8.015506E-03  8.015506E-03  8.015506E-03  8.015506E-03  0.000000E+00\nMACR_RACM2          CS  250.000 2.653810E-20  3.941266E-20  4.989643E-20  5.893396E-20  6.529031E-20  1.389067E-20  0.000000E+00\nMACR_RACM2         EQY  250.000 8.015506E-03  8.015506E-03  8.015506E-03  8.015506E-03  8.015506E-03  8.015506E-03  0.000000E+00\nMACR_RACM2          CS  270.000 2.653810E-20  3.941266E-20  4.989643E-20  5.893396E-20  6.529031E-20  1.389067E-20  0.000000E+00\nMACR_RACM2         EQY  270.000 8.015506E-03  8.015506E-03  8.015506E-03  8.015506E-03  8.015506E-03  8.015506E-03  0.000000E+00\nMACR_RACM2          CS  290.000 2.653810E-20  3.941266E-20  4.989643E-20  5.893396E-20  6.529031E-20  1.389067E-20  0.000000E+00\nMACR_RACM2         EQY  290.000 8.015506E-03  8.015506E-03  8.015506E-03  8.015506E-03  8.015506E-03  8.015506E-03  0.000000E+00\nMACR_RACM2          CS  310.000 2.653810E-20  3.941266E-20  4.989643E-20  5.893396E-20  6.529031E-20  1.389067E-20  0.000000E+00\nMACR_RACM2         EQY  310.000 8.015506E-03  8.015506E-03  8.015506E-03  8.015506E-03  8.015506E-03  8.015506E-03  0.000000E+00\nMVK_RACM2           CS  210.000 3.026195E-20  4.372470E-20  5.436504E-20  6.304111E-20  6.815623E-20  1.494179E-20  0.000000E+00\nMVK_RACM2          EQY  210.000 1.750145E-02  1.106229E-02  7.572843E-03  5.008090E-03  2.251655E-03  4.698719E-04  0.000000E+00\nMVK_RACM2           CS  230.000 3.026195E-20  4.372470E-20  5.436504E-20  6.304111E-20  6.815623E-20  1.494179E-20  0.000000E+00\nMVK_RACM2          EQY  230.000 1.750145E-02  1.106229E-02  7.572843E-03  5.008090E-03  2.251655E-03  4.698719E-04  0.000000E+00\nMVK_RACM2           CS  250.000 3.026195E-20  4.372470E-20  5.436504E-20  6.304111E-20  6.815623E-20  1.494179E-20  0.000000E+00\nMVK_RACM2          EQY  250.000 1.750145E-02  1.106229E-02  7.572843E-03  5.008090E-03  2.251655E-03  4.698719E-04  0.000000E+00\nMVK_RACM2           CS  270.000 3.026195E-20  4.372470E-20  5.436504E-20  6.304111E-20  6.815623E-20  1.494179E-20  0.000000E+00\nMVK_RACM2          EQY  270.000 1.750145E-02  1.106229E-02  7.572843E-03  5.008090E-03  2.251655E-03  4.698719E-04  0.000000E+00\nMVK_RACM2           CS  290.000 3.026195E-20  4.372470E-20  5.436504E-20  6.304111E-20  6.815623E-20  1.494179E-20  0.000000E+00\nMVK_RACM2          EQY  290.000 1.750145E-02  1.106229E-02  7.572843E-03  5.008090E-03  2.251655E-03  4.698719E-04  0.000000E+00\nMVK_RACM2           CS  310.000 3.026195E-20  4.372470E-20  5.436504E-20  6.304111E-20  6.815623E-20  1.494179E-20  0.000000E+00\nMVK_RACM2          EQY  310.000 1.750145E-02  1.106229E-02  7.572843E-03  5.008090E-03  2.251655E-03  4.698719E-04  0.000000E+00\nGLYH2_RACM2         CS  210.000 3.772546E-20  3.537579E-20  3.193592E-20  2.608503E-20  1.125923E-20  2.667804E-20  1.453960E-20\nGLYH2_RACM2        EQY  210.000 2.083945E-01  1.741676E-01  1.458094E-01  1.226219E-01  7.896682E-02  4.675626E-04  0.000000E+00\nGLYH2_RACM2         CS  230.000 3.772546E-20  3.537579E-20  3.193592E-20  2.608503E-20  1.125923E-20  2.667804E-20  1.453960E-20\nGLYH2_RACM2        EQY  230.000 2.083945E-01  1.741676E-01  1.458094E-01  1.226219E-01  7.896682E-02  4.675626E-04  0.000000E+00\nGLYH2_RACM2         CS  250.000 3.772546E-20  3.537579E-20  3.193592E-20  2.608503E-20  1.125923E-20  2.667804E-20  1.453960E-20\nGLYH2_RACM2        EQY  250.000 2.083945E-01  1.741676E-01  1.458094E-01  1.226219E-01  7.896682E-02  4.675626E-04  0.000000E+00\nGLYH2_RACM2         CS  270.000 3.772546E-20  3.537579E-20  3.193592E-20  2.608503E-20  1.125923E-20  2.667804E-20  1.453960E-20\nGLYH2_RACM2        EQY  270.000 2.083945E-01  1.741676E-01  1.458094E-01  1.226219E-01  7.896682E-02  4.675626E-04  0.000000E+00\nGLYH2_RACM2         CS  290.000 3.772546E-20  3.537579E-20  3.193592E-20  2.608503E-20  1.125923E-20  2.667804E-20  1.453960E-20\nGLYH2_RACM2        EQY  290.000 2.083945E-01  1.741676E-01  1.458094E-01  1.226219E-01  7.896682E-02  4.675626E-04  0.000000E+00\nGLYH2_RACM2         CS  310.000 3.772546E-20  3.537579E-20  3.193592E-20  2.608503E-20  1.125923E-20  2.667804E-20  1.453960E-20\nGLYH2_RACM2        EQY  310.000 2.083945E-01  1.741676E-01  1.458094E-01  1.226219E-01  7.896682E-02  4.675626E-04  0.000000E+00\nGLYF_RACM2          CS  210.000 3.772546E-20  3.537579E-20  3.193592E-20  2.608503E-20  1.125923E-20  2.667804E-20  1.453960E-20\nGLYF_RACM2         EQY  210.000 4.492523E-01  4.582704E-01  4.575158E-01  4.464855E-01  3.643574E-01  9.914810E-03  6.082142E-05\nGLYF_RACM2          CS  230.000 3.772546E-20  3.537579E-20  3.193592E-20  2.608503E-20  1.125923E-20  2.667804E-20  1.453960E-20\nGLYF_RACM2         EQY  230.000 4.492523E-01  4.582704E-01  4.575158E-01  4.464855E-01  3.643574E-01  9.914810E-03  6.082142E-05\nGLYF_RACM2          CS  250.000 3.772546E-20  3.537579E-20  3.193592E-20  2.608503E-20  1.125923E-20  2.667804E-20  1.453960E-20\nGLYF_RACM2         EQY  250.000 4.492523E-01  4.582704E-01  4.575158E-01  4.464855E-01  3.643574E-01  9.914810E-03  6.082142E-05\nGLYF_RACM2          CS  270.000 3.772546E-20  3.537579E-20  3.193592E-20  2.608503E-20  1.125923E-20  2.667804E-20  1.453960E-20\nGLYF_RACM2         EQY  270.000 4.492523E-01  4.582704E-01  4.575158E-01  4.464855E-01  3.643574E-01  9.914810E-03  6.082142E-05\nGLYF_RACM2          CS  290.000 3.772546E-20  3.537579E-20  3.193592E-20  2.608503E-20  1.125923E-20  2.667804E-20  1.453960E-20\nGLYF_RACM2         EQY  290.000 4.492523E-01  4.582704E-01  4.575158E-01  4.464855E-01  3.643574E-01  9.914810E-03  6.082142E-05\nGLYF_RACM2          CS  310.000 3.772546E-20  3.537579E-20  3.193592E-20  2.608503E-20  1.125923E-20  2.667804E-20  1.453960E-20\nGLYF_RACM2         EQY  310.000 4.492523E-01  4.582704E-01  4.575158E-01  4.464855E-01  3.643574E-01  9.914810E-03  6.082142E-05\nGLYHX_RACM2         CS  210.000 3.772546E-20  3.537579E-20  3.193592E-20  2.608503E-20  1.125923E-20  2.667804E-20  1.453960E-20\nGLYHX_RACM2        EQY  210.000 3.424615E-01  3.676233E-01  3.968463E-01  4.307733E-01  5.451978E-01  6.424549E-02  3.251833E-03\nGLYHX_RACM2         CS  230.000 3.772546E-20  3.537579E-20  3.193592E-20  2.608503E-20  1.125923E-20  2.667804E-20  1.453960E-20\nGLYHX_RACM2        EQY  230.000 3.424615E-01  3.676233E-01  3.968463E-01  4.307733E-01  5.451978E-01  6.424549E-02  3.251833E-03\nGLYHX_RACM2         CS  250.000 3.772546E-20  3.537579E-20  3.193592E-20  2.608503E-20  1.125923E-20  2.667804E-20  1.453960E-20\nGLYHX_RACM2        EQY  250.000 3.424615E-01  3.676233E-01  3.968463E-01  4.307733E-01  5.451978E-01  6.424549E-02  3.251833E-03\nGLYHX_RACM2         CS  270.000 3.772546E-20  3.537579E-20  3.193592E-20  2.608503E-20  1.125923E-20  2.667804E-20  1.453960E-20\nGLYHX_RACM2        EQY  270.000 3.424615E-01  3.676233E-01  3.968463E-01  4.307733E-01  5.451978E-01  6.424549E-02  3.251833E-03\nGLYHX_RACM2         CS  290.000 3.772546E-20  3.537579E-20  3.193592E-20  2.608503E-20  1.125923E-20  2.667804E-20  1.453960E-20\nGLYHX_RACM2        EQY  290.000 3.424615E-01  3.676233E-01  3.968463E-01  4.307733E-01  5.451978E-01  6.424549E-02  3.251833E-03\nGLYHX_RACM2         CS  310.000 3.772546E-20  3.537579E-20  3.193592E-20  2.608503E-20  1.125923E-20  2.667804E-20  1.453960E-20\nGLYHX_RACM2        EQY  310.000 3.424615E-01  3.676233E-01  3.968463E-01  4.307733E-01  5.451978E-01  6.424549E-02  3.251833E-03\nMGLY_RACM2          CS  210.000 4.369065E-20  3.468163E-20  2.431083E-20  1.791723E-20  6.182988E-21  3.703444E-20  7.886681E-21\nMGLY_RACM2         EQY  210.000 1.000000E+00  1.000000E+00  1.000000E+00  1.000000E+00  1.000000E+00  6.094060E-01  1.339466E-01\nMGLY_RACM2          CS  230.000 4.369065E-20  3.468163E-20  2.431083E-20  1.791723E-20  6.182988E-21  3.703444E-20  7.886681E-21\nMGLY_RACM2         EQY  230.000 1.000000E+00  1.000000E+00  1.000000E+00  1.000000E+00  1.000000E+00  6.094060E-01  1.339466E-01\nMGLY_RACM2          CS  250.000 4.369065E-20  3.468163E-20  2.431083E-20  1.791723E-20  6.182988E-21  3.703444E-20  7.886681E-21\nMGLY_RACM2         EQY  250.000 1.000000E+00  1.000000E+00  1.000000E+00  1.000000E+00  1.000000E+00  6.094060E-01  1.339466E-01\nMGLY_RACM2          CS  270.000 4.369065E-20  3.468163E-20  2.431083E-20  1.791723E-20  6.182988E-21  3.703444E-20  7.886681E-21\nMGLY_RACM2         EQY  270.000 1.000000E+00  1.000000E+00  1.000000E+00  1.000000E+00  1.000000E+00  6.094060E-01  1.339466E-01\nMGLY_RACM2          CS  290.000 4.369065E-20  3.468163E-20  2.431083E-20  1.791723E-20  6.182988E-21  3.703444E-20  7.886681E-21\nMGLY_RACM2         EQY  290.000 1.000000E+00  1.000000E+00  1.000000E+00  1.000000E+00  1.000000E+00  6.094060E-01  1.339466E-01\nMGLY_RACM2          CS  310.000 4.369065E-20  3.468163E-20  2.431083E-20  1.791723E-20  6.182988E-21  3.703444E-20  7.886681E-21\nMGLY_RACM2         EQY  310.000 1.000000E+00  1.000000E+00  1.000000E+00  1.000000E+00  1.000000E+00  6.094060E-01  1.339466E-01\nBALD_RACM2          CS  210.000 4.785295E-19  7.446018E-20  7.090561E-20  8.511820E-20  9.190661E-20  1.652288E-20  0.000000E+00\nBALD_RACM2         EQY  210.000 6.000000E-02  6.000000E-02  6.000000E-02  6.000000E-02  6.000000E-02  5.654883E-02  0.000000E+00\nBALD_RACM2          CS  230.000 4.785295E-19  7.446018E-20  7.090561E-20  8.511820E-20  9.190661E-20  1.652288E-20  0.000000E+00\nBALD_RACM2         EQY  230.000 6.000000E-02  6.000000E-02  6.000000E-02  6.000000E-02  6.000000E-02  5.654883E-02  0.000000E+00\nBALD_RACM2          CS  250.000 4.785295E-19  7.446018E-20  7.090561E-20  8.511820E-20  9.190661E-20  1.652288E-20  0.000000E+00\nBALD_RACM2         EQY  250.000 6.000000E-02  6.000000E-02  6.000000E-02  6.000000E-02  6.000000E-02  5.654883E-02  0.000000E+00\nBALD_RACM2          CS  270.000 4.785295E-19  7.446018E-20  7.090561E-20  8.511820E-20  9.190661E-20  1.652288E-20  0.000000E+00\nBALD_RACM2         EQY  270.000 6.000000E-02  6.000000E-02  6.000000E-02  6.000000E-02  6.000000E-02  5.654883E-02  0.000000E+00\nBALD_RACM2          CS  290.000 4.785295E-19  7.446018E-20  7.090561E-20  8.511820E-20  9.190661E-20  1.652288E-20  0.000000E+00\nBALD_RACM2         EQY  290.000 6.000000E-02  6.000000E-02  6.000000E-02  6.000000E-02  6.000000E-02  5.654883E-02  0.000000E+00\nBALD_RACM2          CS  310.000 4.785295E-19  7.446018E-20  7.090561E-20  8.511820E-20  9.190661E-20  1.652288E-20  0.000000E+00\nBALD_RACM2         EQY  310.000 6.000000E-02  6.000000E-02  6.000000E-02  6.000000E-02  6.000000E-02  5.654883E-02  0.000000E+00\nOP1_RACM2           CS  210.000 5.502859E-21  3.521580E-21  2.407395E-21  1.698535E-21  7.264998E-22  4.583933E-23  0.000000E+00\nOP1_RACM2          EQY  210.000 1.000000E+00  1.000000E+00  1.000000E+00  1.000000E+00  1.000000E+00  1.000000E+00  0.000000E+00\nOP1_RACM2           CS  230.000 5.502859E-21  3.521580E-21  2.407395E-21  1.698535E-21  7.264998E-22  4.583933E-23  0.000000E+00\nOP1_RACM2          EQY  230.000 1.000000E+00  1.000000E+00  1.000000E+00  1.000000E+00  1.000000E+00  1.000000E+00  0.000000E+00\nOP1_RACM2           CS  250.000 5.502859E-21  3.521580E-21  2.407395E-21  1.698535E-21  7.264998E-22  4.583933E-23  0.000000E+00\nOP1_RACM2          EQY  250.000 1.000000E+00  1.000000E+00  1.000000E+00  1.000000E+00  1.000000E+00  1.000000E+00  0.000000E+00\nOP1_RACM2           CS  270.000 5.502859E-21  3.521580E-21  2.407395E-21  1.698535E-21  7.264998E-22  4.583933E-23  0.000000E+00\nOP1_RACM2          EQY  270.000 1.000000E+00  1.000000E+00  1.000000E+00  1.000000E+00  1.000000E+00  1.000000E+00  0.000000E+00\nOP1_RACM2           CS  290.000 5.502859E-21  3.521580E-21  2.407395E-21  1.698535E-21  7.264998E-22  4.583933E-23  0.000000E+00\nOP1_RACM2          EQY  290.000 1.000000E+00  1.000000E+00  1.000000E+00  1.000000E+00  1.000000E+00  1.000000E+00  0.000000E+00\nOP1_RACM2           CS  310.000 5.502859E-21  3.521580E-21  2.407395E-21  1.698535E-21  7.264998E-22  4.583933E-23  0.000000E+00\nOP1_RACM2          EQY  310.000 1.000000E+00  1.000000E+00  1.000000E+00  1.000000E+00  1.000000E+00  1.000000E+00  0.000000E+00\nPAA_RACM2           CS  210.000 1.925838E-21  1.009150E-21  5.907156E-22  3.670602E-22  1.041377E-22  0.000000E+00  0.000000E+00\nPAA_RACM2          EQY  210.000 1.000000E+00  1.000000E+00  1.000000E+00  1.000000E+00  1.000000E+00  0.000000E+00  0.000000E+00\nPAA_RACM2           CS  230.000 1.925838E-21  1.009150E-21  5.907156E-22  3.670602E-22  1.041377E-22  0.000000E+00  0.000000E+00\nPAA_RACM2          EQY  230.000 1.000000E+00  1.000000E+00  1.000000E+00  1.000000E+00  1.000000E+00  0.000000E+00  0.000000E+00\nPAA_RACM2           CS  250.000 1.925838E-21  1.009150E-21  5.907156E-22  3.670602E-22  1.041377E-22  0.000000E+00  0.000000E+00\nPAA_RACM2          EQY  250.000 1.000000E+00  1.000000E+00  1.000000E+00  1.000000E+00  1.000000E+00  0.000000E+00  0.000000E+00\nPAA_RACM2           CS  270.000 1.925838E-21  1.009150E-21  5.907156E-22  3.670602E-22  1.041377E-22  0.000000E+00  0.000000E+00\nPAA_RACM2          EQY  270.000 1.000000E+00  1.000000E+00  1.000000E+00  1.000000E+00  1.000000E+00  0.000000E+00  0.000000E+00\nPAA_RACM2           CS  290.000 1.925838E-21  1.009150E-21  5.907156E-22  3.670602E-22  1.041377E-22  0.000000E+00  0.000000E+00\nPAA_RACM2          EQY  290.000 1.000000E+00  1.000000E+00  1.000000E+00  1.000000E+00  1.000000E+00  0.000000E+00  0.000000E+00\nPAA_RACM2           CS  310.000 1.925838E-21  1.009150E-21  5.907156E-22  3.670602E-22  1.041377E-22  0.000000E+00  0.000000E+00\nPAA_RACM2          EQY  310.000 1.000000E+00  1.000000E+00  1.000000E+00  1.000000E+00  1.000000E+00  0.000000E+00  0.000000E+00\nONIT_RACM2          CS  210.000 9.713560E-21  4.546408E-21  2.120818E-21  9.214405E-22  1.152105E-22  1.219897E-24  0.000000E+00\nONIT_RACM2         EQY  210.000 1.000000E+00  1.000000E+00  1.000000E+00  1.000000E+00  1.000000E+00  1.000000E+00  0.000000E+00\nONIT_RACM2          CS  230.000 9.713560E-21  4.546408E-21  2.120818E-21  9.214405E-22  1.152105E-22  1.219897E-24  0.000000E+00\nONIT_RACM2         EQY  230.000 1.000000E+00  1.000000E+00  1.000000E+00  1.000000E+00  1.000000E+00  1.000000E+00  0.000000E+00\nONIT_RACM2          CS  250.000 1.018927E-20  4.819206E-21  2.272045E-21  1.003918E-21  1.288490E-22  1.219897E-24  0.000000E+00\nONIT_RACM2         EQY  250.000 1.000000E+00  1.000000E+00  1.000000E+00  1.000000E+00  1.000000E+00  1.000000E+00  0.000000E+00\nONIT_RACM2          CS  270.000 1.121172E-20  5.414893E-21  2.607618E-21  1.191682E-21  1.611607E-22  1.219897E-24  0.000000E+00\nONIT_RACM2         EQY  270.000 1.000000E+00  1.000000E+00  1.000000E+00  1.000000E+00  1.000000E+00  1.000000E+00  0.000000E+00\nONIT_RACM2          CS  290.000 1.233676E-20  6.084210E-21  2.992754E-21  1.414564E-21  2.015753E-22  1.219897E-24  0.000000E+00\nONIT_RACM2         EQY  290.000 1.000000E+00  1.000000E+00  1.000000E+00  1.000000E+00  1.000000E+00  1.000000E+00  0.000000E+00\nONIT_RACM2          CS  310.000 1.357470E-20  6.836260E-21  3.434773E-21  1.679132E-21  2.521246E-22  1.219897E-24  0.000000E+00\nONIT_RACM2         EQY  310.000 1.000000E+00  1.000000E+00  1.000000E+00  1.000000E+00  1.000000E+00  1.000000E+00  0.000000E+00\nPAN1_RACM2          CS  210.000 1.768018E-21  6.646887E-22  3.009928E-22  1.566195E-22  3.492933E-23  1.494937E-24  0.000000E+00\nPAN1_RACM2         EQY  210.000 8.000000E-01  8.000000E-01  6.922216E-01  6.000000E-01  6.000000E-01  6.000000E-01  0.000000E+00\nPAN1_RACM2          CS  230.000 2.071785E-21  7.907078E-22  3.614192E-22  1.899570E-22  4.384918E-23  1.511154E-24  0.000000E+00\nPAN1_RACM2         EQY  230.000 8.000000E-01  8.000000E-01  6.922216E-01  6.000000E-01  6.000000E-01  6.000000E-01  0.000000E+00\nPAN1_RACM2          CS  250.000 2.427744E-21  9.406189E-22  4.339766E-22  2.303907E-22  5.504689E-23  1.527546E-24  0.000000E+00\nPAN1_RACM2         EQY  250.000 8.000000E-01  8.000000E-01  6.922216E-01  6.000000E-01  6.000000E-01  6.000000E-01  0.000000E+00\nPAN1_RACM2          CS  270.000 2.844861E-21  1.118952E-21  5.211004E-22  2.794310E-22  6.910414E-23  1.544117E-24  0.000000E+00\nPAN1_RACM2         EQY  270.000 8.000000E-01  8.000000E-01  6.922216E-01  6.000000E-01  6.000000E-01  6.000000E-01  0.000000E+00\nPAN1_RACM2          CS  290.000 3.333644E-21  1.331095E-21  6.257149E-22  3.389099E-22  8.675118E-23  1.560867E-24  0.000000E+00\nPAN1_RACM2         EQY  290.000 8.000000E-01  8.000000E-01  6.922216E-01  6.000000E-01  6.000000E-01  6.000000E-01  0.000000E+00\nPAN1_RACM2          CS  310.000 3.906406E-21  1.583459E-21  7.513316E-22  4.110492E-22  1.089047E-22  1.577798E-24  0.000000E+00\nPAN1_RACM2         EQY  310.000 8.000000E-01  8.000000E-01  6.922216E-01  6.000000E-01  6.000000E-01  6.000000E-01  0.000000E+00\nPAN2_RACM2          CS  210.000 1.768018E-21  6.646887E-22  3.009928E-22  1.566195E-22  3.492933E-23  1.494937E-24  0.000000E+00\nPAN2_RACM2         EQY  210.000 2.000000E-01  2.000000E-01  3.077784E-01  4.000000E-01  4.000000E-01  4.000000E-01  0.000000E+00\nPAN2_RACM2          CS  230.000 2.071785E-21  7.907078E-22  3.614192E-22  1.899570E-22  4.384918E-23  1.511154E-24  0.000000E+00\nPAN2_RACM2         EQY  230.000 2.000000E-01  2.000000E-01  3.077784E-01  4.000000E-01  4.000000E-01  4.000000E-01  0.000000E+00\nPAN2_RACM2          CS  250.000 2.427744E-21  9.406189E-22  4.339766E-22  2.303907E-22  5.504689E-23  1.527546E-24  0.000000E+00\nPAN2_RACM2         EQY  250.000 2.000000E-01  2.000000E-01  3.077784E-01  4.000000E-01  4.000000E-01  4.000000E-01  0.000000E+00\nPAN2_RACM2          CS  270.000 2.844861E-21  1.118952E-21  5.211004E-22  2.794310E-22  6.910414E-23  1.544117E-24  0.000000E+00\nPAN2_RACM2         EQY  270.000 2.000000E-01  2.000000E-01  3.077784E-01  4.000000E-01  4.000000E-01  4.000000E-01  0.000000E+00\nPAN2_RACM2          CS  290.000 3.333644E-21  1.331095E-21  6.257149E-22  3.389099E-22  8.675118E-23  1.560867E-24  0.000000E+00\nPAN2_RACM2         EQY  290.000 2.000000E-01  2.000000E-01  3.077784E-01  4.000000E-01  4.000000E-01  4.000000E-01  0.000000E+00\nPAN2_RACM2          CS  310.000 3.906406E-21  1.583459E-21  7.513316E-22  4.110492E-22  1.089047E-22  1.577798E-24  0.000000E+00\nPAN2_RACM2         EQY  310.000 2.000000E-01  2.000000E-01  3.077784E-01  4.000000E-01  4.000000E-01  4.000000E-01  0.000000E+00\n! Ozone Cross-Section for Stratospheric Opacity based on Table 4-5 in\n! Chemical Kinetics and Photochemical Data for Use in Atmospheric\n! Studies Evaluation Number 15. Sander et. al: NASA-JPL 2006 \nNTEMP_STRAT =    6\n!             QUANTITY   TEMP   WBIN(  1)     WBIN(  2)     WBIN(  3)     WBIN(  4)     WBIN(  5)     WBIN(  6)     WBIN(  7)\nO3_STRAT            CS  180.000 6.113743E-19  2.263004E-19  8.354117E-20  3.417408E-20  3.688351E-21  4.086261E-23  1.663175E-21\nO3_STRAT            CS  260.000 6.434133E-19  2.434104E-19  9.254548E-20  3.928807E-20  4.583227E-21  4.086261E-23  1.663175E-21\nO3_STRAT            CS  300.000 6.685868E-19  2.568540E-19  9.962031E-20  4.330621E-20  5.286344E-21  4.086261E-23  1.663175E-21\nO3_STRAT            CS  340.000 6.685868E-19  2.568540E-19  9.962031E-20  4.330621E-20  5.286344E-21  4.086261E-23  1.663175E-21\nO3_STRAT            CS  380.000 6.685868E-19  2.568540E-19  9.962031E-20  4.330621E-20  5.286344E-21  4.086261E-23  1.663175E-21\nO3_STRAT            CS  420.000 6.685868E-19  2.568540E-19  9.962031E-20  4.330621E-20  5.286344E-21  4.086261E-23  1.663175E-21\n"
  },
  {
    "path": "CCTM/src/MECHS/racm2_ae6_aq/GC_racm2_ae6_aq.nml",
    "content": "&GC_nml\n\nGC_SPECIES_DATA = \n\n!SPECIES        ,MOLWT   ,IC     ,IC_FAC ,BC     ,BC_FAC ,DRYDEP SURR       ,FAC  ,WET-SCAV SURR     ,FAC ,GC2AE SURR     ,GC2AQ SURR,TRNS  ,DDEP  ,WDEP  ,CONC\n'O3'            , 48.0   ,''     ,-1     ,''     ,-1     ,'VD_O3'           , 1   ,'O3'              , 1  ,''             ,'O3'      ,'Yes' ,'Yes' ,'Yes' ,'Yes',\n'O3P'           , 16.0   ,''     ,-1     ,''     ,-1     ,''                ,-1   ,''                ,-1  ,''             ,''        ,''    ,''    ,''    ,'Yes',\n'O1D'           , 16.0   ,''     ,-1     ,''     ,-1     ,''                ,-1   ,''                ,-1  ,''             ,''        ,''    ,''    ,''    ,'Yes',\n'H2O2'          , 34.0   ,''     ,-1     ,''     ,-1     ,'VD_H2O2'         , 1   ,'H2O2'            , 1  ,''             ,'H2O2'    ,'Yes' ,'Yes' ,'Yes' ,'Yes',\n'HO'            , 17.0   ,''     ,-1     ,''     ,-1     ,''                ,-1   ,''                ,-1  ,'OH'           ,'HO'      ,''    ,''    ,''    ,'Yes',\n'NO2'           , 46.0   ,''     ,-1     ,''     ,-1     ,'VD_NO2'          , 1   ,'NO2'             , 1  ,'NO2'          ,''        ,'Yes' ,'Yes' ,'Yes' ,'Yes',\n'NO'            , 30.0   ,''     ,-1     ,''     ,-1     ,'VD_NO'           , 1   ,'NO'              , 1  ,''             ,''        ,'Yes' ,'Yes' ,'Yes' ,'Yes',\n'NO3'           , 62.0   ,''     ,-1     ,''     ,-1     ,'VD_NO3'          , 1   ,'NO3'             , 1  ,''             ,''        ,'Yes' ,'Yes' ,'Yes' ,'Yes',\n'HONO'          , 47.0   ,''     ,-1     ,''     ,-1     ,'VD_HONO'         , 1   ,'HNO2'            , 1  ,'HONO'         ,''        ,'Yes' ,'Yes' ,'Yes' ,'Yes',\n'HNO3'          , 63.0   ,''     ,-1     ,''     ,-1     ,'VD_HNO3'         , 1   ,'HNO3'            , 1  ,'HNO3'         ,'HNO3'    ,'Yes' ,'Yes' ,'Yes' ,'Yes',\n'HNO4'          , 79.0   ,''     ,-1     ,''     ,-1     ,''                ,-1   ,'HNO4'            , 1  ,''             ,''        ,'Yes' ,''    ,'Yes' ,'Yes',\n'HO2'           , 33.0   ,''     ,-1     ,''     ,-1     ,''                ,-1   ,''                ,-1  ,''             ,''        ,''    ,''    ,''    ,'Yes',\n'HCHO'          , 30.0   ,''     ,-1     ,''     ,-1     ,'VD_HCHO'         , 1   ,'FORMALDEHYDE'    , 1  ,''             ,''        ,'Yes' ,'Yes' ,'Yes' ,'Yes',\n'CO'            , 28.0   ,''     ,-1     ,''     ,-1     ,'VD_CO'           , 1   ,'CO'              , 1  ,''             ,''        ,'Yes' ,'Yes' ,'Yes' ,'Yes',\n'ACD'           , 44.0   ,''     ,-1     ,''     ,-1     ,'VD_ALD'          , 1   ,'ACETALDEHYDE'    , 1  ,''             ,''        ,'Yes' ,'Yes' ,'Yes' ,'Yes',\n'MO2'           , 47.0   ,''     ,-1     ,''     ,-1     ,''                ,-1   ,''                ,-1  ,''             ,''        ,''    ,''    ,''    ,'Yes',\n'ALD'           , 58.0   ,''     ,-1     ,''     ,-1     ,'VD_GEN_ALD'      , 1   ,'GENERIC_ALDEHYDE', 1  ,''             ,''        ,'Yes' ,'Yes' ,'Yes' ,'Yes',\n'ETHP'          , 61.0   ,''     ,-1     ,''     ,-1     ,''                ,-1   ,''                ,-1  ,''             ,''        ,''    ,''    ,''    ,'Yes',\n'ACT'           , 58.0   ,''     ,-1     ,''     ,-1     ,''                ,-1   ,'ACETONE'         , 1  ,''             ,''        ,'Yes' ,''    ,'Yes' ,'Yes',\n'ACO3'          , 75.0   ,''     ,-1     ,''     ,-1     ,''                ,-1   ,''                ,-1  ,''             ,''        ,''    ,''    ,''    ,'Yes',\n'UALD'          , 84.0   ,''     ,-1     ,''     ,-1     ,'VD_GEN_ALD'      , 1   ,'GENERIC_ALDEHYDE', 1  ,''             ,''        ,'Yes' ,'Yes' ,'Yes' ,'Yes',\n'KET'           , 86.0   ,''     ,-1     ,''     ,-1     ,''                ,-1   ,'DIETHYLKETONE'   , 1  ,''             ,''        ,'Yes' ,''    ,'Yes' ,'Yes',\n'MEK'           , 72.0   ,''     ,-1     ,''     ,-1     ,''                ,-1   ,'MEK'             , 1  ,''             ,''        ,'Yes' ,''    ,'Yes' ,'Yes',\n'HKET'          , 74.0   ,''     ,-1     ,''     ,-1     ,''                ,-1   ,'HYDROXY-ACETONE' , 1  ,''             ,''        ,'Yes' ,''    ,'Yes' ,'Yes',\n'MACR'          , 70.0   ,''     ,-1     ,''     ,-1     ,''                ,-1   ,'METHACROLEIN'    , 1  ,''             ,''        ,'Yes' ,''    ,'Yes' ,'Yes',\n'MACP'          ,101.0   ,''     ,-1     ,''     ,-1     ,''                ,-1   ,''                ,-1  ,''             ,''        ,''    ,''    ,''    ,'Yes',\n'XO2'           ,  1.0   ,''     ,-1     ,''     ,-1     ,''                ,-1   ,''                ,-1  ,''             ,''        ,''    ,''    ,''    ,'Yes',\n'MVK'           , 70.0   ,''     ,-1     ,''     ,-1     ,''                ,-1   ,'MVK'             , 1  ,''             ,''        ,'Yes' ,''    ,'Yes' ,'Yes',\n'GLY'           , 58.0   ,''     ,-1     ,''     ,-1     ,''                ,-1   ,'GLYOXAL'         , 1  ,''             ,'GLY'     ,'Yes' ,''    ,'Yes' ,'Yes',\n'MGLY'          , 72.0   ,''     ,-1     ,''     ,-1     ,''                ,-1   ,'METHYL_GLYOXAL'  , 1  ,''             ,'MGLY'    ,'Yes' ,''    ,'Yes' ,'Yes',\n'DCB1'          , 91.0   ,''     ,-1     ,''     ,-1     ,''                ,-1   ,'METHACROLEIN'    , 1  ,''             ,''        ,'Yes' ,''    ,''    ,'Yes',\n'DCB2'          ,110.0   ,''     ,-1     ,''     ,-1     ,''                ,-1   ,'METHACROLEIN'    , 1  ,''             ,''        ,'Yes' ,''    ,''    ,'Yes',\n'BALD'          ,106.0   ,''     ,-1     ,''     ,-1     ,''                ,-1   ,'BENZALDEHYDE'    , 1  ,''             ,''        ,'Yes' ,''    ,'Yes' ,'Yes',\n'CHO'           ,139.0   ,''     ,-1     ,''     ,-1     ,''                ,-1   ,''                ,-1  ,''             ,''        ,''    ,''    ,''    ,'Yes',\n'OP1'           , 48.0   ,''     ,-1     ,''     ,-1     ,'VD_OP'           , 1   ,'METHYLHYDROPEROX', 1  ,''             ,'MHP'     ,'Yes' ,'Yes' ,'Yes' ,'Yes',\n'OP2'           , 62.0   ,''     ,-1     ,''     ,-1     ,'VD_OP'           , 1   ,'METHYLHYDROPEROX', 1  ,''             ,''        ,'Yes' ,'Yes' ,'Yes' ,'Yes',\n'PAA'           , 76.0   ,''     ,-1     ,''     ,-1     ,'VD_PAA'          , 1   ,'PEROXYACETIC_ACI', 1  ,''             ,'PAA'     ,'Yes' ,'Yes' ,'Yes' ,'Yes',\n'ONIT'          ,119.0   ,''     ,-1     ,''     ,-1     ,'VD_PAN'          , 1   ,'MPAN'            , 1  ,''             ,''        ,'Yes' ,'Yes' ,'Yes' ,'Yes',\n'PAN'           ,121.0   ,''     ,-1     ,''     ,-1     ,'VD_PAN'          , 1   ,'PAN'             , 1  ,''             ,''        ,'Yes' ,'Yes' ,'Yes' ,'Yes',\n'N2O5'          ,108.0   ,''     ,-1     ,''     ,-1     ,'VD_N2O5'         , 1   ,'N2O5'            , 1  ,'N2O5'         ,'N2O5'    ,'Yes' ,'Yes' ,'Yes' ,'Yes',\n'SO2'           , 64.0   ,''     ,-1     ,''     ,-1     ,'VD_SO2'          , 1   ,'SO2'             , 1  ,''             ,'SO2'     ,'Yes' ,'Yes' ,'Yes' ,'Yes',\n'SULF'          , 98.0   ,''     ,-1     ,''     ,-1     ,'VD_SULF'         , 1   ,'H2SO4'           , 1  ,'SULF'         ,'H2SO4'   ,'Yes' ,'Yes' ,'Yes' ,'Yes',\n'SULRXN'        , 98.0   ,''     ,-1     ,''     ,-1     ,''                ,-1   ,''                ,-1  ,'SULPRD'       ,''        ,''    ,''    ,''    ,''   ,\n'ETH'           , 30.0   ,''     ,-1     ,''     ,-1     ,''                ,-1   ,'ETHANE'          , 1  ,''             ,''        ,'Yes' ,''    ,'Yes' ,'Yes',\n'HC3'           , 44.0   ,''     ,-1     ,''     ,-1     ,''                ,-1   ,'PROPANE'         , 1  ,''             ,''        ,'Yes' ,''    ,'Yes' ,'Yes',\n'HC3P'          , 75.0   ,''     ,-1     ,''     ,-1     ,''                ,-1   ,''                ,-1  ,''             ,''        ,''    ,''    ,''    ,'Yes',\n'HC5'           , 72.0   ,''     ,-1     ,''     ,-1     ,''                ,-1   ,'PENTANE'         , 1  ,''             ,''        ,'Yes' ,''    ,'Yes' ,'Yes',\n'HC5P'          ,103.0   ,''     ,-1     ,''     ,-1     ,''                ,-1   ,''                ,-1  ,''             ,''        ,''    ,''    ,''    ,'Yes',\n'HC8'           ,114.0   ,''     ,-1     ,''     ,-1     ,''                ,-1   ,'OCTANE'          , 1  ,''             ,''        ,'Yes' ,''    ,'Yes' ,'Yes',\n'HC8P'          ,145.0   ,''     ,-1     ,''     ,-1     ,''                ,-1   ,''                ,-1  ,''             ,''        ,''    ,''    ,''    ,'Yes',\n'ETE'           , 28.0   ,''     ,-1     ,''     ,-1     ,''                ,-1   ,'ETHENE'          , 1  ,''             ,''        ,'Yes' ,''    ,'Yes' ,'Yes',\n'ETEP'          , 77.0   ,''     ,-1     ,''     ,-1     ,''                ,-1   ,''                ,-1  ,''             ,''        ,''    ,''    ,''    ,'Yes',\n'OLT'           , 42.0   ,''     ,-1     ,''     ,-1     ,''                ,-1   ,'ETHENE'          , 1  ,''             ,''        ,'Yes' ,''    ,'Yes' ,'Yes',\n'OLTP'          , 91.0   ,''     ,-1     ,''     ,-1     ,''                ,-1   ,''                ,-1  ,''             ,''        ,''    ,''    ,''    ,'Yes',\n'OLI'           , 68.0   ,''     ,-1     ,''     ,-1     ,''                ,-1   ,'ETHENE'          , 1  ,''             ,''        ,'Yes' ,''    ,'Yes' ,'Yes',\n'OLIP'          ,117.0   ,''     ,-1     ,''     ,-1     ,''                ,-1   ,''                ,-1  ,''             ,''        ,''    ,''    ,''    ,'Yes',\n'DIEN'          , 54.0   ,''     ,-1     ,''     ,-1     ,''                ,-1   ,'13-BUTADIENE'    , 1  ,''             ,''        ,'Yes' ,''    ,'Yes' ,'Yes',\n'ACE'           , 26.0   ,''     ,-1     ,''     ,-1     ,''                ,-1   ,'ACETYLENE'       , 1  ,''             ,''        ,'Yes' ,''    ,'Yes' ,'Yes',\n'ORA1'          , 46.0   ,''     ,-1     ,''     ,-1     ,'VD_ORA'          , 1   ,'FORMIC_ACID'     , 1  ,''             ,'FOA'     ,'Yes' ,'Yes' ,'Yes' ,'Yes',\n'BENZENE'       , 78.0   ,''     ,-1     ,''     ,-1     ,''                ,-1   ,'BENZENE'         , 1  ,''             ,''        ,'Yes' ,''    ,'Yes' ,'Yes',\n'BENP'          ,127.0   ,''     ,-1     ,''     ,-1     ,''                ,-1   ,''                ,-1  ,''             ,''        ,''    ,''    ,''    ,'Yes',\n'EPX'           ,122.5   ,''     ,-1     ,''     ,-1     ,''                ,-1   ,'MEK'             , 1  ,''             ,''        ,'Yes' ,''    ,''    ,'Yes',\n'PHEN'          , 94.0   ,''     ,-1     ,''     ,-1     ,''                ,-1   ,'PHENOL'          , 1  ,''             ,''        ,'Yes' ,''    ,'Yes' ,'Yes',\n'BENZRO2'       ,127.0   ,''     ,-1     ,''     ,-1     ,''                ,-1   ,''                ,-1  ,''             ,''        ,''    ,''    ,''    ,'Yes',\n'TOL'           , 92.0   ,''     ,-1     ,''     ,-1     ,''                ,-1   ,'TOLUENE'         , 1  ,''             ,''        ,'Yes' ,''    ,'Yes' ,'Yes',\n'TR2'           ,109.0   ,''     ,-1     ,''     ,-1     ,''                ,-1   ,''                ,-1  ,''             ,''        ,''    ,''    ,''    ,'Yes',\n'TLP1'          , 91.0   ,''     ,-1     ,''     ,-1     ,''                ,-1   ,''                ,-1  ,''             ,''        ,''    ,''    ,''    ,'Yes',\n'CSL'           ,108.0   ,''     ,-1     ,''     ,-1     ,''                ,-1   ,'2-CRESOL'        , 1  ,''             ,''        ,'Yes' ,''    ,'Yes' ,'Yes',\n'TOLRO2'        ,141.0   ,''     ,-1     ,''     ,-1     ,''                ,-1   ,''                ,-1  ,''             ,''        ,''    ,''    ,''    ,'Yes',\n'XYM'           ,106.0   ,''     ,-1     ,''     ,-1     ,''                ,-1   ,'M-XYLENE'        , 1  ,''             ,''        ,'Yes' ,''    ,'Yes' ,'Yes',\n'XY2'           ,124.0   ,''     ,-1     ,''     ,-1     ,''                ,-1   ,''                ,-1  ,''             ,''        ,''    ,''    ,''    ,'Yes',\n'XYL1'          ,156.0   ,''     ,-1     ,''     ,-1     ,''                ,-1   ,''                ,-1  ,''             ,''        ,''    ,''    ,''    ,'Yes',\n'XYLRO2'        ,155.0   ,''     ,-1     ,''     ,-1     ,''                ,-1   ,''                ,-1  ,''             ,''        ,''    ,''    ,''    ,'Yes',\n'XYP'           ,106.0   ,''     ,-1     ,''     ,-1     ,''                ,-1   ,'P-XYLENE'        , 1  ,''             ,''        ,'Yes' ,''    ,'Yes' ,'Yes',\n'XYO'           ,106.0   ,''     ,-1     ,''     ,-1     ,''                ,-1   ,'O-XYLENE'        , 1  ,''             ,''        ,'Yes' ,''    ,'Yes' ,'Yes',\n'XYO2'          ,155.0   ,''     ,-1     ,''     ,-1     ,''                ,-1   ,''                ,-1  ,''             ,''        ,''    ,''    ,''    ,'Yes',\n'ISO'           , 68.0   ,''     ,-1     ,''     ,-1     ,''                ,-1   ,'ISOPRENE'        , 1  ,''             ,''        ,'Yes' ,''    ,'Yes' ,'Yes',\n'ISOP'          ,117.0   ,''     ,-1     ,''     ,-1     ,''                ,-1   ,''                ,-1  ,''             ,''        ,''    ,''    ,''    ,'Yes',\n'ISOPRXN'       , 68.0   ,''     ,-1     ,''     ,-1     ,''                ,-1   ,''                ,-1  ,'ISOPRXN'      ,''        ,''    ,''    ,''    ,''   ,\n'API'           ,136.0   ,''     ,-1     ,''     ,-1     ,''                ,-1   ,'PINENE'          , 1  ,''             ,''        ,'Yes' ,''    ,'Yes' ,'Yes',\n'APIP'          ,185.0   ,''     ,-1     ,''     ,-1     ,''                ,-1   ,''                ,-1  ,''             ,''        ,''    ,''    ,''    ,'Yes',\n'TRPRXN'        ,136.0   ,''     ,-1     ,''     ,-1     ,''                ,-1   ,''                ,-1  ,'TRPRXN'       ,''        ,''    ,''    ,''    ,''   ,\n'LIM'           ,136.0   ,''     ,-1     ,''     ,-1     ,''                ,-1   ,'PINENE'          , 1  ,''             ,''        ,'Yes' ,''    ,'Yes' ,'Yes',\n'LIMP'          ,185.0   ,''     ,-1     ,''     ,-1     ,''                ,-1   ,''                ,-1  ,''             ,''        ,''    ,''    ,''    ,'Yes',\n'RCO3'          , 90.0   ,''     ,-1     ,''     ,-1     ,''                ,-1   ,''                ,-1  ,''             ,''        ,''    ,''    ,''    ,'Yes',\n'ACTP'          , 89.0   ,''     ,-1     ,''     ,-1     ,''                ,-1   ,''                ,-1  ,''             ,''        ,''    ,''    ,''    ,'Yes',\n'MEKP'          ,103.0   ,''     ,-1     ,''     ,-1     ,''                ,-1   ,''                ,-1  ,''             ,''        ,''    ,''    ,''    ,'Yes',\n'KETP'          ,117.0   ,''     ,-1     ,''     ,-1     ,''                ,-1   ,''                ,-1  ,''             ,''        ,''    ,''    ,''    ,'Yes',\n'MCP'           ,119.0   ,''     ,-1     ,''     ,-1     ,''                ,-1   ,''                ,-1  ,''             ,''        ,''    ,''    ,''    ,'Yes',\n'MVKP'          ,119.0   ,''     ,-1     ,''     ,-1     ,''                ,-1   ,''                ,-1  ,''             ,''        ,''    ,''    ,''    ,'Yes',\n'UALP'          ,133.0   ,''     ,-1     ,''     ,-1     ,''                ,-1   ,''                ,-1  ,''             ,''        ,''    ,''    ,''    ,'Yes',\n'DCB3'          , 84.0   ,''     ,-1     ,''     ,-1     ,''                ,-1   ,'METHACROLEIN'    , 1  ,''             ,''        ,'Yes' ,''    ,''    ,'Yes',\n'BALP'          ,137.0   ,''     ,-1     ,''     ,-1     ,''                ,-1   ,''                ,-1  ,''             ,''        ,''    ,''    ,''    ,'Yes',\n'ADDC'          ,125.0   ,''     ,-1     ,''     ,-1     ,''                ,-1   ,''                ,-1  ,''             ,''        ,''    ,''    ,''    ,'Yes',\n'MCT'           ,124.0   ,''     ,-1     ,''     ,-1     ,''                ,-1   ,'PYROCATECHOL'    , 1  ,''             ,''        ,'Yes' ,''    ,''    ,'Yes',\n'MCTO'          ,123.0   ,''     ,-1     ,''     ,-1     ,''                ,-1   ,''                ,-1  ,''             ,''        ,''    ,''    ,''    ,'Yes',\n'MOH'           , 32.0   ,''     ,-1     ,''     ,-1     ,'VD_METHANOL'     , 1   ,'METHANOL'        , 1  ,''             ,''        ,'Yes' ,'Yes' ,'Yes' ,'Yes',\n'EOH'           , 46.0   ,''     ,-1     ,''     ,-1     ,''                ,-1   ,'ETHANOL'         , 1  ,''             ,''        ,'Yes' ,''    ,'Yes' ,'Yes',\n'ROH'           , 60.0   ,''     ,-1     ,''     ,-1     ,''                ,-1   ,'N-PROPANOL'      , 1  ,''             ,''        ,'Yes' ,''    ,'Yes' ,'Yes',\n'ETEG'          , 62.0   ,''     ,-1     ,''     ,-1     ,''                ,-1   ,'ETHYLENEGLYCOL'  , 1  ,''             ,''        ,'Yes' ,''    ,'Yes' ,'Yes',\n'ISHP'          ,118.0   ,''     ,-1     ,''     ,-1     ,'VD_OP'           , 1   ,'METHACROLEIN'    , 1  ,''             ,''        ,'Yes' ,'Yes' ,'Yes' ,'Yes',\n'IEPOX'         ,118.1   ,''     ,-1     ,''     ,-1     ,'VD_OP'           ,1.5  ,'HYDROXY_PEROXIDE', 1  ,'IEPOX'        ,''        ,'Yes' ,'Yes' ,'Yes' ,'Yes',\n'MAHP'          ,102.0   ,''     ,-1     ,''     ,-1     ,'VD_OP'           , 1   ,'METHACROLEIN'    , 1  ,''             ,''        ,'Yes' ,'Yes' ,'Yes' ,'Yes',\n'ORA2'          , 60.0   ,''     ,-1     ,''     ,-1     ,'VD_ORA'          , 1   ,'ACETIC_ACID'     , 1  ,''             ,''        ,'Yes' ,'Yes' ,'Yes' ,'Yes',\n'ORAP'          ,109.0   ,''     ,-1     ,''     ,-1     ,''                ,-1   ,''                ,-1  ,''             ,''        ,''    ,''    ,''    ,'Yes',\n'PPN'           ,135.0   ,''     ,-1     ,''     ,-1     ,'VD_PAN'          , 1   ,'PPN'             , 1  ,''             ,''        ,'Yes' ,'Yes' ,'Yes' ,'Yes',\n'MPAN'          ,148.0   ,''     ,-1     ,''     ,-1     ,'VD_PAN'          , 1   ,'MPAN'            , 1  ,''             ,''        ,'Yes' ,'Yes' ,'Yes' ,'Yes',\n'NALD'          ,105.0   ,''     ,-1     ,''     ,-1     ,'VD_PAN'          , 1   ,'2NITRO_1BUTNL'   , 1  ,''             ,''        ,'Yes' ,'Yes' ,'Yes' ,'Yes',\n'ISON'          ,147.0   ,''     ,-1     ,''     ,-1     ,'VD_PAN'          , 1   ,'2NITRO_1BUTNL'   , 1  ,''             ,''        ,'Yes' ,'Yes' ,'Yes' ,'Yes',\n'MCTP'          ,172.0   ,''     ,-1     ,''     ,-1     ,''                ,-1   ,''                ,-1  ,''             ,''        ,''    ,''    ,''    ,'Yes',\n'OLNN'          ,136.0   ,''     ,-1     ,''     ,-1     ,''                ,-1   ,''                ,-1  ,''             ,''        ,''    ,''    ,''    ,'Yes',\n'OLND'          ,136.0   ,''     ,-1     ,''     ,-1     ,''                ,-1   ,''                ,-1  ,''             ,''        ,''    ,''    ,''    ,'Yes',\n'ADCN'          ,156.0   ,''     ,-1     ,''     ,-1     ,''                ,-1   ,''                ,-1  ,''             ,''        ,''    ,''    ,''    ,'Yes',\n'TOLP'          ,141.0   ,''     ,-1     ,''     ,-1     ,''                ,-1   ,''                ,-1  ,''             ,''        ,''    ,''    ,''    ,'Yes',\n'PER1'          ,141.0   ,''     ,-1     ,''     ,-1     ,''                ,-1   ,''                ,-1  ,''             ,''        ,''    ,''    ,''    ,'Yes',\n'XYLP'          ,155.0   ,''     ,-1     ,''     ,-1     ,''                ,-1   ,''                ,-1  ,''             ,''        ,''    ,''    ,''    ,'Yes',\n'PER2'          ,157.0   ,''     ,-1     ,''     ,-1     ,''                ,-1   ,''                ,-1  ,''             ,''        ,''    ,''    ,''    ,'Yes',\n'XYOP'          ,155.0   ,''     ,-1     ,''     ,-1     ,''                ,-1   ,''                ,-1  ,''             ,''        ,''    ,''    ,''    ,'Yes',\n'BAL1'          ,121.0   ,''     ,-1     ,''     ,-1     ,''                ,-1   ,''                ,-1  ,''             ,''        ,''    ,''    ,''    ,'Yes',\n'BAL2'          ,105.0   ,''     ,-1     ,''     ,-1     ,''                ,-1   ,''                ,-1  ,''             ,''        ,''    ,''    ,''    ,'Yes',\n'TOLNRXN'       ,141.0   ,''     ,-1     ,''     ,-1     ,''                ,-1   ,''                ,-1  ,'TOLNRXN'      ,''        ,''    ,''    ,''    ,''   ,\n'TOLHRXN'       ,141.0   ,''     ,-1     ,''     ,-1     ,''                ,-1   ,''                ,-1  ,'TOLHRXN'      ,''        ,''    ,''    ,''    ,''   ,\n'XYLNRXN'       ,155.0   ,''     ,-1     ,''     ,-1     ,''                ,-1   ,''                ,-1  ,'XYLNRXN'      ,''        ,''    ,''    ,''    ,''   ,\n'XYLHRXN'       ,155.0   ,''     ,-1     ,''     ,-1     ,''                ,-1   ,''                ,-1  ,'XYLHRXN'      ,''        ,''    ,''    ,''    ,''   ,\n'BNZNRXN'       ,127.0   ,''     ,-1     ,''     ,-1     ,''                ,-1   ,''                ,-1  ,'BNZNRXN'      ,''        ,''    ,''    ,''    ,''   ,\n'BNZHRXN'       ,127.0   ,''     ,-1     ,''     ,-1     ,''                ,-1   ,''                ,-1  ,'BNZHRXN'      ,''        ,''    ,''    ,''    ,''   ,\n'SESQ'          ,204.0   ,''     ,-1     ,''     ,-1     ,''                ,-1   ,'PINENE'          , 1  ,''             ,''        ,'Yes' ,''    ,'Yes' ,'Yes',\n'SESQRXN'       ,204.0   ,''     ,-1     ,''     ,-1     ,''                ,-1   ,''                ,-1  ,'SESQRXN'      ,''        ,''    ,''    ,''    ,''   ,\n'NAPH'          ,128.2   ,''     ,-1     ,''     ,-1     ,''                ,-1   ,'O-XYLENE'        , 1  ,''             ,''        ,'Yes' ,''    ,''    ,'Yes',\n'PAHRO2'        ,187.2   ,''     ,-1     ,''     ,-1     ,''                ,-1   ,''                ,-1  ,''             ,''        ,''    ,''    ,''    ,'Yes',\n'PAHNRXN'       ,187.2   ,''     ,-1     ,''     ,-1     ,''                ,-1   ,''                ,-1  ,'PAHNRXN'      ,''        ,''    ,''    ,''    ,''   ,\n'PAHHRXN'       ,187.2   ,''     ,-1     ,''     ,-1     ,''                ,-1   ,''                ,-1  ,'PAHHRXN'      ,''        ,''    ,''    ,''    ,''   ,\n'SOAALK'        ,112.0   ,''     ,-1     ,''     ,-1     ,''                ,-1   ,'DECANE'          , 1  ,''             ,''        ,'Yes' ,''    ,''    ,'Yes',\n'ALKRXN'        ,112.0   ,''     ,-1     ,''     ,-1     ,''                ,-1   ,''                ,-1  ,'ALKRXN'       ,''        ,''    ,''    ,''    ,''   ,\n'VLVPO1'        ,218.0   ,''     ,-1     ,''     ,-1     ,'VD_ORA'          , 1   ,'ADIPIC_ACID'     , 1  ,'VLVPO1'       ,''        ,'Yes' ,'Yes' ,'Yes' ,'Yes',\n'VSVPO1'        ,230.0   ,''     ,-1     ,''     ,-1     ,'VD_ORA'          , 1   ,'ADIPIC_ACID'     , 1  ,'VSVPO1'       ,''        ,'Yes' ,'Yes' ,'Yes' ,'Yes',\n'VSVPO2'        ,241.0   ,''     ,-1     ,''     ,-1     ,'VD_ORA'          , 1   ,'ADIPIC_ACID'     , 1  ,'VSVPO2'       ,''        ,'Yes' ,'Yes' ,'Yes' ,'Yes',\n'VSVPO3'        ,253.0   ,''     ,-1     ,''     ,-1     ,'VD_ORA'          , 1   ,'ADIPIC_ACID'     , 1  ,'VSVPO3'       ,''        ,'Yes' ,'Yes' ,'Yes' ,'Yes',\n'VIVPO1'        ,266.0   ,''     ,-1     ,''     ,-1     ,'VD_ORA'          , 1   ,'ADIPIC_ACID'     , 1  ,'VIVPO1'       ,''        ,'Yes' ,'Yes' ,'Yes' ,'Yes',\n'VLVOO1'        ,136.0   ,''     ,-1     ,''     ,-1     ,'VD_ORA'          , 1   ,'ADIPIC_ACID'     , 1  ,'VLVOO1'       ,''        ,'Yes' ,'Yes' ,'Yes' ,'Yes',\n'VLVOO2'        ,136.0   ,''     ,-1     ,''     ,-1     ,'VD_ORA'          , 1   ,'ADIPIC_ACID'     , 1  ,'VLVOO2'       ,''        ,'Yes' ,'Yes' ,'Yes' ,'Yes',\n'VSVOO1'        ,135.0   ,''     ,-1     ,''     ,-1     ,'VD_ORA'          , 1   ,'ADIPIC_ACID'     , 1  ,'VSVOO1'       ,''        ,'Yes' ,'Yes' ,'Yes' ,'Yes',\n'VSVOO2'        ,135.0   ,''     ,-1     ,''     ,-1     ,'VD_ORA'          , 1   ,'ADIPIC_ACID'     , 1  ,'VSVOO2'       ,''        ,'Yes' ,'Yes' ,'Yes' ,'Yes',\n'VSVOO3'        ,134.0   ,''     ,-1     ,''     ,-1     ,'VD_ORA'          , 1   ,'ADIPIC_ACID'     , 1  ,'VSVOO3'       ,''        ,'Yes' ,'Yes' ,'Yes' ,'Yes',\n'PCVOC'         ,170.0   ,''     ,-1     ,''     ,-1     ,'VD_GEN_ALD'      , 1   ,'GENERIC_ALDEHYDE', 1  ,''             ,''        ,'Yes' ,'Yes' ,'Yes' ,'Yes',\n'PCSOARXN'      ,170.0   ,''     ,-1     ,''     ,-1     ,''                ,-1   ,''                ,-1  ,'PCSOARXN'     ,''        ,''    ,''    ,''    ,''   , \n/\n"
  },
  {
    "path": "CCTM/src/MECHS/racm2_ae6_aq/NR_racm2_ae6_aq.nml",
    "content": "&NR_nml\n\nNR_SPECIES_DATA = \n\n!SPECIES         ,MOLWT   ,IC     ,IC_FAC  ,BC     ,BC_FAC ,DRYDEP SURR       ,FAC  ,WET-SCAV SURR     ,FAC ,NR2AE SURR     ,NR2AQ SURR,TRNS  ,DDEP  ,WDEP  ,CONC\n'NH3'            , 17.0   ,''     ,-1      ,''     ,-1     ,'VD_NH3'          , 1   ,'NH3'             , 1  ,'NH3'          ,'NH3'     ,'Yes' ,'Yes' ,'Yes' ,'Yes',\n'HCL'            , 36.0   ,''     ,-1      ,''     ,-1     ,'VD_HCL'          , 1   ,'HCL'             , 1  ,'HCL'          ,'HCL'     ,'Yes' ,'Yes' ,'Yes' ,'Yes',\n'SVALK1'         ,225.0   ,''     ,-1      ,''     ,-1     ,'VD_SVALK1'       , 1   ,'SVALK1'          , 1  ,'SVALK1'       ,''        ,'Yes' ,'Yes' ,'Yes' ,'Yes',\n'SVALK2'         ,205.1   ,''     ,-1      ,''     ,-1     ,'VD_SVALK2'       , 1   ,'SVALK2'          , 1  ,'SVALK2'       ,''        ,'Yes' ,'Yes' ,'Yes' ,'Yes',\n'SVXYL1'         ,174.0   ,''     ,-1      ,''     ,-1     ,'VD_SVXYL1'       , 1   ,'SVXYL1'          , 1  ,'SVXYL1'       ,''        ,'Yes' ,'Yes' ,'Yes' ,'Yes',\n'SVXYL2'         ,185.0   ,''     ,-1      ,''     ,-1     ,'VD_SVXYL2'       , 1   ,'SVXYL2'          , 1  ,'SVXYL2'       ,''        ,'Yes' ,'Yes' ,'Yes' ,'Yes',\n'SVTOL1'         ,163.0   ,''     ,-1      ,''     ,-1     ,'VD_SVTOL1'       , 1   ,'SVTOL1'          , 1  ,'SVTOL1'       ,''        ,'Yes' ,'Yes' ,'Yes' ,'Yes',\n'SVTOL2'         ,175.0   ,''     ,-1      ,''     ,-1     ,'VD_SVTOL2'       , 1   ,'SVTOL2'          , 1  ,'SVTOL2'       ,''        ,'Yes' ,'Yes' ,'Yes' ,'Yes',\n'SVBNZ1'         ,161.0   ,''     ,-1      ,''     ,-1     ,'VD_SVBNZ1'       , 1   ,'SVBNZ1'          , 1  ,'SVBNZ1'       ,''        ,'Yes' ,'Yes' ,'Yes' ,'Yes',\n'SVBNZ2'         ,134.0   ,''     ,-1      ,''     ,-1     ,'VD_SVBNZ2'       , 1   ,'SVBNZ2'          , 1  ,'SVBNZ2'       ,''        ,'Yes' ,'Yes' ,'Yes' ,'Yes',\n'SVPAH1'         ,195.6   ,''     ,-1      ,''     ,-1     ,'VD_SVPAH1'       , 1   ,'SVPAH1'          , 1  ,'SVPAH1'       ,''        ,'Yes' ,'Yes' ,'Yes' ,'Yes',\n'SVPAH2'         ,178.7   ,''     ,-1      ,''     ,-1     ,'VD_SVPAH2'       , 1   ,'SVPAH2'          , 1  ,'SVPAH2'       ,''        ,'Yes' ,'Yes' ,'Yes' ,'Yes',\n'SVTRP1'         ,177.0   ,''     ,-1      ,''     ,-1     ,'VD_SVTRP1'       , 1   ,'SVTRP1'          , 1  ,'SVTRP1'       ,''        ,'Yes' ,'Yes' ,'Yes' ,'Yes',\n'SVTRP2'         ,198.0   ,''     ,-1      ,''     ,-1     ,'VD_SVTRP2'       , 1   ,'SVTRP2'          , 1  ,'SVTRP2'       ,''        ,'Yes' ,'Yes' ,'Yes' ,'Yes',\n'SVISO1'         ,132.0   ,''     ,-1      ,''     ,-1     ,'VD_SVISO1'       , 1   ,'SVISO1'          , 1  ,'SVISO1'       ,''        ,'Yes' ,'Yes' ,'Yes' ,'Yes',\n'SVISO2'         ,133.0   ,''     ,-1      ,''     ,-1     ,'VD_SVISO2'       , 1   ,'SVISO2'          , 1  ,'SVISO2'       ,''        ,'Yes' ,'Yes' ,'Yes' ,'Yes',\n'SVSQT'          ,273.0   ,''     ,-1      ,''     ,-1     ,'VD_SVSQT'        , 1   ,'SVSQT'           , 1  ,'SVSQT'        ,''        ,'Yes' ,'Yes' ,'Yes' ,'Yes',\n'LVPCSOG'        ,170.0   ,''     ,-1      ,''     ,-1     ,'VD_LVPCSOG'      , 1   ,'ADIPIC_ACID'     , 1  ,'LVPCSOG'      ,''        ,'Yes' ,''    ,''    ,'Yes',\n/\n"
  },
  {
    "path": "CCTM/src/MECHS/racm2_ae6_aq/RXNS_DATA_MODULE.F90",
    "content": "       MODULE RXNS_DATA\n\n\n       IMPLICIT NONE\n\n\n\n! --------- Photochemical Mechanism Reactions, Rates, etc. DAT ---------\n! Source file: /home/bmurphy/cmaq_projects/bicicle_1.7/UTIL/chemmech/input/racm2_ae6_aq/mech_racm2_ae6_aq.def\n! for Mechanism Name: RACM2_AE6_AQ                    \n\n! This file is used to create mechanism data and functions\n\n! The following are reserved symbols declared in this file:\n!    MECHNAME        = Mechanism name\n!    N_GAS_CHEM_SPC  = Total number of gas species in chemical mechanism\n!    NUMB_MECH_SPC   = Total number of species in chemical mechanism\n!    N_ACT_SP        = Number of active (determined by ODE solver) species in mechanism\n!    GAS_CHEM_SPC    = Names of gas species in chemical mechanism\n!    CHEMISTRY_SPC   = Names of species in chemical mechanism\n!    CGRID_INDEX     = CGRID Index of species in chemical mechanism\n!    SPECIES_TYPE    = Group or type of species \n!    SPECIES_MOLWT   = Molecular Weight of species (gm/mole)\n!    NRXNS           = Number of mechanism reactions\n!    ZERO_REACT_REACTIONS  = number zero reactant reactions\n!    ONE_REACT_REACTIONS   = number one reactant reactions\n!    TWO_REACT_REACTIONS   = number second order reactions\n!    THREE_REACT_REACTIONS = number three reactant reactions\n!    NSUNLIGHT_RXNS  = Number of mechanism reactions requiring sunlight\n!    NTHERMAL_RXNS   = Number of mechanism reactions not requiring sunlight\n!    KUNITS          = Units of mechanism reactions\n!    KTYPE           = Reaction type\n!    IRXBITS         = Bit test mask vector for selected reactions\n!    IORDER          = Order of the reaction\n!    NTERMS_JACOB    = Maximum number of nonzero terms in day/night Jacobian\n!    MSTEPS_JACOB    = Maximum number of LU Decomposition steps to solve each Jacobian\n!    KTN1            = Number of type 1 reactions\n!    KRX1            = Reactions list pointer to type 1 reactions\n!    KTN2            = Number of type 2 reactions\n!    KRX2            = Reactions list pointer to type 2 reactions\n!    KTN3            = Number of type 3 reactions\n!    KRX3            = Reactions list pointer to type 3 reactions\n!    KTN4            = Number of type 4 reactions\n!    KRX4            = Reactions list pointer to type 4 reactions\n!    KTN5            = Number of type 5 reactions\n!    KRX5            = Reactions list pointer to type 5 reactions\n!    KTN6            = Number of type 6 reactions\n!    KRX6            = Reactions list pointer to type 6 reactions\n!    KTN7            = Number of type 7 reactions\n!    KRX7            = Reactions list pointer to type 7 reactions\n\n!    NWM       = Number of air 3-body reactions\n!    NRXWM     = Reactions list pointer to air 3-body reactions\n!    ATM_AIR   = air 3-body reactions concentration\n!    NWW       = Number of H2O 3-body reactions\n!    NRXWW     = Reactions list pointer to H2O 3-body reactions\n!    NWO2      = Number of reactions with O2\n!    NRXWO2    = Reactions list pointer to O2 reactions\n!    ATM_O2    = Oxygen reactions concentration\n!    NWN2      = Number of N2 3-body reactions\n!    NRXWN2    = Reactions list pointer to N2 3-body reactions\n!    ATM_N2    = Nitrogen 3-body reactions concentration\n!    NWCH4     = Number of reactions with CH4\n!    NRXWCH4   = Reactions list pointer to CH4 reactions\n!    ATM_CH4   = Methane reactions concentration\n!    NWH2      = Number of reactions with H2\n!    NRXWH2    = Reactions list pointer to H2 reactions\n!    ATM_H2    = Hydrogen reactions concentration\n\n!    MXPRD     = Maximum number of mechanism reaction products\n!    IRR       = Reactions list pointer to reactants and products\n!    RTDAT     = Kinetic reaction rates expressions components\n!    NFALLOFFF = Number of falloff reactions\n!    IRRFALL   = Reactions list pointer to falloff reactions\n!    RFDAT     = Falloff reaction rates expressions components\n!    SC        = Stoichiometric coefficients\n!    NREACT    = Number of reactants in each mechanism reaction\n!    NPRDCT    = Number of products in each mechanism reaction\n!    RXLABEL   = Character label list for mechanism reactions\n!    NMPHOT    = Number of mechanism photolytic reactions\n!    NPHOTAB   = Number of photolytic reactions tables\n!    IPH       = Reactions list pointer to photolytic reactions and tables\n!    MHETERO   = Number of mechanism heteorogenous reactions\n!    NHETERO   = Number of unique heteorogenous rate constants\n!    IHETERO   = Reactions list pointer to heteorogenous reactions and tables\n\n      CHARACTER( 32 ), PARAMETER :: MECHNAME = 'RACM2_AE6_AQ'\n\n      INTEGER, PARAMETER :: N_GAS_CHEM_SPC = 146\n      INTEGER, PARAMETER :: NUMB_MECH_SPC  = 168\n\n      CHARACTER( 16 ) :: GAS_CHEM_SPC( N_GAS_CHEM_SPC )\n      CHARACTER( 16 ) :: CHEMISTRY_SPC( NUMB_MECH_SPC )\n      CHARACTER( 16 ) :: SPECIES_TYPE(  NUMB_MECH_SPC )\n      INTEGER         :: CGRID_INDEX (  NUMB_MECH_SPC )\n      INTEGER         :: TYPE_INDEX  (  NUMB_MECH_SPC )\n      REAL( 8 )       :: SPECIES_MOLWT( NUMB_MECH_SPC )\n      LOGICAL         :: CONVERT_CONC(  NUMB_MECH_SPC )\n\n! The below character and integer arrays list the model species names used in the \n! chemical mechanism. The gas species and their order should agree with \n! the GC_SPC array for the gas phase chemistry to work correctly. \n! If present, the CHEMISTRY_SPC names and species type should agree with the CGRID_SPCS module\n\n      DATA GAS_CHEM_SPC(   1 ) / 'O3              ' /\n      DATA GAS_CHEM_SPC(   2 ) / 'O3P             ' /\n      DATA GAS_CHEM_SPC(   3 ) / 'O1D             ' /\n      DATA GAS_CHEM_SPC(   4 ) / 'H2O2            ' /\n      DATA GAS_CHEM_SPC(   5 ) / 'HO              ' /\n      DATA GAS_CHEM_SPC(   6 ) / 'NO2             ' /\n      DATA GAS_CHEM_SPC(   7 ) / 'NO              ' /\n      DATA GAS_CHEM_SPC(   8 ) / 'NO3             ' /\n      DATA GAS_CHEM_SPC(   9 ) / 'HONO            ' /\n      DATA GAS_CHEM_SPC(  10 ) / 'HNO3            ' /\n      DATA GAS_CHEM_SPC(  11 ) / 'HNO4            ' /\n      DATA GAS_CHEM_SPC(  12 ) / 'HO2             ' /\n      DATA GAS_CHEM_SPC(  13 ) / 'HCHO            ' /\n      DATA GAS_CHEM_SPC(  14 ) / 'CO              ' /\n      DATA GAS_CHEM_SPC(  15 ) / 'ACD             ' /\n      DATA GAS_CHEM_SPC(  16 ) / 'MO2             ' /\n      DATA GAS_CHEM_SPC(  17 ) / 'ALD             ' /\n      DATA GAS_CHEM_SPC(  18 ) / 'ETHP            ' /\n      DATA GAS_CHEM_SPC(  19 ) / 'ACT             ' /\n      DATA GAS_CHEM_SPC(  20 ) / 'ACO3            ' /\n      DATA GAS_CHEM_SPC(  21 ) / 'UALD            ' /\n      DATA GAS_CHEM_SPC(  22 ) / 'KET             ' /\n      DATA GAS_CHEM_SPC(  23 ) / 'MEK             ' /\n      DATA GAS_CHEM_SPC(  24 ) / 'HKET            ' /\n      DATA GAS_CHEM_SPC(  25 ) / 'MACR            ' /\n      DATA GAS_CHEM_SPC(  26 ) / 'MACP            ' /\n      DATA GAS_CHEM_SPC(  27 ) / 'XO2             ' /\n      DATA GAS_CHEM_SPC(  28 ) / 'MVK             ' /\n      DATA GAS_CHEM_SPC(  29 ) / 'GLY             ' /\n      DATA GAS_CHEM_SPC(  30 ) / 'MGLY            ' /\n      DATA GAS_CHEM_SPC(  31 ) / 'DCB1            ' /\n      DATA GAS_CHEM_SPC(  32 ) / 'DCB2            ' /\n      DATA GAS_CHEM_SPC(  33 ) / 'BALD            ' /\n      DATA GAS_CHEM_SPC(  34 ) / 'CHO             ' /\n      DATA GAS_CHEM_SPC(  35 ) / 'OP1             ' /\n      DATA GAS_CHEM_SPC(  36 ) / 'OP2             ' /\n      DATA GAS_CHEM_SPC(  37 ) / 'PAA             ' /\n      DATA GAS_CHEM_SPC(  38 ) / 'ONIT            ' /\n      DATA GAS_CHEM_SPC(  39 ) / 'PAN             ' /\n      DATA GAS_CHEM_SPC(  40 ) / 'N2O5            ' /\n      DATA GAS_CHEM_SPC(  41 ) / 'SO2             ' /\n      DATA GAS_CHEM_SPC(  42 ) / 'SULF            ' /\n      DATA GAS_CHEM_SPC(  43 ) / 'SULRXN          ' /\n      DATA GAS_CHEM_SPC(  44 ) / 'ETH             ' /\n      DATA GAS_CHEM_SPC(  45 ) / 'HC3             ' /\n      DATA GAS_CHEM_SPC(  46 ) / 'HC3P            ' /\n      DATA GAS_CHEM_SPC(  47 ) / 'HC5             ' /\n      DATA GAS_CHEM_SPC(  48 ) / 'HC5P            ' /\n      DATA GAS_CHEM_SPC(  49 ) / 'HC8             ' /\n      DATA GAS_CHEM_SPC(  50 ) / 'HC8P            ' /\n      DATA GAS_CHEM_SPC(  51 ) / 'ETE             ' /\n      DATA GAS_CHEM_SPC(  52 ) / 'ETEP            ' /\n      DATA GAS_CHEM_SPC(  53 ) / 'OLT             ' /\n      DATA GAS_CHEM_SPC(  54 ) / 'OLTP            ' /\n      DATA GAS_CHEM_SPC(  55 ) / 'OLI             ' /\n      DATA GAS_CHEM_SPC(  56 ) / 'OLIP            ' /\n      DATA GAS_CHEM_SPC(  57 ) / 'DIEN            ' /\n      DATA GAS_CHEM_SPC(  58 ) / 'ACE             ' /\n      DATA GAS_CHEM_SPC(  59 ) / 'ORA1            ' /\n      DATA GAS_CHEM_SPC(  60 ) / 'BENZENE         ' /\n      DATA GAS_CHEM_SPC(  61 ) / 'BENP            ' /\n      DATA GAS_CHEM_SPC(  62 ) / 'EPX             ' /\n      DATA GAS_CHEM_SPC(  63 ) / 'PHEN            ' /\n      DATA GAS_CHEM_SPC(  64 ) / 'BENZRO2         ' /\n      DATA GAS_CHEM_SPC(  65 ) / 'TOL             ' /\n      DATA GAS_CHEM_SPC(  66 ) / 'TR2             ' /\n      DATA GAS_CHEM_SPC(  67 ) / 'TLP1            ' /\n      DATA GAS_CHEM_SPC(  68 ) / 'CSL             ' /\n      DATA GAS_CHEM_SPC(  69 ) / 'TOLRO2          ' /\n      DATA GAS_CHEM_SPC(  70 ) / 'XYM             ' /\n      DATA GAS_CHEM_SPC(  71 ) / 'XY2             ' /\n      DATA GAS_CHEM_SPC(  72 ) / 'XYL1            ' /\n      DATA GAS_CHEM_SPC(  73 ) / 'XYLRO2          ' /\n      DATA GAS_CHEM_SPC(  74 ) / 'XYP             ' /\n      DATA GAS_CHEM_SPC(  75 ) / 'XYO             ' /\n      DATA GAS_CHEM_SPC(  76 ) / 'XYO2            ' /\n      DATA GAS_CHEM_SPC(  77 ) / 'ISO             ' /\n      DATA GAS_CHEM_SPC(  78 ) / 'ISOP            ' /\n      DATA GAS_CHEM_SPC(  79 ) / 'ISOPRXN         ' /\n      DATA GAS_CHEM_SPC(  80 ) / 'API             ' /\n      DATA GAS_CHEM_SPC(  81 ) / 'APIP            ' /\n      DATA GAS_CHEM_SPC(  82 ) / 'TRPRXN          ' /\n      DATA GAS_CHEM_SPC(  83 ) / 'LIM             ' /\n      DATA GAS_CHEM_SPC(  84 ) / 'LIMP            ' /\n      DATA GAS_CHEM_SPC(  85 ) / 'RCO3            ' /\n      DATA GAS_CHEM_SPC(  86 ) / 'ACTP            ' /\n      DATA GAS_CHEM_SPC(  87 ) / 'MEKP            ' /\n      DATA GAS_CHEM_SPC(  88 ) / 'KETP            ' /\n      DATA GAS_CHEM_SPC(  89 ) / 'MCP             ' /\n      DATA GAS_CHEM_SPC(  90 ) / 'MVKP            ' /\n      DATA GAS_CHEM_SPC(  91 ) / 'UALP            ' /\n      DATA GAS_CHEM_SPC(  92 ) / 'DCB3            ' /\n      DATA GAS_CHEM_SPC(  93 ) / 'BALP            ' /\n      DATA GAS_CHEM_SPC(  94 ) / 'ADDC            ' /\n      DATA GAS_CHEM_SPC(  95 ) / 'MCT             ' /\n      DATA GAS_CHEM_SPC(  96 ) / 'MCTO            ' /\n      DATA GAS_CHEM_SPC(  97 ) / 'MOH             ' /\n      DATA GAS_CHEM_SPC(  98 ) / 'EOH             ' /\n      DATA GAS_CHEM_SPC(  99 ) / 'ROH             ' /\n      DATA GAS_CHEM_SPC( 100 ) / 'ETEG            ' /\n      DATA GAS_CHEM_SPC( 101 ) / 'ISHP            ' /\n      DATA GAS_CHEM_SPC( 102 ) / 'IEPOX           ' /\n      DATA GAS_CHEM_SPC( 103 ) / 'MAHP            ' /\n      DATA GAS_CHEM_SPC( 104 ) / 'ORA2            ' /\n      DATA GAS_CHEM_SPC( 105 ) / 'ORAP            ' /\n      DATA GAS_CHEM_SPC( 106 ) / 'PPN             ' /\n      DATA GAS_CHEM_SPC( 107 ) / 'MPAN            ' /\n      DATA GAS_CHEM_SPC( 108 ) / 'NALD            ' /\n      DATA GAS_CHEM_SPC( 109 ) / 'ISON            ' /\n      DATA GAS_CHEM_SPC( 110 ) / 'MCTP            ' /\n      DATA GAS_CHEM_SPC( 111 ) / 'OLNN            ' /\n      DATA GAS_CHEM_SPC( 112 ) / 'OLND            ' /\n      DATA GAS_CHEM_SPC( 113 ) / 'ADCN            ' /\n      DATA GAS_CHEM_SPC( 114 ) / 'TOLP            ' /\n      DATA GAS_CHEM_SPC( 115 ) / 'PER1            ' /\n      DATA GAS_CHEM_SPC( 116 ) / 'XYLP            ' /\n      DATA GAS_CHEM_SPC( 117 ) / 'PER2            ' /\n      DATA GAS_CHEM_SPC( 118 ) / 'XYOP            ' /\n      DATA GAS_CHEM_SPC( 119 ) / 'BAL1            ' /\n      DATA GAS_CHEM_SPC( 120 ) / 'BAL2            ' /\n      DATA GAS_CHEM_SPC( 121 ) / 'TOLNRXN         ' /\n      DATA GAS_CHEM_SPC( 122 ) / 'TOLHRXN         ' /\n      DATA GAS_CHEM_SPC( 123 ) / 'XYLNRXN         ' /\n      DATA GAS_CHEM_SPC( 124 ) / 'XYLHRXN         ' /\n      DATA GAS_CHEM_SPC( 125 ) / 'BNZNRXN         ' /\n      DATA GAS_CHEM_SPC( 126 ) / 'BNZHRXN         ' /\n      DATA GAS_CHEM_SPC( 127 ) / 'SESQ            ' /\n      DATA GAS_CHEM_SPC( 128 ) / 'SESQRXN         ' /\n      DATA GAS_CHEM_SPC( 129 ) / 'NAPH            ' /\n      DATA GAS_CHEM_SPC( 130 ) / 'PAHRO2          ' /\n      DATA GAS_CHEM_SPC( 131 ) / 'PAHNRXN         ' /\n      DATA GAS_CHEM_SPC( 132 ) / 'PAHHRXN         ' /\n      DATA GAS_CHEM_SPC( 133 ) / 'SOAALK          ' /\n      DATA GAS_CHEM_SPC( 134 ) / 'ALKRXN          ' /\n      DATA GAS_CHEM_SPC( 135 ) / 'PCVOC           ' /\n      DATA GAS_CHEM_SPC( 136 ) / 'PCSOARXN        ' /\n      DATA GAS_CHEM_SPC( 137 ) / 'VLVPO1          ' /\n      DATA GAS_CHEM_SPC( 138 ) / 'VSVPO1          ' /\n      DATA GAS_CHEM_SPC( 139 ) / 'VSVPO2          ' /\n      DATA GAS_CHEM_SPC( 140 ) / 'VSVPO3          ' /\n      DATA GAS_CHEM_SPC( 141 ) / 'VIVPO1          ' /\n      DATA GAS_CHEM_SPC( 142 ) / 'VLVOO1          ' /\n      DATA GAS_CHEM_SPC( 143 ) / 'VLVOO2          ' /\n      DATA GAS_CHEM_SPC( 144 ) / 'VSVOO2          ' /\n      DATA GAS_CHEM_SPC( 145 ) / 'VSVOO3          ' /\n      DATA GAS_CHEM_SPC( 146 ) / 'VSVOO1          ' /\n\n\n\n\n      LOGICAL   :: HALOGEN_PARAMETER = .TRUE. \n\n\n! The below character and integer arrays list the model species names used in the \n! chemical mechanism. The gas species and their order should agree with \n! the GC_SPC array for the gas phase chemistry to work correctly. \n! If present, the CHEMISTRY_SPC names and species type should agree with the CGRID_SPCS module\n\n\n! MAPPED_TO_CGRID declares whether CMAQ namelists were used to determine \n! the below values of CGRID_INDEX, SPECIES_TYPE, SPECIES_MOLWT, and CONVERT_CONC\n      LOGICAL, PARAMETER, PRIVATE :: F = .FALSE.\n      LOGICAL, PARAMETER, PRIVATE :: T = .TRUE.\n\n\n      LOGICAL   :: MAPPED_TO_CGRID   = .FALSE. \n\n      TYPE MEMBER\n         CHARACTER( 16 ) :: CHEMISTRY_SPC\n         INTEGER         :: CGRID_INDEX\n         CHARACTER(  2 ) :: SPECIES_TYPE\n         REAL( 8 )       :: SPECIES_MOLWT\n         LOGICAL         :: CONVERT_CONC\n      END TYPE MEMBER\n      TYPE( MEMBER ) ::  SPECIES_LIST( NUMB_MECH_SPC ) = (/ &\n      & MEMBER(\"O3              \",    1, \"GC\",   48.00D0, F), &\n      & MEMBER(\"O3P             \",    2, \"GC\",   16.00D0, F), &\n      & MEMBER(\"O1D             \",    3, \"GC\",   16.00D0, F), &\n      & MEMBER(\"H2O2            \",    4, \"GC\",   34.00D0, F), &\n      & MEMBER(\"HO              \",    5, \"GC\",   17.00D0, F), &\n      & MEMBER(\"NO2             \",    6, \"GC\",   46.00D0, F), &\n      & MEMBER(\"NO              \",    7, \"GC\",   30.00D0, F), &\n      & MEMBER(\"NO3             \",    8, \"GC\",   62.00D0, F), &\n      & MEMBER(\"HONO            \",    9, \"GC\",   47.00D0, F), &\n      & MEMBER(\"HNO3            \",   10, \"GC\",   63.00D0, F), &\n      & MEMBER(\"HNO4            \",   11, \"GC\",   79.00D0, F), &\n      & MEMBER(\"HO2             \",   12, \"GC\",   33.00D0, F), &\n      & MEMBER(\"HCHO            \",   13, \"GC\",   30.00D0, F), &\n      & MEMBER(\"CO              \",   14, \"GC\",   28.00D0, F), &\n      & MEMBER(\"ACD             \",   15, \"GC\",   44.00D0, F), &\n      & MEMBER(\"MO2             \",   16, \"GC\",   47.00D0, F), &\n      & MEMBER(\"ALD             \",   17, \"GC\",   58.00D0, F), &\n      & MEMBER(\"ETHP            \",   18, \"GC\",   61.00D0, F), &\n      & MEMBER(\"ACT             \",   19, \"GC\",   58.00D0, F), &\n      & MEMBER(\"ACO3            \",   20, \"GC\",   75.00D0, F), &\n      & MEMBER(\"UALD            \",   21, \"GC\",   84.00D0, F), &\n      & MEMBER(\"KET             \",   22, \"GC\",   86.00D0, F), &\n      & MEMBER(\"MEK             \",   23, \"GC\",   72.00D0, F), &\n      & MEMBER(\"HKET            \",   24, \"GC\",   74.00D0, F), &\n      & MEMBER(\"MACR            \",   25, \"GC\",   70.00D0, F), &\n      & MEMBER(\"MACP            \",   26, \"GC\",  101.00D0, F), &\n      & MEMBER(\"XO2             \",   27, \"GC\",    1.00D0, F), &\n      & MEMBER(\"MVK             \",   28, \"GC\",   70.00D0, F), &\n      & MEMBER(\"GLY             \",   29, \"GC\",   58.00D0, F), &\n      & MEMBER(\"MGLY            \",   30, \"GC\",   72.00D0, F), &\n      & MEMBER(\"DCB1            \",   31, \"GC\",   91.00D0, F), &\n      & MEMBER(\"DCB2            \",   32, \"GC\",  110.00D0, F), &\n      & MEMBER(\"BALD            \",   33, \"GC\",  106.00D0, F), &\n      & MEMBER(\"CHO             \",   34, \"GC\",  139.00D0, F), &\n      & MEMBER(\"OP1             \",   35, \"GC\",   48.00D0, F), &\n      & MEMBER(\"OP2             \",   36, \"GC\",   62.00D0, F), &\n      & MEMBER(\"PAA             \",   37, \"GC\",   76.00D0, F), &\n      & MEMBER(\"ONIT            \",   38, \"GC\",  119.00D0, F), &\n      & MEMBER(\"PAN             \",   39, \"GC\",  121.00D0, F), &\n      & MEMBER(\"N2O5            \",   40, \"GC\",  108.00D0, F), &\n      & MEMBER(\"SO2             \",   41, \"GC\",   64.00D0, F), &\n      & MEMBER(\"SULF            \",   42, \"GC\",   98.00D0, F), &\n      & MEMBER(\"SULRXN          \",   43, \"GC\",   98.00D0, F), &\n      & MEMBER(\"ETH             \",   44, \"GC\",   30.00D0, F), &\n      & MEMBER(\"HC3             \",   45, \"GC\",   44.00D0, F), &\n      & MEMBER(\"HC3P            \",   46, \"GC\",   75.00D0, F), &\n      & MEMBER(\"HC5             \",   47, \"GC\",   72.00D0, F), &\n      & MEMBER(\"HC5P            \",   48, \"GC\",  103.00D0, F), &\n      & MEMBER(\"HC8             \",   49, \"GC\",  114.00D0, F), &\n      & MEMBER(\"HC8P            \",   50, \"GC\",  145.00D0, F), &\n      & MEMBER(\"ETE             \",   51, \"GC\",   28.00D0, F), &\n      & MEMBER(\"ETEP            \",   52, \"GC\",   77.00D0, F), &\n      & MEMBER(\"OLT             \",   53, \"GC\",   42.00D0, F), &\n      & MEMBER(\"OLTP            \",   54, \"GC\",   91.00D0, F), &\n      & MEMBER(\"OLI             \",   55, \"GC\",   68.00D0, F), &\n      & MEMBER(\"OLIP            \",   56, \"GC\",  117.00D0, F), &\n      & MEMBER(\"DIEN            \",   57, \"GC\",   54.00D0, F), &\n      & MEMBER(\"ACE             \",   58, \"GC\",   26.00D0, F), &\n      & MEMBER(\"ORA1            \",   59, \"GC\",   46.00D0, F), &\n      & MEMBER(\"BENZENE         \",   60, \"GC\",   78.00D0, F), &\n      & MEMBER(\"BENP            \",   61, \"GC\",  127.00D0, F), &\n      & MEMBER(\"EPX             \",   62, \"GC\",  122.50D0, F), &\n      & MEMBER(\"PHEN            \",   63, \"GC\",   94.00D0, F), &\n      & MEMBER(\"BENZRO2         \",   64, \"GC\",  127.00D0, F), &\n      & MEMBER(\"TOL             \",   65, \"GC\",   92.00D0, F), &\n      & MEMBER(\"TR2             \",   66, \"GC\",  109.00D0, F), &\n      & MEMBER(\"TLP1            \",   67, \"GC\",   91.00D0, F), &\n      & MEMBER(\"CSL             \",   68, \"GC\",  108.00D0, F), &\n      & MEMBER(\"TOLRO2          \",   69, \"GC\",  141.00D0, F), &\n      & MEMBER(\"XYM             \",   70, \"GC\",  106.00D0, F), &\n      & MEMBER(\"XY2             \",   71, \"GC\",  124.00D0, F), &\n      & MEMBER(\"XYL1            \",   72, \"GC\",  156.00D0, F), &\n      & MEMBER(\"XYLRO2          \",   73, \"GC\",  155.00D0, F), &\n      & MEMBER(\"XYP             \",   74, \"GC\",  106.00D0, F), &\n      & MEMBER(\"XYO             \",   75, \"GC\",  106.00D0, F), &\n      & MEMBER(\"XYO2            \",   76, \"GC\",  155.00D0, F), &\n      & MEMBER(\"ISO             \",   77, \"GC\",   68.00D0, F), &\n      & MEMBER(\"ISOP            \",   78, \"GC\",  117.00D0, F), &\n      & MEMBER(\"ISOPRXN         \",   79, \"GC\",   68.00D0, F), &\n      & MEMBER(\"API             \",   80, \"GC\",  136.00D0, F), &\n      & MEMBER(\"APIP            \",   81, \"GC\",  185.00D0, F), &\n      & MEMBER(\"TRPRXN          \",   82, \"GC\",  136.00D0, F), &\n      & MEMBER(\"LIM             \",   83, \"GC\",  136.00D0, F), &\n      & MEMBER(\"LIMP            \",   84, \"GC\",  185.00D0, F), &\n      & MEMBER(\"RCO3            \",   85, \"GC\",   90.00D0, F), &\n      & MEMBER(\"ACTP            \",   86, \"GC\",   89.00D0, F), &\n      & MEMBER(\"MEKP            \",   87, \"GC\",  103.00D0, F), &\n      & MEMBER(\"KETP            \",   88, \"GC\",  117.00D0, F), &\n      & MEMBER(\"MCP             \",   89, \"GC\",  119.00D0, F), &\n      & MEMBER(\"MVKP            \",   90, \"GC\",  119.00D0, F), &\n      & MEMBER(\"UALP            \",   91, \"GC\",  133.00D0, F), &\n      & MEMBER(\"DCB3            \",   92, \"GC\",   84.00D0, F), &\n      & MEMBER(\"BALP            \",   93, \"GC\",  137.00D0, F), &\n      & MEMBER(\"ADDC            \",   94, \"GC\",  125.00D0, F), &\n      & MEMBER(\"MCT             \",   95, \"GC\",  124.00D0, F), &\n      & MEMBER(\"MCTO            \",   96, \"GC\",  123.00D0, F), &\n      & MEMBER(\"MOH             \",   97, \"GC\",   32.00D0, F), &\n      & MEMBER(\"EOH             \",   98, \"GC\",   46.00D0, F), &\n      & MEMBER(\"ROH             \",   99, \"GC\",   60.00D0, F), &\n      & MEMBER(\"ETEG            \",  100, \"GC\",   62.00D0, F), &\n      & MEMBER(\"ISHP            \",  101, \"GC\",  118.00D0, F), &\n      & MEMBER(\"IEPOX           \",  102, \"GC\",  118.10D0, F), &\n      & MEMBER(\"MAHP            \",  103, \"GC\",  102.00D0, F), &\n      & MEMBER(\"ORA2            \",  104, \"GC\",   60.00D0, F), &\n      & MEMBER(\"ORAP            \",  105, \"GC\",  109.00D0, F), &\n      & MEMBER(\"PPN             \",  106, \"GC\",  135.00D0, F), &\n      & MEMBER(\"MPAN            \",  107, \"GC\",  148.00D0, F), &\n      & MEMBER(\"NALD            \",  108, \"GC\",  105.00D0, F), &\n      & MEMBER(\"ISON            \",  109, \"GC\",  147.00D0, F), &\n      & MEMBER(\"MCTP            \",  110, \"GC\",  172.00D0, F), &\n      & MEMBER(\"OLNN            \",  111, \"GC\",  136.00D0, F), &\n      & MEMBER(\"OLND            \",  112, \"GC\",  136.00D0, F), &\n      & MEMBER(\"ADCN            \",  113, \"GC\",  156.00D0, F), &\n      & MEMBER(\"TOLP            \",  114, \"GC\",  141.00D0, F), &\n      & MEMBER(\"PER1            \",  115, \"GC\",  141.00D0, F), &\n      & MEMBER(\"XYLP            \",  116, \"GC\",  155.00D0, F), &\n      & MEMBER(\"PER2            \",  117, \"GC\",  157.00D0, F), &\n      & MEMBER(\"XYOP            \",  118, \"GC\",  155.00D0, F), &\n      & MEMBER(\"BAL1            \",  119, \"GC\",  121.00D0, F), &\n      & MEMBER(\"BAL2            \",  120, \"GC\",  105.00D0, F), &\n      & MEMBER(\"TOLNRXN         \",  121, \"GC\",  141.00D0, F), &\n      & MEMBER(\"TOLHRXN         \",  122, \"GC\",  141.00D0, F), &\n      & MEMBER(\"XYLNRXN         \",  123, \"GC\",  155.00D0, F), &\n      & MEMBER(\"XYLHRXN         \",  124, \"GC\",  155.00D0, F), &\n      & MEMBER(\"BNZNRXN         \",  125, \"GC\",  127.00D0, F), &\n      & MEMBER(\"BNZHRXN         \",  126, \"GC\",  127.00D0, F), &\n      & MEMBER(\"SESQ            \",  127, \"GC\",  204.00D0, F), &\n      & MEMBER(\"SESQRXN         \",  128, \"GC\",  204.00D0, F), &\n      & MEMBER(\"NAPH            \",  129, \"GC\",  128.20D0, F), &\n      & MEMBER(\"PAHRO2          \",  130, \"GC\",  187.20D0, F), &\n      & MEMBER(\"PAHNRXN         \",  131, \"GC\",  187.20D0, F), &\n      & MEMBER(\"PAHHRXN         \",  132, \"GC\",  187.20D0, F), &\n      & MEMBER(\"SOAALK          \",  133, \"GC\",  112.00D0, F), &\n      & MEMBER(\"ALKRXN          \",  134, \"GC\",  112.00D0, F), &\n      & MEMBER(\"AISO3J          \",  210, \"AE\",  168.20D0, T), &\n      & MEMBER(\"AXYL1J          \",  164, \"AE\",  174.00D0, T), &\n      & MEMBER(\"AOLGAJ          \",  211, \"AE\",  206.00D0, T), &\n      & MEMBER(\"AXYL2J          \",  165, \"AE\",  185.00D0, T), &\n      & MEMBER(\"ATOL1J          \",  167, \"AE\",  163.00D0, T), &\n      & MEMBER(\"ATOL2J          \",  168, \"AE\",  175.00D0, T), &\n      & MEMBER(\"ABNZ1J          \",  170, \"AE\",  161.00D0, T), &\n      & MEMBER(\"ABNZ2J          \",  171, \"AE\",  134.00D0, T), &\n      & MEMBER(\"ATRP1J          \",  176, \"AE\",  177.00D0, T), &\n      & MEMBER(\"AOLGBJ          \",  212, \"AE\",  248.00D0, T), &\n      & MEMBER(\"ATRP2J          \",  177, \"AE\",  198.00D0, T), &\n      & MEMBER(\"AISO1J          \",  178, \"AE\",  132.00D0, T), &\n      & MEMBER(\"AISO2J          \",  179, \"AE\",  133.00D0, T), &\n      & MEMBER(\"ASQTJ           \",  180, \"AE\",  273.00D0, T), &\n      & MEMBER(\"APAH1J          \",  173, \"AE\",  195.60D0, T), &\n      & MEMBER(\"APAH2J          \",  174, \"AE\",  178.70D0, T), &\n      & MEMBER(\"AALK1J          \",  162, \"AE\",  225.00D0, T), &\n      & MEMBER(\"AALK2J          \",  163, \"AE\",  205.10D0, T), &\n      & MEMBER(\"APOCI           \",  213, \"AE\",  220.00D0, T), &\n      & MEMBER(\"APNCOMI         \",  215, \"AE\",  220.00D0, T), &\n      & MEMBER(\"APOCJ           \",  214, \"AE\",  220.00D0, T), &\n      & MEMBER(\"APNCOMJ         \",  216, \"AE\",  220.00D0, T), &\n      & MEMBER(\"PCVOC           \",  145, \"GC\",  170.00D0, F), &\n      & MEMBER(\"PCSOARXN        \",  146, \"GC\",  170.00D0, F), &\n      & MEMBER(\"VLVPO1          \",  135, \"GC\",  218.00D0, F), &\n      & MEMBER(\"VSVPO1          \",  136, \"GC\",  230.00D0, F), &\n      & MEMBER(\"VSVPO2          \",  137, \"GC\",  241.00D0, F), &\n      & MEMBER(\"VSVPO3          \",  138, \"GC\",  253.00D0, F), &\n      & MEMBER(\"VIVPO1          \",  139, \"GC\",  266.00D0, F), &\n      & MEMBER(\"VLVOO1          \",  140, \"GC\",  136.00D0, F), &\n      & MEMBER(\"VLVOO2          \",  141, \"GC\",  136.00D0, F), &\n      & MEMBER(\"VSVOO2          \",  143, \"GC\",  135.00D0, F), &\n      & MEMBER(\"VSVOO3          \",  144, \"GC\",  134.00D0, F), &\n      & MEMBER(\"VSVOO1          \",  142, \"GC\",  135.00D0, F) /)\n\n      DATA CHEMISTRY_SPC(   1 ), SPECIES_MOLWT(   1 ) / 'O3              ',   48.00D0 /\n      DATA CHEMISTRY_SPC(   2 ), SPECIES_MOLWT(   2 ) / 'O3P             ',   16.00D0 /\n      DATA CHEMISTRY_SPC(   3 ), SPECIES_MOLWT(   3 ) / 'O1D             ',   16.00D0 /\n      DATA CHEMISTRY_SPC(   4 ), SPECIES_MOLWT(   4 ) / 'H2O2            ',   34.00D0 /\n      DATA CHEMISTRY_SPC(   5 ), SPECIES_MOLWT(   5 ) / 'HO              ',   17.00D0 /\n      DATA CHEMISTRY_SPC(   6 ), SPECIES_MOLWT(   6 ) / 'NO2             ',   46.00D0 /\n      DATA CHEMISTRY_SPC(   7 ), SPECIES_MOLWT(   7 ) / 'NO              ',   30.00D0 /\n      DATA CHEMISTRY_SPC(   8 ), SPECIES_MOLWT(   8 ) / 'NO3             ',   62.00D0 /\n      DATA CHEMISTRY_SPC(   9 ), SPECIES_MOLWT(   9 ) / 'HONO            ',   47.00D0 /\n      DATA CHEMISTRY_SPC(  10 ), SPECIES_MOLWT(  10 ) / 'HNO3            ',   63.00D0 /\n      DATA CHEMISTRY_SPC(  11 ), SPECIES_MOLWT(  11 ) / 'HNO4            ',   79.00D0 /\n      DATA CHEMISTRY_SPC(  12 ), SPECIES_MOLWT(  12 ) / 'HO2             ',   33.00D0 /\n      DATA CHEMISTRY_SPC(  13 ), SPECIES_MOLWT(  13 ) / 'HCHO            ',   30.00D0 /\n      DATA CHEMISTRY_SPC(  14 ), SPECIES_MOLWT(  14 ) / 'CO              ',   28.00D0 /\n      DATA CHEMISTRY_SPC(  15 ), SPECIES_MOLWT(  15 ) / 'ACD             ',   44.00D0 /\n      DATA CHEMISTRY_SPC(  16 ), SPECIES_MOLWT(  16 ) / 'MO2             ',   47.00D0 /\n      DATA CHEMISTRY_SPC(  17 ), SPECIES_MOLWT(  17 ) / 'ALD             ',   58.00D0 /\n      DATA CHEMISTRY_SPC(  18 ), SPECIES_MOLWT(  18 ) / 'ETHP            ',   61.00D0 /\n      DATA CHEMISTRY_SPC(  19 ), SPECIES_MOLWT(  19 ) / 'ACT             ',   58.00D0 /\n      DATA CHEMISTRY_SPC(  20 ), SPECIES_MOLWT(  20 ) / 'ACO3            ',   75.00D0 /\n      DATA CHEMISTRY_SPC(  21 ), SPECIES_MOLWT(  21 ) / 'UALD            ',   84.00D0 /\n      DATA CHEMISTRY_SPC(  22 ), SPECIES_MOLWT(  22 ) / 'KET             ',   86.00D0 /\n      DATA CHEMISTRY_SPC(  23 ), SPECIES_MOLWT(  23 ) / 'MEK             ',   72.00D0 /\n      DATA CHEMISTRY_SPC(  24 ), SPECIES_MOLWT(  24 ) / 'HKET            ',   74.00D0 /\n      DATA CHEMISTRY_SPC(  25 ), SPECIES_MOLWT(  25 ) / 'MACR            ',   70.00D0 /\n      DATA CHEMISTRY_SPC(  26 ), SPECIES_MOLWT(  26 ) / 'MACP            ',  101.00D0 /\n      DATA CHEMISTRY_SPC(  27 ), SPECIES_MOLWT(  27 ) / 'XO2             ',    1.00D0 /\n      DATA CHEMISTRY_SPC(  28 ), SPECIES_MOLWT(  28 ) / 'MVK             ',   70.00D0 /\n      DATA CHEMISTRY_SPC(  29 ), SPECIES_MOLWT(  29 ) / 'GLY             ',   58.00D0 /\n      DATA CHEMISTRY_SPC(  30 ), SPECIES_MOLWT(  30 ) / 'MGLY            ',   72.00D0 /\n      DATA CHEMISTRY_SPC(  31 ), SPECIES_MOLWT(  31 ) / 'DCB1            ',   91.00D0 /\n      DATA CHEMISTRY_SPC(  32 ), SPECIES_MOLWT(  32 ) / 'DCB2            ',  110.00D0 /\n      DATA CHEMISTRY_SPC(  33 ), SPECIES_MOLWT(  33 ) / 'BALD            ',  106.00D0 /\n      DATA CHEMISTRY_SPC(  34 ), SPECIES_MOLWT(  34 ) / 'CHO             ',  139.00D0 /\n      DATA CHEMISTRY_SPC(  35 ), SPECIES_MOLWT(  35 ) / 'OP1             ',   48.00D0 /\n      DATA CHEMISTRY_SPC(  36 ), SPECIES_MOLWT(  36 ) / 'OP2             ',   62.00D0 /\n      DATA CHEMISTRY_SPC(  37 ), SPECIES_MOLWT(  37 ) / 'PAA             ',   76.00D0 /\n      DATA CHEMISTRY_SPC(  38 ), SPECIES_MOLWT(  38 ) / 'ONIT            ',  119.00D0 /\n      DATA CHEMISTRY_SPC(  39 ), SPECIES_MOLWT(  39 ) / 'PAN             ',  121.00D0 /\n      DATA CHEMISTRY_SPC(  40 ), SPECIES_MOLWT(  40 ) / 'N2O5            ',  108.00D0 /\n      DATA CHEMISTRY_SPC(  41 ), SPECIES_MOLWT(  41 ) / 'SO2             ',   64.00D0 /\n      DATA CHEMISTRY_SPC(  42 ), SPECIES_MOLWT(  42 ) / 'SULF            ',   98.00D0 /\n      DATA CHEMISTRY_SPC(  43 ), SPECIES_MOLWT(  43 ) / 'SULRXN          ',   98.00D0 /\n      DATA CHEMISTRY_SPC(  44 ), SPECIES_MOLWT(  44 ) / 'ETH             ',   30.00D0 /\n      DATA CHEMISTRY_SPC(  45 ), SPECIES_MOLWT(  45 ) / 'HC3             ',   44.00D0 /\n      DATA CHEMISTRY_SPC(  46 ), SPECIES_MOLWT(  46 ) / 'HC3P            ',   75.00D0 /\n      DATA CHEMISTRY_SPC(  47 ), SPECIES_MOLWT(  47 ) / 'HC5             ',   72.00D0 /\n      DATA CHEMISTRY_SPC(  48 ), SPECIES_MOLWT(  48 ) / 'HC5P            ',  103.00D0 /\n      DATA CHEMISTRY_SPC(  49 ), SPECIES_MOLWT(  49 ) / 'HC8             ',  114.00D0 /\n      DATA CHEMISTRY_SPC(  50 ), SPECIES_MOLWT(  50 ) / 'HC8P            ',  145.00D0 /\n      DATA CHEMISTRY_SPC(  51 ), SPECIES_MOLWT(  51 ) / 'ETE             ',   28.00D0 /\n      DATA CHEMISTRY_SPC(  52 ), SPECIES_MOLWT(  52 ) / 'ETEP            ',   77.00D0 /\n      DATA CHEMISTRY_SPC(  53 ), SPECIES_MOLWT(  53 ) / 'OLT             ',   42.00D0 /\n      DATA CHEMISTRY_SPC(  54 ), SPECIES_MOLWT(  54 ) / 'OLTP            ',   91.00D0 /\n      DATA CHEMISTRY_SPC(  55 ), SPECIES_MOLWT(  55 ) / 'OLI             ',   68.00D0 /\n      DATA CHEMISTRY_SPC(  56 ), SPECIES_MOLWT(  56 ) / 'OLIP            ',  117.00D0 /\n      DATA CHEMISTRY_SPC(  57 ), SPECIES_MOLWT(  57 ) / 'DIEN            ',   54.00D0 /\n      DATA CHEMISTRY_SPC(  58 ), SPECIES_MOLWT(  58 ) / 'ACE             ',   26.00D0 /\n      DATA CHEMISTRY_SPC(  59 ), SPECIES_MOLWT(  59 ) / 'ORA1            ',   46.00D0 /\n      DATA CHEMISTRY_SPC(  60 ), SPECIES_MOLWT(  60 ) / 'BENZENE         ',   78.00D0 /\n      DATA CHEMISTRY_SPC(  61 ), SPECIES_MOLWT(  61 ) / 'BENP            ',  127.00D0 /\n      DATA CHEMISTRY_SPC(  62 ), SPECIES_MOLWT(  62 ) / 'EPX             ',  122.50D0 /\n      DATA CHEMISTRY_SPC(  63 ), SPECIES_MOLWT(  63 ) / 'PHEN            ',   94.00D0 /\n      DATA CHEMISTRY_SPC(  64 ), SPECIES_MOLWT(  64 ) / 'BENZRO2         ',  127.00D0 /\n      DATA CHEMISTRY_SPC(  65 ), SPECIES_MOLWT(  65 ) / 'TOL             ',   92.00D0 /\n      DATA CHEMISTRY_SPC(  66 ), SPECIES_MOLWT(  66 ) / 'TR2             ',  109.00D0 /\n      DATA CHEMISTRY_SPC(  67 ), SPECIES_MOLWT(  67 ) / 'TLP1            ',   91.00D0 /\n      DATA CHEMISTRY_SPC(  68 ), SPECIES_MOLWT(  68 ) / 'CSL             ',  108.00D0 /\n      DATA CHEMISTRY_SPC(  69 ), SPECIES_MOLWT(  69 ) / 'TOLRO2          ',  141.00D0 /\n      DATA CHEMISTRY_SPC(  70 ), SPECIES_MOLWT(  70 ) / 'XYM             ',  106.00D0 /\n      DATA CHEMISTRY_SPC(  71 ), SPECIES_MOLWT(  71 ) / 'XY2             ',  124.00D0 /\n      DATA CHEMISTRY_SPC(  72 ), SPECIES_MOLWT(  72 ) / 'XYL1            ',  156.00D0 /\n      DATA CHEMISTRY_SPC(  73 ), SPECIES_MOLWT(  73 ) / 'XYLRO2          ',  155.00D0 /\n      DATA CHEMISTRY_SPC(  74 ), SPECIES_MOLWT(  74 ) / 'XYP             ',  106.00D0 /\n      DATA CHEMISTRY_SPC(  75 ), SPECIES_MOLWT(  75 ) / 'XYO             ',  106.00D0 /\n      DATA CHEMISTRY_SPC(  76 ), SPECIES_MOLWT(  76 ) / 'XYO2            ',  155.00D0 /\n      DATA CHEMISTRY_SPC(  77 ), SPECIES_MOLWT(  77 ) / 'ISO             ',   68.00D0 /\n      DATA CHEMISTRY_SPC(  78 ), SPECIES_MOLWT(  78 ) / 'ISOP            ',  117.00D0 /\n      DATA CHEMISTRY_SPC(  79 ), SPECIES_MOLWT(  79 ) / 'ISOPRXN         ',   68.00D0 /\n      DATA CHEMISTRY_SPC(  80 ), SPECIES_MOLWT(  80 ) / 'API             ',  136.00D0 /\n      DATA CHEMISTRY_SPC(  81 ), SPECIES_MOLWT(  81 ) / 'APIP            ',  185.00D0 /\n      DATA CHEMISTRY_SPC(  82 ), SPECIES_MOLWT(  82 ) / 'TRPRXN          ',  136.00D0 /\n      DATA CHEMISTRY_SPC(  83 ), SPECIES_MOLWT(  83 ) / 'LIM             ',  136.00D0 /\n      DATA CHEMISTRY_SPC(  84 ), SPECIES_MOLWT(  84 ) / 'LIMP            ',  185.00D0 /\n      DATA CHEMISTRY_SPC(  85 ), SPECIES_MOLWT(  85 ) / 'RCO3            ',   90.00D0 /\n      DATA CHEMISTRY_SPC(  86 ), SPECIES_MOLWT(  86 ) / 'ACTP            ',   89.00D0 /\n      DATA CHEMISTRY_SPC(  87 ), SPECIES_MOLWT(  87 ) / 'MEKP            ',  103.00D0 /\n      DATA CHEMISTRY_SPC(  88 ), SPECIES_MOLWT(  88 ) / 'KETP            ',  117.00D0 /\n      DATA CHEMISTRY_SPC(  89 ), SPECIES_MOLWT(  89 ) / 'MCP             ',  119.00D0 /\n      DATA CHEMISTRY_SPC(  90 ), SPECIES_MOLWT(  90 ) / 'MVKP            ',  119.00D0 /\n      DATA CHEMISTRY_SPC(  91 ), SPECIES_MOLWT(  91 ) / 'UALP            ',  133.00D0 /\n      DATA CHEMISTRY_SPC(  92 ), SPECIES_MOLWT(  92 ) / 'DCB3            ',   84.00D0 /\n      DATA CHEMISTRY_SPC(  93 ), SPECIES_MOLWT(  93 ) / 'BALP            ',  137.00D0 /\n      DATA CHEMISTRY_SPC(  94 ), SPECIES_MOLWT(  94 ) / 'ADDC            ',  125.00D0 /\n      DATA CHEMISTRY_SPC(  95 ), SPECIES_MOLWT(  95 ) / 'MCT             ',  124.00D0 /\n      DATA CHEMISTRY_SPC(  96 ), SPECIES_MOLWT(  96 ) / 'MCTO            ',  123.00D0 /\n      DATA CHEMISTRY_SPC(  97 ), SPECIES_MOLWT(  97 ) / 'MOH             ',   32.00D0 /\n      DATA CHEMISTRY_SPC(  98 ), SPECIES_MOLWT(  98 ) / 'EOH             ',   46.00D0 /\n      DATA CHEMISTRY_SPC(  99 ), SPECIES_MOLWT(  99 ) / 'ROH             ',   60.00D0 /\n      DATA CHEMISTRY_SPC( 100 ), SPECIES_MOLWT( 100 ) / 'ETEG            ',   62.00D0 /\n      DATA CHEMISTRY_SPC( 101 ), SPECIES_MOLWT( 101 ) / 'ISHP            ',  118.00D0 /\n      DATA CHEMISTRY_SPC( 102 ), SPECIES_MOLWT( 102 ) / 'IEPOX           ',  118.10D0 /\n      DATA CHEMISTRY_SPC( 103 ), SPECIES_MOLWT( 103 ) / 'MAHP            ',  102.00D0 /\n      DATA CHEMISTRY_SPC( 104 ), SPECIES_MOLWT( 104 ) / 'ORA2            ',   60.00D0 /\n      DATA CHEMISTRY_SPC( 105 ), SPECIES_MOLWT( 105 ) / 'ORAP            ',  109.00D0 /\n      DATA CHEMISTRY_SPC( 106 ), SPECIES_MOLWT( 106 ) / 'PPN             ',  135.00D0 /\n      DATA CHEMISTRY_SPC( 107 ), SPECIES_MOLWT( 107 ) / 'MPAN            ',  148.00D0 /\n      DATA CHEMISTRY_SPC( 108 ), SPECIES_MOLWT( 108 ) / 'NALD            ',  105.00D0 /\n      DATA CHEMISTRY_SPC( 109 ), SPECIES_MOLWT( 109 ) / 'ISON            ',  147.00D0 /\n      DATA CHEMISTRY_SPC( 110 ), SPECIES_MOLWT( 110 ) / 'MCTP            ',  172.00D0 /\n      DATA CHEMISTRY_SPC( 111 ), SPECIES_MOLWT( 111 ) / 'OLNN            ',  136.00D0 /\n      DATA CHEMISTRY_SPC( 112 ), SPECIES_MOLWT( 112 ) / 'OLND            ',  136.00D0 /\n      DATA CHEMISTRY_SPC( 113 ), SPECIES_MOLWT( 113 ) / 'ADCN            ',  156.00D0 /\n      DATA CHEMISTRY_SPC( 114 ), SPECIES_MOLWT( 114 ) / 'TOLP            ',  141.00D0 /\n      DATA CHEMISTRY_SPC( 115 ), SPECIES_MOLWT( 115 ) / 'PER1            ',  141.00D0 /\n      DATA CHEMISTRY_SPC( 116 ), SPECIES_MOLWT( 116 ) / 'XYLP            ',  155.00D0 /\n      DATA CHEMISTRY_SPC( 117 ), SPECIES_MOLWT( 117 ) / 'PER2            ',  157.00D0 /\n      DATA CHEMISTRY_SPC( 118 ), SPECIES_MOLWT( 118 ) / 'XYOP            ',  155.00D0 /\n      DATA CHEMISTRY_SPC( 119 ), SPECIES_MOLWT( 119 ) / 'BAL1            ',  121.00D0 /\n      DATA CHEMISTRY_SPC( 120 ), SPECIES_MOLWT( 120 ) / 'BAL2            ',  105.00D0 /\n      DATA CHEMISTRY_SPC( 121 ), SPECIES_MOLWT( 121 ) / 'TOLNRXN         ',  141.00D0 /\n      DATA CHEMISTRY_SPC( 122 ), SPECIES_MOLWT( 122 ) / 'TOLHRXN         ',  141.00D0 /\n      DATA CHEMISTRY_SPC( 123 ), SPECIES_MOLWT( 123 ) / 'XYLNRXN         ',  155.00D0 /\n      DATA CHEMISTRY_SPC( 124 ), SPECIES_MOLWT( 124 ) / 'XYLHRXN         ',  155.00D0 /\n      DATA CHEMISTRY_SPC( 125 ), SPECIES_MOLWT( 125 ) / 'BNZNRXN         ',  127.00D0 /\n      DATA CHEMISTRY_SPC( 126 ), SPECIES_MOLWT( 126 ) / 'BNZHRXN         ',  127.00D0 /\n      DATA CHEMISTRY_SPC( 127 ), SPECIES_MOLWT( 127 ) / 'SESQ            ',  204.00D0 /\n      DATA CHEMISTRY_SPC( 128 ), SPECIES_MOLWT( 128 ) / 'SESQRXN         ',  204.00D0 /\n      DATA CHEMISTRY_SPC( 129 ), SPECIES_MOLWT( 129 ) / 'NAPH            ',  128.20D0 /\n      DATA CHEMISTRY_SPC( 130 ), SPECIES_MOLWT( 130 ) / 'PAHRO2          ',  187.20D0 /\n      DATA CHEMISTRY_SPC( 131 ), SPECIES_MOLWT( 131 ) / 'PAHNRXN         ',  187.20D0 /\n      DATA CHEMISTRY_SPC( 132 ), SPECIES_MOLWT( 132 ) / 'PAHHRXN         ',  187.20D0 /\n      DATA CHEMISTRY_SPC( 133 ), SPECIES_MOLWT( 133 ) / 'SOAALK          ',  112.00D0 /\n      DATA CHEMISTRY_SPC( 134 ), SPECIES_MOLWT( 134 ) / 'ALKRXN          ',  112.00D0 /\n      DATA CHEMISTRY_SPC( 135 ), SPECIES_MOLWT( 135 ) / 'AISO3J          ',  168.20D0 /\n      DATA CHEMISTRY_SPC( 136 ), SPECIES_MOLWT( 136 ) / 'AXYL1J          ',  174.00D0 /\n      DATA CHEMISTRY_SPC( 137 ), SPECIES_MOLWT( 137 ) / 'AOLGAJ          ',  206.00D0 /\n      DATA CHEMISTRY_SPC( 138 ), SPECIES_MOLWT( 138 ) / 'AXYL2J          ',  185.00D0 /\n      DATA CHEMISTRY_SPC( 139 ), SPECIES_MOLWT( 139 ) / 'ATOL1J          ',  163.00D0 /\n      DATA CHEMISTRY_SPC( 140 ), SPECIES_MOLWT( 140 ) / 'ATOL2J          ',  175.00D0 /\n      DATA CHEMISTRY_SPC( 141 ), SPECIES_MOLWT( 141 ) / 'ABNZ1J          ',  161.00D0 /\n      DATA CHEMISTRY_SPC( 142 ), SPECIES_MOLWT( 142 ) / 'ABNZ2J          ',  134.00D0 /\n      DATA CHEMISTRY_SPC( 143 ), SPECIES_MOLWT( 143 ) / 'ATRP1J          ',  177.00D0 /\n      DATA CHEMISTRY_SPC( 144 ), SPECIES_MOLWT( 144 ) / 'AOLGBJ          ',  248.00D0 /\n      DATA CHEMISTRY_SPC( 145 ), SPECIES_MOLWT( 145 ) / 'ATRP2J          ',  198.00D0 /\n      DATA CHEMISTRY_SPC( 146 ), SPECIES_MOLWT( 146 ) / 'AISO1J          ',  132.00D0 /\n      DATA CHEMISTRY_SPC( 147 ), SPECIES_MOLWT( 147 ) / 'AISO2J          ',  133.00D0 /\n      DATA CHEMISTRY_SPC( 148 ), SPECIES_MOLWT( 148 ) / 'ASQTJ           ',  273.00D0 /\n      DATA CHEMISTRY_SPC( 149 ), SPECIES_MOLWT( 149 ) / 'APAH1J          ',  195.60D0 /\n      DATA CHEMISTRY_SPC( 150 ), SPECIES_MOLWT( 150 ) / 'APAH2J          ',  178.70D0 /\n      DATA CHEMISTRY_SPC( 151 ), SPECIES_MOLWT( 151 ) / 'AALK1J          ',  225.00D0 /\n      DATA CHEMISTRY_SPC( 152 ), SPECIES_MOLWT( 152 ) / 'AALK2J          ',  205.10D0 /\n      DATA CHEMISTRY_SPC( 153 ), SPECIES_MOLWT( 153 ) / 'APOCI           ',  220.00D0 /\n      DATA CHEMISTRY_SPC( 154 ), SPECIES_MOLWT( 154 ) / 'APNCOMI         ',  220.00D0 /\n      DATA CHEMISTRY_SPC( 155 ), SPECIES_MOLWT( 155 ) / 'APOCJ           ',  220.00D0 /\n      DATA CHEMISTRY_SPC( 156 ), SPECIES_MOLWT( 156 ) / 'APNCOMJ         ',  220.00D0 /\n      DATA CHEMISTRY_SPC( 157 ), SPECIES_MOLWT( 157 ) / 'PCVOC           ',  170.00D0 /\n      DATA CHEMISTRY_SPC( 158 ), SPECIES_MOLWT( 158 ) / 'PCSOARXN        ',  170.00D0 /\n      DATA CHEMISTRY_SPC( 159 ), SPECIES_MOLWT( 159 ) / 'VLVPO1          ',  218.00D0 /\n      DATA CHEMISTRY_SPC( 160 ), SPECIES_MOLWT( 160 ) / 'VSVPO1          ',  230.00D0 /\n      DATA CHEMISTRY_SPC( 161 ), SPECIES_MOLWT( 161 ) / 'VSVPO2          ',  241.00D0 /\n      DATA CHEMISTRY_SPC( 162 ), SPECIES_MOLWT( 162 ) / 'VSVPO3          ',  253.00D0 /\n      DATA CHEMISTRY_SPC( 163 ), SPECIES_MOLWT( 163 ) / 'VIVPO1          ',  266.00D0 /\n      DATA CHEMISTRY_SPC( 164 ), SPECIES_MOLWT( 164 ) / 'VLVOO1          ',  136.00D0 /\n      DATA CHEMISTRY_SPC( 165 ), SPECIES_MOLWT( 165 ) / 'VLVOO2          ',  136.00D0 /\n      DATA CHEMISTRY_SPC( 166 ), SPECIES_MOLWT( 166 ) / 'VSVOO2          ',  135.00D0 /\n      DATA CHEMISTRY_SPC( 167 ), SPECIES_MOLWT( 167 ) / 'VSVOO3          ',  134.00D0 /\n      DATA CHEMISTRY_SPC( 168 ), SPECIES_MOLWT( 168 ) / 'VSVOO1          ',  135.00D0 /\n\n\n      DATA CGRID_INDEX(   1 ), SPECIES_TYPE(   1 ), CONVERT_CONC(   1 ) /    1, 'GC', F /  ! O3\n      DATA CGRID_INDEX(   2 ), SPECIES_TYPE(   2 ), CONVERT_CONC(   2 ) /    2, 'GC', F /  ! O3P\n      DATA CGRID_INDEX(   3 ), SPECIES_TYPE(   3 ), CONVERT_CONC(   3 ) /    3, 'GC', F /  ! O1D\n      DATA CGRID_INDEX(   4 ), SPECIES_TYPE(   4 ), CONVERT_CONC(   4 ) /    4, 'GC', F /  ! H2O2\n      DATA CGRID_INDEX(   5 ), SPECIES_TYPE(   5 ), CONVERT_CONC(   5 ) /    5, 'GC', F /  ! HO\n      DATA CGRID_INDEX(   6 ), SPECIES_TYPE(   6 ), CONVERT_CONC(   6 ) /    6, 'GC', F /  ! NO2\n      DATA CGRID_INDEX(   7 ), SPECIES_TYPE(   7 ), CONVERT_CONC(   7 ) /    7, 'GC', F /  ! NO\n      DATA CGRID_INDEX(   8 ), SPECIES_TYPE(   8 ), CONVERT_CONC(   8 ) /    8, 'GC', F /  ! NO3\n      DATA CGRID_INDEX(   9 ), SPECIES_TYPE(   9 ), CONVERT_CONC(   9 ) /    9, 'GC', F /  ! HONO\n      DATA CGRID_INDEX(  10 ), SPECIES_TYPE(  10 ), CONVERT_CONC(  10 ) /   10, 'GC', F /  ! HNO3\n      DATA CGRID_INDEX(  11 ), SPECIES_TYPE(  11 ), CONVERT_CONC(  11 ) /   11, 'GC', F /  ! HNO4\n      DATA CGRID_INDEX(  12 ), SPECIES_TYPE(  12 ), CONVERT_CONC(  12 ) /   12, 'GC', F /  ! HO2\n      DATA CGRID_INDEX(  13 ), SPECIES_TYPE(  13 ), CONVERT_CONC(  13 ) /   13, 'GC', F /  ! HCHO\n      DATA CGRID_INDEX(  14 ), SPECIES_TYPE(  14 ), CONVERT_CONC(  14 ) /   14, 'GC', F /  ! CO\n      DATA CGRID_INDEX(  15 ), SPECIES_TYPE(  15 ), CONVERT_CONC(  15 ) /   15, 'GC', F /  ! ACD\n      DATA CGRID_INDEX(  16 ), SPECIES_TYPE(  16 ), CONVERT_CONC(  16 ) /   16, 'GC', F /  ! MO2\n      DATA CGRID_INDEX(  17 ), SPECIES_TYPE(  17 ), CONVERT_CONC(  17 ) /   17, 'GC', F /  ! ALD\n      DATA CGRID_INDEX(  18 ), SPECIES_TYPE(  18 ), CONVERT_CONC(  18 ) /   18, 'GC', F /  ! ETHP\n      DATA CGRID_INDEX(  19 ), SPECIES_TYPE(  19 ), CONVERT_CONC(  19 ) /   19, 'GC', F /  ! ACT\n      DATA CGRID_INDEX(  20 ), SPECIES_TYPE(  20 ), CONVERT_CONC(  20 ) /   20, 'GC', F /  ! ACO3\n      DATA CGRID_INDEX(  21 ), SPECIES_TYPE(  21 ), CONVERT_CONC(  21 ) /   21, 'GC', F /  ! UALD\n      DATA CGRID_INDEX(  22 ), SPECIES_TYPE(  22 ), CONVERT_CONC(  22 ) /   22, 'GC', F /  ! KET\n      DATA CGRID_INDEX(  23 ), SPECIES_TYPE(  23 ), CONVERT_CONC(  23 ) /   23, 'GC', F /  ! MEK\n      DATA CGRID_INDEX(  24 ), SPECIES_TYPE(  24 ), CONVERT_CONC(  24 ) /   24, 'GC', F /  ! HKET\n      DATA CGRID_INDEX(  25 ), SPECIES_TYPE(  25 ), CONVERT_CONC(  25 ) /   25, 'GC', F /  ! MACR\n      DATA CGRID_INDEX(  26 ), SPECIES_TYPE(  26 ), CONVERT_CONC(  26 ) /   26, 'GC', F /  ! MACP\n      DATA CGRID_INDEX(  27 ), SPECIES_TYPE(  27 ), CONVERT_CONC(  27 ) /   27, 'GC', F /  ! XO2\n      DATA CGRID_INDEX(  28 ), SPECIES_TYPE(  28 ), CONVERT_CONC(  28 ) /   28, 'GC', F /  ! MVK\n      DATA CGRID_INDEX(  29 ), SPECIES_TYPE(  29 ), CONVERT_CONC(  29 ) /   29, 'GC', F /  ! GLY\n      DATA CGRID_INDEX(  30 ), SPECIES_TYPE(  30 ), CONVERT_CONC(  30 ) /   30, 'GC', F /  ! MGLY\n      DATA CGRID_INDEX(  31 ), SPECIES_TYPE(  31 ), CONVERT_CONC(  31 ) /   31, 'GC', F /  ! DCB1\n      DATA CGRID_INDEX(  32 ), SPECIES_TYPE(  32 ), CONVERT_CONC(  32 ) /   32, 'GC', F /  ! DCB2\n      DATA CGRID_INDEX(  33 ), SPECIES_TYPE(  33 ), CONVERT_CONC(  33 ) /   33, 'GC', F /  ! BALD\n      DATA CGRID_INDEX(  34 ), SPECIES_TYPE(  34 ), CONVERT_CONC(  34 ) /   34, 'GC', F /  ! CHO\n      DATA CGRID_INDEX(  35 ), SPECIES_TYPE(  35 ), CONVERT_CONC(  35 ) /   35, 'GC', F /  ! OP1\n      DATA CGRID_INDEX(  36 ), SPECIES_TYPE(  36 ), CONVERT_CONC(  36 ) /   36, 'GC', F /  ! OP2\n      DATA CGRID_INDEX(  37 ), SPECIES_TYPE(  37 ), CONVERT_CONC(  37 ) /   37, 'GC', F /  ! PAA\n      DATA CGRID_INDEX(  38 ), SPECIES_TYPE(  38 ), CONVERT_CONC(  38 ) /   38, 'GC', F /  ! ONIT\n      DATA CGRID_INDEX(  39 ), SPECIES_TYPE(  39 ), CONVERT_CONC(  39 ) /   39, 'GC', F /  ! PAN\n      DATA CGRID_INDEX(  40 ), SPECIES_TYPE(  40 ), CONVERT_CONC(  40 ) /   40, 'GC', F /  ! N2O5\n      DATA CGRID_INDEX(  41 ), SPECIES_TYPE(  41 ), CONVERT_CONC(  41 ) /   41, 'GC', F /  ! SO2\n      DATA CGRID_INDEX(  42 ), SPECIES_TYPE(  42 ), CONVERT_CONC(  42 ) /   42, 'GC', F /  ! SULF\n      DATA CGRID_INDEX(  43 ), SPECIES_TYPE(  43 ), CONVERT_CONC(  43 ) /   43, 'GC', F /  ! SULRXN\n      DATA CGRID_INDEX(  44 ), SPECIES_TYPE(  44 ), CONVERT_CONC(  44 ) /   44, 'GC', F /  ! ETH\n      DATA CGRID_INDEX(  45 ), SPECIES_TYPE(  45 ), CONVERT_CONC(  45 ) /   45, 'GC', F /  ! HC3\n      DATA CGRID_INDEX(  46 ), SPECIES_TYPE(  46 ), CONVERT_CONC(  46 ) /   46, 'GC', F /  ! HC3P\n      DATA CGRID_INDEX(  47 ), SPECIES_TYPE(  47 ), CONVERT_CONC(  47 ) /   47, 'GC', F /  ! HC5\n      DATA CGRID_INDEX(  48 ), SPECIES_TYPE(  48 ), CONVERT_CONC(  48 ) /   48, 'GC', F /  ! HC5P\n      DATA CGRID_INDEX(  49 ), SPECIES_TYPE(  49 ), CONVERT_CONC(  49 ) /   49, 'GC', F /  ! HC8\n      DATA CGRID_INDEX(  50 ), SPECIES_TYPE(  50 ), CONVERT_CONC(  50 ) /   50, 'GC', F /  ! HC8P\n      DATA CGRID_INDEX(  51 ), SPECIES_TYPE(  51 ), CONVERT_CONC(  51 ) /   51, 'GC', F /  ! ETE\n      DATA CGRID_INDEX(  52 ), SPECIES_TYPE(  52 ), CONVERT_CONC(  52 ) /   52, 'GC', F /  ! ETEP\n      DATA CGRID_INDEX(  53 ), SPECIES_TYPE(  53 ), CONVERT_CONC(  53 ) /   53, 'GC', F /  ! OLT\n      DATA CGRID_INDEX(  54 ), SPECIES_TYPE(  54 ), CONVERT_CONC(  54 ) /   54, 'GC', F /  ! OLTP\n      DATA CGRID_INDEX(  55 ), SPECIES_TYPE(  55 ), CONVERT_CONC(  55 ) /   55, 'GC', F /  ! OLI\n      DATA CGRID_INDEX(  56 ), SPECIES_TYPE(  56 ), CONVERT_CONC(  56 ) /   56, 'GC', F /  ! OLIP\n      DATA CGRID_INDEX(  57 ), SPECIES_TYPE(  57 ), CONVERT_CONC(  57 ) /   57, 'GC', F /  ! DIEN\n      DATA CGRID_INDEX(  58 ), SPECIES_TYPE(  58 ), CONVERT_CONC(  58 ) /   58, 'GC', F /  ! ACE\n      DATA CGRID_INDEX(  59 ), SPECIES_TYPE(  59 ), CONVERT_CONC(  59 ) /   59, 'GC', F /  ! ORA1\n      DATA CGRID_INDEX(  60 ), SPECIES_TYPE(  60 ), CONVERT_CONC(  60 ) /   60, 'GC', F /  ! BENZENE\n      DATA CGRID_INDEX(  61 ), SPECIES_TYPE(  61 ), CONVERT_CONC(  61 ) /   61, 'GC', F /  ! BENP\n      DATA CGRID_INDEX(  62 ), SPECIES_TYPE(  62 ), CONVERT_CONC(  62 ) /   62, 'GC', F /  ! EPX\n      DATA CGRID_INDEX(  63 ), SPECIES_TYPE(  63 ), CONVERT_CONC(  63 ) /   63, 'GC', F /  ! PHEN\n      DATA CGRID_INDEX(  64 ), SPECIES_TYPE(  64 ), CONVERT_CONC(  64 ) /   64, 'GC', F /  ! BENZRO2\n      DATA CGRID_INDEX(  65 ), SPECIES_TYPE(  65 ), CONVERT_CONC(  65 ) /   65, 'GC', F /  ! TOL\n      DATA CGRID_INDEX(  66 ), SPECIES_TYPE(  66 ), CONVERT_CONC(  66 ) /   66, 'GC', F /  ! TR2\n      DATA CGRID_INDEX(  67 ), SPECIES_TYPE(  67 ), CONVERT_CONC(  67 ) /   67, 'GC', F /  ! TLP1\n      DATA CGRID_INDEX(  68 ), SPECIES_TYPE(  68 ), CONVERT_CONC(  68 ) /   68, 'GC', F /  ! CSL\n      DATA CGRID_INDEX(  69 ), SPECIES_TYPE(  69 ), CONVERT_CONC(  69 ) /   69, 'GC', F /  ! TOLRO2\n      DATA CGRID_INDEX(  70 ), SPECIES_TYPE(  70 ), CONVERT_CONC(  70 ) /   70, 'GC', F /  ! XYM\n      DATA CGRID_INDEX(  71 ), SPECIES_TYPE(  71 ), CONVERT_CONC(  71 ) /   71, 'GC', F /  ! XY2\n      DATA CGRID_INDEX(  72 ), SPECIES_TYPE(  72 ), CONVERT_CONC(  72 ) /   72, 'GC', F /  ! XYL1\n      DATA CGRID_INDEX(  73 ), SPECIES_TYPE(  73 ), CONVERT_CONC(  73 ) /   73, 'GC', F /  ! XYLRO2\n      DATA CGRID_INDEX(  74 ), SPECIES_TYPE(  74 ), CONVERT_CONC(  74 ) /   74, 'GC', F /  ! XYP\n      DATA CGRID_INDEX(  75 ), SPECIES_TYPE(  75 ), CONVERT_CONC(  75 ) /   75, 'GC', F /  ! XYO\n      DATA CGRID_INDEX(  76 ), SPECIES_TYPE(  76 ), CONVERT_CONC(  76 ) /   76, 'GC', F /  ! XYO2\n      DATA CGRID_INDEX(  77 ), SPECIES_TYPE(  77 ), CONVERT_CONC(  77 ) /   77, 'GC', F /  ! ISO\n      DATA CGRID_INDEX(  78 ), SPECIES_TYPE(  78 ), CONVERT_CONC(  78 ) /   78, 'GC', F /  ! ISOP\n      DATA CGRID_INDEX(  79 ), SPECIES_TYPE(  79 ), CONVERT_CONC(  79 ) /   79, 'GC', F /  ! ISOPRXN\n      DATA CGRID_INDEX(  80 ), SPECIES_TYPE(  80 ), CONVERT_CONC(  80 ) /   80, 'GC', F /  ! API\n      DATA CGRID_INDEX(  81 ), SPECIES_TYPE(  81 ), CONVERT_CONC(  81 ) /   81, 'GC', F /  ! APIP\n      DATA CGRID_INDEX(  82 ), SPECIES_TYPE(  82 ), CONVERT_CONC(  82 ) /   82, 'GC', F /  ! TRPRXN\n      DATA CGRID_INDEX(  83 ), SPECIES_TYPE(  83 ), CONVERT_CONC(  83 ) /   83, 'GC', F /  ! LIM\n      DATA CGRID_INDEX(  84 ), SPECIES_TYPE(  84 ), CONVERT_CONC(  84 ) /   84, 'GC', F /  ! LIMP\n      DATA CGRID_INDEX(  85 ), SPECIES_TYPE(  85 ), CONVERT_CONC(  85 ) /   85, 'GC', F /  ! RCO3\n      DATA CGRID_INDEX(  86 ), SPECIES_TYPE(  86 ), CONVERT_CONC(  86 ) /   86, 'GC', F /  ! ACTP\n      DATA CGRID_INDEX(  87 ), SPECIES_TYPE(  87 ), CONVERT_CONC(  87 ) /   87, 'GC', F /  ! MEKP\n      DATA CGRID_INDEX(  88 ), SPECIES_TYPE(  88 ), CONVERT_CONC(  88 ) /   88, 'GC', F /  ! KETP\n      DATA CGRID_INDEX(  89 ), SPECIES_TYPE(  89 ), CONVERT_CONC(  89 ) /   89, 'GC', F /  ! MCP\n      DATA CGRID_INDEX(  90 ), SPECIES_TYPE(  90 ), CONVERT_CONC(  90 ) /   90, 'GC', F /  ! MVKP\n      DATA CGRID_INDEX(  91 ), SPECIES_TYPE(  91 ), CONVERT_CONC(  91 ) /   91, 'GC', F /  ! UALP\n      DATA CGRID_INDEX(  92 ), SPECIES_TYPE(  92 ), CONVERT_CONC(  92 ) /   92, 'GC', F /  ! DCB3\n      DATA CGRID_INDEX(  93 ), SPECIES_TYPE(  93 ), CONVERT_CONC(  93 ) /   93, 'GC', F /  ! BALP\n      DATA CGRID_INDEX(  94 ), SPECIES_TYPE(  94 ), CONVERT_CONC(  94 ) /   94, 'GC', F /  ! ADDC\n      DATA CGRID_INDEX(  95 ), SPECIES_TYPE(  95 ), CONVERT_CONC(  95 ) /   95, 'GC', F /  ! MCT\n      DATA CGRID_INDEX(  96 ), SPECIES_TYPE(  96 ), CONVERT_CONC(  96 ) /   96, 'GC', F /  ! MCTO\n      DATA CGRID_INDEX(  97 ), SPECIES_TYPE(  97 ), CONVERT_CONC(  97 ) /   97, 'GC', F /  ! MOH\n      DATA CGRID_INDEX(  98 ), SPECIES_TYPE(  98 ), CONVERT_CONC(  98 ) /   98, 'GC', F /  ! EOH\n      DATA CGRID_INDEX(  99 ), SPECIES_TYPE(  99 ), CONVERT_CONC(  99 ) /   99, 'GC', F /  ! ROH\n      DATA CGRID_INDEX( 100 ), SPECIES_TYPE( 100 ), CONVERT_CONC( 100 ) /  100, 'GC', F /  ! ETEG\n      DATA CGRID_INDEX( 101 ), SPECIES_TYPE( 101 ), CONVERT_CONC( 101 ) /  101, 'GC', F /  ! ISHP\n      DATA CGRID_INDEX( 102 ), SPECIES_TYPE( 102 ), CONVERT_CONC( 102 ) /  102, 'GC', F /  ! IEPOX\n      DATA CGRID_INDEX( 103 ), SPECIES_TYPE( 103 ), CONVERT_CONC( 103 ) /  103, 'GC', F /  ! MAHP\n      DATA CGRID_INDEX( 104 ), SPECIES_TYPE( 104 ), CONVERT_CONC( 104 ) /  104, 'GC', F /  ! ORA2\n      DATA CGRID_INDEX( 105 ), SPECIES_TYPE( 105 ), CONVERT_CONC( 105 ) /  105, 'GC', F /  ! ORAP\n      DATA CGRID_INDEX( 106 ), SPECIES_TYPE( 106 ), CONVERT_CONC( 106 ) /  106, 'GC', F /  ! PPN\n      DATA CGRID_INDEX( 107 ), SPECIES_TYPE( 107 ), CONVERT_CONC( 107 ) /  107, 'GC', F /  ! MPAN\n      DATA CGRID_INDEX( 108 ), SPECIES_TYPE( 108 ), CONVERT_CONC( 108 ) /  108, 'GC', F /  ! NALD\n      DATA CGRID_INDEX( 109 ), SPECIES_TYPE( 109 ), CONVERT_CONC( 109 ) /  109, 'GC', F /  ! ISON\n      DATA CGRID_INDEX( 110 ), SPECIES_TYPE( 110 ), CONVERT_CONC( 110 ) /  110, 'GC', F /  ! MCTP\n      DATA CGRID_INDEX( 111 ), SPECIES_TYPE( 111 ), CONVERT_CONC( 111 ) /  111, 'GC', F /  ! OLNN\n      DATA CGRID_INDEX( 112 ), SPECIES_TYPE( 112 ), CONVERT_CONC( 112 ) /  112, 'GC', F /  ! OLND\n      DATA CGRID_INDEX( 113 ), SPECIES_TYPE( 113 ), CONVERT_CONC( 113 ) /  113, 'GC', F /  ! ADCN\n      DATA CGRID_INDEX( 114 ), SPECIES_TYPE( 114 ), CONVERT_CONC( 114 ) /  114, 'GC', F /  ! TOLP\n      DATA CGRID_INDEX( 115 ), SPECIES_TYPE( 115 ), CONVERT_CONC( 115 ) /  115, 'GC', F /  ! PER1\n      DATA CGRID_INDEX( 116 ), SPECIES_TYPE( 116 ), CONVERT_CONC( 116 ) /  116, 'GC', F /  ! XYLP\n      DATA CGRID_INDEX( 117 ), SPECIES_TYPE( 117 ), CONVERT_CONC( 117 ) /  117, 'GC', F /  ! PER2\n      DATA CGRID_INDEX( 118 ), SPECIES_TYPE( 118 ), CONVERT_CONC( 118 ) /  118, 'GC', F /  ! XYOP\n      DATA CGRID_INDEX( 119 ), SPECIES_TYPE( 119 ), CONVERT_CONC( 119 ) /  119, 'GC', F /  ! BAL1\n      DATA CGRID_INDEX( 120 ), SPECIES_TYPE( 120 ), CONVERT_CONC( 120 ) /  120, 'GC', F /  ! BAL2\n      DATA CGRID_INDEX( 121 ), SPECIES_TYPE( 121 ), CONVERT_CONC( 121 ) /  121, 'GC', F /  ! TOLNRXN\n      DATA CGRID_INDEX( 122 ), SPECIES_TYPE( 122 ), CONVERT_CONC( 122 ) /  122, 'GC', F /  ! TOLHRXN\n      DATA CGRID_INDEX( 123 ), SPECIES_TYPE( 123 ), CONVERT_CONC( 123 ) /  123, 'GC', F /  ! XYLNRXN\n      DATA CGRID_INDEX( 124 ), SPECIES_TYPE( 124 ), CONVERT_CONC( 124 ) /  124, 'GC', F /  ! XYLHRXN\n      DATA CGRID_INDEX( 125 ), SPECIES_TYPE( 125 ), CONVERT_CONC( 125 ) /  125, 'GC', F /  ! BNZNRXN\n      DATA CGRID_INDEX( 126 ), SPECIES_TYPE( 126 ), CONVERT_CONC( 126 ) /  126, 'GC', F /  ! BNZHRXN\n      DATA CGRID_INDEX( 127 ), SPECIES_TYPE( 127 ), CONVERT_CONC( 127 ) /  127, 'GC', F /  ! SESQ\n      DATA CGRID_INDEX( 128 ), SPECIES_TYPE( 128 ), CONVERT_CONC( 128 ) /  128, 'GC', F /  ! SESQRXN\n      DATA CGRID_INDEX( 129 ), SPECIES_TYPE( 129 ), CONVERT_CONC( 129 ) /  129, 'GC', F /  ! NAPH\n      DATA CGRID_INDEX( 130 ), SPECIES_TYPE( 130 ), CONVERT_CONC( 130 ) /  130, 'GC', F /  ! PAHRO2\n      DATA CGRID_INDEX( 131 ), SPECIES_TYPE( 131 ), CONVERT_CONC( 131 ) /  131, 'GC', F /  ! PAHNRXN\n      DATA CGRID_INDEX( 132 ), SPECIES_TYPE( 132 ), CONVERT_CONC( 132 ) /  132, 'GC', F /  ! PAHHRXN\n      DATA CGRID_INDEX( 133 ), SPECIES_TYPE( 133 ), CONVERT_CONC( 133 ) /  133, 'GC', F /  ! SOAALK\n      DATA CGRID_INDEX( 134 ), SPECIES_TYPE( 134 ), CONVERT_CONC( 134 ) /  134, 'GC', F /  ! ALKRXN\n      DATA CGRID_INDEX( 135 ), SPECIES_TYPE( 135 ), CONVERT_CONC( 135 ) /  210, 'AE', T /  ! AISO3J\n      DATA CGRID_INDEX( 136 ), SPECIES_TYPE( 136 ), CONVERT_CONC( 136 ) /  164, 'AE', T /  ! AXYL1J\n      DATA CGRID_INDEX( 137 ), SPECIES_TYPE( 137 ), CONVERT_CONC( 137 ) /  211, 'AE', T /  ! AOLGAJ\n      DATA CGRID_INDEX( 138 ), SPECIES_TYPE( 138 ), CONVERT_CONC( 138 ) /  165, 'AE', T /  ! AXYL2J\n      DATA CGRID_INDEX( 139 ), SPECIES_TYPE( 139 ), CONVERT_CONC( 139 ) /  167, 'AE', T /  ! ATOL1J\n      DATA CGRID_INDEX( 140 ), SPECIES_TYPE( 140 ), CONVERT_CONC( 140 ) /  168, 'AE', T /  ! ATOL2J\n      DATA CGRID_INDEX( 141 ), SPECIES_TYPE( 141 ), CONVERT_CONC( 141 ) /  170, 'AE', T /  ! ABNZ1J\n      DATA CGRID_INDEX( 142 ), SPECIES_TYPE( 142 ), CONVERT_CONC( 142 ) /  171, 'AE', T /  ! ABNZ2J\n      DATA CGRID_INDEX( 143 ), SPECIES_TYPE( 143 ), CONVERT_CONC( 143 ) /  176, 'AE', T /  ! ATRP1J\n      DATA CGRID_INDEX( 144 ), SPECIES_TYPE( 144 ), CONVERT_CONC( 144 ) /  212, 'AE', T /  ! AOLGBJ\n      DATA CGRID_INDEX( 145 ), SPECIES_TYPE( 145 ), CONVERT_CONC( 145 ) /  177, 'AE', T /  ! ATRP2J\n      DATA CGRID_INDEX( 146 ), SPECIES_TYPE( 146 ), CONVERT_CONC( 146 ) /  178, 'AE', T /  ! AISO1J\n      DATA CGRID_INDEX( 147 ), SPECIES_TYPE( 147 ), CONVERT_CONC( 147 ) /  179, 'AE', T /  ! AISO2J\n      DATA CGRID_INDEX( 148 ), SPECIES_TYPE( 148 ), CONVERT_CONC( 148 ) /  180, 'AE', T /  ! ASQTJ\n      DATA CGRID_INDEX( 149 ), SPECIES_TYPE( 149 ), CONVERT_CONC( 149 ) /  173, 'AE', T /  ! APAH1J\n      DATA CGRID_INDEX( 150 ), SPECIES_TYPE( 150 ), CONVERT_CONC( 150 ) /  174, 'AE', T /  ! APAH2J\n      DATA CGRID_INDEX( 151 ), SPECIES_TYPE( 151 ), CONVERT_CONC( 151 ) /  162, 'AE', T /  ! AALK1J\n      DATA CGRID_INDEX( 152 ), SPECIES_TYPE( 152 ), CONVERT_CONC( 152 ) /  163, 'AE', T /  ! AALK2J\n      DATA CGRID_INDEX( 153 ), SPECIES_TYPE( 153 ), CONVERT_CONC( 153 ) /  213, 'AE', T /  ! APOCI\n      DATA CGRID_INDEX( 154 ), SPECIES_TYPE( 154 ), CONVERT_CONC( 154 ) /  215, 'AE', T /  ! APNCOMI\n      DATA CGRID_INDEX( 155 ), SPECIES_TYPE( 155 ), CONVERT_CONC( 155 ) /  214, 'AE', T /  ! APOCJ\n      DATA CGRID_INDEX( 156 ), SPECIES_TYPE( 156 ), CONVERT_CONC( 156 ) /  216, 'AE', T /  ! APNCOMJ\n      DATA CGRID_INDEX( 157 ), SPECIES_TYPE( 157 ), CONVERT_CONC( 157 ) /  145, 'GC', F /  ! PCVOC\n      DATA CGRID_INDEX( 158 ), SPECIES_TYPE( 158 ), CONVERT_CONC( 158 ) /  146, 'GC', F /  ! PCSOARXN\n      DATA CGRID_INDEX( 159 ), SPECIES_TYPE( 159 ), CONVERT_CONC( 159 ) /  135, 'GC', F /  ! VLVPO1\n      DATA CGRID_INDEX( 160 ), SPECIES_TYPE( 160 ), CONVERT_CONC( 160 ) /  136, 'GC', F /  ! VSVPO1\n      DATA CGRID_INDEX( 161 ), SPECIES_TYPE( 161 ), CONVERT_CONC( 161 ) /  137, 'GC', F /  ! VSVPO2\n      DATA CGRID_INDEX( 162 ), SPECIES_TYPE( 162 ), CONVERT_CONC( 162 ) /  138, 'GC', F /  ! VSVPO3\n      DATA CGRID_INDEX( 163 ), SPECIES_TYPE( 163 ), CONVERT_CONC( 163 ) /  139, 'GC', F /  ! VIVPO1\n      DATA CGRID_INDEX( 164 ), SPECIES_TYPE( 164 ), CONVERT_CONC( 164 ) /  140, 'GC', F /  ! VLVOO1\n      DATA CGRID_INDEX( 165 ), SPECIES_TYPE( 165 ), CONVERT_CONC( 165 ) /  141, 'GC', F /  ! VLVOO2\n      DATA CGRID_INDEX( 166 ), SPECIES_TYPE( 166 ), CONVERT_CONC( 166 ) /  143, 'GC', F /  ! VSVOO2\n      DATA CGRID_INDEX( 167 ), SPECIES_TYPE( 167 ), CONVERT_CONC( 167 ) /  144, 'GC', F /  ! VSVOO3\n      DATA CGRID_INDEX( 168 ), SPECIES_TYPE( 168 ), CONVERT_CONC( 168 ) /  142, 'GC', F /  ! VSVOO1\n\n! The below integers define the locations of mechanism species in the solver\n! concentration array.\n\n      INTEGER :: INDEX_O3       =    1\n      INTEGER :: INDEX_O3P      =    2\n      INTEGER :: INDEX_O1D      =    3\n      INTEGER :: INDEX_H2O2     =    4\n      INTEGER :: INDEX_HO       =    5\n      INTEGER :: INDEX_NO2      =    6\n      INTEGER :: INDEX_NO       =    7\n      INTEGER :: INDEX_NO3      =    8\n      INTEGER :: INDEX_HONO     =    9\n      INTEGER :: INDEX_HNO3     =   10\n      INTEGER :: INDEX_HNO4     =   11\n      INTEGER :: INDEX_HO2      =   12\n      INTEGER :: INDEX_HCHO     =   13\n      INTEGER :: INDEX_CO       =   14\n      INTEGER :: INDEX_ACD      =   15\n      INTEGER :: INDEX_MO2      =   16\n      INTEGER :: INDEX_ALD      =   17\n      INTEGER :: INDEX_ETHP     =   18\n      INTEGER :: INDEX_ACT      =   19\n      INTEGER :: INDEX_ACO3     =   20\n      INTEGER :: INDEX_UALD     =   21\n      INTEGER :: INDEX_KET      =   22\n      INTEGER :: INDEX_MEK      =   23\n      INTEGER :: INDEX_HKET     =   24\n      INTEGER :: INDEX_MACR     =   25\n      INTEGER :: INDEX_MACP     =   26\n      INTEGER :: INDEX_XO2      =   27\n      INTEGER :: INDEX_MVK      =   28\n      INTEGER :: INDEX_GLY      =   29\n      INTEGER :: INDEX_MGLY     =   30\n      INTEGER :: INDEX_DCB1     =   31\n      INTEGER :: INDEX_DCB2     =   32\n      INTEGER :: INDEX_BALD     =   33\n      INTEGER :: INDEX_CHO      =   34\n      INTEGER :: INDEX_OP1      =   35\n      INTEGER :: INDEX_OP2      =   36\n      INTEGER :: INDEX_PAA      =   37\n      INTEGER :: INDEX_ONIT     =   38\n      INTEGER :: INDEX_PAN      =   39\n      INTEGER :: INDEX_N2O5     =   40\n      INTEGER :: INDEX_SO2      =   41\n      INTEGER :: INDEX_SULF     =   42\n      INTEGER :: INDEX_SULRXN   =   43\n      INTEGER :: INDEX_ETH      =   44\n      INTEGER :: INDEX_HC3      =   45\n      INTEGER :: INDEX_HC3P     =   46\n      INTEGER :: INDEX_HC5      =   47\n      INTEGER :: INDEX_HC5P     =   48\n      INTEGER :: INDEX_HC8      =   49\n      INTEGER :: INDEX_HC8P     =   50\n      INTEGER :: INDEX_ETE      =   51\n      INTEGER :: INDEX_ETEP     =   52\n      INTEGER :: INDEX_OLT      =   53\n      INTEGER :: INDEX_OLTP     =   54\n      INTEGER :: INDEX_OLI      =   55\n      INTEGER :: INDEX_OLIP     =   56\n      INTEGER :: INDEX_DIEN     =   57\n      INTEGER :: INDEX_ACE      =   58\n      INTEGER :: INDEX_ORA1     =   59\n      INTEGER :: INDEX_BENZENE  =   60\n      INTEGER :: INDEX_BENP     =   61\n      INTEGER :: INDEX_EPX      =   62\n      INTEGER :: INDEX_PHEN     =   63\n      INTEGER :: INDEX_BENZRO2  =   64\n      INTEGER :: INDEX_TOL      =   65\n      INTEGER :: INDEX_TR2      =   66\n      INTEGER :: INDEX_TLP1     =   67\n      INTEGER :: INDEX_CSL      =   68\n      INTEGER :: INDEX_TOLRO2   =   69\n      INTEGER :: INDEX_XYM      =   70\n      INTEGER :: INDEX_XY2      =   71\n      INTEGER :: INDEX_XYL1     =   72\n      INTEGER :: INDEX_XYLRO2   =   73\n      INTEGER :: INDEX_XYP      =   74\n      INTEGER :: INDEX_XYO      =   75\n      INTEGER :: INDEX_XYO2     =   76\n      INTEGER :: INDEX_ISO      =   77\n      INTEGER :: INDEX_ISOP     =   78\n      INTEGER :: INDEX_ISOPRXN  =   79\n      INTEGER :: INDEX_API      =   80\n      INTEGER :: INDEX_APIP     =   81\n      INTEGER :: INDEX_TRPRXN   =   82\n      INTEGER :: INDEX_LIM      =   83\n      INTEGER :: INDEX_LIMP     =   84\n      INTEGER :: INDEX_RCO3     =   85\n      INTEGER :: INDEX_ACTP     =   86\n      INTEGER :: INDEX_MEKP     =   87\n      INTEGER :: INDEX_KETP     =   88\n      INTEGER :: INDEX_MCP      =   89\n      INTEGER :: INDEX_MVKP     =   90\n      INTEGER :: INDEX_UALP     =   91\n      INTEGER :: INDEX_DCB3     =   92\n      INTEGER :: INDEX_BALP     =   93\n      INTEGER :: INDEX_ADDC     =   94\n      INTEGER :: INDEX_MCT      =   95\n      INTEGER :: INDEX_MCTO     =   96\n      INTEGER :: INDEX_MOH      =   97\n      INTEGER :: INDEX_EOH      =   98\n      INTEGER :: INDEX_ROH      =   99\n      INTEGER :: INDEX_ETEG     =  100\n      INTEGER :: INDEX_ISHP     =  101\n      INTEGER :: INDEX_IEPOX    =  102\n      INTEGER :: INDEX_MAHP     =  103\n      INTEGER :: INDEX_ORA2     =  104\n      INTEGER :: INDEX_ORAP     =  105\n      INTEGER :: INDEX_PPN      =  106\n      INTEGER :: INDEX_MPAN     =  107\n      INTEGER :: INDEX_NALD     =  108\n      INTEGER :: INDEX_ISON     =  109\n      INTEGER :: INDEX_MCTP     =  110\n      INTEGER :: INDEX_OLNN     =  111\n      INTEGER :: INDEX_OLND     =  112\n      INTEGER :: INDEX_ADCN     =  113\n      INTEGER :: INDEX_TOLP     =  114\n      INTEGER :: INDEX_PER1     =  115\n      INTEGER :: INDEX_XYLP     =  116\n      INTEGER :: INDEX_PER2     =  117\n      INTEGER :: INDEX_XYOP     =  118\n      INTEGER :: INDEX_BAL1     =  119\n      INTEGER :: INDEX_BAL2     =  120\n      INTEGER :: INDEX_TOLNRXN  =  121\n      INTEGER :: INDEX_TOLHRXN  =  122\n      INTEGER :: INDEX_XYLNRXN  =  123\n      INTEGER :: INDEX_XYLHRXN  =  124\n      INTEGER :: INDEX_BNZNRXN  =  125\n      INTEGER :: INDEX_BNZHRXN  =  126\n      INTEGER :: INDEX_SESQ     =  127\n      INTEGER :: INDEX_SESQRXN  =  128\n      INTEGER :: INDEX_NAPH     =  129\n      INTEGER :: INDEX_PAHRO2   =  130\n      INTEGER :: INDEX_PAHNRXN  =  131\n      INTEGER :: INDEX_PAHHRXN  =  132\n      INTEGER :: INDEX_SOAALK   =  133\n      INTEGER :: INDEX_ALKRXN   =  134\n      INTEGER :: INDEX_AISO3J   =  135\n      INTEGER :: INDEX_AXYL1J   =  136\n      INTEGER :: INDEX_AOLGAJ   =  137\n      INTEGER :: INDEX_AXYL2J   =  138\n      INTEGER :: INDEX_ATOL1J   =  139\n      INTEGER :: INDEX_ATOL2J   =  140\n      INTEGER :: INDEX_ABNZ1J   =  141\n      INTEGER :: INDEX_ABNZ2J   =  142\n      INTEGER :: INDEX_ATRP1J   =  143\n      INTEGER :: INDEX_AOLGBJ   =  144\n      INTEGER :: INDEX_ATRP2J   =  145\n      INTEGER :: INDEX_AISO1J   =  146\n      INTEGER :: INDEX_AISO2J   =  147\n      INTEGER :: INDEX_ASQTJ    =  148\n      INTEGER :: INDEX_APAH1J   =  149\n      INTEGER :: INDEX_APAH2J   =  150\n      INTEGER :: INDEX_AALK1J   =  151\n      INTEGER :: INDEX_AALK2J   =  152\n      INTEGER :: INDEX_APOCI    =  153\n      INTEGER :: INDEX_APNCOMI  =  154\n      INTEGER :: INDEX_APOCJ    =  155\n      INTEGER :: INDEX_APNCOMJ  =  156\n      INTEGER :: INDEX_PCVOC    =  157\n      INTEGER :: INDEX_PCSOARXN =  158\n      INTEGER :: INDEX_VLVPO1   =  159\n      INTEGER :: INDEX_VSVPO1   =  160\n      INTEGER :: INDEX_VSVPO2   =  161\n      INTEGER :: INDEX_VSVPO3   =  162\n      INTEGER :: INDEX_VIVPO1   =  163\n      INTEGER :: INDEX_VLVOO1   =  164\n      INTEGER :: INDEX_VLVOO2   =  165\n      INTEGER :: INDEX_VSVOO2   =  166\n      INTEGER :: INDEX_VSVOO3   =  167\n      INTEGER :: INDEX_VSVOO1   =  168\n\n      INTEGER, PARAMETER :: N_ACT_SP = 168\n\n      INTEGER, PARAMETER :: NRXNS = 411\n\n      INTEGER, PARAMETER ::     ONE_REACT_REACTIONS =    0\n\n      INTEGER, PARAMETER ::     TWO_REACT_REACTIONS =    0\n\n      INTEGER, PARAMETER ::   THREE_REACT_REACTIONS =    0\n\n      INTEGER, PARAMETER ::    ZERO_REACT_REACTIONS =    0\n\n      LOGICAL, PARAMETER ::       UNITARY_REACTIONS = .FALSE.\n\n      INTEGER, PARAMETER ::         ONE_REACT_START =    0\n\n      INTEGER, PARAMETER ::         ONE_REACT_STOP  =   -1\n\n      LOGICAL, PARAMETER ::       BINARY_REACTIONS  = .FALSE.\n\n      INTEGER, PARAMETER ::         TWO_REACT_START =    0\n\n      INTEGER, PARAMETER ::         TWO_REACT_STOP  =   -1\n\n      LOGICAL, PARAMETER ::       TERNARY_REACTIONS = .FALSE.\n\n      INTEGER, PARAMETER ::       THREE_REACT_START =    0\n\n      INTEGER, PARAMETER ::       THREE_REACT_STOP  =   -1\n\n      LOGICAL, PARAMETER ::       NULL_REACTIONS    = .FALSE.\n\n      INTEGER, PARAMETER ::        ZERO_REACT_START =    0\n\n      INTEGER, PARAMETER ::        ZERO_REACT_STOP  =   -1\n\n      INTEGER, PARAMETER ::        NSUNLIGHT_RXNS   =   34\n\n      INTEGER, PARAMETER ::        NTHERMAL_RXNS    =  377\n\n      INTEGER, PARAMETER ::        KUNITS           =    2\n\n      INTEGER  :: IRXXN\n\n      INTEGER, PARAMETER :: NMPHOT =  33\n      INTEGER            :: IPH( NMPHOT,3 )\n\n      DATA ( IPH( IRXXN,1 ), IRXXN = 1, NMPHOT ) / & \n     &      1,    2,    3,    4,    5,    6,    7,    8,    9,   10, & \n     &     11,   12,   13,   14,   15,   16,   17,   18,   19,   20, & \n     &     21,   22,   23,   24,   25,   26,   27,   28,   29,   30, & \n     &     31,   32,   33/\n\n      DATA ( IPH( IRXXN,2 ), IRXXN = 1, NMPHOT ) / & \n     &      1,    2,    3,    4,    5,    6,    7,    8,    9,   10, & \n     &     11,   12,   13,   14,   15,   16,   17,   18,   19,   20, & \n     &     21,   22,   23,   24,   24,   24,   25,   26,   26,   27, & \n     &     28,   29,   30/\n\n      DATA ( IPH( IRXXN,3 ), IRXXN = 1, NMPHOT ) / & \n     &      1,    2,    3,    4,    5,    6,    7,    8,    9,   10, & \n     &     11,   12,   13,   14,   15,   16,   17,   18,   19,   20, & \n     &     21,   22,   23,   24,   25,   26,   27,   28,   29,   30, & \n     &     31,   32,   33/\n\n      REAL( 8 )          :: RTDAT( 3,NRXNS )\n\n      INTEGER, PARAMETER :: NFALLOFF =  17\n      REAL( 8 )          :: RFDAT( 5,NFALLOFF )\n\n      INTEGER            :: KTYPE( NRXNS )\n\n      DATA ( KTYPE( IRXXN ), IRXXN = 1, NRXNS ) /  & \n     &      0,    0,    0,    0,    0,    0,    0,    0,    0,    0, & ! O   \n     &      0,    0,    0,    0,    0,    0,    0,    0,    0,    0, & ! 1   \n     &      0,    0,    0,    0,    0,    0,    0,    0,    0,    0, & ! 2   \n     &      0,    0,    0,    3,    3,    3,    3,    2,    3,    3, & ! 3   \n     &      3,    1,    3,    3,    9,    9,    3,   10,   10,    3, & ! 4   \n     &      9,    3,    3,    3,   10,   10,    8,    1,    1,    3, & ! 5   \n     &      3,    3,   10,    5,    1,   10,    5,    3,   10,    9, & ! 6   \n     &      3,    3,    3,    3,    3,   10,    3,    3,    3,   10, & ! 7   \n     &      3,    3,    1,    1,    1,    3,    3,    3,    3,    3, & ! 8   \n     &      3,    4,    3,    3,    1,    3,    3,    3,    1,    3, & ! 9   \n     &      3,    3,    1,    3,    3,    3,    3,    3,    3,    3, & ! O   \n     &      3,    1,    3,    3,    1,    1,    1,    3,    3,    1, & ! 1   \n     &      1,    1,    3,    3,    1,    3,    3,    3,    3,    3, & ! 2   \n     &      3,    3,    3,    3,    1,    1,    1,    1,    1,    1, & ! 3   \n     &      4,    3,    3,    1,    3,    3,    1,    3,    3,    3, & ! 4   \n     &      1,    3,    3,    3,    1,    1,    3,    1,    3,    1, & ! 5   \n     &      1,    1,    1,    1,    1,   10,    5,   10,    5,    3, & ! 6   \n     &      3,    3,    3,    1,    1,    1,    1,    1,    1,    3, & ! 7   \n     &      1,    3,    3,    1,    3,    3,    3,    3,    1,    1, & ! 8   \n     &      3,    3,    3,    1,    1,    3,    3,    3,    3,    1, & ! 9   \n     &      1,    3,    3,    1,    1,    1,    3,    1,    1,    1, & ! O   \n     &      1,    3,    3,    3,    3,    3,    3,    3,    3,    3, & ! 1   \n     &      3,    3,    3,    3,    3,    3,    3,    3,    1,    1, & ! 2   \n     &      3,    3,    3,    3,    3,    3,    3,    3,    3,    3, & ! 3   \n     &      1,    3,    3,    3,    3,    3,    3,    3,    3,    3, & ! 4   \n     &      3,    3,    3,    3,    3,    3,    3,    3,    3,    3, & ! 5   \n     &      3,    3,    3,    3,    3,    3,    3,    3,    3,    3, & ! 6   \n     &      3,    3,    3,    1,    3,    3,    3,    3,    3,    3, & ! 7   \n     &      3,    3,    1,    3,    3,    3,    3,    3,    3,    3, & ! 8   \n     &      3,    3,    3,    3,    3,    3,    3,    3,    3,    3, & ! 9   \n     &      3,    3,    3,    3,    3,    3,    3,    3,    3,    3, & ! O   \n     &      3,    3,    3,    3,    3,    3,    3,    3,    3,    3, & ! 1   \n     &      3,    1,    1,    1,    1,    1,    1,    1,    1,    1, & ! 2   \n     &      1,    1,    1,    1,    1,    1,    1,    1,    1,    1, & ! 3   \n     &      1,    1,    1,    1,    1,    1,    1,    1,    1,    1, & ! 4   \n     &      1,    1,    1,    1,    1,    1,    1,    3,    3,    3, & ! 5   \n     &      1,    3,    3,    3,    3,    3,    3,    3,    3,    1, & ! 6   \n     &      1,    1,    1,    3,    3,    3,    3,   -1,   -1,   12, & ! 7   \n     &     -1,    1,    1,    1,    1,    1,    1,    1,    1,    1, & ! 8   \n     &      1,    1,    1,    1,    1,    1,    1,   -1,    1,   -1, & ! 9   \n     &      1,    1,    1,    1,    1,    1,    1,    1,    1,    1, & ! O   \n     &      1/     !  1   \n\n      INTEGER            :: IRXBITS( NRXNS )\n\n      DATA ( IRXBITS( IRXXN ), IRXXN = 1, NRXNS ) / & \n     &      2,    2,    2,    2,    2,    2,    2,    2,    2,    2, & ! O   \n     &      2,    2,    2,    2,    2,    2,    2,    2,    2,    2, & ! 1   \n     &      2,    2,    2,    2,    2,    2,    2,    2,    2,    2, & ! 2   \n     &      2,    2,    2,    0,    0,    0,    0,   20,    0,   16, & ! 3   \n     &     32,    8,  128,    0,    0,    8,    0,    1,    1,    0, & ! 4   \n     &      0,   16,    0,    0,    1,    1,    0,    0,    0,    0, & ! 5   \n     &      0,    0,    1,    0,    8,    1,    0,    0,    1,    0, & ! 6   \n     &     64,    0,    0,    0,    0,    1,    0,    0,    0,    1, & ! 7   \n     &      0,    0,    0,    0,    0,    0,    0,    0,    0,    0, & ! 8   \n     &      0,    0,    0,    0,    0,    0,    0,    0,    0,    0, & ! 9   \n     &      0,    0,    0,    0,    0,    0,    0,    0,    0,    0, & ! O   \n     &      0,    0,    0,    0,    0,    0,    0,    0,    0,    0, & ! 1   \n     &      0,    0,    0,    0,    0,    0,    0,    0,    0,    0, & ! 2   \n     &      0,    0,    0,    0,    0,    0,    0,    0,    0,    0, & ! 3   \n     &      0,    0,    0,    0,    0,    0,    0,    0,    0,    0, & ! 4   \n     &      0,    0,    0,    0,    0,    0,    0,    0,    0,    0, & ! 5   \n     &      0,    0,    0,    0,    0,    1,    0,    1,    0,    0, & ! 6   \n     &      0,    0,    0,    0,    0,    0,    0,    0,    0,    0, & ! 7   \n     &      0,    0,    0,    0,    0,    0,    0,    0,    0,    0, & ! 8   \n     &      0,    0,    0,    0,    0,    0,    0,    0,    0,    0, & ! 9   \n     &      0,    0,    0,    0,    0,    0,    0,    0,    0,    0, & ! O   \n     &      0,    0,    0,    0,    0,    0,    0,    0,    0,    0, & ! 1   \n     &      0,    0,    0,    0,    0,    0,    0,    0,    0,    0, & ! 2   \n     &      0,    0,    0,    0,    0,    0,    0,    0,    0,    0, & ! 3   \n     &      0,    0,    0,    0,    0,    0,    0,    0,    0,    0, & ! 4   \n     &      0,    0,    0,    0,    0,    0,    0,    0,    0,    0, & ! 5   \n     &      0,    0,    0,    0,    0,    0,    0,    0,    0,    0, & ! 6   \n     &      0,    0,    0,    0,    0,    0,    0,    0,    0,    0, & ! 7   \n     &      0,    0,    0,    0,    0,    0,    0,    0,    0,    0, & ! 8   \n     &      0,    0,    0,    0,    0,    0,    0,    0,    0,    0, & ! 9   \n     &      0,    0,    0,    0,    0,    0,    0,    0,    0,    0, & ! O   \n     &      0,    0,    0,    0,    0,    0,    0,    0,    0,    0, & ! 1   \n     &      0,    0,    0,    0,    0,    0,    0,    0,    0,    0, & ! 2   \n     &      0,    0,    0,    0,    0,    0,    0,    0,    0,    0, & ! 3   \n     &      0,    0,    0,    0,    0,    0,    0,    0,    0,    0, & ! 4   \n     &      0,    0,    0,    0,    0,    0,    0,    0,    0,    0, & ! 5   \n     &      0,    0,    0,    0,    0,    0,    0,    0,    0,    0, & ! 6   \n     &      0,    0,    0,    0,    0,    0,    0,    1,    1,    2, & ! 7   \n     &      1,    0,    0,    0,    0,    0,    0,    0,    0,    0, & ! 8   \n     &      0,    0,    0,    0,    0,    0,    0,    1,    0,    1, & ! 9   \n     &      0,    0,    0,    0,    0,    0,    0,    0,    0,    0, & ! O   \n     &      0/     !  1   \n\n      INTEGER, PARAMETER :: NTERMS_JACOB =    28224\n\n      INTEGER, PARAMETER :: NSTEPS_JACOB =      822\n\n      INTEGER            :: IORDER( NRXNS )\n\n      DATA ( IORDER( IRXXN ), IRXXN = 1, NRXNS ) / & \n     &      1,    1,    1,    1,    1,    1,    1,    1,    1,    1, & ! O   \n     &      1,    1,    1,    1,    1,    1,    1,    1,    1,    1, & ! 1   \n     &      1,    1,    1,    1,    1,    1,    1,    1,    1,    1, & ! 2   \n     &      1,    1,    1,    2,    2,    2,    2,    3,    2,    2, & ! 3   \n     &      2,    2,    2,    2,    2,    3,    2,    2,    2,    2, & ! 4   \n     &      2,    3,    2,    2,    2,    2,    2,    2,    2,    2, & ! 5   \n     &      2,    2,    2,    1,    2,    2,    1,    2,    2,    2, & ! 6   \n     &      2,    2,    2,    2,    2,    2,    2,    2,    2,    2, & ! 7   \n     &      2,    2,    2,    2,    2,    2,    2,    2,    2,    2, & ! 8   \n     &      2,    2,    2,    2,    2,    2,    2,    2,    2,    2, & ! 9   \n     &      2,    2,    2,    2,    2,    2,    2,    2,    2,    2, & ! O   \n     &      2,    2,    2,    2,    2,    2,    2,    2,    2,    2, & ! 1   \n     &      2,    2,    2,    2,    2,    2,    2,    2,    2,    2, & ! 2   \n     &      2,    2,    2,    2,    2,    2,    2,    2,    2,    2, & ! 3   \n     &      2,    2,    2,    2,    2,    2,    2,    2,    2,    2, & ! 4   \n     &      2,    2,    2,    2,    2,    2,    2,    2,    2,    1, & ! 5   \n     &      1,    1,    1,    1,    1,    2,    1,    2,    1,    2, & ! 6   \n     &      1,    2,    2,    2,    2,    2,    2,    2,    2,    2, & ! 7   \n     &      2,    2,    2,    2,    2,    2,    2,    2,    2,    2, & ! 8   \n     &      2,    2,    2,    2,    2,    2,    2,    2,    2,    2, & ! 9   \n     &      2,    2,    2,    2,    2,    2,    2,    2,    2,    2, & ! O   \n     &      2,    2,    2,    2,    2,    2,    2,    2,    2,    2, & ! 1   \n     &      2,    2,    2,    2,    2,    2,    2,    2,    2,    2, & ! 2   \n     &      2,    2,    2,    2,    2,    2,    2,    2,    2,    2, & ! 3   \n     &      2,    2,    2,    2,    2,    2,    2,    2,    2,    2, & ! 4   \n     &      2,    2,    2,    2,    2,    2,    2,    2,    2,    2, & ! 5   \n     &      2,    2,    2,    2,    2,    2,    2,    2,    2,    2, & ! 6   \n     &      2,    2,    2,    2,    2,    2,    2,    2,    2,    2, & ! 7   \n     &      2,    2,    2,    2,    2,    2,    2,    2,    2,    2, & ! 8   \n     &      2,    2,    2,    2,    2,    2,    2,    2,    2,    2, & ! 9   \n     &      2,    2,    2,    2,    2,    2,    2,    2,    2,    2, & ! O   \n     &      2,    2,    2,    2,    2,    2,    2,    2,    2,    2, & ! 1   \n     &      2,    2,    2,    2,    2,    2,    2,    2,    2,    2, & ! 2   \n     &      2,    2,    2,    2,    2,    2,    2,    2,    2,    2, & ! 3   \n     &      2,    2,    2,    2,    2,    2,    2,    2,    2,    2, & ! 4   \n     &      2,    2,    2,    2,    2,    2,    2,    2,    2,    2, & ! 5   \n     &      2,    2,    2,    2,    2,    2,    2,    2,    2,    2, & ! 6   \n     &      2,    2,    2,    2,    2,    2,    2,    1,    1,    1, & ! 7   \n     &      1,    1,    1,    1,    1,    1,    1,    1,    1,    1, & ! 8   \n     &      1,    1,    1,    1,    1,    1,    2,    2,    2,    2, & ! 9   \n     &      2,    2,    2,    2,    2,    2,    2,    2,    2,    2, & ! O   \n     &      2/     !  1   \n\n      INTEGER, PARAMETER :: KTN1 = 131\n      INTEGER            :: KRX1( KTN1 )\n\n      DATA ( KRX1( IRXXN ), IRXXN = 1, KTN1 ) / & \n     &     42,   58,   59,   65,   83,   84,   85,   95,   99,  103, & ! O   \n     &    112,  115,  116,  117,  120,  121,  122,  125,  135,  136, & ! 1   \n     &    137,  138,  139,  140,  144,  147,  151,  155,  156,  158, & ! 2   \n     &    160,  161,  162,  163,  164,  165,  174,  175,  176,  177, & ! 3   \n     &    178,  179,  181,  184,  189,  190,  194,  195,  200,  201, & ! 4   \n     &    204,  205,  206,  208,  209,  210,  211,  229,  230,  241, & ! 5   \n     &    274,  283,  322,  323,  324,  325,  326,  327,  328,  329, & ! 6   \n     &    330,  331,  332,  333,  334,  335,  336,  337,  338,  339, & ! 7   \n     &    340,  341,  342,  343,  344,  345,  346,  347,  348,  349, & ! 8   \n     &    350,  351,  352,  353,  354,  355,  356,  357,  361,  370, & ! 9   \n     &    371,  372,  373,  382,  383,  384,  385,  386,  387,  388, & ! O   \n     &    389,  390,  391,  392,  393,  394,  395,  396,  397,  399, & ! 1   \n     &    401,  402,  403,  404,  405,  406,  407,  408,  409,  410, & ! 2   \n     &    411/     !  3   \n\n      INTEGER, PARAMETER :: KTN2 =   1\n      INTEGER            :: KRX2( KTN2 )\n\n      DATA ( KRX2( IRXXN ), IRXXN = 1, KTN2 ) / & \n     &     38/\n\n      INTEGER, PARAMETER :: KTN3 = 218\n      INTEGER            :: KRX3( KTN3 )\n\n      DATA ( KRX3( IRXXN ), IRXXN = 1, KTN3 ) / & \n     &     34,   35,   36,   37,   39,   40,   41,   43,   44,   47, & ! O   \n     &     50,   52,   53,   54,   60,   61,   62,   68,   71,   72, & ! 1   \n     &     73,   74,   75,   77,   78,   79,   81,   82,   86,   87, & ! 2   \n     &     88,   89,   90,   91,   93,   94,   96,   97,   98,  100, & ! 3   \n     &    101,  102,  104,  105,  106,  107,  108,  109,  110,  111, & ! 4   \n     &    113,  114,  118,  119,  123,  124,  126,  127,  128,  129, & ! 5   \n     &    130,  131,  132,  133,  134,  142,  143,  145,  146,  148, & ! 6   \n     &    149,  150,  152,  153,  154,  157,  159,  170,  171,  172, & ! 7   \n     &    173,  180,  182,  183,  185,  186,  187,  188,  191,  192, & ! 8   \n     &    193,  196,  197,  198,  199,  202,  203,  207,  212,  213, & ! 9   \n     &    214,  215,  216,  217,  218,  219,  220,  221,  222,  223, & ! O   \n     &    224,  225,  226,  227,  228,  231,  232,  233,  234,  235, & ! 1   \n     &    236,  237,  238,  239,  240,  242,  243,  244,  245,  246, & ! 2   \n     &    247,  248,  249,  250,  251,  252,  253,  254,  255,  256, & ! 3   \n     &    257,  258,  259,  260,  261,  262,  263,  264,  265,  266, & ! 4   \n     &    267,  268,  269,  270,  271,  272,  273,  275,  276,  277, & ! 5   \n     &    278,  279,  280,  281,  282,  284,  285,  286,  287,  288, & ! 6   \n     &    289,  290,  291,  292,  293,  294,  295,  296,  297,  298, & ! 7   \n     &    299,  300,  301,  302,  303,  304,  305,  306,  307,  308, & ! 8   \n     &    309,  310,  311,  312,  313,  314,  315,  316,  317,  318, & ! 9   \n     &    319,  320,  321,  358,  359,  360,  362,  363,  364,  365, & ! O   \n     &    366,  367,  368,  369,  374,  375,  376,  377/     !  1   \n\n      INTEGER, PARAMETER :: KTN4 =   2\n      INTEGER            :: KRX4( KTN4 )\n\n      DATA ( KRX4( IRXXN ), IRXXN = 1, KTN4 ) / & \n     &     92,  141/\n\n      INTEGER, PARAMETER :: KTN5 =   4\n      INTEGER            :: KRX5( KTN5 )\n\n      DATA ( KRX5( IRXXN ), IRXXN = 1, KTN5 ) / & \n     &     64,   67,  167,  169/\n\n      INTEGER, PARAMETER :: KTN6 =   0\n      INTEGER            :: KRX6( 1 )\n\n      DATA   KRX6( 1 ) / 0 /\n\n      INTEGER, PARAMETER :: KTN7 =   0\n      INTEGER            :: KRX7( 1 )\n\n      DATA   KRX7( 1 ) / 0 /\n\n      INTEGER, PARAMETER :: NWM =   1\n      INTEGER            :: NRXWM( NWM )\n\n      DATA ( NRXWM( IRXXN ), IRXXN = 1, NWM ) /  & \n     &     38/\n      REAL( 8 ),    PARAMETER :: ATM_AIR = 1.00000D+06\n\n      INTEGER, PARAMETER :: NWW =   3\n      INTEGER            :: NRXWW( NWW )\n\n      DATA ( NRXWW( IRXXN ), IRXXN = 1, NWW ) / & \n     &     42,   46,   65/\n\n      INTEGER, PARAMETER :: NWO2 =   3\n      INTEGER            :: NRXWO2( NWO2 )\n\n      DATA ( NRXWO2( IRXXN ), IRXXN = 1, NWO2 ) / & \n     &     38,   40,   52/\n      REAL( 8 ),    PARAMETER :: ATM_O2 = 2.09500D+05\n\n      INTEGER, PARAMETER :: NWN2 =   1\n      INTEGER            :: NRXWN2( NWN2 )\n\n      DATA ( NRXWN2( IRXXN ), IRXXN = 1, NWN2 ) / & \n     &     41/\n      REAL( 8 ),    PARAMETER :: ATM_N2 = 7.80800D+05\n\n      INTEGER, PARAMETER :: NWCH4 =   1\n      INTEGER            :: NRXWCH4( NWCH4 )\n\n      DATA ( NRXWCH4( IRXXN ), IRXXN = 1, NWCH4 ) / & \n     &     71/\n      REAL( 8 ),    PARAMETER :: ATM_CH4 = 1.85000D+00\n\n      INTEGER, PARAMETER :: NWH2 =   1\n      INTEGER            :: NRXWH2( NWH2 )\n\n      DATA ( NRXWH2( IRXXN ), IRXXN = 1, NWH2 ) / & \n     &     43/\n      REAL( 8 ),    PARAMETER :: ATM_H2 = 5.60000D-01\n\n      INTEGER, PARAMETER :: MXPRD =  21\n      INTEGER            :: IRR( NRXNS,MXPRD+3 )\n\n      DATA ( IRR( IRXXN,  1 ), IRXXN = 1, NRXNS ) / & \n     &      1,    1,    4,    6,    8,    8,    9,   10,   11,   13, & ! O   \n     &     13,   15,   17,   19,   21,   23,   22,   24,   25,   28, & ! 1   \n     &     29,   29,   29,   30,   31,   32,   33,   35,   36,   37, & ! 2   \n     &     38,   39,   39,    1,    1,    1,    1,    2,    2,    3, & ! 3   \n     &      3,    3,    5,    5,   12,   12,    4,    7,    7,    7, & ! 4   \n     &      7,    7,    9,    6,    6,    6,   10,    8,    8,    8, & ! 5   \n     &      8,    8,    8,   40,   40,    6,   11,   11,   41,   14, & ! 6   \n     &      5,   44,   45,   47,   49,   51,   53,   55,   57,   58, & ! 7   \n     &     60,   65,   70,   74,   75,   77,   80,   83,   13,   15, & ! 8   \n     &     17,   19,   23,   22,   24,   25,   28,   21,   29,   30, & ! 9   \n     &     31,   32,   92,   33,   63,   68,   62,   95,   97,   98, & ! O   \n     &     99,  100,   35,   36,  101,  103,   59,  104,   37,   39, & ! 1   \n     &    106,  107,   38,  108,  109,   51,   53,   55,   57,   77, & ! 2   \n     &     80,   83,   25,   28,   21,   31,   32,   92,   62,   96, & ! 3   \n     &     51,   53,   55,   57,   77,   80,   83,   13,   15,   17, & ! 4   \n     &     25,   21,   29,   30,   63,   68,   62,   95,  107,   66, & ! 5   \n     &    114,   71,  116,   76,  118,   20,   39,   85,  106,   26, & ! 6   \n     &    107,   16,   18,   46,   48,   50,   52,   54,   56,   61, & ! 7   \n     &     67,  114,  115,   72,  116,  117,  118,   78,   81,   84, & ! 8   \n     &     20,   85,   86,   87,   88,   26,   89,   90,   91,   93, & ! 9   \n     &    119,   94,  110,  105,  111,  112,  113,   27,  120,   34, & ! O   \n     &     96,   16,   18,   46,   48,   50,   52,   54,   56,   61, & ! 1   \n     &     67,  114,  115,   72,  116,  117,  118,   78,   81,   84, & ! 2   \n     &     20,   85,   86,   87,   88,   26,   89,   90,   91,   94, & ! 3   \n     &     34,  110,  105,  111,  112,  113,   27,   16,   18,   46, & ! 4   \n     &     48,   50,   52,   54,   56,   61,   67,  114,  115,   72, & ! 5   \n     &    116,  117,  118,   78,   81,   84,   20,   85,   86,   87, & ! 6   \n     &     88,   26,   89,   90,   91,   93,  119,   94,  110,  105, & ! 7   \n     &    111,  112,  113,   27,   18,   46,   48,   50,   52,   54, & ! 8   \n     &     56,   61,   67,  114,  115,   72,  116,  117,  118,   78, & ! 9   \n     &     81,   84,   20,   85,   86,   87,   88,   26,   89,   90, & ! O   \n     &     91,   93,  119,   94,  110,  105,  111,  112,  113,   27, & ! 1   \n     &     85,   16,   18,   46,   48,   50,   52,   54,   56,   61, & ! 2   \n     &     67,  114,  115,   72,  116,  117,  118,   78,   81,   84, & ! 3   \n     &     20,   85,   86,   87,   88,   26,   89,   90,   91,   93, & ! 4   \n     &    119,   94,  110,  105,  111,  112,  113,  111,  111,  112, & ! 5   \n     &     27,   27,   27,   69,   69,   73,   73,   64,   64,  127, & ! 6   \n     &    127,  127,  129,  130,  130,  133,  102,   40,    6,    1, & ! 7   \n     &    102,  136,  138,  139,  140,  141,  142,  143,  145,  146, & ! 8   \n     &    147,  148,  149,  150,  151,  152,  153,  154,  155,  156, & ! 9   \n     &    157,  159,  160,  161,  162,  163,  164,  165,  168,  166, & ! O   \n     &    167/     !  1   \n\n      DATA ( IRR( IRXXN,  2 ), IRXXN = 1, NRXNS ) / & \n     &      0,    0,    0,    0,    0,    0,    0,    0,    0,    0, & ! O   \n     &      0,    0,    0,    0,    0,    0,    0,    0,    0,    0, & ! 1   \n     &      0,    0,    0,    0,    0,    0,    0,    0,    0,    0, & ! 2   \n     &      0,    0,    0,    5,   12,    7,    6,    0,    1,    0, & ! 3   \n     &      0,    0,    0,   12,   12,   12,    5,    2,    5,   12, & ! 4   \n     &     12,    7,    5,    2,    2,    5,    5,    5,   12,    7, & ! 5   \n     &      6,    8,    6,    0,    0,   12,    0,    5,    5,    5, & ! 6   \n     &      0,    5,    5,    5,    5,    5,    5,    5,    5,    5, & ! 7   \n     &      5,    5,    5,    5,    5,    5,    5,    5,    5,    5, & ! 8   \n     &      5,    5,    5,    5,    5,    5,    5,    5,    5,    5, & ! 9   \n     &      5,    5,    5,    5,    5,    5,    5,    5,    5,    5, & ! O   \n     &      5,    5,    5,    5,    5,    5,    5,    5,    5,    5, & ! 1   \n     &      5,    5,    5,    5,    5,    1,    1,    1,    1,    1, & ! 2   \n     &      1,    1,    1,    1,    1,    1,    1,    1,    1,    1, & ! 3   \n     &      8,    8,    8,    8,    8,    8,    8,    8,    8,    8, & ! 4   \n     &      8,    8,    8,    8,    8,    8,    8,    8,    8,    0, & ! 5   \n     &      0,    0,    0,    0,    0,    6,    0,    6,    0,    6, & ! 6   \n     &      0,    7,    7,    7,    7,    7,    7,    7,    7,    7, & ! 7   \n     &      7,    7,    7,    7,    7,    7,    7,    7,    7,    7, & ! 8   \n     &      7,    7,    7,    7,    7,    7,    7,    7,    7,    7, & ! 9   \n     &      7,    7,    7,    7,    7,    7,    7,    7,    6,    6, & ! O   \n     &      6,   12,   12,   12,   12,   12,   12,   12,   12,   12, & ! 1   \n     &     12,   12,   12,   12,   12,   12,   12,   12,   12,   12, & ! 2   \n     &     12,   12,   12,   12,   12,   12,   12,   12,   12,   12, & ! 3   \n     &     12,   12,   12,   12,   12,   12,   12,   16,   16,   16, & ! 4   \n     &     16,   16,   16,   16,   16,   16,   16,   16,   16,   16, & ! 5   \n     &     16,   16,   16,   16,   16,   16,   16,   16,   16,   16, & ! 6   \n     &     16,   16,   16,   16,   16,   16,   16,   16,   16,   16, & ! 7   \n     &     16,   16,   16,   16,   20,   20,   20,   20,   20,   20, & ! 8   \n     &     20,   20,   20,   20,   20,   20,   20,   20,   20,   20, & ! 9   \n     &     20,   20,   20,   20,   20,   20,   20,   20,   20,   20, & ! O   \n     &     20,   20,   20,   20,   20,   20,   20,   20,   20,   20, & ! 1   \n     &     85,    8,    8,    8,    8,    8,    8,    8,    8,    8, & ! 2   \n     &      8,    8,    8,    8,    8,    8,    8,    8,    8,    8, & ! 3   \n     &      8,    8,    8,    8,    8,    8,    8,    8,    8,    8, & ! 4   \n     &      8,    8,    8,    8,    8,    8,    8,  111,  112,  112, & ! 5   \n     &      8,   85,   27,    7,   12,    7,   12,    7,   12,    1, & ! 6   \n     &      5,    8,    5,    7,   12,    5,    5,    0,    0,    0, & ! 7   \n     &      0,    0,    0,    0,    0,    0,    0,    0,    0,    0, & ! 8   \n     &      0,    0,    0,    0,    0,    0,    5,    5,    5,    5, & ! 9   \n     &      5,    5,    5,    5,    5,    5,    5,    5,    5,    5, & ! O   \n     &      5/     !  1   \n\n      DATA ( IRR( IRXXN,  3 ), IRXXN = 1, NRXNS ) / & \n     &      0,    0,    0,    0,    0,    0,    0,    0,    0,    0, & ! O   \n     &      0,    0,    0,    0,    0,    0,    0,    0,    0,    0, & ! 1   \n     &      0,    0,    0,    0,    0,    0,    0,    0,    0,    0, & ! 2   \n     &      0,    0,    0,    0,    0,    0,    0,    0,    0,    0, & ! 3   \n     &      0,    0,    0,    0,    0,    0,    0,    0,    0,    0, & ! 4   \n     &      0,    0,    0,    0,    0,    0,    0,    0,    0,    0, & ! 5   \n     &      0,    0,    0,    0,    0,    0,    0,    0,    0,    0, & ! 6   \n     &      0,    0,    0,    0,    0,    0,    0,    0,    0,    0, & ! 7   \n     &      0,    0,    0,    0,    0,    0,    0,    0,    0,    0, & ! 8   \n     &      0,    0,    0,    0,    0,    0,    0,    0,    0,    0, & ! 9   \n     &      0,    0,    0,    0,    0,    0,    0,    0,    0,    0, & ! O   \n     &      0,    0,    0,    0,    0,    0,    0,    0,    0,    0, & ! 1   \n     &      0,    0,    0,    0,    0,    0,    0,    0,    0,    0, & ! 2   \n     &      0,    0,    0,    0,    0,    0,    0,    0,    0,    0, & ! 3   \n     &      0,    0,    0,    0,    0,    0,    0,    0,    0,    0, & ! 4   \n     &      0,    0,    0,    0,    0,    0,    0,    0,    0,    0, & ! 5   \n     &      0,    0,    0,    0,    0,    0,    0,    0,    0,    0, & ! 6   \n     &      0,    0,    0,    0,    0,    0,    0,    0,    0,    0, & ! 7   \n     &      0,    0,    0,    0,    0,    0,    0,    0,    0,    0, & ! 8   \n     &      0,    0,    0,    0,    0,    0,    0,    0,    0,    0, & ! 9   \n     &      0,    0,    0,    0,    0,    0,    0,    0,    0,    0, & ! O   \n     &      0,    0,    0,    0,    0,    0,    0,    0,    0,    0, & ! 1   \n     &      0,    0,    0,    0,    0,    0,    0,    0,    0,    0, & ! 2   \n     &      0,    0,    0,    0,    0,    0,    0,    0,    0,    0, & ! 3   \n     &      0,    0,    0,    0,    0,    0,    0,    0,    0,    0, & ! 4   \n     &      0,    0,    0,    0,    0,    0,    0,    0,    0,    0, & ! 5   \n     &      0,    0,    0,    0,    0,    0,    0,    0,    0,    0, & ! 6   \n     &      0,    0,    0,    0,    0,    0,    0,    0,    0,    0, & ! 7   \n     &      0,    0,    0,    0,    0,    0,    0,    0,    0,    0, & ! 8   \n     &      0,    0,    0,    0,    0,    0,    0,    0,    0,    0, & ! 9   \n     &      0,    0,    0,    0,    0,    0,    0,    0,    0,    0, & ! O   \n     &      0,    0,    0,    0,    0,    0,    0,    0,    0,    0, & ! 1   \n     &      0,    0,    0,    0,    0,    0,    0,    0,    0,    0, & ! 2   \n     &      0,    0,    0,    0,    0,    0,    0,    0,    0,    0, & ! 3   \n     &      0,    0,    0,    0,    0,    0,    0,    0,    0,    0, & ! 4   \n     &      0,    0,    0,    0,    0,    0,    0,    0,    0,    0, & ! 5   \n     &      0,    0,    0,    0,    0,    0,    0,    0,    0,    0, & ! 6   \n     &      0,    0,    0,    0,    0,    0,    0,    0,    0,    0, & ! 7   \n     &      0,    0,    0,    0,    0,    0,    0,    0,    0,    0, & ! 8   \n     &      0,    0,    0,    0,    0,    0,    0,    0,    0,    0, & ! 9   \n     &      0,    0,    0,    0,    0,    0,    0,    0,    0,    0, & ! O   \n     &      0/     !  1   \n\n      DATA ( IRR( IRXXN,  4 ), IRXXN = 1, NRXNS ) / & \n     &      2,    3,    5,    2,    7,    2,    5,    5,    5,   14, & ! O   \n     &     12,   12,   12,   16,   12,   16,   18,   12,    5,   16, & ! 1   \n     &     14,   13,   12,   12,   12,   12,   34,    5,    5,    5, & ! 2   \n     &     12,   20,   16,   12,    5,    6,    8,    1,    0,    2, & ! 3   \n     &      2,    5,   12,    0,    4,    4,   12,    6,    9,    6, & ! 4   \n     &     10,    6,    6,    7,    8,   10,    8,   12,    5,    6, & ! 5   \n     &      7,    6,   40,    6,   10,   11,   12,    6,   12,   12, & ! 6   \n     &     16,   18,   46,   48,   12,   52,   54,   56,   56,    5, & ! 7   \n     &     12,   12,   12,   12,   12,   78,   81,   84,   12,   20, & ! 8   \n     &     85,   86,   87,   88,   12,   26,   90,   20,   12,   20, & ! 9   \n     &     12,   12,   12,   93,   12,   12,   12,   96,   12,   12, & ! O   \n     &     12,   12,    5,    5,    5,   26,   12,   16,    5,   27, & ! 1   \n     &     27,    6,   46,    6,  108,    5,    5,    5,    2,    5, & ! 2   \n     &      5,    5,    5,    5,    5,    5,    5,    5,    5,  110, & ! 3   \n     &    111,  111,  111,  111,  109,  111,  111,   12,   20,   85, & ! 4   \n     &     13,   12,   12,   20,   34,   34,    5,   96,   26,    5, & ! 5   \n     &      5,    5,    5,    5,    5,   39,   20,  106,   85,  107, & ! 6   \n     &     26,   12,   12,   12,   12,   12,   12,   12,   12,   12, & ! 7   \n     &      6,   12,   12,    6,   12,   12,   12,   12,   12,   12, & ! 8   \n     &     16,   18,   20,   12,   12,   16,    6,   12,   12,  119, & ! 9   \n     &    120,   12,   96,    6,    6,    6,    6,    6,   38,   38, & ! O   \n     &     38,   35,   36,   36,   36,   36,   36,   36,   36,   36, & ! 1   \n     &     36,   36,   36,   36,   36,   36,   36,  101,   36,   36, & ! 2   \n     &      5,    5,    5,   36,   36,  103,  103,   36,   36,   36, & ! 3   \n     &     68,   36,   36,   38,   38,   36,   36,   12,   12,   12, & ! 4   \n     &     12,   12,   12,   12,   12,   12,   12,   12,   12,   12, & ! 5   \n     &     12,   12,   12,   12,   12,   12,   12,   12,   12,   12, & ! 6   \n     &     12,   12,    6,   12,   12,   12,   12,   12,   12,   13, & ! 7   \n     &     12,   12,   12,   12,   12,   12,   12,   12,   12,   12, & ! 8   \n     &     12,   12,   16,   12,   12,   16,   12,   12,   12,   12, & ! 9   \n     &     12,   12,   16,   16,   16,   12,   12,  104,    6,   12, & ! O   \n     &     12,   16,   16,   12,   12,   16,   12,   16,   12,   16, & ! 1   \n     &     18,   12,   12,   12,   12,   12,   12,   17,   12,   12, & ! 2   \n     &      6,   12,   12,    6,   12,   12,   12,   12,   12,   12, & ! 3   \n     &     16,   18,   20,   12,   12,   13,    6,   12,   12,  119, & ! 4   \n     &    120,   12,    6,    6,   12,    6,    6,   12,   12,    6, & ! 5   \n     &      6,   18,    0,    7,   12,    7,   12,    7,   12,    1, & ! 6   \n     &      5,    8,    5,    7,   12,    5,    5,   10,    9,    0, & ! 7   \n     &    135,  137,  137,  137,  137,  137,  137,  144,  144,  144, & ! 8   \n     &    144,  144,  137,  137,  137,  137,  154,    5,  156,    5, & ! 9   \n     &      5,    5,    5,    5,    5,    5,    5,    5,    5,    5, & ! O   \n     &      5/     !  1   \n\n      DATA ( IRR( IRXXN,  5 ), IRXXN = 1, NRXNS ) / & \n     &      0,    0,    0,    7,    0,    6,    7,    6,   12,    0, & ! O   \n     &     14,   16,   18,   20,   20,   18,   20,   20,   12,   26, & ! 1   \n     &      0,   14,   14,   20,   20,   20,   12,   12,   12,   16, & ! 2   \n     &      6,    6,    8,    0,    0,    0,    0,    0,    0,    0, & ! 3   \n     &      0,    0,    0,    0,    0,    0,    0,    0,    0,    5, & ! 4   \n     &      0,    0,    0,    0,    0,    0,    0,    6,    6,    0, & ! 5   \n     &      6,    0,    0,    8,    0,    0,    6,    0,   42,    0, & ! 6   \n     &      0,    0,    0,    0,   50,    0,    0,    0,    0,   12, & ! 7   \n     &     61,   66,   71,   71,   76,   79,   82,   82,   14,    0, & ! 8   \n     &      0,    0,    0,    0,   30,   89,    0,   91,   14,   14, & ! 9   \n     &     14,   14,   26,    0,   94,   94,   27,    0,   13,   15, & ! O   \n     &     17,   17,   16,   46,   25,    0,    0,  105,   20,    8, & ! 1   \n     &      8,   24,    6,   27,   24,   12,   12,   12,    5,   12, & ! 2   \n     &     12,   12,   12,   12,   12,   12,   12,   12,   12,    0, & ! 3   \n     &    112,  112,  112,  112,   79,  112,  112,   14,   10,   10, & ! 4   \n     &     26,   27,   14,   14,   94,   94,   12,   10,    6,   12, & ! 5   \n     &     12,   12,   12,   12,   12,    0,    6,    0,    6,    0, & ! 6   \n     &      6,    6,    6,   16,   16,   18,    6,    6,    6,    6, & ! 7   \n     &     33,    6,    6,   33,    6,    6,    6,    6,    6,   21, & ! 8   \n     &      6,    6,    6,    6,   20,   20,   12,   20,    6,    6, & ! 9   \n     &      6,    6,    6,   29,   12,   13,   29,    0,    0,    0, & ! O   \n     &      0,    0,    0,    0,    0,    0,    0,    0,    0,    0, & ! 1   \n     &      0,    0,    0,    0,    0,    0,    0,    0,    0,    0, & ! 2   \n     &     16,   18,   20,    0,    0,    0,    0,    0,    0,    0, & ! 3   \n     &      0,    0,    0,    0,    0,    0,    0,   13,   13,   16, & ! 4   \n     &     16,   18,   13,   13,   13,   92,   13,   13,   13,   13, & ! 5   \n     &     13,   13,   13,   13,   13,   13,   16,   16,   20,   13, & ! 6   \n     &     13,   20,   12,   20,   14,  119,  120,   13,   96,   12, & ! 7   \n     &     13,    6,    6,   13,   16,   16,   16,   16,   16,   16, & ! 8   \n     &     16,   16,   33,   16,   16,   33,   16,   16,   16,   16, & ! 9   \n     &     16,   16,    0,   18,   20,   16,   16,   16,   12,   16, & ! O   \n     &     16,  119,  120,   16,   16,   29,   16,    6,   16,    0, & ! 1   \n     &      0,   13,    6,   16,   16,   18,    6,   13,   17,    6, & ! 2   \n     &     33,    6,    6,   33,    6,    6,    6,    6,    6,    6, & ! 3   \n     &      6,    6,    6,    6,    6,   20,   12,   20,    6,    6, & ! 4   \n     &      6,    6,   96,   29,    6,   13,   29,   38,    6,   13, & ! 5   \n     &      0,    0,    0,  121,  122,  123,  124,  125,  126,  128, & ! 6   \n     &    128,  128,  130,  131,  132,  134,    0,    0,   10,    0, & ! 7   \n     &      0,    0,    0,    0,    0,    0,    0,    0,    0,    0, & ! 8   \n     &      0,    0,    0,    0,    0,    0,  153,    0,  155,    0, & ! 9   \n     &    158,  159,  159,  159,  159,  159,  164,  164,  164,  164, & ! O   \n     &    164/     !  1   \n\n      DATA ( IRR( IRXXN,  6 ), IRXXN = 1, NRXNS ) / & \n     &      0,    0,    0,    0,    0,    0,    0,    0,    6,    0, & ! O   \n     &      0,   14,   14,    0,   14,   20,    0,   13,   20,   14, & ! 1   \n     &      0,    0,    0,   14,   27,   27,   14,   13,   17,    0, & ! 2   \n     &     17,    0,    0,    0,    0,    0,    0,    0,    0,    0, & ! 3   \n     &      0,    0,    0,    0,    0,    0,    0,    0,    0,    0, & ! 4   \n     &      0,    0,    0,    0,    0,    0,    0,    0,   10,    0, & ! 5   \n     &      0,    0,    0,    0,    0,    0,    0,    0,   43,    0, & ! 6   \n     &      0,    0,    0,    0,   17,    0,    0,    0,    0,   14, & ! 7   \n     &     62,   67,   72,   72,   72,    0,    0,    0,    0,    0, & ! 8   \n     &      0,    0,    0,    0,    0,    0,    0,    0,    0,    0, & ! 9   \n     &     17,   23,   14,    0,   34,   34,   14,    0,    0,    0, & ! O   \n     &     15,    0,   13,   27,  102,    0,    0,    0,   27,   13, & ! 1   \n     &     13,    0,    0,   24,   13,   14,   16,   16,   12,   16, & ! 2   \n     &     18,   18,   20,   20,   16,   85,   85,   14,   14,    0, & ! 3   \n     &      0,    0,    0,   25,    0,   82,   82,   10,    0,    0, & ! 4   \n     &     27,   14,   10,   10,  113,  113,   14,    0,    0,  114, & ! 5   \n     &    115,   85,  117,   85,  117,    0,    0,    0,    0,    0, & ! 6   \n     &      0,   13,   15,   18,   18,   27,   13,   13,   15,   32, & ! 7   \n     &      0,   32,   33,    0,   92,   30,   29,   13,   13,   13, & ! 8   \n     &      0,    0,   13,   13,   27,    6,   13,   27,   14,    0, & ! 9   \n     &      0,   24,    0,   12,   38,   17,   36,    0,    0,    0, & ! O   \n     &      0,    0,    0,    0,    0,    0,    0,    0,    0,    0, & ! 1   \n     &      0,    0,    0,    0,    0,    0,    0,    0,    0,    0, & ! 2   \n     &    104,  104,   13,    0,    0,    0,    0,    0,    0,    0, & ! 3   \n     &      0,    0,    0,    0,    0,    0,    0,   97,   15,   18, & ! 4   \n     &     18,   27,   17,   17,   17,   13,   33,   29,   30,   33, & ! 5   \n     &     32,   30,   29,   25,   17,   55,   13,   13,   13,   31, & ! 6   \n     &     31,   14,   13,   27,   13,   13,   13,   24,   13,   29, & ! 7   \n     &     38,   13,   13,    0,   15,   18,   18,   18,   13,   13, & ! 8   \n     &     17,   32,    0,   32,   30,    0,   32,   30,   29,   13, & ! 9   \n     &     17,   55,    0,    0,   13,   13,   31,   20,   13,   20, & ! O   \n     &     14,    0,    0,   24,   96,    0,   38,   13,    6,    0, & ! 1   \n     &      0,    6,   15,   27,   18,   27,   13,   12,   22,   32, & ! 2   \n     &      0,   32,   30,    0,   92,   30,   29,   13,   17,   55, & ! 3   \n     &      0,    0,   13,   13,   31,   14,   13,   27,   14,    0, & ! 4   \n     &      0,   24,    0,   12,   38,   17,   36,    0,   13,   17, & ! 5   \n     &      0,    0,    0,    0,    0,    0,    0,    0,    0,    0, & ! 6   \n     &      0,    0,    0,    0,    0,    0,    0,    0,    0,    0, & ! 7   \n     &      0,    0,    0,    0,    0,    0,    0,    0,    0,    0, & ! 8   \n     &      0,    0,    0,    0,    0,    0,    5,    0,    5,    0, & ! 9   \n     &      0,  160,  160,  160,  160,  160,  165,  165,  165,  165, & ! O   \n     &    165/     !  1   \n\n      DATA ( IRR( IRXXN,  7 ), IRXXN = 1, NRXNS ) / & \n     &      0,    0,    0,    0,    0,    0,    0,    0,    8,    0, & ! O   \n     &      0,    0,    0,    0,   13,    0,    0,    0,   26,   21, & ! 1   \n     &      0,    0,    0,    0,   14,   14,    0,    0,    0,    0, & ! 2   \n     &     22,    0,    0,    0,    0,    0,    0,    0,    0,    0, & ! 3   \n     &      0,    0,    0,    0,    0,    0,    0,    0,    0,    0, & ! 4   \n     &      0,    0,    0,    0,    0,    0,    0,    0,    0,    0, & ! 5   \n     &      0,    0,    0,    0,    0,    0,    0,    0,    0,    0, & ! 6   \n     &      0,    0,    0,    0,   24,    0,    0,    0,    0,   29, & ! 7   \n     &     63,   68,   68,   68,   68,    0,    0,    0,    0,    0, & ! 8   \n     &      0,    0,    0,    0,    0,    0,    0,    0,    0,    0, & ! 9   \n     &     22,   29,   29,    0,   95,   95,   17,    0,    0,    0, & ! O   \n     &      0,    0,    0,   17,    0,    0,    0,    0,   13,    0, & ! 1   \n     &      0,    0,    0,    0,    0,   13,   18,   18,   16,   20, & ! 2   \n     &     88,   88,   14,   27,   20,   27,   27,   29,   33,    0, & ! 3   \n     &      0,    0,    0,    0,    0,    0,    0,    0,    0,    0, & ! 4   \n     &     30,   13,    0,    0,   10,   10,   29,    0,    0,  115, & ! 5   \n     &     32,  116,   32,  117,   32,    0,    0,    0,    0,    0, & ! 6   \n     &      0,    0,    0,   27,   27,    6,   17,   15,   17,   92, & ! 7   \n     &      0,   38,   30,    0,   38,   31,   30,   25,   17,   59, & ! 8   \n     &      0,    0,    0,   31,    6,   14,   24,    6,   13,    0, & ! 9   \n     &      0,   29,    0,    0,    0,   22,    0,    0,    0,    0, & ! O   \n     &      0,    0,    0,    0,    0,    0,    0,    0,    0,    0, & ! 1   \n     &      0,    0,    0,    0,    0,    0,    0,    0,    0,    0, & ! 2   \n     &     37,   37,   36,    0,    0,    0,    0,    0,    0,    0, & ! 3   \n     &      0,    0,    0,    0,    0,    0,    0,    0,   97,   27, & ! 4   \n     &     27,   13,   97,   22,   22,   32,    0,   32,   31,    0, & ! 5   \n     &      0,   31,   30,   28,   22,   25,  104,  104,   97,   97, & ! 6   \n     &     97,   13,   24,   13,   17,    0,    0,   29,    0,    0, & ! 7   \n     &      0,   17,   29,    0,  104,   27,   27,   27,   17,   17, & ! 8   \n     &     22,   92,    0,    0,   31,    0,    0,   31,   30,   25, & ! 9   \n     &     22,   13,    0,    0,  104,   31,  104,   14,   24,   27, & ! O   \n     &     13,    0,    0,   29,    0,    0,    0,   17,   29,    0, & ! 1   \n     &      0,    0,    0,   18,   27,    6,   17,    6,    6,   92, & ! 2   \n     &      0,    0,   31,    0,    0,   31,   30,   25,   22,   13, & ! 3   \n     &      0,    0,    0,   31,    0,    6,   24,    6,   13,    0, & ! 4   \n     &      0,   29,    0,    0,    0,   22,    0,    0,   17,   22, & ! 5   \n     &      0,    0,    0,    0,    0,    0,    0,    0,    0,    0, & ! 6   \n     &      0,    0,    0,    0,    0,    0,    0,    0,    0,    0, & ! 7   \n     &      0,    0,    0,    0,    0,    0,    0,    0,    0,    0, & ! 8   \n     &      0,    0,    0,    0,    0,    0,    0,    0,    0,    0, & ! 9   \n     &      0,  161,  161,  161,  161,  161,  168,  168,  168,  168, & ! O   \n     &    168/     !  1   \n\n      DATA ( IRR( IRXXN,  8 ), IRXXN = 1, NRXNS ) / & \n     &      0,    0,    0,    0,    0,    0,    0,    0,    0,    0, & ! O   \n     &      0,    0,    0,    0,   17,    0,    0,    0,   27,    0, & ! 1   \n     &      0,    0,    0,    0,   29,   29,    0,    0,    0,    0, & ! 2   \n     &      0,    0,    0,    0,    0,    0,    0,    0,    0,    0, & ! 3   \n     &      0,    0,    0,    0,    0,    0,    0,    0,    0,    0, & ! 4   \n     &      0,    0,    0,    0,    0,    0,    0,    0,    0,    0, & ! 5   \n     &      0,    0,    0,    0,    0,    0,    0,    0,    0,    0, & ! 6   \n     &      0,    0,    0,    0,    0,    0,    0,    0,    0,   59, & ! 7   \n     &     64,   69,   73,   73,   73,    0,    0,    0,    0,    0, & ! 8   \n     &      0,    0,    0,    0,    0,    0,    0,    0,    0,    0, & ! 9   \n     &     29,   30,   30,    0,    0,    0,    0,    0,    0,    0, & ! O   \n     &      0,    0,    0,   22,    0,    0,    0,    0,    0,    0, & ! 1   \n     &      0,    0,    0,    0,    0,   59,   46,   46,   20,   26, & ! 2   \n     &      4,    4,   30,   14,   27,   14,   14,   31,   29,    0, & ! 3   \n     &      0,    0,    0,    0,    0,    0,    0,    0,    0,    0, & ! 4   \n     &     10,   17,    0,    0,    0,    0,    6,    0,    0,   32, & ! 5   \n     &     68,  117,   68,  118,   68,    0,    0,    0,    0,    0, & ! 6   \n     &      0,    0,    0,    6,    6,   17,    0,   17,   19,   29, & ! 7   \n     &      0,    0,   31,    0,    0,   92,   31,   28,   19,    6, & ! 8   \n     &      0,    0,    0,    0,   17,   13,    0,   13,   17,    0, & ! 9   \n     &      0,   36,    0,    0,    0,    0,    0,    0,    0,    0, & ! O   \n     &      0,    0,    0,    0,    0,    0,    0,    0,    0,    0, & ! 1   \n     &      0,    0,    0,    0,    0,    0,    0,    0,    0,    0, & ! 2   \n     &      0,    0,    0,    0,    0,    0,    0,    0,    0,    0, & ! 3   \n     &      0,    0,    0,    0,    0,    0,    0,    0,   98,   13, & ! 4   \n     &     13,   17,  100,   97,   97,   29,    0,    0,    0,    0, & ! 5   \n     &      0,   92,   31,   97,   97,   97,    0,    0,   99,   99, & ! 6   \n     &     99,  104,   97,   17,   22,    0,    0,   36,    0,    0, & ! 7   \n     &      0,   22,   36,    0,    0,   13,   13,   17,  104,   22, & ! 8   \n     &    104,   29,    0,    0,    0,    0,    0,   92,   31,   28, & ! 9   \n     &    104,   25,    0,    0,    0,  104,    0,   13,   16,   13, & ! O   \n     &     17,    0,    0,   36,    0,    0,    0,   22,   36,    0, & ! 1   \n     &      0,    0,    0,    6,    6,   17,    0,   23,   19,   29, & ! 2   \n     &      0,    0,   33,    0,    0,   92,   31,   28,    0,   25, & ! 3   \n     &      0,    0,    0,    0,    0,    0,    0,   13,   17,    0, & ! 4   \n     &      0,   36,    0,    0,    0,    0,    0,    0,   22,   38, & ! 5   \n     &      0,    0,    0,    0,    0,    0,    0,    0,    0,    0, & ! 6   \n     &      0,    0,    0,    0,    0,    0,    0,    0,    0,    0, & ! 7   \n     &      0,    0,    0,    0,    0,    0,    0,    0,    0,    0, & ! 8   \n     &      0,    0,    0,    0,    0,    0,    0,    0,    0,    0, & ! 9   \n     &      0,  162,  162,  162,  162,  164,  166,  166,  166,  166, & ! O   \n     &    166/     !  1   \n\n      DATA ( IRR( IRXXN,  9 ), IRXXN = 1, NRXNS ) / & \n     &      0,    0,    0,    0,    0,    0,    0,    0,    0,    0, & ! O   \n     &      0,    0,    0,    0,   22,    0,    0,    0,   14,    0, & ! 1   \n     &      0,    0,    0,    0,   30,   30,    0,    0,    0,    0, & ! 2   \n     &      0,    0,    0,    0,    0,    0,    0,    0,    0,    0, & ! 3   \n     &      0,    0,    0,    0,    0,    0,    0,    0,    0,    0, & ! 4   \n     &      0,    0,    0,    0,    0,    0,    0,    0,    0,    0, & ! 5   \n     &      0,    0,    0,    0,    0,    0,    0,    0,    0,    0, & ! 6   \n     &      0,    0,    0,    0,    0,    0,    0,    0,    0,    0, & ! 7   \n     &      0,    0,    0,    0,    0,    0,    0,    0,    0,    0, & ! 8   \n     &      0,    0,    0,    0,    0,    0,    0,    0,    0,    0, & ! 9   \n     &     30,   36,   36,    0,    0,    0,    0,    0,    0,    0, & ! O   \n     &      0,    0,    0,    0,    0,    0,    0,    0,    0,    0, & ! 1   \n     &      0,    0,    0,    0,    0,    0,   48,   20,   88,    4, & ! 2   \n     &     14,   14,   59,   13,   14,   13,   13,   59,    0,    0, & ! 3   \n     &      0,    0,    0,    0,    0,    0,    0,    0,    0,    0, & ! 4   \n     &      6,   38,    0,    0,    0,    0,   10,    0,    0,   68, & ! 5   \n     &      0,   32,    0,   32,    0,    0,    0,    0,    0,    0, & ! 6   \n     &      0,    0,    0,   15,   13,   22,    0,   19,   22,   38, & ! 7   \n     &      0,    0,   38,    0,    0,   38,   32,  109,   22,   55, & ! 8   \n     &      0,    0,    0,    0,   30,    0,    0,   17,   29,    0, & ! 9   \n     &      0,    0,    0,    0,    0,    0,    0,    0,    0,    0, & ! O   \n     &      0,    0,    0,    0,    0,    0,    0,    0,    0,    0, & ! 1   \n     &      0,    0,    0,    0,    0,    0,    0,    0,    0,    0, & ! 2   \n     &      0,    0,    0,    0,    0,    0,    0,    0,    0,    0, & ! 3   \n     &      0,    0,    0,    0,    0,    0,    0,    0,    0,   17, & ! 4   \n     &     17,   22,    0,   99,   99,    0,    0,    0,    0,    0, & ! 5   \n     &      0,    0,   32,   99,   99,   99,    0,    0,  104,    0, & ! 6   \n     &      0,   16,   99,   30,   29,    0,    0,    0,    0,    0, & ! 7   \n     &      0,   97,   38,    0,    0,   17,   17,   22,    0,  104, & ! 8   \n     &      0,    0,    0,    0,    0,    0,    0,    0,   32,  104, & ! 9   \n     &      0,  104,    0,    0,    0,    0,    0,    0,  104,   17, & ! O   \n     &     22,    0,    0,    0,    0,    0,    0,  104,   38,    0, & ! 1   \n     &      0,    0,    0,   15,   13,   22,    0,   15,   15,    0, & ! 2   \n     &      0,    0,    0,    0,    0,    0,   32,   29,    0,    0, & ! 3   \n     &      0,    0,    0,    0,    0,    0,    0,   17,   22,    0, & ! 4   \n     &      0,    0,    0,    0,    0,    0,    0,    0,   38,    0, & ! 5   \n     &      0,    0,    0,    0,    0,    0,    0,    0,    0,    0, & ! 6   \n     &      0,    0,    0,    0,    0,    0,    0,    0,    0,    0, & ! 7   \n     &      0,    0,    0,    0,    0,    0,    0,    0,    0,    0, & ! 8   \n     &      0,    0,    0,    0,    0,    0,    0,    0,    0,    0, & ! 9   \n     &      0,  163,  164,  164,  164,  165,  167,  167,  167,  167, & ! O   \n     &    167/     !  1   \n\n      DATA ( IRR( IRXXN, 10 ), IRXXN = 1, NRXNS ) / & \n     &      0,    0,    0,    0,    0,    0,    0,    0,    0,    0, & ! O   \n     &      0,    0,    0,    0,    0,    0,    0,    0,   13,    0, & ! 1   \n     &      0,    0,    0,    0,    0,    0,    0,    0,    0,    0, & ! 2   \n     &      0,    0,    0,    0,    0,    0,    0,    0,    0,    0, & ! 3   \n     &      0,    0,    0,    0,    0,    0,    0,    0,    0,    0, & ! 4   \n     &      0,    0,    0,    0,    0,    0,    0,    0,    0,    0, & ! 5   \n     &      0,    0,    0,    0,    0,    0,    0,    0,    0,    0, & ! 6   \n     &      0,    0,    0,    0,    0,    0,    0,    0,    0,    0, & ! 7   \n     &      0,    0,    0,    0,    0,    0,    0,    0,    0,    0, & ! 8   \n     &      0,    0,    0,    0,    0,    0,    0,    0,    0,    0, & ! 9   \n     &      0,    0,    0,    0,    0,    0,    0,    0,    0,    0, & ! O   \n     &      0,    0,    0,    0,    0,    0,    0,    0,    0,    0, & ! 1   \n     &      0,    0,    0,    0,    0,    0,    4,   14,   27,   14, & ! 2   \n     &     17,   53,    0,   30,   13,   29,   29,  104,    0,    0, & ! 3   \n     &      0,    0,    0,    0,    0,    0,    0,    0,    0,    0, & ! 4   \n     &      0,    0,    0,    0,    0,    0,    0,    0,    0,   62, & ! 5   \n     &      0,   68,    0,   68,    0,    0,    0,    0,    0,    0, & ! 6   \n     &      0,    0,    0,   17,   15,   38,    0,   23,   24,    0, & ! 7   \n     &      0,    0,    0,    0,    0,    0,   92,   29,   59,    0, & ! 8   \n     &      0,    0,    0,    0,    0,    0,    0,   30,   22,    0, & ! 9   \n     &      0,    0,    0,    0,    0,    0,    0,    0,    0,    0, & ! O   \n     &      0,    0,    0,    0,    0,    0,    0,    0,    0,    0, & ! 1   \n     &      0,    0,    0,    0,    0,    0,    0,    0,    0,    0, & ! 2   \n     &      0,    0,    0,    0,    0,    0,    0,    0,    0,    0, & ! 3   \n     &      0,    0,    0,    0,    0,    0,    0,    0,    0,   22, & ! 4   \n     &     22,   97,    0,    0,    0,    0,    0,    0,    0,    0, & ! 5   \n     &      0,    0,   92,   17,    0,    0,    0,    0,    0,    0, & ! 6   \n     &      0,   97,    0,   97,   30,    0,    0,    0,    0,    0, & ! 7   \n     &      0,   99,    0,    0,    0,   22,   22,  104,    0,    0, & ! 8   \n     &      0,    0,    0,    0,    0,    0,    0,    0,   92,    0, & ! 9   \n     &      0,    0,    0,    0,    0,    0,    0,    0,    0,   30, & ! O   \n     &     29,    0,    0,    0,    0,    0,    0,    0,    0,    0, & ! 1   \n     &      0,    0,    0,   17,   17,    0,    0,   19,   24,    0, & ! 2   \n     &      0,    0,    0,    0,    0,    0,   92,   24,    0,    0, & ! 3   \n     &      0,    0,    0,    0,    0,    0,    0,   30,   29,    0, & ! 4   \n     &      0,    0,    0,    0,    0,    0,    0,    0,    0,    0, & ! 5   \n     &      0,    0,    0,    0,    0,    0,    0,    0,    0,    0, & ! 6   \n     &      0,    0,    0,    0,    0,    0,    0,    0,    0,    0, & ! 7   \n     &      0,    0,    0,    0,    0,    0,    0,    0,    0,    0, & ! 8   \n     &      0,    0,    0,    0,    0,    0,    0,    0,    0,    0, & ! 9   \n     &      0,  164,  165,  165,  165,    0,    0,    0,    0,    0, & ! O   \n     &      0/     !  1   \n\n      DATA ( IRR( IRXXN, 11 ), IRXXN = 1, NRXNS ) / & \n     &      0,    0,    0,    0,    0,    0,    0,    0,    0,    0, & ! O   \n     &      0,    0,    0,    0,    0,    0,    0,    0,    0,    0, & ! 1   \n     &      0,    0,    0,    0,    0,    0,    0,    0,    0,    0, & ! 2   \n     &      0,    0,    0,    0,    0,    0,    0,    0,    0,    0, & ! 3   \n     &      0,    0,    0,    0,    0,    0,    0,    0,    0,    0, & ! 4   \n     &      0,    0,    0,    0,    0,    0,    0,    0,    0,    0, & ! 5   \n     &      0,    0,    0,    0,    0,    0,    0,    0,    0,    0, & ! 6   \n     &      0,    0,    0,    0,    0,    0,    0,    0,    0,    0, & ! 7   \n     &      0,    0,    0,    0,    0,    0,    0,    0,    0,    0, & ! 8   \n     &      0,    0,    0,    0,    0,    0,    0,    0,    0,    0, & ! 9   \n     &      0,    0,    0,    0,    0,    0,    0,    0,    0,    0, & ! O   \n     &      0,    0,    0,    0,    0,    0,    0,    0,    0,    0, & ! 1   \n     &      0,    0,    0,    0,    0,    0,   14,    4,    4,   13, & ! 2   \n     &     22,   13,    0,   59,   15,   30,   30,   37,    0,    0, & ! 3   \n     &      0,    0,    0,    0,    0,    0,    0,    0,    0,    0, & ! 4   \n     &      0,    0,    0,    0,    0,    0,    0,    0,    0,    0, & ! 5   \n     &      0,   62,    0,   62,    0,    0,    0,    0,    0,    0, & ! 6   \n     &      0,    0,    0,   19,   17,    0,    0,   38,   38,    0, & ! 7   \n     &      0,    0,    0,    0,    0,    0,   38,   24,   38,    0, & ! 8   \n     &      0,    0,    0,    0,    0,    0,    0,    0,   30,    0, & ! 9   \n     &      0,    0,    0,    0,    0,    0,    0,    0,    0,    0, & ! O   \n     &      0,    0,    0,    0,    0,    0,    0,    0,    0,    0, & ! 1   \n     &      0,    0,    0,    0,    0,    0,    0,    0,    0,    0, & ! 2   \n     &      0,    0,    0,    0,    0,    0,    0,    0,    0,    0, & ! 3   \n     &      0,    0,    0,    0,    0,    0,    0,    0,    0,   29, & ! 4   \n     &     97,   99,    0,    0,    0,    0,    0,    0,    0,    0, & ! 5   \n     &      0,    0,    0,   29,    0,    0,    0,    0,    0,    0, & ! 6   \n     &      0,   99,    0,   99,   97,    0,    0,    0,    0,    0, & ! 7   \n     &      0,   38,    0,    0,    0,   29,  104,    0,    0,    0, & ! 8   \n     &      0,    0,    0,    0,    0,    0,    0,    0,    0,    0, & ! 9   \n     &      0,    0,    0,    0,    0,    0,    0,    0,    0,  104, & ! O   \n     &     30,    0,    0,    0,    0,    0,    0,    0,    0,    0, & ! 1   \n     &      0,    0,    0,   23,   22,    0,    0,    0,    0,    0, & ! 2   \n     &      0,    0,    0,    0,    0,    0,    0,   17,    0,    0, & ! 3   \n     &      0,    0,    0,    0,    0,    0,    0,    0,   30,    0, & ! 4   \n     &      0,    0,    0,    0,    0,    0,    0,    0,    0,    0, & ! 5   \n     &      0,    0,    0,    0,    0,    0,    0,    0,    0,    0, & ! 6   \n     &      0,    0,    0,    0,    0,    0,    0,    0,    0,    0, & ! 7   \n     &      0,    0,    0,    0,    0,    0,    0,    0,    0,    0, & ! 8   \n     &      0,    0,    0,    0,    0,    0,    0,    0,    0,    0, & ! 9   \n     &      0,  165,    0,    0,    0,    0,    0,    0,    0,    0, & ! O   \n     &      0/     !  1   \n\n      DATA ( IRR( IRXXN, 12 ), IRXXN = 1, NRXNS ) / & \n     &      0,    0,    0,    0,    0,    0,    0,    0,    0,    0, & ! O   \n     &      0,    0,    0,    0,    0,    0,    0,    0,    0,    0, & ! 1   \n     &      0,    0,    0,    0,    0,    0,    0,    0,    0,    0, & ! 2   \n     &      0,    0,    0,    0,    0,    0,    0,    0,    0,    0, & ! 3   \n     &      0,    0,    0,    0,    0,    0,    0,    0,    0,    0, & ! 4   \n     &      0,    0,    0,    0,    0,    0,    0,    0,    0,    0, & ! 5   \n     &      0,    0,    0,    0,    0,    0,    0,    0,    0,    0, & ! 6   \n     &      0,    0,    0,    0,    0,    0,    0,    0,    0,    0, & ! 7   \n     &      0,    0,    0,    0,    0,    0,    0,    0,    0,    0, & ! 8   \n     &      0,    0,    0,    0,    0,    0,    0,    0,    0,    0, & ! 9   \n     &      0,    0,    0,    0,    0,    0,    0,    0,    0,    0, & ! O   \n     &      0,    0,    0,    0,    0,    0,    0,    0,    0,    0, & ! 1   \n     &      0,    0,    0,    0,    0,    0,   44,   44,   14,   25, & ! 2   \n     &     82,   25,    0,  104,   22,   36,   31,    0,    0,    0, & ! 3   \n     &      0,    0,    0,    0,    0,    0,    0,    0,    0,    0, & ! 4   \n     &      0,    0,    0,    0,    0,    0,    0,    0,    0,    0, & ! 5   \n     &      0,    0,    0,    0,    0,    0,    0,    0,    0,    0, & ! 6   \n     &      0,    0,    0,   23,   23,    0,    0,    0,    0,    0, & ! 7   \n     &      0,    0,    0,    0,    0,    0,    0,   17,    0,    0, & ! 8   \n     &      0,    0,    0,    0,    0,    0,    0,    0,    0,    0, & ! 9   \n     &      0,    0,    0,    0,    0,    0,    0,    0,    0,    0, & ! O   \n     &      0,    0,    0,    0,    0,    0,    0,    0,    0,    0, & ! 1   \n     &      0,    0,    0,    0,    0,    0,    0,    0,    0,    0, & ! 2   \n     &      0,    0,    0,    0,    0,    0,    0,    0,    0,    0, & ! 3   \n     &      0,    0,    0,    0,    0,    0,    0,    0,    0,   97, & ! 4   \n     &     99,    0,    0,    0,    0,    0,    0,    0,    0,    0, & ! 5   \n     &      0,    0,    0,   24,    0,    0,    0,    0,    0,    0, & ! 6   \n     &      0,    0,    0,  104,   99,    0,    0,    0,    0,    0, & ! 7   \n     &      0,    0,    0,    0,    0,  104,    0,    0,    0,    0, & ! 8   \n     &      0,    0,    0,    0,    0,    0,    0,    0,    0,    0, & ! 9   \n     &      0,    0,    0,    0,    0,    0,    0,    0,    0,    0, & ! O   \n     &    104,    0,    0,    0,    0,    0,    0,    0,    0,    0, & ! 1   \n     &      0,    0,    0,   19,   23,    0,    0,    0,    0,    0, & ! 2   \n     &      0,    0,    0,    0,    0,    0,    0,    0,    0,    0, & ! 3   \n     &      0,    0,    0,    0,    0,    0,    0,    0,    0,    0, & ! 4   \n     &      0,    0,    0,    0,    0,    0,    0,    0,    0,    0, & ! 5   \n     &      0,    0,    0,    0,    0,    0,    0,    0,    0,    0, & ! 6   \n     &      0,    0,    0,    0,    0,    0,    0,    0,    0,    0, & ! 7   \n     &      0,    0,    0,    0,    0,    0,    0,    0,    0,    0, & ! 8   \n     &      0,    0,    0,    0,    0,    0,    0,    0,    0,    0, & ! 9   \n     &      0,  166,    0,    0,    0,    0,    0,    0,    0,    0, & ! O   \n     &      0/     !  1   \n\n      DATA ( IRR( IRXXN, 13 ), IRXXN = 1, NRXNS ) / & \n     &      0,    0,    0,    0,    0,    0,    0,    0,    0,    0, & ! O   \n     &      0,    0,    0,    0,    0,    0,    0,    0,    0,    0, & ! 1   \n     &      0,    0,    0,    0,    0,    0,    0,    0,    0,    0, & ! 2   \n     &      0,    0,    0,    0,    0,    0,    0,    0,    0,    0, & ! 3   \n     &      0,    0,    0,    0,    0,    0,    0,    0,    0,    0, & ! 4   \n     &      0,    0,    0,    0,    0,    0,    0,    0,    0,    0, & ! 5   \n     &      0,    0,    0,    0,    0,    0,    0,    0,    0,    0, & ! 6   \n     &      0,    0,    0,    0,    0,    0,    0,    0,    0,    0, & ! 7   \n     &      0,    0,    0,    0,    0,    0,    0,    0,    0,    0, & ! 8   \n     &      0,    0,    0,    0,    0,    0,    0,    0,    0,    0, & ! 9   \n     &      0,    0,    0,    0,    0,    0,    0,    0,    0,    0, & ! O   \n     &      0,    0,    0,    0,    0,    0,    0,    0,    0,    0, & ! 1   \n     &      0,    0,    0,    0,    0,    0,   45,   45,   53,   28, & ! 2   \n     &      0,   59,    0,   17,   29,    0,   36,    0,    0,    0, & ! 3   \n     &      0,    0,    0,    0,    0,    0,    0,    0,    0,    0, & ! 4   \n     &      0,    0,    0,    0,    0,    0,    0,    0,    0,    0, & ! 5   \n     &      0,    0,    0,    0,    0,    0,    0,    0,    0,    0, & ! 6   \n     &      0,    0,    0,   38,   19,    0,    0,    0,    0,    0, & ! 7   \n     &      0,    0,    0,    0,    0,    0,    0,    0,    0,    0, & ! 8   \n     &      0,    0,    0,    0,    0,    0,    0,    0,    0,    0, & ! 9   \n     &      0,    0,    0,    0,    0,    0,    0,    0,    0,    0, & ! O   \n     &      0,    0,    0,    0,    0,    0,    0,    0,    0,    0, & ! 1   \n     &      0,    0,    0,    0,    0,    0,    0,    0,    0,    0, & ! 2   \n     &      0,    0,    0,    0,    0,    0,    0,    0,    0,    0, & ! 3   \n     &      0,    0,    0,    0,    0,    0,    0,    0,    0,   99, & ! 4   \n     &      0,    0,    0,    0,    0,    0,    0,    0,    0,    0, & ! 5   \n     &      0,    0,    0,    0,    0,    0,    0,    0,    0,    0, & ! 6   \n     &      0,    0,    0,    0,    0,    0,    0,    0,    0,    0, & ! 7   \n     &      0,    0,    0,    0,    0,    0,    0,    0,    0,    0, & ! 8   \n     &      0,    0,    0,    0,    0,    0,    0,    0,    0,    0, & ! 9   \n     &      0,    0,    0,    0,    0,    0,    0,    0,    0,    0, & ! O   \n     &      0,    0,    0,    0,    0,    0,    0,    0,    0,    0, & ! 1   \n     &      0,    0,    0,    0,   19,    0,    0,    0,    0,    0, & ! 2   \n     &      0,    0,    0,    0,    0,    0,    0,    0,    0,    0, & ! 3   \n     &      0,    0,    0,    0,    0,    0,    0,    0,    0,    0, & ! 4   \n     &      0,    0,    0,    0,    0,    0,    0,    0,    0,    0, & ! 5   \n     &      0,    0,    0,    0,    0,    0,    0,    0,    0,    0, & ! 6   \n     &      0,    0,    0,    0,    0,    0,    0,    0,    0,    0, & ! 7   \n     &      0,    0,    0,    0,    0,    0,    0,    0,    0,    0, & ! 8   \n     &      0,    0,    0,    0,    0,    0,    0,    0,    0,    0, & ! 9   \n     &      0,  167,    0,    0,    0,    0,    0,    0,    0,    0, & ! O   \n     &      0/     !  1   \n\n      DATA ( IRR( IRXXN, 14 ), IRXXN = 1, NRXNS ) / & \n     &      0,    0,    0,    0,    0,    0,    0,    0,    0,    0, & ! O   \n     &      0,    0,    0,    0,    0,    0,    0,    0,    0,    0, & ! 1   \n     &      0,    0,    0,    0,    0,    0,    0,    0,    0,    0, & ! 2   \n     &      0,    0,    0,    0,    0,    0,    0,    0,    0,    0, & ! 3   \n     &      0,    0,    0,    0,    0,    0,    0,    0,    0,    0, & ! 4   \n     &      0,    0,    0,    0,    0,    0,    0,    0,    0,    0, & ! 5   \n     &      0,    0,    0,    0,    0,    0,    0,    0,    0,    0, & ! 6   \n     &      0,    0,    0,    0,    0,    0,    0,    0,    0,    0, & ! 7   \n     &      0,    0,    0,    0,    0,    0,    0,    0,    0,    0, & ! 8   \n     &      0,    0,    0,    0,    0,    0,    0,    0,    0,    0, & ! 9   \n     &      0,    0,    0,    0,    0,    0,    0,    0,    0,    0, & ! O   \n     &      0,    0,    0,    0,    0,    0,    0,    0,    0,    0, & ! 1   \n     &      0,    0,    0,    0,    0,    0,   47,   13,   13,   59, & ! 2   \n     &      0,  104,    0,    0,   30,    0,    0,    0,    0,    0, & ! 3   \n     &      0,    0,    0,    0,    0,    0,    0,    0,    0,    0, & ! 4   \n     &      0,    0,    0,    0,    0,    0,    0,    0,    0,    0, & ! 5   \n     &      0,    0,    0,    0,    0,    0,    0,    0,    0,    0, & ! 6   \n     &      0,    0,    0,    0,   22,    0,    0,    0,    0,    0, & ! 7   \n     &      0,    0,    0,    0,    0,    0,    0,    0,    0,    0, & ! 8   \n     &      0,    0,    0,    0,    0,    0,    0,    0,    0,    0, & ! 9   \n     &      0,    0,    0,    0,    0,    0,    0,    0,    0,    0, & ! O   \n     &      0,    0,    0,    0,    0,    0,    0,    0,    0,    0, & ! 1   \n     &      0,    0,    0,    0,    0,    0,    0,    0,    0,    0, & ! 2   \n     &      0,    0,    0,    0,    0,    0,    0,    0,    0,    0, & ! 3   \n     &      0,    0,    0,    0,    0,    0,    0,    0,    0,    0, & ! 4   \n     &      0,    0,    0,    0,    0,    0,    0,    0,    0,    0, & ! 5   \n     &      0,    0,    0,    0,    0,    0,    0,    0,    0,    0, & ! 6   \n     &      0,    0,    0,    0,    0,    0,    0,    0,    0,    0, & ! 7   \n     &      0,    0,    0,    0,    0,    0,    0,    0,    0,    0, & ! 8   \n     &      0,    0,    0,    0,    0,    0,    0,    0,    0,    0, & ! 9   \n     &      0,    0,    0,    0,    0,    0,    0,    0,    0,    0, & ! O   \n     &      0,    0,    0,    0,    0,    0,    0,    0,    0,    0, & ! 1   \n     &      0,    0,    0,    0,   15,    0,    0,    0,    0,    0, & ! 2   \n     &      0,    0,    0,    0,    0,    0,    0,    0,    0,    0, & ! 3   \n     &      0,    0,    0,    0,    0,    0,    0,    0,    0,    0, & ! 4   \n     &      0,    0,    0,    0,    0,    0,    0,    0,    0,    0, & ! 5   \n     &      0,    0,    0,    0,    0,    0,    0,    0,    0,    0, & ! 6   \n     &      0,    0,    0,    0,    0,    0,    0,    0,    0,    0, & ! 7   \n     &      0,    0,    0,    0,    0,    0,    0,    0,    0,    0, & ! 8   \n     &      0,    0,    0,    0,    0,    0,    0,    0,    0,    0, & ! 9   \n     &      0,    0,    0,    0,    0,    0,    0,    0,    0,    0, & ! O   \n     &      0/     !  1   \n\n      DATA ( IRR( IRXXN, 15 ), IRXXN = 1, NRXNS ) / & \n     &      0,    0,    0,    0,    0,    0,    0,    0,    0,    0, & ! O   \n     &      0,    0,    0,    0,    0,    0,    0,    0,    0,    0, & ! 1   \n     &      0,    0,    0,    0,    0,    0,    0,    0,    0,    0, & ! 2   \n     &      0,    0,    0,    0,    0,    0,    0,    0,    0,    0, & ! 3   \n     &      0,    0,    0,    0,    0,    0,    0,    0,    0,    0, & ! 4   \n     &      0,    0,    0,    0,    0,    0,    0,    0,    0,    0, & ! 5   \n     &      0,    0,    0,    0,    0,    0,    0,    0,    0,    0, & ! 6   \n     &      0,    0,    0,    0,    0,    0,    0,    0,    0,    0, & ! 7   \n     &      0,    0,    0,    0,    0,    0,    0,    0,    0,    0, & ! 8   \n     &      0,    0,    0,    0,    0,    0,    0,    0,    0,    0, & ! 9   \n     &      0,    0,    0,    0,    0,    0,    0,    0,    0,    0, & ! O   \n     &      0,    0,    0,    0,    0,    0,    0,    0,    0,    0, & ! 1   \n     &      0,    0,    0,    0,    0,    0,   60,   15,   25,   53, & ! 2   \n     &      0,   82,    0,    0,   59,    0,    0,    0,    0,    0, & ! 3   \n     &      0,    0,    0,    0,    0,    0,    0,    0,    0,    0, & ! 4   \n     &      0,    0,    0,    0,    0,    0,    0,    0,    0,    0, & ! 5   \n     &      0,    0,    0,    0,    0,    0,    0,    0,    0,    0, & ! 6   \n     &      0,    0,    0,    0,   24,    0,    0,    0,    0,    0, & ! 7   \n     &      0,    0,    0,    0,    0,    0,    0,    0,    0,    0, & ! 8   \n     &      0,    0,    0,    0,    0,    0,    0,    0,    0,    0, & ! 9   \n     &      0,    0,    0,    0,    0,    0,    0,    0,    0,    0, & ! O   \n     &      0,    0,    0,    0,    0,    0,    0,    0,    0,    0, & ! 1   \n     &      0,    0,    0,    0,    0,    0,    0,    0,    0,    0, & ! 2   \n     &      0,    0,    0,    0,    0,    0,    0,    0,    0,    0, & ! 3   \n     &      0,    0,    0,    0,    0,    0,    0,    0,    0,    0, & ! 4   \n     &      0,    0,    0,    0,    0,    0,    0,    0,    0,    0, & ! 5   \n     &      0,    0,    0,    0,    0,    0,    0,    0,    0,    0, & ! 6   \n     &      0,    0,    0,    0,    0,    0,    0,    0,    0,    0, & ! 7   \n     &      0,    0,    0,    0,    0,    0,    0,    0,    0,    0, & ! 8   \n     &      0,    0,    0,    0,    0,    0,    0,    0,    0,    0, & ! 9   \n     &      0,    0,    0,    0,    0,    0,    0,    0,    0,    0, & ! O   \n     &      0,    0,    0,    0,    0,    0,    0,    0,    0,    0, & ! 1   \n     &      0,    0,    0,    0,   24,    0,    0,    0,    0,    0, & ! 2   \n     &      0,    0,    0,    0,    0,    0,    0,    0,    0,    0, & ! 3   \n     &      0,    0,    0,    0,    0,    0,    0,    0,    0,    0, & ! 4   \n     &      0,    0,    0,    0,    0,    0,    0,    0,    0,    0, & ! 5   \n     &      0,    0,    0,    0,    0,    0,    0,    0,    0,    0, & ! 6   \n     &      0,    0,    0,    0,    0,    0,    0,    0,    0,    0, & ! 7   \n     &      0,    0,    0,    0,    0,    0,    0,    0,    0,    0, & ! 8   \n     &      0,    0,    0,    0,    0,    0,    0,    0,    0,    0, & ! 9   \n     &      0,    0,    0,    0,    0,    0,    0,    0,    0,    0, & ! O   \n     &      0/     !  1   \n\n      DATA ( IRR( IRXXN, 16 ), IRXXN = 1, NRXNS ) / & \n     &      0,    0,    0,    0,    0,    0,    0,    0,    0,    0, & ! O   \n     &      0,    0,    0,    0,    0,    0,    0,    0,    0,    0, & ! 1   \n     &      0,    0,    0,    0,    0,    0,    0,    0,    0,    0, & ! 2   \n     &      0,    0,    0,    0,    0,    0,    0,    0,    0,    0, & ! 3   \n     &      0,    0,    0,    0,    0,    0,    0,    0,    0,    0, & ! 4   \n     &      0,    0,    0,    0,    0,    0,    0,    0,    0,    0, & ! 5   \n     &      0,    0,    0,    0,    0,    0,    0,    0,    0,    0, & ! 6   \n     &      0,    0,    0,    0,    0,    0,    0,    0,    0,    0, & ! 7   \n     &      0,    0,    0,    0,    0,    0,    0,    0,    0,    0, & ! 8   \n     &      0,    0,    0,    0,    0,    0,    0,    0,    0,    0, & ! 9   \n     &      0,    0,    0,    0,    0,    0,    0,    0,    0,    0, & ! O   \n     &      0,    0,    0,    0,    0,    0,    0,    0,    0,    0, & ! 1   \n     &      0,    0,    0,    0,    0,    0,   13,   17,   59,    0, & ! 2   \n     &      0,    0,    0,    0,    0,    0,    0,    0,    0,    0, & ! 3   \n     &      0,    0,    0,    0,    0,    0,    0,    0,    0,    0, & ! 4   \n     &      0,    0,    0,    0,    0,    0,    0,    0,    0,    0, & ! 5   \n     &      0,    0,    0,    0,    0,    0,    0,    0,    0,    0, & ! 6   \n     &      0,    0,    0,    0,   38,    0,    0,    0,    0,    0, & ! 7   \n     &      0,    0,    0,    0,    0,    0,    0,    0,    0,    0, & ! 8   \n     &      0,    0,    0,    0,    0,    0,    0,    0,    0,    0, & ! 9   \n     &      0,    0,    0,    0,    0,    0,    0,    0,    0,    0, & ! O   \n     &      0,    0,    0,    0,    0,    0,    0,    0,    0,    0, & ! 1   \n     &      0,    0,    0,    0,    0,    0,    0,    0,    0,    0, & ! 2   \n     &      0,    0,    0,    0,    0,    0,    0,    0,    0,    0, & ! 3   \n     &      0,    0,    0,    0,    0,    0,    0,    0,    0,    0, & ! 4   \n     &      0,    0,    0,    0,    0,    0,    0,    0,    0,    0, & ! 5   \n     &      0,    0,    0,    0,    0,    0,    0,    0,    0,    0, & ! 6   \n     &      0,    0,    0,    0,    0,    0,    0,    0,    0,    0, & ! 7   \n     &      0,    0,    0,    0,    0,    0,    0,    0,    0,    0, & ! 8   \n     &      0,    0,    0,    0,    0,    0,    0,    0,    0,    0, & ! 9   \n     &      0,    0,    0,    0,    0,    0,    0,    0,    0,    0, & ! O   \n     &      0,    0,    0,    0,    0,    0,    0,    0,    0,    0, & ! 1   \n     &      0,    0,    0,    0,    0,    0,    0,    0,    0,    0, & ! 2   \n     &      0,    0,    0,    0,    0,    0,    0,    0,    0,    0, & ! 3   \n     &      0,    0,    0,    0,    0,    0,    0,    0,    0,    0, & ! 4   \n     &      0,    0,    0,    0,    0,    0,    0,    0,    0,    0, & ! 5   \n     &      0,    0,    0,    0,    0,    0,    0,    0,    0,    0, & ! 6   \n     &      0,    0,    0,    0,    0,    0,    0,    0,    0,    0, & ! 7   \n     &      0,    0,    0,    0,    0,    0,    0,    0,    0,    0, & ! 8   \n     &      0,    0,    0,    0,    0,    0,    0,    0,    0,    0, & ! 9   \n     &      0,    0,    0,    0,    0,    0,    0,    0,    0,    0, & ! O   \n     &      0/     !  1   \n\n      DATA ( IRR( IRXXN, 17 ), IRXXN = 1, NRXNS ) / & \n     &      0,    0,    0,    0,    0,    0,    0,    0,    0,    0, & ! O   \n     &      0,    0,    0,    0,    0,    0,    0,    0,    0,    0, & ! 1   \n     &      0,    0,    0,    0,    0,    0,    0,    0,    0,    0, & ! 2   \n     &      0,    0,    0,    0,    0,    0,    0,    0,    0,    0, & ! 3   \n     &      0,    0,    0,    0,    0,    0,    0,    0,    0,    0, & ! 4   \n     &      0,    0,    0,    0,    0,    0,    0,    0,    0,    0, & ! 5   \n     &      0,    0,    0,    0,    0,    0,    0,    0,    0,    0, & ! 6   \n     &      0,    0,    0,    0,    0,    0,    0,    0,    0,    0, & ! 7   \n     &      0,    0,    0,    0,    0,    0,    0,    0,    0,    0, & ! 8   \n     &      0,    0,    0,    0,    0,    0,    0,    0,    0,    0, & ! 9   \n     &      0,    0,    0,    0,    0,    0,    0,    0,    0,    0, & ! O   \n     &      0,    0,    0,    0,    0,    0,    0,    0,    0,    0, & ! 1   \n     &      0,    0,    0,    0,    0,    0,   15,   19,    0,    0, & ! 2   \n     &      0,    0,    0,    0,    0,    0,    0,    0,    0,    0, & ! 3   \n     &      0,    0,    0,    0,    0,    0,    0,    0,    0,    0, & ! 4   \n     &      0,    0,    0,    0,    0,    0,    0,    0,    0,    0, & ! 5   \n     &      0,    0,    0,    0,    0,    0,    0,    0,    0,    0, & ! 6   \n     &      0,    0,    0,    0,    0,    0,    0,    0,    0,    0, & ! 7   \n     &      0,    0,    0,    0,    0,    0,    0,    0,    0,    0, & ! 8   \n     &      0,    0,    0,    0,    0,    0,    0,    0,    0,    0, & ! 9   \n     &      0,    0,    0,    0,    0,    0,    0,    0,    0,    0, & ! O   \n     &      0,    0,    0,    0,    0,    0,    0,    0,    0,    0, & ! 1   \n     &      0,    0,    0,    0,    0,    0,    0,    0,    0,    0, & ! 2   \n     &      0,    0,    0,    0,    0,    0,    0,    0,    0,    0, & ! 3   \n     &      0,    0,    0,    0,    0,    0,    0,    0,    0,    0, & ! 4   \n     &      0,    0,    0,    0,    0,    0,    0,    0,    0,    0, & ! 5   \n     &      0,    0,    0,    0,    0,    0,    0,    0,    0,    0, & ! 6   \n     &      0,    0,    0,    0,    0,    0,    0,    0,    0,    0, & ! 7   \n     &      0,    0,    0,    0,    0,    0,    0,    0,    0,    0, & ! 8   \n     &      0,    0,    0,    0,    0,    0,    0,    0,    0,    0, & ! 9   \n     &      0,    0,    0,    0,    0,    0,    0,    0,    0,    0, & ! O   \n     &      0,    0,    0,    0,    0,    0,    0,    0,    0,    0, & ! 1   \n     &      0,    0,    0,    0,    0,    0,    0,    0,    0,    0, & ! 2   \n     &      0,    0,    0,    0,    0,    0,    0,    0,    0,    0, & ! 3   \n     &      0,    0,    0,    0,    0,    0,    0,    0,    0,    0, & ! 4   \n     &      0,    0,    0,    0,    0,    0,    0,    0,    0,    0, & ! 5   \n     &      0,    0,    0,    0,    0,    0,    0,    0,    0,    0, & ! 6   \n     &      0,    0,    0,    0,    0,    0,    0,    0,    0,    0, & ! 7   \n     &      0,    0,    0,    0,    0,    0,    0,    0,    0,    0, & ! 8   \n     &      0,    0,    0,    0,    0,    0,    0,    0,    0,    0, & ! 9   \n     &      0,    0,    0,    0,    0,    0,    0,    0,    0,    0, & ! O   \n     &      0/     !  1   \n\n      DATA ( IRR( IRXXN, 18 ), IRXXN = 1, NRXNS ) / & \n     &      0,    0,    0,    0,    0,    0,    0,    0,    0,    0, & ! O   \n     &      0,    0,    0,    0,    0,    0,    0,    0,    0,    0, & ! 1   \n     &      0,    0,    0,    0,    0,    0,    0,    0,    0,    0, & ! 2   \n     &      0,    0,    0,    0,    0,    0,    0,    0,    0,    0, & ! 3   \n     &      0,    0,    0,    0,    0,    0,    0,    0,    0,    0, & ! 4   \n     &      0,    0,    0,    0,    0,    0,    0,    0,    0,    0, & ! 5   \n     &      0,    0,    0,    0,    0,    0,    0,    0,    0,    0, & ! 6   \n     &      0,    0,    0,    0,    0,    0,    0,    0,    0,    0, & ! 7   \n     &      0,    0,    0,    0,    0,    0,    0,    0,    0,    0, & ! 8   \n     &      0,    0,    0,    0,    0,    0,    0,    0,    0,    0, & ! 9   \n     &      0,    0,    0,    0,    0,    0,    0,    0,    0,    0, & ! O   \n     &      0,    0,    0,    0,    0,    0,    0,    0,    0,    0, & ! 1   \n     &      0,    0,    0,    0,    0,    0,   17,   22,    0,    0, & ! 2   \n     &      0,    0,    0,    0,    0,    0,    0,    0,    0,    0, & ! 3   \n     &      0,    0,    0,    0,    0,    0,    0,    0,    0,    0, & ! 4   \n     &      0,    0,    0,    0,    0,    0,    0,    0,    0,    0, & ! 5   \n     &      0,    0,    0,    0,    0,    0,    0,    0,    0,    0, & ! 6   \n     &      0,    0,    0,    0,    0,    0,    0,    0,    0,    0, & ! 7   \n     &      0,    0,    0,    0,    0,    0,    0,    0,    0,    0, & ! 8   \n     &      0,    0,    0,    0,    0,    0,    0,    0,    0,    0, & ! 9   \n     &      0,    0,    0,    0,    0,    0,    0,    0,    0,    0, & ! O   \n     &      0,    0,    0,    0,    0,    0,    0,    0,    0,    0, & ! 1   \n     &      0,    0,    0,    0,    0,    0,    0,    0,    0,    0, & ! 2   \n     &      0,    0,    0,    0,    0,    0,    0,    0,    0,    0, & ! 3   \n     &      0,    0,    0,    0,    0,    0,    0,    0,    0,    0, & ! 4   \n     &      0,    0,    0,    0,    0,    0,    0,    0,    0,    0, & ! 5   \n     &      0,    0,    0,    0,    0,    0,    0,    0,    0,    0, & ! 6   \n     &      0,    0,    0,    0,    0,    0,    0,    0,    0,    0, & ! 7   \n     &      0,    0,    0,    0,    0,    0,    0,    0,    0,    0, & ! 8   \n     &      0,    0,    0,    0,    0,    0,    0,    0,    0,    0, & ! 9   \n     &      0,    0,    0,    0,    0,    0,    0,    0,    0,    0, & ! O   \n     &      0,    0,    0,    0,    0,    0,    0,    0,    0,    0, & ! 1   \n     &      0,    0,    0,    0,    0,    0,    0,    0,    0,    0, & ! 2   \n     &      0,    0,    0,    0,    0,    0,    0,    0,    0,    0, & ! 3   \n     &      0,    0,    0,    0,    0,    0,    0,    0,    0,    0, & ! 4   \n     &      0,    0,    0,    0,    0,    0,    0,    0,    0,    0, & ! 5   \n     &      0,    0,    0,    0,    0,    0,    0,    0,    0,    0, & ! 6   \n     &      0,    0,    0,    0,    0,    0,    0,    0,    0,    0, & ! 7   \n     &      0,    0,    0,    0,    0,    0,    0,    0,    0,    0, & ! 8   \n     &      0,    0,    0,    0,    0,    0,    0,    0,    0,    0, & ! 9   \n     &      0,    0,    0,    0,    0,    0,    0,    0,    0,    0, & ! O   \n     &      0/     !  1   \n\n      DATA ( IRR( IRXXN, 19 ), IRXXN = 1, NRXNS ) / & \n     &      0,    0,    0,    0,    0,    0,    0,    0,    0,    0, & ! O   \n     &      0,    0,    0,    0,    0,    0,    0,    0,    0,    0, & ! 1   \n     &      0,    0,    0,    0,    0,    0,    0,    0,    0,    0, & ! 2   \n     &      0,    0,    0,    0,    0,    0,    0,    0,    0,    0, & ! 3   \n     &      0,    0,    0,    0,    0,    0,    0,    0,    0,    0, & ! 4   \n     &      0,    0,    0,    0,    0,    0,    0,    0,    0,    0, & ! 5   \n     &      0,    0,    0,    0,    0,    0,    0,    0,    0,    0, & ! 6   \n     &      0,    0,    0,    0,    0,    0,    0,    0,    0,    0, & ! 7   \n     &      0,    0,    0,    0,    0,    0,    0,    0,    0,    0, & ! 8   \n     &      0,    0,    0,    0,    0,    0,    0,    0,    0,    0, & ! 9   \n     &      0,    0,    0,    0,    0,    0,    0,    0,    0,    0, & ! O   \n     &      0,    0,    0,    0,    0,    0,    0,    0,    0,    0, & ! 1   \n     &      0,    0,    0,    0,    0,    0,   19,   24,    0,    0, & ! 2   \n     &      0,    0,    0,    0,    0,    0,    0,    0,    0,    0, & ! 3   \n     &      0,    0,    0,    0,    0,    0,    0,    0,    0,    0, & ! 4   \n     &      0,    0,    0,    0,    0,    0,    0,    0,    0,    0, & ! 5   \n     &      0,    0,    0,    0,    0,    0,    0,    0,    0,    0, & ! 6   \n     &      0,    0,    0,    0,    0,    0,    0,    0,    0,    0, & ! 7   \n     &      0,    0,    0,    0,    0,    0,    0,    0,    0,    0, & ! 8   \n     &      0,    0,    0,    0,    0,    0,    0,    0,    0,    0, & ! 9   \n     &      0,    0,    0,    0,    0,    0,    0,    0,    0,    0, & ! O   \n     &      0,    0,    0,    0,    0,    0,    0,    0,    0,    0, & ! 1   \n     &      0,    0,    0,    0,    0,    0,    0,    0,    0,    0, & ! 2   \n     &      0,    0,    0,    0,    0,    0,    0,    0,    0,    0, & ! 3   \n     &      0,    0,    0,    0,    0,    0,    0,    0,    0,    0, & ! 4   \n     &      0,    0,    0,    0,    0,    0,    0,    0,    0,    0, & ! 5   \n     &      0,    0,    0,    0,    0,    0,    0,    0,    0,    0, & ! 6   \n     &      0,    0,    0,    0,    0,    0,    0,    0,    0,    0, & ! 7   \n     &      0,    0,    0,    0,    0,    0,    0,    0,    0,    0, & ! 8   \n     &      0,    0,    0,    0,    0,    0,    0,    0,    0,    0, & ! 9   \n     &      0,    0,    0,    0,    0,    0,    0,    0,    0,    0, & ! O   \n     &      0,    0,    0,    0,    0,    0,    0,    0,    0,    0, & ! 1   \n     &      0,    0,    0,    0,    0,    0,    0,    0,    0,    0, & ! 2   \n     &      0,    0,    0,    0,    0,    0,    0,    0,    0,    0, & ! 3   \n     &      0,    0,    0,    0,    0,    0,    0,    0,    0,    0, & ! 4   \n     &      0,    0,    0,    0,    0,    0,    0,    0,    0,    0, & ! 5   \n     &      0,    0,    0,    0,    0,    0,    0,    0,    0,    0, & ! 6   \n     &      0,    0,    0,    0,    0,    0,    0,    0,    0,    0, & ! 7   \n     &      0,    0,    0,    0,    0,    0,    0,    0,    0,    0, & ! 8   \n     &      0,    0,    0,    0,    0,    0,    0,    0,    0,    0, & ! 9   \n     &      0,    0,    0,    0,    0,    0,    0,    0,    0,    0, & ! O   \n     &      0/     !  1   \n\n      DATA ( IRR( IRXXN, 20 ), IRXXN = 1, NRXNS ) / & \n     &      0,    0,    0,    0,    0,    0,    0,    0,    0,    0, & ! O   \n     &      0,    0,    0,    0,    0,    0,    0,    0,    0,    0, & ! 1   \n     &      0,    0,    0,    0,    0,    0,    0,    0,    0,    0, & ! 2   \n     &      0,    0,    0,    0,    0,    0,    0,    0,    0,    0, & ! 3   \n     &      0,    0,    0,    0,    0,    0,    0,    0,    0,    0, & ! 4   \n     &      0,    0,    0,    0,    0,    0,    0,    0,    0,    0, & ! 5   \n     &      0,    0,    0,    0,    0,    0,    0,    0,    0,    0, & ! 6   \n     &      0,    0,    0,    0,    0,    0,    0,    0,    0,    0, & ! 7   \n     &      0,    0,    0,    0,    0,    0,    0,    0,    0,    0, & ! 8   \n     &      0,    0,    0,    0,    0,    0,    0,    0,    0,    0, & ! 9   \n     &      0,    0,    0,    0,    0,    0,    0,    0,    0,    0, & ! O   \n     &      0,    0,    0,    0,    0,    0,    0,    0,    0,    0, & ! 1   \n     &      0,    0,    0,    0,    0,    0,   33,  104,    0,    0, & ! 2   \n     &      0,    0,    0,    0,    0,    0,    0,    0,    0,    0, & ! 3   \n     &      0,    0,    0,    0,    0,    0,    0,    0,    0,    0, & ! 4   \n     &      0,    0,    0,    0,    0,    0,    0,    0,    0,    0, & ! 5   \n     &      0,    0,    0,    0,    0,    0,    0,    0,    0,    0, & ! 6   \n     &      0,    0,    0,    0,    0,    0,    0,    0,    0,    0, & ! 7   \n     &      0,    0,    0,    0,    0,    0,    0,    0,    0,    0, & ! 8   \n     &      0,    0,    0,    0,    0,    0,    0,    0,    0,    0, & ! 9   \n     &      0,    0,    0,    0,    0,    0,    0,    0,    0,    0, & ! O   \n     &      0,    0,    0,    0,    0,    0,    0,    0,    0,    0, & ! 1   \n     &      0,    0,    0,    0,    0,    0,    0,    0,    0,    0, & ! 2   \n     &      0,    0,    0,    0,    0,    0,    0,    0,    0,    0, & ! 3   \n     &      0,    0,    0,    0,    0,    0,    0,    0,    0,    0, & ! 4   \n     &      0,    0,    0,    0,    0,    0,    0,    0,    0,    0, & ! 5   \n     &      0,    0,    0,    0,    0,    0,    0,    0,    0,    0, & ! 6   \n     &      0,    0,    0,    0,    0,    0,    0,    0,    0,    0, & ! 7   \n     &      0,    0,    0,    0,    0,    0,    0,    0,    0,    0, & ! 8   \n     &      0,    0,    0,    0,    0,    0,    0,    0,    0,    0, & ! 9   \n     &      0,    0,    0,    0,    0,    0,    0,    0,    0,    0, & ! O   \n     &      0,    0,    0,    0,    0,    0,    0,    0,    0,    0, & ! 1   \n     &      0,    0,    0,    0,    0,    0,    0,    0,    0,    0, & ! 2   \n     &      0,    0,    0,    0,    0,    0,    0,    0,    0,    0, & ! 3   \n     &      0,    0,    0,    0,    0,    0,    0,    0,    0,    0, & ! 4   \n     &      0,    0,    0,    0,    0,    0,    0,    0,    0,    0, & ! 5   \n     &      0,    0,    0,    0,    0,    0,    0,    0,    0,    0, & ! 6   \n     &      0,    0,    0,    0,    0,    0,    0,    0,    0,    0, & ! 7   \n     &      0,    0,    0,    0,    0,    0,    0,    0,    0,    0, & ! 8   \n     &      0,    0,    0,    0,    0,    0,    0,    0,    0,    0, & ! 9   \n     &      0,    0,    0,    0,    0,    0,    0,    0,    0,    0, & ! O   \n     &      0/     !  1   \n\n      DATA ( IRR( IRXXN, 21 ), IRXXN = 1, NRXNS ) / & \n     &      0,    0,    0,    0,    0,    0,    0,    0,    0,    0, & ! O   \n     &      0,    0,    0,    0,    0,    0,    0,    0,    0,    0, & ! 1   \n     &      0,    0,    0,    0,    0,    0,    0,    0,    0,    0, & ! 2   \n     &      0,    0,    0,    0,    0,    0,    0,    0,    0,    0, & ! 3   \n     &      0,    0,    0,    0,    0,    0,    0,    0,    0,    0, & ! 4   \n     &      0,    0,    0,    0,    0,    0,    0,    0,    0,    0, & ! 5   \n     &      0,    0,    0,    0,    0,    0,    0,    0,    0,    0, & ! 6   \n     &      0,    0,    0,    0,    0,    0,    0,    0,    0,    0, & ! 7   \n     &      0,    0,    0,    0,    0,    0,    0,    0,    0,    0, & ! 8   \n     &      0,    0,    0,    0,    0,    0,    0,    0,    0,    0, & ! 9   \n     &      0,    0,    0,    0,    0,    0,    0,    0,    0,    0, & ! O   \n     &      0,    0,    0,    0,    0,    0,    0,    0,    0,    0, & ! 1   \n     &      0,    0,    0,    0,    0,    0,   23,    0,    0,    0, & ! 2   \n     &      0,    0,    0,    0,    0,    0,    0,    0,    0,    0, & ! 3   \n     &      0,    0,    0,    0,    0,    0,    0,    0,    0,    0, & ! 4   \n     &      0,    0,    0,    0,    0,    0,    0,    0,    0,    0, & ! 5   \n     &      0,    0,    0,    0,    0,    0,    0,    0,    0,    0, & ! 6   \n     &      0,    0,    0,    0,    0,    0,    0,    0,    0,    0, & ! 7   \n     &      0,    0,    0,    0,    0,    0,    0,    0,    0,    0, & ! 8   \n     &      0,    0,    0,    0,    0,    0,    0,    0,    0,    0, & ! 9   \n     &      0,    0,    0,    0,    0,    0,    0,    0,    0,    0, & ! O   \n     &      0,    0,    0,    0,    0,    0,    0,    0,    0,    0, & ! 1   \n     &      0,    0,    0,    0,    0,    0,    0,    0,    0,    0, & ! 2   \n     &      0,    0,    0,    0,    0,    0,    0,    0,    0,    0, & ! 3   \n     &      0,    0,    0,    0,    0,    0,    0,    0,    0,    0, & ! 4   \n     &      0,    0,    0,    0,    0,    0,    0,    0,    0,    0, & ! 5   \n     &      0,    0,    0,    0,    0,    0,    0,    0,    0,    0, & ! 6   \n     &      0,    0,    0,    0,    0,    0,    0,    0,    0,    0, & ! 7   \n     &      0,    0,    0,    0,    0,    0,    0,    0,    0,    0, & ! 8   \n     &      0,    0,    0,    0,    0,    0,    0,    0,    0,    0, & ! 9   \n     &      0,    0,    0,    0,    0,    0,    0,    0,    0,    0, & ! O   \n     &      0,    0,    0,    0,    0,    0,    0,    0,    0,    0, & ! 1   \n     &      0,    0,    0,    0,    0,    0,    0,    0,    0,    0, & ! 2   \n     &      0,    0,    0,    0,    0,    0,    0,    0,    0,    0, & ! 3   \n     &      0,    0,    0,    0,    0,    0,    0,    0,    0,    0, & ! 4   \n     &      0,    0,    0,    0,    0,    0,    0,    0,    0,    0, & ! 5   \n     &      0,    0,    0,    0,    0,    0,    0,    0,    0,    0, & ! 6   \n     &      0,    0,    0,    0,    0,    0,    0,    0,    0,    0, & ! 7   \n     &      0,    0,    0,    0,    0,    0,    0,    0,    0,    0, & ! 8   \n     &      0,    0,    0,    0,    0,    0,    0,    0,    0,    0, & ! 9   \n     &      0,    0,    0,    0,    0,    0,    0,    0,    0,    0, & ! O   \n     &      0/     !  1   \n\n      DATA ( IRR( IRXXN, 22 ), IRXXN = 1, NRXNS ) / & \n     &      0,    0,    0,    0,    0,    0,    0,    0,    0,    0, & ! O   \n     &      0,    0,    0,    0,    0,    0,    0,    0,    0,    0, & ! 1   \n     &      0,    0,    0,    0,    0,    0,    0,    0,    0,    0, & ! 2   \n     &      0,    0,    0,    0,    0,    0,    0,    0,    0,    0, & ! 3   \n     &      0,    0,    0,    0,    0,    0,    0,    0,    0,    0, & ! 4   \n     &      0,    0,    0,    0,    0,    0,    0,    0,    0,    0, & ! 5   \n     &      0,    0,    0,    0,    0,    0,    0,    0,    0,    0, & ! 6   \n     &      0,    0,    0,    0,    0,    0,    0,    0,    0,    0, & ! 7   \n     &      0,    0,    0,    0,    0,    0,    0,    0,    0,    0, & ! 8   \n     &      0,    0,    0,    0,    0,    0,    0,    0,    0,    0, & ! 9   \n     &      0,    0,    0,    0,    0,    0,    0,    0,    0,    0, & ! O   \n     &      0,    0,    0,    0,    0,    0,    0,    0,    0,    0, & ! 1   \n     &      0,    0,    0,    0,    0,    0,   24,    0,    0,    0, & ! 2   \n     &      0,    0,    0,    0,    0,    0,    0,    0,    0,    0, & ! 3   \n     &      0,    0,    0,    0,    0,    0,    0,    0,    0,    0, & ! 4   \n     &      0,    0,    0,    0,    0,    0,    0,    0,    0,    0, & ! 5   \n     &      0,    0,    0,    0,    0,    0,    0,    0,    0,    0, & ! 6   \n     &      0,    0,    0,    0,    0,    0,    0,    0,    0,    0, & ! 7   \n     &      0,    0,    0,    0,    0,    0,    0,    0,    0,    0, & ! 8   \n     &      0,    0,    0,    0,    0,    0,    0,    0,    0,    0, & ! 9   \n     &      0,    0,    0,    0,    0,    0,    0,    0,    0,    0, & ! O   \n     &      0,    0,    0,    0,    0,    0,    0,    0,    0,    0, & ! 1   \n     &      0,    0,    0,    0,    0,    0,    0,    0,    0,    0, & ! 2   \n     &      0,    0,    0,    0,    0,    0,    0,    0,    0,    0, & ! 3   \n     &      0,    0,    0,    0,    0,    0,    0,    0,    0,    0, & ! 4   \n     &      0,    0,    0,    0,    0,    0,    0,    0,    0,    0, & ! 5   \n     &      0,    0,    0,    0,    0,    0,    0,    0,    0,    0, & ! 6   \n     &      0,    0,    0,    0,    0,    0,    0,    0,    0,    0, & ! 7   \n     &      0,    0,    0,    0,    0,    0,    0,    0,    0,    0, & ! 8   \n     &      0,    0,    0,    0,    0,    0,    0,    0,    0,    0, & ! 9   \n     &      0,    0,    0,    0,    0,    0,    0,    0,    0,    0, & ! O   \n     &      0,    0,    0,    0,    0,    0,    0,    0,    0,    0, & ! 1   \n     &      0,    0,    0,    0,    0,    0,    0,    0,    0,    0, & ! 2   \n     &      0,    0,    0,    0,    0,    0,    0,    0,    0,    0, & ! 3   \n     &      0,    0,    0,    0,    0,    0,    0,    0,    0,    0, & ! 4   \n     &      0,    0,    0,    0,    0,    0,    0,    0,    0,    0, & ! 5   \n     &      0,    0,    0,    0,    0,    0,    0,    0,    0,    0, & ! 6   \n     &      0,    0,    0,    0,    0,    0,    0,    0,    0,    0, & ! 7   \n     &      0,    0,    0,    0,    0,    0,    0,    0,    0,    0, & ! 8   \n     &      0,    0,    0,    0,    0,    0,    0,    0,    0,    0, & ! 9   \n     &      0,    0,    0,    0,    0,    0,    0,    0,    0,    0, & ! O   \n     &      0/     !  1   \n\n      DATA ( IRR( IRXXN, 23 ), IRXXN = 1, NRXNS ) / & \n     &      0,    0,    0,    0,    0,    0,    0,    0,    0,    0, & ! O   \n     &      0,    0,    0,    0,    0,    0,    0,    0,    0,    0, & ! 1   \n     &      0,    0,    0,    0,    0,    0,    0,    0,    0,    0, & ! 2   \n     &      0,    0,    0,    0,    0,    0,    0,    0,    0,    0, & ! 3   \n     &      0,    0,    0,    0,    0,    0,    0,    0,    0,    0, & ! 4   \n     &      0,    0,    0,    0,    0,    0,    0,    0,    0,    0, & ! 5   \n     &      0,    0,    0,    0,    0,    0,    0,    0,    0,    0, & ! 6   \n     &      0,    0,    0,    0,    0,    0,    0,    0,    0,    0, & ! 7   \n     &      0,    0,    0,    0,    0,    0,    0,    0,    0,    0, & ! 8   \n     &      0,    0,    0,    0,    0,    0,    0,    0,    0,    0, & ! 9   \n     &      0,    0,    0,    0,    0,    0,    0,    0,    0,    0, & ! O   \n     &      0,    0,    0,    0,    0,    0,    0,    0,    0,    0, & ! 1   \n     &      0,    0,    0,    0,    0,    0,   59,    0,    0,    0, & ! 2   \n     &      0,    0,    0,    0,    0,    0,    0,    0,    0,    0, & ! 3   \n     &      0,    0,    0,    0,    0,    0,    0,    0,    0,    0, & ! 4   \n     &      0,    0,    0,    0,    0,    0,    0,    0,    0,    0, & ! 5   \n     &      0,    0,    0,    0,    0,    0,    0,    0,    0,    0, & ! 6   \n     &      0,    0,    0,    0,    0,    0,    0,    0,    0,    0, & ! 7   \n     &      0,    0,    0,    0,    0,    0,    0,    0,    0,    0, & ! 8   \n     &      0,    0,    0,    0,    0,    0,    0,    0,    0,    0, & ! 9   \n     &      0,    0,    0,    0,    0,    0,    0,    0,    0,    0, & ! O   \n     &      0,    0,    0,    0,    0,    0,    0,    0,    0,    0, & ! 1   \n     &      0,    0,    0,    0,    0,    0,    0,    0,    0,    0, & ! 2   \n     &      0,    0,    0,    0,    0,    0,    0,    0,    0,    0, & ! 3   \n     &      0,    0,    0,    0,    0,    0,    0,    0,    0,    0, & ! 4   \n     &      0,    0,    0,    0,    0,    0,    0,    0,    0,    0, & ! 5   \n     &      0,    0,    0,    0,    0,    0,    0,    0,    0,    0, & ! 6   \n     &      0,    0,    0,    0,    0,    0,    0,    0,    0,    0, & ! 7   \n     &      0,    0,    0,    0,    0,    0,    0,    0,    0,    0, & ! 8   \n     &      0,    0,    0,    0,    0,    0,    0,    0,    0,    0, & ! 9   \n     &      0,    0,    0,    0,    0,    0,    0,    0,    0,    0, & ! O   \n     &      0,    0,    0,    0,    0,    0,    0,    0,    0,    0, & ! 1   \n     &      0,    0,    0,    0,    0,    0,    0,    0,    0,    0, & ! 2   \n     &      0,    0,    0,    0,    0,    0,    0,    0,    0,    0, & ! 3   \n     &      0,    0,    0,    0,    0,    0,    0,    0,    0,    0, & ! 4   \n     &      0,    0,    0,    0,    0,    0,    0,    0,    0,    0, & ! 5   \n     &      0,    0,    0,    0,    0,    0,    0,    0,    0,    0, & ! 6   \n     &      0,    0,    0,    0,    0,    0,    0,    0,    0,    0, & ! 7   \n     &      0,    0,    0,    0,    0,    0,    0,    0,    0,    0, & ! 8   \n     &      0,    0,    0,    0,    0,    0,    0,    0,    0,    0, & ! 9   \n     &      0,    0,    0,    0,    0,    0,    0,    0,    0,    0, & ! O   \n     &      0/     !  1   \n\n      DATA ( IRR( IRXXN, 24 ), IRXXN = 1, NRXNS ) / & \n     &      0,    0,    0,    0,    0,    0,    0,    0,    0,    0, & ! O   \n     &      0,    0,    0,    0,    0,    0,    0,    0,    0,    0, & ! 1   \n     &      0,    0,    0,    0,    0,    0,    0,    0,    0,    0, & ! 2   \n     &      0,    0,    0,    0,    0,    0,    0,    0,    0,    0, & ! 3   \n     &      0,    0,    0,    0,    0,    0,    0,    0,    0,    0, & ! 4   \n     &      0,    0,    0,    0,    0,    0,    0,    0,    0,    0, & ! 5   \n     &      0,    0,    0,    0,    0,    0,    0,    0,    0,    0, & ! 6   \n     &      0,    0,    0,    0,    0,    0,    0,    0,    0,    0, & ! 7   \n     &      0,    0,    0,    0,    0,    0,    0,    0,    0,    0, & ! 8   \n     &      0,    0,    0,    0,    0,    0,    0,    0,    0,    0, & ! 9   \n     &      0,    0,    0,    0,    0,    0,    0,    0,    0,    0, & ! O   \n     &      0,    0,    0,    0,    0,    0,    0,    0,    0,    0, & ! 1   \n     &      0,    0,    0,    0,    0,    0,  104,    0,    0,    0, & ! 2   \n     &      0,    0,    0,    0,    0,    0,    0,    0,    0,    0, & ! 3   \n     &      0,    0,    0,    0,    0,    0,    0,    0,    0,    0, & ! 4   \n     &      0,    0,    0,    0,    0,    0,    0,    0,    0,    0, & ! 5   \n     &      0,    0,    0,    0,    0,    0,    0,    0,    0,    0, & ! 6   \n     &      0,    0,    0,    0,    0,    0,    0,    0,    0,    0, & ! 7   \n     &      0,    0,    0,    0,    0,    0,    0,    0,    0,    0, & ! 8   \n     &      0,    0,    0,    0,    0,    0,    0,    0,    0,    0, & ! 9   \n     &      0,    0,    0,    0,    0,    0,    0,    0,    0,    0, & ! O   \n     &      0,    0,    0,    0,    0,    0,    0,    0,    0,    0, & ! 1   \n     &      0,    0,    0,    0,    0,    0,    0,    0,    0,    0, & ! 2   \n     &      0,    0,    0,    0,    0,    0,    0,    0,    0,    0, & ! 3   \n     &      0,    0,    0,    0,    0,    0,    0,    0,    0,    0, & ! 4   \n     &      0,    0,    0,    0,    0,    0,    0,    0,    0,    0, & ! 5   \n     &      0,    0,    0,    0,    0,    0,    0,    0,    0,    0, & ! 6   \n     &      0,    0,    0,    0,    0,    0,    0,    0,    0,    0, & ! 7   \n     &      0,    0,    0,    0,    0,    0,    0,    0,    0,    0, & ! 8   \n     &      0,    0,    0,    0,    0,    0,    0,    0,    0,    0, & ! 9   \n     &      0,    0,    0,    0,    0,    0,    0,    0,    0,    0, & ! O   \n     &      0,    0,    0,    0,    0,    0,    0,    0,    0,    0, & ! 1   \n     &      0,    0,    0,    0,    0,    0,    0,    0,    0,    0, & ! 2   \n     &      0,    0,    0,    0,    0,    0,    0,    0,    0,    0, & ! 3   \n     &      0,    0,    0,    0,    0,    0,    0,    0,    0,    0, & ! 4   \n     &      0,    0,    0,    0,    0,    0,    0,    0,    0,    0, & ! 5   \n     &      0,    0,    0,    0,    0,    0,    0,    0,    0,    0, & ! 6   \n     &      0,    0,    0,    0,    0,    0,    0,    0,    0,    0, & ! 7   \n     &      0,    0,    0,    0,    0,    0,    0,    0,    0,    0, & ! 8   \n     &      0,    0,    0,    0,    0,    0,    0,    0,    0,    0, & ! 9   \n     &      0,    0,    0,    0,    0,    0,    0,    0,    0,    0, & ! O   \n     &      0/     !  1   \n\n      DATA ( RTDAT( 1,IRXXN ), IRXXN = 1, NRXNS ) / & \n     &     1.0000D+00, 1.0000D+00, 1.0000D+00, 1.0000D+00, 1.0000D+00, & ! O   \n     &     1.0000D+00, 1.0000D+00, 1.0000D+00, 1.0000D+00, 1.0000D+00, & ! +   \n     &     1.0000D+00, 1.0000D+00, 1.0000D+00, 1.0000D+00, 1.0000D+00, & ! 1   \n     &     1.0000D+00, 1.0000D+00, 1.0000D+00, 1.0000D+00, 1.0000D+00, & ! +   \n     &     1.0000D+00, 1.0000D+00, 1.0000D+00, 1.0000D+00, 1.0000D+00, & ! 2   \n     &     1.0000D+00, 1.0000D+00, 1.0000D+00, 1.0000D+00, 1.0000D+00, & ! +   \n     &     1.0000D+00, 1.0000D+00, 1.0000D+00, 1.7000D-12, 1.0000D-14, & ! 3   \n     &     1.4000D-12, 1.4000D-13, 5.7400D-34, 8.0000D-12, 3.3000D-11, & ! +   \n     &     2.0000D-11, 2.1400D-10, 7.7000D-12, 4.8000D-11, 2.2000D-13, & ! 4   \n     &     3.0800D-34, 2.9000D-12, 9.0000D-32, 7.0000D-31, 3.4500D-12, & ! +   \n     &     6.0950D-14, 3.3000D-39, 2.5000D-12, 5.5000D-12, 2.5000D-31, & ! 5   \n     &     1.5100D-30, 2.4000D-14, 2.0000D-11, 4.0000D-12, 1.8000D-11, & ! +   \n     &     4.5000D-14, 8.5000D-13, 2.0000D-30, 2.7000D-27, 1.0000D-22, & ! 6   \n     &     2.0000D-31, 2.1000D-27, 1.3000D-12, 3.3000D-31, 1.4400D-13, & ! +   \n     &     1.8500D-12, 6.9000D-12, 7.6800D-12, 1.0100D-11, 2.8200D-11, & ! 7   \n     &     1.0000D-28, 5.7200D-12, 1.3300D-11, 1.4800D-11, 5.5000D-30, & ! +   \n     &     2.3300D-12, 1.8100D-12, 2.3100D-11, 1.4300D-11, 1.3600D-11, & ! 8   \n     &     2.7000D-11, 1.2100D-11, 4.2000D-11, 5.5000D-12, 4.7000D-12, & ! +   \n     &     4.9000D-12, 4.5600D-14, 1.5000D-12, 2.8000D-12, 3.0000D-12, & ! 9   \n     &     8.0000D-12, 2.6000D-12, 5.7700D-12, 1.1000D-11, 9.2600D-13, & ! +   \n     &     2.8000D-11, 2.8000D-11, 1.0000D-11, 5.3200D-12, 6.7500D-12, & ! O   \n     &     4.6500D-11, 2.8000D-11, 2.0500D-10, 2.8500D-12, 3.0000D-12, & ! +   \n     &     2.6000D-12, 1.4700D-11, 2.9000D-12, 3.4000D-12, 1.0000D-10, & ! 1   \n     &     3.0000D-11, 4.5000D-13, 4.0000D-14, 2.9300D-12, 4.0000D-14, & ! +   \n     &     4.0000D-14, 3.2000D-11, 5.3100D-12, 5.6000D-12, 1.3000D-11, & ! 2   \n     &     9.1400D-15, 4.3300D-15, 4.4000D-15, 1.3400D-14, 7.8600D-15, & ! +   \n     &     5.0000D-16, 2.9500D-15, 1.3600D-15, 8.5000D-16, 1.6600D-18, & ! 3   \n     &     2.0000D-16, 2.0000D-16, 9.0000D-17, 5.0000D-16, 2.8600D-13, & ! +   \n     &     4.3920D-13, 1.7900D-13, 8.6400D-13, 1.0000D-13, 3.0300D-12, & ! 4   \n     &     1.1900D-12, 1.2200D-11, 2.0000D-12, 1.4000D-12, 3.7600D-12, & ! +   \n     &     3.4000D-15, 5.0200D-13, 2.9000D-12, 3.7600D-12, 3.7800D-12, & ! 5   \n     &     1.0600D-12, 2.8700D-13, 2.0100D-10, 2.2000D-14, 1.0000D+03, & ! +   \n     &     1.0000D+03, 1.0000D+03, 1.0000D+03, 1.0000D+03, 1.0000D+03, & ! 6   \n     &     9.7000D-29, 9.0000D-29, 9.7000D-29, 9.0000D-29, 2.8000D-12, & ! +   \n     &     1.6000D+16, 2.8000D-12, 2.6000D-12, 4.0000D-12, 4.0000D-12, & ! 7   \n     &     4.0000D-12, 9.0000D-12, 4.0000D-12, 4.0000D-12, 2.5400D-12, & ! +   \n     &     4.0000D-12, 2.7000D-12, 2.7000D-12, 4.0000D-12, 2.7000D-12, & ! 8   \n     &     2.7000D-12, 2.7000D-12, 2.4300D-12, 4.0000D-12, 4.0000D-12, & ! +   \n     &     8.1000D-12, 8.1000D-12, 2.9000D-12, 4.0000D-12, 4.0000D-12, & ! 9   \n     &     2.5400D-12, 2.5400D-12, 2.5400D-12, 2.5400D-12, 4.0000D-12, & ! +   \n     &     4.0000D-12, 2.7000D-12, 2.7000D-12, 4.0000D-12, 4.0000D-12, & ! O   \n     &     4.0000D-12, 2.7000D-12, 4.0000D-12, 2.0000D-11, 2.0000D-11, & ! +   \n     &     2.0800D-12, 4.1000D-13, 7.5000D-13, 1.6600D-13, 1.6600D-13, & ! 1   \n     &     1.6600D-13, 1.9000D-13, 1.6600D-13, 1.6600D-13, 2.9100D-13, & ! +   \n     &     3.7500D-13, 3.7500D-13, 3.7500D-13, 3.7500D-13, 3.7500D-13, & ! 2   \n     &     3.7500D-13, 3.7500D-13, 2.0500D-13, 1.5000D-11, 1.5000D-11, & ! +   \n     &     4.3000D-13, 4.3000D-13, 1.1500D-13, 1.1500D-13, 1.1500D-13, & ! 3   \n     &     1.8200D-13, 1.8200D-13, 2.9100D-13, 2.9100D-13, 3.7500D-13, & ! +   \n     &     1.0000D-11, 3.7500D-13, 1.1500D-13, 1.6600D-13, 1.6600D-13, & ! 4   \n     &     3.7500D-13, 1.6600D-13, 9.5000D-14, 1.1800D-13, 9.4600D-14, & ! +   \n     &     1.0000D-13, 4.3400D-14, 1.7100D-13, 1.4600D-13, 9.1800D-14, & ! 5   \n     &     3.5600D-14, 3.5600D-14, 3.5600D-14, 3.5600D-14, 3.5600D-14, & ! +   \n     &     3.5600D-14, 3.5600D-14, 3.5600D-14, 3.4000D-14, 3.5600D-14, & ! 6   \n     &     3.5600D-14, 2.0000D-11, 2.0000D-11, 7.5000D-13, 6.9100D-13, & ! +   \n     &     6.9100D-13, 3.4000D-14, 3.4000D-14, 8.3700D-14, 3.4000D-14, & ! 7   \n     &     3.5600D-14, 3.5600D-14, 3.5600D-14, 3.5600D-14, 7.5000D-13, & ! +   \n     &     1.6000D-13, 9.6800D-14, 3.5600D-14, 5.9900D-15, 1.0300D-12, & ! 8   \n     &     6.9000D-13, 5.5900D-13, 2.4700D-13, 9.4800D-13, 8.1100D-13, & ! +   \n     &     5.0900D-13, 7.4000D-13, 7.4000D-13, 7.4000D-13, 7.4000D-13, & ! 9   \n     &     7.4000D-13, 7.4000D-13, 7.4000D-13, 7.4000D-13, 8.4000D-14, & ! +   \n     &     7.4000D-13, 7.4000D-13, 2.5000D-12, 2.5000D-12, 7.5100D-13, & ! O   \n     &     7.5100D-13, 7.5100D-13, 8.4000D-14, 8.4000D-14, 1.6800D-12, & ! +   \n     &     1.6800D-12, 7.4000D-13, 7.4000D-13, 7.4000D-13, 7.4000D-13, & ! 1   \n     &     7.5100D-13, 8.8500D-13, 5.3700D-13, 7.4000D-13, 3.4000D-14, & ! +   \n     &     2.5000D-12, 1.2000D-12, 1.2000D-12, 1.2000D-12, 1.2000D-12, & ! 2   \n     &     1.2000D-12, 1.2000D-12, 1.2000D-12, 1.2000D-12, 1.2000D-12, & ! +   \n     &     1.2000D-12, 1.2000D-12, 1.2000D-12, 1.2000D-12, 1.2000D-12, & ! 3   \n     &     1.2000D-12, 1.2000D-12, 1.2000D-12, 1.2000D-12, 1.2000D-12, & ! +   \n     &     4.0000D-12, 4.0000D-12, 1.2000D-12, 1.2000D-12, 1.2000D-12, & ! 4   \n     &     1.2000D-12, 1.2000D-12, 2.5000D-12, 2.5000D-12, 2.5000D-12, & ! +   \n     &     2.5000D-12, 1.2000D-12, 1.2000D-12, 1.2000D-12, 1.2000D-12, & ! 5   \n     &     1.2000D-12, 1.2000D-12, 7.0000D-14, 4.2500D-14, 2.9600D-14, & ! +   \n     &     1.2000D-12, 2.5000D-12, 7.1300D-17, 2.7000D-12, 1.9000D-13, & ! 6   \n     &     2.7000D-12, 1.9000D-13, 2.7000D-12, 1.9000D-13, 1.1600D-14, & ! +   \n     &     1.9700D-10, 1.9000D-11, 2.3100D-11, 2.7000D-12, 1.9000D-13, & ! 7   \n     &     2.7000D-12, 5.7800D-11, 1.0000D+00, 1.0000D+00, 6.7006D-11, & ! +   \n     &     1.0000D+00, 9.4882D-06, 9.4882D-06, 9.4882D-06, 9.4882D-06, & ! 8   \n     &     9.4882D-06, 9.4882D-06, 9.4882D-06, 9.4882D-06, 9.4882D-06, & ! +   \n     &     9.4882D-06, 9.4882D-06, 9.4882D-06, 9.4882D-06, 9.4882D-06, & ! 9   \n     &     9.4882D-06, 2.5000D-12, 1.0000D+00, 2.5000D-12, 1.0000D+00, & ! +   \n     &     1.2500D-11, 4.0000D-11, 4.0000D-11, 4.0000D-11, 4.0000D-11, & ! O   \n     &     4.0000D-11, 4.0000D-11, 4.0000D-11, 4.0000D-11, 4.0000D-11, & ! +   \n     &     4.0000D-11/           !        1   \n\n      DATA ( RTDAT( 2,IRXXN ), IRXXN = 1, NRXNS ) / & \n     &     0.0000D+00, 0.0000D+00, 0.0000D+00, 0.0000D+00, 0.0000D+00, & ! O   \n     &     0.0000D+00, 0.0000D+00, 0.0000D+00, 0.0000D+00, 0.0000D+00, & ! +   \n     &     0.0000D+00, 0.0000D+00, 0.0000D+00, 0.0000D+00, 0.0000D+00, & ! 1   \n     &     0.0000D+00, 0.0000D+00, 0.0000D+00, 0.0000D+00, 0.0000D+00, & ! +   \n     &     0.0000D+00, 0.0000D+00, 0.0000D+00, 0.0000D+00, 0.0000D+00, & ! 2   \n     &     0.0000D+00, 0.0000D+00, 0.0000D+00, 0.0000D+00, 0.0000D+00, & ! +   \n     &     0.0000D+00, 0.0000D+00, 0.0000D+00, 0.0000D+00, 0.0000D+00, & ! 3   \n     &     0.0000D+00, 0.0000D+00,-2.6000D+00, 0.0000D+00, 0.0000D+00, & ! +   \n     &     0.0000D+00, 0.0000D+00, 0.0000D+00, 0.0000D+00, 6.0000D+02, & ! 4   \n     &     2.8000D+03, 0.0000D+00,-1.5000D+00,-2.6000D+00, 0.0000D+00, & ! +   \n     &     2.7000D+02, 0.0000D+00, 0.0000D+00, 0.0000D+00,-1.8000D+00, & ! 5   \n     &    -3.0000D+00, 4.6000D+02, 0.0000D+00, 0.0000D+00, 0.0000D+00, & ! +   \n     &     0.0000D+00, 0.0000D+00,-4.4000D+00, 1.1000D+04, 0.0000D+00, & ! 6   \n     &    -3.4000D+00, 1.0900D+04, 0.0000D+00,-4.3000D+00, 0.0000D+00, & ! +   \n     &     0.0000D+00, 0.0000D+00, 0.0000D+00, 0.0000D+00, 0.0000D+00, & ! 7   \n     &    -4.5000D+00, 0.0000D+00, 0.0000D+00, 0.0000D+00, 0.0000D+00, & ! +   \n     &     0.0000D+00, 0.0000D+00, 0.0000D+00, 0.0000D+00, 0.0000D+00, & ! 8   \n     &     0.0000D+00, 0.0000D+00, 0.0000D+00, 0.0000D+00, 0.0000D+00, & ! +   \n     &     0.0000D+00, 3.6500D+00, 0.0000D+00, 0.0000D+00, 0.0000D+00, & ! 9   \n     &     0.0000D+00, 0.0000D+00, 0.0000D+00, 0.0000D+00, 0.0000D+00, & ! +   \n     &     0.0000D+00, 0.0000D+00, 0.0000D+00, 0.0000D+00, 0.0000D+00, & ! O   \n     &     0.0000D+00, 0.0000D+00, 0.0000D+00, 0.0000D+00, 0.0000D+00, & ! +   \n     &     0.0000D+00, 0.0000D+00, 0.0000D+00, 0.0000D+00, 0.0000D+00, & ! 1   \n     &     0.0000D+00, 0.0000D+00, 0.0000D+00, 0.0000D+00, 0.0000D+00, & ! +   \n     &     0.0000D+00, 0.0000D+00, 0.0000D+00, 0.0000D+00, 0.0000D+00, & ! 2   \n     &     0.0000D+00, 0.0000D+00, 0.0000D+00, 0.0000D+00, 0.0000D+00, & ! +   \n     &     0.0000D+00, 0.0000D+00, 0.0000D+00, 0.0000D+00, 0.0000D+00, & ! 3   \n     &     0.0000D+00, 0.0000D+00, 0.0000D+00, 0.0000D+00, 0.0000D+00, & ! +   \n     &     2.0000D+00, 0.0000D+00, 0.0000D+00, 0.0000D+00, 0.0000D+00, & ! 4   \n     &     0.0000D+00, 0.0000D+00, 0.0000D+00, 0.0000D+00, 0.0000D+00, & ! +   \n     &     0.0000D+00, 0.0000D+00, 0.0000D+00, 0.0000D+00, 0.0000D+00, & ! 5   \n     &     0.0000D+00, 0.0000D+00, 0.0000D+00, 0.0000D+00, 0.0000D+00, & ! +   \n     &     0.0000D+00, 0.0000D+00, 0.0000D+00, 0.0000D+00, 0.0000D+00, & ! 6   \n     &    -5.6000D+00, 1.4000D+04,-5.6000D+00, 1.4000D+04, 0.0000D+00, & ! +   \n     &     0.0000D+00, 0.0000D+00, 0.0000D+00, 0.0000D+00, 0.0000D+00, & ! 7   \n     &     0.0000D+00, 0.0000D+00, 0.0000D+00, 0.0000D+00, 0.0000D+00, & ! +   \n     &     0.0000D+00, 0.0000D+00, 0.0000D+00, 0.0000D+00, 0.0000D+00, & ! 8   \n     &     0.0000D+00, 0.0000D+00, 0.0000D+00, 0.0000D+00, 0.0000D+00, & ! +   \n     &     0.0000D+00, 0.0000D+00, 0.0000D+00, 0.0000D+00, 0.0000D+00, & ! 9   \n     &     0.0000D+00, 0.0000D+00, 0.0000D+00, 0.0000D+00, 0.0000D+00, & ! +   \n     &     0.0000D+00, 0.0000D+00, 0.0000D+00, 0.0000D+00, 0.0000D+00, & ! O   \n     &     0.0000D+00, 0.0000D+00, 0.0000D+00, 0.0000D+00, 0.0000D+00, & ! +   \n     &     0.0000D+00, 0.0000D+00, 0.0000D+00, 0.0000D+00, 0.0000D+00, & ! 1   \n     &     0.0000D+00, 0.0000D+00, 0.0000D+00, 0.0000D+00, 0.0000D+00, & ! +   \n     &     0.0000D+00, 0.0000D+00, 0.0000D+00, 0.0000D+00, 0.0000D+00, & ! 2   \n     &     0.0000D+00, 0.0000D+00, 0.0000D+00, 0.0000D+00, 0.0000D+00, & ! +   \n     &     0.0000D+00, 0.0000D+00, 0.0000D+00, 0.0000D+00, 0.0000D+00, & ! 3   \n     &     0.0000D+00, 0.0000D+00, 0.0000D+00, 0.0000D+00, 0.0000D+00, & ! +   \n     &     0.0000D+00, 0.0000D+00, 0.0000D+00, 0.0000D+00, 0.0000D+00, & ! 4   \n     &     0.0000D+00, 0.0000D+00, 0.0000D+00, 0.0000D+00, 0.0000D+00, & ! +   \n     &     0.0000D+00, 0.0000D+00, 0.0000D+00, 0.0000D+00, 0.0000D+00, & ! 5   \n     &     0.0000D+00, 0.0000D+00, 0.0000D+00, 0.0000D+00, 0.0000D+00, & ! +   \n     &     0.0000D+00, 0.0000D+00, 0.0000D+00, 0.0000D+00, 0.0000D+00, & ! 6   \n     &     0.0000D+00, 0.0000D+00, 0.0000D+00, 0.0000D+00, 0.0000D+00, & ! +   \n     &     0.0000D+00, 0.0000D+00, 0.0000D+00, 0.0000D+00, 0.0000D+00, & ! 7   \n     &     0.0000D+00, 0.0000D+00, 0.0000D+00, 0.0000D+00, 0.0000D+00, & ! +   \n     &     0.0000D+00, 0.0000D+00, 0.0000D+00, 0.0000D+00, 0.0000D+00, & ! 8   \n     &     0.0000D+00, 0.0000D+00, 0.0000D+00, 0.0000D+00, 0.0000D+00, & ! +   \n     &     0.0000D+00, 0.0000D+00, 0.0000D+00, 0.0000D+00, 0.0000D+00, & ! 9   \n     &     0.0000D+00, 0.0000D+00, 0.0000D+00, 0.0000D+00, 0.0000D+00, & ! +   \n     &     0.0000D+00, 0.0000D+00, 0.0000D+00, 0.0000D+00, 0.0000D+00, & ! O   \n     &     0.0000D+00, 0.0000D+00, 0.0000D+00, 0.0000D+00, 0.0000D+00, & ! +   \n     &     0.0000D+00, 0.0000D+00, 0.0000D+00, 0.0000D+00, 0.0000D+00, & ! 1   \n     &     0.0000D+00, 0.0000D+00, 0.0000D+00, 0.0000D+00, 0.0000D+00, & ! +   \n     &     0.0000D+00, 0.0000D+00, 0.0000D+00, 0.0000D+00, 0.0000D+00, & ! 2   \n     &     0.0000D+00, 0.0000D+00, 0.0000D+00, 0.0000D+00, 0.0000D+00, & ! +   \n     &     0.0000D+00, 0.0000D+00, 0.0000D+00, 0.0000D+00, 0.0000D+00, & ! 3   \n     &     0.0000D+00, 0.0000D+00, 0.0000D+00, 0.0000D+00, 0.0000D+00, & ! +   \n     &     0.0000D+00, 0.0000D+00, 0.0000D+00, 0.0000D+00, 0.0000D+00, & ! 4   \n     &     0.0000D+00, 0.0000D+00, 0.0000D+00, 0.0000D+00, 0.0000D+00, & ! +   \n     &     0.0000D+00, 0.0000D+00, 0.0000D+00, 0.0000D+00, 0.0000D+00, & ! 5   \n     &     0.0000D+00, 0.0000D+00, 0.0000D+00, 0.0000D+00, 0.0000D+00, & ! +   \n     &     0.0000D+00, 0.0000D+00, 0.0000D+00, 0.0000D+00, 0.0000D+00, & ! 6   \n     &     0.0000D+00, 0.0000D+00, 0.0000D+00, 0.0000D+00, 0.0000D+00, & ! +   \n     &     0.0000D+00, 0.0000D+00, 0.0000D+00, 0.0000D+00, 0.0000D+00, & ! 7   \n     &     0.0000D+00, 0.0000D+00, 0.0000D+00, 0.0000D+00, 3.4153D-08, & ! +   \n     &     0.0000D+00, 0.0000D+00, 0.0000D+00, 0.0000D+00, 0.0000D+00, & ! 8   \n     &     0.0000D+00, 0.0000D+00, 0.0000D+00, 0.0000D+00, 0.0000D+00, & ! +   \n     &     0.0000D+00, 0.0000D+00, 0.0000D+00, 0.0000D+00, 0.0000D+00, & ! 9   \n     &     0.0000D+00, 0.0000D+00, 0.0000D+00, 0.0000D+00, 0.0000D+00, & ! +   \n     &     0.0000D+00, 0.0000D+00, 0.0000D+00, 0.0000D+00, 0.0000D+00, & ! O   \n     &     0.0000D+00, 0.0000D+00, 0.0000D+00, 0.0000D+00, 0.0000D+00, & ! +   \n     &     0.0000D+00/           !        1   \n\n      DATA ( RTDAT( 3,IRXXN ), IRXXN = 1, NRXNS ) / & \n     &     0.0000D+00, 0.0000D+00, 0.0000D+00, 0.0000D+00, 0.0000D+00, & ! O   \n     &     0.0000D+00, 0.0000D+00, 0.0000D+00, 0.0000D+00, 0.0000D+00, & ! +   \n     &     0.0000D+00, 0.0000D+00, 0.0000D+00, 0.0000D+00, 0.0000D+00, & ! 1   \n     &     0.0000D+00, 0.0000D+00, 0.0000D+00, 0.0000D+00, 0.0000D+00, & ! +   \n     &     0.0000D+00, 0.0000D+00, 0.0000D+00, 0.0000D+00, 0.0000D+00, & ! 2   \n     &     0.0000D+00, 0.0000D+00, 0.0000D+00, 0.0000D+00, 0.0000D+00, & ! +   \n     &     0.0000D+00, 0.0000D+00, 0.0000D+00,-9.4000D+02,-4.9000D+02, & ! 3   \n     &    -1.3100D+03,-2.4700D+03, 0.0000D+00,-2.0600D+03, 6.7000D+01, & ! +   \n     &     1.3000D+02, 0.0000D+00,-2.1000D+03, 2.5000D+02, 1.9000D-33, & ! 4   \n     &     2.5900D-54,-1.6000D+02, 0.0000D+00, 0.0000D+00, 2.7000D+02, & ! +   \n     &     6.8570D-34, 5.3000D+02, 2.6000D+02, 1.8800D+02, 0.0000D+00, & ! 5   \n     &     0.0000D+00, 2.7000D-17, 0.0000D+00, 0.0000D+00, 1.1000D+02, & ! +   \n     &    -1.2600D+03,-2.4500D+03, 0.0000D+00, 6.3000D+01, 0.0000D+00, & ! 6   \n     &     0.0000D+00, 6.6000D+01, 3.8000D+02, 0.0000D+00, 2.8800D-33, & ! +   \n     &    -1.6900D+03,-1.0000D+03,-3.7000D+02,-2.4500D+02,-2.7300D+02, & ! 7   \n     &     0.0000D+00, 5.0000D+02, 5.0000D+02, 4.4800D+02, 0.0000D+00, & ! +   \n     &    -1.9300D+02, 3.5400D+02, 0.0000D+00, 0.0000D+00, 0.0000D+00, & ! 8   \n     &     3.9000D+02, 4.4000D+02, 4.0100D+02, 1.2500D+02, 3.4500D+02, & ! +   \n     &     4.0500D+02,-4.2700D+02,-9.0000D+01, 1.0000D+01, 0.0000D+00, & ! 9   \n     &     3.8000D+02, 6.1000D+02, 5.3300D+02, 0.0000D+00, 8.3000D+02, & ! +   \n     &     1.7500D+02, 1.7500D+02, 0.0000D+00, 2.4300D+02, 4.0500D+02, & ! O   \n     &     0.0000D+00, 1.7500D+02, 0.0000D+00,-3.4500D+02, 2.0000D+01, & ! +   \n     &     2.0000D+02, 0.0000D+00, 1.9000D+02, 1.9000D+02, 0.0000D+00, & ! 1   \n     &     0.0000D+00, 0.0000D+00, 8.5000D+02, 1.9000D+02, 0.0000D+00, & ! +   \n     &     0.0000D+00, 0.0000D+00,-2.6000D+02, 2.7000D+02, 0.0000D+00, & ! 2   \n     &    -2.5800D+03,-1.8000D+03,-8.4500D+02,-2.2830D+03,-1.9130D+03, & ! +   \n     &    -5.3000D+02,-7.8300D+02,-2.1120D+03,-1.5200D+03, 0.0000D+00, & ! 3   \n     &     0.0000D+00, 0.0000D+00, 0.0000D+00, 0.0000D+00, 0.0000D+00, & ! +   \n     &    -2.2820D+03,-4.5000D+02, 4.5000D+02, 0.0000D+00,-4.4600D+02, & ! 4   \n     &     4.9000D+02, 0.0000D+00,-2.4400D+03,-1.9000D+03,-1.9000D+03, & ! +   \n     &     0.0000D+00,-1.0760D+03,-1.9000D+03,-1.9000D+03, 0.0000D+00, & ! 5   \n     &     0.0000D+00,-1.0000D+03, 0.0000D+00,-5.0000D+02, 0.0000D+00, & ! +   \n     &     0.0000D+00, 0.0000D+00, 0.0000D+00, 0.0000D+00, 0.0000D+00, & ! 6   \n     &     0.0000D+00, 1.6600D+02, 0.0000D+00, 1.6800D+02, 1.8100D+02, & ! +   \n     &    -1.3486D+04, 3.0000D+02, 3.6500D+02, 0.0000D+00, 0.0000D+00, & ! 7   \n     &     0.0000D+00, 0.0000D+00, 0.0000D+00, 0.0000D+00, 3.6000D+02, & ! +   \n     &     0.0000D+00, 3.6000D+02, 3.6000D+02, 0.0000D+00, 3.6000D+02, & ! 8   \n     &     3.6000D+02, 3.6000D+02, 3.6000D+02, 0.0000D+00, 0.0000D+00, & ! +   \n     &     2.7000D+02, 2.7000D+02, 3.0000D+02, 0.0000D+00, 0.0000D+00, & ! 9   \n     &     3.6000D+02, 3.6000D+02, 3.6000D+02, 3.6000D+02, 0.0000D+00, & ! +   \n     &     0.0000D+00, 3.6000D+02, 3.6000D+02, 0.0000D+00, 0.0000D+00, & ! O   \n     &     0.0000D+00, 3.6000D+02, 0.0000D+00, 0.0000D+00, 0.0000D+00, & ! +   \n     &     0.0000D+00, 7.5000D+02, 7.0000D+02, 1.3000D+03, 1.3000D+03, & ! 1   \n     &     1.3000D+03, 1.3000D+03, 1.3000D+03, 1.3000D+03, 1.3000D+03, & ! +   \n     &     9.8000D+02, 9.8000D+02, 9.8000D+02, 9.8000D+02, 9.8000D+02, & ! 2   \n     &     9.8000D+02, 9.8000D+02, 1.3000D+03, 0.0000D+00, 0.0000D+00, & ! +   \n     &     1.0400D+03, 1.0400D+03, 1.3000D+03, 1.3000D+03, 1.3000D+03, & ! 3   \n     &     1.3000D+03, 1.3000D+03, 1.3000D+03, 1.3000D+03, 9.8000D+02, & ! +   \n     &     0.0000D+00, 9.8000D+02, 1.3000D+03, 1.3000D+03, 1.3000D+03, & ! 4   \n     &     9.8000D+02, 1.3000D+03, 3.9000D+02, 1.5800D+02, 4.3100D+02, & ! +   \n     &     4.6700D+02, 6.3300D+02, 7.0800D+02, 7.0800D+02, 7.0800D+02, & ! 5   \n     &     7.0800D+02, 7.0800D+02, 7.0800D+02, 7.0800D+02, 7.0800D+02, & ! +   \n     &     7.0800D+02, 7.0800D+02, 7.0800D+02, 2.2100D+02, 7.0800D+02, & ! 6   \n     &     7.0800D+02, 5.0000D+02, 5.0000D+02, 5.0000D+02, 5.0800D+02, & ! +   \n     &     5.0800D+02, 2.2100D+02, 2.2100D+02, 0.0000D+00, 2.2100D+02, & ! 7   \n     &     7.0800D+02, 7.0800D+02, 7.0800D+02, 7.0800D+02, 5.0000D+02, & ! +   \n     &     7.0800D+02, 7.0800D+02, 0.0000D+00, 1.5100D+03, 2.1100D+02, & ! 8   \n     &     4.6000D+02, 5.2200D+02, 6.8300D+02, 7.6500D+02, 7.6500D+02, & ! +   \n     &     7.6500D+02, 7.6500D+02, 7.6500D+02, 7.6500D+02, 7.6500D+02, & ! 9   \n     &     7.6500D+02, 7.6500D+02, 7.6500D+02, 7.6500D+02, 2.2100D+02, & ! +   \n     &     7.6500D+02, 7.6500D+02, 5.0000D+02, 5.0000D+02, 5.6500D+02, & ! O   \n     &     5.6500D+02, 5.6500D+02, 2.2100D+02, 2.2100D+02, 5.0000D+02, & ! +   \n     &     5.0000D+02, 7.6500D+02, 7.6500D+02, 7.0800D+02, 7.0800D+02, & ! 1   \n     &     5.6500D+02, 7.6500D+02, 7.6500D+02, 7.0800D+02, 1.5600D+03, & ! +   \n     &     5.0000D+02, 0.0000D+00, 0.0000D+00, 0.0000D+00, 0.0000D+00, & ! 2   \n     &     0.0000D+00, 0.0000D+00, 0.0000D+00, 0.0000D+00, 0.0000D+00, & ! +   \n     &     0.0000D+00, 0.0000D+00, 0.0000D+00, 0.0000D+00, 0.0000D+00, & ! 3   \n     &     0.0000D+00, 0.0000D+00, 0.0000D+00, 0.0000D+00, 0.0000D+00, & ! +   \n     &     0.0000D+00, 0.0000D+00, 0.0000D+00, 0.0000D+00, 0.0000D+00, & ! 4   \n     &     0.0000D+00, 0.0000D+00, 0.0000D+00, 0.0000D+00, 0.0000D+00, & ! +   \n     &     0.0000D+00, 0.0000D+00, 0.0000D+00, 0.0000D+00, 0.0000D+00, & ! 5   \n     &     0.0000D+00, 0.0000D+00, 1.0000D+03, 1.0000D+03, 1.0000D+03, & ! +   \n     &     0.0000D+00, 5.0000D+02, 2.9500D+03, 3.6000D+02, 1.3000D+03, & ! 6   \n     &     3.6000D+02, 1.3000D+03, 3.6000D+02, 1.3000D+03, 0.0000D+00, & ! +   \n     &     0.0000D+00, 0.0000D+00, 0.0000D+00, 3.6000D+02, 1.3000D+03, & ! 7   \n     &     3.7400D+02,-4.0000D+02, 0.0000D+00, 0.0000D+00, 2.0000D-06, & ! +   \n     &     0.0000D+00, 0.0000D+00, 0.0000D+00, 0.0000D+00, 0.0000D+00, & ! 8   \n     &     0.0000D+00, 0.0000D+00, 0.0000D+00, 0.0000D+00, 0.0000D+00, & ! +   \n     &     0.0000D+00, 0.0000D+00, 0.0000D+00, 0.0000D+00, 0.0000D+00, & ! 9   \n     &     0.0000D+00, 0.0000D+00, 0.0000D+00, 0.0000D+00, 0.0000D+00, & ! +   \n     &     0.0000D+00, 0.0000D+00, 0.0000D+00, 0.0000D+00, 0.0000D+00, & ! O   \n     &     0.0000D+00, 0.0000D+00, 0.0000D+00, 0.0000D+00, 0.0000D+00, & ! +   \n     &     0.0000D+00/           !        1   \n      INTEGER            :: IRRFALL( NFALLOFF )\n\n      DATA ( IRRFALL( IRXXN ), IRXXN = 1, NFALLOFF ) / & \n     &     45,   46,   48,   49,   51,   55,   56,   57,   63,   66, & \n     &     69,   70,   76,   80,  166,  168,  380/\n\n      DATA ( RFDAT( 1,IRXXN ), IRXXN = 1, NFALLOFF ) / & \n     &     9.8000D+02, 3.1800D+03, 3.0000D-11, 3.6000D-11, 2.7000D+02, & \n     &     2.2000D-11, 2.5800D-11, 2.1990D+03, 1.4000D-12, 2.9000D-12, & \n     &     1.6000D-12, 0.0000D+00, 8.8000D-12, 8.3000D-13, 9.3000D-12, & \n     &     9.3000D-12, 1.0743D+01/\n\n      DATA ( RFDAT( 2,IRXXN ), IRXXN = 1, NFALLOFF ) / & \n     &     0.0000D+00, 0.0000D+00, 0.0000D+00,-1.0000D-01,-1.0000D+00, & \n     &    -7.0000D-01, 0.0000D+00, 6.5000D-34,-7.0000D-01,-1.1000D+00, & \n     &     0.0000D+00, 0.0000D+00,-8.5000D-01, 2.0000D+00,-1.5000D+00, & \n     &    -1.5000D+00,-6.7130D-01/\n\n      DATA ( RFDAT( 3,IRXXN ), IRXXN = 1, NFALLOFF ) / & \n     &     0.0000D+00, 0.0000D+00, 0.0000D+00, 0.0000D+00, 1.0000D+00, & \n     &     0.0000D+00, 0.0000D+00, 1.3350D+03, 0.0000D+00, 0.0000D+00, & \n     &     0.0000D+00, 0.0000D+00, 0.0000D+00, 0.0000D+00, 0.0000D+00, & \n     &     0.0000D+00, 0.0000D+00/\n\n      DATA ( RFDAT( 4,IRXXN ), IRXXN = 1, NFALLOFF ) / & \n     &     0.0000D+00, 0.0000D+00, 6.0000D-01, 6.0000D-01,-5.9680D-14, & \n     &     6.0000D-01, 6.0000D-01, 0.0000D+00, 6.0000D-01, 6.0000D-01, & \n     &     6.0000D-01, 0.0000D+00, 6.0000D-01, 6.0000D-01, 6.0000D-01, & \n     &     6.0000D-01, 0.0000D+00/\n\n      DATA ( RFDAT( 5,IRXXN ), IRXXN = 1, NFALLOFF ) / & \n     &     0.0000D+00, 0.0000D+00, 1.0000D+00, 1.0000D+00, 2.7000D+02, & \n     &     1.0000D+00, 1.0000D+00, 0.0000D+00, 1.0000D+00, 1.0000D+00, & \n     &     1.0000D+00, 0.0000D+00, 1.0000D+00, 1.0000D+00, 1.0000D+00, & \n     &     1.0000D+00, 0.0000D+00/\n\n      REAL( 8 )               :: SC( NRXNS,MXPRD )\n\n      DATA ( SC( IRXXN,  1 ), IRXXN = 1, NRXNS ) / & \n     &     1.0000D+00, 1.0000D+00, 2.0000D+00, 1.0000D+00, 1.0000D+00, & ! O   \n     &     1.0000D+00, 1.0000D+00, 1.0000D+00, 2.0000D-01, 1.0000D+00, & ! +   \n     &     2.0000D+00, 1.0000D+00, 1.0000D+00, 1.0000D+00, 1.2200D+00, & ! 1   \n     &     5.0000D-01, 1.0000D+00, 1.0000D+00, 3.4000D-01, 3.0000D-01, & ! +   \n     &     2.0000D+00, 1.0000D+00, 2.0000D+00, 1.0000D+00, 1.5000D+00, & ! 2   \n     &     1.5000D+00, 1.0000D+00, 1.0000D+00, 1.0000D+00, 1.0000D+00, & ! +   \n     &     1.0000D+00, 1.0000D+00, 1.0000D+00, 1.0000D+00, 1.0000D+00, & ! 3   \n     &     1.0000D+00, 1.0000D+00, 1.0000D+00, 0.0000D+00, 1.0000D+00, & ! +   \n     &     1.0000D+00, 2.0000D+00, 1.0000D+00, 0.0000D+00, 1.0000D+00, & ! 4   \n     &     1.0000D+00, 1.0000D+00, 1.0000D+00, 1.0000D+00, 1.0000D+00, & ! +   \n     &     1.0000D+00, 2.0000D+00, 1.0000D+00, 1.0000D+00, 1.0000D+00, & ! 5   \n     &     1.0000D+00, 1.0000D+00, 1.0000D+00, 7.0000D-01, 2.0000D+00, & ! +   \n     &     1.0000D+00, 2.0000D+00, 1.0000D+00, 1.0000D+00, 2.0000D+00, & ! 6   \n     &     1.0000D+00, 1.0000D+00, 1.0000D+00, 1.0000D+00, 1.0000D+00, & ! +   \n     &     1.0000D+00, 1.0000D+00, 1.0000D+00, 1.0000D+00, 4.9000D-02, & ! 7   \n     &     1.0000D+00, 1.0000D+00, 1.0000D+00, 1.0000D+00, 6.5000D-01, & ! +   \n     &     6.4800D-01, 1.7700D-01, 1.7700D-01, 1.7700D-01, 1.7700D-01, & ! 8   \n     &     1.0000D+00, 1.0000D+00, 1.0000D+00, 1.0000D+00, 1.0000D+00, & ! +   \n     &     1.0000D+00, 1.0000D+00, 1.0000D+00, 1.0000D+00, 1.0000D+00, & ! 9   \n     &     5.7000D-01, 1.0000D+00, 3.1300D-01, 1.0000D+00, 1.0000D+00, & ! +   \n     &     5.2000D-01, 5.2000D-01, 5.6000D-01, 1.0000D+00, 7.3000D-01, & ! O   \n     &     7.3000D-01, 1.0000D+00, 1.0000D+00, 1.0000D+00, 1.0000D+00, & ! +   \n     &     1.0000D+00, 1.0000D+00, 3.5000D-01, 1.0000D-02, 1.0000D+00, & ! 1   \n     &     1.0000D+00, 1.0000D+00, 6.4000D-01, 3.5000D-01, 1.0000D+00, & ! +   \n     &     1.0000D+00, 1.0000D+00, 1.0000D+00, 1.0000D+00, 1.0000D+00, & ! 2   \n     &     8.0000D-02, 2.2000D-01, 4.6000D-01, 9.0000D-02, 2.5000D-01, & ! +   \n     &     8.5000D-01, 8.5000D-01, 1.9000D-01, 1.6000D-01, 1.0000D-01, & ! 3   \n     &     5.0000D-02, 5.0000D-02, 5.0000D-02, 5.0000D-02, 1.0000D+00, & ! +   \n     &     8.0000D-01, 4.3000D-01, 1.1000D-01, 9.0000D-01, 1.0000D+00, & ! 4   \n     &     1.0000D-01, 7.1000D-01, 1.0000D+00, 1.0000D+00, 1.0000D+00, & ! +   \n     &     6.8000D-01, 1.0000D+00, 1.0000D+00, 1.0000D+00, 4.0000D-01, & ! 5   \n     &     4.0000D-01, 5.0000D-01, 1.0000D+00, 1.0000D+00, 2.8000D-01, & ! +   \n     &     4.9000D-01, 1.5800D-01, 3.9000D-01, 1.5800D-01, 3.9000D-01, & ! 6   \n     &     1.0000D+00, 1.0000D+00, 1.0000D+00, 1.0000D+00, 1.0000D+00, & ! +   \n     &     1.0000D+00, 1.0000D+00, 1.0000D+00, 6.6000D-01, 2.0000D-01, & ! 7   \n     &     6.0600D-01, 1.0000D+00, 7.8000D-01, 8.3000D-01, 9.1800D-01, & ! +   \n     &     1.0000D+00, 9.5000D-01, 5.0000D-01, 1.0000D+00, 9.5000D-01, & ! 8   \n     &     9.5000D-01, 9.5000D-01, 8.8000D-01, 8.2000D-01, 1.0000D+00, & ! +   \n     &     1.0000D+00, 1.0000D+00, 1.0000D+00, 6.7000D-01, 7.7000D-01, & ! 9   \n     &     6.5000D-01, 1.0000D+00, 3.0000D-01, 1.0000D+00, 1.0000D+00, & ! +   \n     &     1.0000D+00, 1.0000D+00, 1.0000D+00, 1.0000D+00, 1.0000D+00, & ! O   \n     &     2.0000D+00, 2.0000D+00, 1.0000D+00, 1.0000D+00, 1.0000D+00, & ! +   \n     &     1.0000D+00, 1.0000D+00, 1.0000D+00, 1.0000D+00, 1.0000D+00, & ! 1   \n     &     1.0000D+00, 1.0000D+00, 1.0000D+00, 1.0000D+00, 1.0000D+00, & ! +   \n     &     1.0000D+00, 1.0000D+00, 1.0000D+00, 1.0000D+00, 1.0000D+00, & ! 2   \n     &     1.0000D+00, 1.0000D+00, 1.0000D+00, 1.0000D+00, 1.0000D+00, & ! +   \n     &     4.4000D-01, 4.4000D-01, 1.5000D-01, 1.0000D+00, 1.0000D+00, & ! 3   \n     &     1.0000D+00, 1.0000D+00, 1.0000D+00, 1.0000D+00, 1.0000D+00, & ! +   \n     &     1.0000D+00, 1.0000D+00, 1.0000D+00, 1.0000D+00, 1.0000D+00, & ! 4   \n     &     1.0000D+00, 1.0000D+00, 7.4000D-01, 1.0000D+00, 8.9400D-01, & ! +   \n     &     8.4200D-01, 9.1000D-01, 1.0000D+00, 1.0000D+00, 1.0000D+00, & ! 5   \n     &     1.6000D+00, 1.0000D+00, 2.0000D+00, 2.0000D+00, 1.0000D+00, & ! +   \n     &     2.0000D+00, 2.0000D+00, 2.0000D+00, 1.0000D+00, 1.0000D+00, & ! 6   \n     &     1.0000D+00, 9.0000D-01, 9.0000D-01, 5.0000D-01, 8.3400D-01, & ! +   \n     &     1.0000D+00, 5.0000D-01, 1.0000D+00, 1.0000D+00, 1.0000D+00, & ! 7   \n     &     1.0000D+00, 1.0000D+00, 2.0000D+00, 1.0000D+00, 1.0000D+00, & ! +   \n     &     2.0000D+00, 5.0000D-01, 1.0000D+00, 1.0000D+00, 5.0000D-01, & ! 8   \n     &     3.9400D-01, 3.4200D-01, 3.0300D-01, 5.0000D-01, 5.0000D-01, & ! +   \n     &     5.0000D-01, 6.0000D-01, 1.0000D+00, 1.0000D+00, 1.0000D+00, & ! 9   \n     &     1.0000D+00, 1.0000D+00, 1.0000D+00, 1.0000D+00, 5.0000D-01, & ! +   \n     &     5.0000D-01, 5.0000D-01, 2.0000D+00, 1.0000D+00, 5.0000D-01, & ! O   \n     &     3.3000D-01, 5.0000D-01, 6.3500D-01, 1.0000D+00, 5.0000D-01, & ! +   \n     &     5.0000D-01, 1.0000D+00, 1.0000D+00, 2.0000D+00, 1.0000D+00, & ! 1   \n     &     1.0000D+00, 1.0000D+00, 5.0000D-01, 1.0000D+00, 1.0000D+00, & ! +   \n     &     2.0000D+00, 1.0000D+00, 1.0000D+00, 2.5400D-01, 4.8800D-01, & ! 2   \n     &     8.2000D-01, 1.0000D+00, 4.7000D-01, 8.6000D-01, 1.0000D+00, & ! +   \n     &     1.0000D+00, 1.0000D+00, 5.0000D-01, 1.0000D+00, 1.0000D+00, & ! 3   \n     &     1.0000D+00, 1.0000D+00, 1.0000D+00, 1.0000D+00, 1.0000D+00, & ! +   \n     &     1.0000D+00, 1.0000D+00, 1.0000D+00, 6.7000D-01, 1.0000D+00, & ! 4   \n     &     1.0000D+00, 1.0000D+00, 3.0000D-01, 1.0000D+00, 1.0000D+00, & ! +   \n     &     1.0000D+00, 1.0000D+00, 1.0000D+00, 1.0000D+00, 1.0000D+00, & ! 5   \n     &     2.0000D+00, 2.0000D+00, 1.0000D+00, 5.0000D-01, 1.0000D+00, & ! +   \n     &     1.0000D+00, 1.0000D+00, 0.0000D+00, 1.0000D+00, 1.0000D+00, & ! 6   \n     &     1.0000D+00, 1.0000D+00, 1.0000D+00, 1.0000D+00, 1.0000D+00, & ! +   \n     &     1.0000D+00, 1.0000D+00, 1.0000D+00, 1.0000D+00, 1.0000D+00, & ! 7   \n     &     1.0000D+00, 1.0000D+00, 2.0000D+00, 5.0000D-01, 0.0000D+00, & ! +   \n     &     1.0000D+00, 8.5710D-01, 1.1429D+00, 8.5710D-01, 1.1429D+00, & ! 8   \n     &     7.1430D-01, 7.1430D-01, 8.0000D-01, 9.0000D-01, 5.0000D-01, & ! +   \n     &     5.0000D-01, 1.5000D+00, 1.4286D+00, 1.4286D+00, 1.7143D+00, & ! 9   \n     &     1.7143D+00, 1.2500D+00, 1.0000D+00, 1.2500D+00, 1.0000D+00, & ! +   \n     &     1.0000D+00, 1.0000D+00, 1.0000D+00, 1.0000D+00, 1.0000D+00, & ! O   \n     &     1.0000D+00, 1.0000D+00, 1.0000D+00, 1.0000D+00, 1.0000D+00, & ! +   \n     &     1.0000D+00/           !        1   \n\n      DATA ( SC( IRXXN,  2 ), IRXXN = 1, NRXNS ) / & \n     &     0.0000D+00, 0.0000D+00, 0.0000D+00, 1.0000D+00, 0.0000D+00, & ! O   \n     &     1.0000D+00, 1.0000D+00, 1.0000D+00, 8.0000D-01, 0.0000D+00, & ! +   \n     &     1.0000D+00, 1.0000D+00, 1.0000D+00, 1.0000D+00, 7.8400D-01, & ! 1   \n     &     5.0000D-01, 1.0000D+00, 1.0000D+00, 6.6000D-01, 3.0000D-01, & ! +   \n     &     0.0000D+00, 1.0000D+00, 2.0000D+00, 1.0000D+00, 2.5000D-01, & ! 2   \n     &     2.5000D-01, 1.0000D+00, 1.0000D+00, 1.0000D+00, 1.0000D+00, & ! +   \n     &     1.0000D+00, 1.0000D+00, 1.0000D+00, 0.0000D+00, 0.0000D+00, & ! 3   \n     &     0.0000D+00, 0.0000D+00, 0.0000D+00, 0.0000D+00, 0.0000D+00, & ! +   \n     &     0.0000D+00, 0.0000D+00, 0.0000D+00, 0.0000D+00, 0.0000D+00, & ! 4   \n     &     0.0000D+00, 0.0000D+00, 0.0000D+00, 0.0000D+00, 1.0000D+00, & ! +   \n     &     0.0000D+00, 0.0000D+00, 0.0000D+00, 0.0000D+00, 0.0000D+00, & ! 5   \n     &     0.0000D+00, 0.0000D+00, 1.0000D+00, 7.0000D-01, 0.0000D+00, & ! +   \n     &     1.0000D+00, 0.0000D+00, 0.0000D+00, 1.0000D+00, 0.0000D+00, & ! 6   \n     &     0.0000D+00, 1.0000D+00, 0.0000D+00, 1.0000D+00, 0.0000D+00, & ! +   \n     &     0.0000D+00, 0.0000D+00, 0.0000D+00, 0.0000D+00, 9.5100D-01, & ! 7   \n     &     0.0000D+00, 0.0000D+00, 0.0000D+00, 0.0000D+00, 3.5000D-01, & ! +   \n     &     3.5200D-01, 7.6300D-01, 7.6300D-01, 7.6300D-01, 7.6300D-01, & ! 8   \n     &     1.0000D+00, 1.0000D+00, 1.0000D+00, 1.0000D+00, 0.0000D+00, & ! +   \n     &     0.0000D+00, 0.0000D+00, 0.0000D+00, 0.0000D+00, 1.0000D+00, & ! 9   \n     &     4.3000D-01, 0.0000D+00, 6.8700D-01, 2.0000D+00, 1.0000D+00, & ! +   \n     &     3.3000D-01, 3.3000D-01, 2.1000D-01, 0.0000D+00, 2.0000D-01, & ! O   \n     &     2.0000D-01, 1.0000D+00, 0.0000D+00, 1.0000D+00, 1.0000D+00, & ! +   \n     &     7.1900D-01, 1.0000D+00, 6.5000D-01, 4.4000D-01, 1.0000D+00, & ! 1   \n     &     0.0000D+00, 0.0000D+00, 3.6000D-01, 6.5000D-01, 1.0000D+00, & ! +   \n     &     1.0000D+00, 1.0000D+00, 1.0000D+00, 1.0000D+00, 7.0000D-02, & ! 2   \n     &     1.5000D-01, 3.2000D-01, 7.0000D-02, 2.8000D-01, 2.5000D-01, & ! +   \n     &     1.0000D-01, 1.0000D-01, 1.4000D-01, 1.1000D-01, 7.2000D-02, & ! 3   \n     &     1.0000D+00, 1.0000D+00, 1.0000D+00, 1.5000D+00, 0.0000D+00, & ! +   \n     &     2.0000D-01, 5.7000D-01, 8.9000D-01, 1.0000D-01, 1.0000D+00, & ! 4   \n     &     9.0000D-01, 2.9000D-01, 1.0000D+00, 1.0000D+00, 1.0000D+00, & ! +   \n     &     3.2000D-01, 1.0000D+00, 2.0000D+00, 1.0000D+00, 1.0000D-01, & ! 5   \n     &     1.0000D-01, 1.5000D+00, 1.0000D+00, 1.0000D+00, 2.9000D-01, & ! +   \n     &     1.0000D-02, 3.0800D-01, 1.0000D-02, 3.0800D-01, 1.0000D-02, & ! 6   \n     &     0.0000D+00, 1.0000D+00, 0.0000D+00, 1.0000D+00, 0.0000D+00, & ! +   \n     &     1.0000D+00, 1.0000D+00, 1.0000D+00, 1.3100D-01, 5.1000D-02, & ! 7   \n     &     1.3300D-01, 1.0000D+00, 9.7000D-01, 9.5000D-01, 9.1800D-01, & ! +   \n     &     1.0000D+00, 9.5000D-01, 9.5000D-01, 1.0000D+00, 9.5000D-01, & ! 8   \n     &     9.5000D-01, 9.5000D-01, 8.8000D-01, 8.2000D-01, 6.8000D-01, & ! +   \n     &     1.0000D+00, 1.0000D+00, 1.0000D+00, 1.0000D+00, 2.3000D-01, & ! 9   \n     &     3.5000D-01, 5.0000D-01, 7.0000D-01, 1.0000D+00, 1.0000D+00, & ! +   \n     &     1.0000D+00, 1.0000D+00, 1.0000D+00, 1.0000D+00, 1.0000D+00, & ! O   \n     &     2.8700D-01, 1.0000D+00, 0.0000D+00, 0.0000D+00, 0.0000D+00, & ! +   \n     &     0.0000D+00, 0.0000D+00, 0.0000D+00, 0.0000D+00, 0.0000D+00, & ! 1   \n     &     0.0000D+00, 0.0000D+00, 0.0000D+00, 0.0000D+00, 0.0000D+00, & ! +   \n     &     0.0000D+00, 0.0000D+00, 0.0000D+00, 0.0000D+00, 0.0000D+00, & ! 2   \n     &     0.0000D+00, 0.0000D+00, 0.0000D+00, 0.0000D+00, 0.0000D+00, & ! +   \n     &     4.4000D-01, 4.4000D-01, 1.5000D-01, 0.0000D+00, 0.0000D+00, & ! 3   \n     &     0.0000D+00, 0.0000D+00, 0.0000D+00, 0.0000D+00, 0.0000D+00, & ! +   \n     &     0.0000D+00, 0.0000D+00, 0.0000D+00, 0.0000D+00, 0.0000D+00, & ! 4   \n     &     0.0000D+00, 0.0000D+00, 1.3700D+00, 7.5000D-01, 8.0000D-02, & ! +   \n     &     1.8000D-02, 9.0000D-02, 1.9500D+00, 1.5000D+00, 7.5000D-01, & ! 5   \n     &     4.5900D-01, 1.0000D+00, 1.0000D+00, 1.0000D+00, 1.0000D+00, & ! +   \n     &     1.0000D+00, 1.0000D+00, 1.0000D+00, 1.3100D+00, 7.5000D-01, & ! 6   \n     &     1.0400D+00, 9.0000D-01, 9.0000D-01, 5.0000D-01, 1.0000D+00, & ! +   \n     &     7.5000D-01, 2.6900D-01, 1.0000D+00, 1.1600D+00, 3.0500D-01, & ! 7   \n     &     1.0000D+00, 1.0000D+00, 1.0000D+00, 1.0000D+00, 1.0000D+00, & ! +   \n     &     1.0000D+00, 5.0000D-01, 7.0000D-01, 1.0000D+00, 5.0000D-01, & ! 8   \n     &     5.8000D-01, 5.1800D-01, 5.0000D-01, 5.0000D-01, 5.0000D-01, & ! +   \n     &     5.0000D-01, 1.0000D+00, 1.0000D+00, 1.0000D+00, 1.0000D+00, & ! 9   \n     &     1.0000D+00, 1.0000D+00, 1.0000D+00, 1.0000D+00, 5.0000D-01, & ! +   \n     &     5.0000D-01, 5.0000D-01, 0.0000D+00, 1.0000D+00, 5.0000D-01, & ! O   \n     &     5.0000D-01, 5.0000D-01, 5.0000D-01, 5.0000D-01, 5.0000D-01, & ! +   \n     &     5.0000D-01, 1.0000D+00, 1.0000D+00, 1.0000D+00, 1.0000D+00, & ! 1   \n     &     1.0000D+00, 1.0000D+00, 1.0000D+00, 1.0000D+00, 0.0000D+00, & ! +   \n     &     0.0000D+00, 1.0000D+00, 1.0000D+00, 1.4000D-01, 5.5000D-02, & ! 2   \n     &     1.8000D-01, 1.0000D+00, 7.9000D-01, 7.2000D-01, 1.0000D+00, & ! +   \n     &     1.0000D+00, 1.0000D+00, 1.0000D+00, 1.0000D+00, 1.0000D+00, & ! 3   \n     &     1.0000D+00, 1.0000D+00, 1.0000D+00, 1.0000D+00, 1.0000D+00, & ! +   \n     &     1.0000D+00, 1.0000D+00, 1.0000D+00, 1.0000D+00, 1.0000D+00, & ! 4   \n     &     5.3800D-01, 1.0000D+00, 7.0000D-01, 1.0000D+00, 1.0000D+00, & ! +   \n     &     1.0000D+00, 1.0000D+00, 1.0000D+00, 1.0000D+00, 1.0000D+00, & ! 5   \n     &     2.8700D-01, 1.0000D+00, 2.0000D+00, 5.0000D-01, 5.0400D-01, & ! +   \n     &     0.0000D+00, 0.0000D+00, 0.0000D+00, 1.0000D+00, 1.0000D+00, & ! 6   \n     &     1.0000D+00, 1.0000D+00, 1.0000D+00, 1.0000D+00, 1.0000D+00, & ! +   \n     &     1.0000D+00, 1.0000D+00, 1.0000D+00, 1.0000D+00, 1.0000D+00, & ! 7   \n     &     4.7000D-01, 0.0000D+00, 0.0000D+00, 5.0000D-01, 0.0000D+00, & ! +   \n     &     0.0000D+00, 0.0000D+00, 0.0000D+00, 0.0000D+00, 0.0000D+00, & ! 8   \n     &     0.0000D+00, 0.0000D+00, 0.0000D+00, 0.0000D+00, 0.0000D+00, & ! +   \n     &     0.0000D+00, 0.0000D+00, 0.0000D+00, 0.0000D+00, 0.0000D+00, & ! 9   \n     &     0.0000D+00, 1.0000D+00, 0.0000D+00, 1.0000D+00, 0.0000D+00, & ! +   \n     &     1.0000D+00, 4.8570D-01, 3.0030D-01, 3.8560D-01, 2.1810D-01, & ! O   \n     &     2.4120D-01, 6.6640D-01, 2.8580D-01, 3.3030D-01, 3.4440D-01, & ! +   \n     &     3.8860D-01/           !        1   \n\n      DATA ( SC( IRXXN,  3 ), IRXXN = 1, NRXNS ) / & \n     &     0.0000D+00, 0.0000D+00, 0.0000D+00, 0.0000D+00, 0.0000D+00, & ! O   \n     &     0.0000D+00, 0.0000D+00, 0.0000D+00, 8.0000D-01, 0.0000D+00, & ! +   \n     &     0.0000D+00, 1.0000D+00, 1.0000D+00, 0.0000D+00, 1.2200D+00, & ! 1   \n     &     1.0000D+00, 0.0000D+00, 1.0000D+00, 6.7000D-01, 7.0000D-01, & ! +   \n     &     0.0000D+00, 0.0000D+00, 0.0000D+00, 1.0000D+00, 2.0000D-01, & ! 2   \n     &     2.0000D-01, 1.0000D+00, 1.0000D+00, 1.0000D+00, 0.0000D+00, & ! +   \n     &     2.0000D-01, 0.0000D+00, 0.0000D+00, 0.0000D+00, 0.0000D+00, & ! 3   \n     &     0.0000D+00, 0.0000D+00, 0.0000D+00, 0.0000D+00, 0.0000D+00, & ! +   \n     &     0.0000D+00, 0.0000D+00, 0.0000D+00, 0.0000D+00, 0.0000D+00, & ! 4   \n     &     0.0000D+00, 0.0000D+00, 0.0000D+00, 0.0000D+00, 0.0000D+00, & ! +   \n     &     0.0000D+00, 0.0000D+00, 0.0000D+00, 0.0000D+00, 0.0000D+00, & ! 5   \n     &     0.0000D+00, 0.0000D+00, 0.0000D+00, 3.0000D-01, 0.0000D+00, & ! +   \n     &     0.0000D+00, 0.0000D+00, 0.0000D+00, 0.0000D+00, 0.0000D+00, & ! 6   \n     &     0.0000D+00, 0.0000D+00, 0.0000D+00, 1.0000D+00, 0.0000D+00, & ! +   \n     &     0.0000D+00, 0.0000D+00, 0.0000D+00, 0.0000D+00, 2.5000D-02, & ! 7   \n     &     0.0000D+00, 0.0000D+00, 0.0000D+00, 0.0000D+00, 3.5000D-01, & ! +   \n     &     1.1800D-01, 6.0000D-02, 6.0000D-02, 6.0000D-02, 6.0000D-02, & ! 8   \n     &     0.0000D+00, 0.0000D+00, 0.0000D+00, 0.0000D+00, 0.0000D+00, & ! +   \n     &     0.0000D+00, 0.0000D+00, 0.0000D+00, 0.0000D+00, 0.0000D+00, & ! 9   \n     &     0.0000D+00, 0.0000D+00, 0.0000D+00, 0.0000D+00, 0.0000D+00, & ! +   \n     &     4.0000D-01, 1.3000D-01, 1.1000D-01, 0.0000D+00, 7.0000D-02, & ! O   \n     &     7.0000D-02, 1.0000D+00, 0.0000D+00, 0.0000D+00, 0.0000D+00, & ! +   \n     &     1.8400D-01, 0.0000D+00, 3.5000D-01, 7.0000D-02, 9.0400D-01, & ! 1   \n     &     0.0000D+00, 0.0000D+00, 0.0000D+00, 3.5000D-01, 1.0000D+00, & ! +   \n     &     1.0000D+00, 0.0000D+00, 0.0000D+00, 1.0000D+00, 7.0000D-02, & ! 2   \n     &     4.3000D-01, 8.0000D-02, 3.2000D-01, 3.0000D-01, 8.0000D-02, & ! +   \n     &     2.0000D-01, 1.6000D-01, 1.0000D-01, 2.8000D-01, 8.0000D-03, & ! 3   \n     &     6.0000D-01, 6.0000D-01, 1.5000D+00, 1.5000D+00, 0.0000D+00, & ! +   \n     &     0.0000D+00, 0.0000D+00, 0.0000D+00, 9.0000D-01, 0.0000D+00, & ! 4   \n     &     1.0000D+00, 1.0000D+00, 1.0000D+00, 0.0000D+00, 0.0000D+00, & ! +   \n     &     6.8000D-01, 6.6800D-01, 1.0000D+00, 1.0000D+00, 5.0000D-01, & ! 5   \n     &     5.0000D-01, 1.5000D+00, 0.0000D+00, 0.0000D+00, 2.8000D-01, & ! +   \n     &     5.0000D-01, 2.5000D-01, 3.0000D-01, 2.5000D-01, 5.0000D-01, & ! 6   \n     &     0.0000D+00, 0.0000D+00, 0.0000D+00, 0.0000D+00, 0.0000D+00, & ! +   \n     &     0.0000D+00, 1.0000D+00, 1.0000D+00, 4.8000D-02, 2.3100D-01, & ! 7   \n     &     4.1600D-01, 1.6000D+00, 7.8000D-01, 8.1000D-01, 4.5900D-01, & ! +   \n     &     0.0000D+00, 9.5000D-01, 5.0000D-01, 0.0000D+00, 9.5000D-01, & ! 8   \n     &     9.5000D-01, 3.5000D-01, 2.0000D-01, 2.3000D-01, 4.3000D-01, & ! +   \n     &     0.0000D+00, 0.0000D+00, 1.0000D+00, 3.3000D-01, 1.6000D-01, & ! 9   \n     &     1.0000D+00, 5.0000D-01, 7.0000D-01, 6.1000D-01, 0.0000D+00, & ! +   \n     &     0.0000D+00, 3.2000D-01, 0.0000D+00, 1.0000D+00, 1.0000D+00, & ! O   \n     &     1.2400D+00, 1.0000D+00, 0.0000D+00, 0.0000D+00, 0.0000D+00, & ! +   \n     &     0.0000D+00, 0.0000D+00, 0.0000D+00, 0.0000D+00, 0.0000D+00, & ! 1   \n     &     0.0000D+00, 0.0000D+00, 0.0000D+00, 0.0000D+00, 0.0000D+00, & ! +   \n     &     0.0000D+00, 0.0000D+00, 0.0000D+00, 0.0000D+00, 0.0000D+00, & ! 2   \n     &     0.0000D+00, 0.0000D+00, 0.0000D+00, 0.0000D+00, 0.0000D+00, & ! +   \n     &     1.5000D-01, 1.5000D-01, 1.5000D-01, 0.0000D+00, 0.0000D+00, & ! 3   \n     &     0.0000D+00, 0.0000D+00, 0.0000D+00, 0.0000D+00, 0.0000D+00, & ! +   \n     &     0.0000D+00, 0.0000D+00, 0.0000D+00, 0.0000D+00, 0.0000D+00, & ! 4   \n     &     0.0000D+00, 0.0000D+00, 6.3000D-01, 7.5000D-01, 2.6000D-02, & ! +   \n     &     1.4000D-01, 2.8100D-01, 1.5000D-01, 7.0500D-01, 1.2800D+00, & ! 5   \n     &     1.0000D+00, 1.0000D+00, 2.7100D-01, 1.0000D+00, 1.0000D+00, & ! +   \n     &     1.0000D+00, 1.0000D+00, 3.6800D-01, 1.5900D-01, 7.5000D-01, & ! 6   \n     &     1.9200D-01, 1.0000D+00, 1.0000D+00, 1.5000D+00, 3.3400D-01, & ! +   \n     &     5.0000D-01, 5.0000D-01, 1.5000D+00, 1.1600D+00, 7.7300D-01, & ! 7   \n     &     1.0000D+00, 1.0000D+00, 3.2000D-01, 1.0000D+00, 1.0000D+00, & ! +   \n     &     1.0000D+00, 9.6500D-01, 1.0000D+00, 0.0000D+00, 1.0000D+00, & ! 8   \n     &     2.6000D-02, 1.4000D-01, 6.7000D-02, 1.6000D+00, 1.0000D+00, & ! +   \n     &     1.7100D+00, 4.5900D-01, 0.0000D+00, 1.0000D+00, 1.0000D+00, & ! 9   \n     &     0.0000D+00, 1.0000D+00, 1.0000D+00, 3.6800D-01, 1.0480D+00, & ! +   \n     &     1.0000D+00, 1.9200D-01, 0.0000D+00, 0.0000D+00, 1.0000D+00, & ! O   \n     &     3.3000D-01, 5.0000D-01, 2.6900D-01, 1.0000D+00, 1.1600D+00, & ! +   \n     &     5.0000D-01, 0.0000D+00, 0.0000D+00, 3.2000D-01, 1.0000D+00, & ! 1   \n     &     0.0000D+00, 1.0000D+00, 2.8700D-01, 7.0000D-01, 0.0000D+00, & ! +   \n     &     0.0000D+00, 1.0000D+00, 1.0000D+00, 9.2000D-02, 2.8000D-01, & ! 2   \n     &     5.6300D-01, 1.6000D+00, 7.9000D-01, 1.1000D-01, 5.0000D-01, & ! +   \n     &     0.0000D+00, 1.0000D+00, 5.0000D-01, 0.0000D+00, 1.0000D+00, & ! 3   \n     &     1.0000D+00, 3.6800D-01, 7.5000D-01, 1.0000D+00, 3.8500D-01, & ! +   \n     &     0.0000D+00, 0.0000D+00, 1.0000D+00, 3.3000D-01, 1.0000D+00, & ! 4   \n     &     1.0000D+00, 1.0000D+00, 7.0000D-01, 6.1000D-01, 0.0000D+00, & ! +   \n     &     0.0000D+00, 3.2000D-01, 0.0000D+00, 1.0000D+00, 1.0000D+00, & ! 5   \n     &     1.2400D+00, 1.0000D+00, 0.0000D+00, 2.0200D-01, 1.2100D+00, & ! +   \n     &     0.0000D+00, 0.0000D+00, 0.0000D+00, 0.0000D+00, 0.0000D+00, & ! 6   \n     &     0.0000D+00, 0.0000D+00, 0.0000D+00, 0.0000D+00, 0.0000D+00, & ! +   \n     &     0.0000D+00, 0.0000D+00, 0.0000D+00, 0.0000D+00, 0.0000D+00, & ! 7   \n     &     0.0000D+00, 0.0000D+00, 0.0000D+00, 0.0000D+00, 0.0000D+00, & ! +   \n     &     0.0000D+00, 0.0000D+00, 0.0000D+00, 0.0000D+00, 0.0000D+00, & ! 8   \n     &     0.0000D+00, 0.0000D+00, 0.0000D+00, 0.0000D+00, 0.0000D+00, & ! +   \n     &     0.0000D+00, 0.0000D+00, 0.0000D+00, 0.0000D+00, 0.0000D+00, & ! 9   \n     &     0.0000D+00, 1.0000D+00, 0.0000D+00, 1.0000D+00, 0.0000D+00, & ! +   \n     &     0.0000D+00, 6.2000D-03, 2.8620D-01, 9.5000D-02, 3.0630D-01, & ! O   \n     &     2.0890D-01, 1.4300D-02, 3.9310D-01, 2.2720D-01, 2.7490D-01, & ! +   \n     &     2.4210D-01/           !        1   \n\n      DATA ( SC( IRXXN,  4 ), IRXXN = 1, NRXNS ) / & \n     &     0.0000D+00, 0.0000D+00, 0.0000D+00, 0.0000D+00, 0.0000D+00, & ! O   \n     &     0.0000D+00, 0.0000D+00, 0.0000D+00, 2.0000D-01, 0.0000D+00, & ! +   \n     &     0.0000D+00, 0.0000D+00, 0.0000D+00, 0.0000D+00, 3.5000D-01, & ! 1   \n     &     0.0000D+00, 0.0000D+00, 0.0000D+00, 3.3000D-01, 7.0000D-01, & ! +   \n     &     0.0000D+00, 0.0000D+00, 0.0000D+00, 0.0000D+00, 1.0000D+00, & ! 2   \n     &     1.0000D+00, 0.0000D+00, 0.0000D+00, 0.0000D+00, 0.0000D+00, & ! +   \n     &     8.0000D-01, 0.0000D+00, 0.0000D+00, 0.0000D+00, 0.0000D+00, & ! 3   \n     &     0.0000D+00, 0.0000D+00, 0.0000D+00, 0.0000D+00, 0.0000D+00, & ! +   \n     &     0.0000D+00, 0.0000D+00, 0.0000D+00, 0.0000D+00, 0.0000D+00, & ! 4   \n     &     0.0000D+00, 0.0000D+00, 0.0000D+00, 0.0000D+00, 0.0000D+00, & ! +   \n     &     0.0000D+00, 0.0000D+00, 0.0000D+00, 0.0000D+00, 0.0000D+00, & ! 5   \n     &     0.0000D+00, 0.0000D+00, 0.0000D+00, 0.0000D+00, 0.0000D+00, & ! +   \n     &     0.0000D+00, 0.0000D+00, 0.0000D+00, 0.0000D+00, 0.0000D+00, & ! 6   \n     &     0.0000D+00, 0.0000D+00, 0.0000D+00, 0.0000D+00, 0.0000D+00, & ! +   \n     &     0.0000D+00, 0.0000D+00, 0.0000D+00, 0.0000D+00, 2.4000D-02, & ! 7   \n     &     0.0000D+00, 0.0000D+00, 0.0000D+00, 0.0000D+00, 6.5000D-01, & ! +   \n     &     5.3000D-01, 1.7700D-01, 1.7700D-01, 1.7700D-01, 1.7700D-01, & ! 8   \n     &     0.0000D+00, 0.0000D+00, 0.0000D+00, 0.0000D+00, 0.0000D+00, & ! +   \n     &     0.0000D+00, 0.0000D+00, 0.0000D+00, 0.0000D+00, 0.0000D+00, & ! 9   \n     &     0.0000D+00, 0.0000D+00, 0.0000D+00, 0.0000D+00, 0.0000D+00, & ! +   \n     &     7.8000D-01, 1.0000D-01, 2.7000D-01, 0.0000D+00, 7.3000D-01, & ! O   \n     &     7.3000D-01, 1.0000D+00, 0.0000D+00, 0.0000D+00, 0.0000D+00, & ! +   \n     &     0.0000D+00, 0.0000D+00, 0.0000D+00, 8.0000D-02, 0.0000D+00, & ! 1   \n     &     0.0000D+00, 0.0000D+00, 0.0000D+00, 3.5000D-01, 0.0000D+00, & ! +   \n     &     0.0000D+00, 0.0000D+00, 0.0000D+00, 0.0000D+00, 0.0000D+00, & ! 2   \n     &     1.0000D+00, 6.0000D-02, 7.0000D-02, 3.0000D-02, 1.0000D-01, & ! +   \n     &     4.2000D-01, 4.2000D-01, 2.2000D-01, 1.0000D-02, 2.0000D-03, & ! 3   \n     &     6.0000D-01, 6.0000D-01, 4.8000D-01, 8.5000D-01, 0.0000D+00, & ! +   \n     &     0.0000D+00, 0.0000D+00, 0.0000D+00, 0.0000D+00, 0.0000D+00, & ! 4   \n     &     0.0000D+00, 0.0000D+00, 0.0000D+00, 0.0000D+00, 0.0000D+00, & ! +   \n     &     6.8000D-01, 3.3200D-01, 0.0000D+00, 0.0000D+00, 5.0000D-01, & ! 5   \n     &     5.0000D-01, 1.0000D+00, 0.0000D+00, 0.0000D+00, 1.5000D-01, & ! +   \n     &     4.9000D-01, 3.0800D-01, 4.9000D-01, 1.5000D-01, 4.9000D-01, & ! 6   \n     &     0.0000D+00, 0.0000D+00, 0.0000D+00, 0.0000D+00, 0.0000D+00, & ! +   \n     &     0.0000D+00, 0.0000D+00, 0.0000D+00, 8.9000D-02, 2.3500D-01, & ! 7   \n     &     7.3900D-01, 2.0000D-01, 1.2000D-02, 6.8000D-01, 4.5900D-01, & ! +   \n     &     0.0000D+00, 5.0000D-02, 5.0000D-01, 0.0000D+00, 5.0000D-02, & ! 8   \n     &     9.5000D-01, 6.0000D-01, 2.8000D-01, 4.3000D-01, 7.0000D-02, & ! +   \n     &     0.0000D+00, 0.0000D+00, 0.0000D+00, 6.7000D-01, 1.0000D+00, & ! 9   \n     &     6.5000D-01, 1.0000D+00, 1.0000D+00, 3.0000D-02, 0.0000D+00, & ! +   \n     &     0.0000D+00, 6.8000D-01, 0.0000D+00, 0.0000D+00, 0.0000D+00, & ! O   \n     &     4.6400D-01, 0.0000D+00, 0.0000D+00, 0.0000D+00, 0.0000D+00, & ! +   \n     &     0.0000D+00, 0.0000D+00, 0.0000D+00, 0.0000D+00, 0.0000D+00, & ! 1   \n     &     0.0000D+00, 0.0000D+00, 0.0000D+00, 0.0000D+00, 0.0000D+00, & ! +   \n     &     0.0000D+00, 0.0000D+00, 0.0000D+00, 0.0000D+00, 0.0000D+00, & ! 2   \n     &     0.0000D+00, 0.0000D+00, 0.0000D+00, 0.0000D+00, 0.0000D+00, & ! +   \n     &     4.1000D-01, 4.1000D-01, 8.5000D-01, 0.0000D+00, 0.0000D+00, & ! 3   \n     &     0.0000D+00, 0.0000D+00, 0.0000D+00, 0.0000D+00, 0.0000D+00, & ! +   \n     &     0.0000D+00, 0.0000D+00, 0.0000D+00, 0.0000D+00, 0.0000D+00, & ! 4   \n     &     0.0000D+00, 0.0000D+00, 0.0000D+00, 2.5000D-01, 2.6000D-02, & ! +   \n     &     1.9100D-01, 7.5000D-01, 2.5000D-01, 4.5000D-02, 2.1800D-01, & ! 5   \n     &     4.5900D-01, 0.0000D+00, 1.0000D+00, 1.0000D+00, 0.0000D+00, & ! +   \n     &     0.0000D+00, 1.0000D+00, 6.3200D-01, 2.5000D-01, 7.5000D-01, & ! 6   \n     &     3.0800D-01, 1.0000D-01, 1.0000D-01, 2.5000D-01, 2.5000D-01, & ! +   \n     &     2.5000D-01, 1.6600D+00, 5.0000D-01, 1.5000D+00, 2.0300D-01, & ! 7   \n     &     0.0000D+00, 0.0000D+00, 6.8000D-01, 0.0000D+00, 0.0000D+00, & ! +   \n     &     0.0000D+00, 9.3000D-01, 7.0000D-01, 0.0000D+00, 5.0000D-01, & ! 8   \n     &     2.6000D-02, 1.9100D-01, 2.0800D-01, 2.0000D-01, 9.4000D-01, & ! +   \n     &     2.9000D-01, 4.5800D-01, 0.0000D+00, 0.0000D+00, 1.0000D+00, & ! 9   \n     &     0.0000D+00, 0.0000D+00, 1.0000D+00, 6.3200D-01, 2.1900D-01, & ! +   \n     &     1.0000D+00, 3.8500D-01, 0.0000D+00, 0.0000D+00, 7.5000D-01, & ! O   \n     &     3.3400D-01, 5.0000D-01, 5.0000D-01, 5.0000D-01, 1.1600D+00, & ! +   \n     &     3.0000D-02, 0.0000D+00, 0.0000D+00, 6.8000D-01, 0.0000D+00, & ! 1   \n     &     0.0000D+00, 0.0000D+00, 1.2400D+00, 7.0000D-01, 0.0000D+00, & ! +   \n     &     0.0000D+00, 0.0000D+00, 0.0000D+00, 5.0300D-01, 4.8500D-01, & ! 2   \n     &     1.0000D+00, 2.0000D-01, 1.0000D+00, 1.0000D+00, 5.0000D-01, & ! +   \n     &     0.0000D+00, 0.0000D+00, 5.0000D-01, 0.0000D+00, 0.0000D+00, & ! 3   \n     &     1.0000D+00, 6.3200D-01, 3.1800D-01, 1.0000D+00, 3.8500D-01, & ! +   \n     &     0.0000D+00, 0.0000D+00, 0.0000D+00, 6.7000D-01, 0.0000D+00, & ! 4   \n     &     1.0000D+00, 1.0000D+00, 1.0000D+00, 3.0000D-02, 0.0000D+00, & ! +   \n     &     0.0000D+00, 6.8000D-01, 0.0000D+00, 0.0000D+00, 0.0000D+00, & ! 5   \n     &     4.6400D-01, 0.0000D+00, 0.0000D+00, 6.4000D-01, 2.8500D-01, & ! +   \n     &     0.0000D+00, 0.0000D+00, 0.0000D+00, 0.0000D+00, 0.0000D+00, & ! 6   \n     &     0.0000D+00, 0.0000D+00, 0.0000D+00, 0.0000D+00, 0.0000D+00, & ! +   \n     &     0.0000D+00, 0.0000D+00, 0.0000D+00, 0.0000D+00, 0.0000D+00, & ! 7   \n     &     0.0000D+00, 0.0000D+00, 0.0000D+00, 0.0000D+00, 0.0000D+00, & ! +   \n     &     0.0000D+00, 0.0000D+00, 0.0000D+00, 0.0000D+00, 0.0000D+00, & ! 8   \n     &     0.0000D+00, 0.0000D+00, 0.0000D+00, 0.0000D+00, 0.0000D+00, & ! +   \n     &     0.0000D+00, 0.0000D+00, 0.0000D+00, 0.0000D+00, 0.0000D+00, & ! 9   \n     &     0.0000D+00, 0.0000D+00, 0.0000D+00, 0.0000D+00, 0.0000D+00, & ! +   \n     &     0.0000D+00, 2.5000D-03, 4.1000D-03, 1.3730D-01, 1.5300D-02, & ! O   \n     &     3.0000D-01, 1.2300D-02, 1.3900D-02, 2.6070D-01, 4.9100D-02, & ! +   \n     &     6.4000D-02/           !        1   \n\n      DATA ( SC( IRXXN,  5 ), IRXXN = 1, NRXNS ) / & \n     &     0.0000D+00, 0.0000D+00, 0.0000D+00, 0.0000D+00, 0.0000D+00, & ! O   \n     &     0.0000D+00, 0.0000D+00, 0.0000D+00, 0.0000D+00, 0.0000D+00, & ! +   \n     &     0.0000D+00, 0.0000D+00, 0.0000D+00, 0.0000D+00, 4.3400D-01, & ! 1   \n     &     0.0000D+00, 0.0000D+00, 0.0000D+00, 3.4000D-01, 0.0000D+00, & ! +   \n     &     0.0000D+00, 0.0000D+00, 0.0000D+00, 0.0000D+00, 5.0000D-01, & ! 2   \n     &     5.0000D-01, 0.0000D+00, 0.0000D+00, 0.0000D+00, 0.0000D+00, & ! +   \n     &     0.0000D+00, 0.0000D+00, 0.0000D+00, 0.0000D+00, 0.0000D+00, & ! 3   \n     &     0.0000D+00, 0.0000D+00, 0.0000D+00, 0.0000D+00, 0.0000D+00, & ! +   \n     &     0.0000D+00, 0.0000D+00, 0.0000D+00, 0.0000D+00, 0.0000D+00, & ! 4   \n     &     0.0000D+00, 0.0000D+00, 0.0000D+00, 0.0000D+00, 0.0000D+00, & ! +   \n     &     0.0000D+00, 0.0000D+00, 0.0000D+00, 0.0000D+00, 0.0000D+00, & ! 5   \n     &     0.0000D+00, 0.0000D+00, 0.0000D+00, 0.0000D+00, 0.0000D+00, & ! +   \n     &     0.0000D+00, 0.0000D+00, 0.0000D+00, 0.0000D+00, 0.0000D+00, & ! 6   \n     &     0.0000D+00, 0.0000D+00, 0.0000D+00, 0.0000D+00, 0.0000D+00, & ! +   \n     &     0.0000D+00, 0.0000D+00, 0.0000D+00, 0.0000D+00, 0.0000D+00, & ! 7   \n     &     0.0000D+00, 0.0000D+00, 0.0000D+00, 0.0000D+00, 3.5000D-01, & ! +   \n     &     1.0000D+00, 1.0000D+00, 9.8000D-01, 1.0000D+00, 1.0000D+00, & ! 8   \n     &     0.0000D+00, 0.0000D+00, 0.0000D+00, 0.0000D+00, 0.0000D+00, & ! +   \n     &     0.0000D+00, 0.0000D+00, 0.0000D+00, 0.0000D+00, 0.0000D+00, & ! 9   \n     &     0.0000D+00, 0.0000D+00, 0.0000D+00, 0.0000D+00, 0.0000D+00, & ! +   \n     &     1.0000D-01, 1.0000D-02, 1.0000D-02, 0.0000D+00, 0.0000D+00, & ! O   \n     &     0.0000D+00, 0.0000D+00, 0.0000D+00, 0.0000D+00, 0.0000D+00, & ! +   \n     &     0.0000D+00, 0.0000D+00, 0.0000D+00, 4.1000D-01, 0.0000D+00, & ! 1   \n     &     0.0000D+00, 0.0000D+00, 0.0000D+00, 0.0000D+00, 0.0000D+00, & ! +   \n     &     0.0000D+00, 0.0000D+00, 0.0000D+00, 0.0000D+00, 0.0000D+00, & ! 2   \n     &     3.7000D-01, 4.0000D-02, 4.0000D-02, 1.5000D-01, 1.0000D-01, & ! +   \n     &     2.0000D-02, 2.0000D-02, 5.0000D-01, 5.6000D-01, 1.0000D-01, & ! 3   \n     &     1.5000D+00, 1.5000D+00, 7.0000D-01, 1.0000D+00, 0.0000D+00, & ! +   \n     &     0.0000D+00, 0.0000D+00, 0.0000D+00, 0.0000D+00, 0.0000D+00, & ! 4   \n     &     0.0000D+00, 0.0000D+00, 0.0000D+00, 0.0000D+00, 0.0000D+00, & ! +   \n     &     3.2000D-01, 3.3200D-01, 0.0000D+00, 0.0000D+00, 0.0000D+00, & ! 5   \n     &     0.0000D+00, 5.0000D-01, 0.0000D+00, 0.0000D+00, 2.8000D-01, & ! +   \n     &     1.0000D-02, 1.5000D-01, 1.0000D-02, 3.0800D-01, 1.0000D-02, & ! 6   \n     &     0.0000D+00, 0.0000D+00, 0.0000D+00, 0.0000D+00, 0.0000D+00, & ! +   \n     &     0.0000D+00, 0.0000D+00, 0.0000D+00, 9.3500D-01, 8.6400D-01, & ! 7   \n     &     1.5000D-01, 0.0000D+00, 4.4000D-01, 2.0000D-01, 9.1800D-01, & ! +   \n     &     0.0000D+00, 0.0000D+00, 5.0000D-01, 0.0000D+00, 0.0000D+00, & ! 8   \n     &     1.0500D+00, 7.0000D-01, 4.4000D-01, 1.1000D-01, 1.0000D+00, & ! +   \n     &     0.0000D+00, 0.0000D+00, 0.0000D+00, 0.0000D+00, 4.6000D-01, & ! 9   \n     &     6.5000D-01, 0.0000D+00, 3.0000D-01, 2.7000D-01, 0.0000D+00, & ! +   \n     &     0.0000D+00, 6.8000D-01, 0.0000D+00, 0.0000D+00, 0.0000D+00, & ! O   \n     &     0.0000D+00, 0.0000D+00, 0.0000D+00, 0.0000D+00, 0.0000D+00, & ! +   \n     &     0.0000D+00, 0.0000D+00, 0.0000D+00, 0.0000D+00, 0.0000D+00, & ! 1   \n     &     0.0000D+00, 0.0000D+00, 0.0000D+00, 0.0000D+00, 0.0000D+00, & ! +   \n     &     0.0000D+00, 0.0000D+00, 0.0000D+00, 0.0000D+00, 0.0000D+00, & ! 2   \n     &     0.0000D+00, 0.0000D+00, 0.0000D+00, 0.0000D+00, 0.0000D+00, & ! +   \n     &     0.0000D+00, 0.0000D+00, 0.0000D+00, 0.0000D+00, 0.0000D+00, & ! 3   \n     &     0.0000D+00, 0.0000D+00, 0.0000D+00, 0.0000D+00, 0.0000D+00, & ! +   \n     &     0.0000D+00, 0.0000D+00, 0.0000D+00, 0.0000D+00, 0.0000D+00, & ! 4   \n     &     0.0000D+00, 0.0000D+00, 0.0000D+00, 2.5000D-01, 8.2700D-01, & ! +   \n     &     7.7700D-01, 1.9700D-01, 2.5000D-01, 2.5000D-01, 2.5000D-01, & ! 5   \n     &     6.0000D-01, 0.0000D+00, 0.0000D+00, 0.0000D+00, 0.0000D+00, & ! +   \n     &     0.0000D+00, 1.0500D+00, 7.3700D-01, 2.5000D-01, 2.5000D-01, & ! 6   \n     &     2.5000D-01, 0.0000D+00, 0.0000D+00, 2.5000D-01, 2.5000D-01, & ! +   \n     &     2.5000D-01, 6.7000D-02, 2.5000D-01, 1.7500D+00, 5.2500D-01, & ! 7   \n     &     0.0000D+00, 0.0000D+00, 6.8000D-01, 0.0000D+00, 0.0000D+00, & ! +   \n     &     0.0000D+00, 3.4800D-01, 7.0000D-01, 0.0000D+00, 0.0000D+00, & ! 8   \n     &     1.3000D-01, 4.2000D-02, 2.1700D-01, 5.0000D-01, 6.0000D-02, & ! +   \n     &     5.0000D-01, 6.0000D-01, 0.0000D+00, 0.0000D+00, 0.0000D+00, & ! 9   \n     &     0.0000D+00, 0.0000D+00, 1.0500D+00, 7.3700D-01, 3.0500D-01, & ! +   \n     &     1.0000D+00, 3.0800D-01, 0.0000D+00, 0.0000D+00, 0.0000D+00, & ! O   \n     &     5.0000D-01, 0.0000D+00, 1.0000D+00, 5.0000D-01, 1.0000D+00, & ! +   \n     &     2.7000D-01, 0.0000D+00, 0.0000D+00, 6.8000D-01, 0.0000D+00, & ! 1   \n     &     0.0000D+00, 0.0000D+00, 4.6400D-01, 7.0000D-01, 0.0000D+00, & ! +   \n     &     0.0000D+00, 0.0000D+00, 0.0000D+00, 1.0000D+00, 1.0000D+00, & ! 2   \n     &     2.0300D-01, 0.0000D+00, 1.8000D-01, 2.0000D-01, 1.0000D+00, & ! +   \n     &     0.0000D+00, 0.0000D+00, 5.0000D-01, 0.0000D+00, 0.0000D+00, & ! 3   \n     &     1.0500D+00, 7.3700D-01, 5.0000D-01, 0.0000D+00, 6.1500D-01, & ! +   \n     &     0.0000D+00, 0.0000D+00, 0.0000D+00, 0.0000D+00, 0.0000D+00, & ! 4   \n     &     0.0000D+00, 0.0000D+00, 3.0000D-01, 2.7000D-01, 0.0000D+00, & ! +   \n     &     0.0000D+00, 6.8000D-01, 0.0000D+00, 0.0000D+00, 0.0000D+00, & ! 5   \n     &     0.0000D+00, 0.0000D+00, 0.0000D+00, 1.4900D-01, 1.0000D+00, & ! +   \n     &     0.0000D+00, 0.0000D+00, 0.0000D+00, 0.0000D+00, 0.0000D+00, & ! 6   \n     &     0.0000D+00, 0.0000D+00, 0.0000D+00, 0.0000D+00, 0.0000D+00, & ! +   \n     &     0.0000D+00, 0.0000D+00, 0.0000D+00, 0.0000D+00, 0.0000D+00, & ! 7   \n     &     0.0000D+00, 0.0000D+00, 0.0000D+00, 0.0000D+00, 0.0000D+00, & ! +   \n     &     0.0000D+00, 0.0000D+00, 0.0000D+00, 0.0000D+00, 0.0000D+00, & ! 8   \n     &     0.0000D+00, 0.0000D+00, 0.0000D+00, 0.0000D+00, 0.0000D+00, & ! +   \n     &     0.0000D+00, 0.0000D+00, 0.0000D+00, 0.0000D+00, 0.0000D+00, & ! 9   \n     &     0.0000D+00, 0.0000D+00, 0.0000D+00, 0.0000D+00, 0.0000D+00, & ! +   \n     &     0.0000D+00, 2.6000D-03, 3.5000D-03, 5.0000D-04, 1.0430D-01, & ! O   \n     &     2.0280D-01, 1.2390D-01, 1.0270D-01, 7.0200D-02, 2.5770D-01, & ! +   \n     &     3.8500D-02/           !        1   \n\n      DATA ( SC( IRXXN,  6 ), IRXXN = 1, NRXNS ) / & \n     &     0.0000D+00, 0.0000D+00, 0.0000D+00, 0.0000D+00, 0.0000D+00, & ! O   \n     &     0.0000D+00, 0.0000D+00, 0.0000D+00, 0.0000D+00, 0.0000D+00, & ! +   \n     &     0.0000D+00, 0.0000D+00, 0.0000D+00, 0.0000D+00, 2.1600D-01, & ! 1   \n     &     0.0000D+00, 0.0000D+00, 0.0000D+00, 6.7000D-01, 0.0000D+00, & ! +   \n     &     0.0000D+00, 0.0000D+00, 0.0000D+00, 0.0000D+00, 5.0000D-01, & ! 2   \n     &     5.0000D-01, 0.0000D+00, 0.0000D+00, 0.0000D+00, 0.0000D+00, & ! +   \n     &     0.0000D+00, 0.0000D+00, 0.0000D+00, 0.0000D+00, 0.0000D+00, & ! 3   \n     &     0.0000D+00, 0.0000D+00, 0.0000D+00, 0.0000D+00, 0.0000D+00, & ! +   \n     &     0.0000D+00, 0.0000D+00, 0.0000D+00, 0.0000D+00, 0.0000D+00, & ! 4   \n     &     0.0000D+00, 0.0000D+00, 0.0000D+00, 0.0000D+00, 0.0000D+00, & ! +   \n     &     0.0000D+00, 0.0000D+00, 0.0000D+00, 0.0000D+00, 0.0000D+00, & ! 5   \n     &     0.0000D+00, 0.0000D+00, 0.0000D+00, 0.0000D+00, 0.0000D+00, & ! +   \n     &     0.0000D+00, 0.0000D+00, 0.0000D+00, 0.0000D+00, 0.0000D+00, & ! 6   \n     &     0.0000D+00, 0.0000D+00, 0.0000D+00, 0.0000D+00, 0.0000D+00, & ! +   \n     &     0.0000D+00, 0.0000D+00, 0.0000D+00, 0.0000D+00, 0.0000D+00, & ! 7   \n     &     0.0000D+00, 0.0000D+00, 0.0000D+00, 0.0000D+00, 0.0000D+00, & ! +   \n     &     0.0000D+00, 0.0000D+00, 0.0000D+00, 0.0000D+00, 0.0000D+00, & ! 8   \n     &     0.0000D+00, 0.0000D+00, 0.0000D+00, 0.0000D+00, 0.0000D+00, & ! +   \n     &     0.0000D+00, 0.0000D+00, 0.0000D+00, 0.0000D+00, 0.0000D+00, & ! 9   \n     &     0.0000D+00, 0.0000D+00, 0.0000D+00, 0.0000D+00, 0.0000D+00, & ! +   \n     &     1.0000D-02, 7.8000D-01, 7.9000D-01, 0.0000D+00, 0.0000D+00, & ! O   \n     &     0.0000D+00, 0.0000D+00, 0.0000D+00, 0.0000D+00, 0.0000D+00, & ! +   \n     &     0.0000D+00, 0.0000D+00, 0.0000D+00, 0.0000D+00, 0.0000D+00, & ! 1   \n     &     0.0000D+00, 0.0000D+00, 0.0000D+00, 0.0000D+00, 0.0000D+00, & ! +   \n     &     0.0000D+00, 0.0000D+00, 0.0000D+00, 0.0000D+00, 0.0000D+00, & ! 2   \n     &     0.0000D+00, 2.0000D-02, 9.0000D-02, 2.0000D-02, 9.0000D-02, & ! +   \n     &     1.4000D-01, 1.4000D-01, 4.5000D-01, 1.0000D-01, 2.4300D-01, & ! 3   \n     &     5.0000D-02, 5.0000D-02, 2.5000D-01, 0.0000D+00, 0.0000D+00, & ! +   \n     &     0.0000D+00, 0.0000D+00, 0.0000D+00, 0.0000D+00, 0.0000D+00, & ! 4   \n     &     0.0000D+00, 0.0000D+00, 0.0000D+00, 0.0000D+00, 0.0000D+00, & ! +   \n     &     6.8000D-01, 1.0000D+00, 0.0000D+00, 0.0000D+00, 0.0000D+00, & ! 5   \n     &     0.0000D+00, 5.0000D-01, 0.0000D+00, 0.0000D+00, 1.0000D-02, & ! +   \n     &     0.0000D+00, 2.2400D-01, 0.0000D+00, 2.2400D-01, 0.0000D+00, & ! 6   \n     &     0.0000D+00, 0.0000D+00, 0.0000D+00, 0.0000D+00, 0.0000D+00, & ! +   \n     &     0.0000D+00, 0.0000D+00, 0.0000D+00, 5.0400D-01, 1.8000D-02, & ! 7   \n     &     6.4200D-01, 0.0000D+00, 6.0000D-02, 9.0000D-02, 8.2000D-02, & ! +   \n     &     0.0000D+00, 0.0000D+00, 5.0000D-02, 0.0000D+00, 0.0000D+00, & ! 8   \n     &     5.0000D-02, 7.3000D-02, 1.2000D-01, 4.4000D-01, 5.0000D-02, & ! +   \n     &     0.0000D+00, 0.0000D+00, 0.0000D+00, 0.0000D+00, 5.4000D-01, & ! 9   \n     &     0.0000D+00, 0.0000D+00, 7.0000D-01, 1.8000D-01, 0.0000D+00, & ! +   \n     &     0.0000D+00, 0.0000D+00, 0.0000D+00, 0.0000D+00, 0.0000D+00, & ! O   \n     &     0.0000D+00, 0.0000D+00, 0.0000D+00, 0.0000D+00, 0.0000D+00, & ! +   \n     &     0.0000D+00, 0.0000D+00, 0.0000D+00, 0.0000D+00, 0.0000D+00, & ! 1   \n     &     0.0000D+00, 0.0000D+00, 0.0000D+00, 0.0000D+00, 0.0000D+00, & ! +   \n     &     0.0000D+00, 0.0000D+00, 0.0000D+00, 0.0000D+00, 0.0000D+00, & ! 2   \n     &     0.0000D+00, 0.0000D+00, 0.0000D+00, 0.0000D+00, 0.0000D+00, & ! +   \n     &     0.0000D+00, 0.0000D+00, 0.0000D+00, 0.0000D+00, 0.0000D+00, & ! 3   \n     &     0.0000D+00, 0.0000D+00, 0.0000D+00, 0.0000D+00, 0.0000D+00, & ! +   \n     &     0.0000D+00, 0.0000D+00, 0.0000D+00, 0.0000D+00, 0.0000D+00, & ! 4   \n     &     0.0000D+00, 0.0000D+00, 0.0000D+00, 0.0000D+00, 1.9800D-01, & ! +   \n     &     2.5100D-01, 6.5200D-01, 0.0000D+00, 2.5000D-01, 2.5000D-01, & ! 5   \n     &     0.0000D+00, 0.0000D+00, 0.0000D+00, 0.0000D+00, 0.0000D+00, & ! +   \n     &     0.0000D+00, 0.0000D+00, 7.7000D-02, 2.5000D-01, 2.5000D-01, & ! 6   \n     &     2.5000D-01, 0.0000D+00, 0.0000D+00, 1.2500D-01, 0.0000D+00, & ! +   \n     &     0.0000D+00, 2.5000D-01, 2.5000D-01, 5.0000D-01, 1.3500D-01, & ! 7   \n     &     0.0000D+00, 0.0000D+00, 0.0000D+00, 0.0000D+00, 0.0000D+00, & ! +   \n     &     0.0000D+00, 2.5000D-01, 3.0000D-01, 0.0000D+00, 0.0000D+00, & ! 8   \n     &     2.7300D-01, 3.8100D-01, 6.4200D-01, 0.0000D+00, 5.0000D-01, & ! +   \n     &     0.0000D+00, 0.0000D+00, 0.0000D+00, 0.0000D+00, 0.0000D+00, & ! 9   \n     &     0.0000D+00, 0.0000D+00, 0.0000D+00, 7.7000D-02, 5.0000D-01, & ! +   \n     &     0.0000D+00, 5.0000D-01, 0.0000D+00, 0.0000D+00, 0.0000D+00, & ! O   \n     &     0.0000D+00, 0.0000D+00, 0.0000D+00, 5.0000D-01, 2.3000D+00, & ! +   \n     &     7.0000D-01, 0.0000D+00, 0.0000D+00, 0.0000D+00, 0.0000D+00, & ! 1   \n     &     0.0000D+00, 0.0000D+00, 5.0000D-01, 3.0000D-01, 0.0000D+00, & ! +   \n     &     0.0000D+00, 0.0000D+00, 0.0000D+00, 5.1900D-01, 2.4000D-02, & ! 2   \n     &     8.6900D-01, 0.0000D+00, 2.0000D-02, 8.5000D-01, 0.0000D+00, & ! +   \n     &     0.0000D+00, 0.0000D+00, 0.0000D+00, 0.0000D+00, 0.0000D+00, & ! 3   \n     &     0.0000D+00, 7.7000D-02, 2.4000D-02, 0.0000D+00, 0.0000D+00, & ! +   \n     &     0.0000D+00, 0.0000D+00, 0.0000D+00, 0.0000D+00, 0.0000D+00, & ! 4   \n     &     0.0000D+00, 0.0000D+00, 7.0000D-01, 7.0000D-01, 0.0000D+00, & ! +   \n     &     0.0000D+00, 0.0000D+00, 0.0000D+00, 0.0000D+00, 0.0000D+00, & ! 5   \n     &     0.0000D+00, 0.0000D+00, 0.0000D+00, 1.5000D+00, 0.0000D+00, & ! +   \n     &     0.0000D+00, 0.0000D+00, 0.0000D+00, 0.0000D+00, 0.0000D+00, & ! 6   \n     &     0.0000D+00, 0.0000D+00, 0.0000D+00, 0.0000D+00, 0.0000D+00, & ! +   \n     &     0.0000D+00, 0.0000D+00, 0.0000D+00, 0.0000D+00, 0.0000D+00, & ! 7   \n     &     0.0000D+00, 0.0000D+00, 0.0000D+00, 0.0000D+00, 0.0000D+00, & ! +   \n     &     0.0000D+00, 0.0000D+00, 0.0000D+00, 0.0000D+00, 0.0000D+00, & ! 8   \n     &     0.0000D+00, 0.0000D+00, 0.0000D+00, 0.0000D+00, 0.0000D+00, & ! +   \n     &     0.0000D+00, 0.0000D+00, 0.0000D+00, 0.0000D+00, 0.0000D+00, & ! 9   \n     &     0.0000D+00, 0.0000D+00, 0.0000D+00, 0.0000D+00, 0.0000D+00, & ! +   \n     &     0.0000D+00, 2.3000D-03, 2.2390D-01, 2.0510D-01, 1.8930D-01, & ! O   \n     &     4.7100D-02, 1.8310D-01, 2.0450D-01, 1.1160D-01, 7.3900D-02, & ! +   \n     &     2.6670D-01/           !        1   \n\n      DATA ( SC( IRXXN,  7 ), IRXXN = 1, NRXNS ) / & \n     &     0.0000D+00, 0.0000D+00, 0.0000D+00, 0.0000D+00, 0.0000D+00, & ! O   \n     &     0.0000D+00, 0.0000D+00, 0.0000D+00, 0.0000D+00, 0.0000D+00, & ! +   \n     &     0.0000D+00, 0.0000D+00, 0.0000D+00, 0.0000D+00, 0.0000D+00, & ! 1   \n     &     0.0000D+00, 0.0000D+00, 0.0000D+00, 6.7000D-01, 0.0000D+00, & ! +   \n     &     0.0000D+00, 0.0000D+00, 0.0000D+00, 0.0000D+00, 0.0000D+00, & ! 2   \n     &     0.0000D+00, 0.0000D+00, 0.0000D+00, 0.0000D+00, 0.0000D+00, & ! +   \n     &     0.0000D+00, 0.0000D+00, 0.0000D+00, 0.0000D+00, 0.0000D+00, & ! 3   \n     &     0.0000D+00, 0.0000D+00, 0.0000D+00, 0.0000D+00, 0.0000D+00, & ! +   \n     &     0.0000D+00, 0.0000D+00, 0.0000D+00, 0.0000D+00, 0.0000D+00, & ! 4   \n     &     0.0000D+00, 0.0000D+00, 0.0000D+00, 0.0000D+00, 0.0000D+00, & ! +   \n     &     0.0000D+00, 0.0000D+00, 0.0000D+00, 0.0000D+00, 0.0000D+00, & ! 5   \n     &     0.0000D+00, 0.0000D+00, 0.0000D+00, 0.0000D+00, 0.0000D+00, & ! +   \n     &     0.0000D+00, 0.0000D+00, 0.0000D+00, 0.0000D+00, 0.0000D+00, & ! 6   \n     &     0.0000D+00, 0.0000D+00, 0.0000D+00, 0.0000D+00, 0.0000D+00, & ! +   \n     &     0.0000D+00, 0.0000D+00, 0.0000D+00, 0.0000D+00, 0.0000D+00, & ! 7   \n     &     0.0000D+00, 0.0000D+00, 0.0000D+00, 0.0000D+00, 0.0000D+00, & ! +   \n     &     0.0000D+00, 0.0000D+00, 0.0000D+00, 0.0000D+00, 0.0000D+00, & ! 8   \n     &     0.0000D+00, 0.0000D+00, 0.0000D+00, 0.0000D+00, 0.0000D+00, & ! +   \n     &     0.0000D+00, 0.0000D+00, 0.0000D+00, 0.0000D+00, 0.0000D+00, & ! 9   \n     &     0.0000D+00, 0.0000D+00, 0.0000D+00, 0.0000D+00, 0.0000D+00, & ! +   \n     &     0.0000D+00, 0.0000D+00, 0.0000D+00, 0.0000D+00, 0.0000D+00, & ! O   \n     &     0.0000D+00, 0.0000D+00, 0.0000D+00, 0.0000D+00, 0.0000D+00, & ! +   \n     &     0.0000D+00, 0.0000D+00, 0.0000D+00, 0.0000D+00, 0.0000D+00, & ! 1   \n     &     0.0000D+00, 0.0000D+00, 0.0000D+00, 0.0000D+00, 0.0000D+00, & ! +   \n     &     0.0000D+00, 0.0000D+00, 0.0000D+00, 0.0000D+00, 0.0000D+00, & ! 2   \n     &     0.0000D+00, 6.8000D-02, 3.7000D-01, 1.3000D-01, 1.4000D-01, & ! +   \n     &     6.5000D-01, 4.6000D-01, 0.0000D+00, 5.4000D-01, 8.0000D-02, & ! 3   \n     &     5.0000D-02, 5.0000D-02, 2.5000D-01, 0.0000D+00, 0.0000D+00, & ! +   \n     &     0.0000D+00, 0.0000D+00, 0.0000D+00, 0.0000D+00, 0.0000D+00, & ! 4   \n     &     0.0000D+00, 0.0000D+00, 0.0000D+00, 0.0000D+00, 0.0000D+00, & ! +   \n     &     0.0000D+00, 0.0000D+00, 0.0000D+00, 0.0000D+00, 0.0000D+00, & ! 5   \n     &     0.0000D+00, 0.0000D+00, 0.0000D+00, 0.0000D+00, 2.8000D-01, & ! +   \n     &     0.0000D+00, 1.0000D-02, 0.0000D+00, 1.0000D-02, 0.0000D+00, & ! 6   \n     &     0.0000D+00, 0.0000D+00, 0.0000D+00, 0.0000D+00, 0.0000D+00, & ! +   \n     &     0.0000D+00, 0.0000D+00, 0.0000D+00, 1.3200D-01, 4.5000D-02, & ! 7   \n     &     2.6100D-01, 0.0000D+00, 1.3000D-01, 2.0000D-02, 0.0000D+00, & ! +   \n     &     0.0000D+00, 0.0000D+00, 0.0000D+00, 0.0000D+00, 0.0000D+00, & ! 8   \n     &     0.0000D+00, 1.7700D-01, 2.1000D-02, 7.0000D-02, 0.0000D+00, & ! +   \n     &     0.0000D+00, 0.0000D+00, 0.0000D+00, 0.0000D+00, 0.0000D+00, & ! 9   \n     &     0.0000D+00, 0.0000D+00, 3.0000D-01, 7.0000D-01, 0.0000D+00, & ! +   \n     &     0.0000D+00, 0.0000D+00, 0.0000D+00, 0.0000D+00, 0.0000D+00, & ! O   \n     &     0.0000D+00, 0.0000D+00, 0.0000D+00, 0.0000D+00, 0.0000D+00, & ! +   \n     &     0.0000D+00, 0.0000D+00, 0.0000D+00, 0.0000D+00, 0.0000D+00, & ! 1   \n     &     0.0000D+00, 0.0000D+00, 0.0000D+00, 0.0000D+00, 0.0000D+00, & ! +   \n     &     0.0000D+00, 0.0000D+00, 0.0000D+00, 0.0000D+00, 0.0000D+00, & ! 2   \n     &     0.0000D+00, 0.0000D+00, 0.0000D+00, 0.0000D+00, 0.0000D+00, & ! +   \n     &     0.0000D+00, 0.0000D+00, 0.0000D+00, 0.0000D+00, 0.0000D+00, & ! 3   \n     &     0.0000D+00, 0.0000D+00, 0.0000D+00, 0.0000D+00, 0.0000D+00, & ! +   \n     &     0.0000D+00, 0.0000D+00, 0.0000D+00, 0.0000D+00, 0.0000D+00, & ! 4   \n     &     0.0000D+00, 0.0000D+00, 0.0000D+00, 0.0000D+00, 4.9700D-01, & ! +   \n     &     6.1800D-01, 2.5000D-01, 0.0000D+00, 0.0000D+00, 0.0000D+00, & ! 5   \n     &     0.0000D+00, 0.0000D+00, 0.0000D+00, 0.0000D+00, 0.0000D+00, & ! +   \n     &     0.0000D+00, 0.0000D+00, 1.8600D-01, 2.3000D-02, 0.0000D+00, & ! 6   \n     &     0.0000D+00, 0.0000D+00, 0.0000D+00, 0.0000D+00, 0.0000D+00, & ! +   \n     &     0.0000D+00, 2.5000D-01, 0.0000D+00, 2.5000D-01, 1.0500D-01, & ! 7   \n     &     0.0000D+00, 0.0000D+00, 0.0000D+00, 0.0000D+00, 0.0000D+00, & ! +   \n     &     0.0000D+00, 2.5000D-01, 0.0000D+00, 0.0000D+00, 0.0000D+00, & ! 8   \n     &     6.6200D-01, 8.2400D-01, 4.9500D-01, 0.0000D+00, 0.0000D+00, & ! +   \n     &     0.0000D+00, 0.0000D+00, 0.0000D+00, 0.0000D+00, 0.0000D+00, & ! 9   \n     &     0.0000D+00, 0.0000D+00, 0.0000D+00, 1.8600D-01, 0.0000D+00, & ! +   \n     &     0.0000D+00, 0.0000D+00, 0.0000D+00, 0.0000D+00, 0.0000D+00, & ! O   \n     &     0.0000D+00, 0.0000D+00, 0.0000D+00, 0.0000D+00, 5.0000D-01, & ! +   \n     &     1.8000D-01, 0.0000D+00, 0.0000D+00, 0.0000D+00, 0.0000D+00, & ! 1   \n     &     0.0000D+00, 0.0000D+00, 0.0000D+00, 0.0000D+00, 0.0000D+00, & ! +   \n     &     0.0000D+00, 0.0000D+00, 0.0000D+00, 1.4700D-01, 2.4100D-01, & ! 2   \n     &     0.0000D+00, 0.0000D+00, 9.0000D-02, 4.0000D-02, 0.0000D+00, & ! +   \n     &     0.0000D+00, 0.0000D+00, 0.0000D+00, 0.0000D+00, 0.0000D+00, & ! 3   \n     &     0.0000D+00, 1.8600D-01, 3.3000D-02, 0.0000D+00, 0.0000D+00, & ! +   \n     &     0.0000D+00, 0.0000D+00, 0.0000D+00, 0.0000D+00, 0.0000D+00, & ! 4   \n     &     0.0000D+00, 0.0000D+00, 3.0000D-01, 1.8000D-01, 0.0000D+00, & ! +   \n     &     0.0000D+00, 0.0000D+00, 0.0000D+00, 0.0000D+00, 0.0000D+00, & ! 5   \n     &     0.0000D+00, 0.0000D+00, 0.0000D+00, 0.0000D+00, 0.0000D+00, & ! +   \n     &     0.0000D+00, 0.0000D+00, 0.0000D+00, 0.0000D+00, 0.0000D+00, & ! 6   \n     &     0.0000D+00, 0.0000D+00, 0.0000D+00, 0.0000D+00, 0.0000D+00, & ! +   \n     &     0.0000D+00, 0.0000D+00, 0.0000D+00, 0.0000D+00, 0.0000D+00, & ! 7   \n     &     0.0000D+00, 0.0000D+00, 0.0000D+00, 0.0000D+00, 0.0000D+00, & ! +   \n     &     0.0000D+00, 0.0000D+00, 0.0000D+00, 0.0000D+00, 0.0000D+00, & ! 8   \n     &     0.0000D+00, 0.0000D+00, 0.0000D+00, 0.0000D+00, 0.0000D+00, & ! +   \n     &     0.0000D+00, 0.0000D+00, 0.0000D+00, 0.0000D+00, 0.0000D+00, & ! 9   \n     &     0.0000D+00, 0.0000D+00, 0.0000D+00, 0.0000D+00, 0.0000D+00, & ! +   \n     &     0.0000D+00, 2.9440D-01, 1.8200D-01, 1.7640D-01, 1.6680D-01, & ! O   \n     &     0.0000D+00, 0.0000D+00, 0.0000D+00, 0.0000D+00, 0.0000D+00, & ! +   \n     &     0.0000D+00/           !        1   \n\n      DATA ( SC( IRXXN,  8 ), IRXXN = 1, NRXNS ) / & \n     &     0.0000D+00, 0.0000D+00, 0.0000D+00, 0.0000D+00, 0.0000D+00, & ! O   \n     &     0.0000D+00, 0.0000D+00, 0.0000D+00, 0.0000D+00, 0.0000D+00, & ! +   \n     &     0.0000D+00, 0.0000D+00, 0.0000D+00, 0.0000D+00, 0.0000D+00, & ! 1   \n     &     0.0000D+00, 0.0000D+00, 0.0000D+00, 0.0000D+00, 0.0000D+00, & ! +   \n     &     0.0000D+00, 0.0000D+00, 0.0000D+00, 0.0000D+00, 0.0000D+00, & ! 2   \n     &     0.0000D+00, 0.0000D+00, 0.0000D+00, 0.0000D+00, 0.0000D+00, & ! +   \n     &     0.0000D+00, 0.0000D+00, 0.0000D+00, 0.0000D+00, 0.0000D+00, & ! 3   \n     &     0.0000D+00, 0.0000D+00, 0.0000D+00, 0.0000D+00, 0.0000D+00, & ! +   \n     &     0.0000D+00, 0.0000D+00, 0.0000D+00, 0.0000D+00, 0.0000D+00, & ! 4   \n     &     0.0000D+00, 0.0000D+00, 0.0000D+00, 0.0000D+00, 0.0000D+00, & ! +   \n     &     0.0000D+00, 0.0000D+00, 0.0000D+00, 0.0000D+00, 0.0000D+00, & ! 5   \n     &     0.0000D+00, 0.0000D+00, 0.0000D+00, 0.0000D+00, 0.0000D+00, & ! +   \n     &     0.0000D+00, 0.0000D+00, 0.0000D+00, 0.0000D+00, 0.0000D+00, & ! 6   \n     &     0.0000D+00, 0.0000D+00, 0.0000D+00, 0.0000D+00, 0.0000D+00, & ! +   \n     &     0.0000D+00, 0.0000D+00, 0.0000D+00, 0.0000D+00, 0.0000D+00, & ! 7   \n     &     0.0000D+00, 0.0000D+00, 0.0000D+00, 0.0000D+00, 0.0000D+00, & ! +   \n     &     0.0000D+00, 0.0000D+00, 0.0000D+00, 0.0000D+00, 0.0000D+00, & ! 8   \n     &     0.0000D+00, 0.0000D+00, 0.0000D+00, 0.0000D+00, 0.0000D+00, & ! +   \n     &     0.0000D+00, 0.0000D+00, 0.0000D+00, 0.0000D+00, 0.0000D+00, & ! 9   \n     &     0.0000D+00, 0.0000D+00, 0.0000D+00, 0.0000D+00, 0.0000D+00, & ! +   \n     &     0.0000D+00, 0.0000D+00, 0.0000D+00, 0.0000D+00, 0.0000D+00, & ! O   \n     &     0.0000D+00, 0.0000D+00, 0.0000D+00, 0.0000D+00, 0.0000D+00, & ! +   \n     &     0.0000D+00, 0.0000D+00, 0.0000D+00, 0.0000D+00, 0.0000D+00, & ! 1   \n     &     0.0000D+00, 0.0000D+00, 0.0000D+00, 0.0000D+00, 0.0000D+00, & ! +   \n     &     0.0000D+00, 0.0000D+00, 0.0000D+00, 0.0000D+00, 0.0000D+00, & ! 2   \n     &     0.0000D+00, 4.3000D-01, 2.6000D-02, 1.0000D-03, 5.8000D-01, & ! +   \n     &     5.3000D-01, 4.0000D-02, 0.0000D+00, 7.0000D-02, 4.2000D-01, & ! 3   \n     &     8.0000D-02, 8.0000D-02, 1.1000D-01, 0.0000D+00, 0.0000D+00, & ! +   \n     &     0.0000D+00, 0.0000D+00, 0.0000D+00, 0.0000D+00, 0.0000D+00, & ! 4   \n     &     0.0000D+00, 0.0000D+00, 0.0000D+00, 0.0000D+00, 0.0000D+00, & ! +   \n     &     0.0000D+00, 0.0000D+00, 0.0000D+00, 0.0000D+00, 0.0000D+00, & ! 5   \n     &     0.0000D+00, 0.0000D+00, 0.0000D+00, 0.0000D+00, 0.0000D+00, & ! +   \n     &     0.0000D+00, 8.4000D-01, 0.0000D+00, 8.4000D-01, 0.0000D+00, & ! 6   \n     &     0.0000D+00, 0.0000D+00, 0.0000D+00, 0.0000D+00, 0.0000D+00, & ! +   \n     &     0.0000D+00, 0.0000D+00, 0.0000D+00, 1.6500D-01, 2.0300D-01, & ! 7   \n     &     0.0000D+00, 0.0000D+00, 3.0000D-02, 5.0000D-02, 0.0000D+00, & ! +   \n     &     0.0000D+00, 0.0000D+00, 0.0000D+00, 0.0000D+00, 0.0000D+00, & ! 8   \n     &     0.0000D+00, 5.0000D-02, 2.9000D-02, 1.8000D-01, 0.0000D+00, & ! +   \n     &     0.0000D+00, 0.0000D+00, 0.0000D+00, 0.0000D+00, 0.0000D+00, & ! 9   \n     &     0.0000D+00, 0.0000D+00, 0.0000D+00, 2.1000D-01, 0.0000D+00, & ! +   \n     &     0.0000D+00, 0.0000D+00, 0.0000D+00, 0.0000D+00, 0.0000D+00, & ! O   \n     &     0.0000D+00, 0.0000D+00, 0.0000D+00, 0.0000D+00, 0.0000D+00, & ! +   \n     &     0.0000D+00, 0.0000D+00, 0.0000D+00, 0.0000D+00, 0.0000D+00, & ! 1   \n     &     0.0000D+00, 0.0000D+00, 0.0000D+00, 0.0000D+00, 0.0000D+00, & ! +   \n     &     0.0000D+00, 0.0000D+00, 0.0000D+00, 0.0000D+00, 0.0000D+00, & ! 2   \n     &     0.0000D+00, 0.0000D+00, 0.0000D+00, 0.0000D+00, 0.0000D+00, & ! +   \n     &     0.0000D+00, 0.0000D+00, 0.0000D+00, 0.0000D+00, 0.0000D+00, & ! 3   \n     &     0.0000D+00, 0.0000D+00, 0.0000D+00, 0.0000D+00, 0.0000D+00, & ! +   \n     &     0.0000D+00, 0.0000D+00, 0.0000D+00, 0.0000D+00, 0.0000D+00, & ! 4   \n     &     0.0000D+00, 0.0000D+00, 0.0000D+00, 0.0000D+00, 5.0000D-02, & ! +   \n     &     2.5000D-01, 2.5000D-01, 0.0000D+00, 0.0000D+00, 0.0000D+00, & ! 5   \n     &     0.0000D+00, 0.0000D+00, 0.0000D+00, 0.0000D+00, 0.0000D+00, & ! +   \n     &     0.0000D+00, 0.0000D+00, 0.0000D+00, 1.8000D-02, 0.0000D+00, & ! 6   \n     &     0.0000D+00, 0.0000D+00, 0.0000D+00, 0.0000D+00, 0.0000D+00, & ! +   \n     &     0.0000D+00, 2.5000D-01, 0.0000D+00, 2.5000D-01, 2.5000D-01, & ! 7   \n     &     0.0000D+00, 0.0000D+00, 0.0000D+00, 0.0000D+00, 0.0000D+00, & ! +   \n     &     0.0000D+00, 5.0000D-01, 0.0000D+00, 0.0000D+00, 0.0000D+00, & ! 8   \n     &     6.7000D-02, 5.0000D-01, 0.0000D+00, 0.0000D+00, 0.0000D+00, & ! +   \n     &     0.0000D+00, 0.0000D+00, 0.0000D+00, 0.0000D+00, 0.0000D+00, & ! 9   \n     &     0.0000D+00, 0.0000D+00, 0.0000D+00, 0.0000D+00, 0.0000D+00, & ! +   \n     &     0.0000D+00, 0.0000D+00, 0.0000D+00, 0.0000D+00, 0.0000D+00, & ! O   \n     &     0.0000D+00, 0.0000D+00, 0.0000D+00, 0.0000D+00, 1.0830D+00, & ! +   \n     &     1.0500D-01, 0.0000D+00, 0.0000D+00, 0.0000D+00, 0.0000D+00, & ! 1   \n     &     0.0000D+00, 0.0000D+00, 0.0000D+00, 0.0000D+00, 0.0000D+00, & ! +   \n     &     0.0000D+00, 0.0000D+00, 0.0000D+00, 7.5000D-02, 6.0000D-02, & ! 2   \n     &     0.0000D+00, 0.0000D+00, 0.0000D+00, 0.0000D+00, 0.0000D+00, & ! +   \n     &     0.0000D+00, 0.0000D+00, 0.0000D+00, 0.0000D+00, 0.0000D+00, & ! 3   \n     &     0.0000D+00, 0.0000D+00, 3.1000D-02, 0.0000D+00, 0.0000D+00, & ! +   \n     &     0.0000D+00, 0.0000D+00, 0.0000D+00, 0.0000D+00, 0.0000D+00, & ! 4   \n     &     0.0000D+00, 0.0000D+00, 0.0000D+00, 2.1000D-01, 0.0000D+00, & ! +   \n     &     0.0000D+00, 0.0000D+00, 0.0000D+00, 0.0000D+00, 0.0000D+00, & ! 5   \n     &     0.0000D+00, 0.0000D+00, 0.0000D+00, 0.0000D+00, 0.0000D+00, & ! +   \n     &     0.0000D+00, 0.0000D+00, 0.0000D+00, 0.0000D+00, 0.0000D+00, & ! 6   \n     &     0.0000D+00, 0.0000D+00, 0.0000D+00, 0.0000D+00, 0.0000D+00, & ! +   \n     &     0.0000D+00, 0.0000D+00, 0.0000D+00, 0.0000D+00, 0.0000D+00, & ! 7   \n     &     0.0000D+00, 0.0000D+00, 0.0000D+00, 0.0000D+00, 0.0000D+00, & ! +   \n     &     0.0000D+00, 0.0000D+00, 0.0000D+00, 0.0000D+00, 0.0000D+00, & ! 8   \n     &     0.0000D+00, 0.0000D+00, 0.0000D+00, 0.0000D+00, 0.0000D+00, & ! +   \n     &     0.0000D+00, 0.0000D+00, 0.0000D+00, 0.0000D+00, 0.0000D+00, & ! 9   \n     &     0.0000D+00, 0.0000D+00, 0.0000D+00, 0.0000D+00, 0.0000D+00, & ! +   \n     &     0.0000D+00, 2.0210D-01, 0.0000D+00, 0.0000D+00, 0.0000D+00, & ! O   \n     &     0.0000D+00, 0.0000D+00, 0.0000D+00, 0.0000D+00, 0.0000D+00, & ! +   \n     &     0.0000D+00/           !        1   \n\n      DATA ( SC( IRXXN,  9 ), IRXXN = 1, NRXNS ) / & \n     &     0.0000D+00, 0.0000D+00, 0.0000D+00, 0.0000D+00, 0.0000D+00, & ! O   \n     &     0.0000D+00, 0.0000D+00, 0.0000D+00, 0.0000D+00, 0.0000D+00, & ! +   \n     &     0.0000D+00, 0.0000D+00, 0.0000D+00, 0.0000D+00, 0.0000D+00, & ! 1   \n     &     0.0000D+00, 0.0000D+00, 0.0000D+00, 0.0000D+00, 0.0000D+00, & ! +   \n     &     0.0000D+00, 0.0000D+00, 0.0000D+00, 0.0000D+00, 0.0000D+00, & ! 2   \n     &     0.0000D+00, 0.0000D+00, 0.0000D+00, 0.0000D+00, 0.0000D+00, & ! +   \n     &     0.0000D+00, 0.0000D+00, 0.0000D+00, 0.0000D+00, 0.0000D+00, & ! 3   \n     &     0.0000D+00, 0.0000D+00, 0.0000D+00, 0.0000D+00, 0.0000D+00, & ! +   \n     &     0.0000D+00, 0.0000D+00, 0.0000D+00, 0.0000D+00, 0.0000D+00, & ! 4   \n     &     0.0000D+00, 0.0000D+00, 0.0000D+00, 0.0000D+00, 0.0000D+00, & ! +   \n     &     0.0000D+00, 0.0000D+00, 0.0000D+00, 0.0000D+00, 0.0000D+00, & ! 5   \n     &     0.0000D+00, 0.0000D+00, 0.0000D+00, 0.0000D+00, 0.0000D+00, & ! +   \n     &     0.0000D+00, 0.0000D+00, 0.0000D+00, 0.0000D+00, 0.0000D+00, & ! 6   \n     &     0.0000D+00, 0.0000D+00, 0.0000D+00, 0.0000D+00, 0.0000D+00, & ! +   \n     &     0.0000D+00, 0.0000D+00, 0.0000D+00, 0.0000D+00, 0.0000D+00, & ! 7   \n     &     0.0000D+00, 0.0000D+00, 0.0000D+00, 0.0000D+00, 0.0000D+00, & ! +   \n     &     0.0000D+00, 0.0000D+00, 0.0000D+00, 0.0000D+00, 0.0000D+00, & ! 8   \n     &     0.0000D+00, 0.0000D+00, 0.0000D+00, 0.0000D+00, 0.0000D+00, & ! +   \n     &     0.0000D+00, 0.0000D+00, 0.0000D+00, 0.0000D+00, 0.0000D+00, & ! 9   \n     &     0.0000D+00, 0.0000D+00, 0.0000D+00, 0.0000D+00, 0.0000D+00, & ! +   \n     &     0.0000D+00, 0.0000D+00, 0.0000D+00, 0.0000D+00, 0.0000D+00, & ! O   \n     &     0.0000D+00, 0.0000D+00, 0.0000D+00, 0.0000D+00, 0.0000D+00, & ! +   \n     &     0.0000D+00, 0.0000D+00, 0.0000D+00, 0.0000D+00, 0.0000D+00, & ! 1   \n     &     0.0000D+00, 0.0000D+00, 0.0000D+00, 0.0000D+00, 0.0000D+00, & ! +   \n     &     0.0000D+00, 0.0000D+00, 0.0000D+00, 0.0000D+00, 0.0000D+00, & ! 2   \n     &     0.0000D+00, 2.0000D-02, 1.0000D-02, 3.6000D-01, 4.6100D-01, & ! +   \n     &     1.0000D+00, 7.9000D-01, 0.0000D+00, 7.0000D-02, 2.8000D-02, & ! 3   \n     &     6.5000D-01, 7.0000D-01, 0.0000D+00, 0.0000D+00, 0.0000D+00, & ! +   \n     &     0.0000D+00, 0.0000D+00, 0.0000D+00, 0.0000D+00, 0.0000D+00, & ! 4   \n     &     0.0000D+00, 0.0000D+00, 0.0000D+00, 0.0000D+00, 0.0000D+00, & ! +   \n     &     0.0000D+00, 0.0000D+00, 0.0000D+00, 0.0000D+00, 0.0000D+00, & ! 5   \n     &     0.0000D+00, 0.0000D+00, 0.0000D+00, 0.0000D+00, 0.0000D+00, & ! +   \n     &     0.0000D+00, 0.0000D+00, 0.0000D+00, 0.0000D+00, 0.0000D+00, & ! 6   \n     &     0.0000D+00, 0.0000D+00, 0.0000D+00, 0.0000D+00, 0.0000D+00, & ! +   \n     &     0.0000D+00, 0.0000D+00, 0.0000D+00, 4.2000D-02, 3.3000D-02, & ! 7   \n     &     0.0000D+00, 0.0000D+00, 0.0000D+00, 0.0000D+00, 0.0000D+00, & ! +   \n     &     0.0000D+00, 0.0000D+00, 0.0000D+00, 0.0000D+00, 0.0000D+00, & ! 8   \n     &     0.0000D+00, 0.0000D+00, 2.7000D-02, 0.0000D+00, 0.0000D+00, & ! +   \n     &     0.0000D+00, 0.0000D+00, 0.0000D+00, 0.0000D+00, 0.0000D+00, & ! 9   \n     &     0.0000D+00, 0.0000D+00, 0.0000D+00, 0.0000D+00, 0.0000D+00, & ! +   \n     &     0.0000D+00, 0.0000D+00, 0.0000D+00, 0.0000D+00, 0.0000D+00, & ! O   \n     &     0.0000D+00, 0.0000D+00, 0.0000D+00, 0.0000D+00, 0.0000D+00, & ! +   \n     &     0.0000D+00, 0.0000D+00, 0.0000D+00, 0.0000D+00, 0.0000D+00, & ! 1   \n     &     0.0000D+00, 0.0000D+00, 0.0000D+00, 0.0000D+00, 0.0000D+00, & ! +   \n     &     0.0000D+00, 0.0000D+00, 0.0000D+00, 0.0000D+00, 0.0000D+00, & ! 2   \n     &     0.0000D+00, 0.0000D+00, 0.0000D+00, 0.0000D+00, 0.0000D+00, & ! +   \n     &     0.0000D+00, 0.0000D+00, 0.0000D+00, 0.0000D+00, 0.0000D+00, & ! 3   \n     &     0.0000D+00, 0.0000D+00, 0.0000D+00, 0.0000D+00, 0.0000D+00, & ! +   \n     &     0.0000D+00, 0.0000D+00, 0.0000D+00, 0.0000D+00, 0.0000D+00, & ! 4   \n     &     0.0000D+00, 0.0000D+00, 0.0000D+00, 0.0000D+00, 2.5000D-01, & ! +   \n     &     2.5000D-01, 0.0000D+00, 0.0000D+00, 0.0000D+00, 0.0000D+00, & ! 5   \n     &     0.0000D+00, 0.0000D+00, 0.0000D+00, 0.0000D+00, 0.0000D+00, & ! +   \n     &     0.0000D+00, 0.0000D+00, 0.0000D+00, 1.6000D-02, 0.0000D+00, & ! 6   \n     &     0.0000D+00, 0.0000D+00, 0.0000D+00, 0.0000D+00, 0.0000D+00, & ! +   \n     &     0.0000D+00, 0.0000D+00, 0.0000D+00, 2.9200D-01, 2.5000D-01, & ! 7   \n     &     0.0000D+00, 0.0000D+00, 0.0000D+00, 0.0000D+00, 0.0000D+00, & ! +   \n     &     0.0000D+00, 0.0000D+00, 0.0000D+00, 0.0000D+00, 0.0000D+00, & ! 8   \n     &     5.0000D-01, 0.0000D+00, 0.0000D+00, 0.0000D+00, 0.0000D+00, & ! +   \n     &     0.0000D+00, 0.0000D+00, 0.0000D+00, 0.0000D+00, 0.0000D+00, & ! 9   \n     &     0.0000D+00, 0.0000D+00, 0.0000D+00, 0.0000D+00, 0.0000D+00, & ! +   \n     &     0.0000D+00, 0.0000D+00, 0.0000D+00, 0.0000D+00, 0.0000D+00, & ! O   \n     &     0.0000D+00, 0.0000D+00, 0.0000D+00, 0.0000D+00, 0.0000D+00, & ! +   \n     &     5.0000D-01, 0.0000D+00, 0.0000D+00, 0.0000D+00, 0.0000D+00, & ! 1   \n     &     0.0000D+00, 0.0000D+00, 0.0000D+00, 0.0000D+00, 0.0000D+00, & ! +   \n     &     0.0000D+00, 0.0000D+00, 0.0000D+00, 9.5000D-02, 6.3000D-02, & ! 2   \n     &     0.0000D+00, 0.0000D+00, 0.0000D+00, 0.0000D+00, 0.0000D+00, & ! +   \n     &     0.0000D+00, 0.0000D+00, 0.0000D+00, 0.0000D+00, 0.0000D+00, & ! 3   \n     &     0.0000D+00, 0.0000D+00, 0.0000D+00, 0.0000D+00, 0.0000D+00, & ! +   \n     &     0.0000D+00, 0.0000D+00, 0.0000D+00, 0.0000D+00, 0.0000D+00, & ! 4   \n     &     0.0000D+00, 0.0000D+00, 0.0000D+00, 0.0000D+00, 0.0000D+00, & ! +   \n     &     0.0000D+00, 0.0000D+00, 0.0000D+00, 0.0000D+00, 0.0000D+00, & ! 5   \n     &     0.0000D+00, 0.0000D+00, 0.0000D+00, 0.0000D+00, 0.0000D+00, & ! +   \n     &     0.0000D+00, 0.0000D+00, 0.0000D+00, 0.0000D+00, 0.0000D+00, & ! 6   \n     &     0.0000D+00, 0.0000D+00, 0.0000D+00, 0.0000D+00, 0.0000D+00, & ! +   \n     &     0.0000D+00, 0.0000D+00, 0.0000D+00, 0.0000D+00, 0.0000D+00, & ! 7   \n     &     0.0000D+00, 0.0000D+00, 0.0000D+00, 0.0000D+00, 0.0000D+00, & ! +   \n     &     0.0000D+00, 0.0000D+00, 0.0000D+00, 0.0000D+00, 0.0000D+00, & ! 8   \n     &     0.0000D+00, 0.0000D+00, 0.0000D+00, 0.0000D+00, 0.0000D+00, & ! +   \n     &     0.0000D+00, 0.0000D+00, 0.0000D+00, 0.0000D+00, 0.0000D+00, & ! 9   \n     &     0.0000D+00, 0.0000D+00, 0.0000D+00, 0.0000D+00, 0.0000D+00, & ! +   \n     &     0.0000D+00, 1.9000D-03, 0.0000D+00, 0.0000D+00, 0.0000D+00, & ! O   \n     &     0.0000D+00, 0.0000D+00, 0.0000D+00, 0.0000D+00, 0.0000D+00, & ! +   \n     &     0.0000D+00/           !        1   \n\n      DATA ( SC( IRXXN, 10 ), IRXXN = 1, NRXNS ) / & \n     &     0.0000D+00, 0.0000D+00, 0.0000D+00, 0.0000D+00, 0.0000D+00, & ! O   \n     &     0.0000D+00, 0.0000D+00, 0.0000D+00, 0.0000D+00, 0.0000D+00, & ! +   \n     &     0.0000D+00, 0.0000D+00, 0.0000D+00, 0.0000D+00, 0.0000D+00, & ! 1   \n     &     0.0000D+00, 0.0000D+00, 0.0000D+00, 0.0000D+00, 0.0000D+00, & ! +   \n     &     0.0000D+00, 0.0000D+00, 0.0000D+00, 0.0000D+00, 0.0000D+00, & ! 2   \n     &     0.0000D+00, 0.0000D+00, 0.0000D+00, 0.0000D+00, 0.0000D+00, & ! +   \n     &     0.0000D+00, 0.0000D+00, 0.0000D+00, 0.0000D+00, 0.0000D+00, & ! 3   \n     &     0.0000D+00, 0.0000D+00, 0.0000D+00, 0.0000D+00, 0.0000D+00, & ! +   \n     &     0.0000D+00, 0.0000D+00, 0.0000D+00, 0.0000D+00, 0.0000D+00, & ! 4   \n     &     0.0000D+00, 0.0000D+00, 0.0000D+00, 0.0000D+00, 0.0000D+00, & ! +   \n     &     0.0000D+00, 0.0000D+00, 0.0000D+00, 0.0000D+00, 0.0000D+00, & ! 5   \n     &     0.0000D+00, 0.0000D+00, 0.0000D+00, 0.0000D+00, 0.0000D+00, & ! +   \n     &     0.0000D+00, 0.0000D+00, 0.0000D+00, 0.0000D+00, 0.0000D+00, & ! 6   \n     &     0.0000D+00, 0.0000D+00, 0.0000D+00, 0.0000D+00, 0.0000D+00, & ! +   \n     &     0.0000D+00, 0.0000D+00, 0.0000D+00, 0.0000D+00, 0.0000D+00, & ! 7   \n     &     0.0000D+00, 0.0000D+00, 0.0000D+00, 0.0000D+00, 0.0000D+00, & ! +   \n     &     0.0000D+00, 0.0000D+00, 0.0000D+00, 0.0000D+00, 0.0000D+00, & ! 8   \n     &     0.0000D+00, 0.0000D+00, 0.0000D+00, 0.0000D+00, 0.0000D+00, & ! +   \n     &     0.0000D+00, 0.0000D+00, 0.0000D+00, 0.0000D+00, 0.0000D+00, & ! 9   \n     &     0.0000D+00, 0.0000D+00, 0.0000D+00, 0.0000D+00, 0.0000D+00, & ! +   \n     &     0.0000D+00, 0.0000D+00, 0.0000D+00, 0.0000D+00, 0.0000D+00, & ! O   \n     &     0.0000D+00, 0.0000D+00, 0.0000D+00, 0.0000D+00, 0.0000D+00, & ! +   \n     &     0.0000D+00, 0.0000D+00, 0.0000D+00, 0.0000D+00, 0.0000D+00, & ! 1   \n     &     0.0000D+00, 0.0000D+00, 0.0000D+00, 0.0000D+00, 0.0000D+00, & ! +   \n     &     0.0000D+00, 0.0000D+00, 0.0000D+00, 0.0000D+00, 0.0000D+00, & ! 2   \n     &     0.0000D+00, 1.5000D-02, 1.0000D-02, 3.5000D-01, 1.8900D-01, & ! +   \n     &     0.0000D+00, 1.0000D-02, 0.0000D+00, 1.0000D-01, 4.9100D-01, & ! 3   \n     &     0.0000D+00, 6.5000D-01, 0.0000D+00, 0.0000D+00, 0.0000D+00, & ! +   \n     &     0.0000D+00, 0.0000D+00, 0.0000D+00, 0.0000D+00, 0.0000D+00, & ! 4   \n     &     0.0000D+00, 0.0000D+00, 0.0000D+00, 0.0000D+00, 0.0000D+00, & ! +   \n     &     0.0000D+00, 0.0000D+00, 0.0000D+00, 0.0000D+00, 0.0000D+00, & ! 5   \n     &     0.0000D+00, 0.0000D+00, 0.0000D+00, 0.0000D+00, 0.0000D+00, & ! +   \n     &     0.0000D+00, 0.0000D+00, 0.0000D+00, 0.0000D+00, 0.0000D+00, & ! 6   \n     &     0.0000D+00, 0.0000D+00, 0.0000D+00, 0.0000D+00, 0.0000D+00, & ! +   \n     &     0.0000D+00, 0.0000D+00, 0.0000D+00, 6.5000D-02, 2.1700D-01, & ! 7   \n     &     0.0000D+00, 0.0000D+00, 0.0000D+00, 0.0000D+00, 0.0000D+00, & ! +   \n     &     0.0000D+00, 0.0000D+00, 0.0000D+00, 0.0000D+00, 0.0000D+00, & ! 8   \n     &     0.0000D+00, 0.0000D+00, 0.0000D+00, 0.0000D+00, 0.0000D+00, & ! +   \n     &     0.0000D+00, 0.0000D+00, 0.0000D+00, 0.0000D+00, 0.0000D+00, & ! 9   \n     &     0.0000D+00, 0.0000D+00, 0.0000D+00, 0.0000D+00, 0.0000D+00, & ! +   \n     &     0.0000D+00, 0.0000D+00, 0.0000D+00, 0.0000D+00, 0.0000D+00, & ! O   \n     &     0.0000D+00, 0.0000D+00, 0.0000D+00, 0.0000D+00, 0.0000D+00, & ! +   \n     &     0.0000D+00, 0.0000D+00, 0.0000D+00, 0.0000D+00, 0.0000D+00, & ! 1   \n     &     0.0000D+00, 0.0000D+00, 0.0000D+00, 0.0000D+00, 0.0000D+00, & ! +   \n     &     0.0000D+00, 0.0000D+00, 0.0000D+00, 0.0000D+00, 0.0000D+00, & ! 2   \n     &     0.0000D+00, 0.0000D+00, 0.0000D+00, 0.0000D+00, 0.0000D+00, & ! +   \n     &     0.0000D+00, 0.0000D+00, 0.0000D+00, 0.0000D+00, 0.0000D+00, & ! 3   \n     &     0.0000D+00, 0.0000D+00, 0.0000D+00, 0.0000D+00, 0.0000D+00, & ! +   \n     &     0.0000D+00, 0.0000D+00, 0.0000D+00, 0.0000D+00, 0.0000D+00, & ! 4   \n     &     0.0000D+00, 0.0000D+00, 0.0000D+00, 0.0000D+00, 2.5000D-01, & ! +   \n     &     0.0000D+00, 0.0000D+00, 0.0000D+00, 0.0000D+00, 0.0000D+00, & ! 5   \n     &     0.0000D+00, 0.0000D+00, 0.0000D+00, 0.0000D+00, 0.0000D+00, & ! +   \n     &     0.0000D+00, 0.0000D+00, 0.0000D+00, 0.0000D+00, 0.0000D+00, & ! 6   \n     &     0.0000D+00, 0.0000D+00, 0.0000D+00, 0.0000D+00, 0.0000D+00, & ! +   \n     &     0.0000D+00, 0.0000D+00, 0.0000D+00, 0.0000D+00, 0.0000D+00, & ! 7   \n     &     0.0000D+00, 0.0000D+00, 0.0000D+00, 0.0000D+00, 0.0000D+00, & ! +   \n     &     0.0000D+00, 0.0000D+00, 0.0000D+00, 0.0000D+00, 0.0000D+00, & ! 8   \n     &     0.0000D+00, 0.0000D+00, 0.0000D+00, 0.0000D+00, 0.0000D+00, & ! +   \n     &     0.0000D+00, 0.0000D+00, 0.0000D+00, 0.0000D+00, 0.0000D+00, & ! 9   \n     &     0.0000D+00, 0.0000D+00, 0.0000D+00, 0.0000D+00, 0.0000D+00, & ! +   \n     &     0.0000D+00, 0.0000D+00, 0.0000D+00, 0.0000D+00, 0.0000D+00, & ! O   \n     &     0.0000D+00, 0.0000D+00, 0.0000D+00, 0.0000D+00, 0.0000D+00, & ! +   \n     &     0.0000D+00, 0.0000D+00, 0.0000D+00, 0.0000D+00, 0.0000D+00, & ! 1   \n     &     0.0000D+00, 0.0000D+00, 0.0000D+00, 0.0000D+00, 0.0000D+00, & ! +   \n     &     0.0000D+00, 0.0000D+00, 0.0000D+00, 0.0000D+00, 2.4700D-01, & ! 2   \n     &     0.0000D+00, 0.0000D+00, 0.0000D+00, 0.0000D+00, 0.0000D+00, & ! +   \n     &     0.0000D+00, 0.0000D+00, 0.0000D+00, 0.0000D+00, 0.0000D+00, & ! 3   \n     &     0.0000D+00, 0.0000D+00, 0.0000D+00, 0.0000D+00, 0.0000D+00, & ! +   \n     &     0.0000D+00, 0.0000D+00, 0.0000D+00, 0.0000D+00, 0.0000D+00, & ! 4   \n     &     0.0000D+00, 0.0000D+00, 0.0000D+00, 0.0000D+00, 0.0000D+00, & ! +   \n     &     0.0000D+00, 0.0000D+00, 0.0000D+00, 0.0000D+00, 0.0000D+00, & ! 5   \n     &     0.0000D+00, 0.0000D+00, 0.0000D+00, 0.0000D+00, 0.0000D+00, & ! +   \n     &     0.0000D+00, 0.0000D+00, 0.0000D+00, 0.0000D+00, 0.0000D+00, & ! 6   \n     &     0.0000D+00, 0.0000D+00, 0.0000D+00, 0.0000D+00, 0.0000D+00, & ! +   \n     &     0.0000D+00, 0.0000D+00, 0.0000D+00, 0.0000D+00, 0.0000D+00, & ! 7   \n     &     0.0000D+00, 0.0000D+00, 0.0000D+00, 0.0000D+00, 0.0000D+00, & ! +   \n     &     0.0000D+00, 0.0000D+00, 0.0000D+00, 0.0000D+00, 0.0000D+00, & ! 8   \n     &     0.0000D+00, 0.0000D+00, 0.0000D+00, 0.0000D+00, 0.0000D+00, & ! +   \n     &     0.0000D+00, 0.0000D+00, 0.0000D+00, 0.0000D+00, 0.0000D+00, & ! 9   \n     &     0.0000D+00, 0.0000D+00, 0.0000D+00, 0.0000D+00, 0.0000D+00, & ! +   \n     &     0.0000D+00, 2.3000D-03, 0.0000D+00, 0.0000D+00, 0.0000D+00, & ! O   \n     &     0.0000D+00, 0.0000D+00, 0.0000D+00, 0.0000D+00, 0.0000D+00, & ! +   \n     &     0.0000D+00/           !        1   \n\n      DATA ( SC( IRXXN, 11 ), IRXXN = 1, NRXNS ) / & \n     &     0.0000D+00, 0.0000D+00, 0.0000D+00, 0.0000D+00, 0.0000D+00, & ! O   \n     &     0.0000D+00, 0.0000D+00, 0.0000D+00, 0.0000D+00, 0.0000D+00, & ! +   \n     &     0.0000D+00, 0.0000D+00, 0.0000D+00, 0.0000D+00, 0.0000D+00, & ! 1   \n     &     0.0000D+00, 0.0000D+00, 0.0000D+00, 0.0000D+00, 0.0000D+00, & ! +   \n     &     0.0000D+00, 0.0000D+00, 0.0000D+00, 0.0000D+00, 0.0000D+00, & ! 2   \n     &     0.0000D+00, 0.0000D+00, 0.0000D+00, 0.0000D+00, 0.0000D+00, & ! +   \n     &     0.0000D+00, 0.0000D+00, 0.0000D+00, 0.0000D+00, 0.0000D+00, & ! 3   \n     &     0.0000D+00, 0.0000D+00, 0.0000D+00, 0.0000D+00, 0.0000D+00, & ! +   \n     &     0.0000D+00, 0.0000D+00, 0.0000D+00, 0.0000D+00, 0.0000D+00, & ! 4   \n     &     0.0000D+00, 0.0000D+00, 0.0000D+00, 0.0000D+00, 0.0000D+00, & ! +   \n     &     0.0000D+00, 0.0000D+00, 0.0000D+00, 0.0000D+00, 0.0000D+00, & ! 5   \n     &     0.0000D+00, 0.0000D+00, 0.0000D+00, 0.0000D+00, 0.0000D+00, & ! +   \n     &     0.0000D+00, 0.0000D+00, 0.0000D+00, 0.0000D+00, 0.0000D+00, & ! 6   \n     &     0.0000D+00, 0.0000D+00, 0.0000D+00, 0.0000D+00, 0.0000D+00, & ! +   \n     &     0.0000D+00, 0.0000D+00, 0.0000D+00, 0.0000D+00, 0.0000D+00, & ! 7   \n     &     0.0000D+00, 0.0000D+00, 0.0000D+00, 0.0000D+00, 0.0000D+00, & ! +   \n     &     0.0000D+00, 0.0000D+00, 0.0000D+00, 0.0000D+00, 0.0000D+00, & ! 8   \n     &     0.0000D+00, 0.0000D+00, 0.0000D+00, 0.0000D+00, 0.0000D+00, & ! +   \n     &     0.0000D+00, 0.0000D+00, 0.0000D+00, 0.0000D+00, 0.0000D+00, & ! 9   \n     &     0.0000D+00, 0.0000D+00, 0.0000D+00, 0.0000D+00, 0.0000D+00, & ! +   \n     &     0.0000D+00, 0.0000D+00, 0.0000D+00, 0.0000D+00, 0.0000D+00, & ! O   \n     &     0.0000D+00, 0.0000D+00, 0.0000D+00, 0.0000D+00, 0.0000D+00, & ! +   \n     &     0.0000D+00, 0.0000D+00, 0.0000D+00, 0.0000D+00, 0.0000D+00, & ! 1   \n     &     0.0000D+00, 0.0000D+00, 0.0000D+00, 0.0000D+00, 0.0000D+00, & ! +   \n     &     0.0000D+00, 0.0000D+00, 0.0000D+00, 0.0000D+00, 0.0000D+00, & ! 2   \n     &     0.0000D+00, 6.0000D-03, 9.0000D-02, 9.0000D-01, 2.8000D-01, & ! +   \n     &     0.0000D+00, 7.0000D-02, 0.0000D+00, 0.0000D+00, 3.0000D-03, & ! 3   \n     &     0.0000D+00, 0.0000D+00, 0.0000D+00, 0.0000D+00, 0.0000D+00, & ! +   \n     &     0.0000D+00, 0.0000D+00, 0.0000D+00, 0.0000D+00, 0.0000D+00, & ! 4   \n     &     0.0000D+00, 0.0000D+00, 0.0000D+00, 0.0000D+00, 0.0000D+00, & ! +   \n     &     0.0000D+00, 0.0000D+00, 0.0000D+00, 0.0000D+00, 0.0000D+00, & ! 5   \n     &     0.0000D+00, 0.0000D+00, 0.0000D+00, 0.0000D+00, 0.0000D+00, & ! +   \n     &     0.0000D+00, 0.0000D+00, 0.0000D+00, 0.0000D+00, 0.0000D+00, & ! 6   \n     &     0.0000D+00, 0.0000D+00, 0.0000D+00, 0.0000D+00, 0.0000D+00, & ! +   \n     &     0.0000D+00, 0.0000D+00, 0.0000D+00, 0.0000D+00, 3.3000D-02, & ! 7   \n     &     0.0000D+00, 0.0000D+00, 0.0000D+00, 0.0000D+00, 0.0000D+00, & ! +   \n     &     0.0000D+00, 0.0000D+00, 0.0000D+00, 0.0000D+00, 0.0000D+00, & ! 8   \n     &     0.0000D+00, 0.0000D+00, 0.0000D+00, 0.0000D+00, 0.0000D+00, & ! +   \n     &     0.0000D+00, 0.0000D+00, 0.0000D+00, 0.0000D+00, 0.0000D+00, & ! 9   \n     &     0.0000D+00, 0.0000D+00, 0.0000D+00, 0.0000D+00, 0.0000D+00, & ! +   \n     &     0.0000D+00, 0.0000D+00, 0.0000D+00, 0.0000D+00, 0.0000D+00, & ! O   \n     &     0.0000D+00, 0.0000D+00, 0.0000D+00, 0.0000D+00, 0.0000D+00, & ! +   \n     &     0.0000D+00, 0.0000D+00, 0.0000D+00, 0.0000D+00, 0.0000D+00, & ! 1   \n     &     0.0000D+00, 0.0000D+00, 0.0000D+00, 0.0000D+00, 0.0000D+00, & ! +   \n     &     0.0000D+00, 0.0000D+00, 0.0000D+00, 0.0000D+00, 0.0000D+00, & ! 2   \n     &     0.0000D+00, 0.0000D+00, 0.0000D+00, 0.0000D+00, 0.0000D+00, & ! +   \n     &     0.0000D+00, 0.0000D+00, 0.0000D+00, 0.0000D+00, 0.0000D+00, & ! 3   \n     &     0.0000D+00, 0.0000D+00, 0.0000D+00, 0.0000D+00, 0.0000D+00, & ! +   \n     &     0.0000D+00, 0.0000D+00, 0.0000D+00, 0.0000D+00, 0.0000D+00, & ! 4   \n     &     0.0000D+00, 0.0000D+00, 0.0000D+00, 0.0000D+00, 0.0000D+00, & ! +   \n     &     0.0000D+00, 0.0000D+00, 0.0000D+00, 0.0000D+00, 0.0000D+00, & ! 5   \n     &     0.0000D+00, 0.0000D+00, 0.0000D+00, 0.0000D+00, 0.0000D+00, & ! +   \n     &     0.0000D+00, 0.0000D+00, 0.0000D+00, 0.0000D+00, 0.0000D+00, & ! 6   \n     &     0.0000D+00, 0.0000D+00, 0.0000D+00, 0.0000D+00, 0.0000D+00, & ! +   \n     &     0.0000D+00, 0.0000D+00, 0.0000D+00, 0.0000D+00, 0.0000D+00, & ! 7   \n     &     0.0000D+00, 0.0000D+00, 0.0000D+00, 0.0000D+00, 0.0000D+00, & ! +   \n     &     0.0000D+00, 0.0000D+00, 0.0000D+00, 0.0000D+00, 0.0000D+00, & ! 8   \n     &     0.0000D+00, 0.0000D+00, 0.0000D+00, 0.0000D+00, 0.0000D+00, & ! +   \n     &     0.0000D+00, 0.0000D+00, 0.0000D+00, 0.0000D+00, 0.0000D+00, & ! 9   \n     &     0.0000D+00, 0.0000D+00, 0.0000D+00, 0.0000D+00, 0.0000D+00, & ! +   \n     &     0.0000D+00, 0.0000D+00, 0.0000D+00, 0.0000D+00, 0.0000D+00, & ! O   \n     &     0.0000D+00, 0.0000D+00, 0.0000D+00, 0.0000D+00, 0.0000D+00, & ! +   \n     &     0.0000D+00, 0.0000D+00, 0.0000D+00, 0.0000D+00, 0.0000D+00, & ! 1   \n     &     0.0000D+00, 0.0000D+00, 0.0000D+00, 0.0000D+00, 0.0000D+00, & ! +   \n     &     0.0000D+00, 0.0000D+00, 0.0000D+00, 0.0000D+00, 4.8000D-02, & ! 2   \n     &     0.0000D+00, 0.0000D+00, 0.0000D+00, 0.0000D+00, 0.0000D+00, & ! +   \n     &     0.0000D+00, 0.0000D+00, 0.0000D+00, 0.0000D+00, 0.0000D+00, & ! 3   \n     &     0.0000D+00, 0.0000D+00, 0.0000D+00, 0.0000D+00, 0.0000D+00, & ! +   \n     &     0.0000D+00, 0.0000D+00, 0.0000D+00, 0.0000D+00, 0.0000D+00, & ! 4   \n     &     0.0000D+00, 0.0000D+00, 0.0000D+00, 0.0000D+00, 0.0000D+00, & ! +   \n     &     0.0000D+00, 0.0000D+00, 0.0000D+00, 0.0000D+00, 0.0000D+00, & ! 5   \n     &     0.0000D+00, 0.0000D+00, 0.0000D+00, 0.0000D+00, 0.0000D+00, & ! +   \n     &     0.0000D+00, 0.0000D+00, 0.0000D+00, 0.0000D+00, 0.0000D+00, & ! 6   \n     &     0.0000D+00, 0.0000D+00, 0.0000D+00, 0.0000D+00, 0.0000D+00, & ! +   \n     &     0.0000D+00, 0.0000D+00, 0.0000D+00, 0.0000D+00, 0.0000D+00, & ! 7   \n     &     0.0000D+00, 0.0000D+00, 0.0000D+00, 0.0000D+00, 0.0000D+00, & ! +   \n     &     0.0000D+00, 0.0000D+00, 0.0000D+00, 0.0000D+00, 0.0000D+00, & ! 8   \n     &     0.0000D+00, 0.0000D+00, 0.0000D+00, 0.0000D+00, 0.0000D+00, & ! +   \n     &     0.0000D+00, 0.0000D+00, 0.0000D+00, 0.0000D+00, 0.0000D+00, & ! 9   \n     &     0.0000D+00, 0.0000D+00, 0.0000D+00, 0.0000D+00, 0.0000D+00, & ! +   \n     &     0.0000D+00, 0.0000D+00, 0.0000D+00, 0.0000D+00, 0.0000D+00, & ! O   \n     &     0.0000D+00, 0.0000D+00, 0.0000D+00, 0.0000D+00, 0.0000D+00, & ! +   \n     &     0.0000D+00/           !        1   \n\n      DATA ( SC( IRXXN, 12 ), IRXXN = 1, NRXNS ) / & \n     &     0.0000D+00, 0.0000D+00, 0.0000D+00, 0.0000D+00, 0.0000D+00, & ! O   \n     &     0.0000D+00, 0.0000D+00, 0.0000D+00, 0.0000D+00, 0.0000D+00, & ! +   \n     &     0.0000D+00, 0.0000D+00, 0.0000D+00, 0.0000D+00, 0.0000D+00, & ! 1   \n     &     0.0000D+00, 0.0000D+00, 0.0000D+00, 0.0000D+00, 0.0000D+00, & ! +   \n     &     0.0000D+00, 0.0000D+00, 0.0000D+00, 0.0000D+00, 0.0000D+00, & ! 2   \n     &     0.0000D+00, 0.0000D+00, 0.0000D+00, 0.0000D+00, 0.0000D+00, & ! +   \n     &     0.0000D+00, 0.0000D+00, 0.0000D+00, 0.0000D+00, 0.0000D+00, & ! 3   \n     &     0.0000D+00, 0.0000D+00, 0.0000D+00, 0.0000D+00, 0.0000D+00, & ! +   \n     &     0.0000D+00, 0.0000D+00, 0.0000D+00, 0.0000D+00, 0.0000D+00, & ! 4   \n     &     0.0000D+00, 0.0000D+00, 0.0000D+00, 0.0000D+00, 0.0000D+00, & ! +   \n     &     0.0000D+00, 0.0000D+00, 0.0000D+00, 0.0000D+00, 0.0000D+00, & ! 5   \n     &     0.0000D+00, 0.0000D+00, 0.0000D+00, 0.0000D+00, 0.0000D+00, & ! +   \n     &     0.0000D+00, 0.0000D+00, 0.0000D+00, 0.0000D+00, 0.0000D+00, & ! 6   \n     &     0.0000D+00, 0.0000D+00, 0.0000D+00, 0.0000D+00, 0.0000D+00, & ! +   \n     &     0.0000D+00, 0.0000D+00, 0.0000D+00, 0.0000D+00, 0.0000D+00, & ! 7   \n     &     0.0000D+00, 0.0000D+00, 0.0000D+00, 0.0000D+00, 0.0000D+00, & ! +   \n     &     0.0000D+00, 0.0000D+00, 0.0000D+00, 0.0000D+00, 0.0000D+00, & ! 8   \n     &     0.0000D+00, 0.0000D+00, 0.0000D+00, 0.0000D+00, 0.0000D+00, & ! +   \n     &     0.0000D+00, 0.0000D+00, 0.0000D+00, 0.0000D+00, 0.0000D+00, & ! 9   \n     &     0.0000D+00, 0.0000D+00, 0.0000D+00, 0.0000D+00, 0.0000D+00, & ! +   \n     &     0.0000D+00, 0.0000D+00, 0.0000D+00, 0.0000D+00, 0.0000D+00, & ! O   \n     &     0.0000D+00, 0.0000D+00, 0.0000D+00, 0.0000D+00, 0.0000D+00, & ! +   \n     &     0.0000D+00, 0.0000D+00, 0.0000D+00, 0.0000D+00, 0.0000D+00, & ! 1   \n     &     0.0000D+00, 0.0000D+00, 0.0000D+00, 0.0000D+00, 0.0000D+00, & ! +   \n     &     0.0000D+00, 0.0000D+00, 0.0000D+00, 0.0000D+00, 0.0000D+00, & ! 2   \n     &     0.0000D+00, 3.2000D-02, 4.5700D-01, 3.9000D-01, 1.5300D-01, & ! +   \n     &     0.0000D+00, 1.0000D+00, 0.0000D+00, 0.0000D+00, 4.4000D-02, & ! 3   \n     &     0.0000D+00, 0.0000D+00, 0.0000D+00, 0.0000D+00, 0.0000D+00, & ! +   \n     &     0.0000D+00, 0.0000D+00, 0.0000D+00, 0.0000D+00, 0.0000D+00, & ! 4   \n     &     0.0000D+00, 0.0000D+00, 0.0000D+00, 0.0000D+00, 0.0000D+00, & ! +   \n     &     0.0000D+00, 0.0000D+00, 0.0000D+00, 0.0000D+00, 0.0000D+00, & ! 5   \n     &     0.0000D+00, 0.0000D+00, 0.0000D+00, 0.0000D+00, 0.0000D+00, & ! +   \n     &     0.0000D+00, 0.0000D+00, 0.0000D+00, 0.0000D+00, 0.0000D+00, & ! 6   \n     &     0.0000D+00, 0.0000D+00, 0.0000D+00, 0.0000D+00, 0.0000D+00, & ! +   \n     &     0.0000D+00, 0.0000D+00, 0.0000D+00, 0.0000D+00, 2.7200D-01, & ! 7   \n     &     0.0000D+00, 0.0000D+00, 0.0000D+00, 0.0000D+00, 0.0000D+00, & ! +   \n     &     0.0000D+00, 0.0000D+00, 0.0000D+00, 0.0000D+00, 0.0000D+00, & ! 8   \n     &     0.0000D+00, 0.0000D+00, 0.0000D+00, 0.0000D+00, 0.0000D+00, & ! +   \n     &     0.0000D+00, 0.0000D+00, 0.0000D+00, 0.0000D+00, 0.0000D+00, & ! 9   \n     &     0.0000D+00, 0.0000D+00, 0.0000D+00, 0.0000D+00, 0.0000D+00, & ! +   \n     &     0.0000D+00, 0.0000D+00, 0.0000D+00, 0.0000D+00, 0.0000D+00, & ! O   \n     &     0.0000D+00, 0.0000D+00, 0.0000D+00, 0.0000D+00, 0.0000D+00, & ! +   \n     &     0.0000D+00, 0.0000D+00, 0.0000D+00, 0.0000D+00, 0.0000D+00, & ! 1   \n     &     0.0000D+00, 0.0000D+00, 0.0000D+00, 0.0000D+00, 0.0000D+00, & ! +   \n     &     0.0000D+00, 0.0000D+00, 0.0000D+00, 0.0000D+00, 0.0000D+00, & ! 2   \n     &     0.0000D+00, 0.0000D+00, 0.0000D+00, 0.0000D+00, 0.0000D+00, & ! +   \n     &     0.0000D+00, 0.0000D+00, 0.0000D+00, 0.0000D+00, 0.0000D+00, & ! 3   \n     &     0.0000D+00, 0.0000D+00, 0.0000D+00, 0.0000D+00, 0.0000D+00, & ! +   \n     &     0.0000D+00, 0.0000D+00, 0.0000D+00, 0.0000D+00, 0.0000D+00, & ! 4   \n     &     0.0000D+00, 0.0000D+00, 0.0000D+00, 0.0000D+00, 0.0000D+00, & ! +   \n     &     0.0000D+00, 0.0000D+00, 0.0000D+00, 0.0000D+00, 0.0000D+00, & ! 5   \n     &     0.0000D+00, 0.0000D+00, 0.0000D+00, 0.0000D+00, 0.0000D+00, & ! +   \n     &     0.0000D+00, 0.0000D+00, 0.0000D+00, 0.0000D+00, 0.0000D+00, & ! 6   \n     &     0.0000D+00, 0.0000D+00, 0.0000D+00, 0.0000D+00, 0.0000D+00, & ! +   \n     &     0.0000D+00, 0.0000D+00, 0.0000D+00, 0.0000D+00, 0.0000D+00, & ! 7   \n     &     0.0000D+00, 0.0000D+00, 0.0000D+00, 0.0000D+00, 0.0000D+00, & ! +   \n     &     0.0000D+00, 0.0000D+00, 0.0000D+00, 0.0000D+00, 0.0000D+00, & ! 8   \n     &     0.0000D+00, 0.0000D+00, 0.0000D+00, 0.0000D+00, 0.0000D+00, & ! +   \n     &     0.0000D+00, 0.0000D+00, 0.0000D+00, 0.0000D+00, 0.0000D+00, & ! 9   \n     &     0.0000D+00, 0.0000D+00, 0.0000D+00, 0.0000D+00, 0.0000D+00, & ! +   \n     &     0.0000D+00, 0.0000D+00, 0.0000D+00, 0.0000D+00, 0.0000D+00, & ! O   \n     &     0.0000D+00, 0.0000D+00, 0.0000D+00, 0.0000D+00, 0.0000D+00, & ! +   \n     &     0.0000D+00, 0.0000D+00, 0.0000D+00, 0.0000D+00, 0.0000D+00, & ! 1   \n     &     0.0000D+00, 0.0000D+00, 0.0000D+00, 0.0000D+00, 0.0000D+00, & ! +   \n     &     0.0000D+00, 0.0000D+00, 0.0000D+00, 0.0000D+00, 2.7500D-01, & ! 2   \n     &     0.0000D+00, 0.0000D+00, 0.0000D+00, 0.0000D+00, 0.0000D+00, & ! +   \n     &     0.0000D+00, 0.0000D+00, 0.0000D+00, 0.0000D+00, 0.0000D+00, & ! 3   \n     &     0.0000D+00, 0.0000D+00, 0.0000D+00, 0.0000D+00, 0.0000D+00, & ! +   \n     &     0.0000D+00, 0.0000D+00, 0.0000D+00, 0.0000D+00, 0.0000D+00, & ! 4   \n     &     0.0000D+00, 0.0000D+00, 0.0000D+00, 0.0000D+00, 0.0000D+00, & ! +   \n     &     0.0000D+00, 0.0000D+00, 0.0000D+00, 0.0000D+00, 0.0000D+00, & ! 5   \n     &     0.0000D+00, 0.0000D+00, 0.0000D+00, 0.0000D+00, 0.0000D+00, & ! +   \n     &     0.0000D+00, 0.0000D+00, 0.0000D+00, 0.0000D+00, 0.0000D+00, & ! 6   \n     &     0.0000D+00, 0.0000D+00, 0.0000D+00, 0.0000D+00, 0.0000D+00, & ! +   \n     &     0.0000D+00, 0.0000D+00, 0.0000D+00, 0.0000D+00, 0.0000D+00, & ! 7   \n     &     0.0000D+00, 0.0000D+00, 0.0000D+00, 0.0000D+00, 0.0000D+00, & ! +   \n     &     0.0000D+00, 0.0000D+00, 0.0000D+00, 0.0000D+00, 0.0000D+00, & ! 8   \n     &     0.0000D+00, 0.0000D+00, 0.0000D+00, 0.0000D+00, 0.0000D+00, & ! +   \n     &     0.0000D+00, 0.0000D+00, 0.0000D+00, 0.0000D+00, 0.0000D+00, & ! 9   \n     &     0.0000D+00, 0.0000D+00, 0.0000D+00, 0.0000D+00, 0.0000D+00, & ! +   \n     &     0.0000D+00, 0.0000D+00, 0.0000D+00, 0.0000D+00, 0.0000D+00, & ! O   \n     &     0.0000D+00, 0.0000D+00, 0.0000D+00, 0.0000D+00, 0.0000D+00, & ! +   \n     &     0.0000D+00/           !        1   \n\n      DATA ( SC( IRXXN, 13 ), IRXXN = 1, NRXNS ) / & \n     &     0.0000D+00, 0.0000D+00, 0.0000D+00, 0.0000D+00, 0.0000D+00, & ! O   \n     &     0.0000D+00, 0.0000D+00, 0.0000D+00, 0.0000D+00, 0.0000D+00, & ! +   \n     &     0.0000D+00, 0.0000D+00, 0.0000D+00, 0.0000D+00, 0.0000D+00, & ! 1   \n     &     0.0000D+00, 0.0000D+00, 0.0000D+00, 0.0000D+00, 0.0000D+00, & ! +   \n     &     0.0000D+00, 0.0000D+00, 0.0000D+00, 0.0000D+00, 0.0000D+00, & ! 2   \n     &     0.0000D+00, 0.0000D+00, 0.0000D+00, 0.0000D+00, 0.0000D+00, & ! +   \n     &     0.0000D+00, 0.0000D+00, 0.0000D+00, 0.0000D+00, 0.0000D+00, & ! 3   \n     &     0.0000D+00, 0.0000D+00, 0.0000D+00, 0.0000D+00, 0.0000D+00, & ! +   \n     &     0.0000D+00, 0.0000D+00, 0.0000D+00, 0.0000D+00, 0.0000D+00, & ! 4   \n     &     0.0000D+00, 0.0000D+00, 0.0000D+00, 0.0000D+00, 0.0000D+00, & ! +   \n     &     0.0000D+00, 0.0000D+00, 0.0000D+00, 0.0000D+00, 0.0000D+00, & ! 5   \n     &     0.0000D+00, 0.0000D+00, 0.0000D+00, 0.0000D+00, 0.0000D+00, & ! +   \n     &     0.0000D+00, 0.0000D+00, 0.0000D+00, 0.0000D+00, 0.0000D+00, & ! 6   \n     &     0.0000D+00, 0.0000D+00, 0.0000D+00, 0.0000D+00, 0.0000D+00, & ! +   \n     &     0.0000D+00, 0.0000D+00, 0.0000D+00, 0.0000D+00, 0.0000D+00, & ! 7   \n     &     0.0000D+00, 0.0000D+00, 0.0000D+00, 0.0000D+00, 0.0000D+00, & ! +   \n     &     0.0000D+00, 0.0000D+00, 0.0000D+00, 0.0000D+00, 0.0000D+00, & ! 8   \n     &     0.0000D+00, 0.0000D+00, 0.0000D+00, 0.0000D+00, 0.0000D+00, & ! +   \n     &     0.0000D+00, 0.0000D+00, 0.0000D+00, 0.0000D+00, 0.0000D+00, & ! 9   \n     &     0.0000D+00, 0.0000D+00, 0.0000D+00, 0.0000D+00, 0.0000D+00, & ! +   \n     &     0.0000D+00, 0.0000D+00, 0.0000D+00, 0.0000D+00, 0.0000D+00, & ! O   \n     &     0.0000D+00, 0.0000D+00, 0.0000D+00, 0.0000D+00, 0.0000D+00, & ! +   \n     &     0.0000D+00, 0.0000D+00, 0.0000D+00, 0.0000D+00, 0.0000D+00, & ! 1   \n     &     0.0000D+00, 0.0000D+00, 0.0000D+00, 0.0000D+00, 0.0000D+00, & ! +   \n     &     0.0000D+00, 0.0000D+00, 0.0000D+00, 0.0000D+00, 0.0000D+00, & ! 2   \n     &     0.0000D+00, 5.6000D-01, 7.3000D-01, 1.5000D-01, 0.0000D+00, & ! +   \n     &     0.0000D+00, 0.0000D+00, 0.0000D+00, 0.0000D+00, 0.0000D+00, & ! 3   \n     &     0.0000D+00, 0.0000D+00, 0.0000D+00, 0.0000D+00, 0.0000D+00, & ! +   \n     &     0.0000D+00, 0.0000D+00, 0.0000D+00, 0.0000D+00, 0.0000D+00, & ! 4   \n     &     0.0000D+00, 0.0000D+00, 0.0000D+00, 0.0000D+00, 0.0000D+00, & ! +   \n     &     0.0000D+00, 0.0000D+00, 0.0000D+00, 0.0000D+00, 0.0000D+00, & ! 5   \n     &     0.0000D+00, 0.0000D+00, 0.0000D+00, 0.0000D+00, 0.0000D+00, & ! +   \n     &     0.0000D+00, 0.0000D+00, 0.0000D+00, 0.0000D+00, 0.0000D+00, & ! 6   \n     &     0.0000D+00, 0.0000D+00, 0.0000D+00, 0.0000D+00, 0.0000D+00, & ! +   \n     &     0.0000D+00, 0.0000D+00, 0.0000D+00, 0.0000D+00, 1.3600D-01, & ! 7   \n     &     0.0000D+00, 0.0000D+00, 0.0000D+00, 0.0000D+00, 0.0000D+00, & ! +   \n     &     0.0000D+00, 0.0000D+00, 0.0000D+00, 0.0000D+00, 0.0000D+00, & ! 8   \n     &     0.0000D+00, 0.0000D+00, 0.0000D+00, 0.0000D+00, 0.0000D+00, & ! +   \n     &     0.0000D+00, 0.0000D+00, 0.0000D+00, 0.0000D+00, 0.0000D+00, & ! 9   \n     &     0.0000D+00, 0.0000D+00, 0.0000D+00, 0.0000D+00, 0.0000D+00, & ! +   \n     &     0.0000D+00, 0.0000D+00, 0.0000D+00, 0.0000D+00, 0.0000D+00, & ! O   \n     &     0.0000D+00, 0.0000D+00, 0.0000D+00, 0.0000D+00, 0.0000D+00, & ! +   \n     &     0.0000D+00, 0.0000D+00, 0.0000D+00, 0.0000D+00, 0.0000D+00, & ! 1   \n     &     0.0000D+00, 0.0000D+00, 0.0000D+00, 0.0000D+00, 0.0000D+00, & ! +   \n     &     0.0000D+00, 0.0000D+00, 0.0000D+00, 0.0000D+00, 0.0000D+00, & ! 2   \n     &     0.0000D+00, 0.0000D+00, 0.0000D+00, 0.0000D+00, 0.0000D+00, & ! +   \n     &     0.0000D+00, 0.0000D+00, 0.0000D+00, 0.0000D+00, 0.0000D+00, & ! 3   \n     &     0.0000D+00, 0.0000D+00, 0.0000D+00, 0.0000D+00, 0.0000D+00, & ! +   \n     &     0.0000D+00, 0.0000D+00, 0.0000D+00, 0.0000D+00, 0.0000D+00, & ! 4   \n     &     0.0000D+00, 0.0000D+00, 0.0000D+00, 0.0000D+00, 0.0000D+00, & ! +   \n     &     0.0000D+00, 0.0000D+00, 0.0000D+00, 0.0000D+00, 0.0000D+00, & ! 5   \n     &     0.0000D+00, 0.0000D+00, 0.0000D+00, 0.0000D+00, 0.0000D+00, & ! +   \n     &     0.0000D+00, 0.0000D+00, 0.0000D+00, 0.0000D+00, 0.0000D+00, & ! 6   \n     &     0.0000D+00, 0.0000D+00, 0.0000D+00, 0.0000D+00, 0.0000D+00, & ! +   \n     &     0.0000D+00, 0.0000D+00, 0.0000D+00, 0.0000D+00, 0.0000D+00, & ! 7   \n     &     0.0000D+00, 0.0000D+00, 0.0000D+00, 0.0000D+00, 0.0000D+00, & ! +   \n     &     0.0000D+00, 0.0000D+00, 0.0000D+00, 0.0000D+00, 0.0000D+00, & ! 8   \n     &     0.0000D+00, 0.0000D+00, 0.0000D+00, 0.0000D+00, 0.0000D+00, & ! +   \n     &     0.0000D+00, 0.0000D+00, 0.0000D+00, 0.0000D+00, 0.0000D+00, & ! 9   \n     &     0.0000D+00, 0.0000D+00, 0.0000D+00, 0.0000D+00, 0.0000D+00, & ! +   \n     &     0.0000D+00, 0.0000D+00, 0.0000D+00, 0.0000D+00, 0.0000D+00, & ! O   \n     &     0.0000D+00, 0.0000D+00, 0.0000D+00, 0.0000D+00, 0.0000D+00, & ! +   \n     &     0.0000D+00, 0.0000D+00, 0.0000D+00, 0.0000D+00, 0.0000D+00, & ! 1   \n     &     0.0000D+00, 0.0000D+00, 0.0000D+00, 0.0000D+00, 0.0000D+00, & ! +   \n     &     0.0000D+00, 0.0000D+00, 0.0000D+00, 0.0000D+00, 0.0000D+00, & ! 2   \n     &     0.0000D+00, 0.0000D+00, 0.0000D+00, 0.0000D+00, 0.0000D+00, & ! +   \n     &     0.0000D+00, 0.0000D+00, 0.0000D+00, 0.0000D+00, 0.0000D+00, & ! 3   \n     &     0.0000D+00, 0.0000D+00, 0.0000D+00, 0.0000D+00, 0.0000D+00, & ! +   \n     &     0.0000D+00, 0.0000D+00, 0.0000D+00, 0.0000D+00, 0.0000D+00, & ! 4   \n     &     0.0000D+00, 0.0000D+00, 0.0000D+00, 0.0000D+00, 0.0000D+00, & ! +   \n     &     0.0000D+00, 0.0000D+00, 0.0000D+00, 0.0000D+00, 0.0000D+00, & ! 5   \n     &     0.0000D+00, 0.0000D+00, 0.0000D+00, 0.0000D+00, 0.0000D+00, & ! +   \n     &     0.0000D+00, 0.0000D+00, 0.0000D+00, 0.0000D+00, 0.0000D+00, & ! 6   \n     &     0.0000D+00, 0.0000D+00, 0.0000D+00, 0.0000D+00, 0.0000D+00, & ! +   \n     &     0.0000D+00, 0.0000D+00, 0.0000D+00, 0.0000D+00, 0.0000D+00, & ! 7   \n     &     0.0000D+00, 0.0000D+00, 0.0000D+00, 0.0000D+00, 0.0000D+00, & ! +   \n     &     0.0000D+00, 0.0000D+00, 0.0000D+00, 0.0000D+00, 0.0000D+00, & ! 8   \n     &     0.0000D+00, 0.0000D+00, 0.0000D+00, 0.0000D+00, 0.0000D+00, & ! +   \n     &     0.0000D+00, 0.0000D+00, 0.0000D+00, 0.0000D+00, 0.0000D+00, & ! 9   \n     &     0.0000D+00, 0.0000D+00, 0.0000D+00, 0.0000D+00, 0.0000D+00, & ! +   \n     &     0.0000D+00, 0.0000D+00, 0.0000D+00, 0.0000D+00, 0.0000D+00, & ! O   \n     &     0.0000D+00, 0.0000D+00, 0.0000D+00, 0.0000D+00, 0.0000D+00, & ! +   \n     &     0.0000D+00/           !        1   \n\n      DATA ( SC( IRXXN, 14 ), IRXXN = 1, NRXNS ) / & \n     &     0.0000D+00, 0.0000D+00, 0.0000D+00, 0.0000D+00, 0.0000D+00, & ! O   \n     &     0.0000D+00, 0.0000D+00, 0.0000D+00, 0.0000D+00, 0.0000D+00, & ! +   \n     &     0.0000D+00, 0.0000D+00, 0.0000D+00, 0.0000D+00, 0.0000D+00, & ! 1   \n     &     0.0000D+00, 0.0000D+00, 0.0000D+00, 0.0000D+00, 0.0000D+00, & ! +   \n     &     0.0000D+00, 0.0000D+00, 0.0000D+00, 0.0000D+00, 0.0000D+00, & ! 2   \n     &     0.0000D+00, 0.0000D+00, 0.0000D+00, 0.0000D+00, 0.0000D+00, & ! +   \n     &     0.0000D+00, 0.0000D+00, 0.0000D+00, 0.0000D+00, 0.0000D+00, & ! 3   \n     &     0.0000D+00, 0.0000D+00, 0.0000D+00, 0.0000D+00, 0.0000D+00, & ! +   \n     &     0.0000D+00, 0.0000D+00, 0.0000D+00, 0.0000D+00, 0.0000D+00, & ! 4   \n     &     0.0000D+00, 0.0000D+00, 0.0000D+00, 0.0000D+00, 0.0000D+00, & ! +   \n     &     0.0000D+00, 0.0000D+00, 0.0000D+00, 0.0000D+00, 0.0000D+00, & ! 5   \n     &     0.0000D+00, 0.0000D+00, 0.0000D+00, 0.0000D+00, 0.0000D+00, & ! +   \n     &     0.0000D+00, 0.0000D+00, 0.0000D+00, 0.0000D+00, 0.0000D+00, & ! 6   \n     &     0.0000D+00, 0.0000D+00, 0.0000D+00, 0.0000D+00, 0.0000D+00, & ! +   \n     &     0.0000D+00, 0.0000D+00, 0.0000D+00, 0.0000D+00, 0.0000D+00, & ! 7   \n     &     0.0000D+00, 0.0000D+00, 0.0000D+00, 0.0000D+00, 0.0000D+00, & ! +   \n     &     0.0000D+00, 0.0000D+00, 0.0000D+00, 0.0000D+00, 0.0000D+00, & ! 8   \n     &     0.0000D+00, 0.0000D+00, 0.0000D+00, 0.0000D+00, 0.0000D+00, & ! +   \n     &     0.0000D+00, 0.0000D+00, 0.0000D+00, 0.0000D+00, 0.0000D+00, & ! 9   \n     &     0.0000D+00, 0.0000D+00, 0.0000D+00, 0.0000D+00, 0.0000D+00, & ! +   \n     &     0.0000D+00, 0.0000D+00, 0.0000D+00, 0.0000D+00, 0.0000D+00, & ! O   \n     &     0.0000D+00, 0.0000D+00, 0.0000D+00, 0.0000D+00, 0.0000D+00, & ! +   \n     &     0.0000D+00, 0.0000D+00, 0.0000D+00, 0.0000D+00, 0.0000D+00, & ! 1   \n     &     0.0000D+00, 0.0000D+00, 0.0000D+00, 0.0000D+00, 0.0000D+00, & ! +   \n     &     0.0000D+00, 0.0000D+00, 0.0000D+00, 0.0000D+00, 0.0000D+00, & ! 2   \n     &     0.0000D+00, 1.0000D-02, 1.1000D-01, 0.0000D+00, 0.0000D+00, & ! +   \n     &     0.0000D+00, 0.0000D+00, 0.0000D+00, 0.0000D+00, 0.0000D+00, & ! 3   \n     &     0.0000D+00, 0.0000D+00, 0.0000D+00, 0.0000D+00, 0.0000D+00, & ! +   \n     &     0.0000D+00, 0.0000D+00, 0.0000D+00, 0.0000D+00, 0.0000D+00, & ! 4   \n     &     0.0000D+00, 0.0000D+00, 0.0000D+00, 0.0000D+00, 0.0000D+00, & ! +   \n     &     0.0000D+00, 0.0000D+00, 0.0000D+00, 0.0000D+00, 0.0000D+00, & ! 5   \n     &     0.0000D+00, 0.0000D+00, 0.0000D+00, 0.0000D+00, 0.0000D+00, & ! +   \n     &     0.0000D+00, 0.0000D+00, 0.0000D+00, 0.0000D+00, 0.0000D+00, & ! 6   \n     &     0.0000D+00, 0.0000D+00, 0.0000D+00, 0.0000D+00, 0.0000D+00, & ! +   \n     &     0.0000D+00, 0.0000D+00, 0.0000D+00, 0.0000D+00, 0.0000D+00, & ! 7   \n     &     0.0000D+00, 0.0000D+00, 0.0000D+00, 0.0000D+00, 0.0000D+00, & ! +   \n     &     0.0000D+00, 0.0000D+00, 0.0000D+00, 0.0000D+00, 0.0000D+00, & ! 8   \n     &     0.0000D+00, 0.0000D+00, 0.0000D+00, 0.0000D+00, 0.0000D+00, & ! +   \n     &     0.0000D+00, 0.0000D+00, 0.0000D+00, 0.0000D+00, 0.0000D+00, & ! 9   \n     &     0.0000D+00, 0.0000D+00, 0.0000D+00, 0.0000D+00, 0.0000D+00, & ! +   \n     &     0.0000D+00, 0.0000D+00, 0.0000D+00, 0.0000D+00, 0.0000D+00, & ! O   \n     &     0.0000D+00, 0.0000D+00, 0.0000D+00, 0.0000D+00, 0.0000D+00, & ! +   \n     &     0.0000D+00, 0.0000D+00, 0.0000D+00, 0.0000D+00, 0.0000D+00, & ! 1   \n     &     0.0000D+00, 0.0000D+00, 0.0000D+00, 0.0000D+00, 0.0000D+00, & ! +   \n     &     0.0000D+00, 0.0000D+00, 0.0000D+00, 0.0000D+00, 0.0000D+00, & ! 2   \n     &     0.0000D+00, 0.0000D+00, 0.0000D+00, 0.0000D+00, 0.0000D+00, & ! +   \n     &     0.0000D+00, 0.0000D+00, 0.0000D+00, 0.0000D+00, 0.0000D+00, & ! 3   \n     &     0.0000D+00, 0.0000D+00, 0.0000D+00, 0.0000D+00, 0.0000D+00, & ! +   \n     &     0.0000D+00, 0.0000D+00, 0.0000D+00, 0.0000D+00, 0.0000D+00, & ! 4   \n     &     0.0000D+00, 0.0000D+00, 0.0000D+00, 0.0000D+00, 0.0000D+00, & ! +   \n     &     0.0000D+00, 0.0000D+00, 0.0000D+00, 0.0000D+00, 0.0000D+00, & ! 5   \n     &     0.0000D+00, 0.0000D+00, 0.0000D+00, 0.0000D+00, 0.0000D+00, & ! +   \n     &     0.0000D+00, 0.0000D+00, 0.0000D+00, 0.0000D+00, 0.0000D+00, & ! 6   \n     &     0.0000D+00, 0.0000D+00, 0.0000D+00, 0.0000D+00, 0.0000D+00, & ! +   \n     &     0.0000D+00, 0.0000D+00, 0.0000D+00, 0.0000D+00, 0.0000D+00, & ! 7   \n     &     0.0000D+00, 0.0000D+00, 0.0000D+00, 0.0000D+00, 0.0000D+00, & ! +   \n     &     0.0000D+00, 0.0000D+00, 0.0000D+00, 0.0000D+00, 0.0000D+00, & ! 8   \n     &     0.0000D+00, 0.0000D+00, 0.0000D+00, 0.0000D+00, 0.0000D+00, & ! +   \n     &     0.0000D+00, 0.0000D+00, 0.0000D+00, 0.0000D+00, 0.0000D+00, & ! 9   \n     &     0.0000D+00, 0.0000D+00, 0.0000D+00, 0.0000D+00, 0.0000D+00, & ! +   \n     &     0.0000D+00, 0.0000D+00, 0.0000D+00, 0.0000D+00, 0.0000D+00, & ! O   \n     &     0.0000D+00, 0.0000D+00, 0.0000D+00, 0.0000D+00, 0.0000D+00, & ! +   \n     &     0.0000D+00, 0.0000D+00, 0.0000D+00, 0.0000D+00, 0.0000D+00, & ! 1   \n     &     0.0000D+00, 0.0000D+00, 0.0000D+00, 0.0000D+00, 0.0000D+00, & ! +   \n     &     0.0000D+00, 0.0000D+00, 0.0000D+00, 0.0000D+00, 0.0000D+00, & ! 2   \n     &     0.0000D+00, 0.0000D+00, 0.0000D+00, 0.0000D+00, 0.0000D+00, & ! +   \n     &     0.0000D+00, 0.0000D+00, 0.0000D+00, 0.0000D+00, 0.0000D+00, & ! 3   \n     &     0.0000D+00, 0.0000D+00, 0.0000D+00, 0.0000D+00, 0.0000D+00, & ! +   \n     &     0.0000D+00, 0.0000D+00, 0.0000D+00, 0.0000D+00, 0.0000D+00, & ! 4   \n     &     0.0000D+00, 0.0000D+00, 0.0000D+00, 0.0000D+00, 0.0000D+00, & ! +   \n     &     0.0000D+00, 0.0000D+00, 0.0000D+00, 0.0000D+00, 0.0000D+00, & ! 5   \n     &     0.0000D+00, 0.0000D+00, 0.0000D+00, 0.0000D+00, 0.0000D+00, & ! +   \n     &     0.0000D+00, 0.0000D+00, 0.0000D+00, 0.0000D+00, 0.0000D+00, & ! 6   \n     &     0.0000D+00, 0.0000D+00, 0.0000D+00, 0.0000D+00, 0.0000D+00, & ! +   \n     &     0.0000D+00, 0.0000D+00, 0.0000D+00, 0.0000D+00, 0.0000D+00, & ! 7   \n     &     0.0000D+00, 0.0000D+00, 0.0000D+00, 0.0000D+00, 0.0000D+00, & ! +   \n     &     0.0000D+00, 0.0000D+00, 0.0000D+00, 0.0000D+00, 0.0000D+00, & ! 8   \n     &     0.0000D+00, 0.0000D+00, 0.0000D+00, 0.0000D+00, 0.0000D+00, & ! +   \n     &     0.0000D+00, 0.0000D+00, 0.0000D+00, 0.0000D+00, 0.0000D+00, & ! 9   \n     &     0.0000D+00, 0.0000D+00, 0.0000D+00, 0.0000D+00, 0.0000D+00, & ! +   \n     &     0.0000D+00, 0.0000D+00, 0.0000D+00, 0.0000D+00, 0.0000D+00, & ! O   \n     &     0.0000D+00, 0.0000D+00, 0.0000D+00, 0.0000D+00, 0.0000D+00, & ! +   \n     &     0.0000D+00/           !        1   \n\n      DATA ( SC( IRXXN, 15 ), IRXXN = 1, NRXNS ) / & \n     &     0.0000D+00, 0.0000D+00, 0.0000D+00, 0.0000D+00, 0.0000D+00, & ! O   \n     &     0.0000D+00, 0.0000D+00, 0.0000D+00, 0.0000D+00, 0.0000D+00, & ! +   \n     &     0.0000D+00, 0.0000D+00, 0.0000D+00, 0.0000D+00, 0.0000D+00, & ! 1   \n     &     0.0000D+00, 0.0000D+00, 0.0000D+00, 0.0000D+00, 0.0000D+00, & ! +   \n     &     0.0000D+00, 0.0000D+00, 0.0000D+00, 0.0000D+00, 0.0000D+00, & ! 2   \n     &     0.0000D+00, 0.0000D+00, 0.0000D+00, 0.0000D+00, 0.0000D+00, & ! +   \n     &     0.0000D+00, 0.0000D+00, 0.0000D+00, 0.0000D+00, 0.0000D+00, & ! 3   \n     &     0.0000D+00, 0.0000D+00, 0.0000D+00, 0.0000D+00, 0.0000D+00, & ! +   \n     &     0.0000D+00, 0.0000D+00, 0.0000D+00, 0.0000D+00, 0.0000D+00, & ! 4   \n     &     0.0000D+00, 0.0000D+00, 0.0000D+00, 0.0000D+00, 0.0000D+00, & ! +   \n     &     0.0000D+00, 0.0000D+00, 0.0000D+00, 0.0000D+00, 0.0000D+00, & ! 5   \n     &     0.0000D+00, 0.0000D+00, 0.0000D+00, 0.0000D+00, 0.0000D+00, & ! +   \n     &     0.0000D+00, 0.0000D+00, 0.0000D+00, 0.0000D+00, 0.0000D+00, & ! 6   \n     &     0.0000D+00, 0.0000D+00, 0.0000D+00, 0.0000D+00, 0.0000D+00, & ! +   \n     &     0.0000D+00, 0.0000D+00, 0.0000D+00, 0.0000D+00, 0.0000D+00, & ! 7   \n     &     0.0000D+00, 0.0000D+00, 0.0000D+00, 0.0000D+00, 0.0000D+00, & ! +   \n     &     0.0000D+00, 0.0000D+00, 0.0000D+00, 0.0000D+00, 0.0000D+00, & ! 8   \n     &     0.0000D+00, 0.0000D+00, 0.0000D+00, 0.0000D+00, 0.0000D+00, & ! +   \n     &     0.0000D+00, 0.0000D+00, 0.0000D+00, 0.0000D+00, 0.0000D+00, & ! 9   \n     &     0.0000D+00, 0.0000D+00, 0.0000D+00, 0.0000D+00, 0.0000D+00, & ! +   \n     &     0.0000D+00, 0.0000D+00, 0.0000D+00, 0.0000D+00, 0.0000D+00, & ! O   \n     &     0.0000D+00, 0.0000D+00, 0.0000D+00, 0.0000D+00, 0.0000D+00, & ! +   \n     &     0.0000D+00, 0.0000D+00, 0.0000D+00, 0.0000D+00, 0.0000D+00, & ! 1   \n     &     0.0000D+00, 0.0000D+00, 0.0000D+00, 0.0000D+00, 0.0000D+00, & ! +   \n     &     0.0000D+00, 0.0000D+00, 0.0000D+00, 0.0000D+00, 0.0000D+00, & ! 2   \n     &     0.0000D+00, 4.4000D-01, 1.7000D-02, 0.0000D+00, 0.0000D+00, & ! +   \n     &     0.0000D+00, 0.0000D+00, 0.0000D+00, 0.0000D+00, 0.0000D+00, & ! 3   \n     &     0.0000D+00, 0.0000D+00, 0.0000D+00, 0.0000D+00, 0.0000D+00, & ! +   \n     &     0.0000D+00, 0.0000D+00, 0.0000D+00, 0.0000D+00, 0.0000D+00, & ! 4   \n     &     0.0000D+00, 0.0000D+00, 0.0000D+00, 0.0000D+00, 0.0000D+00, & ! +   \n     &     0.0000D+00, 0.0000D+00, 0.0000D+00, 0.0000D+00, 0.0000D+00, & ! 5   \n     &     0.0000D+00, 0.0000D+00, 0.0000D+00, 0.0000D+00, 0.0000D+00, & ! +   \n     &     0.0000D+00, 0.0000D+00, 0.0000D+00, 0.0000D+00, 0.0000D+00, & ! 6   \n     &     0.0000D+00, 0.0000D+00, 0.0000D+00, 0.0000D+00, 0.0000D+00, & ! +   \n     &     0.0000D+00, 0.0000D+00, 0.0000D+00, 0.0000D+00, 0.0000D+00, & ! 7   \n     &     0.0000D+00, 0.0000D+00, 0.0000D+00, 0.0000D+00, 0.0000D+00, & ! +   \n     &     0.0000D+00, 0.0000D+00, 0.0000D+00, 0.0000D+00, 0.0000D+00, & ! 8   \n     &     0.0000D+00, 0.0000D+00, 0.0000D+00, 0.0000D+00, 0.0000D+00, & ! +   \n     &     0.0000D+00, 0.0000D+00, 0.0000D+00, 0.0000D+00, 0.0000D+00, & ! 9   \n     &     0.0000D+00, 0.0000D+00, 0.0000D+00, 0.0000D+00, 0.0000D+00, & ! +   \n     &     0.0000D+00, 0.0000D+00, 0.0000D+00, 0.0000D+00, 0.0000D+00, & ! O   \n     &     0.0000D+00, 0.0000D+00, 0.0000D+00, 0.0000D+00, 0.0000D+00, & ! +   \n     &     0.0000D+00, 0.0000D+00, 0.0000D+00, 0.0000D+00, 0.0000D+00, & ! 1   \n     &     0.0000D+00, 0.0000D+00, 0.0000D+00, 0.0000D+00, 0.0000D+00, & ! +   \n     &     0.0000D+00, 0.0000D+00, 0.0000D+00, 0.0000D+00, 0.0000D+00, & ! 2   \n     &     0.0000D+00, 0.0000D+00, 0.0000D+00, 0.0000D+00, 0.0000D+00, & ! +   \n     &     0.0000D+00, 0.0000D+00, 0.0000D+00, 0.0000D+00, 0.0000D+00, & ! 3   \n     &     0.0000D+00, 0.0000D+00, 0.0000D+00, 0.0000D+00, 0.0000D+00, & ! +   \n     &     0.0000D+00, 0.0000D+00, 0.0000D+00, 0.0000D+00, 0.0000D+00, & ! 4   \n     &     0.0000D+00, 0.0000D+00, 0.0000D+00, 0.0000D+00, 0.0000D+00, & ! +   \n     &     0.0000D+00, 0.0000D+00, 0.0000D+00, 0.0000D+00, 0.0000D+00, & ! 5   \n     &     0.0000D+00, 0.0000D+00, 0.0000D+00, 0.0000D+00, 0.0000D+00, & ! +   \n     &     0.0000D+00, 0.0000D+00, 0.0000D+00, 0.0000D+00, 0.0000D+00, & ! 6   \n     &     0.0000D+00, 0.0000D+00, 0.0000D+00, 0.0000D+00, 0.0000D+00, & ! +   \n     &     0.0000D+00, 0.0000D+00, 0.0000D+00, 0.0000D+00, 0.0000D+00, & ! 7   \n     &     0.0000D+00, 0.0000D+00, 0.0000D+00, 0.0000D+00, 0.0000D+00, & ! +   \n     &     0.0000D+00, 0.0000D+00, 0.0000D+00, 0.0000D+00, 0.0000D+00, & ! 8   \n     &     0.0000D+00, 0.0000D+00, 0.0000D+00, 0.0000D+00, 0.0000D+00, & ! +   \n     &     0.0000D+00, 0.0000D+00, 0.0000D+00, 0.0000D+00, 0.0000D+00, & ! 9   \n     &     0.0000D+00, 0.0000D+00, 0.0000D+00, 0.0000D+00, 0.0000D+00, & ! +   \n     &     0.0000D+00, 0.0000D+00, 0.0000D+00, 0.0000D+00, 0.0000D+00, & ! O   \n     &     0.0000D+00, 0.0000D+00, 0.0000D+00, 0.0000D+00, 0.0000D+00, & ! +   \n     &     0.0000D+00, 0.0000D+00, 0.0000D+00, 0.0000D+00, 0.0000D+00, & ! 1   \n     &     0.0000D+00, 0.0000D+00, 0.0000D+00, 0.0000D+00, 0.0000D+00, & ! +   \n     &     0.0000D+00, 0.0000D+00, 0.0000D+00, 0.0000D+00, 0.0000D+00, & ! 2   \n     &     0.0000D+00, 0.0000D+00, 0.0000D+00, 0.0000D+00, 0.0000D+00, & ! +   \n     &     0.0000D+00, 0.0000D+00, 0.0000D+00, 0.0000D+00, 0.0000D+00, & ! 3   \n     &     0.0000D+00, 0.0000D+00, 0.0000D+00, 0.0000D+00, 0.0000D+00, & ! +   \n     &     0.0000D+00, 0.0000D+00, 0.0000D+00, 0.0000D+00, 0.0000D+00, & ! 4   \n     &     0.0000D+00, 0.0000D+00, 0.0000D+00, 0.0000D+00, 0.0000D+00, & ! +   \n     &     0.0000D+00, 0.0000D+00, 0.0000D+00, 0.0000D+00, 0.0000D+00, & ! 5   \n     &     0.0000D+00, 0.0000D+00, 0.0000D+00, 0.0000D+00, 0.0000D+00, & ! +   \n     &     0.0000D+00, 0.0000D+00, 0.0000D+00, 0.0000D+00, 0.0000D+00, & ! 6   \n     &     0.0000D+00, 0.0000D+00, 0.0000D+00, 0.0000D+00, 0.0000D+00, & ! +   \n     &     0.0000D+00, 0.0000D+00, 0.0000D+00, 0.0000D+00, 0.0000D+00, & ! 7   \n     &     0.0000D+00, 0.0000D+00, 0.0000D+00, 0.0000D+00, 0.0000D+00, & ! +   \n     &     0.0000D+00, 0.0000D+00, 0.0000D+00, 0.0000D+00, 0.0000D+00, & ! 8   \n     &     0.0000D+00, 0.0000D+00, 0.0000D+00, 0.0000D+00, 0.0000D+00, & ! +   \n     &     0.0000D+00, 0.0000D+00, 0.0000D+00, 0.0000D+00, 0.0000D+00, & ! 9   \n     &     0.0000D+00, 0.0000D+00, 0.0000D+00, 0.0000D+00, 0.0000D+00, & ! +   \n     &     0.0000D+00, 0.0000D+00, 0.0000D+00, 0.0000D+00, 0.0000D+00, & ! O   \n     &     0.0000D+00, 0.0000D+00, 0.0000D+00, 0.0000D+00, 0.0000D+00, & ! +   \n     &     0.0000D+00/           !        1   \n\n      DATA ( SC( IRXXN, 16 ), IRXXN = 1, NRXNS ) / & \n     &     0.0000D+00, 0.0000D+00, 0.0000D+00, 0.0000D+00, 0.0000D+00, & ! O   \n     &     0.0000D+00, 0.0000D+00, 0.0000D+00, 0.0000D+00, 0.0000D+00, & ! +   \n     &     0.0000D+00, 0.0000D+00, 0.0000D+00, 0.0000D+00, 0.0000D+00, & ! 1   \n     &     0.0000D+00, 0.0000D+00, 0.0000D+00, 0.0000D+00, 0.0000D+00, & ! +   \n     &     0.0000D+00, 0.0000D+00, 0.0000D+00, 0.0000D+00, 0.0000D+00, & ! 2   \n     &     0.0000D+00, 0.0000D+00, 0.0000D+00, 0.0000D+00, 0.0000D+00, & ! +   \n     &     0.0000D+00, 0.0000D+00, 0.0000D+00, 0.0000D+00, 0.0000D+00, & ! 3   \n     &     0.0000D+00, 0.0000D+00, 0.0000D+00, 0.0000D+00, 0.0000D+00, & ! +   \n     &     0.0000D+00, 0.0000D+00, 0.0000D+00, 0.0000D+00, 0.0000D+00, & ! 4   \n     &     0.0000D+00, 0.0000D+00, 0.0000D+00, 0.0000D+00, 0.0000D+00, & ! +   \n     &     0.0000D+00, 0.0000D+00, 0.0000D+00, 0.0000D+00, 0.0000D+00, & ! 5   \n     &     0.0000D+00, 0.0000D+00, 0.0000D+00, 0.0000D+00, 0.0000D+00, & ! +   \n     &     0.0000D+00, 0.0000D+00, 0.0000D+00, 0.0000D+00, 0.0000D+00, & ! 6   \n     &     0.0000D+00, 0.0000D+00, 0.0000D+00, 0.0000D+00, 0.0000D+00, & ! +   \n     &     0.0000D+00, 0.0000D+00, 0.0000D+00, 0.0000D+00, 0.0000D+00, & ! 7   \n     &     0.0000D+00, 0.0000D+00, 0.0000D+00, 0.0000D+00, 0.0000D+00, & ! +   \n     &     0.0000D+00, 0.0000D+00, 0.0000D+00, 0.0000D+00, 0.0000D+00, & ! 8   \n     &     0.0000D+00, 0.0000D+00, 0.0000D+00, 0.0000D+00, 0.0000D+00, & ! +   \n     &     0.0000D+00, 0.0000D+00, 0.0000D+00, 0.0000D+00, 0.0000D+00, & ! 9   \n     &     0.0000D+00, 0.0000D+00, 0.0000D+00, 0.0000D+00, 0.0000D+00, & ! +   \n     &     0.0000D+00, 0.0000D+00, 0.0000D+00, 0.0000D+00, 0.0000D+00, & ! O   \n     &     0.0000D+00, 0.0000D+00, 0.0000D+00, 0.0000D+00, 0.0000D+00, & ! +   \n     &     0.0000D+00, 0.0000D+00, 0.0000D+00, 0.0000D+00, 0.0000D+00, & ! 1   \n     &     0.0000D+00, 0.0000D+00, 0.0000D+00, 0.0000D+00, 0.0000D+00, & ! +   \n     &     0.0000D+00, 0.0000D+00, 0.0000D+00, 0.0000D+00, 0.0000D+00, & ! 2   \n     &     0.0000D+00, 3.0000D-02, 4.4000D-02, 0.0000D+00, 0.0000D+00, & ! +   \n     &     0.0000D+00, 0.0000D+00, 0.0000D+00, 0.0000D+00, 0.0000D+00, & ! 3   \n     &     0.0000D+00, 0.0000D+00, 0.0000D+00, 0.0000D+00, 0.0000D+00, & ! +   \n     &     0.0000D+00, 0.0000D+00, 0.0000D+00, 0.0000D+00, 0.0000D+00, & ! 4   \n     &     0.0000D+00, 0.0000D+00, 0.0000D+00, 0.0000D+00, 0.0000D+00, & ! +   \n     &     0.0000D+00, 0.0000D+00, 0.0000D+00, 0.0000D+00, 0.0000D+00, & ! 5   \n     &     0.0000D+00, 0.0000D+00, 0.0000D+00, 0.0000D+00, 0.0000D+00, & ! +   \n     &     0.0000D+00, 0.0000D+00, 0.0000D+00, 0.0000D+00, 0.0000D+00, & ! 6   \n     &     0.0000D+00, 0.0000D+00, 0.0000D+00, 0.0000D+00, 0.0000D+00, & ! +   \n     &     0.0000D+00, 0.0000D+00, 0.0000D+00, 0.0000D+00, 0.0000D+00, & ! 7   \n     &     0.0000D+00, 0.0000D+00, 0.0000D+00, 0.0000D+00, 0.0000D+00, & ! +   \n     &     0.0000D+00, 0.0000D+00, 0.0000D+00, 0.0000D+00, 0.0000D+00, & ! 8   \n     &     0.0000D+00, 0.0000D+00, 0.0000D+00, 0.0000D+00, 0.0000D+00, & ! +   \n     &     0.0000D+00, 0.0000D+00, 0.0000D+00, 0.0000D+00, 0.0000D+00, & ! 9   \n     &     0.0000D+00, 0.0000D+00, 0.0000D+00, 0.0000D+00, 0.0000D+00, & ! +   \n     &     0.0000D+00, 0.0000D+00, 0.0000D+00, 0.0000D+00, 0.0000D+00, & ! O   \n     &     0.0000D+00, 0.0000D+00, 0.0000D+00, 0.0000D+00, 0.0000D+00, & ! +   \n     &     0.0000D+00, 0.0000D+00, 0.0000D+00, 0.0000D+00, 0.0000D+00, & ! 1   \n     &     0.0000D+00, 0.0000D+00, 0.0000D+00, 0.0000D+00, 0.0000D+00, & ! +   \n     &     0.0000D+00, 0.0000D+00, 0.0000D+00, 0.0000D+00, 0.0000D+00, & ! 2   \n     &     0.0000D+00, 0.0000D+00, 0.0000D+00, 0.0000D+00, 0.0000D+00, & ! +   \n     &     0.0000D+00, 0.0000D+00, 0.0000D+00, 0.0000D+00, 0.0000D+00, & ! 3   \n     &     0.0000D+00, 0.0000D+00, 0.0000D+00, 0.0000D+00, 0.0000D+00, & ! +   \n     &     0.0000D+00, 0.0000D+00, 0.0000D+00, 0.0000D+00, 0.0000D+00, & ! 4   \n     &     0.0000D+00, 0.0000D+00, 0.0000D+00, 0.0000D+00, 0.0000D+00, & ! +   \n     &     0.0000D+00, 0.0000D+00, 0.0000D+00, 0.0000D+00, 0.0000D+00, & ! 5   \n     &     0.0000D+00, 0.0000D+00, 0.0000D+00, 0.0000D+00, 0.0000D+00, & ! +   \n     &     0.0000D+00, 0.0000D+00, 0.0000D+00, 0.0000D+00, 0.0000D+00, & ! 6   \n     &     0.0000D+00, 0.0000D+00, 0.0000D+00, 0.0000D+00, 0.0000D+00, & ! +   \n     &     0.0000D+00, 0.0000D+00, 0.0000D+00, 0.0000D+00, 0.0000D+00, & ! 7   \n     &     0.0000D+00, 0.0000D+00, 0.0000D+00, 0.0000D+00, 0.0000D+00, & ! +   \n     &     0.0000D+00, 0.0000D+00, 0.0000D+00, 0.0000D+00, 0.0000D+00, & ! 8   \n     &     0.0000D+00, 0.0000D+00, 0.0000D+00, 0.0000D+00, 0.0000D+00, & ! +   \n     &     0.0000D+00, 0.0000D+00, 0.0000D+00, 0.0000D+00, 0.0000D+00, & ! 9   \n     &     0.0000D+00, 0.0000D+00, 0.0000D+00, 0.0000D+00, 0.0000D+00, & ! +   \n     &     0.0000D+00, 0.0000D+00, 0.0000D+00, 0.0000D+00, 0.0000D+00, & ! O   \n     &     0.0000D+00, 0.0000D+00, 0.0000D+00, 0.0000D+00, 0.0000D+00, & ! +   \n     &     0.0000D+00, 0.0000D+00, 0.0000D+00, 0.0000D+00, 0.0000D+00, & ! 1   \n     &     0.0000D+00, 0.0000D+00, 0.0000D+00, 0.0000D+00, 0.0000D+00, & ! +   \n     &     0.0000D+00, 0.0000D+00, 0.0000D+00, 0.0000D+00, 0.0000D+00, & ! 2   \n     &     0.0000D+00, 0.0000D+00, 0.0000D+00, 0.0000D+00, 0.0000D+00, & ! +   \n     &     0.0000D+00, 0.0000D+00, 0.0000D+00, 0.0000D+00, 0.0000D+00, & ! 3   \n     &     0.0000D+00, 0.0000D+00, 0.0000D+00, 0.0000D+00, 0.0000D+00, & ! +   \n     &     0.0000D+00, 0.0000D+00, 0.0000D+00, 0.0000D+00, 0.0000D+00, & ! 4   \n     &     0.0000D+00, 0.0000D+00, 0.0000D+00, 0.0000D+00, 0.0000D+00, & ! +   \n     &     0.0000D+00, 0.0000D+00, 0.0000D+00, 0.0000D+00, 0.0000D+00, & ! 5   \n     &     0.0000D+00, 0.0000D+00, 0.0000D+00, 0.0000D+00, 0.0000D+00, & ! +   \n     &     0.0000D+00, 0.0000D+00, 0.0000D+00, 0.0000D+00, 0.0000D+00, & ! 6   \n     &     0.0000D+00, 0.0000D+00, 0.0000D+00, 0.0000D+00, 0.0000D+00, & ! +   \n     &     0.0000D+00, 0.0000D+00, 0.0000D+00, 0.0000D+00, 0.0000D+00, & ! 7   \n     &     0.0000D+00, 0.0000D+00, 0.0000D+00, 0.0000D+00, 0.0000D+00, & ! +   \n     &     0.0000D+00, 0.0000D+00, 0.0000D+00, 0.0000D+00, 0.0000D+00, & ! 8   \n     &     0.0000D+00, 0.0000D+00, 0.0000D+00, 0.0000D+00, 0.0000D+00, & ! +   \n     &     0.0000D+00, 0.0000D+00, 0.0000D+00, 0.0000D+00, 0.0000D+00, & ! 9   \n     &     0.0000D+00, 0.0000D+00, 0.0000D+00, 0.0000D+00, 0.0000D+00, & ! +   \n     &     0.0000D+00, 0.0000D+00, 0.0000D+00, 0.0000D+00, 0.0000D+00, & ! O   \n     &     0.0000D+00, 0.0000D+00, 0.0000D+00, 0.0000D+00, 0.0000D+00, & ! +   \n     &     0.0000D+00/           !        1   \n\n      DATA ( SC( IRXXN, 17 ), IRXXN = 1, NRXNS ) / & \n     &     0.0000D+00, 0.0000D+00, 0.0000D+00, 0.0000D+00, 0.0000D+00, & ! O   \n     &     0.0000D+00, 0.0000D+00, 0.0000D+00, 0.0000D+00, 0.0000D+00, & ! +   \n     &     0.0000D+00, 0.0000D+00, 0.0000D+00, 0.0000D+00, 0.0000D+00, & ! 1   \n     &     0.0000D+00, 0.0000D+00, 0.0000D+00, 0.0000D+00, 0.0000D+00, & ! +   \n     &     0.0000D+00, 0.0000D+00, 0.0000D+00, 0.0000D+00, 0.0000D+00, & ! 2   \n     &     0.0000D+00, 0.0000D+00, 0.0000D+00, 0.0000D+00, 0.0000D+00, & ! +   \n     &     0.0000D+00, 0.0000D+00, 0.0000D+00, 0.0000D+00, 0.0000D+00, & ! 3   \n     &     0.0000D+00, 0.0000D+00, 0.0000D+00, 0.0000D+00, 0.0000D+00, & ! +   \n     &     0.0000D+00, 0.0000D+00, 0.0000D+00, 0.0000D+00, 0.0000D+00, & ! 4   \n     &     0.0000D+00, 0.0000D+00, 0.0000D+00, 0.0000D+00, 0.0000D+00, & ! +   \n     &     0.0000D+00, 0.0000D+00, 0.0000D+00, 0.0000D+00, 0.0000D+00, & ! 5   \n     &     0.0000D+00, 0.0000D+00, 0.0000D+00, 0.0000D+00, 0.0000D+00, & ! +   \n     &     0.0000D+00, 0.0000D+00, 0.0000D+00, 0.0000D+00, 0.0000D+00, & ! 6   \n     &     0.0000D+00, 0.0000D+00, 0.0000D+00, 0.0000D+00, 0.0000D+00, & ! +   \n     &     0.0000D+00, 0.0000D+00, 0.0000D+00, 0.0000D+00, 0.0000D+00, & ! 7   \n     &     0.0000D+00, 0.0000D+00, 0.0000D+00, 0.0000D+00, 0.0000D+00, & ! +   \n     &     0.0000D+00, 0.0000D+00, 0.0000D+00, 0.0000D+00, 0.0000D+00, & ! 8   \n     &     0.0000D+00, 0.0000D+00, 0.0000D+00, 0.0000D+00, 0.0000D+00, & ! +   \n     &     0.0000D+00, 0.0000D+00, 0.0000D+00, 0.0000D+00, 0.0000D+00, & ! 9   \n     &     0.0000D+00, 0.0000D+00, 0.0000D+00, 0.0000D+00, 0.0000D+00, & ! +   \n     &     0.0000D+00, 0.0000D+00, 0.0000D+00, 0.0000D+00, 0.0000D+00, & ! O   \n     &     0.0000D+00, 0.0000D+00, 0.0000D+00, 0.0000D+00, 0.0000D+00, & ! +   \n     &     0.0000D+00, 0.0000D+00, 0.0000D+00, 0.0000D+00, 0.0000D+00, & ! 1   \n     &     0.0000D+00, 0.0000D+00, 0.0000D+00, 0.0000D+00, 0.0000D+00, & ! +   \n     &     0.0000D+00, 0.0000D+00, 0.0000D+00, 0.0000D+00, 0.0000D+00, & ! 2   \n     &     0.0000D+00, 2.0000D-02, 1.7000D-02, 0.0000D+00, 0.0000D+00, & ! +   \n     &     0.0000D+00, 0.0000D+00, 0.0000D+00, 0.0000D+00, 0.0000D+00, & ! 3   \n     &     0.0000D+00, 0.0000D+00, 0.0000D+00, 0.0000D+00, 0.0000D+00, & ! +   \n     &     0.0000D+00, 0.0000D+00, 0.0000D+00, 0.0000D+00, 0.0000D+00, & ! 4   \n     &     0.0000D+00, 0.0000D+00, 0.0000D+00, 0.0000D+00, 0.0000D+00, & ! +   \n     &     0.0000D+00, 0.0000D+00, 0.0000D+00, 0.0000D+00, 0.0000D+00, & ! 5   \n     &     0.0000D+00, 0.0000D+00, 0.0000D+00, 0.0000D+00, 0.0000D+00, & ! +   \n     &     0.0000D+00, 0.0000D+00, 0.0000D+00, 0.0000D+00, 0.0000D+00, & ! 6   \n     &     0.0000D+00, 0.0000D+00, 0.0000D+00, 0.0000D+00, 0.0000D+00, & ! +   \n     &     0.0000D+00, 0.0000D+00, 0.0000D+00, 0.0000D+00, 0.0000D+00, & ! 7   \n     &     0.0000D+00, 0.0000D+00, 0.0000D+00, 0.0000D+00, 0.0000D+00, & ! +   \n     &     0.0000D+00, 0.0000D+00, 0.0000D+00, 0.0000D+00, 0.0000D+00, & ! 8   \n     &     0.0000D+00, 0.0000D+00, 0.0000D+00, 0.0000D+00, 0.0000D+00, & ! +   \n     &     0.0000D+00, 0.0000D+00, 0.0000D+00, 0.0000D+00, 0.0000D+00, & ! 9   \n     &     0.0000D+00, 0.0000D+00, 0.0000D+00, 0.0000D+00, 0.0000D+00, & ! +   \n     &     0.0000D+00, 0.0000D+00, 0.0000D+00, 0.0000D+00, 0.0000D+00, & ! O   \n     &     0.0000D+00, 0.0000D+00, 0.0000D+00, 0.0000D+00, 0.0000D+00, & ! +   \n     &     0.0000D+00, 0.0000D+00, 0.0000D+00, 0.0000D+00, 0.0000D+00, & ! 1   \n     &     0.0000D+00, 0.0000D+00, 0.0000D+00, 0.0000D+00, 0.0000D+00, & ! +   \n     &     0.0000D+00, 0.0000D+00, 0.0000D+00, 0.0000D+00, 0.0000D+00, & ! 2   \n     &     0.0000D+00, 0.0000D+00, 0.0000D+00, 0.0000D+00, 0.0000D+00, & ! +   \n     &     0.0000D+00, 0.0000D+00, 0.0000D+00, 0.0000D+00, 0.0000D+00, & ! 3   \n     &     0.0000D+00, 0.0000D+00, 0.0000D+00, 0.0000D+00, 0.0000D+00, & ! +   \n     &     0.0000D+00, 0.0000D+00, 0.0000D+00, 0.0000D+00, 0.0000D+00, & ! 4   \n     &     0.0000D+00, 0.0000D+00, 0.0000D+00, 0.0000D+00, 0.0000D+00, & ! +   \n     &     0.0000D+00, 0.0000D+00, 0.0000D+00, 0.0000D+00, 0.0000D+00, & ! 5   \n     &     0.0000D+00, 0.0000D+00, 0.0000D+00, 0.0000D+00, 0.0000D+00, & ! +   \n     &     0.0000D+00, 0.0000D+00, 0.0000D+00, 0.0000D+00, 0.0000D+00, & ! 6   \n     &     0.0000D+00, 0.0000D+00, 0.0000D+00, 0.0000D+00, 0.0000D+00, & ! +   \n     &     0.0000D+00, 0.0000D+00, 0.0000D+00, 0.0000D+00, 0.0000D+00, & ! 7   \n     &     0.0000D+00, 0.0000D+00, 0.0000D+00, 0.0000D+00, 0.0000D+00, & ! +   \n     &     0.0000D+00, 0.0000D+00, 0.0000D+00, 0.0000D+00, 0.0000D+00, & ! 8   \n     &     0.0000D+00, 0.0000D+00, 0.0000D+00, 0.0000D+00, 0.0000D+00, & ! +   \n     &     0.0000D+00, 0.0000D+00, 0.0000D+00, 0.0000D+00, 0.0000D+00, & ! 9   \n     &     0.0000D+00, 0.0000D+00, 0.0000D+00, 0.0000D+00, 0.0000D+00, & ! +   \n     &     0.0000D+00, 0.0000D+00, 0.0000D+00, 0.0000D+00, 0.0000D+00, & ! O   \n     &     0.0000D+00, 0.0000D+00, 0.0000D+00, 0.0000D+00, 0.0000D+00, & ! +   \n     &     0.0000D+00, 0.0000D+00, 0.0000D+00, 0.0000D+00, 0.0000D+00, & ! 1   \n     &     0.0000D+00, 0.0000D+00, 0.0000D+00, 0.0000D+00, 0.0000D+00, & ! +   \n     &     0.0000D+00, 0.0000D+00, 0.0000D+00, 0.0000D+00, 0.0000D+00, & ! 2   \n     &     0.0000D+00, 0.0000D+00, 0.0000D+00, 0.0000D+00, 0.0000D+00, & ! +   \n     &     0.0000D+00, 0.0000D+00, 0.0000D+00, 0.0000D+00, 0.0000D+00, & ! 3   \n     &     0.0000D+00, 0.0000D+00, 0.0000D+00, 0.0000D+00, 0.0000D+00, & ! +   \n     &     0.0000D+00, 0.0000D+00, 0.0000D+00, 0.0000D+00, 0.0000D+00, & ! 4   \n     &     0.0000D+00, 0.0000D+00, 0.0000D+00, 0.0000D+00, 0.0000D+00, & ! +   \n     &     0.0000D+00, 0.0000D+00, 0.0000D+00, 0.0000D+00, 0.0000D+00, & ! 5   \n     &     0.0000D+00, 0.0000D+00, 0.0000D+00, 0.0000D+00, 0.0000D+00, & ! +   \n     &     0.0000D+00, 0.0000D+00, 0.0000D+00, 0.0000D+00, 0.0000D+00, & ! 6   \n     &     0.0000D+00, 0.0000D+00, 0.0000D+00, 0.0000D+00, 0.0000D+00, & ! +   \n     &     0.0000D+00, 0.0000D+00, 0.0000D+00, 0.0000D+00, 0.0000D+00, & ! 7   \n     &     0.0000D+00, 0.0000D+00, 0.0000D+00, 0.0000D+00, 0.0000D+00, & ! +   \n     &     0.0000D+00, 0.0000D+00, 0.0000D+00, 0.0000D+00, 0.0000D+00, & ! 8   \n     &     0.0000D+00, 0.0000D+00, 0.0000D+00, 0.0000D+00, 0.0000D+00, & ! +   \n     &     0.0000D+00, 0.0000D+00, 0.0000D+00, 0.0000D+00, 0.0000D+00, & ! 9   \n     &     0.0000D+00, 0.0000D+00, 0.0000D+00, 0.0000D+00, 0.0000D+00, & ! +   \n     &     0.0000D+00, 0.0000D+00, 0.0000D+00, 0.0000D+00, 0.0000D+00, & ! O   \n     &     0.0000D+00, 0.0000D+00, 0.0000D+00, 0.0000D+00, 0.0000D+00, & ! +   \n     &     0.0000D+00/           !        1   \n\n      DATA ( SC( IRXXN, 18 ), IRXXN = 1, NRXNS ) / & \n     &     0.0000D+00, 0.0000D+00, 0.0000D+00, 0.0000D+00, 0.0000D+00, & ! O   \n     &     0.0000D+00, 0.0000D+00, 0.0000D+00, 0.0000D+00, 0.0000D+00, & ! +   \n     &     0.0000D+00, 0.0000D+00, 0.0000D+00, 0.0000D+00, 0.0000D+00, & ! 1   \n     &     0.0000D+00, 0.0000D+00, 0.0000D+00, 0.0000D+00, 0.0000D+00, & ! +   \n     &     0.0000D+00, 0.0000D+00, 0.0000D+00, 0.0000D+00, 0.0000D+00, & ! 2   \n     &     0.0000D+00, 0.0000D+00, 0.0000D+00, 0.0000D+00, 0.0000D+00, & ! +   \n     &     0.0000D+00, 0.0000D+00, 0.0000D+00, 0.0000D+00, 0.0000D+00, & ! 3   \n     &     0.0000D+00, 0.0000D+00, 0.0000D+00, 0.0000D+00, 0.0000D+00, & ! +   \n     &     0.0000D+00, 0.0000D+00, 0.0000D+00, 0.0000D+00, 0.0000D+00, & ! 4   \n     &     0.0000D+00, 0.0000D+00, 0.0000D+00, 0.0000D+00, 0.0000D+00, & ! +   \n     &     0.0000D+00, 0.0000D+00, 0.0000D+00, 0.0000D+00, 0.0000D+00, & ! 5   \n     &     0.0000D+00, 0.0000D+00, 0.0000D+00, 0.0000D+00, 0.0000D+00, & ! +   \n     &     0.0000D+00, 0.0000D+00, 0.0000D+00, 0.0000D+00, 0.0000D+00, & ! 6   \n     &     0.0000D+00, 0.0000D+00, 0.0000D+00, 0.0000D+00, 0.0000D+00, & ! +   \n     &     0.0000D+00, 0.0000D+00, 0.0000D+00, 0.0000D+00, 0.0000D+00, & ! 7   \n     &     0.0000D+00, 0.0000D+00, 0.0000D+00, 0.0000D+00, 0.0000D+00, & ! +   \n     &     0.0000D+00, 0.0000D+00, 0.0000D+00, 0.0000D+00, 0.0000D+00, & ! 8   \n     &     0.0000D+00, 0.0000D+00, 0.0000D+00, 0.0000D+00, 0.0000D+00, & ! +   \n     &     0.0000D+00, 0.0000D+00, 0.0000D+00, 0.0000D+00, 0.0000D+00, & ! 9   \n     &     0.0000D+00, 0.0000D+00, 0.0000D+00, 0.0000D+00, 0.0000D+00, & ! +   \n     &     0.0000D+00, 0.0000D+00, 0.0000D+00, 0.0000D+00, 0.0000D+00, & ! O   \n     &     0.0000D+00, 0.0000D+00, 0.0000D+00, 0.0000D+00, 0.0000D+00, & ! +   \n     &     0.0000D+00, 0.0000D+00, 0.0000D+00, 0.0000D+00, 0.0000D+00, & ! 1   \n     &     0.0000D+00, 0.0000D+00, 0.0000D+00, 0.0000D+00, 0.0000D+00, & ! +   \n     &     0.0000D+00, 0.0000D+00, 0.0000D+00, 0.0000D+00, 0.0000D+00, & ! 2   \n     &     0.0000D+00, 6.0000D-02, 0.0000D+00, 0.0000D+00, 0.0000D+00, & ! +   \n     &     0.0000D+00, 0.0000D+00, 0.0000D+00, 0.0000D+00, 0.0000D+00, & ! 3   \n     &     0.0000D+00, 0.0000D+00, 0.0000D+00, 0.0000D+00, 0.0000D+00, & ! +   \n     &     0.0000D+00, 0.0000D+00, 0.0000D+00, 0.0000D+00, 0.0000D+00, & ! 4   \n     &     0.0000D+00, 0.0000D+00, 0.0000D+00, 0.0000D+00, 0.0000D+00, & ! +   \n     &     0.0000D+00, 0.0000D+00, 0.0000D+00, 0.0000D+00, 0.0000D+00, & ! 5   \n     &     0.0000D+00, 0.0000D+00, 0.0000D+00, 0.0000D+00, 0.0000D+00, & ! +   \n     &     0.0000D+00, 0.0000D+00, 0.0000D+00, 0.0000D+00, 0.0000D+00, & ! 6   \n     &     0.0000D+00, 0.0000D+00, 0.0000D+00, 0.0000D+00, 0.0000D+00, & ! +   \n     &     0.0000D+00, 0.0000D+00, 0.0000D+00, 0.0000D+00, 0.0000D+00, & ! 7   \n     &     0.0000D+00, 0.0000D+00, 0.0000D+00, 0.0000D+00, 0.0000D+00, & ! +   \n     &     0.0000D+00, 0.0000D+00, 0.0000D+00, 0.0000D+00, 0.0000D+00, & ! 8   \n     &     0.0000D+00, 0.0000D+00, 0.0000D+00, 0.0000D+00, 0.0000D+00, & ! +   \n     &     0.0000D+00, 0.0000D+00, 0.0000D+00, 0.0000D+00, 0.0000D+00, & ! 9   \n     &     0.0000D+00, 0.0000D+00, 0.0000D+00, 0.0000D+00, 0.0000D+00, & ! +   \n     &     0.0000D+00, 0.0000D+00, 0.0000D+00, 0.0000D+00, 0.0000D+00, & ! O   \n     &     0.0000D+00, 0.0000D+00, 0.0000D+00, 0.0000D+00, 0.0000D+00, & ! +   \n     &     0.0000D+00, 0.0000D+00, 0.0000D+00, 0.0000D+00, 0.0000D+00, & ! 1   \n     &     0.0000D+00, 0.0000D+00, 0.0000D+00, 0.0000D+00, 0.0000D+00, & ! +   \n     &     0.0000D+00, 0.0000D+00, 0.0000D+00, 0.0000D+00, 0.0000D+00, & ! 2   \n     &     0.0000D+00, 0.0000D+00, 0.0000D+00, 0.0000D+00, 0.0000D+00, & ! +   \n     &     0.0000D+00, 0.0000D+00, 0.0000D+00, 0.0000D+00, 0.0000D+00, & ! 3   \n     &     0.0000D+00, 0.0000D+00, 0.0000D+00, 0.0000D+00, 0.0000D+00, & ! +   \n     &     0.0000D+00, 0.0000D+00, 0.0000D+00, 0.0000D+00, 0.0000D+00, & ! 4   \n     &     0.0000D+00, 0.0000D+00, 0.0000D+00, 0.0000D+00, 0.0000D+00, & ! +   \n     &     0.0000D+00, 0.0000D+00, 0.0000D+00, 0.0000D+00, 0.0000D+00, & ! 5   \n     &     0.0000D+00, 0.0000D+00, 0.0000D+00, 0.0000D+00, 0.0000D+00, & ! +   \n     &     0.0000D+00, 0.0000D+00, 0.0000D+00, 0.0000D+00, 0.0000D+00, & ! 6   \n     &     0.0000D+00, 0.0000D+00, 0.0000D+00, 0.0000D+00, 0.0000D+00, & ! +   \n     &     0.0000D+00, 0.0000D+00, 0.0000D+00, 0.0000D+00, 0.0000D+00, & ! 7   \n     &     0.0000D+00, 0.0000D+00, 0.0000D+00, 0.0000D+00, 0.0000D+00, & ! +   \n     &     0.0000D+00, 0.0000D+00, 0.0000D+00, 0.0000D+00, 0.0000D+00, & ! 8   \n     &     0.0000D+00, 0.0000D+00, 0.0000D+00, 0.0000D+00, 0.0000D+00, & ! +   \n     &     0.0000D+00, 0.0000D+00, 0.0000D+00, 0.0000D+00, 0.0000D+00, & ! 9   \n     &     0.0000D+00, 0.0000D+00, 0.0000D+00, 0.0000D+00, 0.0000D+00, & ! +   \n     &     0.0000D+00, 0.0000D+00, 0.0000D+00, 0.0000D+00, 0.0000D+00, & ! O   \n     &     0.0000D+00, 0.0000D+00, 0.0000D+00, 0.0000D+00, 0.0000D+00, & ! +   \n     &     0.0000D+00, 0.0000D+00, 0.0000D+00, 0.0000D+00, 0.0000D+00, & ! 1   \n     &     0.0000D+00, 0.0000D+00, 0.0000D+00, 0.0000D+00, 0.0000D+00, & ! +   \n     &     0.0000D+00, 0.0000D+00, 0.0000D+00, 0.0000D+00, 0.0000D+00, & ! 2   \n     &     0.0000D+00, 0.0000D+00, 0.0000D+00, 0.0000D+00, 0.0000D+00, & ! +   \n     &     0.0000D+00, 0.0000D+00, 0.0000D+00, 0.0000D+00, 0.0000D+00, & ! 3   \n     &     0.0000D+00, 0.0000D+00, 0.0000D+00, 0.0000D+00, 0.0000D+00, & ! +   \n     &     0.0000D+00, 0.0000D+00, 0.0000D+00, 0.0000D+00, 0.0000D+00, & ! 4   \n     &     0.0000D+00, 0.0000D+00, 0.0000D+00, 0.0000D+00, 0.0000D+00, & ! +   \n     &     0.0000D+00, 0.0000D+00, 0.0000D+00, 0.0000D+00, 0.0000D+00, & ! 5   \n     &     0.0000D+00, 0.0000D+00, 0.0000D+00, 0.0000D+00, 0.0000D+00, & ! +   \n     &     0.0000D+00, 0.0000D+00, 0.0000D+00, 0.0000D+00, 0.0000D+00, & ! 6   \n     &     0.0000D+00, 0.0000D+00, 0.0000D+00, 0.0000D+00, 0.0000D+00, & ! +   \n     &     0.0000D+00, 0.0000D+00, 0.0000D+00, 0.0000D+00, 0.0000D+00, & ! 7   \n     &     0.0000D+00, 0.0000D+00, 0.0000D+00, 0.0000D+00, 0.0000D+00, & ! +   \n     &     0.0000D+00, 0.0000D+00, 0.0000D+00, 0.0000D+00, 0.0000D+00, & ! 8   \n     &     0.0000D+00, 0.0000D+00, 0.0000D+00, 0.0000D+00, 0.0000D+00, & ! +   \n     &     0.0000D+00, 0.0000D+00, 0.0000D+00, 0.0000D+00, 0.0000D+00, & ! 9   \n     &     0.0000D+00, 0.0000D+00, 0.0000D+00, 0.0000D+00, 0.0000D+00, & ! +   \n     &     0.0000D+00, 0.0000D+00, 0.0000D+00, 0.0000D+00, 0.0000D+00, & ! O   \n     &     0.0000D+00, 0.0000D+00, 0.0000D+00, 0.0000D+00, 0.0000D+00, & ! +   \n     &     0.0000D+00/           !        1   \n\n      DATA ( SC( IRXXN, 19 ), IRXXN = 1, NRXNS ) / & \n     &     0.0000D+00, 0.0000D+00, 0.0000D+00, 0.0000D+00, 0.0000D+00, & ! O   \n     &     0.0000D+00, 0.0000D+00, 0.0000D+00, 0.0000D+00, 0.0000D+00, & ! +   \n     &     0.0000D+00, 0.0000D+00, 0.0000D+00, 0.0000D+00, 0.0000D+00, & ! 1   \n     &     0.0000D+00, 0.0000D+00, 0.0000D+00, 0.0000D+00, 0.0000D+00, & ! +   \n     &     0.0000D+00, 0.0000D+00, 0.0000D+00, 0.0000D+00, 0.0000D+00, & ! 2   \n     &     0.0000D+00, 0.0000D+00, 0.0000D+00, 0.0000D+00, 0.0000D+00, & ! +   \n     &     0.0000D+00, 0.0000D+00, 0.0000D+00, 0.0000D+00, 0.0000D+00, & ! 3   \n     &     0.0000D+00, 0.0000D+00, 0.0000D+00, 0.0000D+00, 0.0000D+00, & ! +   \n     &     0.0000D+00, 0.0000D+00, 0.0000D+00, 0.0000D+00, 0.0000D+00, & ! 4   \n     &     0.0000D+00, 0.0000D+00, 0.0000D+00, 0.0000D+00, 0.0000D+00, & ! +   \n     &     0.0000D+00, 0.0000D+00, 0.0000D+00, 0.0000D+00, 0.0000D+00, & ! 5   \n     &     0.0000D+00, 0.0000D+00, 0.0000D+00, 0.0000D+00, 0.0000D+00, & ! +   \n     &     0.0000D+00, 0.0000D+00, 0.0000D+00, 0.0000D+00, 0.0000D+00, & ! 6   \n     &     0.0000D+00, 0.0000D+00, 0.0000D+00, 0.0000D+00, 0.0000D+00, & ! +   \n     &     0.0000D+00, 0.0000D+00, 0.0000D+00, 0.0000D+00, 0.0000D+00, & ! 7   \n     &     0.0000D+00, 0.0000D+00, 0.0000D+00, 0.0000D+00, 0.0000D+00, & ! +   \n     &     0.0000D+00, 0.0000D+00, 0.0000D+00, 0.0000D+00, 0.0000D+00, & ! 8   \n     &     0.0000D+00, 0.0000D+00, 0.0000D+00, 0.0000D+00, 0.0000D+00, & ! +   \n     &     0.0000D+00, 0.0000D+00, 0.0000D+00, 0.0000D+00, 0.0000D+00, & ! 9   \n     &     0.0000D+00, 0.0000D+00, 0.0000D+00, 0.0000D+00, 0.0000D+00, & ! +   \n     &     0.0000D+00, 0.0000D+00, 0.0000D+00, 0.0000D+00, 0.0000D+00, & ! O   \n     &     0.0000D+00, 0.0000D+00, 0.0000D+00, 0.0000D+00, 0.0000D+00, & ! +   \n     &     0.0000D+00, 0.0000D+00, 0.0000D+00, 0.0000D+00, 0.0000D+00, & ! 1   \n     &     0.0000D+00, 0.0000D+00, 0.0000D+00, 0.0000D+00, 0.0000D+00, & ! +   \n     &     0.0000D+00, 0.0000D+00, 0.0000D+00, 0.0000D+00, 0.0000D+00, & ! 2   \n     &     0.0000D+00, 1.0000D-02, 0.0000D+00, 0.0000D+00, 0.0000D+00, & ! +   \n     &     0.0000D+00, 0.0000D+00, 0.0000D+00, 0.0000D+00, 0.0000D+00, & ! 3   \n     &     0.0000D+00, 0.0000D+00, 0.0000D+00, 0.0000D+00, 0.0000D+00, & ! +   \n     &     0.0000D+00, 0.0000D+00, 0.0000D+00, 0.0000D+00, 0.0000D+00, & ! 4   \n     &     0.0000D+00, 0.0000D+00, 0.0000D+00, 0.0000D+00, 0.0000D+00, & ! +   \n     &     0.0000D+00, 0.0000D+00, 0.0000D+00, 0.0000D+00, 0.0000D+00, & ! 5   \n     &     0.0000D+00, 0.0000D+00, 0.0000D+00, 0.0000D+00, 0.0000D+00, & ! +   \n     &     0.0000D+00, 0.0000D+00, 0.0000D+00, 0.0000D+00, 0.0000D+00, & ! 6   \n     &     0.0000D+00, 0.0000D+00, 0.0000D+00, 0.0000D+00, 0.0000D+00, & ! +   \n     &     0.0000D+00, 0.0000D+00, 0.0000D+00, 0.0000D+00, 0.0000D+00, & ! 7   \n     &     0.0000D+00, 0.0000D+00, 0.0000D+00, 0.0000D+00, 0.0000D+00, & ! +   \n     &     0.0000D+00, 0.0000D+00, 0.0000D+00, 0.0000D+00, 0.0000D+00, & ! 8   \n     &     0.0000D+00, 0.0000D+00, 0.0000D+00, 0.0000D+00, 0.0000D+00, & ! +   \n     &     0.0000D+00, 0.0000D+00, 0.0000D+00, 0.0000D+00, 0.0000D+00, & ! 9   \n     &     0.0000D+00, 0.0000D+00, 0.0000D+00, 0.0000D+00, 0.0000D+00, & ! +   \n     &     0.0000D+00, 0.0000D+00, 0.0000D+00, 0.0000D+00, 0.0000D+00, & ! O   \n     &     0.0000D+00, 0.0000D+00, 0.0000D+00, 0.0000D+00, 0.0000D+00, & ! +   \n     &     0.0000D+00, 0.0000D+00, 0.0000D+00, 0.0000D+00, 0.0000D+00, & ! 1   \n     &     0.0000D+00, 0.0000D+00, 0.0000D+00, 0.0000D+00, 0.0000D+00, & ! +   \n     &     0.0000D+00, 0.0000D+00, 0.0000D+00, 0.0000D+00, 0.0000D+00, & ! 2   \n     &     0.0000D+00, 0.0000D+00, 0.0000D+00, 0.0000D+00, 0.0000D+00, & ! +   \n     &     0.0000D+00, 0.0000D+00, 0.0000D+00, 0.0000D+00, 0.0000D+00, & ! 3   \n     &     0.0000D+00, 0.0000D+00, 0.0000D+00, 0.0000D+00, 0.0000D+00, & ! +   \n     &     0.0000D+00, 0.0000D+00, 0.0000D+00, 0.0000D+00, 0.0000D+00, & ! 4   \n     &     0.0000D+00, 0.0000D+00, 0.0000D+00, 0.0000D+00, 0.0000D+00, & ! +   \n     &     0.0000D+00, 0.0000D+00, 0.0000D+00, 0.0000D+00, 0.0000D+00, & ! 5   \n     &     0.0000D+00, 0.0000D+00, 0.0000D+00, 0.0000D+00, 0.0000D+00, & ! +   \n     &     0.0000D+00, 0.0000D+00, 0.0000D+00, 0.0000D+00, 0.0000D+00, & ! 6   \n     &     0.0000D+00, 0.0000D+00, 0.0000D+00, 0.0000D+00, 0.0000D+00, & ! +   \n     &     0.0000D+00, 0.0000D+00, 0.0000D+00, 0.0000D+00, 0.0000D+00, & ! 7   \n     &     0.0000D+00, 0.0000D+00, 0.0000D+00, 0.0000D+00, 0.0000D+00, & ! +   \n     &     0.0000D+00, 0.0000D+00, 0.0000D+00, 0.0000D+00, 0.0000D+00, & ! 8   \n     &     0.0000D+00, 0.0000D+00, 0.0000D+00, 0.0000D+00, 0.0000D+00, & ! +   \n     &     0.0000D+00, 0.0000D+00, 0.0000D+00, 0.0000D+00, 0.0000D+00, & ! 9   \n     &     0.0000D+00, 0.0000D+00, 0.0000D+00, 0.0000D+00, 0.0000D+00, & ! +   \n     &     0.0000D+00, 0.0000D+00, 0.0000D+00, 0.0000D+00, 0.0000D+00, & ! O   \n     &     0.0000D+00, 0.0000D+00, 0.0000D+00, 0.0000D+00, 0.0000D+00, & ! +   \n     &     0.0000D+00, 0.0000D+00, 0.0000D+00, 0.0000D+00, 0.0000D+00, & ! 1   \n     &     0.0000D+00, 0.0000D+00, 0.0000D+00, 0.0000D+00, 0.0000D+00, & ! +   \n     &     0.0000D+00, 0.0000D+00, 0.0000D+00, 0.0000D+00, 0.0000D+00, & ! 2   \n     &     0.0000D+00, 0.0000D+00, 0.0000D+00, 0.0000D+00, 0.0000D+00, & ! +   \n     &     0.0000D+00, 0.0000D+00, 0.0000D+00, 0.0000D+00, 0.0000D+00, & ! 3   \n     &     0.0000D+00, 0.0000D+00, 0.0000D+00, 0.0000D+00, 0.0000D+00, & ! +   \n     &     0.0000D+00, 0.0000D+00, 0.0000D+00, 0.0000D+00, 0.0000D+00, & ! 4   \n     &     0.0000D+00, 0.0000D+00, 0.0000D+00, 0.0000D+00, 0.0000D+00, & ! +   \n     &     0.0000D+00, 0.0000D+00, 0.0000D+00, 0.0000D+00, 0.0000D+00, & ! 5   \n     &     0.0000D+00, 0.0000D+00, 0.0000D+00, 0.0000D+00, 0.0000D+00, & ! +   \n     &     0.0000D+00, 0.0000D+00, 0.0000D+00, 0.0000D+00, 0.0000D+00, & ! 6   \n     &     0.0000D+00, 0.0000D+00, 0.0000D+00, 0.0000D+00, 0.0000D+00, & ! +   \n     &     0.0000D+00, 0.0000D+00, 0.0000D+00, 0.0000D+00, 0.0000D+00, & ! 7   \n     &     0.0000D+00, 0.0000D+00, 0.0000D+00, 0.0000D+00, 0.0000D+00, & ! +   \n     &     0.0000D+00, 0.0000D+00, 0.0000D+00, 0.0000D+00, 0.0000D+00, & ! 8   \n     &     0.0000D+00, 0.0000D+00, 0.0000D+00, 0.0000D+00, 0.0000D+00, & ! +   \n     &     0.0000D+00, 0.0000D+00, 0.0000D+00, 0.0000D+00, 0.0000D+00, & ! 9   \n     &     0.0000D+00, 0.0000D+00, 0.0000D+00, 0.0000D+00, 0.0000D+00, & ! +   \n     &     0.0000D+00, 0.0000D+00, 0.0000D+00, 0.0000D+00, 0.0000D+00, & ! O   \n     &     0.0000D+00, 0.0000D+00, 0.0000D+00, 0.0000D+00, 0.0000D+00, & ! +   \n     &     0.0000D+00/           !        1   \n\n      DATA ( SC( IRXXN, 20 ), IRXXN = 1, NRXNS ) / & \n     &     0.0000D+00, 0.0000D+00, 0.0000D+00, 0.0000D+00, 0.0000D+00, & ! O   \n     &     0.0000D+00, 0.0000D+00, 0.0000D+00, 0.0000D+00, 0.0000D+00, & ! +   \n     &     0.0000D+00, 0.0000D+00, 0.0000D+00, 0.0000D+00, 0.0000D+00, & ! 1   \n     &     0.0000D+00, 0.0000D+00, 0.0000D+00, 0.0000D+00, 0.0000D+00, & ! +   \n     &     0.0000D+00, 0.0000D+00, 0.0000D+00, 0.0000D+00, 0.0000D+00, & ! 2   \n     &     0.0000D+00, 0.0000D+00, 0.0000D+00, 0.0000D+00, 0.0000D+00, & ! +   \n     &     0.0000D+00, 0.0000D+00, 0.0000D+00, 0.0000D+00, 0.0000D+00, & ! 3   \n     &     0.0000D+00, 0.0000D+00, 0.0000D+00, 0.0000D+00, 0.0000D+00, & ! +   \n     &     0.0000D+00, 0.0000D+00, 0.0000D+00, 0.0000D+00, 0.0000D+00, & ! 4   \n     &     0.0000D+00, 0.0000D+00, 0.0000D+00, 0.0000D+00, 0.0000D+00, & ! +   \n     &     0.0000D+00, 0.0000D+00, 0.0000D+00, 0.0000D+00, 0.0000D+00, & ! 5   \n     &     0.0000D+00, 0.0000D+00, 0.0000D+00, 0.0000D+00, 0.0000D+00, & ! +   \n     &     0.0000D+00, 0.0000D+00, 0.0000D+00, 0.0000D+00, 0.0000D+00, & ! 6   \n     &     0.0000D+00, 0.0000D+00, 0.0000D+00, 0.0000D+00, 0.0000D+00, & ! +   \n     &     0.0000D+00, 0.0000D+00, 0.0000D+00, 0.0000D+00, 0.0000D+00, & ! 7   \n     &     0.0000D+00, 0.0000D+00, 0.0000D+00, 0.0000D+00, 0.0000D+00, & ! +   \n     &     0.0000D+00, 0.0000D+00, 0.0000D+00, 0.0000D+00, 0.0000D+00, & ! 8   \n     &     0.0000D+00, 0.0000D+00, 0.0000D+00, 0.0000D+00, 0.0000D+00, & ! +   \n     &     0.0000D+00, 0.0000D+00, 0.0000D+00, 0.0000D+00, 0.0000D+00, & ! 9   \n     &     0.0000D+00, 0.0000D+00, 0.0000D+00, 0.0000D+00, 0.0000D+00, & ! +   \n     &     0.0000D+00, 0.0000D+00, 0.0000D+00, 0.0000D+00, 0.0000D+00, & ! O   \n     &     0.0000D+00, 0.0000D+00, 0.0000D+00, 0.0000D+00, 0.0000D+00, & ! +   \n     &     0.0000D+00, 0.0000D+00, 0.0000D+00, 0.0000D+00, 0.0000D+00, & ! 1   \n     &     0.0000D+00, 0.0000D+00, 0.0000D+00, 0.0000D+00, 0.0000D+00, & ! +   \n     &     0.0000D+00, 0.0000D+00, 0.0000D+00, 0.0000D+00, 0.0000D+00, & ! 2   \n     &     0.0000D+00, 3.0000D-02, 0.0000D+00, 0.0000D+00, 0.0000D+00, & ! +   \n     &     0.0000D+00, 0.0000D+00, 0.0000D+00, 0.0000D+00, 0.0000D+00, & ! 3   \n     &     0.0000D+00, 0.0000D+00, 0.0000D+00, 0.0000D+00, 0.0000D+00, & ! +   \n     &     0.0000D+00, 0.0000D+00, 0.0000D+00, 0.0000D+00, 0.0000D+00, & ! 4   \n     &     0.0000D+00, 0.0000D+00, 0.0000D+00, 0.0000D+00, 0.0000D+00, & ! +   \n     &     0.0000D+00, 0.0000D+00, 0.0000D+00, 0.0000D+00, 0.0000D+00, & ! 5   \n     &     0.0000D+00, 0.0000D+00, 0.0000D+00, 0.0000D+00, 0.0000D+00, & ! +   \n     &     0.0000D+00, 0.0000D+00, 0.0000D+00, 0.0000D+00, 0.0000D+00, & ! 6   \n     &     0.0000D+00, 0.0000D+00, 0.0000D+00, 0.0000D+00, 0.0000D+00, & ! +   \n     &     0.0000D+00, 0.0000D+00, 0.0000D+00, 0.0000D+00, 0.0000D+00, & ! 7   \n     &     0.0000D+00, 0.0000D+00, 0.0000D+00, 0.0000D+00, 0.0000D+00, & ! +   \n     &     0.0000D+00, 0.0000D+00, 0.0000D+00, 0.0000D+00, 0.0000D+00, & ! 8   \n     &     0.0000D+00, 0.0000D+00, 0.0000D+00, 0.0000D+00, 0.0000D+00, & ! +   \n     &     0.0000D+00, 0.0000D+00, 0.0000D+00, 0.0000D+00, 0.0000D+00, & ! 9   \n     &     0.0000D+00, 0.0000D+00, 0.0000D+00, 0.0000D+00, 0.0000D+00, & ! +   \n     &     0.0000D+00, 0.0000D+00, 0.0000D+00, 0.0000D+00, 0.0000D+00, & ! O   \n     &     0.0000D+00, 0.0000D+00, 0.0000D+00, 0.0000D+00, 0.0000D+00, & ! +   \n     &     0.0000D+00, 0.0000D+00, 0.0000D+00, 0.0000D+00, 0.0000D+00, & ! 1   \n     &     0.0000D+00, 0.0000D+00, 0.0000D+00, 0.0000D+00, 0.0000D+00, & ! +   \n     &     0.0000D+00, 0.0000D+00, 0.0000D+00, 0.0000D+00, 0.0000D+00, & ! 2   \n     &     0.0000D+00, 0.0000D+00, 0.0000D+00, 0.0000D+00, 0.0000D+00, & ! +   \n     &     0.0000D+00, 0.0000D+00, 0.0000D+00, 0.0000D+00, 0.0000D+00, & ! 3   \n     &     0.0000D+00, 0.0000D+00, 0.0000D+00, 0.0000D+00, 0.0000D+00, & ! +   \n     &     0.0000D+00, 0.0000D+00, 0.0000D+00, 0.0000D+00, 0.0000D+00, & ! 4   \n     &     0.0000D+00, 0.0000D+00, 0.0000D+00, 0.0000D+00, 0.0000D+00, & ! +   \n     &     0.0000D+00, 0.0000D+00, 0.0000D+00, 0.0000D+00, 0.0000D+00, & ! 5   \n     &     0.0000D+00, 0.0000D+00, 0.0000D+00, 0.0000D+00, 0.0000D+00, & ! +   \n     &     0.0000D+00, 0.0000D+00, 0.0000D+00, 0.0000D+00, 0.0000D+00, & ! 6   \n     &     0.0000D+00, 0.0000D+00, 0.0000D+00, 0.0000D+00, 0.0000D+00, & ! +   \n     &     0.0000D+00, 0.0000D+00, 0.0000D+00, 0.0000D+00, 0.0000D+00, & ! 7   \n     &     0.0000D+00, 0.0000D+00, 0.0000D+00, 0.0000D+00, 0.0000D+00, & ! +   \n     &     0.0000D+00, 0.0000D+00, 0.0000D+00, 0.0000D+00, 0.0000D+00, & ! 8   \n     &     0.0000D+00, 0.0000D+00, 0.0000D+00, 0.0000D+00, 0.0000D+00, & ! +   \n     &     0.0000D+00, 0.0000D+00, 0.0000D+00, 0.0000D+00, 0.0000D+00, & ! 9   \n     &     0.0000D+00, 0.0000D+00, 0.0000D+00, 0.0000D+00, 0.0000D+00, & ! +   \n     &     0.0000D+00, 0.0000D+00, 0.0000D+00, 0.0000D+00, 0.0000D+00, & ! O   \n     &     0.0000D+00, 0.0000D+00, 0.0000D+00, 0.0000D+00, 0.0000D+00, & ! +   \n     &     0.0000D+00, 0.0000D+00, 0.0000D+00, 0.0000D+00, 0.0000D+00, & ! 1   \n     &     0.0000D+00, 0.0000D+00, 0.0000D+00, 0.0000D+00, 0.0000D+00, & ! +   \n     &     0.0000D+00, 0.0000D+00, 0.0000D+00, 0.0000D+00, 0.0000D+00, & ! 2   \n     &     0.0000D+00, 0.0000D+00, 0.0000D+00, 0.0000D+00, 0.0000D+00, & ! +   \n     &     0.0000D+00, 0.0000D+00, 0.0000D+00, 0.0000D+00, 0.0000D+00, & ! 3   \n     &     0.0000D+00, 0.0000D+00, 0.0000D+00, 0.0000D+00, 0.0000D+00, & ! +   \n     &     0.0000D+00, 0.0000D+00, 0.0000D+00, 0.0000D+00, 0.0000D+00, & ! 4   \n     &     0.0000D+00, 0.0000D+00, 0.0000D+00, 0.0000D+00, 0.0000D+00, & ! +   \n     &     0.0000D+00, 0.0000D+00, 0.0000D+00, 0.0000D+00, 0.0000D+00, & ! 5   \n     &     0.0000D+00, 0.0000D+00, 0.0000D+00, 0.0000D+00, 0.0000D+00, & ! +   \n     &     0.0000D+00, 0.0000D+00, 0.0000D+00, 0.0000D+00, 0.0000D+00, & ! 6   \n     &     0.0000D+00, 0.0000D+00, 0.0000D+00, 0.0000D+00, 0.0000D+00, & ! +   \n     &     0.0000D+00, 0.0000D+00, 0.0000D+00, 0.0000D+00, 0.0000D+00, & ! 7   \n     &     0.0000D+00, 0.0000D+00, 0.0000D+00, 0.0000D+00, 0.0000D+00, & ! +   \n     &     0.0000D+00, 0.0000D+00, 0.0000D+00, 0.0000D+00, 0.0000D+00, & ! 8   \n     &     0.0000D+00, 0.0000D+00, 0.0000D+00, 0.0000D+00, 0.0000D+00, & ! +   \n     &     0.0000D+00, 0.0000D+00, 0.0000D+00, 0.0000D+00, 0.0000D+00, & ! 9   \n     &     0.0000D+00, 0.0000D+00, 0.0000D+00, 0.0000D+00, 0.0000D+00, & ! +   \n     &     0.0000D+00, 0.0000D+00, 0.0000D+00, 0.0000D+00, 0.0000D+00, & ! O   \n     &     0.0000D+00, 0.0000D+00, 0.0000D+00, 0.0000D+00, 0.0000D+00, & ! +   \n     &     0.0000D+00/           !        1   \n\n      DATA ( SC( IRXXN, 21 ), IRXXN = 1, NRXNS ) / & \n     &     0.0000D+00, 0.0000D+00, 0.0000D+00, 0.0000D+00, 0.0000D+00, & ! O   \n     &     0.0000D+00, 0.0000D+00, 0.0000D+00, 0.0000D+00, 0.0000D+00, & ! +   \n     &     0.0000D+00, 0.0000D+00, 0.0000D+00, 0.0000D+00, 0.0000D+00, & ! 1   \n     &     0.0000D+00, 0.0000D+00, 0.0000D+00, 0.0000D+00, 0.0000D+00, & ! +   \n     &     0.0000D+00, 0.0000D+00, 0.0000D+00, 0.0000D+00, 0.0000D+00, & ! 2   \n     &     0.0000D+00, 0.0000D+00, 0.0000D+00, 0.0000D+00, 0.0000D+00, & ! +   \n     &     0.0000D+00, 0.0000D+00, 0.0000D+00, 0.0000D+00, 0.0000D+00, & ! 3   \n     &     0.0000D+00, 0.0000D+00, 0.0000D+00, 0.0000D+00, 0.0000D+00, & ! +   \n     &     0.0000D+00, 0.0000D+00, 0.0000D+00, 0.0000D+00, 0.0000D+00, & ! 4   \n     &     0.0000D+00, 0.0000D+00, 0.0000D+00, 0.0000D+00, 0.0000D+00, & ! +   \n     &     0.0000D+00, 0.0000D+00, 0.0000D+00, 0.0000D+00, 0.0000D+00, & ! 5   \n     &     0.0000D+00, 0.0000D+00, 0.0000D+00, 0.0000D+00, 0.0000D+00, & ! +   \n     &     0.0000D+00, 0.0000D+00, 0.0000D+00, 0.0000D+00, 0.0000D+00, & ! 6   \n     &     0.0000D+00, 0.0000D+00, 0.0000D+00, 0.0000D+00, 0.0000D+00, & ! +   \n     &     0.0000D+00, 0.0000D+00, 0.0000D+00, 0.0000D+00, 0.0000D+00, & ! 7   \n     &     0.0000D+00, 0.0000D+00, 0.0000D+00, 0.0000D+00, 0.0000D+00, & ! +   \n     &     0.0000D+00, 0.0000D+00, 0.0000D+00, 0.0000D+00, 0.0000D+00, & ! 8   \n     &     0.0000D+00, 0.0000D+00, 0.0000D+00, 0.0000D+00, 0.0000D+00, & ! +   \n     &     0.0000D+00, 0.0000D+00, 0.0000D+00, 0.0000D+00, 0.0000D+00, & ! 9   \n     &     0.0000D+00, 0.0000D+00, 0.0000D+00, 0.0000D+00, 0.0000D+00, & ! +   \n     &     0.0000D+00, 0.0000D+00, 0.0000D+00, 0.0000D+00, 0.0000D+00, & ! O   \n     &     0.0000D+00, 0.0000D+00, 0.0000D+00, 0.0000D+00, 0.0000D+00, & ! +   \n     &     0.0000D+00, 0.0000D+00, 0.0000D+00, 0.0000D+00, 0.0000D+00, & ! 1   \n     &     0.0000D+00, 0.0000D+00, 0.0000D+00, 0.0000D+00, 0.0000D+00, & ! +   \n     &     0.0000D+00, 0.0000D+00, 0.0000D+00, 0.0000D+00, 0.0000D+00, & ! 2   \n     &     0.0000D+00, 6.0000D-02, 0.0000D+00, 0.0000D+00, 0.0000D+00, & ! +   \n     &     0.0000D+00, 0.0000D+00, 0.0000D+00, 0.0000D+00, 0.0000D+00, & ! 3   \n     &     0.0000D+00, 0.0000D+00, 0.0000D+00, 0.0000D+00, 0.0000D+00, & ! +   \n     &     0.0000D+00, 0.0000D+00, 0.0000D+00, 0.0000D+00, 0.0000D+00, & ! 4   \n     &     0.0000D+00, 0.0000D+00, 0.0000D+00, 0.0000D+00, 0.0000D+00, & ! +   \n     &     0.0000D+00, 0.0000D+00, 0.0000D+00, 0.0000D+00, 0.0000D+00, & ! 5   \n     &     0.0000D+00, 0.0000D+00, 0.0000D+00, 0.0000D+00, 0.0000D+00, & ! +   \n     &     0.0000D+00, 0.0000D+00, 0.0000D+00, 0.0000D+00, 0.0000D+00, & ! 6   \n     &     0.0000D+00, 0.0000D+00, 0.0000D+00, 0.0000D+00, 0.0000D+00, & ! +   \n     &     0.0000D+00, 0.0000D+00, 0.0000D+00, 0.0000D+00, 0.0000D+00, & ! 7   \n     &     0.0000D+00, 0.0000D+00, 0.0000D+00, 0.0000D+00, 0.0000D+00, & ! +   \n     &     0.0000D+00, 0.0000D+00, 0.0000D+00, 0.0000D+00, 0.0000D+00, & ! 8   \n     &     0.0000D+00, 0.0000D+00, 0.0000D+00, 0.0000D+00, 0.0000D+00, & ! +   \n     &     0.0000D+00, 0.0000D+00, 0.0000D+00, 0.0000D+00, 0.0000D+00, & ! 9   \n     &     0.0000D+00, 0.0000D+00, 0.0000D+00, 0.0000D+00, 0.0000D+00, & ! +   \n     &     0.0000D+00, 0.0000D+00, 0.0000D+00, 0.0000D+00, 0.0000D+00, & ! O   \n     &     0.0000D+00, 0.0000D+00, 0.0000D+00, 0.0000D+00, 0.0000D+00, & ! +   \n     &     0.0000D+00, 0.0000D+00, 0.0000D+00, 0.0000D+00, 0.0000D+00, & ! 1   \n     &     0.0000D+00, 0.0000D+00, 0.0000D+00, 0.0000D+00, 0.0000D+00, & ! +   \n     &     0.0000D+00, 0.0000D+00, 0.0000D+00, 0.0000D+00, 0.0000D+00, & ! 2   \n     &     0.0000D+00, 0.0000D+00, 0.0000D+00, 0.0000D+00, 0.0000D+00, & ! +   \n     &     0.0000D+00, 0.0000D+00, 0.0000D+00, 0.0000D+00, 0.0000D+00, & ! 3   \n     &     0.0000D+00, 0.0000D+00, 0.0000D+00, 0.0000D+00, 0.0000D+00, & ! +   \n     &     0.0000D+00, 0.0000D+00, 0.0000D+00, 0.0000D+00, 0.0000D+00, & ! 4   \n     &     0.0000D+00, 0.0000D+00, 0.0000D+00, 0.0000D+00, 0.0000D+00, & ! +   \n     &     0.0000D+00, 0.0000D+00, 0.0000D+00, 0.0000D+00, 0.0000D+00, & ! 5   \n     &     0.0000D+00, 0.0000D+00, 0.0000D+00, 0.0000D+00, 0.0000D+00, & ! +   \n     &     0.0000D+00, 0.0000D+00, 0.0000D+00, 0.0000D+00, 0.0000D+00, & ! 6   \n     &     0.0000D+00, 0.0000D+00, 0.0000D+00, 0.0000D+00, 0.0000D+00, & ! +   \n     &     0.0000D+00, 0.0000D+00, 0.0000D+00, 0.0000D+00, 0.0000D+00, & ! 7   \n     &     0.0000D+00, 0.0000D+00, 0.0000D+00, 0.0000D+00, 0.0000D+00, & ! +   \n     &     0.0000D+00, 0.0000D+00, 0.0000D+00, 0.0000D+00, 0.0000D+00, & ! 8   \n     &     0.0000D+00, 0.0000D+00, 0.0000D+00, 0.0000D+00, 0.0000D+00, & ! +   \n     &     0.0000D+00, 0.0000D+00, 0.0000D+00, 0.0000D+00, 0.0000D+00, & ! 9   \n     &     0.0000D+00, 0.0000D+00, 0.0000D+00, 0.0000D+00, 0.0000D+00, & ! +   \n     &     0.0000D+00, 0.0000D+00, 0.0000D+00, 0.0000D+00, 0.0000D+00, & ! O   \n     &     0.0000D+00, 0.0000D+00, 0.0000D+00, 0.0000D+00, 0.0000D+00, & ! +   \n     &     0.0000D+00, 0.0000D+00, 0.0000D+00, 0.0000D+00, 0.0000D+00, & ! 1   \n     &     0.0000D+00, 0.0000D+00, 0.0000D+00, 0.0000D+00, 0.0000D+00, & ! +   \n     &     0.0000D+00, 0.0000D+00, 0.0000D+00, 0.0000D+00, 0.0000D+00, & ! 2   \n     &     0.0000D+00, 0.0000D+00, 0.0000D+00, 0.0000D+00, 0.0000D+00, & ! +   \n     &     0.0000D+00, 0.0000D+00, 0.0000D+00, 0.0000D+00, 0.0000D+00, & ! 3   \n     &     0.0000D+00, 0.0000D+00, 0.0000D+00, 0.0000D+00, 0.0000D+00, & ! +   \n     &     0.0000D+00, 0.0000D+00, 0.0000D+00, 0.0000D+00, 0.0000D+00, & ! 4   \n     &     0.0000D+00, 0.0000D+00, 0.0000D+00, 0.0000D+00, 0.0000D+00, & ! +   \n     &     0.0000D+00, 0.0000D+00, 0.0000D+00, 0.0000D+00, 0.0000D+00, & ! 5   \n     &     0.0000D+00, 0.0000D+00, 0.0000D+00, 0.0000D+00, 0.0000D+00, & ! +   \n     &     0.0000D+00, 0.0000D+00, 0.0000D+00, 0.0000D+00, 0.0000D+00, & ! 6   \n     &     0.0000D+00, 0.0000D+00, 0.0000D+00, 0.0000D+00, 0.0000D+00, & ! +   \n     &     0.0000D+00, 0.0000D+00, 0.0000D+00, 0.0000D+00, 0.0000D+00, & ! 7   \n     &     0.0000D+00, 0.0000D+00, 0.0000D+00, 0.0000D+00, 0.0000D+00, & ! +   \n     &     0.0000D+00, 0.0000D+00, 0.0000D+00, 0.0000D+00, 0.0000D+00, & ! 8   \n     &     0.0000D+00, 0.0000D+00, 0.0000D+00, 0.0000D+00, 0.0000D+00, & ! +   \n     &     0.0000D+00, 0.0000D+00, 0.0000D+00, 0.0000D+00, 0.0000D+00, & ! 9   \n     &     0.0000D+00, 0.0000D+00, 0.0000D+00, 0.0000D+00, 0.0000D+00, & ! +   \n     &     0.0000D+00, 0.0000D+00, 0.0000D+00, 0.0000D+00, 0.0000D+00, & ! O   \n     &     0.0000D+00, 0.0000D+00, 0.0000D+00, 0.0000D+00, 0.0000D+00, & ! +   \n     &     0.0000D+00/           !        1   \n\n      INTEGER            :: NREACT( NRXNS )\n\n      DATA ( NREACT( IRXXN ), IRXXN = 1, NRXNS ) / & \n     &      1,    1,    1,    1,    1,    1,    1,    1,    1,    1, & ! O   \n     &      1,    1,    1,    1,    1,    1,    1,    1,    1,    1, & ! 1   \n     &      1,    1,    1,    1,    1,    1,    1,    1,    1,    1, & ! 2   \n     &      1,    1,    1,    2,    2,    2,    2,    1,    2,    1, & ! 3   \n     &      1,    1,    1,    2,    2,    2,    2,    2,    2,    2, & ! 4   \n     &      2,    2,    2,    2,    2,    2,    2,    2,    2,    2, & ! 5   \n     &      2,    2,    2,    1,    1,    2,    1,    2,    2,    2, & ! 6   \n     &      1,    2,    2,    2,    2,    2,    2,    2,    2,    2, & ! 7   \n     &      2,    2,    2,    2,    2,    2,    2,    2,    2,    2, & ! 8   \n     &      2,    2,    2,    2,    2,    2,    2,    2,    2,    2, & ! 9   \n     &      2,    2,    2,    2,    2,    2,    2,    2,    2,    2, & ! O   \n     &      2,    2,    2,    2,    2,    2,    2,    2,    2,    2, & ! 1   \n     &      2,    2,    2,    2,    2,    2,    2,    2,    2,    2, & ! 2   \n     &      2,    2,    2,    2,    2,    2,    2,    2,    2,    2, & ! 3   \n     &      2,    2,    2,    2,    2,    2,    2,    2,    2,    2, & ! 4   \n     &      2,    2,    2,    2,    2,    2,    2,    2,    2,    1, & ! 5   \n     &      1,    1,    1,    1,    1,    2,    1,    2,    1,    2, & ! 6   \n     &      1,    2,    2,    2,    2,    2,    2,    2,    2,    2, & ! 7   \n     &      2,    2,    2,    2,    2,    2,    2,    2,    2,    2, & ! 8   \n     &      2,    2,    2,    2,    2,    2,    2,    2,    2,    2, & ! 9   \n     &      2,    2,    2,    2,    2,    2,    2,    2,    2,    2, & ! O   \n     &      2,    2,    2,    2,    2,    2,    2,    2,    2,    2, & ! 1   \n     &      2,    2,    2,    2,    2,    2,    2,    2,    2,    2, & ! 2   \n     &      2,    2,    2,    2,    2,    2,    2,    2,    2,    2, & ! 3   \n     &      2,    2,    2,    2,    2,    2,    2,    2,    2,    2, & ! 4   \n     &      2,    2,    2,    2,    2,    2,    2,    2,    2,    2, & ! 5   \n     &      2,    2,    2,    2,    2,    2,    2,    2,    2,    2, & ! 6   \n     &      2,    2,    2,    2,    2,    2,    2,    2,    2,    2, & ! 7   \n     &      2,    2,    2,    2,    2,    2,    2,    2,    2,    2, & ! 8   \n     &      2,    2,    2,    2,    2,    2,    2,    2,    2,    2, & ! 9   \n     &      2,    2,    2,    2,    2,    2,    2,    2,    2,    2, & ! O   \n     &      2,    2,    2,    2,    2,    2,    2,    2,    2,    2, & ! 1   \n     &      2,    2,    2,    2,    2,    2,    2,    2,    2,    2, & ! 2   \n     &      2,    2,    2,    2,    2,    2,    2,    2,    2,    2, & ! 3   \n     &      2,    2,    2,    2,    2,    2,    2,    2,    2,    2, & ! 4   \n     &      2,    2,    2,    2,    2,    2,    2,    2,    2,    2, & ! 5   \n     &      2,    2,    2,    2,    2,    2,    2,    2,    2,    2, & ! 6   \n     &      2,    2,    2,    2,    2,    2,    2,    1,    1,    1, & ! 7   \n     &      1,    1,    1,    1,    1,    1,    1,    1,    1,    1, & ! 8   \n     &      1,    1,    1,    1,    1,    1,    2,    2,    2,    2, & ! 9   \n     &      2,    2,    2,    2,    2,    2,    2,    2,    2,    2, & ! O   \n     &      2/     !  1   \n      INTEGER            :: NPRDCT( NRXNS )\n\n      DATA ( NPRDCT( IRXXN ), IRXXN = 1, NRXNS ) / & \n     &      1,    1,    1,    2,    1,    2,    2,    2,    4,    1, & ! O   \n     &      2,    3,    3,    2,    6,    3,    2,    3,    7,    4, & ! 1   \n     &      1,    2,    2,    3,    6,    6,    3,    3,    3,    2, & ! 2   \n     &      4,    2,    2,    1,    1,    1,    1,    1,    0,    1, & ! 3   \n     &      1,    1,    1,    0,    1,    1,    1,    1,    1,    2, & ! 4   \n     &      1,    1,    1,    1,    1,    1,    1,    2,    3,    1, & ! 5   \n     &      2,    1,    1,    2,    1,    1,    2,    1,    3,    1, & ! 6   \n     &      1,    1,    1,    1,    4,    1,    1,    1,    1,    5, & ! 7   \n     &      5,    5,    5,    5,    5,    2,    2,    2,    2,    1, & ! 8   \n     &      1,    1,    1,    1,    2,    2,    1,    2,    2,    2, & ! 9   \n     &      6,    6,    6,    1,    4,    4,    4,    1,    2,    2, & ! O   \n     &      3,    2,    3,    5,    3,    1,    1,    2,    4,    3, & ! 1   \n     &      3,    2,    2,    3,    3,    5,   21,   17,   13,   12, & ! 2   \n     &      9,   12,    6,   10,   12,    9,   10,    8,    5,    1, & ! 3   \n     &      2,    2,    2,    3,    2,    3,    3,    3,    2,    2, & ! 4   \n     &      6,    6,    3,    3,    4,    4,    6,    2,    2,    7, & ! 5   \n     &      5,    8,    5,    8,    5,    1,    2,    1,    2,    1, & ! 6   \n     &      2,    3,    3,   10,   13,    7,    4,    8,    8,    6, & ! 7   \n     &      2,    4,    6,    2,    4,    6,    8,    9,    8,    6, & ! 8   \n     &      2,    2,    3,    4,    6,    5,    4,    7,    8,    2, & ! 9   \n     &      2,    5,    2,    3,    3,    4,    3,    1,    1,    1, & ! O   \n     &      1,    1,    1,    1,    1,    1,    1,    1,    1,    1, & ! 1   \n     &      1,    1,    1,    1,    1,    1,    1,    1,    1,    1, & ! 2   \n     &      4,    4,    4,    1,    1,    1,    1,    1,    1,    1, & ! 3   \n     &      1,    1,    1,    1,    1,    1,    1,    3,    5,   10, & ! 4   \n     &      9,    8,    5,    6,    6,    5,    3,    4,    4,    3, & ! 5   \n     &      3,    5,    7,    9,    6,    6,    4,    4,    6,    5, & ! 6   \n     &      5,    8,    6,    9,    9,    3,    3,    5,    3,    3, & ! 7   \n     &      3,    8,    6,    2,    4,    9,    8,    7,    5,    6, & ! 8   \n     &      5,    5,    2,    3,    4,    2,    3,    5,    7,    6, & ! 9   \n     &      5,    6,    1,    2,    4,    5,    4,    5,    6,    8, & ! O   \n     &      9,    2,    2,    5,    3,    2,    3,    6,    6,    1, & ! 1   \n     &      1,    3,    3,    9,   12,    6,    4,    7,    7,    5, & ! 2   \n     &      2,    3,    5,    2,    3,    5,    7,    8,    4,    5, & ! 3   \n     &      2,    2,    3,    4,    3,    4,    4,    7,    8,    2, & ! 4   \n     &      2,    5,    2,    3,    3,    4,    3,    2,    6,    5, & ! 5   \n     &      1,    1,    0,    2,    2,    2,    2,    2,    2,    2, & ! 6   \n     &      2,    2,    2,    2,    2,    2,    1,    1,    2,    0, & ! 7   \n     &      1,    1,    1,    1,    1,    1,    1,    1,    1,    1, & ! 8   \n     &      1,    1,    1,    1,    1,    1,    3,    1,    3,    1, & ! 9   \n     &      2,   10,    7,    7,    7,    6,    6,    6,    6,    6, & ! O   \n     &      6/     !  1   \n\n      INTEGER, PARAMETER :: MHETERO =   5\n      INTEGER            :: IHETERO( MHETERO,2 )\n\n      DATA ( IHETERO( IRXXN,1 ), IRXXN = 1, MHETERO ) / & \n     &    378,  379,  381,  398,  400/\n\n      DATA ( IHETERO( IRXXN,2 ), IRXXN = 1, MHETERO ) / & \n     &      1,    2,    3,    4,    5/\n\n      INTEGER, PARAMETER :: NPHOTAB =  30\n      CHARACTER( 16 )    :: PHOTAB( NPHOTAB )\n\n      DATA ( PHOTAB( IRXXN ), IRXXN = 1, NPHOTAB ) / & \n     &   'O3O3P_NASA06    ', 'O3O1D_NASA06    ', 'H2O2_RACM2      ', & \n     &   'NO2_RACM2       ', 'NO3NO_RACM2     ', 'NO3NO2_RACM2    ', & \n     &   'HONO_RACM2      ', 'HNO3_RACM2      ', 'HNO4_RACM2      ', & \n     &   'HCHO_MOL_JPL19  ', 'HCHO_RAD_JPL19  ', 'CH3CHO_RACM2    ', & \n     &   'ALD_RACM2       ', 'CH3COCH3_RACM2  ', 'UALD_RACM2      ', & \n     &   'MEK_RACM2       ', 'KET_RACM2       ', 'HKET_RACM2      ', & \n     &   'MACR_RACM2      ', 'MVK_RACM2       ', 'GLYH2_RACM2     ', & \n     &   'GLYF_RACM2      ', 'GLYHX_RACM2     ', 'MGLY_RACM2      ', & \n     &   'BALD_RACM2      ', 'OP1_RACM2       ', 'PAA_RACM2       ', & \n     &   'ONIT_RACM2      ', 'PAN1_RACM2      ', 'PAN2_RACM2      '/\n\n      INTEGER, PARAMETER :: NHETERO =   5\n      CHARACTER( 16 )    :: HETERO( NHETERO )\n\n      DATA ( HETERO( IRXXN ), IRXXN = 1, NHETERO ) / & \n     &   'HETERO_N2O5IJ   ', 'HETERO_NO2      ', 'HETERO_IEPOX    ', &\n     &   'HETERO_PNCOMLI  ', 'HETERO_PNCOMLJ  '/\n\n      CHARACTER( 16 )    :: RXLABEL( NRXNS )\n\n      DATA ( RXLABEL( IRXXN ), IRXXN = 1, NRXNS ) / & \n     &    'R001            ', 'R002            ', 'R003            ', & ! 0   \n     &    'R004            ', 'R005            ', 'R006            ', & ! 1   \n     &    'R007            ', 'R008            ', 'R009            ', & ! 2   \n     &    'R010            ', 'R011            ', 'R012            ', & ! 3   \n     &    'R013            ', 'R014            ', 'R015            ', & ! 4   \n     &    'R016            ', 'R017            ', 'R018            ', & ! 5   \n     &    'R019            ', 'R020            ', 'R021            ', & ! 6   \n     &    'R022            ', 'R023            ', 'R024            ', & ! 7   \n     &    'R025            ', 'R026            ', 'R027            ', & ! 8   \n     &    'R028            ', 'R029            ', 'R030            ', & ! 9   \n     &    'R031            ', 'R032            ', 'R033            ', & ! 0   \n     &    'R034            ', 'R035            ', 'R036            ', & ! 1   \n     &    'R037            ', 'R038            ', 'R039            ', & ! 2   \n     &    'R040            ', 'R041            ', 'R042            ', & ! 3   \n     &    'R043            ', 'R044            ', 'R045            ', & ! 4   \n     &    'R046            ', 'R047            ', 'R048            ', & ! 5   \n     &    'R049            ', 'R050            ', 'R051            ', & ! 6   \n     &    'R052            ', 'R053            ', 'R054            ', & ! 7   \n     &    'R055            ', 'R056            ', 'R057            ', & ! 8   \n     &    'R058            ', 'R059            ', 'R060            ', & ! 9   \n     &    'R061            ', 'R062            ', 'R063            ', & ! 0   \n     &    'R064            ', 'R065            ', 'R066            ', & ! 1   \n     &    'R067            ', 'R068            ', 'R069            ', & ! 2   \n     &    'R070            ', 'R071            ', 'R072            ', & ! 3   \n     &    'R073            ', 'R074            ', 'R075            ', & ! 4   \n     &    'R076            ', 'R077            ', 'R078            ', & ! 5   \n     &    'R079            ', 'R080            ', 'R081            ', & ! 6   \n     &    'R082            ', 'R083            ', 'R084            ', & ! 7   \n     &    'R085            ', 'R086            ', 'R087            ', & ! 8   \n     &    'R088            ', 'R089            ', 'R090            ', & ! 9   \n     &    'R091            ', 'R092            ', 'R093            ', & ! 0   \n     &    'R094            ', 'R095            ', 'R096            ', & ! 1   \n     &    'R097            ', 'R098            ', 'R099            ', & ! 2   \n     &    'R100            ', 'R101            ', 'R102            ', & ! 3   \n     &    'R103            ', 'R104            ', 'R105            ', & ! 4   \n     &    'R106            ', 'R107            ', 'R108            ', & ! 5   \n     &    'R109            ', 'R110            ', 'R111            ', & ! 6   \n     &    'R112            ', 'R113            ', 'R114            ', & ! 7   \n     &    'R115            ', 'R116            ', 'R117            ', & ! 8   \n     &    'R118            ', 'R119            ', 'R120            ', & ! 9   \n     &    'R121            ', 'R122            ', 'R123            ', & ! 0   \n     &    'R124            ', 'R125            ', 'R126            ', & ! 1   \n     &    'R127            ', 'R128            ', 'R129            ', & ! 2   \n     &    'R130            ', 'R131            ', 'R132            ', & ! 3   \n     &    'R133            ', 'R134            ', 'R135            ', & ! 4   \n     &    'R136            ', 'R137            ', 'R138            ', & ! 5   \n     &    'R139            ', 'R140            ', 'R141            ', & ! 6   \n     &    'R142            ', 'R143            ', 'R144            ', & ! 7   \n     &    'R145            ', 'R146            ', 'R147            ', & ! 8   \n     &    'R148            ', 'R149            ', 'R150            ', & ! 9   \n     &    'R151            ', 'R152            ', 'R153            ', & ! 0   \n     &    'R154            ', 'R155            ', 'R156            ', & ! 1   \n     &    'R157            ', 'R158            ', 'R159            ', & ! 2   \n     &    'R160            ', 'R161            ', 'R162            ', & ! 3   \n     &    'R163            ', 'R164            ', 'R165            ', & ! 4   \n     &    'R166            ', 'R167            ', 'R168            ', & ! 5   \n     &    'R169            ', 'R170            ', 'R171            ', & ! 6   \n     &    'R172            ', 'R173            ', 'R174            ', & ! 7   \n     &    'R175            ', 'R176            ', 'R177            ', & ! 8   \n     &    'R178            ', 'R179            ', 'R180            ', & ! 9   \n     &    'R181            ', 'R182            ', 'R183            ', & ! 0   \n     &    'R184            ', 'R185            ', 'R186            ', & ! 1   \n     &    'R187            ', 'R188            ', 'R189            ', & ! 2   \n     &    'R190            ', 'R191            ', 'R192            ', & ! 3   \n     &    'R193            ', 'R194            ', 'R195            ', & ! 4   \n     &    'R196            ', 'R197            ', 'R198            ', & ! 5   \n     &    'R199            ', 'R200            ', 'R201            ', & ! 6   \n     &    'R202            ', 'R203            ', 'R204            ', & ! 7   \n     &    'R205            ', 'R206            ', 'R207            ', & ! 8   \n     &    'R208            ', 'R209            ', 'R210            ', & ! 9   \n     &    'R211            ', 'R212            ', 'R213            ', & ! 0   \n     &    'R214            ', 'R215            ', 'R216            ', & ! 1   \n     &    'R217            ', 'R218            ', 'R219            ', & ! 2   \n     &    'R220            ', 'R221            ', 'R222            ', & ! 3   \n     &    'R223            ', 'R224            ', 'R225            ', & ! 4   \n     &    'R226            ', 'R227            ', 'R228            ', & ! 5   \n     &    'R229            ', 'R230            ', 'R231            ', & ! 6   \n     &    'R232            ', 'R233            ', 'R234            ', & ! 7   \n     &    'R235            ', 'R236            ', 'R237            ', & ! 8   \n     &    'R238            ', 'R239            ', 'R240            ', & ! 9   \n     &    'R241            ', 'R242            ', 'R243            ', & ! 0   \n     &    'R244            ', 'R245            ', 'R246            ', & ! 1   \n     &    'R247            ', 'R248            ', 'R249            ', & ! 2   \n     &    'R250            ', 'R251            ', 'R252            ', & ! 3   \n     &    'R253            ', 'R254            ', 'R255            ', & ! 4   \n     &    'R256            ', 'R257            ', 'R258            ', & ! 5   \n     &    'R259            ', 'R260            ', 'R261            ', & ! 6   \n     &    'R262            ', 'R263            ', 'R264            ', & ! 7   \n     &    'R265            ', 'R266            ', 'R267            ', & ! 8   \n     &    'R268            ', 'R269            ', 'R270            ', & ! 9   \n     &    'R271            ', 'R272            ', 'R273            ', & ! 0   \n     &    'R274            ', 'R275            ', 'R276            ', & ! 1   \n     &    'R277            ', 'R278            ', 'R279            ', & ! 2   \n     &    'R280            ', 'R281            ', 'R282            ', & ! 3   \n     &    'R283            ', 'R284            ', 'R285            ', & ! 4   \n     &    'R286            ', 'R287            ', 'R288            ', & ! 5   \n     &    'R289            ', 'R290            ', 'R291            ', & ! 6   \n     &    'R292            ', 'R293            ', 'R294            ', & ! 7   \n     &    'R295            ', 'R296            ', 'R297            ', & ! 8   \n     &    'R298            ', 'R299            ', 'R300            ', & ! 9   \n     &    'R301            ', 'R302            ', 'R303            ', & ! 0   \n     &    'R304            ', 'R305            ', 'R306            ', & ! 1   \n     &    'R307            ', 'R308            ', 'R309            ', & ! 2   \n     &    'R310            ', 'R311            ', 'R312            ', & ! 3   \n     &    'R313            ', 'R314            ', 'R315            ', & ! 4   \n     &    'R316            ', 'R317            ', 'R318            ', & ! 5   \n     &    'R319            ', 'R320            ', 'R321            ', & ! 6   \n     &    'R322            ', 'R323            ', 'R324            ', & ! 7   \n     &    'R325            ', 'R326            ', 'R327            ', & ! 8   \n     &    'R328            ', 'R329            ', 'R330            ', & ! 9   \n     &    'R331            ', 'R332            ', 'R333            ', & ! 0   \n     &    'R334            ', 'R335            ', 'R336            ', & ! 1   \n     &    'R337            ', 'R338            ', 'R339            ', & ! 2   \n     &    'R340            ', 'R341            ', 'R342            ', & ! 3   \n     &    'R343            ', 'R344            ', 'R345            ', & ! 4   \n     &    'R346            ', 'R347            ', 'R348            ', & ! 5   \n     &    'R349            ', 'R350            ', 'R351            ', & ! 6   \n     &    'R352            ', 'R353            ', 'R354            ', & ! 7   \n     &    'R355            ', 'R356            ', 'R357            ', & ! 8   \n     &    'R358            ', 'R359            ', 'R360            ', & ! 9   \n     &    'R361            ', 'R362            ', 'R363            ', & ! 0   \n     &    'SA01            ', 'SA02            ', 'SA03            ', & ! 1   \n     &    'SA04            ', 'SA05            ', 'SA06            ', & ! 2   \n     &    'SA07            ', 'SA08            ', 'SA09            ', & ! 3   \n     &    'SA10            ', 'SA11            ', 'SA12            ', & ! 4   \n     &    'SA13            ', 'SA14            ', 'HET_N2O5        ', & ! 5   \n     &    'HET_N02         ', 'HAL_Ozone       ', 'HET_IEPOX       ', & ! 6   \n     &    'OLIG_XYLENE1    ', 'OLIG_XYLENE2    ', 'OLIG_TOLUENE1   ', & ! 7   \n     &    'OLIG_TOLUENE2   ', 'OLIG_BENZENE1   ', 'OLIG_BENZENE2   ', & ! 8   \n     &    'OLIG_TERPENE1   ', 'OLIG_TERPENE2   ', 'OLIG_ISOPRENE1  ', & ! 9   \n     &    'OLIG_ISOPRENE2  ', 'OLIG_SESQT1     ', 'OLIG_PAH1       ', & ! 0   \n     &    'OLIG_PAH2       ', 'OLIG_ALK1       ', 'OLIG_ALK2       ', & ! 1   \n     &    'RPOAGEPI        ', 'RPOAGELI        ', 'RPOAGEPJ        ', & ! 2   \n     &    'RPOAGELJ        ', 'PCSOA           ', 'POA_AGE1        ', & ! 3   \n     &    'POA_AGE2        ', 'POA_AGE3        ', 'POA_AGE4        ', & ! 4   \n     &    'POA_AGE5        ', 'POA_AGE6        ', 'POA_AGE7        ', & ! 5   \n     &    'POA_AGE8        ', 'POA_AGE9        ', 'POA_AGE10       '/! 6  \n\n!    NSPECIAL     = Number of special rate coefficients\n!    SPECIAL      = Names of special rate coefficients\n!    NSPECIAL_RXN = Number of reactions with special rates\n!    ISPECIAL     = Pointers to reactions using special rates and their special rate coefficients\n!    MAXSPECTERMS = Max Number of terms type used by special rate coefficients\n!    KC_COEFFS    = Coefficients of standard rate coefficients  times concentration terms \n!    INDEX_KTERMS  = Pointers to standard rate coefficients in  special rate coefficients\n!    INDEX_CTERMS  = Pointers to species concentrations in  special rate coefficients\n!    OPERATOR_COEFFS = Coefficients of preceeding special  rate coefficients used in special coefficient \n!    OPERATORS       = Pointers to preceeding special  rate coefficients used in special coefficient \n\n! Special Rate information not available ..\n      INTEGER, PARAMETER :: NSPECIAL_RXN = 0\n      INTEGER            :: ISPECIAL( 1, 2 )\n\n! Special Rate information not available ...\n      INTEGER, PARAMETER :: NSPECIAL = 0\n\n! Special Rate information not available ...\n      CHARACTER( 16 )    :: SPECIAL( 1 )\n\n      INTEGER, PARAMETER :: MAXSPECTERMS =   1\n      REAL( 8 )          :: KC_COEFFS( NSPECIAL + 1, MAXSPECTERMS)\n      INTEGER            :: INDEX_KTERMS( NSPECIAL + 1, MAXSPECTERMS)\n      INTEGER            :: INDEX_CTERMS( NSPECIAL + 1, MAXSPECTERMS)\n      REAL( 8 )          :: OPERATOR_COEFFS( NSPECIAL + 1, MAXSPECTERMS)\n      INTEGER            :: OPERATORS( NSPECIAL + 1, MAXSPECTERMS)\n\n\n!    Steady-state species section\n!    N_SS_SPC     = Number of species assumed to be in steady-state\n!    SS_SPC_DIM   = Dimension paramete for steady-state species\n!    SS_SPC       = Names of species assumed to be in steady-state\n!    MAX_SS_LOSS  = Max no. of SS loss rxns for any SS species\n!    MAX_SS_PROD  = Max no. of SS prod rxns for any SS species\n!    N_LOSS_RXNS  = No. of SS loss rxns for each SS species\n!    N_PROD_RXNS  = No. of SS prod rxns for each SS species\n!    SS_LOSS_RXNS = List of SS loss rxns for each SS species\n!    SS_PROD_RXNS = List of SS prod rxns for each SS species\n!    SS_PROD_COEF = List of SS prod yields for each SS species\n!    SS_RCT_IND   = SS species index if it is a rxn reactant\n\n      INTEGER, PARAMETER :: N_SS_SPC =   0\n\n      INTEGER, PARAMETER :: SS_SPC_DIM =   1\n\n      INTEGER, PARAMETER :: MAX_SS_LOSS =   0\n\n      INTEGER, PARAMETER :: MAX_SS_PROD =   0\n\n      CHARACTER( 16 )    :: SS_SPC( 1 )\n\n      INTEGER            :: N_LOSS_RXNS( 1 )\n      INTEGER            :: N_PROD_RXNS( 1 )\n      INTEGER            :: SS_LOSS_RXNS( 1, 1 )\n      INTEGER            :: SS_PROD_RXNS( 1, 1 )\n      INTEGER            :: SS_RCT_IND( 1 )\n\n      REAL               :: SS_PROD_COEF( 1,1 ) \n       LOGICAL,  PARAMETER :: USE_SPECIAL_RATES = .FALSE.\n! pointers and names to specific photolysis rates\n       INTEGER, PARAMETER  :: IJ_O3O3P_NASA06     =   1\n       INTEGER, PARAMETER  :: IJ_O3O1D_NASA06     =   2\n       INTEGER, PARAMETER  :: IJ_H2O2_RACM2       =   3\n       INTEGER, PARAMETER  :: IJ_NO2_RACM2        =   4\n       INTEGER, PARAMETER  :: IJ_NO3NO_RACM2      =   5\n       INTEGER, PARAMETER  :: IJ_NO3NO2_RACM2     =   6\n       INTEGER, PARAMETER  :: IJ_HONO_RACM2       =   7\n       INTEGER, PARAMETER  :: IJ_HNO3_RACM2       =   8\n       INTEGER, PARAMETER  :: IJ_HNO4_RACM2       =   9\n       INTEGER, PARAMETER  :: IJ_HCHO_MOL_JPL19   =  10\n       INTEGER, PARAMETER  :: IJ_HCHO_RAD_JPL19   =  11\n       INTEGER, PARAMETER  :: IJ_CH3CHO_RACM2     =  12\n       INTEGER, PARAMETER  :: IJ_ALD_RACM2        =  13\n       INTEGER, PARAMETER  :: IJ_CH3COCH3_RACM2   =  14\n       INTEGER, PARAMETER  :: IJ_UALD_RACM2       =  15\n       INTEGER, PARAMETER  :: IJ_MEK_RACM2        =  16\n       INTEGER, PARAMETER  :: IJ_KET_RACM2        =  17\n       INTEGER, PARAMETER  :: IJ_HKET_RACM2       =  18\n       INTEGER, PARAMETER  :: IJ_MACR_RACM2       =  19\n       INTEGER, PARAMETER  :: IJ_MVK_RACM2        =  20\n       INTEGER, PARAMETER  :: IJ_GLYH2_RACM2      =  21\n       INTEGER, PARAMETER  :: IJ_GLYF_RACM2       =  22\n       INTEGER, PARAMETER  :: IJ_GLYHX_RACM2      =  23\n       INTEGER, PARAMETER  :: IJ_MGLY_RACM2       =  24\n       INTEGER, PARAMETER  :: IJ_BALD_RACM2       =  25\n       INTEGER, PARAMETER  :: IJ_OP1_RACM2        =  26\n       INTEGER, PARAMETER  :: IJ_PAA_RACM2        =  27\n       INTEGER, PARAMETER  :: IJ_ONIT_RACM2       =  28\n       INTEGER, PARAMETER  :: IJ_PAN1_RACM2       =  29\n       INTEGER, PARAMETER  :: IJ_PAN2_RACM2       =  30\n       INTEGER, PARAMETER  :: IK_HETERO_N2O5IJ    =   1\n       INTEGER, PARAMETER  :: IK_HETERO_NO2       =   2\n       INTEGER, PARAMETER  :: IK_HETERO_IEPOX     =   3\n       INTEGER, PARAMETER  :: IK_HETERO_PNCOMLI   =   4\n       INTEGER, PARAMETER  :: IK_HETERO_PNCOMLJ   =   5\n       END MODULE RXNS_DATA\n"
  },
  {
    "path": "CCTM/src/MECHS/racm2_ae6_aq/RXNS_FUNC_MODULE.F90",
    "content": "       MODULE RXNS_FUNCTION\n\n\n       IMPLICIT NONE\n\n\n\n! Name of Mechanism RACM2_AE6_AQ\n\n       PUBLIC             :: CALC_RCONST, SPECIAL_RATES, MAP_CHEMISTRY_SPECIES\n\n       CONTAINS\n\n\n       REAL( 8 ) FUNCTION POWER_T02( TEMPOT300,A0,B0 )\n         IMPLICIT NONE\n! rate constant for CMAQ Arrhenuis reaction type 2\n! Arguements:\n         REAL( 8 ), INTENT( IN ) :: TEMPOT300\n         REAL( 8 ), INTENT( IN ) :: A0\n         REAL( 8 ), INTENT( IN ) :: B0\n         ! Local: None\n         POWER_T02 =  A0 * TEMPOT300**B0\n         RETURN\n       END FUNCTION POWER_T02\n       REAL( 8 ) FUNCTION ARRHENUIS_T04( INV_TEMP,TEMPOT300,A0,B0,C0 )\n         IMPLICIT NONE\n! rate constant for CMAQ Arrhenuis reaction type 4\n! Arguements:\n         REAL( 8 ), INTENT( IN ) :: INV_TEMP\n         REAL( 8 ), INTENT( IN ) :: TEMPOT300\n         REAL( 8 ), INTENT( IN ) :: A0\n         REAL( 8 ), INTENT( IN ) :: B0\n         REAL( 8 ), INTENT( IN ) :: C0\n         ! Local:\n         INTRINSIC DEXP\n         ARRHENUIS_T04 =  A0 * DEXP( B0 * INV_TEMP ) * TEMPOT300**C0\n         RETURN\n       END FUNCTION ARRHENUIS_T04\n       REAL( 8 ) FUNCTION ARRHENUIS_T03( INV_TEMP,A0,B0 )\n! rate constant for CMAQ Arrhenuis reaction type 3\n         IMPLICIT NONE\n! Arguements:\n         REAL( 8 ),   INTENT( IN ) ::  INV_TEMP\n         REAL( 8 ),     INTENT(IN) ::  A0\n         REAL( 8 ),     INTENT(IN) ::  B0\n         ! Local:\n         INTRINSIC DEXP\n         ARRHENUIS_T03 =  A0 * DEXP( B0 * INV_TEMP )\n         RETURN\n       END FUNCTION ARRHENUIS_T03 \n       REAL( 8 ) FUNCTION FALLOFF_T08(INV_TEMP,CAIR,A0,C0,A2,C2,A3,C3)\n! rate constant for CMAQ fall off reaction type 8\n         IMPLICIT NONE\n! Arguements:\n         REAL( 8 ), INTENT( IN ) :: INV_TEMP\n         REAL( 8 ), INTENT( IN ) :: CAIR\n         REAL( 8 ), INTENT( IN ) :: A0\n         REAL( 8 ), INTENT( IN ) :: C0\n         REAL( 8 ), INTENT( IN ) :: A2\n         REAL( 8 ), INTENT( IN ) :: C2\n         REAL( 8 ), INTENT( IN ) :: A3\n         REAL( 8 ), INTENT( IN ) :: C3\n         ! Local:\n         REAL( 8 ) K0\n         REAL( 8 ) K2\n         REAL( 8 ) K3\n         INTRINSIC DEXP\n         K0 = A0 * DEXP( C0 * INV_TEMP )\n         K2 = A2 * DEXP( C2 * INV_TEMP )\n         K3 = A3 * DEXP( C3 * INV_TEMP )\n         K3 = K3 * CAIR\n         FALLOFF_T08 = K0 + K3/( 1.0D0 + K3/K2 )\n         RETURN\n       END FUNCTION FALLOFF_T08\n       REAL( 8 ) FUNCTION FALLOFF_T09(INV_TEMP,CAIR,A1,C1,A2,C2)\n! rate constant for CMAQ fall off reaction type 9\n         IMPLICIT NONE\n! Arguements:\n         REAL( 8 ), INTENT( IN ) :: INV_TEMP\n         REAL( 8 ), INTENT( IN ) :: CAIR\n         REAL( 8 ), INTENT( IN ) :: A1\n         REAL( 8 ), INTENT( IN ) :: C1\n         REAL( 8 ), INTENT( IN ) :: A2\n         REAL( 8 ), INTENT( IN ) :: C2\n         !  Local:\n         REAL( 8 ) K1\n         REAL( 8 ) K2\n         INTRINSIC DEXP\n         K1 = A1 * DEXP( C1 * INV_TEMP )\n         K2 = A2 * DEXP( C2 * INV_TEMP )\n         FALLOFF_T09 = K1 + K2 * CAIR\n         RETURN\n       END FUNCTION FALLOFF_T09\n       REAL( 8 ) FUNCTION FALLOFF_T10(INV_TEMP,TEMPOT300,CAIR,A0,B0,C0,A1,B1,C1,CE,CF)\n         IMPLICIT NONE\n! rate constant for CMAQ fall off reaction type 10\n! Arguements:\n         REAL( 8 ), INTENT( IN ) :: INV_TEMP\n         REAL( 8 ), INTENT( IN ) :: TEMPOT300\n         REAL( 8 ), INTENT( IN ) :: CAIR\n         REAL( 8 ), INTENT( IN ) :: A0\n         REAL( 8 ), INTENT( IN ) :: B0\n         REAL( 8 ), INTENT( IN ) :: C0\n         REAL( 8 ), INTENT( IN ) :: A1\n         REAL( 8 ), INTENT( IN ) :: B1\n         REAL( 8 ), INTENT( IN ) :: C1\n         REAL( 8 ), INTENT( IN ) :: CE\n         REAL( 8 ), INTENT( IN ) :: CF\n         ! Local:\n         REAL( 8 ) K0\n         REAL( 8 ) K1\n         REAL( 8 ) KEND\n         K0 = A0 * CAIR * DEXP(B0*INV_TEMP)* TEMPOT300**C0\n         K1 = A1 * DEXP(B1*INV_TEMP) * TEMPOT300**C1\n         KEND = ( ( 1.0D0 + ( ( 1.0D0 / CE ) * DLOG10( K0 / K1 ) ) ** 2.0D0 ) )\n         KEND = 1.0D0 / KEND\n         FALLOFF_T10 = ( K0 / ( 1.0D0 + K0/K1 ) ) * CF ** KEND\n         RETURN\n       END FUNCTION FALLOFF_T10\n       REAL( 8 ) FUNCTION FALLOFF_T11(INV_TEMP,TEMPOT300,CAIR,A1,B1,C1,A2, B2, C2, D1, D2)\n! rate constant for CMAQ fall off reaction type 11\n! actually expanded form of type 9\n         IMPLICIT NONE\n! Arguements:\n         REAL( 8 ), INTENT( IN ) :: INV_TEMP\n         REAL( 8 ), INTENT( IN ) :: TEMPOT300\n         REAL( 8 ), INTENT( IN ) :: CAIR\n         REAL( 8 ), INTENT( IN ) :: A1\n         REAL( 8 ), INTENT( IN ) :: B1\n         REAL( 8 ), INTENT( IN ) :: C1\n         REAL( 8 ), INTENT( IN ) :: A2\n         REAL( 8 ), INTENT( IN ) :: B2\n         REAL( 8 ), INTENT( IN ) :: C2\n         REAL( 8 ), INTENT( IN ) :: D1\n         REAL( 8 ), INTENT( IN ) :: D2\n         !  Local:\n         REAL( 8 ) K1\n         REAL( 8 ) K2\n         REAL( 8 ) K3\n         INTRINSIC DEXP\n         K1 = A1 * DEXP( C1 * INV_TEMP ) * TEMPOT300**B1\n         K2 = A2 * DEXP( C2 * INV_TEMP ) * TEMPOT300**B2\n         K3 = D1 * DEXP( D2 * INV_TEMP )\n         FALLOFF_T11 = K1 + K2 * CAIR + K3\n         RETURN\n       END FUNCTION FALLOFF_T11\n       REAL( 8 ) FUNCTION HALOGEN_FALLOFF(PRESS,A1,B1,A2,B2,A3)\n         IMPLICIT NONE\n         REAL( 8 ), INTENT( IN ) :: PRESS\n         REAL( 8 ), INTENT( IN ) :: A1\n         REAL( 8 ), INTENT( IN ) :: B1\n         REAL( 8 ), INTENT( IN ) :: A2\n         REAL( 8 ), INTENT( IN ) :: B2\n         REAL( 8 ), INTENT( IN ) :: A3 ! Maximum loss rate (1/sec)\n         INTRINSIC DEXP\n         HALOGEN_FALLOFF = A1 * DEXP( B1 * PRESS ) + A2 * DEXP( B2 * PRESS )\n         HALOGEN_FALLOFF = DMIN1 (A3, HALOGEN_FALLOFF )\n         RETURN\n       END FUNCTION HALOGEN_FALLOFF\n\n       SUBROUTINE SPECIAL_RATES( NUMCELLS, Y, TEMP, DENS, RKI )\n! Purpose: calculate special rate operators and update\n!         appropriate rate constants\n\n       USE RXNS_DATA\n       IMPLICIT NONE\n\n! Arguments:\n       INTEGER,      INTENT( IN  )   :: NUMCELLS        ! Number of cells in block \n       REAL( 8 ),    INTENT( IN )    :: Y( :, : )       ! species concs\n       REAL( 8 ),    INTENT( IN )    :: TEMP( : )       ! air temperature, K \n       REAL( 8 ),    INTENT( IN )    :: DENS( : )       ! air density, Kg/m3\n       REAL( 8 ),    INTENT( INOUT ) :: RKI( :, : )     ! reaction rate constant, ppm/min \n! Local:\n       REAL( 8 ), PARAMETER :: DENSITY_TO_NUMBER = 2.07930D+19 ! Kg/m3 to molecules/cm3\n\n       INTEGER   :: NCELL\n       REAL( 8 ) :: INV_TEMP\n       REAL( 8 ) :: CAIR\n       REAL( 8 ) :: CFACT         ! scales operator if not multiplied by RKI, cm^3/(molecule) to 1/(ppm)\n       REAL( 8 ) :: CFACT_SQU     ! scales operator if not multiplied by RKI, cm^6/(molec^2) to 1/(ppm^2)\n! special rate operators listed below\n\n\n\n       DO NCELL = 1, NUMCELLS\n          INV_TEMP  = 1.0D0 / TEMP( NCELL )\n          CAIR      = DENSITY_TO_NUMBER * DENS( NCELL )\n          CFACT     = 1.0D-06 * CAIR\n          CFACT_SQU = 1.0D-12 * CAIR * CAIR\n\n\n! define special rate operators\n\n\n! define rate constants in terms of special rate operators \n\n       END DO\n\n       RETURN\n       END SUBROUTINE SPECIAL_RATES\n \n       SUBROUTINE CALC_RCONST( BLKTEMP, BLKPRES, BLKH2O, RJBLK, BLKHET, LSUNLIGHT, SEAWATER, RKI, NUMCELLS )\n\n!**********************************************************************\n\n!  Function: To compute thermal and photolytic reaction rate\n!            coefficients for each reaction.\n\n!  Preconditions: Photolysis rates for individual species must have\n!                 been calculated and stored in RJPHOT. Expects\n!                 temperature in deg K, pressure in atm., water\n!                 vapor in ppmV, and J-values in /min.\n!  Key Subroutines/Functions Called: POWER_02, ARRHRENUIS_T0*, FALLOFF_T*, HALOGEN_FALLOFF \n!***********************************************************************\n\n\n\n\n       USE RXNS_DATA\n\n        IMPLICIT NONE  \n\n!  Arguements: None \n\n        REAL( 8 ),           INTENT( IN  ) :: BLKTEMP( : )      ! temperature, deg K \n        REAL( 8 ),           INTENT( IN  ) :: BLKPRES( : )      ! pressure, Atm\n        REAL( 8 ),           INTENT( IN  ) :: BLKH2O ( : )      ! water mixing ratio, ppm \n        REAL( 8 ),           INTENT( IN  ) :: RJBLK  ( :, : )   ! photolysis rates, 1/min \n        REAL( 8 ),           INTENT( IN  ) :: BLKHET ( :, : )   ! heterogeneous rate constants, ???/min\n        INTEGER,             INTENT( IN  ) :: NUMCELLS          ! Number of cells in block \n        LOGICAL,             INTENT( IN  ) :: LSUNLIGHT         ! Is there sunlight? \n        REAL( 8 ),           INTENT( IN  ) :: SEAWATER( : )     ! fractional area of OPEN+SURF \n        REAL( 8 ),           INTENT( OUT ) :: RKI ( :, : )      ! reaction rate constant, ppm/min \n!..Parameters: \n\n        REAL( 8 ), PARAMETER :: COEF1  = 7.33981D+15     ! Molec/cc to ppm conv factor \n        REAL( 8 ), PARAMETER :: CONSTC = 0.6D+0          ! Constant for reaction type 7\n        REAL( 8 ), PARAMETER :: TI300  = 1.0D+0/300.0D+0 ! reciprocal of 300 deg K\n        REAL( 8 ), PARAMETER :: SFACT  = 60.D+0          ! seconds per minute \n!..External Functions: None\n\n!..Local Variables:\n\n        INTEGER   :: NRT           ! Loop index for reaction types \n        INTEGER   :: IRXN          ! Reaction number\n        INTEGER   :: JNUM          ! J-value species # from PHOT)\n        INTEGER   :: KNUM          ! Reaction # for a relative rate coeff.\n        INTEGER   :: N             ! Loop index for reactions\n        INTEGER   :: NCELL         ! Loop index for # of cells in the block\n        REAL( 8 ) :: CAIR          ! air number density (wet) [molec/cm^3]\n        REAL( 8 ) :: CFACT         ! Convertor cm^3/(molec*sec) to 1/(ppm*min)\n        REAL( 8 ) :: CFACT_SQU     ! Convertor cm^6/(molec^2*sec) to 1/(ppm^2*min)\n        REAL( 8 ) :: INV_CFACT     ! ppm/min to molec/(cm^3*sec)\n        REAL( 8 ) :: TEMPOT300     ! temperature divided by 300 K, dimensionaless \n        REAL( 8 ) :: INV_TEMP      ! reciprocal of air temperature, K-1\n        REAL( 8 ) :: INV_CAIR      ! reciprocal of air number density (wet), [cm^3/molec]\n        REAL( 8 ) :: TEMP          ! air temperature, K\n        REAL( 8 ) :: PRESS         ! pressure [Atm] \n        REAL( 8 ) :: INV_RFACT     ! ppm/min to molec/(cm^3*min)\n        REAL( 8 ) :: RFACT_SQU     ! cm^6/(molec^2*min) to 1/(ppm^2*min)\n        REAL( 8 ) :: RFACT         ! cm^3/(molec*min) to 1/(ppm*min)\n        REAL( 8 ) :: H2O           ! concentration, [molec/cm^3] \n\n        RKI = 0.0D0 \n\n! All rate constants converted from  molec/cm3 to ppm\n! and 1/sec to 1/min\n\n        IF( LSUNLIGHT )THEN \n            DO NCELL = 1, NUMCELLS \n\n!  Reaction Label R001            \n                RKI( NCELL,    1) =  RJBLK( NCELL, IJ_O3O3P_NASA06 )\n!  Reaction Label R002            \n                RKI( NCELL,    2) =  RJBLK( NCELL, IJ_O3O1D_NASA06 )\n!  Reaction Label R003            \n                RKI( NCELL,    3) =  RJBLK( NCELL, IJ_H2O2_RACM2 )\n!  Reaction Label R004            \n                RKI( NCELL,    4) =  RJBLK( NCELL, IJ_NO2_RACM2 )\n!  Reaction Label R005            \n                RKI( NCELL,    5) =  RJBLK( NCELL, IJ_NO3NO_RACM2 )\n!  Reaction Label R006            \n                RKI( NCELL,    6) =  RJBLK( NCELL, IJ_NO3NO2_RACM2 )\n!  Reaction Label R007            \n                RKI( NCELL,    7) =  RJBLK( NCELL, IJ_HONO_RACM2 )\n!  Reaction Label R008            \n                RKI( NCELL,    8) =  RJBLK( NCELL, IJ_HNO3_RACM2 )\n!  Reaction Label R009            \n                RKI( NCELL,    9) =  RJBLK( NCELL, IJ_HNO4_RACM2 )\n!  Reaction Label R010            \n                RKI( NCELL,   10) =  RJBLK( NCELL, IJ_HCHO_MOL_JPL19 )\n!  Reaction Label R011            \n                RKI( NCELL,   11) =  RJBLK( NCELL, IJ_HCHO_RAD_JPL19 )\n!  Reaction Label R012            \n                RKI( NCELL,   12) =  RJBLK( NCELL, IJ_CH3CHO_RACM2 )\n!  Reaction Label R013            \n                RKI( NCELL,   13) =  RJBLK( NCELL, IJ_ALD_RACM2 )\n!  Reaction Label R014            \n                RKI( NCELL,   14) =  RJBLK( NCELL, IJ_CH3COCH3_RACM2 )\n!  Reaction Label R015            \n                RKI( NCELL,   15) =  RJBLK( NCELL, IJ_UALD_RACM2 )\n!  Reaction Label R016            \n                RKI( NCELL,   16) =  RJBLK( NCELL, IJ_MEK_RACM2 )\n!  Reaction Label R017            \n                RKI( NCELL,   17) =  RJBLK( NCELL, IJ_KET_RACM2 )\n!  Reaction Label R018            \n                RKI( NCELL,   18) =  RJBLK( NCELL, IJ_HKET_RACM2 )\n!  Reaction Label R019            \n                RKI( NCELL,   19) =  RJBLK( NCELL, IJ_MACR_RACM2 )\n!  Reaction Label R020            \n                RKI( NCELL,   20) =  RJBLK( NCELL, IJ_MVK_RACM2 )\n!  Reaction Label R021            \n                RKI( NCELL,   21) =  RJBLK( NCELL, IJ_GLYH2_RACM2 )\n!  Reaction Label R022            \n                RKI( NCELL,   22) =  RJBLK( NCELL, IJ_GLYF_RACM2 )\n!  Reaction Label R023            \n                RKI( NCELL,   23) =  RJBLK( NCELL, IJ_GLYHX_RACM2 )\n!  Reaction Label R024            \n                RKI( NCELL,   24) =  RJBLK( NCELL, IJ_MGLY_RACM2 )\n!  Reaction Label R025            \n                RKI( NCELL,   25) =  RJBLK( NCELL, IJ_MGLY_RACM2 )\n!  Reaction Label R026            \n                RKI( NCELL,   26) =  RJBLK( NCELL, IJ_MGLY_RACM2 )\n!  Reaction Label R027            \n                RKI( NCELL,   27) =  RJBLK( NCELL, IJ_BALD_RACM2 )\n!  Reaction Label R028            \n                RKI( NCELL,   28) =  RJBLK( NCELL, IJ_OP1_RACM2 )\n!  Reaction Label R029            \n                RKI( NCELL,   29) =  RJBLK( NCELL, IJ_OP1_RACM2 )\n!  Reaction Label R030            \n                RKI( NCELL,   30) =  RJBLK( NCELL, IJ_PAA_RACM2 )\n!  Reaction Label R031            \n                RKI( NCELL,   31) =  RJBLK( NCELL, IJ_ONIT_RACM2 )\n!  Reaction Label R032            \n                RKI( NCELL,   32) =  RJBLK( NCELL, IJ_PAN1_RACM2 )\n!  Reaction Label R033            \n                RKI( NCELL,   33) =  RJBLK( NCELL, IJ_PAN2_RACM2 )\n\n                IF ( SEAWATER (NCELL) .GT. 0.001D0 ) THEN\n!  Reaction Label HAL_Ozone       \n                   RKI( NCELL,  380) = SEAWATER (NCELL) *  SFACT * HALOGEN_FALLOFF( BLKPRES( NCELL ),   6.7006D-11,   1.0743D+01,  & \n     &                                                           3.4153D-08,  -6.7130D-01,         2.0000D-06 )\n                ELSE\n                   RKI( NCELL,  380) = 0.0D0 \n                END IF\n\n            END DO \n       END IF \n\n        DO NCELL = 1, NUMCELLS \n!  Set-up conversion factors \n             INV_TEMP  = 1.0D+00 / BLKTEMP( NCELL ) \n             CAIR      = 1.0D+06 * COEF1 * BLKPRES( NCELL ) * INV_TEMP \n             CFACT     = 6.0D-05 * CAIR\n             CFACT_SQU = 6.0D-11 * CAIR * CAIR \n             INV_CAIR  = 1.0D0 / CAIR \n             INV_CFACT = 6.0D+07 * INV_CAIR \n             TEMP      = BLKTEMP( NCELL ) \n             TEMPOT300 = BLKTEMP( NCELL ) * TI300 \n             RFACT     = 1.0D+06 * INV_CAIR \n             RFACT_SQU = 1.0D+12 * INV_CAIR * INV_CAIR \n\n!  Reaction Label R034            \n             RKI( NCELL,   34) =  CFACT * ARRHENUIS_T03( INV_TEMP,  1.7000D-12,  -9.4000D+02 )\n!  Reaction Label R035            \n             RKI( NCELL,   35) =  CFACT * ARRHENUIS_T03( INV_TEMP,  1.0000D-14,  -4.9000D+02 )\n!  Reaction Label R036            \n             RKI( NCELL,   36) =  CFACT * ARRHENUIS_T03( INV_TEMP,  1.4000D-12,  -1.3100D+03 )\n!  Reaction Label R037            \n             RKI( NCELL,   37) =  CFACT * ARRHENUIS_T03( INV_TEMP,  1.4000D-13,  -2.4700D+03 )\n!  Reaction Label R038            \n             RKI( NCELL,   38) =  CFACT_SQU * POWER_T02( TEMPOT300,   5.7400D-34,  -2.6000D+00 )\n!  Reaction Label R039            \n             RKI( NCELL,   39) =  CFACT * ARRHENUIS_T03( INV_TEMP,  8.0000D-12,  -2.0600D+03 )\n!  Reaction Label R040            \n             RKI( NCELL,   40) =  CFACT * ARRHENUIS_T03( INV_TEMP,  3.3000D-11,   6.7000D+01 )\n!  Reaction Label R041            \n             RKI( NCELL,   41) =  CFACT * ARRHENUIS_T03( INV_TEMP,  2.0000D-11,   1.3000D+02 )\n!  Reaction Label R042            \n             RKI( NCELL,   42) =   2.1400D-10 * CFACT \n!  Reaction Label R043            \n             RKI( NCELL,   43) =  CFACT * ARRHENUIS_T03( INV_TEMP,  7.7000D-12,  -2.1000D+03 )\n!  Reaction Label R044            \n             RKI( NCELL,   44) =  CFACT * ARRHENUIS_T03( INV_TEMP,  4.8000D-11,   2.5000D+02 )\n!  Reaction Label R045            \n             RKI( NCELL,   45) =  CFACT * FALLOFF_T09( INV_TEMP,  CAIR, & \n     &                                                 2.2000D-13,   6.0000D+02,   1.9000D-33,  & \n     &                                                 9.8000D+02 )\n!  Reaction Label R046            \n             RKI( NCELL,   46) =  CFACT_SQU * FALLOFF_T09( INV_TEMP,  CAIR, & \n     &                                                 3.0800D-34,   2.8000D+03,   2.5900D-54,  & \n     &                                                 3.1800D+03 )\n!  Reaction Label R047            \n             RKI( NCELL,   47) =  CFACT * ARRHENUIS_T03( INV_TEMP,  2.9000D-12,  -1.6000D+02 )\n!  Reaction Label R048            \n             RKI( NCELL,   48) =  CFACT * FALLOFF_T10( INV_TEMP,  TEMPOT300,  CAIR, & \n     &                                                 9.0000D-32,   0.0000D+00,  -1.5000D+00,  & \n     &                                                 3.0000D-11,   0.0000D+00,   0.0000D+00,  & \n     &                                                 1.0000D+00,   6.0000D-01 )\n!  Reaction Label R049            \n             RKI( NCELL,   49) =  CFACT * FALLOFF_T10( INV_TEMP,  TEMPOT300,  CAIR, & \n     &                                                 7.0000D-31,   0.0000D+00,  -2.6000D+00,  & \n     &                                                 3.6000D-11,   0.0000D+00,  -1.0000D-01,  & \n     &                                                 1.0000D+00,   6.0000D-01 )\n!  Reaction Label R050            \n             RKI( NCELL,   50) =  CFACT * ARRHENUIS_T03( INV_TEMP,  3.4500D-12,   2.7000D+02 )\n!  Reaction Label R051            \n             RKI( NCELL,   51) =  CFACT * FALLOFF_T11( INV_TEMP,TEMPOT300,CAIR, & \n     &                                                 6.0950D-14,  -1.0000D+00,   2.7000D+02, &\n     &                                                 6.8570D-34,   1.0000D+00,   2.7000D+02,  & \n     &                                                -5.9680D-14,   2.7000D+02 )\n!  Reaction Label R052            \n             RKI( NCELL,   52) =  CFACT_SQU * ARRHENUIS_T03( INV_TEMP,  3.3000D-39,   5.3000D+02 )\n!  Reaction Label R053            \n             RKI( NCELL,   53) =  CFACT * ARRHENUIS_T03( INV_TEMP,  2.5000D-12,   2.6000D+02 )\n!  Reaction Label R054            \n             RKI( NCELL,   54) =  CFACT * ARRHENUIS_T03( INV_TEMP,  5.5000D-12,   1.8800D+02 )\n!  Reaction Label R055            \n             RKI( NCELL,   55) =  CFACT * FALLOFF_T10( INV_TEMP,  TEMPOT300,  CAIR, & \n     &                                                 2.5000D-31,   0.0000D+00,  -1.8000D+00,  & \n     &                                                 2.2000D-11,   0.0000D+00,  -7.0000D-01,  & \n     &                                                 1.0000D+00,   6.0000D-01 )\n!  Reaction Label R056            \n             RKI( NCELL,   56) =  CFACT * FALLOFF_T10( INV_TEMP,  TEMPOT300,  CAIR, & \n     &                                                 1.5100D-30,   0.0000D+00,  -3.0000D+00,  & \n     &                                                 2.5800D-11,   0.0000D+00,   0.0000D+00,  & \n     &                                                 1.0000D+00,   6.0000D-01 )\n!  Reaction Label R057            \n             RKI( NCELL,   57) =  CFACT * FALLOFF_T08( INV_TEMP,  CAIR, & \n     &                                                 2.4000D-14,   4.6000D+02,   2.7000D-17,  & \n     &                                                 2.1990D+03,   6.5000D-34,   1.3350D+03 )\n!  Reaction Label R058            \n             RKI( NCELL,   58) =   2.0000D-11 * CFACT \n!  Reaction Label R059            \n             RKI( NCELL,   59) =   4.0000D-12 * CFACT \n!  Reaction Label R060            \n             RKI( NCELL,   60) =  CFACT * ARRHENUIS_T03( INV_TEMP,  1.8000D-11,   1.1000D+02 )\n!  Reaction Label R061            \n             RKI( NCELL,   61) =  CFACT * ARRHENUIS_T03( INV_TEMP,  4.5000D-14,  -1.2600D+03 )\n!  Reaction Label R062            \n             RKI( NCELL,   62) =  CFACT * ARRHENUIS_T03( INV_TEMP,  8.5000D-13,  -2.4500D+03 )\n!  Reaction Label R063            \n             RKI( NCELL,   63) =  CFACT * FALLOFF_T10( INV_TEMP,  TEMPOT300,  CAIR, & \n     &                                                 2.0000D-30,   0.0000D+00,  -4.4000D+00,  & \n     &                                                 1.4000D-12,   0.0000D+00,  -7.0000D-01,  & \n     &                                                 1.0000D+00,   6.0000D-01 )\n!  Reaction Label R064            \n             RKI( NCELL,   64) =  RFACT * RKI( NCELL,   63 ) & \n     &                         * (  3.7037D+26 * DEXP( -1.1000D+04 * INV_TEMP) ) \n!  Reaction Label R065            \n             RKI( NCELL,   65) =   1.0000D-22 * CFACT \n!  Reaction Label R066            \n             RKI( NCELL,   66) =  CFACT * FALLOFF_T10( INV_TEMP,  TEMPOT300,  CAIR, & \n     &                                                 2.0000D-31,   0.0000D+00,  -3.4000D+00,  & \n     &                                                 2.9000D-12,   0.0000D+00,  -1.1000D+00,  & \n     &                                                 1.0000D+00,   6.0000D-01 )\n!  Reaction Label R067            \n             RKI( NCELL,   67) =  RFACT * RKI( NCELL,   66 ) & \n     &                         * (  4.7619D+26 * DEXP( -1.0900D+04 * INV_TEMP) ) \n!  Reaction Label R068            \n             RKI( NCELL,   68) =  CFACT * ARRHENUIS_T03( INV_TEMP,  1.3000D-12,   3.8000D+02 )\n!  Reaction Label R069            \n             RKI( NCELL,   69) =  CFACT * FALLOFF_T10( INV_TEMP,  TEMPOT300,  CAIR, & \n     &                                                 3.3000D-31,   0.0000D+00,  -4.3000D+00,  & \n     &                                                 1.6000D-12,   0.0000D+00,   0.0000D+00,  & \n     &                                                 1.0000D+00,   6.0000D-01 )\n!  Reaction Label R070            \n             RKI( NCELL,   70) =  CFACT * FALLOFF_T09( INV_TEMP,  CAIR, & \n     &                                                 1.4400D-13,   0.0000D+00,   2.8800D-33,  & \n     &                                                 0.0000D+00 )\n!  Reaction Label R071            \n             RKI( NCELL,   71) =  CFACT * ARRHENUIS_T03( INV_TEMP,  1.8500D-12,  -1.6900D+03 )\n!  Reaction Label R072            \n             RKI( NCELL,   72) =  CFACT * ARRHENUIS_T03( INV_TEMP,  6.9000D-12,  -1.0000D+03 )\n!  Reaction Label R073            \n             RKI( NCELL,   73) =  CFACT * ARRHENUIS_T03( INV_TEMP,  7.6800D-12,  -3.7000D+02 )\n!  Reaction Label R074            \n             RKI( NCELL,   74) =  CFACT * ARRHENUIS_T03( INV_TEMP,  1.0100D-11,  -2.4500D+02 )\n!  Reaction Label R075            \n             RKI( NCELL,   75) =  CFACT * ARRHENUIS_T03( INV_TEMP,  2.8200D-11,  -2.7300D+02 )\n!  Reaction Label R076            \n             RKI( NCELL,   76) =  CFACT * FALLOFF_T10( INV_TEMP,  TEMPOT300,  CAIR, & \n     &                                                 1.0000D-28,   0.0000D+00,  -4.5000D+00,  & \n     &                                                 8.8000D-12,   0.0000D+00,  -8.5000D-01,  & \n     &                                                 1.0000D+00,   6.0000D-01 )\n!  Reaction Label R077            \n             RKI( NCELL,   77) =  CFACT * ARRHENUIS_T03( INV_TEMP,  5.7200D-12,   5.0000D+02 )\n!  Reaction Label R078            \n             RKI( NCELL,   78) =  CFACT * ARRHENUIS_T03( INV_TEMP,  1.3300D-11,   5.0000D+02 )\n!  Reaction Label R079            \n             RKI( NCELL,   79) =  CFACT * ARRHENUIS_T03( INV_TEMP,  1.4800D-11,   4.4800D+02 )\n!  Reaction Label R080            \n             RKI( NCELL,   80) =  CFACT * FALLOFF_T10( INV_TEMP,  TEMPOT300,  CAIR, & \n     &                                                 5.5000D-30,   0.0000D+00,   0.0000D+00,  & \n     &                                                 8.3000D-13,   0.0000D+00,   2.0000D+00,  & \n     &                                                 1.0000D+00,   6.0000D-01 )\n!  Reaction Label R081            \n             RKI( NCELL,   81) =  CFACT * ARRHENUIS_T03( INV_TEMP,  2.3300D-12,  -1.9300D+02 )\n!  Reaction Label R082            \n             RKI( NCELL,   82) =  CFACT * ARRHENUIS_T03( INV_TEMP,  1.8100D-12,   3.5400D+02 )\n!  Reaction Label R083            \n             RKI( NCELL,   83) =   2.3100D-11 * CFACT \n!  Reaction Label R084            \n             RKI( NCELL,   84) =   1.4300D-11 * CFACT \n!  Reaction Label R085            \n             RKI( NCELL,   85) =   1.3600D-11 * CFACT \n!  Reaction Label R086            \n             RKI( NCELL,   86) =  CFACT * ARRHENUIS_T03( INV_TEMP,  2.7000D-11,   3.9000D+02 )\n!  Reaction Label R087            \n             RKI( NCELL,   87) =  CFACT * ARRHENUIS_T03( INV_TEMP,  1.2100D-11,   4.4000D+02 )\n!  Reaction Label R088            \n             RKI( NCELL,   88) =  CFACT * ARRHENUIS_T03( INV_TEMP,  4.2000D-11,   4.0100D+02 )\n!  Reaction Label R089            \n             RKI( NCELL,   89) =  CFACT * ARRHENUIS_T03( INV_TEMP,  5.5000D-12,   1.2500D+02 )\n!  Reaction Label R090            \n             RKI( NCELL,   90) =  CFACT * ARRHENUIS_T03( INV_TEMP,  4.7000D-12,   3.4500D+02 )\n!  Reaction Label R091            \n             RKI( NCELL,   91) =  CFACT * ARRHENUIS_T03( INV_TEMP,  4.9000D-12,   4.0500D+02 )\n!  Reaction Label R092            \n             RKI( NCELL,   92) =  CFACT * ARRHENUIS_T04( INV_TEMP,  TEMPOT300, & \n     &                                                   4.5600D-14,  -4.2700D+02,   3.6500D+00 )\n!  Reaction Label R093            \n             RKI( NCELL,   93) =  CFACT * ARRHENUIS_T03( INV_TEMP,  1.5000D-12,  -9.0000D+01 )\n!  Reaction Label R094            \n             RKI( NCELL,   94) =  CFACT * ARRHENUIS_T03( INV_TEMP,  2.8000D-12,   1.0000D+01 )\n!  Reaction Label R095            \n             RKI( NCELL,   95) =   3.0000D-12 * CFACT \n!  Reaction Label R096            \n             RKI( NCELL,   96) =  CFACT * ARRHENUIS_T03( INV_TEMP,  8.0000D-12,   3.8000D+02 )\n!  Reaction Label R097            \n             RKI( NCELL,   97) =  CFACT * ARRHENUIS_T03( INV_TEMP,  2.6000D-12,   6.1000D+02 )\n!  Reaction Label R098            \n             RKI( NCELL,   98) =  CFACT * ARRHENUIS_T03( INV_TEMP,  5.7700D-12,   5.3300D+02 )\n!  Reaction Label R099            \n             RKI( NCELL,   99) =   1.1000D-11 * CFACT \n!  Reaction Label R100            \n             RKI( NCELL,  100) =  CFACT * ARRHENUIS_T03( INV_TEMP,  9.2600D-13,   8.3000D+02 )\n!  Reaction Label R101            \n             RKI( NCELL,  101) =  CFACT * ARRHENUIS_T03( INV_TEMP,  2.8000D-11,   1.7500D+02 )\n!  Reaction Label R102            \n             RKI( NCELL,  102) =  CFACT * ARRHENUIS_T03( INV_TEMP,  2.8000D-11,   1.7500D+02 )\n!  Reaction Label R103            \n             RKI( NCELL,  103) =   1.0000D-11 * CFACT \n!  Reaction Label R104            \n             RKI( NCELL,  104) =  CFACT * ARRHENUIS_T03( INV_TEMP,  5.3200D-12,   2.4300D+02 )\n!  Reaction Label R105            \n             RKI( NCELL,  105) =  CFACT * ARRHENUIS_T03( INV_TEMP,  6.7500D-12,   4.0500D+02 )\n!  Reaction Label R106            \n             RKI( NCELL,  106) =  CFACT * ARRHENUIS_T03( INV_TEMP,  4.6500D-11,   0.0000D+00 )\n!  Reaction Label R107            \n             RKI( NCELL,  107) =  CFACT * ARRHENUIS_T03( INV_TEMP,  2.8000D-11,   1.7500D+02 )\n!  Reaction Label R108            \n             RKI( NCELL,  108) =  CFACT * ARRHENUIS_T03( INV_TEMP,  2.0500D-10,   0.0000D+00 )\n!  Reaction Label R109            \n             RKI( NCELL,  109) =  CFACT * ARRHENUIS_T03( INV_TEMP,  2.8500D-12,  -3.4500D+02 )\n!  Reaction Label R110            \n             RKI( NCELL,  110) =  CFACT * ARRHENUIS_T03( INV_TEMP,  3.0000D-12,   2.0000D+01 )\n!  Reaction Label R111            \n             RKI( NCELL,  111) =  CFACT * ARRHENUIS_T03( INV_TEMP,  2.6000D-12,   2.0000D+02 )\n!  Reaction Label R112            \n             RKI( NCELL,  112) =   1.4700D-11 * CFACT \n!  Reaction Label R113            \n             RKI( NCELL,  113) =  CFACT * ARRHENUIS_T03( INV_TEMP,  2.9000D-12,   1.9000D+02 )\n!  Reaction Label R114            \n             RKI( NCELL,  114) =  CFACT * ARRHENUIS_T03( INV_TEMP,  3.4000D-12,   1.9000D+02 )\n!  Reaction Label R115            \n             RKI( NCELL,  115) =   1.0000D-10 * CFACT \n!  Reaction Label R116            \n             RKI( NCELL,  116) =   3.0000D-11 * CFACT \n!  Reaction Label R117            \n             RKI( NCELL,  117) =   4.5000D-13 * CFACT \n!  Reaction Label R118            \n             RKI( NCELL,  118) =  CFACT * ARRHENUIS_T03( INV_TEMP,  4.0000D-14,   8.5000D+02 )\n!  Reaction Label R119            \n             RKI( NCELL,  119) =  CFACT * ARRHENUIS_T03( INV_TEMP,  2.9300D-12,   1.9000D+02 )\n!  Reaction Label R120            \n             RKI( NCELL,  120) =   4.0000D-14 * CFACT \n!  Reaction Label R121            \n             RKI( NCELL,  121) =   4.0000D-14 * CFACT \n!  Reaction Label R122            \n             RKI( NCELL,  122) =   3.2000D-11 * CFACT \n!  Reaction Label R123            \n             RKI( NCELL,  123) =  CFACT * ARRHENUIS_T03( INV_TEMP,  5.3100D-12,  -2.6000D+02 )\n!  Reaction Label R124            \n             RKI( NCELL,  124) =  CFACT * ARRHENUIS_T03( INV_TEMP,  5.6000D-12,   2.7000D+02 )\n!  Reaction Label R125            \n             RKI( NCELL,  125) =   1.3000D-11 * CFACT \n!  Reaction Label R126            \n             RKI( NCELL,  126) =  CFACT * ARRHENUIS_T03( INV_TEMP,  9.1400D-15,  -2.5800D+03 )\n!  Reaction Label R127            \n             RKI( NCELL,  127) =  CFACT * ARRHENUIS_T03( INV_TEMP,  4.3300D-15,  -1.8000D+03 )\n!  Reaction Label R128            \n             RKI( NCELL,  128) =  CFACT * ARRHENUIS_T03( INV_TEMP,  4.4000D-15,  -8.4500D+02 )\n!  Reaction Label R129            \n             RKI( NCELL,  129) =  CFACT * ARRHENUIS_T03( INV_TEMP,  1.3400D-14,  -2.2830D+03 )\n!  Reaction Label R130            \n             RKI( NCELL,  130) =  CFACT * ARRHENUIS_T03( INV_TEMP,  7.8600D-15,  -1.9130D+03 )\n!  Reaction Label R131            \n             RKI( NCELL,  131) =  CFACT * ARRHENUIS_T03( INV_TEMP,  5.0000D-16,  -5.3000D+02 )\n!  Reaction Label R132            \n             RKI( NCELL,  132) =  CFACT * ARRHENUIS_T03( INV_TEMP,  2.9500D-15,  -7.8300D+02 )\n!  Reaction Label R133            \n             RKI( NCELL,  133) =  CFACT * ARRHENUIS_T03( INV_TEMP,  1.3600D-15,  -2.1120D+03 )\n!  Reaction Label R134            \n             RKI( NCELL,  134) =  CFACT * ARRHENUIS_T03( INV_TEMP,  8.5000D-16,  -1.5200D+03 )\n!  Reaction Label R135            \n             RKI( NCELL,  135) =   1.6600D-18 * CFACT \n!  Reaction Label R136            \n             RKI( NCELL,  136) =   2.0000D-16 * CFACT \n!  Reaction Label R137            \n             RKI( NCELL,  137) =   2.0000D-16 * CFACT \n!  Reaction Label R138            \n             RKI( NCELL,  138) =   9.0000D-17 * CFACT \n!  Reaction Label R139            \n             RKI( NCELL,  139) =   5.0000D-16 * CFACT \n!  Reaction Label R140            \n             RKI( NCELL,  140) =   2.8600D-13 * CFACT \n!  Reaction Label R141            \n             RKI( NCELL,  141) =  CFACT * ARRHENUIS_T04( INV_TEMP,  TEMPOT300, & \n     &                                                   4.3920D-13,  -2.2820D+03,   2.0000D+00 )\n!  Reaction Label R142            \n             RKI( NCELL,  142) =  CFACT * ARRHENUIS_T03( INV_TEMP,  1.7900D-13,  -4.5000D+02 )\n!  Reaction Label R143            \n             RKI( NCELL,  143) =  CFACT * ARRHENUIS_T03( INV_TEMP,  8.6400D-13,   4.5000D+02 )\n!  Reaction Label R144            \n             RKI( NCELL,  144) =   1.0000D-13 * CFACT \n!  Reaction Label R145            \n             RKI( NCELL,  145) =  CFACT * ARRHENUIS_T03( INV_TEMP,  3.0300D-12,  -4.4600D+02 )\n!  Reaction Label R146            \n             RKI( NCELL,  146) =  CFACT * ARRHENUIS_T03( INV_TEMP,  1.1900D-12,   4.9000D+02 )\n!  Reaction Label R147            \n             RKI( NCELL,  147) =   1.2200D-11 * CFACT \n!  Reaction Label R148            \n             RKI( NCELL,  148) =  CFACT * ARRHENUIS_T03( INV_TEMP,  2.0000D-12,  -2.4400D+03 )\n!  Reaction Label R149            \n             RKI( NCELL,  149) =  CFACT * ARRHENUIS_T03( INV_TEMP,  1.4000D-12,  -1.9000D+03 )\n!  Reaction Label R150            \n             RKI( NCELL,  150) =  CFACT * ARRHENUIS_T03( INV_TEMP,  3.7600D-12,  -1.9000D+03 )\n!  Reaction Label R151            \n             RKI( NCELL,  151) =   3.4000D-15 * CFACT \n!  Reaction Label R152            \n             RKI( NCELL,  152) =  CFACT * ARRHENUIS_T03( INV_TEMP,  5.0200D-13,  -1.0760D+03 )\n!  Reaction Label R153            \n             RKI( NCELL,  153) =  CFACT * ARRHENUIS_T03( INV_TEMP,  2.9000D-12,  -1.9000D+03 )\n!  Reaction Label R154            \n             RKI( NCELL,  154) =  CFACT * ARRHENUIS_T03( INV_TEMP,  3.7600D-12,  -1.9000D+03 )\n!  Reaction Label R155            \n             RKI( NCELL,  155) =   3.7800D-12 * CFACT \n!  Reaction Label R156            \n             RKI( NCELL,  156) =   1.0600D-12 * CFACT \n!  Reaction Label R157            \n             RKI( NCELL,  157) =  CFACT * ARRHENUIS_T03( INV_TEMP,  2.8700D-13,  -1.0000D+03 )\n!  Reaction Label R158            \n             RKI( NCELL,  158) =   2.0100D-10 * CFACT \n!  Reaction Label R159            \n             RKI( NCELL,  159) =  CFACT * ARRHENUIS_T03( INV_TEMP,  2.2000D-14,  -5.0000D+02 )\n!  Reaction Label R160            \n             RKI( NCELL,  160) =   1.0000D+03 * SFACT \n!  Reaction Label R161            \n             RKI( NCELL,  161) =   1.0000D+03 * SFACT \n!  Reaction Label R162            \n             RKI( NCELL,  162) =   1.0000D+03 * SFACT \n!  Reaction Label R163            \n             RKI( NCELL,  163) =   1.0000D+03 * SFACT \n!  Reaction Label R164            \n             RKI( NCELL,  164) =   1.0000D+03 * SFACT \n!  Reaction Label R165            \n             RKI( NCELL,  165) =   1.0000D+03 * SFACT \n!  Reaction Label R166            \n             RKI( NCELL,  166) =  CFACT * FALLOFF_T10( INV_TEMP,  TEMPOT300,  CAIR, & \n     &                                                 9.7000D-29,   0.0000D+00,  -5.6000D+00,  & \n     &                                                 9.3000D-12,   0.0000D+00,  -1.5000D+00,  & \n     &                                                 1.0000D+00,   6.0000D-01 )\n!  Reaction Label R167            \n             RKI( NCELL,  167) =  RFACT * RKI( NCELL,  166 ) & \n     &                         * (  1.1111D+28 * DEXP( -1.4000D+04 * INV_TEMP) ) \n!  Reaction Label R168            \n             RKI( NCELL,  168) =  CFACT * FALLOFF_T10( INV_TEMP,  TEMPOT300,  CAIR, & \n     &                                                 9.7000D-29,   0.0000D+00,  -5.6000D+00,  & \n     &                                                 9.3000D-12,   0.0000D+00,  -1.5000D+00,  & \n     &                                                 1.0000D+00,   6.0000D-01 )\n!  Reaction Label R169            \n             RKI( NCELL,  169) =  RFACT * RKI( NCELL,  168 ) & \n     &                         * (  1.1111D+28 * DEXP( -1.4000D+04 * INV_TEMP) ) \n!  Reaction Label R170            \n             RKI( NCELL,  170) =  CFACT * ARRHENUIS_T03( INV_TEMP,  2.8000D-12,   1.8100D+02 )\n!  Reaction Label R171            \n             RKI( NCELL,  171) =  SFACT * ARRHENUIS_T03( INV_TEMP,  1.6000D+16,  -1.3486D+04 )\n!  Reaction Label R172            \n             RKI( NCELL,  172) =  CFACT * ARRHENUIS_T03( INV_TEMP,  2.8000D-12,   3.0000D+02 )\n!  Reaction Label R173            \n             RKI( NCELL,  173) =  CFACT * ARRHENUIS_T03( INV_TEMP,  2.6000D-12,   3.6500D+02 )\n!  Reaction Label R174            \n             RKI( NCELL,  174) =   4.0000D-12 * CFACT \n!  Reaction Label R175            \n             RKI( NCELL,  175) =   4.0000D-12 * CFACT \n!  Reaction Label R176            \n             RKI( NCELL,  176) =   4.0000D-12 * CFACT \n!  Reaction Label R177            \n             RKI( NCELL,  177) =   9.0000D-12 * CFACT \n!  Reaction Label R178            \n             RKI( NCELL,  178) =   4.0000D-12 * CFACT \n!  Reaction Label R179            \n             RKI( NCELL,  179) =   4.0000D-12 * CFACT \n!  Reaction Label R180            \n             RKI( NCELL,  180) =  CFACT * ARRHENUIS_T03( INV_TEMP,  2.5400D-12,   3.6000D+02 )\n!  Reaction Label R181            \n             RKI( NCELL,  181) =   4.0000D-12 * CFACT \n!  Reaction Label R182            \n             RKI( NCELL,  182) =  CFACT * ARRHENUIS_T03( INV_TEMP,  2.7000D-12,   3.6000D+02 )\n!  Reaction Label R183            \n             RKI( NCELL,  183) =  CFACT * ARRHENUIS_T03( INV_TEMP,  2.7000D-12,   3.6000D+02 )\n!  Reaction Label R184            \n             RKI( NCELL,  184) =   4.0000D-12 * CFACT \n!  Reaction Label R185            \n             RKI( NCELL,  185) =  CFACT * ARRHENUIS_T03( INV_TEMP,  2.7000D-12,   3.6000D+02 )\n!  Reaction Label R186            \n             RKI( NCELL,  186) =  CFACT * ARRHENUIS_T03( INV_TEMP,  2.7000D-12,   3.6000D+02 )\n!  Reaction Label R187            \n             RKI( NCELL,  187) =  CFACT * ARRHENUIS_T03( INV_TEMP,  2.7000D-12,   3.6000D+02 )\n!  Reaction Label R188            \n             RKI( NCELL,  188) =  CFACT * ARRHENUIS_T03( INV_TEMP,  2.4300D-12,   3.6000D+02 )\n!  Reaction Label R189            \n             RKI( NCELL,  189) =   4.0000D-12 * CFACT \n!  Reaction Label R190            \n             RKI( NCELL,  190) =   4.0000D-12 * CFACT \n!  Reaction Label R191            \n             RKI( NCELL,  191) =  CFACT * ARRHENUIS_T03( INV_TEMP,  8.1000D-12,   2.7000D+02 )\n!  Reaction Label R192            \n             RKI( NCELL,  192) =  CFACT * ARRHENUIS_T03( INV_TEMP,  8.1000D-12,   2.7000D+02 )\n!  Reaction Label R193            \n             RKI( NCELL,  193) =  CFACT * ARRHENUIS_T03( INV_TEMP,  2.9000D-12,   3.0000D+02 )\n!  Reaction Label R194            \n             RKI( NCELL,  194) =   4.0000D-12 * CFACT \n!  Reaction Label R195            \n             RKI( NCELL,  195) =   4.0000D-12 * CFACT \n!  Reaction Label R196            \n             RKI( NCELL,  196) =  CFACT * ARRHENUIS_T03( INV_TEMP,  2.5400D-12,   3.6000D+02 )\n!  Reaction Label R197            \n             RKI( NCELL,  197) =  CFACT * ARRHENUIS_T03( INV_TEMP,  2.5400D-12,   3.6000D+02 )\n!  Reaction Label R198            \n             RKI( NCELL,  198) =  CFACT * ARRHENUIS_T03( INV_TEMP,  2.5400D-12,   3.6000D+02 )\n!  Reaction Label R199            \n             RKI( NCELL,  199) =  CFACT * ARRHENUIS_T03( INV_TEMP,  2.5400D-12,   3.6000D+02 )\n!  Reaction Label R200            \n             RKI( NCELL,  200) =   4.0000D-12 * CFACT \n!  Reaction Label R201            \n             RKI( NCELL,  201) =   4.0000D-12 * CFACT \n!  Reaction Label R202            \n             RKI( NCELL,  202) =  CFACT * ARRHENUIS_T03( INV_TEMP,  2.7000D-12,   3.6000D+02 )\n!  Reaction Label R203            \n             RKI( NCELL,  203) =  CFACT * ARRHENUIS_T03( INV_TEMP,  2.7000D-12,   3.6000D+02 )\n!  Reaction Label R204            \n             RKI( NCELL,  204) =   4.0000D-12 * CFACT \n!  Reaction Label R205            \n             RKI( NCELL,  205) =   4.0000D-12 * CFACT \n!  Reaction Label R206            \n             RKI( NCELL,  206) =   4.0000D-12 * CFACT \n!  Reaction Label R207            \n             RKI( NCELL,  207) =  CFACT * ARRHENUIS_T03( INV_TEMP,  2.7000D-12,   3.6000D+02 )\n!  Reaction Label R208            \n             RKI( NCELL,  208) =   4.0000D-12 * CFACT \n!  Reaction Label R209            \n             RKI( NCELL,  209) =   2.0000D-11 * CFACT \n!  Reaction Label R210            \n             RKI( NCELL,  210) =   2.0000D-11 * CFACT \n!  Reaction Label R211            \n             RKI( NCELL,  211) =   2.0800D-12 * CFACT \n!  Reaction Label R212            \n             RKI( NCELL,  212) =  CFACT * ARRHENUIS_T03( INV_TEMP,  4.1000D-13,   7.5000D+02 )\n!  Reaction Label R213            \n             RKI( NCELL,  213) =  CFACT * ARRHENUIS_T03( INV_TEMP,  7.5000D-13,   7.0000D+02 )\n!  Reaction Label R214            \n             RKI( NCELL,  214) =  CFACT * ARRHENUIS_T03( INV_TEMP,  1.6600D-13,   1.3000D+03 )\n!  Reaction Label R215            \n             RKI( NCELL,  215) =  CFACT * ARRHENUIS_T03( INV_TEMP,  1.6600D-13,   1.3000D+03 )\n!  Reaction Label R216            \n             RKI( NCELL,  216) =  CFACT * ARRHENUIS_T03( INV_TEMP,  1.6600D-13,   1.3000D+03 )\n!  Reaction Label R217            \n             RKI( NCELL,  217) =  CFACT * ARRHENUIS_T03( INV_TEMP,  1.9000D-13,   1.3000D+03 )\n!  Reaction Label R218            \n             RKI( NCELL,  218) =  CFACT * ARRHENUIS_T03( INV_TEMP,  1.6600D-13,   1.3000D+03 )\n!  Reaction Label R219            \n             RKI( NCELL,  219) =  CFACT * ARRHENUIS_T03( INV_TEMP,  1.6600D-13,   1.3000D+03 )\n!  Reaction Label R220            \n             RKI( NCELL,  220) =  CFACT * ARRHENUIS_T03( INV_TEMP,  2.9100D-13,   1.3000D+03 )\n!  Reaction Label R221            \n             RKI( NCELL,  221) =  CFACT * ARRHENUIS_T03( INV_TEMP,  3.7500D-13,   9.8000D+02 )\n!  Reaction Label R222            \n             RKI( NCELL,  222) =  CFACT * ARRHENUIS_T03( INV_TEMP,  3.7500D-13,   9.8000D+02 )\n!  Reaction Label R223            \n             RKI( NCELL,  223) =  CFACT * ARRHENUIS_T03( INV_TEMP,  3.7500D-13,   9.8000D+02 )\n!  Reaction Label R224            \n             RKI( NCELL,  224) =  CFACT * ARRHENUIS_T03( INV_TEMP,  3.7500D-13,   9.8000D+02 )\n!  Reaction Label R225            \n             RKI( NCELL,  225) =  CFACT * ARRHENUIS_T03( INV_TEMP,  3.7500D-13,   9.8000D+02 )\n!  Reaction Label R226            \n             RKI( NCELL,  226) =  CFACT * ARRHENUIS_T03( INV_TEMP,  3.7500D-13,   9.8000D+02 )\n!  Reaction Label R227            \n             RKI( NCELL,  227) =  CFACT * ARRHENUIS_T03( INV_TEMP,  3.7500D-13,   9.8000D+02 )\n!  Reaction Label R228            \n             RKI( NCELL,  228) =  CFACT * ARRHENUIS_T03( INV_TEMP,  2.0500D-13,   1.3000D+03 )\n!  Reaction Label R229            \n             RKI( NCELL,  229) =   1.5000D-11 * CFACT \n!  Reaction Label R230            \n             RKI( NCELL,  230) =   1.5000D-11 * CFACT \n!  Reaction Label R231            \n             RKI( NCELL,  231) =  CFACT * ARRHENUIS_T03( INV_TEMP,  4.3000D-13,   1.0400D+03 )\n!  Reaction Label R232            \n             RKI( NCELL,  232) =  CFACT * ARRHENUIS_T03( INV_TEMP,  4.3000D-13,   1.0400D+03 )\n!  Reaction Label R233            \n             RKI( NCELL,  233) =  CFACT * ARRHENUIS_T03( INV_TEMP,  1.1500D-13,   1.3000D+03 )\n!  Reaction Label R234            \n             RKI( NCELL,  234) =  CFACT * ARRHENUIS_T03( INV_TEMP,  1.1500D-13,   1.3000D+03 )\n!  Reaction Label R235            \n             RKI( NCELL,  235) =  CFACT * ARRHENUIS_T03( INV_TEMP,  1.1500D-13,   1.3000D+03 )\n!  Reaction Label R236            \n             RKI( NCELL,  236) =  CFACT * ARRHENUIS_T03( INV_TEMP,  1.8200D-13,   1.3000D+03 )\n!  Reaction Label R237            \n             RKI( NCELL,  237) =  CFACT * ARRHENUIS_T03( INV_TEMP,  1.8200D-13,   1.3000D+03 )\n!  Reaction Label R238            \n             RKI( NCELL,  238) =  CFACT * ARRHENUIS_T03( INV_TEMP,  2.9100D-13,   1.3000D+03 )\n!  Reaction Label R239            \n             RKI( NCELL,  239) =  CFACT * ARRHENUIS_T03( INV_TEMP,  2.9100D-13,   1.3000D+03 )\n!  Reaction Label R240            \n             RKI( NCELL,  240) =  CFACT * ARRHENUIS_T03( INV_TEMP,  3.7500D-13,   9.8000D+02 )\n!  Reaction Label R241            \n             RKI( NCELL,  241) =   1.0000D-11 * CFACT \n!  Reaction Label R242            \n             RKI( NCELL,  242) =  CFACT * ARRHENUIS_T03( INV_TEMP,  3.7500D-13,   9.8000D+02 )\n!  Reaction Label R243            \n             RKI( NCELL,  243) =  CFACT * ARRHENUIS_T03( INV_TEMP,  1.1500D-13,   1.3000D+03 )\n!  Reaction Label R244            \n             RKI( NCELL,  244) =  CFACT * ARRHENUIS_T03( INV_TEMP,  1.6600D-13,   1.3000D+03 )\n!  Reaction Label R245            \n             RKI( NCELL,  245) =  CFACT * ARRHENUIS_T03( INV_TEMP,  1.6600D-13,   1.3000D+03 )\n!  Reaction Label R246            \n             RKI( NCELL,  246) =  CFACT * ARRHENUIS_T03( INV_TEMP,  3.7500D-13,   9.8000D+02 )\n!  Reaction Label R247            \n             RKI( NCELL,  247) =  CFACT * ARRHENUIS_T03( INV_TEMP,  1.6600D-13,   1.3000D+03 )\n!  Reaction Label R248            \n             RKI( NCELL,  248) =  CFACT * ARRHENUIS_T03( INV_TEMP,  9.5000D-14,   3.9000D+02 )\n!  Reaction Label R249            \n             RKI( NCELL,  249) =  CFACT * ARRHENUIS_T03( INV_TEMP,  1.1800D-13,   1.5800D+02 )\n!  Reaction Label R250            \n             RKI( NCELL,  250) =  CFACT * ARRHENUIS_T03( INV_TEMP,  9.4600D-14,   4.3100D+02 )\n!  Reaction Label R251            \n             RKI( NCELL,  251) =  CFACT * ARRHENUIS_T03( INV_TEMP,  1.0000D-13,   4.6700D+02 )\n!  Reaction Label R252            \n             RKI( NCELL,  252) =  CFACT * ARRHENUIS_T03( INV_TEMP,  4.3400D-14,   6.3300D+02 )\n!  Reaction Label R253            \n             RKI( NCELL,  253) =  CFACT * ARRHENUIS_T03( INV_TEMP,  1.7100D-13,   7.0800D+02 )\n!  Reaction Label R254            \n             RKI( NCELL,  254) =  CFACT * ARRHENUIS_T03( INV_TEMP,  1.4600D-13,   7.0800D+02 )\n!  Reaction Label R255            \n             RKI( NCELL,  255) =  CFACT * ARRHENUIS_T03( INV_TEMP,  9.1800D-14,   7.0800D+02 )\n!  Reaction Label R256            \n             RKI( NCELL,  256) =  CFACT * ARRHENUIS_T03( INV_TEMP,  3.5600D-14,   7.0800D+02 )\n!  Reaction Label R257            \n             RKI( NCELL,  257) =  CFACT * ARRHENUIS_T03( INV_TEMP,  3.5600D-14,   7.0800D+02 )\n!  Reaction Label R258            \n             RKI( NCELL,  258) =  CFACT * ARRHENUIS_T03( INV_TEMP,  3.5600D-14,   7.0800D+02 )\n!  Reaction Label R259            \n             RKI( NCELL,  259) =  CFACT * ARRHENUIS_T03( INV_TEMP,  3.5600D-14,   7.0800D+02 )\n!  Reaction Label R260            \n             RKI( NCELL,  260) =  CFACT * ARRHENUIS_T03( INV_TEMP,  3.5600D-14,   7.0800D+02 )\n!  Reaction Label R261            \n             RKI( NCELL,  261) =  CFACT * ARRHENUIS_T03( INV_TEMP,  3.5600D-14,   7.0800D+02 )\n!  Reaction Label R262            \n             RKI( NCELL,  262) =  CFACT * ARRHENUIS_T03( INV_TEMP,  3.5600D-14,   7.0800D+02 )\n!  Reaction Label R263            \n             RKI( NCELL,  263) =  CFACT * ARRHENUIS_T03( INV_TEMP,  3.5600D-14,   7.0800D+02 )\n!  Reaction Label R264            \n             RKI( NCELL,  264) =  CFACT * ARRHENUIS_T03( INV_TEMP,  3.4000D-14,   2.2100D+02 )\n!  Reaction Label R265            \n             RKI( NCELL,  265) =  CFACT * ARRHENUIS_T03( INV_TEMP,  3.5600D-14,   7.0800D+02 )\n!  Reaction Label R266            \n             RKI( NCELL,  266) =  CFACT * ARRHENUIS_T03( INV_TEMP,  3.5600D-14,   7.0800D+02 )\n!  Reaction Label R267            \n             RKI( NCELL,  267) =  CFACT * ARRHENUIS_T03( INV_TEMP,  2.0000D-11,   5.0000D+02 )\n!  Reaction Label R268            \n             RKI( NCELL,  268) =  CFACT * ARRHENUIS_T03( INV_TEMP,  2.0000D-11,   5.0000D+02 )\n!  Reaction Label R269            \n             RKI( NCELL,  269) =  CFACT * ARRHENUIS_T03( INV_TEMP,  7.5000D-13,   5.0000D+02 )\n!  Reaction Label R270            \n             RKI( NCELL,  270) =  CFACT * ARRHENUIS_T03( INV_TEMP,  6.9100D-13,   5.0800D+02 )\n!  Reaction Label R271            \n             RKI( NCELL,  271) =  CFACT * ARRHENUIS_T03( INV_TEMP,  6.9100D-13,   5.0800D+02 )\n!  Reaction Label R272            \n             RKI( NCELL,  272) =  CFACT * ARRHENUIS_T03( INV_TEMP,  3.4000D-14,   2.2100D+02 )\n!  Reaction Label R273            \n             RKI( NCELL,  273) =  CFACT * ARRHENUIS_T03( INV_TEMP,  3.4000D-14,   2.2100D+02 )\n!  Reaction Label R274            \n             RKI( NCELL,  274) =   8.3700D-14 * CFACT \n!  Reaction Label R275            \n             RKI( NCELL,  275) =  CFACT * ARRHENUIS_T03( INV_TEMP,  3.4000D-14,   2.2100D+02 )\n!  Reaction Label R276            \n             RKI( NCELL,  276) =  CFACT * ARRHENUIS_T03( INV_TEMP,  3.5600D-14,   7.0800D+02 )\n!  Reaction Label R277            \n             RKI( NCELL,  277) =  CFACT * ARRHENUIS_T03( INV_TEMP,  3.5600D-14,   7.0800D+02 )\n!  Reaction Label R278            \n             RKI( NCELL,  278) =  CFACT * ARRHENUIS_T03( INV_TEMP,  3.5600D-14,   7.0800D+02 )\n!  Reaction Label R279            \n             RKI( NCELL,  279) =  CFACT * ARRHENUIS_T03( INV_TEMP,  3.5600D-14,   7.0800D+02 )\n!  Reaction Label R280            \n             RKI( NCELL,  280) =  CFACT * ARRHENUIS_T03( INV_TEMP,  7.5000D-13,   5.0000D+02 )\n!  Reaction Label R281            \n             RKI( NCELL,  281) =  CFACT * ARRHENUIS_T03( INV_TEMP,  1.6000D-13,   7.0800D+02 )\n!  Reaction Label R282            \n             RKI( NCELL,  282) =  CFACT * ARRHENUIS_T03( INV_TEMP,  9.6800D-14,   7.0800D+02 )\n!  Reaction Label R283            \n             RKI( NCELL,  283) =   3.5600D-14 * CFACT \n!  Reaction Label R284            \n             RKI( NCELL,  284) =  CFACT * ARRHENUIS_T03( INV_TEMP,  5.9900D-15,   1.5100D+03 )\n!  Reaction Label R285            \n             RKI( NCELL,  285) =  CFACT * ARRHENUIS_T03( INV_TEMP,  1.0300D-12,   2.1100D+02 )\n!  Reaction Label R286            \n             RKI( NCELL,  286) =  CFACT * ARRHENUIS_T03( INV_TEMP,  6.9000D-13,   4.6000D+02 )\n!  Reaction Label R287            \n             RKI( NCELL,  287) =  CFACT * ARRHENUIS_T03( INV_TEMP,  5.5900D-13,   5.2200D+02 )\n!  Reaction Label R288            \n             RKI( NCELL,  288) =  CFACT * ARRHENUIS_T03( INV_TEMP,  2.4700D-13,   6.8300D+02 )\n!  Reaction Label R289            \n             RKI( NCELL,  289) =  CFACT * ARRHENUIS_T03( INV_TEMP,  9.4800D-13,   7.6500D+02 )\n!  Reaction Label R290            \n             RKI( NCELL,  290) =  CFACT * ARRHENUIS_T03( INV_TEMP,  8.1100D-13,   7.6500D+02 )\n!  Reaction Label R291            \n             RKI( NCELL,  291) =  CFACT * ARRHENUIS_T03( INV_TEMP,  5.0900D-13,   7.6500D+02 )\n!  Reaction Label R292            \n             RKI( NCELL,  292) =  CFACT * ARRHENUIS_T03( INV_TEMP,  7.4000D-13,   7.6500D+02 )\n!  Reaction Label R293            \n             RKI( NCELL,  293) =  CFACT * ARRHENUIS_T03( INV_TEMP,  7.4000D-13,   7.6500D+02 )\n!  Reaction Label R294            \n             RKI( NCELL,  294) =  CFACT * ARRHENUIS_T03( INV_TEMP,  7.4000D-13,   7.6500D+02 )\n!  Reaction Label R295            \n             RKI( NCELL,  295) =  CFACT * ARRHENUIS_T03( INV_TEMP,  7.4000D-13,   7.6500D+02 )\n!  Reaction Label R296            \n             RKI( NCELL,  296) =  CFACT * ARRHENUIS_T03( INV_TEMP,  7.4000D-13,   7.6500D+02 )\n!  Reaction Label R297            \n             RKI( NCELL,  297) =  CFACT * ARRHENUIS_T03( INV_TEMP,  7.4000D-13,   7.6500D+02 )\n!  Reaction Label R298            \n             RKI( NCELL,  298) =  CFACT * ARRHENUIS_T03( INV_TEMP,  7.4000D-13,   7.6500D+02 )\n!  Reaction Label R299            \n             RKI( NCELL,  299) =  CFACT * ARRHENUIS_T03( INV_TEMP,  7.4000D-13,   7.6500D+02 )\n!  Reaction Label R300            \n             RKI( NCELL,  300) =  CFACT * ARRHENUIS_T03( INV_TEMP,  8.4000D-14,   2.2100D+02 )\n!  Reaction Label R301            \n             RKI( NCELL,  301) =  CFACT * ARRHENUIS_T03( INV_TEMP,  7.4000D-13,   7.6500D+02 )\n!  Reaction Label R302            \n             RKI( NCELL,  302) =  CFACT * ARRHENUIS_T03( INV_TEMP,  7.4000D-13,   7.6500D+02 )\n!  Reaction Label R303            \n             RKI( NCELL,  303) =  CFACT * ARRHENUIS_T03( INV_TEMP,  2.5000D-12,   5.0000D+02 )\n!  Reaction Label R304            \n             RKI( NCELL,  304) =  CFACT * ARRHENUIS_T03( INV_TEMP,  2.5000D-12,   5.0000D+02 )\n!  Reaction Label R305            \n             RKI( NCELL,  305) =  CFACT * ARRHENUIS_T03( INV_TEMP,  7.5100D-13,   5.6500D+02 )\n!  Reaction Label R306            \n             RKI( NCELL,  306) =  CFACT * ARRHENUIS_T03( INV_TEMP,  7.5100D-13,   5.6500D+02 )\n!  Reaction Label R307            \n             RKI( NCELL,  307) =  CFACT * ARRHENUIS_T03( INV_TEMP,  7.5100D-13,   5.6500D+02 )\n!  Reaction Label R308            \n             RKI( NCELL,  308) =  CFACT * ARRHENUIS_T03( INV_TEMP,  8.4000D-14,   2.2100D+02 )\n!  Reaction Label R309            \n             RKI( NCELL,  309) =  CFACT * ARRHENUIS_T03( INV_TEMP,  8.4000D-14,   2.2100D+02 )\n!  Reaction Label R310            \n             RKI( NCELL,  310) =  CFACT * ARRHENUIS_T03( INV_TEMP,  1.6800D-12,   5.0000D+02 )\n!  Reaction Label R311            \n             RKI( NCELL,  311) =  CFACT * ARRHENUIS_T03( INV_TEMP,  1.6800D-12,   5.0000D+02 )\n!  Reaction Label R312            \n             RKI( NCELL,  312) =  CFACT * ARRHENUIS_T03( INV_TEMP,  7.4000D-13,   7.6500D+02 )\n!  Reaction Label R313            \n             RKI( NCELL,  313) =  CFACT * ARRHENUIS_T03( INV_TEMP,  7.4000D-13,   7.6500D+02 )\n!  Reaction Label R314            \n             RKI( NCELL,  314) =  CFACT * ARRHENUIS_T03( INV_TEMP,  7.4000D-13,   7.0800D+02 )\n!  Reaction Label R315            \n             RKI( NCELL,  315) =  CFACT * ARRHENUIS_T03( INV_TEMP,  7.4000D-13,   7.0800D+02 )\n!  Reaction Label R316            \n             RKI( NCELL,  316) =  CFACT * ARRHENUIS_T03( INV_TEMP,  7.5100D-13,   5.6500D+02 )\n!  Reaction Label R317            \n             RKI( NCELL,  317) =  CFACT * ARRHENUIS_T03( INV_TEMP,  8.8500D-13,   7.6500D+02 )\n!  Reaction Label R318            \n             RKI( NCELL,  318) =  CFACT * ARRHENUIS_T03( INV_TEMP,  5.3700D-13,   7.6500D+02 )\n!  Reaction Label R319            \n             RKI( NCELL,  319) =  CFACT * ARRHENUIS_T03( INV_TEMP,  7.4000D-13,   7.0800D+02 )\n!  Reaction Label R320            \n             RKI( NCELL,  320) =  CFACT * ARRHENUIS_T03( INV_TEMP,  3.4000D-14,   1.5600D+03 )\n!  Reaction Label R321            \n             RKI( NCELL,  321) =  CFACT * ARRHENUIS_T03( INV_TEMP,  2.5000D-12,   5.0000D+02 )\n!  Reaction Label R322            \n             RKI( NCELL,  322) =   1.2000D-12 * CFACT \n!  Reaction Label R323            \n             RKI( NCELL,  323) =   1.2000D-12 * CFACT \n!  Reaction Label R324            \n             RKI( NCELL,  324) =   1.2000D-12 * CFACT \n!  Reaction Label R325            \n             RKI( NCELL,  325) =   1.2000D-12 * CFACT \n!  Reaction Label R326            \n             RKI( NCELL,  326) =   1.2000D-12 * CFACT \n!  Reaction Label R327            \n             RKI( NCELL,  327) =   1.2000D-12 * CFACT \n!  Reaction Label R328            \n             RKI( NCELL,  328) =   1.2000D-12 * CFACT \n!  Reaction Label R329            \n             RKI( NCELL,  329) =   1.2000D-12 * CFACT \n!  Reaction Label R330            \n             RKI( NCELL,  330) =   1.2000D-12 * CFACT \n!  Reaction Label R331            \n             RKI( NCELL,  331) =   1.2000D-12 * CFACT \n!  Reaction Label R332            \n             RKI( NCELL,  332) =   1.2000D-12 * CFACT \n!  Reaction Label R333            \n             RKI( NCELL,  333) =   1.2000D-12 * CFACT \n!  Reaction Label R334            \n             RKI( NCELL,  334) =   1.2000D-12 * CFACT \n!  Reaction Label R335            \n             RKI( NCELL,  335) =   1.2000D-12 * CFACT \n!  Reaction Label R336            \n             RKI( NCELL,  336) =   1.2000D-12 * CFACT \n!  Reaction Label R337            \n             RKI( NCELL,  337) =   1.2000D-12 * CFACT \n!  Reaction Label R338            \n             RKI( NCELL,  338) =   1.2000D-12 * CFACT \n!  Reaction Label R339            \n             RKI( NCELL,  339) =   1.2000D-12 * CFACT \n!  Reaction Label R340            \n             RKI( NCELL,  340) =   1.2000D-12 * CFACT \n!  Reaction Label R341            \n             RKI( NCELL,  341) =   4.0000D-12 * CFACT \n!  Reaction Label R342            \n             RKI( NCELL,  342) =   4.0000D-12 * CFACT \n!  Reaction Label R343            \n             RKI( NCELL,  343) =   1.2000D-12 * CFACT \n!  Reaction Label R344            \n             RKI( NCELL,  344) =   1.2000D-12 * CFACT \n!  Reaction Label R345            \n             RKI( NCELL,  345) =   1.2000D-12 * CFACT \n!  Reaction Label R346            \n             RKI( NCELL,  346) =   1.2000D-12 * CFACT \n!  Reaction Label R347            \n             RKI( NCELL,  347) =   1.2000D-12 * CFACT \n!  Reaction Label R348            \n             RKI( NCELL,  348) =   2.5000D-12 * CFACT \n!  Reaction Label R349            \n             RKI( NCELL,  349) =   2.5000D-12 * CFACT \n!  Reaction Label R350            \n             RKI( NCELL,  350) =   2.5000D-12 * CFACT \n!  Reaction Label R351            \n             RKI( NCELL,  351) =   2.5000D-12 * CFACT \n!  Reaction Label R352            \n             RKI( NCELL,  352) =   1.2000D-12 * CFACT \n!  Reaction Label R353            \n             RKI( NCELL,  353) =   1.2000D-12 * CFACT \n!  Reaction Label R354            \n             RKI( NCELL,  354) =   1.2000D-12 * CFACT \n!  Reaction Label R355            \n             RKI( NCELL,  355) =   1.2000D-12 * CFACT \n!  Reaction Label R356            \n             RKI( NCELL,  356) =   1.2000D-12 * CFACT \n!  Reaction Label R357            \n             RKI( NCELL,  357) =   1.2000D-12 * CFACT \n!  Reaction Label R358            \n             RKI( NCELL,  358) =  CFACT * ARRHENUIS_T03( INV_TEMP,  7.0000D-14,   1.0000D+03 )\n!  Reaction Label R359            \n             RKI( NCELL,  359) =  CFACT * ARRHENUIS_T03( INV_TEMP,  4.2500D-14,   1.0000D+03 )\n!  Reaction Label R360            \n             RKI( NCELL,  360) =  CFACT * ARRHENUIS_T03( INV_TEMP,  2.9600D-14,   1.0000D+03 )\n!  Reaction Label R361            \n             RKI( NCELL,  361) =   1.2000D-12 * CFACT \n!  Reaction Label R362            \n             RKI( NCELL,  362) =  CFACT * ARRHENUIS_T03( INV_TEMP,  2.5000D-12,   5.0000D+02 )\n!  Reaction Label R363            \n             RKI( NCELL,  363) =  CFACT * ARRHENUIS_T03( INV_TEMP,  7.1300D-17,   2.9500D+03 )\n!  Reaction Label SA01            \n             RKI( NCELL,  364) =  CFACT * ARRHENUIS_T03( INV_TEMP,  2.7000D-12,   3.6000D+02 )\n!  Reaction Label SA02            \n             RKI( NCELL,  365) =  CFACT * ARRHENUIS_T03( INV_TEMP,  1.9000D-13,   1.3000D+03 )\n!  Reaction Label SA03            \n             RKI( NCELL,  366) =  CFACT * ARRHENUIS_T03( INV_TEMP,  2.7000D-12,   3.6000D+02 )\n!  Reaction Label SA04            \n             RKI( NCELL,  367) =  CFACT * ARRHENUIS_T03( INV_TEMP,  1.9000D-13,   1.3000D+03 )\n!  Reaction Label SA05            \n             RKI( NCELL,  368) =  CFACT * ARRHENUIS_T03( INV_TEMP,  2.7000D-12,   3.6000D+02 )\n!  Reaction Label SA06            \n             RKI( NCELL,  369) =  CFACT * ARRHENUIS_T03( INV_TEMP,  1.9000D-13,   1.3000D+03 )\n!  Reaction Label SA07            \n             RKI( NCELL,  370) =   1.1600D-14 * CFACT \n!  Reaction Label SA08            \n             RKI( NCELL,  371) =   1.9700D-10 * CFACT \n!  Reaction Label SA09            \n             RKI( NCELL,  372) =   1.9000D-11 * CFACT \n!  Reaction Label SA10            \n             RKI( NCELL,  373) =   2.3100D-11 * CFACT \n!  Reaction Label SA11            \n             RKI( NCELL,  374) =  CFACT * ARRHENUIS_T03( INV_TEMP,  2.7000D-12,   3.6000D+02 )\n!  Reaction Label SA12            \n             RKI( NCELL,  375) =  CFACT * ARRHENUIS_T03( INV_TEMP,  1.9000D-13,   1.3000D+03 )\n!  Reaction Label SA13            \n             RKI( NCELL,  376) =  CFACT * ARRHENUIS_T03( INV_TEMP,  2.7000D-12,   3.7400D+02 )\n!  Reaction Label SA14            \n             RKI( NCELL,  377) =  CFACT * ARRHENUIS_T03( INV_TEMP,  5.7800D-11,  -4.0000D+02 )\n!  Reaction Label HET_N2O5        \n             RKI( NCELL,  378) =  BLKHET(  NCELL, IK_HETERO_N2O5IJ )\n!  Reaction Label HET_N02         \n             RKI( NCELL,  379) =  BLKHET(  NCELL, IK_HETERO_NO2 )\n!  Reaction Label HET_IEPOX       \n             RKI( NCELL,  381) =  BLKHET(  NCELL, IK_HETERO_IEPOX )\n!  Reaction Label OLIG_XYLENE1    \n             RKI( NCELL,  382) =   9.4882D-06 * SFACT \n!  Reaction Label OLIG_XYLENE2    \n             RKI( NCELL,  383) =   9.4882D-06 * SFACT \n!  Reaction Label OLIG_TOLUENE1   \n             RKI( NCELL,  384) =   9.4882D-06 * SFACT \n!  Reaction Label OLIG_TOLUENE2   \n             RKI( NCELL,  385) =   9.4882D-06 * SFACT \n!  Reaction Label OLIG_BENZENE1   \n             RKI( NCELL,  386) =   9.4882D-06 * SFACT \n!  Reaction Label OLIG_BENZENE2   \n             RKI( NCELL,  387) =   9.4882D-06 * SFACT \n!  Reaction Label OLIG_TERPENE1   \n             RKI( NCELL,  388) =   9.4882D-06 * SFACT \n!  Reaction Label OLIG_TERPENE2   \n             RKI( NCELL,  389) =   9.4882D-06 * SFACT \n!  Reaction Label OLIG_ISOPRENE1  \n             RKI( NCELL,  390) =   9.4882D-06 * SFACT \n!  Reaction Label OLIG_ISOPRENE2  \n             RKI( NCELL,  391) =   9.4882D-06 * SFACT \n!  Reaction Label OLIG_SESQT1     \n             RKI( NCELL,  392) =   9.4882D-06 * SFACT \n!  Reaction Label OLIG_PAH1       \n             RKI( NCELL,  393) =   9.4882D-06 * SFACT \n!  Reaction Label OLIG_PAH2       \n             RKI( NCELL,  394) =   9.4882D-06 * SFACT \n!  Reaction Label OLIG_ALK1       \n             RKI( NCELL,  395) =   9.4882D-06 * SFACT \n!  Reaction Label OLIG_ALK2       \n             RKI( NCELL,  396) =   9.4882D-06 * SFACT \n!  Reaction Label RPOAGEPI        \n             RKI( NCELL,  397) =   2.5000D-12 * CFACT \n!  Reaction Label RPOAGELI        \n             RKI( NCELL,  398) =  BLKHET(  NCELL, IK_HETERO_PNCOMLI )\n!  Reaction Label RPOAGEPJ        \n             RKI( NCELL,  399) =   2.5000D-12 * CFACT \n!  Reaction Label RPOAGELJ        \n             RKI( NCELL,  400) =  BLKHET(  NCELL, IK_HETERO_PNCOMLJ )\n!  Reaction Label PCSOA           \n             RKI( NCELL,  401) =   1.2500D-11 * CFACT \n!  Reaction Label POA_AGE1        \n             RKI( NCELL,  402) =   4.0000D-11 * CFACT \n!  Reaction Label POA_AGE2        \n             RKI( NCELL,  403) =   4.0000D-11 * CFACT \n!  Reaction Label POA_AGE3        \n             RKI( NCELL,  404) =   4.0000D-11 * CFACT \n!  Reaction Label POA_AGE4        \n             RKI( NCELL,  405) =   4.0000D-11 * CFACT \n!  Reaction Label POA_AGE5        \n             RKI( NCELL,  406) =   4.0000D-11 * CFACT \n!  Reaction Label POA_AGE6        \n             RKI( NCELL,  407) =   4.0000D-11 * CFACT \n!  Reaction Label POA_AGE7        \n             RKI( NCELL,  408) =   4.0000D-11 * CFACT \n!  Reaction Label POA_AGE8        \n             RKI( NCELL,  409) =   4.0000D-11 * CFACT \n!  Reaction Label POA_AGE9        \n             RKI( NCELL,  410) =   4.0000D-11 * CFACT \n!  Reaction Label POA_AGE10       \n             RKI( NCELL,  411) =   4.0000D-11 * CFACT \n\n        END DO  \n!  Multiply rate constants by [M], [O2], [N2], [H2O], [H2], or [CH4]\n!  where needed and return\n       IF ( NWM .GT. 0 ) THEN\n          DO NRT = 1, NWM\n             IRXN = NRXWM( NRT )\n             DO NCELL = 1, NUMCELLS\n                RKI( NCELL,IRXN ) = RKI( NCELL,IRXN ) * ATM_AIR\n             END DO\n          END DO\n       END IF\n       IF ( NWO2 .GT. 0 ) THEN\n          DO NRT = 1, NWO2\n             IRXN = NRXWO2( NRT )\n             DO NCELL = 1, NUMCELLS\n                RKI( NCELL,IRXN ) = RKI( NCELL,IRXN ) * ATM_O2\n             END DO\n          END DO\n       END IF\n       IF ( NWN2 .GT. 0 ) THEN\n          DO NRT = 1, NWN2\n             IRXN = NRXWN2( NRT )\n             DO NCELL = 1, NUMCELLS\n                RKI( NCELL,IRXN ) = RKI( NCELL,IRXN ) * ATM_N2\n             END DO\n          END DO\n       END IF\n       IF ( NWW .GT. 0 ) THEN\n          DO NRT = 1, NWW\n             IRXN = NRXWW( NRT )\n             DO NCELL = 1, NUMCELLS\n                RKI( NCELL,IRXN ) = RKI( NCELL,IRXN ) * BLKH2O( NCELL )\n             END DO\n          END DO\n       END IF\n       IF ( NWH2 .GT. 0 ) THEN\n          DO NRT = 1, NWH2\n             IRXN = NRXWH2( NRT )\n             DO NCELL = 1, NUMCELLS\n                RKI( NCELL,IRXN ) = RKI( NCELL,IRXN ) * ATM_H2\n             END DO\n          END DO\n       END IF\n       IF ( NWCH4 .GT. 0 ) THEN\n          DO NRT = 1, NWCH4\n             IRXN = NRXWCH4( NRT )\n             DO NCELL = 1, NUMCELLS\n                RKI( NCELL,IRXN ) = RKI( NCELL,IRXN ) * ATM_CH4\n             END DO\n          END DO\n       END IF\n       RETURN\n       END SUBROUTINE CALC_RCONST\n         FUNCTION MAP_CHEMISTRY_SPECIES() RESULT ( SUCCESS )\n\n! Purpose find or test the CGRID Index, Species Type, and Conversion Factor\n! for the Mechanism against the CMAQ namelists\n\n            USE UTILIO_DEFN\n            USE CGRID_SPCS\n            USE RXNS_DATA\n\n            IMPLICIT NONE\n\n!Parameters:\n            CHARACTER(  1 ), PARAMETER :: BL = ' '\n            INTEGER,         PARAMETER :: SPC_DIM = 200\n!Local:\n\n            LOGICAL SUCCESS\n            INTEGER I, IOS, J\n            INTEGER I1, I2, I3, I4      ! SURROGATE TYPE 1 COUNTERS\n            INTEGER J1, J2              ! SURROGATE TYPE 2 COUNTERS\n            INTEGER K1, K2, K3, K4, K5  ! CONTROL TYPE COUNTERS\n            INTEGER ICALL\n\n            LOGICAL :: ORDER = .TRUE.\n            LOGICAL :: FOUND = .TRUE.\n\n            CHARACTER( 120 ) :: XMSG\n\n            CHARACTER( 16 ), ALLOCATABLE     :: CGRID_SPC  ( : )\n            CHARACTER( 16 ), ALLOCATABLE     :: NML_SPC    ( : )\n            CHARACTER(  2 ), ALLOCATABLE     :: NML_TYPE   ( : )\n            INTEGER,         ALLOCATABLE     :: NML_INDEX  ( : )\n            LOGICAL,         ALLOCATABLE     :: NML_CONVERT( : )\n            REAL,            ALLOCATABLE     :: NML_MOLWT  ( : )\n            REAL                             :: DELTA            ! fractional difference\n\n            LOGICAL, SAVE :: INITIALIZED = .FALSE.\n\n            IF( INITIALIZED )RETURN\n\n            INITIALIZED = .TRUE.\n            SUCCESS     = .TRUE.\n\n\n            ALLOCATE ( CGRID_SPC( NSPCSD - 1 ),    &\n     &                 NML_SPC  ( NSPCSD - 1 ),    &\n     &                 NML_INDEX( NSPCSD - 1 ),    &\n     &                 NML_TYPE( NSPCSD - 1 ),     &\n     &                 NML_CONVERT( NSPCSD - 1 ),  &\n     &                 NML_MOLWT( NSPCSD - 1 ),    &\n     &                 STAT = IOS )\n\n\n            J = 0\n\n\n            NML_INDEX     = -1\n            TYPE_INDEX    = -1\n            NML_TYPE      = '??'\n            NML_CONVERT   = .FALSE.\n\n            DO I = 1, N_GC_SPC ! load gc names and indices\n               J = J + 1\n               CGRID_SPC( I )     = GC_SPC( I )\n               NML_INDEX( J )     = I + GC_STRT -1\n               NML_TYPE( J )      = 'GC'\n               NML_MOLWT( J )     = GC_MOLWT( I )\n            END DO\n\n            DO I = 1, N_AE_SPC ! load ae names and indices\n               J = J + 1\n               CGRID_SPC( J )     = AE_SPC( I )\n               NML_INDEX( J )     = I + AE_STRT - 1\n               NML_TYPE( J )      = 'AE'\n               NML_CONVERT( J )   = .TRUE.\n               NML_MOLWT( J )     = AE_MOLWT( I )\n            END DO\n\n            DO I = 1, N_NR_SPC ! load nr names and indices\n               J = J + 1\n               CGRID_SPC( J )     = NR_SPC( I )\n               NML_INDEX( J )     = I + NR_STRT - 1\n               NML_TYPE( J )      = 'NR'\n               NML_MOLWT( J )     = NR_MOLWT( I )\n            END DO\n\n            DO I = 1, N_TR_SPC ! load tr names and indices\n               J = J + 1\n               CGRID_SPC( J )     = TR_SPC( I )\n               NML_INDEX( J )     = I + TR_STRT - 1\n               NML_TYPE( J )      = 'TR'\n               NML_MOLWT( J )     = TR_MOLWT( I )\n            END DO\n\n            NML_SPC( 1:(NSPCSD-1) ) = CGRID_SPC( 1:(NSPCSD-1) )\n\n\n! determine if mechanism species are in cgrid species\n\n            DO I = 1, NUMB_MECH_SPC\n! set species informations arrays using SPECIES_LIST array before mapping\n               CHEMISTRY_SPC( I ) = SPECIES_LIST( I )%CHEMISTRY_SPC\n               CGRID_INDEX  ( I ) = SPECIES_LIST( I )%CGRID_INDEX\n               SPECIES_TYPE ( I ) = SPECIES_LIST( I )%SPECIES_TYPE\n               CONVERT_CONC ( I ) = SPECIES_LIST( I )%CONVERT_CONC\n               SPECIES_MOLWT( I ) = SPECIES_LIST( I )%SPECIES_MOLWT\n\n               I1 = INDEX1R( CHEMISTRY_SPC( I ), (NSPCSD-1), CGRID_SPC )\n               IF ( I1 .LT. 1 ) THEN\n                  FOUND = .FALSE.\n               ELSE\n                  FOUND = .TRUE.\n                  IF( .NOT. MAPPED_TO_CGRID )THEN\n                      CGRID_INDEX( I )   = NML_INDEX( I1 )\n                      SPECIES_TYPE( I )  = NML_TYPE ( I1 )\n                      SPECIES_MOLWT( I ) = NML_MOLWT( I1 )\n                      CONVERT_CONC( I )  = NML_CONVERT( I1 )\n                  ELSE\n                      IF(CGRID_INDEX( I ) .NE. NML_INDEX( I1 ))THEN\n                         SUCCESS = .FALSE.\n                         XMSG = '*** For Species ' // TRIM( CHEMISTRY_SPC( I ) ) &\n    &                        // ' cgrid index does not match mechanism value.'\n                         WRITE( LOGDEV,'( /5X, A )' ) TRIM( XMSG )\n                         WRITE( XMSG,'(A,I3,1X,I3)')'CGRID Indices: Mechanism and NML Values are ',    &\n    &                    CGRID_INDEX( I ),NML_INDEX( I1 )\n                         WRITE( LOGDEV,'( 5X, A )' )XMSG\n                      END IF\n                      IF(CONVERT_CONC( I ) .NEQV. NML_CONVERT( I1 ))THEN\n                         SUCCESS = .FALSE.\n                         XMSG = '*** For Species ' // TRIM( CHEMISTRY_SPC( I ) ) &\n    &                        // ' species unit conversion flag does not match mechanism value.'\n                         WRITE( LOGDEV,'( /5X, A )' ) TRIM( XMSG )\n                         WRITE( XMSG,'(A,1X,L21X,L2)')'CONVERSION FLAGS: Mechanism and NML Values are ', &\n    &                    CONVERT_CONC( I ),NML_CONVERT( I1 )\n                         WRITE( LOGDEV,'( 5X, A )' )XMSG\n                         WRITE( XMSG,'(A,1X,A3,1X,A3)')'SPECIES TYPE: Mechanism and NML Values are ',    &\n    &                    SPECIES_TYPE( I ),NML_TYPE( I1 )\n                         WRITE( LOGDEV,'( 5X, A )' )XMSG\n                      END IF\n                      DELTA = ( SPECIES_MOLWT( I ) - NML_MOLWT( I1 ) )/MAX(NML_MOLWT( I1 ),1.0E-20)\n                      IF( ABS( DELTA ) .GE. 0.05 )THEN\n                         IF( CONVERT_CONC( I ) )SUCCESS = .FALSE.\n                         XMSG = '*** For Species ' // TRIM( CHEMISTRY_SPC( I ) ) &\n    &                        // ' species molecular weight does not match mechanism value.'\n                         WRITE( LOGDEV,'( /5X, A )' ) TRIM( XMSG )\n                         WRITE( XMSG,'(A,2(ES12.4,1X))')'Molecular Weight: Mechanism and NML Values are ', &\n    &                    SPECIES_MOLWT( I ), NML_MOLWT( I1 )\n                         WRITE( LOGDEV,'( 5X, A )' )XMSG\n                      END IF\n                 END IF\n              END IF\n              IF( INDEX( CHEMISTRY_SPC( I ), 'SRF') .GT. 0 )THEN\n                  SUCCESS = .FALSE.\n                  XMSG = '*** reactions cannot use modal aerosol surface area as species'\n                  WRITE( LOGDEV,'( /5X, A )' ) TRIM( XMSG )\n                  XMSG = TRIM( CHEMISTRY_SPC( I ) )\n                  WRITE( LOGDEV,'( 2X, A )' ) TRIM( XMSG )\n              END IF\n              IF( INDEX( CHEMISTRY_SPC( I ), 'NUM') .GT. 0 )THEN\n                  SUCCESS = .FALSE.\n                  XMSG = '*** reactions cannot use modal aerosol number density as species'\n                  WRITE( LOGDEV,'( /5X, A )' ) TRIM( XMSG )\n                  XMSG = TRIM( CHEMISTRY_SPC( I ) )\n                  WRITE( LOGDEV,'( 2X, A )' ) TRIM( XMSG )\n              END IF\n              IF ( .NOT. FOUND ) THEN\n                 XMSG = 'Fatal error: Mechanism Species found not in species namelist:'\n                 WRITE( LOGDEV,'( /5X, A )', ADVANCE = 'NO' ) TRIM( XMSG )\n                 XMSG = TRIM( CHEMISTRY_SPC( I ) )\n                 WRITE( LOGDEV,'( 2X, A )' ) TRIM( XMSG )\n                 SUCCESS = .FALSE.\n              END IF\n            END DO\n\n            IF( SUCCESS )RETURN\n\n            WRITE(LOGDEV,99901)TRIM( MECHNAME )\n            XMSG = 'The FATAL errors found in namelist used. Check ' &\n      &          //  'the log of exiting processor if more details are needed.'\n            CALL M3WARN('MAP_CHEMISTRY_SPECIES',0,0,XMSG)\n\n\n99901       FORMAT( / 'FATAL error(s) found in the namelists used. Check that ' &\n     &     /  'these namelists contain the above data as the respective files ' &\n     &     /  'in the respository version of the mechanism: ' , A )\n\n         RETURN\n\n         END FUNCTION MAP_CHEMISTRY_SPECIES\n!----------------------------------------------------------------------------------------\n         INTEGER FUNCTION INDEX1R ( NAME, N, NLIST )\n            IMPLICIT NONE\n            CHARACTER( * ) NAME        ! character string being searched for\n            INTEGER N                  ! length of array to be searched\n            CHARACTER( * ) NLIST( : )  ! array to be searched\n\n            INTEGER I\n\n            DO I = 1, N\n               IF ( NAME .EQ. NLIST( I ) ) THEN\n                  INDEX1R = I\n                  RETURN\n               END IF\n           END DO\n           INDEX1R = 0\n           RETURN\n\n          END FUNCTION INDEX1R\n          SUBROUTINE RESET_SPECIES_POINTERS( IOLD2NEW )\n\n             USE RXNS_DATA\n             IMPLICIT NONE\n             INTEGER, INTENT( IN ) :: IOLD2NEW( :,: ) \n\n\n             INDEX_O3       = IOLD2NEW( INDEX_O3      , 1 )\n             INDEX_O3P      = IOLD2NEW( INDEX_O3P     , 1 )\n             INDEX_O1D      = IOLD2NEW( INDEX_O1D     , 1 )\n             INDEX_H2O2     = IOLD2NEW( INDEX_H2O2    , 1 )\n             INDEX_HO       = IOLD2NEW( INDEX_HO      , 1 )\n             INDEX_NO2      = IOLD2NEW( INDEX_NO2     , 1 )\n             INDEX_NO       = IOLD2NEW( INDEX_NO      , 1 )\n             INDEX_NO3      = IOLD2NEW( INDEX_NO3     , 1 )\n             INDEX_HONO     = IOLD2NEW( INDEX_HONO    , 1 )\n             INDEX_HNO3     = IOLD2NEW( INDEX_HNO3    , 1 )\n             INDEX_HNO4     = IOLD2NEW( INDEX_HNO4    , 1 )\n             INDEX_HO2      = IOLD2NEW( INDEX_HO2     , 1 )\n             INDEX_HCHO     = IOLD2NEW( INDEX_HCHO    , 1 )\n             INDEX_CO       = IOLD2NEW( INDEX_CO      , 1 )\n             INDEX_ACD      = IOLD2NEW( INDEX_ACD     , 1 )\n             INDEX_MO2      = IOLD2NEW( INDEX_MO2     , 1 )\n             INDEX_ALD      = IOLD2NEW( INDEX_ALD     , 1 )\n             INDEX_ETHP     = IOLD2NEW( INDEX_ETHP    , 1 )\n             INDEX_ACT      = IOLD2NEW( INDEX_ACT     , 1 )\n             INDEX_ACO3     = IOLD2NEW( INDEX_ACO3    , 1 )\n             INDEX_UALD     = IOLD2NEW( INDEX_UALD    , 1 )\n             INDEX_KET      = IOLD2NEW( INDEX_KET     , 1 )\n             INDEX_MEK      = IOLD2NEW( INDEX_MEK     , 1 )\n             INDEX_HKET     = IOLD2NEW( INDEX_HKET    , 1 )\n             INDEX_MACR     = IOLD2NEW( INDEX_MACR    , 1 )\n             INDEX_MACP     = IOLD2NEW( INDEX_MACP    , 1 )\n             INDEX_XO2      = IOLD2NEW( INDEX_XO2     , 1 )\n             INDEX_MVK      = IOLD2NEW( INDEX_MVK     , 1 )\n             INDEX_GLY      = IOLD2NEW( INDEX_GLY     , 1 )\n             INDEX_MGLY     = IOLD2NEW( INDEX_MGLY    , 1 )\n             INDEX_DCB1     = IOLD2NEW( INDEX_DCB1    , 1 )\n             INDEX_DCB2     = IOLD2NEW( INDEX_DCB2    , 1 )\n             INDEX_BALD     = IOLD2NEW( INDEX_BALD    , 1 )\n             INDEX_CHO      = IOLD2NEW( INDEX_CHO     , 1 )\n             INDEX_OP1      = IOLD2NEW( INDEX_OP1     , 1 )\n             INDEX_OP2      = IOLD2NEW( INDEX_OP2     , 1 )\n             INDEX_PAA      = IOLD2NEW( INDEX_PAA     , 1 )\n             INDEX_ONIT     = IOLD2NEW( INDEX_ONIT    , 1 )\n             INDEX_PAN      = IOLD2NEW( INDEX_PAN     , 1 )\n             INDEX_N2O5     = IOLD2NEW( INDEX_N2O5    , 1 )\n             INDEX_SO2      = IOLD2NEW( INDEX_SO2     , 1 )\n             INDEX_SULF     = IOLD2NEW( INDEX_SULF    , 1 )\n             INDEX_SULRXN   = IOLD2NEW( INDEX_SULRXN  , 1 )\n             INDEX_ETH      = IOLD2NEW( INDEX_ETH     , 1 )\n             INDEX_HC3      = IOLD2NEW( INDEX_HC3     , 1 )\n             INDEX_HC3P     = IOLD2NEW( INDEX_HC3P    , 1 )\n             INDEX_HC5      = IOLD2NEW( INDEX_HC5     , 1 )\n             INDEX_HC5P     = IOLD2NEW( INDEX_HC5P    , 1 )\n             INDEX_HC8      = IOLD2NEW( INDEX_HC8     , 1 )\n             INDEX_HC8P     = IOLD2NEW( INDEX_HC8P    , 1 )\n             INDEX_ETE      = IOLD2NEW( INDEX_ETE     , 1 )\n             INDEX_ETEP     = IOLD2NEW( INDEX_ETEP    , 1 )\n             INDEX_OLT      = IOLD2NEW( INDEX_OLT     , 1 )\n             INDEX_OLTP     = IOLD2NEW( INDEX_OLTP    , 1 )\n             INDEX_OLI      = IOLD2NEW( INDEX_OLI     , 1 )\n             INDEX_OLIP     = IOLD2NEW( INDEX_OLIP    , 1 )\n             INDEX_DIEN     = IOLD2NEW( INDEX_DIEN    , 1 )\n             INDEX_ACE      = IOLD2NEW( INDEX_ACE     , 1 )\n             INDEX_ORA1     = IOLD2NEW( INDEX_ORA1    , 1 )\n             INDEX_BENZENE  = IOLD2NEW( INDEX_BENZENE , 1 )\n             INDEX_BENP     = IOLD2NEW( INDEX_BENP    , 1 )\n             INDEX_EPX      = IOLD2NEW( INDEX_EPX     , 1 )\n             INDEX_PHEN     = IOLD2NEW( INDEX_PHEN    , 1 )\n             INDEX_BENZRO2  = IOLD2NEW( INDEX_BENZRO2 , 1 )\n             INDEX_TOL      = IOLD2NEW( INDEX_TOL     , 1 )\n             INDEX_TR2      = IOLD2NEW( INDEX_TR2     , 1 )\n             INDEX_TLP1     = IOLD2NEW( INDEX_TLP1    , 1 )\n             INDEX_CSL      = IOLD2NEW( INDEX_CSL     , 1 )\n             INDEX_TOLRO2   = IOLD2NEW( INDEX_TOLRO2  , 1 )\n             INDEX_XYM      = IOLD2NEW( INDEX_XYM     , 1 )\n             INDEX_XY2      = IOLD2NEW( INDEX_XY2     , 1 )\n             INDEX_XYL1     = IOLD2NEW( INDEX_XYL1    , 1 )\n             INDEX_XYLRO2   = IOLD2NEW( INDEX_XYLRO2  , 1 )\n             INDEX_XYP      = IOLD2NEW( INDEX_XYP     , 1 )\n             INDEX_XYO      = IOLD2NEW( INDEX_XYO     , 1 )\n             INDEX_XYO2     = IOLD2NEW( INDEX_XYO2    , 1 )\n             INDEX_ISO      = IOLD2NEW( INDEX_ISO     , 1 )\n             INDEX_ISOP     = IOLD2NEW( INDEX_ISOP    , 1 )\n             INDEX_ISOPRXN  = IOLD2NEW( INDEX_ISOPRXN , 1 )\n             INDEX_API      = IOLD2NEW( INDEX_API     , 1 )\n             INDEX_APIP     = IOLD2NEW( INDEX_APIP    , 1 )\n             INDEX_TRPRXN   = IOLD2NEW( INDEX_TRPRXN  , 1 )\n             INDEX_LIM      = IOLD2NEW( INDEX_LIM     , 1 )\n             INDEX_LIMP     = IOLD2NEW( INDEX_LIMP    , 1 )\n             INDEX_RCO3     = IOLD2NEW( INDEX_RCO3    , 1 )\n             INDEX_ACTP     = IOLD2NEW( INDEX_ACTP    , 1 )\n             INDEX_MEKP     = IOLD2NEW( INDEX_MEKP    , 1 )\n             INDEX_KETP     = IOLD2NEW( INDEX_KETP    , 1 )\n             INDEX_MCP      = IOLD2NEW( INDEX_MCP     , 1 )\n             INDEX_MVKP     = IOLD2NEW( INDEX_MVKP    , 1 )\n             INDEX_UALP     = IOLD2NEW( INDEX_UALP    , 1 )\n             INDEX_DCB3     = IOLD2NEW( INDEX_DCB3    , 1 )\n             INDEX_BALP     = IOLD2NEW( INDEX_BALP    , 1 )\n             INDEX_ADDC     = IOLD2NEW( INDEX_ADDC    , 1 )\n             INDEX_MCT      = IOLD2NEW( INDEX_MCT     , 1 )\n             INDEX_MCTO     = IOLD2NEW( INDEX_MCTO    , 1 )\n             INDEX_MOH      = IOLD2NEW( INDEX_MOH     , 1 )\n             INDEX_EOH      = IOLD2NEW( INDEX_EOH     , 1 )\n             INDEX_ROH      = IOLD2NEW( INDEX_ROH     , 1 )\n             INDEX_ETEG     = IOLD2NEW( INDEX_ETEG    , 1 )\n             INDEX_ISHP     = IOLD2NEW( INDEX_ISHP    , 1 )\n             INDEX_IEPOX    = IOLD2NEW( INDEX_IEPOX   , 1 )\n             INDEX_MAHP     = IOLD2NEW( INDEX_MAHP    , 1 )\n             INDEX_ORA2     = IOLD2NEW( INDEX_ORA2    , 1 )\n             INDEX_ORAP     = IOLD2NEW( INDEX_ORAP    , 1 )\n             INDEX_PPN      = IOLD2NEW( INDEX_PPN     , 1 )\n             INDEX_MPAN     = IOLD2NEW( INDEX_MPAN    , 1 )\n             INDEX_NALD     = IOLD2NEW( INDEX_NALD    , 1 )\n             INDEX_ISON     = IOLD2NEW( INDEX_ISON    , 1 )\n             INDEX_MCTP     = IOLD2NEW( INDEX_MCTP    , 1 )\n             INDEX_OLNN     = IOLD2NEW( INDEX_OLNN    , 1 )\n             INDEX_OLND     = IOLD2NEW( INDEX_OLND    , 1 )\n             INDEX_ADCN     = IOLD2NEW( INDEX_ADCN    , 1 )\n             INDEX_TOLP     = IOLD2NEW( INDEX_TOLP    , 1 )\n             INDEX_PER1     = IOLD2NEW( INDEX_PER1    , 1 )\n             INDEX_XYLP     = IOLD2NEW( INDEX_XYLP    , 1 )\n             INDEX_PER2     = IOLD2NEW( INDEX_PER2    , 1 )\n             INDEX_XYOP     = IOLD2NEW( INDEX_XYOP    , 1 )\n             INDEX_BAL1     = IOLD2NEW( INDEX_BAL1    , 1 )\n             INDEX_BAL2     = IOLD2NEW( INDEX_BAL2    , 1 )\n             INDEX_TOLNRXN  = IOLD2NEW( INDEX_TOLNRXN , 1 )\n             INDEX_TOLHRXN  = IOLD2NEW( INDEX_TOLHRXN , 1 )\n             INDEX_XYLNRXN  = IOLD2NEW( INDEX_XYLNRXN , 1 )\n             INDEX_XYLHRXN  = IOLD2NEW( INDEX_XYLHRXN , 1 )\n             INDEX_BNZNRXN  = IOLD2NEW( INDEX_BNZNRXN , 1 )\n             INDEX_BNZHRXN  = IOLD2NEW( INDEX_BNZHRXN , 1 )\n             INDEX_SESQ     = IOLD2NEW( INDEX_SESQ    , 1 )\n             INDEX_SESQRXN  = IOLD2NEW( INDEX_SESQRXN , 1 )\n             INDEX_NAPH     = IOLD2NEW( INDEX_NAPH    , 1 )\n             INDEX_PAHRO2   = IOLD2NEW( INDEX_PAHRO2  , 1 )\n             INDEX_PAHNRXN  = IOLD2NEW( INDEX_PAHNRXN , 1 )\n             INDEX_PAHHRXN  = IOLD2NEW( INDEX_PAHHRXN , 1 )\n             INDEX_SOAALK   = IOLD2NEW( INDEX_SOAALK  , 1 )\n             INDEX_ALKRXN   = IOLD2NEW( INDEX_ALKRXN  , 1 )\n             INDEX_AISO3J   = IOLD2NEW( INDEX_AISO3J  , 1 )\n             INDEX_AXYL1J   = IOLD2NEW( INDEX_AXYL1J  , 1 )\n             INDEX_AOLGAJ   = IOLD2NEW( INDEX_AOLGAJ  , 1 )\n             INDEX_AXYL2J   = IOLD2NEW( INDEX_AXYL2J  , 1 )\n             INDEX_ATOL1J   = IOLD2NEW( INDEX_ATOL1J  , 1 )\n             INDEX_ATOL2J   = IOLD2NEW( INDEX_ATOL2J  , 1 )\n             INDEX_ABNZ1J   = IOLD2NEW( INDEX_ABNZ1J  , 1 )\n             INDEX_ABNZ2J   = IOLD2NEW( INDEX_ABNZ2J  , 1 )\n             INDEX_ATRP1J   = IOLD2NEW( INDEX_ATRP1J  , 1 )\n             INDEX_AOLGBJ   = IOLD2NEW( INDEX_AOLGBJ  , 1 )\n             INDEX_ATRP2J   = IOLD2NEW( INDEX_ATRP2J  , 1 )\n             INDEX_AISO1J   = IOLD2NEW( INDEX_AISO1J  , 1 )\n             INDEX_AISO2J   = IOLD2NEW( INDEX_AISO2J  , 1 )\n             INDEX_ASQTJ    = IOLD2NEW( INDEX_ASQTJ   , 1 )\n             INDEX_APAH1J   = IOLD2NEW( INDEX_APAH1J  , 1 )\n             INDEX_APAH2J   = IOLD2NEW( INDEX_APAH2J  , 1 )\n             INDEX_AALK1J   = IOLD2NEW( INDEX_AALK1J  , 1 )\n             INDEX_AALK2J   = IOLD2NEW( INDEX_AALK2J  , 1 )\n             INDEX_APOCI    = IOLD2NEW( INDEX_APOCI   , 1 )\n             INDEX_APNCOMI  = IOLD2NEW( INDEX_APNCOMI , 1 )\n             INDEX_APOCJ    = IOLD2NEW( INDEX_APOCJ   , 1 )\n             INDEX_APNCOMJ  = IOLD2NEW( INDEX_APNCOMJ , 1 )\n             INDEX_PCVOC    = IOLD2NEW( INDEX_PCVOC   , 1 )\n             INDEX_PCSOARXN = IOLD2NEW( INDEX_PCSOARXN, 1 )\n             INDEX_VLVPO1   = IOLD2NEW( INDEX_VLVPO1  , 1 )\n             INDEX_VSVPO1   = IOLD2NEW( INDEX_VSVPO1  , 1 )\n             INDEX_VSVPO2   = IOLD2NEW( INDEX_VSVPO2  , 1 )\n             INDEX_VSVPO3   = IOLD2NEW( INDEX_VSVPO3  , 1 )\n             INDEX_VIVPO1   = IOLD2NEW( INDEX_VIVPO1  , 1 )\n             INDEX_VLVOO1   = IOLD2NEW( INDEX_VLVOO1  , 1 )\n             INDEX_VLVOO2   = IOLD2NEW( INDEX_VLVOO2  , 1 )\n             INDEX_VSVOO2   = IOLD2NEW( INDEX_VSVOO2  , 1 )\n             INDEX_VSVOO3   = IOLD2NEW( INDEX_VSVOO3  , 1 )\n             INDEX_VSVOO1   = IOLD2NEW( INDEX_VSVOO1  , 1 )\n          END SUBROUTINE RESET_SPECIES_POINTERS\n       END MODULE RXNS_FUNCTION\n"
  },
  {
    "path": "CCTM/src/MECHS/racm2_ae6_aq/SpecDef_Dep_racm2_ae6_aq.txt",
    "content": "!#start   YYYYJJJ\n!#end     YYYYJJJ\n#layer         1\n\n/ File [1]: DRYDEP\n/ File [2]: WETDEP\n/ File [3]: METCRO2D\n/\n/new species       ,units     ,expression\n\nRT                 ,cm        ,RC[3]>=0 ? RN[3]+RC[3] : RN[3]\n\n!---------------------------------------------------!\n!--------------- Gas Deposition --------------------!\n!---------------------------------------------------!\nDDEP_NO2           ,kg ha-1     ,NO2[1]\nWDEP_NO2           ,kg ha-1     ,NO2[2]\nDDEP_NO            ,kg ha-1     ,NO[1]\nWDEP_NO            ,kg ha-1     ,NO[2]\nDDEP_NO3           ,kg ha-1     ,NO3[1]\nWDEP_NO3           ,kg ha-1     ,NO3[2]\nDDEP_FORM          ,kg ha-1     ,HCHO[1] ! formaldehyde is HCHO RACM2\nWDEP_FORM          ,kg ha-1     ,HCHO[2] ! formaldehyde is HCHO RACM2\nDDEP_H2O2          ,kg ha-1     ,H2O2[1]\nWDEP_H2O2          ,kg ha-1     ,H2O2[2]\nDDEP_N2O5          ,kg ha-1     ,N2O5[1]\nWDEP_N2O5          ,kg ha-1     ,N2O5[2]\nDDEP_HONO          ,kg ha-1     ,HONO[1]\nWDEP_HONO          ,kg ha-1     ,HONO[2]\nDDEP_HNO3          ,kg ha-1     ,HNO3[1]\nWDEP_HNO3          ,kg ha-1     ,HNO3[2]\nDDEP_NTR           ,kg ha-1     ,ONIT[1]+ISON[1]+NALD[1]\nWDEP_NTR           ,kg ha-1     ,ONIT[2]+ISON[2]+NALD[2]\nDDEP_PANT          ,kg ha-1     ,PAN[1]+PPN[1]+MPAN[1]\nWDEP_PANT          ,kg ha-1     ,PAN[2]+PPN[2]+MPAN[2]\nDDEP_NH3           ,kg ha-1     ,NH3[1]\nWDEP_NH3           ,kg ha-1     ,NH3[2]\nDDEP_SO2           ,kg ha-1     ,SO2[1]\nDDEP_O3            ,kg ha-1     ,O3[1]\nWDEP_O3            ,kg ha-1     ,O3[2]\nWDEP_PNA           ,kg ha-1     ,PNA[2]   ! Peroxy-Nitric Acid\n\n!---------------------------------------------------!\n!------------- Aerosol Deposition ------------------!\n!---------------------------------------------------!\nDDEP_ANO3IJ        ,kg ha-1     ,ANO3I[1] + ANO3J[1]\nDDEP_ANO3K         ,kg ha-1     ,ANO3K[1]\nWDEP_ANO3IJK       ,kg ha-1     ,ANO3I[2] + ANO3J[2] + ANO3K[2]\nDDEP_TNO3          ,kg ha-1     ,ANO3I[1] + ANO3J[1] + ANO3K[1] + 0.984*HNO3[1] + NO3[1]\nWDEP_TNO3          ,kg ha-1     ,ANO3I[2] + ANO3J[2] + ANO3K[2] + 0.984*HNO3[2] + NO3[2]\nDDEP_ANH4IJ        ,kg ha-1     ,ANH4I[1] + ANH4J[1]\nDDEP_ANH4K         ,kg ha-1     ,ANH4K[1]\nWDEP_ANH4IJK       ,kg ha-1     ,ANH4I[2] + ANH4J[2] + ANH4K[2]\nDDEP_ASO4IJ        ,kg ha-1     ,ASO4I[1] + ASO4J[1]\nDDEP_ASO4K         ,kg ha-1     ,ASO4K[1]\nWDEP_ASO4IJK       ,kg ha-1     ,ASO4I[2] + ASO4J[2] + ASO4K[2]\nDDEP_AECIJ\t   ,kg ha-1     ,AECI[1] +AECJ[1]\nDDEP_AOCIJ         ,kgC ha-1   ,ALVPO1I[1]/1.39 + ASVPO1I[1]/1.32 + ASVPO2I[1]/1.26  \\\n                              +ALVPO1J[1]/1.39 + ASVPO1J[1]/1.32 + ASVPO2J[1]/1.26  \\\n                              +ASVPO3J[1]/1.21 + AIVPO1J[1]/1.17                    \\\n                              +ALVOO1I[1]/2.27 + ALVOO2I[1]/2.06                    \\\n                              +ASVOO1I[1]/1.88 + ASVOO2I[1]/1.73                    \\\n                              +AXYL1J[1]/2.42 + AXYL2J[1]/1.93 + AXYL3J[1]/2.30     \\\n                              +ATOL1J[1]/2.26 + ATOL2J[1]/1.82 + ATOL3J[1]/2.70     \\\n                              +ABNZ1J[1]/2.68 + ABNZ2J[1]/2.23 + ABNZ3J[1]/3.00     \\\n                              +AISO1J[1]/2.20 + AISO2J[1]/2.23 + AISO3J[1]/2.80     \\\n                              +ATRP1J[1]/1.84 + ATRP2J[1]/1.83 + ASQTJ[1]/1.52      \\\n                              +AALK1J[1]/1.56 + AALK2J[1]/1.42                      \\\n                              +AORGCJ[1]/2.00 + AOLGBJ[1]/2.10 + AOLGAJ[1]/2.50     \\\n                              +APAH1J[1]/1.63 + APAH2J[1]/1.49 + APAH3J[1]/1.77     \\\n                              +ALVOO1J[1]/2.27+ ALVOO2J[1]/2.06+ ASVOO1J[1]/1.88    \\\n                              +ASVOO2J[1]/1.73+ ASVOO3J[1]/1.60                     \\\n                              +APCSOJ[1] /2.00 \n\n!DDEP_SSSO4J        ,kg ha-1     ,0.2514*ANAJ[1]\n!DDEP_SSSO4K        ,kg ha-1     ,0.2514*DDEP_ANAK[0]\n!WDEP_SSSO4JK       ,kg ha-1     ,0.2514*ANAJ[2] + 0.2514*WDEP_ANAK[0]\n\n\n!-----------------------------------------------------!\n!-------- Total (Gas + Aerosol) Deposition -----------!\n!-----------------------------------------------------!\nDDEP_NHX           ,kg ha-1     ,ANH4I[1] + ANH4J[1] + ANH4K[1] + 1.059*NH3[1]\nWDEP_NHX           ,kg ha-1     ,ANH4I[2] + ANH4J[2] + ANH4K[2] + 1.059*NH3[2]\nWDEP_TSO4          ,kg ha-1     ,ASO4I[2] + ASO4J[2] + ASO4K[2] + 1.5*SO2[2]\n\n!! Sodium\nDDEP_ANAJ          ,kg ha-1     ,ANAJ[1]\nDDEP_ANAK          ,kg ha-1     ,0.8373*ASEACAT[1]+0.0626*ASOIL[1]+0.0023*ACORS[1]\nDDEP_ANAJK         ,kg ha-1     ,DDEP_ANAJ[0] + DDEP_ANAK[0]\nWDEP_ANAK          ,kg ha-1     ,0.8373*ASEACAT[2]+0.0626*ASOIL[2]+0.0023*ACORS[2]\nWDEP_ANAJK         ,kg ha-1     ,ANAJ[2] + WDEP_ANAK[0]\nTDEP_ANAJK         ,kg ha-1     ,DDEP_ANAJK[0] + WDEP_ANAJK[0]\n\n!! Chloride\nDDEP_ACLJ          ,kg ha-1     ,ACLJ[1]\nDDEP_ACLK          ,kg ha-1     ,ACLK[1]\nDDEP_ACLJK         ,kg ha-1     ,ACLJ[1] + ACLK[1]\nWDEP_TCL           ,kg ha-1     ,0.972*HCL[2]+0.435*CLNO2[2] + ACLJ[2] + ACLK[2]\nTDEP_CL            ,kg ha-1     ,DDEP_ACLJK[0] + WDEP_TCL[0]\n\n!! Calcium\nDDEP_CAJ\t       ,kg ha-1     ,ACAJ[1]\nWDEP_CAJ\t       ,kg ha-1     ,ACAJ[2]\nDDEP_CAK           ,kg ha-1     ,0.0320*ASEACAT[1]+0.0838*ASOIL[1]+0.0562*ACORS[1]\nWDEP_CAK           ,kg ha-1     ,0.0320*ASEACAT[2]+0.0838*ASOIL[2]+0.0562*ACORS[2]\nDDEP_CAJK\t       ,kg ha-1     ,ACAJ[1]+DDEP_CAK[0]\nWDEP_CAJK\t       ,kg ha-1     ,ACAJ[2]+WDEP_CAK[0]\n\n!! Iron\nDDEP_FEJ\t       ,kg ha-1     ,AFEJ[1]\nWDEP_FEJ\t       ,kg ha-1     ,AFEJ[2]\n\n!! Aluminum\nDDEP_ALJ\t       ,kg ha-1     ,AALJ[1]\nWDEP_ALJ           ,kg ha-1     ,AALJ[2]\n\n!! Silicon\nDDEP_SIJ           ,kg ha-1     ,ASIJ[1]\nWDEP_SIJ           ,kg ha-1     ,ASIJ[2]\n\n!! Titanium\nDDEP_TIJ           ,kg ha-1     ,ATIJ[1]\nWDEP_TIJ           ,kg ha-1     ,ATIJ[2]\n\n!! Magnesium\nDDEP_MGJ           ,kg ha-1     ,AMGJ[1]\nWDEP_MGJ           ,kg ha-1     ,AMGJ[2]\nDDEP_MGK           ,kg ha-1     ,0.0997*ASEACAT[1]+0.0170*ASOIL[1]+0.0032*ACORS[1]\nWDEP_MGK           ,kg ha-1     ,0.0997*ASEACAT[2]+0.0170*ASOIL[2]+0.0032*ACORS[2]\nDDEP_MGJK          ,kg ha-1     ,AMGJ[1]+DDEP_MGK[0]\nWDEP_MGJK          ,kg ha-1     ,AMGJ[2]+WDEP_MGK[0]\n\n!! Potassium\nDDEP_KJ            ,kg ha-1     ,AKJ[1]\nWDEP_KJ            ,kg ha-1     ,AKJ[2]\nDDEP_KK            ,kg ha-1     ,0.0310*ASEACAT[1]+0.0242*ASOIL[1]+0.0176*ACORS[1]\nWDEP_KK            ,kg ha-1     ,0.0310*ASEACAT[2]+0.0242*ASOIL[2]+0.0176*ACORS[2]\nDDEP_KJK           ,kg ha-1     ,AKJ[1]+DDEP_KK[0]\nWDEP_KJK           ,kg ha-1     ,AKJ[2]+WDEP_KK[0]\n\n!! Manganese\nDDEP_MNJ           ,kg ha-1     ,AMNJ[1]\nWDEP_MNJ           ,kg ha-1     ,AMNJ[2]\n\n\n!---------------------------------------------------!\n!------------- Nitrogen Deposition -----------------!\n!---------------------------------------------------!\nDD_OXN_NOX         ,kgN ha-1    ,0.30435*NO2[1] + 0.46667*NO[1]\nWD_OXN_NOX         ,kgN ha-1    ,0.30435*NO2[2] + 0.46667*NO[2]\nDD_OXN_TNO3        ,kgN ha-1    ,0.22222*HNO3[1] + 0.22581*ANO3I[1] + 0.22581*ANO3J[1] + 0.22581*ANO3K[1]\nWD_OXN_TNO3        ,kgN ha-1    ,0.22581*WDEP_TNO3[0]\nDD_OXN_PANT        ,kgN ha-1    ,0.11570*PAN[1] + 0.11570*PPN[1] + 0.11570*MPAN[1]\nWD_OXN_PANT        ,kgN ha-1    ,0.11570*PAN[2] + 0.11570*PPN[2] + 0.11570*MPAN[2]\nDD_OXN_ORGN        ,kgN ha-1    ,0.10770*(ONIT[1]+ISON[1]+NALD[1])\nWD_OXN_ORGN        ,kgN ha-1    ,0.10770*(ONIT[2]+ISON[2]+NALD[2])\nDD_OXN_OTHR        ,kgN ha-1    ,0.25926*N2O5[1] + 0.29787*HONO[1]+0.17720*PNA[1]+0.1717*CLNO2[1]\nWD_OXN_OTHR        ,kgN ha-1    ,0.25926*N2O5[2] + 0.29787*HONO[2]+0.17720*PNA[2]+0.1717*CLNO2[2]\nDD_OXN_TOT         ,kgN ha-1    ,DD_OXN_NOX[0] + DD_OXN_TNO3[0] + DD_OXN_PANT[0] + DD_OXN_ORGN[0] + DD_OXN_OTHR[0]\nWD_OXN_TOT         ,kgN ha-1    ,WD_OXN_NOX[0] + WD_OXN_TNO3[0] + WD_OXN_PANT[0] + WD_OXN_ORGN[0] + WD_OXN_OTHR[0]\n\nTD_OXN_TOT         ,kgN ha-1    ,DD_OXN_TOT[0] + WD_OXN_TOT[0]\nDD_REDN_TOT        ,kgN ha-1    ,0.7777*DDEP_NHX[0]\nWD_REDN_TOT        ,kgN ha-1    ,0.7777*WDEP_NHX[0]\nTD_REDN_TOT        ,kgN ha-1    ,DD_REDN_TOT[0] + WD_REDN_TOT[0]\n\nDD_N_TOT           ,kgN ha-1    ,DD_OXN_TOT[0] + DD_REDN_TOT[0]\nWD_N_TOT           ,kgN ha-1    ,WD_OXN_TOT[0] + WD_REDN_TOT[0]\nTD_N_TOT           ,kgN ha-1    ,DD_N_TOT[0]   + WD_N_TOT[0]\n\n!! Nitrogen Deposition in milliequivalents Nitrogen\n!DD_OXN_TOTMEQ      ,meqN m-2   ,7.14*DD_OXN_TOT[0]\n!WD_OXN_TOTMEQ      ,meqN m-2   ,7.14*WD_OXN_TOT[0]\n!TD_OXN_TOTMEQ      ,meqN m-2   ,DD_OXN_TOTMEQ[0] + WD_OXN_TOTMEQ[0]\n!DD_REDN_TOTMEQ     ,meqN m-2   ,7.14*DD_REDN_TOT[0]\n!WD_REDN_TOTMEQ     ,meqN m-2   ,7.14*WD_REDN_TOT[0]\n!TD_REDN_TOTMEQ     ,meqN m-2   ,DD_REDN_TOTMEQ[0] + WD_REDN_TOTMEQ[0]\n!DD_N_TOTMEQ        ,meqN m-2   ,DD_OXN_TOTMEQ[0] + DD_REDN_TOTMEQ[0]\n!WD_N_TOTMEQ        ,meqN m-2   ,WD_OXN_TOTMEQ[0] + WD_REDN_TOTMEQ[0]\n!TD_N_TOTMEQ        ,meqN m-2   ,DD_N_TOTMEQ[0]   + WD_N_TOTMEQ[0]\n\n!-------------------------------------------------!\n!------------- Sulfur Deposition -----------------!\n!-------------------------------------------------!\nDD_S_TOT           ,kgS ha-1    ,0.5*SO2[1] + 0.33333*ASO4I[1] + 0.33333*ASO4J[1] + 0.33333*ASO4K[1]\nWD_S_TOT           ,kgS ha-1    ,0.33333*WDEP_TSO4[0]\nTD_S_TOT           ,kgS ha-1    ,DD_S_TOT[0] + WD_S_TOT[0]\n!DD_S_SeaS          ,kgS ha-1    ,0.33333*DDEP_SSSO4J[0] + 0.33333*DDEP_SSSO4K[0]\n!WD_S_SeaS          ,kgS ha-1    ,0.33333*WDEP_SSSO4JK[0]\n!TD_S_SeaS          ,kgS ha-1    ,DD_S_SeaS[0] + WD_S_SeaS[0]\n\n!! Sulfur Deposition in milliequivalents Sulfur\n!DD_S_TOTMEQ        ,meqS m-2   ,6.24*DD_S_TOT[0]\n!WD_S_TOTMEQ        ,meqS m-2   ,6.24*WD_S_TOT[0]\n!TD_S_TOTMEQ        ,meqS m-2   ,DD_S_TOTMEQ[0] + WD_S_TOTMEQ[0]\n!DD_S_SeaSMEQ       ,meqS m-2   ,6.24*DD_S_SeaS[0]\n!WD_S_SeaSMEQ       ,meqS m-2   ,6.24*WD_S_SeaS[0]\n!TD_S_SeaSMEQ       ,meqS m-2   ,DD_S_SeaSMEQ[0] + WD_S_SeaSMEQ[0]\n"
  },
  {
    "path": "CCTM/src/MECHS/racm2_ae6_aq/SpecDef_racm2_ae6_aq.txt",
    "content": "!#start   YYYYJJJ  010000\n!#end     YYYYJJJ  000000\n#layer         1\n\n/\n! This Species Definition File is for Use with the COMBINE tool built for \n! post-processing CMAQ output. It is compatible with CMAQv5.2.\n! Date: May 12 2017\n\n! Output variables that begin with 'PM' represent those in which a size cut was \n! applied based on modeled aerosol mode parameters.  For example, PM25_NA is all \n! sodium that falls below 2.5 um diameter. These 'PM' variables are used for \n! comparisons at IMPROVE and CSN sites.\n\n! Output variables that begin with 'PMAMS' represent the mass that would have\n! been detected  by an Aerosol Mass Spectrometer.\n\n! Output variables beginning with 'A' (aside from AIR_DENS) represent a \n! combination of aerosol species in which no size cut was applied.  For example, \n! ASO4IJ is the sum of i-mode and j-mode sulfate.  These 'A' variables are used \n! for comparisons at CASTNet sites.\n\n! Output variables beginning with 'PMC' refer to the coarse fraction of total PM,\n! computed by summing all modes and subtracting the PM2.5 fraction.  These 'PMC'\n! variables are used for comparisons at SEARCH sites.\n\n! This Species Definition File is just for use with the uncoupled, offline CMAQ,\n! model. If you are processing WRF-CMAQ results, a different Species Definition\n! file is required.\n\n/ File [1]: CMAQ conc/aconc file\n/ File [2]: METCRO3D file\n/ File [3]: ELMO/AELMO file\n/ File [4]: METCRO2D file\n/\n/new species    ,units     ,expression\n                                         \n!-------------------------------------------!\n!------------- Meteorology -----------------!\n!-------------------------------------------!\nAIR_DENS        ,kg m-3    ,DENS[2]\nRH              ,%         ,100.00*RH[3]\nSFC_TMP         ,C         ,(TEMP2[4]-273.15)\nPBLH            ,m         ,PBL[4]\nSOL_RAD         ,W m-2     ,RGRND[4]\nprecip          ,cm        ,RC[4]>=0 ? RN[4]+RC[4] : RN[4]\nWSPD10          ,m s-1     ,WSPD10[4]\nWDIR10          ,deg       ,WDIR10[4]\n\n!-------------------------------------------!\n!--------------- Gases ---------------------!\n!-------------------------------------------!\nALD2            ,ppbV      ,1000.0*ACD[1],            acetaldehyde is ACD in RACM2\nBENZENE         ,ppbV      ,1000.0*BENZENE[1]\nCO              ,ppbV      ,1000.0*CO[1]\nETH             ,ppbV      ,1000.0*ETE[1],            ethene is ETE in RACM2\nETHA            ,ppbV      ,1000.0*ETH[1],            ethane is ETH in RACM2\nFORM            ,ppbV      ,1000.0*HCHO[1],           formaldehyde is HCHO RACM2\nH2O2            ,ppbV      ,1000.0*H2O2[1]\nHNO3            ,ppbV      ,1000.0*HNO3[1]\nHNO3_UGM3       ,ug m-3    ,1000.0*(HNO3[1]*2.1756*DENS[2])  \nHONO            ,ppbV      ,1000.0*HONO[1]\nHOX             ,ppbV      ,1000.0*(HO[1]+HO2[1])\nOH              ,ppbV      ,1000.0*HO[1]\nISOP            ,ppbV      ,1000.0*ISO[1],            isoprene is ISO in RACM2\nN2O5            ,ppbV      ,1000.0*N2O5[1]\nNH3             ,ppbV      ,1000.0*NH3[1]\nNH3_UGM3        ,ug m-3    ,1000.0*(NH3[1]*0.5880*DENS[2])\nNHX             ,ug m-3    ,1000.0*(NH3[1]*0.5880*DENS[2])+ANH4I[1]+ANH4J[1]+ANH4K[1]\nNO              ,ppbV      ,1000.0*NO[1]\nNO2             ,ppbV      ,1000.0*NO2[1]\nNOX             ,ppbV      ,1000.0*(NO[1] + NO2[1])\nANO3_PPB        ,ppbV      ,(ANO3I[1]+ANO3J[1]+ANO3K[1])/(DENS[2]*(62.0/28.97))\nNTR             ,ppbV      ,1000.0*(ONIT[1]+ISON[1]+NALD[1]), organic nitrates in RACM2\nPANS            ,ppbV      ,1000.0*(PAN[1]+PPN[1]+MPAN[1])\nNOY             ,ppbV      ,1000.0*(NO[1]+NO2[1]+NO3[1]+2*N2O5[1]+HONO[1] \\\n                                   +HNO3[1]+HNO4[1]+PAN[1]+PPN[1]+MPAN[1] \\\n                                   +ISON[1]+ONIT[1]+NALD[1])+ANO3_PPB[0]\nO3              ,ppbV      ,1000.0*O3[1]\nSO2             ,ppbV      ,1000.0*SO2[1]\nSO2_UGM3        ,ug m-3    ,1000.0*(SO2[1]*2.2118*DENS[2])\nTERP            ,ppbV      ,1000.0*(API[1]+LIM[1]),  a-pinene and limonene monoterpenes in RACM2\nTOL             ,ppbV      ,1000.0*TOL[1]\nXYL             ,ppbV      ,1000.0*(XYO[1]+XYM[1]+XYP[1])\n\n!! Unused Gases. Presented Here for illustration. Users can uncomment\n!! them if they choose.\n!ALDX            ,ppbV      ,1000.0*ALD[1],            C3 and higher aldehydes is ALD in RACM2\n!IOLE            ,ppbV      ,1000.0*OLI[1],            internal olefin is OLI in RACM2\n!NOZ             ,ppbV      ,NOY[0]-NOX[0]\n!OLE             ,ppbV      ,1000.0*OLT[1],            terminal olefines is OLT in RACM2\n!SULF            ,ppbV      ,1000.0*SULF[1]\n!VOC             ,ppbC      ,1000.0*(1.0*HCHO[1]+2.0*ACD[1]+3.0*ALD[1]+2.0*ETH[1] \\\n!                                   +3.6*HC3[1]+5.6*HC5[1]+7.9*HC8[1]+2.0*ETE[1]  \\\n!                                   +5.0*OLI[1]+3.8*OLT[1]+2.0*ACE[1]+3.0*ACT[1]  \\\n!                                   +5.0*ISO[1]+10.0*API[1]+10.0*LIM[1]           \\\n!                                   +6.0*BENZENE[1]+7.1*TOL[1]+8.9*XYL[0]         \\\n!                                   +7.0*BALD[1]+1.0*MOH[1]+2.0*EOH[1]            \\\n!                                   +3.0*ROH[1]+7.0*CSL[1]+3.0*MGLY[1]+4.0*MEK[1] \\\n!                                   +5.0*KET[1]+3.0*HKET[1]+2.0*GLY[1]+6.0*PHEN[1]\\\n!                                   +4.0*MVK[1]+4.0*MACR[1]+7.0*MCT[1]+2.0*NALD[1]\\\n!                                   +5.0*UALD[1]+4.0*DIEN[1]+7.75*EPX[1]+2.0*ETEG[1])\n\n!-------------------------------------------!\n!--------------- Particles -----------------!\n!-------------------------------------------!\n!! Crustal Elements\nAFEJ            ,ug m-3    ,PMF_FE[3]\nAALJ            ,ug m-3    ,PMF_AL[3]\nASIJ            ,ug m-3    ,PMF_SI[3]\nATIJ            ,ug m-3    ,PMF_TI[3]\nACAJ            ,ug m-3    ,PMF_CA[3]\nAMGJ            ,ug m-3    ,PMF_MG[3]\nAKJ             ,ug m-3    ,PMF_K[3]\nAMNJ            ,ug m-3    ,PMF_MN[3]\nASOILJ          ,ug m-3    ,PMF_SOILIMPV[3]\n\n!! Non-Crustal Inorganic Particle Species\nAHPLUSIJ        ,ug m-3    ,PMF_HP[3]\nANAK            ,ug m-3    ,PMC_NA[3]\nAMGK            ,ug m-3    ,PMC_MG[3]\nAKK             ,ug m-3    ,PMC_K[3]\nACAK            ,ug m-3    ,PMC_CA[3]\nACLIJ           ,ug m-3    ,PMF_CL[3]\nAECIJ           ,ug m-3    ,PMF_EC[3]\nANAIJ           ,ug m-3    ,PMF_NA[3]\nANO3IJ          ,ug m-3    ,PMF_NO3[3]\nANO3K           ,ug m-3    ,PMC_NO3[3]\nANH4IJ          ,ug m-3    ,PMF_NH4[3]\nANH4K           ,ug m-3    ,PMC_NH4[3]\nASO4IJ          ,ug m-3    ,PMF_SO4[3]\nASO4K           ,ug m-3    ,PMC_SO4[3]\n\n!! Organic Particle Species\nAPOCIJ          ,ugC m-3   ,PMF_POC[3]\nAPOMIJ          ,ug m-3    ,PMF_POA[3]\nASOCIJ          ,ugC m-3   ,PMF_SOC[3]\nASOMIJ          ,ug m-3    ,PMF_SOA[3]\nAOCIJ           ,ugC m-3   ,PMF_OC[3]\nAOMIJ           ,ug m-3    ,PMF_OA[3]\n\n!!! Anthropogenic-VOC Derived Organic Aerosol\nAORGAJ          ,ug m-3    ,PMF_ASOA[3]\n\n!!! Biogenic-VOC Derived Organic Aerosol\nAORGBJ          ,ug m-3    ,PMF_BSOA[3]\n\n!!! Cloud-Processed  SOA\nAORGCJ          ,ug m-3    ,AORGCJ[1]\n\n!!! OM/OC ratios\nAOMOCRAT_TOT    ,          ,PMF_OMOC[3]\n\n!! Total PM Aggregates\nATOTI           ,ug m-3    ,PMAIT_MASS[3]\nATOTJ           ,ug m-3    ,PMACC_MASS[3]\nATOTK           ,ug m-3    ,PMC_MASS[3]\nATOTIJ          ,ug m-3    ,PMF_MASS[3]\nATOTIJK         ,ug m-3    ,PM_MASS[3]\n\n!! Unspeciated PM including non-carbon organic mass\nAUNSPEC1IJ      ,ug m-3    ,PMF_UN_IMPV1[3] \n!! Non-Carbon Organic Mass\nANCOMIJ         ,ug m-3    ,PMF_NCOM[3]\n\n!! Unspeciated PM excluding non-carbon organic mass\nAUNSPEC2IJ      ,ug m-3    ,PMF_UN_IMPV2[3]\n\n!! AMS Projection of Output Concentrations\nPMAMS_CL        ,ug m-3    ,PMAMS_CL[3]\nPMAMS_NH4       ,ug m-3    ,PMAMS_NH4[3]\nPMAMS_NO3       ,ug m-3    ,PMAMS_NO3[3]\nPMAMS_OA        ,ug m-3    ,PMAMS_OA[3]\nPMAMS_SO4       ,ug m-3    ,PMAMS_SO4[3]\n\n!! PM1 Cutoff Output\nPM1_TOT         ,ug m-3    ,PM1[3]\n\n!! Unused PM1 Species. Included Here for demonstration\n!PM1_EC         ,ug m-3    ,PM1_EC[3]\n!PM1_OC         ,ugC m-3   ,PM1_OC[3]\n!PM1_OM         ,ug m-3    ,PM1_OA[3]\n!PM1_SO4        ,ug m-3    ,PM1_SO4[3]\n!PM1_CL         ,ug m-3    ,PM1_CL[3]\n!PM1_NA         ,ug m-3    ,PM1_NA[3]\n!PM1_MG         ,ug m-3    ,PM1_MG[3]\n!PM1_K          ,ug m-3    ,PM1_K[3]\n!PM1_CA         ,ug m-3    ,PM1_CA[3]\n!PM1_NH4        ,ug m-3    ,PM1_NH4[3]\n!PM1_NO3        ,ug m-3    ,PM1_NO3[3]\n!PM1_SOIL       ,ug m-3    ,PM1_SOIL[3]\n!PM1_UNSPEC1    ,ug m-3    ,PM1_UNSP1[3]\n!PM1_UNSPCRS    ,ug m-3    ,PM1_UNSPCRS[3]\n\n!! PM2.5 species computed using modeled size distribution\nPM25_HP         ,ug m-3    ,PM25_HP[3]\nPM25_CL         ,ug m-3    ,PM25_CL[3] \nPM25_EC         ,ug m-3    ,PM25_EC[3] \nPM25_NA         ,ug m-3    ,PM25_NA[3] \nPM25_MG         ,ug m-3    ,PM25_MG[3] \nPM25_K          ,ug m-3    ,PM25_K[3] \nPM25_CA         ,ug m-3    ,PM25_CA[3] \nPM25_NH4        ,ug m-3    ,PM25_NH4[3] \nPM25_NO3        ,ug m-3    ,PM25_NO3[3] \nPM25_OC         ,ugC m-3   ,PM25_OC[3] \nPM25_OM         ,ug m-3    ,PM25_OA[3] \nPM25_SOIL       ,ug m-3    ,PM25_SOIL[3] \nPM25_SO4        ,ug m-3    ,PM25_SO4[3] \nPM25_TOT        ,ug m-3    ,PM25[3] \nPM25_UNSPEC1    ,ug m-3    ,PM25_UNSP1[3] \nPM25_UNSPCRS    ,ug m-3    ,PM25_UNSPCRS[3] \n                           \n\n!! PM10.0 and Coarse-Sized Species\nPM10            ,ug m-3    ,PM10[3]\n \nPMC_CL          ,ug m-3    ,PM25TO10_CL[3]\nPMC_NA          ,ug m-3    ,PM25TO10_NA[3]\nPMC_NH4         ,ug m-3    ,PM25TO10_NH4[3] \nPMC_NO3         ,ug m-3    ,PM25TO10_NO3[3] \nPMC_SO4         ,ug m-3    ,PM25TO10_SO4[3] \nPMC_TOT         ,ug m-3    ,PM25TO10[3] \n \n!! FRM PM Equivalent Calculation\nPMIJ_FRM        ,ug m-3    ,PMF_FRM[3]\nPM25_FRM        ,ug m-3    ,PM25_FRM[3]\n"
  },
  {
    "path": "CCTM/src/MECHS/racm2_ae6_aq/mech_racm2_ae6_aq.def",
    "content": "!! **********************************************************************\n!!  FILE:        RACM2.5M4.mch - update MACR scheme with geos-chem\n!!  DATE:        Sept 4, 2012 - update MVK + O3 rxn\n!!  VERSION:     Final Frozen Version - all updates from reviewers\n!!  ID: RACM Version 2.5M1 - updates from IUPAC JAN 2008\n!!  LAST UPDATE: Sept 4, 2012\n!!  --------------------------------------------------------------------\n!!  Based on REGIONAL ATMOSPHERIC CHEMISTRY MECHANISM  (RACM)  Version 1.3\n!!  Reference: W.R. Stockwell, F. Kirchner, M. Kuhn, and S. Seefeld, \"A \n!!  New Mechanism for Regional Atmospheric Chemistry Modeling\", J. of\n!!  Geophys. Res., 1997.\n!!  --------------------------------------------------------------------\n!!  FOR MORE INFORMATION REGARDING THIS MECHANISM CONTACT:\n!!  Wendy S. Goliff \n!!  CE-CERT\n!!  UC Riverside\n!!  1084 Columbia Ave\n!!  Riverside, CA 92507\n!!  E-MAIL:      wendyg@cert.ucr.edu\n!!  Telephone:   (951) 781-5665\n!!  FAX:         \n!!          OR\n!!  William R. Stockwell\n!!  Department of Chemistry, Room 120\n!!  Howard University\n!!  525 College Street, NW\n!!  Washington DC 20059\n!!  E-MAIL: William.R.Stockwell@gmail.com\n!!  Telephone: (202) 806-6913\n!!  FAX: (202) 806-5442 \n! **********************************************************************\n! The RACM2 mechanism is based upon the earlier Regional Atmospheric\n! Chemistry Mechanism (RACM) mechanism.  It is intended to be valid for \n! conditions ranging from remote to polluted and from the Earth's\n! surface through the upper troposphere.  The RACM2 mechanism includes\n! 356 reactions and 117 total species: 17 stable inorganic species, 4 \n! inorganic intermediates, 54 stable organic species (4 of these are\n! primarily of biogenic origin) and 42 organic intermediates.\n! **********************************************************************\n! **********************************************************************\n! Reformatted by Golam Sarwar in September 2012 for making it compatible with CMAQ \n! Following species have been removed from the product list since these are used as constants in CMAQ - CH4, H2, O2\n! Following species have been removed from the product list since these are used as input to CMAQ - H2O\n! Following species have been removed from the product list since since CMAQ does not track these species - CO2 \n!\n!\n! Modified for incorporating secondary sulfate and SOA mechanism\n!  Added SULRXN - counter species for aerosol from SO2 + OH reaction \n!  Added ISOPRXN - counter species for aerosol from ISO + OH reaction \n!  Added TRPRXN - counter species for aerosol from API and LIM  \n!  Added TOLRO2, XYLRO2, BENZRO2 - first generation products from TOL, XYL and BEN that further react with NO and NO2 to produce SVOC\n!  Added two reactions for TOLRO2, added TOLNRXN, TOLHRXN - counter species for aerosol from TOL\n!  Added two reactions for XYLRO2, added XYLNRXN, XYLHRXN - counter species for aerosol from XYL and XYO\n!  Added two reactions for BENZRO2 added BNZNRXN, BNZHRXN - counter species for aerosol from BEN\n!  Added three reactions for SESQ from sesquiterpene, added SESQRXN - counter species for aerosol from SESQ\n!  BEN is changed to BENZENE since SOA module is expecting BENZENE, not BEN\n!  ADDED ALK5 FOR SOA PRODUCTION from HC8\n!\n!  Rate constant for R051 has a special expression \n!\n!  Revised the rate constant of R65 based on IUPAC2010\n!\n!  Wendy Goliff corrected type errors in R110 and R111\n!\n! B.Hutzell 07/10/14\n! added inorganic heterogeneous reactions for N2O5 and NO2, oligomerization reactions for\n! SOA species and aging reactions for primary organic carbon and non-carbon aerosol species\n! B.Hutzell 11/3/14\n!  -changed ALK5RXN yield in reaction <R075> from 1.0 to 0.47 based on SOA updates\n!  suggested by H.Pye's for cb05e51_ae6_aq\n!  -Modified by splitting oligomerization into two reactions: one for each\n!   Alkene SOA species. The new species were introduced in cb05e51_ae6_aq\n! Golam Sarwar 12/02/14\n!  -Added a simple halogen chemistry over sea-water\n! Golam Sarwar 6/25/15\n!  -Revised the simple halogen chemistry over sea-water using results of two-way CMAQ model and detailed halogen chemistry\n! Golam Sarwar 6/29/15\n! - Updated SOA formation; sse CB05 changes done by Havala Pye for details   \n!   - Added ISOPRXN counter to ISO + NO3 reaction to add SOA formation \n!   - Added SOAALK + OH reaction for SOA production and removed ALK5RXN from R075 \n!   - Added Napthlane reaction for SOA    \n!   - Added heterogeneous uptake of IEPOX on acidic aerosol \n!   - Yield of XYLRO2 in R083 is reduced to 0.98 to prevent double counting of SOA production from XYM since napthlanene is also included in XYM\n!   - 0.98 is the emission ratio of (XYM-NAPTH)/XYM for July 2011\n! 05-25-17 B.Hutzell\n!   1. updated the oligomerization reactions to be consistent with the \n!      saprc07tic_ae6_aq mechanism.\n! 03-04-21 G.Sarwar\n!    updated <HAL_OZONE>\n! 11-19-2021 G. Sarwar\n!    updated k for R40 (bug fix) and photolysis rate coefficients for HCHO (R010 and R011)\n!------------------------------------------------------------------------------ \nRACM2_AE6_AQ\n\nREACTIONS[CM] =\n\n<R001>  O3                 =  O3P                     # 1.0/<O3O3P_NASA06>;\n<R002>  O3                 =  O1D                     # 1.0/<O3O1D_NASA06>;\n<R003>  H2O2               =  2.0*HO                  # 1.0/<H2O2_RACM2>;\n<R004>  NO2                =  O3P      + NO           # 1.0/<NO2_RACM2>;\n<R005>  NO3                =  NO                      # 1.0/<NO3NO_RACM2>;\n<R006>  NO3                =  O3P      + NO2          # 1.0/<NO3NO2_RACM2>;\n<R007>  HONO               =  HO       + NO           # 1.0/<HONO_RACM2>;\n<R008>  HNO3               =  HO       + NO2          # 1.0/<HNO3_RACM2>;\n<R009>  HNO4               =  0.20*HO  + 0.80*HO2\n                                       + 0.80*NO2\n                                       + 0.20*NO3     # 1.0/<HNO4_RACM2>;\n<R010>  HCHO               =  CO                      # 1.0/<HCHO_MOL_JPL19>;\n<R011>  HCHO               =  HO2      + HO2      \n                                       + CO           # 1.0/<HCHO_RAD_JPL19>;\n<R012>  ACD                =  HO2      + MO2      \n                                       + CO           # 1.0/<CH3CHO_RACM2>;\n<R013>  ALD                =  HO2      + ETHP  \n                                       + CO           # 1.0/<ALD_RACM2>;\n<R014>  ACT                =  MO2      + ACO3         # 1.0/<CH3COCH3_RACM2>;\n<R015>  UALD               =  1.22*HO2 + 0.784*ACO3\n                                       + 1.22*CO\n                                       + 0.35*HCHO\n                                       + 0.434*ALD\n                                       + 0.216*KET    # 1.0/<UALD_RACM2>;\n<R016>  MEK                =  0.50*MO2 + 0.50*ETHP\n                                       + ACO3         # 1.0/<MEK_RACM2>;\n<R017>  KET                =  ETHP     + ACO3         # 1.0/<KET_RACM2>;\n<R018>  HKET               =  HO2      + ACO3 \n                                       + HCHO         # 1.0/<HKET_RACM2>;\n<R019>  MACR               = 0.34*HO   + 0.66*HO2\n                                       + 0.67*ACO3\n                                       + 0.33*MACP\n                                       + 0.34*XO2\n                                       + 0.67*CO\n                                       + 0.67*HCHO    # 1.0/<MACR_RACM2>;\n<R020>  MVK                = 0.3*MO2   + 0.3*MACP\n                                       + 0.7*CO\n                                       + 0.7*UALD     # 1.0/<MVK_RACM2>;\n<R021>  GLY                =  2*CO                    # 1.0/<GLYH2_RACM2>;\n<R022>  GLY                =  HCHO     + CO           # 1.0/<GLYF_RACM2>;\n<R023>  GLY                =  2*HO2    + 2*CO         # 1.0/<GLYHX_RACM2>;\n<R024>  MGLY               =  HO2      + ACO3       \n                                       + CO           # 1.0/<MGLY_RACM2>;\n<R025>  DCB1               =  1.5*HO2  + 0.25*ACO3\n                                       + 0.2*XO2\n                                       + CO\n                                       + 0.5*GLY\n                                       + 0.5*MGLY     # 1.0/<MGLY_RACM2>;\n<R026>  DCB2               =  1.5*HO2  + 0.25*ACO3\n                                       + 0.2*XO2\n                                       + CO\n                                       + 0.5*GLY\n                                       + 0.5*MGLY     # 1.0/<MGLY_RACM2>;\n<R027>  BALD               = CHO       + HO2\n                                       + CO           # 1.0/<BALD_RACM2>;\n<R028>  OP1                = HO        + HO2\n                                       + HCHO         # 1.0/<OP1_RACM2>;\n<R029>  OP2                = HO        + HO2\n                                       + ALD          # 1.0/<OP1_RACM2>;\n<R030>  PAA                = HO        + MO2          # 1.0/<PAA_RACM2>;\n<R031>  ONIT               = HO2       + NO2\n                                       + 0.20*ALD \n                                       + 0.80*KET     # 1.0/<ONIT_RACM2>;\n<R032>  PAN                = ACO3      + NO2          # 1.0/<PAN1_RACM2>;\n<R033>  PAN                = MO2       + NO3          # 1.0/<PAN2_RACM2>;\n<R034>  O3   + HO          = HO2                      # 1.7E-12 @ 940.;\n<R035>  O3   + HO2         = HO                       # 1.0E-14 @ 490.;\n<R036>  O3   + NO          = NO2                      # 1.4E-12 @ 1310.;\n<R037>  O3   + NO2         = NO3                      # 1.4E-13 @ 2470.;\n<R038>  O3P  + O2    + M   = O3                       # 5.74E-34 ^ -2.6; \n<R039>  O3P  + O3          =                          # 8.0E-12 @ 2060.;\n<R040>  O1D  + O2          = O3P                      # 3.3E-11 @ -67.;\n<R041>  O1D  + N2          = O3P                      # 2.0E-11 @ -130.;\n<R042>  O1D  + H2O         = 2.0*HO                   # 2.14E-10;\n<R043>  H2   + HO          = HO2                      # 7.70E-12 @ 2100.;\n<R044>  HO   + HO2         =                          # 4.8E-11 @ -250.;\n<R045>  HO2  + HO2         = H2O2                  %3 # 2.2E-13 @ -600. &                                              \n                                                        1.9E-33 @ -980.;\n<R046>  HO2  + HO2 + H2O   = H2O2                  %3 # 3.08E-34 @ -2800. &\n                                                        2.59E-54 @ -3180.;\n<R047>  H2O2 + HO          = HO2                      # 2.9E-12 @ 160.;\n<R048>  NO   + O3P         = NO2                      # 9.0E-32 ^ -1.5 &\n                                                        3.0E-11 ^  0.0 ;\n<R049>  NO   + HO          = HONO                     # 7.0E-31 ^ -2.6 &\n                                                        3.6E-11 ^ -0.1;\n<R050>  NO   + HO2         = NO2        + HO          # 3.45E-12 @ -270.;\n<R051>  NO   + HO2         = HNO3                  %3 # 6.095e-14^-1.0@-270.0& \n                                                        6.857e-34^1.0@-270.0&\n                                                       -5.968e-14@-270.0;\n<R052>  NO   + NO    + O2  = 2.0*NO2                  # 3.3E-39 @ -530.;\n<R053>  HONO + HO          = NO2                      # 2.5E-12 @ -260.; \n<R054>  NO2  + O3P         = NO                       # 5.5E-12 @ -188.;\n<R055>  NO2  + O3P         = NO3                      # 2.5E-31 ^ -1.8 &\n                                                        2.2E-11 ^ -0.7;\n<R056>  NO2  + HO          = HNO3                     # 1.51E-30 ^ -3.0 &                             \n                                                        2.58E-11 ^ 0.0;                                                      \n<R057>  HNO3 + HO          = NO3                   %2 # 2.4E-14 @ -460 & \n                                                        2.7E-17 @ -2199 &\n                                                        6.5E-34 @ -1335;\n<R058>  NO3  + HO          = HO2       + NO2          # 2.0E-11; \n<R059>  NO3  + HO2         = 0.7*HO    + 0.7*NO2\n                                       + 0.3*HNO3     # 4.0E-12;\n<R060>  NO3  + NO          = 2.0*NO2                  # 1.8E-11 @ -110.;\n<R061>  NO3  + NO2         = NO        + NO2          # 4.5E-14 @ 1260.;\n<R062>  NO3  + NO3         = 2.0*NO2                  # 8.5E-13 @ 2450.;\n<R063>  NO3  + NO2         = N2O5                     # 2.0E-30 ^ -4.4 & \n                                                        1.4E-12 ^ -0.7;\n<R064>  N2O5               = NO2       + NO3          # 2.70E-27 @ -11000.0\n                                                        *E<R063>;\n<R065>  N2O5 + H2O         = 2.0*HNO3                 # 1.0E-22;\n<R066>  NO2  + HO2         = HNO4                     # 2.0E-31 ^ -3.4 &\n                                                        2.9E-12 ^ -1.1;\n<R067>  HNO4               = HO2       + NO2          # 2.10E-27 @ -10900.0\n                                                        *E<R066>;\n<R068>  HNO4 + HO          = NO2                      # 1.3E-12 @ -380.;\n<R069>  SO2  + HO          = HO2       + SULF         \n                                       + SULRXN       # 3.3E-31 ^ -4.3 &\n                                                        1.6E-12 ^ 0.0;\n<R070>  CO   + HO          = HO2                   %3 # 1.44E-13 @ 0.0 & \n                                                        2.88E-33 @ 0.0; \n<R071>  CH4  + HO          = MO2                      # 1.85E-12 @ 1690.;\n<R072>  ETH  + HO          = ETHP                     # 6.90E-12 @ 1000.;\n<R073>  HC3  + HO          = HC3P                     # 7.68E-12 @ 370.;\n<R074>  HC5  + HO          = HC5P                     # 1.01E-11 @ 245.;\n<R075>  HC8  + HO          = 0.049*HO2 + 0.951*HC8P\n                                       + 0.025*ALD\n                                       + 0.024*HKET   # 2.82E-11 @ 273.;\n<R076>  ETE  + HO          = ETEP                     # 1.0E-28 ^ -4.5 &\n                                                        8.8E-12 ^ -0.85;\n<R077>  OLT  + HO          = OLTP                     # 5.72E-12 @ -500.;\n<R078>  OLI  + HO          = OLIP                     # 1.33E-11 @ -500.;\n<R079>  DIEN + HO          = OLIP                     # 1.48E-11 @ -448.;\n<R080>  ACE  + HO          = 0.650*HO  + 0.350*HO2\n                                       + 0.350*CO\n                                       + 0.650*GLY\n                                       + 0.350*ORA1   # 5.5E-30 ^ 0.0 &  \n                                                        8.3E-13 ^ 2.0;\n<R081>  BENZENE + HO       = 0.648*HO2 + 0.352*BENP\n                                       + 0.118*EPX\n                                       + 0.530*PHEN\n                                       + 1.0*BENZRO2  # 2.33E-12 @ 193.;\n<R082>  TOL + HO           = 0.177*HO2 + 0.763*TR2\n                                       + 0.060*TLP1\n                                       + 0.177*CSL\n                                       + 1.0*TOLRO2   # 1.81E-12 @ -354.;\n<R083>  XYM  + HO         = 0.177*HO2 + 0.763*XY2\n                                       + 0.060*XYL1\n                                       + 0.177*CSL    \n                                       + 0.98*XYLRO2  # 2.31E-11;\n<R084>  XYP  + HO          = 0.177*HO2 + 0.763*XY2\n                                       + 0.060*XYL1\n                                       + 0.177*CSL\n                                       + 1.0*XYLRO2   # 1.43E-11;\n<R085>  XYO  + HO          = 0.177*HO2 + 0.763*XYO2 \n                                       + 0.060*XYL1\n                                       + 0.177*CSL    \n                                       + 1.0*XYLRO2   # 1.36E-11;\n<R086>  ISO  + HO          = ISOP      + ISOPRXN      # 2.70E-11 @ -390.;\n<R087>  API  + HO          = APIP      + TRPRXN       # 1.21E-11 @ -440.;\n<R088>  LIM  + HO          = LIMP      + TRPRXN       # 4.20E-11 @ -401.;\n<R089>  HCHO + HO          = HO2       + CO           # 5.50E-12 @ -125.;                                         \n<R090>  ACD  + HO          = ACO3                     # 4.70E-12 @ -345.;                                         \n<R091>  ALD  + HO          = RCO3                     # 4.90E-12  @ -405.;          \n<R092>  ACT  + HO          = ACTP                     # 4.56E-14 ^ 3.65 @ 427;\n<R093>  MEK  + HO          = MEKP                     # 1.5E-12 @ 90.;\n<R094>  KET  + HO          = KETP                     # 2.8E-12 @ -10.;   \n<R095>  HKET + HO          = HO2        + MGLY        # 3.0E-12;\n<R096>  MACR + HO          = 0.57*MACP  + 0.43*MCP    # 8.00E-12 @ -380.;\n<R097>  MVK  + HO          = MVKP                     # 2.60E-12 @ -610.;\n<R098>  UALD + HO          = 0.313*ACO3 + 0.687*UALP  # 5.77E-12 @ -533.;         \n<R099>  GLY  + HO          = HO2        + 2.0*CO      # 1.1E-11;\n<R100>  MGLY + HO          = ACO3       + CO          # 9.26E-13 @ -830.;\n<R101>  DCB1 + HO          = 0.52*HO2   + 0.33*CO \n                                        + 0.40*ALD\n                                        + 0.78*KET \n                                        + 0.10*GLY \n                                        + 0.01*MGLY   # 2.8E-11 @ -175.;\n<R102>  DCB2 + HO          = 0.52*HO2   + 0.33*CO \n                                        + 0.13*MEK \n                                        + 0.10*GLY \n                                        + 0.01*MGLY \n                                        + 0.78*OP2    # 2.8E-11 @ -175.;\n<R103>  DCB3 + HO          = 0.56*HO2   + 0.21*MACP \n                                        + 0.11*CO \n                                        + 0.27*GLY \n                                        + 0.01*MGLY \n                                        + 0.79*OP2   # 1.00E-11;\n<R104>  BALD + HO          = BALP                    # 5.32E-12 @ -243.;\n<R105>  PHEN + HO          = 0.73*HO2   + 0.20*ADDC \n                                        + 0.07*CHO\n                                        + 0.73*MCT   # 6.75E-12 @ -405.;\n<R106>  CSL  + HO          = 0.73*HO2   + 0.20*ADDC \n                                        + 0.07*CHO\n                                        + 0.73*MCT    # 4.65E-11 @ 0.0;\n<R107>  EPX  + HO          = HO2        + XO2\n                                        + CO\n                                        + ALD         # 2.8E-11 @ -175.;\n<R108>  MCT  + HO          = MCTO                     # 2.05E-10 @ 0.0;\n<R109>  MOH  + HO          = HO2        + HCHO        # 2.85E-12 @ 345.;\n<R110>  EOH  + HO          = HO2        + ACD         # 3.0E-12 @ -20.;\n<R111>  ROH  + HO          = HO2        + 0.719*ALD \n                                        + 0.184*ACD   # 2.6E-12 @ -200.;\n<R112>  ETEG + HO          = HO2        + ALD         # 1.47E-11;\n<R113>  OP1  + HO          = 0.35*HO    + 0.65*MO2\n                                        + 0.35*HCHO   # 2.9E-12 @ -190.;\n<R114>  OP2  + HO          = 0.01*HO    + 0.44*HC3P\n                                        + 0.07*XO2 \n                                        + 0.08*ALD \n                                        + 0.41*KET    # 3.40E-12 @ -190.0;\n<R115>  ISHP + HO          = HO         + MACR\n                                        + 0.904*IEPOX # 1.0E-10;                                                                              \n<R116>  MAHP + HO          = MACP                     # 3.0E-11;\n<R117>  ORA1 + HO          = HO2                      # 4.5E-13;\n<R118>  ORA2 + HO          = 0.64*MO2   + 0.36*ORAP   # 4.0E-14 @ -850.;\n<R119>  PAA  + HO          = 0.35*HO    + 0.65*ACO3 \n                                        + 0.35*XO2\n                                        + 0.35*HCHO   # 2.93E-12 @ -190.;\n<R120>  PAN  + HO          = XO2        + NO3\n                                        + HCHO        # 4.0E-14;\n<R121>  PPN  + HO          = XO2        + NO3\n                                        + HCHO        # 4.0E-14;\n<R122>  MPAN + HO          = NO2        + HKET        # 3.2E-11;\n<R123>  ONIT + HO          = HC3P       + NO2         # 5.31E-12 @ 260.;\n<R124>  NALD + HO          = NO2        + XO2 \n                                        + HKET        # 5.6E-12 @ -270.;\n<R125>  ISON + HO          = NALD       + 0.07*HKET\n                                        + 0.07*HCHO   # 1.3E-11; \n<R126>  ETE  + O3          = 0.08*HO    + 0.15*HO2\n                                        + 0.43*CO\n                                        + HCHO\n                                        + 0.37*ORA1   # 9.14E-15 @ 2580.;\n<R127> OLT + O3            = 0.22*HO    + 0.32*HO2 \n                                        + 0.08*MO2 \n                                        + 0.06*ETHP \n                                        + 0.04*HC3P \n                                        + 0.02*HC5P \n                                        + 0.068*H2O2 \n                                        + 0.43*CO \n                                        + 0.02*ETH \n                                        + 0.015*HC3 \n                                        + 0.006*HC5 \n                                        + 0.032*BENZENE \n                                        + 0.56*HCHO \n                                        + 0.01*ACD \n                                        + 0.44*ALD \n                                        + 0.03*ACT \n                                        + 0.02*BALD \n                                        + 0.06*MEK \n                                        + 0.01*HKET \n                                        + 0.03*ORA1 \n                                        + 0.06*ORA2 # 4.33E-15 @ 1800.0;\n<R128>  OLI + O3           = 0.46*HO    + 0.07*HO2 \n                                        + 0.32*MO2 \n                                        + 0.07*ETHP \n                                        + 0.04*HC3P \n                                        + 0.09*ACO3 \n                                        + 0.37*CO \n                                        + 0.026*H2O2 \n                                        + 0.01*ETH \n                                        + 0.01*HC3 \n                                        + 0.09*HCHO \n                                        + 0.457*ACD\n                                        + 0.73*ALD \n                                        + 0.11*ACT \n                                        + 0.017*KET \n                                        + 0.044*HKET \n                                        + 0.017*ORA2  # 4.40E-15 @ 845.0; \n<R129> DIEN + O3           = 0.09*O3P   + 0.28*HO \n                                        + 0.30*HO2\n                                        + 0.03*MO2 \n                                        + 0.15*ACO3 \n                                        + 0.02*KETP \n                                        + 0.13*XO2 \n                                        + 0.001*H2O2 \n                                        + 0.36*CO \n                                        + 0.35*OLT \n                                        + 0.90*HCHO \n                                        + 0.39*MACR \n                                        + 0.15*ORA1   # 1.34E-14 @ 2283.0;\n<R130>  ISO  + O3          = 0.25*HO    + 0.25*HO2\n                                        + 0.08*MO2\n                                        + 0.1*ACO3\n                                        + 0.1*MACP\n                                        + 0.09*H2O2\n                                        + 0.14*CO\n                                        + 0.58*HCHO\n                                        + 0.461*MACR\n                                        + 0.189*MVK\n                                        + 0.28*ORA1\n                                        + 0.153*OLT   # 7.86E-15 @ 1913.;\n<R131>  API  + O3          = 0.85*HO    + 0.10*HO2\n                                        + 0.20*ETHP\n                                        + 0.42*KETP\n                                        + 0.02*H2O2\n                                        + 0.14*CO\n                                        + 0.65*ALD\n                                        + 0.53*KET\n                                        + 1.0*TRPRXN  # 5.0E-16 @ 530.;\n<R132>  LIM  + O3          = 0.85*HO    + 0.10*HO2 \n                                        + 0.16*ETHP\n                                        + 0.42*KETP\n                                        + 0.02*H2O2\n                                        + 0.14*CO\n                                        + 0.46*OLT\n                                        + 0.04*HCHO\n                                        + 0.79*MACR\n                                        + 0.01*ORA1\n                                        + 0.07*ORA2\n                                        + 1.0*TRPRXN  # 2.95E-15 @ 783.;\n<R133>  MACR + O3          = 0.19*HO    + 0.14*HO2\n                                        + 0.10*ACO3 \n                                        + 0.22*CO\n                                        + 0.50*MGLY \n                                        + 0.45*ORA1   # 1.36E-15 @ 2112.;\n<R134>  MVK  + O3          = 0.16*HO    + 0.11*HO2\n                                        + 0.28*ACO3\n                                        + 0.01*XO2\n                                        + 0.56*CO\n                                        + 0.10*HCHO\n                                        + 0.54*MGLY\n                                        + 0.07*ORA1\n                                        + 0.07*ORA2\n                                        + 0.10*ALD    # 8.50E-16 @ 1520.;\n<R135> UALD + O3           = 0.100*HO   + 0.072*HO2 \n                                        + 0.008*MO2 \n                                        + 0.002*ACO3 \n                                        + 0.10*XO2 \n                                        + 0.243*CO \n                                        + 0.080*HCHO \n                                        + 0.420*ACD \n                                        + 0.028*KET \n                                        + 0.491*GLY \n                                        + 0.003*MGLY \n                                        + 0.044*ORA1  # 1.66E-18;\n<R136> DCB1 + O3           = 0.05*HO    + HO2 \n                                        + 0.60*RCO3 \n                                        + 0.60*XO2 \n                                        + 1.50*CO \n                                        + 0.05*HCHO \n                                        + 0.05*GLY \n                                        + 0.08*MGLY \n                                        + 0.65*OP2    # 2.0E-16;\n<R137> DCB2 + O3           = 0.05*HO    + HO2 \n                                        + 0.60*RCO3 \n                                        + 0.60*XO2 \n                                        + 1.50*CO \n                                        + 0.05*HCHO \n                                        + 0.05*GLY \n                                        + 0.08*MGLY \n                                        + 0.70*DCB1 \n                                        + 0.65*OP2    # 2.0E-16;\n<R138> DCB3 + O3           = 0.05*HO    + HO2 \n                                        + 1.50*CO \n                                        + 0.48*GLY \n                                        + 0.70*DCB1 \n                                        + 0.25*ORA1 \n                                        + 0.25*ORA2 \n                                        + 0.11*PAA    # 9.0E-17;\n<R139>  EPX  + O3          = 0.05*HO    + 1.5*HO2\n                                        + 1.5*CO\n                                        + 0.85*BALD\n                                        + GLY         # 5.0E-16;\n<R140>  MCTO + O3          = MCTP                     # 2.86E-13;\n<R141>  ETE  + NO3         = 0.80*OLNN  + 0.20*OLND   # 4.392E-13^2.0@2282.0; \n<R142>  OLT  + NO3         = 0.43*OLNN  + 0.57*OLND   # 1.79E-13 @ 450.;\n<R143>  OLI  + NO3         = 0.11*OLNN  + 0.89*OLND   # 8.64E-13 @ -450.;\n<R144>  DIEN + NO3         = 0.90*OLNN  + 0.10*OLND\n                                        + 0.90*MACR   # 1.0E-13;\n<R145>  ISO  + NO3         =      ISON  + ISOPRXN     # 3.03E-12 @ 446.;\n<R146>  API  + NO3         = 0.10*OLNN  + 0.90*OLND\n                                        + 1.0*TRPRXN  # 1.19E-12 @ -490.;\n<R147>  LIM  + NO3         = 0.71*OLNN  + 0.29*OLND\n                                        + 1.0*TRPRXN  # 1.22E-11;\n<R148>  HCHO + NO3         = HO2        + CO \n                                        + HNO3        # 2.0E-12 @ 2440.;\n<R149>  ACD  + NO3         = ACO3       + HNO3        # 1.4E-12 @ 1900.;\n<R150>  ALD  + NO3         = RCO3       + HNO3        # 3.76E-12 @ 1900.;\n<R151>  MACR + NO3         = 0.68*HCHO  + 0.32*MACP\n                                        + 0.68*XO2\n                                        + 0.68*MGLY\n                                        + 0.32*HNO3                         \n                                        + 0.68*NO2    # 3.40E-15;\n<R152>  UALD + NO3         = HO2        + XO2\n                                        + 0.668*CO\n                                        + 0.332*HCHO\n                                        + 0.332*ALD\n                                        + ONIT        # 5.02E-13 @ 1076.;\n<R153>  GLY  + NO3         = HO2        + 2.0*CO \n                                        + HNO3        # 2.90E-12 @ 1900.;\n<R154>  MGLY + NO3         = ACO3       + CO \n                                        + HNO3        # 3.76E-12 @ 1900.;\n<R155>  PHEN + NO3         = 0.4*CHO    + 0.1*ADDC\n                                        + 0.5*ADCN \n                                        + 0.5*HNO3    # 3.78E-12;\n<R156>  CSL  + NO3         = 0.4*CHO    + 0.1*ADDC \n                                        + 0.5*ADCN \n                                        + 0.5*HNO3    # 1.06E-12;\n<R157>  EPX  + NO3         = 0.50*HO    + 1.50*HO2\n                                        + 1.50*CO\n                                        + GLY\n                                        + 0.50*NO2\n                                        + 0.50*HNO3   # 2.87E-13 @ 1000.;\n<R158>  MCT  + NO3         = MCTO       + HNO3        # 2.01E-10;\n<R159>  MPAN + NO3         = MACP       + NO2         # 2.2E-14 @ 500.;\n<R160>  TR2                = 0.28*HO    + 0.29*HO2\n                                        + 0.28*TOLP \n                                        + 0.15*PER1\n                                        + 0.28*DCB2\n                                        + 0.01*CSL  \n                                        + 0.28*EPX    # 1.0E+03;\n<R161>  TOLP               = 0.49*HO    + 0.01*HO2\n                                        + 0.50*PER1\n                                        + 0.49*DCB2\n                                        + 0.01*CSL    # 1.0E+03;\n<R162> XY2                 = 0.158*HO   + 0.308*HO2 \n                                        + 0.250*RCO3\n                                        + 0.308*XYLP\n                                        + 0.150*PER2\n                                        + 0.224*DCB2\n                                        + 0.010*CSL\n                                        + 0.840*EPX   # 1.00E+03;\n<R163>  XYLP               = 0.390*HO   + 0.010*HO2\n                                        + 0.300*PER2 \n                                        + 0.490*DCB2\n                                        + 0.010*CSL   # 1.0E+03;\n<R164>  XYO2               = 0.158*HO   + 0.308*HO2\n                                        + 0.250*RCO3\n                                        + 0.150*PER2\n                                        + 0.308*XYOP\n                                        + 0.224*DCB2\n                                        + 0.010*CSL\n                                        + 0.840*EPX   # 1.0E+03;\n<R165>  XYOP               = 0.390*HO   + 0.010*HO2   \n                                        + 0.500*PER2\n                                        + 0.490*DCB2\n                                        + 0.010*CSL   # 1.0E+03;\n<R166>  ACO3 + NO2         = PAN                      # 9.7E-29 ^ -5.6 &\n                                                        9.3E-12 ^ -1.5;\n<R167>  PAN                = ACO3       + NO2         # 9.00E-29 @ -14000.0\n                                                        *E<R166>;\n<R168>  RCO3 + NO2         = PPN                      # 9.7E-29 ^ -5.6 &\n                                                        9.3E-12 ^ -1.5;\n<R169>  PPN                = RCO3       + NO2         # 9.00E-29 @ -14000.0\n                                                        *E<R168>; \n<R170>  MACP + NO2         = MPAN                     # 2.80E-12 @ -181.; \n<R171>  MPAN               = MACP       + NO2         # 1.60E+16 @ 13486.;                                    \n<R172>  MO2  + NO          = HO2        + NO2 \n                                        + HCHO        # 2.80E-12 @ -300.;\n<R173>  ETHP + NO          = HO2        + NO2\n                                        + ACD         # 2.6E-12 @ -365.;\n<R174>  HC3P + NO          = 0.660*HO2  + 0.131*MO2\n                                        + 0.048*ETHP\n                                        + 0.089*XO2\n                                        + 0.935*NO2  \n                                        + 0.504*ACD                                         \n                                        + 0.132*ALD \n                                        + 0.165*ACT\n                                        + 0.042*MEK\n                                        + 0.065*ONIT  # 4.0E-12;\n<R175>  HC5P + NO          = 0.200*HO2  + 0.051*MO2\n                                        + 0.231*ETHP\n                                        + 0.235*XO2\n                                        + 0.864*NO2\n                                        + 0.018*HCHO\n                                        + 0.045*ACD\n                                        + 0.203*ALD \n                                        + 0.033*MEK\n                                        + 0.217*ACT \n                                        + 0.033*KET\n                                        + 0.272*HKET                                        \n                                        + 0.136*ONIT  # 4.0E-12;\n<R176>  HC8P + NO          = 0.606*HO2  + 0.133*ETHP \n                                        + 0.416*XO2\n                                        + 0.739*NO2\n                                        + 0.150*ALD\n                                        + 0.642*KET \n                                        + 0.261*ONIT  # 4.00E-12;\n<R177>  ETEP + NO          = HO2        + NO2 \n                                        + 1.6*HCHO \n                                        + 0.2*ALD     # 9.0E-12;\n<R178> OLTP + NO           = 0.78*HO2   + 0.97*NO2 \n                                        + 0.78*HCHO \n                                        + 0.012*ACD \n                                        + 0.44*ALD \n                                        + 0.06*ACT \n                                        + 0.13*MEK \n                                        + 0.03*ONIT   # 4.00E-12;\n<R179>  OLIP + NO          = 0.83*HO2   + 0.95*NO2 \n                                        + 0.81*ACD\n                                        + 0.68*ALD \n                                        + 0.20*ACT \n                                        + 0.09*KET \n                                        + 0.02*HKET \n                                        + 0.05*ONIT   # 4.00E-12;\n<R180>  BENP + NO          = 0.918*HO2  + 0.918*NO2\n                                        + 0.459*DCB2\n                                        + 0.459*DCB3\n                                        + 0.918*GLY\n                                        + 0.082*ONIT  # 2.54E-12 @ -360.;\n<R181>  TLP1 + NO          = NO2        + BALD        # 4.0E-12;\n<R182>  TOLP + NO          = 0.95*HO2   + 0.95*NO2\n                                        + 0.95*DCB2\n                                        + 0.05*ONIT   # 2.7E-12 @ -360.;                                 \n<R183> PER1 + NO           = 0.50*HO2   + 0.95*NO2 \n                                        + 0.50*BALD \n                                        + 0.50*MGLY \n                                        + 0.50*DCB1 \n                                        + 0.05*ONIT   # 2.70E-12 @ -360.;\n<R184>  XYL1 + NO          = NO2        + BALD        # 4.0E-12;\n<R185>  XYLP + NO          = 0.95*HO2   + 0.95*NO2\n                                        + 0.95*DCB3\n                                        + 0.05*ONIT   # 2.7E-12 @ -360.;\n<R186>  PER2 + NO          = 0.95*HO2   + 0.95*NO2 \n                                        + 0.95*MGLY \n                                        + 0.95*DCB1 \n                                        + 1.05*DCB3 \n                                        + 0.05*ONIT   # 2.70E-12 @ -360.;\n<R187>  XYOP + NO          = 0.95*HO2   + 0.95*NO2\n                                        + 0.350*GLY\n                                        + 0.600*MGLY\n                                        + 0.700*DCB1\n                                        + 0.073*DCB2\n                                        + 0.177*DCB3\n                                        + 0.05*ONIT   # 2.7E-12 @ -360.;\n<R188>  ISOP + NO          = 0.880*HO2  + 0.880*NO2\n                                        + 0.200*HCHO\n                                        + 0.280*MACR\n                                        + 0.440*MVK        \n                                        + 0.120*ISON\n                                        + 0.021*GLY\n                                        + 0.029*HKET\n                                        + 0.027*ALD   # 2.43E-12 @ -360.;\n<R189>  APIP + NO          = 0.82*HO2   + 0.82*NO2 \n                                        + 0.23*HCHO\n                                        + 0.43*ALD \n                                        + 0.11*ACT\n                                        + 0.44*KET\n                                        + 0.07*ORA1 \n                                        + 0.18*ONIT   # 4.0E-12;\n<R190>  LIMP + NO          = 1.00*HO2   + 0.68*UALD\n                                        + 0.43*HCHO\n                                        + 0.07*ORA1\n                                        + 1.00*NO2\n                                        + 0.05*OLI    # 4.0E-12;\n<R191>  ACO3 + NO          = MO2        + NO2         # 8.1E-12 @ -270.;\n<R192>  RCO3 + NO          = ETHP       + NO2         # 8.1E-12 @ -270.;\n<R193>  ACTP + NO          = ACO3       + NO2\n                                        + HCHO        # 2.9E-12 @ -300.;\n<R194>  MEKP + NO          = 0.67*HO2   + NO2 \n                                        + 0.33*HCHO \n                                        + 0.67*DCB1   # 4.0E-12;\n<R195>  KETP + NO          = 0.77*HO2   + 0.23*ACO3\n                                        + 0.16*XO2\n                                        + NO2\n                                        + 0.46*ALD\n                                        + 0.54*MGLY   # 4.0E-12;\n<R196>  MACP + NO          = 0.65*MO2   + 0.35*ACO3\n                                        + NO2\n                                        + 0.65*CO\n                                        + 0.65*HCHO   # 2.54E-12 @ -360.;\n<R197>  MCP + NO           = NO2        + 0.50*HO2\n                                        + 0.50*HCHO\n                                        + HKET        # 2.54E-12 @ -360.;\n<R198>  MVKP + NO          = 0.3*HO2    + 0.7*ACO3 \n                                        + 0.7*XO2\n                                        + NO2\n                                        + 0.3*HCHO\n                                        + 0.7*ALD \n                                        + 0.3*MGLY    # 2.54E-12 @ -360.;\n<R199>  UALP + NO          = HO2        + NO2\n                                        + 0.61*CO\n                                        + 0.03*HCHO\n                                        + 0.27*ALD\n                                        + 0.18*GLY\n                                        + 0.7*KET\n                                        + 0.21*MGLY   # 2.54E-12 @ -360.;\n<R200>  BALP + NO          = BAL1       + NO2         # 4.0E-12;\n<R201>  BAL1 + NO          = BAL2       + NO2         # 4.0E-12;\n<R202>  ADDC + NO          = HO2        + NO2\n                                        + 0.32*HKET                                                                        \n                                        + 0.68*GLY\n                                        + 0.68*OP2    # 2.7E-12 @ -360.;\n<R203>  MCTP + NO          = MCTO       + NO2         # 2.7E-12 @ -360.;\n<R204>  ORAP + NO          = NO2        + GLY\n                                        + HO2         # 4.0E-12;\n<R205>  OLNN + NO          = NO2        + HO2\n                                        + ONIT        # 4.0E-12;\n<R206>  OLND + NO          = 2.00*NO2   + 0.287*HCHO\n                                        + 1.24*ALD \n                                        + 0.464*KET   # 4.0E-12;\n<R207>  ADCN + NO          = 2.0*NO2    + GLY \n                                        + OP2         # 2.7E-12 @ -360.;\n<R208>  XO2  + NO          = NO2                      # 4.0E-12;\n<R209>  BAL2 + NO2         = ONIT                     # 2.0E-11;\n<R210>  CHO  + NO2         = ONIT                     # 2.0E-11;\n<R211>  MCTO + NO2         = ONIT                     # 2.08E-12;\n<R212>  MO2  + HO2         = OP1                      # 4.1E-13 @ -750.;\n<R213>  ETHP + HO2         = OP2                      # 7.5E-13 @ -700.;\n<R214>  HC3P + HO2         = OP2                      # 1.66E-13 @ -1300.;\n<R215>  HC5P + HO2         = OP2                      # 1.66E-13 @ -1300.;\n<R216>  HC8P + HO2         = OP2                      # 1.66E-13 @ -1300.;\n<R217>  ETEP + HO2         = OP2                      # 1.90E-13 @ -1300.;  \n<R218>  OLTP + HO2         = OP2                      # 1.66E-13 @ -1300.;\n<R219>  OLIP + HO2         = OP2                      # 1.66E-13 @ -1300.;\n<R220>  BENP + HO2         = OP2                      # 2.91E-13 @ -1300.;\n<R221>  TLP1 + HO2         = OP2                      # 3.75E-13 @ -980.;\n<R222>  TOLP + HO2         = OP2                      # 3.75E-13 @ -980.;\n<R223>  PER1 + HO2         = OP2                      # 3.75E-13 @ -980.;\n<R224>  XYL1 + HO2         = OP2                      # 3.75E-13 @ -980.;\n<R225>  XYLP + HO2         = OP2                      # 3.75E-13 @ -980.;\n<R226>  PER2 + HO2         = OP2                      # 3.75E-13 @ -980.;\n<R227>  XYOP + HO2         = OP2                      # 3.75E-13 @ -980.;\n<R228>  ISOP + HO2         = ISHP                     # 2.05E-13 @ -1300.;\n<R229>  APIP + HO2         = OP2                      # 1.5E-11;\n<R230>  LIMP + HO2         = OP2                      # 1.5E-11;\n<R231>  ACO3 + HO2         = 0.44*HO    + 0.44*MO2\n                                        + 0.15*ORA2\n                                        + 0.41*PAA     # 4.3E-13 @ -1040.;\n<R232>  RCO3 + HO2         = 0.44*HO    + 0.44*ETHP\n                                        + 0.15*ORA2\n                                        + 0.41*PAA    # 4.3E-13 @ -1040.;\n<R233>  ACTP + HO2         = 0.150*HO   + 0.150*ACO3 \n                                        + 0.150*HCHO\n                                        + 0.850*OP2   # 1.15E-13 @ -1300.;\n<R234>  MEKP + HO2         = OP2                      # 1.15E-13 @ -1300.;\n<R235>  KETP + HO2         = OP2                      # 1.15E-13 @ -1300.;\n<R236>  MACP + HO2         = MAHP                     # 1.82E-13 @ -1300.;\n<R237>  MCP  + HO2         = MAHP                     # 1.82E-13 @ -1300.;\n<R238>  MVKP + HO2         = OP2                      # 2.91E-13 @ -1300.;\n<R239>  UALP + HO2         = OP2                      # 2.91E-13 @ -1300.;\n<R240>  ADDC + HO2         = OP2                      # 3.75E-13 @ -980.;\n<R241>  CHO  + HO2         = CSL                      # 1.00E-11;\n<R242>  MCTP + HO2         = OP2                      # 3.75E-13 @ -980.;\n<R243>  ORAP + HO2         = OP2                      # 1.15E-13 @ -1300.;\n<R244>  OLNN + HO2         = ONIT                     # 1.66E-13 @ -1300.; \n<R245>  OLND + HO2         = ONIT                     # 1.66E-13 @ -1300.;\n<R246>  ADCN + HO2         = OP2                      # 3.75E-13 @ -980.;\n<R247>  XO2  + HO2         = OP2                      # 1.66E-13 @ -1300.;\n<R248>  MO2  + MO2         = 0.74*HO2  + 1.37*HCHO\n                                       + 0.63*MOH     # 9.5E-14 @ -390.;\n<R249>  ETHP + MO2         = HO2       + 0.75*HCHO \n                                       + 0.75*ACD\n                                       + 0.250*MOH\n                                       + 0.250*EOH    # 1.18E-13 @ -158.;\n<R250>  HC3P + MO2         = 0.894*HO2 + 0.080*MO2\n                                       + 0.026*ETHP\n                                       + 0.026*XO2\n                                       + 0.827*HCHO\n                                       + 0.198*ALD\n                                       + 0.497*KET\n                                       + 0.050*GLY\n                                       + 0.250*MOH\n                                       + 0.250*ROH    # 9.46E-14 @ -431.;\n<R251>  HC5P + MO2         = 0.842*HO2 + 0.018*MO2\n                                       + 0.140*ETHP\n                                       + 0.191*XO2\n                                       + 0.777*HCHO\n                                       + 0.251*ALD\n                                       + 0.618*KET\n                                       + 0.250*MOH\n                                       + 0.250*ROH    # 1.0E-13 @ -467.;\n<R252>  HC8P + MO2         = 0.910*HO2 + 0.090*ETHP \n                                       + 0.281*XO2\n                                       + 0.750*HCHO \n                                       + 0.197*ALD\n                                       + 0.652*KET\n                                       + 0.250*MOH\n                                       + 0.250*ROH    # 4.34E-14 @ -633.;\n<R253>  ETEP + MO2         = HO2       + 1.95*HCHO \n                                       + 0.15*ALD\n                                       + 0.250*MOH\n                                       + 0.250*ETEG   # 1.71E-13 @ -708.;\n<R254>  OLTP + MO2         = HO2       + 1.50*HCHO\n                                       + 0.705*ALD\n                                       + 0.045*KET\n                                       + 0.250*MOH\n                                       + 0.250*ROH    # 1.46E-13 @ -708.;\n<R255>  OLIP + MO2         = HO2       + 0.750*HCHO \n                                       + 1.28*ALD\n                                       + 0.218*KET\n                                       + 0.250*MOH\n                                       + 0.250*ROH    # 9.18E-14 @ -708.;\n<R256>  BENP + MO2         = 1.60*HO2  + 0.459*DCB3 \n                                       + HCHO \n                                       + 0.459*DCB2 \n                                       + 0.600*GLY    # 3.56E-14 @ -708.;\n<R257>  TLP1 + MO2         = HO2       + HCHO\n                                       + BALD         # 3.56E-14 @ -708.;                                      \n<R258>  TOLP + MO2         = 2.0*HO2   + HCHO \n                                       + 0.271*GLY\n                                       + DCB2         # 3.56E-14 @ -708.;\n<R259>  PER1 + MO2         = 2.0*HO2   + HCHO \n                                       + MGLY\n                                       + DCB1         # 3.56E-14 @ -708.;\n<R260>  XYL1 + MO2         = HO2       + HCHO\n                                       + BALD         # 3.56E-14 @ -708.;\n<R261>  XYLP + MO2         = 2.0*HO2   + HCHO \n                                       + DCB2         # 3.56E-14 @ -708.;\n<R262>  PER2 + MO2         = 2.0*HO2   + HCHO\n                                       + MGLY\n                                       + DCB1\n                                       + 1.05*DCB3    # 3.56E-14 @ -708.;\n<R263>  XYOP + MO2         = 2.0*HO2   + HCHO\n                                       + 0.368*GLY\n                                       + 0.632*MGLY\n                                       + 0.737*DCB1\n                                       + 0.077*DCB2\n                                       + 0.186*DCB3   # 3.56E-14 @ -708.;\n<R264>  ISOP + MO2         = HO2       + 1.31*HCHO \n                                       + 0.159*MACR\n                                       + 0.250*MVK\n                                       + 0.250*MOH\n                                       + 0.250*ROH\n                                       + 0.023*ALD\n                                       + 0.018*GLY\n                                       + 0.016*HKET   # 3.4E-14 @ -221.;\n<R265>  APIP + MO2         = HO2       + 0.750*HCHO \n                                       + 0.750*ALD \n                                       + 0.750*KET\n                                       + 0.250*MOH\n                                       + 0.250*ROH    # 3.56E-14 @ -708.;\n<R266>  LIMP + MO2         = HO2       + 1.04*HCHO \n                                       + 0.192*OLI\n                                       + 0.308*MACR \n                                       + 0.250*MOH\n                                       + 0.250*ROH    # 3.56E-14 @ -708.;\n<R267>  ACO3 + MO2         = 0.9*HO2   + 0.9*MO2\n                                       + HCHO \n                                       + 0.1*ORA2     # 2.0E-11 @ -500.;\n<R268>  RCO3 + MO2         = 0.9*HO2   + 0.9*MO2\n                                       + HCHO \n                                       + 0.1*ORA2     # 2.0E-11 @ -500.;\n<R269>  ACTP + MO2         = 0.50*HO2  + 0.50*ACO3\n                                       + 1.50*HCHO\n                                       + 0.25*MOH\n                                       + 0.25*ROH \n                                       + 0.125*ORA2   # 7.5E-13 @ -500.;\n<R270>  MEKP + MO2         = 0.834*HO2 + HCHO \n                                       + 0.334*DCB1 \n                                       + 0.25*MOH\n                                       + 0.25*ROH     # 6.91E-13 @ -508.;\n<R271>  KETP + MO2         = HO2       + 0.75*HCHO \n                                       + 0.50*DCB1 \n                                       + 0.25*MOH\n                                       + 0.25*ROH     # 6.91E-13 @ -508.;                           \n<R272>  MACP + MO2         = 0.50*HO2  + 0.269*ACO3\n                                       + 0.500*CO\n                                       + 1.66*HCHO \n                                       + 0.067*ORA2\n                                       + 0.250*MO2\n                                       + 0.250*MOH\n                                       + 0.250*ROH    # 3.4E-14 @ -221.;\n<R273>  MCP + MO2          = NO2       + HO2\n                                       + 1.50*HCHO \n                                       + 0.50*HKET\n                                       + 0.250*MOH\n                                       + 0.250*ROH    # 3.4E-14 @ -221.;                                 \n<R274>  MVKP + MO2         = HO2       + 1.16*ACO3\n                                       + 1.16*XO2\n                                       + 1.5*HCHO \n                                       + 1.75*ALD\n                                       + 0.500*MGLY\n                                       + 0.250*MOH\n                                       + 0.250*ROH                                        \n                                       + 0.292*ORA2   # 8.37E-14;\n<R275>  UALP + MO2         = HO2       + 0.305*CO \n                                       + 0.773*HCHO \n                                       + 0.203*ALD\n                                       + 0.525*KET\n                                       + 0.135*GLY\n                                       + 0.105*MGLY\n                                       + 0.250*MOH\n                                       + 0.250*ROH    # 3.4E-14 @ -221.;\n<R276>  BALP + MO2         = HO2       + BAL1 \n                                       + HCHO         # 3.56E-14 @ -708.;\n<R277>  BAL1 + MO2         = HO2       + BAL2 \n                                       + HCHO         # 3.56E-14 @ -708.;\n<R278>  ADDC + MO2         = 2.0*HO2   + HCHO \n                                       + 0.32*HKET\n                                       + 0.68*GLY\n                                       + 0.68*OP2     # 3.56E-14 @ -708.;\n<R279>  MCTP + MO2         = HO2       + MCTO \n                                       + HCHO         # 3.56E-14 @ -708.;\n<R280>  ORAP + MO2         = HCHO      + HO2\n                                       + GLY          # 7.50E-13 @ -500.;\n<R281>  OLNN + MO2         = 2.00*HO2  + HCHO\n                                       + ONIT         # 1.6E-13 @ -708.;\n<R282>  OLND + MO2         = 0.500*HO2 + 0.500*NO2 \n                                       + 0.965*HCHO \n                                       + 0.930*ALD\n                                       + 0.348*KET\n                                       + 0.250*MOH\n                                       + 0.250*ROH\n                                       + 0.500*ONIT   # 9.68E-14 @ -708.;\n<R283>  ADCN + MO2         = HO2       + 0.7*NO2\n                                       + HCHO \n                                       + 0.7*GLY\n                                       + 0.7*OP2\n                                       + 0.3*ONIT     # 3.56E-14;\n<R284>  XO2  + MO2         = HO2       + HCHO         # 5.99E-15 @ -1510.;\n<R285>  ETHP + ACO3        = 0.500*HO2 + 0.5*MO2 \n                                       + ACD \n                                       + 0.5*ORA2     # 1.03E-12 @ -211.;\n<R286>  HC3P + ACO3        = 0.394*HO2 + 0.580*MO2\n                                       + 0.026*ETHP\n                                       + 0.026*XO2\n                                       + 0.130*HCHO\n                                       + 0.273*ALD \n                                       + 0.662*KET\n                                       + 0.067*GLY\n                                       + 0.500*ORA2   # 6.9E-13 @ -460.;\n<R287>  HC5P + ACO3        = 0.342*HO2 + 0.518*MO2\n                                       + 0.140*ETHP\n                                       + 0.191*XO2 \n                                       + 0.042*HCHO\n                                       + 0.381*ALD \n                                       + 0.824*KET\n                                       + 0.500*ORA2   # 5.59E-13 @ -522.;\n<R288>  HC8P + ACO3        = 0.303*HO2 + 0.500*MO2 \n                                       + 0.067*ETHP\n                                       + 0.208*XO2\n                                       + 0.217*ALD \n                                       + 0.642*KET \n                                       + 0.495*ORA2   # 2.47E-13 @ -683.;\n<R289>  ETEP + ACO3        = 0.5*HO2   + 0.5*MO2 \n                                       + 1.6*HCHO \n                                       + 0.2*ALD \n                                       + 0.5*ORA2     # 9.48E-13 @ -765.;                                    \n<R290>  OLTP + ACO3        = 0.500*HO2 + 0.500*MO2 \n                                       + HCHO \n                                       + 0.940*ALD \n                                       + 0.060*KET\n                                       + 0.500*ORA2   # 8.11E-13 @ -765.;\n<R291>  OLIP + ACO3        = 0.500*HO2 + 0.500*MO2 \n                                       + 1.71*ALD \n                                       + 0.290*KET\n                                       + 0.500*ORA2   # 5.09E-13 @ -765.;\n<R292>  BENP + ACO3        = 0.60*HO2  + MO2\n                                       + 0.459*DCB2 \n                                       + 0.458*DCB3\n                                       + 0.600*GLY     # 7.4E-13 @ -765.;\n<R293>  TLP1 + ACO3        = MO2       + BALD         # 7.4E-13 @ -765.;\n<R294>  TOLP + ACO3        = HO2       + MO2\n                                       + DCB2         # 7.4E-13 @ -765.;\n<R295>  PER1 + ACO3        = HO2       + MO2\n                                       + MGLY\n                                       + DCB1         # 7.4E-13 @ -765.;\n<R296>  XYL1 + ACO3        = MO2       + BALD         # 7.4E-13 @ -765.;\n<R297>  XYLP + ACO3        = HO2       + MO2\n                                       + DCB2         # 7.4E-13 @ -765.;\n<R298>  PER2 + ACO3        = HO2       + MO2\n                                       + MGLY\n                                       + DCB1 \n                                       + 1.05*DCB3    # 7.4E-13 @ -765.;\n<R299>  XYOP + ACO3        = HO2       + MO2\n                                       + 0.368*GLY\n                                       + 0.632*MGLY\n                                       + 0.737*DCB1\n                                       + 0.077*DCB2\n                                       + 0.186*DCB3   # 7.4E-13 @ -765.;\n<R300>  ISOP + ACO3        = 0.5*HO2   + 0.5*MO2\n                                       + 1.048*HCHO\n                                       + 0.219*MACR\n                                       + 0.305*MVK \n                                       + 0.5*ORA2     # 8.4E-14 @ -221.;\n<R301>  APIP + ACO3        = 0.5*HO2   + 0.5*MO2 \n                                       + ALD \n                                       + KET\n                                       + ORA2         # 7.4E-13 @ -765.;\n<R302>  LIMP + ACO3        = 0.5*HO2   + 0.5*MO2 \n                                       + 0.192*OLI\n                                       + 0.385*HCHO\n                                       + 0.308*MACR \n                                       + 0.5*ORA2     # 7.4E-13 @ -765.;\n<R303>  ACO3 + ACO3        = 2.0*MO2                  # 2.5E-12 @ -500.;\n<R304>  RCO3 + ACO3        = MO2       + ETHP         # 2.5E-12 @ -500.;\n<R305>  ACTP + ACO3        = 0.50*MO2  + 0.50*ACO3 \n                                       + HCHO  \n                                       + 0.75*ORA2    # 7.51E-13 @ -565.;\n<R306>  MEKP + ACO3        = 0.33*HO2  + 0.50*MO2 \n                                       + 0.33*HCHO \n                                       + 0.334*DCB1\n                                       + 0.50*ORA2    # 7.51E-13 @ -565.;\n<R307>  KETP + ACO3        = 0.50*HO2  + 0.50*MO2 \n                                       + 0.50*DCB1                                         \n                                       + 0.50*ORA2    # 7.51E-13 @ -565.;\n<R308>  MACP + ACO3       = 0.635*ORA2 + 0.50*MO2\n                                       + 0.269*ACO3\n                                       + 0.500*CO\n                                       + HCHO         # 8.4E-14 @ -221.;  \n<R309>  MCP + ACO3         = NO2       + 0.50*HO2\n                                       + HCHO\n                                       + 0.5*HKET\n                                       + 0.5*MO2\n                                       + 0.5*ORA2     # 8.4E-14 @ -221.;  \n<R310>  MVKP + ACO3        = 0.5*HO2   + 0.5*MO2\n                                       + 1.16*ACO3                                         \n                                       + 1.16*XO2\n                                       + HCHO\n                                       + 2.3*ALD\n                                       + 0.5*MGLY\n                                       + 1.083*ORA2   # 1.68E-12 @ -500.;\n<R311>  UALP + ACO3        = 0.5*HO2   + 0.5*MO2\n                                       + 0.5*CO\n                                       + 0.030*HCHO\n                                       + 0.27*ALD\n                                       + 0.7*KET\n                                       + 0.18*GLY\n                                       + 0.105*MGLY\n                                       + 0.5*ORA2     # 1.68E-12 @ -500.;\n<R312>  BALP + ACO3        = MO2       + BAL1         # 7.4E-13 @ -765.;\n<R313>  BAL1 + ACO3        = MO2       + BAL2         # 7.4E-13 @ -765.;\n<R314>  ADDC + ACO3        = 2.00*HO2  + MO2\n                                       + 0.32*HKET\n                                       + 0.68*GLY\n                                       + 0.68*OP2     # 7.4E-13  @ -708.;\n<R315>  MCTP + ACO3        = HO2       + MO2 \n                                       + MCTO         # 7.4E-13  @ -708.;\n<R316>  ORAP + ACO3        = MO2       + GLY          # 7.51E-13 @ -565.;\n<R317>  OLNN + ACO3        = HO2       + MO2 \n                                       + ONIT         # 8.85E-13 @ -765.;\n<R318>  OLND + ACO3        = 0.500*MO2 + NO2 \n                                       + 0.287*HCHO \n                                       + 1.24*ALD \n                                       + 0.464*KET\n                                       + 0.500*ORA2   # 5.37E-13 @ -765.;\n<R319>  ADCN + ACO3        = HO2       + MO2\n                                       + 0.7*NO2\n                                       + 0.7*GLY\n                                       + 0.7*OP2\n                                       + 0.3*ONIT     # 7.4E-13 @ -708.;\n<R320>  XO2  + ACO3        = MO2                      # 3.4E-14 @ -1560.;\n<R321>  RCO3 + RCO3        = 2.0*ETHP                 # 2.50E-12 @ -500.0;\n<R322>  MO2  + NO3         = HO2       + HCHO\n                                       + NO2          # 1.20E-12;\n<R323>  ETHP + NO3         = HO2       + NO2 \n                                       + ACD          # 1.2E-12;\n<R324>  HC3P + NO3         = 0.254*HO2 + 0.140*MO2 \n                                       + 0.092*XO2 \n                                       + 0.503*ETHP \n                                       + NO2 \n                                       + 0.519*ACD \n                                       + 0.147*ALD \n                                       + 0.075*MEK \n                                       + 0.095*ACT    # 1.20E-12;\n<R325>  HC5P + NO3         = 0.488*HO2 + 0.055*MO2 \n                                       + 0.280*ETHP \n                                       + 0.485*XO2 \n                                       + NO2 \n                                       + 0.024*HCHO \n                                       + 0.241*ALD \n                                       + 0.060*KET \n                                       + 0.063*MEK \n                                       + 0.247*ACT \n                                       + 0.048*ACD \n                                       + 0.275*HKET   # 1.20E-12;\n<R326>  HC8P + NO3         = 0.820*HO2 + 0.180*ETHP \n                                       + 0.563*XO2 \n                                       + NO2\n                                       + 0.203*ALD \n                                       + 0.869*KET    # 1.2E-12;\n<R327>  ETEP + NO3         = HO2       + NO2\n                                       + 1.6*HCHO \n                                       + 0.2*ALD      # 1.2E-12;                                                                         \n<R328>  OLTP + NO3         = 0.47*ALD  + 0.79*HCHO \n                                       + 0.79*HO2 \n                                       + NO2 \n                                       + 0.18*MEK \n                                       + 0.02*ACD \n                                       + 0.09*ACT     # 1.20E-12;                                     \n<R329>  OLIP + NO3         = 0.86*HO2  + 0.72*ALD \n                                       + 0.11*KET \n                                       + NO2 \n                                       + 0.20*ACT \n                                       + 0.85*ACD \n                                       + 0.04*HKET    # 1.20E-12;\n<R330> BENP  + NO3         = HO2       + NO2\n                                       + 0.50*DCB2\n                                       + 0.50*DCB3\n                                       + GLY          # 1.20E-12;\n<R331>  TLP1 + NO3         = NO2       + BALD         # 1.2E-12;\n<R332>  TOLP + NO3         = HO2       + NO2\n                                       + DCB2         # 1.2E-12;                                      \n<R333>  PER1 + NO3         = 0.50*HO2  + NO2\n                                       + 0.50*MGLY\n                                       + 0.50*DCB1\n                                       + 0.50*BALD    # 1.2E-12;                                       \n<R334>  XYL1 + NO3         = NO2       + BALD         # 1.2E-12;\n<R335>  XYLP + NO3         = HO2       + NO2\n                                       + DCB3         # 1.2E-12;\n<R336>  PER2 + NO3         = HO2       + NO2\n                                       + MGLY\n                                       + DCB1\n                                       + 1.05*DCB3    # 1.2E-12;\n<R337>  XYOP + NO3         = HO2       + NO2\n                                       + 0.368*GLY\n                                       + 0.632*MGLY\n                                       + 0.737*DCB1\n                                       + 0.077*DCB2\n                                       + 0.186*DCB3   # 1.2E-12;\n<R338>  ISOP + NO3         = HO2       + NO2 \n                                       + 0.75*HCHO  \n                                       + 0.318*MACR \n                                       + 0.500*MVK\n                                       + 0.024*GLY\n                                       + 0.033*HKET\n                                       + 0.031*ALD    # 1.2E-12;\n<R339>  APIP + NO3         = HO2       + NO2\n                                       + ALD \n                                       + KET          # 1.2E-12;\n<R340>  LIMP + NO3         = HO2       + NO2\n                                       + 0.385*OLI\n                                       + 0.385*HCHO\n                                       + 0.615*MACR   # 1.2E-12;\n<R341>  ACO3 + NO3         = MO2       + NO2          # 4.0E-12;\n<R342>  RCO3 + NO3         = ETHP      + NO2          # 4.0E-12;\n<R343>  ACTP + NO3         = ACO3      + NO2\n                                       + HCHO         # 1.2E-12;\n<R344>  MEKP + NO3         = 0.67*HO2  + NO2\n                                       + 0.33*HCHO\n                                       + 0.67*DCB1    # 1.2E-12;\n<R345>  KETP + NO3         = HO2       + NO2 \n                                       + DCB1         # 1.2E-12;\n<R346>  MACP + NO3         = HCHO      + 0.538*ACO3\n                                       + CO\n                                       + NO2          # 1.2E-12;\n<R347>  MCP + NO3          = NO2       + HO2\n                                       + HCHO\n                                       + HKET         # 1.2E-12;\n<R348> MVKP  + NO3         = 0.30*HO2  + 0.70*ACO3 \n                                       + 0.70*XO2 \n                                       + NO2 \n                                       + 0.30*HCHO\n                                       + 0.70*ALD \n                                       + 0.30*MGLY    # 2.5E-12;\n<R349>  UALP + NO3         = HO2       + NO2\n                                       + 0.61*CO\n                                       + 0.03*HCHO\n                                       + 0.27*ALD\n                                       + 0.7*KET\n                                       + 0.18*GLY\n                                       + 0.21*MGLY    # 2.5E-12;\n<R350>  BALP + NO3         = BAL1      + NO2          # 2.5E-12;\n<R351>  BAL1 + NO3         = BAL2      + NO2          # 2.5E-12;\n<R352>  ADDC + NO3         = HO2       + NO2\n                                       + 0.32*HKET                                                                              \n                                       + 0.68*GLY\n                                       + 0.68*OP2     # 1.2E-12;\n<R353>  MCTP + NO3         = NO2       + MCTO         # 1.2E-12;\n<R354>  ORAP + NO3         = NO2       + GLY\n                                       + HO2          # 1.2E-12;\n<R355>  OLNN + NO3         = HO2       + NO2 \n                                       + ONIT         # 1.2E-12;\n<R356>  OLND + NO3         = 2.00*NO2  + 0.287*HCHO\n                                       + 1.24*ALD  \n                                       + 0.464*KET    # 1.2E-12;\n<R357>  ADCN + NO3         = 2.0*NO2   + GLY\n                                       + OP2          # 1.2E-12;\n<R358>  OLNN + OLNN        = HO2       + 2.00*ONIT    # 7.0E-14 @ -1000.;\n<R359>  OLNN + OLND        = 0.500*HO2 + 0.500*NO2 \n                                       + 0.202*HCHO \n                                       + 0.640*ALD \n                                       + 0.149*KET\n                                       + 1.50*ONIT    # 4.25E-14 @ -1000.;\n<R360>  OLND + OLND        = NO2       + 0.504*HCHO\n                                       + 1.21*ALD\n                                       + 0.285*KET\n                                       + ONIT         # 2.96E-14 @ -1000.;                                      \n<R361>  XO2  + NO3         = NO2                      # 1.2E-12;\n<R362>  XO2 + RCO3         = ETHP                     # 2.5E-12 @ -500.;\n<R363>  XO2  + XO2         =                          # 7.13E-17 @ -2950.;\n!\n! SOA related reactions \n<SA01>  TOLRO2  + NO      = NO  + TOLNRXN             # 2.70e-12@-360;\n<SA02>  TOLRO2  + HO2     = HO2 + TOLHRXN             # 1.90e-13@-1300;\n<SA03>  XYLRO2  + NO      = NO  + XYLNRXN             # 2.70e-12@-360;\n<SA04>  XYLRO2  + HO2     = HO2 + XYLHRXN             # 1.90e-13@-1300; \n<SA05>  BENZRO2 + NO      = NO  + BNZNRXN             # 2.70e-12@-360;\n<SA06>  BENZRO2 + HO2     = HO2 + BNZHRXN             # 1.90e-13@-1300;\n<SA07>  SESQ + O3         = O3  + SESQRXN             # 1.16E-14;\n<SA08>  SESQ + HO         = HO  + SESQRXN             # 1.97E-10;\n<SA09>  SESQ + NO3        = NO3 + SESQRXN             # 1.90E-11;\n<SA10>  NAPH + HO         = HO  + PAHRO2              # 2.31E-11;\n<SA11>  PAHRO2  + NO      = NO  + PAHNRXN             # 2.70e-12@-360;\n<SA12>  PAHRO2  + HO2     = HO2 + PAHHRXN             # 1.90e-13@-1300; \n<SA13>  SOAALK  + HO      = HO  + 0.47*ALKRXN         # 2.70e-12@-374;\n<SA14>  IEPOX + HO        = HO                        # 5.78E-11@400; \n\n\n! heteorogeneous reactions from hetchem and poaaging routines version 5.0.2\n\n<HET_N2O5> N2O5 = 2.0*HNO3 # 1.0~<HETERO_N2O5IJ>;\n\n<HET_N02> NO2 = 0.5*HONO + 0.5*HNO3 # 1.0~<HETERO_NO2>;\n\n! Simplified ozone loss from oceanic halogens excluding chlorine\n\n<HAL_Ozone> O3 =  %H # 6.7006E-11@-10.7435 & 3.4153E-08@0.6713\n                                                & 2.0E-6;\n\n<HET_IEPOX> IEPOX = AISO3J  # 1.0~<HETERO_IEPOX>;\n\n! oligomerization reaction for secondary organic aerosols\n\n<OLIG_XYLENE1>    AXYL1J = 0.8571*AOLGAJ # 9.48816E-6;\n<OLIG_XYLENE2>    AXYL2J = 1.1429*AOLGAJ # 9.48816E-6;\n<OLIG_TOLUENE1>   ATOL1J = 0.8571*AOLGAJ # 9.48816E-6;\n<OLIG_TOLUENE2>   ATOL2J = 1.1429*AOLGAJ # 9.48816E-6;\n<OLIG_BENZENE1>   ABNZ1J = 0.7143*AOLGAJ # 9.48816E-6;\n<OLIG_BENZENE2>   ABNZ2J = 0.7143*AOLGAJ # 9.48816E-6;\n<OLIG_TERPENE1>   ATRP1J = 0.8*AOLGBJ # 9.48816E-6;\n<OLIG_TERPENE2>   ATRP2J = 0.9*AOLGBJ # 9.48816E-6;\n<OLIG_ISOPRENE1>  AISO1J = 0.50*AOLGBJ # 9.48816E-6;\n<OLIG_ISOPRENE2>  AISO2J = 0.50*AOLGBJ # 9.48816E-6;\n<OLIG_SESQT1>     ASQTJ  = 1.50*AOLGBJ # 9.48816E-6;\n<OLIG_PAH1>       APAH1J = 1.4286*AOLGAJ # 9.48816E-6;\n<OLIG_PAH2>       APAH2J = 1.4286*AOLGAJ # 9.48816E-6;\n<OLIG_ALK1>       AALK1J = 1.7143*AOLGAJ # 9.48816E-6;\n<OLIG_ALK2>       AALK2J = 1.7143*AOLGAJ # 9.48816E-6;\n\n!aging reactions for primary organic carbon\n<RPOAGEPI> APOCI   + HO = 1.25*APNCOMI + APOCI + HO # 2.5E-12;\n<RPOAGELI> APNCOMI + HO = HO                        # 1.0~<HETERO_PNCOMLI>;\n<RPOAGEPJ> APOCJ   + HO = 1.25*APNCOMJ + APOCJ + HO # 2.5E-12;\n<RPOAGELJ> APNCOMJ + HO = HO                        # 1.0~<HETERO_PNCOMLJ>;\n\n! Formation of Potential Combustion SOA (pcSOA)\n<PCSOA>  PCVOC + HO       = HO  + PCSOARXN  # 1.25E-11;\n\n! Aging with Func. and Frag. (Donahue et al. 2012)\n<POA_AGE1> VLVPO1 + HO = HO \n      + 0.4857 * VLVPO1 + 0.0062 * VSVPO1\n      + 0.0025 * VSVPO2 + 0.0026 * VSVPO3\n      + 0.0023 * VIVPO1 + 0.2944 * VLVOO1\n      + 0.2021 * VLVOO2 + 0.0019 * VSVOO2\n      + 0.0023 * VSVOO3                   #4.0e-11;\n<POA_AGE2> VSVPO1 + HO = HO \n      + 0.3003 * VLVPO1 + 0.2862 * VSVPO1\n      + 0.0041 * VSVPO2 + 0.0035 * VSVPO3\n      + 0.2239 * VLVOO1 + 0.1820 * VLVOO2 #4.0e-11;\n<POA_AGE3> VSVPO2 + HO = HO\n      + 0.3856 * VLVPO1 + 0.0950 * VSVPO1\n      + 0.1373 * VSVPO2 + 0.0005 * VSVPO3\n      + 0.2051 * VLVOO1 + 0.1764 * VLVOO2 #4.0e-11;\n<POA_AGE4> VSVPO3 + HO = HO \n      + 0.2181 * VLVPO1 + 0.3063 * VSVPO1\n      + 0.0153 * VSVPO2 + 0.1043 * VSVPO3\n      + 0.1893 * VLVOO1 + 0.1668 * VLVOO2 #4.0e-11;\n<POA_AGE5> VIVPO1 + HO = HO \n      + 0.2412 * VLVPO1 + 0.2089 * VSVPO1\n      + 0.3000 * VSVPO2 + 0.2028 * VLVOO1\n      + 0.0471 * VLVOO2                   #4.0e-11;\n<POA_AGE6> VLVOO1 + HO = HO \n      + 0.6664 * VLVOO1 + 0.0143 * VLVOO2\n      + 0.0123 * VSVOO1 + 0.1239 * VSVOO2\n      + 0.1831 * VSVOO3                   #4.0e-11;\n<POA_AGE7> VLVOO2 + HO = HO\n      + 0.2858 * VLVOO1 + 0.3931 * VLVOO2\n      + 0.0139 * VSVOO1 + 0.1027 * VSVOO2\n      + 0.2045 * VSVOO3                   #4.0e-11;\n<POA_AGE8> VSVOO1 + HO = HO \n      + 0.3303 * VLVOO1 + 0.2272 * VLVOO2\n      + 0.2607 * VSVOO1 + 0.0702 * VSVOO2\n      + 0.1116 * VSVOO3                   #4.0e-11;\n<POA_AGE9> VSVOO2 + HO = HO\n      + 0.3444 * VLVOO1 + 0.2749 * VLVOO2\n      + 0.0491 * VSVOO1 + 0.2577 * VSVOO2\n      + 0.0739 * VSVOO3                   #4.0e-11;\n<POA_AGE10> VSVOO3 + HO = HO \n      + 0.3886 * VLVOO1 + 0.2421 * VLVOO2\n      + 0.0640 * VSVOO1 + 0.0385 * VSVOO2\n      + 0.2667 * VSVOO3                   #4.0e-11;         \n\n\n\n\nEND MECH\n\nCONSTANTS\n<C1> ATM_AIR = 1.0E+06\n<C2> ATM_H2  = 0.56\n<C3> ATM_N2  = 0.7808E+06\n<C4> ATM_O2  = 0.2095E+06\n<C5> ATM_CH4 = 1.85\nEND CONSTANTS\n\n\n\n"
  },
  {
    "path": "CCTM/src/MECHS/racm2_ae6_aq/pa_racm2_ae6_aq.ctl",
    "content": "! for racm2_ae6_aq\n!\n!=======================================================================\n! IPR_OUTPUTS\n!=======================================================================\nIPR_OUTPUT O3    =  CHEM+DDEP+CLDS+AERO+TRNM;\nIPR_OUTPUT HNO3    =  CHEM+DDEP+CLDS+AERO;\nIPR_OUTPUT PAN    =  CHEM+DDEP+CLDS+AERO+TRNM;\nIPR_OUTPUT N2O5    =  CHEM+DDEP+CLDS+AERO;\n\nDEFINE FAMILY EC = AECI + AECJ;\nIPR_OUTPUT EC = COAG + EMIS + HADV;\nIPR_OUTPUT ASO4J = COND + COAG + EMIS + CHEM + VDIF + CLDS;\nIPR_OUTPUT ASO4I = NPF + COND + COAG + EMIS + CHEM + VDIF +CLDS;\nIPR_OUTPUT NUMATKN;\n!IPR_OUTPUT NUMACC;\n!IPR_OUTPUT NUMCOR;\n!\nENDPA;\n"
  },
  {
    "path": "CCTM/src/MECHS/saprc07tc_ae6_aq/AE_saprc07tc_ae6_aq.nml",
    "content": "&AE_nml\n\nAE_SPECIES_DATA = \n \n!SPECIES   ,MOLWT  ,Aitken ,Accum ,Coarse ,OPTICS ,IC     ,ICFAC ,BC     ,BC_FAC ,DRYDEP SURR ,FAC ,WET-SCAV SURR ,FAC ,AE2AQ SURR ,TRNS    ,DDEP    ,WDEP    ,CONC\n'ASO4'    , 96.00  ,T      ,T     ,T      ,''     ,''     ,-1    ,''     ,-1     ,'VMASS'     , 1  ,'SO4'         , 1  ,'SO4'      ,'Yes'   ,'Yes'   ,'Yes'   ,'Yes',\n'ANH4'    , 18.00  ,T      ,T     ,T      ,''     ,''     ,-1    ,''     ,-1     ,'VMASS'     , 1  ,'NH4'         , 1  ,'NH4'      ,'Yes'   ,'Yes'   ,'Yes'   ,'Yes',\n'ANO3'    , 62.00  ,T      ,T     ,T      ,''     ,''     ,-1    ,''     ,-1     ,'VMASS'     , 1  ,'NO3'         , 1  ,'NO3'      ,'Yes'   ,'Yes'   ,'Yes'   ,'Yes',\n'ANA'     , 23.00  ,T      ,T     ,F      ,''     ,''     ,-1    ,''     ,-1     ,'VMASS'     , 1  ,'NA'          , 1  ,'NA'       ,'Yes'   ,'Yes'   ,'Yes'   ,'Yes',\n'ACL'     , 35.50  ,T      ,T     ,T      ,''     ,''     ,-1    ,''     ,-1     ,'VMASS'     , 1  ,'CL'          , 1  ,'CL'       ,'Yes'   ,'Yes'   ,'Yes'   ,'Yes',\n'AALK1'   ,225.00  ,F      ,T     ,F      ,''     ,''     ,-1    ,''     ,-1     ,'VMASS'     , 1  ,'ORG'         , 1  ,'SOA'      ,'Yes'   ,'Yes'   ,'Yes'   ,'Yes',\n'AALK2'   ,205.10  ,F      ,T     ,F      ,''     ,''     ,-1    ,''     ,-1     ,'VMASS'     , 1  ,'ORG'         , 1  ,'SOA'      ,'Yes'   ,'Yes'   ,'Yes'   ,'Yes',\n'AXYL1'   ,174.00  ,F      ,T     ,F      ,''     ,''     ,-1    ,''     ,-1     ,'VMASS'     , 1  ,'ORG'         , 1  ,'SOA'      ,'Yes'   ,'Yes'   ,'Yes'   ,'Yes',\n'AXYL2'   ,185.00  ,F      ,T     ,F      ,''     ,''     ,-1    ,''     ,-1     ,'VMASS'     , 1  ,'ORG'         , 1  ,'SOA'      ,'Yes'   ,'Yes'   ,'Yes'   ,'Yes',\n'AXYL3'   ,218.00  ,F      ,T     ,F      ,''     ,''     ,-1    ,''     ,-1     ,'VMASS'     , 1  ,'ORG'         , 1  ,'SOA'      ,'Yes'   ,'Yes'   ,'Yes'   ,'Yes',\n'ATOL1'   ,163.00  ,F      ,T     ,F      ,''     ,''     ,-1    ,''     ,-1     ,'VMASS'     , 1  ,'ORG'         , 1  ,'SOA'      ,'Yes'   ,'Yes'   ,'Yes'   ,'Yes',\n'ATOL2'   ,175.00  ,F      ,T     ,F      ,''     ,''     ,-1    ,''     ,-1     ,'VMASS'     , 1  ,'ORG'         , 1  ,'SOA'      ,'Yes'   ,'Yes'   ,'Yes'   ,'Yes',\n'ATOL3'   ,194.00  ,F      ,T     ,F      ,''     ,''     ,-1    ,''     ,-1     ,'VMASS'     , 1  ,'ORG'         , 1  ,'SOA'      ,'Yes'   ,'Yes'   ,'Yes'   ,'Yes',\n'ABNZ1'   ,161.00  ,F      ,T     ,F      ,''     ,''     ,-1    ,''     ,-1     ,'VMASS'     , 1  ,'ORG'         , 1  ,'SOA'      ,'Yes'   ,'Yes'   ,'Yes'   ,'Yes',\n'ABNZ2'   ,134.00  ,F      ,T     ,F      ,''     ,''     ,-1    ,''     ,-1     ,'VMASS'     , 1  ,'ORG'         , 1  ,'SOA'      ,'Yes'   ,'Yes'   ,'Yes'   ,'Yes',\n'ABNZ3'   ,180.00  ,F      ,T     ,F      ,''     ,''     ,-1    ,''     ,-1     ,'VMASS'     , 1  ,'ORG'         , 1  ,'SOA'      ,'Yes'   ,'Yes'   ,'Yes'   ,'Yes',\n'APAH1'   ,195.60  ,F      ,T     ,F      ,''     ,''     ,-1    ,''     ,-1     ,'VMASS'     , 1  ,'ORG'         , 1  ,'SOA'      ,'Yes'   ,'Yes'   ,'Yes'   ,'Yes',\n'APAH2'   ,178.70  ,F      ,T     ,F      ,''     ,''     ,-1    ,''     ,-1     ,'VMASS'     , 1  ,'ORG'         , 1  ,'SOA'      ,'Yes'   ,'Yes'   ,'Yes'   ,'Yes',\n'APAH3'   ,212.20  ,F      ,T     ,F      ,''     ,''     ,-1    ,''     ,-1     ,'VMASS'     , 1  ,'ORG'         , 1  ,'SOA'      ,'Yes'   ,'Yes'   ,'Yes'   ,'Yes',\n'ATRP1'   ,177.00  ,F      ,T     ,F      ,''     ,''     ,-1    ,''     ,-1     ,'VMASS'     , 1  ,'ORG'         , 1  ,'SOA'      ,'Yes'   ,'Yes'   ,'Yes'   ,'Yes',\n'ATRP2'   ,198.00  ,F      ,T     ,F      ,''     ,''     ,-1    ,''     ,-1     ,'VMASS'     , 1  ,'ORG'         , 1  ,'SOA'      ,'Yes'   ,'Yes'   ,'Yes'   ,'Yes', \n'AISO1'   ,132.00  ,F      ,T     ,F      ,''     ,''     ,-1    ,''     ,-1     ,'VMASS'     , 1  ,'ORG'         , 1  ,'SOA'      ,'Yes'   ,'Yes'   ,'Yes'   ,'Yes',\n'AISO2'   ,133.00  ,F      ,T     ,F      ,''     ,''     ,-1    ,''     ,-1     ,'VMASS'     , 1  ,'ORG'         , 1  ,'SOA'      ,'Yes'   ,'Yes'   ,'Yes'   ,'Yes',\n'ASQT'    ,273.00  ,F      ,T     ,F      ,''     ,''     ,-1    ,''     ,-1     ,'VMASS'     , 1  ,'ORG'         , 1  ,'SOA'      ,'Yes'   ,'Yes'   ,'Yes'   ,'Yes',\n'AORGC'   ,177.00  ,F      ,T     ,F      ,''     ,''     ,-1    ,''     ,-1     ,'VMASS'     , 1  ,'ORG'         , 1  ,'AORGC'    ,'Yes'   ,'Yes'   ,'Yes'   ,'Yes',\n'AEC'     , 12.00  ,T      ,T     ,F      ,''     ,''     ,-1    ,''     ,-1     ,'VMASS'     , 1  ,'PRI'         , 1  ,'EC'       ,'Yes'   ,'Yes'   ,'Yes'   ,'Yes',\n'AOTHR'   ,200.00  ,T      ,T     ,F      ,''     ,''     ,-1    ,''     ,-1     ,'VMASS'     , 1  ,'PRI'         , 1  ,'PRI'      ,'Yes'   ,'Yes'   ,'Yes'   ,'Yes',\n'AFE'     , 55.80  ,F      ,T     ,F      ,''     ,''     ,-1    ,''     ,-1     ,'VMASS'     , 1  ,'PRI'         , 1  ,'FE'       ,'Yes'   ,'Yes'   ,'Yes'   ,'Yes',\n'AAL'     , 27.00  ,F      ,T     ,F      ,''     ,''     ,-1    ,''     ,-1     ,'VMASS'     , 1  ,'PRI'         , 1  ,'PRI'      ,'Yes'   ,'Yes'   ,'Yes'   ,'Yes',\n'ASI'     , 28.10  ,F      ,T     ,F      ,''     ,''     ,-1    ,''     ,-1     ,'VMASS'     , 1  ,'PRI'         , 1  ,'PRI'      ,'Yes'   ,'Yes'   ,'Yes'   ,'Yes',\n'ATI'     , 47.90  ,F      ,T     ,F      ,''     ,''     ,-1    ,''     ,-1     ,'VMASS'     , 1  ,'PRI'         , 1  ,'PRI'      ,'Yes'   ,'Yes'   ,'Yes'   ,'Yes',\n'ACA'     , 40.10  ,F      ,T     ,F      ,''     ,''     ,-1    ,''     ,-1     ,'VMASS'     , 1  ,'PRI'         , 1  ,'CA'       ,'Yes'   ,'Yes'   ,'Yes'   ,'Yes',\n'AMG'     , 24.30  ,F      ,T     ,F      ,''     ,''     ,-1    ,''     ,-1     ,'VMASS'     , 1  ,'PRI'         , 1  ,'MG'       ,'Yes'   ,'Yes'   ,'Yes'   ,'Yes',\n'AK'      , 39.10  ,F      ,T     ,F      ,''     ,''     ,-1    ,''     ,-1     ,'VMASS'     , 1  ,'PRI'         , 1  ,'K'        ,'Yes'   ,'Yes'   ,'Yes'   ,'Yes',\n'AMN'     , 54.90  ,F      ,T     ,F      ,''     ,''     ,-1    ,''     ,-1     ,'VMASS'     , 1  ,'PRI'         , 1  ,'MN'       ,'Yes'   ,'Yes'   ,'Yes'   ,'Yes',\n'ACORS'   ,100.00  ,F      ,F     ,T      ,''     ,''     ,-1    ,''     ,-1     ,'VMASS'     , 1  ,'PRI'         , 1  ,'ANTH'     ,'Yes'   ,'Yes'   ,'Yes'   ,'Yes',\n'ASOIL'   ,100.00  ,F      ,F     ,T      ,''     ,''     ,-1    ,''     ,-1     ,'VMASS'     , 1  ,'PRI'         , 1  ,'SOIL'     ,'Yes'   ,'Yes'   ,'Yes'   ,'Yes',\n'NUM'     ,  1.00  ,T      ,T     ,T      ,''     ,''     ,-1    ,''     ,-1     ,'VNUM'      , 1  ,'NUM'         , 1  ,'NUM'      ,'Yes'   ,''      ,''      ,'Yes',\n'SRF'     ,  1.00  ,T      ,T     ,T      ,''     ,''     ,-1    ,''     ,-1     ,'VSRF'      , 1  ,'SRF'         , 1  ,'SRF'      ,'Yes'   ,''      ,''      ,'Yes',\n'AORGH2O' , 18.00  ,F      ,T     ,F      ,''     ,''     ,-1    ,''     ,-1     ,'VMASS'     , 1  ,'H2O'         , 1  ,'H2O'      ,'Yes'   ,''      ,''      ,'Yes',\n'AH2O'    , 18.00  ,T      ,T     ,T      ,''     ,''     ,-1    ,''     ,-1     ,'VMASS'     , 1  ,'H2O'         , 1  ,'H2O'      ,'Yes'   ,''      ,''      ,'Yes',\n'AH3OP'   , 19.00  ,T      ,T     ,T      ,''     ,''     ,-1    ,''     ,-1     ,'VMASS'     , 1  ,''            ,-1  ,''         ,'Yes'   ,''      ,''      ,'Yes',\n'ASEACAT' , 23.75  ,F      ,F     ,T      ,''     ,''     ,-1    ,''     ,-1     ,'VMASS'     , 1  ,'PRI'         , 1  ,'SEAS'     ,'Yes'   ,'Yes'   ,'Yes'   ,'Yes',\n'AISO3'   ,168.20  ,F      ,T     ,F      ,''     ,''     ,-1    ,''     ,-1     ,'VMASS'     , 1  ,'ORG'         , 1  ,'SOA'      ,'Yes'   ,'Yes'   ,'Yes'   ,'Yes',\n'AOLGA'   ,206.00  ,F      ,T     ,F      ,''     ,''     ,-1    ,''     ,-1     ,'VMASS'     , 1  ,'ORG'         , 1  ,'SOA'      ,'Yes'   ,'Yes'   ,'Yes'   ,'Yes',\n'AOLGB'   ,248.00  ,F      ,T     ,F      ,''     ,''     ,-1    ,''     ,-1     ,'VMASS'     , 1  ,'ORG'         , 1  ,'SOA'      ,'Yes'   ,'Yes'   ,'Yes'   ,'Yes',\n'APOC'    ,220.00  ,T      ,T     ,F      ,''     ,''     ,-1     ,''    ,-1     ,'VMASS'     , 1  ,'ORG'         , 1  ,'POA'      ,'Yes'   ,'Yes'   ,'Yes'   ,'Yes',  \n'APNCOM'  ,220.00  ,T      ,T     ,F      ,''     ,''     ,-1     ,''    ,-1     ,'VMASS'     , 1  ,'ORG'         , 1  ,'POA'      ,'Yes'   ,'Yes'   ,'Yes'   ,'Yes',  \n'APCSO'   ,170.00  ,F      ,T     ,F      ,''     ,''     ,-1     ,''    ,-1     ,'VMASS'     , 1  ,'ORG'         , 1  ,'SOA'      ,'Yes'   ,'Yes'   ,'Yes'   ,'Yes',\n'ALVPO1'  ,218.00  ,T      ,T     ,F      ,''     ,''     ,-1     ,''    ,-1     ,'VMASS'     , 1  ,'ORG'         , 1  ,'POA'      ,'Yes'   ,'Yes'   ,'Yes'   ,'Yes',\n'ASVPO1'  ,230.00  ,T      ,T     ,F      ,''     ,''     ,-1     ,''    ,-1     ,'VMASS'     , 1  ,'ORG'         , 1  ,'POA'      ,'Yes'   ,'Yes'   ,'Yes'   ,'Yes',\n'ASVPO2'  ,241.00  ,T      ,T     ,F      ,''     ,''     ,-1     ,''    ,-1     ,'VMASS'     , 1  ,'ORG'         , 1  ,'POA'      ,'Yes'   ,'Yes'   ,'Yes'   ,'Yes',\n'ASVPO3'  ,253.00  ,F      ,T     ,F      ,''     ,''     ,-1     ,''    ,-1     ,'VMASS'     , 1  ,'ORG'         , 1  ,'POA'      ,'Yes'   ,'Yes'   ,'Yes'   ,'Yes',\n'AIVPO1'  ,266.00  ,F      ,T     ,F      ,''     ,''     ,-1     ,''    ,-1     ,'VMASS'     , 1  ,'ORG'         , 1  ,'POA'      ,'Yes'   ,'Yes'   ,'Yes'   ,'Yes',\n'ALVOO1'  ,136.00  ,T      ,T     ,F      ,''     ,''     ,-1     ,''    ,-1     ,'VMASS'     , 1  ,'ORG'         , 1  ,'POA'      ,'Yes'   ,'Yes'   ,'Yes'   ,'Yes',\n'ALVOO2'  ,136.00  ,T      ,T     ,F      ,''     ,''     ,-1     ,''    ,-1     ,'VMASS'     , 1  ,'ORG'         , 1  ,'POA'      ,'Yes'   ,'Yes'   ,'Yes'   ,'Yes',\n'ASVOO1'  ,135.00  ,T      ,T     ,F      ,''     ,''     ,-1     ,''    ,-1     ,'VMASS'     , 1  ,'ORG'         , 1  ,'POA'      ,'Yes'   ,'Yes'   ,'Yes'   ,'Yes',\n'ASVOO2'  ,135.00  ,T      ,T     ,F      ,''     ,''     ,-1     ,''    ,-1     ,'VMASS'     , 1  ,'ORG'         , 1  ,'POA'      ,'Yes'   ,'Yes'   ,'Yes'   ,'Yes',\n'ASVOO3'  ,134.00  ,F      ,T     ,F      ,''     ,''     ,-1     ,''    ,-1     ,'VMASS'     , 1  ,'ORG'         , 1  ,'POA'      ,'Yes'   ,'Yes'   ,'Yes'   ,'Yes',\n/\n"
  },
  {
    "path": "CCTM/src/MECHS/saprc07tc_ae6_aq/CMAQ_Control_DESID_saprc07tc_ae6_aq.nml",
    "content": "!------------------------------------------------------------------------------!\n! Emission Control Interface                                                   !\n!    for the                                                                   !\n! Detailed Emissions Scaling, Isolation, and Diagnostics (DESID) Module,       !\n!    part of the                                                               !\n! Community Multiscale Air Quality (CMAQ) Model                                !\n!    developed and maintained by the                                           !\n! Center for Environmental Measurement and Modeling (CEMM),                    !\n! Office of Research and Development (ORD)                                     !\n! U.S. Environmental Protection Agency (USEPA)                                 !\n!                                                                              !\n! This namelist is consistent with CMAQv5.4 (Release AUGUST 2022)              !\n!                                                                              !\n! See CMAQ User's Guide Appendix B (https://github.com/USEPA/CMAQ/blob/main/   !\n!     DOCS/Users_Guide/Appendix/CMAQ_UG_appendixB_emissions_control.md)        !\n!     and Murphy et al., Geoscientific Model Development, 14, 3407-3420,       !\n!     https://doi.org/10.5194/gmd-14-3407-2021, 2021.                          !\n!------------------------------------------------------------------------------!\n\n!------------------------------------------------------------------------------!\n! Emissions Scaling Rule Specification Component                               !\n!   Each rule is presented as a row of inputs. The syntax of the               !\n!   emissions scaling rules is the following:                                  !\n!      EM_INSTR(I) = 'Region Label', 'Stream Label', 'Emission-Species',       !\n!                     'CMAQ-Species', 'Phase/Mode', 'Scale Factor', 'Basis',   !\n!                     'Operation'                                              !\n!                                                                              !\n!    See the User's Guide for detailed definitions of each field.              !\n!                                                                              !\n!    You may confirm the effect of the (default and custom) rules below by     !\n!       inspecting the processor-dependent log files (\"CTM_LOG_XXX...\")        !\n!                                                                              !\n!    Note: If no rules are provided for a species, then there is no emission   !\n!       of that species.                                                       !\n!------------------------------------------------------------------------------!\n&Desid_ScalingVars\n Desid_Max_Rules = 2000\n/\n\n&Desid_Scaling\n Desid_Rules_nml =\n\n ! Region      | Stream Label  |Emission | CMAQ-        |Phase/|Scale |Basis |Op  \n !  Label      |               |Species  | Species      |Mode  |Factor|      |     \n                                                                             \n   ! Gases                                                                  \n   'EVERYWHERE', 'ALL'         ,'NO2'    ,'NO2'         ,'GAS'  ,1.  ,'UNIT','a', \n   'EVERYWHERE', 'ALL'         ,'NO'     ,'NO'          ,'GAS'  ,1.  ,'UNIT','a', \n   'EVERYWHERE', 'ALL'         ,'HONO'   ,'HONO'        ,'GAS'  ,1.  ,'UNIT','a', \n   'EVERYWHERE', 'ALL'         ,'CO'     ,'CO'          ,'GAS'  ,1.  ,'UNIT','a', \n   'EVERYWHERE', 'ALL'         ,'SO2'    ,'SO2'         ,'GAS'  ,1.  ,'UNIT','a', \n   'EVERYWHERE', 'ALL'         ,'NH3'    ,'NH3'         ,'GAS'  ,1.  ,'UNIT','a', \n   'EVERYWHERE', 'ALL'         ,'HCHO'   ,'HCHO'        ,'GAS'  ,1.  ,'UNIT','a', \n   'EVERYWHERE', 'ALL'         ,'MEOH'   ,'MEOH'        ,'GAS'  ,1.  ,'UNIT','a', \n   'EVERYWHERE', 'ALL'         ,'AACD'   ,'CCOOH'       ,'GAS'  ,1.  ,'UNIT','a', \n   'EVERYWHERE', 'ALL'        ,'CCOOH'   ,'CCOOH'       ,'GAS'  ,1.  ,'UNIT','a', \n   'EVERYWHERE', 'ALL'         ,'PACD'   ,'RCOOH'       ,'GAS'  ,1.  ,'UNIT','a', \n   'EVERYWHERE', 'ALL'         ,'RNO3'   ,'RNO3'        ,'GAS'  ,1.  ,'UNIT','a', \n   'EVERYWHERE', 'ALL'         ,'ACET'   ,'ACETONE'     ,'GAS'  ,1.  ,'UNIT','a', \n   'EVERYWHERE', 'ALL'      ,'ACETONE'   ,'ACETONE'     ,'GAS'  ,1.  ,'UNIT','a', \n   'EVERYWHERE', 'ALL'         ,'CRES'   ,'CRES'        ,'GAS'  ,1.  ,'UNIT','a', \n   'EVERYWHERE', 'ALL'         ,'CCHO'   ,'CCHO'        ,'GAS'  ,1.  ,'UNIT','a', \n   'EVERYWHERE', 'ALL'         ,'RCHO'   ,'RCHO'        ,'GAS'  ,1.  ,'UNIT','a', \n   'EVERYWHERE', 'ALL'         ,'MEK'    ,'MEK'         ,'GAS'  ,1.  ,'UNIT','a', \n   'EVERYWHERE', 'ALL'         ,'FACD'   ,'HCOOH'       ,'GAS'  ,1.  ,'UNIT','a', \n   'EVERYWHERE', 'ALL'        ,'HCOOH'   ,'HCOOH'       ,'GAS'  ,1.  ,'UNIT','a', \n   'EVERYWHERE', 'ALL'         ,'PRD2'   ,'PRD2'        ,'GAS'  ,1.  ,'UNIT','a', \n   'EVERYWHERE', 'ALL'         ,'MGLY'   ,'MGLY'        ,'GAS'  ,1.  ,'UNIT','a', \n   'EVERYWHERE', 'ALL'         ,'IPRD'   ,'IPRD'        ,'GAS'  ,1.  ,'UNIT','a', \n   'EVERYWHERE', 'ALL'         ,'GLY'    ,'GLY'         ,'GAS'  ,1.  ,'UNIT','a', \n   'EVERYWHERE', 'ALL'         ,'BACL'   ,'BACL'        ,'GAS'  ,1.  ,'UNIT','a', \n   'EVERYWHERE', 'ALL'         ,'BALD'   ,'BALD'        ,'GAS'  ,1.  ,'UNIT','a', \n   'EVERYWHERE', 'ALL'         ,'MACR'   ,'MACR'        ,'GAS'  ,1.  ,'UNIT','a', \n   'EVERYWHERE', 'ALL'         ,'MVK'    ,'MVK'         ,'GAS'  ,1.  ,'UNIT','a', \n   'EVERYWHERE', 'ALL'         ,'ACRO'   ,'ACROLEIN'    ,'GAS'  ,1.  ,'UNIT','a', \n   'EVERYWHERE', 'ALL'     ,'ACROLEIN'   ,'ACROLEIN'    ,'GAS'  ,1.  ,'UNIT','a', \n   'EVERYWHERE', 'ALL'         ,'ETHE'   ,'ETHENE'      ,'GAS'  ,1.  ,'UNIT','a', \n   'EVERYWHERE', 'ALL'       ,'ETHENE'   ,'ETHENE'      ,'GAS'  ,1.  ,'UNIT','a', \n   'EVERYWHERE', 'ALL'         ,'PRPE'   ,'PROPENE'     ,'GAS'  ,1.  ,'UNIT','a', \n   'EVERYWHERE', 'ALL'      ,'PROPENE'   ,'PROPENE'     ,'GAS'  ,1.  ,'UNIT','a', \n   'EVERYWHERE', 'ALL'         ,'BDE13'  ,'BUTADIENE13' ,'GAS'  ,1.  ,'UNIT','a', \n   'EVERYWHERE', 'ALL'         ,'ISOP'   ,'ISOPRENE'    ,'GAS'  ,1.  ,'UNIT','a', \n   'EVERYWHERE', 'ALL'     ,'ISOPRENE'   ,'ISOPRENE'    ,'GAS'  ,1.  ,'UNIT','a', \n   'EVERYWHERE', 'ALL'         ,'APIN'   ,'APIN'        ,'GAS'  ,1.  ,'UNIT','a', \n   'EVERYWHERE', 'ALL'         ,'ACYE'   ,'ACETYLENE'   ,'GAS'  ,1.  ,'UNIT','a', \n   'EVERYWHERE', 'ALL'         ,'BENZ'   ,'BENZENE'     ,'GAS'  ,1.  ,'UNIT','a', \n   'EVERYWHERE', 'ALL'         ,'TOLU'   ,'TOLUENE'     ,'GAS'  ,1.  ,'UNIT','a', \n   'EVERYWHERE', 'ALL'         ,'MXYL'   ,'MXYL'        ,'GAS'  ,1.  ,'UNIT','a', \n   'EVERYWHERE', 'ALL'         ,'OXYL'   ,'OXYL'        ,'GAS'  ,1.  ,'UNIT','a', \n   'EVERYWHERE', 'ALL'         ,'PXYL'   ,'PXYL'        ,'GAS'  ,1.  ,'UNIT','a', \n   'EVERYWHERE', 'ALL'         ,'B124'   ,'TMBENZ124'   ,'GAS'  ,1.  ,'UNIT','a', \n   'EVERYWHERE', 'ALL'         ,'ETOH'   ,'ETOH'        ,'GAS'  ,1.  ,'UNIT','a', \n   'EVERYWHERE', 'ALL'         ,'ALK1'   ,'ALK1'        ,'GAS'  ,1.  ,'UNIT','a', \n   'EVERYWHERE', 'ALL'         ,'ALK2'   ,'ALK2'        ,'GAS'  ,1.  ,'UNIT','a', \n   'EVERYWHERE', 'ALL'         ,'ALK3'   ,'ALK3'        ,'GAS'  ,1.  ,'UNIT','a', \n   'EVERYWHERE', 'ALL'         ,'ALK4'   ,'ALK4'        ,'GAS'  ,1.  ,'UNIT','a', \n   'EVERYWHERE', 'ALL'         ,'ALK5'   ,'ALK5'        ,'GAS'  ,1.  ,'UNIT','a', \n   'EVERYWHERE', 'ALL'         ,'SOAALK' ,'SOAALK'      ,'GAS'  ,1.  ,'UNIT','a', \n   'EVERYWHERE', 'ALL'         ,'OLE1'   ,'OLE1'        ,'GAS'  ,1.  ,'UNIT','a', \n   'EVERYWHERE', 'ALL'         ,'OLE2'   ,'OLE2'        ,'GAS'  ,1.  ,'UNIT','a', \n   'EVERYWHERE', 'ALL'         ,'ARO1'   ,'ARO1'        ,'GAS'  ,1.  ,'UNIT','a', \n   'EVERYWHERE', 'ALL'         ,'ARO2MN' ,'ARO2MN'      ,'GAS'  ,1.  ,'UNIT','a', \n   'EVERYWHERE', 'ALL'     ,'NAPHTHALENE','NAPHTHAL'    ,'GAS'  ,1.  ,'UNIT','a', \n   'EVERYWHERE', 'ALL'         ,'TERP'   ,'TERP'        ,'GAS'  ,1.  ,'UNIT','a', \n   'EVERYWHERE', 'ALL'         ,'SESQ'   ,'SESQ'        ,'GAS'  ,1.  ,'UNIT','a', \n   'EVERYWHERE', 'ALL'         ,'CL2'    ,'CL2'         ,'GAS'  ,1.  ,'UNIT','a', \n   'EVERYWHERE', 'ALL'         ,'HCL'    ,'HCL'         ,'GAS'  ,1.  ,'UNIT','a', \n   'EVERYWHERE', 'ALL'         ,'HCHO'   ,'HCHO_PRIMARY','GAS'  ,1.  ,'UNIT','a', \n   'EVERYWHERE', 'ALL'         ,'CCHO'   ,'CCHO_PRIMARY','GAS'  ,1.  ,'UNIT','a', \n   'EVERYWHERE', 'ALL'         ,'ACRO'   ,'ACRO_PRIMARY','GAS'  ,1.  ,'UNIT','a', \n\n   ! Fine-Mode Aerosols\n   'EVERYWHERE', 'ALL'         ,'SULF'   ,'ASO4'        ,'FINE' ,1.  ,'MASS','a', \n   'EVERYWHERE', 'ALL'         ,'PSO4'   ,'ASO4'        ,'FINE' ,1.  ,'UNIT','a', \n   'EVERYWHERE', 'ALL'         ,'PNH4'   ,'ANH4'        ,'FINE' ,1.  ,'UNIT','a', \n   'EVERYWHERE', 'ALL'         ,'PNO3'   ,'ANO3'        ,'FINE' ,1.  ,'UNIT','a', \n   'EVERYWHERE', 'ALL'         ,'PCL'    ,'ACL'         ,'FINE' ,1.  ,'UNIT','a', \n   'EVERYWHERE', 'ALL'         ,'PNA'    ,'ANA'         ,'FINE' ,1.  ,'UNIT','a', \n   'EVERYWHERE', 'ALL'         ,'PEC'    ,'AEC'         ,'FINE' ,1.  ,'UNIT','a', \n   'EVERYWHERE', 'ALL'         ,'PMOTHR' ,'AOTHR'       ,'FINE' ,1.  ,'UNIT','a', \n   'EVERYWHERE', 'ALL'         ,'PFE'    ,'AFE'         ,'FINE' ,1.  ,'UNIT','a', \n   'EVERYWHERE', 'ALL'         ,'PAL'    ,'AAL'         ,'FINE' ,1.  ,'UNIT','a', \n   'EVERYWHERE', 'ALL'         ,'PSI'    ,'ASI'         ,'FINE' ,1.  ,'UNIT','a', \n   'EVERYWHERE', 'ALL'         ,'PTI'    ,'ATI'         ,'FINE' ,1.  ,'UNIT','a', \n   'EVERYWHERE', 'ALL'         ,'PCA'    ,'ACA'         ,'FINE' ,1.  ,'UNIT','a', \n   'EVERYWHERE', 'ALL'         ,'PMG'    ,'AMG'         ,'FINE' ,1.  ,'UNIT','a', \n   'EVERYWHERE', 'ALL'         ,'PK'     ,'AK'          ,'FINE' ,1.  ,'UNIT','a', \n   'EVERYWHERE', 'ALL'         ,'PMN'    ,'AMN'         ,'FINE' ,1.  ,'UNIT','a', \n   'EVERYWHERE', 'ALL'         ,'PH2O'   ,'AH2O'        ,'FINE' ,1.  ,'UNIT','a', \n                                                        \n   ! Coarse-Mode Inorganic Ions Scaling                 \n   'EVERYWHERE', 'ALL'         ,'PMC'    ,'ACORS'   ,'COARSE',0.99675,'UNIT','a', \n   'EVERYWHERE', 'ALL'         ,'PMC'    ,'ASO4'    ,'COARSE',0.001  ,'UNIT','a', \n   'EVERYWHERE', 'ALL'         ,'PMC'    ,'ANO3'    ,'COARSE',0.00048,'UNIT','a', \n   'EVERYWHERE', 'ALL'         ,'PMC'    ,'ACL'     ,'COARSE',0.00145,'UNIT','a', \n   'EVERYWHERE', 'ALL'         ,'PMC'    ,'AH2O'    ,'COARSE',0.00032,'UNIT','a', \n\n   ! Fine-Mode Primary Organic Aerosol Scaling\n   ! --> Nonvolatile POA\n    'EVERYWHERE', 'ALL'         ,'POC'    ,'APOC'       ,'FINE',0.   ,'MASS','a', \n    'EVERYWHERE', 'ALL'         ,'PNCOM'  ,'APNCOM'     ,'FINE',0.   ,'MASS','a', \n   ! --> Semivolatile POA (see CMAQ User's Guide Appendix B.2.2.1)\n    'EVERYWHERE', 'ALL'         ,'POC'    ,'VSVPO1'     ,'GAS' ,0.045,'MASS','a', \n    'EVERYWHERE', 'ALL'         ,'PNCOM'  ,'VSVPO1'     ,'GAS' ,0.045,'MASS','a', \n    'EVERYWHERE', 'ALL'         ,'POC'    ,'VSVPO2'     ,'GAS' ,0.14 ,'MASS','a', \n    'EVERYWHERE', 'ALL'         ,'PNCOM'  ,'VSVPO2'     ,'GAS' ,0.14 ,'MASS','a', \n    'EVERYWHERE', 'ALL'         ,'POC'    ,'VSVPO3'     ,'GAS' ,0.18 ,'MASS','a', \n    'EVERYWHERE', 'ALL'         ,'PNCOM'  ,'VSVPO3'     ,'GAS' ,0.18 ,'MASS','a', \n    'EVERYWHERE', 'ALL'         ,'POC'    ,'VIVPO1'     ,'GAS' ,0.50 ,'MASS','a', \n    'EVERYWHERE', 'ALL'         ,'PNCOM'  ,'VIVPO1'     ,'GAS' ,0.50 ,'MASS','a', \n    'EVERYWHERE', 'ALL'         ,'POC'    ,'ALVPO1'     ,'FINE',0.09 ,'MASS','a', \n    'EVERYWHERE', 'ALL'         ,'PNCOM'  ,'ALVPO1'     ,'FINE',0.09 ,'MASS','a', \n    'EVERYWHERE', 'ALL'         ,'POC'    ,'ASVPO1'     ,'FINE',0.045,'MASS','a', \n    'EVERYWHERE', 'ALL'         ,'PNCOM'  ,'ASVPO1'     ,'FINE',0.045,'MASS','a', \n   \n   ! pcSOA is a CMAQ species introduced to account for missing pathways for SOA\n   ! formation from combustion sources. It accounts for IVOC oxidation as well as \n   ! other phenomena (Murphy et al., ACP, 2017). It was parameterized based on data\n   ! primarily from Los Angeles, where vehicle exhaust continues to dominate.\n    'EVERYWHERE', 'ALL'          ,'POC'   ,'PCVOC'      ,'GAS' ,6.579,'MASS','a', \n    'EVERYWHERE', 'ALL'          ,'PNCOM' ,'PCVOC'      ,'GAS' ,6.579,'MASS','a', \n\n   ! However, the added pcSOA is probably inappropriate for Fire sources, especially\n   ! in its current configuration. This pathway should be zeroed out for all fire\n   ! and wood-burning related sources.\n    'EVERYWHERE', 'PT_FIRES'     ,'ALL'   ,'PCVOC'      ,'GAS' ,0.0  ,'MASS','o', \n    'EVERYWHERE', 'PT_RXFIRES'   ,'ALL'   ,'PCVOC'      ,'GAS' ,0.0  ,'MASS','o', \n    'EVERYWHERE', 'PT_AGFIRES'   ,'ALL'   ,'PCVOC'      ,'GAS' ,0.0  ,'MASS','o', \n    'EVERYWHERE', 'PT_OTHFIRES'  ,'ALL'   ,'PCVOC'      ,'GAS' ,0.0  ,'MASS','o', \n    'EVERYWHERE', 'PT_FIRES_MXCA','ALL'   ,'PCVOC'      ,'GAS' ,0.0  ,'MASS','o', \n    'EVERYWHERE', 'GR_RES_FIRES' ,'ALL'   ,'PCVOC'      ,'GAS' ,0.0  ,'MASS','o', \n   \n   ! Wind-Blown Dust and Sea Spray Scaling\n   ! Fine Components\n   'EVERYWHERE', 'ALL'    ,'PMFINE_LVPO1','ALVPO1'      ,'FINE',1.   ,'UNIT','a', \n   'EVERYWHERE', 'ALL'    ,'PMFINE_LVOO1','ALVOO1'      ,'FINE',1.   ,'UNIT','a', \n   'EVERYWHERE', 'ALL'    ,'PMFINE_SO4'  ,'ASO4'        ,'FINE',1.   ,'UNIT','a', \n   'EVERYWHERE', 'ALL'    ,'PMFINE_NO3'  ,'ANO3'        ,'FINE',1.   ,'UNIT','a', \n   'EVERYWHERE', 'ALL'    ,'PMFINE_CL'   ,'ACL'         ,'FINE',1.   ,'UNIT','a', \n   'EVERYWHERE', 'ALL'    ,'PMFINE_NH4'  ,'ANH4'        ,'FINE',1.   ,'UNIT','a', \n   'EVERYWHERE', 'ALL'    ,'PMFINE_NA'   ,'ANA'         ,'FINE',1.   ,'UNIT','a', \n   'EVERYWHERE', 'ALL'    ,'PMFINE_CA'   ,'ACA'         ,'FINE',1.   ,'UNIT','a', \n   'EVERYWHERE', 'ALL'    ,'PMFINE_MG'   ,'AMG'         ,'FINE',1.   ,'UNIT','a', \n   'EVERYWHERE', 'ALL'    ,'PMFINE_K'    ,'AK'          ,'FINE',1.   ,'UNIT','a', \n   'EVERYWHERE', 'ALL'    ,'PMFINE_FE'   ,'AFE'         ,'FINE',1.   ,'UNIT','a', \n   'EVERYWHERE', 'ALL'    ,'PMFINE_AL'   ,'AAL'         ,'FINE',1.   ,'UNIT','a', \n   'EVERYWHERE', 'ALL'    ,'PMFINE_SI'   ,'ASI'         ,'FINE',1.   ,'UNIT','a', \n   'EVERYWHERE', 'ALL'    ,'PMFINE_TI'   ,'ATI'         ,'FINE',1.   ,'UNIT','a', \n   'EVERYWHERE', 'ALL'    ,'PMFINE_MN'   ,'AMN'         ,'FINE',1.   ,'UNIT','a', \n   'EVERYWHERE', 'ALL'    ,'PMFINE_H2O'  ,'AH2O'        ,'FINE',1.   ,'UNIT','a', \n   'EVERYWHERE', 'ALL'    ,'PMFINE_OTHR' ,'AOTHR'       ,'FINE',1.   ,'UNIT','a', \n\n   ! Wind-Blown Dust and Sea Spray Scaling\n   ! Coarse Components                                               \n   'EVERYWHERE', 'ALL'    ,'PMCOARSE_SO4','ASO4'      ,'COARSE',1.   ,'UNIT','a', \n   'EVERYWHERE', 'ALL'    ,'PMCOARSE_NO3','ANO3'      ,'COARSE',1.   ,'UNIT','a', \n   'EVERYWHERE', 'ALL'    ,'PMCOARSE_CL' ,'ACL'       ,'COARSE',1.   ,'UNIT','a', \n   'EVERYWHERE', 'ALL'    ,'PMCOARSE_H2O','AH2O'      ,'COARSE',1.   ,'UNIT','a', \n   'EVERYWHERE', 'ALL'   ,'PMCOARSE_SOIL','ASOIL'     ,'COARSE',1.   ,'UNIT','a', \n   'EVERYWHERE', 'ALL' ,'PMCOARSE_SEACAT','ASEACAT'   ,'COARSE',1.   ,'UNIT','a', \n   \n/\n\n"
  },
  {
    "path": "CCTM/src/MECHS/saprc07tc_ae6_aq/CSQY_DATA_saprc07tc_ae6_aq",
    "content": "Table for Mechanism = SAPRC07TC_AE6_AQ                \nNPHOTAB =   38\n!Individual rates listed below:\nNO2_06          \nNO3NO_06        \nNO3NO2_6        \nO3O1D_06        \nO3O3P_06        \nHONO_06         \nHNO3            \nHNO4_06         \nH2O2            \nPAN             \nHCHOR_06        \nHCHOM_06        \nCCHO_R          \nC2CHO           \nACET_06         \nMEK_06          \nCOOH            \nGLY_07R         \nGLY_07M         \nMGLY_06         \nBACL_07         \nBALD_06         \nAFG1            \nMACR_06         \nMVK_06          \nIC3ONO2         \nHOCCHO_IUPAC    \nACRO_09         \nPAA             \nCL2             \nCLNO_06         \nCLONO           \nCLNO2           \nCLONO2_1        \nCLONO2_2        \nHOCL_06         \nCLCCHO          \nCLACET          \nNTEMP =    6\n! I   TEMP( I ) K\n  1  210.00\n  2  230.00\n  3  250.00\n  4  270.00\n  5  290.00\n  6  310.00\n! Wavelength and Photolysis Rate Parameters for CMAQ In-Line Photolysis\n! calculation . The values are determined by averaging technique over the below\n! number of wavelength bins. The technique employs an approach used by the FASTJX\n! versions 6 and 7.\n!References:\n! 1) Bian, H. S. and Prather, M. J.: Fast-J2: accurate simulation of stratospheric\n!     photolysis in global chemical models, J. Atmos. Chem., 41, 281-296\n     doi:10.1023/A:1014980619462, 2002.\n! 2) Hsu, J. and Prather, M. J.: Stratospheric variability and tropospheric ozone,\n!    J. Geophys. Res., 114, D06102, doi:10.1029/2008JD010942, 2009.\n! 3) Prather, M. J.: Fast-JX versions and utilities, available at:\n!    http://www.ess.uci.edu/researchgrp/prather/scholar_software/fast-jx\n!    (last accessed: 24 January 2014), 2014.\n! Wave bands and Solar Flux\n! \nN_INLINE_BAND =    7\n! I,      START_WL_BIN(nm),    EFFECT_WL_BIN_(nm),       END_WL_BIN_(nm), photon_flux(cm-2*s-1), \n  1,               291.000,               294.590,               298.300,            5.8828E+14, \n  2,               298.300,               303.151,               307.500,            7.6354E+14, \n  3,               307.500,               310.007,               312.500,            5.0412E+14, \n  4,               312.500,               316.434,               320.300,            8.9628E+14, \n  5,               320.300,               333.076,               345.000,            3.8537E+15, \n  6,               345.000,               381.997,               412.500,            1.5457E+16, \n  7,               412.500,               607.723,               850.000,            2.1307E+17, \n!...  CS  = absorption cross sections averaged over UCI Solar Flux\n!...  QY  = quantum yields averaged over UCI Solar Flux\n!...  EQY = eCS*eQY/CS averaged over Solar Flux and 77 bins in UCI Model\n!PHOTAB       QUANTITY   TEMP   WBIN(  1)     WBIN(  2)     WBIN(  3)     WBIN(  4)     WBIN(  5)     WBIN(  6)     WBIN(  7)\nNO2_06              CS  210.000 1.063921E-19  1.489476E-19  1.911589E-19  2.368089E-19  3.715161E-19  5.867486E-19  1.216142E-20\nNO2_06             EQY  210.000 1.000000E+00  1.000000E+00  1.000000E+00  1.000000E+00  1.000000E+00  7.871307E-01  2.012091E-02\nNO2_06              CS  230.000 1.065452E-19  1.488762E-19  1.907597E-19  2.355477E-19  3.679235E-19  5.852241E-19  1.213006E-20\nNO2_06             EQY  230.000 1.000000E+00  1.000000E+00  1.000000E+00  1.000000E+00  1.000000E+00  7.871307E-01  2.012091E-02\nNO2_06              CS  250.000 1.068513E-19  1.487335E-19  1.899615E-19  2.330251E-19  3.607383E-19  5.821752E-19  1.206733E-20\nNO2_06             EQY  250.000 1.000000E+00  1.000000E+00  1.000000E+00  1.000000E+00  1.000000E+00  7.879280E-01  2.081692E-02\nNO2_06              CS  270.000 1.071574E-19  1.485908E-19  1.891632E-19  2.305026E-19  3.535530E-19  5.791262E-19  1.200460E-20\nNO2_06             EQY  270.000 1.000000E+00  1.000000E+00  1.000000E+00  1.000000E+00  1.000000E+00  7.959008E-01  2.777702E-02\nNO2_06              CS  290.000 1.074636E-19  1.484480E-19  1.883650E-19  2.279800E-19  3.463678E-19  5.760772E-19  1.194188E-20\nNO2_06             EQY  290.000 1.000000E+00  1.000000E+00  1.000000E+00  1.000000E+00  1.000000E+00  8.038736E-01  3.473711E-02\nNO2_06              CS  310.000 1.075248E-19  1.484195E-19  1.882053E-19  2.274755E-19  3.449308E-19  5.754674E-19  1.192933E-20\nNO2_06             EQY  310.000 1.000000E+00  1.000000E+00  1.000000E+00  1.000000E+00  1.000000E+00  8.070627E-01  3.752115E-02\nNO3NO_06            CS  210.000 0.000000E+00  0.000000E+00  0.000000E+00  0.000000E+00  0.000000E+00  5.262113E-21  1.613590E-18\nNO3NO_06           EQY  210.000 0.000000E+00  0.000000E+00  0.000000E+00  0.000000E+00  0.000000E+00  0.000000E+00  8.130509E-02\nNO3NO_06            CS  230.000 0.000000E+00  0.000000E+00  0.000000E+00  0.000000E+00  0.000000E+00  4.993950E-21  1.531360E-18\nNO3NO_06           EQY  230.000 0.000000E+00  0.000000E+00  0.000000E+00  0.000000E+00  0.000000E+00  0.000000E+00  8.048424E-02\nNO3NO_06            CS  250.000 0.000000E+00  0.000000E+00  0.000000E+00  0.000000E+00  0.000000E+00  4.713711E-21  1.445427E-18\nNO3NO_06           EQY  250.000 0.000000E+00  0.000000E+00  0.000000E+00  0.000000E+00  0.000000E+00  0.000000E+00  8.024673E-02\nNO3NO_06            CS  270.000 0.000000E+00  0.000000E+00  0.000000E+00  0.000000E+00  0.000000E+00  4.425707E-21  1.357113E-18\nNO3NO_06           EQY  270.000 0.000000E+00  0.000000E+00  0.000000E+00  0.000000E+00  0.000000E+00  0.000000E+00  8.000923E-02\nNO3NO_06            CS  290.000 0.000000E+00  0.000000E+00  0.000000E+00  0.000000E+00  0.000000E+00  4.133394E-21  1.267477E-18\nNO3NO_06           EQY  290.000 0.000000E+00  0.000000E+00  0.000000E+00  0.000000E+00  0.000000E+00  0.000000E+00  7.977173E-02\nNO3NO_06            CS  310.000 0.000000E+00  0.000000E+00  0.000000E+00  0.000000E+00  0.000000E+00  3.839497E-21  1.177355E-18\nNO3NO_06           EQY  310.000 0.000000E+00  0.000000E+00  0.000000E+00  0.000000E+00  0.000000E+00  0.000000E+00  7.967671E-02\nNO3NO2_6            CS  210.000 0.000000E+00  0.000000E+00  0.000000E+00  0.000000E+00  0.000000E+00  5.262113E-21  1.613590E-18\nNO3NO2_6           EQY  210.000 0.000000E+00  0.000000E+00  0.000000E+00  0.000000E+00  0.000000E+00  1.000000E+00  5.942736E-01\nNO3NO2_6            CS  230.000 0.000000E+00  0.000000E+00  0.000000E+00  0.000000E+00  0.000000E+00  4.993950E-21  1.531360E-18\nNO3NO2_6           EQY  230.000 0.000000E+00  0.000000E+00  0.000000E+00  0.000000E+00  0.000000E+00  1.000000E+00  6.050572E-01\nNO3NO2_6            CS  250.000 0.000000E+00  0.000000E+00  0.000000E+00  0.000000E+00  0.000000E+00  4.713711E-21  1.445427E-18\nNO3NO2_6           EQY  250.000 0.000000E+00  0.000000E+00  0.000000E+00  0.000000E+00  0.000000E+00  1.000000E+00  6.142171E-01\nNO3NO2_6            CS  270.000 0.000000E+00  0.000000E+00  0.000000E+00  0.000000E+00  0.000000E+00  4.425707E-21  1.357113E-18\nNO3NO2_6           EQY  270.000 0.000000E+00  0.000000E+00  0.000000E+00  0.000000E+00  0.000000E+00  1.000000E+00  6.233770E-01\nNO3NO2_6            CS  290.000 0.000000E+00  0.000000E+00  0.000000E+00  0.000000E+00  0.000000E+00  4.133394E-21  1.267477E-18\nNO3NO2_6           EQY  290.000 0.000000E+00  0.000000E+00  0.000000E+00  0.000000E+00  0.000000E+00  1.000000E+00  6.325368E-01\nNO3NO2_6            CS  310.000 0.000000E+00  0.000000E+00  0.000000E+00  0.000000E+00  0.000000E+00  3.839497E-21  1.177355E-18\nNO3NO2_6           EQY  310.000 0.000000E+00  0.000000E+00  0.000000E+00  0.000000E+00  0.000000E+00  1.000000E+00  6.362008E-01\nO3O1D_06            CS  210.000 7.688467E-19  2.422055E-19  8.920470E-20  3.650450E-20  4.746825E-21  6.139220E-23  1.666851E-21\nO3O1D_06           EQY  210.000 9.000000E-01  8.958209E-01  5.714505E-01  2.310225E-01  1.023619E-01  7.086942E-02  0.000000E+00\nO3O1D_06            CS  230.000 7.803585E-19  2.474376E-19  9.195177E-20  3.806528E-20  5.075878E-21  6.139220E-23  1.666851E-21\nO3O1D_06           EQY  230.000 9.000000E-01  8.958209E-01  5.714505E-01  2.310225E-01  1.023619E-01  7.086942E-02  0.000000E+00\nO3O1D_06            CS  250.000 7.995448E-19  2.561579E-19  9.653022E-20  4.066658E-20  5.624299E-21  6.139220E-23  1.666851E-21\nO3O1D_06           EQY  250.000 9.000000E-01  8.958209E-01  5.714505E-01  2.310225E-01  1.023619E-01  7.086942E-02  0.000000E+00\nO3O1D_06            CS  270.000 8.187311E-19  2.648782E-19  1.011087E-19  4.326788E-20  6.172721E-21  6.139220E-23  1.666851E-21\nO3O1D_06           EQY  270.000 9.000000E-01  8.958209E-01  5.714505E-01  2.310225E-01  1.023619E-01  7.086942E-02  0.000000E+00\nO3O1D_06            CS  290.000 8.379175E-19  2.735984E-19  1.056871E-19  4.586918E-20  6.721143E-21  6.139220E-23  1.666851E-21\nO3O1D_06           EQY  290.000 9.000000E-01  8.958209E-01  5.714505E-01  2.310225E-01  1.023619E-01  7.086942E-02  0.000000E+00\nO3O1D_06            CS  310.000 8.407954E-19  2.749065E-19  1.063739E-19  4.625938E-20  6.803406E-21  6.139220E-23  1.666851E-21\nO3O1D_06           EQY  310.000 9.000000E-01  8.958209E-01  5.714505E-01  2.310225E-01  1.023619E-01  7.086942E-02  0.000000E+00\nO3O3P_06            CS  210.000 7.688467E-19  2.422055E-19  8.920470E-20  3.650450E-20  4.746825E-21  6.139220E-23  1.666851E-21\nO3O3P_06           EQY  210.000 1.000000E-01  1.041791E-01  4.285495E-01  7.689775E-01  8.976381E-01  9.291306E-01  1.000000E+00\nO3O3P_06            CS  230.000 7.803585E-19  2.474376E-19  9.195177E-20  3.806528E-20  5.075878E-21  6.139220E-23  1.666851E-21\nO3O3P_06           EQY  230.000 1.000000E-01  1.041791E-01  4.285495E-01  7.689775E-01  8.976381E-01  9.291306E-01  1.000000E+00\nO3O3P_06            CS  250.000 7.995448E-19  2.561579E-19  9.653022E-20  4.066658E-20  5.624299E-21  6.139220E-23  1.666851E-21\nO3O3P_06           EQY  250.000 1.000000E-01  1.041791E-01  4.285495E-01  7.689775E-01  8.976381E-01  9.291306E-01  1.000000E+00\nO3O3P_06            CS  270.000 8.187311E-19  2.648782E-19  1.011087E-19  4.326788E-20  6.172721E-21  6.139220E-23  1.666851E-21\nO3O3P_06           EQY  270.000 1.000000E-01  1.041791E-01  4.285495E-01  7.689775E-01  8.976381E-01  9.291306E-01  1.000000E+00\nO3O3P_06            CS  290.000 8.379175E-19  2.735984E-19  1.056871E-19  4.586918E-20  6.721143E-21  6.139220E-23  1.666851E-21\nO3O3P_06           EQY  290.000 1.000000E-01  1.041791E-01  4.285495E-01  7.689775E-01  8.976381E-01  9.291306E-01  1.000000E+00\nO3O3P_06            CS  310.000 8.407954E-19  2.749065E-19  1.063739E-19  4.625938E-20  6.803406E-21  6.139220E-23  1.666851E-21\nO3O3P_06           EQY  310.000 1.000000E-01  1.041791E-01  4.285495E-01  7.689775E-01  8.976381E-01  9.291306E-01  1.000000E+00\nHONO_06             CS  210.000 5.486960E-21  9.335561E-21  1.881716E-20  3.188688E-20  9.007190E-20  6.903974E-20  0.000000E+00\nHONO_06            EQY  210.000 1.000000E+00  1.000000E+00  1.000000E+00  1.000000E+00  1.000000E+00  1.000000E+00  0.000000E+00\nHONO_06             CS  230.000 5.486960E-21  9.335561E-21  1.881716E-20  3.188688E-20  9.007190E-20  6.903974E-20  0.000000E+00\nHONO_06            EQY  230.000 1.000000E+00  1.000000E+00  1.000000E+00  1.000000E+00  1.000000E+00  1.000000E+00  0.000000E+00\nHONO_06             CS  250.000 5.486960E-21  9.335561E-21  1.881716E-20  3.188688E-20  9.007190E-20  6.903974E-20  0.000000E+00\nHONO_06            EQY  250.000 1.000000E+00  1.000000E+00  1.000000E+00  1.000000E+00  1.000000E+00  1.000000E+00  0.000000E+00\nHONO_06             CS  270.000 5.486960E-21  9.335561E-21  1.881716E-20  3.188688E-20  9.007190E-20  6.903974E-20  0.000000E+00\nHONO_06            EQY  270.000 1.000000E+00  1.000000E+00  1.000000E+00  1.000000E+00  1.000000E+00  1.000000E+00  0.000000E+00\nHONO_06             CS  290.000 5.486960E-21  9.335561E-21  1.881716E-20  3.188688E-20  9.007190E-20  6.903974E-20  0.000000E+00\nHONO_06            EQY  290.000 1.000000E+00  1.000000E+00  1.000000E+00  1.000000E+00  1.000000E+00  1.000000E+00  0.000000E+00\nHONO_06             CS  310.000 5.486960E-21  9.335561E-21  1.881716E-20  3.188688E-20  9.007190E-20  6.903974E-20  0.000000E+00\nHONO_06            EQY  310.000 1.000000E+00  1.000000E+00  1.000000E+00  1.000000E+00  1.000000E+00  1.000000E+00  0.000000E+00\nHNO3                CS  210.000 3.467455E-21  1.445160E-21  5.805415E-22  2.242891E-22  2.067990E-23  3.702586E-25  0.000000E+00\nHNO3               EQY  210.000 1.000000E+00  1.000000E+00  1.000000E+00  1.000000E+00  1.000000E+00  1.000000E+00  0.000000E+00\nHNO3                CS  230.000 3.652523E-21  1.547813E-21  6.324548E-22  2.505341E-22  2.500608E-23  3.741136E-25  0.000000E+00\nHNO3               EQY  230.000 1.000000E+00  1.000000E+00  1.000000E+00  1.000000E+00  1.000000E+00  1.000000E+00  0.000000E+00\nHNO3                CS  250.000 3.847468E-21  1.657759E-21  6.890104E-22  2.798501E-22  3.023729E-23  3.780088E-25  0.000000E+00\nHNO3               EQY  250.000 1.000000E+00  1.000000E+00  1.000000E+00  1.000000E+00  1.000000E+00  1.000000E+00  0.000000E+00\nHNO3                CS  270.000 4.052817E-21  1.775513E-21  7.506232E-22  3.125965E-22  3.656285E-23  3.819445E-25  0.000000E+00\nHNO3               EQY  270.000 1.000000E+00  1.000000E+00  1.000000E+00  1.000000E+00  1.000000E+00  1.000000E+00  0.000000E+00\nHNO3                CS  290.000 4.269127E-21  1.901633E-21  8.177456E-22  3.491748E-22  4.421170E-23  3.859212E-25  0.000000E+00\nHNO3               EQY  290.000 1.000000E+00  1.000000E+00  1.000000E+00  1.000000E+00  1.000000E+00  1.000000E+00  0.000000E+00\nHNO3                CS  310.000 4.496982E-21  2.036711E-21  8.908702E-22  3.900332E-22  5.346067E-23  3.899393E-25  0.000000E+00\nHNO3               EQY  310.000 1.000000E+00  1.000000E+00  1.000000E+00  1.000000E+00  1.000000E+00  1.000000E+00  0.000000E+00\nHNO4_06             CS  210.000 2.304384E-20  9.096075E-21  3.982238E-21  1.967965E-21  3.989911E-22  2.966497E-24  0.000000E+00\nHNO4_06            EQY  210.000 1.000000E+00  1.000000E+00  1.000000E+00  1.000000E+00  1.000000E+00  9.707375E-01  0.000000E+00\nHNO4_06             CS  230.000 2.352148E-20  9.427218E-21  4.199442E-21  2.111267E-21  4.526804E-22  4.112208E-24  0.000000E+00\nHNO4_06            EQY  230.000 1.000000E+00  1.000000E+00  1.000000E+00  1.000000E+00  1.000000E+00  9.707375E-01  0.000000E+00\nHNO4_06             CS  250.000 2.420943E-20  9.904153E-21  4.512274E-21  2.317659E-21  5.300073E-22  5.762332E-24  0.000000E+00\nHNO4_06            EQY  250.000 1.000000E+00  1.000000E+00  1.000000E+00  1.000000E+00  1.000000E+00  9.707375E-01  0.000000E+00\nHNO4_06             CS  270.000 2.513335E-20  1.054469E-20  4.932417E-21  2.594850E-21  6.338596E-22  7.978499E-24  0.000000E+00\nHNO4_06            EQY  270.000 1.000000E+00  1.000000E+00  1.000000E+00  1.000000E+00  1.000000E+00  9.707375E-01  0.000000E+00\nHNO4_06             CS  290.000 2.630871E-20  1.135955E-20  5.466901E-21  2.947478E-21  7.659752E-22  1.079779E-23  0.000000E+00\nHNO4_06            EQY  290.000 1.000000E+00  1.000000E+00  1.000000E+00  1.000000E+00  1.000000E+00  9.707375E-01  0.000000E+00\nHNO4_06             CS  310.000 2.774130E-20  1.235273E-20  6.118354E-21  3.377277E-21  9.270035E-22  1.423407E-23  0.000000E+00\nHNO4_06            EQY  310.000 1.000000E+00  1.000000E+00  1.000000E+00  1.000000E+00  1.000000E+00  9.707375E-01  0.000000E+00\nH2O2                CS  210.000 8.485594E-21  5.095013E-21  3.367998E-21  2.272897E-21  8.877982E-22  3.606273E-23  0.000000E+00\nH2O2               EQY  210.000 1.000000E+00  1.000000E+00  1.000000E+00  1.000000E+00  1.000000E+00  1.000000E+00  0.000000E+00\nH2O2                CS  230.000 8.608173E-21  5.190514E-21  3.446407E-21  2.336332E-21  9.231624E-22  3.606273E-23  0.000000E+00\nH2O2               EQY  230.000 1.000000E+00  1.000000E+00  1.000000E+00  1.000000E+00  1.000000E+00  1.000000E+00  0.000000E+00\nH2O2                CS  250.000 8.773683E-21  5.319463E-21  3.552278E-21  2.421983E-21  9.709122E-22  3.606273E-23  0.000000E+00\nH2O2               EQY  250.000 1.000000E+00  1.000000E+00  1.000000E+00  1.000000E+00  1.000000E+00  1.000000E+00  0.000000E+00\nH2O2                CS  270.000 8.984030E-21  5.483344E-21  3.686830E-21  2.530838E-21  1.031598E-21  3.606273E-23  0.000000E+00\nH2O2               EQY  270.000 1.000000E+00  1.000000E+00  1.000000E+00  1.000000E+00  1.000000E+00  1.000000E+00  0.000000E+00\nH2O2                CS  290.000 9.239086E-21  5.682058E-21  3.849979E-21  2.662829E-21  1.105182E-21  3.606273E-23  0.000000E+00\nH2O2               EQY  290.000 1.000000E+00  1.000000E+00  1.000000E+00  1.000000E+00  1.000000E+00  1.000000E+00  0.000000E+00\nH2O2                CS  310.000 9.537050E-21  5.914203E-21  4.040577E-21  2.817027E-21  1.191145E-21  3.606273E-23  0.000000E+00\nH2O2               EQY  310.000 1.000000E+00  1.000000E+00  1.000000E+00  1.000000E+00  1.000000E+00  1.000000E+00  0.000000E+00\nPAN                 CS  210.000 1.757257E-21  6.605769E-22  3.009928E-22  1.557563E-22  3.361570E-23  1.523437E-24  0.000000E+00\nPAN                EQY  210.000 1.000000E+00  1.000000E+00  1.000000E+00  1.000000E+00  1.000000E+00  1.000000E+00  0.000000E+00\nPAN                 CS  230.000 2.059176E-21  7.858164E-22  3.614192E-22  1.889101E-22  4.220009E-23  1.539962E-24  0.000000E+00\nPAN                EQY  230.000 1.000000E+00  1.000000E+00  1.000000E+00  1.000000E+00  1.000000E+00  1.000000E+00  0.000000E+00\nPAN                 CS  250.000 2.412968E-21  9.348001E-22  4.339766E-22  2.291210E-22  5.297667E-23  1.556667E-24  0.000000E+00\nPAN                EQY  250.000 1.000000E+00  1.000000E+00  1.000000E+00  1.000000E+00  1.000000E+00  1.000000E+00  0.000000E+00\nPAN                 CS  270.000 2.827546E-21  1.112030E-21  5.211004E-22  2.778910E-22  6.650525E-23  1.573554E-24  0.000000E+00\nPAN                EQY  270.000 1.000000E+00  1.000000E+00  1.000000E+00  1.000000E+00  1.000000E+00  1.000000E+00  0.000000E+00\nPAN                 CS  290.000 3.313354E-21  1.322861E-21  6.257149E-22  3.370421E-22  8.348861E-23  1.590623E-24  0.000000E+00\nPAN                EQY  290.000 1.000000E+00  1.000000E+00  1.000000E+00  1.000000E+00  1.000000E+00  1.000000E+00  0.000000E+00\nPAN                 CS  310.000 3.882630E-21  1.573663E-21  7.513316E-22  4.087839E-22  1.048090E-22  1.607877E-24  0.000000E+00\nPAN                EQY  310.000 1.000000E+00  1.000000E+00  1.000000E+00  1.000000E+00  1.000000E+00  1.000000E+00  0.000000E+00\nHCHOR_06            CS  210.000 3.183384E-20  3.299331E-20  1.538393E-20  3.249087E-20  1.802330E-20  7.437772E-22  0.000000E+00\nHCHOR_06           EQY  210.000 6.832129E-01  7.261769E-01  7.198996E-01  6.861672E-01  3.074194E-01  0.000000E+00  0.000000E+00\nHCHOR_06            CS  230.000 3.180369E-20  3.299110E-20  1.537530E-20  3.251407E-20  1.803360E-20  7.432948E-22  0.000000E+00\nHCHOR_06           EQY  230.000 6.832129E-01  7.261769E-01  7.198996E-01  6.861672E-01  3.074194E-01  0.000000E+00  0.000000E+00\nHCHOR_06            CS  250.000 3.177353E-20  3.298890E-20  1.536667E-20  3.253727E-20  1.804389E-20  7.428123E-22  0.000000E+00\nHCHOR_06           EQY  250.000 6.832129E-01  7.261769E-01  7.198996E-01  6.861672E-01  3.074194E-01  0.000000E+00  0.000000E+00\nHCHOR_06            CS  270.000 3.174337E-20  3.298670E-20  1.535803E-20  3.256047E-20  1.805418E-20  7.423299E-22  0.000000E+00\nHCHOR_06           EQY  270.000 6.832129E-01  7.261769E-01  7.198996E-01  6.861672E-01  3.074194E-01  0.000000E+00  0.000000E+00\nHCHOR_06            CS  290.000 3.171321E-20  3.298450E-20  1.534940E-20  3.258367E-20  1.806448E-20  7.418475E-22  0.000000E+00\nHCHOR_06           EQY  290.000 6.832129E-01  7.261769E-01  7.198996E-01  6.861672E-01  3.074194E-01  0.000000E+00  0.000000E+00\nHCHOR_06            CS  310.000 3.169813E-20  3.298339E-20  1.534508E-20  3.259527E-20  1.806962E-20  7.416062E-22  0.000000E+00\nHCHOR_06           EQY  310.000 6.832129E-01  7.261769E-01  7.198996E-01  6.861672E-01  3.074194E-01  0.000000E+00  0.000000E+00\nHCHOM_06            CS  210.000 3.183384E-20  3.299331E-20  1.538393E-20  3.249087E-20  1.802330E-20  7.437772E-22  0.000000E+00\nHCHOM_06           EQY  210.000 2.982965E-01  2.727711E-01  2.802895E-01  3.142615E-01  5.277740E-01  2.118139E-01  0.000000E+00\nHCHOM_06            CS  230.000 3.180369E-20  3.299110E-20  1.537530E-20  3.251407E-20  1.803360E-20  7.432948E-22  0.000000E+00\nHCHOM_06           EQY  230.000 2.982965E-01  2.727711E-01  2.802895E-01  3.142615E-01  5.237901E-01  2.035690E-01  0.000000E+00\nHCHOM_06            CS  250.000 3.177353E-20  3.298890E-20  1.536667E-20  3.253727E-20  1.804389E-20  7.428123E-22  0.000000E+00\nHCHOM_06           EQY  250.000 2.982965E-01  2.727711E-01  2.802895E-01  3.142615E-01  5.155541E-01  1.885748E-01  0.000000E+00\nHCHOM_06            CS  270.000 3.174337E-20  3.298670E-20  1.535803E-20  3.256047E-20  1.805418E-20  7.423299E-22  0.000000E+00\nHCHOM_06           EQY  270.000 2.982965E-01  2.727711E-01  2.802895E-01  3.142615E-01  5.071009E-01  1.754809E-01  0.000000E+00\nHCHOM_06            CS  290.000 3.171321E-20  3.298450E-20  1.534940E-20  3.258367E-20  1.806448E-20  7.418475E-22  0.000000E+00\nHCHOM_06           EQY  290.000 2.982965E-01  2.727711E-01  2.802895E-01  3.142615E-01  4.984759E-01  1.639830E-01  0.000000E+00\nHCHOM_06            CS  310.000 3.169813E-20  3.298339E-20  1.534508E-20  3.259527E-20  1.806962E-20  7.416062E-22  0.000000E+00\nHCHOM_06           EQY  310.000 2.982965E-01  2.727711E-01  2.802895E-01  3.142615E-01  4.940919E-01  1.587278E-01  0.000000E+00\nCCHO_R              CS  210.000 4.432586E-20  3.717937E-20  2.933103E-20  2.104728E-20  3.707365E-21  0.000000E+00  0.000000E+00\nCCHO_R             EQY  210.000 4.849672E-01  3.934509E-01  2.877448E-01  1.584966E-01  4.676821E-02  0.000000E+00  0.000000E+00\nCCHO_R              CS  230.000 4.432586E-20  3.717937E-20  2.933103E-20  2.104728E-20  3.707365E-21  0.000000E+00  0.000000E+00\nCCHO_R             EQY  230.000 4.849672E-01  3.934509E-01  2.877448E-01  1.584966E-01  4.676821E-02  0.000000E+00  0.000000E+00\nCCHO_R              CS  250.000 4.432586E-20  3.717937E-20  2.933103E-20  2.104728E-20  3.707365E-21  0.000000E+00  0.000000E+00\nCCHO_R             EQY  250.000 4.849672E-01  3.934509E-01  2.877448E-01  1.584966E-01  4.676821E-02  0.000000E+00  0.000000E+00\nCCHO_R              CS  270.000 4.432586E-20  3.717937E-20  2.933103E-20  2.104728E-20  3.707365E-21  0.000000E+00  0.000000E+00\nCCHO_R             EQY  270.000 4.849672E-01  3.934509E-01  2.877448E-01  1.584966E-01  4.676821E-02  0.000000E+00  0.000000E+00\nCCHO_R              CS  290.000 4.432586E-20  3.717937E-20  2.933103E-20  2.104728E-20  3.707365E-21  0.000000E+00  0.000000E+00\nCCHO_R             EQY  290.000 4.849672E-01  3.934509E-01  2.877448E-01  1.584966E-01  4.676821E-02  0.000000E+00  0.000000E+00\nCCHO_R              CS  310.000 4.432586E-20  3.717937E-20  2.933103E-20  2.104728E-20  3.707365E-21  0.000000E+00  0.000000E+00\nCCHO_R             EQY  310.000 4.849672E-01  3.934509E-01  2.877448E-01  1.584966E-01  4.676821E-02  0.000000E+00  0.000000E+00\nC2CHO               CS  210.000 3.094719E-20  4.634689E-20  3.579653E-20  2.441742E-20  5.808274E-21  0.000000E+00  0.000000E+00\nC2CHO              EQY  210.000 7.737634E-01  6.423488E-01  3.555753E-01  1.949012E-01  5.686011E-02  0.000000E+00  0.000000E+00\nC2CHO               CS  230.000 3.094719E-20  4.634689E-20  3.579653E-20  2.441742E-20  5.808274E-21  0.000000E+00  0.000000E+00\nC2CHO              EQY  230.000 7.737634E-01  6.423488E-01  3.555753E-01  1.949012E-01  5.686011E-02  0.000000E+00  0.000000E+00\nC2CHO               CS  250.000 3.094719E-20  4.634689E-20  3.579653E-20  2.441742E-20  5.808274E-21  0.000000E+00  0.000000E+00\nC2CHO              EQY  250.000 7.737634E-01  6.423488E-01  3.555753E-01  1.949012E-01  5.686011E-02  0.000000E+00  0.000000E+00\nC2CHO               CS  270.000 3.094719E-20  4.634689E-20  3.579653E-20  2.441742E-20  5.808274E-21  0.000000E+00  0.000000E+00\nC2CHO              EQY  270.000 7.737634E-01  6.423488E-01  3.555753E-01  1.949012E-01  5.686011E-02  0.000000E+00  0.000000E+00\nC2CHO               CS  290.000 3.094719E-20  4.634689E-20  3.579653E-20  2.441742E-20  5.808274E-21  0.000000E+00  0.000000E+00\nC2CHO              EQY  290.000 7.737634E-01  6.423488E-01  3.555753E-01  1.949012E-01  5.686011E-02  0.000000E+00  0.000000E+00\nC2CHO               CS  310.000 3.094719E-20  4.634689E-20  3.579653E-20  2.441742E-20  5.808274E-21  0.000000E+00  0.000000E+00\nC2CHO              EQY  310.000 7.737634E-01  6.423488E-01  3.555753E-01  1.949012E-01  5.686011E-02  0.000000E+00  0.000000E+00\nACET_06             CS  210.000 3.093982E-20  1.932871E-20  1.074082E-20  5.401566E-21  4.431040E-22  8.028801E-25  0.000000E+00\nACET_06            EQY  210.000 3.078033E-01  9.119325E-02  1.255849E-02  1.979718E-03  4.580005E-05  2.815926E-03  0.000000E+00\nACET_06             CS  230.000 3.149499E-20  2.006286E-20  1.149978E-20  5.882838E-21  4.841855E-22  8.025005E-25  0.000000E+00\nACET_06            EQY  230.000 2.833035E-01  9.860657E-02  1.763791E-02  3.588362E-03  1.595251E-04  2.815926E-03  0.000000E+00\nACET_06             CS  250.000 3.221698E-20  2.085074E-20  1.224359E-20  6.367100E-21  5.569519E-22  8.040178E-25  0.000000E+00\nACET_06            EQY  250.000 2.809512E-01  1.160307E-01  2.647062E-02  6.960636E-03  6.743219E-04  2.815926E-03  0.000000E+00\nACET_06             CS  270.000 3.310749E-20  2.165984E-20  1.292394E-20  6.826211E-21  6.654463E-22  8.078511E-25  0.000000E+00\nACET_06            EQY  270.000 2.968808E-01  1.462965E-01  4.266421E-02  1.463851E-02  2.890122E-03  2.815926E-03  0.000000E+00\nACET_06             CS  290.000 3.416823E-20  2.245764E-20  1.349254E-20  7.232033E-21  8.137126E-22  8.144196E-25  0.000000E+00\nACET_06            EQY  290.000 3.304489E-01  1.933462E-01  7.158442E-02  3.118674E-02  1.028313E-02  2.815926E-03  0.000000E+00\nACET_06             CS  310.000 3.540091E-20  2.321163E-20  1.390108E-20  7.556429E-21  1.005795E-21  8.241424E-25  0.000000E+00\nACET_06            EQY  310.000 3.799048E-01  2.592952E-01  1.186578E-01  6.243775E-02  2.927807E-02  2.815926E-03  0.000000E+00\nMEK_06              CS  210.000 4.166522E-20  2.686872E-20  1.573254E-20  7.723365E-21  8.066992E-22  1.609625E-25  0.000000E+00\nMEK_06             EQY  210.000 1.000000E+00  1.000000E+00  1.000000E+00  1.000000E+00  1.000000E+00  1.000000E+00  0.000000E+00\nMEK_06              CS  230.000 4.166522E-20  2.686872E-20  1.573254E-20  7.723365E-21  8.066992E-22  1.609625E-25  0.000000E+00\nMEK_06             EQY  230.000 1.000000E+00  1.000000E+00  1.000000E+00  1.000000E+00  1.000000E+00  1.000000E+00  0.000000E+00\nMEK_06              CS  250.000 4.166522E-20  2.686872E-20  1.573254E-20  7.723365E-21  8.066992E-22  1.609625E-25  0.000000E+00\nMEK_06             EQY  250.000 1.000000E+00  1.000000E+00  1.000000E+00  1.000000E+00  1.000000E+00  1.000000E+00  0.000000E+00\nMEK_06              CS  270.000 4.166522E-20  2.686872E-20  1.573254E-20  7.723365E-21  8.066992E-22  1.609625E-25  0.000000E+00\nMEK_06             EQY  270.000 1.000000E+00  1.000000E+00  1.000000E+00  1.000000E+00  1.000000E+00  1.000000E+00  0.000000E+00\nMEK_06              CS  290.000 4.166522E-20  2.686872E-20  1.573254E-20  7.723365E-21  8.066992E-22  1.609625E-25  0.000000E+00\nMEK_06             EQY  290.000 1.000000E+00  1.000000E+00  1.000000E+00  1.000000E+00  1.000000E+00  1.000000E+00  0.000000E+00\nMEK_06              CS  310.000 4.166522E-20  2.686872E-20  1.573254E-20  7.723365E-21  8.066992E-22  1.609625E-25  0.000000E+00\nMEK_06             EQY  310.000 1.000000E+00  1.000000E+00  1.000000E+00  1.000000E+00  1.000000E+00  1.000000E+00  0.000000E+00\nCOOH                CS  210.000 5.623467E-21  3.524633E-21  2.410330E-21  1.699588E-21  7.230005E-22  5.395084E-23  0.000000E+00\nCOOH               EQY  210.000 1.000000E+00  1.000000E+00  1.000000E+00  1.000000E+00  1.000000E+00  1.000000E+00  0.000000E+00\nCOOH                CS  230.000 5.623467E-21  3.524633E-21  2.410330E-21  1.699588E-21  7.230005E-22  5.395084E-23  0.000000E+00\nCOOH               EQY  230.000 1.000000E+00  1.000000E+00  1.000000E+00  1.000000E+00  1.000000E+00  1.000000E+00  0.000000E+00\nCOOH                CS  250.000 5.623467E-21  3.524633E-21  2.410330E-21  1.699588E-21  7.230005E-22  5.395084E-23  0.000000E+00\nCOOH               EQY  250.000 1.000000E+00  1.000000E+00  1.000000E+00  1.000000E+00  1.000000E+00  1.000000E+00  0.000000E+00\nCOOH                CS  270.000 5.623467E-21  3.524633E-21  2.410330E-21  1.699588E-21  7.230005E-22  5.395084E-23  0.000000E+00\nCOOH               EQY  270.000 1.000000E+00  1.000000E+00  1.000000E+00  1.000000E+00  1.000000E+00  1.000000E+00  0.000000E+00\nCOOH                CS  290.000 5.623467E-21  3.524633E-21  2.410330E-21  1.699588E-21  7.230005E-22  5.395084E-23  0.000000E+00\nCOOH               EQY  290.000 1.000000E+00  1.000000E+00  1.000000E+00  1.000000E+00  1.000000E+00  1.000000E+00  0.000000E+00\nCOOH                CS  310.000 5.623467E-21  3.524633E-21  2.410330E-21  1.699588E-21  7.230005E-22  5.395084E-23  0.000000E+00\nCOOH               EQY  310.000 1.000000E+00  1.000000E+00  1.000000E+00  1.000000E+00  1.000000E+00  1.000000E+00  0.000000E+00\nGLY_07R             CS  210.000 3.792117E-20  3.572108E-20  3.194423E-20  2.574261E-20  1.106789E-20  2.757124E-20  1.054177E-20\nGLY_07R            EQY  210.000 3.322493E-01  3.432416E-01  3.692827E-01  4.243520E-01  5.564435E-01  1.128644E-01  1.290435E-02\nGLY_07R             CS  230.000 3.792117E-20  3.572108E-20  3.194423E-20  2.574261E-20  1.106789E-20  2.757124E-20  1.054177E-20\nGLY_07R            EQY  230.000 3.322493E-01  3.432416E-01  3.692827E-01  4.243520E-01  5.564435E-01  1.128644E-01  1.290435E-02\nGLY_07R             CS  250.000 3.792117E-20  3.572108E-20  3.194423E-20  2.574261E-20  1.106789E-20  2.757124E-20  1.054177E-20\nGLY_07R            EQY  250.000 3.322493E-01  3.432416E-01  3.692827E-01  4.243520E-01  5.564435E-01  1.128644E-01  1.290435E-02\nGLY_07R             CS  270.000 3.792117E-20  3.572108E-20  3.194423E-20  2.574261E-20  1.106789E-20  2.757124E-20  1.054177E-20\nGLY_07R            EQY  270.000 3.322493E-01  3.432416E-01  3.692827E-01  4.243520E-01  5.564435E-01  1.128644E-01  1.290435E-02\nGLY_07R             CS  290.000 3.792117E-20  3.572108E-20  3.194423E-20  2.574261E-20  1.106789E-20  2.757124E-20  1.054177E-20\nGLY_07R            EQY  290.000 3.322493E-01  3.432416E-01  3.692827E-01  4.243520E-01  5.564435E-01  1.128644E-01  1.290435E-02\nGLY_07R             CS  310.000 3.792117E-20  3.572108E-20  3.194423E-20  2.574261E-20  1.106789E-20  2.757124E-20  1.054177E-20\nGLY_07R            EQY  310.000 3.322493E-01  3.432416E-01  3.692827E-01  4.243520E-01  5.564435E-01  1.128644E-01  1.290435E-02\nGLY_07M             CS  210.000 3.792117E-20  3.572108E-20  3.194423E-20  2.574261E-20  1.106789E-20  2.757124E-20  1.054177E-20\nGLY_07M            EQY  210.000 6.677508E-01  6.567584E-01  6.307371E-01  5.757954E-01  4.436239E-01  1.921121E-02  4.356914E-04\nGLY_07M             CS  230.000 3.792117E-20  3.572108E-20  3.194423E-20  2.574261E-20  1.106789E-20  2.757124E-20  1.054177E-20\nGLY_07M            EQY  230.000 6.677508E-01  6.567584E-01  6.307371E-01  5.757954E-01  4.436239E-01  1.921121E-02  4.356914E-04\nGLY_07M             CS  250.000 3.792117E-20  3.572108E-20  3.194423E-20  2.574261E-20  1.106789E-20  2.757124E-20  1.054177E-20\nGLY_07M            EQY  250.000 6.677508E-01  6.567584E-01  6.307371E-01  5.757954E-01  4.436239E-01  1.921121E-02  4.356914E-04\nGLY_07M             CS  270.000 3.792117E-20  3.572108E-20  3.194423E-20  2.574261E-20  1.106789E-20  2.757124E-20  1.054177E-20\nGLY_07M            EQY  270.000 6.677508E-01  6.567584E-01  6.307371E-01  5.757954E-01  4.436239E-01  1.921121E-02  4.356914E-04\nGLY_07M             CS  290.000 3.792117E-20  3.572108E-20  3.194423E-20  2.574261E-20  1.106789E-20  2.757124E-20  1.054177E-20\nGLY_07M            EQY  290.000 6.677508E-01  6.567584E-01  6.307371E-01  5.757954E-01  4.436239E-01  1.921121E-02  4.356914E-04\nGLY_07M             CS  310.000 3.792117E-20  3.572108E-20  3.194423E-20  2.574261E-20  1.106789E-20  2.757124E-20  1.054177E-20\nGLY_07M            EQY  310.000 6.677508E-01  6.567584E-01  6.307371E-01  5.757954E-01  4.436239E-01  1.921121E-02  4.356914E-04\nMGLY_06             CS  210.000 4.380391E-20  3.467071E-20  2.430916E-20  1.788232E-20  6.183676E-21  3.700269E-20  7.910759E-21\nMGLY_06            EQY  210.000 9.568916E-01  9.293678E-01  8.972124E-01  8.583242E-01  7.397596E-01  1.441366E-01  4.043944E-02\nMGLY_06             CS  230.000 4.380391E-20  3.467071E-20  2.430916E-20  1.788232E-20  6.183676E-21  3.700269E-20  7.910759E-21\nMGLY_06            EQY  230.000 9.569005E-01  9.293821E-01  8.972324E-01  8.583509E-01  7.398077E-01  1.441526E-01  4.043944E-02\nMGLY_06             CS  250.000 4.380391E-20  3.467071E-20  2.430916E-20  1.788232E-20  6.183676E-21  3.700269E-20  7.910759E-21\nMGLY_06            EQY  250.000 9.569092E-01  9.293964E-01  8.972526E-01  8.583775E-01  7.398561E-01  1.441687E-01  4.043944E-02\nMGLY_06             CS  270.000 4.380391E-20  3.467071E-20  2.430916E-20  1.788232E-20  6.183676E-21  3.700269E-20  7.910759E-21\nMGLY_06            EQY  270.000 9.569181E-01  9.294107E-01  8.972727E-01  8.584042E-01  7.399043E-01  1.441847E-01  4.043944E-02\nMGLY_06             CS  290.000 4.380391E-20  3.467071E-20  2.430916E-20  1.788232E-20  6.183676E-21  3.700269E-20  7.910759E-21\nMGLY_06            EQY  290.000 9.569269E-01  9.294251E-01  8.972929E-01  8.584309E-01  7.399526E-01  1.442007E-01  4.043944E-02\nMGLY_06             CS  310.000 4.380391E-20  3.467071E-20  2.430916E-20  1.788232E-20  6.183676E-21  3.700269E-20  7.910759E-21\nMGLY_06            EQY  310.000 9.569357E-01  9.294394E-01  8.973130E-01  8.584574E-01  7.400008E-01  1.442167E-01  4.043944E-02\nBACL_07             CS  210.000 2.658386E-20  1.613232E-20  9.254814E-21  6.071191E-21  4.661714E-21  3.201369E-20  4.709774E-21\nBACL_07            EQY  210.000 9.897234E-01  9.822789E-01  9.734015E-01  9.617480E-01  9.039215E-01  3.719448E-01  1.041750E-01\nBACL_07             CS  230.000 2.658386E-20  1.613232E-20  9.254814E-21  6.071191E-21  4.661714E-21  3.201369E-20  4.709774E-21\nBACL_07            EQY  230.000 9.897328E-01  9.822950E-01  9.734252E-01  9.617816E-01  9.039935E-01  3.720514E-01  1.041750E-01\nBACL_07             CS  250.000 2.658386E-20  1.613232E-20  9.254814E-21  6.071191E-21  4.661714E-21  3.201369E-20  4.709774E-21\nBACL_07            EQY  250.000 9.897422E-01  9.823109E-01  9.734489E-01  9.618149E-01  9.040656E-01  3.721582E-01  1.041750E-01\nBACL_07             CS  270.000 2.658386E-20  1.613232E-20  9.254814E-21  6.071191E-21  4.661714E-21  3.201369E-20  4.709774E-21\nBACL_07            EQY  270.000 9.897517E-01  9.823268E-01  9.734727E-01  9.618486E-01  9.041377E-01  3.722649E-01  1.041750E-01\nBACL_07             CS  290.000 2.658386E-20  1.613232E-20  9.254814E-21  6.071191E-21  4.661714E-21  3.201369E-20  4.709774E-21\nBACL_07            EQY  290.000 9.897612E-01  9.823428E-01  9.734963E-01  9.618820E-01  9.042099E-01  3.723717E-01  1.041750E-01\nBACL_07             CS  310.000 2.658386E-20  1.613232E-20  9.254814E-21  6.071191E-21  4.661714E-21  3.201369E-20  4.709774E-21\nBACL_07            EQY  310.000 9.897707E-01  9.823589E-01  9.735200E-01  9.619155E-01  9.042819E-01  3.724787E-01  1.041750E-01\nBALD_06             CS  210.000 4.451981E-19  7.297634E-20  7.090561E-20  8.592461E-20  9.197932E-20  1.679403E-20  0.000000E+00\nBALD_06            EQY  210.000 1.000000E+00  1.000000E+00  1.000000E+00  1.000000E+00  1.000000E+00  1.000000E+00  0.000000E+00\nBALD_06             CS  230.000 4.451981E-19  7.297634E-20  7.090561E-20  8.592461E-20  9.197932E-20  1.679403E-20  0.000000E+00\nBALD_06            EQY  230.000 1.000000E+00  1.000000E+00  1.000000E+00  1.000000E+00  1.000000E+00  1.000000E+00  0.000000E+00\nBALD_06             CS  250.000 4.451981E-19  7.297634E-20  7.090561E-20  8.592461E-20  9.197932E-20  1.679403E-20  0.000000E+00\nBALD_06            EQY  250.000 1.000000E+00  1.000000E+00  1.000000E+00  1.000000E+00  1.000000E+00  1.000000E+00  0.000000E+00\nBALD_06             CS  270.000 4.451981E-19  7.297634E-20  7.090561E-20  8.592461E-20  9.197932E-20  1.679403E-20  0.000000E+00\nBALD_06            EQY  270.000 1.000000E+00  1.000000E+00  1.000000E+00  1.000000E+00  1.000000E+00  1.000000E+00  0.000000E+00\nBALD_06             CS  290.000 4.451981E-19  7.297634E-20  7.090561E-20  8.592461E-20  9.197932E-20  1.679403E-20  0.000000E+00\nBALD_06            EQY  290.000 1.000000E+00  1.000000E+00  1.000000E+00  1.000000E+00  1.000000E+00  1.000000E+00  0.000000E+00\nBALD_06             CS  310.000 4.451981E-19  7.297634E-20  7.090561E-20  8.592461E-20  9.197932E-20  1.679403E-20  0.000000E+00\nBALD_06            EQY  310.000 1.000000E+00  1.000000E+00  1.000000E+00  1.000000E+00  1.000000E+00  1.000000E+00  0.000000E+00\nAFG1                CS  210.000 1.731773E-18  1.412652E-18  1.107261E-18  8.915003E-19  5.026284E-19  1.273166E-19  1.232364E-21\nAFG1               EQY  210.000 1.000000E+00  1.000000E+00  1.000000E+00  1.000000E+00  1.000000E+00  1.000000E+00  1.000000E+00\nAFG1                CS  230.000 1.731773E-18  1.412652E-18  1.107261E-18  8.915003E-19  5.026284E-19  1.273166E-19  1.232364E-21\nAFG1               EQY  230.000 1.000000E+00  1.000000E+00  1.000000E+00  1.000000E+00  1.000000E+00  1.000000E+00  1.000000E+00\nAFG1                CS  250.000 1.731773E-18  1.412652E-18  1.107261E-18  8.915003E-19  5.026284E-19  1.273166E-19  1.232364E-21\nAFG1               EQY  250.000 1.000000E+00  1.000000E+00  1.000000E+00  1.000000E+00  1.000000E+00  1.000000E+00  1.000000E+00\nAFG1                CS  270.000 1.731773E-18  1.412652E-18  1.107261E-18  8.915003E-19  5.026284E-19  1.273166E-19  1.232364E-21\nAFG1               EQY  270.000 1.000000E+00  1.000000E+00  1.000000E+00  1.000000E+00  1.000000E+00  1.000000E+00  1.000000E+00\nAFG1                CS  290.000 1.731773E-18  1.412652E-18  1.107261E-18  8.915003E-19  5.026284E-19  1.273166E-19  1.232364E-21\nAFG1               EQY  290.000 1.000000E+00  1.000000E+00  1.000000E+00  1.000000E+00  1.000000E+00  1.000000E+00  1.000000E+00\nAFG1                CS  310.000 1.731773E-18  1.412652E-18  1.107261E-18  8.915003E-19  5.026284E-19  1.273166E-19  1.232364E-21\nAFG1               EQY  310.000 1.000000E+00  1.000000E+00  1.000000E+00  1.000000E+00  1.000000E+00  1.000000E+00  1.000000E+00\nMACR_06             CS  210.000 2.639069E-20  3.936243E-20  4.989643E-20  5.926228E-20  6.528440E-20  1.326810E-20  0.000000E+00\nMACR_06            EQY  210.000 4.845909E-02  3.034989E-02  2.098906E-02  1.472279E-02  6.294584E-03  1.553480E-03  0.000000E+00\nMACR_06             CS  230.000 2.639069E-20  3.936243E-20  4.989643E-20  5.926228E-20  6.528440E-20  1.326810E-20  0.000000E+00\nMACR_06            EQY  230.000 4.845909E-02  3.034989E-02  2.098906E-02  1.472279E-02  6.294584E-03  1.553480E-03  0.000000E+00\nMACR_06             CS  250.000 2.639069E-20  3.936243E-20  4.989643E-20  5.926228E-20  6.528440E-20  1.326810E-20  0.000000E+00\nMACR_06            EQY  250.000 4.845909E-02  3.034989E-02  2.098906E-02  1.472279E-02  6.294584E-03  1.553480E-03  0.000000E+00\nMACR_06             CS  270.000 2.639069E-20  3.936243E-20  4.989643E-20  5.926228E-20  6.528440E-20  1.326810E-20  0.000000E+00\nMACR_06            EQY  270.000 4.845909E-02  3.034989E-02  2.098906E-02  1.472279E-02  6.294584E-03  1.553480E-03  0.000000E+00\nMACR_06             CS  290.000 2.639069E-20  3.936243E-20  4.989643E-20  5.926228E-20  6.528440E-20  1.326810E-20  0.000000E+00\nMACR_06            EQY  290.000 4.845909E-02  3.034989E-02  2.098906E-02  1.472279E-02  6.294584E-03  1.553480E-03  0.000000E+00\nMACR_06             CS  310.000 2.639069E-20  3.936243E-20  4.989643E-20  5.926228E-20  6.528440E-20  1.326810E-20  0.000000E+00\nMACR_06            EQY  310.000 4.845909E-02  3.034989E-02  2.098906E-02  1.472279E-02  6.294584E-03  1.553480E-03  0.000000E+00\nMVK_06              CS  210.000 3.041510E-20  4.373022E-20  5.436504E-20  6.318700E-20  6.828638E-20  8.056523E-21  0.000000E+00\nMVK_06             EQY  210.000 1.734264E-02  1.099765E-02  7.572843E-03  5.269792E-03  2.269807E-03  9.735132E-04  0.000000E+00\nMVK_06              CS  230.000 3.041510E-20  4.373022E-20  5.436504E-20  6.318700E-20  6.828638E-20  8.056523E-21  0.000000E+00\nMVK_06             EQY  230.000 1.734264E-02  1.099765E-02  7.572843E-03  5.269792E-03  2.269807E-03  9.735132E-04  0.000000E+00\nMVK_06              CS  250.000 3.041510E-20  4.373022E-20  5.436504E-20  6.318700E-20  6.828638E-20  8.056523E-21  0.000000E+00\nMVK_06             EQY  250.000 1.734264E-02  1.099765E-02  7.572843E-03  5.269792E-03  2.269807E-03  9.735132E-04  0.000000E+00\nMVK_06              CS  270.000 3.041510E-20  4.373022E-20  5.436504E-20  6.318700E-20  6.828638E-20  8.056523E-21  0.000000E+00\nMVK_06             EQY  270.000 1.734264E-02  1.099765E-02  7.572843E-03  5.269792E-03  2.269807E-03  9.735132E-04  0.000000E+00\nMVK_06              CS  290.000 3.041510E-20  4.373022E-20  5.436504E-20  6.318700E-20  6.828638E-20  8.056523E-21  0.000000E+00\nMVK_06             EQY  290.000 1.734264E-02  1.099765E-02  7.572843E-03  5.269792E-03  2.269807E-03  9.735132E-04  0.000000E+00\nMVK_06              CS  310.000 3.041510E-20  4.373022E-20  5.436504E-20  6.318700E-20  6.828638E-20  8.056523E-21  0.000000E+00\nMVK_06             EQY  310.000 1.734264E-02  1.099765E-02  7.572843E-03  5.269792E-03  2.269807E-03  9.735132E-04  0.000000E+00\nIC3ONO2             CS  210.000 9.514298E-21  4.530419E-21  2.204171E-21  1.039935E-21  1.393909E-22  0.000000E+00  0.000000E+00\nIC3ONO2            EQY  210.000 1.000000E+00  1.000000E+00  1.000000E+00  1.000000E+00  1.000000E+00  0.000000E+00  0.000000E+00\nIC3ONO2             CS  230.000 9.514298E-21  4.530419E-21  2.204171E-21  1.039935E-21  1.393909E-22  0.000000E+00  0.000000E+00\nIC3ONO2            EQY  230.000 1.000000E+00  1.000000E+00  1.000000E+00  1.000000E+00  1.000000E+00  0.000000E+00  0.000000E+00\nIC3ONO2             CS  250.000 9.980248E-21  4.802258E-21  2.361341E-21  1.133020E-21  1.558919E-22  0.000000E+00  0.000000E+00\nIC3ONO2            EQY  250.000 1.000000E+00  1.000000E+00  1.000000E+00  1.000000E+00  1.000000E+00  0.000000E+00  0.000000E+00\nIC3ONO2             CS  270.000 1.098172E-20  5.395850E-21  2.710103E-21  1.344930E-21  1.949851E-22  0.000000E+00  0.000000E+00\nIC3ONO2            EQY  270.000 1.000000E+00  1.000000E+00  1.000000E+00  1.000000E+00  1.000000E+00  0.000000E+00  0.000000E+00\nIC3ONO2             CS  290.000 1.208369E-20  6.062813E-21  3.110376E-21  1.596473E-21  2.438819E-22  0.000000E+00  0.000000E+00\nIC3ONO2            EQY  290.000 1.000000E+00  1.000000E+00  1.000000E+00  1.000000E+00  1.000000E+00  0.000000E+00  0.000000E+00\nIC3ONO2             CS  310.000 1.329624E-20  6.812218E-21  3.569767E-21  1.895064E-21  3.050405E-22  0.000000E+00  0.000000E+00\nIC3ONO2            EQY  310.000 1.000000E+00  1.000000E+00  1.000000E+00  1.000000E+00  1.000000E+00  0.000000E+00  0.000000E+00\nHOCCHO_IUPAC        CS  210.000 3.704782E-20  2.277373E-20  1.257586E-20  5.852344E-21  6.507965E-22  0.000000E+00  0.000000E+00\nHOCCHO_IUPAC       EQY  210.000 7.500000E-01  7.500000E-01  7.500000E-01  7.500000E-01  7.500000E-01  0.000000E+00  0.000000E+00\nHOCCHO_IUPAC        CS  230.000 3.704782E-20  2.277373E-20  1.257586E-20  5.852344E-21  6.507965E-22  0.000000E+00  0.000000E+00\nHOCCHO_IUPAC       EQY  230.000 7.500000E-01  7.500000E-01  7.500000E-01  7.500000E-01  7.500000E-01  0.000000E+00  0.000000E+00\nHOCCHO_IUPAC        CS  250.000 3.704782E-20  2.277373E-20  1.257586E-20  5.852344E-21  6.507965E-22  0.000000E+00  0.000000E+00\nHOCCHO_IUPAC       EQY  250.000 7.500000E-01  7.500000E-01  7.500000E-01  7.500000E-01  7.500000E-01  0.000000E+00  0.000000E+00\nHOCCHO_IUPAC        CS  270.000 3.704782E-20  2.277373E-20  1.257586E-20  5.852344E-21  6.507965E-22  0.000000E+00  0.000000E+00\nHOCCHO_IUPAC       EQY  270.000 7.500000E-01  7.500000E-01  7.500000E-01  7.500000E-01  7.500000E-01  0.000000E+00  0.000000E+00\nHOCCHO_IUPAC        CS  290.000 3.704782E-20  2.277373E-20  1.257586E-20  5.852344E-21  6.507965E-22  0.000000E+00  0.000000E+00\nHOCCHO_IUPAC       EQY  290.000 7.500000E-01  7.500000E-01  7.500000E-01  7.500000E-01  7.500000E-01  0.000000E+00  0.000000E+00\nHOCCHO_IUPAC        CS  310.000 3.704782E-20  2.277373E-20  1.257586E-20  5.852344E-21  6.507965E-22  0.000000E+00  0.000000E+00\nHOCCHO_IUPAC       EQY  310.000 7.500000E-01  7.500000E-01  7.500000E-01  7.500000E-01  7.500000E-01  0.000000E+00  0.000000E+00\nACRO_09             CS  210.000 1.856128E-20  2.787986E-20  3.602616E-20  4.321518E-20  5.371941E-20  1.543856E-20  0.000000E+00\nACRO_09            EQY  210.000 5.269045E-02  3.293790E-02  2.264026E-02  1.595375E-02  6.767500E-03  1.624741E-03  0.000000E+00\nACRO_09             CS  230.000 1.856128E-20  2.787986E-20  3.602616E-20  4.321518E-20  5.371941E-20  1.543856E-20  0.000000E+00\nACRO_09            EQY  230.000 5.269045E-02  3.293790E-02  2.264026E-02  1.595375E-02  6.767500E-03  1.624741E-03  0.000000E+00\nACRO_09             CS  250.000 1.856128E-20  2.787986E-20  3.602616E-20  4.321518E-20  5.371941E-20  1.543856E-20  0.000000E+00\nACRO_09            EQY  250.000 5.269045E-02  3.293790E-02  2.264026E-02  1.595375E-02  6.767500E-03  1.624741E-03  0.000000E+00\nACRO_09             CS  270.000 1.856128E-20  2.787986E-20  3.602616E-20  4.321518E-20  5.371941E-20  1.543856E-20  0.000000E+00\nACRO_09            EQY  270.000 5.269045E-02  3.293790E-02  2.264026E-02  1.595375E-02  6.767500E-03  1.624741E-03  0.000000E+00\nACRO_09             CS  290.000 1.856128E-20  2.787986E-20  3.602616E-20  4.321518E-20  5.371941E-20  1.543856E-20  0.000000E+00\nACRO_09            EQY  290.000 5.269045E-02  3.293790E-02  2.264026E-02  1.595375E-02  6.767500E-03  1.624741E-03  0.000000E+00\nACRO_09             CS  310.000 1.856128E-20  2.787986E-20  3.602616E-20  4.321518E-20  5.371941E-20  1.543856E-20  0.000000E+00\nACRO_09            EQY  310.000 5.269045E-02  3.293790E-02  2.264026E-02  1.595375E-02  6.767500E-03  1.624741E-03  0.000000E+00\nPAA                 CS  210.000 1.880973E-21  9.984294E-22  5.884834E-22  3.735140E-22  1.059114E-22  0.000000E+00  0.000000E+00\nPAA                EQY  210.000 1.000000E+00  1.000000E+00  1.000000E+00  1.000000E+00  1.000000E+00  0.000000E+00  0.000000E+00\nPAA                 CS  230.000 1.880973E-21  9.984294E-22  5.884834E-22  3.735140E-22  1.059114E-22  0.000000E+00  0.000000E+00\nPAA                EQY  230.000 1.000000E+00  1.000000E+00  1.000000E+00  1.000000E+00  1.000000E+00  0.000000E+00  0.000000E+00\nPAA                 CS  250.000 1.880973E-21  9.984294E-22  5.884834E-22  3.735140E-22  1.059114E-22  0.000000E+00  0.000000E+00\nPAA                EQY  250.000 1.000000E+00  1.000000E+00  1.000000E+00  1.000000E+00  1.000000E+00  0.000000E+00  0.000000E+00\nPAA                 CS  270.000 1.880973E-21  9.984294E-22  5.884834E-22  3.735140E-22  1.059114E-22  0.000000E+00  0.000000E+00\nPAA                EQY  270.000 1.000000E+00  1.000000E+00  1.000000E+00  1.000000E+00  1.000000E+00  0.000000E+00  0.000000E+00\nPAA                 CS  290.000 1.880973E-21  9.984294E-22  5.884834E-22  3.735140E-22  1.059114E-22  0.000000E+00  0.000000E+00\nPAA                EQY  290.000 1.000000E+00  1.000000E+00  1.000000E+00  1.000000E+00  1.000000E+00  0.000000E+00  0.000000E+00\nPAA                 CS  310.000 1.880973E-21  9.984294E-22  5.884834E-22  3.735140E-22  1.059114E-22  0.000000E+00  0.000000E+00\nPAA                EQY  310.000 1.000000E+00  1.000000E+00  1.000000E+00  1.000000E+00  1.000000E+00  0.000000E+00  0.000000E+00\nCL2                 CS  210.000 8.459998E-20  1.387449E-19  1.859079E-19  2.232772E-19  2.484952E-19  6.038539E-20  6.311131E-22\nCL2                EQY  210.000 1.000000E+00  1.000000E+00  1.000000E+00  1.000000E+00  1.000000E+00  1.000000E+00  1.000000E+00\nCL2                 CS  230.000 8.524757E-20  1.389977E-19  1.856245E-19  2.224567E-19  2.471989E-19  6.124574E-20  6.311131E-22\nCL2                EQY  230.000 1.000000E+00  1.000000E+00  1.000000E+00  1.000000E+00  1.000000E+00  1.000000E+00  1.000000E+00\nCL2                 CS  250.000 8.601563E-20  1.392877E-19  1.852748E-19  2.214706E-19  2.456518E-19  6.228141E-20  6.311131E-22\nCL2                EQY  250.000 1.000000E+00  1.000000E+00  1.000000E+00  1.000000E+00  1.000000E+00  1.000000E+00  1.000000E+00\nCL2                 CS  270.000 8.688803E-20  1.396037E-19  1.848591E-19  2.203326E-19  2.438807E-19  6.347855E-20  6.311131E-22\nCL2                EQY  270.000 1.000000E+00  1.000000E+00  1.000000E+00  1.000000E+00  1.000000E+00  1.000000E+00  1.000000E+00\nCL2                 CS  290.000 8.784630E-20  1.399339E-19  1.843792E-19  2.190595E-19  2.419169E-19  6.481979E-20  6.311131E-22\nCL2                EQY  290.000 1.000000E+00  1.000000E+00  1.000000E+00  1.000000E+00  1.000000E+00  1.000000E+00  1.000000E+00\nCL2                 CS  310.000 8.835163E-20  1.401007E-19  1.841159E-19  2.183779E-19  2.408728E-19  6.553857E-20  6.311131E-22\nCL2                EQY  310.000 1.000000E+00  1.000000E+00  1.000000E+00  1.000000E+00  1.000000E+00  1.000000E+00  1.000000E+00\nCLNO_06             CS  210.000 9.713532E-20  1.043432E-19  1.150344E-19  1.267321E-19  1.479858E-19  8.438991E-20  4.594130E-21\nCLNO_06            EQY  210.000 1.000000E+00  1.000000E+00  1.000000E+00  1.000000E+00  1.000000E+00  1.000000E+00  1.000000E+00\nCLNO_06             CS  230.000 9.713532E-20  1.043432E-19  1.150344E-19  1.267321E-19  1.479858E-19  8.438991E-20  4.594130E-21\nCLNO_06            EQY  230.000 1.000000E+00  1.000000E+00  1.000000E+00  1.000000E+00  1.000000E+00  1.000000E+00  1.000000E+00\nCLNO_06             CS  250.000 9.713532E-20  1.043432E-19  1.150344E-19  1.267321E-19  1.479858E-19  8.438991E-20  4.594130E-21\nCLNO_06            EQY  250.000 1.000000E+00  1.000000E+00  1.000000E+00  1.000000E+00  1.000000E+00  1.000000E+00  1.000000E+00\nCLNO_06             CS  270.000 9.713532E-20  1.043432E-19  1.150344E-19  1.267321E-19  1.479858E-19  8.438991E-20  4.594130E-21\nCLNO_06            EQY  270.000 1.000000E+00  1.000000E+00  1.000000E+00  1.000000E+00  1.000000E+00  1.000000E+00  1.000000E+00\nCLNO_06             CS  290.000 9.713532E-20  1.043432E-19  1.150344E-19  1.267321E-19  1.479858E-19  8.438991E-20  4.594130E-21\nCLNO_06            EQY  290.000 1.000000E+00  1.000000E+00  1.000000E+00  1.000000E+00  1.000000E+00  1.000000E+00  1.000000E+00\nCLNO_06             CS  310.000 9.713532E-20  1.043432E-19  1.150344E-19  1.267321E-19  1.479858E-19  8.438991E-20  4.594130E-21\nCLNO_06            EQY  310.000 1.000000E+00  1.000000E+00  1.000000E+00  1.000000E+00  1.000000E+00  1.000000E+00  1.000000E+00\nCLONO               CS  210.000 1.405580E-18  1.198578E-18  1.052515E-18  9.205324E-19  5.728580E-19  7.394594E-20  0.000000E+00\nCLONO              EQY  210.000 1.000000E+00  1.000000E+00  1.000000E+00  1.000000E+00  1.000000E+00  1.000000E+00  0.000000E+00\nCLONO               CS  230.000 1.405580E-18  1.198578E-18  1.052515E-18  9.205324E-19  5.728580E-19  7.394594E-20  0.000000E+00\nCLONO              EQY  230.000 1.000000E+00  1.000000E+00  1.000000E+00  1.000000E+00  1.000000E+00  1.000000E+00  0.000000E+00\nCLONO               CS  250.000 1.405580E-18  1.198578E-18  1.052515E-18  9.205324E-19  5.728580E-19  7.394594E-20  0.000000E+00\nCLONO              EQY  250.000 1.000000E+00  1.000000E+00  1.000000E+00  1.000000E+00  1.000000E+00  1.000000E+00  0.000000E+00\nCLONO               CS  270.000 1.405580E-18  1.198578E-18  1.052515E-18  9.205324E-19  5.728580E-19  7.394594E-20  0.000000E+00\nCLONO              EQY  270.000 1.000000E+00  1.000000E+00  1.000000E+00  1.000000E+00  1.000000E+00  1.000000E+00  0.000000E+00\nCLONO               CS  290.000 1.405580E-18  1.198578E-18  1.052515E-18  9.205324E-19  5.728580E-19  7.394594E-20  0.000000E+00\nCLONO              EQY  290.000 1.000000E+00  1.000000E+00  1.000000E+00  1.000000E+00  1.000000E+00  1.000000E+00  0.000000E+00\nCLONO               CS  310.000 1.405580E-18  1.198578E-18  1.052515E-18  9.205324E-19  5.728580E-19  7.394594E-20  0.000000E+00\nCLONO              EQY  310.000 1.000000E+00  1.000000E+00  1.000000E+00  1.000000E+00  1.000000E+00  1.000000E+00  0.000000E+00\nCLNO2               CS  210.000 1.656203E-19  1.407781E-19  1.170052E-19  9.257619E-20  4.108944E-20  2.105267E-21  0.000000E+00\nCLNO2              EQY  210.000 1.000000E+00  1.000000E+00  1.000000E+00  1.000000E+00  1.000000E+00  1.000000E+00  0.000000E+00\nCLNO2               CS  230.000 1.625310E-19  1.390370E-19  1.166682E-19  9.343169E-20  4.323496E-20  2.532648E-21  0.000000E+00\nCLNO2              EQY  230.000 1.000000E+00  1.000000E+00  1.000000E+00  1.000000E+00  1.000000E+00  1.000000E+00  0.000000E+00\nCLNO2               CS  250.000 1.607963E-19  1.382499E-19  1.170532E-19  9.483844E-20  4.569999E-20  3.083953E-21  0.000000E+00\nCLNO2              EQY  250.000 1.000000E+00  1.000000E+00  1.000000E+00  1.000000E+00  1.000000E+00  1.000000E+00  0.000000E+00\nCLNO2               CS  270.000 1.604163E-19  1.384168E-19  1.181603E-19  9.679644E-20  4.848453E-20  3.759182E-21  0.000000E+00\nCLNO2              EQY  270.000 1.000000E+00  1.000000E+00  1.000000E+00  1.000000E+00  1.000000E+00  1.000000E+00  0.000000E+00\nCLNO2               CS  290.000 1.613911E-19  1.395376E-19  1.199895E-19  9.930572E-20  5.158858E-20  4.558336E-21  0.000000E+00\nCLNO2              EQY  290.000 1.000000E+00  1.000000E+00  1.000000E+00  1.000000E+00  1.000000E+00  1.000000E+00  0.000000E+00\nCLNO2               CS  310.000 1.619476E-19  1.400598E-19  1.206790E-19  1.001660E-19  5.258209E-20  4.822247E-21  0.000000E+00\nCLNO2              EQY  310.000 1.000000E+00  1.000000E+00  1.000000E+00  1.000000E+00  1.000000E+00  1.000000E+00  0.000000E+00\nCLONO2_1            CS  210.000 3.530556E-20  1.872070E-20  1.123545E-20  7.141706E-21  3.111550E-21  9.743237E-22  9.489116E-24\nCLONO2_1           EQY  210.000 4.000000E-01  3.992096E-01  3.837866E-01  3.420477E-01  2.361424E-01  2.718547E-02  0.000000E+00\nCLONO2_1            CS  230.000 3.756278E-20  2.004876E-20  1.210488E-20  7.706714E-21  3.240199E-21  1.038511E-21  9.491610E-24\nCLONO2_1           EQY  230.000 4.000000E-01  3.992096E-01  3.837866E-01  3.420477E-01  2.361424E-01  2.718547E-02  0.000000E+00\nCLONO2_1            CS  250.000 3.999382E-20  2.155965E-20  1.312916E-20  8.405717E-21  3.464433E-21  1.097813E-21  9.504681E-24\nCLONO2_1           EQY  250.000 4.000000E-01  3.992096E-01  3.837866E-01  3.420477E-01  2.361424E-01  2.718547E-02  0.000000E+00\nCLONO2_1            CS  270.000 4.259870E-20  2.325335E-20  1.430828E-20  9.238715E-21  3.784253E-21  1.152229E-21  9.528331E-24\nCLONO2_1           EQY  270.000 4.000000E-01  3.992096E-01  3.837866E-01  3.420477E-01  2.361424E-01  2.718547E-02  0.000000E+00\nCLONO2_1            CS  290.000 4.537742E-20  2.512988E-20  1.564224E-20  1.020571E-20  4.199657E-21  1.201758E-21  9.562558E-24\nCLONO2_1           EQY  290.000 4.000000E-01  3.992096E-01  3.837866E-01  3.420477E-01  2.361424E-01  2.718547E-02  0.000000E+00\nCLONO2_1            CS  310.000 4.832995E-20  2.718922E-20  1.713105E-20  1.130669E-20  4.710647E-21  1.246402E-21  9.607363E-24\nCLONO2_1           EQY  310.000 4.000000E-01  3.992096E-01  3.837866E-01  3.420477E-01  2.361424E-01  2.718547E-02  0.000000E+00\nCLONO2_2            CS  210.000 3.530556E-20  1.872070E-20  1.123545E-20  7.141706E-21  3.111550E-21  9.743237E-22  9.489116E-24\nCLONO2_2           EQY  210.000 6.000000E-01  6.007904E-01  6.162134E-01  6.579523E-01  7.638576E-01  9.728145E-01  1.000000E+00\nCLONO2_2            CS  230.000 3.756278E-20  2.004876E-20  1.210488E-20  7.706714E-21  3.240199E-21  1.038511E-21  9.491610E-24\nCLONO2_2           EQY  230.000 6.000000E-01  6.007904E-01  6.162134E-01  6.579523E-01  7.638576E-01  9.728145E-01  1.000000E+00\nCLONO2_2            CS  250.000 3.999382E-20  2.155965E-20  1.312916E-20  8.405717E-21  3.464433E-21  1.097813E-21  9.504681E-24\nCLONO2_2           EQY  250.000 6.000000E-01  6.007904E-01  6.162134E-01  6.579523E-01  7.638576E-01  9.728145E-01  1.000000E+00\nCLONO2_2            CS  270.000 4.259870E-20  2.325335E-20  1.430828E-20  9.238715E-21  3.784253E-21  1.152229E-21  9.528331E-24\nCLONO2_2           EQY  270.000 6.000000E-01  6.007904E-01  6.162134E-01  6.579523E-01  7.638576E-01  9.728145E-01  1.000000E+00\nCLONO2_2            CS  290.000 4.537742E-20  2.512988E-20  1.564224E-20  1.020571E-20  4.199657E-21  1.201758E-21  9.562558E-24\nCLONO2_2           EQY  290.000 6.000000E-01  6.007904E-01  6.162134E-01  6.579523E-01  7.638576E-01  9.728145E-01  1.000000E+00\nCLONO2_2            CS  310.000 4.832995E-20  2.718922E-20  1.713105E-20  1.130669E-20  4.710647E-21  1.246402E-21  9.607363E-24\nCLONO2_2           EQY  310.000 6.000000E-01  6.007904E-01  6.162134E-01  6.579523E-01  7.638576E-01  9.728145E-01  1.000000E+00\nHOCL_06             CS  210.000 5.570117E-20  6.066935E-20  5.958161E-20  5.377945E-20  3.120855E-20  6.545254E-21  1.283755E-23\nHOCL_06            EQY  210.000 1.000000E+00  1.000000E+00  1.000000E+00  1.000000E+00  1.000000E+00  1.000000E+00  1.000000E+00\nHOCL_06             CS  230.000 5.570117E-20  6.066935E-20  5.958161E-20  5.377945E-20  3.120855E-20  6.545254E-21  1.283755E-23\nHOCL_06            EQY  230.000 1.000000E+00  1.000000E+00  1.000000E+00  1.000000E+00  1.000000E+00  1.000000E+00  1.000000E+00\nHOCL_06             CS  250.000 5.570117E-20  6.066935E-20  5.958161E-20  5.377945E-20  3.120855E-20  6.545254E-21  1.283755E-23\nHOCL_06            EQY  250.000 1.000000E+00  1.000000E+00  1.000000E+00  1.000000E+00  1.000000E+00  1.000000E+00  1.000000E+00\nHOCL_06             CS  270.000 5.570117E-20  6.066935E-20  5.958161E-20  5.377945E-20  3.120855E-20  6.545254E-21  1.283755E-23\nHOCL_06            EQY  270.000 1.000000E+00  1.000000E+00  1.000000E+00  1.000000E+00  1.000000E+00  1.000000E+00  1.000000E+00\nHOCL_06             CS  290.000 5.570117E-20  6.066935E-20  5.958161E-20  5.377945E-20  3.120855E-20  6.545254E-21  1.283755E-23\nHOCL_06            EQY  290.000 1.000000E+00  1.000000E+00  1.000000E+00  1.000000E+00  1.000000E+00  1.000000E+00  1.000000E+00\nHOCL_06             CS  310.000 5.570117E-20  6.066935E-20  5.958161E-20  5.377945E-20  3.120855E-20  6.545254E-21  1.283755E-23\nHOCL_06            EQY  310.000 1.000000E+00  1.000000E+00  1.000000E+00  1.000000E+00  1.000000E+00  1.000000E+00  1.000000E+00\nCLCCHO              CS  210.000 5.379352E-20  5.300264E-20  4.849378E-20  3.861017E-20  1.286108E-20  9.228975E-23  0.000000E+00\nCLCCHO             EQY  210.000 1.000000E+00  1.000000E+00  1.000000E+00  1.000000E+00  1.000000E+00  1.000000E+00  0.000000E+00\nCLCCHO              CS  230.000 5.379352E-20  5.300264E-20  4.849378E-20  3.861017E-20  1.286108E-20  9.228975E-23  0.000000E+00\nCLCCHO             EQY  230.000 1.000000E+00  1.000000E+00  1.000000E+00  1.000000E+00  1.000000E+00  1.000000E+00  0.000000E+00\nCLCCHO              CS  250.000 5.379352E-20  5.300264E-20  4.849378E-20  3.861017E-20  1.286108E-20  9.228975E-23  0.000000E+00\nCLCCHO             EQY  250.000 1.000000E+00  1.000000E+00  1.000000E+00  1.000000E+00  1.000000E+00  1.000000E+00  0.000000E+00\nCLCCHO              CS  270.000 5.379352E-20  5.300264E-20  4.849378E-20  3.861017E-20  1.286108E-20  9.228975E-23  0.000000E+00\nCLCCHO             EQY  270.000 1.000000E+00  1.000000E+00  1.000000E+00  1.000000E+00  1.000000E+00  1.000000E+00  0.000000E+00\nCLCCHO              CS  290.000 5.379352E-20  5.300264E-20  4.849378E-20  3.861017E-20  1.286108E-20  9.228975E-23  0.000000E+00\nCLCCHO             EQY  290.000 1.000000E+00  1.000000E+00  1.000000E+00  1.000000E+00  1.000000E+00  1.000000E+00  0.000000E+00\nCLCCHO              CS  310.000 5.379352E-20  5.300264E-20  4.849378E-20  3.861017E-20  1.286108E-20  9.228975E-23  0.000000E+00\nCLCCHO             EQY  310.000 1.000000E+00  1.000000E+00  1.000000E+00  1.000000E+00  1.000000E+00  1.000000E+00  0.000000E+00\nCLACET              CS  210.000 1.000121E-19  8.662045E-20  6.774627E-20  4.765676E-20  1.132983E-20  6.893265E-23  0.000000E+00\nCLACET             EQY  210.000 1.000000E+00  1.000000E+00  1.000000E+00  1.000000E+00  1.000000E+00  1.000000E+00  0.000000E+00\nCLACET              CS  230.000 1.000121E-19  8.662045E-20  6.774627E-20  4.765676E-20  1.132983E-20  6.893265E-23  0.000000E+00\nCLACET             EQY  230.000 1.000000E+00  1.000000E+00  1.000000E+00  1.000000E+00  1.000000E+00  1.000000E+00  0.000000E+00\nCLACET              CS  250.000 1.000121E-19  8.662045E-20  6.774627E-20  4.765676E-20  1.132983E-20  6.893265E-23  0.000000E+00\nCLACET             EQY  250.000 1.000000E+00  1.000000E+00  1.000000E+00  1.000000E+00  1.000000E+00  1.000000E+00  0.000000E+00\nCLACET              CS  270.000 1.000121E-19  8.662045E-20  6.774627E-20  4.765676E-20  1.132983E-20  6.893265E-23  0.000000E+00\nCLACET             EQY  270.000 1.000000E+00  1.000000E+00  1.000000E+00  1.000000E+00  1.000000E+00  1.000000E+00  0.000000E+00\nCLACET              CS  290.000 1.000121E-19  8.662045E-20  6.774627E-20  4.765676E-20  1.132983E-20  6.893265E-23  0.000000E+00\nCLACET             EQY  290.000 1.000000E+00  1.000000E+00  1.000000E+00  1.000000E+00  1.000000E+00  1.000000E+00  0.000000E+00\nCLACET              CS  310.000 1.000121E-19  8.662045E-20  6.774627E-20  4.765676E-20  1.132983E-20  6.893265E-23  0.000000E+00\nCLACET             EQY  310.000 1.000000E+00  1.000000E+00  1.000000E+00  1.000000E+00  1.000000E+00  1.000000E+00  0.000000E+00\n! Ozone Cross-Section for Stratospheric Opacity based on Table 4-5 in\n! Chemical Kinetics and Photochemical Data for Use in Atmospheric\n! Studies Evaluation Number 15. Sander et. al: NASA-JPL 2006 \nNTEMP_STRAT =    6\n!             QUANTITY   TEMP   WBIN(  1)     WBIN(  2)     WBIN(  3)     WBIN(  4)     WBIN(  5)     WBIN(  6)     WBIN(  7)\nO3_STRAT            CS  180.000 6.113743E-19  2.263004E-19  8.354117E-20  3.417408E-20  3.688351E-21  4.086261E-23  1.663175E-21\nO3_STRAT            CS  260.000 6.434133E-19  2.434104E-19  9.254548E-20  3.928807E-20  4.583227E-21  4.086261E-23  1.663175E-21\nO3_STRAT            CS  300.000 6.685868E-19  2.568540E-19  9.962031E-20  4.330621E-20  5.286344E-21  4.086261E-23  1.663175E-21\nO3_STRAT            CS  340.000 6.685868E-19  2.568540E-19  9.962031E-20  4.330621E-20  5.286344E-21  4.086261E-23  1.663175E-21\nO3_STRAT            CS  380.000 6.685868E-19  2.568540E-19  9.962031E-20  4.330621E-20  5.286344E-21  4.086261E-23  1.663175E-21\nO3_STRAT            CS  420.000 6.685868E-19  2.568540E-19  9.962031E-20  4.330621E-20  5.286344E-21  4.086261E-23  1.663175E-21\n"
  },
  {
    "path": "CCTM/src/MECHS/saprc07tc_ae6_aq/GC_saprc07tc_ae6_aq.nml",
    "content": "&GC_nml\n\nGC_SPECIES_DATA = \n\n!SPECIES        ,MOLWT   ,IC     ,IC_FAC ,BC     ,BC_FAC ,DRYDEP SURR       ,FAC  ,WET-SCAV SURR     ,FAC ,GC2AE SURR     ,GC2AQ SURR,TRNS  ,DDEP  ,WDEP  ,CONC\n'NO2'           , 46.0   ,''     ,-1     ,''     ,-1     ,'VD_NO2'          , 1   ,'NO2'             , 1  ,'NO2'          ,''        ,'Yes' ,'Yes' ,'Yes' ,'Yes',\n'NO'            , 30.0   ,''     ,-1     ,''     ,-1     ,'VD_NO'           , 1   ,'NO'              , 1  ,''             ,''        ,'Yes' ,'Yes' ,'Yes' ,'Yes',\n'O3P'           , 16.0   ,''     ,-1     ,''     ,-1     ,''                ,-1   ,''                ,-1  ,''             ,''        ,''    ,''    ,''    ,''   ,\n'O3'            , 48.0   ,''     ,-1     ,''     ,-1     ,'VD_O3'           , 1   ,'O3'              , 1  ,''             ,'O3'      ,'Yes' ,'Yes' ,'Yes' ,'Yes',\n'NO3'           , 62.0   ,''     ,-1     ,''     ,-1     ,'VD_NO3'          , 1   ,'NO3'             , 1  ,''             ,''        ,'Yes' ,'Yes' ,'Yes' ,'Yes',\n'N2O5'          ,108.0   ,''     ,-1     ,''     ,-1     ,'VD_N2O5'         , 1   ,'N2O5'            , 1  ,'N2O5'         ,'N2O5'    ,'Yes' ,'Yes' ,'Yes' ,'Yes',\n'HNO3'          , 63.0   ,''     ,-1     ,''     ,-1     ,'VD_HNO3'         , 1   ,'HNO3'            , 1  ,'HNO3'         ,'HNO3'    ,'Yes' ,'Yes' ,'Yes' ,'Yes',\n'O1D'           , 16.0   ,''     ,-1     ,''     ,-1     ,''                ,-1   ,''                ,-1  ,''             ,''        ,''    ,''    ,''    ,''   ,\n'OH'            , 17.0   ,''     ,-1     ,''     ,-1     ,''                ,-1   ,'OH'              , 1  ,'OH'           ,'HO'      ,''    ,''    ,'Yes' ,'Yes',\n'HONO'          , 47.0   ,''     ,-1     ,''     ,-1     ,'VD_HONO'         , 1   ,'HNO2'            , 1  ,'HONO'         ,''        ,'Yes' ,'Yes' ,'Yes' ,'Yes',\n'HO2'           , 33.0   ,''     ,-1     ,''     ,-1     ,''                ,-1   ,'HO2'             , 1  ,''             ,'HO2'     ,''    ,''    ,'Yes' ,'Yes',\n'CO'            , 28.0   ,''     ,-1     ,''     ,-1     ,'VD_CO'           , 1   ,'CO'              , 1  ,''             ,''        ,'Yes' ,'Yes' ,'Yes' ,'Yes',\n'CO2'           , 44.0   ,''     ,-1     ,''     ,-1     ,''                ,-1   ,'CO2'             , 1  ,''             ,''        ,'Yes' ,''    ,'Yes' ,'Yes',\n'HNO4'          , 79.0   ,''     ,-1     ,''     ,-1     ,''                ,-1   ,'HNO4'            , 1  ,''             ,''        ,'Yes' ,''    ,'Yes' ,'Yes',\n'HO2H'          , 34.0   ,''     ,-1     ,''     ,-1     ,'VD_H2O2'         , 1   ,'H2O2'            , 1  ,''             ,'H2O2'    ,'Yes' ,'Yes' ,'Yes' ,'Yes',\n'SO2'           , 64.1   ,''     ,-1     ,''     ,-1     ,'VD_SO2'          , 1   ,'SO2'             , 1  ,''             ,'SO2'     ,'Yes' ,'Yes' ,'Yes' ,'Yes',\n'SULF'          , 98.1   ,''     ,-1     ,''     ,-1     ,'VD_SULF'         , 1   ,'H2SO4'           , 1  ,'SULF'         ,'H2SO4'   ,'Yes' ,'Yes' ,'Yes' ,'Yes',\n'SULRXN'        , 98.1   ,''     ,-1     ,''     ,-1     ,''                ,-1   ,''                ,-1  ,'SULPRD'       ,''        ,''    ,''    ,''    ,''   ,\n'MEO2'          , 47.0   ,''     ,-1     ,''     ,-1     ,''                ,-1   ,''                ,-1  ,''             ,''        ,''    ,''    ,''    ,'Yes',\n'HCHO'          , 30.0   ,''     ,-1     ,''     ,-1     ,'VD_HCHO'         , 1   ,'FORMALDEHYDE'    , 1  ,''             ,''        ,'Yes' ,'Yes' ,'Yes' ,'Yes',\n'COOH'          , 48.0   ,''     ,-1     ,''     ,-1     ,'VD_OP'           , 1   ,'METHYLHYDROPEROX', 1  ,''             ,'MHP'     ,'Yes' ,'Yes' ,'Yes' ,'Yes',\n'MEOH'          , 32.0   ,''     ,-1     ,''     ,-1     ,'VD_METHANOL'     , 1   ,'METHANOL'        , 1  ,''             ,''        ,'Yes' ,'Yes' ,'Yes' ,'Yes',\n'RO2C'          ,  1.0   ,''     ,-1     ,''     ,-1     ,''                ,-1   ,''                ,-1  ,''             ,''        ,''    ,''    ,''    ,'Yes',\n'RO2XC'         ,  1.0   ,''     ,-1     ,''     ,-1     ,''                ,-1   ,''                ,-1  ,''             ,''        ,''    ,''    ,''    ,'Yes',\n'MECO3'         , 75.0   ,''     ,-1     ,''     ,-1     ,''                ,-1   ,''                ,-1  ,''             ,''        ,''    ,''    ,''    ,'Yes',\n'PAN'           ,121.1   ,''     ,-1     ,''     ,-1     ,'VD_PAN'          , 1   ,'PAN'             , 1  ,''             ,''        ,'Yes' ,'Yes' ,'Yes' ,'Yes',\n'CCOOOH'        , 76.0   ,''     ,-1     ,''     ,-1     ,'VD_PAA'          , 1   ,'PEROXYACETIC_ACI', 1  ,''             ,'PAA'     ,'Yes' ,'Yes' ,'Yes' ,'Yes',\n'CCOOH'         , 60.1   ,''     ,-1     ,''     ,-1     ,'VD_ORA'          , 1   ,'ACETIC_ACID'     , 1  ,''             ,''        ,'Yes' ,'Yes' ,'Yes' ,'Yes',\n'RCO3'          , 89.1   ,''     ,-1     ,''     ,-1     ,''                ,-1   ,''                ,-1  ,''             ,''        ,''    ,''    ,''    ,'Yes',\n'PAN2'          ,135.1   ,''     ,-1     ,''     ,-1     ,'VD_PAN'          , 1   ,'PPN'             , 1  ,''             ,''        ,'Yes' ,'Yes' ,'Yes' ,'Yes',\n'xHO2'          , 33.0   ,''     ,-1     ,''     ,-1     ,''                ,-1   ,''                ,-1  ,''             ,''        ,''    ,''    ,''    ,''   ,\n'yROOH'         , 76.1   ,''     ,-1     ,''     ,-1     ,''                ,-1   ,''                ,-1  ,''             ,''        ,''    ,''    ,''    ,''   ,\n'xCCHO'         , 44.1   ,''     ,-1     ,''     ,-1     ,''                ,-1   ,''                ,-1  ,''             ,''        ,''    ,''    ,''    ,''   ,\n'RCOOOH'        , 74.1   ,''     ,-1     ,''     ,-1     ,'VD_PAA'          , 1   ,'PEROXYACETIC_ACI', 1  ,''             ,'PAA'     ,'Yes' ,'Yes' ,'Yes' ,'Yes',\n'RCOOH'         , 74.1   ,''     ,-1     ,''     ,-1     ,'VD_ORA'          , 1   ,'PROPANOIC_ACID'  , 1  ,''             ,''        ,'Yes' ,'Yes' ,'Yes' ,'Yes',\n'BZCO3'         ,137.1   ,''     ,-1     ,''     ,-1     ,''                ,-1   ,''                ,-1  ,''             ,''        ,'Yes' ,''    ,''    ,'Yes',\n'PBZN'          ,183.1   ,''     ,-1     ,''     ,-1     ,'VD_PAN'          , 1   ,'PAN'             , 1  ,''             ,''        ,'Yes' ,'Yes' ,'Yes' ,'Yes',\n'BZO'           , 93.0   ,''     ,-1     ,''     ,-1     ,''                ,-1   ,''                ,-1  ,''             ,''        ,''    ,''    ,''    ,''   ,\n'MACO3'         ,101.1   ,''     ,-1     ,''     ,-1     ,''                ,-1   ,''                ,-1  ,''             ,''        ,''    ,''    ,''    ,'Yes',\n'MAPAN'         ,147.1   ,''     ,-1     ,''     ,-1     ,'VD_PAN'          , 1   ,'MPAN'            , 1  ,''             ,''        ,'Yes' ,'Yes' ,'Yes' ,'Yes',\n'TBUO'          , 73.0   ,''     ,-1     ,''     ,-1     ,''                ,-1   ,''                ,-1  ,''             ,''        ,''    ,''    ,''    ,''   ,\n'RNO3'          ,147.2   ,''     ,-1     ,''     ,-1     ,'VD_PAN'          , 1   ,'MPAN'            , 1  ,''             ,''        ,'Yes' ,'Yes' ,'Yes' ,'Yes',\n'ACETONE'       , 58.1   ,''     ,-1     ,''     ,-1     ,''                ,-1   ,'ACETONE'         , 1  ,''             ,''        ,'Yes' ,''    ,'Yes' ,'Yes',\n'NPHE'          ,139.1   ,''     ,-1     ,''     ,-1     ,''                ,-1   ,'2-NITROPHENOL'   , 1  ,''             ,''        ,'Yes' ,''    ,'Yes' ,'Yes',\n'CRES'          ,108.1   ,''     ,-1     ,''     ,-1     ,''                ,-1   ,'2-CRESOL'        , 1  ,''             ,''        ,'Yes' ,''    ,'Yes' ,'Yes',\n'xOH'           , 17.0   ,''     ,-1     ,''     ,-1     ,''                ,-1   ,''                ,-1  ,''             ,''        ,''    ,''    ,''    ,''   ,\n'xNO2'          , 46.0   ,''     ,-1     ,''     ,-1     ,''                ,-1   ,''                ,-1  ,''             ,''        ,''    ,''    ,''    ,''   ,\n'xMEO2'         , 47.0   ,''     ,-1     ,''     ,-1     ,''                ,-1   ,''                ,-1  ,''             ,''        ,''    ,''    ,''    ,''   ,\n'xMECO3'        , 75.0   ,''     ,-1     ,''     ,-1     ,''                ,-1   ,''                ,-1  ,''             ,''        ,''    ,''    ,''    ,''   ,\n'xRCO3'         , 89.1   ,''     ,-1     ,''     ,-1     ,''                ,-1   ,''                ,-1  ,''             ,''        ,''    ,''    ,''    ,''   ,\n'xMACO3'        ,101.1   ,''     ,-1     ,''     ,-1     ,''                ,-1   ,''                ,-1  ,''             ,''        ,''    ,''    ,''    ,''   ,\n'xTBUO'         , 73.0   ,''     ,-1     ,''     ,-1     ,''                ,-1   ,''                ,-1  ,''             ,''        ,''    ,''    ,''    ,''   ,\n'xCO'           , 28.0   ,''     ,-1     ,''     ,-1     ,''                ,-1   ,''                ,-1  ,''             ,''        ,''    ,''    ,''    ,''   ,\n'CCHO'          , 44.1   ,''     ,-1     ,''     ,-1     ,'VD_ALD'          , 1   ,'ACETALDEHYDE'    , 1  ,''             ,''        ,'Yes' ,'Yes' ,'Yes' ,'Yes',\n'RCHO'          , 58.1   ,''     ,-1     ,''     ,-1     ,'VD_GEN_ALD'      , 1   ,'GENERIC_ALDEHYDE', 1  ,''             ,''        ,'Yes' ,'Yes' ,'Yes' ,'Yes',\n'xHCHO'         , 30.0   ,''     ,-1     ,''     ,-1     ,''                ,-1   ,''                ,-1  ,''             ,''        ,''    ,''    ,''    ,''   ,\n'MEK'           , 72.1   ,''     ,-1     ,''     ,-1     ,''                ,-1   ,'MEK'             , 1  ,''             ,''        ,'Yes' ,''    ,'Yes' ,'Yes',\n'zRNO3'         ,147.2   ,''     ,-1     ,''     ,-1     ,''                ,-1   ,''                ,-1  ,''             ,''        ,''    ,''    ,''    ,''   ,\n'xRCHO'         , 58.1   ,''     ,-1     ,''     ,-1     ,''                ,-1   ,''                ,-1  ,''             ,''        ,''    ,''    ,''    ,''   ,\n'HCOOH'         , 46.0   ,''     ,-1     ,''     ,-1     ,'VD_ORA'          , 1   ,'FORMIC_ACID'     , 1  ,''             ,'FOA'     ,'Yes' ,'Yes' ,'Yes' ,'Yes',\n'xMGLY'         , 72.1   ,''     ,-1     ,''     ,-1     ,''                ,-1   ,''                ,-1  ,''             ,''        ,''    ,''    ,''    ,''   ,\n'xBACL'         , 86.1   ,''     ,-1     ,''     ,-1     ,''                ,-1   ,''                ,-1  ,''             ,''        ,''    ,''    ,''    ,''   ,\n'ROOH'          , 76.1   ,''     ,-1     ,''     ,-1     ,''                ,-1   ,'METHYLHYDROPEROX', 1  ,''             ,'MHP'     ,'Yes' ,''    ,'Yes' ,'Yes',\n'xPROD2'        ,116.2   ,''     ,-1     ,''     ,-1     ,''                ,-1   ,''                ,-1  ,''             ,''        ,''    ,''    ,''    ,''   ,\n'R6OOH'         ,118.2   ,''     ,-1     ,''     ,-1     ,'VD_OP'           , 1   ,'HEXYL_HYDROPEROX', 1  ,''             ,''        ,'Yes' ,'Yes' ,'Yes' ,'Yes',\n'ISOPOOH'       ,118.2   ,''     ,-1     ,''     ,-1     ,'VD_OP'           , 1   ,'HEXYL_HYDROPEROX', 1  ,''             ,''        ,'Yes' ,'Yes' ,'Yes' ,'Yes',\n'IEPOX'         ,118.1   ,''     ,-1     ,''     ,-1     ,'VD_OP'           ,1.5  ,'IEPOX'           , 1  ,'IEPOX'        ,''        ,'Yes' ,'Yes' ,'Yes' ,'Yes',\n'IEPOXOO'       ,149.1   ,''     ,-1     ,''     ,-1     ,''                ,-1   ,''                ,-1  ,''             ,''        ,'Yes' ,''    ,''    ,'Yes',\n'PRD2'          ,116.2   ,''     ,-1     ,''     ,-1     ,''                ,-1   ,'MEK'             , 1  ,''             ,''        ,'Yes' ,''    ,'Yes' ,'Yes',\n'yR6OOH'        ,118.2   ,''     ,-1     ,''     ,-1     ,''                ,-1   ,''                ,-1  ,''             ,''        ,''    ,''    ,''    ,''   ,\n'yISOPOOH'      ,118.2   ,''     ,-1     ,''     ,-1     ,''                ,-1   ,''                ,-1  ,''             ,''        ,''    ,''    ,''    ,''   ,\n'RAOOH'         ,188.2   ,''     ,-1     ,''     ,-1     ,'VD_OP'           , 1   ,'HEXYL_HYDROPEROX', 1  ,''             ,''        ,'Yes' ,'Yes' ,'Yes' ,'Yes',\n'MGLY'          , 72.1   ,''     ,-1     ,''     ,-1     ,''                ,-1   ,'METHYL_GLYOXAL'  , 1  ,''             ,'MGLY'    ,'Yes' ,''    ,'Yes' ,'Yes',\n'IPRD'          ,100.1   ,''     ,-1     ,''     ,-1     ,''                ,-1   ,''                ,-1  ,''             ,''        ,'Yes' ,''    ,''    ,'Yes',\n'xGLY'          , 58.0   ,''     ,-1     ,''     ,-1     ,''                ,-1   ,''                ,-1  ,''             ,''        ,''    ,''    ,''    ,''   ,\n'xMEK'          , 72.1   ,''     ,-1     ,''     ,-1     ,''                ,-1   ,''                ,-1  ,''             ,''        ,''    ,''    ,''    ,''   ,\n'xAFG1'         , 98.1   ,''     ,-1     ,''     ,-1     ,''                ,-1   ,''                ,-1  ,''             ,''        ,''    ,''    ,''    ,''   ,\n'xAFG2'         , 98.1   ,''     ,-1     ,''     ,-1     ,''                ,-1   ,''                ,-1  ,''             ,''        ,''    ,''    ,''    ,''   ,\n'GLY'           , 58.0   ,''     ,-1     ,''     ,-1     ,''                ,-1   ,'GLYOXAL'         , 1  ,''             ,'GLY'     ,'Yes' ,''    ,'Yes' ,'Yes',\n'AFG1'          , 98.1   ,''     ,-1     ,''     ,-1     ,''                ,-1   ,''                ,-1  ,''             ,''        ,'Yes' ,''    ,''    ,'Yes',\n'AFG2'          , 98.1   ,''     ,-1     ,''     ,-1     ,''                ,-1   ,''                ,-1  ,''             ,''        ,'Yes' ,''    ,''    ,'Yes',\n'HCOCO3'        , 89.0   ,''     ,-1     ,''     ,-1     ,''                ,-1   ,''                ,-1  ,''             ,''        ,'Yes' ,''    ,''    ,'Yes',\n'BACL'          , 86.1   ,''     ,-1     ,''     ,-1     ,''                ,-1   ,'BIACETYL'        , 1  ,''             ,''        ,'Yes' ,''    ,'Yes' ,'Yes',\n'BALD'          ,106.1   ,''     ,-1     ,''     ,-1     ,''                ,-1   ,'BENZALDEHYDE'    , 1  ,''             ,''        ,'Yes' ,''    ,'Yes' ,'Yes',\n'AFG3'          ,124.1   ,''     ,-1     ,''     ,-1     ,''                ,-1   ,''                ,-1  ,''             ,''        ,'Yes' ,''    ,''    ,'Yes',\n'xIPRD'         ,100.1   ,''     ,-1     ,''     ,-1     ,''                ,-1   ,''                ,-1  ,''             ,''        ,''    ,''    ,''    ,''   ,\n'MACR'          , 70.1   ,''     ,-1     ,''     ,-1     ,''                ,-1   ,'METHACROLEIN'    , 1  ,''             ,''        ,'Yes' ,''    ,'Yes' ,'Yes',\n'MVK'           , 70.1   ,''     ,-1     ,''     ,-1     ,''                ,-1   ,'MVK'             , 1  ,''             ,''        ,'Yes' ,''    ,'Yes' ,'Yes',\n'xHOCCHO'       , 60.1   ,''     ,-1     ,''     ,-1     ,''                ,-1   ,''                ,-1  ,''             ,''        ,''    ,''    ,''    ,''   ,\n'xRNO3'         ,147.2   ,''     ,-1     ,''     ,-1     ,''                ,-1   ,''                ,-1  ,''             ,''        ,''    ,''    ,''    ,''   ,\n'HOCCHO'        , 60.1   ,''     ,-1     ,''     ,-1     ,'VD_GEN_ALD'      , 1   ,'GENERIC_ALDEHYDE', 1  ,''             ,''        ,'Yes' ,'Yes' ,'Yes' ,'Yes',\n'xACETONE'      , 58.1   ,''     ,-1     ,''     ,-1     ,''                ,-1   ,''                ,-1  ,''             ,''        ,''    ,''    ,''    ,''   ,\n'ACROLEIN'      , 56.1   ,''     ,-1     ,''     ,-1     ,''                ,-1   ,'ACROLEIN'        , 1  ,''             ,''        ,'Yes' ,''    ,'Yes' ,'Yes',\n'xBALD'         ,106.1   ,''     ,-1     ,''     ,-1     ,''                ,-1   ,''                ,-1  ,''             ,''        ,''    ,''    ,''    ,''   ,\n'xAFG3'         ,124.7   ,''     ,-1     ,''     ,-1     ,''                ,-1   ,''                ,-1  ,''             ,''        ,''    ,''    ,''    ,''   ,\n'xMACR'         , 70.1   ,''     ,-1     ,''     ,-1     ,''                ,-1   ,''                ,-1  ,''             ,''        ,''    ,''    ,''    ,''   ,\n'xMVK'          , 70.1   ,''     ,-1     ,''     ,-1     ,''                ,-1   ,''                ,-1  ,''             ,''        ,''    ,''    ,''    ,''   ,\n'yRAOOH'        ,188.2   ,''     ,-1     ,''     ,-1     ,''                ,-1   ,''                ,-1  ,''             ,''        ,''    ,''    ,''    ,''   ,\n'xACROLEIN'     , 56.1   ,''     ,-1     ,''     ,-1     ,''                ,-1   ,''                ,-1  ,''             ,''        ,''    ,''    ,''    ,''   ,\n'ETHENE'        , 28.1   ,''     ,-1     ,''     ,-1     ,''                ,-1   ,'ETHENE'          , 1  ,''             ,''        ,'Yes' ,''    ,'Yes' ,'Yes',\n'PROPENE'       , 42.1   ,''     ,-1     ,''     ,-1     ,''                ,-1   ,'PROPENE'         , 1  ,''             ,''        ,'Yes' ,''    ,'Yes' ,'Yes',\n'BUTADIENE13'   , 54.1   ,''     ,-1     ,''     ,-1     ,''                ,-1   ,'13-BUTADIENE'    , 1  ,''             ,''        ,'Yes' ,''    ,'Yes' ,'Yes',\n'ISOPRENE'      , 68.1   ,''     ,-1     ,''     ,-1     ,''                ,-1   ,'ISOPRENE'        , 1  ,''             ,''        ,'Yes' ,''    ,'Yes' ,'Yes',\n'ISOPRXN'       , 68.0   ,''     ,-1     ,''     ,-1     ,''                ,-1   ,''                ,-1  ,'ISOPRXN'      ,''        ,''    ,''    ,''    ,''   ,\n'APIN'          ,136.2   ,''     ,-1     ,''     ,-1     ,''                ,-1   ,'PINENE'          , 1  ,''             ,''        ,'Yes' ,''    ,'Yes' ,'Yes',\n'TRPRXN'        ,136.2   ,''     ,-1     ,''     ,-1     ,''                ,-1   ,''                ,-1  ,'TRPRXN'       ,''        ,''    ,''    ,''    ,''   ,\n'ACETYLENE'     , 26.0   ,''     ,-1     ,''     ,-1     ,''                ,-1   ,'ACETYLENE'       , 1  ,''             ,''        ,'Yes' ,''    ,'Yes' ,'Yes',\n'BENZENE'       , 78.1   ,''     ,-1     ,''     ,-1     ,''                ,-1   ,'BENZENE'         , 1  ,''             ,''        ,'Yes' ,''    ,'Yes' ,'Yes',\n'BENZRO2'       ,159.1   ,''     ,-1     ,''     ,-1     ,''                ,-1   ,''                ,-1  ,''             ,''        ,''    ,''    ,''    ,'Yes',\n'TOLUENE'       , 92.1   ,''     ,-1     ,''     ,-1     ,''                ,-1   ,'TOLUENE'         , 1  ,''             ,''        ,'Yes' ,''    ,'Yes' ,'Yes',\n'TOLRO2'        ,172.1   ,''     ,-1     ,''     ,-1     ,''                ,-1   ,''                ,-1  ,''             ,''        ,''    ,''    ,''    ,'Yes',\n'MXYL'          ,106.2   ,''     ,-1     ,''     ,-1     ,''                ,-1   ,'M-XYLENE'        , 1  ,''             ,''        ,'Yes' ,''    ,'Yes' ,'Yes',\n'XYLRO2'        ,187.2   ,''     ,-1     ,''     ,-1     ,''                ,-1   ,''                ,-1  ,''             ,''        ,''    ,''    ,''    ,'Yes',\n'OXYL'          ,106.2   ,''     ,-1     ,''     ,-1     ,''                ,-1   ,'O-XYLENE'        , 1  ,''             ,''        ,'Yes' ,''    ,'Yes' ,'Yes',\n'PXYL'          ,106.2   ,''     ,-1     ,''     ,-1     ,''                ,-1   ,'P-XYLENE'        , 1  ,''             ,''        ,'Yes' ,''    ,'Yes' ,'Yes',\n'TMBENZ124'     ,120.2   ,''     ,-1     ,''     ,-1     ,''                ,-1   ,'124TRIMETH_BENZE', 1  ,''             ,''        ,'Yes' ,''    ,'Yes' ,'Yes',\n'ETOH'          , 46.1   ,''     ,-1     ,''     ,-1     ,''                ,-1   ,'ETHANOL'         , 1  ,''             ,''        ,'Yes' ,''    ,'Yes' ,'Yes',\n'ALK1'          , 30.1   ,''     ,-1     ,''     ,-1     ,''                ,-1   ,'ETHANE'          , 1  ,''             ,''        ,'Yes' ,''    ,'Yes' ,'Yes',\n'ALK2'          , 36.7   ,''     ,-1     ,''     ,-1     ,''                ,-1   ,'PROPANE'         , 1  ,''             ,''        ,'Yes' ,''    ,'Yes' ,'Yes',\n'ALK3'          , 58.6   ,''     ,-1     ,''     ,-1     ,''                ,-1   ,'BUTANE'          , 1  ,''             ,''        ,'Yes' ,''    ,'Yes' ,'Yes',\n'ALK4'          , 77.6   ,''     ,-1     ,''     ,-1     ,''                ,-1   ,'BUTANE'          , 1  ,''             ,''        ,'Yes' ,''    ,'Yes' ,'Yes',\n'ALK5'          ,118.9   ,''     ,-1     ,''     ,-1     ,''                ,-1   ,'DECANE'          , 1  ,''             ,''        ,'Yes' ,''    ,'Yes' ,'Yes',\n'SOAALK'        ,112.0   ,''     ,-1     ,''     ,-1     ,''                ,-1   ,'DECANE'          , 1  ,''             ,''        ,'Yes' ,''    ,'Yes' ,'Yes',\n'ALKRXN'        ,112.0   ,''     ,-1     ,''     ,-1     ,''                ,-1   ,''                ,-1  ,'ALKRXN'       ,''        ,''    ,''    ,''    ,''   ,\n'OLE1'          , 72.3   ,''     ,-1     ,''     ,-1     ,''                ,-1   ,'ETHENE'          , 1  ,''             ,''        ,'Yes' ,''    ,'Yes' ,'Yes',\n'OLE2'          , 75.8   ,''     ,-1     ,''     ,-1     ,''                ,-1   ,'ETHENE'          , 1  ,''             ,''        ,'Yes' ,''    ,'Yes' ,'Yes',\n'ARO1'          , 95.2   ,''     ,-1     ,''     ,-1     ,''                ,-1   ,'TOLUENE'         , 1  ,''             ,''        ,'Yes' ,''    ,'Yes' ,'Yes',\n'ARO2MN'        ,118.7   ,''     ,-1     ,''     ,-1     ,''                ,-1   ,'O-XYLENE'        , 1  ,''             ,''        ,'Yes' ,''    ,'Yes' ,'Yes',\n'NAPHTHAL'      ,118.7   ,''     ,-1     ,''     ,-1     ,''                ,-1   ,'O-XYLENE'        , 1  ,''             ,''        ,'Yes' ,''    ,'Yes' ,'Yes',\n'PAHRO2'        ,187.2   ,''     ,-1     ,''     ,-1     ,''                ,-1   ,''                ,-1  ,''             ,''        ,''    ,''    ,''    ,'Yes',\n'TERP'          ,136.2   ,''     ,-1     ,''     ,-1     ,''                ,-1   ,'PINENE'          , 1  ,''             ,''        ,'Yes' ,''    ,'Yes' ,'Yes',\n'SESQ'          ,204.4   ,''     ,-1     ,''     ,-1     ,''                ,-1   ,'PINENE'          , 1  ,''             ,''        ,'Yes' ,''    ,'Yes' ,'Yes',\n'SESQRXN'       ,204.4   ,''     ,-1     ,''     ,-1     ,''                ,-1   ,''                ,-1  ,'SESQRXN'      ,''        ,''    ,''    ,''    ,''   ,\n'CL2'           , 70.0   ,''     ,-1     ,''     ,-1     ,''                ,-1   ,'CL2'             , 1  ,''             ,'CL2'     ,'Yes' ,''    ,'Yes' ,'Yes',\n'CL'            , 35.5   ,''     ,-1     ,''     ,-1     ,''                ,-1   ,''                ,-1  ,''             ,''        ,''    ,''    ,''    ,'Yes',\n'CLNO'          , 65.5   ,''     ,-1     ,''     ,-1     ,''                ,-1   ,'NITROSYL_CHLORID', 1  ,''             ,''        ,'Yes' ,''    ,'Yes' ,'Yes',\n'CLONO'         , 81.5   ,''     ,-1     ,''     ,-1     ,''                ,-1   ,''                ,-1  ,''             ,''        ,'Yes' ,''    ,''    ,'Yes',\n'CLNO2'         , 81.5   ,''     ,-1     ,''     ,-1     ,''                ,-1   ,'NITRYL_CHLORIDE' , 1  ,''             ,''        ,'Yes' ,'Yes' ,'Yes' ,'Yes',\n'HCL'           , 36.5   ,''     ,-1     ,''     ,-1     ,'VD_HCL'          , 1   ,'HCL'             , 1  ,'HCL'          ,'HCL'     ,'Yes' ,'Yes' ,'Yes' ,'Yes',\n'CLO'           , 51.5   ,''     ,-1     ,''     ,-1     ,''                ,-1   ,''                ,-1  ,''             ,''        ,''    ,''    ,''    ,'Yes',\n'CLONO2'        , 97.5   ,''     ,-1     ,''     ,-1     ,''                ,-1   ,''                ,-1  ,''             ,''        ,'Yes' ,''    ,''    ,'Yes',\n'HOCL'          , 52.5   ,''     ,-1     ,''     ,-1     ,'VD_HOCL'         , 1   ,'HOCL'            , 1  ,''             ,'HOCL'    ,'Yes' ,'Yes' ,'Yes' ,'Yes',\n'xCL'           , 35.5   ,''     ,-1     ,''     ,-1     ,''                ,-1   ,''                ,-1  ,''             ,''        ,''    ,''    ,''    ,''   ,\n'xCLCCHO'       , 78.5   ,''     ,-1     ,''     ,-1     ,''                ,-1   ,''                ,-1  ,''             ,''        ,''    ,''    ,''    ,''   ,\n'xCLACET'       , 92.5   ,''     ,-1     ,''     ,-1     ,''                ,-1   ,''                ,-1  ,''             ,''        ,''    ,''    ,''    ,''   ,\n'CLCCHO'        , 78.5   ,''     ,-1     ,''     ,-1     ,'VD_ALD'          , 1   ,'CHLOROACETALDEHY', 1  ,''             ,''        ,'Yes' ,'Yes' ,'Yes' ,'Yes',\n'CLACET'        , 92.5   ,''     ,-1     ,''     ,-1     ,''                ,-1   ,'CHLOROACETONE'   , 1  ,''             ,''        ,'Yes' ,''    ,'Yes' ,'Yes',\n'CLCHO'         , 64.5   ,''     ,-1     ,''     ,-1     ,'VD_FMCL'         , 1   ,'FMCL'            , 1  ,''             ,''        ,'Yes' ,'Yes' ,'Yes' ,'Yes',\n'BNZNRXN'       ,159.1   ,''     ,-1     ,''     ,-1     ,''                ,-1   ,''                ,-1  ,'BNZNRXN'      ,''        ,''    ,''    ,''    ,''   ,\n'BNZHRXN'       ,159.1   ,''     ,-1     ,''     ,-1     ,''                ,-1   ,''                ,-1  ,'BNZHRXN'      ,''        ,''    ,''    ,''    ,''   ,\n'XYLNRXN'       ,187.2   ,''     ,-1     ,''     ,-1     ,''                ,-1   ,''                ,-1  ,'XYLNRXN'      ,''        ,''    ,''    ,''    ,''   ,\n'XYLHRXN'       ,187.2   ,''     ,-1     ,''     ,-1     ,''                ,-1   ,''                ,-1  ,'XYLHRXN'      ,''        ,''    ,''    ,''    ,''   ,\n'TOLNRXN'       ,172.1   ,''     ,-1     ,''     ,-1     ,''                ,-1   ,''                ,-1  ,'TOLNRXN'      ,''        ,''    ,''    ,''    ,''   ,\n'TOLHRXN'       ,172.1   ,''     ,-1     ,''     ,-1     ,''                ,-1   ,''                ,-1  ,'TOLHRXN'      ,''        ,''    ,''    ,''    ,''   ,\n'PAHNRXN'       ,172.1   ,''     ,-1     ,''     ,-1     ,''                ,-1   ,''                ,-1  ,'PAHNRXN'      ,''        ,''    ,''    ,''    ,''   ,\n'PAHHRXN'       ,172.1   ,''     ,-1     ,''     ,-1     ,''                ,-1   ,''                ,-1  ,'PAHHRXN'      ,''        ,''    ,''    ,''    ,''   ,\n'HCHO_PRIMARY'  , 30.0   ,''     ,-1     ,''     ,-1     ,'VD_HCHO'         , 1   ,'FORMALDEHYDE'    , 1  ,''             ,''        ,'Yes' ,'Yes' ,'Yes' ,'Yes',\n'CCHO_PRIMARY'  , 44.1   ,''     ,-1     ,''     ,-1     ,'VD_ALD'          , 1   ,'ACETALDEHYDE'    , 1  ,''             ,''        ,'Yes' ,'Yes' ,'Yes' ,'Yes',\n'ACRO_PRIMARY'  , 56.1   ,''     ,-1     ,''     ,-1     ,''                ,-1   ,'ACROLEIN'        , 1  ,''             ,''        ,'Yes' ,''    ,'Yes' ,'Yes',\n'H2NO3PIJ'      , 64.0   ,''     ,-1     ,''     ,-1     ,''                ,-1   ,''                ,-1  ,''             ,''        ,''    ,''    ,''    ,'Yes',\n'H2NO3PK'       , 64.0   ,''     ,-1     ,''     ,-1     ,''                ,-1   ,''                ,-1  ,''             ,''        ,''    ,''    ,''    ,'Yes',\n'VLVPO1'        ,218.0   ,''     ,-1     ,''     ,-1     ,'VD_ORA'          , 1   ,'ADIPIC_ACID'     , 1  ,'VLVPO1'       ,''        ,'Yes' ,'Yes' ,'Yes' ,'Yes',\n'VSVPO1'        ,230.0   ,''     ,-1     ,''     ,-1     ,'VD_ORA'          , 1   ,'ADIPIC_ACID'     , 1  ,'VSVPO1'       ,''        ,'Yes' ,'Yes' ,'Yes' ,'Yes',\n'VSVPO2'        ,241.0   ,''     ,-1     ,''     ,-1     ,'VD_ORA'          , 1   ,'ADIPIC_ACID'     , 1  ,'VSVPO2'       ,''        ,'Yes' ,'Yes' ,'Yes' ,'Yes',\n'VSVPO3'        ,253.0   ,''     ,-1     ,''     ,-1     ,'VD_ORA'          , 1   ,'ADIPIC_ACID'     , 1  ,'VSVPO3'       ,''        ,'Yes' ,'Yes' ,'Yes' ,'Yes',\n'VIVPO1'        ,266.0   ,''     ,-1     ,''     ,-1     ,'VD_ORA'          , 1   ,'ADIPIC_ACID'     , 1  ,'VIVPO1'       ,''        ,'Yes' ,'Yes' ,'Yes' ,'Yes',\n'VLVOO1'        ,136.0   ,''     ,-1     ,''     ,-1     ,'VD_ORA'          , 1   ,'ADIPIC_ACID'     , 1  ,'VLVOO1'       ,''        ,'Yes' ,'Yes' ,'Yes' ,'Yes',\n'VLVOO2'        ,136.0   ,''     ,-1     ,''     ,-1     ,'VD_ORA'          , 1   ,'ADIPIC_ACID'     , 1  ,'VLVOO2'       ,''        ,'Yes' ,'Yes' ,'Yes' ,'Yes',\n'VSVOO1'        ,135.0   ,''     ,-1     ,''     ,-1     ,'VD_ORA'          , 1   ,'ADIPIC_ACID'     , 1  ,'VSVOO1'       ,''        ,'Yes' ,'Yes' ,'Yes' ,'Yes',\n'VSVOO2'        ,135.0   ,''     ,-1     ,''     ,-1     ,'VD_ORA'          , 1   ,'ADIPIC_ACID'     , 1  ,'VSVOO2'       ,''        ,'Yes' ,'Yes' ,'Yes' ,'Yes',\n'VSVOO3'        ,134.0   ,''     ,-1     ,''     ,-1     ,'VD_ORA'          , 1   ,'ADIPIC_ACID'     , 1  ,'VSVOO3'       ,''        ,'Yes' ,'Yes' ,'Yes' ,'Yes',\n'PCVOC'         ,170.0   ,''     ,-1     ,''     ,-1     ,'VD_GEN_ALD'      , 1   ,'GENERIC_ALDEHYDE', 1  ,''             ,''        ,'Yes' ,'Yes' ,'Yes' ,'Yes',\n'PCSOARXN'      ,170.0   ,''     ,-1     ,''     ,-1     ,''                ,-1   ,''                ,-1  ,'PCSOARXN'     ,''        ,''    ,''    ,''    ,''   ,\n/\n"
  },
  {
    "path": "CCTM/src/MECHS/saprc07tc_ae6_aq/NR_saprc07tc_ae6_aq.nml",
    "content": "&NR_nml\n\nNR_SPECIES_DATA = \n\n!SPECIES         ,MOLWT   ,IC     ,IC_FAC ,BC     ,BC_FAC ,DRYDEP SURR       ,FAC  ,WET-SCAV SURR     ,FAC ,NR2AE SURR     ,NR2AQ SURR,TRNS  ,DDEP  ,WDEP  ,CONC\n'NH3'            , 17.0   ,''     ,-1     ,''     ,-1     ,'VD_NH3'          , 1   ,'NH3'             , 1  ,'NH3'          ,'NH3'     ,'Yes' ,'Yes' ,'Yes' ,'Yes',\n'SVALK1'         ,225.0   ,''     ,-1     ,''     ,-1     ,'VD_SVALK1'       , 1   ,'SVALK1'          , 1  ,'SVALK1'       ,''        ,'Yes' ,'Yes' ,'Yes' ,'Yes',\n'SVALK2'         ,205.1   ,''     ,-1     ,''     ,-1     ,'VD_SVALK2'       , 1   ,'SVALK2'          , 1  ,'SVALK2'       ,''        ,'Yes' ,'Yes' ,'Yes' ,'Yes',\n'SVXYL1'         ,174.0   ,''     ,-1     ,''     ,-1     ,'VD_SVXYL1'       , 1   ,'SVXYL1'          , 1  ,'SVXYL1'       ,''        ,'Yes' ,'Yes' ,'Yes' ,'Yes',\n'SVXYL2'         ,185.0   ,''     ,-1     ,''     ,-1     ,'VD_SVXYL2'       , 1   ,'SVXYL2'          , 1  ,'SVXYL2'       ,''        ,'Yes' ,'Yes' ,'Yes' ,'Yes',\n'SVTOL1'         ,163.0   ,''     ,-1     ,''     ,-1     ,'VD_SVTOL1'       , 1   ,'SVTOL1'          , 1  ,'SVTOL1'       ,''        ,'Yes' ,'Yes' ,'Yes' ,'Yes',\n'SVTOL2'         ,175.0   ,''     ,-1     ,''     ,-1     ,'VD_SVTOL2'       , 1   ,'SVTOL2'          , 1  ,'SVTOL2'       ,''        ,'Yes' ,'Yes' ,'Yes' ,'Yes',\n'SVBNZ1'         ,161.0   ,''     ,-1     ,''     ,-1     ,'VD_SVBNZ1'       , 1   ,'SVBNZ1'          , 1  ,'SVBNZ1'       ,''        ,'Yes' ,'Yes' ,'Yes' ,'Yes',\n'SVBNZ2'         ,134.0   ,''     ,-1     ,''     ,-1     ,'VD_SVBNZ2'       , 1   ,'SVBNZ2'          , 1  ,'SVBNZ2'       ,''        ,'Yes' ,'Yes' ,'Yes' ,'Yes',\n'SVPAH1'         ,195.6   ,''     ,-1     ,''     ,-1     ,'VD_SVPAH1'       , 1   ,'SVPAH1'          , 1  ,'SVPAH1'       ,''        ,'Yes' ,'Yes' ,'Yes' ,'Yes',\n'SVPAH2'         ,178.7   ,''     ,-1     ,''     ,-1     ,'VD_SVPAH2'       , 1   ,'SVPAH2'          , 1  ,'SVPAH2'       ,''        ,'Yes' ,'Yes' ,'Yes' ,'Yes',\n'SVTRP1'         ,177.0   ,''     ,-1     ,''     ,-1     ,'VD_SVTRP1'       , 1   ,'SVTRP1'          , 1  ,'SVTRP1'       ,''        ,'Yes' ,'Yes' ,'Yes' ,'Yes',\n'SVTRP2'         ,198.0   ,''     ,-1     ,''     ,-1     ,'VD_SVTRP2'       , 1   ,'SVTRP2'          , 1  ,'SVTRP2'       ,''        ,'Yes' ,'Yes' ,'Yes' ,'Yes',\n'SVISO1'         ,132.0   ,''     ,-1     ,''     ,-1     ,'VD_SVISO1'       , 1   ,'SVISO1'          , 1  ,'SVISO1'       ,''        ,'Yes' ,'Yes' ,'Yes' ,'Yes',\n'SVISO2'         ,133.0   ,''     ,-1     ,''     ,-1     ,'VD_SVISO2'       , 1   ,'SVISO2'          , 1  ,'SVISO2'       ,''        ,'Yes' ,'Yes' ,'Yes' ,'Yes',\n'SVSQT'          ,273.0   ,''     ,-1     ,''     ,-1     ,'VD_SVSQT'        , 1   ,'SVSQT'           , 1  ,'SVSQT'        ,''        ,'Yes' ,'Yes' ,'Yes' ,'Yes',\n'LVPCSOG'        ,170.0   ,''     ,-1     ,''     ,-1     ,'VD_LVPCSOG'      , 1   ,'ADIPIC_ACID'     , 1  ,'LVPCSOG'      ,''        ,'Yes' ,''    ,''    ,'Yes',\n/\n"
  },
  {
    "path": "CCTM/src/MECHS/saprc07tc_ae6_aq/RXNS_DATA_MODULE.F90",
    "content": "       MODULE RXNS_DATA\n\n\n       IMPLICIT NONE\n\n\n\n! --------- Photochemical Mechanism Reactions, Rates, etc. DAT ---------\n! Source file: /home/bmurphy/cmaq_projects/bicicle_1.7/UTIL/chemmech/input/saprc07tc_ae6_aq/mech_saprc07tc_ae6_aq.def\n! for Mechanism Name: SAPRC07TC_AE6_AQ                \n\n! This file is used to create mechanism data and functions\n\n! The following are reserved symbols declared in this file:\n!    MECHNAME        = Mechanism name\n!    N_GAS_CHEM_SPC  = Total number of gas species in chemical mechanism\n!    NUMB_MECH_SPC   = Total number of species in chemical mechanism\n!    N_ACT_SP        = Number of active (determined by ODE solver) species in mechanism\n!    GAS_CHEM_SPC    = Names of gas species in chemical mechanism\n!    CHEMISTRY_SPC   = Names of species in chemical mechanism\n!    CGRID_INDEX     = CGRID Index of species in chemical mechanism\n!    SPECIES_TYPE    = Group or type of species \n!    SPECIES_MOLWT   = Molecular Weight of species (gm/mole)\n!    NRXNS           = Number of mechanism reactions\n!    ZERO_REACT_REACTIONS  = number zero reactant reactions\n!    ONE_REACT_REACTIONS   = number one reactant reactions\n!    TWO_REACT_REACTIONS   = number second order reactions\n!    THREE_REACT_REACTIONS = number three reactant reactions\n!    NSUNLIGHT_RXNS  = Number of mechanism reactions requiring sunlight\n!    NTHERMAL_RXNS   = Number of mechanism reactions not requiring sunlight\n!    KUNITS          = Units of mechanism reactions\n!    KTYPE           = Reaction type\n!    IRXBITS         = Bit test mask vector for selected reactions\n!    IORDER          = Order of the reaction\n!    NTERMS_JACOB    = Maximum number of nonzero terms in day/night Jacobian\n!    MSTEPS_JACOB    = Maximum number of LU Decomposition steps to solve each Jacobian\n!    KTN1            = Number of type 1 reactions\n!    KRX1            = Reactions list pointer to type 1 reactions\n!    KTN2            = Number of type 2 reactions\n!    KRX2            = Reactions list pointer to type 2 reactions\n!    KTN3            = Number of type 3 reactions\n!    KRX3            = Reactions list pointer to type 3 reactions\n!    KTN4            = Number of type 4 reactions\n!    KRX4            = Reactions list pointer to type 4 reactions\n!    KTN5            = Number of type 5 reactions\n!    KRX5            = Reactions list pointer to type 5 reactions\n!    KTN6            = Number of type 6 reactions\n!    KRX6            = Reactions list pointer to type 6 reactions\n!    KTN7            = Number of type 7 reactions\n!    KRX7            = Reactions list pointer to type 7 reactions\n\n!    NWM       = Number of air 3-body reactions\n!    NRXWM     = Reactions list pointer to air 3-body reactions\n!    ATM_AIR   = air 3-body reactions concentration\n!    NWW       = Number of H2O 3-body reactions\n!    NRXWW     = Reactions list pointer to H2O 3-body reactions\n!    NWO2      = Number of reactions with O2\n!    NRXWO2    = Reactions list pointer to O2 reactions\n!    ATM_O2    = Oxygen reactions concentration\n!    NWN2      = Number of N2 3-body reactions\n!    NRXWN2    = Reactions list pointer to N2 3-body reactions\n!    ATM_N2    = Nitrogen 3-body reactions concentration\n!    NWCH4     = Number of reactions with CH4\n!    NRXWCH4   = Reactions list pointer to CH4 reactions\n!    ATM_CH4   = Methane reactions concentration\n!    NWH2      = Number of reactions with H2\n!    NRXWH2    = Reactions list pointer to H2 reactions\n!    ATM_H2    = Hydrogen reactions concentration\n\n!    MXPRD     = Maximum number of mechanism reaction products\n!    IRR       = Reactions list pointer to reactants and products\n!    RTDAT     = Kinetic reaction rates expressions components\n!    NFALLOFFF = Number of falloff reactions\n!    IRRFALL   = Reactions list pointer to falloff reactions\n!    RFDAT     = Falloff reaction rates expressions components\n!    SC        = Stoichiometric coefficients\n!    NREACT    = Number of reactants in each mechanism reaction\n!    NPRDCT    = Number of products in each mechanism reaction\n!    RXLABEL   = Character label list for mechanism reactions\n!    NMPHOT    = Number of mechanism photolytic reactions\n!    NPHOTAB   = Number of photolytic reactions tables\n!    IPH       = Reactions list pointer to photolytic reactions and tables\n!    MHETERO   = Number of mechanism heteorogenous reactions\n!    NHETERO   = Number of unique heteorogenous rate constants\n!    IHETERO   = Reactions list pointer to heteorogenous reactions and tables\n\n      CHARACTER( 32 ), PARAMETER :: MECHNAME = 'SAPRC07TC_AE6_AQ'\n\n      INTEGER, PARAMETER :: N_GAS_CHEM_SPC = 173\n      INTEGER, PARAMETER :: NUMB_MECH_SPC  = 198\n\n      CHARACTER( 16 ) :: GAS_CHEM_SPC( N_GAS_CHEM_SPC )\n      CHARACTER( 16 ) :: CHEMISTRY_SPC( NUMB_MECH_SPC )\n      CHARACTER( 16 ) :: SPECIES_TYPE(  NUMB_MECH_SPC )\n      INTEGER         :: CGRID_INDEX (  NUMB_MECH_SPC )\n      INTEGER         :: TYPE_INDEX  (  NUMB_MECH_SPC )\n      REAL( 8 )       :: SPECIES_MOLWT( NUMB_MECH_SPC )\n      LOGICAL         :: CONVERT_CONC(  NUMB_MECH_SPC )\n\n! The below character and integer arrays list the model species names used in the \n! chemical mechanism. The gas species and their order should agree with \n! the GC_SPC array for the gas phase chemistry to work correctly. \n! If present, the CHEMISTRY_SPC names and species type should agree with the CGRID_SPCS module\n\n      DATA GAS_CHEM_SPC(   1 ) / 'NO2             ' /\n      DATA GAS_CHEM_SPC(   2 ) / 'NO              ' /\n      DATA GAS_CHEM_SPC(   3 ) / 'O3P             ' /\n      DATA GAS_CHEM_SPC(   4 ) / 'O3              ' /\n      DATA GAS_CHEM_SPC(   5 ) / 'NO3             ' /\n      DATA GAS_CHEM_SPC(   6 ) / 'N2O5            ' /\n      DATA GAS_CHEM_SPC(   7 ) / 'HNO3            ' /\n      DATA GAS_CHEM_SPC(   8 ) / 'O1D             ' /\n      DATA GAS_CHEM_SPC(   9 ) / 'OH              ' /\n      DATA GAS_CHEM_SPC(  10 ) / 'HONO            ' /\n      DATA GAS_CHEM_SPC(  11 ) / 'HO2             ' /\n      DATA GAS_CHEM_SPC(  12 ) / 'CO              ' /\n      DATA GAS_CHEM_SPC(  13 ) / 'CO2             ' /\n      DATA GAS_CHEM_SPC(  14 ) / 'HNO4            ' /\n      DATA GAS_CHEM_SPC(  15 ) / 'HO2H            ' /\n      DATA GAS_CHEM_SPC(  16 ) / 'SO2             ' /\n      DATA GAS_CHEM_SPC(  17 ) / 'SULF            ' /\n      DATA GAS_CHEM_SPC(  18 ) / 'SULRXN          ' /\n      DATA GAS_CHEM_SPC(  19 ) / 'MEO2            ' /\n      DATA GAS_CHEM_SPC(  20 ) / 'HCHO            ' /\n      DATA GAS_CHEM_SPC(  21 ) / 'COOH            ' /\n      DATA GAS_CHEM_SPC(  22 ) / 'MEOH            ' /\n      DATA GAS_CHEM_SPC(  23 ) / 'RO2C            ' /\n      DATA GAS_CHEM_SPC(  24 ) / 'RO2XC           ' /\n      DATA GAS_CHEM_SPC(  25 ) / 'MECO3           ' /\n      DATA GAS_CHEM_SPC(  26 ) / 'PAN             ' /\n      DATA GAS_CHEM_SPC(  27 ) / 'CCOOOH          ' /\n      DATA GAS_CHEM_SPC(  28 ) / 'CCOOH           ' /\n      DATA GAS_CHEM_SPC(  29 ) / 'RCO3            ' /\n      DATA GAS_CHEM_SPC(  30 ) / 'PAN2            ' /\n      DATA GAS_CHEM_SPC(  31 ) / 'xHO2            ' /\n      DATA GAS_CHEM_SPC(  32 ) / 'yROOH           ' /\n      DATA GAS_CHEM_SPC(  33 ) / 'xCCHO           ' /\n      DATA GAS_CHEM_SPC(  34 ) / 'RCOOOH          ' /\n      DATA GAS_CHEM_SPC(  35 ) / 'RCOOH           ' /\n      DATA GAS_CHEM_SPC(  36 ) / 'BZCO3           ' /\n      DATA GAS_CHEM_SPC(  37 ) / 'PBZN            ' /\n      DATA GAS_CHEM_SPC(  38 ) / 'BZO             ' /\n      DATA GAS_CHEM_SPC(  39 ) / 'MACO3           ' /\n      DATA GAS_CHEM_SPC(  40 ) / 'MAPAN           ' /\n      DATA GAS_CHEM_SPC(  41 ) / 'TBUO            ' /\n      DATA GAS_CHEM_SPC(  42 ) / 'RNO3            ' /\n      DATA GAS_CHEM_SPC(  43 ) / 'ACETONE         ' /\n      DATA GAS_CHEM_SPC(  44 ) / 'NPHE            ' /\n      DATA GAS_CHEM_SPC(  45 ) / 'CRES            ' /\n      DATA GAS_CHEM_SPC(  46 ) / 'xOH             ' /\n      DATA GAS_CHEM_SPC(  47 ) / 'xNO2            ' /\n      DATA GAS_CHEM_SPC(  48 ) / 'xMEO2           ' /\n      DATA GAS_CHEM_SPC(  49 ) / 'xMECO3          ' /\n      DATA GAS_CHEM_SPC(  50 ) / 'xRCO3           ' /\n      DATA GAS_CHEM_SPC(  51 ) / 'xMACO3          ' /\n      DATA GAS_CHEM_SPC(  52 ) / 'xTBUO           ' /\n      DATA GAS_CHEM_SPC(  53 ) / 'xCO             ' /\n      DATA GAS_CHEM_SPC(  54 ) / 'CCHO            ' /\n      DATA GAS_CHEM_SPC(  55 ) / 'RCHO            ' /\n      DATA GAS_CHEM_SPC(  56 ) / 'xHCHO           ' /\n      DATA GAS_CHEM_SPC(  57 ) / 'MEK             ' /\n      DATA GAS_CHEM_SPC(  58 ) / 'zRNO3           ' /\n      DATA GAS_CHEM_SPC(  59 ) / 'xRCHO           ' /\n      DATA GAS_CHEM_SPC(  60 ) / 'HCOOH           ' /\n      DATA GAS_CHEM_SPC(  61 ) / 'xMGLY           ' /\n      DATA GAS_CHEM_SPC(  62 ) / 'xBACL           ' /\n      DATA GAS_CHEM_SPC(  63 ) / 'ROOH            ' /\n      DATA GAS_CHEM_SPC(  64 ) / 'xPROD2          ' /\n      DATA GAS_CHEM_SPC(  65 ) / 'R6OOH           ' /\n      DATA GAS_CHEM_SPC(  66 ) / 'PRD2            ' /\n      DATA GAS_CHEM_SPC(  67 ) / 'yR6OOH          ' /\n      DATA GAS_CHEM_SPC(  68 ) / 'RAOOH           ' /\n      DATA GAS_CHEM_SPC(  69 ) / 'MGLY            ' /\n      DATA GAS_CHEM_SPC(  70 ) / 'IPRD            ' /\n      DATA GAS_CHEM_SPC(  71 ) / 'xGLY            ' /\n      DATA GAS_CHEM_SPC(  72 ) / 'xMEK            ' /\n      DATA GAS_CHEM_SPC(  73 ) / 'xAFG1           ' /\n      DATA GAS_CHEM_SPC(  74 ) / 'xAFG2           ' /\n      DATA GAS_CHEM_SPC(  75 ) / 'GLY             ' /\n      DATA GAS_CHEM_SPC(  76 ) / 'AFG1            ' /\n      DATA GAS_CHEM_SPC(  77 ) / 'AFG2            ' /\n      DATA GAS_CHEM_SPC(  78 ) / 'HCOCO3          ' /\n      DATA GAS_CHEM_SPC(  79 ) / 'BACL            ' /\n      DATA GAS_CHEM_SPC(  80 ) / 'BALD            ' /\n      DATA GAS_CHEM_SPC(  81 ) / 'AFG3            ' /\n      DATA GAS_CHEM_SPC(  82 ) / 'xIPRD           ' /\n      DATA GAS_CHEM_SPC(  83 ) / 'MACR            ' /\n      DATA GAS_CHEM_SPC(  84 ) / 'MVK             ' /\n      DATA GAS_CHEM_SPC(  85 ) / 'xHOCCHO         ' /\n      DATA GAS_CHEM_SPC(  86 ) / 'xRNO3           ' /\n      DATA GAS_CHEM_SPC(  87 ) / 'HOCCHO          ' /\n      DATA GAS_CHEM_SPC(  88 ) / 'xACETONE        ' /\n      DATA GAS_CHEM_SPC(  89 ) / 'ACROLEIN        ' /\n      DATA GAS_CHEM_SPC(  90 ) / 'xBALD           ' /\n      DATA GAS_CHEM_SPC(  91 ) / 'xAFG3           ' /\n      DATA GAS_CHEM_SPC(  92 ) / 'xMACR           ' /\n      DATA GAS_CHEM_SPC(  93 ) / 'xMVK            ' /\n      DATA GAS_CHEM_SPC(  94 ) / 'yISOPOOH        ' /\n      DATA GAS_CHEM_SPC(  95 ) / 'ISOPOOH         ' /\n      DATA GAS_CHEM_SPC(  96 ) / 'yRAOOH          ' /\n      DATA GAS_CHEM_SPC(  97 ) / 'xACROLEIN       ' /\n      DATA GAS_CHEM_SPC(  98 ) / 'ETHENE          ' /\n      DATA GAS_CHEM_SPC(  99 ) / 'PROPENE         ' /\n      DATA GAS_CHEM_SPC( 100 ) / 'BUTADIENE13     ' /\n      DATA GAS_CHEM_SPC( 101 ) / 'ISOPRENE        ' /\n      DATA GAS_CHEM_SPC( 102 ) / 'ISOPRXN         ' /\n      DATA GAS_CHEM_SPC( 103 ) / 'IEPOX           ' /\n      DATA GAS_CHEM_SPC( 104 ) / 'ARO2MN          ' /\n      DATA GAS_CHEM_SPC( 105 ) / 'IEPOXOO         ' /\n      DATA GAS_CHEM_SPC( 106 ) / 'APIN            ' /\n      DATA GAS_CHEM_SPC( 107 ) / 'TRPRXN          ' /\n      DATA GAS_CHEM_SPC( 108 ) / 'ACETYLENE       ' /\n      DATA GAS_CHEM_SPC( 109 ) / 'BENZENE         ' /\n      DATA GAS_CHEM_SPC( 110 ) / 'BENZRO2         ' /\n      DATA GAS_CHEM_SPC( 111 ) / 'TOLUENE         ' /\n      DATA GAS_CHEM_SPC( 112 ) / 'TOLRO2          ' /\n      DATA GAS_CHEM_SPC( 113 ) / 'MXYL            ' /\n      DATA GAS_CHEM_SPC( 114 ) / 'XYLRO2          ' /\n      DATA GAS_CHEM_SPC( 115 ) / 'OXYL            ' /\n      DATA GAS_CHEM_SPC( 116 ) / 'PXYL            ' /\n      DATA GAS_CHEM_SPC( 117 ) / 'TMBENZ124       ' /\n      DATA GAS_CHEM_SPC( 118 ) / 'ETOH            ' /\n      DATA GAS_CHEM_SPC( 119 ) / 'ALK1            ' /\n      DATA GAS_CHEM_SPC( 120 ) / 'ALK2            ' /\n      DATA GAS_CHEM_SPC( 121 ) / 'ALK3            ' /\n      DATA GAS_CHEM_SPC( 122 ) / 'ALK4            ' /\n      DATA GAS_CHEM_SPC( 123 ) / 'ALK5            ' /\n      DATA GAS_CHEM_SPC( 124 ) / 'SOAALK          ' /\n      DATA GAS_CHEM_SPC( 125 ) / 'ALKRXN          ' /\n      DATA GAS_CHEM_SPC( 126 ) / 'OLE1            ' /\n      DATA GAS_CHEM_SPC( 127 ) / 'OLE2            ' /\n      DATA GAS_CHEM_SPC( 128 ) / 'ARO1            ' /\n      DATA GAS_CHEM_SPC( 129 ) / 'NAPHTHAL        ' /\n      DATA GAS_CHEM_SPC( 130 ) / 'PAHRO2          ' /\n      DATA GAS_CHEM_SPC( 131 ) / 'TERP            ' /\n      DATA GAS_CHEM_SPC( 132 ) / 'SESQ            ' /\n      DATA GAS_CHEM_SPC( 133 ) / 'SESQRXN         ' /\n      DATA GAS_CHEM_SPC( 134 ) / 'CL2             ' /\n      DATA GAS_CHEM_SPC( 135 ) / 'CL              ' /\n      DATA GAS_CHEM_SPC( 136 ) / 'CLNO            ' /\n      DATA GAS_CHEM_SPC( 137 ) / 'CLONO           ' /\n      DATA GAS_CHEM_SPC( 138 ) / 'CLNO2           ' /\n      DATA GAS_CHEM_SPC( 139 ) / 'HCL             ' /\n      DATA GAS_CHEM_SPC( 140 ) / 'CLO             ' /\n      DATA GAS_CHEM_SPC( 141 ) / 'CLONO2          ' /\n      DATA GAS_CHEM_SPC( 142 ) / 'HOCL            ' /\n      DATA GAS_CHEM_SPC( 143 ) / 'xCL             ' /\n      DATA GAS_CHEM_SPC( 144 ) / 'xCLCCHO         ' /\n      DATA GAS_CHEM_SPC( 145 ) / 'xCLACET         ' /\n      DATA GAS_CHEM_SPC( 146 ) / 'CLCCHO          ' /\n      DATA GAS_CHEM_SPC( 147 ) / 'CLACET          ' /\n      DATA GAS_CHEM_SPC( 148 ) / 'CLCHO           ' /\n      DATA GAS_CHEM_SPC( 149 ) / 'BNZNRXN         ' /\n      DATA GAS_CHEM_SPC( 150 ) / 'BNZHRXN         ' /\n      DATA GAS_CHEM_SPC( 151 ) / 'XYLNRXN         ' /\n      DATA GAS_CHEM_SPC( 152 ) / 'XYLHRXN         ' /\n      DATA GAS_CHEM_SPC( 153 ) / 'TOLNRXN         ' /\n      DATA GAS_CHEM_SPC( 154 ) / 'TOLHRXN         ' /\n      DATA GAS_CHEM_SPC( 155 ) / 'PAHNRXN         ' /\n      DATA GAS_CHEM_SPC( 156 ) / 'PAHHRXN         ' /\n      DATA GAS_CHEM_SPC( 157 ) / 'HCHO_PRIMARY    ' /\n      DATA GAS_CHEM_SPC( 158 ) / 'CCHO_PRIMARY    ' /\n      DATA GAS_CHEM_SPC( 159 ) / 'ACRO_PRIMARY    ' /\n      DATA GAS_CHEM_SPC( 160 ) / 'H2NO3PIJ        ' /\n      DATA GAS_CHEM_SPC( 161 ) / 'H2NO3PK         ' /\n      DATA GAS_CHEM_SPC( 162 ) / 'PCVOC           ' /\n      DATA GAS_CHEM_SPC( 163 ) / 'PCSOARXN        ' /\n      DATA GAS_CHEM_SPC( 164 ) / 'VLVPO1          ' /\n      DATA GAS_CHEM_SPC( 165 ) / 'VSVPO1          ' /\n      DATA GAS_CHEM_SPC( 166 ) / 'VSVPO2          ' /\n      DATA GAS_CHEM_SPC( 167 ) / 'VSVPO3          ' /\n      DATA GAS_CHEM_SPC( 168 ) / 'VIVPO1          ' /\n      DATA GAS_CHEM_SPC( 169 ) / 'VLVOO1          ' /\n      DATA GAS_CHEM_SPC( 170 ) / 'VLVOO2          ' /\n      DATA GAS_CHEM_SPC( 171 ) / 'VSVOO2          ' /\n      DATA GAS_CHEM_SPC( 172 ) / 'VSVOO3          ' /\n      DATA GAS_CHEM_SPC( 173 ) / 'VSVOO1          ' /\n\n\n\n\n      LOGICAL   :: HALOGEN_PARAMETER = .TRUE. \n\n\n! The below character and integer arrays list the model species names used in the \n! chemical mechanism. The gas species and their order should agree with \n! the GC_SPC array for the gas phase chemistry to work correctly. \n! If present, the CHEMISTRY_SPC names and species type should agree with the CGRID_SPCS module\n\n\n! MAPPED_TO_CGRID declares whether CMAQ namelists were used to determine \n! the below values of CGRID_INDEX, SPECIES_TYPE, SPECIES_MOLWT, and CONVERT_CONC\n      LOGICAL, PARAMETER, PRIVATE :: F = .FALSE.\n      LOGICAL, PARAMETER, PRIVATE :: T = .TRUE.\n\n\n      LOGICAL   :: MAPPED_TO_CGRID   = .FALSE. \n\n      TYPE MEMBER\n         CHARACTER( 16 ) :: CHEMISTRY_SPC\n         INTEGER         :: CGRID_INDEX\n         CHARACTER(  2 ) :: SPECIES_TYPE\n         REAL( 8 )       :: SPECIES_MOLWT\n         LOGICAL         :: CONVERT_CONC\n      END TYPE MEMBER\n      TYPE( MEMBER ) ::  SPECIES_LIST( NUMB_MECH_SPC ) = (/ &\n      & MEMBER(\"NO2             \",    1, \"GC\",   46.00D0, F), &\n      & MEMBER(\"NO              \",    2, \"GC\",   30.00D0, F), &\n      & MEMBER(\"O3P             \",    3, \"GC\",   16.00D0, F), &\n      & MEMBER(\"O3              \",    4, \"GC\",   48.00D0, F), &\n      & MEMBER(\"NO3             \",    5, \"GC\",   62.00D0, F), &\n      & MEMBER(\"N2O5            \",    6, \"GC\",  108.00D0, F), &\n      & MEMBER(\"HNO3            \",    7, \"GC\",   63.00D0, F), &\n      & MEMBER(\"O1D             \",    8, \"GC\",   16.00D0, F), &\n      & MEMBER(\"OH              \",    9, \"GC\",   17.00D0, F), &\n      & MEMBER(\"HONO            \",   10, \"GC\",   47.00D0, F), &\n      & MEMBER(\"HO2             \",   11, \"GC\",   33.00D0, F), &\n      & MEMBER(\"CO              \",   12, \"GC\",   28.00D0, F), &\n      & MEMBER(\"CO2             \",   13, \"GC\",   44.00D0, F), &\n      & MEMBER(\"HNO4            \",   14, \"GC\",   79.00D0, F), &\n      & MEMBER(\"HO2H            \",   15, \"GC\",   34.00D0, F), &\n      & MEMBER(\"SO2             \",   16, \"GC\",   64.10D0, F), &\n      & MEMBER(\"SULF            \",   17, \"GC\",   98.10D0, F), &\n      & MEMBER(\"SULRXN          \",   18, \"GC\",   98.10D0, F), &\n      & MEMBER(\"MEO2            \",   19, \"GC\",   47.00D0, F), &\n      & MEMBER(\"HCHO            \",   20, \"GC\",   30.00D0, F), &\n      & MEMBER(\"COOH            \",   21, \"GC\",   48.00D0, F), &\n      & MEMBER(\"MEOH            \",   22, \"GC\",   32.00D0, F), &\n      & MEMBER(\"RO2C            \",   23, \"GC\",    1.00D0, F), &\n      & MEMBER(\"RO2XC           \",   24, \"GC\",    1.00D0, F), &\n      & MEMBER(\"MECO3           \",   25, \"GC\",   75.00D0, F), &\n      & MEMBER(\"PAN             \",   26, \"GC\",  121.10D0, F), &\n      & MEMBER(\"CCOOOH          \",   27, \"GC\",   76.00D0, F), &\n      & MEMBER(\"CCOOH           \",   28, \"GC\",   60.10D0, F), &\n      & MEMBER(\"RCO3            \",   29, \"GC\",   89.10D0, F), &\n      & MEMBER(\"PAN2            \",   30, \"GC\",  135.10D0, F), &\n      & MEMBER(\"xHO2            \",   31, \"GC\",   33.00D0, F), &\n      & MEMBER(\"yROOH           \",   32, \"GC\",   76.10D0, F), &\n      & MEMBER(\"xCCHO           \",   33, \"GC\",   44.10D0, F), &\n      & MEMBER(\"RCOOOH          \",   34, \"GC\",   74.10D0, F), &\n      & MEMBER(\"RCOOH           \",   35, \"GC\",   74.10D0, F), &\n      & MEMBER(\"BZCO3           \",   36, \"GC\",  137.10D0, F), &\n      & MEMBER(\"PBZN            \",   37, \"GC\",  183.10D0, F), &\n      & MEMBER(\"BZO             \",   38, \"GC\",   93.00D0, F), &\n      & MEMBER(\"MACO3           \",   39, \"GC\",  101.10D0, F), &\n      & MEMBER(\"MAPAN           \",   40, \"GC\",  147.10D0, F), &\n      & MEMBER(\"TBUO            \",   41, \"GC\",   73.00D0, F), &\n      & MEMBER(\"RNO3            \",   42, \"GC\",  147.20D0, F), &\n      & MEMBER(\"ACETONE         \",   43, \"GC\",   58.10D0, F), &\n      & MEMBER(\"NPHE            \",   44, \"GC\",  139.10D0, F), &\n      & MEMBER(\"CRES            \",   45, \"GC\",  108.10D0, F), &\n      & MEMBER(\"xOH             \",   46, \"GC\",   17.00D0, F), &\n      & MEMBER(\"xNO2            \",   47, \"GC\",   46.00D0, F), &\n      & MEMBER(\"xMEO2           \",   48, \"GC\",   47.00D0, F), &\n      & MEMBER(\"xMECO3          \",   49, \"GC\",   75.00D0, F), &\n      & MEMBER(\"xRCO3           \",   50, \"GC\",   89.10D0, F), &\n      & MEMBER(\"xMACO3          \",   51, \"GC\",  101.10D0, F), &\n      & MEMBER(\"xTBUO           \",   52, \"GC\",   73.00D0, F), &\n      & MEMBER(\"xCO             \",   53, \"GC\",   28.00D0, F), &\n      & MEMBER(\"CCHO            \",   54, \"GC\",   44.10D0, F), &\n      & MEMBER(\"RCHO            \",   55, \"GC\",   58.10D0, F), &\n      & MEMBER(\"xHCHO           \",   56, \"GC\",   30.00D0, F), &\n      & MEMBER(\"MEK             \",   57, \"GC\",   72.10D0, F), &\n      & MEMBER(\"zRNO3           \",   58, \"GC\",  147.20D0, F), &\n      & MEMBER(\"xRCHO           \",   59, \"GC\",   58.10D0, F), &\n      & MEMBER(\"HCOOH           \",   60, \"GC\",   46.00D0, F), &\n      & MEMBER(\"xMGLY           \",   61, \"GC\",   72.10D0, F), &\n      & MEMBER(\"xBACL           \",   62, \"GC\",   86.10D0, F), &\n      & MEMBER(\"ROOH            \",   63, \"GC\",   76.10D0, F), &\n      & MEMBER(\"xPROD2          \",   64, \"GC\",  116.20D0, F), &\n      & MEMBER(\"R6OOH           \",   65, \"GC\",  118.20D0, F), &\n      & MEMBER(\"PRD2            \",   69, \"GC\",  116.20D0, F), &\n      & MEMBER(\"yR6OOH          \",   70, \"GC\",  118.20D0, F), &\n      & MEMBER(\"RAOOH           \",   72, \"GC\",  188.20D0, F), &\n      & MEMBER(\"MGLY            \",   73, \"GC\",   72.10D0, F), &\n      & MEMBER(\"IPRD            \",   74, \"GC\",  100.10D0, F), &\n      & MEMBER(\"xGLY            \",   75, \"GC\",   58.00D0, F), &\n      & MEMBER(\"xMEK            \",   76, \"GC\",   72.10D0, F), &\n      & MEMBER(\"xAFG1           \",   77, \"GC\",   98.10D0, F), &\n      & MEMBER(\"xAFG2           \",   78, \"GC\",   98.10D0, F), &\n      & MEMBER(\"GLY             \",   79, \"GC\",   58.00D0, F), &\n      & MEMBER(\"AFG1            \",   80, \"GC\",   98.10D0, F), &\n      & MEMBER(\"AFG2            \",   81, \"GC\",   98.10D0, F), &\n      & MEMBER(\"HCOCO3          \",   82, \"GC\",   89.00D0, F), &\n      & MEMBER(\"BACL            \",   83, \"GC\",   86.10D0, F), &\n      & MEMBER(\"BALD            \",   84, \"GC\",  106.10D0, F), &\n      & MEMBER(\"AFG3            \",   85, \"GC\",  124.10D0, F), &\n      & MEMBER(\"xIPRD           \",   86, \"GC\",  100.10D0, F), &\n      & MEMBER(\"MACR            \",   87, \"GC\",   70.10D0, F), &\n      & MEMBER(\"MVK             \",   88, \"GC\",   70.10D0, F), &\n      & MEMBER(\"xHOCCHO         \",   89, \"GC\",   60.10D0, F), &\n      & MEMBER(\"xRNO3           \",   90, \"GC\",  147.20D0, F), &\n      & MEMBER(\"HOCCHO          \",   91, \"GC\",   60.10D0, F), &\n      & MEMBER(\"xACETONE        \",   92, \"GC\",   58.10D0, F), &\n      & MEMBER(\"ACROLEIN        \",   93, \"GC\",   56.10D0, F), &\n      & MEMBER(\"xBALD           \",   94, \"GC\",  106.10D0, F), &\n      & MEMBER(\"xAFG3           \",   95, \"GC\",  124.70D0, F), &\n      & MEMBER(\"xMACR           \",   96, \"GC\",   70.10D0, F), &\n      & MEMBER(\"xMVK            \",   97, \"GC\",   70.10D0, F), &\n      & MEMBER(\"yISOPOOH        \",   71, \"GC\",  118.20D0, F), &\n      & MEMBER(\"ISOPOOH         \",   66, \"GC\",  118.20D0, F), &\n      & MEMBER(\"yRAOOH          \",   98, \"GC\",  188.20D0, F), &\n      & MEMBER(\"xACROLEIN       \",   99, \"GC\",   56.10D0, F), &\n      & MEMBER(\"ETHENE          \",  100, \"GC\",   28.10D0, F), &\n      & MEMBER(\"PROPENE         \",  101, \"GC\",   42.10D0, F), &\n      & MEMBER(\"BUTADIENE13     \",  102, \"GC\",   54.10D0, F), &\n      & MEMBER(\"ISOPRENE        \",  103, \"GC\",   68.10D0, F), &\n      & MEMBER(\"ISOPRXN         \",  104, \"GC\",   68.00D0, F), &\n      & MEMBER(\"IEPOX           \",   67, \"GC\",  118.10D0, F), &\n      & MEMBER(\"ARO2MN          \",  128, \"GC\",  118.70D0, F), &\n      & MEMBER(\"IEPOXOO         \",   68, \"GC\",  149.10D0, F), &\n      & MEMBER(\"APIN            \",  105, \"GC\",  136.20D0, F), &\n      & MEMBER(\"TRPRXN          \",  106, \"GC\",  136.20D0, F), &\n      & MEMBER(\"ACETYLENE       \",  107, \"GC\",   26.00D0, F), &\n      & MEMBER(\"BENZENE         \",  108, \"GC\",   78.10D0, F), &\n      & MEMBER(\"BENZRO2         \",  109, \"GC\",  159.10D0, F), &\n      & MEMBER(\"TOLUENE         \",  110, \"GC\",   92.10D0, F), &\n      & MEMBER(\"TOLRO2          \",  111, \"GC\",  172.10D0, F), &\n      & MEMBER(\"MXYL            \",  112, \"GC\",  106.20D0, F), &\n      & MEMBER(\"XYLRO2          \",  113, \"GC\",  187.20D0, F), &\n      & MEMBER(\"OXYL            \",  114, \"GC\",  106.20D0, F), &\n      & MEMBER(\"PXYL            \",  115, \"GC\",  106.20D0, F), &\n      & MEMBER(\"TMBENZ124       \",  116, \"GC\",  120.20D0, F), &\n      & MEMBER(\"ETOH            \",  117, \"GC\",   46.10D0, F), &\n      & MEMBER(\"ALK1            \",  118, \"GC\",   30.10D0, F), &\n      & MEMBER(\"ALK2            \",  119, \"GC\",   36.70D0, F), &\n      & MEMBER(\"ALK3            \",  120, \"GC\",   58.60D0, F), &\n      & MEMBER(\"ALK4            \",  121, \"GC\",   77.60D0, F), &\n      & MEMBER(\"ALK5            \",  122, \"GC\",  118.90D0, F), &\n      & MEMBER(\"SOAALK          \",  123, \"GC\",  112.00D0, F), &\n      & MEMBER(\"ALKRXN          \",  124, \"GC\",  112.00D0, F), &\n      & MEMBER(\"OLE1            \",  125, \"GC\",   72.30D0, F), &\n      & MEMBER(\"OLE2            \",  126, \"GC\",   75.80D0, F), &\n      & MEMBER(\"ARO1            \",  127, \"GC\",   95.20D0, F), &\n      & MEMBER(\"NAPHTHAL        \",  129, \"GC\",  118.70D0, F), &\n      & MEMBER(\"PAHRO2          \",  130, \"GC\",  187.20D0, F), &\n      & MEMBER(\"TERP            \",  131, \"GC\",  136.20D0, F), &\n      & MEMBER(\"SESQ            \",  132, \"GC\",  204.40D0, F), &\n      & MEMBER(\"SESQRXN         \",  133, \"GC\",  204.40D0, F), &\n      & MEMBER(\"CL2             \",  134, \"GC\",   70.00D0, F), &\n      & MEMBER(\"CL              \",  135, \"GC\",   35.50D0, F), &\n      & MEMBER(\"CLNO            \",  136, \"GC\",   65.50D0, F), &\n      & MEMBER(\"CLONO           \",  137, \"GC\",   81.50D0, F), &\n      & MEMBER(\"CLNO2           \",  138, \"GC\",   81.50D0, F), &\n      & MEMBER(\"HCL             \",  139, \"GC\",   36.50D0, F), &\n      & MEMBER(\"CLO             \",  140, \"GC\",   51.50D0, F), &\n      & MEMBER(\"CLONO2          \",  141, \"GC\",   97.50D0, F), &\n      & MEMBER(\"HOCL            \",  142, \"GC\",   52.50D0, F), &\n      & MEMBER(\"xCL             \",  143, \"GC\",   35.50D0, F), &\n      & MEMBER(\"xCLCCHO         \",  144, \"GC\",   78.50D0, F), &\n      & MEMBER(\"xCLACET         \",  145, \"GC\",   92.50D0, F), &\n      & MEMBER(\"CLCCHO          \",  146, \"GC\",   78.50D0, F), &\n      & MEMBER(\"CLACET          \",  147, \"GC\",   92.50D0, F), &\n      & MEMBER(\"CLCHO           \",  148, \"GC\",   64.50D0, F), &\n      & MEMBER(\"BNZNRXN         \",  149, \"GC\",  159.10D0, F), &\n      & MEMBER(\"BNZHRXN         \",  150, \"GC\",  159.10D0, F), &\n      & MEMBER(\"XYLNRXN         \",  151, \"GC\",  187.20D0, F), &\n      & MEMBER(\"XYLHRXN         \",  152, \"GC\",  187.20D0, F), &\n      & MEMBER(\"TOLNRXN         \",  153, \"GC\",  172.10D0, F), &\n      & MEMBER(\"TOLHRXN         \",  154, \"GC\",  172.10D0, F), &\n      & MEMBER(\"PAHNRXN         \",  155, \"GC\",  172.10D0, F), &\n      & MEMBER(\"PAHHRXN         \",  156, \"GC\",  172.10D0, F), &\n      & MEMBER(\"HCHO_PRIMARY    \",  157, \"GC\",   30.00D0, F), &\n      & MEMBER(\"CCHO_PRIMARY    \",  158, \"GC\",   44.10D0, F), &\n      & MEMBER(\"ACRO_PRIMARY    \",  159, \"GC\",   56.10D0, F), &\n      & MEMBER(\"H2NO3PIJ        \",  160, \"GC\",   64.00D0, F), &\n      & MEMBER(\"H2NO3PK         \",  161, \"GC\",   64.00D0, F), &\n      & MEMBER(\"ACLI            \",  186, \"AE\",   35.50D0, T), &\n      & MEMBER(\"ACLJ            \",  187, \"AE\",   35.50D0, T), &\n      & MEMBER(\"ACLK            \",  188, \"AE\",   35.50D0, T), &\n      & MEMBER(\"AXYL1J          \",  191, \"AE\",  174.00D0, T), &\n      & MEMBER(\"AOLGAJ          \",  238, \"AE\",  206.00D0, T), &\n      & MEMBER(\"AXYL2J          \",  192, \"AE\",  185.00D0, T), &\n      & MEMBER(\"ATOL1J          \",  194, \"AE\",  163.00D0, T), &\n      & MEMBER(\"ATOL2J          \",  195, \"AE\",  175.00D0, T), &\n      & MEMBER(\"ABNZ1J          \",  197, \"AE\",  161.00D0, T), &\n      & MEMBER(\"ABNZ2J          \",  198, \"AE\",  134.00D0, T), &\n      & MEMBER(\"ATRP1J          \",  203, \"AE\",  177.00D0, T), &\n      & MEMBER(\"AOLGBJ          \",  239, \"AE\",  248.00D0, T), &\n      & MEMBER(\"ATRP2J          \",  204, \"AE\",  198.00D0, T), &\n      & MEMBER(\"AISO1J          \",  205, \"AE\",  132.00D0, T), &\n      & MEMBER(\"AISO2J          \",  206, \"AE\",  133.00D0, T), &\n      & MEMBER(\"ASQTJ           \",  207, \"AE\",  273.00D0, T), &\n      & MEMBER(\"APAH1J          \",  200, \"AE\",  195.60D0, T), &\n      & MEMBER(\"APAH2J          \",  201, \"AE\",  178.70D0, T), &\n      & MEMBER(\"AALK1J          \",  189, \"AE\",  225.00D0, T), &\n      & MEMBER(\"AALK2J          \",  190, \"AE\",  205.10D0, T), &\n      & MEMBER(\"APOCI           \",  240, \"AE\",  220.00D0, T), &\n      & MEMBER(\"APNCOMI         \",  242, \"AE\",  220.00D0, T), &\n      & MEMBER(\"APOCJ           \",  241, \"AE\",  220.00D0, T), &\n      & MEMBER(\"APNCOMJ         \",  243, \"AE\",  220.00D0, T), &\n      & MEMBER(\"PCVOC           \",  172, \"GC\",  170.00D0, F), &\n      & MEMBER(\"PCSOARXN        \",  173, \"GC\",  170.00D0, F), &\n      & MEMBER(\"VLVPO1          \",  162, \"GC\",  218.00D0, F), &\n      & MEMBER(\"VSVPO1          \",  163, \"GC\",  230.00D0, F), &\n      & MEMBER(\"VSVPO2          \",  164, \"GC\",  241.00D0, F), &\n      & MEMBER(\"VSVPO3          \",  165, \"GC\",  253.00D0, F), &\n      & MEMBER(\"VIVPO1          \",  166, \"GC\",  266.00D0, F), &\n      & MEMBER(\"VLVOO1          \",  167, \"GC\",  136.00D0, F), &\n      & MEMBER(\"VLVOO2          \",  168, \"GC\",  136.00D0, F), &\n      & MEMBER(\"VSVOO2          \",  170, \"GC\",  135.00D0, F), &\n      & MEMBER(\"VSVOO3          \",  171, \"GC\",  134.00D0, F), &\n      & MEMBER(\"VSVOO1          \",  169, \"GC\",  135.00D0, F), &\n      & MEMBER(\"AISO3J          \",  237, \"AE\",  168.20D0, T) /)\n\n      DATA CHEMISTRY_SPC(   1 ), SPECIES_MOLWT(   1 ) / 'NO2             ',   46.00D0 /\n      DATA CHEMISTRY_SPC(   2 ), SPECIES_MOLWT(   2 ) / 'NO              ',   30.00D0 /\n      DATA CHEMISTRY_SPC(   3 ), SPECIES_MOLWT(   3 ) / 'O3P             ',   16.00D0 /\n      DATA CHEMISTRY_SPC(   4 ), SPECIES_MOLWT(   4 ) / 'O3              ',   48.00D0 /\n      DATA CHEMISTRY_SPC(   5 ), SPECIES_MOLWT(   5 ) / 'NO3             ',   62.00D0 /\n      DATA CHEMISTRY_SPC(   6 ), SPECIES_MOLWT(   6 ) / 'N2O5            ',  108.00D0 /\n      DATA CHEMISTRY_SPC(   7 ), SPECIES_MOLWT(   7 ) / 'HNO3            ',   63.00D0 /\n      DATA CHEMISTRY_SPC(   8 ), SPECIES_MOLWT(   8 ) / 'O1D             ',   16.00D0 /\n      DATA CHEMISTRY_SPC(   9 ), SPECIES_MOLWT(   9 ) / 'OH              ',   17.00D0 /\n      DATA CHEMISTRY_SPC(  10 ), SPECIES_MOLWT(  10 ) / 'HONO            ',   47.00D0 /\n      DATA CHEMISTRY_SPC(  11 ), SPECIES_MOLWT(  11 ) / 'HO2             ',   33.00D0 /\n      DATA CHEMISTRY_SPC(  12 ), SPECIES_MOLWT(  12 ) / 'CO              ',   28.00D0 /\n      DATA CHEMISTRY_SPC(  13 ), SPECIES_MOLWT(  13 ) / 'CO2             ',   44.00D0 /\n      DATA CHEMISTRY_SPC(  14 ), SPECIES_MOLWT(  14 ) / 'HNO4            ',   79.00D0 /\n      DATA CHEMISTRY_SPC(  15 ), SPECIES_MOLWT(  15 ) / 'HO2H            ',   34.00D0 /\n      DATA CHEMISTRY_SPC(  16 ), SPECIES_MOLWT(  16 ) / 'SO2             ',   64.10D0 /\n      DATA CHEMISTRY_SPC(  17 ), SPECIES_MOLWT(  17 ) / 'SULF            ',   98.10D0 /\n      DATA CHEMISTRY_SPC(  18 ), SPECIES_MOLWT(  18 ) / 'SULRXN          ',   98.10D0 /\n      DATA CHEMISTRY_SPC(  19 ), SPECIES_MOLWT(  19 ) / 'MEO2            ',   47.00D0 /\n      DATA CHEMISTRY_SPC(  20 ), SPECIES_MOLWT(  20 ) / 'HCHO            ',   30.00D0 /\n      DATA CHEMISTRY_SPC(  21 ), SPECIES_MOLWT(  21 ) / 'COOH            ',   48.00D0 /\n      DATA CHEMISTRY_SPC(  22 ), SPECIES_MOLWT(  22 ) / 'MEOH            ',   32.00D0 /\n      DATA CHEMISTRY_SPC(  23 ), SPECIES_MOLWT(  23 ) / 'RO2C            ',    1.00D0 /\n      DATA CHEMISTRY_SPC(  24 ), SPECIES_MOLWT(  24 ) / 'RO2XC           ',    1.00D0 /\n      DATA CHEMISTRY_SPC(  25 ), SPECIES_MOLWT(  25 ) / 'MECO3           ',   75.00D0 /\n      DATA CHEMISTRY_SPC(  26 ), SPECIES_MOLWT(  26 ) / 'PAN             ',  121.10D0 /\n      DATA CHEMISTRY_SPC(  27 ), SPECIES_MOLWT(  27 ) / 'CCOOOH          ',   76.00D0 /\n      DATA CHEMISTRY_SPC(  28 ), SPECIES_MOLWT(  28 ) / 'CCOOH           ',   60.10D0 /\n      DATA CHEMISTRY_SPC(  29 ), SPECIES_MOLWT(  29 ) / 'RCO3            ',   89.10D0 /\n      DATA CHEMISTRY_SPC(  30 ), SPECIES_MOLWT(  30 ) / 'PAN2            ',  135.10D0 /\n      DATA CHEMISTRY_SPC(  31 ), SPECIES_MOLWT(  31 ) / 'xHO2            ',   33.00D0 /\n      DATA CHEMISTRY_SPC(  32 ), SPECIES_MOLWT(  32 ) / 'yROOH           ',   76.10D0 /\n      DATA CHEMISTRY_SPC(  33 ), SPECIES_MOLWT(  33 ) / 'xCCHO           ',   44.10D0 /\n      DATA CHEMISTRY_SPC(  34 ), SPECIES_MOLWT(  34 ) / 'RCOOOH          ',   74.10D0 /\n      DATA CHEMISTRY_SPC(  35 ), SPECIES_MOLWT(  35 ) / 'RCOOH           ',   74.10D0 /\n      DATA CHEMISTRY_SPC(  36 ), SPECIES_MOLWT(  36 ) / 'BZCO3           ',  137.10D0 /\n      DATA CHEMISTRY_SPC(  37 ), SPECIES_MOLWT(  37 ) / 'PBZN            ',  183.10D0 /\n      DATA CHEMISTRY_SPC(  38 ), SPECIES_MOLWT(  38 ) / 'BZO             ',   93.00D0 /\n      DATA CHEMISTRY_SPC(  39 ), SPECIES_MOLWT(  39 ) / 'MACO3           ',  101.10D0 /\n      DATA CHEMISTRY_SPC(  40 ), SPECIES_MOLWT(  40 ) / 'MAPAN           ',  147.10D0 /\n      DATA CHEMISTRY_SPC(  41 ), SPECIES_MOLWT(  41 ) / 'TBUO            ',   73.00D0 /\n      DATA CHEMISTRY_SPC(  42 ), SPECIES_MOLWT(  42 ) / 'RNO3            ',  147.20D0 /\n      DATA CHEMISTRY_SPC(  43 ), SPECIES_MOLWT(  43 ) / 'ACETONE         ',   58.10D0 /\n      DATA CHEMISTRY_SPC(  44 ), SPECIES_MOLWT(  44 ) / 'NPHE            ',  139.10D0 /\n      DATA CHEMISTRY_SPC(  45 ), SPECIES_MOLWT(  45 ) / 'CRES            ',  108.10D0 /\n      DATA CHEMISTRY_SPC(  46 ), SPECIES_MOLWT(  46 ) / 'xOH             ',   17.00D0 /\n      DATA CHEMISTRY_SPC(  47 ), SPECIES_MOLWT(  47 ) / 'xNO2            ',   46.00D0 /\n      DATA CHEMISTRY_SPC(  48 ), SPECIES_MOLWT(  48 ) / 'xMEO2           ',   47.00D0 /\n      DATA CHEMISTRY_SPC(  49 ), SPECIES_MOLWT(  49 ) / 'xMECO3          ',   75.00D0 /\n      DATA CHEMISTRY_SPC(  50 ), SPECIES_MOLWT(  50 ) / 'xRCO3           ',   89.10D0 /\n      DATA CHEMISTRY_SPC(  51 ), SPECIES_MOLWT(  51 ) / 'xMACO3          ',  101.10D0 /\n      DATA CHEMISTRY_SPC(  52 ), SPECIES_MOLWT(  52 ) / 'xTBUO           ',   73.00D0 /\n      DATA CHEMISTRY_SPC(  53 ), SPECIES_MOLWT(  53 ) / 'xCO             ',   28.00D0 /\n      DATA CHEMISTRY_SPC(  54 ), SPECIES_MOLWT(  54 ) / 'CCHO            ',   44.10D0 /\n      DATA CHEMISTRY_SPC(  55 ), SPECIES_MOLWT(  55 ) / 'RCHO            ',   58.10D0 /\n      DATA CHEMISTRY_SPC(  56 ), SPECIES_MOLWT(  56 ) / 'xHCHO           ',   30.00D0 /\n      DATA CHEMISTRY_SPC(  57 ), SPECIES_MOLWT(  57 ) / 'MEK             ',   72.10D0 /\n      DATA CHEMISTRY_SPC(  58 ), SPECIES_MOLWT(  58 ) / 'zRNO3           ',  147.20D0 /\n      DATA CHEMISTRY_SPC(  59 ), SPECIES_MOLWT(  59 ) / 'xRCHO           ',   58.10D0 /\n      DATA CHEMISTRY_SPC(  60 ), SPECIES_MOLWT(  60 ) / 'HCOOH           ',   46.00D0 /\n      DATA CHEMISTRY_SPC(  61 ), SPECIES_MOLWT(  61 ) / 'xMGLY           ',   72.10D0 /\n      DATA CHEMISTRY_SPC(  62 ), SPECIES_MOLWT(  62 ) / 'xBACL           ',   86.10D0 /\n      DATA CHEMISTRY_SPC(  63 ), SPECIES_MOLWT(  63 ) / 'ROOH            ',   76.10D0 /\n      DATA CHEMISTRY_SPC(  64 ), SPECIES_MOLWT(  64 ) / 'xPROD2          ',  116.20D0 /\n      DATA CHEMISTRY_SPC(  65 ), SPECIES_MOLWT(  65 ) / 'R6OOH           ',  118.20D0 /\n      DATA CHEMISTRY_SPC(  66 ), SPECIES_MOLWT(  66 ) / 'PRD2            ',  116.20D0 /\n      DATA CHEMISTRY_SPC(  67 ), SPECIES_MOLWT(  67 ) / 'yR6OOH          ',  118.20D0 /\n      DATA CHEMISTRY_SPC(  68 ), SPECIES_MOLWT(  68 ) / 'RAOOH           ',  188.20D0 /\n      DATA CHEMISTRY_SPC(  69 ), SPECIES_MOLWT(  69 ) / 'MGLY            ',   72.10D0 /\n      DATA CHEMISTRY_SPC(  70 ), SPECIES_MOLWT(  70 ) / 'IPRD            ',  100.10D0 /\n      DATA CHEMISTRY_SPC(  71 ), SPECIES_MOLWT(  71 ) / 'xGLY            ',   58.00D0 /\n      DATA CHEMISTRY_SPC(  72 ), SPECIES_MOLWT(  72 ) / 'xMEK            ',   72.10D0 /\n      DATA CHEMISTRY_SPC(  73 ), SPECIES_MOLWT(  73 ) / 'xAFG1           ',   98.10D0 /\n      DATA CHEMISTRY_SPC(  74 ), SPECIES_MOLWT(  74 ) / 'xAFG2           ',   98.10D0 /\n      DATA CHEMISTRY_SPC(  75 ), SPECIES_MOLWT(  75 ) / 'GLY             ',   58.00D0 /\n      DATA CHEMISTRY_SPC(  76 ), SPECIES_MOLWT(  76 ) / 'AFG1            ',   98.10D0 /\n      DATA CHEMISTRY_SPC(  77 ), SPECIES_MOLWT(  77 ) / 'AFG2            ',   98.10D0 /\n      DATA CHEMISTRY_SPC(  78 ), SPECIES_MOLWT(  78 ) / 'HCOCO3          ',   89.00D0 /\n      DATA CHEMISTRY_SPC(  79 ), SPECIES_MOLWT(  79 ) / 'BACL            ',   86.10D0 /\n      DATA CHEMISTRY_SPC(  80 ), SPECIES_MOLWT(  80 ) / 'BALD            ',  106.10D0 /\n      DATA CHEMISTRY_SPC(  81 ), SPECIES_MOLWT(  81 ) / 'AFG3            ',  124.10D0 /\n      DATA CHEMISTRY_SPC(  82 ), SPECIES_MOLWT(  82 ) / 'xIPRD           ',  100.10D0 /\n      DATA CHEMISTRY_SPC(  83 ), SPECIES_MOLWT(  83 ) / 'MACR            ',   70.10D0 /\n      DATA CHEMISTRY_SPC(  84 ), SPECIES_MOLWT(  84 ) / 'MVK             ',   70.10D0 /\n      DATA CHEMISTRY_SPC(  85 ), SPECIES_MOLWT(  85 ) / 'xHOCCHO         ',   60.10D0 /\n      DATA CHEMISTRY_SPC(  86 ), SPECIES_MOLWT(  86 ) / 'xRNO3           ',  147.20D0 /\n      DATA CHEMISTRY_SPC(  87 ), SPECIES_MOLWT(  87 ) / 'HOCCHO          ',   60.10D0 /\n      DATA CHEMISTRY_SPC(  88 ), SPECIES_MOLWT(  88 ) / 'xACETONE        ',   58.10D0 /\n      DATA CHEMISTRY_SPC(  89 ), SPECIES_MOLWT(  89 ) / 'ACROLEIN        ',   56.10D0 /\n      DATA CHEMISTRY_SPC(  90 ), SPECIES_MOLWT(  90 ) / 'xBALD           ',  106.10D0 /\n      DATA CHEMISTRY_SPC(  91 ), SPECIES_MOLWT(  91 ) / 'xAFG3           ',  124.70D0 /\n      DATA CHEMISTRY_SPC(  92 ), SPECIES_MOLWT(  92 ) / 'xMACR           ',   70.10D0 /\n      DATA CHEMISTRY_SPC(  93 ), SPECIES_MOLWT(  93 ) / 'xMVK            ',   70.10D0 /\n      DATA CHEMISTRY_SPC(  94 ), SPECIES_MOLWT(  94 ) / 'yISOPOOH        ',  118.20D0 /\n      DATA CHEMISTRY_SPC(  95 ), SPECIES_MOLWT(  95 ) / 'ISOPOOH         ',  118.20D0 /\n      DATA CHEMISTRY_SPC(  96 ), SPECIES_MOLWT(  96 ) / 'yRAOOH          ',  188.20D0 /\n      DATA CHEMISTRY_SPC(  97 ), SPECIES_MOLWT(  97 ) / 'xACROLEIN       ',   56.10D0 /\n      DATA CHEMISTRY_SPC(  98 ), SPECIES_MOLWT(  98 ) / 'ETHENE          ',   28.10D0 /\n      DATA CHEMISTRY_SPC(  99 ), SPECIES_MOLWT(  99 ) / 'PROPENE         ',   42.10D0 /\n      DATA CHEMISTRY_SPC( 100 ), SPECIES_MOLWT( 100 ) / 'BUTADIENE13     ',   54.10D0 /\n      DATA CHEMISTRY_SPC( 101 ), SPECIES_MOLWT( 101 ) / 'ISOPRENE        ',   68.10D0 /\n      DATA CHEMISTRY_SPC( 102 ), SPECIES_MOLWT( 102 ) / 'ISOPRXN         ',   68.00D0 /\n      DATA CHEMISTRY_SPC( 103 ), SPECIES_MOLWT( 103 ) / 'IEPOX           ',  118.10D0 /\n      DATA CHEMISTRY_SPC( 104 ), SPECIES_MOLWT( 104 ) / 'ARO2MN          ',  118.70D0 /\n      DATA CHEMISTRY_SPC( 105 ), SPECIES_MOLWT( 105 ) / 'IEPOXOO         ',  149.10D0 /\n      DATA CHEMISTRY_SPC( 106 ), SPECIES_MOLWT( 106 ) / 'APIN            ',  136.20D0 /\n      DATA CHEMISTRY_SPC( 107 ), SPECIES_MOLWT( 107 ) / 'TRPRXN          ',  136.20D0 /\n      DATA CHEMISTRY_SPC( 108 ), SPECIES_MOLWT( 108 ) / 'ACETYLENE       ',   26.00D0 /\n      DATA CHEMISTRY_SPC( 109 ), SPECIES_MOLWT( 109 ) / 'BENZENE         ',   78.10D0 /\n      DATA CHEMISTRY_SPC( 110 ), SPECIES_MOLWT( 110 ) / 'BENZRO2         ',  159.10D0 /\n      DATA CHEMISTRY_SPC( 111 ), SPECIES_MOLWT( 111 ) / 'TOLUENE         ',   92.10D0 /\n      DATA CHEMISTRY_SPC( 112 ), SPECIES_MOLWT( 112 ) / 'TOLRO2          ',  172.10D0 /\n      DATA CHEMISTRY_SPC( 113 ), SPECIES_MOLWT( 113 ) / 'MXYL            ',  106.20D0 /\n      DATA CHEMISTRY_SPC( 114 ), SPECIES_MOLWT( 114 ) / 'XYLRO2          ',  187.20D0 /\n      DATA CHEMISTRY_SPC( 115 ), SPECIES_MOLWT( 115 ) / 'OXYL            ',  106.20D0 /\n      DATA CHEMISTRY_SPC( 116 ), SPECIES_MOLWT( 116 ) / 'PXYL            ',  106.20D0 /\n      DATA CHEMISTRY_SPC( 117 ), SPECIES_MOLWT( 117 ) / 'TMBENZ124       ',  120.20D0 /\n      DATA CHEMISTRY_SPC( 118 ), SPECIES_MOLWT( 118 ) / 'ETOH            ',   46.10D0 /\n      DATA CHEMISTRY_SPC( 119 ), SPECIES_MOLWT( 119 ) / 'ALK1            ',   30.10D0 /\n      DATA CHEMISTRY_SPC( 120 ), SPECIES_MOLWT( 120 ) / 'ALK2            ',   36.70D0 /\n      DATA CHEMISTRY_SPC( 121 ), SPECIES_MOLWT( 121 ) / 'ALK3            ',   58.60D0 /\n      DATA CHEMISTRY_SPC( 122 ), SPECIES_MOLWT( 122 ) / 'ALK4            ',   77.60D0 /\n      DATA CHEMISTRY_SPC( 123 ), SPECIES_MOLWT( 123 ) / 'ALK5            ',  118.90D0 /\n      DATA CHEMISTRY_SPC( 124 ), SPECIES_MOLWT( 124 ) / 'SOAALK          ',  112.00D0 /\n      DATA CHEMISTRY_SPC( 125 ), SPECIES_MOLWT( 125 ) / 'ALKRXN          ',  112.00D0 /\n      DATA CHEMISTRY_SPC( 126 ), SPECIES_MOLWT( 126 ) / 'OLE1            ',   72.30D0 /\n      DATA CHEMISTRY_SPC( 127 ), SPECIES_MOLWT( 127 ) / 'OLE2            ',   75.80D0 /\n      DATA CHEMISTRY_SPC( 128 ), SPECIES_MOLWT( 128 ) / 'ARO1            ',   95.20D0 /\n      DATA CHEMISTRY_SPC( 129 ), SPECIES_MOLWT( 129 ) / 'NAPHTHAL        ',  118.70D0 /\n      DATA CHEMISTRY_SPC( 130 ), SPECIES_MOLWT( 130 ) / 'PAHRO2          ',  187.20D0 /\n      DATA CHEMISTRY_SPC( 131 ), SPECIES_MOLWT( 131 ) / 'TERP            ',  136.20D0 /\n      DATA CHEMISTRY_SPC( 132 ), SPECIES_MOLWT( 132 ) / 'SESQ            ',  204.40D0 /\n      DATA CHEMISTRY_SPC( 133 ), SPECIES_MOLWT( 133 ) / 'SESQRXN         ',  204.40D0 /\n      DATA CHEMISTRY_SPC( 134 ), SPECIES_MOLWT( 134 ) / 'CL2             ',   70.00D0 /\n      DATA CHEMISTRY_SPC( 135 ), SPECIES_MOLWT( 135 ) / 'CL              ',   35.50D0 /\n      DATA CHEMISTRY_SPC( 136 ), SPECIES_MOLWT( 136 ) / 'CLNO            ',   65.50D0 /\n      DATA CHEMISTRY_SPC( 137 ), SPECIES_MOLWT( 137 ) / 'CLONO           ',   81.50D0 /\n      DATA CHEMISTRY_SPC( 138 ), SPECIES_MOLWT( 138 ) / 'CLNO2           ',   81.50D0 /\n      DATA CHEMISTRY_SPC( 139 ), SPECIES_MOLWT( 139 ) / 'HCL             ',   36.50D0 /\n      DATA CHEMISTRY_SPC( 140 ), SPECIES_MOLWT( 140 ) / 'CLO             ',   51.50D0 /\n      DATA CHEMISTRY_SPC( 141 ), SPECIES_MOLWT( 141 ) / 'CLONO2          ',   97.50D0 /\n      DATA CHEMISTRY_SPC( 142 ), SPECIES_MOLWT( 142 ) / 'HOCL            ',   52.50D0 /\n      DATA CHEMISTRY_SPC( 143 ), SPECIES_MOLWT( 143 ) / 'xCL             ',   35.50D0 /\n      DATA CHEMISTRY_SPC( 144 ), SPECIES_MOLWT( 144 ) / 'xCLCCHO         ',   78.50D0 /\n      DATA CHEMISTRY_SPC( 145 ), SPECIES_MOLWT( 145 ) / 'xCLACET         ',   92.50D0 /\n      DATA CHEMISTRY_SPC( 146 ), SPECIES_MOLWT( 146 ) / 'CLCCHO          ',   78.50D0 /\n      DATA CHEMISTRY_SPC( 147 ), SPECIES_MOLWT( 147 ) / 'CLACET          ',   92.50D0 /\n      DATA CHEMISTRY_SPC( 148 ), SPECIES_MOLWT( 148 ) / 'CLCHO           ',   64.50D0 /\n      DATA CHEMISTRY_SPC( 149 ), SPECIES_MOLWT( 149 ) / 'BNZNRXN         ',  159.10D0 /\n      DATA CHEMISTRY_SPC( 150 ), SPECIES_MOLWT( 150 ) / 'BNZHRXN         ',  159.10D0 /\n      DATA CHEMISTRY_SPC( 151 ), SPECIES_MOLWT( 151 ) / 'XYLNRXN         ',  187.20D0 /\n      DATA CHEMISTRY_SPC( 152 ), SPECIES_MOLWT( 152 ) / 'XYLHRXN         ',  187.20D0 /\n      DATA CHEMISTRY_SPC( 153 ), SPECIES_MOLWT( 153 ) / 'TOLNRXN         ',  172.10D0 /\n      DATA CHEMISTRY_SPC( 154 ), SPECIES_MOLWT( 154 ) / 'TOLHRXN         ',  172.10D0 /\n      DATA CHEMISTRY_SPC( 155 ), SPECIES_MOLWT( 155 ) / 'PAHNRXN         ',  172.10D0 /\n      DATA CHEMISTRY_SPC( 156 ), SPECIES_MOLWT( 156 ) / 'PAHHRXN         ',  172.10D0 /\n      DATA CHEMISTRY_SPC( 157 ), SPECIES_MOLWT( 157 ) / 'HCHO_PRIMARY    ',   30.00D0 /\n      DATA CHEMISTRY_SPC( 158 ), SPECIES_MOLWT( 158 ) / 'CCHO_PRIMARY    ',   44.10D0 /\n      DATA CHEMISTRY_SPC( 159 ), SPECIES_MOLWT( 159 ) / 'ACRO_PRIMARY    ',   56.10D0 /\n      DATA CHEMISTRY_SPC( 160 ), SPECIES_MOLWT( 160 ) / 'H2NO3PIJ        ',   64.00D0 /\n      DATA CHEMISTRY_SPC( 161 ), SPECIES_MOLWT( 161 ) / 'H2NO3PK         ',   64.00D0 /\n      DATA CHEMISTRY_SPC( 162 ), SPECIES_MOLWT( 162 ) / 'ACLI            ',   35.50D0 /\n      DATA CHEMISTRY_SPC( 163 ), SPECIES_MOLWT( 163 ) / 'ACLJ            ',   35.50D0 /\n      DATA CHEMISTRY_SPC( 164 ), SPECIES_MOLWT( 164 ) / 'ACLK            ',   35.50D0 /\n      DATA CHEMISTRY_SPC( 165 ), SPECIES_MOLWT( 165 ) / 'AXYL1J          ',  174.00D0 /\n      DATA CHEMISTRY_SPC( 166 ), SPECIES_MOLWT( 166 ) / 'AOLGAJ          ',  206.00D0 /\n      DATA CHEMISTRY_SPC( 167 ), SPECIES_MOLWT( 167 ) / 'AXYL2J          ',  185.00D0 /\n      DATA CHEMISTRY_SPC( 168 ), SPECIES_MOLWT( 168 ) / 'ATOL1J          ',  163.00D0 /\n      DATA CHEMISTRY_SPC( 169 ), SPECIES_MOLWT( 169 ) / 'ATOL2J          ',  175.00D0 /\n      DATA CHEMISTRY_SPC( 170 ), SPECIES_MOLWT( 170 ) / 'ABNZ1J          ',  161.00D0 /\n      DATA CHEMISTRY_SPC( 171 ), SPECIES_MOLWT( 171 ) / 'ABNZ2J          ',  134.00D0 /\n      DATA CHEMISTRY_SPC( 172 ), SPECIES_MOLWT( 172 ) / 'ATRP1J          ',  177.00D0 /\n      DATA CHEMISTRY_SPC( 173 ), SPECIES_MOLWT( 173 ) / 'AOLGBJ          ',  248.00D0 /\n      DATA CHEMISTRY_SPC( 174 ), SPECIES_MOLWT( 174 ) / 'ATRP2J          ',  198.00D0 /\n      DATA CHEMISTRY_SPC( 175 ), SPECIES_MOLWT( 175 ) / 'AISO1J          ',  132.00D0 /\n      DATA CHEMISTRY_SPC( 176 ), SPECIES_MOLWT( 176 ) / 'AISO2J          ',  133.00D0 /\n      DATA CHEMISTRY_SPC( 177 ), SPECIES_MOLWT( 177 ) / 'ASQTJ           ',  273.00D0 /\n      DATA CHEMISTRY_SPC( 178 ), SPECIES_MOLWT( 178 ) / 'APAH1J          ',  195.60D0 /\n      DATA CHEMISTRY_SPC( 179 ), SPECIES_MOLWT( 179 ) / 'APAH2J          ',  178.70D0 /\n      DATA CHEMISTRY_SPC( 180 ), SPECIES_MOLWT( 180 ) / 'AALK1J          ',  225.00D0 /\n      DATA CHEMISTRY_SPC( 181 ), SPECIES_MOLWT( 181 ) / 'AALK2J          ',  205.10D0 /\n      DATA CHEMISTRY_SPC( 182 ), SPECIES_MOLWT( 182 ) / 'APOCI           ',  220.00D0 /\n      DATA CHEMISTRY_SPC( 183 ), SPECIES_MOLWT( 183 ) / 'APNCOMI         ',  220.00D0 /\n      DATA CHEMISTRY_SPC( 184 ), SPECIES_MOLWT( 184 ) / 'APOCJ           ',  220.00D0 /\n      DATA CHEMISTRY_SPC( 185 ), SPECIES_MOLWT( 185 ) / 'APNCOMJ         ',  220.00D0 /\n      DATA CHEMISTRY_SPC( 186 ), SPECIES_MOLWT( 186 ) / 'PCVOC           ',  170.00D0 /\n      DATA CHEMISTRY_SPC( 187 ), SPECIES_MOLWT( 187 ) / 'PCSOARXN        ',  170.00D0 /\n      DATA CHEMISTRY_SPC( 188 ), SPECIES_MOLWT( 188 ) / 'VLVPO1          ',  218.00D0 /\n      DATA CHEMISTRY_SPC( 189 ), SPECIES_MOLWT( 189 ) / 'VSVPO1          ',  230.00D0 /\n      DATA CHEMISTRY_SPC( 190 ), SPECIES_MOLWT( 190 ) / 'VSVPO2          ',  241.00D0 /\n      DATA CHEMISTRY_SPC( 191 ), SPECIES_MOLWT( 191 ) / 'VSVPO3          ',  253.00D0 /\n      DATA CHEMISTRY_SPC( 192 ), SPECIES_MOLWT( 192 ) / 'VIVPO1          ',  266.00D0 /\n      DATA CHEMISTRY_SPC( 193 ), SPECIES_MOLWT( 193 ) / 'VLVOO1          ',  136.00D0 /\n      DATA CHEMISTRY_SPC( 194 ), SPECIES_MOLWT( 194 ) / 'VLVOO2          ',  136.00D0 /\n      DATA CHEMISTRY_SPC( 195 ), SPECIES_MOLWT( 195 ) / 'VSVOO2          ',  135.00D0 /\n      DATA CHEMISTRY_SPC( 196 ), SPECIES_MOLWT( 196 ) / 'VSVOO3          ',  134.00D0 /\n      DATA CHEMISTRY_SPC( 197 ), SPECIES_MOLWT( 197 ) / 'VSVOO1          ',  135.00D0 /\n      DATA CHEMISTRY_SPC( 198 ), SPECIES_MOLWT( 198 ) / 'AISO3J          ',  168.20D0 /\n\n\n      DATA CGRID_INDEX(   1 ), SPECIES_TYPE(   1 ), CONVERT_CONC(   1 ) /    1, 'GC', F /  ! NO2\n      DATA CGRID_INDEX(   2 ), SPECIES_TYPE(   2 ), CONVERT_CONC(   2 ) /    2, 'GC', F /  ! NO\n      DATA CGRID_INDEX(   3 ), SPECIES_TYPE(   3 ), CONVERT_CONC(   3 ) /    3, 'GC', F /  ! O3P\n      DATA CGRID_INDEX(   4 ), SPECIES_TYPE(   4 ), CONVERT_CONC(   4 ) /    4, 'GC', F /  ! O3\n      DATA CGRID_INDEX(   5 ), SPECIES_TYPE(   5 ), CONVERT_CONC(   5 ) /    5, 'GC', F /  ! NO3\n      DATA CGRID_INDEX(   6 ), SPECIES_TYPE(   6 ), CONVERT_CONC(   6 ) /    6, 'GC', F /  ! N2O5\n      DATA CGRID_INDEX(   7 ), SPECIES_TYPE(   7 ), CONVERT_CONC(   7 ) /    7, 'GC', F /  ! HNO3\n      DATA CGRID_INDEX(   8 ), SPECIES_TYPE(   8 ), CONVERT_CONC(   8 ) /    8, 'GC', F /  ! O1D\n      DATA CGRID_INDEX(   9 ), SPECIES_TYPE(   9 ), CONVERT_CONC(   9 ) /    9, 'GC', F /  ! OH\n      DATA CGRID_INDEX(  10 ), SPECIES_TYPE(  10 ), CONVERT_CONC(  10 ) /   10, 'GC', F /  ! HONO\n      DATA CGRID_INDEX(  11 ), SPECIES_TYPE(  11 ), CONVERT_CONC(  11 ) /   11, 'GC', F /  ! HO2\n      DATA CGRID_INDEX(  12 ), SPECIES_TYPE(  12 ), CONVERT_CONC(  12 ) /   12, 'GC', F /  ! CO\n      DATA CGRID_INDEX(  13 ), SPECIES_TYPE(  13 ), CONVERT_CONC(  13 ) /   13, 'GC', F /  ! CO2\n      DATA CGRID_INDEX(  14 ), SPECIES_TYPE(  14 ), CONVERT_CONC(  14 ) /   14, 'GC', F /  ! HNO4\n      DATA CGRID_INDEX(  15 ), SPECIES_TYPE(  15 ), CONVERT_CONC(  15 ) /   15, 'GC', F /  ! HO2H\n      DATA CGRID_INDEX(  16 ), SPECIES_TYPE(  16 ), CONVERT_CONC(  16 ) /   16, 'GC', F /  ! SO2\n      DATA CGRID_INDEX(  17 ), SPECIES_TYPE(  17 ), CONVERT_CONC(  17 ) /   17, 'GC', F /  ! SULF\n      DATA CGRID_INDEX(  18 ), SPECIES_TYPE(  18 ), CONVERT_CONC(  18 ) /   18, 'GC', F /  ! SULRXN\n      DATA CGRID_INDEX(  19 ), SPECIES_TYPE(  19 ), CONVERT_CONC(  19 ) /   19, 'GC', F /  ! MEO2\n      DATA CGRID_INDEX(  20 ), SPECIES_TYPE(  20 ), CONVERT_CONC(  20 ) /   20, 'GC', F /  ! HCHO\n      DATA CGRID_INDEX(  21 ), SPECIES_TYPE(  21 ), CONVERT_CONC(  21 ) /   21, 'GC', F /  ! COOH\n      DATA CGRID_INDEX(  22 ), SPECIES_TYPE(  22 ), CONVERT_CONC(  22 ) /   22, 'GC', F /  ! MEOH\n      DATA CGRID_INDEX(  23 ), SPECIES_TYPE(  23 ), CONVERT_CONC(  23 ) /   23, 'GC', F /  ! RO2C\n      DATA CGRID_INDEX(  24 ), SPECIES_TYPE(  24 ), CONVERT_CONC(  24 ) /   24, 'GC', F /  ! RO2XC\n      DATA CGRID_INDEX(  25 ), SPECIES_TYPE(  25 ), CONVERT_CONC(  25 ) /   25, 'GC', F /  ! MECO3\n      DATA CGRID_INDEX(  26 ), SPECIES_TYPE(  26 ), CONVERT_CONC(  26 ) /   26, 'GC', F /  ! PAN\n      DATA CGRID_INDEX(  27 ), SPECIES_TYPE(  27 ), CONVERT_CONC(  27 ) /   27, 'GC', F /  ! CCOOOH\n      DATA CGRID_INDEX(  28 ), SPECIES_TYPE(  28 ), CONVERT_CONC(  28 ) /   28, 'GC', F /  ! CCOOH\n      DATA CGRID_INDEX(  29 ), SPECIES_TYPE(  29 ), CONVERT_CONC(  29 ) /   29, 'GC', F /  ! RCO3\n      DATA CGRID_INDEX(  30 ), SPECIES_TYPE(  30 ), CONVERT_CONC(  30 ) /   30, 'GC', F /  ! PAN2\n      DATA CGRID_INDEX(  31 ), SPECIES_TYPE(  31 ), CONVERT_CONC(  31 ) /   31, 'GC', F /  ! xHO2\n      DATA CGRID_INDEX(  32 ), SPECIES_TYPE(  32 ), CONVERT_CONC(  32 ) /   32, 'GC', F /  ! yROOH\n      DATA CGRID_INDEX(  33 ), SPECIES_TYPE(  33 ), CONVERT_CONC(  33 ) /   33, 'GC', F /  ! xCCHO\n      DATA CGRID_INDEX(  34 ), SPECIES_TYPE(  34 ), CONVERT_CONC(  34 ) /   34, 'GC', F /  ! RCOOOH\n      DATA CGRID_INDEX(  35 ), SPECIES_TYPE(  35 ), CONVERT_CONC(  35 ) /   35, 'GC', F /  ! RCOOH\n      DATA CGRID_INDEX(  36 ), SPECIES_TYPE(  36 ), CONVERT_CONC(  36 ) /   36, 'GC', F /  ! BZCO3\n      DATA CGRID_INDEX(  37 ), SPECIES_TYPE(  37 ), CONVERT_CONC(  37 ) /   37, 'GC', F /  ! PBZN\n      DATA CGRID_INDEX(  38 ), SPECIES_TYPE(  38 ), CONVERT_CONC(  38 ) /   38, 'GC', F /  ! BZO\n      DATA CGRID_INDEX(  39 ), SPECIES_TYPE(  39 ), CONVERT_CONC(  39 ) /   39, 'GC', F /  ! MACO3\n      DATA CGRID_INDEX(  40 ), SPECIES_TYPE(  40 ), CONVERT_CONC(  40 ) /   40, 'GC', F /  ! MAPAN\n      DATA CGRID_INDEX(  41 ), SPECIES_TYPE(  41 ), CONVERT_CONC(  41 ) /   41, 'GC', F /  ! TBUO\n      DATA CGRID_INDEX(  42 ), SPECIES_TYPE(  42 ), CONVERT_CONC(  42 ) /   42, 'GC', F /  ! RNO3\n      DATA CGRID_INDEX(  43 ), SPECIES_TYPE(  43 ), CONVERT_CONC(  43 ) /   43, 'GC', F /  ! ACETONE\n      DATA CGRID_INDEX(  44 ), SPECIES_TYPE(  44 ), CONVERT_CONC(  44 ) /   44, 'GC', F /  ! NPHE\n      DATA CGRID_INDEX(  45 ), SPECIES_TYPE(  45 ), CONVERT_CONC(  45 ) /   45, 'GC', F /  ! CRES\n      DATA CGRID_INDEX(  46 ), SPECIES_TYPE(  46 ), CONVERT_CONC(  46 ) /   46, 'GC', F /  ! xOH\n      DATA CGRID_INDEX(  47 ), SPECIES_TYPE(  47 ), CONVERT_CONC(  47 ) /   47, 'GC', F /  ! xNO2\n      DATA CGRID_INDEX(  48 ), SPECIES_TYPE(  48 ), CONVERT_CONC(  48 ) /   48, 'GC', F /  ! xMEO2\n      DATA CGRID_INDEX(  49 ), SPECIES_TYPE(  49 ), CONVERT_CONC(  49 ) /   49, 'GC', F /  ! xMECO3\n      DATA CGRID_INDEX(  50 ), SPECIES_TYPE(  50 ), CONVERT_CONC(  50 ) /   50, 'GC', F /  ! xRCO3\n      DATA CGRID_INDEX(  51 ), SPECIES_TYPE(  51 ), CONVERT_CONC(  51 ) /   51, 'GC', F /  ! xMACO3\n      DATA CGRID_INDEX(  52 ), SPECIES_TYPE(  52 ), CONVERT_CONC(  52 ) /   52, 'GC', F /  ! xTBUO\n      DATA CGRID_INDEX(  53 ), SPECIES_TYPE(  53 ), CONVERT_CONC(  53 ) /   53, 'GC', F /  ! xCO\n      DATA CGRID_INDEX(  54 ), SPECIES_TYPE(  54 ), CONVERT_CONC(  54 ) /   54, 'GC', F /  ! CCHO\n      DATA CGRID_INDEX(  55 ), SPECIES_TYPE(  55 ), CONVERT_CONC(  55 ) /   55, 'GC', F /  ! RCHO\n      DATA CGRID_INDEX(  56 ), SPECIES_TYPE(  56 ), CONVERT_CONC(  56 ) /   56, 'GC', F /  ! xHCHO\n      DATA CGRID_INDEX(  57 ), SPECIES_TYPE(  57 ), CONVERT_CONC(  57 ) /   57, 'GC', F /  ! MEK\n      DATA CGRID_INDEX(  58 ), SPECIES_TYPE(  58 ), CONVERT_CONC(  58 ) /   58, 'GC', F /  ! zRNO3\n      DATA CGRID_INDEX(  59 ), SPECIES_TYPE(  59 ), CONVERT_CONC(  59 ) /   59, 'GC', F /  ! xRCHO\n      DATA CGRID_INDEX(  60 ), SPECIES_TYPE(  60 ), CONVERT_CONC(  60 ) /   60, 'GC', F /  ! HCOOH\n      DATA CGRID_INDEX(  61 ), SPECIES_TYPE(  61 ), CONVERT_CONC(  61 ) /   61, 'GC', F /  ! xMGLY\n      DATA CGRID_INDEX(  62 ), SPECIES_TYPE(  62 ), CONVERT_CONC(  62 ) /   62, 'GC', F /  ! xBACL\n      DATA CGRID_INDEX(  63 ), SPECIES_TYPE(  63 ), CONVERT_CONC(  63 ) /   63, 'GC', F /  ! ROOH\n      DATA CGRID_INDEX(  64 ), SPECIES_TYPE(  64 ), CONVERT_CONC(  64 ) /   64, 'GC', F /  ! xPROD2\n      DATA CGRID_INDEX(  65 ), SPECIES_TYPE(  65 ), CONVERT_CONC(  65 ) /   65, 'GC', F /  ! R6OOH\n      DATA CGRID_INDEX(  66 ), SPECIES_TYPE(  66 ), CONVERT_CONC(  66 ) /   69, 'GC', F /  ! PRD2\n      DATA CGRID_INDEX(  67 ), SPECIES_TYPE(  67 ), CONVERT_CONC(  67 ) /   70, 'GC', F /  ! yR6OOH\n      DATA CGRID_INDEX(  68 ), SPECIES_TYPE(  68 ), CONVERT_CONC(  68 ) /   72, 'GC', F /  ! RAOOH\n      DATA CGRID_INDEX(  69 ), SPECIES_TYPE(  69 ), CONVERT_CONC(  69 ) /   73, 'GC', F /  ! MGLY\n      DATA CGRID_INDEX(  70 ), SPECIES_TYPE(  70 ), CONVERT_CONC(  70 ) /   74, 'GC', F /  ! IPRD\n      DATA CGRID_INDEX(  71 ), SPECIES_TYPE(  71 ), CONVERT_CONC(  71 ) /   75, 'GC', F /  ! xGLY\n      DATA CGRID_INDEX(  72 ), SPECIES_TYPE(  72 ), CONVERT_CONC(  72 ) /   76, 'GC', F /  ! xMEK\n      DATA CGRID_INDEX(  73 ), SPECIES_TYPE(  73 ), CONVERT_CONC(  73 ) /   77, 'GC', F /  ! xAFG1\n      DATA CGRID_INDEX(  74 ), SPECIES_TYPE(  74 ), CONVERT_CONC(  74 ) /   78, 'GC', F /  ! xAFG2\n      DATA CGRID_INDEX(  75 ), SPECIES_TYPE(  75 ), CONVERT_CONC(  75 ) /   79, 'GC', F /  ! GLY\n      DATA CGRID_INDEX(  76 ), SPECIES_TYPE(  76 ), CONVERT_CONC(  76 ) /   80, 'GC', F /  ! AFG1\n      DATA CGRID_INDEX(  77 ), SPECIES_TYPE(  77 ), CONVERT_CONC(  77 ) /   81, 'GC', F /  ! AFG2\n      DATA CGRID_INDEX(  78 ), SPECIES_TYPE(  78 ), CONVERT_CONC(  78 ) /   82, 'GC', F /  ! HCOCO3\n      DATA CGRID_INDEX(  79 ), SPECIES_TYPE(  79 ), CONVERT_CONC(  79 ) /   83, 'GC', F /  ! BACL\n      DATA CGRID_INDEX(  80 ), SPECIES_TYPE(  80 ), CONVERT_CONC(  80 ) /   84, 'GC', F /  ! BALD\n      DATA CGRID_INDEX(  81 ), SPECIES_TYPE(  81 ), CONVERT_CONC(  81 ) /   85, 'GC', F /  ! AFG3\n      DATA CGRID_INDEX(  82 ), SPECIES_TYPE(  82 ), CONVERT_CONC(  82 ) /   86, 'GC', F /  ! xIPRD\n      DATA CGRID_INDEX(  83 ), SPECIES_TYPE(  83 ), CONVERT_CONC(  83 ) /   87, 'GC', F /  ! MACR\n      DATA CGRID_INDEX(  84 ), SPECIES_TYPE(  84 ), CONVERT_CONC(  84 ) /   88, 'GC', F /  ! MVK\n      DATA CGRID_INDEX(  85 ), SPECIES_TYPE(  85 ), CONVERT_CONC(  85 ) /   89, 'GC', F /  ! xHOCCHO\n      DATA CGRID_INDEX(  86 ), SPECIES_TYPE(  86 ), CONVERT_CONC(  86 ) /   90, 'GC', F /  ! xRNO3\n      DATA CGRID_INDEX(  87 ), SPECIES_TYPE(  87 ), CONVERT_CONC(  87 ) /   91, 'GC', F /  ! HOCCHO\n      DATA CGRID_INDEX(  88 ), SPECIES_TYPE(  88 ), CONVERT_CONC(  88 ) /   92, 'GC', F /  ! xACETONE\n      DATA CGRID_INDEX(  89 ), SPECIES_TYPE(  89 ), CONVERT_CONC(  89 ) /   93, 'GC', F /  ! ACROLEIN\n      DATA CGRID_INDEX(  90 ), SPECIES_TYPE(  90 ), CONVERT_CONC(  90 ) /   94, 'GC', F /  ! xBALD\n      DATA CGRID_INDEX(  91 ), SPECIES_TYPE(  91 ), CONVERT_CONC(  91 ) /   95, 'GC', F /  ! xAFG3\n      DATA CGRID_INDEX(  92 ), SPECIES_TYPE(  92 ), CONVERT_CONC(  92 ) /   96, 'GC', F /  ! xMACR\n      DATA CGRID_INDEX(  93 ), SPECIES_TYPE(  93 ), CONVERT_CONC(  93 ) /   97, 'GC', F /  ! xMVK\n      DATA CGRID_INDEX(  94 ), SPECIES_TYPE(  94 ), CONVERT_CONC(  94 ) /   71, 'GC', F /  ! yISOPOOH\n      DATA CGRID_INDEX(  95 ), SPECIES_TYPE(  95 ), CONVERT_CONC(  95 ) /   66, 'GC', F /  ! ISOPOOH\n      DATA CGRID_INDEX(  96 ), SPECIES_TYPE(  96 ), CONVERT_CONC(  96 ) /   98, 'GC', F /  ! yRAOOH\n      DATA CGRID_INDEX(  97 ), SPECIES_TYPE(  97 ), CONVERT_CONC(  97 ) /   99, 'GC', F /  ! xACROLEIN\n      DATA CGRID_INDEX(  98 ), SPECIES_TYPE(  98 ), CONVERT_CONC(  98 ) /  100, 'GC', F /  ! ETHENE\n      DATA CGRID_INDEX(  99 ), SPECIES_TYPE(  99 ), CONVERT_CONC(  99 ) /  101, 'GC', F /  ! PROPENE\n      DATA CGRID_INDEX( 100 ), SPECIES_TYPE( 100 ), CONVERT_CONC( 100 ) /  102, 'GC', F /  ! BUTADIENE13\n      DATA CGRID_INDEX( 101 ), SPECIES_TYPE( 101 ), CONVERT_CONC( 101 ) /  103, 'GC', F /  ! ISOPRENE\n      DATA CGRID_INDEX( 102 ), SPECIES_TYPE( 102 ), CONVERT_CONC( 102 ) /  104, 'GC', F /  ! ISOPRXN\n      DATA CGRID_INDEX( 103 ), SPECIES_TYPE( 103 ), CONVERT_CONC( 103 ) /   67, 'GC', F /  ! IEPOX\n      DATA CGRID_INDEX( 104 ), SPECIES_TYPE( 104 ), CONVERT_CONC( 104 ) /  128, 'GC', F /  ! ARO2MN\n      DATA CGRID_INDEX( 105 ), SPECIES_TYPE( 105 ), CONVERT_CONC( 105 ) /   68, 'GC', F /  ! IEPOXOO\n      DATA CGRID_INDEX( 106 ), SPECIES_TYPE( 106 ), CONVERT_CONC( 106 ) /  105, 'GC', F /  ! APIN\n      DATA CGRID_INDEX( 107 ), SPECIES_TYPE( 107 ), CONVERT_CONC( 107 ) /  106, 'GC', F /  ! TRPRXN\n      DATA CGRID_INDEX( 108 ), SPECIES_TYPE( 108 ), CONVERT_CONC( 108 ) /  107, 'GC', F /  ! ACETYLENE\n      DATA CGRID_INDEX( 109 ), SPECIES_TYPE( 109 ), CONVERT_CONC( 109 ) /  108, 'GC', F /  ! BENZENE\n      DATA CGRID_INDEX( 110 ), SPECIES_TYPE( 110 ), CONVERT_CONC( 110 ) /  109, 'GC', F /  ! BENZRO2\n      DATA CGRID_INDEX( 111 ), SPECIES_TYPE( 111 ), CONVERT_CONC( 111 ) /  110, 'GC', F /  ! TOLUENE\n      DATA CGRID_INDEX( 112 ), SPECIES_TYPE( 112 ), CONVERT_CONC( 112 ) /  111, 'GC', F /  ! TOLRO2\n      DATA CGRID_INDEX( 113 ), SPECIES_TYPE( 113 ), CONVERT_CONC( 113 ) /  112, 'GC', F /  ! MXYL\n      DATA CGRID_INDEX( 114 ), SPECIES_TYPE( 114 ), CONVERT_CONC( 114 ) /  113, 'GC', F /  ! XYLRO2\n      DATA CGRID_INDEX( 115 ), SPECIES_TYPE( 115 ), CONVERT_CONC( 115 ) /  114, 'GC', F /  ! OXYL\n      DATA CGRID_INDEX( 116 ), SPECIES_TYPE( 116 ), CONVERT_CONC( 116 ) /  115, 'GC', F /  ! PXYL\n      DATA CGRID_INDEX( 117 ), SPECIES_TYPE( 117 ), CONVERT_CONC( 117 ) /  116, 'GC', F /  ! TMBENZ124\n      DATA CGRID_INDEX( 118 ), SPECIES_TYPE( 118 ), CONVERT_CONC( 118 ) /  117, 'GC', F /  ! ETOH\n      DATA CGRID_INDEX( 119 ), SPECIES_TYPE( 119 ), CONVERT_CONC( 119 ) /  118, 'GC', F /  ! ALK1\n      DATA CGRID_INDEX( 120 ), SPECIES_TYPE( 120 ), CONVERT_CONC( 120 ) /  119, 'GC', F /  ! ALK2\n      DATA CGRID_INDEX( 121 ), SPECIES_TYPE( 121 ), CONVERT_CONC( 121 ) /  120, 'GC', F /  ! ALK3\n      DATA CGRID_INDEX( 122 ), SPECIES_TYPE( 122 ), CONVERT_CONC( 122 ) /  121, 'GC', F /  ! ALK4\n      DATA CGRID_INDEX( 123 ), SPECIES_TYPE( 123 ), CONVERT_CONC( 123 ) /  122, 'GC', F /  ! ALK5\n      DATA CGRID_INDEX( 124 ), SPECIES_TYPE( 124 ), CONVERT_CONC( 124 ) /  123, 'GC', F /  ! SOAALK\n      DATA CGRID_INDEX( 125 ), SPECIES_TYPE( 125 ), CONVERT_CONC( 125 ) /  124, 'GC', F /  ! ALKRXN\n      DATA CGRID_INDEX( 126 ), SPECIES_TYPE( 126 ), CONVERT_CONC( 126 ) /  125, 'GC', F /  ! OLE1\n      DATA CGRID_INDEX( 127 ), SPECIES_TYPE( 127 ), CONVERT_CONC( 127 ) /  126, 'GC', F /  ! OLE2\n      DATA CGRID_INDEX( 128 ), SPECIES_TYPE( 128 ), CONVERT_CONC( 128 ) /  127, 'GC', F /  ! ARO1\n      DATA CGRID_INDEX( 129 ), SPECIES_TYPE( 129 ), CONVERT_CONC( 129 ) /  129, 'GC', F /  ! NAPHTHAL\n      DATA CGRID_INDEX( 130 ), SPECIES_TYPE( 130 ), CONVERT_CONC( 130 ) /  130, 'GC', F /  ! PAHRO2\n      DATA CGRID_INDEX( 131 ), SPECIES_TYPE( 131 ), CONVERT_CONC( 131 ) /  131, 'GC', F /  ! TERP\n      DATA CGRID_INDEX( 132 ), SPECIES_TYPE( 132 ), CONVERT_CONC( 132 ) /  132, 'GC', F /  ! SESQ\n      DATA CGRID_INDEX( 133 ), SPECIES_TYPE( 133 ), CONVERT_CONC( 133 ) /  133, 'GC', F /  ! SESQRXN\n      DATA CGRID_INDEX( 134 ), SPECIES_TYPE( 134 ), CONVERT_CONC( 134 ) /  134, 'GC', F /  ! CL2\n      DATA CGRID_INDEX( 135 ), SPECIES_TYPE( 135 ), CONVERT_CONC( 135 ) /  135, 'GC', F /  ! CL\n      DATA CGRID_INDEX( 136 ), SPECIES_TYPE( 136 ), CONVERT_CONC( 136 ) /  136, 'GC', F /  ! CLNO\n      DATA CGRID_INDEX( 137 ), SPECIES_TYPE( 137 ), CONVERT_CONC( 137 ) /  137, 'GC', F /  ! CLONO\n      DATA CGRID_INDEX( 138 ), SPECIES_TYPE( 138 ), CONVERT_CONC( 138 ) /  138, 'GC', F /  ! CLNO2\n      DATA CGRID_INDEX( 139 ), SPECIES_TYPE( 139 ), CONVERT_CONC( 139 ) /  139, 'GC', F /  ! HCL\n      DATA CGRID_INDEX( 140 ), SPECIES_TYPE( 140 ), CONVERT_CONC( 140 ) /  140, 'GC', F /  ! CLO\n      DATA CGRID_INDEX( 141 ), SPECIES_TYPE( 141 ), CONVERT_CONC( 141 ) /  141, 'GC', F /  ! CLONO2\n      DATA CGRID_INDEX( 142 ), SPECIES_TYPE( 142 ), CONVERT_CONC( 142 ) /  142, 'GC', F /  ! HOCL\n      DATA CGRID_INDEX( 143 ), SPECIES_TYPE( 143 ), CONVERT_CONC( 143 ) /  143, 'GC', F /  ! xCL\n      DATA CGRID_INDEX( 144 ), SPECIES_TYPE( 144 ), CONVERT_CONC( 144 ) /  144, 'GC', F /  ! xCLCCHO\n      DATA CGRID_INDEX( 145 ), SPECIES_TYPE( 145 ), CONVERT_CONC( 145 ) /  145, 'GC', F /  ! xCLACET\n      DATA CGRID_INDEX( 146 ), SPECIES_TYPE( 146 ), CONVERT_CONC( 146 ) /  146, 'GC', F /  ! CLCCHO\n      DATA CGRID_INDEX( 147 ), SPECIES_TYPE( 147 ), CONVERT_CONC( 147 ) /  147, 'GC', F /  ! CLACET\n      DATA CGRID_INDEX( 148 ), SPECIES_TYPE( 148 ), CONVERT_CONC( 148 ) /  148, 'GC', F /  ! CLCHO\n      DATA CGRID_INDEX( 149 ), SPECIES_TYPE( 149 ), CONVERT_CONC( 149 ) /  149, 'GC', F /  ! BNZNRXN\n      DATA CGRID_INDEX( 150 ), SPECIES_TYPE( 150 ), CONVERT_CONC( 150 ) /  150, 'GC', F /  ! BNZHRXN\n      DATA CGRID_INDEX( 151 ), SPECIES_TYPE( 151 ), CONVERT_CONC( 151 ) /  151, 'GC', F /  ! XYLNRXN\n      DATA CGRID_INDEX( 152 ), SPECIES_TYPE( 152 ), CONVERT_CONC( 152 ) /  152, 'GC', F /  ! XYLHRXN\n      DATA CGRID_INDEX( 153 ), SPECIES_TYPE( 153 ), CONVERT_CONC( 153 ) /  153, 'GC', F /  ! TOLNRXN\n      DATA CGRID_INDEX( 154 ), SPECIES_TYPE( 154 ), CONVERT_CONC( 154 ) /  154, 'GC', F /  ! TOLHRXN\n      DATA CGRID_INDEX( 155 ), SPECIES_TYPE( 155 ), CONVERT_CONC( 155 ) /  155, 'GC', F /  ! PAHNRXN\n      DATA CGRID_INDEX( 156 ), SPECIES_TYPE( 156 ), CONVERT_CONC( 156 ) /  156, 'GC', F /  ! PAHHRXN\n      DATA CGRID_INDEX( 157 ), SPECIES_TYPE( 157 ), CONVERT_CONC( 157 ) /  157, 'GC', F /  ! HCHO_PRIMARY\n      DATA CGRID_INDEX( 158 ), SPECIES_TYPE( 158 ), CONVERT_CONC( 158 ) /  158, 'GC', F /  ! CCHO_PRIMARY\n      DATA CGRID_INDEX( 159 ), SPECIES_TYPE( 159 ), CONVERT_CONC( 159 ) /  159, 'GC', F /  ! ACRO_PRIMARY\n      DATA CGRID_INDEX( 160 ), SPECIES_TYPE( 160 ), CONVERT_CONC( 160 ) /  160, 'GC', F /  ! H2NO3PIJ\n      DATA CGRID_INDEX( 161 ), SPECIES_TYPE( 161 ), CONVERT_CONC( 161 ) /  161, 'GC', F /  ! H2NO3PK\n      DATA CGRID_INDEX( 162 ), SPECIES_TYPE( 162 ), CONVERT_CONC( 162 ) /  186, 'AE', T /  ! ACLI\n      DATA CGRID_INDEX( 163 ), SPECIES_TYPE( 163 ), CONVERT_CONC( 163 ) /  187, 'AE', T /  ! ACLJ\n      DATA CGRID_INDEX( 164 ), SPECIES_TYPE( 164 ), CONVERT_CONC( 164 ) /  188, 'AE', T /  ! ACLK\n      DATA CGRID_INDEX( 165 ), SPECIES_TYPE( 165 ), CONVERT_CONC( 165 ) /  191, 'AE', T /  ! AXYL1J\n      DATA CGRID_INDEX( 166 ), SPECIES_TYPE( 166 ), CONVERT_CONC( 166 ) /  238, 'AE', T /  ! AOLGAJ\n      DATA CGRID_INDEX( 167 ), SPECIES_TYPE( 167 ), CONVERT_CONC( 167 ) /  192, 'AE', T /  ! AXYL2J\n      DATA CGRID_INDEX( 168 ), SPECIES_TYPE( 168 ), CONVERT_CONC( 168 ) /  194, 'AE', T /  ! ATOL1J\n      DATA CGRID_INDEX( 169 ), SPECIES_TYPE( 169 ), CONVERT_CONC( 169 ) /  195, 'AE', T /  ! ATOL2J\n      DATA CGRID_INDEX( 170 ), SPECIES_TYPE( 170 ), CONVERT_CONC( 170 ) /  197, 'AE', T /  ! ABNZ1J\n      DATA CGRID_INDEX( 171 ), SPECIES_TYPE( 171 ), CONVERT_CONC( 171 ) /  198, 'AE', T /  ! ABNZ2J\n      DATA CGRID_INDEX( 172 ), SPECIES_TYPE( 172 ), CONVERT_CONC( 172 ) /  203, 'AE', T /  ! ATRP1J\n      DATA CGRID_INDEX( 173 ), SPECIES_TYPE( 173 ), CONVERT_CONC( 173 ) /  239, 'AE', T /  ! AOLGBJ\n      DATA CGRID_INDEX( 174 ), SPECIES_TYPE( 174 ), CONVERT_CONC( 174 ) /  204, 'AE', T /  ! ATRP2J\n      DATA CGRID_INDEX( 175 ), SPECIES_TYPE( 175 ), CONVERT_CONC( 175 ) /  205, 'AE', T /  ! AISO1J\n      DATA CGRID_INDEX( 176 ), SPECIES_TYPE( 176 ), CONVERT_CONC( 176 ) /  206, 'AE', T /  ! AISO2J\n      DATA CGRID_INDEX( 177 ), SPECIES_TYPE( 177 ), CONVERT_CONC( 177 ) /  207, 'AE', T /  ! ASQTJ\n      DATA CGRID_INDEX( 178 ), SPECIES_TYPE( 178 ), CONVERT_CONC( 178 ) /  200, 'AE', T /  ! APAH1J\n      DATA CGRID_INDEX( 179 ), SPECIES_TYPE( 179 ), CONVERT_CONC( 179 ) /  201, 'AE', T /  ! APAH2J\n      DATA CGRID_INDEX( 180 ), SPECIES_TYPE( 180 ), CONVERT_CONC( 180 ) /  189, 'AE', T /  ! AALK1J\n      DATA CGRID_INDEX( 181 ), SPECIES_TYPE( 181 ), CONVERT_CONC( 181 ) /  190, 'AE', T /  ! AALK2J\n      DATA CGRID_INDEX( 182 ), SPECIES_TYPE( 182 ), CONVERT_CONC( 182 ) /  240, 'AE', T /  ! APOCI\n      DATA CGRID_INDEX( 183 ), SPECIES_TYPE( 183 ), CONVERT_CONC( 183 ) /  242, 'AE', T /  ! APNCOMI\n      DATA CGRID_INDEX( 184 ), SPECIES_TYPE( 184 ), CONVERT_CONC( 184 ) /  241, 'AE', T /  ! APOCJ\n      DATA CGRID_INDEX( 185 ), SPECIES_TYPE( 185 ), CONVERT_CONC( 185 ) /  243, 'AE', T /  ! APNCOMJ\n      DATA CGRID_INDEX( 186 ), SPECIES_TYPE( 186 ), CONVERT_CONC( 186 ) /  172, 'GC', F /  ! PCVOC\n      DATA CGRID_INDEX( 187 ), SPECIES_TYPE( 187 ), CONVERT_CONC( 187 ) /  173, 'GC', F /  ! PCSOARXN\n      DATA CGRID_INDEX( 188 ), SPECIES_TYPE( 188 ), CONVERT_CONC( 188 ) /  162, 'GC', F /  ! VLVPO1\n      DATA CGRID_INDEX( 189 ), SPECIES_TYPE( 189 ), CONVERT_CONC( 189 ) /  163, 'GC', F /  ! VSVPO1\n      DATA CGRID_INDEX( 190 ), SPECIES_TYPE( 190 ), CONVERT_CONC( 190 ) /  164, 'GC', F /  ! VSVPO2\n      DATA CGRID_INDEX( 191 ), SPECIES_TYPE( 191 ), CONVERT_CONC( 191 ) /  165, 'GC', F /  ! VSVPO3\n      DATA CGRID_INDEX( 192 ), SPECIES_TYPE( 192 ), CONVERT_CONC( 192 ) /  166, 'GC', F /  ! VIVPO1\n      DATA CGRID_INDEX( 193 ), SPECIES_TYPE( 193 ), CONVERT_CONC( 193 ) /  167, 'GC', F /  ! VLVOO1\n      DATA CGRID_INDEX( 194 ), SPECIES_TYPE( 194 ), CONVERT_CONC( 194 ) /  168, 'GC', F /  ! VLVOO2\n      DATA CGRID_INDEX( 195 ), SPECIES_TYPE( 195 ), CONVERT_CONC( 195 ) /  170, 'GC', F /  ! VSVOO2\n      DATA CGRID_INDEX( 196 ), SPECIES_TYPE( 196 ), CONVERT_CONC( 196 ) /  171, 'GC', F /  ! VSVOO3\n      DATA CGRID_INDEX( 197 ), SPECIES_TYPE( 197 ), CONVERT_CONC( 197 ) /  169, 'GC', F /  ! VSVOO1\n      DATA CGRID_INDEX( 198 ), SPECIES_TYPE( 198 ), CONVERT_CONC( 198 ) /  237, 'AE', T /  ! AISO3J\n\n! The below integers define the locations of mechanism species in the solver\n! concentration array.\n\n      INTEGER :: INDEX_NO2          =    1\n      INTEGER :: INDEX_NO           =    2\n      INTEGER :: INDEX_O3P          =    3\n      INTEGER :: INDEX_O3           =    4\n      INTEGER :: INDEX_NO3          =    5\n      INTEGER :: INDEX_N2O5         =    6\n      INTEGER :: INDEX_HNO3         =    7\n      INTEGER :: INDEX_O1D          =    8\n      INTEGER :: INDEX_OH           =    9\n      INTEGER :: INDEX_HONO         =   10\n      INTEGER :: INDEX_HO2          =   11\n      INTEGER :: INDEX_CO           =   12\n      INTEGER :: INDEX_CO2          =   13\n      INTEGER :: INDEX_HNO4         =   14\n      INTEGER :: INDEX_HO2H         =   15\n      INTEGER :: INDEX_SO2          =   16\n      INTEGER :: INDEX_SULF         =   17\n      INTEGER :: INDEX_SULRXN       =   18\n      INTEGER :: INDEX_MEO2         =   19\n      INTEGER :: INDEX_HCHO         =   20\n      INTEGER :: INDEX_COOH         =   21\n      INTEGER :: INDEX_MEOH         =   22\n      INTEGER :: INDEX_RO2C         =   23\n      INTEGER :: INDEX_RO2XC        =   24\n      INTEGER :: INDEX_MECO3        =   25\n      INTEGER :: INDEX_PAN          =   26\n      INTEGER :: INDEX_CCOOOH       =   27\n      INTEGER :: INDEX_CCOOH        =   28\n      INTEGER :: INDEX_RCO3         =   29\n      INTEGER :: INDEX_PAN2         =   30\n      INTEGER :: INDEX_xHO2         =   31\n      INTEGER :: INDEX_yROOH        =   32\n      INTEGER :: INDEX_xCCHO        =   33\n      INTEGER :: INDEX_RCOOOH       =   34\n      INTEGER :: INDEX_RCOOH        =   35\n      INTEGER :: INDEX_BZCO3        =   36\n      INTEGER :: INDEX_PBZN         =   37\n      INTEGER :: INDEX_BZO          =   38\n      INTEGER :: INDEX_MACO3        =   39\n      INTEGER :: INDEX_MAPAN        =   40\n      INTEGER :: INDEX_TBUO         =   41\n      INTEGER :: INDEX_RNO3         =   42\n      INTEGER :: INDEX_ACETONE      =   43\n      INTEGER :: INDEX_NPHE         =   44\n      INTEGER :: INDEX_CRES         =   45\n      INTEGER :: INDEX_xOH          =   46\n      INTEGER :: INDEX_xNO2         =   47\n      INTEGER :: INDEX_xMEO2        =   48\n      INTEGER :: INDEX_xMECO3       =   49\n      INTEGER :: INDEX_xRCO3        =   50\n      INTEGER :: INDEX_xMACO3       =   51\n      INTEGER :: INDEX_xTBUO        =   52\n      INTEGER :: INDEX_xCO          =   53\n      INTEGER :: INDEX_CCHO         =   54\n      INTEGER :: INDEX_RCHO         =   55\n      INTEGER :: INDEX_xHCHO        =   56\n      INTEGER :: INDEX_MEK          =   57\n      INTEGER :: INDEX_zRNO3        =   58\n      INTEGER :: INDEX_xRCHO        =   59\n      INTEGER :: INDEX_HCOOH        =   60\n      INTEGER :: INDEX_xMGLY        =   61\n      INTEGER :: INDEX_xBACL        =   62\n      INTEGER :: INDEX_ROOH         =   63\n      INTEGER :: INDEX_xPROD2       =   64\n      INTEGER :: INDEX_R6OOH        =   65\n      INTEGER :: INDEX_PRD2         =   66\n      INTEGER :: INDEX_yR6OOH       =   67\n      INTEGER :: INDEX_RAOOH        =   68\n      INTEGER :: INDEX_MGLY         =   69\n      INTEGER :: INDEX_IPRD         =   70\n      INTEGER :: INDEX_xGLY         =   71\n      INTEGER :: INDEX_xMEK         =   72\n      INTEGER :: INDEX_xAFG1        =   73\n      INTEGER :: INDEX_xAFG2        =   74\n      INTEGER :: INDEX_GLY          =   75\n      INTEGER :: INDEX_AFG1         =   76\n      INTEGER :: INDEX_AFG2         =   77\n      INTEGER :: INDEX_HCOCO3       =   78\n      INTEGER :: INDEX_BACL         =   79\n      INTEGER :: INDEX_BALD         =   80\n      INTEGER :: INDEX_AFG3         =   81\n      INTEGER :: INDEX_xIPRD        =   82\n      INTEGER :: INDEX_MACR         =   83\n      INTEGER :: INDEX_MVK          =   84\n      INTEGER :: INDEX_xHOCCHO      =   85\n      INTEGER :: INDEX_xRNO3        =   86\n      INTEGER :: INDEX_HOCCHO       =   87\n      INTEGER :: INDEX_xACETONE     =   88\n      INTEGER :: INDEX_ACROLEIN     =   89\n      INTEGER :: INDEX_xBALD        =   90\n      INTEGER :: INDEX_xAFG3        =   91\n      INTEGER :: INDEX_xMACR        =   92\n      INTEGER :: INDEX_xMVK         =   93\n      INTEGER :: INDEX_yISOPOOH     =   94\n      INTEGER :: INDEX_ISOPOOH      =   95\n      INTEGER :: INDEX_yRAOOH       =   96\n      INTEGER :: INDEX_xACROLEIN    =   97\n      INTEGER :: INDEX_ETHENE       =   98\n      INTEGER :: INDEX_PROPENE      =   99\n      INTEGER :: INDEX_BUTADIENE13  =  100\n      INTEGER :: INDEX_ISOPRENE     =  101\n      INTEGER :: INDEX_ISOPRXN      =  102\n      INTEGER :: INDEX_IEPOX        =  103\n      INTEGER :: INDEX_ARO2MN       =  104\n      INTEGER :: INDEX_IEPOXOO      =  105\n      INTEGER :: INDEX_APIN         =  106\n      INTEGER :: INDEX_TRPRXN       =  107\n      INTEGER :: INDEX_ACETYLENE    =  108\n      INTEGER :: INDEX_BENZENE      =  109\n      INTEGER :: INDEX_BENZRO2      =  110\n      INTEGER :: INDEX_TOLUENE      =  111\n      INTEGER :: INDEX_TOLRO2       =  112\n      INTEGER :: INDEX_MXYL         =  113\n      INTEGER :: INDEX_XYLRO2       =  114\n      INTEGER :: INDEX_OXYL         =  115\n      INTEGER :: INDEX_PXYL         =  116\n      INTEGER :: INDEX_TMBENZ124    =  117\n      INTEGER :: INDEX_ETOH         =  118\n      INTEGER :: INDEX_ALK1         =  119\n      INTEGER :: INDEX_ALK2         =  120\n      INTEGER :: INDEX_ALK3         =  121\n      INTEGER :: INDEX_ALK4         =  122\n      INTEGER :: INDEX_ALK5         =  123\n      INTEGER :: INDEX_SOAALK       =  124\n      INTEGER :: INDEX_ALKRXN       =  125\n      INTEGER :: INDEX_OLE1         =  126\n      INTEGER :: INDEX_OLE2         =  127\n      INTEGER :: INDEX_ARO1         =  128\n      INTEGER :: INDEX_NAPHTHAL     =  129\n      INTEGER :: INDEX_PAHRO2       =  130\n      INTEGER :: INDEX_TERP         =  131\n      INTEGER :: INDEX_SESQ         =  132\n      INTEGER :: INDEX_SESQRXN      =  133\n      INTEGER :: INDEX_CL2          =  134\n      INTEGER :: INDEX_CL           =  135\n      INTEGER :: INDEX_CLNO         =  136\n      INTEGER :: INDEX_CLONO        =  137\n      INTEGER :: INDEX_CLNO2        =  138\n      INTEGER :: INDEX_HCL          =  139\n      INTEGER :: INDEX_CLO          =  140\n      INTEGER :: INDEX_CLONO2       =  141\n      INTEGER :: INDEX_HOCL         =  142\n      INTEGER :: INDEX_xCL          =  143\n      INTEGER :: INDEX_xCLCCHO      =  144\n      INTEGER :: INDEX_xCLACET      =  145\n      INTEGER :: INDEX_CLCCHO       =  146\n      INTEGER :: INDEX_CLACET       =  147\n      INTEGER :: INDEX_CLCHO        =  148\n      INTEGER :: INDEX_BNZNRXN      =  149\n      INTEGER :: INDEX_BNZHRXN      =  150\n      INTEGER :: INDEX_XYLNRXN      =  151\n      INTEGER :: INDEX_XYLHRXN      =  152\n      INTEGER :: INDEX_TOLNRXN      =  153\n      INTEGER :: INDEX_TOLHRXN      =  154\n      INTEGER :: INDEX_PAHNRXN      =  155\n      INTEGER :: INDEX_PAHHRXN      =  156\n      INTEGER :: INDEX_HCHO_PRIMARY =  157\n      INTEGER :: INDEX_CCHO_PRIMARY =  158\n      INTEGER :: INDEX_ACRO_PRIMARY =  159\n      INTEGER :: INDEX_H2NO3PIJ     =  160\n      INTEGER :: INDEX_H2NO3PK      =  161\n      INTEGER :: INDEX_ACLI         =  162\n      INTEGER :: INDEX_ACLJ         =  163\n      INTEGER :: INDEX_ACLK         =  164\n      INTEGER :: INDEX_AXYL1J       =  165\n      INTEGER :: INDEX_AOLGAJ       =  166\n      INTEGER :: INDEX_AXYL2J       =  167\n      INTEGER :: INDEX_ATOL1J       =  168\n      INTEGER :: INDEX_ATOL2J       =  169\n      INTEGER :: INDEX_ABNZ1J       =  170\n      INTEGER :: INDEX_ABNZ2J       =  171\n      INTEGER :: INDEX_ATRP1J       =  172\n      INTEGER :: INDEX_AOLGBJ       =  173\n      INTEGER :: INDEX_ATRP2J       =  174\n      INTEGER :: INDEX_AISO1J       =  175\n      INTEGER :: INDEX_AISO2J       =  176\n      INTEGER :: INDEX_ASQTJ        =  177\n      INTEGER :: INDEX_APAH1J       =  178\n      INTEGER :: INDEX_APAH2J       =  179\n      INTEGER :: INDEX_AALK1J       =  180\n      INTEGER :: INDEX_AALK2J       =  181\n      INTEGER :: INDEX_APOCI        =  182\n      INTEGER :: INDEX_APNCOMI      =  183\n      INTEGER :: INDEX_APOCJ        =  184\n      INTEGER :: INDEX_APNCOMJ      =  185\n      INTEGER :: INDEX_PCVOC        =  186\n      INTEGER :: INDEX_PCSOARXN     =  187\n      INTEGER :: INDEX_VLVPO1       =  188\n      INTEGER :: INDEX_VSVPO1       =  189\n      INTEGER :: INDEX_VSVPO2       =  190\n      INTEGER :: INDEX_VSVPO3       =  191\n      INTEGER :: INDEX_VIVPO1       =  192\n      INTEGER :: INDEX_VLVOO1       =  193\n      INTEGER :: INDEX_VLVOO2       =  194\n      INTEGER :: INDEX_VSVOO2       =  195\n      INTEGER :: INDEX_VSVOO3       =  196\n      INTEGER :: INDEX_VSVOO1       =  197\n      INTEGER :: INDEX_AISO3J       =  198\n\n      INTEGER, PARAMETER :: N_ACT_SP = 198\n\n      INTEGER, PARAMETER :: NRXNS = 752\n\n      INTEGER, PARAMETER ::     ONE_REACT_REACTIONS =    0\n\n      INTEGER, PARAMETER ::     TWO_REACT_REACTIONS =    0\n\n      INTEGER, PARAMETER ::   THREE_REACT_REACTIONS =    0\n\n      INTEGER, PARAMETER ::    ZERO_REACT_REACTIONS =    0\n\n      LOGICAL, PARAMETER ::       UNITARY_REACTIONS = .FALSE.\n\n      INTEGER, PARAMETER ::         ONE_REACT_START =    0\n\n      INTEGER, PARAMETER ::         ONE_REACT_STOP  =   -1\n\n      LOGICAL, PARAMETER ::       BINARY_REACTIONS  = .FALSE.\n\n      INTEGER, PARAMETER ::         TWO_REACT_START =    0\n\n      INTEGER, PARAMETER ::         TWO_REACT_STOP  =   -1\n\n      LOGICAL, PARAMETER ::       TERNARY_REACTIONS = .FALSE.\n\n      INTEGER, PARAMETER ::       THREE_REACT_START =    0\n\n      INTEGER, PARAMETER ::       THREE_REACT_STOP  =   -1\n\n      LOGICAL, PARAMETER ::       NULL_REACTIONS    = .FALSE.\n\n      INTEGER, PARAMETER ::        ZERO_REACT_START =    0\n\n      INTEGER, PARAMETER ::        ZERO_REACT_STOP  =   -1\n\n      INTEGER, PARAMETER ::        NSUNLIGHT_RXNS   =   56\n\n      INTEGER, PARAMETER ::        NTHERMAL_RXNS    =  696\n\n      INTEGER, PARAMETER ::        KUNITS           =    2\n\n      INTEGER  :: IRXXN\n\n      INTEGER, PARAMETER :: NMPHOT =  55\n      INTEGER            :: IPH( NMPHOT,3 )\n\n      DATA ( IPH( IRXXN,1 ), IRXXN = 1, NMPHOT ) / & \n     &      1,   16,   17,   18,   19,   23,   28,   34,   41,   65, & \n     &     75,   86,   98,  204,  205,  209,  212,  215,  217,  223, & \n     &    225,  227,  229,  230,  231,  234,  237,  241,  242,  244, & \n     &    248,  251,  258,  262,  266,  268,  270,  272,  278,  280, & \n     &    282,  545,  590,  592,  595,  596,  603,  604,  608,  631, & \n     &    634,  698,  699,  704,  711/\n\n      DATA ( IPH( IRXXN,2 ), IRXXN = 1, NMPHOT ) / & \n     &      1,    2,    3,    4,    5,    6,    7,    8,    9,   10, & \n     &     10,   10,   10,   11,   12,   13,   14,   15,   16,   17, & \n     &     17,   17,   17,   18,   19,   20,   21,    1,    1,   22, & \n     &     23,   23,   24,   25,   24,   16,   26,   27,   28,   29, & \n     &     29,   17,   30,   31,   32,   33,   34,   35,   36,   37, & \n     &     38,   11,   12,   13,   28/\n\n      DATA ( IPH( IRXXN,3 ), IRXXN = 1, NMPHOT ) / & \n     &      1,    2,    3,    4,    5,    6,    7,    8,    9,   10, & \n     &     11,   12,   13,   14,   15,   16,   17,   18,   19,   20, & \n     &     21,   22,   23,   24,   25,   26,   27,   28,   29,   30, & \n     &     31,   32,   33,   34,   35,   36,   37,   38,   39,   40, & \n     &     41,   42,   43,   44,   45,   46,   47,   48,   49,   50, & \n     &     51,   52,   53,   54,   55/\n\n      REAL( 8 )          :: RTDAT( 3,NRXNS )\n\n      INTEGER, PARAMETER :: NFALLOFF =  24\n      REAL( 8 )          :: RFDAT( 5,NFALLOFF )\n\n      INTEGER            :: KTYPE( NRXNS )\n\n      DATA ( KTYPE( IRXXN ), IRXXN = 1, NRXNS ) /  & \n     &      0,    2,    3,   10,    3,   10,    3,    3,    3,    3, & ! O   \n     &     10,   10,    1,    1,    3,    0,    0,    0,    0,    3, & ! 1   \n     &      3,   10,    0,    3,   10,    1,    8,    0,    9,    3, & ! 2   \n     &      3,   10,   10,    0,    3,    4,    9,    9,    1,    3, & ! 3   \n     &      0,    1,    3,   10,    3,    3,    4,    4,    1,    4, & ! 4   \n     &      3,    3,    3,    1,    1,    1,    6,    6,    6,    6, & ! 5   \n     &      6,    6,   10,   10,    0,    3,    3,    6,    3,    3, & ! 6   \n     &      6,    3,    4,    3,    0,    3,    6,    6,    6,    6, & ! 7   \n     &      6,    6,    6,    1,    3,    0,    6,    6,    6,    6, & ! 8   \n     &      6,    6,    6,    6,    6,    6,    3,    0,    6,    6, & ! 9   \n     &      6,    6,    6,    6,    6,    6,    6,    6,    1,    3, & ! O   \n     &      3,    6,    1,    6,    6,    6,    6,    6,    6,    6, & ! 1   \n     &      6,    6,    6,    6,    6,    6,    6,    6,    6,    6, & ! 2   \n     &      6,    6,    6,    6,    6,    6,    6,    6,    6,    6, & ! 3   \n     &      6,    6,    6,    6,    6,    6,    6,    6,    6,    6, & ! 4   \n     &      6,    6,    6,    6,    6,    6,    6,    6,    6,    6, & ! 5   \n     &      6,    6,    6,    6,    6,    6,    6,    6,    6,    6, & ! 6   \n     &      6,    6,    6,    6,    6,    6,    6,    6,    6,    6, & ! 7   \n     &      6,    6,    6,    6,    6,    6,    6,    6,    6,    6, & ! 8   \n     &      6,    6,    6,    6,    6,    6,    6,    6,    6,    6, & ! 9   \n     &      6,    6,    6,    0,    0,    3,    3,    3,    0,    3, & ! O   \n     &      3,    0,    3,    4,    0,    4,    0,    3,    1,    3, & ! 1   \n     &      1,    3,    0,    1,    0,    1,    0,    1,    0,    0, & ! 2   \n     &      0,    3,    3,    0,    1,    3,    0,    3,    1,    1, & ! 3   \n     &      0,    0,    1,    0,    3,    1,    1,    0,    1,    1, & ! 4   \n     &      0,    1,    1,    3,    3,    3,    1,    0,    3,    3, & ! 5   \n     &      1,    0,    1,    1,    1,    0,    1,    0,    1,    0, & ! 6   \n     &      6,    0,    6,    1,    3,    1,    1,    0,    1,    0, & ! 7   \n     &      1,    0,    6,    6,    6,    6,    6,    6,    6,    6, & ! 8   \n     &      6,    6,    6,    6,    6,    6,    6,    6,    6,    6, & ! 9   \n     &      6,    6,    6,    6,    6,    6,    6,    6,    6,    6, & ! O   \n     &      6,    6,    6,    6,    6,    6,    6,    6,    6,    6, & ! 1   \n     &      6,    6,    6,    6,    6,    6,    6,    6,    6,    6, & ! 2   \n     &      6,    6,    6,    6,    6,    6,    6,    6,    6,    6, & ! 3   \n     &      6,    6,    6,    6,    6,    6,    6,    6,    6,    6, & ! 4   \n     &      6,    6,    6,    6,    6,    6,    6,    6,    6,    6, & ! 5   \n     &      6,    6,    6,    6,    6,    6,    6,    6,    6,    6, & ! 6   \n     &      6,    6,    6,    6,    6,    6,    6,    6,    6,    6, & ! 7   \n     &      6,    6,    6,    6,    6,    6,    6,    6,    6,    6, & ! 8   \n     &      6,    6,    6,    6,    6,    6,    6,    6,    6,    6, & ! 9   \n     &      6,    6,    6,    6,    6,    6,    6,    6,    6,    6, & ! O   \n     &      6,    6,    6,    6,    6,    6,    6,    6,    6,    6, & ! 1   \n     &      6,    6,    6,    6,    6,    6,    6,    6,    6,    6, & ! 2   \n     &      6,    6,    6,    6,    6,    6,    6,    6,    6,    6, & ! 3   \n     &      6,    6,    6,    6,    6,    6,    6,    6,    6,    6, & ! 4   \n     &      6,    6,    6,    6,    6,    6,    6,    6,    6,    6, & ! 5   \n     &      6,    6,    6,    6,    6,    6,    6,    6,    6,    6, & ! 6   \n     &      6,    6,    6,    6,    6,    6,    6,    6,    6,    6, & ! 7   \n     &      6,    6,    6,    6,    6,    6,    6,    6,    6,    6, & ! 8   \n     &      6,    6,    6,    6,    6,    6,    6,    6,    6,    6, & ! 9   \n     &      6,    6,    6,    6,    6,    6,    6,    6,    6,    6, & ! O   \n     &      6,    6,    6,    6,    6,    6,    6,    6,    6,    6, & ! 1   \n     &      6,    6,    6,    6,    6,    3,   10,    3,    3,    3, & ! 2   \n     &      3,    3,    3,    3,    3,    3,    1,    3,    3,    3, & ! 3   \n     &      3,    1,    3,    3,    0,    3,    3,    3,    1,    1, & ! 4   \n     &      3,    3,    3,    3,    1,   10,    3,    3,    3,    1, & ! 5   \n     &      1,    1,    1,    4,    4,    4,    3,    3,    3,    3, & ! 6   \n     &      3,    3,    3,    3,    3,    3,    3,    3,    1,    1, & ! 7   \n     &      1,    3,    3,    3,    1,    6,    6,    6,    6,    0, & ! 8   \n     &      2,    0,   10,   10,    0,    0,    2,    2,    3,    1, & ! 9   \n     &      3,   10,    0,    0,   10,    3,    3,    0,    3,    3, & ! O   \n     &      3,    3,    1,    1,    1,    3,    1,    1,    1,    3, & ! 1   \n     &      1,    1,    1,    1,    1,    1,    1,    1,    1,    1, & ! 2   \n     &      0,    1,    1,    0,    6,    6,    6,    6,    6,    6, & ! 3   \n     &      6,    6,    6,    6,    6,    6,    6,    6,    6,    6, & ! 4   \n     &      6,    6,    6,    6,    6,    6,    6,    6,    6,    6, & ! 5   \n     &      6,    6,    6,    6,    3,   10,    1,    1,    1,    1, & ! 6   \n     &     10,    1,    1,    1,    1,    1,    3,    3,    3,    1, & ! 7   \n     &      1,    1,    1,    1,    1,    1,    1,    1,    6,    6, & ! 8   \n     &      6,    6,    6,    6,    6,    6,    6,    0,    0,    3, & ! 9   \n     &      3,    3,    3,    0,    3,    1,    1,    3,    1,    1, & ! O   \n     &      0,    1,   -1,   -1,   -1,   -1,   -1,   -1,   -1,   -1, & ! 1   \n     &     12,    1,    1,    1,    1,    1,    1,    1,    1,    1, & ! 2   \n     &      1,    1,    1,    1,    1,    1,    1,   -1,    1,   -1, & ! 3   \n     &      1,    1,    1,    1,    1,    1,    1,    1,    1,    1, & ! 4   \n     &      1,   -1/     !  5   \n\n      INTEGER            :: IRXBITS( NRXNS )\n\n      DATA ( IRXBITS( IRXXN ), IRXXN = 1, NRXNS ) / & \n     &      2,   20,    0,    1,    0,    1,    0,    0,    0,   16, & ! O   \n     &      1,    1,    8,    8,    0,    2,    2,    2,    2,    8, & ! 1   \n     &      4,    1,    2,    0,    1,    0,    0,    2,    0,    0, & ! 2   \n     &      0,    1,    1,    2,    0,    0,    0,    8,    0,    0, & ! 3   \n     &      2,    0,    0,    1,  128,    0,    0,    0,    0,    0, & ! 4   \n     &      0,    0,    0,    0,    0,    0,    0,    0,    0,    0, & ! 5   \n     &      0,    0,    1,    1,    2,    0,    0,    0,    0,    0, & ! 6   \n     &      0,    0,    0,    0,    2,    0,    0,    0,    0,    0, & ! 7   \n     &      0,    0,    0,    0,    0,    2,    0,    0,    0,    0, & ! 8   \n     &      0,    0,    0,    0,    0,    0,    0,    2,    0,    0, & ! 9   \n     &      0,    0,    0,    0,    0,    0,    0,    0,    0,    0, & ! O   \n     &      0,    0,    0,    0,    0,    0,    0,    0,    0,    0, & ! 1   \n     &      0,    0,    0,    0,    0,    0,    0,    0,    0,    0, & ! 2   \n     &      0,    0,    0,    0,    0,    0,    0,    0,    0,    0, & ! 3   \n     &      0,    0,    0,    0,    0,    0,    0,    0,    0,    0, & ! 4   \n     &      0,    0,    0,    0,    0,    0,    0,    0,    0,    0, & ! 5   \n     &      0,    0,    0,    0,    0,    0,    0,    0,    0,    0, & ! 6   \n     &      0,    0,    0,    0,    0,    0,    0,    0,    0,    0, & ! 7   \n     &      0,    0,    0,    0,    0,    0,    0,    0,    0,    0, & ! 8   \n     &      0,    0,    0,    0,    0,    0,    0,    0,    0,    0, & ! 9   \n     &      0,    0,    0,    2,    2,    0,    0,    0,    2,    0, & ! O   \n     &      0,    2,    0,    0,    2,    0,    2,    0,    0,    0, & ! 1   \n     &      0,    0,    2,    0,    2,    0,    2,    0,    2,    2, & ! 2   \n     &      2,    0,    0,    2,    0,    0,    2,    0,    0,    0, & ! 3   \n     &      2,    2,    0,    2,    0,    0,    0,    2,    0,    0, & ! 4   \n     &      2,    0,    0,    0,    0,    0,    0,    2,    0,    0, & ! 5   \n     &      0,    2,    0,    0,    0,    2,    0,    2,    0,    2, & ! 6   \n     &      0,    2,    0,    0,    0,    0,    0,    2,    0,    2, & ! 7   \n     &      0,    2,    0,    0,    0,    0,    0,    0,    0,    0, & ! 8   \n     &      0,    0,    0,    0,    0,    0,    0,    0,    0,    0, & ! 9   \n     &      0,    0,    0,    0,    0,    0,    0,    0,    0,    0, & ! O   \n     &      0,    0,    0,    0,    0,    0,    0,    0,    0,    0, & ! 1   \n     &      0,    0,    0,    0,    0,    0,    0,    0,    0,    0, & ! 2   \n     &      0,    0,    0,    0,    0,    0,    0,    0,    0,    0, & ! 3   \n     &      0,    0,    0,    0,    0,    0,    0,    0,    0,    0, & ! 4   \n     &      0,    0,    0,    0,    0,    0,    0,    0,    0,    0, & ! 5   \n     &      0,    0,    0,    0,    0,    0,    0,    0,    0,    0, & ! 6   \n     &      0,    0,    0,    0,    0,    0,    0,    0,    0,    0, & ! 7   \n     &      0,    0,    0,    0,    0,    0,    0,    0,    0,    0, & ! 8   \n     &      0,    0,    0,    0,    0,    0,    0,    0,    0,    0, & ! 9   \n     &      0,    0,    0,    0,    0,    0,    0,    0,    0,    0, & ! O   \n     &      0,    0,    0,    0,    0,    0,    0,    0,    0,    0, & ! 1   \n     &      0,    0,    0,    0,    0,    0,    0,    0,    0,    0, & ! 2   \n     &      0,    0,    0,    0,    0,    0,    0,    0,    0,    0, & ! 3   \n     &      0,    0,    0,    0,    0,    0,    0,    0,    0,    0, & ! 4   \n     &      0,    0,    0,    0,    0,    0,    0,    0,    0,    0, & ! 5   \n     &      0,    0,    0,    0,    0,    0,    0,    0,    0,    0, & ! 6   \n     &      0,    0,    0,    0,    0,    0,    0,    0,    0,    0, & ! 7   \n     &      0,    0,    0,    0,    0,    0,    0,    0,    0,    0, & ! 8   \n     &      0,    0,    0,    0,    0,    0,    0,    0,    0,    0, & ! 9   \n     &      0,    0,    0,    0,    0,    0,    0,    0,    0,    0, & ! O   \n     &      0,    0,    0,    0,    0,    0,    0,    0,    0,    0, & ! 1   \n     &      0,    0,    0,    0,    0,   64,    1,    0,    0,    0, & ! 2   \n     &      0,    0,    0,    0,    0,    0,    0,    0,    0,    0, & ! 3   \n     &      0,    0,    0,    0,    2,    0,    0,    0,    0,    0, & ! 4   \n     &      0,    0,    0,    0,    0,    1,    0,    0,    0,    0, & ! 5   \n     &      0,    0,    0,    0,    0,    0,    0,    0,    0,    0, & ! 6   \n     &      0,    0,    0,    0,    0,    0,    0,    0,    0,    0, & ! 7   \n     &      0,    0,    0,    0,    0,    0,    0,    0,    0,    2, & ! 8   \n     &      4,    2,    1,    1,    2,    2,    0,    0,    0,    0, & ! 9   \n     &      0,    1,    2,    2,    1,    0,    0,    2,    0,    0, & ! O   \n     &    128,    0,    0,    0,    0,    0,    0,    0,    0,    0, & ! 1   \n     &      0,    0,    0,    0,    0,    0,    0,    0,    0,    0, & ! 2   \n     &      2,    0,    0,    2,    0,    0,    0,    0,    0,    0, & ! 3   \n     &      0,    0,    0,    0,    0,    0,    0,    0,    0,    0, & ! 4   \n     &      0,    0,    0,    0,    0,    0,    0,    0,    0,    0, & ! 5   \n     &      0,    0,    0,    0,   64,    1,    0,    0,    0,    0, & ! 6   \n     &      1,    0,    0,    0,    0,    0,    0,    0,    0,    0, & ! 7   \n     &      0,    0,    0,    0,    0,    0,    0,    0,    0,    0, & ! 8   \n     &      0,    0,    0,    0,    0,    0,    0,    2,    2,    0, & ! 9   \n     &      0,    0,    0,    2,    0,    0,    0,    0,    0,    0, & ! O   \n     &      2,    0,    1,    1,    1,    1,    1,    1,    1,    1, & ! 1   \n     &      2,    0,    0,    0,    0,    0,    0,    0,    0,    0, & ! 2   \n     &      0,    0,    0,    0,    0,    0,    0,    1,    0,    1, & ! 3   \n     &      0,    0,    0,    0,    0,    0,    0,    0,    0,    0, & ! 4   \n     &      0,    1/     !  5   \n\n      INTEGER, PARAMETER :: NTERMS_JACOB =    39204\n\n      INTEGER, PARAMETER :: NSTEPS_JACOB =     1504\n\n      INTEGER            :: IORDER( NRXNS )\n\n      DATA ( IORDER( IRXXN ), IRXXN = 1, NRXNS ) / & \n     &      1,    3,    2,    2,    2,    2,    2,    2,    2,    3, & ! O   \n     &      2,    1,    2,    3,    2,    1,    1,    1,    1,    2, & ! 1   \n     &      2,    2,    1,    2,    2,    2,    2,    1,    2,    2, & ! 2   \n     &      2,    2,    1,    1,    2,    2,    2,    3,    2,    2, & ! 3   \n     &      1,    2,    2,    2,    2,    2,    2,    2,    2,    2, & ! 4   \n     &      2,    2,    2,    2,    2,    2,    2,    2,    2,    2, & ! 5   \n     &      2,    2,    2,    1,    1,    2,    2,    2,    2,    2, & ! 6   \n     &      2,    2,    2,    1,    1,    2,    2,    2,    2,    2, & ! 7   \n     &      2,    2,    2,    2,    1,    1,    2,    2,    2,    2, & ! 8   \n     &      2,    2,    2,    2,    2,    2,    1,    1,    2,    2, & ! 9   \n     &      2,    2,    2,    2,    2,    2,    2,    2,    2,    1, & ! O   \n     &      2,    2,    1,    2,    2,    2,    2,    2,    2,    2, & ! 1   \n     &      2,    2,    2,    2,    2,    2,    2,    2,    2,    2, & ! 2   \n     &      2,    2,    2,    2,    2,    2,    2,    2,    2,    2, & ! 3   \n     &      2,    2,    2,    2,    2,    2,    2,    2,    2,    2, & ! 4   \n     &      2,    2,    2,    2,    2,    2,    2,    2,    2,    2, & ! 5   \n     &      2,    2,    2,    2,    2,    2,    2,    2,    2,    2, & ! 6   \n     &      2,    2,    2,    2,    2,    2,    2,    2,    2,    2, & ! 7   \n     &      2,    2,    2,    2,    2,    2,    2,    2,    2,    2, & ! 8   \n     &      2,    2,    2,    2,    2,    2,    2,    2,    2,    2, & ! 9   \n     &      2,    2,    2,    1,    1,    2,    2,    2,    1,    2, & ! O   \n     &      2,    1,    2,    2,    1,    2,    1,    2,    2,    2, & ! 1   \n     &      2,    2,    1,    2,    1,    2,    1,    2,    1,    1, & ! 2   \n     &      1,    2,    2,    1,    2,    2,    1,    2,    2,    2, & ! 3   \n     &      1,    1,    2,    1,    2,    2,    2,    1,    2,    2, & ! 4   \n     &      1,    2,    2,    2,    2,    2,    2,    1,    2,    2, & ! 5   \n     &      2,    1,    2,    2,    2,    1,    2,    1,    2,    1, & ! 6   \n     &      2,    1,    2,    2,    2,    2,    2,    1,    2,    1, & ! 7   \n     &      2,    1,    2,    2,    2,    2,    2,    2,    2,    2, & ! 8   \n     &      2,    2,    2,    2,    2,    2,    2,    2,    2,    2, & ! 9   \n     &      2,    2,    2,    2,    2,    2,    2,    2,    2,    2, & ! O   \n     &      2,    2,    2,    2,    2,    2,    2,    2,    2,    2, & ! 1   \n     &      2,    2,    2,    2,    2,    2,    2,    2,    2,    2, & ! 2   \n     &      2,    2,    2,    2,    2,    2,    2,    2,    2,    2, & ! 3   \n     &      2,    2,    2,    2,    2,    2,    2,    2,    2,    2, & ! 4   \n     &      2,    2,    2,    2,    2,    2,    2,    2,    2,    2, & ! 5   \n     &      2,    2,    2,    2,    2,    2,    2,    2,    2,    2, & ! 6   \n     &      2,    2,    2,    2,    2,    2,    2,    2,    2,    2, & ! 7   \n     &      2,    2,    2,    2,    2,    2,    2,    2,    2,    2, & ! 8   \n     &      2,    2,    2,    2,    2,    2,    2,    2,    2,    2, & ! 9   \n     &      2,    2,    2,    2,    2,    2,    2,    2,    2,    2, & ! O   \n     &      2,    2,    2,    2,    2,    2,    2,    2,    2,    2, & ! 1   \n     &      2,    2,    2,    2,    2,    2,    2,    2,    2,    2, & ! 2   \n     &      2,    2,    2,    2,    2,    2,    2,    2,    2,    2, & ! 3   \n     &      2,    2,    2,    2,    2,    2,    2,    2,    2,    2, & ! 4   \n     &      2,    2,    2,    2,    2,    2,    2,    2,    2,    2, & ! 5   \n     &      2,    2,    2,    2,    2,    2,    2,    2,    2,    2, & ! 6   \n     &      2,    2,    2,    2,    2,    2,    2,    2,    2,    2, & ! 7   \n     &      2,    2,    2,    2,    2,    2,    2,    2,    2,    2, & ! 8   \n     &      2,    2,    2,    2,    2,    2,    2,    2,    2,    2, & ! 9   \n     &      2,    2,    2,    2,    2,    2,    2,    2,    2,    2, & ! O   \n     &      2,    2,    2,    2,    2,    2,    2,    2,    2,    2, & ! 1   \n     &      2,    2,    2,    2,    2,    2,    2,    2,    2,    2, & ! 2   \n     &      2,    2,    2,    2,    2,    2,    2,    2,    2,    2, & ! 3   \n     &      2,    2,    2,    2,    1,    2,    2,    2,    2,    2, & ! 4   \n     &      2,    2,    2,    2,    2,    2,    2,    2,    2,    2, & ! 5   \n     &      2,    2,    2,    2,    2,    2,    2,    2,    2,    2, & ! 6   \n     &      2,    2,    2,    2,    2,    2,    2,    2,    2,    2, & ! 7   \n     &      2,    2,    2,    2,    2,    2,    2,    2,    2,    1, & ! 8   \n     &      3,    1,    2,    2,    1,    1,    2,    2,    2,    2, & ! 9   \n     &      2,    2,    1,    1,    1,    2,    2,    1,    2,    2, & ! O   \n     &      2,    2,    2,    2,    2,    2,    2,    2,    2,    2, & ! 1   \n     &      2,    2,    2,    2,    2,    2,    2,    2,    2,    2, & ! 2   \n     &      1,    2,    2,    1,    2,    2,    2,    2,    2,    2, & ! 3   \n     &      2,    2,    2,    2,    2,    2,    2,    2,    2,    2, & ! 4   \n     &      2,    2,    2,    2,    2,    2,    2,    2,    2,    2, & ! 5   \n     &      2,    2,    2,    2,    2,    2,    2,    2,    2,    2, & ! 6   \n     &      2,    2,    2,    2,    2,    2,    2,    2,    2,    2, & ! 7   \n     &      2,    2,    2,    2,    2,    2,    2,    2,    2,    2, & ! 8   \n     &      2,    2,    2,    2,    2,    2,    2,    1,    1,    2, & ! 9   \n     &      2,    2,    2,    1,    2,    2,    2,    2,    2,    2, & ! O   \n     &      1,    2,    1,    1,    1,    1,    1,    2,    2,    2, & ! 1   \n     &      1,    1,    1,    1,    1,    1,    1,    1,    1,    1, & ! 2   \n     &      1,    1,    1,    1,    1,    1,    2,    2,    2,    2, & ! 3   \n     &      2,    2,    2,    2,    2,    2,    2,    2,    2,    2, & ! 4   \n     &      2,    1/     !  5   \n\n      INTEGER, PARAMETER :: KTN1 = 122\n      INTEGER            :: KRX1( KTN1 )\n\n      DATA ( KRX1( IRXXN ), IRXXN = 1, KTN1 ) / & \n     &     13,   14,   26,   39,   42,   49,   54,   55,   56,   84, & ! O   \n     &    109,  113,  219,  221,  224,  226,  228,  235,  239,  240, & ! 1   \n     &    243,  246,  247,  249,  250,  252,  253,  257,  261,  263, & ! 2   \n     &    264,  265,  267,  269,  274,  276,  277,  279,  281,  537, & ! 3   \n     &    542,  549,  550,  555,  560,  561,  562,  563,  579,  580, & ! 4   \n     &    581,  585,  600,  613,  614,  615,  617,  618,  619,  621, & ! 5   \n     &    622,  623,  624,  625,  626,  627,  628,  629,  630,  632, & ! 6   \n     &    633,  667,  668,  669,  670,  672,  673,  674,  675,  676, & ! 7   \n     &    680,  681,  682,  683,  684,  685,  686,  687,  688,  706, & ! 8   \n     &    707,  709,  710,  712,  722,  723,  724,  725,  726,  727, & ! 9   \n     &    728,  729,  730,  731,  732,  733,  734,  735,  736,  737, & ! O   \n     &    739,  741,  742,  743,  744,  745,  746,  747,  748,  749, & ! 1   \n     &    750,  751/     !  2   \n\n      INTEGER, PARAMETER :: KTN2 =   4\n      INTEGER            :: KRX2( KTN2 )\n\n      DATA ( KRX2( IRXXN ), IRXXN = 1, KTN2 ) / & \n     &      2,  591,  597,  598/\n\n      INTEGER, PARAMETER :: KTN3 = 112\n      INTEGER            :: KRX3( KTN3 )\n\n      DATA ( KRX3( IRXXN ), IRXXN = 1, KTN3 ) / & \n     &      3,    5,    7,    8,    9,   10,   15,   20,   21,   24, & ! O   \n     &     30,   31,   35,   40,   43,   45,   46,   51,   52,   53, & ! 1   \n     &     66,   67,   69,   70,   72,   74,   76,   85,   97,  110, & ! 2   \n     &    111,  206,  207,  208,  210,  211,  213,  218,  220,  222, & ! 3   \n     &    232,  233,  236,  238,  245,  254,  255,  256,  259,  260, & ! 4   \n     &    275,  526,  528,  529,  530,  531,  532,  533,  534,  535, & ! 5   \n     &    536,  538,  539,  540,  541,  543,  544,  546,  547,  548, & ! 6   \n     &    551,  552,  553,  554,  557,  558,  559,  567,  568,  569, & ! 7   \n     &    570,  571,  572,  573,  574,  575,  576,  577,  578,  582, & ! 8   \n     &    583,  584,  599,  601,  606,  607,  609,  610,  611,  612, & ! 9   \n     &    616,  620,  665,  677,  678,  679,  700,  701,  702,  703, & ! O   \n     &    705,  708/     !  1   \n\n      INTEGER, PARAMETER :: KTN4 =  10\n      INTEGER            :: KRX4( KTN4 )\n\n      DATA ( KRX4( IRXXN ), IRXXN = 1, KTN4 ) / & \n     &     36,   47,   48,   50,   73,  214,  216,  564,  565,  566/\n\n      INTEGER, PARAMETER :: KTN5 =   0\n      INTEGER            :: KRX5( 1 )\n\n      DATA   KRX5( 1 ) / 0 /\n\n      INTEGER, PARAMETER :: KTN6 = 414\n      INTEGER            :: KRX6( KTN6 )\n\n      DATA ( KRX6( IRXXN ), IRXXN = 1, KTN6 ) / & \n     &     57,   58,   59,   60,   61,   62,   68,   71,   77,   78, & ! O   \n     &     79,   80,   81,   82,   83,   87,   88,   89,   90,   91, & ! 1   \n     &     92,   93,   94,   95,   96,   99,  100,  101,  102,  103, & ! 2   \n     &    104,  105,  106,  107,  108,  112,  114,  115,  116,  117, & ! 3   \n     &    118,  119,  120,  121,  122,  123,  124,  125,  126,  127, & ! 4   \n     &    128,  129,  130,  131,  132,  133,  134,  135,  136,  137, & ! 5   \n     &    138,  139,  140,  141,  142,  143,  144,  145,  146,  147, & ! 6   \n     &    148,  149,  150,  151,  152,  153,  154,  155,  156,  157, & ! 7   \n     &    158,  159,  160,  161,  162,  163,  164,  165,  166,  167, & ! 8   \n     &    168,  169,  170,  171,  172,  173,  174,  175,  176,  177, & ! 9   \n     &    178,  179,  180,  181,  182,  183,  184,  185,  186,  187, & ! O   \n     &    188,  189,  190,  191,  192,  193,  194,  195,  196,  197, & ! 1   \n     &    198,  199,  200,  201,  202,  203,  271,  273,  283,  284, & ! 2   \n     &    285,  286,  287,  288,  289,  290,  291,  292,  293,  294, & ! 3   \n     &    295,  296,  297,  298,  299,  300,  301,  302,  303,  304, & ! 4   \n     &    305,  306,  307,  308,  309,  310,  311,  312,  313,  314, & ! 5   \n     &    315,  316,  317,  318,  319,  320,  321,  322,  323,  324, & ! 6   \n     &    325,  326,  327,  328,  329,  330,  331,  332,  333,  334, & ! 7   \n     &    335,  336,  337,  338,  339,  340,  341,  342,  343,  344, & ! 8   \n     &    345,  346,  347,  348,  349,  350,  351,  352,  353,  354, & ! 9   \n     &    355,  356,  357,  358,  359,  360,  361,  362,  363,  364, & ! O   \n     &    365,  366,  367,  368,  369,  370,  371,  372,  373,  374, & ! 1   \n     &    375,  376,  377,  378,  379,  380,  381,  382,  383,  384, & ! 2   \n     &    385,  386,  387,  388,  389,  390,  391,  392,  393,  394, & ! 3   \n     &    395,  396,  397,  398,  399,  400,  401,  402,  403,  404, & ! 4   \n     &    405,  406,  407,  408,  409,  410,  411,  412,  413,  414, & ! 5   \n     &    415,  416,  417,  418,  419,  420,  421,  422,  423,  424, & ! 6   \n     &    425,  426,  427,  428,  429,  430,  431,  432,  433,  434, & ! 7   \n     &    435,  436,  437,  438,  439,  440,  441,  442,  443,  444, & ! 8   \n     &    445,  446,  447,  448,  449,  450,  451,  452,  453,  454, & ! 9   \n     &    455,  456,  457,  458,  459,  460,  461,  462,  463,  464, & ! O   \n     &    465,  466,  467,  468,  469,  470,  471,  472,  473,  474, & ! 1   \n     &    475,  476,  477,  478,  479,  480,  481,  482,  483,  484, & ! 2   \n     &    485,  486,  487,  488,  489,  490,  491,  492,  493,  494, & ! 3   \n     &    495,  496,  497,  498,  499,  500,  501,  502,  503,  504, & ! 4   \n     &    505,  506,  507,  508,  509,  510,  511,  512,  513,  514, & ! 5   \n     &    515,  516,  517,  518,  519,  520,  521,  522,  523,  524, & ! 6   \n     &    525,  586,  587,  588,  589,  635,  636,  637,  638,  639, & ! 7   \n     &    640,  641,  642,  643,  644,  645,  646,  647,  648,  649, & ! 8   \n     &    650,  651,  652,  653,  654,  655,  656,  657,  658,  659, & ! 9   \n     &    660,  661,  662,  663,  664,  689,  690,  691,  692,  693, & ! O   \n     &    694,  695,  696,  697/     !  1   \n\n      INTEGER, PARAMETER :: KTN7 =   0\n      INTEGER            :: KRX7( 1 )\n\n      DATA   KRX7( 1 ) / 0 /\n\n      INTEGER, PARAMETER :: NWM =   3\n      INTEGER            :: NRXWM( NWM )\n\n      DATA ( NRXWM( IRXXN ), IRXXN = 1, NWM ) /  & \n     &      2,   21,  591/\n      REAL( 8 ),    PARAMETER :: ATM_AIR = 1.00000D+06\n\n      INTEGER, PARAMETER :: NWW =   5\n      INTEGER            :: NRXWW( NWW )\n\n      DATA ( NRXWW( IRXXN ), IRXXN = 1, NWW ) / & \n     &     13,   14,   14,   20,   38/\n\n      INTEGER, PARAMETER :: NWO2 =   2\n      INTEGER            :: NRXWO2( NWO2 )\n\n      DATA ( NRXWO2( IRXXN ), IRXXN = 1, NWO2 ) / & \n     &      2,   10/\n      REAL( 8 ),    PARAMETER :: ATM_O2 = 2.09500D+05\n\n      INTEGER, PARAMETER :: NWN2 =   0\n      INTEGER            :: NRXWN2( 1 )\n\n      DATA   NRXWN2( 1 ) / 0 /\n      REAL( 8 ),    PARAMETER :: ATM_N2 = 7.80800D+05\n\n      INTEGER, PARAMETER :: NWCH4 =   2\n      INTEGER            :: NRXWCH4( NWCH4 )\n\n      DATA ( NRXWCH4( IRXXN ), IRXXN = 1, NWCH4 ) / & \n     &    526,  665/\n      REAL( 8 ),    PARAMETER :: ATM_CH4 = 1.85000D+00\n\n      INTEGER, PARAMETER :: NWH2 =   2\n      INTEGER            :: NRXWH2( NWH2 )\n\n      DATA ( NRXWH2( IRXXN ), IRXXN = 1, NWH2 ) / & \n     &     45,  611/\n      REAL( 8 ),    PARAMETER :: ATM_H2 = 5.60000D-01\n\n      INTEGER, PARAMETER :: MXPRD =  26\n      INTEGER            :: IRR( NRXNS,MXPRD+3 )\n\n      DATA ( IRR( IRXXN,  1 ), IRXXN = 1, NRXNS ) / & \n     &      1,    3,    3,    3,    3,    3,    4,    4,    2,    2, & ! O   \n     &      1,    6,    6,    6,    1,    5,    5,    4,    4,    8, & ! 1   \n     &      8,    9,   10,    9,    9,    9,    9,    7,    9,    9, & ! 2   \n     &     11,   11,   14,   14,   14,   11,   11,   11,    5,    5, & ! 3   \n     &     15,   15,    9,    9,    9,   19,   19,   19,   19,   19, & ! 4   \n     &     19,   23,   23,   23,   23,   23,   24,   24,   24,   24, & ! 5   \n     &     24,   24,   25,   26,   26,   25,   25,   25,   25,   25, & ! 6   \n     &     25,   25,   29,   30,   30,   29,   29,   29,   29,   29, & ! 7   \n     &     29,   29,   29,   36,   37,   37,   36,   36,   36,   36, & ! 8   \n     &     36,   36,   36,   36,   36,   39,   40,   40,   39,   39, & ! 9   \n     &     39,   39,   39,   39,   39,   39,   39,   39,   41,   41, & ! O   \n     &     38,   38,   38,   31,   31,   31,   31,   31,   31,   31, & ! 1   \n     &     31,   31,   31,   46,   46,   46,   46,   46,   46,   46, & ! 2   \n     &     46,   46,   46,   47,   47,   47,   47,   47,   47,   47, & ! 3   \n     &     47,   47,   47,   48,   48,   48,   48,   48,   48,   48, & ! 4   \n     &     48,   48,   48,   49,   49,   49,   49,   49,   49,   49, & ! 5   \n     &     49,   49,   49,   50,   50,   50,   50,   50,   50,   50, & ! 6   \n     &     50,   50,   50,   51,   51,   51,   51,   51,   51,   51, & ! 7   \n     &     51,   51,   51,   52,   52,   52,   52,   52,   52,   52, & ! 8   \n     &     52,   52,   52,   53,   53,   53,   53,   53,   53,   53, & ! 9   \n     &     53,   53,   53,   20,   20,   20,   20,   54,   54,   54, & ! O   \n     &     55,   55,   55,   43,   43,   57,   57,   22,   60,   28, & ! 1   \n     &     35,   21,   21,   63,   63,   65,   65,   68,   68,   75, & ! 2   \n     &     75,   75,   75,   69,   69,   69,   79,   45,   45,   44, & ! 3   \n     &     44,   44,   80,   80,   80,   76,   76,   76,   77,   77, & ! 4   \n     &     77,   81,   81,   83,   83,   83,   83,   83,   84,   84, & ! 5   \n     &     84,   84,   70,   70,   70,   70,   66,   66,   42,   42, & ! 6   \n     &     87,   87,   87,   89,   89,   89,   89,   89,   27,   27, & ! 7   \n     &     34,   34,   78,   78,   78,   56,   56,   56,   56,   56, & ! 8   \n     &     56,   56,   56,   56,   56,   33,   33,   33,   33,   33, & ! 9   \n     &     33,   33,   33,   33,   33,   59,   59,   59,   59,   59, & ! O   \n     &     59,   59,   59,   59,   59,   88,   88,   88,   88,   88, & ! 1   \n     &     88,   88,   88,   88,   88,   72,   72,   72,   72,   72, & ! 2   \n     &     72,   72,   72,   72,   72,   64,   64,   64,   64,   64, & ! 3   \n     &     64,   64,   64,   64,   64,   71,   71,   71,   71,   71, & ! 4   \n     &     71,   71,   71,   71,   71,   61,   61,   61,   61,   61, & ! 5   \n     &     61,   61,   61,   61,   61,   62,   62,   62,   62,   62, & ! 6   \n     &     62,   62,   62,   62,   62,   90,   90,   90,   90,   90, & ! 7   \n     &     90,   90,   90,   90,   90,   73,   73,   73,   73,   73, & ! 8   \n     &     73,   73,   73,   73,   73,   74,   74,   74,   74,   74, & ! 9   \n     &     74,   74,   74,   74,   74,   91,   91,   91,   91,   91, & ! O   \n     &     91,   91,   91,   91,   91,   92,   92,   92,   92,   92, & ! 1   \n     &     92,   92,   92,   92,   92,   93,   93,   93,   93,   93, & ! 2   \n     &     93,   93,   93,   93,   93,   82,   82,   82,   82,   82, & ! 3   \n     &     82,   82,   82,   82,   82,   86,   86,   86,   86,   86, & ! 4   \n     &     86,   86,   86,   86,   86,   32,   32,   32,   32,   32, & ! 5   \n     &     32,   32,   32,   32,   32,   67,   67,   67,   67,   67, & ! 6   \n     &     67,   67,   67,   67,   67,   94,   94,   94,   94,   94, & ! 7   \n     &     94,   94,   94,   94,   94,   96,   96,   96,   96,   96, & ! 8   \n     &     96,   96,   96,   96,   96,   58,   58,   58,   58,   58, & ! 9   \n     &     58,   58,   58,   58,   58,   85,   85,   85,   85,   85, & ! O   \n     &     85,   85,   85,   85,   85,   97,   97,   97,   97,   97, & ! 1   \n     &     97,   97,   97,   97,   97,    9,   98,   98,   98,   98, & ! 2   \n     &     99,   99,   99,   99,  100,  100,  100,  100,  101,  101, & ! 3   \n     &    101,  101,   95,   95,   95,  103,  105,  105,  105,  105, & ! 4   \n     &    105,  106,  106,  106,  106,  108,  108,  109,  111,  113, & ! 5   \n     &    115,  116,  117,  118,  119,  120,  121,  122,  123,  124, & ! 6   \n     &    126,  126,  126,  126,  127,  127,  127,  127,  128,  104, & ! 7   \n     &    129,  131,  131,  131,  131,  132,  132,  132,  132,  134, & ! 8   \n     &    135,  136,  135,  135,  137,  138,  135,  135,  135,  135, & ! 9   \n     &    140,  140,  141,  141,  141,  135,  140,  142,  140,    9, & ! O   \n     &    135,   20,   54,   22,   55,   43,   57,   42,   66,   75, & ! 1   \n     &     69,   45,   80,   63,   65,   68,   89,   83,   84,   70, & ! 2   \n     &    146,  146,  146,  147,  143,  143,  143,  143,  143,  143, & ! 3   \n     &    143,  143,  143,  143,  144,  144,  144,  144,  144,  144, & ! 4   \n     &    144,  144,  144,  144,  145,  145,  145,  145,  145,  145, & ! 5   \n     &    145,  145,  145,  145,  135,   98,   99,  100,  101,  106, & ! 6   \n     &    108,  111,  113,  115,  116,  117,  118,  119,  120,  121, & ! 7   \n     &    122,  123,  126,  127,  128,  104,  129,  131,  132,  110, & ! 8   \n     &    110,  114,  114,  112,  112,  130,  130,  157,  157,  157, & ! 9   \n     &    157,  157,  158,  158,  158,  158,  159,  159,  159,  159, & ! O   \n     &    159,  159,    1,    6,    6,  160,  161,  160,  160,  161, & ! 1   \n     &      4,  165,  167,  168,  169,  170,  171,  172,  174,  175, & ! 2   \n     &    176,  177,  178,  179,  180,  181,  182,  183,  184,  185, & ! 3   \n     &    186,  188,  189,  190,  191,  192,  193,  194,  197,  195, & ! 4   \n     &    196,  103/     !  5   \n\n      DATA ( IRR( IRXXN,  2 ), IRXXN = 1, NRXNS ) / & \n     &      0,    0,    4,    2,    1,    1,    2,    1,    5,    2, & ! O   \n     &      5,    0,    0,    0,    5,    0,    0,    0,    0,    0, & ! 1   \n     &      0,    2,    0,   10,    1,    5,    7,    0,   12,    4, & ! 2   \n     &      2,    1,    0,    0,    9,    4,   11,   11,   11,    5, & ! 3   \n     &      0,    9,   11,   16,    0,    2,   11,   11,    5,   19, & ! 4   \n     &     19,    2,   11,    5,   19,   23,    2,   11,    5,   19, & ! 5   \n     &     23,   24,    1,    0,    0,    2,   11,    5,   19,   23, & ! 6   \n     &     24,   25,    1,    0,    0,    2,   11,    5,   19,   23, & ! 7   \n     &     24,   25,   29,    1,    0,    0,    2,   11,    5,   19, & ! 8   \n     &     23,   24,   25,   29,   36,    1,    0,    0,    2,   11, & ! 9   \n     &      5,   19,   23,   24,   25,   29,   36,   39,    1,    0, & ! O   \n     &      1,   11,    0,    2,   11,    5,   19,   23,   24,   25, & ! 1   \n     &     29,   36,   39,    2,   11,    5,   19,   23,   24,   25, & ! 2   \n     &     29,   36,   39,    2,   11,    5,   19,   23,   24,   25, & ! 3   \n     &     29,   36,   39,    2,   11,    5,   19,   23,   24,   25, & ! 4   \n     &     29,   36,   39,    2,   11,    5,   19,   23,   24,   25, & ! 5   \n     &     29,   36,   39,    2,   11,    5,   19,   23,   24,   25, & ! 6   \n     &     29,   36,   39,    2,   11,    5,   19,   23,   24,   25, & ! 7   \n     &     29,   36,   39,    2,   11,    5,   19,   23,   24,   25, & ! 8   \n     &     29,   36,   39,    2,   11,    5,   19,   23,   24,   25, & ! 9   \n     &     29,   36,   39,    0,    0,    9,    5,    9,    0,    5, & ! O   \n     &      9,    0,    5,    9,    0,    9,    0,    9,    9,    9, & ! 1   \n     &      9,    9,    0,    9,    0,    9,    0,    9,    0,    0, & ! 2   \n     &      0,    9,    5,    0,    9,    5,    0,    9,    5,    9, & ! 3   \n     &      0,    0,    9,    0,    5,    9,    4,    0,    9,    4, & ! 4   \n     &      0,    9,    4,    9,    4,    5,    3,    0,    9,    4, & ! 5   \n     &      3,    0,    9,    4,    5,    0,    9,    0,    9,    0, & ! 6   \n     &      9,    0,    5,    9,    4,    5,    3,    0,    9,    0, & ! 7   \n     &      9,    0,    2,    1,   11,    2,   11,    5,   19,   23, & ! 8   \n     &     24,   25,   29,   36,   39,    2,   11,    5,   19,   23, & ! 9   \n     &     24,   25,   29,   36,   39,    2,   11,    5,   19,   23, & ! O   \n     &     24,   25,   29,   36,   39,    2,   11,    5,   19,   23, & ! 1   \n     &     24,   25,   29,   36,   39,    2,   11,    5,   19,   23, & ! 2   \n     &     24,   25,   29,   36,   39,    2,   11,    5,   19,   23, & ! 3   \n     &     24,   25,   29,   36,   39,    2,   11,    5,   19,   23, & ! 4   \n     &     24,   25,   29,   36,   39,    2,   11,    5,   19,   23, & ! 5   \n     &     24,   25,   29,   36,   39,    2,   11,    5,   19,   23, & ! 6   \n     &     24,   25,   29,   36,   39,    2,   11,    5,   19,   23, & ! 7   \n     &     24,   25,   29,   36,   39,    2,   11,    5,   19,   23, & ! 8   \n     &     24,   25,   29,   36,   39,    2,   11,    5,   19,   23, & ! 9   \n     &     24,   25,   29,   36,   39,    2,   11,    5,   19,   23, & ! O   \n     &     24,   25,   29,   36,   39,    2,   11,    5,   19,   23, & ! 1   \n     &     24,   25,   29,   36,   39,    2,   11,    5,   19,   23, & ! 2   \n     &     24,   25,   29,   36,   39,    2,   11,    5,   19,   23, & ! 3   \n     &     24,   25,   29,   36,   39,    2,   11,    5,   19,   23, & ! 4   \n     &     24,   25,   29,   36,   39,    2,   11,    5,   19,   23, & ! 5   \n     &     24,   25,   29,   36,   39,    2,   11,    5,   19,   23, & ! 6   \n     &     24,   25,   29,   36,   39,    2,   11,    5,   19,   23, & ! 7   \n     &     24,   25,   29,   36,   39,    2,   11,    5,   19,   23, & ! 8   \n     &     24,   25,   29,   36,   39,    2,   11,    5,   19,   23, & ! 9   \n     &     24,   25,   29,   36,   39,    2,   11,    5,   19,   23, & ! O   \n     &     24,   25,   29,   36,   39,    2,   11,    5,   19,   23, & ! 1   \n     &     24,   25,   29,   36,   39,    0,    9,    4,    5,    3, & ! 2   \n     &      9,    4,    5,    3,    9,    4,    5,    3,    9,    4, & ! 3   \n     &      5,    3,    9,    9,    0,    9,   11,    2,   19,   23, & ! 4   \n     &     25,    9,    4,    5,    3,    9,    4,    9,    9,    9, & ! 5   \n     &      9,    9,    9,    9,    9,    9,    9,    9,    9,    9, & ! 6   \n     &      9,    4,    5,    3,    9,    4,    5,    3,    9,    9, & ! 7   \n     &      9,    9,    4,    5,    3,    9,    4,    5,    3,    0, & ! 8   \n     &      2,    0,    1,    1,    0,    0,   11,   11,    4,    5, & ! 9   \n     &      2,    1,    0,    0,    0,  141,   11,    0,  140,  139, & ! O   \n     &      0,  135,  135,  135,  135,  135,  135,  135,  135,  135, & ! 1   \n     &    135,  135,  135,  135,  135,  135,  135,  135,  135,  135, & ! 2   \n     &      0,    9,  135,    0,    2,   11,    5,   19,   23,   24, & ! 3   \n     &     25,   29,   36,   39,    2,   11,    5,   19,   23,   24, & ! 4   \n     &     25,   29,   36,   39,    2,   11,    5,   19,   23,   24, & ! 5   \n     &     25,   29,   36,   39,    0,  135,  135,  135,  135,  135, & ! 6   \n     &    135,  135,  135,  135,  135,  135,  135,  135,  135,  135, & ! 7   \n     &    135,  135,  135,  135,  135,  135,  135,  135,  135,    2, & ! 8   \n     &     11,    2,   11,    2,   11,    2,   11,    0,    0,    9, & ! 9   \n     &      5,  135,    9,    0,    5,  135,    9,    4,    5,    3, & ! O   \n     &      0,  135,    0,    0,    0,    0,    0,  162,  163,  164, & ! 1   \n     &      0,    0,    0,    0,    0,    0,    0,    0,    0,    0, & ! 2   \n     &      0,    0,    0,    0,    0,    0,    9,    9,    9,    9, & ! 3   \n     &      9,    9,    9,    9,    9,    9,    9,    9,    9,    9, & ! 4   \n     &      9,    0/     !  5   \n\n      DATA ( IRR( IRXXN,  3 ), IRXXN = 1, NRXNS ) / & \n     &      0,    0,    0,    0,    0,    0,    0,    0,    0,    0, & ! O   \n     &      0,    0,    0,    0,    0,    0,    0,    0,    0,    0, & ! 1   \n     &      0,    0,    0,    0,    0,    0,    0,    0,    0,    0, & ! 2   \n     &      0,    0,    0,    0,    0,    0,    0,    0,    0,    0, & ! 3   \n     &      0,    0,    0,    0,    0,    0,    0,    0,    0,    0, & ! 4   \n     &      0,    0,    0,    0,    0,    0,    0,    0,    0,    0, & ! 5   \n     &      0,    0,    0,    0,    0,    0,    0,    0,    0,    0, & ! 6   \n     &      0,    0,    0,    0,    0,    0,    0,    0,    0,    0, & ! 7   \n     &      0,    0,    0,    0,    0,    0,    0,    0,    0,    0, & ! 8   \n     &      0,    0,    0,    0,    0,    0,    0,    0,    0,    0, & ! 9   \n     &      0,    0,    0,    0,    0,    0,    0,    0,    0,    0, & ! O   \n     &      0,    0,    0,    0,    0,    0,    0,    0,    0,    0, & ! 1   \n     &      0,    0,    0,    0,    0,    0,    0,    0,    0,    0, & ! 2   \n     &      0,    0,    0,    0,    0,    0,    0,    0,    0,    0, & ! 3   \n     &      0,    0,    0,    0,    0,    0,    0,    0,    0,    0, & ! 4   \n     &      0,    0,    0,    0,    0,    0,    0,    0,    0,    0, & ! 5   \n     &      0,    0,    0,    0,    0,    0,    0,    0,    0,    0, & ! 6   \n     &      0,    0,    0,    0,    0,    0,    0,    0,    0,    0, & ! 7   \n     &      0,    0,    0,    0,    0,    0,    0,    0,    0,    0, & ! 8   \n     &      0,    0,    0,    0,    0,    0,    0,    0,    0,    0, & ! 9   \n     &      0,    0,    0,    0,    0,    0,    0,    0,    0,    0, & ! O   \n     &      0,    0,    0,    0,    0,    0,    0,    0,    0,    0, & ! 1   \n     &      0,    0,    0,    0,    0,    0,    0,    0,    0,    0, & ! 2   \n     &      0,    0,    0,    0,    0,    0,    0,    0,    0,    0, & ! 3   \n     &      0,    0,    0,    0,    0,    0,    0,    0,    0,    0, & ! 4   \n     &      0,    0,    0,    0,    0,    0,    0,    0,    0,    0, & ! 5   \n     &      0,    0,    0,    0,    0,    0,    0,    0,    0,    0, & ! 6   \n     &      0,    0,    0,    0,    0,    0,    0,    0,    0,    0, & ! 7   \n     &      0,    0,    0,    0,    0,    0,    0,    0,    0,    0, & ! 8   \n     &      0,    0,    0,    0,    0,    0,    0,    0,    0,    0, & ! 9   \n     &      0,    0,    0,    0,    0,    0,    0,    0,    0,    0, & ! O   \n     &      0,    0,    0,    0,    0,    0,    0,    0,    0,    0, & ! 1   \n     &      0,    0,    0,    0,    0,    0,    0,    0,    0,    0, & ! 2   \n     &      0,    0,    0,    0,    0,    0,    0,    0,    0,    0, & ! 3   \n     &      0,    0,    0,    0,    0,    0,    0,    0,    0,    0, & ! 4   \n     &      0,    0,    0,    0,    0,    0,    0,    0,    0,    0, & ! 5   \n     &      0,    0,    0,    0,    0,    0,    0,    0,    0,    0, & ! 6   \n     &      0,    0,    0,    0,    0,    0,    0,    0,    0,    0, & ! 7   \n     &      0,    0,    0,    0,    0,    0,    0,    0,    0,    0, & ! 8   \n     &      0,    0,    0,    0,    0,    0,    0,    0,    0,    0, & ! 9   \n     &      0,    0,    0,    0,    0,    0,    0,    0,    0,    0, & ! O   \n     &      0,    0,    0,    0,    0,    0,    0,    0,    0,    0, & ! 1   \n     &      0,    0,    0,    0,    0,    0,    0,    0,    0,    0, & ! 2   \n     &      0,    0,    0,    0,    0,    0,    0,    0,    0,    0, & ! 3   \n     &      0,    0,    0,    0,    0,    0,    0,    0,    0,    0, & ! 4   \n     &      0,    0,    0,    0,    0,    0,    0,    0,    0,    0, & ! 5   \n     &      0,    0,    0,    0,    0,    0,    0,    0,    0,    0, & ! 6   \n     &      0,    0,    0,    0,    0,    0,    0,    0,    0,    0, & ! 7   \n     &      0,    0,    0,    0,    0,    0,    0,    0,    0,    0, & ! 8   \n     &      0,    0,    0,    0,    0,    0,    0,    0,    0,    0, & ! 9   \n     &      0,    0,    0,    0,    0,    0,    0,    0,    0,    0, & ! O   \n     &      0,    0,    0,    0,    0,    0,    0,    0,    0,    0, & ! 1   \n     &      0,    0,    0,    0,    0,    0,    0,    0,    0,    0, & ! 2   \n     &      0,    0,    0,    0,    0,    0,    0,    0,    0,    0, & ! 3   \n     &      0,    0,    0,    0,    0,    0,    0,    0,    0,    0, & ! 4   \n     &      0,    0,    0,    0,    0,    0,    0,    0,    0,    0, & ! 5   \n     &      0,    0,    0,    0,    0,    0,    0,    0,    0,    0, & ! 6   \n     &      0,    0,    0,    0,    0,    0,    0,    0,    0,    0, & ! 7   \n     &      0,    0,    0,    0,    0,    0,    0,    0,    0,    0, & ! 8   \n     &      0,    0,    0,    0,    0,    0,    0,    0,    0,    0, & ! 9   \n     &      0,    0,    0,    0,    0,    0,    0,    0,    0,    0, & ! O   \n     &      0,    0,    0,    0,    0,    0,    0,    0,    0,    0, & ! 1   \n     &      0,    0,    0,    0,    0,    0,    0,    0,    0,    0, & ! 2   \n     &      0,    0,    0,    0,    0,    0,    0,    0,    0,    0, & ! 3   \n     &      0,    0,    0,    0,    0,    0,    0,    0,    0,    0, & ! 4   \n     &      0,    0,    0,    0,    0,    0,    0,    0,    0,    0, & ! 5   \n     &      0,    0,    0,    0,    0,    0,    0,    0,    0,    0, & ! 6   \n     &      0,    0,    0,    0,    0,    0,    0,    0,    0,    0, & ! 7   \n     &      0,    0,    0,    0,    0,    0,    0,    0,    0,    0, & ! 8   \n     &      0,    0,    0,    0,    0,    0,    0,    0,    0,    0, & ! 9   \n     &      0,    0,    0,    0,    0,    0,    0,    0,    0,    0, & ! O   \n     &      0,    0,    0,    0,    0,    0,    0,    0,    0,    0, & ! 1   \n     &      0,    0,    0,    0,    0,    0,    0,    0,    0,    0, & ! 2   \n     &      0,    0,    0,    0,    0,    0,    0,    0,    0,    0, & ! 3   \n     &      0,    0,    0,    0,    0,    0,    0,    0,    0,    0, & ! 4   \n     &      0,    0/     !  5   \n\n      DATA ( IRR( IRXXN,  4 ), IRXXN = 1, NRXNS ) / & \n     &      2,    4,    0,    1,    2,    5,    1,    5,    1,    1, & ! O   \n     &      6,    1,    7,    7,    2,    2,    1,    8,    3,    9, & ! 1   \n     &      3,   10,    9,    1,    7,   11,    5,    9,   11,   11, & ! 2   \n     &      9,   14,   11,   11,    1,    9,   15,   15,    9,    1, & ! 3   \n     &      9,   11,    0,   11,   11,    1,   21,   20,   20,   22, & ! 4   \n     &     20,    1,    0,    1,   11,    0,    0,    0,    1,   11, & ! 5   \n     &      0,    0,   26,   25,   25,   19,   27,   19,   28,   19, & ! 6   \n     &     19,   19,   30,   29,   29,    1,   34,    1,   20,   23, & ! 7   \n     &     23,   13,   23,   37,   36,   36,    1,   34,    1,   20, & ! 8   \n     &     23,   23,   13,   13,   38,   40,   39,   39,    1,   34, & ! 9   \n     &      1,   20,   13,   13,   13,   20,   20,   20,   42,   43, & ! O   \n     &     44,   45,   45,    2,   11,    5,   19,   23,   24,   25, & ! 1   \n     &     29,   36,   39,    2,   11,    5,   19,   23,   24,   25, & ! 2   \n     &     29,   36,   39,    2,   11,    5,   19,   23,   24,   25, & ! 3   \n     &     29,   36,   39,    2,   11,    5,   19,   23,   24,   25, & ! 4   \n     &     29,   36,   39,    2,   11,    5,   19,   23,   24,   25, & ! 5   \n     &     29,   36,   39,    2,   11,    5,   19,   23,   24,   25, & ! 6   \n     &     29,   36,   39,    2,   11,    5,   19,   23,   24,   25, & ! 7   \n     &     29,   36,   39,    2,   11,    5,   19,   23,   24,   25, & ! 8   \n     &     29,   36,   39,    2,   11,    5,   19,   23,   24,   25, & ! 9   \n     &     29,   36,   39,   11,   12,   11,    7,   25,   12,    7, & ! O   \n     &     29,   23,    7,   23,   25,   23,   25,   20,   11,   19, & ! 1   \n     &     23,   20,   20,    9,   55,    9,    9,    9,    9,   12, & ! 2   \n     &     20,   11,    7,   11,   12,    7,   25,   38,    7,   38, & ! 3   \n     &     10,    0,   36,    0,    7,   39,    9,   11,   39,    9, & ! 4   \n     &     66,   39,    9,   39,    9,   39,   55,    9,   23,    9, & ! 5   \n     &     55,   19,   39,    9,   39,   11,   11,   31,   11,   11, & ! 6   \n     &     25,   12,    7,   31,   11,   31,   55,   11,   25,   19, & ! 7   \n     &     29,   31,   11,   11,    9,    2,   11,    5,   19,   23, & ! 8   \n     &     24,   25,   29,   36,   39,    2,   11,    5,   19,   23, & ! 9   \n     &     24,   25,   29,   36,   39,    2,   11,    5,   19,   23, & ! O   \n     &     24,   25,   29,   36,   39,    2,   11,    5,   19,   23, & ! 1   \n     &     24,   25,   29,   36,   39,    2,   11,    5,   19,   23, & ! 2   \n     &     24,   25,   29,   36,   39,    2,   11,    5,   19,   23, & ! 3   \n     &     24,   25,   29,   36,   39,    2,   11,    5,   19,   23, & ! 4   \n     &     24,   25,   29,   36,   39,    2,   11,    5,   19,   23, & ! 5   \n     &     24,   25,   29,   36,   39,    2,   11,    5,   19,   23, & ! 6   \n     &     24,   25,   29,   36,   39,    2,   11,    5,   19,   23, & ! 7   \n     &     24,   25,   29,   36,   39,    2,   11,    5,   19,   23, & ! 8   \n     &     24,   25,   29,   36,   39,    2,   11,    5,   19,   23, & ! 9   \n     &     24,   25,   29,   36,   39,    2,   11,    5,   19,   23, & ! O   \n     &     24,   25,   29,   36,   39,    2,   11,    5,   19,   23, & ! 1   \n     &     24,   25,   29,   36,   39,    2,   11,    5,   19,   23, & ! 2   \n     &     24,   25,   29,   36,   39,    2,   11,    5,   19,   23, & ! 3   \n     &     24,   25,   29,   36,   39,    2,   11,    5,   19,   23, & ! 4   \n     &     24,   25,   29,   36,   39,    2,   11,    5,   19,   23, & ! 5   \n     &     24,   25,   29,   36,   39,    2,   11,    5,   19,   23, & ! 6   \n     &     24,   25,   29,   36,   39,    2,   11,    5,   19,   23, & ! 7   \n     &     24,   25,   29,   36,   39,    2,   11,    5,   19,   23, & ! 8   \n     &     24,   25,   29,   36,   39,    2,   11,    5,   19,   23, & ! 9   \n     &     24,   25,   29,   36,   39,    2,   11,    5,   19,   23, & ! O   \n     &     24,   25,   29,   36,   39,    2,   11,    5,   19,   23, & ! 1   \n     &     24,   25,   29,   36,   39,   19,   31,   11,   31,   11, & ! 2   \n     &     31,   11,   31,   55,   31,   11,   31,   11,   31,   11, & ! 3   \n     &     31,   19,  103,   93,    9,  105,   57,   57,   57,   57, & ! 4   \n     &     57,   31,   11,   31,   66,   11,   11,   11,   11,   11, & ! 5   \n     &     11,   11,   11,   11,   31,   31,   31,   31,   31,    9, & ! 6   \n     &     31,   11,   31,   55,   31,   11,   31,   55,   11,   11, & ! 7   \n     &     11,   31,   11,   31,   55,   31,   11,   31,   55,  135, & ! 8   \n     &    136,  135,  137,  138,  135,  135,  139,  140,  140,  140, & ! 9   \n     &    135,  141,  140,  135,  140,  134,  142,    9,  134,  135, & ! O   \n     &    139,  139,  139,  139,  139,  139,  139,  139,  139,  139, & ! 1   \n     &    139,  139,  139,  139,  139,  139,   31,  139,   23,  139, & ! 2   \n     &     11,   29,  139,   25,    2,   11,    5,   19,   23,   24, & ! 3   \n     &     25,   29,   36,   39,    2,   11,    5,   19,   23,   24, & ! 4   \n     &     25,   29,   36,   39,    2,   11,    5,   19,   23,   24, & ! 5   \n     &     25,   29,   36,   39,  139,   31,  139,   31,  139,  139, & ! 6   \n     &     11,   31,   31,   31,   31,   31,  139,  139,  139,  139, & ! 7   \n     &    139,  139,  139,  139,   31,   31,   31,  139,   31,    2, & ! 8   \n     &     11,    2,   11,    2,   11,    2,   11,    0,    0,    9, & ! 9   \n     &      5,  135,    9,    0,    5,  135,    9,    4,    5,    3, & ! O   \n     &      0,  135,   10,    7,    7,    7,    7,  138,  138,  138, & ! 1   \n     &      0,  166,  166,  166,  166,  166,  166,  173,  173,  173, & ! 2   \n     &    173,  173,  166,  166,  166,  166,  183,    9,  185,    9, & ! 3   \n     &      9,    9,    9,    9,    9,    9,    9,    9,    9,    9, & ! 4   \n     &      9,  198/     !  5   \n\n      DATA ( IRR( IRXXN,  5 ), IRXXN = 1, NRXNS ) / & \n     &      3,    0,    0,    0,    0,    0,    0,    0,    0,    0, & ! O   \n     &      0,    5,    0,    0,    1,    0,    3,    0,    0,    0, & ! 1   \n     &      0,    0,    2,    0,    0,    1,    0,    1,   13,    0, & ! 2   \n     &      1,    0,    1,    1,    0,    0,    0,    0,    1,    0, & ! 3   \n     &      0,    0,    0,   17,    0,   20,    0,    0,   11,   20, & ! 4   \n     &     11,    0,    0,    0,   20,    0,    0,    0,    0,   20, & ! 5   \n     &      0,    0,    0,    1,    1,   13,   28,   13,   20,   13, & ! 6   \n     &     13,   13,    0,    1,    1,   23,   35,   23,   11,   31, & ! 7   \n     &     31,   19,   31,    0,    1,    1,   13,   35,   13,   11, & ! 8   \n     &     38,   38,   19,   23,   23,    0,    1,    1,   13,   35, & ! 9   \n     &     13,   11,   20,   20,   19,   25,   25,   25,    0,   19, & ! O   \n     &      0,    0,   23,   11,    0,   11,   11,   11,   11,   11, & ! 1   \n     &     11,   11,   11,    9,    0,    9,    9,    9,    9,    9, & ! 2   \n     &      9,    9,    9,    1,    0,    1,    1,    1,    1,    1, & ! 3   \n     &      1,    1,    1,   19,    0,   19,    0,   19,   19,   19, & ! 4   \n     &     19,   19,   19,   25,    0,   25,   25,   25,   25,    0, & ! 5   \n     &     25,   25,   25,   29,    0,   29,   29,   29,   29,   29, & ! 6   \n     &      0,   29,   29,   39,    0,   39,   39,   39,   39,   39, & ! 7   \n     &     39,   39,    0,   41,    0,   41,   41,   41,   41,   41, & ! 8   \n     &     41,   41,   41,   12,    0,   12,   12,   12,   12,   12, & ! 9   \n     &     12,   12,   12,   12,    0,   12,   11,    0,   11,   25, & ! O   \n     &     23,   31,   29,   49,   19,   24,   23,   11,   13,   23, & ! 1   \n     &     31,    9,   11,   23,   11,   23,   11,   11,   11,   11, & ! 2   \n     &     12,   12,   11,   12,   25,   12,    0,   23,   38,    0, & ! 3   \n     &      0,    0,    0,    0,   36,   23,   11,   19,   23,   11, & ! 4   \n     &      0,   23,   11,   23,   11,   23,    0,   11,   24,   11, & ! 5   \n     &     57,   12,   23,   11,    7,   25,   31,   25,   31,   31, & ! 6   \n     &      0,   11,   25,   39,    9,   39,    0,    9,   23,   13, & ! 7   \n     &     23,   33,   12,   12,   11,   20,    0,   20,   20,   20, & ! 8   \n     &     20,   20,   20,   20,   20,   54,    0,   54,   54,   54, & ! 9   \n     &     54,   54,   54,   54,   54,   55,    0,   55,   55,   55, & ! O   \n     &     55,   55,   55,   55,   55,   43,    0,   43,   43,   43, & ! 1   \n     &     43,   43,   43,   43,   43,   57,    0,   57,   57,   57, & ! 2   \n     &     57,   57,   57,   57,   57,   66,    0,   66,   66,   66, & ! 3   \n     &     66,   66,   66,   66,   66,   75,    0,   75,   75,   75, & ! 4   \n     &     75,   75,   75,   75,   75,   69,    0,   69,   69,   69, & ! 5   \n     &     69,   69,   69,   69,   69,   79,    0,   79,   79,   79, & ! 6   \n     &     79,   79,   79,   79,   79,   80,    0,   80,   80,   80, & ! 7   \n     &     80,   80,   80,   80,   80,   76,    0,   76,   76,   76, & ! 8   \n     &     76,   76,   76,   76,   76,   77,    0,   77,   77,   77, & ! 9   \n     &     77,   77,   77,   77,   77,   81,    0,   81,   81,   81, & ! O   \n     &     81,   81,   81,   81,   81,   83,    0,   83,   83,   83, & ! 1   \n     &     83,   83,   83,   83,   83,   84,    0,   84,   84,   84, & ! 2   \n     &     84,   84,   84,   84,   84,   70,    0,   70,   70,   70, & ! 3   \n     &     70,   70,   70,   70,   70,   42,    0,   42,   42,   42, & ! 4   \n     &     42,   42,   42,   42,   42,    0,   63,    0,   57,   57, & ! 5   \n     &     57,    0,    0,    0,    0,    0,   65,    0,   66,   66, & ! 6   \n     &     66,    0,    0,    0,    0,    0,   95,    0,   66,   66, & ! 7   \n     &     66,    0,    0,    0,    0,    0,   68,    0,   66,   66, & ! 8   \n     &     66,    0,    0,    0,    0,   42,    0,   66,   66,   66, & ! 9   \n     &     66,   66,   66,   66,   66,   87,    0,   87,   87,   87, & ! O   \n     &     87,   87,   87,   87,   87,   89,    0,   89,   89,   89, & ! 1   \n     &     89,   89,   89,   89,   89,    0,   23,    9,   23,   31, & ! 2   \n     &     23,    9,   23,   57,   23,    9,   47,   31,   23,    9, & ! 3   \n     &     47,   51,    9,   92,   11,    0,   87,   87,   87,   87, & ! 4   \n     &     87,   50,   31,   47,  107,    9,    9,   31,   31,   31, & ! 5   \n     &     31,   31,   31,   31,   23,   23,   52,   48,   23,  125, & ! 6   \n     &     48,   31,   23,   57,   23,   31,   47,   57,   31,   31, & ! 7   \n     &     31,   50,   31,   47,   66,   50,   31,   47,   66,    0, & ! 8   \n     &      0,    2,    0,    0,    1,    1,    0,    9,    0,    1, & ! 9   \n     &      1,    0,    1,    5,    1,    5,    0,  135,  135,    0, & ! O   \n     &     11,   11,   25,   20,   29,   23,   23,    1,   11,   11, & ! 1   \n     &     12,   31,   36,    9,    9,    9,  143,   39,   24,   11, & ! 2   \n     &     12,    0,   29,   23,  135,    0,  135,  135,  135,  135, & ! 3   \n     &    135,  135,  135,  135,  146,    0,  146,  146,  146,  146, & ! 4   \n     &    146,  146,  146,  146,  147,    0,  147,  147,  147,  147, & ! 5   \n     &    147,  147,  147,  147,   19,   23,   31,  143,   31,   31, & ! 6   \n     &     12,   23,   23,   23,   23,   23,   11,   31,   31,   31, & ! 7   \n     &     31,   31,   31,   31,   23,   23,   23,   31,  143,  149, & ! 8   \n     &    150,  151,  152,  153,  154,  155,  156,    0,    0,    0, & ! 9   \n     &      0,    0,    0,    0,    0,    0,    0,    0,    0,    0, & ! O   \n     &      0,    0,    7,  160,  161,    0,    0,    0,    0,    0, & ! 1   \n     &      0,    0,    0,    0,    0,    0,    0,    0,    0,    0, & ! 2   \n     &      0,    0,    0,    0,    0,    0,  182,    0,  184,    0, & ! 3   \n     &    187,  188,  188,  188,  188,  188,  193,  193,  193,  193, & ! 4   \n     &    193,    0/     !  5   \n\n      DATA ( IRR( IRXXN,  6 ), IRXXN = 1, NRXNS ) / & \n     &      0,    0,    0,    0,    0,    0,    0,    0,    0,    0, & ! O   \n     &      0,    0,    0,    0,    0,    0,    0,    0,    0,    0, & ! 1   \n     &      0,    0,    0,    0,    0,    0,    0,    0,    0,    0, & ! 2   \n     &      0,    0,    0,    9,    0,    0,    0,    0,    7,    0, & ! 3   \n     &      0,    0,    0,   18,    0,   11,    0,    0,    1,    0, & ! 4   \n     &      0,    0,    0,    0,   22,    0,    0,    0,    0,   22, & ! 5   \n     &      0,    0,    0,    0,   19,    1,    4,    1,   11,    0, & ! 6   \n     &      0,    0,    0,    0,   23,   31,    4,   31,   23,   33, & ! 7   \n     &     33,   23,   33,    0,    0,   13,   38,    4,   38,   23, & ! 8   \n     &     13,   13,   38,   31,   13,    0,    0,   13,   20,    4, & ! 9   \n     &     20,   13,   25,   25,   20,   23,   38,   13,    0,    0, & ! O   \n     &      0,    0,   31,    0,    0,    0,    0,    0,    0,    0, & ! 1   \n     &      0,    0,    0,    0,    0,    0,    0,    0,    0,    0, & ! 2   \n     &      0,    0,    0,    0,    0,    0,    0,    0,    0,    0, & ! 3   \n     &      0,    0,    0,    0,    0,    0,    0,    0,    0,    0, & ! 4   \n     &      0,    0,    0,    0,    0,    0,    0,    0,    0,    0, & ! 5   \n     &      0,    0,    0,    0,    0,    0,    0,    0,    0,    0, & ! 6   \n     &      0,    0,    0,    0,    0,    0,    0,    0,    0,    0, & ! 7   \n     &      0,    0,    0,    0,    0,    0,    0,    0,    0,    0, & ! 8   \n     &      0,    0,    0,    0,    0,    0,    0,    0,    0,    0, & ! 9   \n     &      0,    0,    0,    0,    0,    0,   12,    0,   19,    0, & ! O   \n     &     31,   32,    0,   56,   12,   58,   31,    0,    0,   13, & ! 1   \n     &     13,   19,    9,   24,    9,   24,   23,   23,   75,    0, & ! 2   \n     &      0,   78,   12,   25,    0,   25,    0,   31,    0,    0, & ! 3   \n     &      0,    0,    0,    0,    0,   24,   23,   25,   24,   23, & ! 4   \n     &      0,   24,   25,   31,   23,    7,    0,   25,   58,   23, & ! 5   \n     &      0,   66,   31,   23,   23,   29,   49,   29,    1,    1, & ! 6   \n     &      0,   20,    0,   23,   12,   23,    0,   19,   13,    9, & ! 7   \n     &     32,   32,   13,   13,   12,    0,    0,    0,    0,    0, & ! 8   \n     &      0,    0,    0,    0,    0,    0,    0,    0,    0,    0, & ! 9   \n     &      0,    0,    0,    0,    0,    0,    0,    0,    0,    0, & ! O   \n     &      0,    0,    0,    0,    0,    0,    0,    0,    0,    0, & ! 1   \n     &      0,    0,    0,    0,    0,    0,    0,    0,    0,    0, & ! 2   \n     &      0,    0,    0,    0,    0,    0,    0,    0,    0,    0, & ! 3   \n     &      0,    0,    0,    0,    0,    0,    0,    0,    0,    0, & ! 4   \n     &      0,    0,    0,    0,    0,    0,    0,    0,    0,    0, & ! 5   \n     &      0,    0,    0,    0,    0,    0,    0,    0,    0,    0, & ! 6   \n     &      0,    0,    0,    0,    0,    0,    0,    0,    0,    0, & ! 7   \n     &      0,    0,    0,    0,    0,    0,    0,    0,    0,    0, & ! 8   \n     &      0,    0,    0,    0,    0,    0,    0,    0,    0,    0, & ! 9   \n     &      0,    0,    0,    0,    0,    0,    0,    0,    0,    0, & ! O   \n     &      0,    0,    0,    0,    0,    0,    0,    0,    0,    0, & ! 1   \n     &      0,    0,    0,    0,    0,    0,    0,    0,    0,    0, & ! 2   \n     &      0,    0,    0,    0,    0,    0,    0,    0,    0,    0, & ! 3   \n     &      0,    0,    0,    0,    0,    0,    0,    0,    0,    0, & ! 4   \n     &      0,    0,    0,    0,    0,    0,    0,    0,    0,    0, & ! 5   \n     &      0,    0,    0,    0,    0,    0,    0,    0,    0,    0, & ! 6   \n     &      0,    0,    0,    0,    0,    0,    0,    0,    0,    0, & ! 7   \n     &      0,    0,    0,    0,    0,    0,    0,    0,    0,    0, & ! 8   \n     &      0,    0,    0,    0,    0,    0,    0,   11,   11,   11, & ! 9   \n     &     11,   11,   11,   11,   11,    0,    0,    0,    0,    0, & ! O   \n     &      0,    0,    0,    0,    0,    0,    0,    0,    0,    0, & ! 1   \n     &      0,    0,    0,    0,    0,    0,   56,   12,   59,   19, & ! 2   \n     &     24,   19,   24,    0,   24,   12,   23,   51,   24,   51, & ! 3   \n     &     23,   23,    0,   23,   20,    0,   75,   75,   75,   75, & ! 4   \n     &     75,   23,    9,   50,    0,   12,   12,    9,    9,    9, & ! 5   \n     &      9,    9,    9,   23,   33,   24,   23,   49,   24,    0, & ! 6   \n     &     23,    9,   24,   66,   24,    9,   48,   66,    9,    9, & ! 7   \n     &      9,   23,    9,   50,  107,   23,    9,   50,  133,    0, & ! 8   \n     &      0,    0,    0,    0,    0,    0,    0,    0,    0,    0, & ! 9   \n     &      0,    0,    0,    0,    0,    0,    0,    0,    0,    0, & ! O   \n     &      0,   12,    0,   11,   23,   56,   24,   11,   23,   12, & ! 1   \n     &     25,   90,    0,   23,   23,   11,   39,   23,   58,   39, & ! 2   \n     &     23,    0,    0,  143,    0,    0,    0,    0,    0,    0, & ! 3   \n     &      0,    0,    0,    0,    0,    0,    0,    0,    0,    0, & ! 4   \n     &      0,    0,    0,    0,    0,    0,    0,    0,    0,    0, & ! 5   \n     &      0,    0,    0,    0,    0,   56,   23,   23,  143,  143, & ! 6   \n     &      0,   24,   24,   24,   24,   24,   31,   23,   23,   52, & ! 7   \n     &     48,   23,   23,  143,   24,   24,   24,  143,   49,    0, & ! 8   \n     &      0,    0,    0,    0,    0,    0,    0,    0,    0,    0, & ! 9   \n     &      0,    0,    0,    0,    0,    0,    0,    0,    0,    0, & ! O   \n     &      0,    0,    0,    0,    0,    0,    0,    0,    0,    0, & ! 1   \n     &      0,    0,    0,    0,    0,    0,    0,    0,    0,    0, & ! 2   \n     &      0,    0,    0,    0,    0,    0,    9,    0,    9,    0, & ! 3   \n     &      0,  189,  189,  189,  189,  189,  194,  194,  194,  194, & ! 4   \n     &    194,    0/     !  5   \n\n      DATA ( IRR( IRXXN,  7 ), IRXXN = 1, NRXNS ) / & \n     &      0,    0,    0,    0,    0,    0,    0,    0,    0,    0, & ! O   \n     &      0,    0,    0,    0,    0,    0,    0,    0,    0,    0, & ! 1   \n     &      0,    0,    0,    0,    0,    0,    0,    0,    0,    0, & ! 2   \n     &      0,    0,    0,    5,    0,    0,    0,    0,    0,    0, & ! 3   \n     &      0,    0,    0,    0,    0,    0,    0,    0,    0,    0, & ! 4   \n     &      0,    0,    0,    0,    0,    0,    0,    0,    0,    0, & ! 5   \n     &      0,    0,    0,    0,   13,    0,    9,    0,   19,    0, & ! 6   \n     &      0,    0,    0,    0,   31,   32,    9,   32,   31,   32, & ! 7   \n     &     32,   31,   32,    0,    0,   38,   23,    9,   23,   38, & ! 8   \n     &      0,    0,   23,   32,    0,    0,    0,   20,   25,    9, & ! 9   \n     &     25,   25,    0,    0,   25,   31,   23,    0,    0,    0, & ! O   \n     &      0,    0,    0,    0,    0,    0,    0,    0,    0,    0, & ! 1   \n     &      0,    0,    0,    0,    0,    0,    0,    0,    0,    0, & ! 2   \n     &      0,    0,    0,    0,    0,    0,    0,    0,    0,    0, & ! 3   \n     &      0,    0,    0,    0,    0,    0,    0,    0,    0,    0, & ! 4   \n     &      0,    0,    0,    0,    0,    0,    0,    0,    0,    0, & ! 5   \n     &      0,    0,    0,    0,    0,    0,    0,    0,    0,    0, & ! 6   \n     &      0,    0,    0,    0,    0,    0,    0,    0,    0,    0, & ! 7   \n     &      0,    0,    0,    0,    0,    0,    0,    0,    0,    0, & ! 8   \n     &      0,    0,    0,    0,    0,    0,    0,    0,    0,    0, & ! 9   \n     &      0,    0,    0,    0,    0,    0,    0,    0,    0,    0, & ! O   \n     &     53,   33,    0,   32,    0,   31,   33,    0,    0,   31, & ! 1   \n     &     33,    0,    0,   58,    0,   58,   24,   24,   69,    0, & ! 2   \n     &      0,    0,   78,    0,    0,    0,    0,   67,    0,    0, & ! 3   \n     &      0,    0,    0,    0,    0,   58,   12,   39,   58,   12, & ! 4   \n     &      0,   58,   23,   53,   12,   31,    0,   39,   31,   31, & ! 5   \n     &      0,   39,   24,   50,   31,   12,   50,   23,   47,   23, & ! 6   \n     &      0,    0,    0,   53,   13,   24,    0,   39,   46,    0, & ! 7   \n     &     13,   13,    1,    5,   13,    0,    0,    0,    0,    0, & ! 8   \n     &      0,    0,    0,    0,    0,    0,    0,    0,    0,    0, & ! 9   \n     &      0,    0,    0,    0,    0,    0,    0,    0,    0,    0, & ! O   \n     &      0,    0,    0,    0,    0,    0,    0,    0,    0,    0, & ! 1   \n     &      0,    0,    0,    0,    0,    0,    0,    0,    0,    0, & ! 2   \n     &      0,    0,    0,    0,    0,    0,    0,    0,    0,    0, & ! 3   \n     &      0,    0,    0,    0,    0,    0,    0,    0,    0,    0, & ! 4   \n     &      0,    0,    0,    0,    0,    0,    0,    0,    0,    0, & ! 5   \n     &      0,    0,    0,    0,    0,    0,    0,    0,    0,    0, & ! 6   \n     &      0,    0,    0,    0,    0,    0,    0,    0,    0,    0, & ! 7   \n     &      0,    0,    0,    0,    0,    0,    0,    0,    0,    0, & ! 8   \n     &      0,    0,    0,    0,    0,    0,    0,    0,    0,    0, & ! 9   \n     &      0,    0,    0,    0,    0,    0,    0,    0,    0,    0, & ! O   \n     &      0,    0,    0,    0,    0,    0,    0,    0,    0,    0, & ! 1   \n     &      0,    0,    0,    0,    0,    0,    0,    0,    0,    0, & ! 2   \n     &      0,    0,    0,    0,    0,    0,    0,    0,    0,    0, & ! 3   \n     &      0,    0,    0,    0,    0,    0,    0,    0,    0,    0, & ! 4   \n     &      0,    0,    0,    0,    0,    0,    0,    0,    0,    0, & ! 5   \n     &      0,    0,    0,    0,    0,    0,    0,    0,    0,    0, & ! 6   \n     &      0,    0,    0,    0,    0,    0,    0,    0,    0,    0, & ! 7   \n     &      0,    0,    0,    0,    0,    0,    0,    0,    0,    0, & ! 8   \n     &      0,    0,    0,    0,    0,    0,    0,    0,    0,    0, & ! 9   \n     &      0,    0,    0,    0,    0,    0,    0,    0,    0,    0, & ! O   \n     &      0,    0,    0,    0,    0,    0,    0,    0,    0,    0, & ! 1   \n     &      0,    0,    0,    0,    0,    0,   85,   13,   32,   23, & ! 2   \n     &     58,   12,   58,    0,   58,   13,   24,   23,   58,   23, & ! 3   \n     &     24,   24,    0,   86,   84,    0,   69,   69,   69,   69, & ! 4   \n     &     69,   24,   49,   23,    0,   60,   13,   23,   23,   23, & ! 5   \n     &     23,   23,   23,   56,   32,   58,   24,   23,   58,    0, & ! 6   \n     &     24,   23,   58,    0,   58,   19,   23,    0,   23,   23, & ! 7   \n     &     23,   24,   49,   23,    0,   24,   49,   23,    0,    0, & ! 8   \n     &      0,    0,    0,    0,    0,    0,    0,    0,    0,    0, & ! 9   \n     &      0,    0,    0,    0,    0,    0,    0,    0,    0,    0, & ! O   \n     &      0,    0,    0,    0,   33,   49,   58,   23,   24,   29, & ! 1   \n     &      0,   67,    0,   55,   24,   23,   23,   24,   31,   23, & ! 2   \n     &    143,    0,    0,   56,    0,    0,    0,    0,    0,    0, & ! 3   \n     &      0,    0,    0,    0,    0,    0,    0,    0,    0,    0, & ! 4   \n     &      0,    0,    0,    0,    0,    0,    0,    0,    0,    0, & ! 5   \n     &      0,    0,    0,    0,    0,  148,   24,   24,   23,   49, & ! 6   \n     &      0,   58,   58,   58,   58,   58,   23,   33,   24,   23, & ! 7   \n     &     49,   24,   24,   48,   58,   58,   58,   49,   50,    0, & ! 8   \n     &      0,    0,    0,    0,    0,    0,    0,    0,    0,    0, & ! 9   \n     &      0,    0,    0,    0,    0,    0,    0,    0,    0,    0, & ! O   \n     &      0,    0,    0,    0,    0,    0,    0,    0,    0,    0, & ! 1   \n     &      0,    0,    0,    0,    0,    0,    0,    0,    0,    0, & ! 2   \n     &      0,    0,    0,    0,    0,    0,    0,    0,    0,    0, & ! 3   \n     &      0,  190,  190,  190,  190,  190,  197,  197,  197,  197, & ! 4   \n     &    197,    0/     !  5   \n\n      DATA ( IRR( IRXXN,  8 ), IRXXN = 1, NRXNS ) / & \n     &      0,    0,    0,    0,    0,    0,    0,    0,    0,    0, & ! O   \n     &      0,    0,    0,    0,    0,    0,    0,    0,    0,    0, & ! 1   \n     &      0,    0,    0,    0,    0,    0,    0,    0,    0,    0, & ! 2   \n     &      0,    0,    0,    0,    0,    0,    0,    0,    0,    0, & ! 3   \n     &      0,    0,    0,    0,    0,    0,    0,    0,    0,    0, & ! 4   \n     &      0,    0,    0,    0,    0,    0,    0,    0,    0,    0, & ! 5   \n     &      0,    0,    0,    0,    5,    0,   19,    0,   13,    0, & ! 6   \n     &      0,    0,    0,    0,   32,   33,   31,   33,   33,   13, & ! 7   \n     &     13,   32,   13,    0,    0,   23,    0,   38,    0,   13, & ! 8   \n     &      0,    0,    0,   33,    0,    0,    0,   25,    0,   20, & ! 9   \n     &      0,    0,    0,    0,    0,   32,   13,    0,    0,    0, & ! O   \n     &      0,    0,    0,    0,    0,    0,    0,    0,    0,    0, & ! 1   \n     &      0,    0,    0,    0,    0,    0,    0,    0,    0,    0, & ! 2   \n     &      0,    0,    0,    0,    0,    0,    0,    0,    0,    0, & ! 3   \n     &      0,    0,    0,    0,    0,    0,    0,    0,    0,    0, & ! 4   \n     &      0,    0,    0,    0,    0,    0,    0,    0,    0,    0, & ! 5   \n     &      0,    0,    0,    0,    0,    0,    0,    0,    0,    0, & ! 6   \n     &      0,    0,    0,    0,    0,    0,    0,    0,    0,    0, & ! 7   \n     &      0,    0,    0,    0,    0,    0,    0,    0,    0,    0, & ! 8   \n     &      0,    0,    0,    0,    0,    0,    0,    0,    0,    0, & ! 9   \n     &      0,    0,    0,    0,    0,    0,    0,    0,    0,    0, & ! O   \n     &     33,   12,    0,    0,    0,   49,   32,    0,    0,   61, & ! 1   \n     &     59,    0,    0,   55,    0,   66,   58,   58,   76,    0, & ! 2   \n     &      0,    0,    0,    0,    0,    0,    0,   61,    0,    0, & ! 3   \n     &      0,    0,    0,    0,    0,   31,   13,   12,   31,   13, & ! 4   \n     &      0,   31,   24,   56,   13,   53,    0,   23,   49,   12, & ! 5   \n     &      0,    0,   58,   12,   24,   20,   23,   24,   23,   24, & ! 6   \n     &      0,    0,    0,   56,   20,   58,    0,   12,   56,    0, & ! 7   \n     &     46,    9,    0,    0,   75,    0,    0,    0,    0,    0, & ! 8   \n     &      0,    0,    0,    0,    0,    0,    0,    0,    0,    0, & ! 9   \n     &      0,    0,    0,    0,    0,    0,    0,    0,    0,    0, & ! O   \n     &      0,    0,    0,    0,    0,    0,    0,    0,    0,    0, & ! 1   \n     &      0,    0,    0,    0,    0,    0,    0,    0,    0,    0, & ! 2   \n     &      0,    0,    0,    0,    0,    0,    0,    0,    0,    0, & ! 3   \n     &      0,    0,    0,    0,    0,    0,    0,    0,    0,    0, & ! 4   \n     &      0,    0,    0,    0,    0,    0,    0,    0,    0,    0, & ! 5   \n     &      0,    0,    0,    0,    0,    0,    0,    0,    0,    0, & ! 6   \n     &      0,    0,    0,    0,    0,    0,    0,    0,    0,    0, & ! 7   \n     &      0,    0,    0,    0,    0,    0,    0,    0,    0,    0, & ! 8   \n     &      0,    0,    0,    0,    0,    0,    0,    0,    0,    0, & ! 9   \n     &      0,    0,    0,    0,    0,    0,    0,    0,    0,    0, & ! O   \n     &      0,    0,    0,    0,    0,    0,    0,    0,    0,    0, & ! 1   \n     &      0,    0,    0,    0,    0,    0,    0,    0,    0,    0, & ! 2   \n     &      0,    0,    0,    0,    0,    0,    0,    0,    0,    0, & ! 3   \n     &      0,    0,    0,    0,    0,    0,    0,    0,    0,    0, & ! 4   \n     &      0,    0,    0,    0,    0,    0,    0,    0,    0,    0, & ! 5   \n     &      0,    0,    0,    0,    0,    0,    0,    0,    0,    0, & ! 6   \n     &      0,    0,    0,    0,    0,    0,    0,    0,    0,    0, & ! 7   \n     &      0,    0,    0,    0,    0,    0,    0,    0,    0,    0, & ! 8   \n     &      0,    0,    0,    0,    0,    0,    0,    0,    0,    0, & ! 9   \n     &      0,    0,    0,    0,    0,    0,    0,    0,    0,    0, & ! O   \n     &      0,    0,    0,    0,    0,    0,    0,    0,    0,    0, & ! 1   \n     &      0,    0,    0,    0,    0,    0,   32,   20,    0,   12, & ! 2   \n     &     56,   13,   32,    0,   56,   20,   58,   24,   56,   24, & ! 3   \n     &     58,   58,    0,   56,   83,    0,    9,    9,    9,    9, & ! 4   \n     &      9,   58,   50,   24,    0,   75,    0,   24,   24,   24, & ! 5   \n     &     24,   24,   24,   54,    0,   59,   58,   24,   56,    0, & ! 6   \n     &     58,   24,   33,    0,   56,   49,   24,    0,   24,   24, & ! 7   \n     &     24,   58,   50,   24,    0,   58,   50,   24,    0,    0, & ! 8   \n     &      0,    0,    0,    0,    0,    0,    0,    0,    0,    0, & ! 9   \n     &      0,    0,    0,    0,    0,    0,    0,    0,    0,    0, & ! O   \n     &      0,    0,    0,    0,   53,   32,   31,   24,   58,    0, & ! 1   \n     &      0,    0,    0,   46,   58,   24,   24,   58,   49,   24, & ! 2   \n     &     56,    0,    0,   32,    0,    0,    0,    0,    0,    0, & ! 3   \n     &      0,    0,    0,    0,    0,    0,    0,    0,    0,    0, & ! 4   \n     &      0,    0,    0,    0,    0,    0,    0,    0,    0,    0, & ! 5   \n     &      0,    0,    0,    0,    0,    0,   58,   58,   24,   50, & ! 6   \n     &      0,   90,   90,   90,   90,   90,   56,   32,   58,   24, & ! 7   \n     &     23,   58,   58,   23,   64,   90,   90,   50,   51,    0, & ! 8   \n     &      0,    0,    0,    0,    0,    0,    0,    0,    0,    0, & ! 9   \n     &      0,    0,    0,    0,    0,    0,    0,    0,    0,    0, & ! O   \n     &      0,    0,    0,    0,    0,    0,    0,    0,    0,    0, & ! 1   \n     &      0,    0,    0,    0,    0,    0,    0,    0,    0,    0, & ! 2   \n     &      0,    0,    0,    0,    0,    0,    0,    0,    0,    0, & ! 3   \n     &      0,  191,  191,  191,  191,  193,  195,  195,  195,  195, & ! 4   \n     &    195,    0/     !  5   \n\n      DATA ( IRR( IRXXN,  9 ), IRXXN = 1, NRXNS ) / & \n     &      0,    0,    0,    0,    0,    0,    0,    0,    0,    0, & ! O   \n     &      0,    0,    0,    0,    0,    0,    0,    0,    0,    0, & ! 1   \n     &      0,    0,    0,    0,    0,    0,    0,    0,    0,    0, & ! 2   \n     &      0,    0,    0,    0,    0,    0,    0,    0,    0,    0, & ! 3   \n     &      0,    0,    0,    0,    0,    0,    0,    0,    0,    0, & ! 4   \n     &      0,    0,    0,    0,    0,    0,    0,    0,    0,    0, & ! 5   \n     &      0,    0,    0,    0,    0,    0,   13,    0,    0,    0, & ! 6   \n     &      0,    0,    0,    0,   33,   13,   23,   13,   32,    0, & ! 7   \n     &      0,   33,    0,    0,    0,    5,    0,   23,    0,    0, & ! 8   \n     &      0,    0,    0,   38,    0,    0,    0,    5,    0,   25, & ! 9   \n     &      0,    0,    0,    0,    0,   33,    0,    0,    0,    0, & ! O   \n     &      0,    0,    0,    0,    0,    0,    0,    0,    0,    0, & ! 1   \n     &      0,    0,    0,    0,    0,    0,    0,    0,    0,    0, & ! 2   \n     &      0,    0,    0,    0,    0,    0,    0,    0,    0,    0, & ! 3   \n     &      0,    0,    0,    0,    0,    0,    0,    0,    0,    0, & ! 4   \n     &      0,    0,    0,    0,    0,    0,    0,    0,    0,    0, & ! 5   \n     &      0,    0,    0,    0,    0,    0,    0,    0,    0,    0, & ! 6   \n     &      0,    0,    0,    0,    0,    0,    0,    0,    0,    0, & ! 7   \n     &      0,    0,    0,    0,    0,    0,    0,    0,    0,    0, & ! 8   \n     &      0,    0,    0,    0,    0,    0,    0,    0,    0,    0, & ! 9   \n     &      0,    0,    0,    0,    0,    0,    0,    0,    0,    0, & ! O   \n     &     32,   11,    0,    0,    0,   50,    0,    0,    0,   32, & ! 1   \n     &     62,    0,    0,   31,    0,   31,   55,   66,   77,    0, & ! 2   \n     &      0,    0,    0,    0,    0,    0,    0,    0,    0,    0, & ! 3   \n     &      0,    0,    0,    0,    0,   49,   75,   75,   49,   75, & ! 4   \n     &      0,   49,   58,   72,   20,   32,    0,   12,   56,   13, & ! 5   \n     &      0,    0,   53,   13,   58,   87,   24,   58,   24,   58, & ! 6   \n     &      0,    0,    0,   33,   60,    7,    0,   13,   32,    0, & ! 7   \n     &     33,    0,    0,    0,    4,    0,    0,    0,    0,    0, & ! 8   \n     &      0,    0,    0,    0,    0,    0,    0,    0,    0,    0, & ! 9   \n     &      0,    0,    0,    0,    0,    0,    0,    0,    0,    0, & ! O   \n     &      0,    0,    0,    0,    0,    0,    0,    0,    0,    0, & ! 1   \n     &      0,    0,    0,    0,    0,    0,    0,    0,    0,    0, & ! 2   \n     &      0,    0,    0,    0,    0,    0,    0,    0,    0,    0, & ! 3   \n     &      0,    0,    0,    0,    0,    0,    0,    0,    0,    0, & ! 4   \n     &      0,    0,    0,    0,    0,    0,    0,    0,    0,    0, & ! 5   \n     &      0,    0,    0,    0,    0,    0,    0,    0,    0,    0, & ! 6   \n     &      0,    0,    0,    0,    0,    0,    0,    0,    0,    0, & ! 7   \n     &      0,    0,    0,    0,    0,    0,    0,    0,    0,    0, & ! 8   \n     &      0,    0,    0,    0,    0,    0,    0,    0,    0,    0, & ! 9   \n     &      0,    0,    0,    0,    0,    0,    0,    0,    0,    0, & ! O   \n     &      0,    0,    0,    0,    0,    0,    0,    0,    0,    0, & ! 1   \n     &      0,    0,    0,    0,    0,    0,    0,    0,    0,    0, & ! 2   \n     &      0,    0,    0,    0,    0,    0,    0,    0,    0,    0, & ! 3   \n     &      0,    0,    0,    0,    0,    0,    0,    0,    0,    0, & ! 4   \n     &      0,    0,    0,    0,    0,    0,    0,    0,    0,    0, & ! 5   \n     &      0,    0,    0,    0,    0,    0,    0,    0,    0,    0, & ! 6   \n     &      0,    0,    0,    0,    0,    0,    0,    0,    0,    0, & ! 7   \n     &      0,    0,    0,    0,    0,    0,    0,    0,    0,    0, & ! 8   \n     &      0,    0,    0,    0,    0,    0,    0,    0,    0,    0, & ! 9   \n     &      0,    0,    0,    0,    0,    0,    0,    0,    0,    0, & ! O   \n     &      0,    0,    0,    0,    0,    0,    0,    0,    0,    0, & ! 1   \n     &      0,    0,    0,    0,    0,    0,    0,   60,    0,   53, & ! 2   \n     &     33,   20,    0,    0,   97,   60,   56,   58,   92,   58, & ! 3   \n     &     82,   56,    0,   59,   23,    0,   11,   11,   11,   11, & ! 4   \n     &     11,   53,   23,   58,    0,    0,    0,   58,   58,   58, & ! 5   \n     &     58,   58,   58,   85,    0,   88,   56,   58,   33,    0, & ! 6   \n     &     56,   58,   59,    0,   33,   50,   58,    0,   58,   58, & ! 7   \n     &     58,   53,   23,   58,    0,   53,   23,   58,    0,    0, & ! 8   \n     &      0,    0,    0,    0,    0,    0,    0,    0,    0,    0, & ! 9   \n     &      0,    0,    0,    0,    0,    0,    0,    0,    0,    0, & ! O   \n     &      0,    0,    0,    0,   31,    0,   49,   58,   55,    0, & ! 1   \n     &      0,    0,    0,   31,   66,   58,   58,   31,  144,   58, & ! 2   \n     &     32,    0,    0,    0,    0,    0,    0,    0,    0,    0, & ! 3   \n     &      0,    0,    0,    0,    0,    0,    0,    0,    0,    0, & ! 4   \n     &      0,    0,    0,    0,    0,    0,    0,    0,    0,    0, & ! 5   \n     &      0,    0,    0,    0,    0,    0,   97,   56,   58,   51, & ! 6   \n     &      0,    0,    0,    0,    0,    0,   54,    0,   59,   58, & ! 7   \n     &     24,   56,   56,   24,    0,   64,   64,   51,   23,    0, & ! 8   \n     &      0,    0,    0,    0,    0,    0,    0,    0,    0,    0, & ! 9   \n     &      0,    0,    0,    0,    0,    0,    0,    0,    0,    0, & ! O   \n     &      0,    0,    0,    0,    0,    0,    0,    0,    0,    0, & ! 1   \n     &      0,    0,    0,    0,    0,    0,    0,    0,    0,    0, & ! 2   \n     &      0,    0,    0,    0,    0,    0,    0,    0,    0,    0, & ! 3   \n     &      0,  192,  193,  193,  193,  194,  196,  196,  196,  196, & ! 4   \n     &    196,    0/     !  5   \n\n      DATA ( IRR( IRXXN, 10 ), IRXXN = 1, NRXNS ) / & \n     &      0,    0,    0,    0,    0,    0,    0,    0,    0,    0, & ! O   \n     &      0,    0,    0,    0,    0,    0,    0,    0,    0,    0, & ! 1   \n     &      0,    0,    0,    0,    0,    0,    0,    0,    0,    0, & ! 2   \n     &      0,    0,    0,    0,    0,    0,    0,    0,    0,    0, & ! 3   \n     &      0,    0,    0,    0,    0,    0,    0,    0,    0,    0, & ! 4   \n     &      0,    0,    0,    0,    0,    0,    0,    0,    0,    0, & ! 5   \n     &      0,    0,    0,    0,    0,    0,    0,    0,    0,    0, & ! 6   \n     &      0,    0,    0,    0,   13,    0,   13,    0,   13,    0, & ! 7   \n     &      0,    0,    0,    0,    0,    0,    0,   13,    0,    0, & ! 8   \n     &      0,    0,    0,    0,    0,    0,    0,    0,    0,   13, & ! 9   \n     &      0,    0,    0,    0,    0,   13,    0,    0,    0,    0, & ! O   \n     &      0,    0,    0,    0,    0,    0,    0,    0,    0,    0, & ! 1   \n     &      0,    0,    0,    0,    0,    0,    0,    0,    0,    0, & ! 2   \n     &      0,    0,    0,    0,    0,    0,    0,    0,    0,    0, & ! 3   \n     &      0,    0,    0,    0,    0,    0,    0,    0,    0,    0, & ! 4   \n     &      0,    0,    0,    0,    0,    0,    0,    0,    0,    0, & ! 5   \n     &      0,    0,    0,    0,    0,    0,    0,    0,    0,    0, & ! 6   \n     &      0,    0,    0,    0,    0,    0,    0,    0,    0,    0, & ! 7   \n     &      0,    0,    0,    0,    0,    0,    0,    0,    0,    0, & ! 8   \n     &      0,    0,    0,    0,    0,    0,    0,    0,    0,    0, & ! 9   \n     &      0,    0,    0,    0,    0,    0,    0,    0,    0,    0, & ! O   \n     &      0,    0,    0,    0,    0,   56,    0,    0,    0,    0, & ! 1   \n     &     32,    0,    0,   46,    0,   46,   66,   69,    0,    0, & ! 2   \n     &      0,    0,    0,    0,    0,    0,    0,    0,    0,    0, & ! 3   \n     &      0,    0,    0,    0,    0,   53,   69,   69,   53,   69, & ! 4   \n     &      0,   53,   12,   61,   69,    0,    0,   20,   85,   20, & ! 5   \n     &      0,    0,   56,   20,   53,   57,   58,   56,   58,   20, & ! 6   \n     &      0,    0,    0,   71,   75,   53,    0,   20,    0,    0, & ! 7   \n     &     31,    0,    0,    0,    0,    0,    0,    0,    0,    0, & ! 8   \n     &      0,    0,    0,    0,    0,    0,    0,    0,    0,    0, & ! 9   \n     &      0,    0,    0,    0,    0,    0,    0,    0,    0,    0, & ! O   \n     &      0,    0,    0,    0,    0,    0,    0,    0,    0,    0, & ! 1   \n     &      0,    0,    0,    0,    0,    0,    0,    0,    0,    0, & ! 2   \n     &      0,    0,    0,    0,    0,    0,    0,    0,    0,    0, & ! 3   \n     &      0,    0,    0,    0,    0,    0,    0,    0,    0,    0, & ! 4   \n     &      0,    0,    0,    0,    0,    0,    0,    0,    0,    0, & ! 5   \n     &      0,    0,    0,    0,    0,    0,    0,    0,    0,    0, & ! 6   \n     &      0,    0,    0,    0,    0,    0,    0,    0,    0,    0, & ! 7   \n     &      0,    0,    0,    0,    0,    0,    0,    0,    0,    0, & ! 8   \n     &      0,    0,    0,    0,    0,    0,    0,    0,    0,    0, & ! 9   \n     &      0,    0,    0,    0,    0,    0,    0,    0,    0,    0, & ! O   \n     &      0,    0,    0,    0,    0,    0,    0,    0,    0,    0, & ! 1   \n     &      0,    0,    0,    0,    0,    0,    0,    0,    0,    0, & ! 2   \n     &      0,    0,    0,    0,    0,    0,    0,    0,    0,    0, & ! 3   \n     &      0,    0,    0,    0,    0,    0,    0,    0,    0,    0, & ! 4   \n     &      0,    0,    0,    0,    0,    0,    0,    0,    0,    0, & ! 5   \n     &      0,    0,    0,    0,    0,    0,    0,    0,    0,    0, & ! 6   \n     &      0,    0,    0,    0,    0,    0,    0,    0,    0,    0, & ! 7   \n     &      0,    0,    0,    0,    0,    0,    0,    0,    0,    0, & ! 8   \n     &      0,    0,    0,    0,    0,    0,    0,    0,    0,    0, & ! 9   \n     &      0,    0,    0,    0,    0,    0,    0,    0,    0,    0, & ! O   \n     &      0,    0,    0,    0,    0,    0,    0,    0,    0,    0, & ! 1   \n     &      0,    0,    0,    0,    0,    0,    0,    0,    0,   56, & ! 2   \n     &     32,   54,    0,    0,   82,   89,   93,   53,   93,   12, & ! 3   \n     &     67,   66,    0,   31,   55,    0,   13,   13,   13,   13, & ! 4   \n     &     13,   56,   24,   53,    0,    0,    0,   71,   71,   71, & ! 5   \n     &     71,   71,   71,   32,    0,   32,   33,   53,   59,    0, & ! 6   \n     &     33,   12,   88,    0,   59,   23,   56,    0,   71,   71, & ! 7   \n     &     71,   56,   24,   53,    0,   56,   24,   53,    0,    0, & ! 8   \n     &      0,    0,    0,    0,    0,    0,    0,    0,    0,    0, & ! 9   \n     &      0,    0,    0,    0,    0,    0,    0,    0,    0,    0, & ! O   \n     &      0,    0,    0,    0,   32,    0,   50,   55,   66,    0, & ! 1   \n     &      0,    0,    0,   56,   46,   66,  139,   53,   32,   76, & ! 2   \n     &      0,    0,    0,    0,    0,    0,    0,    0,    0,    0, & ! 3   \n     &      0,    0,    0,    0,    0,    0,    0,    0,    0,    0, & ! 4   \n     &      0,    0,    0,    0,    0,    0,    0,    0,    0,    0, & ! 5   \n     &      0,    0,    0,    0,    0,    0,  144,   97,   56,   23, & ! 6   \n     &      0,    0,    0,    0,    0,    0,   85,    0,   88,   56, & ! 7   \n     &     58,   33,   33,   58,    0,    0,    0,   23,   24,    0, & ! 8   \n     &      0,    0,    0,    0,    0,    0,    0,    0,    0,    0, & ! 9   \n     &      0,    0,    0,    0,    0,    0,    0,    0,    0,    0, & ! O   \n     &      0,    0,    0,    0,    0,    0,    0,    0,    0,    0, & ! 1   \n     &      0,    0,    0,    0,    0,    0,    0,    0,    0,    0, & ! 2   \n     &      0,    0,    0,    0,    0,    0,    0,    0,    0,    0, & ! 3   \n     &      0,  193,  194,  194,  194,    0,    0,    0,    0,    0, & ! 4   \n     &      0,    0/     !  5   \n\n      DATA ( IRR( IRXXN, 11 ), IRXXN = 1, NRXNS ) / & \n     &      0,    0,    0,    0,    0,    0,    0,    0,    0,    0, & ! O   \n     &      0,    0,    0,    0,    0,    0,    0,    0,    0,    0, & ! 1   \n     &      0,    0,    0,    0,    0,    0,    0,    0,    0,    0, & ! 2   \n     &      0,    0,    0,    0,    0,    0,    0,    0,    0,    0, & ! 3   \n     &      0,    0,    0,    0,    0,    0,    0,    0,    0,    0, & ! 4   \n     &      0,    0,    0,    0,    0,    0,    0,    0,    0,    0, & ! 5   \n     &      0,    0,    0,    0,    0,    0,    0,    0,    0,    0, & ! 6   \n     &      0,    0,    0,    0,    5,    0,   33,    0,    0,    0, & ! 7   \n     &      0,    0,    0,    0,    0,    0,    0,    0,    0,    0, & ! 8   \n     &      0,    0,    0,    0,    0,    0,    0,    0,    0,    0, & ! 9   \n     &      0,    0,    0,    0,    0,    0,    0,    0,    0,    0, & ! O   \n     &      0,    0,    0,    0,    0,    0,    0,    0,    0,    0, & ! 1   \n     &      0,    0,    0,    0,    0,    0,    0,    0,    0,    0, & ! 2   \n     &      0,    0,    0,    0,    0,    0,    0,    0,    0,    0, & ! 3   \n     &      0,    0,    0,    0,    0,    0,    0,    0,    0,    0, & ! 4   \n     &      0,    0,    0,    0,    0,    0,    0,    0,    0,    0, & ! 5   \n     &      0,    0,    0,    0,    0,    0,    0,    0,    0,    0, & ! 6   \n     &      0,    0,    0,    0,    0,    0,    0,    0,    0,    0, & ! 7   \n     &      0,    0,    0,    0,    0,    0,    0,    0,    0,    0, & ! 8   \n     &      0,    0,    0,    0,    0,    0,    0,    0,    0,    0, & ! 9   \n     &      0,    0,    0,    0,    0,    0,    0,    0,    0,    0, & ! O   \n     &      0,    0,    0,    0,    0,   33,    0,    0,    0,    0, & ! 1   \n     &      0,    0,    0,   56,    0,   33,   31,   70,    0,    0, & ! 2   \n     &      0,    0,    0,    0,    0,    0,    0,    0,    0,    0, & ! 3   \n     &      0,    0,    0,    0,    0,   59,   50,    0,   59,   50, & ! 4   \n     &      0,   71,   13,   32,   60,    0,    0,   49,   61,   69, & ! 5   \n     &      0,    0,   85,   57,   56,    0,   20,   33,   56,   56, & ! 6   \n     &      0,    0,    0,   32,    0,   86,    0,   28,    0,    0, & ! 7   \n     &     59,    0,    0,    0,    0,    0,    0,    0,    0,    0, & ! 8   \n     &      0,    0,    0,    0,    0,    0,    0,    0,    0,    0, & ! 9   \n     &      0,    0,    0,    0,    0,    0,    0,    0,    0,    0, & ! O   \n     &      0,    0,    0,    0,    0,    0,    0,    0,    0,    0, & ! 1   \n     &      0,    0,    0,    0,    0,    0,    0,    0,    0,    0, & ! 2   \n     &      0,    0,    0,    0,    0,    0,    0,    0,    0,    0, & ! 3   \n     &      0,    0,    0,    0,    0,    0,    0,    0,    0,    0, & ! 4   \n     &      0,    0,    0,    0,    0,    0,    0,    0,    0,    0, & ! 5   \n     &      0,    0,    0,    0,    0,    0,    0,    0,    0,    0, & ! 6   \n     &      0,    0,    0,    0,    0,    0,    0,    0,    0,    0, & ! 7   \n     &      0,    0,    0,    0,    0,    0,    0,    0,    0,    0, & ! 8   \n     &      0,    0,    0,    0,    0,    0,    0,    0,    0,    0, & ! 9   \n     &      0,    0,    0,    0,    0,    0,    0,    0,    0,    0, & ! O   \n     &      0,    0,    0,    0,    0,    0,    0,    0,    0,    0, & ! 1   \n     &      0,    0,    0,    0,    0,    0,    0,    0,    0,    0, & ! 2   \n     &      0,    0,    0,    0,    0,    0,    0,    0,    0,    0, & ! 3   \n     &      0,    0,    0,    0,    0,    0,    0,    0,    0,    0, & ! 4   \n     &      0,    0,    0,    0,    0,    0,    0,    0,    0,    0, & ! 5   \n     &      0,    0,    0,    0,    0,    0,    0,    0,    0,    0, & ! 6   \n     &      0,    0,    0,    0,    0,    0,    0,    0,    0,    0, & ! 7   \n     &      0,    0,    0,    0,    0,    0,    0,    0,    0,    0, & ! 8   \n     &      0,    0,    0,    0,    0,    0,    0,    0,    0,    0, & ! 9   \n     &      0,    0,    0,    0,    0,    0,    0,    0,    0,    0, & ! O   \n     &      0,    0,    0,    0,    0,    0,    0,    0,    0,    0, & ! 1   \n     &      0,    0,    0,    0,    0,    0,    0,    0,    0,   54, & ! 2   \n     &      0,   60,    0,    0,   32,   84,   82,   97,   82,   13, & ! 3   \n     &    102,   67,    0,  104,  104,    0,   20,   20,   20,   20, & ! 4   \n     &     20,   59,   58,   56,    0,    0,    0,   45,   61,   61, & ! 5   \n     &     61,   61,   61,    0,    0,    0,   59,   56,   88,    0, & ! 6   \n     &     85,   13,   86,    0,   88,   24,   33,    0,   61,   61, & ! 7   \n     &     61,   59,   58,   56,    0,   59,   58,   56,    0,    0, & ! 8   \n     &      0,    0,    0,    0,    0,    0,    0,    0,    0,    0, & ! 9   \n     &      0,    0,    0,    0,    0,    0,    0,    0,    0,    0, & ! O   \n     &      0,    0,    0,    0,    0,    0,   56,   57,   31,    0, & ! 1   \n     &      0,    0,    0,   33,   31,   69,   53,   82,    0,   77, & ! 2   \n     &      0,    0,    0,    0,    0,    0,    0,    0,    0,    0, & ! 3   \n     &      0,    0,    0,    0,    0,    0,    0,    0,    0,    0, & ! 4   \n     &      0,    0,    0,    0,    0,    0,    0,    0,    0,    0, & ! 5   \n     &      0,    0,    0,    0,    0,    0,  145,   82,   93,   24, & ! 6   \n     &      0,    0,    0,    0,    0,    0,   32,    0,   32,   33, & ! 7   \n     &     53,   59,   59,   56,    0,    0,    0,   24,   58,    0, & ! 8   \n     &      0,    0,    0,    0,    0,    0,    0,    0,    0,    0, & ! 9   \n     &      0,    0,    0,    0,    0,    0,    0,    0,    0,    0, & ! O   \n     &      0,    0,    0,    0,    0,    0,    0,    0,    0,    0, & ! 1   \n     &      0,    0,    0,    0,    0,    0,    0,    0,    0,    0, & ! 2   \n     &      0,    0,    0,    0,    0,    0,    0,    0,    0,    0, & ! 3   \n     &      0,  194,    0,    0,    0,    0,    0,    0,    0,    0, & ! 4   \n     &      0,    0/     !  5   \n\n      DATA ( IRR( IRXXN, 12 ), IRXXN = 1, NRXNS ) / & \n     &      0,    0,    0,    0,    0,    0,    0,    0,    0,    0, & ! O   \n     &      0,    0,    0,    0,    0,    0,    0,    0,    0,    0, & ! 1   \n     &      0,    0,    0,    0,    0,    0,    0,    0,    0,    0, & ! 2   \n     &      0,    0,    0,    0,    0,    0,    0,    0,    0,    0, & ! 3   \n     &      0,    0,    0,    0,    0,    0,    0,    0,    0,    0, & ! 4   \n     &      0,    0,    0,    0,    0,    0,    0,    0,    0,    0, & ! 5   \n     &      0,    0,    0,    0,    0,    0,    0,    0,    0,    0, & ! 6   \n     &      0,    0,    0,    0,    0,    0,   32,    0,    0,    0, & ! 7   \n     &      0,    0,    0,    0,    0,    0,    0,    0,    0,    0, & ! 8   \n     &      0,    0,    0,    0,    0,    0,    0,    0,    0,    0, & ! 9   \n     &      0,    0,    0,    0,    0,    0,    0,    0,    0,    0, & ! O   \n     &      0,    0,    0,    0,    0,    0,    0,    0,    0,    0, & ! 1   \n     &      0,    0,    0,    0,    0,    0,    0,    0,    0,    0, & ! 2   \n     &      0,    0,    0,    0,    0,    0,    0,    0,    0,    0, & ! 3   \n     &      0,    0,    0,    0,    0,    0,    0,    0,    0,    0, & ! 4   \n     &      0,    0,    0,    0,    0,    0,    0,    0,    0,    0, & ! 5   \n     &      0,    0,    0,    0,    0,    0,    0,    0,    0,    0, & ! 6   \n     &      0,    0,    0,    0,    0,    0,    0,    0,    0,    0, & ! 7   \n     &      0,    0,    0,    0,    0,    0,    0,    0,    0,    0, & ! 8   \n     &      0,    0,    0,    0,    0,    0,    0,    0,    0,    0, & ! 9   \n     &      0,    0,    0,    0,    0,    0,    0,    0,    0,    0, & ! O   \n     &      0,    0,    0,    0,    0,   59,    0,    0,    0,    0, & ! 1   \n     &      0,    0,    0,   33,    0,   59,   33,   31,    0,    0, & ! 2   \n     &      0,    0,    0,    0,    0,    0,    0,    0,    0,    0, & ! 3   \n     &      0,    0,    0,    0,    0,   72,   56,    0,   72,   56, & ! 4   \n     &      0,   61,   75,    0,   50,    0,    0,   56,   32,   60, & ! 5   \n     &      0,    0,   59,   75,   59,    0,   56,   59,   33,   54, & ! 6   \n     &      0,    0,    0,    0,    0,   32,    0,    0,    0,    0, & ! 7   \n     &      0,    0,    0,    0,    0,    0,    0,    0,    0,    0, & ! 8   \n     &      0,    0,    0,    0,    0,    0,    0,    0,    0,    0, & ! 9   \n     &      0,    0,    0,    0,    0,    0,    0,    0,    0,    0, & ! O   \n     &      0,    0,    0,    0,    0,    0,    0,    0,    0,    0, & ! 1   \n     &      0,    0,    0,    0,    0,    0,    0,    0,    0,    0, & ! 2   \n     &      0,    0,    0,    0,    0,    0,    0,    0,    0,    0, & ! 3   \n     &      0,    0,    0,    0,    0,    0,    0,    0,    0,    0, & ! 4   \n     &      0,    0,    0,    0,    0,    0,    0,    0,    0,    0, & ! 5   \n     &      0,    0,    0,    0,    0,    0,    0,    0,    0,    0, & ! 6   \n     &      0,    0,    0,    0,    0,    0,    0,    0,    0,    0, & ! 7   \n     &      0,    0,    0,    0,    0,    0,    0,    0,    0,    0, & ! 8   \n     &      0,    0,    0,    0,    0,    0,    0,    0,    0,    0, & ! 9   \n     &      0,    0,    0,    0,    0,    0,    0,    0,    0,    0, & ! O   \n     &      0,    0,    0,    0,    0,    0,    0,    0,    0,    0, & ! 1   \n     &      0,    0,    0,    0,    0,    0,    0,    0,    0,    0, & ! 2   \n     &      0,    0,    0,    0,    0,    0,    0,    0,    0,    0, & ! 3   \n     &      0,    0,    0,    0,    0,    0,    0,    0,    0,    0, & ! 4   \n     &      0,    0,    0,    0,    0,    0,    0,    0,    0,    0, & ! 5   \n     &      0,    0,    0,    0,    0,    0,    0,    0,    0,    0, & ! 6   \n     &      0,    0,    0,    0,    0,    0,    0,    0,    0,    0, & ! 7   \n     &      0,    0,    0,    0,    0,    0,    0,    0,    0,    0, & ! 8   \n     &      0,    0,    0,    0,    0,    0,    0,    0,    0,    0, & ! 9   \n     &      0,    0,    0,    0,    0,    0,    0,    0,    0,    0, & ! O   \n     &      0,    0,    0,    0,    0,    0,    0,    0,    0,    0, & ! 1   \n     &      0,    0,    0,    0,    0,    0,    0,    0,    0,   71, & ! 2   \n     &      0,   28,    0,    0,    0,   66,   86,   73,   94,   20, & ! 3   \n     &      0,    0,    0,   94,    0,    0,   60,   60,   60,   60, & ! 4   \n     &     60,   88,   12,   59,    0,    0,    0,   73,   45,   45, & ! 5   \n     &     62,   45,   62,    0,    0,    0,   88,   33,   72,    0, & ! 6   \n     &     59,   20,   32,    0,   72,   58,   59,    0,   45,   62, & ! 7   \n     &     62,   88,   12,   85,    0,   88,   12,   33,    0,    0, & ! 8   \n     &      0,    0,    0,    0,    0,    0,    0,    0,    0,    0, & ! 9   \n     &      0,    0,    0,    0,    0,    0,    0,    0,    0,    0, & ! O   \n     &      0,    0,    0,    0,    0,    0,   33,   66,   49,    0, & ! 1   \n     &      0,    0,    0,   59,   33,   70,   56,  144,    0,   31, & ! 2   \n     &      0,    0,    0,    0,    0,    0,    0,    0,    0,    0, & ! 3   \n     &      0,    0,    0,    0,    0,    0,    0,    0,    0,    0, & ! 4   \n     &      0,    0,    0,    0,    0,    0,    0,    0,    0,    0, & ! 5   \n     &      0,    0,    0,    0,    0,    0,   32,   32,   82,   58, & ! 6   \n     &      0,    0,    0,    0,    0,    0,    0,    0,    0,   59, & ! 7   \n     &     56,   88,   97,   33,    0,    0,    0,   58,  139,    0, & ! 8   \n     &      0,    0,    0,    0,    0,    0,    0,    0,    0,    0, & ! 9   \n     &      0,    0,    0,    0,    0,    0,    0,    0,    0,    0, & ! O   \n     &      0,    0,    0,    0,    0,    0,    0,    0,    0,    0, & ! 1   \n     &      0,    0,    0,    0,    0,    0,    0,    0,    0,    0, & ! 2   \n     &      0,    0,    0,    0,    0,    0,    0,    0,    0,    0, & ! 3   \n     &      0,  195,    0,    0,    0,    0,    0,    0,    0,    0, & ! 4   \n     &      0,    0/     !  5   \n\n      DATA ( IRR( IRXXN, 13 ), IRXXN = 1, NRXNS ) / & \n     &      0,    0,    0,    0,    0,    0,    0,    0,    0,    0, & ! O   \n     &      0,    0,    0,    0,    0,    0,    0,    0,    0,    0, & ! 1   \n     &      0,    0,    0,    0,    0,    0,    0,    0,    0,    0, & ! 2   \n     &      0,    0,    0,    0,    0,    0,    0,    0,    0,    0, & ! 3   \n     &      0,    0,    0,    0,    0,    0,    0,    0,    0,    0, & ! 4   \n     &      0,    0,    0,    0,    0,    0,    0,    0,    0,    0, & ! 5   \n     &      0,    0,    0,    0,    0,    0,    0,    0,    0,    0, & ! 6   \n     &      0,    0,    0,    0,    0,    0,    0,    0,    0,    0, & ! 7   \n     &      0,    0,    0,    0,    0,    0,    0,    0,    0,    0, & ! 8   \n     &      0,    0,    0,    0,    0,    0,    0,    0,    0,    0, & ! 9   \n     &      0,    0,    0,    0,    0,    0,    0,    0,    0,    0, & ! O   \n     &      0,    0,    0,    0,    0,    0,    0,    0,    0,    0, & ! 1   \n     &      0,    0,    0,    0,    0,    0,    0,    0,    0,    0, & ! 2   \n     &      0,    0,    0,    0,    0,    0,    0,    0,    0,    0, & ! 3   \n     &      0,    0,    0,    0,    0,    0,    0,    0,    0,    0, & ! 4   \n     &      0,    0,    0,    0,    0,    0,    0,    0,    0,    0, & ! 5   \n     &      0,    0,    0,    0,    0,    0,    0,    0,    0,    0, & ! 6   \n     &      0,    0,    0,    0,    0,    0,    0,    0,    0,    0, & ! 7   \n     &      0,    0,    0,    0,    0,    0,    0,    0,    0,    0, & ! 8   \n     &      0,    0,    0,    0,    0,    0,    0,    0,    0,    0, & ! 9   \n     &      0,    0,    0,    0,    0,    0,    0,    0,    0,    0, & ! O   \n     &      0,    0,    0,    0,    0,   32,    0,    0,    0,    0, & ! 1   \n     &      0,    0,    0,   59,    0,   64,   59,   46,    0,    0, & ! 2   \n     &      0,    0,    0,    0,    0,    0,    0,    0,    0,    0, & ! 3   \n     &      0,    0,    0,    0,    0,   71,   67,    0,   71,   67, & ! 4   \n     &      0,   62,   69,    0,   56,    0,    0,   32,    0,   50, & ! 5   \n     &      0,    0,   72,   69,   61,    0,   54,   67,   55,   33, & ! 6   \n     &      0,    0,    0,    0,    0,    0,    0,    0,    0,    0, & ! 7   \n     &      0,    0,    0,    0,    0,    0,    0,    0,    0,    0, & ! 8   \n     &      0,    0,    0,    0,    0,    0,    0,    0,    0,    0, & ! 9   \n     &      0,    0,    0,    0,    0,    0,    0,    0,    0,    0, & ! O   \n     &      0,    0,    0,    0,    0,    0,    0,    0,    0,    0, & ! 1   \n     &      0,    0,    0,    0,    0,    0,    0,    0,    0,    0, & ! 2   \n     &      0,    0,    0,    0,    0,    0,    0,    0,    0,    0, & ! 3   \n     &      0,    0,    0,    0,    0,    0,    0,    0,    0,    0, & ! 4   \n     &      0,    0,    0,    0,    0,    0,    0,    0,    0,    0, & ! 5   \n     &      0,    0,    0,    0,    0,    0,    0,    0,    0,    0, & ! 6   \n     &      0,    0,    0,    0,    0,    0,    0,    0,    0,    0, & ! 7   \n     &      0,    0,    0,    0,    0,    0,    0,    0,    0,    0, & ! 8   \n     &      0,    0,    0,    0,    0,    0,    0,    0,    0,    0, & ! 9   \n     &      0,    0,    0,    0,    0,    0,    0,    0,    0,    0, & ! O   \n     &      0,    0,    0,    0,    0,    0,    0,    0,    0,    0, & ! 1   \n     &      0,    0,    0,    0,    0,    0,    0,    0,    0,    0, & ! 2   \n     &      0,    0,    0,    0,    0,    0,    0,    0,    0,    0, & ! 3   \n     &      0,    0,    0,    0,    0,    0,    0,    0,    0,    0, & ! 4   \n     &      0,    0,    0,    0,    0,    0,    0,    0,    0,    0, & ! 5   \n     &      0,    0,    0,    0,    0,    0,    0,    0,    0,    0, & ! 6   \n     &      0,    0,    0,    0,    0,    0,    0,    0,    0,    0, & ! 7   \n     &      0,    0,    0,    0,    0,    0,    0,    0,    0,    0, & ! 8   \n     &      0,    0,    0,    0,    0,    0,    0,    0,    0,    0, & ! 9   \n     &      0,    0,    0,    0,    0,    0,    0,    0,    0,    0, & ! O   \n     &      0,    0,    0,    0,    0,    0,    0,    0,    0,    0, & ! 1   \n     &      0,    0,    0,    0,    0,    0,    0,    0,    0,   32, & ! 2   \n     &      0,    0,    0,    0,    0,    0,   32,   74,  102,   56, & ! 3   \n     &      0,    0,    0,   55,    0,    0,   12,   12,   12,   12, & ! 4   \n     &     12,   61,   53,   88,    0,    0,    0,   74,   90,   90, & ! 5   \n     &     45,   90,   45,    0,    0,    0,   72,   59,   64,    0, & ! 6   \n     &     88,   33,   67,    0,   93,   12,   88,    0,   73,   45, & ! 7   \n     &     45,   72,   13,   59,    0,   72,   13,   59,    0,    0, & ! 8   \n     &      0,    0,    0,    0,    0,    0,    0,    0,    0,    0, & ! 9   \n     &      0,    0,    0,    0,    0,    0,    0,    0,    0,    0, & ! O   \n     &      0,    0,    0,    0,    0,    0,   59,   42,   50,    0, & ! 1   \n     &      0,    0,    0,   72,   59,   31,   71,  145,    0,   53, & ! 2   \n     &      0,    0,    0,    0,    0,    0,    0,    0,    0,    0, & ! 3   \n     &      0,    0,    0,    0,    0,    0,    0,    0,    0,    0, & ! 4   \n     &      0,    0,    0,    0,    0,    0,    0,    0,    0,    0, & ! 5   \n     &      0,    0,    0,    0,    0,    0,    0,    0,  144,   53, & ! 6   \n     &      0,    0,    0,    0,    0,    0,    0,    0,    0,   88, & ! 7   \n     &     33,   72,   93,   59,    0,    0,    0,   53,   53,    0, & ! 8   \n     &      0,    0,    0,    0,    0,    0,    0,    0,    0,    0, & ! 9   \n     &      0,    0,    0,    0,    0,    0,    0,    0,    0,    0, & ! O   \n     &      0,    0,    0,    0,    0,    0,    0,    0,    0,    0, & ! 1   \n     &      0,    0,    0,    0,    0,    0,    0,    0,    0,    0, & ! 2   \n     &      0,    0,    0,    0,    0,    0,    0,    0,    0,    0, & ! 3   \n     &      0,  196,    0,    0,    0,    0,    0,    0,    0,    0, & ! 4   \n     &      0,    0/     !  5   \n\n      DATA ( IRR( IRXXN, 14 ), IRXXN = 1, NRXNS ) / & \n     &      0,    0,    0,    0,    0,    0,    0,    0,    0,    0, & ! O   \n     &      0,    0,    0,    0,    0,    0,    0,    0,    0,    0, & ! 1   \n     &      0,    0,    0,    0,    0,    0,    0,    0,    0,    0, & ! 2   \n     &      0,    0,    0,    0,    0,    0,    0,    0,    0,    0, & ! 3   \n     &      0,    0,    0,    0,    0,    0,    0,    0,    0,    0, & ! 4   \n     &      0,    0,    0,    0,    0,    0,    0,    0,    0,    0, & ! 5   \n     &      0,    0,    0,    0,    0,    0,    0,    0,    0,    0, & ! 6   \n     &      0,    0,    0,    0,    0,    0,    0,    0,    0,    0, & ! 7   \n     &      0,    0,    0,    0,    0,    0,    0,    0,    0,    0, & ! 8   \n     &      0,    0,    0,    0,    0,    0,    0,    0,    0,    0, & ! 9   \n     &      0,    0,    0,    0,    0,    0,    0,    0,    0,    0, & ! O   \n     &      0,    0,    0,    0,    0,    0,    0,    0,    0,    0, & ! 1   \n     &      0,    0,    0,    0,    0,    0,    0,    0,    0,    0, & ! 2   \n     &      0,    0,    0,    0,    0,    0,    0,    0,    0,    0, & ! 3   \n     &      0,    0,    0,    0,    0,    0,    0,    0,    0,    0, & ! 4   \n     &      0,    0,    0,    0,    0,    0,    0,    0,    0,    0, & ! 5   \n     &      0,    0,    0,    0,    0,    0,    0,    0,    0,    0, & ! 6   \n     &      0,    0,    0,    0,    0,    0,    0,    0,    0,    0, & ! 7   \n     &      0,    0,    0,    0,    0,    0,    0,    0,    0,    0, & ! 8   \n     &      0,    0,    0,    0,    0,    0,    0,    0,    0,    0, & ! 9   \n     &      0,    0,    0,    0,    0,    0,    0,    0,    0,    0, & ! O   \n     &      0,    0,    0,    0,    0,    0,    0,    0,    0,    0, & ! 1   \n     &      0,    0,    0,   64,    0,   32,   64,   59,    0,    0, & ! 2   \n     &      0,    0,    0,    0,    0,    0,    0,    0,    0,    0, & ! 3   \n     &      0,    0,    0,    0,    0,   61,    0,    0,   61,    0, & ! 4   \n     &      0,   73,   76,    0,   32,    0,    0,    0,    0,   56, & ! 5   \n     &      0,    0,   64,   60,   86,    0,   33,    0,   59,   55, & ! 6   \n     &      0,    0,    0,    0,    0,    0,    0,    0,    0,    0, & ! 7   \n     &      0,    0,    0,    0,    0,    0,    0,    0,    0,    0, & ! 8   \n     &      0,    0,    0,    0,    0,    0,    0,    0,    0,    0, & ! 9   \n     &      0,    0,    0,    0,    0,    0,    0,    0,    0,    0, & ! O   \n     &      0,    0,    0,    0,    0,    0,    0,    0,    0,    0, & ! 1   \n     &      0,    0,    0,    0,    0,    0,    0,    0,    0,    0, & ! 2   \n     &      0,    0,    0,    0,    0,    0,    0,    0,    0,    0, & ! 3   \n     &      0,    0,    0,    0,    0,    0,    0,    0,    0,    0, & ! 4   \n     &      0,    0,    0,    0,    0,    0,    0,    0,    0,    0, & ! 5   \n     &      0,    0,    0,    0,    0,    0,    0,    0,    0,    0, & ! 6   \n     &      0,    0,    0,    0,    0,    0,    0,    0,    0,    0, & ! 7   \n     &      0,    0,    0,    0,    0,    0,    0,    0,    0,    0, & ! 8   \n     &      0,    0,    0,    0,    0,    0,    0,    0,    0,    0, & ! 9   \n     &      0,    0,    0,    0,    0,    0,    0,    0,    0,    0, & ! O   \n     &      0,    0,    0,    0,    0,    0,    0,    0,    0,    0, & ! 1   \n     &      0,    0,    0,    0,    0,    0,    0,    0,    0,    0, & ! 2   \n     &      0,    0,    0,    0,    0,    0,    0,    0,    0,    0, & ! 3   \n     &      0,    0,    0,    0,    0,    0,    0,    0,    0,    0, & ! 4   \n     &      0,    0,    0,    0,    0,    0,    0,    0,    0,    0, & ! 5   \n     &      0,    0,    0,    0,    0,    0,    0,    0,    0,    0, & ! 6   \n     &      0,    0,    0,    0,    0,    0,    0,    0,    0,    0, & ! 7   \n     &      0,    0,    0,    0,    0,    0,    0,    0,    0,    0, & ! 8   \n     &      0,    0,    0,    0,    0,    0,    0,    0,    0,    0, & ! 9   \n     &      0,    0,    0,    0,    0,    0,    0,    0,    0,    0, & ! O   \n     &      0,    0,    0,    0,    0,    0,    0,    0,    0,    0, & ! 1   \n     &      0,    0,    0,    0,    0,    0,    0,    0,    0,    0, & ! 2   \n     &      0,    0,    0,    0,    0,    0,    0,   66,    0,   60, & ! 3   \n     &      0,    0,    0,    9,    0,    0,    0,    1,   66,   66, & ! 4   \n     &     19,   62,   13,   61,    0,    0,    0,   81,   73,   73, & ! 5   \n     &     90,   73,   90,    0,    0,    0,   32,   88,   67,    0, & ! 6   \n     &     97,   55,    0,    0,   82,   13,   72,    0,   74,   90, & ! 7   \n     &     90,   61,   20,   88,    0,   61,   20,   88,    0,    0, & ! 8   \n     &      0,    0,    0,    0,    0,    0,    0,    0,    0,    0, & ! 9   \n     &      0,    0,    0,    0,    0,    0,    0,    0,    0,    0, & ! O   \n     &      0,    0,    0,    0,    0,    0,   32,   47,   56,    0, & ! 1   \n     &      0,    0,    0,   32,   64,   46,  144,   32,    0,   56, & ! 2   \n     &      0,    0,    0,    0,    0,    0,    0,    0,    0,    0, & ! 3   \n     &      0,    0,    0,    0,    0,    0,    0,    0,    0,    0, & ! 4   \n     &      0,    0,    0,    0,    0,    0,    0,    0,    0,    0, & ! 5   \n     &      0,    0,    0,    0,    0,    0,    0,    0,   67,   56, & ! 6   \n     &      0,    0,    0,    0,    0,    0,    0,    0,    0,   72, & ! 7   \n     &     59,   64,   82,   88,    0,    0,    0,   56,   56,    0, & ! 8   \n     &      0,    0,    0,    0,    0,    0,    0,    0,    0,    0, & ! 9   \n     &      0,    0,    0,    0,    0,    0,    0,    0,    0,    0, & ! O   \n     &      0,    0,    0,    0,    0,    0,    0,    0,    0,    0, & ! 1   \n     &      0,    0,    0,    0,    0,    0,    0,    0,    0,    0, & ! 2   \n     &      0,    0,    0,    0,    0,    0,    0,    0,    0,    0, & ! 3   \n     &      0,    0,    0,    0,    0,    0,    0,    0,    0,    0, & ! 4   \n     &      0,    0/     !  5   \n\n      DATA ( IRR( IRXXN, 15 ), IRXXN = 1, NRXNS ) / & \n     &      0,    0,    0,    0,    0,    0,    0,    0,    0,    0, & ! O   \n     &      0,    0,    0,    0,    0,    0,    0,    0,    0,    0, & ! 1   \n     &      0,    0,    0,    0,    0,    0,    0,    0,    0,    0, & ! 2   \n     &      0,    0,    0,    0,    0,    0,    0,    0,    0,    0, & ! 3   \n     &      0,    0,    0,    0,    0,    0,    0,    0,    0,    0, & ! 4   \n     &      0,    0,    0,    0,    0,    0,    0,    0,    0,    0, & ! 5   \n     &      0,    0,    0,    0,    0,    0,    0,    0,    0,    0, & ! 6   \n     &      0,    0,    0,    0,    0,    0,    0,    0,    0,    0, & ! 7   \n     &      0,    0,    0,    0,    0,    0,    0,    0,    0,    0, & ! 8   \n     &      0,    0,    0,    0,    0,    0,    0,    0,    0,    0, & ! 9   \n     &      0,    0,    0,    0,    0,    0,    0,    0,    0,    0, & ! O   \n     &      0,    0,    0,    0,    0,    0,    0,    0,    0,    0, & ! 1   \n     &      0,    0,    0,    0,    0,    0,    0,    0,    0,    0, & ! 2   \n     &      0,    0,    0,    0,    0,    0,    0,    0,    0,    0, & ! 3   \n     &      0,    0,    0,    0,    0,    0,    0,    0,    0,    0, & ! 4   \n     &      0,    0,    0,    0,    0,    0,    0,    0,    0,    0, & ! 5   \n     &      0,    0,    0,    0,    0,    0,    0,    0,    0,    0, & ! 6   \n     &      0,    0,    0,    0,    0,    0,    0,    0,    0,    0, & ! 7   \n     &      0,    0,    0,    0,    0,    0,    0,    0,    0,    0, & ! 8   \n     &      0,    0,    0,    0,    0,    0,    0,    0,    0,    0, & ! 9   \n     &      0,    0,    0,    0,    0,    0,    0,    0,    0,    0, & ! O   \n     &      0,    0,    0,    0,    0,    0,    0,    0,    0,    0, & ! 1   \n     &      0,    0,    0,   32,    0,    0,   67,   71,    0,    0, & ! 2   \n     &      0,    0,    0,    0,    0,    0,    0,    0,    0,    0, & ! 3   \n     &      0,    0,    0,    0,    0,   67,    0,    0,   67,    0, & ! 4   \n     &      0,   74,   77,    0,    0,    0,    0,    0,    0,   32, & ! 5   \n     &      0,    0,   71,   35,   67,    0,   55,    0,   88,   59, & ! 6   \n     &      0,    0,    0,    0,    0,    0,    0,    0,    0,    0, & ! 7   \n     &      0,    0,    0,    0,    0,    0,    0,    0,    0,    0, & ! 8   \n     &      0,    0,    0,    0,    0,    0,    0,    0,    0,    0, & ! 9   \n     &      0,    0,    0,    0,    0,    0,    0,    0,    0,    0, & ! O   \n     &      0,    0,    0,    0,    0,    0,    0,    0,    0,    0, & ! 1   \n     &      0,    0,    0,    0,    0,    0,    0,    0,    0,    0, & ! 2   \n     &      0,    0,    0,    0,    0,    0,    0,    0,    0,    0, & ! 3   \n     &      0,    0,    0,    0,    0,    0,    0,    0,    0,    0, & ! 4   \n     &      0,    0,    0,    0,    0,    0,    0,    0,    0,    0, & ! 5   \n     &      0,    0,    0,    0,    0,    0,    0,    0,    0,    0, & ! 6   \n     &      0,    0,    0,    0,    0,    0,    0,    0,    0,    0, & ! 7   \n     &      0,    0,    0,    0,    0,    0,    0,    0,    0,    0, & ! 8   \n     &      0,    0,    0,    0,    0,    0,    0,    0,    0,    0, & ! 9   \n     &      0,    0,    0,    0,    0,    0,    0,    0,    0,    0, & ! O   \n     &      0,    0,    0,    0,    0,    0,    0,    0,    0,    0, & ! 1   \n     &      0,    0,    0,    0,    0,    0,    0,    0,    0,    0, & ! 2   \n     &      0,    0,    0,    0,    0,    0,    0,    0,    0,    0, & ! 3   \n     &      0,    0,    0,    0,    0,    0,    0,    0,    0,    0, & ! 4   \n     &      0,    0,    0,    0,    0,    0,    0,    0,    0,    0, & ! 5   \n     &      0,    0,    0,    0,    0,    0,    0,    0,    0,    0, & ! 6   \n     &      0,    0,    0,    0,    0,    0,    0,    0,    0,    0, & ! 7   \n     &      0,    0,    0,    0,    0,    0,    0,    0,    0,    0, & ! 8   \n     &      0,    0,    0,    0,    0,    0,    0,    0,    0,    0, & ! 9   \n     &      0,    0,    0,    0,    0,    0,    0,    0,    0,    0, & ! O   \n     &      0,    0,    0,    0,    0,    0,    0,    0,    0,    0, & ! 1   \n     &      0,    0,    0,    0,    0,    0,    0,    0,    0,    0, & ! 2   \n     &      0,    0,    0,    0,    0,    0,    0,   32,    0,   83, & ! 3   \n     &      0,    0,    0,    0,    0,    0,    0,    0,   22,    0, & ! 4   \n     &      0,   67,   56,   86,    0,    0,    0,   96,   74,   74, & ! 5   \n     &     73,   74,   73,    0,    0,    0,   67,   72,    0,    0, & ! 6   \n     &     92,   59,    0,    0,   64,   20,   86,    0,   81,   73, & ! 7   \n     &     73,   62,   56,   92,    0,   62,   56,   92,    0,    0, & ! 8   \n     &      0,    0,    0,    0,    0,    0,    0,    0,    0,    0, & ! 9   \n     &      0,    0,    0,    0,    0,    0,    0,    0,    0,    0, & ! O   \n     &      0,    0,    0,    0,    0,    0,    0,   31,   33,    0, & ! 1   \n     &      0,    0,    0,    0,   67,   59,   32,    0,    0,   61, & ! 2   \n     &      0,    0,    0,    0,    0,    0,    0,    0,    0,    0, & ! 3   \n     &      0,    0,    0,    0,    0,    0,    0,    0,    0,    0, & ! 4   \n     &      0,    0,    0,    0,    0,    0,    0,    0,    0,    0, & ! 5   \n     &      0,    0,    0,    0,    0,    0,    0,    0,    0,   59, & ! 6   \n     &      0,    0,    0,    0,    0,    0,    0,    0,    0,   32, & ! 7   \n     &     88,   67,  144,   72,    0,    0,    0,   59,   59,    0, & ! 8   \n     &      0,    0,    0,    0,    0,    0,    0,    0,    0,    0, & ! 9   \n     &      0,    0,    0,    0,    0,    0,    0,    0,    0,    0, & ! O   \n     &      0,    0,    0,    0,    0,    0,    0,    0,    0,    0, & ! 1   \n     &      0,    0,    0,    0,    0,    0,    0,    0,    0,    0, & ! 2   \n     &      0,    0,    0,    0,    0,    0,    0,    0,    0,    0, & ! 3   \n     &      0,    0,    0,    0,    0,    0,    0,    0,    0,    0, & ! 4   \n     &      0,    0/     !  5   \n\n      DATA ( IRR( IRXXN, 16 ), IRXXN = 1, NRXNS ) / & \n     &      0,    0,    0,    0,    0,    0,    0,    0,    0,    0, & ! O   \n     &      0,    0,    0,    0,    0,    0,    0,    0,    0,    0, & ! 1   \n     &      0,    0,    0,    0,    0,    0,    0,    0,    0,    0, & ! 2   \n     &      0,    0,    0,    0,    0,    0,    0,    0,    0,    0, & ! 3   \n     &      0,    0,    0,    0,    0,    0,    0,    0,    0,    0, & ! 4   \n     &      0,    0,    0,    0,    0,    0,    0,    0,    0,    0, & ! 5   \n     &      0,    0,    0,    0,    0,    0,    0,    0,    0,    0, & ! 6   \n     &      0,    0,    0,    0,    0,    0,    0,    0,    0,    0, & ! 7   \n     &      0,    0,    0,    0,    0,    0,    0,    0,    0,    0, & ! 8   \n     &      0,    0,    0,    0,    0,    0,    0,    0,    0,    0, & ! 9   \n     &      0,    0,    0,    0,    0,    0,    0,    0,    0,    0, & ! O   \n     &      0,    0,    0,    0,    0,    0,    0,    0,    0,    0, & ! 1   \n     &      0,    0,    0,    0,    0,    0,    0,    0,    0,    0, & ! 2   \n     &      0,    0,    0,    0,    0,    0,    0,    0,    0,    0, & ! 3   \n     &      0,    0,    0,    0,    0,    0,    0,    0,    0,    0, & ! 4   \n     &      0,    0,    0,    0,    0,    0,    0,    0,    0,    0, & ! 5   \n     &      0,    0,    0,    0,    0,    0,    0,    0,    0,    0, & ! 6   \n     &      0,    0,    0,    0,    0,    0,    0,    0,    0,    0, & ! 7   \n     &      0,    0,    0,    0,    0,    0,    0,    0,    0,    0, & ! 8   \n     &      0,    0,    0,    0,    0,    0,    0,    0,    0,    0, & ! 9   \n     &      0,    0,    0,    0,    0,    0,    0,    0,    0,    0, & ! O   \n     &      0,    0,    0,    0,    0,    0,    0,    0,    0,    0, & ! 1   \n     &      0,    0,    0,    0,    0,    0,    0,   72,    0,    0, & ! 2   \n     &      0,    0,    0,    0,    0,    0,    0,    0,    0,    0, & ! 3   \n     &      0,    0,    0,    0,    0,    0,    0,    0,    0,    0, & ! 4   \n     &      0,   82,   81,    0,    0,    0,    0,    0,    0,    0, & ! 5   \n     &      0,    0,   61,   85,    0,    0,   59,    0,   57,   88, & ! 6   \n     &      0,    0,    0,    0,    0,    0,    0,    0,    0,    0, & ! 7   \n     &      0,    0,    0,    0,    0,    0,    0,    0,    0,    0, & ! 8   \n     &      0,    0,    0,    0,    0,    0,    0,    0,    0,    0, & ! 9   \n     &      0,    0,    0,    0,    0,    0,    0,    0,    0,    0, & ! O   \n     &      0,    0,    0,    0,    0,    0,    0,    0,    0,    0, & ! 1   \n     &      0,    0,    0,    0,    0,    0,    0,    0,    0,    0, & ! 2   \n     &      0,    0,    0,    0,    0,    0,    0,    0,    0,    0, & ! 3   \n     &      0,    0,    0,    0,    0,    0,    0,    0,    0,    0, & ! 4   \n     &      0,    0,    0,    0,    0,    0,    0,    0,    0,    0, & ! 5   \n     &      0,    0,    0,    0,    0,    0,    0,    0,    0,    0, & ! 6   \n     &      0,    0,    0,    0,    0,    0,    0,    0,    0,    0, & ! 7   \n     &      0,    0,    0,    0,    0,    0,    0,    0,    0,    0, & ! 8   \n     &      0,    0,    0,    0,    0,    0,    0,    0,    0,    0, & ! 9   \n     &      0,    0,    0,    0,    0,    0,    0,    0,    0,    0, & ! O   \n     &      0,    0,    0,    0,    0,    0,    0,    0,    0,    0, & ! 1   \n     &      0,    0,    0,    0,    0,    0,    0,    0,    0,    0, & ! 2   \n     &      0,    0,    0,    0,    0,    0,    0,    0,    0,    0, & ! 3   \n     &      0,    0,    0,    0,    0,    0,    0,    0,    0,    0, & ! 4   \n     &      0,    0,    0,    0,    0,    0,    0,    0,    0,    0, & ! 5   \n     &      0,    0,    0,    0,    0,    0,    0,    0,    0,    0, & ! 6   \n     &      0,    0,    0,    0,    0,    0,    0,    0,    0,    0, & ! 7   \n     &      0,    0,    0,    0,    0,    0,    0,    0,    0,    0, & ! 8   \n     &      0,    0,    0,    0,    0,    0,    0,    0,    0,    0, & ! 9   \n     &      0,    0,    0,    0,    0,    0,    0,    0,    0,    0, & ! O   \n     &      0,    0,    0,    0,    0,    0,    0,    0,    0,    0, & ! 1   \n     &      0,    0,    0,    0,    0,    0,    0,    0,    0,    0, & ! 2   \n     &      0,    0,    0,    0,    0,    0,    0,    0,    0,   84, & ! 3   \n     &      0,    0,    0,    0,    0,    0,    0,    0,    0,    0, & ! 4   \n     &      0,  107,   59,   67,    0,    0,    0,  110,   81,   81, & ! 5   \n     &     74,   81,   74,    0,    0,    0,    0,   64,    0,    0, & ! 6   \n     &     93,   88,    0,    0,   32,   56,   32,    0,   64,   74, & ! 7   \n     &     74,   93,   59,   93,    0,   93,   59,   93,    0,    0, & ! 8   \n     &      0,    0,    0,    0,    0,    0,    0,    0,    0,    0, & ! 9   \n     &      0,    0,    0,    0,    0,    0,    0,    0,    0,    0, & ! O   \n     &      0,    0,    0,    0,    0,    0,    0,   56,   59,    0, & ! 1   \n     &      0,    0,    0,    0,    0,   71,    0,    0,    0,   73, & ! 2   \n     &      0,    0,    0,    0,    0,    0,    0,    0,    0,    0, & ! 3   \n     &      0,    0,    0,    0,    0,    0,    0,    0,    0,    0, & ! 4   \n     &      0,    0,    0,    0,    0,    0,    0,    0,    0,    0, & ! 5   \n     &      0,    0,    0,    0,    0,    0,    0,    0,    0,   88, & ! 6   \n     &      0,    0,    0,    0,    0,    0,    0,    0,    0,   67, & ! 7   \n     &     72,    0,  145,   92,    0,    0,    0,   88,   88,    0, & ! 8   \n     &      0,    0,    0,    0,    0,    0,    0,    0,    0,    0, & ! 9   \n     &      0,    0,    0,    0,    0,    0,    0,    0,    0,    0, & ! O   \n     &      0,    0,    0,    0,    0,    0,    0,    0,    0,    0, & ! 1   \n     &      0,    0,    0,    0,    0,    0,    0,    0,    0,    0, & ! 2   \n     &      0,    0,    0,    0,    0,    0,    0,    0,    0,    0, & ! 3   \n     &      0,    0,    0,    0,    0,    0,    0,    0,    0,    0, & ! 4   \n     &      0,    0/     !  5   \n\n      DATA ( IRR( IRXXN, 17 ), IRXXN = 1, NRXNS ) / & \n     &      0,    0,    0,    0,    0,    0,    0,    0,    0,    0, & ! O   \n     &      0,    0,    0,    0,    0,    0,    0,    0,    0,    0, & ! 1   \n     &      0,    0,    0,    0,    0,    0,    0,    0,    0,    0, & ! 2   \n     &      0,    0,    0,    0,    0,    0,    0,    0,    0,    0, & ! 3   \n     &      0,    0,    0,    0,    0,    0,    0,    0,    0,    0, & ! 4   \n     &      0,    0,    0,    0,    0,    0,    0,    0,    0,    0, & ! 5   \n     &      0,    0,    0,    0,    0,    0,    0,    0,    0,    0, & ! 6   \n     &      0,    0,    0,    0,    0,    0,    0,    0,    0,    0, & ! 7   \n     &      0,    0,    0,    0,    0,    0,    0,    0,    0,    0, & ! 8   \n     &      0,    0,    0,    0,    0,    0,    0,    0,    0,    0, & ! 9   \n     &      0,    0,    0,    0,    0,    0,    0,    0,    0,    0, & ! O   \n     &      0,    0,    0,    0,    0,    0,    0,    0,    0,    0, & ! 1   \n     &      0,    0,    0,    0,    0,    0,    0,    0,    0,    0, & ! 2   \n     &      0,    0,    0,    0,    0,    0,    0,    0,    0,    0, & ! 3   \n     &      0,    0,    0,    0,    0,    0,    0,    0,    0,    0, & ! 4   \n     &      0,    0,    0,    0,    0,    0,    0,    0,    0,    0, & ! 5   \n     &      0,    0,    0,    0,    0,    0,    0,    0,    0,    0, & ! 6   \n     &      0,    0,    0,    0,    0,    0,    0,    0,    0,    0, & ! 7   \n     &      0,    0,    0,    0,    0,    0,    0,    0,    0,    0, & ! 8   \n     &      0,    0,    0,    0,    0,    0,    0,    0,    0,    0, & ! 9   \n     &      0,    0,    0,    0,    0,    0,    0,    0,    0,    0, & ! O   \n     &      0,    0,    0,    0,    0,    0,    0,    0,    0,    0, & ! 1   \n     &      0,    0,    0,    0,    0,    0,    0,   61,    0,    0, & ! 2   \n     &      0,    0,    0,    0,    0,    0,    0,    0,    0,    0, & ! 3   \n     &      0,    0,    0,    0,    0,    0,    0,    0,    0,    0, & ! 4   \n     &      0,   67,   83,    0,    0,    0,    0,    0,    0,    0, & ! 5   \n     &      0,    0,   67,   56,    0,    0,   72,    0,   72,   57, & ! 6   \n     &      0,    0,    0,    0,    0,    0,    0,    0,    0,    0, & ! 7   \n     &      0,    0,    0,    0,    0,    0,    0,    0,    0,    0, & ! 8   \n     &      0,    0,    0,    0,    0,    0,    0,    0,    0,    0, & ! 9   \n     &      0,    0,    0,    0,    0,    0,    0,    0,    0,    0, & ! O   \n     &      0,    0,    0,    0,    0,    0,    0,    0,    0,    0, & ! 1   \n     &      0,    0,    0,    0,    0,    0,    0,    0,    0,    0, & ! 2   \n     &      0,    0,    0,    0,    0,    0,    0,    0,    0,    0, & ! 3   \n     &      0,    0,    0,    0,    0,    0,    0,    0,    0,    0, & ! 4   \n     &      0,    0,    0,    0,    0,    0,    0,    0,    0,    0, & ! 5   \n     &      0,    0,    0,    0,    0,    0,    0,    0,    0,    0, & ! 6   \n     &      0,    0,    0,    0,    0,    0,    0,    0,    0,    0, & ! 7   \n     &      0,    0,    0,    0,    0,    0,    0,    0,    0,    0, & ! 8   \n     &      0,    0,    0,    0,    0,    0,    0,    0,    0,    0, & ! 9   \n     &      0,    0,    0,    0,    0,    0,    0,    0,    0,    0, & ! O   \n     &      0,    0,    0,    0,    0,    0,    0,    0,    0,    0, & ! 1   \n     &      0,    0,    0,    0,    0,    0,    0,    0,    0,    0, & ! 2   \n     &      0,    0,    0,    0,    0,    0,    0,    0,    0,    0, & ! 3   \n     &      0,    0,    0,    0,    0,    0,    0,    0,    0,    0, & ! 4   \n     &      0,    0,    0,    0,    0,    0,    0,    0,    0,    0, & ! 5   \n     &      0,    0,    0,    0,    0,    0,    0,    0,    0,    0, & ! 6   \n     &      0,    0,    0,    0,    0,    0,    0,    0,    0,    0, & ! 7   \n     &      0,    0,    0,    0,    0,    0,    0,    0,    0,    0, & ! 8   \n     &      0,    0,    0,    0,    0,    0,    0,    0,    0,    0, & ! 9   \n     &      0,    0,    0,    0,    0,    0,    0,    0,    0,    0, & ! O   \n     &      0,    0,    0,    0,    0,    0,    0,    0,    0,    0, & ! 1   \n     &      0,    0,    0,    0,    0,    0,    0,    0,    0,    0, & ! 2   \n     &      0,    0,    0,    0,    0,    0,    0,    0,    0,   70, & ! 3   \n     &      0,    0,    0,    0,    0,    0,    0,    0,    0,    0, & ! 4   \n     &      0,    0,   88,  107,    0,    0,    0,    0,   67,   67, & ! 5   \n     &     81,   91,   81,    0,    0,    0,    0,   67,    0,    0, & ! 6   \n     &     82,   57,    0,    0,   67,   54,   67,    0,   67,   81, & ! 7   \n     &     81,   82,   88,   82,    0,   82,   88,   82,    0,    0, & ! 8   \n     &      0,    0,    0,    0,    0,    0,    0,    0,    0,    0, & ! 9   \n     &      0,    0,    0,    0,    0,    0,    0,    0,    0,    0, & ! O   \n     &      0,    0,    0,    0,    0,    0,    0,   33,   72,    0, & ! 1   \n     &      0,    0,    0,    0,    0,   72,    0,    0,    0,   74, & ! 2   \n     &      0,    0,    0,    0,    0,    0,    0,    0,    0,    0, & ! 3   \n     &      0,    0,    0,    0,    0,    0,    0,    0,    0,    0, & ! 4   \n     &      0,    0,    0,    0,    0,    0,    0,    0,    0,    0, & ! 5   \n     &      0,    0,    0,    0,    0,    0,    0,    0,    0,   71, & ! 6   \n     &      0,    0,    0,    0,    0,    0,    0,    0,    0,    0, & ! 7   \n     &     64,    0,   32,   93,    0,    0,    0,   71,   71,    0, & ! 8   \n     &      0,    0,    0,    0,    0,    0,    0,    0,    0,    0, & ! 9   \n     &      0,    0,    0,    0,    0,    0,    0,    0,    0,    0, & ! O   \n     &      0,    0,    0,    0,    0,    0,    0,    0,    0,    0, & ! 1   \n     &      0,    0,    0,    0,    0,    0,    0,    0,    0,    0, & ! 2   \n     &      0,    0,    0,    0,    0,    0,    0,    0,    0,    0, & ! 3   \n     &      0,    0,    0,    0,    0,    0,    0,    0,    0,    0, & ! 4   \n     &      0,    0/     !  5   \n\n      DATA ( IRR( IRXXN, 18 ), IRXXN = 1, NRXNS ) / & \n     &      0,    0,    0,    0,    0,    0,    0,    0,    0,    0, & ! O   \n     &      0,    0,    0,    0,    0,    0,    0,    0,    0,    0, & ! 1   \n     &      0,    0,    0,    0,    0,    0,    0,    0,    0,    0, & ! 2   \n     &      0,    0,    0,    0,    0,    0,    0,    0,    0,    0, & ! 3   \n     &      0,    0,    0,    0,    0,    0,    0,    0,    0,    0, & ! 4   \n     &      0,    0,    0,    0,    0,    0,    0,    0,    0,    0, & ! 5   \n     &      0,    0,    0,    0,    0,    0,    0,    0,    0,    0, & ! 6   \n     &      0,    0,    0,    0,    0,    0,    0,    0,    0,    0, & ! 7   \n     &      0,    0,    0,    0,    0,    0,    0,    0,    0,    0, & ! 8   \n     &      0,    0,    0,    0,    0,    0,    0,    0,    0,    0, & ! 9   \n     &      0,    0,    0,    0,    0,    0,    0,    0,    0,    0, & ! O   \n     &      0,    0,    0,    0,    0,    0,    0,    0,    0,    0, & ! 1   \n     &      0,    0,    0,    0,    0,    0,    0,    0,    0,    0, & ! 2   \n     &      0,    0,    0,    0,    0,    0,    0,    0,    0,    0, & ! 3   \n     &      0,    0,    0,    0,    0,    0,    0,    0,    0,    0, & ! 4   \n     &      0,    0,    0,    0,    0,    0,    0,    0,    0,    0, & ! 5   \n     &      0,    0,    0,    0,    0,    0,    0,    0,    0,    0, & ! 6   \n     &      0,    0,    0,    0,    0,    0,    0,    0,    0,    0, & ! 7   \n     &      0,    0,    0,    0,    0,    0,    0,    0,    0,    0, & ! 8   \n     &      0,    0,    0,    0,    0,    0,    0,    0,    0,    0, & ! 9   \n     &      0,    0,    0,    0,    0,    0,    0,    0,    0,    0, & ! O   \n     &      0,    0,    0,    0,    0,    0,    0,    0,    0,    0, & ! 1   \n     &      0,    0,    0,    0,    0,    0,    0,   73,    0,    0, & ! 2   \n     &      0,    0,    0,    0,    0,    0,    0,    0,    0,    0, & ! 3   \n     &      0,    0,    0,    0,    0,    0,    0,    0,    0,    0, & ! 4   \n     &      0,    0,   84,    0,    0,    0,    0,    0,    0,    0, & ! 5   \n     &      0,    0,    0,   67,    0,    0,   66,    0,   66,   72, & ! 6   \n     &      0,    0,    0,    0,    0,    0,    0,    0,    0,    0, & ! 7   \n     &      0,    0,    0,    0,    0,    0,    0,    0,    0,    0, & ! 8   \n     &      0,    0,    0,    0,    0,    0,    0,    0,    0,    0, & ! 9   \n     &      0,    0,    0,    0,    0,    0,    0,    0,    0,    0, & ! O   \n     &      0,    0,    0,    0,    0,    0,    0,    0,    0,    0, & ! 1   \n     &      0,    0,    0,    0,    0,    0,    0,    0,    0,    0, & ! 2   \n     &      0,    0,    0,    0,    0,    0,    0,    0,    0,    0, & ! 3   \n     &      0,    0,    0,    0,    0,    0,    0,    0,    0,    0, & ! 4   \n     &      0,    0,    0,    0,    0,    0,    0,    0,    0,    0, & ! 5   \n     &      0,    0,    0,    0,    0,    0,    0,    0,    0,    0, & ! 6   \n     &      0,    0,    0,    0,    0,    0,    0,    0,    0,    0, & ! 7   \n     &      0,    0,    0,    0,    0,    0,    0,    0,    0,    0, & ! 8   \n     &      0,    0,    0,    0,    0,    0,    0,    0,    0,    0, & ! 9   \n     &      0,    0,    0,    0,    0,    0,    0,    0,    0,    0, & ! O   \n     &      0,    0,    0,    0,    0,    0,    0,    0,    0,    0, & ! 1   \n     &      0,    0,    0,    0,    0,    0,    0,    0,    0,    0, & ! 2   \n     &      0,    0,    0,    0,    0,    0,    0,    0,    0,    0, & ! 3   \n     &      0,    0,    0,    0,    0,    0,    0,    0,    0,    0, & ! 4   \n     &      0,    0,    0,    0,    0,    0,    0,    0,    0,    0, & ! 5   \n     &      0,    0,    0,    0,    0,    0,    0,    0,    0,    0, & ! 6   \n     &      0,    0,    0,    0,    0,    0,    0,    0,    0,    0, & ! 7   \n     &      0,    0,    0,    0,    0,    0,    0,    0,    0,    0, & ! 8   \n     &      0,    0,    0,    0,    0,    0,    0,    0,    0,    0, & ! 9   \n     &      0,    0,    0,    0,    0,    0,    0,    0,    0,    0, & ! O   \n     &      0,    0,    0,    0,    0,    0,    0,    0,    0,    0, & ! 1   \n     &      0,    0,    0,    0,    0,    0,    0,    0,    0,    0, & ! 2   \n     &      0,    0,    0,    0,    0,    0,    0,    0,    0,   66, & ! 3   \n     &      0,    0,    0,    0,    0,    0,    0,    0,    0,    0, & ! 4   \n     &      0,    0,   57,    0,    0,    0,    0,    0,   96,   96, & ! 5   \n     &     67,   67,   91,    0,    0,    0,    0,    0,    0,    0, & ! 6   \n     &     64,   60,    0,    0,    0,   33,    0,    0,  112,   91, & ! 7   \n     &     91,   64,   57,   86,    0,   64,   57,   86,    0,    0, & ! 8   \n     &      0,    0,    0,    0,    0,    0,    0,    0,    0,    0, & ! 9   \n     &      0,    0,    0,    0,    0,    0,    0,    0,    0,    0, & ! O   \n     &      0,    0,    0,    0,    0,    0,    0,   59,   64,    0, & ! 1   \n     &      0,    0,    0,    0,    0,   61,    0,    0,    0,   82, & ! 2   \n     &      0,    0,    0,    0,    0,    0,    0,    0,    0,    0, & ! 3   \n     &      0,    0,    0,    0,    0,    0,    0,    0,    0,    0, & ! 4   \n     &      0,    0,    0,    0,    0,    0,    0,    0,    0,    0, & ! 5   \n     &      0,    0,    0,    0,    0,    0,    0,    0,    0,   62, & ! 6   \n     &      0,    0,    0,    0,    0,    0,    0,    0,    0,    0, & ! 7   \n     &     67,    0,   67,   82,    0,    0,    0,   62,   62,    0, & ! 8   \n     &      0,    0,    0,    0,    0,    0,    0,    0,    0,    0, & ! 9   \n     &      0,    0,    0,    0,    0,    0,    0,    0,    0,    0, & ! O   \n     &      0,    0,    0,    0,    0,    0,    0,    0,    0,    0, & ! 1   \n     &      0,    0,    0,    0,    0,    0,    0,    0,    0,    0, & ! 2   \n     &      0,    0,    0,    0,    0,    0,    0,    0,    0,    0, & ! 3   \n     &      0,    0,    0,    0,    0,    0,    0,    0,    0,    0, & ! 4   \n     &      0,    0/     !  5   \n\n      DATA ( IRR( IRXXN, 19 ), IRXXN = 1, NRXNS ) / & \n     &      0,    0,    0,    0,    0,    0,    0,    0,    0,    0, & ! O   \n     &      0,    0,    0,    0,    0,    0,    0,    0,    0,    0, & ! 1   \n     &      0,    0,    0,    0,    0,    0,    0,    0,    0,    0, & ! 2   \n     &      0,    0,    0,    0,    0,    0,    0,    0,    0,    0, & ! 3   \n     &      0,    0,    0,    0,    0,    0,    0,    0,    0,    0, & ! 4   \n     &      0,    0,    0,    0,    0,    0,    0,    0,    0,    0, & ! 5   \n     &      0,    0,    0,    0,    0,    0,    0,    0,    0,    0, & ! 6   \n     &      0,    0,    0,    0,    0,    0,    0,    0,    0,    0, & ! 7   \n     &      0,    0,    0,    0,    0,    0,    0,    0,    0,    0, & ! 8   \n     &      0,    0,    0,    0,    0,    0,    0,    0,    0,    0, & ! 9   \n     &      0,    0,    0,    0,    0,    0,    0,    0,    0,    0, & ! O   \n     &      0,    0,    0,    0,    0,    0,    0,    0,    0,    0, & ! 1   \n     &      0,    0,    0,    0,    0,    0,    0,    0,    0,    0, & ! 2   \n     &      0,    0,    0,    0,    0,    0,    0,    0,    0,    0, & ! 3   \n     &      0,    0,    0,    0,    0,    0,    0,    0,    0,    0, & ! 4   \n     &      0,    0,    0,    0,    0,    0,    0,    0,    0,    0, & ! 5   \n     &      0,    0,    0,    0,    0,    0,    0,    0,    0,    0, & ! 6   \n     &      0,    0,    0,    0,    0,    0,    0,    0,    0,    0, & ! 7   \n     &      0,    0,    0,    0,    0,    0,    0,    0,    0,    0, & ! 8   \n     &      0,    0,    0,    0,    0,    0,    0,    0,    0,    0, & ! 9   \n     &      0,    0,    0,    0,    0,    0,    0,    0,    0,    0, & ! O   \n     &      0,    0,    0,    0,    0,    0,    0,    0,    0,    0, & ! 1   \n     &      0,    0,    0,    0,    0,    0,    0,   74,    0,    0, & ! 2   \n     &      0,    0,    0,    0,    0,    0,    0,    0,    0,    0, & ! 3   \n     &      0,    0,    0,    0,    0,    0,    0,    0,    0,    0, & ! 4   \n     &      0,    0,   70,    0,    0,    0,    0,    0,    0,    0, & ! 5   \n     &      0,    0,    0,    0,    0,    0,   64,    0,   64,   66, & ! 6   \n     &      0,    0,    0,    0,    0,    0,    0,    0,    0,    0, & ! 7   \n     &      0,    0,    0,    0,    0,    0,    0,    0,    0,    0, & ! 8   \n     &      0,    0,    0,    0,    0,    0,    0,    0,    0,    0, & ! 9   \n     &      0,    0,    0,    0,    0,    0,    0,    0,    0,    0, & ! O   \n     &      0,    0,    0,    0,    0,    0,    0,    0,    0,    0, & ! 1   \n     &      0,    0,    0,    0,    0,    0,    0,    0,    0,    0, & ! 2   \n     &      0,    0,    0,    0,    0,    0,    0,    0,    0,    0, & ! 3   \n     &      0,    0,    0,    0,    0,    0,    0,    0,    0,    0, & ! 4   \n     &      0,    0,    0,    0,    0,    0,    0,    0,    0,    0, & ! 5   \n     &      0,    0,    0,    0,    0,    0,    0,    0,    0,    0, & ! 6   \n     &      0,    0,    0,    0,    0,    0,    0,    0,    0,    0, & ! 7   \n     &      0,    0,    0,    0,    0,    0,    0,    0,    0,    0, & ! 8   \n     &      0,    0,    0,    0,    0,    0,    0,    0,    0,    0, & ! 9   \n     &      0,    0,    0,    0,    0,    0,    0,    0,    0,    0, & ! O   \n     &      0,    0,    0,    0,    0,    0,    0,    0,    0,    0, & ! 1   \n     &      0,    0,    0,    0,    0,    0,    0,    0,    0,    0, & ! 2   \n     &      0,    0,    0,    0,    0,    0,    0,    0,    0,    0, & ! 3   \n     &      0,    0,    0,    0,    0,    0,    0,    0,    0,    0, & ! 4   \n     &      0,    0,    0,    0,    0,    0,    0,    0,    0,    0, & ! 5   \n     &      0,    0,    0,    0,    0,    0,    0,    0,    0,    0, & ! 6   \n     &      0,    0,    0,    0,    0,    0,    0,    0,    0,    0, & ! 7   \n     &      0,    0,    0,    0,    0,    0,    0,    0,    0,    0, & ! 8   \n     &      0,    0,    0,    0,    0,    0,    0,    0,    0,    0, & ! 9   \n     &      0,    0,    0,    0,    0,    0,    0,    0,    0,    0, & ! O   \n     &      0,    0,    0,    0,    0,    0,    0,    0,    0,    0, & ! 1   \n     &      0,    0,    0,    0,    0,    0,    0,    0,    0,    0, & ! 2   \n     &      0,    0,    0,    0,    0,    0,    0,    0,    0,   67, & ! 3   \n     &      0,    0,    0,    0,    0,    0,    0,    0,    0,    0, & ! 4   \n     &      0,    0,   71,    0,    0,    0,    0,    0,  112,  114, & ! 5   \n     &     96,   96,   67,    0,    0,    0,    0,    0,    0,    0, & ! 6   \n     &     32,   35,    0,    0,    0,   55,    0,    0,    0,   64, & ! 7   \n     &     64,   67,   60,   67,    0,   67,   60,   67,    0,    0, & ! 8   \n     &      0,    0,    0,    0,    0,    0,    0,    0,    0,    0, & ! 9   \n     &      0,    0,    0,    0,    0,    0,    0,    0,    0,    0, & ! O   \n     &      0,    0,    0,    0,    0,    0,    0,   88,   67,    0, & ! 1   \n     &      0,    0,    0,    0,    0,   73,    0,    0,    0,  144, & ! 2   \n     &      0,    0,    0,    0,    0,    0,    0,    0,    0,    0, & ! 3   \n     &      0,    0,    0,    0,    0,    0,    0,    0,    0,    0, & ! 4   \n     &      0,    0,    0,    0,    0,    0,    0,    0,    0,    0, & ! 5   \n     &      0,    0,    0,    0,    0,    0,    0,    0,    0,   93, & ! 6   \n     &      0,    0,    0,    0,    0,    0,    0,    0,    0,    0, & ! 7   \n     &      0,    0,    0,  144,    0,    0,    0,   93,   93,    0, & ! 8   \n     &      0,    0,    0,    0,    0,    0,    0,    0,    0,    0, & ! 9   \n     &      0,    0,    0,    0,    0,    0,    0,    0,    0,    0, & ! O   \n     &      0,    0,    0,    0,    0,    0,    0,    0,    0,    0, & ! 1   \n     &      0,    0,    0,    0,    0,    0,    0,    0,    0,    0, & ! 2   \n     &      0,    0,    0,    0,    0,    0,    0,    0,    0,    0, & ! 3   \n     &      0,    0,    0,    0,    0,    0,    0,    0,    0,    0, & ! 4   \n     &      0,    0/     !  5   \n\n      DATA ( IRR( IRXXN, 20 ), IRXXN = 1, NRXNS ) / & \n     &      0,    0,    0,    0,    0,    0,    0,    0,    0,    0, & ! O   \n     &      0,    0,    0,    0,    0,    0,    0,    0,    0,    0, & ! 1   \n     &      0,    0,    0,    0,    0,    0,    0,    0,    0,    0, & ! 2   \n     &      0,    0,    0,    0,    0,    0,    0,    0,    0,    0, & ! 3   \n     &      0,    0,    0,    0,    0,    0,    0,    0,    0,    0, & ! 4   \n     &      0,    0,    0,    0,    0,    0,    0,    0,    0,    0, & ! 5   \n     &      0,    0,    0,    0,    0,    0,    0,    0,    0,    0, & ! 6   \n     &      0,    0,    0,    0,    0,    0,    0,    0,    0,    0, & ! 7   \n     &      0,    0,    0,    0,    0,    0,    0,    0,    0,    0, & ! 8   \n     &      0,    0,    0,    0,    0,    0,    0,    0,    0,    0, & ! 9   \n     &      0,    0,    0,    0,    0,    0,    0,    0,    0,    0, & ! O   \n     &      0,    0,    0,    0,    0,    0,    0,    0,    0,    0, & ! 1   \n     &      0,    0,    0,    0,    0,    0,    0,    0,    0,    0, & ! 2   \n     &      0,    0,    0,    0,    0,    0,    0,    0,    0,    0, & ! 3   \n     &      0,    0,    0,    0,    0,    0,    0,    0,    0,    0, & ! 4   \n     &      0,    0,    0,    0,    0,    0,    0,    0,    0,    0, & ! 5   \n     &      0,    0,    0,    0,    0,    0,    0,    0,    0,    0, & ! 6   \n     &      0,    0,    0,    0,    0,    0,    0,    0,    0,    0, & ! 7   \n     &      0,    0,    0,    0,    0,    0,    0,    0,    0,    0, & ! 8   \n     &      0,    0,    0,    0,    0,    0,    0,    0,    0,    0, & ! 9   \n     &      0,    0,    0,    0,    0,    0,    0,    0,    0,    0, & ! O   \n     &      0,    0,    0,    0,    0,    0,    0,    0,    0,    0, & ! 1   \n     &      0,    0,    0,    0,    0,    0,    0,   67,    0,    0, & ! 2   \n     &      0,    0,    0,    0,    0,    0,    0,    0,    0,    0, & ! 3   \n     &      0,    0,    0,    0,    0,    0,    0,    0,    0,    0, & ! 4   \n     &      0,    0,   31,    0,    0,    0,    0,    0,    0,    0, & ! 5   \n     &      0,    0,    0,    0,    0,    0,   67,    0,   42,   64, & ! 6   \n     &      0,    0,    0,    0,    0,    0,    0,    0,    0,    0, & ! 7   \n     &      0,    0,    0,    0,    0,    0,    0,    0,    0,    0, & ! 8   \n     &      0,    0,    0,    0,    0,    0,    0,    0,    0,    0, & ! 9   \n     &      0,    0,    0,    0,    0,    0,    0,    0,    0,    0, & ! O   \n     &      0,    0,    0,    0,    0,    0,    0,    0,    0,    0, & ! 1   \n     &      0,    0,    0,    0,    0,    0,    0,    0,    0,    0, & ! 2   \n     &      0,    0,    0,    0,    0,    0,    0,    0,    0,    0, & ! 3   \n     &      0,    0,    0,    0,    0,    0,    0,    0,    0,    0, & ! 4   \n     &      0,    0,    0,    0,    0,    0,    0,    0,    0,    0, & ! 5   \n     &      0,    0,    0,    0,    0,    0,    0,    0,    0,    0, & ! 6   \n     &      0,    0,    0,    0,    0,    0,    0,    0,    0,    0, & ! 7   \n     &      0,    0,    0,    0,    0,    0,    0,    0,    0,    0, & ! 8   \n     &      0,    0,    0,    0,    0,    0,    0,    0,    0,    0, & ! 9   \n     &      0,    0,    0,    0,    0,    0,    0,    0,    0,    0, & ! O   \n     &      0,    0,    0,    0,    0,    0,    0,    0,    0,    0, & ! 1   \n     &      0,    0,    0,    0,    0,    0,    0,    0,    0,    0, & ! 2   \n     &      0,    0,    0,    0,    0,    0,    0,    0,    0,    0, & ! 3   \n     &      0,    0,    0,    0,    0,    0,    0,    0,    0,    0, & ! 4   \n     &      0,    0,    0,    0,    0,    0,    0,    0,    0,    0, & ! 5   \n     &      0,    0,    0,    0,    0,    0,    0,    0,    0,    0, & ! 6   \n     &      0,    0,    0,    0,    0,    0,    0,    0,    0,    0, & ! 7   \n     &      0,    0,    0,    0,    0,    0,    0,    0,    0,    0, & ! 8   \n     &      0,    0,    0,    0,    0,    0,    0,    0,    0,    0, & ! 9   \n     &      0,    0,    0,    0,    0,    0,    0,    0,    0,    0, & ! O   \n     &      0,    0,    0,    0,    0,    0,    0,    0,    0,    0, & ! 1   \n     &      0,    0,    0,    0,    0,    0,    0,    0,    0,    0, & ! 2   \n     &      0,    0,    0,    0,    0,    0,    0,    0,    0,    0, & ! 3   \n     &      0,    0,    0,    0,    0,    0,    0,    0,    0,    0, & ! 4   \n     &      0,    0,   62,    0,    0,    0,    0,    0,    0,    0, & ! 5   \n     &    114,  114,   96,    0,    0,    0,    0,    0,    0,    0, & ! 6   \n     &     67,   66,    0,    0,    0,   59,    0,    0,    0,   67, & ! 7   \n     &     67,  107,   35,  107,    0,  133,   35,  133,    0,    0, & ! 8   \n     &      0,    0,    0,    0,    0,    0,    0,    0,    0,    0, & ! 9   \n     &      0,    0,    0,    0,    0,    0,    0,    0,    0,    0, & ! O   \n     &      0,    0,    0,    0,    0,    0,    0,   72,    0,    0, & ! 1   \n     &      0,    0,    0,    0,    0,   74,    0,    0,    0,  145, & ! 2   \n     &      0,    0,    0,    0,    0,    0,    0,    0,    0,    0, & ! 3   \n     &      0,    0,    0,    0,    0,    0,    0,    0,    0,    0, & ! 4   \n     &      0,    0,    0,    0,    0,    0,    0,    0,    0,    0, & ! 5   \n     &      0,    0,    0,    0,    0,    0,    0,    0,    0,   82, & ! 6   \n     &      0,    0,    0,    0,    0,    0,    0,    0,    0,    0, & ! 7   \n     &      0,    0,    0,  145,    0,    0,    0,   82,   82,    0, & ! 8   \n     &      0,    0,    0,    0,    0,    0,    0,    0,    0,    0, & ! 9   \n     &      0,    0,    0,    0,    0,    0,    0,    0,    0,    0, & ! O   \n     &      0,    0,    0,    0,    0,    0,    0,    0,    0,    0, & ! 1   \n     &      0,    0,    0,    0,    0,    0,    0,    0,    0,    0, & ! 2   \n     &      0,    0,    0,    0,    0,    0,    0,    0,    0,    0, & ! 3   \n     &      0,    0,    0,    0,    0,    0,    0,    0,    0,    0, & ! 4   \n     &      0,    0/     !  5   \n\n      DATA ( IRR( IRXXN, 21 ), IRXXN = 1, NRXNS ) / & \n     &      0,    0,    0,    0,    0,    0,    0,    0,    0,    0, & ! O   \n     &      0,    0,    0,    0,    0,    0,    0,    0,    0,    0, & ! 1   \n     &      0,    0,    0,    0,    0,    0,    0,    0,    0,    0, & ! 2   \n     &      0,    0,    0,    0,    0,    0,    0,    0,    0,    0, & ! 3   \n     &      0,    0,    0,    0,    0,    0,    0,    0,    0,    0, & ! 4   \n     &      0,    0,    0,    0,    0,    0,    0,    0,    0,    0, & ! 5   \n     &      0,    0,    0,    0,    0,    0,    0,    0,    0,    0, & ! 6   \n     &      0,    0,    0,    0,    0,    0,    0,    0,    0,    0, & ! 7   \n     &      0,    0,    0,    0,    0,    0,    0,    0,    0,    0, & ! 8   \n     &      0,    0,    0,    0,    0,    0,    0,    0,    0,    0, & ! 9   \n     &      0,    0,    0,    0,    0,    0,    0,    0,    0,    0, & ! O   \n     &      0,    0,    0,    0,    0,    0,    0,    0,    0,    0, & ! 1   \n     &      0,    0,    0,    0,    0,    0,    0,    0,    0,    0, & ! 2   \n     &      0,    0,    0,    0,    0,    0,    0,    0,    0,    0, & ! 3   \n     &      0,    0,    0,    0,    0,    0,    0,    0,    0,    0, & ! 4   \n     &      0,    0,    0,    0,    0,    0,    0,    0,    0,    0, & ! 5   \n     &      0,    0,    0,    0,    0,    0,    0,    0,    0,    0, & ! 6   \n     &      0,    0,    0,    0,    0,    0,    0,    0,    0,    0, & ! 7   \n     &      0,    0,    0,    0,    0,    0,    0,    0,    0,    0, & ! 8   \n     &      0,    0,    0,    0,    0,    0,    0,    0,    0,    0, & ! 9   \n     &      0,    0,    0,    0,    0,    0,    0,    0,    0,    0, & ! O   \n     &      0,    0,    0,    0,    0,    0,    0,    0,    0,    0, & ! 1   \n     &      0,    0,    0,    0,    0,    0,    0,    0,    0,    0, & ! 2   \n     &      0,    0,    0,    0,    0,    0,    0,    0,    0,    0, & ! 3   \n     &      0,    0,    0,    0,    0,    0,    0,    0,    0,    0, & ! 4   \n     &      0,    0,   50,    0,    0,    0,    0,    0,    0,    0, & ! 5   \n     &      0,    0,    0,    0,    0,    0,    0,    0,   86,   32, & ! 6   \n     &      0,    0,    0,    0,    0,    0,    0,    0,    0,    0, & ! 7   \n     &      0,    0,    0,    0,    0,    0,    0,    0,    0,    0, & ! 8   \n     &      0,    0,    0,    0,    0,    0,    0,    0,    0,    0, & ! 9   \n     &      0,    0,    0,    0,    0,    0,    0,    0,    0,    0, & ! O   \n     &      0,    0,    0,    0,    0,    0,    0,    0,    0,    0, & ! 1   \n     &      0,    0,    0,    0,    0,    0,    0,    0,    0,    0, & ! 2   \n     &      0,    0,    0,    0,    0,    0,    0,    0,    0,    0, & ! 3   \n     &      0,    0,    0,    0,    0,    0,    0,    0,    0,    0, & ! 4   \n     &      0,    0,    0,    0,    0,    0,    0,    0,    0,    0, & ! 5   \n     &      0,    0,    0,    0,    0,    0,    0,    0,    0,    0, & ! 6   \n     &      0,    0,    0,    0,    0,    0,    0,    0,    0,    0, & ! 7   \n     &      0,    0,    0,    0,    0,    0,    0,    0,    0,    0, & ! 8   \n     &      0,    0,    0,    0,    0,    0,    0,    0,    0,    0, & ! 9   \n     &      0,    0,    0,    0,    0,    0,    0,    0,    0,    0, & ! O   \n     &      0,    0,    0,    0,    0,    0,    0,    0,    0,    0, & ! 1   \n     &      0,    0,    0,    0,    0,    0,    0,    0,    0,    0, & ! 2   \n     &      0,    0,    0,    0,    0,    0,    0,    0,    0,    0, & ! 3   \n     &      0,    0,    0,    0,    0,    0,    0,    0,    0,    0, & ! 4   \n     &      0,    0,    0,    0,    0,    0,    0,    0,    0,    0, & ! 5   \n     &      0,    0,    0,    0,    0,    0,    0,    0,    0,    0, & ! 6   \n     &      0,    0,    0,    0,    0,    0,    0,    0,    0,    0, & ! 7   \n     &      0,    0,    0,    0,    0,    0,    0,    0,    0,    0, & ! 8   \n     &      0,    0,    0,    0,    0,    0,    0,    0,    0,    0, & ! 9   \n     &      0,    0,    0,    0,    0,    0,    0,    0,    0,    0, & ! O   \n     &      0,    0,    0,    0,    0,    0,    0,    0,    0,    0, & ! 1   \n     &      0,    0,    0,    0,    0,    0,    0,    0,    0,    0, & ! 2   \n     &      0,    0,    0,    0,    0,    0,    0,    0,    0,    0, & ! 3   \n     &      0,    0,    0,    0,    0,    0,    0,    0,    0,    0, & ! 4   \n     &      0,    0,   66,    0,    0,    0,    0,    0,    0,    0, & ! 5   \n     &      0,    0,  114,    0,    0,    0,    0,    0,    0,    0, & ! 6   \n     &      0,   32,    0,    0,    0,   43,    0,    0,    0,  114, & ! 7   \n     &    130,    0,   61,    0,    0,    0,   61,    0,    0,    0, & ! 8   \n     &      0,    0,    0,    0,    0,    0,    0,    0,    0,    0, & ! 9   \n     &      0,    0,    0,    0,    0,    0,    0,    0,    0,    0, & ! O   \n     &      0,    0,    0,    0,    0,    0,    0,   64,    0,    0, & ! 1   \n     &      0,    0,    0,    0,    0,   67,    0,    0,    0,   67, & ! 2   \n     &      0,    0,    0,    0,    0,    0,    0,    0,    0,    0, & ! 3   \n     &      0,    0,    0,    0,    0,    0,    0,    0,    0,    0, & ! 4   \n     &      0,    0,    0,    0,    0,    0,    0,    0,    0,    0, & ! 5   \n     &      0,    0,    0,    0,    0,    0,    0,    0,    0,   73, & ! 6   \n     &      0,    0,    0,    0,    0,    0,    0,    0,    0,    0, & ! 7   \n     &      0,    0,    0,   32,    0,    0,    0,   73,   73,    0, & ! 8   \n     &      0,    0,    0,    0,    0,    0,    0,    0,    0,    0, & ! 9   \n     &      0,    0,    0,    0,    0,    0,    0,    0,    0,    0, & ! O   \n     &      0,    0,    0,    0,    0,    0,    0,    0,    0,    0, & ! 1   \n     &      0,    0,    0,    0,    0,    0,    0,    0,    0,    0, & ! 2   \n     &      0,    0,    0,    0,    0,    0,    0,    0,    0,    0, & ! 3   \n     &      0,    0,    0,    0,    0,    0,    0,    0,    0,    0, & ! 4   \n     &      0,    0/     !  5   \n\n      DATA ( IRR( IRXXN, 22 ), IRXXN = 1, NRXNS ) / & \n     &      0,    0,    0,    0,    0,    0,    0,    0,    0,    0, & ! O   \n     &      0,    0,    0,    0,    0,    0,    0,    0,    0,    0, & ! 1   \n     &      0,    0,    0,    0,    0,    0,    0,    0,    0,    0, & ! 2   \n     &      0,    0,    0,    0,    0,    0,    0,    0,    0,    0, & ! 3   \n     &      0,    0,    0,    0,    0,    0,    0,    0,    0,    0, & ! 4   \n     &      0,    0,    0,    0,    0,    0,    0,    0,    0,    0, & ! 5   \n     &      0,    0,    0,    0,    0,    0,    0,    0,    0,    0, & ! 6   \n     &      0,    0,    0,    0,    0,    0,    0,    0,    0,    0, & ! 7   \n     &      0,    0,    0,    0,    0,    0,    0,    0,    0,    0, & ! 8   \n     &      0,    0,    0,    0,    0,    0,    0,    0,    0,    0, & ! 9   \n     &      0,    0,    0,    0,    0,    0,    0,    0,    0,    0, & ! O   \n     &      0,    0,    0,    0,    0,    0,    0,    0,    0,    0, & ! 1   \n     &      0,    0,    0,    0,    0,    0,    0,    0,    0,    0, & ! 2   \n     &      0,    0,    0,    0,    0,    0,    0,    0,    0,    0, & ! 3   \n     &      0,    0,    0,    0,    0,    0,    0,    0,    0,    0, & ! 4   \n     &      0,    0,    0,    0,    0,    0,    0,    0,    0,    0, & ! 5   \n     &      0,    0,    0,    0,    0,    0,    0,    0,    0,    0, & ! 6   \n     &      0,    0,    0,    0,    0,    0,    0,    0,    0,    0, & ! 7   \n     &      0,    0,    0,    0,    0,    0,    0,    0,    0,    0, & ! 8   \n     &      0,    0,    0,    0,    0,    0,    0,    0,    0,    0, & ! 9   \n     &      0,    0,    0,    0,    0,    0,    0,    0,    0,    0, & ! O   \n     &      0,    0,    0,    0,    0,    0,    0,    0,    0,    0, & ! 1   \n     &      0,    0,    0,    0,    0,    0,    0,    0,    0,    0, & ! 2   \n     &      0,    0,    0,    0,    0,    0,    0,    0,    0,    0, & ! 3   \n     &      0,    0,    0,    0,    0,    0,    0,    0,    0,    0, & ! 4   \n     &      0,    0,   56,    0,    0,    0,    0,    0,    0,    0, & ! 5   \n     &      0,    0,    0,    0,    0,    0,    0,    0,   32,   67, & ! 6   \n     &      0,    0,    0,    0,    0,    0,    0,    0,    0,    0, & ! 7   \n     &      0,    0,    0,    0,    0,    0,    0,    0,    0,    0, & ! 8   \n     &      0,    0,    0,    0,    0,    0,    0,    0,    0,    0, & ! 9   \n     &      0,    0,    0,    0,    0,    0,    0,    0,    0,    0, & ! O   \n     &      0,    0,    0,    0,    0,    0,    0,    0,    0,    0, & ! 1   \n     &      0,    0,    0,    0,    0,    0,    0,    0,    0,    0, & ! 2   \n     &      0,    0,    0,    0,    0,    0,    0,    0,    0,    0, & ! 3   \n     &      0,    0,    0,    0,    0,    0,    0,    0,    0,    0, & ! 4   \n     &      0,    0,    0,    0,    0,    0,    0,    0,    0,    0, & ! 5   \n     &      0,    0,    0,    0,    0,    0,    0,    0,    0,    0, & ! 6   \n     &      0,    0,    0,    0,    0,    0,    0,    0,    0,    0, & ! 7   \n     &      0,    0,    0,    0,    0,    0,    0,    0,    0,    0, & ! 8   \n     &      0,    0,    0,    0,    0,    0,    0,    0,    0,    0, & ! 9   \n     &      0,    0,    0,    0,    0,    0,    0,    0,    0,    0, & ! O   \n     &      0,    0,    0,    0,    0,    0,    0,    0,    0,    0, & ! 1   \n     &      0,    0,    0,    0,    0,    0,    0,    0,    0,    0, & ! 2   \n     &      0,    0,    0,    0,    0,    0,    0,    0,    0,    0, & ! 3   \n     &      0,    0,    0,    0,    0,    0,    0,    0,    0,    0, & ! 4   \n     &      0,    0,    0,    0,    0,    0,    0,    0,    0,    0, & ! 5   \n     &      0,    0,    0,    0,    0,    0,    0,    0,    0,    0, & ! 6   \n     &      0,    0,    0,    0,    0,    0,    0,    0,    0,    0, & ! 7   \n     &      0,    0,    0,    0,    0,    0,    0,    0,    0,    0, & ! 8   \n     &      0,    0,    0,    0,    0,    0,    0,    0,    0,    0, & ! 9   \n     &      0,    0,    0,    0,    0,    0,    0,    0,    0,    0, & ! O   \n     &      0,    0,    0,    0,    0,    0,    0,    0,    0,    0, & ! 1   \n     &      0,    0,    0,    0,    0,    0,    0,    0,    0,    0, & ! 2   \n     &      0,    0,    0,    0,    0,    0,    0,    0,    0,    0, & ! 3   \n     &      0,    0,    0,    0,    0,    0,    0,    0,    0,    0, & ! 4   \n     &      0,    0,   67,    0,    0,    0,    0,    0,    0,    0, & ! 5   \n     &      0,    0,    0,    0,    0,    0,    0,    0,    0,    0, & ! 6   \n     &      0,   67,    0,    0,    0,   57,    0,    0,    0,    0, & ! 7   \n     &      0,    0,   62,    0,    0,    0,   62,    0,    0,    0, & ! 8   \n     &      0,    0,    0,    0,    0,    0,    0,    0,    0,    0, & ! 9   \n     &      0,    0,    0,    0,    0,    0,    0,    0,    0,    0, & ! O   \n     &      0,    0,    0,    0,    0,    0,    0,   86,    0,    0, & ! 1   \n     &      0,    0,    0,    0,    0,    0,    0,    0,    0,    0, & ! 2   \n     &      0,    0,    0,    0,    0,    0,    0,    0,    0,    0, & ! 3   \n     &      0,    0,    0,    0,    0,    0,    0,    0,    0,    0, & ! 4   \n     &      0,    0,    0,    0,    0,    0,    0,    0,    0,    0, & ! 5   \n     &      0,    0,    0,    0,    0,    0,    0,    0,    0,   74, & ! 6   \n     &      0,    0,    0,    0,    0,    0,    0,    0,    0,    0, & ! 7   \n     &      0,    0,    0,   67,    0,    0,    0,   74,   74,    0, & ! 8   \n     &      0,    0,    0,    0,    0,    0,    0,    0,    0,    0, & ! 9   \n     &      0,    0,    0,    0,    0,    0,    0,    0,    0,    0, & ! O   \n     &      0,    0,    0,    0,    0,    0,    0,    0,    0,    0, & ! 1   \n     &      0,    0,    0,    0,    0,    0,    0,    0,    0,    0, & ! 2   \n     &      0,    0,    0,    0,    0,    0,    0,    0,    0,    0, & ! 3   \n     &      0,    0,    0,    0,    0,    0,    0,    0,    0,    0, & ! 4   \n     &      0,    0/     !  5   \n\n      DATA ( IRR( IRXXN, 23 ), IRXXN = 1, NRXNS ) / & \n     &      0,    0,    0,    0,    0,    0,    0,    0,    0,    0, & ! O   \n     &      0,    0,    0,    0,    0,    0,    0,    0,    0,    0, & ! 1   \n     &      0,    0,    0,    0,    0,    0,    0,    0,    0,    0, & ! 2   \n     &      0,    0,    0,    0,    0,    0,    0,    0,    0,    0, & ! 3   \n     &      0,    0,    0,    0,    0,    0,    0,    0,    0,    0, & ! 4   \n     &      0,    0,    0,    0,    0,    0,    0,    0,    0,    0, & ! 5   \n     &      0,    0,    0,    0,    0,    0,    0,    0,    0,    0, & ! 6   \n     &      0,    0,    0,    0,    0,    0,    0,    0,    0,    0, & ! 7   \n     &      0,    0,    0,    0,    0,    0,    0,    0,    0,    0, & ! 8   \n     &      0,    0,    0,    0,    0,    0,    0,    0,    0,    0, & ! 9   \n     &      0,    0,    0,    0,    0,    0,    0,    0,    0,    0, & ! O   \n     &      0,    0,    0,    0,    0,    0,    0,    0,    0,    0, & ! 1   \n     &      0,    0,    0,    0,    0,    0,    0,    0,    0,    0, & ! 2   \n     &      0,    0,    0,    0,    0,    0,    0,    0,    0,    0, & ! 3   \n     &      0,    0,    0,    0,    0,    0,    0,    0,    0,    0, & ! 4   \n     &      0,    0,    0,    0,    0,    0,    0,    0,    0,    0, & ! 5   \n     &      0,    0,    0,    0,    0,    0,    0,    0,    0,    0, & ! 6   \n     &      0,    0,    0,    0,    0,    0,    0,    0,    0,    0, & ! 7   \n     &      0,    0,    0,    0,    0,    0,    0,    0,    0,    0, & ! 8   \n     &      0,    0,    0,    0,    0,    0,    0,    0,    0,    0, & ! 9   \n     &      0,    0,    0,    0,    0,    0,    0,    0,    0,    0, & ! O   \n     &      0,    0,    0,    0,    0,    0,    0,    0,    0,    0, & ! 1   \n     &      0,    0,    0,    0,    0,    0,    0,    0,    0,    0, & ! 2   \n     &      0,    0,    0,    0,    0,    0,    0,    0,    0,    0, & ! 3   \n     &      0,    0,    0,    0,    0,    0,    0,    0,    0,    0, & ! 4   \n     &      0,    0,   61,    0,    0,    0,    0,    0,    0,    0, & ! 5   \n     &      0,    0,    0,    0,    0,    0,    0,    0,   67,    0, & ! 6   \n     &      0,    0,    0,    0,    0,    0,    0,    0,    0,    0, & ! 7   \n     &      0,    0,    0,    0,    0,    0,    0,    0,    0,    0, & ! 8   \n     &      0,    0,    0,    0,    0,    0,    0,    0,    0,    0, & ! 9   \n     &      0,    0,    0,    0,    0,    0,    0,    0,    0,    0, & ! O   \n     &      0,    0,    0,    0,    0,    0,    0,    0,    0,    0, & ! 1   \n     &      0,    0,    0,    0,    0,    0,    0,    0,    0,    0, & ! 2   \n     &      0,    0,    0,    0,    0,    0,    0,    0,    0,    0, & ! 3   \n     &      0,    0,    0,    0,    0,    0,    0,    0,    0,    0, & ! 4   \n     &      0,    0,    0,    0,    0,    0,    0,    0,    0,    0, & ! 5   \n     &      0,    0,    0,    0,    0,    0,    0,    0,    0,    0, & ! 6   \n     &      0,    0,    0,    0,    0,    0,    0,    0,    0,    0, & ! 7   \n     &      0,    0,    0,    0,    0,    0,    0,    0,    0,    0, & ! 8   \n     &      0,    0,    0,    0,    0,    0,    0,    0,    0,    0, & ! 9   \n     &      0,    0,    0,    0,    0,    0,    0,    0,    0,    0, & ! O   \n     &      0,    0,    0,    0,    0,    0,    0,    0,    0,    0, & ! 1   \n     &      0,    0,    0,    0,    0,    0,    0,    0,    0,    0, & ! 2   \n     &      0,    0,    0,    0,    0,    0,    0,    0,    0,    0, & ! 3   \n     &      0,    0,    0,    0,    0,    0,    0,    0,    0,    0, & ! 4   \n     &      0,    0,    0,    0,    0,    0,    0,    0,    0,    0, & ! 5   \n     &      0,    0,    0,    0,    0,    0,    0,    0,    0,    0, & ! 6   \n     &      0,    0,    0,    0,    0,    0,    0,    0,    0,    0, & ! 7   \n     &      0,    0,    0,    0,    0,    0,    0,    0,    0,    0, & ! 8   \n     &      0,    0,    0,    0,    0,    0,    0,    0,    0,    0, & ! 9   \n     &      0,    0,    0,    0,    0,    0,    0,    0,    0,    0, & ! O   \n     &      0,    0,    0,    0,    0,    0,    0,    0,    0,    0, & ! 1   \n     &      0,    0,    0,    0,    0,    0,    0,    0,    0,    0, & ! 2   \n     &      0,    0,    0,    0,    0,    0,    0,    0,    0,    0, & ! 3   \n     &      0,    0,    0,    0,    0,    0,    0,    0,    0,    0, & ! 4   \n     &      0,    0,  107,    0,    0,    0,    0,    0,    0,    0, & ! 5   \n     &      0,    0,    0,    0,    0,    0,    0,    0,    0,    0, & ! 6   \n     &      0,    0,    0,    0,    0,   72,    0,    0,    0,    0, & ! 7   \n     &      0,    0,   92,    0,    0,    0,   92,    0,    0,    0, & ! 8   \n     &      0,    0,    0,    0,    0,    0,    0,    0,    0,    0, & ! 9   \n     &      0,    0,    0,    0,    0,    0,    0,    0,    0,    0, & ! O   \n     &      0,    0,    0,    0,    0,    0,    0,   67,    0,    0, & ! 1   \n     &      0,    0,    0,    0,    0,    0,    0,    0,    0,    0, & ! 2   \n     &      0,    0,    0,    0,    0,    0,    0,    0,    0,    0, & ! 3   \n     &      0,    0,    0,    0,    0,    0,    0,    0,    0,    0, & ! 4   \n     &      0,    0,    0,    0,    0,    0,    0,    0,    0,    0, & ! 5   \n     &      0,    0,    0,    0,    0,    0,    0,    0,    0,   91, & ! 6   \n     &      0,    0,    0,    0,    0,    0,    0,    0,    0,    0, & ! 7   \n     &      0,    0,    0,    0,    0,    0,    0,   91,   91,    0, & ! 8   \n     &      0,    0,    0,    0,    0,    0,    0,    0,    0,    0, & ! 9   \n     &      0,    0,    0,    0,    0,    0,    0,    0,    0,    0, & ! O   \n     &      0,    0,    0,    0,    0,    0,    0,    0,    0,    0, & ! 1   \n     &      0,    0,    0,    0,    0,    0,    0,    0,    0,    0, & ! 2   \n     &      0,    0,    0,    0,    0,    0,    0,    0,    0,    0, & ! 3   \n     &      0,    0,    0,    0,    0,    0,    0,    0,    0,    0, & ! 4   \n     &      0,    0/     !  5   \n\n      DATA ( IRR( IRXXN, 24 ), IRXXN = 1, NRXNS ) / & \n     &      0,    0,    0,    0,    0,    0,    0,    0,    0,    0, & ! O   \n     &      0,    0,    0,    0,    0,    0,    0,    0,    0,    0, & ! 1   \n     &      0,    0,    0,    0,    0,    0,    0,    0,    0,    0, & ! 2   \n     &      0,    0,    0,    0,    0,    0,    0,    0,    0,    0, & ! 3   \n     &      0,    0,    0,    0,    0,    0,    0,    0,    0,    0, & ! 4   \n     &      0,    0,    0,    0,    0,    0,    0,    0,    0,    0, & ! 5   \n     &      0,    0,    0,    0,    0,    0,    0,    0,    0,    0, & ! 6   \n     &      0,    0,    0,    0,    0,    0,    0,    0,    0,    0, & ! 7   \n     &      0,    0,    0,    0,    0,    0,    0,    0,    0,    0, & ! 8   \n     &      0,    0,    0,    0,    0,    0,    0,    0,    0,    0, & ! 9   \n     &      0,    0,    0,    0,    0,    0,    0,    0,    0,    0, & ! O   \n     &      0,    0,    0,    0,    0,    0,    0,    0,    0,    0, & ! 1   \n     &      0,    0,    0,    0,    0,    0,    0,    0,    0,    0, & ! 2   \n     &      0,    0,    0,    0,    0,    0,    0,    0,    0,    0, & ! 3   \n     &      0,    0,    0,    0,    0,    0,    0,    0,    0,    0, & ! 4   \n     &      0,    0,    0,    0,    0,    0,    0,    0,    0,    0, & ! 5   \n     &      0,    0,    0,    0,    0,    0,    0,    0,    0,    0, & ! 6   \n     &      0,    0,    0,    0,    0,    0,    0,    0,    0,    0, & ! 7   \n     &      0,    0,    0,    0,    0,    0,    0,    0,    0,    0, & ! 8   \n     &      0,    0,    0,    0,    0,    0,    0,    0,    0,    0, & ! 9   \n     &      0,    0,    0,    0,    0,    0,    0,    0,    0,    0, & ! O   \n     &      0,    0,    0,    0,    0,    0,    0,    0,    0,    0, & ! 1   \n     &      0,    0,    0,    0,    0,    0,    0,    0,    0,    0, & ! 2   \n     &      0,    0,    0,    0,    0,    0,    0,    0,    0,    0, & ! 3   \n     &      0,    0,    0,    0,    0,    0,    0,    0,    0,    0, & ! 4   \n     &      0,    0,   67,    0,    0,    0,    0,    0,    0,    0, & ! 5   \n     &      0,    0,    0,    0,    0,    0,    0,    0,    0,    0, & ! 6   \n     &      0,    0,    0,    0,    0,    0,    0,    0,    0,    0, & ! 7   \n     &      0,    0,    0,    0,    0,    0,    0,    0,    0,    0, & ! 8   \n     &      0,    0,    0,    0,    0,    0,    0,    0,    0,    0, & ! 9   \n     &      0,    0,    0,    0,    0,    0,    0,    0,    0,    0, & ! O   \n     &      0,    0,    0,    0,    0,    0,    0,    0,    0,    0, & ! 1   \n     &      0,    0,    0,    0,    0,    0,    0,    0,    0,    0, & ! 2   \n     &      0,    0,    0,    0,    0,    0,    0,    0,    0,    0, & ! 3   \n     &      0,    0,    0,    0,    0,    0,    0,    0,    0,    0, & ! 4   \n     &      0,    0,    0,    0,    0,    0,    0,    0,    0,    0, & ! 5   \n     &      0,    0,    0,    0,    0,    0,    0,    0,    0,    0, & ! 6   \n     &      0,    0,    0,    0,    0,    0,    0,    0,    0,    0, & ! 7   \n     &      0,    0,    0,    0,    0,    0,    0,    0,    0,    0, & ! 8   \n     &      0,    0,    0,    0,    0,    0,    0,    0,    0,    0, & ! 9   \n     &      0,    0,    0,    0,    0,    0,    0,    0,    0,    0, & ! O   \n     &      0,    0,    0,    0,    0,    0,    0,    0,    0,    0, & ! 1   \n     &      0,    0,    0,    0,    0,    0,    0,    0,    0,    0, & ! 2   \n     &      0,    0,    0,    0,    0,    0,    0,    0,    0,    0, & ! 3   \n     &      0,    0,    0,    0,    0,    0,    0,    0,    0,    0, & ! 4   \n     &      0,    0,    0,    0,    0,    0,    0,    0,    0,    0, & ! 5   \n     &      0,    0,    0,    0,    0,    0,    0,    0,    0,    0, & ! 6   \n     &      0,    0,    0,    0,    0,    0,    0,    0,    0,    0, & ! 7   \n     &      0,    0,    0,    0,    0,    0,    0,    0,    0,    0, & ! 8   \n     &      0,    0,    0,    0,    0,    0,    0,    0,    0,    0, & ! 9   \n     &      0,    0,    0,    0,    0,    0,    0,    0,    0,    0, & ! O   \n     &      0,    0,    0,    0,    0,    0,    0,    0,    0,    0, & ! 1   \n     &      0,    0,    0,    0,    0,    0,    0,    0,    0,    0, & ! 2   \n     &      0,    0,    0,    0,    0,    0,    0,    0,    0,    0, & ! 3   \n     &      0,    0,    0,    0,    0,    0,    0,    0,    0,    0, & ! 4   \n     &      0,    0,    0,    0,    0,    0,    0,    0,    0,    0, & ! 5   \n     &      0,    0,    0,    0,    0,    0,    0,    0,    0,    0, & ! 6   \n     &      0,    0,    0,    0,    0,   60,    0,    0,    0,    0, & ! 7   \n     &      0,    0,   82,    0,    0,    0,   82,    0,    0,    0, & ! 8   \n     &      0,    0,    0,    0,    0,    0,    0,    0,    0,    0, & ! 9   \n     &      0,    0,    0,    0,    0,    0,    0,    0,    0,    0, & ! O   \n     &      0,    0,    0,    0,    0,    0,    0,    0,    0,    0, & ! 1   \n     &      0,    0,    0,    0,    0,    0,    0,    0,    0,    0, & ! 2   \n     &      0,    0,    0,    0,    0,    0,    0,    0,    0,    0, & ! 3   \n     &      0,    0,    0,    0,    0,    0,    0,    0,    0,    0, & ! 4   \n     &      0,    0,    0,    0,    0,    0,    0,    0,    0,    0, & ! 5   \n     &      0,    0,    0,    0,    0,    0,    0,    0,    0,  144, & ! 6   \n     &      0,    0,    0,    0,    0,    0,    0,    0,    0,    0, & ! 7   \n     &      0,    0,    0,    0,    0,    0,    0,  144,  144,    0, & ! 8   \n     &      0,    0,    0,    0,    0,    0,    0,    0,    0,    0, & ! 9   \n     &      0,    0,    0,    0,    0,    0,    0,    0,    0,    0, & ! O   \n     &      0,    0,    0,    0,    0,    0,    0,    0,    0,    0, & ! 1   \n     &      0,    0,    0,    0,    0,    0,    0,    0,    0,    0, & ! 2   \n     &      0,    0,    0,    0,    0,    0,    0,    0,    0,    0, & ! 3   \n     &      0,    0,    0,    0,    0,    0,    0,    0,    0,    0, & ! 4   \n     &      0,    0/     !  5   \n\n      DATA ( IRR( IRXXN, 25 ), IRXXN = 1, NRXNS ) / & \n     &      0,    0,    0,    0,    0,    0,    0,    0,    0,    0, & ! O   \n     &      0,    0,    0,    0,    0,    0,    0,    0,    0,    0, & ! 1   \n     &      0,    0,    0,    0,    0,    0,    0,    0,    0,    0, & ! 2   \n     &      0,    0,    0,    0,    0,    0,    0,    0,    0,    0, & ! 3   \n     &      0,    0,    0,    0,    0,    0,    0,    0,    0,    0, & ! 4   \n     &      0,    0,    0,    0,    0,    0,    0,    0,    0,    0, & ! 5   \n     &      0,    0,    0,    0,    0,    0,    0,    0,    0,    0, & ! 6   \n     &      0,    0,    0,    0,    0,    0,    0,    0,    0,    0, & ! 7   \n     &      0,    0,    0,    0,    0,    0,    0,    0,    0,    0, & ! 8   \n     &      0,    0,    0,    0,    0,    0,    0,    0,    0,    0, & ! 9   \n     &      0,    0,    0,    0,    0,    0,    0,    0,    0,    0, & ! O   \n     &      0,    0,    0,    0,    0,    0,    0,    0,    0,    0, & ! 1   \n     &      0,    0,    0,    0,    0,    0,    0,    0,    0,    0, & ! 2   \n     &      0,    0,    0,    0,    0,    0,    0,    0,    0,    0, & ! 3   \n     &      0,    0,    0,    0,    0,    0,    0,    0,    0,    0, & ! 4   \n     &      0,    0,    0,    0,    0,    0,    0,    0,    0,    0, & ! 5   \n     &      0,    0,    0,    0,    0,    0,    0,    0,    0,    0, & ! 6   \n     &      0,    0,    0,    0,    0,    0,    0,    0,    0,    0, & ! 7   \n     &      0,    0,    0,    0,    0,    0,    0,    0,    0,    0, & ! 8   \n     &      0,    0,    0,    0,    0,    0,    0,    0,    0,    0, & ! 9   \n     &      0,    0,    0,    0,    0,    0,    0,    0,    0,    0, & ! O   \n     &      0,    0,    0,    0,    0,    0,    0,    0,    0,    0, & ! 1   \n     &      0,    0,    0,    0,    0,    0,    0,    0,    0,    0, & ! 2   \n     &      0,    0,    0,    0,    0,    0,    0,    0,    0,    0, & ! 3   \n     &      0,    0,    0,    0,    0,    0,    0,    0,    0,    0, & ! 4   \n     &      0,    0,    0,    0,    0,    0,    0,    0,    0,    0, & ! 5   \n     &      0,    0,    0,    0,    0,    0,    0,    0,    0,    0, & ! 6   \n     &      0,    0,    0,    0,    0,    0,    0,    0,    0,    0, & ! 7   \n     &      0,    0,    0,    0,    0,    0,    0,    0,    0,    0, & ! 8   \n     &      0,    0,    0,    0,    0,    0,    0,    0,    0,    0, & ! 9   \n     &      0,    0,    0,    0,    0,    0,    0,    0,    0,    0, & ! O   \n     &      0,    0,    0,    0,    0,    0,    0,    0,    0,    0, & ! 1   \n     &      0,    0,    0,    0,    0,    0,    0,    0,    0,    0, & ! 2   \n     &      0,    0,    0,    0,    0,    0,    0,    0,    0,    0, & ! 3   \n     &      0,    0,    0,    0,    0,    0,    0,    0,    0,    0, & ! 4   \n     &      0,    0,    0,    0,    0,    0,    0,    0,    0,    0, & ! 5   \n     &      0,    0,    0,    0,    0,    0,    0,    0,    0,    0, & ! 6   \n     &      0,    0,    0,    0,    0,    0,    0,    0,    0,    0, & ! 7   \n     &      0,    0,    0,    0,    0,    0,    0,    0,    0,    0, & ! 8   \n     &      0,    0,    0,    0,    0,    0,    0,    0,    0,    0, & ! 9   \n     &      0,    0,    0,    0,    0,    0,    0,    0,    0,    0, & ! O   \n     &      0,    0,    0,    0,    0,    0,    0,    0,    0,    0, & ! 1   \n     &      0,    0,    0,    0,    0,    0,    0,    0,    0,    0, & ! 2   \n     &      0,    0,    0,    0,    0,    0,    0,    0,    0,    0, & ! 3   \n     &      0,    0,    0,    0,    0,    0,    0,    0,    0,    0, & ! 4   \n     &      0,    0,    0,    0,    0,    0,    0,    0,    0,    0, & ! 5   \n     &      0,    0,    0,    0,    0,    0,    0,    0,    0,    0, & ! 6   \n     &      0,    0,    0,    0,    0,    0,    0,    0,    0,    0, & ! 7   \n     &      0,    0,    0,    0,    0,    0,    0,    0,    0,    0, & ! 8   \n     &      0,    0,    0,    0,    0,    0,    0,    0,    0,    0, & ! 9   \n     &      0,    0,    0,    0,    0,    0,    0,    0,    0,    0, & ! O   \n     &      0,    0,    0,    0,    0,    0,    0,    0,    0,    0, & ! 1   \n     &      0,    0,    0,    0,    0,    0,    0,    0,    0,    0, & ! 2   \n     &      0,    0,    0,    0,    0,    0,    0,    0,    0,    0, & ! 3   \n     &      0,    0,    0,    0,    0,    0,    0,    0,    0,    0, & ! 4   \n     &      0,    0,    0,    0,    0,    0,    0,    0,    0,    0, & ! 5   \n     &      0,    0,    0,    0,    0,    0,    0,    0,    0,    0, & ! 6   \n     &      0,    0,    0,    0,    0,   28,    0,    0,    0,    0, & ! 7   \n     &      0,    0,   66,    0,    0,    0,   66,    0,    0,    0, & ! 8   \n     &      0,    0,    0,    0,    0,    0,    0,    0,    0,    0, & ! 9   \n     &      0,    0,    0,    0,    0,    0,    0,    0,    0,    0, & ! O   \n     &      0,    0,    0,    0,    0,    0,    0,    0,    0,    0, & ! 1   \n     &      0,    0,    0,    0,    0,    0,    0,    0,    0,    0, & ! 2   \n     &      0,    0,    0,    0,    0,    0,    0,    0,    0,    0, & ! 3   \n     &      0,    0,    0,    0,    0,    0,    0,    0,    0,    0, & ! 4   \n     &      0,    0,    0,    0,    0,    0,    0,    0,    0,    0, & ! 5   \n     &      0,    0,    0,    0,    0,    0,    0,    0,    0,   67, & ! 6   \n     &      0,    0,    0,    0,    0,    0,    0,    0,    0,    0, & ! 7   \n     &      0,    0,    0,    0,    0,    0,    0,   67,   67,    0, & ! 8   \n     &      0,    0,    0,    0,    0,    0,    0,    0,    0,    0, & ! 9   \n     &      0,    0,    0,    0,    0,    0,    0,    0,    0,    0, & ! O   \n     &      0,    0,    0,    0,    0,    0,    0,    0,    0,    0, & ! 1   \n     &      0,    0,    0,    0,    0,    0,    0,    0,    0,    0, & ! 2   \n     &      0,    0,    0,    0,    0,    0,    0,    0,    0,    0, & ! 3   \n     &      0,    0,    0,    0,    0,    0,    0,    0,    0,    0, & ! 4   \n     &      0,    0/     !  5   \n\n      DATA ( IRR( IRXXN, 26 ), IRXXN = 1, NRXNS ) / & \n     &      0,    0,    0,    0,    0,    0,    0,    0,    0,    0, & ! O   \n     &      0,    0,    0,    0,    0,    0,    0,    0,    0,    0, & ! 1   \n     &      0,    0,    0,    0,    0,    0,    0,    0,    0,    0, & ! 2   \n     &      0,    0,    0,    0,    0,    0,    0,    0,    0,    0, & ! 3   \n     &      0,    0,    0,    0,    0,    0,    0,    0,    0,    0, & ! 4   \n     &      0,    0,    0,    0,    0,    0,    0,    0,    0,    0, & ! 5   \n     &      0,    0,    0,    0,    0,    0,    0,    0,    0,    0, & ! 6   \n     &      0,    0,    0,    0,    0,    0,    0,    0,    0,    0, & ! 7   \n     &      0,    0,    0,    0,    0,    0,    0,    0,    0,    0, & ! 8   \n     &      0,    0,    0,    0,    0,    0,    0,    0,    0,    0, & ! 9   \n     &      0,    0,    0,    0,    0,    0,    0,    0,    0,    0, & ! O   \n     &      0,    0,    0,    0,    0,    0,    0,    0,    0,    0, & ! 1   \n     &      0,    0,    0,    0,    0,    0,    0,    0,    0,    0, & ! 2   \n     &      0,    0,    0,    0,    0,    0,    0,    0,    0,    0, & ! 3   \n     &      0,    0,    0,    0,    0,    0,    0,    0,    0,    0, & ! 4   \n     &      0,    0,    0,    0,    0,    0,    0,    0,    0,    0, & ! 5   \n     &      0,    0,    0,    0,    0,    0,    0,    0,    0,    0, & ! 6   \n     &      0,    0,    0,    0,    0,    0,    0,    0,    0,    0, & ! 7   \n     &      0,    0,    0,    0,    0,    0,    0,    0,    0,    0, & ! 8   \n     &      0,    0,    0,    0,    0,    0,    0,    0,    0,    0, & ! 9   \n     &      0,    0,    0,    0,    0,    0,    0,    0,    0,    0, & ! O   \n     &      0,    0,    0,    0,    0,    0,    0,    0,    0,    0, & ! 1   \n     &      0,    0,    0,    0,    0,    0,    0,    0,    0,    0, & ! 2   \n     &      0,    0,    0,    0,    0,    0,    0,    0,    0,    0, & ! 3   \n     &      0,    0,    0,    0,    0,    0,    0,    0,    0,    0, & ! 4   \n     &      0,    0,    0,    0,    0,    0,    0,    0,    0,    0, & ! 5   \n     &      0,    0,    0,    0,    0,    0,    0,    0,    0,    0, & ! 6   \n     &      0,    0,    0,    0,    0,    0,    0,    0,    0,    0, & ! 7   \n     &      0,    0,    0,    0,    0,    0,    0,    0,    0,    0, & ! 8   \n     &      0,    0,    0,    0,    0,    0,    0,    0,    0,    0, & ! 9   \n     &      0,    0,    0,    0,    0,    0,    0,    0,    0,    0, & ! O   \n     &      0,    0,    0,    0,    0,    0,    0,    0,    0,    0, & ! 1   \n     &      0,    0,    0,    0,    0,    0,    0,    0,    0,    0, & ! 2   \n     &      0,    0,    0,    0,    0,    0,    0,    0,    0,    0, & ! 3   \n     &      0,    0,    0,    0,    0,    0,    0,    0,    0,    0, & ! 4   \n     &      0,    0,    0,    0,    0,    0,    0,    0,    0,    0, & ! 5   \n     &      0,    0,    0,    0,    0,    0,    0,    0,    0,    0, & ! 6   \n     &      0,    0,    0,    0,    0,    0,    0,    0,    0,    0, & ! 7   \n     &      0,    0,    0,    0,    0,    0,    0,    0,    0,    0, & ! 8   \n     &      0,    0,    0,    0,    0,    0,    0,    0,    0,    0, & ! 9   \n     &      0,    0,    0,    0,    0,    0,    0,    0,    0,    0, & ! O   \n     &      0,    0,    0,    0,    0,    0,    0,    0,    0,    0, & ! 1   \n     &      0,    0,    0,    0,    0,    0,    0,    0,    0,    0, & ! 2   \n     &      0,    0,    0,    0,    0,    0,    0,    0,    0,    0, & ! 3   \n     &      0,    0,    0,    0,    0,    0,    0,    0,    0,    0, & ! 4   \n     &      0,    0,    0,    0,    0,    0,    0,    0,    0,    0, & ! 5   \n     &      0,    0,    0,    0,    0,    0,    0,    0,    0,    0, & ! 6   \n     &      0,    0,    0,    0,    0,    0,    0,    0,    0,    0, & ! 7   \n     &      0,    0,    0,    0,    0,    0,    0,    0,    0,    0, & ! 8   \n     &      0,    0,    0,    0,    0,    0,    0,    0,    0,    0, & ! 9   \n     &      0,    0,    0,    0,    0,    0,    0,    0,    0,    0, & ! O   \n     &      0,    0,    0,    0,    0,    0,    0,    0,    0,    0, & ! 1   \n     &      0,    0,    0,    0,    0,    0,    0,    0,    0,    0, & ! 2   \n     &      0,    0,    0,    0,    0,    0,    0,    0,    0,    0, & ! 3   \n     &      0,    0,    0,    0,    0,    0,    0,    0,    0,    0, & ! 4   \n     &      0,    0,    0,    0,    0,    0,    0,    0,    0,    0, & ! 5   \n     &      0,    0,    0,    0,    0,    0,    0,    0,    0,    0, & ! 6   \n     &      0,    0,    0,    0,    0,   35,    0,    0,    0,    0, & ! 7   \n     &      0,    0,   67,    0,    0,    0,   67,    0,    0,    0, & ! 8   \n     &      0,    0,    0,    0,    0,    0,    0,    0,    0,    0, & ! 9   \n     &      0,    0,    0,    0,    0,    0,    0,    0,    0,    0, & ! O   \n     &      0,    0,    0,    0,    0,    0,    0,    0,    0,    0, & ! 1   \n     &      0,    0,    0,    0,    0,    0,    0,    0,    0,    0, & ! 2   \n     &      0,    0,    0,    0,    0,    0,    0,    0,    0,    0, & ! 3   \n     &      0,    0,    0,    0,    0,    0,    0,    0,    0,    0, & ! 4   \n     &      0,    0,    0,    0,    0,    0,    0,    0,    0,    0, & ! 5   \n     &      0,    0,    0,    0,    0,    0,    0,    0,    0,    0, & ! 6   \n     &      0,    0,    0,    0,    0,    0,    0,    0,    0,    0, & ! 7   \n     &      0,    0,    0,    0,    0,    0,    0,    0,    0,    0, & ! 8   \n     &      0,    0,    0,    0,    0,    0,    0,    0,    0,    0, & ! 9   \n     &      0,    0,    0,    0,    0,    0,    0,    0,    0,    0, & ! O   \n     &      0,    0,    0,    0,    0,    0,    0,    0,    0,    0, & ! 1   \n     &      0,    0,    0,    0,    0,    0,    0,    0,    0,    0, & ! 2   \n     &      0,    0,    0,    0,    0,    0,    0,    0,    0,    0, & ! 3   \n     &      0,    0,    0,    0,    0,    0,    0,    0,    0,    0, & ! 4   \n     &      0,    0/     !  5   \n\n      DATA ( IRR( IRXXN, 27 ), IRXXN = 1, NRXNS ) / & \n     &      0,    0,    0,    0,    0,    0,    0,    0,    0,    0, & ! O   \n     &      0,    0,    0,    0,    0,    0,    0,    0,    0,    0, & ! 1   \n     &      0,    0,    0,    0,    0,    0,    0,    0,    0,    0, & ! 2   \n     &      0,    0,    0,    0,    0,    0,    0,    0,    0,    0, & ! 3   \n     &      0,    0,    0,    0,    0,    0,    0,    0,    0,    0, & ! 4   \n     &      0,    0,    0,    0,    0,    0,    0,    0,    0,    0, & ! 5   \n     &      0,    0,    0,    0,    0,    0,    0,    0,    0,    0, & ! 6   \n     &      0,    0,    0,    0,    0,    0,    0,    0,    0,    0, & ! 7   \n     &      0,    0,    0,    0,    0,    0,    0,    0,    0,    0, & ! 8   \n     &      0,    0,    0,    0,    0,    0,    0,    0,    0,    0, & ! 9   \n     &      0,    0,    0,    0,    0,    0,    0,    0,    0,    0, & ! O   \n     &      0,    0,    0,    0,    0,    0,    0,    0,    0,    0, & ! 1   \n     &      0,    0,    0,    0,    0,    0,    0,    0,    0,    0, & ! 2   \n     &      0,    0,    0,    0,    0,    0,    0,    0,    0,    0, & ! 3   \n     &      0,    0,    0,    0,    0,    0,    0,    0,    0,    0, & ! 4   \n     &      0,    0,    0,    0,    0,    0,    0,    0,    0,    0, & ! 5   \n     &      0,    0,    0,    0,    0,    0,    0,    0,    0,    0, & ! 6   \n     &      0,    0,    0,    0,    0,    0,    0,    0,    0,    0, & ! 7   \n     &      0,    0,    0,    0,    0,    0,    0,    0,    0,    0, & ! 8   \n     &      0,    0,    0,    0,    0,    0,    0,    0,    0,    0, & ! 9   \n     &      0,    0,    0,    0,    0,    0,    0,    0,    0,    0, & ! O   \n     &      0,    0,    0,    0,    0,    0,    0,    0,    0,    0, & ! 1   \n     &      0,    0,    0,    0,    0,    0,    0,    0,    0,    0, & ! 2   \n     &      0,    0,    0,    0,    0,    0,    0,    0,    0,    0, & ! 3   \n     &      0,    0,    0,    0,    0,    0,    0,    0,    0,    0, & ! 4   \n     &      0,    0,    0,    0,    0,    0,    0,    0,    0,    0, & ! 5   \n     &      0,    0,    0,    0,    0,    0,    0,    0,    0,    0, & ! 6   \n     &      0,    0,    0,    0,    0,    0,    0,    0,    0,    0, & ! 7   \n     &      0,    0,    0,    0,    0,    0,    0,    0,    0,    0, & ! 8   \n     &      0,    0,    0,    0,    0,    0,    0,    0,    0,    0, & ! 9   \n     &      0,    0,    0,    0,    0,    0,    0,    0,    0,    0, & ! O   \n     &      0,    0,    0,    0,    0,    0,    0,    0,    0,    0, & ! 1   \n     &      0,    0,    0,    0,    0,    0,    0,    0,    0,    0, & ! 2   \n     &      0,    0,    0,    0,    0,    0,    0,    0,    0,    0, & ! 3   \n     &      0,    0,    0,    0,    0,    0,    0,    0,    0,    0, & ! 4   \n     &      0,    0,    0,    0,    0,    0,    0,    0,    0,    0, & ! 5   \n     &      0,    0,    0,    0,    0,    0,    0,    0,    0,    0, & ! 6   \n     &      0,    0,    0,    0,    0,    0,    0,    0,    0,    0, & ! 7   \n     &      0,    0,    0,    0,    0,    0,    0,    0,    0,    0, & ! 8   \n     &      0,    0,    0,    0,    0,    0,    0,    0,    0,    0, & ! 9   \n     &      0,    0,    0,    0,    0,    0,    0,    0,    0,    0, & ! O   \n     &      0,    0,    0,    0,    0,    0,    0,    0,    0,    0, & ! 1   \n     &      0,    0,    0,    0,    0,    0,    0,    0,    0,    0, & ! 2   \n     &      0,    0,    0,    0,    0,    0,    0,    0,    0,    0, & ! 3   \n     &      0,    0,    0,    0,    0,    0,    0,    0,    0,    0, & ! 4   \n     &      0,    0,    0,    0,    0,    0,    0,    0,    0,    0, & ! 5   \n     &      0,    0,    0,    0,    0,    0,    0,    0,    0,    0, & ! 6   \n     &      0,    0,    0,    0,    0,    0,    0,    0,    0,    0, & ! 7   \n     &      0,    0,    0,    0,    0,    0,    0,    0,    0,    0, & ! 8   \n     &      0,    0,    0,    0,    0,    0,    0,    0,    0,    0, & ! 9   \n     &      0,    0,    0,    0,    0,    0,    0,    0,    0,    0, & ! O   \n     &      0,    0,    0,    0,    0,    0,    0,    0,    0,    0, & ! 1   \n     &      0,    0,    0,    0,    0,    0,    0,    0,    0,    0, & ! 2   \n     &      0,    0,    0,    0,    0,    0,    0,    0,    0,    0, & ! 3   \n     &      0,    0,    0,    0,    0,    0,    0,    0,    0,    0, & ! 4   \n     &      0,    0,    0,    0,    0,    0,    0,    0,    0,    0, & ! 5   \n     &      0,    0,    0,    0,    0,    0,    0,    0,    0,    0, & ! 6   \n     &      0,    0,    0,    0,    0,   66,    0,    0,    0,    0, & ! 7   \n     &      0,    0,  107,    0,    0,    0,  133,    0,    0,    0, & ! 8   \n     &      0,    0,    0,    0,    0,    0,    0,    0,    0,    0, & ! 9   \n     &      0,    0,    0,    0,    0,    0,    0,    0,    0,    0, & ! O   \n     &      0,    0,    0,    0,    0,    0,    0,    0,    0,    0, & ! 1   \n     &      0,    0,    0,    0,    0,    0,    0,    0,    0,    0, & ! 2   \n     &      0,    0,    0,    0,    0,    0,    0,    0,    0,    0, & ! 3   \n     &      0,    0,    0,    0,    0,    0,    0,    0,    0,    0, & ! 4   \n     &      0,    0,    0,    0,    0,    0,    0,    0,    0,    0, & ! 5   \n     &      0,    0,    0,    0,    0,    0,    0,    0,    0,    0, & ! 6   \n     &      0,    0,    0,    0,    0,    0,    0,    0,    0,    0, & ! 7   \n     &      0,    0,    0,    0,    0,    0,    0,    0,    0,    0, & ! 8   \n     &      0,    0,    0,    0,    0,    0,    0,    0,    0,    0, & ! 9   \n     &      0,    0,    0,    0,    0,    0,    0,    0,    0,    0, & ! O   \n     &      0,    0,    0,    0,    0,    0,    0,    0,    0,    0, & ! 1   \n     &      0,    0,    0,    0,    0,    0,    0,    0,    0,    0, & ! 2   \n     &      0,    0,    0,    0,    0,    0,    0,    0,    0,    0, & ! 3   \n     &      0,    0,    0,    0,    0,    0,    0,    0,    0,    0, & ! 4   \n     &      0,    0/     !  5   \n\n      DATA ( IRR( IRXXN, 28 ), IRXXN = 1, NRXNS ) / & \n     &      0,    0,    0,    0,    0,    0,    0,    0,    0,    0, & ! O   \n     &      0,    0,    0,    0,    0,    0,    0,    0,    0,    0, & ! 1   \n     &      0,    0,    0,    0,    0,    0,    0,    0,    0,    0, & ! 2   \n     &      0,    0,    0,    0,    0,    0,    0,    0,    0,    0, & ! 3   \n     &      0,    0,    0,    0,    0,    0,    0,    0,    0,    0, & ! 4   \n     &      0,    0,    0,    0,    0,    0,    0,    0,    0,    0, & ! 5   \n     &      0,    0,    0,    0,    0,    0,    0,    0,    0,    0, & ! 6   \n     &      0,    0,    0,    0,    0,    0,    0,    0,    0,    0, & ! 7   \n     &      0,    0,    0,    0,    0,    0,    0,    0,    0,    0, & ! 8   \n     &      0,    0,    0,    0,    0,    0,    0,    0,    0,    0, & ! 9   \n     &      0,    0,    0,    0,    0,    0,    0,    0,    0,    0, & ! O   \n     &      0,    0,    0,    0,    0,    0,    0,    0,    0,    0, & ! 1   \n     &      0,    0,    0,    0,    0,    0,    0,    0,    0,    0, & ! 2   \n     &      0,    0,    0,    0,    0,    0,    0,    0,    0,    0, & ! 3   \n     &      0,    0,    0,    0,    0,    0,    0,    0,    0,    0, & ! 4   \n     &      0,    0,    0,    0,    0,    0,    0,    0,    0,    0, & ! 5   \n     &      0,    0,    0,    0,    0,    0,    0,    0,    0,    0, & ! 6   \n     &      0,    0,    0,    0,    0,    0,    0,    0,    0,    0, & ! 7   \n     &      0,    0,    0,    0,    0,    0,    0,    0,    0,    0, & ! 8   \n     &      0,    0,    0,    0,    0,    0,    0,    0,    0,    0, & ! 9   \n     &      0,    0,    0,    0,    0,    0,    0,    0,    0,    0, & ! O   \n     &      0,    0,    0,    0,    0,    0,    0,    0,    0,    0, & ! 1   \n     &      0,    0,    0,    0,    0,    0,    0,    0,    0,    0, & ! 2   \n     &      0,    0,    0,    0,    0,    0,    0,    0,    0,    0, & ! 3   \n     &      0,    0,    0,    0,    0,    0,    0,    0,    0,    0, & ! 4   \n     &      0,    0,    0,    0,    0,    0,    0,    0,    0,    0, & ! 5   \n     &      0,    0,    0,    0,    0,    0,    0,    0,    0,    0, & ! 6   \n     &      0,    0,    0,    0,    0,    0,    0,    0,    0,    0, & ! 7   \n     &      0,    0,    0,    0,    0,    0,    0,    0,    0,    0, & ! 8   \n     &      0,    0,    0,    0,    0,    0,    0,    0,    0,    0, & ! 9   \n     &      0,    0,    0,    0,    0,    0,    0,    0,    0,    0, & ! O   \n     &      0,    0,    0,    0,    0,    0,    0,    0,    0,    0, & ! 1   \n     &      0,    0,    0,    0,    0,    0,    0,    0,    0,    0, & ! 2   \n     &      0,    0,    0,    0,    0,    0,    0,    0,    0,    0, & ! 3   \n     &      0,    0,    0,    0,    0,    0,    0,    0,    0,    0, & ! 4   \n     &      0,    0,    0,    0,    0,    0,    0,    0,    0,    0, & ! 5   \n     &      0,    0,    0,    0,    0,    0,    0,    0,    0,    0, & ! 6   \n     &      0,    0,    0,    0,    0,    0,    0,    0,    0,    0, & ! 7   \n     &      0,    0,    0,    0,    0,    0,    0,    0,    0,    0, & ! 8   \n     &      0,    0,    0,    0,    0,    0,    0,    0,    0,    0, & ! 9   \n     &      0,    0,    0,    0,    0,    0,    0,    0,    0,    0, & ! O   \n     &      0,    0,    0,    0,    0,    0,    0,    0,    0,    0, & ! 1   \n     &      0,    0,    0,    0,    0,    0,    0,    0,    0,    0, & ! 2   \n     &      0,    0,    0,    0,    0,    0,    0,    0,    0,    0, & ! 3   \n     &      0,    0,    0,    0,    0,    0,    0,    0,    0,    0, & ! 4   \n     &      0,    0,    0,    0,    0,    0,    0,    0,    0,    0, & ! 5   \n     &      0,    0,    0,    0,    0,    0,    0,    0,    0,    0, & ! 6   \n     &      0,    0,    0,    0,    0,    0,    0,    0,    0,    0, & ! 7   \n     &      0,    0,    0,    0,    0,    0,    0,    0,    0,    0, & ! 8   \n     &      0,    0,    0,    0,    0,    0,    0,    0,    0,    0, & ! 9   \n     &      0,    0,    0,    0,    0,    0,    0,    0,    0,    0, & ! O   \n     &      0,    0,    0,    0,    0,    0,    0,    0,    0,    0, & ! 1   \n     &      0,    0,    0,    0,    0,    0,    0,    0,    0,    0, & ! 2   \n     &      0,    0,    0,    0,    0,    0,    0,    0,    0,    0, & ! 3   \n     &      0,    0,    0,    0,    0,    0,    0,    0,    0,    0, & ! 4   \n     &      0,    0,    0,    0,    0,    0,    0,    0,    0,    0, & ! 5   \n     &      0,    0,    0,    0,    0,    0,    0,    0,    0,    0, & ! 6   \n     &      0,    0,    0,    0,    0,   32,    0,    0,    0,    0, & ! 7   \n     &      0,    0,    0,    0,    0,    0,    0,    0,    0,    0, & ! 8   \n     &      0,    0,    0,    0,    0,    0,    0,    0,    0,    0, & ! 9   \n     &      0,    0,    0,    0,    0,    0,    0,    0,    0,    0, & ! O   \n     &      0,    0,    0,    0,    0,    0,    0,    0,    0,    0, & ! 1   \n     &      0,    0,    0,    0,    0,    0,    0,    0,    0,    0, & ! 2   \n     &      0,    0,    0,    0,    0,    0,    0,    0,    0,    0, & ! 3   \n     &      0,    0,    0,    0,    0,    0,    0,    0,    0,    0, & ! 4   \n     &      0,    0,    0,    0,    0,    0,    0,    0,    0,    0, & ! 5   \n     &      0,    0,    0,    0,    0,    0,    0,    0,    0,    0, & ! 6   \n     &      0,    0,    0,    0,    0,    0,    0,    0,    0,    0, & ! 7   \n     &      0,    0,    0,    0,    0,    0,    0,    0,    0,    0, & ! 8   \n     &      0,    0,    0,    0,    0,    0,    0,    0,    0,    0, & ! 9   \n     &      0,    0,    0,    0,    0,    0,    0,    0,    0,    0, & ! O   \n     &      0,    0,    0,    0,    0,    0,    0,    0,    0,    0, & ! 1   \n     &      0,    0,    0,    0,    0,    0,    0,    0,    0,    0, & ! 2   \n     &      0,    0,    0,    0,    0,    0,    0,    0,    0,    0, & ! 3   \n     &      0,    0,    0,    0,    0,    0,    0,    0,    0,    0, & ! 4   \n     &      0,    0/     !  5   \n\n      DATA ( IRR( IRXXN, 29 ), IRXXN = 1, NRXNS ) / & \n     &      0,    0,    0,    0,    0,    0,    0,    0,    0,    0, & ! O   \n     &      0,    0,    0,    0,    0,    0,    0,    0,    0,    0, & ! 1   \n     &      0,    0,    0,    0,    0,    0,    0,    0,    0,    0, & ! 2   \n     &      0,    0,    0,    0,    0,    0,    0,    0,    0,    0, & ! 3   \n     &      0,    0,    0,    0,    0,    0,    0,    0,    0,    0, & ! 4   \n     &      0,    0,    0,    0,    0,    0,    0,    0,    0,    0, & ! 5   \n     &      0,    0,    0,    0,    0,    0,    0,    0,    0,    0, & ! 6   \n     &      0,    0,    0,    0,    0,    0,    0,    0,    0,    0, & ! 7   \n     &      0,    0,    0,    0,    0,    0,    0,    0,    0,    0, & ! 8   \n     &      0,    0,    0,    0,    0,    0,    0,    0,    0,    0, & ! 9   \n     &      0,    0,    0,    0,    0,    0,    0,    0,    0,    0, & ! O   \n     &      0,    0,    0,    0,    0,    0,    0,    0,    0,    0, & ! 1   \n     &      0,    0,    0,    0,    0,    0,    0,    0,    0,    0, & ! 2   \n     &      0,    0,    0,    0,    0,    0,    0,    0,    0,    0, & ! 3   \n     &      0,    0,    0,    0,    0,    0,    0,    0,    0,    0, & ! 4   \n     &      0,    0,    0,    0,    0,    0,    0,    0,    0,    0, & ! 5   \n     &      0,    0,    0,    0,    0,    0,    0,    0,    0,    0, & ! 6   \n     &      0,    0,    0,    0,    0,    0,    0,    0,    0,    0, & ! 7   \n     &      0,    0,    0,    0,    0,    0,    0,    0,    0,    0, & ! 8   \n     &      0,    0,    0,    0,    0,    0,    0,    0,    0,    0, & ! 9   \n     &      0,    0,    0,    0,    0,    0,    0,    0,    0,    0, & ! O   \n     &      0,    0,    0,    0,    0,    0,    0,    0,    0,    0, & ! 1   \n     &      0,    0,    0,    0,    0,    0,    0,    0,    0,    0, & ! 2   \n     &      0,    0,    0,    0,    0,    0,    0,    0,    0,    0, & ! 3   \n     &      0,    0,    0,    0,    0,    0,    0,    0,    0,    0, & ! 4   \n     &      0,    0,    0,    0,    0,    0,    0,    0,    0,    0, & ! 5   \n     &      0,    0,    0,    0,    0,    0,    0,    0,    0,    0, & ! 6   \n     &      0,    0,    0,    0,    0,    0,    0,    0,    0,    0, & ! 7   \n     &      0,    0,    0,    0,    0,    0,    0,    0,    0,    0, & ! 8   \n     &      0,    0,    0,    0,    0,    0,    0,    0,    0,    0, & ! 9   \n     &      0,    0,    0,    0,    0,    0,    0,    0,    0,    0, & ! O   \n     &      0,    0,    0,    0,    0,    0,    0,    0,    0,    0, & ! 1   \n     &      0,    0,    0,    0,    0,    0,    0,    0,    0,    0, & ! 2   \n     &      0,    0,    0,    0,    0,    0,    0,    0,    0,    0, & ! 3   \n     &      0,    0,    0,    0,    0,    0,    0,    0,    0,    0, & ! 4   \n     &      0,    0,    0,    0,    0,    0,    0,    0,    0,    0, & ! 5   \n     &      0,    0,    0,    0,    0,    0,    0,    0,    0,    0, & ! 6   \n     &      0,    0,    0,    0,    0,    0,    0,    0,    0,    0, & ! 7   \n     &      0,    0,    0,    0,    0,    0,    0,    0,    0,    0, & ! 8   \n     &      0,    0,    0,    0,    0,    0,    0,    0,    0,    0, & ! 9   \n     &      0,    0,    0,    0,    0,    0,    0,    0,    0,    0, & ! O   \n     &      0,    0,    0,    0,    0,    0,    0,    0,    0,    0, & ! 1   \n     &      0,    0,    0,    0,    0,    0,    0,    0,    0,    0, & ! 2   \n     &      0,    0,    0,    0,    0,    0,    0,    0,    0,    0, & ! 3   \n     &      0,    0,    0,    0,    0,    0,    0,    0,    0,    0, & ! 4   \n     &      0,    0,    0,    0,    0,    0,    0,    0,    0,    0, & ! 5   \n     &      0,    0,    0,    0,    0,    0,    0,    0,    0,    0, & ! 6   \n     &      0,    0,    0,    0,    0,    0,    0,    0,    0,    0, & ! 7   \n     &      0,    0,    0,    0,    0,    0,    0,    0,    0,    0, & ! 8   \n     &      0,    0,    0,    0,    0,    0,    0,    0,    0,    0, & ! 9   \n     &      0,    0,    0,    0,    0,    0,    0,    0,    0,    0, & ! O   \n     &      0,    0,    0,    0,    0,    0,    0,    0,    0,    0, & ! 1   \n     &      0,    0,    0,    0,    0,    0,    0,    0,    0,    0, & ! 2   \n     &      0,    0,    0,    0,    0,    0,    0,    0,    0,    0, & ! 3   \n     &      0,    0,    0,    0,    0,    0,    0,    0,    0,    0, & ! 4   \n     &      0,    0,    0,    0,    0,    0,    0,    0,    0,    0, & ! 5   \n     &      0,    0,    0,    0,    0,    0,    0,    0,    0,    0, & ! 6   \n     &      0,    0,    0,    0,    0,   67,    0,    0,    0,    0, & ! 7   \n     &      0,    0,    0,    0,    0,    0,    0,    0,    0,    0, & ! 8   \n     &      0,    0,    0,    0,    0,    0,    0,    0,    0,    0, & ! 9   \n     &      0,    0,    0,    0,    0,    0,    0,    0,    0,    0, & ! O   \n     &      0,    0,    0,    0,    0,    0,    0,    0,    0,    0, & ! 1   \n     &      0,    0,    0,    0,    0,    0,    0,    0,    0,    0, & ! 2   \n     &      0,    0,    0,    0,    0,    0,    0,    0,    0,    0, & ! 3   \n     &      0,    0,    0,    0,    0,    0,    0,    0,    0,    0, & ! 4   \n     &      0,    0,    0,    0,    0,    0,    0,    0,    0,    0, & ! 5   \n     &      0,    0,    0,    0,    0,    0,    0,    0,    0,    0, & ! 6   \n     &      0,    0,    0,    0,    0,    0,    0,    0,    0,    0, & ! 7   \n     &      0,    0,    0,    0,    0,    0,    0,    0,    0,    0, & ! 8   \n     &      0,    0,    0,    0,    0,    0,    0,    0,    0,    0, & ! 9   \n     &      0,    0,    0,    0,    0,    0,    0,    0,    0,    0, & ! O   \n     &      0,    0,    0,    0,    0,    0,    0,    0,    0,    0, & ! 1   \n     &      0,    0,    0,    0,    0,    0,    0,    0,    0,    0, & ! 2   \n     &      0,    0,    0,    0,    0,    0,    0,    0,    0,    0, & ! 3   \n     &      0,    0,    0,    0,    0,    0,    0,    0,    0,    0, & ! 4   \n     &      0,    0/     !  5   \n\n      DATA ( RTDAT( 1,IRXXN ), IRXXN = 1, NRXNS ) / & \n     &     1.0000D+00, 5.6800D-34, 8.0000D-12, 9.0000D-32, 5.5000D-12, & ! O   \n     &     2.5000D-31, 3.0000D-12, 1.4000D-13, 1.8000D-11, 3.3000D-39, & ! +   \n     &     3.6000D-30, 1.3000D-03, 1.0000D-22, 0.0000D+00, 4.5000D-14, & ! 1   \n     &     1.0000D+00, 1.0000D+00, 1.0000D+00, 1.0000D+00, 1.6300D-10, & ! +   \n     &     2.3800D-11, 7.0000D-31, 1.0000D+00, 2.5000D-12, 3.2000D-30, & ! 2   \n     &     2.0000D-11, 2.4000D-14, 1.0000D+00, 1.4400D-13, 1.7000D-12, & ! +   \n     &     3.6000D-12, 2.0000D-31, 3.7200D-05, 1.0000D+00, 1.3000D-12, & ! 3   \n     &     2.0300D-16, 2.2000D-13, 3.0800D-34, 4.0000D-12, 8.5000D-13, & ! +   \n     &     1.0000D+00, 1.8000D-12, 4.8000D-11, 3.3000D-31, 7.7000D-12, & ! 4   \n     &     2.3000D-12, 3.4600D-13, 3.3400D-14, 1.3000D-12, 6.3900D-14, & ! +   \n     &     7.4000D-13, 2.6000D-12, 3.8000D-13, 2.3000D-12, 2.0000D-13, & ! 5   \n     &     3.5000D-14, 1.0000D+00, 1.0000D+00, 1.0000D+00, 1.0000D+00, & ! +   \n     &     1.0000D+00, 1.0000D+00, 2.7000D-28, 4.9000D-03, 1.0000D+00, & ! 6   \n     &     7.5000D-12, 5.2000D-13, 1.0000D+00, 2.0000D-12, 4.4000D-13, & ! +   \n     &     1.0000D+00, 2.9000D-12, 1.2100D-11, 8.3000D+16, 1.0000D+00, & ! 7   \n     &     6.7000D-12, 1.0000D+00, 1.0000D+00, 1.0000D+00, 1.0000D+00, & ! +   \n     &     1.0000D+00, 1.0000D+00, 1.0000D+00, 1.3700D-11, 7.9000D+16, & ! 8   \n     &     1.0000D+00, 1.0000D+00, 1.0000D+00, 1.0000D+00, 1.0000D+00, & ! +   \n     &     1.0000D+00, 1.0000D+00, 1.0000D+00, 1.0000D+00, 1.0000D+00, & ! 9   \n     &     1.0000D+00, 1.6000D+16, 1.0000D+00, 1.0000D+00, 1.0000D+00, & ! +   \n     &     1.0000D+00, 1.0000D+00, 1.0000D+00, 1.0000D+00, 1.0000D+00, & ! O   \n     &     1.0000D+00, 1.0000D+00, 1.0000D+00, 2.4000D-11, 7.5000D+14, & ! +   \n     &     2.3000D-11, 1.0000D+00, 1.0000D-03, 1.0000D+00, 1.0000D+00, & ! 1   \n     &     1.0000D+00, 1.0000D+00, 1.0000D+00, 1.0000D+00, 1.0000D+00, & ! +   \n     &     1.0000D+00, 1.0000D+00, 1.0000D+00, 1.0000D+00, 1.0000D+00, & ! 2   \n     &     1.0000D+00, 1.0000D+00, 1.0000D+00, 1.0000D+00, 1.0000D+00, & ! +   \n     &     1.0000D+00, 1.0000D+00, 1.0000D+00, 1.0000D+00, 1.0000D+00, & ! 3   \n     &     1.0000D+00, 1.0000D+00, 1.0000D+00, 1.0000D+00, 1.0000D+00, & ! +   \n     &     1.0000D+00, 1.0000D+00, 1.0000D+00, 1.0000D+00, 1.0000D+00, & ! 4   \n     &     1.0000D+00, 1.0000D+00, 1.0000D+00, 1.0000D+00, 1.0000D+00, & ! +   \n     &     1.0000D+00, 1.0000D+00, 1.0000D+00, 1.0000D+00, 1.0000D+00, & ! 5   \n     &     1.0000D+00, 1.0000D+00, 1.0000D+00, 1.0000D+00, 1.0000D+00, & ! +   \n     &     1.0000D+00, 1.0000D+00, 1.0000D+00, 1.0000D+00, 1.0000D+00, & ! 6   \n     &     1.0000D+00, 1.0000D+00, 1.0000D+00, 1.0000D+00, 1.0000D+00, & ! +   \n     &     1.0000D+00, 1.0000D+00, 1.0000D+00, 1.0000D+00, 1.0000D+00, & ! 7   \n     &     1.0000D+00, 1.0000D+00, 1.0000D+00, 1.0000D+00, 1.0000D+00, & ! +   \n     &     1.0000D+00, 1.0000D+00, 1.0000D+00, 1.0000D+00, 1.0000D+00, & ! 8   \n     &     1.0000D+00, 1.0000D+00, 1.0000D+00, 1.0000D+00, 1.0000D+00, & ! +   \n     &     1.0000D+00, 1.0000D+00, 1.0000D+00, 1.0000D+00, 1.0000D+00, & ! 9   \n     &     1.0000D+00, 1.0000D+00, 1.0000D+00, 1.0000D+00, 1.0000D+00, & ! +   \n     &     1.0000D+00, 1.0000D+00, 1.0000D+00, 1.0000D+00, 1.0000D+00, & ! O   \n     &     5.4000D-12, 2.0000D-12, 4.4000D-12, 1.0000D+00, 1.4000D-12, & ! +   \n     &     5.1000D-12, 1.0000D+00, 1.4000D-12, 4.5600D-14, 5.0000D-01, & ! 1   \n     &     1.3000D-12, 1.7500D-01, 2.8500D-12, 4.5000D-13, 4.2000D-14, & ! +   \n     &     1.2000D-12, 3.8000D-12, 1.0000D+00, 2.5000D-11, 1.0000D+00, & ! 2   \n     &     5.6000D-11, 1.0000D+00, 1.4100D-10, 1.0000D+00, 1.0000D+00, & ! +   \n     &     1.0000D+00, 3.1000D-12, 2.8000D-12, 1.0000D+00, 1.5000D-11, & ! 3   \n     &     1.4000D-12, 1.0000D+00, 1.7000D-12, 1.4000D-11, 3.5000D-12, & ! +   \n     &     1.5000D-03, 1.5000D-02, 1.2000D-11, 6.0000D-02, 1.3400D-12, & ! 4   \n     &     7.4000D-11, 9.6600D-18, 1.0000D+00, 7.4000D-11, 9.6600D-18, & ! +   \n     &     1.0000D+00, 9.3500D-11, 1.4300D-17, 8.0000D-12, 1.4000D-15, & ! 5   \n     &     1.5000D-12, 6.3400D-12, 1.0000D+00, 2.6000D-12, 8.5000D-16, & ! +   \n     &     4.3200D-12, 1.0000D+00, 6.1900D-11, 4.1800D-18, 1.0000D-13, & ! 6   \n     &     1.0000D+00, 1.5500D-11, 4.8600D-03, 7.2000D-12, 1.0000D+00, & ! +   \n     &     1.0000D+00, 1.0000D+00, 1.0000D+00, 1.9900D-11, 1.4000D-15, & ! 7   \n     &     1.1800D-15, 2.3700D-12, 1.0000D+00, 5.2800D-12, 1.0000D+00, & ! +   \n     &     6.4200D-12, 1.0000D+00, 1.0000D+00, 1.0000D+00, 1.0000D+00, & ! 8   \n     &     1.0000D+00, 1.0000D+00, 1.0000D+00, 1.0000D+00, 1.0000D+00, & ! +   \n     &     1.0000D+00, 1.0000D+00, 1.0000D+00, 1.0000D+00, 1.0000D+00, & ! 9   \n     &     1.0000D+00, 1.0000D+00, 1.0000D+00, 1.0000D+00, 1.0000D+00, & ! +   \n     &     1.0000D+00, 1.0000D+00, 1.0000D+00, 1.0000D+00, 1.0000D+00, & ! O   \n     &     1.0000D+00, 1.0000D+00, 1.0000D+00, 1.0000D+00, 1.0000D+00, & ! +   \n     &     1.0000D+00, 1.0000D+00, 1.0000D+00, 1.0000D+00, 1.0000D+00, & ! 1   \n     &     1.0000D+00, 1.0000D+00, 1.0000D+00, 1.0000D+00, 1.0000D+00, & ! +   \n     &     1.0000D+00, 1.0000D+00, 1.0000D+00, 1.0000D+00, 1.0000D+00, & ! 2   \n     &     1.0000D+00, 1.0000D+00, 1.0000D+00, 1.0000D+00, 1.0000D+00, & ! +   \n     &     1.0000D+00, 1.0000D+00, 1.0000D+00, 1.0000D+00, 1.0000D+00, & ! 3   \n     &     1.0000D+00, 1.0000D+00, 1.0000D+00, 1.0000D+00, 1.0000D+00, & ! +   \n     &     1.0000D+00, 1.0000D+00, 1.0000D+00, 1.0000D+00, 1.0000D+00, & ! 4   \n     &     1.0000D+00, 1.0000D+00, 1.0000D+00, 1.0000D+00, 1.0000D+00, & ! +   \n     &     1.0000D+00, 1.0000D+00, 1.0000D+00, 1.0000D+00, 1.0000D+00, & ! 5   \n     &     1.0000D+00, 1.0000D+00, 1.0000D+00, 1.0000D+00, 1.0000D+00, & ! +   \n     &     1.0000D+00, 1.0000D+00, 1.0000D+00, 1.0000D+00, 1.0000D+00, & ! 6   \n     &     1.0000D+00, 1.0000D+00, 1.0000D+00, 1.0000D+00, 1.0000D+00, & ! +   \n     &     1.0000D+00, 1.0000D+00, 1.0000D+00, 1.0000D+00, 1.0000D+00, & ! 7   \n     &     1.0000D+00, 1.0000D+00, 1.0000D+00, 1.0000D+00, 1.0000D+00, & ! +   \n     &     1.0000D+00, 1.0000D+00, 1.0000D+00, 1.0000D+00, 1.0000D+00, & ! 8   \n     &     1.0000D+00, 1.0000D+00, 1.0000D+00, 1.0000D+00, 1.0000D+00, & ! +   \n     &     1.0000D+00, 1.0000D+00, 1.0000D+00, 1.0000D+00, 1.0000D+00, & ! 9   \n     &     1.0000D+00, 1.0000D+00, 1.0000D+00, 1.0000D+00, 1.0000D+00, & ! +   \n     &     1.0000D+00, 1.0000D+00, 1.0000D+00, 1.0000D+00, 1.0000D+00, & ! O   \n     &     1.0000D+00, 1.0000D+00, 1.0000D+00, 1.0000D+00, 1.0000D+00, & ! +   \n     &     1.0000D+00, 1.0000D+00, 1.0000D+00, 1.0000D+00, 1.0000D+00, & ! 1   \n     &     1.0000D+00, 1.0000D+00, 1.0000D+00, 1.0000D+00, 1.0000D+00, & ! +   \n     &     1.0000D+00, 1.0000D+00, 1.0000D+00, 1.0000D+00, 1.0000D+00, & ! 2   \n     &     1.0000D+00, 1.0000D+00, 1.0000D+00, 1.0000D+00, 1.0000D+00, & ! +   \n     &     1.0000D+00, 1.0000D+00, 1.0000D+00, 1.0000D+00, 1.0000D+00, & ! 3   \n     &     1.0000D+00, 1.0000D+00, 1.0000D+00, 1.0000D+00, 1.0000D+00, & ! +   \n     &     1.0000D+00, 1.0000D+00, 1.0000D+00, 1.0000D+00, 1.0000D+00, & ! 4   \n     &     1.0000D+00, 1.0000D+00, 1.0000D+00, 1.0000D+00, 1.0000D+00, & ! +   \n     &     1.0000D+00, 1.0000D+00, 1.0000D+00, 1.0000D+00, 1.0000D+00, & ! 5   \n     &     1.0000D+00, 1.0000D+00, 1.0000D+00, 1.0000D+00, 1.0000D+00, & ! +   \n     &     1.0000D+00, 1.0000D+00, 1.0000D+00, 1.0000D+00, 1.0000D+00, & ! 6   \n     &     1.0000D+00, 1.0000D+00, 1.0000D+00, 1.0000D+00, 1.0000D+00, & ! +   \n     &     1.0000D+00, 1.0000D+00, 1.0000D+00, 1.0000D+00, 1.0000D+00, & ! 7   \n     &     1.0000D+00, 1.0000D+00, 1.0000D+00, 1.0000D+00, 1.0000D+00, & ! +   \n     &     1.0000D+00, 1.0000D+00, 1.0000D+00, 1.0000D+00, 1.0000D+00, & ! 8   \n     &     1.0000D+00, 1.0000D+00, 1.0000D+00, 1.0000D+00, 1.0000D+00, & ! +   \n     &     1.0000D+00, 1.0000D+00, 1.0000D+00, 1.0000D+00, 1.0000D+00, & ! 9   \n     &     1.0000D+00, 1.0000D+00, 1.0000D+00, 1.0000D+00, 1.0000D+00, & ! +   \n     &     1.0000D+00, 1.0000D+00, 1.0000D+00, 1.0000D+00, 1.0000D+00, & ! O   \n     &     1.0000D+00, 1.0000D+00, 1.0000D+00, 1.0000D+00, 1.0000D+00, & ! +   \n     &     1.0000D+00, 1.0000D+00, 1.0000D+00, 1.0000D+00, 1.0000D+00, & ! 1   \n     &     1.0000D+00, 1.0000D+00, 1.0000D+00, 1.0000D+00, 1.0000D+00, & ! +   \n     &     1.0000D+00, 1.0000D+00, 1.0000D+00, 1.0000D+00, 1.0000D+00, & ! 2   \n     &     1.8500D-12, 1.0000D-28, 9.1400D-15, 3.3000D-12, 1.0700D-11, & ! +   \n     &     4.8500D-12, 5.5100D-15, 4.5900D-13, 1.0200D-11, 1.4800D-11, & ! 3   \n     &     1.3400D-14, 1.0000D-13, 2.2600D-11, 2.5400D-11, 7.8600D-15, & ! +   \n     &     3.0300D-12, 3.5000D-11, 1.9000D-11, 4.7500D-12, 1.0000D+00, & ! 4   \n     &     5.7800D-11, 2.0600D-13, 2.6000D-12, 2.0000D-13, 3.5000D-14, & ! +   \n     &     4.4000D-13, 1.2100D-11, 5.0000D-16, 1.1900D-12, 3.2000D-11, & ! 5   \n     &     5.5000D-30, 1.0000D-14, 2.3300D-12, 1.8100D-12, 2.3100D-11, & ! +   \n     &     1.3600D-11, 1.4300D-11, 3.2500D-11, 5.4900D-13, 1.3400D-12, & ! 6   \n     &     1.4900D-12, 1.5100D-12, 3.7500D-12, 2.7000D-12, 2.7000D-12, & ! +   \n     &     6.7200D-12, 3.1900D-15, 5.3700D-13, 1.6100D-11, 1.2600D-11, & ! 7   \n     &     8.5900D-15, 2.3100D-13, 1.4300D-11, 7.8400D-12, 3.0900D-11, & ! +   \n     &     3.0900D-11, 2.2700D-11, 8.2800D-16, 1.3300D-12, 4.0200D-11, & ! 8   \n     &     1.0000D+00, 1.0000D+00, 1.0000D+00, 1.0000D+00, 1.0000D+00, & ! +   \n     &     7.6000D-32, 1.0000D+00, 1.3000D-30, 1.8000D-31, 1.0000D+00, & ! 9   \n     &     1.0000D+00, 3.4400D-11, 9.4100D-12, 2.8000D-11, 2.4000D-11, & ! +   \n     &     6.2000D-12, 1.8000D-31, 1.0000D+00, 1.0000D+00, 4.4800D-05, & ! O   \n     &     6.2000D-12, 2.2000D-12, 1.0000D+00, 1.2500D-11, 1.7000D-12, & ! +   \n     &     3.9000D-11, 8.1000D-11, 8.0000D-11, 5.5000D-11, 1.2300D-10, & ! 1   \n     &     7.7000D-11, 3.6000D-11, 1.9200D-10, 2.0000D-10, 8.1000D-11, & ! +   \n     &     8.0000D-11, 6.2000D-11, 8.0000D-11, 1.6600D-10, 3.0000D-10, & ! 2   \n     &     4.2900D-10, 2.9400D-10, 3.8500D-10, 2.3200D-10, 4.1200D-10, & ! +   \n     &     1.0000D+00, 3.1000D-12, 1.2900D-11, 5.0000D-01, 1.0000D+00, & ! 3   \n     &     1.0000D+00, 1.0000D+00, 1.0000D+00, 1.0000D+00, 1.0000D+00, & ! +   \n     &     1.0000D+00, 1.0000D+00, 1.0000D+00, 1.0000D+00, 1.0000D+00, & ! 4   \n     &     1.0000D+00, 1.0000D+00, 1.0000D+00, 1.0000D+00, 1.0000D+00, & ! +   \n     &     1.0000D+00, 1.0000D+00, 1.0000D+00, 1.0000D+00, 1.0000D+00, & ! 5   \n     &     1.0000D+00, 1.0000D+00, 1.0000D+00, 1.0000D+00, 1.0000D+00, & ! +   \n     &     1.0000D+00, 1.0000D+00, 1.0000D+00, 1.0000D+00, 7.3000D-12, & ! 6   \n     &     1.6000D-29, 2.6700D-10, 4.9000D-10, 4.8000D-10, 5.4600D-10, & ! +   \n     &     5.2000D-30, 6.2000D-11, 1.3500D-10, 1.4000D-10, 1.4400D-10, & ! 7   \n     &     2.4200D-10, 8.6000D-11, 8.3000D-11, 1.2000D-10, 1.8600D-10, & ! +   \n     &     2.6300D-10, 4.2100D-10, 3.9200D-10, 3.7700D-10, 2.1600D-10, & ! 8   \n     &     2.6600D-10, 2.6600D-10, 5.4600D-10, 1.0000D+00, 1.0000D+00, & ! +   \n     &     1.0000D+00, 1.0000D+00, 1.0000D+00, 1.0000D+00, 1.0000D+00, & ! 9   \n     &     1.0000D+00, 1.0000D+00, 1.0000D+00, 1.0000D+00, 5.4000D-12, & ! +   \n     &     2.0000D-12, 8.1000D-11, 4.4000D-12, 1.0000D+00, 1.4000D-12, & ! O   \n     &     8.0000D-11, 1.9900D-11, 1.4000D-15, 1.1800D-15, 2.3700D-12, & ! +   \n     &     1.0000D+00, 2.9400D-10, 1.0000D+00, 1.0000D+00, 1.0000D+00, & ! 1   \n     &     1.0000D+00, 1.0000D+00, 1.0000D+00, 1.0000D+00, 1.0000D+00, & ! +   \n     &     6.7006D-11, 9.4882D-06, 9.4882D-06, 9.4882D-06, 9.4882D-06, & ! 2   \n     &     9.4882D-06, 9.4882D-06, 9.4882D-06, 9.4882D-06, 9.4882D-06, & ! +   \n     &     9.4882D-06, 9.4882D-06, 9.4882D-06, 9.4882D-06, 9.4882D-06, & ! 3   \n     &     9.4882D-06, 2.5000D-12, 1.0000D+00, 2.5000D-12, 1.0000D+00, & ! +   \n     &     1.2500D-11, 4.0000D-11, 4.0000D-11, 4.0000D-11, 4.0000D-11, & ! 4   \n     &     4.0000D-11, 4.0000D-11, 4.0000D-11, 4.0000D-11, 4.0000D-11, & ! +   \n     &     4.0000D-11, 1.0000D+00/           !        5   \n\n      DATA ( RTDAT( 2,IRXXN ), IRXXN = 1, NRXNS ) / & \n     &     0.0000D+00,-2.6000D+00, 0.0000D+00,-1.5000D+00, 0.0000D+00, & ! O   \n     &    -1.8000D+00, 0.0000D+00, 0.0000D+00, 0.0000D+00, 0.0000D+00, & ! +   \n     &    -4.1000D+00,-3.5000D+00, 0.0000D+00, 0.0000D+00, 0.0000D+00, & ! 1   \n     &     0.0000D+00, 0.0000D+00, 0.0000D+00, 0.0000D+00, 0.0000D+00, & ! +   \n     &     0.0000D+00,-2.6000D+00, 0.0000D+00, 0.0000D+00,-4.5000D+00, & ! 2   \n     &     0.0000D+00, 4.6000D+02, 0.0000D+00, 0.0000D+00, 0.0000D+00, & ! +   \n     &     0.0000D+00,-3.4000D+00,-2.4000D+00, 0.0000D+00, 0.0000D+00, & ! 3   \n     &     4.5700D+00, 6.0000D+02, 2.8000D+03, 0.0000D+00, 0.0000D+00, & ! +   \n     &     0.0000D+00, 0.0000D+00, 0.0000D+00,-4.3000D+00, 0.0000D+00, & ! 4   \n     &     0.0000D+00, 3.6000D-01,-3.5300D+00, 0.0000D+00,-1.8000D+00, & ! +   \n     &     0.0000D+00, 0.0000D+00, 0.0000D+00, 0.0000D+00, 0.0000D+00, & ! 5   \n     &     0.0000D+00, 5.2000D+01, 5.3000D+01, 5.4000D+01, 5.5000D+01, & ! +   \n     &     5.6000D+01, 5.6000D+01,-7.1000D+00, 0.0000D+00, 0.0000D+00, & ! 6   \n     &     0.0000D+00, 0.0000D+00, 5.4000D+01, 0.0000D+00, 0.0000D+00, & ! +   \n     &     7.0000D+01, 0.0000D+00,-1.0700D+00, 0.0000D+00, 0.0000D+00, & ! 7   \n     &     0.0000D+00, 6.7000D+01, 5.4000D+01, 6.9000D+01, 7.0000D+01, & ! +   \n     &     7.0000D+01, 7.2000D+01, 7.2000D+01, 0.0000D+00, 0.0000D+00, & ! 8   \n     &     0.0000D+00, 7.6000D+01, 6.7000D+01, 5.4000D+01, 6.9000D+01, & ! +   \n     &     7.0000D+01, 7.0000D+01, 7.2000D+01, 7.2000D+01, 7.2000D+01, & ! 9   \n     &     7.3000D+01, 0.0000D+00, 0.0000D+00, 7.6000D+01, 6.7000D+01, & ! +   \n     &     5.4000D+01, 6.9000D+01, 7.0000D+01, 7.0000D+01, 7.2000D+01, & ! O   \n     &     7.2000D+01, 7.2000D+01, 7.2000D+01, 0.0000D+00, 0.0000D+00, & ! +   \n     &     0.0000D+00, 5.3000D+01, 0.0000D+00, 5.2000D+01, 5.3000D+01, & ! 1   \n     &     5.4000D+01, 5.5000D+01, 5.6000D+01, 5.6000D+01, 7.0000D+01, & ! +   \n     &     7.0000D+01, 7.0000D+01, 7.0000D+01, 5.2000D+01, 5.3000D+01, & ! 2   \n     &     5.4000D+01, 5.5000D+01, 5.6000D+01, 5.6000D+01, 7.0000D+01, & ! +   \n     &     7.0000D+01, 7.0000D+01, 7.0000D+01, 5.2000D+01, 5.3000D+01, & ! 3   \n     &     5.4000D+01, 5.5000D+01, 5.6000D+01, 5.6000D+01, 7.0000D+01, & ! +   \n     &     7.0000D+01, 7.0000D+01, 7.0000D+01, 5.2000D+01, 5.3000D+01, & ! 4   \n     &     5.4000D+01, 5.5000D+01, 5.6000D+01, 5.6000D+01, 7.0000D+01, & ! +   \n     &     7.0000D+01, 7.0000D+01, 7.0000D+01, 5.2000D+01, 5.3000D+01, & ! 5   \n     &     5.4000D+01, 5.5000D+01, 5.6000D+01, 5.6000D+01, 7.0000D+01, & ! +   \n     &     7.0000D+01, 7.0000D+01, 7.0000D+01, 5.2000D+01, 5.3000D+01, & ! 6   \n     &     5.4000D+01, 5.5000D+01, 5.6000D+01, 5.6000D+01, 7.0000D+01, & ! +   \n     &     7.0000D+01, 7.0000D+01, 7.0000D+01, 5.2000D+01, 5.3000D+01, & ! 7   \n     &     5.4000D+01, 5.5000D+01, 5.6000D+01, 5.6000D+01, 7.0000D+01, & ! +   \n     &     7.0000D+01, 7.0000D+01, 7.0000D+01, 5.2000D+01, 5.3000D+01, & ! 8   \n     &     5.4000D+01, 5.5000D+01, 5.6000D+01, 5.6000D+01, 7.0000D+01, & ! +   \n     &     7.0000D+01, 7.0000D+01, 7.0000D+01, 5.2000D+01, 5.3000D+01, & ! 9   \n     &     5.4000D+01, 5.5000D+01, 5.6000D+01, 5.6000D+01, 7.0000D+01, & ! +   \n     &     7.0000D+01, 7.0000D+01, 7.0000D+01, 0.0000D+00, 0.0000D+00, & ! O   \n     &     0.0000D+00, 0.0000D+00, 0.0000D+00, 0.0000D+00, 0.0000D+00, & ! +   \n     &     0.0000D+00, 0.0000D+00, 0.0000D+00, 3.6500D+00, 0.0000D+00, & ! 1   \n     &     2.0000D+00, 0.0000D+00, 0.0000D+00, 0.0000D+00, 0.0000D+00, & ! +   \n     &     0.0000D+00, 0.0000D+00, 0.0000D+00, 0.0000D+00, 0.0000D+00, & ! 2   \n     &     0.0000D+00, 0.0000D+00, 0.0000D+00, 0.0000D+00, 0.0000D+00, & ! +   \n     &     0.0000D+00, 0.0000D+00, 0.0000D+00, 0.0000D+00, 0.0000D+00, & ! 3   \n     &     0.0000D+00, 0.0000D+00, 0.0000D+00, 0.0000D+00, 0.0000D+00, & ! +   \n     &     0.0000D+00, 0.0000D+00, 0.0000D+00, 0.0000D+00, 0.0000D+00, & ! 4   \n     &     0.0000D+00, 0.0000D+00, 0.0000D+00, 0.0000D+00, 0.0000D+00, & ! +   \n     &     0.0000D+00, 0.0000D+00, 0.0000D+00, 0.0000D+00, 0.0000D+00, & ! 5   \n     &     0.0000D+00, 0.0000D+00, 0.0000D+00, 0.0000D+00, 0.0000D+00, & ! +   \n     &     0.0000D+00, 0.0000D+00, 0.0000D+00, 0.0000D+00, 0.0000D+00, & ! 6   \n     &     0.0000D+00, 0.0000D+00, 0.0000D+00, 0.0000D+00, 0.0000D+00, & ! +   \n     &     2.0800D+02, 0.0000D+00, 2.1000D+02, 0.0000D+00, 0.0000D+00, & ! 7   \n     &     0.0000D+00, 0.0000D+00, 0.0000D+00, 0.0000D+00, 0.0000D+00, & ! +   \n     &     0.0000D+00, 0.0000D+00, 7.6000D+01, 7.3000D+01, 6.7000D+01, & ! 8   \n     &     5.2000D+01, 5.3000D+01, 5.4000D+01, 5.5000D+01, 5.6000D+01, & ! +   \n     &     5.6000D+01, 7.0000D+01, 7.0000D+01, 7.0000D+01, 7.0000D+01, & ! 9   \n     &     5.2000D+01, 5.3000D+01, 5.4000D+01, 5.5000D+01, 5.6000D+01, & ! +   \n     &     5.6000D+01, 7.0000D+01, 7.0000D+01, 7.0000D+01, 7.0000D+01, & ! O   \n     &     5.2000D+01, 5.3000D+01, 5.4000D+01, 5.5000D+01, 5.6000D+01, & ! +   \n     &     5.6000D+01, 7.0000D+01, 7.0000D+01, 7.0000D+01, 7.0000D+01, & ! 1   \n     &     5.2000D+01, 5.3000D+01, 5.4000D+01, 5.5000D+01, 5.6000D+01, & ! +   \n     &     5.6000D+01, 7.0000D+01, 7.0000D+01, 7.0000D+01, 7.0000D+01, & ! 2   \n     &     5.2000D+01, 5.3000D+01, 5.4000D+01, 5.5000D+01, 5.6000D+01, & ! +   \n     &     5.6000D+01, 7.0000D+01, 7.0000D+01, 7.0000D+01, 7.0000D+01, & ! 3   \n     &     5.2000D+01, 5.3000D+01, 5.4000D+01, 5.5000D+01, 5.6000D+01, & ! +   \n     &     5.6000D+01, 7.0000D+01, 7.0000D+01, 7.0000D+01, 7.0000D+01, & ! 4   \n     &     5.2000D+01, 5.3000D+01, 5.4000D+01, 5.5000D+01, 5.6000D+01, & ! +   \n     &     5.6000D+01, 7.0000D+01, 7.0000D+01, 7.0000D+01, 7.0000D+01, & ! 5   \n     &     5.2000D+01, 5.3000D+01, 5.4000D+01, 5.5000D+01, 5.6000D+01, & ! +   \n     &     5.6000D+01, 7.0000D+01, 7.0000D+01, 7.0000D+01, 7.0000D+01, & ! 6   \n     &     5.2000D+01, 5.3000D+01, 5.4000D+01, 5.5000D+01, 5.6000D+01, & ! +   \n     &     5.6000D+01, 7.0000D+01, 7.0000D+01, 7.0000D+01, 7.0000D+01, & ! 7   \n     &     5.2000D+01, 5.3000D+01, 5.4000D+01, 5.5000D+01, 5.6000D+01, & ! +   \n     &     5.6000D+01, 7.0000D+01, 7.0000D+01, 7.0000D+01, 7.0000D+01, & ! 8   \n     &     5.2000D+01, 5.3000D+01, 5.4000D+01, 5.5000D+01, 5.6000D+01, & ! +   \n     &     5.6000D+01, 7.0000D+01, 7.0000D+01, 7.0000D+01, 7.0000D+01, & ! 9   \n     &     5.2000D+01, 5.3000D+01, 5.4000D+01, 5.5000D+01, 5.6000D+01, & ! +   \n     &     5.6000D+01, 7.0000D+01, 7.0000D+01, 7.0000D+01, 7.0000D+01, & ! O   \n     &     5.2000D+01, 5.3000D+01, 5.4000D+01, 5.5000D+01, 5.6000D+01, & ! +   \n     &     5.6000D+01, 7.0000D+01, 7.0000D+01, 7.0000D+01, 7.0000D+01, & ! 1   \n     &     5.2000D+01, 5.3000D+01, 5.4000D+01, 5.5000D+01, 5.6000D+01, & ! +   \n     &     5.6000D+01, 7.0000D+01, 7.0000D+01, 7.0000D+01, 7.0000D+01, & ! 2   \n     &     5.2000D+01, 5.3000D+01, 5.4000D+01, 5.5000D+01, 5.6000D+01, & ! +   \n     &     5.6000D+01, 7.0000D+01, 7.0000D+01, 7.0000D+01, 7.0000D+01, & ! 3   \n     &     5.2000D+01, 5.3000D+01, 5.4000D+01, 5.5000D+01, 5.6000D+01, & ! +   \n     &     5.6000D+01, 7.0000D+01, 7.0000D+01, 7.0000D+01, 7.0000D+01, & ! 4   \n     &     5.2000D+01, 5.3000D+01, 5.4000D+01, 5.5000D+01, 5.6000D+01, & ! +   \n     &     5.6000D+01, 7.0000D+01, 7.0000D+01, 7.0000D+01, 7.0000D+01, & ! 5   \n     &     5.2000D+01, 5.3000D+01, 5.4000D+01, 5.5000D+01, 5.6000D+01, & ! +   \n     &     5.6000D+01, 7.0000D+01, 7.0000D+01, 7.0000D+01, 7.0000D+01, & ! 6   \n     &     5.2000D+01, 5.3000D+01, 5.4000D+01, 5.5000D+01, 5.6000D+01, & ! +   \n     &     5.6000D+01, 7.0000D+01, 7.0000D+01, 7.0000D+01, 7.0000D+01, & ! 7   \n     &     5.2000D+01, 5.3000D+01, 5.4000D+01, 5.5000D+01, 5.6000D+01, & ! +   \n     &     5.6000D+01, 7.0000D+01, 7.0000D+01, 7.0000D+01, 7.0000D+01, & ! 8   \n     &     5.2000D+01, 5.3000D+01, 5.4000D+01, 5.5000D+01, 5.6000D+01, & ! +   \n     &     5.6000D+01, 7.0000D+01, 7.0000D+01, 7.0000D+01, 7.0000D+01, & ! 9   \n     &     5.2000D+01, 5.3000D+01, 5.4000D+01, 5.5000D+01, 5.6000D+01, & ! +   \n     &     5.6000D+01, 7.0000D+01, 7.0000D+01, 7.0000D+01, 7.0000D+01, & ! O   \n     &     5.2000D+01, 5.3000D+01, 5.4000D+01, 5.5000D+01, 5.6000D+01, & ! +   \n     &     5.6000D+01, 7.0000D+01, 7.0000D+01, 7.0000D+01, 7.0000D+01, & ! 1   \n     &     5.2000D+01, 5.3000D+01, 5.4000D+01, 5.5000D+01, 5.6000D+01, & ! +   \n     &     5.6000D+01, 7.0000D+01, 7.0000D+01, 7.0000D+01, 7.0000D+01, & ! 2   \n     &     0.0000D+00,-4.5000D+00, 0.0000D+00, 0.0000D+00, 0.0000D+00, & ! +   \n     &     0.0000D+00, 0.0000D+00, 0.0000D+00, 0.0000D+00, 0.0000D+00, & ! 3   \n     &     0.0000D+00, 0.0000D+00, 0.0000D+00, 0.0000D+00, 0.0000D+00, & ! +   \n     &     0.0000D+00, 0.0000D+00, 0.0000D+00, 0.0000D+00, 0.0000D+00, & ! 4   \n     &     0.0000D+00, 0.0000D+00, 0.0000D+00, 0.0000D+00, 0.0000D+00, & ! +   \n     &     0.0000D+00, 0.0000D+00, 0.0000D+00, 0.0000D+00, 0.0000D+00, & ! 5   \n     &     0.0000D+00, 0.0000D+00, 0.0000D+00, 0.0000D+00, 0.0000D+00, & ! +   \n     &     0.0000D+00, 0.0000D+00, 0.0000D+00, 2.0000D+00, 2.0000D+00, & ! 6   \n     &     2.0000D+00, 0.0000D+00, 0.0000D+00, 0.0000D+00, 0.0000D+00, & ! +   \n     &     0.0000D+00, 0.0000D+00, 0.0000D+00, 0.0000D+00, 0.0000D+00, & ! 7   \n     &     0.0000D+00, 0.0000D+00, 0.0000D+00, 0.0000D+00, 0.0000D+00, & ! +   \n     &     0.0000D+00, 0.0000D+00, 0.0000D+00, 0.0000D+00, 0.0000D+00, & ! 8   \n     &     5.8200D+02, 5.8300D+02, 5.8400D+02, 5.8500D+02, 0.0000D+00, & ! +   \n     &    -1.8000D+00, 0.0000D+00,-2.0000D+00,-2.0000D+00, 0.0000D+00, & ! 9   \n     &     0.0000D+00,-5.6000D-01, 2.1000D+00, 0.0000D+00, 0.0000D+00, & ! +   \n     &     0.0000D+00,-3.4000D+00, 0.0000D+00, 0.0000D+00,-1.0000D+00, & ! O   \n     &     0.0000D+00, 0.0000D+00, 0.0000D+00, 0.0000D+00, 0.0000D+00, & ! +   \n     &     0.0000D+00, 0.0000D+00, 0.0000D+00, 0.0000D+00, 0.0000D+00, & ! 1   \n     &     0.0000D+00, 0.0000D+00, 0.0000D+00, 0.0000D+00, 0.0000D+00, & ! +   \n     &     0.0000D+00, 0.0000D+00, 0.0000D+00, 0.0000D+00, 0.0000D+00, & ! 2   \n     &     0.0000D+00, 0.0000D+00, 0.0000D+00, 0.0000D+00, 0.0000D+00, & ! +   \n     &     0.0000D+00, 0.0000D+00, 0.0000D+00, 0.0000D+00, 5.2000D+01, & ! 3   \n     &     5.3000D+01, 5.4000D+01, 5.5000D+01, 5.6000D+01, 5.6000D+01, & ! +   \n     &     7.0000D+01, 7.0000D+01, 7.0000D+01, 7.0000D+01, 5.2000D+01, & ! 4   \n     &     5.3000D+01, 5.4000D+01, 5.5000D+01, 5.6000D+01, 5.6000D+01, & ! +   \n     &     7.0000D+01, 7.0000D+01, 7.0000D+01, 7.0000D+01, 5.2000D+01, & ! 5   \n     &     5.3000D+01, 5.4000D+01, 5.5000D+01, 5.6000D+01, 5.6000D+01, & ! +   \n     &     7.0000D+01, 7.0000D+01, 7.0000D+01, 7.0000D+01, 0.0000D+00, & ! 6   \n     &    -3.3000D+00, 0.0000D+00, 0.0000D+00, 0.0000D+00, 0.0000D+00, & ! +   \n     &    -2.4000D+00, 0.0000D+00, 0.0000D+00, 0.0000D+00, 0.0000D+00, & ! 7   \n     &     0.0000D+00, 0.0000D+00, 0.0000D+00, 0.0000D+00, 0.0000D+00, & ! +   \n     &     0.0000D+00, 0.0000D+00, 0.0000D+00, 0.0000D+00, 0.0000D+00, & ! 8   \n     &     0.0000D+00, 0.0000D+00, 0.0000D+00, 6.8800D+02, 5.2000D+01, & ! +   \n     &     5.3000D+01, 5.2000D+01, 5.3000D+01, 5.2000D+01, 5.3000D+01, & ! 9   \n     &     5.2000D+01, 5.3000D+01, 0.0000D+00, 0.0000D+00, 0.0000D+00, & ! +   \n     &     0.0000D+00, 0.0000D+00, 0.0000D+00, 0.0000D+00, 0.0000D+00, & ! O   \n     &     0.0000D+00, 0.0000D+00, 0.0000D+00, 0.0000D+00, 0.0000D+00, & ! +   \n     &     0.0000D+00, 0.0000D+00, 0.0000D+00, 0.0000D+00, 0.0000D+00, & ! 1   \n     &     0.0000D+00, 0.0000D+00, 0.0000D+00, 0.0000D+00, 0.0000D+00, & ! +   \n     &     3.4153D-08, 0.0000D+00, 0.0000D+00, 0.0000D+00, 0.0000D+00, & ! 2   \n     &     0.0000D+00, 0.0000D+00, 0.0000D+00, 0.0000D+00, 0.0000D+00, & ! +   \n     &     0.0000D+00, 0.0000D+00, 0.0000D+00, 0.0000D+00, 0.0000D+00, & ! 3   \n     &     0.0000D+00, 0.0000D+00, 0.0000D+00, 0.0000D+00, 0.0000D+00, & ! +   \n     &     0.0000D+00, 0.0000D+00, 0.0000D+00, 0.0000D+00, 0.0000D+00, & ! 4   \n     &     0.0000D+00, 0.0000D+00, 0.0000D+00, 0.0000D+00, 0.0000D+00, & ! +   \n     &     0.0000D+00, 0.0000D+00/           !        5   \n\n      DATA ( RTDAT( 3,IRXXN ), IRXXN = 1, NRXNS ) / & \n     &     0.0000D+00, 0.0000D+00,-2.0600D+03, 0.0000D+00, 1.8800D+02, & ! O   \n     &     0.0000D+00,-1.5000D+03,-2.4700D+03, 1.1000D+02, 5.3000D+02, & ! +   \n     &     0.0000D+00,-1.1000D+04, 0.0000D+00, 0.0000D+00,-1.2600D+03, & ! 1   \n     &     0.0000D+00, 0.0000D+00, 0.0000D+00, 0.0000D+00, 6.0000D+01, & ! +   \n     &     9.6000D+01, 0.0000D+00, 0.0000D+00, 2.6000D+02, 0.0000D+00, & ! 2   \n     &     0.0000D+00, 2.7000D-17, 0.0000D+00, 3.4300D-33,-9.4000D+02, & ! +   \n     &     2.7000D+02, 0.0000D+00,-1.0650D+04, 0.0000D+00, 3.8000D+02, & ! 3   \n     &     6.9300D+02, 1.9000D-33, 2.6600D-54, 0.0000D+00,-2.4500D+03, & ! +   \n     &     0.0000D+00, 0.0000D+00, 2.5000D+02, 0.0000D+00,-2.1000D+03, & ! 4   \n     &     3.6000D+02, 7.8000D+02, 7.8000D+02, 0.0000D+00, 3.6500D+02, & ! +   \n     &    -5.2000D+02, 3.8000D+02, 9.0000D+02, 0.0000D+00, 0.0000D+00, & ! 5   \n     &     0.0000D+00, 0.0000D+00, 0.0000D+00, 0.0000D+00, 0.0000D+00, & ! +   \n     &     0.0000D+00, 0.0000D+00, 0.0000D+00,-1.2100D+04, 0.0000D+00, & ! 6   \n     &     2.9000D+02, 9.8000D+02, 0.0000D+00, 5.0000D+02, 1.0700D+03, & ! +   \n     &     0.0000D+00, 5.0000D+02, 0.0000D+00,-1.3940D+04, 0.0000D+00, & ! 7   \n     &     3.4000D+02, 0.0000D+00, 0.0000D+00, 0.0000D+00, 0.0000D+00, & ! +   \n     &     0.0000D+00, 0.0000D+00, 0.0000D+00, 0.0000D+00,-1.4000D+04, & ! 8   \n     &     0.0000D+00, 0.0000D+00, 0.0000D+00, 0.0000D+00, 0.0000D+00, & ! +   \n     &     0.0000D+00, 0.0000D+00, 0.0000D+00, 0.0000D+00, 0.0000D+00, & ! 9   \n     &     0.0000D+00,-1.3486D+04, 0.0000D+00, 0.0000D+00, 0.0000D+00, & ! +   \n     &     0.0000D+00, 0.0000D+00, 0.0000D+00, 0.0000D+00, 0.0000D+00, & ! O   \n     &     0.0000D+00, 0.0000D+00, 0.0000D+00, 0.0000D+00,-8.1520D+03, & ! +   \n     &     1.5000D+02, 0.0000D+00, 0.0000D+00, 0.0000D+00, 0.0000D+00, & ! 1   \n     &     0.0000D+00, 0.0000D+00, 0.0000D+00, 0.0000D+00, 0.0000D+00, & ! +   \n     &     0.0000D+00, 0.0000D+00, 0.0000D+00, 0.0000D+00, 0.0000D+00, & ! 2   \n     &     0.0000D+00, 0.0000D+00, 0.0000D+00, 0.0000D+00, 0.0000D+00, & ! +   \n     &     0.0000D+00, 0.0000D+00, 0.0000D+00, 0.0000D+00, 0.0000D+00, & ! 3   \n     &     0.0000D+00, 0.0000D+00, 0.0000D+00, 0.0000D+00, 0.0000D+00, & ! +   \n     &     0.0000D+00, 0.0000D+00, 0.0000D+00, 0.0000D+00, 0.0000D+00, & ! 4   \n     &     0.0000D+00, 0.0000D+00, 0.0000D+00, 0.0000D+00, 0.0000D+00, & ! +   \n     &     0.0000D+00, 0.0000D+00, 0.0000D+00, 0.0000D+00, 0.0000D+00, & ! 5   \n     &     0.0000D+00, 0.0000D+00, 0.0000D+00, 0.0000D+00, 0.0000D+00, & ! +   \n     &     0.0000D+00, 0.0000D+00, 0.0000D+00, 0.0000D+00, 0.0000D+00, & ! 6   \n     &     0.0000D+00, 0.0000D+00, 0.0000D+00, 0.0000D+00, 0.0000D+00, & ! +   \n     &     0.0000D+00, 0.0000D+00, 0.0000D+00, 0.0000D+00, 0.0000D+00, & ! 7   \n     &     0.0000D+00, 0.0000D+00, 0.0000D+00, 0.0000D+00, 0.0000D+00, & ! +   \n     &     0.0000D+00, 0.0000D+00, 0.0000D+00, 0.0000D+00, 0.0000D+00, & ! 8   \n     &     0.0000D+00, 0.0000D+00, 0.0000D+00, 0.0000D+00, 0.0000D+00, & ! +   \n     &     0.0000D+00, 0.0000D+00, 0.0000D+00, 0.0000D+00, 0.0000D+00, & ! 9   \n     &     0.0000D+00, 0.0000D+00, 0.0000D+00, 0.0000D+00, 0.0000D+00, & ! +   \n     &     0.0000D+00, 0.0000D+00, 0.0000D+00, 0.0000D+00, 0.0000D+00, & ! O   \n     &     1.3500D+02,-2.4310D+03, 3.6500D+02, 0.0000D+00,-1.8600D+03, & ! +   \n     &     4.0500D+02, 0.0000D+00,-1.6010D+03, 4.2900D+02, 0.0000D+00, & ! 1   \n     &    -2.5000D+01, 0.0000D+00,-3.4500D+02, 0.0000D+00, 8.5500D+02, & ! +   \n     &     0.0000D+00, 2.0000D+02, 0.0000D+00, 0.0000D+00, 0.0000D+00, & ! 2   \n     &     0.0000D+00, 0.0000D+00, 0.0000D+00, 0.0000D+00, 0.0000D+00, & ! +   \n     &     0.0000D+00, 3.4220D+02,-2.3900D+03, 0.0000D+00, 0.0000D+00, & ! 3   \n     &    -1.8950D+03, 0.0000D+00, 9.5000D+02, 0.0000D+00, 0.0000D+00, & ! +   \n     &     0.0000D+00, 0.0000D+00, 0.0000D+00, 0.0000D+00,-1.8600D+03, & ! 4   \n     &     0.0000D+00, 0.0000D+00, 0.0000D+00, 0.0000D+00, 0.0000D+00, & ! +   \n     &     0.0000D+00, 0.0000D+00, 0.0000D+00, 3.8000D+02,-2.1000D+03, & ! 5   \n     &    -1.8150D+03, 0.0000D+00, 0.0000D+00, 6.1000D+02,-1.5200D+03, & ! +   \n     &     0.0000D+00, 0.0000D+00, 0.0000D+00, 0.0000D+00, 0.0000D+00, & ! 6   \n     &     0.0000D+00, 0.0000D+00, 0.0000D+00, 0.0000D+00, 0.0000D+00, & ! +   \n     &     0.0000D+00, 0.0000D+00, 0.0000D+00, 0.0000D+00,-2.5280D+03, & ! 7   \n     &     0.0000D+00, 0.0000D+00, 0.0000D+00, 0.0000D+00, 0.0000D+00, & ! +   \n     &     0.0000D+00, 0.0000D+00, 0.0000D+00, 0.0000D+00, 0.0000D+00, & ! 8   \n     &     0.0000D+00, 0.0000D+00, 0.0000D+00, 0.0000D+00, 0.0000D+00, & ! +   \n     &     0.0000D+00, 0.0000D+00, 0.0000D+00, 0.0000D+00, 0.0000D+00, & ! 9   \n     &     0.0000D+00, 0.0000D+00, 0.0000D+00, 0.0000D+00, 0.0000D+00, & ! +   \n     &     0.0000D+00, 0.0000D+00, 0.0000D+00, 0.0000D+00, 0.0000D+00, & ! O   \n     &     0.0000D+00, 0.0000D+00, 0.0000D+00, 0.0000D+00, 0.0000D+00, & ! +   \n     &     0.0000D+00, 0.0000D+00, 0.0000D+00, 0.0000D+00, 0.0000D+00, & ! 1   \n     &     0.0000D+00, 0.0000D+00, 0.0000D+00, 0.0000D+00, 0.0000D+00, & ! +   \n     &     0.0000D+00, 0.0000D+00, 0.0000D+00, 0.0000D+00, 0.0000D+00, & ! 2   \n     &     0.0000D+00, 0.0000D+00, 0.0000D+00, 0.0000D+00, 0.0000D+00, & ! +   \n     &     0.0000D+00, 0.0000D+00, 0.0000D+00, 0.0000D+00, 0.0000D+00, & ! 3   \n     &     0.0000D+00, 0.0000D+00, 0.0000D+00, 0.0000D+00, 0.0000D+00, & ! +   \n     &     0.0000D+00, 0.0000D+00, 0.0000D+00, 0.0000D+00, 0.0000D+00, & ! 4   \n     &     0.0000D+00, 0.0000D+00, 0.0000D+00, 0.0000D+00, 0.0000D+00, & ! +   \n     &     0.0000D+00, 0.0000D+00, 0.0000D+00, 0.0000D+00, 0.0000D+00, & ! 5   \n     &     0.0000D+00, 0.0000D+00, 0.0000D+00, 0.0000D+00, 0.0000D+00, & ! +   \n     &     0.0000D+00, 0.0000D+00, 0.0000D+00, 0.0000D+00, 0.0000D+00, & ! 6   \n     &     0.0000D+00, 0.0000D+00, 0.0000D+00, 0.0000D+00, 0.0000D+00, & ! +   \n     &     0.0000D+00, 0.0000D+00, 0.0000D+00, 0.0000D+00, 0.0000D+00, & ! 7   \n     &     0.0000D+00, 0.0000D+00, 0.0000D+00, 0.0000D+00, 0.0000D+00, & ! +   \n     &     0.0000D+00, 0.0000D+00, 0.0000D+00, 0.0000D+00, 0.0000D+00, & ! 8   \n     &     0.0000D+00, 0.0000D+00, 0.0000D+00, 0.0000D+00, 0.0000D+00, & ! +   \n     &     0.0000D+00, 0.0000D+00, 0.0000D+00, 0.0000D+00, 0.0000D+00, & ! 9   \n     &     0.0000D+00, 0.0000D+00, 0.0000D+00, 0.0000D+00, 0.0000D+00, & ! +   \n     &     0.0000D+00, 0.0000D+00, 0.0000D+00, 0.0000D+00, 0.0000D+00, & ! O   \n     &     0.0000D+00, 0.0000D+00, 0.0000D+00, 0.0000D+00, 0.0000D+00, & ! +   \n     &     0.0000D+00, 0.0000D+00, 0.0000D+00, 0.0000D+00, 0.0000D+00, & ! 1   \n     &     0.0000D+00, 0.0000D+00, 0.0000D+00, 0.0000D+00, 0.0000D+00, & ! +   \n     &     0.0000D+00, 0.0000D+00, 0.0000D+00, 0.0000D+00, 0.0000D+00, & ! 2   \n     &     0.0000D+00, 0.0000D+00, 0.0000D+00, 0.0000D+00, 0.0000D+00, & ! +   \n     &     0.0000D+00, 0.0000D+00, 0.0000D+00, 0.0000D+00, 0.0000D+00, & ! 3   \n     &     0.0000D+00, 0.0000D+00, 0.0000D+00, 0.0000D+00, 0.0000D+00, & ! +   \n     &     0.0000D+00, 0.0000D+00, 0.0000D+00, 0.0000D+00, 0.0000D+00, & ! 4   \n     &     0.0000D+00, 0.0000D+00, 0.0000D+00, 0.0000D+00, 0.0000D+00, & ! +   \n     &     0.0000D+00, 0.0000D+00, 0.0000D+00, 0.0000D+00, 0.0000D+00, & ! 5   \n     &     0.0000D+00, 0.0000D+00, 0.0000D+00, 0.0000D+00, 0.0000D+00, & ! +   \n     &     0.0000D+00, 0.0000D+00, 0.0000D+00, 0.0000D+00, 0.0000D+00, & ! 6   \n     &     0.0000D+00, 0.0000D+00, 0.0000D+00, 0.0000D+00, 0.0000D+00, & ! +   \n     &     0.0000D+00, 0.0000D+00, 0.0000D+00, 0.0000D+00, 0.0000D+00, & ! 7   \n     &     0.0000D+00, 0.0000D+00, 0.0000D+00, 0.0000D+00, 0.0000D+00, & ! +   \n     &     0.0000D+00, 0.0000D+00, 0.0000D+00, 0.0000D+00, 0.0000D+00, & ! 8   \n     &     0.0000D+00, 0.0000D+00, 0.0000D+00, 0.0000D+00, 0.0000D+00, & ! +   \n     &     0.0000D+00, 0.0000D+00, 0.0000D+00, 0.0000D+00, 0.0000D+00, & ! 9   \n     &     0.0000D+00, 0.0000D+00, 0.0000D+00, 0.0000D+00, 0.0000D+00, & ! +   \n     &     0.0000D+00, 0.0000D+00, 0.0000D+00, 0.0000D+00, 0.0000D+00, & ! O   \n     &     0.0000D+00, 0.0000D+00, 0.0000D+00, 0.0000D+00, 0.0000D+00, & ! +   \n     &     0.0000D+00, 0.0000D+00, 0.0000D+00, 0.0000D+00, 0.0000D+00, & ! 1   \n     &     0.0000D+00, 0.0000D+00, 0.0000D+00, 0.0000D+00, 0.0000D+00, & ! +   \n     &     0.0000D+00, 0.0000D+00, 0.0000D+00, 0.0000D+00, 0.0000D+00, & ! 2   \n     &    -1.6900D+03, 0.0000D+00,-2.5800D+03,-2.8800D+03,-8.0000D+02, & ! +   \n     &     5.0400D+02,-1.8780D+03,-1.1560D+03,-2.8000D+02, 4.4800D+02, & ! 3   \n     &    -2.2830D+03, 0.0000D+00,-4.0000D+01, 4.1000D+02,-1.9120D+03, & ! +   \n     &    -4.4800D+02, 0.0000D+00, 3.9000D+02, 2.0000D+02, 0.0000D+00, & ! 4   \n     &    -4.0000D+02, 1.3000D+03, 3.8000D+02, 0.0000D+00, 0.0000D+00, & ! +   \n     &     1.0700D+03, 4.3600D+02,-5.3000D+02, 4.9000D+02, 0.0000D+00, & ! 5   \n     &     0.0000D+00,-4.1000D+03,-1.9300D+02, 3.3800D+02, 0.0000D+00, & ! +   \n     &     0.0000D+00, 0.0000D+00, 0.0000D+00, 5.3000D+02,-4.9900D+02, & ! 6   \n     &    -8.7000D+01, 1.2600D+02, 4.4000D+01, 3.7400D+02, 3.7400D+02, & ! +   \n     &     5.0100D+02,-1.7010D+03,-1.0470D+03,-3.2600D+02, 4.8800D+02, & ! 7   \n     &    -1.2550D+03, 3.8200D+02, 1.1100D+02, 0.0000D+00, 0.0000D+00, & ! +   \n     &     0.0000D+00, 4.3500D+02,-7.8500D+02, 4.9000D+02, 0.0000D+00, & ! 8   \n     &     0.0000D+00, 0.0000D+00, 0.0000D+00, 0.0000D+00, 0.0000D+00, & ! +   \n     &     0.0000D+00, 0.0000D+00, 0.0000D+00, 0.0000D+00, 0.0000D+00, & ! 9   \n     &     0.0000D+00, 0.0000D+00, 0.0000D+00,-2.5000D+02, 0.0000D+00, & ! +   \n     &     2.9500D+02, 0.0000D+00, 0.0000D+00, 0.0000D+00,-1.2530D+04, & ! O   \n     &     1.4500D+02, 3.4000D+02, 0.0000D+00,-1.9600D+03,-2.3000D+02, & ! +   \n     &    -2.3100D+03,-3.0000D+01, 0.0000D+00, 0.0000D+00, 0.0000D+00, & ! 1   \n     &    -1.0000D+03, 0.0000D+00, 0.0000D+00, 0.0000D+00,-3.0000D+01, & ! +   \n     &     0.0000D+00, 0.0000D+00, 0.0000D+00, 0.0000D+00, 0.0000D+00, & ! 2   \n     &     0.0000D+00, 0.0000D+00, 0.0000D+00, 0.0000D+00, 0.0000D+00, & ! +   \n     &     0.0000D+00, 0.0000D+00, 0.0000D+00, 0.0000D+00, 0.0000D+00, & ! 3   \n     &     0.0000D+00, 0.0000D+00, 0.0000D+00, 0.0000D+00, 0.0000D+00, & ! +   \n     &     0.0000D+00, 0.0000D+00, 0.0000D+00, 0.0000D+00, 0.0000D+00, & ! 4   \n     &     0.0000D+00, 0.0000D+00, 0.0000D+00, 0.0000D+00, 0.0000D+00, & ! +   \n     &     0.0000D+00, 0.0000D+00, 0.0000D+00, 0.0000D+00, 0.0000D+00, & ! 5   \n     &     0.0000D+00, 0.0000D+00, 0.0000D+00, 0.0000D+00, 0.0000D+00, & ! +   \n     &     0.0000D+00, 0.0000D+00, 0.0000D+00, 0.0000D+00,-1.2800D+03, & ! 6   \n     &     0.0000D+00, 0.0000D+00, 0.0000D+00, 0.0000D+00, 0.0000D+00, & ! +   \n     &     0.0000D+00, 0.0000D+00, 0.0000D+00, 0.0000D+00, 0.0000D+00, & ! 7   \n     &     0.0000D+00, 4.5000D+01,-1.0000D+02, 4.0000D+01, 0.0000D+00, & ! +   \n     &     0.0000D+00, 0.0000D+00, 0.0000D+00, 0.0000D+00, 0.0000D+00, & ! 8   \n     &     0.0000D+00, 0.0000D+00, 0.0000D+00, 0.0000D+00, 0.0000D+00, & ! +   \n     &     0.0000D+00, 0.0000D+00, 0.0000D+00, 0.0000D+00, 0.0000D+00, & ! 9   \n     &     0.0000D+00, 0.0000D+00, 0.0000D+00, 0.0000D+00, 1.3500D+02, & ! +   \n     &    -2.4310D+03,-3.0000D+01, 3.6500D+02, 0.0000D+00,-1.8600D+03, & ! O   \n     &     0.0000D+00, 0.0000D+00,-2.5280D+03, 0.0000D+00, 0.0000D+00, & ! +   \n     &     0.0000D+00, 0.0000D+00, 0.0000D+00, 0.0000D+00, 0.0000D+00, & ! 1   \n     &     0.0000D+00, 0.0000D+00, 0.0000D+00, 0.0000D+00, 0.0000D+00, & ! +   \n     &     2.0000D-06, 0.0000D+00, 0.0000D+00, 0.0000D+00, 0.0000D+00, & ! 2   \n     &     0.0000D+00, 0.0000D+00, 0.0000D+00, 0.0000D+00, 0.0000D+00, & ! +   \n     &     0.0000D+00, 0.0000D+00, 0.0000D+00, 0.0000D+00, 0.0000D+00, & ! 3   \n     &     0.0000D+00, 0.0000D+00, 0.0000D+00, 0.0000D+00, 0.0000D+00, & ! +   \n     &     0.0000D+00, 0.0000D+00, 0.0000D+00, 0.0000D+00, 0.0000D+00, & ! 4   \n     &     0.0000D+00, 0.0000D+00, 0.0000D+00, 0.0000D+00, 0.0000D+00, & ! +   \n     &     0.0000D+00, 0.0000D+00/           !        5   \n      INTEGER            :: IRRFALL( NFALLOFF )\n\n      DATA ( IRRFALL( IRXXN ), IRXXN = 1, NFALLOFF ) / & \n     &      4,    6,   11,   12,   22,   25,   27,   29,   32,   33, & \n     &     37,   38,   44,   63,   64,  527,  556,  593,  594,  602, & \n     &    605,  666,  671,  721/\n\n      DATA ( RFDAT( 1,IRXXN ), IRXXN = 1, NFALLOFF ) / & \n     &     3.0000D-11, 2.2000D-11, 1.9000D-12, 9.7000D+14, 3.6000D-11, & \n     &     3.0000D-11, 2.1990D+03, 0.0000D+00, 2.9000D-12, 5.4200D+15, & \n     &     9.8000D+02, 3.1800D+03, 1.6000D-12, 1.2100D-11, 4.0000D+16, & \n     &     8.8000D-12, 8.3000D-13, 1.0000D-10, 1.0000D-10, 1.5000D-11, & \n     &     3.7100D+15, 3.1000D-10, 2.2000D-10, 1.0743D+01/\n\n      DATA ( RFDAT( 2,IRXXN ), IRXXN = 1, NFALLOFF ) / & \n     &     0.0000D+00,-7.0000D-01, 2.0000D-01, 1.0000D-01,-1.0000D-01, & \n     &     0.0000D+00, 6.5000D-34, 0.0000D+00,-1.1000D+00,-2.3000D+00, & \n     &     0.0000D+00, 0.0000D+00, 0.0000D+00,-9.0000D-01, 0.0000D+00, & \n     &    -8.5000D-01,-2.0000D+00,-1.0000D+00,-1.0000D+00,-1.9000D+00, & \n     &     3.5000D+00,-1.0000D+00, 0.0000D+00,-6.7130D-01/\n\n      DATA ( RFDAT( 3,IRXXN ), IRXXN = 1, NFALLOFF ) / & \n     &     0.0000D+00, 0.0000D+00, 0.0000D+00,-1.1080D+04, 0.0000D+00, & \n     &     0.0000D+00, 1.3350D+03, 0.0000D+00, 0.0000D+00,-1.1170D+04, & \n     &     0.0000D+00, 0.0000D+00, 0.0000D+00, 0.0000D+00,-1.3600D+04, & \n     &     0.0000D+00, 0.0000D+00, 0.0000D+00, 0.0000D+00, 0.0000D+00, & \n     &    -1.2530D+04, 0.0000D+00, 0.0000D+00, 0.0000D+00/\n\n      DATA ( RFDAT( 4,IRXXN ), IRXXN = 1, NFALLOFF ) / & \n     &     6.0000D-01, 6.0000D-01, 3.5000D-01, 3.5000D-01, 6.0000D-01, & \n     &     4.1000D-01, 0.0000D+00, 0.0000D+00, 6.0000D-01, 6.0000D-01, & \n     &     0.0000D+00, 0.0000D+00, 6.0000D-01, 3.0000D-01, 3.0000D-01, & \n     &     6.0000D-01, 6.0000D-01, 6.0000D-01, 6.0000D-01, 6.0000D-01, & \n     &     6.0000D-01, 6.0000D-01, 6.0000D-01, 0.0000D+00/\n\n      DATA ( RFDAT( 5,IRXXN ), IRXXN = 1, NFALLOFF ) / & \n     &     1.0000D+00, 1.0000D+00, 1.3300D+00, 1.3300D+00, 1.0000D+00, & \n     &     1.2400D+00, 0.0000D+00, 0.0000D+00, 1.0000D+00, 1.0000D+00, & \n     &     0.0000D+00, 0.0000D+00, 1.0000D+00, 1.4100D+00, 1.4100D+00, & \n     &     1.0000D+00, 1.0000D+00, 1.0000D+00, 1.0000D+00, 1.0000D+00, & \n     &     1.0000D+00, 1.0000D+00, 1.0000D+00, 0.0000D+00/\n\n      REAL( 8 )               :: SC( NRXNS,MXPRD )\n\n      DATA ( SC( IRXXN,  1 ), IRXXN = 1, NRXNS ) / & \n     &     1.0000D+00, 1.0000D+00, 0.0000D+00, 1.0000D+00, 1.0000D+00, & ! O   \n     &     1.0000D+00, 1.0000D+00, 1.0000D+00, 2.0000D+00, 2.0000D+00, & ! +   \n     &     1.0000D+00, 1.0000D+00, 2.0000D+00, 2.0000D+00, 1.0000D+00, & ! 1   \n     &     1.0000D+00, 1.0000D+00, 1.0000D+00, 1.0000D+00, 2.0000D+00, & ! +   \n     &     1.0000D+00, 1.0000D+00, 1.0000D+00, 1.0000D+00, 1.0000D+00, & ! 2   \n     &     1.0000D+00, 1.0000D+00, 1.0000D+00, 1.0000D+00, 1.0000D+00, & ! +   \n     &     1.0000D+00, 1.0000D+00, 1.0000D+00, 6.1000D-01, 1.0000D+00, & ! 3   \n     &     1.0000D+00, 1.0000D+00, 1.0000D+00, 8.0000D-01, 2.0000D+00, & ! +   \n     &     2.0000D+00, 1.0000D+00, 0.0000D+00, 1.0000D+00, 1.0000D+00, & ! 4   \n     &     1.0000D+00, 1.0000D+00, 1.0000D+00, 1.0000D+00, 1.0000D+00, & ! +   \n     &     2.0000D+00, 1.0000D+00, 0.0000D+00, 1.0000D+00, 5.0000D-01, & ! 5   \n     &     0.0000D+00, 0.0000D+00, 0.0000D+00, 1.0000D+00, 5.0000D-01, & ! +   \n     &     0.0000D+00, 0.0000D+00, 1.0000D+00, 1.0000D+00, 6.0000D-01, & ! 6   \n     &     1.0000D+00, 1.0500D-01, 1.0000D+00, 1.0000D-01, 1.0000D+00, & ! +   \n     &     1.0000D+00, 2.0000D+00, 1.0000D+00, 1.0000D+00, 6.0000D-01, & ! 7   \n     &     1.0000D+00, 3.0750D-01, 1.0000D+00, 1.0000D+00, 1.0000D+00, & ! +   \n     &     1.0000D+00, 2.0000D+00, 2.0000D+00, 1.0000D+00, 1.0000D+00, & ! 8   \n     &     6.0000D-01, 1.0000D+00, 3.0750D-01, 1.0000D+00, 1.0000D+00, & ! +   \n     &     1.0000D+00, 1.0000D+00, 2.0000D+00, 2.0000D+00, 2.0000D+00, & ! 9   \n     &     1.0000D+00, 1.0000D+00, 6.0000D-01, 1.0000D+00, 3.0750D-01, & ! +   \n     &     1.0000D+00, 2.0000D+00, 1.0000D+00, 1.0000D+00, 2.0000D+00, & ! O   \n     &     1.0000D+00, 1.0000D+00, 2.0000D+00, 1.0000D+00, 1.0000D+00, & ! +   \n     &     1.0000D+00, 1.0000D+00, 1.0000D+00, 1.0000D+00, 1.0000D+00, & ! 1   \n     &     1.0000D+00, 1.0000D+00, 1.0000D+00, 1.0000D+00, 1.0000D+00, & ! +   \n     &     1.0000D+00, 1.0000D+00, 1.0000D+00, 1.0000D+00, 1.0000D+00, & ! 2   \n     &     1.0000D+00, 1.0000D+00, 1.0000D+00, 1.0000D+00, 1.0000D+00, & ! +   \n     &     1.0000D+00, 1.0000D+00, 1.0000D+00, 1.0000D+00, 1.0000D+00, & ! 3   \n     &     1.0000D+00, 1.0000D+00, 1.0000D+00, 1.0000D+00, 1.0000D+00, & ! +   \n     &     1.0000D+00, 1.0000D+00, 1.0000D+00, 1.0000D+00, 1.0000D+00, & ! 4   \n     &     1.0000D+00, 1.5000D+00, 1.0000D+00, 1.0000D+00, 1.0000D+00, & ! +   \n     &     1.0000D+00, 1.0000D+00, 1.0000D+00, 1.0000D+00, 1.0000D+00, & ! 5   \n     &     1.0000D+00, 1.0000D+00, 1.0000D+00, 1.0000D+00, 2.0000D+00, & ! +   \n     &     1.0000D+00, 1.0000D+00, 1.0000D+00, 1.0000D+00, 1.0000D+00, & ! 6   \n     &     1.0000D+00, 1.0000D+00, 1.0000D+00, 1.0000D+00, 1.0000D+00, & ! +   \n     &     2.0000D+00, 1.0000D+00, 1.0000D+00, 1.0000D+00, 1.0000D+00, & ! 7   \n     &     1.0000D+00, 1.0000D+00, 1.0000D+00, 1.0000D+00, 1.0000D+00, & ! +   \n     &     1.0000D+00, 1.0000D+00, 2.0000D+00, 1.0000D+00, 1.0000D+00, & ! 8   \n     &     1.0000D+00, 1.0000D+00, 1.0000D+00, 1.0000D+00, 1.0000D+00, & ! +   \n     &     1.0000D+00, 1.0000D+00, 1.0000D+00, 1.0000D+00, 1.0000D+00, & ! 9   \n     &     1.0000D+00, 1.0000D+00, 1.0000D+00, 1.0000D+00, 1.0000D+00, & ! +   \n     &     1.0000D+00, 1.0000D+00, 1.0000D+00, 2.0000D+00, 1.0000D+00, & ! O   \n     &     1.0000D+00, 1.0000D+00, 1.0000D+00, 1.0000D+00, 1.0000D+00, & ! +   \n     &     9.6500D-01, 1.0000D+00, 1.0000D+00, 1.0000D+00, 6.2000D-01, & ! 1   \n     &     9.6700D-01, 1.0000D+00, 1.0000D+00, 1.0000D+00, 5.0900D-01, & ! +   \n     &     1.0000D+00, 3.0000D-01, 1.0000D+00, 7.4400D-01, 1.0000D+00, & ! 2   \n     &     8.4000D-01, 1.0000D+00, 1.3900D-01, 1.0000D+00, 2.0000D+00, & ! +   \n     &     1.0000D+00, 7.0000D-01, 1.0000D+00, 1.0000D+00, 1.0000D+00, & ! 3   \n     &     1.0000D+00, 2.0000D+00, 2.0000D-01, 1.0000D+00, 1.0000D+00, & ! +   \n     &     1.0000D+00, 0.0000D+00, 1.0000D+00, 0.0000D+00, 1.0000D+00, & ! 4   \n     &     2.1700D-01, 8.2600D-01, 1.0230D+00, 2.1700D-01, 8.2600D-01, & ! +   \n     &     1.0000D+00, 2.0600D-01, 4.7100D-01, 5.0000D-01, 2.0800D-01, & ! 5   \n     &     5.0000D-01, 1.0000D+00, 3.3000D-01, 9.7500D-01, 1.6400D-01, & ! +   \n     &     4.5000D-01, 4.0000D-01, 2.8900D-01, 2.8500D-01, 1.5000D-01, & ! 6   \n     &     1.2330D+00, 4.7200D-01, 9.1300D-01, 1.8900D-01, 3.4400D-01, & ! +   \n     &     1.0000D+00, 1.0000D+00, 1.0000D+00, 2.5000D-01, 8.3000D-01, & ! 7   \n     &     3.1000D-02, 1.0000D+00, 1.0660D+00, 9.8000D-01, 1.0000D+00, & ! +   \n     &     8.0600D-01, 1.0000D+00, 1.0000D+00, 1.0000D+00, 4.4000D-01, & ! 8   \n     &     1.0000D+00, 1.0000D+00, 1.0000D+00, 1.0000D+00, 1.0000D+00, & ! +   \n     &     1.0000D+00, 1.0000D+00, 1.0000D+00, 1.0000D+00, 1.0000D+00, & ! 9   \n     &     1.0000D+00, 1.0000D+00, 1.0000D+00, 1.0000D+00, 1.0000D+00, & ! +   \n     &     1.0000D+00, 1.0000D+00, 1.0000D+00, 1.0000D+00, 1.0000D+00, & ! O   \n     &     1.0000D+00, 1.0000D+00, 1.0000D+00, 1.0000D+00, 1.0000D+00, & ! +   \n     &     1.0000D+00, 1.0000D+00, 1.0000D+00, 1.0000D+00, 1.0000D+00, & ! 1   \n     &     1.0000D+00, 1.0000D+00, 1.0000D+00, 1.0000D+00, 1.0000D+00, & ! +   \n     &     1.0000D+00, 1.0000D+00, 1.0000D+00, 1.0000D+00, 1.0000D+00, & ! 2   \n     &     1.0000D+00, 1.0000D+00, 1.0000D+00, 1.0000D+00, 1.0000D+00, & ! +   \n     &     1.0000D+00, 1.0000D+00, 1.0000D+00, 1.0000D+00, 1.0000D+00, & ! 3   \n     &     1.0000D+00, 1.0000D+00, 1.0000D+00, 1.0000D+00, 1.0000D+00, & ! +   \n     &     1.0000D+00, 1.0000D+00, 1.0000D+00, 1.0000D+00, 1.0000D+00, & ! 4   \n     &     1.0000D+00, 1.0000D+00, 1.0000D+00, 1.0000D+00, 1.0000D+00, & ! +   \n     &     1.0000D+00, 1.0000D+00, 1.0000D+00, 1.0000D+00, 1.0000D+00, & ! 5   \n     &     1.0000D+00, 1.0000D+00, 1.0000D+00, 1.0000D+00, 1.0000D+00, & ! +   \n     &     1.0000D+00, 1.0000D+00, 1.0000D+00, 1.0000D+00, 1.0000D+00, & ! 6   \n     &     1.0000D+00, 1.0000D+00, 1.0000D+00, 1.0000D+00, 1.0000D+00, & ! +   \n     &     1.0000D+00, 1.0000D+00, 1.0000D+00, 1.0000D+00, 1.0000D+00, & ! 7   \n     &     1.0000D+00, 1.0000D+00, 1.0000D+00, 1.0000D+00, 1.0000D+00, & ! +   \n     &     1.0000D+00, 1.0000D+00, 1.0000D+00, 1.0000D+00, 1.0000D+00, & ! 8   \n     &     1.0000D+00, 1.0000D+00, 1.0000D+00, 1.0000D+00, 1.0000D+00, & ! +   \n     &     1.0000D+00, 1.0000D+00, 1.0000D+00, 1.0000D+00, 1.0000D+00, & ! 9   \n     &     1.0000D+00, 1.0000D+00, 1.0000D+00, 1.0000D+00, 1.0000D+00, & ! +   \n     &     1.0000D+00, 1.0000D+00, 1.0000D+00, 1.0000D+00, 1.0000D+00, & ! O   \n     &     1.0000D+00, 1.0000D+00, 1.0000D+00, 1.0000D+00, 1.0000D+00, & ! +   \n     &     1.0000D+00, 1.0000D+00, 1.0000D+00, 1.0000D+00, 1.0000D+00, & ! 1   \n     &     1.0000D+00, 1.0000D+00, 1.0000D+00, 1.0000D+00, 1.0000D+00, & ! +   \n     &     1.0000D+00, 1.0000D+00, 1.0000D+00, 1.0000D+00, 1.0000D+00, & ! 2   \n     &     1.0000D+00, 1.0000D+00, 1.0000D+00, 1.0000D+00, 1.0000D+00, & ! +   \n     &     1.0000D+00, 1.0000D+00, 1.0000D+00, 1.0000D+00, 1.0000D+00, & ! 3   \n     &     1.0000D+00, 1.0000D+00, 1.0000D+00, 1.0000D+00, 1.0000D+00, & ! +   \n     &     1.0000D+00, 1.0000D+00, 1.0000D+00, 1.0000D+00, 1.0000D+00, & ! 4   \n     &     1.0000D+00, 1.0000D+00, 1.0000D+00, 1.0000D+00, 1.0000D+00, & ! +   \n     &     1.0000D+00, 1.0000D+00, 1.0000D+00, 1.0000D+00, 1.0000D+00, & ! 5   \n     &     1.0000D+00, 1.0000D+00, 1.0000D+00, 1.0000D+00, 1.0000D+00, & ! +   \n     &     1.0000D+00, 1.0000D+00, 1.0000D+00, 1.0000D+00, 1.0000D+00, & ! 6   \n     &     1.0000D+00, 1.0000D+00, 1.0000D+00, 1.0000D+00, 1.0000D+00, & ! +   \n     &     1.0000D+00, 1.0000D+00, 1.0000D+00, 1.0000D+00, 1.0000D+00, & ! 7   \n     &     1.0000D+00, 1.0000D+00, 1.0000D+00, 1.0000D+00, 1.0000D+00, & ! +   \n     &     1.0000D+00, 1.0000D+00, 1.0000D+00, 1.0000D+00, 1.0000D+00, & ! 8   \n     &     1.0000D+00, 1.0000D+00, 1.0000D+00, 1.0000D+00, 1.0000D+00, & ! +   \n     &     1.0000D+00, 1.0000D+00, 1.0000D+00, 1.0000D+00, 1.0000D+00, & ! 9   \n     &     1.0000D+00, 1.0000D+00, 1.0000D+00, 1.0000D+00, 1.0000D+00, & ! +   \n     &     1.0000D+00, 1.0000D+00, 1.0000D+00, 1.0000D+00, 1.0000D+00, & ! O   \n     &     1.0000D+00, 1.0000D+00, 1.0000D+00, 1.0000D+00, 1.0000D+00, & ! +   \n     &     1.0000D+00, 1.0000D+00, 1.0000D+00, 1.0000D+00, 1.0000D+00, & ! 1   \n     &     1.0000D+00, 1.0000D+00, 1.0000D+00, 1.0000D+00, 1.0000D+00, & ! +   \n     &     1.0000D+00, 1.0000D+00, 1.0000D+00, 1.0000D+00, 1.0000D+00, & ! 2   \n     &     1.0000D+00, 1.0000D+00, 1.6000D-01, 1.0000D+00, 8.0000D-01, & ! +   \n     &     9.8400D-01, 1.6500D-01, 9.4900D-01, 4.5000D-01, 9.5100D-01, & ! 3   \n     &     8.0000D-02, 8.1500D-01, 2.5000D-01, 9.0700D-01, 6.6000D-02, & ! +   \n     &     7.4900D-01, 2.5000D-01, 1.0000D+00, 1.6000D-01, 1.0000D+00, & ! 4   \n     &     1.0000D+00, 7.2500D-01, 7.2500D-01, 3.6300D-01, 3.6300D-01, & ! +   \n     &     7.2500D-01, 7.9900D-01, 9.0000D-03, 5.6000D-02, 1.0000D+00, & ! 5   \n     &     3.0000D-01, 1.5000D+00, 5.7000D-01, 1.8100D-01, 1.5900D-01, & ! +   \n     &     1.6100D-01, 1.5900D-01, 2.2000D-02, 9.5000D-01, 1.0000D+00, & ! 6   \n     &     9.6500D-01, 6.9500D-01, 8.3000D-01, 6.4700D-01, 1.0000D+00, & ! +   \n     &     8.7100D-01, 9.5000D-02, 7.7200D-01, 4.5000D-01, 9.1200D-01, & ! 7   \n     &     9.4000D-02, 4.0000D-01, 7.9000D-02, 1.2300D-01, 7.7000D-02, & ! +   \n     &     7.7000D-02, 7.3400D-01, 7.8000D-02, 2.2700D-01, 2.3700D-01, & ! 8   \n     &     7.3400D-01, 7.8000D-02, 2.2700D-01, 2.3700D-01, 2.0000D+00, & ! +   \n     &     1.0000D+00, 1.0000D+00, 1.0000D+00, 1.0000D+00, 1.0000D+00, & ! 9   \n     &     1.0000D+00, 1.0000D+00, 1.0000D+00, 1.0000D+00, 1.0000D+00, & ! +   \n     &     1.0000D+00, 1.0000D+00, 1.0000D+00, 1.0000D+00, 1.0000D+00, & ! O   \n     &     1.0000D+00, 1.0000D+00, 1.0000D+00, 2.9000D-01, 1.0000D+00, & ! +   \n     &     1.0000D+00, 1.0000D+00, 1.0000D+00, 1.0000D+00, 1.0000D+00, & ! 1   \n     &     1.0000D+00, 1.0000D+00, 1.0000D+00, 1.0000D+00, 1.0000D+00, & ! +   \n     &     1.0000D+00, 1.0000D+00, 1.0000D+00, 1.0000D+00, 1.0000D+00, & ! 2   \n     &     4.0400D-01, 4.8400D-01, 2.5000D-01, 1.2830D+00, 4.0100D-01, & ! +   \n     &     1.0000D+00, 1.0000D+00, 1.0000D+00, 1.0000D+00, 1.0000D+00, & ! 3   \n     &     1.0000D+00, 1.0000D+00, 1.0000D+00, 1.0000D+00, 1.0000D+00, & ! +   \n     &     1.0000D+00, 1.0000D+00, 1.0000D+00, 1.0000D+00, 1.0000D+00, & ! 4   \n     &     1.0000D+00, 1.0000D+00, 1.0000D+00, 1.0000D+00, 1.0000D+00, & ! +   \n     &     1.0000D+00, 1.0000D+00, 1.0000D+00, 1.0000D+00, 1.0000D+00, & ! 5   \n     &     1.0000D+00, 1.0000D+00, 1.0000D+00, 1.0000D+00, 1.0000D+00, & ! +   \n     &     1.0000D+00, 1.0000D+00, 1.0000D+00, 1.0000D+00, 1.0000D+00, & ! 6   \n     &     1.0000D+00, 1.2400D-01, 3.9000D-01, 1.5000D-01, 5.4800D-01, & ! +   \n     &     1.0000D+00, 8.9400D-01, 8.6400D-01, 8.6400D-01, 8.6400D-01, & ! 7   \n     &     8.3800D-01, 1.0000D+00, 1.0000D+00, 1.0000D+00, 1.0000D+00, & ! +   \n     &     1.0000D+00, 1.0000D+00, 3.8400D-01, 2.7900D-01, 8.4000D-01, & ! 8   \n     &     8.2800D-01, 8.2800D-01, 5.4800D-01, 2.5200D-01, 1.0000D+00, & ! +   \n     &     1.0000D+00, 1.0000D+00, 1.0000D+00, 1.0000D+00, 1.0000D+00, & ! 9   \n     &     1.0000D+00, 1.0000D+00, 0.0000D+00, 0.0000D+00, 1.0000D+00, & ! +   \n     &     1.0000D+00, 1.0000D+00, 1.0000D+00, 0.0000D+00, 1.0000D+00, & ! O   \n     &     1.0000D+00, 1.0000D+00, 1.0000D+00, 1.0000D+00, 1.0000D+00, & ! +   \n     &     0.0000D+00, 1.0000D+00, 5.0000D-01, 1.0000D+00, 1.0000D+00, & ! 1   \n     &     1.0000D+00, 1.0000D+00, 1.0000D+00, 1.0000D+00, 1.0000D+00, & ! +   \n     &     0.0000D+00, 8.5710D-01, 1.1429D+00, 8.5710D-01, 1.1429D+00, & ! 2   \n     &     7.1430D-01, 7.1430D-01, 8.0000D-01, 9.0000D-01, 5.0000D-01, & ! +   \n     &     5.0000D-01, 1.5000D+00, 1.4286D+00, 1.4286D+00, 1.7143D+00, & ! 3   \n     &     1.7143D+00, 1.2500D+00, 1.0000D+00, 1.2500D+00, 1.0000D+00, & ! +   \n     &     1.0000D+00, 1.0000D+00, 1.0000D+00, 1.0000D+00, 1.0000D+00, & ! 4   \n     &     1.0000D+00, 1.0000D+00, 1.0000D+00, 1.0000D+00, 1.0000D+00, & ! +   \n     &     1.0000D+00, 1.0000D+00/           !        5   \n\n      DATA ( SC( IRXXN,  2 ), IRXXN = 1, NRXNS ) / & \n     &     1.0000D+00, 0.0000D+00, 0.0000D+00, 0.0000D+00, 0.0000D+00, & ! O   \n     &     0.0000D+00, 0.0000D+00, 0.0000D+00, 0.0000D+00, 0.0000D+00, & ! +   \n     &     0.0000D+00, 1.0000D+00, 0.0000D+00, 0.0000D+00, 1.0000D+00, & ! 1   \n     &     0.0000D+00, 1.0000D+00, 0.0000D+00, 0.0000D+00, 0.0000D+00, & ! +   \n     &     0.0000D+00, 0.0000D+00, 1.0000D+00, 0.0000D+00, 0.0000D+00, & ! 2   \n     &     1.0000D+00, 0.0000D+00, 1.0000D+00, 1.0000D+00, 0.0000D+00, & ! +   \n     &     1.0000D+00, 0.0000D+00, 1.0000D+00, 6.1000D-01, 0.0000D+00, & ! 3   \n     &     0.0000D+00, 0.0000D+00, 0.0000D+00, 8.0000D-01, 0.0000D+00, & ! +   \n     &     0.0000D+00, 0.0000D+00, 0.0000D+00, 1.0000D+00, 0.0000D+00, & ! 4   \n     &     1.0000D+00, 0.0000D+00, 0.0000D+00, 1.0000D+00, 1.0000D+00, & ! +   \n     &     2.0000D+00, 0.0000D+00, 0.0000D+00, 0.0000D+00, 7.5000D-01, & ! 5   \n     &     0.0000D+00, 0.0000D+00, 0.0000D+00, 0.0000D+00, 7.5000D-01, & ! +   \n     &     0.0000D+00, 0.0000D+00, 0.0000D+00, 1.0000D+00, 6.0000D-01, & ! 6   \n     &     1.0000D+00, 4.5000D-02, 1.0000D+00, 1.0000D+00, 1.0000D+00, & ! +   \n     &     1.0000D+00, 2.0000D+00, 0.0000D+00, 1.0000D+00, 6.0000D-01, & ! 7   \n     &     1.0000D+00, 1.0250D-01, 1.0000D+00, 1.0000D+00, 1.0000D+00, & ! +   \n     &     1.0000D+00, 1.0000D+00, 2.0000D+00, 0.0000D+00, 1.0000D+00, & ! 8   \n     &     6.0000D-01, 1.0000D+00, 1.0250D-01, 1.0000D+00, 1.0000D+00, & ! +   \n     &     1.0000D+00, 1.0000D+00, 1.0000D+00, 2.0000D+00, 2.0000D+00, & ! 9   \n     &     0.0000D+00, 1.0000D+00, 6.0000D-01, 1.0000D+00, 1.0250D-01, & ! +   \n     &     1.0000D+00, 1.0000D+00, 1.0000D+00, 1.0000D+00, 1.0000D+00, & ! O   \n     &     1.0000D+00, 1.0000D+00, 2.0000D+00, 0.0000D+00, 1.0000D+00, & ! +   \n     &     0.0000D+00, 0.0000D+00, 1.0000D+00, 1.0000D+00, 0.0000D+00, & ! 1   \n     &     1.0000D+00, 5.0000D-01, 5.0000D-01, 5.0000D-01, 1.0000D+00, & ! +   \n     &     1.0000D+00, 1.0000D+00, 1.0000D+00, 1.0000D+00, 0.0000D+00, & ! 2   \n     &     1.0000D+00, 5.0000D-01, 5.0000D-01, 5.0000D-01, 1.0000D+00, & ! +   \n     &     1.0000D+00, 1.0000D+00, 1.0000D+00, 1.0000D+00, 0.0000D+00, & ! 3   \n     &     1.0000D+00, 5.0000D-01, 5.0000D-01, 5.0000D-01, 1.0000D+00, & ! +   \n     &     1.0000D+00, 1.0000D+00, 1.0000D+00, 1.0000D+00, 0.0000D+00, & ! 4   \n     &     1.0000D+00, 0.0000D+00, 5.0000D-01, 5.0000D-01, 1.0000D+00, & ! +   \n     &     1.0000D+00, 1.0000D+00, 1.0000D+00, 1.0000D+00, 0.0000D+00, & ! 5   \n     &     1.0000D+00, 5.0000D-01, 5.0000D-01, 5.0000D-01, 0.0000D+00, & ! +   \n     &     1.0000D+00, 1.0000D+00, 1.0000D+00, 1.0000D+00, 0.0000D+00, & ! 6   \n     &     1.0000D+00, 5.0000D-01, 5.0000D-01, 5.0000D-01, 1.0000D+00, & ! +   \n     &     0.0000D+00, 1.0000D+00, 1.0000D+00, 1.0000D+00, 0.0000D+00, & ! 7   \n     &     1.0000D+00, 5.0000D-01, 5.0000D-01, 5.0000D-01, 1.0000D+00, & ! +   \n     &     1.0000D+00, 1.0000D+00, 0.0000D+00, 1.0000D+00, 0.0000D+00, & ! 8   \n     &     1.0000D+00, 5.0000D-01, 5.0000D-01, 5.0000D-01, 1.0000D+00, & ! +   \n     &     1.0000D+00, 1.0000D+00, 1.0000D+00, 1.0000D+00, 0.0000D+00, & ! 9   \n     &     1.0000D+00, 5.0000D-01, 5.0000D-01, 5.0000D-01, 1.0000D+00, & ! +   \n     &     1.0000D+00, 1.0000D+00, 1.0000D+00, 1.0000D+00, 0.0000D+00, & ! O   \n     &     1.0000D+00, 1.0000D+00, 0.0000D+00, 1.0000D+00, 1.0000D+00, & ! +   \n     &     3.5000D-02, 1.0000D+00, 1.0000D+00, 1.0000D+00, 1.3800D+00, & ! 1   \n     &     3.9000D-02, 1.0000D+00, 1.0000D+00, 1.0000D+00, 4.9100D-01, & ! +   \n     &     1.0000D+00, 3.0000D-01, 1.0000D+00, 2.5100D-01, 1.0000D+00, & ! 2   \n     &     2.2200D-01, 1.4200D-01, 1.4800D-01, 1.0000D+00, 2.0000D+00, & ! +   \n     &     1.0000D+00, 1.4000D+00, 7.0000D-01, 1.0000D+00, 1.0000D+00, & ! 3   \n     &     1.0000D+00, 0.0000D+00, 8.0000D-01, 1.0000D+00, 0.0000D+00, & ! +   \n     &     0.0000D+00, 0.0000D+00, 0.0000D+00, 0.0000D+00, 1.0000D+00, & ! 4   \n     &     7.2300D-01, 5.2200D-01, 1.7300D-01, 7.2300D-01, 5.2200D-01, & ! +   \n     &     0.0000D+00, 7.3300D-01, 5.5400D-01, 5.0000D-01, 1.0800D-01, & ! 5   \n     &     5.0000D-01, 0.0000D+00, 6.7000D-01, 2.5000D-02, 6.4000D-02, & ! +   \n     &     5.5000D-01, 6.0000D-01, 6.7000D-01, 4.0000D-01, 1.5000D-01, & ! 6   \n     &     4.6700D-01, 3.7900D-01, 4.0000D-01, 3.0500D-01, 5.5400D-01, & ! +   \n     &     0.0000D+00, 2.0000D+00, 1.0000D+00, 7.5000D-01, 3.3000D-01, & ! 7   \n     &     9.6700D-01, 0.0000D+00, 1.7800D-01, 2.0000D-02, 1.0000D+00, & ! +   \n     &     1.9400D-01, 1.0000D+00, 1.0000D+00, 1.0000D+00, 4.4000D-01, & ! 8   \n     &     1.0000D+00, 0.0000D+00, 1.0000D+00, 5.0000D-01, 5.0000D-01, & ! +   \n     &     5.0000D-01, 1.0000D+00, 1.0000D+00, 1.0000D+00, 1.0000D+00, & ! 9   \n     &     1.0000D+00, 0.0000D+00, 1.0000D+00, 5.0000D-01, 5.0000D-01, & ! +   \n     &     5.0000D-01, 1.0000D+00, 1.0000D+00, 1.0000D+00, 1.0000D+00, & ! O   \n     &     1.0000D+00, 0.0000D+00, 1.0000D+00, 5.0000D-01, 5.0000D-01, & ! +   \n     &     5.0000D-01, 1.0000D+00, 1.0000D+00, 1.0000D+00, 1.0000D+00, & ! 1   \n     &     1.0000D+00, 0.0000D+00, 1.0000D+00, 5.0000D-01, 5.0000D-01, & ! +   \n     &     5.0000D-01, 1.0000D+00, 1.0000D+00, 1.0000D+00, 1.0000D+00, & ! 2   \n     &     1.0000D+00, 0.0000D+00, 1.0000D+00, 5.0000D-01, 5.0000D-01, & ! +   \n     &     5.0000D-01, 1.0000D+00, 1.0000D+00, 1.0000D+00, 1.0000D+00, & ! 3   \n     &     1.0000D+00, 0.0000D+00, 1.0000D+00, 5.0000D-01, 5.0000D-01, & ! +   \n     &     5.0000D-01, 1.0000D+00, 1.0000D+00, 1.0000D+00, 1.0000D+00, & ! 4   \n     &     1.0000D+00, 0.0000D+00, 1.0000D+00, 5.0000D-01, 5.0000D-01, & ! +   \n     &     5.0000D-01, 1.0000D+00, 1.0000D+00, 1.0000D+00, 1.0000D+00, & ! 5   \n     &     1.0000D+00, 0.0000D+00, 1.0000D+00, 5.0000D-01, 5.0000D-01, & ! +   \n     &     5.0000D-01, 1.0000D+00, 1.0000D+00, 1.0000D+00, 1.0000D+00, & ! 6   \n     &     1.0000D+00, 0.0000D+00, 1.0000D+00, 5.0000D-01, 5.0000D-01, & ! +   \n     &     5.0000D-01, 1.0000D+00, 1.0000D+00, 1.0000D+00, 1.0000D+00, & ! 7   \n     &     1.0000D+00, 0.0000D+00, 1.0000D+00, 5.0000D-01, 5.0000D-01, & ! +   \n     &     5.0000D-01, 1.0000D+00, 1.0000D+00, 1.0000D+00, 1.0000D+00, & ! 8   \n     &     1.0000D+00, 0.0000D+00, 1.0000D+00, 5.0000D-01, 5.0000D-01, & ! +   \n     &     5.0000D-01, 1.0000D+00, 1.0000D+00, 1.0000D+00, 1.0000D+00, & ! 9   \n     &     1.0000D+00, 0.0000D+00, 1.0000D+00, 5.0000D-01, 5.0000D-01, & ! +   \n     &     5.0000D-01, 1.0000D+00, 1.0000D+00, 1.0000D+00, 1.0000D+00, & ! O   \n     &     1.0000D+00, 0.0000D+00, 1.0000D+00, 5.0000D-01, 5.0000D-01, & ! +   \n     &     5.0000D-01, 1.0000D+00, 1.0000D+00, 1.0000D+00, 1.0000D+00, & ! 1   \n     &     1.0000D+00, 0.0000D+00, 1.0000D+00, 5.0000D-01, 5.0000D-01, & ! +   \n     &     5.0000D-01, 1.0000D+00, 1.0000D+00, 1.0000D+00, 1.0000D+00, & ! 2   \n     &     1.0000D+00, 0.0000D+00, 1.0000D+00, 5.0000D-01, 5.0000D-01, & ! +   \n     &     5.0000D-01, 1.0000D+00, 1.0000D+00, 1.0000D+00, 1.0000D+00, & ! 3   \n     &     1.0000D+00, 0.0000D+00, 1.0000D+00, 5.0000D-01, 5.0000D-01, & ! +   \n     &     5.0000D-01, 1.0000D+00, 1.0000D+00, 1.0000D+00, 1.0000D+00, & ! 4   \n     &     1.0000D+00, 0.0000D+00, 1.0000D+00, 5.0000D-01, 5.0000D-01, & ! +   \n     &     5.0000D-01, 1.0000D+00, 1.0000D+00, 1.0000D+00, 1.0000D+00, & ! 5   \n     &     0.0000D+00, 1.0000D+00, 0.0000D+00, 5.0000D-01, 5.0000D-01, & ! +   \n     &     5.0000D-01, 0.0000D+00, 0.0000D+00, 0.0000D+00, 0.0000D+00, & ! 6   \n     &     0.0000D+00, 1.0000D+00, 0.0000D+00, 5.0000D-01, 5.0000D-01, & ! +   \n     &     5.0000D-01, 0.0000D+00, 0.0000D+00, 0.0000D+00, 0.0000D+00, & ! 7   \n     &     0.0000D+00, 1.0000D+00, 0.0000D+00, 5.0000D-01, 5.0000D-01, & ! +   \n     &     5.0000D-01, 0.0000D+00, 0.0000D+00, 0.0000D+00, 0.0000D+00, & ! 8   \n     &     0.0000D+00, 1.0000D+00, 0.0000D+00, 5.0000D-01, 5.0000D-01, & ! +   \n     &     5.0000D-01, 0.0000D+00, 0.0000D+00, 0.0000D+00, 0.0000D+00, & ! 9   \n     &     1.0000D+00, 0.0000D+00, 1.0000D+00, 5.0000D-01, 5.0000D-01, & ! +   \n     &     5.0000D-01, 1.0000D+00, 1.0000D+00, 1.0000D+00, 1.0000D+00, & ! O   \n     &     1.0000D+00, 0.0000D+00, 1.0000D+00, 5.0000D-01, 5.0000D-01, & ! +   \n     &     5.0000D-01, 1.0000D+00, 1.0000D+00, 1.0000D+00, 1.0000D+00, & ! 1   \n     &     1.0000D+00, 0.0000D+00, 1.0000D+00, 5.0000D-01, 5.0000D-01, & ! +   \n     &     5.0000D-01, 1.0000D+00, 1.0000D+00, 1.0000D+00, 1.0000D+00, & ! 2   \n     &     0.0000D+00, 1.0000D+00, 1.6000D-01, 1.0000D+00, 2.9000D-01, & ! +   \n     &     9.8400D-01, 3.5000D-01, 9.4900D-01, 5.5000D-01, 1.1890D+00, & ! 3   \n     &     8.0000D-02, 1.2000D-01, 1.1700D-01, 9.8600D-01, 2.6600D-01, & ! +   \n     &     1.8700D-01, 2.4000D-01, 1.0000D+00, 1.0000D-01, 9.1000D-01, & ! 4   \n     &     0.0000D+00, 2.7500D-01, 2.7500D-01, 1.3800D-01, 1.3800D-01, & ! +   \n     &     2.7500D-01, 4.0000D-03, 1.0200D-01, 6.4300D-01, 1.0000D+00, & ! 5   \n     &     7.0000D-01, 5.0000D-01, 2.9000D-01, 4.5400D-01, 5.2000D-01, & ! +   \n     &     5.5400D-01, 4.8700D-01, 6.2700D-01, 5.0000D-02, 1.0000D+00, & ! 6   \n     &     9.6500D-01, 2.3600D-01, 1.0000D-02, 1.6050D+00, 4.7000D-01, & ! +   \n     &     1.0000D-03, 5.7000D-02, 1.4630D+00, 3.9000D-01, 9.5300D-01, & ! 7   \n     &     4.1000D-02, 4.2600D-01, 7.5100D-01, 5.6600D-01, 6.1700D-01, & ! +   \n     &     6.1700D-01, 6.4000D-02, 4.6000D-02, 2.8700D-01, 7.6300D-01, & ! 8   \n     &     6.4000D-02, 4.6000D-02, 2.8700D-01, 7.6300D-01, 0.0000D+00, & ! +   \n     &     0.0000D+00, 1.0000D+00, 0.0000D+00, 0.0000D+00, 1.0000D+00, & ! 9   \n     &     1.0000D+00, 0.0000D+00, 1.0000D+00, 0.0000D+00, 1.0000D+00, & ! +   \n     &     1.0000D+00, 0.0000D+00, 1.0000D+00, 1.0000D+00, 1.0000D+00, & ! O   \n     &     1.0000D+00, 0.0000D+00, 1.0000D+00, 1.4200D+00, 0.0000D+00, & ! +   \n     &     1.0000D+00, 1.0000D+00, 1.0000D+00, 1.0000D+00, 9.0000D-01, & ! 1   \n     &     1.0000D+00, 9.7500D-01, 3.8000D-02, 3.1400D-01, 6.3000D-01, & ! +   \n     &     1.0000D+00, 1.0000D+00, 1.0000D+00, 4.1400D-01, 1.4500D-01, & ! 2   \n     &     1.3900D-01, 2.7400D-01, 1.6500D-01, 5.3000D-02, 8.4000D-02, & ! +   \n     &     1.0000D+00, 0.0000D+00, 1.0000D+00, 1.0000D+00, 1.0000D+00, & ! 3   \n     &     0.0000D+00, 1.0000D+00, 5.0000D-01, 5.0000D-01, 5.0000D-01, & ! +   \n     &     1.0000D+00, 1.0000D+00, 1.0000D+00, 1.0000D+00, 1.0000D+00, & ! 4   \n     &     0.0000D+00, 1.0000D+00, 5.0000D-01, 5.0000D-01, 5.0000D-01, & ! +   \n     &     1.0000D+00, 1.0000D+00, 1.0000D+00, 1.0000D+00, 1.0000D+00, & ! 5   \n     &     0.0000D+00, 1.0000D+00, 5.0000D-01, 5.0000D-01, 5.0000D-01, & ! +   \n     &     1.0000D+00, 1.0000D+00, 1.0000D+00, 1.0000D+00, 1.0000D+00, & ! 6   \n     &     2.0000D+00, 9.7100D-01, 5.4100D-01, 7.3800D-01, 2.5200D-01, & ! +   \n     &     1.0000D+00, 8.9400D-01, 8.6400D-01, 8.6400D-01, 8.6400D-01, & ! 7   \n     &     8.3800D-01, 6.8800D-01, 1.0000D+00, 9.7000D-01, 8.3500D-01, & ! +   \n     &     8.2700D-01, 6.4700D-01, 8.7300D-01, 4.5000D-01, 8.4000D-01, & ! 8   \n     &     8.2800D-01, 8.2800D-01, 2.5200D-01, 6.8000D-02, 1.0000D+00, & ! +   \n     &     1.0000D+00, 1.0000D+00, 1.0000D+00, 1.0000D+00, 1.0000D+00, & ! 9   \n     &     1.0000D+00, 1.0000D+00, 0.0000D+00, 0.0000D+00, 0.0000D+00, & ! +   \n     &     0.0000D+00, 0.0000D+00, 0.0000D+00, 0.0000D+00, 0.0000D+00, & ! O   \n     &     0.0000D+00, 0.0000D+00, 0.0000D+00, 0.0000D+00, 0.0000D+00, & ! +   \n     &     0.0000D+00, 0.0000D+00, 5.0000D-01, 1.0000D+00, 1.0000D+00, & ! 1   \n     &     0.0000D+00, 0.0000D+00, 0.0000D+00, 0.0000D+00, 0.0000D+00, & ! +   \n     &     0.0000D+00, 0.0000D+00, 0.0000D+00, 0.0000D+00, 0.0000D+00, & ! 2   \n     &     0.0000D+00, 0.0000D+00, 0.0000D+00, 0.0000D+00, 0.0000D+00, & ! +   \n     &     0.0000D+00, 0.0000D+00, 0.0000D+00, 0.0000D+00, 0.0000D+00, & ! 3   \n     &     0.0000D+00, 1.0000D+00, 0.0000D+00, 1.0000D+00, 0.0000D+00, & ! +   \n     &     1.0000D+00, 4.8570D-01, 3.0030D-01, 3.8560D-01, 2.1810D-01, & ! 4   \n     &     2.4120D-01, 6.6640D-01, 2.8580D-01, 3.3030D-01, 3.4440D-01, & ! +   \n     &     3.8860D-01, 0.0000D+00/           !        5   \n\n      DATA ( SC( IRXXN,  3 ), IRXXN = 1, NRXNS ) / & \n     &     0.0000D+00, 0.0000D+00, 0.0000D+00, 0.0000D+00, 0.0000D+00, & ! O   \n     &     0.0000D+00, 0.0000D+00, 0.0000D+00, 0.0000D+00, 0.0000D+00, & ! +   \n     &     0.0000D+00, 0.0000D+00, 0.0000D+00, 0.0000D+00, 0.0000D+00, & ! 1   \n     &     0.0000D+00, 0.0000D+00, 0.0000D+00, 0.0000D+00, 0.0000D+00, & ! +   \n     &     0.0000D+00, 0.0000D+00, 0.0000D+00, 0.0000D+00, 0.0000D+00, & ! 2   \n     &     0.0000D+00, 0.0000D+00, 0.0000D+00, 0.0000D+00, 0.0000D+00, & ! +   \n     &     0.0000D+00, 0.0000D+00, 0.0000D+00, 3.9000D-01, 0.0000D+00, & ! 3   \n     &     0.0000D+00, 0.0000D+00, 0.0000D+00, 2.0000D-01, 0.0000D+00, & ! +   \n     &     0.0000D+00, 0.0000D+00, 0.0000D+00, 1.0000D+00, 0.0000D+00, & ! 4   \n     &     1.0000D+00, 0.0000D+00, 0.0000D+00, 1.0000D+00, 0.0000D+00, & ! +   \n     &     0.0000D+00, 0.0000D+00, 0.0000D+00, 0.0000D+00, 2.5000D-01, & ! 5   \n     &     0.0000D+00, 0.0000D+00, 0.0000D+00, 0.0000D+00, 2.5000D-01, & ! +   \n     &     0.0000D+00, 0.0000D+00, 0.0000D+00, 0.0000D+00, 4.0000D-01, & ! 6   \n     &     1.0000D+00, 1.5000D-01, 1.0000D+00, 9.0000D-01, 0.0000D+00, & ! +   \n     &     0.0000D+00, 0.0000D+00, 0.0000D+00, 0.0000D+00, 4.0000D-01, & ! 7   \n     &     1.0000D+00, 1.5000D-01, 1.0000D+00, 1.0000D+00, 1.0000D+00, & ! +   \n     &     1.0000D+00, 1.0000D+00, 2.0000D+00, 0.0000D+00, 0.0000D+00, & ! 8   \n     &     4.0000D-01, 1.0000D+00, 1.5000D-01, 1.0000D+00, 1.0000D+00, & ! +   \n     &     1.0000D+00, 1.0000D+00, 1.0000D+00, 1.0000D+00, 2.0000D+00, & ! 9   \n     &     0.0000D+00, 0.0000D+00, 4.0000D-01, 1.0000D+00, 1.5000D-01, & ! +   \n     &     1.0000D+00, 1.0000D+00, 1.0000D+00, 1.0000D+00, 1.0000D+00, & ! O   \n     &     1.0000D+00, 1.0000D+00, 2.0000D+00, 0.0000D+00, 0.0000D+00, & ! +   \n     &     0.0000D+00, 0.0000D+00, 1.0000D+00, 0.0000D+00, 0.0000D+00, & ! 1   \n     &     0.0000D+00, 0.0000D+00, 0.0000D+00, 0.0000D+00, 0.0000D+00, & ! +   \n     &     0.0000D+00, 0.0000D+00, 0.0000D+00, 0.0000D+00, 0.0000D+00, & ! 2   \n     &     0.0000D+00, 0.0000D+00, 0.0000D+00, 0.0000D+00, 0.0000D+00, & ! +   \n     &     0.0000D+00, 0.0000D+00, 0.0000D+00, 0.0000D+00, 0.0000D+00, & ! 3   \n     &     0.0000D+00, 0.0000D+00, 0.0000D+00, 0.0000D+00, 0.0000D+00, & ! +   \n     &     0.0000D+00, 0.0000D+00, 0.0000D+00, 0.0000D+00, 0.0000D+00, & ! 4   \n     &     0.0000D+00, 0.0000D+00, 0.0000D+00, 0.0000D+00, 0.0000D+00, & ! +   \n     &     0.0000D+00, 0.0000D+00, 0.0000D+00, 0.0000D+00, 0.0000D+00, & ! 5   \n     &     0.0000D+00, 0.0000D+00, 0.0000D+00, 0.0000D+00, 0.0000D+00, & ! +   \n     &     0.0000D+00, 0.0000D+00, 0.0000D+00, 0.0000D+00, 0.0000D+00, & ! 6   \n     &     0.0000D+00, 0.0000D+00, 0.0000D+00, 0.0000D+00, 0.0000D+00, & ! +   \n     &     0.0000D+00, 0.0000D+00, 0.0000D+00, 0.0000D+00, 0.0000D+00, & ! 7   \n     &     0.0000D+00, 0.0000D+00, 0.0000D+00, 0.0000D+00, 0.0000D+00, & ! +   \n     &     0.0000D+00, 0.0000D+00, 0.0000D+00, 0.0000D+00, 0.0000D+00, & ! 8   \n     &     0.0000D+00, 0.0000D+00, 0.0000D+00, 0.0000D+00, 0.0000D+00, & ! +   \n     &     0.0000D+00, 0.0000D+00, 0.0000D+00, 0.0000D+00, 0.0000D+00, & ! 9   \n     &     0.0000D+00, 0.0000D+00, 0.0000D+00, 0.0000D+00, 0.0000D+00, & ! +   \n     &     0.0000D+00, 0.0000D+00, 0.0000D+00, 0.0000D+00, 0.0000D+00, & ! O   \n     &     0.0000D+00, 1.0000D+00, 0.0000D+00, 1.0000D+00, 0.0000D+00, & ! +   \n     &     3.5000D-02, 1.0000D+00, 0.0000D+00, 1.0000D+00, 3.8000D-01, & ! 1   \n     &     3.9000D-02, 1.0000D+00, 0.0000D+00, 0.0000D+00, 5.0900D-01, & ! +   \n     &     1.4300D-01, 7.0000D-01, 1.0000D+00, 4.0000D-03, 1.0000D+00, & ! 2   \n     &     2.9000D-02, 7.8200D-01, 5.8900D-01, 5.0000D-01, 0.0000D+00, & ! +   \n     &     0.0000D+00, 3.0000D-01, 1.4000D+00, 1.0000D+00, 0.0000D+00, & ! 3   \n     &     1.0000D+00, 0.0000D+00, 8.0000D-01, 0.0000D+00, 0.0000D+00, & ! +   \n     &     0.0000D+00, 0.0000D+00, 0.0000D+00, 0.0000D+00, 0.0000D+00, & ! 4   \n     &     6.0000D-02, 6.5200D-01, 3.0500D-01, 6.0000D-02, 6.5200D-01, & ! +   \n     &     0.0000D+00, 1.1700D-01, 1.3000D-02, 5.0000D-01, 1.0000D-01, & ! 5   \n     &     5.0000D-01, 0.0000D+00, 3.4000D-01, 2.5000D-02, 5.0000D-02, & ! +   \n     &     0.0000D+00, 6.0000D-01, 6.7000D-01, 4.8000D-02, 7.9900D-01, & ! 6   \n     &     3.0000D-01, 2.9000D-02, 6.0000D-01, 1.9000D-02, 1.0000D+00, & ! +   \n     &     0.0000D+00, 1.0000D+00, 0.0000D+00, 2.5000D-01, 1.0050D+00, & ! 7   \n     &     3.1000D-02, 0.0000D+00, 2.3400D-01, 2.0000D-02, 1.0000D+00, & ! +   \n     &     1.9400D-01, 1.0000D+00, 1.0000D+00, 1.0000D+00, 4.4000D-01, & ! 8   \n     &     0.0000D+00, 0.0000D+00, 0.0000D+00, 0.0000D+00, 0.0000D+00, & ! +   \n     &     0.0000D+00, 0.0000D+00, 0.0000D+00, 0.0000D+00, 0.0000D+00, & ! 9   \n     &     0.0000D+00, 0.0000D+00, 0.0000D+00, 0.0000D+00, 0.0000D+00, & ! +   \n     &     0.0000D+00, 0.0000D+00, 0.0000D+00, 0.0000D+00, 0.0000D+00, & ! O   \n     &     0.0000D+00, 0.0000D+00, 0.0000D+00, 0.0000D+00, 0.0000D+00, & ! +   \n     &     0.0000D+00, 0.0000D+00, 0.0000D+00, 0.0000D+00, 0.0000D+00, & ! 1   \n     &     0.0000D+00, 0.0000D+00, 0.0000D+00, 0.0000D+00, 0.0000D+00, & ! +   \n     &     0.0000D+00, 0.0000D+00, 0.0000D+00, 0.0000D+00, 0.0000D+00, & ! 2   \n     &     0.0000D+00, 0.0000D+00, 0.0000D+00, 0.0000D+00, 0.0000D+00, & ! +   \n     &     0.0000D+00, 0.0000D+00, 0.0000D+00, 0.0000D+00, 0.0000D+00, & ! 3   \n     &     0.0000D+00, 0.0000D+00, 0.0000D+00, 0.0000D+00, 0.0000D+00, & ! +   \n     &     0.0000D+00, 0.0000D+00, 0.0000D+00, 0.0000D+00, 0.0000D+00, & ! 4   \n     &     0.0000D+00, 0.0000D+00, 0.0000D+00, 0.0000D+00, 0.0000D+00, & ! +   \n     &     0.0000D+00, 0.0000D+00, 0.0000D+00, 0.0000D+00, 0.0000D+00, & ! 5   \n     &     0.0000D+00, 0.0000D+00, 0.0000D+00, 0.0000D+00, 0.0000D+00, & ! +   \n     &     0.0000D+00, 0.0000D+00, 0.0000D+00, 0.0000D+00, 0.0000D+00, & ! 6   \n     &     0.0000D+00, 0.0000D+00, 0.0000D+00, 0.0000D+00, 0.0000D+00, & ! +   \n     &     0.0000D+00, 0.0000D+00, 0.0000D+00, 0.0000D+00, 0.0000D+00, & ! 7   \n     &     0.0000D+00, 0.0000D+00, 0.0000D+00, 0.0000D+00, 0.0000D+00, & ! +   \n     &     0.0000D+00, 0.0000D+00, 0.0000D+00, 0.0000D+00, 0.0000D+00, & ! 8   \n     &     0.0000D+00, 0.0000D+00, 0.0000D+00, 0.0000D+00, 0.0000D+00, & ! +   \n     &     0.0000D+00, 0.0000D+00, 0.0000D+00, 0.0000D+00, 0.0000D+00, & ! 9   \n     &     0.0000D+00, 0.0000D+00, 0.0000D+00, 0.0000D+00, 0.0000D+00, & ! +   \n     &     0.0000D+00, 0.0000D+00, 0.0000D+00, 0.0000D+00, 0.0000D+00, & ! O   \n     &     0.0000D+00, 0.0000D+00, 0.0000D+00, 0.0000D+00, 0.0000D+00, & ! +   \n     &     0.0000D+00, 0.0000D+00, 0.0000D+00, 0.0000D+00, 0.0000D+00, & ! 1   \n     &     0.0000D+00, 0.0000D+00, 0.0000D+00, 0.0000D+00, 0.0000D+00, & ! +   \n     &     0.0000D+00, 0.0000D+00, 0.0000D+00, 0.0000D+00, 0.0000D+00, & ! 2   \n     &     0.0000D+00, 0.0000D+00, 0.0000D+00, 0.0000D+00, 0.0000D+00, & ! +   \n     &     0.0000D+00, 0.0000D+00, 0.0000D+00, 0.0000D+00, 0.0000D+00, & ! 3   \n     &     0.0000D+00, 0.0000D+00, 0.0000D+00, 0.0000D+00, 0.0000D+00, & ! +   \n     &     0.0000D+00, 0.0000D+00, 0.0000D+00, 0.0000D+00, 0.0000D+00, & ! 4   \n     &     0.0000D+00, 0.0000D+00, 0.0000D+00, 0.0000D+00, 0.0000D+00, & ! +   \n     &     0.0000D+00, 0.0000D+00, 0.0000D+00, 0.0000D+00, 0.0000D+00, & ! 5   \n     &     0.0000D+00, 0.0000D+00, 0.0000D+00, 0.0000D+00, 0.0000D+00, & ! +   \n     &     0.0000D+00, 0.0000D+00, 0.0000D+00, 0.0000D+00, 0.0000D+00, & ! 6   \n     &     0.0000D+00, 0.0000D+00, 0.0000D+00, 0.0000D+00, 0.0000D+00, & ! +   \n     &     0.0000D+00, 0.0000D+00, 0.0000D+00, 0.0000D+00, 0.0000D+00, & ! 7   \n     &     0.0000D+00, 0.0000D+00, 0.0000D+00, 0.0000D+00, 0.0000D+00, & ! +   \n     &     0.0000D+00, 0.0000D+00, 0.0000D+00, 0.0000D+00, 0.0000D+00, & ! 8   \n     &     0.0000D+00, 0.0000D+00, 0.0000D+00, 0.0000D+00, 0.0000D+00, & ! +   \n     &     0.0000D+00, 0.0000D+00, 0.0000D+00, 0.0000D+00, 0.0000D+00, & ! 9   \n     &     0.0000D+00, 0.0000D+00, 1.0000D+00, 5.0000D-01, 5.0000D-01, & ! +   \n     &     5.0000D-01, 1.0000D+00, 1.0000D+00, 1.0000D+00, 1.0000D+00, & ! O   \n     &     0.0000D+00, 0.0000D+00, 0.0000D+00, 0.0000D+00, 0.0000D+00, & ! +   \n     &     0.0000D+00, 0.0000D+00, 0.0000D+00, 0.0000D+00, 0.0000D+00, & ! 1   \n     &     0.0000D+00, 0.0000D+00, 0.0000D+00, 0.0000D+00, 0.0000D+00, & ! +   \n     &     0.0000D+00, 0.0000D+00, 0.0000D+00, 0.0000D+00, 0.0000D+00, & ! 2   \n     &     0.0000D+00, 1.6100D+00, 5.1000D-01, 1.0000D+00, 5.1000D-01, & ! +   \n     &     1.6000D-02, 3.5500D-01, 5.1000D-02, 0.0000D+00, 4.9000D-02, & ! 3   \n     &     2.5500D-01, 1.0550D+00, 1.1800D-01, 9.3000D-02, 1.9200D-01, & ! +   \n     &     9.3600D-01, 2.4000D-01, 0.0000D+00, 3.5000D-01, 7.5000D-01, & ! 4   \n     &     0.0000D+00, 2.7500D-01, 2.7500D-01, 1.3800D-01, 1.3800D-01, & ! +   \n     &     2.7500D-01, 1.0420D+00, 7.2800D-01, 7.0000D-03, 0.0000D+00, & ! 5   \n     &     3.0000D-01, 1.5000D+00, 1.1600D-01, 3.1200D-01, 2.3900D-01, & ! +   \n     &     1.9800D-01, 2.7800D-01, 2.3000D-01, 5.0000D-02, 1.0000D+00, & ! 6   \n     &     3.5000D-02, 1.2530D+00, 1.1000D-02, 3.5300D-01, 0.0000D+00, & ! +   \n     &     1.2020D+00, 1.2800D-01, 2.2800D-01, 1.6000D-01, 8.8000D-02, & ! 7   \n     &     4.4300D-01, 3.5000D-02, 1.7000D-01, 2.0200D-01, 1.7800D-01, & ! +   \n     &     1.7800D-01, 1.2110D+00, 4.9900D-01, 2.6000D-02, 1.0000D+00, & ! 8   \n     &     1.2110D+00, 4.9900D-01, 2.6000D-02, 1.0000D+00, 0.0000D+00, & ! +   \n     &     0.0000D+00, 0.0000D+00, 0.0000D+00, 0.0000D+00, 0.0000D+00, & ! 9   \n     &     0.0000D+00, 0.0000D+00, 0.0000D+00, 0.0000D+00, 0.0000D+00, & ! +   \n     &     0.0000D+00, 0.0000D+00, 0.0000D+00, 0.0000D+00, 0.0000D+00, & ! O   \n     &     0.0000D+00, 0.0000D+00, 0.0000D+00, 0.0000D+00, 0.0000D+00, & ! +   \n     &     0.0000D+00, 1.0000D+00, 0.0000D+00, 1.0000D+00, 1.0000D-01, & ! 1   \n     &     1.0000D+00, 3.9000D-02, 5.5000D-02, 6.8000D-01, 1.2600D+00, & ! +   \n     &     1.0000D+00, 1.0000D+00, 0.0000D+00, 5.8800D-01, 1.0780D+00, & ! 2   \n     &     1.4800D-01, 2.1600D-01, 8.0200D-01, 5.3000D-02, 1.5400D-01, & ! +   \n     &     1.0000D+00, 0.0000D+00, 0.0000D+00, 1.0000D+00, 0.0000D+00, & ! 3   \n     &     0.0000D+00, 0.0000D+00, 0.0000D+00, 0.0000D+00, 0.0000D+00, & ! +   \n     &     0.0000D+00, 0.0000D+00, 0.0000D+00, 0.0000D+00, 0.0000D+00, & ! 4   \n     &     0.0000D+00, 0.0000D+00, 0.0000D+00, 0.0000D+00, 0.0000D+00, & ! +   \n     &     0.0000D+00, 0.0000D+00, 0.0000D+00, 0.0000D+00, 0.0000D+00, & ! 5   \n     &     0.0000D+00, 0.0000D+00, 0.0000D+00, 0.0000D+00, 0.0000D+00, & ! +   \n     &     0.0000D+00, 0.0000D+00, 0.0000D+00, 0.0000D+00, 0.0000D+00, & ! 6   \n     &     1.0000D+00, 9.7100D-01, 1.8840D+00, 1.7700D-01, 6.8000D-02, & ! +   \n     &     0.0000D+00, 1.0600D-01, 1.3600D-01, 1.3600D-01, 1.3600D-01, & ! 7   \n     &     1.6200D-01, 3.1200D-01, 1.0000D+00, 9.7000D-01, 9.4000D-02, & ! +   \n     &     3.0000D-03, 1.5410D+00, 1.6080D+00, 4.4200D-01, 1.6000D-01, & ! 8   \n     &     1.7200D-01, 1.7200D-01, 6.8000D-02, 3.4000D-02, 0.0000D+00, & ! +   \n     &     0.0000D+00, 0.0000D+00, 0.0000D+00, 0.0000D+00, 0.0000D+00, & ! 9   \n     &     0.0000D+00, 0.0000D+00, 0.0000D+00, 0.0000D+00, 0.0000D+00, & ! +   \n     &     0.0000D+00, 0.0000D+00, 0.0000D+00, 0.0000D+00, 0.0000D+00, & ! O   \n     &     0.0000D+00, 0.0000D+00, 0.0000D+00, 0.0000D+00, 0.0000D+00, & ! +   \n     &     0.0000D+00, 0.0000D+00, 0.0000D+00, 0.0000D+00, 0.0000D+00, & ! 1   \n     &     0.0000D+00, 0.0000D+00, 0.0000D+00, 0.0000D+00, 0.0000D+00, & ! +   \n     &     0.0000D+00, 0.0000D+00, 0.0000D+00, 0.0000D+00, 0.0000D+00, & ! 2   \n     &     0.0000D+00, 0.0000D+00, 0.0000D+00, 0.0000D+00, 0.0000D+00, & ! +   \n     &     0.0000D+00, 0.0000D+00, 0.0000D+00, 0.0000D+00, 0.0000D+00, & ! 3   \n     &     0.0000D+00, 1.0000D+00, 0.0000D+00, 1.0000D+00, 0.0000D+00, & ! +   \n     &     0.0000D+00, 6.2000D-03, 2.8620D-01, 9.5000D-02, 3.0630D-01, & ! 4   \n     &     2.0890D-01, 1.4300D-02, 3.9310D-01, 2.2720D-01, 2.7490D-01, & ! +   \n     &     2.4210D-01, 0.0000D+00/           !        5   \n\n      DATA ( SC( IRXXN,  4 ), IRXXN = 1, NRXNS ) / & \n     &     0.0000D+00, 0.0000D+00, 0.0000D+00, 0.0000D+00, 0.0000D+00, & ! O   \n     &     0.0000D+00, 0.0000D+00, 0.0000D+00, 0.0000D+00, 0.0000D+00, & ! +   \n     &     0.0000D+00, 0.0000D+00, 0.0000D+00, 0.0000D+00, 0.0000D+00, & ! 1   \n     &     0.0000D+00, 0.0000D+00, 0.0000D+00, 0.0000D+00, 0.0000D+00, & ! +   \n     &     0.0000D+00, 0.0000D+00, 0.0000D+00, 0.0000D+00, 0.0000D+00, & ! 2   \n     &     0.0000D+00, 0.0000D+00, 0.0000D+00, 0.0000D+00, 0.0000D+00, & ! +   \n     &     0.0000D+00, 0.0000D+00, 0.0000D+00, 3.9000D-01, 0.0000D+00, & ! 3   \n     &     0.0000D+00, 0.0000D+00, 0.0000D+00, 0.0000D+00, 0.0000D+00, & ! +   \n     &     0.0000D+00, 0.0000D+00, 0.0000D+00, 0.0000D+00, 0.0000D+00, & ! 4   \n     &     0.0000D+00, 0.0000D+00, 0.0000D+00, 0.0000D+00, 0.0000D+00, & ! +   \n     &     0.0000D+00, 0.0000D+00, 0.0000D+00, 0.0000D+00, 0.0000D+00, & ! 5   \n     &     0.0000D+00, 0.0000D+00, 0.0000D+00, 0.0000D+00, 0.0000D+00, & ! +   \n     &     0.0000D+00, 0.0000D+00, 0.0000D+00, 0.0000D+00, 4.0000D-01, & ! 6   \n     &     0.0000D+00, 4.4000D-01, 0.0000D+00, 9.0000D-01, 0.0000D+00, & ! +   \n     &     0.0000D+00, 0.0000D+00, 0.0000D+00, 0.0000D+00, 4.0000D-01, & ! 7   \n     &     1.0000D+00, 4.4000D-01, 1.0000D+00, 1.0000D+00, 1.0000D+00, & ! +   \n     &     1.0000D+00, 1.0000D+00, 2.0000D+00, 0.0000D+00, 0.0000D+00, & ! 8   \n     &     4.0000D-01, 1.0000D+00, 4.4000D-01, 1.0000D+00, 1.0000D+00, & ! +   \n     &     0.0000D+00, 0.0000D+00, 1.0000D+00, 1.0000D+00, 0.0000D+00, & ! 9   \n     &     0.0000D+00, 0.0000D+00, 4.0000D-01, 1.0000D+00, 4.4000D-01, & ! +   \n     &     1.0000D+00, 1.0000D+00, 0.0000D+00, 0.0000D+00, 1.0000D+00, & ! O   \n     &     1.0000D+00, 1.0000D+00, 0.0000D+00, 0.0000D+00, 0.0000D+00, & ! +   \n     &     0.0000D+00, 0.0000D+00, 0.0000D+00, 0.0000D+00, 0.0000D+00, & ! 1   \n     &     0.0000D+00, 0.0000D+00, 0.0000D+00, 0.0000D+00, 0.0000D+00, & ! +   \n     &     0.0000D+00, 0.0000D+00, 0.0000D+00, 0.0000D+00, 0.0000D+00, & ! 2   \n     &     0.0000D+00, 0.0000D+00, 0.0000D+00, 0.0000D+00, 0.0000D+00, & ! +   \n     &     0.0000D+00, 0.0000D+00, 0.0000D+00, 0.0000D+00, 0.0000D+00, & ! 3   \n     &     0.0000D+00, 0.0000D+00, 0.0000D+00, 0.0000D+00, 0.0000D+00, & ! +   \n     &     0.0000D+00, 0.0000D+00, 0.0000D+00, 0.0000D+00, 0.0000D+00, & ! 4   \n     &     0.0000D+00, 0.0000D+00, 0.0000D+00, 0.0000D+00, 0.0000D+00, & ! +   \n     &     0.0000D+00, 0.0000D+00, 0.0000D+00, 0.0000D+00, 0.0000D+00, & ! 5   \n     &     0.0000D+00, 0.0000D+00, 0.0000D+00, 0.0000D+00, 0.0000D+00, & ! +   \n     &     0.0000D+00, 0.0000D+00, 0.0000D+00, 0.0000D+00, 0.0000D+00, & ! 6   \n     &     0.0000D+00, 0.0000D+00, 0.0000D+00, 0.0000D+00, 0.0000D+00, & ! +   \n     &     0.0000D+00, 0.0000D+00, 0.0000D+00, 0.0000D+00, 0.0000D+00, & ! 7   \n     &     0.0000D+00, 0.0000D+00, 0.0000D+00, 0.0000D+00, 0.0000D+00, & ! +   \n     &     0.0000D+00, 0.0000D+00, 0.0000D+00, 0.0000D+00, 0.0000D+00, & ! 8   \n     &     0.0000D+00, 0.0000D+00, 0.0000D+00, 0.0000D+00, 0.0000D+00, & ! +   \n     &     0.0000D+00, 0.0000D+00, 0.0000D+00, 0.0000D+00, 0.0000D+00, & ! 9   \n     &     0.0000D+00, 0.0000D+00, 0.0000D+00, 0.0000D+00, 0.0000D+00, & ! +   \n     &     0.0000D+00, 0.0000D+00, 0.0000D+00, 0.0000D+00, 0.0000D+00, & ! O   \n     &     0.0000D+00, 0.0000D+00, 0.0000D+00, 0.0000D+00, 0.0000D+00, & ! +   \n     &     3.5000D-02, 1.0000D+00, 0.0000D+00, 1.0000D+00, 0.0000D+00, & ! 1   \n     &     3.7600D-01, 1.0000D+00, 0.0000D+00, 0.0000D+00, 4.9100D-01, & ! +   \n     &     1.4200D-01, 0.0000D+00, 0.0000D+00, 4.0000D-03, 0.0000D+00, & ! 2   \n     &     2.9000D-02, 7.7000D-02, 1.2400D-01, 5.0000D-01, 0.0000D+00, & ! +   \n     &     0.0000D+00, 0.0000D+00, 3.0000D-01, 0.0000D+00, 0.0000D+00, & ! 3   \n     &     0.0000D+00, 0.0000D+00, 8.0000D-01, 0.0000D+00, 0.0000D+00, & ! +   \n     &     0.0000D+00, 0.0000D+00, 0.0000D+00, 0.0000D+00, 0.0000D+00, & ! 4   \n     &     6.0000D-02, 5.2200D-01, 5.0000D-01, 6.0000D-02, 5.2200D-01, & ! +   \n     &     0.0000D+00, 1.1700D-01, 2.5800D-01, 4.1600D-01, 4.5000D-01, & ! 5   \n     &     5.0000D-01, 0.0000D+00, 3.3000D-01, 3.0000D-01, 5.0000D-02, & ! +   \n     &     0.0000D+00, 4.0000D-01, 4.1000D-02, 4.8000D-02, 7.9900D-01, & ! 6   \n     &     1.2330D+00, 4.9000D-02, 1.5900D+00, 3.1300D-01, 7.2100D-01, & ! +   \n     &     0.0000D+00, 0.0000D+00, 0.0000D+00, 1.6700D-01, 3.1000D-01, & ! 7   \n     &     2.0000D-03, 0.0000D+00, 3.3000D-01, 2.0000D-02, 0.0000D+00, & ! +   \n     &     1.1000D-01, 1.0000D+00, 1.0000D+00, 1.0000D+00, 4.4000D-01, & ! 8   \n     &     0.0000D+00, 0.0000D+00, 0.0000D+00, 0.0000D+00, 0.0000D+00, & ! +   \n     &     0.0000D+00, 0.0000D+00, 0.0000D+00, 0.0000D+00, 0.0000D+00, & ! 9   \n     &     0.0000D+00, 0.0000D+00, 0.0000D+00, 0.0000D+00, 0.0000D+00, & ! +   \n     &     0.0000D+00, 0.0000D+00, 0.0000D+00, 0.0000D+00, 0.0000D+00, & ! O   \n     &     0.0000D+00, 0.0000D+00, 0.0000D+00, 0.0000D+00, 0.0000D+00, & ! +   \n     &     0.0000D+00, 0.0000D+00, 0.0000D+00, 0.0000D+00, 0.0000D+00, & ! 1   \n     &     0.0000D+00, 0.0000D+00, 0.0000D+00, 0.0000D+00, 0.0000D+00, & ! +   \n     &     0.0000D+00, 0.0000D+00, 0.0000D+00, 0.0000D+00, 0.0000D+00, & ! 2   \n     &     0.0000D+00, 0.0000D+00, 0.0000D+00, 0.0000D+00, 0.0000D+00, & ! +   \n     &     0.0000D+00, 0.0000D+00, 0.0000D+00, 0.0000D+00, 0.0000D+00, & ! 3   \n     &     0.0000D+00, 0.0000D+00, 0.0000D+00, 0.0000D+00, 0.0000D+00, & ! +   \n     &     0.0000D+00, 0.0000D+00, 0.0000D+00, 0.0000D+00, 0.0000D+00, & ! 4   \n     &     0.0000D+00, 0.0000D+00, 0.0000D+00, 0.0000D+00, 0.0000D+00, & ! +   \n     &     0.0000D+00, 0.0000D+00, 0.0000D+00, 0.0000D+00, 0.0000D+00, & ! 5   \n     &     0.0000D+00, 0.0000D+00, 0.0000D+00, 0.0000D+00, 0.0000D+00, & ! +   \n     &     0.0000D+00, 0.0000D+00, 0.0000D+00, 0.0000D+00, 0.0000D+00, & ! 6   \n     &     0.0000D+00, 0.0000D+00, 0.0000D+00, 0.0000D+00, 0.0000D+00, & ! +   \n     &     0.0000D+00, 0.0000D+00, 0.0000D+00, 0.0000D+00, 0.0000D+00, & ! 7   \n     &     0.0000D+00, 0.0000D+00, 0.0000D+00, 0.0000D+00, 0.0000D+00, & ! +   \n     &     0.0000D+00, 0.0000D+00, 0.0000D+00, 0.0000D+00, 0.0000D+00, & ! 8   \n     &     0.0000D+00, 0.0000D+00, 0.0000D+00, 0.0000D+00, 0.0000D+00, & ! +   \n     &     0.0000D+00, 0.0000D+00, 0.0000D+00, 0.0000D+00, 0.0000D+00, & ! 9   \n     &     0.0000D+00, 0.0000D+00, 0.0000D+00, 0.0000D+00, 0.0000D+00, & ! +   \n     &     0.0000D+00, 0.0000D+00, 0.0000D+00, 0.0000D+00, 0.0000D+00, & ! O   \n     &     0.0000D+00, 0.0000D+00, 0.0000D+00, 0.0000D+00, 0.0000D+00, & ! +   \n     &     0.0000D+00, 0.0000D+00, 0.0000D+00, 0.0000D+00, 0.0000D+00, & ! 1   \n     &     0.0000D+00, 0.0000D+00, 0.0000D+00, 0.0000D+00, 0.0000D+00, & ! +   \n     &     0.0000D+00, 0.0000D+00, 0.0000D+00, 0.0000D+00, 0.0000D+00, & ! 2   \n     &     0.0000D+00, 0.0000D+00, 0.0000D+00, 0.0000D+00, 0.0000D+00, & ! +   \n     &     0.0000D+00, 0.0000D+00, 0.0000D+00, 0.0000D+00, 0.0000D+00, & ! 3   \n     &     0.0000D+00, 0.0000D+00, 0.0000D+00, 0.0000D+00, 0.0000D+00, & ! +   \n     &     0.0000D+00, 0.0000D+00, 0.0000D+00, 0.0000D+00, 0.0000D+00, & ! 4   \n     &     0.0000D+00, 0.0000D+00, 0.0000D+00, 0.0000D+00, 0.0000D+00, & ! +   \n     &     0.0000D+00, 0.0000D+00, 0.0000D+00, 0.0000D+00, 0.0000D+00, & ! 5   \n     &     0.0000D+00, 0.0000D+00, 0.0000D+00, 0.0000D+00, 0.0000D+00, & ! +   \n     &     0.0000D+00, 0.0000D+00, 0.0000D+00, 0.0000D+00, 0.0000D+00, & ! 6   \n     &     0.0000D+00, 0.0000D+00, 0.0000D+00, 0.0000D+00, 0.0000D+00, & ! +   \n     &     0.0000D+00, 0.0000D+00, 0.0000D+00, 0.0000D+00, 0.0000D+00, & ! 7   \n     &     0.0000D+00, 0.0000D+00, 0.0000D+00, 0.0000D+00, 0.0000D+00, & ! +   \n     &     0.0000D+00, 0.0000D+00, 0.0000D+00, 0.0000D+00, 0.0000D+00, & ! 8   \n     &     0.0000D+00, 0.0000D+00, 0.0000D+00, 0.0000D+00, 0.0000D+00, & ! +   \n     &     0.0000D+00, 0.0000D+00, 0.0000D+00, 0.0000D+00, 0.0000D+00, & ! 9   \n     &     0.0000D+00, 0.0000D+00, 0.0000D+00, 0.0000D+00, 0.0000D+00, & ! +   \n     &     0.0000D+00, 0.0000D+00, 0.0000D+00, 0.0000D+00, 0.0000D+00, & ! O   \n     &     0.0000D+00, 0.0000D+00, 0.0000D+00, 0.0000D+00, 0.0000D+00, & ! +   \n     &     0.0000D+00, 0.0000D+00, 0.0000D+00, 0.0000D+00, 0.0000D+00, & ! 1   \n     &     0.0000D+00, 0.0000D+00, 0.0000D+00, 0.0000D+00, 0.0000D+00, & ! +   \n     &     0.0000D+00, 0.0000D+00, 0.0000D+00, 0.0000D+00, 0.0000D+00, & ! 2   \n     &     0.0000D+00, 1.9500D-01, 1.2000D-01, 1.0000D+00, 2.9000D-01, & ! +   \n     &     1.6000D-02, 5.2500D-01, 5.1000D-02, 0.0000D+00, 4.9000D-02, & ! 3   \n     &     1.8500D-01, 6.5000D-02, 2.3500D-01, 9.3000D-02, 1.9200D-01, & ! +   \n     &     6.4000D-02, 1.0000D-02, 0.0000D+00, 5.0000D-02, 4.5000D-01, & ! 4   \n     &     0.0000D+00, 2.7500D-01, 2.7500D-01, 1.3800D-01, 1.3800D-01, & ! +   \n     &     2.7500D-01, 1.9700D-01, 1.0000D-03, 1.0500D+00, 0.0000D+00, & ! 5   \n     &     3.0000D-01, 5.0000D-01, 2.9000D-01, 4.5400D-01, 5.2000D-01, & ! +   \n     &     5.5400D-01, 4.8700D-01, 6.2700D-01, 8.1000D-02, 1.0000D+00, & ! 6   \n     &     3.5000D-02, 7.0000D-02, 1.7630D+00, 3.5300D-01, 0.0000D+00, & ! +   \n     &     1.2800D-01, 9.0000D-02, 2.2800D-01, 0.0000D+00, 8.8000D-02, & ! 7   \n     &     3.0700D-01, 1.1930D+00, 0.0000D+00, 5.6600D-01, 6.1700D-01, & ! +   \n     &     6.1700D-01, 2.0100D-01, 2.0200D-01, 1.7860D+00, 0.0000D+00, & ! 8   \n     &     2.0100D-01, 2.0200D-01, 1.7860D+00, 0.0000D+00, 0.0000D+00, & ! +   \n     &     0.0000D+00, 0.0000D+00, 0.0000D+00, 0.0000D+00, 0.0000D+00, & ! 9   \n     &     0.0000D+00, 0.0000D+00, 0.0000D+00, 0.0000D+00, 0.0000D+00, & ! +   \n     &     0.0000D+00, 0.0000D+00, 0.0000D+00, 0.0000D+00, 0.0000D+00, & ! O   \n     &     0.0000D+00, 0.0000D+00, 0.0000D+00, 0.0000D+00, 0.0000D+00, & ! +   \n     &     0.0000D+00, 0.0000D+00, 0.0000D+00, 0.0000D+00, 1.0000D-01, & ! 1   \n     &     1.0000D+00, 3.9000D-02, 1.2820D+00, 1.1600D-01, 3.7000D-01, & ! +   \n     &     0.0000D+00, 1.0000D+00, 0.0000D+00, 4.1400D-01, 1.1700D-01, & ! 2   \n     &     5.8900D-01, 1.0320D+00, 3.3000D-02, 3.2200D-01, 7.3000D-01, & ! +   \n     &     1.0000D+00, 0.0000D+00, 0.0000D+00, 1.0000D+00, 0.0000D+00, & ! 3   \n     &     0.0000D+00, 0.0000D+00, 0.0000D+00, 0.0000D+00, 0.0000D+00, & ! +   \n     &     0.0000D+00, 0.0000D+00, 0.0000D+00, 0.0000D+00, 0.0000D+00, & ! 4   \n     &     0.0000D+00, 0.0000D+00, 0.0000D+00, 0.0000D+00, 0.0000D+00, & ! +   \n     &     0.0000D+00, 0.0000D+00, 0.0000D+00, 0.0000D+00, 0.0000D+00, & ! 5   \n     &     0.0000D+00, 0.0000D+00, 0.0000D+00, 0.0000D+00, 0.0000D+00, & ! +   \n     &     0.0000D+00, 0.0000D+00, 0.0000D+00, 0.0000D+00, 0.0000D+00, & ! 6   \n     &     1.0000D+00, 2.9000D-02, 6.9000D-02, 1.1680D+00, 3.4000D-02, & ! +   \n     &     0.0000D+00, 1.0600D-01, 1.3600D-01, 1.3600D-01, 1.3600D-01, & ! 7   \n     &     1.6200D-01, 3.1200D-01, 1.0000D+00, 3.0000D-02, 1.3610D+00, & ! +   \n     &     4.0000D-03, 3.5200D-01, 1.2700D-01, 1.0000D-03, 1.6000D-01, & ! 8   \n     &     1.7200D-01, 1.7200D-01, 3.4000D-02, 5.0000D-02, 0.0000D+00, & ! +   \n     &     0.0000D+00, 0.0000D+00, 0.0000D+00, 0.0000D+00, 0.0000D+00, & ! 9   \n     &     0.0000D+00, 0.0000D+00, 0.0000D+00, 0.0000D+00, 0.0000D+00, & ! +   \n     &     0.0000D+00, 0.0000D+00, 0.0000D+00, 0.0000D+00, 0.0000D+00, & ! O   \n     &     0.0000D+00, 0.0000D+00, 0.0000D+00, 0.0000D+00, 0.0000D+00, & ! +   \n     &     0.0000D+00, 0.0000D+00, 0.0000D+00, 0.0000D+00, 0.0000D+00, & ! 1   \n     &     0.0000D+00, 0.0000D+00, 0.0000D+00, 0.0000D+00, 0.0000D+00, & ! +   \n     &     0.0000D+00, 0.0000D+00, 0.0000D+00, 0.0000D+00, 0.0000D+00, & ! 2   \n     &     0.0000D+00, 0.0000D+00, 0.0000D+00, 0.0000D+00, 0.0000D+00, & ! +   \n     &     0.0000D+00, 0.0000D+00, 0.0000D+00, 0.0000D+00, 0.0000D+00, & ! 3   \n     &     0.0000D+00, 0.0000D+00, 0.0000D+00, 0.0000D+00, 0.0000D+00, & ! +   \n     &     0.0000D+00, 2.5000D-03, 4.1000D-03, 1.3730D-01, 1.5300D-02, & ! 4   \n     &     3.0000D-01, 1.2300D-02, 1.3900D-02, 2.6070D-01, 4.9100D-02, & ! +   \n     &     6.4000D-02, 0.0000D+00/           !        5   \n\n      DATA ( SC( IRXXN,  5 ), IRXXN = 1, NRXNS ) / & \n     &     0.0000D+00, 0.0000D+00, 0.0000D+00, 0.0000D+00, 0.0000D+00, & ! O   \n     &     0.0000D+00, 0.0000D+00, 0.0000D+00, 0.0000D+00, 0.0000D+00, & ! +   \n     &     0.0000D+00, 0.0000D+00, 0.0000D+00, 0.0000D+00, 0.0000D+00, & ! 1   \n     &     0.0000D+00, 0.0000D+00, 0.0000D+00, 0.0000D+00, 0.0000D+00, & ! +   \n     &     0.0000D+00, 0.0000D+00, 0.0000D+00, 0.0000D+00, 0.0000D+00, & ! 2   \n     &     0.0000D+00, 0.0000D+00, 0.0000D+00, 0.0000D+00, 0.0000D+00, & ! +   \n     &     0.0000D+00, 0.0000D+00, 0.0000D+00, 0.0000D+00, 0.0000D+00, & ! 3   \n     &     0.0000D+00, 0.0000D+00, 0.0000D+00, 0.0000D+00, 0.0000D+00, & ! +   \n     &     0.0000D+00, 0.0000D+00, 0.0000D+00, 0.0000D+00, 0.0000D+00, & ! 4   \n     &     0.0000D+00, 0.0000D+00, 0.0000D+00, 0.0000D+00, 0.0000D+00, & ! +   \n     &     0.0000D+00, 0.0000D+00, 0.0000D+00, 0.0000D+00, 0.0000D+00, & ! 5   \n     &     0.0000D+00, 0.0000D+00, 0.0000D+00, 0.0000D+00, 0.0000D+00, & ! +   \n     &     0.0000D+00, 0.0000D+00, 0.0000D+00, 0.0000D+00, 4.0000D-01, & ! 6   \n     &     0.0000D+00, 4.4000D-01, 0.0000D+00, 9.0000D-01, 0.0000D+00, & ! +   \n     &     0.0000D+00, 0.0000D+00, 0.0000D+00, 0.0000D+00, 4.0000D-01, & ! 7   \n     &     1.0000D+00, 4.4000D-01, 1.0000D+00, 1.0000D+00, 1.0000D+00, & ! +   \n     &     1.0000D+00, 1.0000D+00, 2.0000D+00, 0.0000D+00, 0.0000D+00, & ! 8   \n     &     4.0000D-01, 0.0000D+00, 4.4000D-01, 0.0000D+00, 1.0000D+00, & ! +   \n     &     0.0000D+00, 0.0000D+00, 0.0000D+00, 1.0000D+00, 0.0000D+00, & ! 9   \n     &     0.0000D+00, 0.0000D+00, 4.0000D-01, 0.0000D+00, 4.4000D-01, & ! +   \n     &     0.0000D+00, 0.0000D+00, 0.0000D+00, 0.0000D+00, 0.0000D+00, & ! O   \n     &     1.0000D+00, 2.0000D+00, 0.0000D+00, 0.0000D+00, 0.0000D+00, & ! +   \n     &     0.0000D+00, 0.0000D+00, 0.0000D+00, 0.0000D+00, 0.0000D+00, & ! 1   \n     &     0.0000D+00, 0.0000D+00, 0.0000D+00, 0.0000D+00, 0.0000D+00, & ! +   \n     &     0.0000D+00, 0.0000D+00, 0.0000D+00, 0.0000D+00, 0.0000D+00, & ! 2   \n     &     0.0000D+00, 0.0000D+00, 0.0000D+00, 0.0000D+00, 0.0000D+00, & ! +   \n     &     0.0000D+00, 0.0000D+00, 0.0000D+00, 0.0000D+00, 0.0000D+00, & ! 3   \n     &     0.0000D+00, 0.0000D+00, 0.0000D+00, 0.0000D+00, 0.0000D+00, & ! +   \n     &     0.0000D+00, 0.0000D+00, 0.0000D+00, 0.0000D+00, 0.0000D+00, & ! 4   \n     &     0.0000D+00, 0.0000D+00, 0.0000D+00, 0.0000D+00, 0.0000D+00, & ! +   \n     &     0.0000D+00, 0.0000D+00, 0.0000D+00, 0.0000D+00, 0.0000D+00, & ! 5   \n     &     0.0000D+00, 0.0000D+00, 0.0000D+00, 0.0000D+00, 0.0000D+00, & ! +   \n     &     0.0000D+00, 0.0000D+00, 0.0000D+00, 0.0000D+00, 0.0000D+00, & ! 6   \n     &     0.0000D+00, 0.0000D+00, 0.0000D+00, 0.0000D+00, 0.0000D+00, & ! +   \n     &     0.0000D+00, 0.0000D+00, 0.0000D+00, 0.0000D+00, 0.0000D+00, & ! 7   \n     &     0.0000D+00, 0.0000D+00, 0.0000D+00, 0.0000D+00, 0.0000D+00, & ! +   \n     &     0.0000D+00, 0.0000D+00, 0.0000D+00, 0.0000D+00, 0.0000D+00, & ! 8   \n     &     0.0000D+00, 0.0000D+00, 0.0000D+00, 0.0000D+00, 0.0000D+00, & ! +   \n     &     0.0000D+00, 0.0000D+00, 0.0000D+00, 0.0000D+00, 0.0000D+00, & ! 9   \n     &     0.0000D+00, 0.0000D+00, 0.0000D+00, 0.0000D+00, 0.0000D+00, & ! +   \n     &     0.0000D+00, 0.0000D+00, 0.0000D+00, 0.0000D+00, 0.0000D+00, & ! O   \n     &     0.0000D+00, 0.0000D+00, 0.0000D+00, 0.0000D+00, 0.0000D+00, & ! +   \n     &     3.5000D-02, 1.0000D+00, 0.0000D+00, 0.0000D+00, 0.0000D+00, & ! 1   \n     &     5.1000D-01, 1.0000D+00, 0.0000D+00, 0.0000D+00, 4.9100D-01, & ! +   \n     &     4.0000D-01, 0.0000D+00, 0.0000D+00, 7.4400D-01, 0.0000D+00, & ! 2   \n     &     8.4000D-01, 7.7000D-02, 1.2400D-01, 5.0000D-01, 0.0000D+00, & ! +   \n     &     0.0000D+00, 0.0000D+00, 0.0000D+00, 0.0000D+00, 0.0000D+00, & ! 3   \n     &     0.0000D+00, 0.0000D+00, 2.5000D-01, 0.0000D+00, 0.0000D+00, & ! +   \n     &     0.0000D+00, 0.0000D+00, 0.0000D+00, 0.0000D+00, 0.0000D+00, & ! 4   \n     &     5.2100D-01, 1.7400D-01, 6.9500D-01, 5.2100D-01, 1.7400D-01, & ! +   \n     &     0.0000D+00, 5.6100D-01, 7.0000D-03, 8.4000D-02, 1.1700D-01, & ! 5   \n     &     5.0000D-01, 0.0000D+00, 3.3000D-01, 6.7500D-01, 4.7500D-01, & ! +   \n     &     0.0000D+00, 0.0000D+00, 4.1000D-02, 4.9800D-01, 5.1000D-02, & ! 6   \n     &     3.0000D-01, 4.7300D-01, 8.7000D-02, 9.7600D-01, 1.0200D-01, & ! +   \n     &     0.0000D+00, 0.0000D+00, 0.0000D+00, 8.3000D-02, 5.0000D-01, & ! 7   \n     &     2.0000D-03, 0.0000D+00, 1.1880D+00, 2.0000D-02, 0.0000D+00, & ! +   \n     &     1.1000D-01, 1.0000D+00, 0.0000D+00, 0.0000D+00, 5.6000D-01, & ! 8   \n     &     0.0000D+00, 0.0000D+00, 0.0000D+00, 0.0000D+00, 0.0000D+00, & ! +   \n     &     0.0000D+00, 0.0000D+00, 0.0000D+00, 0.0000D+00, 0.0000D+00, & ! 9   \n     &     0.0000D+00, 0.0000D+00, 0.0000D+00, 0.0000D+00, 0.0000D+00, & ! +   \n     &     0.0000D+00, 0.0000D+00, 0.0000D+00, 0.0000D+00, 0.0000D+00, & ! O   \n     &     0.0000D+00, 0.0000D+00, 0.0000D+00, 0.0000D+00, 0.0000D+00, & ! +   \n     &     0.0000D+00, 0.0000D+00, 0.0000D+00, 0.0000D+00, 0.0000D+00, & ! 1   \n     &     0.0000D+00, 0.0000D+00, 0.0000D+00, 0.0000D+00, 0.0000D+00, & ! +   \n     &     0.0000D+00, 0.0000D+00, 0.0000D+00, 0.0000D+00, 0.0000D+00, & ! 2   \n     &     0.0000D+00, 0.0000D+00, 0.0000D+00, 0.0000D+00, 0.0000D+00, & ! +   \n     &     0.0000D+00, 0.0000D+00, 0.0000D+00, 0.0000D+00, 0.0000D+00, & ! 3   \n     &     0.0000D+00, 0.0000D+00, 0.0000D+00, 0.0000D+00, 0.0000D+00, & ! +   \n     &     0.0000D+00, 0.0000D+00, 0.0000D+00, 0.0000D+00, 0.0000D+00, & ! 4   \n     &     0.0000D+00, 0.0000D+00, 0.0000D+00, 0.0000D+00, 0.0000D+00, & ! +   \n     &     0.0000D+00, 0.0000D+00, 0.0000D+00, 0.0000D+00, 0.0000D+00, & ! 5   \n     &     0.0000D+00, 0.0000D+00, 0.0000D+00, 0.0000D+00, 0.0000D+00, & ! +   \n     &     0.0000D+00, 0.0000D+00, 0.0000D+00, 0.0000D+00, 0.0000D+00, & ! 6   \n     &     0.0000D+00, 0.0000D+00, 0.0000D+00, 0.0000D+00, 0.0000D+00, & ! +   \n     &     0.0000D+00, 0.0000D+00, 0.0000D+00, 0.0000D+00, 0.0000D+00, & ! 7   \n     &     0.0000D+00, 0.0000D+00, 0.0000D+00, 0.0000D+00, 0.0000D+00, & ! +   \n     &     0.0000D+00, 0.0000D+00, 0.0000D+00, 0.0000D+00, 0.0000D+00, & ! 8   \n     &     0.0000D+00, 0.0000D+00, 0.0000D+00, 0.0000D+00, 0.0000D+00, & ! +   \n     &     0.0000D+00, 0.0000D+00, 0.0000D+00, 0.0000D+00, 0.0000D+00, & ! 9   \n     &     0.0000D+00, 0.0000D+00, 0.0000D+00, 0.0000D+00, 0.0000D+00, & ! +   \n     &     0.0000D+00, 0.0000D+00, 0.0000D+00, 0.0000D+00, 0.0000D+00, & ! O   \n     &     0.0000D+00, 0.0000D+00, 0.0000D+00, 0.0000D+00, 0.0000D+00, & ! +   \n     &     0.0000D+00, 0.0000D+00, 0.0000D+00, 0.0000D+00, 0.0000D+00, & ! 1   \n     &     0.0000D+00, 0.0000D+00, 0.0000D+00, 0.0000D+00, 0.0000D+00, & ! +   \n     &     0.0000D+00, 0.0000D+00, 0.0000D+00, 0.0000D+00, 0.0000D+00, & ! 2   \n     &     0.0000D+00, 0.0000D+00, 0.0000D+00, 0.0000D+00, 0.0000D+00, & ! +   \n     &     0.0000D+00, 0.0000D+00, 0.0000D+00, 0.0000D+00, 0.0000D+00, & ! 3   \n     &     0.0000D+00, 0.0000D+00, 0.0000D+00, 0.0000D+00, 0.0000D+00, & ! +   \n     &     0.0000D+00, 0.0000D+00, 0.0000D+00, 0.0000D+00, 0.0000D+00, & ! 4   \n     &     0.0000D+00, 0.0000D+00, 0.0000D+00, 0.0000D+00, 0.0000D+00, & ! +   \n     &     0.0000D+00, 0.0000D+00, 0.0000D+00, 0.0000D+00, 0.0000D+00, & ! 5   \n     &     0.0000D+00, 0.0000D+00, 0.0000D+00, 0.0000D+00, 0.0000D+00, & ! +   \n     &     0.0000D+00, 0.0000D+00, 0.0000D+00, 0.0000D+00, 0.0000D+00, & ! 6   \n     &     0.0000D+00, 0.0000D+00, 0.0000D+00, 0.0000D+00, 0.0000D+00, & ! +   \n     &     0.0000D+00, 0.0000D+00, 0.0000D+00, 0.0000D+00, 0.0000D+00, & ! 7   \n     &     0.0000D+00, 0.0000D+00, 0.0000D+00, 0.0000D+00, 0.0000D+00, & ! +   \n     &     0.0000D+00, 0.0000D+00, 0.0000D+00, 0.0000D+00, 0.0000D+00, & ! 8   \n     &     0.0000D+00, 0.0000D+00, 0.0000D+00, 0.0000D+00, 0.0000D+00, & ! +   \n     &     0.0000D+00, 0.0000D+00, 0.0000D+00, 0.0000D+00, 0.0000D+00, & ! 9   \n     &     0.0000D+00, 0.0000D+00, 0.0000D+00, 0.0000D+00, 0.0000D+00, & ! +   \n     &     0.0000D+00, 0.0000D+00, 0.0000D+00, 0.0000D+00, 0.0000D+00, & ! O   \n     &     0.0000D+00, 0.0000D+00, 0.0000D+00, 0.0000D+00, 0.0000D+00, & ! +   \n     &     0.0000D+00, 0.0000D+00, 0.0000D+00, 0.0000D+00, 0.0000D+00, & ! 1   \n     &     0.0000D+00, 0.0000D+00, 0.0000D+00, 0.0000D+00, 0.0000D+00, & ! +   \n     &     0.0000D+00, 0.0000D+00, 0.0000D+00, 0.0000D+00, 0.0000D+00, & ! 2   \n     &     0.0000D+00, 1.0000D+00, 1.0000D+00, 0.0000D+00, 5.1000D-01, & ! +   \n     &     9.8400D-01, 2.1500D-01, 1.0000D+00, 0.0000D+00, 7.0800D-01, & ! 3   \n     &     5.0000D-01, 6.5000D-02, 1.5000D-02, 6.2400D-01, 8.0000D-03, & ! +   \n     &     6.4000D-02, 1.0000D-02, 0.0000D+00, 2.6000D-01, 2.9000D-01, & ! 4   \n     &     0.0000D+00, 1.1250D+00, 1.2500D-01, 6.3000D-02, 6.3000D-02, & ! +   \n     &     1.2500D-01, 1.9700D-01, 2.9700D-01, 2.9300D-01, 0.0000D+00, & ! 5   \n     &     7.0000D-01, 0.0000D+00, 2.4000D-02, 5.4000D-02, 8.2000D-02, & ! +   \n     &     8.7000D-02, 7.6000D-02, 1.2100D-01, 9.5000D-01, 0.0000D+00, & ! 6   \n     &     2.6100D-01, 7.0000D-02, 1.4900D-01, 4.0000D-02, 0.0000D+00, & ! +   \n     &     1.2800D-01, 5.0000D-03, 1.3000D-02, 0.0000D+00, 1.7900D-01, & ! 7   \n     &     1.5600D-01, 1.4000D-01, 0.0000D+00, 1.1000D-01, 1.2800D-01, & ! +   \n     &     1.2800D-01, 2.0100D-01, 5.9000D-02, 4.6000D-01, 0.0000D+00, & ! 8   \n     &     2.0100D-01, 5.9000D-02, 4.6000D-01, 0.0000D+00, 0.0000D+00, & ! +   \n     &     0.0000D+00, 0.0000D+00, 0.0000D+00, 0.0000D+00, 0.0000D+00, & ! 9   \n     &     0.0000D+00, 0.0000D+00, 0.0000D+00, 0.0000D+00, 0.0000D+00, & ! +   \n     &     0.0000D+00, 0.0000D+00, 0.0000D+00, 0.0000D+00, 0.0000D+00, & ! O   \n     &     0.0000D+00, 0.0000D+00, 0.0000D+00, 0.0000D+00, 0.0000D+00, & ! +   \n     &     0.0000D+00, 0.0000D+00, 0.0000D+00, 0.0000D+00, 1.0000D-01, & ! 1   \n     &     1.0000D+00, 8.4000D-01, 2.0200D-01, 1.1600D-01, 0.0000D+00, & ! +   \n     &     0.0000D+00, 0.0000D+00, 0.0000D+00, 1.0400D-01, 1.1700D-01, & ! 2   \n     &     1.2400D-01, 2.6000D-02, 3.3000D-02, 6.2500D-01, 5.1000D-02, & ! +   \n     &     1.0000D+00, 0.0000D+00, 0.0000D+00, 1.0000D+00, 0.0000D+00, & ! 3   \n     &     0.0000D+00, 0.0000D+00, 0.0000D+00, 0.0000D+00, 0.0000D+00, & ! +   \n     &     0.0000D+00, 0.0000D+00, 0.0000D+00, 0.0000D+00, 0.0000D+00, & ! 4   \n     &     0.0000D+00, 0.0000D+00, 0.0000D+00, 0.0000D+00, 0.0000D+00, & ! +   \n     &     0.0000D+00, 0.0000D+00, 0.0000D+00, 0.0000D+00, 0.0000D+00, & ! 5   \n     &     0.0000D+00, 0.0000D+00, 0.0000D+00, 0.0000D+00, 0.0000D+00, & ! +   \n     &     0.0000D+00, 0.0000D+00, 0.0000D+00, 0.0000D+00, 0.0000D+00, & ! 6   \n     &     0.0000D+00, 2.9000D-02, 6.9000D-02, 8.5000D-02, 5.0000D-02, & ! +   \n     &     0.0000D+00, 8.9400D-01, 8.6400D-01, 8.6400D-01, 8.6400D-01, & ! 7   \n     &     8.3800D-01, 5.0300D-01, 1.0000D+00, 3.0000D-02, 7.0000D-02, & ! +   \n     &     1.7370D+00, 3.5200D-01, 1.2700D-01, 1.4920D+00, 8.4000D-01, & ! 8   \n     &     4.6900D-01, 4.6900D-01, 5.0000D-02, 1.6000D-02, 0.0000D+00, & ! +   \n     &     0.0000D+00, 0.0000D+00, 0.0000D+00, 0.0000D+00, 0.0000D+00, & ! 9   \n     &     0.0000D+00, 0.0000D+00, 0.0000D+00, 0.0000D+00, 0.0000D+00, & ! +   \n     &     0.0000D+00, 0.0000D+00, 0.0000D+00, 0.0000D+00, 0.0000D+00, & ! O   \n     &     0.0000D+00, 0.0000D+00, 0.0000D+00, 0.0000D+00, 0.0000D+00, & ! +   \n     &     0.0000D+00, 0.0000D+00, 0.0000D+00, 0.0000D+00, 0.0000D+00, & ! 1   \n     &     0.0000D+00, 0.0000D+00, 0.0000D+00, 0.0000D+00, 0.0000D+00, & ! +   \n     &     0.0000D+00, 0.0000D+00, 0.0000D+00, 0.0000D+00, 0.0000D+00, & ! 2   \n     &     0.0000D+00, 0.0000D+00, 0.0000D+00, 0.0000D+00, 0.0000D+00, & ! +   \n     &     0.0000D+00, 0.0000D+00, 0.0000D+00, 0.0000D+00, 0.0000D+00, & ! 3   \n     &     0.0000D+00, 0.0000D+00, 0.0000D+00, 0.0000D+00, 0.0000D+00, & ! +   \n     &     0.0000D+00, 2.6000D-03, 3.5000D-03, 5.0000D-04, 1.0430D-01, & ! 4   \n     &     2.0280D-01, 1.2390D-01, 1.0270D-01, 7.0200D-02, 2.5770D-01, & ! +   \n     &     3.8500D-02, 0.0000D+00/           !        5   \n\n      DATA ( SC( IRXXN,  6 ), IRXXN = 1, NRXNS ) / & \n     &     0.0000D+00, 0.0000D+00, 0.0000D+00, 0.0000D+00, 0.0000D+00, & ! O   \n     &     0.0000D+00, 0.0000D+00, 0.0000D+00, 0.0000D+00, 0.0000D+00, & ! +   \n     &     0.0000D+00, 0.0000D+00, 0.0000D+00, 0.0000D+00, 0.0000D+00, & ! 1   \n     &     0.0000D+00, 0.0000D+00, 0.0000D+00, 0.0000D+00, 0.0000D+00, & ! +   \n     &     0.0000D+00, 0.0000D+00, 0.0000D+00, 0.0000D+00, 0.0000D+00, & ! 2   \n     &     0.0000D+00, 0.0000D+00, 0.0000D+00, 0.0000D+00, 0.0000D+00, & ! +   \n     &     0.0000D+00, 0.0000D+00, 0.0000D+00, 0.0000D+00, 0.0000D+00, & ! 3   \n     &     0.0000D+00, 0.0000D+00, 0.0000D+00, 0.0000D+00, 0.0000D+00, & ! +   \n     &     0.0000D+00, 0.0000D+00, 0.0000D+00, 0.0000D+00, 0.0000D+00, & ! 4   \n     &     0.0000D+00, 0.0000D+00, 0.0000D+00, 0.0000D+00, 0.0000D+00, & ! +   \n     &     0.0000D+00, 0.0000D+00, 0.0000D+00, 0.0000D+00, 0.0000D+00, & ! 5   \n     &     0.0000D+00, 0.0000D+00, 0.0000D+00, 0.0000D+00, 0.0000D+00, & ! +   \n     &     0.0000D+00, 0.0000D+00, 0.0000D+00, 0.0000D+00, 0.0000D+00, & ! 6   \n     &     0.0000D+00, 4.4000D-01, 0.0000D+00, 0.0000D+00, 0.0000D+00, & ! +   \n     &     0.0000D+00, 0.0000D+00, 0.0000D+00, 0.0000D+00, 4.0000D-01, & ! 7   \n     &     1.0000D+00, 4.4000D-01, 1.0000D+00, 1.0000D+00, 0.0000D+00, & ! +   \n     &     0.0000D+00, 1.0000D+00, 0.0000D+00, 0.0000D+00, 0.0000D+00, & ! 8   \n     &     4.0000D-01, 0.0000D+00, 4.4000D-01, 0.0000D+00, 0.0000D+00, & ! +   \n     &     0.0000D+00, 0.0000D+00, 0.0000D+00, 1.0000D+00, 0.0000D+00, & ! 9   \n     &     0.0000D+00, 0.0000D+00, 4.0000D-01, 0.0000D+00, 4.4000D-01, & ! +   \n     &     0.0000D+00, 0.0000D+00, 0.0000D+00, 0.0000D+00, 0.0000D+00, & ! O   \n     &     1.0000D+00, 0.0000D+00, 0.0000D+00, 0.0000D+00, 0.0000D+00, & ! +   \n     &     0.0000D+00, 0.0000D+00, 0.0000D+00, 0.0000D+00, 0.0000D+00, & ! 1   \n     &     0.0000D+00, 0.0000D+00, 0.0000D+00, 0.0000D+00, 0.0000D+00, & ! +   \n     &     0.0000D+00, 0.0000D+00, 0.0000D+00, 0.0000D+00, 0.0000D+00, & ! 2   \n     &     0.0000D+00, 0.0000D+00, 0.0000D+00, 0.0000D+00, 0.0000D+00, & ! +   \n     &     0.0000D+00, 0.0000D+00, 0.0000D+00, 0.0000D+00, 0.0000D+00, & ! 3   \n     &     0.0000D+00, 0.0000D+00, 0.0000D+00, 0.0000D+00, 0.0000D+00, & ! +   \n     &     0.0000D+00, 0.0000D+00, 0.0000D+00, 0.0000D+00, 0.0000D+00, & ! 4   \n     &     0.0000D+00, 0.0000D+00, 0.0000D+00, 0.0000D+00, 0.0000D+00, & ! +   \n     &     0.0000D+00, 0.0000D+00, 0.0000D+00, 0.0000D+00, 0.0000D+00, & ! 5   \n     &     0.0000D+00, 0.0000D+00, 0.0000D+00, 0.0000D+00, 0.0000D+00, & ! +   \n     &     0.0000D+00, 0.0000D+00, 0.0000D+00, 0.0000D+00, 0.0000D+00, & ! 6   \n     &     0.0000D+00, 0.0000D+00, 0.0000D+00, 0.0000D+00, 0.0000D+00, & ! +   \n     &     0.0000D+00, 0.0000D+00, 0.0000D+00, 0.0000D+00, 0.0000D+00, & ! 7   \n     &     0.0000D+00, 0.0000D+00, 0.0000D+00, 0.0000D+00, 0.0000D+00, & ! +   \n     &     0.0000D+00, 0.0000D+00, 0.0000D+00, 0.0000D+00, 0.0000D+00, & ! 8   \n     &     0.0000D+00, 0.0000D+00, 0.0000D+00, 0.0000D+00, 0.0000D+00, & ! +   \n     &     0.0000D+00, 0.0000D+00, 0.0000D+00, 0.0000D+00, 0.0000D+00, & ! 9   \n     &     0.0000D+00, 0.0000D+00, 0.0000D+00, 0.0000D+00, 0.0000D+00, & ! +   \n     &     0.0000D+00, 0.0000D+00, 0.0000D+00, 0.0000D+00, 0.0000D+00, & ! O   \n     &     0.0000D+00, 0.0000D+00, 0.0000D+00, 0.0000D+00, 0.0000D+00, & ! +   \n     &     3.5000D-02, 1.0000D+00, 0.0000D+00, 0.0000D+00, 0.0000D+00, & ! 1   \n     &     7.4000D-02, 0.0000D+00, 0.0000D+00, 0.0000D+00, 4.9100D-01, & ! +   \n     &     4.5700D-01, 0.0000D+00, 0.0000D+00, 2.3900D-01, 0.0000D+00, & ! 2   \n     &     9.0000D-02, 8.5000D-02, 7.4000D-02, 5.0000D-01, 0.0000D+00, & ! +   \n     &     0.0000D+00, 0.0000D+00, 0.0000D+00, 0.0000D+00, 0.0000D+00, & ! 3   \n     &     0.0000D+00, 0.0000D+00, 0.0000D+00, 0.0000D+00, 0.0000D+00, & ! +   \n     &     0.0000D+00, 0.0000D+00, 0.0000D+00, 0.0000D+00, 0.0000D+00, & ! 4   \n     &     2.0100D-01, 4.3200D-01, 1.9500D-01, 2.0100D-01, 4.3200D-01, & ! +   \n     &     0.0000D+00, 1.1700D-01, 7.0000D-03, 4.1600D-01, 1.0000D-01, & ! 5   \n     &     5.0000D-01, 0.0000D+00, 6.7000D-01, 3.0000D-01, 1.2400D-01, & ! +   \n     &     0.0000D+00, 0.0000D+00, 3.3600D-01, 1.4000D-01, 5.1000D-02, & ! 6   \n     &     4.6700D-01, 7.1000D-02, 8.7000D-02, 1.7500D-01, 1.0200D-01, & ! +   \n     &     0.0000D+00, 0.0000D+00, 0.0000D+00, 1.6700D-01, 1.8500D-01, & ! 7   \n     &     9.6700D-01, 0.0000D+00, 1.0200D-01, 2.0000D-02, 0.0000D+00, & ! +   \n     &     1.1000D-01, 0.0000D+00, 0.0000D+00, 0.0000D+00, 1.5000D-01, & ! 8   \n     &     0.0000D+00, 0.0000D+00, 0.0000D+00, 0.0000D+00, 0.0000D+00, & ! +   \n     &     0.0000D+00, 0.0000D+00, 0.0000D+00, 0.0000D+00, 0.0000D+00, & ! 9   \n     &     0.0000D+00, 0.0000D+00, 0.0000D+00, 0.0000D+00, 0.0000D+00, & ! +   \n     &     0.0000D+00, 0.0000D+00, 0.0000D+00, 0.0000D+00, 0.0000D+00, & ! O   \n     &     0.0000D+00, 0.0000D+00, 0.0000D+00, 0.0000D+00, 0.0000D+00, & ! +   \n     &     0.0000D+00, 0.0000D+00, 0.0000D+00, 0.0000D+00, 0.0000D+00, & ! 1   \n     &     0.0000D+00, 0.0000D+00, 0.0000D+00, 0.0000D+00, 0.0000D+00, & ! +   \n     &     0.0000D+00, 0.0000D+00, 0.0000D+00, 0.0000D+00, 0.0000D+00, & ! 2   \n     &     0.0000D+00, 0.0000D+00, 0.0000D+00, 0.0000D+00, 0.0000D+00, & ! +   \n     &     0.0000D+00, 0.0000D+00, 0.0000D+00, 0.0000D+00, 0.0000D+00, & ! 3   \n     &     0.0000D+00, 0.0000D+00, 0.0000D+00, 0.0000D+00, 0.0000D+00, & ! +   \n     &     0.0000D+00, 0.0000D+00, 0.0000D+00, 0.0000D+00, 0.0000D+00, & ! 4   \n     &     0.0000D+00, 0.0000D+00, 0.0000D+00, 0.0000D+00, 0.0000D+00, & ! +   \n     &     0.0000D+00, 0.0000D+00, 0.0000D+00, 0.0000D+00, 0.0000D+00, & ! 5   \n     &     0.0000D+00, 0.0000D+00, 0.0000D+00, 0.0000D+00, 0.0000D+00, & ! +   \n     &     0.0000D+00, 0.0000D+00, 0.0000D+00, 0.0000D+00, 0.0000D+00, & ! 6   \n     &     0.0000D+00, 0.0000D+00, 0.0000D+00, 0.0000D+00, 0.0000D+00, & ! +   \n     &     0.0000D+00, 0.0000D+00, 0.0000D+00, 0.0000D+00, 0.0000D+00, & ! 7   \n     &     0.0000D+00, 0.0000D+00, 0.0000D+00, 0.0000D+00, 0.0000D+00, & ! +   \n     &     0.0000D+00, 0.0000D+00, 0.0000D+00, 0.0000D+00, 0.0000D+00, & ! 8   \n     &     0.0000D+00, 0.0000D+00, 0.0000D+00, 0.0000D+00, 0.0000D+00, & ! +   \n     &     0.0000D+00, 0.0000D+00, 0.0000D+00, 0.0000D+00, 0.0000D+00, & ! 9   \n     &     0.0000D+00, 0.0000D+00, 0.0000D+00, 0.0000D+00, 0.0000D+00, & ! +   \n     &     0.0000D+00, 0.0000D+00, 0.0000D+00, 0.0000D+00, 0.0000D+00, & ! O   \n     &     0.0000D+00, 0.0000D+00, 0.0000D+00, 0.0000D+00, 0.0000D+00, & ! +   \n     &     0.0000D+00, 0.0000D+00, 0.0000D+00, 0.0000D+00, 0.0000D+00, & ! 1   \n     &     0.0000D+00, 0.0000D+00, 0.0000D+00, 0.0000D+00, 0.0000D+00, & ! +   \n     &     0.0000D+00, 0.0000D+00, 0.0000D+00, 0.0000D+00, 0.0000D+00, & ! 2   \n     &     0.0000D+00, 0.0000D+00, 0.0000D+00, 0.0000D+00, 0.0000D+00, & ! +   \n     &     0.0000D+00, 0.0000D+00, 0.0000D+00, 0.0000D+00, 0.0000D+00, & ! 3   \n     &     0.0000D+00, 0.0000D+00, 0.0000D+00, 0.0000D+00, 0.0000D+00, & ! +   \n     &     0.0000D+00, 0.0000D+00, 0.0000D+00, 0.0000D+00, 0.0000D+00, & ! 4   \n     &     0.0000D+00, 0.0000D+00, 0.0000D+00, 0.0000D+00, 0.0000D+00, & ! +   \n     &     0.0000D+00, 0.0000D+00, 0.0000D+00, 0.0000D+00, 0.0000D+00, & ! 5   \n     &     0.0000D+00, 0.0000D+00, 0.0000D+00, 0.0000D+00, 0.0000D+00, & ! +   \n     &     0.0000D+00, 0.0000D+00, 0.0000D+00, 0.0000D+00, 0.0000D+00, & ! 6   \n     &     0.0000D+00, 0.0000D+00, 0.0000D+00, 0.0000D+00, 0.0000D+00, & ! +   \n     &     0.0000D+00, 0.0000D+00, 0.0000D+00, 0.0000D+00, 0.0000D+00, & ! 7   \n     &     0.0000D+00, 0.0000D+00, 0.0000D+00, 0.0000D+00, 0.0000D+00, & ! +   \n     &     0.0000D+00, 0.0000D+00, 0.0000D+00, 0.0000D+00, 0.0000D+00, & ! 8   \n     &     0.0000D+00, 0.0000D+00, 0.0000D+00, 0.0000D+00, 0.0000D+00, & ! +   \n     &     0.0000D+00, 0.0000D+00, 0.0000D+00, 0.0000D+00, 0.0000D+00, & ! 9   \n     &     0.0000D+00, 0.0000D+00, 0.0000D+00, 0.0000D+00, 0.0000D+00, & ! +   \n     &     0.0000D+00, 0.0000D+00, 0.0000D+00, 0.0000D+00, 0.0000D+00, & ! O   \n     &     0.0000D+00, 0.0000D+00, 0.0000D+00, 0.0000D+00, 0.0000D+00, & ! +   \n     &     0.0000D+00, 0.0000D+00, 0.0000D+00, 0.0000D+00, 0.0000D+00, & ! 1   \n     &     0.0000D+00, 0.0000D+00, 0.0000D+00, 0.0000D+00, 0.0000D+00, & ! +   \n     &     0.0000D+00, 0.0000D+00, 0.0000D+00, 0.0000D+00, 0.0000D+00, & ! 2   \n     &     0.0000D+00, 0.0000D+00, 3.7000D-01, 0.0000D+00, 2.7800D-01, & ! +   \n     &     9.8400D-01, 5.0000D-01, 0.0000D+00, 0.0000D+00, 4.8000D-01, & ! 3   \n     &     1.8500D-01, 1.1500D-01, 1.5000D-02, 2.3000D-01, 8.0000D-03, & ! +   \n     &     9.3600D-01, 2.4000D-01, 0.0000D+00, 4.0000D-02, 9.0000D-02, & ! 4   \n     &     0.0000D+00, 8.2500D-01, 8.2500D-01, 9.1300D-01, 4.1300D-01, & ! +   \n     &     8.2500D-01, 2.0000D-03, 1.5110D+00, 2.9300D-01, 0.0000D+00, & ! 5   \n     &     0.0000D+00, 0.0000D+00, 2.4000D-02, 5.4000D-02, 8.2000D-02, & ! +   \n     &     8.7000D-02, 7.6000D-02, 1.2100D-01, 1.0000D-02, 0.0000D+00, & ! 6   \n     &     7.0400D-01, 2.6000D-02, 1.4900D-01, 1.0600D-01, 0.0000D+00, & ! +   \n     &     5.8200D-01, 5.0000D-03, 3.0000D-03, 0.0000D+00, 8.3500D-01, & ! 7   \n     &     8.0000D-03, 1.4000D-01, 0.0000D+00, 1.1000D-01, 1.2800D-01, & ! +   \n     &     1.2800D-01, 1.0000D-03, 4.9000D-01, 4.6000D-01, 0.0000D+00, & ! 8   \n     &     1.0000D-03, 4.9000D-01, 4.6000D-01, 0.0000D+00, 0.0000D+00, & ! +   \n     &     0.0000D+00, 0.0000D+00, 0.0000D+00, 0.0000D+00, 0.0000D+00, & ! 9   \n     &     0.0000D+00, 0.0000D+00, 0.0000D+00, 0.0000D+00, 0.0000D+00, & ! +   \n     &     0.0000D+00, 0.0000D+00, 0.0000D+00, 0.0000D+00, 0.0000D+00, & ! O   \n     &     0.0000D+00, 0.0000D+00, 0.0000D+00, 0.0000D+00, 0.0000D+00, & ! +   \n     &     0.0000D+00, 0.0000D+00, 0.0000D+00, 0.0000D+00, 1.0000D-01, & ! 1   \n     &     0.0000D+00, 8.5000D-02, 2.0200D-01, 1.9800D-01, 0.0000D+00, & ! +   \n     &     0.0000D+00, 0.0000D+00, 0.0000D+00, 4.8200D-01, 1.4500D-01, & ! 2   \n     &     1.2400D-01, 2.6000D-02, 8.0200D-01, 9.4700D-01, 5.1000D-02, & ! +   \n     &     1.0000D+00, 0.0000D+00, 0.0000D+00, 0.0000D+00, 0.0000D+00, & ! 3   \n     &     0.0000D+00, 0.0000D+00, 0.0000D+00, 0.0000D+00, 0.0000D+00, & ! +   \n     &     0.0000D+00, 0.0000D+00, 0.0000D+00, 0.0000D+00, 0.0000D+00, & ! 4   \n     &     0.0000D+00, 0.0000D+00, 0.0000D+00, 0.0000D+00, 0.0000D+00, & ! +   \n     &     0.0000D+00, 0.0000D+00, 0.0000D+00, 0.0000D+00, 0.0000D+00, & ! 5   \n     &     0.0000D+00, 0.0000D+00, 0.0000D+00, 0.0000D+00, 0.0000D+00, & ! +   \n     &     0.0000D+00, 0.0000D+00, 0.0000D+00, 0.0000D+00, 0.0000D+00, & ! 6   \n     &     0.0000D+00, 1.2400D-01, 8.6300D-01, 8.5000D-02, 1.6000D-02, & ! +   \n     &     0.0000D+00, 0.0000D+00, 0.0000D+00, 0.0000D+00, 0.0000D+00, & ! 7   \n     &     0.0000D+00, 6.8800D-01, 0.0000D+00, 4.8200D-01, 7.0000D-02, & ! +   \n     &     1.6500D-01, 2.2000D-02, 3.6000D-02, 1.0600D-01, 0.0000D+00, & ! 8   \n     &     3.5900D-01, 3.5900D-01, 1.6000D-02, 2.2580D+00, 0.0000D+00, & ! +   \n     &     0.0000D+00, 0.0000D+00, 0.0000D+00, 0.0000D+00, 0.0000D+00, & ! 9   \n     &     0.0000D+00, 0.0000D+00, 0.0000D+00, 0.0000D+00, 0.0000D+00, & ! +   \n     &     0.0000D+00, 0.0000D+00, 0.0000D+00, 0.0000D+00, 0.0000D+00, & ! O   \n     &     0.0000D+00, 0.0000D+00, 0.0000D+00, 0.0000D+00, 0.0000D+00, & ! +   \n     &     0.0000D+00, 0.0000D+00, 0.0000D+00, 0.0000D+00, 0.0000D+00, & ! 1   \n     &     0.0000D+00, 0.0000D+00, 0.0000D+00, 0.0000D+00, 0.0000D+00, & ! +   \n     &     0.0000D+00, 0.0000D+00, 0.0000D+00, 0.0000D+00, 0.0000D+00, & ! 2   \n     &     0.0000D+00, 0.0000D+00, 0.0000D+00, 0.0000D+00, 0.0000D+00, & ! +   \n     &     0.0000D+00, 0.0000D+00, 0.0000D+00, 0.0000D+00, 0.0000D+00, & ! 3   \n     &     0.0000D+00, 0.0000D+00, 0.0000D+00, 0.0000D+00, 0.0000D+00, & ! +   \n     &     0.0000D+00, 2.3000D-03, 2.2390D-01, 2.0510D-01, 1.8930D-01, & ! 4   \n     &     4.7100D-02, 1.8310D-01, 2.0450D-01, 1.1160D-01, 7.3900D-02, & ! +   \n     &     2.6670D-01, 0.0000D+00/           !        5   \n\n      DATA ( SC( IRXXN,  7 ), IRXXN = 1, NRXNS ) / & \n     &     0.0000D+00, 0.0000D+00, 0.0000D+00, 0.0000D+00, 0.0000D+00, & ! O   \n     &     0.0000D+00, 0.0000D+00, 0.0000D+00, 0.0000D+00, 0.0000D+00, & ! +   \n     &     0.0000D+00, 0.0000D+00, 0.0000D+00, 0.0000D+00, 0.0000D+00, & ! 1   \n     &     0.0000D+00, 0.0000D+00, 0.0000D+00, 0.0000D+00, 0.0000D+00, & ! +   \n     &     0.0000D+00, 0.0000D+00, 0.0000D+00, 0.0000D+00, 0.0000D+00, & ! 2   \n     &     0.0000D+00, 0.0000D+00, 0.0000D+00, 0.0000D+00, 0.0000D+00, & ! +   \n     &     0.0000D+00, 0.0000D+00, 0.0000D+00, 0.0000D+00, 0.0000D+00, & ! 3   \n     &     0.0000D+00, 0.0000D+00, 0.0000D+00, 0.0000D+00, 0.0000D+00, & ! +   \n     &     0.0000D+00, 0.0000D+00, 0.0000D+00, 0.0000D+00, 0.0000D+00, & ! 4   \n     &     0.0000D+00, 0.0000D+00, 0.0000D+00, 0.0000D+00, 0.0000D+00, & ! +   \n     &     0.0000D+00, 0.0000D+00, 0.0000D+00, 0.0000D+00, 0.0000D+00, & ! 5   \n     &     0.0000D+00, 0.0000D+00, 0.0000D+00, 0.0000D+00, 0.0000D+00, & ! +   \n     &     0.0000D+00, 0.0000D+00, 0.0000D+00, 0.0000D+00, 0.0000D+00, & ! 6   \n     &     0.0000D+00, 0.0000D+00, 0.0000D+00, 0.0000D+00, 0.0000D+00, & ! +   \n     &     0.0000D+00, 0.0000D+00, 0.0000D+00, 0.0000D+00, 4.0000D-01, & ! 7   \n     &     0.0000D+00, 4.4000D-01, 0.0000D+00, 1.0000D+00, 0.0000D+00, & ! +   \n     &     0.0000D+00, 0.0000D+00, 0.0000D+00, 0.0000D+00, 0.0000D+00, & ! 8   \n     &     0.0000D+00, 0.0000D+00, 4.4000D-01, 0.0000D+00, 0.0000D+00, & ! +   \n     &     0.0000D+00, 0.0000D+00, 0.0000D+00, 0.0000D+00, 0.0000D+00, & ! 9   \n     &     0.0000D+00, 0.0000D+00, 0.0000D+00, 0.0000D+00, 4.4000D-01, & ! +   \n     &     0.0000D+00, 0.0000D+00, 0.0000D+00, 0.0000D+00, 0.0000D+00, & ! O   \n     &     2.0000D+00, 0.0000D+00, 0.0000D+00, 0.0000D+00, 0.0000D+00, & ! +   \n     &     0.0000D+00, 0.0000D+00, 0.0000D+00, 0.0000D+00, 0.0000D+00, & ! 1   \n     &     0.0000D+00, 0.0000D+00, 0.0000D+00, 0.0000D+00, 0.0000D+00, & ! +   \n     &     0.0000D+00, 0.0000D+00, 0.0000D+00, 0.0000D+00, 0.0000D+00, & ! 2   \n     &     0.0000D+00, 0.0000D+00, 0.0000D+00, 0.0000D+00, 0.0000D+00, & ! +   \n     &     0.0000D+00, 0.0000D+00, 0.0000D+00, 0.0000D+00, 0.0000D+00, & ! 3   \n     &     0.0000D+00, 0.0000D+00, 0.0000D+00, 0.0000D+00, 0.0000D+00, & ! +   \n     &     0.0000D+00, 0.0000D+00, 0.0000D+00, 0.0000D+00, 0.0000D+00, & ! 4   \n     &     0.0000D+00, 0.0000D+00, 0.0000D+00, 0.0000D+00, 0.0000D+00, & ! +   \n     &     0.0000D+00, 0.0000D+00, 0.0000D+00, 0.0000D+00, 0.0000D+00, & ! 5   \n     &     0.0000D+00, 0.0000D+00, 0.0000D+00, 0.0000D+00, 0.0000D+00, & ! +   \n     &     0.0000D+00, 0.0000D+00, 0.0000D+00, 0.0000D+00, 0.0000D+00, & ! 6   \n     &     0.0000D+00, 0.0000D+00, 0.0000D+00, 0.0000D+00, 0.0000D+00, & ! +   \n     &     0.0000D+00, 0.0000D+00, 0.0000D+00, 0.0000D+00, 0.0000D+00, & ! 7   \n     &     0.0000D+00, 0.0000D+00, 0.0000D+00, 0.0000D+00, 0.0000D+00, & ! +   \n     &     0.0000D+00, 0.0000D+00, 0.0000D+00, 0.0000D+00, 0.0000D+00, & ! 8   \n     &     0.0000D+00, 0.0000D+00, 0.0000D+00, 0.0000D+00, 0.0000D+00, & ! +   \n     &     0.0000D+00, 0.0000D+00, 0.0000D+00, 0.0000D+00, 0.0000D+00, & ! 9   \n     &     0.0000D+00, 0.0000D+00, 0.0000D+00, 0.0000D+00, 0.0000D+00, & ! +   \n     &     0.0000D+00, 0.0000D+00, 0.0000D+00, 0.0000D+00, 0.0000D+00, & ! O   \n     &     0.0000D+00, 0.0000D+00, 0.0000D+00, 0.0000D+00, 0.0000D+00, & ! +   \n     &     0.0000D+00, 0.0000D+00, 0.0000D+00, 0.0000D+00, 0.0000D+00, & ! 1   \n     &     8.8000D-02, 0.0000D+00, 0.0000D+00, 0.0000D+00, 0.0000D+00, & ! +   \n     &     1.0000D+00, 0.0000D+00, 0.0000D+00, 1.2000D-02, 0.0000D+00, & ! 2   \n     &     4.1000D-02, 1.4200D-01, 1.4700D-01, 0.0000D+00, 0.0000D+00, & ! +   \n     &     0.0000D+00, 0.0000D+00, 0.0000D+00, 0.0000D+00, 0.0000D+00, & ! 3   \n     &     0.0000D+00, 0.0000D+00, 0.0000D+00, 0.0000D+00, 0.0000D+00, & ! +   \n     &     0.0000D+00, 0.0000D+00, 0.0000D+00, 0.0000D+00, 0.0000D+00, & ! 4   \n     &     3.3400D-01, 5.6800D-01, 3.0500D-01, 3.3400D-01, 5.6800D-01, & ! +   \n     &     0.0000D+00, 1.1400D-01, 5.8000D-01, 8.4000D-02, 9.0000D-01, & ! 5   \n     &     0.0000D+00, 0.0000D+00, 3.4000D-01, 6.7500D-01, 5.0000D-02, & ! +   \n     &     0.0000D+00, 0.0000D+00, 5.5000D-02, 1.2400D-01, 5.7200D-01, & ! 6   \n     &     2.3300D-01, 7.1000D-02, 3.0300D-01, 1.7500D-01, 7.4000D-02, & ! +   \n     &     0.0000D+00, 0.0000D+00, 0.0000D+00, 8.3000D-02, 5.0000D-01, & ! 7   \n     &     3.1000D-02, 0.0000D+00, 3.4000D-01, 0.0000D+00, 0.0000D+00, & ! +   \n     &     8.4000D-02, 0.0000D+00, 0.0000D+00, 0.0000D+00, 0.0000D+00, & ! 8   \n     &     0.0000D+00, 0.0000D+00, 0.0000D+00, 0.0000D+00, 0.0000D+00, & ! +   \n     &     0.0000D+00, 0.0000D+00, 0.0000D+00, 0.0000D+00, 0.0000D+00, & ! 9   \n     &     0.0000D+00, 0.0000D+00, 0.0000D+00, 0.0000D+00, 0.0000D+00, & ! +   \n     &     0.0000D+00, 0.0000D+00, 0.0000D+00, 0.0000D+00, 0.0000D+00, & ! O   \n     &     0.0000D+00, 0.0000D+00, 0.0000D+00, 0.0000D+00, 0.0000D+00, & ! +   \n     &     0.0000D+00, 0.0000D+00, 0.0000D+00, 0.0000D+00, 0.0000D+00, & ! 1   \n     &     0.0000D+00, 0.0000D+00, 0.0000D+00, 0.0000D+00, 0.0000D+00, & ! +   \n     &     0.0000D+00, 0.0000D+00, 0.0000D+00, 0.0000D+00, 0.0000D+00, & ! 2   \n     &     0.0000D+00, 0.0000D+00, 0.0000D+00, 0.0000D+00, 0.0000D+00, & ! +   \n     &     0.0000D+00, 0.0000D+00, 0.0000D+00, 0.0000D+00, 0.0000D+00, & ! 3   \n     &     0.0000D+00, 0.0000D+00, 0.0000D+00, 0.0000D+00, 0.0000D+00, & ! +   \n     &     0.0000D+00, 0.0000D+00, 0.0000D+00, 0.0000D+00, 0.0000D+00, & ! 4   \n     &     0.0000D+00, 0.0000D+00, 0.0000D+00, 0.0000D+00, 0.0000D+00, & ! +   \n     &     0.0000D+00, 0.0000D+00, 0.0000D+00, 0.0000D+00, 0.0000D+00, & ! 5   \n     &     0.0000D+00, 0.0000D+00, 0.0000D+00, 0.0000D+00, 0.0000D+00, & ! +   \n     &     0.0000D+00, 0.0000D+00, 0.0000D+00, 0.0000D+00, 0.0000D+00, & ! 6   \n     &     0.0000D+00, 0.0000D+00, 0.0000D+00, 0.0000D+00, 0.0000D+00, & ! +   \n     &     0.0000D+00, 0.0000D+00, 0.0000D+00, 0.0000D+00, 0.0000D+00, & ! 7   \n     &     0.0000D+00, 0.0000D+00, 0.0000D+00, 0.0000D+00, 0.0000D+00, & ! +   \n     &     0.0000D+00, 0.0000D+00, 0.0000D+00, 0.0000D+00, 0.0000D+00, & ! 8   \n     &     0.0000D+00, 0.0000D+00, 0.0000D+00, 0.0000D+00, 0.0000D+00, & ! +   \n     &     0.0000D+00, 0.0000D+00, 0.0000D+00, 0.0000D+00, 0.0000D+00, & ! 9   \n     &     0.0000D+00, 0.0000D+00, 0.0000D+00, 0.0000D+00, 0.0000D+00, & ! +   \n     &     0.0000D+00, 0.0000D+00, 0.0000D+00, 0.0000D+00, 0.0000D+00, & ! O   \n     &     0.0000D+00, 0.0000D+00, 0.0000D+00, 0.0000D+00, 0.0000D+00, & ! +   \n     &     0.0000D+00, 0.0000D+00, 0.0000D+00, 0.0000D+00, 0.0000D+00, & ! 1   \n     &     0.0000D+00, 0.0000D+00, 0.0000D+00, 0.0000D+00, 0.0000D+00, & ! +   \n     &     0.0000D+00, 0.0000D+00, 0.0000D+00, 0.0000D+00, 0.0000D+00, & ! 2   \n     &     0.0000D+00, 0.0000D+00, 0.0000D+00, 0.0000D+00, 0.0000D+00, & ! +   \n     &     0.0000D+00, 0.0000D+00, 0.0000D+00, 0.0000D+00, 0.0000D+00, & ! 3   \n     &     0.0000D+00, 0.0000D+00, 0.0000D+00, 0.0000D+00, 0.0000D+00, & ! +   \n     &     0.0000D+00, 0.0000D+00, 0.0000D+00, 0.0000D+00, 0.0000D+00, & ! 4   \n     &     0.0000D+00, 0.0000D+00, 0.0000D+00, 0.0000D+00, 0.0000D+00, & ! +   \n     &     0.0000D+00, 0.0000D+00, 0.0000D+00, 0.0000D+00, 0.0000D+00, & ! 5   \n     &     0.0000D+00, 0.0000D+00, 0.0000D+00, 0.0000D+00, 0.0000D+00, & ! +   \n     &     0.0000D+00, 0.0000D+00, 0.0000D+00, 0.0000D+00, 0.0000D+00, & ! 6   \n     &     0.0000D+00, 0.0000D+00, 0.0000D+00, 0.0000D+00, 0.0000D+00, & ! +   \n     &     0.0000D+00, 0.0000D+00, 0.0000D+00, 0.0000D+00, 0.0000D+00, & ! 7   \n     &     0.0000D+00, 0.0000D+00, 0.0000D+00, 0.0000D+00, 0.0000D+00, & ! +   \n     &     0.0000D+00, 0.0000D+00, 0.0000D+00, 0.0000D+00, 0.0000D+00, & ! 8   \n     &     0.0000D+00, 0.0000D+00, 0.0000D+00, 0.0000D+00, 0.0000D+00, & ! +   \n     &     0.0000D+00, 0.0000D+00, 0.0000D+00, 0.0000D+00, 0.0000D+00, & ! 9   \n     &     0.0000D+00, 0.0000D+00, 0.0000D+00, 0.0000D+00, 0.0000D+00, & ! +   \n     &     0.0000D+00, 0.0000D+00, 0.0000D+00, 0.0000D+00, 0.0000D+00, & ! O   \n     &     0.0000D+00, 0.0000D+00, 0.0000D+00, 0.0000D+00, 0.0000D+00, & ! +   \n     &     0.0000D+00, 0.0000D+00, 0.0000D+00, 0.0000D+00, 0.0000D+00, & ! 1   \n     &     0.0000D+00, 0.0000D+00, 0.0000D+00, 0.0000D+00, 0.0000D+00, & ! +   \n     &     0.0000D+00, 0.0000D+00, 0.0000D+00, 0.0000D+00, 0.0000D+00, & ! 2   \n     &     0.0000D+00, 0.0000D+00, 0.0000D+00, 0.0000D+00, 2.7800D-01, & ! +   \n     &     1.0000D+00, 5.0000D-01, 0.0000D+00, 0.0000D+00, 4.7100D-01, & ! 3   \n     &     5.0000D-01, 4.6000D-01, 1.1500D-01, 3.2000D-01, 2.7500D-01, & ! +   \n     &     1.0000D+00, 7.5000D-01, 0.0000D+00, 3.1000D-01, 1.1000D-01, & ! 4   \n     &     0.0000D+00, 2.0000D-01, 2.0000D-01, 1.0000D-01, 1.0000D-01, & ! +   \n     &     1.2000D+00, 2.2000D-02, 3.3700D-01, 5.0000D-03, 0.0000D+00, & ! 5   \n     &     0.0000D+00, 0.0000D+00, 2.9000D-01, 2.3800D-01, 1.0000D-01, & ! +   \n     &     8.4000D-02, 2.8600D-01, 7.4000D-02, 5.0000D-02, 0.0000D+00, & ! 6   \n     &     1.0000D+00, 4.4500D-01, 2.0000D-03, 2.0900D-01, 0.0000D+00, & ! +   \n     &     1.0000D-02, 3.0300D-01, 3.4000D-02, 0.0000D+00, 5.1000D-01, & ! 7   \n     &     2.1200D-01, 7.2000D-02, 0.0000D+00, 1.5800D-01, 8.8000D-02, & ! +   \n     &     8.8000D-02, 4.1100D-01, 1.2100D-01, 1.2000D-02, 0.0000D+00, & ! 8   \n     &     4.1100D-01, 1.2100D-01, 1.2000D-02, 0.0000D+00, 0.0000D+00, & ! +   \n     &     0.0000D+00, 0.0000D+00, 0.0000D+00, 0.0000D+00, 0.0000D+00, & ! 9   \n     &     0.0000D+00, 0.0000D+00, 0.0000D+00, 0.0000D+00, 0.0000D+00, & ! +   \n     &     0.0000D+00, 0.0000D+00, 0.0000D+00, 0.0000D+00, 0.0000D+00, & ! O   \n     &     0.0000D+00, 0.0000D+00, 0.0000D+00, 0.0000D+00, 0.0000D+00, & ! +   \n     &     0.0000D+00, 0.0000D+00, 0.0000D+00, 0.0000D+00, 1.0000D-01, & ! 1   \n     &     0.0000D+00, 3.6000D-02, 9.0000D-03, 1.1600D-01, 0.0000D+00, & ! +   \n     &     0.0000D+00, 0.0000D+00, 0.0000D+00, 1.0600D-01, 5.0200D-01, & ! 2   \n     &     7.4000D-02, 2.1600D-01, 5.4100D-01, 1.0000D+00, 4.2000D-02, & ! +   \n     &     0.0000D+00, 0.0000D+00, 0.0000D+00, 0.0000D+00, 0.0000D+00, & ! 3   \n     &     0.0000D+00, 0.0000D+00, 0.0000D+00, 0.0000D+00, 0.0000D+00, & ! +   \n     &     0.0000D+00, 0.0000D+00, 0.0000D+00, 0.0000D+00, 0.0000D+00, & ! 4   \n     &     0.0000D+00, 0.0000D+00, 0.0000D+00, 0.0000D+00, 0.0000D+00, & ! +   \n     &     0.0000D+00, 0.0000D+00, 0.0000D+00, 0.0000D+00, 0.0000D+00, & ! 5   \n     &     0.0000D+00, 0.0000D+00, 0.0000D+00, 0.0000D+00, 0.0000D+00, & ! +   \n     &     0.0000D+00, 0.0000D+00, 0.0000D+00, 0.0000D+00, 0.0000D+00, & ! 6   \n     &     0.0000D+00, 3.0600D-01, 4.5700D-01, 2.7500D-01, 2.2580D+00, & ! +   \n     &     0.0000D+00, 0.0000D+00, 0.0000D+00, 0.0000D+00, 0.0000D+00, & ! 7   \n     &     0.0000D+00, 6.1000D-02, 0.0000D+00, 4.8800D-01, 7.8000D-02, & ! +   \n     &     1.6500D-01, 8.0000D-02, 2.0600D-01, 1.0600D-01, 0.0000D+00, & ! 8   \n     &     0.0000D+00, 0.0000D+00, 2.2580D+00, 5.8200D-01, 0.0000D+00, & ! +   \n     &     0.0000D+00, 0.0000D+00, 0.0000D+00, 0.0000D+00, 0.0000D+00, & ! 9   \n     &     0.0000D+00, 0.0000D+00, 0.0000D+00, 0.0000D+00, 0.0000D+00, & ! +   \n     &     0.0000D+00, 0.0000D+00, 0.0000D+00, 0.0000D+00, 0.0000D+00, & ! O   \n     &     0.0000D+00, 0.0000D+00, 0.0000D+00, 0.0000D+00, 0.0000D+00, & ! +   \n     &     0.0000D+00, 0.0000D+00, 0.0000D+00, 0.0000D+00, 0.0000D+00, & ! 1   \n     &     0.0000D+00, 0.0000D+00, 0.0000D+00, 0.0000D+00, 0.0000D+00, & ! +   \n     &     0.0000D+00, 0.0000D+00, 0.0000D+00, 0.0000D+00, 0.0000D+00, & ! 2   \n     &     0.0000D+00, 0.0000D+00, 0.0000D+00, 0.0000D+00, 0.0000D+00, & ! +   \n     &     0.0000D+00, 0.0000D+00, 0.0000D+00, 0.0000D+00, 0.0000D+00, & ! 3   \n     &     0.0000D+00, 0.0000D+00, 0.0000D+00, 0.0000D+00, 0.0000D+00, & ! +   \n     &     0.0000D+00, 2.9440D-01, 1.8200D-01, 1.7640D-01, 1.6680D-01, & ! 4   \n     &     0.0000D+00, 0.0000D+00, 0.0000D+00, 0.0000D+00, 0.0000D+00, & ! +   \n     &     0.0000D+00, 0.0000D+00/           !        5   \n\n      DATA ( SC( IRXXN,  8 ), IRXXN = 1, NRXNS ) / & \n     &     0.0000D+00, 0.0000D+00, 0.0000D+00, 0.0000D+00, 0.0000D+00, & ! O   \n     &     0.0000D+00, 0.0000D+00, 0.0000D+00, 0.0000D+00, 0.0000D+00, & ! +   \n     &     0.0000D+00, 0.0000D+00, 0.0000D+00, 0.0000D+00, 0.0000D+00, & ! 1   \n     &     0.0000D+00, 0.0000D+00, 0.0000D+00, 0.0000D+00, 0.0000D+00, & ! +   \n     &     0.0000D+00, 0.0000D+00, 0.0000D+00, 0.0000D+00, 0.0000D+00, & ! 2   \n     &     0.0000D+00, 0.0000D+00, 0.0000D+00, 0.0000D+00, 0.0000D+00, & ! +   \n     &     0.0000D+00, 0.0000D+00, 0.0000D+00, 0.0000D+00, 0.0000D+00, & ! 3   \n     &     0.0000D+00, 0.0000D+00, 0.0000D+00, 0.0000D+00, 0.0000D+00, & ! +   \n     &     0.0000D+00, 0.0000D+00, 0.0000D+00, 0.0000D+00, 0.0000D+00, & ! 4   \n     &     0.0000D+00, 0.0000D+00, 0.0000D+00, 0.0000D+00, 0.0000D+00, & ! +   \n     &     0.0000D+00, 0.0000D+00, 0.0000D+00, 0.0000D+00, 0.0000D+00, & ! 5   \n     &     0.0000D+00, 0.0000D+00, 0.0000D+00, 0.0000D+00, 0.0000D+00, & ! +   \n     &     0.0000D+00, 0.0000D+00, 0.0000D+00, 0.0000D+00, 0.0000D+00, & ! 6   \n     &     0.0000D+00, 0.0000D+00, 0.0000D+00, 0.0000D+00, 0.0000D+00, & ! +   \n     &     0.0000D+00, 0.0000D+00, 0.0000D+00, 0.0000D+00, 4.0000D-01, & ! 7   \n     &     0.0000D+00, 4.4000D-01, 0.0000D+00, 0.0000D+00, 0.0000D+00, & ! +   \n     &     0.0000D+00, 0.0000D+00, 0.0000D+00, 0.0000D+00, 0.0000D+00, & ! 8   \n     &     0.0000D+00, 0.0000D+00, 0.0000D+00, 0.0000D+00, 0.0000D+00, & ! +   \n     &     0.0000D+00, 0.0000D+00, 0.0000D+00, 0.0000D+00, 0.0000D+00, & ! 9   \n     &     0.0000D+00, 0.0000D+00, 0.0000D+00, 0.0000D+00, 0.0000D+00, & ! +   \n     &     0.0000D+00, 0.0000D+00, 0.0000D+00, 0.0000D+00, 0.0000D+00, & ! O   \n     &     0.0000D+00, 0.0000D+00, 0.0000D+00, 0.0000D+00, 0.0000D+00, & ! +   \n     &     0.0000D+00, 0.0000D+00, 0.0000D+00, 0.0000D+00, 0.0000D+00, & ! 1   \n     &     0.0000D+00, 0.0000D+00, 0.0000D+00, 0.0000D+00, 0.0000D+00, & ! +   \n     &     0.0000D+00, 0.0000D+00, 0.0000D+00, 0.0000D+00, 0.0000D+00, & ! 2   \n     &     0.0000D+00, 0.0000D+00, 0.0000D+00, 0.0000D+00, 0.0000D+00, & ! +   \n     &     0.0000D+00, 0.0000D+00, 0.0000D+00, 0.0000D+00, 0.0000D+00, & ! 3   \n     &     0.0000D+00, 0.0000D+00, 0.0000D+00, 0.0000D+00, 0.0000D+00, & ! +   \n     &     0.0000D+00, 0.0000D+00, 0.0000D+00, 0.0000D+00, 0.0000D+00, & ! 4   \n     &     0.0000D+00, 0.0000D+00, 0.0000D+00, 0.0000D+00, 0.0000D+00, & ! +   \n     &     0.0000D+00, 0.0000D+00, 0.0000D+00, 0.0000D+00, 0.0000D+00, & ! 5   \n     &     0.0000D+00, 0.0000D+00, 0.0000D+00, 0.0000D+00, 0.0000D+00, & ! +   \n     &     0.0000D+00, 0.0000D+00, 0.0000D+00, 0.0000D+00, 0.0000D+00, & ! 6   \n     &     0.0000D+00, 0.0000D+00, 0.0000D+00, 0.0000D+00, 0.0000D+00, & ! +   \n     &     0.0000D+00, 0.0000D+00, 0.0000D+00, 0.0000D+00, 0.0000D+00, & ! 7   \n     &     0.0000D+00, 0.0000D+00, 0.0000D+00, 0.0000D+00, 0.0000D+00, & ! +   \n     &     0.0000D+00, 0.0000D+00, 0.0000D+00, 0.0000D+00, 0.0000D+00, & ! 8   \n     &     0.0000D+00, 0.0000D+00, 0.0000D+00, 0.0000D+00, 0.0000D+00, & ! +   \n     &     0.0000D+00, 0.0000D+00, 0.0000D+00, 0.0000D+00, 0.0000D+00, & ! 9   \n     &     0.0000D+00, 0.0000D+00, 0.0000D+00, 0.0000D+00, 0.0000D+00, & ! +   \n     &     0.0000D+00, 0.0000D+00, 0.0000D+00, 0.0000D+00, 0.0000D+00, & ! O   \n     &     0.0000D+00, 0.0000D+00, 0.0000D+00, 0.0000D+00, 0.0000D+00, & ! +   \n     &     0.0000D+00, 0.0000D+00, 0.0000D+00, 0.0000D+00, 0.0000D+00, & ! 1   \n     &     5.0400D-01, 0.0000D+00, 0.0000D+00, 0.0000D+00, 0.0000D+00, & ! +   \n     &     0.0000D+00, 0.0000D+00, 0.0000D+00, 1.2000D-02, 0.0000D+00, & ! 2   \n     &     2.0000D-02, 7.8200D-01, 1.3900D-01, 0.0000D+00, 0.0000D+00, & ! +   \n     &     0.0000D+00, 0.0000D+00, 0.0000D+00, 0.0000D+00, 0.0000D+00, & ! 3   \n     &     0.0000D+00, 0.0000D+00, 0.0000D+00, 0.0000D+00, 0.0000D+00, & ! +   \n     &     0.0000D+00, 0.0000D+00, 0.0000D+00, 0.0000D+00, 0.0000D+00, & ! 4   \n     &     4.0700D-01, 6.5200D-01, 0.0000D+00, 4.0700D-01, 6.5200D-01, & ! +   \n     &     0.0000D+00, 2.7400D-01, 1.9000D-01, 5.0000D-01, 3.3300D-01, & ! 5   \n     &     0.0000D+00, 0.0000D+00, 3.3000D-01, 3.0000D-01, 9.5000D-01, & ! +   \n     &     0.0000D+00, 0.0000D+00, 1.2900D-01, 2.1000D-01, 2.2700D-01, & ! 6   \n     &     0.0000D+00, 2.0000D-03, 1.6300D-01, 1.1000D-02, 6.1000D-02, & ! +   \n     &     0.0000D+00, 0.0000D+00, 0.0000D+00, 2.5000D-01, 0.0000D+00, & ! 7   \n     &     3.1000D-02, 0.0000D+00, 5.0000D-02, 0.0000D+00, 0.0000D+00, & ! +   \n     &     8.4000D-02, 0.0000D+00, 0.0000D+00, 0.0000D+00, 0.0000D+00, & ! 8   \n     &     0.0000D+00, 0.0000D+00, 0.0000D+00, 0.0000D+00, 0.0000D+00, & ! +   \n     &     0.0000D+00, 0.0000D+00, 0.0000D+00, 0.0000D+00, 0.0000D+00, & ! 9   \n     &     0.0000D+00, 0.0000D+00, 0.0000D+00, 0.0000D+00, 0.0000D+00, & ! +   \n     &     0.0000D+00, 0.0000D+00, 0.0000D+00, 0.0000D+00, 0.0000D+00, & ! O   \n     &     0.0000D+00, 0.0000D+00, 0.0000D+00, 0.0000D+00, 0.0000D+00, & ! +   \n     &     0.0000D+00, 0.0000D+00, 0.0000D+00, 0.0000D+00, 0.0000D+00, & ! 1   \n     &     0.0000D+00, 0.0000D+00, 0.0000D+00, 0.0000D+00, 0.0000D+00, & ! +   \n     &     0.0000D+00, 0.0000D+00, 0.0000D+00, 0.0000D+00, 0.0000D+00, & ! 2   \n     &     0.0000D+00, 0.0000D+00, 0.0000D+00, 0.0000D+00, 0.0000D+00, & ! +   \n     &     0.0000D+00, 0.0000D+00, 0.0000D+00, 0.0000D+00, 0.0000D+00, & ! 3   \n     &     0.0000D+00, 0.0000D+00, 0.0000D+00, 0.0000D+00, 0.0000D+00, & ! +   \n     &     0.0000D+00, 0.0000D+00, 0.0000D+00, 0.0000D+00, 0.0000D+00, & ! 4   \n     &     0.0000D+00, 0.0000D+00, 0.0000D+00, 0.0000D+00, 0.0000D+00, & ! +   \n     &     0.0000D+00, 0.0000D+00, 0.0000D+00, 0.0000D+00, 0.0000D+00, & ! 5   \n     &     0.0000D+00, 0.0000D+00, 0.0000D+00, 0.0000D+00, 0.0000D+00, & ! +   \n     &     0.0000D+00, 0.0000D+00, 0.0000D+00, 0.0000D+00, 0.0000D+00, & ! 6   \n     &     0.0000D+00, 0.0000D+00, 0.0000D+00, 0.0000D+00, 0.0000D+00, & ! +   \n     &     0.0000D+00, 0.0000D+00, 0.0000D+00, 0.0000D+00, 0.0000D+00, & ! 7   \n     &     0.0000D+00, 0.0000D+00, 0.0000D+00, 0.0000D+00, 0.0000D+00, & ! +   \n     &     0.0000D+00, 0.0000D+00, 0.0000D+00, 0.0000D+00, 0.0000D+00, & ! 8   \n     &     0.0000D+00, 0.0000D+00, 0.0000D+00, 0.0000D+00, 0.0000D+00, & ! +   \n     &     0.0000D+00, 0.0000D+00, 0.0000D+00, 0.0000D+00, 0.0000D+00, & ! 9   \n     &     0.0000D+00, 0.0000D+00, 0.0000D+00, 0.0000D+00, 0.0000D+00, & ! +   \n     &     0.0000D+00, 0.0000D+00, 0.0000D+00, 0.0000D+00, 0.0000D+00, & ! O   \n     &     0.0000D+00, 0.0000D+00, 0.0000D+00, 0.0000D+00, 0.0000D+00, & ! +   \n     &     0.0000D+00, 0.0000D+00, 0.0000D+00, 0.0000D+00, 0.0000D+00, & ! 1   \n     &     0.0000D+00, 0.0000D+00, 0.0000D+00, 0.0000D+00, 0.0000D+00, & ! +   \n     &     0.0000D+00, 0.0000D+00, 0.0000D+00, 0.0000D+00, 0.0000D+00, & ! 2   \n     &     0.0000D+00, 0.0000D+00, 0.0000D+00, 0.0000D+00, 0.0000D+00, & ! +   \n     &     0.0000D+00, 0.0000D+00, 0.0000D+00, 0.0000D+00, 0.0000D+00, & ! 3   \n     &     0.0000D+00, 0.0000D+00, 0.0000D+00, 0.0000D+00, 0.0000D+00, & ! +   \n     &     0.0000D+00, 0.0000D+00, 0.0000D+00, 0.0000D+00, 0.0000D+00, & ! 4   \n     &     0.0000D+00, 0.0000D+00, 0.0000D+00, 0.0000D+00, 0.0000D+00, & ! +   \n     &     0.0000D+00, 0.0000D+00, 0.0000D+00, 0.0000D+00, 0.0000D+00, & ! 5   \n     &     0.0000D+00, 0.0000D+00, 0.0000D+00, 0.0000D+00, 0.0000D+00, & ! +   \n     &     0.0000D+00, 0.0000D+00, 0.0000D+00, 0.0000D+00, 0.0000D+00, & ! 6   \n     &     0.0000D+00, 0.0000D+00, 0.0000D+00, 0.0000D+00, 0.0000D+00, & ! +   \n     &     0.0000D+00, 0.0000D+00, 0.0000D+00, 0.0000D+00, 0.0000D+00, & ! 7   \n     &     0.0000D+00, 0.0000D+00, 0.0000D+00, 0.0000D+00, 0.0000D+00, & ! +   \n     &     0.0000D+00, 0.0000D+00, 0.0000D+00, 0.0000D+00, 0.0000D+00, & ! 8   \n     &     0.0000D+00, 0.0000D+00, 0.0000D+00, 0.0000D+00, 0.0000D+00, & ! +   \n     &     0.0000D+00, 0.0000D+00, 0.0000D+00, 0.0000D+00, 0.0000D+00, & ! 9   \n     &     0.0000D+00, 0.0000D+00, 0.0000D+00, 0.0000D+00, 0.0000D+00, & ! +   \n     &     0.0000D+00, 0.0000D+00, 0.0000D+00, 0.0000D+00, 0.0000D+00, & ! O   \n     &     0.0000D+00, 0.0000D+00, 0.0000D+00, 0.0000D+00, 0.0000D+00, & ! +   \n     &     0.0000D+00, 0.0000D+00, 0.0000D+00, 0.0000D+00, 0.0000D+00, & ! 1   \n     &     0.0000D+00, 0.0000D+00, 0.0000D+00, 0.0000D+00, 0.0000D+00, & ! +   \n     &     0.0000D+00, 0.0000D+00, 0.0000D+00, 0.0000D+00, 0.0000D+00, & ! 2   \n     &     0.0000D+00, 0.0000D+00, 0.0000D+00, 0.0000D+00, 1.0000D-01, & ! +   \n     &     0.0000D+00, 1.8500D-01, 0.0000D+00, 0.0000D+00, 1.0000D+00, & ! 3   \n     &     3.7500D-01, 1.2000D-01, 1.1500D-01, 3.5700D-01, 1.2200D-01, & ! +   \n     &     1.0000D+00, 2.5000D-01, 0.0000D+00, 2.0000D-02, 5.0000D-02, & ! 4   \n     &     0.0000D+00, 3.7500D-01, 3.7500D-01, 9.3800D-01, 1.8800D-01, & ! +   \n     &     3.7500D-01, 7.7600D-01, 3.3700D-01, 7.0000D-03, 0.0000D+00, & ! 5   \n     &     0.0000D+00, 0.0000D+00, 5.7000D-01, 1.5100D-01, 3.8000D-01, & ! +   \n     &     2.3800D-01, 1.1200D-01, 4.0500D-01, 0.0000D+00, 0.0000D+00, & ! 6   \n     &     0.0000D+00, 1.2200D-01, 2.9000D-02, 7.1000D-02, 0.0000D+00, & ! +   \n     &     7.0000D-03, 8.8000D-02, 7.7400D-01, 0.0000D+00, 1.4400D-01, & ! 7   \n     &     3.0000D-03, 5.7900D-01, 0.0000D+00, 1.0000D-01, 3.1200D-01, & ! +   \n     &     3.1200D-01, 3.8500D-01, 1.2100D-01, 2.3000D-02, 0.0000D+00, & ! 8   \n     &     3.8500D-01, 1.2100D-01, 2.3000D-02, 0.0000D+00, 0.0000D+00, & ! +   \n     &     0.0000D+00, 0.0000D+00, 0.0000D+00, 0.0000D+00, 0.0000D+00, & ! 9   \n     &     0.0000D+00, 0.0000D+00, 0.0000D+00, 0.0000D+00, 0.0000D+00, & ! +   \n     &     0.0000D+00, 0.0000D+00, 0.0000D+00, 0.0000D+00, 0.0000D+00, & ! O   \n     &     0.0000D+00, 0.0000D+00, 0.0000D+00, 0.0000D+00, 0.0000D+00, & ! +   \n     &     0.0000D+00, 0.0000D+00, 0.0000D+00, 0.0000D+00, 0.0000D+00, & ! 1   \n     &     0.0000D+00, 6.5000D-02, 1.8000D-02, 5.4100D-01, 0.0000D+00, & ! +   \n     &     0.0000D+00, 0.0000D+00, 0.0000D+00, 1.0400D-01, 2.3700D-01, & ! 2   \n     &     1.4700D-01, 4.8400D-01, 8.2000D-02, 0.0000D+00, 4.2000D-02, & ! +   \n     &     0.0000D+00, 0.0000D+00, 0.0000D+00, 0.0000D+00, 0.0000D+00, & ! 3   \n     &     0.0000D+00, 0.0000D+00, 0.0000D+00, 0.0000D+00, 0.0000D+00, & ! +   \n     &     0.0000D+00, 0.0000D+00, 0.0000D+00, 0.0000D+00, 0.0000D+00, & ! 4   \n     &     0.0000D+00, 0.0000D+00, 0.0000D+00, 0.0000D+00, 0.0000D+00, & ! +   \n     &     0.0000D+00, 0.0000D+00, 0.0000D+00, 0.0000D+00, 0.0000D+00, & ! 5   \n     &     0.0000D+00, 0.0000D+00, 0.0000D+00, 0.0000D+00, 0.0000D+00, & ! +   \n     &     0.0000D+00, 0.0000D+00, 0.0000D+00, 0.0000D+00, 0.0000D+00, & ! 6   \n     &     0.0000D+00, 5.4000D-01, 4.7300D-01, 1.7700D-01, 5.8200D-01, & ! +   \n     &     0.0000D+00, 0.0000D+00, 0.0000D+00, 0.0000D+00, 0.0000D+00, & ! 7   \n     &     0.0000D+00, 3.1200D-01, 0.0000D+00, 1.0000D+00, 3.4000D-01, & ! +   \n     &     3.0000D-03, 2.5800D-01, 7.2000D-02, 1.9000D-01, 0.0000D+00, & ! 8   \n     &     0.0000D+00, 0.0000D+00, 5.8200D-01, 5.8200D-01, 0.0000D+00, & ! +   \n     &     0.0000D+00, 0.0000D+00, 0.0000D+00, 0.0000D+00, 0.0000D+00, & ! 9   \n     &     0.0000D+00, 0.0000D+00, 0.0000D+00, 0.0000D+00, 0.0000D+00, & ! +   \n     &     0.0000D+00, 0.0000D+00, 0.0000D+00, 0.0000D+00, 0.0000D+00, & ! O   \n     &     0.0000D+00, 0.0000D+00, 0.0000D+00, 0.0000D+00, 0.0000D+00, & ! +   \n     &     0.0000D+00, 0.0000D+00, 0.0000D+00, 0.0000D+00, 0.0000D+00, & ! 1   \n     &     0.0000D+00, 0.0000D+00, 0.0000D+00, 0.0000D+00, 0.0000D+00, & ! +   \n     &     0.0000D+00, 0.0000D+00, 0.0000D+00, 0.0000D+00, 0.0000D+00, & ! 2   \n     &     0.0000D+00, 0.0000D+00, 0.0000D+00, 0.0000D+00, 0.0000D+00, & ! +   \n     &     0.0000D+00, 0.0000D+00, 0.0000D+00, 0.0000D+00, 0.0000D+00, & ! 3   \n     &     0.0000D+00, 0.0000D+00, 0.0000D+00, 0.0000D+00, 0.0000D+00, & ! +   \n     &     0.0000D+00, 2.0210D-01, 0.0000D+00, 0.0000D+00, 0.0000D+00, & ! 4   \n     &     0.0000D+00, 0.0000D+00, 0.0000D+00, 0.0000D+00, 0.0000D+00, & ! +   \n     &     0.0000D+00, 0.0000D+00/           !        5   \n\n      DATA ( SC( IRXXN,  9 ), IRXXN = 1, NRXNS ) / & \n     &     0.0000D+00, 0.0000D+00, 0.0000D+00, 0.0000D+00, 0.0000D+00, & ! O   \n     &     0.0000D+00, 0.0000D+00, 0.0000D+00, 0.0000D+00, 0.0000D+00, & ! +   \n     &     0.0000D+00, 0.0000D+00, 0.0000D+00, 0.0000D+00, 0.0000D+00, & ! 1   \n     &     0.0000D+00, 0.0000D+00, 0.0000D+00, 0.0000D+00, 0.0000D+00, & ! +   \n     &     0.0000D+00, 0.0000D+00, 0.0000D+00, 0.0000D+00, 0.0000D+00, & ! 2   \n     &     0.0000D+00, 0.0000D+00, 0.0000D+00, 0.0000D+00, 0.0000D+00, & ! +   \n     &     0.0000D+00, 0.0000D+00, 0.0000D+00, 0.0000D+00, 0.0000D+00, & ! 3   \n     &     0.0000D+00, 0.0000D+00, 0.0000D+00, 0.0000D+00, 0.0000D+00, & ! +   \n     &     0.0000D+00, 0.0000D+00, 0.0000D+00, 0.0000D+00, 0.0000D+00, & ! 4   \n     &     0.0000D+00, 0.0000D+00, 0.0000D+00, 0.0000D+00, 0.0000D+00, & ! +   \n     &     0.0000D+00, 0.0000D+00, 0.0000D+00, 0.0000D+00, 0.0000D+00, & ! 5   \n     &     0.0000D+00, 0.0000D+00, 0.0000D+00, 0.0000D+00, 0.0000D+00, & ! +   \n     &     0.0000D+00, 0.0000D+00, 0.0000D+00, 0.0000D+00, 0.0000D+00, & ! 6   \n     &     0.0000D+00, 0.0000D+00, 0.0000D+00, 0.0000D+00, 0.0000D+00, & ! +   \n     &     0.0000D+00, 0.0000D+00, 0.0000D+00, 0.0000D+00, 0.0000D+00, & ! 7   \n     &     0.0000D+00, 4.4000D-01, 0.0000D+00, 0.0000D+00, 0.0000D+00, & ! +   \n     &     0.0000D+00, 0.0000D+00, 0.0000D+00, 0.0000D+00, 0.0000D+00, & ! 8   \n     &     0.0000D+00, 0.0000D+00, 0.0000D+00, 0.0000D+00, 0.0000D+00, & ! +   \n     &     0.0000D+00, 0.0000D+00, 0.0000D+00, 0.0000D+00, 0.0000D+00, & ! 9   \n     &     0.0000D+00, 0.0000D+00, 0.0000D+00, 0.0000D+00, 0.0000D+00, & ! +   \n     &     0.0000D+00, 0.0000D+00, 0.0000D+00, 0.0000D+00, 0.0000D+00, & ! O   \n     &     0.0000D+00, 0.0000D+00, 0.0000D+00, 0.0000D+00, 0.0000D+00, & ! +   \n     &     0.0000D+00, 0.0000D+00, 0.0000D+00, 0.0000D+00, 0.0000D+00, & ! 1   \n     &     0.0000D+00, 0.0000D+00, 0.0000D+00, 0.0000D+00, 0.0000D+00, & ! +   \n     &     0.0000D+00, 0.0000D+00, 0.0000D+00, 0.0000D+00, 0.0000D+00, & ! 2   \n     &     0.0000D+00, 0.0000D+00, 0.0000D+00, 0.0000D+00, 0.0000D+00, & ! +   \n     &     0.0000D+00, 0.0000D+00, 0.0000D+00, 0.0000D+00, 0.0000D+00, & ! 3   \n     &     0.0000D+00, 0.0000D+00, 0.0000D+00, 0.0000D+00, 0.0000D+00, & ! +   \n     &     0.0000D+00, 0.0000D+00, 0.0000D+00, 0.0000D+00, 0.0000D+00, & ! 4   \n     &     0.0000D+00, 0.0000D+00, 0.0000D+00, 0.0000D+00, 0.0000D+00, & ! +   \n     &     0.0000D+00, 0.0000D+00, 0.0000D+00, 0.0000D+00, 0.0000D+00, & ! 5   \n     &     0.0000D+00, 0.0000D+00, 0.0000D+00, 0.0000D+00, 0.0000D+00, & ! +   \n     &     0.0000D+00, 0.0000D+00, 0.0000D+00, 0.0000D+00, 0.0000D+00, & ! 6   \n     &     0.0000D+00, 0.0000D+00, 0.0000D+00, 0.0000D+00, 0.0000D+00, & ! +   \n     &     0.0000D+00, 0.0000D+00, 0.0000D+00, 0.0000D+00, 0.0000D+00, & ! 7   \n     &     0.0000D+00, 0.0000D+00, 0.0000D+00, 0.0000D+00, 0.0000D+00, & ! +   \n     &     0.0000D+00, 0.0000D+00, 0.0000D+00, 0.0000D+00, 0.0000D+00, & ! 8   \n     &     0.0000D+00, 0.0000D+00, 0.0000D+00, 0.0000D+00, 0.0000D+00, & ! +   \n     &     0.0000D+00, 0.0000D+00, 0.0000D+00, 0.0000D+00, 0.0000D+00, & ! 9   \n     &     0.0000D+00, 0.0000D+00, 0.0000D+00, 0.0000D+00, 0.0000D+00, & ! +   \n     &     0.0000D+00, 0.0000D+00, 0.0000D+00, 0.0000D+00, 0.0000D+00, & ! O   \n     &     0.0000D+00, 0.0000D+00, 0.0000D+00, 0.0000D+00, 0.0000D+00, & ! +   \n     &     0.0000D+00, 0.0000D+00, 0.0000D+00, 0.0000D+00, 0.0000D+00, & ! 1   \n     &     3.7600D-01, 0.0000D+00, 0.0000D+00, 0.0000D+00, 0.0000D+00, & ! +   \n     &     0.0000D+00, 0.0000D+00, 0.0000D+00, 1.2000D-02, 0.0000D+00, & ! 2   \n     &     7.5000D-02, 2.6000D-02, 5.6500D-01, 0.0000D+00, 0.0000D+00, & ! +   \n     &     0.0000D+00, 0.0000D+00, 0.0000D+00, 0.0000D+00, 0.0000D+00, & ! 3   \n     &     0.0000D+00, 0.0000D+00, 0.0000D+00, 0.0000D+00, 0.0000D+00, & ! +   \n     &     0.0000D+00, 0.0000D+00, 0.0000D+00, 0.0000D+00, 0.0000D+00, & ! 4   \n     &     1.2900D-01, 6.5200D-01, 0.0000D+00, 1.2900D-01, 6.5200D-01, & ! +   \n     &     0.0000D+00, 1.5300D-01, 3.6600D-01, 0.0000D+00, 1.0000D-01, & ! 5   \n     &     0.0000D+00, 0.0000D+00, 3.3000D-01, 1.0000D+00, 3.5100D-01, & ! +   \n     &     0.0000D+00, 0.0000D+00, 1.3000D-02, 2.3000D-02, 2.1800D-01, & ! 6   \n     &     0.0000D+00, 2.1100D-01, 7.8000D-01, 4.2900D-01, 2.1400D-01, & ! +   \n     &     0.0000D+00, 0.0000D+00, 0.0000D+00, 0.0000D+00, 0.0000D+00, & ! 7   \n     &     3.3000D-02, 0.0000D+00, 0.0000D+00, 0.0000D+00, 0.0000D+00, & ! +   \n     &     0.0000D+00, 0.0000D+00, 0.0000D+00, 0.0000D+00, 0.0000D+00, & ! 8   \n     &     0.0000D+00, 0.0000D+00, 0.0000D+00, 0.0000D+00, 0.0000D+00, & ! +   \n     &     0.0000D+00, 0.0000D+00, 0.0000D+00, 0.0000D+00, 0.0000D+00, & ! 9   \n     &     0.0000D+00, 0.0000D+00, 0.0000D+00, 0.0000D+00, 0.0000D+00, & ! +   \n     &     0.0000D+00, 0.0000D+00, 0.0000D+00, 0.0000D+00, 0.0000D+00, & ! O   \n     &     0.0000D+00, 0.0000D+00, 0.0000D+00, 0.0000D+00, 0.0000D+00, & ! +   \n     &     0.0000D+00, 0.0000D+00, 0.0000D+00, 0.0000D+00, 0.0000D+00, & ! 1   \n     &     0.0000D+00, 0.0000D+00, 0.0000D+00, 0.0000D+00, 0.0000D+00, & ! +   \n     &     0.0000D+00, 0.0000D+00, 0.0000D+00, 0.0000D+00, 0.0000D+00, & ! 2   \n     &     0.0000D+00, 0.0000D+00, 0.0000D+00, 0.0000D+00, 0.0000D+00, & ! +   \n     &     0.0000D+00, 0.0000D+00, 0.0000D+00, 0.0000D+00, 0.0000D+00, & ! 3   \n     &     0.0000D+00, 0.0000D+00, 0.0000D+00, 0.0000D+00, 0.0000D+00, & ! +   \n     &     0.0000D+00, 0.0000D+00, 0.0000D+00, 0.0000D+00, 0.0000D+00, & ! 4   \n     &     0.0000D+00, 0.0000D+00, 0.0000D+00, 0.0000D+00, 0.0000D+00, & ! +   \n     &     0.0000D+00, 0.0000D+00, 0.0000D+00, 0.0000D+00, 0.0000D+00, & ! 5   \n     &     0.0000D+00, 0.0000D+00, 0.0000D+00, 0.0000D+00, 0.0000D+00, & ! +   \n     &     0.0000D+00, 0.0000D+00, 0.0000D+00, 0.0000D+00, 0.0000D+00, & ! 6   \n     &     0.0000D+00, 0.0000D+00, 0.0000D+00, 0.0000D+00, 0.0000D+00, & ! +   \n     &     0.0000D+00, 0.0000D+00, 0.0000D+00, 0.0000D+00, 0.0000D+00, & ! 7   \n     &     0.0000D+00, 0.0000D+00, 0.0000D+00, 0.0000D+00, 0.0000D+00, & ! +   \n     &     0.0000D+00, 0.0000D+00, 0.0000D+00, 0.0000D+00, 0.0000D+00, & ! 8   \n     &     0.0000D+00, 0.0000D+00, 0.0000D+00, 0.0000D+00, 0.0000D+00, & ! +   \n     &     0.0000D+00, 0.0000D+00, 0.0000D+00, 0.0000D+00, 0.0000D+00, & ! 9   \n     &     0.0000D+00, 0.0000D+00, 0.0000D+00, 0.0000D+00, 0.0000D+00, & ! +   \n     &     0.0000D+00, 0.0000D+00, 0.0000D+00, 0.0000D+00, 0.0000D+00, & ! O   \n     &     0.0000D+00, 0.0000D+00, 0.0000D+00, 0.0000D+00, 0.0000D+00, & ! +   \n     &     0.0000D+00, 0.0000D+00, 0.0000D+00, 0.0000D+00, 0.0000D+00, & ! 1   \n     &     0.0000D+00, 0.0000D+00, 0.0000D+00, 0.0000D+00, 0.0000D+00, & ! +   \n     &     0.0000D+00, 0.0000D+00, 0.0000D+00, 0.0000D+00, 0.0000D+00, & ! 2   \n     &     0.0000D+00, 0.0000D+00, 0.0000D+00, 0.0000D+00, 0.0000D+00, & ! +   \n     &     0.0000D+00, 0.0000D+00, 0.0000D+00, 0.0000D+00, 0.0000D+00, & ! 3   \n     &     0.0000D+00, 0.0000D+00, 0.0000D+00, 0.0000D+00, 0.0000D+00, & ! +   \n     &     0.0000D+00, 0.0000D+00, 0.0000D+00, 0.0000D+00, 0.0000D+00, & ! 4   \n     &     0.0000D+00, 0.0000D+00, 0.0000D+00, 0.0000D+00, 0.0000D+00, & ! +   \n     &     0.0000D+00, 0.0000D+00, 0.0000D+00, 0.0000D+00, 0.0000D+00, & ! 5   \n     &     0.0000D+00, 0.0000D+00, 0.0000D+00, 0.0000D+00, 0.0000D+00, & ! +   \n     &     0.0000D+00, 0.0000D+00, 0.0000D+00, 0.0000D+00, 0.0000D+00, & ! 6   \n     &     0.0000D+00, 0.0000D+00, 0.0000D+00, 0.0000D+00, 0.0000D+00, & ! +   \n     &     0.0000D+00, 0.0000D+00, 0.0000D+00, 0.0000D+00, 0.0000D+00, & ! 7   \n     &     0.0000D+00, 0.0000D+00, 0.0000D+00, 0.0000D+00, 0.0000D+00, & ! +   \n     &     0.0000D+00, 0.0000D+00, 0.0000D+00, 0.0000D+00, 0.0000D+00, & ! 8   \n     &     0.0000D+00, 0.0000D+00, 0.0000D+00, 0.0000D+00, 0.0000D+00, & ! +   \n     &     0.0000D+00, 0.0000D+00, 0.0000D+00, 0.0000D+00, 0.0000D+00, & ! 9   \n     &     0.0000D+00, 0.0000D+00, 0.0000D+00, 0.0000D+00, 0.0000D+00, & ! +   \n     &     0.0000D+00, 0.0000D+00, 0.0000D+00, 0.0000D+00, 0.0000D+00, & ! O   \n     &     0.0000D+00, 0.0000D+00, 0.0000D+00, 0.0000D+00, 0.0000D+00, & ! +   \n     &     0.0000D+00, 0.0000D+00, 0.0000D+00, 0.0000D+00, 0.0000D+00, & ! 1   \n     &     0.0000D+00, 0.0000D+00, 0.0000D+00, 0.0000D+00, 0.0000D+00, & ! +   \n     &     0.0000D+00, 0.0000D+00, 0.0000D+00, 0.0000D+00, 0.0000D+00, & ! 2   \n     &     0.0000D+00, 0.0000D+00, 0.0000D+00, 0.0000D+00, 1.2000D-02, & ! +   \n     &     0.0000D+00, 7.5000D-02, 0.0000D+00, 0.0000D+00, 0.0000D+00, & ! 3   \n     &     1.2500D-01, 3.5500D-01, 1.0000D-03, 1.0000D+00, 4.0000D-01, & ! +   \n     &     0.0000D+00, 0.0000D+00, 0.0000D+00, 3.8700D-01, 0.0000D+00, & ! 4   \n     &     0.0000D+00, 7.4000D-02, 7.4000D-02, 3.7000D-02, 3.7000D-02, & ! +   \n     &     7.4000D-02, 3.4000D-02, 2.9000D-02, 6.8400D-01, 0.0000D+00, & ! 5   \n     &     0.0000D+00, 0.0000D+00, 2.9000D-02, 1.8100D-01, 1.5900D-01, & ! +   \n     &     1.8500D-01, 1.5900D-01, 1.1200D-01, 0.0000D+00, 0.0000D+00, & ! 6   \n     &     0.0000D+00, 2.4000D-02, 4.3800D-01, 8.6000D-02, 0.0000D+00, & ! +   \n     &     6.6600D-01, 5.0000D-01, 1.6900D-01, 0.0000D+00, 8.0000D-02, & ! 7   \n     &     3.0000D-03, 1.6300D-01, 0.0000D+00, 1.2300D-01, 1.3400D-01, & ! +   \n     &     1.3400D-01, 3.7000D-02, 2.4900D-01, 2.0000D-03, 0.0000D+00, & ! 8   \n     &     3.7000D-02, 2.4900D-01, 2.0000D-03, 0.0000D+00, 0.0000D+00, & ! +   \n     &     0.0000D+00, 0.0000D+00, 0.0000D+00, 0.0000D+00, 0.0000D+00, & ! 9   \n     &     0.0000D+00, 0.0000D+00, 0.0000D+00, 0.0000D+00, 0.0000D+00, & ! +   \n     &     0.0000D+00, 0.0000D+00, 0.0000D+00, 0.0000D+00, 0.0000D+00, & ! O   \n     &     0.0000D+00, 0.0000D+00, 0.0000D+00, 0.0000D+00, 0.0000D+00, & ! +   \n     &     0.0000D+00, 0.0000D+00, 0.0000D+00, 0.0000D+00, 0.0000D+00, & ! 1   \n     &     0.0000D+00, 7.0000D-02, 1.2000D-02, 7.0000D-03, 0.0000D+00, & ! +   \n     &     0.0000D+00, 0.0000D+00, 0.0000D+00, 1.9700D-01, 1.8600D-01, & ! 2   \n     &     1.3900D-01, 2.7400D-01, 1.8000D-01, 0.0000D+00, 7.1200D-01, & ! +   \n     &     0.0000D+00, 0.0000D+00, 0.0000D+00, 0.0000D+00, 0.0000D+00, & ! 3   \n     &     0.0000D+00, 0.0000D+00, 0.0000D+00, 0.0000D+00, 0.0000D+00, & ! +   \n     &     0.0000D+00, 0.0000D+00, 0.0000D+00, 0.0000D+00, 0.0000D+00, & ! 4   \n     &     0.0000D+00, 0.0000D+00, 0.0000D+00, 0.0000D+00, 0.0000D+00, & ! +   \n     &     0.0000D+00, 0.0000D+00, 0.0000D+00, 0.0000D+00, 0.0000D+00, & ! 5   \n     &     0.0000D+00, 0.0000D+00, 0.0000D+00, 0.0000D+00, 0.0000D+00, & ! +   \n     &     0.0000D+00, 0.0000D+00, 0.0000D+00, 0.0000D+00, 0.0000D+00, & ! 6   \n     &     0.0000D+00, 1.0000D+00, 1.0000D+00, 6.7100D-01, 5.8200D-01, & ! +   \n     &     0.0000D+00, 0.0000D+00, 0.0000D+00, 0.0000D+00, 0.0000D+00, & ! 7   \n     &     0.0000D+00, 0.0000D+00, 0.0000D+00, 0.0000D+00, 3.4300D-01, & ! +   \n     &     3.4000D-02, 4.4000D-02, 2.1500D-01, 3.8300D-01, 0.0000D+00, & ! 8   \n     &     0.0000D+00, 0.0000D+00, 5.8200D-01, 5.4800D-01, 0.0000D+00, & ! +   \n     &     0.0000D+00, 0.0000D+00, 0.0000D+00, 0.0000D+00, 0.0000D+00, & ! 9   \n     &     0.0000D+00, 0.0000D+00, 0.0000D+00, 0.0000D+00, 0.0000D+00, & ! +   \n     &     0.0000D+00, 0.0000D+00, 0.0000D+00, 0.0000D+00, 0.0000D+00, & ! O   \n     &     0.0000D+00, 0.0000D+00, 0.0000D+00, 0.0000D+00, 0.0000D+00, & ! +   \n     &     0.0000D+00, 0.0000D+00, 0.0000D+00, 0.0000D+00, 0.0000D+00, & ! 1   \n     &     0.0000D+00, 0.0000D+00, 0.0000D+00, 0.0000D+00, 0.0000D+00, & ! +   \n     &     0.0000D+00, 0.0000D+00, 0.0000D+00, 0.0000D+00, 0.0000D+00, & ! 2   \n     &     0.0000D+00, 0.0000D+00, 0.0000D+00, 0.0000D+00, 0.0000D+00, & ! +   \n     &     0.0000D+00, 0.0000D+00, 0.0000D+00, 0.0000D+00, 0.0000D+00, & ! 3   \n     &     0.0000D+00, 0.0000D+00, 0.0000D+00, 0.0000D+00, 0.0000D+00, & ! +   \n     &     0.0000D+00, 1.9000D-03, 0.0000D+00, 0.0000D+00, 0.0000D+00, & ! 4   \n     &     0.0000D+00, 0.0000D+00, 0.0000D+00, 0.0000D+00, 0.0000D+00, & ! +   \n     &     0.0000D+00, 0.0000D+00/           !        5   \n\n      DATA ( SC( IRXXN, 10 ), IRXXN = 1, NRXNS ) / & \n     &     0.0000D+00, 0.0000D+00, 0.0000D+00, 0.0000D+00, 0.0000D+00, & ! O   \n     &     0.0000D+00, 0.0000D+00, 0.0000D+00, 0.0000D+00, 0.0000D+00, & ! +   \n     &     0.0000D+00, 0.0000D+00, 0.0000D+00, 0.0000D+00, 0.0000D+00, & ! 1   \n     &     0.0000D+00, 0.0000D+00, 0.0000D+00, 0.0000D+00, 0.0000D+00, & ! +   \n     &     0.0000D+00, 0.0000D+00, 0.0000D+00, 0.0000D+00, 0.0000D+00, & ! 2   \n     &     0.0000D+00, 0.0000D+00, 0.0000D+00, 0.0000D+00, 0.0000D+00, & ! +   \n     &     0.0000D+00, 0.0000D+00, 0.0000D+00, 0.0000D+00, 0.0000D+00, & ! 3   \n     &     0.0000D+00, 0.0000D+00, 0.0000D+00, 0.0000D+00, 0.0000D+00, & ! +   \n     &     0.0000D+00, 0.0000D+00, 0.0000D+00, 0.0000D+00, 0.0000D+00, & ! 4   \n     &     0.0000D+00, 0.0000D+00, 0.0000D+00, 0.0000D+00, 0.0000D+00, & ! +   \n     &     0.0000D+00, 0.0000D+00, 0.0000D+00, 0.0000D+00, 0.0000D+00, & ! 5   \n     &     0.0000D+00, 0.0000D+00, 0.0000D+00, 0.0000D+00, 0.0000D+00, & ! +   \n     &     0.0000D+00, 0.0000D+00, 0.0000D+00, 0.0000D+00, 0.0000D+00, & ! 6   \n     &     0.0000D+00, 0.0000D+00, 0.0000D+00, 0.0000D+00, 0.0000D+00, & ! +   \n     &     0.0000D+00, 0.0000D+00, 0.0000D+00, 0.0000D+00, 0.0000D+00, & ! 7   \n     &     0.0000D+00, 0.0000D+00, 0.0000D+00, 0.0000D+00, 0.0000D+00, & ! +   \n     &     0.0000D+00, 0.0000D+00, 0.0000D+00, 0.0000D+00, 0.0000D+00, & ! 8   \n     &     0.0000D+00, 0.0000D+00, 0.0000D+00, 0.0000D+00, 0.0000D+00, & ! +   \n     &     0.0000D+00, 0.0000D+00, 0.0000D+00, 0.0000D+00, 0.0000D+00, & ! 9   \n     &     0.0000D+00, 0.0000D+00, 0.0000D+00, 0.0000D+00, 0.0000D+00, & ! +   \n     &     0.0000D+00, 0.0000D+00, 0.0000D+00, 0.0000D+00, 0.0000D+00, & ! O   \n     &     0.0000D+00, 0.0000D+00, 0.0000D+00, 0.0000D+00, 0.0000D+00, & ! +   \n     &     0.0000D+00, 0.0000D+00, 0.0000D+00, 0.0000D+00, 0.0000D+00, & ! 1   \n     &     0.0000D+00, 0.0000D+00, 0.0000D+00, 0.0000D+00, 0.0000D+00, & ! +   \n     &     0.0000D+00, 0.0000D+00, 0.0000D+00, 0.0000D+00, 0.0000D+00, & ! 2   \n     &     0.0000D+00, 0.0000D+00, 0.0000D+00, 0.0000D+00, 0.0000D+00, & ! +   \n     &     0.0000D+00, 0.0000D+00, 0.0000D+00, 0.0000D+00, 0.0000D+00, & ! 3   \n     &     0.0000D+00, 0.0000D+00, 0.0000D+00, 0.0000D+00, 0.0000D+00, & ! +   \n     &     0.0000D+00, 0.0000D+00, 0.0000D+00, 0.0000D+00, 0.0000D+00, & ! 4   \n     &     0.0000D+00, 0.0000D+00, 0.0000D+00, 0.0000D+00, 0.0000D+00, & ! +   \n     &     0.0000D+00, 0.0000D+00, 0.0000D+00, 0.0000D+00, 0.0000D+00, & ! 5   \n     &     0.0000D+00, 0.0000D+00, 0.0000D+00, 0.0000D+00, 0.0000D+00, & ! +   \n     &     0.0000D+00, 0.0000D+00, 0.0000D+00, 0.0000D+00, 0.0000D+00, & ! 6   \n     &     0.0000D+00, 0.0000D+00, 0.0000D+00, 0.0000D+00, 0.0000D+00, & ! +   \n     &     0.0000D+00, 0.0000D+00, 0.0000D+00, 0.0000D+00, 0.0000D+00, & ! 7   \n     &     0.0000D+00, 0.0000D+00, 0.0000D+00, 0.0000D+00, 0.0000D+00, & ! +   \n     &     0.0000D+00, 0.0000D+00, 0.0000D+00, 0.0000D+00, 0.0000D+00, & ! 8   \n     &     0.0000D+00, 0.0000D+00, 0.0000D+00, 0.0000D+00, 0.0000D+00, & ! +   \n     &     0.0000D+00, 0.0000D+00, 0.0000D+00, 0.0000D+00, 0.0000D+00, & ! 9   \n     &     0.0000D+00, 0.0000D+00, 0.0000D+00, 0.0000D+00, 0.0000D+00, & ! +   \n     &     0.0000D+00, 0.0000D+00, 0.0000D+00, 0.0000D+00, 0.0000D+00, & ! O   \n     &     0.0000D+00, 0.0000D+00, 0.0000D+00, 0.0000D+00, 0.0000D+00, & ! +   \n     &     0.0000D+00, 0.0000D+00, 0.0000D+00, 0.0000D+00, 0.0000D+00, & ! 1   \n     &     1.0000D+00, 0.0000D+00, 0.0000D+00, 0.0000D+00, 0.0000D+00, & ! +   \n     &     0.0000D+00, 0.0000D+00, 0.0000D+00, 2.0500D-01, 0.0000D+00, & ! 2   \n     &     8.4000D-02, 5.8000D-02, 2.4000D-02, 0.0000D+00, 0.0000D+00, & ! +   \n     &     0.0000D+00, 0.0000D+00, 0.0000D+00, 0.0000D+00, 0.0000D+00, & ! 3   \n     &     0.0000D+00, 0.0000D+00, 0.0000D+00, 0.0000D+00, 0.0000D+00, & ! +   \n     &     0.0000D+00, 0.0000D+00, 0.0000D+00, 0.0000D+00, 0.0000D+00, & ! 4   \n     &     1.0700D-01, 6.5200D-01, 0.0000D+00, 1.0700D-01, 6.5200D-01, & ! +   \n     &     0.0000D+00, 1.9000D-02, 1.8400D-01, 0.0000D+00, 1.0000D-01, & ! 5   \n     &     0.0000D+00, 0.0000D+00, 3.3000D-01, 0.0000D+00, 5.0000D-02, & ! +   \n     &     0.0000D+00, 0.0000D+00, 1.5000D-01, 7.4200D-01, 8.0000D-03, & ! 6   \n     &     0.0000D+00, 1.0000D-03, 1.0000D+00, 1.0000D-03, 2.3000D-01, & ! +   \n     &     0.0000D+00, 0.0000D+00, 0.0000D+00, 0.0000D+00, 0.0000D+00, & ! 7   \n     &     0.0000D+00, 0.0000D+00, 0.0000D+00, 0.0000D+00, 0.0000D+00, & ! +   \n     &     0.0000D+00, 0.0000D+00, 0.0000D+00, 0.0000D+00, 0.0000D+00, & ! 8   \n     &     0.0000D+00, 0.0000D+00, 0.0000D+00, 0.0000D+00, 0.0000D+00, & ! +   \n     &     0.0000D+00, 0.0000D+00, 0.0000D+00, 0.0000D+00, 0.0000D+00, & ! 9   \n     &     0.0000D+00, 0.0000D+00, 0.0000D+00, 0.0000D+00, 0.0000D+00, & ! +   \n     &     0.0000D+00, 0.0000D+00, 0.0000D+00, 0.0000D+00, 0.0000D+00, & ! O   \n     &     0.0000D+00, 0.0000D+00, 0.0000D+00, 0.0000D+00, 0.0000D+00, & ! +   \n     &     0.0000D+00, 0.0000D+00, 0.0000D+00, 0.0000D+00, 0.0000D+00, & ! 1   \n     &     0.0000D+00, 0.0000D+00, 0.0000D+00, 0.0000D+00, 0.0000D+00, & ! +   \n     &     0.0000D+00, 0.0000D+00, 0.0000D+00, 0.0000D+00, 0.0000D+00, & ! 2   \n     &     0.0000D+00, 0.0000D+00, 0.0000D+00, 0.0000D+00, 0.0000D+00, & ! +   \n     &     0.0000D+00, 0.0000D+00, 0.0000D+00, 0.0000D+00, 0.0000D+00, & ! 3   \n     &     0.0000D+00, 0.0000D+00, 0.0000D+00, 0.0000D+00, 0.0000D+00, & ! +   \n     &     0.0000D+00, 0.0000D+00, 0.0000D+00, 0.0000D+00, 0.0000D+00, & ! 4   \n     &     0.0000D+00, 0.0000D+00, 0.0000D+00, 0.0000D+00, 0.0000D+00, & ! +   \n     &     0.0000D+00, 0.0000D+00, 0.0000D+00, 0.0000D+00, 0.0000D+00, & ! 5   \n     &     0.0000D+00, 0.0000D+00, 0.0000D+00, 0.0000D+00, 0.0000D+00, & ! +   \n     &     0.0000D+00, 0.0000D+00, 0.0000D+00, 0.0000D+00, 0.0000D+00, & ! 6   \n     &     0.0000D+00, 0.0000D+00, 0.0000D+00, 0.0000D+00, 0.0000D+00, & ! +   \n     &     0.0000D+00, 0.0000D+00, 0.0000D+00, 0.0000D+00, 0.0000D+00, & ! 7   \n     &     0.0000D+00, 0.0000D+00, 0.0000D+00, 0.0000D+00, 0.0000D+00, & ! +   \n     &     0.0000D+00, 0.0000D+00, 0.0000D+00, 0.0000D+00, 0.0000D+00, & ! 8   \n     &     0.0000D+00, 0.0000D+00, 0.0000D+00, 0.0000D+00, 0.0000D+00, & ! +   \n     &     0.0000D+00, 0.0000D+00, 0.0000D+00, 0.0000D+00, 0.0000D+00, & ! 9   \n     &     0.0000D+00, 0.0000D+00, 0.0000D+00, 0.0000D+00, 0.0000D+00, & ! +   \n     &     0.0000D+00, 0.0000D+00, 0.0000D+00, 0.0000D+00, 0.0000D+00, & ! O   \n     &     0.0000D+00, 0.0000D+00, 0.0000D+00, 0.0000D+00, 0.0000D+00, & ! +   \n     &     0.0000D+00, 0.0000D+00, 0.0000D+00, 0.0000D+00, 0.0000D+00, & ! 1   \n     &     0.0000D+00, 0.0000D+00, 0.0000D+00, 0.0000D+00, 0.0000D+00, & ! +   \n     &     0.0000D+00, 0.0000D+00, 0.0000D+00, 0.0000D+00, 0.0000D+00, & ! 2   \n     &     0.0000D+00, 0.0000D+00, 0.0000D+00, 0.0000D+00, 0.0000D+00, & ! +   \n     &     0.0000D+00, 0.0000D+00, 0.0000D+00, 0.0000D+00, 0.0000D+00, & ! 3   \n     &     0.0000D+00, 0.0000D+00, 0.0000D+00, 0.0000D+00, 0.0000D+00, & ! +   \n     &     0.0000D+00, 0.0000D+00, 0.0000D+00, 0.0000D+00, 0.0000D+00, & ! 4   \n     &     0.0000D+00, 0.0000D+00, 0.0000D+00, 0.0000D+00, 0.0000D+00, & ! +   \n     &     0.0000D+00, 0.0000D+00, 0.0000D+00, 0.0000D+00, 0.0000D+00, & ! 5   \n     &     0.0000D+00, 0.0000D+00, 0.0000D+00, 0.0000D+00, 0.0000D+00, & ! +   \n     &     0.0000D+00, 0.0000D+00, 0.0000D+00, 0.0000D+00, 0.0000D+00, & ! 6   \n     &     0.0000D+00, 0.0000D+00, 0.0000D+00, 0.0000D+00, 0.0000D+00, & ! +   \n     &     0.0000D+00, 0.0000D+00, 0.0000D+00, 0.0000D+00, 0.0000D+00, & ! 7   \n     &     0.0000D+00, 0.0000D+00, 0.0000D+00, 0.0000D+00, 0.0000D+00, & ! +   \n     &     0.0000D+00, 0.0000D+00, 0.0000D+00, 0.0000D+00, 0.0000D+00, & ! 8   \n     &     0.0000D+00, 0.0000D+00, 0.0000D+00, 0.0000D+00, 0.0000D+00, & ! +   \n     &     0.0000D+00, 0.0000D+00, 0.0000D+00, 0.0000D+00, 0.0000D+00, & ! 9   \n     &     0.0000D+00, 0.0000D+00, 0.0000D+00, 0.0000D+00, 0.0000D+00, & ! +   \n     &     0.0000D+00, 0.0000D+00, 0.0000D+00, 0.0000D+00, 0.0000D+00, & ! O   \n     &     0.0000D+00, 0.0000D+00, 0.0000D+00, 0.0000D+00, 0.0000D+00, & ! +   \n     &     0.0000D+00, 0.0000D+00, 0.0000D+00, 0.0000D+00, 0.0000D+00, & ! 1   \n     &     0.0000D+00, 0.0000D+00, 0.0000D+00, 0.0000D+00, 0.0000D+00, & ! +   \n     &     0.0000D+00, 0.0000D+00, 0.0000D+00, 0.0000D+00, 0.0000D+00, & ! 2   \n     &     0.0000D+00, 0.0000D+00, 0.0000D+00, 0.0000D+00, 2.9000D-01, & ! +   \n     &     0.0000D+00, 0.0000D+00, 0.0000D+00, 0.0000D+00, 0.0000D+00, & ! 3   \n     &     0.0000D+00, 1.0000D+00, 1.0000D-03, 1.0000D+00, 1.9200D-01, & ! +   \n     &     0.0000D+00, 0.0000D+00, 0.0000D+00, 6.1000D-01, 0.0000D+00, & ! 4   \n     &     0.0000D+00, 2.5100D-01, 2.5100D-01, 1.2600D-01, 1.2600D-01, & ! +   \n     &     2.5100D-01, 2.0000D-02, 5.1000D-02, 6.9000D-02, 0.0000D+00, & ! 5   \n     &     0.0000D+00, 0.0000D+00, 2.6100D-01, 6.5000D-02, 4.1000D-02, & ! +   \n     &     1.6100D-01, 8.8000D-02, 2.2000D-02, 0.0000D+00, 0.0000D+00, & ! 6   \n     &     0.0000D+00, 3.3200D-01, 2.3600D-01, 4.0700D-01, 0.0000D+00, & ! +   \n     &     7.0000D-03, 1.1000D-02, 8.3100D-01, 0.0000D+00, 2.0000D-03, & ! 7   \n     &     2.9900D-01, 1.1600D-01, 0.0000D+00, 7.2000D-02, 7.7000D-02, & ! +   \n     &     7.7000D-02, 7.0000D-03, 6.3000D-02, 4.0300D-01, 0.0000D+00, & ! 8   \n     &     7.0000D-03, 6.3000D-02, 4.0300D-01, 0.0000D+00, 0.0000D+00, & ! +   \n     &     0.0000D+00, 0.0000D+00, 0.0000D+00, 0.0000D+00, 0.0000D+00, & ! 9   \n     &     0.0000D+00, 0.0000D+00, 0.0000D+00, 0.0000D+00, 0.0000D+00, & ! +   \n     &     0.0000D+00, 0.0000D+00, 0.0000D+00, 0.0000D+00, 0.0000D+00, & ! O   \n     &     0.0000D+00, 0.0000D+00, 0.0000D+00, 0.0000D+00, 0.0000D+00, & ! +   \n     &     0.0000D+00, 0.0000D+00, 0.0000D+00, 0.0000D+00, 0.0000D+00, & ! 1   \n     &     0.0000D+00, 8.4000D-01, 5.5000D-02, 2.2000D-02, 0.0000D+00, & ! +   \n     &     0.0000D+00, 0.0000D+00, 0.0000D+00, 2.8500D-01, 6.7600D-01, & ! 2   \n     &     5.6500D-01, 2.7400D-01, 5.4100D-01, 0.0000D+00, 4.9800D-01, & ! +   \n     &     0.0000D+00, 0.0000D+00, 0.0000D+00, 0.0000D+00, 0.0000D+00, & ! 3   \n     &     0.0000D+00, 0.0000D+00, 0.0000D+00, 0.0000D+00, 0.0000D+00, & ! +   \n     &     0.0000D+00, 0.0000D+00, 0.0000D+00, 0.0000D+00, 0.0000D+00, & ! 4   \n     &     0.0000D+00, 0.0000D+00, 0.0000D+00, 0.0000D+00, 0.0000D+00, & ! +   \n     &     0.0000D+00, 0.0000D+00, 0.0000D+00, 0.0000D+00, 0.0000D+00, & ! 5   \n     &     0.0000D+00, 0.0000D+00, 0.0000D+00, 0.0000D+00, 0.0000D+00, & ! +   \n     &     0.0000D+00, 0.0000D+00, 0.0000D+00, 0.0000D+00, 0.0000D+00, & ! 6   \n     &     0.0000D+00, 0.0000D+00, 0.0000D+00, 6.7000D-02, 3.5000D-02, & ! +   \n     &     0.0000D+00, 0.0000D+00, 0.0000D+00, 0.0000D+00, 0.0000D+00, & ! 7   \n     &     0.0000D+00, 0.0000D+00, 0.0000D+00, 0.0000D+00, 7.5000D-02, & ! +   \n     &     2.8700D-01, 4.1000D-02, 1.9000D-02, 3.1700D-01, 0.0000D+00, & ! 8   \n     &     0.0000D+00, 0.0000D+00, 3.5000D-02, 3.5000D-02, 0.0000D+00, & ! +   \n     &     0.0000D+00, 0.0000D+00, 0.0000D+00, 0.0000D+00, 0.0000D+00, & ! 9   \n     &     0.0000D+00, 0.0000D+00, 0.0000D+00, 0.0000D+00, 0.0000D+00, & ! +   \n     &     0.0000D+00, 0.0000D+00, 0.0000D+00, 0.0000D+00, 0.0000D+00, & ! O   \n     &     0.0000D+00, 0.0000D+00, 0.0000D+00, 0.0000D+00, 0.0000D+00, & ! +   \n     &     0.0000D+00, 0.0000D+00, 0.0000D+00, 0.0000D+00, 0.0000D+00, & ! 1   \n     &     0.0000D+00, 0.0000D+00, 0.0000D+00, 0.0000D+00, 0.0000D+00, & ! +   \n     &     0.0000D+00, 0.0000D+00, 0.0000D+00, 0.0000D+00, 0.0000D+00, & ! 2   \n     &     0.0000D+00, 0.0000D+00, 0.0000D+00, 0.0000D+00, 0.0000D+00, & ! +   \n     &     0.0000D+00, 0.0000D+00, 0.0000D+00, 0.0000D+00, 0.0000D+00, & ! 3   \n     &     0.0000D+00, 0.0000D+00, 0.0000D+00, 0.0000D+00, 0.0000D+00, & ! +   \n     &     0.0000D+00, 2.3000D-03, 0.0000D+00, 0.0000D+00, 0.0000D+00, & ! 4   \n     &     0.0000D+00, 0.0000D+00, 0.0000D+00, 0.0000D+00, 0.0000D+00, & ! +   \n     &     0.0000D+00, 0.0000D+00/           !        5   \n\n      DATA ( SC( IRXXN, 11 ), IRXXN = 1, NRXNS ) / & \n     &     0.0000D+00, 0.0000D+00, 0.0000D+00, 0.0000D+00, 0.0000D+00, & ! O   \n     &     0.0000D+00, 0.0000D+00, 0.0000D+00, 0.0000D+00, 0.0000D+00, & ! +   \n     &     0.0000D+00, 0.0000D+00, 0.0000D+00, 0.0000D+00, 0.0000D+00, & ! 1   \n     &     0.0000D+00, 0.0000D+00, 0.0000D+00, 0.0000D+00, 0.0000D+00, & ! +   \n     &     0.0000D+00, 0.0000D+00, 0.0000D+00, 0.0000D+00, 0.0000D+00, & ! 2   \n     &     0.0000D+00, 0.0000D+00, 0.0000D+00, 0.0000D+00, 0.0000D+00, & ! +   \n     &     0.0000D+00, 0.0000D+00, 0.0000D+00, 0.0000D+00, 0.0000D+00, & ! 3   \n     &     0.0000D+00, 0.0000D+00, 0.0000D+00, 0.0000D+00, 0.0000D+00, & ! +   \n     &     0.0000D+00, 0.0000D+00, 0.0000D+00, 0.0000D+00, 0.0000D+00, & ! 4   \n     &     0.0000D+00, 0.0000D+00, 0.0000D+00, 0.0000D+00, 0.0000D+00, & ! +   \n     &     0.0000D+00, 0.0000D+00, 0.0000D+00, 0.0000D+00, 0.0000D+00, & ! 5   \n     &     0.0000D+00, 0.0000D+00, 0.0000D+00, 0.0000D+00, 0.0000D+00, & ! +   \n     &     0.0000D+00, 0.0000D+00, 0.0000D+00, 0.0000D+00, 0.0000D+00, & ! 6   \n     &     0.0000D+00, 0.0000D+00, 0.0000D+00, 0.0000D+00, 0.0000D+00, & ! +   \n     &     0.0000D+00, 0.0000D+00, 0.0000D+00, 0.0000D+00, 0.0000D+00, & ! 7   \n     &     0.0000D+00, 0.0000D+00, 0.0000D+00, 0.0000D+00, 0.0000D+00, & ! +   \n     &     0.0000D+00, 0.0000D+00, 0.0000D+00, 0.0000D+00, 0.0000D+00, & ! 8   \n     &     0.0000D+00, 0.0000D+00, 0.0000D+00, 0.0000D+00, 0.0000D+00, & ! +   \n     &     0.0000D+00, 0.0000D+00, 0.0000D+00, 0.0000D+00, 0.0000D+00, & ! 9   \n     &     0.0000D+00, 0.0000D+00, 0.0000D+00, 0.0000D+00, 0.0000D+00, & ! +   \n     &     0.0000D+00, 0.0000D+00, 0.0000D+00, 0.0000D+00, 0.0000D+00, & ! O   \n     &     0.0000D+00, 0.0000D+00, 0.0000D+00, 0.0000D+00, 0.0000D+00, & ! +   \n     &     0.0000D+00, 0.0000D+00, 0.0000D+00, 0.0000D+00, 0.0000D+00, & ! 1   \n     &     0.0000D+00, 0.0000D+00, 0.0000D+00, 0.0000D+00, 0.0000D+00, & ! +   \n     &     0.0000D+00, 0.0000D+00, 0.0000D+00, 0.0000D+00, 0.0000D+00, & ! 2   \n     &     0.0000D+00, 0.0000D+00, 0.0000D+00, 0.0000D+00, 0.0000D+00, & ! +   \n     &     0.0000D+00, 0.0000D+00, 0.0000D+00, 0.0000D+00, 0.0000D+00, & ! 3   \n     &     0.0000D+00, 0.0000D+00, 0.0000D+00, 0.0000D+00, 0.0000D+00, & ! +   \n     &     0.0000D+00, 0.0000D+00, 0.0000D+00, 0.0000D+00, 0.0000D+00, & ! 4   \n     &     0.0000D+00, 0.0000D+00, 0.0000D+00, 0.0000D+00, 0.0000D+00, & ! +   \n     &     0.0000D+00, 0.0000D+00, 0.0000D+00, 0.0000D+00, 0.0000D+00, & ! 5   \n     &     0.0000D+00, 0.0000D+00, 0.0000D+00, 0.0000D+00, 0.0000D+00, & ! +   \n     &     0.0000D+00, 0.0000D+00, 0.0000D+00, 0.0000D+00, 0.0000D+00, & ! 6   \n     &     0.0000D+00, 0.0000D+00, 0.0000D+00, 0.0000D+00, 0.0000D+00, & ! +   \n     &     0.0000D+00, 0.0000D+00, 0.0000D+00, 0.0000D+00, 0.0000D+00, & ! 7   \n     &     0.0000D+00, 0.0000D+00, 0.0000D+00, 0.0000D+00, 0.0000D+00, & ! +   \n     &     0.0000D+00, 0.0000D+00, 0.0000D+00, 0.0000D+00, 0.0000D+00, & ! 8   \n     &     0.0000D+00, 0.0000D+00, 0.0000D+00, 0.0000D+00, 0.0000D+00, & ! +   \n     &     0.0000D+00, 0.0000D+00, 0.0000D+00, 0.0000D+00, 0.0000D+00, & ! 9   \n     &     0.0000D+00, 0.0000D+00, 0.0000D+00, 0.0000D+00, 0.0000D+00, & ! +   \n     &     0.0000D+00, 0.0000D+00, 0.0000D+00, 0.0000D+00, 0.0000D+00, & ! O   \n     &     0.0000D+00, 0.0000D+00, 0.0000D+00, 0.0000D+00, 0.0000D+00, & ! +   \n     &     0.0000D+00, 0.0000D+00, 0.0000D+00, 0.0000D+00, 0.0000D+00, & ! 1   \n     &     0.0000D+00, 0.0000D+00, 0.0000D+00, 0.0000D+00, 0.0000D+00, & ! +   \n     &     0.0000D+00, 0.0000D+00, 0.0000D+00, 3.4000D-02, 0.0000D+00, & ! 2   \n     &     1.6000D-01, 6.9800D-01, 4.4800D-01, 0.0000D+00, 0.0000D+00, & ! +   \n     &     0.0000D+00, 0.0000D+00, 0.0000D+00, 0.0000D+00, 0.0000D+00, & ! 3   \n     &     0.0000D+00, 0.0000D+00, 0.0000D+00, 0.0000D+00, 0.0000D+00, & ! +   \n     &     0.0000D+00, 0.0000D+00, 0.0000D+00, 0.0000D+00, 0.0000D+00, & ! 4   \n     &     2.6700D-01, 0.0000D+00, 0.0000D+00, 2.6700D-01, 0.0000D+00, & ! +   \n     &     0.0000D+00, 1.9500D-01, 3.5000D-01, 0.0000D+00, 1.0000D-01, & ! 5   \n     &     0.0000D+00, 0.0000D+00, 0.0000D+00, 0.0000D+00, 5.0000D-02, & ! +   \n     &     0.0000D+00, 0.0000D+00, 3.3200D-01, 1.0000D-01, 5.7200D-01, & ! 6   \n     &     0.0000D+00, 8.3000D-02, 0.0000D+00, 3.6000D-02, 7.4000D-02, & ! +   \n     &     0.0000D+00, 0.0000D+00, 0.0000D+00, 0.0000D+00, 0.0000D+00, & ! 7   \n     &     0.0000D+00, 0.0000D+00, 0.0000D+00, 0.0000D+00, 0.0000D+00, & ! +   \n     &     0.0000D+00, 0.0000D+00, 0.0000D+00, 0.0000D+00, 0.0000D+00, & ! 8   \n     &     0.0000D+00, 0.0000D+00, 0.0000D+00, 0.0000D+00, 0.0000D+00, & ! +   \n     &     0.0000D+00, 0.0000D+00, 0.0000D+00, 0.0000D+00, 0.0000D+00, & ! 9   \n     &     0.0000D+00, 0.0000D+00, 0.0000D+00, 0.0000D+00, 0.0000D+00, & ! +   \n     &     0.0000D+00, 0.0000D+00, 0.0000D+00, 0.0000D+00, 0.0000D+00, & ! O   \n     &     0.0000D+00, 0.0000D+00, 0.0000D+00, 0.0000D+00, 0.0000D+00, & ! +   \n     &     0.0000D+00, 0.0000D+00, 0.0000D+00, 0.0000D+00, 0.0000D+00, & ! 1   \n     &     0.0000D+00, 0.0000D+00, 0.0000D+00, 0.0000D+00, 0.0000D+00, & ! +   \n     &     0.0000D+00, 0.0000D+00, 0.0000D+00, 0.0000D+00, 0.0000D+00, & ! 2   \n     &     0.0000D+00, 0.0000D+00, 0.0000D+00, 0.0000D+00, 0.0000D+00, & ! +   \n     &     0.0000D+00, 0.0000D+00, 0.0000D+00, 0.0000D+00, 0.0000D+00, & ! 3   \n     &     0.0000D+00, 0.0000D+00, 0.0000D+00, 0.0000D+00, 0.0000D+00, & ! +   \n     &     0.0000D+00, 0.0000D+00, 0.0000D+00, 0.0000D+00, 0.0000D+00, & ! 4   \n     &     0.0000D+00, 0.0000D+00, 0.0000D+00, 0.0000D+00, 0.0000D+00, & ! +   \n     &     0.0000D+00, 0.0000D+00, 0.0000D+00, 0.0000D+00, 0.0000D+00, & ! 5   \n     &     0.0000D+00, 0.0000D+00, 0.0000D+00, 0.0000D+00, 0.0000D+00, & ! +   \n     &     0.0000D+00, 0.0000D+00, 0.0000D+00, 0.0000D+00, 0.0000D+00, & ! 6   \n     &     0.0000D+00, 0.0000D+00, 0.0000D+00, 0.0000D+00, 0.0000D+00, & ! +   \n     &     0.0000D+00, 0.0000D+00, 0.0000D+00, 0.0000D+00, 0.0000D+00, & ! 7   \n     &     0.0000D+00, 0.0000D+00, 0.0000D+00, 0.0000D+00, 0.0000D+00, & ! +   \n     &     0.0000D+00, 0.0000D+00, 0.0000D+00, 0.0000D+00, 0.0000D+00, & ! 8   \n     &     0.0000D+00, 0.0000D+00, 0.0000D+00, 0.0000D+00, 0.0000D+00, & ! +   \n     &     0.0000D+00, 0.0000D+00, 0.0000D+00, 0.0000D+00, 0.0000D+00, & ! 9   \n     &     0.0000D+00, 0.0000D+00, 0.0000D+00, 0.0000D+00, 0.0000D+00, & ! +   \n     &     0.0000D+00, 0.0000D+00, 0.0000D+00, 0.0000D+00, 0.0000D+00, & ! O   \n     &     0.0000D+00, 0.0000D+00, 0.0000D+00, 0.0000D+00, 0.0000D+00, & ! +   \n     &     0.0000D+00, 0.0000D+00, 0.0000D+00, 0.0000D+00, 0.0000D+00, & ! 1   \n     &     0.0000D+00, 0.0000D+00, 0.0000D+00, 0.0000D+00, 0.0000D+00, & ! +   \n     &     0.0000D+00, 0.0000D+00, 0.0000D+00, 0.0000D+00, 0.0000D+00, & ! 2   \n     &     0.0000D+00, 0.0000D+00, 0.0000D+00, 0.0000D+00, 0.0000D+00, & ! +   \n     &     0.0000D+00, 0.0000D+00, 0.0000D+00, 0.0000D+00, 0.0000D+00, & ! 3   \n     &     0.0000D+00, 0.0000D+00, 0.0000D+00, 0.0000D+00, 0.0000D+00, & ! +   \n     &     0.0000D+00, 0.0000D+00, 0.0000D+00, 0.0000D+00, 0.0000D+00, & ! 4   \n     &     0.0000D+00, 0.0000D+00, 0.0000D+00, 0.0000D+00, 0.0000D+00, & ! +   \n     &     0.0000D+00, 0.0000D+00, 0.0000D+00, 0.0000D+00, 0.0000D+00, & ! 5   \n     &     0.0000D+00, 0.0000D+00, 0.0000D+00, 0.0000D+00, 0.0000D+00, & ! +   \n     &     0.0000D+00, 0.0000D+00, 0.0000D+00, 0.0000D+00, 0.0000D+00, & ! 6   \n     &     0.0000D+00, 0.0000D+00, 0.0000D+00, 0.0000D+00, 0.0000D+00, & ! +   \n     &     0.0000D+00, 0.0000D+00, 0.0000D+00, 0.0000D+00, 0.0000D+00, & ! 7   \n     &     0.0000D+00, 0.0000D+00, 0.0000D+00, 0.0000D+00, 0.0000D+00, & ! +   \n     &     0.0000D+00, 0.0000D+00, 0.0000D+00, 0.0000D+00, 0.0000D+00, & ! 8   \n     &     0.0000D+00, 0.0000D+00, 0.0000D+00, 0.0000D+00, 0.0000D+00, & ! +   \n     &     0.0000D+00, 0.0000D+00, 0.0000D+00, 0.0000D+00, 0.0000D+00, & ! 9   \n     &     0.0000D+00, 0.0000D+00, 0.0000D+00, 0.0000D+00, 0.0000D+00, & ! +   \n     &     0.0000D+00, 0.0000D+00, 0.0000D+00, 0.0000D+00, 0.0000D+00, & ! O   \n     &     0.0000D+00, 0.0000D+00, 0.0000D+00, 0.0000D+00, 0.0000D+00, & ! +   \n     &     0.0000D+00, 0.0000D+00, 0.0000D+00, 0.0000D+00, 0.0000D+00, & ! 1   \n     &     0.0000D+00, 0.0000D+00, 0.0000D+00, 0.0000D+00, 0.0000D+00, & ! +   \n     &     0.0000D+00, 0.0000D+00, 0.0000D+00, 0.0000D+00, 0.0000D+00, & ! 2   \n     &     0.0000D+00, 0.0000D+00, 0.0000D+00, 0.0000D+00, 0.0000D+00, & ! +   \n     &     0.0000D+00, 0.0000D+00, 0.0000D+00, 0.0000D+00, 0.0000D+00, & ! 3   \n     &     0.0000D+00, 0.0000D+00, 7.5000D-01, 0.0000D+00, 2.0400D-01, & ! +   \n     &     0.0000D+00, 0.0000D+00, 0.0000D+00, 6.1000D-01, 0.0000D+00, & ! 4   \n     &     0.0000D+00, 0.0000D+00, 1.0000D+00, 5.0000D-01, 5.0000D-01, & ! +   \n     &     1.0000D+00, 2.3000D-02, 1.7000D-02, 2.0000D-03, 0.0000D+00, & ! 5   \n     &     0.0000D+00, 0.0000D+00, 1.1600D-01, 1.9500D-01, 3.3600D-01, & ! +   \n     &     4.7000D-02, 4.5000D-02, 3.6000D-02, 0.0000D+00, 0.0000D+00, & ! 6   \n     &     0.0000D+00, 9.8300D-01, 4.2600D-01, 1.0000D+00, 0.0000D+00, & ! +   \n     &     3.6000D-02, 5.0000D-01, 0.0000D+00, 0.0000D+00, 1.2000D-02, & ! 7   \n     &     1.6100D-01, 2.0000D-03, 0.0000D+00, 1.8500D-01, 2.6000D-02, & ! +   \n     &     2.6000D-02, 3.0000D-03, 1.2700D-01, 2.3900D-01, 0.0000D+00, & ! 8   \n     &     3.0000D-03, 1.2700D-01, 2.3900D-01, 0.0000D+00, 0.0000D+00, & ! +   \n     &     0.0000D+00, 0.0000D+00, 0.0000D+00, 0.0000D+00, 0.0000D+00, & ! 9   \n     &     0.0000D+00, 0.0000D+00, 0.0000D+00, 0.0000D+00, 0.0000D+00, & ! +   \n     &     0.0000D+00, 0.0000D+00, 0.0000D+00, 0.0000D+00, 0.0000D+00, & ! O   \n     &     0.0000D+00, 0.0000D+00, 0.0000D+00, 0.0000D+00, 0.0000D+00, & ! +   \n     &     0.0000D+00, 0.0000D+00, 0.0000D+00, 0.0000D+00, 0.0000D+00, & ! 1   \n     &     0.0000D+00, 1.0000D+00, 1.5900D-01, 2.3700D-01, 0.0000D+00, & ! +   \n     &     0.0000D+00, 0.0000D+00, 0.0000D+00, 5.8600D-01, 2.8000D-01, & ! 2   \n     &     2.4000D-02, 4.8400D-01, 8.3500D-01, 0.0000D+00, 1.9500D-01, & ! +   \n     &     0.0000D+00, 0.0000D+00, 0.0000D+00, 0.0000D+00, 0.0000D+00, & ! 3   \n     &     0.0000D+00, 0.0000D+00, 0.0000D+00, 0.0000D+00, 0.0000D+00, & ! +   \n     &     0.0000D+00, 0.0000D+00, 0.0000D+00, 0.0000D+00, 0.0000D+00, & ! 4   \n     &     0.0000D+00, 0.0000D+00, 0.0000D+00, 0.0000D+00, 0.0000D+00, & ! +   \n     &     0.0000D+00, 0.0000D+00, 0.0000D+00, 0.0000D+00, 0.0000D+00, & ! 5   \n     &     0.0000D+00, 0.0000D+00, 0.0000D+00, 0.0000D+00, 0.0000D+00, & ! +   \n     &     0.0000D+00, 0.0000D+00, 0.0000D+00, 0.0000D+00, 0.0000D+00, & ! 6   \n     &     0.0000D+00, 0.0000D+00, 0.0000D+00, 1.0000D+00, 1.5800D-01, & ! +   \n     &     0.0000D+00, 0.0000D+00, 0.0000D+00, 0.0000D+00, 0.0000D+00, & ! 7   \n     &     0.0000D+00, 0.0000D+00, 0.0000D+00, 0.0000D+00, 2.5300D-01, & ! +   \n     &     4.1200D-01, 3.7800D-01, 3.8000D-02, 8.6000D-02, 0.0000D+00, & ! 8   \n     &     0.0000D+00, 0.0000D+00, 1.5800D-01, 1.5800D-01, 0.0000D+00, & ! +   \n     &     0.0000D+00, 0.0000D+00, 0.0000D+00, 0.0000D+00, 0.0000D+00, & ! 9   \n     &     0.0000D+00, 0.0000D+00, 0.0000D+00, 0.0000D+00, 0.0000D+00, & ! +   \n     &     0.0000D+00, 0.0000D+00, 0.0000D+00, 0.0000D+00, 0.0000D+00, & ! O   \n     &     0.0000D+00, 0.0000D+00, 0.0000D+00, 0.0000D+00, 0.0000D+00, & ! +   \n     &     0.0000D+00, 0.0000D+00, 0.0000D+00, 0.0000D+00, 0.0000D+00, & ! 1   \n     &     0.0000D+00, 0.0000D+00, 0.0000D+00, 0.0000D+00, 0.0000D+00, & ! +   \n     &     0.0000D+00, 0.0000D+00, 0.0000D+00, 0.0000D+00, 0.0000D+00, & ! 2   \n     &     0.0000D+00, 0.0000D+00, 0.0000D+00, 0.0000D+00, 0.0000D+00, & ! +   \n     &     0.0000D+00, 0.0000D+00, 0.0000D+00, 0.0000D+00, 0.0000D+00, & ! 3   \n     &     0.0000D+00, 0.0000D+00, 0.0000D+00, 0.0000D+00, 0.0000D+00, & ! +   \n     &     0.0000D+00, 0.0000D+00, 0.0000D+00, 0.0000D+00, 0.0000D+00, & ! 4   \n     &     0.0000D+00, 0.0000D+00, 0.0000D+00, 0.0000D+00, 0.0000D+00, & ! +   \n     &     0.0000D+00, 0.0000D+00/           !        5   \n\n      DATA ( SC( IRXXN, 12 ), IRXXN = 1, NRXNS ) / & \n     &     0.0000D+00, 0.0000D+00, 0.0000D+00, 0.0000D+00, 0.0000D+00, & ! O   \n     &     0.0000D+00, 0.0000D+00, 0.0000D+00, 0.0000D+00, 0.0000D+00, & ! +   \n     &     0.0000D+00, 0.0000D+00, 0.0000D+00, 0.0000D+00, 0.0000D+00, & ! 1   \n     &     0.0000D+00, 0.0000D+00, 0.0000D+00, 0.0000D+00, 0.0000D+00, & ! +   \n     &     0.0000D+00, 0.0000D+00, 0.0000D+00, 0.0000D+00, 0.0000D+00, & ! 2   \n     &     0.0000D+00, 0.0000D+00, 0.0000D+00, 0.0000D+00, 0.0000D+00, & ! +   \n     &     0.0000D+00, 0.0000D+00, 0.0000D+00, 0.0000D+00, 0.0000D+00, & ! 3   \n     &     0.0000D+00, 0.0000D+00, 0.0000D+00, 0.0000D+00, 0.0000D+00, & ! +   \n     &     0.0000D+00, 0.0000D+00, 0.0000D+00, 0.0000D+00, 0.0000D+00, & ! 4   \n     &     0.0000D+00, 0.0000D+00, 0.0000D+00, 0.0000D+00, 0.0000D+00, & ! +   \n     &     0.0000D+00, 0.0000D+00, 0.0000D+00, 0.0000D+00, 0.0000D+00, & ! 5   \n     &     0.0000D+00, 0.0000D+00, 0.0000D+00, 0.0000D+00, 0.0000D+00, & ! +   \n     &     0.0000D+00, 0.0000D+00, 0.0000D+00, 0.0000D+00, 0.0000D+00, & ! 6   \n     &     0.0000D+00, 0.0000D+00, 0.0000D+00, 0.0000D+00, 0.0000D+00, & ! +   \n     &     0.0000D+00, 0.0000D+00, 0.0000D+00, 0.0000D+00, 0.0000D+00, & ! 7   \n     &     0.0000D+00, 0.0000D+00, 0.0000D+00, 0.0000D+00, 0.0000D+00, & ! +   \n     &     0.0000D+00, 0.0000D+00, 0.0000D+00, 0.0000D+00, 0.0000D+00, & ! 8   \n     &     0.0000D+00, 0.0000D+00, 0.0000D+00, 0.0000D+00, 0.0000D+00, & ! +   \n     &     0.0000D+00, 0.0000D+00, 0.0000D+00, 0.0000D+00, 0.0000D+00, & ! 9   \n     &     0.0000D+00, 0.0000D+00, 0.0000D+00, 0.0000D+00, 0.0000D+00, & ! +   \n     &     0.0000D+00, 0.0000D+00, 0.0000D+00, 0.0000D+00, 0.0000D+00, & ! O   \n     &     0.0000D+00, 0.0000D+00, 0.0000D+00, 0.0000D+00, 0.0000D+00, & ! +   \n     &     0.0000D+00, 0.0000D+00, 0.0000D+00, 0.0000D+00, 0.0000D+00, & ! 1   \n     &     0.0000D+00, 0.0000D+00, 0.0000D+00, 0.0000D+00, 0.0000D+00, & ! +   \n     &     0.0000D+00, 0.0000D+00, 0.0000D+00, 0.0000D+00, 0.0000D+00, & ! 2   \n     &     0.0000D+00, 0.0000D+00, 0.0000D+00, 0.0000D+00, 0.0000D+00, & ! +   \n     &     0.0000D+00, 0.0000D+00, 0.0000D+00, 0.0000D+00, 0.0000D+00, & ! 3   \n     &     0.0000D+00, 0.0000D+00, 0.0000D+00, 0.0000D+00, 0.0000D+00, & ! +   \n     &     0.0000D+00, 0.0000D+00, 0.0000D+00, 0.0000D+00, 0.0000D+00, & ! 4   \n     &     0.0000D+00, 0.0000D+00, 0.0000D+00, 0.0000D+00, 0.0000D+00, & ! +   \n     &     0.0000D+00, 0.0000D+00, 0.0000D+00, 0.0000D+00, 0.0000D+00, & ! 5   \n     &     0.0000D+00, 0.0000D+00, 0.0000D+00, 0.0000D+00, 0.0000D+00, & ! +   \n     &     0.0000D+00, 0.0000D+00, 0.0000D+00, 0.0000D+00, 0.0000D+00, & ! 6   \n     &     0.0000D+00, 0.0000D+00, 0.0000D+00, 0.0000D+00, 0.0000D+00, & ! +   \n     &     0.0000D+00, 0.0000D+00, 0.0000D+00, 0.0000D+00, 0.0000D+00, & ! 7   \n     &     0.0000D+00, 0.0000D+00, 0.0000D+00, 0.0000D+00, 0.0000D+00, & ! +   \n     &     0.0000D+00, 0.0000D+00, 0.0000D+00, 0.0000D+00, 0.0000D+00, & ! 8   \n     &     0.0000D+00, 0.0000D+00, 0.0000D+00, 0.0000D+00, 0.0000D+00, & ! +   \n     &     0.0000D+00, 0.0000D+00, 0.0000D+00, 0.0000D+00, 0.0000D+00, & ! 9   \n     &     0.0000D+00, 0.0000D+00, 0.0000D+00, 0.0000D+00, 0.0000D+00, & ! +   \n     &     0.0000D+00, 0.0000D+00, 0.0000D+00, 0.0000D+00, 0.0000D+00, & ! O   \n     &     0.0000D+00, 0.0000D+00, 0.0000D+00, 0.0000D+00, 0.0000D+00, & ! +   \n     &     0.0000D+00, 0.0000D+00, 0.0000D+00, 0.0000D+00, 0.0000D+00, & ! 1   \n     &     0.0000D+00, 0.0000D+00, 0.0000D+00, 0.0000D+00, 0.0000D+00, & ! +   \n     &     0.0000D+00, 0.0000D+00, 0.0000D+00, 2.5600D-01, 0.0000D+00, & ! 2   \n     &     0.0000D+00, 8.5800D-01, 2.6000D-02, 0.0000D+00, 0.0000D+00, & ! +   \n     &     0.0000D+00, 0.0000D+00, 0.0000D+00, 0.0000D+00, 0.0000D+00, & ! 3   \n     &     0.0000D+00, 0.0000D+00, 0.0000D+00, 0.0000D+00, 0.0000D+00, & ! +   \n     &     0.0000D+00, 0.0000D+00, 0.0000D+00, 0.0000D+00, 0.0000D+00, & ! 4   \n     &     7.8300D-01, 0.0000D+00, 0.0000D+00, 7.8300D-01, 0.0000D+00, & ! +   \n     &     0.0000D+00, 1.9500D-01, 3.5000D-01, 0.0000D+00, 0.0000D+00, & ! 5   \n     &     0.0000D+00, 0.0000D+00, 0.0000D+00, 0.0000D+00, 5.0000D-02, & ! +   \n     &     0.0000D+00, 0.0000D+00, 1.5000D-01, 3.7200D-01, 8.5000D-01, & ! 6   \n     &     0.0000D+00, 1.4300D-01, 0.0000D+00, 4.0000D-03, 6.3000D-02, & ! +   \n     &     0.0000D+00, 0.0000D+00, 0.0000D+00, 0.0000D+00, 0.0000D+00, & ! 7   \n     &     0.0000D+00, 0.0000D+00, 0.0000D+00, 0.0000D+00, 0.0000D+00, & ! +   \n     &     0.0000D+00, 0.0000D+00, 0.0000D+00, 0.0000D+00, 0.0000D+00, & ! 8   \n     &     0.0000D+00, 0.0000D+00, 0.0000D+00, 0.0000D+00, 0.0000D+00, & ! +   \n     &     0.0000D+00, 0.0000D+00, 0.0000D+00, 0.0000D+00, 0.0000D+00, & ! 9   \n     &     0.0000D+00, 0.0000D+00, 0.0000D+00, 0.0000D+00, 0.0000D+00, & ! +   \n     &     0.0000D+00, 0.0000D+00, 0.0000D+00, 0.0000D+00, 0.0000D+00, & ! O   \n     &     0.0000D+00, 0.0000D+00, 0.0000D+00, 0.0000D+00, 0.0000D+00, & ! +   \n     &     0.0000D+00, 0.0000D+00, 0.0000D+00, 0.0000D+00, 0.0000D+00, & ! 1   \n     &     0.0000D+00, 0.0000D+00, 0.0000D+00, 0.0000D+00, 0.0000D+00, & ! +   \n     &     0.0000D+00, 0.0000D+00, 0.0000D+00, 0.0000D+00, 0.0000D+00, & ! 2   \n     &     0.0000D+00, 0.0000D+00, 0.0000D+00, 0.0000D+00, 0.0000D+00, & ! +   \n     &     0.0000D+00, 0.0000D+00, 0.0000D+00, 0.0000D+00, 0.0000D+00, & ! 3   \n     &     0.0000D+00, 0.0000D+00, 0.0000D+00, 0.0000D+00, 0.0000D+00, & ! +   \n     &     0.0000D+00, 0.0000D+00, 0.0000D+00, 0.0000D+00, 0.0000D+00, & ! 4   \n     &     0.0000D+00, 0.0000D+00, 0.0000D+00, 0.0000D+00, 0.0000D+00, & ! +   \n     &     0.0000D+00, 0.0000D+00, 0.0000D+00, 0.0000D+00, 0.0000D+00, & ! 5   \n     &     0.0000D+00, 0.0000D+00, 0.0000D+00, 0.0000D+00, 0.0000D+00, & ! +   \n     &     0.0000D+00, 0.0000D+00, 0.0000D+00, 0.0000D+00, 0.0000D+00, & ! 6   \n     &     0.0000D+00, 0.0000D+00, 0.0000D+00, 0.0000D+00, 0.0000D+00, & ! +   \n     &     0.0000D+00, 0.0000D+00, 0.0000D+00, 0.0000D+00, 0.0000D+00, & ! 7   \n     &     0.0000D+00, 0.0000D+00, 0.0000D+00, 0.0000D+00, 0.0000D+00, & ! +   \n     &     0.0000D+00, 0.0000D+00, 0.0000D+00, 0.0000D+00, 0.0000D+00, & ! 8   \n     &     0.0000D+00, 0.0000D+00, 0.0000D+00, 0.0000D+00, 0.0000D+00, & ! +   \n     &     0.0000D+00, 0.0000D+00, 0.0000D+00, 0.0000D+00, 0.0000D+00, & ! 9   \n     &     0.0000D+00, 0.0000D+00, 0.0000D+00, 0.0000D+00, 0.0000D+00, & ! +   \n     &     0.0000D+00, 0.0000D+00, 0.0000D+00, 0.0000D+00, 0.0000D+00, & ! O   \n     &     0.0000D+00, 0.0000D+00, 0.0000D+00, 0.0000D+00, 0.0000D+00, & ! +   \n     &     0.0000D+00, 0.0000D+00, 0.0000D+00, 0.0000D+00, 0.0000D+00, & ! 1   \n     &     0.0000D+00, 0.0000D+00, 0.0000D+00, 0.0000D+00, 0.0000D+00, & ! +   \n     &     0.0000D+00, 0.0000D+00, 0.0000D+00, 0.0000D+00, 0.0000D+00, & ! 2   \n     &     0.0000D+00, 0.0000D+00, 0.0000D+00, 0.0000D+00, 0.0000D+00, & ! +   \n     &     0.0000D+00, 0.0000D+00, 0.0000D+00, 0.0000D+00, 0.0000D+00, & ! 3   \n     &     0.0000D+00, 0.0000D+00, 0.0000D+00, 0.0000D+00, 0.0000D+00, & ! +   \n     &     0.0000D+00, 0.0000D+00, 0.0000D+00, 0.0000D+00, 0.0000D+00, & ! 4   \n     &     0.0000D+00, 0.0000D+00, 0.0000D+00, 0.0000D+00, 0.0000D+00, & ! +   \n     &     0.0000D+00, 0.0000D+00, 0.0000D+00, 0.0000D+00, 0.0000D+00, & ! 5   \n     &     0.0000D+00, 0.0000D+00, 0.0000D+00, 0.0000D+00, 0.0000D+00, & ! +   \n     &     0.0000D+00, 0.0000D+00, 0.0000D+00, 0.0000D+00, 0.0000D+00, & ! 6   \n     &     0.0000D+00, 0.0000D+00, 0.0000D+00, 0.0000D+00, 0.0000D+00, & ! +   \n     &     0.0000D+00, 0.0000D+00, 0.0000D+00, 0.0000D+00, 0.0000D+00, & ! 7   \n     &     0.0000D+00, 0.0000D+00, 0.0000D+00, 0.0000D+00, 0.0000D+00, & ! +   \n     &     0.0000D+00, 0.0000D+00, 0.0000D+00, 0.0000D+00, 0.0000D+00, & ! 8   \n     &     0.0000D+00, 0.0000D+00, 0.0000D+00, 0.0000D+00, 0.0000D+00, & ! +   \n     &     0.0000D+00, 0.0000D+00, 0.0000D+00, 0.0000D+00, 0.0000D+00, & ! 9   \n     &     0.0000D+00, 0.0000D+00, 0.0000D+00, 0.0000D+00, 0.0000D+00, & ! +   \n     &     0.0000D+00, 0.0000D+00, 0.0000D+00, 0.0000D+00, 0.0000D+00, & ! O   \n     &     0.0000D+00, 0.0000D+00, 0.0000D+00, 0.0000D+00, 0.0000D+00, & ! +   \n     &     0.0000D+00, 0.0000D+00, 0.0000D+00, 0.0000D+00, 0.0000D+00, & ! 1   \n     &     0.0000D+00, 0.0000D+00, 0.0000D+00, 0.0000D+00, 0.0000D+00, & ! +   \n     &     0.0000D+00, 0.0000D+00, 0.0000D+00, 0.0000D+00, 0.0000D+00, & ! 2   \n     &     0.0000D+00, 0.0000D+00, 0.0000D+00, 0.0000D+00, 0.0000D+00, & ! +   \n     &     0.0000D+00, 0.0000D+00, 0.0000D+00, 0.0000D+00, 0.0000D+00, & ! 3   \n     &     0.0000D+00, 0.0000D+00, 2.5000D-01, 0.0000D+00, 3.9000D-01, & ! +   \n     &     0.0000D+00, 0.0000D+00, 0.0000D+00, 0.0000D+00, 0.0000D+00, & ! 4   \n     &     0.0000D+00, 0.0000D+00, 0.0000D+00, 2.5000D-01, 0.0000D+00, & ! +   \n     &     0.0000D+00, 1.0000D+00, 3.4400D-01, 5.6000D-02, 0.0000D+00, & ! 5   \n     &     0.0000D+00, 0.0000D+00, 3.1400D-01, 1.9500D-01, 1.4400D-01, & ! +   \n     &     2.5300D-01, 6.7000D-02, 8.8000D-02, 0.0000D+00, 0.0000D+00, & ! 6   \n     &     0.0000D+00, 1.7000D-02, 1.0600D-01, 0.0000D+00, 0.0000D+00, & ! +   \n     &     1.0000D-03, 4.4000D-02, 0.0000D+00, 0.0000D+00, 2.3000D-02, & ! 7   \n     &     1.3100D-01, 3.2000D-01, 0.0000D+00, 2.0200D-01, 2.2100D-01, & ! +   \n     &     2.2100D-01, 9.0000D-03, 3.3000D-02, 5.0000D-03, 0.0000D+00, & ! 8   \n     &     9.0000D-03, 3.3000D-02, 5.0000D-03, 0.0000D+00, 0.0000D+00, & ! +   \n     &     0.0000D+00, 0.0000D+00, 0.0000D+00, 0.0000D+00, 0.0000D+00, & ! 9   \n     &     0.0000D+00, 0.0000D+00, 0.0000D+00, 0.0000D+00, 0.0000D+00, & ! +   \n     &     0.0000D+00, 0.0000D+00, 0.0000D+00, 0.0000D+00, 0.0000D+00, & ! O   \n     &     0.0000D+00, 0.0000D+00, 0.0000D+00, 0.0000D+00, 0.0000D+00, & ! +   \n     &     0.0000D+00, 0.0000D+00, 0.0000D+00, 0.0000D+00, 0.0000D+00, & ! 1   \n     &     0.0000D+00, 0.0000D+00, 5.4700D-01, 1.0900D-01, 0.0000D+00, & ! +   \n     &     0.0000D+00, 0.0000D+00, 0.0000D+00, 0.0000D+00, 8.5500D-01, & ! 2   \n     &     4.4800D-01, 7.8400D-01, 0.0000D+00, 0.0000D+00, 1.7000D-02, & ! +   \n     &     0.0000D+00, 0.0000D+00, 0.0000D+00, 0.0000D+00, 0.0000D+00, & ! 3   \n     &     0.0000D+00, 0.0000D+00, 0.0000D+00, 0.0000D+00, 0.0000D+00, & ! +   \n     &     0.0000D+00, 0.0000D+00, 0.0000D+00, 0.0000D+00, 0.0000D+00, & ! 4   \n     &     0.0000D+00, 0.0000D+00, 0.0000D+00, 0.0000D+00, 0.0000D+00, & ! +   \n     &     0.0000D+00, 0.0000D+00, 0.0000D+00, 0.0000D+00, 0.0000D+00, & ! 5   \n     &     0.0000D+00, 0.0000D+00, 0.0000D+00, 0.0000D+00, 0.0000D+00, & ! +   \n     &     0.0000D+00, 0.0000D+00, 0.0000D+00, 0.0000D+00, 0.0000D+00, & ! 6   \n     &     0.0000D+00, 0.0000D+00, 0.0000D+00, 0.0000D+00, 1.8500D-01, & ! +   \n     &     0.0000D+00, 0.0000D+00, 0.0000D+00, 0.0000D+00, 0.0000D+00, & ! 7   \n     &     0.0000D+00, 0.0000D+00, 0.0000D+00, 0.0000D+00, 9.8300D-01, & ! +   \n     &     2.4700D-01, 1.0000D+00, 1.9200D-01, 4.2000D-02, 0.0000D+00, & ! 8   \n     &     0.0000D+00, 0.0000D+00, 1.8500D-01, 1.8500D-01, 0.0000D+00, & ! +   \n     &     0.0000D+00, 0.0000D+00, 0.0000D+00, 0.0000D+00, 0.0000D+00, & ! 9   \n     &     0.0000D+00, 0.0000D+00, 0.0000D+00, 0.0000D+00, 0.0000D+00, & ! +   \n     &     0.0000D+00, 0.0000D+00, 0.0000D+00, 0.0000D+00, 0.0000D+00, & ! O   \n     &     0.0000D+00, 0.0000D+00, 0.0000D+00, 0.0000D+00, 0.0000D+00, & ! +   \n     &     0.0000D+00, 0.0000D+00, 0.0000D+00, 0.0000D+00, 0.0000D+00, & ! 1   \n     &     0.0000D+00, 0.0000D+00, 0.0000D+00, 0.0000D+00, 0.0000D+00, & ! +   \n     &     0.0000D+00, 0.0000D+00, 0.0000D+00, 0.0000D+00, 0.0000D+00, & ! 2   \n     &     0.0000D+00, 0.0000D+00, 0.0000D+00, 0.0000D+00, 0.0000D+00, & ! +   \n     &     0.0000D+00, 0.0000D+00, 0.0000D+00, 0.0000D+00, 0.0000D+00, & ! 3   \n     &     0.0000D+00, 0.0000D+00, 0.0000D+00, 0.0000D+00, 0.0000D+00, & ! +   \n     &     0.0000D+00, 0.0000D+00, 0.0000D+00, 0.0000D+00, 0.0000D+00, & ! 4   \n     &     0.0000D+00, 0.0000D+00, 0.0000D+00, 0.0000D+00, 0.0000D+00, & ! +   \n     &     0.0000D+00, 0.0000D+00/           !        5   \n\n      DATA ( SC( IRXXN, 13 ), IRXXN = 1, NRXNS ) / & \n     &     0.0000D+00, 0.0000D+00, 0.0000D+00, 0.0000D+00, 0.0000D+00, & ! O   \n     &     0.0000D+00, 0.0000D+00, 0.0000D+00, 0.0000D+00, 0.0000D+00, & ! +   \n     &     0.0000D+00, 0.0000D+00, 0.0000D+00, 0.0000D+00, 0.0000D+00, & ! 1   \n     &     0.0000D+00, 0.0000D+00, 0.0000D+00, 0.0000D+00, 0.0000D+00, & ! +   \n     &     0.0000D+00, 0.0000D+00, 0.0000D+00, 0.0000D+00, 0.0000D+00, & ! 2   \n     &     0.0000D+00, 0.0000D+00, 0.0000D+00, 0.0000D+00, 0.0000D+00, & ! +   \n     &     0.0000D+00, 0.0000D+00, 0.0000D+00, 0.0000D+00, 0.0000D+00, & ! 3   \n     &     0.0000D+00, 0.0000D+00, 0.0000D+00, 0.0000D+00, 0.0000D+00, & ! +   \n     &     0.0000D+00, 0.0000D+00, 0.0000D+00, 0.0000D+00, 0.0000D+00, & ! 4   \n     &     0.0000D+00, 0.0000D+00, 0.0000D+00, 0.0000D+00, 0.0000D+00, & ! +   \n     &     0.0000D+00, 0.0000D+00, 0.0000D+00, 0.0000D+00, 0.0000D+00, & ! 5   \n     &     0.0000D+00, 0.0000D+00, 0.0000D+00, 0.0000D+00, 0.0000D+00, & ! +   \n     &     0.0000D+00, 0.0000D+00, 0.0000D+00, 0.0000D+00, 0.0000D+00, & ! 6   \n     &     0.0000D+00, 0.0000D+00, 0.0000D+00, 0.0000D+00, 0.0000D+00, & ! +   \n     &     0.0000D+00, 0.0000D+00, 0.0000D+00, 0.0000D+00, 0.0000D+00, & ! 7   \n     &     0.0000D+00, 0.0000D+00, 0.0000D+00, 0.0000D+00, 0.0000D+00, & ! +   \n     &     0.0000D+00, 0.0000D+00, 0.0000D+00, 0.0000D+00, 0.0000D+00, & ! 8   \n     &     0.0000D+00, 0.0000D+00, 0.0000D+00, 0.0000D+00, 0.0000D+00, & ! +   \n     &     0.0000D+00, 0.0000D+00, 0.0000D+00, 0.0000D+00, 0.0000D+00, & ! 9   \n     &     0.0000D+00, 0.0000D+00, 0.0000D+00, 0.0000D+00, 0.0000D+00, & ! +   \n     &     0.0000D+00, 0.0000D+00, 0.0000D+00, 0.0000D+00, 0.0000D+00, & ! O   \n     &     0.0000D+00, 0.0000D+00, 0.0000D+00, 0.0000D+00, 0.0000D+00, & ! +   \n     &     0.0000D+00, 0.0000D+00, 0.0000D+00, 0.0000D+00, 0.0000D+00, & ! 1   \n     &     0.0000D+00, 0.0000D+00, 0.0000D+00, 0.0000D+00, 0.0000D+00, & ! +   \n     &     0.0000D+00, 0.0000D+00, 0.0000D+00, 0.0000D+00, 0.0000D+00, & ! 2   \n     &     0.0000D+00, 0.0000D+00, 0.0000D+00, 0.0000D+00, 0.0000D+00, & ! +   \n     &     0.0000D+00, 0.0000D+00, 0.0000D+00, 0.0000D+00, 0.0000D+00, & ! 3   \n     &     0.0000D+00, 0.0000D+00, 0.0000D+00, 0.0000D+00, 0.0000D+00, & ! +   \n     &     0.0000D+00, 0.0000D+00, 0.0000D+00, 0.0000D+00, 0.0000D+00, & ! 4   \n     &     0.0000D+00, 0.0000D+00, 0.0000D+00, 0.0000D+00, 0.0000D+00, & ! +   \n     &     0.0000D+00, 0.0000D+00, 0.0000D+00, 0.0000D+00, 0.0000D+00, & ! 5   \n     &     0.0000D+00, 0.0000D+00, 0.0000D+00, 0.0000D+00, 0.0000D+00, & ! +   \n     &     0.0000D+00, 0.0000D+00, 0.0000D+00, 0.0000D+00, 0.0000D+00, & ! 6   \n     &     0.0000D+00, 0.0000D+00, 0.0000D+00, 0.0000D+00, 0.0000D+00, & ! +   \n     &     0.0000D+00, 0.0000D+00, 0.0000D+00, 0.0000D+00, 0.0000D+00, & ! 7   \n     &     0.0000D+00, 0.0000D+00, 0.0000D+00, 0.0000D+00, 0.0000D+00, & ! +   \n     &     0.0000D+00, 0.0000D+00, 0.0000D+00, 0.0000D+00, 0.0000D+00, & ! 8   \n     &     0.0000D+00, 0.0000D+00, 0.0000D+00, 0.0000D+00, 0.0000D+00, & ! +   \n     &     0.0000D+00, 0.0000D+00, 0.0000D+00, 0.0000D+00, 0.0000D+00, & ! 9   \n     &     0.0000D+00, 0.0000D+00, 0.0000D+00, 0.0000D+00, 0.0000D+00, & ! +   \n     &     0.0000D+00, 0.0000D+00, 0.0000D+00, 0.0000D+00, 0.0000D+00, & ! O   \n     &     0.0000D+00, 0.0000D+00, 0.0000D+00, 0.0000D+00, 0.0000D+00, & ! +   \n     &     0.0000D+00, 0.0000D+00, 0.0000D+00, 0.0000D+00, 0.0000D+00, & ! 1   \n     &     0.0000D+00, 0.0000D+00, 0.0000D+00, 0.0000D+00, 0.0000D+00, & ! +   \n     &     0.0000D+00, 0.0000D+00, 0.0000D+00, 0.0000D+00, 0.0000D+00, & ! 2   \n     &     0.0000D+00, 0.0000D+00, 3.0000D-02, 0.0000D+00, 0.0000D+00, & ! +   \n     &     0.0000D+00, 0.0000D+00, 0.0000D+00, 0.0000D+00, 0.0000D+00, & ! 3   \n     &     0.0000D+00, 0.0000D+00, 0.0000D+00, 0.0000D+00, 0.0000D+00, & ! +   \n     &     0.0000D+00, 0.0000D+00, 0.0000D+00, 0.0000D+00, 0.0000D+00, & ! 4   \n     &     0.0000D+00, 0.0000D+00, 0.0000D+00, 0.0000D+00, 0.0000D+00, & ! +   \n     &     0.0000D+00, 2.3100D-01, 1.3900D-01, 0.0000D+00, 0.0000D+00, & ! 5   \n     &     0.0000D+00, 0.0000D+00, 0.0000D+00, 0.0000D+00, 0.0000D+00, & ! +   \n     &     0.0000D+00, 0.0000D+00, 1.7400D-01, 4.7000D-02, 0.0000D+00, & ! 6   \n     &     0.0000D+00, 4.0200D-01, 0.0000D+00, 1.0000D-02, 8.0000D-03, & ! +   \n     &     0.0000D+00, 0.0000D+00, 0.0000D+00, 0.0000D+00, 0.0000D+00, & ! 7   \n     &     0.0000D+00, 0.0000D+00, 0.0000D+00, 0.0000D+00, 0.0000D+00, & ! +   \n     &     0.0000D+00, 0.0000D+00, 0.0000D+00, 0.0000D+00, 0.0000D+00, & ! 8   \n     &     0.0000D+00, 0.0000D+00, 0.0000D+00, 0.0000D+00, 0.0000D+00, & ! +   \n     &     0.0000D+00, 0.0000D+00, 0.0000D+00, 0.0000D+00, 0.0000D+00, & ! 9   \n     &     0.0000D+00, 0.0000D+00, 0.0000D+00, 0.0000D+00, 0.0000D+00, & ! +   \n     &     0.0000D+00, 0.0000D+00, 0.0000D+00, 0.0000D+00, 0.0000D+00, & ! O   \n     &     0.0000D+00, 0.0000D+00, 0.0000D+00, 0.0000D+00, 0.0000D+00, & ! +   \n     &     0.0000D+00, 0.0000D+00, 0.0000D+00, 0.0000D+00, 0.0000D+00, & ! 1   \n     &     0.0000D+00, 0.0000D+00, 0.0000D+00, 0.0000D+00, 0.0000D+00, & ! +   \n     &     0.0000D+00, 0.0000D+00, 0.0000D+00, 0.0000D+00, 0.0000D+00, & ! 2   \n     &     0.0000D+00, 0.0000D+00, 0.0000D+00, 0.0000D+00, 0.0000D+00, & ! +   \n     &     0.0000D+00, 0.0000D+00, 0.0000D+00, 0.0000D+00, 0.0000D+00, & ! 3   \n     &     0.0000D+00, 0.0000D+00, 0.0000D+00, 0.0000D+00, 0.0000D+00, & ! +   \n     &     0.0000D+00, 0.0000D+00, 0.0000D+00, 0.0000D+00, 0.0000D+00, & ! 4   \n     &     0.0000D+00, 0.0000D+00, 0.0000D+00, 0.0000D+00, 0.0000D+00, & ! +   \n     &     0.0000D+00, 0.0000D+00, 0.0000D+00, 0.0000D+00, 0.0000D+00, & ! 5   \n     &     0.0000D+00, 0.0000D+00, 0.0000D+00, 0.0000D+00, 0.0000D+00, & ! +   \n     &     0.0000D+00, 0.0000D+00, 0.0000D+00, 0.0000D+00, 0.0000D+00, & ! 6   \n     &     0.0000D+00, 0.0000D+00, 0.0000D+00, 0.0000D+00, 0.0000D+00, & ! +   \n     &     0.0000D+00, 0.0000D+00, 0.0000D+00, 0.0000D+00, 0.0000D+00, & ! 7   \n     &     0.0000D+00, 0.0000D+00, 0.0000D+00, 0.0000D+00, 0.0000D+00, & ! +   \n     &     0.0000D+00, 0.0000D+00, 0.0000D+00, 0.0000D+00, 0.0000D+00, & ! 8   \n     &     0.0000D+00, 0.0000D+00, 0.0000D+00, 0.0000D+00, 0.0000D+00, & ! +   \n     &     0.0000D+00, 0.0000D+00, 0.0000D+00, 0.0000D+00, 0.0000D+00, & ! 9   \n     &     0.0000D+00, 0.0000D+00, 0.0000D+00, 0.0000D+00, 0.0000D+00, & ! +   \n     &     0.0000D+00, 0.0000D+00, 0.0000D+00, 0.0000D+00, 0.0000D+00, & ! O   \n     &     0.0000D+00, 0.0000D+00, 0.0000D+00, 0.0000D+00, 0.0000D+00, & ! +   \n     &     0.0000D+00, 0.0000D+00, 0.0000D+00, 0.0000D+00, 0.0000D+00, & ! 1   \n     &     0.0000D+00, 0.0000D+00, 0.0000D+00, 0.0000D+00, 0.0000D+00, & ! +   \n     &     0.0000D+00, 0.0000D+00, 0.0000D+00, 0.0000D+00, 0.0000D+00, & ! 2   \n     &     0.0000D+00, 0.0000D+00, 0.0000D+00, 0.0000D+00, 0.0000D+00, & ! +   \n     &     0.0000D+00, 0.0000D+00, 0.0000D+00, 0.0000D+00, 0.0000D+00, & ! 3   \n     &     0.0000D+00, 0.0000D+00, 0.0000D+00, 0.0000D+00, 0.0000D+00, & ! +   \n     &     0.0000D+00, 0.0000D+00, 0.0000D+00, 0.0000D+00, 0.0000D+00, & ! 4   \n     &     0.0000D+00, 0.0000D+00, 0.0000D+00, 0.0000D+00, 0.0000D+00, & ! +   \n     &     0.0000D+00, 0.0000D+00, 0.0000D+00, 0.0000D+00, 0.0000D+00, & ! 5   \n     &     0.0000D+00, 0.0000D+00, 0.0000D+00, 0.0000D+00, 0.0000D+00, & ! +   \n     &     0.0000D+00, 0.0000D+00, 0.0000D+00, 0.0000D+00, 0.0000D+00, & ! 6   \n     &     0.0000D+00, 0.0000D+00, 0.0000D+00, 0.0000D+00, 0.0000D+00, & ! +   \n     &     0.0000D+00, 0.0000D+00, 0.0000D+00, 0.0000D+00, 0.0000D+00, & ! 7   \n     &     0.0000D+00, 0.0000D+00, 0.0000D+00, 0.0000D+00, 0.0000D+00, & ! +   \n     &     0.0000D+00, 0.0000D+00, 0.0000D+00, 0.0000D+00, 0.0000D+00, & ! 8   \n     &     0.0000D+00, 0.0000D+00, 0.0000D+00, 0.0000D+00, 0.0000D+00, & ! +   \n     &     0.0000D+00, 0.0000D+00, 0.0000D+00, 0.0000D+00, 0.0000D+00, & ! 9   \n     &     0.0000D+00, 0.0000D+00, 0.0000D+00, 0.0000D+00, 0.0000D+00, & ! +   \n     &     0.0000D+00, 0.0000D+00, 0.0000D+00, 0.0000D+00, 0.0000D+00, & ! O   \n     &     0.0000D+00, 0.0000D+00, 0.0000D+00, 0.0000D+00, 0.0000D+00, & ! +   \n     &     0.0000D+00, 0.0000D+00, 0.0000D+00, 0.0000D+00, 0.0000D+00, & ! 1   \n     &     0.0000D+00, 0.0000D+00, 0.0000D+00, 0.0000D+00, 0.0000D+00, & ! +   \n     &     0.0000D+00, 0.0000D+00, 0.0000D+00, 0.0000D+00, 0.0000D+00, & ! 2   \n     &     0.0000D+00, 0.0000D+00, 0.0000D+00, 0.0000D+00, 0.0000D+00, & ! +   \n     &     0.0000D+00, 0.0000D+00, 0.0000D+00, 0.0000D+00, 0.0000D+00, & ! 3   \n     &     0.0000D+00, 0.0000D+00, 0.0000D+00, 0.0000D+00, 1.6000D-01, & ! +   \n     &     0.0000D+00, 0.0000D+00, 0.0000D+00, 0.0000D+00, 0.0000D+00, & ! 4   \n     &     0.0000D+00, 0.0000D+00, 0.0000D+00, 0.0000D+00, 0.0000D+00, & ! +   \n     &     0.0000D+00, 1.0000D+00, 2.4000D-01, 1.0000D+00, 0.0000D+00, & ! 5   \n     &     0.0000D+00, 0.0000D+00, 1.0000D+00, 3.1200D-01, 2.3900D-01, & ! +   \n     &     2.5300D-01, 2.7800D-01, 3.5200D-01, 0.0000D+00, 0.0000D+00, & ! 6   \n     &     0.0000D+00, 0.0000D+00, 1.4600D-01, 0.0000D+00, 0.0000D+00, & ! +   \n     &     1.2000D-02, 3.0000D-03, 0.0000D+00, 0.0000D+00, 3.1900D-01, & ! 7   \n     &     1.1400D-01, 3.1900D-01, 0.0000D+00, 3.0900D-01, 2.4700D-01, & ! +   \n     &     2.4700D-01, 3.0000D-03, 2.0800D-01, 1.0000D-03, 0.0000D+00, & ! 8   \n     &     3.0000D-03, 2.0800D-01, 1.0000D-03, 0.0000D+00, 0.0000D+00, & ! +   \n     &     0.0000D+00, 0.0000D+00, 0.0000D+00, 0.0000D+00, 0.0000D+00, & ! 9   \n     &     0.0000D+00, 0.0000D+00, 0.0000D+00, 0.0000D+00, 0.0000D+00, & ! +   \n     &     0.0000D+00, 0.0000D+00, 0.0000D+00, 0.0000D+00, 0.0000D+00, & ! O   \n     &     0.0000D+00, 0.0000D+00, 0.0000D+00, 0.0000D+00, 0.0000D+00, & ! +   \n     &     0.0000D+00, 0.0000D+00, 0.0000D+00, 0.0000D+00, 0.0000D+00, & ! 1   \n     &     0.0000D+00, 0.0000D+00, 4.5000D-02, 5.9100D-01, 0.0000D+00, & ! +   \n     &     0.0000D+00, 0.0000D+00, 0.0000D+00, 0.0000D+00, 0.0000D+00, & ! 2   \n     &     2.6000D-02, 0.0000D+00, 0.0000D+00, 0.0000D+00, 9.0000D-03, & ! +   \n     &     0.0000D+00, 0.0000D+00, 0.0000D+00, 0.0000D+00, 0.0000D+00, & ! 3   \n     &     0.0000D+00, 0.0000D+00, 0.0000D+00, 0.0000D+00, 0.0000D+00, & ! +   \n     &     0.0000D+00, 0.0000D+00, 0.0000D+00, 0.0000D+00, 0.0000D+00, & ! 4   \n     &     0.0000D+00, 0.0000D+00, 0.0000D+00, 0.0000D+00, 0.0000D+00, & ! +   \n     &     0.0000D+00, 0.0000D+00, 0.0000D+00, 0.0000D+00, 0.0000D+00, & ! 5   \n     &     0.0000D+00, 0.0000D+00, 0.0000D+00, 0.0000D+00, 0.0000D+00, & ! +   \n     &     0.0000D+00, 0.0000D+00, 0.0000D+00, 0.0000D+00, 0.0000D+00, & ! 6   \n     &     0.0000D+00, 0.0000D+00, 0.0000D+00, 0.0000D+00, 2.7400D-01, & ! +   \n     &     0.0000D+00, 0.0000D+00, 0.0000D+00, 0.0000D+00, 0.0000D+00, & ! 7   \n     &     0.0000D+00, 0.0000D+00, 0.0000D+00, 0.0000D+00, 1.7000D-02, & ! +   \n     &     7.6000D-02, 0.0000D+00, 3.3700D-01, 2.5000D-02, 0.0000D+00, & ! 8   \n     &     0.0000D+00, 0.0000D+00, 2.7400D-01, 2.7400D-01, 0.0000D+00, & ! +   \n     &     0.0000D+00, 0.0000D+00, 0.0000D+00, 0.0000D+00, 0.0000D+00, & ! 9   \n     &     0.0000D+00, 0.0000D+00, 0.0000D+00, 0.0000D+00, 0.0000D+00, & ! +   \n     &     0.0000D+00, 0.0000D+00, 0.0000D+00, 0.0000D+00, 0.0000D+00, & ! O   \n     &     0.0000D+00, 0.0000D+00, 0.0000D+00, 0.0000D+00, 0.0000D+00, & ! +   \n     &     0.0000D+00, 0.0000D+00, 0.0000D+00, 0.0000D+00, 0.0000D+00, & ! 1   \n     &     0.0000D+00, 0.0000D+00, 0.0000D+00, 0.0000D+00, 0.0000D+00, & ! +   \n     &     0.0000D+00, 0.0000D+00, 0.0000D+00, 0.0000D+00, 0.0000D+00, & ! 2   \n     &     0.0000D+00, 0.0000D+00, 0.0000D+00, 0.0000D+00, 0.0000D+00, & ! +   \n     &     0.0000D+00, 0.0000D+00, 0.0000D+00, 0.0000D+00, 0.0000D+00, & ! 3   \n     &     0.0000D+00, 0.0000D+00, 0.0000D+00, 0.0000D+00, 0.0000D+00, & ! +   \n     &     0.0000D+00, 0.0000D+00, 0.0000D+00, 0.0000D+00, 0.0000D+00, & ! 4   \n     &     0.0000D+00, 0.0000D+00, 0.0000D+00, 0.0000D+00, 0.0000D+00, & ! +   \n     &     0.0000D+00, 0.0000D+00/           !        5   \n\n      DATA ( SC( IRXXN, 14 ), IRXXN = 1, NRXNS ) / & \n     &     0.0000D+00, 0.0000D+00, 0.0000D+00, 0.0000D+00, 0.0000D+00, & ! O   \n     &     0.0000D+00, 0.0000D+00, 0.0000D+00, 0.0000D+00, 0.0000D+00, & ! +   \n     &     0.0000D+00, 0.0000D+00, 0.0000D+00, 0.0000D+00, 0.0000D+00, & ! 1   \n     &     0.0000D+00, 0.0000D+00, 0.0000D+00, 0.0000D+00, 0.0000D+00, & ! +   \n     &     0.0000D+00, 0.0000D+00, 0.0000D+00, 0.0000D+00, 0.0000D+00, & ! 2   \n     &     0.0000D+00, 0.0000D+00, 0.0000D+00, 0.0000D+00, 0.0000D+00, & ! +   \n     &     0.0000D+00, 0.0000D+00, 0.0000D+00, 0.0000D+00, 0.0000D+00, & ! 3   \n     &     0.0000D+00, 0.0000D+00, 0.0000D+00, 0.0000D+00, 0.0000D+00, & ! +   \n     &     0.0000D+00, 0.0000D+00, 0.0000D+00, 0.0000D+00, 0.0000D+00, & ! 4   \n     &     0.0000D+00, 0.0000D+00, 0.0000D+00, 0.0000D+00, 0.0000D+00, & ! +   \n     &     0.0000D+00, 0.0000D+00, 0.0000D+00, 0.0000D+00, 0.0000D+00, & ! 5   \n     &     0.0000D+00, 0.0000D+00, 0.0000D+00, 0.0000D+00, 0.0000D+00, & ! +   \n     &     0.0000D+00, 0.0000D+00, 0.0000D+00, 0.0000D+00, 0.0000D+00, & ! 6   \n     &     0.0000D+00, 0.0000D+00, 0.0000D+00, 0.0000D+00, 0.0000D+00, & ! +   \n     &     0.0000D+00, 0.0000D+00, 0.0000D+00, 0.0000D+00, 0.0000D+00, & ! 7   \n     &     0.0000D+00, 0.0000D+00, 0.0000D+00, 0.0000D+00, 0.0000D+00, & ! +   \n     &     0.0000D+00, 0.0000D+00, 0.0000D+00, 0.0000D+00, 0.0000D+00, & ! 8   \n     &     0.0000D+00, 0.0000D+00, 0.0000D+00, 0.0000D+00, 0.0000D+00, & ! +   \n     &     0.0000D+00, 0.0000D+00, 0.0000D+00, 0.0000D+00, 0.0000D+00, & ! 9   \n     &     0.0000D+00, 0.0000D+00, 0.0000D+00, 0.0000D+00, 0.0000D+00, & ! +   \n     &     0.0000D+00, 0.0000D+00, 0.0000D+00, 0.0000D+00, 0.0000D+00, & ! O   \n     &     0.0000D+00, 0.0000D+00, 0.0000D+00, 0.0000D+00, 0.0000D+00, & ! +   \n     &     0.0000D+00, 0.0000D+00, 0.0000D+00, 0.0000D+00, 0.0000D+00, & ! 1   \n     &     0.0000D+00, 0.0000D+00, 0.0000D+00, 0.0000D+00, 0.0000D+00, & ! +   \n     &     0.0000D+00, 0.0000D+00, 0.0000D+00, 0.0000D+00, 0.0000D+00, & ! 2   \n     &     0.0000D+00, 0.0000D+00, 0.0000D+00, 0.0000D+00, 0.0000D+00, & ! +   \n     &     0.0000D+00, 0.0000D+00, 0.0000D+00, 0.0000D+00, 0.0000D+00, & ! 3   \n     &     0.0000D+00, 0.0000D+00, 0.0000D+00, 0.0000D+00, 0.0000D+00, & ! +   \n     &     0.0000D+00, 0.0000D+00, 0.0000D+00, 0.0000D+00, 0.0000D+00, & ! 4   \n     &     0.0000D+00, 0.0000D+00, 0.0000D+00, 0.0000D+00, 0.0000D+00, & ! +   \n     &     0.0000D+00, 0.0000D+00, 0.0000D+00, 0.0000D+00, 0.0000D+00, & ! 5   \n     &     0.0000D+00, 0.0000D+00, 0.0000D+00, 0.0000D+00, 0.0000D+00, & ! +   \n     &     0.0000D+00, 0.0000D+00, 0.0000D+00, 0.0000D+00, 0.0000D+00, & ! 6   \n     &     0.0000D+00, 0.0000D+00, 0.0000D+00, 0.0000D+00, 0.0000D+00, & ! +   \n     &     0.0000D+00, 0.0000D+00, 0.0000D+00, 0.0000D+00, 0.0000D+00, & ! 7   \n     &     0.0000D+00, 0.0000D+00, 0.0000D+00, 0.0000D+00, 0.0000D+00, & ! +   \n     &     0.0000D+00, 0.0000D+00, 0.0000D+00, 0.0000D+00, 0.0000D+00, & ! 8   \n     &     0.0000D+00, 0.0000D+00, 0.0000D+00, 0.0000D+00, 0.0000D+00, & ! +   \n     &     0.0000D+00, 0.0000D+00, 0.0000D+00, 0.0000D+00, 0.0000D+00, & ! 9   \n     &     0.0000D+00, 0.0000D+00, 0.0000D+00, 0.0000D+00, 0.0000D+00, & ! +   \n     &     0.0000D+00, 0.0000D+00, 0.0000D+00, 0.0000D+00, 0.0000D+00, & ! O   \n     &     0.0000D+00, 0.0000D+00, 0.0000D+00, 0.0000D+00, 0.0000D+00, & ! +   \n     &     0.0000D+00, 0.0000D+00, 0.0000D+00, 0.0000D+00, 0.0000D+00, & ! 1   \n     &     0.0000D+00, 0.0000D+00, 0.0000D+00, 0.0000D+00, 0.0000D+00, & ! +   \n     &     0.0000D+00, 0.0000D+00, 0.0000D+00, 0.0000D+00, 0.0000D+00, & ! 2   \n     &     0.0000D+00, 0.0000D+00, 2.5200D-01, 0.0000D+00, 0.0000D+00, & ! +   \n     &     0.0000D+00, 0.0000D+00, 0.0000D+00, 0.0000D+00, 0.0000D+00, & ! 3   \n     &     0.0000D+00, 0.0000D+00, 0.0000D+00, 0.0000D+00, 0.0000D+00, & ! +   \n     &     0.0000D+00, 0.0000D+00, 0.0000D+00, 0.0000D+00, 0.0000D+00, & ! 4   \n     &     0.0000D+00, 0.0000D+00, 0.0000D+00, 0.0000D+00, 0.0000D+00, & ! +   \n     &     0.0000D+00, 7.9400D-01, 3.0000D-03, 0.0000D+00, 0.0000D+00, & ! 5   \n     &     0.0000D+00, 0.0000D+00, 0.0000D+00, 0.0000D+00, 0.0000D+00, & ! +   \n     &     0.0000D+00, 0.0000D+00, 7.1100D-01, 1.0000D-03, 0.0000D+00, & ! 6   \n     &     0.0000D+00, 1.1500D-01, 0.0000D+00, 1.7000D-01, 1.2400D-01, & ! +   \n     &     0.0000D+00, 0.0000D+00, 0.0000D+00, 0.0000D+00, 0.0000D+00, & ! 7   \n     &     0.0000D+00, 0.0000D+00, 0.0000D+00, 0.0000D+00, 0.0000D+00, & ! +   \n     &     0.0000D+00, 0.0000D+00, 0.0000D+00, 0.0000D+00, 0.0000D+00, & ! 8   \n     &     0.0000D+00, 0.0000D+00, 0.0000D+00, 0.0000D+00, 0.0000D+00, & ! +   \n     &     0.0000D+00, 0.0000D+00, 0.0000D+00, 0.0000D+00, 0.0000D+00, & ! 9   \n     &     0.0000D+00, 0.0000D+00, 0.0000D+00, 0.0000D+00, 0.0000D+00, & ! +   \n     &     0.0000D+00, 0.0000D+00, 0.0000D+00, 0.0000D+00, 0.0000D+00, & ! O   \n     &     0.0000D+00, 0.0000D+00, 0.0000D+00, 0.0000D+00, 0.0000D+00, & ! +   \n     &     0.0000D+00, 0.0000D+00, 0.0000D+00, 0.0000D+00, 0.0000D+00, & ! 1   \n     &     0.0000D+00, 0.0000D+00, 0.0000D+00, 0.0000D+00, 0.0000D+00, & ! +   \n     &     0.0000D+00, 0.0000D+00, 0.0000D+00, 0.0000D+00, 0.0000D+00, & ! 2   \n     &     0.0000D+00, 0.0000D+00, 0.0000D+00, 0.0000D+00, 0.0000D+00, & ! +   \n     &     0.0000D+00, 0.0000D+00, 0.0000D+00, 0.0000D+00, 0.0000D+00, & ! 3   \n     &     0.0000D+00, 0.0000D+00, 0.0000D+00, 0.0000D+00, 0.0000D+00, & ! +   \n     &     0.0000D+00, 0.0000D+00, 0.0000D+00, 0.0000D+00, 0.0000D+00, & ! 4   \n     &     0.0000D+00, 0.0000D+00, 0.0000D+00, 0.0000D+00, 0.0000D+00, & ! +   \n     &     0.0000D+00, 0.0000D+00, 0.0000D+00, 0.0000D+00, 0.0000D+00, & ! 5   \n     &     0.0000D+00, 0.0000D+00, 0.0000D+00, 0.0000D+00, 0.0000D+00, & ! +   \n     &     0.0000D+00, 0.0000D+00, 0.0000D+00, 0.0000D+00, 0.0000D+00, & ! 6   \n     &     0.0000D+00, 0.0000D+00, 0.0000D+00, 0.0000D+00, 0.0000D+00, & ! +   \n     &     0.0000D+00, 0.0000D+00, 0.0000D+00, 0.0000D+00, 0.0000D+00, & ! 7   \n     &     0.0000D+00, 0.0000D+00, 0.0000D+00, 0.0000D+00, 0.0000D+00, & ! +   \n     &     0.0000D+00, 0.0000D+00, 0.0000D+00, 0.0000D+00, 0.0000D+00, & ! 8   \n     &     0.0000D+00, 0.0000D+00, 0.0000D+00, 0.0000D+00, 0.0000D+00, & ! +   \n     &     0.0000D+00, 0.0000D+00, 0.0000D+00, 0.0000D+00, 0.0000D+00, & ! 9   \n     &     0.0000D+00, 0.0000D+00, 0.0000D+00, 0.0000D+00, 0.0000D+00, & ! +   \n     &     0.0000D+00, 0.0000D+00, 0.0000D+00, 0.0000D+00, 0.0000D+00, & ! O   \n     &     0.0000D+00, 0.0000D+00, 0.0000D+00, 0.0000D+00, 0.0000D+00, & ! +   \n     &     0.0000D+00, 0.0000D+00, 0.0000D+00, 0.0000D+00, 0.0000D+00, & ! 1   \n     &     0.0000D+00, 0.0000D+00, 0.0000D+00, 0.0000D+00, 0.0000D+00, & ! +   \n     &     0.0000D+00, 0.0000D+00, 0.0000D+00, 0.0000D+00, 0.0000D+00, & ! 2   \n     &     0.0000D+00, 0.0000D+00, 0.0000D+00, 0.0000D+00, 0.0000D+00, & ! +   \n     &     0.0000D+00, 0.0000D+00, 0.0000D+00, 0.0000D+00, 0.0000D+00, & ! 3   \n     &     0.0000D+00, 0.0000D+00, 0.0000D+00, 0.0000D+00, 0.0000D+00, & ! +   \n     &     0.0000D+00, 0.0000D+00, 0.0000D+00, 0.0000D+00, 0.0000D+00, & ! 4   \n     &     0.0000D+00, 0.0000D+00, 0.0000D+00, 0.0000D+00, 0.0000D+00, & ! +   \n     &     0.0000D+00, 0.0000D+00, 0.0000D+00, 0.0000D+00, 0.0000D+00, & ! 5   \n     &     0.0000D+00, 0.0000D+00, 0.0000D+00, 0.0000D+00, 0.0000D+00, & ! +   \n     &     0.0000D+00, 0.0000D+00, 0.0000D+00, 0.0000D+00, 0.0000D+00, & ! 6   \n     &     0.0000D+00, 0.0000D+00, 0.0000D+00, 0.0000D+00, 0.0000D+00, & ! +   \n     &     0.0000D+00, 0.0000D+00, 0.0000D+00, 0.0000D+00, 0.0000D+00, & ! 7   \n     &     0.0000D+00, 0.0000D+00, 0.0000D+00, 0.0000D+00, 0.0000D+00, & ! +   \n     &     0.0000D+00, 0.0000D+00, 0.0000D+00, 0.0000D+00, 0.0000D+00, & ! 8   \n     &     0.0000D+00, 0.0000D+00, 0.0000D+00, 0.0000D+00, 0.0000D+00, & ! +   \n     &     0.0000D+00, 0.0000D+00, 0.0000D+00, 0.0000D+00, 0.0000D+00, & ! 9   \n     &     0.0000D+00, 0.0000D+00, 0.0000D+00, 0.0000D+00, 0.0000D+00, & ! +   \n     &     0.0000D+00, 0.0000D+00, 0.0000D+00, 0.0000D+00, 0.0000D+00, & ! O   \n     &     0.0000D+00, 0.0000D+00, 0.0000D+00, 0.0000D+00, 0.0000D+00, & ! +   \n     &     0.0000D+00, 0.0000D+00, 0.0000D+00, 0.0000D+00, 0.0000D+00, & ! 1   \n     &     0.0000D+00, 0.0000D+00, 0.0000D+00, 0.0000D+00, 0.0000D+00, & ! +   \n     &     0.0000D+00, 0.0000D+00, 0.0000D+00, 0.0000D+00, 0.0000D+00, & ! 2   \n     &     0.0000D+00, 0.0000D+00, 0.0000D+00, 0.0000D+00, 0.0000D+00, & ! +   \n     &     0.0000D+00, 0.0000D+00, 0.0000D+00, 0.0000D+00, 0.0000D+00, & ! 3   \n     &     0.0000D+00, 0.0000D+00, 0.0000D+00, 0.0000D+00, 1.5000D-01, & ! +   \n     &     0.0000D+00, 0.0000D+00, 0.0000D+00, 0.0000D+00, 0.0000D+00, & ! 4   \n     &     0.0000D+00, 0.0000D+00, 0.0000D+00, 0.0000D+00, 0.0000D+00, & ! +   \n     &     0.0000D+00, 0.0000D+00, 3.4500D-01, 1.0000D+00, 0.0000D+00, & ! 5   \n     &     0.0000D+00, 0.0000D+00, 0.0000D+00, 7.3000D-02, 4.7000D-02, & ! +   \n     &     1.9800D-01, 2.8600D-01, 2.3000D-01, 0.0000D+00, 0.0000D+00, & ! 6   \n     &     0.0000D+00, 0.0000D+00, 1.0000D+00, 0.0000D+00, 0.0000D+00, & ! +   \n     &     9.0000D-03, 9.0000D-03, 0.0000D+00, 0.0000D+00, 6.8100D-01, & ! 7   \n     &     4.5300D-01, 6.8100D-01, 0.0000D+00, 3.6900D-01, 1.7800D-01, & ! +   \n     &     1.7800D-01, 2.0000D-03, 5.7000D-02, 4.0000D-03, 0.0000D+00, & ! 8   \n     &     2.0000D-03, 5.7000D-02, 4.0000D-03, 0.0000D+00, 0.0000D+00, & ! +   \n     &     0.0000D+00, 0.0000D+00, 0.0000D+00, 0.0000D+00, 0.0000D+00, & ! 9   \n     &     0.0000D+00, 0.0000D+00, 0.0000D+00, 0.0000D+00, 0.0000D+00, & ! +   \n     &     0.0000D+00, 0.0000D+00, 0.0000D+00, 0.0000D+00, 0.0000D+00, & ! O   \n     &     0.0000D+00, 0.0000D+00, 0.0000D+00, 0.0000D+00, 0.0000D+00, & ! +   \n     &     0.0000D+00, 0.0000D+00, 0.0000D+00, 0.0000D+00, 0.0000D+00, & ! 1   \n     &     0.0000D+00, 0.0000D+00, 3.0000D-01, 5.1000D-02, 0.0000D+00, & ! +   \n     &     0.0000D+00, 0.0000D+00, 0.0000D+00, 0.0000D+00, 0.0000D+00, & ! 2   \n     &     3.0000D-02, 0.0000D+00, 0.0000D+00, 0.0000D+00, 9.0000D-03, & ! +   \n     &     0.0000D+00, 0.0000D+00, 0.0000D+00, 0.0000D+00, 0.0000D+00, & ! 3   \n     &     0.0000D+00, 0.0000D+00, 0.0000D+00, 0.0000D+00, 0.0000D+00, & ! +   \n     &     0.0000D+00, 0.0000D+00, 0.0000D+00, 0.0000D+00, 0.0000D+00, & ! 4   \n     &     0.0000D+00, 0.0000D+00, 0.0000D+00, 0.0000D+00, 0.0000D+00, & ! +   \n     &     0.0000D+00, 0.0000D+00, 0.0000D+00, 0.0000D+00, 0.0000D+00, & ! 5   \n     &     0.0000D+00, 0.0000D+00, 0.0000D+00, 0.0000D+00, 0.0000D+00, & ! +   \n     &     0.0000D+00, 0.0000D+00, 0.0000D+00, 0.0000D+00, 0.0000D+00, & ! 6   \n     &     0.0000D+00, 0.0000D+00, 0.0000D+00, 0.0000D+00, 7.0000D-03, & ! +   \n     &     0.0000D+00, 0.0000D+00, 0.0000D+00, 0.0000D+00, 0.0000D+00, & ! 7   \n     &     0.0000D+00, 0.0000D+00, 0.0000D+00, 0.0000D+00, 0.0000D+00, & ! +   \n     &     1.3000D-01, 0.0000D+00, 1.6900D-01, 5.8000D-02, 0.0000D+00, & ! 8   \n     &     0.0000D+00, 0.0000D+00, 7.0000D-03, 7.0000D-03, 0.0000D+00, & ! +   \n     &     0.0000D+00, 0.0000D+00, 0.0000D+00, 0.0000D+00, 0.0000D+00, & ! 9   \n     &     0.0000D+00, 0.0000D+00, 0.0000D+00, 0.0000D+00, 0.0000D+00, & ! +   \n     &     0.0000D+00, 0.0000D+00, 0.0000D+00, 0.0000D+00, 0.0000D+00, & ! O   \n     &     0.0000D+00, 0.0000D+00, 0.0000D+00, 0.0000D+00, 0.0000D+00, & ! +   \n     &     0.0000D+00, 0.0000D+00, 0.0000D+00, 0.0000D+00, 0.0000D+00, & ! 1   \n     &     0.0000D+00, 0.0000D+00, 0.0000D+00, 0.0000D+00, 0.0000D+00, & ! +   \n     &     0.0000D+00, 0.0000D+00, 0.0000D+00, 0.0000D+00, 0.0000D+00, & ! 2   \n     &     0.0000D+00, 0.0000D+00, 0.0000D+00, 0.0000D+00, 0.0000D+00, & ! +   \n     &     0.0000D+00, 0.0000D+00, 0.0000D+00, 0.0000D+00, 0.0000D+00, & ! 3   \n     &     0.0000D+00, 0.0000D+00, 0.0000D+00, 0.0000D+00, 0.0000D+00, & ! +   \n     &     0.0000D+00, 0.0000D+00, 0.0000D+00, 0.0000D+00, 0.0000D+00, & ! 4   \n     &     0.0000D+00, 0.0000D+00, 0.0000D+00, 0.0000D+00, 0.0000D+00, & ! +   \n     &     0.0000D+00, 0.0000D+00/           !        5   \n\n      DATA ( SC( IRXXN, 15 ), IRXXN = 1, NRXNS ) / & \n     &     0.0000D+00, 0.0000D+00, 0.0000D+00, 0.0000D+00, 0.0000D+00, & ! O   \n     &     0.0000D+00, 0.0000D+00, 0.0000D+00, 0.0000D+00, 0.0000D+00, & ! +   \n     &     0.0000D+00, 0.0000D+00, 0.0000D+00, 0.0000D+00, 0.0000D+00, & ! 1   \n     &     0.0000D+00, 0.0000D+00, 0.0000D+00, 0.0000D+00, 0.0000D+00, & ! +   \n     &     0.0000D+00, 0.0000D+00, 0.0000D+00, 0.0000D+00, 0.0000D+00, & ! 2   \n     &     0.0000D+00, 0.0000D+00, 0.0000D+00, 0.0000D+00, 0.0000D+00, & ! +   \n     &     0.0000D+00, 0.0000D+00, 0.0000D+00, 0.0000D+00, 0.0000D+00, & ! 3   \n     &     0.0000D+00, 0.0000D+00, 0.0000D+00, 0.0000D+00, 0.0000D+00, & ! +   \n     &     0.0000D+00, 0.0000D+00, 0.0000D+00, 0.0000D+00, 0.0000D+00, & ! 4   \n     &     0.0000D+00, 0.0000D+00, 0.0000D+00, 0.0000D+00, 0.0000D+00, & ! +   \n     &     0.0000D+00, 0.0000D+00, 0.0000D+00, 0.0000D+00, 0.0000D+00, & ! 5   \n     &     0.0000D+00, 0.0000D+00, 0.0000D+00, 0.0000D+00, 0.0000D+00, & ! +   \n     &     0.0000D+00, 0.0000D+00, 0.0000D+00, 0.0000D+00, 0.0000D+00, & ! 6   \n     &     0.0000D+00, 0.0000D+00, 0.0000D+00, 0.0000D+00, 0.0000D+00, & ! +   \n     &     0.0000D+00, 0.0000D+00, 0.0000D+00, 0.0000D+00, 0.0000D+00, & ! 7   \n     &     0.0000D+00, 0.0000D+00, 0.0000D+00, 0.0000D+00, 0.0000D+00, & ! +   \n     &     0.0000D+00, 0.0000D+00, 0.0000D+00, 0.0000D+00, 0.0000D+00, & ! 8   \n     &     0.0000D+00, 0.0000D+00, 0.0000D+00, 0.0000D+00, 0.0000D+00, & ! +   \n     &     0.0000D+00, 0.0000D+00, 0.0000D+00, 0.0000D+00, 0.0000D+00, & ! 9   \n     &     0.0000D+00, 0.0000D+00, 0.0000D+00, 0.0000D+00, 0.0000D+00, & ! +   \n     &     0.0000D+00, 0.0000D+00, 0.0000D+00, 0.0000D+00, 0.0000D+00, & ! O   \n     &     0.0000D+00, 0.0000D+00, 0.0000D+00, 0.0000D+00, 0.0000D+00, & ! +   \n     &     0.0000D+00, 0.0000D+00, 0.0000D+00, 0.0000D+00, 0.0000D+00, & ! 1   \n     &     0.0000D+00, 0.0000D+00, 0.0000D+00, 0.0000D+00, 0.0000D+00, & ! +   \n     &     0.0000D+00, 0.0000D+00, 0.0000D+00, 0.0000D+00, 0.0000D+00, & ! 2   \n     &     0.0000D+00, 0.0000D+00, 0.0000D+00, 0.0000D+00, 0.0000D+00, & ! +   \n     &     0.0000D+00, 0.0000D+00, 0.0000D+00, 0.0000D+00, 0.0000D+00, & ! 3   \n     &     0.0000D+00, 0.0000D+00, 0.0000D+00, 0.0000D+00, 0.0000D+00, & ! +   \n     &     0.0000D+00, 0.0000D+00, 0.0000D+00, 0.0000D+00, 0.0000D+00, & ! 4   \n     &     0.0000D+00, 0.0000D+00, 0.0000D+00, 0.0000D+00, 0.0000D+00, & ! +   \n     &     0.0000D+00, 0.0000D+00, 0.0000D+00, 0.0000D+00, 0.0000D+00, & ! 5   \n     &     0.0000D+00, 0.0000D+00, 0.0000D+00, 0.0000D+00, 0.0000D+00, & ! +   \n     &     0.0000D+00, 0.0000D+00, 0.0000D+00, 0.0000D+00, 0.0000D+00, & ! 6   \n     &     0.0000D+00, 0.0000D+00, 0.0000D+00, 0.0000D+00, 0.0000D+00, & ! +   \n     &     0.0000D+00, 0.0000D+00, 0.0000D+00, 0.0000D+00, 0.0000D+00, & ! 7   \n     &     0.0000D+00, 0.0000D+00, 0.0000D+00, 0.0000D+00, 0.0000D+00, & ! +   \n     &     0.0000D+00, 0.0000D+00, 0.0000D+00, 0.0000D+00, 0.0000D+00, & ! 8   \n     &     0.0000D+00, 0.0000D+00, 0.0000D+00, 0.0000D+00, 0.0000D+00, & ! +   \n     &     0.0000D+00, 0.0000D+00, 0.0000D+00, 0.0000D+00, 0.0000D+00, & ! 9   \n     &     0.0000D+00, 0.0000D+00, 0.0000D+00, 0.0000D+00, 0.0000D+00, & ! +   \n     &     0.0000D+00, 0.0000D+00, 0.0000D+00, 0.0000D+00, 0.0000D+00, & ! O   \n     &     0.0000D+00, 0.0000D+00, 0.0000D+00, 0.0000D+00, 0.0000D+00, & ! +   \n     &     0.0000D+00, 0.0000D+00, 0.0000D+00, 0.0000D+00, 0.0000D+00, & ! 1   \n     &     0.0000D+00, 0.0000D+00, 0.0000D+00, 0.0000D+00, 0.0000D+00, & ! +   \n     &     0.0000D+00, 0.0000D+00, 0.0000D+00, 0.0000D+00, 0.0000D+00, & ! 2   \n     &     0.0000D+00, 0.0000D+00, 7.3000D-02, 0.0000D+00, 0.0000D+00, & ! +   \n     &     0.0000D+00, 0.0000D+00, 0.0000D+00, 0.0000D+00, 0.0000D+00, & ! 3   \n     &     0.0000D+00, 0.0000D+00, 0.0000D+00, 0.0000D+00, 0.0000D+00, & ! +   \n     &     0.0000D+00, 0.0000D+00, 0.0000D+00, 0.0000D+00, 0.0000D+00, & ! 4   \n     &     0.0000D+00, 0.0000D+00, 0.0000D+00, 0.0000D+00, 0.0000D+00, & ! +   \n     &     0.0000D+00, 0.0000D+00, 4.0000D-03, 0.0000D+00, 0.0000D+00, & ! 5   \n     &     0.0000D+00, 0.0000D+00, 0.0000D+00, 0.0000D+00, 0.0000D+00, & ! +   \n     &     0.0000D+00, 0.0000D+00, 0.0000D+00, 4.8000D-02, 0.0000D+00, & ! 6   \n     &     0.0000D+00, 3.2900D-01, 0.0000D+00, 8.0000D-03, 8.3000D-02, & ! +   \n     &     0.0000D+00, 0.0000D+00, 0.0000D+00, 0.0000D+00, 0.0000D+00, & ! 7   \n     &     0.0000D+00, 0.0000D+00, 0.0000D+00, 0.0000D+00, 0.0000D+00, & ! +   \n     &     0.0000D+00, 0.0000D+00, 0.0000D+00, 0.0000D+00, 0.0000D+00, & ! 8   \n     &     0.0000D+00, 0.0000D+00, 0.0000D+00, 0.0000D+00, 0.0000D+00, & ! +   \n     &     0.0000D+00, 0.0000D+00, 0.0000D+00, 0.0000D+00, 0.0000D+00, & ! 9   \n     &     0.0000D+00, 0.0000D+00, 0.0000D+00, 0.0000D+00, 0.0000D+00, & ! +   \n     &     0.0000D+00, 0.0000D+00, 0.0000D+00, 0.0000D+00, 0.0000D+00, & ! O   \n     &     0.0000D+00, 0.0000D+00, 0.0000D+00, 0.0000D+00, 0.0000D+00, & ! +   \n     &     0.0000D+00, 0.0000D+00, 0.0000D+00, 0.0000D+00, 0.0000D+00, & ! 1   \n     &     0.0000D+00, 0.0000D+00, 0.0000D+00, 0.0000D+00, 0.0000D+00, & ! +   \n     &     0.0000D+00, 0.0000D+00, 0.0000D+00, 0.0000D+00, 0.0000D+00, & ! 2   \n     &     0.0000D+00, 0.0000D+00, 0.0000D+00, 0.0000D+00, 0.0000D+00, & ! +   \n     &     0.0000D+00, 0.0000D+00, 0.0000D+00, 0.0000D+00, 0.0000D+00, & ! 3   \n     &     0.0000D+00, 0.0000D+00, 0.0000D+00, 0.0000D+00, 0.0000D+00, & ! +   \n     &     0.0000D+00, 0.0000D+00, 0.0000D+00, 0.0000D+00, 0.0000D+00, & ! 4   \n     &     0.0000D+00, 0.0000D+00, 0.0000D+00, 0.0000D+00, 0.0000D+00, & ! +   \n     &     0.0000D+00, 0.0000D+00, 0.0000D+00, 0.0000D+00, 0.0000D+00, & ! 5   \n     &     0.0000D+00, 0.0000D+00, 0.0000D+00, 0.0000D+00, 0.0000D+00, & ! +   \n     &     0.0000D+00, 0.0000D+00, 0.0000D+00, 0.0000D+00, 0.0000D+00, & ! 6   \n     &     0.0000D+00, 0.0000D+00, 0.0000D+00, 0.0000D+00, 0.0000D+00, & ! +   \n     &     0.0000D+00, 0.0000D+00, 0.0000D+00, 0.0000D+00, 0.0000D+00, & ! 7   \n     &     0.0000D+00, 0.0000D+00, 0.0000D+00, 0.0000D+00, 0.0000D+00, & ! +   \n     &     0.0000D+00, 0.0000D+00, 0.0000D+00, 0.0000D+00, 0.0000D+00, & ! 8   \n     &     0.0000D+00, 0.0000D+00, 0.0000D+00, 0.0000D+00, 0.0000D+00, & ! +   \n     &     0.0000D+00, 0.0000D+00, 0.0000D+00, 0.0000D+00, 0.0000D+00, & ! 9   \n     &     0.0000D+00, 0.0000D+00, 0.0000D+00, 0.0000D+00, 0.0000D+00, & ! +   \n     &     0.0000D+00, 0.0000D+00, 0.0000D+00, 0.0000D+00, 0.0000D+00, & ! O   \n     &     0.0000D+00, 0.0000D+00, 0.0000D+00, 0.0000D+00, 0.0000D+00, & ! +   \n     &     0.0000D+00, 0.0000D+00, 0.0000D+00, 0.0000D+00, 0.0000D+00, & ! 1   \n     &     0.0000D+00, 0.0000D+00, 0.0000D+00, 0.0000D+00, 0.0000D+00, & ! +   \n     &     0.0000D+00, 0.0000D+00, 0.0000D+00, 0.0000D+00, 0.0000D+00, & ! 2   \n     &     0.0000D+00, 0.0000D+00, 0.0000D+00, 0.0000D+00, 0.0000D+00, & ! +   \n     &     0.0000D+00, 0.0000D+00, 0.0000D+00, 0.0000D+00, 0.0000D+00, & ! 3   \n     &     0.0000D+00, 0.0000D+00, 0.0000D+00, 0.0000D+00, 0.0000D+00, & ! +   \n     &     0.0000D+00, 0.0000D+00, 0.0000D+00, 0.0000D+00, 0.0000D+00, & ! 4   \n     &     0.0000D+00, 0.0000D+00, 0.0000D+00, 0.0000D+00, 0.0000D+00, & ! +   \n     &     0.0000D+00, 0.0000D+00, 0.0000D+00, 0.0000D+00, 0.0000D+00, & ! 5   \n     &     0.0000D+00, 0.0000D+00, 0.0000D+00, 0.0000D+00, 0.0000D+00, & ! +   \n     &     0.0000D+00, 0.0000D+00, 0.0000D+00, 0.0000D+00, 0.0000D+00, & ! 6   \n     &     0.0000D+00, 0.0000D+00, 0.0000D+00, 0.0000D+00, 0.0000D+00, & ! +   \n     &     0.0000D+00, 0.0000D+00, 0.0000D+00, 0.0000D+00, 0.0000D+00, & ! 7   \n     &     0.0000D+00, 0.0000D+00, 0.0000D+00, 0.0000D+00, 0.0000D+00, & ! +   \n     &     0.0000D+00, 0.0000D+00, 0.0000D+00, 0.0000D+00, 0.0000D+00, & ! 8   \n     &     0.0000D+00, 0.0000D+00, 0.0000D+00, 0.0000D+00, 0.0000D+00, & ! +   \n     &     0.0000D+00, 0.0000D+00, 0.0000D+00, 0.0000D+00, 0.0000D+00, & ! 9   \n     &     0.0000D+00, 0.0000D+00, 0.0000D+00, 0.0000D+00, 0.0000D+00, & ! +   \n     &     0.0000D+00, 0.0000D+00, 0.0000D+00, 0.0000D+00, 0.0000D+00, & ! O   \n     &     0.0000D+00, 0.0000D+00, 0.0000D+00, 0.0000D+00, 0.0000D+00, & ! +   \n     &     0.0000D+00, 0.0000D+00, 0.0000D+00, 0.0000D+00, 0.0000D+00, & ! 1   \n     &     0.0000D+00, 0.0000D+00, 0.0000D+00, 0.0000D+00, 0.0000D+00, & ! +   \n     &     0.0000D+00, 0.0000D+00, 0.0000D+00, 0.0000D+00, 0.0000D+00, & ! 2   \n     &     0.0000D+00, 0.0000D+00, 0.0000D+00, 0.0000D+00, 0.0000D+00, & ! +   \n     &     0.0000D+00, 0.0000D+00, 0.0000D+00, 0.0000D+00, 0.0000D+00, & ! 3   \n     &     0.0000D+00, 0.0000D+00, 0.0000D+00, 0.0000D+00, 1.0000D-01, & ! +   \n     &     0.0000D+00, 0.0000D+00, 0.0000D+00, 0.0000D+00, 0.0000D+00, & ! 4   \n     &     0.0000D+00, 0.0000D+00, 0.0000D+00, 0.0000D+00, 0.0000D+00, & ! +   \n     &     0.0000D+00, 0.0000D+00, 8.0000D-03, 0.0000D+00, 0.0000D+00, & ! 5   \n     &     0.0000D+00, 0.0000D+00, 0.0000D+00, 4.3500D-01, 5.5500D-01, & ! +   \n     &     5.5000D-02, 1.0200D-01, 1.5100D-01, 0.0000D+00, 0.0000D+00, & ! 6   \n     &     0.0000D+00, 0.0000D+00, 0.0000D+00, 0.0000D+00, 0.0000D+00, & ! +   \n     &     1.6800D-01, 1.8500D-01, 0.0000D+00, 0.0000D+00, 0.0000D+00, & ! 7   \n     &     7.1000D-02, 0.0000D+00, 0.0000D+00, 1.0000D+00, 6.8000D-02, & ! +   \n     &     6.8000D-02, 4.0900D-01, 2.0000D-03, 2.2800D-01, 0.0000D+00, & ! 8   \n     &     4.0900D-01, 2.0000D-03, 2.2800D-01, 0.0000D+00, 0.0000D+00, & ! +   \n     &     0.0000D+00, 0.0000D+00, 0.0000D+00, 0.0000D+00, 0.0000D+00, & ! 9   \n     &     0.0000D+00, 0.0000D+00, 0.0000D+00, 0.0000D+00, 0.0000D+00, & ! +   \n     &     0.0000D+00, 0.0000D+00, 0.0000D+00, 0.0000D+00, 0.0000D+00, & ! O   \n     &     0.0000D+00, 0.0000D+00, 0.0000D+00, 0.0000D+00, 0.0000D+00, & ! +   \n     &     0.0000D+00, 0.0000D+00, 0.0000D+00, 0.0000D+00, 0.0000D+00, & ! 1   \n     &     0.0000D+00, 0.0000D+00, 2.0000D-02, 4.0000D-02, 0.0000D+00, & ! +   \n     &     0.0000D+00, 0.0000D+00, 0.0000D+00, 0.0000D+00, 0.0000D+00, & ! 2   \n     &     2.5200D-01, 0.0000D+00, 0.0000D+00, 0.0000D+00, 1.1500D-01, & ! +   \n     &     0.0000D+00, 0.0000D+00, 0.0000D+00, 0.0000D+00, 0.0000D+00, & ! 3   \n     &     0.0000D+00, 0.0000D+00, 0.0000D+00, 0.0000D+00, 0.0000D+00, & ! +   \n     &     0.0000D+00, 0.0000D+00, 0.0000D+00, 0.0000D+00, 0.0000D+00, & ! 4   \n     &     0.0000D+00, 0.0000D+00, 0.0000D+00, 0.0000D+00, 0.0000D+00, & ! +   \n     &     0.0000D+00, 0.0000D+00, 0.0000D+00, 0.0000D+00, 0.0000D+00, & ! 5   \n     &     0.0000D+00, 0.0000D+00, 0.0000D+00, 0.0000D+00, 0.0000D+00, & ! +   \n     &     0.0000D+00, 0.0000D+00, 0.0000D+00, 0.0000D+00, 0.0000D+00, & ! 6   \n     &     0.0000D+00, 0.0000D+00, 0.0000D+00, 0.0000D+00, 3.0000D-03, & ! +   \n     &     0.0000D+00, 0.0000D+00, 0.0000D+00, 0.0000D+00, 0.0000D+00, & ! 7   \n     &     0.0000D+00, 0.0000D+00, 0.0000D+00, 0.0000D+00, 0.0000D+00, & ! +   \n     &     1.0000D+00, 0.0000D+00, 8.3100D-01, 1.6100D-01, 0.0000D+00, & ! 8   \n     &     0.0000D+00, 0.0000D+00, 3.0000D-03, 3.0000D-03, 0.0000D+00, & ! +   \n     &     0.0000D+00, 0.0000D+00, 0.0000D+00, 0.0000D+00, 0.0000D+00, & ! 9   \n     &     0.0000D+00, 0.0000D+00, 0.0000D+00, 0.0000D+00, 0.0000D+00, & ! +   \n     &     0.0000D+00, 0.0000D+00, 0.0000D+00, 0.0000D+00, 0.0000D+00, & ! O   \n     &     0.0000D+00, 0.0000D+00, 0.0000D+00, 0.0000D+00, 0.0000D+00, & ! +   \n     &     0.0000D+00, 0.0000D+00, 0.0000D+00, 0.0000D+00, 0.0000D+00, & ! 1   \n     &     0.0000D+00, 0.0000D+00, 0.0000D+00, 0.0000D+00, 0.0000D+00, & ! +   \n     &     0.0000D+00, 0.0000D+00, 0.0000D+00, 0.0000D+00, 0.0000D+00, & ! 2   \n     &     0.0000D+00, 0.0000D+00, 0.0000D+00, 0.0000D+00, 0.0000D+00, & ! +   \n     &     0.0000D+00, 0.0000D+00, 0.0000D+00, 0.0000D+00, 0.0000D+00, & ! 3   \n     &     0.0000D+00, 0.0000D+00, 0.0000D+00, 0.0000D+00, 0.0000D+00, & ! +   \n     &     0.0000D+00, 0.0000D+00, 0.0000D+00, 0.0000D+00, 0.0000D+00, & ! 4   \n     &     0.0000D+00, 0.0000D+00, 0.0000D+00, 0.0000D+00, 0.0000D+00, & ! +   \n     &     0.0000D+00, 0.0000D+00/           !        5   \n\n      DATA ( SC( IRXXN, 16 ), IRXXN = 1, NRXNS ) / & \n     &     0.0000D+00, 0.0000D+00, 0.0000D+00, 0.0000D+00, 0.0000D+00, & ! O   \n     &     0.0000D+00, 0.0000D+00, 0.0000D+00, 0.0000D+00, 0.0000D+00, & ! +   \n     &     0.0000D+00, 0.0000D+00, 0.0000D+00, 0.0000D+00, 0.0000D+00, & ! 1   \n     &     0.0000D+00, 0.0000D+00, 0.0000D+00, 0.0000D+00, 0.0000D+00, & ! +   \n     &     0.0000D+00, 0.0000D+00, 0.0000D+00, 0.0000D+00, 0.0000D+00, & ! 2   \n     &     0.0000D+00, 0.0000D+00, 0.0000D+00, 0.0000D+00, 0.0000D+00, & ! +   \n     &     0.0000D+00, 0.0000D+00, 0.0000D+00, 0.0000D+00, 0.0000D+00, & ! 3   \n     &     0.0000D+00, 0.0000D+00, 0.0000D+00, 0.0000D+00, 0.0000D+00, & ! +   \n     &     0.0000D+00, 0.0000D+00, 0.0000D+00, 0.0000D+00, 0.0000D+00, & ! 4   \n     &     0.0000D+00, 0.0000D+00, 0.0000D+00, 0.0000D+00, 0.0000D+00, & ! +   \n     &     0.0000D+00, 0.0000D+00, 0.0000D+00, 0.0000D+00, 0.0000D+00, & ! 5   \n     &     0.0000D+00, 0.0000D+00, 0.0000D+00, 0.0000D+00, 0.0000D+00, & ! +   \n     &     0.0000D+00, 0.0000D+00, 0.0000D+00, 0.0000D+00, 0.0000D+00, & ! 6   \n     &     0.0000D+00, 0.0000D+00, 0.0000D+00, 0.0000D+00, 0.0000D+00, & ! +   \n     &     0.0000D+00, 0.0000D+00, 0.0000D+00, 0.0000D+00, 0.0000D+00, & ! 7   \n     &     0.0000D+00, 0.0000D+00, 0.0000D+00, 0.0000D+00, 0.0000D+00, & ! +   \n     &     0.0000D+00, 0.0000D+00, 0.0000D+00, 0.0000D+00, 0.0000D+00, & ! 8   \n     &     0.0000D+00, 0.0000D+00, 0.0000D+00, 0.0000D+00, 0.0000D+00, & ! +   \n     &     0.0000D+00, 0.0000D+00, 0.0000D+00, 0.0000D+00, 0.0000D+00, & ! 9   \n     &     0.0000D+00, 0.0000D+00, 0.0000D+00, 0.0000D+00, 0.0000D+00, & ! +   \n     &     0.0000D+00, 0.0000D+00, 0.0000D+00, 0.0000D+00, 0.0000D+00, & ! O   \n     &     0.0000D+00, 0.0000D+00, 0.0000D+00, 0.0000D+00, 0.0000D+00, & ! +   \n     &     0.0000D+00, 0.0000D+00, 0.0000D+00, 0.0000D+00, 0.0000D+00, & ! 1   \n     &     0.0000D+00, 0.0000D+00, 0.0000D+00, 0.0000D+00, 0.0000D+00, & ! +   \n     &     0.0000D+00, 0.0000D+00, 0.0000D+00, 0.0000D+00, 0.0000D+00, & ! 2   \n     &     0.0000D+00, 0.0000D+00, 0.0000D+00, 0.0000D+00, 0.0000D+00, & ! +   \n     &     0.0000D+00, 0.0000D+00, 0.0000D+00, 0.0000D+00, 0.0000D+00, & ! 3   \n     &     0.0000D+00, 0.0000D+00, 0.0000D+00, 0.0000D+00, 0.0000D+00, & ! +   \n     &     0.0000D+00, 0.0000D+00, 0.0000D+00, 0.0000D+00, 0.0000D+00, & ! 4   \n     &     0.0000D+00, 0.0000D+00, 0.0000D+00, 0.0000D+00, 0.0000D+00, & ! +   \n     &     0.0000D+00, 0.0000D+00, 0.0000D+00, 0.0000D+00, 0.0000D+00, & ! 5   \n     &     0.0000D+00, 0.0000D+00, 0.0000D+00, 0.0000D+00, 0.0000D+00, & ! +   \n     &     0.0000D+00, 0.0000D+00, 0.0000D+00, 0.0000D+00, 0.0000D+00, & ! 6   \n     &     0.0000D+00, 0.0000D+00, 0.0000D+00, 0.0000D+00, 0.0000D+00, & ! +   \n     &     0.0000D+00, 0.0000D+00, 0.0000D+00, 0.0000D+00, 0.0000D+00, & ! 7   \n     &     0.0000D+00, 0.0000D+00, 0.0000D+00, 0.0000D+00, 0.0000D+00, & ! +   \n     &     0.0000D+00, 0.0000D+00, 0.0000D+00, 0.0000D+00, 0.0000D+00, & ! 8   \n     &     0.0000D+00, 0.0000D+00, 0.0000D+00, 0.0000D+00, 0.0000D+00, & ! +   \n     &     0.0000D+00, 0.0000D+00, 0.0000D+00, 0.0000D+00, 0.0000D+00, & ! 9   \n     &     0.0000D+00, 0.0000D+00, 0.0000D+00, 0.0000D+00, 0.0000D+00, & ! +   \n     &     0.0000D+00, 0.0000D+00, 0.0000D+00, 0.0000D+00, 0.0000D+00, & ! O   \n     &     0.0000D+00, 0.0000D+00, 0.0000D+00, 0.0000D+00, 0.0000D+00, & ! +   \n     &     0.0000D+00, 0.0000D+00, 0.0000D+00, 0.0000D+00, 0.0000D+00, & ! 1   \n     &     0.0000D+00, 0.0000D+00, 0.0000D+00, 0.0000D+00, 0.0000D+00, & ! +   \n     &     0.0000D+00, 0.0000D+00, 0.0000D+00, 0.0000D+00, 0.0000D+00, & ! 2   \n     &     0.0000D+00, 0.0000D+00, 7.3000D-02, 0.0000D+00, 0.0000D+00, & ! +   \n     &     0.0000D+00, 0.0000D+00, 0.0000D+00, 0.0000D+00, 0.0000D+00, & ! 3   \n     &     0.0000D+00, 0.0000D+00, 0.0000D+00, 0.0000D+00, 0.0000D+00, & ! +   \n     &     0.0000D+00, 0.0000D+00, 0.0000D+00, 0.0000D+00, 0.0000D+00, & ! 4   \n     &     0.0000D+00, 0.0000D+00, 0.0000D+00, 0.0000D+00, 0.0000D+00, & ! +   \n     &     0.0000D+00, 0.0000D+00, 3.0000D-03, 0.0000D+00, 0.0000D+00, & ! 5   \n     &     0.0000D+00, 0.0000D+00, 0.0000D+00, 0.0000D+00, 0.0000D+00, & ! +   \n     &     0.0000D+00, 0.0000D+00, 0.0000D+00, 0.0000D+00, 0.0000D+00, & ! 6   \n     &     0.0000D+00, 7.0000D-03, 0.0000D+00, 3.1000D-02, 1.9000D-01, & ! +   \n     &     0.0000D+00, 0.0000D+00, 0.0000D+00, 0.0000D+00, 0.0000D+00, & ! 7   \n     &     0.0000D+00, 0.0000D+00, 0.0000D+00, 0.0000D+00, 0.0000D+00, & ! +   \n     &     0.0000D+00, 0.0000D+00, 0.0000D+00, 0.0000D+00, 0.0000D+00, & ! 8   \n     &     0.0000D+00, 0.0000D+00, 0.0000D+00, 0.0000D+00, 0.0000D+00, & ! +   \n     &     0.0000D+00, 0.0000D+00, 0.0000D+00, 0.0000D+00, 0.0000D+00, & ! 9   \n     &     0.0000D+00, 0.0000D+00, 0.0000D+00, 0.0000D+00, 0.0000D+00, & ! +   \n     &     0.0000D+00, 0.0000D+00, 0.0000D+00, 0.0000D+00, 0.0000D+00, & ! O   \n     &     0.0000D+00, 0.0000D+00, 0.0000D+00, 0.0000D+00, 0.0000D+00, & ! +   \n     &     0.0000D+00, 0.0000D+00, 0.0000D+00, 0.0000D+00, 0.0000D+00, & ! 1   \n     &     0.0000D+00, 0.0000D+00, 0.0000D+00, 0.0000D+00, 0.0000D+00, & ! +   \n     &     0.0000D+00, 0.0000D+00, 0.0000D+00, 0.0000D+00, 0.0000D+00, & ! 2   \n     &     0.0000D+00, 0.0000D+00, 0.0000D+00, 0.0000D+00, 0.0000D+00, & ! +   \n     &     0.0000D+00, 0.0000D+00, 0.0000D+00, 0.0000D+00, 0.0000D+00, & ! 3   \n     &     0.0000D+00, 0.0000D+00, 0.0000D+00, 0.0000D+00, 0.0000D+00, & ! +   \n     &     0.0000D+00, 0.0000D+00, 0.0000D+00, 0.0000D+00, 0.0000D+00, & ! 4   \n     &     0.0000D+00, 0.0000D+00, 0.0000D+00, 0.0000D+00, 0.0000D+00, & ! +   \n     &     0.0000D+00, 0.0000D+00, 0.0000D+00, 0.0000D+00, 0.0000D+00, & ! 5   \n     &     0.0000D+00, 0.0000D+00, 0.0000D+00, 0.0000D+00, 0.0000D+00, & ! +   \n     &     0.0000D+00, 0.0000D+00, 0.0000D+00, 0.0000D+00, 0.0000D+00, & ! 6   \n     &     0.0000D+00, 0.0000D+00, 0.0000D+00, 0.0000D+00, 0.0000D+00, & ! +   \n     &     0.0000D+00, 0.0000D+00, 0.0000D+00, 0.0000D+00, 0.0000D+00, & ! 7   \n     &     0.0000D+00, 0.0000D+00, 0.0000D+00, 0.0000D+00, 0.0000D+00, & ! +   \n     &     0.0000D+00, 0.0000D+00, 0.0000D+00, 0.0000D+00, 0.0000D+00, & ! 8   \n     &     0.0000D+00, 0.0000D+00, 0.0000D+00, 0.0000D+00, 0.0000D+00, & ! +   \n     &     0.0000D+00, 0.0000D+00, 0.0000D+00, 0.0000D+00, 0.0000D+00, & ! 9   \n     &     0.0000D+00, 0.0000D+00, 0.0000D+00, 0.0000D+00, 0.0000D+00, & ! +   \n     &     0.0000D+00, 0.0000D+00, 0.0000D+00, 0.0000D+00, 0.0000D+00, & ! O   \n     &     0.0000D+00, 0.0000D+00, 0.0000D+00, 0.0000D+00, 0.0000D+00, & ! +   \n     &     0.0000D+00, 0.0000D+00, 0.0000D+00, 0.0000D+00, 0.0000D+00, & ! 1   \n     &     0.0000D+00, 0.0000D+00, 0.0000D+00, 0.0000D+00, 0.0000D+00, & ! +   \n     &     0.0000D+00, 0.0000D+00, 0.0000D+00, 0.0000D+00, 0.0000D+00, & ! 2   \n     &     0.0000D+00, 0.0000D+00, 0.0000D+00, 0.0000D+00, 0.0000D+00, & ! +   \n     &     0.0000D+00, 0.0000D+00, 0.0000D+00, 0.0000D+00, 0.0000D+00, & ! 3   \n     &     0.0000D+00, 0.0000D+00, 0.0000D+00, 0.0000D+00, 0.0000D+00, & ! +   \n     &     0.0000D+00, 0.0000D+00, 0.0000D+00, 0.0000D+00, 0.0000D+00, & ! 4   \n     &     0.0000D+00, 0.0000D+00, 0.0000D+00, 0.0000D+00, 0.0000D+00, & ! +   \n     &     0.0000D+00, 0.0000D+00, 0.0000D+00, 0.0000D+00, 0.0000D+00, & ! 5   \n     &     0.0000D+00, 0.0000D+00, 0.0000D+00, 0.0000D+00, 0.0000D+00, & ! +   \n     &     0.0000D+00, 0.0000D+00, 0.0000D+00, 0.0000D+00, 0.0000D+00, & ! 6   \n     &     0.0000D+00, 0.0000D+00, 0.0000D+00, 0.0000D+00, 0.0000D+00, & ! +   \n     &     0.0000D+00, 0.0000D+00, 0.0000D+00, 0.0000D+00, 0.0000D+00, & ! 7   \n     &     0.0000D+00, 0.0000D+00, 0.0000D+00, 0.0000D+00, 0.0000D+00, & ! +   \n     &     0.0000D+00, 0.0000D+00, 0.0000D+00, 0.0000D+00, 0.0000D+00, & ! 8   \n     &     0.0000D+00, 0.0000D+00, 0.0000D+00, 0.0000D+00, 0.0000D+00, & ! +   \n     &     0.0000D+00, 0.0000D+00, 0.0000D+00, 0.0000D+00, 0.0000D+00, & ! 9   \n     &     0.0000D+00, 0.0000D+00, 0.0000D+00, 0.0000D+00, 0.0000D+00, & ! +   \n     &     0.0000D+00, 0.0000D+00, 0.0000D+00, 0.0000D+00, 0.0000D+00, & ! O   \n     &     0.0000D+00, 0.0000D+00, 0.0000D+00, 0.0000D+00, 0.0000D+00, & ! +   \n     &     0.0000D+00, 0.0000D+00, 0.0000D+00, 0.0000D+00, 0.0000D+00, & ! 1   \n     &     0.0000D+00, 0.0000D+00, 0.0000D+00, 0.0000D+00, 0.0000D+00, & ! +   \n     &     0.0000D+00, 0.0000D+00, 0.0000D+00, 0.0000D+00, 0.0000D+00, & ! 2   \n     &     0.0000D+00, 0.0000D+00, 0.0000D+00, 0.0000D+00, 0.0000D+00, & ! +   \n     &     0.0000D+00, 0.0000D+00, 0.0000D+00, 0.0000D+00, 0.0000D+00, & ! 3   \n     &     0.0000D+00, 0.0000D+00, 0.0000D+00, 0.0000D+00, 2.0000D-01, & ! +   \n     &     0.0000D+00, 0.0000D+00, 0.0000D+00, 0.0000D+00, 0.0000D+00, & ! 4   \n     &     0.0000D+00, 0.0000D+00, 0.0000D+00, 0.0000D+00, 0.0000D+00, & ! +   \n     &     0.0000D+00, 0.0000D+00, 2.0000D-03, 0.0000D+00, 0.0000D+00, & ! 5   \n     &     0.0000D+00, 0.0000D+00, 0.0000D+00, 1.0000D+00, 1.0000D+00, & ! +   \n     &     5.8600D-01, 4.6100D-01, 4.3000D-02, 0.0000D+00, 0.0000D+00, & ! 6   \n     &     0.0000D+00, 0.0000D+00, 0.0000D+00, 0.0000D+00, 0.0000D+00, & ! +   \n     &     1.6900D-01, 1.5900D-01, 0.0000D+00, 0.0000D+00, 0.0000D+00, & ! 7   \n     &     3.3300D-01, 0.0000D+00, 0.0000D+00, 0.0000D+00, 5.7000D-02, & ! +   \n     &     5.7000D-02, 1.0000D+00, 1.7200D-01, 1.0000D+00, 0.0000D+00, & ! 8   \n     &     1.0000D+00, 1.7200D-01, 1.0000D+00, 0.0000D+00, 0.0000D+00, & ! +   \n     &     0.0000D+00, 0.0000D+00, 0.0000D+00, 0.0000D+00, 0.0000D+00, & ! 9   \n     &     0.0000D+00, 0.0000D+00, 0.0000D+00, 0.0000D+00, 0.0000D+00, & ! +   \n     &     0.0000D+00, 0.0000D+00, 0.0000D+00, 0.0000D+00, 0.0000D+00, & ! O   \n     &     0.0000D+00, 0.0000D+00, 0.0000D+00, 0.0000D+00, 0.0000D+00, & ! +   \n     &     0.0000D+00, 0.0000D+00, 0.0000D+00, 0.0000D+00, 0.0000D+00, & ! 1   \n     &     0.0000D+00, 0.0000D+00, 3.0000D-03, 6.8600D-01, 0.0000D+00, & ! +   \n     &     0.0000D+00, 0.0000D+00, 0.0000D+00, 0.0000D+00, 0.0000D+00, & ! 2   \n     &     7.3000D-02, 0.0000D+00, 0.0000D+00, 0.0000D+00, 1.4000D-01, & ! +   \n     &     0.0000D+00, 0.0000D+00, 0.0000D+00, 0.0000D+00, 0.0000D+00, & ! 3   \n     &     0.0000D+00, 0.0000D+00, 0.0000D+00, 0.0000D+00, 0.0000D+00, & ! +   \n     &     0.0000D+00, 0.0000D+00, 0.0000D+00, 0.0000D+00, 0.0000D+00, & ! 4   \n     &     0.0000D+00, 0.0000D+00, 0.0000D+00, 0.0000D+00, 0.0000D+00, & ! +   \n     &     0.0000D+00, 0.0000D+00, 0.0000D+00, 0.0000D+00, 0.0000D+00, & ! 5   \n     &     0.0000D+00, 0.0000D+00, 0.0000D+00, 0.0000D+00, 0.0000D+00, & ! +   \n     &     0.0000D+00, 0.0000D+00, 0.0000D+00, 0.0000D+00, 0.0000D+00, & ! 6   \n     &     0.0000D+00, 0.0000D+00, 0.0000D+00, 0.0000D+00, 3.0000D-03, & ! +   \n     &     0.0000D+00, 0.0000D+00, 0.0000D+00, 0.0000D+00, 0.0000D+00, & ! 7   \n     &     0.0000D+00, 0.0000D+00, 0.0000D+00, 0.0000D+00, 0.0000D+00, & ! +   \n     &     0.0000D+00, 0.0000D+00, 0.0000D+00, 1.3000D-02, 0.0000D+00, & ! 8   \n     &     0.0000D+00, 0.0000D+00, 3.0000D-03, 3.0000D-03, 0.0000D+00, & ! +   \n     &     0.0000D+00, 0.0000D+00, 0.0000D+00, 0.0000D+00, 0.0000D+00, & ! 9   \n     &     0.0000D+00, 0.0000D+00, 0.0000D+00, 0.0000D+00, 0.0000D+00, & ! +   \n     &     0.0000D+00, 0.0000D+00, 0.0000D+00, 0.0000D+00, 0.0000D+00, & ! O   \n     &     0.0000D+00, 0.0000D+00, 0.0000D+00, 0.0000D+00, 0.0000D+00, & ! +   \n     &     0.0000D+00, 0.0000D+00, 0.0000D+00, 0.0000D+00, 0.0000D+00, & ! 1   \n     &     0.0000D+00, 0.0000D+00, 0.0000D+00, 0.0000D+00, 0.0000D+00, & ! +   \n     &     0.0000D+00, 0.0000D+00, 0.0000D+00, 0.0000D+00, 0.0000D+00, & ! 2   \n     &     0.0000D+00, 0.0000D+00, 0.0000D+00, 0.0000D+00, 0.0000D+00, & ! +   \n     &     0.0000D+00, 0.0000D+00, 0.0000D+00, 0.0000D+00, 0.0000D+00, & ! 3   \n     &     0.0000D+00, 0.0000D+00, 0.0000D+00, 0.0000D+00, 0.0000D+00, & ! +   \n     &     0.0000D+00, 0.0000D+00, 0.0000D+00, 0.0000D+00, 0.0000D+00, & ! 4   \n     &     0.0000D+00, 0.0000D+00, 0.0000D+00, 0.0000D+00, 0.0000D+00, & ! +   \n     &     0.0000D+00, 0.0000D+00/           !        5   \n\n      DATA ( SC( IRXXN, 17 ), IRXXN = 1, NRXNS ) / & \n     &     0.0000D+00, 0.0000D+00, 0.0000D+00, 0.0000D+00, 0.0000D+00, & ! O   \n     &     0.0000D+00, 0.0000D+00, 0.0000D+00, 0.0000D+00, 0.0000D+00, & ! +   \n     &     0.0000D+00, 0.0000D+00, 0.0000D+00, 0.0000D+00, 0.0000D+00, & ! 1   \n     &     0.0000D+00, 0.0000D+00, 0.0000D+00, 0.0000D+00, 0.0000D+00, & ! +   \n     &     0.0000D+00, 0.0000D+00, 0.0000D+00, 0.0000D+00, 0.0000D+00, & ! 2   \n     &     0.0000D+00, 0.0000D+00, 0.0000D+00, 0.0000D+00, 0.0000D+00, & ! +   \n     &     0.0000D+00, 0.0000D+00, 0.0000D+00, 0.0000D+00, 0.0000D+00, & ! 3   \n     &     0.0000D+00, 0.0000D+00, 0.0000D+00, 0.0000D+00, 0.0000D+00, & ! +   \n     &     0.0000D+00, 0.0000D+00, 0.0000D+00, 0.0000D+00, 0.0000D+00, & ! 4   \n     &     0.0000D+00, 0.0000D+00, 0.0000D+00, 0.0000D+00, 0.0000D+00, & ! +   \n     &     0.0000D+00, 0.0000D+00, 0.0000D+00, 0.0000D+00, 0.0000D+00, & ! 5   \n     &     0.0000D+00, 0.0000D+00, 0.0000D+00, 0.0000D+00, 0.0000D+00, & ! +   \n     &     0.0000D+00, 0.0000D+00, 0.0000D+00, 0.0000D+00, 0.0000D+00, & ! 6   \n     &     0.0000D+00, 0.0000D+00, 0.0000D+00, 0.0000D+00, 0.0000D+00, & ! +   \n     &     0.0000D+00, 0.0000D+00, 0.0000D+00, 0.0000D+00, 0.0000D+00, & ! 7   \n     &     0.0000D+00, 0.0000D+00, 0.0000D+00, 0.0000D+00, 0.0000D+00, & ! +   \n     &     0.0000D+00, 0.0000D+00, 0.0000D+00, 0.0000D+00, 0.0000D+00, & ! 8   \n     &     0.0000D+00, 0.0000D+00, 0.0000D+00, 0.0000D+00, 0.0000D+00, & ! +   \n     &     0.0000D+00, 0.0000D+00, 0.0000D+00, 0.0000D+00, 0.0000D+00, & ! 9   \n     &     0.0000D+00, 0.0000D+00, 0.0000D+00, 0.0000D+00, 0.0000D+00, & ! +   \n     &     0.0000D+00, 0.0000D+00, 0.0000D+00, 0.0000D+00, 0.0000D+00, & ! O   \n     &     0.0000D+00, 0.0000D+00, 0.0000D+00, 0.0000D+00, 0.0000D+00, & ! +   \n     &     0.0000D+00, 0.0000D+00, 0.0000D+00, 0.0000D+00, 0.0000D+00, & ! 1   \n     &     0.0000D+00, 0.0000D+00, 0.0000D+00, 0.0000D+00, 0.0000D+00, & ! +   \n     &     0.0000D+00, 0.0000D+00, 0.0000D+00, 0.0000D+00, 0.0000D+00, & ! 2   \n     &     0.0000D+00, 0.0000D+00, 0.0000D+00, 0.0000D+00, 0.0000D+00, & ! +   \n     &     0.0000D+00, 0.0000D+00, 0.0000D+00, 0.0000D+00, 0.0000D+00, & ! 3   \n     &     0.0000D+00, 0.0000D+00, 0.0000D+00, 0.0000D+00, 0.0000D+00, & ! +   \n     &     0.0000D+00, 0.0000D+00, 0.0000D+00, 0.0000D+00, 0.0000D+00, & ! 4   \n     &     0.0000D+00, 0.0000D+00, 0.0000D+00, 0.0000D+00, 0.0000D+00, & ! +   \n     &     0.0000D+00, 0.0000D+00, 0.0000D+00, 0.0000D+00, 0.0000D+00, & ! 5   \n     &     0.0000D+00, 0.0000D+00, 0.0000D+00, 0.0000D+00, 0.0000D+00, & ! +   \n     &     0.0000D+00, 0.0000D+00, 0.0000D+00, 0.0000D+00, 0.0000D+00, & ! 6   \n     &     0.0000D+00, 0.0000D+00, 0.0000D+00, 0.0000D+00, 0.0000D+00, & ! +   \n     &     0.0000D+00, 0.0000D+00, 0.0000D+00, 0.0000D+00, 0.0000D+00, & ! 7   \n     &     0.0000D+00, 0.0000D+00, 0.0000D+00, 0.0000D+00, 0.0000D+00, & ! +   \n     &     0.0000D+00, 0.0000D+00, 0.0000D+00, 0.0000D+00, 0.0000D+00, & ! 8   \n     &     0.0000D+00, 0.0000D+00, 0.0000D+00, 0.0000D+00, 0.0000D+00, & ! +   \n     &     0.0000D+00, 0.0000D+00, 0.0000D+00, 0.0000D+00, 0.0000D+00, & ! 9   \n     &     0.0000D+00, 0.0000D+00, 0.0000D+00, 0.0000D+00, 0.0000D+00, & ! +   \n     &     0.0000D+00, 0.0000D+00, 0.0000D+00, 0.0000D+00, 0.0000D+00, & ! O   \n     &     0.0000D+00, 0.0000D+00, 0.0000D+00, 0.0000D+00, 0.0000D+00, & ! +   \n     &     0.0000D+00, 0.0000D+00, 0.0000D+00, 0.0000D+00, 0.0000D+00, & ! 1   \n     &     0.0000D+00, 0.0000D+00, 0.0000D+00, 0.0000D+00, 0.0000D+00, & ! +   \n     &     0.0000D+00, 0.0000D+00, 0.0000D+00, 0.0000D+00, 0.0000D+00, & ! 2   \n     &     0.0000D+00, 0.0000D+00, 7.1300D-01, 0.0000D+00, 0.0000D+00, & ! +   \n     &     0.0000D+00, 0.0000D+00, 0.0000D+00, 0.0000D+00, 0.0000D+00, & ! 3   \n     &     0.0000D+00, 0.0000D+00, 0.0000D+00, 0.0000D+00, 0.0000D+00, & ! +   \n     &     0.0000D+00, 0.0000D+00, 0.0000D+00, 0.0000D+00, 0.0000D+00, & ! 4   \n     &     0.0000D+00, 0.0000D+00, 0.0000D+00, 0.0000D+00, 0.0000D+00, & ! +   \n     &     0.0000D+00, 0.0000D+00, 9.5000D-02, 0.0000D+00, 0.0000D+00, & ! 5   \n     &     0.0000D+00, 0.0000D+00, 0.0000D+00, 0.0000D+00, 0.0000D+00, & ! +   \n     &     0.0000D+00, 0.0000D+00, 0.0000D+00, 0.0000D+00, 0.0000D+00, & ! 6   \n     &     0.0000D+00, 5.2800D-01, 0.0000D+00, 1.8900D-01, 2.6100D-01, & ! +   \n     &     0.0000D+00, 0.0000D+00, 0.0000D+00, 0.0000D+00, 0.0000D+00, & ! 7   \n     &     0.0000D+00, 0.0000D+00, 0.0000D+00, 0.0000D+00, 0.0000D+00, & ! +   \n     &     0.0000D+00, 0.0000D+00, 0.0000D+00, 0.0000D+00, 0.0000D+00, & ! 8   \n     &     0.0000D+00, 0.0000D+00, 0.0000D+00, 0.0000D+00, 0.0000D+00, & ! +   \n     &     0.0000D+00, 0.0000D+00, 0.0000D+00, 0.0000D+00, 0.0000D+00, & ! 9   \n     &     0.0000D+00, 0.0000D+00, 0.0000D+00, 0.0000D+00, 0.0000D+00, & ! +   \n     &     0.0000D+00, 0.0000D+00, 0.0000D+00, 0.0000D+00, 0.0000D+00, & ! O   \n     &     0.0000D+00, 0.0000D+00, 0.0000D+00, 0.0000D+00, 0.0000D+00, & ! +   \n     &     0.0000D+00, 0.0000D+00, 0.0000D+00, 0.0000D+00, 0.0000D+00, & ! 1   \n     &     0.0000D+00, 0.0000D+00, 0.0000D+00, 0.0000D+00, 0.0000D+00, & ! +   \n     &     0.0000D+00, 0.0000D+00, 0.0000D+00, 0.0000D+00, 0.0000D+00, & ! 2   \n     &     0.0000D+00, 0.0000D+00, 0.0000D+00, 0.0000D+00, 0.0000D+00, & ! +   \n     &     0.0000D+00, 0.0000D+00, 0.0000D+00, 0.0000D+00, 0.0000D+00, & ! 3   \n     &     0.0000D+00, 0.0000D+00, 0.0000D+00, 0.0000D+00, 0.0000D+00, & ! +   \n     &     0.0000D+00, 0.0000D+00, 0.0000D+00, 0.0000D+00, 0.0000D+00, & ! 4   \n     &     0.0000D+00, 0.0000D+00, 0.0000D+00, 0.0000D+00, 0.0000D+00, & ! +   \n     &     0.0000D+00, 0.0000D+00, 0.0000D+00, 0.0000D+00, 0.0000D+00, & ! 5   \n     &     0.0000D+00, 0.0000D+00, 0.0000D+00, 0.0000D+00, 0.0000D+00, & ! +   \n     &     0.0000D+00, 0.0000D+00, 0.0000D+00, 0.0000D+00, 0.0000D+00, & ! 6   \n     &     0.0000D+00, 0.0000D+00, 0.0000D+00, 0.0000D+00, 0.0000D+00, & ! +   \n     &     0.0000D+00, 0.0000D+00, 0.0000D+00, 0.0000D+00, 0.0000D+00, & ! 7   \n     &     0.0000D+00, 0.0000D+00, 0.0000D+00, 0.0000D+00, 0.0000D+00, & ! +   \n     &     0.0000D+00, 0.0000D+00, 0.0000D+00, 0.0000D+00, 0.0000D+00, & ! 8   \n     &     0.0000D+00, 0.0000D+00, 0.0000D+00, 0.0000D+00, 0.0000D+00, & ! +   \n     &     0.0000D+00, 0.0000D+00, 0.0000D+00, 0.0000D+00, 0.0000D+00, & ! 9   \n     &     0.0000D+00, 0.0000D+00, 0.0000D+00, 0.0000D+00, 0.0000D+00, & ! +   \n     &     0.0000D+00, 0.0000D+00, 0.0000D+00, 0.0000D+00, 0.0000D+00, & ! O   \n     &     0.0000D+00, 0.0000D+00, 0.0000D+00, 0.0000D+00, 0.0000D+00, & ! +   \n     &     0.0000D+00, 0.0000D+00, 0.0000D+00, 0.0000D+00, 0.0000D+00, & ! 1   \n     &     0.0000D+00, 0.0000D+00, 0.0000D+00, 0.0000D+00, 0.0000D+00, & ! +   \n     &     0.0000D+00, 0.0000D+00, 0.0000D+00, 0.0000D+00, 0.0000D+00, & ! 2   \n     &     0.0000D+00, 0.0000D+00, 0.0000D+00, 0.0000D+00, 0.0000D+00, & ! +   \n     &     0.0000D+00, 0.0000D+00, 0.0000D+00, 0.0000D+00, 0.0000D+00, & ! 3   \n     &     0.0000D+00, 0.0000D+00, 0.0000D+00, 0.0000D+00, 0.0000D+00, & ! +   \n     &     0.0000D+00, 0.0000D+00, 0.0000D+00, 0.0000D+00, 0.0000D+00, & ! 4   \n     &     0.0000D+00, 0.0000D+00, 0.0000D+00, 0.0000D+00, 0.0000D+00, & ! +   \n     &     0.0000D+00, 0.0000D+00, 0.0000D+00, 0.0000D+00, 0.0000D+00, & ! 5   \n     &     0.0000D+00, 0.0000D+00, 0.0000D+00, 0.0000D+00, 0.0000D+00, & ! +   \n     &     0.0000D+00, 0.0000D+00, 0.0000D+00, 0.0000D+00, 0.0000D+00, & ! 6   \n     &     0.0000D+00, 0.0000D+00, 0.0000D+00, 0.0000D+00, 0.0000D+00, & ! +   \n     &     0.0000D+00, 0.0000D+00, 0.0000D+00, 0.0000D+00, 0.0000D+00, & ! 7   \n     &     0.0000D+00, 0.0000D+00, 0.0000D+00, 0.0000D+00, 0.0000D+00, & ! +   \n     &     0.0000D+00, 0.0000D+00, 0.0000D+00, 0.0000D+00, 0.0000D+00, & ! 8   \n     &     0.0000D+00, 0.0000D+00, 0.0000D+00, 0.0000D+00, 0.0000D+00, & ! +   \n     &     0.0000D+00, 0.0000D+00, 0.0000D+00, 0.0000D+00, 0.0000D+00, & ! 9   \n     &     0.0000D+00, 0.0000D+00, 0.0000D+00, 0.0000D+00, 0.0000D+00, & ! +   \n     &     0.0000D+00, 0.0000D+00, 0.0000D+00, 0.0000D+00, 0.0000D+00, & ! O   \n     &     0.0000D+00, 0.0000D+00, 0.0000D+00, 0.0000D+00, 0.0000D+00, & ! +   \n     &     0.0000D+00, 0.0000D+00, 0.0000D+00, 0.0000D+00, 0.0000D+00, & ! 1   \n     &     0.0000D+00, 0.0000D+00, 0.0000D+00, 0.0000D+00, 0.0000D+00, & ! +   \n     &     0.0000D+00, 0.0000D+00, 0.0000D+00, 0.0000D+00, 0.0000D+00, & ! 2   \n     &     0.0000D+00, 0.0000D+00, 0.0000D+00, 0.0000D+00, 0.0000D+00, & ! +   \n     &     0.0000D+00, 0.0000D+00, 0.0000D+00, 0.0000D+00, 0.0000D+00, & ! 3   \n     &     0.0000D+00, 0.0000D+00, 0.0000D+00, 0.0000D+00, 0.0000D+00, & ! +   \n     &     0.0000D+00, 0.0000D+00, 0.0000D+00, 0.0000D+00, 0.0000D+00, & ! 4   \n     &     0.0000D+00, 0.0000D+00, 0.0000D+00, 0.0000D+00, 0.0000D+00, & ! +   \n     &     0.0000D+00, 0.0000D+00, 8.1000D-02, 0.0000D+00, 0.0000D+00, & ! 5   \n     &     0.0000D+00, 0.0000D+00, 0.0000D+00, 0.0000D+00, 0.0000D+00, & ! +   \n     &     1.0000D+00, 1.0000D+00, 7.0500D-01, 0.0000D+00, 0.0000D+00, & ! 6   \n     &     0.0000D+00, 0.0000D+00, 0.0000D+00, 0.0000D+00, 0.0000D+00, & ! +   \n     &     8.3100D-01, 2.6800D-01, 0.0000D+00, 0.0000D+00, 0.0000D+00, & ! 7   \n     &     1.9000D-02, 0.0000D+00, 0.0000D+00, 0.0000D+00, 1.0100D-01, & ! +   \n     &     1.0100D-01, 1.0000D+00, 6.8000D-02, 1.0000D+00, 0.0000D+00, & ! 8   \n     &     1.0000D+00, 6.8000D-02, 1.0000D+00, 0.0000D+00, 0.0000D+00, & ! +   \n     &     0.0000D+00, 0.0000D+00, 0.0000D+00, 0.0000D+00, 0.0000D+00, & ! 9   \n     &     0.0000D+00, 0.0000D+00, 0.0000D+00, 0.0000D+00, 0.0000D+00, & ! +   \n     &     0.0000D+00, 0.0000D+00, 0.0000D+00, 0.0000D+00, 0.0000D+00, & ! O   \n     &     0.0000D+00, 0.0000D+00, 0.0000D+00, 0.0000D+00, 0.0000D+00, & ! +   \n     &     0.0000D+00, 0.0000D+00, 0.0000D+00, 0.0000D+00, 0.0000D+00, & ! 1   \n     &     0.0000D+00, 0.0000D+00, 4.1000D-02, 0.0000D+00, 0.0000D+00, & ! +   \n     &     0.0000D+00, 0.0000D+00, 0.0000D+00, 0.0000D+00, 0.0000D+00, & ! 2   \n     &     7.3000D-02, 0.0000D+00, 0.0000D+00, 0.0000D+00, 4.2000D-01, & ! +   \n     &     0.0000D+00, 0.0000D+00, 0.0000D+00, 0.0000D+00, 0.0000D+00, & ! 3   \n     &     0.0000D+00, 0.0000D+00, 0.0000D+00, 0.0000D+00, 0.0000D+00, & ! +   \n     &     0.0000D+00, 0.0000D+00, 0.0000D+00, 0.0000D+00, 0.0000D+00, & ! 4   \n     &     0.0000D+00, 0.0000D+00, 0.0000D+00, 0.0000D+00, 0.0000D+00, & ! +   \n     &     0.0000D+00, 0.0000D+00, 0.0000D+00, 0.0000D+00, 0.0000D+00, & ! 5   \n     &     0.0000D+00, 0.0000D+00, 0.0000D+00, 0.0000D+00, 0.0000D+00, & ! +   \n     &     0.0000D+00, 0.0000D+00, 0.0000D+00, 0.0000D+00, 0.0000D+00, & ! 6   \n     &     0.0000D+00, 0.0000D+00, 0.0000D+00, 0.0000D+00, 1.5800D-01, & ! +   \n     &     0.0000D+00, 0.0000D+00, 0.0000D+00, 0.0000D+00, 0.0000D+00, & ! 7   \n     &     0.0000D+00, 0.0000D+00, 0.0000D+00, 0.0000D+00, 0.0000D+00, & ! +   \n     &     0.0000D+00, 0.0000D+00, 0.0000D+00, 1.9100D-01, 0.0000D+00, & ! 8   \n     &     0.0000D+00, 0.0000D+00, 1.5800D-01, 1.5800D-01, 0.0000D+00, & ! +   \n     &     0.0000D+00, 0.0000D+00, 0.0000D+00, 0.0000D+00, 0.0000D+00, & ! 9   \n     &     0.0000D+00, 0.0000D+00, 0.0000D+00, 0.0000D+00, 0.0000D+00, & ! +   \n     &     0.0000D+00, 0.0000D+00, 0.0000D+00, 0.0000D+00, 0.0000D+00, & ! O   \n     &     0.0000D+00, 0.0000D+00, 0.0000D+00, 0.0000D+00, 0.0000D+00, & ! +   \n     &     0.0000D+00, 0.0000D+00, 0.0000D+00, 0.0000D+00, 0.0000D+00, & ! 1   \n     &     0.0000D+00, 0.0000D+00, 0.0000D+00, 0.0000D+00, 0.0000D+00, & ! +   \n     &     0.0000D+00, 0.0000D+00, 0.0000D+00, 0.0000D+00, 0.0000D+00, & ! 2   \n     &     0.0000D+00, 0.0000D+00, 0.0000D+00, 0.0000D+00, 0.0000D+00, & ! +   \n     &     0.0000D+00, 0.0000D+00, 0.0000D+00, 0.0000D+00, 0.0000D+00, & ! 3   \n     &     0.0000D+00, 0.0000D+00, 0.0000D+00, 0.0000D+00, 0.0000D+00, & ! +   \n     &     0.0000D+00, 0.0000D+00, 0.0000D+00, 0.0000D+00, 0.0000D+00, & ! 4   \n     &     0.0000D+00, 0.0000D+00, 0.0000D+00, 0.0000D+00, 0.0000D+00, & ! +   \n     &     0.0000D+00, 0.0000D+00/           !        5   \n\n      DATA ( SC( IRXXN, 18 ), IRXXN = 1, NRXNS ) / & \n     &     0.0000D+00, 0.0000D+00, 0.0000D+00, 0.0000D+00, 0.0000D+00, & ! O   \n     &     0.0000D+00, 0.0000D+00, 0.0000D+00, 0.0000D+00, 0.0000D+00, & ! +   \n     &     0.0000D+00, 0.0000D+00, 0.0000D+00, 0.0000D+00, 0.0000D+00, & ! 1   \n     &     0.0000D+00, 0.0000D+00, 0.0000D+00, 0.0000D+00, 0.0000D+00, & ! +   \n     &     0.0000D+00, 0.0000D+00, 0.0000D+00, 0.0000D+00, 0.0000D+00, & ! 2   \n     &     0.0000D+00, 0.0000D+00, 0.0000D+00, 0.0000D+00, 0.0000D+00, & ! +   \n     &     0.0000D+00, 0.0000D+00, 0.0000D+00, 0.0000D+00, 0.0000D+00, & ! 3   \n     &     0.0000D+00, 0.0000D+00, 0.0000D+00, 0.0000D+00, 0.0000D+00, & ! +   \n     &     0.0000D+00, 0.0000D+00, 0.0000D+00, 0.0000D+00, 0.0000D+00, & ! 4   \n     &     0.0000D+00, 0.0000D+00, 0.0000D+00, 0.0000D+00, 0.0000D+00, & ! +   \n     &     0.0000D+00, 0.0000D+00, 0.0000D+00, 0.0000D+00, 0.0000D+00, & ! 5   \n     &     0.0000D+00, 0.0000D+00, 0.0000D+00, 0.0000D+00, 0.0000D+00, & ! +   \n     &     0.0000D+00, 0.0000D+00, 0.0000D+00, 0.0000D+00, 0.0000D+00, & ! 6   \n     &     0.0000D+00, 0.0000D+00, 0.0000D+00, 0.0000D+00, 0.0000D+00, & ! +   \n     &     0.0000D+00, 0.0000D+00, 0.0000D+00, 0.0000D+00, 0.0000D+00, & ! 7   \n     &     0.0000D+00, 0.0000D+00, 0.0000D+00, 0.0000D+00, 0.0000D+00, & ! +   \n     &     0.0000D+00, 0.0000D+00, 0.0000D+00, 0.0000D+00, 0.0000D+00, & ! 8   \n     &     0.0000D+00, 0.0000D+00, 0.0000D+00, 0.0000D+00, 0.0000D+00, & ! +   \n     &     0.0000D+00, 0.0000D+00, 0.0000D+00, 0.0000D+00, 0.0000D+00, & ! 9   \n     &     0.0000D+00, 0.0000D+00, 0.0000D+00, 0.0000D+00, 0.0000D+00, & ! +   \n     &     0.0000D+00, 0.0000D+00, 0.0000D+00, 0.0000D+00, 0.0000D+00, & ! O   \n     &     0.0000D+00, 0.0000D+00, 0.0000D+00, 0.0000D+00, 0.0000D+00, & ! +   \n     &     0.0000D+00, 0.0000D+00, 0.0000D+00, 0.0000D+00, 0.0000D+00, & ! 1   \n     &     0.0000D+00, 0.0000D+00, 0.0000D+00, 0.0000D+00, 0.0000D+00, & ! +   \n     &     0.0000D+00, 0.0000D+00, 0.0000D+00, 0.0000D+00, 0.0000D+00, & ! 2   \n     &     0.0000D+00, 0.0000D+00, 0.0000D+00, 0.0000D+00, 0.0000D+00, & ! +   \n     &     0.0000D+00, 0.0000D+00, 0.0000D+00, 0.0000D+00, 0.0000D+00, & ! 3   \n     &     0.0000D+00, 0.0000D+00, 0.0000D+00, 0.0000D+00, 0.0000D+00, & ! +   \n     &     0.0000D+00, 0.0000D+00, 0.0000D+00, 0.0000D+00, 0.0000D+00, & ! 4   \n     &     0.0000D+00, 0.0000D+00, 0.0000D+00, 0.0000D+00, 0.0000D+00, & ! +   \n     &     0.0000D+00, 0.0000D+00, 0.0000D+00, 0.0000D+00, 0.0000D+00, & ! 5   \n     &     0.0000D+00, 0.0000D+00, 0.0000D+00, 0.0000D+00, 0.0000D+00, & ! +   \n     &     0.0000D+00, 0.0000D+00, 0.0000D+00, 0.0000D+00, 0.0000D+00, & ! 6   \n     &     0.0000D+00, 0.0000D+00, 0.0000D+00, 0.0000D+00, 0.0000D+00, & ! +   \n     &     0.0000D+00, 0.0000D+00, 0.0000D+00, 0.0000D+00, 0.0000D+00, & ! 7   \n     &     0.0000D+00, 0.0000D+00, 0.0000D+00, 0.0000D+00, 0.0000D+00, & ! +   \n     &     0.0000D+00, 0.0000D+00, 0.0000D+00, 0.0000D+00, 0.0000D+00, & ! 8   \n     &     0.0000D+00, 0.0000D+00, 0.0000D+00, 0.0000D+00, 0.0000D+00, & ! +   \n     &     0.0000D+00, 0.0000D+00, 0.0000D+00, 0.0000D+00, 0.0000D+00, & ! 9   \n     &     0.0000D+00, 0.0000D+00, 0.0000D+00, 0.0000D+00, 0.0000D+00, & ! +   \n     &     0.0000D+00, 0.0000D+00, 0.0000D+00, 0.0000D+00, 0.0000D+00, & ! O   \n     &     0.0000D+00, 0.0000D+00, 0.0000D+00, 0.0000D+00, 0.0000D+00, & ! +   \n     &     0.0000D+00, 0.0000D+00, 0.0000D+00, 0.0000D+00, 0.0000D+00, & ! 1   \n     &     0.0000D+00, 0.0000D+00, 0.0000D+00, 0.0000D+00, 0.0000D+00, & ! +   \n     &     0.0000D+00, 0.0000D+00, 0.0000D+00, 0.0000D+00, 0.0000D+00, & ! 2   \n     &     0.0000D+00, 0.0000D+00, 0.0000D+00, 0.0000D+00, 0.0000D+00, & ! +   \n     &     0.0000D+00, 0.0000D+00, 0.0000D+00, 0.0000D+00, 0.0000D+00, & ! 3   \n     &     0.0000D+00, 0.0000D+00, 0.0000D+00, 0.0000D+00, 0.0000D+00, & ! +   \n     &     0.0000D+00, 0.0000D+00, 0.0000D+00, 0.0000D+00, 0.0000D+00, & ! 4   \n     &     0.0000D+00, 0.0000D+00, 0.0000D+00, 0.0000D+00, 0.0000D+00, & ! +   \n     &     0.0000D+00, 0.0000D+00, 1.6300D-01, 0.0000D+00, 0.0000D+00, & ! 5   \n     &     0.0000D+00, 0.0000D+00, 0.0000D+00, 0.0000D+00, 0.0000D+00, & ! +   \n     &     0.0000D+00, 0.0000D+00, 0.0000D+00, 0.0000D+00, 0.0000D+00, & ! 6   \n     &     0.0000D+00, 0.0000D+00, 0.0000D+00, 3.0500D-01, 6.6000D-02, & ! +   \n     &     0.0000D+00, 0.0000D+00, 0.0000D+00, 0.0000D+00, 0.0000D+00, & ! 7   \n     &     0.0000D+00, 0.0000D+00, 0.0000D+00, 0.0000D+00, 0.0000D+00, & ! +   \n     &     0.0000D+00, 0.0000D+00, 0.0000D+00, 0.0000D+00, 0.0000D+00, & ! 8   \n     &     0.0000D+00, 0.0000D+00, 0.0000D+00, 0.0000D+00, 0.0000D+00, & ! +   \n     &     0.0000D+00, 0.0000D+00, 0.0000D+00, 0.0000D+00, 0.0000D+00, & ! 9   \n     &     0.0000D+00, 0.0000D+00, 0.0000D+00, 0.0000D+00, 0.0000D+00, & ! +   \n     &     0.0000D+00, 0.0000D+00, 0.0000D+00, 0.0000D+00, 0.0000D+00, & ! O   \n     &     0.0000D+00, 0.0000D+00, 0.0000D+00, 0.0000D+00, 0.0000D+00, & ! +   \n     &     0.0000D+00, 0.0000D+00, 0.0000D+00, 0.0000D+00, 0.0000D+00, & ! 1   \n     &     0.0000D+00, 0.0000D+00, 0.0000D+00, 0.0000D+00, 0.0000D+00, & ! +   \n     &     0.0000D+00, 0.0000D+00, 0.0000D+00, 0.0000D+00, 0.0000D+00, & ! 2   \n     &     0.0000D+00, 0.0000D+00, 0.0000D+00, 0.0000D+00, 0.0000D+00, & ! +   \n     &     0.0000D+00, 0.0000D+00, 0.0000D+00, 0.0000D+00, 0.0000D+00, & ! 3   \n     &     0.0000D+00, 0.0000D+00, 0.0000D+00, 0.0000D+00, 0.0000D+00, & ! +   \n     &     0.0000D+00, 0.0000D+00, 0.0000D+00, 0.0000D+00, 0.0000D+00, & ! 4   \n     &     0.0000D+00, 0.0000D+00, 0.0000D+00, 0.0000D+00, 0.0000D+00, & ! +   \n     &     0.0000D+00, 0.0000D+00, 0.0000D+00, 0.0000D+00, 0.0000D+00, & ! 5   \n     &     0.0000D+00, 0.0000D+00, 0.0000D+00, 0.0000D+00, 0.0000D+00, & ! +   \n     &     0.0000D+00, 0.0000D+00, 0.0000D+00, 0.0000D+00, 0.0000D+00, & ! 6   \n     &     0.0000D+00, 0.0000D+00, 0.0000D+00, 0.0000D+00, 0.0000D+00, & ! +   \n     &     0.0000D+00, 0.0000D+00, 0.0000D+00, 0.0000D+00, 0.0000D+00, & ! 7   \n     &     0.0000D+00, 0.0000D+00, 0.0000D+00, 0.0000D+00, 0.0000D+00, & ! +   \n     &     0.0000D+00, 0.0000D+00, 0.0000D+00, 0.0000D+00, 0.0000D+00, & ! 8   \n     &     0.0000D+00, 0.0000D+00, 0.0000D+00, 0.0000D+00, 0.0000D+00, & ! +   \n     &     0.0000D+00, 0.0000D+00, 0.0000D+00, 0.0000D+00, 0.0000D+00, & ! 9   \n     &     0.0000D+00, 0.0000D+00, 0.0000D+00, 0.0000D+00, 0.0000D+00, & ! +   \n     &     0.0000D+00, 0.0000D+00, 0.0000D+00, 0.0000D+00, 0.0000D+00, & ! O   \n     &     0.0000D+00, 0.0000D+00, 0.0000D+00, 0.0000D+00, 0.0000D+00, & ! +   \n     &     0.0000D+00, 0.0000D+00, 0.0000D+00, 0.0000D+00, 0.0000D+00, & ! 1   \n     &     0.0000D+00, 0.0000D+00, 0.0000D+00, 0.0000D+00, 0.0000D+00, & ! +   \n     &     0.0000D+00, 0.0000D+00, 0.0000D+00, 0.0000D+00, 0.0000D+00, & ! 2   \n     &     0.0000D+00, 0.0000D+00, 0.0000D+00, 0.0000D+00, 0.0000D+00, & ! +   \n     &     0.0000D+00, 0.0000D+00, 0.0000D+00, 0.0000D+00, 0.0000D+00, & ! 3   \n     &     0.0000D+00, 0.0000D+00, 0.0000D+00, 0.0000D+00, 0.0000D+00, & ! +   \n     &     0.0000D+00, 0.0000D+00, 0.0000D+00, 0.0000D+00, 0.0000D+00, & ! 4   \n     &     0.0000D+00, 0.0000D+00, 0.0000D+00, 0.0000D+00, 0.0000D+00, & ! +   \n     &     0.0000D+00, 0.0000D+00, 0.0000D+00, 0.0000D+00, 0.0000D+00, & ! 5   \n     &     0.0000D+00, 0.0000D+00, 0.0000D+00, 0.0000D+00, 0.0000D+00, & ! +   \n     &     0.0000D+00, 0.0000D+00, 0.0000D+00, 0.0000D+00, 0.0000D+00, & ! 6   \n     &     0.0000D+00, 0.0000D+00, 0.0000D+00, 0.0000D+00, 0.0000D+00, & ! +   \n     &     0.0000D+00, 0.0000D+00, 0.0000D+00, 0.0000D+00, 0.0000D+00, & ! 7   \n     &     0.0000D+00, 0.0000D+00, 0.0000D+00, 0.0000D+00, 0.0000D+00, & ! +   \n     &     0.0000D+00, 0.0000D+00, 0.0000D+00, 0.0000D+00, 0.0000D+00, & ! 8   \n     &     0.0000D+00, 0.0000D+00, 0.0000D+00, 0.0000D+00, 0.0000D+00, & ! +   \n     &     0.0000D+00, 0.0000D+00, 0.0000D+00, 0.0000D+00, 0.0000D+00, & ! 9   \n     &     0.0000D+00, 0.0000D+00, 0.0000D+00, 0.0000D+00, 0.0000D+00, & ! +   \n     &     0.0000D+00, 0.0000D+00, 0.0000D+00, 0.0000D+00, 0.0000D+00, & ! O   \n     &     0.0000D+00, 0.0000D+00, 0.0000D+00, 0.0000D+00, 0.0000D+00, & ! +   \n     &     0.0000D+00, 0.0000D+00, 0.0000D+00, 0.0000D+00, 0.0000D+00, & ! 1   \n     &     0.0000D+00, 0.0000D+00, 0.0000D+00, 0.0000D+00, 0.0000D+00, & ! +   \n     &     0.0000D+00, 0.0000D+00, 0.0000D+00, 0.0000D+00, 0.0000D+00, & ! 2   \n     &     0.0000D+00, 0.0000D+00, 0.0000D+00, 0.0000D+00, 0.0000D+00, & ! +   \n     &     0.0000D+00, 0.0000D+00, 0.0000D+00, 0.0000D+00, 0.0000D+00, & ! 3   \n     &     0.0000D+00, 0.0000D+00, 0.0000D+00, 0.0000D+00, 0.0000D+00, & ! +   \n     &     0.0000D+00, 0.0000D+00, 0.0000D+00, 0.0000D+00, 0.0000D+00, & ! 4   \n     &     0.0000D+00, 0.0000D+00, 0.0000D+00, 0.0000D+00, 0.0000D+00, & ! +   \n     &     0.0000D+00, 0.0000D+00, 2.5500D-01, 0.0000D+00, 0.0000D+00, & ! 5   \n     &     0.0000D+00, 0.0000D+00, 0.0000D+00, 0.0000D+00, 0.0000D+00, & ! +   \n     &     0.0000D+00, 0.0000D+00, 1.0000D+00, 0.0000D+00, 0.0000D+00, & ! 6   \n     &     0.0000D+00, 0.0000D+00, 0.0000D+00, 0.0000D+00, 0.0000D+00, & ! +   \n     &     0.0000D+00, 1.1000D-02, 0.0000D+00, 0.0000D+00, 0.0000D+00, & ! 7   \n     &     5.1000D-02, 0.0000D+00, 0.0000D+00, 0.0000D+00, 1.0000D+00, & ! +   \n     &     1.0000D+00, 0.0000D+00, 3.0000D-03, 0.0000D+00, 0.0000D+00, & ! 8   \n     &     0.0000D+00, 3.0000D-03, 0.0000D+00, 0.0000D+00, 0.0000D+00, & ! +   \n     &     0.0000D+00, 0.0000D+00, 0.0000D+00, 0.0000D+00, 0.0000D+00, & ! 9   \n     &     0.0000D+00, 0.0000D+00, 0.0000D+00, 0.0000D+00, 0.0000D+00, & ! +   \n     &     0.0000D+00, 0.0000D+00, 0.0000D+00, 0.0000D+00, 0.0000D+00, & ! O   \n     &     0.0000D+00, 0.0000D+00, 0.0000D+00, 0.0000D+00, 0.0000D+00, & ! +   \n     &     0.0000D+00, 0.0000D+00, 0.0000D+00, 0.0000D+00, 0.0000D+00, & ! 1   \n     &     0.0000D+00, 0.0000D+00, 4.6000D-02, 0.0000D+00, 0.0000D+00, & ! +   \n     &     0.0000D+00, 0.0000D+00, 0.0000D+00, 0.0000D+00, 0.0000D+00, & ! 2   \n     &     7.1300D-01, 0.0000D+00, 0.0000D+00, 0.0000D+00, 7.6200D-01, & ! +   \n     &     0.0000D+00, 0.0000D+00, 0.0000D+00, 0.0000D+00, 0.0000D+00, & ! 3   \n     &     0.0000D+00, 0.0000D+00, 0.0000D+00, 0.0000D+00, 0.0000D+00, & ! +   \n     &     0.0000D+00, 0.0000D+00, 0.0000D+00, 0.0000D+00, 0.0000D+00, & ! 4   \n     &     0.0000D+00, 0.0000D+00, 0.0000D+00, 0.0000D+00, 0.0000D+00, & ! +   \n     &     0.0000D+00, 0.0000D+00, 0.0000D+00, 0.0000D+00, 0.0000D+00, & ! 5   \n     &     0.0000D+00, 0.0000D+00, 0.0000D+00, 0.0000D+00, 0.0000D+00, & ! +   \n     &     0.0000D+00, 0.0000D+00, 0.0000D+00, 0.0000D+00, 0.0000D+00, & ! 6   \n     &     0.0000D+00, 0.0000D+00, 0.0000D+00, 0.0000D+00, 6.0000D-03, & ! +   \n     &     0.0000D+00, 0.0000D+00, 0.0000D+00, 0.0000D+00, 0.0000D+00, & ! 7   \n     &     0.0000D+00, 0.0000D+00, 0.0000D+00, 0.0000D+00, 0.0000D+00, & ! +   \n     &     0.0000D+00, 0.0000D+00, 0.0000D+00, 3.1900D-01, 0.0000D+00, & ! 8   \n     &     0.0000D+00, 0.0000D+00, 6.0000D-03, 6.0000D-03, 0.0000D+00, & ! +   \n     &     0.0000D+00, 0.0000D+00, 0.0000D+00, 0.0000D+00, 0.0000D+00, & ! 9   \n     &     0.0000D+00, 0.0000D+00, 0.0000D+00, 0.0000D+00, 0.0000D+00, & ! +   \n     &     0.0000D+00, 0.0000D+00, 0.0000D+00, 0.0000D+00, 0.0000D+00, & ! O   \n     &     0.0000D+00, 0.0000D+00, 0.0000D+00, 0.0000D+00, 0.0000D+00, & ! +   \n     &     0.0000D+00, 0.0000D+00, 0.0000D+00, 0.0000D+00, 0.0000D+00, & ! 1   \n     &     0.0000D+00, 0.0000D+00, 0.0000D+00, 0.0000D+00, 0.0000D+00, & ! +   \n     &     0.0000D+00, 0.0000D+00, 0.0000D+00, 0.0000D+00, 0.0000D+00, & ! 2   \n     &     0.0000D+00, 0.0000D+00, 0.0000D+00, 0.0000D+00, 0.0000D+00, & ! +   \n     &     0.0000D+00, 0.0000D+00, 0.0000D+00, 0.0000D+00, 0.0000D+00, & ! 3   \n     &     0.0000D+00, 0.0000D+00, 0.0000D+00, 0.0000D+00, 0.0000D+00, & ! +   \n     &     0.0000D+00, 0.0000D+00, 0.0000D+00, 0.0000D+00, 0.0000D+00, & ! 4   \n     &     0.0000D+00, 0.0000D+00, 0.0000D+00, 0.0000D+00, 0.0000D+00, & ! +   \n     &     0.0000D+00, 0.0000D+00/           !        5   \n\n      DATA ( SC( IRXXN, 19 ), IRXXN = 1, NRXNS ) / & \n     &     0.0000D+00, 0.0000D+00, 0.0000D+00, 0.0000D+00, 0.0000D+00, & ! O   \n     &     0.0000D+00, 0.0000D+00, 0.0000D+00, 0.0000D+00, 0.0000D+00, & ! +   \n     &     0.0000D+00, 0.0000D+00, 0.0000D+00, 0.0000D+00, 0.0000D+00, & ! 1   \n     &     0.0000D+00, 0.0000D+00, 0.0000D+00, 0.0000D+00, 0.0000D+00, & ! +   \n     &     0.0000D+00, 0.0000D+00, 0.0000D+00, 0.0000D+00, 0.0000D+00, & ! 2   \n     &     0.0000D+00, 0.0000D+00, 0.0000D+00, 0.0000D+00, 0.0000D+00, & ! +   \n     &     0.0000D+00, 0.0000D+00, 0.0000D+00, 0.0000D+00, 0.0000D+00, & ! 3   \n     &     0.0000D+00, 0.0000D+00, 0.0000D+00, 0.0000D+00, 0.0000D+00, & ! +   \n     &     0.0000D+00, 0.0000D+00, 0.0000D+00, 0.0000D+00, 0.0000D+00, & ! 4   \n     &     0.0000D+00, 0.0000D+00, 0.0000D+00, 0.0000D+00, 0.0000D+00, & ! +   \n     &     0.0000D+00, 0.0000D+00, 0.0000D+00, 0.0000D+00, 0.0000D+00, & ! 5   \n     &     0.0000D+00, 0.0000D+00, 0.0000D+00, 0.0000D+00, 0.0000D+00, & ! +   \n     &     0.0000D+00, 0.0000D+00, 0.0000D+00, 0.0000D+00, 0.0000D+00, & ! 6   \n     &     0.0000D+00, 0.0000D+00, 0.0000D+00, 0.0000D+00, 0.0000D+00, & ! +   \n     &     0.0000D+00, 0.0000D+00, 0.0000D+00, 0.0000D+00, 0.0000D+00, & ! 7   \n     &     0.0000D+00, 0.0000D+00, 0.0000D+00, 0.0000D+00, 0.0000D+00, & ! +   \n     &     0.0000D+00, 0.0000D+00, 0.0000D+00, 0.0000D+00, 0.0000D+00, & ! 8   \n     &     0.0000D+00, 0.0000D+00, 0.0000D+00, 0.0000D+00, 0.0000D+00, & ! +   \n     &     0.0000D+00, 0.0000D+00, 0.0000D+00, 0.0000D+00, 0.0000D+00, & ! 9   \n     &     0.0000D+00, 0.0000D+00, 0.0000D+00, 0.0000D+00, 0.0000D+00, & ! +   \n     &     0.0000D+00, 0.0000D+00, 0.0000D+00, 0.0000D+00, 0.0000D+00, & ! O   \n     &     0.0000D+00, 0.0000D+00, 0.0000D+00, 0.0000D+00, 0.0000D+00, & ! +   \n     &     0.0000D+00, 0.0000D+00, 0.0000D+00, 0.0000D+00, 0.0000D+00, & ! 1   \n     &     0.0000D+00, 0.0000D+00, 0.0000D+00, 0.0000D+00, 0.0000D+00, & ! +   \n     &     0.0000D+00, 0.0000D+00, 0.0000D+00, 0.0000D+00, 0.0000D+00, & ! 2   \n     &     0.0000D+00, 0.0000D+00, 0.0000D+00, 0.0000D+00, 0.0000D+00, & ! +   \n     &     0.0000D+00, 0.0000D+00, 0.0000D+00, 0.0000D+00, 0.0000D+00, & ! 3   \n     &     0.0000D+00, 0.0000D+00, 0.0000D+00, 0.0000D+00, 0.0000D+00, & ! +   \n     &     0.0000D+00, 0.0000D+00, 0.0000D+00, 0.0000D+00, 0.0000D+00, & ! 4   \n     &     0.0000D+00, 0.0000D+00, 0.0000D+00, 0.0000D+00, 0.0000D+00, & ! +   \n     &     0.0000D+00, 0.0000D+00, 0.0000D+00, 0.0000D+00, 0.0000D+00, & ! 5   \n     &     0.0000D+00, 0.0000D+00, 0.0000D+00, 0.0000D+00, 0.0000D+00, & ! +   \n     &     0.0000D+00, 0.0000D+00, 0.0000D+00, 0.0000D+00, 0.0000D+00, & ! 6   \n     &     0.0000D+00, 0.0000D+00, 0.0000D+00, 0.0000D+00, 0.0000D+00, & ! +   \n     &     0.0000D+00, 0.0000D+00, 0.0000D+00, 0.0000D+00, 0.0000D+00, & ! 7   \n     &     0.0000D+00, 0.0000D+00, 0.0000D+00, 0.0000D+00, 0.0000D+00, & ! +   \n     &     0.0000D+00, 0.0000D+00, 0.0000D+00, 0.0000D+00, 0.0000D+00, & ! 8   \n     &     0.0000D+00, 0.0000D+00, 0.0000D+00, 0.0000D+00, 0.0000D+00, & ! +   \n     &     0.0000D+00, 0.0000D+00, 0.0000D+00, 0.0000D+00, 0.0000D+00, & ! 9   \n     &     0.0000D+00, 0.0000D+00, 0.0000D+00, 0.0000D+00, 0.0000D+00, & ! +   \n     &     0.0000D+00, 0.0000D+00, 0.0000D+00, 0.0000D+00, 0.0000D+00, & ! O   \n     &     0.0000D+00, 0.0000D+00, 0.0000D+00, 0.0000D+00, 0.0000D+00, & ! +   \n     &     0.0000D+00, 0.0000D+00, 0.0000D+00, 0.0000D+00, 0.0000D+00, & ! 1   \n     &     0.0000D+00, 0.0000D+00, 0.0000D+00, 0.0000D+00, 0.0000D+00, & ! +   \n     &     0.0000D+00, 0.0000D+00, 0.0000D+00, 0.0000D+00, 0.0000D+00, & ! 2   \n     &     0.0000D+00, 0.0000D+00, 0.0000D+00, 0.0000D+00, 0.0000D+00, & ! +   \n     &     0.0000D+00, 0.0000D+00, 0.0000D+00, 0.0000D+00, 0.0000D+00, & ! 3   \n     &     0.0000D+00, 0.0000D+00, 0.0000D+00, 0.0000D+00, 0.0000D+00, & ! +   \n     &     0.0000D+00, 0.0000D+00, 0.0000D+00, 0.0000D+00, 0.0000D+00, & ! 4   \n     &     0.0000D+00, 0.0000D+00, 0.0000D+00, 0.0000D+00, 0.0000D+00, & ! +   \n     &     0.0000D+00, 0.0000D+00, 1.6300D-01, 0.0000D+00, 0.0000D+00, & ! 5   \n     &     0.0000D+00, 0.0000D+00, 0.0000D+00, 0.0000D+00, 0.0000D+00, & ! +   \n     &     0.0000D+00, 0.0000D+00, 0.0000D+00, 0.0000D+00, 0.0000D+00, & ! 6   \n     &     0.0000D+00, 0.0000D+00, 0.0000D+00, 1.5700D-01, 5.9100D-01, & ! +   \n     &     0.0000D+00, 0.0000D+00, 0.0000D+00, 0.0000D+00, 0.0000D+00, & ! 7   \n     &     0.0000D+00, 0.0000D+00, 0.0000D+00, 0.0000D+00, 0.0000D+00, & ! +   \n     &     0.0000D+00, 0.0000D+00, 0.0000D+00, 0.0000D+00, 0.0000D+00, & ! 8   \n     &     0.0000D+00, 0.0000D+00, 0.0000D+00, 0.0000D+00, 0.0000D+00, & ! +   \n     &     0.0000D+00, 0.0000D+00, 0.0000D+00, 0.0000D+00, 0.0000D+00, & ! 9   \n     &     0.0000D+00, 0.0000D+00, 0.0000D+00, 0.0000D+00, 0.0000D+00, & ! +   \n     &     0.0000D+00, 0.0000D+00, 0.0000D+00, 0.0000D+00, 0.0000D+00, & ! O   \n     &     0.0000D+00, 0.0000D+00, 0.0000D+00, 0.0000D+00, 0.0000D+00, & ! +   \n     &     0.0000D+00, 0.0000D+00, 0.0000D+00, 0.0000D+00, 0.0000D+00, & ! 1   \n     &     0.0000D+00, 0.0000D+00, 0.0000D+00, 0.0000D+00, 0.0000D+00, & ! +   \n     &     0.0000D+00, 0.0000D+00, 0.0000D+00, 0.0000D+00, 0.0000D+00, & ! 2   \n     &     0.0000D+00, 0.0000D+00, 0.0000D+00, 0.0000D+00, 0.0000D+00, & ! +   \n     &     0.0000D+00, 0.0000D+00, 0.0000D+00, 0.0000D+00, 0.0000D+00, & ! 3   \n     &     0.0000D+00, 0.0000D+00, 0.0000D+00, 0.0000D+00, 0.0000D+00, & ! +   \n     &     0.0000D+00, 0.0000D+00, 0.0000D+00, 0.0000D+00, 0.0000D+00, & ! 4   \n     &     0.0000D+00, 0.0000D+00, 0.0000D+00, 0.0000D+00, 0.0000D+00, & ! +   \n     &     0.0000D+00, 0.0000D+00, 0.0000D+00, 0.0000D+00, 0.0000D+00, & ! 5   \n     &     0.0000D+00, 0.0000D+00, 0.0000D+00, 0.0000D+00, 0.0000D+00, & ! +   \n     &     0.0000D+00, 0.0000D+00, 0.0000D+00, 0.0000D+00, 0.0000D+00, & ! 6   \n     &     0.0000D+00, 0.0000D+00, 0.0000D+00, 0.0000D+00, 0.0000D+00, & ! +   \n     &     0.0000D+00, 0.0000D+00, 0.0000D+00, 0.0000D+00, 0.0000D+00, & ! 7   \n     &     0.0000D+00, 0.0000D+00, 0.0000D+00, 0.0000D+00, 0.0000D+00, & ! +   \n     &     0.0000D+00, 0.0000D+00, 0.0000D+00, 0.0000D+00, 0.0000D+00, & ! 8   \n     &     0.0000D+00, 0.0000D+00, 0.0000D+00, 0.0000D+00, 0.0000D+00, & ! +   \n     &     0.0000D+00, 0.0000D+00, 0.0000D+00, 0.0000D+00, 0.0000D+00, & ! 9   \n     &     0.0000D+00, 0.0000D+00, 0.0000D+00, 0.0000D+00, 0.0000D+00, & ! +   \n     &     0.0000D+00, 0.0000D+00, 0.0000D+00, 0.0000D+00, 0.0000D+00, & ! O   \n     &     0.0000D+00, 0.0000D+00, 0.0000D+00, 0.0000D+00, 0.0000D+00, & ! +   \n     &     0.0000D+00, 0.0000D+00, 0.0000D+00, 0.0000D+00, 0.0000D+00, & ! 1   \n     &     0.0000D+00, 0.0000D+00, 0.0000D+00, 0.0000D+00, 0.0000D+00, & ! +   \n     &     0.0000D+00, 0.0000D+00, 0.0000D+00, 0.0000D+00, 0.0000D+00, & ! 2   \n     &     0.0000D+00, 0.0000D+00, 0.0000D+00, 0.0000D+00, 0.0000D+00, & ! +   \n     &     0.0000D+00, 0.0000D+00, 0.0000D+00, 0.0000D+00, 0.0000D+00, & ! 3   \n     &     0.0000D+00, 0.0000D+00, 0.0000D+00, 0.0000D+00, 0.0000D+00, & ! +   \n     &     0.0000D+00, 0.0000D+00, 0.0000D+00, 0.0000D+00, 0.0000D+00, & ! 4   \n     &     0.0000D+00, 0.0000D+00, 0.0000D+00, 0.0000D+00, 0.0000D+00, & ! +   \n     &     0.0000D+00, 0.0000D+00, 0.0000D+00, 0.0000D+00, 0.0000D+00, & ! 5   \n     &     0.0000D+00, 0.0000D+00, 0.0000D+00, 0.0000D+00, 0.0000D+00, & ! +   \n     &     0.0000D+00, 0.0000D+00, 0.0000D+00, 0.0000D+00, 0.0000D+00, & ! 6   \n     &     0.0000D+00, 0.0000D+00, 0.0000D+00, 0.0000D+00, 0.0000D+00, & ! +   \n     &     0.0000D+00, 0.0000D+00, 0.0000D+00, 0.0000D+00, 0.0000D+00, & ! 7   \n     &     0.0000D+00, 0.0000D+00, 0.0000D+00, 0.0000D+00, 0.0000D+00, & ! +   \n     &     0.0000D+00, 0.0000D+00, 0.0000D+00, 0.0000D+00, 0.0000D+00, & ! 8   \n     &     0.0000D+00, 0.0000D+00, 0.0000D+00, 0.0000D+00, 0.0000D+00, & ! +   \n     &     0.0000D+00, 0.0000D+00, 0.0000D+00, 0.0000D+00, 0.0000D+00, & ! 9   \n     &     0.0000D+00, 0.0000D+00, 0.0000D+00, 0.0000D+00, 0.0000D+00, & ! +   \n     &     0.0000D+00, 0.0000D+00, 0.0000D+00, 0.0000D+00, 0.0000D+00, & ! O   \n     &     0.0000D+00, 0.0000D+00, 0.0000D+00, 0.0000D+00, 0.0000D+00, & ! +   \n     &     0.0000D+00, 0.0000D+00, 0.0000D+00, 0.0000D+00, 0.0000D+00, & ! 1   \n     &     0.0000D+00, 0.0000D+00, 0.0000D+00, 0.0000D+00, 0.0000D+00, & ! +   \n     &     0.0000D+00, 0.0000D+00, 0.0000D+00, 0.0000D+00, 0.0000D+00, & ! 2   \n     &     0.0000D+00, 0.0000D+00, 0.0000D+00, 0.0000D+00, 0.0000D+00, & ! +   \n     &     0.0000D+00, 0.0000D+00, 0.0000D+00, 0.0000D+00, 0.0000D+00, & ! 3   \n     &     0.0000D+00, 0.0000D+00, 0.0000D+00, 0.0000D+00, 0.0000D+00, & ! +   \n     &     0.0000D+00, 0.0000D+00, 0.0000D+00, 0.0000D+00, 0.0000D+00, & ! 4   \n     &     0.0000D+00, 0.0000D+00, 0.0000D+00, 0.0000D+00, 0.0000D+00, & ! +   \n     &     0.0000D+00, 0.0000D+00, 7.3700D-01, 0.0000D+00, 0.0000D+00, & ! 5   \n     &     0.0000D+00, 0.0000D+00, 0.0000D+00, 0.0000D+00, 0.0000D+00, & ! +   \n     &     0.0000D+00, 0.0000D+00, 0.0000D+00, 0.0000D+00, 0.0000D+00, & ! 6   \n     &     0.0000D+00, 0.0000D+00, 0.0000D+00, 0.0000D+00, 0.0000D+00, & ! +   \n     &     0.0000D+00, 5.2000D-02, 0.0000D+00, 0.0000D+00, 0.0000D+00, & ! 7   \n     &     3.3000D-02, 0.0000D+00, 0.0000D+00, 0.0000D+00, 0.0000D+00, & ! +   \n     &     0.0000D+00, 0.0000D+00, 3.9000D-02, 0.0000D+00, 0.0000D+00, & ! 8   \n     &     0.0000D+00, 3.9000D-02, 0.0000D+00, 0.0000D+00, 0.0000D+00, & ! +   \n     &     0.0000D+00, 0.0000D+00, 0.0000D+00, 0.0000D+00, 0.0000D+00, & ! 9   \n     &     0.0000D+00, 0.0000D+00, 0.0000D+00, 0.0000D+00, 0.0000D+00, & ! +   \n     &     0.0000D+00, 0.0000D+00, 0.0000D+00, 0.0000D+00, 0.0000D+00, & ! O   \n     &     0.0000D+00, 0.0000D+00, 0.0000D+00, 0.0000D+00, 0.0000D+00, & ! +   \n     &     0.0000D+00, 0.0000D+00, 0.0000D+00, 0.0000D+00, 0.0000D+00, & ! 1   \n     &     0.0000D+00, 0.0000D+00, 5.4700D-01, 0.0000D+00, 0.0000D+00, & ! +   \n     &     0.0000D+00, 0.0000D+00, 0.0000D+00, 0.0000D+00, 0.0000D+00, & ! 2   \n     &     0.0000D+00, 0.0000D+00, 0.0000D+00, 0.0000D+00, 0.0000D+00, & ! +   \n     &     0.0000D+00, 0.0000D+00, 0.0000D+00, 0.0000D+00, 0.0000D+00, & ! 3   \n     &     0.0000D+00, 0.0000D+00, 0.0000D+00, 0.0000D+00, 0.0000D+00, & ! +   \n     &     0.0000D+00, 0.0000D+00, 0.0000D+00, 0.0000D+00, 0.0000D+00, & ! 4   \n     &     0.0000D+00, 0.0000D+00, 0.0000D+00, 0.0000D+00, 0.0000D+00, & ! +   \n     &     0.0000D+00, 0.0000D+00, 0.0000D+00, 0.0000D+00, 0.0000D+00, & ! 5   \n     &     0.0000D+00, 0.0000D+00, 0.0000D+00, 0.0000D+00, 0.0000D+00, & ! +   \n     &     0.0000D+00, 0.0000D+00, 0.0000D+00, 0.0000D+00, 0.0000D+00, & ! 6   \n     &     0.0000D+00, 0.0000D+00, 0.0000D+00, 0.0000D+00, 6.0000D-03, & ! +   \n     &     0.0000D+00, 0.0000D+00, 0.0000D+00, 0.0000D+00, 0.0000D+00, & ! 7   \n     &     0.0000D+00, 0.0000D+00, 0.0000D+00, 0.0000D+00, 0.0000D+00, & ! +   \n     &     0.0000D+00, 0.0000D+00, 0.0000D+00, 6.8100D-01, 0.0000D+00, & ! 8   \n     &     0.0000D+00, 0.0000D+00, 6.0000D-03, 6.0000D-03, 0.0000D+00, & ! +   \n     &     0.0000D+00, 0.0000D+00, 0.0000D+00, 0.0000D+00, 0.0000D+00, & ! 9   \n     &     0.0000D+00, 0.0000D+00, 0.0000D+00, 0.0000D+00, 0.0000D+00, & ! +   \n     &     0.0000D+00, 0.0000D+00, 0.0000D+00, 0.0000D+00, 0.0000D+00, & ! O   \n     &     0.0000D+00, 0.0000D+00, 0.0000D+00, 0.0000D+00, 0.0000D+00, & ! +   \n     &     0.0000D+00, 0.0000D+00, 0.0000D+00, 0.0000D+00, 0.0000D+00, & ! 1   \n     &     0.0000D+00, 0.0000D+00, 0.0000D+00, 0.0000D+00, 0.0000D+00, & ! +   \n     &     0.0000D+00, 0.0000D+00, 0.0000D+00, 0.0000D+00, 0.0000D+00, & ! 2   \n     &     0.0000D+00, 0.0000D+00, 0.0000D+00, 0.0000D+00, 0.0000D+00, & ! +   \n     &     0.0000D+00, 0.0000D+00, 0.0000D+00, 0.0000D+00, 0.0000D+00, & ! 3   \n     &     0.0000D+00, 0.0000D+00, 0.0000D+00, 0.0000D+00, 0.0000D+00, & ! +   \n     &     0.0000D+00, 0.0000D+00, 0.0000D+00, 0.0000D+00, 0.0000D+00, & ! 4   \n     &     0.0000D+00, 0.0000D+00, 0.0000D+00, 0.0000D+00, 0.0000D+00, & ! +   \n     &     0.0000D+00, 0.0000D+00/           !        5   \n\n      DATA ( SC( IRXXN, 20 ), IRXXN = 1, NRXNS ) / & \n     &     0.0000D+00, 0.0000D+00, 0.0000D+00, 0.0000D+00, 0.0000D+00, & ! O   \n     &     0.0000D+00, 0.0000D+00, 0.0000D+00, 0.0000D+00, 0.0000D+00, & ! +   \n     &     0.0000D+00, 0.0000D+00, 0.0000D+00, 0.0000D+00, 0.0000D+00, & ! 1   \n     &     0.0000D+00, 0.0000D+00, 0.0000D+00, 0.0000D+00, 0.0000D+00, & ! +   \n     &     0.0000D+00, 0.0000D+00, 0.0000D+00, 0.0000D+00, 0.0000D+00, & ! 2   \n     &     0.0000D+00, 0.0000D+00, 0.0000D+00, 0.0000D+00, 0.0000D+00, & ! +   \n     &     0.0000D+00, 0.0000D+00, 0.0000D+00, 0.0000D+00, 0.0000D+00, & ! 3   \n     &     0.0000D+00, 0.0000D+00, 0.0000D+00, 0.0000D+00, 0.0000D+00, & ! +   \n     &     0.0000D+00, 0.0000D+00, 0.0000D+00, 0.0000D+00, 0.0000D+00, & ! 4   \n     &     0.0000D+00, 0.0000D+00, 0.0000D+00, 0.0000D+00, 0.0000D+00, & ! +   \n     &     0.0000D+00, 0.0000D+00, 0.0000D+00, 0.0000D+00, 0.0000D+00, & ! 5   \n     &     0.0000D+00, 0.0000D+00, 0.0000D+00, 0.0000D+00, 0.0000D+00, & ! +   \n     &     0.0000D+00, 0.0000D+00, 0.0000D+00, 0.0000D+00, 0.0000D+00, & ! 6   \n     &     0.0000D+00, 0.0000D+00, 0.0000D+00, 0.0000D+00, 0.0000D+00, & ! +   \n     &     0.0000D+00, 0.0000D+00, 0.0000D+00, 0.0000D+00, 0.0000D+00, & ! 7   \n     &     0.0000D+00, 0.0000D+00, 0.0000D+00, 0.0000D+00, 0.0000D+00, & ! +   \n     &     0.0000D+00, 0.0000D+00, 0.0000D+00, 0.0000D+00, 0.0000D+00, & ! 8   \n     &     0.0000D+00, 0.0000D+00, 0.0000D+00, 0.0000D+00, 0.0000D+00, & ! +   \n     &     0.0000D+00, 0.0000D+00, 0.0000D+00, 0.0000D+00, 0.0000D+00, & ! 9   \n     &     0.0000D+00, 0.0000D+00, 0.0000D+00, 0.0000D+00, 0.0000D+00, & ! +   \n     &     0.0000D+00, 0.0000D+00, 0.0000D+00, 0.0000D+00, 0.0000D+00, & ! O   \n     &     0.0000D+00, 0.0000D+00, 0.0000D+00, 0.0000D+00, 0.0000D+00, & ! +   \n     &     0.0000D+00, 0.0000D+00, 0.0000D+00, 0.0000D+00, 0.0000D+00, & ! 1   \n     &     0.0000D+00, 0.0000D+00, 0.0000D+00, 0.0000D+00, 0.0000D+00, & ! +   \n     &     0.0000D+00, 0.0000D+00, 0.0000D+00, 0.0000D+00, 0.0000D+00, & ! 2   \n     &     0.0000D+00, 0.0000D+00, 0.0000D+00, 0.0000D+00, 0.0000D+00, & ! +   \n     &     0.0000D+00, 0.0000D+00, 0.0000D+00, 0.0000D+00, 0.0000D+00, & ! 3   \n     &     0.0000D+00, 0.0000D+00, 0.0000D+00, 0.0000D+00, 0.0000D+00, & ! +   \n     &     0.0000D+00, 0.0000D+00, 0.0000D+00, 0.0000D+00, 0.0000D+00, & ! 4   \n     &     0.0000D+00, 0.0000D+00, 0.0000D+00, 0.0000D+00, 0.0000D+00, & ! +   \n     &     0.0000D+00, 0.0000D+00, 0.0000D+00, 0.0000D+00, 0.0000D+00, & ! 5   \n     &     0.0000D+00, 0.0000D+00, 0.0000D+00, 0.0000D+00, 0.0000D+00, & ! +   \n     &     0.0000D+00, 0.0000D+00, 0.0000D+00, 0.0000D+00, 0.0000D+00, & ! 6   \n     &     0.0000D+00, 0.0000D+00, 0.0000D+00, 0.0000D+00, 0.0000D+00, & ! +   \n     &     0.0000D+00, 0.0000D+00, 0.0000D+00, 0.0000D+00, 0.0000D+00, & ! 7   \n     &     0.0000D+00, 0.0000D+00, 0.0000D+00, 0.0000D+00, 0.0000D+00, & ! +   \n     &     0.0000D+00, 0.0000D+00, 0.0000D+00, 0.0000D+00, 0.0000D+00, & ! 8   \n     &     0.0000D+00, 0.0000D+00, 0.0000D+00, 0.0000D+00, 0.0000D+00, & ! +   \n     &     0.0000D+00, 0.0000D+00, 0.0000D+00, 0.0000D+00, 0.0000D+00, & ! 9   \n     &     0.0000D+00, 0.0000D+00, 0.0000D+00, 0.0000D+00, 0.0000D+00, & ! +   \n     &     0.0000D+00, 0.0000D+00, 0.0000D+00, 0.0000D+00, 0.0000D+00, & ! O   \n     &     0.0000D+00, 0.0000D+00, 0.0000D+00, 0.0000D+00, 0.0000D+00, & ! +   \n     &     0.0000D+00, 0.0000D+00, 0.0000D+00, 0.0000D+00, 0.0000D+00, & ! 1   \n     &     0.0000D+00, 0.0000D+00, 0.0000D+00, 0.0000D+00, 0.0000D+00, & ! +   \n     &     0.0000D+00, 0.0000D+00, 0.0000D+00, 0.0000D+00, 0.0000D+00, & ! 2   \n     &     0.0000D+00, 0.0000D+00, 0.0000D+00, 0.0000D+00, 0.0000D+00, & ! +   \n     &     0.0000D+00, 0.0000D+00, 0.0000D+00, 0.0000D+00, 0.0000D+00, & ! 3   \n     &     0.0000D+00, 0.0000D+00, 0.0000D+00, 0.0000D+00, 0.0000D+00, & ! +   \n     &     0.0000D+00, 0.0000D+00, 0.0000D+00, 0.0000D+00, 0.0000D+00, & ! 4   \n     &     0.0000D+00, 0.0000D+00, 0.0000D+00, 0.0000D+00, 0.0000D+00, & ! +   \n     &     0.0000D+00, 0.0000D+00, 9.5000D-02, 0.0000D+00, 0.0000D+00, & ! 5   \n     &     0.0000D+00, 0.0000D+00, 0.0000D+00, 0.0000D+00, 0.0000D+00, & ! +   \n     &     0.0000D+00, 0.0000D+00, 0.0000D+00, 0.0000D+00, 0.0000D+00, & ! 6   \n     &     0.0000D+00, 0.0000D+00, 0.0000D+00, 6.3600D-01, 0.0000D+00, & ! +   \n     &     0.0000D+00, 0.0000D+00, 0.0000D+00, 0.0000D+00, 0.0000D+00, & ! 7   \n     &     0.0000D+00, 0.0000D+00, 0.0000D+00, 0.0000D+00, 0.0000D+00, & ! +   \n     &     0.0000D+00, 0.0000D+00, 0.0000D+00, 0.0000D+00, 0.0000D+00, & ! 8   \n     &     0.0000D+00, 0.0000D+00, 0.0000D+00, 0.0000D+00, 0.0000D+00, & ! +   \n     &     0.0000D+00, 0.0000D+00, 0.0000D+00, 0.0000D+00, 0.0000D+00, & ! 9   \n     &     0.0000D+00, 0.0000D+00, 0.0000D+00, 0.0000D+00, 0.0000D+00, & ! +   \n     &     0.0000D+00, 0.0000D+00, 0.0000D+00, 0.0000D+00, 0.0000D+00, & ! O   \n     &     0.0000D+00, 0.0000D+00, 0.0000D+00, 0.0000D+00, 0.0000D+00, & ! +   \n     &     0.0000D+00, 0.0000D+00, 0.0000D+00, 0.0000D+00, 0.0000D+00, & ! 1   \n     &     0.0000D+00, 0.0000D+00, 0.0000D+00, 0.0000D+00, 0.0000D+00, & ! +   \n     &     0.0000D+00, 0.0000D+00, 0.0000D+00, 0.0000D+00, 0.0000D+00, & ! 2   \n     &     0.0000D+00, 0.0000D+00, 0.0000D+00, 0.0000D+00, 0.0000D+00, & ! +   \n     &     0.0000D+00, 0.0000D+00, 0.0000D+00, 0.0000D+00, 0.0000D+00, & ! 3   \n     &     0.0000D+00, 0.0000D+00, 0.0000D+00, 0.0000D+00, 0.0000D+00, & ! +   \n     &     0.0000D+00, 0.0000D+00, 0.0000D+00, 0.0000D+00, 0.0000D+00, & ! 4   \n     &     0.0000D+00, 0.0000D+00, 0.0000D+00, 0.0000D+00, 0.0000D+00, & ! +   \n     &     0.0000D+00, 0.0000D+00, 0.0000D+00, 0.0000D+00, 0.0000D+00, & ! 5   \n     &     0.0000D+00, 0.0000D+00, 0.0000D+00, 0.0000D+00, 0.0000D+00, & ! +   \n     &     0.0000D+00, 0.0000D+00, 0.0000D+00, 0.0000D+00, 0.0000D+00, & ! 6   \n     &     0.0000D+00, 0.0000D+00, 0.0000D+00, 0.0000D+00, 0.0000D+00, & ! +   \n     &     0.0000D+00, 0.0000D+00, 0.0000D+00, 0.0000D+00, 0.0000D+00, & ! 7   \n     &     0.0000D+00, 0.0000D+00, 0.0000D+00, 0.0000D+00, 0.0000D+00, & ! +   \n     &     0.0000D+00, 0.0000D+00, 0.0000D+00, 0.0000D+00, 0.0000D+00, & ! 8   \n     &     0.0000D+00, 0.0000D+00, 0.0000D+00, 0.0000D+00, 0.0000D+00, & ! +   \n     &     0.0000D+00, 0.0000D+00, 0.0000D+00, 0.0000D+00, 0.0000D+00, & ! 9   \n     &     0.0000D+00, 0.0000D+00, 0.0000D+00, 0.0000D+00, 0.0000D+00, & ! +   \n     &     0.0000D+00, 0.0000D+00, 0.0000D+00, 0.0000D+00, 0.0000D+00, & ! O   \n     &     0.0000D+00, 0.0000D+00, 0.0000D+00, 0.0000D+00, 0.0000D+00, & ! +   \n     &     0.0000D+00, 0.0000D+00, 0.0000D+00, 0.0000D+00, 0.0000D+00, & ! 1   \n     &     0.0000D+00, 0.0000D+00, 0.0000D+00, 0.0000D+00, 0.0000D+00, & ! +   \n     &     0.0000D+00, 0.0000D+00, 0.0000D+00, 0.0000D+00, 0.0000D+00, & ! 2   \n     &     0.0000D+00, 0.0000D+00, 0.0000D+00, 0.0000D+00, 0.0000D+00, & ! +   \n     &     0.0000D+00, 0.0000D+00, 0.0000D+00, 0.0000D+00, 0.0000D+00, & ! 3   \n     &     0.0000D+00, 0.0000D+00, 0.0000D+00, 0.0000D+00, 0.0000D+00, & ! +   \n     &     0.0000D+00, 0.0000D+00, 0.0000D+00, 0.0000D+00, 0.0000D+00, & ! 4   \n     &     0.0000D+00, 0.0000D+00, 0.0000D+00, 0.0000D+00, 0.0000D+00, & ! +   \n     &     0.0000D+00, 0.0000D+00, 0.0000D+00, 0.0000D+00, 0.0000D+00, & ! 5   \n     &     0.0000D+00, 0.0000D+00, 0.0000D+00, 0.0000D+00, 0.0000D+00, & ! +   \n     &     0.0000D+00, 0.0000D+00, 0.0000D+00, 0.0000D+00, 0.0000D+00, & ! 6   \n     &     0.0000D+00, 0.0000D+00, 0.0000D+00, 0.0000D+00, 0.0000D+00, & ! +   \n     &     0.0000D+00, 0.0000D+00, 0.0000D+00, 0.0000D+00, 0.0000D+00, & ! 7   \n     &     0.0000D+00, 0.0000D+00, 0.0000D+00, 0.0000D+00, 0.0000D+00, & ! +   \n     &     0.0000D+00, 0.0000D+00, 0.0000D+00, 0.0000D+00, 0.0000D+00, & ! 8   \n     &     0.0000D+00, 0.0000D+00, 0.0000D+00, 0.0000D+00, 0.0000D+00, & ! +   \n     &     0.0000D+00, 0.0000D+00, 0.0000D+00, 0.0000D+00, 0.0000D+00, & ! 9   \n     &     0.0000D+00, 0.0000D+00, 0.0000D+00, 0.0000D+00, 0.0000D+00, & ! +   \n     &     0.0000D+00, 0.0000D+00, 0.0000D+00, 0.0000D+00, 0.0000D+00, & ! O   \n     &     0.0000D+00, 0.0000D+00, 0.0000D+00, 0.0000D+00, 0.0000D+00, & ! +   \n     &     0.0000D+00, 0.0000D+00, 0.0000D+00, 0.0000D+00, 0.0000D+00, & ! 1   \n     &     0.0000D+00, 0.0000D+00, 0.0000D+00, 0.0000D+00, 0.0000D+00, & ! +   \n     &     0.0000D+00, 0.0000D+00, 0.0000D+00, 0.0000D+00, 0.0000D+00, & ! 2   \n     &     0.0000D+00, 0.0000D+00, 0.0000D+00, 0.0000D+00, 0.0000D+00, & ! +   \n     &     0.0000D+00, 0.0000D+00, 0.0000D+00, 0.0000D+00, 0.0000D+00, & ! 3   \n     &     0.0000D+00, 0.0000D+00, 0.0000D+00, 0.0000D+00, 0.0000D+00, & ! +   \n     &     0.0000D+00, 0.0000D+00, 0.0000D+00, 0.0000D+00, 0.0000D+00, & ! 4   \n     &     0.0000D+00, 0.0000D+00, 0.0000D+00, 0.0000D+00, 0.0000D+00, & ! +   \n     &     0.0000D+00, 0.0000D+00, 1.0000D+00, 0.0000D+00, 0.0000D+00, & ! 5   \n     &     0.0000D+00, 0.0000D+00, 0.0000D+00, 0.0000D+00, 0.0000D+00, & ! +   \n     &     0.0000D+00, 0.0000D+00, 0.0000D+00, 0.0000D+00, 0.0000D+00, & ! 6   \n     &     0.0000D+00, 0.0000D+00, 0.0000D+00, 0.0000D+00, 0.0000D+00, & ! +   \n     &     0.0000D+00, 0.0000D+00, 0.0000D+00, 0.0000D+00, 0.0000D+00, & ! 7   \n     &     1.0000D-03, 0.0000D+00, 0.0000D+00, 0.0000D+00, 0.0000D+00, & ! +   \n     &     0.0000D+00, 0.0000D+00, 2.0000D-03, 0.0000D+00, 0.0000D+00, & ! 8   \n     &     0.0000D+00, 2.0000D-03, 0.0000D+00, 0.0000D+00, 0.0000D+00, & ! +   \n     &     0.0000D+00, 0.0000D+00, 0.0000D+00, 0.0000D+00, 0.0000D+00, & ! 9   \n     &     0.0000D+00, 0.0000D+00, 0.0000D+00, 0.0000D+00, 0.0000D+00, & ! +   \n     &     0.0000D+00, 0.0000D+00, 0.0000D+00, 0.0000D+00, 0.0000D+00, & ! O   \n     &     0.0000D+00, 0.0000D+00, 0.0000D+00, 0.0000D+00, 0.0000D+00, & ! +   \n     &     0.0000D+00, 0.0000D+00, 0.0000D+00, 0.0000D+00, 0.0000D+00, & ! 1   \n     &     0.0000D+00, 0.0000D+00, 9.0800D-01, 0.0000D+00, 0.0000D+00, & ! +   \n     &     0.0000D+00, 0.0000D+00, 0.0000D+00, 0.0000D+00, 0.0000D+00, & ! 2   \n     &     0.0000D+00, 0.0000D+00, 0.0000D+00, 0.0000D+00, 0.0000D+00, & ! +   \n     &     0.0000D+00, 0.0000D+00, 0.0000D+00, 0.0000D+00, 0.0000D+00, & ! 3   \n     &     0.0000D+00, 0.0000D+00, 0.0000D+00, 0.0000D+00, 0.0000D+00, & ! +   \n     &     0.0000D+00, 0.0000D+00, 0.0000D+00, 0.0000D+00, 0.0000D+00, & ! 4   \n     &     0.0000D+00, 0.0000D+00, 0.0000D+00, 0.0000D+00, 0.0000D+00, & ! +   \n     &     0.0000D+00, 0.0000D+00, 0.0000D+00, 0.0000D+00, 0.0000D+00, & ! 5   \n     &     0.0000D+00, 0.0000D+00, 0.0000D+00, 0.0000D+00, 0.0000D+00, & ! +   \n     &     0.0000D+00, 0.0000D+00, 0.0000D+00, 0.0000D+00, 0.0000D+00, & ! 6   \n     &     0.0000D+00, 0.0000D+00, 0.0000D+00, 0.0000D+00, 1.0000D-03, & ! +   \n     &     0.0000D+00, 0.0000D+00, 0.0000D+00, 0.0000D+00, 0.0000D+00, & ! 7   \n     &     0.0000D+00, 0.0000D+00, 0.0000D+00, 0.0000D+00, 0.0000D+00, & ! +   \n     &     0.0000D+00, 0.0000D+00, 0.0000D+00, 0.0000D+00, 0.0000D+00, & ! 8   \n     &     0.0000D+00, 0.0000D+00, 1.0000D-03, 1.0000D-03, 0.0000D+00, & ! +   \n     &     0.0000D+00, 0.0000D+00, 0.0000D+00, 0.0000D+00, 0.0000D+00, & ! 9   \n     &     0.0000D+00, 0.0000D+00, 0.0000D+00, 0.0000D+00, 0.0000D+00, & ! +   \n     &     0.0000D+00, 0.0000D+00, 0.0000D+00, 0.0000D+00, 0.0000D+00, & ! O   \n     &     0.0000D+00, 0.0000D+00, 0.0000D+00, 0.0000D+00, 0.0000D+00, & ! +   \n     &     0.0000D+00, 0.0000D+00, 0.0000D+00, 0.0000D+00, 0.0000D+00, & ! 1   \n     &     0.0000D+00, 0.0000D+00, 0.0000D+00, 0.0000D+00, 0.0000D+00, & ! +   \n     &     0.0000D+00, 0.0000D+00, 0.0000D+00, 0.0000D+00, 0.0000D+00, & ! 2   \n     &     0.0000D+00, 0.0000D+00, 0.0000D+00, 0.0000D+00, 0.0000D+00, & ! +   \n     &     0.0000D+00, 0.0000D+00, 0.0000D+00, 0.0000D+00, 0.0000D+00, & ! 3   \n     &     0.0000D+00, 0.0000D+00, 0.0000D+00, 0.0000D+00, 0.0000D+00, & ! +   \n     &     0.0000D+00, 0.0000D+00, 0.0000D+00, 0.0000D+00, 0.0000D+00, & ! 4   \n     &     0.0000D+00, 0.0000D+00, 0.0000D+00, 0.0000D+00, 0.0000D+00, & ! +   \n     &     0.0000D+00, 0.0000D+00/           !        5   \n\n      DATA ( SC( IRXXN, 21 ), IRXXN = 1, NRXNS ) / & \n     &     0.0000D+00, 0.0000D+00, 0.0000D+00, 0.0000D+00, 0.0000D+00, & ! O   \n     &     0.0000D+00, 0.0000D+00, 0.0000D+00, 0.0000D+00, 0.0000D+00, & ! +   \n     &     0.0000D+00, 0.0000D+00, 0.0000D+00, 0.0000D+00, 0.0000D+00, & ! 1   \n     &     0.0000D+00, 0.0000D+00, 0.0000D+00, 0.0000D+00, 0.0000D+00, & ! +   \n     &     0.0000D+00, 0.0000D+00, 0.0000D+00, 0.0000D+00, 0.0000D+00, & ! 2   \n     &     0.0000D+00, 0.0000D+00, 0.0000D+00, 0.0000D+00, 0.0000D+00, & ! +   \n     &     0.0000D+00, 0.0000D+00, 0.0000D+00, 0.0000D+00, 0.0000D+00, & ! 3   \n     &     0.0000D+00, 0.0000D+00, 0.0000D+00, 0.0000D+00, 0.0000D+00, & ! +   \n     &     0.0000D+00, 0.0000D+00, 0.0000D+00, 0.0000D+00, 0.0000D+00, & ! 4   \n     &     0.0000D+00, 0.0000D+00, 0.0000D+00, 0.0000D+00, 0.0000D+00, & ! +   \n     &     0.0000D+00, 0.0000D+00, 0.0000D+00, 0.0000D+00, 0.0000D+00, & ! 5   \n     &     0.0000D+00, 0.0000D+00, 0.0000D+00, 0.0000D+00, 0.0000D+00, & ! +   \n     &     0.0000D+00, 0.0000D+00, 0.0000D+00, 0.0000D+00, 0.0000D+00, & ! 6   \n     &     0.0000D+00, 0.0000D+00, 0.0000D+00, 0.0000D+00, 0.0000D+00, & ! +   \n     &     0.0000D+00, 0.0000D+00, 0.0000D+00, 0.0000D+00, 0.0000D+00, & ! 7   \n     &     0.0000D+00, 0.0000D+00, 0.0000D+00, 0.0000D+00, 0.0000D+00, & ! +   \n     &     0.0000D+00, 0.0000D+00, 0.0000D+00, 0.0000D+00, 0.0000D+00, & ! 8   \n     &     0.0000D+00, 0.0000D+00, 0.0000D+00, 0.0000D+00, 0.0000D+00, & ! +   \n     &     0.0000D+00, 0.0000D+00, 0.0000D+00, 0.0000D+00, 0.0000D+00, & ! 9   \n     &     0.0000D+00, 0.0000D+00, 0.0000D+00, 0.0000D+00, 0.0000D+00, & ! +   \n     &     0.0000D+00, 0.0000D+00, 0.0000D+00, 0.0000D+00, 0.0000D+00, & ! O   \n     &     0.0000D+00, 0.0000D+00, 0.0000D+00, 0.0000D+00, 0.0000D+00, & ! +   \n     &     0.0000D+00, 0.0000D+00, 0.0000D+00, 0.0000D+00, 0.0000D+00, & ! 1   \n     &     0.0000D+00, 0.0000D+00, 0.0000D+00, 0.0000D+00, 0.0000D+00, & ! +   \n     &     0.0000D+00, 0.0000D+00, 0.0000D+00, 0.0000D+00, 0.0000D+00, & ! 2   \n     &     0.0000D+00, 0.0000D+00, 0.0000D+00, 0.0000D+00, 0.0000D+00, & ! +   \n     &     0.0000D+00, 0.0000D+00, 0.0000D+00, 0.0000D+00, 0.0000D+00, & ! 3   \n     &     0.0000D+00, 0.0000D+00, 0.0000D+00, 0.0000D+00, 0.0000D+00, & ! +   \n     &     0.0000D+00, 0.0000D+00, 0.0000D+00, 0.0000D+00, 0.0000D+00, & ! 4   \n     &     0.0000D+00, 0.0000D+00, 0.0000D+00, 0.0000D+00, 0.0000D+00, & ! +   \n     &     0.0000D+00, 0.0000D+00, 0.0000D+00, 0.0000D+00, 0.0000D+00, & ! 5   \n     &     0.0000D+00, 0.0000D+00, 0.0000D+00, 0.0000D+00, 0.0000D+00, & ! +   \n     &     0.0000D+00, 0.0000D+00, 0.0000D+00, 0.0000D+00, 0.0000D+00, & ! 6   \n     &     0.0000D+00, 0.0000D+00, 0.0000D+00, 0.0000D+00, 0.0000D+00, & ! +   \n     &     0.0000D+00, 0.0000D+00, 0.0000D+00, 0.0000D+00, 0.0000D+00, & ! 7   \n     &     0.0000D+00, 0.0000D+00, 0.0000D+00, 0.0000D+00, 0.0000D+00, & ! +   \n     &     0.0000D+00, 0.0000D+00, 0.0000D+00, 0.0000D+00, 0.0000D+00, & ! 8   \n     &     0.0000D+00, 0.0000D+00, 0.0000D+00, 0.0000D+00, 0.0000D+00, & ! +   \n     &     0.0000D+00, 0.0000D+00, 0.0000D+00, 0.0000D+00, 0.0000D+00, & ! 9   \n     &     0.0000D+00, 0.0000D+00, 0.0000D+00, 0.0000D+00, 0.0000D+00, & ! +   \n     &     0.0000D+00, 0.0000D+00, 0.0000D+00, 0.0000D+00, 0.0000D+00, & ! O   \n     &     0.0000D+00, 0.0000D+00, 0.0000D+00, 0.0000D+00, 0.0000D+00, & ! +   \n     &     0.0000D+00, 0.0000D+00, 0.0000D+00, 0.0000D+00, 0.0000D+00, & ! 1   \n     &     0.0000D+00, 0.0000D+00, 0.0000D+00, 0.0000D+00, 0.0000D+00, & ! +   \n     &     0.0000D+00, 0.0000D+00, 0.0000D+00, 0.0000D+00, 0.0000D+00, & ! 2   \n     &     0.0000D+00, 0.0000D+00, 0.0000D+00, 0.0000D+00, 0.0000D+00, & ! +   \n     &     0.0000D+00, 0.0000D+00, 0.0000D+00, 0.0000D+00, 0.0000D+00, & ! 3   \n     &     0.0000D+00, 0.0000D+00, 0.0000D+00, 0.0000D+00, 0.0000D+00, & ! +   \n     &     0.0000D+00, 0.0000D+00, 0.0000D+00, 0.0000D+00, 0.0000D+00, & ! 4   \n     &     0.0000D+00, 0.0000D+00, 0.0000D+00, 0.0000D+00, 0.0000D+00, & ! +   \n     &     0.0000D+00, 0.0000D+00, 2.6400D-01, 0.0000D+00, 0.0000D+00, & ! 5   \n     &     0.0000D+00, 0.0000D+00, 0.0000D+00, 0.0000D+00, 0.0000D+00, & ! +   \n     &     0.0000D+00, 0.0000D+00, 0.0000D+00, 0.0000D+00, 0.0000D+00, & ! 6   \n     &     0.0000D+00, 0.0000D+00, 0.0000D+00, 0.0000D+00, 0.0000D+00, & ! +   \n     &     0.0000D+00, 0.0000D+00, 0.0000D+00, 0.0000D+00, 0.0000D+00, & ! 7   \n     &     0.0000D+00, 0.0000D+00, 0.0000D+00, 0.0000D+00, 0.0000D+00, & ! +   \n     &     0.0000D+00, 0.0000D+00, 0.0000D+00, 0.0000D+00, 0.0000D+00, & ! 8   \n     &     0.0000D+00, 0.0000D+00, 0.0000D+00, 0.0000D+00, 0.0000D+00, & ! +   \n     &     0.0000D+00, 0.0000D+00, 0.0000D+00, 0.0000D+00, 0.0000D+00, & ! 9   \n     &     0.0000D+00, 0.0000D+00, 0.0000D+00, 0.0000D+00, 0.0000D+00, & ! +   \n     &     0.0000D+00, 0.0000D+00, 0.0000D+00, 0.0000D+00, 0.0000D+00, & ! O   \n     &     0.0000D+00, 0.0000D+00, 0.0000D+00, 0.0000D+00, 0.0000D+00, & ! +   \n     &     0.0000D+00, 0.0000D+00, 0.0000D+00, 0.0000D+00, 0.0000D+00, & ! 1   \n     &     0.0000D+00, 0.0000D+00, 0.0000D+00, 0.0000D+00, 0.0000D+00, & ! +   \n     &     0.0000D+00, 0.0000D+00, 0.0000D+00, 0.0000D+00, 0.0000D+00, & ! 2   \n     &     0.0000D+00, 0.0000D+00, 0.0000D+00, 0.0000D+00, 0.0000D+00, & ! +   \n     &     0.0000D+00, 0.0000D+00, 0.0000D+00, 0.0000D+00, 0.0000D+00, & ! 3   \n     &     0.0000D+00, 0.0000D+00, 0.0000D+00, 0.0000D+00, 0.0000D+00, & ! +   \n     &     0.0000D+00, 0.0000D+00, 0.0000D+00, 0.0000D+00, 0.0000D+00, & ! 4   \n     &     0.0000D+00, 0.0000D+00, 0.0000D+00, 0.0000D+00, 0.0000D+00, & ! +   \n     &     0.0000D+00, 0.0000D+00, 0.0000D+00, 0.0000D+00, 0.0000D+00, & ! 5   \n     &     0.0000D+00, 0.0000D+00, 0.0000D+00, 0.0000D+00, 0.0000D+00, & ! +   \n     &     0.0000D+00, 0.0000D+00, 0.0000D+00, 0.0000D+00, 0.0000D+00, & ! 6   \n     &     0.0000D+00, 0.0000D+00, 0.0000D+00, 0.0000D+00, 0.0000D+00, & ! +   \n     &     0.0000D+00, 0.0000D+00, 0.0000D+00, 0.0000D+00, 0.0000D+00, & ! 7   \n     &     0.0000D+00, 0.0000D+00, 0.0000D+00, 0.0000D+00, 0.0000D+00, & ! +   \n     &     0.0000D+00, 0.0000D+00, 0.0000D+00, 0.0000D+00, 0.0000D+00, & ! 8   \n     &     0.0000D+00, 0.0000D+00, 0.0000D+00, 0.0000D+00, 0.0000D+00, & ! +   \n     &     0.0000D+00, 0.0000D+00, 0.0000D+00, 0.0000D+00, 0.0000D+00, & ! 9   \n     &     0.0000D+00, 0.0000D+00, 0.0000D+00, 0.0000D+00, 0.0000D+00, & ! +   \n     &     0.0000D+00, 0.0000D+00, 0.0000D+00, 0.0000D+00, 0.0000D+00, & ! O   \n     &     0.0000D+00, 0.0000D+00, 0.0000D+00, 0.0000D+00, 0.0000D+00, & ! +   \n     &     0.0000D+00, 0.0000D+00, 0.0000D+00, 0.0000D+00, 0.0000D+00, & ! 1   \n     &     0.0000D+00, 0.0000D+00, 0.0000D+00, 0.0000D+00, 0.0000D+00, & ! +   \n     &     0.0000D+00, 0.0000D+00, 0.0000D+00, 0.0000D+00, 0.0000D+00, & ! 2   \n     &     0.0000D+00, 0.0000D+00, 0.0000D+00, 0.0000D+00, 0.0000D+00, & ! +   \n     &     0.0000D+00, 0.0000D+00, 0.0000D+00, 0.0000D+00, 0.0000D+00, & ! 3   \n     &     0.0000D+00, 0.0000D+00, 0.0000D+00, 0.0000D+00, 0.0000D+00, & ! +   \n     &     0.0000D+00, 0.0000D+00, 0.0000D+00, 0.0000D+00, 0.0000D+00, & ! 4   \n     &     0.0000D+00, 0.0000D+00, 0.0000D+00, 0.0000D+00, 0.0000D+00, & ! +   \n     &     0.0000D+00, 0.0000D+00, 0.0000D+00, 0.0000D+00, 0.0000D+00, & ! 5   \n     &     0.0000D+00, 0.0000D+00, 0.0000D+00, 0.0000D+00, 0.0000D+00, & ! +   \n     &     0.0000D+00, 0.0000D+00, 0.0000D+00, 0.0000D+00, 0.0000D+00, & ! 6   \n     &     0.0000D+00, 0.0000D+00, 0.0000D+00, 0.0000D+00, 0.0000D+00, & ! +   \n     &     0.0000D+00, 0.0000D+00, 0.0000D+00, 0.0000D+00, 0.0000D+00, & ! 7   \n     &     0.0000D+00, 0.0000D+00, 0.0000D+00, 0.0000D+00, 0.0000D+00, & ! +   \n     &     0.0000D+00, 0.0000D+00, 0.0000D+00, 0.0000D+00, 0.0000D+00, & ! 8   \n     &     0.0000D+00, 0.0000D+00, 0.0000D+00, 0.0000D+00, 0.0000D+00, & ! +   \n     &     0.0000D+00, 0.0000D+00, 0.0000D+00, 0.0000D+00, 0.0000D+00, & ! 9   \n     &     0.0000D+00, 0.0000D+00, 0.0000D+00, 0.0000D+00, 0.0000D+00, & ! +   \n     &     0.0000D+00, 0.0000D+00, 0.0000D+00, 0.0000D+00, 0.0000D+00, & ! O   \n     &     0.0000D+00, 0.0000D+00, 0.0000D+00, 0.0000D+00, 0.0000D+00, & ! +   \n     &     0.0000D+00, 0.0000D+00, 0.0000D+00, 0.0000D+00, 0.0000D+00, & ! 1   \n     &     0.0000D+00, 0.0000D+00, 0.0000D+00, 0.0000D+00, 0.0000D+00, & ! +   \n     &     0.0000D+00, 0.0000D+00, 0.0000D+00, 0.0000D+00, 0.0000D+00, & ! 2   \n     &     0.0000D+00, 0.0000D+00, 0.0000D+00, 0.0000D+00, 0.0000D+00, & ! +   \n     &     0.0000D+00, 0.0000D+00, 0.0000D+00, 0.0000D+00, 0.0000D+00, & ! 3   \n     &     0.0000D+00, 0.0000D+00, 0.0000D+00, 0.0000D+00, 0.0000D+00, & ! +   \n     &     0.0000D+00, 0.0000D+00, 0.0000D+00, 0.0000D+00, 0.0000D+00, & ! 4   \n     &     0.0000D+00, 0.0000D+00, 0.0000D+00, 0.0000D+00, 0.0000D+00, & ! +   \n     &     0.0000D+00, 0.0000D+00, 0.0000D+00, 0.0000D+00, 0.0000D+00, & ! 5   \n     &     0.0000D+00, 0.0000D+00, 0.0000D+00, 0.0000D+00, 0.0000D+00, & ! +   \n     &     0.0000D+00, 0.0000D+00, 0.0000D+00, 0.0000D+00, 0.0000D+00, & ! 6   \n     &     0.0000D+00, 0.0000D+00, 0.0000D+00, 0.0000D+00, 0.0000D+00, & ! +   \n     &     0.0000D+00, 0.0000D+00, 0.0000D+00, 0.0000D+00, 0.0000D+00, & ! 7   \n     &     2.4000D-02, 0.0000D+00, 0.0000D+00, 0.0000D+00, 0.0000D+00, & ! +   \n     &     0.0000D+00, 0.0000D+00, 1.0000D-03, 0.0000D+00, 0.0000D+00, & ! 8   \n     &     0.0000D+00, 1.0000D-03, 0.0000D+00, 0.0000D+00, 0.0000D+00, & ! +   \n     &     0.0000D+00, 0.0000D+00, 0.0000D+00, 0.0000D+00, 0.0000D+00, & ! 9   \n     &     0.0000D+00, 0.0000D+00, 0.0000D+00, 0.0000D+00, 0.0000D+00, & ! +   \n     &     0.0000D+00, 0.0000D+00, 0.0000D+00, 0.0000D+00, 0.0000D+00, & ! O   \n     &     0.0000D+00, 0.0000D+00, 0.0000D+00, 0.0000D+00, 0.0000D+00, & ! +   \n     &     0.0000D+00, 0.0000D+00, 0.0000D+00, 0.0000D+00, 0.0000D+00, & ! 1   \n     &     0.0000D+00, 0.0000D+00, 0.0000D+00, 0.0000D+00, 0.0000D+00, & ! +   \n     &     0.0000D+00, 0.0000D+00, 0.0000D+00, 0.0000D+00, 0.0000D+00, & ! 2   \n     &     0.0000D+00, 0.0000D+00, 0.0000D+00, 0.0000D+00, 0.0000D+00, & ! +   \n     &     0.0000D+00, 0.0000D+00, 0.0000D+00, 0.0000D+00, 0.0000D+00, & ! 3   \n     &     0.0000D+00, 0.0000D+00, 0.0000D+00, 0.0000D+00, 0.0000D+00, & ! +   \n     &     0.0000D+00, 0.0000D+00, 0.0000D+00, 0.0000D+00, 0.0000D+00, & ! 4   \n     &     0.0000D+00, 0.0000D+00, 0.0000D+00, 0.0000D+00, 0.0000D+00, & ! +   \n     &     0.0000D+00, 0.0000D+00, 0.0000D+00, 0.0000D+00, 0.0000D+00, & ! 5   \n     &     0.0000D+00, 0.0000D+00, 0.0000D+00, 0.0000D+00, 0.0000D+00, & ! +   \n     &     0.0000D+00, 0.0000D+00, 0.0000D+00, 0.0000D+00, 0.0000D+00, & ! 6   \n     &     0.0000D+00, 0.0000D+00, 0.0000D+00, 0.0000D+00, 1.0900D-01, & ! +   \n     &     0.0000D+00, 0.0000D+00, 0.0000D+00, 0.0000D+00, 0.0000D+00, & ! 7   \n     &     0.0000D+00, 0.0000D+00, 0.0000D+00, 0.0000D+00, 0.0000D+00, & ! +   \n     &     0.0000D+00, 0.0000D+00, 0.0000D+00, 0.0000D+00, 0.0000D+00, & ! 8   \n     &     0.0000D+00, 0.0000D+00, 1.0900D-01, 1.0900D-01, 0.0000D+00, & ! +   \n     &     0.0000D+00, 0.0000D+00, 0.0000D+00, 0.0000D+00, 0.0000D+00, & ! 9   \n     &     0.0000D+00, 0.0000D+00, 0.0000D+00, 0.0000D+00, 0.0000D+00, & ! +   \n     &     0.0000D+00, 0.0000D+00, 0.0000D+00, 0.0000D+00, 0.0000D+00, & ! O   \n     &     0.0000D+00, 0.0000D+00, 0.0000D+00, 0.0000D+00, 0.0000D+00, & ! +   \n     &     0.0000D+00, 0.0000D+00, 0.0000D+00, 0.0000D+00, 0.0000D+00, & ! 1   \n     &     0.0000D+00, 0.0000D+00, 0.0000D+00, 0.0000D+00, 0.0000D+00, & ! +   \n     &     0.0000D+00, 0.0000D+00, 0.0000D+00, 0.0000D+00, 0.0000D+00, & ! 2   \n     &     0.0000D+00, 0.0000D+00, 0.0000D+00, 0.0000D+00, 0.0000D+00, & ! +   \n     &     0.0000D+00, 0.0000D+00, 0.0000D+00, 0.0000D+00, 0.0000D+00, & ! 3   \n     &     0.0000D+00, 0.0000D+00, 0.0000D+00, 0.0000D+00, 0.0000D+00, & ! +   \n     &     0.0000D+00, 0.0000D+00, 0.0000D+00, 0.0000D+00, 0.0000D+00, & ! 4   \n     &     0.0000D+00, 0.0000D+00, 0.0000D+00, 0.0000D+00, 0.0000D+00, & ! +   \n     &     0.0000D+00, 0.0000D+00/           !        5   \n\n      DATA ( SC( IRXXN, 22 ), IRXXN = 1, NRXNS ) / & \n     &     0.0000D+00, 0.0000D+00, 0.0000D+00, 0.0000D+00, 0.0000D+00, & ! O   \n     &     0.0000D+00, 0.0000D+00, 0.0000D+00, 0.0000D+00, 0.0000D+00, & ! +   \n     &     0.0000D+00, 0.0000D+00, 0.0000D+00, 0.0000D+00, 0.0000D+00, & ! 1   \n     &     0.0000D+00, 0.0000D+00, 0.0000D+00, 0.0000D+00, 0.0000D+00, & ! +   \n     &     0.0000D+00, 0.0000D+00, 0.0000D+00, 0.0000D+00, 0.0000D+00, & ! 2   \n     &     0.0000D+00, 0.0000D+00, 0.0000D+00, 0.0000D+00, 0.0000D+00, & ! +   \n     &     0.0000D+00, 0.0000D+00, 0.0000D+00, 0.0000D+00, 0.0000D+00, & ! 3   \n     &     0.0000D+00, 0.0000D+00, 0.0000D+00, 0.0000D+00, 0.0000D+00, & ! +   \n     &     0.0000D+00, 0.0000D+00, 0.0000D+00, 0.0000D+00, 0.0000D+00, & ! 4   \n     &     0.0000D+00, 0.0000D+00, 0.0000D+00, 0.0000D+00, 0.0000D+00, & ! +   \n     &     0.0000D+00, 0.0000D+00, 0.0000D+00, 0.0000D+00, 0.0000D+00, & ! 5   \n     &     0.0000D+00, 0.0000D+00, 0.0000D+00, 0.0000D+00, 0.0000D+00, & ! +   \n     &     0.0000D+00, 0.0000D+00, 0.0000D+00, 0.0000D+00, 0.0000D+00, & ! 6   \n     &     0.0000D+00, 0.0000D+00, 0.0000D+00, 0.0000D+00, 0.0000D+00, & ! +   \n     &     0.0000D+00, 0.0000D+00, 0.0000D+00, 0.0000D+00, 0.0000D+00, & ! 7   \n     &     0.0000D+00, 0.0000D+00, 0.0000D+00, 0.0000D+00, 0.0000D+00, & ! +   \n     &     0.0000D+00, 0.0000D+00, 0.0000D+00, 0.0000D+00, 0.0000D+00, & ! 8   \n     &     0.0000D+00, 0.0000D+00, 0.0000D+00, 0.0000D+00, 0.0000D+00, & ! +   \n     &     0.0000D+00, 0.0000D+00, 0.0000D+00, 0.0000D+00, 0.0000D+00, & ! 9   \n     &     0.0000D+00, 0.0000D+00, 0.0000D+00, 0.0000D+00, 0.0000D+00, & ! +   \n     &     0.0000D+00, 0.0000D+00, 0.0000D+00, 0.0000D+00, 0.0000D+00, & ! O   \n     &     0.0000D+00, 0.0000D+00, 0.0000D+00, 0.0000D+00, 0.0000D+00, & ! +   \n     &     0.0000D+00, 0.0000D+00, 0.0000D+00, 0.0000D+00, 0.0000D+00, & ! 1   \n     &     0.0000D+00, 0.0000D+00, 0.0000D+00, 0.0000D+00, 0.0000D+00, & ! +   \n     &     0.0000D+00, 0.0000D+00, 0.0000D+00, 0.0000D+00, 0.0000D+00, & ! 2   \n     &     0.0000D+00, 0.0000D+00, 0.0000D+00, 0.0000D+00, 0.0000D+00, & ! +   \n     &     0.0000D+00, 0.0000D+00, 0.0000D+00, 0.0000D+00, 0.0000D+00, & ! 3   \n     &     0.0000D+00, 0.0000D+00, 0.0000D+00, 0.0000D+00, 0.0000D+00, & ! +   \n     &     0.0000D+00, 0.0000D+00, 0.0000D+00, 0.0000D+00, 0.0000D+00, & ! 4   \n     &     0.0000D+00, 0.0000D+00, 0.0000D+00, 0.0000D+00, 0.0000D+00, & ! +   \n     &     0.0000D+00, 0.0000D+00, 0.0000D+00, 0.0000D+00, 0.0000D+00, & ! 5   \n     &     0.0000D+00, 0.0000D+00, 0.0000D+00, 0.0000D+00, 0.0000D+00, & ! +   \n     &     0.0000D+00, 0.0000D+00, 0.0000D+00, 0.0000D+00, 0.0000D+00, & ! 6   \n     &     0.0000D+00, 0.0000D+00, 0.0000D+00, 0.0000D+00, 0.0000D+00, & ! +   \n     &     0.0000D+00, 0.0000D+00, 0.0000D+00, 0.0000D+00, 0.0000D+00, & ! 7   \n     &     0.0000D+00, 0.0000D+00, 0.0000D+00, 0.0000D+00, 0.0000D+00, & ! +   \n     &     0.0000D+00, 0.0000D+00, 0.0000D+00, 0.0000D+00, 0.0000D+00, & ! 8   \n     &     0.0000D+00, 0.0000D+00, 0.0000D+00, 0.0000D+00, 0.0000D+00, & ! +   \n     &     0.0000D+00, 0.0000D+00, 0.0000D+00, 0.0000D+00, 0.0000D+00, & ! 9   \n     &     0.0000D+00, 0.0000D+00, 0.0000D+00, 0.0000D+00, 0.0000D+00, & ! +   \n     &     0.0000D+00, 0.0000D+00, 0.0000D+00, 0.0000D+00, 0.0000D+00, & ! O   \n     &     0.0000D+00, 0.0000D+00, 0.0000D+00, 0.0000D+00, 0.0000D+00, & ! +   \n     &     0.0000D+00, 0.0000D+00, 0.0000D+00, 0.0000D+00, 0.0000D+00, & ! 1   \n     &     0.0000D+00, 0.0000D+00, 0.0000D+00, 0.0000D+00, 0.0000D+00, & ! +   \n     &     0.0000D+00, 0.0000D+00, 0.0000D+00, 0.0000D+00, 0.0000D+00, & ! 2   \n     &     0.0000D+00, 0.0000D+00, 0.0000D+00, 0.0000D+00, 0.0000D+00, & ! +   \n     &     0.0000D+00, 0.0000D+00, 0.0000D+00, 0.0000D+00, 0.0000D+00, & ! 3   \n     &     0.0000D+00, 0.0000D+00, 0.0000D+00, 0.0000D+00, 0.0000D+00, & ! +   \n     &     0.0000D+00, 0.0000D+00, 0.0000D+00, 0.0000D+00, 0.0000D+00, & ! 4   \n     &     0.0000D+00, 0.0000D+00, 0.0000D+00, 0.0000D+00, 0.0000D+00, & ! +   \n     &     0.0000D+00, 0.0000D+00, 0.0000D+00, 0.0000D+00, 0.0000D+00, & ! 5   \n     &     0.0000D+00, 0.0000D+00, 0.0000D+00, 0.0000D+00, 0.0000D+00, & ! +   \n     &     0.0000D+00, 0.0000D+00, 0.0000D+00, 0.0000D+00, 0.0000D+00, & ! 6   \n     &     0.0000D+00, 0.0000D+00, 0.0000D+00, 0.0000D+00, 0.0000D+00, & ! +   \n     &     0.0000D+00, 0.0000D+00, 0.0000D+00, 0.0000D+00, 0.0000D+00, & ! 7   \n     &     0.0000D+00, 0.0000D+00, 0.0000D+00, 0.0000D+00, 0.0000D+00, & ! +   \n     &     0.0000D+00, 0.0000D+00, 0.0000D+00, 0.0000D+00, 0.0000D+00, & ! 8   \n     &     0.0000D+00, 0.0000D+00, 0.0000D+00, 0.0000D+00, 0.0000D+00, & ! +   \n     &     0.0000D+00, 0.0000D+00, 0.0000D+00, 0.0000D+00, 0.0000D+00, & ! 9   \n     &     0.0000D+00, 0.0000D+00, 0.0000D+00, 0.0000D+00, 0.0000D+00, & ! +   \n     &     0.0000D+00, 0.0000D+00, 0.0000D+00, 0.0000D+00, 0.0000D+00, & ! O   \n     &     0.0000D+00, 0.0000D+00, 0.0000D+00, 0.0000D+00, 0.0000D+00, & ! +   \n     &     0.0000D+00, 0.0000D+00, 0.0000D+00, 0.0000D+00, 0.0000D+00, & ! 1   \n     &     0.0000D+00, 0.0000D+00, 0.0000D+00, 0.0000D+00, 0.0000D+00, & ! +   \n     &     0.0000D+00, 0.0000D+00, 0.0000D+00, 0.0000D+00, 0.0000D+00, & ! 2   \n     &     0.0000D+00, 0.0000D+00, 0.0000D+00, 0.0000D+00, 0.0000D+00, & ! +   \n     &     0.0000D+00, 0.0000D+00, 0.0000D+00, 0.0000D+00, 0.0000D+00, & ! 3   \n     &     0.0000D+00, 0.0000D+00, 0.0000D+00, 0.0000D+00, 0.0000D+00, & ! +   \n     &     0.0000D+00, 0.0000D+00, 0.0000D+00, 0.0000D+00, 0.0000D+00, & ! 4   \n     &     0.0000D+00, 0.0000D+00, 0.0000D+00, 0.0000D+00, 0.0000D+00, & ! +   \n     &     0.0000D+00, 0.0000D+00, 0.0000D+00, 0.0000D+00, 0.0000D+00, & ! 5   \n     &     0.0000D+00, 0.0000D+00, 0.0000D+00, 0.0000D+00, 0.0000D+00, & ! +   \n     &     0.0000D+00, 0.0000D+00, 0.0000D+00, 0.0000D+00, 0.0000D+00, & ! 6   \n     &     0.0000D+00, 0.0000D+00, 0.0000D+00, 0.0000D+00, 0.0000D+00, & ! +   \n     &     0.0000D+00, 0.0000D+00, 0.0000D+00, 0.0000D+00, 0.0000D+00, & ! 7   \n     &     0.0000D+00, 0.0000D+00, 0.0000D+00, 0.0000D+00, 0.0000D+00, & ! +   \n     &     0.0000D+00, 0.0000D+00, 0.0000D+00, 0.0000D+00, 0.0000D+00, & ! 8   \n     &     0.0000D+00, 0.0000D+00, 0.0000D+00, 0.0000D+00, 0.0000D+00, & ! +   \n     &     0.0000D+00, 0.0000D+00, 0.0000D+00, 0.0000D+00, 0.0000D+00, & ! 9   \n     &     0.0000D+00, 0.0000D+00, 0.0000D+00, 0.0000D+00, 0.0000D+00, & ! +   \n     &     0.0000D+00, 0.0000D+00, 0.0000D+00, 0.0000D+00, 0.0000D+00, & ! O   \n     &     0.0000D+00, 0.0000D+00, 0.0000D+00, 0.0000D+00, 0.0000D+00, & ! +   \n     &     0.0000D+00, 0.0000D+00, 0.0000D+00, 0.0000D+00, 0.0000D+00, & ! 1   \n     &     0.0000D+00, 0.0000D+00, 0.0000D+00, 0.0000D+00, 0.0000D+00, & ! +   \n     &     0.0000D+00, 0.0000D+00, 0.0000D+00, 0.0000D+00, 0.0000D+00, & ! 2   \n     &     0.0000D+00, 0.0000D+00, 0.0000D+00, 0.0000D+00, 0.0000D+00, & ! +   \n     &     0.0000D+00, 0.0000D+00, 0.0000D+00, 0.0000D+00, 0.0000D+00, & ! 3   \n     &     0.0000D+00, 0.0000D+00, 0.0000D+00, 0.0000D+00, 0.0000D+00, & ! +   \n     &     0.0000D+00, 0.0000D+00, 0.0000D+00, 0.0000D+00, 0.0000D+00, & ! 4   \n     &     0.0000D+00, 0.0000D+00, 0.0000D+00, 0.0000D+00, 0.0000D+00, & ! +   \n     &     0.0000D+00, 0.0000D+00, 0.0000D+00, 0.0000D+00, 0.0000D+00, & ! 5   \n     &     0.0000D+00, 0.0000D+00, 0.0000D+00, 0.0000D+00, 0.0000D+00, & ! +   \n     &     0.0000D+00, 0.0000D+00, 0.0000D+00, 0.0000D+00, 0.0000D+00, & ! 6   \n     &     0.0000D+00, 0.0000D+00, 0.0000D+00, 0.0000D+00, 0.0000D+00, & ! +   \n     &     0.0000D+00, 0.0000D+00, 0.0000D+00, 0.0000D+00, 0.0000D+00, & ! 7   \n     &     0.0000D+00, 0.0000D+00, 0.0000D+00, 0.0000D+00, 0.0000D+00, & ! +   \n     &     0.0000D+00, 0.0000D+00, 0.0000D+00, 0.0000D+00, 0.0000D+00, & ! 8   \n     &     0.0000D+00, 0.0000D+00, 0.0000D+00, 0.0000D+00, 0.0000D+00, & ! +   \n     &     0.0000D+00, 0.0000D+00, 0.0000D+00, 0.0000D+00, 0.0000D+00, & ! 9   \n     &     0.0000D+00, 0.0000D+00, 0.0000D+00, 0.0000D+00, 0.0000D+00, & ! +   \n     &     0.0000D+00, 0.0000D+00, 0.0000D+00, 0.0000D+00, 0.0000D+00, & ! O   \n     &     0.0000D+00, 0.0000D+00, 0.0000D+00, 0.0000D+00, 0.0000D+00, & ! +   \n     &     0.0000D+00, 0.0000D+00, 0.0000D+00, 0.0000D+00, 0.0000D+00, & ! 1   \n     &     0.0000D+00, 0.0000D+00, 0.0000D+00, 0.0000D+00, 0.0000D+00, & ! +   \n     &     0.0000D+00, 0.0000D+00, 0.0000D+00, 0.0000D+00, 0.0000D+00, & ! 2   \n     &     0.0000D+00, 0.0000D+00, 0.0000D+00, 0.0000D+00, 0.0000D+00, & ! +   \n     &     0.0000D+00, 0.0000D+00, 0.0000D+00, 0.0000D+00, 0.0000D+00, & ! 3   \n     &     0.0000D+00, 0.0000D+00, 0.0000D+00, 0.0000D+00, 0.0000D+00, & ! +   \n     &     0.0000D+00, 0.0000D+00, 0.0000D+00, 0.0000D+00, 0.0000D+00, & ! 4   \n     &     0.0000D+00, 0.0000D+00, 0.0000D+00, 0.0000D+00, 0.0000D+00, & ! +   \n     &     0.0000D+00, 0.0000D+00, 0.0000D+00, 0.0000D+00, 0.0000D+00, & ! 5   \n     &     0.0000D+00, 0.0000D+00, 0.0000D+00, 0.0000D+00, 0.0000D+00, & ! +   \n     &     0.0000D+00, 0.0000D+00, 0.0000D+00, 0.0000D+00, 0.0000D+00, & ! 6   \n     &     0.0000D+00, 0.0000D+00, 0.0000D+00, 0.0000D+00, 0.0000D+00, & ! +   \n     &     0.0000D+00, 0.0000D+00, 0.0000D+00, 0.0000D+00, 0.0000D+00, & ! 7   \n     &     6.5000D-02, 0.0000D+00, 0.0000D+00, 0.0000D+00, 0.0000D+00, & ! +   \n     &     0.0000D+00, 0.0000D+00, 5.0200D-01, 0.0000D+00, 0.0000D+00, & ! 8   \n     &     0.0000D+00, 5.0200D-01, 0.0000D+00, 0.0000D+00, 0.0000D+00, & ! +   \n     &     0.0000D+00, 0.0000D+00, 0.0000D+00, 0.0000D+00, 0.0000D+00, & ! 9   \n     &     0.0000D+00, 0.0000D+00, 0.0000D+00, 0.0000D+00, 0.0000D+00, & ! +   \n     &     0.0000D+00, 0.0000D+00, 0.0000D+00, 0.0000D+00, 0.0000D+00, & ! O   \n     &     0.0000D+00, 0.0000D+00, 0.0000D+00, 0.0000D+00, 0.0000D+00, & ! +   \n     &     0.0000D+00, 0.0000D+00, 0.0000D+00, 0.0000D+00, 0.0000D+00, & ! 1   \n     &     0.0000D+00, 0.0000D+00, 0.0000D+00, 0.0000D+00, 0.0000D+00, & ! +   \n     &     0.0000D+00, 0.0000D+00, 0.0000D+00, 0.0000D+00, 0.0000D+00, & ! 2   \n     &     0.0000D+00, 0.0000D+00, 0.0000D+00, 0.0000D+00, 0.0000D+00, & ! +   \n     &     0.0000D+00, 0.0000D+00, 0.0000D+00, 0.0000D+00, 0.0000D+00, & ! 3   \n     &     0.0000D+00, 0.0000D+00, 0.0000D+00, 0.0000D+00, 0.0000D+00, & ! +   \n     &     0.0000D+00, 0.0000D+00, 0.0000D+00, 0.0000D+00, 0.0000D+00, & ! 4   \n     &     0.0000D+00, 0.0000D+00, 0.0000D+00, 0.0000D+00, 0.0000D+00, & ! +   \n     &     0.0000D+00, 0.0000D+00, 0.0000D+00, 0.0000D+00, 0.0000D+00, & ! 5   \n     &     0.0000D+00, 0.0000D+00, 0.0000D+00, 0.0000D+00, 0.0000D+00, & ! +   \n     &     0.0000D+00, 0.0000D+00, 0.0000D+00, 0.0000D+00, 0.0000D+00, & ! 6   \n     &     0.0000D+00, 0.0000D+00, 0.0000D+00, 0.0000D+00, 1.0000D+00, & ! +   \n     &     0.0000D+00, 0.0000D+00, 0.0000D+00, 0.0000D+00, 0.0000D+00, & ! 7   \n     &     0.0000D+00, 0.0000D+00, 0.0000D+00, 0.0000D+00, 0.0000D+00, & ! +   \n     &     0.0000D+00, 0.0000D+00, 0.0000D+00, 0.0000D+00, 0.0000D+00, & ! 8   \n     &     0.0000D+00, 0.0000D+00, 1.0000D+00, 1.0000D+00, 0.0000D+00, & ! +   \n     &     0.0000D+00, 0.0000D+00, 0.0000D+00, 0.0000D+00, 0.0000D+00, & ! 9   \n     &     0.0000D+00, 0.0000D+00, 0.0000D+00, 0.0000D+00, 0.0000D+00, & ! +   \n     &     0.0000D+00, 0.0000D+00, 0.0000D+00, 0.0000D+00, 0.0000D+00, & ! O   \n     &     0.0000D+00, 0.0000D+00, 0.0000D+00, 0.0000D+00, 0.0000D+00, & ! +   \n     &     0.0000D+00, 0.0000D+00, 0.0000D+00, 0.0000D+00, 0.0000D+00, & ! 1   \n     &     0.0000D+00, 0.0000D+00, 0.0000D+00, 0.0000D+00, 0.0000D+00, & ! +   \n     &     0.0000D+00, 0.0000D+00, 0.0000D+00, 0.0000D+00, 0.0000D+00, & ! 2   \n     &     0.0000D+00, 0.0000D+00, 0.0000D+00, 0.0000D+00, 0.0000D+00, & ! +   \n     &     0.0000D+00, 0.0000D+00, 0.0000D+00, 0.0000D+00, 0.0000D+00, & ! 3   \n     &     0.0000D+00, 0.0000D+00, 0.0000D+00, 0.0000D+00, 0.0000D+00, & ! +   \n     &     0.0000D+00, 0.0000D+00, 0.0000D+00, 0.0000D+00, 0.0000D+00, & ! 4   \n     &     0.0000D+00, 0.0000D+00, 0.0000D+00, 0.0000D+00, 0.0000D+00, & ! +   \n     &     0.0000D+00, 0.0000D+00/           !        5   \n\n      DATA ( SC( IRXXN, 23 ), IRXXN = 1, NRXNS ) / & \n     &     0.0000D+00, 0.0000D+00, 0.0000D+00, 0.0000D+00, 0.0000D+00, & ! O   \n     &     0.0000D+00, 0.0000D+00, 0.0000D+00, 0.0000D+00, 0.0000D+00, & ! +   \n     &     0.0000D+00, 0.0000D+00, 0.0000D+00, 0.0000D+00, 0.0000D+00, & ! 1   \n     &     0.0000D+00, 0.0000D+00, 0.0000D+00, 0.0000D+00, 0.0000D+00, & ! +   \n     &     0.0000D+00, 0.0000D+00, 0.0000D+00, 0.0000D+00, 0.0000D+00, & ! 2   \n     &     0.0000D+00, 0.0000D+00, 0.0000D+00, 0.0000D+00, 0.0000D+00, & ! +   \n     &     0.0000D+00, 0.0000D+00, 0.0000D+00, 0.0000D+00, 0.0000D+00, & ! 3   \n     &     0.0000D+00, 0.0000D+00, 0.0000D+00, 0.0000D+00, 0.0000D+00, & ! +   \n     &     0.0000D+00, 0.0000D+00, 0.0000D+00, 0.0000D+00, 0.0000D+00, & ! 4   \n     &     0.0000D+00, 0.0000D+00, 0.0000D+00, 0.0000D+00, 0.0000D+00, & ! +   \n     &     0.0000D+00, 0.0000D+00, 0.0000D+00, 0.0000D+00, 0.0000D+00, & ! 5   \n     &     0.0000D+00, 0.0000D+00, 0.0000D+00, 0.0000D+00, 0.0000D+00, & ! +   \n     &     0.0000D+00, 0.0000D+00, 0.0000D+00, 0.0000D+00, 0.0000D+00, & ! 6   \n     &     0.0000D+00, 0.0000D+00, 0.0000D+00, 0.0000D+00, 0.0000D+00, & ! +   \n     &     0.0000D+00, 0.0000D+00, 0.0000D+00, 0.0000D+00, 0.0000D+00, & ! 7   \n     &     0.0000D+00, 0.0000D+00, 0.0000D+00, 0.0000D+00, 0.0000D+00, & ! +   \n     &     0.0000D+00, 0.0000D+00, 0.0000D+00, 0.0000D+00, 0.0000D+00, & ! 8   \n     &     0.0000D+00, 0.0000D+00, 0.0000D+00, 0.0000D+00, 0.0000D+00, & ! +   \n     &     0.0000D+00, 0.0000D+00, 0.0000D+00, 0.0000D+00, 0.0000D+00, & ! 9   \n     &     0.0000D+00, 0.0000D+00, 0.0000D+00, 0.0000D+00, 0.0000D+00, & ! +   \n     &     0.0000D+00, 0.0000D+00, 0.0000D+00, 0.0000D+00, 0.0000D+00, & ! O   \n     &     0.0000D+00, 0.0000D+00, 0.0000D+00, 0.0000D+00, 0.0000D+00, & ! +   \n     &     0.0000D+00, 0.0000D+00, 0.0000D+00, 0.0000D+00, 0.0000D+00, & ! 1   \n     &     0.0000D+00, 0.0000D+00, 0.0000D+00, 0.0000D+00, 0.0000D+00, & ! +   \n     &     0.0000D+00, 0.0000D+00, 0.0000D+00, 0.0000D+00, 0.0000D+00, & ! 2   \n     &     0.0000D+00, 0.0000D+00, 0.0000D+00, 0.0000D+00, 0.0000D+00, & ! +   \n     &     0.0000D+00, 0.0000D+00, 0.0000D+00, 0.0000D+00, 0.0000D+00, & ! 3   \n     &     0.0000D+00, 0.0000D+00, 0.0000D+00, 0.0000D+00, 0.0000D+00, & ! +   \n     &     0.0000D+00, 0.0000D+00, 0.0000D+00, 0.0000D+00, 0.0000D+00, & ! 4   \n     &     0.0000D+00, 0.0000D+00, 0.0000D+00, 0.0000D+00, 0.0000D+00, & ! +   \n     &     0.0000D+00, 0.0000D+00, 0.0000D+00, 0.0000D+00, 0.0000D+00, & ! 5   \n     &     0.0000D+00, 0.0000D+00, 0.0000D+00, 0.0000D+00, 0.0000D+00, & ! +   \n     &     0.0000D+00, 0.0000D+00, 0.0000D+00, 0.0000D+00, 0.0000D+00, & ! 6   \n     &     0.0000D+00, 0.0000D+00, 0.0000D+00, 0.0000D+00, 0.0000D+00, & ! +   \n     &     0.0000D+00, 0.0000D+00, 0.0000D+00, 0.0000D+00, 0.0000D+00, & ! 7   \n     &     0.0000D+00, 0.0000D+00, 0.0000D+00, 0.0000D+00, 0.0000D+00, & ! +   \n     &     0.0000D+00, 0.0000D+00, 0.0000D+00, 0.0000D+00, 0.0000D+00, & ! 8   \n     &     0.0000D+00, 0.0000D+00, 0.0000D+00, 0.0000D+00, 0.0000D+00, & ! +   \n     &     0.0000D+00, 0.0000D+00, 0.0000D+00, 0.0000D+00, 0.0000D+00, & ! 9   \n     &     0.0000D+00, 0.0000D+00, 0.0000D+00, 0.0000D+00, 0.0000D+00, & ! +   \n     &     0.0000D+00, 0.0000D+00, 0.0000D+00, 0.0000D+00, 0.0000D+00, & ! O   \n     &     0.0000D+00, 0.0000D+00, 0.0000D+00, 0.0000D+00, 0.0000D+00, & ! +   \n     &     0.0000D+00, 0.0000D+00, 0.0000D+00, 0.0000D+00, 0.0000D+00, & ! 1   \n     &     0.0000D+00, 0.0000D+00, 0.0000D+00, 0.0000D+00, 0.0000D+00, & ! +   \n     &     0.0000D+00, 0.0000D+00, 0.0000D+00, 0.0000D+00, 0.0000D+00, & ! 2   \n     &     0.0000D+00, 0.0000D+00, 0.0000D+00, 0.0000D+00, 0.0000D+00, & ! +   \n     &     0.0000D+00, 0.0000D+00, 0.0000D+00, 0.0000D+00, 0.0000D+00, & ! 3   \n     &     0.0000D+00, 0.0000D+00, 0.0000D+00, 0.0000D+00, 0.0000D+00, & ! +   \n     &     0.0000D+00, 0.0000D+00, 0.0000D+00, 0.0000D+00, 0.0000D+00, & ! 4   \n     &     0.0000D+00, 0.0000D+00, 0.0000D+00, 0.0000D+00, 0.0000D+00, & ! +   \n     &     0.0000D+00, 0.0000D+00, 0.0000D+00, 0.0000D+00, 0.0000D+00, & ! 5   \n     &     0.0000D+00, 0.0000D+00, 0.0000D+00, 0.0000D+00, 0.0000D+00, & ! +   \n     &     0.0000D+00, 0.0000D+00, 0.0000D+00, 0.0000D+00, 0.0000D+00, & ! 6   \n     &     0.0000D+00, 0.0000D+00, 0.0000D+00, 0.0000D+00, 0.0000D+00, & ! +   \n     &     0.0000D+00, 0.0000D+00, 0.0000D+00, 0.0000D+00, 0.0000D+00, & ! 7   \n     &     0.0000D+00, 0.0000D+00, 0.0000D+00, 0.0000D+00, 0.0000D+00, & ! +   \n     &     0.0000D+00, 0.0000D+00, 0.0000D+00, 0.0000D+00, 0.0000D+00, & ! 8   \n     &     0.0000D+00, 0.0000D+00, 0.0000D+00, 0.0000D+00, 0.0000D+00, & ! +   \n     &     0.0000D+00, 0.0000D+00, 0.0000D+00, 0.0000D+00, 0.0000D+00, & ! 9   \n     &     0.0000D+00, 0.0000D+00, 0.0000D+00, 0.0000D+00, 0.0000D+00, & ! +   \n     &     0.0000D+00, 0.0000D+00, 0.0000D+00, 0.0000D+00, 0.0000D+00, & ! O   \n     &     0.0000D+00, 0.0000D+00, 0.0000D+00, 0.0000D+00, 0.0000D+00, & ! +   \n     &     0.0000D+00, 0.0000D+00, 0.0000D+00, 0.0000D+00, 0.0000D+00, & ! 1   \n     &     0.0000D+00, 0.0000D+00, 0.0000D+00, 0.0000D+00, 0.0000D+00, & ! +   \n     &     0.0000D+00, 0.0000D+00, 0.0000D+00, 0.0000D+00, 0.0000D+00, & ! 2   \n     &     0.0000D+00, 0.0000D+00, 0.0000D+00, 0.0000D+00, 0.0000D+00, & ! +   \n     &     0.0000D+00, 0.0000D+00, 0.0000D+00, 0.0000D+00, 0.0000D+00, & ! 3   \n     &     0.0000D+00, 0.0000D+00, 0.0000D+00, 0.0000D+00, 0.0000D+00, & ! +   \n     &     0.0000D+00, 0.0000D+00, 0.0000D+00, 0.0000D+00, 0.0000D+00, & ! 4   \n     &     0.0000D+00, 0.0000D+00, 0.0000D+00, 0.0000D+00, 0.0000D+00, & ! +   \n     &     0.0000D+00, 0.0000D+00, 0.0000D+00, 0.0000D+00, 0.0000D+00, & ! 5   \n     &     0.0000D+00, 0.0000D+00, 0.0000D+00, 0.0000D+00, 0.0000D+00, & ! +   \n     &     0.0000D+00, 0.0000D+00, 0.0000D+00, 0.0000D+00, 0.0000D+00, & ! 6   \n     &     0.0000D+00, 0.0000D+00, 0.0000D+00, 0.0000D+00, 0.0000D+00, & ! +   \n     &     0.0000D+00, 0.0000D+00, 0.0000D+00, 0.0000D+00, 0.0000D+00, & ! 7   \n     &     0.0000D+00, 0.0000D+00, 0.0000D+00, 0.0000D+00, 0.0000D+00, & ! +   \n     &     0.0000D+00, 0.0000D+00, 0.0000D+00, 0.0000D+00, 0.0000D+00, & ! 8   \n     &     0.0000D+00, 0.0000D+00, 0.0000D+00, 0.0000D+00, 0.0000D+00, & ! +   \n     &     0.0000D+00, 0.0000D+00, 0.0000D+00, 0.0000D+00, 0.0000D+00, & ! 9   \n     &     0.0000D+00, 0.0000D+00, 0.0000D+00, 0.0000D+00, 0.0000D+00, & ! +   \n     &     0.0000D+00, 0.0000D+00, 0.0000D+00, 0.0000D+00, 0.0000D+00, & ! O   \n     &     0.0000D+00, 0.0000D+00, 0.0000D+00, 0.0000D+00, 0.0000D+00, & ! +   \n     &     0.0000D+00, 0.0000D+00, 0.0000D+00, 0.0000D+00, 0.0000D+00, & ! 1   \n     &     0.0000D+00, 0.0000D+00, 0.0000D+00, 0.0000D+00, 0.0000D+00, & ! +   \n     &     0.0000D+00, 0.0000D+00, 0.0000D+00, 0.0000D+00, 0.0000D+00, & ! 2   \n     &     0.0000D+00, 0.0000D+00, 0.0000D+00, 0.0000D+00, 0.0000D+00, & ! +   \n     &     0.0000D+00, 0.0000D+00, 0.0000D+00, 0.0000D+00, 0.0000D+00, & ! 3   \n     &     0.0000D+00, 0.0000D+00, 0.0000D+00, 0.0000D+00, 0.0000D+00, & ! +   \n     &     0.0000D+00, 0.0000D+00, 0.0000D+00, 0.0000D+00, 0.0000D+00, & ! 4   \n     &     0.0000D+00, 0.0000D+00, 0.0000D+00, 0.0000D+00, 0.0000D+00, & ! +   \n     &     0.0000D+00, 0.0000D+00, 0.0000D+00, 0.0000D+00, 0.0000D+00, & ! 5   \n     &     0.0000D+00, 0.0000D+00, 0.0000D+00, 0.0000D+00, 0.0000D+00, & ! +   \n     &     0.0000D+00, 0.0000D+00, 0.0000D+00, 0.0000D+00, 0.0000D+00, & ! 6   \n     &     0.0000D+00, 0.0000D+00, 0.0000D+00, 0.0000D+00, 0.0000D+00, & ! +   \n     &     0.0000D+00, 0.0000D+00, 0.0000D+00, 0.0000D+00, 0.0000D+00, & ! 7   \n     &     0.0000D+00, 0.0000D+00, 0.0000D+00, 0.0000D+00, 0.0000D+00, & ! +   \n     &     0.0000D+00, 0.0000D+00, 0.0000D+00, 0.0000D+00, 0.0000D+00, & ! 8   \n     &     0.0000D+00, 0.0000D+00, 0.0000D+00, 0.0000D+00, 0.0000D+00, & ! +   \n     &     0.0000D+00, 0.0000D+00, 0.0000D+00, 0.0000D+00, 0.0000D+00, & ! 9   \n     &     0.0000D+00, 0.0000D+00, 0.0000D+00, 0.0000D+00, 0.0000D+00, & ! +   \n     &     0.0000D+00, 0.0000D+00, 0.0000D+00, 0.0000D+00, 0.0000D+00, & ! O   \n     &     0.0000D+00, 0.0000D+00, 0.0000D+00, 0.0000D+00, 0.0000D+00, & ! +   \n     &     0.0000D+00, 0.0000D+00, 0.0000D+00, 0.0000D+00, 0.0000D+00, & ! 1   \n     &     0.0000D+00, 0.0000D+00, 0.0000D+00, 0.0000D+00, 0.0000D+00, & ! +   \n     &     0.0000D+00, 0.0000D+00, 0.0000D+00, 0.0000D+00, 0.0000D+00, & ! 2   \n     &     0.0000D+00, 0.0000D+00, 0.0000D+00, 0.0000D+00, 0.0000D+00, & ! +   \n     &     0.0000D+00, 0.0000D+00, 0.0000D+00, 0.0000D+00, 0.0000D+00, & ! 3   \n     &     0.0000D+00, 0.0000D+00, 0.0000D+00, 0.0000D+00, 0.0000D+00, & ! +   \n     &     0.0000D+00, 0.0000D+00, 0.0000D+00, 0.0000D+00, 0.0000D+00, & ! 4   \n     &     0.0000D+00, 0.0000D+00, 0.0000D+00, 0.0000D+00, 0.0000D+00, & ! +   \n     &     0.0000D+00, 0.0000D+00, 0.0000D+00, 0.0000D+00, 0.0000D+00, & ! 5   \n     &     0.0000D+00, 0.0000D+00, 0.0000D+00, 0.0000D+00, 0.0000D+00, & ! +   \n     &     0.0000D+00, 0.0000D+00, 0.0000D+00, 0.0000D+00, 0.0000D+00, & ! 6   \n     &     0.0000D+00, 0.0000D+00, 0.0000D+00, 0.0000D+00, 0.0000D+00, & ! +   \n     &     0.0000D+00, 0.0000D+00, 0.0000D+00, 0.0000D+00, 0.0000D+00, & ! 7   \n     &     2.3500D-01, 0.0000D+00, 0.0000D+00, 0.0000D+00, 0.0000D+00, & ! +   \n     &     0.0000D+00, 0.0000D+00, 4.2800D-01, 0.0000D+00, 0.0000D+00, & ! 8   \n     &     0.0000D+00, 4.2800D-01, 0.0000D+00, 0.0000D+00, 0.0000D+00, & ! +   \n     &     0.0000D+00, 0.0000D+00, 0.0000D+00, 0.0000D+00, 0.0000D+00, & ! 9   \n     &     0.0000D+00, 0.0000D+00, 0.0000D+00, 0.0000D+00, 0.0000D+00, & ! +   \n     &     0.0000D+00, 0.0000D+00, 0.0000D+00, 0.0000D+00, 0.0000D+00, & ! O   \n     &     0.0000D+00, 0.0000D+00, 0.0000D+00, 0.0000D+00, 0.0000D+00, & ! +   \n     &     0.0000D+00, 0.0000D+00, 0.0000D+00, 0.0000D+00, 0.0000D+00, & ! 1   \n     &     0.0000D+00, 0.0000D+00, 0.0000D+00, 0.0000D+00, 0.0000D+00, & ! +   \n     &     0.0000D+00, 0.0000D+00, 0.0000D+00, 0.0000D+00, 0.0000D+00, & ! 2   \n     &     0.0000D+00, 0.0000D+00, 0.0000D+00, 0.0000D+00, 0.0000D+00, & ! +   \n     &     0.0000D+00, 0.0000D+00, 0.0000D+00, 0.0000D+00, 0.0000D+00, & ! 3   \n     &     0.0000D+00, 0.0000D+00, 0.0000D+00, 0.0000D+00, 0.0000D+00, & ! +   \n     &     0.0000D+00, 0.0000D+00, 0.0000D+00, 0.0000D+00, 0.0000D+00, & ! 4   \n     &     0.0000D+00, 0.0000D+00, 0.0000D+00, 0.0000D+00, 0.0000D+00, & ! +   \n     &     0.0000D+00, 0.0000D+00, 0.0000D+00, 0.0000D+00, 0.0000D+00, & ! 5   \n     &     0.0000D+00, 0.0000D+00, 0.0000D+00, 0.0000D+00, 0.0000D+00, & ! +   \n     &     0.0000D+00, 0.0000D+00, 0.0000D+00, 0.0000D+00, 0.0000D+00, & ! 6   \n     &     0.0000D+00, 0.0000D+00, 0.0000D+00, 0.0000D+00, 0.0000D+00, & ! +   \n     &     0.0000D+00, 0.0000D+00, 0.0000D+00, 0.0000D+00, 0.0000D+00, & ! 7   \n     &     0.0000D+00, 0.0000D+00, 0.0000D+00, 0.0000D+00, 0.0000D+00, & ! +   \n     &     0.0000D+00, 0.0000D+00, 0.0000D+00, 0.0000D+00, 0.0000D+00, & ! 8   \n     &     0.0000D+00, 0.0000D+00, 0.0000D+00, 0.0000D+00, 0.0000D+00, & ! +   \n     &     0.0000D+00, 0.0000D+00, 0.0000D+00, 0.0000D+00, 0.0000D+00, & ! 9   \n     &     0.0000D+00, 0.0000D+00, 0.0000D+00, 0.0000D+00, 0.0000D+00, & ! +   \n     &     0.0000D+00, 0.0000D+00, 0.0000D+00, 0.0000D+00, 0.0000D+00, & ! O   \n     &     0.0000D+00, 0.0000D+00, 0.0000D+00, 0.0000D+00, 0.0000D+00, & ! +   \n     &     0.0000D+00, 0.0000D+00, 0.0000D+00, 0.0000D+00, 0.0000D+00, & ! 1   \n     &     0.0000D+00, 0.0000D+00, 0.0000D+00, 0.0000D+00, 0.0000D+00, & ! +   \n     &     0.0000D+00, 0.0000D+00, 0.0000D+00, 0.0000D+00, 0.0000D+00, & ! 2   \n     &     0.0000D+00, 0.0000D+00, 0.0000D+00, 0.0000D+00, 0.0000D+00, & ! +   \n     &     0.0000D+00, 0.0000D+00, 0.0000D+00, 0.0000D+00, 0.0000D+00, & ! 3   \n     &     0.0000D+00, 0.0000D+00, 0.0000D+00, 0.0000D+00, 0.0000D+00, & ! +   \n     &     0.0000D+00, 0.0000D+00, 0.0000D+00, 0.0000D+00, 0.0000D+00, & ! 4   \n     &     0.0000D+00, 0.0000D+00, 0.0000D+00, 0.0000D+00, 0.0000D+00, & ! +   \n     &     0.0000D+00, 0.0000D+00/           !        5   \n\n      DATA ( SC( IRXXN, 24 ), IRXXN = 1, NRXNS ) / & \n     &     0.0000D+00, 0.0000D+00, 0.0000D+00, 0.0000D+00, 0.0000D+00, & ! O   \n     &     0.0000D+00, 0.0000D+00, 0.0000D+00, 0.0000D+00, 0.0000D+00, & ! +   \n     &     0.0000D+00, 0.0000D+00, 0.0000D+00, 0.0000D+00, 0.0000D+00, & ! 1   \n     &     0.0000D+00, 0.0000D+00, 0.0000D+00, 0.0000D+00, 0.0000D+00, & ! +   \n     &     0.0000D+00, 0.0000D+00, 0.0000D+00, 0.0000D+00, 0.0000D+00, & ! 2   \n     &     0.0000D+00, 0.0000D+00, 0.0000D+00, 0.0000D+00, 0.0000D+00, & ! +   \n     &     0.0000D+00, 0.0000D+00, 0.0000D+00, 0.0000D+00, 0.0000D+00, & ! 3   \n     &     0.0000D+00, 0.0000D+00, 0.0000D+00, 0.0000D+00, 0.0000D+00, & ! +   \n     &     0.0000D+00, 0.0000D+00, 0.0000D+00, 0.0000D+00, 0.0000D+00, & ! 4   \n     &     0.0000D+00, 0.0000D+00, 0.0000D+00, 0.0000D+00, 0.0000D+00, & ! +   \n     &     0.0000D+00, 0.0000D+00, 0.0000D+00, 0.0000D+00, 0.0000D+00, & ! 5   \n     &     0.0000D+00, 0.0000D+00, 0.0000D+00, 0.0000D+00, 0.0000D+00, & ! +   \n     &     0.0000D+00, 0.0000D+00, 0.0000D+00, 0.0000D+00, 0.0000D+00, & ! 6   \n     &     0.0000D+00, 0.0000D+00, 0.0000D+00, 0.0000D+00, 0.0000D+00, & ! +   \n     &     0.0000D+00, 0.0000D+00, 0.0000D+00, 0.0000D+00, 0.0000D+00, & ! 7   \n     &     0.0000D+00, 0.0000D+00, 0.0000D+00, 0.0000D+00, 0.0000D+00, & ! +   \n     &     0.0000D+00, 0.0000D+00, 0.0000D+00, 0.0000D+00, 0.0000D+00, & ! 8   \n     &     0.0000D+00, 0.0000D+00, 0.0000D+00, 0.0000D+00, 0.0000D+00, & ! +   \n     &     0.0000D+00, 0.0000D+00, 0.0000D+00, 0.0000D+00, 0.0000D+00, & ! 9   \n     &     0.0000D+00, 0.0000D+00, 0.0000D+00, 0.0000D+00, 0.0000D+00, & ! +   \n     &     0.0000D+00, 0.0000D+00, 0.0000D+00, 0.0000D+00, 0.0000D+00, & ! O   \n     &     0.0000D+00, 0.0000D+00, 0.0000D+00, 0.0000D+00, 0.0000D+00, & ! +   \n     &     0.0000D+00, 0.0000D+00, 0.0000D+00, 0.0000D+00, 0.0000D+00, & ! 1   \n     &     0.0000D+00, 0.0000D+00, 0.0000D+00, 0.0000D+00, 0.0000D+00, & ! +   \n     &     0.0000D+00, 0.0000D+00, 0.0000D+00, 0.0000D+00, 0.0000D+00, & ! 2   \n     &     0.0000D+00, 0.0000D+00, 0.0000D+00, 0.0000D+00, 0.0000D+00, & ! +   \n     &     0.0000D+00, 0.0000D+00, 0.0000D+00, 0.0000D+00, 0.0000D+00, & ! 3   \n     &     0.0000D+00, 0.0000D+00, 0.0000D+00, 0.0000D+00, 0.0000D+00, & ! +   \n     &     0.0000D+00, 0.0000D+00, 0.0000D+00, 0.0000D+00, 0.0000D+00, & ! 4   \n     &     0.0000D+00, 0.0000D+00, 0.0000D+00, 0.0000D+00, 0.0000D+00, & ! +   \n     &     0.0000D+00, 0.0000D+00, 0.0000D+00, 0.0000D+00, 0.0000D+00, & ! 5   \n     &     0.0000D+00, 0.0000D+00, 0.0000D+00, 0.0000D+00, 0.0000D+00, & ! +   \n     &     0.0000D+00, 0.0000D+00, 0.0000D+00, 0.0000D+00, 0.0000D+00, & ! 6   \n     &     0.0000D+00, 0.0000D+00, 0.0000D+00, 0.0000D+00, 0.0000D+00, & ! +   \n     &     0.0000D+00, 0.0000D+00, 0.0000D+00, 0.0000D+00, 0.0000D+00, & ! 7   \n     &     0.0000D+00, 0.0000D+00, 0.0000D+00, 0.0000D+00, 0.0000D+00, & ! +   \n     &     0.0000D+00, 0.0000D+00, 0.0000D+00, 0.0000D+00, 0.0000D+00, & ! 8   \n     &     0.0000D+00, 0.0000D+00, 0.0000D+00, 0.0000D+00, 0.0000D+00, & ! +   \n     &     0.0000D+00, 0.0000D+00, 0.0000D+00, 0.0000D+00, 0.0000D+00, & ! 9   \n     &     0.0000D+00, 0.0000D+00, 0.0000D+00, 0.0000D+00, 0.0000D+00, & ! +   \n     &     0.0000D+00, 0.0000D+00, 0.0000D+00, 0.0000D+00, 0.0000D+00, & ! O   \n     &     0.0000D+00, 0.0000D+00, 0.0000D+00, 0.0000D+00, 0.0000D+00, & ! +   \n     &     0.0000D+00, 0.0000D+00, 0.0000D+00, 0.0000D+00, 0.0000D+00, & ! 1   \n     &     0.0000D+00, 0.0000D+00, 0.0000D+00, 0.0000D+00, 0.0000D+00, & ! +   \n     &     0.0000D+00, 0.0000D+00, 0.0000D+00, 0.0000D+00, 0.0000D+00, & ! 2   \n     &     0.0000D+00, 0.0000D+00, 0.0000D+00, 0.0000D+00, 0.0000D+00, & ! +   \n     &     0.0000D+00, 0.0000D+00, 0.0000D+00, 0.0000D+00, 0.0000D+00, & ! 3   \n     &     0.0000D+00, 0.0000D+00, 0.0000D+00, 0.0000D+00, 0.0000D+00, & ! +   \n     &     0.0000D+00, 0.0000D+00, 0.0000D+00, 0.0000D+00, 0.0000D+00, & ! 4   \n     &     0.0000D+00, 0.0000D+00, 0.0000D+00, 0.0000D+00, 0.0000D+00, & ! +   \n     &     0.0000D+00, 0.0000D+00, 0.0000D+00, 0.0000D+00, 0.0000D+00, & ! 5   \n     &     0.0000D+00, 0.0000D+00, 0.0000D+00, 0.0000D+00, 0.0000D+00, & ! +   \n     &     0.0000D+00, 0.0000D+00, 0.0000D+00, 0.0000D+00, 0.0000D+00, & ! 6   \n     &     0.0000D+00, 0.0000D+00, 0.0000D+00, 0.0000D+00, 0.0000D+00, & ! +   \n     &     0.0000D+00, 0.0000D+00, 0.0000D+00, 0.0000D+00, 0.0000D+00, & ! 7   \n     &     0.0000D+00, 0.0000D+00, 0.0000D+00, 0.0000D+00, 0.0000D+00, & ! +   \n     &     0.0000D+00, 0.0000D+00, 0.0000D+00, 0.0000D+00, 0.0000D+00, & ! 8   \n     &     0.0000D+00, 0.0000D+00, 0.0000D+00, 0.0000D+00, 0.0000D+00, & ! +   \n     &     0.0000D+00, 0.0000D+00, 0.0000D+00, 0.0000D+00, 0.0000D+00, & ! 9   \n     &     0.0000D+00, 0.0000D+00, 0.0000D+00, 0.0000D+00, 0.0000D+00, & ! +   \n     &     0.0000D+00, 0.0000D+00, 0.0000D+00, 0.0000D+00, 0.0000D+00, & ! O   \n     &     0.0000D+00, 0.0000D+00, 0.0000D+00, 0.0000D+00, 0.0000D+00, & ! +   \n     &     0.0000D+00, 0.0000D+00, 0.0000D+00, 0.0000D+00, 0.0000D+00, & ! 1   \n     &     0.0000D+00, 0.0000D+00, 0.0000D+00, 0.0000D+00, 0.0000D+00, & ! +   \n     &     0.0000D+00, 0.0000D+00, 0.0000D+00, 0.0000D+00, 0.0000D+00, & ! 2   \n     &     0.0000D+00, 0.0000D+00, 0.0000D+00, 0.0000D+00, 0.0000D+00, & ! +   \n     &     0.0000D+00, 0.0000D+00, 0.0000D+00, 0.0000D+00, 0.0000D+00, & ! 3   \n     &     0.0000D+00, 0.0000D+00, 0.0000D+00, 0.0000D+00, 0.0000D+00, & ! +   \n     &     0.0000D+00, 0.0000D+00, 0.0000D+00, 0.0000D+00, 0.0000D+00, & ! 4   \n     &     0.0000D+00, 0.0000D+00, 0.0000D+00, 0.0000D+00, 0.0000D+00, & ! +   \n     &     0.0000D+00, 0.0000D+00, 0.0000D+00, 0.0000D+00, 0.0000D+00, & ! 5   \n     &     0.0000D+00, 0.0000D+00, 0.0000D+00, 0.0000D+00, 0.0000D+00, & ! +   \n     &     0.0000D+00, 0.0000D+00, 0.0000D+00, 0.0000D+00, 0.0000D+00, & ! 6   \n     &     0.0000D+00, 0.0000D+00, 0.0000D+00, 0.0000D+00, 0.0000D+00, & ! +   \n     &     0.0000D+00, 0.0000D+00, 0.0000D+00, 0.0000D+00, 0.0000D+00, & ! 7   \n     &     0.0000D+00, 0.0000D+00, 0.0000D+00, 0.0000D+00, 0.0000D+00, & ! +   \n     &     0.0000D+00, 0.0000D+00, 0.0000D+00, 0.0000D+00, 0.0000D+00, & ! 8   \n     &     0.0000D+00, 0.0000D+00, 0.0000D+00, 0.0000D+00, 0.0000D+00, & ! +   \n     &     0.0000D+00, 0.0000D+00, 0.0000D+00, 0.0000D+00, 0.0000D+00, & ! 9   \n     &     0.0000D+00, 0.0000D+00, 0.0000D+00, 0.0000D+00, 0.0000D+00, & ! +   \n     &     0.0000D+00, 0.0000D+00, 0.0000D+00, 0.0000D+00, 0.0000D+00, & ! O   \n     &     0.0000D+00, 0.0000D+00, 0.0000D+00, 0.0000D+00, 0.0000D+00, & ! +   \n     &     0.0000D+00, 0.0000D+00, 0.0000D+00, 0.0000D+00, 0.0000D+00, & ! 1   \n     &     0.0000D+00, 0.0000D+00, 0.0000D+00, 0.0000D+00, 0.0000D+00, & ! +   \n     &     0.0000D+00, 0.0000D+00, 0.0000D+00, 0.0000D+00, 0.0000D+00, & ! 2   \n     &     0.0000D+00, 0.0000D+00, 0.0000D+00, 0.0000D+00, 0.0000D+00, & ! +   \n     &     0.0000D+00, 0.0000D+00, 0.0000D+00, 0.0000D+00, 0.0000D+00, & ! 3   \n     &     0.0000D+00, 0.0000D+00, 0.0000D+00, 0.0000D+00, 0.0000D+00, & ! +   \n     &     0.0000D+00, 0.0000D+00, 0.0000D+00, 0.0000D+00, 0.0000D+00, & ! 4   \n     &     0.0000D+00, 0.0000D+00, 0.0000D+00, 0.0000D+00, 0.0000D+00, & ! +   \n     &     0.0000D+00, 0.0000D+00, 0.0000D+00, 0.0000D+00, 0.0000D+00, & ! 5   \n     &     0.0000D+00, 0.0000D+00, 0.0000D+00, 0.0000D+00, 0.0000D+00, & ! +   \n     &     0.0000D+00, 0.0000D+00, 0.0000D+00, 0.0000D+00, 0.0000D+00, & ! 6   \n     &     0.0000D+00, 0.0000D+00, 0.0000D+00, 0.0000D+00, 0.0000D+00, & ! +   \n     &     0.0000D+00, 0.0000D+00, 0.0000D+00, 0.0000D+00, 0.0000D+00, & ! 7   \n     &     0.0000D+00, 0.0000D+00, 0.0000D+00, 0.0000D+00, 0.0000D+00, & ! +   \n     &     0.0000D+00, 0.0000D+00, 0.0000D+00, 0.0000D+00, 0.0000D+00, & ! 8   \n     &     0.0000D+00, 0.0000D+00, 0.0000D+00, 0.0000D+00, 0.0000D+00, & ! +   \n     &     0.0000D+00, 0.0000D+00, 0.0000D+00, 0.0000D+00, 0.0000D+00, & ! 9   \n     &     0.0000D+00, 0.0000D+00, 0.0000D+00, 0.0000D+00, 0.0000D+00, & ! +   \n     &     0.0000D+00, 0.0000D+00, 0.0000D+00, 0.0000D+00, 0.0000D+00, & ! O   \n     &     0.0000D+00, 0.0000D+00, 0.0000D+00, 0.0000D+00, 0.0000D+00, & ! +   \n     &     0.0000D+00, 0.0000D+00, 0.0000D+00, 0.0000D+00, 0.0000D+00, & ! 1   \n     &     0.0000D+00, 0.0000D+00, 0.0000D+00, 0.0000D+00, 0.0000D+00, & ! +   \n     &     0.0000D+00, 0.0000D+00, 0.0000D+00, 0.0000D+00, 0.0000D+00, & ! 2   \n     &     0.0000D+00, 0.0000D+00, 0.0000D+00, 0.0000D+00, 0.0000D+00, & ! +   \n     &     0.0000D+00, 0.0000D+00, 0.0000D+00, 0.0000D+00, 0.0000D+00, & ! 3   \n     &     0.0000D+00, 0.0000D+00, 0.0000D+00, 0.0000D+00, 0.0000D+00, & ! +   \n     &     0.0000D+00, 0.0000D+00, 0.0000D+00, 0.0000D+00, 0.0000D+00, & ! 4   \n     &     0.0000D+00, 0.0000D+00, 0.0000D+00, 0.0000D+00, 0.0000D+00, & ! +   \n     &     0.0000D+00, 0.0000D+00, 0.0000D+00, 0.0000D+00, 0.0000D+00, & ! 5   \n     &     0.0000D+00, 0.0000D+00, 0.0000D+00, 0.0000D+00, 0.0000D+00, & ! +   \n     &     0.0000D+00, 0.0000D+00, 0.0000D+00, 0.0000D+00, 0.0000D+00, & ! 6   \n     &     0.0000D+00, 0.0000D+00, 0.0000D+00, 0.0000D+00, 0.0000D+00, & ! +   \n     &     0.0000D+00, 0.0000D+00, 0.0000D+00, 0.0000D+00, 0.0000D+00, & ! 7   \n     &     3.7000D-02, 0.0000D+00, 0.0000D+00, 0.0000D+00, 0.0000D+00, & ! +   \n     &     0.0000D+00, 0.0000D+00, 1.0000D+00, 0.0000D+00, 0.0000D+00, & ! 8   \n     &     0.0000D+00, 1.0000D+00, 0.0000D+00, 0.0000D+00, 0.0000D+00, & ! +   \n     &     0.0000D+00, 0.0000D+00, 0.0000D+00, 0.0000D+00, 0.0000D+00, & ! 9   \n     &     0.0000D+00, 0.0000D+00, 0.0000D+00, 0.0000D+00, 0.0000D+00, & ! +   \n     &     0.0000D+00, 0.0000D+00, 0.0000D+00, 0.0000D+00, 0.0000D+00, & ! O   \n     &     0.0000D+00, 0.0000D+00, 0.0000D+00, 0.0000D+00, 0.0000D+00, & ! +   \n     &     0.0000D+00, 0.0000D+00, 0.0000D+00, 0.0000D+00, 0.0000D+00, & ! 1   \n     &     0.0000D+00, 0.0000D+00, 0.0000D+00, 0.0000D+00, 0.0000D+00, & ! +   \n     &     0.0000D+00, 0.0000D+00, 0.0000D+00, 0.0000D+00, 0.0000D+00, & ! 2   \n     &     0.0000D+00, 0.0000D+00, 0.0000D+00, 0.0000D+00, 0.0000D+00, & ! +   \n     &     0.0000D+00, 0.0000D+00, 0.0000D+00, 0.0000D+00, 0.0000D+00, & ! 3   \n     &     0.0000D+00, 0.0000D+00, 0.0000D+00, 0.0000D+00, 0.0000D+00, & ! +   \n     &     0.0000D+00, 0.0000D+00, 0.0000D+00, 0.0000D+00, 0.0000D+00, & ! 4   \n     &     0.0000D+00, 0.0000D+00, 0.0000D+00, 0.0000D+00, 0.0000D+00, & ! +   \n     &     0.0000D+00, 0.0000D+00, 0.0000D+00, 0.0000D+00, 0.0000D+00, & ! 5   \n     &     0.0000D+00, 0.0000D+00, 0.0000D+00, 0.0000D+00, 0.0000D+00, & ! +   \n     &     0.0000D+00, 0.0000D+00, 0.0000D+00, 0.0000D+00, 0.0000D+00, & ! 6   \n     &     0.0000D+00, 0.0000D+00, 0.0000D+00, 0.0000D+00, 0.0000D+00, & ! +   \n     &     0.0000D+00, 0.0000D+00, 0.0000D+00, 0.0000D+00, 0.0000D+00, & ! 7   \n     &     0.0000D+00, 0.0000D+00, 0.0000D+00, 0.0000D+00, 0.0000D+00, & ! +   \n     &     0.0000D+00, 0.0000D+00, 0.0000D+00, 0.0000D+00, 0.0000D+00, & ! 8   \n     &     0.0000D+00, 0.0000D+00, 0.0000D+00, 0.0000D+00, 0.0000D+00, & ! +   \n     &     0.0000D+00, 0.0000D+00, 0.0000D+00, 0.0000D+00, 0.0000D+00, & ! 9   \n     &     0.0000D+00, 0.0000D+00, 0.0000D+00, 0.0000D+00, 0.0000D+00, & ! +   \n     &     0.0000D+00, 0.0000D+00, 0.0000D+00, 0.0000D+00, 0.0000D+00, & ! O   \n     &     0.0000D+00, 0.0000D+00, 0.0000D+00, 0.0000D+00, 0.0000D+00, & ! +   \n     &     0.0000D+00, 0.0000D+00, 0.0000D+00, 0.0000D+00, 0.0000D+00, & ! 1   \n     &     0.0000D+00, 0.0000D+00, 0.0000D+00, 0.0000D+00, 0.0000D+00, & ! +   \n     &     0.0000D+00, 0.0000D+00, 0.0000D+00, 0.0000D+00, 0.0000D+00, & ! 2   \n     &     0.0000D+00, 0.0000D+00, 0.0000D+00, 0.0000D+00, 0.0000D+00, & ! +   \n     &     0.0000D+00, 0.0000D+00, 0.0000D+00, 0.0000D+00, 0.0000D+00, & ! 3   \n     &     0.0000D+00, 0.0000D+00, 0.0000D+00, 0.0000D+00, 0.0000D+00, & ! +   \n     &     0.0000D+00, 0.0000D+00, 0.0000D+00, 0.0000D+00, 0.0000D+00, & ! 4   \n     &     0.0000D+00, 0.0000D+00, 0.0000D+00, 0.0000D+00, 0.0000D+00, & ! +   \n     &     0.0000D+00, 0.0000D+00/           !        5   \n\n      DATA ( SC( IRXXN, 25 ), IRXXN = 1, NRXNS ) / & \n     &     0.0000D+00, 0.0000D+00, 0.0000D+00, 0.0000D+00, 0.0000D+00, & ! O   \n     &     0.0000D+00, 0.0000D+00, 0.0000D+00, 0.0000D+00, 0.0000D+00, & ! +   \n     &     0.0000D+00, 0.0000D+00, 0.0000D+00, 0.0000D+00, 0.0000D+00, & ! 1   \n     &     0.0000D+00, 0.0000D+00, 0.0000D+00, 0.0000D+00, 0.0000D+00, & ! +   \n     &     0.0000D+00, 0.0000D+00, 0.0000D+00, 0.0000D+00, 0.0000D+00, & ! 2   \n     &     0.0000D+00, 0.0000D+00, 0.0000D+00, 0.0000D+00, 0.0000D+00, & ! +   \n     &     0.0000D+00, 0.0000D+00, 0.0000D+00, 0.0000D+00, 0.0000D+00, & ! 3   \n     &     0.0000D+00, 0.0000D+00, 0.0000D+00, 0.0000D+00, 0.0000D+00, & ! +   \n     &     0.0000D+00, 0.0000D+00, 0.0000D+00, 0.0000D+00, 0.0000D+00, & ! 4   \n     &     0.0000D+00, 0.0000D+00, 0.0000D+00, 0.0000D+00, 0.0000D+00, & ! +   \n     &     0.0000D+00, 0.0000D+00, 0.0000D+00, 0.0000D+00, 0.0000D+00, & ! 5   \n     &     0.0000D+00, 0.0000D+00, 0.0000D+00, 0.0000D+00, 0.0000D+00, & ! +   \n     &     0.0000D+00, 0.0000D+00, 0.0000D+00, 0.0000D+00, 0.0000D+00, & ! 6   \n     &     0.0000D+00, 0.0000D+00, 0.0000D+00, 0.0000D+00, 0.0000D+00, & ! +   \n     &     0.0000D+00, 0.0000D+00, 0.0000D+00, 0.0000D+00, 0.0000D+00, & ! 7   \n     &     0.0000D+00, 0.0000D+00, 0.0000D+00, 0.0000D+00, 0.0000D+00, & ! +   \n     &     0.0000D+00, 0.0000D+00, 0.0000D+00, 0.0000D+00, 0.0000D+00, & ! 8   \n     &     0.0000D+00, 0.0000D+00, 0.0000D+00, 0.0000D+00, 0.0000D+00, & ! +   \n     &     0.0000D+00, 0.0000D+00, 0.0000D+00, 0.0000D+00, 0.0000D+00, & ! 9   \n     &     0.0000D+00, 0.0000D+00, 0.0000D+00, 0.0000D+00, 0.0000D+00, & ! +   \n     &     0.0000D+00, 0.0000D+00, 0.0000D+00, 0.0000D+00, 0.0000D+00, & ! O   \n     &     0.0000D+00, 0.0000D+00, 0.0000D+00, 0.0000D+00, 0.0000D+00, & ! +   \n     &     0.0000D+00, 0.0000D+00, 0.0000D+00, 0.0000D+00, 0.0000D+00, & ! 1   \n     &     0.0000D+00, 0.0000D+00, 0.0000D+00, 0.0000D+00, 0.0000D+00, & ! +   \n     &     0.0000D+00, 0.0000D+00, 0.0000D+00, 0.0000D+00, 0.0000D+00, & ! 2   \n     &     0.0000D+00, 0.0000D+00, 0.0000D+00, 0.0000D+00, 0.0000D+00, & ! +   \n     &     0.0000D+00, 0.0000D+00, 0.0000D+00, 0.0000D+00, 0.0000D+00, & ! 3   \n     &     0.0000D+00, 0.0000D+00, 0.0000D+00, 0.0000D+00, 0.0000D+00, & ! +   \n     &     0.0000D+00, 0.0000D+00, 0.0000D+00, 0.0000D+00, 0.0000D+00, & ! 4   \n     &     0.0000D+00, 0.0000D+00, 0.0000D+00, 0.0000D+00, 0.0000D+00, & ! +   \n     &     0.0000D+00, 0.0000D+00, 0.0000D+00, 0.0000D+00, 0.0000D+00, & ! 5   \n     &     0.0000D+00, 0.0000D+00, 0.0000D+00, 0.0000D+00, 0.0000D+00, & ! +   \n     &     0.0000D+00, 0.0000D+00, 0.0000D+00, 0.0000D+00, 0.0000D+00, & ! 6   \n     &     0.0000D+00, 0.0000D+00, 0.0000D+00, 0.0000D+00, 0.0000D+00, & ! +   \n     &     0.0000D+00, 0.0000D+00, 0.0000D+00, 0.0000D+00, 0.0000D+00, & ! 7   \n     &     0.0000D+00, 0.0000D+00, 0.0000D+00, 0.0000D+00, 0.0000D+00, & ! +   \n     &     0.0000D+00, 0.0000D+00, 0.0000D+00, 0.0000D+00, 0.0000D+00, & ! 8   \n     &     0.0000D+00, 0.0000D+00, 0.0000D+00, 0.0000D+00, 0.0000D+00, & ! +   \n     &     0.0000D+00, 0.0000D+00, 0.0000D+00, 0.0000D+00, 0.0000D+00, & ! 9   \n     &     0.0000D+00, 0.0000D+00, 0.0000D+00, 0.0000D+00, 0.0000D+00, & ! +   \n     &     0.0000D+00, 0.0000D+00, 0.0000D+00, 0.0000D+00, 0.0000D+00, & ! O   \n     &     0.0000D+00, 0.0000D+00, 0.0000D+00, 0.0000D+00, 0.0000D+00, & ! +   \n     &     0.0000D+00, 0.0000D+00, 0.0000D+00, 0.0000D+00, 0.0000D+00, & ! 1   \n     &     0.0000D+00, 0.0000D+00, 0.0000D+00, 0.0000D+00, 0.0000D+00, & ! +   \n     &     0.0000D+00, 0.0000D+00, 0.0000D+00, 0.0000D+00, 0.0000D+00, & ! 2   \n     &     0.0000D+00, 0.0000D+00, 0.0000D+00, 0.0000D+00, 0.0000D+00, & ! +   \n     &     0.0000D+00, 0.0000D+00, 0.0000D+00, 0.0000D+00, 0.0000D+00, & ! 3   \n     &     0.0000D+00, 0.0000D+00, 0.0000D+00, 0.0000D+00, 0.0000D+00, & ! +   \n     &     0.0000D+00, 0.0000D+00, 0.0000D+00, 0.0000D+00, 0.0000D+00, & ! 4   \n     &     0.0000D+00, 0.0000D+00, 0.0000D+00, 0.0000D+00, 0.0000D+00, & ! +   \n     &     0.0000D+00, 0.0000D+00, 0.0000D+00, 0.0000D+00, 0.0000D+00, & ! 5   \n     &     0.0000D+00, 0.0000D+00, 0.0000D+00, 0.0000D+00, 0.0000D+00, & ! +   \n     &     0.0000D+00, 0.0000D+00, 0.0000D+00, 0.0000D+00, 0.0000D+00, & ! 6   \n     &     0.0000D+00, 0.0000D+00, 0.0000D+00, 0.0000D+00, 0.0000D+00, & ! +   \n     &     0.0000D+00, 0.0000D+00, 0.0000D+00, 0.0000D+00, 0.0000D+00, & ! 7   \n     &     0.0000D+00, 0.0000D+00, 0.0000D+00, 0.0000D+00, 0.0000D+00, & ! +   \n     &     0.0000D+00, 0.0000D+00, 0.0000D+00, 0.0000D+00, 0.0000D+00, & ! 8   \n     &     0.0000D+00, 0.0000D+00, 0.0000D+00, 0.0000D+00, 0.0000D+00, & ! +   \n     &     0.0000D+00, 0.0000D+00, 0.0000D+00, 0.0000D+00, 0.0000D+00, & ! 9   \n     &     0.0000D+00, 0.0000D+00, 0.0000D+00, 0.0000D+00, 0.0000D+00, & ! +   \n     &     0.0000D+00, 0.0000D+00, 0.0000D+00, 0.0000D+00, 0.0000D+00, & ! O   \n     &     0.0000D+00, 0.0000D+00, 0.0000D+00, 0.0000D+00, 0.0000D+00, & ! +   \n     &     0.0000D+00, 0.0000D+00, 0.0000D+00, 0.0000D+00, 0.0000D+00, & ! 1   \n     &     0.0000D+00, 0.0000D+00, 0.0000D+00, 0.0000D+00, 0.0000D+00, & ! +   \n     &     0.0000D+00, 0.0000D+00, 0.0000D+00, 0.0000D+00, 0.0000D+00, & ! 2   \n     &     0.0000D+00, 0.0000D+00, 0.0000D+00, 0.0000D+00, 0.0000D+00, & ! +   \n     &     0.0000D+00, 0.0000D+00, 0.0000D+00, 0.0000D+00, 0.0000D+00, & ! 3   \n     &     0.0000D+00, 0.0000D+00, 0.0000D+00, 0.0000D+00, 0.0000D+00, & ! +   \n     &     0.0000D+00, 0.0000D+00, 0.0000D+00, 0.0000D+00, 0.0000D+00, & ! 4   \n     &     0.0000D+00, 0.0000D+00, 0.0000D+00, 0.0000D+00, 0.0000D+00, & ! +   \n     &     0.0000D+00, 0.0000D+00, 0.0000D+00, 0.0000D+00, 0.0000D+00, & ! 5   \n     &     0.0000D+00, 0.0000D+00, 0.0000D+00, 0.0000D+00, 0.0000D+00, & ! +   \n     &     0.0000D+00, 0.0000D+00, 0.0000D+00, 0.0000D+00, 0.0000D+00, & ! 6   \n     &     0.0000D+00, 0.0000D+00, 0.0000D+00, 0.0000D+00, 0.0000D+00, & ! +   \n     &     0.0000D+00, 0.0000D+00, 0.0000D+00, 0.0000D+00, 0.0000D+00, & ! 7   \n     &     0.0000D+00, 0.0000D+00, 0.0000D+00, 0.0000D+00, 0.0000D+00, & ! +   \n     &     0.0000D+00, 0.0000D+00, 0.0000D+00, 0.0000D+00, 0.0000D+00, & ! 8   \n     &     0.0000D+00, 0.0000D+00, 0.0000D+00, 0.0000D+00, 0.0000D+00, & ! +   \n     &     0.0000D+00, 0.0000D+00, 0.0000D+00, 0.0000D+00, 0.0000D+00, & ! 9   \n     &     0.0000D+00, 0.0000D+00, 0.0000D+00, 0.0000D+00, 0.0000D+00, & ! +   \n     &     0.0000D+00, 0.0000D+00, 0.0000D+00, 0.0000D+00, 0.0000D+00, & ! O   \n     &     0.0000D+00, 0.0000D+00, 0.0000D+00, 0.0000D+00, 0.0000D+00, & ! +   \n     &     0.0000D+00, 0.0000D+00, 0.0000D+00, 0.0000D+00, 0.0000D+00, & ! 1   \n     &     0.0000D+00, 0.0000D+00, 0.0000D+00, 0.0000D+00, 0.0000D+00, & ! +   \n     &     0.0000D+00, 0.0000D+00, 0.0000D+00, 0.0000D+00, 0.0000D+00, & ! 2   \n     &     0.0000D+00, 0.0000D+00, 0.0000D+00, 0.0000D+00, 0.0000D+00, & ! +   \n     &     0.0000D+00, 0.0000D+00, 0.0000D+00, 0.0000D+00, 0.0000D+00, & ! 3   \n     &     0.0000D+00, 0.0000D+00, 0.0000D+00, 0.0000D+00, 0.0000D+00, & ! +   \n     &     0.0000D+00, 0.0000D+00, 0.0000D+00, 0.0000D+00, 0.0000D+00, & ! 4   \n     &     0.0000D+00, 0.0000D+00, 0.0000D+00, 0.0000D+00, 0.0000D+00, & ! +   \n     &     0.0000D+00, 0.0000D+00, 0.0000D+00, 0.0000D+00, 0.0000D+00, & ! 5   \n     &     0.0000D+00, 0.0000D+00, 0.0000D+00, 0.0000D+00, 0.0000D+00, & ! +   \n     &     0.0000D+00, 0.0000D+00, 0.0000D+00, 0.0000D+00, 0.0000D+00, & ! 6   \n     &     0.0000D+00, 0.0000D+00, 0.0000D+00, 0.0000D+00, 0.0000D+00, & ! +   \n     &     0.0000D+00, 0.0000D+00, 0.0000D+00, 0.0000D+00, 0.0000D+00, & ! 7   \n     &     0.0000D+00, 0.0000D+00, 0.0000D+00, 0.0000D+00, 0.0000D+00, & ! +   \n     &     0.0000D+00, 0.0000D+00, 0.0000D+00, 0.0000D+00, 0.0000D+00, & ! 8   \n     &     0.0000D+00, 0.0000D+00, 0.0000D+00, 0.0000D+00, 0.0000D+00, & ! +   \n     &     0.0000D+00, 0.0000D+00, 0.0000D+00, 0.0000D+00, 0.0000D+00, & ! 9   \n     &     0.0000D+00, 0.0000D+00, 0.0000D+00, 0.0000D+00, 0.0000D+00, & ! +   \n     &     0.0000D+00, 0.0000D+00, 0.0000D+00, 0.0000D+00, 0.0000D+00, & ! O   \n     &     0.0000D+00, 0.0000D+00, 0.0000D+00, 0.0000D+00, 0.0000D+00, & ! +   \n     &     0.0000D+00, 0.0000D+00, 0.0000D+00, 0.0000D+00, 0.0000D+00, & ! 1   \n     &     0.0000D+00, 0.0000D+00, 0.0000D+00, 0.0000D+00, 0.0000D+00, & ! +   \n     &     0.0000D+00, 0.0000D+00, 0.0000D+00, 0.0000D+00, 0.0000D+00, & ! 2   \n     &     0.0000D+00, 0.0000D+00, 0.0000D+00, 0.0000D+00, 0.0000D+00, & ! +   \n     &     0.0000D+00, 0.0000D+00, 0.0000D+00, 0.0000D+00, 0.0000D+00, & ! 3   \n     &     0.0000D+00, 0.0000D+00, 0.0000D+00, 0.0000D+00, 0.0000D+00, & ! +   \n     &     0.0000D+00, 0.0000D+00, 0.0000D+00, 0.0000D+00, 0.0000D+00, & ! 4   \n     &     0.0000D+00, 0.0000D+00, 0.0000D+00, 0.0000D+00, 0.0000D+00, & ! +   \n     &     0.0000D+00, 0.0000D+00, 0.0000D+00, 0.0000D+00, 0.0000D+00, & ! 5   \n     &     0.0000D+00, 0.0000D+00, 0.0000D+00, 0.0000D+00, 0.0000D+00, & ! +   \n     &     0.0000D+00, 0.0000D+00, 0.0000D+00, 0.0000D+00, 0.0000D+00, & ! 6   \n     &     0.0000D+00, 0.0000D+00, 0.0000D+00, 0.0000D+00, 0.0000D+00, & ! +   \n     &     0.0000D+00, 0.0000D+00, 0.0000D+00, 0.0000D+00, 0.0000D+00, & ! 7   \n     &     7.3000D-02, 0.0000D+00, 0.0000D+00, 0.0000D+00, 0.0000D+00, & ! +   \n     &     0.0000D+00, 0.0000D+00, 0.0000D+00, 0.0000D+00, 0.0000D+00, & ! 8   \n     &     0.0000D+00, 0.0000D+00, 0.0000D+00, 0.0000D+00, 0.0000D+00, & ! +   \n     &     0.0000D+00, 0.0000D+00, 0.0000D+00, 0.0000D+00, 0.0000D+00, & ! 9   \n     &     0.0000D+00, 0.0000D+00, 0.0000D+00, 0.0000D+00, 0.0000D+00, & ! +   \n     &     0.0000D+00, 0.0000D+00, 0.0000D+00, 0.0000D+00, 0.0000D+00, & ! O   \n     &     0.0000D+00, 0.0000D+00, 0.0000D+00, 0.0000D+00, 0.0000D+00, & ! +   \n     &     0.0000D+00, 0.0000D+00, 0.0000D+00, 0.0000D+00, 0.0000D+00, & ! 1   \n     &     0.0000D+00, 0.0000D+00, 0.0000D+00, 0.0000D+00, 0.0000D+00, & ! +   \n     &     0.0000D+00, 0.0000D+00, 0.0000D+00, 0.0000D+00, 0.0000D+00, & ! 2   \n     &     0.0000D+00, 0.0000D+00, 0.0000D+00, 0.0000D+00, 0.0000D+00, & ! +   \n     &     0.0000D+00, 0.0000D+00, 0.0000D+00, 0.0000D+00, 0.0000D+00, & ! 3   \n     &     0.0000D+00, 0.0000D+00, 0.0000D+00, 0.0000D+00, 0.0000D+00, & ! +   \n     &     0.0000D+00, 0.0000D+00, 0.0000D+00, 0.0000D+00, 0.0000D+00, & ! 4   \n     &     0.0000D+00, 0.0000D+00, 0.0000D+00, 0.0000D+00, 0.0000D+00, & ! +   \n     &     0.0000D+00, 0.0000D+00, 0.0000D+00, 0.0000D+00, 0.0000D+00, & ! 5   \n     &     0.0000D+00, 0.0000D+00, 0.0000D+00, 0.0000D+00, 0.0000D+00, & ! +   \n     &     0.0000D+00, 0.0000D+00, 0.0000D+00, 0.0000D+00, 0.0000D+00, & ! 6   \n     &     0.0000D+00, 0.0000D+00, 0.0000D+00, 0.0000D+00, 0.0000D+00, & ! +   \n     &     0.0000D+00, 0.0000D+00, 0.0000D+00, 0.0000D+00, 0.0000D+00, & ! 7   \n     &     0.0000D+00, 0.0000D+00, 0.0000D+00, 0.0000D+00, 0.0000D+00, & ! +   \n     &     0.0000D+00, 0.0000D+00, 0.0000D+00, 0.0000D+00, 0.0000D+00, & ! 8   \n     &     0.0000D+00, 0.0000D+00, 0.0000D+00, 0.0000D+00, 0.0000D+00, & ! +   \n     &     0.0000D+00, 0.0000D+00, 0.0000D+00, 0.0000D+00, 0.0000D+00, & ! 9   \n     &     0.0000D+00, 0.0000D+00, 0.0000D+00, 0.0000D+00, 0.0000D+00, & ! +   \n     &     0.0000D+00, 0.0000D+00, 0.0000D+00, 0.0000D+00, 0.0000D+00, & ! O   \n     &     0.0000D+00, 0.0000D+00, 0.0000D+00, 0.0000D+00, 0.0000D+00, & ! +   \n     &     0.0000D+00, 0.0000D+00, 0.0000D+00, 0.0000D+00, 0.0000D+00, & ! 1   \n     &     0.0000D+00, 0.0000D+00, 0.0000D+00, 0.0000D+00, 0.0000D+00, & ! +   \n     &     0.0000D+00, 0.0000D+00, 0.0000D+00, 0.0000D+00, 0.0000D+00, & ! 2   \n     &     0.0000D+00, 0.0000D+00, 0.0000D+00, 0.0000D+00, 0.0000D+00, & ! +   \n     &     0.0000D+00, 0.0000D+00, 0.0000D+00, 0.0000D+00, 0.0000D+00, & ! 3   \n     &     0.0000D+00, 0.0000D+00, 0.0000D+00, 0.0000D+00, 0.0000D+00, & ! +   \n     &     0.0000D+00, 0.0000D+00, 0.0000D+00, 0.0000D+00, 0.0000D+00, & ! 4   \n     &     0.0000D+00, 0.0000D+00, 0.0000D+00, 0.0000D+00, 0.0000D+00, & ! +   \n     &     0.0000D+00, 0.0000D+00/           !        5   \n\n      DATA ( SC( IRXXN, 26 ), IRXXN = 1, NRXNS ) / & \n     &     0.0000D+00, 0.0000D+00, 0.0000D+00, 0.0000D+00, 0.0000D+00, & ! O   \n     &     0.0000D+00, 0.0000D+00, 0.0000D+00, 0.0000D+00, 0.0000D+00, & ! +   \n     &     0.0000D+00, 0.0000D+00, 0.0000D+00, 0.0000D+00, 0.0000D+00, & ! 1   \n     &     0.0000D+00, 0.0000D+00, 0.0000D+00, 0.0000D+00, 0.0000D+00, & ! +   \n     &     0.0000D+00, 0.0000D+00, 0.0000D+00, 0.0000D+00, 0.0000D+00, & ! 2   \n     &     0.0000D+00, 0.0000D+00, 0.0000D+00, 0.0000D+00, 0.0000D+00, & ! +   \n     &     0.0000D+00, 0.0000D+00, 0.0000D+00, 0.0000D+00, 0.0000D+00, & ! 3   \n     &     0.0000D+00, 0.0000D+00, 0.0000D+00, 0.0000D+00, 0.0000D+00, & ! +   \n     &     0.0000D+00, 0.0000D+00, 0.0000D+00, 0.0000D+00, 0.0000D+00, & ! 4   \n     &     0.0000D+00, 0.0000D+00, 0.0000D+00, 0.0000D+00, 0.0000D+00, & ! +   \n     &     0.0000D+00, 0.0000D+00, 0.0000D+00, 0.0000D+00, 0.0000D+00, & ! 5   \n     &     0.0000D+00, 0.0000D+00, 0.0000D+00, 0.0000D+00, 0.0000D+00, & ! +   \n     &     0.0000D+00, 0.0000D+00, 0.0000D+00, 0.0000D+00, 0.0000D+00, & ! 6   \n     &     0.0000D+00, 0.0000D+00, 0.0000D+00, 0.0000D+00, 0.0000D+00, & ! +   \n     &     0.0000D+00, 0.0000D+00, 0.0000D+00, 0.0000D+00, 0.0000D+00, & ! 7   \n     &     0.0000D+00, 0.0000D+00, 0.0000D+00, 0.0000D+00, 0.0000D+00, & ! +   \n     &     0.0000D+00, 0.0000D+00, 0.0000D+00, 0.0000D+00, 0.0000D+00, & ! 8   \n     &     0.0000D+00, 0.0000D+00, 0.0000D+00, 0.0000D+00, 0.0000D+00, & ! +   \n     &     0.0000D+00, 0.0000D+00, 0.0000D+00, 0.0000D+00, 0.0000D+00, & ! 9   \n     &     0.0000D+00, 0.0000D+00, 0.0000D+00, 0.0000D+00, 0.0000D+00, & ! +   \n     &     0.0000D+00, 0.0000D+00, 0.0000D+00, 0.0000D+00, 0.0000D+00, & ! O   \n     &     0.0000D+00, 0.0000D+00, 0.0000D+00, 0.0000D+00, 0.0000D+00, & ! +   \n     &     0.0000D+00, 0.0000D+00, 0.0000D+00, 0.0000D+00, 0.0000D+00, & ! 1   \n     &     0.0000D+00, 0.0000D+00, 0.0000D+00, 0.0000D+00, 0.0000D+00, & ! +   \n     &     0.0000D+00, 0.0000D+00, 0.0000D+00, 0.0000D+00, 0.0000D+00, & ! 2   \n     &     0.0000D+00, 0.0000D+00, 0.0000D+00, 0.0000D+00, 0.0000D+00, & ! +   \n     &     0.0000D+00, 0.0000D+00, 0.0000D+00, 0.0000D+00, 0.0000D+00, & ! 3   \n     &     0.0000D+00, 0.0000D+00, 0.0000D+00, 0.0000D+00, 0.0000D+00, & ! +   \n     &     0.0000D+00, 0.0000D+00, 0.0000D+00, 0.0000D+00, 0.0000D+00, & ! 4   \n     &     0.0000D+00, 0.0000D+00, 0.0000D+00, 0.0000D+00, 0.0000D+00, & ! +   \n     &     0.0000D+00, 0.0000D+00, 0.0000D+00, 0.0000D+00, 0.0000D+00, & ! 5   \n     &     0.0000D+00, 0.0000D+00, 0.0000D+00, 0.0000D+00, 0.0000D+00, & ! +   \n     &     0.0000D+00, 0.0000D+00, 0.0000D+00, 0.0000D+00, 0.0000D+00, & ! 6   \n     &     0.0000D+00, 0.0000D+00, 0.0000D+00, 0.0000D+00, 0.0000D+00, & ! +   \n     &     0.0000D+00, 0.0000D+00, 0.0000D+00, 0.0000D+00, 0.0000D+00, & ! 7   \n     &     0.0000D+00, 0.0000D+00, 0.0000D+00, 0.0000D+00, 0.0000D+00, & ! +   \n     &     0.0000D+00, 0.0000D+00, 0.0000D+00, 0.0000D+00, 0.0000D+00, & ! 8   \n     &     0.0000D+00, 0.0000D+00, 0.0000D+00, 0.0000D+00, 0.0000D+00, & ! +   \n     &     0.0000D+00, 0.0000D+00, 0.0000D+00, 0.0000D+00, 0.0000D+00, & ! 9   \n     &     0.0000D+00, 0.0000D+00, 0.0000D+00, 0.0000D+00, 0.0000D+00, & ! +   \n     &     0.0000D+00, 0.0000D+00, 0.0000D+00, 0.0000D+00, 0.0000D+00, & ! O   \n     &     0.0000D+00, 0.0000D+00, 0.0000D+00, 0.0000D+00, 0.0000D+00, & ! +   \n     &     0.0000D+00, 0.0000D+00, 0.0000D+00, 0.0000D+00, 0.0000D+00, & ! 1   \n     &     0.0000D+00, 0.0000D+00, 0.0000D+00, 0.0000D+00, 0.0000D+00, & ! +   \n     &     0.0000D+00, 0.0000D+00, 0.0000D+00, 0.0000D+00, 0.0000D+00, & ! 2   \n     &     0.0000D+00, 0.0000D+00, 0.0000D+00, 0.0000D+00, 0.0000D+00, & ! +   \n     &     0.0000D+00, 0.0000D+00, 0.0000D+00, 0.0000D+00, 0.0000D+00, & ! 3   \n     &     0.0000D+00, 0.0000D+00, 0.0000D+00, 0.0000D+00, 0.0000D+00, & ! +   \n     &     0.0000D+00, 0.0000D+00, 0.0000D+00, 0.0000D+00, 0.0000D+00, & ! 4   \n     &     0.0000D+00, 0.0000D+00, 0.0000D+00, 0.0000D+00, 0.0000D+00, & ! +   \n     &     0.0000D+00, 0.0000D+00, 0.0000D+00, 0.0000D+00, 0.0000D+00, & ! 5   \n     &     0.0000D+00, 0.0000D+00, 0.0000D+00, 0.0000D+00, 0.0000D+00, & ! +   \n     &     0.0000D+00, 0.0000D+00, 0.0000D+00, 0.0000D+00, 0.0000D+00, & ! 6   \n     &     0.0000D+00, 0.0000D+00, 0.0000D+00, 0.0000D+00, 0.0000D+00, & ! +   \n     &     0.0000D+00, 0.0000D+00, 0.0000D+00, 0.0000D+00, 0.0000D+00, & ! 7   \n     &     0.0000D+00, 0.0000D+00, 0.0000D+00, 0.0000D+00, 0.0000D+00, & ! +   \n     &     0.0000D+00, 0.0000D+00, 0.0000D+00, 0.0000D+00, 0.0000D+00, & ! 8   \n     &     0.0000D+00, 0.0000D+00, 0.0000D+00, 0.0000D+00, 0.0000D+00, & ! +   \n     &     0.0000D+00, 0.0000D+00, 0.0000D+00, 0.0000D+00, 0.0000D+00, & ! 9   \n     &     0.0000D+00, 0.0000D+00, 0.0000D+00, 0.0000D+00, 0.0000D+00, & ! +   \n     &     0.0000D+00, 0.0000D+00, 0.0000D+00, 0.0000D+00, 0.0000D+00, & ! O   \n     &     0.0000D+00, 0.0000D+00, 0.0000D+00, 0.0000D+00, 0.0000D+00, & ! +   \n     &     0.0000D+00, 0.0000D+00, 0.0000D+00, 0.0000D+00, 0.0000D+00, & ! 1   \n     &     0.0000D+00, 0.0000D+00, 0.0000D+00, 0.0000D+00, 0.0000D+00, & ! +   \n     &     0.0000D+00, 0.0000D+00, 0.0000D+00, 0.0000D+00, 0.0000D+00, & ! 2   \n     &     0.0000D+00, 0.0000D+00, 0.0000D+00, 0.0000D+00, 0.0000D+00, & ! +   \n     &     0.0000D+00, 0.0000D+00, 0.0000D+00, 0.0000D+00, 0.0000D+00, & ! 3   \n     &     0.0000D+00, 0.0000D+00, 0.0000D+00, 0.0000D+00, 0.0000D+00, & ! +   \n     &     0.0000D+00, 0.0000D+00, 0.0000D+00, 0.0000D+00, 0.0000D+00, & ! 4   \n     &     0.0000D+00, 0.0000D+00, 0.0000D+00, 0.0000D+00, 0.0000D+00, & ! +   \n     &     0.0000D+00, 0.0000D+00, 0.0000D+00, 0.0000D+00, 0.0000D+00, & ! 5   \n     &     0.0000D+00, 0.0000D+00, 0.0000D+00, 0.0000D+00, 0.0000D+00, & ! +   \n     &     0.0000D+00, 0.0000D+00, 0.0000D+00, 0.0000D+00, 0.0000D+00, & ! 6   \n     &     0.0000D+00, 0.0000D+00, 0.0000D+00, 0.0000D+00, 0.0000D+00, & ! +   \n     &     0.0000D+00, 0.0000D+00, 0.0000D+00, 0.0000D+00, 0.0000D+00, & ! 7   \n     &     0.0000D+00, 0.0000D+00, 0.0000D+00, 0.0000D+00, 0.0000D+00, & ! +   \n     &     0.0000D+00, 0.0000D+00, 0.0000D+00, 0.0000D+00, 0.0000D+00, & ! 8   \n     &     0.0000D+00, 0.0000D+00, 0.0000D+00, 0.0000D+00, 0.0000D+00, & ! +   \n     &     0.0000D+00, 0.0000D+00, 0.0000D+00, 0.0000D+00, 0.0000D+00, & ! 9   \n     &     0.0000D+00, 0.0000D+00, 0.0000D+00, 0.0000D+00, 0.0000D+00, & ! +   \n     &     0.0000D+00, 0.0000D+00, 0.0000D+00, 0.0000D+00, 0.0000D+00, & ! O   \n     &     0.0000D+00, 0.0000D+00, 0.0000D+00, 0.0000D+00, 0.0000D+00, & ! +   \n     &     0.0000D+00, 0.0000D+00, 0.0000D+00, 0.0000D+00, 0.0000D+00, & ! 1   \n     &     0.0000D+00, 0.0000D+00, 0.0000D+00, 0.0000D+00, 0.0000D+00, & ! +   \n     &     0.0000D+00, 0.0000D+00, 0.0000D+00, 0.0000D+00, 0.0000D+00, & ! 2   \n     &     0.0000D+00, 0.0000D+00, 0.0000D+00, 0.0000D+00, 0.0000D+00, & ! +   \n     &     0.0000D+00, 0.0000D+00, 0.0000D+00, 0.0000D+00, 0.0000D+00, & ! 3   \n     &     0.0000D+00, 0.0000D+00, 0.0000D+00, 0.0000D+00, 0.0000D+00, & ! +   \n     &     0.0000D+00, 0.0000D+00, 0.0000D+00, 0.0000D+00, 0.0000D+00, & ! 4   \n     &     0.0000D+00, 0.0000D+00, 0.0000D+00, 0.0000D+00, 0.0000D+00, & ! +   \n     &     0.0000D+00, 0.0000D+00, 0.0000D+00, 0.0000D+00, 0.0000D+00, & ! 5   \n     &     0.0000D+00, 0.0000D+00, 0.0000D+00, 0.0000D+00, 0.0000D+00, & ! +   \n     &     0.0000D+00, 0.0000D+00, 0.0000D+00, 0.0000D+00, 0.0000D+00, & ! 6   \n     &     0.0000D+00, 0.0000D+00, 0.0000D+00, 0.0000D+00, 0.0000D+00, & ! +   \n     &     0.0000D+00, 0.0000D+00, 0.0000D+00, 0.0000D+00, 0.0000D+00, & ! 7   \n     &     0.0000D+00, 0.0000D+00, 0.0000D+00, 0.0000D+00, 0.0000D+00, & ! +   \n     &     0.0000D+00, 0.0000D+00, 0.0000D+00, 0.0000D+00, 0.0000D+00, & ! 8   \n     &     0.0000D+00, 0.0000D+00, 0.0000D+00, 0.0000D+00, 0.0000D+00, & ! +   \n     &     0.0000D+00, 0.0000D+00, 0.0000D+00, 0.0000D+00, 0.0000D+00, & ! 9   \n     &     0.0000D+00, 0.0000D+00, 0.0000D+00, 0.0000D+00, 0.0000D+00, & ! +   \n     &     0.0000D+00, 0.0000D+00, 0.0000D+00, 0.0000D+00, 0.0000D+00, & ! O   \n     &     0.0000D+00, 0.0000D+00, 0.0000D+00, 0.0000D+00, 0.0000D+00, & ! +   \n     &     0.0000D+00, 0.0000D+00, 0.0000D+00, 0.0000D+00, 0.0000D+00, & ! 1   \n     &     0.0000D+00, 0.0000D+00, 0.0000D+00, 0.0000D+00, 0.0000D+00, & ! +   \n     &     0.0000D+00, 0.0000D+00, 0.0000D+00, 0.0000D+00, 0.0000D+00, & ! 2   \n     &     0.0000D+00, 0.0000D+00, 0.0000D+00, 0.0000D+00, 0.0000D+00, & ! +   \n     &     0.0000D+00, 0.0000D+00, 0.0000D+00, 0.0000D+00, 0.0000D+00, & ! 3   \n     &     0.0000D+00, 0.0000D+00, 0.0000D+00, 0.0000D+00, 0.0000D+00, & ! +   \n     &     0.0000D+00, 0.0000D+00, 0.0000D+00, 0.0000D+00, 0.0000D+00, & ! 4   \n     &     0.0000D+00, 0.0000D+00, 0.0000D+00, 0.0000D+00, 0.0000D+00, & ! +   \n     &     0.0000D+00, 0.0000D+00, 0.0000D+00, 0.0000D+00, 0.0000D+00, & ! 5   \n     &     0.0000D+00, 0.0000D+00, 0.0000D+00, 0.0000D+00, 0.0000D+00, & ! +   \n     &     0.0000D+00, 0.0000D+00, 0.0000D+00, 0.0000D+00, 0.0000D+00, & ! 6   \n     &     0.0000D+00, 0.0000D+00, 0.0000D+00, 0.0000D+00, 0.0000D+00, & ! +   \n     &     0.0000D+00, 0.0000D+00, 0.0000D+00, 0.0000D+00, 0.0000D+00, & ! 7   \n     &     1.3600D-01, 0.0000D+00, 0.0000D+00, 0.0000D+00, 0.0000D+00, & ! +   \n     &     0.0000D+00, 0.0000D+00, 0.0000D+00, 0.0000D+00, 0.0000D+00, & ! 8   \n     &     0.0000D+00, 0.0000D+00, 0.0000D+00, 0.0000D+00, 0.0000D+00, & ! +   \n     &     0.0000D+00, 0.0000D+00, 0.0000D+00, 0.0000D+00, 0.0000D+00, & ! 9   \n     &     0.0000D+00, 0.0000D+00, 0.0000D+00, 0.0000D+00, 0.0000D+00, & ! +   \n     &     0.0000D+00, 0.0000D+00, 0.0000D+00, 0.0000D+00, 0.0000D+00, & ! O   \n     &     0.0000D+00, 0.0000D+00, 0.0000D+00, 0.0000D+00, 0.0000D+00, & ! +   \n     &     0.0000D+00, 0.0000D+00, 0.0000D+00, 0.0000D+00, 0.0000D+00, & ! 1   \n     &     0.0000D+00, 0.0000D+00, 0.0000D+00, 0.0000D+00, 0.0000D+00, & ! +   \n     &     0.0000D+00, 0.0000D+00, 0.0000D+00, 0.0000D+00, 0.0000D+00, & ! 2   \n     &     0.0000D+00, 0.0000D+00, 0.0000D+00, 0.0000D+00, 0.0000D+00, & ! +   \n     &     0.0000D+00, 0.0000D+00, 0.0000D+00, 0.0000D+00, 0.0000D+00, & ! 3   \n     &     0.0000D+00, 0.0000D+00, 0.0000D+00, 0.0000D+00, 0.0000D+00, & ! +   \n     &     0.0000D+00, 0.0000D+00, 0.0000D+00, 0.0000D+00, 0.0000D+00, & ! 4   \n     &     0.0000D+00, 0.0000D+00, 0.0000D+00, 0.0000D+00, 0.0000D+00, & ! +   \n     &     0.0000D+00, 0.0000D+00, 0.0000D+00, 0.0000D+00, 0.0000D+00, & ! 5   \n     &     0.0000D+00, 0.0000D+00, 0.0000D+00, 0.0000D+00, 0.0000D+00, & ! +   \n     &     0.0000D+00, 0.0000D+00, 0.0000D+00, 0.0000D+00, 0.0000D+00, & ! 6   \n     &     0.0000D+00, 0.0000D+00, 0.0000D+00, 0.0000D+00, 0.0000D+00, & ! +   \n     &     0.0000D+00, 0.0000D+00, 0.0000D+00, 0.0000D+00, 0.0000D+00, & ! 7   \n     &     0.0000D+00, 0.0000D+00, 0.0000D+00, 0.0000D+00, 0.0000D+00, & ! +   \n     &     0.0000D+00, 0.0000D+00, 0.0000D+00, 0.0000D+00, 0.0000D+00, & ! 8   \n     &     0.0000D+00, 0.0000D+00, 0.0000D+00, 0.0000D+00, 0.0000D+00, & ! +   \n     &     0.0000D+00, 0.0000D+00, 0.0000D+00, 0.0000D+00, 0.0000D+00, & ! 9   \n     &     0.0000D+00, 0.0000D+00, 0.0000D+00, 0.0000D+00, 0.0000D+00, & ! +   \n     &     0.0000D+00, 0.0000D+00, 0.0000D+00, 0.0000D+00, 0.0000D+00, & ! O   \n     &     0.0000D+00, 0.0000D+00, 0.0000D+00, 0.0000D+00, 0.0000D+00, & ! +   \n     &     0.0000D+00, 0.0000D+00, 0.0000D+00, 0.0000D+00, 0.0000D+00, & ! 1   \n     &     0.0000D+00, 0.0000D+00, 0.0000D+00, 0.0000D+00, 0.0000D+00, & ! +   \n     &     0.0000D+00, 0.0000D+00, 0.0000D+00, 0.0000D+00, 0.0000D+00, & ! 2   \n     &     0.0000D+00, 0.0000D+00, 0.0000D+00, 0.0000D+00, 0.0000D+00, & ! +   \n     &     0.0000D+00, 0.0000D+00, 0.0000D+00, 0.0000D+00, 0.0000D+00, & ! 3   \n     &     0.0000D+00, 0.0000D+00, 0.0000D+00, 0.0000D+00, 0.0000D+00, & ! +   \n     &     0.0000D+00, 0.0000D+00, 0.0000D+00, 0.0000D+00, 0.0000D+00, & ! 4   \n     &     0.0000D+00, 0.0000D+00, 0.0000D+00, 0.0000D+00, 0.0000D+00, & ! +   \n     &     0.0000D+00, 0.0000D+00/           !        5   \n\n      INTEGER            :: NREACT( NRXNS )\n\n      DATA ( NREACT( IRXXN ), IRXXN = 1, NRXNS ) / & \n     &      1,    1,    2,    2,    2,    2,    2,    2,    2,    2, & ! O   \n     &      2,    1,    1,    1,    2,    1,    1,    1,    1,    1, & ! 1   \n     &      1,    2,    1,    2,    2,    2,    2,    1,    2,    2, & ! 2   \n     &      2,    2,    1,    1,    2,    2,    2,    2,    2,    2, & ! 3   \n     &      1,    2,    2,    2,    1,    2,    2,    2,    2,    2, & ! 4   \n     &      2,    2,    2,    2,    2,    2,    2,    2,    2,    2, & ! 5   \n     &      2,    2,    2,    1,    1,    2,    2,    2,    2,    2, & ! 6   \n     &      2,    2,    2,    1,    1,    2,    2,    2,    2,    2, & ! 7   \n     &      2,    2,    2,    2,    1,    1,    2,    2,    2,    2, & ! 8   \n     &      2,    2,    2,    2,    2,    2,    1,    1,    2,    2, & ! 9   \n     &      2,    2,    2,    2,    2,    2,    2,    2,    2,    1, & ! O   \n     &      2,    2,    1,    2,    2,    2,    2,    2,    2,    2, & ! 1   \n     &      2,    2,    2,    2,    2,    2,    2,    2,    2,    2, & ! 2   \n     &      2,    2,    2,    2,    2,    2,    2,    2,    2,    2, & ! 3   \n     &      2,    2,    2,    2,    2,    2,    2,    2,    2,    2, & ! 4   \n     &      2,    2,    2,    2,    2,    2,    2,    2,    2,    2, & ! 5   \n     &      2,    2,    2,    2,    2,    2,    2,    2,    2,    2, & ! 6   \n     &      2,    2,    2,    2,    2,    2,    2,    2,    2,    2, & ! 7   \n     &      2,    2,    2,    2,    2,    2,    2,    2,    2,    2, & ! 8   \n     &      2,    2,    2,    2,    2,    2,    2,    2,    2,    2, & ! 9   \n     &      2,    2,    2,    1,    1,    2,    2,    2,    1,    2, & ! O   \n     &      2,    1,    2,    2,    1,    2,    1,    2,    2,    2, & ! 1   \n     &      2,    2,    1,    2,    1,    2,    1,    2,    1,    1, & ! 2   \n     &      1,    2,    2,    1,    2,    2,    1,    2,    2,    2, & ! 3   \n     &      1,    1,    2,    1,    2,    2,    2,    1,    2,    2, & ! 4   \n     &      1,    2,    2,    2,    2,    2,    2,    1,    2,    2, & ! 5   \n     &      2,    1,    2,    2,    2,    1,    2,    1,    2,    1, & ! 6   \n     &      2,    1,    2,    2,    2,    2,    2,    1,    2,    1, & ! 7   \n     &      2,    1,    2,    2,    2,    2,    2,    2,    2,    2, & ! 8   \n     &      2,    2,    2,    2,    2,    2,    2,    2,    2,    2, & ! 9   \n     &      2,    2,    2,    2,    2,    2,    2,    2,    2,    2, & ! O   \n     &      2,    2,    2,    2,    2,    2,    2,    2,    2,    2, & ! 1   \n     &      2,    2,    2,    2,    2,    2,    2,    2,    2,    2, & ! 2   \n     &      2,    2,    2,    2,    2,    2,    2,    2,    2,    2, & ! 3   \n     &      2,    2,    2,    2,    2,    2,    2,    2,    2,    2, & ! 4   \n     &      2,    2,    2,    2,    2,    2,    2,    2,    2,    2, & ! 5   \n     &      2,    2,    2,    2,    2,    2,    2,    2,    2,    2, & ! 6   \n     &      2,    2,    2,    2,    2,    2,    2,    2,    2,    2, & ! 7   \n     &      2,    2,    2,    2,    2,    2,    2,    2,    2,    2, & ! 8   \n     &      2,    2,    2,    2,    2,    2,    2,    2,    2,    2, & ! 9   \n     &      2,    2,    2,    2,    2,    2,    2,    2,    2,    2, & ! O   \n     &      2,    2,    2,    2,    2,    2,    2,    2,    2,    2, & ! 1   \n     &      2,    2,    2,    2,    2,    2,    2,    2,    2,    2, & ! 2   \n     &      2,    2,    2,    2,    2,    2,    2,    2,    2,    2, & ! 3   \n     &      2,    2,    2,    2,    2,    2,    2,    2,    2,    2, & ! 4   \n     &      2,    2,    2,    2,    2,    2,    2,    2,    2,    2, & ! 5   \n     &      2,    2,    2,    2,    2,    2,    2,    2,    2,    2, & ! 6   \n     &      2,    2,    2,    2,    2,    2,    2,    2,    2,    2, & ! 7   \n     &      2,    2,    2,    2,    2,    2,    2,    2,    2,    2, & ! 8   \n     &      2,    2,    2,    2,    2,    2,    2,    2,    2,    2, & ! 9   \n     &      2,    2,    2,    2,    2,    2,    2,    2,    2,    2, & ! O   \n     &      2,    2,    2,    2,    2,    2,    2,    2,    2,    2, & ! 1   \n     &      2,    2,    2,    2,    2,    1,    2,    2,    2,    2, & ! 2   \n     &      2,    2,    2,    2,    2,    2,    2,    2,    2,    2, & ! 3   \n     &      2,    2,    2,    2,    1,    2,    2,    2,    2,    2, & ! 4   \n     &      2,    2,    2,    2,    2,    2,    2,    2,    2,    2, & ! 5   \n     &      2,    2,    2,    2,    2,    2,    2,    2,    2,    2, & ! 6   \n     &      2,    2,    2,    2,    2,    2,    2,    2,    2,    2, & ! 7   \n     &      2,    2,    2,    2,    2,    2,    2,    2,    2,    1, & ! 8   \n     &      2,    1,    2,    2,    1,    1,    2,    2,    2,    2, & ! 9   \n     &      2,    2,    1,    1,    1,    2,    2,    1,    2,    2, & ! O   \n     &      1,    2,    2,    2,    2,    2,    2,    2,    2,    2, & ! 1   \n     &      2,    2,    2,    2,    2,    2,    2,    2,    2,    2, & ! 2   \n     &      1,    2,    2,    1,    2,    2,    2,    2,    2,    2, & ! 3   \n     &      2,    2,    2,    2,    2,    2,    2,    2,    2,    2, & ! 4   \n     &      2,    2,    2,    2,    2,    2,    2,    2,    2,    2, & ! 5   \n     &      2,    2,    2,    2,    1,    2,    2,    2,    2,    2, & ! 6   \n     &      2,    2,    2,    2,    2,    2,    2,    2,    2,    2, & ! 7   \n     &      2,    2,    2,    2,    2,    2,    2,    2,    2,    2, & ! 8   \n     &      2,    2,    2,    2,    2,    2,    2,    1,    1,    2, & ! 9   \n     &      2,    2,    2,    1,    2,    2,    2,    2,    2,    2, & ! O   \n     &      1,    2,    1,    1,    1,    1,    1,    2,    2,    2, & ! 1   \n     &      1,    1,    1,    1,    1,    1,    1,    1,    1,    1, & ! 2   \n     &      1,    1,    1,    1,    1,    1,    2,    2,    2,    2, & ! 3   \n     &      2,    2,    2,    2,    2,    2,    2,    2,    2,    2, & ! 4   \n     &      2,    1/     !  5   \n      INTEGER            :: NPRDCT( NRXNS )\n\n      DATA ( NPRDCT( IRXXN ), IRXXN = 1, NRXNS ) / & \n     &      2,    1,    0,    1,    1,    1,    1,    1,    1,    1, & ! O   \n     &      1,    2,    1,    1,    2,    1,    2,    1,    1,    1, & ! 1   \n     &      1,    1,    2,    1,    1,    2,    1,    2,    2,    1, & ! 2   \n     &      2,    1,    2,    4,    1,    1,    1,    1,    3,    1, & ! 3   \n     &      1,    1,    0,    3,    1,    3,    1,    1,    3,    2, & ! 4   \n     &      2,    1,    0,    1,    3,    0,    0,    0,    1,    3, & ! 5   \n     &      0,    0,    1,    2,    5,    3,    6,    3,    5,    2, & ! 6   \n     &      2,    2,    1,    2,    8,    6,    9,    6,    7,    5, & ! 7   \n     &      5,    6,    5,    1,    2,    6,    4,    7,    4,    5, & ! 8   \n     &      3,    3,    4,    6,    3,    1,    2,    6,    4,    7, & ! 9   \n     &      4,    4,    3,    3,    4,    7,    5,    3,    1,    2, & ! O   \n     &      1,    1,    3,    2,    1,    2,    2,    2,    2,    2, & ! 1   \n     &      2,    2,    2,    2,    1,    2,    2,    2,    2,    2, & ! 2   \n     &      2,    2,    2,    2,    1,    2,    2,    2,    2,    2, & ! 3   \n     &      2,    2,    2,    2,    1,    2,    1,    2,    2,    2, & ! 4   \n     &      2,    2,    2,    2,    1,    2,    2,    2,    2,    1, & ! 5   \n     &      2,    2,    2,    2,    1,    2,    2,    2,    2,    2, & ! 6   \n     &      1,    2,    2,    2,    1,    2,    2,    2,    2,    2, & ! 7   \n     &      2,    2,    1,    2,    1,    2,    2,    2,    2,    2, & ! 8   \n     &      2,    2,    2,    2,    1,    2,    2,    2,    2,    2, & ! 9   \n     &      2,    2,    2,    2,    1,    2,    3,    1,    3,    2, & ! O   \n     &      6,    6,    2,    4,    3,   10,    5,    2,    2,    6, & ! 1   \n     &      7,    3,    3,   12,    3,   11,   12,   17,    6,    2, & ! 2   \n     &      2,    3,    4,    3,    2,    3,    1,    5,    2,    1, & ! 3   \n     &      1,    0,    1,    0,    2,   12,   10,    7,   12,   10, & ! 4   \n     &      1,   14,   21,    8,   11,    6,    1,   10,    9,   12, & ! 5   \n     &      2,    4,   14,   15,   12,    7,   17,   10,   20,   19, & ! 6   \n     &      1,    3,    2,    8,    7,    9,    1,    8,    6,    3, & ! 7   \n     &      8,    5,    4,    4,    6,    2,    1,    2,    2,    2, & ! 8   \n     &      2,    2,    2,    2,    2,    2,    1,    2,    2,    2, & ! 9   \n     &      2,    2,    2,    2,    2,    2,    1,    2,    2,    2, & ! O   \n     &      2,    2,    2,    2,    2,    2,    1,    2,    2,    2, & ! 1   \n     &      2,    2,    2,    2,    2,    2,    1,    2,    2,    2, & ! 2   \n     &      2,    2,    2,    2,    2,    2,    1,    2,    2,    2, & ! 3   \n     &      2,    2,    2,    2,    2,    2,    1,    2,    2,    2, & ! 4   \n     &      2,    2,    2,    2,    2,    2,    1,    2,    2,    2, & ! 5   \n     &      2,    2,    2,    2,    2,    2,    1,    2,    2,    2, & ! 6   \n     &      2,    2,    2,    2,    2,    2,    1,    2,    2,    2, & ! 7   \n     &      2,    2,    2,    2,    2,    2,    1,    2,    2,    2, & ! 8   \n     &      2,    2,    2,    2,    2,    2,    1,    2,    2,    2, & ! 9   \n     &      2,    2,    2,    2,    2,    2,    1,    2,    2,    2, & ! O   \n     &      2,    2,    2,    2,    2,    2,    1,    2,    2,    2, & ! 1   \n     &      2,    2,    2,    2,    2,    2,    1,    2,    2,    2, & ! 2   \n     &      2,    2,    2,    2,    2,    2,    1,    2,    2,    2, & ! 3   \n     &      2,    2,    2,    2,    2,    2,    1,    2,    2,    2, & ! 4   \n     &      2,    2,    2,    2,    2,    1,    2,    1,    2,    2, & ! 5   \n     &      2,    1,    1,    1,    1,    1,    2,    1,    2,    2, & ! 6   \n     &      2,    1,    1,    1,    1,    1,    2,    1,    2,    2, & ! 7   \n     &      2,    1,    1,    1,    1,    1,    2,    1,    2,    2, & ! 8   \n     &      2,    1,    1,    1,    1,    2,    1,    3,    3,    3, & ! 9   \n     &      3,    3,    3,    3,    3,    2,    1,    2,    2,    2, & ! O   \n     &      2,    2,    2,    2,    2,    2,    1,    2,    2,    2, & ! 1   \n     &      2,    2,    2,    2,    2,    1,    5,    6,    4,   10, & ! 2   \n     &      7,    9,    5,    2,    8,    9,   10,   12,   10,   16, & ! 3   \n     &      8,    8,    2,   11,    8,    1,   10,   11,   12,   11, & ! 4   \n     &     11,   13,   20,   14,    2,    5,    4,   13,   16,   16, & ! 5   \n     &     17,   17,   18,    7,    4,    7,   12,   14,   11,    2, & ! 6   \n     &     17,   19,   10,    3,   14,   26,   14,    3,   15,   18, & ! 7   \n     &     18,   17,   24,   17,    3,   17,   24,   17,    3,    1, & ! 8   \n     &      1,    2,    1,    1,    2,    2,    1,    2,    1,    2, & ! 9   \n     &      2,    1,    2,    2,    2,    2,    1,    2,    2,    1, & ! O   \n     &      2,    3,    2,    3,    7,    5,   11,   20,   16,    4, & ! 1   \n     &      3,    4,    2,   11,   12,   18,   12,   11,    7,   18, & ! 2   \n     &      6,    1,    2,    5,    2,    1,    2,    2,    2,    2, & ! 3   \n     &      2,    2,    2,    2,    2,    1,    2,    2,    2,    2, & ! 4   \n     &      2,    2,    2,    2,    2,    1,    2,    2,    2,    2, & ! 5   \n     &      2,    2,    2,    2,    2,    4,    9,    9,   11,   22, & ! 6   \n     &      2,    5,    5,    5,    5,    5,    8,    5,    8,   13, & ! 7   \n     &     15,   12,   15,   19,    5,    6,    6,   22,   22,    2, & ! 8   \n     &      2,    2,    2,    2,    2,    2,    2,    0,    0,    1, & ! 9   \n     &      1,    1,    1,    0,    1,    1,    1,    1,    1,    1, & ! O   \n     &      0,    1,    2,    2,    2,    1,    1,    1,    1,    1, & ! 1   \n     &      0,    1,    1,    1,    1,    1,    1,    1,    1,    1, & ! 2   \n     &      1,    1,    1,    1,    1,    1,    3,    1,    3,    1, & ! 3   \n     &      2,   10,    7,    7,    7,    6,    6,    6,    6,    6, & ! 4   \n     &      6,    1/     !  5   \n\n      INTEGER, PARAMETER :: MHETERO =  11\n      INTEGER            :: IHETERO( MHETERO,2 )\n\n      DATA ( IHETERO( IRXXN,1 ), IRXXN = 1, MHETERO ) / & \n     &    713,  714,  715,  716,  717,  718,  719,  720,  738,  740, & \n     &    752/\n\n      DATA ( IHETERO( IRXXN,2 ), IRXXN = 1, MHETERO ) / & \n     &      1,    2,    3,    4,    5,    6,    6,    7,    8,    9, & \n     &     10/\n\n      INTEGER, PARAMETER :: NPHOTAB =  38\n      CHARACTER( 16 )    :: PHOTAB( NPHOTAB )\n\n      DATA ( PHOTAB( IRXXN ), IRXXN = 1, NPHOTAB ) / & \n     &   'NO2_06          ', 'NO3NO_06        ', 'NO3NO2_6        ', & \n     &   'O3O1D_06        ', 'O3O3P_06        ', 'HONO_06         ', & \n     &   'HNO3            ', 'HNO4_06         ', 'H2O2            ', & \n     &   'PAN             ', 'HCHOR_06        ', 'HCHOM_06        ', & \n     &   'CCHO_R          ', 'C2CHO           ', 'ACET_06         ', & \n     &   'MEK_06          ', 'COOH            ', 'GLY_07R         ', & \n     &   'GLY_07M         ', 'MGLY_06         ', 'BACL_07         ', & \n     &   'BALD_06         ', 'AFG1            ', 'MACR_06         ', & \n     &   'MVK_06          ', 'IC3ONO2         ', 'HOCCHO_IUPAC    ', & \n     &   'ACRO_09         ', 'PAA             ', 'CL2             ', & \n     &   'CLNO_06         ', 'CLONO           ', 'CLNO2           ', & \n     &   'CLONO2_1        ', 'CLONO2_2        ', 'HOCL_06         ', & \n     &   'CLCCHO          ', 'CLACET          '/\n\n      INTEGER, PARAMETER :: NHETERO =  10\n      CHARACTER( 16 )    :: HETERO( NHETERO )\n\n      DATA ( HETERO( IRXXN ), IRXXN = 1, NHETERO ) / & \n     &   'HETERO_NO2      ', 'HETERO_N2O5IJ   ', 'HETERO_N2O5K    ', &\n     &   'HETERO_H2NO3PAIJ', 'HETERO_H2NO3PAK ', 'HETERO_H2NO3PBIJ', &\n     &   'HETERO_H2NO3PBK ', 'HETERO_PNCOMLI  ', 'HETERO_PNCOMLJ  ', &\n     &   'HETERO_IEPOX    '/\n\n      CHARACTER( 16 )    :: RXLABEL( NRXNS )\n\n      DATA ( RXLABEL( IRXXN ), IRXXN = 1, NRXNS ) / & \n     &    '1               ', '2               ', '3               ', & ! 0   \n     &    '4               ', '5               ', '6               ', & ! 1   \n     &    '7               ', '8               ', '9               ', & ! 2   \n     &    '10              ', '11              ', '12              ', & ! 3   \n     &    '13              ', '14              ', '15              ', & ! 4   \n     &    '16              ', '17              ', '18              ', & ! 5   \n     &    '19              ', '20              ', '21              ', & ! 6   \n     &    '22              ', '23              ', '24              ', & ! 7   \n     &    '25              ', '26              ', '27              ', & ! 8   \n     &    '28              ', '29              ', '30              ', & ! 9   \n     &    '31              ', '32              ', '33              ', & ! 0   \n     &    '34              ', '35              ', '36              ', & ! 1   \n     &    '37              ', '38              ', '39              ', & ! 2   \n     &    '40              ', '41              ', '42              ', & ! 3   \n     &    '43              ', '44              ', '45              ', & ! 4   \n     &    'BR01            ', 'BR02            ', 'BR03            ', & ! 5   \n     &    'BR04            ', 'BR05            ', 'BR06            ', & ! 6   \n     &    'BR07            ', 'BR08            ', 'BR09            ', & ! 7   \n     &    'BR10            ', 'BR11            ', 'BR12            ', & ! 8   \n     &    'BR13            ', 'BR14            ', 'BR15            ', & ! 9   \n     &    'BR16            ', 'BR17            ', 'BR18            ', & ! 0   \n     &    'BR19            ', 'BR20            ', 'BR21            ', & ! 1   \n     &    'BR22            ', 'BR23            ', 'BR24            ', & ! 2   \n     &    'BR25            ', 'BR26            ', 'BR27            ', & ! 3   \n     &    'BR28            ', 'BR29            ', 'BR30            ', & ! 4   \n     &    'BR31            ', 'BR32            ', 'BR33            ', & ! 5   \n     &    'BR34            ', 'BR35            ', 'BR36            ', & ! 6   \n     &    'BR37            ', 'BR38            ', 'BR39            ', & ! 7   \n     &    'BR40            ', 'BR41            ', 'BR42            ', & ! 8   \n     &    'BR43            ', 'BR44            ', 'BR45            ', & ! 9   \n     &    'BR46            ', 'BR47            ', 'BR48            ', & ! 0   \n     &    'BR49            ', 'BR50            ', 'BR51            ', & ! 1   \n     &    'BR52            ', 'BR53            ', 'BR54            ', & ! 2   \n     &    'BR55            ', 'BR56            ', 'BR57            ', & ! 3   \n     &    'BR58            ', 'BR59            ', 'BR60            ', & ! 4   \n     &    'BR61            ', 'BR62            ', 'BR63            ', & ! 5   \n     &    'BR64            ', 'BR65            ', 'BR66            ', & ! 6   \n     &    'BR67            ', 'BR68            ', 'R019            ', & ! 7   \n     &    'R020            ', 'R021            ', 'R022            ', & ! 8   \n     &    'R023            ', 'R024            ', 'R025            ', & ! 9   \n     &    'R026            ', 'R027            ', 'R028            ', & ! 0   \n     &    'R029            ', 'R030            ', 'R031            ', & ! 1   \n     &    'R032            ', 'R033            ', 'R034            ', & ! 2   \n     &    'R035            ', 'R036            ', 'R037            ', & ! 3   \n     &    'R038            ', 'R039            ', 'R040            ', & ! 4   \n     &    'R041            ', 'R042            ', 'R043            ', & ! 5   \n     &    'R044            ', 'R045            ', 'R046            ', & ! 6   \n     &    'R047            ', 'R048            ', 'R049            ', & ! 7   \n     &    'R050            ', 'R051            ', 'R052            ', & ! 8   \n     &    'R053            ', 'R054            ', 'R055            ', & ! 9   \n     &    'R056            ', 'R057            ', 'R058            ', & ! 0   \n     &    'R059            ', 'R060            ', 'R061            ', & ! 1   \n     &    'R062            ', 'R063            ', 'R064            ', & ! 2   \n     &    'R065            ', 'R066            ', 'R067            ', & ! 3   \n     &    'R068            ', 'R069            ', 'R070            ', & ! 4   \n     &    'R071            ', 'R072            ', 'R073            ', & ! 5   \n     &    'R074            ', 'R075            ', 'R076            ', & ! 6   \n     &    'R077            ', 'R078            ', 'R079            ', & ! 7   \n     &    'R080            ', 'R081            ', 'R082            ', & ! 8   \n     &    'R083            ', 'R084            ', 'R085            ', & ! 9   \n     &    'R086            ', 'R087            ', 'R088            ', & ! 0   \n     &    'R089            ', 'R090            ', 'R091            ', & ! 1   \n     &    'R092            ', 'R093            ', 'R094            ', & ! 2   \n     &    'R095            ', 'R096            ', 'R097            ', & ! 3   \n     &    'R098            ', 'R099            ', 'R100            ', & ! 4   \n     &    'R101            ', 'R102            ', 'R103            ', & ! 5   \n     &    'R104            ', 'R105            ', 'R106            ', & ! 6   \n     &    'R107            ', 'R108            ', 'BP01            ', & ! 7   \n     &    'BP02            ', 'BP03            ', 'BP07            ', & ! 8   \n     &    'BP08            ', 'BP09            ', 'BP10            ', & ! 9   \n     &    'BP11            ', 'BP12            ', 'BP13            ', & ! 0   \n     &    'BP14            ', 'BP15            ', 'BP16            ', & ! 1   \n     &    'BP17            ', 'BP18            ', 'BP19            ', & ! 2   \n     &    'BP20            ', 'BP21            ', 'BP22            ', & ! 3   \n     &    'BP23            ', 'BP24            ', 'BP25            ', & ! 4   \n     &    'BP26            ', 'BP27            ', 'BP28            ', & ! 5   \n     &    'BP29            ', 'BP30            ', 'BP31            ', & ! 6   \n     &    'BP32            ', 'BP33            ', 'BP34            ', & ! 7   \n     &    'BP35            ', 'BP36            ', 'BP37            ', & ! 8   \n     &    'BP38            ', 'BP39            ', 'BP40            ', & ! 9   \n     &    'BP41            ', 'BP42            ', 'BP43            ', & ! 0   \n     &    'BP44            ', 'BP45            ', 'BP46            ', & ! 1   \n     &    'BP47            ', 'BP48            ', 'BP49            ', & ! 2   \n     &    'BP50            ', 'BP51            ', 'BP52            ', & ! 3   \n     &    'BP53            ', 'BP54            ', 'BP55            ', & ! 4   \n     &    'BP56            ', 'BP57            ', 'BP58            ', & ! 5   \n     &    'BP59            ', 'BP60            ', 'BP62            ', & ! 6   \n     &    'BP63            ', 'BP64            ', 'BP65            ', & ! 7   \n     &    'BP66            ', 'BP67            ', 'BP68            ', & ! 8   \n     &    'BP69            ', 'BP70            ', 'BP71            ', & ! 9   \n     &    'BP72            ', 'BP73            ', 'BP74            ', & ! 0   \n     &    'BP75            ', 'BP76            ', 'BP77            ', & ! 1   \n     &    'BP78            ', 'BP79            ', 'BP80            ', & ! 2   \n     &    'BP81            ', 'BP82            ', 'BP83            ', & ! 3   \n     &    'BP84            ', 'BP85            ', 'BP86            ', & ! 4   \n     &    'P001            ', 'P002            ', 'P003            ', & ! 5   \n     &    'P004            ', 'P005            ', 'P006            ', & ! 6   \n     &    'P007            ', 'P008            ', 'P009            ', & ! 7   \n     &    'P010            ', 'P011            ', 'P012            ', & ! 8   \n     &    'P013            ', 'P014            ', 'P015            ', & ! 9   \n     &    'P016            ', 'P017            ', 'P018            ', & ! 0   \n     &    'P019            ', 'P020            ', 'P021            ', & ! 1   \n     &    'P022            ', 'P023            ', 'P024            ', & ! 2   \n     &    'P025            ', 'P026            ', 'P027            ', & ! 3   \n     &    'P028            ', 'P029            ', 'P030            ', & ! 4   \n     &    'P031            ', 'P032            ', 'P033            ', & ! 5   \n     &    'P034            ', 'P035            ', 'P036            ', & ! 6   \n     &    'P037            ', 'P038            ', 'P039            ', & ! 7   \n     &    'P040            ', 'P041            ', 'P042            ', & ! 8   \n     &    'P043            ', 'P044            ', 'P045            ', & ! 9   \n     &    'P046            ', 'P047            ', 'P048            ', & ! 0   \n     &    'P049            ', 'P050            ', 'P051            ', & ! 1   \n     &    'P052            ', 'P053            ', 'P054            ', & ! 2   \n     &    'P055            ', 'P056            ', 'P057            ', & ! 3   \n     &    'P058            ', 'P059            ', 'P060            ', & ! 4   \n     &    'P061            ', 'P062            ', 'P063            ', & ! 5   \n     &    'P064            ', 'P065            ', 'P066            ', & ! 6   \n     &    'P067            ', 'P068            ', 'P069            ', & ! 7   \n     &    'P070            ', 'P071            ', 'P072            ', & ! 8   \n     &    'P073            ', 'P074            ', 'P075            ', & ! 9   \n     &    'P076            ', 'P077            ', 'P078            ', & ! 0   \n     &    'P079            ', 'P080            ', 'P081            ', & ! 1   \n     &    'P082            ', 'P083            ', 'P084            ', & ! 2   \n     &    'P085            ', 'P086            ', 'P087            ', & ! 3   \n     &    'P088            ', 'P089            ', 'P090            ', & ! 4   \n     &    'P091            ', 'P092            ', 'P093            ', & ! 5   \n     &    'P094            ', 'P095            ', 'P096            ', & ! 6   \n     &    'P097            ', 'P098            ', 'P099            ', & ! 7   \n     &    'P100            ', 'P101            ', 'P102            ', & ! 8   \n     &    'P103            ', 'P104            ', 'P105            ', & ! 9   \n     &    'P106            ', 'P107            ', 'P108            ', & ! 0   \n     &    'P109            ', 'P110            ', 'P111            ', & ! 1   \n     &    'P112            ', 'P113            ', 'P114            ', & ! 2   \n     &    'P115            ', 'P116            ', 'P117            ', & ! 3   \n     &    'P118            ', 'P119            ', 'P120            ', & ! 4   \n     &    'P121            ', 'P122            ', 'P123            ', & ! 5   \n     &    'P124            ', 'P125            ', 'P126            ', & ! 6   \n     &    'P127            ', 'P128            ', 'P129            ', & ! 7   \n     &    'P130            ', 'P131            ', 'P132            ', & ! 8   \n     &    'P133            ', 'P134            ', 'P135            ', & ! 9   \n     &    'P136            ', 'P137            ', 'P138            ', & ! 0   \n     &    'P139            ', 'P140            ', 'P141            ', & ! 1   \n     &    'P142            ', 'P143            ', 'P144            ', & ! 2   \n     &    'P145            ', 'P146            ', 'P147            ', & ! 3   \n     &    'P148            ', 'P149            ', 'P150            ', & ! 4   \n     &    'P151            ', 'P152            ', 'P153            ', & ! 5   \n     &    'P154            ', 'P155            ', 'P156            ', & ! 6   \n     &    'P157            ', 'P158            ', 'P159            ', & ! 7   \n     &    'P160            ', 'P161            ', 'P162            ', & ! 8   \n     &    'P163            ', 'P164            ', 'P165            ', & ! 9   \n     &    'P166            ', 'P167            ', 'P168            ', & ! 0   \n     &    'P169            ', 'P170            ', 'P171            ', & ! 1   \n     &    'P172            ', 'P173            ', 'P174            ', & ! 2   \n     &    'P175            ', 'P176            ', 'P177            ', & ! 3   \n     &    'P178            ', 'P179            ', 'P180            ', & ! 4   \n     &    'P181            ', 'P182            ', 'P183            ', & ! 5   \n     &    'P184            ', 'P185            ', 'P186            ', & ! 6   \n     &    'P187            ', 'P188            ', 'P189            ', & ! 7   \n     &    'P190            ', 'P181a           ', 'P182a           ', & ! 8   \n     &    'P183a           ', 'P184a           ', 'P185a           ', & ! 9   \n     &    'P186a           ', 'P187a           ', 'P188a           ', & ! 0   \n     &    'P189a           ', 'P190a           ', 'P191            ', & ! 1   \n     &    'P192            ', 'P193            ', 'P194            ', & ! 2   \n     &    'P195            ', 'P196            ', 'P197            ', & ! 3   \n     &    'P198            ', 'P199            ', 'P200            ', & ! 4   \n     &    'P201            ', 'P202            ', 'P203            ', & ! 5   \n     &    'P204            ', 'P205            ', 'P206            ', & ! 6   \n     &    'P207            ', 'P208            ', 'P209            ', & ! 7   \n     &    'P210            ', 'P211            ', 'P212            ', & ! 8   \n     &    'P213            ', 'P214            ', 'P215            ', & ! 9   \n     &    'P216            ', 'P217            ', 'P218            ', & ! 0   \n     &    'P219            ', 'P220            ', 'P221            ', & ! 1   \n     &    'P222            ', 'P223            ', 'P224            ', & ! 2   \n     &    'P225            ', 'P226            ', 'P227            ', & ! 3   \n     &    'P228            ', 'P229            ', 'P230            ', & ! 4   \n     &    'BE01            ', 'BE02            ', 'BE03            ', & ! 5   \n     &    'BE04            ', 'BE05            ', 'BT01            ', & ! 6   \n     &    'BT02            ', 'BT03            ', 'BT04            ', & ! 7   \n     &    'BT05            ', 'BT06            ', 'BT07            ', & ! 8   \n     &    'BT08            ', 'BE06            ', 'BE07            ', & ! 9   \n     &    'BE08            ', 'BE09            ', 'IS88            ', & ! 0   \n     &    'IS89            ', 'IS92            ', 'IS90            ', & ! 1   \n     &    'IS91            ', 'IS96            ', 'IS112           ', & ! 2   \n     &    'IS113           ', 'IS114           ', 'BT09            ', & ! 3   \n     &    'BT10            ', 'BT11            ', 'BT12            ', & ! 4   \n     &    'BE10            ', 'BE11            ', 'BE12            ', & ! 5   \n     &    'BT13            ', 'BT14            ', 'BT15            ', & ! 6   \n     &    'BT16            ', 'BT17            ', 'BT18            ', & ! 7   \n     &    'BL01            ', 'BL02            ', 'BL03            ', & ! 8   \n     &    'BL04            ', 'BL05            ', 'AALK            ', & ! 9   \n     &    'BL06            ', 'BL07            ', 'BL08            ', & ! 0   \n     &    'BL09            ', 'BL10            ', 'BL11            ', & ! 1   \n     &    'BL12            ', 'BL13            ', 'BL14            ', & ! 2   \n     &    'BL15            ', 'BL15b           ', 'BL16            ', & ! 3   \n     &    'BL17            ', 'BL18            ', 'BL19            ', & ! 4   \n     &    'BT19            ', 'BT20            ', 'BT21            ', & ! 5   \n     &    'BT22            ', 'CI01            ', 'CI02            ', & ! 6   \n     &    'CI03            ', 'CI04            ', 'CI05            ', & ! 7   \n     &    'CI06            ', 'CI07            ', 'CI08            ', & ! 8   \n     &    'CI09            ', 'CI10            ', 'CI11            ', & ! 9   \n     &    'CI12            ', 'CI13            ', 'CI14            ', & ! 0   \n     &    'CI15            ', 'CI16            ', 'CI17            ', & ! 1   \n     &    'CI18            ', 'CI19            ', 'CI20            ', & ! 2   \n     &    'CI21            ', 'CI22            ', 'CP01            ', & ! 3   \n     &    'CP02            ', 'CP03            ', 'CP04            ', & ! 4   \n     &    'CP05            ', 'CP06            ', 'CP07            ', & ! 5   \n     &    'CP08            ', 'CP09            ', 'CP10            ', & ! 6   \n     &    'CP11            ', 'CP12            ', 'CP13            ', & ! 7   \n     &    'CP14            ', 'CP15            ', 'TP01            ', & ! 8   \n     &    'CP16            ', 'CP17            ', 'CP18            ', & ! 9   \n     &    'CP19            ', 'CP20            ', 'CP21            ', & ! 0   \n     &    'CP22            ', 'CP29            ', 'CP30            ', & ! 1   \n     &    'CP31            ', 'CP32            ', 'CP33            ', & ! 2   \n     &    'CP34            ', 'CP35            ', 'CP36            ', & ! 3   \n     &    'CP37            ', 'CP38            ', 'CP39            ', & ! 4   \n     &    'CP40            ', 'CP41            ', 'CP42            ', & ! 5   \n     &    'CP43            ', 'CP44            ', 'CP45            ', & ! 6   \n     &    'CP46            ', 'CP47            ', 'CP48            ', & ! 7   \n     &    'CP49            ', 'CP50            ', 'CP51            ', & ! 8   \n     &    'CP52            ', 'CP53            ', 'CP54            ', & ! 9   \n     &    'CP55            ', 'CP56            ', 'CP57            ', & ! 0   \n     &    'CP58            ', 'CE01            ', 'CE02            ', & ! 1   \n     &    'TE01            ', 'TE02            ', 'CE03            ', & ! 2   \n     &    'TE03            ', 'CE04            ', 'TE04            ', & ! 3   \n     &    'TE05            ', 'TE06            ', 'TE07            ', & ! 4   \n     &    'TE08            ', 'TE09            ', 'BC01            ', & ! 5   \n     &    'BC02            ', 'BC03            ', 'BC04            ', & ! 6   \n     &    'BC05            ', 'BC06            ', 'BC07            ', & ! 7   \n     &    'BC08            ', 'BC09            ', 'BC09b           ', & ! 8   \n     &    'BC10            ', 'BC11            ', 'AE51            ', & ! 9   \n     &    'AE52            ', 'AE53            ', 'AE54            ', & ! 0   \n     &    'AE55            ', 'AE56            ', 'AE55b           ', & ! 1   \n     &    'AE56b           ', 'TR01            ', 'TR02            ', & ! 2   \n     &    'TR03            ', 'TR05            ', 'TR06            ', & ! 3   \n     &    'TR07            ', 'TR08            ', 'TR09            ', & ! 4   \n     &    'TR10            ', 'TR11            ', 'TR12            ', & ! 5   \n     &    'TR13            ', 'TR14            ', 'TR15            ', & ! 6   \n     &    'TR16            ', 'HET_N02         ', 'HET_N2O5IJ      ', & ! 7   \n     &    'HET_N2O5K       ', 'HET_H2NO3PIJA   ', 'HET_H2NO3PKA    ', & ! 8   \n     &    'HET_H2NO3PIB    ', 'HET_H2NO3PJB    ', 'HET_H2NO3PKB    ', & ! 9   \n     &    'HAL_Ozone       ', 'OLIG_XYLENE1    ', 'OLIG_XYLENE2    ', & ! 0   \n     &    'OLIG_TOLUENE1   ', 'OLIG_TOLUENE2   ', 'OLIG_BENZENE1   ', & ! 1   \n     &    'OLIG_BENZENE2   ', 'OLIG_TERPENE1   ', 'OLIG_TERPENE2   ', & ! 2   \n     &    'OLIG_ISOPRENE1  ', 'OLIG_ISOPRENE2  ', 'OLIG_SESQT1     ', & ! 3   \n     &    'OLIG_PAH1       ', 'OLIG_PAH2       ', 'OLIG_ALK1       ', & ! 4   \n     &    'OLIG_ALK2       ', 'RPOAGEPI        ', 'RPOAGELI        ', & ! 5   \n     &    'RPOAGEPJ        ', 'RPOAGELJ        ', 'PCSOA           ', & ! 6   \n     &    'POA_AGE1        ', 'POA_AGE2        ', 'POA_AGE3        ', & ! 7   \n     &    'POA_AGE4        ', 'POA_AGE5        ', 'POA_AGE6        ', & ! 8   \n     &    'POA_AGE7        ', 'POA_AGE8        ', 'POA_AGE9        ', & ! 9   \n     &    'POA_AGE10       ', 'HET_IEPOX       '/                   ! 0  \n\n!    NSPECIAL     = Number of special rate coefficients\n!    SPECIAL      = Names of special rate coefficients\n!    NSPECIAL_RXN = Number of reactions with special rates\n!    ISPECIAL     = Pointers to reactions using special rates and their special rate coefficients\n!    MAXSPECTERMS = Max Number of terms type used by special rate coefficients\n!    KC_COEFFS    = Coefficients of standard rate coefficients  times concentration terms \n!    INDEX_KTERMS  = Pointers to standard rate coefficients in  special rate coefficients\n!    INDEX_CTERMS  = Pointers to species concentrations in  special rate coefficients\n!    OPERATOR_COEFFS = Coefficients of preceeding special  rate coefficients used in special coefficient \n!    OPERATORS       = Pointers to preceeding special  rate coefficients used in special coefficient \n\n! Special Rate information not available ..\n      INTEGER, PARAMETER :: NSPECIAL_RXN = 0\n      INTEGER            :: ISPECIAL( 1, 2 )\n\n! Special Rate information not available ...\n      INTEGER, PARAMETER :: NSPECIAL = 0\n\n! Special Rate information not available ...\n      CHARACTER( 16 )    :: SPECIAL( 1 )\n\n      INTEGER, PARAMETER :: MAXSPECTERMS =   1\n      REAL( 8 )          :: KC_COEFFS( NSPECIAL + 1, MAXSPECTERMS)\n      INTEGER            :: INDEX_KTERMS( NSPECIAL + 1, MAXSPECTERMS)\n      INTEGER            :: INDEX_CTERMS( NSPECIAL + 1, MAXSPECTERMS)\n      REAL( 8 )          :: OPERATOR_COEFFS( NSPECIAL + 1, MAXSPECTERMS)\n      INTEGER            :: OPERATORS( NSPECIAL + 1, MAXSPECTERMS)\n\n\n!    Steady-state species section\n!    N_SS_SPC     = Number of species assumed to be in steady-state\n!    SS_SPC_DIM   = Dimension paramete for steady-state species\n!    SS_SPC       = Names of species assumed to be in steady-state\n!    MAX_SS_LOSS  = Max no. of SS loss rxns for any SS species\n!    MAX_SS_PROD  = Max no. of SS prod rxns for any SS species\n!    N_LOSS_RXNS  = No. of SS loss rxns for each SS species\n!    N_PROD_RXNS  = No. of SS prod rxns for each SS species\n!    SS_LOSS_RXNS = List of SS loss rxns for each SS species\n!    SS_PROD_RXNS = List of SS prod rxns for each SS species\n!    SS_PROD_COEF = List of SS prod yields for each SS species\n!    SS_RCT_IND   = SS species index if it is a rxn reactant\n\n      INTEGER, PARAMETER :: N_SS_SPC =   0\n\n      INTEGER, PARAMETER :: SS_SPC_DIM =   1\n\n      INTEGER, PARAMETER :: MAX_SS_LOSS =   0\n\n      INTEGER, PARAMETER :: MAX_SS_PROD =   0\n\n      CHARACTER( 16 )    :: SS_SPC( 1 )\n\n      INTEGER            :: N_LOSS_RXNS( 1 )\n      INTEGER            :: N_PROD_RXNS( 1 )\n      INTEGER            :: SS_LOSS_RXNS( 1, 1 )\n      INTEGER            :: SS_PROD_RXNS( 1, 1 )\n      INTEGER            :: SS_RCT_IND( 1 )\n\n      REAL               :: SS_PROD_COEF( 1,1 ) \n       LOGICAL,  PARAMETER :: USE_SPECIAL_RATES = .FALSE.\n! pointers and names to specific photolysis rates\n       INTEGER, PARAMETER  :: IJ_NO2_06           =   1\n       INTEGER, PARAMETER  :: IJ_NO3NO_06         =   2\n       INTEGER, PARAMETER  :: IJ_NO3NO2_6         =   3\n       INTEGER, PARAMETER  :: IJ_O3O1D_06         =   4\n       INTEGER, PARAMETER  :: IJ_O3O3P_06         =   5\n       INTEGER, PARAMETER  :: IJ_HONO_06          =   6\n       INTEGER, PARAMETER  :: IJ_HNO3             =   7\n       INTEGER, PARAMETER  :: IJ_HNO4_06          =   8\n       INTEGER, PARAMETER  :: IJ_H2O2             =   9\n       INTEGER, PARAMETER  :: IJ_PAN              =  10\n       INTEGER, PARAMETER  :: IJ_HCHOR_06         =  11\n       INTEGER, PARAMETER  :: IJ_HCHOM_06         =  12\n       INTEGER, PARAMETER  :: IJ_CCHO_R           =  13\n       INTEGER, PARAMETER  :: IJ_C2CHO            =  14\n       INTEGER, PARAMETER  :: IJ_ACET_06          =  15\n       INTEGER, PARAMETER  :: IJ_MEK_06           =  16\n       INTEGER, PARAMETER  :: IJ_COOH             =  17\n       INTEGER, PARAMETER  :: IJ_GLY_07R          =  18\n       INTEGER, PARAMETER  :: IJ_GLY_07M          =  19\n       INTEGER, PARAMETER  :: IJ_MGLY_06          =  20\n       INTEGER, PARAMETER  :: IJ_BACL_07          =  21\n       INTEGER, PARAMETER  :: IJ_BALD_06          =  22\n       INTEGER, PARAMETER  :: IJ_AFG1             =  23\n       INTEGER, PARAMETER  :: IJ_MACR_06          =  24\n       INTEGER, PARAMETER  :: IJ_MVK_06           =  25\n       INTEGER, PARAMETER  :: IJ_IC3ONO2          =  26\n       INTEGER, PARAMETER  :: IJ_HOCCHO_IUPAC     =  27\n       INTEGER, PARAMETER  :: IJ_ACRO_09          =  28\n       INTEGER, PARAMETER  :: IJ_PAA              =  29\n       INTEGER, PARAMETER  :: IJ_CL2              =  30\n       INTEGER, PARAMETER  :: IJ_CLNO_06          =  31\n       INTEGER, PARAMETER  :: IJ_CLONO            =  32\n       INTEGER, PARAMETER  :: IJ_CLNO2            =  33\n       INTEGER, PARAMETER  :: IJ_CLONO2_1         =  34\n       INTEGER, PARAMETER  :: IJ_CLONO2_2         =  35\n       INTEGER, PARAMETER  :: IJ_HOCL_06          =  36\n       INTEGER, PARAMETER  :: IJ_CLCCHO           =  37\n       INTEGER, PARAMETER  :: IJ_CLACET           =  38\n       INTEGER, PARAMETER  :: IK_HETERO_NO2       =   1\n       INTEGER, PARAMETER  :: IK_HETERO_N2O5IJ    =   2\n       INTEGER, PARAMETER  :: IK_HETERO_N2O5K     =   3\n       INTEGER, PARAMETER  :: IK_HETERO_H2NO3PAIJ =   4\n       INTEGER, PARAMETER  :: IK_HETERO_H2NO3PAK  =   5\n       INTEGER, PARAMETER  :: IK_HETERO_H2NO3PBIJ =   6\n       INTEGER, PARAMETER  :: IK_HETERO_H2NO3PBK  =   7\n       INTEGER, PARAMETER  :: IK_HETERO_PNCOMLI   =   8\n       INTEGER, PARAMETER  :: IK_HETERO_PNCOMLJ   =   9\n       INTEGER, PARAMETER  :: IK_HETERO_IEPOX     =  10\n       END MODULE RXNS_DATA\n"
  },
  {
    "path": "CCTM/src/MECHS/saprc07tc_ae6_aq/RXNS_FUNC_MODULE.F90",
    "content": "       MODULE RXNS_FUNCTION\n\n\n       IMPLICIT NONE\n\n\n\n! Name of Mechanism SAPRC07TC_AE6_AQ\n\n       PUBLIC             :: CALC_RCONST, SPECIAL_RATES, MAP_CHEMISTRY_SPECIES\n\n       CONTAINS\n\n\n       REAL( 8 ) FUNCTION POWER_T02( TEMPOT300,A0,B0 )\n         IMPLICIT NONE\n! rate constant for CMAQ Arrhenuis reaction type 2\n! Arguements:\n         REAL( 8 ), INTENT( IN ) :: TEMPOT300\n         REAL( 8 ), INTENT( IN ) :: A0\n         REAL( 8 ), INTENT( IN ) :: B0\n         ! Local: None\n         POWER_T02 =  A0 * TEMPOT300**B0\n         RETURN\n       END FUNCTION POWER_T02\n       REAL( 8 ) FUNCTION ARRHENUIS_T04( INV_TEMP,TEMPOT300,A0,B0,C0 )\n         IMPLICIT NONE\n! rate constant for CMAQ Arrhenuis reaction type 4\n! Arguements:\n         REAL( 8 ), INTENT( IN ) :: INV_TEMP\n         REAL( 8 ), INTENT( IN ) :: TEMPOT300\n         REAL( 8 ), INTENT( IN ) :: A0\n         REAL( 8 ), INTENT( IN ) :: B0\n         REAL( 8 ), INTENT( IN ) :: C0\n         ! Local:\n         INTRINSIC DEXP\n         ARRHENUIS_T04 =  A0 * DEXP( B0 * INV_TEMP ) * TEMPOT300**C0\n         RETURN\n       END FUNCTION ARRHENUIS_T04\n       REAL( 8 ) FUNCTION ARRHENUIS_T03( INV_TEMP,A0,B0 )\n! rate constant for CMAQ Arrhenuis reaction type 3\n         IMPLICIT NONE\n! Arguements:\n         REAL( 8 ),   INTENT( IN ) ::  INV_TEMP\n         REAL( 8 ),     INTENT(IN) ::  A0\n         REAL( 8 ),     INTENT(IN) ::  B0\n         ! Local:\n         INTRINSIC DEXP\n         ARRHENUIS_T03 =  A0 * DEXP( B0 * INV_TEMP )\n         RETURN\n       END FUNCTION ARRHENUIS_T03 \n       REAL( 8 ) FUNCTION FALLOFF_T08(INV_TEMP,CAIR,A0,C0,A2,C2,A3,C3)\n! rate constant for CMAQ fall off reaction type 8\n         IMPLICIT NONE\n! Arguements:\n         REAL( 8 ), INTENT( IN ) :: INV_TEMP\n         REAL( 8 ), INTENT( IN ) :: CAIR\n         REAL( 8 ), INTENT( IN ) :: A0\n         REAL( 8 ), INTENT( IN ) :: C0\n         REAL( 8 ), INTENT( IN ) :: A2\n         REAL( 8 ), INTENT( IN ) :: C2\n         REAL( 8 ), INTENT( IN ) :: A3\n         REAL( 8 ), INTENT( IN ) :: C3\n         ! Local:\n         REAL( 8 ) K0\n         REAL( 8 ) K2\n         REAL( 8 ) K3\n         INTRINSIC DEXP\n         K0 = A0 * DEXP( C0 * INV_TEMP )\n         K2 = A2 * DEXP( C2 * INV_TEMP )\n         K3 = A3 * DEXP( C3 * INV_TEMP )\n         K3 = K3 * CAIR\n         FALLOFF_T08 = K0 + K3/( 1.0D0 + K3/K2 )\n         RETURN\n       END FUNCTION FALLOFF_T08\n       REAL( 8 ) FUNCTION FALLOFF_T09(INV_TEMP,CAIR,A1,C1,A2,C2)\n! rate constant for CMAQ fall off reaction type 9\n         IMPLICIT NONE\n! Arguements:\n         REAL( 8 ), INTENT( IN ) :: INV_TEMP\n         REAL( 8 ), INTENT( IN ) :: CAIR\n         REAL( 8 ), INTENT( IN ) :: A1\n         REAL( 8 ), INTENT( IN ) :: C1\n         REAL( 8 ), INTENT( IN ) :: A2\n         REAL( 8 ), INTENT( IN ) :: C2\n         !  Local:\n         REAL( 8 ) K1\n         REAL( 8 ) K2\n         INTRINSIC DEXP\n         K1 = A1 * DEXP( C1 * INV_TEMP )\n         K2 = A2 * DEXP( C2 * INV_TEMP )\n         FALLOFF_T09 = K1 + K2 * CAIR\n         RETURN\n       END FUNCTION FALLOFF_T09\n       REAL( 8 ) FUNCTION FALLOFF_T10(INV_TEMP,TEMPOT300,CAIR,A0,B0,C0,A1,B1,C1,CE,CF)\n         IMPLICIT NONE\n! rate constant for CMAQ fall off reaction type 10\n! Arguements:\n         REAL( 8 ), INTENT( IN ) :: INV_TEMP\n         REAL( 8 ), INTENT( IN ) :: TEMPOT300\n         REAL( 8 ), INTENT( IN ) :: CAIR\n         REAL( 8 ), INTENT( IN ) :: A0\n         REAL( 8 ), INTENT( IN ) :: B0\n         REAL( 8 ), INTENT( IN ) :: C0\n         REAL( 8 ), INTENT( IN ) :: A1\n         REAL( 8 ), INTENT( IN ) :: B1\n         REAL( 8 ), INTENT( IN ) :: C1\n         REAL( 8 ), INTENT( IN ) :: CE\n         REAL( 8 ), INTENT( IN ) :: CF\n         ! Local:\n         REAL( 8 ) K0\n         REAL( 8 ) K1\n         REAL( 8 ) KEND\n         K0 = A0 * CAIR * DEXP(B0*INV_TEMP)* TEMPOT300**C0\n         K1 = A1 * DEXP(B1*INV_TEMP) * TEMPOT300**C1\n         KEND = ( ( 1.0D0 + ( ( 1.0D0 / CE ) * DLOG10( K0 / K1 ) ) ** 2.0D0 ) )\n         KEND = 1.0D0 / KEND\n         FALLOFF_T10 = ( K0 / ( 1.0D0 + K0/K1 ) ) * CF ** KEND\n         RETURN\n       END FUNCTION FALLOFF_T10\n       REAL( 8 ) FUNCTION FALLOFF_T11(INV_TEMP,TEMPOT300,CAIR,A1,B1,C1,A2, B2, C2, D1, D2)\n! rate constant for CMAQ fall off reaction type 11\n! actually expanded form of type 9\n         IMPLICIT NONE\n! Arguements:\n         REAL( 8 ), INTENT( IN ) :: INV_TEMP\n         REAL( 8 ), INTENT( IN ) :: TEMPOT300\n         REAL( 8 ), INTENT( IN ) :: CAIR\n         REAL( 8 ), INTENT( IN ) :: A1\n         REAL( 8 ), INTENT( IN ) :: B1\n         REAL( 8 ), INTENT( IN ) :: C1\n         REAL( 8 ), INTENT( IN ) :: A2\n         REAL( 8 ), INTENT( IN ) :: B2\n         REAL( 8 ), INTENT( IN ) :: C2\n         REAL( 8 ), INTENT( IN ) :: D1\n         REAL( 8 ), INTENT( IN ) :: D2\n         !  Local:\n         REAL( 8 ) K1\n         REAL( 8 ) K2\n         REAL( 8 ) K3\n         INTRINSIC DEXP\n         K1 = A1 * DEXP( C1 * INV_TEMP ) * TEMPOT300**B1\n         K2 = A2 * DEXP( C2 * INV_TEMP ) * TEMPOT300**B2\n         K3 = D1 * DEXP( D2 * INV_TEMP )\n         FALLOFF_T11 = K1 + K2 * CAIR + K3\n         RETURN\n       END FUNCTION FALLOFF_T11\n       REAL( 8 ) FUNCTION HALOGEN_FALLOFF(PRESS,A1,B1,A2,B2,A3)\n         IMPLICIT NONE\n         REAL( 8 ), INTENT( IN ) :: PRESS\n         REAL( 8 ), INTENT( IN ) :: A1\n         REAL( 8 ), INTENT( IN ) :: B1\n         REAL( 8 ), INTENT( IN ) :: A2\n         REAL( 8 ), INTENT( IN ) :: B2\n         REAL( 8 ), INTENT( IN ) :: A3 ! Maximum loss rate (1/sec)\n         INTRINSIC DEXP\n         HALOGEN_FALLOFF = A1 * DEXP( B1 * PRESS ) + A2 * DEXP( B2 * PRESS )\n         HALOGEN_FALLOFF = DMIN1 (A3, HALOGEN_FALLOFF )\n         RETURN\n       END FUNCTION HALOGEN_FALLOFF\n\n       SUBROUTINE SPECIAL_RATES( NUMCELLS, Y, TEMP, DENS, RKI )\n! Purpose: calculate special rate operators and update\n!         appropriate rate constants\n\n       USE RXNS_DATA\n       IMPLICIT NONE\n\n! Arguments:\n       INTEGER,      INTENT( IN  )   :: NUMCELLS        ! Number of cells in block \n       REAL( 8 ),    INTENT( IN )    :: Y( :, : )       ! species concs\n       REAL( 8 ),    INTENT( IN )    :: TEMP( : )       ! air temperature, K \n       REAL( 8 ),    INTENT( IN )    :: DENS( : )       ! air density, Kg/m3\n       REAL( 8 ),    INTENT( INOUT ) :: RKI( :, : )     ! reaction rate constant, ppm/min \n! Local:\n       REAL( 8 ), PARAMETER :: DENSITY_TO_NUMBER = 2.07930D+19 ! Kg/m3 to molecules/cm3\n\n       INTEGER   :: NCELL\n       REAL( 8 ) :: INV_TEMP\n       REAL( 8 ) :: CAIR\n       REAL( 8 ) :: CFACT         ! scales operator if not multiplied by RKI, cm^3/(molecule) to 1/(ppm)\n       REAL( 8 ) :: CFACT_SQU     ! scales operator if not multiplied by RKI, cm^6/(molec^2) to 1/(ppm^2)\n! special rate operators listed below\n\n\n\n       DO NCELL = 1, NUMCELLS\n          INV_TEMP  = 1.0D0 / TEMP( NCELL )\n          CAIR      = DENSITY_TO_NUMBER * DENS( NCELL )\n          CFACT     = 1.0D-06 * CAIR\n          CFACT_SQU = 1.0D-12 * CAIR * CAIR\n\n\n! define special rate operators\n\n\n! define rate constants in terms of special rate operators \n\n       END DO\n\n       RETURN\n       END SUBROUTINE SPECIAL_RATES\n \n       SUBROUTINE CALC_RCONST( BLKTEMP, BLKPRES, BLKH2O, RJBLK, BLKHET, LSUNLIGHT, SEAWATER, RKI, NUMCELLS )\n\n!**********************************************************************\n\n!  Function: To compute thermal and photolytic reaction rate\n!            coefficients for each reaction.\n\n!  Preconditions: Photolysis rates for individual species must have\n!                 been calculated and stored in RJPHOT. Expects\n!                 temperature in deg K, pressure in atm., water\n!                 vapor in ppmV, and J-values in /min.\n!  Key Subroutines/Functions Called: POWER_02, ARRHRENUIS_T0*, FALLOFF_T*, HALOGEN_FALLOFF \n!***********************************************************************\n\n\n\n\n       USE RXNS_DATA\n\n        IMPLICIT NONE  \n\n!  Arguements: None \n\n        REAL( 8 ),           INTENT( IN  ) :: BLKTEMP( : )      ! temperature, deg K \n        REAL( 8 ),           INTENT( IN  ) :: BLKPRES( : )      ! pressure, Atm\n        REAL( 8 ),           INTENT( IN  ) :: BLKH2O ( : )      ! water mixing ratio, ppm \n        REAL( 8 ),           INTENT( IN  ) :: RJBLK  ( :, : )   ! photolysis rates, 1/min \n        REAL( 8 ),           INTENT( IN  ) :: BLKHET ( :, : )   ! heterogeneous rate constants, ???/min\n        INTEGER,             INTENT( IN  ) :: NUMCELLS          ! Number of cells in block \n        LOGICAL,             INTENT( IN  ) :: LSUNLIGHT         ! Is there sunlight? \n        REAL( 8 ),           INTENT( IN  ) :: SEAWATER( : )     ! fractional area of OPEN+SURF \n        REAL( 8 ),           INTENT( OUT ) :: RKI ( :, : )      ! reaction rate constant, ppm/min \n!..Parameters: \n\n        REAL( 8 ), PARAMETER :: COEF1  = 7.33981D+15     ! Molec/cc to ppm conv factor \n        REAL( 8 ), PARAMETER :: CONSTC = 0.6D+0          ! Constant for reaction type 7\n        REAL( 8 ), PARAMETER :: TI300  = 1.0D+0/300.0D+0 ! reciprocal of 300 deg K\n        REAL( 8 ), PARAMETER :: SFACT  = 60.D+0          ! seconds per minute \n!..External Functions: None\n\n!..Local Variables:\n\n        INTEGER   :: NRT           ! Loop index for reaction types \n        INTEGER   :: IRXN          ! Reaction number\n        INTEGER   :: JNUM          ! J-value species # from PHOT)\n        INTEGER   :: KNUM          ! Reaction # for a relative rate coeff.\n        INTEGER   :: N             ! Loop index for reactions\n        INTEGER   :: NCELL         ! Loop index for # of cells in the block\n        REAL( 8 ) :: CAIR          ! air number density (wet) [molec/cm^3]\n        REAL( 8 ) :: CFACT         ! Convertor cm^3/(molec*sec) to 1/(ppm*min)\n        REAL( 8 ) :: CFACT_SQU     ! Convertor cm^6/(molec^2*sec) to 1/(ppm^2*min)\n        REAL( 8 ) :: INV_CFACT     ! ppm/min to molec/(cm^3*sec)\n        REAL( 8 ) :: TEMPOT300     ! temperature divided by 300 K, dimensionaless \n        REAL( 8 ) :: INV_TEMP      ! reciprocal of air temperature, K-1\n        REAL( 8 ) :: INV_CAIR      ! reciprocal of air number density (wet), [cm^3/molec]\n        REAL( 8 ) :: TEMP          ! air temperature, K\n        REAL( 8 ) :: PRESS         ! pressure [Atm] \n        REAL( 8 ) :: INV_RFACT     ! ppm/min to molec/(cm^3*min)\n        REAL( 8 ) :: RFACT_SQU     ! cm^6/(molec^2*min) to 1/(ppm^2*min)\n        REAL( 8 ) :: RFACT         ! cm^3/(molec*min) to 1/(ppm*min)\n        REAL( 8 ) :: H2O           ! concentration, [molec/cm^3] \n\n        RKI = 0.0D0 \n\n! All rate constants converted from  molec/cm3 to ppm\n! and 1/sec to 1/min\n\n        IF( LSUNLIGHT )THEN \n            DO NCELL = 1, NUMCELLS \n\n!  Reaction Label 1               \n                RKI( NCELL,    1) =  RJBLK( NCELL, IJ_NO2_06 )\n!  Reaction Label 16              \n                RKI( NCELL,   16) =  RJBLK( NCELL, IJ_NO3NO_06 )\n!  Reaction Label 17              \n                RKI( NCELL,   17) =  RJBLK( NCELL, IJ_NO3NO2_6 )\n!  Reaction Label 18              \n                RKI( NCELL,   18) =  RJBLK( NCELL, IJ_O3O1D_06 )\n!  Reaction Label 19              \n                RKI( NCELL,   19) =  RJBLK( NCELL, IJ_O3O3P_06 )\n!  Reaction Label 23              \n                RKI( NCELL,   23) =  RJBLK( NCELL, IJ_HONO_06 )\n!  Reaction Label 28              \n                RKI( NCELL,   28) =  RJBLK( NCELL, IJ_HNO3 )\n!  Reaction Label 34              \n                RKI( NCELL,   34) =  RJBLK( NCELL, IJ_HNO4_06 )\n!  Reaction Label 41              \n                RKI( NCELL,   41) =  RJBLK( NCELL, IJ_H2O2 )\n!  Reaction Label BR20            \n                RKI( NCELL,   65) =  RJBLK( NCELL, IJ_PAN )\n!  Reaction Label BR30            \n                RKI( NCELL,   75) =  RJBLK( NCELL, IJ_PAN )\n!  Reaction Label BR41            \n                RKI( NCELL,   86) =  RJBLK( NCELL, IJ_PAN )\n!  Reaction Label BR53            \n                RKI( NCELL,   98) =  RJBLK( NCELL, IJ_PAN )\n!  Reaction Label BP01            \n                RKI( NCELL,  204) =  RJBLK( NCELL, IJ_HCHOR_06 )\n!  Reaction Label BP02            \n                RKI( NCELL,  205) =  RJBLK( NCELL, IJ_HCHOM_06 )\n!  Reaction Label BP09            \n                RKI( NCELL,  209) =  RJBLK( NCELL, IJ_CCHO_R )\n!  Reaction Label BP12            \n                RKI( NCELL,  212) =  RJBLK( NCELL, IJ_C2CHO )\n!  Reaction Label BP15            \n                RKI( NCELL,  215) =   5.0000D-01 * RJBLK( NCELL, IJ_ACET_06 )\n!  Reaction Label BP17            \n                RKI( NCELL,  217) =   1.7500D-01 * RJBLK( NCELL, IJ_MEK_06 )\n!  Reaction Label BP23            \n                RKI( NCELL,  223) =  RJBLK( NCELL, IJ_COOH )\n!  Reaction Label BP25            \n                RKI( NCELL,  225) =  RJBLK( NCELL, IJ_COOH )\n!  Reaction Label BP27            \n                RKI( NCELL,  227) =  RJBLK( NCELL, IJ_COOH )\n!  Reaction Label BP29            \n                RKI( NCELL,  229) =  RJBLK( NCELL, IJ_COOH )\n!  Reaction Label BP30            \n                RKI( NCELL,  230) =  RJBLK( NCELL, IJ_GLY_07R )\n!  Reaction Label BP31            \n                RKI( NCELL,  231) =  RJBLK( NCELL, IJ_GLY_07M )\n!  Reaction Label BP34            \n                RKI( NCELL,  234) =  RJBLK( NCELL, IJ_MGLY_06 )\n!  Reaction Label BP37            \n                RKI( NCELL,  237) =  RJBLK( NCELL, IJ_BACL_07 )\n!  Reaction Label BP41            \n                RKI( NCELL,  241) =   1.5000D-03 * RJBLK( NCELL, IJ_NO2_06 )\n!  Reaction Label BP42            \n                RKI( NCELL,  242) =   1.5000D-02 * RJBLK( NCELL, IJ_NO2_06 )\n!  Reaction Label BP44            \n                RKI( NCELL,  244) =   6.0000D-02 * RJBLK( NCELL, IJ_BALD_06 )\n!  Reaction Label BP48            \n                RKI( NCELL,  248) =  RJBLK( NCELL, IJ_AFG1 )\n!  Reaction Label BP51            \n                RKI( NCELL,  251) =  RJBLK( NCELL, IJ_AFG1 )\n!  Reaction Label BP58            \n                RKI( NCELL,  258) =  RJBLK( NCELL, IJ_MACR_06 )\n!  Reaction Label BP63            \n                RKI( NCELL,  262) =  RJBLK( NCELL, IJ_MVK_06 )\n!  Reaction Label BP67            \n                RKI( NCELL,  266) =  RJBLK( NCELL, IJ_MACR_06 )\n!  Reaction Label BP69            \n                RKI( NCELL,  268) =   4.8600D-03 * RJBLK( NCELL, IJ_MEK_06 )\n!  Reaction Label BP71            \n                RKI( NCELL,  270) =  RJBLK( NCELL, IJ_IC3ONO2 )\n!  Reaction Label BP73            \n                RKI( NCELL,  272) =  RJBLK( NCELL, IJ_HOCCHO_IUPAC )\n!  Reaction Label BP79            \n                RKI( NCELL,  278) =  RJBLK( NCELL, IJ_ACRO_09 )\n!  Reaction Label BP81            \n                RKI( NCELL,  280) =  RJBLK( NCELL, IJ_PAA )\n!  Reaction Label BP83            \n                RKI( NCELL,  282) =  RJBLK( NCELL, IJ_PAA )\n!  Reaction Label IS92            \n                RKI( NCELL,  545) =  RJBLK( NCELL, IJ_COOH )\n!  Reaction Label CI01            \n                RKI( NCELL,  590) =  RJBLK( NCELL, IJ_CL2 )\n!  Reaction Label CI03            \n                RKI( NCELL,  592) =  RJBLK( NCELL, IJ_CLNO_06 )\n!  Reaction Label CI06            \n                RKI( NCELL,  595) =  RJBLK( NCELL, IJ_CLONO )\n!  Reaction Label CI07            \n                RKI( NCELL,  596) =  RJBLK( NCELL, IJ_CLNO2 )\n!  Reaction Label CI14            \n                RKI( NCELL,  603) =  RJBLK( NCELL, IJ_CLONO2_1 )\n!  Reaction Label CI15            \n                RKI( NCELL,  604) =  RJBLK( NCELL, IJ_CLONO2_2 )\n!  Reaction Label CI19            \n                RKI( NCELL,  608) =  RJBLK( NCELL, IJ_HOCL_06 )\n!  Reaction Label CP19            \n                RKI( NCELL,  631) =  RJBLK( NCELL, IJ_CLCCHO )\n!  Reaction Label CP22            \n                RKI( NCELL,  634) =   5.0000D-01 * RJBLK( NCELL, IJ_CLACET )\n!  Reaction Label TR01            \n                RKI( NCELL,  698) =  RJBLK( NCELL, IJ_HCHOR_06 )\n!  Reaction Label TR02            \n                RKI( NCELL,  699) =  RJBLK( NCELL, IJ_HCHOM_06 )\n!  Reaction Label TR08            \n                RKI( NCELL,  704) =  RJBLK( NCELL, IJ_CCHO_R )\n!  Reaction Label TR15            \n                RKI( NCELL,  711) =  RJBLK( NCELL, IJ_ACRO_09 )\n\n                IF ( SEAWATER (NCELL) .GT. 0.001D0 ) THEN\n!  Reaction Label HAL_Ozone       \n                   RKI( NCELL,  721) = SEAWATER (NCELL) *  SFACT * HALOGEN_FALLOFF( BLKPRES( NCELL ),   6.7006D-11,   1.0743D+01,  & \n     &                                                           3.4153D-08,  -6.7130D-01,         2.0000D-06 )\n                ELSE\n                   RKI( NCELL,  721) = 0.0D0 \n                END IF\n\n            END DO \n       END IF \n\n        DO NCELL = 1, NUMCELLS \n!  Set-up conversion factors \n             INV_TEMP  = 1.0D+00 / BLKTEMP( NCELL ) \n             CAIR      = 1.0D+06 * COEF1 * BLKPRES( NCELL ) * INV_TEMP \n             CFACT     = 6.0D-05 * CAIR\n             CFACT_SQU = 6.0D-11 * CAIR * CAIR \n             INV_CAIR  = 1.0D0 / CAIR \n             INV_CFACT = 6.0D+07 * INV_CAIR \n             TEMP      = BLKTEMP( NCELL ) \n             TEMPOT300 = BLKTEMP( NCELL ) * TI300 \n             RFACT     = 1.0D+06 * INV_CAIR \n             RFACT_SQU = 1.0D+12 * INV_CAIR * INV_CAIR \n\n!  Reaction Label 2               \n             RKI( NCELL,    2) =  CFACT_SQU * POWER_T02( TEMPOT300,   5.6800D-34,  -2.6000D+00 )\n!  Reaction Label 3               \n             RKI( NCELL,    3) =  CFACT * ARRHENUIS_T03( INV_TEMP,  8.0000D-12,  -2.0600D+03 )\n!  Reaction Label 4               \n             RKI( NCELL,    4) =  CFACT * FALLOFF_T10( INV_TEMP,  TEMPOT300,  CAIR, & \n     &                                                 9.0000D-32,   0.0000D+00,  -1.5000D+00,  & \n     &                                                 3.0000D-11,   0.0000D+00,   0.0000D+00,  & \n     &                                                 1.0000D+00,   6.0000D-01 )\n!  Reaction Label 5               \n             RKI( NCELL,    5) =  CFACT * ARRHENUIS_T03( INV_TEMP,  5.5000D-12,   1.8800D+02 )\n!  Reaction Label 6               \n             RKI( NCELL,    6) =  CFACT * FALLOFF_T10( INV_TEMP,  TEMPOT300,  CAIR, & \n     &                                                 2.5000D-31,   0.0000D+00,  -1.8000D+00,  & \n     &                                                 2.2000D-11,   0.0000D+00,  -7.0000D-01,  & \n     &                                                 1.0000D+00,   6.0000D-01 )\n!  Reaction Label 7               \n             RKI( NCELL,    7) =  CFACT * ARRHENUIS_T03( INV_TEMP,  3.0000D-12,  -1.5000D+03 )\n!  Reaction Label 8               \n             RKI( NCELL,    8) =  CFACT * ARRHENUIS_T03( INV_TEMP,  1.4000D-13,  -2.4700D+03 )\n!  Reaction Label 9               \n             RKI( NCELL,    9) =  CFACT * ARRHENUIS_T03( INV_TEMP,  1.8000D-11,   1.1000D+02 )\n!  Reaction Label 10              \n             RKI( NCELL,   10) =  CFACT_SQU * ARRHENUIS_T03( INV_TEMP,  3.3000D-39,   5.3000D+02 )\n!  Reaction Label 11              \n             RKI( NCELL,   11) =  CFACT * FALLOFF_T10( INV_TEMP,  TEMPOT300,  CAIR, & \n     &                                                 3.6000D-30,   0.0000D+00,  -4.1000D+00,  & \n     &                                                 1.9000D-12,   0.0000D+00,   2.0000D-01,  & \n     &                                                 1.3300D+00,   3.5000D-01 )\n!  Reaction Label 12              \n             RKI( NCELL,   12) =  SFACT * FALLOFF_T10( INV_TEMP,  TEMPOT300,  CAIR, & \n     &                                                 1.3000D-03,  -1.1000D+04,  -3.5000D+00,  & \n     &                                                 9.7000D+14,  -1.1080D+04,   1.0000D-01,  & \n     &                                                 1.3300D+00,   3.5000D-01 )\n!  Reaction Label 13              \n             RKI( NCELL,   13) =   1.0000D-22 * CFACT \n!  Reaction Label 14              \n             RKI( NCELL,   14) =   0.0000D+00 * CFACT_SQU \n!  Reaction Label 15              \n             RKI( NCELL,   15) =  CFACT * ARRHENUIS_T03( INV_TEMP,  4.5000D-14,  -1.2600D+03 )\n!  Reaction Label 20              \n             RKI( NCELL,   20) =  CFACT * ARRHENUIS_T03( INV_TEMP,  1.6300D-10,   6.0000D+01 )\n!  Reaction Label 21              \n             RKI( NCELL,   21) =  CFACT * ARRHENUIS_T03( INV_TEMP,  2.3800D-11,   9.6000D+01 )\n!  Reaction Label 22              \n             RKI( NCELL,   22) =  CFACT * FALLOFF_T10( INV_TEMP,  TEMPOT300,  CAIR, & \n     &                                                 7.0000D-31,   0.0000D+00,  -2.6000D+00,  & \n     &                                                 3.6000D-11,   0.0000D+00,  -1.0000D-01,  & \n     &                                                 1.0000D+00,   6.0000D-01 )\n!  Reaction Label 24              \n             RKI( NCELL,   24) =  CFACT * ARRHENUIS_T03( INV_TEMP,  2.5000D-12,   2.6000D+02 )\n!  Reaction Label 25              \n             RKI( NCELL,   25) =  CFACT * FALLOFF_T10( INV_TEMP,  TEMPOT300,  CAIR, & \n     &                                                 3.2000D-30,   0.0000D+00,  -4.5000D+00,  & \n     &                                                 3.0000D-11,   0.0000D+00,   0.0000D+00,  & \n     &                                                 1.2400D+00,   4.1000D-01 )\n!  Reaction Label 26              \n             RKI( NCELL,   26) =   2.0000D-11 * CFACT \n!  Reaction Label 27              \n             RKI( NCELL,   27) =  CFACT * FALLOFF_T08( INV_TEMP,  CAIR, & \n     &                                                 2.4000D-14,   4.6000D+02,   2.7000D-17,  & \n     &                                                 2.1990D+03,   6.5000D-34,   1.3350D+03 )\n!  Reaction Label 29              \n             RKI( NCELL,   29) =  CFACT * FALLOFF_T09( INV_TEMP,  CAIR, & \n     &                                                 1.4400D-13,   0.0000D+00,   3.4300D-33,  & \n     &                                                 0.0000D+00 )\n!  Reaction Label 30              \n             RKI( NCELL,   30) =  CFACT * ARRHENUIS_T03( INV_TEMP,  1.7000D-12,  -9.4000D+02 )\n!  Reaction Label 31              \n             RKI( NCELL,   31) =  CFACT * ARRHENUIS_T03( INV_TEMP,  3.6000D-12,   2.7000D+02 )\n!  Reaction Label 32              \n             RKI( NCELL,   32) =  CFACT * FALLOFF_T10( INV_TEMP,  TEMPOT300,  CAIR, & \n     &                                                 2.0000D-31,   0.0000D+00,  -3.4000D+00,  & \n     &                                                 2.9000D-12,   0.0000D+00,  -1.1000D+00,  & \n     &                                                 1.0000D+00,   6.0000D-01 )\n!  Reaction Label 33              \n             RKI( NCELL,   33) =  SFACT * FALLOFF_T10( INV_TEMP,  TEMPOT300,  CAIR, & \n     &                                                 3.7200D-05,  -1.0650D+04,  -2.4000D+00,  & \n     &                                                 5.4200D+15,  -1.1170D+04,  -2.3000D+00,  & \n     &                                                 1.0000D+00,   6.0000D-01 )\n!  Reaction Label 35              \n             RKI( NCELL,   35) =  CFACT * ARRHENUIS_T03( INV_TEMP,  1.3000D-12,   3.8000D+02 )\n!  Reaction Label 36              \n             RKI( NCELL,   36) =  CFACT * ARRHENUIS_T04( INV_TEMP,  TEMPOT300, & \n     &                                                   2.0300D-16,   6.9300D+02,   4.5700D+00 )\n!  Reaction Label 37              \n             RKI( NCELL,   37) =  CFACT * FALLOFF_T09( INV_TEMP,  CAIR, & \n     &                                                 2.2000D-13,   6.0000D+02,   1.9000D-33,  & \n     &                                                 9.8000D+02 )\n!  Reaction Label 38              \n             RKI( NCELL,   38) =  CFACT_SQU * FALLOFF_T09( INV_TEMP,  CAIR, & \n     &                                                 3.0800D-34,   2.8000D+03,   2.6600D-54,  & \n     &                                                 3.1800D+03 )\n!  Reaction Label 39              \n             RKI( NCELL,   39) =   4.0000D-12 * CFACT \n!  Reaction Label 40              \n             RKI( NCELL,   40) =  CFACT * ARRHENUIS_T03( INV_TEMP,  8.5000D-13,  -2.4500D+03 )\n!  Reaction Label 42              \n             RKI( NCELL,   42) =   1.8000D-12 * CFACT \n!  Reaction Label 43              \n             RKI( NCELL,   43) =  CFACT * ARRHENUIS_T03( INV_TEMP,  4.8000D-11,   2.5000D+02 )\n!  Reaction Label 44              \n             RKI( NCELL,   44) =  CFACT * FALLOFF_T10( INV_TEMP,  TEMPOT300,  CAIR, & \n     &                                                 3.3000D-31,   0.0000D+00,  -4.3000D+00,  & \n     &                                                 1.6000D-12,   0.0000D+00,   0.0000D+00,  & \n     &                                                 1.0000D+00,   6.0000D-01 )\n!  Reaction Label 45              \n             RKI( NCELL,   45) =  CFACT * ARRHENUIS_T03( INV_TEMP,  7.7000D-12,  -2.1000D+03 )\n!  Reaction Label BR01            \n             RKI( NCELL,   46) =  CFACT * ARRHENUIS_T03( INV_TEMP,  2.3000D-12,   3.6000D+02 )\n!  Reaction Label BR02            \n             RKI( NCELL,   47) =  CFACT * ARRHENUIS_T04( INV_TEMP,  TEMPOT300, & \n     &                                                   3.4600D-13,   7.8000D+02,   3.6000D-01 )\n!  Reaction Label BR03            \n             RKI( NCELL,   48) =  CFACT * ARRHENUIS_T04( INV_TEMP,  TEMPOT300, & \n     &                                                   3.3400D-14,   7.8000D+02,  -3.5300D+00 )\n!  Reaction Label BR04            \n             RKI( NCELL,   49) =   1.3000D-12 * CFACT \n!  Reaction Label BR05            \n             RKI( NCELL,   50) =  CFACT * ARRHENUIS_T04( INV_TEMP,  TEMPOT300, & \n     &                                                   6.3900D-14,   3.6500D+02,  -1.8000D+00 )\n!  Reaction Label BR06            \n             RKI( NCELL,   51) =  CFACT * ARRHENUIS_T03( INV_TEMP,  7.4000D-13,  -5.2000D+02 )\n!  Reaction Label BR07            \n             RKI( NCELL,   52) =  CFACT * ARRHENUIS_T03( INV_TEMP,  2.6000D-12,   3.8000D+02 )\n!  Reaction Label BR08            \n             RKI( NCELL,   53) =  CFACT * ARRHENUIS_T03( INV_TEMP,  3.8000D-13,   9.0000D+02 )\n!  Reaction Label BR09            \n             RKI( NCELL,   54) =   2.3000D-12 * CFACT \n!  Reaction Label BR10            \n             RKI( NCELL,   55) =   2.0000D-13 * CFACT \n!  Reaction Label BR11            \n             RKI( NCELL,   56) =   3.5000D-14 * CFACT \n!  Reaction Label BR12            \n             RKI( NCELL,   57) =   RKI( NCELL,   52 ) \n!  Reaction Label BR13            \n             RKI( NCELL,   58) =   RKI( NCELL,   53 ) \n!  Reaction Label BR14            \n             RKI( NCELL,   59) =   RKI( NCELL,   54 ) \n!  Reaction Label BR15            \n             RKI( NCELL,   60) =   RKI( NCELL,   55 ) \n!  Reaction Label BR16            \n             RKI( NCELL,   61) =   RKI( NCELL,   56 ) \n!  Reaction Label BR17            \n             RKI( NCELL,   62) =   RKI( NCELL,   56 ) \n!  Reaction Label BR18            \n             RKI( NCELL,   63) =  CFACT * FALLOFF_T10( INV_TEMP,  TEMPOT300,  CAIR, & \n     &                                                 2.7000D-28,   0.0000D+00,  -7.1000D+00,  & \n     &                                                 1.2100D-11,   0.0000D+00,  -9.0000D-01,  & \n     &                                                 1.4100D+00,   3.0000D-01 )\n!  Reaction Label BR19            \n             RKI( NCELL,   64) =  SFACT * FALLOFF_T10( INV_TEMP,  TEMPOT300,  CAIR, & \n     &                                                 4.9000D-03,  -1.2100D+04,   0.0000D+00,  & \n     &                                                 4.0000D+16,  -1.3600D+04,   0.0000D+00,  & \n     &                                                 1.4100D+00,   3.0000D-01 )\n!  Reaction Label BR21            \n             RKI( NCELL,   66) =  CFACT * ARRHENUIS_T03( INV_TEMP,  7.5000D-12,   2.9000D+02 )\n!  Reaction Label BR22            \n             RKI( NCELL,   67) =  CFACT * ARRHENUIS_T03( INV_TEMP,  5.2000D-13,   9.8000D+02 )\n!  Reaction Label BR23            \n             RKI( NCELL,   68) =   RKI( NCELL,   54 ) \n!  Reaction Label BR24            \n             RKI( NCELL,   69) =  CFACT * ARRHENUIS_T03( INV_TEMP,  2.0000D-12,   5.0000D+02 )\n!  Reaction Label BR25            \n             RKI( NCELL,   70) =  CFACT * ARRHENUIS_T03( INV_TEMP,  4.4000D-13,   1.0700D+03 )\n!  Reaction Label BR26            \n             RKI( NCELL,   71) =   RKI( NCELL,   70 ) \n!  Reaction Label BR27            \n             RKI( NCELL,   72) =  CFACT * ARRHENUIS_T03( INV_TEMP,  2.9000D-12,   5.0000D+02 )\n!  Reaction Label BR28            \n             RKI( NCELL,   73) =  CFACT * ARRHENUIS_T04( INV_TEMP,  TEMPOT300, & \n     &                                                   1.2100D-11,   0.0000D+00,  -1.0700D+00 )\n!  Reaction Label BR29            \n             RKI( NCELL,   74) =  SFACT * ARRHENUIS_T03( INV_TEMP,  8.3000D+16,  -1.3940D+04 )\n!  Reaction Label BR31            \n             RKI( NCELL,   76) =  CFACT * ARRHENUIS_T03( INV_TEMP,  6.7000D-12,   3.4000D+02 )\n!  Reaction Label BR32            \n             RKI( NCELL,   77) =   RKI( NCELL,   67 ) \n!  Reaction Label BR33            \n             RKI( NCELL,   78) =   RKI( NCELL,   54 ) \n!  Reaction Label BR34            \n             RKI( NCELL,   79) =   RKI( NCELL,   69 ) \n!  Reaction Label BR35            \n             RKI( NCELL,   80) =   RKI( NCELL,   70 ) \n!  Reaction Label BR36            \n             RKI( NCELL,   81) =   RKI( NCELL,   70 ) \n!  Reaction Label BR37            \n             RKI( NCELL,   82) =   RKI( NCELL,   72 ) \n!  Reaction Label BR38            \n             RKI( NCELL,   83) =   RKI( NCELL,   72 ) \n!  Reaction Label BR39            \n             RKI( NCELL,   84) =   1.3700D-11 * CFACT \n!  Reaction Label BR40            \n             RKI( NCELL,   85) =  SFACT * ARRHENUIS_T03( INV_TEMP,  7.9000D+16,  -1.4000D+04 )\n!  Reaction Label BR42            \n             RKI( NCELL,   87) =   RKI( NCELL,   76 ) \n!  Reaction Label BR43            \n             RKI( NCELL,   88) =   RKI( NCELL,   67 ) \n!  Reaction Label BR44            \n             RKI( NCELL,   89) =   RKI( NCELL,   54 ) \n!  Reaction Label BR45            \n             RKI( NCELL,   90) =   RKI( NCELL,   69 ) \n!  Reaction Label BR46            \n             RKI( NCELL,   91) =   RKI( NCELL,   70 ) \n!  Reaction Label BR47            \n             RKI( NCELL,   92) =   RKI( NCELL,   70 ) \n!  Reaction Label BR48            \n             RKI( NCELL,   93) =   RKI( NCELL,   72 ) \n!  Reaction Label BR49            \n             RKI( NCELL,   94) =   RKI( NCELL,   72 ) \n!  Reaction Label BR50            \n             RKI( NCELL,   95) =   RKI( NCELL,   72 ) \n!  Reaction Label BR51            \n             RKI( NCELL,   96) =   RKI( NCELL,   73 ) \n!  Reaction Label BR52            \n             RKI( NCELL,   97) =  SFACT * ARRHENUIS_T03( INV_TEMP,  1.6000D+16,  -1.3486D+04 )\n!  Reaction Label BR54            \n             RKI( NCELL,   99) =   RKI( NCELL,   76 ) \n!  Reaction Label BR55            \n             RKI( NCELL,  100) =   RKI( NCELL,   67 ) \n!  Reaction Label BR56            \n             RKI( NCELL,  101) =   RKI( NCELL,   54 ) \n!  Reaction Label BR57            \n             RKI( NCELL,  102) =   RKI( NCELL,   69 ) \n!  Reaction Label BR58            \n             RKI( NCELL,  103) =   RKI( NCELL,   70 ) \n!  Reaction Label BR59            \n             RKI( NCELL,  104) =   RKI( NCELL,   70 ) \n!  Reaction Label BR60            \n             RKI( NCELL,  105) =   RKI( NCELL,   72 ) \n!  Reaction Label BR61            \n             RKI( NCELL,  106) =   RKI( NCELL,   72 ) \n!  Reaction Label BR62            \n             RKI( NCELL,  107) =   RKI( NCELL,   72 ) \n!  Reaction Label BR63            \n             RKI( NCELL,  108) =   RKI( NCELL,   72 ) \n!  Reaction Label BR64            \n             RKI( NCELL,  109) =   2.4000D-11 * CFACT \n!  Reaction Label BR65            \n             RKI( NCELL,  110) =  SFACT * ARRHENUIS_T03( INV_TEMP,  7.5000D+14,  -8.1520D+03 )\n!  Reaction Label BR66            \n             RKI( NCELL,  111) =  CFACT * ARRHENUIS_T03( INV_TEMP,  2.3000D-11,   1.5000D+02 )\n!  Reaction Label BR67            \n             RKI( NCELL,  112) =   RKI( NCELL,   53 ) \n!  Reaction Label BR68            \n             RKI( NCELL,  113) =   1.0000D-03 * SFACT \n!  Reaction Label R019            \n             RKI( NCELL,  114) =   RKI( NCELL,   52 ) \n!  Reaction Label R020            \n             RKI( NCELL,  115) =   RKI( NCELL,   53 ) \n!  Reaction Label R021            \n             RKI( NCELL,  116) =   RKI( NCELL,   54 ) \n!  Reaction Label R022            \n             RKI( NCELL,  117) =   RKI( NCELL,   55 ) \n!  Reaction Label R023            \n             RKI( NCELL,  118) =   RKI( NCELL,   56 ) \n!  Reaction Label R024            \n             RKI( NCELL,  119) =   RKI( NCELL,   56 ) \n!  Reaction Label R025            \n             RKI( NCELL,  120) =   RKI( NCELL,   70 ) \n!  Reaction Label R026            \n             RKI( NCELL,  121) =   RKI( NCELL,   70 ) \n!  Reaction Label R027            \n             RKI( NCELL,  122) =   RKI( NCELL,   70 ) \n!  Reaction Label R028            \n             RKI( NCELL,  123) =   RKI( NCELL,   70 ) \n!  Reaction Label R029            \n             RKI( NCELL,  124) =   RKI( NCELL,   52 ) \n!  Reaction Label R030            \n             RKI( NCELL,  125) =   RKI( NCELL,   53 ) \n!  Reaction Label R031            \n             RKI( NCELL,  126) =   RKI( NCELL,   54 ) \n!  Reaction Label R032            \n             RKI( NCELL,  127) =   RKI( NCELL,   55 ) \n!  Reaction Label R033            \n             RKI( NCELL,  128) =   RKI( NCELL,   56 ) \n!  Reaction Label R034            \n             RKI( NCELL,  129) =   RKI( NCELL,   56 ) \n!  Reaction Label R035            \n             RKI( NCELL,  130) =   RKI( NCELL,   70 ) \n!  Reaction Label R036            \n             RKI( NCELL,  131) =   RKI( NCELL,   70 ) \n!  Reaction Label R037            \n             RKI( NCELL,  132) =   RKI( NCELL,   70 ) \n!  Reaction Label R038            \n             RKI( NCELL,  133) =   RKI( NCELL,   70 ) \n!  Reaction Label R039            \n             RKI( NCELL,  134) =   RKI( NCELL,   52 ) \n!  Reaction Label R040            \n             RKI( NCELL,  135) =   RKI( NCELL,   53 ) \n!  Reaction Label R041            \n             RKI( NCELL,  136) =   RKI( NCELL,   54 ) \n!  Reaction Label R042            \n             RKI( NCELL,  137) =   RKI( NCELL,   55 ) \n!  Reaction Label R043            \n             RKI( NCELL,  138) =   RKI( NCELL,   56 ) \n!  Reaction Label R044            \n             RKI( NCELL,  139) =   RKI( NCELL,   56 ) \n!  Reaction Label R045            \n             RKI( NCELL,  140) =   RKI( NCELL,   70 ) \n!  Reaction Label R046            \n             RKI( NCELL,  141) =   RKI( NCELL,   70 ) \n!  Reaction Label R047            \n             RKI( NCELL,  142) =   RKI( NCELL,   70 ) \n!  Reaction Label R048            \n             RKI( NCELL,  143) =   RKI( NCELL,   70 ) \n!  Reaction Label R049            \n             RKI( NCELL,  144) =   RKI( NCELL,   52 ) \n!  Reaction Label R050            \n             RKI( NCELL,  145) =   RKI( NCELL,   53 ) \n!  Reaction Label R051            \n             RKI( NCELL,  146) =   RKI( NCELL,   54 ) \n!  Reaction Label R052            \n             RKI( NCELL,  147) =   RKI( NCELL,   55 ) \n!  Reaction Label R053            \n             RKI( NCELL,  148) =   RKI( NCELL,   56 ) \n!  Reaction Label R054            \n             RKI( NCELL,  149) =   RKI( NCELL,   56 ) \n!  Reaction Label R055            \n             RKI( NCELL,  150) =   RKI( NCELL,   70 ) \n!  Reaction Label R056            \n             RKI( NCELL,  151) =   RKI( NCELL,   70 ) \n!  Reaction Label R057            \n             RKI( NCELL,  152) =   RKI( NCELL,   70 ) \n!  Reaction Label R058            \n             RKI( NCELL,  153) =   RKI( NCELL,   70 ) \n!  Reaction Label R059            \n             RKI( NCELL,  154) =   RKI( NCELL,   52 ) \n!  Reaction Label R060            \n             RKI( NCELL,  155) =   RKI( NCELL,   53 ) \n!  Reaction Label R061            \n             RKI( NCELL,  156) =   RKI( NCELL,   54 ) \n!  Reaction Label R062            \n             RKI( NCELL,  157) =   RKI( NCELL,   55 ) \n!  Reaction Label R063            \n             RKI( NCELL,  158) =   RKI( NCELL,   56 ) \n!  Reaction Label R064            \n             RKI( NCELL,  159) =   RKI( NCELL,   56 ) \n!  Reaction Label R065            \n             RKI( NCELL,  160) =   RKI( NCELL,   70 ) \n!  Reaction Label R066            \n             RKI( NCELL,  161) =   RKI( NCELL,   70 ) \n!  Reaction Label R067            \n             RKI( NCELL,  162) =   RKI( NCELL,   70 ) \n!  Reaction Label R068            \n             RKI( NCELL,  163) =   RKI( NCELL,   70 ) \n!  Reaction Label R069            \n             RKI( NCELL,  164) =   RKI( NCELL,   52 ) \n!  Reaction Label R070            \n             RKI( NCELL,  165) =   RKI( NCELL,   53 ) \n!  Reaction Label R071            \n             RKI( NCELL,  166) =   RKI( NCELL,   54 ) \n!  Reaction Label R072            \n             RKI( NCELL,  167) =   RKI( NCELL,   55 ) \n!  Reaction Label R073            \n             RKI( NCELL,  168) =   RKI( NCELL,   56 ) \n!  Reaction Label R074            \n             RKI( NCELL,  169) =   RKI( NCELL,   56 ) \n!  Reaction Label R075            \n             RKI( NCELL,  170) =   RKI( NCELL,   70 ) \n!  Reaction Label R076            \n             RKI( NCELL,  171) =   RKI( NCELL,   70 ) \n!  Reaction Label R077            \n             RKI( NCELL,  172) =   RKI( NCELL,   70 ) \n!  Reaction Label R078            \n             RKI( NCELL,  173) =   RKI( NCELL,   70 ) \n!  Reaction Label R079            \n             RKI( NCELL,  174) =   RKI( NCELL,   52 ) \n!  Reaction Label R080            \n             RKI( NCELL,  175) =   RKI( NCELL,   53 ) \n!  Reaction Label R081            \n             RKI( NCELL,  176) =   RKI( NCELL,   54 ) \n!  Reaction Label R082            \n             RKI( NCELL,  177) =   RKI( NCELL,   55 ) \n!  Reaction Label R083            \n             RKI( NCELL,  178) =   RKI( NCELL,   56 ) \n!  Reaction Label R084            \n             RKI( NCELL,  179) =   RKI( NCELL,   56 ) \n!  Reaction Label R085            \n             RKI( NCELL,  180) =   RKI( NCELL,   70 ) \n!  Reaction Label R086            \n             RKI( NCELL,  181) =   RKI( NCELL,   70 ) \n!  Reaction Label R087            \n             RKI( NCELL,  182) =   RKI( NCELL,   70 ) \n!  Reaction Label R088            \n             RKI( NCELL,  183) =   RKI( NCELL,   70 ) \n!  Reaction Label R089            \n             RKI( NCELL,  184) =   RKI( NCELL,   52 ) \n!  Reaction Label R090            \n             RKI( NCELL,  185) =   RKI( NCELL,   53 ) \n!  Reaction Label R091            \n             RKI( NCELL,  186) =   RKI( NCELL,   54 ) \n!  Reaction Label R092            \n             RKI( NCELL,  187) =   RKI( NCELL,   55 ) \n!  Reaction Label R093            \n             RKI( NCELL,  188) =   RKI( NCELL,   56 ) \n!  Reaction Label R094            \n             RKI( NCELL,  189) =   RKI( NCELL,   56 ) \n!  Reaction Label R095            \n             RKI( NCELL,  190) =   RKI( NCELL,   70 ) \n!  Reaction Label R096            \n             RKI( NCELL,  191) =   RKI( NCELL,   70 ) \n!  Reaction Label R097            \n             RKI( NCELL,  192) =   RKI( NCELL,   70 ) \n!  Reaction Label R098            \n             RKI( NCELL,  193) =   RKI( NCELL,   70 ) \n!  Reaction Label R099            \n             RKI( NCELL,  194) =   RKI( NCELL,   52 ) \n!  Reaction Label R100            \n             RKI( NCELL,  195) =   RKI( NCELL,   53 ) \n!  Reaction Label R101            \n             RKI( NCELL,  196) =   RKI( NCELL,   54 ) \n!  Reaction Label R102            \n             RKI( NCELL,  197) =   RKI( NCELL,   55 ) \n!  Reaction Label R103            \n             RKI( NCELL,  198) =   RKI( NCELL,   56 ) \n!  Reaction Label R104            \n             RKI( NCELL,  199) =   RKI( NCELL,   56 ) \n!  Reaction Label R105            \n             RKI( NCELL,  200) =   RKI( NCELL,   70 ) \n!  Reaction Label R106            \n             RKI( NCELL,  201) =   RKI( NCELL,   70 ) \n!  Reaction Label R107            \n             RKI( NCELL,  202) =   RKI( NCELL,   70 ) \n!  Reaction Label R108            \n             RKI( NCELL,  203) =   RKI( NCELL,   70 ) \n!  Reaction Label BP03            \n             RKI( NCELL,  206) =  CFACT * ARRHENUIS_T03( INV_TEMP,  5.4000D-12,   1.3500D+02 )\n!  Reaction Label BP07            \n             RKI( NCELL,  207) =  CFACT * ARRHENUIS_T03( INV_TEMP,  2.0000D-12,  -2.4310D+03 )\n!  Reaction Label BP08            \n             RKI( NCELL,  208) =  CFACT * ARRHENUIS_T03( INV_TEMP,  4.4000D-12,   3.6500D+02 )\n!  Reaction Label BP10            \n             RKI( NCELL,  210) =  CFACT * ARRHENUIS_T03( INV_TEMP,  1.4000D-12,  -1.8600D+03 )\n!  Reaction Label BP11            \n             RKI( NCELL,  211) =  CFACT * ARRHENUIS_T03( INV_TEMP,  5.1000D-12,   4.0500D+02 )\n!  Reaction Label BP13            \n             RKI( NCELL,  213) =  CFACT * ARRHENUIS_T03( INV_TEMP,  1.4000D-12,  -1.6010D+03 )\n!  Reaction Label BP14            \n             RKI( NCELL,  214) =  CFACT * ARRHENUIS_T04( INV_TEMP,  TEMPOT300, & \n     &                                                   4.5600D-14,   4.2900D+02,   3.6500D+00 )\n!  Reaction Label BP16            \n             RKI( NCELL,  216) =  CFACT * ARRHENUIS_T04( INV_TEMP,  TEMPOT300, & \n     &                                                   1.3000D-12,  -2.5000D+01,   2.0000D+00 )\n!  Reaction Label BP18            \n             RKI( NCELL,  218) =  CFACT * ARRHENUIS_T03( INV_TEMP,  2.8500D-12,  -3.4500D+02 )\n!  Reaction Label BP19            \n             RKI( NCELL,  219) =   4.5000D-13 * CFACT \n!  Reaction Label BP20            \n             RKI( NCELL,  220) =  CFACT * ARRHENUIS_T03( INV_TEMP,  4.2000D-14,   8.5500D+02 )\n!  Reaction Label BP21            \n             RKI( NCELL,  221) =   1.2000D-12 * CFACT \n!  Reaction Label BP22            \n             RKI( NCELL,  222) =  CFACT * ARRHENUIS_T03( INV_TEMP,  3.8000D-12,   2.0000D+02 )\n!  Reaction Label BP24            \n             RKI( NCELL,  224) =   2.5000D-11 * CFACT \n!  Reaction Label BP26            \n             RKI( NCELL,  226) =   5.6000D-11 * CFACT \n!  Reaction Label BP28            \n             RKI( NCELL,  228) =   1.4100D-10 * CFACT \n!  Reaction Label BP32            \n             RKI( NCELL,  232) =  CFACT * ARRHENUIS_T03( INV_TEMP,  3.1000D-12,   3.4220D+02 )\n!  Reaction Label BP33            \n             RKI( NCELL,  233) =  CFACT * ARRHENUIS_T03( INV_TEMP,  2.8000D-12,  -2.3900D+03 )\n!  Reaction Label BP35            \n             RKI( NCELL,  235) =   1.5000D-11 * CFACT \n!  Reaction Label BP36            \n             RKI( NCELL,  236) =  CFACT * ARRHENUIS_T03( INV_TEMP,  1.4000D-12,  -1.8950D+03 )\n!  Reaction Label BP38            \n             RKI( NCELL,  238) =  CFACT * ARRHENUIS_T03( INV_TEMP,  1.7000D-12,   9.5000D+02 )\n!  Reaction Label BP39            \n             RKI( NCELL,  239) =   1.4000D-11 * CFACT \n!  Reaction Label BP40            \n             RKI( NCELL,  240) =   3.5000D-12 * CFACT \n!  Reaction Label BP43            \n             RKI( NCELL,  243) =   1.2000D-11 * CFACT \n!  Reaction Label BP45            \n             RKI( NCELL,  245) =  CFACT * ARRHENUIS_T03( INV_TEMP,  1.3400D-12,  -1.8600D+03 )\n!  Reaction Label BP46            \n             RKI( NCELL,  246) =   7.4000D-11 * CFACT \n!  Reaction Label BP47            \n             RKI( NCELL,  247) =   9.6600D-18 * CFACT \n!  Reaction Label BP49            \n             RKI( NCELL,  249) =   7.4000D-11 * CFACT \n!  Reaction Label BP50            \n             RKI( NCELL,  250) =   9.6600D-18 * CFACT \n!  Reaction Label BP52            \n             RKI( NCELL,  252) =   9.3500D-11 * CFACT \n!  Reaction Label BP53            \n             RKI( NCELL,  253) =   1.4300D-17 * CFACT \n!  Reaction Label BP54            \n             RKI( NCELL,  254) =  CFACT * ARRHENUIS_T03( INV_TEMP,  8.0000D-12,   3.8000D+02 )\n!  Reaction Label BP55            \n             RKI( NCELL,  255) =  CFACT * ARRHENUIS_T03( INV_TEMP,  1.4000D-15,  -2.1000D+03 )\n!  Reaction Label BP56            \n             RKI( NCELL,  256) =  CFACT * ARRHENUIS_T03( INV_TEMP,  1.5000D-12,  -1.8150D+03 )\n!  Reaction Label BP57            \n             RKI( NCELL,  257) =   6.3400D-12 * CFACT \n!  Reaction Label BP59            \n             RKI( NCELL,  259) =  CFACT * ARRHENUIS_T03( INV_TEMP,  2.6000D-12,   6.1000D+02 )\n!  Reaction Label BP60            \n             RKI( NCELL,  260) =  CFACT * ARRHENUIS_T03( INV_TEMP,  8.5000D-16,  -1.5200D+03 )\n!  Reaction Label BP62            \n             RKI( NCELL,  261) =   4.3200D-12 * CFACT \n!  Reaction Label BP64            \n             RKI( NCELL,  263) =   6.1900D-11 * CFACT \n!  Reaction Label BP65            \n             RKI( NCELL,  264) =   4.1800D-18 * CFACT \n!  Reaction Label BP66            \n             RKI( NCELL,  265) =   1.0000D-13 * CFACT \n!  Reaction Label BP68            \n             RKI( NCELL,  267) =   1.5500D-11 * CFACT \n!  Reaction Label BP70            \n             RKI( NCELL,  269) =   7.2000D-12 * CFACT \n!  Reaction Label BP72            \n             RKI( NCELL,  271) =   RKI( NCELL,  208 ) \n!  Reaction Label BP74            \n             RKI( NCELL,  273) =   RKI( NCELL,  210 ) \n!  Reaction Label BP75            \n             RKI( NCELL,  274) =   1.9900D-11 * CFACT \n!  Reaction Label BP76            \n             RKI( NCELL,  275) =  CFACT * ARRHENUIS_T03( INV_TEMP,  1.4000D-15,  -2.5280D+03 )\n!  Reaction Label BP77            \n             RKI( NCELL,  276) =   1.1800D-15 * CFACT \n!  Reaction Label BP78            \n             RKI( NCELL,  277) =   2.3700D-12 * CFACT \n!  Reaction Label BP80            \n             RKI( NCELL,  279) =   5.2800D-12 * CFACT \n!  Reaction Label BP82            \n             RKI( NCELL,  281) =   6.4200D-12 * CFACT \n!  Reaction Label BP84            \n             RKI( NCELL,  283) =   RKI( NCELL,   76 ) \n!  Reaction Label BP85            \n             RKI( NCELL,  284) =   RKI( NCELL,   73 ) \n!  Reaction Label BP86            \n             RKI( NCELL,  285) =   RKI( NCELL,   67 ) \n!  Reaction Label P001            \n             RKI( NCELL,  286) =   RKI( NCELL,   52 ) \n!  Reaction Label P002            \n             RKI( NCELL,  287) =   RKI( NCELL,   53 ) \n!  Reaction Label P003            \n             RKI( NCELL,  288) =   RKI( NCELL,   54 ) \n!  Reaction Label P004            \n             RKI( NCELL,  289) =   RKI( NCELL,   55 ) \n!  Reaction Label P005            \n             RKI( NCELL,  290) =   RKI( NCELL,   56 ) \n!  Reaction Label P006            \n             RKI( NCELL,  291) =   RKI( NCELL,   56 ) \n!  Reaction Label P007            \n             RKI( NCELL,  292) =   RKI( NCELL,   70 ) \n!  Reaction Label P008            \n             RKI( NCELL,  293) =   RKI( NCELL,   70 ) \n!  Reaction Label P009            \n             RKI( NCELL,  294) =   RKI( NCELL,   70 ) \n!  Reaction Label P010            \n             RKI( NCELL,  295) =   RKI( NCELL,   70 ) \n!  Reaction Label P011            \n             RKI( NCELL,  296) =   RKI( NCELL,   52 ) \n!  Reaction Label P012            \n             RKI( NCELL,  297) =   RKI( NCELL,   53 ) \n!  Reaction Label P013            \n             RKI( NCELL,  298) =   RKI( NCELL,   54 ) \n!  Reaction Label P014            \n             RKI( NCELL,  299) =   RKI( NCELL,   55 ) \n!  Reaction Label P015            \n             RKI( NCELL,  300) =   RKI( NCELL,   56 ) \n!  Reaction Label P016            \n             RKI( NCELL,  301) =   RKI( NCELL,   56 ) \n!  Reaction Label P017            \n             RKI( NCELL,  302) =   RKI( NCELL,   70 ) \n!  Reaction Label P018            \n             RKI( NCELL,  303) =   RKI( NCELL,   70 ) \n!  Reaction Label P019            \n             RKI( NCELL,  304) =   RKI( NCELL,   70 ) \n!  Reaction Label P020            \n             RKI( NCELL,  305) =   RKI( NCELL,   70 ) \n!  Reaction Label P021            \n             RKI( NCELL,  306) =   RKI( NCELL,   52 ) \n!  Reaction Label P022            \n             RKI( NCELL,  307) =   RKI( NCELL,   53 ) \n!  Reaction Label P023            \n             RKI( NCELL,  308) =   RKI( NCELL,   54 ) \n!  Reaction Label P024            \n             RKI( NCELL,  309) =   RKI( NCELL,   55 ) \n!  Reaction Label P025            \n             RKI( NCELL,  310) =   RKI( NCELL,   56 ) \n!  Reaction Label P026            \n             RKI( NCELL,  311) =   RKI( NCELL,   56 ) \n!  Reaction Label P027            \n             RKI( NCELL,  312) =   RKI( NCELL,   70 ) \n!  Reaction Label P028            \n             RKI( NCELL,  313) =   RKI( NCELL,   70 ) \n!  Reaction Label P029            \n             RKI( NCELL,  314) =   RKI( NCELL,   70 ) \n!  Reaction Label P030            \n             RKI( NCELL,  315) =   RKI( NCELL,   70 ) \n!  Reaction Label P031            \n             RKI( NCELL,  316) =   RKI( NCELL,   52 ) \n!  Reaction Label P032            \n             RKI( NCELL,  317) =   RKI( NCELL,   53 ) \n!  Reaction Label P033            \n             RKI( NCELL,  318) =   RKI( NCELL,   54 ) \n!  Reaction Label P034            \n             RKI( NCELL,  319) =   RKI( NCELL,   55 ) \n!  Reaction Label P035            \n             RKI( NCELL,  320) =   RKI( NCELL,   56 ) \n!  Reaction Label P036            \n             RKI( NCELL,  321) =   RKI( NCELL,   56 ) \n!  Reaction Label P037            \n             RKI( NCELL,  322) =   RKI( NCELL,   70 ) \n!  Reaction Label P038            \n             RKI( NCELL,  323) =   RKI( NCELL,   70 ) \n!  Reaction Label P039            \n             RKI( NCELL,  324) =   RKI( NCELL,   70 ) \n!  Reaction Label P040            \n             RKI( NCELL,  325) =   RKI( NCELL,   70 ) \n!  Reaction Label P041            \n             RKI( NCELL,  326) =   RKI( NCELL,   52 ) \n!  Reaction Label P042            \n             RKI( NCELL,  327) =   RKI( NCELL,   53 ) \n!  Reaction Label P043            \n             RKI( NCELL,  328) =   RKI( NCELL,   54 ) \n!  Reaction Label P044            \n             RKI( NCELL,  329) =   RKI( NCELL,   55 ) \n!  Reaction Label P045            \n             RKI( NCELL,  330) =   RKI( NCELL,   56 ) \n!  Reaction Label P046            \n             RKI( NCELL,  331) =   RKI( NCELL,   56 ) \n!  Reaction Label P047            \n             RKI( NCELL,  332) =   RKI( NCELL,   70 ) \n!  Reaction Label P048            \n             RKI( NCELL,  333) =   RKI( NCELL,   70 ) \n!  Reaction Label P049            \n             RKI( NCELL,  334) =   RKI( NCELL,   70 ) \n!  Reaction Label P050            \n             RKI( NCELL,  335) =   RKI( NCELL,   70 ) \n!  Reaction Label P051            \n             RKI( NCELL,  336) =   RKI( NCELL,   52 ) \n!  Reaction Label P052            \n             RKI( NCELL,  337) =   RKI( NCELL,   53 ) \n!  Reaction Label P053            \n             RKI( NCELL,  338) =   RKI( NCELL,   54 ) \n!  Reaction Label P054            \n             RKI( NCELL,  339) =   RKI( NCELL,   55 ) \n!  Reaction Label P055            \n             RKI( NCELL,  340) =   RKI( NCELL,   56 ) \n!  Reaction Label P056            \n             RKI( NCELL,  341) =   RKI( NCELL,   56 ) \n!  Reaction Label P057            \n             RKI( NCELL,  342) =   RKI( NCELL,   70 ) \n!  Reaction Label P058            \n             RKI( NCELL,  343) =   RKI( NCELL,   70 ) \n!  Reaction Label P059            \n             RKI( NCELL,  344) =   RKI( NCELL,   70 ) \n!  Reaction Label P060            \n             RKI( NCELL,  345) =   RKI( NCELL,   70 ) \n!  Reaction Label P061            \n             RKI( NCELL,  346) =   RKI( NCELL,   52 ) \n!  Reaction Label P062            \n             RKI( NCELL,  347) =   RKI( NCELL,   53 ) \n!  Reaction Label P063            \n             RKI( NCELL,  348) =   RKI( NCELL,   54 ) \n!  Reaction Label P064            \n             RKI( NCELL,  349) =   RKI( NCELL,   55 ) \n!  Reaction Label P065            \n             RKI( NCELL,  350) =   RKI( NCELL,   56 ) \n!  Reaction Label P066            \n             RKI( NCELL,  351) =   RKI( NCELL,   56 ) \n!  Reaction Label P067            \n             RKI( NCELL,  352) =   RKI( NCELL,   70 ) \n!  Reaction Label P068            \n             RKI( NCELL,  353) =   RKI( NCELL,   70 ) \n!  Reaction Label P069            \n             RKI( NCELL,  354) =   RKI( NCELL,   70 ) \n!  Reaction Label P070            \n             RKI( NCELL,  355) =   RKI( NCELL,   70 ) \n!  Reaction Label P071            \n             RKI( NCELL,  356) =   RKI( NCELL,   52 ) \n!  Reaction Label P072            \n             RKI( NCELL,  357) =   RKI( NCELL,   53 ) \n!  Reaction Label P073            \n             RKI( NCELL,  358) =   RKI( NCELL,   54 ) \n!  Reaction Label P074            \n             RKI( NCELL,  359) =   RKI( NCELL,   55 ) \n!  Reaction Label P075            \n             RKI( NCELL,  360) =   RKI( NCELL,   56 ) \n!  Reaction Label P076            \n             RKI( NCELL,  361) =   RKI( NCELL,   56 ) \n!  Reaction Label P077            \n             RKI( NCELL,  362) =   RKI( NCELL,   70 ) \n!  Reaction Label P078            \n             RKI( NCELL,  363) =   RKI( NCELL,   70 ) \n!  Reaction Label P079            \n             RKI( NCELL,  364) =   RKI( NCELL,   70 ) \n!  Reaction Label P080            \n             RKI( NCELL,  365) =   RKI( NCELL,   70 ) \n!  Reaction Label P081            \n             RKI( NCELL,  366) =   RKI( NCELL,   52 ) \n!  Reaction Label P082            \n             RKI( NCELL,  367) =   RKI( NCELL,   53 ) \n!  Reaction Label P083            \n             RKI( NCELL,  368) =   RKI( NCELL,   54 ) \n!  Reaction Label P084            \n             RKI( NCELL,  369) =   RKI( NCELL,   55 ) \n!  Reaction Label P085            \n             RKI( NCELL,  370) =   RKI( NCELL,   56 ) \n!  Reaction Label P086            \n             RKI( NCELL,  371) =   RKI( NCELL,   56 ) \n!  Reaction Label P087            \n             RKI( NCELL,  372) =   RKI( NCELL,   70 ) \n!  Reaction Label P088            \n             RKI( NCELL,  373) =   RKI( NCELL,   70 ) \n!  Reaction Label P089            \n             RKI( NCELL,  374) =   RKI( NCELL,   70 ) \n!  Reaction Label P090            \n             RKI( NCELL,  375) =   RKI( NCELL,   70 ) \n!  Reaction Label P091            \n             RKI( NCELL,  376) =   RKI( NCELL,   52 ) \n!  Reaction Label P092            \n             RKI( NCELL,  377) =   RKI( NCELL,   53 ) \n!  Reaction Label P093            \n             RKI( NCELL,  378) =   RKI( NCELL,   54 ) \n!  Reaction Label P094            \n             RKI( NCELL,  379) =   RKI( NCELL,   55 ) \n!  Reaction Label P095            \n             RKI( NCELL,  380) =   RKI( NCELL,   56 ) \n!  Reaction Label P096            \n             RKI( NCELL,  381) =   RKI( NCELL,   56 ) \n!  Reaction Label P097            \n             RKI( NCELL,  382) =   RKI( NCELL,   70 ) \n!  Reaction Label P098            \n             RKI( NCELL,  383) =   RKI( NCELL,   70 ) \n!  Reaction Label P099            \n             RKI( NCELL,  384) =   RKI( NCELL,   70 ) \n!  Reaction Label P100            \n             RKI( NCELL,  385) =   RKI( NCELL,   70 ) \n!  Reaction Label P101            \n             RKI( NCELL,  386) =   RKI( NCELL,   52 ) \n!  Reaction Label P102            \n             RKI( NCELL,  387) =   RKI( NCELL,   53 ) \n!  Reaction Label P103            \n             RKI( NCELL,  388) =   RKI( NCELL,   54 ) \n!  Reaction Label P104            \n             RKI( NCELL,  389) =   RKI( NCELL,   55 ) \n!  Reaction Label P105            \n             RKI( NCELL,  390) =   RKI( NCELL,   56 ) \n!  Reaction Label P106            \n             RKI( NCELL,  391) =   RKI( NCELL,   56 ) \n!  Reaction Label P107            \n             RKI( NCELL,  392) =   RKI( NCELL,   70 ) \n!  Reaction Label P108            \n             RKI( NCELL,  393) =   RKI( NCELL,   70 ) \n!  Reaction Label P109            \n             RKI( NCELL,  394) =   RKI( NCELL,   70 ) \n!  Reaction Label P110            \n             RKI( NCELL,  395) =   RKI( NCELL,   70 ) \n!  Reaction Label P111            \n             RKI( NCELL,  396) =   RKI( NCELL,   52 ) \n!  Reaction Label P112            \n             RKI( NCELL,  397) =   RKI( NCELL,   53 ) \n!  Reaction Label P113            \n             RKI( NCELL,  398) =   RKI( NCELL,   54 ) \n!  Reaction Label P114            \n             RKI( NCELL,  399) =   RKI( NCELL,   55 ) \n!  Reaction Label P115            \n             RKI( NCELL,  400) =   RKI( NCELL,   56 ) \n!  Reaction Label P116            \n             RKI( NCELL,  401) =   RKI( NCELL,   56 ) \n!  Reaction Label P117            \n             RKI( NCELL,  402) =   RKI( NCELL,   70 ) \n!  Reaction Label P118            \n             RKI( NCELL,  403) =   RKI( NCELL,   70 ) \n!  Reaction Label P119            \n             RKI( NCELL,  404) =   RKI( NCELL,   70 ) \n!  Reaction Label P120            \n             RKI( NCELL,  405) =   RKI( NCELL,   70 ) \n!  Reaction Label P121            \n             RKI( NCELL,  406) =   RKI( NCELL,   52 ) \n!  Reaction Label P122            \n             RKI( NCELL,  407) =   RKI( NCELL,   53 ) \n!  Reaction Label P123            \n             RKI( NCELL,  408) =   RKI( NCELL,   54 ) \n!  Reaction Label P124            \n             RKI( NCELL,  409) =   RKI( NCELL,   55 ) \n!  Reaction Label P125            \n             RKI( NCELL,  410) =   RKI( NCELL,   56 ) \n!  Reaction Label P126            \n             RKI( NCELL,  411) =   RKI( NCELL,   56 ) \n!  Reaction Label P127            \n             RKI( NCELL,  412) =   RKI( NCELL,   70 ) \n!  Reaction Label P128            \n             RKI( NCELL,  413) =   RKI( NCELL,   70 ) \n!  Reaction Label P129            \n             RKI( NCELL,  414) =   RKI( NCELL,   70 ) \n!  Reaction Label P130            \n             RKI( NCELL,  415) =   RKI( NCELL,   70 ) \n!  Reaction Label P131            \n             RKI( NCELL,  416) =   RKI( NCELL,   52 ) \n!  Reaction Label P132            \n             RKI( NCELL,  417) =   RKI( NCELL,   53 ) \n!  Reaction Label P133            \n             RKI( NCELL,  418) =   RKI( NCELL,   54 ) \n!  Reaction Label P134            \n             RKI( NCELL,  419) =   RKI( NCELL,   55 ) \n!  Reaction Label P135            \n             RKI( NCELL,  420) =   RKI( NCELL,   56 ) \n!  Reaction Label P136            \n             RKI( NCELL,  421) =   RKI( NCELL,   56 ) \n!  Reaction Label P137            \n             RKI( NCELL,  422) =   RKI( NCELL,   70 ) \n!  Reaction Label P138            \n             RKI( NCELL,  423) =   RKI( NCELL,   70 ) \n!  Reaction Label P139            \n             RKI( NCELL,  424) =   RKI( NCELL,   70 ) \n!  Reaction Label P140            \n             RKI( NCELL,  425) =   RKI( NCELL,   70 ) \n!  Reaction Label P141            \n             RKI( NCELL,  426) =   RKI( NCELL,   52 ) \n!  Reaction Label P142            \n             RKI( NCELL,  427) =   RKI( NCELL,   53 ) \n!  Reaction Label P143            \n             RKI( NCELL,  428) =   RKI( NCELL,   54 ) \n!  Reaction Label P144            \n             RKI( NCELL,  429) =   RKI( NCELL,   55 ) \n!  Reaction Label P145            \n             RKI( NCELL,  430) =   RKI( NCELL,   56 ) \n!  Reaction Label P146            \n             RKI( NCELL,  431) =   RKI( NCELL,   56 ) \n!  Reaction Label P147            \n             RKI( NCELL,  432) =   RKI( NCELL,   70 ) \n!  Reaction Label P148            \n             RKI( NCELL,  433) =   RKI( NCELL,   70 ) \n!  Reaction Label P149            \n             RKI( NCELL,  434) =   RKI( NCELL,   70 ) \n!  Reaction Label P150            \n             RKI( NCELL,  435) =   RKI( NCELL,   70 ) \n!  Reaction Label P151            \n             RKI( NCELL,  436) =   RKI( NCELL,   52 ) \n!  Reaction Label P152            \n             RKI( NCELL,  437) =   RKI( NCELL,   53 ) \n!  Reaction Label P153            \n             RKI( NCELL,  438) =   RKI( NCELL,   54 ) \n!  Reaction Label P154            \n             RKI( NCELL,  439) =   RKI( NCELL,   55 ) \n!  Reaction Label P155            \n             RKI( NCELL,  440) =   RKI( NCELL,   56 ) \n!  Reaction Label P156            \n             RKI( NCELL,  441) =   RKI( NCELL,   56 ) \n!  Reaction Label P157            \n             RKI( NCELL,  442) =   RKI( NCELL,   70 ) \n!  Reaction Label P158            \n             RKI( NCELL,  443) =   RKI( NCELL,   70 ) \n!  Reaction Label P159            \n             RKI( NCELL,  444) =   RKI( NCELL,   70 ) \n!  Reaction Label P160            \n             RKI( NCELL,  445) =   RKI( NCELL,   70 ) \n!  Reaction Label P161            \n             RKI( NCELL,  446) =   RKI( NCELL,   52 ) \n!  Reaction Label P162            \n             RKI( NCELL,  447) =   RKI( NCELL,   53 ) \n!  Reaction Label P163            \n             RKI( NCELL,  448) =   RKI( NCELL,   54 ) \n!  Reaction Label P164            \n             RKI( NCELL,  449) =   RKI( NCELL,   55 ) \n!  Reaction Label P165            \n             RKI( NCELL,  450) =   RKI( NCELL,   56 ) \n!  Reaction Label P166            \n             RKI( NCELL,  451) =   RKI( NCELL,   56 ) \n!  Reaction Label P167            \n             RKI( NCELL,  452) =   RKI( NCELL,   70 ) \n!  Reaction Label P168            \n             RKI( NCELL,  453) =   RKI( NCELL,   70 ) \n!  Reaction Label P169            \n             RKI( NCELL,  454) =   RKI( NCELL,   70 ) \n!  Reaction Label P170            \n             RKI( NCELL,  455) =   RKI( NCELL,   70 ) \n!  Reaction Label P171            \n             RKI( NCELL,  456) =   RKI( NCELL,   52 ) \n!  Reaction Label P172            \n             RKI( NCELL,  457) =   RKI( NCELL,   53 ) \n!  Reaction Label P173            \n             RKI( NCELL,  458) =   RKI( NCELL,   54 ) \n!  Reaction Label P174            \n             RKI( NCELL,  459) =   RKI( NCELL,   55 ) \n!  Reaction Label P175            \n             RKI( NCELL,  460) =   RKI( NCELL,   56 ) \n!  Reaction Label P176            \n             RKI( NCELL,  461) =   RKI( NCELL,   56 ) \n!  Reaction Label P177            \n             RKI( NCELL,  462) =   RKI( NCELL,   70 ) \n!  Reaction Label P178            \n             RKI( NCELL,  463) =   RKI( NCELL,   70 ) \n!  Reaction Label P179            \n             RKI( NCELL,  464) =   RKI( NCELL,   70 ) \n!  Reaction Label P180            \n             RKI( NCELL,  465) =   RKI( NCELL,   70 ) \n!  Reaction Label P181            \n             RKI( NCELL,  466) =   RKI( NCELL,   52 ) \n!  Reaction Label P182            \n             RKI( NCELL,  467) =   RKI( NCELL,   53 ) \n!  Reaction Label P183            \n             RKI( NCELL,  468) =   RKI( NCELL,   54 ) \n!  Reaction Label P184            \n             RKI( NCELL,  469) =   RKI( NCELL,   55 ) \n!  Reaction Label P185            \n             RKI( NCELL,  470) =   RKI( NCELL,   56 ) \n!  Reaction Label P186            \n             RKI( NCELL,  471) =   RKI( NCELL,   56 ) \n!  Reaction Label P187            \n             RKI( NCELL,  472) =   RKI( NCELL,   70 ) \n!  Reaction Label P188            \n             RKI( NCELL,  473) =   RKI( NCELL,   70 ) \n!  Reaction Label P189            \n             RKI( NCELL,  474) =   RKI( NCELL,   70 ) \n!  Reaction Label P190            \n             RKI( NCELL,  475) =   RKI( NCELL,   70 ) \n!  Reaction Label P181a           \n             RKI( NCELL,  476) =   RKI( NCELL,   52 ) \n!  Reaction Label P182a           \n             RKI( NCELL,  477) =   RKI( NCELL,   53 ) \n!  Reaction Label P183a           \n             RKI( NCELL,  478) =   RKI( NCELL,   54 ) \n!  Reaction Label P184a           \n             RKI( NCELL,  479) =   RKI( NCELL,   55 ) \n!  Reaction Label P185a           \n             RKI( NCELL,  480) =   RKI( NCELL,   56 ) \n!  Reaction Label P186a           \n             RKI( NCELL,  481) =   RKI( NCELL,   56 ) \n!  Reaction Label P187a           \n             RKI( NCELL,  482) =   RKI( NCELL,   70 ) \n!  Reaction Label P188a           \n             RKI( NCELL,  483) =   RKI( NCELL,   70 ) \n!  Reaction Label P189a           \n             RKI( NCELL,  484) =   RKI( NCELL,   70 ) \n!  Reaction Label P190a           \n             RKI( NCELL,  485) =   RKI( NCELL,   70 ) \n!  Reaction Label P191            \n             RKI( NCELL,  486) =   RKI( NCELL,   52 ) \n!  Reaction Label P192            \n             RKI( NCELL,  487) =   RKI( NCELL,   53 ) \n!  Reaction Label P193            \n             RKI( NCELL,  488) =   RKI( NCELL,   54 ) \n!  Reaction Label P194            \n             RKI( NCELL,  489) =   RKI( NCELL,   55 ) \n!  Reaction Label P195            \n             RKI( NCELL,  490) =   RKI( NCELL,   56 ) \n!  Reaction Label P196            \n             RKI( NCELL,  491) =   RKI( NCELL,   56 ) \n!  Reaction Label P197            \n             RKI( NCELL,  492) =   RKI( NCELL,   70 ) \n!  Reaction Label P198            \n             RKI( NCELL,  493) =   RKI( NCELL,   70 ) \n!  Reaction Label P199            \n             RKI( NCELL,  494) =   RKI( NCELL,   70 ) \n!  Reaction Label P200            \n             RKI( NCELL,  495) =   RKI( NCELL,   70 ) \n!  Reaction Label P201            \n             RKI( NCELL,  496) =   RKI( NCELL,   52 ) \n!  Reaction Label P202            \n             RKI( NCELL,  497) =   RKI( NCELL,   53 ) \n!  Reaction Label P203            \n             RKI( NCELL,  498) =   RKI( NCELL,   54 ) \n!  Reaction Label P204            \n             RKI( NCELL,  499) =   RKI( NCELL,   55 ) \n!  Reaction Label P205            \n             RKI( NCELL,  500) =   RKI( NCELL,   56 ) \n!  Reaction Label P206            \n             RKI( NCELL,  501) =   RKI( NCELL,   56 ) \n!  Reaction Label P207            \n             RKI( NCELL,  502) =   RKI( NCELL,   70 ) \n!  Reaction Label P208            \n             RKI( NCELL,  503) =   RKI( NCELL,   70 ) \n!  Reaction Label P209            \n             RKI( NCELL,  504) =   RKI( NCELL,   70 ) \n!  Reaction Label P210            \n             RKI( NCELL,  505) =   RKI( NCELL,   70 ) \n!  Reaction Label P211            \n             RKI( NCELL,  506) =   RKI( NCELL,   52 ) \n!  Reaction Label P212            \n             RKI( NCELL,  507) =   RKI( NCELL,   53 ) \n!  Reaction Label P213            \n             RKI( NCELL,  508) =   RKI( NCELL,   54 ) \n!  Reaction Label P214            \n             RKI( NCELL,  509) =   RKI( NCELL,   55 ) \n!  Reaction Label P215            \n             RKI( NCELL,  510) =   RKI( NCELL,   56 ) \n!  Reaction Label P216            \n             RKI( NCELL,  511) =   RKI( NCELL,   56 ) \n!  Reaction Label P217            \n             RKI( NCELL,  512) =   RKI( NCELL,   70 ) \n!  Reaction Label P218            \n             RKI( NCELL,  513) =   RKI( NCELL,   70 ) \n!  Reaction Label P219            \n             RKI( NCELL,  514) =   RKI( NCELL,   70 ) \n!  Reaction Label P220            \n             RKI( NCELL,  515) =   RKI( NCELL,   70 ) \n!  Reaction Label P221            \n             RKI( NCELL,  516) =   RKI( NCELL,   52 ) \n!  Reaction Label P222            \n             RKI( NCELL,  517) =   RKI( NCELL,   53 ) \n!  Reaction Label P223            \n             RKI( NCELL,  518) =   RKI( NCELL,   54 ) \n!  Reaction Label P224            \n             RKI( NCELL,  519) =   RKI( NCELL,   55 ) \n!  Reaction Label P225            \n             RKI( NCELL,  520) =   RKI( NCELL,   56 ) \n!  Reaction Label P226            \n             RKI( NCELL,  521) =   RKI( NCELL,   56 ) \n!  Reaction Label P227            \n             RKI( NCELL,  522) =   RKI( NCELL,   70 ) \n!  Reaction Label P228            \n             RKI( NCELL,  523) =   RKI( NCELL,   70 ) \n!  Reaction Label P229            \n             RKI( NCELL,  524) =   RKI( NCELL,   70 ) \n!  Reaction Label P230            \n             RKI( NCELL,  525) =   RKI( NCELL,   70 ) \n!  Reaction Label BE01            \n             RKI( NCELL,  526) =  CFACT * ARRHENUIS_T03( INV_TEMP,  1.8500D-12,  -1.6900D+03 )\n!  Reaction Label BE02            \n             RKI( NCELL,  527) =  CFACT * FALLOFF_T10( INV_TEMP,  TEMPOT300,  CAIR, & \n     &                                                 1.0000D-28,   0.0000D+00,  -4.5000D+00,  & \n     &                                                 8.8000D-12,   0.0000D+00,  -8.5000D-01,  & \n     &                                                 1.0000D+00,   6.0000D-01 )\n!  Reaction Label BE03            \n             RKI( NCELL,  528) =  CFACT * ARRHENUIS_T03( INV_TEMP,  9.1400D-15,  -2.5800D+03 )\n!  Reaction Label BE04            \n             RKI( NCELL,  529) =  CFACT * ARRHENUIS_T03( INV_TEMP,  3.3000D-12,  -2.8800D+03 )\n!  Reaction Label BE05            \n             RKI( NCELL,  530) =  CFACT * ARRHENUIS_T03( INV_TEMP,  1.0700D-11,  -8.0000D+02 )\n!  Reaction Label BT01            \n             RKI( NCELL,  531) =  CFACT * ARRHENUIS_T03( INV_TEMP,  4.8500D-12,   5.0400D+02 )\n!  Reaction Label BT02            \n             RKI( NCELL,  532) =  CFACT * ARRHENUIS_T03( INV_TEMP,  5.5100D-15,  -1.8780D+03 )\n!  Reaction Label BT03            \n             RKI( NCELL,  533) =  CFACT * ARRHENUIS_T03( INV_TEMP,  4.5900D-13,  -1.1560D+03 )\n!  Reaction Label BT04            \n             RKI( NCELL,  534) =  CFACT * ARRHENUIS_T03( INV_TEMP,  1.0200D-11,  -2.8000D+02 )\n!  Reaction Label BT05            \n             RKI( NCELL,  535) =  CFACT * ARRHENUIS_T03( INV_TEMP,  1.4800D-11,   4.4800D+02 )\n!  Reaction Label BT06            \n             RKI( NCELL,  536) =  CFACT * ARRHENUIS_T03( INV_TEMP,  1.3400D-14,  -2.2830D+03 )\n!  Reaction Label BT07            \n             RKI( NCELL,  537) =   1.0000D-13 * CFACT \n!  Reaction Label BT08            \n             RKI( NCELL,  538) =  CFACT * ARRHENUIS_T03( INV_TEMP,  2.2600D-11,  -4.0000D+01 )\n!  Reaction Label BE06            \n             RKI( NCELL,  539) =  CFACT * ARRHENUIS_T03( INV_TEMP,  2.5400D-11,   4.1000D+02 )\n!  Reaction Label BE07            \n             RKI( NCELL,  540) =  CFACT * ARRHENUIS_T03( INV_TEMP,  7.8600D-15,  -1.9120D+03 )\n!  Reaction Label BE08            \n             RKI( NCELL,  541) =  CFACT * ARRHENUIS_T03( INV_TEMP,  3.0300D-12,  -4.4800D+02 )\n!  Reaction Label BE09            \n             RKI( NCELL,  542) =   3.5000D-11 * CFACT \n!  Reaction Label IS88            \n             RKI( NCELL,  543) =  CFACT * ARRHENUIS_T03( INV_TEMP,  1.9000D-11,   3.9000D+02 )\n!  Reaction Label IS89            \n             RKI( NCELL,  544) =  CFACT * ARRHENUIS_T03( INV_TEMP,  4.7500D-12,   2.0000D+02 )\n!  Reaction Label IS90            \n             RKI( NCELL,  546) =  CFACT * ARRHENUIS_T03( INV_TEMP,  5.7800D-11,  -4.0000D+02 )\n!  Reaction Label IS91            \n             RKI( NCELL,  547) =  CFACT * ARRHENUIS_T03( INV_TEMP,  2.0600D-13,   1.3000D+03 )\n!  Reaction Label IS96            \n             RKI( NCELL,  548) =  CFACT * ARRHENUIS_T03( INV_TEMP,  2.6000D-12,   3.8000D+02 )\n!  Reaction Label IS112           \n             RKI( NCELL,  549) =   2.0000D-13 * CFACT \n!  Reaction Label IS113           \n             RKI( NCELL,  550) =   3.5000D-14 * CFACT \n!  Reaction Label IS114           \n             RKI( NCELL,  551) =  CFACT * ARRHENUIS_T03( INV_TEMP,  4.4000D-13,   1.0700D+03 )\n!  Reaction Label BT09            \n             RKI( NCELL,  552) =  CFACT * ARRHENUIS_T03( INV_TEMP,  1.2100D-11,   4.3600D+02 )\n!  Reaction Label BT10            \n             RKI( NCELL,  553) =  CFACT * ARRHENUIS_T03( INV_TEMP,  5.0000D-16,  -5.3000D+02 )\n!  Reaction Label BT11            \n             RKI( NCELL,  554) =  CFACT * ARRHENUIS_T03( INV_TEMP,  1.1900D-12,   4.9000D+02 )\n!  Reaction Label BT12            \n             RKI( NCELL,  555) =   3.2000D-11 * CFACT \n!  Reaction Label BE10            \n             RKI( NCELL,  556) =  CFACT * FALLOFF_T10( INV_TEMP,  TEMPOT300,  CAIR, & \n     &                                                 5.5000D-30,   0.0000D+00,   0.0000D+00,  & \n     &                                                 8.3000D-13,   0.0000D+00,  -2.0000D+00,  & \n     &                                                 1.0000D+00,   6.0000D-01 )\n!  Reaction Label BE11            \n             RKI( NCELL,  557) =  CFACT * ARRHENUIS_T03( INV_TEMP,  1.0000D-14,  -4.1000D+03 )\n!  Reaction Label BE12            \n             RKI( NCELL,  558) =  CFACT * ARRHENUIS_T03( INV_TEMP,  2.3300D-12,  -1.9300D+02 )\n!  Reaction Label BT13            \n             RKI( NCELL,  559) =  CFACT * ARRHENUIS_T03( INV_TEMP,  1.8100D-12,   3.3800D+02 )\n!  Reaction Label BT14            \n             RKI( NCELL,  560) =   2.3100D-11 * CFACT \n!  Reaction Label BT15            \n             RKI( NCELL,  561) =   1.3600D-11 * CFACT \n!  Reaction Label BT16            \n             RKI( NCELL,  562) =   1.4300D-11 * CFACT \n!  Reaction Label BT17            \n             RKI( NCELL,  563) =   3.2500D-11 * CFACT \n!  Reaction Label BT18            \n             RKI( NCELL,  564) =  CFACT * ARRHENUIS_T04( INV_TEMP,  TEMPOT300, & \n     &                                                   5.4900D-13,   5.3000D+02,   2.0000D+00 )\n!  Reaction Label BL01            \n             RKI( NCELL,  565) =  CFACT * ARRHENUIS_T04( INV_TEMP,  TEMPOT300, & \n     &                                                   1.3400D-12,  -4.9900D+02,   2.0000D+00 )\n!  Reaction Label BL02            \n             RKI( NCELL,  566) =  CFACT * ARRHENUIS_T04( INV_TEMP,  TEMPOT300, & \n     &                                                   1.4900D-12,  -8.7000D+01,   2.0000D+00 )\n!  Reaction Label BL03            \n             RKI( NCELL,  567) =  CFACT * ARRHENUIS_T03( INV_TEMP,  1.5100D-12,   1.2600D+02 )\n!  Reaction Label BL04            \n             RKI( NCELL,  568) =  CFACT * ARRHENUIS_T03( INV_TEMP,  3.7500D-12,   4.4000D+01 )\n!  Reaction Label BL05            \n             RKI( NCELL,  569) =  CFACT * ARRHENUIS_T03( INV_TEMP,  2.7000D-12,   3.7400D+02 )\n!  Reaction Label AALK            \n             RKI( NCELL,  570) =  CFACT * ARRHENUIS_T03( INV_TEMP,  2.7000D-12,   3.7400D+02 )\n!  Reaction Label BL06            \n             RKI( NCELL,  571) =  CFACT * ARRHENUIS_T03( INV_TEMP,  6.7200D-12,   5.0100D+02 )\n!  Reaction Label BL07            \n             RKI( NCELL,  572) =  CFACT * ARRHENUIS_T03( INV_TEMP,  3.1900D-15,  -1.7010D+03 )\n!  Reaction Label BL08            \n             RKI( NCELL,  573) =  CFACT * ARRHENUIS_T03( INV_TEMP,  5.3700D-13,  -1.0470D+03 )\n!  Reaction Label BL09            \n             RKI( NCELL,  574) =  CFACT * ARRHENUIS_T03( INV_TEMP,  1.6100D-11,  -3.2600D+02 )\n!  Reaction Label BL10            \n             RKI( NCELL,  575) =  CFACT * ARRHENUIS_T03( INV_TEMP,  1.2600D-11,   4.8800D+02 )\n!  Reaction Label BL11            \n             RKI( NCELL,  576) =  CFACT * ARRHENUIS_T03( INV_TEMP,  8.5900D-15,  -1.2550D+03 )\n!  Reaction Label BL12            \n             RKI( NCELL,  577) =  CFACT * ARRHENUIS_T03( INV_TEMP,  2.3100D-13,   3.8200D+02 )\n!  Reaction Label BL13            \n             RKI( NCELL,  578) =  CFACT * ARRHENUIS_T03( INV_TEMP,  1.4300D-11,   1.1100D+02 )\n!  Reaction Label BL14            \n             RKI( NCELL,  579) =   7.8400D-12 * CFACT \n!  Reaction Label BL15            \n             RKI( NCELL,  580) =   3.0900D-11 * CFACT \n!  Reaction Label BL15b           \n             RKI( NCELL,  581) =   3.0900D-11 * CFACT \n!  Reaction Label BL16            \n             RKI( NCELL,  582) =  CFACT * ARRHENUIS_T03( INV_TEMP,  2.2700D-11,   4.3500D+02 )\n!  Reaction Label BL17            \n             RKI( NCELL,  583) =  CFACT * ARRHENUIS_T03( INV_TEMP,  8.2800D-16,  -7.8500D+02 )\n!  Reaction Label BL18            \n             RKI( NCELL,  584) =  CFACT * ARRHENUIS_T03( INV_TEMP,  1.3300D-12,   4.9000D+02 )\n!  Reaction Label BL19            \n             RKI( NCELL,  585) =   4.0200D-11 * CFACT \n!  Reaction Label BT19            \n             RKI( NCELL,  586) =   RKI( NCELL,  582 ) \n!  Reaction Label BT20            \n             RKI( NCELL,  587) =   RKI( NCELL,  583 ) \n!  Reaction Label BT21            \n             RKI( NCELL,  588) =   RKI( NCELL,  584 ) \n!  Reaction Label BT22            \n             RKI( NCELL,  589) =   RKI( NCELL,  585 ) \n!  Reaction Label CI02            \n             RKI( NCELL,  591) =  CFACT_SQU * POWER_T02( TEMPOT300,   7.6000D-32,  -1.8000D+00 )\n!  Reaction Label CI04            \n             RKI( NCELL,  593) =  CFACT * FALLOFF_T10( INV_TEMP,  TEMPOT300,  CAIR, & \n     &                                                 1.3000D-30,   0.0000D+00,  -2.0000D+00,  & \n     &                                                 1.0000D-10,   0.0000D+00,  -1.0000D+00,  & \n     &                                                 1.0000D+00,   6.0000D-01 )\n!  Reaction Label CI05            \n             RKI( NCELL,  594) =  CFACT * FALLOFF_T10( INV_TEMP,  TEMPOT300,  CAIR, & \n     &                                                 1.8000D-31,   0.0000D+00,  -2.0000D+00,  & \n     &                                                 1.0000D-10,   0.0000D+00,  -1.0000D+00,  & \n     &                                                 1.0000D+00,   6.0000D-01 )\n!  Reaction Label CI08            \n             RKI( NCELL,  597) =  CFACT * POWER_T02( TEMPOT300,   3.4400D-11,  -5.6000D-01 )\n!  Reaction Label CI09            \n             RKI( NCELL,  598) =  CFACT * POWER_T02( TEMPOT300,   9.4100D-12,   2.1000D+00 )\n!  Reaction Label CI10            \n             RKI( NCELL,  599) =  CFACT * ARRHENUIS_T03( INV_TEMP,  2.8000D-11,  -2.5000D+02 )\n!  Reaction Label CI11            \n             RKI( NCELL,  600) =   2.4000D-11 * CFACT \n!  Reaction Label CI12            \n             RKI( NCELL,  601) =  CFACT * ARRHENUIS_T03( INV_TEMP,  6.2000D-12,   2.9500D+02 )\n!  Reaction Label CI13            \n             RKI( NCELL,  602) =  CFACT * FALLOFF_T10( INV_TEMP,  TEMPOT300,  CAIR, & \n     &                                                 1.8000D-31,   0.0000D+00,  -3.4000D+00,  & \n     &                                                 1.5000D-11,   0.0000D+00,  -1.9000D+00,  & \n     &                                                 1.0000D+00,   6.0000D-01 )\n!  Reaction Label CI16            \n             RKI( NCELL,  605) =  SFACT * FALLOFF_T10( INV_TEMP,  TEMPOT300,  CAIR, & \n     &                                                 4.4800D-05,  -1.2530D+04,  -1.0000D+00,  & \n     &                                                 3.7100D+15,  -1.2530D+04,   3.5000D+00,  & \n     &                                                 1.0000D+00,   6.0000D-01 )\n!  Reaction Label CI17            \n             RKI( NCELL,  606) =  CFACT * ARRHENUIS_T03( INV_TEMP,  6.2000D-12,   1.4500D+02 )\n!  Reaction Label CI18            \n             RKI( NCELL,  607) =  CFACT * ARRHENUIS_T03( INV_TEMP,  2.2000D-12,   3.4000D+02 )\n!  Reaction Label CI20            \n             RKI( NCELL,  609) =  CFACT * ARRHENUIS_T03( INV_TEMP,  1.2500D-11,  -1.9600D+03 )\n!  Reaction Label CI21            \n             RKI( NCELL,  610) =  CFACT * ARRHENUIS_T03( INV_TEMP,  1.7000D-12,  -2.3000D+02 )\n!  Reaction Label CI22            \n             RKI( NCELL,  611) =  CFACT * ARRHENUIS_T03( INV_TEMP,  3.9000D-11,  -2.3100D+03 )\n!  Reaction Label CP01            \n             RKI( NCELL,  612) =  CFACT * ARRHENUIS_T03( INV_TEMP,  8.1000D-11,  -3.0000D+01 )\n!  Reaction Label CP02            \n             RKI( NCELL,  613) =   8.0000D-11 * CFACT \n!  Reaction Label CP03            \n             RKI( NCELL,  614) =   5.5000D-11 * CFACT \n!  Reaction Label CP04            \n             RKI( NCELL,  615) =   1.2300D-10 * CFACT \n!  Reaction Label CP05            \n             RKI( NCELL,  616) =  CFACT * ARRHENUIS_T03( INV_TEMP,  7.7000D-11,  -1.0000D+03 )\n!  Reaction Label CP06            \n             RKI( NCELL,  617) =   3.6000D-11 * CFACT \n!  Reaction Label CP07            \n             RKI( NCELL,  618) =   1.9200D-10 * CFACT \n!  Reaction Label CP08            \n             RKI( NCELL,  619) =   2.0000D-10 * CFACT \n!  Reaction Label CP09            \n             RKI( NCELL,  620) =  CFACT * ARRHENUIS_T03( INV_TEMP,  8.1000D-11,  -3.0000D+01 )\n!  Reaction Label CP10            \n             RKI( NCELL,  621) =   8.0000D-11 * CFACT \n!  Reaction Label CP11            \n             RKI( NCELL,  622) =   6.2000D-11 * CFACT \n!  Reaction Label CP12            \n             RKI( NCELL,  623) =   8.0000D-11 * CFACT \n!  Reaction Label CP13            \n             RKI( NCELL,  624) =   1.6600D-10 * CFACT \n!  Reaction Label CP14            \n             RKI( NCELL,  625) =   3.0000D-10 * CFACT \n!  Reaction Label CP15            \n             RKI( NCELL,  626) =   4.2900D-10 * CFACT \n!  Reaction Label TP01            \n             RKI( NCELL,  627) =   2.9400D-10 * CFACT \n!  Reaction Label CP16            \n             RKI( NCELL,  628) =   3.8500D-10 * CFACT \n!  Reaction Label CP17            \n             RKI( NCELL,  629) =   2.3200D-10 * CFACT \n!  Reaction Label CP18            \n             RKI( NCELL,  630) =   4.1200D-10 * CFACT \n!  Reaction Label CP20            \n             RKI( NCELL,  632) =   3.1000D-12 * CFACT \n!  Reaction Label CP21            \n             RKI( NCELL,  633) =   1.2900D-11 * CFACT \n!  Reaction Label CP29            \n             RKI( NCELL,  635) =   RKI( NCELL,   52 ) \n!  Reaction Label CP30            \n             RKI( NCELL,  636) =   RKI( NCELL,   53 ) \n!  Reaction Label CP31            \n             RKI( NCELL,  637) =   RKI( NCELL,   54 ) \n!  Reaction Label CP32            \n             RKI( NCELL,  638) =   RKI( NCELL,   55 ) \n!  Reaction Label CP33            \n             RKI( NCELL,  639) =   RKI( NCELL,   56 ) \n!  Reaction Label CP34            \n             RKI( NCELL,  640) =   RKI( NCELL,   56 ) \n!  Reaction Label CP35            \n             RKI( NCELL,  641) =   RKI( NCELL,   70 ) \n!  Reaction Label CP36            \n             RKI( NCELL,  642) =   RKI( NCELL,   70 ) \n!  Reaction Label CP37            \n             RKI( NCELL,  643) =   RKI( NCELL,   70 ) \n!  Reaction Label CP38            \n             RKI( NCELL,  644) =   RKI( NCELL,   70 ) \n!  Reaction Label CP39            \n             RKI( NCELL,  645) =   RKI( NCELL,   52 ) \n!  Reaction Label CP40            \n             RKI( NCELL,  646) =   RKI( NCELL,   53 ) \n!  Reaction Label CP41            \n             RKI( NCELL,  647) =   RKI( NCELL,   54 ) \n!  Reaction Label CP42            \n             RKI( NCELL,  648) =   RKI( NCELL,   55 ) \n!  Reaction Label CP43            \n             RKI( NCELL,  649) =   RKI( NCELL,   56 ) \n!  Reaction Label CP44            \n             RKI( NCELL,  650) =   RKI( NCELL,   56 ) \n!  Reaction Label CP45            \n             RKI( NCELL,  651) =   RKI( NCELL,   70 ) \n!  Reaction Label CP46            \n             RKI( NCELL,  652) =   RKI( NCELL,   70 ) \n!  Reaction Label CP47            \n             RKI( NCELL,  653) =   RKI( NCELL,   70 ) \n!  Reaction Label CP48            \n             RKI( NCELL,  654) =   RKI( NCELL,   70 ) \n!  Reaction Label CP49            \n             RKI( NCELL,  655) =   RKI( NCELL,   52 ) \n!  Reaction Label CP50            \n             RKI( NCELL,  656) =   RKI( NCELL,   53 ) \n!  Reaction Label CP51            \n             RKI( NCELL,  657) =   RKI( NCELL,   54 ) \n!  Reaction Label CP52            \n             RKI( NCELL,  658) =   RKI( NCELL,   55 ) \n!  Reaction Label CP53            \n             RKI( NCELL,  659) =   RKI( NCELL,   56 ) \n!  Reaction Label CP54            \n             RKI( NCELL,  660) =   RKI( NCELL,   56 ) \n!  Reaction Label CP55            \n             RKI( NCELL,  661) =   RKI( NCELL,   70 ) \n!  Reaction Label CP56            \n             RKI( NCELL,  662) =   RKI( NCELL,   70 ) \n!  Reaction Label CP57            \n             RKI( NCELL,  663) =   RKI( NCELL,   70 ) \n!  Reaction Label CP58            \n             RKI( NCELL,  664) =   RKI( NCELL,   70 ) \n!  Reaction Label CE01            \n             RKI( NCELL,  665) =  CFACT * ARRHENUIS_T03( INV_TEMP,  7.3000D-12,  -1.2800D+03 )\n!  Reaction Label CE02            \n             RKI( NCELL,  666) =  CFACT * FALLOFF_T10( INV_TEMP,  TEMPOT300,  CAIR, & \n     &                                                 1.6000D-29,   0.0000D+00,  -3.3000D+00,  & \n     &                                                 3.1000D-10,   0.0000D+00,  -1.0000D+00,  & \n     &                                                 1.0000D+00,   6.0000D-01 )\n!  Reaction Label TE01            \n             RKI( NCELL,  667) =   2.6700D-10 * CFACT \n!  Reaction Label TE02            \n             RKI( NCELL,  668) =   4.9000D-10 * CFACT \n!  Reaction Label CE03            \n             RKI( NCELL,  669) =   4.8000D-10 * CFACT \n!  Reaction Label TE03            \n             RKI( NCELL,  670) =   5.4600D-10 * CFACT \n!  Reaction Label CE04            \n             RKI( NCELL,  671) =  CFACT * FALLOFF_T10( INV_TEMP,  TEMPOT300,  CAIR, & \n     &                                                 5.2000D-30,   0.0000D+00,  -2.4000D+00,  & \n     &                                                 2.2000D-10,   0.0000D+00,   0.0000D+00,  & \n     &                                                 1.0000D+00,   6.0000D-01 )\n!  Reaction Label TE04            \n             RKI( NCELL,  672) =   6.2000D-11 * CFACT \n!  Reaction Label TE05            \n             RKI( NCELL,  673) =   1.3500D-10 * CFACT \n!  Reaction Label TE06            \n             RKI( NCELL,  674) =   1.4000D-10 * CFACT \n!  Reaction Label TE07            \n             RKI( NCELL,  675) =   1.4400D-10 * CFACT \n!  Reaction Label TE08            \n             RKI( NCELL,  676) =   2.4200D-10 * CFACT \n!  Reaction Label TE09            \n             RKI( NCELL,  677) =  CFACT * ARRHENUIS_T03( INV_TEMP,  8.6000D-11,   4.5000D+01 )\n!  Reaction Label BC01            \n             RKI( NCELL,  678) =  CFACT * ARRHENUIS_T03( INV_TEMP,  8.3000D-11,  -1.0000D+02 )\n!  Reaction Label BC02            \n             RKI( NCELL,  679) =  CFACT * ARRHENUIS_T03( INV_TEMP,  1.2000D-10,   4.0000D+01 )\n!  Reaction Label BC03            \n             RKI( NCELL,  680) =   1.8600D-10 * CFACT \n!  Reaction Label BC04            \n             RKI( NCELL,  681) =   2.6300D-10 * CFACT \n!  Reaction Label BC05            \n             RKI( NCELL,  682) =   4.2100D-10 * CFACT \n!  Reaction Label BC06            \n             RKI( NCELL,  683) =   3.9200D-10 * CFACT \n!  Reaction Label BC07            \n             RKI( NCELL,  684) =   3.7700D-10 * CFACT \n!  Reaction Label BC08            \n             RKI( NCELL,  685) =   2.1600D-10 * CFACT \n!  Reaction Label BC09            \n             RKI( NCELL,  686) =   2.6600D-10 * CFACT \n!  Reaction Label BC09b           \n             RKI( NCELL,  687) =   2.6600D-10 * CFACT \n!  Reaction Label BC10            \n             RKI( NCELL,  688) =   5.4600D-10 * CFACT \n!  Reaction Label BC11            \n             RKI( NCELL,  689) =   RKI( NCELL,  688 ) \n!  Reaction Label AE51            \n             RKI( NCELL,  690) =   RKI( NCELL,   52 ) \n!  Reaction Label AE52            \n             RKI( NCELL,  691) =   RKI( NCELL,   53 ) \n!  Reaction Label AE53            \n             RKI( NCELL,  692) =   RKI( NCELL,   52 ) \n!  Reaction Label AE54            \n             RKI( NCELL,  693) =   RKI( NCELL,   53 ) \n!  Reaction Label AE55            \n             RKI( NCELL,  694) =   RKI( NCELL,   52 ) \n!  Reaction Label AE56            \n             RKI( NCELL,  695) =   RKI( NCELL,   53 ) \n!  Reaction Label AE55b           \n             RKI( NCELL,  696) =   RKI( NCELL,   52 ) \n!  Reaction Label AE56b           \n             RKI( NCELL,  697) =   RKI( NCELL,   53 ) \n!  Reaction Label TR03            \n             RKI( NCELL,  700) =  CFACT * ARRHENUIS_T03( INV_TEMP,  5.4000D-12,   1.3500D+02 )\n!  Reaction Label TR05            \n             RKI( NCELL,  701) =  CFACT * ARRHENUIS_T03( INV_TEMP,  2.0000D-12,  -2.4310D+03 )\n!  Reaction Label TR06            \n             RKI( NCELL,  702) =  CFACT * ARRHENUIS_T03( INV_TEMP,  8.1000D-11,  -3.0000D+01 )\n!  Reaction Label TR07            \n             RKI( NCELL,  703) =  CFACT * ARRHENUIS_T03( INV_TEMP,  4.4000D-12,   3.6500D+02 )\n!  Reaction Label TR09            \n             RKI( NCELL,  705) =  CFACT * ARRHENUIS_T03( INV_TEMP,  1.4000D-12,  -1.8600D+03 )\n!  Reaction Label TR10            \n             RKI( NCELL,  706) =   8.0000D-11 * CFACT \n!  Reaction Label TR11            \n             RKI( NCELL,  707) =   1.9900D-11 * CFACT \n!  Reaction Label TR12            \n             RKI( NCELL,  708) =  CFACT * ARRHENUIS_T03( INV_TEMP,  1.4000D-15,  -2.5280D+03 )\n!  Reaction Label TR13            \n             RKI( NCELL,  709) =   1.1800D-15 * CFACT \n!  Reaction Label TR14            \n             RKI( NCELL,  710) =   2.3700D-12 * CFACT \n!  Reaction Label TR16            \n             RKI( NCELL,  712) =   2.9400D-10 * CFACT \n!  Reaction Label HET_N02         \n             RKI( NCELL,  713) =  BLKHET(  NCELL, IK_HETERO_NO2 )\n!  Reaction Label HET_N2O5IJ      \n             RKI( NCELL,  714) =  BLKHET(  NCELL, IK_HETERO_N2O5IJ )\n!  Reaction Label HET_N2O5K       \n             RKI( NCELL,  715) =  BLKHET(  NCELL, IK_HETERO_N2O5K )\n!  Reaction Label HET_H2NO3PIJA   \n             RKI( NCELL,  716) =  BLKHET(  NCELL, IK_HETERO_H2NO3PAIJ )\n!  Reaction Label HET_H2NO3PKA    \n             RKI( NCELL,  717) =  BLKHET(  NCELL, IK_HETERO_H2NO3PAK )\n!  Reaction Label HET_H2NO3PIB    \n             RKI( NCELL,  718) =  BLKHET(  NCELL, IK_HETERO_H2NO3PBIJ )\n!  Reaction Label HET_H2NO3PJB    \n             RKI( NCELL,  719) =  BLKHET(  NCELL, IK_HETERO_H2NO3PBIJ )\n!  Reaction Label HET_H2NO3PKB    \n             RKI( NCELL,  720) =  BLKHET(  NCELL, IK_HETERO_H2NO3PBK )\n!  Reaction Label OLIG_XYLENE1    \n             RKI( NCELL,  722) =   9.4882D-06 * SFACT \n!  Reaction Label OLIG_XYLENE2    \n             RKI( NCELL,  723) =   9.4882D-06 * SFACT \n!  Reaction Label OLIG_TOLUENE1   \n             RKI( NCELL,  724) =   9.4882D-06 * SFACT \n!  Reaction Label OLIG_TOLUENE2   \n             RKI( NCELL,  725) =   9.4882D-06 * SFACT \n!  Reaction Label OLIG_BENZENE1   \n             RKI( NCELL,  726) =   9.4882D-06 * SFACT \n!  Reaction Label OLIG_BENZENE2   \n             RKI( NCELL,  727) =   9.4882D-06 * SFACT \n!  Reaction Label OLIG_TERPENE1   \n             RKI( NCELL,  728) =   9.4882D-06 * SFACT \n!  Reaction Label OLIG_TERPENE2   \n             RKI( NCELL,  729) =   9.4882D-06 * SFACT \n!  Reaction Label OLIG_ISOPRENE1  \n             RKI( NCELL,  730) =   9.4882D-06 * SFACT \n!  Reaction Label OLIG_ISOPRENE2  \n             RKI( NCELL,  731) =   9.4882D-06 * SFACT \n!  Reaction Label OLIG_SESQT1     \n             RKI( NCELL,  732) =   9.4882D-06 * SFACT \n!  Reaction Label OLIG_PAH1       \n             RKI( NCELL,  733) =   9.4882D-06 * SFACT \n!  Reaction Label OLIG_PAH2       \n             RKI( NCELL,  734) =   9.4882D-06 * SFACT \n!  Reaction Label OLIG_ALK1       \n             RKI( NCELL,  735) =   9.4882D-06 * SFACT \n!  Reaction Label OLIG_ALK2       \n             RKI( NCELL,  736) =   9.4882D-06 * SFACT \n!  Reaction Label RPOAGEPI        \n             RKI( NCELL,  737) =   2.5000D-12 * CFACT \n!  Reaction Label RPOAGELI        \n             RKI( NCELL,  738) =  BLKHET(  NCELL, IK_HETERO_PNCOMLI )\n!  Reaction Label RPOAGEPJ        \n             RKI( NCELL,  739) =   2.5000D-12 * CFACT \n!  Reaction Label RPOAGELJ        \n             RKI( NCELL,  740) =  BLKHET(  NCELL, IK_HETERO_PNCOMLJ )\n!  Reaction Label PCSOA           \n             RKI( NCELL,  741) =   1.2500D-11 * CFACT \n!  Reaction Label POA_AGE1        \n             RKI( NCELL,  742) =   4.0000D-11 * CFACT \n!  Reaction Label POA_AGE2        \n             RKI( NCELL,  743) =   4.0000D-11 * CFACT \n!  Reaction Label POA_AGE3        \n             RKI( NCELL,  744) =   4.0000D-11 * CFACT \n!  Reaction Label POA_AGE4        \n             RKI( NCELL,  745) =   4.0000D-11 * CFACT \n!  Reaction Label POA_AGE5        \n             RKI( NCELL,  746) =   4.0000D-11 * CFACT \n!  Reaction Label POA_AGE6        \n             RKI( NCELL,  747) =   4.0000D-11 * CFACT \n!  Reaction Label POA_AGE7        \n             RKI( NCELL,  748) =   4.0000D-11 * CFACT \n!  Reaction Label POA_AGE8        \n             RKI( NCELL,  749) =   4.0000D-11 * CFACT \n!  Reaction Label POA_AGE9        \n             RKI( NCELL,  750) =   4.0000D-11 * CFACT \n!  Reaction Label POA_AGE10       \n             RKI( NCELL,  751) =   4.0000D-11 * CFACT \n!  Reaction Label HET_IEPOX       \n             RKI( NCELL,  752) =  BLKHET(  NCELL, IK_HETERO_IEPOX )\n\n        END DO  \n!  Multiply rate constants by [M], [O2], [N2], [H2O], [H2], or [CH4]\n!  where needed and return\n       IF ( NWM .GT. 0 ) THEN\n          DO NRT = 1, NWM\n             IRXN = NRXWM( NRT )\n             DO NCELL = 1, NUMCELLS\n                RKI( NCELL,IRXN ) = RKI( NCELL,IRXN ) * ATM_AIR\n             END DO\n          END DO\n       END IF\n       IF ( NWO2 .GT. 0 ) THEN\n          DO NRT = 1, NWO2\n             IRXN = NRXWO2( NRT )\n             DO NCELL = 1, NUMCELLS\n                RKI( NCELL,IRXN ) = RKI( NCELL,IRXN ) * ATM_O2\n             END DO\n          END DO\n       END IF\n       IF ( NWN2 .GT. 0 ) THEN\n          DO NRT = 1, NWN2\n             IRXN = NRXWN2( NRT )\n             DO NCELL = 1, NUMCELLS\n                RKI( NCELL,IRXN ) = RKI( NCELL,IRXN ) * ATM_N2\n             END DO\n          END DO\n       END IF\n       IF ( NWW .GT. 0 ) THEN\n          DO NRT = 1, NWW\n             IRXN = NRXWW( NRT )\n             DO NCELL = 1, NUMCELLS\n                RKI( NCELL,IRXN ) = RKI( NCELL,IRXN ) * BLKH2O( NCELL )\n             END DO\n          END DO\n       END IF\n       IF ( NWH2 .GT. 0 ) THEN\n          DO NRT = 1, NWH2\n             IRXN = NRXWH2( NRT )\n             DO NCELL = 1, NUMCELLS\n                RKI( NCELL,IRXN ) = RKI( NCELL,IRXN ) * ATM_H2\n             END DO\n          END DO\n       END IF\n       IF ( NWCH4 .GT. 0 ) THEN\n          DO NRT = 1, NWCH4\n             IRXN = NRXWCH4( NRT )\n             DO NCELL = 1, NUMCELLS\n                RKI( NCELL,IRXN ) = RKI( NCELL,IRXN ) * ATM_CH4\n             END DO\n          END DO\n       END IF\n       RETURN\n       END SUBROUTINE CALC_RCONST\n         FUNCTION MAP_CHEMISTRY_SPECIES() RESULT ( SUCCESS )\n\n! Purpose find or test the CGRID Index, Species Type, and Conversion Factor\n! for the Mechanism against the CMAQ namelists\n\n            USE UTILIO_DEFN\n            USE CGRID_SPCS\n            USE RXNS_DATA\n\n            IMPLICIT NONE\n\n!Parameters:\n            CHARACTER(  1 ), PARAMETER :: BL = ' '\n            INTEGER,         PARAMETER :: SPC_DIM = 200\n!Local:\n\n            LOGICAL SUCCESS\n            INTEGER I, IOS, J\n            INTEGER I1, I2, I3, I4      ! SURROGATE TYPE 1 COUNTERS\n            INTEGER J1, J2              ! SURROGATE TYPE 2 COUNTERS\n            INTEGER K1, K2, K3, K4, K5  ! CONTROL TYPE COUNTERS\n            INTEGER ICALL\n\n            LOGICAL :: ORDER = .TRUE.\n            LOGICAL :: FOUND = .TRUE.\n\n            CHARACTER( 120 ) :: XMSG\n\n            CHARACTER( 16 ), ALLOCATABLE     :: CGRID_SPC  ( : )\n            CHARACTER( 16 ), ALLOCATABLE     :: NML_SPC    ( : )\n            CHARACTER(  2 ), ALLOCATABLE     :: NML_TYPE   ( : )\n            INTEGER,         ALLOCATABLE     :: NML_INDEX  ( : )\n            LOGICAL,         ALLOCATABLE     :: NML_CONVERT( : )\n            REAL,            ALLOCATABLE     :: NML_MOLWT  ( : )\n            REAL                             :: DELTA            ! fractional difference\n\n            LOGICAL, SAVE :: INITIALIZED = .FALSE.\n\n            IF( INITIALIZED )RETURN\n\n            INITIALIZED = .TRUE.\n            SUCCESS     = .TRUE.\n\n\n            ALLOCATE ( CGRID_SPC( NSPCSD - 1 ),    &\n     &                 NML_SPC  ( NSPCSD - 1 ),    &\n     &                 NML_INDEX( NSPCSD - 1 ),    &\n     &                 NML_TYPE( NSPCSD - 1 ),     &\n     &                 NML_CONVERT( NSPCSD - 1 ),  &\n     &                 NML_MOLWT( NSPCSD - 1 ),    &\n     &                 STAT = IOS )\n\n\n            J = 0\n\n\n            NML_INDEX     = -1\n            TYPE_INDEX    = -1\n            NML_TYPE      = '??'\n            NML_CONVERT   = .FALSE.\n\n            DO I = 1, N_GC_SPC ! load gc names and indices\n               J = J + 1\n               CGRID_SPC( I )     = GC_SPC( I )\n               NML_INDEX( J )     = I + GC_STRT -1\n               NML_TYPE( J )      = 'GC'\n               NML_MOLWT( J )     = GC_MOLWT( I )\n            END DO\n\n            DO I = 1, N_AE_SPC ! load ae names and indices\n               J = J + 1\n               CGRID_SPC( J )     = AE_SPC( I )\n               NML_INDEX( J )     = I + AE_STRT - 1\n               NML_TYPE( J )      = 'AE'\n               NML_CONVERT( J )   = .TRUE.\n               NML_MOLWT( J )     = AE_MOLWT( I )\n            END DO\n\n            DO I = 1, N_NR_SPC ! load nr names and indices\n               J = J + 1\n               CGRID_SPC( J )     = NR_SPC( I )\n               NML_INDEX( J )     = I + NR_STRT - 1\n               NML_TYPE( J )      = 'NR'\n               NML_MOLWT( J )     = NR_MOLWT( I )\n            END DO\n\n            DO I = 1, N_TR_SPC ! load tr names and indices\n               J = J + 1\n               CGRID_SPC( J )     = TR_SPC( I )\n               NML_INDEX( J )     = I + TR_STRT - 1\n               NML_TYPE( J )      = 'TR'\n               NML_MOLWT( J )     = TR_MOLWT( I )\n            END DO\n\n            NML_SPC( 1:(NSPCSD-1) ) = CGRID_SPC( 1:(NSPCSD-1) )\n\n\n! determine if mechanism species are in cgrid species\n\n            DO I = 1, NUMB_MECH_SPC\n! set species informations arrays using SPECIES_LIST array before mapping\n               CHEMISTRY_SPC( I ) = SPECIES_LIST( I )%CHEMISTRY_SPC\n               CGRID_INDEX  ( I ) = SPECIES_LIST( I )%CGRID_INDEX\n               SPECIES_TYPE ( I ) = SPECIES_LIST( I )%SPECIES_TYPE\n               CONVERT_CONC ( I ) = SPECIES_LIST( I )%CONVERT_CONC\n               SPECIES_MOLWT( I ) = SPECIES_LIST( I )%SPECIES_MOLWT\n\n               I1 = INDEX1R( CHEMISTRY_SPC( I ), (NSPCSD-1), CGRID_SPC )\n               IF ( I1 .LT. 1 ) THEN\n                  FOUND = .FALSE.\n               ELSE\n                  FOUND = .TRUE.\n                  IF( .NOT. MAPPED_TO_CGRID )THEN\n                      CGRID_INDEX( I )   = NML_INDEX( I1 )\n                      SPECIES_TYPE( I )  = NML_TYPE ( I1 )\n                      SPECIES_MOLWT( I ) = NML_MOLWT( I1 )\n                      CONVERT_CONC( I )  = NML_CONVERT( I1 )\n                  ELSE\n                      IF(CGRID_INDEX( I ) .NE. NML_INDEX( I1 ))THEN\n                         SUCCESS = .FALSE.\n                         XMSG = '*** For Species ' // TRIM( CHEMISTRY_SPC( I ) ) &\n    &                        // ' cgrid index does not match mechanism value.'\n                         WRITE( LOGDEV,'( /5X, A )' ) TRIM( XMSG )\n                         WRITE( XMSG,'(A,I3,1X,I3)')'CGRID Indices: Mechanism and NML Values are ',    &\n    &                    CGRID_INDEX( I ),NML_INDEX( I1 )\n                         WRITE( LOGDEV,'( 5X, A )' )XMSG\n                      END IF\n                      IF(CONVERT_CONC( I ) .NEQV. NML_CONVERT( I1 ))THEN\n                         SUCCESS = .FALSE.\n                         XMSG = '*** For Species ' // TRIM( CHEMISTRY_SPC( I ) ) &\n    &                        // ' species unit conversion flag does not match mechanism value.'\n                         WRITE( LOGDEV,'( /5X, A )' ) TRIM( XMSG )\n                         WRITE( XMSG,'(A,1X,L21X,L2)')'CONVERSION FLAGS: Mechanism and NML Values are ', &\n    &                    CONVERT_CONC( I ),NML_CONVERT( I1 )\n                         WRITE( LOGDEV,'( 5X, A )' )XMSG\n                         WRITE( XMSG,'(A,1X,A3,1X,A3)')'SPECIES TYPE: Mechanism and NML Values are ',    &\n    &                    SPECIES_TYPE( I ),NML_TYPE( I1 )\n                         WRITE( LOGDEV,'( 5X, A )' )XMSG\n                      END IF\n                      DELTA = ( SPECIES_MOLWT( I ) - NML_MOLWT( I1 ) )/MAX(NML_MOLWT( I1 ),1.0E-20)\n                      IF( ABS( DELTA ) .GE. 0.05 )THEN\n                         IF( CONVERT_CONC( I ) )SUCCESS = .FALSE.\n                         XMSG = '*** For Species ' // TRIM( CHEMISTRY_SPC( I ) ) &\n    &                        // ' species molecular weight does not match mechanism value.'\n                         WRITE( LOGDEV,'( /5X, A )' ) TRIM( XMSG )\n                         WRITE( XMSG,'(A,2(ES12.4,1X))')'Molecular Weight: Mechanism and NML Values are ', &\n    &                    SPECIES_MOLWT( I ), NML_MOLWT( I1 )\n                         WRITE( LOGDEV,'( 5X, A )' )XMSG\n                      END IF\n                 END IF\n              END IF\n              IF( INDEX( CHEMISTRY_SPC( I ), 'SRF') .GT. 0 )THEN\n                  SUCCESS = .FALSE.\n                  XMSG = '*** reactions cannot use modal aerosol surface area as species'\n                  WRITE( LOGDEV,'( /5X, A )' ) TRIM( XMSG )\n                  XMSG = TRIM( CHEMISTRY_SPC( I ) )\n                  WRITE( LOGDEV,'( 2X, A )' ) TRIM( XMSG )\n              END IF\n              IF( INDEX( CHEMISTRY_SPC( I ), 'NUM') .GT. 0 )THEN\n                  SUCCESS = .FALSE.\n                  XMSG = '*** reactions cannot use modal aerosol number density as species'\n                  WRITE( LOGDEV,'( /5X, A )' ) TRIM( XMSG )\n                  XMSG = TRIM( CHEMISTRY_SPC( I ) )\n                  WRITE( LOGDEV,'( 2X, A )' ) TRIM( XMSG )\n              END IF\n              IF ( .NOT. FOUND ) THEN\n                 XMSG = 'Fatal error: Mechanism Species found not in species namelist:'\n                 WRITE( LOGDEV,'( /5X, A )', ADVANCE = 'NO' ) TRIM( XMSG )\n                 XMSG = TRIM( CHEMISTRY_SPC( I ) )\n                 WRITE( LOGDEV,'( 2X, A )' ) TRIM( XMSG )\n                 SUCCESS = .FALSE.\n              END IF\n            END DO\n\n            IF( SUCCESS )RETURN\n\n            WRITE(LOGDEV,99901)TRIM( MECHNAME )\n            XMSG = 'The FATAL errors found in namelist used. Check ' &\n      &          //  'the log of exiting processor if more details are needed.'\n            CALL M3WARN('MAP_CHEMISTRY_SPECIES',0,0,XMSG)\n\n\n99901       FORMAT( / 'FATAL error(s) found in the namelists used. Check that ' &\n     &     /  'these namelists contain the above data as the respective files ' &\n     &     /  'in the respository version of the mechanism: ' , A )\n\n         RETURN\n\n         END FUNCTION MAP_CHEMISTRY_SPECIES\n!----------------------------------------------------------------------------------------\n         INTEGER FUNCTION INDEX1R ( NAME, N, NLIST )\n            IMPLICIT NONE\n            CHARACTER( * ) NAME        ! character string being searched for\n            INTEGER N                  ! length of array to be searched\n            CHARACTER( * ) NLIST( : )  ! array to be searched\n\n            INTEGER I\n\n            DO I = 1, N\n               IF ( NAME .EQ. NLIST( I ) ) THEN\n                  INDEX1R = I\n                  RETURN\n               END IF\n           END DO\n           INDEX1R = 0\n           RETURN\n\n          END FUNCTION INDEX1R\n          SUBROUTINE RESET_SPECIES_POINTERS( IOLD2NEW )\n\n             USE RXNS_DATA\n             IMPLICIT NONE\n             INTEGER, INTENT( IN ) :: IOLD2NEW( :,: ) \n\n\n             INDEX_NO2          = IOLD2NEW( INDEX_NO2         , 1 )\n             INDEX_NO           = IOLD2NEW( INDEX_NO          , 1 )\n             INDEX_O3P          = IOLD2NEW( INDEX_O3P         , 1 )\n             INDEX_O3           = IOLD2NEW( INDEX_O3          , 1 )\n             INDEX_NO3          = IOLD2NEW( INDEX_NO3         , 1 )\n             INDEX_N2O5         = IOLD2NEW( INDEX_N2O5        , 1 )\n             INDEX_HNO3         = IOLD2NEW( INDEX_HNO3        , 1 )\n             INDEX_O1D          = IOLD2NEW( INDEX_O1D         , 1 )\n             INDEX_OH           = IOLD2NEW( INDEX_OH          , 1 )\n             INDEX_HONO         = IOLD2NEW( INDEX_HONO        , 1 )\n             INDEX_HO2          = IOLD2NEW( INDEX_HO2         , 1 )\n             INDEX_CO           = IOLD2NEW( INDEX_CO          , 1 )\n             INDEX_CO2          = IOLD2NEW( INDEX_CO2         , 1 )\n             INDEX_HNO4         = IOLD2NEW( INDEX_HNO4        , 1 )\n             INDEX_HO2H         = IOLD2NEW( INDEX_HO2H        , 1 )\n             INDEX_SO2          = IOLD2NEW( INDEX_SO2         , 1 )\n             INDEX_SULF         = IOLD2NEW( INDEX_SULF        , 1 )\n             INDEX_SULRXN       = IOLD2NEW( INDEX_SULRXN      , 1 )\n             INDEX_MEO2         = IOLD2NEW( INDEX_MEO2        , 1 )\n             INDEX_HCHO         = IOLD2NEW( INDEX_HCHO        , 1 )\n             INDEX_COOH         = IOLD2NEW( INDEX_COOH        , 1 )\n             INDEX_MEOH         = IOLD2NEW( INDEX_MEOH        , 1 )\n             INDEX_RO2C         = IOLD2NEW( INDEX_RO2C        , 1 )\n             INDEX_RO2XC        = IOLD2NEW( INDEX_RO2XC       , 1 )\n             INDEX_MECO3        = IOLD2NEW( INDEX_MECO3       , 1 )\n             INDEX_PAN          = IOLD2NEW( INDEX_PAN         , 1 )\n             INDEX_CCOOOH       = IOLD2NEW( INDEX_CCOOOH      , 1 )\n             INDEX_CCOOH        = IOLD2NEW( INDEX_CCOOH       , 1 )\n             INDEX_RCO3         = IOLD2NEW( INDEX_RCO3        , 1 )\n             INDEX_PAN2         = IOLD2NEW( INDEX_PAN2        , 1 )\n             INDEX_xHO2         = IOLD2NEW( INDEX_xHO2        , 1 )\n             INDEX_yROOH        = IOLD2NEW( INDEX_yROOH       , 1 )\n             INDEX_xCCHO        = IOLD2NEW( INDEX_xCCHO       , 1 )\n             INDEX_RCOOOH       = IOLD2NEW( INDEX_RCOOOH      , 1 )\n             INDEX_RCOOH        = IOLD2NEW( INDEX_RCOOH       , 1 )\n             INDEX_BZCO3        = IOLD2NEW( INDEX_BZCO3       , 1 )\n             INDEX_PBZN         = IOLD2NEW( INDEX_PBZN        , 1 )\n             INDEX_BZO          = IOLD2NEW( INDEX_BZO         , 1 )\n             INDEX_MACO3        = IOLD2NEW( INDEX_MACO3       , 1 )\n             INDEX_MAPAN        = IOLD2NEW( INDEX_MAPAN       , 1 )\n             INDEX_TBUO         = IOLD2NEW( INDEX_TBUO        , 1 )\n             INDEX_RNO3         = IOLD2NEW( INDEX_RNO3        , 1 )\n             INDEX_ACETONE      = IOLD2NEW( INDEX_ACETONE     , 1 )\n             INDEX_NPHE         = IOLD2NEW( INDEX_NPHE        , 1 )\n             INDEX_CRES         = IOLD2NEW( INDEX_CRES        , 1 )\n             INDEX_xOH          = IOLD2NEW( INDEX_xOH         , 1 )\n             INDEX_xNO2         = IOLD2NEW( INDEX_xNO2        , 1 )\n             INDEX_xMEO2        = IOLD2NEW( INDEX_xMEO2       , 1 )\n             INDEX_xMECO3       = IOLD2NEW( INDEX_xMECO3      , 1 )\n             INDEX_xRCO3        = IOLD2NEW( INDEX_xRCO3       , 1 )\n             INDEX_xMACO3       = IOLD2NEW( INDEX_xMACO3      , 1 )\n             INDEX_xTBUO        = IOLD2NEW( INDEX_xTBUO       , 1 )\n             INDEX_xCO          = IOLD2NEW( INDEX_xCO         , 1 )\n             INDEX_CCHO         = IOLD2NEW( INDEX_CCHO        , 1 )\n             INDEX_RCHO         = IOLD2NEW( INDEX_RCHO        , 1 )\n             INDEX_xHCHO        = IOLD2NEW( INDEX_xHCHO       , 1 )\n             INDEX_MEK          = IOLD2NEW( INDEX_MEK         , 1 )\n             INDEX_zRNO3        = IOLD2NEW( INDEX_zRNO3       , 1 )\n             INDEX_xRCHO        = IOLD2NEW( INDEX_xRCHO       , 1 )\n             INDEX_HCOOH        = IOLD2NEW( INDEX_HCOOH       , 1 )\n             INDEX_xMGLY        = IOLD2NEW( INDEX_xMGLY       , 1 )\n             INDEX_xBACL        = IOLD2NEW( INDEX_xBACL       , 1 )\n             INDEX_ROOH         = IOLD2NEW( INDEX_ROOH        , 1 )\n             INDEX_xPROD2       = IOLD2NEW( INDEX_xPROD2      , 1 )\n             INDEX_R6OOH        = IOLD2NEW( INDEX_R6OOH       , 1 )\n             INDEX_PRD2         = IOLD2NEW( INDEX_PRD2        , 1 )\n             INDEX_yR6OOH       = IOLD2NEW( INDEX_yR6OOH      , 1 )\n             INDEX_RAOOH        = IOLD2NEW( INDEX_RAOOH       , 1 )\n             INDEX_MGLY         = IOLD2NEW( INDEX_MGLY        , 1 )\n             INDEX_IPRD         = IOLD2NEW( INDEX_IPRD        , 1 )\n             INDEX_xGLY         = IOLD2NEW( INDEX_xGLY        , 1 )\n             INDEX_xMEK         = IOLD2NEW( INDEX_xMEK        , 1 )\n             INDEX_xAFG1        = IOLD2NEW( INDEX_xAFG1       , 1 )\n             INDEX_xAFG2        = IOLD2NEW( INDEX_xAFG2       , 1 )\n             INDEX_GLY          = IOLD2NEW( INDEX_GLY         , 1 )\n             INDEX_AFG1         = IOLD2NEW( INDEX_AFG1        , 1 )\n             INDEX_AFG2         = IOLD2NEW( INDEX_AFG2        , 1 )\n             INDEX_HCOCO3       = IOLD2NEW( INDEX_HCOCO3      , 1 )\n             INDEX_BACL         = IOLD2NEW( INDEX_BACL        , 1 )\n             INDEX_BALD         = IOLD2NEW( INDEX_BALD        , 1 )\n             INDEX_AFG3         = IOLD2NEW( INDEX_AFG3        , 1 )\n             INDEX_xIPRD        = IOLD2NEW( INDEX_xIPRD       , 1 )\n             INDEX_MACR         = IOLD2NEW( INDEX_MACR        , 1 )\n             INDEX_MVK          = IOLD2NEW( INDEX_MVK         , 1 )\n             INDEX_xHOCCHO      = IOLD2NEW( INDEX_xHOCCHO     , 1 )\n             INDEX_xRNO3        = IOLD2NEW( INDEX_xRNO3       , 1 )\n             INDEX_HOCCHO       = IOLD2NEW( INDEX_HOCCHO      , 1 )\n             INDEX_xACETONE     = IOLD2NEW( INDEX_xACETONE    , 1 )\n             INDEX_ACROLEIN     = IOLD2NEW( INDEX_ACROLEIN    , 1 )\n             INDEX_xBALD        = IOLD2NEW( INDEX_xBALD       , 1 )\n             INDEX_xAFG3        = IOLD2NEW( INDEX_xAFG3       , 1 )\n             INDEX_xMACR        = IOLD2NEW( INDEX_xMACR       , 1 )\n             INDEX_xMVK         = IOLD2NEW( INDEX_xMVK        , 1 )\n             INDEX_yISOPOOH     = IOLD2NEW( INDEX_yISOPOOH    , 1 )\n             INDEX_ISOPOOH      = IOLD2NEW( INDEX_ISOPOOH     , 1 )\n             INDEX_yRAOOH       = IOLD2NEW( INDEX_yRAOOH      , 1 )\n             INDEX_xACROLEIN    = IOLD2NEW( INDEX_xACROLEIN   , 1 )\n             INDEX_ETHENE       = IOLD2NEW( INDEX_ETHENE      , 1 )\n             INDEX_PROPENE      = IOLD2NEW( INDEX_PROPENE     , 1 )\n             INDEX_BUTADIENE13  = IOLD2NEW( INDEX_BUTADIENE13 , 1 )\n             INDEX_ISOPRENE     = IOLD2NEW( INDEX_ISOPRENE    , 1 )\n             INDEX_ISOPRXN      = IOLD2NEW( INDEX_ISOPRXN     , 1 )\n             INDEX_IEPOX        = IOLD2NEW( INDEX_IEPOX       , 1 )\n             INDEX_ARO2MN       = IOLD2NEW( INDEX_ARO2MN      , 1 )\n             INDEX_IEPOXOO      = IOLD2NEW( INDEX_IEPOXOO     , 1 )\n             INDEX_APIN         = IOLD2NEW( INDEX_APIN        , 1 )\n             INDEX_TRPRXN       = IOLD2NEW( INDEX_TRPRXN      , 1 )\n             INDEX_ACETYLENE    = IOLD2NEW( INDEX_ACETYLENE   , 1 )\n             INDEX_BENZENE      = IOLD2NEW( INDEX_BENZENE     , 1 )\n             INDEX_BENZRO2      = IOLD2NEW( INDEX_BENZRO2     , 1 )\n             INDEX_TOLUENE      = IOLD2NEW( INDEX_TOLUENE     , 1 )\n             INDEX_TOLRO2       = IOLD2NEW( INDEX_TOLRO2      , 1 )\n             INDEX_MXYL         = IOLD2NEW( INDEX_MXYL        , 1 )\n             INDEX_XYLRO2       = IOLD2NEW( INDEX_XYLRO2      , 1 )\n             INDEX_OXYL         = IOLD2NEW( INDEX_OXYL        , 1 )\n             INDEX_PXYL         = IOLD2NEW( INDEX_PXYL        , 1 )\n             INDEX_TMBENZ124    = IOLD2NEW( INDEX_TMBENZ124   , 1 )\n             INDEX_ETOH         = IOLD2NEW( INDEX_ETOH        , 1 )\n             INDEX_ALK1         = IOLD2NEW( INDEX_ALK1        , 1 )\n             INDEX_ALK2         = IOLD2NEW( INDEX_ALK2        , 1 )\n             INDEX_ALK3         = IOLD2NEW( INDEX_ALK3        , 1 )\n             INDEX_ALK4         = IOLD2NEW( INDEX_ALK4        , 1 )\n             INDEX_ALK5         = IOLD2NEW( INDEX_ALK5        , 1 )\n             INDEX_SOAALK       = IOLD2NEW( INDEX_SOAALK      , 1 )\n             INDEX_ALKRXN       = IOLD2NEW( INDEX_ALKRXN      , 1 )\n             INDEX_OLE1         = IOLD2NEW( INDEX_OLE1        , 1 )\n             INDEX_OLE2         = IOLD2NEW( INDEX_OLE2        , 1 )\n             INDEX_ARO1         = IOLD2NEW( INDEX_ARO1        , 1 )\n             INDEX_NAPHTHAL     = IOLD2NEW( INDEX_NAPHTHAL    , 1 )\n             INDEX_PAHRO2       = IOLD2NEW( INDEX_PAHRO2      , 1 )\n             INDEX_TERP         = IOLD2NEW( INDEX_TERP        , 1 )\n             INDEX_SESQ         = IOLD2NEW( INDEX_SESQ        , 1 )\n             INDEX_SESQRXN      = IOLD2NEW( INDEX_SESQRXN     , 1 )\n             INDEX_CL2          = IOLD2NEW( INDEX_CL2         , 1 )\n             INDEX_CL           = IOLD2NEW( INDEX_CL          , 1 )\n             INDEX_CLNO         = IOLD2NEW( INDEX_CLNO        , 1 )\n             INDEX_CLONO        = IOLD2NEW( INDEX_CLONO       , 1 )\n             INDEX_CLNO2        = IOLD2NEW( INDEX_CLNO2       , 1 )\n             INDEX_HCL          = IOLD2NEW( INDEX_HCL         , 1 )\n             INDEX_CLO          = IOLD2NEW( INDEX_CLO         , 1 )\n             INDEX_CLONO2       = IOLD2NEW( INDEX_CLONO2      , 1 )\n             INDEX_HOCL         = IOLD2NEW( INDEX_HOCL        , 1 )\n             INDEX_xCL          = IOLD2NEW( INDEX_xCL         , 1 )\n             INDEX_xCLCCHO      = IOLD2NEW( INDEX_xCLCCHO     , 1 )\n             INDEX_xCLACET      = IOLD2NEW( INDEX_xCLACET     , 1 )\n             INDEX_CLCCHO       = IOLD2NEW( INDEX_CLCCHO      , 1 )\n             INDEX_CLACET       = IOLD2NEW( INDEX_CLACET      , 1 )\n             INDEX_CLCHO        = IOLD2NEW( INDEX_CLCHO       , 1 )\n             INDEX_BNZNRXN      = IOLD2NEW( INDEX_BNZNRXN     , 1 )\n             INDEX_BNZHRXN      = IOLD2NEW( INDEX_BNZHRXN     , 1 )\n             INDEX_XYLNRXN      = IOLD2NEW( INDEX_XYLNRXN     , 1 )\n             INDEX_XYLHRXN      = IOLD2NEW( INDEX_XYLHRXN     , 1 )\n             INDEX_TOLNRXN      = IOLD2NEW( INDEX_TOLNRXN     , 1 )\n             INDEX_TOLHRXN      = IOLD2NEW( INDEX_TOLHRXN     , 1 )\n             INDEX_PAHNRXN      = IOLD2NEW( INDEX_PAHNRXN     , 1 )\n             INDEX_PAHHRXN      = IOLD2NEW( INDEX_PAHHRXN     , 1 )\n             INDEX_HCHO_PRIMARY = IOLD2NEW( INDEX_HCHO_PRIMARY, 1 )\n             INDEX_CCHO_PRIMARY = IOLD2NEW( INDEX_CCHO_PRIMARY, 1 )\n             INDEX_ACRO_PRIMARY = IOLD2NEW( INDEX_ACRO_PRIMARY, 1 )\n             INDEX_H2NO3PIJ     = IOLD2NEW( INDEX_H2NO3PIJ    , 1 )\n             INDEX_H2NO3PK      = IOLD2NEW( INDEX_H2NO3PK     , 1 )\n             INDEX_ACLI         = IOLD2NEW( INDEX_ACLI        , 1 )\n             INDEX_ACLJ         = IOLD2NEW( INDEX_ACLJ        , 1 )\n             INDEX_ACLK         = IOLD2NEW( INDEX_ACLK        , 1 )\n             INDEX_AXYL1J       = IOLD2NEW( INDEX_AXYL1J      , 1 )\n             INDEX_AOLGAJ       = IOLD2NEW( INDEX_AOLGAJ      , 1 )\n             INDEX_AXYL2J       = IOLD2NEW( INDEX_AXYL2J      , 1 )\n             INDEX_ATOL1J       = IOLD2NEW( INDEX_ATOL1J      , 1 )\n             INDEX_ATOL2J       = IOLD2NEW( INDEX_ATOL2J      , 1 )\n             INDEX_ABNZ1J       = IOLD2NEW( INDEX_ABNZ1J      , 1 )\n             INDEX_ABNZ2J       = IOLD2NEW( INDEX_ABNZ2J      , 1 )\n             INDEX_ATRP1J       = IOLD2NEW( INDEX_ATRP1J      , 1 )\n             INDEX_AOLGBJ       = IOLD2NEW( INDEX_AOLGBJ      , 1 )\n             INDEX_ATRP2J       = IOLD2NEW( INDEX_ATRP2J      , 1 )\n             INDEX_AISO1J       = IOLD2NEW( INDEX_AISO1J      , 1 )\n             INDEX_AISO2J       = IOLD2NEW( INDEX_AISO2J      , 1 )\n             INDEX_ASQTJ        = IOLD2NEW( INDEX_ASQTJ       , 1 )\n             INDEX_APAH1J       = IOLD2NEW( INDEX_APAH1J      , 1 )\n             INDEX_APAH2J       = IOLD2NEW( INDEX_APAH2J      , 1 )\n             INDEX_AALK1J       = IOLD2NEW( INDEX_AALK1J      , 1 )\n             INDEX_AALK2J       = IOLD2NEW( INDEX_AALK2J      , 1 )\n             INDEX_APOCI        = IOLD2NEW( INDEX_APOCI       , 1 )\n             INDEX_APNCOMI      = IOLD2NEW( INDEX_APNCOMI     , 1 )\n             INDEX_APOCJ        = IOLD2NEW( INDEX_APOCJ       , 1 )\n             INDEX_APNCOMJ      = IOLD2NEW( INDEX_APNCOMJ     , 1 )\n             INDEX_PCVOC        = IOLD2NEW( INDEX_PCVOC       , 1 )\n             INDEX_PCSOARXN     = IOLD2NEW( INDEX_PCSOARXN    , 1 )\n             INDEX_VLVPO1       = IOLD2NEW( INDEX_VLVPO1      , 1 )\n             INDEX_VSVPO1       = IOLD2NEW( INDEX_VSVPO1      , 1 )\n             INDEX_VSVPO2       = IOLD2NEW( INDEX_VSVPO2      , 1 )\n             INDEX_VSVPO3       = IOLD2NEW( INDEX_VSVPO3      , 1 )\n             INDEX_VIVPO1       = IOLD2NEW( INDEX_VIVPO1      , 1 )\n             INDEX_VLVOO1       = IOLD2NEW( INDEX_VLVOO1      , 1 )\n             INDEX_VLVOO2       = IOLD2NEW( INDEX_VLVOO2      , 1 )\n             INDEX_VSVOO2       = IOLD2NEW( INDEX_VSVOO2      , 1 )\n             INDEX_VSVOO3       = IOLD2NEW( INDEX_VSVOO3      , 1 )\n             INDEX_VSVOO1       = IOLD2NEW( INDEX_VSVOO1      , 1 )\n             INDEX_AISO3J       = IOLD2NEW( INDEX_AISO3J      , 1 )\n          END SUBROUTINE RESET_SPECIES_POINTERS\n       END MODULE RXNS_FUNCTION\n"
  },
  {
    "path": "CCTM/src/MECHS/saprc07tc_ae6_aq/SpecDef_Dep_saprc07tc_ae6_aq.txt",
    "content": "!#start   YYYYJJJ\n!#end     YYYYJJJ\n#layer         1\n\n/ File [1]: DRYDEP\n/ File [2]: WETDEP\n/ File [3]: METCRO2D\n/\n/new species       ,units     ,expression\n\nRT                 ,cm        ,RC[3]>=0 ? RN[3]+RC[3] : RN[3] \n\n!---------------------------------------------------!\n!--------------- Gas Deposition --------------------!\n!---------------------------------------------------!\nDDEP_NO2           ,kg ha-1     ,NO2[1]\nWDEP_NO2           ,kg ha-1     ,NO2[2]\nDDEP_NO            ,kg ha-1     ,NO[1]\nWDEP_NO            ,kg ha-1     ,NO[2]\nDDEP_NO3           ,kg ha-1     ,NO3[1]\nWDEP_NO3           ,kg ha-1     ,NO3[2]\nDDEP_FORM\t       ,kg ha-1     ,HCHO[1]\nWDEP_FORM\t       ,kg ha-1     ,HCHO[2]\nDDEP_H2O2\t       ,kg ha-1     ,HO2H[1]\nWDEP_H2O2          ,kg ha-1     ,HO2H[2]\nDDEP_N2O5          ,kg ha-1     ,N2O5[1]\nWDEP_N2O5          ,kg ha-1     ,N2O5[2]\nDDEP_HONO          ,kg ha-1     ,HONO[1]\nWDEP_HONO          ,kg ha-1     ,HONO[2]\nDDEP_HNO3          ,kg ha-1     ,HNO3[1]\nWDEP_HNO3          ,kg ha-1     ,HNO3[2]\nDDEP_NTR           ,kg ha-1     ,RNO3[1]\nWDEP_NTR           ,kg ha-1     ,RNO3[2]\nDDEP_PANT          ,kg ha-1     ,PAN[1]+PAN2[1]+PBZN[1]+MAPAN[1]\nWDEP_PANT          ,kg ha-1     ,PAN[2]+PAN2[2]+PBZN[2]+MAPAN[2]\nDDEP_NH3           ,kg ha-1     ,NH3[1]\nWDEP_NH3           ,kg ha-1     ,NH3[2]\nDDEP_SO2           ,kg ha-1     ,SO2[1]\nDDEP_O3            ,kg ha-1     ,O3[1]\nWDEP_O3            ,kg ha-1     ,O3[2]\nDDEP_PNA           ,kg ha-1     ,HNO4[1]   \nWDEP_PNA           ,kg ha-1     ,HNO4[2]   \n\n!---------------------------------------------------!\n!------------- Aerosol Deposition ------------------!\n!---------------------------------------------------!\nDDEP_ANO3IJ        ,kg ha-1     ,ANO3I[1] + ANO3J[1]\nDDEP_ANO3K         ,kg ha-1     ,ANO3K[1]\nWDEP_ANO3IJK       ,kg ha-1     ,ANO3I[2] + ANO3J[2] + ANO3K[2]\nDDEP_TNO3          ,kg ha-1     ,ANO3I[1] + ANO3J[1] + ANO3K[1] + 0.984*HNO3[1] + NO3[1]\nWDEP_TNO3          ,kg ha-1     ,ANO3I[2] + ANO3J[2] + ANO3K[2] + 0.984*HNO3[2] + NO3[2]\nDDEP_ANH4IJ        ,kg ha-1     ,ANH4I[1] + ANH4J[1]\nDDEP_ANH4K         ,kg ha-1     ,ANH4K[1]\nWDEP_ANH4IJK       ,kg ha-1     ,ANH4I[2] + ANH4J[2] + ANH4K[2]\nDDEP_ASO4IJ        ,kg ha-1     ,ASO4I[1] + ASO4J[1]\nDDEP_ASO4K         ,kg ha-1     ,ASO4K[1]\nWDEP_ASO4IJK       ,kg ha-1     ,ASO4I[2] + ASO4J[2] + ASO4K[2]\nDDEP_AECIJ\t       ,kg ha-1     ,AECI[1] +AECJ[1]\nDDEP_AOCIJ         ,kgC ha-1   ,ALVPO1I[1]/1.39 + ASVPO1I[1]/1.32 + ASVPO2I[1]/1.26  \\\n                              +ALVPO1J[1]/1.39 + ASVPO1J[1]/1.32 + ASVPO2J[1]/1.26  \\\n                              +ASVPO3J[1]/1.21 + AIVPO1J[1]/1.17                    \\\n                              +ALVOO1I[1]/2.27 + ALVOO2I[1]/2.06                    \\\n                              +ASVOO1I[1]/1.88 + ASVOO2I[1]/1.73                    \\\n                              +AXYL1J[1]/2.42 + AXYL2J[1]/1.93 + AXYL3J[1]/2.30     \\\n                              +ATOL1J[1]/2.26 + ATOL2J[1]/1.82 + ATOL3J[1]/2.70     \\\n                              +ABNZ1J[1]/2.68 + ABNZ2J[1]/2.23 + ABNZ3J[1]/3.00     \\\n                              +AISO1J[1]/2.20 + AISO2J[1]/2.23 + AISO3J[1]/2.80     \\\n                              +ATRP1J[1]/1.84 + ATRP2J[1]/1.83 + ASQTJ[1]/1.52      \\\n                              +AALK1J[1]/1.56 + AALK2J[1]/1.42                      \\\n                              +AORGCJ[1]/2.00 + AOLGBJ[1]/2.10 + AOLGAJ[1]/2.50     \\\n                              +APAH1J[1]/1.63 + APAH2J[1]/1.49 + APAH3J[1]/1.77     \\\n                              +ALVOO1J[1]/2.27+ ALVOO2J[1]/2.06+ ASVOO1J[1]/1.88    \\\n                              +ASVOO2J[1]/1.73+ ASVOO3J[1]/1.60                     \\\n                              +APCSOJ[1] /2.00 \n\n!DDEP_SSSO4J        ,kg ha-1     ,0.2514*ANAJ[1]\n!DDEP_SSSO4K        ,kg ha-1     ,0.2514*DDEP_ANAK[0]\n!WDEP_SSSO4JK       ,kg ha-1     ,0.2514*ANAJ[2] + 0.2514*WDEP_ANAK[0]\n\n\n!-----------------------------------------------------!\n!-------- Total (Gas + Aerosol) Deposition -----------!\n!-----------------------------------------------------!\nDDEP_NHX           ,kg ha-1     ,ANH4I[1] + ANH4J[1] + ANH4K[1] + 1.059*NH3[1]\nWDEP_NHX           ,kg ha-1     ,ANH4I[2] + ANH4J[2] + ANH4K[2] + 1.059*NH3[2]\nWDEP_TSO4          ,kg ha-1     ,ASO4I[2] + ASO4J[2] + ASO4K[2] + 1.5*SO2[2]\n\n!! Sodium\nDDEP_ANAJ          ,kg ha-1     ,ANAJ[1]\nDDEP_ANAK          ,kg ha-1     ,0.8373*ASEACAT[1]+0.0626*ASOIL[1]+0.0023*ACORS[1]\nDDEP_ANAJK         ,kg ha-1     ,DDEP_ANAJ[0] + DDEP_ANAK[0]\nWDEP_ANAK          ,kg ha-1     ,0.8373*ASEACAT[2]+0.0626*ASOIL[2]+0.0023*ACORS[2]\nWDEP_ANAJK         ,kg ha-1     ,ANAJ[2] + WDEP_ANAK[0]\nTDEP_ANAJK         ,kg ha-1     ,DDEP_ANAJK[0] + WDEP_ANAJK[0]\n\n!! Chloride\nDDEP_ACLJ          ,kg ha-1     ,ACLJ[1]\nDDEP_ACLK          ,kg ha-1     ,ACLK[1]\nDDEP_ACLJK         ,kg ha-1     ,ACLJ[1] + ACLK[1]\nWDEP_TCL           ,kg ha-1     ,0.972*HCL[2]+0.435*CLNO2[2] + ACLJ[2] + ACLK[2]\nTDEP_CL            ,kg ha-1     ,DDEP_ACLJK[0] + WDEP_TCL[0]\n\n!! Calcium\nDDEP_CAJ\t       ,kg ha-1     ,ACAJ[1]\nWDEP_CAJ\t       ,kg ha-1     ,ACAJ[2]\nDDEP_CAK           ,kg ha-1     ,0.0320*ASEACAT[1]+0.0838*ASOIL[1]+0.0562*ACORS[1]\nWDEP_CAK           ,kg ha-1     ,0.0320*ASEACAT[2]+0.0838*ASOIL[2]+0.0562*ACORS[2]\nDDEP_CAJK\t       ,kg ha-1     ,ACAJ[1]+DDEP_CAK[0]\nWDEP_CAJK\t       ,kg ha-1     ,ACAJ[2]+WDEP_CAK[0]\n\n!! Iron\nDDEP_FEJ\t       ,kg ha-1     ,AFEJ[1]\nWDEP_FEJ\t       ,kg ha-1     ,AFEJ[2]\n\n!! Aluminum\nDDEP_ALJ\t       ,kg ha-1     ,AALJ[1]\nWDEP_ALJ           ,kg ha-1     ,AALJ[2]\n\n!! Silicon\nDDEP_SIJ           ,kg ha-1     ,ASIJ[1]\nWDEP_SIJ           ,kg ha-1     ,ASIJ[2]\n\n!! Titanium\nDDEP_TIJ           ,kg ha-1     ,ATIJ[1]\nWDEP_TIJ           ,kg ha-1     ,ATIJ[2]\n\n!! Magnesium\nDDEP_MGJ           ,kg ha-1     ,AMGJ[1]\nWDEP_MGJ           ,kg ha-1     ,AMGJ[2]\nDDEP_MGK           ,kg ha-1     ,0.0997*ASEACAT[1]+0.0170*ASOIL[1]+0.0032*ACORS[1]\nWDEP_MGK           ,kg ha-1     ,0.0997*ASEACAT[2]+0.0170*ASOIL[2]+0.0032*ACORS[2]\nDDEP_MGJK          ,kg ha-1     ,AMGJ[1]+DDEP_MGK[0]\nWDEP_MGJK          ,kg ha-1     ,AMGJ[2]+WDEP_MGK[0]\n\n!! Potassium\nDDEP_KJ            ,kg ha-1     ,AKJ[1]\nWDEP_KJ            ,kg ha-1     ,AKJ[2]\nDDEP_KK            ,kg ha-1     ,0.0310*ASEACAT[1]+0.0242*ASOIL[1]+0.0176*ACORS[1]\nWDEP_KK            ,kg ha-1     ,0.0310*ASEACAT[2]+0.0242*ASOIL[2]+0.0176*ACORS[2]\nDDEP_KJK           ,kg ha-1     ,AKJ[1]+DDEP_KK[0]\nWDEP_KJK           ,kg ha-1     ,AKJ[2]+WDEP_KK[0]\n\n!! Manganese\nDDEP_MNJ           ,kg ha-1     ,AMNJ[1]\nWDEP_MNJ           ,kg ha-1     ,AMNJ[2]\n\n\n!---------------------------------------------------!\n!------------- Nitrogen Deposition -----------------!\n!---------------------------------------------------!\nDD_OXN_NOX         ,kgN ha-1    ,0.30435*NO2[1] + 0.46667*NO[1]\nWD_OXN_NOX         ,kgN ha-1    ,0.30435*NO2[2] + 0.46667*NO[2]\nDD_OXN_TNO3        ,kgN ha-1    ,0.22581*DDEP_TNO3[0]\nWD_OXN_TNO3        ,kgN ha-1    ,0.22581*WDEP_TNO3[0]\nDD_OXN_PANT        ,kgN ha-1    ,0.11570*DDEP_PANT[0] \nWD_OXN_PANT        ,kgN ha-1    ,0.11570*WDEP_PANT[0]\nDD_OXN_ORGN        ,kgN ha-1    ,0.10770*(DDEP_NTR[0])\nWD_OXN_ORGN        ,kgN ha-1    ,0.10770*(WDEP_NTR[0]) \nDD_OXN_OTHR        ,kgN ha-1    ,0.25926*N2O5[1] + 0.29787*HONO[1]+0.17720*HNO4[1]+0.1717*CLNO2[1]\nWD_OXN_OTHR        ,kgN ha-1    ,0.25926*N2O5[2] + 0.29787*HONO[2]+0.17720*HNO4[2]+0.1717*CLNO2[2]\nDD_OXN_TOT         ,kgN ha-1    ,DD_OXN_NOX[0] + DD_OXN_TNO3[0] + DD_OXN_PANT[0] + DD_OXN_ORGN[0] + DD_OXN_OTHR[0]\nWD_OXN_TOT         ,kgN ha-1    ,WD_OXN_NOX[0] + WD_OXN_TNO3[0] + WD_OXN_PANT[0] + WD_OXN_ORGN[0] + WD_OXN_OTHR[0]\n\nTD_OXN_TOT         ,kgN ha-1    ,DD_OXN_TOT[0] + WD_OXN_TOT[0]\nDD_REDN_TOT        ,kgN ha-1    ,0.7777*DDEP_NHX[0]\nWD_REDN_TOT        ,kgN ha-1    ,0.7777*WDEP_NHX[0]\nTD_REDN_TOT        ,kgN ha-1    ,DD_REDN_TOT[0] + WD_REDN_TOT[0]\n\nDD_N_TOT           ,kgN ha-1    ,DD_OXN_TOT[0] + DD_REDN_TOT[0]\nWD_N_TOT           ,kgN ha-1    ,WD_OXN_TOT[0] + WD_REDN_TOT[0]\nTD_N_TOT           ,kgN ha-1    ,DD_N_TOT[0]   + WD_N_TOT[0]\n\n!! Nitrogen Deposition in milliequivalents Nitrogen\n!DD_OXN_TOTMEQ      ,meqN m-2   ,7.14*DD_OXN_TOT[0]\n!WD_OXN_TOTMEQ      ,meqN m-2   ,7.14*WD_OXN_TOT[0]\n!TD_OXN_TOTMEQ      ,meqN m-2   ,DD_OXN_TOTMEQ[0] + WD_OXN_TOTMEQ[0]\n!DD_REDN_TOTMEQ     ,meqN m-2   ,7.14*DD_REDN_TOT[0]\n!WD_REDN_TOTMEQ     ,meqN m-2   ,7.14*WD_REDN_TOT[0]\n!TD_REDN_TOTMEQ     ,meqN m-2   ,DD_REDN_TOTMEQ[0] + WD_REDN_TOTMEQ[0]\n!DD_N_TOTMEQ        ,meqN m-2   ,DD_OXN_TOTMEQ[0] + DD_REDN_TOTMEQ[0]\n!WD_N_TOTMEQ        ,meqN m-2   ,WD_OXN_TOTMEQ[0] + WD_REDN_TOTMEQ[0]\n!TD_N_TOTMEQ        ,meqN m-2   ,DD_N_TOTMEQ[0]   + WD_N_TOTMEQ[0]\n\n!-------------------------------------------------!\n!------------- Sulfur Deposition -----------------!\n!-------------------------------------------------!\nDD_S_TOT           ,kgS ha-1    ,0.5*SO2[1] + 0.33333*ASO4I[1] + 0.33333*ASO4J[1] + 0.33333*ASO4K[1]\nWD_S_TOT           ,kgS ha-1    ,0.33333*WDEP_TSO4[0]\nTD_S_TOT           ,kgS ha-1    ,DD_S_TOT[0] + WD_S_TOT[0]\n!DD_S_SeaS          ,kgS ha-1    ,0.33333*DDEP_SSSO4J[0] + 0.33333*DDEP_SSSO4K[0]\n!WD_S_SeaS          ,kgS ha-1    ,0.33333*WDEP_SSSO4JK[0]\n!TD_S_SeaS          ,kgS ha-1    ,DD_S_SeaS[0] + WD_S_SeaS[0]\n\n!! Sulfur Deposition in milliequivalents Sulfur\n!DD_S_TOTMEQ        ,meqS m-2   ,6.24*DD_S_TOT[0]\n!WD_S_TOTMEQ        ,meqS m-2   ,6.24*WD_S_TOT[0]\n!TD_S_TOTMEQ        ,meqS m-2   ,DD_S_TOTMEQ[0] + WD_S_TOTMEQ[0]\n!DD_S_SeaSMEQ       ,meqS m-2   ,6.24*DD_S_SeaS[0]\n!WD_S_SeaSMEQ       ,meqS m-2   ,6.24*WD_S_SeaS[0]\n!TD_S_SeaSMEQ       ,meqS m-2   ,DD_S_SeaSMEQ[0] + WD_S_SeaSMEQ[0]\n"
  },
  {
    "path": "CCTM/src/MECHS/saprc07tc_ae6_aq/SpecDef_saprc07tc_ae6_aq.txt",
    "content": "!#start   YYYYJJJ  010000\r\n!#end     YYYYJJJ  000000\r\n#layer         1\r\n\r\n/\r\n! This Species Definition File is for Use with the COMBINE tool built for \r\n! post-processing CMAQ output. It is compatible with CMAQv5.2.\r\n! Date: May 12 2017\r\n\r\n! Output variables that begin with 'PM' represent those in which a size cut was \r\n! applied based on modeled aerosol mode parameters.  For example, PM25_NA is all \r\n! sodium that falls below 2.5 um diameter. These 'PM' variables are used for \r\n! comparisons at IMPROVE and CSN sites.\r\n\r\n! Output variables that begin with 'PMAMS' represent the mass that would have\r\n! been detected  by an Aerosol Mass Spectrometer.\r\n\r\n! Output variables beginning with 'A' (aside from AIR_DENS) represent a \r\n! combination of aerosol species in which no size cut was applied.  For example, \r\n! ASO4IJ is the sum of i-mode and j-mode sulfate.  These 'A' variables are used \r\n! for comparisons at CASTNet sites.\r\n\r\n! Output variables beginning with 'PMC' refer to the coarse fraction of total PM,\r\n! computed by summing all modes and subtracting the PM2.5 fraction.  These 'PMC'\r\n! variables are used for comparisons at SEARCH sites.\r\n\r\n! This Species Definition File is just for use with the uncoupled, offline CMAQ,\r\n! model. If you are processing WRF-CMAQ results, a different Species Definition\r\n! file is required.\r\n\r\n/ File [1]: CMAQ conc/aconc file\r\n/ File [2]: METCRO3D file\r\n/ File [3]: ELMO/AELMO file\r\n/ File [4]: METCRO2D file\r\n/\r\n/new species    ,units     ,expression\r\n                                         \r\n!-------------------------------------------!\r\n!------------- Meteorology -----------------!\r\n!-------------------------------------------!\r\nAIR_DENS        ,kg m-3     ,DENS[2]\r\nRH              ,1         ,100.00*RH[3]\r\nSFC_TMP         ,C         ,(TEMP2[4]-273.15)\r\nPBLH            ,m         ,PBL[4]\r\nSOL_RAD         ,W m-2  ,RGRND[4]\r\nprecip          ,cm        ,RC[4]>=0 ? RN[4]+RC[4] : RN[4]\r\nWSPD10          ,m s-1       ,WSPD10[4]\r\nWDIR10          ,deg       ,WDIR10[4]\r\n\r\n!-------------------------------------------!\r\n!--------------- Gases ---------------------!\r\n!-------------------------------------------!\r\nALD2            ,ppbV      ,1000.0*CCHO[1]\r\nBENZENE         ,ppbV      ,1000.0*BENZENE[1]\r\nCO              ,ppbV      ,1000.0*CO[1]\r\nETH             ,ppbV      ,1000.0*ETHENE[1]\r\nETHA            ,ppbV      ,1000.0*ALK1[1]\r\nFORM            ,ppbV      ,1000.0*HCHO[1]\r\nH2O2            ,ppbV      ,1000.0*HO2H[1]\r\nHNO3            ,ppbV      ,1000.0*HNO3[1]\r\nHNO3_UGM3       ,ug m-3     ,1000.0*(HNO3[1]*2.1756*DENS[2])\r\nHONO            ,ppbV      ,1000.0*HONO[1]\r\nHOX             ,ppbV      ,1000.0*(OH[1]+HO2[1])\r\nOH              ,ppbV      ,1000.0*(OH[1])\r\nISOP            ,ppbV      ,1000.0*ISOPRENE[1]\r\nN2O5            ,ppbV      ,1000.0*N2O5[1]\r\nNH3             ,ppbV      ,1000.0*NH3[1]\r\nNH3_UGM3        ,ug m-3     ,1000.0*(NH3[1]*0.5880*DENS[2])\r\nNHX             ,ug m-3     ,1000.0*(NH3[1]*0.5880*DENS[2])+ANH4I[1]+ANH4J[1]+ANH4K[1]\r\nNO              ,ppbV      ,1000.0*NO[1]\r\nNO2             ,ppbV      ,1000.0*NO2[1]\r\nNOX             ,ppbV      ,1000.0*(NO[1]+NO2[1])\r\nANO3_PPB         ,ppbV      ,(ANO3I[1]+ANO3J[1]+ANO3K[1])/(DENS[2]*(62.0/28.97))\r\nNTR             ,ppbV      ,1000.0*RNO3[1]\r\nPANs            ,ppbV      ,1000.0*(PAN[1]+PAN2[1]+PBZN[1]+MAPAN[1])\r\nCLNTOT          ,ppbv      ,1000.0*(CLNO[1]+CLONO[1]+CLNO2[1]+CLONO2[1])\r\nNOY             ,ppbV      ,1000.0*(NO2[1]+NO[1]+NO3[1]+ 2.0*N2O5[1]+HONO[1]+HNO3[1]+  \\\r\n                                    HNO4[1]+RNO3[1]+NPHE[1])+PANs[0]+CLNTOT[0]+ANO3_PPB[0]\r\nO3              ,ppbV      ,1000.0*O3[1]\r\nSO2             ,ppbV      ,1000.0*SO2[1]\r\nSO2_UGM3        ,ug m-3     ,1000.0*(SO2[1]*2.2118*DENS[2])\r\nTERPTOT         ,ppbV      ,1000.0*(TERP[1]+APIN[1])\r\nAPIN            ,ppbV      ,1000.0*APIN[1]\r\nTOL             ,ppbV      ,1000.0*TOLUENE[1]\r\nXYL             ,ppbV      ,1000.0*(MXYL[1]+OXYL[1]+PXYL[1]) \r\nALK             ,ppbC      ,1000.*(2.*ALK1[1]+3.*ALK2[1]+4.*ALK3[1]+5.*ALK4[1]+8.*ALK5[1])\r\n\r\n!! Unused Gases. Presented Here for illustration. Users can uncomment\r\n!! them if they choose. \r\n!ALDX            ,ppbV      ,1000.0*ALDX[1] \r\n!HCHO            ,ppbV      ,1000.0*HCHO[1]\r\n!CLNO2           ,ppbV      ,1000.0*CLNO2[1]\r\n!CLNTOT          ,ppbv      ,1000.0*(CLNO[1]+CLONO[1]+CLNO2[1]+CLONO2[1])\r\n!PAN             ,ppbV      ,1000.0*PAN[1]\r\n!PANX            ,ppbV      ,1000.0*PAN2[1]\r\n!PANTOT          ,ppbV      ,1000.0*(PAN[1]+PAN2[1]+PBZN[1]+MAPAN[1])\r\n!SULF            ,ppbV      ,1000.0*SULF[1]\r\n!ACIDS           ,ppbC      ,1000.*(3.*RCOOH[1]+2.*CCOOH[1]+HCOOH[1])\r\n!VOC             ,ppbC      ,1000.*(3.*ACETONE[1]+2.*ACETYLENE[1]+3.*ACROLEIN[1]+       \\\r\n!                                   4.*BACL[1]+4.*BUTADIENE13[1]+2.*CCHO[1]+7.*CRES[1]+ \\\r\n!                                   2.*ETHENE[1]+2.*ETOH[1]+2*GLY[1]+HCHO[1]+4.*MEK[1]+ \\\r\n!                                   MEOH[1]+3.*MGLY[1]+4.*MVK[1]+5.*OLE1[1]+5.*OLE2[1]+ \\\r\n!                                   6.*PRD2[1]+3.*PROPENE[1]+3.*RCHO[1]+6.0*RNO3[1])+   \\\r\n!                                   BIOG[0]+AROM[0]+ALK[0]+ACIDS[0]\r\n\r\n!-------------------------------------------!\r\n!--------------- Particles -----------------!\r\n!-------------------------------------------! \r\n!! Crustal Elements\r\nAFEJ            ,ug m-3     ,AFEJ[1]\r\nAALJ            ,ug m-3     ,AALJ[1]\r\nASIJ            ,ug m-3     ,ASIJ[1]\r\nATIJ            ,ug m-3     ,ATIJ[1]\r\nACAJ            ,ug m-3     ,ACAJ[1]\r\nAMGJ            ,ug m-3     ,AMGJ[1]\r\nAKJ             ,ug m-3     ,AKJ[1]\r\nAMNJ            ,ug m-3     ,AMNJ[1]\r\nASOILJ          ,ug m-3     ,2.20*AALJ[1]+2.49*ASIJ[1]+1.63*ACAJ[1]+2.42*AFEJ[1]+1.94*ATIJ[1]\r\n\r\n!! Non-Crustal Inorganic Particle Species\r\nAHPLUSIJ        ,ug m-3    ,PMF_HP[3]\r\nANAK            ,ug m-3    ,PMC_NA[3]\r\nAMGK            ,ug m-3    ,PMC_MG[3]\r\nAKK             ,ug m-3    ,PMC_K[3]\r\nACAK            ,ug m-3    ,PMC_CA[3]\r\nACLIJ           ,ug m-3    ,PMF_CL[3]\r\nAECIJ           ,ug m-3    ,PMF_EC[3]\r\nANAIJ           ,ug m-3    ,PMF_NA[3]\r\nANO3IJ          ,ug m-3    ,PMF_NO3[3]\r\nANO3K           ,ug m-3    ,PMC_NO3[3]\r\nTNO3            ,ug m-3    ,TNO3[3]\r\nANH4IJ          ,ug m-3    ,PMF_NH4[3]\r\nANH4K           ,ug m-3    ,PMC_NH4[3]\r\nASO4IJ          ,ug m-3    ,PMF_SO4[3]\r\nASO4K           ,ug m-3    ,PMC_SO4[3]\r\n\r\n!! Organic Particle Species\r\nAPOCIJ          ,ugC m-3   ,PMF_POC[3]\r\nAPOMIJ          ,ug m-3    ,PMF_POA[3]\r\nASOCIJ          ,ugC m-3   ,PMF_SOC[3]\r\nASOMIJ          ,ug m-3    ,PMF_SOA[3]\r\nAOCIJ           ,ugC m-3   ,PMF_OC[3]\r\nAOMIJ           ,ug m-3    ,PMF_OA[3]\r\n\r\n!!! Anthropogenic-VOC Derived Organic Aerosol\r\nAORGAJ          ,ug m-3    ,PMF_ASOA[3]\r\n\r\n!!! Biogenic-VOC Derived Organic Aerosol\r\nAORGBJ          ,ug m-3    ,PMF_BSOA[3]\r\n\r\n!!! Cloud-Processed  SOA\r\nAORGCJ          ,ug m-3    ,AORGCJ[1]\r\n\r\n!!! OM/OC ratios\r\nAOMOCRAT_TOT    ,          ,PMF_OMOC[3]\r\n\r\n!! Total PM Aggregates\r\nATOTI           ,ug m-3    ,PMAIT_MASS[3]\r\nATOTJ           ,ug m-3    ,PMACC_MASS[3]\r\nATOTK           ,ug m-3    ,PMC_MASS[3]\r\nATOTIJ          ,ug m-3    ,PMF_MASS[3]\r\nATOTIJK         ,ug m-3    ,PM_MASS[3]\r\n\r\n!! Unspeciated PM including non-carbon organic mass\r\nAUNSPEC1IJ      ,ug m-3    ,PMF_UN_IMPV1[3]\r\n!! Non-Carbon Organic Mass\r\nANCOMIJ         ,ug m-3    ,PMF_NCOM[3]\r\n\r\n!! Unspeciated PM excluding non-carbon organic mass\r\nAUNSPEC2IJ      ,ug m-3    ,PMF_UN_IMPV2[3]\r\n\r\n!! AMS Projection of Output Concentrations\r\nPMAMS_CL        ,ug m-3    ,PMAMS_CL[3]\r\nPMAMS_NH4       ,ug m-3    ,PMAMS_NH4[3]\r\nPMAMS_NO3       ,ug m-3    ,PMAMS_NO3[3]\r\nPMAMS_OA        ,ug m-3    ,PMAMS_OA[3]\r\nPMAMS_SO4       ,ug m-3    ,PMAMS_SO4[3]\r\n\r\n!! PM1 Cutoff Output\r\nPM1_TOT         ,ug m-3    ,PM1[3]\r\n\r\n!! Unused PM1 Species. Included Here for demonstration\r\n!PM1_EC         ,ug m-3    ,PM1_EC[3]\r\n!PM1_OC         ,ugC m-3   ,PM1_OC[3]\r\n!PM1_OM         ,ug m-3    ,PM1_OA[3]\r\n!PM1_SO4        ,ug m-3    ,PM1_SO4[3]\r\n!PM1_CL         ,ug m-3    ,PM1_CL[3]\r\n!PM1_NA         ,ug m-3    ,PM1_NA[3]\r\n!PM1_MG         ,ug m-3    ,PM1_MG[3]\r\n!PM1_K          ,ug m-3    ,PM1_K[3]\r\n!PM1_CA         ,ug m-3    ,PM1_CA[3]\r\n!PM1_NH4        ,ug m-3    ,PM1_NH4[3]\r\n!PM1_NO3        ,ug m-3    ,PM1_NO3[3]\r\n!PM1_SOIL       ,ug m-3    ,PM1_SOIL[3]\r\n!PM1_UNSPEC1    ,ug m-3    ,PM1_UNSP1[3]\r\n!PM1_UNSPCRS    ,ug m-3    ,PM1_UNSPCRS[3]\r\n\r\n!! PM2.5 species computed using modeled size distribution\r\nPM25_HP         ,ug m-3    ,PM25_HP[3]\r\nPM25_CL         ,ug m-3    ,PM25_CL[3] \r\nPM25_EC         ,ug m-3    ,PM25_EC[3] \r\nPM25_NA         ,ug m-3    ,PM25_NA[3] \r\nPM25_MG         ,ug m-3    ,PM25_MG[3] \r\nPM25_K          ,ug m-3    ,PM25_K[3] \r\nPM25_CA         ,ug m-3    ,PM25_CA[3] \r\nPM25_NH4        ,ug m-3    ,PM25_NH4[3] \r\nPM25_NO3        ,ug m-3    ,PM25_NO3[3] \r\nPM25_OC         ,ugC m-3   ,PM25_OC[3] \r\nPM25_OM         ,ug m-3    ,PM25_OA[3] \r\nPM25_SOIL       ,ug m-3    ,PM25_SOIL[3] \r\nPM25_SO4        ,ug m-3    ,PM25_SO4[3] \r\nPM25_TOT        ,ug m-3    ,PM25[3] \r\nPM25_UNSPEC1    ,ug m-3    ,PM25_UNSP1[3] \r\nPM25_UNSPCRS    ,ug m-3    ,PM25_UNSPCRS[3] \r\n                           \r\n\r\n!! PM10.0 and Coarse-Sized Species\r\nPM10            ,ug m-3    ,PM10[3]\r\n \r\nPMC_CL          ,ug m-3    ,PM25TO10_CL[3]\r\nPMC_NA          ,ug m-3    ,PM25TO10_NA[3]\r\nPMC_NH4         ,ug m-3    ,PM25TO10_NH4[3] \r\nPMC_NO3         ,ug m-3    ,PM25TO10_NO3[3] \r\nPMC_SO4         ,ug m-3    ,PM25TO10_SO4[3] \r\nPMC_TOT         ,ug m-3    ,PM25TO10[3] \r\n \r\n!! FRM PM Equivalent Calculation\r\nPMIJ_FRM        ,ug m-3    ,PMF_FRM[3]\r\nPM25_FRM        ,ug m-3    ,PM25_FRM[3]\r\n"
  },
  {
    "path": "CCTM/src/MECHS/saprc07tc_ae6_aq/mech_saprc07tc_ae6_aq.def",
    "content": "\n! RCS file, release, date & time of last delta, author, state, [and locker]\n! $Header: /project/yoj/arc/MECHS/src/saprc07tc_ae6_aq/mech.def,v 1.1 2011/04/06 16:38:07 sjr Exp $ \n\n! what(1) key, module and SID; SCCS file; date and time of last delta:\n! %W% %P% %G% %U%\n\n! 01/20/2010: B. Hutzell created based on SAPRC07T Mechanism, version \"C\"\n!             from William Carter dated 12-Jan-2010 09:56. The version from\n!             Carter incoporates comments from CARB peer review and corrects  \n!             errors explained in Appendix E of the SAPRC07 report.\n!             1) Added species and reactions for secondary organic aerosol \n!                production as represented in the CMAQ AERO5 alogrithm.\n!             2) Added reactive tracers for HCHO, CCHO, and ACROLEIN emissions\n! 01/26/2010  B. Hutzell corrected rate constants for reactions 11, 12, 20, BR18\n!             and BR19 noticed by Sharon Shearer at UC Berkeley on Jan 22, 2010\n!             For reactions 11 and 12, the fall off parameter changed from &1.0\n!             to &1.33. For reaction 20, the rate constant went from 1.63e-10 to\n!             1.63e-10@-60. For reactions BR18 and BR19, the fall off parameter \n!             changed from &1.0 to &1.41.\n! 03/04/2010  B. Hutzell changed the rate constant for N2O5 and H2O termmolecular\n!             reactions to zero and cut the bimolecular rate constant for N2O5 and H2O\n!             to 1.0e-22 from 2.2e-22 based on preferences in IUPAC 2010 data sheet\n! 05/30/2012  B. Hutzell corrected Reaction TR10 so product is CL not HCL\n! 05/31/2012  B. Hutzell changed OH + NO2 rate constant to recommndations given\n!             in supplementary material for Mollner et al. (2010), Science 330, 646.\n! 07/15/14    B.Hutzell Added inorganic heterogeneous reactions for N2O5 and NO2, \n!             oligomerization reactions for SOA species and aging reactions for primary \n!             organic carbon and non-carbon aerosol species\n! B.Hutzell 11/3/14\n!  -changed ALK5RXN yield in reaction <BL05> from 1.0 to 0.47 based on SOA updates\n!  suggested by H.Pye  for cb05e51_ae6_aq\n!  -Modified by splitting oligomerization into two reactions: one for each\n!   Alkene SOA species. The new species were introduced in cb05e51_ae6_aq\n! Golam Sarwar 12/02/14\n!  -Added ozone loss representing a simplification halogen reactions chemistry over sea-water\n! B.Hutzell 01/27/15\n!  1) implemented the nonaromatic changes found in the supplementary material for the paper:\n!     Carter and Gookyoung (2013), Development of revised SAPRC aromatics mechanisms, Atm. Env., \n!     vol. 77, pp 404-414, http://dx.doi.org/10.1016/j.atmosenv.2013.05.021.\n!     (http://www.sciencedirect.com/science/article/pii/S1352231013003646)\n!     a)  modified reaction BR22, BR32, BR43, and BR55, the MECO3, RCO3, BZCO3, and MACO3 reactions\n!         with HO2 based on IUPAC (2009) recommendations for HO2 + acyl radical reactions:\n!         http://iupac.pole-ether.fr/htdocs/datasheets/pdf/HOx_VOC54_HO2_CH3CO3.pdf (last accessed Jan. 2015).\n!     b)  corrected reaction BE10, ACETYLENE + NO3, by setting the temperature power for k0 to zero\n!         and setting temperature for kinf to -2\n!     c)  corrected reaction BE04, ETHENE + NO3, by setting the temperature power to zero\n!     d)  revised GLY reactions with OH and NO3 based IUPAC (2008) recomendation that introduces a new\n!         peroxy radical species HCOCO3:\n!         http://iupac.pole-ether.fr/htdocs/datasheets/pdf/HOx_VOC16_HO_(CHO)2.pdf (last accessed Jan. 2015).\n!  2) revised N2O5 + H2O heterogeneous reaction to yield HNO3 and CLNO2 mechanism based on Sarwar et al. (2014)\n!     Importance of tropospheric ClNO2 chemistry across the Northern Hemisphere, GRL. vol. 41, pp. 4050-4058.\n!  3) changed the OH + NO2 reaction based on the recommendation of the IUPAC datasheet:\n!     http://iupac.pole-ether.fr/htdocs/datasheets/pdf/NOx13_HO_NO2.pdf (last accessed Jan. 2015).\n!  4) removed species NO2EX, excited NO2, and its reactions\n!\n! changes added DJL \n! 20-August-2015:  Luecken implementing Pye changes to alkane and PAH SOA\n!  1.  added reaction <AALK> SOAALK + OH = OH + ALKRXN # 2.70e-12@-374;\n!      (removed ALK5RXN from BL05, now treated by ALKRXN in <AALK>)\n!  2.  changed BL15 to (ARO2MN+OH) and added BL15b (NAPHTHAL+OH) to separate\n!      napthalene (which now makes PAHRO2) from ARO2 (which makes XYLRO2)\n!      (removed ARO2 and added ARO2MN.  Added NAPHTHAL and PAHRO2.)\n!  3.  changed <BC09> to <BC09> (ARO2MN+CL) and <BC09b> (NAPHTHAL+CL)\n!  4.  added reactions <AE55b> PAHRO2 + NO and <AE56b> PAHRO2 + HO2  to make\n!      PAHNRXN and PAHHRXN.  (Added PAHNRXN and PAHHRXN).\n! shortened some species names to 12 characters\n!  1. TRIMETH_BENZ124 changed to TMBENZ124\n!  2. ACROLEIN_PRIMARY changed to ACRO_PRIMARY\n! changes to produce isoprene hydroperoxide and epoxy diol (for SOA)\n!  1.  represent peroxy radical reaction with HO2 separately (change yR6OOH to\n!      yISOPOOH in BE06)\n!      --> added species yISOPOOH\n!  2.  added reactions to form ISOPOOH from yISOPOOH - copy reactions P181-P190\n!      to P181a-P190a (makes ISOPOOH instead of R6OOH and removes yISOPOOH if \n!      does not react with HO2)\n!      --> added species ISOPOOH.\n!  3.  added reactions of ISOPOOH to make IEPOX - copy reactions IS88, IS89,\n!      and IS92 from saprc07tic here with the following changes to make species\n!      compatible:\n!      - change HC5 to RCHO\n!      - change HACET to MEK\n!      - change ISOPO2 (rxn IS89) to the products that of ISOPO2 (from Xie\n!        mechanism, which are xMVK, xMACR, RO2C, xRNO3, xHCHO, xRCHO, xHO2,\n!        yISOPOOH and ARO2MN (not a good way to represent just NO reaction)\n!      - made 100% ISOPOOH from reaction of ISOPO2+HO2 (no acyl peroxy radical)\n!  4.  added reactions of IEPOX from saprc07tic (IS90, IS91, IS96, IS112-IS114)\n!      - left reactions unchanged except to substitute HACET with MEK\n!      - added species IEPOXOO\n!  added ISOPRXN to represent SOA formation from isoprene+NO3 (rxn BE08)\n!  5.  added heterogeneous reaction that produces SOA as species AISO3 from\n!      IEPOX\n! \n! 08/27/15 B.Hutzell update coefficients for ozone loss based on a parameterization \n! of marine halogen chemistry. Their changes recommended by G. Sarwar on 06/25/15\n! 05-25-17 B.Hutzell\n!   1. updated the oligomerization reactions to be consistent with the \n!      saprc07tic_ae6_aq mechanism.\n! 03-04-21 G.Sarwar\n!    updated <HAL_OZONE>\n\nSAPRC07TC_AE6_AQ \n\nELIMINATE =\nXN;\nXC;\nEND ELIMINATE\n\nREACTIONS [CM] =\n<1> NO2 = NO + O3P # 1.0/<NO2_06>;\n<2> O3P + O2 + M = O3 # 5.68e-34^-2.60;\n<3> O3P + O3 =  # 8.00e-12@2060;\n<4> O3P + NO = NO2 # 9.00e-32^-1.50&3.00e-11&0.60&1.0;\n<5> O3P + NO2 = NO # 5.50e-12@-188;\n<6> O3P + NO2 = NO3 # 2.50e-31^-1.80&2.20e-11^-0.70&0.60&1.0;\n<7> O3 + NO = NO2 # 3.00e-12@1500;\n<8> O3 + NO2 = NO3 # 1.40e-13@2470;\n<9> NO + NO3 = 2*NO2 # 1.80e-11@-110;\n<10> NO + NO + O2 = 2*NO2 # 3.30e-39@-530;\n<11> NO2 + NO3 = N2O5 # 3.60e-30^-4.10&1.90e-12^0.20&0.35&1.33;\n<12> N2O5 = NO2 + NO3 # 1.30e-03^-3.50@11000&9.70e+14^0.10@11080&0.35&1.33;\n<13> N2O5 + H2O = 2*HNO3 # 1.00e-22;\n<14> N2O5 + H2O + H2O = 2*HNO3 # 0.0e+00;\n!<14> N2O5 + H2O + H2O = 2*HNO3 # 1.80e-39;\n<15> NO2 + NO3 = NO + NO2 # 4.50e-14@1260;\n<16> NO3 = NO # 1.0/<NO3NO_06>;\n<17> NO3 = NO2 + O3P # 1.0/<NO3NO2_6>;\n<18> O3 = O1D # 1.0/<O3O1D_06>;\n<19> O3 = O3P # 1.0/<O3O3P_06>;\n<20> O1D + H2O = 2*OH # 1.63e-10@-60;\n<21> O1D + M = O3P # 2.38e-11@-96;\n<22> OH + NO = HONO # 7.00e-31^-2.60&3.60e-11^-0.10&0.60&1.0;\n<23> HONO = OH + NO # 1.0/<HONO_06>;\n<24> OH + HONO = NO2 # 2.50e-12@-260;\n<25> OH + NO2 = HNO3 # 3.2e-30^-4.50&3.0e-11&0.41&1.24;\n<26> OH + NO3 = HO2 + NO2 # 2.00e-11;\n<27> OH + HNO3 = NO3 %2 # 2.40e-14@-460&2.70e-17@-2199&6.50e-34@-1335;\n<28> HNO3 = OH + NO2 # 1.0/<HNO3>;\n<29> OH + CO = HO2 + CO2 %3 # 1.44e-13@0&3.43e-33@0;\n<30> OH + O3 = HO2 # 1.70e-12@940;\n<31> HO2 + NO = OH + NO2 # 3.60e-12@-270;\n<32> HO2 + NO2 = HNO4 # 2.00e-31^-3.40&2.90e-12^-1.10&0.60&1.0;\n<33> HNO4 = HO2 + NO2 # 3.72e-05^-2.40@10650&5.42e+15^-2.30@11170&0.60&1.0;\n<34> HNO4 = 0.61*HO2 + 0.61*NO2 + 0.39*OH + 0.39*NO3 # 1.0/<HNO4_06>;\n<35> HNO4 + OH = NO2 # 1.30e-12@-380;\n<36> HO2 + O3 = OH # 2.03e-16^4.57@-693;\n<37> HO2 + HO2 = HO2H %3 # 2.20e-13@-600&1.90e-33@-980;\n<38> HO2 + HO2 + H2O = HO2H %3 # 3.08e-34@-2800&2.66e-54@-3180;\n<39> NO3 + HO2 = 0.8*OH + 0.8*NO2 + 0.2*HNO3 # 4.00e-12;\n<40> NO3 + NO3 = 2*NO2 # 8.50e-13@2450;\n<41> HO2H = 2*OH # 1.0/<H2O2>;\n<42> HO2H + OH = HO2 # 1.80e-12;\n<43> OH + HO2 =  # 4.80e-11@-250;\n<44> OH + SO2 = HO2 + SULF + SULRXN # 3.30e-31^-4.30&1.60e-12&0.60&1.0;\n<45> OH + H2 = HO2 # 7.70e-12@2100;\n<BR01> MEO2 + NO = NO2 + HCHO + HO2 # 2.30e-12@-360;\n<BR02> MEO2 + HO2 = COOH # 3.46e-13^0.36@-780;\n<BR03> MEO2 + HO2 = HCHO # 3.34e-14^-3.53@-780;\n<BR04> MEO2 + NO3 = HCHO + HO2 + NO2 # 1.30e-12;\n<BR05> MEO2 + MEO2 = MEOH + HCHO # 6.39e-14^-1.80@-365;\n<BR06> MEO2 + MEO2 = 2*HCHO + 2*HO2 # 7.40e-13@520;\n<BR07> RO2C + NO = NO2 # 2.60e-12@-380;\n<BR08> RO2C + HO2 =  # 3.80e-13@-900;\n<BR09> RO2C + NO3 = NO2 # 2.30e-12;\n<BR10> RO2C + MEO2 = 0.5*HO2 + 0.75*HCHO + 0.25*MEOH # 2.00e-13;\n<BR11> RO2C + RO2C =  # 3.50e-14;\n<BR12> RO2XC + NO = XN # 1.0*K<BR07>;\n<BR13> RO2XC + HO2 =  # 1.0*K<BR08>;\n<BR14> RO2XC + NO3 = NO2 # 1.0*K<BR09>;\n<BR15> RO2XC + MEO2 = 0.5*HO2 + 0.75*HCHO + 0.25*MEOH # 1.0*K<BR10>;\n<BR16> RO2XC + RO2C =  # 1.0*K<BR11>;\n<BR17> RO2XC + RO2XC =  # 1.0*K<BR11>;\n<BR18> MECO3 + NO2 = PAN # 2.70e-28^-7.10&1.21e-11^-0.90&0.30&1.41;\n<BR19> PAN = MECO3 + NO2 # 4.90e-03@12100&4.00e+16@13600&0.30&1.41;\n<BR20> PAN = 0.6*MECO3 + 0.6*NO2 + 0.4*MEO2 + 0.4*CO2 + 0.4*NO3 # 1.0/<PAN>;\n<BR21> MECO3 + NO = MEO2 + CO2 + NO2 # 7.50e-12@-290;\n!revised acyl peroxy reaction with HO2 but splitting organic acid into two parts\n<BR22> MECO3 + HO2 = 0.105*CCOOOH + 0.045*CCOOH + 0.15*O3 \n             + 0.44*OH + 0.44*MEO2 + 0.44*CO2 # 5.20e-13@-980;\n<BR23> MECO3 + NO3 = MEO2 + CO2 + NO2 # 1.0*K<BR09>;\n<BR24> MECO3 + MEO2 = 0.1*CCOOH + 0.1*HCHO + 0.9*HCHO + 0.9*HO2 + 0.9*MEO2 +\n         0.9*CO2 # 2.00e-12@-500;\n<BR25> MECO3 + RO2C = MEO2 + CO2 # 4.40e-13@-1070;\n<BR26> MECO3 + RO2XC = MEO2 + CO2 # 1.0*K<BR25>;\n<BR27> MECO3 + MECO3 = 2*MEO2 + 2*CO2 # 2.90e-12@-500;\n<BR28> RCO3 + NO2 = PAN2 # 1.21e-11^-1.07@0;\n<BR29> PAN2 = RCO3 + NO2 # 8.30e+16@13940;\n<BR30> PAN2 = 0.6*RCO3 + 0.6*NO2 + 0.4*RO2C + 0.4*xHO2 + 0.4*yROOH + 0.4*xCCHO +\n         0.4*CO2 + 0.4*NO3 # 1.0/<PAN>;\n<BR31> RCO3 + NO = NO2 + RO2C + xHO2 + yROOH + xCCHO + CO2 # 6.70e-12@-340;\n!revised acyl peroxy reaction with HO2 but splitting organic acid into two parts\n<BR32> RCO3 + HO2 = 0.3075*RCOOOH + .1025*RCOOH + 0.15*O3 \n            + 0.44*OH  + 0.44*xHO2 + 0.44*RO2C + 0.44*CO2 + 0.44*xCCHO \n            + 0.44*yROOH # 1.0*K<BR22>;\n<BR33> RCO3 + NO3 = NO2 + RO2C + xHO2 + yROOH + xCCHO + CO2 # 1.0*K<BR09>;\n<BR34> RCO3 + MEO2 = HCHO + HO2 + RO2C + xHO2 + xCCHO + yROOH + CO2\n        # 1.0*K<BR24>;\n<BR35> RCO3 + RO2C = RO2C + xHO2 + xCCHO + yROOH + CO2 # 1.0*K<BR25>;\n<BR36> RCO3 + RO2XC = RO2C + xHO2 + xCCHO + yROOH + CO2 # 1.0*K<BR25>;\n<BR37> RCO3 + MECO3 = 2*CO2 + MEO2 + RO2C + xHO2 + yROOH + xCCHO # 1.0*K<BR27>;\n<BR38> RCO3 + RCO3 = 2*RO2C + 2*xHO2 + 2*xCCHO + 2*yROOH + 2*CO2 # 1.0*K<BR27>;\n<BR39> BZCO3 + NO2 = PBZN # 1.37e-11;\n<BR40> PBZN = BZCO3 + NO2 # 7.90e+16@14000;\n<BR41> PBZN = 0.6*BZCO3 + 0.6*NO2 + 0.4*CO2 + 0.4*BZO + 0.4*RO2C + 0.4*NO3\n        # 1.0/<PAN>;\n<BR42> BZCO3 + NO = NO2 + CO2 + BZO + RO2C # 1.0*K<BR31>;\n!revised acyl peroxy reaction with HO2 but splitting organic acid into two parts\n<BR43> BZCO3 + HO2 = .3075*RCOOOH + 0.1025*RCOOH + 0.15*O3 \n             + 0.44*OH + 0.44*BZO + 0.44*RO2C + 0.44*CO2 # 1.0*K<BR22>;\n<BR44> BZCO3 + NO3 = NO2 + CO2 + BZO + RO2C # 1.0*K<BR09>;\n<BR45> BZCO3 + MEO2 = HCHO + HO2 + RO2C + BZO + CO2 # 1.0*K<BR24>;\n<BR46> BZCO3 + RO2C = RO2C + BZO + CO2 # 1.0*K<BR25>;\n<BR47> BZCO3 + RO2XC = RO2C + BZO + CO2 # 1.0*K<BR25>;\n<BR48> BZCO3 + MECO3 = 2*CO2 + MEO2 + BZO + RO2C # 1.0*K<BR27>;\n<BR49> BZCO3 + RCO3 = 2*CO2 + RO2C + xHO2 + yROOH + xCCHO + BZO + RO2C\n        # 1.0*K<BR27>;\n<BR50> BZCO3 + BZCO3 = 2*BZO + 2*RO2C + 2*CO2 # 1.0*K<BR27>;\n<BR51> MACO3 + NO2 = MAPAN # 1.0*K<BR28>;\n<BR52> MAPAN = MACO3 + NO2 # 1.60e+16@13486;\n<BR53> MAPAN = 0.6*MACO3 + 0.6*NO2 + 0.4*CO2 + 0.4*HCHO + 0.4*MECO3 + 0.4*NO3\n        # 1.0/<PAN>;\n<BR54> MACO3 + NO = NO2 + CO2 + HCHO + MECO3 # 1.0*K<BR31>;\n!revised acyl peroxy reaction with HO2 but splitting organic acid into two parts\n<BR55> MACO3 + HO2 = 0.3075*RCOOOH + 0.1025*RCOOH + 0.15*O3 \n             + 0.44*OH + 0.44*HCHO + 0.44*MECO3 + 0.44*CO2 # 1.0*K<BR22>;\n<BR56> MACO3 + NO3 = NO2 + CO2 + HCHO + MECO3 # 1.0*K<BR09>;\n<BR57> MACO3 + MEO2 = 2*HCHO + HO2 + CO2 + MECO3 # 1.0*K<BR24>;\n<BR58> MACO3 + RO2C = CO2 + HCHO + MECO3 # 1.0*K<BR25>;\n<BR59> MACO3 + RO2XC = CO2 + HCHO + MECO3 # 1.0*K<BR25>;\n<BR60> MACO3 + MECO3 = 2*CO2 + MEO2 + HCHO + MECO3 # 1.0*K<BR27>;\n<BR61> MACO3 + RCO3 = HCHO + MECO3 + RO2C + xHO2 + yROOH + xCCHO + 2*CO2\n        # 1.0*K<BR27>;\n<BR62> MACO3 + BZCO3 = HCHO + MECO3 + BZO + RO2C + 2*CO2 # 1.0*K<BR27>;\n<BR63> MACO3 + MACO3 = 2*HCHO + 2*MECO3 + 2*CO2 # 1.0*K<BR27>;\n<BR64> TBUO + NO2 = RNO3 - 2*XC # 2.40e-11;\n<BR65> TBUO = ACETONE + MEO2 # 7.50e+14@8152;\n<BR66> BZO + NO2 = NPHE # 2.30e-11@-150;\n<BR67> BZO + HO2 = CRES - 1*XC # 1.0*K<BR08>;\n<BR68> BZO = CRES + RO2C + xHO2 - 1*XC # 1.00e-03;\n<R019> xHO2 + NO = NO + HO2 # 1.0*K<BR07>;\n<R020> xHO2 + HO2 = HO2 # 1.0*K<BR08>;\n<R021> xHO2 + NO3 = NO3 + HO2 # 1.0*K<BR09>;\n<R022> xHO2 + MEO2 = MEO2 + 0.5*HO2 # 1.0*K<BR10>;\n<R023> xHO2 + RO2C = RO2C + 0.5*HO2 # 1.0*K<BR11>;\n<R024> xHO2 + RO2XC = RO2XC + 0.5*HO2 # 1.0*K<BR11>;\n<R025> xHO2 + MECO3 = MECO3 + HO2 # 1.0*K<BR25>;\n<R026> xHO2 + RCO3 = RCO3 + HO2 # 1.0*K<BR25>;\n<R027> xHO2 + BZCO3 = BZCO3 + HO2 # 1.0*K<BR25>;\n<R028> xHO2 + MACO3 = MACO3 + HO2 # 1.0*K<BR25>;\n<R029> xOH + NO = NO + OH # 1.0*K<BR07>;\n<R030> xOH + HO2 = HO2 # 1.0*K<BR08>;\n<R031> xOH + NO3 = NO3 + OH # 1.0*K<BR09>;\n<R032> xOH + MEO2 = MEO2 + 0.5*OH # 1.0*K<BR10>;\n<R033> xOH + RO2C = RO2C + 0.5*OH # 1.0*K<BR11>;\n<R034> xOH + RO2XC = RO2XC + 0.5*OH # 1.0*K<BR11>;\n<R035> xOH + MECO3 = MECO3 + OH # 1.0*K<BR25>;\n<R036> xOH + RCO3 = RCO3 + OH # 1.0*K<BR25>;\n<R037> xOH + BZCO3 = BZCO3 + OH # 1.0*K<BR25>;\n<R038> xOH + MACO3 = MACO3 + OH # 1.0*K<BR25>;\n<R039> xNO2 + NO = NO + NO2 # 1.0*K<BR07>;\n<R040> xNO2 + HO2 = HO2 + XN # 1.0*K<BR08>;\n<R041> xNO2 + NO3 = NO3 + NO2 # 1.0*K<BR09>;\n<R042> xNO2 + MEO2 = MEO2 + 0.5*NO2 + 0.5*XN # 1.0*K<BR10>;\n<R043> xNO2 + RO2C = RO2C + 0.5*NO2 + 0.5*XN # 1.0*K<BR11>;\n<R044> xNO2 + RO2XC = RO2XC + 0.5*NO2 + 0.5*XN # 1.0*K<BR11>;\n<R045> xNO2 + MECO3 = MECO3 + NO2 # 1.0*K<BR25>;\n<R046> xNO2 + RCO3 = RCO3 + NO2 # 1.0*K<BR25>;\n<R047> xNO2 + BZCO3 = BZCO3 + NO2 # 1.0*K<BR25>;\n<R048> xNO2 + MACO3 = MACO3 + NO2 # 1.0*K<BR25>;\n<R049> xMEO2 + NO = NO + MEO2 # 1.0*K<BR07>;\n<R050> xMEO2 + HO2 = HO2 + XC # 1.0*K<BR08>;\n<R051> xMEO2 + NO3 = NO3 + MEO2 # 1.0*K<BR09>;\n<R052> xMEO2 + MEO2 = MEO2 + 0.5*MEO2 + 0.5*XC # 1.0*K<BR10>;\n<R053> xMEO2 + RO2C = RO2C + 0.5*MEO2 + 0.5*XC # 1.0*K<BR11>;\n<R054> xMEO2 + RO2XC = RO2XC + 0.5*MEO2 + 0.5*XC # 1.0*K<BR11>;\n<R055> xMEO2 + MECO3 = MECO3 + MEO2 # 1.0*K<BR25>;\n<R056> xMEO2 + RCO3 = RCO3 + MEO2 # 1.0*K<BR25>;\n<R057> xMEO2 + BZCO3 = BZCO3 + MEO2 # 1.0*K<BR25>;\n<R058> xMEO2 + MACO3 = MACO3 + MEO2 # 1.0*K<BR25>;\n<R059> xMECO3 + NO = NO + MECO3 # 1.0*K<BR07>;\n<R060> xMECO3 + HO2 = HO2 + 2*XC # 1.0*K<BR08>;\n<R061> xMECO3 + NO3 = NO3 + MECO3 # 1.0*K<BR09>;\n<R062> xMECO3 + MEO2 = MEO2 + 0.5*MECO3 + XC # 1.0*K<BR10>;\n<R063> xMECO3 + RO2C = RO2C + 0.5*MECO3 + XC # 1.0*K<BR11>;\n<R064> xMECO3 + RO2XC = RO2XC + 0.5*MECO3 + XC # 1.0*K<BR11>;\n<R065> xMECO3 + MECO3 = MECO3 + MECO3 # 1.0*K<BR25>;\n<R066> xMECO3 + RCO3 = RCO3 + MECO3 # 1.0*K<BR25>;\n<R067> xMECO3 + BZCO3 = BZCO3 + MECO3 # 1.0*K<BR25>;\n<R068> xMECO3 + MACO3 = MACO3 + MECO3 # 1.0*K<BR25>;\n<R069> xRCO3 + NO = NO + RCO3 # 1.0*K<BR07>;\n<R070> xRCO3 + HO2 = HO2 + 3*XC # 1.0*K<BR08>;\n<R071> xRCO3 + NO3 = NO3 + RCO3 # 1.0*K<BR09>;\n<R072> xRCO3 + MEO2 = MEO2 + 0.5*RCO3 + 1.5*XC # 1.0*K<BR10>;\n<R073> xRCO3 + RO2C = RO2C + 0.5*RCO3 + 1.5*XC # 1.0*K<BR11>;\n<R074> xRCO3 + RO2XC = RO2XC + 0.5*RCO3 + 1.5*XC # 1.0*K<BR11>;\n<R075> xRCO3 + MECO3 = MECO3 + RCO3 # 1.0*K<BR25>;\n<R076> xRCO3 + RCO3 = RCO3 + RCO3 # 1.0*K<BR25>;\n<R077> xRCO3 + BZCO3 = BZCO3 + RCO3 # 1.0*K<BR25>;\n<R078> xRCO3 + MACO3 = MACO3 + RCO3 # 1.0*K<BR25>;\n<R079> xMACO3 + NO = NO + MACO3 # 1.0*K<BR07>;\n<R080> xMACO3 + HO2 = HO2 + 4*XC # 1.0*K<BR08>;\n<R081> xMACO3 + NO3 = NO3 + MACO3 # 1.0*K<BR09>;\n<R082> xMACO3 + MEO2 = MEO2 + 0.5*MACO3 + 2*XC # 1.0*K<BR10>;\n<R083> xMACO3 + RO2C = RO2C + 0.5*MACO3 + 2*XC # 1.0*K<BR11>;\n<R084> xMACO3 + RO2XC = RO2XC + 0.5*MACO3 + 2*XC # 1.0*K<BR11>;\n<R085> xMACO3 + MECO3 = MECO3 + MACO3 # 1.0*K<BR25>;\n<R086> xMACO3 + RCO3 = RCO3 + MACO3 # 1.0*K<BR25>;\n<R087> xMACO3 + BZCO3 = BZCO3 + MACO3 # 1.0*K<BR25>;\n<R088> xMACO3 + MACO3 = MACO3 + MACO3 # 1.0*K<BR25>;\n<R089> xTBUO + NO = NO + TBUO # 1.0*K<BR07>;\n<R090> xTBUO + HO2 = HO2 + 4*XC # 1.0*K<BR08>;\n<R091> xTBUO + NO3 = NO3 + TBUO # 1.0*K<BR09>;\n<R092> xTBUO + MEO2 = MEO2 + 0.5*TBUO + 2*XC # 1.0*K<BR10>;\n<R093> xTBUO + RO2C = RO2C + 0.5*TBUO + 2*XC # 1.0*K<BR11>;\n<R094> xTBUO + RO2XC = RO2XC + 0.5*TBUO + 2*XC # 1.0*K<BR11>;\n<R095> xTBUO + MECO3 = MECO3 + TBUO # 1.0*K<BR25>;\n<R096> xTBUO + RCO3 = RCO3 + TBUO # 1.0*K<BR25>;\n<R097> xTBUO + BZCO3 = BZCO3 + TBUO # 1.0*K<BR25>;\n<R098> xTBUO + MACO3 = MACO3 + TBUO # 1.0*K<BR25>;\n<R099> xCO + NO = NO + CO # 1.0*K<BR07>;\n<R100> xCO + HO2 = HO2 + XC # 1.0*K<BR08>;\n<R101> xCO + NO3 = NO3 + CO # 1.0*K<BR09>;\n<R102> xCO + MEO2 = MEO2 + 0.5*CO + 0.5*XC # 1.0*K<BR10>;\n<R103> xCO + RO2C = RO2C + 0.5*CO + 0.5*XC # 1.0*K<BR11>;\n<R104> xCO + RO2XC = RO2XC + 0.5*CO + 0.5*XC # 1.0*K<BR11>;\n<R105> xCO + MECO3 = MECO3 + CO # 1.0*K<BR25>;\n<R106> xCO + RCO3 = RCO3 + CO # 1.0*K<BR25>;\n<R107> xCO + BZCO3 = BZCO3 + CO # 1.0*K<BR25>;\n<R108> xCO + MACO3 = MACO3 + CO # 1.0*K<BR25>;\n<BP01> HCHO = 2*HO2 + CO # 1.0/<HCHOR_06>;\n<BP02> HCHO = CO # 1.0/<HCHOM_06>;\n<BP03> HCHO + OH = HO2 + CO # 5.40e-12@-135;\n<BP07> HCHO + NO3 = HNO3 + HO2 + CO # 2.00e-12@2431;\n<BP08> CCHO + OH = MECO3 # 4.40e-12@-365;\n<BP09> CCHO = CO + HO2 + MEO2 # 1.0/<CCHO_R>;\n<BP10> CCHO + NO3 = HNO3 + MECO3 # 1.40e-12@1860;\n<BP11> RCHO + OH = 0.965*RCO3 + 0.035*RO2C + 0.035*xHO2 + 0.035*xCO +\n         0.035*xCCHO + 0.035*yROOH # 5.10e-12@-405;\n<BP12> RCHO = RO2C + xHO2 + yROOH + xCCHO + CO + HO2 # 1.0/<C2CHO>;\n<BP13> RCHO + NO3 = HNO3 + RCO3 # 1.40e-12@1601;\n<BP14> ACETONE + OH = RO2C + xMECO3 + xHCHO + yROOH # 4.56e-14^3.65@-429;\n<BP15> ACETONE = 0.62*MECO3 + 1.38*MEO2 + 0.38*CO # 5.00e-1/<ACET_06>;\n<BP16> MEK + OH = 0.967*RO2C + 0.039*RO2XC + 0.039*zRNO3 + 0.376*xHO2 +\n         0.51*xMECO3 + 0.074*xRCO3 + 0.088*xHCHO + 0.504*xCCHO + 0.376*xRCHO +\n         yROOH + 0.3*XC # 1.30e-12^2.00@25;\n<BP17> MEK = MECO3 + RO2C + xHO2 + xCCHO + yROOH # 1.75e-1/<MEK_06>;\n<BP18> MEOH + OH = HCHO + HO2 # 2.85e-12@345;\n<BP19> HCOOH + OH = HO2 + CO2 # 4.50e-13;\n<BP20> CCOOH + OH = 0.509*MEO2 + 0.491*RO2C + 0.509*CO2 + 0.491*xHO2 +\n         0.491*xMGLY + 0.491*yROOH - 0.491*XC # 4.20e-14@-855;\n<BP21> RCOOH + OH = RO2C + xHO2 + 0.143*CO2 + 0.142*xCCHO + 0.4*xRCHO +\n         0.457*xBACL + yROOH - 0.455*XC # 1.20e-12;\n<BP22> COOH + OH = 0.3*HCHO + 0.3*OH + 0.7*MEO2 # 3.80e-12@-200;\n<BP23> COOH = HCHO + HO2 + OH # 1.0/<COOH>;\n<BP24> ROOH + OH = 0.744*OH + 0.251*RO2C + 0.004*RO2XC + 0.004*zRNO3 +\n         0.744*RCHO + 0.239*xHO2 + 0.012*xOH + 0.012*xHCHO + 0.012*xCCHO +\n         0.205*xRCHO + 0.034*xPROD2 + 0.256*yROOH - 0.115*XC # 2.50e-11;\n<BP25> ROOH = RCHO + HO2 + OH # 1.0/<COOH>;\n<BP26> R6OOH + OH = 0.84*OH + 0.222*RO2C + 0.029*RO2XC + 0.029*zRNO3 +\n         0.84*PRD2 + 0.09*xHO2 + 0.041*xOH + 0.02*xCCHO + 0.075*xRCHO +\n         0.084*xPROD2 + 0.16*yROOH + 0.02*XC # 5.60e-11;\n<BP27> R6OOH = OH + 0.142*HO2 + 0.782*RO2C + 0.077*RO2XC + 0.077*zRNO3 +\n         0.085*RCHO + 0.142*PRD2 + 0.782*xHO2 + 0.026*xCCHO + 0.058*xRCHO +\n         0.698*xPROD2 + 0.858*yR6OOH + 0.017*XC # 1.0/<COOH>;\n<BP28> RAOOH + OH = 0.139*OH + 0.148*HO2 + 0.589*RO2C + 0.124*RO2XC +\n         0.124*zRNO3 + 0.074*PRD2 + 0.147*MGLY + 0.139*IPRD + 0.565*xHO2 +\n         0.024*xOH + 0.448*xRCHO + 0.026*xGLY + 0.03*xMEK + 0.252*xMGLY +\n         0.073*xAFG1 + 0.073*xAFG2 + 0.713*yR6OOH + 2.674*XC # 1.41e-10;\n<BP29> RAOOH = OH + HO2 + 0.5*GLY + 0.5*MGLY + 0.5*AFG1 + 0.5*AFG2 + 0.5*XC\n        # 1.0/<COOH>;\n<BP30> GLY = 2*CO + 2*HO2 # 1.0/<GLY_07R>;\n<BP31> GLY = HCHO + CO # 1.0/<GLY_07M>;\n! changed GLY reactions with OH and NO3\n<BP32> GLY + OH = 0.70*HO2 + 1.40*CO + 0.3*HCOCO3 # 3.10e-12@-342.2;\n<BP33> GLY + NO3 = HNO3 + 0.70*HO2 + 1.40*CO + 0.3*HCOCO3\n        # 2.80e-12@2390;\n<BP34> MGLY = HO2 + CO + MECO3 # 1.0/<MGLY_06>;\n<BP35> MGLY + OH = CO + MECO3 # 1.50e-11;\n<BP36> MGLY + NO3 = HNO3 + CO + MECO3 # 1.40e-12@1895;\n<BP37> BACL = 2*MECO3 # 1.0/<BACL_07>;\n<BP38> CRES + OH = 0.2*BZO + 0.8*RO2C + 0.8*xHO2 + 0.8*yR6OOH + 0.25*xMGLY +\n         5.05*XC # 1.70e-12@-950;\n<BP39> CRES + NO3 = HNO3 + BZO + XC # 1.40e-11;\n<BP40> NPHE + OH = BZO + XN # 3.50e-12;\n<BP41> NPHE = HONO + 6*XC # 1.50e-3/<NO2_06>;\n<BP42> NPHE = 6*XC + XN # 1.50e-2/<NO2_06>;\n<BP43> BALD + OH = BZCO3 # 1.20e-11;\n<BP44> BALD = 7*XC # 6.00e-2/<BALD_06>;\n<BP45> BALD + NO3 = HNO3 + BZCO3 # 1.34e-12@1860;\n<BP46> AFG1 + OH = 0.217*MACO3 + 0.723*RO2C + 0.06*RO2XC + 0.06*zRNO3 +\n         0.521*xHO2 + 0.201*xMECO3 + 0.334*xCO + 0.407*xRCHO + 0.129*xMEK +\n         0.107*xGLY + 0.267*xMGLY + 0.783*yR6OOH + 0.284*XC # 7.40e-11;\n<BP47> AFG1 + O3 = 0.826*OH + 0.522*HO2 + 0.652*RO2C + 0.522*CO + 0.174*CO2 +\n         0.432*GLY + 0.568*MGLY + 0.652*xRCO3 + 0.652*xHCHO + 0.652*yR6OOH -\n         0.872*XC # 9.66e-18;\n<BP48> AFG1 = 1.023*HO2 + 0.173*MEO2 + 0.305*MECO3 + 0.5*MACO3 + 0.695*CO +\n         0.195*GLY + 0.305*MGLY + 0.217*XC # 1.0/<AFG1>;\n<BP49> AFG2 + OH = 0.217*MACO3 + 0.723*RO2C + 0.06*RO2XC + 0.06*zRNO3 +\n         0.521*xHO2 + 0.201*xMECO3 + 0.334*xCO + 0.407*xRCHO + 0.129*xMEK +\n         0.107*xGLY + 0.267*xMGLY + 0.783*yR6OOH + 0.284*XC # 7.40e-11;\n<BP50> AFG2 + O3 = 0.826*OH + 0.522*HO2 + 0.652*RO2C + 0.522*CO + 0.174*CO2 +\n         0.432*GLY + 0.568*MGLY + 0.652*xRCO3 + 0.652*xHCHO + 0.652*yR6OOH -\n         0.872*XC # 9.66e-18;\n<BP51> AFG2 = PRD2 - 1*XC # 1.0/<AFG1>;\n<BP52> AFG3 + OH = 0.206*MACO3 + 0.733*RO2C + 0.117*RO2XC + 0.117*zRNO3 +\n         0.561*xHO2 + 0.117*xMECO3 + 0.114*xCO + 0.274*xGLY + 0.153*xMGLY +\n         0.019*xBACL + 0.195*xAFG1 + 0.195*xAFG2 + 0.231*xIPRD + 0.794*yR6OOH +\n         0.938*XC # 9.35e-11;\n<BP53> AFG3 + O3 = 0.471*OH + 0.554*HO2 + 0.013*MECO3 + 0.258*RO2C +\n         0.007*RO2XC + 0.007*zRNO3 + 0.58*CO + 0.19*CO2 + 0.366*GLY +\n         0.184*MGLY + 0.35*AFG1 + 0.35*AFG2 + 0.139*AFG3 + 0.003*MACR +\n         0.004*MVK + 0.003*IPRD + 0.095*xHO2 + 0.163*xRCO3 + 0.163*xHCHO +\n         0.095*xMGLY + 0.264*yR6OOH - 0.575*XC # 1.43e-17;\n<BP54> MACR + OH = 0.5*MACO3 + 0.5*RO2C + 0.5*xHO2 + 0.416*xCO + 0.084*xHCHO +\n         0.416*xMEK + 0.084*xMGLY + 0.5*yROOH - 0.416*XC # 8.00e-12@-380;\n<BP55> MACR + O3 = 0.208*OH + 0.108*HO2 + 0.1*RO2C + 0.45*CO + 0.117*CO2 +\n         0.1*HCHO + 0.9*MGLY + 0.333*HCOOH + 0.1*xRCO3 + 0.1*xHCHO + 0.1*yROOH -\n         0.1*XC # 1.40e-15@2100;\n<BP56> MACR + NO3 = 0.5*MACO3 + 0.5*RO2C + 0.5*HNO3 + 0.5*xHO2 + 0.5*xCO +\n         0.5*yROOH + 1.5*XC + 0.5*XN # 1.50e-12@1815;\n<BP57> MACR + O3P = RCHO + XC # 6.34e-12;\n<BP58> MACR = 0.33*OH + 0.67*HO2 + 0.34*MECO3 + 0.33*MACO3 + 0.33*RO2C +\n         0.67*CO + 0.34*HCHO + 0.33*xMECO3 + 0.33*xHCHO + 0.33*yROOH\n        # 1.0/<MACR_06>;\n<BP59> MVK + OH = 0.975*RO2C + 0.025*RO2XC + 0.025*zRNO3 + 0.3*xHO2 +\n         0.675*xMECO3 + 0.3*xHCHO + 0.675*xHOCCHO + 0.3*xMGLY + yROOH -\n         0.05*XC # 2.60e-12@-610;\n<BP60> MVK + O3 = 0.164*OH + 0.064*HO2 + 0.05*RO2C + 0.05*xHO2 + 0.475*CO +\n         0.124*CO2 + 0.05*HCHO + 0.95*MGLY + 0.351*HCOOH + 0.05*xRCO3 +\n         0.05*xHCHO + 0.05*yROOH - 0.05*XC # 8.50e-16@1520;\n<BP62> MVK + O3P = 0.45*RCHO + 0.55*MEK + 0.45*XC # 4.32e-12;\n<BP63> MVK = 0.4*MEO2 + 0.6*CO + 0.6*PRD2 + 0.4*MACO3 - 2.2*XC # 1.0/<MVK_06>;\n<BP64> IPRD + OH = 0.289*MACO3 + 0.67*RO2C + 0.67*xHO2 + 0.041*RO2XC +\n         0.041*zRNO3 + 0.336*xCO + 0.055*xHCHO + 0.129*xHOCCHO + 0.013*xRCHO +\n         0.15*xMEK + 0.332*xPROD2 + 0.15*xGLY + 0.174*xMGLY - 0.504*XC +\n         0.711*yR6OOH # 6.19e-11;\n<BP65> IPRD + O3 = 0.285*OH + 0.4*HO2 + 0.048*RO2C + 0.048*xRCO3 + 0.498*CO +\n         0.14*CO2 + 0.124*HCHO + 0.21*MEK + 0.023*GLY + 0.742*MGLY + 0.1*HCOOH +\n         0.372*RCOOH + 0.047*xHOCCHO + 0.001*xHCHO + 0.048*yR6OOH - 0.329*XC\n        # 4.18e-18;\n<BP66> IPRD + NO3 = 0.15*MACO3 + 0.15*HNO3 + 0.799*RO2C + 0.799*xHO2 +\n         0.051*RO2XC + 0.051*zRNO3 + 0.572*xCO + 0.227*xHCHO + 0.218*xRCHO +\n         0.008*xMGLY + 0.572*xRNO3 + 0.85*yR6OOH + 0.278*XN - 0.815*XC\n        # 1.00e-13;\n<BP67> IPRD = 1.233*HO2 + 0.467*MECO3 + 0.3*RCO3 + 1.233*CO + 0.3*HCHO +\n         0.467*HOCCHO + 0.233*MEK - 0.233*XC # 1.0/<MACR_06>;\n<BP68> PRD2 + OH = 0.472*HO2 + 0.379*xHO2 + 0.029*xMECO3 + 0.049*xRCO3 +\n         0.473*RO2C + 0.071*RO2XC + 0.071*zRNO3 + 0.002*HCHO + 0.211*xHCHO +\n         0.001*CCHO + 0.083*xCCHO + 0.143*RCHO + 0.402*xRCHO + 0.115*xMEK +\n         0.329*PRD2 + 0.007*xPROD2 + 0.528*yR6OOH + 0.877*XC # 1.55e-11;\n<BP69> PRD2 = 0.913*xHO2 + 0.4*MECO3 + 0.6*RCO3 + 1.59*RO2C + 0.087*RO2XC +\n         0.087*zRNO3 + 0.303*xHCHO + 0.163*xCCHO + 0.78*xRCHO + yR6OOH -\n         0.091*XC # 4.86e-3/<MEK_06>;\n<BP70> RNO3 + OH = 0.189*HO2 + 0.305*xHO2 + 0.019*NO2 + 0.313*xNO2 +\n         0.976*RO2C + 0.175*RO2XC + 0.175*zRNO3 + 0.011*xHCHO + 0.429*xCCHO +\n         0.001*RCHO + 0.036*xRCHO + 0.004*xACETONE + 0.01*MEK + 0.17*xMEK +\n         0.008*PRD2 + 0.031*xPROD2 + 0.189*RNO3 + 0.305*xRNO3 + 0.157*yROOH +\n         0.636*yR6OOH + 0.174*XN + 0.04*XC # 7.20e-12;\n<BP71> RNO3 = 0.344*HO2 + 0.554*xHO2 + NO2 + 0.721*RO2C + 0.102*RO2XC +\n         0.102*zRNO3 + 0.074*HCHO + 0.061*xHCHO + 0.214*CCHO + 0.23*xCCHO +\n         0.074*RCHO + 0.063*xRCHO + 0.008*xACETONE + 0.124*MEK + 0.083*xMEK +\n         0.19*PRD2 + 0.261*xPROD2 + 0.066*yROOH + 0.591*yR6OOH + 0.396*XC\n        # 1.0/<IC3ONO2>;\n<BP72> HOCCHO + OH = MECO3 # 1.0*K<BP08>;\n<BP73> HOCCHO = CO + 2*HO2 + HCHO # 1.0/<HOCCHO_IUPAC>;\n<BP74> HOCCHO + NO3 = HNO3 + MECO3 # 1.0*K<BP10>;\n<BP75> ACROLEIN + OH = 0.25*xHO2 + 0.75*MACO3 + 0.25*RO2C + 0.167*xCO +\n         0.083*xHCHO + 0.167*xCCHO + 0.083*xGLY + 0.25*yROOH - 0.75*XC\n        # 1.99e-11;\n<BP76> ACROLEIN + O3 = 0.83*HO2 + 0.33*OH + 1.005*CO + 0.31*CO2 + 0.5*HCHO +\n         0.185*HCOOH + 0.5*GLY # 1.40e-15@2528;\n<BP77> ACROLEIN + NO3 = 0.031*xHO2 + 0.967*MACO3 + 0.031*RO2C + 0.002*RO2XC +\n         0.002*zRNO3 + 0.967*HNO3 + 0.031*xCO + 0.031*xRNO3 + 0.033*yROOH +\n         0.002*XN - 1.097*XC # 1.18e-15;\n<BP78> ACROLEIN + O3P = RCHO # 2.37e-12;\n<BP79> ACROLEIN = 1.066*HO2 + 0.178*OH + 0.234*MEO2 + 0.33*MACO3 + 1.188*CO +\n         0.102*CO2 + 0.34*HCHO + 0.05*CCOOH - 0.284*XC # 1.0/<ACRO_09>;\n<BP80> CCOOOH + OH = 0.98*MECO3 + 0.02*RO2C + 0.02*CO2 + 0.02*xOH + 0.02*xHCHO +\n         0.02*yROOH # 5.28e-12;\n<BP81> CCOOOH = MEO2 + CO2 + OH # 1.0/<PAA>;\n<BP82> RCOOOH + OH = 0.806*RCO3 + 0.194*RO2C + 0.194*yROOH + 0.11*CO2 +\n         0.11*xOH + 0.11*xCCHO + 0.084*xHO2 + 0.084*xRCHO # 6.42e-12;\n<BP83> RCOOOH = xHO2 + xCCHO + yROOH + CO2 + OH # 1.0/<PAA>;\n!added reactions for HCOCO3, the Peroxy radical from H-abstraction of glyoxal, GLY\n\n<BP84> HCOCO3 + NO  = HO2 + CO + CO2 + NO2 # 1.0*K<BR31>;\n<BP85> HCOCO3 + NO2 = HO2 + CO + CO2 + NO3 # 1.0*K<BR28>; \n<BP86> HCOCO3 + HO2 = 0.44*OH + 0.44*HO2 + 0.44*CO + 0.44*CO2 + 0.56*GLY \n              + 0.15*O3 # 1.0*K<BR22>; \n\n<P001> xHCHO + NO = NO + HCHO # 1.0*K<BR07>;\n<P002> xHCHO + HO2 = HO2 + XC # 1.0*K<BR08>;\n<P003> xHCHO + NO3 = NO3 + HCHO # 1.0*K<BR09>;\n<P004> xHCHO + MEO2 = MEO2 + 0.5*HCHO + 0.5*XC # 1.0*K<BR10>;\n<P005> xHCHO + RO2C = RO2C + 0.5*HCHO + 0.5*XC # 1.0*K<BR11>;\n<P006> xHCHO + RO2XC = RO2XC + 0.5*HCHO + 0.5*XC # 1.0*K<BR11>;\n<P007> xHCHO + MECO3 = MECO3 + HCHO # 1.0*K<BR25>;\n<P008> xHCHO + RCO3 = RCO3 + HCHO # 1.0*K<BR25>;\n<P009> xHCHO + BZCO3 = BZCO3 + HCHO # 1.0*K<BR25>;\n<P010> xHCHO + MACO3 = MACO3 + HCHO # 1.0*K<BR25>;\n<P011> xCCHO + NO = NO + CCHO # 1.0*K<BR07>;\n<P012> xCCHO + HO2 = HO2 + 2*XC # 1.0*K<BR08>;\n<P013> xCCHO + NO3 = NO3 + CCHO # 1.0*K<BR09>;\n<P014> xCCHO + MEO2 = MEO2 + 0.5*CCHO + XC # 1.0*K<BR10>;\n<P015> xCCHO + RO2C = RO2C + 0.5*CCHO + XC # 1.0*K<BR11>;\n<P016> xCCHO + RO2XC = RO2XC + 0.5*CCHO + XC # 1.0*K<BR11>;\n<P017> xCCHO + MECO3 = MECO3 + CCHO # 1.0*K<BR25>;\n<P018> xCCHO + RCO3 = RCO3 + CCHO # 1.0*K<BR25>;\n<P019> xCCHO + BZCO3 = BZCO3 + CCHO # 1.0*K<BR25>;\n<P020> xCCHO + MACO3 = MACO3 + CCHO # 1.0*K<BR25>;\n<P021> xRCHO + NO = NO + RCHO # 1.0*K<BR07>;\n<P022> xRCHO + HO2 = HO2 + 3*XC # 1.0*K<BR08>;\n<P023> xRCHO + NO3 = NO3 + RCHO # 1.0*K<BR09>;\n<P024> xRCHO + MEO2 = MEO2 + 0.5*RCHO + 1.5*XC # 1.0*K<BR10>;\n<P025> xRCHO + RO2C = RO2C + 0.5*RCHO + 1.5*XC # 1.0*K<BR11>;\n<P026> xRCHO + RO2XC = RO2XC + 0.5*RCHO + 1.5*XC # 1.0*K<BR11>;\n<P027> xRCHO + MECO3 = MECO3 + RCHO # 1.0*K<BR25>;\n<P028> xRCHO + RCO3 = RCO3 + RCHO # 1.0*K<BR25>;\n<P029> xRCHO + BZCO3 = BZCO3 + RCHO # 1.0*K<BR25>;\n<P030> xRCHO + MACO3 = MACO3 + RCHO # 1.0*K<BR25>;\n<P031> xACETONE + NO = NO + ACETONE # 1.0*K<BR07>;\n<P032> xACETONE + HO2 = HO2 + 3*XC # 1.0*K<BR08>;\n<P033> xACETONE + NO3 = NO3 + ACETONE # 1.0*K<BR09>;\n<P034> xACETONE + MEO2 = MEO2 + 0.5*ACETONE + 1.5*XC # 1.0*K<BR10>;\n<P035> xACETONE + RO2C = RO2C + 0.5*ACETONE + 1.5*XC # 1.0*K<BR11>;\n<P036> xACETONE + RO2XC = RO2XC + 0.5*ACETONE + 1.5*XC # 1.0*K<BR11>;\n<P037> xACETONE + MECO3 = MECO3 + ACETONE # 1.0*K<BR25>;\n<P038> xACETONE + RCO3 = RCO3 + ACETONE # 1.0*K<BR25>;\n<P039> xACETONE + BZCO3 = BZCO3 + ACETONE # 1.0*K<BR25>;\n<P040> xACETONE + MACO3 = MACO3 + ACETONE # 1.0*K<BR25>;\n<P041> xMEK + NO = NO + MEK # 1.0*K<BR07>;\n<P042> xMEK + HO2 = HO2 + 4*XC # 1.0*K<BR08>;\n<P043> xMEK + NO3 = NO3 + MEK # 1.0*K<BR09>;\n<P044> xMEK + MEO2 = MEO2 + 0.5*MEK + 2*XC # 1.0*K<BR10>;\n<P045> xMEK + RO2C = RO2C + 0.5*MEK + 2*XC # 1.0*K<BR11>;\n<P046> xMEK + RO2XC = RO2XC + 0.5*MEK + 2*XC # 1.0*K<BR11>;\n<P047> xMEK + MECO3 = MECO3 + MEK # 1.0*K<BR25>;\n<P048> xMEK + RCO3 = RCO3 + MEK # 1.0*K<BR25>;\n<P049> xMEK + BZCO3 = BZCO3 + MEK # 1.0*K<BR25>;\n<P050> xMEK + MACO3 = MACO3 + MEK # 1.0*K<BR25>;\n<P051> xPROD2 + NO = NO + PRD2 # 1.0*K<BR07>;\n<P052> xPROD2 + HO2 = HO2 + 6*XC # 1.0*K<BR08>;\n<P053> xPROD2 + NO3 = NO3 + PRD2 # 1.0*K<BR09>;\n<P054> xPROD2 + MEO2 = MEO2 + 0.5*PRD2 + 3*XC # 1.0*K<BR10>;\n<P055> xPROD2 + RO2C = RO2C + 0.5*PRD2 + 3*XC # 1.0*K<BR11>;\n<P056> xPROD2 + RO2XC = RO2XC + 0.5*PRD2 + 3*XC # 1.0*K<BR11>;\n<P057> xPROD2 + MECO3 = MECO3 + PRD2 # 1.0*K<BR25>;\n<P058> xPROD2 + RCO3 = RCO3 + PRD2 # 1.0*K<BR25>;\n<P059> xPROD2 + BZCO3 = BZCO3 + PRD2 # 1.0*K<BR25>;\n<P060> xPROD2 + MACO3 = MACO3 + PRD2 # 1.0*K<BR25>;\n<P061> xGLY + NO = NO + GLY # 1.0*K<BR07>;\n<P062> xGLY + HO2 = HO2 + 2*XC # 1.0*K<BR08>;\n<P063> xGLY + NO3 = NO3 + GLY # 1.0*K<BR09>;\n<P064> xGLY + MEO2 = MEO2 + 0.5*GLY + XC # 1.0*K<BR10>;\n<P065> xGLY + RO2C = RO2C + 0.5*GLY + XC # 1.0*K<BR11>;\n<P066> xGLY + RO2XC = RO2XC + 0.5*GLY + XC # 1.0*K<BR11>;\n<P067> xGLY + MECO3 = MECO3 + GLY # 1.0*K<BR25>;\n<P068> xGLY + RCO3 = RCO3 + GLY # 1.0*K<BR25>;\n<P069> xGLY + BZCO3 = BZCO3 + GLY # 1.0*K<BR25>;\n<P070> xGLY + MACO3 = MACO3 + GLY # 1.0*K<BR25>;\n<P071> xMGLY + NO = NO + MGLY # 1.0*K<BR07>;\n<P072> xMGLY + HO2 = HO2 + 3*XC # 1.0*K<BR08>;\n<P073> xMGLY + NO3 = NO3 + MGLY # 1.0*K<BR09>;\n<P074> xMGLY + MEO2 = MEO2 + 0.5*MGLY + 1.5*XC # 1.0*K<BR10>;\n<P075> xMGLY + RO2C = RO2C + 0.5*MGLY + 1.5*XC # 1.0*K<BR11>;\n<P076> xMGLY + RO2XC = RO2XC + 0.5*MGLY + 1.5*XC # 1.0*K<BR11>;\n<P077> xMGLY + MECO3 = MECO3 + MGLY # 1.0*K<BR25>;\n<P078> xMGLY + RCO3 = RCO3 + MGLY # 1.0*K<BR25>;\n<P079> xMGLY + BZCO3 = BZCO3 + MGLY # 1.0*K<BR25>;\n<P080> xMGLY + MACO3 = MACO3 + MGLY # 1.0*K<BR25>;\n<P081> xBACL + NO = NO + BACL # 1.0*K<BR07>;\n<P082> xBACL + HO2 = HO2 + 4*XC # 1.0*K<BR08>;\n<P083> xBACL + NO3 = NO3 + BACL # 1.0*K<BR09>;\n<P084> xBACL + MEO2 = MEO2 + 0.5*BACL + 2*XC # 1.0*K<BR10>;\n<P085> xBACL + RO2C = RO2C + 0.5*BACL + 2*XC # 1.0*K<BR11>;\n<P086> xBACL + RO2XC = RO2XC + 0.5*BACL + 2*XC # 1.0*K<BR11>;\n<P087> xBACL + MECO3 = MECO3 + BACL # 1.0*K<BR25>;\n<P088> xBACL + RCO3 = RCO3 + BACL # 1.0*K<BR25>;\n<P089> xBACL + BZCO3 = BZCO3 + BACL # 1.0*K<BR25>;\n<P090> xBACL + MACO3 = MACO3 + BACL # 1.0*K<BR25>;\n<P091> xBALD + NO = NO + BALD # 1.0*K<BR07>;\n<P092> xBALD + HO2 = HO2 + 7*XC # 1.0*K<BR08>;\n<P093> xBALD + NO3 = NO3 + BALD # 1.0*K<BR09>;\n<P094> xBALD + MEO2 = MEO2 + 0.5*BALD + 3.5*XC # 1.0*K<BR10>;\n<P095> xBALD + RO2C = RO2C + 0.5*BALD + 3.5*XC # 1.0*K<BR11>;\n<P096> xBALD + RO2XC = RO2XC + 0.5*BALD + 3.5*XC # 1.0*K<BR11>;\n<P097> xBALD + MECO3 = MECO3 + BALD # 1.0*K<BR25>;\n<P098> xBALD + RCO3 = RCO3 + BALD # 1.0*K<BR25>;\n<P099> xBALD + BZCO3 = BZCO3 + BALD # 1.0*K<BR25>;\n<P100> xBALD + MACO3 = MACO3 + BALD # 1.0*K<BR25>;\n<P101> xAFG1 + NO = NO + AFG1 # 1.0*K<BR07>;\n<P102> xAFG1 + HO2 = HO2 + 5*XC # 1.0*K<BR08>;\n<P103> xAFG1 + NO3 = NO3 + AFG1 # 1.0*K<BR09>;\n<P104> xAFG1 + MEO2 = MEO2 + 0.5*AFG1 + 2.5*XC # 1.0*K<BR10>;\n<P105> xAFG1 + RO2C = RO2C + 0.5*AFG1 + 2.5*XC # 1.0*K<BR11>;\n<P106> xAFG1 + RO2XC = RO2XC + 0.5*AFG1 + 2.5*XC # 1.0*K<BR11>;\n<P107> xAFG1 + MECO3 = MECO3 + AFG1 # 1.0*K<BR25>;\n<P108> xAFG1 + RCO3 = RCO3 + AFG1 # 1.0*K<BR25>;\n<P109> xAFG1 + BZCO3 = BZCO3 + AFG1 # 1.0*K<BR25>;\n<P110> xAFG1 + MACO3 = MACO3 + AFG1 # 1.0*K<BR25>;\n<P111> xAFG2 + NO = NO + AFG2 # 1.0*K<BR07>;\n<P112> xAFG2 + HO2 = HO2 + 5*XC # 1.0*K<BR08>;\n<P113> xAFG2 + NO3 = NO3 + AFG2 # 1.0*K<BR09>;\n<P114> xAFG2 + MEO2 = MEO2 + 0.5*AFG2 + 2.5*XC # 1.0*K<BR10>;\n<P115> xAFG2 + RO2C = RO2C + 0.5*AFG2 + 2.5*XC # 1.0*K<BR11>;\n<P116> xAFG2 + RO2XC = RO2XC + 0.5*AFG2 + 2.5*XC # 1.0*K<BR11>;\n<P117> xAFG2 + MECO3 = MECO3 + AFG2 # 1.0*K<BR25>;\n<P118> xAFG2 + RCO3 = RCO3 + AFG2 # 1.0*K<BR25>;\n<P119> xAFG2 + BZCO3 = BZCO3 + AFG2 # 1.0*K<BR25>;\n<P120> xAFG2 + MACO3 = MACO3 + AFG2 # 1.0*K<BR25>;\n<P121> xAFG3 + NO = NO + AFG3 # 1.0*K<BR07>;\n<P122> xAFG3 + HO2 = HO2 + 7*XC # 1.0*K<BR08>;\n<P123> xAFG3 + NO3 = NO3 + AFG3 # 1.0*K<BR09>;\n<P124> xAFG3 + MEO2 = MEO2 + 0.5*AFG3 + 3.5*XC # 1.0*K<BR10>;\n<P125> xAFG3 + RO2C = RO2C + 0.5*AFG3 + 3.5*XC # 1.0*K<BR11>;\n<P126> xAFG3 + RO2XC = RO2XC + 0.5*AFG3 + 3.5*XC # 1.0*K<BR11>;\n<P127> xAFG3 + MECO3 = MECO3 + AFG3 # 1.0*K<BR25>;\n<P128> xAFG3 + RCO3 = RCO3 + AFG3 # 1.0*K<BR25>;\n<P129> xAFG3 + BZCO3 = BZCO3 + AFG3 # 1.0*K<BR25>;\n<P130> xAFG3 + MACO3 = MACO3 + AFG3 # 1.0*K<BR25>;\n<P131> xMACR + NO = NO + MACR # 1.0*K<BR07>;\n<P132> xMACR + HO2 = HO2 + 4*XC # 1.0*K<BR08>;\n<P133> xMACR + NO3 = NO3 + MACR # 1.0*K<BR09>;\n<P134> xMACR + MEO2 = MEO2 + 0.5*MACR + 2*XC # 1.0*K<BR10>;\n<P135> xMACR + RO2C = RO2C + 0.5*MACR + 2*XC # 1.0*K<BR11>;\n<P136> xMACR + RO2XC = RO2XC + 0.5*MACR + 2*XC # 1.0*K<BR11>;\n<P137> xMACR + MECO3 = MECO3 + MACR # 1.0*K<BR25>;\n<P138> xMACR + RCO3 = RCO3 + MACR # 1.0*K<BR25>;\n<P139> xMACR + BZCO3 = BZCO3 + MACR # 1.0*K<BR25>;\n<P140> xMACR + MACO3 = MACO3 + MACR # 1.0*K<BR25>;\n<P141> xMVK + NO = NO + MVK # 1.0*K<BR07>;\n<P142> xMVK + HO2 = HO2 + 4*XC # 1.0*K<BR08>;\n<P143> xMVK + NO3 = NO3 + MVK # 1.0*K<BR09>;\n<P144> xMVK + MEO2 = MEO2 + 0.5*MVK + 2*XC # 1.0*K<BR10>;\n<P145> xMVK + RO2C = RO2C + 0.5*MVK + 2*XC # 1.0*K<BR11>;\n<P146> xMVK + RO2XC = RO2XC + 0.5*MVK + 2*XC # 1.0*K<BR11>;\n<P147> xMVK + MECO3 = MECO3 + MVK # 1.0*K<BR25>;\n<P148> xMVK + RCO3 = RCO3 + MVK # 1.0*K<BR25>;\n<P149> xMVK + BZCO3 = BZCO3 + MVK # 1.0*K<BR25>;\n<P150> xMVK + MACO3 = MACO3 + MVK # 1.0*K<BR25>;\n<P151> xIPRD + NO = NO + IPRD # 1.0*K<BR07>;\n<P152> xIPRD + HO2 = HO2 + 5*XC # 1.0*K<BR08>;\n<P153> xIPRD + NO3 = NO3 + IPRD # 1.0*K<BR09>;\n<P154> xIPRD + MEO2 = MEO2 + 0.5*IPRD + 2.5*XC # 1.0*K<BR10>;\n<P155> xIPRD + RO2C = RO2C + 0.5*IPRD + 2.5*XC # 1.0*K<BR11>;\n<P156> xIPRD + RO2XC = RO2XC + 0.5*IPRD + 2.5*XC # 1.0*K<BR11>;\n<P157> xIPRD + MECO3 = MECO3 + IPRD # 1.0*K<BR25>;\n<P158> xIPRD + RCO3 = RCO3 + IPRD # 1.0*K<BR25>;\n<P159> xIPRD + BZCO3 = BZCO3 + IPRD # 1.0*K<BR25>;\n<P160> xIPRD + MACO3 = MACO3 + IPRD # 1.0*K<BR25>;\n<P161> xRNO3 + NO = NO + RNO3 # 1.0*K<BR07>;\n<P162> xRNO3 + HO2 = HO2 + 6*XC + XN # 1.0*K<BR08>;\n<P163> xRNO3 + NO3 = NO3 + RNO3 # 1.0*K<BR09>;\n<P164> xRNO3 + MEO2 = MEO2 + 0.5*RNO3 + 0.5*XN + 3*XC # 1.0*K<BR10>;\n<P165> xRNO3 + RO2C = RO2C + 0.5*RNO3 + 0.5*XN + 3*XC # 1.0*K<BR11>;\n<P166> xRNO3 + RO2XC = RO2XC + 0.5*RNO3 + 0.5*XN + 3*XC # 1.0*K<BR11>;\n<P167> xRNO3 + MECO3 = MECO3 + RNO3 # 1.0*K<BR25>;\n<P168> xRNO3 + RCO3 = RCO3 + RNO3 # 1.0*K<BR25>;\n<P169> xRNO3 + BZCO3 = BZCO3 + RNO3 # 1.0*K<BR25>;\n<P170> xRNO3 + MACO3 = MACO3 + RNO3 # 1.0*K<BR25>;\n<P171> yROOH + NO = NO # 1.0*K<BR07>;\n<P172> yROOH + HO2 = HO2 + ROOH - 3*XC # 1.0*K<BR08>;\n<P173> yROOH + NO3 = NO3 # 1.0*K<BR09>;\n<P174> yROOH + MEO2 = MEO2 + 0.5*MEK - 2*XC # 1.0*K<BR10>;\n<P175> yROOH + RO2C = RO2C + 0.5*MEK - 2*XC # 1.0*K<BR11>;\n<P176> yROOH + RO2XC = RO2XC + 0.5*MEK - 2*XC # 1.0*K<BR11>;\n<P177> yROOH + MECO3 = MECO3 # 1.0*K<BR25>;\n<P178> yROOH + RCO3 = RCO3 # 1.0*K<BR25>;\n<P179> yROOH + BZCO3 = BZCO3 # 1.0*K<BR25>;\n<P180> yROOH + MACO3 = MACO3 # 1.0*K<BR25>;\n<P181> yR6OOH + NO = NO # 1.0*K<BR07>;\n<P182> yR6OOH + HO2 = HO2 + R6OOH - 6*XC # 1.0*K<BR08>;\n<P183> yR6OOH + NO3 = NO3 # 1.0*K<BR09>;\n<P184> yR6OOH + MEO2 = MEO2 + 0.5*PRD2 - 3*XC # 1.0*K<BR10>;\n<P185> yR6OOH + RO2C = RO2C + 0.5*PRD2 - 3*XC # 1.0*K<BR11>;\n<P186> yR6OOH + RO2XC = RO2XC + 0.5*PRD2 - 3*XC # 1.0*K<BR11>;\n<P187> yR6OOH + MECO3 = MECO3 # 1.0*K<BR25>;\n<P188> yR6OOH + RCO3 = RCO3 # 1.0*K<BR25>;\n<P189> yR6OOH + BZCO3 = BZCO3 # 1.0*K<BR25>;\n<P190> yR6OOH + MACO3 = MACO3 # 1.0*K<BR25>;\n<P181a> yISOPOOH + NO = NO # 1.0*K<BR07>;\n<P182a> yISOPOOH + HO2 = HO2 + ISOPOOH - 6*XC # 1.0*K<BR08>;\n<P183a> yISOPOOH + NO3 = NO3 # 1.0*K<BR09>;\n<P184a> yISOPOOH + MEO2 = MEO2 + 0.5*PRD2 - 3*XC # 1.0*K<BR10>;\n<P185a> yISOPOOH + RO2C = RO2C + 0.5*PRD2 - 3*XC # 1.0*K<BR11>;\n<P186a> yISOPOOH + RO2XC = RO2XC + 0.5*PRD2 - 3*XC # 1.0*K<BR11>;\n<P187a> yISOPOOH + MECO3 = MECO3 # 1.0*K<BR25>;\n<P188a> yISOPOOH + RCO3 = RCO3 # 1.0*K<BR25>;\n<P189a> yISOPOOH + BZCO3 = BZCO3 # 1.0*K<BR25>;\n<P190a> yISOPOOH + MACO3 = MACO3 # 1.0*K<BR25>;\n<P191> yRAOOH + NO = NO # 1.0*K<BR07>;\n<P192> yRAOOH + HO2 = HO2 + RAOOH - 8*XC # 1.0*K<BR08>;\n<P193> yRAOOH + NO3 = NO3 # 1.0*K<BR09>;\n<P194> yRAOOH + MEO2 = MEO2 + 0.5*PRD2 - 3*XC # 1.0*K<BR10>;\n<P195> yRAOOH + RO2C = RO2C + 0.5*PRD2 - 3*XC # 1.0*K<BR11>;\n<P196> yRAOOH + RO2XC = RO2XC + 0.5*PRD2 - 3*XC # 1.0*K<BR11>;\n<P197> yRAOOH + MECO3 = MECO3 # 1.0*K<BR25>;\n<P198> yRAOOH + RCO3 = RCO3 # 1.0*K<BR25>;\n<P199> yRAOOH + BZCO3 = BZCO3 # 1.0*K<BR25>;\n<P200> yRAOOH + MACO3 = MACO3 # 1.0*K<BR25>;\n<P201> zRNO3 + NO = NO + RNO3 - 1*XN # 1.0*K<BR07>;\n<P202> zRNO3 + HO2 = HO2 + 6*XC # 1.0*K<BR08>;\n<P203> zRNO3 + NO3 = NO3 + PRD2 + HO2 # 1.0*K<BR09>;\n<P204> zRNO3 + MEO2 = MEO2 + 0.5*PRD2 + 0.5*HO2 + 3*XC # 1.0*K<BR10>;\n<P205> zRNO3 + RO2C = RO2C + 0.5*PRD2 + 0.5*HO2 + 3*XC # 1.0*K<BR11>;\n<P206> zRNO3 + RO2XC = RO2XC + 0.5*PRD2 + 0.5*HO2 + 3*XC # 1.0*K<BR11>;\n<P207> zRNO3 + MECO3 = MECO3 + PRD2 + HO2 # 1.0*K<BR25>;\n<P208> zRNO3 + RCO3 = RCO3 + PRD2 + HO2 # 1.0*K<BR25>;\n<P209> zRNO3 + BZCO3 = BZCO3 + PRD2 + HO2 # 1.0*K<BR25>;\n<P210> zRNO3 + MACO3 = MACO3 + PRD2 + HO2 # 1.0*K<BR25>;\n<P211> xHOCCHO + NO = NO + HOCCHO # 1.0*K<BR07>;\n<P212> xHOCCHO + HO2 = HO2 + 2*XC # 1.0*K<BR08>;\n<P213> xHOCCHO + NO3 = NO3 + HOCCHO # 1.0*K<BR09>;\n<P214> xHOCCHO + MEO2 = MEO2 + 0.5*HOCCHO + XC # 1.0*K<BR10>;\n<P215> xHOCCHO + RO2C = RO2C + 0.5*HOCCHO + XC # 1.0*K<BR11>;\n<P216> xHOCCHO + RO2XC = RO2XC + 0.5*HOCCHO + XC # 1.0*K<BR11>;\n<P217> xHOCCHO + MECO3 = MECO3 + HOCCHO # 1.0*K<BR25>;\n<P218> xHOCCHO + RCO3 = RCO3 + HOCCHO # 1.0*K<BR25>;\n<P219> xHOCCHO + BZCO3 = BZCO3 + HOCCHO # 1.0*K<BR25>;\n<P220> xHOCCHO + MACO3 = MACO3 + HOCCHO # 1.0*K<BR25>;\n<P221> xACROLEIN + NO = NO + ACROLEIN # 1.0*K<BR07>;\n<P222> xACROLEIN + HO2 = HO2 + 3*XC # 1.0*K<BR08>;\n<P223> xACROLEIN + NO3 = NO3 + ACROLEIN # 1.0*K<BR09>;\n<P224> xACROLEIN + MEO2 = MEO2 + 0.5*ACROLEIN + 1.5*XC # 1.0*K<BR10>;\n<P225> xACROLEIN + RO2C = RO2C + 0.5*ACROLEIN + 1.5*XC # 1.0*K<BR11>;\n<P226> xACROLEIN + RO2XC = RO2XC + 0.5*ACROLEIN + 1.5*XC # 1.0*K<BR11>;\n<P227> xACROLEIN + MECO3 = MECO3 + ACROLEIN # 1.0*K<BR25>;\n<P228> xACROLEIN + RCO3 = RCO3 + ACROLEIN # 1.0*K<BR25>;\n<P229> xACROLEIN + BZCO3 = BZCO3 + ACROLEIN # 1.0*K<BR25>;\n<P230> xACROLEIN + MACO3 = MACO3 + ACROLEIN # 1.0*K<BR25>;\n<BE01> CH4 + OH = MEO2 # 1.85e-12@1690;\n<BE02> ETHENE + OH = xHO2 + RO2C + 1.61*xHCHO + 0.195*xHOCCHO + yROOH\n        # 1.00e-28^-4.50&8.80e-12^-0.85&0.60&1.0;\n<BE03> ETHENE + O3 = 0.16*HO2 + 0.16*OH + 0.51*CO + 0.12*CO2 + HCHO + 0.37*HCOOH\n        # 9.14e-15@2580;\n!corrected temperature power\n<BE04> ETHENE + NO3 = xHO2 + RO2C + xRCHO + yROOH + XN - 1*XC\n        # 3.30e-12@2880;\n<BE05> ETHENE + O3P = 0.8*HO2 + 0.29*xHO2 + 0.51*MEO2 + 0.29*RO2C + 0.51*CO +\n         0.278*xCO + 0.278*xHCHO + 0.1*CCHO + 0.012*xGLY + 0.29*yROOH + 0.2*XC\n        # 1.07e-11@800;\n<BT01> PROPENE + OH = 0.984*xHO2 + 0.984*RO2C + 0.016*RO2XC + 0.016*zRNO3 +\n         0.984*xHCHO + 0.984*xCCHO + yROOH - 0.048*XC # 4.85e-12@-504;\n<BT02> PROPENE + O3 = 0.165*HO2 + 0.35*OH + 0.355*MEO2 + 0.525*CO + 0.215*CO2 +\n         0.5*HCHO + 0.5*CCHO + 0.185*HCOOH + 0.075*CCOOH + 0.07*XC\n        # 5.51e-15@1878;\n<BT03> PROPENE + NO3 = 0.949*xHO2 + 0.949*RO2C + 0.051*RO2XC + 0.051*zRNO3 +\n         yROOH + XN + 2.694*XC # 4.59e-13@1156;\n<BT04> PROPENE + O3P = 0.45*RCHO + 0.55*MEK - 0.55*XC # 1.02e-11@280;\n<BT05> BUTADIENE13 + OH = 0.951*xHO2 + 1.189*RO2C + 0.049*RO2XC + 0.049*zRNO3 +\n         0.708*xHCHO + 0.48*xACROLEIN + 0.471*xIPRD + yROOH - 0.797*XC\n        # 1.48e-11@-448;\n<BT06> BUTADIENE13 + O3 = 0.08*HO2 + 0.08*OH + 0.255*CO + 0.185*CO2 + 0.5*HCHO\n       + 0.185*HCOOH + 0.5*ACROLEIN + 0.375*MVK + 0.125*PRD2 - 0.875*XC\n        # 1.34e-14@2283;\n<BT07> BUTADIENE13 + NO3 = 0.815*xHO2 + 0.12*xNO2 + 1.055*RO2C + 0.065*RO2XC +\n         0.065*zRNO3 + 0.115*xHCHO + 0.46*xMVK + 0.12*xIPRD + 0.355*xRNO3 +\n         yROOH + 0.525*XN - 1.075*XC # 1.00e-13;\n<BT08> BUTADIENE13 + O3P = 0.25*HO2 + 0.117*xHO2 + 0.118*xMACO3 + 0.235*RO2C +\n         0.015*RO2XC + 0.015*zRNO3 + 0.115*xCO + 0.115*xACROLEIN + 0.001*xAFG1 +\n         0.001*xAFG2 + 0.75*PRD2 + 0.25*yROOH - 1.532*XC # 2.26e-11@40;\n<BE06> ISOPRENE + OH = 0.907*xHO2 + 0.986*RO2C + 0.093*RO2XC + 0.093*zRNO3 +\n         0.624*xHCHO + 0.23*xMACR + 0.32*xMVK + 0.357*xIPRD + yISOPOOH + \n         ISOPRXN - 0.167*XC # 2.54e-11@-410;\n<BE07> ISOPRENE + O3 = 0.066*HO2 + 0.266*OH + 0.192*xMACO3 + 0.192*RO2C +\n         0.008*RO2XC + 0.008*zRNO3 + 0.275*CO + 0.122*CO2 + 0.4*HCHO +\n         0.192*xHCHO + 0.204*HCOOH + 0.39*MACR + 0.16*MVK + 0.15*IPRD +\n         0.1*PRD2 + 0.2*yR6OOH - 0.559*XC # 7.86e-15@1912;\n<BE08> ISOPRENE + NO3 = 0.749*xHO2 + 0.187*xNO2 + 0.936*RO2C + 0.064*RO2XC +\n         0.064*zRNO3 + 0.936*xIPRD + yR6OOH + 0.813*XN - 0.064*XC + ISOPRXN\n        # 3.03e-12@448;\n<BE09> ISOPRENE + O3P = 0.25*MEO2 + 0.24*xMACO3 + 0.24*RO2C + 0.01*RO2XC +\n         0.01*zRNO3 + 0.24*xHCHO + 0.75*PRD2 + 0.25*yR6OOH - 1.01*XC\n        # 3.50e-11;\n<IS88> ISOPOOH + OH = IEPOX + OH # 1.9e-11@-390;\n<IS89> ISOPOOH + OH = 0.16*xMVK + .10*xMACR + 0.35*RO2C + 0.05*xRNO3\n                    + 0.26*xHCHO + .04*xRCHO + 0.31*xHO2 + 0.02*ARO2MN\n                    +0.387*yISOPOOH + 0.61*RCHO + 0.61*OH     #4.75e-12@-200;\n<IS92> ISOPOOH = OH + 0.91*HO2 + 0.75*HCHO + 0.45*MVK +\n         0.29*MACR + 0.09*RO2C + 0.11*RCHO + 0.05*ARO2MN -\n         0.16*XC #  1.0/<COOH>;\n\n<IS90> IEPOX + OH = IEPOXOO # 5.78e-11@400;\n<IS91> IEPOXOO + HO2 = 0.725*MEK + 0.275*HOCCHO + 0.275*GLY + 0.275*MGLY +\n         1.125*OH + 0.825*HO2 + 0.200*CO2 + 0.375*HCHO + 0.074*HCOOH + 0.251*CO\n         # 2.06e-13@-1300;  \n\n<IS96> IEPOXOO + NO = 0.725*MEK + 0.275*HOCCHO + 0.275*GLY + 0.275*MGLY +\n         0.125*OH + 0.825*HO2 + 0.200*CO2 + 0.375*HCHO + 0.074*HCOOH + 0.251*CO\n         + NO2 # 2.60e-12@-380;\n<IS112> IEPOXOO + MEO2 = 0.363*MEK + 0.138*HOCCHO + 0.138*GLY + 0.138*MGLY +\n         0.063*OH + 0.413*HO2 + 0.100*CO2 + 0.188*HCHO + 0.037*HCOOH + 0.126*CO\n         + 0.5*PRD2 + 0.5*HCHO + 0.5*HO2 + 0.25*HCHO + 0.25*MEOH\n         - 0.5*XC # 2.00e-13;\n\n<IS113> IEPOXOO + RO2C = 0.363*MEK + 0.138*HOCCHO + 0.138*GLY + 0.138*MGLY +\n         0.063*OH + 0.413*HO2 + 0.100*CO2 + 0.188*HCHO + 0.037*HCOOH + 0.126*CO\n         + 0.5*PRD2 - 0.5*XC # 3.50e-14;\n<IS114> IEPOXOO + MECO3 = 0.725*MEK + 0.275*HOCCHO + 0.275*GLY + 0.275*MGLY +\n         0.125*OH + 0.825*HO2 + 0.200*CO2 + 0.375*HCHO + 0.074*HCOOH + 0.251*CO\n         + MEO2 + CO2 # 4.40e-13@-1070;\n\n<BT09> APIN + OH = 0.799*xHO2 + 0.004*xRCO3 + 1.042*RO2C + 0.197*RO2XC +\n         0.197*zRNO3 + 0.002*xCO + 0.022*xHCHO + 0.776*xRCHO + 0.034*xACETONE +\n         0.02*xMGLY + 0.023*xBACL + yR6OOH + TRPRXN + 6.2*XC # 1.21e-11@-436;\n<BT10> APIN + O3 = 0.009*HO2 + 0.102*xHO2 + 0.728*OH + 0.001*xMECO3 +\n         0.297*xRCO3 + 1.511*RO2C + 0.337*RO2XC + 0.337*zRNO3 + 0.029*CO +\n         0.051*xCO + 0.017*CO2 + 0.344*xHCHO + 0.24*xRCHO + 0.345*xACETONE +\n         0.008*MEK + 0.002*xGLY + 0.081*xBACL + 0.255*PRD2 + 0.737*yR6OOH +\n         TRPRXN + 2.999*XC # 5.00e-16@530;\n<BT11> APIN + NO3 = 0.056*xHO2 + 0.643*xNO2 + 0.007*xRCO3 + 1.05*RO2C +\n         0.293*RO2XC + 0.293*zRNO3 + 0.005*xCO + 0.007*xHCHO + 0.684*xRCHO +\n         0.069*xACETONE + 0.002*xMGLY + 0.056*xRNO3 + yR6OOH + 0.301*XN +\n         TRPRXN + 5.608*XC # 1.19e-12@-490;\n<BT12> APIN + O3P = PRD2 + TRPRXN + 4*XC # 3.20e-11;\n! correct the below B10 rate constant so infinity rate has temperature depedence\n<BE10> ACETYLENE + OH = 0.3*HO2 + 0.7*OH + 0.3*CO + 0.3*HCOOH + 0.7*GLY\n        # 5.50e-30&8.30e-13^-2.00&0.60&1.0;\n<BE11> ACETYLENE + O3 = 1.5*HO2 + 0.5*OH + 1.5*CO + 0.5*CO2 # 1.00e-14@4100;\n<BE12> BENZENE + OH = 0.57*HO2 + 0.29*xHO2 + 0.116*OH + 0.29*RO2C + 0.024*RO2XC\n         + 0.024*zRNO3 + 0.29*xGLY + 0.57*CRES + 0.029*xAFG1 + 0.261*xAFG2 +\n         0.116*AFG3 + 0.314*yRAOOH + BENZRO2 - 0.976*XC # 2.33e-12@193;\n<BT13> TOLUENE + OH = 0.181*HO2 + 0.454*xHO2 + 0.312*OH + 0.454*RO2C +\n         0.054*RO2XC + 0.054*zRNO3 + 0.238*xGLY + 0.151*xMGLY + 0.181*CRES +\n         0.065*xBALD + 0.195*xAFG1 + 0.195*xAFG2 + 0.312*AFG3 + 0.073*yR6OOH +\n         0.435*yRAOOH + TOLRO2 - 0.109*XC # 1.81e-12@-338;\n<BT14> MXYL + OH = 0.159*HO2 + 0.52*xHO2 + 0.239*OH + 0.52*RO2C + 0.082*RO2XC +\n         0.082*zRNO3 + 0.1*xGLY + 0.38*xMGLY + 0.159*CRES + 0.041*xBALD +\n         0.336*xAFG1 + 0.144*xAFG2 + 0.239*AFG3 + 0.047*yR6OOH + 0.555*yRAOOH +\n         XYLRO2 + 0.695*XC # 2.31e-11;\n<BT15> OXYL + OH = 0.161*HO2 + 0.554*xHO2 + 0.198*OH + 0.554*RO2C +\n         0.087*RO2XC + 0.087*zRNO3 + 0.084*xGLY + 0.238*xMGLY + 0.185*xBACL +\n         0.161*CRES + 0.047*xBALD + 0.253*xAFG1 + 0.253*xAFG2 + 0.198*AFG3 +\n         0.055*yR6OOH + 0.586*yRAOOH + XYLRO2 + 0.484*XC # 1.36e-11;\n<BT16> PXYL + OH = 0.159*HO2 + 0.487*xHO2 + 0.278*OH + 0.487*RO2C +\n         0.076*RO2XC + 0.076*zRNO3 + 0.286*xGLY + 0.112*xMGLY + 0.159*CRES +\n         0.088*xBALD + 0.045*xAFG1 + 0.067*xAFG2 + 0.278*AFG3 + 0.286*xAFG3 +\n         0.102*yR6OOH + 0.461*yRAOOH + XYLRO2 + 0.399*XC # 1.43e-11;\n<BT17> TMBENZ124 + OH = 0.022*HO2 + 0.627*xHO2 + 0.23*OH + 0.627*RO2C +\n         0.121*RO2XC + 0.121*zRNO3 + 0.074*xGLY + 0.405*xMGLY + 0.112*xBACL +\n         0.022*CRES + 0.036*xBALD + 0.088*xAFG1 + 0.352*xAFG2 + 0.23*AFG3 +\n         0.151*xAFG3 + 0.043*yR6OOH + 0.705*yRAOOH + XYLRO2 + \n         1.19*XC # 3.25e-11;\n<BT18> ETOH + OH = 0.95*HO2 + 0.05*xHO2 + 0.05*RO2C + 0.081*xHCHO + 0.95*CCHO +\n         0.01*xHOCCHO + 0.05*yROOH - 0.001*XC # 5.49e-13^2.00@-530;\n<BL01> ALK1 + OH = xHO2 + RO2C + xCCHO + yROOH # 1.34e-12^2.00@499;\n<BL02> ALK2 + OH = 0.965*xHO2 + 0.965*RO2C + 0.035*RO2XC + 0.035*zRNO3 +\n         0.261*xRCHO + 0.704*xACETONE + yROOH - 0.105*XC # 1.49e-12^2.00@87;\n<BL03> ALK3 + OH = 0.695*xHO2 + 0.236*xTBUO + 1.253*RO2C + 0.07*RO2XC +\n         0.07*zRNO3 + 0.026*xHCHO + 0.445*xCCHO + 0.122*xRCHO +\n         0.024*xACETONE + 0.332*xMEK + 0.983*yROOH + 0.017*yR6OOH -\n         0.046*XC # 1.51e-12@-126;\n<BL04> ALK4 + OH = 0.83*xHO2 + 0.01*xMEO2 + 0.011*xMECO3 + 1.763*RO2C +\n         0.149*RO2XC + 0.149*zRNO3 + 0.002*xCO + 0.029*xHCHO + 0.438*xCCHO +\n         0.236*xRCHO + 0.426*xACETONE + 0.106*xMEK + 0.146*xPROD2 + yR6OOH -\n         0.119*XC # 3.75e-12@-44;\n<BL05> ALK5 + OH = 0.647*xHO2 + 1.605*RO2C + 0.353*RO2XC + 0.353*zRNO3 +\n         0.04*xHCHO + 0.106*xCCHO + 0.209*xRCHO + 0.071*xACETONE + 0.086*xMEK +\n         0.407*xPROD2 + yR6OOH + 2.004*XC # 2.70e-12@-374;\n<AALK> SOAALK + OH = OH + 0.47*ALKRXN                    # 2.70e-12@-374;\n<BL06> OLE1 + OH = 0.871*xHO2 + 0.001*xMEO2 + 1.202*RO2C + 0.128*RO2XC +\n         0.128*zRNO3 + 0.582*xHCHO + 0.01*xCCHO + 0.007*xHOCCHO + 0.666*xRCHO +\n         0.007*xACETONE + 0.036*xACROLEIN + 0.001*xMACR + 0.012*xMVK +\n         0.009*xIPRD + 0.168*xPROD2 + 0.169*yROOH + 0.831*yR6OOH +\n         0.383*XC # 6.72e-12@-501;\n<BL07> OLE1 + O3 = 0.095*HO2 + 0.057*xHO2 + 0.128*OH + 0.09*RO2C +\n         0.005*RO2XC + 0.005*zRNO3 + 0.303*CO + 0.088*CO2 + 0.5*HCHO +\n         0.011*xCCHO + 0.5*RCHO + 0.044*xRCHO + 0.003*xACETONE + 0.009*MEK +\n         0.185*HCOOH + 0.159*RCOOH + 0.268*PRD2 + 0.011*yROOH + 0.052*yR6OOH +\n         0.11*XC # 3.19e-15@1701;\n<BL08> OLE1 + NO3 = 0.772*xHO2 + 1.463*RO2C + 0.228*RO2XC + 0.228*zRNO3 +\n         0.013*xCCHO + 0.003*xRCHO + 0.034*xACETONE + 0.774*xRNO3 +\n         0.169*yROOH + 0.831*yR6OOH + 0.226*XN - 1.149*XC # 5.37e-13@1047;\n<BL09> OLE1 + O3P = 0.45*RCHO + 0.39*MEK + 0.16*PRD2 + 1.13*XC # 1.61e-11@326;\n<BL10> OLE2 + OH = 0.912*xHO2 + 0.953*RO2C + 0.088*RO2XC + 0.088*zRNO3 +\n         0.179*xHCHO + 0.835*xCCHO + 0.51*xRCHO + 0.144*xACETONE + 0.08*xMEK +\n         0.002*xMVK + 0.012*xIPRD + 0.023*xPROD2 + 0.319*yROOH + 0.681*yR6OOH +\n         0.135*XC # 1.26e-11@-488;\n<BL11> OLE2 + O3 = 0.094*HO2 + 0.041*xHO2 + 0.443*OH + 0.307*MEO2 +\n         0.156*xMECO3 + 0.008*xRCO3 + 0.212*RO2C + 0.003*RO2XC + 0.003*zRNO3 +\n         0.299*CO + 0.161*CO2 + 0.131*HCHO + 0.114*xHCHO + 0.453*CCHO +\n         0.071*xCCHO + 0.333*RCHO + 0.019*xRCHO + 0.051*ACETONE + 0.033*MEK +\n         0.001*xMEK + 0.024*HCOOH + 0.065*CCOOH + 0.235*RCOOH + 0.037*PRD2 +\n         0.073*yROOH + 0.136*yR6OOH + 0.16*XC # 8.59e-15@1255;\n<BL12> OLE2 + NO3 = 0.4*xHO2 + 0.426*xNO2 + 0.035*xMEO2 + 1.193*RO2C +\n         0.14*RO2XC + 0.14*zRNO3 + 0.072*xHCHO + 0.579*xCCHO + 0.163*xRCHO +\n         0.116*xACETONE + 0.002*xMEK + 0.32*xRNO3 + 0.319*yROOH + 0.681*yR6OOH +\n         0.254*XN + 0.13*XC # 2.31e-13@-382;\n<BL13> OLE2 + O3P = 0.079*RCHO + 0.751*MEK + 0.17*PRD2 + 0.739*XC\n        # 1.43e-11@-111;\n<BL14> ARO1 + OH = 0.123*HO2 + 0.566*xHO2 + 0.202*OH + 0.566*RO2C + 0.11*RO2XC +\n         0.11*zRNO3 + 0.158*xGLY + 0.1*xMGLY + 0.123*CRES + 0.072*xAFG1 +\n         0.185*xAFG2 + 0.202*AFG3 + 0.309*xPROD2 + 0.369*yR6OOH + TOLRO2 +\n         0.31*XC # 7.84e-12;\n<BL15> ARO2MN + OH = 0.077*HO2 + 0.617*xHO2 + 0.178*OH + 0.617*RO2C +\n         0.128*RO2XC + 0.128*zRNO3 + 0.088*xGLY + 0.312*xMGLY + 0.134*xBACL +\n         0.077*CRES + 0.026*xBALD + 0.221*xAFG1 + 0.247*xAFG2 + 0.178*AFG3 +\n         0.068*xAFG3 + 0.057*xPROD2 + 0.101*yR6OOH + XYLRO2 + \n         1.459*XC # 3.09e-11;\n<BL15b> NAPHTHAL + OH = 0.077*HO2 + 0.617*xHO2 + 0.178*OH + 0.617*RO2C +\n         0.128*RO2XC + 0.128*zRNO3 + 0.088*xGLY + 0.312*xMGLY + 0.134*xBACL +\n         0.077*CRES + 0.026*xBALD + 0.221*xAFG1 + 0.247*xAFG2 + 0.178*AFG3 +\n         0.068*xAFG3 + 0.057*xPROD2 + 0.101*yR6OOH + PAHRO2 + 1.459*XC\n         # 3.09e-11;\n<BL16> TERP + OH = 0.734*xHO2 + 0.064*xRCO3 + 1.211*RO2C + 0.201*RO2XC +\n         0.201*zRNO3 + 0.001*xCO + 0.411*xHCHO + 0.385*xRCHO + 0.037*xACETONE +\n         0.007*xMEK + 0.003*xMGLY + 0.009*xBACL + 0.003*xMVK + 0.002*xIPRD +\n         0.409*xPROD2 + yR6OOH + TRPRXN + 4.375*XC # 2.27e-11@-435;\n<BL17> TERP + O3 = 0.078*HO2 + 0.046*xHO2 + 0.499*OH + 0.202*xMECO3 +\n         0.059*xRCO3 + 0.49*RO2C + 0.121*RO2XC + 0.121*zRNO3 + 0.249*CO +\n         0.063*CO2 + 0.127*HCHO + 0.033*xHCHO + 0.208*xRCHO + 0.057*xACETONE +\n         0.002*MEK + 0.172*HCOOH + 0.068*RCOOH + 0.003*xMGLY + 0.039*xBACL +\n         0.002*xMACR + 0.001*xIPRD + 0.502*PRD2 + 0.428*yR6OOH + TRPRXN + \n         3.852*XC # 8.28e-16@785;\n<BL18> TERP + NO3 = 0.227*xHO2 + 0.287*xNO2 + 0.026*xRCO3 + 1.786*RO2C +\n         0.46*RO2XC + 0.46*zRNO3 + 0.012*xCO + 0.023*xHCHO + 0.002*xHOCCHO +\n         0.403*xRCHO + 0.239*xACETONE + 0.005*xMACR + 0.001*xMVK + 0.004*xIPRD +\n         0.228*xRNO3 + yR6OOH + TRPRXN + 0.485*XN + 3.785*XC # 1.33e-12@-490;\n<BL19> TERP + O3P = 0.237*RCHO + 0.763*PRD2 + TRPRXN + 4.711*XC # 4.02e-11;\n<BT19> SESQ + OH = 0.734*xHO2 + 0.064*xRCO3 + 1.211*RO2C + 0.201*RO2XC +\n         0.201*zRNO3 + 0.001*xCO + 0.411*xHCHO + 0.385*xRCHO + 0.037*xACETONE +\n         0.007*xMEK + 0.003*xMGLY + 0.009*xBACL + 0.003*xMVK + 0.002*xIPRD +\n         0.409*xPROD2 + yR6OOH + SESQRXN + 9.375*XC # 1.0*K<BL16>;\n<BT20> SESQ + O3 = 0.078*HO2 + 0.046*xHO2 + 0.499*OH + 0.202*xMECO3 +\n         0.059*xRCO3 + 0.49*RO2C + 0.121*RO2XC + 0.121*zRNO3 + 0.249*CO +\n         0.063*CO2 + 0.127*HCHO + 0.033*xHCHO + 0.208*xRCHO + 0.057*xACETONE +\n         0.002*MEK + 0.172*HCOOH + 0.068*RCOOH + 0.003*xMGLY + 0.039*xBACL +\n         0.002*xMACR + 0.001*xIPRD + 0.502*PRD2 + 0.428*yR6OOH + SESQRXN + \n         8.852*XC # 1.0*K<BL17>;\n<BT21> SESQ + NO3 = 0.227*xHO2 + 0.287*xNO2 + 0.026*xRCO3 + 1.786*RO2C +\n         0.46*RO2XC + 0.46*zRNO3 + 0.012*xCO + 0.023*xHCHO + 0.002*xCCHO +\n         0.403*xRCHO + 0.239*xACETONE + 0.005*xMACR + 0.001*xMVK + 0.004*xIPRD +\n         0.228*xRNO3 + yR6OOH + SESQRXN + 0.485*XN + 8.785*XC # 1.0*K<BL18>;\n<BT22> SESQ + O3P = 0.237*RCHO + 0.763*PRD2 + SESQRXN + 9.711*XC # 1.0*K<BL19>;\n<CI01> CL2 = 2*CL # 1.0/<CL2>;\n<CI02> CL + NO + M = CLNO # 7.60e-32^-1.80;\n<CI03> CLNO = CL + NO # 1.0/<CLNO_06>;\n<CI04> CL + NO2 = CLONO # 1.30e-30^-2.00&1.00e-10^-1.00&0.60&1.0;\n<CI05> CL + NO2 = CLNO2 # 1.80e-31^-2.00&1.00e-10^-1.00&0.60&1.0;\n<CI06> CLONO = CL + NO2 # 1.0/<CLONO>;\n<CI07> CLNO2 = CL + NO2 # 1.0/<CLNO2>;\n<CI08> CL + HO2 = HCL # 3.44e-11^-0.56;\n<CI09> CL + HO2 = CLO + OH # 9.41e-12^2.10;\n<CI10> CL + O3 = CLO # 2.80e-11@250;\n<CI11> CL + NO3 = CLO + NO2 # 2.40e-11;\n<CI12> CLO + NO = CL + NO2 # 6.20e-12@-295;\n<CI13> CLO + NO2 = CLONO2 # 1.80e-31^-3.40&1.50e-11^-1.90&0.60&1.0;\n<CI14> CLONO2 = CLO + NO2 # 1.0/<CLONO2_1>;\n<CI15> CLONO2 = CL + NO3 # 1.0/<CLONO2_2>;\n<CI16> CLONO2 = CLO + NO2 # 4.48e-05^-1.00@12530&3.71e+15^3.50@12530&0.60&1.0;\n<CI17> CL + CLONO2 = CL2 + NO3 # 6.20e-12@-145;\n<CI18> CLO + HO2 = HOCL # 2.20e-12@-340;\n<CI19> HOCL = OH + CL # 1.0/<HOCL_06>;\n<CI20> CLO + CLO = 0.29*CL2 + 1.42*CL # 1.25e-11@1960;\n<CI21> OH + HCL = CL # 1.70e-12@230;\n<CI22> CL + H2 = HCL + HO2 # 3.90e-11@2310;\n<CP01> HCHO + CL = HCL + HO2 + CO # 8.10e-11@30;\n<CP02> CCHO + CL = HCL + MECO3 # 8.00e-11;\n<CP03> MEOH + CL = HCL + HCHO + HO2 # 5.50e-11;\n<CP04> RCHO + CL = HCL + 0.9*RCO3 + 0.1*RO2C + 0.1*xCCHO + 0.1*xCO + 0.1*xHO2 +\n         0.1*yROOH # 1.23e-10;\n<CP05> ACETONE + CL = HCL + RO2C + xHCHO + xMECO3 + yROOH # 7.70e-11@1000;\n<CP06> MEK + CL = HCL + 0.975*RO2C + 0.039*RO2XC + 0.039*zRNO3 + 0.84*xHO2 +\n         0.085*xMECO3 + 0.036*xRCO3 + 0.065*xHCHO + 0.07*xCCHO + 0.84*xRCHO +\n         yROOH + 0.763*XC # 3.60e-11;\n<CP07> RNO3 + CL = HCL + 0.038*NO2 + 0.055*HO2 + 1.282*RO2C + 0.202*RO2XC +\n         0.202*zRNO3 + 0.009*RCHO + 0.018*MEK + 0.012*PRD2 + 0.055*RNO3 +\n         0.159*xNO2 + 0.547*xHO2 + 0.045*xHCHO + 0.3*xCCHO + 0.02*xRCHO +\n         0.003*xACETONE + 0.041*xMEK + 0.046*xPROD2 + 0.547*xRNO3 +\n         0.908*yR6OOH + 0.201*XN - 0.149*XC # 1.92e-10;\n<CP08> PRD2 + CL = HCL + 0.314*HO2 + 0.68*RO2C + 0.116*RO2XC + 0.116*zRNO3 +\n         0.198*RCHO + 0.116*PRD2 + 0.541*xHO2 + 0.007*xMECO3 + 0.022*xRCO3 +\n         0.237*xHCHO + 0.109*xCCHO + 0.591*xRCHO + 0.051*xMEK + 0.04*xPROD2 +\n         0.686*yR6OOH + 1.262*XC # 2.00e-10;\n<CP09> GLY + CL = HCL + 0.63*HO2 + 1.26*CO + 0.37*RCO3 - 0.37*XC\n        # 8.10e-11@30;\n<CP10> MGLY + CL = HCL + CO + MECO3 # 8.00e-11;\n<CP11> CRES + CL = HCL + xHO2 + xBALD + yR6OOH # 6.20e-11;\n<CP12> BALD + CL = HCL + BZCO3 # 8.00e-11;\n<CP13> ROOH + CL = HCL + 0.414*OH + 0.588*RO2C + 0.414*RCHO + 0.104*xOH +\n         0.482*xHO2 + 0.106*xHCHO + 0.104*xCCHO + 0.197*xRCHO + 0.285*xMEK +\n         0.586*yROOH - 0.287*XC # 1.66e-10;\n<CP14> R6OOH + CL = HCL + 0.145*OH + 1.078*RO2C + 0.117*RO2XC + 0.117*zRNO3 +\n         0.145*PRD2 + 0.502*xOH + 0.237*xHO2 + 0.186*xCCHO + 0.676*xRCHO +\n         0.28*xPROD2 + 0.855*yR6OOH + 0.348*XC # 3.00e-10;\n<CP15> RAOOH + CL = 0.404*HCL + 0.139*OH + 0.148*HO2 + 0.589*RO2C +\n         0.124*RO2XC + 0.124*zRNO3 + 0.074*PRD2 + 0.147*MGLY + 0.139*IPRD +\n         0.565*xHO2 + 0.024*xOH + 0.448*xRCHO + 0.026*xGLY + 0.03*xMEK +\n         0.252*xMGLY + 0.073*xAFG1 + 0.073*xAFG2 + 0.713*yR6OOH + 2.674*XC\n        # 4.29e-10;\n<TP01> ACROLEIN + CL = 0.484*xHO2 + 0.274*xCL + 0.216*MACO3 + 1.032*RO2C +\n         0.026*RO2XC + 0.026*zRNO3 + 0.216*HCL + 0.484*xCO + 0.274*xHCHO +\n         0.274*xGLY + 0.484*xCLCCHO + 0.784*yROOH - 0.294*XC # 2.94e-10;\n<CP16> MACR + CL = 0.25*HCL + 0.165*MACO3 + 0.802*RO2C + 0.033*RO2XC +\n         0.033*zRNO3 + 0.802*xHO2 + 0.541*xCO + 0.082*xIPRD + 0.18*xCLCCHO +\n         0.541*xCLACET + 0.835*yROOH + 0.208*XC # 3.85e-10;\n<CP17> MVK + CL = 1.283*RO2C + 0.053*RO2XC + 0.053*zRNO3 + 0.322*xHO2 +\n         0.625*xMECO3 + 0.947*xCLCCHO + yROOH + 0.538*XC # 2.32e-10;\n<CP18> IPRD + CL = 0.401*HCL + 0.084*HO2 + 0.154*MACO3 + 0.73*RO2C +\n         0.051*RO2XC + 0.051*zRNO3 + 0.042*AFG1 + 0.042*AFG2 + 0.712*xHO2 +\n         0.498*xCO + 0.195*xHCHO + 0.017*xMGLY + 0.009*xAFG1 + 0.009*xAFG2 +\n         0.115*xIPRD + 0.14*xCLCCHO + 0.42*xCLACET + 0.762*yR6OOH + 0.709*XC\n        # 4.12e-10;\n<CP19> CLCCHO = HO2 + CO + RO2C + xCL + xHCHO + yROOH # 1.0/<CLCCHO>;\n<CP20> CLCCHO + OH = RCO3 - 1*XC # 3.10e-12;\n<CP21> CLCCHO + CL = HCL + RCO3 - 1*XC # 1.29e-11;\n<CP22> CLACET = MECO3 + RO2C + xCL + xHCHO + yROOH # 5.00e-1/<CLACET>;\n<CP29> xCL + NO = NO + CL # 1.0*K<BR07>;\n<CP30> xCL + HO2 = HO2 # 1.0*K<BR08>;\n<CP31> xCL + NO3 = NO3 + CL # 1.0*K<BR09>;\n<CP32> xCL + MEO2 = MEO2 + 0.5*CL # 1.0*K<BR10>;\n<CP33> xCL + RO2C = RO2C + 0.5*CL # 1.0*K<BR11>;\n<CP34> xCL + RO2XC = RO2XC + 0.5*CL # 1.0*K<BR11>;\n<CP35> xCL + MECO3 = MECO3 + CL # 1.0*K<BR25>;\n<CP36> xCL + RCO3 = RCO3 + CL # 1.0*K<BR25>;\n<CP37> xCL + BZCO3 = BZCO3 + CL # 1.0*K<BR25>;\n<CP38> xCL + MACO3 = MACO3 + CL # 1.0*K<BR25>;\n<CP39> xCLCCHO + NO = NO + CLCCHO # 1.0*K<BR07>;\n<CP40> xCLCCHO + HO2 = HO2 + 2*XC # 1.0*K<BR08>;\n<CP41> xCLCCHO + NO3 = NO3 + CLCCHO # 1.0*K<BR09>;\n<CP42> xCLCCHO + MEO2 = MEO2 + 0.5*CLCCHO + XC # 1.0*K<BR10>;\n<CP43> xCLCCHO + RO2C = RO2C + 0.5*CLCCHO + XC # 1.0*K<BR11>;\n<CP44> xCLCCHO + RO2XC = RO2XC + 0.5*CLCCHO + XC # 1.0*K<BR11>;\n<CP45> xCLCCHO + MECO3 = MECO3 + CLCCHO # 1.0*K<BR25>;\n<CP46> xCLCCHO + RCO3 = RCO3 + CLCCHO # 1.0*K<BR25>;\n<CP47> xCLCCHO + BZCO3 = BZCO3 + CLCCHO # 1.0*K<BR25>;\n<CP48> xCLCCHO + MACO3 = MACO3 + CLCCHO # 1.0*K<BR25>;\n<CP49> xCLACET + NO = NO + CLACET # 1.0*K<BR07>;\n<CP50> xCLACET + HO2 = HO2 + 3*XC # 1.0*K<BR08>;\n<CP51> xCLACET + NO3 = NO3 + CLACET # 1.0*K<BR09>;\n<CP52> xCLACET + MEO2 = MEO2 + 0.5*CLACET + 1.5*XC # 1.0*K<BR10>;\n<CP53> xCLACET + RO2C = RO2C + 0.5*CLACET + 1.5*XC # 1.0*K<BR11>;\n<CP54> xCLACET + RO2XC = RO2XC + 0.5*CLACET + 1.5*XC # 1.0*K<BR11>;\n<CP55> xCLACET + MECO3 = MECO3 + CLACET # 1.0*K<BR25>;\n<CP56> xCLACET + RCO3 = RCO3 + CLACET # 1.0*K<BR25>;\n<CP57> xCLACET + BZCO3 = BZCO3 + CLACET # 1.0*K<BR25>;\n<CP58> xCLACET + MACO3 = MACO3 + CLACET # 1.0*K<BR25>;\n<CE01> CH4 + CL = HCL + MEO2 # 7.30e-12@1280;\n<CE02> ETHENE + CL = xHO2 + 2*RO2C + xHCHO + CLCHO\n        # 1.60e-29^-3.30&3.10e-10^-1.00&0.60&1.0;\n<TE01> PROPENE + CL = 0.124*HCL + 0.971*xHO2 + 0.971*RO2C + 0.029*RO2XC +\n         0.029*zRNO3 + 0.124*xACROLEIN + 0.306*xCLCCHO + 0.54*xCLACET + yROOH +\n         0.222*XC # 2.67e-10;\n<TE02> BUTADIENE13 + CL = 0.39*xHO2 + 0.541*xCL + 1.884*RO2C + 0.069*RO2XC +\n         0.069*zRNO3 + 0.863*xHCHO + 0.457*xACROLEIN + 0.473*xIPRD + yROOH -\n         1.013*XC # 4.90e-10;\n<CE03> ISOPRENE + CL = 0.15*HCL + 0.738*xHO2 + 0.177*xCL + 1.168*RO2C +\n         0.085*RO2XC + 0.085*zRNO3 + 0.275*xHCHO + 0.177*xMVK + 0.671*xIPRD +\n         0.067*xCLCCHO + yR6OOH + 0.018*XC # 4.80e-10;\n<TE03> APIN + CL = 0.548*HCL + 0.252*xHO2 + 0.068*xCL + 0.034*xMECO3 +\n         0.05*xRCO3 + 0.016*xMACO3 + 2.258*RO2C + 0.582*RO2XC + 0.582*zRNO3 +\n         0.035*xCO + 0.158*xHCHO + 0.185*xRCHO + 0.274*xACETONE + 0.007*xGLY +\n         0.003*xBACL + 0.003*xMVK + 0.158*xIPRD + 0.006*xAFG1 + 0.006*xAFG2 +\n         0.001*xAFG3 + 0.109*xCLCCHO + yR6OOH + 3.543*XC # 5.46e-10;\n<CE04> ACETYLENE + CL = HO2 + CO + XC # 5.20e-30^-2.40&2.20e-10&0.60&1.0;\n<TE04> TOLUENE + CL = 0.894*xHO2 + 0.894*RO2C + 0.106*RO2XC + 0.106*zRNO3 +\n         0.894*xBALD + 0.106*XC # 6.20e-11;\n<TE05> MXYL + CL = 0.864*xHO2 + 0.864*RO2C + 0.136*RO2XC + 0.136*zRNO3 +\n         0.864*xBALD + 1.136*XC # 1.35e-10;\n<TE06> OXYL + CL = 0.864*xHO2 + 0.864*RO2C + 0.136*RO2XC + 0.136*zRNO3 +\n         0.864*xBALD + 1.136*XC # 1.40e-10;\n<TE07> PXYL + CL = 0.864*xHO2 + 0.864*RO2C + 0.136*RO2XC + 0.136*zRNO3 +\n         0.864*xBALD + 1.136*XC # 1.44e-10;\n<TE08> TMBENZ124 + CL = 0.838*xHO2 + 0.838*RO2C + 0.162*RO2XC +\n         0.162*zRNO3 + 0.838*xBALD + 2.162*XC # 2.42e-10;\n<TE09> ETOH + CL = HCL + 0.688*HO2 + 0.312*xHO2 + 0.312*RO2C + 0.503*xHCHO +\n         0.688*CCHO + 0.061*xHOCCHO + 0.312*yROOH - 0.001*XC # 8.60e-11@-45;\n<BC01> ALK1 + CL = HCL + xHO2 + RO2C + xCCHO + yROOH # 8.30e-11@100;\n<BC02> ALK2 + CL = HCL + 0.97*xHO2 + 0.97*RO2C + 0.03*RO2XC + 0.03*zRNO3 +\n         0.482*xRCHO + 0.488*xACETONE + yROOH - 0.09*XC # 1.20e-10@-40;\n<BC03> ALK3 + CL = HCL + 0.835*xHO2 + 0.094*xTBUO + 1.361*RO2C + 0.07*RO2XC +\n         0.07*zRNO3 + 0.078*xHCHO + 0.34*xCCHO + 0.343*xRCHO + 0.075*xACETONE +\n         0.253*xMEK + 0.983*yROOH + 0.017*yR6OOH + 0.18*XC # 1.86e-10;\n<BC04> ALK4 + CL = HCL + 0.827*xHO2 + 0.003*xMEO2 + 0.004*xMECO3 + 1.737*RO2C +\n         0.165*RO2XC + 0.165*zRNO3 + 0.003*xCO + 0.034*xHCHO + 0.287*xCCHO +\n         0.412*xRCHO + 0.247*xACETONE + 0.076*xMEK + 0.13*xPROD2 + yR6OOH +\n         0.327*XC # 2.63e-10;\n<BC05> ALK5 + CL = HCL + 0.647*xHO2 + 1.541*RO2C + 0.352*RO2XC + 0.352*zRNO3 +\n         0.022*xHCHO + 0.08*xCCHO + 0.258*xRCHO + 0.044*xACETONE + 0.041*xMEK +\n         0.378*xPROD2 + yR6OOH + 2.368*XC # 4.21e-10;\n<BC06> OLE1 + CL = 0.384*HCL + 0.873*xHO2 + 1.608*RO2C + 0.127*RO2XC +\n         0.127*zRNO3 + 0.036*xHCHO + 0.206*xCCHO + 0.072*xRCHO +\n         0.215*xACROLEIN + 0.019*xMVK + 0.038*xIPRD + 0.192*xCLCCHO +\n         0.337*xCLACET + 0.169*yROOH + 0.831*yR6OOH + 1.268*XC # 3.92e-10;\n<BC07> OLE2 + CL = 0.279*HCL + 0.45*xHO2 + 0.442*xCL + 0.001*xMEO2 +\n         1.492*RO2C + 0.106*RO2XC + 0.106*zRNO3 + 0.19*xHCHO + 0.383*xCCHO +\n         0.317*xRCHO + 0.086*xACETONE + 0.042*xMEK + 0.025*xMACR + 0.058*xMVK +\n         0.161*xIPRD + 0.013*xCLCCHO + 0.191*xCLACET + 0.319*yROOH +\n         0.681*yR6OOH + 0.294*XC # 3.77e-10;\n<BC08> ARO1 + CL = 0.84*xHO2 + 0.84*RO2C + 0.16*RO2XC + 0.16*zRNO3 +\n         0.84*xPROD2 + XC # 2.16e-10;\n<BC09> ARO2MN + CL = 0.828*xHO2 + 0.828*RO2C + 0.172*RO2XC + 0.172*zRNO3 +\n         0.469*xBALD + 0.359*xPROD2 + 2.531*XC # 2.66e-10;\n<BC09b> NAPHTHAL + CL = 0.828*xHO2 + 0.828*RO2C + 0.172*RO2XC + 0.172*zRNO3 +\n         0.469*xBALD + 0.359*xPROD2 + 2.531*XC # 2.66e-10;\n<BC10> TERP + CL = 0.548*HCL + 0.252*xHO2 + 0.068*xCL + 0.034*xMECO3 +\n         0.05*xRCO3 + 0.016*xMACO3 + 2.258*RO2C + 0.582*RO2XC + 0.582*zRNO3 +\n         0.035*xCO + 0.158*xHCHO + 0.185*xRCHO + 0.274*xACETONE + 0.007*xGLY +\n         0.003*xBACL + 0.003*xMVK + 0.158*xIPRD + 0.006*xAFG1 + 0.006*xAFG2 +\n         0.001*xAFG3 + 0.109*xCLCCHO + yR6OOH + 3.543*XC # 5.46e-10;\n<BC11> SESQ + CL = 0.252*xHO2 + 0.068*xCL + 0.034*xMECO3 + 0.05*xRCO3 +\n         0.016*xMACO3 + 2.258*RO2C + 0.582*RO2XC + 0.582*zRNO3 + 0.548*HCL +\n         0.035*xCO + 0.158*xHCHO + 0.185*xRCHO + 0.274*xACETONE + 0.007*xGLY +\n         0.003*xBACL + 0.003*xMVK + 0.158*xIPRD + 0.006*xAFG1 + 0.006*xAFG2 +\n         0.001*xAFG3 + 0.109*xCLCCHO + yR6OOH + 8.543*XC # 1.0*K<BC10>;\n\n! Reactions for aerosol precursors from benzene, xylenes, and toluene\n\n<AE51> BENZRO2 + NO = NO +BNZNRXN           # 1.0*K<BR07>;\n<AE52> BENZRO2 + HO2 = HO2 + BNZHRXN        # 1.0*K<BR08>;\n<AE53> XYLRO2 + NO = NO +XYLNRXN           # 1.0*K<BR07>;\n<AE54> XYLRO2 + HO2 = HO2 + XYLHRXN        # 1.0*K<BR08>;\n<AE55> TOLRO2 + NO = NO +TOLNRXN           # 1.0*K<BR07>;\n<AE56> TOLRO2 + HO2 = HO2 + TOLHRXN        # 1.0*K<BR08>;\n<AE55b> PAHRO2 + NO = NO +PAHNRXN           # 1.0*K<BR07>;\n<AE56b> PAHRO2 + HO2 = HO2 + PAHHRXN        # 1.0*K<BR08>;\n\n! Reactive Tracers for formaldehyde, acetaldehyde and acrolein\n\n<TR01> HCHO_PRIMARY       =     # 1.0/<HCHOR_06>;\n<TR02> HCHO_PRIMARY       =     # 1.0/<HCHOM_06>;\n<TR03> HCHO_PRIMARY + OH  = OH  # 5.40e-12@-135;\n! Removed based on comment from peer reviews\n!<TR04> HCHO_PRIMARY + HO2 = HO2 # 9.70e-15@-625;\n!\n<TR05> HCHO_PRIMARY + NO3 = NO3 # 2.00e-12@2431;\n<TR06> HCHO_PRIMARY + CL  = CL  # 8.10e-11@30;\n\n<TR07> CCHO_PRIMARY + OH  = OH   # 4.40e-12@-365;\n<TR08> CCHO_PRIMARY       =      # 1.0/<CCHO_R>;\n<TR09> CCHO_PRIMARY + NO3 = NO3  # 1.40e-12@1860;\n<TR10> CCHO_PRIMARY + CL  =  CL  # 8.00e-11;\n\n<TR11> ACRO_PRIMARY + OH  = OH  # 1.99e-11;\n<TR12> ACRO_PRIMARY + O3  = O3  # 1.40e-15@2528;\n<TR13> ACRO_PRIMARY + NO3 = NO3 # 1.18e-15;\n<TR14> ACRO_PRIMARY + O3P = O3P # 2.37e-12;\n<TR15> ACRO_PRIMARY       =     # 1.0/<ACRO_09>;\n<TR16> ACRO_PRIMARY + CL  = CL  # 2.94e-10;\n\n! iorganic heteorogeneous NO2 reaction from hetchem version 5.0.2\n\n<HET_N02> NO2 = 0.5*HONO + 0.5*HNO3 # 1.0~<HETERO_NO2>;\n\n! version 5.1 heterogenous N2O5 reactions leading to HNO3 and CLNO2\n\n<HET_N2O5IJ>    N2O5 = HNO3 + H2NO3PIJ  # 1.0~<HETERO_N2O5IJ>;\n<HET_N2O5K>     N2O5 = HNO3 + H2NO3PK   # 1.0~<HETERO_N2O5K>;\n\n<HET_H2NO3PIJA> H2NO3PIJ = HNO3         # 1.0~<HETERO_H2NO3PAIJ>;\n<HET_H2NO3PKA>  H2NO3PK  = HNO3         # 1.0~<HETERO_H2NO3PAK>;\n\n<HET_H2NO3PIB>  H2NO3PIJ + ACLI = CLNO2 # 1.0~<HETERO_H2NO3PBIJ>;\n<HET_H2NO3PJB>  H2NO3PIJ + ACLJ = CLNO2 # 1.0~<HETERO_H2NO3PBIJ>;\n<HET_H2NO3PKB>  H2NO3PK  + ACLK = CLNO2 # 1.0~<HETERO_H2NO3PBK>;\n\n! Simplified ozone loss from oceanic halogens excluding chlorine\n\n<HAL_Ozone> O3 =  %H # 6.7006E-11@-10.7435 & 3.4153E-08@0.6713\n                                                & 2.0E-6;\n\n! oligomerization reaction for secondary organic aerosols\n\n<OLIG_XYLENE1>    AXYL1J = 0.8571*AOLGAJ # 9.48816E-6;\n<OLIG_XYLENE2>    AXYL2J = 1.1429*AOLGAJ # 9.48816E-6;\n<OLIG_TOLUENE1>   ATOL1J = 0.8571*AOLGAJ # 9.48816E-6;\n<OLIG_TOLUENE2>   ATOL2J = 1.1429*AOLGAJ # 9.48816E-6;\n<OLIG_BENZENE1>   ABNZ1J = 0.7143*AOLGAJ # 9.48816E-6;\n<OLIG_BENZENE2>   ABNZ2J = 0.7143*AOLGAJ # 9.48816E-6;\n<OLIG_TERPENE1>   ATRP1J = 0.8*AOLGBJ    # 9.48816E-6;\n<OLIG_TERPENE2>   ATRP2J = 0.9*AOLGBJ    # 9.48816E-6;\n<OLIG_ISOPRENE1>  AISO1J = 0.50*AOLGBJ   # 9.48816E-6;\n<OLIG_ISOPRENE2>  AISO2J = 0.50*AOLGBJ   # 9.48816E-6;\n<OLIG_SESQT1>     ASQTJ  = 1.50*AOLGBJ   # 9.48816E-6;\n<OLIG_PAH1>       APAH1J = 1.4286*AOLGAJ # 9.48816E-6;\n<OLIG_PAH2>       APAH2J = 1.4286*AOLGAJ # 9.48816E-6;\n<OLIG_ALK1>       AALK1J = 1.7143*AOLGAJ # 9.48816E-6;\n<OLIG_ALK2>       AALK2J = 1.7143*AOLGAJ # 9.48816E-6;\n\n\n!aging reactions for primary organic carbon\n<RPOAGEPI> APOCI   + OH = 1.25*APNCOMI + APOCI + OH # 2.5E-12;\n<RPOAGELI> APNCOMI + OH = OH                        # 1.0~<HETERO_PNCOMLI>;\n<RPOAGEPJ> APOCJ   + OH = 1.25*APNCOMJ + APOCJ + OH # 2.5E-12;\n<RPOAGELJ> APNCOMJ + OH = OH                        # 1.0~<HETERO_PNCOMLJ>;\n\n! Formation of Potential Combustion SOA (pcSOA)\n<PCSOA>  PCVOC + OH       = OH  + PCSOARXN  # 1.25E-11;\n\n! Aging with Func. and Frag. (Donahue et al. 2012)\n<POA_AGE1> VLVPO1 + OH = OH \n      + 0.4857 * VLVPO1 + 0.0062 * VSVPO1\n      + 0.0025 * VSVPO2 + 0.0026 * VSVPO3\n      + 0.0023 * VIVPO1 + 0.2944 * VLVOO1\n      + 0.2021 * VLVOO2 + 0.0019 * VSVOO2\n      + 0.0023 * VSVOO3                   #4.0e-11;\n<POA_AGE2> VSVPO1 + OH = OH \n      + 0.3003 * VLVPO1 + 0.2862 * VSVPO1\n      + 0.0041 * VSVPO2 + 0.0035 * VSVPO3\n      + 0.2239 * VLVOO1 + 0.1820 * VLVOO2 #4.0e-11;\n<POA_AGE3> VSVPO2 + OH = OH \n      + 0.3856 * VLVPO1 + 0.0950 * VSVPO1\n      + 0.1373 * VSVPO2 + 0.0005 * VSVPO3\n      + 0.2051 * VLVOO1 + 0.1764 * VLVOO2 #4.0e-11;\n<POA_AGE4> VSVPO3 + OH = OH \n      + 0.2181 * VLVPO1 + 0.3063 * VSVPO1\n      + 0.0153 * VSVPO2 + 0.1043 * VSVPO3\n      + 0.1893 * VLVOO1 + 0.1668 * VLVOO2 #4.0e-11;\n<POA_AGE5> VIVPO1 + OH = OH \n      + 0.2412 * VLVPO1 + 0.2089 * VSVPO1\n      + 0.3000 * VSVPO2 + 0.2028 * VLVOO1\n      + 0.0471 * VLVOO2                   #4.0e-11;\n<POA_AGE6> VLVOO1 + OH = OH \n      + 0.6664 * VLVOO1 + 0.0143 * VLVOO2\n      + 0.0123 * VSVOO1 + 0.1239 * VSVOO2\n      + 0.1831 * VSVOO3                   #4.0e-11;\n<POA_AGE7> VLVOO2 + OH = OH \n      + 0.2858 * VLVOO1 + 0.3931 * VLVOO2\n      + 0.0139 * VSVOO1 + 0.1027 * VSVOO2\n      + 0.2045 * VSVOO3                   #4.0e-11;\n<POA_AGE8> VSVOO1 + OH = OH \n      + 0.3303 * VLVOO1 + 0.2272 * VLVOO2\n      + 0.2607 * VSVOO1 + 0.0702 * VSVOO2\n      + 0.1116 * VSVOO3                   #4.0e-11;\n<POA_AGE9> VSVOO2 + OH = OH \n      + 0.3444 * VLVOO1 + 0.2749 * VLVOO2\n      + 0.0491 * VSVOO1 + 0.2577 * VSVOO2\n      + 0.0739 * VSVOO3                   #4.0e-11;\n<POA_AGE10> VSVOO3 + OH = OH \n      + 0.3886 * VLVOO1 + 0.2421 * VLVOO2\n      + 0.0640 * VSVOO1 + 0.0385 * VSVOO2\n      + 0.2667 * VSVOO3                   #4.0e-11;         \n \n! organic heterogeneous reactions \n\n<HET_IEPOX> IEPOX = AISO3J  # 1.0~<HETERO_IEPOX>;\n\nendmech\n\nconstants\n< C1> ATM_AIR = 1.0E+06\n< C2> ATM_H2  = 0.56\n< C3> ATM_N2  = 0.7808E+06\n< C4> ATM_O2  = 0.2095E+06\n< C5> ATM_CH4 = 1.85\nend constants\n\n\n"
  },
  {
    "path": "CCTM/src/MECHS/saprc07tc_ae6_aq/pa_saprc07tc_ae6_aq.ctl",
    "content": "! for saprc07tc_ae6_aq\n!\n!=======================================================================\n! IPR_OUTPUTS\n!=======================================================================\nIPR_OUTPUT O3    =  CHEM+DDEP+CLDS+AERO+TRNM;\nIPR_OUTPUT HNO3    =  CHEM+DDEP+CLDS+AERO;\nIPR_OUTPUT PAN    =  CHEM+DDEP+CLDS+AERO+TRNM;\nIPR_OUTPUT N2O5    =  CHEM+DDEP+CLDS+AERO;\n\nDEFINE FAMILY EC = AECI + AECJ;\nIPR_OUTPUT EC = COAG + EMIS + HADV;\nIPR_OUTPUT ASO4J = COND + COAG + EMIS + CHEM + VDIF + CLDS;\nIPR_OUTPUT ASO4I = NPF + COND + COAG + EMIS + CHEM + VDIF +CLDS;\nIPR_OUTPUT NUMATKN;\n!IPR_OUTPUT NUMACC;\n!IPR_OUTPUT NUMCOR;\n!\nENDPA;\n"
  },
  {
    "path": "CCTM/src/MECHS/saprc07tic_ae7i_aq/AE_saprc07tic_ae7i_aq.nml",
    "content": "&AE_nml\n\nAE_SPECIES_DATA = \n\n!SPECIES   ,MOLWT  ,Aitken ,Accum ,Coarse ,OPTICS ,IC     ,ICFAC ,BC     ,BC_FAC ,DRYDEP SURR ,FAC ,WET-SCAV SURR ,FAC ,AE2AQ SURR ,TRNS    ,DDEP    ,WDEP    ,CONC\n'ASO4'    , 96.00  ,T      ,T     ,T      ,''     ,''     ,-1    ,''     ,-1     ,'VMASS'     , 1  ,'SO4'         , 1  ,'SO4'      ,'Yes'   ,'Yes'   ,'Yes'   ,'Yes',\n'ANH4'    , 18.00  ,T      ,T     ,T      ,''     ,''     ,-1    ,''     ,-1     ,'VMASS'     , 1  ,'NH4'         , 1  ,'NH4'      ,'Yes'   ,'Yes'   ,'Yes'   ,'Yes',\n'ANO3'    , 62.00  ,T      ,T     ,T      ,''     ,''     ,-1    ,''     ,-1     ,'VMASS'     , 1  ,'NO3'         , 1  ,'NO3'      ,'Yes'   ,'Yes'   ,'Yes'   ,'Yes',\n'ANA'     , 23.00  ,T      ,T     ,F      ,''     ,''     ,-1    ,''     ,-1     ,'VMASS'     , 1  ,'NA'          , 1  ,'NA'       ,'Yes'   ,'Yes'   ,'Yes'   ,'Yes',\n'ACL'     , 35.50  ,T      ,T     ,T      ,''     ,''     ,-1    ,''     ,-1     ,'VMASS'     , 1  ,'CL'          , 1  ,'CL'       ,'Yes'   ,'Yes'   ,'Yes'   ,'Yes',\n'AISO1'   ,132.00  ,F      ,T     ,F      ,''     ,''     ,-1    ,''     ,-1     ,'VMASS'     , 1  ,'ORG'         , 1  ,'SOA'      ,'Yes'   ,'Yes'   ,'Yes'   ,'Yes',\n'AISO2'   ,133.00  ,F      ,T     ,F      ,''     ,''     ,-1    ,''     ,-1     ,'VMASS'     , 1  ,'ORG'         , 1  ,'SOA'      ,'Yes'   ,'Yes'   ,'Yes'   ,'Yes',\n'ASQT'    ,273.00  ,F      ,T     ,F      ,''     ,''     ,-1    ,''     ,-1     ,'VMASS'     , 1  ,'ORG'         , 1  ,'SOA'      ,'Yes'   ,'Yes'   ,'Yes'   ,'Yes',\n'AORGC'   ,177.00  ,F      ,T     ,F      ,''     ,''     ,-1    ,''     ,-1     ,'VMASS'     , 1  ,'ORG'         , 1  ,'AORGC'    ,'Yes'   ,'Yes'   ,'Yes'   ,'Yes',\n'AEC'     , 12.00  ,T      ,T     ,F      ,''     ,''     ,-1    ,''     ,-1     ,'VMASS'     , 1  ,'PRI'         , 1  ,'EC'       ,'Yes'   ,'Yes'   ,'Yes'   ,'Yes',\n'AOTHR'   ,200.00  ,T      ,T     ,F      ,''     ,''     ,-1    ,''     ,-1     ,'VMASS'     , 1  ,'PRI'         , 1  ,'PRI'      ,'Yes'   ,'Yes'   ,'Yes'   ,'Yes',\n'AFE'     , 55.80  ,F      ,T     ,F      ,''     ,''     ,-1    ,''     ,-1     ,'VMASS'     , 1  ,'PRI'         , 1  ,'FE'       ,'Yes'   ,'Yes'   ,'Yes'   ,'Yes',\n'AAL'     , 27.00  ,F      ,T     ,F      ,''     ,''     ,-1    ,''     ,-1     ,'VMASS'     , 1  ,'PRI'         , 1  ,'PRI'      ,'Yes'   ,'Yes'   ,'Yes'   ,'Yes',\n'ASI'     , 28.10  ,F      ,T     ,F      ,''     ,''     ,-1    ,''     ,-1     ,'VMASS'     , 1  ,'PRI'         , 1  ,'PRI'      ,'Yes'   ,'Yes'   ,'Yes'   ,'Yes',\n'ATI'     , 47.90  ,F      ,T     ,F      ,''     ,''     ,-1    ,''     ,-1     ,'VMASS'     , 1  ,'PRI'         , 1  ,'PRI'      ,'Yes'   ,'Yes'   ,'Yes'   ,'Yes',\n'ACA'     , 40.10  ,F      ,T     ,F      ,''     ,''     ,-1    ,''     ,-1     ,'VMASS'     , 1  ,'PRI'         , 1  ,'CA'       ,'Yes'   ,'Yes'   ,'Yes'   ,'Yes',\n'AMG'     , 24.30  ,F      ,T     ,F      ,''     ,''     ,-1    ,''     ,-1     ,'VMASS'     , 1  ,'PRI'         , 1  ,'MG'       ,'Yes'   ,'Yes'   ,'Yes'   ,'Yes',\n'AK'      , 39.10  ,F      ,T     ,F      ,''     ,''     ,-1    ,''     ,-1     ,'VMASS'     , 1  ,'PRI'         , 1  ,'K'        ,'Yes'   ,'Yes'   ,'Yes'   ,'Yes',\n'AMN'     , 54.90  ,F      ,T     ,F      ,''     ,''     ,-1    ,''     ,-1     ,'VMASS'     , 1  ,'PRI'         , 1  ,'MN'       ,'Yes'   ,'Yes'   ,'Yes'   ,'Yes',\n'ACORS'   ,100.00  ,F      ,F     ,T      ,''     ,''     ,-1    ,''     ,-1     ,'VMASS'     , 1  ,'PRI'         , 1  ,'ANTH'     ,'Yes'   ,'Yes'   ,'Yes'   ,'Yes',\n'ASOIL'   ,100.00  ,F      ,F     ,T      ,''     ,''     ,-1    ,''     ,-1     ,'VMASS'     , 1  ,'PRI'         , 1  ,'SOIL'     ,'Yes'   ,'Yes'   ,'Yes'   ,'Yes',\n'NUM'     ,  1.00  ,T      ,T     ,T      ,''     ,''     ,-1    ,''     ,-1     ,'VNUM'      , 1  ,'NUM'         , 1  ,'NUM'      ,'Yes'   ,''      ,''      ,'Yes',\n'SRF'     ,  1.00  ,T      ,T     ,T      ,''     ,''     ,-1    ,''     ,-1     ,'VSRF'      , 1  ,'SRF'         , 1  ,'SRF'      ,'Yes'   ,''      ,''      ,'Yes',\n'AORGH2O' , 18.00  ,F      ,T     ,F      ,''     ,''     ,-1    ,''     ,-1     ,'VMASS'     , 1  ,'H2O'         , 1  ,'H2O'      ,'Yes'   ,''      ,''      ,'Yes',\n'AH2O'    , 18.00  ,T      ,T     ,T      ,''     ,''     ,-1    ,''     ,-1     ,'VMASS'     , 1  ,'H2O'         , 1  ,'H2O'      ,'Yes'   ,''      ,''      ,'Yes',\n'AH3OP'   , 19.00  ,T      ,T     ,T      ,''     ,''     ,-1    ,''     ,-1     ,'VMASS'     , 1  ,''            ,-1  ,''         ,'Yes'   ,''      ,''      ,'Yes',\n'ASEACAT' , 23.75  ,F      ,F     ,T      ,''     ,''     ,-1    ,''     ,-1     ,'VMASS'     , 1  ,'PRI'         , 1  ,'SEAS'     ,'Yes'   ,'Yes'   ,'Yes'   ,'Yes',\n'AISO3'   ,168.20  ,F      ,T     ,F      ,''     ,''     ,-1    ,''     ,-1     ,'VMASS'     , 1  ,'ORG'         , 1  ,'SOA'      ,'Yes'   ,'Yes'   ,'Yes'   ,'Yes',\n'AOLGA'   ,206.00  ,F      ,T     ,F      ,''     ,''     ,-1    ,''     ,-1     ,'VMASS'     , 1  ,'ORG'         , 1  ,'SOA'      ,'Yes'   ,'Yes'   ,'Yes'   ,'Yes',\n'AOLGB'   ,248.00  ,F      ,T     ,F      ,''     ,''     ,-1    ,''     ,-1     ,'VMASS'     , 1  ,'ORG'         , 1  ,'SOA'      ,'Yes'   ,'Yes'   ,'Yes'   ,'Yes',\n'AGLY'    , 66.40  ,F      ,T     ,F      ,''     ,''     ,-1    ,''     ,-1     ,'VMASS'     , 1  ,'ORG'         , 1  ,'SOA'      ,'Yes'   ,'Yes'   ,'Yes'   ,'Yes',\n'AMTNO3'  ,231.00  ,F      ,T     ,F      ,''     ,''     ,-1    ,''     ,-1     ,'VMASS'     , 1  ,'ORG'         , 1  ,'SOA'      ,'Yes'   ,'Yes'   ,'Yes'   ,'Yes',\n'AISOPNN' ,226.00  ,F      ,T     ,F      ,''     ,''     ,-1    ,''     ,-1     ,'VMASS'     , 1  ,'ORG'         , 1  ,'SOA'      ,'Yes'   ,'Yes'   ,'Yes'   ,'Yes',\n'AMTHYD'  ,186.00  ,F      ,T     ,F      ,''     ,''     ,-1    ,''     ,-1     ,'VMASS'     , 1  ,'ORG'         , 1  ,'SOA'      ,'Yes'   ,'Yes'   ,'Yes'   ,'Yes',\n'AIETET'  ,136.15  ,F      ,T     ,F      ,''     ,''     ,-1    ,''     ,-1     ,'VMASS'     , 1  ,'ORG'         , 1  ,'SOA'      ,'Yes'   ,'Yes'   ,'Yes'   ,'Yes',\n'AIEOS'   ,216.20  ,F      ,T     ,F      ,''     ,''     ,-1    ,''     ,-1     ,'VMASS'     , 1  ,'ORG'         , 1  ,'SOA'      ,'Yes'   ,'Yes'   ,'Yes'   ,'Yes',\n'ADIM'    ,248.23  ,F      ,T     ,F      ,''     ,''     ,-1    ,''     ,-1     ,'VMASS'     , 1  ,'ORG'         , 1  ,'SOA'      ,'Yes'   ,'Yes'   ,'Yes'   ,'Yes',\n'AIMGA'   ,120.10  ,F      ,T     ,F      ,''     ,''     ,-1    ,''     ,-1     ,'VMASS'     , 1  ,'ORG'         , 1  ,'SOA'      ,'Yes'   ,'Yes'   ,'Yes'   ,'Yes',\n'AIMOS'   ,200.16  ,F      ,T     ,F      ,''     ,''     ,-1    ,''     ,-1     ,'VMASS'     , 1  ,'ORG'         , 1  ,'SOA'      ,'Yes'   ,'Yes'   ,'Yes'   ,'Yes',\n'APOC'    ,220.00  ,T      ,T     ,F      ,''     ,''     ,-1    ,''     ,-1     ,'VMASS'     , 1  ,'ORG'         , 1  ,'POA'      ,'Yes'   ,'Yes'   ,'Yes'   ,'Yes',  \n'APNCOM'  ,220.00  ,T      ,T     ,F      ,''     ,''     ,-1    ,''     ,-1     ,'VMASS'     , 1  ,'ORG'         , 1  ,'POA'      ,'Yes'   ,'Yes'   ,'Yes'   ,'Yes',  \n'APCSO'   ,170.00  ,F      ,T     ,F      ,''     ,''     ,-1    ,''     ,-1     ,'VMASS'     , 1  ,'ORG'         , 1  ,'SOA'      ,'Yes'   ,'Yes'   ,'Yes'   ,'Yes',\n'ALVPO1'  ,218.00  ,T      ,T     ,F      ,''     ,''     ,-1    ,''     ,-1     ,'VMASS'     , 1  ,'ORG'         , 1  ,'POA'      ,'Yes'   ,'Yes'   ,'Yes'   ,'Yes',\n'ASVPO1'  ,230.00  ,T      ,T     ,F      ,''     ,''     ,-1    ,''     ,-1     ,'VMASS'     , 1  ,'ORG'         , 1  ,'POA'      ,'Yes'   ,'Yes'   ,'Yes'   ,'Yes',\n'ASVPO2'  ,241.00  ,T      ,T     ,F      ,''     ,''     ,-1    ,''     ,-1     ,'VMASS'     , 1  ,'ORG'         , 1  ,'POA'      ,'Yes'   ,'Yes'   ,'Yes'   ,'Yes',\n'ASVPO3'  ,253.00  ,F      ,T     ,F      ,''     ,''     ,-1    ,''     ,-1     ,'VMASS'     , 1  ,'ORG'         , 1  ,'POA'      ,'Yes'   ,'Yes'   ,'Yes'   ,'Yes',\n'AIVPO1'  ,266.00  ,F      ,T     ,F      ,''     ,''     ,-1    ,''     ,-1     ,'VMASS'     , 1  ,'ORG'         , 1  ,'POA'      ,'Yes'   ,'Yes'   ,'Yes'   ,'Yes',\n'ALVOO1'  ,136.00  ,T      ,T     ,F      ,''     ,''     ,-1    ,''     ,-1     ,'VMASS'     , 1  ,'ORG'         , 1  ,'POA'      ,'Yes'   ,'Yes'   ,'Yes'   ,'Yes',\n'ALVOO2'  ,136.00  ,T      ,T     ,F      ,''     ,''     ,-1    ,''     ,-1     ,'VMASS'     , 1  ,'ORG'         , 1  ,'POA'      ,'Yes'   ,'Yes'   ,'Yes'   ,'Yes',\n'ASVOO1'  ,135.00  ,T      ,T     ,F      ,''     ,''     ,-1    ,''     ,-1     ,'VMASS'     , 1  ,'ORG'         , 1  ,'POA'      ,'Yes'   ,'Yes'   ,'Yes'   ,'Yes',\n'ASVOO2'  ,135.00  ,T      ,T     ,F      ,''     ,''     ,-1    ,''     ,-1     ,'VMASS'     , 1  ,'ORG'         , 1  ,'POA'      ,'Yes'   ,'Yes'   ,'Yes'   ,'Yes',\n'ASVOO3'  ,134.00  ,F      ,T     ,F      ,''     ,''     ,-1    ,''     ,-1     ,'VMASS'     , 1  ,'ORG'         , 1  ,'POA'      ,'Yes'   ,'Yes'   ,'Yes'   ,'Yes',\n'AAVB1'   ,198.00  ,F      ,T     ,F      ,''     ,''     ,-1    ,''     ,-1     ,'VMASS'     , 1  ,'ORG'         , 1  ,'SOA'      ,'Yes'   ,'Yes'   ,'Yes'   ,'Yes',\n'AAVB2'   ,179.00  ,F      ,T     ,F      ,''     ,''     ,-1    ,''     ,-1     ,'VMASS'     , 1  ,'ORG'         , 1  ,'SOA'      ,'Yes'   ,'Yes'   ,'Yes'   ,'Yes',\n'AAVB3'   ,169.00  ,F      ,T     ,F      ,''     ,''     ,-1    ,''     ,-1     ,'VMASS'     , 1  ,'ORG'         , 1  ,'SOA'      ,'Yes'   ,'Yes'   ,'Yes'   ,'Yes',\n'AAVB4'   ,158.00  ,F      ,T     ,F      ,''     ,''     ,-1    ,''     ,-1     ,'VMASS'     , 1  ,'ORG'         , 1  ,'SOA'      ,'Yes'   ,'Yes'   ,'Yes'   ,'Yes',\n'AMT1'    ,300.00  ,F      ,T     ,F      ,''     ,''     ,-1    ,''     ,-1     ,'VMASS'     , 1  ,'ORG'         , 1  ,'SOA'      ,'Yes'   ,'Yes'   ,'Yes'   ,'Yes',\n'AMT2'    ,200.00  ,F      ,T     ,F      ,''     ,''     ,-1    ,''     ,-1     ,'VMASS'     , 1  ,'ORG'         , 1  ,'SOA'      ,'Yes'   ,'Yes'   ,'Yes'   ,'Yes',\n'AMT3'    ,186.00  ,F      ,T     ,F      ,''     ,''     ,-1    ,''     ,-1     ,'VMASS'     , 1  ,'ORG'         , 1  ,'SOA'      ,'Yes'   ,'Yes'   ,'Yes'   ,'Yes',\n'AMT4'    ,184.00  ,F      ,T     ,F      ,''     ,''     ,-1    ,''     ,-1     ,'VMASS'     , 1  ,'ORG'         , 1  ,'SOA'      ,'Yes'   ,'Yes'   ,'Yes'   ,'Yes',\n'AMT5'    ,170.00  ,F      ,T     ,F      ,''     ,''     ,-1    ,''     ,-1     ,'VMASS'     , 1  ,'ORG'         , 1  ,'SOA'      ,'Yes'   ,'Yes'   ,'Yes'   ,'Yes',\n'AMT6'    ,168.00  ,F      ,T     ,F      ,''     ,''     ,-1    ,''     ,-1     ,'VMASS'     , 1  ,'ORG'         , 1  ,'SOA'      ,'Yes'   ,'Yes'   ,'Yes'   ,'Yes', \n/ \n"
  },
  {
    "path": "CCTM/src/MECHS/saprc07tic_ae7i_aq/CMAQ_Control_DESID_saprc07tic_ae7i_aq.nml",
    "content": "!------------------------------------------------------------------------------!\n! Emission Control Interface                                                   !\n!    for the                                                                   !\n! Detailed Emissions Scaling, Isolation, and Diagnostics (DESID) Module,       !\n!    part of the                                                               !\n! Community Multiscale Air Quality (CMAQ) Model                                !\n!    developed and maintained by the                                           !\n! Center for Environmental Measurement and Modeling (CEMM),                    !\n! Office of Research and Development (ORD)                                     !\n! U.S. Environmental Protection Agency (USEPA)                                 !\n!                                                                              !\n! This namelist is consistent with CMAQv5.4 (Release AUGUST 2022)              !\n!                                                                              !\n! See CMAQ User's Guide Appendix B (https://github.com/USEPA/CMAQ/blob/main/   !\n!     DOCS/Users_Guide/Appendix/CMAQ_UG_appendixB_emissions_control.md)        !\n!     and Murphy et al., Geoscientific Model Development, 14, 3407-3420,       !\n!     https://doi.org/10.5194/gmd-14-3407-2021, 2021.                          !\n!------------------------------------------------------------------------------!\n\n!------------------------------------------------------------------------------!\n! Emissions Scaling Rule Specification Component                               !\n!   Each rule is presented as a row of inputs. The syntax of the               !\n!   emissions scaling rules is the following:                                  !\n!      EM_INSTR(I) = 'Region Label', 'Stream Label', 'Emission-Species',       !\n!                     'CMAQ-Species', 'Phase/Mode', 'Scale Factor', 'Basis',   !\n!                     'Operation'                                              !\n!                                                                              !\n!    See the User's Guide for detailed definitions of each field.              !\n!                                                                              !\n!    You may confirm the effect of the (default and custom) rules below by     !\n!       inspecting the processor-dependent log files (\"CTM_LOG_XXX...\")        !\n!                                                                              !\n!    Note: If no rules are provided for a species, then there is no emission   !\n!       of that species.                                                       !\n!------------------------------------------------------------------------------!\n&Desid_ScalingVars\n Desid_Max_Rules = 2000\n/\n\n&Desid_Scaling\n Desid_Rules_nml =\n\n ! Region      | Stream Label  |Emission | CMAQ-        |Phase/|Scale |Basis |Op  \n !  Label      |               |Species  | Species      |Mode  |Factor|      |     \n                                                                             \n   ! Gases                                                                  \n   'EVERYWHERE', 'ALL'         ,'NO2'    ,'NO2'         ,'GAS'  ,1.  ,'UNIT','a', \n   'EVERYWHERE', 'ALL'         ,'NO'     ,'NO'          ,'GAS'  ,1.  ,'UNIT','a', \n   'EVERYWHERE', 'ALL'         ,'HONO'   ,'HONO'        ,'GAS'  ,1.  ,'UNIT','a', \n   'EVERYWHERE', 'ALL'         ,'CO'     ,'CO'          ,'GAS'  ,1.  ,'UNIT','a', \n   'EVERYWHERE', 'ALL'         ,'SO2'    ,'SO2'         ,'GAS'  ,1.  ,'UNIT','a', \n   'EVERYWHERE', 'ALL'         ,'NH3'    ,'NH3'         ,'GAS'  ,1.  ,'UNIT','a', \n   'EVERYWHERE', 'ALL'         ,'HCHO'   ,'HCHO'        ,'GAS'  ,1.  ,'UNIT','a', \n   'EVERYWHERE', 'ALL'         ,'MEOH'   ,'MEOH'        ,'GAS'  ,1.  ,'UNIT','a', \n   'EVERYWHERE', 'ALL'         ,'AACD'   ,'CCOOH'       ,'GAS'  ,1.  ,'UNIT','a', \n   'EVERYWHERE', 'ALL'        ,'CCOOH'   ,'CCOOH'       ,'GAS'  ,1.  ,'UNIT','a', \n   'EVERYWHERE', 'ALL'         ,'PACD'   ,'RCOOH'       ,'GAS'  ,1.  ,'UNIT','a', \n   'EVERYWHERE', 'ALL'         ,'RNO3'   ,'RNO3'        ,'GAS'  ,1.  ,'UNIT','a', \n   'EVERYWHERE', 'ALL'         ,'ACET'   ,'ACETONE'     ,'GAS'  ,1.  ,'UNIT','a', \n   'EVERYWHERE', 'ALL'      ,'ACETONE'   ,'ACETONE'     ,'GAS'  ,1.  ,'UNIT','a', \n   'EVERYWHERE', 'ALL'         ,'CRES'   ,'CRES'        ,'GAS'  ,1.  ,'UNIT','a', \n   'EVERYWHERE', 'ALL'         ,'CCHO'   ,'CCHO'        ,'GAS'  ,1.  ,'UNIT','a', \n   'EVERYWHERE', 'ALL'         ,'RCHO'   ,'RCHO'        ,'GAS'  ,1.  ,'UNIT','a', \n   'EVERYWHERE', 'ALL'         ,'MEK'    ,'MEK'         ,'GAS'  ,1.  ,'UNIT','a', \n   'EVERYWHERE', 'ALL'         ,'FACD'   ,'HCOOH'       ,'GAS'  ,1.  ,'UNIT','a', \n   'EVERYWHERE', 'ALL'        ,'HCOOH'   ,'HCOOH'       ,'GAS'  ,1.  ,'UNIT','a', \n   'EVERYWHERE', 'ALL'         ,'PRD2'   ,'PRD2'        ,'GAS'  ,1.  ,'UNIT','a', \n   'EVERYWHERE', 'ALL'         ,'MGLY'   ,'MGLY'        ,'GAS'  ,1.  ,'UNIT','a', \n   'EVERYWHERE', 'ALL'         ,'IPRD'   ,'IPRD'        ,'GAS'  ,1.  ,'UNIT','a', \n   'EVERYWHERE', 'ALL'         ,'GLY'    ,'GLY'         ,'GAS'  ,1.  ,'UNIT','a', \n   'EVERYWHERE', 'ALL'         ,'BACL'   ,'BACL'        ,'GAS'  ,1.  ,'UNIT','a', \n   'EVERYWHERE', 'ALL'         ,'BALD'   ,'BALD'        ,'GAS'  ,1.  ,'UNIT','a', \n   'EVERYWHERE', 'ALL'         ,'MACR'   ,'MACR'        ,'GAS'  ,1.  ,'UNIT','a', \n   'EVERYWHERE', 'ALL'         ,'MVK'    ,'MVK'         ,'GAS'  ,1.  ,'UNIT','a', \n   'EVERYWHERE', 'ALL'         ,'ACRO'   ,'ACROLEIN'    ,'GAS'  ,1.  ,'UNIT','a', \n   'EVERYWHERE', 'ALL'     ,'ACROLEIN'   ,'ACROLEIN'    ,'GAS'  ,1.  ,'UNIT','a', \n   'EVERYWHERE', 'ALL'         ,'ETHE'   ,'ETHENE'      ,'GAS'  ,1.  ,'UNIT','a', \n   'EVERYWHERE', 'ALL'       ,'ETHENE'   ,'ETHENE'      ,'GAS'  ,1.  ,'UNIT','a', \n   'EVERYWHERE', 'ALL'         ,'PRPE'   ,'PROPENE'     ,'GAS'  ,1.  ,'UNIT','a', \n   'EVERYWHERE', 'ALL'      ,'PROPENE'   ,'PROPENE'     ,'GAS'  ,1.  ,'UNIT','a', \n   'EVERYWHERE', 'ALL'         ,'BDE13'  ,'BUTADIENE13' ,'GAS'  ,1.  ,'UNIT','a', \n   'EVERYWHERE', 'ALL'         ,'ISOP'   ,'ISOPRENE'    ,'GAS'  ,1.  ,'UNIT','a', \n   'EVERYWHERE', 'ALL'     ,'ISOPRENE'   ,'ISOPRENE'    ,'GAS'  ,1.  ,'UNIT','a', \n   'EVERYWHERE', 'ALL'         ,'APIN'   ,'APIN'        ,'GAS'  ,1.  ,'UNIT','a', \n   'EVERYWHERE', 'ALL'         ,'ACYE'   ,'ACETYLENE'   ,'GAS'  ,1.  ,'UNIT','a', \n   'EVERYWHERE', 'ALL'         ,'BENZ'   ,'BENZENE'     ,'GAS'  ,1.  ,'UNIT','a', \n   'EVERYWHERE', 'ALL'         ,'TOLU'   ,'TOLUENE'     ,'GAS'  ,1.  ,'UNIT','a', \n   'EVERYWHERE', 'ALL'         ,'MXYL'   ,'MXYL'        ,'GAS'  ,1.  ,'UNIT','a', \n   'EVERYWHERE', 'ALL'         ,'OXYL'   ,'OXYL'        ,'GAS'  ,1.  ,'UNIT','a', \n   'EVERYWHERE', 'ALL'         ,'PXYL'   ,'PXYL'        ,'GAS'  ,1.  ,'UNIT','a', \n   'EVERYWHERE', 'ALL'         ,'B124'   ,'TMBENZ124'   ,'GAS'  ,1.  ,'UNIT','a', \n   'EVERYWHERE', 'ALL'         ,'ETOH'   ,'ETOH'        ,'GAS'  ,1.  ,'UNIT','a', \n   'EVERYWHERE', 'ALL'         ,'ALK1'   ,'ALK1'        ,'GAS'  ,1.  ,'UNIT','a', \n   'EVERYWHERE', 'ALL'         ,'ALK2'   ,'ALK2'        ,'GAS'  ,1.  ,'UNIT','a', \n   'EVERYWHERE', 'ALL'         ,'ALK3'   ,'ALK3'        ,'GAS'  ,1.  ,'UNIT','a', \n   'EVERYWHERE', 'ALL'         ,'ALK4'   ,'ALK4'        ,'GAS'  ,1.  ,'UNIT','a', \n   'EVERYWHERE', 'ALL'         ,'ALK5'   ,'ALK5'        ,'GAS'  ,1.  ,'UNIT','a', \n   'EVERYWHERE', 'ALL'         ,'SOAALK' ,'SOAALK'      ,'GAS'  ,1.  ,'UNIT','a', \n   'EVERYWHERE', 'ALL'         ,'OLE1'   ,'OLE1'        ,'GAS'  ,1.  ,'UNIT','a', \n   'EVERYWHERE', 'ALL'         ,'OLE2'   ,'OLE2'        ,'GAS'  ,1.  ,'UNIT','a', \n   'EVERYWHERE', 'ALL'         ,'ARO1'   ,'ARO1'        ,'GAS'  ,1.  ,'UNIT','a', \n   'EVERYWHERE', 'ALL'         ,'ARO2MN' ,'ARO2MN'      ,'GAS'  ,1.  ,'UNIT','a', \n   'EVERYWHERE', 'ALL'     ,'NAPHTHALENE','NAPHTHAL'    ,'GAS'  ,1.  ,'UNIT','a', \n   'EVERYWHERE', 'ALL'         ,'TERP'   ,'TERP'        ,'GAS'  ,1.  ,'UNIT','a', \n   'EVERYWHERE', 'ALL'         ,'SESQ'   ,'SESQ'        ,'GAS'  ,1.  ,'UNIT','a', \n   'EVERYWHERE', 'ALL'         ,'CL2'    ,'CL2'         ,'GAS'  ,1.  ,'UNIT','a', \n   'EVERYWHERE', 'ALL'         ,'HCL'    ,'HCL'         ,'GAS'  ,1.  ,'UNIT','a', \n   'EVERYWHERE', 'ALL'         ,'HCHO'   ,'HCHO_PRIMARY','GAS'  ,1.  ,'UNIT','a', \n   'EVERYWHERE', 'ALL'         ,'CCHO'   ,'CCHO_PRIMARY','GAS'  ,1.  ,'UNIT','a', \n   'EVERYWHERE', 'ALL'         ,'ACRO'   ,'ACRO_PRIMARY','GAS'  ,1.  ,'UNIT','a', \n\n   ! Fine-Mode Aerosols\n   'EVERYWHERE', 'ALL'         ,'SULF'   ,'ASO4'        ,'FINE' ,1.  ,'MASS','a', \n   'EVERYWHERE', 'ALL'         ,'PSO4'   ,'ASO4'        ,'FINE' ,1.  ,'UNIT','a', \n   'EVERYWHERE', 'ALL'         ,'PNH4'   ,'ANH4'        ,'FINE' ,1.  ,'UNIT','a', \n   'EVERYWHERE', 'ALL'         ,'PNO3'   ,'ANO3'        ,'FINE' ,1.  ,'UNIT','a', \n   'EVERYWHERE', 'ALL'         ,'PCL'    ,'ACL'         ,'FINE' ,1.  ,'UNIT','a', \n   'EVERYWHERE', 'ALL'         ,'PNA'    ,'ANA'         ,'FINE' ,1.  ,'UNIT','a', \n   'EVERYWHERE', 'ALL'         ,'PEC'    ,'AEC'         ,'FINE' ,1.  ,'UNIT','a', \n   'EVERYWHERE', 'ALL'         ,'PMOTHR' ,'AOTHR'       ,'FINE' ,1.  ,'UNIT','a', \n   'EVERYWHERE', 'ALL'         ,'PFE'    ,'AFE'         ,'FINE' ,1.  ,'UNIT','a', \n   'EVERYWHERE', 'ALL'         ,'PAL'    ,'AAL'         ,'FINE' ,1.  ,'UNIT','a', \n   'EVERYWHERE', 'ALL'         ,'PSI'    ,'ASI'         ,'FINE' ,1.  ,'UNIT','a', \n   'EVERYWHERE', 'ALL'         ,'PTI'    ,'ATI'         ,'FINE' ,1.  ,'UNIT','a', \n   'EVERYWHERE', 'ALL'         ,'PCA'    ,'ACA'         ,'FINE' ,1.  ,'UNIT','a', \n   'EVERYWHERE', 'ALL'         ,'PMG'    ,'AMG'         ,'FINE' ,1.  ,'UNIT','a', \n   'EVERYWHERE', 'ALL'         ,'PK'     ,'AK'          ,'FINE' ,1.  ,'UNIT','a', \n   'EVERYWHERE', 'ALL'         ,'PMN'    ,'AMN'         ,'FINE' ,1.  ,'UNIT','a', \n   'EVERYWHERE', 'ALL'         ,'PH2O'   ,'AH2O'        ,'FINE' ,1.  ,'UNIT','a', \n                                                        \n   ! Coarse-Mode Inorganic Ions Scaling                 \n   'EVERYWHERE', 'ALL'         ,'PMC'    ,'ACORS'   ,'COARSE',0.99675,'UNIT','a', \n   'EVERYWHERE', 'ALL'         ,'PMC'    ,'ASO4'    ,'COARSE',0.001  ,'UNIT','a', \n   'EVERYWHERE', 'ALL'         ,'PMC'    ,'ANO3'    ,'COARSE',0.00048,'UNIT','a', \n   'EVERYWHERE', 'ALL'         ,'PMC'    ,'ACL'     ,'COARSE',0.00145,'UNIT','a', \n   'EVERYWHERE', 'ALL'         ,'PMC'    ,'AH2O'    ,'COARSE',0.00032,'UNIT','a', \n\n   ! Fine-Mode Primary Organic Aerosol Scaling\n   ! --> Nonvolatile POA\n    'EVERYWHERE', 'ALL'         ,'POC'    ,'APOC'       ,'FINE',0.   ,'MASS','a', \n    'EVERYWHERE', 'ALL'         ,'PNCOM'  ,'APNCOM'     ,'FINE',0.   ,'MASS','a', \n   ! --> Semivolatile POA (see CMAQ User's Guide Appendix B.2.2.1)\n    'EVERYWHERE', 'ALL'         ,'POC'    ,'VSVPO1'     ,'GAS' ,0.045,'MASS','a', \n    'EVERYWHERE', 'ALL'         ,'PNCOM'  ,'VSVPO1'     ,'GAS' ,0.045,'MASS','a', \n    'EVERYWHERE', 'ALL'         ,'POC'    ,'VSVPO2'     ,'GAS' ,0.14 ,'MASS','a', \n    'EVERYWHERE', 'ALL'         ,'PNCOM'  ,'VSVPO2'     ,'GAS' ,0.14 ,'MASS','a', \n    'EVERYWHERE', 'ALL'         ,'POC'    ,'VSVPO3'     ,'GAS' ,0.18 ,'MASS','a', \n    'EVERYWHERE', 'ALL'         ,'PNCOM'  ,'VSVPO3'     ,'GAS' ,0.18 ,'MASS','a', \n    'EVERYWHERE', 'ALL'         ,'POC'    ,'VIVPO1'     ,'GAS' ,0.50 ,'MASS','a', \n    'EVERYWHERE', 'ALL'         ,'PNCOM'  ,'VIVPO1'     ,'GAS' ,0.50 ,'MASS','a', \n    'EVERYWHERE', 'ALL'         ,'POC'    ,'ALVPO1'     ,'FINE',0.09 ,'MASS','a', \n    'EVERYWHERE', 'ALL'         ,'PNCOM'  ,'ALVPO1'     ,'FINE',0.09 ,'MASS','a', \n    'EVERYWHERE', 'ALL'         ,'POC'    ,'ASVPO1'     ,'FINE',0.045,'MASS','a', \n    'EVERYWHERE', 'ALL'         ,'PNCOM'  ,'ASVPO1'     ,'FINE',0.045,'MASS','a', \n   \n   ! pcSOA is a CMAQ species introduced to account for missing pathways for SOA\n   ! formation from combustion sources. It accounts for IVOC oxidation as well as \n   ! other phenomena (Murphy et al., ACP, 2017). It was parameterized based on data\n   ! primarily from Los Angeles, where vehicle exhaust continues to dominate.\n    'EVERYWHERE', 'ALL'          ,'POC'   ,'PCVOC'      ,'GAS' ,6.579,'MASS','a', \n    'EVERYWHERE', 'ALL'          ,'PNCOM' ,'PCVOC'      ,'GAS' ,6.579,'MASS','a', \n\n   ! However, the added pcSOA is probably inappropriate for Fire sources, especially\n   ! in its current configuration. This pathway should be zeroed out for all fire\n   ! and wood-burning related sources.\n    'EVERYWHERE', 'PT_FIRES'     ,'ALL'   ,'PCVOC'      ,'GAS' ,0.0  ,'MASS','o', \n    'EVERYWHERE', 'PT_RXFIRES'   ,'ALL'   ,'PCVOC'      ,'GAS' ,0.0  ,'MASS','o', \n    'EVERYWHERE', 'PT_AGFIRES'   ,'ALL'   ,'PCVOC'      ,'GAS' ,0.0  ,'MASS','o', \n    'EVERYWHERE', 'PT_OTHFIRES'  ,'ALL'   ,'PCVOC'      ,'GAS' ,0.0  ,'MASS','o', \n    'EVERYWHERE', 'PT_FIRES_MXCA','ALL'   ,'PCVOC'      ,'GAS' ,0.0  ,'MASS','o', \n    'EVERYWHERE', 'GR_RES_FIRES' ,'ALL'   ,'PCVOC'      ,'GAS' ,0.0  ,'MASS','o', \n   \n   ! Wind-Blown Dust and Sea Spray Scaling\n   ! Fine Components\n   'EVERYWHERE', 'ALL'    ,'PMFINE_LVPO1','ALVPO1'      ,'FINE',1.   ,'UNIT','a', \n   'EVERYWHERE', 'ALL'    ,'PMFINE_LVOO1','ALVOO1'      ,'FINE',1.   ,'UNIT','a', \n   'EVERYWHERE', 'ALL'    ,'PMFINE_SO4'  ,'ASO4'        ,'FINE',1.   ,'UNIT','a', \n   'EVERYWHERE', 'ALL'    ,'PMFINE_NO3'  ,'ANO3'        ,'FINE',1.   ,'UNIT','a', \n   'EVERYWHERE', 'ALL'    ,'PMFINE_CL'   ,'ACL'         ,'FINE',1.   ,'UNIT','a', \n   'EVERYWHERE', 'ALL'    ,'PMFINE_NH4'  ,'ANH4'        ,'FINE',1.   ,'UNIT','a', \n   'EVERYWHERE', 'ALL'    ,'PMFINE_NA'   ,'ANA'         ,'FINE',1.   ,'UNIT','a', \n   'EVERYWHERE', 'ALL'    ,'PMFINE_CA'   ,'ACA'         ,'FINE',1.   ,'UNIT','a', \n   'EVERYWHERE', 'ALL'    ,'PMFINE_MG'   ,'AMG'         ,'FINE',1.   ,'UNIT','a', \n   'EVERYWHERE', 'ALL'    ,'PMFINE_K'    ,'AK'          ,'FINE',1.   ,'UNIT','a', \n   'EVERYWHERE', 'ALL'    ,'PMFINE_FE'   ,'AFE'         ,'FINE',1.   ,'UNIT','a', \n   'EVERYWHERE', 'ALL'    ,'PMFINE_AL'   ,'AAL'         ,'FINE',1.   ,'UNIT','a', \n   'EVERYWHERE', 'ALL'    ,'PMFINE_SI'   ,'ASI'         ,'FINE',1.   ,'UNIT','a', \n   'EVERYWHERE', 'ALL'    ,'PMFINE_TI'   ,'ATI'         ,'FINE',1.   ,'UNIT','a', \n   'EVERYWHERE', 'ALL'    ,'PMFINE_MN'   ,'AMN'         ,'FINE',1.   ,'UNIT','a', \n   'EVERYWHERE', 'ALL'    ,'PMFINE_H2O'  ,'AH2O'        ,'FINE',1.   ,'UNIT','a', \n   'EVERYWHERE', 'ALL'    ,'PMFINE_OTHR' ,'AOTHR'       ,'FINE',1.   ,'UNIT','a', \n\n   ! Wind-Blown Dust and Sea Spray Scaling\n   ! Coarse Components                                               \n   'EVERYWHERE', 'ALL'    ,'PMCOARSE_SO4','ASO4'      ,'COARSE',1.   ,'UNIT','a', \n   'EVERYWHERE', 'ALL'    ,'PMCOARSE_NO3','ANO3'      ,'COARSE',1.   ,'UNIT','a', \n   'EVERYWHERE', 'ALL'    ,'PMCOARSE_CL' ,'ACL'       ,'COARSE',1.   ,'UNIT','a', \n   'EVERYWHERE', 'ALL'    ,'PMCOARSE_H2O','AH2O'      ,'COARSE',1.   ,'UNIT','a', \n   'EVERYWHERE', 'ALL'   ,'PMCOARSE_SOIL','ASOIL'     ,'COARSE',1.   ,'UNIT','a', \n   'EVERYWHERE', 'ALL' ,'PMCOARSE_SEACAT','ASEACAT'   ,'COARSE',1.   ,'UNIT','a', \n   \n/\n\n"
  },
  {
    "path": "CCTM/src/MECHS/saprc07tic_ae7i_aq/CSQY_DATA_saprc07tic_ae7i_aq",
    "content": "Table for Mechanism = SAPRC07TIC_AE7I_AQ              \nNPHOTAB =   40\n!Individual rates listed below:\nNO2_06          \nNO3NO_06        \nNO3NO2_6        \nO3O1D_06        \nO3O3P_06        \nHONO_06         \nHNO3            \nHNO4_06         \nH2O2            \nPAN             \nHCHOR_06        \nHCHOM_06        \nCCHO_R          \nC2CHO           \nACET_06         \nMEK_06          \nCOOH            \nGLY_07R         \nGLY_07M         \nMGLY_06         \nBACL_07         \nBALD_06         \nAFG1            \nMVK_06          \nMACR_06         \nIC3ONO2         \nHOCCHO_IUPAC    \nACRO_09         \nPAA             \nCL2             \nCLNO_06         \nCLONO           \nCLNO2           \nCLONO2_1        \nCLONO2_2        \nHOCL_06         \nCLCCHO          \nCLACET          \nHPALD           \nNOA             \nNTEMP =    6\n! I   TEMP( I ) K\n  1  210.00\n  2  230.00\n  3  250.00\n  4  270.00\n  5  290.00\n  6  310.00\n! Wavelength and Photolysis Rate Parameters for CMAQ In-Line Photolysis\n! calculation . The values are determined by averaging technique over the below\n! number of wavelength bins. The technique employs an approach used by the FASTJX\n! versions 6 and 7.\n!References:\n! 1) Bian, H. S. and Prather, M. J.: Fast-J2: accurate simulation of stratospheric\n!     photolysis in global chemical models, J. Atmos. Chem., 41, 281-296\n     doi:10.1023/A:1014980619462, 2002.\n! 2) Hsu, J. and Prather, M. J.: Stratospheric variability and tropospheric ozone,\n!    J. Geophys. Res., 114, D06102, doi:10.1029/2008JD010942, 2009.\n! 3) Prather, M. J.: Fast-JX versions and utilities, available at:\n!    http://www.ess.uci.edu/researchgrp/prather/scholar_software/fast-jx\n!    (last accessed: 24 January 2014), 2014.\n! Wave bands and Solar Flux\n! \nN_INLINE_BAND =    7\n! I,      START_WL_BIN(nm),    EFFECT_WL_BIN_(nm),       END_WL_BIN_(nm), photon_flux(cm-2*s-1), \n  1,               291.000,               294.590,               298.300,            5.8828E+14, \n  2,               298.300,               303.151,               307.500,            7.6354E+14, \n  3,               307.500,               310.007,               312.500,            5.0412E+14, \n  4,               312.500,               316.434,               320.300,            8.9628E+14, \n  5,               320.300,               333.076,               345.000,            3.8537E+15, \n  6,               345.000,               381.997,               412.500,            1.5457E+16, \n  7,               412.500,               607.723,               850.000,            2.1307E+17, \n!...  CS  = absorption cross sections averaged over UCI Solar Flux\n!...  QY  = quantum yields averaged over UCI Solar Flux\n!...  EQY = eCS*eQY/CS averaged over Solar Flux and 77 bins in UCI Model\n!PHOTAB       QUANTITY   TEMP   WBIN(  1)     WBIN(  2)     WBIN(  3)     WBIN(  4)     WBIN(  5)     WBIN(  6)     WBIN(  7)\nNO2_06              CS  210.000 1.063921E-19  1.489476E-19  1.911589E-19  2.368089E-19  3.715161E-19  5.867486E-19  1.216142E-20\nNO2_06             EQY  210.000 1.000000E+00  1.000000E+00  1.000000E+00  1.000000E+00  1.000000E+00  7.871307E-01  2.012091E-02\nNO2_06              CS  230.000 1.065452E-19  1.488762E-19  1.907597E-19  2.355477E-19  3.679235E-19  5.852241E-19  1.213006E-20\nNO2_06             EQY  230.000 1.000000E+00  1.000000E+00  1.000000E+00  1.000000E+00  1.000000E+00  7.871307E-01  2.012091E-02\nNO2_06              CS  250.000 1.068513E-19  1.487335E-19  1.899615E-19  2.330251E-19  3.607383E-19  5.821752E-19  1.206733E-20\nNO2_06             EQY  250.000 1.000000E+00  1.000000E+00  1.000000E+00  1.000000E+00  1.000000E+00  7.879280E-01  2.081692E-02\nNO2_06              CS  270.000 1.071574E-19  1.485908E-19  1.891632E-19  2.305026E-19  3.535530E-19  5.791262E-19  1.200460E-20\nNO2_06             EQY  270.000 1.000000E+00  1.000000E+00  1.000000E+00  1.000000E+00  1.000000E+00  7.959008E-01  2.777702E-02\nNO2_06              CS  290.000 1.074636E-19  1.484480E-19  1.883650E-19  2.279800E-19  3.463678E-19  5.760772E-19  1.194188E-20\nNO2_06             EQY  290.000 1.000000E+00  1.000000E+00  1.000000E+00  1.000000E+00  1.000000E+00  8.038736E-01  3.473711E-02\nNO2_06              CS  310.000 1.075248E-19  1.484195E-19  1.882053E-19  2.274755E-19  3.449308E-19  5.754674E-19  1.192933E-20\nNO2_06             EQY  310.000 1.000000E+00  1.000000E+00  1.000000E+00  1.000000E+00  1.000000E+00  8.070627E-01  3.752115E-02\nNO3NO_06            CS  210.000 0.000000E+00  0.000000E+00  0.000000E+00  0.000000E+00  0.000000E+00  5.262113E-21  1.613590E-18\nNO3NO_06           EQY  210.000 0.000000E+00  0.000000E+00  0.000000E+00  0.000000E+00  0.000000E+00  0.000000E+00  8.130509E-02\nNO3NO_06            CS  230.000 0.000000E+00  0.000000E+00  0.000000E+00  0.000000E+00  0.000000E+00  4.993950E-21  1.531360E-18\nNO3NO_06           EQY  230.000 0.000000E+00  0.000000E+00  0.000000E+00  0.000000E+00  0.000000E+00  0.000000E+00  8.048424E-02\nNO3NO_06            CS  250.000 0.000000E+00  0.000000E+00  0.000000E+00  0.000000E+00  0.000000E+00  4.713711E-21  1.445427E-18\nNO3NO_06           EQY  250.000 0.000000E+00  0.000000E+00  0.000000E+00  0.000000E+00  0.000000E+00  0.000000E+00  8.024673E-02\nNO3NO_06            CS  270.000 0.000000E+00  0.000000E+00  0.000000E+00  0.000000E+00  0.000000E+00  4.425707E-21  1.357113E-18\nNO3NO_06           EQY  270.000 0.000000E+00  0.000000E+00  0.000000E+00  0.000000E+00  0.000000E+00  0.000000E+00  8.000923E-02\nNO3NO_06            CS  290.000 0.000000E+00  0.000000E+00  0.000000E+00  0.000000E+00  0.000000E+00  4.133394E-21  1.267477E-18\nNO3NO_06           EQY  290.000 0.000000E+00  0.000000E+00  0.000000E+00  0.000000E+00  0.000000E+00  0.000000E+00  7.977173E-02\nNO3NO_06            CS  310.000 0.000000E+00  0.000000E+00  0.000000E+00  0.000000E+00  0.000000E+00  3.839497E-21  1.177355E-18\nNO3NO_06           EQY  310.000 0.000000E+00  0.000000E+00  0.000000E+00  0.000000E+00  0.000000E+00  0.000000E+00  7.967671E-02\nNO3NO2_6            CS  210.000 0.000000E+00  0.000000E+00  0.000000E+00  0.000000E+00  0.000000E+00  5.262113E-21  1.613590E-18\nNO3NO2_6           EQY  210.000 0.000000E+00  0.000000E+00  0.000000E+00  0.000000E+00  0.000000E+00  1.000000E+00  5.942736E-01\nNO3NO2_6            CS  230.000 0.000000E+00  0.000000E+00  0.000000E+00  0.000000E+00  0.000000E+00  4.993950E-21  1.531360E-18\nNO3NO2_6           EQY  230.000 0.000000E+00  0.000000E+00  0.000000E+00  0.000000E+00  0.000000E+00  1.000000E+00  6.050572E-01\nNO3NO2_6            CS  250.000 0.000000E+00  0.000000E+00  0.000000E+00  0.000000E+00  0.000000E+00  4.713711E-21  1.445427E-18\nNO3NO2_6           EQY  250.000 0.000000E+00  0.000000E+00  0.000000E+00  0.000000E+00  0.000000E+00  1.000000E+00  6.142171E-01\nNO3NO2_6            CS  270.000 0.000000E+00  0.000000E+00  0.000000E+00  0.000000E+00  0.000000E+00  4.425707E-21  1.357113E-18\nNO3NO2_6           EQY  270.000 0.000000E+00  0.000000E+00  0.000000E+00  0.000000E+00  0.000000E+00  1.000000E+00  6.233770E-01\nNO3NO2_6            CS  290.000 0.000000E+00  0.000000E+00  0.000000E+00  0.000000E+00  0.000000E+00  4.133394E-21  1.267477E-18\nNO3NO2_6           EQY  290.000 0.000000E+00  0.000000E+00  0.000000E+00  0.000000E+00  0.000000E+00  1.000000E+00  6.325368E-01\nNO3NO2_6            CS  310.000 0.000000E+00  0.000000E+00  0.000000E+00  0.000000E+00  0.000000E+00  3.839497E-21  1.177355E-18\nNO3NO2_6           EQY  310.000 0.000000E+00  0.000000E+00  0.000000E+00  0.000000E+00  0.000000E+00  1.000000E+00  6.362008E-01\nO3O1D_06            CS  210.000 7.688467E-19  2.422055E-19  8.920470E-20  3.650450E-20  4.746825E-21  6.139220E-23  1.666851E-21\nO3O1D_06           EQY  210.000 9.000000E-01  8.958209E-01  5.714505E-01  2.310225E-01  1.023619E-01  7.086942E-02  0.000000E+00\nO3O1D_06            CS  230.000 7.803585E-19  2.474376E-19  9.195177E-20  3.806528E-20  5.075878E-21  6.139220E-23  1.666851E-21\nO3O1D_06           EQY  230.000 9.000000E-01  8.958209E-01  5.714505E-01  2.310225E-01  1.023619E-01  7.086942E-02  0.000000E+00\nO3O1D_06            CS  250.000 7.995448E-19  2.561579E-19  9.653022E-20  4.066658E-20  5.624299E-21  6.139220E-23  1.666851E-21\nO3O1D_06           EQY  250.000 9.000000E-01  8.958209E-01  5.714505E-01  2.310225E-01  1.023619E-01  7.086942E-02  0.000000E+00\nO3O1D_06            CS  270.000 8.187311E-19  2.648782E-19  1.011087E-19  4.326788E-20  6.172721E-21  6.139220E-23  1.666851E-21\nO3O1D_06           EQY  270.000 9.000000E-01  8.958209E-01  5.714505E-01  2.310225E-01  1.023619E-01  7.086942E-02  0.000000E+00\nO3O1D_06            CS  290.000 8.379175E-19  2.735984E-19  1.056871E-19  4.586918E-20  6.721143E-21  6.139220E-23  1.666851E-21\nO3O1D_06           EQY  290.000 9.000000E-01  8.958209E-01  5.714505E-01  2.310225E-01  1.023619E-01  7.086942E-02  0.000000E+00\nO3O1D_06            CS  310.000 8.407954E-19  2.749065E-19  1.063739E-19  4.625938E-20  6.803406E-21  6.139220E-23  1.666851E-21\nO3O1D_06           EQY  310.000 9.000000E-01  8.958209E-01  5.714505E-01  2.310225E-01  1.023619E-01  7.086942E-02  0.000000E+00\nO3O3P_06            CS  210.000 7.688467E-19  2.422055E-19  8.920470E-20  3.650450E-20  4.746825E-21  6.139220E-23  1.666851E-21\nO3O3P_06           EQY  210.000 1.000000E-01  1.041791E-01  4.285495E-01  7.689775E-01  8.976381E-01  9.291306E-01  1.000000E+00\nO3O3P_06            CS  230.000 7.803585E-19  2.474376E-19  9.195177E-20  3.806528E-20  5.075878E-21  6.139220E-23  1.666851E-21\nO3O3P_06           EQY  230.000 1.000000E-01  1.041791E-01  4.285495E-01  7.689775E-01  8.976381E-01  9.291306E-01  1.000000E+00\nO3O3P_06            CS  250.000 7.995448E-19  2.561579E-19  9.653022E-20  4.066658E-20  5.624299E-21  6.139220E-23  1.666851E-21\nO3O3P_06           EQY  250.000 1.000000E-01  1.041791E-01  4.285495E-01  7.689775E-01  8.976381E-01  9.291306E-01  1.000000E+00\nO3O3P_06            CS  270.000 8.187311E-19  2.648782E-19  1.011087E-19  4.326788E-20  6.172721E-21  6.139220E-23  1.666851E-21\nO3O3P_06           EQY  270.000 1.000000E-01  1.041791E-01  4.285495E-01  7.689775E-01  8.976381E-01  9.291306E-01  1.000000E+00\nO3O3P_06            CS  290.000 8.379175E-19  2.735984E-19  1.056871E-19  4.586918E-20  6.721143E-21  6.139220E-23  1.666851E-21\nO3O3P_06           EQY  290.000 1.000000E-01  1.041791E-01  4.285495E-01  7.689775E-01  8.976381E-01  9.291306E-01  1.000000E+00\nO3O3P_06            CS  310.000 8.407954E-19  2.749065E-19  1.063739E-19  4.625938E-20  6.803406E-21  6.139220E-23  1.666851E-21\nO3O3P_06           EQY  310.000 1.000000E-01  1.041791E-01  4.285495E-01  7.689775E-01  8.976381E-01  9.291306E-01  1.000000E+00\nHONO_06             CS  210.000 5.486960E-21  9.335561E-21  1.881716E-20  3.188688E-20  9.007190E-20  6.903974E-20  0.000000E+00\nHONO_06            EQY  210.000 1.000000E+00  1.000000E+00  1.000000E+00  1.000000E+00  1.000000E+00  1.000000E+00  0.000000E+00\nHONO_06             CS  230.000 5.486960E-21  9.335561E-21  1.881716E-20  3.188688E-20  9.007190E-20  6.903974E-20  0.000000E+00\nHONO_06            EQY  230.000 1.000000E+00  1.000000E+00  1.000000E+00  1.000000E+00  1.000000E+00  1.000000E+00  0.000000E+00\nHONO_06             CS  250.000 5.486960E-21  9.335561E-21  1.881716E-20  3.188688E-20  9.007190E-20  6.903974E-20  0.000000E+00\nHONO_06            EQY  250.000 1.000000E+00  1.000000E+00  1.000000E+00  1.000000E+00  1.000000E+00  1.000000E+00  0.000000E+00\nHONO_06             CS  270.000 5.486960E-21  9.335561E-21  1.881716E-20  3.188688E-20  9.007190E-20  6.903974E-20  0.000000E+00\nHONO_06            EQY  270.000 1.000000E+00  1.000000E+00  1.000000E+00  1.000000E+00  1.000000E+00  1.000000E+00  0.000000E+00\nHONO_06             CS  290.000 5.486960E-21  9.335561E-21  1.881716E-20  3.188688E-20  9.007190E-20  6.903974E-20  0.000000E+00\nHONO_06            EQY  290.000 1.000000E+00  1.000000E+00  1.000000E+00  1.000000E+00  1.000000E+00  1.000000E+00  0.000000E+00\nHONO_06             CS  310.000 5.486960E-21  9.335561E-21  1.881716E-20  3.188688E-20  9.007190E-20  6.903974E-20  0.000000E+00\nHONO_06            EQY  310.000 1.000000E+00  1.000000E+00  1.000000E+00  1.000000E+00  1.000000E+00  1.000000E+00  0.000000E+00\nHNO3                CS  210.000 3.467455E-21  1.445160E-21  5.805415E-22  2.242891E-22  2.067990E-23  3.702586E-25  0.000000E+00\nHNO3               EQY  210.000 1.000000E+00  1.000000E+00  1.000000E+00  1.000000E+00  1.000000E+00  1.000000E+00  0.000000E+00\nHNO3                CS  230.000 3.652523E-21  1.547813E-21  6.324548E-22  2.505341E-22  2.500608E-23  3.741136E-25  0.000000E+00\nHNO3               EQY  230.000 1.000000E+00  1.000000E+00  1.000000E+00  1.000000E+00  1.000000E+00  1.000000E+00  0.000000E+00\nHNO3                CS  250.000 3.847468E-21  1.657759E-21  6.890104E-22  2.798501E-22  3.023729E-23  3.780088E-25  0.000000E+00\nHNO3               EQY  250.000 1.000000E+00  1.000000E+00  1.000000E+00  1.000000E+00  1.000000E+00  1.000000E+00  0.000000E+00\nHNO3                CS  270.000 4.052817E-21  1.775513E-21  7.506232E-22  3.125965E-22  3.656285E-23  3.819445E-25  0.000000E+00\nHNO3               EQY  270.000 1.000000E+00  1.000000E+00  1.000000E+00  1.000000E+00  1.000000E+00  1.000000E+00  0.000000E+00\nHNO3                CS  290.000 4.269127E-21  1.901633E-21  8.177456E-22  3.491748E-22  4.421170E-23  3.859212E-25  0.000000E+00\nHNO3               EQY  290.000 1.000000E+00  1.000000E+00  1.000000E+00  1.000000E+00  1.000000E+00  1.000000E+00  0.000000E+00\nHNO3                CS  310.000 4.496982E-21  2.036711E-21  8.908702E-22  3.900332E-22  5.346067E-23  3.899393E-25  0.000000E+00\nHNO3               EQY  310.000 1.000000E+00  1.000000E+00  1.000000E+00  1.000000E+00  1.000000E+00  1.000000E+00  0.000000E+00\nHNO4_06             CS  210.000 2.304384E-20  9.096075E-21  3.982238E-21  1.967965E-21  3.989911E-22  2.966497E-24  0.000000E+00\nHNO4_06            EQY  210.000 1.000000E+00  1.000000E+00  1.000000E+00  1.000000E+00  1.000000E+00  9.707375E-01  0.000000E+00\nHNO4_06             CS  230.000 2.352148E-20  9.427218E-21  4.199442E-21  2.111267E-21  4.526804E-22  4.112208E-24  0.000000E+00\nHNO4_06            EQY  230.000 1.000000E+00  1.000000E+00  1.000000E+00  1.000000E+00  1.000000E+00  9.707375E-01  0.000000E+00\nHNO4_06             CS  250.000 2.420943E-20  9.904153E-21  4.512274E-21  2.317659E-21  5.300073E-22  5.762332E-24  0.000000E+00\nHNO4_06            EQY  250.000 1.000000E+00  1.000000E+00  1.000000E+00  1.000000E+00  1.000000E+00  9.707375E-01  0.000000E+00\nHNO4_06             CS  270.000 2.513335E-20  1.054469E-20  4.932417E-21  2.594850E-21  6.338596E-22  7.978499E-24  0.000000E+00\nHNO4_06            EQY  270.000 1.000000E+00  1.000000E+00  1.000000E+00  1.000000E+00  1.000000E+00  9.707375E-01  0.000000E+00\nHNO4_06             CS  290.000 2.630871E-20  1.135955E-20  5.466901E-21  2.947478E-21  7.659752E-22  1.079779E-23  0.000000E+00\nHNO4_06            EQY  290.000 1.000000E+00  1.000000E+00  1.000000E+00  1.000000E+00  1.000000E+00  9.707375E-01  0.000000E+00\nHNO4_06             CS  310.000 2.774130E-20  1.235273E-20  6.118354E-21  3.377277E-21  9.270035E-22  1.423407E-23  0.000000E+00\nHNO4_06            EQY  310.000 1.000000E+00  1.000000E+00  1.000000E+00  1.000000E+00  1.000000E+00  9.707375E-01  0.000000E+00\nH2O2                CS  210.000 8.485594E-21  5.095013E-21  3.367998E-21  2.272897E-21  8.877982E-22  3.606273E-23  0.000000E+00\nH2O2               EQY  210.000 1.000000E+00  1.000000E+00  1.000000E+00  1.000000E+00  1.000000E+00  1.000000E+00  0.000000E+00\nH2O2                CS  230.000 8.608173E-21  5.190514E-21  3.446407E-21  2.336332E-21  9.231624E-22  3.606273E-23  0.000000E+00\nH2O2               EQY  230.000 1.000000E+00  1.000000E+00  1.000000E+00  1.000000E+00  1.000000E+00  1.000000E+00  0.000000E+00\nH2O2                CS  250.000 8.773683E-21  5.319463E-21  3.552278E-21  2.421983E-21  9.709122E-22  3.606273E-23  0.000000E+00\nH2O2               EQY  250.000 1.000000E+00  1.000000E+00  1.000000E+00  1.000000E+00  1.000000E+00  1.000000E+00  0.000000E+00\nH2O2                CS  270.000 8.984030E-21  5.483344E-21  3.686830E-21  2.530838E-21  1.031598E-21  3.606273E-23  0.000000E+00\nH2O2               EQY  270.000 1.000000E+00  1.000000E+00  1.000000E+00  1.000000E+00  1.000000E+00  1.000000E+00  0.000000E+00\nH2O2                CS  290.000 9.239086E-21  5.682058E-21  3.849979E-21  2.662829E-21  1.105182E-21  3.606273E-23  0.000000E+00\nH2O2               EQY  290.000 1.000000E+00  1.000000E+00  1.000000E+00  1.000000E+00  1.000000E+00  1.000000E+00  0.000000E+00\nH2O2                CS  310.000 9.537050E-21  5.914203E-21  4.040577E-21  2.817027E-21  1.191145E-21  3.606273E-23  0.000000E+00\nH2O2               EQY  310.000 1.000000E+00  1.000000E+00  1.000000E+00  1.000000E+00  1.000000E+00  1.000000E+00  0.000000E+00\nPAN                 CS  210.000 1.757257E-21  6.605769E-22  3.009928E-22  1.557563E-22  3.361570E-23  1.523437E-24  0.000000E+00\nPAN                EQY  210.000 1.000000E+00  1.000000E+00  1.000000E+00  1.000000E+00  1.000000E+00  1.000000E+00  0.000000E+00\nPAN                 CS  230.000 2.059176E-21  7.858164E-22  3.614192E-22  1.889101E-22  4.220009E-23  1.539962E-24  0.000000E+00\nPAN                EQY  230.000 1.000000E+00  1.000000E+00  1.000000E+00  1.000000E+00  1.000000E+00  1.000000E+00  0.000000E+00\nPAN                 CS  250.000 2.412968E-21  9.348001E-22  4.339766E-22  2.291210E-22  5.297667E-23  1.556667E-24  0.000000E+00\nPAN                EQY  250.000 1.000000E+00  1.000000E+00  1.000000E+00  1.000000E+00  1.000000E+00  1.000000E+00  0.000000E+00\nPAN                 CS  270.000 2.827546E-21  1.112030E-21  5.211004E-22  2.778910E-22  6.650525E-23  1.573554E-24  0.000000E+00\nPAN                EQY  270.000 1.000000E+00  1.000000E+00  1.000000E+00  1.000000E+00  1.000000E+00  1.000000E+00  0.000000E+00\nPAN                 CS  290.000 3.313354E-21  1.322861E-21  6.257149E-22  3.370421E-22  8.348861E-23  1.590623E-24  0.000000E+00\nPAN                EQY  290.000 1.000000E+00  1.000000E+00  1.000000E+00  1.000000E+00  1.000000E+00  1.000000E+00  0.000000E+00\nPAN                 CS  310.000 3.882630E-21  1.573663E-21  7.513316E-22  4.087839E-22  1.048090E-22  1.607877E-24  0.000000E+00\nPAN                EQY  310.000 1.000000E+00  1.000000E+00  1.000000E+00  1.000000E+00  1.000000E+00  1.000000E+00  0.000000E+00\nHCHOR_06            CS  210.000 3.183384E-20  3.299331E-20  1.538393E-20  3.249087E-20  1.802330E-20  7.437772E-22  0.000000E+00\nHCHOR_06           EQY  210.000 6.832129E-01  7.261769E-01  7.198996E-01  6.861672E-01  3.074194E-01  0.000000E+00  0.000000E+00\nHCHOR_06            CS  230.000 3.180369E-20  3.299110E-20  1.537530E-20  3.251407E-20  1.803360E-20  7.432948E-22  0.000000E+00\nHCHOR_06           EQY  230.000 6.832129E-01  7.261769E-01  7.198996E-01  6.861672E-01  3.074194E-01  0.000000E+00  0.000000E+00\nHCHOR_06            CS  250.000 3.177353E-20  3.298890E-20  1.536667E-20  3.253727E-20  1.804389E-20  7.428123E-22  0.000000E+00\nHCHOR_06           EQY  250.000 6.832129E-01  7.261769E-01  7.198996E-01  6.861672E-01  3.074194E-01  0.000000E+00  0.000000E+00\nHCHOR_06            CS  270.000 3.174337E-20  3.298670E-20  1.535803E-20  3.256047E-20  1.805418E-20  7.423299E-22  0.000000E+00\nHCHOR_06           EQY  270.000 6.832129E-01  7.261769E-01  7.198996E-01  6.861672E-01  3.074194E-01  0.000000E+00  0.000000E+00\nHCHOR_06            CS  290.000 3.171321E-20  3.298450E-20  1.534940E-20  3.258367E-20  1.806448E-20  7.418475E-22  0.000000E+00\nHCHOR_06           EQY  290.000 6.832129E-01  7.261769E-01  7.198996E-01  6.861672E-01  3.074194E-01  0.000000E+00  0.000000E+00\nHCHOR_06            CS  310.000 3.169813E-20  3.298339E-20  1.534508E-20  3.259527E-20  1.806962E-20  7.416062E-22  0.000000E+00\nHCHOR_06           EQY  310.000 6.832129E-01  7.261769E-01  7.198996E-01  6.861672E-01  3.074194E-01  0.000000E+00  0.000000E+00\nHCHOM_06            CS  210.000 3.183384E-20  3.299331E-20  1.538393E-20  3.249087E-20  1.802330E-20  7.437772E-22  0.000000E+00\nHCHOM_06           EQY  210.000 2.982965E-01  2.727711E-01  2.802895E-01  3.142615E-01  5.277740E-01  2.118139E-01  0.000000E+00\nHCHOM_06            CS  230.000 3.180369E-20  3.299110E-20  1.537530E-20  3.251407E-20  1.803360E-20  7.432948E-22  0.000000E+00\nHCHOM_06           EQY  230.000 2.982965E-01  2.727711E-01  2.802895E-01  3.142615E-01  5.237901E-01  2.035690E-01  0.000000E+00\nHCHOM_06            CS  250.000 3.177353E-20  3.298890E-20  1.536667E-20  3.253727E-20  1.804389E-20  7.428123E-22  0.000000E+00\nHCHOM_06           EQY  250.000 2.982965E-01  2.727711E-01  2.802895E-01  3.142615E-01  5.155541E-01  1.885748E-01  0.000000E+00\nHCHOM_06            CS  270.000 3.174337E-20  3.298670E-20  1.535803E-20  3.256047E-20  1.805418E-20  7.423299E-22  0.000000E+00\nHCHOM_06           EQY  270.000 2.982965E-01  2.727711E-01  2.802895E-01  3.142615E-01  5.071009E-01  1.754809E-01  0.000000E+00\nHCHOM_06            CS  290.000 3.171321E-20  3.298450E-20  1.534940E-20  3.258367E-20  1.806448E-20  7.418475E-22  0.000000E+00\nHCHOM_06           EQY  290.000 2.982965E-01  2.727711E-01  2.802895E-01  3.142615E-01  4.984759E-01  1.639830E-01  0.000000E+00\nHCHOM_06            CS  310.000 3.169813E-20  3.298339E-20  1.534508E-20  3.259527E-20  1.806962E-20  7.416062E-22  0.000000E+00\nHCHOM_06           EQY  310.000 2.982965E-01  2.727711E-01  2.802895E-01  3.142615E-01  4.940919E-01  1.587278E-01  0.000000E+00\nCCHO_R              CS  210.000 4.432586E-20  3.717937E-20  2.933103E-20  2.104728E-20  3.707365E-21  0.000000E+00  0.000000E+00\nCCHO_R             EQY  210.000 4.849672E-01  3.934509E-01  2.877448E-01  1.584966E-01  4.676821E-02  0.000000E+00  0.000000E+00\nCCHO_R              CS  230.000 4.432586E-20  3.717937E-20  2.933103E-20  2.104728E-20  3.707365E-21  0.000000E+00  0.000000E+00\nCCHO_R             EQY  230.000 4.849672E-01  3.934509E-01  2.877448E-01  1.584966E-01  4.676821E-02  0.000000E+00  0.000000E+00\nCCHO_R              CS  250.000 4.432586E-20  3.717937E-20  2.933103E-20  2.104728E-20  3.707365E-21  0.000000E+00  0.000000E+00\nCCHO_R             EQY  250.000 4.849672E-01  3.934509E-01  2.877448E-01  1.584966E-01  4.676821E-02  0.000000E+00  0.000000E+00\nCCHO_R              CS  270.000 4.432586E-20  3.717937E-20  2.933103E-20  2.104728E-20  3.707365E-21  0.000000E+00  0.000000E+00\nCCHO_R             EQY  270.000 4.849672E-01  3.934509E-01  2.877448E-01  1.584966E-01  4.676821E-02  0.000000E+00  0.000000E+00\nCCHO_R              CS  290.000 4.432586E-20  3.717937E-20  2.933103E-20  2.104728E-20  3.707365E-21  0.000000E+00  0.000000E+00\nCCHO_R             EQY  290.000 4.849672E-01  3.934509E-01  2.877448E-01  1.584966E-01  4.676821E-02  0.000000E+00  0.000000E+00\nCCHO_R              CS  310.000 4.432586E-20  3.717937E-20  2.933103E-20  2.104728E-20  3.707365E-21  0.000000E+00  0.000000E+00\nCCHO_R             EQY  310.000 4.849672E-01  3.934509E-01  2.877448E-01  1.584966E-01  4.676821E-02  0.000000E+00  0.000000E+00\nC2CHO               CS  210.000 3.094719E-20  4.634689E-20  3.579653E-20  2.441742E-20  5.808274E-21  0.000000E+00  0.000000E+00\nC2CHO              EQY  210.000 7.737634E-01  6.423488E-01  3.555753E-01  1.949012E-01  5.686011E-02  0.000000E+00  0.000000E+00\nC2CHO               CS  230.000 3.094719E-20  4.634689E-20  3.579653E-20  2.441742E-20  5.808274E-21  0.000000E+00  0.000000E+00\nC2CHO              EQY  230.000 7.737634E-01  6.423488E-01  3.555753E-01  1.949012E-01  5.686011E-02  0.000000E+00  0.000000E+00\nC2CHO               CS  250.000 3.094719E-20  4.634689E-20  3.579653E-20  2.441742E-20  5.808274E-21  0.000000E+00  0.000000E+00\nC2CHO              EQY  250.000 7.737634E-01  6.423488E-01  3.555753E-01  1.949012E-01  5.686011E-02  0.000000E+00  0.000000E+00\nC2CHO               CS  270.000 3.094719E-20  4.634689E-20  3.579653E-20  2.441742E-20  5.808274E-21  0.000000E+00  0.000000E+00\nC2CHO              EQY  270.000 7.737634E-01  6.423488E-01  3.555753E-01  1.949012E-01  5.686011E-02  0.000000E+00  0.000000E+00\nC2CHO               CS  290.000 3.094719E-20  4.634689E-20  3.579653E-20  2.441742E-20  5.808274E-21  0.000000E+00  0.000000E+00\nC2CHO              EQY  290.000 7.737634E-01  6.423488E-01  3.555753E-01  1.949012E-01  5.686011E-02  0.000000E+00  0.000000E+00\nC2CHO               CS  310.000 3.094719E-20  4.634689E-20  3.579653E-20  2.441742E-20  5.808274E-21  0.000000E+00  0.000000E+00\nC2CHO              EQY  310.000 7.737634E-01  6.423488E-01  3.555753E-01  1.949012E-01  5.686011E-02  0.000000E+00  0.000000E+00\nACET_06             CS  210.000 3.093982E-20  1.932871E-20  1.074082E-20  5.401566E-21  4.431040E-22  8.028801E-25  0.000000E+00\nACET_06            EQY  210.000 3.078033E-01  9.119325E-02  1.255849E-02  1.979718E-03  4.580005E-05  2.815926E-03  0.000000E+00\nACET_06             CS  230.000 3.149499E-20  2.006286E-20  1.149978E-20  5.882838E-21  4.841855E-22  8.025005E-25  0.000000E+00\nACET_06            EQY  230.000 2.833035E-01  9.860657E-02  1.763791E-02  3.588362E-03  1.595251E-04  2.815926E-03  0.000000E+00\nACET_06             CS  250.000 3.221698E-20  2.085074E-20  1.224359E-20  6.367100E-21  5.569519E-22  8.040178E-25  0.000000E+00\nACET_06            EQY  250.000 2.809512E-01  1.160307E-01  2.647062E-02  6.960636E-03  6.743219E-04  2.815926E-03  0.000000E+00\nACET_06             CS  270.000 3.310749E-20  2.165984E-20  1.292394E-20  6.826211E-21  6.654463E-22  8.078511E-25  0.000000E+00\nACET_06            EQY  270.000 2.968808E-01  1.462965E-01  4.266421E-02  1.463851E-02  2.890122E-03  2.815926E-03  0.000000E+00\nACET_06             CS  290.000 3.416823E-20  2.245764E-20  1.349254E-20  7.232033E-21  8.137126E-22  8.144196E-25  0.000000E+00\nACET_06            EQY  290.000 3.304489E-01  1.933462E-01  7.158442E-02  3.118674E-02  1.028313E-02  2.815926E-03  0.000000E+00\nACET_06             CS  310.000 3.540091E-20  2.321163E-20  1.390108E-20  7.556429E-21  1.005795E-21  8.241424E-25  0.000000E+00\nACET_06            EQY  310.000 3.799048E-01  2.592952E-01  1.186578E-01  6.243775E-02  2.927807E-02  2.815926E-03  0.000000E+00\nMEK_06              CS  210.000 4.166522E-20  2.686872E-20  1.573254E-20  7.723365E-21  8.066992E-22  1.609625E-25  0.000000E+00\nMEK_06             EQY  210.000 1.000000E+00  1.000000E+00  1.000000E+00  1.000000E+00  1.000000E+00  1.000000E+00  0.000000E+00\nMEK_06              CS  230.000 4.166522E-20  2.686872E-20  1.573254E-20  7.723365E-21  8.066992E-22  1.609625E-25  0.000000E+00\nMEK_06             EQY  230.000 1.000000E+00  1.000000E+00  1.000000E+00  1.000000E+00  1.000000E+00  1.000000E+00  0.000000E+00\nMEK_06              CS  250.000 4.166522E-20  2.686872E-20  1.573254E-20  7.723365E-21  8.066992E-22  1.609625E-25  0.000000E+00\nMEK_06             EQY  250.000 1.000000E+00  1.000000E+00  1.000000E+00  1.000000E+00  1.000000E+00  1.000000E+00  0.000000E+00\nMEK_06              CS  270.000 4.166522E-20  2.686872E-20  1.573254E-20  7.723365E-21  8.066992E-22  1.609625E-25  0.000000E+00\nMEK_06             EQY  270.000 1.000000E+00  1.000000E+00  1.000000E+00  1.000000E+00  1.000000E+00  1.000000E+00  0.000000E+00\nMEK_06              CS  290.000 4.166522E-20  2.686872E-20  1.573254E-20  7.723365E-21  8.066992E-22  1.609625E-25  0.000000E+00\nMEK_06             EQY  290.000 1.000000E+00  1.000000E+00  1.000000E+00  1.000000E+00  1.000000E+00  1.000000E+00  0.000000E+00\nMEK_06              CS  310.000 4.166522E-20  2.686872E-20  1.573254E-20  7.723365E-21  8.066992E-22  1.609625E-25  0.000000E+00\nMEK_06             EQY  310.000 1.000000E+00  1.000000E+00  1.000000E+00  1.000000E+00  1.000000E+00  1.000000E+00  0.000000E+00\nCOOH                CS  210.000 5.623467E-21  3.524633E-21  2.410330E-21  1.699588E-21  7.230005E-22  5.395084E-23  0.000000E+00\nCOOH               EQY  210.000 1.000000E+00  1.000000E+00  1.000000E+00  1.000000E+00  1.000000E+00  1.000000E+00  0.000000E+00\nCOOH                CS  230.000 5.623467E-21  3.524633E-21  2.410330E-21  1.699588E-21  7.230005E-22  5.395084E-23  0.000000E+00\nCOOH               EQY  230.000 1.000000E+00  1.000000E+00  1.000000E+00  1.000000E+00  1.000000E+00  1.000000E+00  0.000000E+00\nCOOH                CS  250.000 5.623467E-21  3.524633E-21  2.410330E-21  1.699588E-21  7.230005E-22  5.395084E-23  0.000000E+00\nCOOH               EQY  250.000 1.000000E+00  1.000000E+00  1.000000E+00  1.000000E+00  1.000000E+00  1.000000E+00  0.000000E+00\nCOOH                CS  270.000 5.623467E-21  3.524633E-21  2.410330E-21  1.699588E-21  7.230005E-22  5.395084E-23  0.000000E+00\nCOOH               EQY  270.000 1.000000E+00  1.000000E+00  1.000000E+00  1.000000E+00  1.000000E+00  1.000000E+00  0.000000E+00\nCOOH                CS  290.000 5.623467E-21  3.524633E-21  2.410330E-21  1.699588E-21  7.230005E-22  5.395084E-23  0.000000E+00\nCOOH               EQY  290.000 1.000000E+00  1.000000E+00  1.000000E+00  1.000000E+00  1.000000E+00  1.000000E+00  0.000000E+00\nCOOH                CS  310.000 5.623467E-21  3.524633E-21  2.410330E-21  1.699588E-21  7.230005E-22  5.395084E-23  0.000000E+00\nCOOH               EQY  310.000 1.000000E+00  1.000000E+00  1.000000E+00  1.000000E+00  1.000000E+00  1.000000E+00  0.000000E+00\nGLY_07R             CS  210.000 3.792117E-20  3.572108E-20  3.194423E-20  2.574261E-20  1.106789E-20  2.757124E-20  1.054177E-20\nGLY_07R            EQY  210.000 3.322493E-01  3.432416E-01  3.692827E-01  4.243520E-01  5.564435E-01  1.128644E-01  1.290435E-02\nGLY_07R             CS  230.000 3.792117E-20  3.572108E-20  3.194423E-20  2.574261E-20  1.106789E-20  2.757124E-20  1.054177E-20\nGLY_07R            EQY  230.000 3.322493E-01  3.432416E-01  3.692827E-01  4.243520E-01  5.564435E-01  1.128644E-01  1.290435E-02\nGLY_07R             CS  250.000 3.792117E-20  3.572108E-20  3.194423E-20  2.574261E-20  1.106789E-20  2.757124E-20  1.054177E-20\nGLY_07R            EQY  250.000 3.322493E-01  3.432416E-01  3.692827E-01  4.243520E-01  5.564435E-01  1.128644E-01  1.290435E-02\nGLY_07R             CS  270.000 3.792117E-20  3.572108E-20  3.194423E-20  2.574261E-20  1.106789E-20  2.757124E-20  1.054177E-20\nGLY_07R            EQY  270.000 3.322493E-01  3.432416E-01  3.692827E-01  4.243520E-01  5.564435E-01  1.128644E-01  1.290435E-02\nGLY_07R             CS  290.000 3.792117E-20  3.572108E-20  3.194423E-20  2.574261E-20  1.106789E-20  2.757124E-20  1.054177E-20\nGLY_07R            EQY  290.000 3.322493E-01  3.432416E-01  3.692827E-01  4.243520E-01  5.564435E-01  1.128644E-01  1.290435E-02\nGLY_07R             CS  310.000 3.792117E-20  3.572108E-20  3.194423E-20  2.574261E-20  1.106789E-20  2.757124E-20  1.054177E-20\nGLY_07R            EQY  310.000 3.322493E-01  3.432416E-01  3.692827E-01  4.243520E-01  5.564435E-01  1.128644E-01  1.290435E-02\nGLY_07M             CS  210.000 3.792117E-20  3.572108E-20  3.194423E-20  2.574261E-20  1.106789E-20  2.757124E-20  1.054177E-20\nGLY_07M            EQY  210.000 6.677508E-01  6.567584E-01  6.307371E-01  5.757954E-01  4.436239E-01  1.921121E-02  4.356914E-04\nGLY_07M             CS  230.000 3.792117E-20  3.572108E-20  3.194423E-20  2.574261E-20  1.106789E-20  2.757124E-20  1.054177E-20\nGLY_07M            EQY  230.000 6.677508E-01  6.567584E-01  6.307371E-01  5.757954E-01  4.436239E-01  1.921121E-02  4.356914E-04\nGLY_07M             CS  250.000 3.792117E-20  3.572108E-20  3.194423E-20  2.574261E-20  1.106789E-20  2.757124E-20  1.054177E-20\nGLY_07M            EQY  250.000 6.677508E-01  6.567584E-01  6.307371E-01  5.757954E-01  4.436239E-01  1.921121E-02  4.356914E-04\nGLY_07M             CS  270.000 3.792117E-20  3.572108E-20  3.194423E-20  2.574261E-20  1.106789E-20  2.757124E-20  1.054177E-20\nGLY_07M            EQY  270.000 6.677508E-01  6.567584E-01  6.307371E-01  5.757954E-01  4.436239E-01  1.921121E-02  4.356914E-04\nGLY_07M             CS  290.000 3.792117E-20  3.572108E-20  3.194423E-20  2.574261E-20  1.106789E-20  2.757124E-20  1.054177E-20\nGLY_07M            EQY  290.000 6.677508E-01  6.567584E-01  6.307371E-01  5.757954E-01  4.436239E-01  1.921121E-02  4.356914E-04\nGLY_07M             CS  310.000 3.792117E-20  3.572108E-20  3.194423E-20  2.574261E-20  1.106789E-20  2.757124E-20  1.054177E-20\nGLY_07M            EQY  310.000 6.677508E-01  6.567584E-01  6.307371E-01  5.757954E-01  4.436239E-01  1.921121E-02  4.356914E-04\nMGLY_06             CS  210.000 4.380391E-20  3.467071E-20  2.430916E-20  1.788232E-20  6.183676E-21  3.700269E-20  7.910759E-21\nMGLY_06            EQY  210.000 9.568916E-01  9.293678E-01  8.972124E-01  8.583242E-01  7.397596E-01  1.441366E-01  4.043944E-02\nMGLY_06             CS  230.000 4.380391E-20  3.467071E-20  2.430916E-20  1.788232E-20  6.183676E-21  3.700269E-20  7.910759E-21\nMGLY_06            EQY  230.000 9.569005E-01  9.293821E-01  8.972324E-01  8.583509E-01  7.398077E-01  1.441526E-01  4.043944E-02\nMGLY_06             CS  250.000 4.380391E-20  3.467071E-20  2.430916E-20  1.788232E-20  6.183676E-21  3.700269E-20  7.910759E-21\nMGLY_06            EQY  250.000 9.569092E-01  9.293964E-01  8.972526E-01  8.583775E-01  7.398561E-01  1.441687E-01  4.043944E-02\nMGLY_06             CS  270.000 4.380391E-20  3.467071E-20  2.430916E-20  1.788232E-20  6.183676E-21  3.700269E-20  7.910759E-21\nMGLY_06            EQY  270.000 9.569181E-01  9.294107E-01  8.972727E-01  8.584042E-01  7.399043E-01  1.441847E-01  4.043944E-02\nMGLY_06             CS  290.000 4.380391E-20  3.467071E-20  2.430916E-20  1.788232E-20  6.183676E-21  3.700269E-20  7.910759E-21\nMGLY_06            EQY  290.000 9.569269E-01  9.294251E-01  8.972929E-01  8.584309E-01  7.399526E-01  1.442007E-01  4.043944E-02\nMGLY_06             CS  310.000 4.380391E-20  3.467071E-20  2.430916E-20  1.788232E-20  6.183676E-21  3.700269E-20  7.910759E-21\nMGLY_06            EQY  310.000 9.569357E-01  9.294394E-01  8.973130E-01  8.584574E-01  7.400008E-01  1.442167E-01  4.043944E-02\nBACL_07             CS  210.000 2.658386E-20  1.613232E-20  9.254814E-21  6.071191E-21  4.661714E-21  3.201369E-20  4.709774E-21\nBACL_07            EQY  210.000 9.897234E-01  9.822789E-01  9.734015E-01  9.617480E-01  9.039215E-01  3.719448E-01  1.041750E-01\nBACL_07             CS  230.000 2.658386E-20  1.613232E-20  9.254814E-21  6.071191E-21  4.661714E-21  3.201369E-20  4.709774E-21\nBACL_07            EQY  230.000 9.897328E-01  9.822950E-01  9.734252E-01  9.617816E-01  9.039935E-01  3.720514E-01  1.041750E-01\nBACL_07             CS  250.000 2.658386E-20  1.613232E-20  9.254814E-21  6.071191E-21  4.661714E-21  3.201369E-20  4.709774E-21\nBACL_07            EQY  250.000 9.897422E-01  9.823109E-01  9.734489E-01  9.618149E-01  9.040656E-01  3.721582E-01  1.041750E-01\nBACL_07             CS  270.000 2.658386E-20  1.613232E-20  9.254814E-21  6.071191E-21  4.661714E-21  3.201369E-20  4.709774E-21\nBACL_07            EQY  270.000 9.897517E-01  9.823268E-01  9.734727E-01  9.618486E-01  9.041377E-01  3.722649E-01  1.041750E-01\nBACL_07             CS  290.000 2.658386E-20  1.613232E-20  9.254814E-21  6.071191E-21  4.661714E-21  3.201369E-20  4.709774E-21\nBACL_07            EQY  290.000 9.897612E-01  9.823428E-01  9.734963E-01  9.618820E-01  9.042099E-01  3.723717E-01  1.041750E-01\nBACL_07             CS  310.000 2.658386E-20  1.613232E-20  9.254814E-21  6.071191E-21  4.661714E-21  3.201369E-20  4.709774E-21\nBACL_07            EQY  310.000 9.897707E-01  9.823589E-01  9.735200E-01  9.619155E-01  9.042819E-01  3.724787E-01  1.041750E-01\nBALD_06             CS  210.000 4.451981E-19  7.297634E-20  7.090561E-20  8.592461E-20  9.197932E-20  1.679403E-20  0.000000E+00\nBALD_06            EQY  210.000 1.000000E+00  1.000000E+00  1.000000E+00  1.000000E+00  1.000000E+00  1.000000E+00  0.000000E+00\nBALD_06             CS  230.000 4.451981E-19  7.297634E-20  7.090561E-20  8.592461E-20  9.197932E-20  1.679403E-20  0.000000E+00\nBALD_06            EQY  230.000 1.000000E+00  1.000000E+00  1.000000E+00  1.000000E+00  1.000000E+00  1.000000E+00  0.000000E+00\nBALD_06             CS  250.000 4.451981E-19  7.297634E-20  7.090561E-20  8.592461E-20  9.197932E-20  1.679403E-20  0.000000E+00\nBALD_06            EQY  250.000 1.000000E+00  1.000000E+00  1.000000E+00  1.000000E+00  1.000000E+00  1.000000E+00  0.000000E+00\nBALD_06             CS  270.000 4.451981E-19  7.297634E-20  7.090561E-20  8.592461E-20  9.197932E-20  1.679403E-20  0.000000E+00\nBALD_06            EQY  270.000 1.000000E+00  1.000000E+00  1.000000E+00  1.000000E+00  1.000000E+00  1.000000E+00  0.000000E+00\nBALD_06             CS  290.000 4.451981E-19  7.297634E-20  7.090561E-20  8.592461E-20  9.197932E-20  1.679403E-20  0.000000E+00\nBALD_06            EQY  290.000 1.000000E+00  1.000000E+00  1.000000E+00  1.000000E+00  1.000000E+00  1.000000E+00  0.000000E+00\nBALD_06             CS  310.000 4.451981E-19  7.297634E-20  7.090561E-20  8.592461E-20  9.197932E-20  1.679403E-20  0.000000E+00\nBALD_06            EQY  310.000 1.000000E+00  1.000000E+00  1.000000E+00  1.000000E+00  1.000000E+00  1.000000E+00  0.000000E+00\nAFG1                CS  210.000 1.731773E-18  1.412652E-18  1.107261E-18  8.915003E-19  5.026284E-19  1.273166E-19  1.232364E-21\nAFG1               EQY  210.000 1.000000E+00  1.000000E+00  1.000000E+00  1.000000E+00  1.000000E+00  1.000000E+00  1.000000E+00\nAFG1                CS  230.000 1.731773E-18  1.412652E-18  1.107261E-18  8.915003E-19  5.026284E-19  1.273166E-19  1.232364E-21\nAFG1               EQY  230.000 1.000000E+00  1.000000E+00  1.000000E+00  1.000000E+00  1.000000E+00  1.000000E+00  1.000000E+00\nAFG1                CS  250.000 1.731773E-18  1.412652E-18  1.107261E-18  8.915003E-19  5.026284E-19  1.273166E-19  1.232364E-21\nAFG1               EQY  250.000 1.000000E+00  1.000000E+00  1.000000E+00  1.000000E+00  1.000000E+00  1.000000E+00  1.000000E+00\nAFG1                CS  270.000 1.731773E-18  1.412652E-18  1.107261E-18  8.915003E-19  5.026284E-19  1.273166E-19  1.232364E-21\nAFG1               EQY  270.000 1.000000E+00  1.000000E+00  1.000000E+00  1.000000E+00  1.000000E+00  1.000000E+00  1.000000E+00\nAFG1                CS  290.000 1.731773E-18  1.412652E-18  1.107261E-18  8.915003E-19  5.026284E-19  1.273166E-19  1.232364E-21\nAFG1               EQY  290.000 1.000000E+00  1.000000E+00  1.000000E+00  1.000000E+00  1.000000E+00  1.000000E+00  1.000000E+00\nAFG1                CS  310.000 1.731773E-18  1.412652E-18  1.107261E-18  8.915003E-19  5.026284E-19  1.273166E-19  1.232364E-21\nAFG1               EQY  310.000 1.000000E+00  1.000000E+00  1.000000E+00  1.000000E+00  1.000000E+00  1.000000E+00  1.000000E+00\nMVK_06              CS  210.000 3.041510E-20  4.373022E-20  5.436504E-20  6.318700E-20  6.828638E-20  8.056523E-21  0.000000E+00\nMVK_06             EQY  210.000 1.734264E-02  1.099765E-02  7.572843E-03  5.269792E-03  2.269807E-03  9.735132E-04  0.000000E+00\nMVK_06              CS  230.000 3.041510E-20  4.373022E-20  5.436504E-20  6.318700E-20  6.828638E-20  8.056523E-21  0.000000E+00\nMVK_06             EQY  230.000 1.734264E-02  1.099765E-02  7.572843E-03  5.269792E-03  2.269807E-03  9.735132E-04  0.000000E+00\nMVK_06              CS  250.000 3.041510E-20  4.373022E-20  5.436504E-20  6.318700E-20  6.828638E-20  8.056523E-21  0.000000E+00\nMVK_06             EQY  250.000 1.734264E-02  1.099765E-02  7.572843E-03  5.269792E-03  2.269807E-03  9.735132E-04  0.000000E+00\nMVK_06              CS  270.000 3.041510E-20  4.373022E-20  5.436504E-20  6.318700E-20  6.828638E-20  8.056523E-21  0.000000E+00\nMVK_06             EQY  270.000 1.734264E-02  1.099765E-02  7.572843E-03  5.269792E-03  2.269807E-03  9.735132E-04  0.000000E+00\nMVK_06              CS  290.000 3.041510E-20  4.373022E-20  5.436504E-20  6.318700E-20  6.828638E-20  8.056523E-21  0.000000E+00\nMVK_06             EQY  290.000 1.734264E-02  1.099765E-02  7.572843E-03  5.269792E-03  2.269807E-03  9.735132E-04  0.000000E+00\nMVK_06              CS  310.000 3.041510E-20  4.373022E-20  5.436504E-20  6.318700E-20  6.828638E-20  8.056523E-21  0.000000E+00\nMVK_06             EQY  310.000 1.734264E-02  1.099765E-02  7.572843E-03  5.269792E-03  2.269807E-03  9.735132E-04  0.000000E+00\nMACR_06             CS  210.000 2.639069E-20  3.936243E-20  4.989643E-20  5.926228E-20  6.528440E-20  1.326810E-20  0.000000E+00\nMACR_06            EQY  210.000 4.845909E-02  3.034989E-02  2.098906E-02  1.472279E-02  6.294584E-03  1.553480E-03  0.000000E+00\nMACR_06             CS  230.000 2.639069E-20  3.936243E-20  4.989643E-20  5.926228E-20  6.528440E-20  1.326810E-20  0.000000E+00\nMACR_06            EQY  230.000 4.845909E-02  3.034989E-02  2.098906E-02  1.472279E-02  6.294584E-03  1.553480E-03  0.000000E+00\nMACR_06             CS  250.000 2.639069E-20  3.936243E-20  4.989643E-20  5.926228E-20  6.528440E-20  1.326810E-20  0.000000E+00\nMACR_06            EQY  250.000 4.845909E-02  3.034989E-02  2.098906E-02  1.472279E-02  6.294584E-03  1.553480E-03  0.000000E+00\nMACR_06             CS  270.000 2.639069E-20  3.936243E-20  4.989643E-20  5.926228E-20  6.528440E-20  1.326810E-20  0.000000E+00\nMACR_06            EQY  270.000 4.845909E-02  3.034989E-02  2.098906E-02  1.472279E-02  6.294584E-03  1.553480E-03  0.000000E+00\nMACR_06             CS  290.000 2.639069E-20  3.936243E-20  4.989643E-20  5.926228E-20  6.528440E-20  1.326810E-20  0.000000E+00\nMACR_06            EQY  290.000 4.845909E-02  3.034989E-02  2.098906E-02  1.472279E-02  6.294584E-03  1.553480E-03  0.000000E+00\nMACR_06             CS  310.000 2.639069E-20  3.936243E-20  4.989643E-20  5.926228E-20  6.528440E-20  1.326810E-20  0.000000E+00\nMACR_06            EQY  310.000 4.845909E-02  3.034989E-02  2.098906E-02  1.472279E-02  6.294584E-03  1.553480E-03  0.000000E+00\nIC3ONO2             CS  210.000 9.514298E-21  4.530419E-21  2.204171E-21  1.039935E-21  1.393909E-22  0.000000E+00  0.000000E+00\nIC3ONO2            EQY  210.000 1.000000E+00  1.000000E+00  1.000000E+00  1.000000E+00  1.000000E+00  0.000000E+00  0.000000E+00\nIC3ONO2             CS  230.000 9.514298E-21  4.530419E-21  2.204171E-21  1.039935E-21  1.393909E-22  0.000000E+00  0.000000E+00\nIC3ONO2            EQY  230.000 1.000000E+00  1.000000E+00  1.000000E+00  1.000000E+00  1.000000E+00  0.000000E+00  0.000000E+00\nIC3ONO2             CS  250.000 9.980248E-21  4.802258E-21  2.361341E-21  1.133020E-21  1.558919E-22  0.000000E+00  0.000000E+00\nIC3ONO2            EQY  250.000 1.000000E+00  1.000000E+00  1.000000E+00  1.000000E+00  1.000000E+00  0.000000E+00  0.000000E+00\nIC3ONO2             CS  270.000 1.098172E-20  5.395850E-21  2.710103E-21  1.344930E-21  1.949851E-22  0.000000E+00  0.000000E+00\nIC3ONO2            EQY  270.000 1.000000E+00  1.000000E+00  1.000000E+00  1.000000E+00  1.000000E+00  0.000000E+00  0.000000E+00\nIC3ONO2             CS  290.000 1.208369E-20  6.062813E-21  3.110376E-21  1.596473E-21  2.438819E-22  0.000000E+00  0.000000E+00\nIC3ONO2            EQY  290.000 1.000000E+00  1.000000E+00  1.000000E+00  1.000000E+00  1.000000E+00  0.000000E+00  0.000000E+00\nIC3ONO2             CS  310.000 1.329624E-20  6.812218E-21  3.569767E-21  1.895064E-21  3.050405E-22  0.000000E+00  0.000000E+00\nIC3ONO2            EQY  310.000 1.000000E+00  1.000000E+00  1.000000E+00  1.000000E+00  1.000000E+00  0.000000E+00  0.000000E+00\nHOCCHO_IUPAC        CS  210.000 3.704782E-20  2.277373E-20  1.257586E-20  5.852344E-21  6.507965E-22  0.000000E+00  0.000000E+00\nHOCCHO_IUPAC       EQY  210.000 7.500000E-01  7.500000E-01  7.500000E-01  7.500000E-01  7.500000E-01  0.000000E+00  0.000000E+00\nHOCCHO_IUPAC        CS  230.000 3.704782E-20  2.277373E-20  1.257586E-20  5.852344E-21  6.507965E-22  0.000000E+00  0.000000E+00\nHOCCHO_IUPAC       EQY  230.000 7.500000E-01  7.500000E-01  7.500000E-01  7.500000E-01  7.500000E-01  0.000000E+00  0.000000E+00\nHOCCHO_IUPAC        CS  250.000 3.704782E-20  2.277373E-20  1.257586E-20  5.852344E-21  6.507965E-22  0.000000E+00  0.000000E+00\nHOCCHO_IUPAC       EQY  250.000 7.500000E-01  7.500000E-01  7.500000E-01  7.500000E-01  7.500000E-01  0.000000E+00  0.000000E+00\nHOCCHO_IUPAC        CS  270.000 3.704782E-20  2.277373E-20  1.257586E-20  5.852344E-21  6.507965E-22  0.000000E+00  0.000000E+00\nHOCCHO_IUPAC       EQY  270.000 7.500000E-01  7.500000E-01  7.500000E-01  7.500000E-01  7.500000E-01  0.000000E+00  0.000000E+00\nHOCCHO_IUPAC        CS  290.000 3.704782E-20  2.277373E-20  1.257586E-20  5.852344E-21  6.507965E-22  0.000000E+00  0.000000E+00\nHOCCHO_IUPAC       EQY  290.000 7.500000E-01  7.500000E-01  7.500000E-01  7.500000E-01  7.500000E-01  0.000000E+00  0.000000E+00\nHOCCHO_IUPAC        CS  310.000 3.704782E-20  2.277373E-20  1.257586E-20  5.852344E-21  6.507965E-22  0.000000E+00  0.000000E+00\nHOCCHO_IUPAC       EQY  310.000 7.500000E-01  7.500000E-01  7.500000E-01  7.500000E-01  7.500000E-01  0.000000E+00  0.000000E+00\nACRO_09             CS  210.000 1.856128E-20  2.787986E-20  3.602616E-20  4.321518E-20  5.371941E-20  1.543856E-20  0.000000E+00\nACRO_09            EQY  210.000 5.269045E-02  3.293790E-02  2.264026E-02  1.595375E-02  6.767500E-03  1.624741E-03  0.000000E+00\nACRO_09             CS  230.000 1.856128E-20  2.787986E-20  3.602616E-20  4.321518E-20  5.371941E-20  1.543856E-20  0.000000E+00\nACRO_09            EQY  230.000 5.269045E-02  3.293790E-02  2.264026E-02  1.595375E-02  6.767500E-03  1.624741E-03  0.000000E+00\nACRO_09             CS  250.000 1.856128E-20  2.787986E-20  3.602616E-20  4.321518E-20  5.371941E-20  1.543856E-20  0.000000E+00\nACRO_09            EQY  250.000 5.269045E-02  3.293790E-02  2.264026E-02  1.595375E-02  6.767500E-03  1.624741E-03  0.000000E+00\nACRO_09             CS  270.000 1.856128E-20  2.787986E-20  3.602616E-20  4.321518E-20  5.371941E-20  1.543856E-20  0.000000E+00\nACRO_09            EQY  270.000 5.269045E-02  3.293790E-02  2.264026E-02  1.595375E-02  6.767500E-03  1.624741E-03  0.000000E+00\nACRO_09             CS  290.000 1.856128E-20  2.787986E-20  3.602616E-20  4.321518E-20  5.371941E-20  1.543856E-20  0.000000E+00\nACRO_09            EQY  290.000 5.269045E-02  3.293790E-02  2.264026E-02  1.595375E-02  6.767500E-03  1.624741E-03  0.000000E+00\nACRO_09             CS  310.000 1.856128E-20  2.787986E-20  3.602616E-20  4.321518E-20  5.371941E-20  1.543856E-20  0.000000E+00\nACRO_09            EQY  310.000 5.269045E-02  3.293790E-02  2.264026E-02  1.595375E-02  6.767500E-03  1.624741E-03  0.000000E+00\nPAA                 CS  210.000 1.880973E-21  9.984294E-22  5.884834E-22  3.735140E-22  1.059114E-22  0.000000E+00  0.000000E+00\nPAA                EQY  210.000 1.000000E+00  1.000000E+00  1.000000E+00  1.000000E+00  1.000000E+00  0.000000E+00  0.000000E+00\nPAA                 CS  230.000 1.880973E-21  9.984294E-22  5.884834E-22  3.735140E-22  1.059114E-22  0.000000E+00  0.000000E+00\nPAA                EQY  230.000 1.000000E+00  1.000000E+00  1.000000E+00  1.000000E+00  1.000000E+00  0.000000E+00  0.000000E+00\nPAA                 CS  250.000 1.880973E-21  9.984294E-22  5.884834E-22  3.735140E-22  1.059114E-22  0.000000E+00  0.000000E+00\nPAA                EQY  250.000 1.000000E+00  1.000000E+00  1.000000E+00  1.000000E+00  1.000000E+00  0.000000E+00  0.000000E+00\nPAA                 CS  270.000 1.880973E-21  9.984294E-22  5.884834E-22  3.735140E-22  1.059114E-22  0.000000E+00  0.000000E+00\nPAA                EQY  270.000 1.000000E+00  1.000000E+00  1.000000E+00  1.000000E+00  1.000000E+00  0.000000E+00  0.000000E+00\nPAA                 CS  290.000 1.880973E-21  9.984294E-22  5.884834E-22  3.735140E-22  1.059114E-22  0.000000E+00  0.000000E+00\nPAA                EQY  290.000 1.000000E+00  1.000000E+00  1.000000E+00  1.000000E+00  1.000000E+00  0.000000E+00  0.000000E+00\nPAA                 CS  310.000 1.880973E-21  9.984294E-22  5.884834E-22  3.735140E-22  1.059114E-22  0.000000E+00  0.000000E+00\nPAA                EQY  310.000 1.000000E+00  1.000000E+00  1.000000E+00  1.000000E+00  1.000000E+00  0.000000E+00  0.000000E+00\nCL2                 CS  210.000 8.459998E-20  1.387449E-19  1.859079E-19  2.232772E-19  2.484952E-19  6.038539E-20  6.311131E-22\nCL2                EQY  210.000 1.000000E+00  1.000000E+00  1.000000E+00  1.000000E+00  1.000000E+00  1.000000E+00  1.000000E+00\nCL2                 CS  230.000 8.524757E-20  1.389977E-19  1.856245E-19  2.224567E-19  2.471989E-19  6.124574E-20  6.311131E-22\nCL2                EQY  230.000 1.000000E+00  1.000000E+00  1.000000E+00  1.000000E+00  1.000000E+00  1.000000E+00  1.000000E+00\nCL2                 CS  250.000 8.601563E-20  1.392877E-19  1.852748E-19  2.214706E-19  2.456518E-19  6.228141E-20  6.311131E-22\nCL2                EQY  250.000 1.000000E+00  1.000000E+00  1.000000E+00  1.000000E+00  1.000000E+00  1.000000E+00  1.000000E+00\nCL2                 CS  270.000 8.688803E-20  1.396037E-19  1.848591E-19  2.203326E-19  2.438807E-19  6.347855E-20  6.311131E-22\nCL2                EQY  270.000 1.000000E+00  1.000000E+00  1.000000E+00  1.000000E+00  1.000000E+00  1.000000E+00  1.000000E+00\nCL2                 CS  290.000 8.784630E-20  1.399339E-19  1.843792E-19  2.190595E-19  2.419169E-19  6.481979E-20  6.311131E-22\nCL2                EQY  290.000 1.000000E+00  1.000000E+00  1.000000E+00  1.000000E+00  1.000000E+00  1.000000E+00  1.000000E+00\nCL2                 CS  310.000 8.835163E-20  1.401007E-19  1.841159E-19  2.183779E-19  2.408728E-19  6.553857E-20  6.311131E-22\nCL2                EQY  310.000 1.000000E+00  1.000000E+00  1.000000E+00  1.000000E+00  1.000000E+00  1.000000E+00  1.000000E+00\nCLNO_06             CS  210.000 9.713532E-20  1.043432E-19  1.150344E-19  1.267321E-19  1.479858E-19  8.438991E-20  4.594130E-21\nCLNO_06            EQY  210.000 1.000000E+00  1.000000E+00  1.000000E+00  1.000000E+00  1.000000E+00  1.000000E+00  1.000000E+00\nCLNO_06             CS  230.000 9.713532E-20  1.043432E-19  1.150344E-19  1.267321E-19  1.479858E-19  8.438991E-20  4.594130E-21\nCLNO_06            EQY  230.000 1.000000E+00  1.000000E+00  1.000000E+00  1.000000E+00  1.000000E+00  1.000000E+00  1.000000E+00\nCLNO_06             CS  250.000 9.713532E-20  1.043432E-19  1.150344E-19  1.267321E-19  1.479858E-19  8.438991E-20  4.594130E-21\nCLNO_06            EQY  250.000 1.000000E+00  1.000000E+00  1.000000E+00  1.000000E+00  1.000000E+00  1.000000E+00  1.000000E+00\nCLNO_06             CS  270.000 9.713532E-20  1.043432E-19  1.150344E-19  1.267321E-19  1.479858E-19  8.438991E-20  4.594130E-21\nCLNO_06            EQY  270.000 1.000000E+00  1.000000E+00  1.000000E+00  1.000000E+00  1.000000E+00  1.000000E+00  1.000000E+00\nCLNO_06             CS  290.000 9.713532E-20  1.043432E-19  1.150344E-19  1.267321E-19  1.479858E-19  8.438991E-20  4.594130E-21\nCLNO_06            EQY  290.000 1.000000E+00  1.000000E+00  1.000000E+00  1.000000E+00  1.000000E+00  1.000000E+00  1.000000E+00\nCLNO_06             CS  310.000 9.713532E-20  1.043432E-19  1.150344E-19  1.267321E-19  1.479858E-19  8.438991E-20  4.594130E-21\nCLNO_06            EQY  310.000 1.000000E+00  1.000000E+00  1.000000E+00  1.000000E+00  1.000000E+00  1.000000E+00  1.000000E+00\nCLONO               CS  210.000 1.405580E-18  1.198578E-18  1.052515E-18  9.205324E-19  5.728580E-19  7.394594E-20  0.000000E+00\nCLONO              EQY  210.000 1.000000E+00  1.000000E+00  1.000000E+00  1.000000E+00  1.000000E+00  1.000000E+00  0.000000E+00\nCLONO               CS  230.000 1.405580E-18  1.198578E-18  1.052515E-18  9.205324E-19  5.728580E-19  7.394594E-20  0.000000E+00\nCLONO              EQY  230.000 1.000000E+00  1.000000E+00  1.000000E+00  1.000000E+00  1.000000E+00  1.000000E+00  0.000000E+00\nCLONO               CS  250.000 1.405580E-18  1.198578E-18  1.052515E-18  9.205324E-19  5.728580E-19  7.394594E-20  0.000000E+00\nCLONO              EQY  250.000 1.000000E+00  1.000000E+00  1.000000E+00  1.000000E+00  1.000000E+00  1.000000E+00  0.000000E+00\nCLONO               CS  270.000 1.405580E-18  1.198578E-18  1.052515E-18  9.205324E-19  5.728580E-19  7.394594E-20  0.000000E+00\nCLONO              EQY  270.000 1.000000E+00  1.000000E+00  1.000000E+00  1.000000E+00  1.000000E+00  1.000000E+00  0.000000E+00\nCLONO               CS  290.000 1.405580E-18  1.198578E-18  1.052515E-18  9.205324E-19  5.728580E-19  7.394594E-20  0.000000E+00\nCLONO              EQY  290.000 1.000000E+00  1.000000E+00  1.000000E+00  1.000000E+00  1.000000E+00  1.000000E+00  0.000000E+00\nCLONO               CS  310.000 1.405580E-18  1.198578E-18  1.052515E-18  9.205324E-19  5.728580E-19  7.394594E-20  0.000000E+00\nCLONO              EQY  310.000 1.000000E+00  1.000000E+00  1.000000E+00  1.000000E+00  1.000000E+00  1.000000E+00  0.000000E+00\nCLNO2               CS  210.000 1.656203E-19  1.407781E-19  1.170052E-19  9.257619E-20  4.108944E-20  2.105267E-21  0.000000E+00\nCLNO2              EQY  210.000 1.000000E+00  1.000000E+00  1.000000E+00  1.000000E+00  1.000000E+00  1.000000E+00  0.000000E+00\nCLNO2               CS  230.000 1.625310E-19  1.390370E-19  1.166682E-19  9.343169E-20  4.323496E-20  2.532648E-21  0.000000E+00\nCLNO2              EQY  230.000 1.000000E+00  1.000000E+00  1.000000E+00  1.000000E+00  1.000000E+00  1.000000E+00  0.000000E+00\nCLNO2               CS  250.000 1.607963E-19  1.382499E-19  1.170532E-19  9.483844E-20  4.569999E-20  3.083953E-21  0.000000E+00\nCLNO2              EQY  250.000 1.000000E+00  1.000000E+00  1.000000E+00  1.000000E+00  1.000000E+00  1.000000E+00  0.000000E+00\nCLNO2               CS  270.000 1.604163E-19  1.384168E-19  1.181603E-19  9.679644E-20  4.848453E-20  3.759182E-21  0.000000E+00\nCLNO2              EQY  270.000 1.000000E+00  1.000000E+00  1.000000E+00  1.000000E+00  1.000000E+00  1.000000E+00  0.000000E+00\nCLNO2               CS  290.000 1.613911E-19  1.395376E-19  1.199895E-19  9.930572E-20  5.158858E-20  4.558336E-21  0.000000E+00\nCLNO2              EQY  290.000 1.000000E+00  1.000000E+00  1.000000E+00  1.000000E+00  1.000000E+00  1.000000E+00  0.000000E+00\nCLNO2               CS  310.000 1.619476E-19  1.400598E-19  1.206790E-19  1.001660E-19  5.258209E-20  4.822247E-21  0.000000E+00\nCLNO2              EQY  310.000 1.000000E+00  1.000000E+00  1.000000E+00  1.000000E+00  1.000000E+00  1.000000E+00  0.000000E+00\nCLONO2_1            CS  210.000 3.530556E-20  1.872070E-20  1.123545E-20  7.141706E-21  3.111550E-21  9.743237E-22  9.489116E-24\nCLONO2_1           EQY  210.000 4.000000E-01  3.992096E-01  3.837866E-01  3.420477E-01  2.361424E-01  2.718547E-02  0.000000E+00\nCLONO2_1            CS  230.000 3.756278E-20  2.004876E-20  1.210488E-20  7.706714E-21  3.240199E-21  1.038511E-21  9.491610E-24\nCLONO2_1           EQY  230.000 4.000000E-01  3.992096E-01  3.837866E-01  3.420477E-01  2.361424E-01  2.718547E-02  0.000000E+00\nCLONO2_1            CS  250.000 3.999382E-20  2.155965E-20  1.312916E-20  8.405717E-21  3.464433E-21  1.097813E-21  9.504681E-24\nCLONO2_1           EQY  250.000 4.000000E-01  3.992096E-01  3.837866E-01  3.420477E-01  2.361424E-01  2.718547E-02  0.000000E+00\nCLONO2_1            CS  270.000 4.259870E-20  2.325335E-20  1.430828E-20  9.238715E-21  3.784253E-21  1.152229E-21  9.528331E-24\nCLONO2_1           EQY  270.000 4.000000E-01  3.992096E-01  3.837866E-01  3.420477E-01  2.361424E-01  2.718547E-02  0.000000E+00\nCLONO2_1            CS  290.000 4.537742E-20  2.512988E-20  1.564224E-20  1.020571E-20  4.199657E-21  1.201758E-21  9.562558E-24\nCLONO2_1           EQY  290.000 4.000000E-01  3.992096E-01  3.837866E-01  3.420477E-01  2.361424E-01  2.718547E-02  0.000000E+00\nCLONO2_1            CS  310.000 4.832995E-20  2.718922E-20  1.713105E-20  1.130669E-20  4.710647E-21  1.246402E-21  9.607363E-24\nCLONO2_1           EQY  310.000 4.000000E-01  3.992096E-01  3.837866E-01  3.420477E-01  2.361424E-01  2.718547E-02  0.000000E+00\nCLONO2_2            CS  210.000 3.530556E-20  1.872070E-20  1.123545E-20  7.141706E-21  3.111550E-21  9.743237E-22  9.489116E-24\nCLONO2_2           EQY  210.000 6.000000E-01  6.007904E-01  6.162134E-01  6.579523E-01  7.638576E-01  9.728145E-01  1.000000E+00\nCLONO2_2            CS  230.000 3.756278E-20  2.004876E-20  1.210488E-20  7.706714E-21  3.240199E-21  1.038511E-21  9.491610E-24\nCLONO2_2           EQY  230.000 6.000000E-01  6.007904E-01  6.162134E-01  6.579523E-01  7.638576E-01  9.728145E-01  1.000000E+00\nCLONO2_2            CS  250.000 3.999382E-20  2.155965E-20  1.312916E-20  8.405717E-21  3.464433E-21  1.097813E-21  9.504681E-24\nCLONO2_2           EQY  250.000 6.000000E-01  6.007904E-01  6.162134E-01  6.579523E-01  7.638576E-01  9.728145E-01  1.000000E+00\nCLONO2_2            CS  270.000 4.259870E-20  2.325335E-20  1.430828E-20  9.238715E-21  3.784253E-21  1.152229E-21  9.528331E-24\nCLONO2_2           EQY  270.000 6.000000E-01  6.007904E-01  6.162134E-01  6.579523E-01  7.638576E-01  9.728145E-01  1.000000E+00\nCLONO2_2            CS  290.000 4.537742E-20  2.512988E-20  1.564224E-20  1.020571E-20  4.199657E-21  1.201758E-21  9.562558E-24\nCLONO2_2           EQY  290.000 6.000000E-01  6.007904E-01  6.162134E-01  6.579523E-01  7.638576E-01  9.728145E-01  1.000000E+00\nCLONO2_2            CS  310.000 4.832995E-20  2.718922E-20  1.713105E-20  1.130669E-20  4.710647E-21  1.246402E-21  9.607363E-24\nCLONO2_2           EQY  310.000 6.000000E-01  6.007904E-01  6.162134E-01  6.579523E-01  7.638576E-01  9.728145E-01  1.000000E+00\nHOCL_06             CS  210.000 5.570117E-20  6.066935E-20  5.958161E-20  5.377945E-20  3.120855E-20  6.545254E-21  1.283755E-23\nHOCL_06            EQY  210.000 1.000000E+00  1.000000E+00  1.000000E+00  1.000000E+00  1.000000E+00  1.000000E+00  1.000000E+00\nHOCL_06             CS  230.000 5.570117E-20  6.066935E-20  5.958161E-20  5.377945E-20  3.120855E-20  6.545254E-21  1.283755E-23\nHOCL_06            EQY  230.000 1.000000E+00  1.000000E+00  1.000000E+00  1.000000E+00  1.000000E+00  1.000000E+00  1.000000E+00\nHOCL_06             CS  250.000 5.570117E-20  6.066935E-20  5.958161E-20  5.377945E-20  3.120855E-20  6.545254E-21  1.283755E-23\nHOCL_06            EQY  250.000 1.000000E+00  1.000000E+00  1.000000E+00  1.000000E+00  1.000000E+00  1.000000E+00  1.000000E+00\nHOCL_06             CS  270.000 5.570117E-20  6.066935E-20  5.958161E-20  5.377945E-20  3.120855E-20  6.545254E-21  1.283755E-23\nHOCL_06            EQY  270.000 1.000000E+00  1.000000E+00  1.000000E+00  1.000000E+00  1.000000E+00  1.000000E+00  1.000000E+00\nHOCL_06             CS  290.000 5.570117E-20  6.066935E-20  5.958161E-20  5.377945E-20  3.120855E-20  6.545254E-21  1.283755E-23\nHOCL_06            EQY  290.000 1.000000E+00  1.000000E+00  1.000000E+00  1.000000E+00  1.000000E+00  1.000000E+00  1.000000E+00\nHOCL_06             CS  310.000 5.570117E-20  6.066935E-20  5.958161E-20  5.377945E-20  3.120855E-20  6.545254E-21  1.283755E-23\nHOCL_06            EQY  310.000 1.000000E+00  1.000000E+00  1.000000E+00  1.000000E+00  1.000000E+00  1.000000E+00  1.000000E+00\nCLCCHO              CS  210.000 5.379352E-20  5.300264E-20  4.849378E-20  3.861017E-20  1.286108E-20  9.228975E-23  0.000000E+00\nCLCCHO             EQY  210.000 1.000000E+00  1.000000E+00  1.000000E+00  1.000000E+00  1.000000E+00  1.000000E+00  0.000000E+00\nCLCCHO              CS  230.000 5.379352E-20  5.300264E-20  4.849378E-20  3.861017E-20  1.286108E-20  9.228975E-23  0.000000E+00\nCLCCHO             EQY  230.000 1.000000E+00  1.000000E+00  1.000000E+00  1.000000E+00  1.000000E+00  1.000000E+00  0.000000E+00\nCLCCHO              CS  250.000 5.379352E-20  5.300264E-20  4.849378E-20  3.861017E-20  1.286108E-20  9.228975E-23  0.000000E+00\nCLCCHO             EQY  250.000 1.000000E+00  1.000000E+00  1.000000E+00  1.000000E+00  1.000000E+00  1.000000E+00  0.000000E+00\nCLCCHO              CS  270.000 5.379352E-20  5.300264E-20  4.849378E-20  3.861017E-20  1.286108E-20  9.228975E-23  0.000000E+00\nCLCCHO             EQY  270.000 1.000000E+00  1.000000E+00  1.000000E+00  1.000000E+00  1.000000E+00  1.000000E+00  0.000000E+00\nCLCCHO              CS  290.000 5.379352E-20  5.300264E-20  4.849378E-20  3.861017E-20  1.286108E-20  9.228975E-23  0.000000E+00\nCLCCHO             EQY  290.000 1.000000E+00  1.000000E+00  1.000000E+00  1.000000E+00  1.000000E+00  1.000000E+00  0.000000E+00\nCLCCHO              CS  310.000 5.379352E-20  5.300264E-20  4.849378E-20  3.861017E-20  1.286108E-20  9.228975E-23  0.000000E+00\nCLCCHO             EQY  310.000 1.000000E+00  1.000000E+00  1.000000E+00  1.000000E+00  1.000000E+00  1.000000E+00  0.000000E+00\nCLACET              CS  210.000 1.000121E-19  8.662045E-20  6.774627E-20  4.765676E-20  1.132983E-20  6.893265E-23  0.000000E+00\nCLACET             EQY  210.000 1.000000E+00  1.000000E+00  1.000000E+00  1.000000E+00  1.000000E+00  1.000000E+00  0.000000E+00\nCLACET              CS  230.000 1.000121E-19  8.662045E-20  6.774627E-20  4.765676E-20  1.132983E-20  6.893265E-23  0.000000E+00\nCLACET             EQY  230.000 1.000000E+00  1.000000E+00  1.000000E+00  1.000000E+00  1.000000E+00  1.000000E+00  0.000000E+00\nCLACET              CS  250.000 1.000121E-19  8.662045E-20  6.774627E-20  4.765676E-20  1.132983E-20  6.893265E-23  0.000000E+00\nCLACET             EQY  250.000 1.000000E+00  1.000000E+00  1.000000E+00  1.000000E+00  1.000000E+00  1.000000E+00  0.000000E+00\nCLACET              CS  270.000 1.000121E-19  8.662045E-20  6.774627E-20  4.765676E-20  1.132983E-20  6.893265E-23  0.000000E+00\nCLACET             EQY  270.000 1.000000E+00  1.000000E+00  1.000000E+00  1.000000E+00  1.000000E+00  1.000000E+00  0.000000E+00\nCLACET              CS  290.000 1.000121E-19  8.662045E-20  6.774627E-20  4.765676E-20  1.132983E-20  6.893265E-23  0.000000E+00\nCLACET             EQY  290.000 1.000000E+00  1.000000E+00  1.000000E+00  1.000000E+00  1.000000E+00  1.000000E+00  0.000000E+00\nCLACET              CS  310.000 1.000121E-19  8.662045E-20  6.774627E-20  4.765676E-20  1.132983E-20  6.893265E-23  0.000000E+00\nCLACET             EQY  310.000 1.000000E+00  1.000000E+00  1.000000E+00  1.000000E+00  1.000000E+00  1.000000E+00  0.000000E+00\nHPALD               CS  210.000 2.639069E-20  3.936243E-20  4.989643E-20  5.926228E-20  6.528440E-20  1.326810E-20  0.000000E+00\nHPALD              EQY  210.000 1.000000E+00  1.000000E+00  1.000000E+00  1.000000E+00  1.000000E+00  1.000000E+00  0.000000E+00\nHPALD               CS  230.000 2.639069E-20  3.936243E-20  4.989643E-20  5.926228E-20  6.528440E-20  1.326810E-20  0.000000E+00\nHPALD              EQY  230.000 1.000000E+00  1.000000E+00  1.000000E+00  1.000000E+00  1.000000E+00  1.000000E+00  0.000000E+00\nHPALD               CS  250.000 2.639069E-20  3.936243E-20  4.989643E-20  5.926228E-20  6.528440E-20  1.326810E-20  0.000000E+00\nHPALD              EQY  250.000 1.000000E+00  1.000000E+00  1.000000E+00  1.000000E+00  1.000000E+00  1.000000E+00  0.000000E+00\nHPALD               CS  270.000 2.639069E-20  3.936243E-20  4.989643E-20  5.926228E-20  6.528440E-20  1.326810E-20  0.000000E+00\nHPALD              EQY  270.000 1.000000E+00  1.000000E+00  1.000000E+00  1.000000E+00  1.000000E+00  1.000000E+00  0.000000E+00\nHPALD               CS  290.000 2.639069E-20  3.936243E-20  4.989643E-20  5.926228E-20  6.528440E-20  1.326810E-20  0.000000E+00\nHPALD              EQY  290.000 1.000000E+00  1.000000E+00  1.000000E+00  1.000000E+00  1.000000E+00  1.000000E+00  0.000000E+00\nHPALD               CS  310.000 2.639069E-20  3.936243E-20  4.989643E-20  5.926228E-20  6.528440E-20  1.326810E-20  0.000000E+00\nHPALD              EQY  310.000 1.000000E+00  1.000000E+00  1.000000E+00  1.000000E+00  1.000000E+00  1.000000E+00  0.000000E+00\nNOA                 CS  210.000 5.224059E-20  3.919563E-20  2.699318E-20  1.723670E-20  3.945736E-21  0.000000E+00  0.000000E+00\nNOA                EQY  210.000 5.691649E-01  4.249612E-01  3.232058E-01  2.461660E-01  1.547306E-01  0.000000E+00  0.000000E+00\nNOA                 CS  230.000 5.224059E-20  3.919563E-20  2.699318E-20  1.723670E-20  3.945736E-21  0.000000E+00  0.000000E+00\nNOA                EQY  230.000 5.691649E-01  4.249612E-01  3.232058E-01  2.461660E-01  1.547306E-01  0.000000E+00  0.000000E+00\nNOA                 CS  250.000 5.224059E-20  3.919563E-20  2.699318E-20  1.723670E-20  3.945736E-21  0.000000E+00  0.000000E+00\nNOA                EQY  250.000 5.691649E-01  4.249612E-01  3.232058E-01  2.461660E-01  1.547306E-01  0.000000E+00  0.000000E+00\nNOA                 CS  270.000 5.224059E-20  3.919563E-20  2.699318E-20  1.723670E-20  3.945736E-21  0.000000E+00  0.000000E+00\nNOA                EQY  270.000 5.691649E-01  4.249612E-01  3.232058E-01  2.461660E-01  1.547306E-01  0.000000E+00  0.000000E+00\nNOA                 CS  290.000 5.224059E-20  3.919563E-20  2.699318E-20  1.723670E-20  3.945736E-21  0.000000E+00  0.000000E+00\nNOA                EQY  290.000 5.691649E-01  4.249612E-01  3.232058E-01  2.461660E-01  1.547306E-01  0.000000E+00  0.000000E+00\nNOA                 CS  310.000 5.224059E-20  3.919563E-20  2.699318E-20  1.723670E-20  3.945736E-21  0.000000E+00  0.000000E+00\nNOA                EQY  310.000 5.691649E-01  4.249612E-01  3.232058E-01  2.461660E-01  1.547306E-01  0.000000E+00  0.000000E+00\n! Ozone Cross-Section for Stratospheric Opacity based on Table 4-5 in\n! Chemical Kinetics and Photochemical Data for Use in Atmospheric\n! Studies Evaluation Number 15. Sander et. al: NASA-JPL 2006 \nNTEMP_STRAT =    6\n!             QUANTITY   TEMP   WBIN(  1)     WBIN(  2)     WBIN(  3)     WBIN(  4)     WBIN(  5)     WBIN(  6)     WBIN(  7)\nO3_STRAT            CS  180.000 6.113743E-19  2.263004E-19  8.354117E-20  3.417408E-20  3.688351E-21  4.086261E-23  1.663175E-21\nO3_STRAT            CS  260.000 6.434133E-19  2.434104E-19  9.254548E-20  3.928807E-20  4.583227E-21  4.086261E-23  1.663175E-21\nO3_STRAT            CS  300.000 6.685868E-19  2.568540E-19  9.962031E-20  4.330621E-20  5.286344E-21  4.086261E-23  1.663175E-21\nO3_STRAT            CS  340.000 6.685868E-19  2.568540E-19  9.962031E-20  4.330621E-20  5.286344E-21  4.086261E-23  1.663175E-21\nO3_STRAT            CS  380.000 6.685868E-19  2.568540E-19  9.962031E-20  4.330621E-20  5.286344E-21  4.086261E-23  1.663175E-21\nO3_STRAT            CS  420.000 6.685868E-19  2.568540E-19  9.962031E-20  4.330621E-20  5.286344E-21  4.086261E-23  1.663175E-21\n"
  },
  {
    "path": "CCTM/src/MECHS/saprc07tic_ae7i_aq/GC_saprc07tic_ae7i_aq.nml",
    "content": "&GC_nml\n\nGC_SPECIES_DATA = \n\n!SPECIES        ,MOLWT   ,IC     ,IC_FAC ,BC     ,BC_FAC ,DRYDEP SURR       ,FAC  ,WET-SCAV SURR     ,FAC ,GC2AE SURR     ,GC2AQ SURR,TRNS  ,DDEP  ,WDEP  ,CONC\n'NO2'           , 46.01  ,''     ,-1     ,''     ,-1     ,'VD_NO2'          , 1   ,'NO2'             , 1  ,'NO2'          ,''        ,'Yes' ,'Yes' ,'Yes' ,'Yes',\n'NO'            , 30.01  ,''     ,-1     ,''     ,-1     ,'VD_NO'           , 1   ,'NO'              , 1  ,''             ,''        ,'Yes' ,'Yes' ,'Yes' ,'Yes',\n'O3P'           , 16.00  ,''     ,-1     ,''     ,-1     ,''                ,-1   ,''                ,-1  ,''             ,''        ,''    ,''    ,''    ,''   ,\n'O3'            , 48.00  ,''     ,-1     ,''     ,-1     ,'VD_O3'           , 1   ,'O3'              , 1  ,''             ,'O3'      ,'Yes' ,'Yes' ,'Yes' ,'Yes',\n'NO3'           , 62.01  ,''     ,-1     ,''     ,-1     ,'VD_NO3'          , 1   ,'NO3'             , 1  ,''             ,''        ,'Yes' ,'Yes' ,'Yes' ,'Yes',\n'N2O5'          ,108.02  ,''     ,-1     ,''     ,-1     ,'VD_N2O5'         , 1   ,'N2O5'            , 1  ,'N2O5'         ,'N2O5'    ,'Yes' ,'Yes' ,'Yes' ,'Yes',\n'HNO3'          , 63.02  ,''     ,-1     ,''     ,-1     ,'VD_HNO3'         , 1   ,'HNO3'            , 1  ,'HNO3'         ,'HNO3'    ,'Yes' ,'Yes' ,'Yes' ,'Yes',\n'O1D'           , 16.00  ,''     ,-1     ,''     ,-1     ,''                ,-1   ,''                ,-1  ,''             ,''        ,''    ,''    ,''    ,''   ,\n'OH'            , 17.01  ,''     ,-1     ,''     ,-1     ,''                ,-1   ,'OH'              , 1  ,'OH'           ,'HO'      ,'Yes' ,''    ,'Yes' ,'Yes',\n'HONO'          , 47.02  ,''     ,-1     ,''     ,-1     ,'VD_HONO'         , 1   ,'HNO2'            , 1  ,'HONO'         ,''        ,'Yes' ,'Yes' ,'Yes' ,'Yes',\n'HO2'           , 33.01  ,''     ,-1     ,''     ,-1     ,''                ,-1   ,'HO2'             , 1  ,''             ,'HO2'     ,'Yes' ,''    ,'Yes' ,'Yes',\n'CO'            , 28.01  ,''     ,-1     ,''     ,-1     ,'VD_CO'           , 1   ,'CO'              , 1  ,''             ,''        ,'Yes' ,'Yes' ,'Yes' ,'Yes',\n'CO2'           , 44.01  ,''     ,-1     ,''     ,-1     ,''                ,-1   ,'CO2'             , 1  ,''             ,''        ,'Yes' ,''    ,'Yes' ,'Yes',\n'HNO4'          , 79.02  ,''     ,-1     ,''     ,-1     ,''                ,-1   ,'HNO4'            , 1  ,''             ,''        ,'Yes' ,''    ,'Yes' ,'Yes',\n'HO2H'          , 34.01  ,''     ,-1     ,''     ,-1     ,'VD_H2O2'         , 1   ,'H2O2'            , 1  ,''             ,'H2O2'    ,'Yes' ,'Yes' ,'Yes' ,'Yes',\n'SO2'           , 64.06  ,''     ,-1     ,''     ,-1     ,'VD_SO2'          , 1   ,'SO2'             , 1  ,''             ,'SO2'     ,'Yes' ,'Yes' ,'Yes' ,'Yes',\n'SULF'          , 98.08  ,''     ,-1     ,''     ,-1     ,'VD_SULF'         , 1   ,'H2SO4'           , 1  ,'SULF'         ,'H2SO4'   ,'Yes' ,'Yes' ,'Yes' ,'Yes',\n'SULRXN'        , 98.08  ,''     ,-1     ,''     ,-1     ,''                ,-1   ,''                ,-1  ,'SULPRD'       ,''        ,''    ,''    ,''    ,''   ,\n'MEO2'          , 47.03  ,''     ,-1     ,''     ,-1     ,''                ,-1   ,''                ,-1  ,''             ,''        ,'Yes' ,''    ,''    ,'Yes',\n'HCHO'          , 30.03  ,''     ,-1     ,''     ,-1     ,'VD_HCHO'         ,0.7  ,'FORMALDEHYDE'    , 1  ,''             ,''        ,'Yes' ,'Yes' ,'Yes' ,'Yes',\n'COOH'          , 48.04  ,''     ,-1     ,''     ,-1     ,'VD_OP'           , 1   ,'METHYLHYDROPEROX', 1  ,''             ,'MHP'     ,'Yes' ,'Yes' ,'Yes' ,'Yes',\n'MEOH'          , 32.04  ,''     ,-1     ,''     ,-1     ,'VD_METHANOL'     , 1   ,'METHANOL'        , 1  ,''             ,''        ,'Yes' ,'Yes' ,'Yes' ,'Yes',\n'RO2C'          ,  1.00  ,''     ,-1     ,''     ,-1     ,''                ,-1   ,''                ,-1  ,''             ,''        ,'Yes' ,''    ,''    ,'Yes',\n'RO2XC'         ,  1.00  ,''     ,-1     ,''     ,-1     ,''                ,-1   ,''                ,-1  ,''             ,''        ,'Yes' ,''    ,''    ,'Yes',\n'MECO3'         , 75.04  ,''     ,-1     ,''     ,-1     ,''                ,-1   ,''                ,-1  ,''             ,''        ,'Yes' ,''    ,''    ,'Yes',\n'PAN'           ,121.05  ,''     ,-1     ,''     ,-1     ,'VD_PAN'          , 1   ,'PAN'             , 1  ,''             ,''        ,'Yes' ,'Yes' ,'Yes' ,'Yes',\n'CCOOOH'        , 76.00  ,''     ,-1     ,''     ,-1     ,'VD_PAA'          , 1   ,'PEROXYACETIC_ACI', 1  ,''             ,'PAA'     ,'Yes' ,'Yes' ,'Yes' ,'Yes',\n'CCOOH'         , 60.05  ,''     ,-1     ,''     ,-1     ,'VD_ORA'          , 1   ,'ACETIC_ACID'     , 1  ,''             ,''        ,'Yes' ,'Yes' ,'Yes' ,'Yes',\n'RCO3'          , 89.07  ,''     ,-1     ,''     ,-1     ,''                ,-1   ,''                ,-1  ,''             ,''        ,'Yes' ,''    ,''    ,'Yes',\n'PAN2'          ,135.08  ,''     ,-1     ,''     ,-1     ,'VD_PAN'          , 1   ,'PPN'             , 1  ,''             ,''        ,'Yes' ,'Yes' ,'Yes' ,'Yes',\n'xHO2'          , 33.01  ,''     ,-1     ,''     ,-1     ,''                ,-1   ,''                ,-1  ,''             ,''        ,''    ,''    ,''    ,''   ,\n'yROOH'         , 76.10  ,''     ,-1     ,''     ,-1     ,''                ,-1   ,''                ,-1  ,''             ,''        ,''    ,''    ,''    ,''   ,\n'xCCHO'         , 44.05  ,''     ,-1     ,''     ,-1     ,''                ,-1   ,''                ,-1  ,''             ,''        ,''    ,''    ,''    ,''   ,\n'RCOOOH'        , 74.08  ,''     ,-1     ,''     ,-1     ,'VD_PAA'          , 1   ,'PEROXYACETIC_ACI', 1  ,''             ,'PAA'     ,'Yes' ,'Yes' ,'Yes' ,'Yes',\n'RCOOH'         , 74.08  ,''     ,-1     ,''     ,-1     ,'VD_ORA'          , 1   ,'PROPANOIC_ACID'  , 1  ,''             ,''        ,'Yes' ,'Yes' ,'Yes' ,'Yes',\n'BZCO3'         ,137.12  ,''     ,-1     ,''     ,-1     ,''                ,-1   ,''                ,-1  ,''             ,''        ,'Yes' ,''    ,''    ,'Yes',\n'PBZN'          ,183.13  ,''     ,-1     ,''     ,-1     ,'VD_PAN'          , 1   ,'PAN'             , 1  ,''             ,''        ,'Yes' ,'Yes' ,'Yes' ,'Yes',\n'BZO'           , 93.00  ,''     ,-1     ,''     ,-1     ,''                ,-1   ,''                ,-1  ,''             ,''        ,''    ,''    ,''    ,''   ,\n'MACO3'         ,101.08  ,''     ,-1     ,''     ,-1     ,''                ,-1   ,''                ,-1  ,''             ,''        ,'Yes' ,''    ,''    ,'Yes',\n'MAPAN'         ,147.09  ,''     ,-1     ,''     ,-1     ,'VD_PAN'          , 1   ,'MPAN'            , 1  ,''             ,''        ,'Yes' ,'Yes' ,'Yes' ,'Yes',\n'TBUO'          , 73.00  ,''     ,-1     ,''     ,-1     ,''                ,-1   ,''                ,-1  ,''             ,''        ,''    ,''    ,''    ,''   ,\n'RNO3'          ,147.18  ,''     ,-1     ,''     ,-1     ,'VD_NTROH'        , 1   ,'NTR_OH'          , 1  ,''             ,''        ,'Yes' ,'Yes' ,'Yes' ,'Yes',\n'MTNO3'         ,231.00  ,''     ,-1     ,''     ,-1     ,'VD_MTNO3'        , 1   ,'MTNO3'           , 1  ,'MTNO3'        ,'MTNO3'   ,'Yes' ,'Yes' ,'Yes' ,'Yes',\n'ACETONE'       , 58.08  ,''     ,-1     ,''     ,-1     ,''                ,-1   ,'ACETONE'         , 1  ,''             ,''        ,'Yes' ,''    ,'Yes' ,'Yes',\n'NPHE'          ,139.11  ,''     ,-1     ,''     ,-1     ,''                ,-1   ,'2-NITROPHENOL'   , 1  ,''             ,''        ,'Yes' ,''    ,'Yes' ,'Yes',\n'CRES'          ,108.14  ,''     ,-1     ,''     ,-1     ,''                ,-1   ,'2-CRESOL'        , 1  ,''             ,''        ,'Yes' ,''    ,'Yes' ,'Yes',\n'xOH'           , 17.01  ,''     ,-1     ,''     ,-1     ,''                ,-1   ,''                ,-1  ,''             ,''        ,''    ,''    ,''    ,''   ,\n'xNO2'          , 46.01  ,''     ,-1     ,''     ,-1     ,''                ,-1   ,''                ,-1  ,''             ,''        ,''    ,''    ,''    ,''   ,\n'xMEO2'         , 47.03  ,''     ,-1     ,''     ,-1     ,''                ,-1   ,''                ,-1  ,''             ,''        ,''    ,''    ,''    ,''   ,\n'xMECO3'        , 75.04  ,''     ,-1     ,''     ,-1     ,''                ,-1   ,''                ,-1  ,''             ,''        ,''    ,''    ,''    ,''   ,\n'xRCO3'         , 89.07  ,''     ,-1     ,''     ,-1     ,''                ,-1   ,''                ,-1  ,''             ,''        ,''    ,''    ,''    ,''   ,\n'xMACO3'        ,101.08  ,''     ,-1     ,''     ,-1     ,''                ,-1   ,''                ,-1  ,''             ,''        ,''    ,''    ,''    ,''   ,\n'xTBUO'         , 73.00  ,''     ,-1     ,''     ,-1     ,''                ,-1   ,''                ,-1  ,''             ,''        ,''    ,''    ,''    ,''   ,\n'xCO'           , 28.01  ,''     ,-1     ,''     ,-1     ,''                ,-1   ,''                ,-1  ,''             ,''        ,''    ,''    ,''    ,''   ,\n'CCHO'          , 44.05  ,''     ,-1     ,''     ,-1     ,'VD_ALD'          , 1   ,'ACETALDEHYDE'    , 1  ,''             ,''        ,'Yes' ,'Yes' ,'Yes' ,'Yes',\n'RCHO'          , 58.08  ,''     ,-1     ,''     ,-1     ,'VD_GEN_ALD'      , 1   ,'GENERIC_ALDEHYDE', 1  ,''             ,''        ,'Yes' ,'Yes' ,'Yes' ,'Yes',\n'xHCHO'         , 30.03  ,''     ,-1     ,''     ,-1     ,''                ,-1   ,''                ,-1  ,''             ,''        ,''    ,''    ,''    ,''   ,\n'MEK'           , 72.11  ,''     ,-1     ,''     ,-1     ,''                ,-1   ,'MEK'             , 1  ,''             ,''        ,'Yes' ,''    ,'Yes' ,'Yes',\n'zRNO3'         ,147.18  ,''     ,-1     ,''     ,-1     ,''                ,-1   ,''                ,-1  ,''             ,''        ,''    ,''    ,''    ,''   ,\n'xRCHO'         , 58.08  ,''     ,-1     ,''     ,-1     ,''                ,-1   ,''                ,-1  ,''             ,''        ,''    ,''    ,''    ,''   ,\n'HCOOH'         , 46.03  ,''     ,-1     ,''     ,-1     ,'VD_ORA'          , 1   ,'FORMIC_ACID'     , 1  ,''             ,'FOA'     ,'Yes' ,'Yes' ,'Yes' ,'Yes',\n'xMGLY'         , 72.07  ,''     ,-1     ,''     ,-1     ,''                ,-1   ,''                ,-1  ,''             ,''        ,''    ,''    ,''    ,''   ,\n'xBACL'         , 86.09  ,''     ,-1     ,''     ,-1     ,''                ,-1   ,''                ,-1  ,''             ,''        ,''    ,''    ,''    ,''   ,\n'ROOH'          , 76.10  ,''     ,-1     ,''     ,-1     ,'VD_OP'           , 1   ,'METHYLHYDROPEROX', 1  ,''             ,'MHP'     ,'Yes' ,'Yes' ,'Yes' ,'Yes',\n'xPROD2'        ,116.16  ,''     ,-1     ,''     ,-1     ,''                ,-1   ,''                ,-1  ,''             ,''        ,''    ,''    ,''    ,''   ,\n'R6OOH'         ,118.17  ,''     ,-1     ,''     ,-1     ,'VD_OP'           , 1   ,'HEXYL_HYDROPEROX', 1  ,''             ,''        ,'Yes' ,'Yes' ,'Yes' ,'Yes',\n'PRD2'          ,116.16  ,''     ,-1     ,''     ,-1     ,''                ,-1   ,'MEK'             , 1  ,''             ,''        ,'Yes' ,''    ,'Yes' ,'Yes',\n'yR6OOH'        ,118.17  ,''     ,-1     ,''     ,-1     ,''                ,-1   ,''                ,-1  ,''             ,''        ,''    ,''    ,''    ,''   ,\n'zMTNO3'        ,231.00  ,''     ,-1     ,''     ,-1     ,''                ,-1   ,''                ,-1  ,''             ,''        ,''    ,''    ,''    ,''   ,\n'xMTNO3'        ,231.00  ,''     ,-1     ,''     ,-1     ,''                ,-1   ,''                ,-1  ,''             ,''        ,''    ,''    ,''    ,''   ,\n'RAOOH'         ,188.18  ,''     ,-1     ,''     ,-1     ,'VD_OP'           , 1   ,'HEXYL_HYDROPEROX', 1  ,''             ,''        ,'Yes' ,'Yes' ,'Yes' ,'Yes',\n'MGLY'          , 72.07  ,''     ,-1     ,''     ,-1     ,''                ,-1   ,'METHYL_GLYOXAL'  , 1  ,''             ,'MGLY'    ,'Yes' ,''    ,'Yes' ,'Yes',\n'IPRD'          ,100.12  ,''     ,-1     ,''     ,-1     ,''                ,-1   ,''                ,-1  ,''             ,''        ,'Yes' ,''    ,''    ,'Yes',\n'xGLY'          , 58.04  ,''     ,-1     ,''     ,-1     ,''                ,-1   ,''                ,-1  ,''             ,''        ,''    ,''    ,''    ,''   ,\n'xMEK'          , 72.11  ,''     ,-1     ,''     ,-1     ,''                ,-1   ,''                ,-1  ,''             ,''        ,''    ,''    ,''    ,''   ,\n'xAFG1'         , 98.10  ,''     ,-1     ,''     ,-1     ,''                ,-1   ,''                ,-1  ,''             ,''        ,''    ,''    ,''    ,''   ,\n'xAFG2'         , 98.10  ,''     ,-1     ,''     ,-1     ,''                ,-1   ,''                ,-1  ,''             ,''        ,''    ,''    ,''    ,''   ,\n'GLY'           , 58.04  ,''     ,-1     ,''     ,-1     ,''                ,-1   ,'GLYOXAL'         , 1  ,''             ,'GLY'     ,'Yes' ,''    ,'Yes' ,'Yes',\n'AFG1'          , 98.10  ,''     ,-1     ,''     ,-1     ,''                ,-1   ,''                ,-1  ,''             ,''        ,'Yes' ,''    ,''    ,'Yes',\n'AFG2'          , 98.10  ,''     ,-1     ,''     ,-1     ,''                ,-1   ,''                ,-1  ,''             ,''        ,'Yes' ,''    ,''    ,'Yes',\n'HCOCO3'        , 89.00  ,''     ,-1     ,''     ,-1     ,''                ,-1   ,''                ,-1  ,''             ,''        ,'Yes' ,''    ,''    ,'Yes',\n'BACL'          , 86.09  ,''     ,-1     ,''     ,-1     ,''                ,-1   ,'BIACETYL'        , 1  ,''             ,''        ,'Yes' ,''    ,'Yes' ,'Yes',\n'BALD'          ,106.13  ,''     ,-1     ,''     ,-1     ,''                ,-1   ,'BENZALDEHYDE'    , 1  ,''             ,''        ,'Yes' ,''    ,'Yes' ,'Yes',\n'AFG3'          ,124.14  ,''     ,-1     ,''     ,-1     ,''                ,-1   ,''                ,-1  ,''             ,''        ,'Yes' ,''    ,''    ,'Yes',\n'xIPRD'         ,100.12  ,''     ,-1     ,''     ,-1     ,''                ,-1   ,''                ,-1  ,''             ,''        ,''    ,''    ,''    ,''   ,\n'MACR'          , 70.09  ,''     ,-1     ,''     ,-1     ,''                ,-1   ,'METHACROLEIN'    , 1  ,''             ,''        ,'Yes' ,''    ,'Yes' ,'Yes',\n'MVK'           , 70.09  ,''     ,-1     ,''     ,-1     ,''                ,-1   ,'MVK'             , 1  ,''             ,''        ,'Yes' ,''    ,'Yes' ,'Yes',\n'xHOCCHO'       , 60.05  ,''     ,-1     ,''     ,-1     ,''                ,-1   ,''                ,-1  ,''             ,''        ,''    ,''    ,''    ,''   ,\n'xRNO3'         ,147.18  ,''     ,-1     ,''     ,-1     ,''                ,-1   ,''                ,-1  ,''             ,''        ,''    ,''    ,''    ,''   ,\n'HOCCHO'        , 60.05  ,''     ,-1     ,''     ,-1     ,'VD_GEN_ALD'      , 1   ,'GENERIC_ALDEHYDE', 1  ,''             ,''        ,'Yes' ,'Yes' ,'Yes' ,'Yes',\n'xACETONE'      , 58.08  ,''     ,-1     ,''     ,-1     ,''                ,-1   ,''                ,-1  ,''             ,''        ,''    ,''    ,''    ,''   ,\n'ACROLEIN'      , 56.06  ,''     ,-1     ,''     ,-1     ,''                ,-1   ,'ACROLEIN'        , 1  ,''             ,''        ,'Yes' ,''    ,'Yes' ,'Yes',\n'xBALD'         ,106.13  ,''     ,-1     ,''     ,-1     ,''                ,-1   ,''                ,-1  ,''             ,''        ,''    ,''    ,''    ,''   ,\n'xAFG3'         ,124.74  ,''     ,-1     ,''     ,-1     ,''                ,-1   ,''                ,-1  ,''             ,''        ,''    ,''    ,''    ,''   ,\n'xMACR'         , 70.09  ,''     ,-1     ,''     ,-1     ,''                ,-1   ,''                ,-1  ,''             ,''        ,''    ,''    ,''    ,''   ,\n'xMVK'          , 70.09  ,''     ,-1     ,''     ,-1     ,''                ,-1   ,''                ,-1  ,''             ,''        ,''    ,''    ,''    ,''   ,\n'yRAOOH'        ,188.18  ,''     ,-1     ,''     ,-1     ,''                ,-1   ,''                ,-1  ,''             ,''        ,''    ,''    ,''    ,''   ,\n'xACROLEIN'     , 56.06  ,''     ,-1     ,''     ,-1     ,''                ,-1   ,''                ,-1  ,''             ,''        ,''    ,''    ,''    ,''   ,\n'ETHENE'        , 28.05  ,''     ,-1     ,''     ,-1     ,''                ,-1   ,'ETHENE'          , 1  ,''             ,''        ,'Yes' ,''    ,'Yes' ,'Yes',\n'PROPENE'       , 42.08  ,''     ,-1     ,''     ,-1     ,''                ,-1   ,'PROPENE'         , 1  ,''             ,''        ,'Yes' ,''    ,'Yes' ,'Yes',\n'BUTADIENE13'   , 54.09  ,''     ,-1     ,''     ,-1     ,''                ,-1   ,'13-BUTADIENE'    , 1  ,''             ,''        ,'Yes' ,''    ,'Yes' ,'Yes',\n'ISOPRENE'      , 68.12  ,''     ,-1     ,''     ,-1     ,''                ,-1   ,'ISOPRENE'        , 1  ,''             ,''        ,'Yes' ,''    ,'Yes' ,'Yes',\n'APIN'          ,136.23  ,''     ,-1     ,''     ,-1     ,''                ,-1   ,'PINENE'          , 1  ,''             ,''        ,'Yes' ,''    ,'Yes' ,'Yes',\n'TRPRXN'        ,136.00  ,''     ,-1     ,''     ,-1     ,''                ,-1   ,''                ,-1  ,'TRPRXN'       ,''        ,''    ,''    ,''    ,''   ,\n'ACETYLENE'     , 26.04  ,''     ,-1     ,''     ,-1     ,''                ,-1   ,'ACETYLENE'       , 1  ,''             ,''        ,'Yes' ,''    ,'Yes' ,'Yes',\n'BENZENE'       , 78.11  ,''     ,-1     ,''     ,-1     ,''                ,-1   ,'BENZENE'         , 1  ,''             ,''        ,'Yes' ,''    ,'Yes' ,'Yes',\n'BENZRO2'       ,159.11  ,''     ,-1     ,''     ,-1     ,''                ,-1   ,''                ,-1  ,''             ,''        ,''    ,''    ,''    ,'Yes',\n'TOLUENE'       , 92.14  ,''     ,-1     ,''     ,-1     ,''                ,-1   ,'TOLUENE'         , 1  ,''             ,''        ,'Yes' ,''    ,'Yes' ,'Yes',\n'TOLRO2'        ,172.14  ,''     ,-1     ,''     ,-1     ,''                ,-1   ,''                ,-1  ,''             ,''        ,''    ,''    ,''    ,'Yes',\n'MXYL'          ,106.17  ,''     ,-1     ,''     ,-1     ,''                ,-1   ,'M-XYLENE'        , 1  ,''             ,''        ,'Yes' ,''    ,'Yes' ,'Yes',\n'XYLRO2'        ,187.17  ,''     ,-1     ,''     ,-1     ,''                ,-1   ,''                ,-1  ,''             ,''        ,''    ,''    ,''    ,'Yes',\n'OXYL'          ,106.17  ,''     ,-1     ,''     ,-1     ,''                ,-1   ,'O-XYLENE'        , 1  ,''             ,''        ,'Yes' ,''    ,'Yes' ,'Yes',\n'PXYL'          ,106.17  ,''     ,-1     ,''     ,-1     ,''                ,-1   ,'P-XYLENE'        , 1  ,''             ,''        ,'Yes' ,''    ,'Yes' ,'Yes',\n'TMBENZ124'     ,120.19  ,''     ,-1     ,''     ,-1     ,''                ,-1   ,'124TRIMETH_BENZE', 1  ,''             ,''        ,'Yes' ,''    ,'Yes' ,'Yes',\n'ETOH'          , 46.07  ,''     ,-1     ,''     ,-1     ,''                ,-1   ,'ETHANOL'         , 1  ,''             ,''        ,'Yes' ,''    ,'Yes' ,'Yes',\n'ALK1'          , 30.07  ,''     ,-1     ,''     ,-1     ,''                ,-1   ,'ETHANE'          , 1  ,''             ,''        ,'Yes' ,''    ,'Yes' ,'Yes',\n'ALK2'          , 36.73  ,''     ,-1     ,''     ,-1     ,''                ,-1   ,'PROPANE'         , 1  ,''             ,''        ,'Yes' ,''    ,'Yes' ,'Yes',\n'ALK3'          , 58.61  ,''     ,-1     ,''     ,-1     ,''                ,-1   ,'BUTANE'          , 1  ,''             ,''        ,'Yes' ,''    ,'Yes' ,'Yes',\n'ALK4'          , 77.60  ,''     ,-1     ,''     ,-1     ,''                ,-1   ,'BUTANE'          , 1  ,''             ,''        ,'Yes' ,''    ,'Yes' ,'Yes',\n'ALK5'          ,118.89  ,''     ,-1     ,''     ,-1     ,''                ,-1   ,'DECANE'          , 1  ,''             ,''        ,'Yes' ,''    ,'Yes' ,'Yes',\n'SOAALK'        ,112.00  ,''     ,-1     ,''     ,-1     ,''                ,-1   ,'DECANE'          , 1  ,''             ,''        ,'Yes' ,''    ,''    ,'Yes',\n'OLE1'          , 72.34  ,''     ,-1     ,''     ,-1     ,''                ,-1   ,'ETHENE'          , 1  ,''             ,''        ,'Yes' ,''    ,'Yes' ,'Yes',\n'OLE2'          , 75.78  ,''     ,-1     ,''     ,-1     ,''                ,-1   ,'ETHENE'          , 1  ,''             ,''        ,'Yes' ,''    ,'Yes' ,'Yes',\n'ARO1'          , 95.16  ,''     ,-1     ,''     ,-1     ,''                ,-1   ,'TOLUENE'         , 1  ,''             ,''        ,'Yes' ,''    ,'Yes' ,'Yes',\n'ARO2MN'        ,118.72  ,''     ,-1     ,''     ,-1     ,''                ,-1   ,'O-XYLENE'        , 1  ,''             ,''        ,'Yes' ,''    ,'Yes' ,'Yes',\n'NAPHTHAL'      ,128.20  ,''     ,-1     ,''     ,-1     ,''                ,-1   ,'O-XYLENE'        , 1  ,''             ,''        ,'Yes' ,''    ,''    ,'Yes',\n'PAHRO2'        ,187.20  ,''     ,-1     ,''     ,-1     ,''                ,-1   ,''                ,-1  ,''             ,''        ,''    ,''    ,''    ,'Yes',\n'TERP'          ,136.24  ,''     ,-1     ,''     ,-1     ,''                ,-1   ,'PINENE'          , 1  ,''             ,''        ,'Yes' ,''    ,'Yes' ,'Yes',\n'TERPNRO2'      ,197.00  ,''     ,-1     ,''     ,-1     ,''                ,-1   ,''                ,-1  ,''             ,''        ,'Yes' ,''    ,''    ,'Yes',\n'SESQ'          ,204.35  ,''     ,-1     ,''     ,-1     ,''                ,-1   ,'PINENE'          , 1  ,''             ,''        ,'Yes' ,''    ,'Yes' ,'Yes',\n'SESQRXN'       ,204.35  ,''     ,-1     ,''     ,-1     ,''                ,-1   ,''                ,-1  ,'SESQRXN'      ,''        ,''    ,''    ,''    ,''   ,\n'CL2'           , 70.00  ,''     ,-1     ,''     ,-1     ,''                ,-1   ,'CL2'             , 1  ,''             ,'CL2'     ,'Yes' ,''    ,'Yes' ,'Yes',\n'CL'            , 35.50  ,''     ,-1     ,''     ,-1     ,''                ,-1   ,''                ,-1  ,''             ,''        ,''    ,''    ,''    ,'Yes',\n'CLNO'          , 65.50  ,''     ,-1     ,''     ,-1     ,''                ,-1   ,'NITROSYL_CHLORID', 1  ,''             ,''        ,'Yes' ,''    ,'Yes' ,'Yes',\n'CLONO'         , 81.50  ,''     ,-1     ,''     ,-1     ,''                ,-1   ,''                ,-1  ,''             ,''        ,'Yes' ,''    ,''    ,'Yes',\n'CLNO2'         , 81.50  ,''     ,-1     ,''     ,-1     ,''                ,-1   ,'NITRYL_CHLORIDE' , 1  ,''             ,''        ,'Yes' ,'Yes' ,'Yes' ,'Yes',\n'HCL'           , 36.50  ,''     ,-1     ,''     ,-1     ,'VD_HCL'          , 1   ,'HCL'             , 1  ,'HCL'          ,'HCL'     ,'Yes' ,'Yes' ,'Yes' ,'Yes',\n'CLO'           , 51.50  ,''     ,-1     ,''     ,-1     ,''                ,-1   ,''                ,-1  ,''             ,''        ,''    ,''    ,''    ,'Yes',\n'CLONO2'        , 97.45  ,''     ,-1     ,''     ,-1     ,''                ,-1   ,''                ,-1  ,''             ,''        ,'Yes' ,''    ,''    ,'Yes',\n'HOCL'          , 52.50  ,''     ,-1     ,''     ,-1     ,'VD_HOCL'         , 1   ,'HOCL'            , 1  ,''             ,'HOCL'    ,'Yes' ,'Yes' ,'Yes' ,'Yes',\n'xCL'           , 35.50  ,''     ,-1     ,''     ,-1     ,''                ,-1   ,''                ,-1  ,''             ,''        ,''    ,''    ,''    ,''   ,\n'xCLCCHO'       , 78.50  ,''     ,-1     ,''     ,-1     ,''                ,-1   ,''                ,-1  ,''             ,''        ,''    ,''    ,''    ,''   ,\n'xCLACET'       , 92.50  ,''     ,-1     ,''     ,-1     ,''                ,-1   ,''                ,-1  ,''             ,''        ,''    ,''    ,''    ,''   ,\n'CLCCHO'        , 78.50  ,''     ,-1     ,''     ,-1     ,'VD_ALD'          , 1   ,'CHLOROACETALDEHY', 1  ,''             ,''        ,'Yes' ,'Yes' ,'Yes' ,'Yes',\n'CLACET'        , 92.50  ,''     ,-1     ,''     ,-1     ,''                ,-1   ,'CHLOROACETONE'   , 1  ,''             ,''        ,'Yes' ,''    ,'Yes' ,'Yes',\n'CLCHO'         , 64.50  ,''     ,-1     ,''     ,-1     ,'VD_FMCL'         , 1   ,'FMCL'            , 1  ,''             ,''        ,'Yes' ,'Yes' ,'Yes' ,'Yes',\n'HCHO_PRIMARY'  , 30.03  ,''     ,-1     ,''     ,-1     ,'VD_HCHO'         ,0.7  ,'FORMALDEHYDE'    , 1  ,''             ,''        ,'Yes' ,'Yes' ,'Yes' ,'Yes',\n'CCHO_PRIMARY'  , 44.05  ,''     ,-1     ,''     ,-1     ,'VD_ALD'          , 1   ,'ACETALDEHYDE'    , 1  ,''             ,''        ,'Yes' ,'Yes' ,'Yes' ,'Yes',\n'ACRO_PRIMARY'  , 56.06  ,''     ,-1     ,''     ,-1     ,''                ,-1   ,'ACROLEIN'        , 1  ,''             ,''        ,'Yes' ,''    ,'Yes' ,'Yes',\n'ISOPO2'        ,117.10  ,''     ,-1     ,''     ,-1     ,''                ,-1   ,''                ,-1  ,''             ,''        ,'Yes' ,'.'   ,''    ,'Yes',\n'ISOPRXN'       , 68.00  ,''     ,-1     ,''     ,-1     ,''                ,-1   ,''                ,-1  ,'ISOPRXN'      ,''        ,''    ,''    ,''    ,''   ,\n'ISOPND'        ,147.10  ,''     ,-1     ,''     ,-1     ,'VD_NTRM'         , 1   ,'HYDROXY_NITRATES', 1  ,''             ,''        ,'Yes' ,'Yes' ,'Yes' ,'Yes',\n'ISOPNB'        ,147.10  ,''     ,-1     ,''     ,-1     ,'VD_NTRM'         , 1   ,'HYDROXY_NITRATES', 1  ,''             ,''        ,'Yes' ,'Yes' ,'Yes' ,'Yes',\n'HC5'           ,100.10  ,''     ,-1     ,''     ,-1     ,''                ,-1   ,''                ,-1  ,''             ,''        ,'Yes' ,''    ,''    ,'Yes',\n'DIBOO'         ,133.10  ,''     ,-1     ,''     ,-1     ,''                ,-1   ,''                ,-1  ,''             ,''        ,'Yes' ,''    ,''    ,'Yes',\n'ISOPOOH'       ,118.10  ,''     ,-1     ,''     ,-1     ,'VD_IEPOX'        ,1.5  ,'HYDROXY_PEROXIDE', 1  ,''             ,''        ,'Yes' ,'Yes' ,'Yes' ,'Yes',\n'HPALD'         ,116.12  ,''     ,-1     ,''     ,-1     ,'VD_OP'           , 1   ,'HYDROXY_PEROXIDE', 1  ,''             ,''        ,'Yes' ,'Yes' ,'Yes' ,'Yes',\n'HACET'         , 74.10  ,''     ,-1     ,''     ,-1     ,'VD_HACET'        , 1   ,'HACET'           , 1  ,''             ,''        ,'Yes' ,'Yes' ,'Yes' ,'Yes',\n'NISOPO2'       ,162.10  ,''     ,-1     ,''     ,-1     ,''                ,-1   ,''                ,-1  ,''             ,''        ,'Yes' ,''    ,''    ,'Yes',\n'NIT1'          ,145.10  ,''     ,-1     ,''     ,-1     ,'VD_NTRM'         , 1   ,'HYDROXY_NITRATES', 1  ,''             ,''        ,'Yes' ,'Yes' ,'Yes' ,'Yes',\n'NISOPOOH'      ,163.13  ,''     ,-1     ,''     ,-1     ,'VD_NTRM'         , 1   ,'HYDROXY_NITRATES', 1  ,''             ,''        ,'Yes' ,'Yes' ,'Yes' ,'Yes',\n'HC5OO'         ,149.10  ,''     ,-1     ,''     ,-1     ,''                ,-1   ,''                ,-1  ,''             ,''        ,'Yes' ,''    ,''    ,'Yes',\n'DHMOB'         ,132.10  ,''     ,-1     ,''     ,-1     ,''                ,-1   ,''                ,-1  ,''             ,''        ,'Yes' ,''    ,''    ,'Yes',\n'ISOPNOOD'      ,196.10  ,''     ,-1     ,''     ,-1     ,''                ,-1   ,''                ,-1  ,''             ,''        ,'Yes' ,''    ,''    ,'Yes',\n'PROPNN'        ,119.10  ,''     ,-1     ,''     ,-1     ,'VD_PROPNN'       , 1   ,'PROPNN'          , 1  ,''             ,''        ,'Yes' ,'Yes' ,'Yes' ,'Yes',\n'MVKN'          ,149.10  ,''     ,-1     ,''     ,-1     ,'VD_NTRM'         , 1   ,'HYDROXY_NITRATES', 1  ,''             ,''        ,'Yes' ,'Yes' ,'Yes' ,'Yes',\n'ETHLN'         ,105.00  ,''     ,-1     ,''     ,-1     ,'VD_PROPNN'       , 1   ,'PROPNN'          , 1  ,''             ,''        ,'Yes' ,'Yes' ,'Yes' ,'Yes',\n'RNO3I'         ,147.18  ,''     ,-1     ,''     ,-1     ,'VD_NTRM'         , 1   ,'HYDROXY_NITRATES', 1  ,''             ,''        ,'Yes' ,'Yes' ,'Yes' ,'Yes',\n'ISOPNOOB'      ,196.10  ,''     ,-1     ,''     ,-1     ,''                ,-1   ,''                ,-1  ,''             ,''        ,'Yes' ,''    ,''    ,'Yes',\n'MACRN'         ,149.10  ,''     ,-1     ,''     ,-1     ,'VD_NTRM'         , 1   ,'HYDROXY_NITRATES', 1  ,''             ,''        ,'Yes' ,'Yes' ,'Yes' ,'Yes',\n'NIT1NO3OOA'    ,176.10  ,''     ,-1     ,''     ,-1     ,''                ,-1   ,''                ,-1  ,''             ,''        ,'Yes' ,''    ,''    ,'Yes',\n'NIT1NO3OOB'    ,239.10  ,''     ,-1     ,''     ,-1     ,''                ,-1   ,''                ,-1  ,''             ,''        ,'Yes' ,''    ,''    ,'Yes',\n'ISOPNN'        ,226.00  ,''     ,-1     ,''     ,-1     ,'VD_ISOPNN'       , 1   ,'ISOPNN'          , 1  ,'ISOPNN'       ,'ISOPNN'  ,'Yes' ,'Yes' ,'Yes' ,'Yes',\n'NIT1OHOO'      ,194.12  ,''     ,-1     ,''     ,-1     ,''                ,-1   ,''                ,-1  ,''             ,''        ,'Yes' ,''    ,''    ,'Yes',\n'MVKOO'         ,119.10  ,''     ,-1     ,''     ,-1     ,''                ,-1   ,''                ,-1  ,''             ,''        ,'Yes' ,''    ,''    ,'Yes',\n'MACROO'        ,119.10  ,''     ,-1     ,''     ,-1     ,''                ,-1   ,''                ,-1  ,''             ,''        ,'Yes' ,''    ,''    ,'Yes',\n'PYRUACD'       , 88.10  ,''     ,-1     ,''     ,-1     ,'VD_HNO3'         , 1   ,'PYRUVIC_ACID'    , 1  ,''             ,''        ,'Yes' ,'Yes' ,'Yes' ,'Yes',\n'IEPOX'         ,118.13  ,''     ,-1     ,''     ,-1     ,'VD_IEPOX'        ,1.5  ,'IEPOX'           , 1  ,'IEPOX'        ,''        ,'Yes' ,'Yes' ,'Yes' ,'Yes',\n'IEPOXOO'       ,149.12  ,''     ,-1     ,''     ,-1     ,''                ,-1   ,''                ,-1  ,''             ,''        ,'Yes' ,''    ,''    ,'Yes',\n'IMACO3'        ,101.08  ,''     ,-1     ,''     ,-1     ,''                ,-1   ,''                ,-1  ,''             ,''        ,'Yes' ,''    ,''    ,'Yes',\n'IMPAA'         ,102.08  ,''     ,-1     ,''     ,-1     ,'VD_PAA'          , 1   ,'PEROXYACETIC_ACI', 1  ,''             ,'PAA'     ,'Yes' ,'Yes' ,'Yes' ,'Yes',\n'IMAPAN'        ,147.09  ,''     ,-1     ,''     ,-1     ,'VD_PAN'          , 1   ,'MPAN'            , 1  ,''             ,''        ,'Yes' ,'Yes' ,'Yes' ,'Yes',\n'IMAE'          ,102.00  ,''     ,-1     ,''     ,-1     ,'VD_ORA'          , 1   ,'IMAE'            , 1  ,'IMAE'         ,''        ,'Yes' ,'Yes' ,'Yes' ,'Yes',\n'IHMML'         ,102.00  ,''     ,-1     ,''     ,-1     ,'VD_ORA'          , 1   ,'PROPANOIC_ACID'  , 1  ,'IHMML'        ,''        ,'Yes' ,'Yes' ,'Yes' ,'Yes',\n'H2NO3PIJ'      , 64.00  ,''     ,-1     ,''     ,-1     ,''                ,-1   ,''                ,-1  ,''             ,''        ,''    ,''    ,''    ,'Yes',\n'H2NO3PK'       , 64.00  ,''     ,-1     ,''     ,-1     ,''                ,-1   ,''                ,-1  ,''             ,''        ,''    ,''    ,''    ,'Yes',\n'IEPOXP'        ,118.13  ,''     ,-1     ,''     ,-1     ,''                ,-1   ,''                ,-1  ,''             ,''        ,''    ,''    ,''    ,'Yes',\n'IMAEP'         ,102.00  ,''     ,-1     ,''     ,-1     ,''                ,-1   ,''                ,-1  ,''             ,''        ,''    ,''    ,''    ,'Yes',\n'IHMMLP'        ,102.00  ,''     ,-1     ,''     ,-1     ,''                ,-1   ,''                ,-1  ,''             ,''        ,''    ,''    ,''    ,'Yes',\n'VLVPO1'        ,218.00  ,''     ,-1     ,''     ,-1     ,'VD_ORA'          , 1   ,'ADIPIC_ACID'     , 1  ,'VLVPO1'       ,''        ,'Yes' ,'Yes' ,'Yes' ,'Yes',\n'VSVPO1'        ,230.00  ,''     ,-1     ,''     ,-1     ,'VD_ORA'          , 1   ,'ADIPIC_ACID'     , 1  ,'VSVPO1'       ,''        ,'Yes' ,'Yes' ,'Yes' ,'Yes',\n'VSVPO2'        ,241.00  ,''     ,-1     ,''     ,-1     ,'VD_ORA'          , 1   ,'ADIPIC_ACID'     , 1  ,'VSVPO2'       ,''        ,'Yes' ,'Yes' ,'Yes' ,'Yes',\n'VSVPO3'        ,253.00  ,''     ,-1     ,''     ,-1     ,'VD_ORA'          , 1   ,'ADIPIC_ACID'     , 1  ,'VSVPO3'       ,''        ,'Yes' ,'Yes' ,'Yes' ,'Yes',\n'VIVPO1'        ,266.00  ,''     ,-1     ,''     ,-1     ,'VD_ORA'          , 1   ,'ADIPIC_ACID'     , 1  ,'VIVPO1'       ,''        ,'Yes' ,'Yes' ,'Yes' ,'Yes',\n'VLVOO1'        ,136.00  ,''     ,-1     ,''     ,-1     ,'VD_ORA'          , 1   ,'ADIPIC_ACID'     , 1  ,'VLVOO1'       ,''        ,'Yes' ,'Yes' ,'Yes' ,'Yes',\n'VLVOO2'        ,136.00  ,''     ,-1     ,''     ,-1     ,'VD_ORA'          , 1   ,'ADIPIC_ACID'     , 1  ,'VLVOO2'       ,''        ,'Yes' ,'Yes' ,'Yes' ,'Yes',\n'VSVOO1'        ,135.00  ,''     ,-1     ,''     ,-1     ,'VD_ORA'          , 1   ,'ADIPIC_ACID'     , 1  ,'VSVOO1'       ,''        ,'Yes' ,'Yes' ,'Yes' ,'Yes',\n'VSVOO2'        ,135.00  ,''     ,-1     ,''     ,-1     ,'VD_ORA'          , 1   ,'ADIPIC_ACID'     , 1  ,'VSVOO2'       ,''        ,'Yes' ,'Yes' ,'Yes' ,'Yes',\n'VSVOO3'        ,134.00  ,''     ,-1     ,''     ,-1     ,'VD_ORA'          , 1   ,'ADIPIC_ACID'     , 1  ,'VSVOO3'       ,''        ,'Yes' ,'Yes' ,'Yes' ,'Yes',\n'PCVOC'         ,170.00  ,''     ,-1     ,''     ,-1     ,'VD_GEN_ALD'      , 1   ,'GENERIC_ALDEHYDE', 1  ,''             ,''        ,'Yes' ,'Yes' ,'Yes' ,'Yes',\n'PCSOARXN'      ,170.00  ,''     ,-1     ,''     ,-1     ,''                ,-1   ,''                ,-1  ,'PCSOARXN'     ,''        ,''    ,''    ,''    ,''   ,\n'SVAVB1'        ,198.00  ,''     ,-1     ,''     ,-1     ,'VD_SVAVB1'       , 1   ,'SVAVB1'          , 1  ,'SVAVB1'       ,''        ,'Yes' ,'Yes' ,'Yes' ,'Yes',\n'SVAVB2'        ,179.00  ,''     ,-1     ,''     ,-1     ,'VD_SVAVB2'       , 1   ,'SVAVB2'          , 1  ,'SVAVB2'       ,''        ,'Yes' ,'Yes' ,'Yes' ,'Yes',\n'SVAVB3'        ,169.00  ,''     ,-1     ,''     ,-1     ,'VD_SVAVB3'       , 1   ,'SVAVB3'          , 1  ,'SVAVB3'       ,''        ,'Yes' ,'Yes' ,'Yes' ,'Yes',\n'SVAVB4'        ,158.00  ,''     ,-1     ,''     ,-1     ,'VD_SVAVB4'       , 1   ,'SVAVB4'          , 1  ,'SVAVB4'       ,''        ,'Yes' ,'Yes' ,'Yes' ,'Yes',\n/\n"
  },
  {
    "path": "CCTM/src/MECHS/saprc07tic_ae7i_aq/NR_saprc07tic_ae7i_aq.nml",
    "content": "&NR_nml\n\nNR_SPECIES_DATA = \n\n!SPECIES         ,MOLWT   ,IC     ,IC_FAC ,BC     ,BC_FAC ,DRYDEP SURR       ,FAC  ,WET-SCAV SURR     ,FAC ,NR2AE SURR     ,NR2AQ SURR,TRNS  ,DDEP  ,WDEP  ,CONC\n'NH3'            , 17.0   ,''     ,-1     ,''     ,-1     ,'VD_NH3'          , 1   ,'NH3'             , 1  ,'NH3'          ,'NH3'     ,'Yes' ,'Yes' ,'Yes' ,'Yes',\n'SVISO1'         ,132.0   ,''     ,-1     ,''     ,-1     ,'VD_SVISO1'       , 1   ,'SVISO1'          , 1  ,'SVISO1'       ,''        ,'Yes' ,'Yes' ,'Yes' ,'Yes',\n'SVISO2'         ,133.0   ,''     ,-1     ,''     ,-1     ,'VD_SVISO2'       , 1   ,'SVISO2'          , 1  ,'SVISO2'       ,''        ,'Yes' ,'Yes' ,'Yes' ,'Yes',\n'SVSQT'          ,273.0   ,''     ,-1     ,''     ,-1     ,'VD_SVSQT'        , 1   ,'SVSQT'           , 1  ,'SVSQT'        ,''        ,'Yes' ,'Yes' ,'Yes' ,'Yes',\n'LVPCSOG'        ,170.0   ,''     ,-1     ,''     ,-1     ,'VD_LVPCSOG'      , 1   ,'ADIPIC_ACID'     , 1  ,'LVPCSOG'      ,''        ,'Yes' ,''    ,''    ,'Yes',\n'SVMT1'          ,300.0   ,''     ,-1     ,''     ,-1     ,'VD_SVMT1'        , 1   ,'SVMT1'           , 1  ,'SVMT1'        ,''        ,'Yes' ,'Yes' ,'Yes' ,'Yes',\n'SVMT2'          ,200.0   ,''     ,-1     ,''     ,-1     ,'VD_SVMT2'        , 1   ,'SVMT2'           , 1  ,'SVMT2'        ,''        ,'Yes' ,'Yes' ,'Yes' ,'Yes',\n'SVMT3'          ,186.0   ,''     ,-1     ,''     ,-1     ,'VD_SVMT3'        , 1   ,'SVMT3'           , 1  ,'SVMT3'        ,''        ,'Yes' ,'Yes' ,'Yes' ,'Yes',\n'SVMT4'          ,184.0   ,''     ,-1     ,''     ,-1     ,'VD_SVMT4'        , 1   ,'SVMT4'           , 1  ,'SVMT4'        ,''        ,'Yes' ,'Yes' ,'Yes' ,'Yes',\n'SVMT5'          ,170.0   ,''     ,-1     ,''     ,-1     ,'VD_SVMT5'        , 1   ,'SVMT5'           , 1  ,'SVMT5'        ,''        ,'Yes' ,'Yes' ,'Yes' ,'Yes',\n'SVMT6'          ,168.0   ,''     ,-1     ,''     ,-1     ,'VD_SVMT6'        , 1   ,'SVMT6'           , 1  ,'SVMT6'        ,''        ,'Yes' ,'Yes' ,'Yes' ,'Yes',\n/\n"
  },
  {
    "path": "CCTM/src/MECHS/saprc07tic_ae7i_aq/RXNS_DATA_MODULE.F90",
    "content": "       MODULE RXNS_DATA\n\n\n       IMPLICIT NONE\n\n\n\n! --------- Photochemical Mechanism Reactions, Rates, etc. DAT ---------\n! Source file: /home/bmurphy/cmaq_projects/bicicle_1.7/UTIL/chemmech/input/saprc07tic_ae7i_aq/mech_saprc07tic_ae7i_aq.def\n! for Mechanism Name: SAPRC07TIC_AE7I_AQ              \n\n! This file is used to create mechanism data and functions\n\n! The following are reserved symbols declared in this file:\n!    MECHNAME        = Mechanism name\n!    N_GAS_CHEM_SPC  = Total number of gas species in chemical mechanism\n!    NUMB_MECH_SPC   = Total number of species in chemical mechanism\n!    N_ACT_SP        = Number of active (determined by ODE solver) species in mechanism\n!    GAS_CHEM_SPC    = Names of gas species in chemical mechanism\n!    CHEMISTRY_SPC   = Names of species in chemical mechanism\n!    CGRID_INDEX     = CGRID Index of species in chemical mechanism\n!    SPECIES_TYPE    = Group or type of species \n!    SPECIES_MOLWT   = Molecular Weight of species (gm/mole)\n!    NRXNS           = Number of mechanism reactions\n!    ZERO_REACT_REACTIONS  = number zero reactant reactions\n!    ONE_REACT_REACTIONS   = number one reactant reactions\n!    TWO_REACT_REACTIONS   = number second order reactions\n!    THREE_REACT_REACTIONS = number three reactant reactions\n!    NSUNLIGHT_RXNS  = Number of mechanism reactions requiring sunlight\n!    NTHERMAL_RXNS   = Number of mechanism reactions not requiring sunlight\n!    KUNITS          = Units of mechanism reactions\n!    KTYPE           = Reaction type\n!    IRXBITS         = Bit test mask vector for selected reactions\n!    IORDER          = Order of the reaction\n!    NTERMS_JACOB    = Maximum number of nonzero terms in day/night Jacobian\n!    MSTEPS_JACOB    = Maximum number of LU Decomposition steps to solve each Jacobian\n!    KTN1            = Number of type 1 reactions\n!    KRX1            = Reactions list pointer to type 1 reactions\n!    KTN2            = Number of type 2 reactions\n!    KRX2            = Reactions list pointer to type 2 reactions\n!    KTN3            = Number of type 3 reactions\n!    KRX3            = Reactions list pointer to type 3 reactions\n!    KTN4            = Number of type 4 reactions\n!    KRX4            = Reactions list pointer to type 4 reactions\n!    KTN5            = Number of type 5 reactions\n!    KRX5            = Reactions list pointer to type 5 reactions\n!    KTN6            = Number of type 6 reactions\n!    KRX6            = Reactions list pointer to type 6 reactions\n!    KTN7            = Number of type 7 reactions\n!    KRX7            = Reactions list pointer to type 7 reactions\n\n!    NWM       = Number of air 3-body reactions\n!    NRXWM     = Reactions list pointer to air 3-body reactions\n!    ATM_AIR   = air 3-body reactions concentration\n!    NWW       = Number of H2O 3-body reactions\n!    NRXWW     = Reactions list pointer to H2O 3-body reactions\n!    NWO2      = Number of reactions with O2\n!    NRXWO2    = Reactions list pointer to O2 reactions\n!    ATM_O2    = Oxygen reactions concentration\n!    NWN2      = Number of N2 3-body reactions\n!    NRXWN2    = Reactions list pointer to N2 3-body reactions\n!    ATM_N2    = Nitrogen 3-body reactions concentration\n!    NWCH4     = Number of reactions with CH4\n!    NRXWCH4   = Reactions list pointer to CH4 reactions\n!    ATM_CH4   = Methane reactions concentration\n!    NWH2      = Number of reactions with H2\n!    NRXWH2    = Reactions list pointer to H2 reactions\n!    ATM_H2    = Hydrogen reactions concentration\n\n!    MXPRD     = Maximum number of mechanism reaction products\n!    IRR       = Reactions list pointer to reactants and products\n!    RTDAT     = Kinetic reaction rates expressions components\n!    NFALLOFFF = Number of falloff reactions\n!    IRRFALL   = Reactions list pointer to falloff reactions\n!    RFDAT     = Falloff reaction rates expressions components\n!    SC        = Stoichiometric coefficients\n!    NREACT    = Number of reactants in each mechanism reaction\n!    NPRDCT    = Number of products in each mechanism reaction\n!    RXLABEL   = Character label list for mechanism reactions\n!    NMPHOT    = Number of mechanism photolytic reactions\n!    NPHOTAB   = Number of photolytic reactions tables\n!    IPH       = Reactions list pointer to photolytic reactions and tables\n!    MHETERO   = Number of mechanism heteorogenous reactions\n!    NHETERO   = Number of unique heteorogenous rate constants\n!    IHETERO   = Reactions list pointer to heteorogenous reactions and tables\n\n      CHARACTER( 32 ), PARAMETER :: MECHNAME = 'SAPRC07TIC_AE7I_AQ'\n\n      INTEGER, PARAMETER :: N_GAS_CHEM_SPC = 205\n      INTEGER, PARAMETER :: NUMB_MECH_SPC  = 230\n\n      CHARACTER( 16 ) :: GAS_CHEM_SPC( N_GAS_CHEM_SPC )\n      CHARACTER( 16 ) :: CHEMISTRY_SPC( NUMB_MECH_SPC )\n      CHARACTER( 16 ) :: SPECIES_TYPE(  NUMB_MECH_SPC )\n      INTEGER         :: CGRID_INDEX (  NUMB_MECH_SPC )\n      INTEGER         :: TYPE_INDEX  (  NUMB_MECH_SPC )\n      REAL( 8 )       :: SPECIES_MOLWT( NUMB_MECH_SPC )\n      LOGICAL         :: CONVERT_CONC(  NUMB_MECH_SPC )\n\n! The below character and integer arrays list the model species names used in the \n! chemical mechanism. The gas species and their order should agree with \n! the GC_SPC array for the gas phase chemistry to work correctly. \n! If present, the CHEMISTRY_SPC names and species type should agree with the CGRID_SPCS module\n\n      DATA GAS_CHEM_SPC(   1 ) / 'NO2             ' /\n      DATA GAS_CHEM_SPC(   2 ) / 'NO              ' /\n      DATA GAS_CHEM_SPC(   3 ) / 'O3P             ' /\n      DATA GAS_CHEM_SPC(   4 ) / 'O3              ' /\n      DATA GAS_CHEM_SPC(   5 ) / 'NO3             ' /\n      DATA GAS_CHEM_SPC(   6 ) / 'N2O5            ' /\n      DATA GAS_CHEM_SPC(   7 ) / 'HNO3            ' /\n      DATA GAS_CHEM_SPC(   8 ) / 'O1D             ' /\n      DATA GAS_CHEM_SPC(   9 ) / 'OH              ' /\n      DATA GAS_CHEM_SPC(  10 ) / 'HONO            ' /\n      DATA GAS_CHEM_SPC(  11 ) / 'HO2             ' /\n      DATA GAS_CHEM_SPC(  12 ) / 'CO              ' /\n      DATA GAS_CHEM_SPC(  13 ) / 'CO2             ' /\n      DATA GAS_CHEM_SPC(  14 ) / 'HNO4            ' /\n      DATA GAS_CHEM_SPC(  15 ) / 'HO2H            ' /\n      DATA GAS_CHEM_SPC(  16 ) / 'SO2             ' /\n      DATA GAS_CHEM_SPC(  17 ) / 'SULF            ' /\n      DATA GAS_CHEM_SPC(  18 ) / 'SULRXN          ' /\n      DATA GAS_CHEM_SPC(  19 ) / 'MEO2            ' /\n      DATA GAS_CHEM_SPC(  20 ) / 'HCHO            ' /\n      DATA GAS_CHEM_SPC(  21 ) / 'COOH            ' /\n      DATA GAS_CHEM_SPC(  22 ) / 'MEOH            ' /\n      DATA GAS_CHEM_SPC(  23 ) / 'RO2C            ' /\n      DATA GAS_CHEM_SPC(  24 ) / 'RO2XC           ' /\n      DATA GAS_CHEM_SPC(  25 ) / 'MECO3           ' /\n      DATA GAS_CHEM_SPC(  26 ) / 'PAN             ' /\n      DATA GAS_CHEM_SPC(  27 ) / 'CCOOOH          ' /\n      DATA GAS_CHEM_SPC(  28 ) / 'CCOOH           ' /\n      DATA GAS_CHEM_SPC(  29 ) / 'RCO3            ' /\n      DATA GAS_CHEM_SPC(  30 ) / 'PAN2            ' /\n      DATA GAS_CHEM_SPC(  31 ) / 'xHO2            ' /\n      DATA GAS_CHEM_SPC(  32 ) / 'yROOH           ' /\n      DATA GAS_CHEM_SPC(  33 ) / 'xCCHO           ' /\n      DATA GAS_CHEM_SPC(  34 ) / 'RCOOOH          ' /\n      DATA GAS_CHEM_SPC(  35 ) / 'RCOOH           ' /\n      DATA GAS_CHEM_SPC(  36 ) / 'BZCO3           ' /\n      DATA GAS_CHEM_SPC(  37 ) / 'PBZN            ' /\n      DATA GAS_CHEM_SPC(  38 ) / 'BZO             ' /\n      DATA GAS_CHEM_SPC(  39 ) / 'MACO3           ' /\n      DATA GAS_CHEM_SPC(  40 ) / 'MAPAN           ' /\n      DATA GAS_CHEM_SPC(  41 ) / 'TBUO            ' /\n      DATA GAS_CHEM_SPC(  42 ) / 'RNO3            ' /\n      DATA GAS_CHEM_SPC(  43 ) / 'ACETONE         ' /\n      DATA GAS_CHEM_SPC(  44 ) / 'NPHE            ' /\n      DATA GAS_CHEM_SPC(  45 ) / 'CRES            ' /\n      DATA GAS_CHEM_SPC(  46 ) / 'xOH             ' /\n      DATA GAS_CHEM_SPC(  47 ) / 'xNO2            ' /\n      DATA GAS_CHEM_SPC(  48 ) / 'xMEO2           ' /\n      DATA GAS_CHEM_SPC(  49 ) / 'xMECO3          ' /\n      DATA GAS_CHEM_SPC(  50 ) / 'xRCO3           ' /\n      DATA GAS_CHEM_SPC(  51 ) / 'xMACO3          ' /\n      DATA GAS_CHEM_SPC(  52 ) / 'xTBUO           ' /\n      DATA GAS_CHEM_SPC(  53 ) / 'xCO             ' /\n      DATA GAS_CHEM_SPC(  54 ) / 'CCHO            ' /\n      DATA GAS_CHEM_SPC(  55 ) / 'RCHO            ' /\n      DATA GAS_CHEM_SPC(  56 ) / 'xHCHO           ' /\n      DATA GAS_CHEM_SPC(  57 ) / 'MEK             ' /\n      DATA GAS_CHEM_SPC(  58 ) / 'zRNO3           ' /\n      DATA GAS_CHEM_SPC(  59 ) / 'xRCHO           ' /\n      DATA GAS_CHEM_SPC(  60 ) / 'HCOOH           ' /\n      DATA GAS_CHEM_SPC(  61 ) / 'xMGLY           ' /\n      DATA GAS_CHEM_SPC(  62 ) / 'xBACL           ' /\n      DATA GAS_CHEM_SPC(  63 ) / 'ROOH            ' /\n      DATA GAS_CHEM_SPC(  64 ) / 'xPROD2          ' /\n      DATA GAS_CHEM_SPC(  65 ) / 'R6OOH           ' /\n      DATA GAS_CHEM_SPC(  66 ) / 'PRD2            ' /\n      DATA GAS_CHEM_SPC(  67 ) / 'yR6OOH          ' /\n      DATA GAS_CHEM_SPC(  68 ) / 'RAOOH           ' /\n      DATA GAS_CHEM_SPC(  69 ) / 'MGLY            ' /\n      DATA GAS_CHEM_SPC(  70 ) / 'IPRD            ' /\n      DATA GAS_CHEM_SPC(  71 ) / 'xGLY            ' /\n      DATA GAS_CHEM_SPC(  72 ) / 'xMEK            ' /\n      DATA GAS_CHEM_SPC(  73 ) / 'xAFG1           ' /\n      DATA GAS_CHEM_SPC(  74 ) / 'xAFG2           ' /\n      DATA GAS_CHEM_SPC(  75 ) / 'GLY             ' /\n      DATA GAS_CHEM_SPC(  76 ) / 'AFG1            ' /\n      DATA GAS_CHEM_SPC(  77 ) / 'AFG2            ' /\n      DATA GAS_CHEM_SPC(  78 ) / 'HCOCO3          ' /\n      DATA GAS_CHEM_SPC(  79 ) / 'BACL            ' /\n      DATA GAS_CHEM_SPC(  80 ) / 'BALD            ' /\n      DATA GAS_CHEM_SPC(  81 ) / 'AFG3            ' /\n      DATA GAS_CHEM_SPC(  82 ) / 'xIPRD           ' /\n      DATA GAS_CHEM_SPC(  83 ) / 'MACR            ' /\n      DATA GAS_CHEM_SPC(  84 ) / 'MVK             ' /\n      DATA GAS_CHEM_SPC(  85 ) / 'xHOCCHO         ' /\n      DATA GAS_CHEM_SPC(  86 ) / 'xRNO3           ' /\n      DATA GAS_CHEM_SPC(  87 ) / 'HOCCHO          ' /\n      DATA GAS_CHEM_SPC(  88 ) / 'xACETONE        ' /\n      DATA GAS_CHEM_SPC(  89 ) / 'ACROLEIN        ' /\n      DATA GAS_CHEM_SPC(  90 ) / 'xBALD           ' /\n      DATA GAS_CHEM_SPC(  91 ) / 'xAFG3           ' /\n      DATA GAS_CHEM_SPC(  92 ) / 'xMACR           ' /\n      DATA GAS_CHEM_SPC(  93 ) / 'xMVK            ' /\n      DATA GAS_CHEM_SPC(  94 ) / 'xMTNO3          ' /\n      DATA GAS_CHEM_SPC(  95 ) / 'MTNO3           ' /\n      DATA GAS_CHEM_SPC(  96 ) / 'IMACO3          ' /\n      DATA GAS_CHEM_SPC(  97 ) / 'yRAOOH          ' /\n      DATA GAS_CHEM_SPC(  98 ) / 'zMTNO3          ' /\n      DATA GAS_CHEM_SPC(  99 ) / 'xACROLEIN       ' /\n      DATA GAS_CHEM_SPC( 100 ) / 'ETHENE          ' /\n      DATA GAS_CHEM_SPC( 101 ) / 'PROPENE         ' /\n      DATA GAS_CHEM_SPC( 102 ) / 'BUTADIENE13     ' /\n      DATA GAS_CHEM_SPC( 103 ) / 'ISOPRENE        ' /\n      DATA GAS_CHEM_SPC( 104 ) / 'APIN            ' /\n      DATA GAS_CHEM_SPC( 105 ) / 'TRPRXN          ' /\n      DATA GAS_CHEM_SPC( 106 ) / 'ACETYLENE       ' /\n      DATA GAS_CHEM_SPC( 107 ) / 'BENZENE         ' /\n      DATA GAS_CHEM_SPC( 108 ) / 'BENZRO2         ' /\n      DATA GAS_CHEM_SPC( 109 ) / 'TOLUENE         ' /\n      DATA GAS_CHEM_SPC( 110 ) / 'TOLRO2          ' /\n      DATA GAS_CHEM_SPC( 111 ) / 'MXYL            ' /\n      DATA GAS_CHEM_SPC( 112 ) / 'XYLRO2          ' /\n      DATA GAS_CHEM_SPC( 113 ) / 'OXYL            ' /\n      DATA GAS_CHEM_SPC( 114 ) / 'PXYL            ' /\n      DATA GAS_CHEM_SPC( 115 ) / 'TMBENZ124       ' /\n      DATA GAS_CHEM_SPC( 116 ) / 'ETOH            ' /\n      DATA GAS_CHEM_SPC( 117 ) / 'ALK1            ' /\n      DATA GAS_CHEM_SPC( 118 ) / 'ALK2            ' /\n      DATA GAS_CHEM_SPC( 119 ) / 'ALK3            ' /\n      DATA GAS_CHEM_SPC( 120 ) / 'ALK4            ' /\n      DATA GAS_CHEM_SPC( 121 ) / 'ALK5            ' /\n      DATA GAS_CHEM_SPC( 122 ) / 'SOAALK          ' /\n      DATA GAS_CHEM_SPC( 123 ) / 'SVAVB2          ' /\n      DATA GAS_CHEM_SPC( 124 ) / 'SVAVB3          ' /\n      DATA GAS_CHEM_SPC( 125 ) / 'SVAVB4          ' /\n      DATA GAS_CHEM_SPC( 126 ) / 'OLE1            ' /\n      DATA GAS_CHEM_SPC( 127 ) / 'OLE2            ' /\n      DATA GAS_CHEM_SPC( 128 ) / 'ARO1            ' /\n      DATA GAS_CHEM_SPC( 129 ) / 'ARO2MN          ' /\n      DATA GAS_CHEM_SPC( 130 ) / 'NAPHTHAL        ' /\n      DATA GAS_CHEM_SPC( 131 ) / 'PAHRO2          ' /\n      DATA GAS_CHEM_SPC( 132 ) / 'TERP            ' /\n      DATA GAS_CHEM_SPC( 133 ) / 'TERPNRO2        ' /\n      DATA GAS_CHEM_SPC( 134 ) / 'SESQ            ' /\n      DATA GAS_CHEM_SPC( 135 ) / 'SESQRXN         ' /\n      DATA GAS_CHEM_SPC( 136 ) / 'CL2             ' /\n      DATA GAS_CHEM_SPC( 137 ) / 'CL              ' /\n      DATA GAS_CHEM_SPC( 138 ) / 'CLNO            ' /\n      DATA GAS_CHEM_SPC( 139 ) / 'CLONO           ' /\n      DATA GAS_CHEM_SPC( 140 ) / 'CLNO2           ' /\n      DATA GAS_CHEM_SPC( 141 ) / 'HCL             ' /\n      DATA GAS_CHEM_SPC( 142 ) / 'CLO             ' /\n      DATA GAS_CHEM_SPC( 143 ) / 'CLONO2          ' /\n      DATA GAS_CHEM_SPC( 144 ) / 'HOCL            ' /\n      DATA GAS_CHEM_SPC( 145 ) / 'xCL             ' /\n      DATA GAS_CHEM_SPC( 146 ) / 'xCLCCHO         ' /\n      DATA GAS_CHEM_SPC( 147 ) / 'xCLACET         ' /\n      DATA GAS_CHEM_SPC( 148 ) / 'CLCCHO          ' /\n      DATA GAS_CHEM_SPC( 149 ) / 'CLACET          ' /\n      DATA GAS_CHEM_SPC( 150 ) / 'CLCHO           ' /\n      DATA GAS_CHEM_SPC( 151 ) / 'SVAVB1          ' /\n      DATA GAS_CHEM_SPC( 152 ) / 'HCHO_PRIMARY    ' /\n      DATA GAS_CHEM_SPC( 153 ) / 'CCHO_PRIMARY    ' /\n      DATA GAS_CHEM_SPC( 154 ) / 'ACRO_PRIMARY    ' /\n      DATA GAS_CHEM_SPC( 155 ) / 'ISOPO2          ' /\n      DATA GAS_CHEM_SPC( 156 ) / 'ISOPRXN         ' /\n      DATA GAS_CHEM_SPC( 157 ) / 'ISOPND          ' /\n      DATA GAS_CHEM_SPC( 158 ) / 'ISOPNB          ' /\n      DATA GAS_CHEM_SPC( 159 ) / 'HC5             ' /\n      DATA GAS_CHEM_SPC( 160 ) / 'DIBOO           ' /\n      DATA GAS_CHEM_SPC( 161 ) / 'ISOPOOH         ' /\n      DATA GAS_CHEM_SPC( 162 ) / 'HPALD           ' /\n      DATA GAS_CHEM_SPC( 163 ) / 'HACET           ' /\n      DATA GAS_CHEM_SPC( 164 ) / 'NISOPO2         ' /\n      DATA GAS_CHEM_SPC( 165 ) / 'NIT1            ' /\n      DATA GAS_CHEM_SPC( 166 ) / 'NISOPOOH        ' /\n      DATA GAS_CHEM_SPC( 167 ) / 'HC5OO           ' /\n      DATA GAS_CHEM_SPC( 168 ) / 'DHMOB           ' /\n      DATA GAS_CHEM_SPC( 169 ) / 'ISOPNOOD        ' /\n      DATA GAS_CHEM_SPC( 170 ) / 'PROPNN          ' /\n      DATA GAS_CHEM_SPC( 171 ) / 'MVKN            ' /\n      DATA GAS_CHEM_SPC( 172 ) / 'ETHLN           ' /\n      DATA GAS_CHEM_SPC( 173 ) / 'RNO3I           ' /\n      DATA GAS_CHEM_SPC( 174 ) / 'ISOPNOOB        ' /\n      DATA GAS_CHEM_SPC( 175 ) / 'MACRN           ' /\n      DATA GAS_CHEM_SPC( 176 ) / 'NIT1NO3OOA      ' /\n      DATA GAS_CHEM_SPC( 177 ) / 'NIT1NO3OOB      ' /\n      DATA GAS_CHEM_SPC( 178 ) / 'ISOPNN          ' /\n      DATA GAS_CHEM_SPC( 179 ) / 'NIT1OHOO        ' /\n      DATA GAS_CHEM_SPC( 180 ) / 'MVKOO           ' /\n      DATA GAS_CHEM_SPC( 181 ) / 'MACROO          ' /\n      DATA GAS_CHEM_SPC( 182 ) / 'PYRUACD         ' /\n      DATA GAS_CHEM_SPC( 183 ) / 'IEPOX           ' /\n      DATA GAS_CHEM_SPC( 184 ) / 'IEPOXOO         ' /\n      DATA GAS_CHEM_SPC( 185 ) / 'IMPAA           ' /\n      DATA GAS_CHEM_SPC( 186 ) / 'IMAPAN          ' /\n      DATA GAS_CHEM_SPC( 187 ) / 'IMAE            ' /\n      DATA GAS_CHEM_SPC( 188 ) / 'IHMML           ' /\n      DATA GAS_CHEM_SPC( 189 ) / 'H2NO3PIJ        ' /\n      DATA GAS_CHEM_SPC( 190 ) / 'H2NO3PK         ' /\n      DATA GAS_CHEM_SPC( 191 ) / 'IEPOXP          ' /\n      DATA GAS_CHEM_SPC( 192 ) / 'IMAEP           ' /\n      DATA GAS_CHEM_SPC( 193 ) / 'IHMMLP          ' /\n      DATA GAS_CHEM_SPC( 194 ) / 'PCVOC           ' /\n      DATA GAS_CHEM_SPC( 195 ) / 'PCSOARXN        ' /\n      DATA GAS_CHEM_SPC( 196 ) / 'VLVPO1          ' /\n      DATA GAS_CHEM_SPC( 197 ) / 'VSVPO1          ' /\n      DATA GAS_CHEM_SPC( 198 ) / 'VSVPO2          ' /\n      DATA GAS_CHEM_SPC( 199 ) / 'VSVPO3          ' /\n      DATA GAS_CHEM_SPC( 200 ) / 'VIVPO1          ' /\n      DATA GAS_CHEM_SPC( 201 ) / 'VLVOO1          ' /\n      DATA GAS_CHEM_SPC( 202 ) / 'VLVOO2          ' /\n      DATA GAS_CHEM_SPC( 203 ) / 'VSVOO2          ' /\n      DATA GAS_CHEM_SPC( 204 ) / 'VSVOO3          ' /\n      DATA GAS_CHEM_SPC( 205 ) / 'VSVOO1          ' /\n\n\n\n\n      LOGICAL   :: HALOGEN_PARAMETER = .TRUE. \n\n\n! The below character and integer arrays list the model species names used in the \n! chemical mechanism. The gas species and their order should agree with \n! the GC_SPC array for the gas phase chemistry to work correctly. \n! If present, the CHEMISTRY_SPC names and species type should agree with the CGRID_SPCS module\n\n\n! MAPPED_TO_CGRID declares whether CMAQ namelists were used to determine \n! the below values of CGRID_INDEX, SPECIES_TYPE, SPECIES_MOLWT, and CONVERT_CONC\n      LOGICAL, PARAMETER, PRIVATE :: F = .FALSE.\n      LOGICAL, PARAMETER, PRIVATE :: T = .TRUE.\n\n\n      LOGICAL   :: MAPPED_TO_CGRID   = .FALSE. \n\n      TYPE MEMBER\n         CHARACTER( 16 ) :: CHEMISTRY_SPC\n         INTEGER         :: CGRID_INDEX\n         CHARACTER(  2 ) :: SPECIES_TYPE\n         REAL( 8 )       :: SPECIES_MOLWT\n         LOGICAL         :: CONVERT_CONC\n      END TYPE MEMBER\n      TYPE( MEMBER ) ::  SPECIES_LIST( NUMB_MECH_SPC ) = (/ &\n      & MEMBER(\"NO2             \",    1, \"GC\",   46.01D0, F), &\n      & MEMBER(\"NO              \",    2, \"GC\",   30.01D0, F), &\n      & MEMBER(\"O3P             \",    3, \"GC\",   16.00D0, F), &\n      & MEMBER(\"O3              \",    4, \"GC\",   48.00D0, F), &\n      & MEMBER(\"NO3             \",    5, \"GC\",   62.01D0, F), &\n      & MEMBER(\"N2O5            \",    6, \"GC\",  108.02D0, F), &\n      & MEMBER(\"HNO3            \",    7, \"GC\",   63.02D0, F), &\n      & MEMBER(\"O1D             \",    8, \"GC\",   16.00D0, F), &\n      & MEMBER(\"OH              \",    9, \"GC\",   17.01D0, F), &\n      & MEMBER(\"HONO            \",   10, \"GC\",   47.02D0, F), &\n      & MEMBER(\"HO2             \",   11, \"GC\",   33.01D0, F), &\n      & MEMBER(\"CO              \",   12, \"GC\",   28.01D0, F), &\n      & MEMBER(\"CO2             \",   13, \"GC\",   44.01D0, F), &\n      & MEMBER(\"HNO4            \",   14, \"GC\",   79.02D0, F), &\n      & MEMBER(\"HO2H            \",   15, \"GC\",   34.01D0, F), &\n      & MEMBER(\"SO2             \",   16, \"GC\",   64.06D0, F), &\n      & MEMBER(\"SULF            \",   17, \"GC\",   98.08D0, F), &\n      & MEMBER(\"SULRXN          \",   18, \"GC\",   98.08D0, F), &\n      & MEMBER(\"MEO2            \",   19, \"GC\",   47.03D0, F), &\n      & MEMBER(\"HCHO            \",   20, \"GC\",   30.03D0, F), &\n      & MEMBER(\"COOH            \",   21, \"GC\",   48.04D0, F), &\n      & MEMBER(\"MEOH            \",   22, \"GC\",   32.04D0, F), &\n      & MEMBER(\"RO2C            \",   23, \"GC\",    1.00D0, F), &\n      & MEMBER(\"RO2XC           \",   24, \"GC\",    1.00D0, F), &\n      & MEMBER(\"MECO3           \",   25, \"GC\",   75.04D0, F), &\n      & MEMBER(\"PAN             \",   26, \"GC\",  121.05D0, F), &\n      & MEMBER(\"CCOOOH          \",   27, \"GC\",   76.00D0, F), &\n      & MEMBER(\"CCOOH           \",   28, \"GC\",   60.05D0, F), &\n      & MEMBER(\"RCO3            \",   29, \"GC\",   89.07D0, F), &\n      & MEMBER(\"PAN2            \",   30, \"GC\",  135.08D0, F), &\n      & MEMBER(\"xHO2            \",   31, \"GC\",   33.01D0, F), &\n      & MEMBER(\"yROOH           \",   32, \"GC\",   76.10D0, F), &\n      & MEMBER(\"xCCHO           \",   33, \"GC\",   44.05D0, F), &\n      & MEMBER(\"RCOOOH          \",   34, \"GC\",   74.08D0, F), &\n      & MEMBER(\"RCOOH           \",   35, \"GC\",   74.08D0, F), &\n      & MEMBER(\"BZCO3           \",   36, \"GC\",  137.12D0, F), &\n      & MEMBER(\"PBZN            \",   37, \"GC\",  183.13D0, F), &\n      & MEMBER(\"BZO             \",   38, \"GC\",   93.00D0, F), &\n      & MEMBER(\"MACO3           \",   39, \"GC\",  101.08D0, F), &\n      & MEMBER(\"MAPAN           \",   40, \"GC\",  147.09D0, F), &\n      & MEMBER(\"TBUO            \",   41, \"GC\",   73.00D0, F), &\n      & MEMBER(\"RNO3            \",   42, \"GC\",  147.18D0, F), &\n      & MEMBER(\"ACETONE         \",   44, \"GC\",   58.08D0, F), &\n      & MEMBER(\"NPHE            \",   45, \"GC\",  139.11D0, F), &\n      & MEMBER(\"CRES            \",   46, \"GC\",  108.14D0, F), &\n      & MEMBER(\"xOH             \",   47, \"GC\",   17.01D0, F), &\n      & MEMBER(\"xNO2            \",   48, \"GC\",   46.01D0, F), &\n      & MEMBER(\"xMEO2           \",   49, \"GC\",   47.03D0, F), &\n      & MEMBER(\"xMECO3          \",   50, \"GC\",   75.04D0, F), &\n      & MEMBER(\"xRCO3           \",   51, \"GC\",   89.07D0, F), &\n      & MEMBER(\"xMACO3          \",   52, \"GC\",  101.08D0, F), &\n      & MEMBER(\"xTBUO           \",   53, \"GC\",   73.00D0, F), &\n      & MEMBER(\"xCO             \",   54, \"GC\",   28.01D0, F), &\n      & MEMBER(\"CCHO            \",   55, \"GC\",   44.05D0, F), &\n      & MEMBER(\"RCHO            \",   56, \"GC\",   58.08D0, F), &\n      & MEMBER(\"xHCHO           \",   57, \"GC\",   30.03D0, F), &\n      & MEMBER(\"MEK             \",   58, \"GC\",   72.11D0, F), &\n      & MEMBER(\"zRNO3           \",   59, \"GC\",  147.18D0, F), &\n      & MEMBER(\"xRCHO           \",   60, \"GC\",   58.08D0, F), &\n      & MEMBER(\"HCOOH           \",   61, \"GC\",   46.03D0, F), &\n      & MEMBER(\"xMGLY           \",   62, \"GC\",   72.07D0, F), &\n      & MEMBER(\"xBACL           \",   63, \"GC\",   86.09D0, F), &\n      & MEMBER(\"ROOH            \",   64, \"GC\",   76.10D0, F), &\n      & MEMBER(\"xPROD2          \",   65, \"GC\",  116.16D0, F), &\n      & MEMBER(\"R6OOH           \",   66, \"GC\",  118.17D0, F), &\n      & MEMBER(\"PRD2            \",   67, \"GC\",  116.16D0, F), &\n      & MEMBER(\"yR6OOH          \",   68, \"GC\",  118.17D0, F), &\n      & MEMBER(\"RAOOH           \",   71, \"GC\",  188.18D0, F), &\n      & MEMBER(\"MGLY            \",   72, \"GC\",   72.07D0, F), &\n      & MEMBER(\"IPRD            \",   73, \"GC\",  100.12D0, F), &\n      & MEMBER(\"xGLY            \",   74, \"GC\",   58.04D0, F), &\n      & MEMBER(\"xMEK            \",   75, \"GC\",   72.11D0, F), &\n      & MEMBER(\"xAFG1           \",   76, \"GC\",   98.10D0, F), &\n      & MEMBER(\"xAFG2           \",   77, \"GC\",   98.10D0, F), &\n      & MEMBER(\"GLY             \",   78, \"GC\",   58.04D0, F), &\n      & MEMBER(\"AFG1            \",   79, \"GC\",   98.10D0, F), &\n      & MEMBER(\"AFG2            \",   80, \"GC\",   98.10D0, F), &\n      & MEMBER(\"HCOCO3          \",   81, \"GC\",   89.00D0, F), &\n      & MEMBER(\"BACL            \",   82, \"GC\",   86.09D0, F), &\n      & MEMBER(\"BALD            \",   83, \"GC\",  106.13D0, F), &\n      & MEMBER(\"AFG3            \",   84, \"GC\",  124.14D0, F), &\n      & MEMBER(\"xIPRD           \",   85, \"GC\",  100.12D0, F), &\n      & MEMBER(\"MACR            \",   86, \"GC\",   70.09D0, F), &\n      & MEMBER(\"MVK             \",   87, \"GC\",   70.09D0, F), &\n      & MEMBER(\"xHOCCHO         \",   88, \"GC\",   60.05D0, F), &\n      & MEMBER(\"xRNO3           \",   89, \"GC\",  147.18D0, F), &\n      & MEMBER(\"HOCCHO          \",   90, \"GC\",   60.05D0, F), &\n      & MEMBER(\"xACETONE        \",   91, \"GC\",   58.08D0, F), &\n      & MEMBER(\"ACROLEIN        \",   92, \"GC\",   56.06D0, F), &\n      & MEMBER(\"xBALD           \",   93, \"GC\",  106.13D0, F), &\n      & MEMBER(\"xAFG3           \",   94, \"GC\",  124.74D0, F), &\n      & MEMBER(\"xMACR           \",   95, \"GC\",   70.09D0, F), &\n      & MEMBER(\"xMVK            \",   96, \"GC\",   70.09D0, F), &\n      & MEMBER(\"xMTNO3          \",   70, \"GC\",  231.00D0, F), &\n      & MEMBER(\"MTNO3           \",   43, \"GC\",  231.00D0, F), &\n      & MEMBER(\"IMACO3          \",  180, \"GC\",  101.08D0, F), &\n      & MEMBER(\"yRAOOH          \",   97, \"GC\",  188.18D0, F), &\n      & MEMBER(\"zMTNO3          \",   69, \"GC\",  231.00D0, F), &\n      & MEMBER(\"xACROLEIN       \",   98, \"GC\",   56.06D0, F), &\n      & MEMBER(\"ETHENE          \",   99, \"GC\",   28.05D0, F), &\n      & MEMBER(\"PROPENE         \",  100, \"GC\",   42.08D0, F), &\n      & MEMBER(\"BUTADIENE13     \",  101, \"GC\",   54.09D0, F), &\n      & MEMBER(\"ISOPRENE        \",  102, \"GC\",   68.12D0, F), &\n      & MEMBER(\"APIN            \",  103, \"GC\",  136.23D0, F), &\n      & MEMBER(\"TRPRXN          \",  104, \"GC\",  136.00D0, F), &\n      & MEMBER(\"ACETYLENE       \",  105, \"GC\",   26.04D0, F), &\n      & MEMBER(\"BENZENE         \",  106, \"GC\",   78.11D0, F), &\n      & MEMBER(\"BENZRO2         \",  107, \"GC\",  159.11D0, F), &\n      & MEMBER(\"TOLUENE         \",  108, \"GC\",   92.14D0, F), &\n      & MEMBER(\"TOLRO2          \",  109, \"GC\",  172.14D0, F), &\n      & MEMBER(\"MXYL            \",  110, \"GC\",  106.17D0, F), &\n      & MEMBER(\"XYLRO2          \",  111, \"GC\",  187.17D0, F), &\n      & MEMBER(\"OXYL            \",  112, \"GC\",  106.17D0, F), &\n      & MEMBER(\"PXYL            \",  113, \"GC\",  106.17D0, F), &\n      & MEMBER(\"TMBENZ124       \",  114, \"GC\",  120.19D0, F), &\n      & MEMBER(\"ETOH            \",  115, \"GC\",   46.07D0, F), &\n      & MEMBER(\"ALK1            \",  116, \"GC\",   30.07D0, F), &\n      & MEMBER(\"ALK2            \",  117, \"GC\",   36.73D0, F), &\n      & MEMBER(\"ALK3            \",  118, \"GC\",   58.61D0, F), &\n      & MEMBER(\"ALK4            \",  119, \"GC\",   77.60D0, F), &\n      & MEMBER(\"ALK5            \",  120, \"GC\",  118.89D0, F), &\n      & MEMBER(\"SOAALK          \",  121, \"GC\",  112.00D0, F), &\n      & MEMBER(\"SVAVB2          \",  203, \"GC\",  179.00D0, F), &\n      & MEMBER(\"SVAVB3          \",  204, \"GC\",  169.00D0, F), &\n      & MEMBER(\"SVAVB4          \",  205, \"GC\",  158.00D0, F), &\n      & MEMBER(\"OLE1            \",  122, \"GC\",   72.34D0, F), &\n      & MEMBER(\"OLE2            \",  123, \"GC\",   75.78D0, F), &\n      & MEMBER(\"ARO1            \",  124, \"GC\",   95.16D0, F), &\n      & MEMBER(\"ARO2MN          \",  125, \"GC\",  118.72D0, F), &\n      & MEMBER(\"NAPHTHAL        \",  126, \"GC\",  128.20D0, F), &\n      & MEMBER(\"PAHRO2          \",  127, \"GC\",  187.20D0, F), &\n      & MEMBER(\"TERP            \",  128, \"GC\",  136.24D0, F), &\n      & MEMBER(\"TERPNRO2        \",  129, \"GC\",  197.00D0, F), &\n      & MEMBER(\"SESQ            \",  130, \"GC\",  204.35D0, F), &\n      & MEMBER(\"SESQRXN         \",  131, \"GC\",  204.35D0, F), &\n      & MEMBER(\"CL2             \",  132, \"GC\",   70.00D0, F), &\n      & MEMBER(\"CL              \",  133, \"GC\",   35.50D0, F), &\n      & MEMBER(\"CLNO            \",  134, \"GC\",   65.50D0, F), &\n      & MEMBER(\"CLONO           \",  135, \"GC\",   81.50D0, F), &\n      & MEMBER(\"CLNO2           \",  136, \"GC\",   81.50D0, F), &\n      & MEMBER(\"HCL             \",  137, \"GC\",   36.50D0, F), &\n      & MEMBER(\"CLO             \",  138, \"GC\",   51.50D0, F), &\n      & MEMBER(\"CLONO2          \",  139, \"GC\",   97.45D0, F), &\n      & MEMBER(\"HOCL            \",  140, \"GC\",   52.50D0, F), &\n      & MEMBER(\"xCL             \",  141, \"GC\",   35.50D0, F), &\n      & MEMBER(\"xCLCCHO         \",  142, \"GC\",   78.50D0, F), &\n      & MEMBER(\"xCLACET         \",  143, \"GC\",   92.50D0, F), &\n      & MEMBER(\"CLCCHO          \",  144, \"GC\",   78.50D0, F), &\n      & MEMBER(\"CLACET          \",  145, \"GC\",   92.50D0, F), &\n      & MEMBER(\"CLCHO           \",  146, \"GC\",   64.50D0, F), &\n      & MEMBER(\"SVAVB1          \",  202, \"GC\",  198.00D0, F), &\n      & MEMBER(\"HCHO_PRIMARY    \",  147, \"GC\",   30.03D0, F), &\n      & MEMBER(\"CCHO_PRIMARY    \",  148, \"GC\",   44.05D0, F), &\n      & MEMBER(\"ACRO_PRIMARY    \",  149, \"GC\",   56.06D0, F), &\n      & MEMBER(\"ISOPO2          \",  150, \"GC\",  117.10D0, F), &\n      & MEMBER(\"ISOPRXN         \",  151, \"GC\",   68.00D0, F), &\n      & MEMBER(\"ISOPND          \",  152, \"GC\",  147.10D0, F), &\n      & MEMBER(\"ISOPNB          \",  153, \"GC\",  147.10D0, F), &\n      & MEMBER(\"HC5             \",  154, \"GC\",  100.10D0, F), &\n      & MEMBER(\"DIBOO           \",  155, \"GC\",  133.10D0, F), &\n      & MEMBER(\"ISOPOOH         \",  156, \"GC\",  118.10D0, F), &\n      & MEMBER(\"HPALD           \",  157, \"GC\",  116.12D0, F), &\n      & MEMBER(\"HACET           \",  158, \"GC\",   74.10D0, F), &\n      & MEMBER(\"NISOPO2         \",  159, \"GC\",  162.10D0, F), &\n      & MEMBER(\"NIT1            \",  160, \"GC\",  145.10D0, F), &\n      & MEMBER(\"NISOPOOH        \",  161, \"GC\",  163.13D0, F), &\n      & MEMBER(\"HC5OO           \",  162, \"GC\",  149.10D0, F), &\n      & MEMBER(\"DHMOB           \",  163, \"GC\",  132.10D0, F), &\n      & MEMBER(\"ISOPNOOD        \",  164, \"GC\",  196.10D0, F), &\n      & MEMBER(\"PROPNN          \",  165, \"GC\",  119.10D0, F), &\n      & MEMBER(\"MVKN            \",  166, \"GC\",  149.10D0, F), &\n      & MEMBER(\"ETHLN           \",  167, \"GC\",  105.00D0, F), &\n      & MEMBER(\"RNO3I           \",  168, \"GC\",  147.18D0, F), &\n      & MEMBER(\"ISOPNOOB        \",  169, \"GC\",  196.10D0, F), &\n      & MEMBER(\"MACRN           \",  170, \"GC\",  149.10D0, F), &\n      & MEMBER(\"NIT1NO3OOA      \",  171, \"GC\",  176.10D0, F), &\n      & MEMBER(\"NIT1NO3OOB      \",  172, \"GC\",  239.10D0, F), &\n      & MEMBER(\"ISOPNN          \",  173, \"GC\",  226.00D0, F), &\n      & MEMBER(\"NIT1OHOO        \",  174, \"GC\",  194.12D0, F), &\n      & MEMBER(\"MVKOO           \",  175, \"GC\",  119.10D0, F), &\n      & MEMBER(\"MACROO          \",  176, \"GC\",  119.10D0, F), &\n      & MEMBER(\"PYRUACD         \",  177, \"GC\",   88.10D0, F), &\n      & MEMBER(\"IEPOX           \",  178, \"GC\",  118.13D0, F), &\n      & MEMBER(\"IEPOXOO         \",  179, \"GC\",  149.12D0, F), &\n      & MEMBER(\"IMPAA           \",  181, \"GC\",  102.08D0, F), &\n      & MEMBER(\"IMAPAN          \",  182, \"GC\",  147.09D0, F), &\n      & MEMBER(\"IMAE            \",  183, \"GC\",  102.00D0, F), &\n      & MEMBER(\"IHMML           \",  184, \"GC\",  102.00D0, F), &\n      & MEMBER(\"H2NO3PIJ        \",  185, \"GC\",   64.00D0, F), &\n      & MEMBER(\"H2NO3PK         \",  186, \"GC\",   64.00D0, F), &\n      & MEMBER(\"ACLI            \",  218, \"AE\",   35.50D0, T), &\n      & MEMBER(\"ACLJ            \",  219, \"AE\",   35.50D0, T), &\n      & MEMBER(\"ACLK            \",  220, \"AE\",   35.50D0, T), &\n      & MEMBER(\"IEPOXP          \",  187, \"GC\",  118.13D0, F), &\n      & MEMBER(\"IMAEP           \",  188, \"GC\",  102.00D0, F), &\n      & MEMBER(\"IHMMLP          \",  189, \"GC\",  102.00D0, F), &\n      & MEMBER(\"AIETETJ         \",  260, \"AE\",  136.15D0, T), &\n      & MEMBER(\"ASO4J           \",  208, \"AE\",   96.00D0, T), &\n      & MEMBER(\"AIEOSJ          \",  261, \"AE\",  216.20D0, T), &\n      & MEMBER(\"ADIMJ           \",  262, \"AE\",  248.23D0, T), &\n      & MEMBER(\"AIMGAJ          \",  263, \"AE\",  120.10D0, T), &\n      & MEMBER(\"AIMOSJ          \",  264, \"AE\",  200.16D0, T), &\n      & MEMBER(\"AISO1J          \",  221, \"AE\",  132.00D0, T), &\n      & MEMBER(\"AOLGBJ          \",  255, \"AE\",  248.00D0, T), &\n      & MEMBER(\"AISO2J          \",  222, \"AE\",  133.00D0, T), &\n      & MEMBER(\"ASQTJ           \",  223, \"AE\",  273.00D0, T), &\n      & MEMBER(\"AAVB2J          \",  288, \"AE\",  179.00D0, T), &\n      & MEMBER(\"AOLGAJ          \",  254, \"AE\",  206.00D0, T), &\n      & MEMBER(\"AAVB3J          \",  289, \"AE\",  169.00D0, T), &\n      & MEMBER(\"AAVB4J          \",  290, \"AE\",  158.00D0, T), &\n      & MEMBER(\"APOCI           \",  265, \"AE\",  220.00D0, T), &\n      & MEMBER(\"APNCOMI         \",  267, \"AE\",  220.00D0, T), &\n      & MEMBER(\"APOCJ           \",  266, \"AE\",  220.00D0, T), &\n      & MEMBER(\"APNCOMJ         \",  268, \"AE\",  220.00D0, T), &\n      & MEMBER(\"PCVOC           \",  200, \"GC\",  170.00D0, F), &\n      & MEMBER(\"PCSOARXN        \",  201, \"GC\",  170.00D0, F), &\n      & MEMBER(\"VLVPO1          \",  190, \"GC\",  218.00D0, F), &\n      & MEMBER(\"VSVPO1          \",  191, \"GC\",  230.00D0, F), &\n      & MEMBER(\"VSVPO2          \",  192, \"GC\",  241.00D0, F), &\n      & MEMBER(\"VSVPO3          \",  193, \"GC\",  253.00D0, F), &\n      & MEMBER(\"VIVPO1          \",  194, \"GC\",  266.00D0, F), &\n      & MEMBER(\"VLVOO1          \",  195, \"GC\",  136.00D0, F), &\n      & MEMBER(\"VLVOO2          \",  196, \"GC\",  136.00D0, F), &\n      & MEMBER(\"VSVOO2          \",  198, \"GC\",  135.00D0, F), &\n      & MEMBER(\"VSVOO3          \",  199, \"GC\",  134.00D0, F), &\n      & MEMBER(\"VSVOO1          \",  197, \"GC\",  135.00D0, F), &\n      & MEMBER(\"AMTNO3J         \",  257, \"AE\",  231.00D0, T), &\n      & MEMBER(\"AMTHYDJ         \",  259, \"AE\",  186.00D0, T), &\n      & MEMBER(\"AISOPNNJ        \",  258, \"AE\",  226.00D0, T), &\n      & MEMBER(\"AGLYJ           \",  256, \"AE\",   66.40D0, T) /)\n\n      DATA CHEMISTRY_SPC(   1 ), SPECIES_MOLWT(   1 ) / 'NO2             ',   46.01D0 /\n      DATA CHEMISTRY_SPC(   2 ), SPECIES_MOLWT(   2 ) / 'NO              ',   30.01D0 /\n      DATA CHEMISTRY_SPC(   3 ), SPECIES_MOLWT(   3 ) / 'O3P             ',   16.00D0 /\n      DATA CHEMISTRY_SPC(   4 ), SPECIES_MOLWT(   4 ) / 'O3              ',   48.00D0 /\n      DATA CHEMISTRY_SPC(   5 ), SPECIES_MOLWT(   5 ) / 'NO3             ',   62.01D0 /\n      DATA CHEMISTRY_SPC(   6 ), SPECIES_MOLWT(   6 ) / 'N2O5            ',  108.02D0 /\n      DATA CHEMISTRY_SPC(   7 ), SPECIES_MOLWT(   7 ) / 'HNO3            ',   63.02D0 /\n      DATA CHEMISTRY_SPC(   8 ), SPECIES_MOLWT(   8 ) / 'O1D             ',   16.00D0 /\n      DATA CHEMISTRY_SPC(   9 ), SPECIES_MOLWT(   9 ) / 'OH              ',   17.01D0 /\n      DATA CHEMISTRY_SPC(  10 ), SPECIES_MOLWT(  10 ) / 'HONO            ',   47.02D0 /\n      DATA CHEMISTRY_SPC(  11 ), SPECIES_MOLWT(  11 ) / 'HO2             ',   33.01D0 /\n      DATA CHEMISTRY_SPC(  12 ), SPECIES_MOLWT(  12 ) / 'CO              ',   28.01D0 /\n      DATA CHEMISTRY_SPC(  13 ), SPECIES_MOLWT(  13 ) / 'CO2             ',   44.01D0 /\n      DATA CHEMISTRY_SPC(  14 ), SPECIES_MOLWT(  14 ) / 'HNO4            ',   79.02D0 /\n      DATA CHEMISTRY_SPC(  15 ), SPECIES_MOLWT(  15 ) / 'HO2H            ',   34.01D0 /\n      DATA CHEMISTRY_SPC(  16 ), SPECIES_MOLWT(  16 ) / 'SO2             ',   64.06D0 /\n      DATA CHEMISTRY_SPC(  17 ), SPECIES_MOLWT(  17 ) / 'SULF            ',   98.08D0 /\n      DATA CHEMISTRY_SPC(  18 ), SPECIES_MOLWT(  18 ) / 'SULRXN          ',   98.08D0 /\n      DATA CHEMISTRY_SPC(  19 ), SPECIES_MOLWT(  19 ) / 'MEO2            ',   47.03D0 /\n      DATA CHEMISTRY_SPC(  20 ), SPECIES_MOLWT(  20 ) / 'HCHO            ',   30.03D0 /\n      DATA CHEMISTRY_SPC(  21 ), SPECIES_MOLWT(  21 ) / 'COOH            ',   48.04D0 /\n      DATA CHEMISTRY_SPC(  22 ), SPECIES_MOLWT(  22 ) / 'MEOH            ',   32.04D0 /\n      DATA CHEMISTRY_SPC(  23 ), SPECIES_MOLWT(  23 ) / 'RO2C            ',    1.00D0 /\n      DATA CHEMISTRY_SPC(  24 ), SPECIES_MOLWT(  24 ) / 'RO2XC           ',    1.00D0 /\n      DATA CHEMISTRY_SPC(  25 ), SPECIES_MOLWT(  25 ) / 'MECO3           ',   75.04D0 /\n      DATA CHEMISTRY_SPC(  26 ), SPECIES_MOLWT(  26 ) / 'PAN             ',  121.05D0 /\n      DATA CHEMISTRY_SPC(  27 ), SPECIES_MOLWT(  27 ) / 'CCOOOH          ',   76.00D0 /\n      DATA CHEMISTRY_SPC(  28 ), SPECIES_MOLWT(  28 ) / 'CCOOH           ',   60.05D0 /\n      DATA CHEMISTRY_SPC(  29 ), SPECIES_MOLWT(  29 ) / 'RCO3            ',   89.07D0 /\n      DATA CHEMISTRY_SPC(  30 ), SPECIES_MOLWT(  30 ) / 'PAN2            ',  135.08D0 /\n      DATA CHEMISTRY_SPC(  31 ), SPECIES_MOLWT(  31 ) / 'xHO2            ',   33.01D0 /\n      DATA CHEMISTRY_SPC(  32 ), SPECIES_MOLWT(  32 ) / 'yROOH           ',   76.10D0 /\n      DATA CHEMISTRY_SPC(  33 ), SPECIES_MOLWT(  33 ) / 'xCCHO           ',   44.05D0 /\n      DATA CHEMISTRY_SPC(  34 ), SPECIES_MOLWT(  34 ) / 'RCOOOH          ',   74.08D0 /\n      DATA CHEMISTRY_SPC(  35 ), SPECIES_MOLWT(  35 ) / 'RCOOH           ',   74.08D0 /\n      DATA CHEMISTRY_SPC(  36 ), SPECIES_MOLWT(  36 ) / 'BZCO3           ',  137.12D0 /\n      DATA CHEMISTRY_SPC(  37 ), SPECIES_MOLWT(  37 ) / 'PBZN            ',  183.13D0 /\n      DATA CHEMISTRY_SPC(  38 ), SPECIES_MOLWT(  38 ) / 'BZO             ',   93.00D0 /\n      DATA CHEMISTRY_SPC(  39 ), SPECIES_MOLWT(  39 ) / 'MACO3           ',  101.08D0 /\n      DATA CHEMISTRY_SPC(  40 ), SPECIES_MOLWT(  40 ) / 'MAPAN           ',  147.09D0 /\n      DATA CHEMISTRY_SPC(  41 ), SPECIES_MOLWT(  41 ) / 'TBUO            ',   73.00D0 /\n      DATA CHEMISTRY_SPC(  42 ), SPECIES_MOLWT(  42 ) / 'RNO3            ',  147.18D0 /\n      DATA CHEMISTRY_SPC(  43 ), SPECIES_MOLWT(  43 ) / 'ACETONE         ',   58.08D0 /\n      DATA CHEMISTRY_SPC(  44 ), SPECIES_MOLWT(  44 ) / 'NPHE            ',  139.11D0 /\n      DATA CHEMISTRY_SPC(  45 ), SPECIES_MOLWT(  45 ) / 'CRES            ',  108.14D0 /\n      DATA CHEMISTRY_SPC(  46 ), SPECIES_MOLWT(  46 ) / 'xOH             ',   17.01D0 /\n      DATA CHEMISTRY_SPC(  47 ), SPECIES_MOLWT(  47 ) / 'xNO2            ',   46.01D0 /\n      DATA CHEMISTRY_SPC(  48 ), SPECIES_MOLWT(  48 ) / 'xMEO2           ',   47.03D0 /\n      DATA CHEMISTRY_SPC(  49 ), SPECIES_MOLWT(  49 ) / 'xMECO3          ',   75.04D0 /\n      DATA CHEMISTRY_SPC(  50 ), SPECIES_MOLWT(  50 ) / 'xRCO3           ',   89.07D0 /\n      DATA CHEMISTRY_SPC(  51 ), SPECIES_MOLWT(  51 ) / 'xMACO3          ',  101.08D0 /\n      DATA CHEMISTRY_SPC(  52 ), SPECIES_MOLWT(  52 ) / 'xTBUO           ',   73.00D0 /\n      DATA CHEMISTRY_SPC(  53 ), SPECIES_MOLWT(  53 ) / 'xCO             ',   28.01D0 /\n      DATA CHEMISTRY_SPC(  54 ), SPECIES_MOLWT(  54 ) / 'CCHO            ',   44.05D0 /\n      DATA CHEMISTRY_SPC(  55 ), SPECIES_MOLWT(  55 ) / 'RCHO            ',   58.08D0 /\n      DATA CHEMISTRY_SPC(  56 ), SPECIES_MOLWT(  56 ) / 'xHCHO           ',   30.03D0 /\n      DATA CHEMISTRY_SPC(  57 ), SPECIES_MOLWT(  57 ) / 'MEK             ',   72.11D0 /\n      DATA CHEMISTRY_SPC(  58 ), SPECIES_MOLWT(  58 ) / 'zRNO3           ',  147.18D0 /\n      DATA CHEMISTRY_SPC(  59 ), SPECIES_MOLWT(  59 ) / 'xRCHO           ',   58.08D0 /\n      DATA CHEMISTRY_SPC(  60 ), SPECIES_MOLWT(  60 ) / 'HCOOH           ',   46.03D0 /\n      DATA CHEMISTRY_SPC(  61 ), SPECIES_MOLWT(  61 ) / 'xMGLY           ',   72.07D0 /\n      DATA CHEMISTRY_SPC(  62 ), SPECIES_MOLWT(  62 ) / 'xBACL           ',   86.09D0 /\n      DATA CHEMISTRY_SPC(  63 ), SPECIES_MOLWT(  63 ) / 'ROOH            ',   76.10D0 /\n      DATA CHEMISTRY_SPC(  64 ), SPECIES_MOLWT(  64 ) / 'xPROD2          ',  116.16D0 /\n      DATA CHEMISTRY_SPC(  65 ), SPECIES_MOLWT(  65 ) / 'R6OOH           ',  118.17D0 /\n      DATA CHEMISTRY_SPC(  66 ), SPECIES_MOLWT(  66 ) / 'PRD2            ',  116.16D0 /\n      DATA CHEMISTRY_SPC(  67 ), SPECIES_MOLWT(  67 ) / 'yR6OOH          ',  118.17D0 /\n      DATA CHEMISTRY_SPC(  68 ), SPECIES_MOLWT(  68 ) / 'RAOOH           ',  188.18D0 /\n      DATA CHEMISTRY_SPC(  69 ), SPECIES_MOLWT(  69 ) / 'MGLY            ',   72.07D0 /\n      DATA CHEMISTRY_SPC(  70 ), SPECIES_MOLWT(  70 ) / 'IPRD            ',  100.12D0 /\n      DATA CHEMISTRY_SPC(  71 ), SPECIES_MOLWT(  71 ) / 'xGLY            ',   58.04D0 /\n      DATA CHEMISTRY_SPC(  72 ), SPECIES_MOLWT(  72 ) / 'xMEK            ',   72.11D0 /\n      DATA CHEMISTRY_SPC(  73 ), SPECIES_MOLWT(  73 ) / 'xAFG1           ',   98.10D0 /\n      DATA CHEMISTRY_SPC(  74 ), SPECIES_MOLWT(  74 ) / 'xAFG2           ',   98.10D0 /\n      DATA CHEMISTRY_SPC(  75 ), SPECIES_MOLWT(  75 ) / 'GLY             ',   58.04D0 /\n      DATA CHEMISTRY_SPC(  76 ), SPECIES_MOLWT(  76 ) / 'AFG1            ',   98.10D0 /\n      DATA CHEMISTRY_SPC(  77 ), SPECIES_MOLWT(  77 ) / 'AFG2            ',   98.10D0 /\n      DATA CHEMISTRY_SPC(  78 ), SPECIES_MOLWT(  78 ) / 'HCOCO3          ',   89.00D0 /\n      DATA CHEMISTRY_SPC(  79 ), SPECIES_MOLWT(  79 ) / 'BACL            ',   86.09D0 /\n      DATA CHEMISTRY_SPC(  80 ), SPECIES_MOLWT(  80 ) / 'BALD            ',  106.13D0 /\n      DATA CHEMISTRY_SPC(  81 ), SPECIES_MOLWT(  81 ) / 'AFG3            ',  124.14D0 /\n      DATA CHEMISTRY_SPC(  82 ), SPECIES_MOLWT(  82 ) / 'xIPRD           ',  100.12D0 /\n      DATA CHEMISTRY_SPC(  83 ), SPECIES_MOLWT(  83 ) / 'MACR            ',   70.09D0 /\n      DATA CHEMISTRY_SPC(  84 ), SPECIES_MOLWT(  84 ) / 'MVK             ',   70.09D0 /\n      DATA CHEMISTRY_SPC(  85 ), SPECIES_MOLWT(  85 ) / 'xHOCCHO         ',   60.05D0 /\n      DATA CHEMISTRY_SPC(  86 ), SPECIES_MOLWT(  86 ) / 'xRNO3           ',  147.18D0 /\n      DATA CHEMISTRY_SPC(  87 ), SPECIES_MOLWT(  87 ) / 'HOCCHO          ',   60.05D0 /\n      DATA CHEMISTRY_SPC(  88 ), SPECIES_MOLWT(  88 ) / 'xACETONE        ',   58.08D0 /\n      DATA CHEMISTRY_SPC(  89 ), SPECIES_MOLWT(  89 ) / 'ACROLEIN        ',   56.06D0 /\n      DATA CHEMISTRY_SPC(  90 ), SPECIES_MOLWT(  90 ) / 'xBALD           ',  106.13D0 /\n      DATA CHEMISTRY_SPC(  91 ), SPECIES_MOLWT(  91 ) / 'xAFG3           ',  124.74D0 /\n      DATA CHEMISTRY_SPC(  92 ), SPECIES_MOLWT(  92 ) / 'xMACR           ',   70.09D0 /\n      DATA CHEMISTRY_SPC(  93 ), SPECIES_MOLWT(  93 ) / 'xMVK            ',   70.09D0 /\n      DATA CHEMISTRY_SPC(  94 ), SPECIES_MOLWT(  94 ) / 'xMTNO3          ',  231.00D0 /\n      DATA CHEMISTRY_SPC(  95 ), SPECIES_MOLWT(  95 ) / 'MTNO3           ',  231.00D0 /\n      DATA CHEMISTRY_SPC(  96 ), SPECIES_MOLWT(  96 ) / 'IMACO3          ',  101.08D0 /\n      DATA CHEMISTRY_SPC(  97 ), SPECIES_MOLWT(  97 ) / 'yRAOOH          ',  188.18D0 /\n      DATA CHEMISTRY_SPC(  98 ), SPECIES_MOLWT(  98 ) / 'zMTNO3          ',  231.00D0 /\n      DATA CHEMISTRY_SPC(  99 ), SPECIES_MOLWT(  99 ) / 'xACROLEIN       ',   56.06D0 /\n      DATA CHEMISTRY_SPC( 100 ), SPECIES_MOLWT( 100 ) / 'ETHENE          ',   28.05D0 /\n      DATA CHEMISTRY_SPC( 101 ), SPECIES_MOLWT( 101 ) / 'PROPENE         ',   42.08D0 /\n      DATA CHEMISTRY_SPC( 102 ), SPECIES_MOLWT( 102 ) / 'BUTADIENE13     ',   54.09D0 /\n      DATA CHEMISTRY_SPC( 103 ), SPECIES_MOLWT( 103 ) / 'ISOPRENE        ',   68.12D0 /\n      DATA CHEMISTRY_SPC( 104 ), SPECIES_MOLWT( 104 ) / 'APIN            ',  136.23D0 /\n      DATA CHEMISTRY_SPC( 105 ), SPECIES_MOLWT( 105 ) / 'TRPRXN          ',  136.00D0 /\n      DATA CHEMISTRY_SPC( 106 ), SPECIES_MOLWT( 106 ) / 'ACETYLENE       ',   26.04D0 /\n      DATA CHEMISTRY_SPC( 107 ), SPECIES_MOLWT( 107 ) / 'BENZENE         ',   78.11D0 /\n      DATA CHEMISTRY_SPC( 108 ), SPECIES_MOLWT( 108 ) / 'BENZRO2         ',  159.11D0 /\n      DATA CHEMISTRY_SPC( 109 ), SPECIES_MOLWT( 109 ) / 'TOLUENE         ',   92.14D0 /\n      DATA CHEMISTRY_SPC( 110 ), SPECIES_MOLWT( 110 ) / 'TOLRO2          ',  172.14D0 /\n      DATA CHEMISTRY_SPC( 111 ), SPECIES_MOLWT( 111 ) / 'MXYL            ',  106.17D0 /\n      DATA CHEMISTRY_SPC( 112 ), SPECIES_MOLWT( 112 ) / 'XYLRO2          ',  187.17D0 /\n      DATA CHEMISTRY_SPC( 113 ), SPECIES_MOLWT( 113 ) / 'OXYL            ',  106.17D0 /\n      DATA CHEMISTRY_SPC( 114 ), SPECIES_MOLWT( 114 ) / 'PXYL            ',  106.17D0 /\n      DATA CHEMISTRY_SPC( 115 ), SPECIES_MOLWT( 115 ) / 'TMBENZ124       ',  120.19D0 /\n      DATA CHEMISTRY_SPC( 116 ), SPECIES_MOLWT( 116 ) / 'ETOH            ',   46.07D0 /\n      DATA CHEMISTRY_SPC( 117 ), SPECIES_MOLWT( 117 ) / 'ALK1            ',   30.07D0 /\n      DATA CHEMISTRY_SPC( 118 ), SPECIES_MOLWT( 118 ) / 'ALK2            ',   36.73D0 /\n      DATA CHEMISTRY_SPC( 119 ), SPECIES_MOLWT( 119 ) / 'ALK3            ',   58.61D0 /\n      DATA CHEMISTRY_SPC( 120 ), SPECIES_MOLWT( 120 ) / 'ALK4            ',   77.60D0 /\n      DATA CHEMISTRY_SPC( 121 ), SPECIES_MOLWT( 121 ) / 'ALK5            ',  118.89D0 /\n      DATA CHEMISTRY_SPC( 122 ), SPECIES_MOLWT( 122 ) / 'SOAALK          ',  112.00D0 /\n      DATA CHEMISTRY_SPC( 123 ), SPECIES_MOLWT( 123 ) / 'SVAVB2          ',  179.00D0 /\n      DATA CHEMISTRY_SPC( 124 ), SPECIES_MOLWT( 124 ) / 'SVAVB3          ',  169.00D0 /\n      DATA CHEMISTRY_SPC( 125 ), SPECIES_MOLWT( 125 ) / 'SVAVB4          ',  158.00D0 /\n      DATA CHEMISTRY_SPC( 126 ), SPECIES_MOLWT( 126 ) / 'OLE1            ',   72.34D0 /\n      DATA CHEMISTRY_SPC( 127 ), SPECIES_MOLWT( 127 ) / 'OLE2            ',   75.78D0 /\n      DATA CHEMISTRY_SPC( 128 ), SPECIES_MOLWT( 128 ) / 'ARO1            ',   95.16D0 /\n      DATA CHEMISTRY_SPC( 129 ), SPECIES_MOLWT( 129 ) / 'ARO2MN          ',  118.72D0 /\n      DATA CHEMISTRY_SPC( 130 ), SPECIES_MOLWT( 130 ) / 'NAPHTHAL        ',  128.20D0 /\n      DATA CHEMISTRY_SPC( 131 ), SPECIES_MOLWT( 131 ) / 'PAHRO2          ',  187.20D0 /\n      DATA CHEMISTRY_SPC( 132 ), SPECIES_MOLWT( 132 ) / 'TERP            ',  136.24D0 /\n      DATA CHEMISTRY_SPC( 133 ), SPECIES_MOLWT( 133 ) / 'TERPNRO2        ',  197.00D0 /\n      DATA CHEMISTRY_SPC( 134 ), SPECIES_MOLWT( 134 ) / 'SESQ            ',  204.35D0 /\n      DATA CHEMISTRY_SPC( 135 ), SPECIES_MOLWT( 135 ) / 'SESQRXN         ',  204.35D0 /\n      DATA CHEMISTRY_SPC( 136 ), SPECIES_MOLWT( 136 ) / 'CL2             ',   70.00D0 /\n      DATA CHEMISTRY_SPC( 137 ), SPECIES_MOLWT( 137 ) / 'CL              ',   35.50D0 /\n      DATA CHEMISTRY_SPC( 138 ), SPECIES_MOLWT( 138 ) / 'CLNO            ',   65.50D0 /\n      DATA CHEMISTRY_SPC( 139 ), SPECIES_MOLWT( 139 ) / 'CLONO           ',   81.50D0 /\n      DATA CHEMISTRY_SPC( 140 ), SPECIES_MOLWT( 140 ) / 'CLNO2           ',   81.50D0 /\n      DATA CHEMISTRY_SPC( 141 ), SPECIES_MOLWT( 141 ) / 'HCL             ',   36.50D0 /\n      DATA CHEMISTRY_SPC( 142 ), SPECIES_MOLWT( 142 ) / 'CLO             ',   51.50D0 /\n      DATA CHEMISTRY_SPC( 143 ), SPECIES_MOLWT( 143 ) / 'CLONO2          ',   97.45D0 /\n      DATA CHEMISTRY_SPC( 144 ), SPECIES_MOLWT( 144 ) / 'HOCL            ',   52.50D0 /\n      DATA CHEMISTRY_SPC( 145 ), SPECIES_MOLWT( 145 ) / 'xCL             ',   35.50D0 /\n      DATA CHEMISTRY_SPC( 146 ), SPECIES_MOLWT( 146 ) / 'xCLCCHO         ',   78.50D0 /\n      DATA CHEMISTRY_SPC( 147 ), SPECIES_MOLWT( 147 ) / 'xCLACET         ',   92.50D0 /\n      DATA CHEMISTRY_SPC( 148 ), SPECIES_MOLWT( 148 ) / 'CLCCHO          ',   78.50D0 /\n      DATA CHEMISTRY_SPC( 149 ), SPECIES_MOLWT( 149 ) / 'CLACET          ',   92.50D0 /\n      DATA CHEMISTRY_SPC( 150 ), SPECIES_MOLWT( 150 ) / 'CLCHO           ',   64.50D0 /\n      DATA CHEMISTRY_SPC( 151 ), SPECIES_MOLWT( 151 ) / 'SVAVB1          ',  198.00D0 /\n      DATA CHEMISTRY_SPC( 152 ), SPECIES_MOLWT( 152 ) / 'HCHO_PRIMARY    ',   30.03D0 /\n      DATA CHEMISTRY_SPC( 153 ), SPECIES_MOLWT( 153 ) / 'CCHO_PRIMARY    ',   44.05D0 /\n      DATA CHEMISTRY_SPC( 154 ), SPECIES_MOLWT( 154 ) / 'ACRO_PRIMARY    ',   56.06D0 /\n      DATA CHEMISTRY_SPC( 155 ), SPECIES_MOLWT( 155 ) / 'ISOPO2          ',  117.10D0 /\n      DATA CHEMISTRY_SPC( 156 ), SPECIES_MOLWT( 156 ) / 'ISOPRXN         ',   68.00D0 /\n      DATA CHEMISTRY_SPC( 157 ), SPECIES_MOLWT( 157 ) / 'ISOPND          ',  147.10D0 /\n      DATA CHEMISTRY_SPC( 158 ), SPECIES_MOLWT( 158 ) / 'ISOPNB          ',  147.10D0 /\n      DATA CHEMISTRY_SPC( 159 ), SPECIES_MOLWT( 159 ) / 'HC5             ',  100.10D0 /\n      DATA CHEMISTRY_SPC( 160 ), SPECIES_MOLWT( 160 ) / 'DIBOO           ',  133.10D0 /\n      DATA CHEMISTRY_SPC( 161 ), SPECIES_MOLWT( 161 ) / 'ISOPOOH         ',  118.10D0 /\n      DATA CHEMISTRY_SPC( 162 ), SPECIES_MOLWT( 162 ) / 'HPALD           ',  116.12D0 /\n      DATA CHEMISTRY_SPC( 163 ), SPECIES_MOLWT( 163 ) / 'HACET           ',   74.10D0 /\n      DATA CHEMISTRY_SPC( 164 ), SPECIES_MOLWT( 164 ) / 'NISOPO2         ',  162.10D0 /\n      DATA CHEMISTRY_SPC( 165 ), SPECIES_MOLWT( 165 ) / 'NIT1            ',  145.10D0 /\n      DATA CHEMISTRY_SPC( 166 ), SPECIES_MOLWT( 166 ) / 'NISOPOOH        ',  163.13D0 /\n      DATA CHEMISTRY_SPC( 167 ), SPECIES_MOLWT( 167 ) / 'HC5OO           ',  149.10D0 /\n      DATA CHEMISTRY_SPC( 168 ), SPECIES_MOLWT( 168 ) / 'DHMOB           ',  132.10D0 /\n      DATA CHEMISTRY_SPC( 169 ), SPECIES_MOLWT( 169 ) / 'ISOPNOOD        ',  196.10D0 /\n      DATA CHEMISTRY_SPC( 170 ), SPECIES_MOLWT( 170 ) / 'PROPNN          ',  119.10D0 /\n      DATA CHEMISTRY_SPC( 171 ), SPECIES_MOLWT( 171 ) / 'MVKN            ',  149.10D0 /\n      DATA CHEMISTRY_SPC( 172 ), SPECIES_MOLWT( 172 ) / 'ETHLN           ',  105.00D0 /\n      DATA CHEMISTRY_SPC( 173 ), SPECIES_MOLWT( 173 ) / 'RNO3I           ',  147.18D0 /\n      DATA CHEMISTRY_SPC( 174 ), SPECIES_MOLWT( 174 ) / 'ISOPNOOB        ',  196.10D0 /\n      DATA CHEMISTRY_SPC( 175 ), SPECIES_MOLWT( 175 ) / 'MACRN           ',  149.10D0 /\n      DATA CHEMISTRY_SPC( 176 ), SPECIES_MOLWT( 176 ) / 'NIT1NO3OOA      ',  176.10D0 /\n      DATA CHEMISTRY_SPC( 177 ), SPECIES_MOLWT( 177 ) / 'NIT1NO3OOB      ',  239.10D0 /\n      DATA CHEMISTRY_SPC( 178 ), SPECIES_MOLWT( 178 ) / 'ISOPNN          ',  226.00D0 /\n      DATA CHEMISTRY_SPC( 179 ), SPECIES_MOLWT( 179 ) / 'NIT1OHOO        ',  194.12D0 /\n      DATA CHEMISTRY_SPC( 180 ), SPECIES_MOLWT( 180 ) / 'MVKOO           ',  119.10D0 /\n      DATA CHEMISTRY_SPC( 181 ), SPECIES_MOLWT( 181 ) / 'MACROO          ',  119.10D0 /\n      DATA CHEMISTRY_SPC( 182 ), SPECIES_MOLWT( 182 ) / 'PYRUACD         ',   88.10D0 /\n      DATA CHEMISTRY_SPC( 183 ), SPECIES_MOLWT( 183 ) / 'IEPOX           ',  118.13D0 /\n      DATA CHEMISTRY_SPC( 184 ), SPECIES_MOLWT( 184 ) / 'IEPOXOO         ',  149.12D0 /\n      DATA CHEMISTRY_SPC( 185 ), SPECIES_MOLWT( 185 ) / 'IMPAA           ',  102.08D0 /\n      DATA CHEMISTRY_SPC( 186 ), SPECIES_MOLWT( 186 ) / 'IMAPAN          ',  147.09D0 /\n      DATA CHEMISTRY_SPC( 187 ), SPECIES_MOLWT( 187 ) / 'IMAE            ',  102.00D0 /\n      DATA CHEMISTRY_SPC( 188 ), SPECIES_MOLWT( 188 ) / 'IHMML           ',  102.00D0 /\n      DATA CHEMISTRY_SPC( 189 ), SPECIES_MOLWT( 189 ) / 'H2NO3PIJ        ',   64.00D0 /\n      DATA CHEMISTRY_SPC( 190 ), SPECIES_MOLWT( 190 ) / 'H2NO3PK         ',   64.00D0 /\n      DATA CHEMISTRY_SPC( 191 ), SPECIES_MOLWT( 191 ) / 'ACLI            ',   35.50D0 /\n      DATA CHEMISTRY_SPC( 192 ), SPECIES_MOLWT( 192 ) / 'ACLJ            ',   35.50D0 /\n      DATA CHEMISTRY_SPC( 193 ), SPECIES_MOLWT( 193 ) / 'ACLK            ',   35.50D0 /\n      DATA CHEMISTRY_SPC( 194 ), SPECIES_MOLWT( 194 ) / 'IEPOXP          ',  118.13D0 /\n      DATA CHEMISTRY_SPC( 195 ), SPECIES_MOLWT( 195 ) / 'IMAEP           ',  102.00D0 /\n      DATA CHEMISTRY_SPC( 196 ), SPECIES_MOLWT( 196 ) / 'IHMMLP          ',  102.00D0 /\n      DATA CHEMISTRY_SPC( 197 ), SPECIES_MOLWT( 197 ) / 'AIETETJ         ',  136.15D0 /\n      DATA CHEMISTRY_SPC( 198 ), SPECIES_MOLWT( 198 ) / 'ASO4J           ',   96.00D0 /\n      DATA CHEMISTRY_SPC( 199 ), SPECIES_MOLWT( 199 ) / 'AIEOSJ          ',  216.20D0 /\n      DATA CHEMISTRY_SPC( 200 ), SPECIES_MOLWT( 200 ) / 'ADIMJ           ',  248.23D0 /\n      DATA CHEMISTRY_SPC( 201 ), SPECIES_MOLWT( 201 ) / 'AIMGAJ          ',  120.10D0 /\n      DATA CHEMISTRY_SPC( 202 ), SPECIES_MOLWT( 202 ) / 'AIMOSJ          ',  200.16D0 /\n      DATA CHEMISTRY_SPC( 203 ), SPECIES_MOLWT( 203 ) / 'AISO1J          ',  132.00D0 /\n      DATA CHEMISTRY_SPC( 204 ), SPECIES_MOLWT( 204 ) / 'AOLGBJ          ',  248.00D0 /\n      DATA CHEMISTRY_SPC( 205 ), SPECIES_MOLWT( 205 ) / 'AISO2J          ',  133.00D0 /\n      DATA CHEMISTRY_SPC( 206 ), SPECIES_MOLWT( 206 ) / 'ASQTJ           ',  273.00D0 /\n      DATA CHEMISTRY_SPC( 207 ), SPECIES_MOLWT( 207 ) / 'AAVB2J          ',  179.00D0 /\n      DATA CHEMISTRY_SPC( 208 ), SPECIES_MOLWT( 208 ) / 'AOLGAJ          ',  206.00D0 /\n      DATA CHEMISTRY_SPC( 209 ), SPECIES_MOLWT( 209 ) / 'AAVB3J          ',  169.00D0 /\n      DATA CHEMISTRY_SPC( 210 ), SPECIES_MOLWT( 210 ) / 'AAVB4J          ',  158.00D0 /\n      DATA CHEMISTRY_SPC( 211 ), SPECIES_MOLWT( 211 ) / 'APOCI           ',  220.00D0 /\n      DATA CHEMISTRY_SPC( 212 ), SPECIES_MOLWT( 212 ) / 'APNCOMI         ',  220.00D0 /\n      DATA CHEMISTRY_SPC( 213 ), SPECIES_MOLWT( 213 ) / 'APOCJ           ',  220.00D0 /\n      DATA CHEMISTRY_SPC( 214 ), SPECIES_MOLWT( 214 ) / 'APNCOMJ         ',  220.00D0 /\n      DATA CHEMISTRY_SPC( 215 ), SPECIES_MOLWT( 215 ) / 'PCVOC           ',  170.00D0 /\n      DATA CHEMISTRY_SPC( 216 ), SPECIES_MOLWT( 216 ) / 'PCSOARXN        ',  170.00D0 /\n      DATA CHEMISTRY_SPC( 217 ), SPECIES_MOLWT( 217 ) / 'VLVPO1          ',  218.00D0 /\n      DATA CHEMISTRY_SPC( 218 ), SPECIES_MOLWT( 218 ) / 'VSVPO1          ',  230.00D0 /\n      DATA CHEMISTRY_SPC( 219 ), SPECIES_MOLWT( 219 ) / 'VSVPO2          ',  241.00D0 /\n      DATA CHEMISTRY_SPC( 220 ), SPECIES_MOLWT( 220 ) / 'VSVPO3          ',  253.00D0 /\n      DATA CHEMISTRY_SPC( 221 ), SPECIES_MOLWT( 221 ) / 'VIVPO1          ',  266.00D0 /\n      DATA CHEMISTRY_SPC( 222 ), SPECIES_MOLWT( 222 ) / 'VLVOO1          ',  136.00D0 /\n      DATA CHEMISTRY_SPC( 223 ), SPECIES_MOLWT( 223 ) / 'VLVOO2          ',  136.00D0 /\n      DATA CHEMISTRY_SPC( 224 ), SPECIES_MOLWT( 224 ) / 'VSVOO2          ',  135.00D0 /\n      DATA CHEMISTRY_SPC( 225 ), SPECIES_MOLWT( 225 ) / 'VSVOO3          ',  134.00D0 /\n      DATA CHEMISTRY_SPC( 226 ), SPECIES_MOLWT( 226 ) / 'VSVOO1          ',  135.00D0 /\n      DATA CHEMISTRY_SPC( 227 ), SPECIES_MOLWT( 227 ) / 'AMTNO3J         ',  231.00D0 /\n      DATA CHEMISTRY_SPC( 228 ), SPECIES_MOLWT( 228 ) / 'AMTHYDJ         ',  186.00D0 /\n      DATA CHEMISTRY_SPC( 229 ), SPECIES_MOLWT( 229 ) / 'AISOPNNJ        ',  226.00D0 /\n      DATA CHEMISTRY_SPC( 230 ), SPECIES_MOLWT( 230 ) / 'AGLYJ           ',   66.40D0 /\n\n\n      DATA CGRID_INDEX(   1 ), SPECIES_TYPE(   1 ), CONVERT_CONC(   1 ) /    1, 'GC', F /  ! NO2\n      DATA CGRID_INDEX(   2 ), SPECIES_TYPE(   2 ), CONVERT_CONC(   2 ) /    2, 'GC', F /  ! NO\n      DATA CGRID_INDEX(   3 ), SPECIES_TYPE(   3 ), CONVERT_CONC(   3 ) /    3, 'GC', F /  ! O3P\n      DATA CGRID_INDEX(   4 ), SPECIES_TYPE(   4 ), CONVERT_CONC(   4 ) /    4, 'GC', F /  ! O3\n      DATA CGRID_INDEX(   5 ), SPECIES_TYPE(   5 ), CONVERT_CONC(   5 ) /    5, 'GC', F /  ! NO3\n      DATA CGRID_INDEX(   6 ), SPECIES_TYPE(   6 ), CONVERT_CONC(   6 ) /    6, 'GC', F /  ! N2O5\n      DATA CGRID_INDEX(   7 ), SPECIES_TYPE(   7 ), CONVERT_CONC(   7 ) /    7, 'GC', F /  ! HNO3\n      DATA CGRID_INDEX(   8 ), SPECIES_TYPE(   8 ), CONVERT_CONC(   8 ) /    8, 'GC', F /  ! O1D\n      DATA CGRID_INDEX(   9 ), SPECIES_TYPE(   9 ), CONVERT_CONC(   9 ) /    9, 'GC', F /  ! OH\n      DATA CGRID_INDEX(  10 ), SPECIES_TYPE(  10 ), CONVERT_CONC(  10 ) /   10, 'GC', F /  ! HONO\n      DATA CGRID_INDEX(  11 ), SPECIES_TYPE(  11 ), CONVERT_CONC(  11 ) /   11, 'GC', F /  ! HO2\n      DATA CGRID_INDEX(  12 ), SPECIES_TYPE(  12 ), CONVERT_CONC(  12 ) /   12, 'GC', F /  ! CO\n      DATA CGRID_INDEX(  13 ), SPECIES_TYPE(  13 ), CONVERT_CONC(  13 ) /   13, 'GC', F /  ! CO2\n      DATA CGRID_INDEX(  14 ), SPECIES_TYPE(  14 ), CONVERT_CONC(  14 ) /   14, 'GC', F /  ! HNO4\n      DATA CGRID_INDEX(  15 ), SPECIES_TYPE(  15 ), CONVERT_CONC(  15 ) /   15, 'GC', F /  ! HO2H\n      DATA CGRID_INDEX(  16 ), SPECIES_TYPE(  16 ), CONVERT_CONC(  16 ) /   16, 'GC', F /  ! SO2\n      DATA CGRID_INDEX(  17 ), SPECIES_TYPE(  17 ), CONVERT_CONC(  17 ) /   17, 'GC', F /  ! SULF\n      DATA CGRID_INDEX(  18 ), SPECIES_TYPE(  18 ), CONVERT_CONC(  18 ) /   18, 'GC', F /  ! SULRXN\n      DATA CGRID_INDEX(  19 ), SPECIES_TYPE(  19 ), CONVERT_CONC(  19 ) /   19, 'GC', F /  ! MEO2\n      DATA CGRID_INDEX(  20 ), SPECIES_TYPE(  20 ), CONVERT_CONC(  20 ) /   20, 'GC', F /  ! HCHO\n      DATA CGRID_INDEX(  21 ), SPECIES_TYPE(  21 ), CONVERT_CONC(  21 ) /   21, 'GC', F /  ! COOH\n      DATA CGRID_INDEX(  22 ), SPECIES_TYPE(  22 ), CONVERT_CONC(  22 ) /   22, 'GC', F /  ! MEOH\n      DATA CGRID_INDEX(  23 ), SPECIES_TYPE(  23 ), CONVERT_CONC(  23 ) /   23, 'GC', F /  ! RO2C\n      DATA CGRID_INDEX(  24 ), SPECIES_TYPE(  24 ), CONVERT_CONC(  24 ) /   24, 'GC', F /  ! RO2XC\n      DATA CGRID_INDEX(  25 ), SPECIES_TYPE(  25 ), CONVERT_CONC(  25 ) /   25, 'GC', F /  ! MECO3\n      DATA CGRID_INDEX(  26 ), SPECIES_TYPE(  26 ), CONVERT_CONC(  26 ) /   26, 'GC', F /  ! PAN\n      DATA CGRID_INDEX(  27 ), SPECIES_TYPE(  27 ), CONVERT_CONC(  27 ) /   27, 'GC', F /  ! CCOOOH\n      DATA CGRID_INDEX(  28 ), SPECIES_TYPE(  28 ), CONVERT_CONC(  28 ) /   28, 'GC', F /  ! CCOOH\n      DATA CGRID_INDEX(  29 ), SPECIES_TYPE(  29 ), CONVERT_CONC(  29 ) /   29, 'GC', F /  ! RCO3\n      DATA CGRID_INDEX(  30 ), SPECIES_TYPE(  30 ), CONVERT_CONC(  30 ) /   30, 'GC', F /  ! PAN2\n      DATA CGRID_INDEX(  31 ), SPECIES_TYPE(  31 ), CONVERT_CONC(  31 ) /   31, 'GC', F /  ! xHO2\n      DATA CGRID_INDEX(  32 ), SPECIES_TYPE(  32 ), CONVERT_CONC(  32 ) /   32, 'GC', F /  ! yROOH\n      DATA CGRID_INDEX(  33 ), SPECIES_TYPE(  33 ), CONVERT_CONC(  33 ) /   33, 'GC', F /  ! xCCHO\n      DATA CGRID_INDEX(  34 ), SPECIES_TYPE(  34 ), CONVERT_CONC(  34 ) /   34, 'GC', F /  ! RCOOOH\n      DATA CGRID_INDEX(  35 ), SPECIES_TYPE(  35 ), CONVERT_CONC(  35 ) /   35, 'GC', F /  ! RCOOH\n      DATA CGRID_INDEX(  36 ), SPECIES_TYPE(  36 ), CONVERT_CONC(  36 ) /   36, 'GC', F /  ! BZCO3\n      DATA CGRID_INDEX(  37 ), SPECIES_TYPE(  37 ), CONVERT_CONC(  37 ) /   37, 'GC', F /  ! PBZN\n      DATA CGRID_INDEX(  38 ), SPECIES_TYPE(  38 ), CONVERT_CONC(  38 ) /   38, 'GC', F /  ! BZO\n      DATA CGRID_INDEX(  39 ), SPECIES_TYPE(  39 ), CONVERT_CONC(  39 ) /   39, 'GC', F /  ! MACO3\n      DATA CGRID_INDEX(  40 ), SPECIES_TYPE(  40 ), CONVERT_CONC(  40 ) /   40, 'GC', F /  ! MAPAN\n      DATA CGRID_INDEX(  41 ), SPECIES_TYPE(  41 ), CONVERT_CONC(  41 ) /   41, 'GC', F /  ! TBUO\n      DATA CGRID_INDEX(  42 ), SPECIES_TYPE(  42 ), CONVERT_CONC(  42 ) /   42, 'GC', F /  ! RNO3\n      DATA CGRID_INDEX(  43 ), SPECIES_TYPE(  43 ), CONVERT_CONC(  43 ) /   44, 'GC', F /  ! ACETONE\n      DATA CGRID_INDEX(  44 ), SPECIES_TYPE(  44 ), CONVERT_CONC(  44 ) /   45, 'GC', F /  ! NPHE\n      DATA CGRID_INDEX(  45 ), SPECIES_TYPE(  45 ), CONVERT_CONC(  45 ) /   46, 'GC', F /  ! CRES\n      DATA CGRID_INDEX(  46 ), SPECIES_TYPE(  46 ), CONVERT_CONC(  46 ) /   47, 'GC', F /  ! xOH\n      DATA CGRID_INDEX(  47 ), SPECIES_TYPE(  47 ), CONVERT_CONC(  47 ) /   48, 'GC', F /  ! xNO2\n      DATA CGRID_INDEX(  48 ), SPECIES_TYPE(  48 ), CONVERT_CONC(  48 ) /   49, 'GC', F /  ! xMEO2\n      DATA CGRID_INDEX(  49 ), SPECIES_TYPE(  49 ), CONVERT_CONC(  49 ) /   50, 'GC', F /  ! xMECO3\n      DATA CGRID_INDEX(  50 ), SPECIES_TYPE(  50 ), CONVERT_CONC(  50 ) /   51, 'GC', F /  ! xRCO3\n      DATA CGRID_INDEX(  51 ), SPECIES_TYPE(  51 ), CONVERT_CONC(  51 ) /   52, 'GC', F /  ! xMACO3\n      DATA CGRID_INDEX(  52 ), SPECIES_TYPE(  52 ), CONVERT_CONC(  52 ) /   53, 'GC', F /  ! xTBUO\n      DATA CGRID_INDEX(  53 ), SPECIES_TYPE(  53 ), CONVERT_CONC(  53 ) /   54, 'GC', F /  ! xCO\n      DATA CGRID_INDEX(  54 ), SPECIES_TYPE(  54 ), CONVERT_CONC(  54 ) /   55, 'GC', F /  ! CCHO\n      DATA CGRID_INDEX(  55 ), SPECIES_TYPE(  55 ), CONVERT_CONC(  55 ) /   56, 'GC', F /  ! RCHO\n      DATA CGRID_INDEX(  56 ), SPECIES_TYPE(  56 ), CONVERT_CONC(  56 ) /   57, 'GC', F /  ! xHCHO\n      DATA CGRID_INDEX(  57 ), SPECIES_TYPE(  57 ), CONVERT_CONC(  57 ) /   58, 'GC', F /  ! MEK\n      DATA CGRID_INDEX(  58 ), SPECIES_TYPE(  58 ), CONVERT_CONC(  58 ) /   59, 'GC', F /  ! zRNO3\n      DATA CGRID_INDEX(  59 ), SPECIES_TYPE(  59 ), CONVERT_CONC(  59 ) /   60, 'GC', F /  ! xRCHO\n      DATA CGRID_INDEX(  60 ), SPECIES_TYPE(  60 ), CONVERT_CONC(  60 ) /   61, 'GC', F /  ! HCOOH\n      DATA CGRID_INDEX(  61 ), SPECIES_TYPE(  61 ), CONVERT_CONC(  61 ) /   62, 'GC', F /  ! xMGLY\n      DATA CGRID_INDEX(  62 ), SPECIES_TYPE(  62 ), CONVERT_CONC(  62 ) /   63, 'GC', F /  ! xBACL\n      DATA CGRID_INDEX(  63 ), SPECIES_TYPE(  63 ), CONVERT_CONC(  63 ) /   64, 'GC', F /  ! ROOH\n      DATA CGRID_INDEX(  64 ), SPECIES_TYPE(  64 ), CONVERT_CONC(  64 ) /   65, 'GC', F /  ! xPROD2\n      DATA CGRID_INDEX(  65 ), SPECIES_TYPE(  65 ), CONVERT_CONC(  65 ) /   66, 'GC', F /  ! R6OOH\n      DATA CGRID_INDEX(  66 ), SPECIES_TYPE(  66 ), CONVERT_CONC(  66 ) /   67, 'GC', F /  ! PRD2\n      DATA CGRID_INDEX(  67 ), SPECIES_TYPE(  67 ), CONVERT_CONC(  67 ) /   68, 'GC', F /  ! yR6OOH\n      DATA CGRID_INDEX(  68 ), SPECIES_TYPE(  68 ), CONVERT_CONC(  68 ) /   71, 'GC', F /  ! RAOOH\n      DATA CGRID_INDEX(  69 ), SPECIES_TYPE(  69 ), CONVERT_CONC(  69 ) /   72, 'GC', F /  ! MGLY\n      DATA CGRID_INDEX(  70 ), SPECIES_TYPE(  70 ), CONVERT_CONC(  70 ) /   73, 'GC', F /  ! IPRD\n      DATA CGRID_INDEX(  71 ), SPECIES_TYPE(  71 ), CONVERT_CONC(  71 ) /   74, 'GC', F /  ! xGLY\n      DATA CGRID_INDEX(  72 ), SPECIES_TYPE(  72 ), CONVERT_CONC(  72 ) /   75, 'GC', F /  ! xMEK\n      DATA CGRID_INDEX(  73 ), SPECIES_TYPE(  73 ), CONVERT_CONC(  73 ) /   76, 'GC', F /  ! xAFG1\n      DATA CGRID_INDEX(  74 ), SPECIES_TYPE(  74 ), CONVERT_CONC(  74 ) /   77, 'GC', F /  ! xAFG2\n      DATA CGRID_INDEX(  75 ), SPECIES_TYPE(  75 ), CONVERT_CONC(  75 ) /   78, 'GC', F /  ! GLY\n      DATA CGRID_INDEX(  76 ), SPECIES_TYPE(  76 ), CONVERT_CONC(  76 ) /   79, 'GC', F /  ! AFG1\n      DATA CGRID_INDEX(  77 ), SPECIES_TYPE(  77 ), CONVERT_CONC(  77 ) /   80, 'GC', F /  ! AFG2\n      DATA CGRID_INDEX(  78 ), SPECIES_TYPE(  78 ), CONVERT_CONC(  78 ) /   81, 'GC', F /  ! HCOCO3\n      DATA CGRID_INDEX(  79 ), SPECIES_TYPE(  79 ), CONVERT_CONC(  79 ) /   82, 'GC', F /  ! BACL\n      DATA CGRID_INDEX(  80 ), SPECIES_TYPE(  80 ), CONVERT_CONC(  80 ) /   83, 'GC', F /  ! BALD\n      DATA CGRID_INDEX(  81 ), SPECIES_TYPE(  81 ), CONVERT_CONC(  81 ) /   84, 'GC', F /  ! AFG3\n      DATA CGRID_INDEX(  82 ), SPECIES_TYPE(  82 ), CONVERT_CONC(  82 ) /   85, 'GC', F /  ! xIPRD\n      DATA CGRID_INDEX(  83 ), SPECIES_TYPE(  83 ), CONVERT_CONC(  83 ) /   86, 'GC', F /  ! MACR\n      DATA CGRID_INDEX(  84 ), SPECIES_TYPE(  84 ), CONVERT_CONC(  84 ) /   87, 'GC', F /  ! MVK\n      DATA CGRID_INDEX(  85 ), SPECIES_TYPE(  85 ), CONVERT_CONC(  85 ) /   88, 'GC', F /  ! xHOCCHO\n      DATA CGRID_INDEX(  86 ), SPECIES_TYPE(  86 ), CONVERT_CONC(  86 ) /   89, 'GC', F /  ! xRNO3\n      DATA CGRID_INDEX(  87 ), SPECIES_TYPE(  87 ), CONVERT_CONC(  87 ) /   90, 'GC', F /  ! HOCCHO\n      DATA CGRID_INDEX(  88 ), SPECIES_TYPE(  88 ), CONVERT_CONC(  88 ) /   91, 'GC', F /  ! xACETONE\n      DATA CGRID_INDEX(  89 ), SPECIES_TYPE(  89 ), CONVERT_CONC(  89 ) /   92, 'GC', F /  ! ACROLEIN\n      DATA CGRID_INDEX(  90 ), SPECIES_TYPE(  90 ), CONVERT_CONC(  90 ) /   93, 'GC', F /  ! xBALD\n      DATA CGRID_INDEX(  91 ), SPECIES_TYPE(  91 ), CONVERT_CONC(  91 ) /   94, 'GC', F /  ! xAFG3\n      DATA CGRID_INDEX(  92 ), SPECIES_TYPE(  92 ), CONVERT_CONC(  92 ) /   95, 'GC', F /  ! xMACR\n      DATA CGRID_INDEX(  93 ), SPECIES_TYPE(  93 ), CONVERT_CONC(  93 ) /   96, 'GC', F /  ! xMVK\n      DATA CGRID_INDEX(  94 ), SPECIES_TYPE(  94 ), CONVERT_CONC(  94 ) /   70, 'GC', F /  ! xMTNO3\n      DATA CGRID_INDEX(  95 ), SPECIES_TYPE(  95 ), CONVERT_CONC(  95 ) /   43, 'GC', F /  ! MTNO3\n      DATA CGRID_INDEX(  96 ), SPECIES_TYPE(  96 ), CONVERT_CONC(  96 ) /  180, 'GC', F /  ! IMACO3\n      DATA CGRID_INDEX(  97 ), SPECIES_TYPE(  97 ), CONVERT_CONC(  97 ) /   97, 'GC', F /  ! yRAOOH\n      DATA CGRID_INDEX(  98 ), SPECIES_TYPE(  98 ), CONVERT_CONC(  98 ) /   69, 'GC', F /  ! zMTNO3\n      DATA CGRID_INDEX(  99 ), SPECIES_TYPE(  99 ), CONVERT_CONC(  99 ) /   98, 'GC', F /  ! xACROLEIN\n      DATA CGRID_INDEX( 100 ), SPECIES_TYPE( 100 ), CONVERT_CONC( 100 ) /   99, 'GC', F /  ! ETHENE\n      DATA CGRID_INDEX( 101 ), SPECIES_TYPE( 101 ), CONVERT_CONC( 101 ) /  100, 'GC', F /  ! PROPENE\n      DATA CGRID_INDEX( 102 ), SPECIES_TYPE( 102 ), CONVERT_CONC( 102 ) /  101, 'GC', F /  ! BUTADIENE13\n      DATA CGRID_INDEX( 103 ), SPECIES_TYPE( 103 ), CONVERT_CONC( 103 ) /  102, 'GC', F /  ! ISOPRENE\n      DATA CGRID_INDEX( 104 ), SPECIES_TYPE( 104 ), CONVERT_CONC( 104 ) /  103, 'GC', F /  ! APIN\n      DATA CGRID_INDEX( 105 ), SPECIES_TYPE( 105 ), CONVERT_CONC( 105 ) /  104, 'GC', F /  ! TRPRXN\n      DATA CGRID_INDEX( 106 ), SPECIES_TYPE( 106 ), CONVERT_CONC( 106 ) /  105, 'GC', F /  ! ACETYLENE\n      DATA CGRID_INDEX( 107 ), SPECIES_TYPE( 107 ), CONVERT_CONC( 107 ) /  106, 'GC', F /  ! BENZENE\n      DATA CGRID_INDEX( 108 ), SPECIES_TYPE( 108 ), CONVERT_CONC( 108 ) /  107, 'GC', F /  ! BENZRO2\n      DATA CGRID_INDEX( 109 ), SPECIES_TYPE( 109 ), CONVERT_CONC( 109 ) /  108, 'GC', F /  ! TOLUENE\n      DATA CGRID_INDEX( 110 ), SPECIES_TYPE( 110 ), CONVERT_CONC( 110 ) /  109, 'GC', F /  ! TOLRO2\n      DATA CGRID_INDEX( 111 ), SPECIES_TYPE( 111 ), CONVERT_CONC( 111 ) /  110, 'GC', F /  ! MXYL\n      DATA CGRID_INDEX( 112 ), SPECIES_TYPE( 112 ), CONVERT_CONC( 112 ) /  111, 'GC', F /  ! XYLRO2\n      DATA CGRID_INDEX( 113 ), SPECIES_TYPE( 113 ), CONVERT_CONC( 113 ) /  112, 'GC', F /  ! OXYL\n      DATA CGRID_INDEX( 114 ), SPECIES_TYPE( 114 ), CONVERT_CONC( 114 ) /  113, 'GC', F /  ! PXYL\n      DATA CGRID_INDEX( 115 ), SPECIES_TYPE( 115 ), CONVERT_CONC( 115 ) /  114, 'GC', F /  ! TMBENZ124\n      DATA CGRID_INDEX( 116 ), SPECIES_TYPE( 116 ), CONVERT_CONC( 116 ) /  115, 'GC', F /  ! ETOH\n      DATA CGRID_INDEX( 117 ), SPECIES_TYPE( 117 ), CONVERT_CONC( 117 ) /  116, 'GC', F /  ! ALK1\n      DATA CGRID_INDEX( 118 ), SPECIES_TYPE( 118 ), CONVERT_CONC( 118 ) /  117, 'GC', F /  ! ALK2\n      DATA CGRID_INDEX( 119 ), SPECIES_TYPE( 119 ), CONVERT_CONC( 119 ) /  118, 'GC', F /  ! ALK3\n      DATA CGRID_INDEX( 120 ), SPECIES_TYPE( 120 ), CONVERT_CONC( 120 ) /  119, 'GC', F /  ! ALK4\n      DATA CGRID_INDEX( 121 ), SPECIES_TYPE( 121 ), CONVERT_CONC( 121 ) /  120, 'GC', F /  ! ALK5\n      DATA CGRID_INDEX( 122 ), SPECIES_TYPE( 122 ), CONVERT_CONC( 122 ) /  121, 'GC', F /  ! SOAALK\n      DATA CGRID_INDEX( 123 ), SPECIES_TYPE( 123 ), CONVERT_CONC( 123 ) /  203, 'GC', F /  ! SVAVB2\n      DATA CGRID_INDEX( 124 ), SPECIES_TYPE( 124 ), CONVERT_CONC( 124 ) /  204, 'GC', F /  ! SVAVB3\n      DATA CGRID_INDEX( 125 ), SPECIES_TYPE( 125 ), CONVERT_CONC( 125 ) /  205, 'GC', F /  ! SVAVB4\n      DATA CGRID_INDEX( 126 ), SPECIES_TYPE( 126 ), CONVERT_CONC( 126 ) /  122, 'GC', F /  ! OLE1\n      DATA CGRID_INDEX( 127 ), SPECIES_TYPE( 127 ), CONVERT_CONC( 127 ) /  123, 'GC', F /  ! OLE2\n      DATA CGRID_INDEX( 128 ), SPECIES_TYPE( 128 ), CONVERT_CONC( 128 ) /  124, 'GC', F /  ! ARO1\n      DATA CGRID_INDEX( 129 ), SPECIES_TYPE( 129 ), CONVERT_CONC( 129 ) /  125, 'GC', F /  ! ARO2MN\n      DATA CGRID_INDEX( 130 ), SPECIES_TYPE( 130 ), CONVERT_CONC( 130 ) /  126, 'GC', F /  ! NAPHTHAL\n      DATA CGRID_INDEX( 131 ), SPECIES_TYPE( 131 ), CONVERT_CONC( 131 ) /  127, 'GC', F /  ! PAHRO2\n      DATA CGRID_INDEX( 132 ), SPECIES_TYPE( 132 ), CONVERT_CONC( 132 ) /  128, 'GC', F /  ! TERP\n      DATA CGRID_INDEX( 133 ), SPECIES_TYPE( 133 ), CONVERT_CONC( 133 ) /  129, 'GC', F /  ! TERPNRO2\n      DATA CGRID_INDEX( 134 ), SPECIES_TYPE( 134 ), CONVERT_CONC( 134 ) /  130, 'GC', F /  ! SESQ\n      DATA CGRID_INDEX( 135 ), SPECIES_TYPE( 135 ), CONVERT_CONC( 135 ) /  131, 'GC', F /  ! SESQRXN\n      DATA CGRID_INDEX( 136 ), SPECIES_TYPE( 136 ), CONVERT_CONC( 136 ) /  132, 'GC', F /  ! CL2\n      DATA CGRID_INDEX( 137 ), SPECIES_TYPE( 137 ), CONVERT_CONC( 137 ) /  133, 'GC', F /  ! CL\n      DATA CGRID_INDEX( 138 ), SPECIES_TYPE( 138 ), CONVERT_CONC( 138 ) /  134, 'GC', F /  ! CLNO\n      DATA CGRID_INDEX( 139 ), SPECIES_TYPE( 139 ), CONVERT_CONC( 139 ) /  135, 'GC', F /  ! CLONO\n      DATA CGRID_INDEX( 140 ), SPECIES_TYPE( 140 ), CONVERT_CONC( 140 ) /  136, 'GC', F /  ! CLNO2\n      DATA CGRID_INDEX( 141 ), SPECIES_TYPE( 141 ), CONVERT_CONC( 141 ) /  137, 'GC', F /  ! HCL\n      DATA CGRID_INDEX( 142 ), SPECIES_TYPE( 142 ), CONVERT_CONC( 142 ) /  138, 'GC', F /  ! CLO\n      DATA CGRID_INDEX( 143 ), SPECIES_TYPE( 143 ), CONVERT_CONC( 143 ) /  139, 'GC', F /  ! CLONO2\n      DATA CGRID_INDEX( 144 ), SPECIES_TYPE( 144 ), CONVERT_CONC( 144 ) /  140, 'GC', F /  ! HOCL\n      DATA CGRID_INDEX( 145 ), SPECIES_TYPE( 145 ), CONVERT_CONC( 145 ) /  141, 'GC', F /  ! xCL\n      DATA CGRID_INDEX( 146 ), SPECIES_TYPE( 146 ), CONVERT_CONC( 146 ) /  142, 'GC', F /  ! xCLCCHO\n      DATA CGRID_INDEX( 147 ), SPECIES_TYPE( 147 ), CONVERT_CONC( 147 ) /  143, 'GC', F /  ! xCLACET\n      DATA CGRID_INDEX( 148 ), SPECIES_TYPE( 148 ), CONVERT_CONC( 148 ) /  144, 'GC', F /  ! CLCCHO\n      DATA CGRID_INDEX( 149 ), SPECIES_TYPE( 149 ), CONVERT_CONC( 149 ) /  145, 'GC', F /  ! CLACET\n      DATA CGRID_INDEX( 150 ), SPECIES_TYPE( 150 ), CONVERT_CONC( 150 ) /  146, 'GC', F /  ! CLCHO\n      DATA CGRID_INDEX( 151 ), SPECIES_TYPE( 151 ), CONVERT_CONC( 151 ) /  202, 'GC', F /  ! SVAVB1\n      DATA CGRID_INDEX( 152 ), SPECIES_TYPE( 152 ), CONVERT_CONC( 152 ) /  147, 'GC', F /  ! HCHO_PRIMARY\n      DATA CGRID_INDEX( 153 ), SPECIES_TYPE( 153 ), CONVERT_CONC( 153 ) /  148, 'GC', F /  ! CCHO_PRIMARY\n      DATA CGRID_INDEX( 154 ), SPECIES_TYPE( 154 ), CONVERT_CONC( 154 ) /  149, 'GC', F /  ! ACRO_PRIMARY\n      DATA CGRID_INDEX( 155 ), SPECIES_TYPE( 155 ), CONVERT_CONC( 155 ) /  150, 'GC', F /  ! ISOPO2\n      DATA CGRID_INDEX( 156 ), SPECIES_TYPE( 156 ), CONVERT_CONC( 156 ) /  151, 'GC', F /  ! ISOPRXN\n      DATA CGRID_INDEX( 157 ), SPECIES_TYPE( 157 ), CONVERT_CONC( 157 ) /  152, 'GC', F /  ! ISOPND\n      DATA CGRID_INDEX( 158 ), SPECIES_TYPE( 158 ), CONVERT_CONC( 158 ) /  153, 'GC', F /  ! ISOPNB\n      DATA CGRID_INDEX( 159 ), SPECIES_TYPE( 159 ), CONVERT_CONC( 159 ) /  154, 'GC', F /  ! HC5\n      DATA CGRID_INDEX( 160 ), SPECIES_TYPE( 160 ), CONVERT_CONC( 160 ) /  155, 'GC', F /  ! DIBOO\n      DATA CGRID_INDEX( 161 ), SPECIES_TYPE( 161 ), CONVERT_CONC( 161 ) /  156, 'GC', F /  ! ISOPOOH\n      DATA CGRID_INDEX( 162 ), SPECIES_TYPE( 162 ), CONVERT_CONC( 162 ) /  157, 'GC', F /  ! HPALD\n      DATA CGRID_INDEX( 163 ), SPECIES_TYPE( 163 ), CONVERT_CONC( 163 ) /  158, 'GC', F /  ! HACET\n      DATA CGRID_INDEX( 164 ), SPECIES_TYPE( 164 ), CONVERT_CONC( 164 ) /  159, 'GC', F /  ! NISOPO2\n      DATA CGRID_INDEX( 165 ), SPECIES_TYPE( 165 ), CONVERT_CONC( 165 ) /  160, 'GC', F /  ! NIT1\n      DATA CGRID_INDEX( 166 ), SPECIES_TYPE( 166 ), CONVERT_CONC( 166 ) /  161, 'GC', F /  ! NISOPOOH\n      DATA CGRID_INDEX( 167 ), SPECIES_TYPE( 167 ), CONVERT_CONC( 167 ) /  162, 'GC', F /  ! HC5OO\n      DATA CGRID_INDEX( 168 ), SPECIES_TYPE( 168 ), CONVERT_CONC( 168 ) /  163, 'GC', F /  ! DHMOB\n      DATA CGRID_INDEX( 169 ), SPECIES_TYPE( 169 ), CONVERT_CONC( 169 ) /  164, 'GC', F /  ! ISOPNOOD\n      DATA CGRID_INDEX( 170 ), SPECIES_TYPE( 170 ), CONVERT_CONC( 170 ) /  165, 'GC', F /  ! PROPNN\n      DATA CGRID_INDEX( 171 ), SPECIES_TYPE( 171 ), CONVERT_CONC( 171 ) /  166, 'GC', F /  ! MVKN\n      DATA CGRID_INDEX( 172 ), SPECIES_TYPE( 172 ), CONVERT_CONC( 172 ) /  167, 'GC', F /  ! ETHLN\n      DATA CGRID_INDEX( 173 ), SPECIES_TYPE( 173 ), CONVERT_CONC( 173 ) /  168, 'GC', F /  ! RNO3I\n      DATA CGRID_INDEX( 174 ), SPECIES_TYPE( 174 ), CONVERT_CONC( 174 ) /  169, 'GC', F /  ! ISOPNOOB\n      DATA CGRID_INDEX( 175 ), SPECIES_TYPE( 175 ), CONVERT_CONC( 175 ) /  170, 'GC', F /  ! MACRN\n      DATA CGRID_INDEX( 176 ), SPECIES_TYPE( 176 ), CONVERT_CONC( 176 ) /  171, 'GC', F /  ! NIT1NO3OOA\n      DATA CGRID_INDEX( 177 ), SPECIES_TYPE( 177 ), CONVERT_CONC( 177 ) /  172, 'GC', F /  ! NIT1NO3OOB\n      DATA CGRID_INDEX( 178 ), SPECIES_TYPE( 178 ), CONVERT_CONC( 178 ) /  173, 'GC', F /  ! ISOPNN\n      DATA CGRID_INDEX( 179 ), SPECIES_TYPE( 179 ), CONVERT_CONC( 179 ) /  174, 'GC', F /  ! NIT1OHOO\n      DATA CGRID_INDEX( 180 ), SPECIES_TYPE( 180 ), CONVERT_CONC( 180 ) /  175, 'GC', F /  ! MVKOO\n      DATA CGRID_INDEX( 181 ), SPECIES_TYPE( 181 ), CONVERT_CONC( 181 ) /  176, 'GC', F /  ! MACROO\n      DATA CGRID_INDEX( 182 ), SPECIES_TYPE( 182 ), CONVERT_CONC( 182 ) /  177, 'GC', F /  ! PYRUACD\n      DATA CGRID_INDEX( 183 ), SPECIES_TYPE( 183 ), CONVERT_CONC( 183 ) /  178, 'GC', F /  ! IEPOX\n      DATA CGRID_INDEX( 184 ), SPECIES_TYPE( 184 ), CONVERT_CONC( 184 ) /  179, 'GC', F /  ! IEPOXOO\n      DATA CGRID_INDEX( 185 ), SPECIES_TYPE( 185 ), CONVERT_CONC( 185 ) /  181, 'GC', F /  ! IMPAA\n      DATA CGRID_INDEX( 186 ), SPECIES_TYPE( 186 ), CONVERT_CONC( 186 ) /  182, 'GC', F /  ! IMAPAN\n      DATA CGRID_INDEX( 187 ), SPECIES_TYPE( 187 ), CONVERT_CONC( 187 ) /  183, 'GC', F /  ! IMAE\n      DATA CGRID_INDEX( 188 ), SPECIES_TYPE( 188 ), CONVERT_CONC( 188 ) /  184, 'GC', F /  ! IHMML\n      DATA CGRID_INDEX( 189 ), SPECIES_TYPE( 189 ), CONVERT_CONC( 189 ) /  185, 'GC', F /  ! H2NO3PIJ\n      DATA CGRID_INDEX( 190 ), SPECIES_TYPE( 190 ), CONVERT_CONC( 190 ) /  186, 'GC', F /  ! H2NO3PK\n      DATA CGRID_INDEX( 191 ), SPECIES_TYPE( 191 ), CONVERT_CONC( 191 ) /  218, 'AE', T /  ! ACLI\n      DATA CGRID_INDEX( 192 ), SPECIES_TYPE( 192 ), CONVERT_CONC( 192 ) /  219, 'AE', T /  ! ACLJ\n      DATA CGRID_INDEX( 193 ), SPECIES_TYPE( 193 ), CONVERT_CONC( 193 ) /  220, 'AE', T /  ! ACLK\n      DATA CGRID_INDEX( 194 ), SPECIES_TYPE( 194 ), CONVERT_CONC( 194 ) /  187, 'GC', F /  ! IEPOXP\n      DATA CGRID_INDEX( 195 ), SPECIES_TYPE( 195 ), CONVERT_CONC( 195 ) /  188, 'GC', F /  ! IMAEP\n      DATA CGRID_INDEX( 196 ), SPECIES_TYPE( 196 ), CONVERT_CONC( 196 ) /  189, 'GC', F /  ! IHMMLP\n      DATA CGRID_INDEX( 197 ), SPECIES_TYPE( 197 ), CONVERT_CONC( 197 ) /  260, 'AE', T /  ! AIETETJ\n      DATA CGRID_INDEX( 198 ), SPECIES_TYPE( 198 ), CONVERT_CONC( 198 ) /  208, 'AE', T /  ! ASO4J\n      DATA CGRID_INDEX( 199 ), SPECIES_TYPE( 199 ), CONVERT_CONC( 199 ) /  261, 'AE', T /  ! AIEOSJ\n      DATA CGRID_INDEX( 200 ), SPECIES_TYPE( 200 ), CONVERT_CONC( 200 ) /  262, 'AE', T /  ! ADIMJ\n      DATA CGRID_INDEX( 201 ), SPECIES_TYPE( 201 ), CONVERT_CONC( 201 ) /  263, 'AE', T /  ! AIMGAJ\n      DATA CGRID_INDEX( 202 ), SPECIES_TYPE( 202 ), CONVERT_CONC( 202 ) /  264, 'AE', T /  ! AIMOSJ\n      DATA CGRID_INDEX( 203 ), SPECIES_TYPE( 203 ), CONVERT_CONC( 203 ) /  221, 'AE', T /  ! AISO1J\n      DATA CGRID_INDEX( 204 ), SPECIES_TYPE( 204 ), CONVERT_CONC( 204 ) /  255, 'AE', T /  ! AOLGBJ\n      DATA CGRID_INDEX( 205 ), SPECIES_TYPE( 205 ), CONVERT_CONC( 205 ) /  222, 'AE', T /  ! AISO2J\n      DATA CGRID_INDEX( 206 ), SPECIES_TYPE( 206 ), CONVERT_CONC( 206 ) /  223, 'AE', T /  ! ASQTJ\n      DATA CGRID_INDEX( 207 ), SPECIES_TYPE( 207 ), CONVERT_CONC( 207 ) /  288, 'AE', T /  ! AAVB2J\n      DATA CGRID_INDEX( 208 ), SPECIES_TYPE( 208 ), CONVERT_CONC( 208 ) /  254, 'AE', T /  ! AOLGAJ\n      DATA CGRID_INDEX( 209 ), SPECIES_TYPE( 209 ), CONVERT_CONC( 209 ) /  289, 'AE', T /  ! AAVB3J\n      DATA CGRID_INDEX( 210 ), SPECIES_TYPE( 210 ), CONVERT_CONC( 210 ) /  290, 'AE', T /  ! AAVB4J\n      DATA CGRID_INDEX( 211 ), SPECIES_TYPE( 211 ), CONVERT_CONC( 211 ) /  265, 'AE', T /  ! APOCI\n      DATA CGRID_INDEX( 212 ), SPECIES_TYPE( 212 ), CONVERT_CONC( 212 ) /  267, 'AE', T /  ! APNCOMI\n      DATA CGRID_INDEX( 213 ), SPECIES_TYPE( 213 ), CONVERT_CONC( 213 ) /  266, 'AE', T /  ! APOCJ\n      DATA CGRID_INDEX( 214 ), SPECIES_TYPE( 214 ), CONVERT_CONC( 214 ) /  268, 'AE', T /  ! APNCOMJ\n      DATA CGRID_INDEX( 215 ), SPECIES_TYPE( 215 ), CONVERT_CONC( 215 ) /  200, 'GC', F /  ! PCVOC\n      DATA CGRID_INDEX( 216 ), SPECIES_TYPE( 216 ), CONVERT_CONC( 216 ) /  201, 'GC', F /  ! PCSOARXN\n      DATA CGRID_INDEX( 217 ), SPECIES_TYPE( 217 ), CONVERT_CONC( 217 ) /  190, 'GC', F /  ! VLVPO1\n      DATA CGRID_INDEX( 218 ), SPECIES_TYPE( 218 ), CONVERT_CONC( 218 ) /  191, 'GC', F /  ! VSVPO1\n      DATA CGRID_INDEX( 219 ), SPECIES_TYPE( 219 ), CONVERT_CONC( 219 ) /  192, 'GC', F /  ! VSVPO2\n      DATA CGRID_INDEX( 220 ), SPECIES_TYPE( 220 ), CONVERT_CONC( 220 ) /  193, 'GC', F /  ! VSVPO3\n      DATA CGRID_INDEX( 221 ), SPECIES_TYPE( 221 ), CONVERT_CONC( 221 ) /  194, 'GC', F /  ! VIVPO1\n      DATA CGRID_INDEX( 222 ), SPECIES_TYPE( 222 ), CONVERT_CONC( 222 ) /  195, 'GC', F /  ! VLVOO1\n      DATA CGRID_INDEX( 223 ), SPECIES_TYPE( 223 ), CONVERT_CONC( 223 ) /  196, 'GC', F /  ! VLVOO2\n      DATA CGRID_INDEX( 224 ), SPECIES_TYPE( 224 ), CONVERT_CONC( 224 ) /  198, 'GC', F /  ! VSVOO2\n      DATA CGRID_INDEX( 225 ), SPECIES_TYPE( 225 ), CONVERT_CONC( 225 ) /  199, 'GC', F /  ! VSVOO3\n      DATA CGRID_INDEX( 226 ), SPECIES_TYPE( 226 ), CONVERT_CONC( 226 ) /  197, 'GC', F /  ! VSVOO1\n      DATA CGRID_INDEX( 227 ), SPECIES_TYPE( 227 ), CONVERT_CONC( 227 ) /  257, 'AE', T /  ! AMTNO3J\n      DATA CGRID_INDEX( 228 ), SPECIES_TYPE( 228 ), CONVERT_CONC( 228 ) /  259, 'AE', T /  ! AMTHYDJ\n      DATA CGRID_INDEX( 229 ), SPECIES_TYPE( 229 ), CONVERT_CONC( 229 ) /  258, 'AE', T /  ! AISOPNNJ\n      DATA CGRID_INDEX( 230 ), SPECIES_TYPE( 230 ), CONVERT_CONC( 230 ) /  256, 'AE', T /  ! AGLYJ\n\n! The below integers define the locations of mechanism species in the solver\n! concentration array.\n\n      INTEGER :: INDEX_NO2          =    1\n      INTEGER :: INDEX_NO           =    2\n      INTEGER :: INDEX_O3P          =    3\n      INTEGER :: INDEX_O3           =    4\n      INTEGER :: INDEX_NO3          =    5\n      INTEGER :: INDEX_N2O5         =    6\n      INTEGER :: INDEX_HNO3         =    7\n      INTEGER :: INDEX_O1D          =    8\n      INTEGER :: INDEX_OH           =    9\n      INTEGER :: INDEX_HONO         =   10\n      INTEGER :: INDEX_HO2          =   11\n      INTEGER :: INDEX_CO           =   12\n      INTEGER :: INDEX_CO2          =   13\n      INTEGER :: INDEX_HNO4         =   14\n      INTEGER :: INDEX_HO2H         =   15\n      INTEGER :: INDEX_SO2          =   16\n      INTEGER :: INDEX_SULF         =   17\n      INTEGER :: INDEX_SULRXN       =   18\n      INTEGER :: INDEX_MEO2         =   19\n      INTEGER :: INDEX_HCHO         =   20\n      INTEGER :: INDEX_COOH         =   21\n      INTEGER :: INDEX_MEOH         =   22\n      INTEGER :: INDEX_RO2C         =   23\n      INTEGER :: INDEX_RO2XC        =   24\n      INTEGER :: INDEX_MECO3        =   25\n      INTEGER :: INDEX_PAN          =   26\n      INTEGER :: INDEX_CCOOOH       =   27\n      INTEGER :: INDEX_CCOOH        =   28\n      INTEGER :: INDEX_RCO3         =   29\n      INTEGER :: INDEX_PAN2         =   30\n      INTEGER :: INDEX_xHO2         =   31\n      INTEGER :: INDEX_yROOH        =   32\n      INTEGER :: INDEX_xCCHO        =   33\n      INTEGER :: INDEX_RCOOOH       =   34\n      INTEGER :: INDEX_RCOOH        =   35\n      INTEGER :: INDEX_BZCO3        =   36\n      INTEGER :: INDEX_PBZN         =   37\n      INTEGER :: INDEX_BZO          =   38\n      INTEGER :: INDEX_MACO3        =   39\n      INTEGER :: INDEX_MAPAN        =   40\n      INTEGER :: INDEX_TBUO         =   41\n      INTEGER :: INDEX_RNO3         =   42\n      INTEGER :: INDEX_ACETONE      =   43\n      INTEGER :: INDEX_NPHE         =   44\n      INTEGER :: INDEX_CRES         =   45\n      INTEGER :: INDEX_xOH          =   46\n      INTEGER :: INDEX_xNO2         =   47\n      INTEGER :: INDEX_xMEO2        =   48\n      INTEGER :: INDEX_xMECO3       =   49\n      INTEGER :: INDEX_xRCO3        =   50\n      INTEGER :: INDEX_xMACO3       =   51\n      INTEGER :: INDEX_xTBUO        =   52\n      INTEGER :: INDEX_xCO          =   53\n      INTEGER :: INDEX_CCHO         =   54\n      INTEGER :: INDEX_RCHO         =   55\n      INTEGER :: INDEX_xHCHO        =   56\n      INTEGER :: INDEX_MEK          =   57\n      INTEGER :: INDEX_zRNO3        =   58\n      INTEGER :: INDEX_xRCHO        =   59\n      INTEGER :: INDEX_HCOOH        =   60\n      INTEGER :: INDEX_xMGLY        =   61\n      INTEGER :: INDEX_xBACL        =   62\n      INTEGER :: INDEX_ROOH         =   63\n      INTEGER :: INDEX_xPROD2       =   64\n      INTEGER :: INDEX_R6OOH        =   65\n      INTEGER :: INDEX_PRD2         =   66\n      INTEGER :: INDEX_yR6OOH       =   67\n      INTEGER :: INDEX_RAOOH        =   68\n      INTEGER :: INDEX_MGLY         =   69\n      INTEGER :: INDEX_IPRD         =   70\n      INTEGER :: INDEX_xGLY         =   71\n      INTEGER :: INDEX_xMEK         =   72\n      INTEGER :: INDEX_xAFG1        =   73\n      INTEGER :: INDEX_xAFG2        =   74\n      INTEGER :: INDEX_GLY          =   75\n      INTEGER :: INDEX_AFG1         =   76\n      INTEGER :: INDEX_AFG2         =   77\n      INTEGER :: INDEX_HCOCO3       =   78\n      INTEGER :: INDEX_BACL         =   79\n      INTEGER :: INDEX_BALD         =   80\n      INTEGER :: INDEX_AFG3         =   81\n      INTEGER :: INDEX_xIPRD        =   82\n      INTEGER :: INDEX_MACR         =   83\n      INTEGER :: INDEX_MVK          =   84\n      INTEGER :: INDEX_xHOCCHO      =   85\n      INTEGER :: INDEX_xRNO3        =   86\n      INTEGER :: INDEX_HOCCHO       =   87\n      INTEGER :: INDEX_xACETONE     =   88\n      INTEGER :: INDEX_ACROLEIN     =   89\n      INTEGER :: INDEX_xBALD        =   90\n      INTEGER :: INDEX_xAFG3        =   91\n      INTEGER :: INDEX_xMACR        =   92\n      INTEGER :: INDEX_xMVK         =   93\n      INTEGER :: INDEX_xMTNO3       =   94\n      INTEGER :: INDEX_MTNO3        =   95\n      INTEGER :: INDEX_IMACO3       =   96\n      INTEGER :: INDEX_yRAOOH       =   97\n      INTEGER :: INDEX_zMTNO3       =   98\n      INTEGER :: INDEX_xACROLEIN    =   99\n      INTEGER :: INDEX_ETHENE       =  100\n      INTEGER :: INDEX_PROPENE      =  101\n      INTEGER :: INDEX_BUTADIENE13  =  102\n      INTEGER :: INDEX_ISOPRENE     =  103\n      INTEGER :: INDEX_APIN         =  104\n      INTEGER :: INDEX_TRPRXN       =  105\n      INTEGER :: INDEX_ACETYLENE    =  106\n      INTEGER :: INDEX_BENZENE      =  107\n      INTEGER :: INDEX_BENZRO2      =  108\n      INTEGER :: INDEX_TOLUENE      =  109\n      INTEGER :: INDEX_TOLRO2       =  110\n      INTEGER :: INDEX_MXYL         =  111\n      INTEGER :: INDEX_XYLRO2       =  112\n      INTEGER :: INDEX_OXYL         =  113\n      INTEGER :: INDEX_PXYL         =  114\n      INTEGER :: INDEX_TMBENZ124    =  115\n      INTEGER :: INDEX_ETOH         =  116\n      INTEGER :: INDEX_ALK1         =  117\n      INTEGER :: INDEX_ALK2         =  118\n      INTEGER :: INDEX_ALK3         =  119\n      INTEGER :: INDEX_ALK4         =  120\n      INTEGER :: INDEX_ALK5         =  121\n      INTEGER :: INDEX_SOAALK       =  122\n      INTEGER :: INDEX_SVAVB2       =  123\n      INTEGER :: INDEX_SVAVB3       =  124\n      INTEGER :: INDEX_SVAVB4       =  125\n      INTEGER :: INDEX_OLE1         =  126\n      INTEGER :: INDEX_OLE2         =  127\n      INTEGER :: INDEX_ARO1         =  128\n      INTEGER :: INDEX_ARO2MN       =  129\n      INTEGER :: INDEX_NAPHTHAL     =  130\n      INTEGER :: INDEX_PAHRO2       =  131\n      INTEGER :: INDEX_TERP         =  132\n      INTEGER :: INDEX_TERPNRO2     =  133\n      INTEGER :: INDEX_SESQ         =  134\n      INTEGER :: INDEX_SESQRXN      =  135\n      INTEGER :: INDEX_CL2          =  136\n      INTEGER :: INDEX_CL           =  137\n      INTEGER :: INDEX_CLNO         =  138\n      INTEGER :: INDEX_CLONO        =  139\n      INTEGER :: INDEX_CLNO2        =  140\n      INTEGER :: INDEX_HCL          =  141\n      INTEGER :: INDEX_CLO          =  142\n      INTEGER :: INDEX_CLONO2       =  143\n      INTEGER :: INDEX_HOCL         =  144\n      INTEGER :: INDEX_xCL          =  145\n      INTEGER :: INDEX_xCLCCHO      =  146\n      INTEGER :: INDEX_xCLACET      =  147\n      INTEGER :: INDEX_CLCCHO       =  148\n      INTEGER :: INDEX_CLACET       =  149\n      INTEGER :: INDEX_CLCHO        =  150\n      INTEGER :: INDEX_SVAVB1       =  151\n      INTEGER :: INDEX_HCHO_PRIMARY =  152\n      INTEGER :: INDEX_CCHO_PRIMARY =  153\n      INTEGER :: INDEX_ACRO_PRIMARY =  154\n      INTEGER :: INDEX_ISOPO2       =  155\n      INTEGER :: INDEX_ISOPRXN      =  156\n      INTEGER :: INDEX_ISOPND       =  157\n      INTEGER :: INDEX_ISOPNB       =  158\n      INTEGER :: INDEX_HC5          =  159\n      INTEGER :: INDEX_DIBOO        =  160\n      INTEGER :: INDEX_ISOPOOH      =  161\n      INTEGER :: INDEX_HPALD        =  162\n      INTEGER :: INDEX_HACET        =  163\n      INTEGER :: INDEX_NISOPO2      =  164\n      INTEGER :: INDEX_NIT1         =  165\n      INTEGER :: INDEX_NISOPOOH     =  166\n      INTEGER :: INDEX_HC5OO        =  167\n      INTEGER :: INDEX_DHMOB        =  168\n      INTEGER :: INDEX_ISOPNOOD     =  169\n      INTEGER :: INDEX_PROPNN       =  170\n      INTEGER :: INDEX_MVKN         =  171\n      INTEGER :: INDEX_ETHLN        =  172\n      INTEGER :: INDEX_RNO3I        =  173\n      INTEGER :: INDEX_ISOPNOOB     =  174\n      INTEGER :: INDEX_MACRN        =  175\n      INTEGER :: INDEX_NIT1NO3OOA   =  176\n      INTEGER :: INDEX_NIT1NO3OOB   =  177\n      INTEGER :: INDEX_ISOPNN       =  178\n      INTEGER :: INDEX_NIT1OHOO     =  179\n      INTEGER :: INDEX_MVKOO        =  180\n      INTEGER :: INDEX_MACROO       =  181\n      INTEGER :: INDEX_PYRUACD      =  182\n      INTEGER :: INDEX_IEPOX        =  183\n      INTEGER :: INDEX_IEPOXOO      =  184\n      INTEGER :: INDEX_IMPAA        =  185\n      INTEGER :: INDEX_IMAPAN       =  186\n      INTEGER :: INDEX_IMAE         =  187\n      INTEGER :: INDEX_IHMML        =  188\n      INTEGER :: INDEX_H2NO3PIJ     =  189\n      INTEGER :: INDEX_H2NO3PK      =  190\n      INTEGER :: INDEX_ACLI         =  191\n      INTEGER :: INDEX_ACLJ         =  192\n      INTEGER :: INDEX_ACLK         =  193\n      INTEGER :: INDEX_IEPOXP       =  194\n      INTEGER :: INDEX_IMAEP        =  195\n      INTEGER :: INDEX_IHMMLP       =  196\n      INTEGER :: INDEX_AIETETJ      =  197\n      INTEGER :: INDEX_ASO4J        =  198\n      INTEGER :: INDEX_AIEOSJ       =  199\n      INTEGER :: INDEX_ADIMJ        =  200\n      INTEGER :: INDEX_AIMGAJ       =  201\n      INTEGER :: INDEX_AIMOSJ       =  202\n      INTEGER :: INDEX_AISO1J       =  203\n      INTEGER :: INDEX_AOLGBJ       =  204\n      INTEGER :: INDEX_AISO2J       =  205\n      INTEGER :: INDEX_ASQTJ        =  206\n      INTEGER :: INDEX_AAVB2J       =  207\n      INTEGER :: INDEX_AOLGAJ       =  208\n      INTEGER :: INDEX_AAVB3J       =  209\n      INTEGER :: INDEX_AAVB4J       =  210\n      INTEGER :: INDEX_APOCI        =  211\n      INTEGER :: INDEX_APNCOMI      =  212\n      INTEGER :: INDEX_APOCJ        =  213\n      INTEGER :: INDEX_APNCOMJ      =  214\n      INTEGER :: INDEX_PCVOC        =  215\n      INTEGER :: INDEX_PCSOARXN     =  216\n      INTEGER :: INDEX_VLVPO1       =  217\n      INTEGER :: INDEX_VSVPO1       =  218\n      INTEGER :: INDEX_VSVPO2       =  219\n      INTEGER :: INDEX_VSVPO3       =  220\n      INTEGER :: INDEX_VIVPO1       =  221\n      INTEGER :: INDEX_VLVOO1       =  222\n      INTEGER :: INDEX_VLVOO2       =  223\n      INTEGER :: INDEX_VSVOO2       =  224\n      INTEGER :: INDEX_VSVOO3       =  225\n      INTEGER :: INDEX_VSVOO1       =  226\n      INTEGER :: INDEX_AMTNO3J      =  227\n      INTEGER :: INDEX_AMTHYDJ      =  228\n      INTEGER :: INDEX_AISOPNNJ     =  229\n      INTEGER :: INDEX_AGLYJ        =  230\n\n      INTEGER, PARAMETER :: N_ACT_SP = 230\n\n      INTEGER, PARAMETER :: NRXNS = 929\n\n      INTEGER, PARAMETER ::     ONE_REACT_REACTIONS =    0\n\n      INTEGER, PARAMETER ::     TWO_REACT_REACTIONS =    0\n\n      INTEGER, PARAMETER ::   THREE_REACT_REACTIONS =    0\n\n      INTEGER, PARAMETER ::    ZERO_REACT_REACTIONS =    0\n\n      LOGICAL, PARAMETER ::       UNITARY_REACTIONS = .FALSE.\n\n      INTEGER, PARAMETER ::         ONE_REACT_START =    0\n\n      INTEGER, PARAMETER ::         ONE_REACT_STOP  =   -1\n\n      LOGICAL, PARAMETER ::       BINARY_REACTIONS  = .FALSE.\n\n      INTEGER, PARAMETER ::         TWO_REACT_START =    0\n\n      INTEGER, PARAMETER ::         TWO_REACT_STOP  =   -1\n\n      LOGICAL, PARAMETER ::       TERNARY_REACTIONS = .FALSE.\n\n      INTEGER, PARAMETER ::       THREE_REACT_START =    0\n\n      INTEGER, PARAMETER ::       THREE_REACT_STOP  =   -1\n\n      LOGICAL, PARAMETER ::       NULL_REACTIONS    = .FALSE.\n\n      INTEGER, PARAMETER ::        ZERO_REACT_START =    0\n\n      INTEGER, PARAMETER ::        ZERO_REACT_STOP  =   -1\n\n      INTEGER, PARAMETER ::        NSUNLIGHT_RXNS   =   66\n\n      INTEGER, PARAMETER ::        NTHERMAL_RXNS    =  863\n\n      INTEGER, PARAMETER ::        KUNITS           =    2\n\n      INTEGER  :: IRXXN\n\n      INTEGER, PARAMETER :: NMPHOT =  65\n      INTEGER            :: IPH( NMPHOT,3 )\n\n      DATA ( IPH( IRXXN,1 ), IRXXN = 1, NMPHOT ) / & \n     &      1,   16,   17,   18,   19,   23,   28,   34,   41,   65, & ! O   \n     &     75,   86,   98,  194,  195,  199,  202,  205,  207,  213, & ! 1   \n     &    215,  217,  219,  220,  221,  224,  227,  231,  232,  234, & ! 2   \n     &    238,  241,  248,  252,  254,  256,  257,  263,  265,  267, & ! 3   \n     &    587,  589,  592,  593,  600,  601,  605,  627,  630,  694, & ! 4   \n     &    695,  700,  707,  717,  798,  800,  803,  804,  806,  808, & ! 5   \n     &    810,  819,  825,  841,  883/     !  6   \n\n      DATA ( IPH( IRXXN,2 ), IRXXN = 1, NMPHOT ) / & \n     &      1,    2,    3,    4,    5,    6,    7,    8,    9,   10, & ! O   \n     &     10,   10,   10,   11,   12,   13,   14,   15,   16,   17, & ! 1   \n     &     17,   17,   17,   18,   19,   20,   21,    1,    1,   22, & ! 2   \n     &     23,   23,   24,   25,   16,   26,   27,   28,   29,   29, & ! 3   \n     &     30,   31,   32,   33,   34,   35,   36,   37,   38,   11, & ! 4   \n     &     12,   13,   28,   39,   16,   40,   40,   26,   40,   14, & ! 5   \n     &     20,   17,   25,   10,   26/     !  6   \n\n      DATA ( IPH( IRXXN,3 ), IRXXN = 1, NMPHOT ) / & \n     &      1,    2,    3,    4,    5,    6,    7,    8,    9,   10, & ! O   \n     &     11,   12,   13,   14,   15,   16,   17,   18,   19,   20, & ! 1   \n     &     21,   22,   23,   24,   25,   26,   27,   28,   29,   30, & ! 2   \n     &     31,   32,   33,   34,   35,   36,   37,   38,   39,   40, & ! 3   \n     &     41,   42,   43,   44,   45,   46,   47,   48,   49,   50, & ! 4   \n     &     51,   52,   53,   54,   55,   56,   57,   58,   59,   60, & ! 5   \n     &     61,   62,   63,   64,   65/     !  6   \n\n      REAL( 8 )          :: RTDAT( 3,NRXNS )\n\n      INTEGER, PARAMETER :: NFALLOFF =  24\n      REAL( 8 )          :: RFDAT( 5,NFALLOFF )\n\n      INTEGER            :: KTYPE( NRXNS )\n\n      DATA ( KTYPE( IRXXN ), IRXXN = 1, NRXNS ) /  & \n     &      0,    2,    3,   10,    3,   10,    3,    3,    3,    3, & ! O   \n     &     10,   10,    1,    1,    3,    0,    0,    0,    0,    3, & ! 1   \n     &      3,   10,    0,    3,   10,    1,    8,    0,    9,    3, & ! 2   \n     &      3,   10,   10,    0,    3,    4,    9,    9,    1,    3, & ! 3   \n     &      0,    1,    3,   10,    3,    3,    4,    4,    1,    4, & ! 4   \n     &      3,    3,    3,    1,    1,    1,    6,    6,    6,    6, & ! 5   \n     &      6,    6,   10,   10,    0,    3,    3,    6,    3,    3, & ! 6   \n     &      6,    3,    4,    3,    0,    3,    6,    6,    6,    6, & ! 7   \n     &      6,    6,    6,    1,    3,    0,    6,    6,    6,    6, & ! 8   \n     &      6,    6,    6,    6,    6,    6,    3,    0,    1,    3, & ! 9   \n     &      3,    6,    1,    6,    6,    6,    6,    6,    6,    6, & ! O   \n     &      6,    6,    6,    6,    6,    6,    6,    6,    6,    6, & ! 1   \n     &      6,    6,    6,    6,    6,    6,    6,    6,    6,    6, & ! 2   \n     &      6,    6,    6,    6,    6,    6,    6,    6,    6,    6, & ! 3   \n     &      6,    6,    6,    6,    6,    6,    6,    6,    6,    6, & ! 4   \n     &      6,    6,    6,    6,    6,    6,    6,    6,    6,    6, & ! 5   \n     &      6,    6,    6,    6,    6,    6,    6,    6,    6,    6, & ! 6   \n     &      6,    6,    6,    6,    6,    6,    6,    6,    6,    6, & ! 7   \n     &      6,    6,    6,    6,    6,    6,    6,    6,    6,    6, & ! 8   \n     &      6,    6,    6,    0,    0,    3,    3,    3,    0,    3, & ! 9   \n     &      3,    0,    3,    4,    0,    4,    0,    3,    1,    3, & ! O   \n     &      1,    3,    0,    1,    0,    1,    0,    1,    0,    0, & ! 1   \n     &      0,    3,    3,    0,    1,    3,    0,    3,    1,    1, & ! 2   \n     &      0,    0,    1,    0,    3,    1,    1,    0,    1,    1, & ! 3   \n     &      0,    1,    1,    3,    1,    3,    1,    0,    1,    1, & ! 4   \n     &      1,    0,    1,    0,    1,    0,    0,    6,    1,    3, & ! 5   \n     &      1,    1,    0,    1,    0,    1,    0,    6,    6,    6, & ! 6   \n     &      6,    6,    6,    6,    6,    6,    6,    6,    6,    6, & ! 7   \n     &      6,    6,    6,    6,    6,    6,    6,    6,    6,    6, & ! 8   \n     &      6,    6,    6,    6,    6,    6,    6,    6,    6,    6, & ! 9   \n     &      6,    6,    6,    6,    6,    6,    6,    6,    6,    6, & ! O   \n     &      6,    6,    6,    6,    6,    6,    6,    6,    6,    6, & ! 1   \n     &      6,    6,    6,    6,    6,    6,    6,    6,    6,    6, & ! 2   \n     &      6,    6,    6,    6,    6,    6,    6,    6,    6,    6, & ! 3   \n     &      6,    6,    6,    6,    6,    6,    6,    6,    6,    6, & ! 4   \n     &      6,    6,    6,    6,    6,    6,    6,    6,    6,    6, & ! 5   \n     &      6,    6,    6,    6,    6,    6,    6,    6,    6,    6, & ! 6   \n     &      6,    6,    6,    6,    6,    6,    6,    6,    6,    6, & ! 7   \n     &      6,    6,    6,    6,    6,    6,    6,    6,    6,    6, & ! 8   \n     &      6,    6,    6,    6,    6,    6,    6,    6,    6,    6, & ! 9   \n     &      6,    6,    6,    6,    6,    6,    6,    6,    6,    6, & ! O   \n     &      6,    6,    6,    6,    6,    6,    6,    6,    6,    6, & ! 1   \n     &      6,    6,    6,    6,    6,    6,    6,    6,    6,    6, & ! 2   \n     &      6,    6,    6,    6,    6,    6,    6,    6,    6,    6, & ! 3   \n     &      6,    3,    6,    6,    6,    6,    6,    6,    6,    6, & ! 4   \n     &      6,    6,    6,    6,    6,    6,    6,    6,    6,    6, & ! 5   \n     &      6,    6,    6,    6,    6,    6,    6,    6,    6,    6, & ! 6   \n     &      6,    6,    6,    6,    6,    6,    6,    6,    6,    6, & ! 7   \n     &      6,    6,    6,    6,    6,    6,    6,    6,    6,    6, & ! 8   \n     &      6,    6,    3,    6,    6,    6,    6,    6,    6,    6, & ! 9   \n     &      6,    6,    6,    6,    6,    6,    6,    6,    6,    6, & ! O   \n     &      6,    6,    6,    6,    6,    6,    6,    6,    6,    6, & ! 1   \n     &      6,    6,    3,   10,    3,    3,    3,    3,    3,    3, & ! 2   \n     &      3,    3,    3,    1,    3,    3,    1,    3,    3,    3, & ! 3   \n     &      1,   10,    3,    3,    3,    1,    1,    1,    1,    4, & ! 4   \n     &      4,    4,    3,    3,    3,    3,    3,    3,    3,    3, & ! 5   \n     &      3,    3,    3,    3,    1,    1,    1,    3,    3,    3, & ! 6   \n     &      6,    3,    6,    6,    6,    6,    6,    6,    6,    6, & ! 7   \n     &      6,    1,    6,    6,    6,    6,    0,    2,    0,   10, & ! 8   \n     &     10,    0,    0,    2,    2,    3,    1,    3,   10,    0, & ! 9   \n     &      0,   10,    3,    3,    0,    3,    3,    3,    3,    1, & ! O   \n     &      1,    1,    3,    1,    1,    1,    3,    1,    1,    1, & ! 1   \n     &      1,    1,    1,    1,    1,    1,    0,    1,    1,    0, & ! 2   \n     &      6,    6,    6,    6,    6,    6,    6,    6,    6,    6, & ! 3   \n     &      6,    6,    6,    6,    6,    6,    6,    6,    6,    6, & ! 4   \n     &      6,    6,    6,    6,    6,    6,    6,    6,    6,    6, & ! 5   \n     &      3,   10,    1,    1,    1,    1,   10,    1,    1,    1, & ! 6   \n     &      1,    1,    3,    3,    3,    1,    1,    1,    1,    1, & ! 7   \n     &      1,    1,    1,    1,    6,    6,    6,    6,    6,    6, & ! 8   \n     &      6,    6,    6,    0,    0,    3,    3,    3,    3,    0, & ! 9   \n     &      3,    1,    1,    3,    1,    1,    0,    1,    3,    3, & ! O   \n     &      3,    1,    1,    1,    3,    3,    0,    1,    3,    1, & ! 1   \n     &      3,    3,    1,    1,    1,    3,    3,    3,    3,    1, & ! 2   \n     &      1,    3,    3,    3,    3,    3,    1,    1,    3,    1, & ! 3   \n     &      3,    3,    3,    1,    1,    3,    1,    3,    1,    6, & ! 4   \n     &      6,    6,    6,    6,    6,    1,    3,    3,    1,    1, & ! 5   \n     &      3,    3,    3,    3,    3,    1,    1,    3,    3,    3, & ! 6   \n     &      1,    1,    3,    3,    3,    3,    1,    1,    3,    3, & ! 7   \n     &      3,    1,    1,    3,    3,    6,    1,    6,    6,    6, & ! 8   \n     &      6,    6,    6,    6,    1,    1,    3,    0,    3,    0, & ! 9   \n     &      1,    1,    0,    0,    3,    0,    3,    0,    1,    0, & ! O   \n     &      3,    3,    3,    3,    3,    1,    1,    3,    0,    1, & ! 1   \n     &      1,    3,    3,    3,    0,    1,    3,    6,    1,    6, & ! 2   \n     &      6,    6,    6,    6,    6,    6,    6,    3,    6,    3, & ! 3   \n     &      0,    6,    6,    6,    6,    6,    6,    6,    6,    6, & ! 4   \n     &      6,    6,    6,    6,    6,    6,    6,    6,    6,    6, & ! 5   \n     &      6,    6,    6,    6,    6,    6,    6,    6,    6,    6, & ! 6   \n     &      6,    6,    6,    6,    6,    6,    1,    1,    1,    1, & ! 7   \n     &      1,    1,    0,   -1,   -1,   -1,   -1,   -1,   -1,   -1, & ! 8   \n     &     -1,   12,   -1,   -1,   -1,   -1,   -1,   -1,   -1,   -1, & ! 9   \n     &     -1,   -1,   -1,   -1,    1,    1,    1,    1,    1,    1, & ! O   \n     &      1,   -1,    1,   -1,    1,    1,    1,    1,    1,    1, & ! 1   \n     &      1,    1,    1,    1,    1,    1,    1,   -1,   -1/     !2   \n\n      INTEGER            :: IRXBITS( NRXNS )\n\n      DATA ( IRXBITS( IRXXN ), IRXXN = 1, NRXNS ) / & \n     &      2,   20,    0,    1,    0,    1,    0,    0,    0,   16, & ! O   \n     &      1,    1,    8,    8,    0,    2,    2,    2,    2,    8, & ! 1   \n     &      4,    1,    2,    0,    1,    0,    0,    2,    0,    0, & ! 2   \n     &      0,    1,    1,    2,    0,    0,    0,    8,    0,    0, & ! 3   \n     &      2,    0,    0,    1,  128,    0,    0,    0,    0,    0, & ! 4   \n     &      0,    0,    0,    0,    0,    0,    0,    0,    0,    0, & ! 5   \n     &      0,    0,    1,    1,    2,    0,    0,    0,    0,    0, & ! 6   \n     &      0,    0,    0,    0,    2,    0,    0,    0,    0,    0, & ! 7   \n     &      0,    0,    0,    0,    0,    2,    0,    0,    0,    0, & ! 8   \n     &      0,    0,    0,    0,    0,    0,    0,    2,    0,    0, & ! 9   \n     &      0,    0,    0,    0,    0,    0,    0,    0,    0,    0, & ! O   \n     &      0,    0,    0,    0,    0,    0,    0,    0,    0,    0, & ! 1   \n     &      0,    0,    0,    0,    0,    0,    0,    0,    0,    0, & ! 2   \n     &      0,    0,    0,    0,    0,    0,    0,    0,    0,    0, & ! 3   \n     &      0,    0,    0,    0,    0,    0,    0,    0,    0,    0, & ! 4   \n     &      0,    0,    0,    0,    0,    0,    0,    0,    0,    0, & ! 5   \n     &      0,    0,    0,    0,    0,    0,    0,    0,    0,    0, & ! 6   \n     &      0,    0,    0,    0,    0,    0,    0,    0,    0,    0, & ! 7   \n     &      0,    0,    0,    0,    0,    0,    0,    0,    0,    0, & ! 8   \n     &      0,    0,    0,    2,    2,    0,    0,    0,    2,    0, & ! 9   \n     &      0,    2,    0,    0,    2,    0,    2,    0,    0,    0, & ! O   \n     &      0,    0,    2,    0,    2,    0,    2,    0,    2,    2, & ! 1   \n     &      2,    0,    0,    2,    0,    0,    2,    0,    0,    0, & ! 2   \n     &      2,    2,    0,    2,    0,    0,    0,    2,    0,    0, & ! 3   \n     &      2,    0,    0,    0,    0,    0,    0,    2,    0,    0, & ! 4   \n     &      0,    2,    0,    2,    0,    2,    2,    0,    0,    0, & ! 5   \n     &      0,    0,    2,    0,    2,    0,    2,    0,    0,    0, & ! 6   \n     &      0,    0,    0,    0,    0,    0,    0,    0,    0,    0, & ! 7   \n     &      0,    0,    0,    0,    0,    0,    0,    0,    0,    0, & ! 8   \n     &      0,    0,    0,    0,    0,    0,    0,    0,    0,    0, & ! 9   \n     &      0,    0,    0,    0,    0,    0,    0,    0,    0,    0, & ! O   \n     &      0,    0,    0,    0,    0,    0,    0,    0,    0,    0, & ! 1   \n     &      0,    0,    0,    0,    0,    0,    0,    0,    0,    0, & ! 2   \n     &      0,    0,    0,    0,    0,    0,    0,    0,    0,    0, & ! 3   \n     &      0,    0,    0,    0,    0,    0,    0,    0,    0,    0, & ! 4   \n     &      0,    0,    0,    0,    0,    0,    0,    0,    0,    0, & ! 5   \n     &      0,    0,    0,    0,    0,    0,    0,    0,    0,    0, & ! 6   \n     &      0,    0,    0,    0,    0,    0,    0,    0,    0,    0, & ! 7   \n     &      0,    0,    0,    0,    0,    0,    0,    0,    0,    0, & ! 8   \n     &      0,    0,    0,    0,    0,    0,    0,    0,    0,    0, & ! 9   \n     &      0,    0,    0,    0,    0,    0,    0,    0,    0,    0, & ! O   \n     &      0,    0,    0,    0,    0,    0,    0,    0,    0,    0, & ! 1   \n     &      0,    0,    0,    0,    0,    0,    0,    0,    0,    0, & ! 2   \n     &      0,    0,    0,    0,    0,    0,    0,    0,    0,    0, & ! 3   \n     &      0,    0,    0,    0,    0,    0,    0,    0,    0,    0, & ! 4   \n     &      0,    0,    0,    0,    0,    0,    0,    0,    0,    0, & ! 5   \n     &      0,    0,    0,    0,    0,    0,    0,    0,    0,    0, & ! 6   \n     &      0,    0,    0,    0,    0,    0,    0,    0,    0,    0, & ! 7   \n     &      0,    0,    0,    0,    0,    0,    0,    0,    0,    0, & ! 8   \n     &      0,    0,    0,    0,    0,    0,    0,    0,    0,    0, & ! 9   \n     &      0,    0,    0,    0,    0,    0,    0,    0,    0,    0, & ! O   \n     &      0,    0,    0,    0,    0,    0,    0,    0,    0,    0, & ! 1   \n     &      0,    0,   64,    1,    0,    0,    0,    0,    0,    0, & ! 2   \n     &      0,    0,    0,    0,    0,    0,    0,    0,    0,    0, & ! 3   \n     &      0,    1,    0,    0,    0,    0,    0,    0,    0,    0, & ! 4   \n     &      0,    0,    0,    0,    0,    0,    0,    0,    0,    0, & ! 5   \n     &      0,    0,    0,    0,    0,    0,    0,    0,    0,    0, & ! 6   \n     &      0,    0,    0,    0,    0,    0,    0,    0,    0,    0, & ! 7   \n     &      0,    0,    0,    0,    0,    0,    2,    4,    2,    1, & ! 8   \n     &      1,    2,    2,    0,    0,    0,    0,    0,    1,    2, & ! 9   \n     &      2,    1,    0,    0,    2,    0,    0,  128,    0,    0, & ! O   \n     &      0,    0,    0,    0,    0,    0,    0,    0,    0,    0, & ! 1   \n     &      0,    0,    0,    0,    0,    0,    2,    0,    0,    2, & ! 2   \n     &      0,    0,    0,    0,    0,    0,    0,    0,    0,    0, & ! 3   \n     &      0,    0,    0,    0,    0,    0,    0,    0,    0,    0, & ! 4   \n     &      0,    0,    0,    0,    0,    0,    0,    0,    0,    0, & ! 5   \n     &     64,    1,    0,    0,    0,    0,    1,    0,    0,    0, & ! 6   \n     &      0,    0,    0,    0,    0,    0,    0,    0,    0,    0, & ! 7   \n     &      0,    0,    0,    0,    0,    0,    0,    0,    0,    0, & ! 8   \n     &      0,    0,    0,    2,    2,    0,    0,    0,    0,    2, & ! 9   \n     &      0,    0,    0,    0,    0,    0,    2,    0,    0,    0, & ! O   \n     &      0,    0,    0,    0,    0,    0,    2,    0,    0,    0, & ! 1   \n     &      0,    0,    0,    0,    0,    0,    0,    0,    0,    0, & ! 2   \n     &      0,    0,    0,    0,    0,    0,    0,    0,    0,    0, & ! 3   \n     &      0,    0,    0,    0,    0,    0,    0,    0,    0,    0, & ! 4   \n     &      0,    0,    0,    0,    0,    0,    0,    0,    0,    0, & ! 5   \n     &      0,    0,    0,    0,    0,    0,    0,    0,    0,    0, & ! 6   \n     &      0,    0,    0,    0,    0,    0,    0,    0,    0,    0, & ! 7   \n     &      0,    0,    0,    0,    0,    0,    0,    0,    0,    0, & ! 8   \n     &      0,    0,    0,    0,    0,    0,    0,    2,    0,    2, & ! 9   \n     &      0,    0,    2,    2,    0,    2,    0,    2,    0,    2, & ! O   \n     &      0,    0,    0,    0,    0,    0,    0,    0,    2,    0, & ! 1   \n     &      0,    0,    0,    0,    2,    0,    0,    0,    0,    0, & ! 2   \n     &      0,    0,    0,    0,    0,    0,    0,    0,    0,    0, & ! 3   \n     &      2,    0,    0,    0,    0,    0,    0,    0,    0,    0, & ! 4   \n     &      0,    0,    0,    0,    0,    0,    0,    0,    0,    0, & ! 5   \n     &      0,    0,    0,    0,    0,    0,    0,    0,    0,    0, & ! 6   \n     &      0,    0,    0,    0,    0,    0,    0,    0,    0,    0, & ! 7   \n     &      0,    0,    2,    1,    1,    1,    1,    1,    1,    1, & ! 8   \n     &      1,    2,    1,    1,    1,    1,    1,    1,    1,    1, & ! 9   \n     &      1,    1,    1,    1,    0,    0,    0,    0,    0,    0, & ! O   \n     &      0,    1,    0,    1,    0,    0,    0,    0,    0,    0, & ! 1   \n     &      0,    0,    0,    0,    0,    0,    0,    1,    1/     !2   \n\n      INTEGER, PARAMETER :: NTERMS_JACOB =    52900\n\n      INTEGER, PARAMETER :: NSTEPS_JACOB =     1858\n\n      INTEGER            :: IORDER( NRXNS )\n\n      DATA ( IORDER( IRXXN ), IRXXN = 1, NRXNS ) / & \n     &      1,    3,    2,    2,    2,    2,    2,    2,    2,    3, & ! O   \n     &      2,    1,    2,    3,    2,    1,    1,    1,    1,    2, & ! 1   \n     &      2,    2,    1,    2,    2,    2,    2,    1,    2,    2, & ! 2   \n     &      2,    2,    1,    1,    2,    2,    2,    3,    2,    2, & ! 3   \n     &      1,    2,    2,    2,    2,    2,    2,    2,    2,    2, & ! 4   \n     &      2,    2,    2,    2,    2,    2,    2,    2,    2,    2, & ! 5   \n     &      2,    2,    2,    1,    1,    2,    2,    2,    2,    2, & ! 6   \n     &      2,    2,    2,    1,    1,    2,    2,    2,    2,    2, & ! 7   \n     &      2,    2,    2,    2,    1,    1,    2,    2,    2,    2, & ! 8   \n     &      2,    2,    2,    2,    2,    2,    1,    1,    2,    1, & ! 9   \n     &      2,    2,    1,    2,    2,    2,    2,    2,    2,    2, & ! O   \n     &      2,    2,    2,    2,    2,    2,    2,    2,    2,    2, & ! 1   \n     &      2,    2,    2,    2,    2,    2,    2,    2,    2,    2, & ! 2   \n     &      2,    2,    2,    2,    2,    2,    2,    2,    2,    2, & ! 3   \n     &      2,    2,    2,    2,    2,    2,    2,    2,    2,    2, & ! 4   \n     &      2,    2,    2,    2,    2,    2,    2,    2,    2,    2, & ! 5   \n     &      2,    2,    2,    2,    2,    2,    2,    2,    2,    2, & ! 6   \n     &      2,    2,    2,    2,    2,    2,    2,    2,    2,    2, & ! 7   \n     &      2,    2,    2,    2,    2,    2,    2,    2,    2,    2, & ! 8   \n     &      2,    2,    2,    1,    1,    2,    2,    2,    1,    2, & ! 9   \n     &      2,    1,    2,    2,    1,    2,    1,    2,    2,    2, & ! O   \n     &      2,    2,    1,    2,    1,    2,    1,    2,    1,    1, & ! 1   \n     &      1,    2,    2,    1,    2,    2,    1,    2,    2,    2, & ! 2   \n     &      1,    1,    2,    1,    2,    2,    2,    1,    2,    2, & ! 3   \n     &      1,    2,    2,    2,    2,    2,    2,    1,    2,    2, & ! 4   \n     &      2,    1,    2,    1,    2,    1,    1,    2,    2,    2, & ! 5   \n     &      2,    2,    1,    2,    1,    2,    1,    2,    2,    2, & ! 6   \n     &      2,    2,    2,    2,    2,    2,    2,    2,    2,    2, & ! 7   \n     &      2,    2,    2,    2,    2,    2,    2,    2,    2,    2, & ! 8   \n     &      2,    2,    2,    2,    2,    2,    2,    2,    2,    2, & ! 9   \n     &      2,    2,    2,    2,    2,    2,    2,    2,    2,    2, & ! O   \n     &      2,    2,    2,    2,    2,    2,    2,    2,    2,    2, & ! 1   \n     &      2,    2,    2,    2,    2,    2,    2,    2,    2,    2, & ! 2   \n     &      2,    2,    2,    2,    2,    2,    2,    2,    2,    2, & ! 3   \n     &      2,    2,    2,    2,    2,    2,    2,    2,    2,    2, & ! 4   \n     &      2,    2,    2,    2,    2,    2,    2,    2,    2,    2, & ! 5   \n     &      2,    2,    2,    2,    2,    2,    2,    2,    2,    2, & ! 6   \n     &      2,    2,    2,    2,    2,    2,    2,    2,    2,    2, & ! 7   \n     &      2,    2,    2,    2,    2,    2,    2,    2,    2,    2, & ! 8   \n     &      2,    2,    2,    2,    2,    2,    2,    2,    2,    2, & ! 9   \n     &      2,    2,    2,    2,    2,    2,    2,    2,    2,    2, & ! O   \n     &      2,    2,    2,    2,    2,    2,    2,    2,    2,    2, & ! 1   \n     &      2,    2,    2,    2,    2,    2,    2,    2,    2,    2, & ! 2   \n     &      2,    2,    2,    2,    2,    2,    2,    2,    2,    2, & ! 3   \n     &      2,    2,    2,    2,    2,    2,    2,    2,    2,    2, & ! 4   \n     &      2,    2,    2,    2,    2,    2,    2,    2,    2,    2, & ! 5   \n     &      2,    2,    2,    2,    2,    2,    2,    2,    2,    2, & ! 6   \n     &      2,    2,    2,    2,    2,    2,    2,    2,    2,    2, & ! 7   \n     &      2,    2,    2,    2,    2,    2,    2,    2,    2,    2, & ! 8   \n     &      2,    2,    2,    2,    2,    2,    2,    2,    2,    2, & ! 9   \n     &      2,    2,    2,    2,    2,    2,    2,    2,    2,    2, & ! O   \n     &      2,    2,    2,    2,    2,    2,    2,    2,    2,    2, & ! 1   \n     &      2,    2,    2,    2,    2,    2,    2,    2,    2,    2, & ! 2   \n     &      2,    2,    2,    2,    2,    2,    2,    2,    2,    2, & ! 3   \n     &      2,    2,    2,    2,    2,    2,    2,    2,    2,    2, & ! 4   \n     &      2,    2,    2,    2,    2,    2,    2,    2,    2,    2, & ! 5   \n     &      2,    2,    2,    2,    2,    2,    2,    2,    2,    2, & ! 6   \n     &      2,    2,    2,    2,    2,    2,    2,    2,    2,    2, & ! 7   \n     &      2,    2,    2,    2,    2,    2,    1,    3,    1,    2, & ! 8   \n     &      2,    1,    1,    2,    2,    2,    2,    2,    2,    1, & ! 9   \n     &      1,    1,    2,    2,    1,    2,    2,    2,    2,    2, & ! O   \n     &      2,    2,    2,    2,    2,    2,    2,    2,    2,    2, & ! 1   \n     &      2,    2,    2,    2,    2,    2,    1,    2,    2,    1, & ! 2   \n     &      2,    2,    2,    2,    2,    2,    2,    2,    2,    2, & ! 3   \n     &      2,    2,    2,    2,    2,    2,    2,    2,    2,    2, & ! 4   \n     &      2,    2,    2,    2,    2,    2,    2,    2,    2,    2, & ! 5   \n     &      2,    2,    2,    2,    2,    2,    2,    2,    2,    2, & ! 6   \n     &      2,    2,    2,    2,    2,    2,    2,    2,    2,    2, & ! 7   \n     &      2,    2,    2,    2,    2,    2,    2,    2,    2,    2, & ! 8   \n     &      2,    2,    2,    1,    1,    2,    2,    2,    2,    1, & ! 9   \n     &      2,    2,    2,    2,    2,    2,    1,    2,    2,    2, & ! O   \n     &      2,    2,    2,    2,    2,    1,    1,    2,    2,    2, & ! 1   \n     &      2,    2,    2,    2,    2,    2,    2,    2,    2,    2, & ! 2   \n     &      2,    2,    2,    2,    2,    2,    2,    2,    2,    2, & ! 3   \n     &      2,    2,    2,    2,    2,    2,    2,    2,    2,    2, & ! 4   \n     &      2,    2,    2,    2,    2,    2,    2,    2,    2,    2, & ! 5   \n     &      2,    2,    2,    2,    2,    2,    2,    2,    2,    2, & ! 6   \n     &      2,    2,    2,    2,    2,    2,    2,    2,    2,    2, & ! 7   \n     &      2,    2,    2,    2,    2,    2,    2,    2,    2,    2, & ! 8   \n     &      2,    2,    2,    2,    2,    2,    2,    1,    2,    1, & ! 9   \n     &      2,    2,    1,    1,    2,    1,    2,    1,    2,    1, & ! O   \n     &      2,    2,    2,    2,    2,    2,    2,    2,    1,    2, & ! 1   \n     &      2,    2,    2,    2,    1,    2,    2,    2,    2,    2, & ! 2   \n     &      2,    2,    2,    2,    2,    2,    2,    1,    2,    1, & ! 3   \n     &      1,    2,    2,    2,    2,    2,    2,    2,    2,    2, & ! 4   \n     &      2,    2,    2,    2,    2,    2,    2,    2,    2,    2, & ! 5   \n     &      2,    2,    2,    2,    2,    2,    2,    2,    2,    2, & ! 6   \n     &      2,    2,    2,    2,    2,    2,    2,    2,    2,    2, & ! 7   \n     &      2,    2,    1,    1,    1,    1,    1,    1,    2,    2, & ! 8   \n     &      2,    1,    1,    1,    1,    1,    2,    2,    2,    1, & ! 9   \n     &      2,    1,    2,    1,    1,    1,    1,    1,    1,    1, & ! O   \n     &      2,    2,    2,    2,    2,    2,    2,    2,    2,    2, & ! 1   \n     &      2,    2,    2,    2,    2,    1,    1,    1,    1/     !2   \n\n      INTEGER, PARAMETER :: KTN1 = 158\n      INTEGER            :: KRX1( KTN1 )\n\n      DATA ( KRX1( IRXXN ), IRXXN = 1, KTN1 ) / & \n     &     13,   14,   26,   39,   42,   49,   54,   55,   56,   84, & ! O   \n     &     99,  103,  209,  211,  214,  216,  218,  225,  229,  230, & ! 1   \n     &    233,  236,  237,  239,  240,  242,  243,  245,  247,  249, & ! 2   \n     &    250,  251,  253,  255,  259,  261,  262,  264,  266,  534, & ! 3   \n     &    537,  541,  546,  547,  548,  549,  565,  566,  567,  582, & ! 4   \n     &    597,  610,  611,  612,  614,  615,  616,  618,  619,  620, & ! 5   \n     &    621,  622,  623,  624,  625,  626,  628,  629,  663,  664, & ! 6   \n     &    665,  666,  668,  669,  670,  671,  672,  676,  677,  678, & ! 7   \n     &    679,  680,  681,  682,  683,  684,  702,  703,  705,  706, & ! 8   \n     &    708,  712,  713,  714,  718,  720,  723,  724,  725,  730, & ! 9   \n     &    731,  737,  738,  740,  744,  745,  747,  749,  756,  759, & ! O   \n     &    760,  766,  767,  771,  772,  777,  778,  782,  783,  787, & ! 1   \n     &    795,  796,  801,  802,  809,  816,  817,  820,  821,  826, & ! 2   \n     &    829,  877,  878,  879,  880,  881,  882,  905,  906,  907, & ! 3   \n     &    908,  909,  910,  911,  913,  915,  916,  917,  918,  919, & ! 4   \n     &    920,  921,  922,  923,  924,  925,  926,  927/     !  5   \n\n      INTEGER, PARAMETER :: KTN2 =   4\n      INTEGER            :: KRX2( KTN2 )\n\n      DATA ( KRX2( IRXXN ), IRXXN = 1, KTN2 ) / & \n     &      2,  588,  594,  595/\n\n      INTEGER, PARAMETER :: KTN3 = 162\n      INTEGER            :: KRX3( KTN3 )\n\n      DATA ( KRX3( IRXXN ), IRXXN = 1, KTN3 ) / & \n     &      3,    5,    7,    8,    9,   10,   15,   20,   21,   24, & ! O   \n     &     30,   31,   35,   40,   43,   45,   46,   51,   52,   53, & ! 1   \n     &     66,   67,   69,   70,   72,   74,   76,   85,   97,  100, & ! 2   \n     &    101,  196,  197,  198,  200,  201,  203,  208,  210,  212, & ! 3   \n     &    222,  223,  226,  228,  235,  244,  246,  260,  442,  493, & ! 4   \n     &    523,  525,  526,  527,  528,  529,  530,  531,  532,  533, & ! 5   \n     &    535,  536,  538,  539,  540,  543,  544,  545,  553,  554, & ! 6   \n     &    555,  556,  557,  558,  559,  560,  561,  562,  563,  564, & ! 7   \n     &    568,  569,  570,  572,  596,  598,  603,  604,  606,  607, & ! 8   \n     &    608,  609,  613,  617,  661,  673,  674,  675,  696,  697, & ! 9   \n     &    698,  699,  701,  704,  709,  710,  711,  715,  716,  719, & ! O   \n     &    721,  722,  726,  727,  728,  729,  732,  733,  734,  735, & ! 1   \n     &    736,  739,  741,  742,  743,  746,  748,  757,  758,  761, & ! 2   \n     &    762,  763,  764,  765,  768,  769,  770,  773,  774,  775, & ! 3   \n     &    776,  779,  780,  781,  784,  785,  797,  799,  805,  807, & ! 4   \n     &    811,  812,  813,  814,  815,  818,  822,  823,  824,  827, & ! 5   \n     &    838,  840/     !  6   \n\n      INTEGER, PARAMETER :: KTN4 =  10\n      INTEGER            :: KRX4( KTN4 )\n\n      DATA ( KRX4( IRXXN ), IRXXN = 1, KTN4 ) / & \n     &     36,   47,   48,   50,   73,  204,  206,  550,  551,  552/\n\n      INTEGER, PARAMETER :: KTN5 =   0\n      INTEGER            :: KRX5( 1 )\n\n      DATA   KRX5( 1 ) / 0 /\n\n      INTEGER, PARAMETER :: KTN6 = 482\n      INTEGER            :: KRX6( KTN6 )\n\n      DATA ( KRX6( IRXXN ), IRXXN = 1, KTN6 ) / & \n     &     57,   58,   59,   60,   61,   62,   68,   71,   77,   78, & ! O   \n     &     79,   80,   81,   82,   83,   87,   88,   89,   90,   91, & ! 1   \n     &     92,   93,   94,   95,   96,  102,  104,  105,  106,  107, & ! 2   \n     &    108,  109,  110,  111,  112,  113,  114,  115,  116,  117, & ! 3   \n     &    118,  119,  120,  121,  122,  123,  124,  125,  126,  127, & ! 4   \n     &    128,  129,  130,  131,  132,  133,  134,  135,  136,  137, & ! 5   \n     &    138,  139,  140,  141,  142,  143,  144,  145,  146,  147, & ! 6   \n     &    148,  149,  150,  151,  152,  153,  154,  155,  156,  157, & ! 7   \n     &    158,  159,  160,  161,  162,  163,  164,  165,  166,  167, & ! 8   \n     &    168,  169,  170,  171,  172,  173,  174,  175,  176,  177, & ! 9   \n     &    178,  179,  180,  181,  182,  183,  184,  185,  186,  187, & ! O   \n     &    188,  189,  190,  191,  192,  193,  258,  268,  269,  270, & ! 1   \n     &    271,  272,  273,  274,  275,  276,  277,  278,  279,  280, & ! 2   \n     &    281,  282,  283,  284,  285,  286,  287,  288,  289,  290, & ! 3   \n     &    291,  292,  293,  294,  295,  296,  297,  298,  299,  300, & ! 4   \n     &    301,  302,  303,  304,  305,  306,  307,  308,  309,  310, & ! 5   \n     &    311,  312,  313,  314,  315,  316,  317,  318,  319,  320, & ! 6   \n     &    321,  322,  323,  324,  325,  326,  327,  328,  329,  330, & ! 7   \n     &    331,  332,  333,  334,  335,  336,  337,  338,  339,  340, & ! 8   \n     &    341,  342,  343,  344,  345,  346,  347,  348,  349,  350, & ! 9   \n     &    351,  352,  353,  354,  355,  356,  357,  358,  359,  360, & ! O   \n     &    361,  362,  363,  364,  365,  366,  367,  368,  369,  370, & ! 1   \n     &    371,  372,  373,  374,  375,  376,  377,  378,  379,  380, & ! 2   \n     &    381,  382,  383,  384,  385,  386,  387,  388,  389,  390, & ! 3   \n     &    391,  392,  393,  394,  395,  396,  397,  398,  399,  400, & ! 4   \n     &    401,  402,  403,  404,  405,  406,  407,  408,  409,  410, & ! 5   \n     &    411,  412,  413,  414,  415,  416,  417,  418,  419,  420, & ! 6   \n     &    421,  422,  423,  424,  425,  426,  427,  428,  429,  430, & ! 7   \n     &    431,  432,  433,  434,  435,  436,  437,  438,  439,  440, & ! 8   \n     &    441,  443,  444,  445,  446,  447,  448,  449,  450,  451, & ! 9   \n     &    452,  453,  454,  455,  456,  457,  458,  459,  460,  461, & ! O   \n     &    462,  463,  464,  465,  466,  467,  468,  469,  470,  471, & ! 1   \n     &    472,  473,  474,  475,  476,  477,  478,  479,  480,  481, & ! 2   \n     &    482,  483,  484,  485,  486,  487,  488,  489,  490,  491, & ! 3   \n     &    492,  494,  495,  496,  497,  498,  499,  500,  501,  502, & ! 4   \n     &    503,  504,  505,  506,  507,  508,  509,  510,  511,  512, & ! 5   \n     &    513,  514,  515,  516,  517,  518,  519,  520,  521,  522, & ! 6   \n     &    571,  573,  574,  575,  576,  577,  578,  579,  580,  581, & ! 7   \n     &    583,  584,  585,  586,  631,  632,  633,  634,  635,  636, & ! 8   \n     &    637,  638,  639,  640,  641,  642,  643,  644,  645,  646, & ! 9   \n     &    647,  648,  649,  650,  651,  652,  653,  654,  655,  656, & ! O   \n     &    657,  658,  659,  660,  685,  686,  687,  688,  689,  690, & ! 1   \n     &    691,  692,  693,  750,  751,  752,  753,  754,  755,  786, & ! 2   \n     &    788,  789,  790,  791,  792,  793,  794,  828,  830,  831, & ! 3   \n     &    832,  833,  834,  835,  836,  837,  839,  842,  843,  844, & ! 4   \n     &    845,  846,  847,  848,  849,  850,  851,  852,  853,  854, & ! 5   \n     &    855,  856,  857,  858,  859,  860,  861,  862,  863,  864, & ! 6   \n     &    865,  866,  867,  868,  869,  870,  871,  872,  873,  874, & ! 7   \n     &    875,  876/     !  8   \n\n      INTEGER, PARAMETER :: KTN7 =   0\n      INTEGER            :: KRX7( 1 )\n\n      DATA   KRX7( 1 ) / 0 /\n\n      INTEGER, PARAMETER :: NWM =   3\n      INTEGER            :: NRXWM( NWM )\n\n      DATA ( NRXWM( IRXXN ), IRXXN = 1, NWM ) /  & \n     &      2,   21,  588/\n      REAL( 8 ),    PARAMETER :: ATM_AIR = 1.00000D+06\n\n      INTEGER, PARAMETER :: NWW =   5\n      INTEGER            :: NRXWW( NWW )\n\n      DATA ( NRXWW( IRXXN ), IRXXN = 1, NWW ) / & \n     &     13,   14,   14,   20,   38/\n\n      INTEGER, PARAMETER :: NWO2 =   2\n      INTEGER            :: NRXWO2( NWO2 )\n\n      DATA ( NRXWO2( IRXXN ), IRXXN = 1, NWO2 ) / & \n     &      2,   10/\n      REAL( 8 ),    PARAMETER :: ATM_O2 = 2.09500D+05\n\n      INTEGER, PARAMETER :: NWN2 =   0\n      INTEGER            :: NRXWN2( 1 )\n\n      DATA   NRXWN2( 1 ) / 0 /\n      REAL( 8 ),    PARAMETER :: ATM_N2 = 7.80800D+05\n\n      INTEGER, PARAMETER :: NWCH4 =   2\n      INTEGER            :: NRXWCH4( NWCH4 )\n\n      DATA ( NRXWCH4( IRXXN ), IRXXN = 1, NWCH4 ) / & \n     &    523,  661/\n      REAL( 8 ),    PARAMETER :: ATM_CH4 = 1.85000D+00\n\n      INTEGER, PARAMETER :: NWH2 =   2\n      INTEGER            :: NRXWH2( NWH2 )\n\n      DATA ( NRXWH2( IRXXN ), IRXXN = 1, NWH2 ) / & \n     &     45,  608/\n      REAL( 8 ),    PARAMETER :: ATM_H2 = 5.60000D-01\n\n      INTEGER, PARAMETER :: MXPRD =  26\n      INTEGER            :: IRR( NRXNS,MXPRD+3 )\n\n      DATA ( IRR( IRXXN,  1 ), IRXXN = 1, NRXNS ) / & \n     &      1,    3,    3,    3,    3,    3,    4,    4,    2,    2, & ! O   \n     &      1,    6,    6,    6,    1,    5,    5,    4,    4,    8, & ! 1   \n     &      8,    9,   10,    9,    9,    9,    9,    7,    9,    9, & ! 2   \n     &     11,   11,   14,   14,   14,   11,   11,   11,    5,    5, & ! 3   \n     &     15,   15,    9,    9,    9,   19,   19,   19,   19,   19, & ! 4   \n     &     19,   23,   23,   23,   23,   23,   24,   24,   24,   24, & ! 5   \n     &     24,   24,   25,   26,   26,   25,   25,   25,   25,   25, & ! 6   \n     &     25,   25,   29,   30,   30,   29,   29,   29,   29,   29, & ! 7   \n     &     29,   29,   29,   36,   37,   37,   36,   36,   36,   36, & ! 8   \n     &     36,   36,   36,   36,   36,   39,   40,   40,   41,   41, & ! 9   \n     &     38,   38,   38,   31,   31,   31,   31,   31,   31,   31, & ! O   \n     &     31,   31,   31,   46,   46,   46,   46,   46,   46,   46, & ! 1   \n     &     46,   46,   46,   47,   47,   47,   47,   47,   47,   47, & ! 2   \n     &     47,   47,   47,   48,   48,   48,   48,   48,   48,   48, & ! 3   \n     &     48,   48,   48,   49,   49,   49,   49,   49,   49,   49, & ! 4   \n     &     49,   49,   49,   50,   50,   50,   50,   50,   50,   50, & ! 5   \n     &     50,   50,   50,   51,   51,   51,   51,   51,   51,   51, & ! 6   \n     &     51,   51,   51,   52,   52,   52,   52,   52,   52,   52, & ! 7   \n     &     52,   52,   52,   53,   53,   53,   53,   53,   53,   53, & ! 8   \n     &     53,   53,   53,   20,   20,   20,   20,   54,   54,   54, & ! 9   \n     &     55,   55,   55,   43,   43,   57,   57,   22,   60,   28, & ! O   \n     &     35,   21,   21,   63,   63,   65,   65,   68,   68,   75, & ! 1   \n     &     75,   75,   75,   69,   69,   69,   79,   45,   45,   44, & ! 2   \n     &     44,   44,   80,   80,   80,   76,   76,   76,   77,   77, & ! 3   \n     &     77,   81,   81,   83,   83,   84,   84,   84,   70,   70, & ! 4   \n     &     70,   70,   66,   66,   42,   42,   87,   87,   89,   89, & ! 5   \n     &     89,   89,   89,   27,   27,   34,   34,   78,   78,   78, & ! 6   \n     &     56,   56,   56,   56,   56,   56,   56,   56,   56,   56, & ! 7   \n     &     33,   33,   33,   33,   33,   33,   33,   33,   33,   33, & ! 8   \n     &     59,   59,   59,   59,   59,   59,   59,   59,   59,   59, & ! 9   \n     &     88,   88,   88,   88,   88,   88,   88,   88,   88,   88, & ! O   \n     &     72,   72,   72,   72,   72,   72,   72,   72,   72,   72, & ! 1   \n     &     64,   64,   64,   64,   64,   64,   64,   64,   64,   64, & ! 2   \n     &     71,   71,   71,   71,   71,   71,   71,   71,   71,   71, & ! 3   \n     &     61,   61,   61,   61,   61,   61,   61,   61,   61,   61, & ! 4   \n     &     62,   62,   62,   62,   62,   62,   62,   62,   62,   62, & ! 5   \n     &     90,   90,   90,   90,   90,   90,   90,   90,   90,   90, & ! 6   \n     &     73,   73,   73,   73,   73,   73,   73,   73,   73,   73, & ! 7   \n     &     74,   74,   74,   74,   74,   74,   74,   74,   74,   74, & ! 8   \n     &     91,   91,   91,   91,   91,   91,   91,   91,   91,   91, & ! 9   \n     &     92,   92,   92,   92,   92,   92,   92,   92,   92,   92, & ! O   \n     &     93,   93,   93,   93,   93,   93,   93,   93,   93,   93, & ! 1   \n     &     82,   82,   82,   82,   82,   82,   82,   82,   82,   82, & ! 2   \n     &     86,   86,   86,   86,   86,   86,   86,   86,   86,   86, & ! 3   \n     &     94,   94,   94,   94,   94,   94,   94,   94,   94,   94, & ! 4   \n     &     94,   32,   32,   32,   32,   32,   32,   32,   32,   32, & ! 5   \n     &     32,   67,   67,   67,   67,   67,   67,   67,   67,   67, & ! 6   \n     &     67,   97,   97,   97,   97,   97,   97,   97,   97,   97, & ! 7   \n     &     97,   58,   58,   58,   58,   58,   58,   58,   58,   58, & ! 8   \n     &     58,   98,   98,   98,   98,   98,   98,   98,   98,   98, & ! 9   \n     &     98,   98,   85,   85,   85,   85,   85,   85,   85,   85, & ! O   \n     &     85,   85,   99,   99,   99,   99,   99,   99,   99,   99, & ! 1   \n     &     99,   99,    9,  100,  100,  100,  100,  101,  101,  101, & ! 2   \n     &    101,  102,  102,  102,  102,  103,  103,  104,  104,  104, & ! 3   \n     &    104,  106,  106,  107,  109,  111,  113,  114,  115,  116, & ! 4   \n     &    117,  118,  119,  120,  121,  122,  126,  126,  126,  126, & ! 5   \n     &    127,  127,  127,  127,  128,  129,  130,  132,  132,  132, & ! 6   \n     &    133,  133,  133,  133,  133,  133,  133,  133,  133,  133, & ! 7   \n     &    133,  132,  134,  134,  134,  134,  136,  137,  138,  137, & ! 8   \n     &    137,  139,  140,  137,  137,  137,  137,  142,  142,  143, & ! 9   \n     &    143,  143,  137,  142,  144,  142,    9,  137,   20,   54, & ! O   \n     &     22,   55,   43,   57,   42,   66,   75,   69,   45,   80, & ! 1   \n     &     63,   65,   68,   89,   84,   70,  148,  148,  148,  149, & ! 2   \n     &    145,  145,  145,  145,  145,  145,  145,  145,  145,  145, & ! 3   \n     &    146,  146,  146,  146,  146,  146,  146,  146,  146,  146, & ! 4   \n     &    147,  147,  147,  147,  147,  147,  147,  147,  147,  147, & ! 5   \n     &    137,  100,  101,  102,  103,  104,  106,  109,  111,  113, & ! 6   \n     &    114,  115,  116,  117,  118,  119,  120,  121,  126,  127, & ! 7   \n     &    128,  129,  130,  132,  134,  108,  108,  112,  112,  110, & ! 8   \n     &    110,  131,  131,  152,  152,  152,  152,  152,  153,  153, & ! 9   \n     &    153,  153,  154,  154,  154,  154,  154,  154,  103,  155, & ! O   \n     &    155,  155,  155,  155,  155,  155,  162,  162,  103,  164, & ! 1   \n     &    164,  164,  164,  164,  164,  164,  159,  167,  167,  167, & ! 2   \n     &    167,  167,  159,  157,  169,  169,  169,  169,  169,  157, & ! 3   \n     &    158,  174,  174,  174,  174,  174,  158,  165,  176,  176, & ! 4   \n     &    176,  176,  176,  176,  176,  177,  177,  177,  177,  177, & ! 5   \n     &    177,  165,  165,  179,  179,  179,  179,  179,  160,  160, & ! 6   \n     &    160,  160,  160,   84,  180,  180,  180,  180,  180,  181, & ! 7   \n     &    181,  181,  181,  181,   39,   39,   39,   39,   39,   39, & ! 8   \n     &     39,   39,   39,   39,   40,   87,  163,  163,  172,  172, & ! 9   \n     &    170,  178,  170,  178,  171,  171,  175,  175,  168,  182, & ! O   \n     &    161,  161,  183,  184,  184,  184,  184,  184,  161,  173, & ! 1   \n     &    166,  166,   83,   83,   83,   83,   96,   96,   96,   96, & ! 2   \n     &     96,   96,   96,   96,   96,   96,   96,  181,   96,  186, & ! 3   \n     &    186,   53,   52,   51,   50,   49,   48,   47,   46,   31, & ! 4   \n     &     99,   85,   58,   97,   67,   32,   86,   82,   93,   92, & ! 5   \n     &     91,   74,   73,   90,   62,   61,   71,   64,   72,   88, & ! 6   \n     &     59,   33,   56,  145,  147,  146,  186,  187,  188,  185, & ! 7   \n     &     95,   95,   95,    1,    6,    6,  189,  190,  189,  189, & ! 8   \n     &    190,    4,  183,  187,  188,  194,  194,  194,  194,  195, & ! 9   \n     &    195,  196,  196,    5,  203,  205,  206,  207,  209,  210, & ! O   \n     &    211,  212,  213,  214,  215,  217,  218,  219,  220,  221, & ! 1   \n     &    222,  223,  226,  224,  225,  227,  229,   75,   69/     !2   \n\n      DATA ( IRR( IRXXN,  2 ), IRXXN = 1, NRXNS ) / & \n     &      0,    0,    4,    2,    1,    1,    2,    1,    5,    2, & ! O   \n     &      5,    0,    0,    0,    5,    0,    0,    0,    0,    0, & ! 1   \n     &      0,    2,    0,   10,    1,    5,    7,    0,   12,    4, & ! 2   \n     &      2,    1,    0,    0,    9,    4,   11,   11,   11,    5, & ! 3   \n     &      0,    9,   11,   16,    0,    2,   11,   11,    5,   19, & ! 4   \n     &     19,    2,   11,    5,   19,   23,    2,   11,    5,   19, & ! 5   \n     &     23,   24,    1,    0,    0,    2,   11,    5,   19,   23, & ! 6   \n     &     24,   25,    1,    0,    0,    2,   11,    5,   19,   23, & ! 7   \n     &     24,   25,   29,    1,    0,    0,    2,   11,    5,   19, & ! 8   \n     &     23,   24,   25,   29,   36,    1,    0,    0,    1,    0, & ! 9   \n     &      1,   11,    0,    2,   11,    5,   19,   23,   24,   25, & ! O   \n     &     29,   36,   39,    2,   11,    5,   19,   23,   24,   25, & ! 1   \n     &     29,   36,   39,    2,   11,    5,   19,   23,   24,   25, & ! 2   \n     &     29,   36,   39,    2,   11,    5,   19,   23,   24,   25, & ! 3   \n     &     29,   36,   39,    2,   11,    5,   19,   23,   24,   25, & ! 4   \n     &     29,   36,   39,    2,   11,    5,   19,   23,   24,   25, & ! 5   \n     &     29,   36,   39,    2,   11,    5,   19,   23,   24,   25, & ! 6   \n     &     29,   36,   39,    2,   11,    5,   19,   23,   24,   25, & ! 7   \n     &     29,   36,   39,    2,   11,    5,   19,   23,   24,   25, & ! 8   \n     &     29,   36,   39,    0,    0,    9,    5,    9,    0,    5, & ! 9   \n     &      9,    0,    5,    9,    0,    9,    0,    9,    9,    9, & ! O   \n     &      9,    9,    0,    9,    0,    9,    0,    9,    0,    0, & ! 1   \n     &      0,    9,    5,    0,    9,    5,    0,    9,    5,    9, & ! 2   \n     &      0,    0,    9,    0,    5,    9,    4,    0,    9,    4, & ! 3   \n     &      0,    9,    4,    4,    3,    4,    3,    0,    9,    4, & ! 4   \n     &      5,    0,    9,    0,    9,    0,    0,    5,    9,    4, & ! 5   \n     &      5,    3,    0,    9,    0,    9,    0,    2,    1,   11, & ! 6   \n     &      2,   11,    5,   19,   23,   24,   25,   29,   36,   39, & ! 7   \n     &      2,   11,    5,   19,   23,   24,   25,   29,   36,   39, & ! 8   \n     &      2,   11,    5,   19,   23,   24,   25,   29,   36,   39, & ! 9   \n     &      2,   11,    5,   19,   23,   24,   25,   29,   36,   39, & ! O   \n     &      2,   11,    5,   19,   23,   24,   25,   29,   36,   39, & ! 1   \n     &      2,   11,    5,   19,   23,   24,   25,   29,   36,   39, & ! 2   \n     &      2,   11,    5,   19,   23,   24,   25,   29,   36,   39, & ! 3   \n     &      2,   11,    5,   19,   23,   24,   25,   29,   36,   39, & ! 4   \n     &      2,   11,    5,   19,   23,   24,   25,   29,   36,   39, & ! 5   \n     &      2,   11,    5,   19,   23,   24,   25,   29,   36,   39, & ! 6   \n     &      2,   11,    5,   19,   23,   24,   25,   29,   36,   39, & ! 7   \n     &      2,   11,    5,   19,   23,   24,   25,   29,   36,   39, & ! 8   \n     &      2,   11,    5,   19,   23,   24,   25,   29,   36,   39, & ! 9   \n     &      2,   11,    5,   19,   23,   24,   25,   29,   36,   39, & ! O   \n     &      2,   11,    5,   19,   23,   24,   25,   29,   36,   39, & ! 1   \n     &      2,   11,    5,   19,   23,   24,   25,   29,   36,   39, & ! 2   \n     &      2,   11,    5,   19,   23,   24,   25,   29,   36,   39, & ! 3   \n     &      2,   11,    5,   19,   23,   24,   25,   29,   36,   39, & ! 4   \n     &     96,    2,   11,    5,   19,   23,   24,   25,   29,   36, & ! 5   \n     &     39,    2,   11,    5,   19,   23,   24,   25,   29,   36, & ! 6   \n     &     39,    2,   11,    5,   19,   23,   24,   25,   29,   36, & ! 7   \n     &     39,    2,   11,    5,   19,   23,   24,   25,   29,   36, & ! 8   \n     &     39,    2,   11,    5,   19,   23,   24,   25,   29,   36, & ! 9   \n     &     39,   96,    2,   11,    5,   19,   23,   24,   25,   29, & ! O   \n     &     36,   39,    2,   11,    5,   19,   23,   24,   25,   29, & ! 1   \n     &     36,   39,    0,    9,    4,    5,    3,    9,    4,    5, & ! 2   \n     &      3,    9,    4,    5,    3,    4,    3,    9,    4,    5, & ! 3   \n     &      3,    9,    4,    9,    9,    9,    9,    9,    9,    9, & ! 4   \n     &      9,    9,    9,    9,    9,    9,    9,    4,    5,    3, & ! 5   \n     &      9,    4,    5,    3,    9,    9,    9,    9,    4,    5, & ! 6   \n     &      2,   11,    5,   19,   23,   24,   25,   29,   36,   39, & ! 7   \n     &     96,    3,    9,    4,    5,    3,    0,    2,    0,    1, & ! 8   \n     &      1,    0,    0,   11,   11,    4,    5,    2,    1,    0, & ! 9   \n     &      0,    0,  143,   11,    0,  142,  141,    0,  137,  137, & ! O   \n     &    137,  137,  137,  137,  137,  137,  137,  137,  137,  137, & ! 1   \n     &    137,  137,  137,  137,  137,  137,    0,    9,  137,    0, & ! 2   \n     &      2,   11,    5,   19,   23,   24,   25,   29,   36,   39, & ! 3   \n     &      2,   11,    5,   19,   23,   24,   25,   29,   36,   39, & ! 4   \n     &      2,   11,    5,   19,   23,   24,   25,   29,   36,   39, & ! 5   \n     &      0,  137,  137,  137,  137,  137,  137,  137,  137,  137, & ! 6   \n     &    137,  137,  137,  137,  137,  137,  137,  137,  137,  137, & ! 7   \n     &    137,  137,  137,  137,  137,    2,   11,    2,   11,    2, & ! 8   \n     &     11,    2,   11,    0,    0,    9,    5,  137,    9,    0, & ! 9   \n     &      5,  137,    9,    4,    5,    3,    0,  137,    9,    2, & ! O   \n     &     11,   19,   23,  155,   25,    0,    0,    9,    5,    5, & ! 1   \n     &      2,   11,   19,   23,  164,   25,    9,    2,   11,   19, & ! 2   \n     &     23,   25,    4,    9,    2,   11,   19,   23,   25,    4, & ! 3   \n     &      9,    2,   11,   19,   23,   25,    4,    5,    5,    2, & ! 4   \n     &      1,   11,   23,   19,   25,    5,    2,   11,   23,   19, & ! 5   \n     &     25,    4,    9,    2,   11,   23,   19,   25,    2,   11, & ! 6   \n     &     19,   23,   25,    9,    2,   11,   19,   23,   25,    2, & ! 7   \n     &     11,   19,   23,   25,    2,   11,    5,   19,   23,   24, & ! 8   \n     &     25,   29,   36,   39,    9,    9,    9,    0,    9,    0, & ! 9   \n     &      9,    9,    0,    0,    9,    0,    9,    0,    9,    0, & ! O   \n     &      9,    9,    9,   11,    2,   19,   23,   25,    0,    9, & ! 1   \n     &      9,    9,    9,    5,    0,  137,    2,   11,    5,   19, & ! 2   \n     &     23,   24,   25,   29,   36,   39,   96,    0,    1,    0, & ! 3   \n     &      0,   96,   96,   96,   96,   96,   96,   96,   96,   96, & ! 4   \n     &     96,   96,   96,   96,   96,   96,   96,   96,   96,   96, & ! 5   \n     &     96,   96,   96,   96,   96,   96,   96,   96,   96,   96, & ! 6   \n     &     96,   96,   96,   96,   96,   96,    9,    9,    9,    9, & ! 7   \n     &    137,    9,    0,    0,    0,    0,    0,    0,  191,  192, & ! 8   \n     &    193,    0,    0,    0,    0,    0,  198,  197,  199,    0, & ! 9   \n     &    198,    0,  198,    0,    0,    0,    0,    0,    0,    0, & ! O   \n     &      9,    9,    9,    9,    9,    9,    9,    9,    9,    9, & ! 1   \n     &      9,    9,    9,    9,    9,    0,    0,    0,    0/     !2   \n\n      DATA ( IRR( IRXXN,  3 ), IRXXN = 1, NRXNS ) / & \n     &      0,    0,    0,    0,    0,    0,    0,    0,    0,    0, & ! O   \n     &      0,    0,    0,    0,    0,    0,    0,    0,    0,    0, & ! 1   \n     &      0,    0,    0,    0,    0,    0,    0,    0,    0,    0, & ! 2   \n     &      0,    0,    0,    0,    0,    0,    0,    0,    0,    0, & ! 3   \n     &      0,    0,    0,    0,    0,    0,    0,    0,    0,    0, & ! 4   \n     &      0,    0,    0,    0,    0,    0,    0,    0,    0,    0, & ! 5   \n     &      0,    0,    0,    0,    0,    0,    0,    0,    0,    0, & ! 6   \n     &      0,    0,    0,    0,    0,    0,    0,    0,    0,    0, & ! 7   \n     &      0,    0,    0,    0,    0,    0,    0,    0,    0,    0, & ! 8   \n     &      0,    0,    0,    0,    0,    0,    0,    0,    0,    0, & ! 9   \n     &      0,    0,    0,    0,    0,    0,    0,    0,    0,    0, & ! O   \n     &      0,    0,    0,    0,    0,    0,    0,    0,    0,    0, & ! 1   \n     &      0,    0,    0,    0,    0,    0,    0,    0,    0,    0, & ! 2   \n     &      0,    0,    0,    0,    0,    0,    0,    0,    0,    0, & ! 3   \n     &      0,    0,    0,    0,    0,    0,    0,    0,    0,    0, & ! 4   \n     &      0,    0,    0,    0,    0,    0,    0,    0,    0,    0, & ! 5   \n     &      0,    0,    0,    0,    0,    0,    0,    0,    0,    0, & ! 6   \n     &      0,    0,    0,    0,    0,    0,    0,    0,    0,    0, & ! 7   \n     &      0,    0,    0,    0,    0,    0,    0,    0,    0,    0, & ! 8   \n     &      0,    0,    0,    0,    0,    0,    0,    0,    0,    0, & ! 9   \n     &      0,    0,    0,    0,    0,    0,    0,    0,    0,    0, & ! O   \n     &      0,    0,    0,    0,    0,    0,    0,    0,    0,    0, & ! 1   \n     &      0,    0,    0,    0,    0,    0,    0,    0,    0,    0, & ! 2   \n     &      0,    0,    0,    0,    0,    0,    0,    0,    0,    0, & ! 3   \n     &      0,    0,    0,    0,    0,    0,    0,    0,    0,    0, & ! 4   \n     &      0,    0,    0,    0,    0,    0,    0,    0,    0,    0, & ! 5   \n     &      0,    0,    0,    0,    0,    0,    0,    0,    0,    0, & ! 6   \n     &      0,    0,    0,    0,    0,    0,    0,    0,    0,    0, & ! 7   \n     &      0,    0,    0,    0,    0,    0,    0,    0,    0,    0, & ! 8   \n     &      0,    0,    0,    0,    0,    0,    0,    0,    0,    0, & ! 9   \n     &      0,    0,    0,    0,    0,    0,    0,    0,    0,    0, & ! O   \n     &      0,    0,    0,    0,    0,    0,    0,    0,    0,    0, & ! 1   \n     &      0,    0,    0,    0,    0,    0,    0,    0,    0,    0, & ! 2   \n     &      0,    0,    0,    0,    0,    0,    0,    0,    0,    0, & ! 3   \n     &      0,    0,    0,    0,    0,    0,    0,    0,    0,    0, & ! 4   \n     &      0,    0,    0,    0,    0,    0,    0,    0,    0,    0, & ! 5   \n     &      0,    0,    0,    0,    0,    0,    0,    0,    0,    0, & ! 6   \n     &      0,    0,    0,    0,    0,    0,    0,    0,    0,    0, & ! 7   \n     &      0,    0,    0,    0,    0,    0,    0,    0,    0,    0, & ! 8   \n     &      0,    0,    0,    0,    0,    0,    0,    0,    0,    0, & ! 9   \n     &      0,    0,    0,    0,    0,    0,    0,    0,    0,    0, & ! O   \n     &      0,    0,    0,    0,    0,    0,    0,    0,    0,    0, & ! 1   \n     &      0,    0,    0,    0,    0,    0,    0,    0,    0,    0, & ! 2   \n     &      0,    0,    0,    0,    0,    0,    0,    0,    0,    0, & ! 3   \n     &      0,    0,    0,    0,    0,    0,    0,    0,    0,    0, & ! 4   \n     &      0,    0,    0,    0,    0,    0,    0,    0,    0,    0, & ! 5   \n     &      0,    0,    0,    0,    0,    0,    0,    0,    0,    0, & ! 6   \n     &      0,    0,    0,    0,    0,    0,    0,    0,    0,    0, & ! 7   \n     &      0,    0,    0,    0,    0,    0,    0,    0,    0,    0, & ! 8   \n     &      0,    0,    0,    0,    0,    0,    0,    0,    0,    0, & ! 9   \n     &      0,    0,    0,    0,    0,    0,    0,    0,    0,    0, & ! O   \n     &      0,    0,    0,    0,    0,    0,    0,    0,    0,    0, & ! 1   \n     &      0,    0,    0,    0,    0,    0,    0,    0,    0,    0, & ! 2   \n     &      0,    0,    0,    0,    0,    0,    0,    0,    0,    0, & ! 3   \n     &      0,    0,    0,    0,    0,    0,    0,    0,    0,    0, & ! 4   \n     &      0,    0,    0,    0,    0,    0,    0,    0,    0,    0, & ! 5   \n     &      0,    0,    0,    0,    0,    0,    0,    0,    0,    0, & ! 6   \n     &      0,    0,    0,    0,    0,    0,    0,    0,    0,    0, & ! 7   \n     &      0,    0,    0,    0,    0,    0,    0,    0,    0,    0, & ! 8   \n     &      0,    0,    0,    0,    0,    0,    0,    0,    0,    0, & ! 9   \n     &      0,    0,    0,    0,    0,    0,    0,    0,    0,    0, & ! O   \n     &      0,    0,    0,    0,    0,    0,    0,    0,    0,    0, & ! 1   \n     &      0,    0,    0,    0,    0,    0,    0,    0,    0,    0, & ! 2   \n     &      0,    0,    0,    0,    0,    0,    0,    0,    0,    0, & ! 3   \n     &      0,    0,    0,    0,    0,    0,    0,    0,    0,    0, & ! 4   \n     &      0,    0,    0,    0,    0,    0,    0,    0,    0,    0, & ! 5   \n     &      0,    0,    0,    0,    0,    0,    0,    0,    0,    0, & ! 6   \n     &      0,    0,    0,    0,    0,    0,    0,    0,    0,    0, & ! 7   \n     &      0,    0,    0,    0,    0,    0,    0,    0,    0,    0, & ! 8   \n     &      0,    0,    0,    0,    0,    0,    0,    0,    0,    0, & ! 9   \n     &      0,    0,    0,    0,    0,    0,    0,    0,    0,    0, & ! O   \n     &      0,    0,    0,    0,    0,    0,    0,    0,    0,    0, & ! 1   \n     &      0,    0,    0,    0,    0,    0,    0,    0,    0,    0, & ! 2   \n     &      0,    0,    0,    0,    0,    0,    0,    0,    0,    0, & ! 3   \n     &      0,    0,    0,    0,    0,    0,    0,    0,    0,    0, & ! 4   \n     &      0,    0,    0,    0,    0,    0,    0,    0,    0,    0, & ! 5   \n     &      0,    0,    0,    0,    0,    0,    0,    0,    0,    0, & ! 6   \n     &      0,    0,    0,    0,    0,    0,    0,    0,    0,    0, & ! 7   \n     &      0,    0,    0,    0,    0,    0,    0,    0,    0,    0, & ! 8   \n     &      0,    0,    0,    0,    0,    0,    0,    0,    0,    0, & ! 9   \n     &      0,    0,    0,    0,    0,    0,    0,    0,    0,    0, & ! O   \n     &      0,    0,    0,    0,    0,    0,    0,    0,    0,    0, & ! 1   \n     &      0,    0,    0,    0,    0,    0,    0,    0,    0,    0, & ! 2   \n     &      0,    0,    0,    0,    0,    0,    0,    0,    0,    0, & ! 3   \n     &      0,    0,    0,    0,    0,    0,    0,    0,    0,    0, & ! 4   \n     &      0,    0,    0,    0,    0,    0,    0,    0,    0,    0, & ! 5   \n     &      0,    0,    0,    0,    0,    0,    0,    0,    0,    0, & ! 6   \n     &      0,    0,    0,    0,    0,    0,    0,    0,    0,    0, & ! 7   \n     &      0,    0,    0,    0,    0,    0,    0,    0,    0,    0, & ! 8   \n     &      0,    0,    0,    0,    0,    0,    0,    0,    0,    0, & ! 9   \n     &      0,    0,    0,    0,    0,    0,    0,    0,    0,    0, & ! O   \n     &      0,    0,    0,    0,    0,    0,    0,    0,    0,    0, & ! 1   \n     &      0,    0,    0,    0,    0,    0,    0,    0,    0/     !2   \n\n      DATA ( IRR( IRXXN,  4 ), IRXXN = 1, NRXNS ) / & \n     &      2,    4,    0,    1,    2,    5,    1,    5,    1,    1, & ! O   \n     &      6,    1,    7,    7,    2,    2,    1,    8,    3,    9, & ! 1   \n     &      3,   10,    9,    1,    7,   11,    5,    9,   11,   11, & ! 2   \n     &      9,   14,   11,   11,    1,    9,   15,   15,    9,    1, & ! 3   \n     &      9,   11,    0,   11,   11,    1,   21,   20,   20,   22, & ! 4   \n     &     20,    1,    0,    1,   11,    0,    0,    0,    1,   11, & ! 5   \n     &      0,    0,   26,   25,   25,   19,   27,   19,   28,   19, & ! 6   \n     &     19,   19,   30,   29,   29,    1,   34,    1,   20,   23, & ! 7   \n     &     23,   13,   23,   37,   36,   36,    1,   34,    1,   20, & ! 8   \n     &     23,   23,   13,   13,   38,   40,   39,   39,   42,   43, & ! 9   \n     &     44,   45,   45,    2,   11,    5,   19,   23,   24,   25, & ! O   \n     &     29,   36,   39,    2,   11,    5,   19,   23,   24,   25, & ! 1   \n     &     29,   36,   39,    2,   11,    5,   19,   23,   24,   25, & ! 2   \n     &     29,   36,   39,    2,   11,    5,   19,   23,   24,   25, & ! 3   \n     &     29,   36,   39,    2,   11,    5,   19,   23,   24,   25, & ! 4   \n     &     29,   36,   39,    2,   11,    5,   19,   23,   24,   25, & ! 5   \n     &     29,   36,   39,    2,   11,    5,   19,   23,   24,   25, & ! 6   \n     &     29,   36,   39,    2,   11,    5,   19,   23,   24,   25, & ! 7   \n     &     29,   36,   39,    2,   11,    5,   19,   23,   24,   25, & ! 8   \n     &     29,   36,   39,   11,   12,   11,    7,   25,   12,    7, & ! 9   \n     &     29,   23,    7,   23,   25,   23,   25,   20,   11,   19, & ! O   \n     &     23,   20,   20,    9,   55,    9,    9,    9,    9,   12, & ! 1   \n     &     20,   11,    7,   11,   12,    7,   25,   38,    7,   38, & ! 2   \n     &     10,    0,   36,    0,    7,   39,    9,   11,   39,    9, & ! 3   \n     &     66,   39,    9,    9,   55,    9,   55,   19,   39,    9, & ! 4   \n     &     39,   11,   11,   31,   11,   11,   12,    7,   31,   11, & ! 5   \n     &     31,   55,   11,   25,   19,   29,   31,   11,   11,    9, & ! 6   \n     &      2,   11,    5,   19,   23,   24,   25,   29,   36,   39, & ! 7   \n     &      2,   11,    5,   19,   23,   24,   25,   29,   36,   39, & ! 8   \n     &      2,   11,    5,   19,   23,   24,   25,   29,   36,   39, & ! 9   \n     &      2,   11,    5,   19,   23,   24,   25,   29,   36,   39, & ! O   \n     &      2,   11,    5,   19,   23,   24,   25,   29,   36,   39, & ! 1   \n     &      2,   11,    5,   19,   23,   24,   25,   29,   36,   39, & ! 2   \n     &      2,   11,    5,   19,   23,   24,   25,   29,   36,   39, & ! 3   \n     &      2,   11,    5,   19,   23,   24,   25,   29,   36,   39, & ! 4   \n     &      2,   11,    5,   19,   23,   24,   25,   29,   36,   39, & ! 5   \n     &      2,   11,    5,   19,   23,   24,   25,   29,   36,   39, & ! 6   \n     &      2,   11,    5,   19,   23,   24,   25,   29,   36,   39, & ! 7   \n     &      2,   11,    5,   19,   23,   24,   25,   29,   36,   39, & ! 8   \n     &      2,   11,    5,   19,   23,   24,   25,   29,   36,   39, & ! 9   \n     &      2,   11,    5,   19,   23,   24,   25,   29,   36,   39, & ! O   \n     &      2,   11,    5,   19,   23,   24,   25,   29,   36,   39, & ! 1   \n     &      2,   11,    5,   19,   23,   24,   25,   29,   36,   39, & ! 2   \n     &      2,   11,    5,   19,   23,   24,   25,   29,   36,   39, & ! 3   \n     &      2,   11,    5,   19,   23,   24,   25,   29,   36,   39, & ! 4   \n     &     39,    2,   11,    5,   19,   23,   24,   25,   29,   36, & ! 5   \n     &     39,    2,   11,    5,   19,   23,   24,   25,   29,   36, & ! 6   \n     &     39,    2,   11,    5,   19,   23,   24,   25,   29,   36, & ! 7   \n     &     39,    2,   11,    5,   19,   23,   24,   25,   29,   36, & ! 8   \n     &     39,    2,   11,    5,   19,   23,   24,   25,   29,   36, & ! 9   \n     &     39,   96,    2,   11,    5,   19,   23,   24,   25,   29, & ! O   \n     &     36,   39,    2,   11,    5,   19,   23,   24,   25,   29, & ! 1   \n     &     36,   39,   19,   31,   11,   31,   11,   31,   11,   31, & ! 2   \n     &     55,   31,   11,   31,   11,   11,   19,   31,   11,   31, & ! 3   \n     &     66,   11,   11,   11,   11,   11,   11,   11,   11,   11, & ! 4   \n     &     31,   31,   31,   31,   31,    9,   31,   11,   31,   55, & ! 5   \n     &     31,   11,   31,   55,   11,   11,   11,   31,   11,  133, & ! 6   \n     &      1,   95,    1,    1,    1,    1,    1,    1,    1,   13, & ! 7   \n     &     13,   55,   31,   11,   31,   55,  137,  138,  137,  139, & ! 8   \n     &    140,  137,  137,  141,  142,  142,  142,  137,  143,  142, & ! 9   \n     &    137,  142,  136,  144,    9,  136,  137,  141,  141,  141, & ! O   \n     &    141,  141,  141,  141,  141,  141,  141,  141,  141,  141, & ! 1   \n     &    141,  141,  141,   31,   23,  141,   11,   29,  141,   25, & ! 2   \n     &      2,   11,    5,   19,   23,   24,   25,   29,   36,   39, & ! 3   \n     &      2,   11,    5,   19,   23,   24,   25,   29,   36,   39, & ! 4   \n     &      2,   11,    5,   19,   23,   24,   25,   29,   36,   39, & ! 5   \n     &    141,   31,  141,   31,  141,  141,   11,   31,   31,   31, & ! 6   \n     &     31,   31,  141,  141,  141,  141,  141,  141,  141,  141, & ! 7   \n     &     31,   31,   31,  141,   31,    2,   11,    2,   11,    2, & ! 8   \n     &     11,    2,   11,    0,    0,    9,    5,  137,    9,    0, & ! 9   \n     &      5,  137,    9,    4,    5,    3,    0,  137,  155,   84, & ! O   \n     &    161,   11,   11,   11,   19,   11,    9,    9,  164,  165, & ! 1   \n     &    165,  166,  165,  165,  165,   19,  167,    1,   65,   87, & ! 2   \n     &     87,   19,   69,  169,   66,  173,   66,   66,   19,  172, & ! 3   \n     &    174,   87,  173,   87,   87,   19,  171,  176,    1,    1, & ! 4   \n     &     40,   34,  170,  170,   19,  178,  178,  173,  178,  178, & ! 5   \n     &     19,  170,  176,  170,   65,  170,  170,   19,    1,   65, & ! 6   \n     &     11,   11,   11,  180,   87,   63,   87,   87,   19,    1, & ! 7   \n     &     63,   11,   11,   19,    1,   34,    1,   20,   12,   12, & ! 8   \n     &     13,   12,   12,   12,  163,   11,   69,   11,   20,    1, & ! 9   \n     &     69,  170,   25,   25,   60,   25,   28,  163,   12,   54, & ! O   \n     &    183,  155,  184,  163,  163,  163,  163,  163,    9,    1, & ! 1   \n     &    173,  164,  181,   96,    9,  141,    1,  185,    1,   20, & ! 2   \n     &     12,   12,   13,   12,   12,   12,   12,  163,  186,   96, & ! 3   \n     &     96,   96,   96,   96,   96,   96,   96,   96,   96,   96, & ! 4   \n     &     96,   96,   96,   96,   96,   96,   96,   96,   96,   96, & ! 5   \n     &     96,   96,   96,   96,   96,   96,   96,   96,   96,   96, & ! 6   \n     &     96,   96,   96,   96,   96,   96,  163,    0,    0,   96, & ! 7   \n     &    141,   11,   11,   10,    7,    7,    7,    7,  140,  140, & ! 8   \n     &    140,    0,  194,  195,  196,  197,  199,  200,  200,  201, & ! 9   \n     &    202,  201,  202,    7,  204,  204,  204,  208,  208,  208, & ! O   \n     &    212,    9,  214,    9,    9,    9,    9,    9,    9,    9, & ! 1   \n     &      9,    9,    9,    9,    9,    7,    7,  230,  230/     !2   \n\n      DATA ( IRR( IRXXN,  5 ), IRXXN = 1, NRXNS ) / & \n     &      3,    0,    0,    0,    0,    0,    0,    0,    0,    0, & ! O   \n     &      0,    5,    0,    0,    1,    0,    3,    0,    0,    0, & ! 1   \n     &      0,    0,    2,    0,    0,    1,    0,    1,   13,    0, & ! 2   \n     &      1,    0,    1,    1,    0,    0,    0,    0,    1,    0, & ! 3   \n     &      0,    0,    0,   17,    0,   20,    0,    0,   11,   20, & ! 4   \n     &     11,    0,    0,    0,   20,    0,    0,    0,    0,   20, & ! 5   \n     &      0,    0,    0,    1,    1,   13,   28,   13,   20,   13, & ! 6   \n     &     13,   13,    0,    1,    1,   23,   35,   23,   11,   31, & ! 7   \n     &     31,   19,   31,    0,    1,    1,   13,   35,   13,   11, & ! 8   \n     &     38,   38,   19,   23,   23,    0,    1,    1,    0,   19, & ! 9   \n     &      0,    0,   23,   11,    0,   11,   11,   11,   11,   11, & ! O   \n     &     11,   11,   11,    9,    0,    9,    9,    9,    9,    9, & ! 1   \n     &      9,    9,    9,    1,    0,    1,    1,    1,    1,    1, & ! 2   \n     &      1,    1,    1,   19,    0,   19,    0,   19,   19,   19, & ! 3   \n     &     19,   19,   19,   25,    0,   25,   25,   25,   25,    0, & ! 4   \n     &     25,   25,   25,   29,    0,   29,   29,   29,   29,   29, & ! 5   \n     &      0,   29,   29,   39,    0,   39,   39,   39,   39,   39, & ! 6   \n     &     39,   39,    0,   41,    0,   41,   41,   41,   41,   41, & ! 7   \n     &     41,   41,   41,   12,    0,   12,   12,   12,   12,   12, & ! 8   \n     &     12,   12,   12,   12,    0,   12,   11,    0,   11,   25, & ! 9   \n     &     23,   31,   29,   49,   19,   24,   23,   11,   13,   23, & ! O   \n     &     31,    9,   11,   23,   11,   23,   11,   11,   11,   11, & ! 1   \n     &     12,   12,   11,   12,   25,   12,    0,   23,   38,    0, & ! 2   \n     &      0,    0,    0,    0,   36,   23,   11,   19,   23,   11, & ! 3   \n     &      0,   23,   11,   11,    0,   11,   57,   12,   23,   11, & ! 4   \n     &      7,   25,   31,   25,   31,   31,   11,   25,   39,    9, & ! 5   \n     &     39,    0,    9,   23,   13,   23,   33,   12,   12,   11, & ! 6   \n     &     20,    0,   20,   20,   20,   20,   20,   20,   20,   20, & ! 7   \n     &     54,    0,   54,   54,   54,   54,   54,   54,   54,   54, & ! 8   \n     &     55,    0,   55,   55,   55,   55,   55,   55,   55,   55, & ! 9   \n     &     43,    0,   43,   43,   43,   43,   43,   43,   43,   43, & ! O   \n     &     57,    0,   57,   57,   57,   57,   57,   57,   57,   57, & ! 1   \n     &     66,    0,   66,   66,   66,   66,   66,   66,   66,   66, & ! 2   \n     &     75,    0,   75,   75,   75,   75,   75,   75,   75,   75, & ! 3   \n     &     69,    0,   69,   69,   69,   69,   69,   69,   69,   69, & ! 4   \n     &     79,    0,   79,   79,   79,   79,   79,   79,   79,   79, & ! 5   \n     &     80,    0,   80,   80,   80,   80,   80,   80,   80,   80, & ! 6   \n     &     76,    0,   76,   76,   76,   76,   76,   76,   76,   76, & ! 7   \n     &     77,    0,   77,   77,   77,   77,   77,   77,   77,   77, & ! 8   \n     &     81,    0,   81,   81,   81,   81,   81,   81,   81,   81, & ! 9   \n     &     83,    0,   83,   83,   83,   83,   83,   83,   83,   83, & ! O   \n     &     84,    0,   84,   84,   84,   84,   84,   84,   84,   84, & ! 1   \n     &     70,    0,   70,   70,   70,   70,   70,   70,   70,   70, & ! 2   \n     &     42,    0,   42,   42,   42,   42,   42,   42,   42,   42, & ! 3   \n     &     95,    0,   95,   95,   95,   95,   95,   95,   95,   95, & ! 4   \n     &     95,    0,   63,    0,   57,   57,   57,    0,    0,    0, & ! 5   \n     &      0,    0,   65,    0,   66,   66,   66,    0,    0,    0, & ! 6   \n     &      0,    0,   68,    0,   66,   66,   66,    0,    0,    0, & ! 7   \n     &      0,   42,    0,   66,   66,   66,   66,   66,   66,   66, & ! 8   \n     &     66,   95,    0,   66,   66,   66,   66,   66,   66,   66, & ! 9   \n     &     66,   66,   87,    0,   87,   87,   87,   87,   87,   87, & ! O   \n     &     87,   87,   89,    0,   89,   89,   89,   89,   89,   89, & ! 1   \n     &     89,   89,    0,   23,    9,   23,   31,   23,    9,   23, & ! 2   \n     &     57,   23,    9,   47,   31,    9,   51,   50,   31,   47, & ! 3   \n     &    105,    9,    9,   31,   31,   31,   31,   31,   31,   31, & ! 4   \n     &     23,   23,   52,   48,   23,  123,   48,   31,   23,   57, & ! 5   \n     &     23,   31,   47,   57,   31,   31,   31,   50,   31,    0, & ! 6   \n     &     95,    0,   95,   95,   95,   95,   95,   95,   95,   20, & ! 7   \n     &     20,   66,   50,   31,   47,   66,    0,    0,    2,    0, & ! 8   \n     &      0,    1,    1,    0,    9,    0,    1,    1,    0,    1, & ! 9   \n     &      5,    1,    5,    0,  137,  137,    0,   11,   11,   25, & ! O   \n     &     20,   29,   23,   23,    1,   11,   11,   12,   31,   36, & ! 1   \n     &      9,    9,    9,  145,   24,   11,   12,    0,   29,   23, & ! 2   \n     &    137,    0,  137,  137,  137,  137,  137,  137,  137,  137, & ! 3   \n     &    148,    0,  148,  148,  148,  148,  148,  148,  148,  148, & ! 4   \n     &    149,    0,  149,  149,  149,  149,  149,  149,  149,  149, & ! 5   \n     &     19,   23,   31,  145,   31,   31,   12,   23,   23,   23, & ! 6   \n     &     23,   23,   11,   31,   31,   31,   31,   31,   31,   31, & ! 7   \n     &     23,   23,   23,   31,  145,  123,  151,  123,  151,  123, & ! 8   \n     &    151,  123,  151,    0,    0,    0,    0,    0,    0,    0, & ! 9   \n     &      0,    0,    0,    0,    0,    0,    0,    0,  156,   83, & ! O   \n     &      9,   20,   20,   20,   13,  162,   11,   66,    0,   84, & ! 1   \n     &     84,    0,   84,   84,   84,   13,    0,   87,    0,   69, & ! 2   \n     &     69,   13,   75,    0,  170,    0,  170,  170,   13,  170, & ! 3   \n     &      0,  163,    0,  163,  163,   13,  175,    7,  170,  170, & ! 4   \n     &      0,   35,   12,   12,   13,   75,   75,    0,   75,   75, & ! 5   \n     &     13,   12,  179,   75,    0,   75,   75,   13,   11,    0, & ! 6   \n     &     87,   87,   87,    0,   25,    0,   25,   25,   13,   11, & ! 7   \n     &      0,  163,  163,   13,   12,   35,   12,   11,   13,   13, & ! 8   \n     &     19,   13,   13,   13,   12,    9,   11,   25,   13,   20, & ! 9   \n     &      1,    1,   20,   20,   69,    1,   20,    1,   11,   13, & ! O   \n     &      9,  159,    0,   87,   87,   87,   87,   87,   11,   11, & ! 1   \n     &      9,    9,   96,   23,   11,   96,   12,   35,   12,   11, & ! 2   \n     &     13,   13,   19,   13,   13,   13,   13,   12,    0,    1, & ! 3   \n     &      1,   12,   41,   39,   29,   25,   19,    1,    9,   11, & ! 4   \n     &     89,   87,   66,    0,    0,    0,   42,   70,   84,   83, & ! 5   \n     &     81,   77,   76,   80,   79,   69,   75,   66,   57,   43, & ! 6   \n     &     55,   54,   20,  137,  149,  148,   12,    0,    0,  188, & ! 7   \n     &      1,   31,   31,    7,  189,  190,    0,    0,    0,    0, & ! 8   \n     &      0,    0,    0,    0,    0,    0,    0,    0,    0,    0, & ! 9   \n     &      0,    0,    0,    0,    0,    0,    0,    0,    0,    0, & ! O   \n     &    211,    0,  213,    0,  216,  217,  217,  217,  217,  217, & ! 1   \n     &    222,  222,  222,  222,  222,  228,  228,    0,    0/     !2   \n\n      DATA ( IRR( IRXXN,  6 ), IRXXN = 1, NRXNS ) / & \n     &      0,    0,    0,    0,    0,    0,    0,    0,    0,    0, & ! O   \n     &      0,    0,    0,    0,    0,    0,    0,    0,    0,    0, & ! 1   \n     &      0,    0,    0,    0,    0,    0,    0,    0,    0,    0, & ! 2   \n     &      0,    0,    0,    9,    0,    0,    0,    0,    7,    0, & ! 3   \n     &      0,    0,    0,   18,    0,   11,    0,    0,    1,    0, & ! 4   \n     &      0,    0,    0,    0,   22,    0,    0,    0,    0,   22, & ! 5   \n     &      0,    0,    0,    0,   19,    1,    4,    1,   11,    0, & ! 6   \n     &      0,    0,    0,    0,   23,   31,    4,   31,   23,   33, & ! 7   \n     &     33,   23,   33,    0,    0,   13,   38,    4,   38,   23, & ! 8   \n     &     13,   13,   38,   31,   13,    0,    0,   13,    0,    0, & ! 9   \n     &      0,    0,   31,    0,    0,    0,    0,    0,    0,    0, & ! O   \n     &      0,    0,    0,    0,    0,    0,    0,    0,    0,    0, & ! 1   \n     &      0,    0,    0,    0,    0,    0,    0,    0,    0,    0, & ! 2   \n     &      0,    0,    0,    0,    0,    0,    0,    0,    0,    0, & ! 3   \n     &      0,    0,    0,    0,    0,    0,    0,    0,    0,    0, & ! 4   \n     &      0,    0,    0,    0,    0,    0,    0,    0,    0,    0, & ! 5   \n     &      0,    0,    0,    0,    0,    0,    0,    0,    0,    0, & ! 6   \n     &      0,    0,    0,    0,    0,    0,    0,    0,    0,    0, & ! 7   \n     &      0,    0,    0,    0,    0,    0,    0,    0,    0,    0, & ! 8   \n     &      0,    0,    0,    0,    0,    0,   12,    0,   19,    0, & ! 9   \n     &     31,   32,    0,   56,   12,   58,   31,    0,    0,   13, & ! O   \n     &     13,   19,    9,   24,    9,   24,   23,   23,   75,    0, & ! 1   \n     &      0,   78,   12,   25,    0,   25,    0,   31,    0,    0, & ! 2   \n     &      0,    0,    0,    0,    0,   24,   23,   25,   24,   23, & ! 3   \n     &      0,   24,   25,   23,    0,   23,    0,   66,   31,   23, & ! 4   \n     &     23,   29,   49,   29,    1,    1,   20,    0,   23,   12, & ! 5   \n     &     23,    0,   19,   13,    9,   32,   32,   13,   13,   12, & ! 6   \n     &      0,    0,    0,    0,    0,    0,    0,    0,    0,    0, & ! 7   \n     &      0,    0,    0,    0,    0,    0,    0,    0,    0,    0, & ! 8   \n     &      0,    0,    0,    0,    0,    0,    0,    0,    0,    0, & ! 9   \n     &      0,    0,    0,    0,    0,    0,    0,    0,    0,    0, & ! O   \n     &      0,    0,    0,    0,    0,    0,    0,    0,    0,    0, & ! 1   \n     &      0,    0,    0,    0,    0,    0,    0,    0,    0,    0, & ! 2   \n     &      0,    0,    0,    0,    0,    0,    0,    0,    0,    0, & ! 3   \n     &      0,    0,    0,    0,    0,    0,    0,    0,    0,    0, & ! 4   \n     &      0,    0,    0,    0,    0,    0,    0,    0,    0,    0, & ! 5   \n     &      0,    0,    0,    0,    0,    0,    0,    0,    0,    0, & ! 6   \n     &      0,    0,    0,    0,    0,    0,    0,    0,    0,    0, & ! 7   \n     &      0,    0,    0,    0,    0,    0,    0,    0,    0,    0, & ! 8   \n     &      0,    0,    0,    0,    0,    0,    0,    0,    0,    0, & ! 9   \n     &      0,    0,    0,    0,    0,    0,    0,    0,    0,    0, & ! O   \n     &      0,    0,    0,    0,    0,    0,    0,    0,    0,    0, & ! 1   \n     &      0,    0,    0,    0,    0,    0,    0,    0,    0,    0, & ! 2   \n     &      0,    0,    0,    0,    0,    0,    0,    0,    0,    0, & ! 3   \n     &      0,    0,    0,    0,    0,    0,    0,    0,    0,    0, & ! 4   \n     &      0,    0,    0,    0,    0,    0,    0,    0,    0,    0, & ! 5   \n     &      0,    0,    0,    0,    0,    0,    0,    0,    0,    0, & ! 6   \n     &      0,    0,    0,    0,    0,    0,    0,    0,    0,    0, & ! 7   \n     &      0,    0,    0,   11,   11,   11,   11,   11,   11,   11, & ! 8   \n     &     11,    0,    0,   11,   11,   11,   11,   11,   11,   11, & ! 9   \n     &     11,   11,    0,    0,    0,    0,    0,    0,    0,    0, & ! O   \n     &      0,    0,    0,    0,    0,    0,    0,    0,    0,    0, & ! 1   \n     &      0,    0,    0,   56,   12,   59,   19,   24,   19,   24, & ! 2   \n     &      0,   24,   12,   23,   51,   51,   23,   23,    9,   50, & ! 3   \n     &      0,   12,   12,    9,    9,    9,    9,    9,    9,   23, & ! 4   \n     &     33,   24,   23,   49,   24,  124,   23,    9,   24,   66, & ! 5   \n     &     24,    9,   48,   66,    9,    9,    9,   23,    9,    0, & ! 6   \n     &     23,    0,   23,   23,   23,   23,   23,   23,   23,   25, & ! 7   \n     &     25,  105,   23,    9,   50,  135,    0,    0,    0,    0, & ! 8   \n     &      0,    0,    0,    0,    0,    0,    0,    0,    0,    0, & ! 9   \n     &      0,    0,    0,    0,    0,    0,    0,    0,   12,    0, & ! O   \n     &     11,   23,   56,   24,   11,   23,   12,   25,   90,    0, & ! 1   \n     &     23,   23,   11,   39,   58,   39,   23,    0,    0,  145, & ! 2   \n     &      0,    0,    0,    0,    0,    0,    0,    0,    0,    0, & ! 3   \n     &      0,    0,    0,    0,    0,    0,    0,    0,    0,    0, & ! 4   \n     &      0,    0,    0,    0,    0,    0,    0,    0,    0,    0, & ! 5   \n     &      0,   56,   23,   23,  145,  145,    0,   24,   24,   24, & ! 6   \n     &     24,   24,   31,   23,   23,   52,   48,   23,   23,  145, & ! 7   \n     &     24,   24,   24,  145,   49,  125,    0,  124,    0,  124, & ! 8   \n     &      0,  124,    0,    0,    0,    0,    0,    0,    0,    0, & ! 9   \n     &      0,    0,    0,    0,    0,    0,    0,    0,    0,    1, & ! O   \n     &     83,   84,   84,   84,   11,    0,  163,    0,    0,   83, & ! 1   \n     &     83,    0,   83,   83,   83,  165,    0,   69,    0,   75, & ! 2   \n     &     75,   87,    9,    0,  163,    0,  163,  163,   66,   69, & ! 3   \n     &      0,   20,    0,   20,   20,   87,    9,  177,   12,   12, & ! 4   \n     &      0,    4,   13,   13,  170,    1,    1,    0,  173,  173, & ! 5   \n     &    178,    9,    0,   12,    0,   12,   12,  170,   87,    0, & ! 6   \n     &     69,   69,   69,    0,   69,    0,   69,   69,   87,  163, & ! 7   \n     &      0,   12,   12,   11,   13,    4,   13,   12,   20,   20, & ! 8   \n     &     12,   20,   20,   20,    1,   75,   60,   20,    1,   11, & ! 9   \n     &      0,    0,    1,    1,   20,   87,    5,   12,  163,    0, & ! O   \n     &      0,    9,    0,   75,   75,   75,   75,   75,   20,   66, & ! 1   \n     &      0,  165,    0,    7,   25,   23,   13,    4,   13,   12, & ! 2   \n     &     20,   20,   12,   20,   20,   20,   20,    9,    0,    0, & ! 3   \n     &     13,    0,    0,    0,    0,    0,    0,    0,    0,    0, & ! 4   \n     &      0,    0,   11,    0,    0,    0,    0,    0,    0,    0, & ! 5   \n     &      0,    0,    0,    0,    0,    0,    0,    0,    0,    0, & ! 6   \n     &      0,    0,    0,    0,    0,    0,    5,    0,    0,    0, & ! 7   \n     &     11,    1,    1,    0,    0,    0,    0,    0,    0,    0, & ! 8   \n     &      0,    0,    0,    0,    0,    0,    0,    0,    0,    0, & ! 9   \n     &      0,    0,    0,    0,    0,    0,    0,    0,    0,    0, & ! O   \n     &      9,    0,    9,    0,    0,  218,  218,  218,  218,  218, & ! 1   \n     &    223,  223,  223,  223,  223,    0,    0,    0,    0/     !2   \n\n      DATA ( IRR( IRXXN,  7 ), IRXXN = 1, NRXNS ) / & \n     &      0,    0,    0,    0,    0,    0,    0,    0,    0,    0, & ! O   \n     &      0,    0,    0,    0,    0,    0,    0,    0,    0,    0, & ! 1   \n     &      0,    0,    0,    0,    0,    0,    0,    0,    0,    0, & ! 2   \n     &      0,    0,    0,    5,    0,    0,    0,    0,    0,    0, & ! 3   \n     &      0,    0,    0,    0,    0,    0,    0,    0,    0,    0, & ! 4   \n     &      0,    0,    0,    0,    0,    0,    0,    0,    0,    0, & ! 5   \n     &      0,    0,    0,    0,   13,    0,    9,    0,   19,    0, & ! 6   \n     &      0,    0,    0,    0,   31,   32,    9,   32,   31,   32, & ! 7   \n     &     32,   31,   32,    0,    0,   38,   23,    9,   23,   38, & ! 8   \n     &      0,    0,   23,   32,    0,    0,    0,   20,    0,    0, & ! 9   \n     &      0,    0,    0,    0,    0,    0,    0,    0,    0,    0, & ! O   \n     &      0,    0,    0,    0,    0,    0,    0,    0,    0,    0, & ! 1   \n     &      0,    0,    0,    0,    0,    0,    0,    0,    0,    0, & ! 2   \n     &      0,    0,    0,    0,    0,    0,    0,    0,    0,    0, & ! 3   \n     &      0,    0,    0,    0,    0,    0,    0,    0,    0,    0, & ! 4   \n     &      0,    0,    0,    0,    0,    0,    0,    0,    0,    0, & ! 5   \n     &      0,    0,    0,    0,    0,    0,    0,    0,    0,    0, & ! 6   \n     &      0,    0,    0,    0,    0,    0,    0,    0,    0,    0, & ! 7   \n     &      0,    0,    0,    0,    0,    0,    0,    0,    0,    0, & ! 8   \n     &      0,    0,    0,    0,    0,    0,    0,    0,    0,    0, & ! 9   \n     &     53,   33,    0,   32,    0,   31,   33,    0,    0,   31, & ! O   \n     &     33,    0,    0,   58,    0,   58,   24,   24,   69,    0, & ! 1   \n     &      0,    0,   78,    0,    0,    0,    0,   67,    0,    0, & ! 2   \n     &      0,    0,    0,    0,    0,   58,   12,   39,   58,   12, & ! 3   \n     &      0,   58,   23,   12,    0,   31,    0,   39,   24,   50, & ! 4   \n     &     31,   12,   50,   23,   47,   23,    0,    0,   53,   13, & ! 5   \n     &     24,    0,   39,   46,    0,   13,   13,    1,    5,   13, & ! 6   \n     &      0,    0,    0,    0,    0,    0,    0,    0,    0,    0, & ! 7   \n     &      0,    0,    0,    0,    0,    0,    0,    0,    0,    0, & ! 8   \n     &      0,    0,    0,    0,    0,    0,    0,    0,    0,    0, & ! 9   \n     &      0,    0,    0,    0,    0,    0,    0,    0,    0,    0, & ! O   \n     &      0,    0,    0,    0,    0,    0,    0,    0,    0,    0, & ! 1   \n     &      0,    0,    0,    0,    0,    0,    0,    0,    0,    0, & ! 2   \n     &      0,    0,    0,    0,    0,    0,    0,    0,    0,    0, & ! 3   \n     &      0,    0,    0,    0,    0,    0,    0,    0,    0,    0, & ! 4   \n     &      0,    0,    0,    0,    0,    0,    0,    0,    0,    0, & ! 5   \n     &      0,    0,    0,    0,    0,    0,    0,    0,    0,    0, & ! 6   \n     &      0,    0,    0,    0,    0,    0,    0,    0,    0,    0, & ! 7   \n     &      0,    0,    0,    0,    0,    0,    0,    0,    0,    0, & ! 8   \n     &      0,    0,    0,    0,    0,    0,    0,    0,    0,    0, & ! 9   \n     &      0,    0,    0,    0,    0,    0,    0,    0,    0,    0, & ! O   \n     &      0,    0,    0,    0,    0,    0,    0,    0,    0,    0, & ! 1   \n     &      0,    0,    0,    0,    0,    0,    0,    0,    0,    0, & ! 2   \n     &      0,    0,    0,    0,    0,    0,    0,    0,    0,    0, & ! 3   \n     &      0,    0,    0,    0,    0,    0,    0,    0,    0,    0, & ! 4   \n     &      0,    0,    0,    0,    0,    0,    0,    0,    0,    0, & ! 5   \n     &      0,    0,    0,    0,    0,    0,    0,    0,    0,    0, & ! 6   \n     &      0,    0,    0,    0,    0,    0,    0,    0,    0,    0, & ! 7   \n     &      0,    0,    0,    0,    0,    0,    0,    0,    0,    0, & ! 8   \n     &      0,    0,    0,    0,    0,    0,    0,    0,    0,    0, & ! 9   \n     &      0,    0,    0,    0,    0,    0,    0,    0,    0,    0, & ! O   \n     &      0,    0,    0,    0,    0,    0,    0,    0,    0,    0, & ! 1   \n     &      0,    0,    0,   85,   13,   32,   23,   58,   12,   58, & ! 2   \n     &      0,   58,   13,   24,   23,   23,   24,   24,   49,   23, & ! 3   \n     &      0,   60,   13,   23,   23,   23,   23,   23,   23,   56, & ! 4   \n     &     32,   58,   24,   23,   58,  125,   24,   23,   58,    0, & ! 5   \n     &     58,   19,   23,    0,   23,   23,   23,   24,   49,    0, & ! 6   \n     &     11,    0,   11,   11,   11,   11,   11,   11,   11,   23, & ! 7   \n     &     23,    0,   24,   49,   23,    0,    0,    0,    0,    0, & ! 8   \n     &      0,    0,    0,    0,    0,    0,    0,    0,    0,    0, & ! 9   \n     &      0,    0,    0,    0,    0,    0,    0,    0,    0,    0, & ! O   \n     &      0,   33,   49,   58,   23,   24,   29,    0,   67,    0, & ! 1   \n     &     55,   24,   23,   23,   31,   23,  145,    0,    0,   56, & ! 2   \n     &      0,    0,    0,    0,    0,    0,    0,    0,    0,    0, & ! 3   \n     &      0,    0,    0,    0,    0,    0,    0,    0,    0,    0, & ! 4   \n     &      0,    0,    0,    0,    0,    0,    0,    0,    0,    0, & ! 5   \n     &      0,  150,   24,   24,   23,   49,    0,   58,   58,   58, & ! 6   \n     &     58,   58,   23,   33,   24,   23,   49,   24,   24,   48, & ! 7   \n     &     58,   58,   58,   49,   50,    0,    0,  125,    0,  125, & ! 8   \n     &      0,  125,    0,    0,    0,    0,    0,    0,    0,    0, & ! 9   \n     &      0,    0,    0,    0,    0,    0,    0,    0,    0,  157, & ! O   \n     &     84,   83,   83,   83,   20,    0,   69,    0,    0,    1, & ! 1   \n     &      1,    0,    1,    1,    1,   84,    0,   75,    0,  163, & ! 2   \n     &    163,   69,   20,    0,  171,    0,  171,  171,  170,   35, & ! 3   \n     &      0,   11,    0,   11,   11,  163,   11,    0,   13,   13, & ! 4   \n     &      0,    0,   11,   11,   12,    0,  173,    0,    0,   20, & ! 5   \n     &     75,   11,    0,  173,    0,  173,  173,   75,   69,    0, & ! 6   \n     &     75,   75,   75,    0,   20,    0,   20,   20,   25,   12, & ! 7   \n     &      0,   20,   20,   69,   20,    9,   20,   13,   19,   19, & ! 8   \n     &     20,   19,   19,   19,    0,   12,    9,    0,    0,   12, & ! 9   \n     &      0,    0,    0,    0,  182,    0,   60,   11,   66,    0, & ! O   \n     &      0,    0,    0,   69,   69,   69,   69,   69,   84,    0, & ! 1   \n     &      0,    0,    0,   31,   96,   24,   20,    0,   20,   13, & ! 2   \n     &     19,   19,   20,   19,   19,   19,   19,    0,    0,    0, & ! 3   \n     &     20,    0,    0,    0,    0,    0,    0,    0,    0,    0, & ! 4   \n     &      0,    0,    0,    0,    0,    0,    0,    0,    0,    0, & ! 5   \n     &      0,    0,    0,    0,    0,    0,    0,    0,    0,    0, & ! 6   \n     &      0,    0,    0,    0,    0,    0,  187,    0,    0,    0, & ! 7   \n     &     23,   47,   23,    0,    0,    0,    0,    0,    0,    0, & ! 8   \n     &      0,    0,    0,    0,    0,    0,    0,    0,    0,    0, & ! 9   \n     &      0,    0,    0,    0,    0,    0,    0,    0,    0,    0, & ! O   \n     &      0,    0,    0,    0,    0,  219,  219,  219,  219,  219, & ! 1   \n     &    226,  226,  226,  226,  226,    0,    0,    0,    0/     !2   \n\n      DATA ( IRR( IRXXN,  8 ), IRXXN = 1, NRXNS ) / & \n     &      0,    0,    0,    0,    0,    0,    0,    0,    0,    0, & ! O   \n     &      0,    0,    0,    0,    0,    0,    0,    0,    0,    0, & ! 1   \n     &      0,    0,    0,    0,    0,    0,    0,    0,    0,    0, & ! 2   \n     &      0,    0,    0,    0,    0,    0,    0,    0,    0,    0, & ! 3   \n     &      0,    0,    0,    0,    0,    0,    0,    0,    0,    0, & ! 4   \n     &      0,    0,    0,    0,    0,    0,    0,    0,    0,    0, & ! 5   \n     &      0,    0,    0,    0,    5,    0,   19,    0,   13,    0, & ! 6   \n     &      0,    0,    0,    0,   32,   33,   31,   33,   33,   13, & ! 7   \n     &     13,   32,   13,    0,    0,   23,    0,   38,    0,   13, & ! 8   \n     &      0,    0,    0,   33,    0,    0,    0,   25,    0,    0, & ! 9   \n     &      0,    0,    0,    0,    0,    0,    0,    0,    0,    0, & ! O   \n     &      0,    0,    0,    0,    0,    0,    0,    0,    0,    0, & ! 1   \n     &      0,    0,    0,    0,    0,    0,    0,    0,    0,    0, & ! 2   \n     &      0,    0,    0,    0,    0,    0,    0,    0,    0,    0, & ! 3   \n     &      0,    0,    0,    0,    0,    0,    0,    0,    0,    0, & ! 4   \n     &      0,    0,    0,    0,    0,    0,    0,    0,    0,    0, & ! 5   \n     &      0,    0,    0,    0,    0,    0,    0,    0,    0,    0, & ! 6   \n     &      0,    0,    0,    0,    0,    0,    0,    0,    0,    0, & ! 7   \n     &      0,    0,    0,    0,    0,    0,    0,    0,    0,    0, & ! 8   \n     &      0,    0,    0,    0,    0,    0,    0,    0,    0,    0, & ! 9   \n     &     33,   12,    0,    0,    0,   49,   32,    0,    0,   61, & ! O   \n     &     59,    0,    0,   55,    0,   66,   58,   58,   76,    0, & ! 1   \n     &      0,    0,    0,    0,    0,    0,    0,   61,    0,    0, & ! 2   \n     &      0,    0,    0,    0,    0,   31,   13,   12,   31,   13, & ! 3   \n     &      0,   31,   24,   13,    0,   12,    0,    0,   58,   12, & ! 4   \n     &     24,   20,   23,   24,   23,   24,    0,    0,   56,   20, & ! 5   \n     &     58,    0,   12,   56,    0,   46,    9,    0,    0,   75, & ! 6   \n     &      0,    0,    0,    0,    0,    0,    0,    0,    0,    0, & ! 7   \n     &      0,    0,    0,    0,    0,    0,    0,    0,    0,    0, & ! 8   \n     &      0,    0,    0,    0,    0,    0,    0,    0,    0,    0, & ! 9   \n     &      0,    0,    0,    0,    0,    0,    0,    0,    0,    0, & ! O   \n     &      0,    0,    0,    0,    0,    0,    0,    0,    0,    0, & ! 1   \n     &      0,    0,    0,    0,    0,    0,    0,    0,    0,    0, & ! 2   \n     &      0,    0,    0,    0,    0,    0,    0,    0,    0,    0, & ! 3   \n     &      0,    0,    0,    0,    0,    0,    0,    0,    0,    0, & ! 4   \n     &      0,    0,    0,    0,    0,    0,    0,    0,    0,    0, & ! 5   \n     &      0,    0,    0,    0,    0,    0,    0,    0,    0,    0, & ! 6   \n     &      0,    0,    0,    0,    0,    0,    0,    0,    0,    0, & ! 7   \n     &      0,    0,    0,    0,    0,    0,    0,    0,    0,    0, & ! 8   \n     &      0,    0,    0,    0,    0,    0,    0,    0,    0,    0, & ! 9   \n     &      0,    0,    0,    0,    0,    0,    0,    0,    0,    0, & ! O   \n     &      0,    0,    0,    0,    0,    0,    0,    0,    0,    0, & ! 1   \n     &      0,    0,    0,    0,    0,    0,    0,    0,    0,    0, & ! 2   \n     &      0,    0,    0,    0,    0,    0,    0,    0,    0,    0, & ! 3   \n     &      0,    0,    0,    0,    0,    0,    0,    0,    0,    0, & ! 4   \n     &      0,    0,    0,    0,    0,    0,    0,    0,    0,    0, & ! 5   \n     &      0,    0,    0,    0,    0,    0,    0,    0,    0,    0, & ! 6   \n     &      0,    0,    0,    0,    0,    0,    0,    0,    0,    0, & ! 7   \n     &      0,    0,    0,    0,    0,    0,    0,    0,    0,    0, & ! 8   \n     &      0,    0,    0,    0,    0,    0,    0,    0,    0,    0, & ! 9   \n     &      0,    0,    0,    0,    0,    0,    0,    0,    0,    0, & ! O   \n     &      0,    0,    0,    0,    0,    0,    0,    0,    0,    0, & ! 1   \n     &      0,    0,    0,   32,   20,    0,   12,   56,   13,   32, & ! 2   \n     &      0,   56,   20,   58,   24,   24,   58,   58,   50,   24, & ! 3   \n     &      0,   75,    0,   24,   24,   24,   24,   24,   24,   54, & ! 4   \n     &      0,   59,   58,   24,   56,    0,   58,   24,   33,    0, & ! 5   \n     &     56,   49,   24,    0,   24,   24,   24,   98,   50,    0, & ! 6   \n     &     29,    0,   29,   29,   29,   29,   29,   29,   29,   11, & ! 7   \n     &     11,    0,   58,   50,   24,    0,    0,    0,    0,    0, & ! 8   \n     &      0,    0,    0,    0,    0,    0,    0,    0,    0,    0, & ! 9   \n     &      0,    0,    0,    0,    0,    0,    0,    0,    0,    0, & ! O   \n     &      0,   53,   32,   31,   24,   58,    0,    0,    0,    0, & ! 1   \n     &     46,   58,   24,   24,   49,   24,   56,    0,    0,   32, & ! 2   \n     &      0,    0,    0,    0,    0,    0,    0,    0,    0,    0, & ! 3   \n     &      0,    0,    0,    0,    0,    0,    0,    0,    0,    0, & ! 4   \n     &      0,    0,    0,    0,    0,    0,    0,    0,    0,    0, & ! 5   \n     &      0,    0,   58,   58,   24,   50,    0,   90,   90,   90, & ! 6   \n     &     90,   90,   56,   32,   58,   24,   23,   58,   58,   23, & ! 7   \n     &     64,   90,   90,   50,   51,    0,    0,    0,    0,    0, & ! 8   \n     &      0,    0,    0,    0,    0,    0,    0,    0,    0,    0, & ! 9   \n     &      0,    0,    0,    0,    0,    0,    0,    0,    0,  158, & ! O   \n     &     11,  160,  160,  160,   84,    0,   87,    0,    0,   11, & ! 1   \n     &     11,    0,   11,   11,   11,   83,    0,  163,    0,  168, & ! 2   \n     &    168,   75,   87,    0,  172,    0,  172,  172,  163,   11, & ! 3   \n     &      0,  175,    0,  175,  175,   20,   12,    0,   11,   11, & ! 4   \n     &      0,    0,    0,   20,   11,    0,    0,    0,    0,   22, & ! 5   \n     &      0,   13,    0,    1,    0,   11,   11,   12,   75,    0, & ! 6   \n     &    163,  163,  163,    0,   11,    0,   11,   11,   69,   20, & ! 7   \n     &      0,   69,   69,  163,   19,   20,   19,   19,    0,    0, & ! 8   \n     &      0,   23,   38,    0,    0,   13,   19,    0,    0,    0, & ! 9   \n     &      0,    0,    0,    0,    5,    0,   69,    0,    0,    0, & ! O   \n     &      0,    0,    0,    9,    9,    9,    9,    9,   83,    0, & ! 1   \n     &      0,    0,    0,   53,   23,   58,   19,    0,   19,   19, & ! 2   \n     &      0,    0,    0,   23,   38,    0,    0,    0,    0,    0, & ! 3   \n     &     25,    0,    0,    0,    0,    0,    0,    0,    0,    0, & ! 4   \n     &      0,    0,    0,    0,    0,    0,    0,    0,    0,    0, & ! 5   \n     &      0,    0,    0,    0,    0,    0,    0,    0,    0,    0, & ! 6   \n     &      0,    0,    0,    0,    0,    0,  188,    0,    0,    0, & ! 7   \n     &     24,   23,   24,    0,    0,    0,    0,    0,    0,    0, & ! 8   \n     &      0,    0,    0,    0,    0,    0,    0,    0,    0,    0, & ! 9   \n     &      0,    0,    0,    0,    0,    0,    0,    0,    0,    0, & ! O   \n     &      0,    0,    0,    0,    0,  220,  220,  220,  220,  222, & ! 1   \n     &    224,  224,  224,  224,  224,    0,    0,    0,    0/     !2   \n\n      DATA ( IRR( IRXXN,  9 ), IRXXN = 1, NRXNS ) / & \n     &      0,    0,    0,    0,    0,    0,    0,    0,    0,    0, & ! O   \n     &      0,    0,    0,    0,    0,    0,    0,    0,    0,    0, & ! 1   \n     &      0,    0,    0,    0,    0,    0,    0,    0,    0,    0, & ! 2   \n     &      0,    0,    0,    0,    0,    0,    0,    0,    0,    0, & ! 3   \n     &      0,    0,    0,    0,    0,    0,    0,    0,    0,    0, & ! 4   \n     &      0,    0,    0,    0,    0,    0,    0,    0,    0,    0, & ! 5   \n     &      0,    0,    0,    0,    0,    0,   13,    0,    0,    0, & ! 6   \n     &      0,    0,    0,    0,   33,   13,   23,   13,   32,    0, & ! 7   \n     &      0,   33,    0,    0,    0,    5,    0,   23,    0,    0, & ! 8   \n     &      0,    0,    0,   38,    0,    0,    0,    5,    0,    0, & ! 9   \n     &      0,    0,    0,    0,    0,    0,    0,    0,    0,    0, & ! O   \n     &      0,    0,    0,    0,    0,    0,    0,    0,    0,    0, & ! 1   \n     &      0,    0,    0,    0,    0,    0,    0,    0,    0,    0, & ! 2   \n     &      0,    0,    0,    0,    0,    0,    0,    0,    0,    0, & ! 3   \n     &      0,    0,    0,    0,    0,    0,    0,    0,    0,    0, & ! 4   \n     &      0,    0,    0,    0,    0,    0,    0,    0,    0,    0, & ! 5   \n     &      0,    0,    0,    0,    0,    0,    0,    0,    0,    0, & ! 6   \n     &      0,    0,    0,    0,    0,    0,    0,    0,    0,    0, & ! 7   \n     &      0,    0,    0,    0,    0,    0,    0,    0,    0,    0, & ! 8   \n     &      0,    0,    0,    0,    0,    0,    0,    0,    0,    0, & ! 9   \n     &     32,   11,    0,    0,    0,   50,    0,    0,    0,   32, & ! O   \n     &     62,    0,    0,   31,    0,   31,   55,   66,   77,    0, & ! 1   \n     &      0,    0,    0,    0,    0,    0,    0,    0,    0,    0, & ! 2   \n     &      0,    0,    0,    0,    0,   49,   75,   75,   49,   75, & ! 3   \n     &      0,   49,   58,   20,    0,   13,    0,    0,   53,   13, & ! 4   \n     &     58,   87,   24,   58,   24,   58,    0,    0,   33,   60, & ! 5   \n     &      7,    0,   13,   32,    0,   33,    0,    0,    0,    4, & ! 6   \n     &      0,    0,    0,    0,    0,    0,    0,    0,    0,    0, & ! 7   \n     &      0,    0,    0,    0,    0,    0,    0,    0,    0,    0, & ! 8   \n     &      0,    0,    0,    0,    0,    0,    0,    0,    0,    0, & ! 9   \n     &      0,    0,    0,    0,    0,    0,    0,    0,    0,    0, & ! O   \n     &      0,    0,    0,    0,    0,    0,    0,    0,    0,    0, & ! 1   \n     &      0,    0,    0,    0,    0,    0,    0,    0,    0,    0, & ! 2   \n     &      0,    0,    0,    0,    0,    0,    0,    0,    0,    0, & ! 3   \n     &      0,    0,    0,    0,    0,    0,    0,    0,    0,    0, & ! 4   \n     &      0,    0,    0,    0,    0,    0,    0,    0,    0,    0, & ! 5   \n     &      0,    0,    0,    0,    0,    0,    0,    0,    0,    0, & ! 6   \n     &      0,    0,    0,    0,    0,    0,    0,    0,    0,    0, & ! 7   \n     &      0,    0,    0,    0,    0,    0,    0,    0,    0,    0, & ! 8   \n     &      0,    0,    0,    0,    0,    0,    0,    0,    0,    0, & ! 9   \n     &      0,    0,    0,    0,    0,    0,    0,    0,    0,    0, & ! O   \n     &      0,    0,    0,    0,    0,    0,    0,    0,    0,    0, & ! 1   \n     &      0,    0,    0,    0,    0,    0,    0,    0,    0,    0, & ! 2   \n     &      0,    0,    0,    0,    0,    0,    0,    0,    0,    0, & ! 3   \n     &      0,    0,    0,    0,    0,    0,    0,    0,    0,    0, & ! 4   \n     &      0,    0,    0,    0,    0,    0,    0,    0,    0,    0, & ! 5   \n     &      0,    0,    0,    0,    0,    0,    0,    0,    0,    0, & ! 6   \n     &      0,    0,    0,    0,    0,    0,    0,    0,    0,    0, & ! 7   \n     &      0,    0,    0,    0,    0,    0,    0,    0,    0,    0, & ! 8   \n     &      0,    0,    0,    0,    0,    0,    0,    0,    0,    0, & ! 9   \n     &      0,    0,    0,    0,    0,    0,    0,    0,    0,    0, & ! O   \n     &      0,    0,    0,    0,    0,    0,    0,    0,    0,    0, & ! 1   \n     &      0,    0,    0,    0,   60,    0,   53,   33,   20,    0, & ! 2   \n     &      0,   99,   60,   56,   58,   58,   56,   53,   23,   58, & ! 3   \n     &      0,    0,    0,   58,   58,   58,   58,   58,   58,   85, & ! 4   \n     &      0,   88,   56,   58,   33,    0,   56,   58,   59,    0, & ! 5   \n     &     33,   50,   58,    0,   58,   58,   58,   53,   23,    0, & ! 6   \n     &     12,    0,   12,   12,   12,   12,   12,   12,   12,    1, & ! 7   \n     &      1,    0,   53,   23,   58,    0,    0,    0,    0,    0, & ! 8   \n     &      0,    0,    0,    0,    0,    0,    0,    0,    0,    0, & ! 9   \n     &      0,    0,    0,    0,    0,    0,    0,    0,    0,    0, & ! O   \n     &      0,   31,    0,   49,   58,   55,    0,    0,    0,    0, & ! 1   \n     &     31,   66,   58,   58,  146,   58,   32,    0,    0,    0, & ! 2   \n     &      0,    0,    0,    0,    0,    0,    0,    0,    0,    0, & ! 3   \n     &      0,    0,    0,    0,    0,    0,    0,    0,    0,    0, & ! 4   \n     &      0,    0,    0,    0,    0,    0,    0,    0,    0,    0, & ! 5   \n     &      0,    0,   99,   56,   58,   51,    0,    0,    0,    0, & ! 6   \n     &      0,    0,   54,    0,   59,   58,   24,   56,   56,   24, & ! 7   \n     &      0,   64,   64,   51,   23,    0,    0,    0,    0,    0, & ! 8   \n     &      0,    0,    0,    0,    0,    0,    0,    0,    0,    0, & ! 9   \n     &      0,    0,    0,    0,    0,    0,    0,    0,    0,   20, & ! O   \n     &     20,  159,  159,  159,   83,    0,   75,    0,    0,   20, & ! 1   \n     &     20,    0,   20,   20,   20,    1,    0,  168,    0,   35, & ! 2   \n     &     35,  163,   12,    0,   60,    0,   60,   60,  171,   20, & ! 3   \n     &      0,  171,    0,  171,  171,   11,   13,    0,    0,    0, & ! 4   \n     &      0,    0,    0,    0,    0,    0,    0,    0,    0,   11, & ! 5   \n     &      0,   75,    0,   11,    0,    0,   20,  173,  163,    0, & ! 6   \n     &     66,   66,   19,    0,  171,    0,   57,   57,   20,   69, & ! 7   \n     &      0,   66,   66,   12,    0,   25,    0,    0,    0,    0, & ! 8   \n     &      0,   31,   23,    0,    0,   60,   13,    0,    0,    0, & ! 9   \n     &      0,    0,    0,    0,    0,    0,  163,    0,    0,    0, & ! O   \n     &      0,    0,    0,   11,   11,   11,   11,   11,  160,    0, & ! 1   \n     &      0,    0,    0,   32,   12,   31,    0,    0,    0,    0, & ! 2   \n     &      0,    0,    0,   31,   23,    0,    0,    0,    0,    0, & ! 3   \n     &      5,    0,    0,    0,    0,    0,    0,    0,    0,    0, & ! 4   \n     &      0,    0,    0,    0,    0,    0,    0,    0,    0,    0, & ! 5   \n     &      0,    0,    0,    0,    0,    0,    0,    0,    0,    0, & ! 6   \n     &      0,    0,    0,    0,    0,    0,   26,    0,    0,    0, & ! 7   \n     &     98,   24,   98,    0,    0,    0,    0,    0,    0,    0, & ! 8   \n     &      0,    0,    0,    0,    0,    0,    0,    0,    0,    0, & ! 9   \n     &      0,    0,    0,    0,    0,    0,    0,    0,    0,    0, & ! O   \n     &      0,    0,    0,    0,    0,  221,  222,  222,  222,  223, & ! 1   \n     &    225,  225,  225,  225,  225,    0,    0,    0,    0/     !2   \n\n      DATA ( IRR( IRXXN, 10 ), IRXXN = 1, NRXNS ) / & \n     &      0,    0,    0,    0,    0,    0,    0,    0,    0,    0, & ! O   \n     &      0,    0,    0,    0,    0,    0,    0,    0,    0,    0, & ! 1   \n     &      0,    0,    0,    0,    0,    0,    0,    0,    0,    0, & ! 2   \n     &      0,    0,    0,    0,    0,    0,    0,    0,    0,    0, & ! 3   \n     &      0,    0,    0,    0,    0,    0,    0,    0,    0,    0, & ! 4   \n     &      0,    0,    0,    0,    0,    0,    0,    0,    0,    0, & ! 5   \n     &      0,    0,    0,    0,    0,    0,    0,    0,    0,    0, & ! 6   \n     &      0,    0,    0,    0,   13,    0,   13,    0,   13,    0, & ! 7   \n     &      0,    0,    0,    0,    0,    0,    0,   13,    0,    0, & ! 8   \n     &      0,    0,    0,    0,    0,    0,    0,    0,    0,    0, & ! 9   \n     &      0,    0,    0,    0,    0,    0,    0,    0,    0,    0, & ! O   \n     &      0,    0,    0,    0,    0,    0,    0,    0,    0,    0, & ! 1   \n     &      0,    0,    0,    0,    0,    0,    0,    0,    0,    0, & ! 2   \n     &      0,    0,    0,    0,    0,    0,    0,    0,    0,    0, & ! 3   \n     &      0,    0,    0,    0,    0,    0,    0,    0,    0,    0, & ! 4   \n     &      0,    0,    0,    0,    0,    0,    0,    0,    0,    0, & ! 5   \n     &      0,    0,    0,    0,    0,    0,    0,    0,    0,    0, & ! 6   \n     &      0,    0,    0,    0,    0,    0,    0,    0,    0,    0, & ! 7   \n     &      0,    0,    0,    0,    0,    0,    0,    0,    0,    0, & ! 8   \n     &      0,    0,    0,    0,    0,    0,    0,    0,    0,    0, & ! 9   \n     &      0,    0,    0,    0,    0,   56,    0,    0,    0,    0, & ! O   \n     &     32,    0,    0,   46,    0,   46,   66,   69,    0,    0, & ! 1   \n     &      0,    0,    0,    0,    0,    0,    0,    0,    0,    0, & ! 2   \n     &      0,    0,    0,    0,    0,   53,   69,   69,   53,   69, & ! 3   \n     &      0,   53,   12,   69,    0,   20,    0,    0,   56,   20, & ! 4   \n     &     53,   57,   58,   56,   58,   20,    0,    0,   71,   75, & ! 5   \n     &     53,    0,   20,    0,    0,   31,    0,    0,    0,    0, & ! 6   \n     &      0,    0,    0,    0,    0,    0,    0,    0,    0,    0, & ! 7   \n     &      0,    0,    0,    0,    0,    0,    0,    0,    0,    0, & ! 8   \n     &      0,    0,    0,    0,    0,    0,    0,    0,    0,    0, & ! 9   \n     &      0,    0,    0,    0,    0,    0,    0,    0,    0,    0, & ! O   \n     &      0,    0,    0,    0,    0,    0,    0,    0,    0,    0, & ! 1   \n     &      0,    0,    0,    0,    0,    0,    0,    0,    0,    0, & ! 2   \n     &      0,    0,    0,    0,    0,    0,    0,    0,    0,    0, & ! 3   \n     &      0,    0,    0,    0,    0,    0,    0,    0,    0,    0, & ! 4   \n     &      0,    0,    0,    0,    0,    0,    0,    0,    0,    0, & ! 5   \n     &      0,    0,    0,    0,    0,    0,    0,    0,    0,    0, & ! 6   \n     &      0,    0,    0,    0,    0,    0,    0,    0,    0,    0, & ! 7   \n     &      0,    0,    0,    0,    0,    0,    0,    0,    0,    0, & ! 8   \n     &      0,    0,    0,    0,    0,    0,    0,    0,    0,    0, & ! 9   \n     &      0,    0,    0,    0,    0,    0,    0,    0,    0,    0, & ! O   \n     &      0,    0,    0,    0,    0,    0,    0,    0,    0,    0, & ! 1   \n     &      0,    0,    0,    0,    0,    0,    0,    0,    0,    0, & ! 2   \n     &      0,    0,    0,    0,    0,    0,    0,    0,    0,    0, & ! 3   \n     &      0,    0,    0,    0,    0,    0,    0,    0,    0,    0, & ! 4   \n     &      0,    0,    0,    0,    0,    0,    0,    0,    0,    0, & ! 5   \n     &      0,    0,    0,    0,    0,    0,    0,    0,    0,    0, & ! 6   \n     &      0,    0,    0,    0,    0,    0,    0,    0,    0,    0, & ! 7   \n     &      0,    0,    0,    0,    0,    0,    0,    0,    0,    0, & ! 8   \n     &      0,    0,    0,    0,    0,    0,    0,    0,    0,    0, & ! 9   \n     &      0,    0,    0,    0,    0,    0,    0,    0,    0,    0, & ! O   \n     &      0,    0,    0,    0,    0,    0,    0,    0,    0,    0, & ! 1   \n     &      0,    0,    0,    0,    0,    0,   56,   32,   54,    0, & ! 2   \n     &      0,   82,   89,   93,   53,   12,   66,   56,   24,   53, & ! 3   \n     &      0,    0,    0,   71,   71,   71,   71,   71,   71,   32, & ! 4   \n     &      0,   32,   33,   53,   59,    0,   33,   12,   88,    0, & ! 5   \n     &     59,   23,   56,    0,   71,   71,   71,   56,   24,    0, & ! 6   \n     &     20,    0,   20,   20,   20,   20,   20,   20,   20,   29, & ! 7   \n     &     29,    0,   56,   24,   53,    0,    0,    0,    0,    0, & ! 8   \n     &      0,    0,    0,    0,    0,    0,    0,    0,    0,    0, & ! 9   \n     &      0,    0,    0,    0,    0,    0,    0,    0,    0,    0, & ! O   \n     &      0,   32,    0,   50,   55,   66,    0,    0,    0,    0, & ! 1   \n     &     56,   46,   66,  141,   32,   76,    0,    0,    0,    0, & ! 2   \n     &      0,    0,    0,    0,    0,    0,    0,    0,    0,    0, & ! 3   \n     &      0,    0,    0,    0,    0,    0,    0,    0,    0,    0, & ! 4   \n     &      0,    0,    0,    0,    0,    0,    0,    0,    0,    0, & ! 5   \n     &      0,    0,  146,   99,   56,   23,    0,    0,    0,    0, & ! 6   \n     &      0,    0,   85,    0,   88,   56,   58,   33,   33,   58, & ! 7   \n     &      0,    0,    0,   23,   24,    0,    0,    0,    0,    0, & ! 8   \n     &      0,    0,    0,    0,    0,    0,    0,    0,    0,    0, & ! 9   \n     &      0,    0,    0,    0,    0,    0,    0,    0,    0,  159, & ! O   \n     &      0,  129,  129,  129,  160,    0,   20,    0,    0,  159, & ! 1   \n     &    159,    0,  159,  159,  159,   11,    0,   35,    0,   66, & ! 2   \n     &     66,  168,  163,    0,    5,    0,    5,    5,  172,   12, & ! 3   \n     &      0,    1,    0,    1,    1,  175,   60,    0,    0,    0, & ! 4   \n     &      0,    0,    0,    0,    0,    0,    0,    0,    0,    0, & ! 5   \n     &      0,    1,    0,    0,    0,    0,   22,   11,    0,    0, & ! 6   \n     &     20,    0,   13,    0,    1,    0,   22,    0,   11,  175, & ! 7   \n     &      0,   22,    0,   20,    0,   13,    0,    0,    0,    0, & ! 8   \n     &      0,   32,    0,    0,    0,   20,   12,    0,    0,    0, & ! 9   \n     &      0,    0,    0,    0,    0,    0,    1,    0,    0,    0, & ! O   \n     &      0,    0,    0,   13,   13,   13,   13,   13,  159,    0, & ! 1   \n     &      0,    0,    0,    0,   20,   53,    0,    0,    0,    0, & ! 2   \n     &      0,    0,    0,   32,    0,    0,    0,    0,    0,    0, & ! 3   \n     &      0,    0,    0,    0,    0,    0,    0,    0,    0,    0, & ! 4   \n     &      0,    0,    0,    0,    0,    0,    0,    0,    0,    0, & ! 5   \n     &      0,    0,    0,    0,    0,    0,    0,    0,    0,    0, & ! 6   \n     &      0,    0,    0,    0,    0,    0,   20,    0,    0,    0, & ! 7   \n     &     55,   98,   20,    0,    0,    0,    0,    0,    0,    0, & ! 8   \n     &      0,    0,    0,    0,    0,    0,    0,    0,    0,    0, & ! 9   \n     &      0,    0,    0,    0,    0,    0,    0,    0,    0,    0, & ! O   \n     &      0,    0,    0,    0,    0,  222,  223,  223,  223,    0, & ! 1   \n     &      0,    0,    0,    0,    0,    0,    0,    0,    0/     !2   \n\n      DATA ( IRR( IRXXN, 11 ), IRXXN = 1, NRXNS ) / & \n     &      0,    0,    0,    0,    0,    0,    0,    0,    0,    0, & ! O   \n     &      0,    0,    0,    0,    0,    0,    0,    0,    0,    0, & ! 1   \n     &      0,    0,    0,    0,    0,    0,    0,    0,    0,    0, & ! 2   \n     &      0,    0,    0,    0,    0,    0,    0,    0,    0,    0, & ! 3   \n     &      0,    0,    0,    0,    0,    0,    0,    0,    0,    0, & ! 4   \n     &      0,    0,    0,    0,    0,    0,    0,    0,    0,    0, & ! 5   \n     &      0,    0,    0,    0,    0,    0,    0,    0,    0,    0, & ! 6   \n     &      0,    0,    0,    0,    5,    0,   33,    0,    0,    0, & ! 7   \n     &      0,    0,    0,    0,    0,    0,    0,    0,    0,    0, & ! 8   \n     &      0,    0,    0,    0,    0,    0,    0,    0,    0,    0, & ! 9   \n     &      0,    0,    0,    0,    0,    0,    0,    0,    0,    0, & ! O   \n     &      0,    0,    0,    0,    0,    0,    0,    0,    0,    0, & ! 1   \n     &      0,    0,    0,    0,    0,    0,    0,    0,    0,    0, & ! 2   \n     &      0,    0,    0,    0,    0,    0,    0,    0,    0,    0, & ! 3   \n     &      0,    0,    0,    0,    0,    0,    0,    0,    0,    0, & ! 4   \n     &      0,    0,    0,    0,    0,    0,    0,    0,    0,    0, & ! 5   \n     &      0,    0,    0,    0,    0,    0,    0,    0,    0,    0, & ! 6   \n     &      0,    0,    0,    0,    0,    0,    0,    0,    0,    0, & ! 7   \n     &      0,    0,    0,    0,    0,    0,    0,    0,    0,    0, & ! 8   \n     &      0,    0,    0,    0,    0,    0,    0,    0,    0,    0, & ! 9   \n     &      0,    0,    0,    0,    0,   33,    0,    0,    0,    0, & ! O   \n     &      0,    0,    0,   56,    0,   33,   31,   70,    0,    0, & ! 1   \n     &      0,    0,    0,    0,    0,    0,    0,    0,    0,    0, & ! 2   \n     &      0,    0,    0,    0,    0,   59,   50,    0,   59,   50, & ! 3   \n     &      0,   71,   13,   60,    0,   69,    0,    0,   85,   57, & ! 4   \n     &     56,    0,   20,   33,   56,   56,    0,    0,   32,    0, & ! 5   \n     &     86,    0,   28,    0,    0,   59,    0,    0,    0,    0, & ! 6   \n     &      0,    0,    0,    0,    0,    0,    0,    0,    0,    0, & ! 7   \n     &      0,    0,    0,    0,    0,    0,    0,    0,    0,    0, & ! 8   \n     &      0,    0,    0,    0,    0,    0,    0,    0,    0,    0, & ! 9   \n     &      0,    0,    0,    0,    0,    0,    0,    0,    0,    0, & ! O   \n     &      0,    0,    0,    0,    0,    0,    0,    0,    0,    0, & ! 1   \n     &      0,    0,    0,    0,    0,    0,    0,    0,    0,    0, & ! 2   \n     &      0,    0,    0,    0,    0,    0,    0,    0,    0,    0, & ! 3   \n     &      0,    0,    0,    0,    0,    0,    0,    0,    0,    0, & ! 4   \n     &      0,    0,    0,    0,    0,    0,    0,    0,    0,    0, & ! 5   \n     &      0,    0,    0,    0,    0,    0,    0,    0,    0,    0, & ! 6   \n     &      0,    0,    0,    0,    0,    0,    0,    0,    0,    0, & ! 7   \n     &      0,    0,    0,    0,    0,    0,    0,    0,    0,    0, & ! 8   \n     &      0,    0,    0,    0,    0,    0,    0,    0,    0,    0, & ! 9   \n     &      0,    0,    0,    0,    0,    0,    0,    0,    0,    0, & ! O   \n     &      0,    0,    0,    0,    0,    0,    0,    0,    0,    0, & ! 1   \n     &      0,    0,    0,    0,    0,    0,    0,    0,    0,    0, & ! 2   \n     &      0,    0,    0,    0,    0,    0,    0,    0,    0,    0, & ! 3   \n     &      0,    0,    0,    0,    0,    0,    0,    0,    0,    0, & ! 4   \n     &      0,    0,    0,    0,    0,    0,    0,    0,    0,    0, & ! 5   \n     &      0,    0,    0,    0,    0,    0,    0,    0,    0,    0, & ! 6   \n     &      0,    0,    0,    0,    0,    0,    0,    0,    0,    0, & ! 7   \n     &      0,    0,    0,    0,    0,    0,    0,    0,    0,    0, & ! 8   \n     &      0,    0,    0,    0,    0,    0,    0,    0,    0,    0, & ! 9   \n     &      0,    0,    0,    0,    0,    0,    0,    0,    0,    0, & ! O   \n     &      0,    0,    0,    0,    0,    0,    0,    0,    0,    0, & ! 1   \n     &      0,    0,    0,    0,    0,    0,   54,    0,   60,    0, & ! 2   \n     &      0,   32,   84,   82,   99,   13,   67,   59,   58,   56, & ! 3   \n     &      0,    0,    0,   45,   61,   61,   61,   61,   61,    0, & ! 4   \n     &      0,    0,   59,   56,   88,    0,   85,   13,   86,    0, & ! 5   \n     &     88,   24,   33,    0,   61,   61,   61,   59,   98,    0, & ! 6   \n     &     87,    0,   87,   87,   87,   87,   87,   87,   87,   12, & ! 7   \n     &     12,    0,   59,   58,   56,    0,    0,    0,    0,    0, & ! 8   \n     &      0,    0,    0,    0,    0,    0,    0,    0,    0,    0, & ! 9   \n     &      0,    0,    0,    0,    0,    0,    0,    0,    0,    0, & ! O   \n     &      0,    0,    0,   56,   57,   31,    0,    0,    0,    0, & ! 1   \n     &     33,   31,   69,   53,    0,   77,    0,    0,    0,    0, & ! 2   \n     &      0,    0,    0,    0,    0,    0,    0,    0,    0,    0, & ! 3   \n     &      0,    0,    0,    0,    0,    0,    0,    0,    0,    0, & ! 4   \n     &      0,    0,    0,    0,    0,    0,    0,    0,    0,    0, & ! 5   \n     &      0,    0,  147,   82,   93,   24,    0,    0,    0,    0, & ! 6   \n     &      0,    0,   32,    0,   32,   33,   53,   59,   59,   56, & ! 7   \n     &      0,    0,    0,   24,   58,    0,    0,    0,    0,    0, & ! 8   \n     &      0,    0,    0,    0,    0,    0,    0,    0,    0,    0, & ! 9   \n     &      0,    0,    0,    0,    0,    0,    0,    0,    0,  129, & ! O   \n     &      0,   66,   66,   66,  159,    0,    0,    0,    0,    0, & ! 1   \n     &      0,    0,  157,  157,  157,   20,    0,   66,    0,   12, & ! 2   \n     &     12,   35,   35,    0,   20,    0,   20,   20,   60,    9, & ! 3   \n     &      0,    0,    0,  173,  173,  171,   20,    0,    0,    0, & ! 4   \n     &      0,    0,    0,    0,    0,    0,    0,    0,    0,    0, & ! 5   \n     &      0,   69,    0,    0,    0,    0,    0,    0,    0,    0, & ! 6   \n     &     22,    0,    0,    0,    0,    0,    0,    0,    0,    0, & ! 7   \n     &      0,    0,    0,    0,    0,    0,    0,    0,    0,    0, & ! 8   \n     &      0,   33,    0,    0,    0,    0,   28,    0,    0,    0, & ! 9   \n     &      0,    0,    0,    0,    0,    0,   13,    0,    0,    0, & ! O   \n     &      0,    0,    0,   20,   20,   20,   20,   20,  129,    0, & ! 1   \n     &      0,    0,    0,    0,   49,   82,    0,    0,    0,    0, & ! 2   \n     &      0,    0,    0,   33,    0,    0,    0,    0,    0,    0, & ! 3   \n     &      0,    0,    0,    0,    0,    0,    0,    0,    0,    0, & ! 4   \n     &      0,    0,    0,    0,    0,    0,    0,    0,    0,    0, & ! 5   \n     &      0,    0,    0,    0,    0,    0,    0,    0,    0,    0, & ! 6   \n     &      0,    0,    0,    0,    0,    0,   11,    0,    0,    0, & ! 7   \n     &     57,   56,   56,    0,    0,    0,    0,    0,    0,    0, & ! 8   \n     &      0,    0,    0,    0,    0,    0,    0,    0,    0,    0, & ! 9   \n     &      0,    0,    0,    0,    0,    0,    0,    0,    0,    0, & ! O   \n     &      0,    0,    0,    0,    0,  223,    0,    0,    0,    0, & ! 1   \n     &      0,    0,    0,    0,    0,    0,    0,    0,    0/     !2   \n\n      DATA ( IRR( IRXXN, 12 ), IRXXN = 1, NRXNS ) / & \n     &      0,    0,    0,    0,    0,    0,    0,    0,    0,    0, & ! O   \n     &      0,    0,    0,    0,    0,    0,    0,    0,    0,    0, & ! 1   \n     &      0,    0,    0,    0,    0,    0,    0,    0,    0,    0, & ! 2   \n     &      0,    0,    0,    0,    0,    0,    0,    0,    0,    0, & ! 3   \n     &      0,    0,    0,    0,    0,    0,    0,    0,    0,    0, & ! 4   \n     &      0,    0,    0,    0,    0,    0,    0,    0,    0,    0, & ! 5   \n     &      0,    0,    0,    0,    0,    0,    0,    0,    0,    0, & ! 6   \n     &      0,    0,    0,    0,    0,    0,   32,    0,    0,    0, & ! 7   \n     &      0,    0,    0,    0,    0,    0,    0,    0,    0,    0, & ! 8   \n     &      0,    0,    0,    0,    0,    0,    0,    0,    0,    0, & ! 9   \n     &      0,    0,    0,    0,    0,    0,    0,    0,    0,    0, & ! O   \n     &      0,    0,    0,    0,    0,    0,    0,    0,    0,    0, & ! 1   \n     &      0,    0,    0,    0,    0,    0,    0,    0,    0,    0, & ! 2   \n     &      0,    0,    0,    0,    0,    0,    0,    0,    0,    0, & ! 3   \n     &      0,    0,    0,    0,    0,    0,    0,    0,    0,    0, & ! 4   \n     &      0,    0,    0,    0,    0,    0,    0,    0,    0,    0, & ! 5   \n     &      0,    0,    0,    0,    0,    0,    0,    0,    0,    0, & ! 6   \n     &      0,    0,    0,    0,    0,    0,    0,    0,    0,    0, & ! 7   \n     &      0,    0,    0,    0,    0,    0,    0,    0,    0,    0, & ! 8   \n     &      0,    0,    0,    0,    0,    0,    0,    0,    0,    0, & ! 9   \n     &      0,    0,    0,    0,    0,   59,    0,    0,    0,    0, & ! O   \n     &      0,    0,    0,   33,    0,   59,   33,   31,    0,    0, & ! 1   \n     &      0,    0,    0,    0,    0,    0,    0,    0,    0,    0, & ! 2   \n     &      0,    0,    0,    0,    0,   72,   56,    0,   72,   56, & ! 3   \n     &      0,   61,   75,   50,    0,   60,    0,    0,   59,   75, & ! 4   \n     &     59,    0,   56,   59,   33,   54,    0,    0,    0,    0, & ! 5   \n     &     32,    0,    0,    0,    0,    0,    0,    0,    0,    0, & ! 6   \n     &      0,    0,    0,    0,    0,    0,    0,    0,    0,    0, & ! 7   \n     &      0,    0,    0,    0,    0,    0,    0,    0,    0,    0, & ! 8   \n     &      0,    0,    0,    0,    0,    0,    0,    0,    0,    0, & ! 9   \n     &      0,    0,    0,    0,    0,    0,    0,    0,    0,    0, & ! O   \n     &      0,    0,    0,    0,    0,    0,    0,    0,    0,    0, & ! 1   \n     &      0,    0,    0,    0,    0,    0,    0,    0,    0,    0, & ! 2   \n     &      0,    0,    0,    0,    0,    0,    0,    0,    0,    0, & ! 3   \n     &      0,    0,    0,    0,    0,    0,    0,    0,    0,    0, & ! 4   \n     &      0,    0,    0,    0,    0,    0,    0,    0,    0,    0, & ! 5   \n     &      0,    0,    0,    0,    0,    0,    0,    0,    0,    0, & ! 6   \n     &      0,    0,    0,    0,    0,    0,    0,    0,    0,    0, & ! 7   \n     &      0,    0,    0,    0,    0,    0,    0,    0,    0,    0, & ! 8   \n     &      0,    0,    0,    0,    0,    0,    0,    0,    0,    0, & ! 9   \n     &      0,    0,    0,    0,    0,    0,    0,    0,    0,    0, & ! O   \n     &      0,    0,    0,    0,    0,    0,    0,    0,    0,    0, & ! 1   \n     &      0,    0,    0,    0,    0,    0,    0,    0,    0,    0, & ! 2   \n     &      0,    0,    0,    0,    0,    0,    0,    0,    0,    0, & ! 3   \n     &      0,    0,    0,    0,    0,    0,    0,    0,    0,    0, & ! 4   \n     &      0,    0,    0,    0,    0,    0,    0,    0,    0,    0, & ! 5   \n     &      0,    0,    0,    0,    0,    0,    0,    0,    0,    0, & ! 6   \n     &      0,    0,    0,    0,    0,    0,    0,    0,    0,    0, & ! 7   \n     &      0,    0,    0,    0,    0,    0,    0,    0,    0,    0, & ! 8   \n     &      0,    0,    0,    0,    0,    0,    0,    0,    0,    0, & ! 9   \n     &      0,    0,    0,    0,    0,    0,    0,    0,    0,    0, & ! O   \n     &      0,    0,    0,    0,    0,    0,    0,    0,    0,    0, & ! 1   \n     &      0,    0,    0,    0,    0,    0,   71,    0,   28,    0, & ! 2   \n     &      0,    0,   66,   86,   73,   20,    0,   88,   12,   59, & ! 3   \n     &      0,    0,    0,   73,   45,   45,   62,   45,   62,    0, & ! 4   \n     &      0,    0,   88,   33,   72,    0,   59,   20,   32,    0, & ! 5   \n     &     72,   58,   59,    0,   45,   62,   62,   88,   12,    0, & ! 6   \n     &     55,    0,   55,   55,   55,   55,   55,   55,   55,   87, & ! 7   \n     &     87,    0,   88,   12,   33,    0,    0,    0,    0,    0, & ! 8   \n     &      0,    0,    0,    0,    0,    0,    0,    0,    0,    0, & ! 9   \n     &      0,    0,    0,    0,    0,    0,    0,    0,    0,    0, & ! O   \n     &      0,    0,    0,   33,   66,   49,    0,    0,    0,    0, & ! 1   \n     &     59,   33,   70,   56,    0,   31,    0,    0,    0,    0, & ! 2   \n     &      0,    0,    0,    0,    0,    0,    0,    0,    0,    0, & ! 3   \n     &      0,    0,    0,    0,    0,    0,    0,    0,    0,    0, & ! 4   \n     &      0,    0,    0,    0,    0,    0,    0,    0,    0,    0, & ! 5   \n     &      0,    0,   32,   32,   82,   58,    0,    0,    0,    0, & ! 6   \n     &      0,    0,    0,    0,    0,   59,   56,   88,   99,   33, & ! 7   \n     &      0,    0,    0,   58,  141,    0,    0,    0,    0,    0, & ! 8   \n     &      0,    0,    0,    0,    0,    0,    0,    0,    0,    0, & ! 9   \n     &      0,    0,    0,    0,    0,    0,    0,    0,    0,  160, & ! O   \n     &      0,   22,    0,    0,  129,    0,    0,    0,    0,    0, & ! 1   \n     &      0,    0,   22,    0,    0,  159,    0,   12,    0,   11, & ! 2   \n     &     11,   66,   13,    0,   87,    0,   87,   87,    5,   13, & ! 3   \n     &      0,    0,    0,   22,    0,    1,  173,    0,    0,    0, & ! 4   \n     &      0,    0,    0,    0,    0,    0,    0,    0,    0,    0, & ! 5   \n     &      0,    0,    0,    0,    0,    0,    0,    0,    0,    0, & ! 6   \n     &      0,    0,    0,    0,    0,    0,    0,    0,    0,    0, & ! 7   \n     &      0,    0,    0,    0,    0,    0,    0,    0,    0,    0, & ! 8   \n     &      0,    0,    0,    0,    0,    0,    0,    0,    0,    0, & ! 9   \n     &      0,    0,    0,    0,    0,    0,    0,    0,    0,    0, & ! O   \n     &      0,    0,    0,   60,   60,   60,   60,   60,    0,    0, & ! 1   \n     &      0,    0,    0,    0,   56,  146,    0,    0,    0,    0, & ! 2   \n     &      0,    0,    0,    0,    0,    0,    0,    0,    0,    0, & ! 3   \n     &      0,    0,    0,    0,    0,    0,    0,    0,    0,    0, & ! 4   \n     &      0,    0,    0,    0,    0,    0,    0,    0,    0,    0, & ! 5   \n     &      0,    0,    0,    0,    0,    0,    0,    0,    0,    0, & ! 6   \n     &      0,    0,    0,    0,    0,    0,    0,    0,    0,    0, & ! 7   \n     &     66,   33,   54,    0,    0,    0,    0,    0,    0,    0, & ! 8   \n     &      0,    0,    0,    0,    0,    0,    0,    0,    0,    0, & ! 9   \n     &      0,    0,    0,    0,    0,    0,    0,    0,    0,    0, & ! O   \n     &      0,    0,    0,    0,    0,  224,    0,    0,    0,    0, & ! 1   \n     &      0,    0,    0,    0,    0,    0,    0,    0,    0/     !2   \n\n      DATA ( IRR( IRXXN, 13 ), IRXXN = 1, NRXNS ) / & \n     &      0,    0,    0,    0,    0,    0,    0,    0,    0,    0, & ! O   \n     &      0,    0,    0,    0,    0,    0,    0,    0,    0,    0, & ! 1   \n     &      0,    0,    0,    0,    0,    0,    0,    0,    0,    0, & ! 2   \n     &      0,    0,    0,    0,    0,    0,    0,    0,    0,    0, & ! 3   \n     &      0,    0,    0,    0,    0,    0,    0,    0,    0,    0, & ! 4   \n     &      0,    0,    0,    0,    0,    0,    0,    0,    0,    0, & ! 5   \n     &      0,    0,    0,    0,    0,    0,    0,    0,    0,    0, & ! 6   \n     &      0,    0,    0,    0,    0,    0,    0,    0,    0,    0, & ! 7   \n     &      0,    0,    0,    0,    0,    0,    0,    0,    0,    0, & ! 8   \n     &      0,    0,    0,    0,    0,    0,    0,    0,    0,    0, & ! 9   \n     &      0,    0,    0,    0,    0,    0,    0,    0,    0,    0, & ! O   \n     &      0,    0,    0,    0,    0,    0,    0,    0,    0,    0, & ! 1   \n     &      0,    0,    0,    0,    0,    0,    0,    0,    0,    0, & ! 2   \n     &      0,    0,    0,    0,    0,    0,    0,    0,    0,    0, & ! 3   \n     &      0,    0,    0,    0,    0,    0,    0,    0,    0,    0, & ! 4   \n     &      0,    0,    0,    0,    0,    0,    0,    0,    0,    0, & ! 5   \n     &      0,    0,    0,    0,    0,    0,    0,    0,    0,    0, & ! 6   \n     &      0,    0,    0,    0,    0,    0,    0,    0,    0,    0, & ! 7   \n     &      0,    0,    0,    0,    0,    0,    0,    0,    0,    0, & ! 8   \n     &      0,    0,    0,    0,    0,    0,    0,    0,    0,    0, & ! 9   \n     &      0,    0,    0,    0,    0,   32,    0,    0,    0,    0, & ! O   \n     &      0,    0,    0,   59,    0,   64,   59,   46,    0,    0, & ! 1   \n     &      0,    0,    0,    0,    0,    0,    0,    0,    0,    0, & ! 2   \n     &      0,    0,    0,    0,    0,   71,   67,    0,   71,   67, & ! 3   \n     &      0,   62,   69,   56,    0,   50,    0,    0,   72,   69, & ! 4   \n     &     61,    0,   54,   67,   55,   33,    0,    0,    0,    0, & ! 5   \n     &      0,    0,    0,    0,    0,    0,    0,    0,    0,    0, & ! 6   \n     &      0,    0,    0,    0,    0,    0,    0,    0,    0,    0, & ! 7   \n     &      0,    0,    0,    0,    0,    0,    0,    0,    0,    0, & ! 8   \n     &      0,    0,    0,    0,    0,    0,    0,    0,    0,    0, & ! 9   \n     &      0,    0,    0,    0,    0,    0,    0,    0,    0,    0, & ! O   \n     &      0,    0,    0,    0,    0,    0,    0,    0,    0,    0, & ! 1   \n     &      0,    0,    0,    0,    0,    0,    0,    0,    0,    0, & ! 2   \n     &      0,    0,    0,    0,    0,    0,    0,    0,    0,    0, & ! 3   \n     &      0,    0,    0,    0,    0,    0,    0,    0,    0,    0, & ! 4   \n     &      0,    0,    0,    0,    0,    0,    0,    0,    0,    0, & ! 5   \n     &      0,    0,    0,    0,    0,    0,    0,    0,    0,    0, & ! 6   \n     &      0,    0,    0,    0,    0,    0,    0,    0,    0,    0, & ! 7   \n     &      0,    0,    0,    0,    0,    0,    0,    0,    0,    0, & ! 8   \n     &      0,    0,    0,    0,    0,    0,    0,    0,    0,    0, & ! 9   \n     &      0,    0,    0,    0,    0,    0,    0,    0,    0,    0, & ! O   \n     &      0,    0,    0,    0,    0,    0,    0,    0,    0,    0, & ! 1   \n     &      0,    0,    0,    0,    0,    0,    0,    0,    0,    0, & ! 2   \n     &      0,    0,    0,    0,    0,    0,    0,    0,    0,    0, & ! 3   \n     &      0,    0,    0,    0,    0,    0,    0,    0,    0,    0, & ! 4   \n     &      0,    0,    0,    0,    0,    0,    0,    0,    0,    0, & ! 5   \n     &      0,    0,    0,    0,    0,    0,    0,    0,    0,    0, & ! 6   \n     &      0,    0,    0,    0,    0,    0,    0,    0,    0,    0, & ! 7   \n     &      0,    0,    0,    0,    0,    0,    0,    0,    0,    0, & ! 8   \n     &      0,    0,    0,    0,    0,    0,    0,    0,    0,    0, & ! 9   \n     &      0,    0,    0,    0,    0,    0,    0,    0,    0,    0, & ! O   \n     &      0,    0,    0,    0,    0,    0,    0,    0,    0,    0, & ! 1   \n     &      0,    0,    0,    0,    0,    0,   32,    0,    0,    0, & ! 2   \n     &      0,    0,    0,   32,   74,   56,    0,   61,   53,   88, & ! 3   \n     &      0,    0,    0,   74,   90,   90,   45,   90,   45,    0, & ! 4   \n     &      0,    0,   72,   59,   64,    0,   88,   33,   67,    0, & ! 5   \n     &     93,   12,   88,    0,   73,   45,   45,   72,   13,    0, & ! 6   \n     &     43,    0,   43,   43,   43,   43,   43,   43,   43,   55, & ! 7   \n     &     55,    0,   72,   13,   59,    0,    0,    0,    0,    0, & ! 8   \n     &      0,    0,    0,    0,    0,    0,    0,    0,    0,    0, & ! 9   \n     &      0,    0,    0,    0,    0,    0,    0,    0,    0,    0, & ! O   \n     &      0,    0,    0,   59,   42,   50,    0,    0,    0,    0, & ! 1   \n     &     72,   59,   31,   71,    0,   53,    0,    0,    0,    0, & ! 2   \n     &      0,    0,    0,    0,    0,    0,    0,    0,    0,    0, & ! 3   \n     &      0,    0,    0,    0,    0,    0,    0,    0,    0,    0, & ! 4   \n     &      0,    0,    0,    0,    0,    0,    0,    0,    0,    0, & ! 5   \n     &      0,    0,    0,    0,  146,   53,    0,    0,    0,    0, & ! 6   \n     &      0,    0,    0,    0,    0,   88,   33,   72,   93,   59, & ! 7   \n     &      0,    0,    0,   53,   53,    0,    0,    0,    0,    0, & ! 8   \n     &      0,    0,    0,    0,    0,    0,    0,    0,    0,    0, & ! 9   \n     &      0,    0,    0,    0,    0,    0,    0,    0,    0,   11, & ! O   \n     &      0,    0,    0,    0,    0,    0,    0,    0,    0,    0, & ! 1   \n     &      0,    0,    0,    0,    0,    0,    0,   11,    0,   20, & ! 2   \n     &      0,   12,   11,    0,    1,    0,    1,    1,   20,    1, & ! 3   \n     &      0,    0,    0,    0,    0,    0,  163,    0,    0,    0, & ! 4   \n     &      0,    0,    0,    0,    0,    0,    0,    0,    0,    0, & ! 5   \n     &      0,    0,    0,    0,    0,    0,    0,    0,    0,    0, & ! 6   \n     &      0,    0,    0,    0,    0,    0,    0,    0,    0,    0, & ! 7   \n     &      0,    0,    0,    0,    0,    0,    0,    0,    0,    0, & ! 8   \n     &      0,    0,    0,    0,    0,    0,    0,    0,    0,    0, & ! 9   \n     &      0,    0,    0,    0,    0,    0,    0,    0,    0,    0, & ! O   \n     &      0,    0,    0,   12,   12,   12,   12,   12,    0,    0, & ! 1   \n     &      0,    0,    0,    0,   32,  147,    0,    0,    0,    0, & ! 2   \n     &      0,    0,    0,    0,    0,    0,    0,    0,    0,    0, & ! 3   \n     &      0,    0,    0,    0,    0,    0,    0,    0,    0,    0, & ! 4   \n     &      0,    0,    0,    0,    0,    0,    0,    0,    0,    0, & ! 5   \n     &      0,    0,    0,    0,    0,    0,    0,    0,    0,    0, & ! 6   \n     &      0,    0,    0,    0,    0,    0,    0,    0,    0,    0, & ! 7   \n     &     95,   55,   33,    0,    0,    0,    0,    0,    0,    0, & ! 8   \n     &      0,    0,    0,    0,    0,    0,    0,    0,    0,    0, & ! 9   \n     &      0,    0,    0,    0,    0,    0,    0,    0,    0,    0, & ! O   \n     &      0,    0,    0,    0,    0,  225,    0,    0,    0,    0, & ! 1   \n     &      0,    0,    0,    0,    0,    0,    0,    0,    0/     !2   \n\n      DATA ( IRR( IRXXN, 14 ), IRXXN = 1, NRXNS ) / & \n     &      0,    0,    0,    0,    0,    0,    0,    0,    0,    0, & ! O   \n     &      0,    0,    0,    0,    0,    0,    0,    0,    0,    0, & ! 1   \n     &      0,    0,    0,    0,    0,    0,    0,    0,    0,    0, & ! 2   \n     &      0,    0,    0,    0,    0,    0,    0,    0,    0,    0, & ! 3   \n     &      0,    0,    0,    0,    0,    0,    0,    0,    0,    0, & ! 4   \n     &      0,    0,    0,    0,    0,    0,    0,    0,    0,    0, & ! 5   \n     &      0,    0,    0,    0,    0,    0,    0,    0,    0,    0, & ! 6   \n     &      0,    0,    0,    0,    0,    0,    0,    0,    0,    0, & ! 7   \n     &      0,    0,    0,    0,    0,    0,    0,    0,    0,    0, & ! 8   \n     &      0,    0,    0,    0,    0,    0,    0,    0,    0,    0, & ! 9   \n     &      0,    0,    0,    0,    0,    0,    0,    0,    0,    0, & ! O   \n     &      0,    0,    0,    0,    0,    0,    0,    0,    0,    0, & ! 1   \n     &      0,    0,    0,    0,    0,    0,    0,    0,    0,    0, & ! 2   \n     &      0,    0,    0,    0,    0,    0,    0,    0,    0,    0, & ! 3   \n     &      0,    0,    0,    0,    0,    0,    0,    0,    0,    0, & ! 4   \n     &      0,    0,    0,    0,    0,    0,    0,    0,    0,    0, & ! 5   \n     &      0,    0,    0,    0,    0,    0,    0,    0,    0,    0, & ! 6   \n     &      0,    0,    0,    0,    0,    0,    0,    0,    0,    0, & ! 7   \n     &      0,    0,    0,    0,    0,    0,    0,    0,    0,    0, & ! 8   \n     &      0,    0,    0,    0,    0,    0,    0,    0,    0,    0, & ! 9   \n     &      0,    0,    0,    0,    0,    0,    0,    0,    0,    0, & ! O   \n     &      0,    0,    0,   64,    0,   32,   64,   59,    0,    0, & ! 1   \n     &      0,    0,    0,    0,    0,    0,    0,    0,    0,    0, & ! 2   \n     &      0,    0,    0,    0,    0,   61,    0,    0,   61,    0, & ! 3   \n     &      0,   73,   76,   32,    0,   56,    0,    0,   64,   60, & ! 4   \n     &     86,    0,   33,    0,   59,   55,    0,    0,    0,    0, & ! 5   \n     &      0,    0,    0,    0,    0,    0,    0,    0,    0,    0, & ! 6   \n     &      0,    0,    0,    0,    0,    0,    0,    0,    0,    0, & ! 7   \n     &      0,    0,    0,    0,    0,    0,    0,    0,    0,    0, & ! 8   \n     &      0,    0,    0,    0,    0,    0,    0,    0,    0,    0, & ! 9   \n     &      0,    0,    0,    0,    0,    0,    0,    0,    0,    0, & ! O   \n     &      0,    0,    0,    0,    0,    0,    0,    0,    0,    0, & ! 1   \n     &      0,    0,    0,    0,    0,    0,    0,    0,    0,    0, & ! 2   \n     &      0,    0,    0,    0,    0,    0,    0,    0,    0,    0, & ! 3   \n     &      0,    0,    0,    0,    0,    0,    0,    0,    0,    0, & ! 4   \n     &      0,    0,    0,    0,    0,    0,    0,    0,    0,    0, & ! 5   \n     &      0,    0,    0,    0,    0,    0,    0,    0,    0,    0, & ! 6   \n     &      0,    0,    0,    0,    0,    0,    0,    0,    0,    0, & ! 7   \n     &      0,    0,    0,    0,    0,    0,    0,    0,    0,    0, & ! 8   \n     &      0,    0,    0,    0,    0,    0,    0,    0,    0,    0, & ! 9   \n     &      0,    0,    0,    0,    0,    0,    0,    0,    0,    0, & ! O   \n     &      0,    0,    0,    0,    0,    0,    0,    0,    0,    0, & ! 1   \n     &      0,    0,    0,    0,    0,    0,    0,    0,    0,    0, & ! 2   \n     &      0,    0,    0,    0,    0,    0,    0,    0,    0,    0, & ! 3   \n     &      0,    0,    0,    0,    0,    0,    0,    0,    0,    0, & ! 4   \n     &      0,    0,    0,    0,    0,    0,    0,    0,    0,    0, & ! 5   \n     &      0,    0,    0,    0,    0,    0,    0,    0,    0,    0, & ! 6   \n     &      0,    0,    0,    0,    0,    0,    0,    0,    0,    0, & ! 7   \n     &      0,    0,    0,    0,    0,    0,    0,    0,    0,    0, & ! 8   \n     &      0,    0,    0,    0,    0,    0,    0,    0,    0,    0, & ! 9   \n     &      0,    0,    0,    0,    0,    0,    0,    0,    0,    0, & ! O   \n     &      0,    0,    0,    0,    0,    0,    0,    0,    0,    0, & ! 1   \n     &      0,    0,    0,    0,    0,    0,    0,    0,    0,    0, & ! 2   \n     &      0,    0,    0,    0,   66,   60,    0,   62,   13,   61, & ! 3   \n     &      0,    0,    0,   81,   73,   73,   90,   73,   90,    0, & ! 4   \n     &      0,    0,   32,   88,   67,    0,   99,   55,    0,    0, & ! 5   \n     &     82,   13,   72,    0,   74,   90,   90,   61,   20,    0, & ! 6   \n     &     83,    0,   83,   83,   83,   83,   83,   83,   83,   43, & ! 7   \n     &     43,    0,   61,   20,   88,    0,    0,    0,    0,    0, & ! 8   \n     &      0,    0,    0,    0,    0,    0,    0,    0,    0,    0, & ! 9   \n     &      0,    0,    0,    0,    0,    0,    0,    0,    0,    0, & ! O   \n     &      0,    0,    0,   32,   47,   56,    0,    0,    0,    0, & ! 1   \n     &     32,   64,   46,  146,    0,   56,    0,    0,    0,    0, & ! 2   \n     &      0,    0,    0,    0,    0,    0,    0,    0,    0,    0, & ! 3   \n     &      0,    0,    0,    0,    0,    0,    0,    0,    0,    0, & ! 4   \n     &      0,    0,    0,    0,    0,    0,    0,    0,    0,    0, & ! 5   \n     &      0,    0,    0,    0,   67,   56,    0,    0,    0,    0, & ! 6   \n     &      0,    0,    0,    0,    0,   72,   59,   64,   82,   88, & ! 7   \n     &      0,    0,    0,   56,   56,    0,    0,    0,    0,    0, & ! 8   \n     &      0,    0,    0,    0,    0,    0,    0,    0,    0,    0, & ! 9   \n     &      0,    0,    0,    0,    0,    0,    0,    0,    0,    0, & ! O   \n     &      0,    0,    0,    0,    0,    0,    0,    0,    0,    0, & ! 1   \n     &      0,    0,    0,    0,    0,    0,    0,    0,    0,   22, & ! 2   \n     &      0,   11,   25,    0,   11,    0,   11,   11,   87,  163, & ! 3   \n     &      0,    0,    0,    0,    0,    0,    1,    0,    0,    0, & ! 4   \n     &      0,    0,    0,    0,    0,    0,    0,    0,    0,    0, & ! 5   \n     &      0,    0,    0,    0,    0,    0,    0,    0,    0,    0, & ! 6   \n     &      0,    0,    0,    0,    0,    0,    0,    0,    0,    0, & ! 7   \n     &      0,    0,    0,    0,    0,    0,    0,    0,    0,    0, & ! 8   \n     &      0,    0,    0,    0,    0,    0,    0,    0,    0,    0, & ! 9   \n     &      0,    0,    0,    0,    0,    0,    0,    0,    0,    0, & ! O   \n     &      0,    0,    0,    0,    1,   66,   66,   19,    0,    0, & ! 1   \n     &      0,    0,    0,    0,    0,   32,    0,    0,    0,    0, & ! 2   \n     &      0,    0,    0,    0,    0,    0,    0,    0,    0,    0, & ! 3   \n     &      0,    0,    0,    0,    0,    0,    0,    0,    0,    0, & ! 4   \n     &      0,    0,    0,    0,    0,    0,    0,    0,    0,    0, & ! 5   \n     &      0,    0,    0,    0,    0,    0,    0,    0,    0,    0, & ! 6   \n     &      0,    0,    0,    0,    0,    0,    0,    0,    0,    0, & ! 7   \n     &     47,   59,   55,    0,    0,    0,    0,    0,    0,    0, & ! 8   \n     &      0,    0,    0,    0,    0,    0,    0,    0,    0,    0, & ! 9   \n     &      0,    0,    0,    0,    0,    0,    0,    0,    0,    0, & ! O   \n     &      0,    0,    0,    0,    0,    0,    0,    0,    0,    0, & ! 1   \n     &      0,    0,    0,    0,    0,    0,    0,    0,    0/     !2   \n\n      DATA ( IRR( IRXXN, 15 ), IRXXN = 1, NRXNS ) / & \n     &      0,    0,    0,    0,    0,    0,    0,    0,    0,    0, & ! O   \n     &      0,    0,    0,    0,    0,    0,    0,    0,    0,    0, & ! 1   \n     &      0,    0,    0,    0,    0,    0,    0,    0,    0,    0, & ! 2   \n     &      0,    0,    0,    0,    0,    0,    0,    0,    0,    0, & ! 3   \n     &      0,    0,    0,    0,    0,    0,    0,    0,    0,    0, & ! 4   \n     &      0,    0,    0,    0,    0,    0,    0,    0,    0,    0, & ! 5   \n     &      0,    0,    0,    0,    0,    0,    0,    0,    0,    0, & ! 6   \n     &      0,    0,    0,    0,    0,    0,    0,    0,    0,    0, & ! 7   \n     &      0,    0,    0,    0,    0,    0,    0,    0,    0,    0, & ! 8   \n     &      0,    0,    0,    0,    0,    0,    0,    0,    0,    0, & ! 9   \n     &      0,    0,    0,    0,    0,    0,    0,    0,    0,    0, & ! O   \n     &      0,    0,    0,    0,    0,    0,    0,    0,    0,    0, & ! 1   \n     &      0,    0,    0,    0,    0,    0,    0,    0,    0,    0, & ! 2   \n     &      0,    0,    0,    0,    0,    0,    0,    0,    0,    0, & ! 3   \n     &      0,    0,    0,    0,    0,    0,    0,    0,    0,    0, & ! 4   \n     &      0,    0,    0,    0,    0,    0,    0,    0,    0,    0, & ! 5   \n     &      0,    0,    0,    0,    0,    0,    0,    0,    0,    0, & ! 6   \n     &      0,    0,    0,    0,    0,    0,    0,    0,    0,    0, & ! 7   \n     &      0,    0,    0,    0,    0,    0,    0,    0,    0,    0, & ! 8   \n     &      0,    0,    0,    0,    0,    0,    0,    0,    0,    0, & ! 9   \n     &      0,    0,    0,    0,    0,    0,    0,    0,    0,    0, & ! O   \n     &      0,    0,    0,   32,    0,    0,   67,   71,    0,    0, & ! 1   \n     &      0,    0,    0,    0,    0,    0,    0,    0,    0,    0, & ! 2   \n     &      0,    0,    0,    0,    0,   67,    0,    0,   67,    0, & ! 3   \n     &      0,   74,   77,    0,    0,   32,    0,    0,   71,   35, & ! 4   \n     &     67,    0,   55,    0,   88,   59,    0,    0,    0,    0, & ! 5   \n     &      0,    0,    0,    0,    0,    0,    0,    0,    0,    0, & ! 6   \n     &      0,    0,    0,    0,    0,    0,    0,    0,    0,    0, & ! 7   \n     &      0,    0,    0,    0,    0,    0,    0,    0,    0,    0, & ! 8   \n     &      0,    0,    0,    0,    0,    0,    0,    0,    0,    0, & ! 9   \n     &      0,    0,    0,    0,    0,    0,    0,    0,    0,    0, & ! O   \n     &      0,    0,    0,    0,    0,    0,    0,    0,    0,    0, & ! 1   \n     &      0,    0,    0,    0,    0,    0,    0,    0,    0,    0, & ! 2   \n     &      0,    0,    0,    0,    0,    0,    0,    0,    0,    0, & ! 3   \n     &      0,    0,    0,    0,    0,    0,    0,    0,    0,    0, & ! 4   \n     &      0,    0,    0,    0,    0,    0,    0,    0,    0,    0, & ! 5   \n     &      0,    0,    0,    0,    0,    0,    0,    0,    0,    0, & ! 6   \n     &      0,    0,    0,    0,    0,    0,    0,    0,    0,    0, & ! 7   \n     &      0,    0,    0,    0,    0,    0,    0,    0,    0,    0, & ! 8   \n     &      0,    0,    0,    0,    0,    0,    0,    0,    0,    0, & ! 9   \n     &      0,    0,    0,    0,    0,    0,    0,    0,    0,    0, & ! O   \n     &      0,    0,    0,    0,    0,    0,    0,    0,    0,    0, & ! 1   \n     &      0,    0,    0,    0,    0,    0,    0,    0,    0,    0, & ! 2   \n     &      0,    0,    0,    0,    0,    0,    0,    0,    0,    0, & ! 3   \n     &      0,    0,    0,    0,    0,    0,    0,    0,    0,    0, & ! 4   \n     &      0,    0,    0,    0,    0,    0,    0,    0,    0,    0, & ! 5   \n     &      0,    0,    0,    0,    0,    0,    0,    0,    0,    0, & ! 6   \n     &      0,    0,    0,    0,    0,    0,    0,    0,    0,    0, & ! 7   \n     &      0,    0,    0,    0,    0,    0,    0,    0,    0,    0, & ! 8   \n     &      0,    0,    0,    0,    0,    0,    0,    0,    0,    0, & ! 9   \n     &      0,    0,    0,    0,    0,    0,    0,    0,    0,    0, & ! O   \n     &      0,    0,    0,    0,    0,    0,    0,    0,    0,    0, & ! 1   \n     &      0,    0,    0,    0,    0,    0,    0,    0,    0,    0, & ! 2   \n     &      0,    0,    0,    0,   32,   83,    0,   67,   56,   86, & ! 3   \n     &      0,    0,    0,   97,   74,   74,   73,   74,   73,    0, & ! 4   \n     &      0,    0,   67,   72,    0,    0,   92,   59,    0,    0, & ! 5   \n     &     64,   20,   86,    0,   81,   73,   73,   62,   56,    0, & ! 6   \n     &     84,    0,   84,   84,   84,   84,   84,   84,   84,   83, & ! 7   \n     &     83,    0,   62,   56,   92,    0,    0,    0,    0,    0, & ! 8   \n     &      0,    0,    0,    0,    0,    0,    0,    0,    0,    0, & ! 9   \n     &      0,    0,    0,    0,    0,    0,    0,    0,    0,    0, & ! O   \n     &      0,    0,    0,    0,   31,   33,    0,    0,    0,    0, & ! 1   \n     &      0,   67,   59,   32,    0,   61,    0,    0,    0,    0, & ! 2   \n     &      0,    0,    0,    0,    0,    0,    0,    0,    0,    0, & ! 3   \n     &      0,    0,    0,    0,    0,    0,    0,    0,    0,    0, & ! 4   \n     &      0,    0,    0,    0,    0,    0,    0,    0,    0,    0, & ! 5   \n     &      0,    0,    0,    0,    0,   59,    0,    0,    0,    0, & ! 6   \n     &      0,    0,    0,    0,    0,   32,   88,   67,  146,   72, & ! 7   \n     &      0,    0,    0,   59,   59,    0,    0,    0,    0,    0, & ! 8   \n     &      0,    0,    0,    0,    0,    0,    0,    0,    0,    0, & ! 9   \n     &      0,    0,    0,    0,    0,    0,    0,    0,    0,    0, & ! O   \n     &      0,    0,    0,    0,    0,    0,    0,    0,    0,    0, & ! 1   \n     &      0,    0,    0,    0,    0,    0,    0,    0,    0,    0, & ! 2   \n     &      0,    0,    0,    0,    0,    0,  173,  173,    1,   87, & ! 3   \n     &      0,    0,    0,    0,    0,    0,   79,    0,    0,    0, & ! 4   \n     &      0,    0,    0,    0,    0,    0,    0,    0,    0,    0, & ! 5   \n     &      0,    0,    0,    0,    0,    0,    0,    0,    0,    0, & ! 6   \n     &      0,    0,    0,    0,    0,    0,    0,    0,    0,    0, & ! 7   \n     &      0,    0,    0,    0,    0,    0,    0,    0,    0,    0, & ! 8   \n     &      0,    0,    0,    0,    0,    0,    0,    0,    0,    0, & ! 9   \n     &      0,    0,    0,    0,    0,    0,    0,    0,    0,    0, & ! O   \n     &      0,    0,    0,    0,    0,   22,    0,    0,    0,    0, & ! 1   \n     &      0,    0,    0,    0,    0,    0,    0,    0,    0,    0, & ! 2   \n     &      0,    0,    0,    0,    0,    0,    0,    0,    0,    0, & ! 3   \n     &      0,    0,    0,    0,    0,    0,    0,    0,    0,    0, & ! 4   \n     &      0,    0,    0,    0,    0,    0,    0,    0,    0,    0, & ! 5   \n     &      0,    0,    0,    0,    0,    0,    0,    0,    0,    0, & ! 6   \n     &      0,    0,    0,    0,    0,    0,    0,    0,    0,    0, & ! 7   \n     &     31,   88,   59,    0,    0,    0,    0,    0,    0,    0, & ! 8   \n     &      0,    0,    0,    0,    0,    0,    0,    0,    0,    0, & ! 9   \n     &      0,    0,    0,    0,    0,    0,    0,    0,    0,    0, & ! O   \n     &      0,    0,    0,    0,    0,    0,    0,    0,    0,    0, & ! 1   \n     &      0,    0,    0,    0,    0,    0,    0,    0,    0/     !2   \n\n      DATA ( IRR( IRXXN, 16 ), IRXXN = 1, NRXNS ) / & \n     &      0,    0,    0,    0,    0,    0,    0,    0,    0,    0, & ! O   \n     &      0,    0,    0,    0,    0,    0,    0,    0,    0,    0, & ! 1   \n     &      0,    0,    0,    0,    0,    0,    0,    0,    0,    0, & ! 2   \n     &      0,    0,    0,    0,    0,    0,    0,    0,    0,    0, & ! 3   \n     &      0,    0,    0,    0,    0,    0,    0,    0,    0,    0, & ! 4   \n     &      0,    0,    0,    0,    0,    0,    0,    0,    0,    0, & ! 5   \n     &      0,    0,    0,    0,    0,    0,    0,    0,    0,    0, & ! 6   \n     &      0,    0,    0,    0,    0,    0,    0,    0,    0,    0, & ! 7   \n     &      0,    0,    0,    0,    0,    0,    0,    0,    0,    0, & ! 8   \n     &      0,    0,    0,    0,    0,    0,    0,    0,    0,    0, & ! 9   \n     &      0,    0,    0,    0,    0,    0,    0,    0,    0,    0, & ! O   \n     &      0,    0,    0,    0,    0,    0,    0,    0,    0,    0, & ! 1   \n     &      0,    0,    0,    0,    0,    0,    0,    0,    0,    0, & ! 2   \n     &      0,    0,    0,    0,    0,    0,    0,    0,    0,    0, & ! 3   \n     &      0,    0,    0,    0,    0,    0,    0,    0,    0,    0, & ! 4   \n     &      0,    0,    0,    0,    0,    0,    0,    0,    0,    0, & ! 5   \n     &      0,    0,    0,    0,    0,    0,    0,    0,    0,    0, & ! 6   \n     &      0,    0,    0,    0,    0,    0,    0,    0,    0,    0, & ! 7   \n     &      0,    0,    0,    0,    0,    0,    0,    0,    0,    0, & ! 8   \n     &      0,    0,    0,    0,    0,    0,    0,    0,    0,    0, & ! 9   \n     &      0,    0,    0,    0,    0,    0,    0,    0,    0,    0, & ! O   \n     &      0,    0,    0,    0,    0,    0,    0,   72,    0,    0, & ! 1   \n     &      0,    0,    0,    0,    0,    0,    0,    0,    0,    0, & ! 2   \n     &      0,    0,    0,    0,    0,    0,    0,    0,    0,    0, & ! 3   \n     &      0,   82,   81,    0,    0,    0,    0,    0,   61,   85, & ! 4   \n     &      0,    0,   59,    0,   57,   88,    0,    0,    0,    0, & ! 5   \n     &      0,    0,    0,    0,    0,    0,    0,    0,    0,    0, & ! 6   \n     &      0,    0,    0,    0,    0,    0,    0,    0,    0,    0, & ! 7   \n     &      0,    0,    0,    0,    0,    0,    0,    0,    0,    0, & ! 8   \n     &      0,    0,    0,    0,    0,    0,    0,    0,    0,    0, & ! 9   \n     &      0,    0,    0,    0,    0,    0,    0,    0,    0,    0, & ! O   \n     &      0,    0,    0,    0,    0,    0,    0,    0,    0,    0, & ! 1   \n     &      0,    0,    0,    0,    0,    0,    0,    0,    0,    0, & ! 2   \n     &      0,    0,    0,    0,    0,    0,    0,    0,    0,    0, & ! 3   \n     &      0,    0,    0,    0,    0,    0,    0,    0,    0,    0, & ! 4   \n     &      0,    0,    0,    0,    0,    0,    0,    0,    0,    0, & ! 5   \n     &      0,    0,    0,    0,    0,    0,    0,    0,    0,    0, & ! 6   \n     &      0,    0,    0,    0,    0,    0,    0,    0,    0,    0, & ! 7   \n     &      0,    0,    0,    0,    0,    0,    0,    0,    0,    0, & ! 8   \n     &      0,    0,    0,    0,    0,    0,    0,    0,    0,    0, & ! 9   \n     &      0,    0,    0,    0,    0,    0,    0,    0,    0,    0, & ! O   \n     &      0,    0,    0,    0,    0,    0,    0,    0,    0,    0, & ! 1   \n     &      0,    0,    0,    0,    0,    0,    0,    0,    0,    0, & ! 2   \n     &      0,    0,    0,    0,    0,    0,    0,    0,    0,    0, & ! 3   \n     &      0,    0,    0,    0,    0,    0,    0,    0,    0,    0, & ! 4   \n     &      0,    0,    0,    0,    0,    0,    0,    0,    0,    0, & ! 5   \n     &      0,    0,    0,    0,    0,    0,    0,    0,    0,    0, & ! 6   \n     &      0,    0,    0,    0,    0,    0,    0,    0,    0,    0, & ! 7   \n     &      0,    0,    0,    0,    0,    0,    0,    0,    0,    0, & ! 8   \n     &      0,    0,    0,    0,    0,    0,    0,    0,    0,    0, & ! 9   \n     &      0,    0,    0,    0,    0,    0,    0,    0,    0,    0, & ! O   \n     &      0,    0,    0,    0,    0,    0,    0,    0,    0,    0, & ! 1   \n     &      0,    0,    0,    0,    0,    0,    0,    0,    0,    0, & ! 2   \n     &      0,    0,    0,    0,    0,   84,    0,  105,   59,   67, & ! 3   \n     &      0,    0,    0,  108,   81,   81,   74,   81,   74,    0, & ! 4   \n     &      0,    0,    0,   64,    0,    0,   93,   88,    0,    0, & ! 5   \n     &     32,   56,   32,    0,   64,   74,   74,   93,   59,    0, & ! 6   \n     &     70,    0,   70,   70,   70,   70,   70,   70,   70,   84, & ! 7   \n     &     84,    0,   93,   59,   93,    0,    0,    0,    0,    0, & ! 8   \n     &      0,    0,    0,    0,    0,    0,    0,    0,    0,    0, & ! 9   \n     &      0,    0,    0,    0,    0,    0,    0,    0,    0,    0, & ! O   \n     &      0,    0,    0,    0,   56,   59,    0,    0,    0,    0, & ! 1   \n     &      0,    0,   71,    0,    0,   73,    0,    0,    0,    0, & ! 2   \n     &      0,    0,    0,    0,    0,    0,    0,    0,    0,    0, & ! 3   \n     &      0,    0,    0,    0,    0,    0,    0,    0,    0,    0, & ! 4   \n     &      0,    0,    0,    0,    0,    0,    0,    0,    0,    0, & ! 5   \n     &      0,    0,    0,    0,    0,   88,    0,    0,    0,    0, & ! 6   \n     &      0,    0,    0,    0,    0,   67,   72,    0,  147,   92, & ! 7   \n     &      0,    0,    0,   88,   88,    0,    0,    0,    0,    0, & ! 8   \n     &      0,    0,    0,    0,    0,    0,    0,    0,    0,    0, & ! 9   \n     &      0,    0,    0,    0,    0,    0,    0,    0,    0,    0, & ! O   \n     &      0,    0,    0,    0,    0,    0,    0,    0,    0,    0, & ! 1   \n     &      0,    0,    0,    0,    0,    0,    0,    0,    0,    0, & ! 2   \n     &      0,    0,    0,    0,    0,    0,   22,    0,   11,    0, & ! 3   \n     &      0,    0,    0,    0,    0,    0,    0,    0,    0,    0, & ! 4   \n     &      0,    0,    0,    0,    0,    0,    0,    0,    0,    0, & ! 5   \n     &      0,    0,    0,    0,    0,    0,    0,    0,    0,    0, & ! 6   \n     &      0,    0,    0,    0,    0,    0,    0,    0,    0,    0, & ! 7   \n     &      0,    0,    0,    0,    0,    0,    0,    0,    0,    0, & ! 8   \n     &      0,    0,    0,    0,    0,    0,    0,    0,    0,    0, & ! 9   \n     &      0,    0,    0,    0,    0,    0,    0,    0,    0,    0, & ! O   \n     &      0,    0,    0,    0,    0,    0,    0,    0,    0,    0, & ! 1   \n     &      0,    0,    0,    0,    0,    0,    0,    0,    0,    0, & ! 2   \n     &      0,    0,    0,    0,    0,    0,    0,    0,    0,    0, & ! 3   \n     &      0,    0,    0,    0,    0,    0,    0,    0,    0,    0, & ! 4   \n     &      0,    0,    0,    0,    0,    0,    0,    0,    0,    0, & ! 5   \n     &      0,    0,    0,    0,    0,    0,    0,    0,    0,    0, & ! 6   \n     &      0,    0,    0,    0,    0,    0,    0,    0,    0,    0, & ! 7   \n     &     56,   57,   88,    0,    0,    0,    0,    0,    0,    0, & ! 8   \n     &      0,    0,    0,    0,    0,    0,    0,    0,    0,    0, & ! 9   \n     &      0,    0,    0,    0,    0,    0,    0,    0,    0,    0, & ! O   \n     &      0,    0,    0,    0,    0,    0,    0,    0,    0,    0, & ! 1   \n     &      0,    0,    0,    0,    0,    0,    0,    0,    0/     !2   \n\n      DATA ( IRR( IRXXN, 17 ), IRXXN = 1, NRXNS ) / & \n     &      0,    0,    0,    0,    0,    0,    0,    0,    0,    0, & ! O   \n     &      0,    0,    0,    0,    0,    0,    0,    0,    0,    0, & ! 1   \n     &      0,    0,    0,    0,    0,    0,    0,    0,    0,    0, & ! 2   \n     &      0,    0,    0,    0,    0,    0,    0,    0,    0,    0, & ! 3   \n     &      0,    0,    0,    0,    0,    0,    0,    0,    0,    0, & ! 4   \n     &      0,    0,    0,    0,    0,    0,    0,    0,    0,    0, & ! 5   \n     &      0,    0,    0,    0,    0,    0,    0,    0,    0,    0, & ! 6   \n     &      0,    0,    0,    0,    0,    0,    0,    0,    0,    0, & ! 7   \n     &      0,    0,    0,    0,    0,    0,    0,    0,    0,    0, & ! 8   \n     &      0,    0,    0,    0,    0,    0,    0,    0,    0,    0, & ! 9   \n     &      0,    0,    0,    0,    0,    0,    0,    0,    0,    0, & ! O   \n     &      0,    0,    0,    0,    0,    0,    0,    0,    0,    0, & ! 1   \n     &      0,    0,    0,    0,    0,    0,    0,    0,    0,    0, & ! 2   \n     &      0,    0,    0,    0,    0,    0,    0,    0,    0,    0, & ! 3   \n     &      0,    0,    0,    0,    0,    0,    0,    0,    0,    0, & ! 4   \n     &      0,    0,    0,    0,    0,    0,    0,    0,    0,    0, & ! 5   \n     &      0,    0,    0,    0,    0,    0,    0,    0,    0,    0, & ! 6   \n     &      0,    0,    0,    0,    0,    0,    0,    0,    0,    0, & ! 7   \n     &      0,    0,    0,    0,    0,    0,    0,    0,    0,    0, & ! 8   \n     &      0,    0,    0,    0,    0,    0,    0,    0,    0,    0, & ! 9   \n     &      0,    0,    0,    0,    0,    0,    0,    0,    0,    0, & ! O   \n     &      0,    0,    0,    0,    0,    0,    0,   61,    0,    0, & ! 1   \n     &      0,    0,    0,    0,    0,    0,    0,    0,    0,    0, & ! 2   \n     &      0,    0,    0,    0,    0,    0,    0,    0,    0,    0, & ! 3   \n     &      0,   67,   83,    0,    0,    0,    0,    0,   67,   56, & ! 4   \n     &      0,    0,   72,    0,   72,   57,    0,    0,    0,    0, & ! 5   \n     &      0,    0,    0,    0,    0,    0,    0,    0,    0,    0, & ! 6   \n     &      0,    0,    0,    0,    0,    0,    0,    0,    0,    0, & ! 7   \n     &      0,    0,    0,    0,    0,    0,    0,    0,    0,    0, & ! 8   \n     &      0,    0,    0,    0,    0,    0,    0,    0,    0,    0, & ! 9   \n     &      0,    0,    0,    0,    0,    0,    0,    0,    0,    0, & ! O   \n     &      0,    0,    0,    0,    0,    0,    0,    0,    0,    0, & ! 1   \n     &      0,    0,    0,    0,    0,    0,    0,    0,    0,    0, & ! 2   \n     &      0,    0,    0,    0,    0,    0,    0,    0,    0,    0, & ! 3   \n     &      0,    0,    0,    0,    0,    0,    0,    0,    0,    0, & ! 4   \n     &      0,    0,    0,    0,    0,    0,    0,    0,    0,    0, & ! 5   \n     &      0,    0,    0,    0,    0,    0,    0,    0,    0,    0, & ! 6   \n     &      0,    0,    0,    0,    0,    0,    0,    0,    0,    0, & ! 7   \n     &      0,    0,    0,    0,    0,    0,    0,    0,    0,    0, & ! 8   \n     &      0,    0,    0,    0,    0,    0,    0,    0,    0,    0, & ! 9   \n     &      0,    0,    0,    0,    0,    0,    0,    0,    0,    0, & ! O   \n     &      0,    0,    0,    0,    0,    0,    0,    0,    0,    0, & ! 1   \n     &      0,    0,    0,    0,    0,    0,    0,    0,    0,    0, & ! 2   \n     &      0,    0,    0,    0,    0,    0,    0,    0,    0,    0, & ! 3   \n     &      0,    0,    0,    0,    0,    0,    0,    0,    0,    0, & ! 4   \n     &      0,    0,    0,    0,    0,    0,    0,    0,    0,    0, & ! 5   \n     &      0,    0,    0,    0,    0,    0,    0,    0,    0,    0, & ! 6   \n     &      0,    0,    0,    0,    0,    0,    0,    0,    0,    0, & ! 7   \n     &      0,    0,    0,    0,    0,    0,    0,    0,    0,    0, & ! 8   \n     &      0,    0,    0,    0,    0,    0,    0,    0,    0,    0, & ! 9   \n     &      0,    0,    0,    0,    0,    0,    0,    0,    0,    0, & ! O   \n     &      0,    0,    0,    0,    0,    0,    0,    0,    0,    0, & ! 1   \n     &      0,    0,    0,    0,    0,    0,    0,    0,    0,    0, & ! 2   \n     &      0,    0,    0,    0,    0,   70,    0,    0,   88,    0, & ! 3   \n     &      0,    0,    0,    0,   67,   67,   81,   91,   81,    0, & ! 4   \n     &      0,    0,    0,   67,    0,    0,   82,   57,    0,    0, & ! 5   \n     &     67,   54,   67,    0,   67,   81,   81,   82,   88,    0, & ! 6   \n     &      0,    0,    0,   22,    0,    0,   19,   13,   13,   70, & ! 7   \n     &     70,    0,   82,   88,   82,    0,    0,    0,    0,    0, & ! 8   \n     &      0,    0,    0,    0,    0,    0,    0,    0,    0,    0, & ! 9   \n     &      0,    0,    0,    0,    0,    0,    0,    0,    0,    0, & ! O   \n     &      0,    0,    0,    0,   33,   72,    0,    0,    0,    0, & ! 1   \n     &      0,    0,   72,    0,    0,   74,    0,    0,    0,    0, & ! 2   \n     &      0,    0,    0,    0,    0,    0,    0,    0,    0,    0, & ! 3   \n     &      0,    0,    0,    0,    0,    0,    0,    0,    0,    0, & ! 4   \n     &      0,    0,    0,    0,    0,    0,    0,    0,    0,    0, & ! 5   \n     &      0,    0,    0,    0,    0,   71,    0,    0,    0,    0, & ! 6   \n     &      0,    0,    0,    0,    0,    0,   64,    0,   32,   93, & ! 7   \n     &      0,    0,    0,   71,   71,    0,    0,    0,    0,    0, & ! 8   \n     &      0,    0,    0,    0,    0,    0,    0,    0,    0,    0, & ! 9   \n     &      0,    0,    0,    0,    0,    0,    0,    0,    0,    0, & ! O   \n     &      0,    0,    0,    0,    0,    0,    0,    0,    0,    0, & ! 1   \n     &      0,    0,    0,    0,    0,    0,    0,    0,    0,    0, & ! 2   \n     &      0,    0,    0,    0,    0,    0,    0,    0,    0,    0, & ! 3   \n     &      0,    0,    0,    0,    0,    0,    0,    0,    0,    0, & ! 4   \n     &      0,    0,    0,    0,    0,    0,    0,    0,    0,    0, & ! 5   \n     &      0,    0,    0,    0,    0,    0,    0,    0,    0,    0, & ! 6   \n     &      0,    0,    0,    0,    0,    0,    0,    0,    0,    0, & ! 7   \n     &      0,    0,    0,    0,    0,    0,    0,    0,    0,    0, & ! 8   \n     &      0,    0,    0,    0,    0,    0,    0,    0,    0,    0, & ! 9   \n     &      0,    0,    0,    0,    0,    0,    0,    0,    0,    0, & ! O   \n     &      0,    0,    0,    0,    0,    0,    0,    0,    0,    0, & ! 1   \n     &      0,    0,    0,    0,    0,    0,    0,    0,    0,    0, & ! 2   \n     &      0,    0,    0,    0,    0,    0,    0,    0,    0,    0, & ! 3   \n     &      0,    0,    0,    0,    0,    0,    0,    0,    0,    0, & ! 4   \n     &      0,    0,    0,    0,    0,    0,    0,    0,    0,    0, & ! 5   \n     &      0,    0,    0,    0,    0,    0,    0,    0,    0,    0, & ! 6   \n     &      0,    0,    0,    0,    0,    0,    0,    0,    0,    0, & ! 7   \n     &     33,   72,   57,    0,    0,    0,    0,    0,    0,    0, & ! 8   \n     &      0,    0,    0,    0,    0,    0,    0,    0,    0,    0, & ! 9   \n     &      0,    0,    0,    0,    0,    0,    0,    0,    0,    0, & ! O   \n     &      0,    0,    0,    0,    0,    0,    0,    0,    0,    0, & ! 1   \n     &      0,    0,    0,    0,    0,    0,    0,    0,    0/     !2   \n\n      DATA ( IRR( IRXXN, 18 ), IRXXN = 1, NRXNS ) / & \n     &      0,    0,    0,    0,    0,    0,    0,    0,    0,    0, & ! O   \n     &      0,    0,    0,    0,    0,    0,    0,    0,    0,    0, & ! 1   \n     &      0,    0,    0,    0,    0,    0,    0,    0,    0,    0, & ! 2   \n     &      0,    0,    0,    0,    0,    0,    0,    0,    0,    0, & ! 3   \n     &      0,    0,    0,    0,    0,    0,    0,    0,    0,    0, & ! 4   \n     &      0,    0,    0,    0,    0,    0,    0,    0,    0,    0, & ! 5   \n     &      0,    0,    0,    0,    0,    0,    0,    0,    0,    0, & ! 6   \n     &      0,    0,    0,    0,    0,    0,    0,    0,    0,    0, & ! 7   \n     &      0,    0,    0,    0,    0,    0,    0,    0,    0,    0, & ! 8   \n     &      0,    0,    0,    0,    0,    0,    0,    0,    0,    0, & ! 9   \n     &      0,    0,    0,    0,    0,    0,    0,    0,    0,    0, & ! O   \n     &      0,    0,    0,    0,    0,    0,    0,    0,    0,    0, & ! 1   \n     &      0,    0,    0,    0,    0,    0,    0,    0,    0,    0, & ! 2   \n     &      0,    0,    0,    0,    0,    0,    0,    0,    0,    0, & ! 3   \n     &      0,    0,    0,    0,    0,    0,    0,    0,    0,    0, & ! 4   \n     &      0,    0,    0,    0,    0,    0,    0,    0,    0,    0, & ! 5   \n     &      0,    0,    0,    0,    0,    0,    0,    0,    0,    0, & ! 6   \n     &      0,    0,    0,    0,    0,    0,    0,    0,    0,    0, & ! 7   \n     &      0,    0,    0,    0,    0,    0,    0,    0,    0,    0, & ! 8   \n     &      0,    0,    0,    0,    0,    0,    0,    0,    0,    0, & ! 9   \n     &      0,    0,    0,    0,    0,    0,    0,    0,    0,    0, & ! O   \n     &      0,    0,    0,    0,    0,    0,    0,   73,    0,    0, & ! 1   \n     &      0,    0,    0,    0,    0,    0,    0,    0,    0,    0, & ! 2   \n     &      0,    0,    0,    0,    0,    0,    0,    0,    0,    0, & ! 3   \n     &      0,    0,   84,    0,    0,    0,    0,    0,    0,   67, & ! 4   \n     &      0,    0,   66,    0,   66,   72,    0,    0,    0,    0, & ! 5   \n     &      0,    0,    0,    0,    0,    0,    0,    0,    0,    0, & ! 6   \n     &      0,    0,    0,    0,    0,    0,    0,    0,    0,    0, & ! 7   \n     &      0,    0,    0,    0,    0,    0,    0,    0,    0,    0, & ! 8   \n     &      0,    0,    0,    0,    0,    0,    0,    0,    0,    0, & ! 9   \n     &      0,    0,    0,    0,    0,    0,    0,    0,    0,    0, & ! O   \n     &      0,    0,    0,    0,    0,    0,    0,    0,    0,    0, & ! 1   \n     &      0,    0,    0,    0,    0,    0,    0,    0,    0,    0, & ! 2   \n     &      0,    0,    0,    0,    0,    0,    0,    0,    0,    0, & ! 3   \n     &      0,    0,    0,    0,    0,    0,    0,    0,    0,    0, & ! 4   \n     &      0,    0,    0,    0,    0,    0,    0,    0,    0,    0, & ! 5   \n     &      0,    0,    0,    0,    0,    0,    0,    0,    0,    0, & ! 6   \n     &      0,    0,    0,    0,    0,    0,    0,    0,    0,    0, & ! 7   \n     &      0,    0,    0,    0,    0,    0,    0,    0,    0,    0, & ! 8   \n     &      0,    0,    0,    0,    0,    0,    0,    0,    0,    0, & ! 9   \n     &      0,    0,    0,    0,    0,    0,    0,    0,    0,    0, & ! O   \n     &      0,    0,    0,    0,    0,    0,    0,    0,    0,    0, & ! 1   \n     &      0,    0,    0,    0,    0,    0,    0,    0,    0,    0, & ! 2   \n     &      0,    0,    0,    0,    0,    0,    0,    0,    0,    0, & ! 3   \n     &      0,    0,    0,    0,    0,    0,    0,    0,    0,    0, & ! 4   \n     &      0,    0,    0,    0,    0,    0,    0,    0,    0,    0, & ! 5   \n     &      0,    0,    0,    0,    0,    0,    0,    0,    0,    0, & ! 6   \n     &      0,    0,    0,    0,    0,    0,    0,    0,    0,    0, & ! 7   \n     &      0,    0,    0,    0,    0,    0,    0,    0,    0,    0, & ! 8   \n     &      0,    0,    0,    0,    0,    0,    0,    0,    0,    0, & ! 9   \n     &      0,    0,    0,    0,    0,    0,    0,    0,    0,    0, & ! O   \n     &      0,    0,    0,    0,    0,    0,    0,    0,    0,    0, & ! 1   \n     &      0,    0,    0,    0,    0,    0,    0,    0,    0,    0, & ! 2   \n     &      0,    0,    0,    0,    0,   66,    0,    0,   57,    0, & ! 3   \n     &      0,    0,    0,    0,   97,   97,   67,   67,   91,    0, & ! 4   \n     &      0,    0,    0,    0,    0,    0,   64,   60,    0,    0, & ! 5   \n     &      0,   33,    0,    0,  110,   91,   91,   64,   57,    0, & ! 6   \n     &      0,    0,    0,    0,    0,    0,   13,   31,   38,   95, & ! 7   \n     &     95,    0,   64,   57,   86,    0,    0,    0,    0,    0, & ! 8   \n     &      0,    0,    0,    0,    0,    0,    0,    0,    0,    0, & ! 9   \n     &      0,    0,    0,    0,    0,    0,    0,    0,    0,    0, & ! O   \n     &      0,    0,    0,    0,   59,   64,    0,    0,    0,    0, & ! 1   \n     &      0,    0,   61,    0,    0,   82,    0,    0,    0,    0, & ! 2   \n     &      0,    0,    0,    0,    0,    0,    0,    0,    0,    0, & ! 3   \n     &      0,    0,    0,    0,    0,    0,    0,    0,    0,    0, & ! 4   \n     &      0,    0,    0,    0,    0,    0,    0,    0,    0,    0, & ! 5   \n     &      0,    0,    0,    0,    0,   62,    0,    0,    0,    0, & ! 6   \n     &      0,    0,    0,    0,    0,    0,   67,    0,   67,   82, & ! 7   \n     &      0,    0,    0,   62,   62,    0,    0,    0,    0,    0, & ! 8   \n     &      0,    0,    0,    0,    0,    0,    0,    0,    0,    0, & ! 9   \n     &      0,    0,    0,    0,    0,    0,    0,    0,    0,    0, & ! O   \n     &      0,    0,    0,    0,    0,    0,    0,    0,    0,    0, & ! 1   \n     &      0,    0,    0,    0,    0,    0,    0,    0,    0,    0, & ! 2   \n     &      0,    0,    0,    0,    0,    0,    0,    0,    0,    0, & ! 3   \n     &      0,    0,    0,    0,    0,    0,    0,    0,    0,    0, & ! 4   \n     &      0,    0,    0,    0,    0,    0,    0,    0,    0,    0, & ! 5   \n     &      0,    0,    0,    0,    0,    0,    0,    0,    0,    0, & ! 6   \n     &      0,    0,    0,    0,    0,    0,    0,    0,    0,    0, & ! 7   \n     &      0,    0,    0,    0,    0,    0,    0,    0,    0,    0, & ! 8   \n     &      0,    0,    0,    0,    0,    0,    0,    0,    0,    0, & ! 9   \n     &      0,    0,    0,    0,    0,    0,    0,    0,    0,    0, & ! O   \n     &      0,    0,    0,    0,    0,    0,    0,    0,    0,    0, & ! 1   \n     &      0,    0,    0,    0,    0,    0,    0,    0,    0,    0, & ! 2   \n     &      0,    0,    0,    0,    0,    0,    0,    0,    0,    0, & ! 3   \n     &      0,    0,    0,    0,    0,    0,    0,    0,    0,    0, & ! 4   \n     &      0,    0,    0,    0,    0,    0,    0,    0,    0,    0, & ! 5   \n     &      0,    0,    0,    0,    0,    0,    0,    0,    0,    0, & ! 6   \n     &      0,    0,    0,    0,    0,    0,    0,    0,    0,    0, & ! 7   \n     &     59,   66,   72,    0,    0,    0,    0,    0,    0,    0, & ! 8   \n     &      0,    0,    0,    0,    0,    0,    0,    0,    0,    0, & ! 9   \n     &      0,    0,    0,    0,    0,    0,    0,    0,    0,    0, & ! O   \n     &      0,    0,    0,    0,    0,    0,    0,    0,    0,    0, & ! 1   \n     &      0,    0,    0,    0,    0,    0,    0,    0,    0/     !2   \n\n      DATA ( IRR( IRXXN, 19 ), IRXXN = 1, NRXNS ) / & \n     &      0,    0,    0,    0,    0,    0,    0,    0,    0,    0, & ! O   \n     &      0,    0,    0,    0,    0,    0,    0,    0,    0,    0, & ! 1   \n     &      0,    0,    0,    0,    0,    0,    0,    0,    0,    0, & ! 2   \n     &      0,    0,    0,    0,    0,    0,    0,    0,    0,    0, & ! 3   \n     &      0,    0,    0,    0,    0,    0,    0,    0,    0,    0, & ! 4   \n     &      0,    0,    0,    0,    0,    0,    0,    0,    0,    0, & ! 5   \n     &      0,    0,    0,    0,    0,    0,    0,    0,    0,    0, & ! 6   \n     &      0,    0,    0,    0,    0,    0,    0,    0,    0,    0, & ! 7   \n     &      0,    0,    0,    0,    0,    0,    0,    0,    0,    0, & ! 8   \n     &      0,    0,    0,    0,    0,    0,    0,    0,    0,    0, & ! 9   \n     &      0,    0,    0,    0,    0,    0,    0,    0,    0,    0, & ! O   \n     &      0,    0,    0,    0,    0,    0,    0,    0,    0,    0, & ! 1   \n     &      0,    0,    0,    0,    0,    0,    0,    0,    0,    0, & ! 2   \n     &      0,    0,    0,    0,    0,    0,    0,    0,    0,    0, & ! 3   \n     &      0,    0,    0,    0,    0,    0,    0,    0,    0,    0, & ! 4   \n     &      0,    0,    0,    0,    0,    0,    0,    0,    0,    0, & ! 5   \n     &      0,    0,    0,    0,    0,    0,    0,    0,    0,    0, & ! 6   \n     &      0,    0,    0,    0,    0,    0,    0,    0,    0,    0, & ! 7   \n     &      0,    0,    0,    0,    0,    0,    0,    0,    0,    0, & ! 8   \n     &      0,    0,    0,    0,    0,    0,    0,    0,    0,    0, & ! 9   \n     &      0,    0,    0,    0,    0,    0,    0,    0,    0,    0, & ! O   \n     &      0,    0,    0,    0,    0,    0,    0,   74,    0,    0, & ! 1   \n     &      0,    0,    0,    0,    0,    0,    0,    0,    0,    0, & ! 2   \n     &      0,    0,    0,    0,    0,    0,    0,    0,    0,    0, & ! 3   \n     &      0,    0,   70,    0,    0,    0,    0,    0,    0,    0, & ! 4   \n     &      0,    0,   64,    0,   64,   66,    0,    0,    0,    0, & ! 5   \n     &      0,    0,    0,    0,    0,    0,    0,    0,    0,    0, & ! 6   \n     &      0,    0,    0,    0,    0,    0,    0,    0,    0,    0, & ! 7   \n     &      0,    0,    0,    0,    0,    0,    0,    0,    0,    0, & ! 8   \n     &      0,    0,    0,    0,    0,    0,    0,    0,    0,    0, & ! 9   \n     &      0,    0,    0,    0,    0,    0,    0,    0,    0,    0, & ! O   \n     &      0,    0,    0,    0,    0,    0,    0,    0,    0,    0, & ! 1   \n     &      0,    0,    0,    0,    0,    0,    0,    0,    0,    0, & ! 2   \n     &      0,    0,    0,    0,    0,    0,    0,    0,    0,    0, & ! 3   \n     &      0,    0,    0,    0,    0,    0,    0,    0,    0,    0, & ! 4   \n     &      0,    0,    0,    0,    0,    0,    0,    0,    0,    0, & ! 5   \n     &      0,    0,    0,    0,    0,    0,    0,    0,    0,    0, & ! 6   \n     &      0,    0,    0,    0,    0,    0,    0,    0,    0,    0, & ! 7   \n     &      0,    0,    0,    0,    0,    0,    0,    0,    0,    0, & ! 8   \n     &      0,    0,    0,    0,    0,    0,    0,    0,    0,    0, & ! 9   \n     &      0,    0,    0,    0,    0,    0,    0,    0,    0,    0, & ! O   \n     &      0,    0,    0,    0,    0,    0,    0,    0,    0,    0, & ! 1   \n     &      0,    0,    0,    0,    0,    0,    0,    0,    0,    0, & ! 2   \n     &      0,    0,    0,    0,    0,    0,    0,    0,    0,    0, & ! 3   \n     &      0,    0,    0,    0,    0,    0,    0,    0,    0,    0, & ! 4   \n     &      0,    0,    0,    0,    0,    0,    0,    0,    0,    0, & ! 5   \n     &      0,    0,    0,    0,    0,    0,    0,    0,    0,    0, & ! 6   \n     &      0,    0,    0,    0,    0,    0,    0,    0,    0,    0, & ! 7   \n     &      0,    0,    0,    0,    0,    0,    0,    0,    0,    0, & ! 8   \n     &      0,    0,    0,    0,    0,    0,    0,    0,    0,    0, & ! 9   \n     &      0,    0,    0,    0,    0,    0,    0,    0,    0,    0, & ! O   \n     &      0,    0,    0,    0,    0,    0,    0,    0,    0,    0, & ! 1   \n     &      0,    0,    0,    0,    0,    0,    0,    0,    0,    0, & ! 2   \n     &      0,    0,    0,    0,    0,   67,    0,    0,   71,    0, & ! 3   \n     &      0,    0,    0,    0,  110,  112,   97,   97,   67,    0, & ! 4   \n     &      0,    0,    0,    0,    0,    0,   32,   35,    0,    0, & ! 5   \n     &      0,   55,    0,    0,    0,   64,   64,   67,   60,    0, & ! 6   \n     &      0,    0,    0,    0,    0,    0,    0,   33,    0,    0, & ! 7   \n     &      0,    0,   67,   60,   67,    0,    0,    0,    0,    0, & ! 8   \n     &      0,    0,    0,    0,    0,    0,    0,    0,    0,    0, & ! 9   \n     &      0,    0,    0,    0,    0,    0,    0,    0,    0,    0, & ! O   \n     &      0,    0,    0,    0,   88,   67,    0,    0,    0,    0, & ! 1   \n     &      0,    0,   73,    0,    0,  146,    0,    0,    0,    0, & ! 2   \n     &      0,    0,    0,    0,    0,    0,    0,    0,    0,    0, & ! 3   \n     &      0,    0,    0,    0,    0,    0,    0,    0,    0,    0, & ! 4   \n     &      0,    0,    0,    0,    0,    0,    0,    0,    0,    0, & ! 5   \n     &      0,    0,    0,    0,    0,   93,    0,    0,    0,    0, & ! 6   \n     &      0,    0,    0,    0,    0,    0,    0,    0,    0,  146, & ! 7   \n     &      0,    0,    0,   93,   93,    0,    0,    0,    0,    0, & ! 8   \n     &      0,    0,    0,    0,    0,    0,    0,    0,    0,    0, & ! 9   \n     &      0,    0,    0,    0,    0,    0,    0,    0,    0,    0, & ! O   \n     &      0,    0,    0,    0,    0,    0,    0,    0,    0,    0, & ! 1   \n     &      0,    0,    0,    0,    0,    0,    0,    0,    0,    0, & ! 2   \n     &      0,    0,    0,    0,    0,    0,    0,    0,    0,    0, & ! 3   \n     &      0,    0,    0,    0,    0,    0,    0,    0,    0,    0, & ! 4   \n     &      0,    0,    0,    0,    0,    0,    0,    0,    0,    0, & ! 5   \n     &      0,    0,    0,    0,    0,    0,    0,    0,    0,    0, & ! 6   \n     &      0,    0,    0,    0,    0,    0,    0,    0,    0,    0, & ! 7   \n     &      0,    0,    0,    0,    0,    0,    0,    0,    0,    0, & ! 8   \n     &      0,    0,    0,    0,    0,    0,    0,    0,    0,    0, & ! 9   \n     &      0,    0,    0,    0,    0,    0,    0,    0,    0,    0, & ! O   \n     &      0,    0,    0,    0,    0,    0,    0,    0,    0,    0, & ! 1   \n     &      0,    0,    0,    0,    0,    0,    0,    0,    0,    0, & ! 2   \n     &      0,    0,    0,    0,    0,    0,    0,    0,    0,    0, & ! 3   \n     &      0,    0,    0,    0,    0,    0,    0,    0,    0,    0, & ! 4   \n     &      0,    0,    0,    0,    0,    0,    0,    0,    0,    0, & ! 5   \n     &      0,    0,    0,    0,    0,    0,    0,    0,    0,    0, & ! 6   \n     &      0,    0,    0,    0,    0,    0,    0,    0,    0,    0, & ! 7   \n     &     88,   64,   66,    0,    0,    0,    0,    0,    0,    0, & ! 8   \n     &      0,    0,    0,    0,    0,    0,    0,    0,    0,    0, & ! 9   \n     &      0,    0,    0,    0,    0,    0,    0,    0,    0,    0, & ! O   \n     &      0,    0,    0,    0,    0,    0,    0,    0,    0,    0, & ! 1   \n     &      0,    0,    0,    0,    0,    0,    0,    0,    0/     !2   \n\n      DATA ( IRR( IRXXN, 20 ), IRXXN = 1, NRXNS ) / & \n     &      0,    0,    0,    0,    0,    0,    0,    0,    0,    0, & ! O   \n     &      0,    0,    0,    0,    0,    0,    0,    0,    0,    0, & ! 1   \n     &      0,    0,    0,    0,    0,    0,    0,    0,    0,    0, & ! 2   \n     &      0,    0,    0,    0,    0,    0,    0,    0,    0,    0, & ! 3   \n     &      0,    0,    0,    0,    0,    0,    0,    0,    0,    0, & ! 4   \n     &      0,    0,    0,    0,    0,    0,    0,    0,    0,    0, & ! 5   \n     &      0,    0,    0,    0,    0,    0,    0,    0,    0,    0, & ! 6   \n     &      0,    0,    0,    0,    0,    0,    0,    0,    0,    0, & ! 7   \n     &      0,    0,    0,    0,    0,    0,    0,    0,    0,    0, & ! 8   \n     &      0,    0,    0,    0,    0,    0,    0,    0,    0,    0, & ! 9   \n     &      0,    0,    0,    0,    0,    0,    0,    0,    0,    0, & ! O   \n     &      0,    0,    0,    0,    0,    0,    0,    0,    0,    0, & ! 1   \n     &      0,    0,    0,    0,    0,    0,    0,    0,    0,    0, & ! 2   \n     &      0,    0,    0,    0,    0,    0,    0,    0,    0,    0, & ! 3   \n     &      0,    0,    0,    0,    0,    0,    0,    0,    0,    0, & ! 4   \n     &      0,    0,    0,    0,    0,    0,    0,    0,    0,    0, & ! 5   \n     &      0,    0,    0,    0,    0,    0,    0,    0,    0,    0, & ! 6   \n     &      0,    0,    0,    0,    0,    0,    0,    0,    0,    0, & ! 7   \n     &      0,    0,    0,    0,    0,    0,    0,    0,    0,    0, & ! 8   \n     &      0,    0,    0,    0,    0,    0,    0,    0,    0,    0, & ! 9   \n     &      0,    0,    0,    0,    0,    0,    0,    0,    0,    0, & ! O   \n     &      0,    0,    0,    0,    0,    0,    0,   67,    0,    0, & ! 1   \n     &      0,    0,    0,    0,    0,    0,    0,    0,    0,    0, & ! 2   \n     &      0,    0,    0,    0,    0,    0,    0,    0,    0,    0, & ! 3   \n     &      0,    0,   31,    0,    0,    0,    0,    0,    0,    0, & ! 4   \n     &      0,    0,   67,    0,   42,   64,    0,    0,    0,    0, & ! 5   \n     &      0,    0,    0,    0,    0,    0,    0,    0,    0,    0, & ! 6   \n     &      0,    0,    0,    0,    0,    0,    0,    0,    0,    0, & ! 7   \n     &      0,    0,    0,    0,    0,    0,    0,    0,    0,    0, & ! 8   \n     &      0,    0,    0,    0,    0,    0,    0,    0,    0,    0, & ! 9   \n     &      0,    0,    0,    0,    0,    0,    0,    0,    0,    0, & ! O   \n     &      0,    0,    0,    0,    0,    0,    0,    0,    0,    0, & ! 1   \n     &      0,    0,    0,    0,    0,    0,    0,    0,    0,    0, & ! 2   \n     &      0,    0,    0,    0,    0,    0,    0,    0,    0,    0, & ! 3   \n     &      0,    0,    0,    0,    0,    0,    0,    0,    0,    0, & ! 4   \n     &      0,    0,    0,    0,    0,    0,    0,    0,    0,    0, & ! 5   \n     &      0,    0,    0,    0,    0,    0,    0,    0,    0,    0, & ! 6   \n     &      0,    0,    0,    0,    0,    0,    0,    0,    0,    0, & ! 7   \n     &      0,    0,    0,    0,    0,    0,    0,    0,    0,    0, & ! 8   \n     &      0,    0,    0,    0,    0,    0,    0,    0,    0,    0, & ! 9   \n     &      0,    0,    0,    0,    0,    0,    0,    0,    0,    0, & ! O   \n     &      0,    0,    0,    0,    0,    0,    0,    0,    0,    0, & ! 1   \n     &      0,    0,    0,    0,    0,    0,    0,    0,    0,    0, & ! 2   \n     &      0,    0,    0,    0,    0,    0,    0,    0,    0,    0, & ! 3   \n     &      0,    0,    0,    0,    0,    0,    0,    0,    0,    0, & ! 4   \n     &      0,    0,    0,    0,    0,    0,    0,    0,    0,    0, & ! 5   \n     &      0,    0,    0,    0,    0,    0,    0,    0,    0,    0, & ! 6   \n     &      0,    0,    0,    0,    0,    0,    0,    0,    0,    0, & ! 7   \n     &      0,    0,    0,    0,    0,    0,    0,    0,    0,    0, & ! 8   \n     &      0,    0,    0,    0,    0,    0,    0,    0,    0,    0, & ! 9   \n     &      0,    0,    0,    0,    0,    0,    0,    0,    0,    0, & ! O   \n     &      0,    0,    0,    0,    0,    0,    0,    0,    0,    0, & ! 1   \n     &      0,    0,    0,    0,    0,    0,    0,    0,    0,    0, & ! 2   \n     &      0,    0,    0,    0,    0,    0,    0,    0,   62,    0, & ! 3   \n     &      0,    0,    0,    0,    0,    0,  112,  112,   97,    0, & ! 4   \n     &      0,    0,    0,    0,    0,    0,   67,   66,    0,    0, & ! 5   \n     &      0,   59,    0,    0,    0,   67,   67,  105,   35,    0, & ! 6   \n     &      0,    0,    0,    0,    0,    0,    0,   32,    0,    0, & ! 7   \n     &      0,    0,  135,   35,  135,    0,    0,    0,    0,    0, & ! 8   \n     &      0,    0,    0,    0,    0,    0,    0,    0,    0,    0, & ! 9   \n     &      0,    0,    0,    0,    0,    0,    0,    0,    0,    0, & ! O   \n     &      0,    0,    0,    0,   72,    0,    0,    0,    0,    0, & ! 1   \n     &      0,    0,   74,    0,    0,  147,    0,    0,    0,    0, & ! 2   \n     &      0,    0,    0,    0,    0,    0,    0,    0,    0,    0, & ! 3   \n     &      0,    0,    0,    0,    0,    0,    0,    0,    0,    0, & ! 4   \n     &      0,    0,    0,    0,    0,    0,    0,    0,    0,    0, & ! 5   \n     &      0,    0,    0,    0,    0,   82,    0,    0,    0,    0, & ! 6   \n     &      0,    0,    0,    0,    0,    0,    0,    0,    0,  147, & ! 7   \n     &      0,    0,    0,   82,   82,    0,    0,    0,    0,    0, & ! 8   \n     &      0,    0,    0,    0,    0,    0,    0,    0,    0,    0, & ! 9   \n     &      0,    0,    0,    0,    0,    0,    0,    0,    0,    0, & ! O   \n     &      0,    0,    0,    0,    0,    0,    0,    0,    0,    0, & ! 1   \n     &      0,    0,    0,    0,    0,    0,    0,    0,    0,    0, & ! 2   \n     &      0,    0,    0,    0,    0,    0,    0,    0,    0,    0, & ! 3   \n     &      0,    0,    0,    0,    0,    0,    0,    0,    0,    0, & ! 4   \n     &      0,    0,    0,    0,    0,    0,    0,    0,    0,    0, & ! 5   \n     &      0,    0,    0,    0,    0,    0,    0,    0,    0,    0, & ! 6   \n     &      0,    0,    0,    0,    0,    0,    0,    0,    0,    0, & ! 7   \n     &      0,    0,    0,    0,    0,    0,    0,    0,    0,    0, & ! 8   \n     &      0,    0,    0,    0,    0,    0,    0,    0,    0,    0, & ! 9   \n     &      0,    0,    0,    0,    0,    0,    0,    0,    0,    0, & ! O   \n     &      0,    0,    0,    0,    0,    0,    0,    0,    0,    0, & ! 1   \n     &      0,    0,    0,    0,    0,    0,    0,    0,    0,    0, & ! 2   \n     &      0,    0,    0,    0,    0,    0,    0,    0,    0,    0, & ! 3   \n     &      0,    0,    0,    0,    0,    0,    0,    0,    0,    0, & ! 4   \n     &      0,    0,    0,    0,    0,    0,    0,    0,    0,    0, & ! 5   \n     &      0,    0,    0,    0,    0,    0,    0,    0,    0,    0, & ! 6   \n     &      0,    0,    0,    0,    0,    0,    0,    0,    0,    0, & ! 7   \n     &     72,   95,   64,    0,    0,    0,    0,    0,    0,    0, & ! 8   \n     &      0,    0,    0,    0,    0,    0,    0,    0,    0,    0, & ! 9   \n     &      0,    0,    0,    0,    0,    0,    0,    0,    0,    0, & ! O   \n     &      0,    0,    0,    0,    0,    0,    0,    0,    0,    0, & ! 1   \n     &      0,    0,    0,    0,    0,    0,    0,    0,    0/     !2   \n\n      DATA ( IRR( IRXXN, 21 ), IRXXN = 1, NRXNS ) / & \n     &      0,    0,    0,    0,    0,    0,    0,    0,    0,    0, & ! O   \n     &      0,    0,    0,    0,    0,    0,    0,    0,    0,    0, & ! 1   \n     &      0,    0,    0,    0,    0,    0,    0,    0,    0,    0, & ! 2   \n     &      0,    0,    0,    0,    0,    0,    0,    0,    0,    0, & ! 3   \n     &      0,    0,    0,    0,    0,    0,    0,    0,    0,    0, & ! 4   \n     &      0,    0,    0,    0,    0,    0,    0,    0,    0,    0, & ! 5   \n     &      0,    0,    0,    0,    0,    0,    0,    0,    0,    0, & ! 6   \n     &      0,    0,    0,    0,    0,    0,    0,    0,    0,    0, & ! 7   \n     &      0,    0,    0,    0,    0,    0,    0,    0,    0,    0, & ! 8   \n     &      0,    0,    0,    0,    0,    0,    0,    0,    0,    0, & ! 9   \n     &      0,    0,    0,    0,    0,    0,    0,    0,    0,    0, & ! O   \n     &      0,    0,    0,    0,    0,    0,    0,    0,    0,    0, & ! 1   \n     &      0,    0,    0,    0,    0,    0,    0,    0,    0,    0, & ! 2   \n     &      0,    0,    0,    0,    0,    0,    0,    0,    0,    0, & ! 3   \n     &      0,    0,    0,    0,    0,    0,    0,    0,    0,    0, & ! 4   \n     &      0,    0,    0,    0,    0,    0,    0,    0,    0,    0, & ! 5   \n     &      0,    0,    0,    0,    0,    0,    0,    0,    0,    0, & ! 6   \n     &      0,    0,    0,    0,    0,    0,    0,    0,    0,    0, & ! 7   \n     &      0,    0,    0,    0,    0,    0,    0,    0,    0,    0, & ! 8   \n     &      0,    0,    0,    0,    0,    0,    0,    0,    0,    0, & ! 9   \n     &      0,    0,    0,    0,    0,    0,    0,    0,    0,    0, & ! O   \n     &      0,    0,    0,    0,    0,    0,    0,    0,    0,    0, & ! 1   \n     &      0,    0,    0,    0,    0,    0,    0,    0,    0,    0, & ! 2   \n     &      0,    0,    0,    0,    0,    0,    0,    0,    0,    0, & ! 3   \n     &      0,    0,   50,    0,    0,    0,    0,    0,    0,    0, & ! 4   \n     &      0,    0,    0,    0,   86,   32,    0,    0,    0,    0, & ! 5   \n     &      0,    0,    0,    0,    0,    0,    0,    0,    0,    0, & ! 6   \n     &      0,    0,    0,    0,    0,    0,    0,    0,    0,    0, & ! 7   \n     &      0,    0,    0,    0,    0,    0,    0,    0,    0,    0, & ! 8   \n     &      0,    0,    0,    0,    0,    0,    0,    0,    0,    0, & ! 9   \n     &      0,    0,    0,    0,    0,    0,    0,    0,    0,    0, & ! O   \n     &      0,    0,    0,    0,    0,    0,    0,    0,    0,    0, & ! 1   \n     &      0,    0,    0,    0,    0,    0,    0,    0,    0,    0, & ! 2   \n     &      0,    0,    0,    0,    0,    0,    0,    0,    0,    0, & ! 3   \n     &      0,    0,    0,    0,    0,    0,    0,    0,    0,    0, & ! 4   \n     &      0,    0,    0,    0,    0,    0,    0,    0,    0,    0, & ! 5   \n     &      0,    0,    0,    0,    0,    0,    0,    0,    0,    0, & ! 6   \n     &      0,    0,    0,    0,    0,    0,    0,    0,    0,    0, & ! 7   \n     &      0,    0,    0,    0,    0,    0,    0,    0,    0,    0, & ! 8   \n     &      0,    0,    0,    0,    0,    0,    0,    0,    0,    0, & ! 9   \n     &      0,    0,    0,    0,    0,    0,    0,    0,    0,    0, & ! O   \n     &      0,    0,    0,    0,    0,    0,    0,    0,    0,    0, & ! 1   \n     &      0,    0,    0,    0,    0,    0,    0,    0,    0,    0, & ! 2   \n     &      0,    0,    0,    0,    0,    0,    0,    0,    0,    0, & ! 3   \n     &      0,    0,    0,    0,    0,    0,    0,    0,    0,    0, & ! 4   \n     &      0,    0,    0,    0,    0,    0,    0,    0,    0,    0, & ! 5   \n     &      0,    0,    0,    0,    0,    0,    0,    0,    0,    0, & ! 6   \n     &      0,    0,    0,    0,    0,    0,    0,    0,    0,    0, & ! 7   \n     &      0,    0,    0,    0,    0,    0,    0,    0,    0,    0, & ! 8   \n     &      0,    0,    0,    0,    0,    0,    0,    0,    0,    0, & ! 9   \n     &      0,    0,    0,    0,    0,    0,    0,    0,    0,    0, & ! O   \n     &      0,    0,    0,    0,    0,    0,    0,    0,    0,    0, & ! 1   \n     &      0,    0,    0,    0,    0,    0,    0,    0,    0,    0, & ! 2   \n     &      0,    0,    0,    0,    0,    0,    0,    0,   66,    0, & ! 3   \n     &      0,    0,    0,    0,    0,    0,    0,    0,  112,    0, & ! 4   \n     &      0,    0,    0,    0,    0,    0,    0,   32,    0,    0, & ! 5   \n     &      0,   43,    0,    0,    0,  112,  131,    0,   61,    0, & ! 6   \n     &      0,    0,    0,    0,    0,    0,    0,    0,    0,    0, & ! 7   \n     &      0,    0,    0,   61,    0,    0,    0,    0,    0,    0, & ! 8   \n     &      0,    0,    0,    0,    0,    0,    0,    0,    0,    0, & ! 9   \n     &      0,    0,    0,    0,    0,    0,    0,    0,    0,    0, & ! O   \n     &      0,    0,    0,    0,   64,    0,    0,    0,    0,    0, & ! 1   \n     &      0,    0,   67,    0,    0,   67,    0,    0,    0,    0, & ! 2   \n     &      0,    0,    0,    0,    0,    0,    0,    0,    0,    0, & ! 3   \n     &      0,    0,    0,    0,    0,    0,    0,    0,    0,    0, & ! 4   \n     &      0,    0,    0,    0,    0,    0,    0,    0,    0,    0, & ! 5   \n     &      0,    0,    0,    0,    0,   73,    0,    0,    0,    0, & ! 6   \n     &      0,    0,    0,    0,    0,    0,    0,    0,    0,   32, & ! 7   \n     &      0,    0,    0,   73,   73,    0,    0,    0,    0,    0, & ! 8   \n     &      0,    0,    0,    0,    0,    0,    0,    0,    0,    0, & ! 9   \n     &      0,    0,    0,    0,    0,    0,    0,    0,    0,    0, & ! O   \n     &      0,    0,    0,    0,    0,    0,    0,    0,    0,    0, & ! 1   \n     &      0,    0,    0,    0,    0,    0,    0,    0,    0,    0, & ! 2   \n     &      0,    0,    0,    0,    0,    0,    0,    0,    0,    0, & ! 3   \n     &      0,    0,    0,    0,    0,    0,    0,    0,    0,    0, & ! 4   \n     &      0,    0,    0,    0,    0,    0,    0,    0,    0,    0, & ! 5   \n     &      0,    0,    0,    0,    0,    0,    0,    0,    0,    0, & ! 6   \n     &      0,    0,    0,    0,    0,    0,    0,    0,    0,    0, & ! 7   \n     &      0,    0,    0,    0,    0,    0,    0,    0,    0,    0, & ! 8   \n     &      0,    0,    0,    0,    0,    0,    0,    0,    0,    0, & ! 9   \n     &      0,    0,    0,    0,    0,    0,    0,    0,    0,    0, & ! O   \n     &      0,    0,    0,    0,    0,    0,    0,    0,    0,    0, & ! 1   \n     &      0,    0,    0,    0,    0,    0,    0,    0,    0,    0, & ! 2   \n     &      0,    0,    0,    0,    0,    0,    0,    0,    0,    0, & ! 3   \n     &      0,    0,    0,    0,    0,    0,    0,    0,    0,    0, & ! 4   \n     &      0,    0,    0,    0,    0,    0,    0,    0,    0,    0, & ! 5   \n     &      0,    0,    0,    0,    0,    0,    0,    0,    0,    0, & ! 6   \n     &      0,    0,    0,    0,    0,    0,    0,    0,    0,    0, & ! 7   \n     &     64,   94,   32,    0,    0,    0,    0,    0,    0,    0, & ! 8   \n     &      0,    0,    0,    0,    0,    0,    0,    0,    0,    0, & ! 9   \n     &      0,    0,    0,    0,    0,    0,    0,    0,    0,    0, & ! O   \n     &      0,    0,    0,    0,    0,    0,    0,    0,    0,    0, & ! 1   \n     &      0,    0,    0,    0,    0,    0,    0,    0,    0/     !2   \n\n      DATA ( IRR( IRXXN, 22 ), IRXXN = 1, NRXNS ) / & \n     &      0,    0,    0,    0,    0,    0,    0,    0,    0,    0, & ! O   \n     &      0,    0,    0,    0,    0,    0,    0,    0,    0,    0, & ! 1   \n     &      0,    0,    0,    0,    0,    0,    0,    0,    0,    0, & ! 2   \n     &      0,    0,    0,    0,    0,    0,    0,    0,    0,    0, & ! 3   \n     &      0,    0,    0,    0,    0,    0,    0,    0,    0,    0, & ! 4   \n     &      0,    0,    0,    0,    0,    0,    0,    0,    0,    0, & ! 5   \n     &      0,    0,    0,    0,    0,    0,    0,    0,    0,    0, & ! 6   \n     &      0,    0,    0,    0,    0,    0,    0,    0,    0,    0, & ! 7   \n     &      0,    0,    0,    0,    0,    0,    0,    0,    0,    0, & ! 8   \n     &      0,    0,    0,    0,    0,    0,    0,    0,    0,    0, & ! 9   \n     &      0,    0,    0,    0,    0,    0,    0,    0,    0,    0, & ! O   \n     &      0,    0,    0,    0,    0,    0,    0,    0,    0,    0, & ! 1   \n     &      0,    0,    0,    0,    0,    0,    0,    0,    0,    0, & ! 2   \n     &      0,    0,    0,    0,    0,    0,    0,    0,    0,    0, & ! 3   \n     &      0,    0,    0,    0,    0,    0,    0,    0,    0,    0, & ! 4   \n     &      0,    0,    0,    0,    0,    0,    0,    0,    0,    0, & ! 5   \n     &      0,    0,    0,    0,    0,    0,    0,    0,    0,    0, & ! 6   \n     &      0,    0,    0,    0,    0,    0,    0,    0,    0,    0, & ! 7   \n     &      0,    0,    0,    0,    0,    0,    0,    0,    0,    0, & ! 8   \n     &      0,    0,    0,    0,    0,    0,    0,    0,    0,    0, & ! 9   \n     &      0,    0,    0,    0,    0,    0,    0,    0,    0,    0, & ! O   \n     &      0,    0,    0,    0,    0,    0,    0,    0,    0,    0, & ! 1   \n     &      0,    0,    0,    0,    0,    0,    0,    0,    0,    0, & ! 2   \n     &      0,    0,    0,    0,    0,    0,    0,    0,    0,    0, & ! 3   \n     &      0,    0,   56,    0,    0,    0,    0,    0,    0,    0, & ! 4   \n     &      0,    0,    0,    0,   32,   67,    0,    0,    0,    0, & ! 5   \n     &      0,    0,    0,    0,    0,    0,    0,    0,    0,    0, & ! 6   \n     &      0,    0,    0,    0,    0,    0,    0,    0,    0,    0, & ! 7   \n     &      0,    0,    0,    0,    0,    0,    0,    0,    0,    0, & ! 8   \n     &      0,    0,    0,    0,    0,    0,    0,    0,    0,    0, & ! 9   \n     &      0,    0,    0,    0,    0,    0,    0,    0,    0,    0, & ! O   \n     &      0,    0,    0,    0,    0,    0,    0,    0,    0,    0, & ! 1   \n     &      0,    0,    0,    0,    0,    0,    0,    0,    0,    0, & ! 2   \n     &      0,    0,    0,    0,    0,    0,    0,    0,    0,    0, & ! 3   \n     &      0,    0,    0,    0,    0,    0,    0,    0,    0,    0, & ! 4   \n     &      0,    0,    0,    0,    0,    0,    0,    0,    0,    0, & ! 5   \n     &      0,    0,    0,    0,    0,    0,    0,    0,    0,    0, & ! 6   \n     &      0,    0,    0,    0,    0,    0,    0,    0,    0,    0, & ! 7   \n     &      0,    0,    0,    0,    0,    0,    0,    0,    0,    0, & ! 8   \n     &      0,    0,    0,    0,    0,    0,    0,    0,    0,    0, & ! 9   \n     &      0,    0,    0,    0,    0,    0,    0,    0,    0,    0, & ! O   \n     &      0,    0,    0,    0,    0,    0,    0,    0,    0,    0, & ! 1   \n     &      0,    0,    0,    0,    0,    0,    0,    0,    0,    0, & ! 2   \n     &      0,    0,    0,    0,    0,    0,    0,    0,    0,    0, & ! 3   \n     &      0,    0,    0,    0,    0,    0,    0,    0,    0,    0, & ! 4   \n     &      0,    0,    0,    0,    0,    0,    0,    0,    0,    0, & ! 5   \n     &      0,    0,    0,    0,    0,    0,    0,    0,    0,    0, & ! 6   \n     &      0,    0,    0,    0,    0,    0,    0,    0,    0,    0, & ! 7   \n     &      0,    0,    0,    0,    0,    0,    0,    0,    0,    0, & ! 8   \n     &      0,    0,    0,    0,    0,    0,    0,    0,    0,    0, & ! 9   \n     &      0,    0,    0,    0,    0,    0,    0,    0,    0,    0, & ! O   \n     &      0,    0,    0,    0,    0,    0,    0,    0,    0,    0, & ! 1   \n     &      0,    0,    0,    0,    0,    0,    0,    0,    0,    0, & ! 2   \n     &      0,    0,    0,    0,    0,    0,    0,    0,   67,    0, & ! 3   \n     &      0,    0,    0,    0,    0,    0,    0,    0,    0,    0, & ! 4   \n     &      0,    0,    0,    0,    0,    0,    0,   67,    0,    0, & ! 5   \n     &      0,   57,    0,    0,    0,    0,    0,    0,   62,    0, & ! 6   \n     &      0,    0,    0,    0,    0,    0,    0,    0,    0,    0, & ! 7   \n     &      0,    0,    0,   62,    0,    0,    0,    0,    0,    0, & ! 8   \n     &      0,    0,    0,    0,    0,    0,    0,    0,    0,    0, & ! 9   \n     &      0,    0,    0,    0,    0,    0,    0,    0,    0,    0, & ! O   \n     &      0,    0,    0,    0,   86,    0,    0,    0,    0,    0, & ! 1   \n     &      0,    0,    0,    0,    0,    0,    0,    0,    0,    0, & ! 2   \n     &      0,    0,    0,    0,    0,    0,    0,    0,    0,    0, & ! 3   \n     &      0,    0,    0,    0,    0,    0,    0,    0,    0,    0, & ! 4   \n     &      0,    0,    0,    0,    0,    0,    0,    0,    0,    0, & ! 5   \n     &      0,    0,    0,    0,    0,   74,    0,    0,    0,    0, & ! 6   \n     &      0,    0,    0,    0,    0,    0,    0,    0,    0,   67, & ! 7   \n     &      0,    0,    0,   74,   74,    0,    0,    0,    0,    0, & ! 8   \n     &      0,    0,    0,    0,    0,    0,    0,    0,    0,    0, & ! 9   \n     &      0,    0,    0,    0,    0,    0,    0,    0,    0,    0, & ! O   \n     &      0,    0,    0,    0,    0,    0,    0,    0,    0,    0, & ! 1   \n     &      0,    0,    0,    0,    0,    0,    0,    0,    0,    0, & ! 2   \n     &      0,    0,    0,    0,    0,    0,    0,    0,    0,    0, & ! 3   \n     &      0,    0,    0,    0,    0,    0,    0,    0,    0,    0, & ! 4   \n     &      0,    0,    0,    0,    0,    0,    0,    0,    0,    0, & ! 5   \n     &      0,    0,    0,    0,    0,    0,    0,    0,    0,    0, & ! 6   \n     &      0,    0,    0,    0,    0,    0,    0,    0,    0,    0, & ! 7   \n     &      0,    0,    0,    0,    0,    0,    0,    0,    0,    0, & ! 8   \n     &      0,    0,    0,    0,    0,    0,    0,    0,    0,    0, & ! 9   \n     &      0,    0,    0,    0,    0,    0,    0,    0,    0,    0, & ! O   \n     &      0,    0,    0,    0,    0,    0,    0,    0,    0,    0, & ! 1   \n     &      0,    0,    0,    0,    0,    0,    0,    0,    0,    0, & ! 2   \n     &      0,    0,    0,    0,    0,    0,    0,    0,    0,    0, & ! 3   \n     &      0,    0,    0,    0,    0,    0,    0,    0,    0,    0, & ! 4   \n     &      0,    0,    0,    0,    0,    0,    0,    0,    0,    0, & ! 5   \n     &      0,    0,    0,    0,    0,    0,    0,    0,    0,    0, & ! 6   \n     &      0,    0,    0,    0,    0,    0,    0,    0,    0,    0, & ! 7   \n     &     94,   32,   67,    0,    0,    0,    0,    0,    0,    0, & ! 8   \n     &      0,    0,    0,    0,    0,    0,    0,    0,    0,    0, & ! 9   \n     &      0,    0,    0,    0,    0,    0,    0,    0,    0,    0, & ! O   \n     &      0,    0,    0,    0,    0,    0,    0,    0,    0,    0, & ! 1   \n     &      0,    0,    0,    0,    0,    0,    0,    0,    0/     !2   \n\n      DATA ( IRR( IRXXN, 23 ), IRXXN = 1, NRXNS ) / & \n     &      0,    0,    0,    0,    0,    0,    0,    0,    0,    0, & ! O   \n     &      0,    0,    0,    0,    0,    0,    0,    0,    0,    0, & ! 1   \n     &      0,    0,    0,    0,    0,    0,    0,    0,    0,    0, & ! 2   \n     &      0,    0,    0,    0,    0,    0,    0,    0,    0,    0, & ! 3   \n     &      0,    0,    0,    0,    0,    0,    0,    0,    0,    0, & ! 4   \n     &      0,    0,    0,    0,    0,    0,    0,    0,    0,    0, & ! 5   \n     &      0,    0,    0,    0,    0,    0,    0,    0,    0,    0, & ! 6   \n     &      0,    0,    0,    0,    0,    0,    0,    0,    0,    0, & ! 7   \n     &      0,    0,    0,    0,    0,    0,    0,    0,    0,    0, & ! 8   \n     &      0,    0,    0,    0,    0,    0,    0,    0,    0,    0, & ! 9   \n     &      0,    0,    0,    0,    0,    0,    0,    0,    0,    0, & ! O   \n     &      0,    0,    0,    0,    0,    0,    0,    0,    0,    0, & ! 1   \n     &      0,    0,    0,    0,    0,    0,    0,    0,    0,    0, & ! 2   \n     &      0,    0,    0,    0,    0,    0,    0,    0,    0,    0, & ! 3   \n     &      0,    0,    0,    0,    0,    0,    0,    0,    0,    0, & ! 4   \n     &      0,    0,    0,    0,    0,    0,    0,    0,    0,    0, & ! 5   \n     &      0,    0,    0,    0,    0,    0,    0,    0,    0,    0, & ! 6   \n     &      0,    0,    0,    0,    0,    0,    0,    0,    0,    0, & ! 7   \n     &      0,    0,    0,    0,    0,    0,    0,    0,    0,    0, & ! 8   \n     &      0,    0,    0,    0,    0,    0,    0,    0,    0,    0, & ! 9   \n     &      0,    0,    0,    0,    0,    0,    0,    0,    0,    0, & ! O   \n     &      0,    0,    0,    0,    0,    0,    0,    0,    0,    0, & ! 1   \n     &      0,    0,    0,    0,    0,    0,    0,    0,    0,    0, & ! 2   \n     &      0,    0,    0,    0,    0,    0,    0,    0,    0,    0, & ! 3   \n     &      0,    0,   61,    0,    0,    0,    0,    0,    0,    0, & ! 4   \n     &      0,    0,    0,    0,   67,    0,    0,    0,    0,    0, & ! 5   \n     &      0,    0,    0,    0,    0,    0,    0,    0,    0,    0, & ! 6   \n     &      0,    0,    0,    0,    0,    0,    0,    0,    0,    0, & ! 7   \n     &      0,    0,    0,    0,    0,    0,    0,    0,    0,    0, & ! 8   \n     &      0,    0,    0,    0,    0,    0,    0,    0,    0,    0, & ! 9   \n     &      0,    0,    0,    0,    0,    0,    0,    0,    0,    0, & ! O   \n     &      0,    0,    0,    0,    0,    0,    0,    0,    0,    0, & ! 1   \n     &      0,    0,    0,    0,    0,    0,    0,    0,    0,    0, & ! 2   \n     &      0,    0,    0,    0,    0,    0,    0,    0,    0,    0, & ! 3   \n     &      0,    0,    0,    0,    0,    0,    0,    0,    0,    0, & ! 4   \n     &      0,    0,    0,    0,    0,    0,    0,    0,    0,    0, & ! 5   \n     &      0,    0,    0,    0,    0,    0,    0,    0,    0,    0, & ! 6   \n     &      0,    0,    0,    0,    0,    0,    0,    0,    0,    0, & ! 7   \n     &      0,    0,    0,    0,    0,    0,    0,    0,    0,    0, & ! 8   \n     &      0,    0,    0,    0,    0,    0,    0,    0,    0,    0, & ! 9   \n     &      0,    0,    0,    0,    0,    0,    0,    0,    0,    0, & ! O   \n     &      0,    0,    0,    0,    0,    0,    0,    0,    0,    0, & ! 1   \n     &      0,    0,    0,    0,    0,    0,    0,    0,    0,    0, & ! 2   \n     &      0,    0,    0,    0,    0,    0,    0,    0,    0,    0, & ! 3   \n     &      0,    0,    0,    0,    0,    0,    0,    0,    0,    0, & ! 4   \n     &      0,    0,    0,    0,    0,    0,    0,    0,    0,    0, & ! 5   \n     &      0,    0,    0,    0,    0,    0,    0,    0,    0,    0, & ! 6   \n     &      0,    0,    0,    0,    0,    0,    0,    0,    0,    0, & ! 7   \n     &      0,    0,    0,    0,    0,    0,    0,    0,    0,    0, & ! 8   \n     &      0,    0,    0,    0,    0,    0,    0,    0,    0,    0, & ! 9   \n     &      0,    0,    0,    0,    0,    0,    0,    0,    0,    0, & ! O   \n     &      0,    0,    0,    0,    0,    0,    0,    0,    0,    0, & ! 1   \n     &      0,    0,    0,    0,    0,    0,    0,    0,    0,    0, & ! 2   \n     &      0,    0,    0,    0,    0,    0,    0,    0,  105,    0, & ! 3   \n     &      0,    0,    0,    0,    0,    0,    0,    0,    0,    0, & ! 4   \n     &      0,    0,    0,    0,    0,    0,    0,    0,    0,    0, & ! 5   \n     &      0,   72,    0,    0,    0,    0,    0,    0,   92,    0, & ! 6   \n     &      0,    0,    0,    0,    0,    0,    0,    0,    0,    0, & ! 7   \n     &      0,    0,    0,   92,    0,    0,    0,    0,    0,    0, & ! 8   \n     &      0,    0,    0,    0,    0,    0,    0,    0,    0,    0, & ! 9   \n     &      0,    0,    0,    0,    0,    0,    0,    0,    0,    0, & ! O   \n     &      0,    0,    0,    0,   67,    0,    0,    0,    0,    0, & ! 1   \n     &      0,    0,    0,    0,    0,    0,    0,    0,    0,    0, & ! 2   \n     &      0,    0,    0,    0,    0,    0,    0,    0,    0,    0, & ! 3   \n     &      0,    0,    0,    0,    0,    0,    0,    0,    0,    0, & ! 4   \n     &      0,    0,    0,    0,    0,    0,    0,    0,    0,    0, & ! 5   \n     &      0,    0,    0,    0,    0,   91,    0,    0,    0,    0, & ! 6   \n     &      0,    0,    0,    0,    0,    0,    0,    0,    0,    0, & ! 7   \n     &      0,    0,    0,   91,   91,    0,    0,    0,    0,    0, & ! 8   \n     &      0,    0,    0,    0,    0,    0,    0,    0,    0,    0, & ! 9   \n     &      0,    0,    0,    0,    0,    0,    0,    0,    0,    0, & ! O   \n     &      0,    0,    0,    0,    0,    0,    0,    0,    0,    0, & ! 1   \n     &      0,    0,    0,    0,    0,    0,    0,    0,    0,    0, & ! 2   \n     &      0,    0,    0,    0,    0,    0,    0,    0,    0,    0, & ! 3   \n     &      0,    0,    0,    0,    0,    0,    0,    0,    0,    0, & ! 4   \n     &      0,    0,    0,    0,    0,    0,    0,    0,    0,    0, & ! 5   \n     &      0,    0,    0,    0,    0,    0,    0,    0,    0,    0, & ! 6   \n     &      0,    0,    0,    0,    0,    0,    0,    0,    0,    0, & ! 7   \n     &      0,    0,    0,    0,    0,    0,    0,    0,    0,    0, & ! 8   \n     &      0,    0,    0,    0,    0,    0,    0,    0,    0,    0, & ! 9   \n     &      0,    0,    0,    0,    0,    0,    0,    0,    0,    0, & ! O   \n     &      0,    0,    0,    0,    0,    0,    0,    0,    0,    0, & ! 1   \n     &      0,    0,    0,    0,    0,    0,    0,    0,    0,    0, & ! 2   \n     &      0,    0,    0,    0,    0,    0,    0,    0,    0,    0, & ! 3   \n     &      0,    0,    0,    0,    0,    0,    0,    0,    0,    0, & ! 4   \n     &      0,    0,    0,    0,    0,    0,    0,    0,    0,    0, & ! 5   \n     &      0,    0,    0,    0,    0,    0,    0,    0,    0,    0, & ! 6   \n     &      0,    0,    0,    0,    0,    0,    0,    0,    0,    0, & ! 7   \n     &     67,   67,    0,    0,    0,    0,    0,    0,    0,    0, & ! 8   \n     &      0,    0,    0,    0,    0,    0,    0,    0,    0,    0, & ! 9   \n     &      0,    0,    0,    0,    0,    0,    0,    0,    0,    0, & ! O   \n     &      0,    0,    0,    0,    0,    0,    0,    0,    0,    0, & ! 1   \n     &      0,    0,    0,    0,    0,    0,    0,    0,    0/     !2   \n\n      DATA ( IRR( IRXXN, 24 ), IRXXN = 1, NRXNS ) / & \n     &      0,    0,    0,    0,    0,    0,    0,    0,    0,    0, & ! O   \n     &      0,    0,    0,    0,    0,    0,    0,    0,    0,    0, & ! 1   \n     &      0,    0,    0,    0,    0,    0,    0,    0,    0,    0, & ! 2   \n     &      0,    0,    0,    0,    0,    0,    0,    0,    0,    0, & ! 3   \n     &      0,    0,    0,    0,    0,    0,    0,    0,    0,    0, & ! 4   \n     &      0,    0,    0,    0,    0,    0,    0,    0,    0,    0, & ! 5   \n     &      0,    0,    0,    0,    0,    0,    0,    0,    0,    0, & ! 6   \n     &      0,    0,    0,    0,    0,    0,    0,    0,    0,    0, & ! 7   \n     &      0,    0,    0,    0,    0,    0,    0,    0,    0,    0, & ! 8   \n     &      0,    0,    0,    0,    0,    0,    0,    0,    0,    0, & ! 9   \n     &      0,    0,    0,    0,    0,    0,    0,    0,    0,    0, & ! O   \n     &      0,    0,    0,    0,    0,    0,    0,    0,    0,    0, & ! 1   \n     &      0,    0,    0,    0,    0,    0,    0,    0,    0,    0, & ! 2   \n     &      0,    0,    0,    0,    0,    0,    0,    0,    0,    0, & ! 3   \n     &      0,    0,    0,    0,    0,    0,    0,    0,    0,    0, & ! 4   \n     &      0,    0,    0,    0,    0,    0,    0,    0,    0,    0, & ! 5   \n     &      0,    0,    0,    0,    0,    0,    0,    0,    0,    0, & ! 6   \n     &      0,    0,    0,    0,    0,    0,    0,    0,    0,    0, & ! 7   \n     &      0,    0,    0,    0,    0,    0,    0,    0,    0,    0, & ! 8   \n     &      0,    0,    0,    0,    0,    0,    0,    0,    0,    0, & ! 9   \n     &      0,    0,    0,    0,    0,    0,    0,    0,    0,    0, & ! O   \n     &      0,    0,    0,    0,    0,    0,    0,    0,    0,    0, & ! 1   \n     &      0,    0,    0,    0,    0,    0,    0,    0,    0,    0, & ! 2   \n     &      0,    0,    0,    0,    0,    0,    0,    0,    0,    0, & ! 3   \n     &      0,    0,   67,    0,    0,    0,    0,    0,    0,    0, & ! 4   \n     &      0,    0,    0,    0,    0,    0,    0,    0,    0,    0, & ! 5   \n     &      0,    0,    0,    0,    0,    0,    0,    0,    0,    0, & ! 6   \n     &      0,    0,    0,    0,    0,    0,    0,    0,    0,    0, & ! 7   \n     &      0,    0,    0,    0,    0,    0,    0,    0,    0,    0, & ! 8   \n     &      0,    0,    0,    0,    0,    0,    0,    0,    0,    0, & ! 9   \n     &      0,    0,    0,    0,    0,    0,    0,    0,    0,    0, & ! O   \n     &      0,    0,    0,    0,    0,    0,    0,    0,    0,    0, & ! 1   \n     &      0,    0,    0,    0,    0,    0,    0,    0,    0,    0, & ! 2   \n     &      0,    0,    0,    0,    0,    0,    0,    0,    0,    0, & ! 3   \n     &      0,    0,    0,    0,    0,    0,    0,    0,    0,    0, & ! 4   \n     &      0,    0,    0,    0,    0,    0,    0,    0,    0,    0, & ! 5   \n     &      0,    0,    0,    0,    0,    0,    0,    0,    0,    0, & ! 6   \n     &      0,    0,    0,    0,    0,    0,    0,    0,    0,    0, & ! 7   \n     &      0,    0,    0,    0,    0,    0,    0,    0,    0,    0, & ! 8   \n     &      0,    0,    0,    0,    0,    0,    0,    0,    0,    0, & ! 9   \n     &      0,    0,    0,    0,    0,    0,    0,    0,    0,    0, & ! O   \n     &      0,    0,    0,    0,    0,    0,    0,    0,    0,    0, & ! 1   \n     &      0,    0,    0,    0,    0,    0,    0,    0,    0,    0, & ! 2   \n     &      0,    0,    0,    0,    0,    0,    0,    0,    0,    0, & ! 3   \n     &      0,    0,    0,    0,    0,    0,    0,    0,    0,    0, & ! 4   \n     &      0,    0,    0,    0,    0,    0,    0,    0,    0,    0, & ! 5   \n     &      0,    0,    0,    0,    0,    0,    0,    0,    0,    0, & ! 6   \n     &      0,    0,    0,    0,    0,    0,    0,    0,    0,    0, & ! 7   \n     &      0,    0,    0,    0,    0,    0,    0,    0,    0,    0, & ! 8   \n     &      0,    0,    0,    0,    0,    0,    0,    0,    0,    0, & ! 9   \n     &      0,    0,    0,    0,    0,    0,    0,    0,    0,    0, & ! O   \n     &      0,    0,    0,    0,    0,    0,    0,    0,    0,    0, & ! 1   \n     &      0,    0,    0,    0,    0,    0,    0,    0,    0,    0, & ! 2   \n     &      0,    0,    0,    0,    0,    0,    0,    0,    0,    0, & ! 3   \n     &      0,    0,    0,    0,    0,    0,    0,    0,    0,    0, & ! 4   \n     &      0,    0,    0,    0,    0,    0,    0,    0,    0,    0, & ! 5   \n     &      0,   60,    0,    0,    0,    0,    0,    0,   82,    0, & ! 6   \n     &      0,    0,    0,    0,    0,    0,    0,    0,    0,    0, & ! 7   \n     &      0,    0,    0,   82,    0,    0,    0,    0,    0,    0, & ! 8   \n     &      0,    0,    0,    0,    0,    0,    0,    0,    0,    0, & ! 9   \n     &      0,    0,    0,    0,    0,    0,    0,    0,    0,    0, & ! O   \n     &      0,    0,    0,    0,    0,    0,    0,    0,    0,    0, & ! 1   \n     &      0,    0,    0,    0,    0,    0,    0,    0,    0,    0, & ! 2   \n     &      0,    0,    0,    0,    0,    0,    0,    0,    0,    0, & ! 3   \n     &      0,    0,    0,    0,    0,    0,    0,    0,    0,    0, & ! 4   \n     &      0,    0,    0,    0,    0,    0,    0,    0,    0,    0, & ! 5   \n     &      0,    0,    0,    0,    0,  146,    0,    0,    0,    0, & ! 6   \n     &      0,    0,    0,    0,    0,    0,    0,    0,    0,    0, & ! 7   \n     &      0,    0,    0,  146,  146,    0,    0,    0,    0,    0, & ! 8   \n     &      0,    0,    0,    0,    0,    0,    0,    0,    0,    0, & ! 9   \n     &      0,    0,    0,    0,    0,    0,    0,    0,    0,    0, & ! O   \n     &      0,    0,    0,    0,    0,    0,    0,    0,    0,    0, & ! 1   \n     &      0,    0,    0,    0,    0,    0,    0,    0,    0,    0, & ! 2   \n     &      0,    0,    0,    0,    0,    0,    0,    0,    0,    0, & ! 3   \n     &      0,    0,    0,    0,    0,    0,    0,    0,    0,    0, & ! 4   \n     &      0,    0,    0,    0,    0,    0,    0,    0,    0,    0, & ! 5   \n     &      0,    0,    0,    0,    0,    0,    0,    0,    0,    0, & ! 6   \n     &      0,    0,    0,    0,    0,    0,    0,    0,    0,    0, & ! 7   \n     &      0,    0,    0,    0,    0,    0,    0,    0,    0,    0, & ! 8   \n     &      0,    0,    0,    0,    0,    0,    0,    0,    0,    0, & ! 9   \n     &      0,    0,    0,    0,    0,    0,    0,    0,    0,    0, & ! O   \n     &      0,    0,    0,    0,    0,    0,    0,    0,    0,    0, & ! 1   \n     &      0,    0,    0,    0,    0,    0,    0,    0,    0,    0, & ! 2   \n     &      0,    0,    0,    0,    0,    0,    0,    0,    0,    0, & ! 3   \n     &      0,    0,    0,    0,    0,    0,    0,    0,    0,    0, & ! 4   \n     &      0,    0,    0,    0,    0,    0,    0,    0,    0,    0, & ! 5   \n     &      0,    0,    0,    0,    0,    0,    0,    0,    0,    0, & ! 6   \n     &      0,    0,    0,    0,    0,    0,    0,    0,    0,    0, & ! 7   \n     &      0,    0,    0,    0,    0,    0,    0,    0,    0,    0, & ! 8   \n     &      0,    0,    0,    0,    0,    0,    0,    0,    0,    0, & ! 9   \n     &      0,    0,    0,    0,    0,    0,    0,    0,    0,    0, & ! O   \n     &      0,    0,    0,    0,    0,    0,    0,    0,    0,    0, & ! 1   \n     &      0,    0,    0,    0,    0,    0,    0,    0,    0/     !2   \n\n      DATA ( IRR( IRXXN, 25 ), IRXXN = 1, NRXNS ) / & \n     &      0,    0,    0,    0,    0,    0,    0,    0,    0,    0, & ! O   \n     &      0,    0,    0,    0,    0,    0,    0,    0,    0,    0, & ! 1   \n     &      0,    0,    0,    0,    0,    0,    0,    0,    0,    0, & ! 2   \n     &      0,    0,    0,    0,    0,    0,    0,    0,    0,    0, & ! 3   \n     &      0,    0,    0,    0,    0,    0,    0,    0,    0,    0, & ! 4   \n     &      0,    0,    0,    0,    0,    0,    0,    0,    0,    0, & ! 5   \n     &      0,    0,    0,    0,    0,    0,    0,    0,    0,    0, & ! 6   \n     &      0,    0,    0,    0,    0,    0,    0,    0,    0,    0, & ! 7   \n     &      0,    0,    0,    0,    0,    0,    0,    0,    0,    0, & ! 8   \n     &      0,    0,    0,    0,    0,    0,    0,    0,    0,    0, & ! 9   \n     &      0,    0,    0,    0,    0,    0,    0,    0,    0,    0, & ! O   \n     &      0,    0,    0,    0,    0,    0,    0,    0,    0,    0, & ! 1   \n     &      0,    0,    0,    0,    0,    0,    0,    0,    0,    0, & ! 2   \n     &      0,    0,    0,    0,    0,    0,    0,    0,    0,    0, & ! 3   \n     &      0,    0,    0,    0,    0,    0,    0,    0,    0,    0, & ! 4   \n     &      0,    0,    0,    0,    0,    0,    0,    0,    0,    0, & ! 5   \n     &      0,    0,    0,    0,    0,    0,    0,    0,    0,    0, & ! 6   \n     &      0,    0,    0,    0,    0,    0,    0,    0,    0,    0, & ! 7   \n     &      0,    0,    0,    0,    0,    0,    0,    0,    0,    0, & ! 8   \n     &      0,    0,    0,    0,    0,    0,    0,    0,    0,    0, & ! 9   \n     &      0,    0,    0,    0,    0,    0,    0,    0,    0,    0, & ! O   \n     &      0,    0,    0,    0,    0,    0,    0,    0,    0,    0, & ! 1   \n     &      0,    0,    0,    0,    0,    0,    0,    0,    0,    0, & ! 2   \n     &      0,    0,    0,    0,    0,    0,    0,    0,    0,    0, & ! 3   \n     &      0,    0,    0,    0,    0,    0,    0,    0,    0,    0, & ! 4   \n     &      0,    0,    0,    0,    0,    0,    0,    0,    0,    0, & ! 5   \n     &      0,    0,    0,    0,    0,    0,    0,    0,    0,    0, & ! 6   \n     &      0,    0,    0,    0,    0,    0,    0,    0,    0,    0, & ! 7   \n     &      0,    0,    0,    0,    0,    0,    0,    0,    0,    0, & ! 8   \n     &      0,    0,    0,    0,    0,    0,    0,    0,    0,    0, & ! 9   \n     &      0,    0,    0,    0,    0,    0,    0,    0,    0,    0, & ! O   \n     &      0,    0,    0,    0,    0,    0,    0,    0,    0,    0, & ! 1   \n     &      0,    0,    0,    0,    0,    0,    0,    0,    0,    0, & ! 2   \n     &      0,    0,    0,    0,    0,    0,    0,    0,    0,    0, & ! 3   \n     &      0,    0,    0,    0,    0,    0,    0,    0,    0,    0, & ! 4   \n     &      0,    0,    0,    0,    0,    0,    0,    0,    0,    0, & ! 5   \n     &      0,    0,    0,    0,    0,    0,    0,    0,    0,    0, & ! 6   \n     &      0,    0,    0,    0,    0,    0,    0,    0,    0,    0, & ! 7   \n     &      0,    0,    0,    0,    0,    0,    0,    0,    0,    0, & ! 8   \n     &      0,    0,    0,    0,    0,    0,    0,    0,    0,    0, & ! 9   \n     &      0,    0,    0,    0,    0,    0,    0,    0,    0,    0, & ! O   \n     &      0,    0,    0,    0,    0,    0,    0,    0,    0,    0, & ! 1   \n     &      0,    0,    0,    0,    0,    0,    0,    0,    0,    0, & ! 2   \n     &      0,    0,    0,    0,    0,    0,    0,    0,    0,    0, & ! 3   \n     &      0,    0,    0,    0,    0,    0,    0,    0,    0,    0, & ! 4   \n     &      0,    0,    0,    0,    0,    0,    0,    0,    0,    0, & ! 5   \n     &      0,    0,    0,    0,    0,    0,    0,    0,    0,    0, & ! 6   \n     &      0,    0,    0,    0,    0,    0,    0,    0,    0,    0, & ! 7   \n     &      0,    0,    0,    0,    0,    0,    0,    0,    0,    0, & ! 8   \n     &      0,    0,    0,    0,    0,    0,    0,    0,    0,    0, & ! 9   \n     &      0,    0,    0,    0,    0,    0,    0,    0,    0,    0, & ! O   \n     &      0,    0,    0,    0,    0,    0,    0,    0,    0,    0, & ! 1   \n     &      0,    0,    0,    0,    0,    0,    0,    0,    0,    0, & ! 2   \n     &      0,    0,    0,    0,    0,    0,    0,    0,    0,    0, & ! 3   \n     &      0,    0,    0,    0,    0,    0,    0,    0,    0,    0, & ! 4   \n     &      0,    0,    0,    0,    0,    0,    0,    0,    0,    0, & ! 5   \n     &      0,   28,    0,    0,    0,    0,    0,    0,   66,    0, & ! 6   \n     &      0,    0,    0,    0,    0,    0,    0,    0,    0,    0, & ! 7   \n     &      0,    0,    0,   66,    0,    0,    0,    0,    0,    0, & ! 8   \n     &      0,    0,    0,    0,    0,    0,    0,    0,    0,    0, & ! 9   \n     &      0,    0,    0,    0,    0,    0,    0,    0,    0,    0, & ! O   \n     &      0,    0,    0,    0,    0,    0,    0,    0,    0,    0, & ! 1   \n     &      0,    0,    0,    0,    0,    0,    0,    0,    0,    0, & ! 2   \n     &      0,    0,    0,    0,    0,    0,    0,    0,    0,    0, & ! 3   \n     &      0,    0,    0,    0,    0,    0,    0,    0,    0,    0, & ! 4   \n     &      0,    0,    0,    0,    0,    0,    0,    0,    0,    0, & ! 5   \n     &      0,    0,    0,    0,    0,   67,    0,    0,    0,    0, & ! 6   \n     &      0,    0,    0,    0,    0,    0,    0,    0,    0,    0, & ! 7   \n     &      0,    0,    0,   67,   67,    0,    0,    0,    0,    0, & ! 8   \n     &      0,    0,    0,    0,    0,    0,    0,    0,    0,    0, & ! 9   \n     &      0,    0,    0,    0,    0,    0,    0,    0,    0,    0, & ! O   \n     &      0,    0,    0,    0,    0,    0,    0,    0,    0,    0, & ! 1   \n     &      0,    0,    0,    0,    0,    0,    0,    0,    0,    0, & ! 2   \n     &      0,    0,    0,    0,    0,    0,    0,    0,    0,    0, & ! 3   \n     &      0,    0,    0,    0,    0,    0,    0,    0,    0,    0, & ! 4   \n     &      0,    0,    0,    0,    0,    0,    0,    0,    0,    0, & ! 5   \n     &      0,    0,    0,    0,    0,    0,    0,    0,    0,    0, & ! 6   \n     &      0,    0,    0,    0,    0,    0,    0,    0,    0,    0, & ! 7   \n     &      0,    0,    0,    0,    0,    0,    0,    0,    0,    0, & ! 8   \n     &      0,    0,    0,    0,    0,    0,    0,    0,    0,    0, & ! 9   \n     &      0,    0,    0,    0,    0,    0,    0,    0,    0,    0, & ! O   \n     &      0,    0,    0,    0,    0,    0,    0,    0,    0,    0, & ! 1   \n     &      0,    0,    0,    0,    0,    0,    0,    0,    0,    0, & ! 2   \n     &      0,    0,    0,    0,    0,    0,    0,    0,    0,    0, & ! 3   \n     &      0,    0,    0,    0,    0,    0,    0,    0,    0,    0, & ! 4   \n     &      0,    0,    0,    0,    0,    0,    0,    0,    0,    0, & ! 5   \n     &      0,    0,    0,    0,    0,    0,    0,    0,    0,    0, & ! 6   \n     &      0,    0,    0,    0,    0,    0,    0,    0,    0,    0, & ! 7   \n     &      0,    0,    0,    0,    0,    0,    0,    0,    0,    0, & ! 8   \n     &      0,    0,    0,    0,    0,    0,    0,    0,    0,    0, & ! 9   \n     &      0,    0,    0,    0,    0,    0,    0,    0,    0,    0, & ! O   \n     &      0,    0,    0,    0,    0,    0,    0,    0,    0,    0, & ! 1   \n     &      0,    0,    0,    0,    0,    0,    0,    0,    0/     !2   \n\n      DATA ( IRR( IRXXN, 26 ), IRXXN = 1, NRXNS ) / & \n     &      0,    0,    0,    0,    0,    0,    0,    0,    0,    0, & ! O   \n     &      0,    0,    0,    0,    0,    0,    0,    0,    0,    0, & ! 1   \n     &      0,    0,    0,    0,    0,    0,    0,    0,    0,    0, & ! 2   \n     &      0,    0,    0,    0,    0,    0,    0,    0,    0,    0, & ! 3   \n     &      0,    0,    0,    0,    0,    0,    0,    0,    0,    0, & ! 4   \n     &      0,    0,    0,    0,    0,    0,    0,    0,    0,    0, & ! 5   \n     &      0,    0,    0,    0,    0,    0,    0,    0,    0,    0, & ! 6   \n     &      0,    0,    0,    0,    0,    0,    0,    0,    0,    0, & ! 7   \n     &      0,    0,    0,    0,    0,    0,    0,    0,    0,    0, & ! 8   \n     &      0,    0,    0,    0,    0,    0,    0,    0,    0,    0, & ! 9   \n     &      0,    0,    0,    0,    0,    0,    0,    0,    0,    0, & ! O   \n     &      0,    0,    0,    0,    0,    0,    0,    0,    0,    0, & ! 1   \n     &      0,    0,    0,    0,    0,    0,    0,    0,    0,    0, & ! 2   \n     &      0,    0,    0,    0,    0,    0,    0,    0,    0,    0, & ! 3   \n     &      0,    0,    0,    0,    0,    0,    0,    0,    0,    0, & ! 4   \n     &      0,    0,    0,    0,    0,    0,    0,    0,    0,    0, & ! 5   \n     &      0,    0,    0,    0,    0,    0,    0,    0,    0,    0, & ! 6   \n     &      0,    0,    0,    0,    0,    0,    0,    0,    0,    0, & ! 7   \n     &      0,    0,    0,    0,    0,    0,    0,    0,    0,    0, & ! 8   \n     &      0,    0,    0,    0,    0,    0,    0,    0,    0,    0, & ! 9   \n     &      0,    0,    0,    0,    0,    0,    0,    0,    0,    0, & ! O   \n     &      0,    0,    0,    0,    0,    0,    0,    0,    0,    0, & ! 1   \n     &      0,    0,    0,    0,    0,    0,    0,    0,    0,    0, & ! 2   \n     &      0,    0,    0,    0,    0,    0,    0,    0,    0,    0, & ! 3   \n     &      0,    0,    0,    0,    0,    0,    0,    0,    0,    0, & ! 4   \n     &      0,    0,    0,    0,    0,    0,    0,    0,    0,    0, & ! 5   \n     &      0,    0,    0,    0,    0,    0,    0,    0,    0,    0, & ! 6   \n     &      0,    0,    0,    0,    0,    0,    0,    0,    0,    0, & ! 7   \n     &      0,    0,    0,    0,    0,    0,    0,    0,    0,    0, & ! 8   \n     &      0,    0,    0,    0,    0,    0,    0,    0,    0,    0, & ! 9   \n     &      0,    0,    0,    0,    0,    0,    0,    0,    0,    0, & ! O   \n     &      0,    0,    0,    0,    0,    0,    0,    0,    0,    0, & ! 1   \n     &      0,    0,    0,    0,    0,    0,    0,    0,    0,    0, & ! 2   \n     &      0,    0,    0,    0,    0,    0,    0,    0,    0,    0, & ! 3   \n     &      0,    0,    0,    0,    0,    0,    0,    0,    0,    0, & ! 4   \n     &      0,    0,    0,    0,    0,    0,    0,    0,    0,    0, & ! 5   \n     &      0,    0,    0,    0,    0,    0,    0,    0,    0,    0, & ! 6   \n     &      0,    0,    0,    0,    0,    0,    0,    0,    0,    0, & ! 7   \n     &      0,    0,    0,    0,    0,    0,    0,    0,    0,    0, & ! 8   \n     &      0,    0,    0,    0,    0,    0,    0,    0,    0,    0, & ! 9   \n     &      0,    0,    0,    0,    0,    0,    0,    0,    0,    0, & ! O   \n     &      0,    0,    0,    0,    0,    0,    0,    0,    0,    0, & ! 1   \n     &      0,    0,    0,    0,    0,    0,    0,    0,    0,    0, & ! 2   \n     &      0,    0,    0,    0,    0,    0,    0,    0,    0,    0, & ! 3   \n     &      0,    0,    0,    0,    0,    0,    0,    0,    0,    0, & ! 4   \n     &      0,    0,    0,    0,    0,    0,    0,    0,    0,    0, & ! 5   \n     &      0,    0,    0,    0,    0,    0,    0,    0,    0,    0, & ! 6   \n     &      0,    0,    0,    0,    0,    0,    0,    0,    0,    0, & ! 7   \n     &      0,    0,    0,    0,    0,    0,    0,    0,    0,    0, & ! 8   \n     &      0,    0,    0,    0,    0,    0,    0,    0,    0,    0, & ! 9   \n     &      0,    0,    0,    0,    0,    0,    0,    0,    0,    0, & ! O   \n     &      0,    0,    0,    0,    0,    0,    0,    0,    0,    0, & ! 1   \n     &      0,    0,    0,    0,    0,    0,    0,    0,    0,    0, & ! 2   \n     &      0,    0,    0,    0,    0,    0,    0,    0,    0,    0, & ! 3   \n     &      0,    0,    0,    0,    0,    0,    0,    0,    0,    0, & ! 4   \n     &      0,    0,    0,    0,    0,    0,    0,    0,    0,    0, & ! 5   \n     &      0,   35,    0,    0,    0,    0,    0,    0,   67,    0, & ! 6   \n     &      0,    0,    0,    0,    0,    0,    0,    0,    0,    0, & ! 7   \n     &      0,    0,    0,   67,    0,    0,    0,    0,    0,    0, & ! 8   \n     &      0,    0,    0,    0,    0,    0,    0,    0,    0,    0, & ! 9   \n     &      0,    0,    0,    0,    0,    0,    0,    0,    0,    0, & ! O   \n     &      0,    0,    0,    0,    0,    0,    0,    0,    0,    0, & ! 1   \n     &      0,    0,    0,    0,    0,    0,    0,    0,    0,    0, & ! 2   \n     &      0,    0,    0,    0,    0,    0,    0,    0,    0,    0, & ! 3   \n     &      0,    0,    0,    0,    0,    0,    0,    0,    0,    0, & ! 4   \n     &      0,    0,    0,    0,    0,    0,    0,    0,    0,    0, & ! 5   \n     &      0,    0,    0,    0,    0,    0,    0,    0,    0,    0, & ! 6   \n     &      0,    0,    0,    0,    0,    0,    0,    0,    0,    0, & ! 7   \n     &      0,    0,    0,    0,    0,    0,    0,    0,    0,    0, & ! 8   \n     &      0,    0,    0,    0,    0,    0,    0,    0,    0,    0, & ! 9   \n     &      0,    0,    0,    0,    0,    0,    0,    0,    0,    0, & ! O   \n     &      0,    0,    0,    0,    0,    0,    0,    0,    0,    0, & ! 1   \n     &      0,    0,    0,    0,    0,    0,    0,    0,    0,    0, & ! 2   \n     &      0,    0,    0,    0,    0,    0,    0,    0,    0,    0, & ! 3   \n     &      0,    0,    0,    0,    0,    0,    0,    0,    0,    0, & ! 4   \n     &      0,    0,    0,    0,    0,    0,    0,    0,    0,    0, & ! 5   \n     &      0,    0,    0,    0,    0,    0,    0,    0,    0,    0, & ! 6   \n     &      0,    0,    0,    0,    0,    0,    0,    0,    0,    0, & ! 7   \n     &      0,    0,    0,    0,    0,    0,    0,    0,    0,    0, & ! 8   \n     &      0,    0,    0,    0,    0,    0,    0,    0,    0,    0, & ! 9   \n     &      0,    0,    0,    0,    0,    0,    0,    0,    0,    0, & ! O   \n     &      0,    0,    0,    0,    0,    0,    0,    0,    0,    0, & ! 1   \n     &      0,    0,    0,    0,    0,    0,    0,    0,    0,    0, & ! 2   \n     &      0,    0,    0,    0,    0,    0,    0,    0,    0,    0, & ! 3   \n     &      0,    0,    0,    0,    0,    0,    0,    0,    0,    0, & ! 4   \n     &      0,    0,    0,    0,    0,    0,    0,    0,    0,    0, & ! 5   \n     &      0,    0,    0,    0,    0,    0,    0,    0,    0,    0, & ! 6   \n     &      0,    0,    0,    0,    0,    0,    0,    0,    0,    0, & ! 7   \n     &      0,    0,    0,    0,    0,    0,    0,    0,    0,    0, & ! 8   \n     &      0,    0,    0,    0,    0,    0,    0,    0,    0,    0, & ! 9   \n     &      0,    0,    0,    0,    0,    0,    0,    0,    0,    0, & ! O   \n     &      0,    0,    0,    0,    0,    0,    0,    0,    0,    0, & ! 1   \n     &      0,    0,    0,    0,    0,    0,    0,    0,    0/     !2   \n\n      DATA ( IRR( IRXXN, 27 ), IRXXN = 1, NRXNS ) / & \n     &      0,    0,    0,    0,    0,    0,    0,    0,    0,    0, & ! O   \n     &      0,    0,    0,    0,    0,    0,    0,    0,    0,    0, & ! 1   \n     &      0,    0,    0,    0,    0,    0,    0,    0,    0,    0, & ! 2   \n     &      0,    0,    0,    0,    0,    0,    0,    0,    0,    0, & ! 3   \n     &      0,    0,    0,    0,    0,    0,    0,    0,    0,    0, & ! 4   \n     &      0,    0,    0,    0,    0,    0,    0,    0,    0,    0, & ! 5   \n     &      0,    0,    0,    0,    0,    0,    0,    0,    0,    0, & ! 6   \n     &      0,    0,    0,    0,    0,    0,    0,    0,    0,    0, & ! 7   \n     &      0,    0,    0,    0,    0,    0,    0,    0,    0,    0, & ! 8   \n     &      0,    0,    0,    0,    0,    0,    0,    0,    0,    0, & ! 9   \n     &      0,    0,    0,    0,    0,    0,    0,    0,    0,    0, & ! O   \n     &      0,    0,    0,    0,    0,    0,    0,    0,    0,    0, & ! 1   \n     &      0,    0,    0,    0,    0,    0,    0,    0,    0,    0, & ! 2   \n     &      0,    0,    0,    0,    0,    0,    0,    0,    0,    0, & ! 3   \n     &      0,    0,    0,    0,    0,    0,    0,    0,    0,    0, & ! 4   \n     &      0,    0,    0,    0,    0,    0,    0,    0,    0,    0, & ! 5   \n     &      0,    0,    0,    0,    0,    0,    0,    0,    0,    0, & ! 6   \n     &      0,    0,    0,    0,    0,    0,    0,    0,    0,    0, & ! 7   \n     &      0,    0,    0,    0,    0,    0,    0,    0,    0,    0, & ! 8   \n     &      0,    0,    0,    0,    0,    0,    0,    0,    0,    0, & ! 9   \n     &      0,    0,    0,    0,    0,    0,    0,    0,    0,    0, & ! O   \n     &      0,    0,    0,    0,    0,    0,    0,    0,    0,    0, & ! 1   \n     &      0,    0,    0,    0,    0,    0,    0,    0,    0,    0, & ! 2   \n     &      0,    0,    0,    0,    0,    0,    0,    0,    0,    0, & ! 3   \n     &      0,    0,    0,    0,    0,    0,    0,    0,    0,    0, & ! 4   \n     &      0,    0,    0,    0,    0,    0,    0,    0,    0,    0, & ! 5   \n     &      0,    0,    0,    0,    0,    0,    0,    0,    0,    0, & ! 6   \n     &      0,    0,    0,    0,    0,    0,    0,    0,    0,    0, & ! 7   \n     &      0,    0,    0,    0,    0,    0,    0,    0,    0,    0, & ! 8   \n     &      0,    0,    0,    0,    0,    0,    0,    0,    0,    0, & ! 9   \n     &      0,    0,    0,    0,    0,    0,    0,    0,    0,    0, & ! O   \n     &      0,    0,    0,    0,    0,    0,    0,    0,    0,    0, & ! 1   \n     &      0,    0,    0,    0,    0,    0,    0,    0,    0,    0, & ! 2   \n     &      0,    0,    0,    0,    0,    0,    0,    0,    0,    0, & ! 3   \n     &      0,    0,    0,    0,    0,    0,    0,    0,    0,    0, & ! 4   \n     &      0,    0,    0,    0,    0,    0,    0,    0,    0,    0, & ! 5   \n     &      0,    0,    0,    0,    0,    0,    0,    0,    0,    0, & ! 6   \n     &      0,    0,    0,    0,    0,    0,    0,    0,    0,    0, & ! 7   \n     &      0,    0,    0,    0,    0,    0,    0,    0,    0,    0, & ! 8   \n     &      0,    0,    0,    0,    0,    0,    0,    0,    0,    0, & ! 9   \n     &      0,    0,    0,    0,    0,    0,    0,    0,    0,    0, & ! O   \n     &      0,    0,    0,    0,    0,    0,    0,    0,    0,    0, & ! 1   \n     &      0,    0,    0,    0,    0,    0,    0,    0,    0,    0, & ! 2   \n     &      0,    0,    0,    0,    0,    0,    0,    0,    0,    0, & ! 3   \n     &      0,    0,    0,    0,    0,    0,    0,    0,    0,    0, & ! 4   \n     &      0,    0,    0,    0,    0,    0,    0,    0,    0,    0, & ! 5   \n     &      0,    0,    0,    0,    0,    0,    0,    0,    0,    0, & ! 6   \n     &      0,    0,    0,    0,    0,    0,    0,    0,    0,    0, & ! 7   \n     &      0,    0,    0,    0,    0,    0,    0,    0,    0,    0, & ! 8   \n     &      0,    0,    0,    0,    0,    0,    0,    0,    0,    0, & ! 9   \n     &      0,    0,    0,    0,    0,    0,    0,    0,    0,    0, & ! O   \n     &      0,    0,    0,    0,    0,    0,    0,    0,    0,    0, & ! 1   \n     &      0,    0,    0,    0,    0,    0,    0,    0,    0,    0, & ! 2   \n     &      0,    0,    0,    0,    0,    0,    0,    0,    0,    0, & ! 3   \n     &      0,    0,    0,    0,    0,    0,    0,    0,    0,    0, & ! 4   \n     &      0,    0,    0,    0,    0,    0,    0,    0,    0,    0, & ! 5   \n     &      0,   66,    0,    0,    0,    0,    0,    0,  105,    0, & ! 6   \n     &      0,    0,    0,    0,    0,    0,    0,    0,    0,    0, & ! 7   \n     &      0,    0,    0,  135,    0,    0,    0,    0,    0,    0, & ! 8   \n     &      0,    0,    0,    0,    0,    0,    0,    0,    0,    0, & ! 9   \n     &      0,    0,    0,    0,    0,    0,    0,    0,    0,    0, & ! O   \n     &      0,    0,    0,    0,    0,    0,    0,    0,    0,    0, & ! 1   \n     &      0,    0,    0,    0,    0,    0,    0,    0,    0,    0, & ! 2   \n     &      0,    0,    0,    0,    0,    0,    0,    0,    0,    0, & ! 3   \n     &      0,    0,    0,    0,    0,    0,    0,    0,    0,    0, & ! 4   \n     &      0,    0,    0,    0,    0,    0,    0,    0,    0,    0, & ! 5   \n     &      0,    0,    0,    0,    0,    0,    0,    0,    0,    0, & ! 6   \n     &      0,    0,    0,    0,    0,    0,    0,    0,    0,    0, & ! 7   \n     &      0,    0,    0,    0,    0,    0,    0,    0,    0,    0, & ! 8   \n     &      0,    0,    0,    0,    0,    0,    0,    0,    0,    0, & ! 9   \n     &      0,    0,    0,    0,    0,    0,    0,    0,    0,    0, & ! O   \n     &      0,    0,    0,    0,    0,    0,    0,    0,    0,    0, & ! 1   \n     &      0,    0,    0,    0,    0,    0,    0,    0,    0,    0, & ! 2   \n     &      0,    0,    0,    0,    0,    0,    0,    0,    0,    0, & ! 3   \n     &      0,    0,    0,    0,    0,    0,    0,    0,    0,    0, & ! 4   \n     &      0,    0,    0,    0,    0,    0,    0,    0,    0,    0, & ! 5   \n     &      0,    0,    0,    0,    0,    0,    0,    0,    0,    0, & ! 6   \n     &      0,    0,    0,    0,    0,    0,    0,    0,    0,    0, & ! 7   \n     &      0,    0,    0,    0,    0,    0,    0,    0,    0,    0, & ! 8   \n     &      0,    0,    0,    0,    0,    0,    0,    0,    0,    0, & ! 9   \n     &      0,    0,    0,    0,    0,    0,    0,    0,    0,    0, & ! O   \n     &      0,    0,    0,    0,    0,    0,    0,    0,    0,    0, & ! 1   \n     &      0,    0,    0,    0,    0,    0,    0,    0,    0,    0, & ! 2   \n     &      0,    0,    0,    0,    0,    0,    0,    0,    0,    0, & ! 3   \n     &      0,    0,    0,    0,    0,    0,    0,    0,    0,    0, & ! 4   \n     &      0,    0,    0,    0,    0,    0,    0,    0,    0,    0, & ! 5   \n     &      0,    0,    0,    0,    0,    0,    0,    0,    0,    0, & ! 6   \n     &      0,    0,    0,    0,    0,    0,    0,    0,    0,    0, & ! 7   \n     &      0,    0,    0,    0,    0,    0,    0,    0,    0,    0, & ! 8   \n     &      0,    0,    0,    0,    0,    0,    0,    0,    0,    0, & ! 9   \n     &      0,    0,    0,    0,    0,    0,    0,    0,    0,    0, & ! O   \n     &      0,    0,    0,    0,    0,    0,    0,    0,    0,    0, & ! 1   \n     &      0,    0,    0,    0,    0,    0,    0,    0,    0/     !2   \n\n      DATA ( IRR( IRXXN, 28 ), IRXXN = 1, NRXNS ) / & \n     &      0,    0,    0,    0,    0,    0,    0,    0,    0,    0, & ! O   \n     &      0,    0,    0,    0,    0,    0,    0,    0,    0,    0, & ! 1   \n     &      0,    0,    0,    0,    0,    0,    0,    0,    0,    0, & ! 2   \n     &      0,    0,    0,    0,    0,    0,    0,    0,    0,    0, & ! 3   \n     &      0,    0,    0,    0,    0,    0,    0,    0,    0,    0, & ! 4   \n     &      0,    0,    0,    0,    0,    0,    0,    0,    0,    0, & ! 5   \n     &      0,    0,    0,    0,    0,    0,    0,    0,    0,    0, & ! 6   \n     &      0,    0,    0,    0,    0,    0,    0,    0,    0,    0, & ! 7   \n     &      0,    0,    0,    0,    0,    0,    0,    0,    0,    0, & ! 8   \n     &      0,    0,    0,    0,    0,    0,    0,    0,    0,    0, & ! 9   \n     &      0,    0,    0,    0,    0,    0,    0,    0,    0,    0, & ! O   \n     &      0,    0,    0,    0,    0,    0,    0,    0,    0,    0, & ! 1   \n     &      0,    0,    0,    0,    0,    0,    0,    0,    0,    0, & ! 2   \n     &      0,    0,    0,    0,    0,    0,    0,    0,    0,    0, & ! 3   \n     &      0,    0,    0,    0,    0,    0,    0,    0,    0,    0, & ! 4   \n     &      0,    0,    0,    0,    0,    0,    0,    0,    0,    0, & ! 5   \n     &      0,    0,    0,    0,    0,    0,    0,    0,    0,    0, & ! 6   \n     &      0,    0,    0,    0,    0,    0,    0,    0,    0,    0, & ! 7   \n     &      0,    0,    0,    0,    0,    0,    0,    0,    0,    0, & ! 8   \n     &      0,    0,    0,    0,    0,    0,    0,    0,    0,    0, & ! 9   \n     &      0,    0,    0,    0,    0,    0,    0,    0,    0,    0, & ! O   \n     &      0,    0,    0,    0,    0,    0,    0,    0,    0,    0, & ! 1   \n     &      0,    0,    0,    0,    0,    0,    0,    0,    0,    0, & ! 2   \n     &      0,    0,    0,    0,    0,    0,    0,    0,    0,    0, & ! 3   \n     &      0,    0,    0,    0,    0,    0,    0,    0,    0,    0, & ! 4   \n     &      0,    0,    0,    0,    0,    0,    0,    0,    0,    0, & ! 5   \n     &      0,    0,    0,    0,    0,    0,    0,    0,    0,    0, & ! 6   \n     &      0,    0,    0,    0,    0,    0,    0,    0,    0,    0, & ! 7   \n     &      0,    0,    0,    0,    0,    0,    0,    0,    0,    0, & ! 8   \n     &      0,    0,    0,    0,    0,    0,    0,    0,    0,    0, & ! 9   \n     &      0,    0,    0,    0,    0,    0,    0,    0,    0,    0, & ! O   \n     &      0,    0,    0,    0,    0,    0,    0,    0,    0,    0, & ! 1   \n     &      0,    0,    0,    0,    0,    0,    0,    0,    0,    0, & ! 2   \n     &      0,    0,    0,    0,    0,    0,    0,    0,    0,    0, & ! 3   \n     &      0,    0,    0,    0,    0,    0,    0,    0,    0,    0, & ! 4   \n     &      0,    0,    0,    0,    0,    0,    0,    0,    0,    0, & ! 5   \n     &      0,    0,    0,    0,    0,    0,    0,    0,    0,    0, & ! 6   \n     &      0,    0,    0,    0,    0,    0,    0,    0,    0,    0, & ! 7   \n     &      0,    0,    0,    0,    0,    0,    0,    0,    0,    0, & ! 8   \n     &      0,    0,    0,    0,    0,    0,    0,    0,    0,    0, & ! 9   \n     &      0,    0,    0,    0,    0,    0,    0,    0,    0,    0, & ! O   \n     &      0,    0,    0,    0,    0,    0,    0,    0,    0,    0, & ! 1   \n     &      0,    0,    0,    0,    0,    0,    0,    0,    0,    0, & ! 2   \n     &      0,    0,    0,    0,    0,    0,    0,    0,    0,    0, & ! 3   \n     &      0,    0,    0,    0,    0,    0,    0,    0,    0,    0, & ! 4   \n     &      0,    0,    0,    0,    0,    0,    0,    0,    0,    0, & ! 5   \n     &      0,    0,    0,    0,    0,    0,    0,    0,    0,    0, & ! 6   \n     &      0,    0,    0,    0,    0,    0,    0,    0,    0,    0, & ! 7   \n     &      0,    0,    0,    0,    0,    0,    0,    0,    0,    0, & ! 8   \n     &      0,    0,    0,    0,    0,    0,    0,    0,    0,    0, & ! 9   \n     &      0,    0,    0,    0,    0,    0,    0,    0,    0,    0, & ! O   \n     &      0,    0,    0,    0,    0,    0,    0,    0,    0,    0, & ! 1   \n     &      0,    0,    0,    0,    0,    0,    0,    0,    0,    0, & ! 2   \n     &      0,    0,    0,    0,    0,    0,    0,    0,    0,    0, & ! 3   \n     &      0,    0,    0,    0,    0,    0,    0,    0,    0,    0, & ! 4   \n     &      0,    0,    0,    0,    0,    0,    0,    0,    0,    0, & ! 5   \n     &      0,   32,    0,    0,    0,    0,    0,    0,    0,    0, & ! 6   \n     &      0,    0,    0,    0,    0,    0,    0,    0,    0,    0, & ! 7   \n     &      0,    0,    0,    0,    0,    0,    0,    0,    0,    0, & ! 8   \n     &      0,    0,    0,    0,    0,    0,    0,    0,    0,    0, & ! 9   \n     &      0,    0,    0,    0,    0,    0,    0,    0,    0,    0, & ! O   \n     &      0,    0,    0,    0,    0,    0,    0,    0,    0,    0, & ! 1   \n     &      0,    0,    0,    0,    0,    0,    0,    0,    0,    0, & ! 2   \n     &      0,    0,    0,    0,    0,    0,    0,    0,    0,    0, & ! 3   \n     &      0,    0,    0,    0,    0,    0,    0,    0,    0,    0, & ! 4   \n     &      0,    0,    0,    0,    0,    0,    0,    0,    0,    0, & ! 5   \n     &      0,    0,    0,    0,    0,    0,    0,    0,    0,    0, & ! 6   \n     &      0,    0,    0,    0,    0,    0,    0,    0,    0,    0, & ! 7   \n     &      0,    0,    0,    0,    0,    0,    0,    0,    0,    0, & ! 8   \n     &      0,    0,    0,    0,    0,    0,    0,    0,    0,    0, & ! 9   \n     &      0,    0,    0,    0,    0,    0,    0,    0,    0,    0, & ! O   \n     &      0,    0,    0,    0,    0,    0,    0,    0,    0,    0, & ! 1   \n     &      0,    0,    0,    0,    0,    0,    0,    0,    0,    0, & ! 2   \n     &      0,    0,    0,    0,    0,    0,    0,    0,    0,    0, & ! 3   \n     &      0,    0,    0,    0,    0,    0,    0,    0,    0,    0, & ! 4   \n     &      0,    0,    0,    0,    0,    0,    0,    0,    0,    0, & ! 5   \n     &      0,    0,    0,    0,    0,    0,    0,    0,    0,    0, & ! 6   \n     &      0,    0,    0,    0,    0,    0,    0,    0,    0,    0, & ! 7   \n     &      0,    0,    0,    0,    0,    0,    0,    0,    0,    0, & ! 8   \n     &      0,    0,    0,    0,    0,    0,    0,    0,    0,    0, & ! 9   \n     &      0,    0,    0,    0,    0,    0,    0,    0,    0,    0, & ! O   \n     &      0,    0,    0,    0,    0,    0,    0,    0,    0,    0, & ! 1   \n     &      0,    0,    0,    0,    0,    0,    0,    0,    0,    0, & ! 2   \n     &      0,    0,    0,    0,    0,    0,    0,    0,    0,    0, & ! 3   \n     &      0,    0,    0,    0,    0,    0,    0,    0,    0,    0, & ! 4   \n     &      0,    0,    0,    0,    0,    0,    0,    0,    0,    0, & ! 5   \n     &      0,    0,    0,    0,    0,    0,    0,    0,    0,    0, & ! 6   \n     &      0,    0,    0,    0,    0,    0,    0,    0,    0,    0, & ! 7   \n     &      0,    0,    0,    0,    0,    0,    0,    0,    0,    0, & ! 8   \n     &      0,    0,    0,    0,    0,    0,    0,    0,    0,    0, & ! 9   \n     &      0,    0,    0,    0,    0,    0,    0,    0,    0,    0, & ! O   \n     &      0,    0,    0,    0,    0,    0,    0,    0,    0,    0, & ! 1   \n     &      0,    0,    0,    0,    0,    0,    0,    0,    0/     !2   \n\n      DATA ( IRR( IRXXN, 29 ), IRXXN = 1, NRXNS ) / & \n     &      0,    0,    0,    0,    0,    0,    0,    0,    0,    0, & ! O   \n     &      0,    0,    0,    0,    0,    0,    0,    0,    0,    0, & ! 1   \n     &      0,    0,    0,    0,    0,    0,    0,    0,    0,    0, & ! 2   \n     &      0,    0,    0,    0,    0,    0,    0,    0,    0,    0, & ! 3   \n     &      0,    0,    0,    0,    0,    0,    0,    0,    0,    0, & ! 4   \n     &      0,    0,    0,    0,    0,    0,    0,    0,    0,    0, & ! 5   \n     &      0,    0,    0,    0,    0,    0,    0,    0,    0,    0, & ! 6   \n     &      0,    0,    0,    0,    0,    0,    0,    0,    0,    0, & ! 7   \n     &      0,    0,    0,    0,    0,    0,    0,    0,    0,    0, & ! 8   \n     &      0,    0,    0,    0,    0,    0,    0,    0,    0,    0, & ! 9   \n     &      0,    0,    0,    0,    0,    0,    0,    0,    0,    0, & ! O   \n     &      0,    0,    0,    0,    0,    0,    0,    0,    0,    0, & ! 1   \n     &      0,    0,    0,    0,    0,    0,    0,    0,    0,    0, & ! 2   \n     &      0,    0,    0,    0,    0,    0,    0,    0,    0,    0, & ! 3   \n     &      0,    0,    0,    0,    0,    0,    0,    0,    0,    0, & ! 4   \n     &      0,    0,    0,    0,    0,    0,    0,    0,    0,    0, & ! 5   \n     &      0,    0,    0,    0,    0,    0,    0,    0,    0,    0, & ! 6   \n     &      0,    0,    0,    0,    0,    0,    0,    0,    0,    0, & ! 7   \n     &      0,    0,    0,    0,    0,    0,    0,    0,    0,    0, & ! 8   \n     &      0,    0,    0,    0,    0,    0,    0,    0,    0,    0, & ! 9   \n     &      0,    0,    0,    0,    0,    0,    0,    0,    0,    0, & ! O   \n     &      0,    0,    0,    0,    0,    0,    0,    0,    0,    0, & ! 1   \n     &      0,    0,    0,    0,    0,    0,    0,    0,    0,    0, & ! 2   \n     &      0,    0,    0,    0,    0,    0,    0,    0,    0,    0, & ! 3   \n     &      0,    0,    0,    0,    0,    0,    0,    0,    0,    0, & ! 4   \n     &      0,    0,    0,    0,    0,    0,    0,    0,    0,    0, & ! 5   \n     &      0,    0,    0,    0,    0,    0,    0,    0,    0,    0, & ! 6   \n     &      0,    0,    0,    0,    0,    0,    0,    0,    0,    0, & ! 7   \n     &      0,    0,    0,    0,    0,    0,    0,    0,    0,    0, & ! 8   \n     &      0,    0,    0,    0,    0,    0,    0,    0,    0,    0, & ! 9   \n     &      0,    0,    0,    0,    0,    0,    0,    0,    0,    0, & ! O   \n     &      0,    0,    0,    0,    0,    0,    0,    0,    0,    0, & ! 1   \n     &      0,    0,    0,    0,    0,    0,    0,    0,    0,    0, & ! 2   \n     &      0,    0,    0,    0,    0,    0,    0,    0,    0,    0, & ! 3   \n     &      0,    0,    0,    0,    0,    0,    0,    0,    0,    0, & ! 4   \n     &      0,    0,    0,    0,    0,    0,    0,    0,    0,    0, & ! 5   \n     &      0,    0,    0,    0,    0,    0,    0,    0,    0,    0, & ! 6   \n     &      0,    0,    0,    0,    0,    0,    0,    0,    0,    0, & ! 7   \n     &      0,    0,    0,    0,    0,    0,    0,    0,    0,    0, & ! 8   \n     &      0,    0,    0,    0,    0,    0,    0,    0,    0,    0, & ! 9   \n     &      0,    0,    0,    0,    0,    0,    0,    0,    0,    0, & ! O   \n     &      0,    0,    0,    0,    0,    0,    0,    0,    0,    0, & ! 1   \n     &      0,    0,    0,    0,    0,    0,    0,    0,    0,    0, & ! 2   \n     &      0,    0,    0,    0,    0,    0,    0,    0,    0,    0, & ! 3   \n     &      0,    0,    0,    0,    0,    0,    0,    0,    0,    0, & ! 4   \n     &      0,    0,    0,    0,    0,    0,    0,    0,    0,    0, & ! 5   \n     &      0,    0,    0,    0,    0,    0,    0,    0,    0,    0, & ! 6   \n     &      0,    0,    0,    0,    0,    0,    0,    0,    0,    0, & ! 7   \n     &      0,    0,    0,    0,    0,    0,    0,    0,    0,    0, & ! 8   \n     &      0,    0,    0,    0,    0,    0,    0,    0,    0,    0, & ! 9   \n     &      0,    0,    0,    0,    0,    0,    0,    0,    0,    0, & ! O   \n     &      0,    0,    0,    0,    0,    0,    0,    0,    0,    0, & ! 1   \n     &      0,    0,    0,    0,    0,    0,    0,    0,    0,    0, & ! 2   \n     &      0,    0,    0,    0,    0,    0,    0,    0,    0,    0, & ! 3   \n     &      0,    0,    0,    0,    0,    0,    0,    0,    0,    0, & ! 4   \n     &      0,    0,    0,    0,    0,    0,    0,    0,    0,    0, & ! 5   \n     &      0,   67,    0,    0,    0,    0,    0,    0,    0,    0, & ! 6   \n     &      0,    0,    0,    0,    0,    0,    0,    0,    0,    0, & ! 7   \n     &      0,    0,    0,    0,    0,    0,    0,    0,    0,    0, & ! 8   \n     &      0,    0,    0,    0,    0,    0,    0,    0,    0,    0, & ! 9   \n     &      0,    0,    0,    0,    0,    0,    0,    0,    0,    0, & ! O   \n     &      0,    0,    0,    0,    0,    0,    0,    0,    0,    0, & ! 1   \n     &      0,    0,    0,    0,    0,    0,    0,    0,    0,    0, & ! 2   \n     &      0,    0,    0,    0,    0,    0,    0,    0,    0,    0, & ! 3   \n     &      0,    0,    0,    0,    0,    0,    0,    0,    0,    0, & ! 4   \n     &      0,    0,    0,    0,    0,    0,    0,    0,    0,    0, & ! 5   \n     &      0,    0,    0,    0,    0,    0,    0,    0,    0,    0, & ! 6   \n     &      0,    0,    0,    0,    0,    0,    0,    0,    0,    0, & ! 7   \n     &      0,    0,    0,    0,    0,    0,    0,    0,    0,    0, & ! 8   \n     &      0,    0,    0,    0,    0,    0,    0,    0,    0,    0, & ! 9   \n     &      0,    0,    0,    0,    0,    0,    0,    0,    0,    0, & ! O   \n     &      0,    0,    0,    0,    0,    0,    0,    0,    0,    0, & ! 1   \n     &      0,    0,    0,    0,    0,    0,    0,    0,    0,    0, & ! 2   \n     &      0,    0,    0,    0,    0,    0,    0,    0,    0,    0, & ! 3   \n     &      0,    0,    0,    0,    0,    0,    0,    0,    0,    0, & ! 4   \n     &      0,    0,    0,    0,    0,    0,    0,    0,    0,    0, & ! 5   \n     &      0,    0,    0,    0,    0,    0,    0,    0,    0,    0, & ! 6   \n     &      0,    0,    0,    0,    0,    0,    0,    0,    0,    0, & ! 7   \n     &      0,    0,    0,    0,    0,    0,    0,    0,    0,    0, & ! 8   \n     &      0,    0,    0,    0,    0,    0,    0,    0,    0,    0, & ! 9   \n     &      0,    0,    0,    0,    0,    0,    0,    0,    0,    0, & ! O   \n     &      0,    0,    0,    0,    0,    0,    0,    0,    0,    0, & ! 1   \n     &      0,    0,    0,    0,    0,    0,    0,    0,    0,    0, & ! 2   \n     &      0,    0,    0,    0,    0,    0,    0,    0,    0,    0, & ! 3   \n     &      0,    0,    0,    0,    0,    0,    0,    0,    0,    0, & ! 4   \n     &      0,    0,    0,    0,    0,    0,    0,    0,    0,    0, & ! 5   \n     &      0,    0,    0,    0,    0,    0,    0,    0,    0,    0, & ! 6   \n     &      0,    0,    0,    0,    0,    0,    0,    0,    0,    0, & ! 7   \n     &      0,    0,    0,    0,    0,    0,    0,    0,    0,    0, & ! 8   \n     &      0,    0,    0,    0,    0,    0,    0,    0,    0,    0, & ! 9   \n     &      0,    0,    0,    0,    0,    0,    0,    0,    0,    0, & ! O   \n     &      0,    0,    0,    0,    0,    0,    0,    0,    0,    0, & ! 1   \n     &      0,    0,    0,    0,    0,    0,    0,    0,    0/     !2   \n\n      DATA ( RTDAT( 1,IRXXN ), IRXXN = 1, NRXNS ) / & \n     &     1.0000D+00, 5.6800D-34, 8.0000D-12, 9.0000D-32, 5.5000D-12, & ! O   \n     &     2.5000D-31, 3.0000D-12, 1.4000D-13, 1.8000D-11, 3.3000D-39, & ! +   \n     &     3.6000D-30, 1.3000D-03, 1.0000D-22, 0.0000D+00, 4.5000D-14, & ! 1   \n     &     1.0000D+00, 1.0000D+00, 1.0000D+00, 1.0000D+00, 1.6300D-10, & ! +   \n     &     2.3800D-11, 7.0000D-31, 1.0000D+00, 2.5000D-12, 3.2000D-30, & ! 2   \n     &     2.0000D-11, 2.4000D-14, 1.0000D+00, 1.4400D-13, 1.7000D-12, & ! +   \n     &     3.6000D-12, 2.0000D-31, 3.7200D-05, 1.0000D+00, 1.3000D-12, & ! 3   \n     &     2.0300D-16, 2.2000D-13, 3.0800D-34, 4.0000D-12, 8.5000D-13, & ! +   \n     &     1.0000D+00, 1.8000D-12, 4.8000D-11, 3.3000D-31, 7.7000D-12, & ! 4   \n     &     2.3000D-12, 3.4600D-13, 3.3400D-14, 1.3000D-12, 6.3900D-14, & ! +   \n     &     7.4000D-13, 2.6000D-12, 3.8000D-13, 2.3000D-12, 2.0000D-13, & ! 5   \n     &     3.5000D-14, 1.0000D+00, 1.0000D+00, 1.0000D+00, 1.0000D+00, & ! +   \n     &     1.0000D+00, 1.0000D+00, 2.7000D-28, 4.9000D-03, 1.0000D+00, & ! 6   \n     &     7.5000D-12, 5.2000D-13, 1.0000D+00, 2.0000D-12, 4.4000D-13, & ! +   \n     &     1.0000D+00, 2.9000D-12, 1.2100D-11, 8.3000D+16, 1.0000D+00, & ! 7   \n     &     6.7000D-12, 1.0000D+00, 1.0000D+00, 1.0000D+00, 1.0000D+00, & ! +   \n     &     1.0000D+00, 1.0000D+00, 1.0000D+00, 1.3700D-11, 7.9000D+16, & ! 8   \n     &     1.0000D+00, 1.0000D+00, 1.0000D+00, 1.0000D+00, 1.0000D+00, & ! +   \n     &     1.0000D+00, 1.0000D+00, 1.0000D+00, 1.0000D+00, 1.0000D+00, & ! 9   \n     &     1.0000D+00, 1.6000D+16, 1.0000D+00, 2.4000D-11, 7.5000D+14, & ! +   \n     &     2.3000D-11, 1.0000D+00, 1.0000D-03, 1.0000D+00, 1.0000D+00, & ! O   \n     &     1.0000D+00, 1.0000D+00, 1.0000D+00, 1.0000D+00, 1.0000D+00, & ! +   \n     &     1.0000D+00, 1.0000D+00, 1.0000D+00, 1.0000D+00, 1.0000D+00, & ! 1   \n     &     1.0000D+00, 1.0000D+00, 1.0000D+00, 1.0000D+00, 1.0000D+00, & ! +   \n     &     1.0000D+00, 1.0000D+00, 1.0000D+00, 1.0000D+00, 1.0000D+00, & ! 2   \n     &     1.0000D+00, 1.0000D+00, 1.0000D+00, 1.0000D+00, 1.0000D+00, & ! +   \n     &     1.0000D+00, 1.0000D+00, 1.0000D+00, 1.0000D+00, 1.0000D+00, & ! 3   \n     &     1.0000D+00, 1.0000D+00, 1.0000D+00, 1.0000D+00, 1.0000D+00, & ! +   \n     &     1.0000D+00, 1.0000D+00, 1.0000D+00, 1.0000D+00, 1.0000D+00, & ! 4   \n     &     1.0000D+00, 1.0000D+00, 1.0000D+00, 1.0000D+00, 1.0000D+00, & ! +   \n     &     1.0000D+00, 1.0000D+00, 1.0000D+00, 1.0000D+00, 1.0000D+00, & ! 5   \n     &     1.0000D+00, 1.0000D+00, 1.0000D+00, 1.0000D+00, 1.0000D+00, & ! +   \n     &     1.0000D+00, 1.0000D+00, 1.0000D+00, 1.0000D+00, 1.0000D+00, & ! 6   \n     &     1.0000D+00, 1.0000D+00, 1.0000D+00, 1.0000D+00, 1.0000D+00, & ! +   \n     &     1.0000D+00, 1.0000D+00, 1.0000D+00, 1.0000D+00, 1.0000D+00, & ! 7   \n     &     1.0000D+00, 1.0000D+00, 1.0000D+00, 1.0000D+00, 1.0000D+00, & ! +   \n     &     1.0000D+00, 1.0000D+00, 1.0000D+00, 1.0000D+00, 1.0000D+00, & ! 8   \n     &     1.0000D+00, 1.0000D+00, 1.0000D+00, 1.0000D+00, 1.0000D+00, & ! +   \n     &     1.0000D+00, 1.0000D+00, 1.0000D+00, 1.0000D+00, 1.0000D+00, & ! 9   \n     &     5.4000D-12, 2.0000D-12, 4.4000D-12, 1.0000D+00, 1.4000D-12, & ! +   \n     &     5.1000D-12, 1.0000D+00, 1.4000D-12, 4.5600D-14, 5.0000D-01, & ! O   \n     &     1.3000D-12, 1.7500D-01, 2.8500D-12, 4.5000D-13, 4.2000D-14, & ! +   \n     &     1.2000D-12, 3.8000D-12, 1.0000D+00, 2.5000D-11, 1.0000D+00, & ! 1   \n     &     5.6000D-11, 1.0000D+00, 1.4100D-10, 1.0000D+00, 1.0000D+00, & ! +   \n     &     1.0000D+00, 3.1000D-12, 2.8000D-12, 1.0000D+00, 1.5000D-11, & ! 2   \n     &     1.4000D-12, 1.0000D+00, 1.7000D-12, 1.4000D-11, 3.5000D-12, & ! +   \n     &     1.5000D-03, 1.5000D-02, 1.2000D-11, 6.0000D-02, 1.3400D-12, & ! 3   \n     &     7.4000D-11, 9.6600D-18, 1.0000D+00, 7.4000D-11, 9.6600D-18, & ! +   \n     &     1.0000D+00, 9.3500D-11, 1.4300D-17, 1.4000D-15, 6.3400D-12, & ! 4   \n     &     8.5000D-16, 4.3200D-12, 1.0000D+00, 6.1900D-11, 4.1800D-18, & ! +   \n     &     1.0000D-13, 1.0000D+00, 1.5500D-11, 4.8600D-03, 7.2000D-12, & ! 5   \n     &     1.0000D+00, 1.0000D+00, 1.0000D+00, 1.9900D-11, 1.4000D-15, & ! +   \n     &     1.1800D-15, 2.3700D-12, 1.0000D+00, 5.2800D-12, 1.0000D+00, & ! 6   \n     &     6.4200D-12, 1.0000D+00, 1.0000D+00, 1.0000D+00, 1.0000D+00, & ! +   \n     &     1.0000D+00, 1.0000D+00, 1.0000D+00, 1.0000D+00, 1.0000D+00, & ! 7   \n     &     1.0000D+00, 1.0000D+00, 1.0000D+00, 1.0000D+00, 1.0000D+00, & ! +   \n     &     1.0000D+00, 1.0000D+00, 1.0000D+00, 1.0000D+00, 1.0000D+00, & ! 8   \n     &     1.0000D+00, 1.0000D+00, 1.0000D+00, 1.0000D+00, 1.0000D+00, & ! +   \n     &     1.0000D+00, 1.0000D+00, 1.0000D+00, 1.0000D+00, 1.0000D+00, & ! 9   \n     &     1.0000D+00, 1.0000D+00, 1.0000D+00, 1.0000D+00, 1.0000D+00, & ! +   \n     &     1.0000D+00, 1.0000D+00, 1.0000D+00, 1.0000D+00, 1.0000D+00, & ! O   \n     &     1.0000D+00, 1.0000D+00, 1.0000D+00, 1.0000D+00, 1.0000D+00, & ! +   \n     &     1.0000D+00, 1.0000D+00, 1.0000D+00, 1.0000D+00, 1.0000D+00, & ! 1   \n     &     1.0000D+00, 1.0000D+00, 1.0000D+00, 1.0000D+00, 1.0000D+00, & ! +   \n     &     1.0000D+00, 1.0000D+00, 1.0000D+00, 1.0000D+00, 1.0000D+00, & ! 2   \n     &     1.0000D+00, 1.0000D+00, 1.0000D+00, 1.0000D+00, 1.0000D+00, & ! +   \n     &     1.0000D+00, 1.0000D+00, 1.0000D+00, 1.0000D+00, 1.0000D+00, & ! 3   \n     &     1.0000D+00, 1.0000D+00, 1.0000D+00, 1.0000D+00, 1.0000D+00, & ! +   \n     &     1.0000D+00, 1.0000D+00, 1.0000D+00, 1.0000D+00, 1.0000D+00, & ! 4   \n     &     1.0000D+00, 1.0000D+00, 1.0000D+00, 1.0000D+00, 1.0000D+00, & ! +   \n     &     1.0000D+00, 1.0000D+00, 1.0000D+00, 1.0000D+00, 1.0000D+00, & ! 5   \n     &     1.0000D+00, 1.0000D+00, 1.0000D+00, 1.0000D+00, 1.0000D+00, & ! +   \n     &     1.0000D+00, 1.0000D+00, 1.0000D+00, 1.0000D+00, 1.0000D+00, & ! 6   \n     &     1.0000D+00, 1.0000D+00, 1.0000D+00, 1.0000D+00, 1.0000D+00, & ! +   \n     &     1.0000D+00, 1.0000D+00, 1.0000D+00, 1.0000D+00, 1.0000D+00, & ! 7   \n     &     1.0000D+00, 1.0000D+00, 1.0000D+00, 1.0000D+00, 1.0000D+00, & ! +   \n     &     1.0000D+00, 1.0000D+00, 1.0000D+00, 1.0000D+00, 1.0000D+00, & ! 8   \n     &     1.0000D+00, 1.0000D+00, 1.0000D+00, 1.0000D+00, 1.0000D+00, & ! +   \n     &     1.0000D+00, 1.0000D+00, 1.0000D+00, 1.0000D+00, 1.0000D+00, & ! 9   \n     &     1.0000D+00, 1.0000D+00, 1.0000D+00, 1.0000D+00, 1.0000D+00, & ! +   \n     &     1.0000D+00, 1.0000D+00, 1.0000D+00, 1.0000D+00, 1.0000D+00, & ! O   \n     &     1.0000D+00, 1.0000D+00, 1.0000D+00, 1.0000D+00, 1.0000D+00, & ! +   \n     &     1.0000D+00, 1.0000D+00, 1.0000D+00, 1.0000D+00, 1.0000D+00, & ! 1   \n     &     1.0000D+00, 1.0000D+00, 1.0000D+00, 1.0000D+00, 1.0000D+00, & ! +   \n     &     1.0000D+00, 1.0000D+00, 1.0000D+00, 1.0000D+00, 1.0000D+00, & ! 2   \n     &     1.0000D+00, 1.0000D+00, 1.0000D+00, 1.0000D+00, 1.0000D+00, & ! +   \n     &     1.0000D+00, 1.0000D+00, 1.0000D+00, 1.0000D+00, 1.0000D+00, & ! 3   \n     &     1.0000D+00, 1.0000D+00, 1.0000D+00, 1.0000D+00, 1.0000D+00, & ! +   \n     &     1.0000D+00, 2.6500D-13, 1.0000D+00, 1.0000D+00, 1.0000D+00, & ! 4   \n     &     1.0000D+00, 1.0000D+00, 1.0000D+00, 1.0000D+00, 1.0000D+00, & ! +   \n     &     1.0000D+00, 1.0000D+00, 1.0000D+00, 1.0000D+00, 1.0000D+00, & ! 5   \n     &     1.0000D+00, 1.0000D+00, 1.0000D+00, 1.0000D+00, 1.0000D+00, & ! +   \n     &     1.0000D+00, 1.0000D+00, 1.0000D+00, 1.0000D+00, 1.0000D+00, & ! 6   \n     &     1.0000D+00, 1.0000D+00, 1.0000D+00, 1.0000D+00, 1.0000D+00, & ! +   \n     &     1.0000D+00, 1.0000D+00, 1.0000D+00, 1.0000D+00, 1.0000D+00, & ! 7   \n     &     1.0000D+00, 1.0000D+00, 1.0000D+00, 1.0000D+00, 1.0000D+00, & ! +   \n     &     1.0000D+00, 1.0000D+00, 1.0000D+00, 1.0000D+00, 1.0000D+00, & ! 8   \n     &     1.0000D+00, 1.0000D+00, 1.0000D+00, 1.0000D+00, 1.0000D+00, & ! +   \n     &     1.0000D+00, 1.0000D+00, 2.6500D-13, 1.0000D+00, 1.0000D+00, & ! 9   \n     &     1.0000D+00, 1.0000D+00, 1.0000D+00, 1.0000D+00, 1.0000D+00, & ! +   \n     &     1.0000D+00, 1.0000D+00, 1.0000D+00, 1.0000D+00, 1.0000D+00, & ! O   \n     &     1.0000D+00, 1.0000D+00, 1.0000D+00, 1.0000D+00, 1.0000D+00, & ! +   \n     &     1.0000D+00, 1.0000D+00, 1.0000D+00, 1.0000D+00, 1.0000D+00, & ! 1   \n     &     1.0000D+00, 1.0000D+00, 1.0000D+00, 1.0000D+00, 1.0000D+00, & ! +   \n     &     1.0000D+00, 1.0000D+00, 1.8500D-12, 1.0000D-28, 9.1400D-15, & ! 2   \n     &     3.3000D-12, 1.0700D-11, 4.8500D-12, 5.5100D-15, 4.5900D-13, & ! +   \n     &     1.0200D-11, 1.4800D-11, 1.3400D-14, 1.0000D-13, 2.2600D-11, & ! 3   \n     &     7.8600D-15, 3.5000D-11, 1.2100D-11, 5.0000D-16, 1.1900D-12, & ! +   \n     &     3.2000D-11, 5.5000D-30, 1.0000D-14, 2.3300D-12, 1.8100D-12, & ! 4   \n     &     2.3100D-11, 1.3600D-11, 1.4300D-11, 3.2500D-11, 5.4900D-13, & ! +   \n     &     1.3400D-12, 1.4900D-12, 1.5100D-12, 3.7500D-12, 2.7000D-12, & ! 5   \n     &     2.7000D-12, 6.7200D-12, 3.1900D-15, 5.3700D-13, 1.6100D-11, & ! +   \n     &     1.2600D-11, 8.5900D-15, 2.3100D-13, 1.4300D-11, 7.8400D-12, & ! 6   \n     &     3.0900D-11, 3.0900D-11, 2.2700D-11, 8.2800D-16, 1.3300D-12, & ! +   \n     &     1.0000D+00, 2.6500D-13, 1.0000D+00, 1.0000D+00, 1.0000D+00, & ! 7   \n     &     1.0000D+00, 1.0000D+00, 1.0000D+00, 1.0000D+00, 1.0000D+00, & ! +   \n     &     1.0000D+00, 4.0200D-11, 1.0000D+00, 1.0000D+00, 1.0000D+00, & ! 8   \n     &     1.0000D+00, 1.0000D+00, 7.6000D-32, 1.0000D+00, 1.3000D-30, & ! +   \n     &     1.8000D-31, 1.0000D+00, 1.0000D+00, 3.4400D-11, 9.4100D-12, & ! 9   \n     &     2.8000D-11, 2.4000D-11, 6.2000D-12, 1.8000D-31, 1.0000D+00, & ! +   \n     &     1.0000D+00, 4.4800D-05, 6.2000D-12, 2.2000D-12, 1.0000D+00, & ! O   \n     &     1.2500D-11, 1.7000D-12, 3.9000D-11, 8.1000D-11, 8.0000D-11, & ! +   \n     &     5.5000D-11, 1.2300D-10, 7.7000D-11, 3.6000D-11, 1.9200D-10, & ! 1   \n     &     2.0000D-10, 8.1000D-11, 8.0000D-11, 6.2000D-11, 8.0000D-11, & ! +   \n     &     1.6600D-10, 3.0000D-10, 4.2900D-10, 2.9400D-10, 2.3200D-10, & ! 2   \n     &     4.1200D-10, 1.0000D+00, 3.1000D-12, 1.2900D-11, 5.0000D-01, & ! +   \n     &     1.0000D+00, 1.0000D+00, 1.0000D+00, 1.0000D+00, 1.0000D+00, & ! 3   \n     &     1.0000D+00, 1.0000D+00, 1.0000D+00, 1.0000D+00, 1.0000D+00, & ! +   \n     &     1.0000D+00, 1.0000D+00, 1.0000D+00, 1.0000D+00, 1.0000D+00, & ! 4   \n     &     1.0000D+00, 1.0000D+00, 1.0000D+00, 1.0000D+00, 1.0000D+00, & ! +   \n     &     1.0000D+00, 1.0000D+00, 1.0000D+00, 1.0000D+00, 1.0000D+00, & ! 5   \n     &     1.0000D+00, 1.0000D+00, 1.0000D+00, 1.0000D+00, 1.0000D+00, & ! +   \n     &     7.3000D-12, 1.6000D-29, 2.6700D-10, 4.9000D-10, 4.8000D-10, & ! 6   \n     &     5.4600D-10, 5.2000D-30, 6.2000D-11, 1.3500D-10, 1.4000D-10, & ! +   \n     &     1.4400D-10, 2.4200D-10, 8.6000D-11, 8.3000D-11, 1.2000D-10, & ! 7   \n     &     1.8600D-10, 2.6300D-10, 4.2100D-10, 3.9200D-10, 3.7700D-10, & ! +   \n     &     2.1600D-10, 2.6600D-10, 2.6600D-10, 5.4600D-10, 1.0000D+00, & ! 8   \n     &     1.0000D+00, 1.0000D+00, 1.0000D+00, 1.0000D+00, 1.0000D+00, & ! +   \n     &     1.0000D+00, 1.0000D+00, 1.0000D+00, 1.0000D+00, 1.0000D+00, & ! 9   \n     &     5.4000D-12, 2.0000D-12, 8.1000D-11, 4.4000D-12, 1.0000D+00, & ! +   \n     &     1.4000D-12, 8.0000D-11, 1.9900D-11, 1.4000D-15, 1.1800D-15, & ! O   \n     &     2.3700D-12, 1.0000D+00, 2.9400D-10, 2.5400D-11, 2.6000D-12, & ! +   \n     &     2.0600D-13, 1.8000D-12, 6.8000D-13, 2.3000D-12, 4.4000D-13, & ! 1   \n     &     4.0700D+08, 1.0000D+00, 4.6000D-11, 3.0300D-12, 2.3000D-12, & ! +   \n     &     2.6000D-12, 2.0600D-13, 1.3000D-12, 6.0400D-13, 1.2000D-12, & ! 2   \n     &     4.4000D-13, 1.4200D-11, 2.6000D-12, 2.0600D-13, 2.0000D-13, & ! +   \n     &     3.5000D-14, 4.4000D-13, 3.9400D-15, 1.2000D-11, 2.4000D-12, & ! 3   \n     &     2.0600D-13, 2.0000D-13, 3.5000D-14, 4.4000D-13, 2.9000D-17, & ! +   \n     &     2.4000D-12, 2.4000D-12, 2.0600D-13, 2.0000D-13, 3.5000D-14, & ! 4   \n     &     4.4000D-13, 3.7000D-19, 3.1500D-13, 4.0000D-12, 1.0000D+00, & ! +   \n     &     1.0000D+00, 1.0000D+00, 1.0000D+00, 1.0000D+00, 1.0000D+00, & ! 5   \n     &     2.3000D-12, 2.6000D-12, 2.0600D-13, 3.5000D-14, 2.0000D-13, & ! +   \n     &     4.4000D-13, 4.1500D-15, 7.4800D-12, 2.6000D-12, 2.0600D-13, & ! 6   \n     &     3.5000D-14, 2.0000D-13, 4.4000D-13, 2.6000D-12, 2.0600D-13, & ! +   \n     &     2.0000D-13, 3.5000D-14, 4.4000D-13, 2.6000D-12, 2.6000D-12, & ! 7   \n     &     1.8200D-13, 2.0000D-13, 3.5000D-14, 4.4000D-13, 2.6000D-12, & ! +   \n     &     1.8200D-13, 2.0000D-13, 3.5000D-14, 4.4000D-13, 6.7000D-12, & ! 8   \n     &     1.0000D+00, 4.0000D-12, 1.0000D+00, 1.0000D+00, 1.0000D+00, & ! +   \n     &     1.0000D+00, 1.0000D+00, 1.0000D+00, 1.0000D+00, 2.9000D-11, & ! 9   \n     &     8.0000D-12, 2.1500D-12, 1.7500D-01, 2.9400D-12, 1.0000D+00, & ! +   \n     &     4.0000D-13, 4.0000D-13, 1.0000D+00, 1.0000D+00, 3.5000D-12, & ! O   \n     &     1.0000D+00, 1.2800D-11, 1.0000D+00, 1.0000D-11, 1.0000D+00, & ! +   \n     &     1.9000D-11, 4.7500D-12, 5.7800D-11, 2.0600D-13, 2.6000D-12, & ! 1   \n     &     2.0000D-13, 3.5000D-14, 4.4000D-13, 1.0000D+00, 8.0000D-12, & ! +   \n     &     5.0000D-11, 3.8000D-12, 8.0000D-12, 1.5000D-12, 1.0000D+00, & ! 2   \n     &     3.8500D-10, 6.7000D-12, 1.0000D+00, 4.0000D-12, 1.0000D+00, & ! +   \n     &     1.0000D+00, 1.0000D+00, 1.0000D+00, 1.0000D+00, 1.0000D+00, & ! 3   \n     &     1.0000D+00, 1.0000D+00, 2.9000D+07, 1.0000D+00, 1.6000D+16, & ! +   \n     &     1.0000D+00, 1.0000D+00, 1.0000D+00, 1.0000D+00, 1.0000D+00, & ! 4   \n     &     1.0000D+00, 1.0000D+00, 1.0000D+00, 1.0000D+00, 1.0000D+00, & ! +   \n     &     1.0000D+00, 1.0000D+00, 1.0000D+00, 1.0000D+00, 1.0000D+00, & ! 5   \n     &     1.0000D+00, 1.0000D+00, 1.0000D+00, 1.0000D+00, 1.0000D+00, & ! +   \n     &     1.0000D+00, 1.0000D+00, 1.0000D+00, 1.0000D+00, 1.0000D+00, & ! 6   \n     &     1.0000D+00, 1.0000D+00, 1.0000D+00, 1.0000D+00, 1.0000D+00, & ! +   \n     &     1.0000D+00, 1.0000D+00, 1.0000D+00, 1.0000D+00, 1.0000D+00, & ! 7   \n     &     1.0000D+00, 3.0000D-11, 1.0000D-12, 4.4000D-12, 1.6600D-11, & ! +   \n     &     1.9200D-10, 7.2000D-12, 1.0000D+00, 1.0000D+00, 1.0000D+00, & ! 8   \n     &     1.0000D+00, 1.0000D+00, 1.0000D+00, 1.0000D+00, 1.0000D+00, & ! +   \n     &     1.0000D+00, 6.7006D-11, 1.0000D+00, 1.0000D+00, 1.0000D+00, & ! 9   \n     &     1.0000D+00, 1.0000D+00, 1.0000D+00, 1.0000D+00, 1.0000D+00, & ! +   \n     &     1.0000D+00, 1.0000D+00, 1.0000D+00, 1.0000D+00, 9.4882D-06, & ! O   \n     &     9.4882D-06, 9.4882D-06, 9.4882D-06, 9.4882D-06, 9.4882D-06, & ! +   \n     &     2.5000D-12, 1.0000D+00, 2.5000D-12, 1.0000D+00, 1.2500D-11, & ! 1   \n     &     4.0000D-11, 4.0000D-11, 4.0000D-11, 4.0000D-11, 4.0000D-11, & ! +   \n     &     4.0000D-11, 4.0000D-11, 4.0000D-11, 4.0000D-11, 4.0000D-11, & ! 2   \n     &     9.2590D-05, 9.2590D-05, 1.0000D+00, 1.0000D+00/           !+   \n\n      DATA ( RTDAT( 2,IRXXN ), IRXXN = 1, NRXNS ) / & \n     &     0.0000D+00,-2.6000D+00, 0.0000D+00,-1.5000D+00, 0.0000D+00, & ! O   \n     &    -1.8000D+00, 0.0000D+00, 0.0000D+00, 0.0000D+00, 0.0000D+00, & ! +   \n     &    -4.1000D+00,-3.5000D+00, 0.0000D+00, 0.0000D+00, 0.0000D+00, & ! 1   \n     &     0.0000D+00, 0.0000D+00, 0.0000D+00, 0.0000D+00, 0.0000D+00, & ! +   \n     &     0.0000D+00,-2.6000D+00, 0.0000D+00, 0.0000D+00,-4.5000D+00, & ! 2   \n     &     0.0000D+00, 4.6000D+02, 0.0000D+00, 0.0000D+00, 0.0000D+00, & ! +   \n     &     0.0000D+00,-3.4000D+00,-2.4000D+00, 0.0000D+00, 0.0000D+00, & ! 3   \n     &     4.5700D+00, 6.0000D+02, 2.8000D+03, 0.0000D+00, 0.0000D+00, & ! +   \n     &     0.0000D+00, 0.0000D+00, 0.0000D+00,-4.3000D+00, 0.0000D+00, & ! 4   \n     &     0.0000D+00, 3.6000D-01,-3.5300D+00, 0.0000D+00,-1.8000D+00, & ! +   \n     &     0.0000D+00, 0.0000D+00, 0.0000D+00, 0.0000D+00, 0.0000D+00, & ! 5   \n     &     0.0000D+00, 5.2000D+01, 5.3000D+01, 5.4000D+01, 5.5000D+01, & ! +   \n     &     5.6000D+01, 5.6000D+01,-7.1000D+00, 0.0000D+00, 0.0000D+00, & ! 6   \n     &     0.0000D+00, 0.0000D+00, 5.4000D+01, 0.0000D+00, 0.0000D+00, & ! +   \n     &     7.0000D+01, 0.0000D+00,-1.0700D+00, 0.0000D+00, 0.0000D+00, & ! 7   \n     &     0.0000D+00, 6.7000D+01, 5.4000D+01, 6.9000D+01, 7.0000D+01, & ! +   \n     &     7.0000D+01, 7.2000D+01, 7.2000D+01, 0.0000D+00, 0.0000D+00, & ! 8   \n     &     0.0000D+00, 7.6000D+01, 6.7000D+01, 5.4000D+01, 6.9000D+01, & ! +   \n     &     7.0000D+01, 7.0000D+01, 7.2000D+01, 7.2000D+01, 7.2000D+01, & ! 9   \n     &     7.3000D+01, 0.0000D+00, 0.0000D+00, 0.0000D+00, 0.0000D+00, & ! +   \n     &     0.0000D+00, 5.3000D+01, 0.0000D+00, 5.2000D+01, 5.3000D+01, & ! O   \n     &     5.4000D+01, 5.5000D+01, 5.6000D+01, 5.6000D+01, 7.0000D+01, & ! +   \n     &     7.0000D+01, 7.0000D+01, 7.0000D+01, 5.2000D+01, 5.3000D+01, & ! 1   \n     &     5.4000D+01, 5.5000D+01, 5.6000D+01, 5.6000D+01, 7.0000D+01, & ! +   \n     &     7.0000D+01, 7.0000D+01, 7.0000D+01, 5.2000D+01, 5.3000D+01, & ! 2   \n     &     5.4000D+01, 5.5000D+01, 5.6000D+01, 5.6000D+01, 7.0000D+01, & ! +   \n     &     7.0000D+01, 7.0000D+01, 7.0000D+01, 5.2000D+01, 5.3000D+01, & ! 3   \n     &     5.4000D+01, 5.5000D+01, 5.6000D+01, 5.6000D+01, 7.0000D+01, & ! +   \n     &     7.0000D+01, 7.0000D+01, 7.0000D+01, 5.2000D+01, 5.3000D+01, & ! 4   \n     &     5.4000D+01, 5.5000D+01, 5.6000D+01, 5.6000D+01, 7.0000D+01, & ! +   \n     &     7.0000D+01, 7.0000D+01, 7.0000D+01, 5.2000D+01, 5.3000D+01, & ! 5   \n     &     5.4000D+01, 5.5000D+01, 5.6000D+01, 5.6000D+01, 7.0000D+01, & ! +   \n     &     7.0000D+01, 7.0000D+01, 7.0000D+01, 5.2000D+01, 5.3000D+01, & ! 6   \n     &     5.4000D+01, 5.5000D+01, 5.6000D+01, 5.6000D+01, 7.0000D+01, & ! +   \n     &     7.0000D+01, 7.0000D+01, 7.0000D+01, 5.2000D+01, 5.3000D+01, & ! 7   \n     &     5.4000D+01, 5.5000D+01, 5.6000D+01, 5.6000D+01, 7.0000D+01, & ! +   \n     &     7.0000D+01, 7.0000D+01, 7.0000D+01, 5.2000D+01, 5.3000D+01, & ! 8   \n     &     5.4000D+01, 5.5000D+01, 5.6000D+01, 5.6000D+01, 7.0000D+01, & ! +   \n     &     7.0000D+01, 7.0000D+01, 7.0000D+01, 0.0000D+00, 0.0000D+00, & ! 9   \n     &     0.0000D+00, 0.0000D+00, 0.0000D+00, 0.0000D+00, 0.0000D+00, & ! +   \n     &     0.0000D+00, 0.0000D+00, 0.0000D+00, 3.6500D+00, 0.0000D+00, & ! O   \n     &     2.0000D+00, 0.0000D+00, 0.0000D+00, 0.0000D+00, 0.0000D+00, & ! +   \n     &     0.0000D+00, 0.0000D+00, 0.0000D+00, 0.0000D+00, 0.0000D+00, & ! 1   \n     &     0.0000D+00, 0.0000D+00, 0.0000D+00, 0.0000D+00, 0.0000D+00, & ! +   \n     &     0.0000D+00, 0.0000D+00, 0.0000D+00, 0.0000D+00, 0.0000D+00, & ! 2   \n     &     0.0000D+00, 0.0000D+00, 0.0000D+00, 0.0000D+00, 0.0000D+00, & ! +   \n     &     0.0000D+00, 0.0000D+00, 0.0000D+00, 0.0000D+00, 0.0000D+00, & ! 3   \n     &     0.0000D+00, 0.0000D+00, 0.0000D+00, 0.0000D+00, 0.0000D+00, & ! +   \n     &     0.0000D+00, 0.0000D+00, 0.0000D+00, 0.0000D+00, 0.0000D+00, & ! 4   \n     &     0.0000D+00, 0.0000D+00, 0.0000D+00, 0.0000D+00, 0.0000D+00, & ! +   \n     &     0.0000D+00, 0.0000D+00, 0.0000D+00, 0.0000D+00, 0.0000D+00, & ! 5   \n     &     0.0000D+00, 0.0000D+00, 2.0000D+02, 0.0000D+00, 0.0000D+00, & ! +   \n     &     0.0000D+00, 0.0000D+00, 0.0000D+00, 0.0000D+00, 0.0000D+00, & ! 6   \n     &     0.0000D+00, 0.0000D+00, 7.6000D+01, 7.3000D+01, 6.7000D+01, & ! +   \n     &     5.2000D+01, 5.3000D+01, 5.4000D+01, 5.5000D+01, 5.6000D+01, & ! 7   \n     &     5.6000D+01, 7.0000D+01, 7.0000D+01, 7.0000D+01, 7.0000D+01, & ! +   \n     &     5.2000D+01, 5.3000D+01, 5.4000D+01, 5.5000D+01, 5.6000D+01, & ! 8   \n     &     5.6000D+01, 7.0000D+01, 7.0000D+01, 7.0000D+01, 7.0000D+01, & ! +   \n     &     5.2000D+01, 5.3000D+01, 5.4000D+01, 5.5000D+01, 5.6000D+01, & ! 9   \n     &     5.6000D+01, 7.0000D+01, 7.0000D+01, 7.0000D+01, 7.0000D+01, & ! +   \n     &     5.2000D+01, 5.3000D+01, 5.4000D+01, 5.5000D+01, 5.6000D+01, & ! O   \n     &     5.6000D+01, 7.0000D+01, 7.0000D+01, 7.0000D+01, 7.0000D+01, & ! +   \n     &     5.2000D+01, 5.3000D+01, 5.4000D+01, 5.5000D+01, 5.6000D+01, & ! 1   \n     &     5.6000D+01, 7.0000D+01, 7.0000D+01, 7.0000D+01, 7.0000D+01, & ! +   \n     &     5.2000D+01, 5.3000D+01, 5.4000D+01, 5.5000D+01, 5.6000D+01, & ! 2   \n     &     5.6000D+01, 7.0000D+01, 7.0000D+01, 7.0000D+01, 7.0000D+01, & ! +   \n     &     5.2000D+01, 5.3000D+01, 5.4000D+01, 5.5000D+01, 5.6000D+01, & ! 3   \n     &     5.6000D+01, 7.0000D+01, 7.0000D+01, 7.0000D+01, 7.0000D+01, & ! +   \n     &     5.2000D+01, 5.3000D+01, 5.4000D+01, 5.5000D+01, 5.6000D+01, & ! 4   \n     &     5.6000D+01, 7.0000D+01, 7.0000D+01, 7.0000D+01, 7.0000D+01, & ! +   \n     &     5.2000D+01, 5.3000D+01, 5.4000D+01, 5.5000D+01, 5.6000D+01, & ! 5   \n     &     5.6000D+01, 7.0000D+01, 7.0000D+01, 7.0000D+01, 7.0000D+01, & ! +   \n     &     5.2000D+01, 5.3000D+01, 5.4000D+01, 5.5000D+01, 5.6000D+01, & ! 6   \n     &     5.6000D+01, 7.0000D+01, 7.0000D+01, 7.0000D+01, 7.0000D+01, & ! +   \n     &     5.2000D+01, 5.3000D+01, 5.4000D+01, 5.5000D+01, 5.6000D+01, & ! 7   \n     &     5.6000D+01, 7.0000D+01, 7.0000D+01, 7.0000D+01, 7.0000D+01, & ! +   \n     &     5.2000D+01, 5.3000D+01, 5.4000D+01, 5.5000D+01, 5.6000D+01, & ! 8   \n     &     5.6000D+01, 7.0000D+01, 7.0000D+01, 7.0000D+01, 7.0000D+01, & ! +   \n     &     5.2000D+01, 5.3000D+01, 5.4000D+01, 5.5000D+01, 5.6000D+01, & ! 9   \n     &     5.6000D+01, 7.0000D+01, 7.0000D+01, 7.0000D+01, 7.0000D+01, & ! +   \n     &     5.2000D+01, 5.3000D+01, 5.4000D+01, 5.5000D+01, 5.6000D+01, & ! O   \n     &     5.6000D+01, 7.0000D+01, 7.0000D+01, 7.0000D+01, 7.0000D+01, & ! +   \n     &     5.2000D+01, 5.3000D+01, 5.4000D+01, 5.5000D+01, 5.6000D+01, & ! 1   \n     &     5.6000D+01, 7.0000D+01, 7.0000D+01, 7.0000D+01, 7.0000D+01, & ! +   \n     &     5.2000D+01, 5.3000D+01, 5.4000D+01, 5.5000D+01, 5.6000D+01, & ! 2   \n     &     5.6000D+01, 7.0000D+01, 7.0000D+01, 7.0000D+01, 7.0000D+01, & ! +   \n     &     5.2000D+01, 5.3000D+01, 5.4000D+01, 5.5000D+01, 5.6000D+01, & ! 3   \n     &     5.6000D+01, 7.0000D+01, 7.0000D+01, 7.0000D+01, 7.0000D+01, & ! +   \n     &     5.2000D+01, 0.0000D+00, 5.4000D+01, 5.5000D+01, 5.6000D+01, & ! 4   \n     &     5.6000D+01, 7.0000D+01, 7.0000D+01, 7.0000D+01, 7.0000D+01, & ! +   \n     &     7.0000D+01, 5.2000D+01, 5.3000D+01, 5.4000D+01, 5.5000D+01, & ! 5   \n     &     5.6000D+01, 5.6000D+01, 7.0000D+01, 7.0000D+01, 7.0000D+01, & ! +   \n     &     7.0000D+01, 5.2000D+01, 5.3000D+01, 5.4000D+01, 5.5000D+01, & ! 6   \n     &     5.6000D+01, 5.6000D+01, 7.0000D+01, 7.0000D+01, 7.0000D+01, & ! +   \n     &     7.0000D+01, 5.2000D+01, 5.3000D+01, 5.4000D+01, 5.5000D+01, & ! 7   \n     &     5.6000D+01, 5.6000D+01, 7.0000D+01, 7.0000D+01, 7.0000D+01, & ! +   \n     &     7.0000D+01, 5.2000D+01, 5.3000D+01, 5.4000D+01, 5.5000D+01, & ! 8   \n     &     5.6000D+01, 5.6000D+01, 7.0000D+01, 7.0000D+01, 7.0000D+01, & ! +   \n     &     7.0000D+01, 5.2000D+01, 0.0000D+00, 5.4000D+01, 5.5000D+01, & ! 9   \n     &     5.6000D+01, 5.6000D+01, 7.0000D+01, 7.0000D+01, 7.0000D+01, & ! +   \n     &     7.0000D+01, 7.0000D+01, 5.2000D+01, 5.3000D+01, 5.4000D+01, & ! O   \n     &     5.5000D+01, 5.6000D+01, 5.6000D+01, 7.0000D+01, 7.0000D+01, & ! +   \n     &     7.0000D+01, 7.0000D+01, 5.2000D+01, 5.3000D+01, 5.4000D+01, & ! 1   \n     &     5.5000D+01, 5.6000D+01, 5.6000D+01, 7.0000D+01, 7.0000D+01, & ! +   \n     &     7.0000D+01, 7.0000D+01, 0.0000D+00,-4.5000D+00, 0.0000D+00, & ! 2   \n     &     0.0000D+00, 0.0000D+00, 0.0000D+00, 0.0000D+00, 0.0000D+00, & ! +   \n     &     0.0000D+00, 0.0000D+00, 0.0000D+00, 0.0000D+00, 0.0000D+00, & ! 3   \n     &     0.0000D+00, 0.0000D+00, 0.0000D+00, 0.0000D+00, 0.0000D+00, & ! +   \n     &     0.0000D+00, 0.0000D+00, 0.0000D+00, 0.0000D+00, 0.0000D+00, & ! 4   \n     &     0.0000D+00, 0.0000D+00, 0.0000D+00, 0.0000D+00, 2.0000D+00, & ! +   \n     &     2.0000D+00, 2.0000D+00, 0.0000D+00, 0.0000D+00, 0.0000D+00, & ! 5   \n     &     0.0000D+00, 0.0000D+00, 0.0000D+00, 0.0000D+00, 0.0000D+00, & ! +   \n     &     0.0000D+00, 0.0000D+00, 0.0000D+00, 0.0000D+00, 0.0000D+00, & ! 6   \n     &     0.0000D+00, 0.0000D+00, 0.0000D+00, 0.0000D+00, 0.0000D+00, & ! +   \n     &     5.2000D+01, 0.0000D+00, 5.4000D+01, 5.5000D+01, 5.6000D+01, & ! 7   \n     &     5.6000D+01, 7.0000D+01, 7.0000D+01, 7.0000D+01, 7.0000D+01, & ! +   \n     &     7.0000D+01, 0.0000D+00, 5.6800D+02, 5.6900D+02, 5.7000D+02, & ! 8   \n     &     5.8200D+02, 0.0000D+00,-1.8000D+00, 0.0000D+00,-2.0000D+00, & ! +   \n     &    -2.0000D+00, 0.0000D+00, 0.0000D+00,-5.6000D-01, 2.1000D+00, & ! 9   \n     &     0.0000D+00, 0.0000D+00, 0.0000D+00,-3.4000D+00, 0.0000D+00, & ! +   \n     &     0.0000D+00,-1.0000D+00, 0.0000D+00, 0.0000D+00, 0.0000D+00, & ! O   \n     &     0.0000D+00, 0.0000D+00, 0.0000D+00, 0.0000D+00, 0.0000D+00, & ! +   \n     &     0.0000D+00, 0.0000D+00, 0.0000D+00, 0.0000D+00, 0.0000D+00, & ! 1   \n     &     0.0000D+00, 0.0000D+00, 0.0000D+00, 0.0000D+00, 0.0000D+00, & ! +   \n     &     0.0000D+00, 0.0000D+00, 0.0000D+00, 0.0000D+00, 0.0000D+00, & ! 2   \n     &     0.0000D+00, 0.0000D+00, 0.0000D+00, 0.0000D+00, 0.0000D+00, & ! +   \n     &     5.2000D+01, 5.3000D+01, 5.4000D+01, 5.5000D+01, 5.6000D+01, & ! 3   \n     &     5.6000D+01, 7.0000D+01, 7.0000D+01, 7.0000D+01, 7.0000D+01, & ! +   \n     &     5.2000D+01, 5.3000D+01, 5.4000D+01, 5.5000D+01, 5.6000D+01, & ! 4   \n     &     5.6000D+01, 7.0000D+01, 7.0000D+01, 7.0000D+01, 7.0000D+01, & ! +   \n     &     5.2000D+01, 5.3000D+01, 5.4000D+01, 5.5000D+01, 5.6000D+01, & ! 5   \n     &     5.6000D+01, 7.0000D+01, 7.0000D+01, 7.0000D+01, 7.0000D+01, & ! +   \n     &     0.0000D+00,-3.3000D+00, 0.0000D+00, 0.0000D+00, 0.0000D+00, & ! 6   \n     &     0.0000D+00,-2.4000D+00, 0.0000D+00, 0.0000D+00, 0.0000D+00, & ! +   \n     &     0.0000D+00, 0.0000D+00, 0.0000D+00, 0.0000D+00, 0.0000D+00, & ! 7   \n     &     0.0000D+00, 0.0000D+00, 0.0000D+00, 0.0000D+00, 0.0000D+00, & ! +   \n     &     0.0000D+00, 0.0000D+00, 0.0000D+00, 0.0000D+00, 6.8400D+02, & ! 8   \n     &     5.2000D+01, 5.3000D+01, 5.2000D+01, 5.3000D+01, 5.2000D+01, & ! +   \n     &     5.3000D+01, 5.2000D+01, 5.3000D+01, 0.0000D+00, 0.0000D+00, & ! 9   \n     &     0.0000D+00, 0.0000D+00, 0.0000D+00, 0.0000D+00, 0.0000D+00, & ! +   \n     &     0.0000D+00, 0.0000D+00, 0.0000D+00, 0.0000D+00, 0.0000D+00, & ! O   \n     &     0.0000D+00, 0.0000D+00, 0.0000D+00, 0.0000D+00, 0.0000D+00, & ! +   \n     &     0.0000D+00, 0.0000D+00, 0.0000D+00, 0.0000D+00, 0.0000D+00, & ! 1   \n     &     0.0000D+00, 0.0000D+00, 0.0000D+00, 0.0000D+00, 0.0000D+00, & ! +   \n     &     0.0000D+00, 0.0000D+00, 0.0000D+00, 0.0000D+00, 0.0000D+00, & ! 2   \n     &     0.0000D+00, 0.0000D+00, 0.0000D+00, 0.0000D+00, 0.0000D+00, & ! +   \n     &     0.0000D+00, 0.0000D+00, 0.0000D+00, 0.0000D+00, 0.0000D+00, & ! 3   \n     &     0.0000D+00, 0.0000D+00, 0.0000D+00, 0.0000D+00, 0.0000D+00, & ! +   \n     &     0.0000D+00, 0.0000D+00, 0.0000D+00, 0.0000D+00, 0.0000D+00, & ! 4   \n     &     0.0000D+00, 0.0000D+00, 0.0000D+00, 0.0000D+00, 7.6000D+01, & ! +   \n     &     7.3000D+01, 6.7000D+01, 7.0000D+01, 6.9000D+01, 7.2000D+01, & ! 5   \n     &     0.0000D+00, 0.0000D+00, 0.0000D+00, 0.0000D+00, 0.0000D+00, & ! +   \n     &     0.0000D+00, 0.0000D+00, 0.0000D+00, 0.0000D+00, 0.0000D+00, & ! 6   \n     &     0.0000D+00, 0.0000D+00, 0.0000D+00, 0.0000D+00, 0.0000D+00, & ! +   \n     &     0.0000D+00, 0.0000D+00, 0.0000D+00, 0.0000D+00, 0.0000D+00, & ! 7   \n     &     0.0000D+00, 0.0000D+00, 0.0000D+00, 0.0000D+00, 0.0000D+00, & ! +   \n     &     0.0000D+00, 0.0000D+00, 0.0000D+00, 0.0000D+00, 0.0000D+00, & ! 8   \n     &     6.7000D+01, 0.0000D+00, 6.9000D+01, 7.0000D+01, 7.0000D+01, & ! +   \n     &     7.2000D+01, 7.2000D+01, 7.2000D+01, 7.2000D+01, 0.0000D+00, & ! 9   \n     &     0.0000D+00, 0.0000D+00, 0.0000D+00, 0.0000D+00, 0.0000D+00, & ! +   \n     &     0.0000D+00, 0.0000D+00, 0.0000D+00, 0.0000D+00, 0.0000D+00, & ! O   \n     &     0.0000D+00, 0.0000D+00, 0.0000D+00, 0.0000D+00, 0.0000D+00, & ! +   \n     &     0.0000D+00, 0.0000D+00, 0.0000D+00, 0.0000D+00, 0.0000D+00, & ! 1   \n     &     0.0000D+00, 0.0000D+00, 0.0000D+00, 0.0000D+00, 0.0000D+00, & ! +   \n     &     0.0000D+00, 0.0000D+00, 0.0000D+00, 0.0000D+00, 0.0000D+00, & ! 2   \n     &     0.0000D+00, 0.0000D+00, 6.7000D+01, 0.0000D+00, 6.9000D+01, & ! +   \n     &     7.0000D+01, 7.0000D+01, 7.2000D+01, 7.2000D+01, 7.2000D+01, & ! 3   \n     &     7.2000D+01, 7.2000D+01, 0.0000D+00, 7.3000D+01, 0.0000D+00, & ! +   \n     &     0.0000D+00, 7.0000D+01, 7.0000D+01, 7.0000D+01, 7.0000D+01, & ! 4   \n     &     7.0000D+01, 7.0000D+01, 7.0000D+01, 7.0000D+01, 7.0000D+01, & ! +   \n     &     7.0000D+01, 7.0000D+01, 7.0000D+01, 7.0000D+01, 7.0000D+01, & ! 5   \n     &     7.0000D+01, 7.0000D+01, 7.0000D+01, 7.0000D+01, 7.0000D+01, & ! +   \n     &     7.0000D+01, 7.0000D+01, 7.0000D+01, 7.0000D+01, 7.0000D+01, & ! 6   \n     &     7.0000D+01, 7.0000D+01, 7.0000D+01, 7.0000D+01, 7.0000D+01, & ! +   \n     &     7.0000D+01, 7.0000D+01, 7.0000D+01, 7.0000D+01, 7.0000D+01, & ! 7   \n     &     7.0000D+01, 0.0000D+00, 0.0000D+00, 0.0000D+00, 0.0000D+00, & ! +   \n     &     0.0000D+00, 0.0000D+00, 0.0000D+00, 0.0000D+00, 0.0000D+00, & ! 8   \n     &     0.0000D+00, 0.0000D+00, 0.0000D+00, 0.0000D+00, 0.0000D+00, & ! +   \n     &     0.0000D+00, 3.4153D-08, 0.0000D+00, 0.0000D+00, 0.0000D+00, & ! 9   \n     &     0.0000D+00, 0.0000D+00, 0.0000D+00, 0.0000D+00, 0.0000D+00, & ! +   \n     &     0.0000D+00, 0.0000D+00, 0.0000D+00, 0.0000D+00, 0.0000D+00, & ! O   \n     &     0.0000D+00, 0.0000D+00, 0.0000D+00, 0.0000D+00, 0.0000D+00, & ! +   \n     &     0.0000D+00, 0.0000D+00, 0.0000D+00, 0.0000D+00, 0.0000D+00, & ! 1   \n     &     0.0000D+00, 0.0000D+00, 0.0000D+00, 0.0000D+00, 0.0000D+00, & ! +   \n     &     0.0000D+00, 0.0000D+00, 0.0000D+00, 0.0000D+00, 0.0000D+00, & ! 2   \n     &     0.0000D+00, 0.0000D+00, 0.0000D+00, 0.0000D+00/           !+   \n\n      DATA ( RTDAT( 3,IRXXN ), IRXXN = 1, NRXNS ) / & \n     &     0.0000D+00, 0.0000D+00,-2.0600D+03, 0.0000D+00, 1.8800D+02, & ! O   \n     &     0.0000D+00,-1.5000D+03,-2.4700D+03, 1.1000D+02, 5.3000D+02, & ! +   \n     &     0.0000D+00,-1.1000D+04, 0.0000D+00, 0.0000D+00,-1.2600D+03, & ! 1   \n     &     0.0000D+00, 0.0000D+00, 0.0000D+00, 0.0000D+00, 6.0000D+01, & ! +   \n     &     9.6000D+01, 0.0000D+00, 0.0000D+00, 2.6000D+02, 0.0000D+00, & ! 2   \n     &     0.0000D+00, 2.7000D-17, 0.0000D+00, 3.4300D-33,-9.4000D+02, & ! +   \n     &     2.7000D+02, 0.0000D+00,-1.0650D+04, 0.0000D+00, 3.8000D+02, & ! 3   \n     &     6.9300D+02, 1.9000D-33, 2.6600D-54, 0.0000D+00,-2.4500D+03, & ! +   \n     &     0.0000D+00, 0.0000D+00, 2.5000D+02, 0.0000D+00,-2.1000D+03, & ! 4   \n     &     3.6000D+02, 7.8000D+02, 7.8000D+02, 0.0000D+00, 3.6500D+02, & ! +   \n     &    -5.2000D+02, 3.8000D+02, 9.0000D+02, 0.0000D+00, 0.0000D+00, & ! 5   \n     &     0.0000D+00, 0.0000D+00, 0.0000D+00, 0.0000D+00, 0.0000D+00, & ! +   \n     &     0.0000D+00, 0.0000D+00, 0.0000D+00,-1.2100D+04, 0.0000D+00, & ! 6   \n     &     2.9000D+02, 9.8000D+02, 0.0000D+00, 5.0000D+02, 1.0700D+03, & ! +   \n     &     0.0000D+00, 5.0000D+02, 0.0000D+00,-1.3940D+04, 0.0000D+00, & ! 7   \n     &     3.4000D+02, 0.0000D+00, 0.0000D+00, 0.0000D+00, 0.0000D+00, & ! +   \n     &     0.0000D+00, 0.0000D+00, 0.0000D+00, 0.0000D+00,-1.4000D+04, & ! 8   \n     &     0.0000D+00, 0.0000D+00, 0.0000D+00, 0.0000D+00, 0.0000D+00, & ! +   \n     &     0.0000D+00, 0.0000D+00, 0.0000D+00, 0.0000D+00, 0.0000D+00, & ! 9   \n     &     0.0000D+00,-1.3486D+04, 0.0000D+00, 0.0000D+00,-8.1520D+03, & ! +   \n     &     1.5000D+02, 0.0000D+00, 0.0000D+00, 0.0000D+00, 0.0000D+00, & ! O   \n     &     0.0000D+00, 0.0000D+00, 0.0000D+00, 0.0000D+00, 0.0000D+00, & ! +   \n     &     0.0000D+00, 0.0000D+00, 0.0000D+00, 0.0000D+00, 0.0000D+00, & ! 1   \n     &     0.0000D+00, 0.0000D+00, 0.0000D+00, 0.0000D+00, 0.0000D+00, & ! +   \n     &     0.0000D+00, 0.0000D+00, 0.0000D+00, 0.0000D+00, 0.0000D+00, & ! 2   \n     &     0.0000D+00, 0.0000D+00, 0.0000D+00, 0.0000D+00, 0.0000D+00, & ! +   \n     &     0.0000D+00, 0.0000D+00, 0.0000D+00, 0.0000D+00, 0.0000D+00, & ! 3   \n     &     0.0000D+00, 0.0000D+00, 0.0000D+00, 0.0000D+00, 0.0000D+00, & ! +   \n     &     0.0000D+00, 0.0000D+00, 0.0000D+00, 0.0000D+00, 0.0000D+00, & ! 4   \n     &     0.0000D+00, 0.0000D+00, 0.0000D+00, 0.0000D+00, 0.0000D+00, & ! +   \n     &     0.0000D+00, 0.0000D+00, 0.0000D+00, 0.0000D+00, 0.0000D+00, & ! 5   \n     &     0.0000D+00, 0.0000D+00, 0.0000D+00, 0.0000D+00, 0.0000D+00, & ! +   \n     &     0.0000D+00, 0.0000D+00, 0.0000D+00, 0.0000D+00, 0.0000D+00, & ! 6   \n     &     0.0000D+00, 0.0000D+00, 0.0000D+00, 0.0000D+00, 0.0000D+00, & ! +   \n     &     0.0000D+00, 0.0000D+00, 0.0000D+00, 0.0000D+00, 0.0000D+00, & ! 7   \n     &     0.0000D+00, 0.0000D+00, 0.0000D+00, 0.0000D+00, 0.0000D+00, & ! +   \n     &     0.0000D+00, 0.0000D+00, 0.0000D+00, 0.0000D+00, 0.0000D+00, & ! 8   \n     &     0.0000D+00, 0.0000D+00, 0.0000D+00, 0.0000D+00, 0.0000D+00, & ! +   \n     &     0.0000D+00, 0.0000D+00, 0.0000D+00, 0.0000D+00, 0.0000D+00, & ! 9   \n     &     1.3500D+02,-2.4310D+03, 3.6500D+02, 0.0000D+00,-1.8600D+03, & ! +   \n     &     4.0500D+02, 0.0000D+00,-1.6010D+03, 4.2900D+02, 0.0000D+00, & ! O   \n     &    -2.5000D+01, 0.0000D+00,-3.4500D+02, 0.0000D+00, 8.5500D+02, & ! +   \n     &     0.0000D+00, 2.0000D+02, 0.0000D+00, 0.0000D+00, 0.0000D+00, & ! 1   \n     &     0.0000D+00, 0.0000D+00, 0.0000D+00, 0.0000D+00, 0.0000D+00, & ! +   \n     &     0.0000D+00, 3.4220D+02,-2.3900D+03, 0.0000D+00, 0.0000D+00, & ! 2   \n     &    -1.8950D+03, 0.0000D+00, 9.5000D+02, 0.0000D+00, 0.0000D+00, & ! +   \n     &     0.0000D+00, 0.0000D+00, 0.0000D+00, 0.0000D+00,-1.8600D+03, & ! 3   \n     &     0.0000D+00, 0.0000D+00, 0.0000D+00, 0.0000D+00, 0.0000D+00, & ! +   \n     &     0.0000D+00, 0.0000D+00, 0.0000D+00,-2.1000D+03, 0.0000D+00, & ! 4   \n     &    -1.5200D+03, 0.0000D+00, 0.0000D+00, 0.0000D+00, 0.0000D+00, & ! +   \n     &     0.0000D+00, 0.0000D+00, 0.0000D+00, 0.0000D+00, 0.0000D+00, & ! 5   \n     &     0.0000D+00, 0.0000D+00, 0.0000D+00, 0.0000D+00,-2.5280D+03, & ! +   \n     &     0.0000D+00, 0.0000D+00, 0.0000D+00, 0.0000D+00, 0.0000D+00, & ! 6   \n     &     0.0000D+00, 0.0000D+00, 0.0000D+00, 0.0000D+00, 0.0000D+00, & ! +   \n     &     0.0000D+00, 0.0000D+00, 0.0000D+00, 0.0000D+00, 0.0000D+00, & ! 7   \n     &     0.0000D+00, 0.0000D+00, 0.0000D+00, 0.0000D+00, 0.0000D+00, & ! +   \n     &     0.0000D+00, 0.0000D+00, 0.0000D+00, 0.0000D+00, 0.0000D+00, & ! 8   \n     &     0.0000D+00, 0.0000D+00, 0.0000D+00, 0.0000D+00, 0.0000D+00, & ! +   \n     &     0.0000D+00, 0.0000D+00, 0.0000D+00, 0.0000D+00, 0.0000D+00, & ! 9   \n     &     0.0000D+00, 0.0000D+00, 0.0000D+00, 0.0000D+00, 0.0000D+00, & ! +   \n     &     0.0000D+00, 0.0000D+00, 0.0000D+00, 0.0000D+00, 0.0000D+00, & ! O   \n     &     0.0000D+00, 0.0000D+00, 0.0000D+00, 0.0000D+00, 0.0000D+00, & ! +   \n     &     0.0000D+00, 0.0000D+00, 0.0000D+00, 0.0000D+00, 0.0000D+00, & ! 1   \n     &     0.0000D+00, 0.0000D+00, 0.0000D+00, 0.0000D+00, 0.0000D+00, & ! +   \n     &     0.0000D+00, 0.0000D+00, 0.0000D+00, 0.0000D+00, 0.0000D+00, & ! 2   \n     &     0.0000D+00, 0.0000D+00, 0.0000D+00, 0.0000D+00, 0.0000D+00, & ! +   \n     &     0.0000D+00, 0.0000D+00, 0.0000D+00, 0.0000D+00, 0.0000D+00, & ! 3   \n     &     0.0000D+00, 0.0000D+00, 0.0000D+00, 0.0000D+00, 0.0000D+00, & ! +   \n     &     0.0000D+00, 0.0000D+00, 0.0000D+00, 0.0000D+00, 0.0000D+00, & ! 4   \n     &     0.0000D+00, 0.0000D+00, 0.0000D+00, 0.0000D+00, 0.0000D+00, & ! +   \n     &     0.0000D+00, 0.0000D+00, 0.0000D+00, 0.0000D+00, 0.0000D+00, & ! 5   \n     &     0.0000D+00, 0.0000D+00, 0.0000D+00, 0.0000D+00, 0.0000D+00, & ! +   \n     &     0.0000D+00, 0.0000D+00, 0.0000D+00, 0.0000D+00, 0.0000D+00, & ! 6   \n     &     0.0000D+00, 0.0000D+00, 0.0000D+00, 0.0000D+00, 0.0000D+00, & ! +   \n     &     0.0000D+00, 0.0000D+00, 0.0000D+00, 0.0000D+00, 0.0000D+00, & ! 7   \n     &     0.0000D+00, 0.0000D+00, 0.0000D+00, 0.0000D+00, 0.0000D+00, & ! +   \n     &     0.0000D+00, 0.0000D+00, 0.0000D+00, 0.0000D+00, 0.0000D+00, & ! 8   \n     &     0.0000D+00, 0.0000D+00, 0.0000D+00, 0.0000D+00, 0.0000D+00, & ! +   \n     &     0.0000D+00, 0.0000D+00, 0.0000D+00, 0.0000D+00, 0.0000D+00, & ! 9   \n     &     0.0000D+00, 0.0000D+00, 0.0000D+00, 0.0000D+00, 0.0000D+00, & ! +   \n     &     0.0000D+00, 0.0000D+00, 0.0000D+00, 0.0000D+00, 0.0000D+00, & ! O   \n     &     0.0000D+00, 0.0000D+00, 0.0000D+00, 0.0000D+00, 0.0000D+00, & ! +   \n     &     0.0000D+00, 0.0000D+00, 0.0000D+00, 0.0000D+00, 0.0000D+00, & ! 1   \n     &     0.0000D+00, 0.0000D+00, 0.0000D+00, 0.0000D+00, 0.0000D+00, & ! +   \n     &     0.0000D+00, 0.0000D+00, 0.0000D+00, 0.0000D+00, 0.0000D+00, & ! 2   \n     &     0.0000D+00, 0.0000D+00, 0.0000D+00, 0.0000D+00, 0.0000D+00, & ! +   \n     &     0.0000D+00, 0.0000D+00, 0.0000D+00, 0.0000D+00, 0.0000D+00, & ! 3   \n     &     0.0000D+00, 0.0000D+00, 0.0000D+00, 0.0000D+00, 0.0000D+00, & ! +   \n     &     0.0000D+00, 1.3000D+03, 0.0000D+00, 0.0000D+00, 0.0000D+00, & ! 4   \n     &     0.0000D+00, 0.0000D+00, 0.0000D+00, 0.0000D+00, 0.0000D+00, & ! +   \n     &     0.0000D+00, 0.0000D+00, 0.0000D+00, 0.0000D+00, 0.0000D+00, & ! 5   \n     &     0.0000D+00, 0.0000D+00, 0.0000D+00, 0.0000D+00, 0.0000D+00, & ! +   \n     &     0.0000D+00, 0.0000D+00, 0.0000D+00, 0.0000D+00, 0.0000D+00, & ! 6   \n     &     0.0000D+00, 0.0000D+00, 0.0000D+00, 0.0000D+00, 0.0000D+00, & ! +   \n     &     0.0000D+00, 0.0000D+00, 0.0000D+00, 0.0000D+00, 0.0000D+00, & ! 7   \n     &     0.0000D+00, 0.0000D+00, 0.0000D+00, 0.0000D+00, 0.0000D+00, & ! +   \n     &     0.0000D+00, 0.0000D+00, 0.0000D+00, 0.0000D+00, 0.0000D+00, & ! 8   \n     &     0.0000D+00, 0.0000D+00, 0.0000D+00, 0.0000D+00, 0.0000D+00, & ! +   \n     &     0.0000D+00, 0.0000D+00, 1.3000D+03, 0.0000D+00, 0.0000D+00, & ! 9   \n     &     0.0000D+00, 0.0000D+00, 0.0000D+00, 0.0000D+00, 0.0000D+00, & ! +   \n     &     0.0000D+00, 0.0000D+00, 0.0000D+00, 0.0000D+00, 0.0000D+00, & ! O   \n     &     0.0000D+00, 0.0000D+00, 0.0000D+00, 0.0000D+00, 0.0000D+00, & ! +   \n     &     0.0000D+00, 0.0000D+00, 0.0000D+00, 0.0000D+00, 0.0000D+00, & ! 1   \n     &     0.0000D+00, 0.0000D+00, 0.0000D+00, 0.0000D+00, 0.0000D+00, & ! +   \n     &     0.0000D+00, 0.0000D+00,-1.6900D+03, 0.0000D+00,-2.5800D+03, & ! 2   \n     &    -2.8800D+03,-8.0000D+02, 5.0400D+02,-1.8780D+03,-1.1560D+03, & ! +   \n     &    -2.8000D+02, 4.4800D+02,-2.2830D+03, 0.0000D+00,-4.0000D+01, & ! 3   \n     &    -1.9120D+03, 0.0000D+00, 4.3600D+02,-5.3000D+02, 4.9000D+02, & ! +   \n     &     0.0000D+00, 0.0000D+00,-4.1000D+03,-1.9300D+02, 3.3800D+02, & ! 4   \n     &     0.0000D+00, 0.0000D+00, 0.0000D+00, 0.0000D+00, 5.3000D+02, & ! +   \n     &    -4.9900D+02,-8.7000D+01, 1.2600D+02, 4.4000D+01, 3.7400D+02, & ! 5   \n     &     3.7400D+02, 5.0100D+02,-1.7010D+03,-1.0470D+03,-3.2600D+02, & ! +   \n     &     4.8800D+02,-1.2550D+03, 3.8200D+02, 1.1100D+02, 0.0000D+00, & ! 6   \n     &     0.0000D+00, 0.0000D+00, 4.3500D+02,-7.8500D+02, 4.9000D+02, & ! +   \n     &     0.0000D+00, 1.3000D+03, 0.0000D+00, 0.0000D+00, 0.0000D+00, & ! 7   \n     &     0.0000D+00, 0.0000D+00, 0.0000D+00, 0.0000D+00, 0.0000D+00, & ! +   \n     &     0.0000D+00, 0.0000D+00, 0.0000D+00, 0.0000D+00, 0.0000D+00, & ! 8   \n     &     0.0000D+00, 0.0000D+00, 0.0000D+00, 0.0000D+00, 0.0000D+00, & ! +   \n     &     0.0000D+00, 0.0000D+00, 0.0000D+00, 0.0000D+00, 0.0000D+00, & ! 9   \n     &    -2.5000D+02, 0.0000D+00, 2.9500D+02, 0.0000D+00, 0.0000D+00, & ! +   \n     &     0.0000D+00,-1.2530D+04, 1.4500D+02, 3.4000D+02, 0.0000D+00, & ! O   \n     &    -1.9600D+03,-2.3000D+02,-2.3100D+03,-3.0000D+01, 0.0000D+00, & ! +   \n     &     0.0000D+00, 0.0000D+00,-1.0000D+03, 0.0000D+00, 0.0000D+00, & ! 1   \n     &     0.0000D+00,-3.0000D+01, 0.0000D+00, 0.0000D+00, 0.0000D+00, & ! +   \n     &     0.0000D+00, 0.0000D+00, 0.0000D+00, 0.0000D+00, 0.0000D+00, & ! 2   \n     &     0.0000D+00, 0.0000D+00, 0.0000D+00, 0.0000D+00, 0.0000D+00, & ! +   \n     &     0.0000D+00, 0.0000D+00, 0.0000D+00, 0.0000D+00, 0.0000D+00, & ! 3   \n     &     0.0000D+00, 0.0000D+00, 0.0000D+00, 0.0000D+00, 0.0000D+00, & ! +   \n     &     0.0000D+00, 0.0000D+00, 0.0000D+00, 0.0000D+00, 0.0000D+00, & ! 4   \n     &     0.0000D+00, 0.0000D+00, 0.0000D+00, 0.0000D+00, 0.0000D+00, & ! +   \n     &     0.0000D+00, 0.0000D+00, 0.0000D+00, 0.0000D+00, 0.0000D+00, & ! 5   \n     &     0.0000D+00, 0.0000D+00, 0.0000D+00, 0.0000D+00, 0.0000D+00, & ! +   \n     &    -1.2800D+03, 0.0000D+00, 0.0000D+00, 0.0000D+00, 0.0000D+00, & ! 6   \n     &     0.0000D+00, 0.0000D+00, 0.0000D+00, 0.0000D+00, 0.0000D+00, & ! +   \n     &     0.0000D+00, 0.0000D+00, 4.5000D+01,-1.0000D+02, 4.0000D+01, & ! 7   \n     &     0.0000D+00, 0.0000D+00, 0.0000D+00, 0.0000D+00, 0.0000D+00, & ! +   \n     &     0.0000D+00, 0.0000D+00, 0.0000D+00, 0.0000D+00, 0.0000D+00, & ! 8   \n     &     0.0000D+00, 0.0000D+00, 0.0000D+00, 0.0000D+00, 0.0000D+00, & ! +   \n     &     0.0000D+00, 0.0000D+00, 0.0000D+00, 0.0000D+00, 0.0000D+00, & ! 9   \n     &     1.3500D+02,-2.4310D+03,-3.0000D+01, 3.6500D+02, 0.0000D+00, & ! +   \n     &    -1.8600D+03, 0.0000D+00, 0.0000D+00,-2.5280D+03, 0.0000D+00, & ! O   \n     &     0.0000D+00, 0.0000D+00, 0.0000D+00, 4.1000D+02, 3.8000D+02, & ! +   \n     &     1.3000D+03, 0.0000D+00, 0.0000D+00, 0.0000D+00, 1.0700D+03, & ! 1   \n     &    -7.6940D+03, 0.0000D+00, 0.0000D+00,-4.4800D+02, 0.0000D+00, & ! +   \n     &     3.8000D+02, 1.3000D+03, 0.0000D+00, 0.0000D+00, 0.0000D+00, & ! 2   \n     &     1.0700D+03, 6.1000D+02, 3.8000D+02, 1.3000D+03, 0.0000D+00, & ! +   \n     &     0.0000D+00, 1.0700D+03,-1.5200D+03, 6.5200D+02, 3.6000D+02, & ! 3   \n     &     1.3000D+03, 0.0000D+00, 0.0000D+00, 1.0700D+03, 0.0000D+00, & ! +   \n     &     7.4500D+02, 3.6000D+02, 1.3000D+03, 0.0000D+00, 0.0000D+00, & ! 4   \n     &     1.0700D+03, 0.0000D+00,-4.4800D+02, 0.0000D+00, 0.0000D+00, & ! +   \n     &     0.0000D+00, 0.0000D+00, 0.0000D+00, 0.0000D+00, 0.0000D+00, & ! 5   \n     &     0.0000D+00, 3.8000D+02, 1.3000D+03, 0.0000D+00, 0.0000D+00, & ! +   \n     &     1.0700D+03,-1.5200D+03, 4.1000D+02, 3.8000D+02, 1.3000D+03, & ! 6   \n     &     0.0000D+00, 0.0000D+00, 1.0700D+03, 3.8000D+02, 1.3000D+03, & ! +   \n     &     0.0000D+00, 0.0000D+00, 1.0700D+03, 6.1000D+02, 3.8000D+02, & ! 7   \n     &     1.3000D+03, 0.0000D+00, 0.0000D+00, 1.0700D+03, 3.8000D+02, & ! +   \n     &     1.3000D+03, 0.0000D+00, 0.0000D+00, 1.0700D+03, 3.4000D+02, & ! 8   \n     &     0.0000D+00, 0.0000D+00, 0.0000D+00, 0.0000D+00, 0.0000D+00, & ! +   \n     &     0.0000D+00, 0.0000D+00, 0.0000D+00, 0.0000D+00, 0.0000D+00, & ! 9   \n     &     0.0000D+00, 3.0500D+02, 0.0000D+00, 3.6500D+02, 0.0000D+00, & ! +   \n     &     0.0000D+00, 0.0000D+00, 0.0000D+00, 0.0000D+00, 1.4000D+02, & ! O   \n     &     0.0000D+00, 4.0500D+02, 0.0000D+00, 0.0000D+00, 0.0000D+00, & ! +   \n     &     3.9000D+02, 2.0000D+02,-4.0000D+02, 1.3000D+03, 3.8000D+02, & ! 1   \n     &     0.0000D+00, 0.0000D+00, 1.0700D+03, 0.0000D+00, 0.0000D+00, & ! +   \n     &     0.0000D+00, 2.0000D+02, 3.8000D+02,-1.8150D+03, 0.0000D+00, & ! 2   \n     &     0.0000D+00, 3.4000D+02, 0.0000D+00, 0.0000D+00, 0.0000D+00, & ! +   \n     &     0.0000D+00, 0.0000D+00, 0.0000D+00, 0.0000D+00, 0.0000D+00, & ! 3   \n     &     0.0000D+00, 0.0000D+00,-5.2970D+03, 0.0000D+00,-1.3486D+04, & ! +   \n     &     0.0000D+00, 0.0000D+00, 0.0000D+00, 0.0000D+00, 0.0000D+00, & ! 4   \n     &     0.0000D+00, 0.0000D+00, 0.0000D+00, 0.0000D+00, 0.0000D+00, & ! +   \n     &     0.0000D+00, 0.0000D+00, 0.0000D+00, 0.0000D+00, 0.0000D+00, & ! 5   \n     &     0.0000D+00, 0.0000D+00, 0.0000D+00, 0.0000D+00, 0.0000D+00, & ! +   \n     &     0.0000D+00, 0.0000D+00, 0.0000D+00, 0.0000D+00, 0.0000D+00, & ! 6   \n     &     0.0000D+00, 0.0000D+00, 0.0000D+00, 0.0000D+00, 0.0000D+00, & ! +   \n     &     0.0000D+00, 0.0000D+00, 0.0000D+00, 0.0000D+00, 0.0000D+00, & ! 7   \n     &     0.0000D+00, 0.0000D+00, 0.0000D+00, 0.0000D+00, 0.0000D+00, & ! +   \n     &     0.0000D+00, 0.0000D+00, 0.0000D+00, 0.0000D+00, 0.0000D+00, & ! 8   \n     &     0.0000D+00, 0.0000D+00, 0.0000D+00, 0.0000D+00, 0.0000D+00, & ! +   \n     &     0.0000D+00, 2.0000D-06, 0.0000D+00, 0.0000D+00, 0.0000D+00, & ! 9   \n     &     0.0000D+00, 0.0000D+00, 0.0000D+00, 0.0000D+00, 0.0000D+00, & ! +   \n     &     0.0000D+00, 0.0000D+00, 0.0000D+00, 0.0000D+00, 0.0000D+00, & ! O   \n     &     0.0000D+00, 0.0000D+00, 0.0000D+00, 0.0000D+00, 0.0000D+00, & ! +   \n     &     0.0000D+00, 0.0000D+00, 0.0000D+00, 0.0000D+00, 0.0000D+00, & ! 1   \n     &     0.0000D+00, 0.0000D+00, 0.0000D+00, 0.0000D+00, 0.0000D+00, & ! +   \n     &     0.0000D+00, 0.0000D+00, 0.0000D+00, 0.0000D+00, 0.0000D+00, & ! 2   \n     &     0.0000D+00, 0.0000D+00, 0.0000D+00, 0.0000D+00/           !+   \n      INTEGER            :: IRRFALL( NFALLOFF )\n\n      DATA ( IRRFALL( IRXXN ), IRXXN = 1, NFALLOFF ) / & \n     &      4,    6,   11,   12,   22,   25,   27,   29,   32,   33, & \n     &     37,   38,   44,   63,   64,  524,  542,  590,  591,  599, & \n     &    602,  662,  667,  892/\n\n      DATA ( RFDAT( 1,IRXXN ), IRXXN = 1, NFALLOFF ) / & \n     &     3.0000D-11, 2.2000D-11, 1.9000D-12, 9.7000D+14, 3.6000D-11, & \n     &     3.0000D-11, 2.1990D+03, 0.0000D+00, 2.9000D-12, 5.4200D+15, & \n     &     9.8000D+02, 3.1800D+03, 1.6000D-12, 1.2100D-11, 4.0000D+16, & \n     &     8.8000D-12, 8.3000D-13, 1.0000D-10, 1.0000D-10, 1.5000D-11, & \n     &     3.7100D+15, 3.1000D-10, 2.2000D-10, 1.0743D+01/\n\n      DATA ( RFDAT( 2,IRXXN ), IRXXN = 1, NFALLOFF ) / & \n     &     0.0000D+00,-7.0000D-01, 2.0000D-01, 1.0000D-01,-1.0000D-01, & \n     &     0.0000D+00, 6.5000D-34, 0.0000D+00,-1.1000D+00,-2.3000D+00, & \n     &     0.0000D+00, 0.0000D+00, 0.0000D+00,-9.0000D-01, 0.0000D+00, & \n     &    -8.5000D-01,-2.0000D+00,-1.0000D+00,-1.0000D+00,-1.9000D+00, & \n     &     3.5000D+00,-1.0000D+00, 0.0000D+00,-6.7130D-01/\n\n      DATA ( RFDAT( 3,IRXXN ), IRXXN = 1, NFALLOFF ) / & \n     &     0.0000D+00, 0.0000D+00, 0.0000D+00,-1.1080D+04, 0.0000D+00, & \n     &     0.0000D+00, 1.3350D+03, 0.0000D+00, 0.0000D+00,-1.1170D+04, & \n     &     0.0000D+00, 0.0000D+00, 0.0000D+00, 0.0000D+00,-1.3600D+04, & \n     &     0.0000D+00, 0.0000D+00, 0.0000D+00, 0.0000D+00, 0.0000D+00, & \n     &    -1.2530D+04, 0.0000D+00, 0.0000D+00, 0.0000D+00/\n\n      DATA ( RFDAT( 4,IRXXN ), IRXXN = 1, NFALLOFF ) / & \n     &     6.0000D-01, 6.0000D-01, 3.5000D-01, 3.5000D-01, 6.0000D-01, & \n     &     4.1000D-01, 0.0000D+00, 0.0000D+00, 6.0000D-01, 6.0000D-01, & \n     &     0.0000D+00, 0.0000D+00, 6.0000D-01, 3.0000D-01, 3.0000D-01, & \n     &     6.0000D-01, 6.0000D-01, 6.0000D-01, 6.0000D-01, 6.0000D-01, & \n     &     6.0000D-01, 6.0000D-01, 6.0000D-01, 0.0000D+00/\n\n      DATA ( RFDAT( 5,IRXXN ), IRXXN = 1, NFALLOFF ) / & \n     &     1.0000D+00, 1.0000D+00, 1.3300D+00, 1.3300D+00, 1.0000D+00, & \n     &     1.2400D+00, 0.0000D+00, 0.0000D+00, 1.0000D+00, 1.0000D+00, & \n     &     0.0000D+00, 0.0000D+00, 1.0000D+00, 1.4100D+00, 1.4100D+00, & \n     &     1.0000D+00, 1.0000D+00, 1.0000D+00, 1.0000D+00, 1.0000D+00, & \n     &     1.0000D+00, 1.0000D+00, 1.0000D+00, 0.0000D+00/\n\n      REAL( 8 )               :: SC( NRXNS,MXPRD )\n\n      DATA ( SC( IRXXN,  1 ), IRXXN = 1, NRXNS ) / & \n     &     1.0000D+00, 1.0000D+00, 0.0000D+00, 1.0000D+00, 1.0000D+00, & ! O   \n     &     1.0000D+00, 1.0000D+00, 1.0000D+00, 2.0000D+00, 2.0000D+00, & ! +   \n     &     1.0000D+00, 1.0000D+00, 2.0000D+00, 2.0000D+00, 1.0000D+00, & ! 1   \n     &     1.0000D+00, 1.0000D+00, 1.0000D+00, 1.0000D+00, 2.0000D+00, & ! +   \n     &     1.0000D+00, 1.0000D+00, 1.0000D+00, 1.0000D+00, 1.0000D+00, & ! 2   \n     &     1.0000D+00, 1.0000D+00, 1.0000D+00, 1.0000D+00, 1.0000D+00, & ! +   \n     &     1.0000D+00, 1.0000D+00, 1.0000D+00, 6.1000D-01, 1.0000D+00, & ! 3   \n     &     1.0000D+00, 1.0000D+00, 1.0000D+00, 8.0000D-01, 2.0000D+00, & ! +   \n     &     2.0000D+00, 1.0000D+00, 0.0000D+00, 1.0000D+00, 1.0000D+00, & ! 4   \n     &     1.0000D+00, 1.0000D+00, 1.0000D+00, 1.0000D+00, 1.0000D+00, & ! +   \n     &     2.0000D+00, 1.0000D+00, 0.0000D+00, 1.0000D+00, 5.0000D-01, & ! 5   \n     &     0.0000D+00, 0.0000D+00, 0.0000D+00, 1.0000D+00, 5.0000D-01, & ! +   \n     &     0.0000D+00, 0.0000D+00, 1.0000D+00, 1.0000D+00, 6.0000D-01, & ! 6   \n     &     1.0000D+00, 1.0500D-01, 1.0000D+00, 1.0000D-01, 1.0000D+00, & ! +   \n     &     1.0000D+00, 2.0000D+00, 1.0000D+00, 1.0000D+00, 6.0000D-01, & ! 7   \n     &     1.0000D+00, 3.0750D-01, 1.0000D+00, 1.0000D+00, 1.0000D+00, & ! +   \n     &     1.0000D+00, 2.0000D+00, 2.0000D+00, 1.0000D+00, 1.0000D+00, & ! 8   \n     &     6.0000D-01, 1.0000D+00, 3.0750D-01, 1.0000D+00, 1.0000D+00, & ! +   \n     &     1.0000D+00, 1.0000D+00, 2.0000D+00, 2.0000D+00, 2.0000D+00, & ! 9   \n     &     1.0000D+00, 1.0000D+00, 6.0000D-01, 1.0000D+00, 1.0000D+00, & ! +   \n     &     1.0000D+00, 1.0000D+00, 1.0000D+00, 1.0000D+00, 1.0000D+00, & ! O   \n     &     1.0000D+00, 1.0000D+00, 1.0000D+00, 1.0000D+00, 1.0000D+00, & ! +   \n     &     1.0000D+00, 1.0000D+00, 1.0000D+00, 1.0000D+00, 1.0000D+00, & ! 1   \n     &     1.0000D+00, 1.0000D+00, 1.0000D+00, 1.0000D+00, 1.0000D+00, & ! +   \n     &     1.0000D+00, 1.0000D+00, 1.0000D+00, 1.0000D+00, 1.0000D+00, & ! 2   \n     &     1.0000D+00, 1.0000D+00, 1.0000D+00, 1.0000D+00, 1.0000D+00, & ! +   \n     &     1.0000D+00, 1.0000D+00, 1.0000D+00, 1.0000D+00, 1.0000D+00, & ! 3   \n     &     1.0000D+00, 1.5000D+00, 1.0000D+00, 1.0000D+00, 1.0000D+00, & ! +   \n     &     1.0000D+00, 1.0000D+00, 1.0000D+00, 1.0000D+00, 1.0000D+00, & ! 4   \n     &     1.0000D+00, 1.0000D+00, 1.0000D+00, 1.0000D+00, 2.0000D+00, & ! +   \n     &     1.0000D+00, 1.0000D+00, 1.0000D+00, 1.0000D+00, 1.0000D+00, & ! 5   \n     &     1.0000D+00, 1.0000D+00, 1.0000D+00, 1.0000D+00, 1.0000D+00, & ! +   \n     &     2.0000D+00, 1.0000D+00, 1.0000D+00, 1.0000D+00, 1.0000D+00, & ! 6   \n     &     1.0000D+00, 1.0000D+00, 1.0000D+00, 1.0000D+00, 1.0000D+00, & ! +   \n     &     1.0000D+00, 1.0000D+00, 2.0000D+00, 1.0000D+00, 1.0000D+00, & ! 7   \n     &     1.0000D+00, 1.0000D+00, 1.0000D+00, 1.0000D+00, 1.0000D+00, & ! +   \n     &     1.0000D+00, 1.0000D+00, 1.0000D+00, 1.0000D+00, 1.0000D+00, & ! 8   \n     &     1.0000D+00, 1.0000D+00, 1.0000D+00, 1.0000D+00, 1.0000D+00, & ! +   \n     &     1.0000D+00, 1.0000D+00, 1.0000D+00, 2.0000D+00, 1.0000D+00, & ! 9   \n     &     1.0000D+00, 1.0000D+00, 1.0000D+00, 1.0000D+00, 1.0000D+00, & ! +   \n     &     9.6500D-01, 1.0000D+00, 1.0000D+00, 1.0000D+00, 6.2000D-01, & ! O   \n     &     9.6700D-01, 1.0000D+00, 1.0000D+00, 1.0000D+00, 5.0900D-01, & ! +   \n     &     1.0000D+00, 3.0000D-01, 1.0000D+00, 7.4400D-01, 1.0000D+00, & ! 1   \n     &     8.4000D-01, 1.0000D+00, 1.3900D-01, 1.0000D+00, 2.0000D+00, & ! +   \n     &     1.0000D+00, 7.0000D-01, 1.0000D+00, 1.0000D+00, 1.0000D+00, & ! 2   \n     &     1.0000D+00, 2.0000D+00, 2.0000D-01, 1.0000D+00, 1.0000D+00, & ! +   \n     &     1.0000D+00, 0.0000D+00, 1.0000D+00, 0.0000D+00, 1.0000D+00, & ! 3   \n     &     2.1700D-01, 8.2600D-01, 1.0230D+00, 2.1700D-01, 8.2600D-01, & ! +   \n     &     1.0000D+00, 2.0600D-01, 4.7100D-01, 2.0800D-01, 1.0000D+00, & ! 4   \n     &     1.6400D-01, 4.5000D-01, 4.0000D-01, 2.8900D-01, 2.8500D-01, & ! +   \n     &     1.5000D-01, 1.2330D+00, 4.7200D-01, 9.1300D-01, 1.8900D-01, & ! 5   \n     &     3.4400D-01, 1.0000D+00, 1.0000D+00, 2.5000D-01, 8.3000D-01, & ! +   \n     &     3.1000D-02, 1.0000D+00, 1.0660D+00, 9.8000D-01, 1.0000D+00, & ! 6   \n     &     8.0600D-01, 1.0000D+00, 1.0000D+00, 1.0000D+00, 4.4000D-01, & ! +   \n     &     1.0000D+00, 1.0000D+00, 1.0000D+00, 1.0000D+00, 1.0000D+00, & ! 7   \n     &     1.0000D+00, 1.0000D+00, 1.0000D+00, 1.0000D+00, 1.0000D+00, & ! +   \n     &     1.0000D+00, 1.0000D+00, 1.0000D+00, 1.0000D+00, 1.0000D+00, & ! 8   \n     &     1.0000D+00, 1.0000D+00, 1.0000D+00, 1.0000D+00, 1.0000D+00, & ! +   \n     &     1.0000D+00, 1.0000D+00, 1.0000D+00, 1.0000D+00, 1.0000D+00, & ! 9   \n     &     1.0000D+00, 1.0000D+00, 1.0000D+00, 1.0000D+00, 1.0000D+00, & ! +   \n     &     1.0000D+00, 1.0000D+00, 1.0000D+00, 1.0000D+00, 1.0000D+00, & ! O   \n     &     1.0000D+00, 1.0000D+00, 1.0000D+00, 1.0000D+00, 1.0000D+00, & ! +   \n     &     1.0000D+00, 1.0000D+00, 1.0000D+00, 1.0000D+00, 1.0000D+00, & ! 1   \n     &     1.0000D+00, 1.0000D+00, 1.0000D+00, 1.0000D+00, 1.0000D+00, & ! +   \n     &     1.0000D+00, 1.0000D+00, 1.0000D+00, 1.0000D+00, 1.0000D+00, & ! 2   \n     &     1.0000D+00, 1.0000D+00, 1.0000D+00, 1.0000D+00, 1.0000D+00, & ! +   \n     &     1.0000D+00, 1.0000D+00, 1.0000D+00, 1.0000D+00, 1.0000D+00, & ! 3   \n     &     1.0000D+00, 1.0000D+00, 1.0000D+00, 1.0000D+00, 1.0000D+00, & ! +   \n     &     1.0000D+00, 1.0000D+00, 1.0000D+00, 1.0000D+00, 1.0000D+00, & ! 4   \n     &     1.0000D+00, 1.0000D+00, 1.0000D+00, 1.0000D+00, 1.0000D+00, & ! +   \n     &     1.0000D+00, 1.0000D+00, 1.0000D+00, 1.0000D+00, 1.0000D+00, & ! 5   \n     &     1.0000D+00, 1.0000D+00, 1.0000D+00, 1.0000D+00, 1.0000D+00, & ! +   \n     &     1.0000D+00, 1.0000D+00, 1.0000D+00, 1.0000D+00, 1.0000D+00, & ! 6   \n     &     1.0000D+00, 1.0000D+00, 1.0000D+00, 1.0000D+00, 1.0000D+00, & ! +   \n     &     1.0000D+00, 1.0000D+00, 1.0000D+00, 1.0000D+00, 1.0000D+00, & ! 7   \n     &     1.0000D+00, 1.0000D+00, 1.0000D+00, 1.0000D+00, 1.0000D+00, & ! +   \n     &     1.0000D+00, 1.0000D+00, 1.0000D+00, 1.0000D+00, 1.0000D+00, & ! 8   \n     &     1.0000D+00, 1.0000D+00, 1.0000D+00, 1.0000D+00, 1.0000D+00, & ! +   \n     &     1.0000D+00, 1.0000D+00, 1.0000D+00, 1.0000D+00, 1.0000D+00, & ! 9   \n     &     1.0000D+00, 1.0000D+00, 1.0000D+00, 1.0000D+00, 1.0000D+00, & ! +   \n     &     1.0000D+00, 1.0000D+00, 1.0000D+00, 1.0000D+00, 1.0000D+00, & ! O   \n     &     1.0000D+00, 1.0000D+00, 1.0000D+00, 1.0000D+00, 1.0000D+00, & ! +   \n     &     1.0000D+00, 1.0000D+00, 1.0000D+00, 1.0000D+00, 1.0000D+00, & ! 1   \n     &     1.0000D+00, 1.0000D+00, 1.0000D+00, 1.0000D+00, 1.0000D+00, & ! +   \n     &     1.0000D+00, 1.0000D+00, 1.0000D+00, 1.0000D+00, 1.0000D+00, & ! 2   \n     &     1.0000D+00, 1.0000D+00, 1.0000D+00, 1.0000D+00, 1.0000D+00, & ! +   \n     &     1.0000D+00, 1.0000D+00, 1.0000D+00, 1.0000D+00, 1.0000D+00, & ! 3   \n     &     1.0000D+00, 1.0000D+00, 1.0000D+00, 1.0000D+00, 1.0000D+00, & ! +   \n     &     1.0000D+00, 1.0000D+00, 1.0000D+00, 1.0000D+00, 1.0000D+00, & ! 4   \n     &     1.0000D+00, 1.0000D+00, 1.0000D+00, 1.0000D+00, 1.0000D+00, & ! +   \n     &     1.0000D+00, 1.0000D+00, 1.0000D+00, 1.0000D+00, 1.0000D+00, & ! 5   \n     &     1.0000D+00, 1.0000D+00, 1.0000D+00, 1.0000D+00, 1.0000D+00, & ! +   \n     &     1.0000D+00, 1.0000D+00, 1.0000D+00, 1.0000D+00, 1.0000D+00, & ! 6   \n     &     1.0000D+00, 1.0000D+00, 1.0000D+00, 1.0000D+00, 1.0000D+00, & ! +   \n     &     1.0000D+00, 1.0000D+00, 1.0000D+00, 1.0000D+00, 1.0000D+00, & ! 7   \n     &     1.0000D+00, 1.0000D+00, 1.0000D+00, 1.0000D+00, 1.0000D+00, & ! +   \n     &     1.0000D+00, 1.0000D+00, 1.0000D+00, 1.0000D+00, 1.0000D+00, & ! 8   \n     &     1.0000D+00, 1.0000D+00, 1.0000D+00, 1.0000D+00, 1.0000D+00, & ! +   \n     &     1.0000D+00, 1.0000D+00, 1.0000D+00, 1.0000D+00, 1.0000D+00, & ! 9   \n     &     1.0000D+00, 1.0000D+00, 1.0000D+00, 1.0000D+00, 1.0000D+00, & ! +   \n     &     1.0000D+00, 1.0000D+00, 1.0000D+00, 1.0000D+00, 1.0000D+00, & ! O   \n     &     1.0000D+00, 1.0000D+00, 1.0000D+00, 1.0000D+00, 1.0000D+00, & ! +   \n     &     1.0000D+00, 1.0000D+00, 1.0000D+00, 1.0000D+00, 1.0000D+00, & ! 1   \n     &     1.0000D+00, 1.0000D+00, 1.0000D+00, 1.0000D+00, 1.0000D+00, & ! +   \n     &     1.0000D+00, 1.0000D+00, 1.0000D+00, 1.0000D+00, 1.6000D-01, & ! 2   \n     &     1.0000D+00, 8.0000D-01, 9.8400D-01, 1.6500D-01, 9.4900D-01, & ! +   \n     &     4.5000D-01, 9.5100D-01, 8.0000D-02, 8.1500D-01, 2.5000D-01, & ! 3   \n     &     6.6000D-02, 2.5000D-01, 7.9900D-01, 9.0000D-03, 5.6000D-02, & ! +   \n     &     1.0000D+00, 3.0000D-01, 1.5000D+00, 5.7000D-01, 1.8100D-01, & ! 4   \n     &     1.5900D-01, 1.6100D-01, 1.5900D-01, 2.2000D-02, 9.5000D-01, & ! +   \n     &     1.0000D+00, 9.6500D-01, 6.9500D-01, 8.3000D-01, 6.4700D-01, & ! 5   \n     &     1.0000D+00, 8.7100D-01, 9.5000D-02, 7.7200D-01, 4.5000D-01, & ! +   \n     &     9.1200D-01, 9.4000D-02, 4.0000D-01, 7.9000D-02, 1.2300D-01, & ! 6   \n     &     7.7000D-02, 7.7000D-02, 7.3400D-01, 7.8000D-02, 1.0000D+00, & ! +   \n     &     8.2700D-01, 1.0000D+00, 1.5310D+00, 2.6600D-01, 2.6600D-01, & ! 7   \n     &     2.6600D-01, 5.3100D-01, 5.3100D-01, 5.3100D-01, 1.0000D+00, & ! +   \n     &     1.0000D+00, 2.3700D-01, 7.3400D-01, 7.8000D-02, 2.2700D-01, & ! 8   \n     &     2.3700D-01, 2.0000D+00, 1.0000D+00, 1.0000D+00, 1.0000D+00, & ! +   \n     &     1.0000D+00, 1.0000D+00, 1.0000D+00, 1.0000D+00, 1.0000D+00, & ! 9   \n     &     1.0000D+00, 1.0000D+00, 1.0000D+00, 1.0000D+00, 1.0000D+00, & ! +   \n     &     1.0000D+00, 1.0000D+00, 1.0000D+00, 1.0000D+00, 1.0000D+00, & ! O   \n     &     2.9000D-01, 1.0000D+00, 1.0000D+00, 1.0000D+00, 1.0000D+00, & ! +   \n     &     1.0000D+00, 1.0000D+00, 1.0000D+00, 1.0000D+00, 1.0000D+00, & ! 1   \n     &     1.0000D+00, 1.0000D+00, 1.0000D+00, 1.0000D+00, 1.0000D+00, & ! +   \n     &     1.0000D+00, 1.0000D+00, 4.0400D-01, 4.8400D-01, 1.2830D+00, & ! 2   \n     &     4.0100D-01, 1.0000D+00, 1.0000D+00, 1.0000D+00, 1.0000D+00, & ! +   \n     &     1.0000D+00, 1.0000D+00, 1.0000D+00, 1.0000D+00, 1.0000D+00, & ! 3   \n     &     1.0000D+00, 1.0000D+00, 1.0000D+00, 1.0000D+00, 1.0000D+00, & ! +   \n     &     1.0000D+00, 1.0000D+00, 1.0000D+00, 1.0000D+00, 1.0000D+00, & ! 4   \n     &     1.0000D+00, 1.0000D+00, 1.0000D+00, 1.0000D+00, 1.0000D+00, & ! +   \n     &     1.0000D+00, 1.0000D+00, 1.0000D+00, 1.0000D+00, 1.0000D+00, & ! 5   \n     &     1.0000D+00, 1.0000D+00, 1.0000D+00, 1.0000D+00, 1.0000D+00, & ! +   \n     &     1.0000D+00, 1.0000D+00, 1.2400D-01, 3.9000D-01, 1.5000D-01, & ! 6   \n     &     5.4800D-01, 1.0000D+00, 8.9400D-01, 8.6400D-01, 8.6400D-01, & ! +   \n     &     8.6400D-01, 8.3800D-01, 1.0000D+00, 1.0000D+00, 1.0000D+00, & ! 7   \n     &     1.0000D+00, 1.0000D+00, 1.0000D+00, 3.8400D-01, 2.7900D-01, & ! +   \n     &     8.4000D-01, 8.2800D-01, 8.2800D-01, 5.4800D-01, 2.5200D-01, & ! 8   \n     &     1.0000D+00, 1.0000D+00, 1.0000D+00, 1.0000D+00, 1.0000D+00, & ! +   \n     &     1.0000D+00, 1.0000D+00, 1.0000D+00, 0.0000D+00, 0.0000D+00, & ! 9   \n     &     1.0000D+00, 1.0000D+00, 1.0000D+00, 1.0000D+00, 0.0000D+00, & ! +   \n     &     1.0000D+00, 1.0000D+00, 1.0000D+00, 1.0000D+00, 1.0000D+00, & ! O   \n     &     1.0000D+00, 0.0000D+00, 1.0000D+00, 1.0000D+00, 4.0000D-01, & ! +   \n     &     8.8000D-01, 9.5000D-01, 4.5000D-01, 9.1000D-01, 1.0000D+00, & ! 1   \n     &     1.0000D+00, 1.0000D+00, 1.0000D+00, 1.0000D+00, 7.0000D-01, & ! +   \n     &     7.0000D-01, 1.0000D+00, 6.0000D-01, 6.0000D-01, 1.2000D+00, & ! 2   \n     &     1.0000D+00, 1.0000D+00, 1.0000D+00, 1.0000D+00, 1.1700D-01, & ! +   \n     &     1.1700D-01, 1.0000D+00, 5.0000D-01, 1.0000D+00, 3.4000D-01, & ! 3   \n     &     1.0000D+00, 1.7000D-01, 1.7000D-01, 1.0000D+00, 3.6000D-01, & ! +   \n     &     1.0000D+00, 6.0000D-01, 1.0000D+00, 3.0000D-01, 3.0000D-01, & ! 4   \n     &     1.0000D+00, 1.2000D-01, 6.0000D-01, 1.0000D+00, 1.0000D+00, & ! +   \n     &     1.0000D+00, 7.5000D-01, 1.0000D+00, 1.0000D+00, 1.0000D+00, & ! 5   \n     &     1.0000D+00, 9.4000D-01, 1.0000D+00, 7.0000D-01, 7.0000D-01, & ! +   \n     &     1.0000D+00, 3.0000D-01, 3.4500D-01, 9.1900D-01, 1.0000D+00, & ! 6   \n     &     6.8900D-01, 6.8900D-01, 1.0000D+00, 1.0000D+00, 1.0000D+00, & ! +   \n     &     1.0000D+00, 5.0000D-01, 1.0000D+00, 1.0000D+00, 6.2500D-01, & ! 7   \n     &     1.0000D+00, 3.5000D-01, 3.5000D-01, 1.0000D+00, 8.5000D-01, & ! +   \n     &     1.0000D+00, 1.0000D+00, 5.0000D-01, 1.0000D+00, 1.0000D+00, & ! 8   \n     &     3.0750D-01, 1.0000D+00, 2.0000D+00, 1.0000D+00, 1.0000D+00, & ! +   \n     &     2.0000D+00, 1.0000D+00, 1.0000D+00, 2.0000D+00, 1.0000D+00, & ! 9   \n     &     7.5000D-01, 7.5000D-01, 1.0000D+00, 1.0000D+00, 1.0000D+00, & ! +   \n     &     1.0000D+00, 1.0000D+00, 1.0000D+00, 1.0000D+00, 6.5000D-01, & ! O   \n     &     1.0000D+00, 8.0000D-02, 1.0000D+00, 1.5000D+00, 1.0000D+00, & ! +   \n     &     1.0000D+00, 3.8700D-01, 1.0000D+00, 7.2500D-01, 7.2500D-01, & ! 1   \n     &     3.6300D-01, 3.6300D-01, 7.2500D-01, 1.0000D+00, 1.0000D+00, & ! +   \n     &     1.0000D+00, 3.0000D-01, 5.3000D-01, 5.0000D-01, 3.3000D-01, & ! 2   \n     &     2.5000D-01, 1.0000D+00, 7.5000D-01, 1.0000D+00, 2.0000D+00, & ! +   \n     &     1.0000D+00, 1.0000D+00, 2.0000D+00, 1.0000D+00, 1.0000D+00, & ! 3   \n     &     2.0000D+00, 2.0000D+00, 1.0000D+00, 1.0000D+00, 1.0000D+00, & ! +   \n     &     6.0000D-01, 1.0000D+00, 1.0000D+00, 1.0000D+00, 1.0000D+00, & ! 4   \n     &     1.0000D+00, 1.0000D+00, 1.0000D+00, 1.0000D+00, 1.0000D+00, & ! +   \n     &     1.0000D+00, 1.0000D+00, 1.0000D+00, 1.0000D+00, 1.0000D+00, & ! 5   \n     &     1.0000D+00, 1.0000D+00, 1.0000D+00, 1.0000D+00, 1.0000D+00, & ! +   \n     &     1.0000D+00, 1.0000D+00, 1.0000D+00, 1.0000D+00, 1.0000D+00, & ! 6   \n     &     1.0000D+00, 1.0000D+00, 1.0000D+00, 1.0000D+00, 1.0000D+00, & ! +   \n     &     1.0000D+00, 1.0000D+00, 1.0000D+00, 1.0000D+00, 1.0000D+00, & ! 7   \n     &     1.0000D+00, 3.0000D-02, 0.0000D+00, 0.0000D+00, 8.3000D-01, & ! +   \n     &     1.0000D+00, 1.8900D-01, 3.4400D-01, 5.0000D-01, 1.0000D+00, & ! 8   \n     &     1.0000D+00, 1.0000D+00, 1.0000D+00, 1.0000D+00, 1.0000D+00, & ! +   \n     &     1.0000D+00, 0.0000D+00, 1.0000D+00, 1.0000D+00, 1.0000D+00, & ! 9   \n     &     1.0000D+00, 1.0000D+00, 1.0000D+00, 1.0000D+00, 1.0000D+00, & ! +   \n     &     1.0000D+00, 1.0000D+00, 1.0000D+00, 1.0000D+00, 5.0000D-01, & ! O   \n     &     5.0000D-01, 1.5000D+00, 9.0700D-01, 9.2500D-01, 9.4300D-01, & ! +   \n     &     1.2500D+00, 1.0000D+00, 1.2500D+00, 1.0000D+00, 1.0000D+00, & ! 1   \n     &     1.0000D+00, 1.0000D+00, 1.0000D+00, 1.0000D+00, 1.0000D+00, & ! +   \n     &     1.0000D+00, 1.0000D+00, 1.0000D+00, 1.0000D+00, 1.0000D+00, & ! 2   \n     &     1.0000D+00, 2.0000D+00, 1.0000D+00, 1.0000D+00/           !+   \n\n      DATA ( SC( IRXXN,  2 ), IRXXN = 1, NRXNS ) / & \n     &     1.0000D+00, 0.0000D+00, 0.0000D+00, 0.0000D+00, 0.0000D+00, & ! O   \n     &     0.0000D+00, 0.0000D+00, 0.0000D+00, 0.0000D+00, 0.0000D+00, & ! +   \n     &     0.0000D+00, 1.0000D+00, 0.0000D+00, 0.0000D+00, 1.0000D+00, & ! 1   \n     &     0.0000D+00, 1.0000D+00, 0.0000D+00, 0.0000D+00, 0.0000D+00, & ! +   \n     &     0.0000D+00, 0.0000D+00, 1.0000D+00, 0.0000D+00, 0.0000D+00, & ! 2   \n     &     1.0000D+00, 0.0000D+00, 1.0000D+00, 1.0000D+00, 0.0000D+00, & ! +   \n     &     1.0000D+00, 0.0000D+00, 1.0000D+00, 6.1000D-01, 0.0000D+00, & ! 3   \n     &     0.0000D+00, 0.0000D+00, 0.0000D+00, 8.0000D-01, 0.0000D+00, & ! +   \n     &     0.0000D+00, 0.0000D+00, 0.0000D+00, 1.0000D+00, 0.0000D+00, & ! 4   \n     &     1.0000D+00, 0.0000D+00, 0.0000D+00, 1.0000D+00, 1.0000D+00, & ! +   \n     &     2.0000D+00, 0.0000D+00, 0.0000D+00, 0.0000D+00, 7.5000D-01, & ! 5   \n     &     0.0000D+00, 0.0000D+00, 0.0000D+00, 0.0000D+00, 7.5000D-01, & ! +   \n     &     0.0000D+00, 0.0000D+00, 0.0000D+00, 1.0000D+00, 6.0000D-01, & ! 6   \n     &     1.0000D+00, 4.5000D-02, 1.0000D+00, 1.0000D+00, 1.0000D+00, & ! +   \n     &     1.0000D+00, 2.0000D+00, 0.0000D+00, 1.0000D+00, 6.0000D-01, & ! 7   \n     &     1.0000D+00, 1.0250D-01, 1.0000D+00, 1.0000D+00, 1.0000D+00, & ! +   \n     &     1.0000D+00, 1.0000D+00, 2.0000D+00, 0.0000D+00, 1.0000D+00, & ! 8   \n     &     6.0000D-01, 1.0000D+00, 1.0250D-01, 1.0000D+00, 1.0000D+00, & ! +   \n     &     1.0000D+00, 1.0000D+00, 1.0000D+00, 2.0000D+00, 2.0000D+00, & ! 9   \n     &     0.0000D+00, 1.0000D+00, 6.0000D-01, 0.0000D+00, 1.0000D+00, & ! +   \n     &     0.0000D+00, 0.0000D+00, 1.0000D+00, 1.0000D+00, 0.0000D+00, & ! O   \n     &     1.0000D+00, 5.0000D-01, 5.0000D-01, 5.0000D-01, 1.0000D+00, & ! +   \n     &     1.0000D+00, 1.0000D+00, 1.0000D+00, 1.0000D+00, 0.0000D+00, & ! 1   \n     &     1.0000D+00, 5.0000D-01, 5.0000D-01, 5.0000D-01, 1.0000D+00, & ! +   \n     &     1.0000D+00, 1.0000D+00, 1.0000D+00, 1.0000D+00, 0.0000D+00, & ! 2   \n     &     1.0000D+00, 5.0000D-01, 5.0000D-01, 5.0000D-01, 1.0000D+00, & ! +   \n     &     1.0000D+00, 1.0000D+00, 1.0000D+00, 1.0000D+00, 0.0000D+00, & ! 3   \n     &     1.0000D+00, 0.0000D+00, 5.0000D-01, 5.0000D-01, 1.0000D+00, & ! +   \n     &     1.0000D+00, 1.0000D+00, 1.0000D+00, 1.0000D+00, 0.0000D+00, & ! 4   \n     &     1.0000D+00, 5.0000D-01, 5.0000D-01, 5.0000D-01, 0.0000D+00, & ! +   \n     &     1.0000D+00, 1.0000D+00, 1.0000D+00, 1.0000D+00, 0.0000D+00, & ! 5   \n     &     1.0000D+00, 5.0000D-01, 5.0000D-01, 5.0000D-01, 1.0000D+00, & ! +   \n     &     0.0000D+00, 1.0000D+00, 1.0000D+00, 1.0000D+00, 0.0000D+00, & ! 6   \n     &     1.0000D+00, 5.0000D-01, 5.0000D-01, 5.0000D-01, 1.0000D+00, & ! +   \n     &     1.0000D+00, 1.0000D+00, 0.0000D+00, 1.0000D+00, 0.0000D+00, & ! 7   \n     &     1.0000D+00, 5.0000D-01, 5.0000D-01, 5.0000D-01, 1.0000D+00, & ! +   \n     &     1.0000D+00, 1.0000D+00, 1.0000D+00, 1.0000D+00, 0.0000D+00, & ! 8   \n     &     1.0000D+00, 5.0000D-01, 5.0000D-01, 5.0000D-01, 1.0000D+00, & ! +   \n     &     1.0000D+00, 1.0000D+00, 1.0000D+00, 1.0000D+00, 0.0000D+00, & ! 9   \n     &     1.0000D+00, 1.0000D+00, 0.0000D+00, 1.0000D+00, 1.0000D+00, & ! +   \n     &     3.5000D-02, 1.0000D+00, 1.0000D+00, 1.0000D+00, 1.3800D+00, & ! O   \n     &     3.9000D-02, 1.0000D+00, 1.0000D+00, 1.0000D+00, 4.9100D-01, & ! +   \n     &     1.0000D+00, 3.0000D-01, 1.0000D+00, 2.5100D-01, 1.0000D+00, & ! 1   \n     &     2.2200D-01, 1.4200D-01, 1.4800D-01, 1.0000D+00, 2.0000D+00, & ! +   \n     &     1.0000D+00, 1.4000D+00, 7.0000D-01, 1.0000D+00, 1.0000D+00, & ! 2   \n     &     1.0000D+00, 0.0000D+00, 8.0000D-01, 1.0000D+00, 0.0000D+00, & ! +   \n     &     0.0000D+00, 0.0000D+00, 0.0000D+00, 0.0000D+00, 1.0000D+00, & ! 3   \n     &     7.2300D-01, 5.2200D-01, 1.7300D-01, 7.2300D-01, 5.2200D-01, & ! +   \n     &     0.0000D+00, 7.3300D-01, 5.5400D-01, 1.0800D-01, 0.0000D+00, & ! 4   \n     &     6.4000D-02, 5.5000D-01, 6.0000D-01, 6.7000D-01, 4.0000D-01, & ! +   \n     &     1.5000D-01, 4.6700D-01, 3.7900D-01, 4.0000D-01, 3.0500D-01, & ! 5   \n     &     5.5400D-01, 2.0000D+00, 1.0000D+00, 7.5000D-01, 3.3000D-01, & ! +   \n     &     9.6700D-01, 0.0000D+00, 1.7800D-01, 2.0000D-02, 1.0000D+00, & ! 6   \n     &     1.9400D-01, 1.0000D+00, 1.0000D+00, 1.0000D+00, 4.4000D-01, & ! +   \n     &     1.0000D+00, 0.0000D+00, 1.0000D+00, 5.0000D-01, 5.0000D-01, & ! 7   \n     &     5.0000D-01, 1.0000D+00, 1.0000D+00, 1.0000D+00, 1.0000D+00, & ! +   \n     &     1.0000D+00, 0.0000D+00, 1.0000D+00, 5.0000D-01, 5.0000D-01, & ! 8   \n     &     5.0000D-01, 1.0000D+00, 1.0000D+00, 1.0000D+00, 1.0000D+00, & ! +   \n     &     1.0000D+00, 0.0000D+00, 1.0000D+00, 5.0000D-01, 5.0000D-01, & ! 9   \n     &     5.0000D-01, 1.0000D+00, 1.0000D+00, 1.0000D+00, 1.0000D+00, & ! +   \n     &     1.0000D+00, 0.0000D+00, 1.0000D+00, 5.0000D-01, 5.0000D-01, & ! O   \n     &     5.0000D-01, 1.0000D+00, 1.0000D+00, 1.0000D+00, 1.0000D+00, & ! +   \n     &     1.0000D+00, 0.0000D+00, 1.0000D+00, 5.0000D-01, 5.0000D-01, & ! 1   \n     &     5.0000D-01, 1.0000D+00, 1.0000D+00, 1.0000D+00, 1.0000D+00, & ! +   \n     &     1.0000D+00, 0.0000D+00, 1.0000D+00, 5.0000D-01, 5.0000D-01, & ! 2   \n     &     5.0000D-01, 1.0000D+00, 1.0000D+00, 1.0000D+00, 1.0000D+00, & ! +   \n     &     1.0000D+00, 0.0000D+00, 1.0000D+00, 5.0000D-01, 5.0000D-01, & ! 3   \n     &     5.0000D-01, 1.0000D+00, 1.0000D+00, 1.0000D+00, 1.0000D+00, & ! +   \n     &     1.0000D+00, 0.0000D+00, 1.0000D+00, 5.0000D-01, 5.0000D-01, & ! 4   \n     &     5.0000D-01, 1.0000D+00, 1.0000D+00, 1.0000D+00, 1.0000D+00, & ! +   \n     &     1.0000D+00, 0.0000D+00, 1.0000D+00, 5.0000D-01, 5.0000D-01, & ! 5   \n     &     5.0000D-01, 1.0000D+00, 1.0000D+00, 1.0000D+00, 1.0000D+00, & ! +   \n     &     1.0000D+00, 0.0000D+00, 1.0000D+00, 5.0000D-01, 5.0000D-01, & ! 6   \n     &     5.0000D-01, 1.0000D+00, 1.0000D+00, 1.0000D+00, 1.0000D+00, & ! +   \n     &     1.0000D+00, 0.0000D+00, 1.0000D+00, 5.0000D-01, 5.0000D-01, & ! 7   \n     &     5.0000D-01, 1.0000D+00, 1.0000D+00, 1.0000D+00, 1.0000D+00, & ! +   \n     &     1.0000D+00, 0.0000D+00, 1.0000D+00, 5.0000D-01, 5.0000D-01, & ! 8   \n     &     5.0000D-01, 1.0000D+00, 1.0000D+00, 1.0000D+00, 1.0000D+00, & ! +   \n     &     1.0000D+00, 0.0000D+00, 1.0000D+00, 5.0000D-01, 5.0000D-01, & ! 9   \n     &     5.0000D-01, 1.0000D+00, 1.0000D+00, 1.0000D+00, 1.0000D+00, & ! +   \n     &     1.0000D+00, 0.0000D+00, 1.0000D+00, 5.0000D-01, 5.0000D-01, & ! O   \n     &     5.0000D-01, 1.0000D+00, 1.0000D+00, 1.0000D+00, 1.0000D+00, & ! +   \n     &     1.0000D+00, 0.0000D+00, 1.0000D+00, 5.0000D-01, 5.0000D-01, & ! 1   \n     &     5.0000D-01, 1.0000D+00, 1.0000D+00, 1.0000D+00, 1.0000D+00, & ! +   \n     &     1.0000D+00, 0.0000D+00, 1.0000D+00, 5.0000D-01, 5.0000D-01, & ! 2   \n     &     5.0000D-01, 1.0000D+00, 1.0000D+00, 1.0000D+00, 1.0000D+00, & ! +   \n     &     1.0000D+00, 0.0000D+00, 1.0000D+00, 5.0000D-01, 5.0000D-01, & ! 3   \n     &     5.0000D-01, 1.0000D+00, 1.0000D+00, 1.0000D+00, 1.0000D+00, & ! +   \n     &     1.0000D+00, 0.0000D+00, 1.0000D+00, 5.0000D-01, 5.0000D-01, & ! 4   \n     &     5.0000D-01, 1.0000D+00, 1.0000D+00, 1.0000D+00, 1.0000D+00, & ! +   \n     &     1.0000D+00, 0.0000D+00, 1.0000D+00, 0.0000D+00, 5.0000D-01, & ! 5   \n     &     5.0000D-01, 5.0000D-01, 0.0000D+00, 0.0000D+00, 0.0000D+00, & ! +   \n     &     0.0000D+00, 0.0000D+00, 1.0000D+00, 0.0000D+00, 5.0000D-01, & ! 6   \n     &     5.0000D-01, 5.0000D-01, 0.0000D+00, 0.0000D+00, 0.0000D+00, & ! +   \n     &     0.0000D+00, 0.0000D+00, 1.0000D+00, 0.0000D+00, 5.0000D-01, & ! 7   \n     &     5.0000D-01, 5.0000D-01, 0.0000D+00, 0.0000D+00, 0.0000D+00, & ! +   \n     &     0.0000D+00, 1.0000D+00, 0.0000D+00, 1.0000D+00, 5.0000D-01, & ! 8   \n     &     5.0000D-01, 5.0000D-01, 1.0000D+00, 1.0000D+00, 1.0000D+00, & ! +   \n     &     1.0000D+00, 1.0000D+00, 0.0000D+00, 1.0000D+00, 5.0000D-01, & ! 9   \n     &     5.0000D-01, 5.0000D-01, 1.0000D+00, 1.0000D+00, 1.0000D+00, & ! +   \n     &     1.0000D+00, 1.0000D+00, 1.0000D+00, 0.0000D+00, 1.0000D+00, & ! O   \n     &     5.0000D-01, 5.0000D-01, 5.0000D-01, 1.0000D+00, 1.0000D+00, & ! +   \n     &     1.0000D+00, 1.0000D+00, 1.0000D+00, 0.0000D+00, 1.0000D+00, & ! 1   \n     &     5.0000D-01, 5.0000D-01, 5.0000D-01, 1.0000D+00, 1.0000D+00, & ! +   \n     &     1.0000D+00, 1.0000D+00, 0.0000D+00, 1.0000D+00, 1.6000D-01, & ! 2   \n     &     1.0000D+00, 2.9000D-01, 9.8400D-01, 3.5000D-01, 9.4900D-01, & ! +   \n     &     5.5000D-01, 1.1890D+00, 8.0000D-02, 1.2000D-01, 1.1700D-01, & ! 3   \n     &     2.6600D-01, 2.4000D-01, 4.0000D-03, 1.0200D-01, 6.4300D-01, & ! +   \n     &     1.0000D+00, 7.0000D-01, 5.0000D-01, 2.9000D-01, 4.5400D-01, & ! 4   \n     &     5.2000D-01, 5.5400D-01, 4.8700D-01, 6.2700D-01, 5.0000D-02, & ! +   \n     &     1.0000D+00, 9.6500D-01, 2.3600D-01, 1.0000D-02, 1.6050D+00, & ! 5   \n     &     6.0000D-03, 1.0000D-03, 5.7000D-02, 1.4630D+00, 3.9000D-01, & ! +   \n     &     9.5300D-01, 4.1000D-02, 4.2600D-01, 7.5100D-01, 5.6600D-01, & ! 6   \n     &     6.1700D-01, 6.1700D-01, 6.4000D-02, 4.6000D-02, 0.0000D+00, & ! +   \n     &     6.8800D-01, 0.0000D+00, 4.2200D-01, 7.1100D-01, 7.1100D-01, & ! 7   \n     &     7.1100D-01, 4.2200D-01, 4.2200D-01, 4.2200D-01, 1.0430D+00, & ! +   \n     &     1.0430D+00, 7.6300D-01, 6.4000D-02, 4.6000D-02, 2.8700D-01, & ! 8   \n     &     7.6300D-01, 0.0000D+00, 0.0000D+00, 1.0000D+00, 0.0000D+00, & ! +   \n     &     0.0000D+00, 1.0000D+00, 1.0000D+00, 0.0000D+00, 1.0000D+00, & ! 9   \n     &     0.0000D+00, 1.0000D+00, 1.0000D+00, 0.0000D+00, 1.0000D+00, & ! +   \n     &     1.0000D+00, 1.0000D+00, 1.0000D+00, 0.0000D+00, 1.0000D+00, & ! O   \n     &     1.4200D+00, 0.0000D+00, 1.0000D+00, 1.0000D+00, 1.0000D+00, & ! +   \n     &     1.0000D+00, 9.0000D-01, 1.0000D+00, 9.7500D-01, 3.8000D-02, & ! 1   \n     &     3.1400D-01, 6.3000D-01, 1.0000D+00, 1.0000D+00, 1.0000D+00, & ! +   \n     &     4.1400D-01, 1.4500D-01, 1.3900D-01, 2.7400D-01, 5.3000D-02, & ! 2   \n     &     8.4000D-02, 1.0000D+00, 0.0000D+00, 1.0000D+00, 1.0000D+00, & ! +   \n     &     1.0000D+00, 0.0000D+00, 1.0000D+00, 5.0000D-01, 5.0000D-01, & ! 3   \n     &     5.0000D-01, 1.0000D+00, 1.0000D+00, 1.0000D+00, 1.0000D+00, & ! +   \n     &     1.0000D+00, 0.0000D+00, 1.0000D+00, 5.0000D-01, 5.0000D-01, & ! 4   \n     &     5.0000D-01, 1.0000D+00, 1.0000D+00, 1.0000D+00, 1.0000D+00, & ! +   \n     &     1.0000D+00, 0.0000D+00, 1.0000D+00, 5.0000D-01, 5.0000D-01, & ! 5   \n     &     5.0000D-01, 1.0000D+00, 1.0000D+00, 1.0000D+00, 1.0000D+00, & ! +   \n     &     1.0000D+00, 2.0000D+00, 9.7100D-01, 5.4100D-01, 7.3800D-01, & ! 6   \n     &     2.5200D-01, 1.0000D+00, 8.9400D-01, 8.6400D-01, 8.6400D-01, & ! +   \n     &     8.6400D-01, 8.3800D-01, 6.8800D-01, 1.0000D+00, 9.7000D-01, & ! 7   \n     &     8.3500D-01, 8.2700D-01, 6.4700D-01, 8.7300D-01, 4.5000D-01, & ! +   \n     &     8.4000D-01, 8.2800D-01, 8.2800D-01, 2.5200D-01, 6.8000D-02, & ! 8   \n     &     3.4000D-02, 1.4600D-01, 1.5000D-02, 1.9300D-01, 1.6000D-02, & ! +   \n     &     1.4000D-01, 2.8000D-02, 4.7300D-01, 0.0000D+00, 0.0000D+00, & ! 9   \n     &     0.0000D+00, 0.0000D+00, 0.0000D+00, 0.0000D+00, 0.0000D+00, & ! +   \n     &     0.0000D+00, 0.0000D+00, 0.0000D+00, 0.0000D+00, 0.0000D+00, & ! O   \n     &     0.0000D+00, 0.0000D+00, 0.0000D+00, 1.0000D+00, 2.6000D-01, & ! +   \n     &     1.2000D-01, 1.1200D+00, 3.7000D-01, 7.5000D-01, 1.0000D+00, & ! 1   \n     &     1.0000D+00, 1.0000D+00, 1.0000D+00, 0.0000D+00, 3.5000D-02, & ! +   \n     &     3.5000D-02, 0.0000D+00, 1.7500D-02, 1.7500D-02, 3.5000D-02, & ! 2   \n     &     1.0000D+00, 0.0000D+00, 2.3400D-01, 0.0000D+00, 1.1700D-01, & ! +   \n     &     1.1700D-01, 1.0000D+00, 3.5000D-01, 0.0000D+00, 1.5000D-01, & ! 3   \n     &     0.0000D+00, 7.5000D-02, 7.5000D-02, 1.0000D+00, 2.9000D-01, & ! +   \n     &     0.0000D+00, 6.0000D-01, 0.0000D+00, 3.0000D-01, 3.0000D-01, & ! 4   \n     &     1.0000D+00, 3.2000D-01, 6.0000D-01, 1.0000D+00, 1.0000D+00, & ! +   \n     &     0.0000D+00, 2.5000D-01, 1.0000D+00, 1.0000D+00, 2.0000D+00, & ! 5   \n     &     1.0000D+00, 9.4000D-01, 0.0000D+00, 7.0000D-01, 7.0000D-01, & ! +   \n     &     1.0000D+00, 4.5000D-01, 6.5500D-01, 9.1900D-01, 0.0000D+00, & ! 6   \n     &     6.8900D-01, 6.8900D-01, 1.0000D+00, 1.0000D+00, 0.0000D+00, & ! +   \n     &     2.6000D-01, 2.6000D-01, 5.2000D-01, 0.0000D+00, 6.2500D-01, & ! 7   \n     &     0.0000D+00, 3.5000D-01, 3.5000D-01, 1.0000D+00, 8.5000D-01, & ! +   \n     &     0.0000D+00, 4.2400D-01, 4.2400D-01, 1.0000D+00, 1.0000D+00, & ! 8   \n     &     1.0250D-01, 1.0000D+00, 1.0000D+00, 1.0000D+00, 1.0000D+00, & ! +   \n     &     2.0000D+00, 2.0000D+00, 2.0000D+00, 2.0000D+00, 1.0000D+00, & ! 9   \n     &     2.5000D-01, 8.2500D-01, 1.0000D+00, 1.0000D+00, 1.0000D+00, & ! +   \n     &     1.0000D+00, 1.0000D+00, 1.0000D+00, 1.0000D+00, 6.5000D-01, & ! O   \n     &     1.0000D+00, 8.0000D-02, 1.0000D+00, 5.0000D-01, 1.0000D+00, & ! +   \n     &     1.0000D+00, 6.1300D-01, 0.0000D+00, 2.7500D-01, 2.7500D-01, & ! 1   \n     &     1.3800D-01, 1.3800D-01, 2.7500D-01, 9.1000D-01, 1.0000D+00, & ! +   \n     &     1.0000D+00, 7.0000D-01, 4.7000D-01, 5.0000D-01, 6.7000D-01, & ! 2   \n     &     1.6500D-01, 1.0000D+00, 2.5000D-01, 1.0000D+00, 1.0000D+00, & ! +   \n     &     1.0000D+00, 1.0000D+00, 2.0000D+00, 2.0000D+00, 2.0000D+00, & ! 3   \n     &     2.0000D+00, 2.0000D+00, 1.0000D+00, 0.0000D+00, 1.0000D+00, & ! +   \n     &     6.0000D-01, 1.0000D+00, 1.0000D+00, 1.0000D+00, 1.0000D+00, & ! 4   \n     &     1.0000D+00, 1.0000D+00, 1.0000D+00, 1.0000D+00, 1.0000D+00, & ! +   \n     &     1.0000D+00, 1.0000D+00, 1.0000D+00, 0.0000D+00, 0.0000D+00, & ! 5   \n     &     0.0000D+00, 1.0000D+00, 1.0000D+00, 1.0000D+00, 1.0000D+00, & ! +   \n     &     1.0000D+00, 1.0000D+00, 1.0000D+00, 1.0000D+00, 1.0000D+00, & ! 6   \n     &     1.0000D+00, 1.0000D+00, 1.0000D+00, 1.0000D+00, 1.0000D+00, & ! +   \n     &     1.0000D+00, 1.0000D+00, 1.0000D+00, 1.0000D+00, 1.0000D+00, & ! 7   \n     &     1.0000D+00, 3.0000D-02, 0.0000D+00, 0.0000D+00, 1.7000D-01, & ! +   \n     &     3.8000D-02, 3.0500D-01, 5.5400D-01, 5.0000D-01, 1.0000D+00, & ! 8   \n     &     1.0000D+00, 0.0000D+00, 0.0000D+00, 0.0000D+00, 0.0000D+00, & ! +   \n     &     0.0000D+00, 0.0000D+00, 0.0000D+00, 0.0000D+00, 0.0000D+00, & ! 9   \n     &     0.0000D+00, 0.0000D+00, 0.0000D+00, 0.0000D+00, 0.0000D+00, & ! +   \n     &     0.0000D+00, 0.0000D+00, 0.0000D+00, 0.0000D+00, 0.0000D+00, & ! O   \n     &     0.0000D+00, 0.0000D+00, 0.0000D+00, 0.0000D+00, 0.0000D+00, & ! +   \n     &     1.0000D+00, 0.0000D+00, 1.0000D+00, 0.0000D+00, 1.0000D+00, & ! 1   \n     &     4.8570D-01, 3.0030D-01, 3.8560D-01, 2.1810D-01, 2.4120D-01, & ! +   \n     &     6.6640D-01, 2.8580D-01, 3.3030D-01, 3.4440D-01, 3.8860D-01, & ! 2   \n     &     1.0000D+00, 5.0000D-01, 0.0000D+00, 0.0000D+00/           !+   \n\n      DATA ( SC( IRXXN,  3 ), IRXXN = 1, NRXNS ) / & \n     &     0.0000D+00, 0.0000D+00, 0.0000D+00, 0.0000D+00, 0.0000D+00, & ! O   \n     &     0.0000D+00, 0.0000D+00, 0.0000D+00, 0.0000D+00, 0.0000D+00, & ! +   \n     &     0.0000D+00, 0.0000D+00, 0.0000D+00, 0.0000D+00, 0.0000D+00, & ! 1   \n     &     0.0000D+00, 0.0000D+00, 0.0000D+00, 0.0000D+00, 0.0000D+00, & ! +   \n     &     0.0000D+00, 0.0000D+00, 0.0000D+00, 0.0000D+00, 0.0000D+00, & ! 2   \n     &     0.0000D+00, 0.0000D+00, 0.0000D+00, 0.0000D+00, 0.0000D+00, & ! +   \n     &     0.0000D+00, 0.0000D+00, 0.0000D+00, 3.9000D-01, 0.0000D+00, & ! 3   \n     &     0.0000D+00, 0.0000D+00, 0.0000D+00, 2.0000D-01, 0.0000D+00, & ! +   \n     &     0.0000D+00, 0.0000D+00, 0.0000D+00, 1.0000D+00, 0.0000D+00, & ! 4   \n     &     1.0000D+00, 0.0000D+00, 0.0000D+00, 1.0000D+00, 0.0000D+00, & ! +   \n     &     0.0000D+00, 0.0000D+00, 0.0000D+00, 0.0000D+00, 2.5000D-01, & ! 5   \n     &     0.0000D+00, 0.0000D+00, 0.0000D+00, 0.0000D+00, 2.5000D-01, & ! +   \n     &     0.0000D+00, 0.0000D+00, 0.0000D+00, 0.0000D+00, 4.0000D-01, & ! 6   \n     &     1.0000D+00, 1.5000D-01, 1.0000D+00, 9.0000D-01, 0.0000D+00, & ! +   \n     &     0.0000D+00, 0.0000D+00, 0.0000D+00, 0.0000D+00, 4.0000D-01, & ! 7   \n     &     1.0000D+00, 1.5000D-01, 1.0000D+00, 1.0000D+00, 1.0000D+00, & ! +   \n     &     1.0000D+00, 1.0000D+00, 2.0000D+00, 0.0000D+00, 0.0000D+00, & ! 8   \n     &     4.0000D-01, 1.0000D+00, 1.5000D-01, 1.0000D+00, 1.0000D+00, & ! +   \n     &     1.0000D+00, 1.0000D+00, 1.0000D+00, 1.0000D+00, 2.0000D+00, & ! 9   \n     &     0.0000D+00, 0.0000D+00, 4.0000D-01, 0.0000D+00, 0.0000D+00, & ! +   \n     &     0.0000D+00, 0.0000D+00, 1.0000D+00, 0.0000D+00, 0.0000D+00, & ! O   \n     &     0.0000D+00, 0.0000D+00, 0.0000D+00, 0.0000D+00, 0.0000D+00, & ! +   \n     &     0.0000D+00, 0.0000D+00, 0.0000D+00, 0.0000D+00, 0.0000D+00, & ! 1   \n     &     0.0000D+00, 0.0000D+00, 0.0000D+00, 0.0000D+00, 0.0000D+00, & ! +   \n     &     0.0000D+00, 0.0000D+00, 0.0000D+00, 0.0000D+00, 0.0000D+00, & ! 2   \n     &     0.0000D+00, 0.0000D+00, 0.0000D+00, 0.0000D+00, 0.0000D+00, & ! +   \n     &     0.0000D+00, 0.0000D+00, 0.0000D+00, 0.0000D+00, 0.0000D+00, & ! 3   \n     &     0.0000D+00, 0.0000D+00, 0.0000D+00, 0.0000D+00, 0.0000D+00, & ! +   \n     &     0.0000D+00, 0.0000D+00, 0.0000D+00, 0.0000D+00, 0.0000D+00, & ! 4   \n     &     0.0000D+00, 0.0000D+00, 0.0000D+00, 0.0000D+00, 0.0000D+00, & ! +   \n     &     0.0000D+00, 0.0000D+00, 0.0000D+00, 0.0000D+00, 0.0000D+00, & ! 5   \n     &     0.0000D+00, 0.0000D+00, 0.0000D+00, 0.0000D+00, 0.0000D+00, & ! +   \n     &     0.0000D+00, 0.0000D+00, 0.0000D+00, 0.0000D+00, 0.0000D+00, & ! 6   \n     &     0.0000D+00, 0.0000D+00, 0.0000D+00, 0.0000D+00, 0.0000D+00, & ! +   \n     &     0.0000D+00, 0.0000D+00, 0.0000D+00, 0.0000D+00, 0.0000D+00, & ! 7   \n     &     0.0000D+00, 0.0000D+00, 0.0000D+00, 0.0000D+00, 0.0000D+00, & ! +   \n     &     0.0000D+00, 0.0000D+00, 0.0000D+00, 0.0000D+00, 0.0000D+00, & ! 8   \n     &     0.0000D+00, 0.0000D+00, 0.0000D+00, 0.0000D+00, 0.0000D+00, & ! +   \n     &     0.0000D+00, 0.0000D+00, 0.0000D+00, 0.0000D+00, 0.0000D+00, & ! 9   \n     &     0.0000D+00, 1.0000D+00, 0.0000D+00, 1.0000D+00, 0.0000D+00, & ! +   \n     &     3.5000D-02, 1.0000D+00, 0.0000D+00, 1.0000D+00, 3.8000D-01, & ! O   \n     &     3.9000D-02, 1.0000D+00, 0.0000D+00, 0.0000D+00, 5.0900D-01, & ! +   \n     &     1.4300D-01, 7.0000D-01, 1.0000D+00, 4.0000D-03, 1.0000D+00, & ! 1   \n     &     2.9000D-02, 7.8200D-01, 5.8900D-01, 5.0000D-01, 0.0000D+00, & ! +   \n     &     0.0000D+00, 3.0000D-01, 1.4000D+00, 1.0000D+00, 0.0000D+00, & ! 2   \n     &     1.0000D+00, 0.0000D+00, 8.0000D-01, 0.0000D+00, 0.0000D+00, & ! +   \n     &     0.0000D+00, 0.0000D+00, 0.0000D+00, 0.0000D+00, 0.0000D+00, & ! 3   \n     &     6.0000D-02, 6.5200D-01, 3.0500D-01, 6.0000D-02, 6.5200D-01, & ! +   \n     &     0.0000D+00, 1.1700D-01, 1.3000D-02, 1.0000D-01, 0.0000D+00, & ! 4   \n     &     5.0000D-02, 0.0000D+00, 6.0000D-01, 6.7000D-01, 4.8000D-02, & ! +   \n     &     7.9900D-01, 3.0000D-01, 2.9000D-02, 6.0000D-01, 1.9000D-02, & ! 5   \n     &     1.0000D+00, 1.0000D+00, 0.0000D+00, 2.5000D-01, 1.0050D+00, & ! +   \n     &     3.1000D-02, 0.0000D+00, 2.3400D-01, 2.0000D-02, 1.0000D+00, & ! 6   \n     &     1.9400D-01, 1.0000D+00, 1.0000D+00, 1.0000D+00, 4.4000D-01, & ! +   \n     &     0.0000D+00, 0.0000D+00, 0.0000D+00, 0.0000D+00, 0.0000D+00, & ! 7   \n     &     0.0000D+00, 0.0000D+00, 0.0000D+00, 0.0000D+00, 0.0000D+00, & ! +   \n     &     0.0000D+00, 0.0000D+00, 0.0000D+00, 0.0000D+00, 0.0000D+00, & ! 8   \n     &     0.0000D+00, 0.0000D+00, 0.0000D+00, 0.0000D+00, 0.0000D+00, & ! +   \n     &     0.0000D+00, 0.0000D+00, 0.0000D+00, 0.0000D+00, 0.0000D+00, & ! 9   \n     &     0.0000D+00, 0.0000D+00, 0.0000D+00, 0.0000D+00, 0.0000D+00, & ! +   \n     &     0.0000D+00, 0.0000D+00, 0.0000D+00, 0.0000D+00, 0.0000D+00, & ! O   \n     &     0.0000D+00, 0.0000D+00, 0.0000D+00, 0.0000D+00, 0.0000D+00, & ! +   \n     &     0.0000D+00, 0.0000D+00, 0.0000D+00, 0.0000D+00, 0.0000D+00, & ! 1   \n     &     0.0000D+00, 0.0000D+00, 0.0000D+00, 0.0000D+00, 0.0000D+00, & ! +   \n     &     0.0000D+00, 0.0000D+00, 0.0000D+00, 0.0000D+00, 0.0000D+00, & ! 2   \n     &     0.0000D+00, 0.0000D+00, 0.0000D+00, 0.0000D+00, 0.0000D+00, & ! +   \n     &     0.0000D+00, 0.0000D+00, 0.0000D+00, 0.0000D+00, 0.0000D+00, & ! 3   \n     &     0.0000D+00, 0.0000D+00, 0.0000D+00, 0.0000D+00, 0.0000D+00, & ! +   \n     &     0.0000D+00, 0.0000D+00, 0.0000D+00, 0.0000D+00, 0.0000D+00, & ! 4   \n     &     0.0000D+00, 0.0000D+00, 0.0000D+00, 0.0000D+00, 0.0000D+00, & ! +   \n     &     0.0000D+00, 0.0000D+00, 0.0000D+00, 0.0000D+00, 0.0000D+00, & ! 5   \n     &     0.0000D+00, 0.0000D+00, 0.0000D+00, 0.0000D+00, 0.0000D+00, & ! +   \n     &     0.0000D+00, 0.0000D+00, 0.0000D+00, 0.0000D+00, 0.0000D+00, & ! 6   \n     &     0.0000D+00, 0.0000D+00, 0.0000D+00, 0.0000D+00, 0.0000D+00, & ! +   \n     &     0.0000D+00, 0.0000D+00, 0.0000D+00, 0.0000D+00, 0.0000D+00, & ! 7   \n     &     0.0000D+00, 0.0000D+00, 0.0000D+00, 0.0000D+00, 0.0000D+00, & ! +   \n     &     0.0000D+00, 0.0000D+00, 0.0000D+00, 0.0000D+00, 0.0000D+00, & ! 8   \n     &     0.0000D+00, 0.0000D+00, 0.0000D+00, 0.0000D+00, 0.0000D+00, & ! +   \n     &     0.0000D+00, 0.0000D+00, 0.0000D+00, 0.0000D+00, 0.0000D+00, & ! 9   \n     &     0.0000D+00, 0.0000D+00, 0.0000D+00, 0.0000D+00, 0.0000D+00, & ! +   \n     &     0.0000D+00, 0.0000D+00, 0.0000D+00, 0.0000D+00, 0.0000D+00, & ! O   \n     &     0.0000D+00, 0.0000D+00, 0.0000D+00, 0.0000D+00, 0.0000D+00, & ! +   \n     &     0.0000D+00, 0.0000D+00, 0.0000D+00, 0.0000D+00, 0.0000D+00, & ! 1   \n     &     0.0000D+00, 0.0000D+00, 0.0000D+00, 0.0000D+00, 0.0000D+00, & ! +   \n     &     0.0000D+00, 0.0000D+00, 0.0000D+00, 0.0000D+00, 0.0000D+00, & ! 2   \n     &     0.0000D+00, 0.0000D+00, 0.0000D+00, 0.0000D+00, 0.0000D+00, & ! +   \n     &     0.0000D+00, 0.0000D+00, 0.0000D+00, 0.0000D+00, 0.0000D+00, & ! 3   \n     &     0.0000D+00, 0.0000D+00, 0.0000D+00, 0.0000D+00, 0.0000D+00, & ! +   \n     &     0.0000D+00, 0.0000D+00, 0.0000D+00, 0.0000D+00, 0.0000D+00, & ! 4   \n     &     0.0000D+00, 0.0000D+00, 0.0000D+00, 0.0000D+00, 0.0000D+00, & ! +   \n     &     0.0000D+00, 0.0000D+00, 0.0000D+00, 0.0000D+00, 0.0000D+00, & ! 5   \n     &     0.0000D+00, 0.0000D+00, 0.0000D+00, 0.0000D+00, 0.0000D+00, & ! +   \n     &     0.0000D+00, 0.0000D+00, 0.0000D+00, 0.0000D+00, 0.0000D+00, & ! 6   \n     &     0.0000D+00, 0.0000D+00, 0.0000D+00, 0.0000D+00, 0.0000D+00, & ! +   \n     &     0.0000D+00, 0.0000D+00, 0.0000D+00, 0.0000D+00, 0.0000D+00, & ! 7   \n     &     0.0000D+00, 0.0000D+00, 0.0000D+00, 0.0000D+00, 0.0000D+00, & ! +   \n     &     0.0000D+00, 0.0000D+00, 0.0000D+00, 1.0000D+00, 5.0000D-01, & ! 8   \n     &     5.0000D-01, 5.0000D-01, 1.0000D+00, 1.0000D+00, 1.0000D+00, & ! +   \n     &     1.0000D+00, 0.0000D+00, 0.0000D+00, 1.0000D+00, 5.0000D-01, & ! 9   \n     &     5.0000D-01, 5.0000D-01, 1.0000D+00, 1.0000D+00, 1.0000D+00, & ! +   \n     &     1.0000D+00, 1.0000D+00, 0.0000D+00, 0.0000D+00, 0.0000D+00, & ! O   \n     &     0.0000D+00, 0.0000D+00, 0.0000D+00, 0.0000D+00, 0.0000D+00, & ! +   \n     &     0.0000D+00, 0.0000D+00, 0.0000D+00, 0.0000D+00, 0.0000D+00, & ! 1   \n     &     0.0000D+00, 0.0000D+00, 0.0000D+00, 0.0000D+00, 0.0000D+00, & ! +   \n     &     0.0000D+00, 0.0000D+00, 0.0000D+00, 1.6100D+00, 5.1000D-01, & ! 2   \n     &     1.0000D+00, 5.1000D-01, 1.6000D-02, 3.5500D-01, 5.1000D-02, & ! +   \n     &     0.0000D+00, 4.9000D-02, 2.5500D-01, 1.0550D+00, 1.1800D-01, & ! 3   \n     &     1.9200D-01, 2.4000D-01, 1.0420D+00, 7.2800D-01, 7.0000D-03, & ! +   \n     &     0.0000D+00, 3.0000D-01, 1.5000D+00, 1.1600D-01, 3.1200D-01, & ! 4   \n     &     2.3900D-01, 1.9800D-01, 2.7800D-01, 2.3000D-01, 5.0000D-02, & ! +   \n     &     1.0000D+00, 3.5000D-02, 1.2530D+00, 1.1000D-02, 3.5300D-01, & ! 5   \n     &     5.2000D-02, 1.2020D+00, 1.2800D-01, 2.2800D-01, 1.6000D-01, & ! +   \n     &     8.8000D-02, 4.4300D-01, 3.5000D-02, 1.7000D-01, 2.0200D-01, & ! 6   \n     &     1.7800D-01, 1.7800D-01, 1.2110D+00, 4.9900D-01, 0.0000D+00, & ! +   \n     &     4.2400D-01, 0.0000D+00, 7.8600D-01, 3.9300D-01, 3.9300D-01, & ! 7   \n     &     3.9300D-01, 7.8600D-01, 1.7860D+00, 1.7860D+00, 1.0000D+00, & ! +   \n     &     1.0000D+00, 1.0000D+00, 1.2110D+00, 4.9900D-01, 2.6000D-02, & ! 8   \n     &     1.0000D+00, 0.0000D+00, 0.0000D+00, 0.0000D+00, 0.0000D+00, & ! +   \n     &     0.0000D+00, 0.0000D+00, 0.0000D+00, 0.0000D+00, 0.0000D+00, & ! 9   \n     &     0.0000D+00, 0.0000D+00, 0.0000D+00, 0.0000D+00, 0.0000D+00, & ! +   \n     &     0.0000D+00, 0.0000D+00, 0.0000D+00, 0.0000D+00, 0.0000D+00, & ! O   \n     &     0.0000D+00, 0.0000D+00, 0.0000D+00, 1.0000D+00, 0.0000D+00, & ! +   \n     &     1.0000D+00, 1.0000D-01, 1.0000D+00, 3.9000D-02, 5.5000D-02, & ! 1   \n     &     6.8000D-01, 1.2600D+00, 1.0000D+00, 1.0000D+00, 0.0000D+00, & ! +   \n     &     5.8800D-01, 1.0780D+00, 1.4800D-01, 2.1600D-01, 5.3000D-02, & ! 2   \n     &     1.5400D-01, 1.0000D+00, 0.0000D+00, 0.0000D+00, 1.0000D+00, & ! +   \n     &     0.0000D+00, 0.0000D+00, 0.0000D+00, 0.0000D+00, 0.0000D+00, & ! 3   \n     &     0.0000D+00, 0.0000D+00, 0.0000D+00, 0.0000D+00, 0.0000D+00, & ! +   \n     &     0.0000D+00, 0.0000D+00, 0.0000D+00, 0.0000D+00, 0.0000D+00, & ! 4   \n     &     0.0000D+00, 0.0000D+00, 0.0000D+00, 0.0000D+00, 0.0000D+00, & ! +   \n     &     0.0000D+00, 0.0000D+00, 0.0000D+00, 0.0000D+00, 0.0000D+00, & ! 5   \n     &     0.0000D+00, 0.0000D+00, 0.0000D+00, 0.0000D+00, 0.0000D+00, & ! +   \n     &     0.0000D+00, 1.0000D+00, 9.7100D-01, 1.8840D+00, 1.7700D-01, & ! 6   \n     &     6.8000D-02, 0.0000D+00, 1.0600D-01, 1.3600D-01, 1.3600D-01, & ! +   \n     &     1.3600D-01, 1.6200D-01, 3.1200D-01, 1.0000D+00, 9.7000D-01, & ! 7   \n     &     9.4000D-02, 3.0000D-03, 1.5410D+00, 1.6080D+00, 4.4200D-01, & ! +   \n     &     1.6000D-01, 1.7200D-01, 1.7200D-01, 6.8000D-02, 3.4000D-02, & ! 8   \n     &     3.9200D-01, 0.0000D+00, 2.3000D-02, 0.0000D+00, 5.1000D-02, & ! +   \n     &     0.0000D+00, 2.2500D-01, 0.0000D+00, 0.0000D+00, 0.0000D+00, & ! 9   \n     &     0.0000D+00, 0.0000D+00, 0.0000D+00, 0.0000D+00, 0.0000D+00, & ! +   \n     &     0.0000D+00, 0.0000D+00, 0.0000D+00, 0.0000D+00, 0.0000D+00, & ! O   \n     &     0.0000D+00, 0.0000D+00, 0.0000D+00, 0.0000D+00, 8.8300D-01, & ! +   \n     &     4.7000D-02, 2.3000D-01, 2.3000D-01, 4.5000D-01, 9.1000D-01, & ! 1   \n     &     0.0000D+00, 5.0000D-01, 0.0000D+00, 0.0000D+00, 3.5000D-02, & ! +   \n     &     3.5000D-02, 0.0000D+00, 1.7500D-02, 1.7500D-02, 3.5000D-02, & ! 2   \n     &     7.0000D-01, 0.0000D+00, 2.3400D-01, 0.0000D+00, 1.0800D-01, & ! +   \n     &     1.0800D-01, 2.3400D-01, 7.9000D-01, 0.0000D+00, 4.4000D-01, & ! 3   \n     &     0.0000D+00, 2.2000D-01, 2.2000D-01, 3.4000D-01, 7.0000D-01, & ! +   \n     &     0.0000D+00, 4.0000D-01, 0.0000D+00, 9.5000D-01, 2.0000D-01, & ! 4   \n     &     6.0000D-01, 3.4000D-01, 4.0000D-01, 1.0000D+00, 1.0000D+00, & ! +   \n     &     0.0000D+00, 2.5000D-01, 1.0000D+00, 1.0000D+00, 1.0000D+00, & ! 5   \n     &     1.0000D+00, 9.4000D-01, 0.0000D+00, 3.0000D-01, 3.0000D-01, & ! +   \n     &     1.0000D+00, 8.5000D-01, 0.0000D+00, 1.5000D-02, 0.0000D+00, & ! 6   \n     &     1.1000D-02, 1.1000D-02, 9.8400D-01, 5.2000D-01, 0.0000D+00, & ! +   \n     &     2.6000D-01, 2.6000D-01, 5.2000D-01, 0.0000D+00, 2.6500D-01, & ! 7   \n     &     0.0000D+00, 1.5000D-01, 1.5000D-01, 7.0000D-01, 7.2000D-01, & ! +   \n     &     0.0000D+00, 4.2400D-01, 4.2400D-01, 1.0000D+00, 1.0000D+00, & ! 8   \n     &     1.5000D-01, 1.0000D+00, 1.0000D+00, 1.0000D+00, 1.0000D+00, & ! +   \n     &     1.0000D+00, 1.0000D+00, 1.0000D+00, 2.0000D+00, 1.0000D+00, & ! 9   \n     &     1.3000D-01, 1.2500D-01, 1.0000D+00, 1.0000D+00, 1.0000D+00, & ! +   \n     &     0.0000D+00, 0.0000D+00, 1.0000D+00, 2.0000D+00, 3.5000D-01, & ! O   \n     &     1.0000D+00, 1.5000D-01, 1.0000D+00, 5.0000D-01, 0.0000D+00, & ! +   \n     &     0.0000D+00, 6.1300D-01, 0.0000D+00, 2.7500D-01, 2.7500D-01, & ! 1   \n     &     1.3800D-01, 1.3800D-01, 2.7500D-01, 7.5000D-01, 1.0000D+00, & ! +   \n     &     0.0000D+00, 7.0000D-01, 0.0000D+00, 5.0000D-01, 3.4000D-01, & ! 2   \n     &     8.0200D-01, 1.0000D+00, 2.5000D-01, 1.0000D+00, 1.0000D+00, & ! +   \n     &     1.0000D+00, 1.0000D+00, 1.0000D+00, 1.0000D+00, 1.0000D+00, & ! 3   \n     &     2.0000D+00, 2.0000D+00, 1.0000D+00, 0.0000D+00, 0.0000D+00, & ! +   \n     &     4.0000D-01, 0.0000D+00, 0.0000D+00, 0.0000D+00, 0.0000D+00, & ! 4   \n     &     0.0000D+00, 0.0000D+00, 0.0000D+00, 0.0000D+00, 0.0000D+00, & ! +   \n     &     0.0000D+00, 0.0000D+00, 1.0000D+00, 0.0000D+00, 0.0000D+00, & ! 5   \n     &     0.0000D+00, 0.0000D+00, 0.0000D+00, 0.0000D+00, 0.0000D+00, & ! +   \n     &     0.0000D+00, 0.0000D+00, 0.0000D+00, 0.0000D+00, 0.0000D+00, & ! 6   \n     &     0.0000D+00, 0.0000D+00, 0.0000D+00, 0.0000D+00, 0.0000D+00, & ! +   \n     &     0.0000D+00, 0.0000D+00, 0.0000D+00, 0.0000D+00, 0.0000D+00, & ! 7   \n     &     0.0000D+00, 8.1000D-01, 0.0000D+00, 0.0000D+00, 0.0000D+00, & ! +   \n     &     5.5000D-02, 1.9000D-02, 1.0000D+00, 0.0000D+00, 0.0000D+00, & ! 8   \n     &     0.0000D+00, 0.0000D+00, 0.0000D+00, 0.0000D+00, 0.0000D+00, & ! +   \n     &     0.0000D+00, 0.0000D+00, 0.0000D+00, 0.0000D+00, 0.0000D+00, & ! 9   \n     &     0.0000D+00, 0.0000D+00, 0.0000D+00, 0.0000D+00, 0.0000D+00, & ! +   \n     &     0.0000D+00, 0.0000D+00, 0.0000D+00, 0.0000D+00, 0.0000D+00, & ! O   \n     &     0.0000D+00, 0.0000D+00, 0.0000D+00, 0.0000D+00, 0.0000D+00, & ! +   \n     &     1.0000D+00, 0.0000D+00, 1.0000D+00, 0.0000D+00, 0.0000D+00, & ! 1   \n     &     6.2000D-03, 2.8620D-01, 9.5000D-02, 3.0630D-01, 2.0890D-01, & ! +   \n     &     1.4300D-02, 3.9310D-01, 2.2720D-01, 2.7490D-01, 2.4210D-01, & ! 2   \n     &     0.0000D+00, 0.0000D+00, 0.0000D+00, 0.0000D+00/           !+   \n\n      DATA ( SC( IRXXN,  4 ), IRXXN = 1, NRXNS ) / & \n     &     0.0000D+00, 0.0000D+00, 0.0000D+00, 0.0000D+00, 0.0000D+00, & ! O   \n     &     0.0000D+00, 0.0000D+00, 0.0000D+00, 0.0000D+00, 0.0000D+00, & ! +   \n     &     0.0000D+00, 0.0000D+00, 0.0000D+00, 0.0000D+00, 0.0000D+00, & ! 1   \n     &     0.0000D+00, 0.0000D+00, 0.0000D+00, 0.0000D+00, 0.0000D+00, & ! +   \n     &     0.0000D+00, 0.0000D+00, 0.0000D+00, 0.0000D+00, 0.0000D+00, & ! 2   \n     &     0.0000D+00, 0.0000D+00, 0.0000D+00, 0.0000D+00, 0.0000D+00, & ! +   \n     &     0.0000D+00, 0.0000D+00, 0.0000D+00, 3.9000D-01, 0.0000D+00, & ! 3   \n     &     0.0000D+00, 0.0000D+00, 0.0000D+00, 0.0000D+00, 0.0000D+00, & ! +   \n     &     0.0000D+00, 0.0000D+00, 0.0000D+00, 0.0000D+00, 0.0000D+00, & ! 4   \n     &     0.0000D+00, 0.0000D+00, 0.0000D+00, 0.0000D+00, 0.0000D+00, & ! +   \n     &     0.0000D+00, 0.0000D+00, 0.0000D+00, 0.0000D+00, 0.0000D+00, & ! 5   \n     &     0.0000D+00, 0.0000D+00, 0.0000D+00, 0.0000D+00, 0.0000D+00, & ! +   \n     &     0.0000D+00, 0.0000D+00, 0.0000D+00, 0.0000D+00, 4.0000D-01, & ! 6   \n     &     0.0000D+00, 4.4000D-01, 0.0000D+00, 9.0000D-01, 0.0000D+00, & ! +   \n     &     0.0000D+00, 0.0000D+00, 0.0000D+00, 0.0000D+00, 4.0000D-01, & ! 7   \n     &     1.0000D+00, 4.4000D-01, 1.0000D+00, 1.0000D+00, 1.0000D+00, & ! +   \n     &     1.0000D+00, 1.0000D+00, 2.0000D+00, 0.0000D+00, 0.0000D+00, & ! 8   \n     &     4.0000D-01, 1.0000D+00, 4.4000D-01, 1.0000D+00, 1.0000D+00, & ! +   \n     &     0.0000D+00, 0.0000D+00, 1.0000D+00, 1.0000D+00, 0.0000D+00, & ! 9   \n     &     0.0000D+00, 0.0000D+00, 4.0000D-01, 0.0000D+00, 0.0000D+00, & ! +   \n     &     0.0000D+00, 0.0000D+00, 0.0000D+00, 0.0000D+00, 0.0000D+00, & ! O   \n     &     0.0000D+00, 0.0000D+00, 0.0000D+00, 0.0000D+00, 0.0000D+00, & ! +   \n     &     0.0000D+00, 0.0000D+00, 0.0000D+00, 0.0000D+00, 0.0000D+00, & ! 1   \n     &     0.0000D+00, 0.0000D+00, 0.0000D+00, 0.0000D+00, 0.0000D+00, & ! +   \n     &     0.0000D+00, 0.0000D+00, 0.0000D+00, 0.0000D+00, 0.0000D+00, & ! 2   \n     &     0.0000D+00, 0.0000D+00, 0.0000D+00, 0.0000D+00, 0.0000D+00, & ! +   \n     &     0.0000D+00, 0.0000D+00, 0.0000D+00, 0.0000D+00, 0.0000D+00, & ! 3   \n     &     0.0000D+00, 0.0000D+00, 0.0000D+00, 0.0000D+00, 0.0000D+00, & ! +   \n     &     0.0000D+00, 0.0000D+00, 0.0000D+00, 0.0000D+00, 0.0000D+00, & ! 4   \n     &     0.0000D+00, 0.0000D+00, 0.0000D+00, 0.0000D+00, 0.0000D+00, & ! +   \n     &     0.0000D+00, 0.0000D+00, 0.0000D+00, 0.0000D+00, 0.0000D+00, & ! 5   \n     &     0.0000D+00, 0.0000D+00, 0.0000D+00, 0.0000D+00, 0.0000D+00, & ! +   \n     &     0.0000D+00, 0.0000D+00, 0.0000D+00, 0.0000D+00, 0.0000D+00, & ! 6   \n     &     0.0000D+00, 0.0000D+00, 0.0000D+00, 0.0000D+00, 0.0000D+00, & ! +   \n     &     0.0000D+00, 0.0000D+00, 0.0000D+00, 0.0000D+00, 0.0000D+00, & ! 7   \n     &     0.0000D+00, 0.0000D+00, 0.0000D+00, 0.0000D+00, 0.0000D+00, & ! +   \n     &     0.0000D+00, 0.0000D+00, 0.0000D+00, 0.0000D+00, 0.0000D+00, & ! 8   \n     &     0.0000D+00, 0.0000D+00, 0.0000D+00, 0.0000D+00, 0.0000D+00, & ! +   \n     &     0.0000D+00, 0.0000D+00, 0.0000D+00, 0.0000D+00, 0.0000D+00, & ! 9   \n     &     0.0000D+00, 0.0000D+00, 0.0000D+00, 0.0000D+00, 0.0000D+00, & ! +   \n     &     3.5000D-02, 1.0000D+00, 0.0000D+00, 1.0000D+00, 0.0000D+00, & ! O   \n     &     3.7600D-01, 1.0000D+00, 0.0000D+00, 0.0000D+00, 4.9100D-01, & ! +   \n     &     1.4200D-01, 0.0000D+00, 0.0000D+00, 4.0000D-03, 0.0000D+00, & ! 1   \n     &     2.9000D-02, 7.7000D-02, 1.2400D-01, 5.0000D-01, 0.0000D+00, & ! +   \n     &     0.0000D+00, 0.0000D+00, 3.0000D-01, 0.0000D+00, 0.0000D+00, & ! 2   \n     &     0.0000D+00, 0.0000D+00, 8.0000D-01, 0.0000D+00, 0.0000D+00, & ! +   \n     &     0.0000D+00, 0.0000D+00, 0.0000D+00, 0.0000D+00, 0.0000D+00, & ! 3   \n     &     6.0000D-02, 5.2200D-01, 5.0000D-01, 6.0000D-02, 5.2200D-01, & ! +   \n     &     0.0000D+00, 1.1700D-01, 2.5800D-01, 4.5000D-01, 0.0000D+00, & ! 4   \n     &     5.0000D-02, 0.0000D+00, 4.0000D-01, 4.1000D-02, 4.8000D-02, & ! +   \n     &     7.9900D-01, 1.2330D+00, 4.9000D-02, 1.5900D+00, 3.1300D-01, & ! 5   \n     &     7.2100D-01, 0.0000D+00, 0.0000D+00, 1.6700D-01, 3.1000D-01, & ! +   \n     &     2.0000D-03, 0.0000D+00, 3.3000D-01, 2.0000D-02, 0.0000D+00, & ! 6   \n     &     1.1000D-01, 1.0000D+00, 1.0000D+00, 1.0000D+00, 4.4000D-01, & ! +   \n     &     0.0000D+00, 0.0000D+00, 0.0000D+00, 0.0000D+00, 0.0000D+00, & ! 7   \n     &     0.0000D+00, 0.0000D+00, 0.0000D+00, 0.0000D+00, 0.0000D+00, & ! +   \n     &     0.0000D+00, 0.0000D+00, 0.0000D+00, 0.0000D+00, 0.0000D+00, & ! 8   \n     &     0.0000D+00, 0.0000D+00, 0.0000D+00, 0.0000D+00, 0.0000D+00, & ! +   \n     &     0.0000D+00, 0.0000D+00, 0.0000D+00, 0.0000D+00, 0.0000D+00, & ! 9   \n     &     0.0000D+00, 0.0000D+00, 0.0000D+00, 0.0000D+00, 0.0000D+00, & ! +   \n     &     0.0000D+00, 0.0000D+00, 0.0000D+00, 0.0000D+00, 0.0000D+00, & ! O   \n     &     0.0000D+00, 0.0000D+00, 0.0000D+00, 0.0000D+00, 0.0000D+00, & ! +   \n     &     0.0000D+00, 0.0000D+00, 0.0000D+00, 0.0000D+00, 0.0000D+00, & ! 1   \n     &     0.0000D+00, 0.0000D+00, 0.0000D+00, 0.0000D+00, 0.0000D+00, & ! +   \n     &     0.0000D+00, 0.0000D+00, 0.0000D+00, 0.0000D+00, 0.0000D+00, & ! 2   \n     &     0.0000D+00, 0.0000D+00, 0.0000D+00, 0.0000D+00, 0.0000D+00, & ! +   \n     &     0.0000D+00, 0.0000D+00, 0.0000D+00, 0.0000D+00, 0.0000D+00, & ! 3   \n     &     0.0000D+00, 0.0000D+00, 0.0000D+00, 0.0000D+00, 0.0000D+00, & ! +   \n     &     0.0000D+00, 0.0000D+00, 0.0000D+00, 0.0000D+00, 0.0000D+00, & ! 4   \n     &     0.0000D+00, 0.0000D+00, 0.0000D+00, 0.0000D+00, 0.0000D+00, & ! +   \n     &     0.0000D+00, 0.0000D+00, 0.0000D+00, 0.0000D+00, 0.0000D+00, & ! 5   \n     &     0.0000D+00, 0.0000D+00, 0.0000D+00, 0.0000D+00, 0.0000D+00, & ! +   \n     &     0.0000D+00, 0.0000D+00, 0.0000D+00, 0.0000D+00, 0.0000D+00, & ! 6   \n     &     0.0000D+00, 0.0000D+00, 0.0000D+00, 0.0000D+00, 0.0000D+00, & ! +   \n     &     0.0000D+00, 0.0000D+00, 0.0000D+00, 0.0000D+00, 0.0000D+00, & ! 7   \n     &     0.0000D+00, 0.0000D+00, 0.0000D+00, 0.0000D+00, 0.0000D+00, & ! +   \n     &     0.0000D+00, 0.0000D+00, 0.0000D+00, 0.0000D+00, 0.0000D+00, & ! 8   \n     &     0.0000D+00, 0.0000D+00, 0.0000D+00, 0.0000D+00, 0.0000D+00, & ! +   \n     &     0.0000D+00, 0.0000D+00, 0.0000D+00, 0.0000D+00, 0.0000D+00, & ! 9   \n     &     0.0000D+00, 0.0000D+00, 0.0000D+00, 0.0000D+00, 0.0000D+00, & ! +   \n     &     0.0000D+00, 0.0000D+00, 0.0000D+00, 0.0000D+00, 0.0000D+00, & ! O   \n     &     0.0000D+00, 0.0000D+00, 0.0000D+00, 0.0000D+00, 0.0000D+00, & ! +   \n     &     0.0000D+00, 0.0000D+00, 0.0000D+00, 0.0000D+00, 0.0000D+00, & ! 1   \n     &     0.0000D+00, 0.0000D+00, 0.0000D+00, 0.0000D+00, 0.0000D+00, & ! +   \n     &     0.0000D+00, 0.0000D+00, 0.0000D+00, 0.0000D+00, 0.0000D+00, & ! 2   \n     &     0.0000D+00, 0.0000D+00, 0.0000D+00, 0.0000D+00, 0.0000D+00, & ! +   \n     &     0.0000D+00, 0.0000D+00, 0.0000D+00, 0.0000D+00, 0.0000D+00, & ! 3   \n     &     0.0000D+00, 0.0000D+00, 0.0000D+00, 0.0000D+00, 0.0000D+00, & ! +   \n     &     0.0000D+00, 0.0000D+00, 0.0000D+00, 0.0000D+00, 0.0000D+00, & ! 4   \n     &     0.0000D+00, 0.0000D+00, 0.0000D+00, 0.0000D+00, 0.0000D+00, & ! +   \n     &     0.0000D+00, 0.0000D+00, 0.0000D+00, 0.0000D+00, 0.0000D+00, & ! 5   \n     &     0.0000D+00, 0.0000D+00, 0.0000D+00, 0.0000D+00, 0.0000D+00, & ! +   \n     &     0.0000D+00, 0.0000D+00, 0.0000D+00, 0.0000D+00, 0.0000D+00, & ! 6   \n     &     0.0000D+00, 0.0000D+00, 0.0000D+00, 0.0000D+00, 0.0000D+00, & ! +   \n     &     0.0000D+00, 0.0000D+00, 0.0000D+00, 0.0000D+00, 0.0000D+00, & ! 7   \n     &     0.0000D+00, 0.0000D+00, 0.0000D+00, 0.0000D+00, 0.0000D+00, & ! +   \n     &     0.0000D+00, 0.0000D+00, 0.0000D+00, 0.0000D+00, 0.0000D+00, & ! 8   \n     &     0.0000D+00, 0.0000D+00, 0.0000D+00, 0.0000D+00, 0.0000D+00, & ! +   \n     &     0.0000D+00, 0.0000D+00, 0.0000D+00, 0.0000D+00, 0.0000D+00, & ! 9   \n     &     0.0000D+00, 0.0000D+00, 0.0000D+00, 0.0000D+00, 0.0000D+00, & ! +   \n     &     0.0000D+00, 0.0000D+00, 0.0000D+00, 0.0000D+00, 0.0000D+00, & ! O   \n     &     0.0000D+00, 0.0000D+00, 0.0000D+00, 0.0000D+00, 0.0000D+00, & ! +   \n     &     0.0000D+00, 0.0000D+00, 0.0000D+00, 0.0000D+00, 0.0000D+00, & ! 1   \n     &     0.0000D+00, 0.0000D+00, 0.0000D+00, 0.0000D+00, 0.0000D+00, & ! +   \n     &     0.0000D+00, 0.0000D+00, 0.0000D+00, 1.9500D-01, 1.2000D-01, & ! 2   \n     &     1.0000D+00, 2.9000D-01, 1.6000D-02, 5.2500D-01, 5.1000D-02, & ! +   \n     &     0.0000D+00, 4.9000D-02, 1.8500D-01, 6.5000D-02, 2.3500D-01, & ! 3   \n     &     1.9200D-01, 1.0000D-02, 1.9700D-01, 1.0000D-03, 1.0500D+00, & ! +   \n     &     0.0000D+00, 3.0000D-01, 5.0000D-01, 2.9000D-01, 4.5400D-01, & ! 4   \n     &     5.2000D-01, 5.5400D-01, 4.8700D-01, 6.2700D-01, 8.1000D-02, & ! +   \n     &     1.0000D+00, 3.5000D-02, 7.0000D-02, 1.7630D+00, 3.5300D-01, & ! 5   \n     &     8.1000D-02, 1.2800D-01, 9.0000D-02, 2.2800D-01, 0.0000D+00, & ! +   \n     &     8.8000D-02, 3.0700D-01, 1.1930D+00, 0.0000D+00, 5.6600D-01, & ! 6   \n     &     6.1700D-01, 6.1700D-01, 2.0100D-01, 2.0200D-01, 0.0000D+00, & ! +   \n     &     2.2700D-01, 0.0000D+00, 4.2000D-01, 7.1000D-01, 2.1000D-01, & ! 7   \n     &     2.1000D-01, 4.2000D-01, 4.2000D-01, 4.2000D-01, 7.8600D-01, & ! +   \n     &     7.8600D-01, 0.0000D+00, 2.0100D-01, 2.0200D-01, 1.7860D+00, & ! 8   \n     &     0.0000D+00, 0.0000D+00, 0.0000D+00, 0.0000D+00, 0.0000D+00, & ! +   \n     &     0.0000D+00, 0.0000D+00, 0.0000D+00, 0.0000D+00, 0.0000D+00, & ! 9   \n     &     0.0000D+00, 0.0000D+00, 0.0000D+00, 0.0000D+00, 0.0000D+00, & ! +   \n     &     0.0000D+00, 0.0000D+00, 0.0000D+00, 0.0000D+00, 0.0000D+00, & ! O   \n     &     0.0000D+00, 0.0000D+00, 0.0000D+00, 0.0000D+00, 0.0000D+00, & ! +   \n     &     0.0000D+00, 1.0000D-01, 1.0000D+00, 3.9000D-02, 1.2820D+00, & ! 1   \n     &     1.1600D-01, 3.7000D-01, 0.0000D+00, 1.0000D+00, 0.0000D+00, & ! +   \n     &     4.1400D-01, 1.1700D-01, 5.8900D-01, 1.0320D+00, 3.2200D-01, & ! 2   \n     &     7.3000D-01, 1.0000D+00, 0.0000D+00, 0.0000D+00, 1.0000D+00, & ! +   \n     &     0.0000D+00, 0.0000D+00, 0.0000D+00, 0.0000D+00, 0.0000D+00, & ! 3   \n     &     0.0000D+00, 0.0000D+00, 0.0000D+00, 0.0000D+00, 0.0000D+00, & ! +   \n     &     0.0000D+00, 0.0000D+00, 0.0000D+00, 0.0000D+00, 0.0000D+00, & ! 4   \n     &     0.0000D+00, 0.0000D+00, 0.0000D+00, 0.0000D+00, 0.0000D+00, & ! +   \n     &     0.0000D+00, 0.0000D+00, 0.0000D+00, 0.0000D+00, 0.0000D+00, & ! 5   \n     &     0.0000D+00, 0.0000D+00, 0.0000D+00, 0.0000D+00, 0.0000D+00, & ! +   \n     &     0.0000D+00, 1.0000D+00, 2.9000D-02, 6.9000D-02, 1.1680D+00, & ! 6   \n     &     3.4000D-02, 0.0000D+00, 1.0600D-01, 1.3600D-01, 1.3600D-01, & ! +   \n     &     1.3600D-01, 1.6200D-01, 3.1200D-01, 1.0000D+00, 3.0000D-02, & ! 7   \n     &     1.3610D+00, 4.0000D-03, 3.5200D-01, 1.2700D-01, 1.0000D-03, & ! +   \n     &     1.6000D-01, 1.7200D-01, 1.7200D-01, 3.4000D-02, 5.0000D-02, & ! 8   \n     &     0.0000D+00, 0.0000D+00, 6.0000D-02, 0.0000D+00, 4.7000D-02, & ! +   \n     &     0.0000D+00, 1.9100D-01, 0.0000D+00, 0.0000D+00, 0.0000D+00, & ! 9   \n     &     0.0000D+00, 0.0000D+00, 0.0000D+00, 0.0000D+00, 0.0000D+00, & ! +   \n     &     0.0000D+00, 0.0000D+00, 0.0000D+00, 0.0000D+00, 0.0000D+00, & ! O   \n     &     0.0000D+00, 0.0000D+00, 0.0000D+00, 0.0000D+00, 7.0000D-02, & ! +   \n     &     7.3000D-02, 1.5000D-01, 1.5000D-01, 2.9000D-01, 7.5000D-01, & ! 1   \n     &     0.0000D+00, 5.0000D-01, 0.0000D+00, 0.0000D+00, 1.3000D+00, & ! +   \n     &     1.3000D+00, 0.0000D+00, 1.5000D-01, 1.5000D-01, 3.0000D-01, & ! 2   \n     &     3.5000D-02, 0.0000D+00, 2.1600D-01, 0.0000D+00, 1.0800D-01, & ! +   \n     &     1.0800D-01, 2.3400D-01, 2.0000D-02, 0.0000D+00, 7.0000D-02, & ! 3   \n     &     0.0000D+00, 3.5000D-02, 3.5000D-02, 1.5000D-01, 1.2000D-01, & ! +   \n     &     0.0000D+00, 4.0000D-01, 0.0000D+00, 7.0000D-01, 2.0000D-01, & ! 4   \n     &     6.0000D-01, 8.0000D-02, 0.0000D+00, 1.0000D+00, 1.0000D+00, & ! +   \n     &     0.0000D+00, 0.0000D+00, 1.0000D+00, 2.0000D+00, 1.0000D+00, & ! 5   \n     &     0.0000D+00, 6.0000D-02, 0.0000D+00, 0.0000D+00, 7.5000D-01, & ! +   \n     &     1.0000D+00, 4.5000D-01, 0.0000D+00, 8.1000D-02, 0.0000D+00, & ! 6   \n     &     3.1100D-01, 3.1100D-01, 9.8400D-01, 5.2000D-01, 0.0000D+00, & ! +   \n     &     2.4000D-01, 2.4000D-01, 4.8000D-01, 0.0000D+00, 2.6500D-01, & ! 7   \n     &     0.0000D+00, 9.0000D-01, 1.5000D-01, 7.0000D-01, 7.2000D-01, & ! +   \n     &     0.0000D+00, 8.2600D-01, 7.6000D-02, 1.5000D-01, 1.0000D+00, & ! 8   \n     &     4.4000D-01, 1.0000D+00, 1.0000D+00, 1.0000D+00, 1.0000D+00, & ! +   \n     &     1.0000D+00, 1.0000D+00, 1.0000D+00, 2.0000D+00, 0.0000D+00, & ! 9   \n     &     5.2000D-01, 1.0000D-01, 0.0000D+00, 0.0000D+00, 1.0000D+00, & ! +   \n     &     0.0000D+00, 0.0000D+00, 0.0000D+00, 0.0000D+00, 3.5000D-01, & ! O   \n     &     0.0000D+00, 7.0000D-02, 1.0000D+00, 5.0000D-01, 0.0000D+00, & ! +   \n     &     0.0000D+00, 0.0000D+00, 0.0000D+00, 2.7500D-01, 2.7500D-01, & ! 1   \n     &     1.3800D-01, 1.3800D-01, 2.7500D-01, 4.5000D-01, 0.0000D+00, & ! +   \n     &     0.0000D+00, 0.0000D+00, 0.0000D+00, 5.0000D-01, 3.3000D-01, & ! 2   \n     &     3.3000D-02, 1.0000D+00, 0.0000D+00, 1.0000D+00, 1.0000D+00, & ! +   \n     &     1.0000D+00, 1.0000D+00, 1.0000D+00, 1.0000D+00, 1.0000D+00, & ! 3   \n     &     2.0000D+00, 2.0000D+00, 0.0000D+00, 0.0000D+00, 0.0000D+00, & ! +   \n     &     4.0000D-01, 0.0000D+00, 0.0000D+00, 0.0000D+00, 0.0000D+00, & ! 4   \n     &     0.0000D+00, 0.0000D+00, 0.0000D+00, 0.0000D+00, 0.0000D+00, & ! +   \n     &     0.0000D+00, 0.0000D+00, 0.0000D+00, 0.0000D+00, 0.0000D+00, & ! 5   \n     &     0.0000D+00, 0.0000D+00, 0.0000D+00, 0.0000D+00, 0.0000D+00, & ! +   \n     &     0.0000D+00, 0.0000D+00, 0.0000D+00, 0.0000D+00, 0.0000D+00, & ! 6   \n     &     0.0000D+00, 0.0000D+00, 0.0000D+00, 0.0000D+00, 0.0000D+00, & ! +   \n     &     0.0000D+00, 0.0000D+00, 0.0000D+00, 0.0000D+00, 0.0000D+00, & ! 7   \n     &     0.0000D+00, 2.1000D-01, 0.0000D+00, 0.0000D+00, 0.0000D+00, & ! +   \n     &     1.2820D+00, 3.1300D-01, 7.2100D-01, 0.0000D+00, 0.0000D+00, & ! 8   \n     &     0.0000D+00, 0.0000D+00, 0.0000D+00, 0.0000D+00, 0.0000D+00, & ! +   \n     &     0.0000D+00, 0.0000D+00, 0.0000D+00, 0.0000D+00, 0.0000D+00, & ! 9   \n     &     0.0000D+00, 0.0000D+00, 0.0000D+00, 0.0000D+00, 0.0000D+00, & ! +   \n     &     0.0000D+00, 0.0000D+00, 0.0000D+00, 0.0000D+00, 0.0000D+00, & ! O   \n     &     0.0000D+00, 0.0000D+00, 0.0000D+00, 0.0000D+00, 0.0000D+00, & ! +   \n     &     0.0000D+00, 0.0000D+00, 0.0000D+00, 0.0000D+00, 0.0000D+00, & ! 1   \n     &     2.5000D-03, 4.1000D-03, 1.3730D-01, 1.5300D-02, 3.0000D-01, & ! +   \n     &     1.2300D-02, 1.3900D-02, 2.6070D-01, 4.9100D-02, 6.4000D-02, & ! 2   \n     &     0.0000D+00, 0.0000D+00, 0.0000D+00, 0.0000D+00/           !+   \n\n      DATA ( SC( IRXXN,  5 ), IRXXN = 1, NRXNS ) / & \n     &     0.0000D+00, 0.0000D+00, 0.0000D+00, 0.0000D+00, 0.0000D+00, & ! O   \n     &     0.0000D+00, 0.0000D+00, 0.0000D+00, 0.0000D+00, 0.0000D+00, & ! +   \n     &     0.0000D+00, 0.0000D+00, 0.0000D+00, 0.0000D+00, 0.0000D+00, & ! 1   \n     &     0.0000D+00, 0.0000D+00, 0.0000D+00, 0.0000D+00, 0.0000D+00, & ! +   \n     &     0.0000D+00, 0.0000D+00, 0.0000D+00, 0.0000D+00, 0.0000D+00, & ! 2   \n     &     0.0000D+00, 0.0000D+00, 0.0000D+00, 0.0000D+00, 0.0000D+00, & ! +   \n     &     0.0000D+00, 0.0000D+00, 0.0000D+00, 0.0000D+00, 0.0000D+00, & ! 3   \n     &     0.0000D+00, 0.0000D+00, 0.0000D+00, 0.0000D+00, 0.0000D+00, & ! +   \n     &     0.0000D+00, 0.0000D+00, 0.0000D+00, 0.0000D+00, 0.0000D+00, & ! 4   \n     &     0.0000D+00, 0.0000D+00, 0.0000D+00, 0.0000D+00, 0.0000D+00, & ! +   \n     &     0.0000D+00, 0.0000D+00, 0.0000D+00, 0.0000D+00, 0.0000D+00, & ! 5   \n     &     0.0000D+00, 0.0000D+00, 0.0000D+00, 0.0000D+00, 0.0000D+00, & ! +   \n     &     0.0000D+00, 0.0000D+00, 0.0000D+00, 0.0000D+00, 4.0000D-01, & ! 6   \n     &     0.0000D+00, 4.4000D-01, 0.0000D+00, 9.0000D-01, 0.0000D+00, & ! +   \n     &     0.0000D+00, 0.0000D+00, 0.0000D+00, 0.0000D+00, 4.0000D-01, & ! 7   \n     &     1.0000D+00, 4.4000D-01, 1.0000D+00, 1.0000D+00, 1.0000D+00, & ! +   \n     &     1.0000D+00, 1.0000D+00, 2.0000D+00, 0.0000D+00, 0.0000D+00, & ! 8   \n     &     4.0000D-01, 0.0000D+00, 4.4000D-01, 0.0000D+00, 1.0000D+00, & ! +   \n     &     0.0000D+00, 0.0000D+00, 0.0000D+00, 1.0000D+00, 0.0000D+00, & ! 9   \n     &     0.0000D+00, 0.0000D+00, 4.0000D-01, 0.0000D+00, 0.0000D+00, & ! +   \n     &     0.0000D+00, 0.0000D+00, 0.0000D+00, 0.0000D+00, 0.0000D+00, & ! O   \n     &     0.0000D+00, 0.0000D+00, 0.0000D+00, 0.0000D+00, 0.0000D+00, & ! +   \n     &     0.0000D+00, 0.0000D+00, 0.0000D+00, 0.0000D+00, 0.0000D+00, & ! 1   \n     &     0.0000D+00, 0.0000D+00, 0.0000D+00, 0.0000D+00, 0.0000D+00, & ! +   \n     &     0.0000D+00, 0.0000D+00, 0.0000D+00, 0.0000D+00, 0.0000D+00, & ! 2   \n     &     0.0000D+00, 0.0000D+00, 0.0000D+00, 0.0000D+00, 0.0000D+00, & ! +   \n     &     0.0000D+00, 0.0000D+00, 0.0000D+00, 0.0000D+00, 0.0000D+00, & ! 3   \n     &     0.0000D+00, 0.0000D+00, 0.0000D+00, 0.0000D+00, 0.0000D+00, & ! +   \n     &     0.0000D+00, 0.0000D+00, 0.0000D+00, 0.0000D+00, 0.0000D+00, & ! 4   \n     &     0.0000D+00, 0.0000D+00, 0.0000D+00, 0.0000D+00, 0.0000D+00, & ! +   \n     &     0.0000D+00, 0.0000D+00, 0.0000D+00, 0.0000D+00, 0.0000D+00, & ! 5   \n     &     0.0000D+00, 0.0000D+00, 0.0000D+00, 0.0000D+00, 0.0000D+00, & ! +   \n     &     0.0000D+00, 0.0000D+00, 0.0000D+00, 0.0000D+00, 0.0000D+00, & ! 6   \n     &     0.0000D+00, 0.0000D+00, 0.0000D+00, 0.0000D+00, 0.0000D+00, & ! +   \n     &     0.0000D+00, 0.0000D+00, 0.0000D+00, 0.0000D+00, 0.0000D+00, & ! 7   \n     &     0.0000D+00, 0.0000D+00, 0.0000D+00, 0.0000D+00, 0.0000D+00, & ! +   \n     &     0.0000D+00, 0.0000D+00, 0.0000D+00, 0.0000D+00, 0.0000D+00, & ! 8   \n     &     0.0000D+00, 0.0000D+00, 0.0000D+00, 0.0000D+00, 0.0000D+00, & ! +   \n     &     0.0000D+00, 0.0000D+00, 0.0000D+00, 0.0000D+00, 0.0000D+00, & ! 9   \n     &     0.0000D+00, 0.0000D+00, 0.0000D+00, 0.0000D+00, 0.0000D+00, & ! +   \n     &     3.5000D-02, 1.0000D+00, 0.0000D+00, 0.0000D+00, 0.0000D+00, & ! O   \n     &     5.1000D-01, 1.0000D+00, 0.0000D+00, 0.0000D+00, 4.9100D-01, & ! +   \n     &     4.0000D-01, 0.0000D+00, 0.0000D+00, 7.4400D-01, 0.0000D+00, & ! 1   \n     &     8.4000D-01, 7.7000D-02, 1.2400D-01, 5.0000D-01, 0.0000D+00, & ! +   \n     &     0.0000D+00, 0.0000D+00, 0.0000D+00, 0.0000D+00, 0.0000D+00, & ! 2   \n     &     0.0000D+00, 0.0000D+00, 2.5000D-01, 0.0000D+00, 0.0000D+00, & ! +   \n     &     0.0000D+00, 0.0000D+00, 0.0000D+00, 0.0000D+00, 0.0000D+00, & ! 3   \n     &     5.2100D-01, 1.7400D-01, 6.9500D-01, 5.2100D-01, 1.7400D-01, & ! +   \n     &     0.0000D+00, 5.6100D-01, 7.0000D-03, 1.1700D-01, 0.0000D+00, & ! 4   \n     &     4.7500D-01, 0.0000D+00, 0.0000D+00, 4.1000D-02, 4.9800D-01, & ! +   \n     &     5.1000D-02, 3.0000D-01, 4.7300D-01, 8.7000D-02, 9.7600D-01, & ! 5   \n     &     1.0200D-01, 0.0000D+00, 0.0000D+00, 8.3000D-02, 5.0000D-01, & ! +   \n     &     2.0000D-03, 0.0000D+00, 1.1880D+00, 2.0000D-02, 0.0000D+00, & ! 6   \n     &     1.1000D-01, 1.0000D+00, 0.0000D+00, 0.0000D+00, 5.6000D-01, & ! +   \n     &     0.0000D+00, 0.0000D+00, 0.0000D+00, 0.0000D+00, 0.0000D+00, & ! 7   \n     &     0.0000D+00, 0.0000D+00, 0.0000D+00, 0.0000D+00, 0.0000D+00, & ! +   \n     &     0.0000D+00, 0.0000D+00, 0.0000D+00, 0.0000D+00, 0.0000D+00, & ! 8   \n     &     0.0000D+00, 0.0000D+00, 0.0000D+00, 0.0000D+00, 0.0000D+00, & ! +   \n     &     0.0000D+00, 0.0000D+00, 0.0000D+00, 0.0000D+00, 0.0000D+00, & ! 9   \n     &     0.0000D+00, 0.0000D+00, 0.0000D+00, 0.0000D+00, 0.0000D+00, & ! +   \n     &     0.0000D+00, 0.0000D+00, 0.0000D+00, 0.0000D+00, 0.0000D+00, & ! O   \n     &     0.0000D+00, 0.0000D+00, 0.0000D+00, 0.0000D+00, 0.0000D+00, & ! +   \n     &     0.0000D+00, 0.0000D+00, 0.0000D+00, 0.0000D+00, 0.0000D+00, & ! 1   \n     &     0.0000D+00, 0.0000D+00, 0.0000D+00, 0.0000D+00, 0.0000D+00, & ! +   \n     &     0.0000D+00, 0.0000D+00, 0.0000D+00, 0.0000D+00, 0.0000D+00, & ! 2   \n     &     0.0000D+00, 0.0000D+00, 0.0000D+00, 0.0000D+00, 0.0000D+00, & ! +   \n     &     0.0000D+00, 0.0000D+00, 0.0000D+00, 0.0000D+00, 0.0000D+00, & ! 3   \n     &     0.0000D+00, 0.0000D+00, 0.0000D+00, 0.0000D+00, 0.0000D+00, & ! +   \n     &     0.0000D+00, 0.0000D+00, 0.0000D+00, 0.0000D+00, 0.0000D+00, & ! 4   \n     &     0.0000D+00, 0.0000D+00, 0.0000D+00, 0.0000D+00, 0.0000D+00, & ! +   \n     &     0.0000D+00, 0.0000D+00, 0.0000D+00, 0.0000D+00, 0.0000D+00, & ! 5   \n     &     0.0000D+00, 0.0000D+00, 0.0000D+00, 0.0000D+00, 0.0000D+00, & ! +   \n     &     0.0000D+00, 0.0000D+00, 0.0000D+00, 0.0000D+00, 0.0000D+00, & ! 6   \n     &     0.0000D+00, 0.0000D+00, 0.0000D+00, 0.0000D+00, 0.0000D+00, & ! +   \n     &     0.0000D+00, 0.0000D+00, 0.0000D+00, 0.0000D+00, 0.0000D+00, & ! 7   \n     &     0.0000D+00, 0.0000D+00, 0.0000D+00, 0.0000D+00, 0.0000D+00, & ! +   \n     &     0.0000D+00, 0.0000D+00, 0.0000D+00, 0.0000D+00, 0.0000D+00, & ! 8   \n     &     0.0000D+00, 0.0000D+00, 0.0000D+00, 0.0000D+00, 0.0000D+00, & ! +   \n     &     0.0000D+00, 0.0000D+00, 0.0000D+00, 0.0000D+00, 0.0000D+00, & ! 9   \n     &     0.0000D+00, 0.0000D+00, 0.0000D+00, 0.0000D+00, 0.0000D+00, & ! +   \n     &     0.0000D+00, 0.0000D+00, 0.0000D+00, 0.0000D+00, 0.0000D+00, & ! O   \n     &     0.0000D+00, 0.0000D+00, 0.0000D+00, 0.0000D+00, 0.0000D+00, & ! +   \n     &     0.0000D+00, 0.0000D+00, 0.0000D+00, 0.0000D+00, 0.0000D+00, & ! 1   \n     &     0.0000D+00, 0.0000D+00, 0.0000D+00, 0.0000D+00, 0.0000D+00, & ! +   \n     &     0.0000D+00, 0.0000D+00, 0.0000D+00, 0.0000D+00, 0.0000D+00, & ! 2   \n     &     0.0000D+00, 0.0000D+00, 0.0000D+00, 0.0000D+00, 0.0000D+00, & ! +   \n     &     0.0000D+00, 0.0000D+00, 0.0000D+00, 0.0000D+00, 0.0000D+00, & ! 3   \n     &     0.0000D+00, 0.0000D+00, 0.0000D+00, 0.0000D+00, 0.0000D+00, & ! +   \n     &     0.0000D+00, 0.0000D+00, 0.0000D+00, 0.0000D+00, 0.0000D+00, & ! 4   \n     &     0.0000D+00, 0.0000D+00, 0.0000D+00, 0.0000D+00, 0.0000D+00, & ! +   \n     &     0.0000D+00, 0.0000D+00, 0.0000D+00, 0.0000D+00, 0.0000D+00, & ! 5   \n     &     0.0000D+00, 0.0000D+00, 0.0000D+00, 0.0000D+00, 0.0000D+00, & ! +   \n     &     0.0000D+00, 0.0000D+00, 0.0000D+00, 0.0000D+00, 0.0000D+00, & ! 6   \n     &     0.0000D+00, 0.0000D+00, 0.0000D+00, 0.0000D+00, 0.0000D+00, & ! +   \n     &     0.0000D+00, 0.0000D+00, 0.0000D+00, 0.0000D+00, 0.0000D+00, & ! 7   \n     &     0.0000D+00, 0.0000D+00, 0.0000D+00, 0.0000D+00, 0.0000D+00, & ! +   \n     &     0.0000D+00, 0.0000D+00, 0.0000D+00, 0.0000D+00, 0.0000D+00, & ! 8   \n     &     0.0000D+00, 0.0000D+00, 0.0000D+00, 0.0000D+00, 0.0000D+00, & ! +   \n     &     0.0000D+00, 0.0000D+00, 0.0000D+00, 0.0000D+00, 0.0000D+00, & ! 9   \n     &     0.0000D+00, 0.0000D+00, 0.0000D+00, 0.0000D+00, 0.0000D+00, & ! +   \n     &     0.0000D+00, 0.0000D+00, 0.0000D+00, 0.0000D+00, 0.0000D+00, & ! O   \n     &     0.0000D+00, 0.0000D+00, 0.0000D+00, 0.0000D+00, 0.0000D+00, & ! +   \n     &     0.0000D+00, 0.0000D+00, 0.0000D+00, 0.0000D+00, 0.0000D+00, & ! 1   \n     &     0.0000D+00, 0.0000D+00, 0.0000D+00, 0.0000D+00, 0.0000D+00, & ! +   \n     &     0.0000D+00, 0.0000D+00, 0.0000D+00, 1.0000D+00, 1.0000D+00, & ! 2   \n     &     0.0000D+00, 5.1000D-01, 9.8400D-01, 2.1500D-01, 1.0000D+00, & ! +   \n     &     0.0000D+00, 7.0800D-01, 5.0000D-01, 6.5000D-02, 1.5000D-02, & ! 3   \n     &     8.0000D-03, 1.0000D-02, 1.9700D-01, 2.9700D-01, 2.9300D-01, & ! +   \n     &     0.0000D+00, 7.0000D-01, 0.0000D+00, 2.4000D-02, 5.4000D-02, & ! 4   \n     &     8.2000D-02, 8.7000D-02, 7.6000D-02, 1.2100D-01, 9.5000D-01, & ! +   \n     &     0.0000D+00, 2.6100D-01, 7.0000D-02, 1.4900D-01, 4.0000D-02, & ! 5   \n     &     0.0000D+00, 1.2800D-01, 5.0000D-03, 1.3000D-02, 0.0000D+00, & ! +   \n     &     1.7900D-01, 1.5600D-01, 1.4000D-01, 0.0000D+00, 1.1000D-01, & ! 6   \n     &     1.2800D-01, 1.2800D-01, 2.0100D-01, 5.9000D-02, 0.0000D+00, & ! +   \n     &     2.6000D-02, 0.0000D+00, 4.8000D-02, 2.4000D-02, 2.4000D-02, & ! 7   \n     &     2.4000D-02, 4.8000D-02, 4.8000D-02, 4.8000D-02, 4.2000D-01, & ! +   \n     &     4.2000D-01, 0.0000D+00, 2.0100D-01, 5.9000D-02, 4.6000D-01, & ! 8   \n     &     0.0000D+00, 0.0000D+00, 0.0000D+00, 0.0000D+00, 0.0000D+00, & ! +   \n     &     0.0000D+00, 0.0000D+00, 0.0000D+00, 0.0000D+00, 0.0000D+00, & ! 9   \n     &     0.0000D+00, 0.0000D+00, 0.0000D+00, 0.0000D+00, 0.0000D+00, & ! +   \n     &     0.0000D+00, 0.0000D+00, 0.0000D+00, 0.0000D+00, 0.0000D+00, & ! O   \n     &     0.0000D+00, 0.0000D+00, 0.0000D+00, 0.0000D+00, 0.0000D+00, & ! +   \n     &     0.0000D+00, 1.0000D-01, 1.0000D+00, 8.4000D-01, 2.0200D-01, & ! 1   \n     &     1.1600D-01, 0.0000D+00, 0.0000D+00, 0.0000D+00, 0.0000D+00, & ! +   \n     &     1.0400D-01, 1.1700D-01, 1.2400D-01, 2.6000D-02, 6.2500D-01, & ! 2   \n     &     5.1000D-02, 1.0000D+00, 0.0000D+00, 0.0000D+00, 1.0000D+00, & ! +   \n     &     0.0000D+00, 0.0000D+00, 0.0000D+00, 0.0000D+00, 0.0000D+00, & ! 3   \n     &     0.0000D+00, 0.0000D+00, 0.0000D+00, 0.0000D+00, 0.0000D+00, & ! +   \n     &     0.0000D+00, 0.0000D+00, 0.0000D+00, 0.0000D+00, 0.0000D+00, & ! 4   \n     &     0.0000D+00, 0.0000D+00, 0.0000D+00, 0.0000D+00, 0.0000D+00, & ! +   \n     &     0.0000D+00, 0.0000D+00, 0.0000D+00, 0.0000D+00, 0.0000D+00, & ! 5   \n     &     0.0000D+00, 0.0000D+00, 0.0000D+00, 0.0000D+00, 0.0000D+00, & ! +   \n     &     0.0000D+00, 0.0000D+00, 2.9000D-02, 6.9000D-02, 8.5000D-02, & ! 6   \n     &     5.0000D-02, 0.0000D+00, 8.9400D-01, 8.6400D-01, 8.6400D-01, & ! +   \n     &     8.6400D-01, 8.3800D-01, 5.0300D-01, 1.0000D+00, 3.0000D-02, & ! 7   \n     &     7.0000D-02, 1.7370D+00, 3.5200D-01, 1.2700D-01, 1.4920D+00, & ! +   \n     &     8.4000D-01, 4.6900D-01, 4.6900D-01, 5.0000D-02, 1.6000D-02, & ! 8   \n     &     0.0000D+00, 0.0000D+00, 0.0000D+00, 0.0000D+00, 0.0000D+00, & ! +   \n     &     0.0000D+00, 0.0000D+00, 0.0000D+00, 0.0000D+00, 0.0000D+00, & ! 9   \n     &     0.0000D+00, 0.0000D+00, 0.0000D+00, 0.0000D+00, 0.0000D+00, & ! +   \n     &     0.0000D+00, 0.0000D+00, 0.0000D+00, 0.0000D+00, 0.0000D+00, & ! O   \n     &     0.0000D+00, 0.0000D+00, 0.0000D+00, 0.0000D+00, 4.7000D-02, & ! +   \n     &     1.2000D-01, 5.0000D-02, 5.0000D-02, 9.0000D-02, 4.5000D-01, & ! 1   \n     &     0.0000D+00, 2.5000D-01, 0.0000D+00, 0.0000D+00, 8.0000D-01, & ! +   \n     &     8.0000D-01, 0.0000D+00, 9.0000D-01, 4.0000D-01, 8.0000D-01, & ! 2   \n     &     3.5000D-02, 0.0000D+00, 2.1600D-01, 0.0000D+00, 1.4500D-01, & ! +   \n     &     1.4500D-01, 2.1600D-01, 3.5000D-01, 0.0000D+00, 1.3000D-01, & ! 3   \n     &     0.0000D+00, 6.5000D-02, 6.5000D-02, 4.4000D-01, 3.9000D-01, & ! +   \n     &     0.0000D+00, 2.6000D-01, 0.0000D+00, 1.3000D-01, 1.3000D-01, & ! 4   \n     &     4.0000D-01, 2.6000D-01, 0.0000D+00, 1.0000D+00, 1.0000D+00, & ! +   \n     &     0.0000D+00, 0.0000D+00, 0.0000D+00, 1.0000D+00, 1.0000D+00, & ! 5   \n     &     0.0000D+00, 0.0000D+00, 0.0000D+00, 0.0000D+00, 2.5000D-01, & ! +   \n     &     0.0000D+00, 1.5000D-01, 0.0000D+00, 9.3400D-01, 0.0000D+00, & ! 6   \n     &     7.0000D-01, 1.2000D+00, 1.6000D-02, 4.8000D-01, 0.0000D+00, & ! +   \n     &     2.4000D-01, 2.4000D-01, 4.8000D-01, 0.0000D+00, 2.6500D-01, & ! 7   \n     &     0.0000D+00, 6.5000D-01, 1.5000D-01, 3.0000D-01, 1.3000D-01, & ! +   \n     &     0.0000D+00, 7.6000D-02, 7.6000D-02, 8.5000D-01, 1.0000D+00, & ! 8   \n     &     4.4000D-01, 1.0000D+00, 1.0000D+00, 0.0000D+00, 0.0000D+00, & ! +   \n     &     0.0000D+00, 1.0000D+00, 1.0000D+00, 0.0000D+00, 0.0000D+00, & ! 9   \n     &     3.5000D-01, 1.2500D-01, 0.0000D+00, 0.0000D+00, 0.0000D+00, & ! +   \n     &     0.0000D+00, 0.0000D+00, 0.0000D+00, 0.0000D+00, 1.0000D+00, & ! O   \n     &     0.0000D+00, 7.0000D-02, 0.0000D+00, 0.0000D+00, 0.0000D+00, & ! +   \n     &     0.0000D+00, 0.0000D+00, 0.0000D+00, 1.1250D+00, 1.2500D-01, & ! 1   \n     &     6.3000D-02, 6.3000D-02, 1.2500D-01, 2.9000D-01, 0.0000D+00, & ! +   \n     &     0.0000D+00, 0.0000D+00, 0.0000D+00, 5.0000D-01, 3.3000D-01, & ! 2   \n     &     3.3000D-02, 1.0000D+00, 0.0000D+00, 1.0000D+00, 1.0000D+00, & ! +   \n     &     0.0000D+00, 0.0000D+00, 0.0000D+00, 1.0000D+00, 1.0000D+00, & ! 3   \n     &     0.0000D+00, 0.0000D+00, 0.0000D+00, 0.0000D+00, 0.0000D+00, & ! +   \n     &     4.0000D-01, 0.0000D+00, 0.0000D+00, 0.0000D+00, 0.0000D+00, & ! 4   \n     &     0.0000D+00, 0.0000D+00, 0.0000D+00, 0.0000D+00, 0.0000D+00, & ! +   \n     &     0.0000D+00, 0.0000D+00, 0.0000D+00, 0.0000D+00, 0.0000D+00, & ! 5   \n     &     0.0000D+00, 0.0000D+00, 0.0000D+00, 0.0000D+00, 0.0000D+00, & ! +   \n     &     0.0000D+00, 0.0000D+00, 0.0000D+00, 0.0000D+00, 0.0000D+00, & ! 6   \n     &     0.0000D+00, 0.0000D+00, 0.0000D+00, 0.0000D+00, 0.0000D+00, & ! +   \n     &     0.0000D+00, 0.0000D+00, 0.0000D+00, 0.0000D+00, 0.0000D+00, & ! 7   \n     &     0.0000D+00, 5.7000D-01, 0.0000D+00, 0.0000D+00, 0.0000D+00, & ! +   \n     &     2.0200D-01, 9.7600D-01, 1.0200D-01, 0.0000D+00, 0.0000D+00, & ! 8   \n     &     0.0000D+00, 0.0000D+00, 0.0000D+00, 0.0000D+00, 0.0000D+00, & ! +   \n     &     0.0000D+00, 0.0000D+00, 0.0000D+00, 0.0000D+00, 0.0000D+00, & ! 9   \n     &     0.0000D+00, 0.0000D+00, 0.0000D+00, 0.0000D+00, 0.0000D+00, & ! +   \n     &     0.0000D+00, 0.0000D+00, 0.0000D+00, 0.0000D+00, 0.0000D+00, & ! O   \n     &     0.0000D+00, 0.0000D+00, 0.0000D+00, 0.0000D+00, 0.0000D+00, & ! +   \n     &     0.0000D+00, 0.0000D+00, 0.0000D+00, 0.0000D+00, 0.0000D+00, & ! 1   \n     &     2.6000D-03, 3.5000D-03, 5.0000D-04, 1.0430D-01, 2.0280D-01, & ! +   \n     &     1.2390D-01, 1.0270D-01, 7.0200D-02, 2.5770D-01, 3.8500D-02, & ! 2   \n     &     0.0000D+00, 0.0000D+00, 0.0000D+00, 0.0000D+00/           !+   \n\n      DATA ( SC( IRXXN,  6 ), IRXXN = 1, NRXNS ) / & \n     &     0.0000D+00, 0.0000D+00, 0.0000D+00, 0.0000D+00, 0.0000D+00, & ! O   \n     &     0.0000D+00, 0.0000D+00, 0.0000D+00, 0.0000D+00, 0.0000D+00, & ! +   \n     &     0.0000D+00, 0.0000D+00, 0.0000D+00, 0.0000D+00, 0.0000D+00, & ! 1   \n     &     0.0000D+00, 0.0000D+00, 0.0000D+00, 0.0000D+00, 0.0000D+00, & ! +   \n     &     0.0000D+00, 0.0000D+00, 0.0000D+00, 0.0000D+00, 0.0000D+00, & ! 2   \n     &     0.0000D+00, 0.0000D+00, 0.0000D+00, 0.0000D+00, 0.0000D+00, & ! +   \n     &     0.0000D+00, 0.0000D+00, 0.0000D+00, 0.0000D+00, 0.0000D+00, & ! 3   \n     &     0.0000D+00, 0.0000D+00, 0.0000D+00, 0.0000D+00, 0.0000D+00, & ! +   \n     &     0.0000D+00, 0.0000D+00, 0.0000D+00, 0.0000D+00, 0.0000D+00, & ! 4   \n     &     0.0000D+00, 0.0000D+00, 0.0000D+00, 0.0000D+00, 0.0000D+00, & ! +   \n     &     0.0000D+00, 0.0000D+00, 0.0000D+00, 0.0000D+00, 0.0000D+00, & ! 5   \n     &     0.0000D+00, 0.0000D+00, 0.0000D+00, 0.0000D+00, 0.0000D+00, & ! +   \n     &     0.0000D+00, 0.0000D+00, 0.0000D+00, 0.0000D+00, 0.0000D+00, & ! 6   \n     &     0.0000D+00, 4.4000D-01, 0.0000D+00, 0.0000D+00, 0.0000D+00, & ! +   \n     &     0.0000D+00, 0.0000D+00, 0.0000D+00, 0.0000D+00, 4.0000D-01, & ! 7   \n     &     1.0000D+00, 4.4000D-01, 1.0000D+00, 1.0000D+00, 0.0000D+00, & ! +   \n     &     0.0000D+00, 1.0000D+00, 0.0000D+00, 0.0000D+00, 0.0000D+00, & ! 8   \n     &     4.0000D-01, 0.0000D+00, 4.4000D-01, 0.0000D+00, 0.0000D+00, & ! +   \n     &     0.0000D+00, 0.0000D+00, 0.0000D+00, 1.0000D+00, 0.0000D+00, & ! 9   \n     &     0.0000D+00, 0.0000D+00, 4.0000D-01, 0.0000D+00, 0.0000D+00, & ! +   \n     &     0.0000D+00, 0.0000D+00, 0.0000D+00, 0.0000D+00, 0.0000D+00, & ! O   \n     &     0.0000D+00, 0.0000D+00, 0.0000D+00, 0.0000D+00, 0.0000D+00, & ! +   \n     &     0.0000D+00, 0.0000D+00, 0.0000D+00, 0.0000D+00, 0.0000D+00, & ! 1   \n     &     0.0000D+00, 0.0000D+00, 0.0000D+00, 0.0000D+00, 0.0000D+00, & ! +   \n     &     0.0000D+00, 0.0000D+00, 0.0000D+00, 0.0000D+00, 0.0000D+00, & ! 2   \n     &     0.0000D+00, 0.0000D+00, 0.0000D+00, 0.0000D+00, 0.0000D+00, & ! +   \n     &     0.0000D+00, 0.0000D+00, 0.0000D+00, 0.0000D+00, 0.0000D+00, & ! 3   \n     &     0.0000D+00, 0.0000D+00, 0.0000D+00, 0.0000D+00, 0.0000D+00, & ! +   \n     &     0.0000D+00, 0.0000D+00, 0.0000D+00, 0.0000D+00, 0.0000D+00, & ! 4   \n     &     0.0000D+00, 0.0000D+00, 0.0000D+00, 0.0000D+00, 0.0000D+00, & ! +   \n     &     0.0000D+00, 0.0000D+00, 0.0000D+00, 0.0000D+00, 0.0000D+00, & ! 5   \n     &     0.0000D+00, 0.0000D+00, 0.0000D+00, 0.0000D+00, 0.0000D+00, & ! +   \n     &     0.0000D+00, 0.0000D+00, 0.0000D+00, 0.0000D+00, 0.0000D+00, & ! 6   \n     &     0.0000D+00, 0.0000D+00, 0.0000D+00, 0.0000D+00, 0.0000D+00, & ! +   \n     &     0.0000D+00, 0.0000D+00, 0.0000D+00, 0.0000D+00, 0.0000D+00, & ! 7   \n     &     0.0000D+00, 0.0000D+00, 0.0000D+00, 0.0000D+00, 0.0000D+00, & ! +   \n     &     0.0000D+00, 0.0000D+00, 0.0000D+00, 0.0000D+00, 0.0000D+00, & ! 8   \n     &     0.0000D+00, 0.0000D+00, 0.0000D+00, 0.0000D+00, 0.0000D+00, & ! +   \n     &     0.0000D+00, 0.0000D+00, 0.0000D+00, 0.0000D+00, 0.0000D+00, & ! 9   \n     &     0.0000D+00, 0.0000D+00, 0.0000D+00, 0.0000D+00, 0.0000D+00, & ! +   \n     &     3.5000D-02, 1.0000D+00, 0.0000D+00, 0.0000D+00, 0.0000D+00, & ! O   \n     &     7.4000D-02, 0.0000D+00, 0.0000D+00, 0.0000D+00, 4.9100D-01, & ! +   \n     &     4.5700D-01, 0.0000D+00, 0.0000D+00, 2.3900D-01, 0.0000D+00, & ! 1   \n     &     9.0000D-02, 8.5000D-02, 7.4000D-02, 5.0000D-01, 0.0000D+00, & ! +   \n     &     0.0000D+00, 0.0000D+00, 0.0000D+00, 0.0000D+00, 0.0000D+00, & ! 2   \n     &     0.0000D+00, 0.0000D+00, 0.0000D+00, 0.0000D+00, 0.0000D+00, & ! +   \n     &     0.0000D+00, 0.0000D+00, 0.0000D+00, 0.0000D+00, 0.0000D+00, & ! 3   \n     &     2.0100D-01, 4.3200D-01, 1.9500D-01, 2.0100D-01, 4.3200D-01, & ! +   \n     &     0.0000D+00, 1.1700D-01, 7.0000D-03, 1.0000D-01, 0.0000D+00, & ! 4   \n     &     1.2400D-01, 0.0000D+00, 0.0000D+00, 3.3600D-01, 1.4000D-01, & ! +   \n     &     5.1000D-02, 4.6700D-01, 7.1000D-02, 8.7000D-02, 1.7500D-01, & ! 5   \n     &     1.0200D-01, 0.0000D+00, 0.0000D+00, 1.6700D-01, 1.8500D-01, & ! +   \n     &     9.6700D-01, 0.0000D+00, 1.0200D-01, 2.0000D-02, 0.0000D+00, & ! 6   \n     &     1.1000D-01, 0.0000D+00, 0.0000D+00, 0.0000D+00, 1.5000D-01, & ! +   \n     &     0.0000D+00, 0.0000D+00, 0.0000D+00, 0.0000D+00, 0.0000D+00, & ! 7   \n     &     0.0000D+00, 0.0000D+00, 0.0000D+00, 0.0000D+00, 0.0000D+00, & ! +   \n     &     0.0000D+00, 0.0000D+00, 0.0000D+00, 0.0000D+00, 0.0000D+00, & ! 8   \n     &     0.0000D+00, 0.0000D+00, 0.0000D+00, 0.0000D+00, 0.0000D+00, & ! +   \n     &     0.0000D+00, 0.0000D+00, 0.0000D+00, 0.0000D+00, 0.0000D+00, & ! 9   \n     &     0.0000D+00, 0.0000D+00, 0.0000D+00, 0.0000D+00, 0.0000D+00, & ! +   \n     &     0.0000D+00, 0.0000D+00, 0.0000D+00, 0.0000D+00, 0.0000D+00, & ! O   \n     &     0.0000D+00, 0.0000D+00, 0.0000D+00, 0.0000D+00, 0.0000D+00, & ! +   \n     &     0.0000D+00, 0.0000D+00, 0.0000D+00, 0.0000D+00, 0.0000D+00, & ! 1   \n     &     0.0000D+00, 0.0000D+00, 0.0000D+00, 0.0000D+00, 0.0000D+00, & ! +   \n     &     0.0000D+00, 0.0000D+00, 0.0000D+00, 0.0000D+00, 0.0000D+00, & ! 2   \n     &     0.0000D+00, 0.0000D+00, 0.0000D+00, 0.0000D+00, 0.0000D+00, & ! +   \n     &     0.0000D+00, 0.0000D+00, 0.0000D+00, 0.0000D+00, 0.0000D+00, & ! 3   \n     &     0.0000D+00, 0.0000D+00, 0.0000D+00, 0.0000D+00, 0.0000D+00, & ! +   \n     &     0.0000D+00, 0.0000D+00, 0.0000D+00, 0.0000D+00, 0.0000D+00, & ! 4   \n     &     0.0000D+00, 0.0000D+00, 0.0000D+00, 0.0000D+00, 0.0000D+00, & ! +   \n     &     0.0000D+00, 0.0000D+00, 0.0000D+00, 0.0000D+00, 0.0000D+00, & ! 5   \n     &     0.0000D+00, 0.0000D+00, 0.0000D+00, 0.0000D+00, 0.0000D+00, & ! +   \n     &     0.0000D+00, 0.0000D+00, 0.0000D+00, 0.0000D+00, 0.0000D+00, & ! 6   \n     &     0.0000D+00, 0.0000D+00, 0.0000D+00, 0.0000D+00, 0.0000D+00, & ! +   \n     &     0.0000D+00, 0.0000D+00, 0.0000D+00, 0.0000D+00, 0.0000D+00, & ! 7   \n     &     0.0000D+00, 0.0000D+00, 0.0000D+00, 0.0000D+00, 0.0000D+00, & ! +   \n     &     0.0000D+00, 0.0000D+00, 0.0000D+00, 0.0000D+00, 0.0000D+00, & ! 8   \n     &     0.0000D+00, 0.0000D+00, 0.0000D+00, 0.0000D+00, 0.0000D+00, & ! +   \n     &     0.0000D+00, 0.0000D+00, 0.0000D+00, 0.0000D+00, 0.0000D+00, & ! 9   \n     &     0.0000D+00, 0.0000D+00, 0.0000D+00, 0.0000D+00, 0.0000D+00, & ! +   \n     &     0.0000D+00, 0.0000D+00, 0.0000D+00, 0.0000D+00, 0.0000D+00, & ! O   \n     &     0.0000D+00, 0.0000D+00, 0.0000D+00, 0.0000D+00, 0.0000D+00, & ! +   \n     &     0.0000D+00, 0.0000D+00, 0.0000D+00, 0.0000D+00, 0.0000D+00, & ! 1   \n     &     0.0000D+00, 0.0000D+00, 0.0000D+00, 0.0000D+00, 0.0000D+00, & ! +   \n     &     0.0000D+00, 0.0000D+00, 0.0000D+00, 0.0000D+00, 0.0000D+00, & ! 2   \n     &     0.0000D+00, 0.0000D+00, 0.0000D+00, 0.0000D+00, 0.0000D+00, & ! +   \n     &     0.0000D+00, 0.0000D+00, 0.0000D+00, 0.0000D+00, 0.0000D+00, & ! 3   \n     &     0.0000D+00, 0.0000D+00, 0.0000D+00, 0.0000D+00, 0.0000D+00, & ! +   \n     &     0.0000D+00, 0.0000D+00, 0.0000D+00, 0.0000D+00, 0.0000D+00, & ! 4   \n     &     0.0000D+00, 0.0000D+00, 0.0000D+00, 0.0000D+00, 0.0000D+00, & ! +   \n     &     0.0000D+00, 0.0000D+00, 0.0000D+00, 0.0000D+00, 0.0000D+00, & ! 5   \n     &     0.0000D+00, 0.0000D+00, 0.0000D+00, 0.0000D+00, 0.0000D+00, & ! +   \n     &     0.0000D+00, 0.0000D+00, 0.0000D+00, 0.0000D+00, 0.0000D+00, & ! 6   \n     &     0.0000D+00, 0.0000D+00, 0.0000D+00, 0.0000D+00, 0.0000D+00, & ! +   \n     &     0.0000D+00, 0.0000D+00, 0.0000D+00, 0.0000D+00, 0.0000D+00, & ! 7   \n     &     0.0000D+00, 0.0000D+00, 0.0000D+00, 0.0000D+00, 0.0000D+00, & ! +   \n     &     0.0000D+00, 0.0000D+00, 0.0000D+00, 0.0000D+00, 0.0000D+00, & ! 8   \n     &     0.0000D+00, 0.0000D+00, 0.0000D+00, 0.0000D+00, 0.0000D+00, & ! +   \n     &     0.0000D+00, 0.0000D+00, 0.0000D+00, 0.0000D+00, 0.0000D+00, & ! 9   \n     &     0.0000D+00, 0.0000D+00, 0.0000D+00, 0.0000D+00, 0.0000D+00, & ! +   \n     &     0.0000D+00, 0.0000D+00, 0.0000D+00, 0.0000D+00, 0.0000D+00, & ! O   \n     &     0.0000D+00, 0.0000D+00, 0.0000D+00, 0.0000D+00, 0.0000D+00, & ! +   \n     &     0.0000D+00, 0.0000D+00, 0.0000D+00, 0.0000D+00, 0.0000D+00, & ! 1   \n     &     0.0000D+00, 0.0000D+00, 0.0000D+00, 0.0000D+00, 0.0000D+00, & ! +   \n     &     0.0000D+00, 0.0000D+00, 0.0000D+00, 0.0000D+00, 3.7000D-01, & ! 2   \n     &     0.0000D+00, 2.7800D-01, 9.8400D-01, 5.0000D-01, 0.0000D+00, & ! +   \n     &     0.0000D+00, 5.8000D-01, 1.8500D-01, 1.1500D-01, 1.5000D-02, & ! 3   \n     &     8.0000D-03, 2.4000D-01, 2.0000D-03, 1.5110D+00, 2.9300D-01, & ! +   \n     &     0.0000D+00, 0.0000D+00, 0.0000D+00, 2.4000D-02, 5.4000D-02, & ! 4   \n     &     8.2000D-02, 8.7000D-02, 7.6000D-02, 1.2100D-01, 1.0000D-02, & ! +   \n     &     0.0000D+00, 7.0400D-01, 2.6000D-02, 1.4900D-01, 1.0600D-01, & ! 5   \n     &     0.0000D+00, 5.8200D-01, 5.0000D-03, 3.0000D-03, 0.0000D+00, & ! +   \n     &     8.3500D-01, 8.0000D-03, 1.4000D-01, 0.0000D+00, 1.1000D-01, & ! 6   \n     &     1.2800D-01, 1.2800D-01, 1.0000D-03, 4.9000D-01, 0.0000D+00, & ! +   \n     &     1.2000D-02, 0.0000D+00, 2.2000D-02, 1.1000D-02, 1.1000D-02, & ! 7   \n     &     1.1000D-02, 2.2000D-02, 2.2000D-02, 2.2000D-02, 5.3100D-01, & ! +   \n     &     5.3100D-01, 0.0000D+00, 1.0000D-03, 4.9000D-01, 4.6000D-01, & ! 8   \n     &     0.0000D+00, 0.0000D+00, 0.0000D+00, 0.0000D+00, 0.0000D+00, & ! +   \n     &     0.0000D+00, 0.0000D+00, 0.0000D+00, 0.0000D+00, 0.0000D+00, & ! 9   \n     &     0.0000D+00, 0.0000D+00, 0.0000D+00, 0.0000D+00, 0.0000D+00, & ! +   \n     &     0.0000D+00, 0.0000D+00, 0.0000D+00, 0.0000D+00, 0.0000D+00, & ! O   \n     &     0.0000D+00, 0.0000D+00, 0.0000D+00, 0.0000D+00, 0.0000D+00, & ! +   \n     &     0.0000D+00, 1.0000D-01, 0.0000D+00, 8.5000D-02, 2.0200D-01, & ! 1   \n     &     1.9800D-01, 0.0000D+00, 0.0000D+00, 0.0000D+00, 0.0000D+00, & ! +   \n     &     4.8200D-01, 1.4500D-01, 1.2400D-01, 2.6000D-02, 9.4700D-01, & ! 2   \n     &     5.1000D-02, 1.0000D+00, 0.0000D+00, 0.0000D+00, 0.0000D+00, & ! +   \n     &     0.0000D+00, 0.0000D+00, 0.0000D+00, 0.0000D+00, 0.0000D+00, & ! 3   \n     &     0.0000D+00, 0.0000D+00, 0.0000D+00, 0.0000D+00, 0.0000D+00, & ! +   \n     &     0.0000D+00, 0.0000D+00, 0.0000D+00, 0.0000D+00, 0.0000D+00, & ! 4   \n     &     0.0000D+00, 0.0000D+00, 0.0000D+00, 0.0000D+00, 0.0000D+00, & ! +   \n     &     0.0000D+00, 0.0000D+00, 0.0000D+00, 0.0000D+00, 0.0000D+00, & ! 5   \n     &     0.0000D+00, 0.0000D+00, 0.0000D+00, 0.0000D+00, 0.0000D+00, & ! +   \n     &     0.0000D+00, 0.0000D+00, 1.2400D-01, 8.6300D-01, 8.5000D-02, & ! 6   \n     &     1.6000D-02, 0.0000D+00, 0.0000D+00, 0.0000D+00, 0.0000D+00, & ! +   \n     &     0.0000D+00, 0.0000D+00, 6.8800D-01, 0.0000D+00, 4.8200D-01, & ! 7   \n     &     7.0000D-02, 1.6500D-01, 2.2000D-02, 3.6000D-02, 1.0600D-01, & ! +   \n     &     0.0000D+00, 3.5900D-01, 3.5900D-01, 1.6000D-02, 2.2580D+00, & ! 8   \n     &     0.0000D+00, 0.0000D+00, 0.0000D+00, 0.0000D+00, 0.0000D+00, & ! +   \n     &     0.0000D+00, 0.0000D+00, 0.0000D+00, 0.0000D+00, 0.0000D+00, & ! 9   \n     &     0.0000D+00, 0.0000D+00, 0.0000D+00, 0.0000D+00, 0.0000D+00, & ! +   \n     &     0.0000D+00, 0.0000D+00, 0.0000D+00, 0.0000D+00, 0.0000D+00, & ! O   \n     &     0.0000D+00, 0.0000D+00, 0.0000D+00, 0.0000D+00, 6.6000D-01, & ! +   \n     &     1.2000D-01, 6.0000D-02, 6.0000D-02, 1.1000D-01, 2.9000D-01, & ! 1   \n     &     0.0000D+00, 2.5000D-01, 0.0000D+00, 0.0000D+00, 7.0000D-02, & ! +   \n     &     7.0000D-02, 0.0000D+00, 7.8500D-01, 3.5000D-02, 7.0000D-02, & ! 2   \n     &     3.0000D-01, 0.0000D+00, 2.9000D-01, 0.0000D+00, 8.5000D-02, & ! +   \n     &     8.5000D-02, 2.1600D-01, 5.9000D-01, 0.0000D+00, 3.1000D-01, & ! 3   \n     &     0.0000D+00, 1.5500D-01, 1.5500D-01, 7.0000D-02, 3.8000D-02, & ! +   \n     &     0.0000D+00, 1.4000D-01, 0.0000D+00, 7.0000D-02, 7.0000D-02, & ! 4   \n     &     4.0000D-01, 7.0000D-02, 0.0000D+00, 0.0000D+00, 0.0000D+00, & ! +   \n     &     0.0000D+00, 0.0000D+00, 0.0000D+00, 0.0000D+00, 0.0000D+00, & ! 5   \n     &     0.0000D+00, 0.0000D+00, 0.0000D+00, 0.0000D+00, 5.0000D-01, & ! +   \n     &     0.0000D+00, 7.0000D-01, 0.0000D+00, 9.3400D-01, 0.0000D+00, & ! 6   \n     &     0.0000D+00, 7.5000D-01, 1.6000D-02, 4.8000D-01, 0.0000D+00, & ! +   \n     &     5.0000D-01, 5.0000D-01, 1.0000D+00, 0.0000D+00, 1.1000D-01, & ! 7   \n     &     0.0000D+00, 5.0000D-01, 5.0000D-01, 3.0000D-01, 1.3000D-01, & ! +   \n     &     0.0000D+00, 5.0000D-01, 5.0000D-01, 8.5000D-01, 0.0000D+00, & ! 8   \n     &     4.4000D-01, 0.0000D+00, 0.0000D+00, 0.0000D+00, 0.0000D+00, & ! +   \n     &     0.0000D+00, 1.0000D+00, 1.0000D+00, 0.0000D+00, 0.0000D+00, & ! 9   \n     &     1.6000D-01, 2.0000D-01, 0.0000D+00, 0.0000D+00, 0.0000D+00, & ! +   \n     &     0.0000D+00, 0.0000D+00, 0.0000D+00, 0.0000D+00, 0.0000D+00, & ! O   \n     &     0.0000D+00, 8.5000D-01, 0.0000D+00, 0.0000D+00, 0.0000D+00, & ! +   \n     &     0.0000D+00, 0.0000D+00, 0.0000D+00, 8.2500D-01, 8.2500D-01, & ! 1   \n     &     9.1300D-01, 4.1300D-01, 8.2500D-01, 9.0000D-02, 0.0000D+00, & ! +   \n     &     0.0000D+00, 0.0000D+00, 0.0000D+00, 5.0000D-01, 6.7000D-01, & ! 2   \n     &     8.0200D-01, 0.0000D+00, 0.0000D+00, 0.0000D+00, 0.0000D+00, & ! +   \n     &     0.0000D+00, 0.0000D+00, 0.0000D+00, 1.0000D+00, 1.0000D+00, & ! 3   \n     &     0.0000D+00, 0.0000D+00, 0.0000D+00, 0.0000D+00, 0.0000D+00, & ! +   \n     &     4.0000D-01, 0.0000D+00, 0.0000D+00, 0.0000D+00, 0.0000D+00, & ! 4   \n     &     0.0000D+00, 0.0000D+00, 0.0000D+00, 0.0000D+00, 0.0000D+00, & ! +   \n     &     0.0000D+00, 0.0000D+00, 0.0000D+00, 0.0000D+00, 0.0000D+00, & ! 5   \n     &     0.0000D+00, 0.0000D+00, 0.0000D+00, 0.0000D+00, 0.0000D+00, & ! +   \n     &     0.0000D+00, 0.0000D+00, 0.0000D+00, 0.0000D+00, 0.0000D+00, & ! 6   \n     &     0.0000D+00, 0.0000D+00, 0.0000D+00, 0.0000D+00, 0.0000D+00, & ! +   \n     &     0.0000D+00, 0.0000D+00, 0.0000D+00, 0.0000D+00, 0.0000D+00, & ! 7   \n     &     0.0000D+00, 1.9000D-01, 0.0000D+00, 0.0000D+00, 0.0000D+00, & ! +   \n     &     2.0200D-01, 1.7500D-01, 1.0200D-01, 0.0000D+00, 0.0000D+00, & ! 8   \n     &     0.0000D+00, 0.0000D+00, 0.0000D+00, 0.0000D+00, 0.0000D+00, & ! +   \n     &     0.0000D+00, 0.0000D+00, 0.0000D+00, 0.0000D+00, 0.0000D+00, & ! 9   \n     &     0.0000D+00, 0.0000D+00, 0.0000D+00, 0.0000D+00, 0.0000D+00, & ! +   \n     &     0.0000D+00, 0.0000D+00, 0.0000D+00, 0.0000D+00, 0.0000D+00, & ! O   \n     &     0.0000D+00, 0.0000D+00, 0.0000D+00, 0.0000D+00, 0.0000D+00, & ! +   \n     &     0.0000D+00, 0.0000D+00, 0.0000D+00, 0.0000D+00, 0.0000D+00, & ! 1   \n     &     2.3000D-03, 2.2390D-01, 2.0510D-01, 1.8930D-01, 4.7100D-02, & ! +   \n     &     1.8310D-01, 2.0450D-01, 1.1160D-01, 7.3900D-02, 2.6670D-01, & ! 2   \n     &     0.0000D+00, 0.0000D+00, 0.0000D+00, 0.0000D+00/           !+   \n\n      DATA ( SC( IRXXN,  7 ), IRXXN = 1, NRXNS ) / & \n     &     0.0000D+00, 0.0000D+00, 0.0000D+00, 0.0000D+00, 0.0000D+00, & ! O   \n     &     0.0000D+00, 0.0000D+00, 0.0000D+00, 0.0000D+00, 0.0000D+00, & ! +   \n     &     0.0000D+00, 0.0000D+00, 0.0000D+00, 0.0000D+00, 0.0000D+00, & ! 1   \n     &     0.0000D+00, 0.0000D+00, 0.0000D+00, 0.0000D+00, 0.0000D+00, & ! +   \n     &     0.0000D+00, 0.0000D+00, 0.0000D+00, 0.0000D+00, 0.0000D+00, & ! 2   \n     &     0.0000D+00, 0.0000D+00, 0.0000D+00, 0.0000D+00, 0.0000D+00, & ! +   \n     &     0.0000D+00, 0.0000D+00, 0.0000D+00, 0.0000D+00, 0.0000D+00, & ! 3   \n     &     0.0000D+00, 0.0000D+00, 0.0000D+00, 0.0000D+00, 0.0000D+00, & ! +   \n     &     0.0000D+00, 0.0000D+00, 0.0000D+00, 0.0000D+00, 0.0000D+00, & ! 4   \n     &     0.0000D+00, 0.0000D+00, 0.0000D+00, 0.0000D+00, 0.0000D+00, & ! +   \n     &     0.0000D+00, 0.0000D+00, 0.0000D+00, 0.0000D+00, 0.0000D+00, & ! 5   \n     &     0.0000D+00, 0.0000D+00, 0.0000D+00, 0.0000D+00, 0.0000D+00, & ! +   \n     &     0.0000D+00, 0.0000D+00, 0.0000D+00, 0.0000D+00, 0.0000D+00, & ! 6   \n     &     0.0000D+00, 0.0000D+00, 0.0000D+00, 0.0000D+00, 0.0000D+00, & ! +   \n     &     0.0000D+00, 0.0000D+00, 0.0000D+00, 0.0000D+00, 4.0000D-01, & ! 7   \n     &     0.0000D+00, 4.4000D-01, 0.0000D+00, 1.0000D+00, 0.0000D+00, & ! +   \n     &     0.0000D+00, 0.0000D+00, 0.0000D+00, 0.0000D+00, 0.0000D+00, & ! 8   \n     &     0.0000D+00, 0.0000D+00, 4.4000D-01, 0.0000D+00, 0.0000D+00, & ! +   \n     &     0.0000D+00, 0.0000D+00, 0.0000D+00, 0.0000D+00, 0.0000D+00, & ! 9   \n     &     0.0000D+00, 0.0000D+00, 0.0000D+00, 0.0000D+00, 0.0000D+00, & ! +   \n     &     0.0000D+00, 0.0000D+00, 0.0000D+00, 0.0000D+00, 0.0000D+00, & ! O   \n     &     0.0000D+00, 0.0000D+00, 0.0000D+00, 0.0000D+00, 0.0000D+00, & ! +   \n     &     0.0000D+00, 0.0000D+00, 0.0000D+00, 0.0000D+00, 0.0000D+00, & ! 1   \n     &     0.0000D+00, 0.0000D+00, 0.0000D+00, 0.0000D+00, 0.0000D+00, & ! +   \n     &     0.0000D+00, 0.0000D+00, 0.0000D+00, 0.0000D+00, 0.0000D+00, & ! 2   \n     &     0.0000D+00, 0.0000D+00, 0.0000D+00, 0.0000D+00, 0.0000D+00, & ! +   \n     &     0.0000D+00, 0.0000D+00, 0.0000D+00, 0.0000D+00, 0.0000D+00, & ! 3   \n     &     0.0000D+00, 0.0000D+00, 0.0000D+00, 0.0000D+00, 0.0000D+00, & ! +   \n     &     0.0000D+00, 0.0000D+00, 0.0000D+00, 0.0000D+00, 0.0000D+00, & ! 4   \n     &     0.0000D+00, 0.0000D+00, 0.0000D+00, 0.0000D+00, 0.0000D+00, & ! +   \n     &     0.0000D+00, 0.0000D+00, 0.0000D+00, 0.0000D+00, 0.0000D+00, & ! 5   \n     &     0.0000D+00, 0.0000D+00, 0.0000D+00, 0.0000D+00, 0.0000D+00, & ! +   \n     &     0.0000D+00, 0.0000D+00, 0.0000D+00, 0.0000D+00, 0.0000D+00, & ! 6   \n     &     0.0000D+00, 0.0000D+00, 0.0000D+00, 0.0000D+00, 0.0000D+00, & ! +   \n     &     0.0000D+00, 0.0000D+00, 0.0000D+00, 0.0000D+00, 0.0000D+00, & ! 7   \n     &     0.0000D+00, 0.0000D+00, 0.0000D+00, 0.0000D+00, 0.0000D+00, & ! +   \n     &     0.0000D+00, 0.0000D+00, 0.0000D+00, 0.0000D+00, 0.0000D+00, & ! 8   \n     &     0.0000D+00, 0.0000D+00, 0.0000D+00, 0.0000D+00, 0.0000D+00, & ! +   \n     &     0.0000D+00, 0.0000D+00, 0.0000D+00, 0.0000D+00, 0.0000D+00, & ! 9   \n     &     0.0000D+00, 0.0000D+00, 0.0000D+00, 0.0000D+00, 0.0000D+00, & ! +   \n     &     0.0000D+00, 0.0000D+00, 0.0000D+00, 0.0000D+00, 0.0000D+00, & ! O   \n     &     8.8000D-02, 0.0000D+00, 0.0000D+00, 0.0000D+00, 0.0000D+00, & ! +   \n     &     1.0000D+00, 0.0000D+00, 0.0000D+00, 1.2000D-02, 0.0000D+00, & ! 1   \n     &     4.1000D-02, 1.4200D-01, 1.4700D-01, 0.0000D+00, 0.0000D+00, & ! +   \n     &     0.0000D+00, 0.0000D+00, 0.0000D+00, 0.0000D+00, 0.0000D+00, & ! 2   \n     &     0.0000D+00, 0.0000D+00, 0.0000D+00, 0.0000D+00, 0.0000D+00, & ! +   \n     &     0.0000D+00, 0.0000D+00, 0.0000D+00, 0.0000D+00, 0.0000D+00, & ! 3   \n     &     3.3400D-01, 5.6800D-01, 3.0500D-01, 3.3400D-01, 5.6800D-01, & ! +   \n     &     0.0000D+00, 1.1400D-01, 5.8000D-01, 9.0000D-01, 0.0000D+00, & ! 4   \n     &     5.0000D-02, 0.0000D+00, 0.0000D+00, 5.5000D-02, 1.2400D-01, & ! +   \n     &     5.7200D-01, 2.3300D-01, 7.1000D-02, 3.0300D-01, 1.7500D-01, & ! 5   \n     &     7.4000D-02, 0.0000D+00, 0.0000D+00, 8.3000D-02, 5.0000D-01, & ! +   \n     &     3.1000D-02, 0.0000D+00, 3.4000D-01, 0.0000D+00, 0.0000D+00, & ! 6   \n     &     8.4000D-02, 0.0000D+00, 0.0000D+00, 0.0000D+00, 0.0000D+00, & ! +   \n     &     0.0000D+00, 0.0000D+00, 0.0000D+00, 0.0000D+00, 0.0000D+00, & ! 7   \n     &     0.0000D+00, 0.0000D+00, 0.0000D+00, 0.0000D+00, 0.0000D+00, & ! +   \n     &     0.0000D+00, 0.0000D+00, 0.0000D+00, 0.0000D+00, 0.0000D+00, & ! 8   \n     &     0.0000D+00, 0.0000D+00, 0.0000D+00, 0.0000D+00, 0.0000D+00, & ! +   \n     &     0.0000D+00, 0.0000D+00, 0.0000D+00, 0.0000D+00, 0.0000D+00, & ! 9   \n     &     0.0000D+00, 0.0000D+00, 0.0000D+00, 0.0000D+00, 0.0000D+00, & ! +   \n     &     0.0000D+00, 0.0000D+00, 0.0000D+00, 0.0000D+00, 0.0000D+00, & ! O   \n     &     0.0000D+00, 0.0000D+00, 0.0000D+00, 0.0000D+00, 0.0000D+00, & ! +   \n     &     0.0000D+00, 0.0000D+00, 0.0000D+00, 0.0000D+00, 0.0000D+00, & ! 1   \n     &     0.0000D+00, 0.0000D+00, 0.0000D+00, 0.0000D+00, 0.0000D+00, & ! +   \n     &     0.0000D+00, 0.0000D+00, 0.0000D+00, 0.0000D+00, 0.0000D+00, & ! 2   \n     &     0.0000D+00, 0.0000D+00, 0.0000D+00, 0.0000D+00, 0.0000D+00, & ! +   \n     &     0.0000D+00, 0.0000D+00, 0.0000D+00, 0.0000D+00, 0.0000D+00, & ! 3   \n     &     0.0000D+00, 0.0000D+00, 0.0000D+00, 0.0000D+00, 0.0000D+00, & ! +   \n     &     0.0000D+00, 0.0000D+00, 0.0000D+00, 0.0000D+00, 0.0000D+00, & ! 4   \n     &     0.0000D+00, 0.0000D+00, 0.0000D+00, 0.0000D+00, 0.0000D+00, & ! +   \n     &     0.0000D+00, 0.0000D+00, 0.0000D+00, 0.0000D+00, 0.0000D+00, & ! 5   \n     &     0.0000D+00, 0.0000D+00, 0.0000D+00, 0.0000D+00, 0.0000D+00, & ! +   \n     &     0.0000D+00, 0.0000D+00, 0.0000D+00, 0.0000D+00, 0.0000D+00, & ! 6   \n     &     0.0000D+00, 0.0000D+00, 0.0000D+00, 0.0000D+00, 0.0000D+00, & ! +   \n     &     0.0000D+00, 0.0000D+00, 0.0000D+00, 0.0000D+00, 0.0000D+00, & ! 7   \n     &     0.0000D+00, 0.0000D+00, 0.0000D+00, 0.0000D+00, 0.0000D+00, & ! +   \n     &     0.0000D+00, 0.0000D+00, 0.0000D+00, 0.0000D+00, 0.0000D+00, & ! 8   \n     &     0.0000D+00, 0.0000D+00, 0.0000D+00, 0.0000D+00, 0.0000D+00, & ! +   \n     &     0.0000D+00, 0.0000D+00, 0.0000D+00, 0.0000D+00, 0.0000D+00, & ! 9   \n     &     0.0000D+00, 0.0000D+00, 0.0000D+00, 0.0000D+00, 0.0000D+00, & ! +   \n     &     0.0000D+00, 0.0000D+00, 0.0000D+00, 0.0000D+00, 0.0000D+00, & ! O   \n     &     0.0000D+00, 0.0000D+00, 0.0000D+00, 0.0000D+00, 0.0000D+00, & ! +   \n     &     0.0000D+00, 0.0000D+00, 0.0000D+00, 0.0000D+00, 0.0000D+00, & ! 1   \n     &     0.0000D+00, 0.0000D+00, 0.0000D+00, 0.0000D+00, 0.0000D+00, & ! +   \n     &     0.0000D+00, 0.0000D+00, 0.0000D+00, 0.0000D+00, 0.0000D+00, & ! 2   \n     &     0.0000D+00, 0.0000D+00, 0.0000D+00, 0.0000D+00, 0.0000D+00, & ! +   \n     &     0.0000D+00, 0.0000D+00, 0.0000D+00, 0.0000D+00, 0.0000D+00, & ! 3   \n     &     0.0000D+00, 0.0000D+00, 0.0000D+00, 0.0000D+00, 0.0000D+00, & ! +   \n     &     0.0000D+00, 0.0000D+00, 0.0000D+00, 0.0000D+00, 0.0000D+00, & ! 4   \n     &     0.0000D+00, 0.0000D+00, 0.0000D+00, 0.0000D+00, 0.0000D+00, & ! +   \n     &     0.0000D+00, 0.0000D+00, 0.0000D+00, 0.0000D+00, 0.0000D+00, & ! 5   \n     &     0.0000D+00, 0.0000D+00, 0.0000D+00, 0.0000D+00, 0.0000D+00, & ! +   \n     &     0.0000D+00, 0.0000D+00, 0.0000D+00, 0.0000D+00, 0.0000D+00, & ! 6   \n     &     0.0000D+00, 0.0000D+00, 0.0000D+00, 0.0000D+00, 0.0000D+00, & ! +   \n     &     0.0000D+00, 0.0000D+00, 0.0000D+00, 0.0000D+00, 0.0000D+00, & ! 7   \n     &     0.0000D+00, 0.0000D+00, 0.0000D+00, 0.0000D+00, 0.0000D+00, & ! +   \n     &     0.0000D+00, 0.0000D+00, 0.0000D+00, 0.0000D+00, 0.0000D+00, & ! 8   \n     &     0.0000D+00, 0.0000D+00, 0.0000D+00, 0.0000D+00, 0.0000D+00, & ! +   \n     &     0.0000D+00, 0.0000D+00, 0.0000D+00, 0.0000D+00, 0.0000D+00, & ! 9   \n     &     0.0000D+00, 0.0000D+00, 0.0000D+00, 0.0000D+00, 0.0000D+00, & ! +   \n     &     0.0000D+00, 0.0000D+00, 0.0000D+00, 0.0000D+00, 0.0000D+00, & ! O   \n     &     0.0000D+00, 0.0000D+00, 0.0000D+00, 0.0000D+00, 0.0000D+00, & ! +   \n     &     0.0000D+00, 0.0000D+00, 0.0000D+00, 0.0000D+00, 0.0000D+00, & ! 1   \n     &     0.0000D+00, 0.0000D+00, 0.0000D+00, 0.0000D+00, 0.0000D+00, & ! +   \n     &     0.0000D+00, 0.0000D+00, 0.0000D+00, 0.0000D+00, 0.0000D+00, & ! 2   \n     &     0.0000D+00, 2.7800D-01, 1.0000D+00, 5.0000D-01, 0.0000D+00, & ! +   \n     &     0.0000D+00, 4.7100D-01, 5.0000D-01, 4.6000D-01, 1.1500D-01, & ! 3   \n     &     2.7500D-01, 7.5000D-01, 2.2000D-02, 3.3700D-01, 5.0000D-03, & ! +   \n     &     0.0000D+00, 0.0000D+00, 0.0000D+00, 2.9000D-01, 2.3800D-01, & ! 4   \n     &     1.0000D-01, 8.4000D-02, 2.8600D-01, 7.4000D-02, 5.0000D-02, & ! +   \n     &     0.0000D+00, 1.0000D+00, 4.4500D-01, 2.0000D-03, 2.0900D-01, & ! 5   \n     &     0.0000D+00, 1.0000D-02, 3.0300D-01, 3.4000D-02, 0.0000D+00, & ! +   \n     &     5.1000D-01, 2.1200D-01, 7.2000D-02, 0.0000D+00, 1.5800D-01, & ! 6   \n     &     8.8000D-02, 8.8000D-02, 4.1100D-01, 1.2100D-01, 0.0000D+00, & ! +   \n     &     2.3000D-02, 0.0000D+00, 4.3000D-02, 7.7200D-01, 2.2000D-02, & ! 7   \n     &     2.2000D-02, 4.3000D-02, 4.3000D-02, 4.3000D-02, 4.8000D-02, & ! +   \n     &     4.8000D-02, 0.0000D+00, 4.1100D-01, 1.2100D-01, 1.2000D-02, & ! 8   \n     &     0.0000D+00, 0.0000D+00, 0.0000D+00, 0.0000D+00, 0.0000D+00, & ! +   \n     &     0.0000D+00, 0.0000D+00, 0.0000D+00, 0.0000D+00, 0.0000D+00, & ! 9   \n     &     0.0000D+00, 0.0000D+00, 0.0000D+00, 0.0000D+00, 0.0000D+00, & ! +   \n     &     0.0000D+00, 0.0000D+00, 0.0000D+00, 0.0000D+00, 0.0000D+00, & ! O   \n     &     0.0000D+00, 0.0000D+00, 0.0000D+00, 0.0000D+00, 0.0000D+00, & ! +   \n     &     0.0000D+00, 1.0000D-01, 0.0000D+00, 3.6000D-02, 9.0000D-03, & ! 1   \n     &     1.1600D-01, 0.0000D+00, 0.0000D+00, 0.0000D+00, 0.0000D+00, & ! +   \n     &     1.0600D-01, 5.0200D-01, 7.4000D-02, 2.1600D-01, 1.0000D+00, & ! 2   \n     &     4.2000D-02, 0.0000D+00, 0.0000D+00, 0.0000D+00, 0.0000D+00, & ! +   \n     &     0.0000D+00, 0.0000D+00, 0.0000D+00, 0.0000D+00, 0.0000D+00, & ! 3   \n     &     0.0000D+00, 0.0000D+00, 0.0000D+00, 0.0000D+00, 0.0000D+00, & ! +   \n     &     0.0000D+00, 0.0000D+00, 0.0000D+00, 0.0000D+00, 0.0000D+00, & ! 4   \n     &     0.0000D+00, 0.0000D+00, 0.0000D+00, 0.0000D+00, 0.0000D+00, & ! +   \n     &     0.0000D+00, 0.0000D+00, 0.0000D+00, 0.0000D+00, 0.0000D+00, & ! 5   \n     &     0.0000D+00, 0.0000D+00, 0.0000D+00, 0.0000D+00, 0.0000D+00, & ! +   \n     &     0.0000D+00, 0.0000D+00, 3.0600D-01, 4.5700D-01, 2.7500D-01, & ! 6   \n     &     2.2580D+00, 0.0000D+00, 0.0000D+00, 0.0000D+00, 0.0000D+00, & ! +   \n     &     0.0000D+00, 0.0000D+00, 6.1000D-02, 0.0000D+00, 4.8800D-01, & ! 7   \n     &     7.8000D-02, 1.6500D-01, 8.0000D-02, 2.0600D-01, 1.0600D-01, & ! +   \n     &     0.0000D+00, 0.0000D+00, 0.0000D+00, 2.2580D+00, 5.8200D-01, & ! 8   \n     &     0.0000D+00, 0.0000D+00, 0.0000D+00, 0.0000D+00, 0.0000D+00, & ! +   \n     &     0.0000D+00, 0.0000D+00, 0.0000D+00, 0.0000D+00, 0.0000D+00, & ! 9   \n     &     0.0000D+00, 0.0000D+00, 0.0000D+00, 0.0000D+00, 0.0000D+00, & ! +   \n     &     0.0000D+00, 0.0000D+00, 0.0000D+00, 0.0000D+00, 0.0000D+00, & ! O   \n     &     0.0000D+00, 0.0000D+00, 0.0000D+00, 0.0000D+00, 1.0000D-01, & ! +   \n     &     0.0000D+00, 2.0000D-02, 2.0000D-02, 5.0000D-02, 9.0000D-02, & ! 1   \n     &     0.0000D+00, 1.0000D+00, 0.0000D+00, 0.0000D+00, 2.3000D-01, & ! +   \n     &     2.3000D-01, 0.0000D+00, 1.1500D-01, 1.1500D-01, 2.3000D-01, & ! 2   \n     &     8.0000D-01, 0.0000D+00, 1.7000D-01, 0.0000D+00, 5.4500D-01, & ! +   \n     &     5.4500D-01, 2.9000D-01, 1.5000D-01, 0.0000D+00, 3.1000D-01, & ! 3   \n     &     0.0000D+00, 1.5500D-01, 1.5500D-01, 1.3000D-01, 2.9000D-02, & ! +   \n     &     0.0000D+00, 1.6000D+00, 0.0000D+00, 3.0000D-01, 3.0000D-01, & ! 4   \n     &     2.6000D-01, 1.6000D-01, 0.0000D+00, 0.0000D+00, 0.0000D+00, & ! +   \n     &     0.0000D+00, 0.0000D+00, 0.0000D+00, 0.0000D+00, 0.0000D+00, & ! 5   \n     &     0.0000D+00, 0.0000D+00, 0.0000D+00, 0.0000D+00, 0.0000D+00, & ! +   \n     &     0.0000D+00, 7.0000D-01, 0.0000D+00, 0.0000D+00, 0.0000D+00, & ! 6   \n     &     0.0000D+00, 2.5000D-01, 1.0000D+00, 0.0000D+00, 0.0000D+00, & ! +   \n     &     7.5000D-01, 0.0000D+00, 1.0000D+00, 0.0000D+00, 8.9000D-01, & ! 7   \n     &     0.0000D+00, 2.5000D-01, 0.0000D+00, 3.0000D-01, 1.5000D-01, & ! +   \n     &     0.0000D+00, 2.5000D-01, 0.0000D+00, 1.5000D-01, 0.0000D+00, & ! 8   \n     &     4.4000D-01, 0.0000D+00, 0.0000D+00, 0.0000D+00, 0.0000D+00, & ! +   \n     &     0.0000D+00, 1.0000D+00, 0.0000D+00, 0.0000D+00, 0.0000D+00, & ! 9   \n     &     7.1000D-01, 5.0000D-02, 0.0000D+00, 0.0000D+00, 0.0000D+00, & ! +   \n     &     0.0000D+00, 0.0000D+00, 0.0000D+00, 0.0000D+00, 0.0000D+00, & ! O   \n     &     0.0000D+00, 8.5000D-01, 0.0000D+00, 0.0000D+00, 0.0000D+00, & ! +   \n     &     0.0000D+00, 0.0000D+00, 0.0000D+00, 2.0000D-01, 2.0000D-01, & ! 1   \n     &     1.0000D-01, 1.0000D-01, 1.2000D+00, 1.1000D-01, 0.0000D+00, & ! +   \n     &     0.0000D+00, 0.0000D+00, 0.0000D+00, 0.0000D+00, 3.4000D-01, & ! 2   \n     &     5.4100D-01, 0.0000D+00, 0.0000D+00, 0.0000D+00, 0.0000D+00, & ! +   \n     &     0.0000D+00, 0.0000D+00, 0.0000D+00, 1.0000D+00, 0.0000D+00, & ! 3   \n     &     0.0000D+00, 0.0000D+00, 0.0000D+00, 0.0000D+00, 0.0000D+00, & ! +   \n     &     0.0000D+00, 0.0000D+00, 0.0000D+00, 0.0000D+00, 0.0000D+00, & ! 4   \n     &     0.0000D+00, 0.0000D+00, 0.0000D+00, 0.0000D+00, 0.0000D+00, & ! +   \n     &     0.0000D+00, 0.0000D+00, 0.0000D+00, 0.0000D+00, 0.0000D+00, & ! 5   \n     &     0.0000D+00, 0.0000D+00, 0.0000D+00, 0.0000D+00, 0.0000D+00, & ! +   \n     &     0.0000D+00, 0.0000D+00, 0.0000D+00, 0.0000D+00, 0.0000D+00, & ! 6   \n     &     0.0000D+00, 0.0000D+00, 0.0000D+00, 0.0000D+00, 0.0000D+00, & ! +   \n     &     0.0000D+00, 0.0000D+00, 0.0000D+00, 0.0000D+00, 0.0000D+00, & ! 7   \n     &     0.0000D+00, 1.9000D-01, 0.0000D+00, 0.0000D+00, 0.0000D+00, & ! +   \n     &     9.0000D-03, 1.7500D-01, 7.4000D-02, 0.0000D+00, 0.0000D+00, & ! 8   \n     &     0.0000D+00, 0.0000D+00, 0.0000D+00, 0.0000D+00, 0.0000D+00, & ! +   \n     &     0.0000D+00, 0.0000D+00, 0.0000D+00, 0.0000D+00, 0.0000D+00, & ! 9   \n     &     0.0000D+00, 0.0000D+00, 0.0000D+00, 0.0000D+00, 0.0000D+00, & ! +   \n     &     0.0000D+00, 0.0000D+00, 0.0000D+00, 0.0000D+00, 0.0000D+00, & ! O   \n     &     0.0000D+00, 0.0000D+00, 0.0000D+00, 0.0000D+00, 0.0000D+00, & ! +   \n     &     0.0000D+00, 0.0000D+00, 0.0000D+00, 0.0000D+00, 0.0000D+00, & ! 1   \n     &     2.9440D-01, 1.8200D-01, 1.7640D-01, 1.6680D-01, 0.0000D+00, & ! +   \n     &     0.0000D+00, 0.0000D+00, 0.0000D+00, 0.0000D+00, 0.0000D+00, & ! 2   \n     &     0.0000D+00, 0.0000D+00, 0.0000D+00, 0.0000D+00/           !+   \n\n      DATA ( SC( IRXXN,  8 ), IRXXN = 1, NRXNS ) / & \n     &     0.0000D+00, 0.0000D+00, 0.0000D+00, 0.0000D+00, 0.0000D+00, & ! O   \n     &     0.0000D+00, 0.0000D+00, 0.0000D+00, 0.0000D+00, 0.0000D+00, & ! +   \n     &     0.0000D+00, 0.0000D+00, 0.0000D+00, 0.0000D+00, 0.0000D+00, & ! 1   \n     &     0.0000D+00, 0.0000D+00, 0.0000D+00, 0.0000D+00, 0.0000D+00, & ! +   \n     &     0.0000D+00, 0.0000D+00, 0.0000D+00, 0.0000D+00, 0.0000D+00, & ! 2   \n     &     0.0000D+00, 0.0000D+00, 0.0000D+00, 0.0000D+00, 0.0000D+00, & ! +   \n     &     0.0000D+00, 0.0000D+00, 0.0000D+00, 0.0000D+00, 0.0000D+00, & ! 3   \n     &     0.0000D+00, 0.0000D+00, 0.0000D+00, 0.0000D+00, 0.0000D+00, & ! +   \n     &     0.0000D+00, 0.0000D+00, 0.0000D+00, 0.0000D+00, 0.0000D+00, & ! 4   \n     &     0.0000D+00, 0.0000D+00, 0.0000D+00, 0.0000D+00, 0.0000D+00, & ! +   \n     &     0.0000D+00, 0.0000D+00, 0.0000D+00, 0.0000D+00, 0.0000D+00, & ! 5   \n     &     0.0000D+00, 0.0000D+00, 0.0000D+00, 0.0000D+00, 0.0000D+00, & ! +   \n     &     0.0000D+00, 0.0000D+00, 0.0000D+00, 0.0000D+00, 0.0000D+00, & ! 6   \n     &     0.0000D+00, 0.0000D+00, 0.0000D+00, 0.0000D+00, 0.0000D+00, & ! +   \n     &     0.0000D+00, 0.0000D+00, 0.0000D+00, 0.0000D+00, 4.0000D-01, & ! 7   \n     &     0.0000D+00, 4.4000D-01, 0.0000D+00, 0.0000D+00, 0.0000D+00, & ! +   \n     &     0.0000D+00, 0.0000D+00, 0.0000D+00, 0.0000D+00, 0.0000D+00, & ! 8   \n     &     0.0000D+00, 0.0000D+00, 0.0000D+00, 0.0000D+00, 0.0000D+00, & ! +   \n     &     0.0000D+00, 0.0000D+00, 0.0000D+00, 0.0000D+00, 0.0000D+00, & ! 9   \n     &     0.0000D+00, 0.0000D+00, 0.0000D+00, 0.0000D+00, 0.0000D+00, & ! +   \n     &     0.0000D+00, 0.0000D+00, 0.0000D+00, 0.0000D+00, 0.0000D+00, & ! O   \n     &     0.0000D+00, 0.0000D+00, 0.0000D+00, 0.0000D+00, 0.0000D+00, & ! +   \n     &     0.0000D+00, 0.0000D+00, 0.0000D+00, 0.0000D+00, 0.0000D+00, & ! 1   \n     &     0.0000D+00, 0.0000D+00, 0.0000D+00, 0.0000D+00, 0.0000D+00, & ! +   \n     &     0.0000D+00, 0.0000D+00, 0.0000D+00, 0.0000D+00, 0.0000D+00, & ! 2   \n     &     0.0000D+00, 0.0000D+00, 0.0000D+00, 0.0000D+00, 0.0000D+00, & ! +   \n     &     0.0000D+00, 0.0000D+00, 0.0000D+00, 0.0000D+00, 0.0000D+00, & ! 3   \n     &     0.0000D+00, 0.0000D+00, 0.0000D+00, 0.0000D+00, 0.0000D+00, & ! +   \n     &     0.0000D+00, 0.0000D+00, 0.0000D+00, 0.0000D+00, 0.0000D+00, & ! 4   \n     &     0.0000D+00, 0.0000D+00, 0.0000D+00, 0.0000D+00, 0.0000D+00, & ! +   \n     &     0.0000D+00, 0.0000D+00, 0.0000D+00, 0.0000D+00, 0.0000D+00, & ! 5   \n     &     0.0000D+00, 0.0000D+00, 0.0000D+00, 0.0000D+00, 0.0000D+00, & ! +   \n     &     0.0000D+00, 0.0000D+00, 0.0000D+00, 0.0000D+00, 0.0000D+00, & ! 6   \n     &     0.0000D+00, 0.0000D+00, 0.0000D+00, 0.0000D+00, 0.0000D+00, & ! +   \n     &     0.0000D+00, 0.0000D+00, 0.0000D+00, 0.0000D+00, 0.0000D+00, & ! 7   \n     &     0.0000D+00, 0.0000D+00, 0.0000D+00, 0.0000D+00, 0.0000D+00, & ! +   \n     &     0.0000D+00, 0.0000D+00, 0.0000D+00, 0.0000D+00, 0.0000D+00, & ! 8   \n     &     0.0000D+00, 0.0000D+00, 0.0000D+00, 0.0000D+00, 0.0000D+00, & ! +   \n     &     0.0000D+00, 0.0000D+00, 0.0000D+00, 0.0000D+00, 0.0000D+00, & ! 9   \n     &     0.0000D+00, 0.0000D+00, 0.0000D+00, 0.0000D+00, 0.0000D+00, & ! +   \n     &     0.0000D+00, 0.0000D+00, 0.0000D+00, 0.0000D+00, 0.0000D+00, & ! O   \n     &     5.0400D-01, 0.0000D+00, 0.0000D+00, 0.0000D+00, 0.0000D+00, & ! +   \n     &     0.0000D+00, 0.0000D+00, 0.0000D+00, 1.2000D-02, 0.0000D+00, & ! 1   \n     &     2.0000D-02, 7.8200D-01, 1.3900D-01, 0.0000D+00, 0.0000D+00, & ! +   \n     &     0.0000D+00, 0.0000D+00, 0.0000D+00, 0.0000D+00, 0.0000D+00, & ! 2   \n     &     0.0000D+00, 0.0000D+00, 0.0000D+00, 0.0000D+00, 0.0000D+00, & ! +   \n     &     0.0000D+00, 0.0000D+00, 0.0000D+00, 0.0000D+00, 0.0000D+00, & ! 3   \n     &     4.0700D-01, 6.5200D-01, 0.0000D+00, 4.0700D-01, 6.5200D-01, & ! +   \n     &     0.0000D+00, 2.7400D-01, 1.9000D-01, 3.3300D-01, 0.0000D+00, & ! 4   \n     &     9.5000D-01, 0.0000D+00, 0.0000D+00, 1.2900D-01, 2.1000D-01, & ! +   \n     &     2.2700D-01, 0.0000D+00, 2.0000D-03, 1.6300D-01, 1.1000D-02, & ! 5   \n     &     6.1000D-02, 0.0000D+00, 0.0000D+00, 2.5000D-01, 0.0000D+00, & ! +   \n     &     3.1000D-02, 0.0000D+00, 5.0000D-02, 0.0000D+00, 0.0000D+00, & ! 6   \n     &     8.4000D-02, 0.0000D+00, 0.0000D+00, 0.0000D+00, 0.0000D+00, & ! +   \n     &     0.0000D+00, 0.0000D+00, 0.0000D+00, 0.0000D+00, 0.0000D+00, & ! 7   \n     &     0.0000D+00, 0.0000D+00, 0.0000D+00, 0.0000D+00, 0.0000D+00, & ! +   \n     &     0.0000D+00, 0.0000D+00, 0.0000D+00, 0.0000D+00, 0.0000D+00, & ! 8   \n     &     0.0000D+00, 0.0000D+00, 0.0000D+00, 0.0000D+00, 0.0000D+00, & ! +   \n     &     0.0000D+00, 0.0000D+00, 0.0000D+00, 0.0000D+00, 0.0000D+00, & ! 9   \n     &     0.0000D+00, 0.0000D+00, 0.0000D+00, 0.0000D+00, 0.0000D+00, & ! +   \n     &     0.0000D+00, 0.0000D+00, 0.0000D+00, 0.0000D+00, 0.0000D+00, & ! O   \n     &     0.0000D+00, 0.0000D+00, 0.0000D+00, 0.0000D+00, 0.0000D+00, & ! +   \n     &     0.0000D+00, 0.0000D+00, 0.0000D+00, 0.0000D+00, 0.0000D+00, & ! 1   \n     &     0.0000D+00, 0.0000D+00, 0.0000D+00, 0.0000D+00, 0.0000D+00, & ! +   \n     &     0.0000D+00, 0.0000D+00, 0.0000D+00, 0.0000D+00, 0.0000D+00, & ! 2   \n     &     0.0000D+00, 0.0000D+00, 0.0000D+00, 0.0000D+00, 0.0000D+00, & ! +   \n     &     0.0000D+00, 0.0000D+00, 0.0000D+00, 0.0000D+00, 0.0000D+00, & ! 3   \n     &     0.0000D+00, 0.0000D+00, 0.0000D+00, 0.0000D+00, 0.0000D+00, & ! +   \n     &     0.0000D+00, 0.0000D+00, 0.0000D+00, 0.0000D+00, 0.0000D+00, & ! 4   \n     &     0.0000D+00, 0.0000D+00, 0.0000D+00, 0.0000D+00, 0.0000D+00, & ! +   \n     &     0.0000D+00, 0.0000D+00, 0.0000D+00, 0.0000D+00, 0.0000D+00, & ! 5   \n     &     0.0000D+00, 0.0000D+00, 0.0000D+00, 0.0000D+00, 0.0000D+00, & ! +   \n     &     0.0000D+00, 0.0000D+00, 0.0000D+00, 0.0000D+00, 0.0000D+00, & ! 6   \n     &     0.0000D+00, 0.0000D+00, 0.0000D+00, 0.0000D+00, 0.0000D+00, & ! +   \n     &     0.0000D+00, 0.0000D+00, 0.0000D+00, 0.0000D+00, 0.0000D+00, & ! 7   \n     &     0.0000D+00, 0.0000D+00, 0.0000D+00, 0.0000D+00, 0.0000D+00, & ! +   \n     &     0.0000D+00, 0.0000D+00, 0.0000D+00, 0.0000D+00, 0.0000D+00, & ! 8   \n     &     0.0000D+00, 0.0000D+00, 0.0000D+00, 0.0000D+00, 0.0000D+00, & ! +   \n     &     0.0000D+00, 0.0000D+00, 0.0000D+00, 0.0000D+00, 0.0000D+00, & ! 9   \n     &     0.0000D+00, 0.0000D+00, 0.0000D+00, 0.0000D+00, 0.0000D+00, & ! +   \n     &     0.0000D+00, 0.0000D+00, 0.0000D+00, 0.0000D+00, 0.0000D+00, & ! O   \n     &     0.0000D+00, 0.0000D+00, 0.0000D+00, 0.0000D+00, 0.0000D+00, & ! +   \n     &     0.0000D+00, 0.0000D+00, 0.0000D+00, 0.0000D+00, 0.0000D+00, & ! 1   \n     &     0.0000D+00, 0.0000D+00, 0.0000D+00, 0.0000D+00, 0.0000D+00, & ! +   \n     &     0.0000D+00, 0.0000D+00, 0.0000D+00, 0.0000D+00, 0.0000D+00, & ! 2   \n     &     0.0000D+00, 0.0000D+00, 0.0000D+00, 0.0000D+00, 0.0000D+00, & ! +   \n     &     0.0000D+00, 0.0000D+00, 0.0000D+00, 0.0000D+00, 0.0000D+00, & ! 3   \n     &     0.0000D+00, 0.0000D+00, 0.0000D+00, 0.0000D+00, 0.0000D+00, & ! +   \n     &     0.0000D+00, 0.0000D+00, 0.0000D+00, 0.0000D+00, 0.0000D+00, & ! 4   \n     &     0.0000D+00, 0.0000D+00, 0.0000D+00, 0.0000D+00, 0.0000D+00, & ! +   \n     &     0.0000D+00, 0.0000D+00, 0.0000D+00, 0.0000D+00, 0.0000D+00, & ! 5   \n     &     0.0000D+00, 0.0000D+00, 0.0000D+00, 0.0000D+00, 0.0000D+00, & ! +   \n     &     0.0000D+00, 0.0000D+00, 0.0000D+00, 0.0000D+00, 0.0000D+00, & ! 6   \n     &     0.0000D+00, 0.0000D+00, 0.0000D+00, 0.0000D+00, 0.0000D+00, & ! +   \n     &     0.0000D+00, 0.0000D+00, 0.0000D+00, 0.0000D+00, 0.0000D+00, & ! 7   \n     &     0.0000D+00, 0.0000D+00, 0.0000D+00, 0.0000D+00, 0.0000D+00, & ! +   \n     &     0.0000D+00, 0.0000D+00, 0.0000D+00, 0.0000D+00, 0.0000D+00, & ! 8   \n     &     0.0000D+00, 0.0000D+00, 0.0000D+00, 0.0000D+00, 0.0000D+00, & ! +   \n     &     0.0000D+00, 0.0000D+00, 0.0000D+00, 0.0000D+00, 0.0000D+00, & ! 9   \n     &     0.0000D+00, 0.0000D+00, 0.0000D+00, 0.0000D+00, 0.0000D+00, & ! +   \n     &     0.0000D+00, 0.0000D+00, 0.0000D+00, 0.0000D+00, 0.0000D+00, & ! O   \n     &     0.0000D+00, 0.0000D+00, 0.0000D+00, 0.0000D+00, 0.0000D+00, & ! +   \n     &     0.0000D+00, 0.0000D+00, 0.0000D+00, 0.0000D+00, 0.0000D+00, & ! 1   \n     &     0.0000D+00, 0.0000D+00, 0.0000D+00, 0.0000D+00, 0.0000D+00, & ! +   \n     &     0.0000D+00, 0.0000D+00, 0.0000D+00, 0.0000D+00, 0.0000D+00, & ! 2   \n     &     0.0000D+00, 1.0000D-01, 0.0000D+00, 1.8500D-01, 0.0000D+00, & ! +   \n     &     0.0000D+00, 1.0000D+00, 3.7500D-01, 1.2000D-01, 1.1500D-01, & ! 3   \n     &     1.2200D-01, 2.5000D-01, 7.7600D-01, 3.3700D-01, 7.0000D-03, & ! +   \n     &     0.0000D+00, 0.0000D+00, 0.0000D+00, 5.7000D-01, 1.5100D-01, & ! 4   \n     &     3.8000D-01, 2.3800D-01, 1.1200D-01, 4.0500D-01, 0.0000D+00, & ! +   \n     &     0.0000D+00, 0.0000D+00, 1.2200D-01, 2.9000D-02, 7.1000D-02, & ! 5   \n     &     0.0000D+00, 7.0000D-03, 8.8000D-02, 7.7400D-01, 0.0000D+00, & ! +   \n     &     1.4400D-01, 3.0000D-03, 5.7900D-01, 0.0000D+00, 1.0000D-01, & ! 6   \n     &     3.1200D-01, 3.1200D-01, 3.8500D-01, 1.2100D-01, 0.0000D+00, & ! +   \n     &     2.0000D-03, 0.0000D+00, 4.0000D-03, 2.0000D-03, 2.0000D-03, & ! 7   \n     &     2.0000D-03, 4.0000D-03, 4.0000D-03, 4.0000D-03, 2.2000D-02, & ! +   \n     &     2.2000D-02, 0.0000D+00, 3.8500D-01, 1.2100D-01, 2.3000D-02, & ! 8   \n     &     0.0000D+00, 0.0000D+00, 0.0000D+00, 0.0000D+00, 0.0000D+00, & ! +   \n     &     0.0000D+00, 0.0000D+00, 0.0000D+00, 0.0000D+00, 0.0000D+00, & ! 9   \n     &     0.0000D+00, 0.0000D+00, 0.0000D+00, 0.0000D+00, 0.0000D+00, & ! +   \n     &     0.0000D+00, 0.0000D+00, 0.0000D+00, 0.0000D+00, 0.0000D+00, & ! O   \n     &     0.0000D+00, 0.0000D+00, 0.0000D+00, 0.0000D+00, 0.0000D+00, & ! +   \n     &     0.0000D+00, 0.0000D+00, 0.0000D+00, 6.5000D-02, 1.8000D-02, & ! 1   \n     &     5.4100D-01, 0.0000D+00, 0.0000D+00, 0.0000D+00, 0.0000D+00, & ! +   \n     &     1.0400D-01, 2.3700D-01, 1.4700D-01, 4.8400D-01, 0.0000D+00, & ! 2   \n     &     4.2000D-02, 0.0000D+00, 0.0000D+00, 0.0000D+00, 0.0000D+00, & ! +   \n     &     0.0000D+00, 0.0000D+00, 0.0000D+00, 0.0000D+00, 0.0000D+00, & ! 3   \n     &     0.0000D+00, 0.0000D+00, 0.0000D+00, 0.0000D+00, 0.0000D+00, & ! +   \n     &     0.0000D+00, 0.0000D+00, 0.0000D+00, 0.0000D+00, 0.0000D+00, & ! 4   \n     &     0.0000D+00, 0.0000D+00, 0.0000D+00, 0.0000D+00, 0.0000D+00, & ! +   \n     &     0.0000D+00, 0.0000D+00, 0.0000D+00, 0.0000D+00, 0.0000D+00, & ! 5   \n     &     0.0000D+00, 0.0000D+00, 0.0000D+00, 0.0000D+00, 0.0000D+00, & ! +   \n     &     0.0000D+00, 0.0000D+00, 5.4000D-01, 4.7300D-01, 1.7700D-01, & ! 6   \n     &     5.8200D-01, 0.0000D+00, 0.0000D+00, 0.0000D+00, 0.0000D+00, & ! +   \n     &     0.0000D+00, 0.0000D+00, 3.1200D-01, 0.0000D+00, 1.0000D+00, & ! 7   \n     &     3.4000D-01, 3.0000D-03, 2.5800D-01, 7.2000D-02, 1.9000D-01, & ! +   \n     &     0.0000D+00, 0.0000D+00, 0.0000D+00, 5.8200D-01, 5.8200D-01, & ! 8   \n     &     0.0000D+00, 0.0000D+00, 0.0000D+00, 0.0000D+00, 0.0000D+00, & ! +   \n     &     0.0000D+00, 0.0000D+00, 0.0000D+00, 0.0000D+00, 0.0000D+00, & ! 9   \n     &     0.0000D+00, 0.0000D+00, 0.0000D+00, 0.0000D+00, 0.0000D+00, & ! +   \n     &     0.0000D+00, 0.0000D+00, 0.0000D+00, 0.0000D+00, 0.0000D+00, & ! O   \n     &     0.0000D+00, 0.0000D+00, 0.0000D+00, 0.0000D+00, 4.3000D-02, & ! +   \n     &     0.0000D+00, 5.0000D-01, 5.0000D-01, 1.0000D+00, 1.1000D-01, & ! 1   \n     &     0.0000D+00, 0.0000D+00, 0.0000D+00, 0.0000D+00, 0.0000D+00, & ! +   \n     &     0.0000D+00, 0.0000D+00, 2.5000D-01, 2.5000D-01, 5.0000D-01, & ! 2   \n     &     7.0000D-02, 0.0000D+00, 9.0000D-02, 0.0000D+00, 4.5000D-02, & ! +   \n     &     4.5000D-02, 1.7000D-01, 1.3000D-01, 0.0000D+00, 7.2000D-01, & ! 3   \n     &     0.0000D+00, 1.1100D+00, 3.6000D-01, 3.1000D-01, 7.3000D-01, & ! +   \n     &     0.0000D+00, 0.0000D+00, 0.0000D+00, 5.0000D-01, 5.0000D-01, & ! 4   \n     &     1.4000D-01, 5.6000D-01, 0.0000D+00, 0.0000D+00, 0.0000D+00, & ! +   \n     &     0.0000D+00, 0.0000D+00, 0.0000D+00, 0.0000D+00, 0.0000D+00, & ! 5   \n     &     0.0000D+00, 0.0000D+00, 0.0000D+00, 0.0000D+00, 0.0000D+00, & ! +   \n     &     0.0000D+00, 7.0000D-01, 0.0000D+00, 0.0000D+00, 0.0000D+00, & ! 6   \n     &     0.0000D+00, 0.0000D+00, 0.0000D+00, 0.0000D+00, 0.0000D+00, & ! +   \n     &     2.5000D-01, 0.0000D+00, 0.0000D+00, 0.0000D+00, 0.0000D+00, & ! 7   \n     &     0.0000D+00, 0.0000D+00, 0.0000D+00, 0.0000D+00, 0.0000D+00, & ! +   \n     &     0.0000D+00, 0.0000D+00, 0.0000D+00, 0.0000D+00, 0.0000D+00, & ! 8   \n     &     0.0000D+00, 0.0000D+00, 0.0000D+00, 0.0000D+00, 0.0000D+00, & ! +   \n     &     0.0000D+00, 1.0000D+00, 0.0000D+00, 0.0000D+00, 0.0000D+00, & ! 9   \n     &     0.0000D+00, 1.2500D-01, 0.0000D+00, 0.0000D+00, 0.0000D+00, & ! +   \n     &     0.0000D+00, 0.0000D+00, 0.0000D+00, 0.0000D+00, 0.0000D+00, & ! O   \n     &     0.0000D+00, 9.3000D-01, 0.0000D+00, 0.0000D+00, 0.0000D+00, & ! +   \n     &     0.0000D+00, 0.0000D+00, 0.0000D+00, 3.7500D-01, 3.7500D-01, & ! 1   \n     &     9.3800D-01, 1.8800D-01, 3.7500D-01, 5.0000D-02, 0.0000D+00, & ! +   \n     &     0.0000D+00, 0.0000D+00, 0.0000D+00, 0.0000D+00, 3.3000D-01, & ! 2   \n     &     8.2000D-02, 0.0000D+00, 0.0000D+00, 0.0000D+00, 0.0000D+00, & ! +   \n     &     0.0000D+00, 0.0000D+00, 0.0000D+00, 1.0000D+00, 0.0000D+00, & ! 3   \n     &     0.0000D+00, 0.0000D+00, 0.0000D+00, 0.0000D+00, 0.0000D+00, & ! +   \n     &     0.0000D+00, 0.0000D+00, 0.0000D+00, 0.0000D+00, 0.0000D+00, & ! 4   \n     &     0.0000D+00, 0.0000D+00, 0.0000D+00, 0.0000D+00, 0.0000D+00, & ! +   \n     &     0.0000D+00, 0.0000D+00, 0.0000D+00, 0.0000D+00, 0.0000D+00, & ! 5   \n     &     0.0000D+00, 0.0000D+00, 0.0000D+00, 0.0000D+00, 0.0000D+00, & ! +   \n     &     0.0000D+00, 0.0000D+00, 0.0000D+00, 0.0000D+00, 0.0000D+00, & ! 6   \n     &     0.0000D+00, 0.0000D+00, 0.0000D+00, 0.0000D+00, 0.0000D+00, & ! +   \n     &     0.0000D+00, 0.0000D+00, 0.0000D+00, 0.0000D+00, 0.0000D+00, & ! 7   \n     &     0.0000D+00, 1.9000D-01, 0.0000D+00, 0.0000D+00, 0.0000D+00, & ! +   \n     &     1.8000D-02, 1.1000D-02, 6.1000D-02, 0.0000D+00, 0.0000D+00, & ! 8   \n     &     0.0000D+00, 0.0000D+00, 0.0000D+00, 0.0000D+00, 0.0000D+00, & ! +   \n     &     0.0000D+00, 0.0000D+00, 0.0000D+00, 0.0000D+00, 0.0000D+00, & ! 9   \n     &     0.0000D+00, 0.0000D+00, 0.0000D+00, 0.0000D+00, 0.0000D+00, & ! +   \n     &     0.0000D+00, 0.0000D+00, 0.0000D+00, 0.0000D+00, 0.0000D+00, & ! O   \n     &     0.0000D+00, 0.0000D+00, 0.0000D+00, 0.0000D+00, 0.0000D+00, & ! +   \n     &     0.0000D+00, 0.0000D+00, 0.0000D+00, 0.0000D+00, 0.0000D+00, & ! 1   \n     &     2.0210D-01, 0.0000D+00, 0.0000D+00, 0.0000D+00, 0.0000D+00, & ! +   \n     &     0.0000D+00, 0.0000D+00, 0.0000D+00, 0.0000D+00, 0.0000D+00, & ! 2   \n     &     0.0000D+00, 0.0000D+00, 0.0000D+00, 0.0000D+00/           !+   \n\n      DATA ( SC( IRXXN,  9 ), IRXXN = 1, NRXNS ) / & \n     &     0.0000D+00, 0.0000D+00, 0.0000D+00, 0.0000D+00, 0.0000D+00, & ! O   \n     &     0.0000D+00, 0.0000D+00, 0.0000D+00, 0.0000D+00, 0.0000D+00, & ! +   \n     &     0.0000D+00, 0.0000D+00, 0.0000D+00, 0.0000D+00, 0.0000D+00, & ! 1   \n     &     0.0000D+00, 0.0000D+00, 0.0000D+00, 0.0000D+00, 0.0000D+00, & ! +   \n     &     0.0000D+00, 0.0000D+00, 0.0000D+00, 0.0000D+00, 0.0000D+00, & ! 2   \n     &     0.0000D+00, 0.0000D+00, 0.0000D+00, 0.0000D+00, 0.0000D+00, & ! +   \n     &     0.0000D+00, 0.0000D+00, 0.0000D+00, 0.0000D+00, 0.0000D+00, & ! 3   \n     &     0.0000D+00, 0.0000D+00, 0.0000D+00, 0.0000D+00, 0.0000D+00, & ! +   \n     &     0.0000D+00, 0.0000D+00, 0.0000D+00, 0.0000D+00, 0.0000D+00, & ! 4   \n     &     0.0000D+00, 0.0000D+00, 0.0000D+00, 0.0000D+00, 0.0000D+00, & ! +   \n     &     0.0000D+00, 0.0000D+00, 0.0000D+00, 0.0000D+00, 0.0000D+00, & ! 5   \n     &     0.0000D+00, 0.0000D+00, 0.0000D+00, 0.0000D+00, 0.0000D+00, & ! +   \n     &     0.0000D+00, 0.0000D+00, 0.0000D+00, 0.0000D+00, 0.0000D+00, & ! 6   \n     &     0.0000D+00, 0.0000D+00, 0.0000D+00, 0.0000D+00, 0.0000D+00, & ! +   \n     &     0.0000D+00, 0.0000D+00, 0.0000D+00, 0.0000D+00, 0.0000D+00, & ! 7   \n     &     0.0000D+00, 4.4000D-01, 0.0000D+00, 0.0000D+00, 0.0000D+00, & ! +   \n     &     0.0000D+00, 0.0000D+00, 0.0000D+00, 0.0000D+00, 0.0000D+00, & ! 8   \n     &     0.0000D+00, 0.0000D+00, 0.0000D+00, 0.0000D+00, 0.0000D+00, & ! +   \n     &     0.0000D+00, 0.0000D+00, 0.0000D+00, 0.0000D+00, 0.0000D+00, & ! 9   \n     &     0.0000D+00, 0.0000D+00, 0.0000D+00, 0.0000D+00, 0.0000D+00, & ! +   \n     &     0.0000D+00, 0.0000D+00, 0.0000D+00, 0.0000D+00, 0.0000D+00, & ! O   \n     &     0.0000D+00, 0.0000D+00, 0.0000D+00, 0.0000D+00, 0.0000D+00, & ! +   \n     &     0.0000D+00, 0.0000D+00, 0.0000D+00, 0.0000D+00, 0.0000D+00, & ! 1   \n     &     0.0000D+00, 0.0000D+00, 0.0000D+00, 0.0000D+00, 0.0000D+00, & ! +   \n     &     0.0000D+00, 0.0000D+00, 0.0000D+00, 0.0000D+00, 0.0000D+00, & ! 2   \n     &     0.0000D+00, 0.0000D+00, 0.0000D+00, 0.0000D+00, 0.0000D+00, & ! +   \n     &     0.0000D+00, 0.0000D+00, 0.0000D+00, 0.0000D+00, 0.0000D+00, & ! 3   \n     &     0.0000D+00, 0.0000D+00, 0.0000D+00, 0.0000D+00, 0.0000D+00, & ! +   \n     &     0.0000D+00, 0.0000D+00, 0.0000D+00, 0.0000D+00, 0.0000D+00, & ! 4   \n     &     0.0000D+00, 0.0000D+00, 0.0000D+00, 0.0000D+00, 0.0000D+00, & ! +   \n     &     0.0000D+00, 0.0000D+00, 0.0000D+00, 0.0000D+00, 0.0000D+00, & ! 5   \n     &     0.0000D+00, 0.0000D+00, 0.0000D+00, 0.0000D+00, 0.0000D+00, & ! +   \n     &     0.0000D+00, 0.0000D+00, 0.0000D+00, 0.0000D+00, 0.0000D+00, & ! 6   \n     &     0.0000D+00, 0.0000D+00, 0.0000D+00, 0.0000D+00, 0.0000D+00, & ! +   \n     &     0.0000D+00, 0.0000D+00, 0.0000D+00, 0.0000D+00, 0.0000D+00, & ! 7   \n     &     0.0000D+00, 0.0000D+00, 0.0000D+00, 0.0000D+00, 0.0000D+00, & ! +   \n     &     0.0000D+00, 0.0000D+00, 0.0000D+00, 0.0000D+00, 0.0000D+00, & ! 8   \n     &     0.0000D+00, 0.0000D+00, 0.0000D+00, 0.0000D+00, 0.0000D+00, & ! +   \n     &     0.0000D+00, 0.0000D+00, 0.0000D+00, 0.0000D+00, 0.0000D+00, & ! 9   \n     &     0.0000D+00, 0.0000D+00, 0.0000D+00, 0.0000D+00, 0.0000D+00, & ! +   \n     &     0.0000D+00, 0.0000D+00, 0.0000D+00, 0.0000D+00, 0.0000D+00, & ! O   \n     &     3.7600D-01, 0.0000D+00, 0.0000D+00, 0.0000D+00, 0.0000D+00, & ! +   \n     &     0.0000D+00, 0.0000D+00, 0.0000D+00, 1.2000D-02, 0.0000D+00, & ! 1   \n     &     7.5000D-02, 2.6000D-02, 5.6500D-01, 0.0000D+00, 0.0000D+00, & ! +   \n     &     0.0000D+00, 0.0000D+00, 0.0000D+00, 0.0000D+00, 0.0000D+00, & ! 2   \n     &     0.0000D+00, 0.0000D+00, 0.0000D+00, 0.0000D+00, 0.0000D+00, & ! +   \n     &     0.0000D+00, 0.0000D+00, 0.0000D+00, 0.0000D+00, 0.0000D+00, & ! 3   \n     &     1.2900D-01, 6.5200D-01, 0.0000D+00, 1.2900D-01, 6.5200D-01, & ! +   \n     &     0.0000D+00, 1.5300D-01, 3.6600D-01, 1.0000D-01, 0.0000D+00, & ! 4   \n     &     3.5100D-01, 0.0000D+00, 0.0000D+00, 1.3000D-02, 2.3000D-02, & ! +   \n     &     2.1800D-01, 0.0000D+00, 2.1100D-01, 7.8000D-01, 4.2900D-01, & ! 5   \n     &     2.1400D-01, 0.0000D+00, 0.0000D+00, 0.0000D+00, 0.0000D+00, & ! +   \n     &     3.3000D-02, 0.0000D+00, 0.0000D+00, 0.0000D+00, 0.0000D+00, & ! 6   \n     &     0.0000D+00, 0.0000D+00, 0.0000D+00, 0.0000D+00, 0.0000D+00, & ! +   \n     &     0.0000D+00, 0.0000D+00, 0.0000D+00, 0.0000D+00, 0.0000D+00, & ! 7   \n     &     0.0000D+00, 0.0000D+00, 0.0000D+00, 0.0000D+00, 0.0000D+00, & ! +   \n     &     0.0000D+00, 0.0000D+00, 0.0000D+00, 0.0000D+00, 0.0000D+00, & ! 8   \n     &     0.0000D+00, 0.0000D+00, 0.0000D+00, 0.0000D+00, 0.0000D+00, & ! +   \n     &     0.0000D+00, 0.0000D+00, 0.0000D+00, 0.0000D+00, 0.0000D+00, & ! 9   \n     &     0.0000D+00, 0.0000D+00, 0.0000D+00, 0.0000D+00, 0.0000D+00, & ! +   \n     &     0.0000D+00, 0.0000D+00, 0.0000D+00, 0.0000D+00, 0.0000D+00, & ! O   \n     &     0.0000D+00, 0.0000D+00, 0.0000D+00, 0.0000D+00, 0.0000D+00, & ! +   \n     &     0.0000D+00, 0.0000D+00, 0.0000D+00, 0.0000D+00, 0.0000D+00, & ! 1   \n     &     0.0000D+00, 0.0000D+00, 0.0000D+00, 0.0000D+00, 0.0000D+00, & ! +   \n     &     0.0000D+00, 0.0000D+00, 0.0000D+00, 0.0000D+00, 0.0000D+00, & ! 2   \n     &     0.0000D+00, 0.0000D+00, 0.0000D+00, 0.0000D+00, 0.0000D+00, & ! +   \n     &     0.0000D+00, 0.0000D+00, 0.0000D+00, 0.0000D+00, 0.0000D+00, & ! 3   \n     &     0.0000D+00, 0.0000D+00, 0.0000D+00, 0.0000D+00, 0.0000D+00, & ! +   \n     &     0.0000D+00, 0.0000D+00, 0.0000D+00, 0.0000D+00, 0.0000D+00, & ! 4   \n     &     0.0000D+00, 0.0000D+00, 0.0000D+00, 0.0000D+00, 0.0000D+00, & ! +   \n     &     0.0000D+00, 0.0000D+00, 0.0000D+00, 0.0000D+00, 0.0000D+00, & ! 5   \n     &     0.0000D+00, 0.0000D+00, 0.0000D+00, 0.0000D+00, 0.0000D+00, & ! +   \n     &     0.0000D+00, 0.0000D+00, 0.0000D+00, 0.0000D+00, 0.0000D+00, & ! 6   \n     &     0.0000D+00, 0.0000D+00, 0.0000D+00, 0.0000D+00, 0.0000D+00, & ! +   \n     &     0.0000D+00, 0.0000D+00, 0.0000D+00, 0.0000D+00, 0.0000D+00, & ! 7   \n     &     0.0000D+00, 0.0000D+00, 0.0000D+00, 0.0000D+00, 0.0000D+00, & ! +   \n     &     0.0000D+00, 0.0000D+00, 0.0000D+00, 0.0000D+00, 0.0000D+00, & ! 8   \n     &     0.0000D+00, 0.0000D+00, 0.0000D+00, 0.0000D+00, 0.0000D+00, & ! +   \n     &     0.0000D+00, 0.0000D+00, 0.0000D+00, 0.0000D+00, 0.0000D+00, & ! 9   \n     &     0.0000D+00, 0.0000D+00, 0.0000D+00, 0.0000D+00, 0.0000D+00, & ! +   \n     &     0.0000D+00, 0.0000D+00, 0.0000D+00, 0.0000D+00, 0.0000D+00, & ! O   \n     &     0.0000D+00, 0.0000D+00, 0.0000D+00, 0.0000D+00, 0.0000D+00, & ! +   \n     &     0.0000D+00, 0.0000D+00, 0.0000D+00, 0.0000D+00, 0.0000D+00, & ! 1   \n     &     0.0000D+00, 0.0000D+00, 0.0000D+00, 0.0000D+00, 0.0000D+00, & ! +   \n     &     0.0000D+00, 0.0000D+00, 0.0000D+00, 0.0000D+00, 0.0000D+00, & ! 2   \n     &     0.0000D+00, 0.0000D+00, 0.0000D+00, 0.0000D+00, 0.0000D+00, & ! +   \n     &     0.0000D+00, 0.0000D+00, 0.0000D+00, 0.0000D+00, 0.0000D+00, & ! 3   \n     &     0.0000D+00, 0.0000D+00, 0.0000D+00, 0.0000D+00, 0.0000D+00, & ! +   \n     &     0.0000D+00, 0.0000D+00, 0.0000D+00, 0.0000D+00, 0.0000D+00, & ! 4   \n     &     0.0000D+00, 0.0000D+00, 0.0000D+00, 0.0000D+00, 0.0000D+00, & ! +   \n     &     0.0000D+00, 0.0000D+00, 0.0000D+00, 0.0000D+00, 0.0000D+00, & ! 5   \n     &     0.0000D+00, 0.0000D+00, 0.0000D+00, 0.0000D+00, 0.0000D+00, & ! +   \n     &     0.0000D+00, 0.0000D+00, 0.0000D+00, 0.0000D+00, 0.0000D+00, & ! 6   \n     &     0.0000D+00, 0.0000D+00, 0.0000D+00, 0.0000D+00, 0.0000D+00, & ! +   \n     &     0.0000D+00, 0.0000D+00, 0.0000D+00, 0.0000D+00, 0.0000D+00, & ! 7   \n     &     0.0000D+00, 0.0000D+00, 0.0000D+00, 0.0000D+00, 0.0000D+00, & ! +   \n     &     0.0000D+00, 0.0000D+00, 0.0000D+00, 0.0000D+00, 0.0000D+00, & ! 8   \n     &     0.0000D+00, 0.0000D+00, 0.0000D+00, 0.0000D+00, 0.0000D+00, & ! +   \n     &     0.0000D+00, 0.0000D+00, 0.0000D+00, 0.0000D+00, 0.0000D+00, & ! 9   \n     &     0.0000D+00, 0.0000D+00, 0.0000D+00, 0.0000D+00, 0.0000D+00, & ! +   \n     &     0.0000D+00, 0.0000D+00, 0.0000D+00, 0.0000D+00, 0.0000D+00, & ! O   \n     &     0.0000D+00, 0.0000D+00, 0.0000D+00, 0.0000D+00, 0.0000D+00, & ! +   \n     &     0.0000D+00, 0.0000D+00, 0.0000D+00, 0.0000D+00, 0.0000D+00, & ! 1   \n     &     0.0000D+00, 0.0000D+00, 0.0000D+00, 0.0000D+00, 0.0000D+00, & ! +   \n     &     0.0000D+00, 0.0000D+00, 0.0000D+00, 0.0000D+00, 0.0000D+00, & ! 2   \n     &     0.0000D+00, 1.2000D-02, 0.0000D+00, 7.5000D-02, 0.0000D+00, & ! +   \n     &     0.0000D+00, 0.0000D+00, 1.2500D-01, 3.5500D-01, 1.0000D-03, & ! 3   \n     &     4.0000D-01, 0.0000D+00, 3.4000D-02, 2.9000D-02, 6.8400D-01, & ! +   \n     &     0.0000D+00, 0.0000D+00, 0.0000D+00, 2.9000D-02, 1.8100D-01, & ! 4   \n     &     1.5900D-01, 1.8500D-01, 1.5900D-01, 1.1200D-01, 0.0000D+00, & ! +   \n     &     0.0000D+00, 0.0000D+00, 2.4000D-02, 4.3800D-01, 8.6000D-02, & ! 5   \n     &     0.0000D+00, 6.6600D-01, 5.0000D-01, 1.6900D-01, 0.0000D+00, & ! +   \n     &     8.0000D-02, 3.0000D-03, 1.6300D-01, 0.0000D+00, 1.2300D-01, & ! 6   \n     &     1.3400D-01, 1.3400D-01, 3.7000D-02, 2.4900D-01, 0.0000D+00, & ! +   \n     &     4.0300D-01, 0.0000D+00, 7.4600D-01, 3.7300D-01, 3.7300D-01, & ! 7   \n     &     3.7300D-01, 7.4600D-01, 7.4600D-01, 7.4600D-01, 4.0000D-03, & ! +   \n     &     4.0000D-03, 0.0000D+00, 3.7000D-02, 2.4900D-01, 2.0000D-03, & ! 8   \n     &     0.0000D+00, 0.0000D+00, 0.0000D+00, 0.0000D+00, 0.0000D+00, & ! +   \n     &     0.0000D+00, 0.0000D+00, 0.0000D+00, 0.0000D+00, 0.0000D+00, & ! 9   \n     &     0.0000D+00, 0.0000D+00, 0.0000D+00, 0.0000D+00, 0.0000D+00, & ! +   \n     &     0.0000D+00, 0.0000D+00, 0.0000D+00, 0.0000D+00, 0.0000D+00, & ! O   \n     &     0.0000D+00, 0.0000D+00, 0.0000D+00, 0.0000D+00, 0.0000D+00, & ! +   \n     &     0.0000D+00, 0.0000D+00, 0.0000D+00, 7.0000D-02, 1.2000D-02, & ! 1   \n     &     7.0000D-03, 0.0000D+00, 0.0000D+00, 0.0000D+00, 0.0000D+00, & ! +   \n     &     1.9700D-01, 1.8600D-01, 1.3900D-01, 2.7400D-01, 0.0000D+00, & ! 2   \n     &     7.1200D-01, 0.0000D+00, 0.0000D+00, 0.0000D+00, 0.0000D+00, & ! +   \n     &     0.0000D+00, 0.0000D+00, 0.0000D+00, 0.0000D+00, 0.0000D+00, & ! 3   \n     &     0.0000D+00, 0.0000D+00, 0.0000D+00, 0.0000D+00, 0.0000D+00, & ! +   \n     &     0.0000D+00, 0.0000D+00, 0.0000D+00, 0.0000D+00, 0.0000D+00, & ! 4   \n     &     0.0000D+00, 0.0000D+00, 0.0000D+00, 0.0000D+00, 0.0000D+00, & ! +   \n     &     0.0000D+00, 0.0000D+00, 0.0000D+00, 0.0000D+00, 0.0000D+00, & ! 5   \n     &     0.0000D+00, 0.0000D+00, 0.0000D+00, 0.0000D+00, 0.0000D+00, & ! +   \n     &     0.0000D+00, 0.0000D+00, 1.0000D+00, 1.0000D+00, 6.7100D-01, & ! 6   \n     &     5.8200D-01, 0.0000D+00, 0.0000D+00, 0.0000D+00, 0.0000D+00, & ! +   \n     &     0.0000D+00, 0.0000D+00, 0.0000D+00, 0.0000D+00, 0.0000D+00, & ! 7   \n     &     3.4300D-01, 3.4000D-02, 4.4000D-02, 2.1500D-01, 3.8300D-01, & ! +   \n     &     0.0000D+00, 0.0000D+00, 0.0000D+00, 5.8200D-01, 5.4800D-01, & ! 8   \n     &     0.0000D+00, 0.0000D+00, 0.0000D+00, 0.0000D+00, 0.0000D+00, & ! +   \n     &     0.0000D+00, 0.0000D+00, 0.0000D+00, 0.0000D+00, 0.0000D+00, & ! 9   \n     &     0.0000D+00, 0.0000D+00, 0.0000D+00, 0.0000D+00, 0.0000D+00, & ! +   \n     &     0.0000D+00, 0.0000D+00, 0.0000D+00, 0.0000D+00, 0.0000D+00, & ! O   \n     &     0.0000D+00, 0.0000D+00, 0.0000D+00, 0.0000D+00, 8.0000D-02, & ! +   \n     &     0.0000D+00, 2.5000D-01, 0.0000D+00, 0.0000D+00, 5.0000D-02, & ! 1   \n     &     0.0000D+00, 0.0000D+00, 0.0000D+00, 0.0000D+00, 0.0000D+00, & ! +   \n     &     0.0000D+00, 0.0000D+00, 2.5000D-01, 0.0000D+00, 0.0000D+00, & ! 2   \n     &     2.3000D-01, 0.0000D+00, 9.0000D-02, 0.0000D+00, 1.0000D+00, & ! +   \n     &     5.0000D-01, 9.0000D-02, 8.0000D-02, 0.0000D+00, 1.5000D-01, & ! 3   \n     &     0.0000D+00, 7.5000D-02, 7.5000D-02, 3.1000D-01, 1.7000D-02, & ! +   \n     &     0.0000D+00, 0.0000D+00, 0.0000D+00, 2.5000D-01, 0.0000D+00, & ! 4   \n     &     6.0000D-01, 2.8000D-01, 0.0000D+00, 0.0000D+00, 0.0000D+00, & ! +   \n     &     0.0000D+00, 0.0000D+00, 0.0000D+00, 0.0000D+00, 0.0000D+00, & ! 5   \n     &     0.0000D+00, 0.0000D+00, 0.0000D+00, 0.0000D+00, 0.0000D+00, & ! +   \n     &     0.0000D+00, 0.0000D+00, 0.0000D+00, 0.0000D+00, 0.0000D+00, & ! 6   \n     &     0.0000D+00, 0.0000D+00, 0.0000D+00, 0.0000D+00, 0.0000D+00, & ! +   \n     &     0.0000D+00, 0.0000D+00, 0.0000D+00, 0.0000D+00, 0.0000D+00, & ! 7   \n     &     0.0000D+00, 0.0000D+00, 0.0000D+00, 0.0000D+00, 0.0000D+00, & ! +   \n     &     0.0000D+00, 0.0000D+00, 0.0000D+00, 0.0000D+00, 0.0000D+00, & ! 8   \n     &     0.0000D+00, 0.0000D+00, 0.0000D+00, 0.0000D+00, 0.0000D+00, & ! +   \n     &     0.0000D+00, 0.0000D+00, 0.0000D+00, 0.0000D+00, 0.0000D+00, & ! 9   \n     &     0.0000D+00, 0.0000D+00, 0.0000D+00, 0.0000D+00, 0.0000D+00, & ! +   \n     &     0.0000D+00, 0.0000D+00, 0.0000D+00, 0.0000D+00, 0.0000D+00, & ! O   \n     &     0.0000D+00, 0.0000D+00, 0.0000D+00, 0.0000D+00, 0.0000D+00, & ! +   \n     &     0.0000D+00, 0.0000D+00, 0.0000D+00, 7.4000D-02, 7.4000D-02, & ! 1   \n     &     3.7000D-02, 3.7000D-02, 7.4000D-02, 0.0000D+00, 0.0000D+00, & ! +   \n     &     0.0000D+00, 0.0000D+00, 0.0000D+00, 0.0000D+00, 3.3000D-01, & ! 2   \n     &     1.8000D-01, 0.0000D+00, 0.0000D+00, 0.0000D+00, 0.0000D+00, & ! +   \n     &     0.0000D+00, 0.0000D+00, 0.0000D+00, 0.0000D+00, 0.0000D+00, & ! 3   \n     &     0.0000D+00, 0.0000D+00, 0.0000D+00, 0.0000D+00, 0.0000D+00, & ! +   \n     &     0.0000D+00, 0.0000D+00, 0.0000D+00, 0.0000D+00, 0.0000D+00, & ! 4   \n     &     0.0000D+00, 0.0000D+00, 0.0000D+00, 0.0000D+00, 0.0000D+00, & ! +   \n     &     0.0000D+00, 0.0000D+00, 0.0000D+00, 0.0000D+00, 0.0000D+00, & ! 5   \n     &     0.0000D+00, 0.0000D+00, 0.0000D+00, 0.0000D+00, 0.0000D+00, & ! +   \n     &     0.0000D+00, 0.0000D+00, 0.0000D+00, 0.0000D+00, 0.0000D+00, & ! 6   \n     &     0.0000D+00, 0.0000D+00, 0.0000D+00, 0.0000D+00, 0.0000D+00, & ! +   \n     &     0.0000D+00, 0.0000D+00, 0.0000D+00, 0.0000D+00, 0.0000D+00, & ! 7   \n     &     0.0000D+00, 0.0000D+00, 0.0000D+00, 0.0000D+00, 0.0000D+00, & ! +   \n     &     1.2000D-02, 4.2900D-01, 2.1400D-01, 0.0000D+00, 0.0000D+00, & ! 8   \n     &     0.0000D+00, 0.0000D+00, 0.0000D+00, 0.0000D+00, 0.0000D+00, & ! +   \n     &     0.0000D+00, 0.0000D+00, 0.0000D+00, 0.0000D+00, 0.0000D+00, & ! 9   \n     &     0.0000D+00, 0.0000D+00, 0.0000D+00, 0.0000D+00, 0.0000D+00, & ! +   \n     &     0.0000D+00, 0.0000D+00, 0.0000D+00, 0.0000D+00, 0.0000D+00, & ! O   \n     &     0.0000D+00, 0.0000D+00, 0.0000D+00, 0.0000D+00, 0.0000D+00, & ! +   \n     &     0.0000D+00, 0.0000D+00, 0.0000D+00, 0.0000D+00, 0.0000D+00, & ! 1   \n     &     1.9000D-03, 0.0000D+00, 0.0000D+00, 0.0000D+00, 0.0000D+00, & ! +   \n     &     0.0000D+00, 0.0000D+00, 0.0000D+00, 0.0000D+00, 0.0000D+00, & ! 2   \n     &     0.0000D+00, 0.0000D+00, 0.0000D+00, 0.0000D+00/           !+   \n\n      DATA ( SC( IRXXN, 10 ), IRXXN = 1, NRXNS ) / & \n     &     0.0000D+00, 0.0000D+00, 0.0000D+00, 0.0000D+00, 0.0000D+00, & ! O   \n     &     0.0000D+00, 0.0000D+00, 0.0000D+00, 0.0000D+00, 0.0000D+00, & ! +   \n     &     0.0000D+00, 0.0000D+00, 0.0000D+00, 0.0000D+00, 0.0000D+00, & ! 1   \n     &     0.0000D+00, 0.0000D+00, 0.0000D+00, 0.0000D+00, 0.0000D+00, & ! +   \n     &     0.0000D+00, 0.0000D+00, 0.0000D+00, 0.0000D+00, 0.0000D+00, & ! 2   \n     &     0.0000D+00, 0.0000D+00, 0.0000D+00, 0.0000D+00, 0.0000D+00, & ! +   \n     &     0.0000D+00, 0.0000D+00, 0.0000D+00, 0.0000D+00, 0.0000D+00, & ! 3   \n     &     0.0000D+00, 0.0000D+00, 0.0000D+00, 0.0000D+00, 0.0000D+00, & ! +   \n     &     0.0000D+00, 0.0000D+00, 0.0000D+00, 0.0000D+00, 0.0000D+00, & ! 4   \n     &     0.0000D+00, 0.0000D+00, 0.0000D+00, 0.0000D+00, 0.0000D+00, & ! +   \n     &     0.0000D+00, 0.0000D+00, 0.0000D+00, 0.0000D+00, 0.0000D+00, & ! 5   \n     &     0.0000D+00, 0.0000D+00, 0.0000D+00, 0.0000D+00, 0.0000D+00, & ! +   \n     &     0.0000D+00, 0.0000D+00, 0.0000D+00, 0.0000D+00, 0.0000D+00, & ! 6   \n     &     0.0000D+00, 0.0000D+00, 0.0000D+00, 0.0000D+00, 0.0000D+00, & ! +   \n     &     0.0000D+00, 0.0000D+00, 0.0000D+00, 0.0000D+00, 0.0000D+00, & ! 7   \n     &     0.0000D+00, 0.0000D+00, 0.0000D+00, 0.0000D+00, 0.0000D+00, & ! +   \n     &     0.0000D+00, 0.0000D+00, 0.0000D+00, 0.0000D+00, 0.0000D+00, & ! 8   \n     &     0.0000D+00, 0.0000D+00, 0.0000D+00, 0.0000D+00, 0.0000D+00, & ! +   \n     &     0.0000D+00, 0.0000D+00, 0.0000D+00, 0.0000D+00, 0.0000D+00, & ! 9   \n     &     0.0000D+00, 0.0000D+00, 0.0000D+00, 0.0000D+00, 0.0000D+00, & ! +   \n     &     0.0000D+00, 0.0000D+00, 0.0000D+00, 0.0000D+00, 0.0000D+00, & ! O   \n     &     0.0000D+00, 0.0000D+00, 0.0000D+00, 0.0000D+00, 0.0000D+00, & ! +   \n     &     0.0000D+00, 0.0000D+00, 0.0000D+00, 0.0000D+00, 0.0000D+00, & ! 1   \n     &     0.0000D+00, 0.0000D+00, 0.0000D+00, 0.0000D+00, 0.0000D+00, & ! +   \n     &     0.0000D+00, 0.0000D+00, 0.0000D+00, 0.0000D+00, 0.0000D+00, & ! 2   \n     &     0.0000D+00, 0.0000D+00, 0.0000D+00, 0.0000D+00, 0.0000D+00, & ! +   \n     &     0.0000D+00, 0.0000D+00, 0.0000D+00, 0.0000D+00, 0.0000D+00, & ! 3   \n     &     0.0000D+00, 0.0000D+00, 0.0000D+00, 0.0000D+00, 0.0000D+00, & ! +   \n     &     0.0000D+00, 0.0000D+00, 0.0000D+00, 0.0000D+00, 0.0000D+00, & ! 4   \n     &     0.0000D+00, 0.0000D+00, 0.0000D+00, 0.0000D+00, 0.0000D+00, & ! +   \n     &     0.0000D+00, 0.0000D+00, 0.0000D+00, 0.0000D+00, 0.0000D+00, & ! 5   \n     &     0.0000D+00, 0.0000D+00, 0.0000D+00, 0.0000D+00, 0.0000D+00, & ! +   \n     &     0.0000D+00, 0.0000D+00, 0.0000D+00, 0.0000D+00, 0.0000D+00, & ! 6   \n     &     0.0000D+00, 0.0000D+00, 0.0000D+00, 0.0000D+00, 0.0000D+00, & ! +   \n     &     0.0000D+00, 0.0000D+00, 0.0000D+00, 0.0000D+00, 0.0000D+00, & ! 7   \n     &     0.0000D+00, 0.0000D+00, 0.0000D+00, 0.0000D+00, 0.0000D+00, & ! +   \n     &     0.0000D+00, 0.0000D+00, 0.0000D+00, 0.0000D+00, 0.0000D+00, & ! 8   \n     &     0.0000D+00, 0.0000D+00, 0.0000D+00, 0.0000D+00, 0.0000D+00, & ! +   \n     &     0.0000D+00, 0.0000D+00, 0.0000D+00, 0.0000D+00, 0.0000D+00, & ! 9   \n     &     0.0000D+00, 0.0000D+00, 0.0000D+00, 0.0000D+00, 0.0000D+00, & ! +   \n     &     0.0000D+00, 0.0000D+00, 0.0000D+00, 0.0000D+00, 0.0000D+00, & ! O   \n     &     1.0000D+00, 0.0000D+00, 0.0000D+00, 0.0000D+00, 0.0000D+00, & ! +   \n     &     0.0000D+00, 0.0000D+00, 0.0000D+00, 2.0500D-01, 0.0000D+00, & ! 1   \n     &     8.4000D-02, 5.8000D-02, 2.4000D-02, 0.0000D+00, 0.0000D+00, & ! +   \n     &     0.0000D+00, 0.0000D+00, 0.0000D+00, 0.0000D+00, 0.0000D+00, & ! 2   \n     &     0.0000D+00, 0.0000D+00, 0.0000D+00, 0.0000D+00, 0.0000D+00, & ! +   \n     &     0.0000D+00, 0.0000D+00, 0.0000D+00, 0.0000D+00, 0.0000D+00, & ! 3   \n     &     1.0700D-01, 6.5200D-01, 0.0000D+00, 1.0700D-01, 6.5200D-01, & ! +   \n     &     0.0000D+00, 1.9000D-02, 1.8400D-01, 1.0000D-01, 0.0000D+00, & ! 4   \n     &     5.0000D-02, 0.0000D+00, 0.0000D+00, 1.5000D-01, 7.4200D-01, & ! +   \n     &     8.0000D-03, 0.0000D+00, 1.0000D-03, 1.0000D+00, 1.0000D-03, & ! 5   \n     &     2.3000D-01, 0.0000D+00, 0.0000D+00, 0.0000D+00, 0.0000D+00, & ! +   \n     &     0.0000D+00, 0.0000D+00, 0.0000D+00, 0.0000D+00, 0.0000D+00, & ! 6   \n     &     0.0000D+00, 0.0000D+00, 0.0000D+00, 0.0000D+00, 0.0000D+00, & ! +   \n     &     0.0000D+00, 0.0000D+00, 0.0000D+00, 0.0000D+00, 0.0000D+00, & ! 7   \n     &     0.0000D+00, 0.0000D+00, 0.0000D+00, 0.0000D+00, 0.0000D+00, & ! +   \n     &     0.0000D+00, 0.0000D+00, 0.0000D+00, 0.0000D+00, 0.0000D+00, & ! 8   \n     &     0.0000D+00, 0.0000D+00, 0.0000D+00, 0.0000D+00, 0.0000D+00, & ! +   \n     &     0.0000D+00, 0.0000D+00, 0.0000D+00, 0.0000D+00, 0.0000D+00, & ! 9   \n     &     0.0000D+00, 0.0000D+00, 0.0000D+00, 0.0000D+00, 0.0000D+00, & ! +   \n     &     0.0000D+00, 0.0000D+00, 0.0000D+00, 0.0000D+00, 0.0000D+00, & ! O   \n     &     0.0000D+00, 0.0000D+00, 0.0000D+00, 0.0000D+00, 0.0000D+00, & ! +   \n     &     0.0000D+00, 0.0000D+00, 0.0000D+00, 0.0000D+00, 0.0000D+00, & ! 1   \n     &     0.0000D+00, 0.0000D+00, 0.0000D+00, 0.0000D+00, 0.0000D+00, & ! +   \n     &     0.0000D+00, 0.0000D+00, 0.0000D+00, 0.0000D+00, 0.0000D+00, & ! 2   \n     &     0.0000D+00, 0.0000D+00, 0.0000D+00, 0.0000D+00, 0.0000D+00, & ! +   \n     &     0.0000D+00, 0.0000D+00, 0.0000D+00, 0.0000D+00, 0.0000D+00, & ! 3   \n     &     0.0000D+00, 0.0000D+00, 0.0000D+00, 0.0000D+00, 0.0000D+00, & ! +   \n     &     0.0000D+00, 0.0000D+00, 0.0000D+00, 0.0000D+00, 0.0000D+00, & ! 4   \n     &     0.0000D+00, 0.0000D+00, 0.0000D+00, 0.0000D+00, 0.0000D+00, & ! +   \n     &     0.0000D+00, 0.0000D+00, 0.0000D+00, 0.0000D+00, 0.0000D+00, & ! 5   \n     &     0.0000D+00, 0.0000D+00, 0.0000D+00, 0.0000D+00, 0.0000D+00, & ! +   \n     &     0.0000D+00, 0.0000D+00, 0.0000D+00, 0.0000D+00, 0.0000D+00, & ! 6   \n     &     0.0000D+00, 0.0000D+00, 0.0000D+00, 0.0000D+00, 0.0000D+00, & ! +   \n     &     0.0000D+00, 0.0000D+00, 0.0000D+00, 0.0000D+00, 0.0000D+00, & ! 7   \n     &     0.0000D+00, 0.0000D+00, 0.0000D+00, 0.0000D+00, 0.0000D+00, & ! +   \n     &     0.0000D+00, 0.0000D+00, 0.0000D+00, 0.0000D+00, 0.0000D+00, & ! 8   \n     &     0.0000D+00, 0.0000D+00, 0.0000D+00, 0.0000D+00, 0.0000D+00, & ! +   \n     &     0.0000D+00, 0.0000D+00, 0.0000D+00, 0.0000D+00, 0.0000D+00, & ! 9   \n     &     0.0000D+00, 0.0000D+00, 0.0000D+00, 0.0000D+00, 0.0000D+00, & ! +   \n     &     0.0000D+00, 0.0000D+00, 0.0000D+00, 0.0000D+00, 0.0000D+00, & ! O   \n     &     0.0000D+00, 0.0000D+00, 0.0000D+00, 0.0000D+00, 0.0000D+00, & ! +   \n     &     0.0000D+00, 0.0000D+00, 0.0000D+00, 0.0000D+00, 0.0000D+00, & ! 1   \n     &     0.0000D+00, 0.0000D+00, 0.0000D+00, 0.0000D+00, 0.0000D+00, & ! +   \n     &     0.0000D+00, 0.0000D+00, 0.0000D+00, 0.0000D+00, 0.0000D+00, & ! 2   \n     &     0.0000D+00, 0.0000D+00, 0.0000D+00, 0.0000D+00, 0.0000D+00, & ! +   \n     &     0.0000D+00, 0.0000D+00, 0.0000D+00, 0.0000D+00, 0.0000D+00, & ! 3   \n     &     0.0000D+00, 0.0000D+00, 0.0000D+00, 0.0000D+00, 0.0000D+00, & ! +   \n     &     0.0000D+00, 0.0000D+00, 0.0000D+00, 0.0000D+00, 0.0000D+00, & ! 4   \n     &     0.0000D+00, 0.0000D+00, 0.0000D+00, 0.0000D+00, 0.0000D+00, & ! +   \n     &     0.0000D+00, 0.0000D+00, 0.0000D+00, 0.0000D+00, 0.0000D+00, & ! 5   \n     &     0.0000D+00, 0.0000D+00, 0.0000D+00, 0.0000D+00, 0.0000D+00, & ! +   \n     &     0.0000D+00, 0.0000D+00, 0.0000D+00, 0.0000D+00, 0.0000D+00, & ! 6   \n     &     0.0000D+00, 0.0000D+00, 0.0000D+00, 0.0000D+00, 0.0000D+00, & ! +   \n     &     0.0000D+00, 0.0000D+00, 0.0000D+00, 0.0000D+00, 0.0000D+00, & ! 7   \n     &     0.0000D+00, 0.0000D+00, 0.0000D+00, 0.0000D+00, 0.0000D+00, & ! +   \n     &     0.0000D+00, 0.0000D+00, 0.0000D+00, 0.0000D+00, 0.0000D+00, & ! 8   \n     &     0.0000D+00, 0.0000D+00, 0.0000D+00, 0.0000D+00, 0.0000D+00, & ! +   \n     &     0.0000D+00, 0.0000D+00, 0.0000D+00, 0.0000D+00, 0.0000D+00, & ! 9   \n     &     0.0000D+00, 0.0000D+00, 0.0000D+00, 0.0000D+00, 0.0000D+00, & ! +   \n     &     0.0000D+00, 0.0000D+00, 0.0000D+00, 0.0000D+00, 0.0000D+00, & ! O   \n     &     0.0000D+00, 0.0000D+00, 0.0000D+00, 0.0000D+00, 0.0000D+00, & ! +   \n     &     0.0000D+00, 0.0000D+00, 0.0000D+00, 0.0000D+00, 0.0000D+00, & ! 1   \n     &     0.0000D+00, 0.0000D+00, 0.0000D+00, 0.0000D+00, 0.0000D+00, & ! +   \n     &     0.0000D+00, 0.0000D+00, 0.0000D+00, 0.0000D+00, 0.0000D+00, & ! 2   \n     &     0.0000D+00, 2.9000D-01, 0.0000D+00, 0.0000D+00, 0.0000D+00, & ! +   \n     &     0.0000D+00, 0.0000D+00, 0.0000D+00, 1.0000D+00, 1.0000D-03, & ! 3   \n     &     1.9200D-01, 0.0000D+00, 2.0000D-02, 5.1000D-02, 6.9000D-02, & ! +   \n     &     0.0000D+00, 0.0000D+00, 0.0000D+00, 2.6100D-01, 6.5000D-02, & ! 4   \n     &     4.1000D-02, 1.6100D-01, 8.8000D-02, 2.2000D-02, 0.0000D+00, & ! +   \n     &     0.0000D+00, 0.0000D+00, 3.3200D-01, 2.3600D-01, 4.0700D-01, & ! 5   \n     &     0.0000D+00, 7.0000D-03, 1.1000D-02, 8.3100D-01, 0.0000D+00, & ! +   \n     &     2.0000D-03, 2.9900D-01, 1.1600D-01, 0.0000D+00, 7.2000D-02, & ! 6   \n     &     7.7000D-02, 7.7000D-02, 7.0000D-03, 6.3000D-02, 0.0000D+00, & ! +   \n     &     2.3900D-01, 0.0000D+00, 4.4300D-01, 2.2200D-01, 2.2200D-01, & ! 7   \n     &     2.2200D-01, 4.4300D-01, 4.4300D-01, 4.4300D-01, 7.4600D-01, & ! +   \n     &     7.4600D-01, 0.0000D+00, 7.0000D-03, 6.3000D-02, 4.0300D-01, & ! 8   \n     &     0.0000D+00, 0.0000D+00, 0.0000D+00, 0.0000D+00, 0.0000D+00, & ! +   \n     &     0.0000D+00, 0.0000D+00, 0.0000D+00, 0.0000D+00, 0.0000D+00, & ! 9   \n     &     0.0000D+00, 0.0000D+00, 0.0000D+00, 0.0000D+00, 0.0000D+00, & ! +   \n     &     0.0000D+00, 0.0000D+00, 0.0000D+00, 0.0000D+00, 0.0000D+00, & ! O   \n     &     0.0000D+00, 0.0000D+00, 0.0000D+00, 0.0000D+00, 0.0000D+00, & ! +   \n     &     0.0000D+00, 0.0000D+00, 0.0000D+00, 8.4000D-01, 5.5000D-02, & ! 1   \n     &     2.2000D-02, 0.0000D+00, 0.0000D+00, 0.0000D+00, 0.0000D+00, & ! +   \n     &     2.8500D-01, 6.7600D-01, 5.6500D-01, 2.7400D-01, 0.0000D+00, & ! 2   \n     &     4.9800D-01, 0.0000D+00, 0.0000D+00, 0.0000D+00, 0.0000D+00, & ! +   \n     &     0.0000D+00, 0.0000D+00, 0.0000D+00, 0.0000D+00, 0.0000D+00, & ! 3   \n     &     0.0000D+00, 0.0000D+00, 0.0000D+00, 0.0000D+00, 0.0000D+00, & ! +   \n     &     0.0000D+00, 0.0000D+00, 0.0000D+00, 0.0000D+00, 0.0000D+00, & ! 4   \n     &     0.0000D+00, 0.0000D+00, 0.0000D+00, 0.0000D+00, 0.0000D+00, & ! +   \n     &     0.0000D+00, 0.0000D+00, 0.0000D+00, 0.0000D+00, 0.0000D+00, & ! 5   \n     &     0.0000D+00, 0.0000D+00, 0.0000D+00, 0.0000D+00, 0.0000D+00, & ! +   \n     &     0.0000D+00, 0.0000D+00, 0.0000D+00, 0.0000D+00, 6.7000D-02, & ! 6   \n     &     3.5000D-02, 0.0000D+00, 0.0000D+00, 0.0000D+00, 0.0000D+00, & ! +   \n     &     0.0000D+00, 0.0000D+00, 0.0000D+00, 0.0000D+00, 0.0000D+00, & ! 7   \n     &     7.5000D-02, 2.8700D-01, 4.1000D-02, 1.9000D-02, 3.1700D-01, & ! +   \n     &     0.0000D+00, 0.0000D+00, 0.0000D+00, 3.5000D-02, 3.5000D-02, & ! 8   \n     &     0.0000D+00, 0.0000D+00, 0.0000D+00, 0.0000D+00, 0.0000D+00, & ! +   \n     &     0.0000D+00, 0.0000D+00, 0.0000D+00, 0.0000D+00, 0.0000D+00, & ! 9   \n     &     0.0000D+00, 0.0000D+00, 0.0000D+00, 0.0000D+00, 0.0000D+00, & ! +   \n     &     0.0000D+00, 0.0000D+00, 0.0000D+00, 0.0000D+00, 0.0000D+00, & ! O   \n     &     0.0000D+00, 0.0000D+00, 0.0000D+00, 0.0000D+00, 8.0300D-01, & ! +   \n     &     0.0000D+00, 0.0000D+00, 0.0000D+00, 0.0000D+00, 0.0000D+00, & ! 1   \n     &     0.0000D+00, 0.0000D+00, 0.0000D+00, 0.0000D+00, 0.0000D+00, & ! +   \n     &     0.0000D+00, 0.0000D+00, 0.0000D+00, 0.0000D+00, 0.0000D+00, & ! 2   \n     &     0.0000D+00, 0.0000D+00, 1.0000D+00, 0.0000D+00, 7.5000D-01, & ! +   \n     &     0.0000D+00, 9.0000D-02, 6.0000D-01, 0.0000D+00, 1.3400D+00, & ! 3   \n     &     0.0000D+00, 1.7000D-01, 1.7000D-01, 7.2000D-01, 3.6000D-01, & ! +   \n     &     0.0000D+00, 0.0000D+00, 0.0000D+00, 0.0000D+00, 0.0000D+00, & ! 4   \n     &     0.0000D+00, 4.0000D-02, 0.0000D+00, 0.0000D+00, 0.0000D+00, & ! +   \n     &     0.0000D+00, 0.0000D+00, 0.0000D+00, 0.0000D+00, 0.0000D+00, & ! 5   \n     &     0.0000D+00, 0.0000D+00, 0.0000D+00, 0.0000D+00, 0.0000D+00, & ! +   \n     &     0.0000D+00, 0.0000D+00, 0.0000D+00, 0.0000D+00, 0.0000D+00, & ! 6   \n     &     0.0000D+00, 0.0000D+00, 0.0000D+00, 0.0000D+00, 0.0000D+00, & ! +   \n     &     0.0000D+00, 0.0000D+00, 0.0000D+00, 0.0000D+00, 0.0000D+00, & ! 7   \n     &     0.0000D+00, 0.0000D+00, 0.0000D+00, 0.0000D+00, 0.0000D+00, & ! +   \n     &     0.0000D+00, 0.0000D+00, 0.0000D+00, 0.0000D+00, 0.0000D+00, & ! 8   \n     &     0.0000D+00, 0.0000D+00, 0.0000D+00, 0.0000D+00, 0.0000D+00, & ! +   \n     &     0.0000D+00, 0.0000D+00, 0.0000D+00, 0.0000D+00, 0.0000D+00, & ! 9   \n     &     0.0000D+00, 0.0000D+00, 0.0000D+00, 0.0000D+00, 0.0000D+00, & ! +   \n     &     0.0000D+00, 0.0000D+00, 0.0000D+00, 0.0000D+00, 0.0000D+00, & ! O   \n     &     0.0000D+00, 0.0000D+00, 0.0000D+00, 0.0000D+00, 0.0000D+00, & ! +   \n     &     0.0000D+00, 0.0000D+00, 0.0000D+00, 2.5100D-01, 2.5100D-01, & ! 1   \n     &     1.2600D-01, 1.2600D-01, 2.5100D-01, 0.0000D+00, 0.0000D+00, & ! +   \n     &     0.0000D+00, 0.0000D+00, 0.0000D+00, 0.0000D+00, 3.3000D-01, & ! 2   \n     &     5.4100D-01, 0.0000D+00, 0.0000D+00, 0.0000D+00, 0.0000D+00, & ! +   \n     &     0.0000D+00, 0.0000D+00, 0.0000D+00, 0.0000D+00, 0.0000D+00, & ! 3   \n     &     0.0000D+00, 0.0000D+00, 0.0000D+00, 0.0000D+00, 0.0000D+00, & ! +   \n     &     0.0000D+00, 0.0000D+00, 0.0000D+00, 0.0000D+00, 0.0000D+00, & ! 4   \n     &     0.0000D+00, 0.0000D+00, 0.0000D+00, 0.0000D+00, 0.0000D+00, & ! +   \n     &     0.0000D+00, 0.0000D+00, 0.0000D+00, 0.0000D+00, 0.0000D+00, & ! 5   \n     &     0.0000D+00, 0.0000D+00, 0.0000D+00, 0.0000D+00, 0.0000D+00, & ! +   \n     &     0.0000D+00, 0.0000D+00, 0.0000D+00, 0.0000D+00, 0.0000D+00, & ! 6   \n     &     0.0000D+00, 0.0000D+00, 0.0000D+00, 0.0000D+00, 0.0000D+00, & ! +   \n     &     0.0000D+00, 0.0000D+00, 0.0000D+00, 0.0000D+00, 0.0000D+00, & ! 7   \n     &     0.0000D+00, 0.0000D+00, 0.0000D+00, 0.0000D+00, 0.0000D+00, & ! +   \n     &     5.5000D-02, 1.0000D-03, 2.3000D-01, 0.0000D+00, 0.0000D+00, & ! 8   \n     &     0.0000D+00, 0.0000D+00, 0.0000D+00, 0.0000D+00, 0.0000D+00, & ! +   \n     &     0.0000D+00, 0.0000D+00, 0.0000D+00, 0.0000D+00, 0.0000D+00, & ! 9   \n     &     0.0000D+00, 0.0000D+00, 0.0000D+00, 0.0000D+00, 0.0000D+00, & ! +   \n     &     0.0000D+00, 0.0000D+00, 0.0000D+00, 0.0000D+00, 0.0000D+00, & ! O   \n     &     0.0000D+00, 0.0000D+00, 0.0000D+00, 0.0000D+00, 0.0000D+00, & ! +   \n     &     0.0000D+00, 0.0000D+00, 0.0000D+00, 0.0000D+00, 0.0000D+00, & ! 1   \n     &     2.3000D-03, 0.0000D+00, 0.0000D+00, 0.0000D+00, 0.0000D+00, & ! +   \n     &     0.0000D+00, 0.0000D+00, 0.0000D+00, 0.0000D+00, 0.0000D+00, & ! 2   \n     &     0.0000D+00, 0.0000D+00, 0.0000D+00, 0.0000D+00/           !+   \n\n      DATA ( SC( IRXXN, 11 ), IRXXN = 1, NRXNS ) / & \n     &     0.0000D+00, 0.0000D+00, 0.0000D+00, 0.0000D+00, 0.0000D+00, & ! O   \n     &     0.0000D+00, 0.0000D+00, 0.0000D+00, 0.0000D+00, 0.0000D+00, & ! +   \n     &     0.0000D+00, 0.0000D+00, 0.0000D+00, 0.0000D+00, 0.0000D+00, & ! 1   \n     &     0.0000D+00, 0.0000D+00, 0.0000D+00, 0.0000D+00, 0.0000D+00, & ! +   \n     &     0.0000D+00, 0.0000D+00, 0.0000D+00, 0.0000D+00, 0.0000D+00, & ! 2   \n     &     0.0000D+00, 0.0000D+00, 0.0000D+00, 0.0000D+00, 0.0000D+00, & ! +   \n     &     0.0000D+00, 0.0000D+00, 0.0000D+00, 0.0000D+00, 0.0000D+00, & ! 3   \n     &     0.0000D+00, 0.0000D+00, 0.0000D+00, 0.0000D+00, 0.0000D+00, & ! +   \n     &     0.0000D+00, 0.0000D+00, 0.0000D+00, 0.0000D+00, 0.0000D+00, & ! 4   \n     &     0.0000D+00, 0.0000D+00, 0.0000D+00, 0.0000D+00, 0.0000D+00, & ! +   \n     &     0.0000D+00, 0.0000D+00, 0.0000D+00, 0.0000D+00, 0.0000D+00, & ! 5   \n     &     0.0000D+00, 0.0000D+00, 0.0000D+00, 0.0000D+00, 0.0000D+00, & ! +   \n     &     0.0000D+00, 0.0000D+00, 0.0000D+00, 0.0000D+00, 0.0000D+00, & ! 6   \n     &     0.0000D+00, 0.0000D+00, 0.0000D+00, 0.0000D+00, 0.0000D+00, & ! +   \n     &     0.0000D+00, 0.0000D+00, 0.0000D+00, 0.0000D+00, 0.0000D+00, & ! 7   \n     &     0.0000D+00, 0.0000D+00, 0.0000D+00, 0.0000D+00, 0.0000D+00, & ! +   \n     &     0.0000D+00, 0.0000D+00, 0.0000D+00, 0.0000D+00, 0.0000D+00, & ! 8   \n     &     0.0000D+00, 0.0000D+00, 0.0000D+00, 0.0000D+00, 0.0000D+00, & ! +   \n     &     0.0000D+00, 0.0000D+00, 0.0000D+00, 0.0000D+00, 0.0000D+00, & ! 9   \n     &     0.0000D+00, 0.0000D+00, 0.0000D+00, 0.0000D+00, 0.0000D+00, & ! +   \n     &     0.0000D+00, 0.0000D+00, 0.0000D+00, 0.0000D+00, 0.0000D+00, & ! O   \n     &     0.0000D+00, 0.0000D+00, 0.0000D+00, 0.0000D+00, 0.0000D+00, & ! +   \n     &     0.0000D+00, 0.0000D+00, 0.0000D+00, 0.0000D+00, 0.0000D+00, & ! 1   \n     &     0.0000D+00, 0.0000D+00, 0.0000D+00, 0.0000D+00, 0.0000D+00, & ! +   \n     &     0.0000D+00, 0.0000D+00, 0.0000D+00, 0.0000D+00, 0.0000D+00, & ! 2   \n     &     0.0000D+00, 0.0000D+00, 0.0000D+00, 0.0000D+00, 0.0000D+00, & ! +   \n     &     0.0000D+00, 0.0000D+00, 0.0000D+00, 0.0000D+00, 0.0000D+00, & ! 3   \n     &     0.0000D+00, 0.0000D+00, 0.0000D+00, 0.0000D+00, 0.0000D+00, & ! +   \n     &     0.0000D+00, 0.0000D+00, 0.0000D+00, 0.0000D+00, 0.0000D+00, & ! 4   \n     &     0.0000D+00, 0.0000D+00, 0.0000D+00, 0.0000D+00, 0.0000D+00, & ! +   \n     &     0.0000D+00, 0.0000D+00, 0.0000D+00, 0.0000D+00, 0.0000D+00, & ! 5   \n     &     0.0000D+00, 0.0000D+00, 0.0000D+00, 0.0000D+00, 0.0000D+00, & ! +   \n     &     0.0000D+00, 0.0000D+00, 0.0000D+00, 0.0000D+00, 0.0000D+00, & ! 6   \n     &     0.0000D+00, 0.0000D+00, 0.0000D+00, 0.0000D+00, 0.0000D+00, & ! +   \n     &     0.0000D+00, 0.0000D+00, 0.0000D+00, 0.0000D+00, 0.0000D+00, & ! 7   \n     &     0.0000D+00, 0.0000D+00, 0.0000D+00, 0.0000D+00, 0.0000D+00, & ! +   \n     &     0.0000D+00, 0.0000D+00, 0.0000D+00, 0.0000D+00, 0.0000D+00, & ! 8   \n     &     0.0000D+00, 0.0000D+00, 0.0000D+00, 0.0000D+00, 0.0000D+00, & ! +   \n     &     0.0000D+00, 0.0000D+00, 0.0000D+00, 0.0000D+00, 0.0000D+00, & ! 9   \n     &     0.0000D+00, 0.0000D+00, 0.0000D+00, 0.0000D+00, 0.0000D+00, & ! +   \n     &     0.0000D+00, 0.0000D+00, 0.0000D+00, 0.0000D+00, 0.0000D+00, & ! O   \n     &     0.0000D+00, 0.0000D+00, 0.0000D+00, 0.0000D+00, 0.0000D+00, & ! +   \n     &     0.0000D+00, 0.0000D+00, 0.0000D+00, 3.4000D-02, 0.0000D+00, & ! 1   \n     &     1.6000D-01, 6.9800D-01, 4.4800D-01, 0.0000D+00, 0.0000D+00, & ! +   \n     &     0.0000D+00, 0.0000D+00, 0.0000D+00, 0.0000D+00, 0.0000D+00, & ! 2   \n     &     0.0000D+00, 0.0000D+00, 0.0000D+00, 0.0000D+00, 0.0000D+00, & ! +   \n     &     0.0000D+00, 0.0000D+00, 0.0000D+00, 0.0000D+00, 0.0000D+00, & ! 3   \n     &     2.6700D-01, 0.0000D+00, 0.0000D+00, 2.6700D-01, 0.0000D+00, & ! +   \n     &     0.0000D+00, 1.9500D-01, 3.5000D-01, 1.0000D-01, 0.0000D+00, & ! 4   \n     &     5.0000D-02, 0.0000D+00, 0.0000D+00, 3.3200D-01, 1.0000D-01, & ! +   \n     &     5.7200D-01, 0.0000D+00, 8.3000D-02, 0.0000D+00, 3.6000D-02, & ! 5   \n     &     7.4000D-02, 0.0000D+00, 0.0000D+00, 0.0000D+00, 0.0000D+00, & ! +   \n     &     0.0000D+00, 0.0000D+00, 0.0000D+00, 0.0000D+00, 0.0000D+00, & ! 6   \n     &     0.0000D+00, 0.0000D+00, 0.0000D+00, 0.0000D+00, 0.0000D+00, & ! +   \n     &     0.0000D+00, 0.0000D+00, 0.0000D+00, 0.0000D+00, 0.0000D+00, & ! 7   \n     &     0.0000D+00, 0.0000D+00, 0.0000D+00, 0.0000D+00, 0.0000D+00, & ! +   \n     &     0.0000D+00, 0.0000D+00, 0.0000D+00, 0.0000D+00, 0.0000D+00, & ! 8   \n     &     0.0000D+00, 0.0000D+00, 0.0000D+00, 0.0000D+00, 0.0000D+00, & ! +   \n     &     0.0000D+00, 0.0000D+00, 0.0000D+00, 0.0000D+00, 0.0000D+00, & ! 9   \n     &     0.0000D+00, 0.0000D+00, 0.0000D+00, 0.0000D+00, 0.0000D+00, & ! +   \n     &     0.0000D+00, 0.0000D+00, 0.0000D+00, 0.0000D+00, 0.0000D+00, & ! O   \n     &     0.0000D+00, 0.0000D+00, 0.0000D+00, 0.0000D+00, 0.0000D+00, & ! +   \n     &     0.0000D+00, 0.0000D+00, 0.0000D+00, 0.0000D+00, 0.0000D+00, & ! 1   \n     &     0.0000D+00, 0.0000D+00, 0.0000D+00, 0.0000D+00, 0.0000D+00, & ! +   \n     &     0.0000D+00, 0.0000D+00, 0.0000D+00, 0.0000D+00, 0.0000D+00, & ! 2   \n     &     0.0000D+00, 0.0000D+00, 0.0000D+00, 0.0000D+00, 0.0000D+00, & ! +   \n     &     0.0000D+00, 0.0000D+00, 0.0000D+00, 0.0000D+00, 0.0000D+00, & ! 3   \n     &     0.0000D+00, 0.0000D+00, 0.0000D+00, 0.0000D+00, 0.0000D+00, & ! +   \n     &     0.0000D+00, 0.0000D+00, 0.0000D+00, 0.0000D+00, 0.0000D+00, & ! 4   \n     &     0.0000D+00, 0.0000D+00, 0.0000D+00, 0.0000D+00, 0.0000D+00, & ! +   \n     &     0.0000D+00, 0.0000D+00, 0.0000D+00, 0.0000D+00, 0.0000D+00, & ! 5   \n     &     0.0000D+00, 0.0000D+00, 0.0000D+00, 0.0000D+00, 0.0000D+00, & ! +   \n     &     0.0000D+00, 0.0000D+00, 0.0000D+00, 0.0000D+00, 0.0000D+00, & ! 6   \n     &     0.0000D+00, 0.0000D+00, 0.0000D+00, 0.0000D+00, 0.0000D+00, & ! +   \n     &     0.0000D+00, 0.0000D+00, 0.0000D+00, 0.0000D+00, 0.0000D+00, & ! 7   \n     &     0.0000D+00, 0.0000D+00, 0.0000D+00, 0.0000D+00, 0.0000D+00, & ! +   \n     &     0.0000D+00, 0.0000D+00, 0.0000D+00, 0.0000D+00, 0.0000D+00, & ! 8   \n     &     0.0000D+00, 0.0000D+00, 0.0000D+00, 0.0000D+00, 0.0000D+00, & ! +   \n     &     0.0000D+00, 0.0000D+00, 0.0000D+00, 0.0000D+00, 0.0000D+00, & ! 9   \n     &     0.0000D+00, 0.0000D+00, 0.0000D+00, 0.0000D+00, 0.0000D+00, & ! +   \n     &     0.0000D+00, 0.0000D+00, 0.0000D+00, 0.0000D+00, 0.0000D+00, & ! O   \n     &     0.0000D+00, 0.0000D+00, 0.0000D+00, 0.0000D+00, 0.0000D+00, & ! +   \n     &     0.0000D+00, 0.0000D+00, 0.0000D+00, 0.0000D+00, 0.0000D+00, & ! 1   \n     &     0.0000D+00, 0.0000D+00, 0.0000D+00, 0.0000D+00, 0.0000D+00, & ! +   \n     &     0.0000D+00, 0.0000D+00, 0.0000D+00, 0.0000D+00, 0.0000D+00, & ! 2   \n     &     0.0000D+00, 0.0000D+00, 0.0000D+00, 0.0000D+00, 0.0000D+00, & ! +   \n     &     0.0000D+00, 0.0000D+00, 0.0000D+00, 0.0000D+00, 0.0000D+00, & ! 3   \n     &     0.0000D+00, 0.0000D+00, 0.0000D+00, 0.0000D+00, 0.0000D+00, & ! +   \n     &     0.0000D+00, 0.0000D+00, 0.0000D+00, 0.0000D+00, 0.0000D+00, & ! 4   \n     &     0.0000D+00, 0.0000D+00, 0.0000D+00, 0.0000D+00, 0.0000D+00, & ! +   \n     &     0.0000D+00, 0.0000D+00, 0.0000D+00, 0.0000D+00, 0.0000D+00, & ! 5   \n     &     0.0000D+00, 0.0000D+00, 0.0000D+00, 0.0000D+00, 0.0000D+00, & ! +   \n     &     0.0000D+00, 0.0000D+00, 0.0000D+00, 0.0000D+00, 0.0000D+00, & ! 6   \n     &     0.0000D+00, 0.0000D+00, 0.0000D+00, 0.0000D+00, 0.0000D+00, & ! +   \n     &     0.0000D+00, 0.0000D+00, 0.0000D+00, 0.0000D+00, 0.0000D+00, & ! 7   \n     &     0.0000D+00, 0.0000D+00, 0.0000D+00, 0.0000D+00, 0.0000D+00, & ! +   \n     &     0.0000D+00, 0.0000D+00, 0.0000D+00, 0.0000D+00, 0.0000D+00, & ! 8   \n     &     0.0000D+00, 0.0000D+00, 0.0000D+00, 0.0000D+00, 0.0000D+00, & ! +   \n     &     0.0000D+00, 0.0000D+00, 0.0000D+00, 0.0000D+00, 0.0000D+00, & ! 9   \n     &     0.0000D+00, 0.0000D+00, 0.0000D+00, 0.0000D+00, 0.0000D+00, & ! +   \n     &     0.0000D+00, 0.0000D+00, 0.0000D+00, 0.0000D+00, 0.0000D+00, & ! O   \n     &     0.0000D+00, 0.0000D+00, 0.0000D+00, 0.0000D+00, 0.0000D+00, & ! +   \n     &     0.0000D+00, 0.0000D+00, 0.0000D+00, 0.0000D+00, 0.0000D+00, & ! 1   \n     &     0.0000D+00, 0.0000D+00, 0.0000D+00, 0.0000D+00, 0.0000D+00, & ! +   \n     &     0.0000D+00, 0.0000D+00, 0.0000D+00, 0.0000D+00, 0.0000D+00, & ! 2   \n     &     0.0000D+00, 0.0000D+00, 0.0000D+00, 0.0000D+00, 0.0000D+00, & ! +   \n     &     0.0000D+00, 0.0000D+00, 0.0000D+00, 0.0000D+00, 7.5000D-01, & ! 3   \n     &     2.0400D-01, 0.0000D+00, 2.3000D-02, 1.7000D-02, 2.0000D-03, & ! +   \n     &     0.0000D+00, 0.0000D+00, 0.0000D+00, 1.1600D-01, 1.9500D-01, & ! 4   \n     &     3.3600D-01, 4.7000D-02, 4.5000D-02, 3.6000D-02, 0.0000D+00, & ! +   \n     &     0.0000D+00, 0.0000D+00, 9.8300D-01, 4.2600D-01, 1.0000D+00, & ! 5   \n     &     0.0000D+00, 3.6000D-02, 5.0000D-01, 0.0000D+00, 0.0000D+00, & ! +   \n     &     1.2000D-02, 1.6100D-01, 2.0000D-03, 0.0000D+00, 1.8500D-01, & ! 6   \n     &     2.6000D-02, 2.6000D-02, 3.0000D-03, 1.2700D-01, 0.0000D+00, & ! +   \n     &     5.0000D-03, 0.0000D+00, 9.0000D-03, 5.0000D-03, 5.0000D-03, & ! 7   \n     &     5.0000D-03, 9.0000D-03, 9.0000D-03, 9.0000D-03, 4.4300D-01, & ! +   \n     &     4.4300D-01, 0.0000D+00, 3.0000D-03, 1.2700D-01, 2.3900D-01, & ! 8   \n     &     0.0000D+00, 0.0000D+00, 0.0000D+00, 0.0000D+00, 0.0000D+00, & ! +   \n     &     0.0000D+00, 0.0000D+00, 0.0000D+00, 0.0000D+00, 0.0000D+00, & ! 9   \n     &     0.0000D+00, 0.0000D+00, 0.0000D+00, 0.0000D+00, 0.0000D+00, & ! +   \n     &     0.0000D+00, 0.0000D+00, 0.0000D+00, 0.0000D+00, 0.0000D+00, & ! O   \n     &     0.0000D+00, 0.0000D+00, 0.0000D+00, 0.0000D+00, 0.0000D+00, & ! +   \n     &     0.0000D+00, 0.0000D+00, 0.0000D+00, 1.0000D+00, 1.5900D-01, & ! 1   \n     &     2.3700D-01, 0.0000D+00, 0.0000D+00, 0.0000D+00, 0.0000D+00, & ! +   \n     &     5.8600D-01, 2.8000D-01, 2.4000D-02, 4.8400D-01, 0.0000D+00, & ! 2   \n     &     1.9500D-01, 0.0000D+00, 0.0000D+00, 0.0000D+00, 0.0000D+00, & ! +   \n     &     0.0000D+00, 0.0000D+00, 0.0000D+00, 0.0000D+00, 0.0000D+00, & ! 3   \n     &     0.0000D+00, 0.0000D+00, 0.0000D+00, 0.0000D+00, 0.0000D+00, & ! +   \n     &     0.0000D+00, 0.0000D+00, 0.0000D+00, 0.0000D+00, 0.0000D+00, & ! 4   \n     &     0.0000D+00, 0.0000D+00, 0.0000D+00, 0.0000D+00, 0.0000D+00, & ! +   \n     &     0.0000D+00, 0.0000D+00, 0.0000D+00, 0.0000D+00, 0.0000D+00, & ! 5   \n     &     0.0000D+00, 0.0000D+00, 0.0000D+00, 0.0000D+00, 0.0000D+00, & ! +   \n     &     0.0000D+00, 0.0000D+00, 0.0000D+00, 0.0000D+00, 1.0000D+00, & ! 6   \n     &     1.5800D-01, 0.0000D+00, 0.0000D+00, 0.0000D+00, 0.0000D+00, & ! +   \n     &     0.0000D+00, 0.0000D+00, 0.0000D+00, 0.0000D+00, 0.0000D+00, & ! 7   \n     &     2.5300D-01, 4.1200D-01, 3.7800D-01, 3.8000D-02, 8.6000D-02, & ! +   \n     &     0.0000D+00, 0.0000D+00, 0.0000D+00, 1.5800D-01, 1.5800D-01, & ! 8   \n     &     0.0000D+00, 0.0000D+00, 0.0000D+00, 0.0000D+00, 0.0000D+00, & ! +   \n     &     0.0000D+00, 0.0000D+00, 0.0000D+00, 0.0000D+00, 0.0000D+00, & ! 9   \n     &     0.0000D+00, 0.0000D+00, 0.0000D+00, 0.0000D+00, 0.0000D+00, & ! +   \n     &     0.0000D+00, 0.0000D+00, 0.0000D+00, 0.0000D+00, 0.0000D+00, & ! O   \n     &     0.0000D+00, 0.0000D+00, 0.0000D+00, 0.0000D+00, 0.0000D+00, & ! +   \n     &     0.0000D+00, 0.0000D+00, 0.0000D+00, 0.0000D+00, 0.0000D+00, & ! 1   \n     &     0.0000D+00, 0.0000D+00, 0.0000D+00, 0.0000D+00, 0.0000D+00, & ! +   \n     &     0.0000D+00, 0.0000D+00, 0.0000D+00, 0.0000D+00, 0.0000D+00, & ! 2   \n     &     0.0000D+00, 0.0000D+00, 0.0000D+00, 0.0000D+00, 2.5000D-01, & ! +   \n     &     0.0000D+00, 1.0000D+00, 3.5000D-01, 0.0000D+00, 3.5000D-01, & ! 3   \n     &     0.0000D+00, 6.7500D-01, 1.7500D-01, 1.5000D-01, 1.6000D-01, & ! +   \n     &     0.0000D+00, 0.0000D+00, 0.0000D+00, 0.0000D+00, 0.0000D+00, & ! 4   \n     &     0.0000D+00, 2.8000D-01, 0.0000D+00, 0.0000D+00, 0.0000D+00, & ! +   \n     &     0.0000D+00, 0.0000D+00, 0.0000D+00, 0.0000D+00, 0.0000D+00, & ! 5   \n     &     0.0000D+00, 0.0000D+00, 0.0000D+00, 0.0000D+00, 0.0000D+00, & ! +   \n     &     0.0000D+00, 0.0000D+00, 0.0000D+00, 0.0000D+00, 0.0000D+00, & ! 6   \n     &     0.0000D+00, 0.0000D+00, 0.0000D+00, 0.0000D+00, 0.0000D+00, & ! +   \n     &     0.0000D+00, 0.0000D+00, 0.0000D+00, 0.0000D+00, 0.0000D+00, & ! 7   \n     &     0.0000D+00, 0.0000D+00, 0.0000D+00, 0.0000D+00, 0.0000D+00, & ! +   \n     &     0.0000D+00, 0.0000D+00, 0.0000D+00, 0.0000D+00, 0.0000D+00, & ! 8   \n     &     0.0000D+00, 0.0000D+00, 0.0000D+00, 0.0000D+00, 0.0000D+00, & ! +   \n     &     0.0000D+00, 0.0000D+00, 0.0000D+00, 0.0000D+00, 0.0000D+00, & ! 9   \n     &     0.0000D+00, 0.0000D+00, 0.0000D+00, 0.0000D+00, 0.0000D+00, & ! +   \n     &     0.0000D+00, 0.0000D+00, 0.0000D+00, 0.0000D+00, 0.0000D+00, & ! O   \n     &     0.0000D+00, 0.0000D+00, 0.0000D+00, 0.0000D+00, 0.0000D+00, & ! +   \n     &     0.0000D+00, 0.0000D+00, 0.0000D+00, 0.0000D+00, 1.0000D+00, & ! 1   \n     &     5.0000D-01, 5.0000D-01, 1.0000D+00, 0.0000D+00, 0.0000D+00, & ! +   \n     &     0.0000D+00, 0.0000D+00, 0.0000D+00, 0.0000D+00, 0.0000D+00, & ! 2   \n     &     8.3500D-01, 0.0000D+00, 0.0000D+00, 0.0000D+00, 0.0000D+00, & ! +   \n     &     0.0000D+00, 0.0000D+00, 0.0000D+00, 0.0000D+00, 0.0000D+00, & ! 3   \n     &     0.0000D+00, 0.0000D+00, 0.0000D+00, 0.0000D+00, 0.0000D+00, & ! +   \n     &     0.0000D+00, 0.0000D+00, 0.0000D+00, 0.0000D+00, 0.0000D+00, & ! 4   \n     &     0.0000D+00, 0.0000D+00, 0.0000D+00, 0.0000D+00, 0.0000D+00, & ! +   \n     &     0.0000D+00, 0.0000D+00, 0.0000D+00, 0.0000D+00, 0.0000D+00, & ! 5   \n     &     0.0000D+00, 0.0000D+00, 0.0000D+00, 0.0000D+00, 0.0000D+00, & ! +   \n     &     0.0000D+00, 0.0000D+00, 0.0000D+00, 0.0000D+00, 0.0000D+00, & ! 6   \n     &     0.0000D+00, 0.0000D+00, 0.0000D+00, 0.0000D+00, 0.0000D+00, & ! +   \n     &     0.0000D+00, 0.0000D+00, 0.0000D+00, 0.0000D+00, 0.0000D+00, & ! 7   \n     &     0.0000D+00, 0.0000D+00, 0.0000D+00, 0.0000D+00, 0.0000D+00, & ! +   \n     &     1.5900D-01, 3.6000D-02, 7.4000D-02, 0.0000D+00, 0.0000D+00, & ! 8   \n     &     0.0000D+00, 0.0000D+00, 0.0000D+00, 0.0000D+00, 0.0000D+00, & ! +   \n     &     0.0000D+00, 0.0000D+00, 0.0000D+00, 0.0000D+00, 0.0000D+00, & ! 9   \n     &     0.0000D+00, 0.0000D+00, 0.0000D+00, 0.0000D+00, 0.0000D+00, & ! +   \n     &     0.0000D+00, 0.0000D+00, 0.0000D+00, 0.0000D+00, 0.0000D+00, & ! O   \n     &     0.0000D+00, 0.0000D+00, 0.0000D+00, 0.0000D+00, 0.0000D+00, & ! +   \n     &     0.0000D+00, 0.0000D+00, 0.0000D+00, 0.0000D+00, 0.0000D+00, & ! 1   \n     &     0.0000D+00, 0.0000D+00, 0.0000D+00, 0.0000D+00, 0.0000D+00, & ! +   \n     &     0.0000D+00, 0.0000D+00, 0.0000D+00, 0.0000D+00, 0.0000D+00, & ! 2   \n     &     0.0000D+00, 0.0000D+00, 0.0000D+00, 0.0000D+00/           !+   \n\n      DATA ( SC( IRXXN, 12 ), IRXXN = 1, NRXNS ) / & \n     &     0.0000D+00, 0.0000D+00, 0.0000D+00, 0.0000D+00, 0.0000D+00, & ! O   \n     &     0.0000D+00, 0.0000D+00, 0.0000D+00, 0.0000D+00, 0.0000D+00, & ! +   \n     &     0.0000D+00, 0.0000D+00, 0.0000D+00, 0.0000D+00, 0.0000D+00, & ! 1   \n     &     0.0000D+00, 0.0000D+00, 0.0000D+00, 0.0000D+00, 0.0000D+00, & ! +   \n     &     0.0000D+00, 0.0000D+00, 0.0000D+00, 0.0000D+00, 0.0000D+00, & ! 2   \n     &     0.0000D+00, 0.0000D+00, 0.0000D+00, 0.0000D+00, 0.0000D+00, & ! +   \n     &     0.0000D+00, 0.0000D+00, 0.0000D+00, 0.0000D+00, 0.0000D+00, & ! 3   \n     &     0.0000D+00, 0.0000D+00, 0.0000D+00, 0.0000D+00, 0.0000D+00, & ! +   \n     &     0.0000D+00, 0.0000D+00, 0.0000D+00, 0.0000D+00, 0.0000D+00, & ! 4   \n     &     0.0000D+00, 0.0000D+00, 0.0000D+00, 0.0000D+00, 0.0000D+00, & ! +   \n     &     0.0000D+00, 0.0000D+00, 0.0000D+00, 0.0000D+00, 0.0000D+00, & ! 5   \n     &     0.0000D+00, 0.0000D+00, 0.0000D+00, 0.0000D+00, 0.0000D+00, & ! +   \n     &     0.0000D+00, 0.0000D+00, 0.0000D+00, 0.0000D+00, 0.0000D+00, & ! 6   \n     &     0.0000D+00, 0.0000D+00, 0.0000D+00, 0.0000D+00, 0.0000D+00, & ! +   \n     &     0.0000D+00, 0.0000D+00, 0.0000D+00, 0.0000D+00, 0.0000D+00, & ! 7   \n     &     0.0000D+00, 0.0000D+00, 0.0000D+00, 0.0000D+00, 0.0000D+00, & ! +   \n     &     0.0000D+00, 0.0000D+00, 0.0000D+00, 0.0000D+00, 0.0000D+00, & ! 8   \n     &     0.0000D+00, 0.0000D+00, 0.0000D+00, 0.0000D+00, 0.0000D+00, & ! +   \n     &     0.0000D+00, 0.0000D+00, 0.0000D+00, 0.0000D+00, 0.0000D+00, & ! 9   \n     &     0.0000D+00, 0.0000D+00, 0.0000D+00, 0.0000D+00, 0.0000D+00, & ! +   \n     &     0.0000D+00, 0.0000D+00, 0.0000D+00, 0.0000D+00, 0.0000D+00, & ! O   \n     &     0.0000D+00, 0.0000D+00, 0.0000D+00, 0.0000D+00, 0.0000D+00, & ! +   \n     &     0.0000D+00, 0.0000D+00, 0.0000D+00, 0.0000D+00, 0.0000D+00, & ! 1   \n     &     0.0000D+00, 0.0000D+00, 0.0000D+00, 0.0000D+00, 0.0000D+00, & ! +   \n     &     0.0000D+00, 0.0000D+00, 0.0000D+00, 0.0000D+00, 0.0000D+00, & ! 2   \n     &     0.0000D+00, 0.0000D+00, 0.0000D+00, 0.0000D+00, 0.0000D+00, & ! +   \n     &     0.0000D+00, 0.0000D+00, 0.0000D+00, 0.0000D+00, 0.0000D+00, & ! 3   \n     &     0.0000D+00, 0.0000D+00, 0.0000D+00, 0.0000D+00, 0.0000D+00, & ! +   \n     &     0.0000D+00, 0.0000D+00, 0.0000D+00, 0.0000D+00, 0.0000D+00, & ! 4   \n     &     0.0000D+00, 0.0000D+00, 0.0000D+00, 0.0000D+00, 0.0000D+00, & ! +   \n     &     0.0000D+00, 0.0000D+00, 0.0000D+00, 0.0000D+00, 0.0000D+00, & ! 5   \n     &     0.0000D+00, 0.0000D+00, 0.0000D+00, 0.0000D+00, 0.0000D+00, & ! +   \n     &     0.0000D+00, 0.0000D+00, 0.0000D+00, 0.0000D+00, 0.0000D+00, & ! 6   \n     &     0.0000D+00, 0.0000D+00, 0.0000D+00, 0.0000D+00, 0.0000D+00, & ! +   \n     &     0.0000D+00, 0.0000D+00, 0.0000D+00, 0.0000D+00, 0.0000D+00, & ! 7   \n     &     0.0000D+00, 0.0000D+00, 0.0000D+00, 0.0000D+00, 0.0000D+00, & ! +   \n     &     0.0000D+00, 0.0000D+00, 0.0000D+00, 0.0000D+00, 0.0000D+00, & ! 8   \n     &     0.0000D+00, 0.0000D+00, 0.0000D+00, 0.0000D+00, 0.0000D+00, & ! +   \n     &     0.0000D+00, 0.0000D+00, 0.0000D+00, 0.0000D+00, 0.0000D+00, & ! 9   \n     &     0.0000D+00, 0.0000D+00, 0.0000D+00, 0.0000D+00, 0.0000D+00, & ! +   \n     &     0.0000D+00, 0.0000D+00, 0.0000D+00, 0.0000D+00, 0.0000D+00, & ! O   \n     &     0.0000D+00, 0.0000D+00, 0.0000D+00, 0.0000D+00, 0.0000D+00, & ! +   \n     &     0.0000D+00, 0.0000D+00, 0.0000D+00, 2.5600D-01, 0.0000D+00, & ! 1   \n     &     0.0000D+00, 8.5800D-01, 2.6000D-02, 0.0000D+00, 0.0000D+00, & ! +   \n     &     0.0000D+00, 0.0000D+00, 0.0000D+00, 0.0000D+00, 0.0000D+00, & ! 2   \n     &     0.0000D+00, 0.0000D+00, 0.0000D+00, 0.0000D+00, 0.0000D+00, & ! +   \n     &     0.0000D+00, 0.0000D+00, 0.0000D+00, 0.0000D+00, 0.0000D+00, & ! 3   \n     &     7.8300D-01, 0.0000D+00, 0.0000D+00, 7.8300D-01, 0.0000D+00, & ! +   \n     &     0.0000D+00, 1.9500D-01, 3.5000D-01, 0.0000D+00, 0.0000D+00, & ! 4   \n     &     5.0000D-02, 0.0000D+00, 0.0000D+00, 1.5000D-01, 3.7200D-01, & ! +   \n     &     8.5000D-01, 0.0000D+00, 1.4300D-01, 0.0000D+00, 4.0000D-03, & ! 5   \n     &     6.3000D-02, 0.0000D+00, 0.0000D+00, 0.0000D+00, 0.0000D+00, & ! +   \n     &     0.0000D+00, 0.0000D+00, 0.0000D+00, 0.0000D+00, 0.0000D+00, & ! 6   \n     &     0.0000D+00, 0.0000D+00, 0.0000D+00, 0.0000D+00, 0.0000D+00, & ! +   \n     &     0.0000D+00, 0.0000D+00, 0.0000D+00, 0.0000D+00, 0.0000D+00, & ! 7   \n     &     0.0000D+00, 0.0000D+00, 0.0000D+00, 0.0000D+00, 0.0000D+00, & ! +   \n     &     0.0000D+00, 0.0000D+00, 0.0000D+00, 0.0000D+00, 0.0000D+00, & ! 8   \n     &     0.0000D+00, 0.0000D+00, 0.0000D+00, 0.0000D+00, 0.0000D+00, & ! +   \n     &     0.0000D+00, 0.0000D+00, 0.0000D+00, 0.0000D+00, 0.0000D+00, & ! 9   \n     &     0.0000D+00, 0.0000D+00, 0.0000D+00, 0.0000D+00, 0.0000D+00, & ! +   \n     &     0.0000D+00, 0.0000D+00, 0.0000D+00, 0.0000D+00, 0.0000D+00, & ! O   \n     &     0.0000D+00, 0.0000D+00, 0.0000D+00, 0.0000D+00, 0.0000D+00, & ! +   \n     &     0.0000D+00, 0.0000D+00, 0.0000D+00, 0.0000D+00, 0.0000D+00, & ! 1   \n     &     0.0000D+00, 0.0000D+00, 0.0000D+00, 0.0000D+00, 0.0000D+00, & ! +   \n     &     0.0000D+00, 0.0000D+00, 0.0000D+00, 0.0000D+00, 0.0000D+00, & ! 2   \n     &     0.0000D+00, 0.0000D+00, 0.0000D+00, 0.0000D+00, 0.0000D+00, & ! +   \n     &     0.0000D+00, 0.0000D+00, 0.0000D+00, 0.0000D+00, 0.0000D+00, & ! 3   \n     &     0.0000D+00, 0.0000D+00, 0.0000D+00, 0.0000D+00, 0.0000D+00, & ! +   \n     &     0.0000D+00, 0.0000D+00, 0.0000D+00, 0.0000D+00, 0.0000D+00, & ! 4   \n     &     0.0000D+00, 0.0000D+00, 0.0000D+00, 0.0000D+00, 0.0000D+00, & ! +   \n     &     0.0000D+00, 0.0000D+00, 0.0000D+00, 0.0000D+00, 0.0000D+00, & ! 5   \n     &     0.0000D+00, 0.0000D+00, 0.0000D+00, 0.0000D+00, 0.0000D+00, & ! +   \n     &     0.0000D+00, 0.0000D+00, 0.0000D+00, 0.0000D+00, 0.0000D+00, & ! 6   \n     &     0.0000D+00, 0.0000D+00, 0.0000D+00, 0.0000D+00, 0.0000D+00, & ! +   \n     &     0.0000D+00, 0.0000D+00, 0.0000D+00, 0.0000D+00, 0.0000D+00, & ! 7   \n     &     0.0000D+00, 0.0000D+00, 0.0000D+00, 0.0000D+00, 0.0000D+00, & ! +   \n     &     0.0000D+00, 0.0000D+00, 0.0000D+00, 0.0000D+00, 0.0000D+00, & ! 8   \n     &     0.0000D+00, 0.0000D+00, 0.0000D+00, 0.0000D+00, 0.0000D+00, & ! +   \n     &     0.0000D+00, 0.0000D+00, 0.0000D+00, 0.0000D+00, 0.0000D+00, & ! 9   \n     &     0.0000D+00, 0.0000D+00, 0.0000D+00, 0.0000D+00, 0.0000D+00, & ! +   \n     &     0.0000D+00, 0.0000D+00, 0.0000D+00, 0.0000D+00, 0.0000D+00, & ! O   \n     &     0.0000D+00, 0.0000D+00, 0.0000D+00, 0.0000D+00, 0.0000D+00, & ! +   \n     &     0.0000D+00, 0.0000D+00, 0.0000D+00, 0.0000D+00, 0.0000D+00, & ! 1   \n     &     0.0000D+00, 0.0000D+00, 0.0000D+00, 0.0000D+00, 0.0000D+00, & ! +   \n     &     0.0000D+00, 0.0000D+00, 0.0000D+00, 0.0000D+00, 0.0000D+00, & ! 2   \n     &     0.0000D+00, 0.0000D+00, 0.0000D+00, 0.0000D+00, 0.0000D+00, & ! +   \n     &     0.0000D+00, 0.0000D+00, 0.0000D+00, 0.0000D+00, 0.0000D+00, & ! 3   \n     &     0.0000D+00, 0.0000D+00, 0.0000D+00, 0.0000D+00, 0.0000D+00, & ! +   \n     &     0.0000D+00, 0.0000D+00, 0.0000D+00, 0.0000D+00, 0.0000D+00, & ! 4   \n     &     0.0000D+00, 0.0000D+00, 0.0000D+00, 0.0000D+00, 0.0000D+00, & ! +   \n     &     0.0000D+00, 0.0000D+00, 0.0000D+00, 0.0000D+00, 0.0000D+00, & ! 5   \n     &     0.0000D+00, 0.0000D+00, 0.0000D+00, 0.0000D+00, 0.0000D+00, & ! +   \n     &     0.0000D+00, 0.0000D+00, 0.0000D+00, 0.0000D+00, 0.0000D+00, & ! 6   \n     &     0.0000D+00, 0.0000D+00, 0.0000D+00, 0.0000D+00, 0.0000D+00, & ! +   \n     &     0.0000D+00, 0.0000D+00, 0.0000D+00, 0.0000D+00, 0.0000D+00, & ! 7   \n     &     0.0000D+00, 0.0000D+00, 0.0000D+00, 0.0000D+00, 0.0000D+00, & ! +   \n     &     0.0000D+00, 0.0000D+00, 0.0000D+00, 0.0000D+00, 0.0000D+00, & ! 8   \n     &     0.0000D+00, 0.0000D+00, 0.0000D+00, 0.0000D+00, 0.0000D+00, & ! +   \n     &     0.0000D+00, 0.0000D+00, 0.0000D+00, 0.0000D+00, 0.0000D+00, & ! 9   \n     &     0.0000D+00, 0.0000D+00, 0.0000D+00, 0.0000D+00, 0.0000D+00, & ! +   \n     &     0.0000D+00, 0.0000D+00, 0.0000D+00, 0.0000D+00, 0.0000D+00, & ! O   \n     &     0.0000D+00, 0.0000D+00, 0.0000D+00, 0.0000D+00, 0.0000D+00, & ! +   \n     &     0.0000D+00, 0.0000D+00, 0.0000D+00, 0.0000D+00, 0.0000D+00, & ! 1   \n     &     0.0000D+00, 0.0000D+00, 0.0000D+00, 0.0000D+00, 0.0000D+00, & ! +   \n     &     0.0000D+00, 0.0000D+00, 0.0000D+00, 0.0000D+00, 0.0000D+00, & ! 2   \n     &     0.0000D+00, 0.0000D+00, 0.0000D+00, 0.0000D+00, 0.0000D+00, & ! +   \n     &     0.0000D+00, 0.0000D+00, 0.0000D+00, 0.0000D+00, 2.5000D-01, & ! 3   \n     &     3.9000D-01, 0.0000D+00, 1.0000D+00, 3.4400D-01, 5.6000D-02, & ! +   \n     &     0.0000D+00, 0.0000D+00, 0.0000D+00, 3.1400D-01, 1.9500D-01, & ! 4   \n     &     1.4400D-01, 2.5300D-01, 6.7000D-02, 8.8000D-02, 0.0000D+00, & ! +   \n     &     0.0000D+00, 0.0000D+00, 1.7000D-02, 1.0600D-01, 0.0000D+00, & ! 5   \n     &     0.0000D+00, 1.0000D-03, 4.4000D-02, 0.0000D+00, 0.0000D+00, & ! +   \n     &     2.3000D-02, 1.3100D-01, 3.2000D-01, 0.0000D+00, 2.0200D-01, & ! 6   \n     &     2.2100D-01, 2.2100D-01, 9.0000D-03, 3.3000D-02, 0.0000D+00, & ! +   \n     &     1.0000D-03, 0.0000D+00, 2.0000D-03, 1.0000D-03, 1.0000D-03, & ! 7   \n     &     1.0000D-03, 2.0000D-03, 2.0000D-03, 2.0000D-03, 9.0000D-03, & ! +   \n     &     9.0000D-03, 0.0000D+00, 9.0000D-03, 3.3000D-02, 5.0000D-03, & ! 8   \n     &     0.0000D+00, 0.0000D+00, 0.0000D+00, 0.0000D+00, 0.0000D+00, & ! +   \n     &     0.0000D+00, 0.0000D+00, 0.0000D+00, 0.0000D+00, 0.0000D+00, & ! 9   \n     &     0.0000D+00, 0.0000D+00, 0.0000D+00, 0.0000D+00, 0.0000D+00, & ! +   \n     &     0.0000D+00, 0.0000D+00, 0.0000D+00, 0.0000D+00, 0.0000D+00, & ! O   \n     &     0.0000D+00, 0.0000D+00, 0.0000D+00, 0.0000D+00, 0.0000D+00, & ! +   \n     &     0.0000D+00, 0.0000D+00, 0.0000D+00, 0.0000D+00, 5.4700D-01, & ! 1   \n     &     1.0900D-01, 0.0000D+00, 0.0000D+00, 0.0000D+00, 0.0000D+00, & ! +   \n     &     0.0000D+00, 8.5500D-01, 4.4800D-01, 7.8400D-01, 0.0000D+00, & ! 2   \n     &     1.7000D-02, 0.0000D+00, 0.0000D+00, 0.0000D+00, 0.0000D+00, & ! +   \n     &     0.0000D+00, 0.0000D+00, 0.0000D+00, 0.0000D+00, 0.0000D+00, & ! 3   \n     &     0.0000D+00, 0.0000D+00, 0.0000D+00, 0.0000D+00, 0.0000D+00, & ! +   \n     &     0.0000D+00, 0.0000D+00, 0.0000D+00, 0.0000D+00, 0.0000D+00, & ! 4   \n     &     0.0000D+00, 0.0000D+00, 0.0000D+00, 0.0000D+00, 0.0000D+00, & ! +   \n     &     0.0000D+00, 0.0000D+00, 0.0000D+00, 0.0000D+00, 0.0000D+00, & ! 5   \n     &     0.0000D+00, 0.0000D+00, 0.0000D+00, 0.0000D+00, 0.0000D+00, & ! +   \n     &     0.0000D+00, 0.0000D+00, 0.0000D+00, 0.0000D+00, 0.0000D+00, & ! 6   \n     &     1.8500D-01, 0.0000D+00, 0.0000D+00, 0.0000D+00, 0.0000D+00, & ! +   \n     &     0.0000D+00, 0.0000D+00, 0.0000D+00, 0.0000D+00, 0.0000D+00, & ! 7   \n     &     9.8300D-01, 2.4700D-01, 1.0000D+00, 1.9200D-01, 4.2000D-02, & ! +   \n     &     0.0000D+00, 0.0000D+00, 0.0000D+00, 1.8500D-01, 1.8500D-01, & ! 8   \n     &     0.0000D+00, 0.0000D+00, 0.0000D+00, 0.0000D+00, 0.0000D+00, & ! +   \n     &     0.0000D+00, 0.0000D+00, 0.0000D+00, 0.0000D+00, 0.0000D+00, & ! 9   \n     &     0.0000D+00, 0.0000D+00, 0.0000D+00, 0.0000D+00, 0.0000D+00, & ! +   \n     &     0.0000D+00, 0.0000D+00, 0.0000D+00, 0.0000D+00, 0.0000D+00, & ! O   \n     &     0.0000D+00, 0.0000D+00, 0.0000D+00, 0.0000D+00, 0.0000D+00, & ! +   \n     &     0.0000D+00, 0.0000D+00, 0.0000D+00, 0.0000D+00, 0.0000D+00, & ! 1   \n     &     0.0000D+00, 0.0000D+00, 0.0000D+00, 0.0000D+00, 0.0000D+00, & ! +   \n     &     0.0000D+00, 0.0000D+00, 0.0000D+00, 0.0000D+00, 0.0000D+00, & ! 2   \n     &     0.0000D+00, 0.0000D+00, 0.0000D+00, 0.0000D+00, 0.0000D+00, & ! +   \n     &     0.0000D+00, 0.0000D+00, 0.0000D+00, 0.0000D+00, 0.0000D+00, & ! 3   \n     &     0.0000D+00, 5.0000D-01, 5.0000D-01, 3.4000D-01, 3.4000D-01, & ! +   \n     &     0.0000D+00, 0.0000D+00, 0.0000D+00, 0.0000D+00, 0.0000D+00, & ! 4   \n     &     0.0000D+00, 2.4000D-01, 0.0000D+00, 0.0000D+00, 0.0000D+00, & ! +   \n     &     0.0000D+00, 0.0000D+00, 0.0000D+00, 0.0000D+00, 0.0000D+00, & ! 5   \n     &     0.0000D+00, 0.0000D+00, 0.0000D+00, 0.0000D+00, 0.0000D+00, & ! +   \n     &     0.0000D+00, 0.0000D+00, 0.0000D+00, 0.0000D+00, 0.0000D+00, & ! 6   \n     &     0.0000D+00, 0.0000D+00, 0.0000D+00, 0.0000D+00, 0.0000D+00, & ! +   \n     &     0.0000D+00, 0.0000D+00, 0.0000D+00, 0.0000D+00, 0.0000D+00, & ! 7   \n     &     0.0000D+00, 0.0000D+00, 0.0000D+00, 0.0000D+00, 0.0000D+00, & ! +   \n     &     0.0000D+00, 0.0000D+00, 0.0000D+00, 0.0000D+00, 0.0000D+00, & ! 8   \n     &     0.0000D+00, 0.0000D+00, 0.0000D+00, 0.0000D+00, 0.0000D+00, & ! +   \n     &     0.0000D+00, 0.0000D+00, 0.0000D+00, 0.0000D+00, 0.0000D+00, & ! 9   \n     &     0.0000D+00, 0.0000D+00, 0.0000D+00, 0.0000D+00, 0.0000D+00, & ! +   \n     &     0.0000D+00, 0.0000D+00, 0.0000D+00, 0.0000D+00, 0.0000D+00, & ! O   \n     &     0.0000D+00, 0.0000D+00, 0.0000D+00, 0.0000D+00, 0.0000D+00, & ! +   \n     &     0.0000D+00, 0.0000D+00, 0.0000D+00, 0.0000D+00, 0.0000D+00, & ! 1   \n     &     2.5000D-01, 0.0000D+00, 0.0000D+00, 0.0000D+00, 0.0000D+00, & ! +   \n     &     0.0000D+00, 0.0000D+00, 0.0000D+00, 0.0000D+00, 0.0000D+00, & ! 2   \n     &     0.0000D+00, 0.0000D+00, 0.0000D+00, 0.0000D+00, 0.0000D+00, & ! +   \n     &     0.0000D+00, 0.0000D+00, 0.0000D+00, 0.0000D+00, 0.0000D+00, & ! 3   \n     &     0.0000D+00, 0.0000D+00, 0.0000D+00, 0.0000D+00, 0.0000D+00, & ! +   \n     &     0.0000D+00, 0.0000D+00, 0.0000D+00, 0.0000D+00, 0.0000D+00, & ! 4   \n     &     0.0000D+00, 0.0000D+00, 0.0000D+00, 0.0000D+00, 0.0000D+00, & ! +   \n     &     0.0000D+00, 0.0000D+00, 0.0000D+00, 0.0000D+00, 0.0000D+00, & ! 5   \n     &     0.0000D+00, 0.0000D+00, 0.0000D+00, 0.0000D+00, 0.0000D+00, & ! +   \n     &     0.0000D+00, 0.0000D+00, 0.0000D+00, 0.0000D+00, 0.0000D+00, & ! 6   \n     &     0.0000D+00, 0.0000D+00, 0.0000D+00, 0.0000D+00, 0.0000D+00, & ! +   \n     &     0.0000D+00, 0.0000D+00, 0.0000D+00, 0.0000D+00, 0.0000D+00, & ! 7   \n     &     0.0000D+00, 0.0000D+00, 0.0000D+00, 0.0000D+00, 0.0000D+00, & ! +   \n     &     5.4700D-01, 4.0000D-03, 6.3000D-02, 0.0000D+00, 0.0000D+00, & ! 8   \n     &     0.0000D+00, 0.0000D+00, 0.0000D+00, 0.0000D+00, 0.0000D+00, & ! +   \n     &     0.0000D+00, 0.0000D+00, 0.0000D+00, 0.0000D+00, 0.0000D+00, & ! 9   \n     &     0.0000D+00, 0.0000D+00, 0.0000D+00, 0.0000D+00, 0.0000D+00, & ! +   \n     &     0.0000D+00, 0.0000D+00, 0.0000D+00, 0.0000D+00, 0.0000D+00, & ! O   \n     &     0.0000D+00, 0.0000D+00, 0.0000D+00, 0.0000D+00, 0.0000D+00, & ! +   \n     &     0.0000D+00, 0.0000D+00, 0.0000D+00, 0.0000D+00, 0.0000D+00, & ! 1   \n     &     0.0000D+00, 0.0000D+00, 0.0000D+00, 0.0000D+00, 0.0000D+00, & ! +   \n     &     0.0000D+00, 0.0000D+00, 0.0000D+00, 0.0000D+00, 0.0000D+00, & ! 2   \n     &     0.0000D+00, 0.0000D+00, 0.0000D+00, 0.0000D+00/           !+   \n\n      DATA ( SC( IRXXN, 13 ), IRXXN = 1, NRXNS ) / & \n     &     0.0000D+00, 0.0000D+00, 0.0000D+00, 0.0000D+00, 0.0000D+00, & ! O   \n     &     0.0000D+00, 0.0000D+00, 0.0000D+00, 0.0000D+00, 0.0000D+00, & ! +   \n     &     0.0000D+00, 0.0000D+00, 0.0000D+00, 0.0000D+00, 0.0000D+00, & ! 1   \n     &     0.0000D+00, 0.0000D+00, 0.0000D+00, 0.0000D+00, 0.0000D+00, & ! +   \n     &     0.0000D+00, 0.0000D+00, 0.0000D+00, 0.0000D+00, 0.0000D+00, & ! 2   \n     &     0.0000D+00, 0.0000D+00, 0.0000D+00, 0.0000D+00, 0.0000D+00, & ! +   \n     &     0.0000D+00, 0.0000D+00, 0.0000D+00, 0.0000D+00, 0.0000D+00, & ! 3   \n     &     0.0000D+00, 0.0000D+00, 0.0000D+00, 0.0000D+00, 0.0000D+00, & ! +   \n     &     0.0000D+00, 0.0000D+00, 0.0000D+00, 0.0000D+00, 0.0000D+00, & ! 4   \n     &     0.0000D+00, 0.0000D+00, 0.0000D+00, 0.0000D+00, 0.0000D+00, & ! +   \n     &     0.0000D+00, 0.0000D+00, 0.0000D+00, 0.0000D+00, 0.0000D+00, & ! 5   \n     &     0.0000D+00, 0.0000D+00, 0.0000D+00, 0.0000D+00, 0.0000D+00, & ! +   \n     &     0.0000D+00, 0.0000D+00, 0.0000D+00, 0.0000D+00, 0.0000D+00, & ! 6   \n     &     0.0000D+00, 0.0000D+00, 0.0000D+00, 0.0000D+00, 0.0000D+00, & ! +   \n     &     0.0000D+00, 0.0000D+00, 0.0000D+00, 0.0000D+00, 0.0000D+00, & ! 7   \n     &     0.0000D+00, 0.0000D+00, 0.0000D+00, 0.0000D+00, 0.0000D+00, & ! +   \n     &     0.0000D+00, 0.0000D+00, 0.0000D+00, 0.0000D+00, 0.0000D+00, & ! 8   \n     &     0.0000D+00, 0.0000D+00, 0.0000D+00, 0.0000D+00, 0.0000D+00, & ! +   \n     &     0.0000D+00, 0.0000D+00, 0.0000D+00, 0.0000D+00, 0.0000D+00, & ! 9   \n     &     0.0000D+00, 0.0000D+00, 0.0000D+00, 0.0000D+00, 0.0000D+00, & ! +   \n     &     0.0000D+00, 0.0000D+00, 0.0000D+00, 0.0000D+00, 0.0000D+00, & ! O   \n     &     0.0000D+00, 0.0000D+00, 0.0000D+00, 0.0000D+00, 0.0000D+00, & ! +   \n     &     0.0000D+00, 0.0000D+00, 0.0000D+00, 0.0000D+00, 0.0000D+00, & ! 1   \n     &     0.0000D+00, 0.0000D+00, 0.0000D+00, 0.0000D+00, 0.0000D+00, & ! +   \n     &     0.0000D+00, 0.0000D+00, 0.0000D+00, 0.0000D+00, 0.0000D+00, & ! 2   \n     &     0.0000D+00, 0.0000D+00, 0.0000D+00, 0.0000D+00, 0.0000D+00, & ! +   \n     &     0.0000D+00, 0.0000D+00, 0.0000D+00, 0.0000D+00, 0.0000D+00, & ! 3   \n     &     0.0000D+00, 0.0000D+00, 0.0000D+00, 0.0000D+00, 0.0000D+00, & ! +   \n     &     0.0000D+00, 0.0000D+00, 0.0000D+00, 0.0000D+00, 0.0000D+00, & ! 4   \n     &     0.0000D+00, 0.0000D+00, 0.0000D+00, 0.0000D+00, 0.0000D+00, & ! +   \n     &     0.0000D+00, 0.0000D+00, 0.0000D+00, 0.0000D+00, 0.0000D+00, & ! 5   \n     &     0.0000D+00, 0.0000D+00, 0.0000D+00, 0.0000D+00, 0.0000D+00, & ! +   \n     &     0.0000D+00, 0.0000D+00, 0.0000D+00, 0.0000D+00, 0.0000D+00, & ! 6   \n     &     0.0000D+00, 0.0000D+00, 0.0000D+00, 0.0000D+00, 0.0000D+00, & ! +   \n     &     0.0000D+00, 0.0000D+00, 0.0000D+00, 0.0000D+00, 0.0000D+00, & ! 7   \n     &     0.0000D+00, 0.0000D+00, 0.0000D+00, 0.0000D+00, 0.0000D+00, & ! +   \n     &     0.0000D+00, 0.0000D+00, 0.0000D+00, 0.0000D+00, 0.0000D+00, & ! 8   \n     &     0.0000D+00, 0.0000D+00, 0.0000D+00, 0.0000D+00, 0.0000D+00, & ! +   \n     &     0.0000D+00, 0.0000D+00, 0.0000D+00, 0.0000D+00, 0.0000D+00, & ! 9   \n     &     0.0000D+00, 0.0000D+00, 0.0000D+00, 0.0000D+00, 0.0000D+00, & ! +   \n     &     0.0000D+00, 0.0000D+00, 0.0000D+00, 0.0000D+00, 0.0000D+00, & ! O   \n     &     0.0000D+00, 0.0000D+00, 0.0000D+00, 0.0000D+00, 0.0000D+00, & ! +   \n     &     0.0000D+00, 0.0000D+00, 0.0000D+00, 0.0000D+00, 0.0000D+00, & ! 1   \n     &     0.0000D+00, 0.0000D+00, 3.0000D-02, 0.0000D+00, 0.0000D+00, & ! +   \n     &     0.0000D+00, 0.0000D+00, 0.0000D+00, 0.0000D+00, 0.0000D+00, & ! 2   \n     &     0.0000D+00, 0.0000D+00, 0.0000D+00, 0.0000D+00, 0.0000D+00, & ! +   \n     &     0.0000D+00, 0.0000D+00, 0.0000D+00, 0.0000D+00, 0.0000D+00, & ! 3   \n     &     0.0000D+00, 0.0000D+00, 0.0000D+00, 0.0000D+00, 0.0000D+00, & ! +   \n     &     0.0000D+00, 2.3100D-01, 1.3900D-01, 0.0000D+00, 0.0000D+00, & ! 4   \n     &     0.0000D+00, 0.0000D+00, 0.0000D+00, 1.7400D-01, 4.7000D-02, & ! +   \n     &     0.0000D+00, 0.0000D+00, 4.0200D-01, 0.0000D+00, 1.0000D-02, & ! 5   \n     &     8.0000D-03, 0.0000D+00, 0.0000D+00, 0.0000D+00, 0.0000D+00, & ! +   \n     &     0.0000D+00, 0.0000D+00, 0.0000D+00, 0.0000D+00, 0.0000D+00, & ! 6   \n     &     0.0000D+00, 0.0000D+00, 0.0000D+00, 0.0000D+00, 0.0000D+00, & ! +   \n     &     0.0000D+00, 0.0000D+00, 0.0000D+00, 0.0000D+00, 0.0000D+00, & ! 7   \n     &     0.0000D+00, 0.0000D+00, 0.0000D+00, 0.0000D+00, 0.0000D+00, & ! +   \n     &     0.0000D+00, 0.0000D+00, 0.0000D+00, 0.0000D+00, 0.0000D+00, & ! 8   \n     &     0.0000D+00, 0.0000D+00, 0.0000D+00, 0.0000D+00, 0.0000D+00, & ! +   \n     &     0.0000D+00, 0.0000D+00, 0.0000D+00, 0.0000D+00, 0.0000D+00, & ! 9   \n     &     0.0000D+00, 0.0000D+00, 0.0000D+00, 0.0000D+00, 0.0000D+00, & ! +   \n     &     0.0000D+00, 0.0000D+00, 0.0000D+00, 0.0000D+00, 0.0000D+00, & ! O   \n     &     0.0000D+00, 0.0000D+00, 0.0000D+00, 0.0000D+00, 0.0000D+00, & ! +   \n     &     0.0000D+00, 0.0000D+00, 0.0000D+00, 0.0000D+00, 0.0000D+00, & ! 1   \n     &     0.0000D+00, 0.0000D+00, 0.0000D+00, 0.0000D+00, 0.0000D+00, & ! +   \n     &     0.0000D+00, 0.0000D+00, 0.0000D+00, 0.0000D+00, 0.0000D+00, & ! 2   \n     &     0.0000D+00, 0.0000D+00, 0.0000D+00, 0.0000D+00, 0.0000D+00, & ! +   \n     &     0.0000D+00, 0.0000D+00, 0.0000D+00, 0.0000D+00, 0.0000D+00, & ! 3   \n     &     0.0000D+00, 0.0000D+00, 0.0000D+00, 0.0000D+00, 0.0000D+00, & ! +   \n     &     0.0000D+00, 0.0000D+00, 0.0000D+00, 0.0000D+00, 0.0000D+00, & ! 4   \n     &     0.0000D+00, 0.0000D+00, 0.0000D+00, 0.0000D+00, 0.0000D+00, & ! +   \n     &     0.0000D+00, 0.0000D+00, 0.0000D+00, 0.0000D+00, 0.0000D+00, & ! 5   \n     &     0.0000D+00, 0.0000D+00, 0.0000D+00, 0.0000D+00, 0.0000D+00, & ! +   \n     &     0.0000D+00, 0.0000D+00, 0.0000D+00, 0.0000D+00, 0.0000D+00, & ! 6   \n     &     0.0000D+00, 0.0000D+00, 0.0000D+00, 0.0000D+00, 0.0000D+00, & ! +   \n     &     0.0000D+00, 0.0000D+00, 0.0000D+00, 0.0000D+00, 0.0000D+00, & ! 7   \n     &     0.0000D+00, 0.0000D+00, 0.0000D+00, 0.0000D+00, 0.0000D+00, & ! +   \n     &     0.0000D+00, 0.0000D+00, 0.0000D+00, 0.0000D+00, 0.0000D+00, & ! 8   \n     &     0.0000D+00, 0.0000D+00, 0.0000D+00, 0.0000D+00, 0.0000D+00, & ! +   \n     &     0.0000D+00, 0.0000D+00, 0.0000D+00, 0.0000D+00, 0.0000D+00, & ! 9   \n     &     0.0000D+00, 0.0000D+00, 0.0000D+00, 0.0000D+00, 0.0000D+00, & ! +   \n     &     0.0000D+00, 0.0000D+00, 0.0000D+00, 0.0000D+00, 0.0000D+00, & ! O   \n     &     0.0000D+00, 0.0000D+00, 0.0000D+00, 0.0000D+00, 0.0000D+00, & ! +   \n     &     0.0000D+00, 0.0000D+00, 0.0000D+00, 0.0000D+00, 0.0000D+00, & ! 1   \n     &     0.0000D+00, 0.0000D+00, 0.0000D+00, 0.0000D+00, 0.0000D+00, & ! +   \n     &     0.0000D+00, 0.0000D+00, 0.0000D+00, 0.0000D+00, 0.0000D+00, & ! 2   \n     &     0.0000D+00, 0.0000D+00, 0.0000D+00, 0.0000D+00, 0.0000D+00, & ! +   \n     &     0.0000D+00, 0.0000D+00, 0.0000D+00, 0.0000D+00, 0.0000D+00, & ! 3   \n     &     0.0000D+00, 0.0000D+00, 0.0000D+00, 0.0000D+00, 0.0000D+00, & ! +   \n     &     0.0000D+00, 0.0000D+00, 0.0000D+00, 0.0000D+00, 0.0000D+00, & ! 4   \n     &     0.0000D+00, 0.0000D+00, 0.0000D+00, 0.0000D+00, 0.0000D+00, & ! +   \n     &     0.0000D+00, 0.0000D+00, 0.0000D+00, 0.0000D+00, 0.0000D+00, & ! 5   \n     &     0.0000D+00, 0.0000D+00, 0.0000D+00, 0.0000D+00, 0.0000D+00, & ! +   \n     &     0.0000D+00, 0.0000D+00, 0.0000D+00, 0.0000D+00, 0.0000D+00, & ! 6   \n     &     0.0000D+00, 0.0000D+00, 0.0000D+00, 0.0000D+00, 0.0000D+00, & ! +   \n     &     0.0000D+00, 0.0000D+00, 0.0000D+00, 0.0000D+00, 0.0000D+00, & ! 7   \n     &     0.0000D+00, 0.0000D+00, 0.0000D+00, 0.0000D+00, 0.0000D+00, & ! +   \n     &     0.0000D+00, 0.0000D+00, 0.0000D+00, 0.0000D+00, 0.0000D+00, & ! 8   \n     &     0.0000D+00, 0.0000D+00, 0.0000D+00, 0.0000D+00, 0.0000D+00, & ! +   \n     &     0.0000D+00, 0.0000D+00, 0.0000D+00, 0.0000D+00, 0.0000D+00, & ! 9   \n     &     0.0000D+00, 0.0000D+00, 0.0000D+00, 0.0000D+00, 0.0000D+00, & ! +   \n     &     0.0000D+00, 0.0000D+00, 0.0000D+00, 0.0000D+00, 0.0000D+00, & ! O   \n     &     0.0000D+00, 0.0000D+00, 0.0000D+00, 0.0000D+00, 0.0000D+00, & ! +   \n     &     0.0000D+00, 0.0000D+00, 0.0000D+00, 0.0000D+00, 0.0000D+00, & ! 1   \n     &     0.0000D+00, 0.0000D+00, 0.0000D+00, 0.0000D+00, 0.0000D+00, & ! +   \n     &     0.0000D+00, 0.0000D+00, 0.0000D+00, 0.0000D+00, 0.0000D+00, & ! 2   \n     &     0.0000D+00, 0.0000D+00, 0.0000D+00, 0.0000D+00, 0.0000D+00, & ! +   \n     &     0.0000D+00, 0.0000D+00, 0.0000D+00, 0.0000D+00, 0.0000D+00, & ! 3   \n     &     1.6000D-01, 0.0000D+00, 1.0000D+00, 2.4000D-01, 1.0000D+00, & ! +   \n     &     0.0000D+00, 0.0000D+00, 0.0000D+00, 1.0000D+00, 3.1200D-01, & ! 4   \n     &     2.3900D-01, 2.5300D-01, 2.7800D-01, 3.5200D-01, 0.0000D+00, & ! +   \n     &     0.0000D+00, 0.0000D+00, 0.0000D+00, 1.4600D-01, 0.0000D+00, & ! 5   \n     &     0.0000D+00, 1.2000D-02, 3.0000D-03, 0.0000D+00, 0.0000D+00, & ! +   \n     &     3.1900D-01, 1.1400D-01, 3.1900D-01, 0.0000D+00, 3.0900D-01, & ! 6   \n     &     2.4700D-01, 2.4700D-01, 3.0000D-03, 2.0800D-01, 0.0000D+00, & ! +   \n     &     4.0000D-03, 0.0000D+00, 7.0000D-03, 4.0000D-03, 4.0000D-03, & ! 7   \n     &     4.0000D-03, 7.0000D-03, 7.0000D-03, 7.0000D-03, 2.0000D-03, & ! +   \n     &     2.0000D-03, 0.0000D+00, 3.0000D-03, 2.0800D-01, 1.0000D-03, & ! 8   \n     &     0.0000D+00, 0.0000D+00, 0.0000D+00, 0.0000D+00, 0.0000D+00, & ! +   \n     &     0.0000D+00, 0.0000D+00, 0.0000D+00, 0.0000D+00, 0.0000D+00, & ! 9   \n     &     0.0000D+00, 0.0000D+00, 0.0000D+00, 0.0000D+00, 0.0000D+00, & ! +   \n     &     0.0000D+00, 0.0000D+00, 0.0000D+00, 0.0000D+00, 0.0000D+00, & ! O   \n     &     0.0000D+00, 0.0000D+00, 0.0000D+00, 0.0000D+00, 0.0000D+00, & ! +   \n     &     0.0000D+00, 0.0000D+00, 0.0000D+00, 0.0000D+00, 4.5000D-02, & ! 1   \n     &     5.9100D-01, 0.0000D+00, 0.0000D+00, 0.0000D+00, 0.0000D+00, & ! +   \n     &     0.0000D+00, 0.0000D+00, 2.6000D-02, 0.0000D+00, 0.0000D+00, & ! 2   \n     &     9.0000D-03, 0.0000D+00, 0.0000D+00, 0.0000D+00, 0.0000D+00, & ! +   \n     &     0.0000D+00, 0.0000D+00, 0.0000D+00, 0.0000D+00, 0.0000D+00, & ! 3   \n     &     0.0000D+00, 0.0000D+00, 0.0000D+00, 0.0000D+00, 0.0000D+00, & ! +   \n     &     0.0000D+00, 0.0000D+00, 0.0000D+00, 0.0000D+00, 0.0000D+00, & ! 4   \n     &     0.0000D+00, 0.0000D+00, 0.0000D+00, 0.0000D+00, 0.0000D+00, & ! +   \n     &     0.0000D+00, 0.0000D+00, 0.0000D+00, 0.0000D+00, 0.0000D+00, & ! 5   \n     &     0.0000D+00, 0.0000D+00, 0.0000D+00, 0.0000D+00, 0.0000D+00, & ! +   \n     &     0.0000D+00, 0.0000D+00, 0.0000D+00, 0.0000D+00, 0.0000D+00, & ! 6   \n     &     2.7400D-01, 0.0000D+00, 0.0000D+00, 0.0000D+00, 0.0000D+00, & ! +   \n     &     0.0000D+00, 0.0000D+00, 0.0000D+00, 0.0000D+00, 0.0000D+00, & ! 7   \n     &     1.7000D-02, 7.6000D-02, 0.0000D+00, 3.3700D-01, 2.5000D-02, & ! +   \n     &     0.0000D+00, 0.0000D+00, 0.0000D+00, 2.7400D-01, 2.7400D-01, & ! 8   \n     &     0.0000D+00, 0.0000D+00, 0.0000D+00, 0.0000D+00, 0.0000D+00, & ! +   \n     &     0.0000D+00, 0.0000D+00, 0.0000D+00, 0.0000D+00, 0.0000D+00, & ! 9   \n     &     0.0000D+00, 0.0000D+00, 0.0000D+00, 0.0000D+00, 0.0000D+00, & ! +   \n     &     0.0000D+00, 0.0000D+00, 0.0000D+00, 0.0000D+00, 0.0000D+00, & ! O   \n     &     0.0000D+00, 0.0000D+00, 0.0000D+00, 0.0000D+00, 0.0000D+00, & ! +   \n     &     0.0000D+00, 0.0000D+00, 0.0000D+00, 0.0000D+00, 0.0000D+00, & ! 1   \n     &     0.0000D+00, 0.0000D+00, 0.0000D+00, 0.0000D+00, 0.0000D+00, & ! +   \n     &     0.0000D+00, 0.0000D+00, 0.0000D+00, 0.0000D+00, 0.0000D+00, & ! 2   \n     &     0.0000D+00, 0.0000D+00, 0.0000D+00, 0.0000D+00, 0.0000D+00, & ! +   \n     &     0.0000D+00, 0.0000D+00, 0.0000D+00, 0.0000D+00, 0.0000D+00, & ! 3   \n     &     0.0000D+00, 2.5000D-01, 0.0000D+00, 3.5000D-01, 0.0000D+00, & ! +   \n     &     0.0000D+00, 0.0000D+00, 0.0000D+00, 0.0000D+00, 0.0000D+00, & ! 4   \n     &     0.0000D+00, 0.0000D+00, 0.0000D+00, 0.0000D+00, 0.0000D+00, & ! +   \n     &     0.0000D+00, 0.0000D+00, 0.0000D+00, 0.0000D+00, 0.0000D+00, & ! 5   \n     &     0.0000D+00, 0.0000D+00, 0.0000D+00, 0.0000D+00, 0.0000D+00, & ! +   \n     &     0.0000D+00, 0.0000D+00, 0.0000D+00, 0.0000D+00, 0.0000D+00, & ! 6   \n     &     0.0000D+00, 0.0000D+00, 0.0000D+00, 0.0000D+00, 0.0000D+00, & ! +   \n     &     0.0000D+00, 0.0000D+00, 0.0000D+00, 0.0000D+00, 0.0000D+00, & ! 7   \n     &     0.0000D+00, 0.0000D+00, 0.0000D+00, 0.0000D+00, 0.0000D+00, & ! +   \n     &     0.0000D+00, 0.0000D+00, 0.0000D+00, 0.0000D+00, 0.0000D+00, & ! 8   \n     &     0.0000D+00, 0.0000D+00, 0.0000D+00, 0.0000D+00, 0.0000D+00, & ! +   \n     &     0.0000D+00, 0.0000D+00, 0.0000D+00, 0.0000D+00, 0.0000D+00, & ! 9   \n     &     0.0000D+00, 0.0000D+00, 0.0000D+00, 0.0000D+00, 0.0000D+00, & ! +   \n     &     0.0000D+00, 0.0000D+00, 0.0000D+00, 0.0000D+00, 0.0000D+00, & ! O   \n     &     0.0000D+00, 0.0000D+00, 0.0000D+00, 0.0000D+00, 0.0000D+00, & ! +   \n     &     0.0000D+00, 0.0000D+00, 0.0000D+00, 0.0000D+00, 0.0000D+00, & ! 1   \n     &     0.0000D+00, 0.0000D+00, 0.0000D+00, 0.0000D+00, 0.0000D+00, & ! +   \n     &     0.0000D+00, 0.0000D+00, 0.0000D+00, 0.0000D+00, 0.0000D+00, & ! 2   \n     &     0.0000D+00, 0.0000D+00, 0.0000D+00, 0.0000D+00, 0.0000D+00, & ! +   \n     &     0.0000D+00, 0.0000D+00, 0.0000D+00, 0.0000D+00, 0.0000D+00, & ! 3   \n     &     0.0000D+00, 0.0000D+00, 0.0000D+00, 0.0000D+00, 0.0000D+00, & ! +   \n     &     0.0000D+00, 0.0000D+00, 0.0000D+00, 0.0000D+00, 0.0000D+00, & ! 4   \n     &     0.0000D+00, 0.0000D+00, 0.0000D+00, 0.0000D+00, 0.0000D+00, & ! +   \n     &     0.0000D+00, 0.0000D+00, 0.0000D+00, 0.0000D+00, 0.0000D+00, & ! 5   \n     &     0.0000D+00, 0.0000D+00, 0.0000D+00, 0.0000D+00, 0.0000D+00, & ! +   \n     &     0.0000D+00, 0.0000D+00, 0.0000D+00, 0.0000D+00, 0.0000D+00, & ! 6   \n     &     0.0000D+00, 0.0000D+00, 0.0000D+00, 0.0000D+00, 0.0000D+00, & ! +   \n     &     0.0000D+00, 0.0000D+00, 0.0000D+00, 0.0000D+00, 0.0000D+00, & ! 7   \n     &     0.0000D+00, 0.0000D+00, 0.0000D+00, 0.0000D+00, 0.0000D+00, & ! +   \n     &     4.5000D-02, 1.0000D-02, 8.0000D-03, 0.0000D+00, 0.0000D+00, & ! 8   \n     &     0.0000D+00, 0.0000D+00, 0.0000D+00, 0.0000D+00, 0.0000D+00, & ! +   \n     &     0.0000D+00, 0.0000D+00, 0.0000D+00, 0.0000D+00, 0.0000D+00, & ! 9   \n     &     0.0000D+00, 0.0000D+00, 0.0000D+00, 0.0000D+00, 0.0000D+00, & ! +   \n     &     0.0000D+00, 0.0000D+00, 0.0000D+00, 0.0000D+00, 0.0000D+00, & ! O   \n     &     0.0000D+00, 0.0000D+00, 0.0000D+00, 0.0000D+00, 0.0000D+00, & ! +   \n     &     0.0000D+00, 0.0000D+00, 0.0000D+00, 0.0000D+00, 0.0000D+00, & ! 1   \n     &     0.0000D+00, 0.0000D+00, 0.0000D+00, 0.0000D+00, 0.0000D+00, & ! +   \n     &     0.0000D+00, 0.0000D+00, 0.0000D+00, 0.0000D+00, 0.0000D+00, & ! 2   \n     &     0.0000D+00, 0.0000D+00, 0.0000D+00, 0.0000D+00/           !+   \n\n      DATA ( SC( IRXXN, 14 ), IRXXN = 1, NRXNS ) / & \n     &     0.0000D+00, 0.0000D+00, 0.0000D+00, 0.0000D+00, 0.0000D+00, & ! O   \n     &     0.0000D+00, 0.0000D+00, 0.0000D+00, 0.0000D+00, 0.0000D+00, & ! +   \n     &     0.0000D+00, 0.0000D+00, 0.0000D+00, 0.0000D+00, 0.0000D+00, & ! 1   \n     &     0.0000D+00, 0.0000D+00, 0.0000D+00, 0.0000D+00, 0.0000D+00, & ! +   \n     &     0.0000D+00, 0.0000D+00, 0.0000D+00, 0.0000D+00, 0.0000D+00, & ! 2   \n     &     0.0000D+00, 0.0000D+00, 0.0000D+00, 0.0000D+00, 0.0000D+00, & ! +   \n     &     0.0000D+00, 0.0000D+00, 0.0000D+00, 0.0000D+00, 0.0000D+00, & ! 3   \n     &     0.0000D+00, 0.0000D+00, 0.0000D+00, 0.0000D+00, 0.0000D+00, & ! +   \n     &     0.0000D+00, 0.0000D+00, 0.0000D+00, 0.0000D+00, 0.0000D+00, & ! 4   \n     &     0.0000D+00, 0.0000D+00, 0.0000D+00, 0.0000D+00, 0.0000D+00, & ! +   \n     &     0.0000D+00, 0.0000D+00, 0.0000D+00, 0.0000D+00, 0.0000D+00, & ! 5   \n     &     0.0000D+00, 0.0000D+00, 0.0000D+00, 0.0000D+00, 0.0000D+00, & ! +   \n     &     0.0000D+00, 0.0000D+00, 0.0000D+00, 0.0000D+00, 0.0000D+00, & ! 6   \n     &     0.0000D+00, 0.0000D+00, 0.0000D+00, 0.0000D+00, 0.0000D+00, & ! +   \n     &     0.0000D+00, 0.0000D+00, 0.0000D+00, 0.0000D+00, 0.0000D+00, & ! 7   \n     &     0.0000D+00, 0.0000D+00, 0.0000D+00, 0.0000D+00, 0.0000D+00, & ! +   \n     &     0.0000D+00, 0.0000D+00, 0.0000D+00, 0.0000D+00, 0.0000D+00, & ! 8   \n     &     0.0000D+00, 0.0000D+00, 0.0000D+00, 0.0000D+00, 0.0000D+00, & ! +   \n     &     0.0000D+00, 0.0000D+00, 0.0000D+00, 0.0000D+00, 0.0000D+00, & ! 9   \n     &     0.0000D+00, 0.0000D+00, 0.0000D+00, 0.0000D+00, 0.0000D+00, & ! +   \n     &     0.0000D+00, 0.0000D+00, 0.0000D+00, 0.0000D+00, 0.0000D+00, & ! O   \n     &     0.0000D+00, 0.0000D+00, 0.0000D+00, 0.0000D+00, 0.0000D+00, & ! +   \n     &     0.0000D+00, 0.0000D+00, 0.0000D+00, 0.0000D+00, 0.0000D+00, & ! 1   \n     &     0.0000D+00, 0.0000D+00, 0.0000D+00, 0.0000D+00, 0.0000D+00, & ! +   \n     &     0.0000D+00, 0.0000D+00, 0.0000D+00, 0.0000D+00, 0.0000D+00, & ! 2   \n     &     0.0000D+00, 0.0000D+00, 0.0000D+00, 0.0000D+00, 0.0000D+00, & ! +   \n     &     0.0000D+00, 0.0000D+00, 0.0000D+00, 0.0000D+00, 0.0000D+00, & ! 3   \n     &     0.0000D+00, 0.0000D+00, 0.0000D+00, 0.0000D+00, 0.0000D+00, & ! +   \n     &     0.0000D+00, 0.0000D+00, 0.0000D+00, 0.0000D+00, 0.0000D+00, & ! 4   \n     &     0.0000D+00, 0.0000D+00, 0.0000D+00, 0.0000D+00, 0.0000D+00, & ! +   \n     &     0.0000D+00, 0.0000D+00, 0.0000D+00, 0.0000D+00, 0.0000D+00, & ! 5   \n     &     0.0000D+00, 0.0000D+00, 0.0000D+00, 0.0000D+00, 0.0000D+00, & ! +   \n     &     0.0000D+00, 0.0000D+00, 0.0000D+00, 0.0000D+00, 0.0000D+00, & ! 6   \n     &     0.0000D+00, 0.0000D+00, 0.0000D+00, 0.0000D+00, 0.0000D+00, & ! +   \n     &     0.0000D+00, 0.0000D+00, 0.0000D+00, 0.0000D+00, 0.0000D+00, & ! 7   \n     &     0.0000D+00, 0.0000D+00, 0.0000D+00, 0.0000D+00, 0.0000D+00, & ! +   \n     &     0.0000D+00, 0.0000D+00, 0.0000D+00, 0.0000D+00, 0.0000D+00, & ! 8   \n     &     0.0000D+00, 0.0000D+00, 0.0000D+00, 0.0000D+00, 0.0000D+00, & ! +   \n     &     0.0000D+00, 0.0000D+00, 0.0000D+00, 0.0000D+00, 0.0000D+00, & ! 9   \n     &     0.0000D+00, 0.0000D+00, 0.0000D+00, 0.0000D+00, 0.0000D+00, & ! +   \n     &     0.0000D+00, 0.0000D+00, 0.0000D+00, 0.0000D+00, 0.0000D+00, & ! O   \n     &     0.0000D+00, 0.0000D+00, 0.0000D+00, 0.0000D+00, 0.0000D+00, & ! +   \n     &     0.0000D+00, 0.0000D+00, 0.0000D+00, 0.0000D+00, 0.0000D+00, & ! 1   \n     &     0.0000D+00, 0.0000D+00, 2.5200D-01, 0.0000D+00, 0.0000D+00, & ! +   \n     &     0.0000D+00, 0.0000D+00, 0.0000D+00, 0.0000D+00, 0.0000D+00, & ! 2   \n     &     0.0000D+00, 0.0000D+00, 0.0000D+00, 0.0000D+00, 0.0000D+00, & ! +   \n     &     0.0000D+00, 0.0000D+00, 0.0000D+00, 0.0000D+00, 0.0000D+00, & ! 3   \n     &     0.0000D+00, 0.0000D+00, 0.0000D+00, 0.0000D+00, 0.0000D+00, & ! +   \n     &     0.0000D+00, 7.9400D-01, 3.0000D-03, 0.0000D+00, 0.0000D+00, & ! 4   \n     &     0.0000D+00, 0.0000D+00, 0.0000D+00, 7.1100D-01, 1.0000D-03, & ! +   \n     &     0.0000D+00, 0.0000D+00, 1.1500D-01, 0.0000D+00, 1.7000D-01, & ! 5   \n     &     1.2400D-01, 0.0000D+00, 0.0000D+00, 0.0000D+00, 0.0000D+00, & ! +   \n     &     0.0000D+00, 0.0000D+00, 0.0000D+00, 0.0000D+00, 0.0000D+00, & ! 6   \n     &     0.0000D+00, 0.0000D+00, 0.0000D+00, 0.0000D+00, 0.0000D+00, & ! +   \n     &     0.0000D+00, 0.0000D+00, 0.0000D+00, 0.0000D+00, 0.0000D+00, & ! 7   \n     &     0.0000D+00, 0.0000D+00, 0.0000D+00, 0.0000D+00, 0.0000D+00, & ! +   \n     &     0.0000D+00, 0.0000D+00, 0.0000D+00, 0.0000D+00, 0.0000D+00, & ! 8   \n     &     0.0000D+00, 0.0000D+00, 0.0000D+00, 0.0000D+00, 0.0000D+00, & ! +   \n     &     0.0000D+00, 0.0000D+00, 0.0000D+00, 0.0000D+00, 0.0000D+00, & ! 9   \n     &     0.0000D+00, 0.0000D+00, 0.0000D+00, 0.0000D+00, 0.0000D+00, & ! +   \n     &     0.0000D+00, 0.0000D+00, 0.0000D+00, 0.0000D+00, 0.0000D+00, & ! O   \n     &     0.0000D+00, 0.0000D+00, 0.0000D+00, 0.0000D+00, 0.0000D+00, & ! +   \n     &     0.0000D+00, 0.0000D+00, 0.0000D+00, 0.0000D+00, 0.0000D+00, & ! 1   \n     &     0.0000D+00, 0.0000D+00, 0.0000D+00, 0.0000D+00, 0.0000D+00, & ! +   \n     &     0.0000D+00, 0.0000D+00, 0.0000D+00, 0.0000D+00, 0.0000D+00, & ! 2   \n     &     0.0000D+00, 0.0000D+00, 0.0000D+00, 0.0000D+00, 0.0000D+00, & ! +   \n     &     0.0000D+00, 0.0000D+00, 0.0000D+00, 0.0000D+00, 0.0000D+00, & ! 3   \n     &     0.0000D+00, 0.0000D+00, 0.0000D+00, 0.0000D+00, 0.0000D+00, & ! +   \n     &     0.0000D+00, 0.0000D+00, 0.0000D+00, 0.0000D+00, 0.0000D+00, & ! 4   \n     &     0.0000D+00, 0.0000D+00, 0.0000D+00, 0.0000D+00, 0.0000D+00, & ! +   \n     &     0.0000D+00, 0.0000D+00, 0.0000D+00, 0.0000D+00, 0.0000D+00, & ! 5   \n     &     0.0000D+00, 0.0000D+00, 0.0000D+00, 0.0000D+00, 0.0000D+00, & ! +   \n     &     0.0000D+00, 0.0000D+00, 0.0000D+00, 0.0000D+00, 0.0000D+00, & ! 6   \n     &     0.0000D+00, 0.0000D+00, 0.0000D+00, 0.0000D+00, 0.0000D+00, & ! +   \n     &     0.0000D+00, 0.0000D+00, 0.0000D+00, 0.0000D+00, 0.0000D+00, & ! 7   \n     &     0.0000D+00, 0.0000D+00, 0.0000D+00, 0.0000D+00, 0.0000D+00, & ! +   \n     &     0.0000D+00, 0.0000D+00, 0.0000D+00, 0.0000D+00, 0.0000D+00, & ! 8   \n     &     0.0000D+00, 0.0000D+00, 0.0000D+00, 0.0000D+00, 0.0000D+00, & ! +   \n     &     0.0000D+00, 0.0000D+00, 0.0000D+00, 0.0000D+00, 0.0000D+00, & ! 9   \n     &     0.0000D+00, 0.0000D+00, 0.0000D+00, 0.0000D+00, 0.0000D+00, & ! +   \n     &     0.0000D+00, 0.0000D+00, 0.0000D+00, 0.0000D+00, 0.0000D+00, & ! O   \n     &     0.0000D+00, 0.0000D+00, 0.0000D+00, 0.0000D+00, 0.0000D+00, & ! +   \n     &     0.0000D+00, 0.0000D+00, 0.0000D+00, 0.0000D+00, 0.0000D+00, & ! 1   \n     &     0.0000D+00, 0.0000D+00, 0.0000D+00, 0.0000D+00, 0.0000D+00, & ! +   \n     &     0.0000D+00, 0.0000D+00, 0.0000D+00, 0.0000D+00, 0.0000D+00, & ! 2   \n     &     0.0000D+00, 0.0000D+00, 0.0000D+00, 0.0000D+00, 0.0000D+00, & ! +   \n     &     0.0000D+00, 0.0000D+00, 0.0000D+00, 0.0000D+00, 0.0000D+00, & ! 3   \n     &     0.0000D+00, 0.0000D+00, 0.0000D+00, 0.0000D+00, 0.0000D+00, & ! +   \n     &     0.0000D+00, 0.0000D+00, 0.0000D+00, 0.0000D+00, 0.0000D+00, & ! 4   \n     &     0.0000D+00, 0.0000D+00, 0.0000D+00, 0.0000D+00, 0.0000D+00, & ! +   \n     &     0.0000D+00, 0.0000D+00, 0.0000D+00, 0.0000D+00, 0.0000D+00, & ! 5   \n     &     0.0000D+00, 0.0000D+00, 0.0000D+00, 0.0000D+00, 0.0000D+00, & ! +   \n     &     0.0000D+00, 0.0000D+00, 0.0000D+00, 0.0000D+00, 0.0000D+00, & ! 6   \n     &     0.0000D+00, 0.0000D+00, 0.0000D+00, 0.0000D+00, 0.0000D+00, & ! +   \n     &     0.0000D+00, 0.0000D+00, 0.0000D+00, 0.0000D+00, 0.0000D+00, & ! 7   \n     &     0.0000D+00, 0.0000D+00, 0.0000D+00, 0.0000D+00, 0.0000D+00, & ! +   \n     &     0.0000D+00, 0.0000D+00, 0.0000D+00, 0.0000D+00, 0.0000D+00, & ! 8   \n     &     0.0000D+00, 0.0000D+00, 0.0000D+00, 0.0000D+00, 0.0000D+00, & ! +   \n     &     0.0000D+00, 0.0000D+00, 0.0000D+00, 0.0000D+00, 0.0000D+00, & ! 9   \n     &     0.0000D+00, 0.0000D+00, 0.0000D+00, 0.0000D+00, 0.0000D+00, & ! +   \n     &     0.0000D+00, 0.0000D+00, 0.0000D+00, 0.0000D+00, 0.0000D+00, & ! O   \n     &     0.0000D+00, 0.0000D+00, 0.0000D+00, 0.0000D+00, 0.0000D+00, & ! +   \n     &     0.0000D+00, 0.0000D+00, 0.0000D+00, 0.0000D+00, 0.0000D+00, & ! 1   \n     &     0.0000D+00, 0.0000D+00, 0.0000D+00, 0.0000D+00, 0.0000D+00, & ! +   \n     &     0.0000D+00, 0.0000D+00, 0.0000D+00, 0.0000D+00, 0.0000D+00, & ! 2   \n     &     0.0000D+00, 0.0000D+00, 0.0000D+00, 0.0000D+00, 0.0000D+00, & ! +   \n     &     0.0000D+00, 0.0000D+00, 0.0000D+00, 0.0000D+00, 0.0000D+00, & ! 3   \n     &     1.5000D-01, 0.0000D+00, 0.0000D+00, 3.4500D-01, 0.0000D+00, & ! +   \n     &     0.0000D+00, 0.0000D+00, 0.0000D+00, 0.0000D+00, 7.3000D-02, & ! 4   \n     &     4.7000D-02, 1.9800D-01, 2.8600D-01, 2.3000D-01, 0.0000D+00, & ! +   \n     &     0.0000D+00, 0.0000D+00, 0.0000D+00, 1.0000D+00, 0.0000D+00, & ! 5   \n     &     0.0000D+00, 9.0000D-03, 9.0000D-03, 0.0000D+00, 0.0000D+00, & ! +   \n     &     6.8100D-01, 4.5300D-01, 6.8100D-01, 0.0000D+00, 3.6900D-01, & ! 6   \n     &     1.7800D-01, 1.7800D-01, 2.0000D-03, 5.7000D-02, 0.0000D+00, & ! +   \n     &     0.0000D+00, 0.0000D+00, 0.0000D+00, 2.5000D-01, 0.0000D+00, & ! 7   \n     &     0.0000D+00, 1.0000D+00, 1.0000D+00, 1.0000D+00, 7.0000D-03, & ! +   \n     &     7.0000D-03, 0.0000D+00, 2.0000D-03, 5.7000D-02, 4.0000D-03, & ! 8   \n     &     0.0000D+00, 0.0000D+00, 0.0000D+00, 0.0000D+00, 0.0000D+00, & ! +   \n     &     0.0000D+00, 0.0000D+00, 0.0000D+00, 0.0000D+00, 0.0000D+00, & ! 9   \n     &     0.0000D+00, 0.0000D+00, 0.0000D+00, 0.0000D+00, 0.0000D+00, & ! +   \n     &     0.0000D+00, 0.0000D+00, 0.0000D+00, 0.0000D+00, 0.0000D+00, & ! O   \n     &     0.0000D+00, 0.0000D+00, 0.0000D+00, 0.0000D+00, 0.0000D+00, & ! +   \n     &     0.0000D+00, 0.0000D+00, 0.0000D+00, 0.0000D+00, 3.0000D-01, & ! 1   \n     &     5.1000D-02, 0.0000D+00, 0.0000D+00, 0.0000D+00, 0.0000D+00, & ! +   \n     &     0.0000D+00, 0.0000D+00, 3.0000D-02, 0.0000D+00, 0.0000D+00, & ! 2   \n     &     9.0000D-03, 0.0000D+00, 0.0000D+00, 0.0000D+00, 0.0000D+00, & ! +   \n     &     0.0000D+00, 0.0000D+00, 0.0000D+00, 0.0000D+00, 0.0000D+00, & ! 3   \n     &     0.0000D+00, 0.0000D+00, 0.0000D+00, 0.0000D+00, 0.0000D+00, & ! +   \n     &     0.0000D+00, 0.0000D+00, 0.0000D+00, 0.0000D+00, 0.0000D+00, & ! 4   \n     &     0.0000D+00, 0.0000D+00, 0.0000D+00, 0.0000D+00, 0.0000D+00, & ! +   \n     &     0.0000D+00, 0.0000D+00, 0.0000D+00, 0.0000D+00, 0.0000D+00, & ! 5   \n     &     0.0000D+00, 0.0000D+00, 0.0000D+00, 0.0000D+00, 0.0000D+00, & ! +   \n     &     0.0000D+00, 0.0000D+00, 0.0000D+00, 0.0000D+00, 0.0000D+00, & ! 6   \n     &     7.0000D-03, 0.0000D+00, 0.0000D+00, 0.0000D+00, 0.0000D+00, & ! +   \n     &     0.0000D+00, 0.0000D+00, 0.0000D+00, 0.0000D+00, 0.0000D+00, & ! 7   \n     &     0.0000D+00, 1.3000D-01, 0.0000D+00, 1.6900D-01, 5.8000D-02, & ! +   \n     &     0.0000D+00, 0.0000D+00, 0.0000D+00, 7.0000D-03, 7.0000D-03, & ! 8   \n     &     0.0000D+00, 0.0000D+00, 0.0000D+00, 0.0000D+00, 0.0000D+00, & ! +   \n     &     0.0000D+00, 0.0000D+00, 0.0000D+00, 0.0000D+00, 0.0000D+00, & ! 9   \n     &     0.0000D+00, 0.0000D+00, 0.0000D+00, 0.0000D+00, 0.0000D+00, & ! +   \n     &     0.0000D+00, 0.0000D+00, 0.0000D+00, 0.0000D+00, 0.0000D+00, & ! O   \n     &     0.0000D+00, 0.0000D+00, 0.0000D+00, 0.0000D+00, 0.0000D+00, & ! +   \n     &     0.0000D+00, 0.0000D+00, 0.0000D+00, 0.0000D+00, 0.0000D+00, & ! 1   \n     &     0.0000D+00, 0.0000D+00, 0.0000D+00, 0.0000D+00, 0.0000D+00, & ! +   \n     &     0.0000D+00, 0.0000D+00, 0.0000D+00, 0.0000D+00, 0.0000D+00, & ! 2   \n     &     0.0000D+00, 0.0000D+00, 0.0000D+00, 0.0000D+00, 0.0000D+00, & ! +   \n     &     0.0000D+00, 0.0000D+00, 0.0000D+00, 0.0000D+00, 0.0000D+00, & ! 3   \n     &     0.0000D+00, 0.0000D+00, 0.0000D+00, 0.0000D+00, 0.0000D+00, & ! +   \n     &     0.0000D+00, 0.0000D+00, 0.0000D+00, 0.0000D+00, 0.0000D+00, & ! 4   \n     &     0.0000D+00, 0.0000D+00, 0.0000D+00, 0.0000D+00, 0.0000D+00, & ! +   \n     &     0.0000D+00, 0.0000D+00, 0.0000D+00, 0.0000D+00, 0.0000D+00, & ! 5   \n     &     0.0000D+00, 0.0000D+00, 0.0000D+00, 0.0000D+00, 0.0000D+00, & ! +   \n     &     0.0000D+00, 0.0000D+00, 0.0000D+00, 0.0000D+00, 0.0000D+00, & ! 6   \n     &     0.0000D+00, 0.0000D+00, 0.0000D+00, 0.0000D+00, 0.0000D+00, & ! +   \n     &     0.0000D+00, 0.0000D+00, 0.0000D+00, 0.0000D+00, 0.0000D+00, & ! 7   \n     &     0.0000D+00, 0.0000D+00, 0.0000D+00, 0.0000D+00, 0.0000D+00, & ! +   \n     &     0.0000D+00, 0.0000D+00, 0.0000D+00, 0.0000D+00, 0.0000D+00, & ! 8   \n     &     0.0000D+00, 0.0000D+00, 0.0000D+00, 0.0000D+00, 0.0000D+00, & ! +   \n     &     0.0000D+00, 0.0000D+00, 0.0000D+00, 0.0000D+00, 0.0000D+00, & ! 9   \n     &     0.0000D+00, 0.0000D+00, 0.0000D+00, 0.0000D+00, 0.0000D+00, & ! +   \n     &     0.0000D+00, 0.0000D+00, 0.0000D+00, 0.0000D+00, 0.0000D+00, & ! O   \n     &     0.0000D+00, 0.0000D+00, 0.0000D+00, 0.0000D+00, 0.0000D+00, & ! +   \n     &     0.0000D+00, 0.0000D+00, 0.0000D+00, 0.0000D+00, 0.0000D+00, & ! 1   \n     &     0.0000D+00, 0.0000D+00, 0.0000D+00, 0.0000D+00, 0.0000D+00, & ! +   \n     &     0.0000D+00, 0.0000D+00, 0.0000D+00, 0.0000D+00, 0.0000D+00, & ! 2   \n     &     0.0000D+00, 0.0000D+00, 0.0000D+00, 0.0000D+00, 0.0000D+00, & ! +   \n     &     0.0000D+00, 0.0000D+00, 0.0000D+00, 0.0000D+00, 0.0000D+00, & ! 3   \n     &     0.0000D+00, 0.0000D+00, 0.0000D+00, 0.0000D+00, 0.0000D+00, & ! +   \n     &     0.0000D+00, 0.0000D+00, 0.0000D+00, 0.0000D+00, 0.0000D+00, & ! 4   \n     &     0.0000D+00, 0.0000D+00, 0.0000D+00, 0.0000D+00, 0.0000D+00, & ! +   \n     &     0.0000D+00, 0.0000D+00, 0.0000D+00, 0.0000D+00, 0.0000D+00, & ! 5   \n     &     0.0000D+00, 0.0000D+00, 0.0000D+00, 0.0000D+00, 0.0000D+00, & ! +   \n     &     0.0000D+00, 0.0000D+00, 0.0000D+00, 0.0000D+00, 0.0000D+00, & ! 6   \n     &     0.0000D+00, 0.0000D+00, 0.0000D+00, 0.0000D+00, 0.0000D+00, & ! +   \n     &     0.0000D+00, 0.0000D+00, 0.0000D+00, 0.0000D+00, 0.0000D+00, & ! 7   \n     &     0.0000D+00, 0.0000D+00, 0.0000D+00, 0.0000D+00, 0.0000D+00, & ! +   \n     &     3.0000D-01, 1.7000D-01, 1.2400D-01, 0.0000D+00, 0.0000D+00, & ! 8   \n     &     0.0000D+00, 0.0000D+00, 0.0000D+00, 0.0000D+00, 0.0000D+00, & ! +   \n     &     0.0000D+00, 0.0000D+00, 0.0000D+00, 0.0000D+00, 0.0000D+00, & ! 9   \n     &     0.0000D+00, 0.0000D+00, 0.0000D+00, 0.0000D+00, 0.0000D+00, & ! +   \n     &     0.0000D+00, 0.0000D+00, 0.0000D+00, 0.0000D+00, 0.0000D+00, & ! O   \n     &     0.0000D+00, 0.0000D+00, 0.0000D+00, 0.0000D+00, 0.0000D+00, & ! +   \n     &     0.0000D+00, 0.0000D+00, 0.0000D+00, 0.0000D+00, 0.0000D+00, & ! 1   \n     &     0.0000D+00, 0.0000D+00, 0.0000D+00, 0.0000D+00, 0.0000D+00, & ! +   \n     &     0.0000D+00, 0.0000D+00, 0.0000D+00, 0.0000D+00, 0.0000D+00, & ! 2   \n     &     0.0000D+00, 0.0000D+00, 0.0000D+00, 0.0000D+00/           !+   \n\n      DATA ( SC( IRXXN, 15 ), IRXXN = 1, NRXNS ) / & \n     &     0.0000D+00, 0.0000D+00, 0.0000D+00, 0.0000D+00, 0.0000D+00, & ! O   \n     &     0.0000D+00, 0.0000D+00, 0.0000D+00, 0.0000D+00, 0.0000D+00, & ! +   \n     &     0.0000D+00, 0.0000D+00, 0.0000D+00, 0.0000D+00, 0.0000D+00, & ! 1   \n     &     0.0000D+00, 0.0000D+00, 0.0000D+00, 0.0000D+00, 0.0000D+00, & ! +   \n     &     0.0000D+00, 0.0000D+00, 0.0000D+00, 0.0000D+00, 0.0000D+00, & ! 2   \n     &     0.0000D+00, 0.0000D+00, 0.0000D+00, 0.0000D+00, 0.0000D+00, & ! +   \n     &     0.0000D+00, 0.0000D+00, 0.0000D+00, 0.0000D+00, 0.0000D+00, & ! 3   \n     &     0.0000D+00, 0.0000D+00, 0.0000D+00, 0.0000D+00, 0.0000D+00, & ! +   \n     &     0.0000D+00, 0.0000D+00, 0.0000D+00, 0.0000D+00, 0.0000D+00, & ! 4   \n     &     0.0000D+00, 0.0000D+00, 0.0000D+00, 0.0000D+00, 0.0000D+00, & ! +   \n     &     0.0000D+00, 0.0000D+00, 0.0000D+00, 0.0000D+00, 0.0000D+00, & ! 5   \n     &     0.0000D+00, 0.0000D+00, 0.0000D+00, 0.0000D+00, 0.0000D+00, & ! +   \n     &     0.0000D+00, 0.0000D+00, 0.0000D+00, 0.0000D+00, 0.0000D+00, & ! 6   \n     &     0.0000D+00, 0.0000D+00, 0.0000D+00, 0.0000D+00, 0.0000D+00, & ! +   \n     &     0.0000D+00, 0.0000D+00, 0.0000D+00, 0.0000D+00, 0.0000D+00, & ! 7   \n     &     0.0000D+00, 0.0000D+00, 0.0000D+00, 0.0000D+00, 0.0000D+00, & ! +   \n     &     0.0000D+00, 0.0000D+00, 0.0000D+00, 0.0000D+00, 0.0000D+00, & ! 8   \n     &     0.0000D+00, 0.0000D+00, 0.0000D+00, 0.0000D+00, 0.0000D+00, & ! +   \n     &     0.0000D+00, 0.0000D+00, 0.0000D+00, 0.0000D+00, 0.0000D+00, & ! 9   \n     &     0.0000D+00, 0.0000D+00, 0.0000D+00, 0.0000D+00, 0.0000D+00, & ! +   \n     &     0.0000D+00, 0.0000D+00, 0.0000D+00, 0.0000D+00, 0.0000D+00, & ! O   \n     &     0.0000D+00, 0.0000D+00, 0.0000D+00, 0.0000D+00, 0.0000D+00, & ! +   \n     &     0.0000D+00, 0.0000D+00, 0.0000D+00, 0.0000D+00, 0.0000D+00, & ! 1   \n     &     0.0000D+00, 0.0000D+00, 0.0000D+00, 0.0000D+00, 0.0000D+00, & ! +   \n     &     0.0000D+00, 0.0000D+00, 0.0000D+00, 0.0000D+00, 0.0000D+00, & ! 2   \n     &     0.0000D+00, 0.0000D+00, 0.0000D+00, 0.0000D+00, 0.0000D+00, & ! +   \n     &     0.0000D+00, 0.0000D+00, 0.0000D+00, 0.0000D+00, 0.0000D+00, & ! 3   \n     &     0.0000D+00, 0.0000D+00, 0.0000D+00, 0.0000D+00, 0.0000D+00, & ! +   \n     &     0.0000D+00, 0.0000D+00, 0.0000D+00, 0.0000D+00, 0.0000D+00, & ! 4   \n     &     0.0000D+00, 0.0000D+00, 0.0000D+00, 0.0000D+00, 0.0000D+00, & ! +   \n     &     0.0000D+00, 0.0000D+00, 0.0000D+00, 0.0000D+00, 0.0000D+00, & ! 5   \n     &     0.0000D+00, 0.0000D+00, 0.0000D+00, 0.0000D+00, 0.0000D+00, & ! +   \n     &     0.0000D+00, 0.0000D+00, 0.0000D+00, 0.0000D+00, 0.0000D+00, & ! 6   \n     &     0.0000D+00, 0.0000D+00, 0.0000D+00, 0.0000D+00, 0.0000D+00, & ! +   \n     &     0.0000D+00, 0.0000D+00, 0.0000D+00, 0.0000D+00, 0.0000D+00, & ! 7   \n     &     0.0000D+00, 0.0000D+00, 0.0000D+00, 0.0000D+00, 0.0000D+00, & ! +   \n     &     0.0000D+00, 0.0000D+00, 0.0000D+00, 0.0000D+00, 0.0000D+00, & ! 8   \n     &     0.0000D+00, 0.0000D+00, 0.0000D+00, 0.0000D+00, 0.0000D+00, & ! +   \n     &     0.0000D+00, 0.0000D+00, 0.0000D+00, 0.0000D+00, 0.0000D+00, & ! 9   \n     &     0.0000D+00, 0.0000D+00, 0.0000D+00, 0.0000D+00, 0.0000D+00, & ! +   \n     &     0.0000D+00, 0.0000D+00, 0.0000D+00, 0.0000D+00, 0.0000D+00, & ! O   \n     &     0.0000D+00, 0.0000D+00, 0.0000D+00, 0.0000D+00, 0.0000D+00, & ! +   \n     &     0.0000D+00, 0.0000D+00, 0.0000D+00, 0.0000D+00, 0.0000D+00, & ! 1   \n     &     0.0000D+00, 0.0000D+00, 7.3000D-02, 0.0000D+00, 0.0000D+00, & ! +   \n     &     0.0000D+00, 0.0000D+00, 0.0000D+00, 0.0000D+00, 0.0000D+00, & ! 2   \n     &     0.0000D+00, 0.0000D+00, 0.0000D+00, 0.0000D+00, 0.0000D+00, & ! +   \n     &     0.0000D+00, 0.0000D+00, 0.0000D+00, 0.0000D+00, 0.0000D+00, & ! 3   \n     &     0.0000D+00, 0.0000D+00, 0.0000D+00, 0.0000D+00, 0.0000D+00, & ! +   \n     &     0.0000D+00, 0.0000D+00, 4.0000D-03, 0.0000D+00, 0.0000D+00, & ! 4   \n     &     0.0000D+00, 0.0000D+00, 0.0000D+00, 0.0000D+00, 4.8000D-02, & ! +   \n     &     0.0000D+00, 0.0000D+00, 3.2900D-01, 0.0000D+00, 8.0000D-03, & ! 5   \n     &     8.3000D-02, 0.0000D+00, 0.0000D+00, 0.0000D+00, 0.0000D+00, & ! +   \n     &     0.0000D+00, 0.0000D+00, 0.0000D+00, 0.0000D+00, 0.0000D+00, & ! 6   \n     &     0.0000D+00, 0.0000D+00, 0.0000D+00, 0.0000D+00, 0.0000D+00, & ! +   \n     &     0.0000D+00, 0.0000D+00, 0.0000D+00, 0.0000D+00, 0.0000D+00, & ! 7   \n     &     0.0000D+00, 0.0000D+00, 0.0000D+00, 0.0000D+00, 0.0000D+00, & ! +   \n     &     0.0000D+00, 0.0000D+00, 0.0000D+00, 0.0000D+00, 0.0000D+00, & ! 8   \n     &     0.0000D+00, 0.0000D+00, 0.0000D+00, 0.0000D+00, 0.0000D+00, & ! +   \n     &     0.0000D+00, 0.0000D+00, 0.0000D+00, 0.0000D+00, 0.0000D+00, & ! 9   \n     &     0.0000D+00, 0.0000D+00, 0.0000D+00, 0.0000D+00, 0.0000D+00, & ! +   \n     &     0.0000D+00, 0.0000D+00, 0.0000D+00, 0.0000D+00, 0.0000D+00, & ! O   \n     &     0.0000D+00, 0.0000D+00, 0.0000D+00, 0.0000D+00, 0.0000D+00, & ! +   \n     &     0.0000D+00, 0.0000D+00, 0.0000D+00, 0.0000D+00, 0.0000D+00, & ! 1   \n     &     0.0000D+00, 0.0000D+00, 0.0000D+00, 0.0000D+00, 0.0000D+00, & ! +   \n     &     0.0000D+00, 0.0000D+00, 0.0000D+00, 0.0000D+00, 0.0000D+00, & ! 2   \n     &     0.0000D+00, 0.0000D+00, 0.0000D+00, 0.0000D+00, 0.0000D+00, & ! +   \n     &     0.0000D+00, 0.0000D+00, 0.0000D+00, 0.0000D+00, 0.0000D+00, & ! 3   \n     &     0.0000D+00, 0.0000D+00, 0.0000D+00, 0.0000D+00, 0.0000D+00, & ! +   \n     &     0.0000D+00, 0.0000D+00, 0.0000D+00, 0.0000D+00, 0.0000D+00, & ! 4   \n     &     0.0000D+00, 0.0000D+00, 0.0000D+00, 0.0000D+00, 0.0000D+00, & ! +   \n     &     0.0000D+00, 0.0000D+00, 0.0000D+00, 0.0000D+00, 0.0000D+00, & ! 5   \n     &     0.0000D+00, 0.0000D+00, 0.0000D+00, 0.0000D+00, 0.0000D+00, & ! +   \n     &     0.0000D+00, 0.0000D+00, 0.0000D+00, 0.0000D+00, 0.0000D+00, & ! 6   \n     &     0.0000D+00, 0.0000D+00, 0.0000D+00, 0.0000D+00, 0.0000D+00, & ! +   \n     &     0.0000D+00, 0.0000D+00, 0.0000D+00, 0.0000D+00, 0.0000D+00, & ! 7   \n     &     0.0000D+00, 0.0000D+00, 0.0000D+00, 0.0000D+00, 0.0000D+00, & ! +   \n     &     0.0000D+00, 0.0000D+00, 0.0000D+00, 0.0000D+00, 0.0000D+00, & ! 8   \n     &     0.0000D+00, 0.0000D+00, 0.0000D+00, 0.0000D+00, 0.0000D+00, & ! +   \n     &     0.0000D+00, 0.0000D+00, 0.0000D+00, 0.0000D+00, 0.0000D+00, & ! 9   \n     &     0.0000D+00, 0.0000D+00, 0.0000D+00, 0.0000D+00, 0.0000D+00, & ! +   \n     &     0.0000D+00, 0.0000D+00, 0.0000D+00, 0.0000D+00, 0.0000D+00, & ! O   \n     &     0.0000D+00, 0.0000D+00, 0.0000D+00, 0.0000D+00, 0.0000D+00, & ! +   \n     &     0.0000D+00, 0.0000D+00, 0.0000D+00, 0.0000D+00, 0.0000D+00, & ! 1   \n     &     0.0000D+00, 0.0000D+00, 0.0000D+00, 0.0000D+00, 0.0000D+00, & ! +   \n     &     0.0000D+00, 0.0000D+00, 0.0000D+00, 0.0000D+00, 0.0000D+00, & ! 2   \n     &     0.0000D+00, 0.0000D+00, 0.0000D+00, 0.0000D+00, 0.0000D+00, & ! +   \n     &     0.0000D+00, 0.0000D+00, 0.0000D+00, 0.0000D+00, 0.0000D+00, & ! 3   \n     &     0.0000D+00, 0.0000D+00, 0.0000D+00, 0.0000D+00, 0.0000D+00, & ! +   \n     &     0.0000D+00, 0.0000D+00, 0.0000D+00, 0.0000D+00, 0.0000D+00, & ! 4   \n     &     0.0000D+00, 0.0000D+00, 0.0000D+00, 0.0000D+00, 0.0000D+00, & ! +   \n     &     0.0000D+00, 0.0000D+00, 0.0000D+00, 0.0000D+00, 0.0000D+00, & ! 5   \n     &     0.0000D+00, 0.0000D+00, 0.0000D+00, 0.0000D+00, 0.0000D+00, & ! +   \n     &     0.0000D+00, 0.0000D+00, 0.0000D+00, 0.0000D+00, 0.0000D+00, & ! 6   \n     &     0.0000D+00, 0.0000D+00, 0.0000D+00, 0.0000D+00, 0.0000D+00, & ! +   \n     &     0.0000D+00, 0.0000D+00, 0.0000D+00, 0.0000D+00, 0.0000D+00, & ! 7   \n     &     0.0000D+00, 0.0000D+00, 0.0000D+00, 0.0000D+00, 0.0000D+00, & ! +   \n     &     0.0000D+00, 0.0000D+00, 0.0000D+00, 0.0000D+00, 0.0000D+00, & ! 8   \n     &     0.0000D+00, 0.0000D+00, 0.0000D+00, 0.0000D+00, 0.0000D+00, & ! +   \n     &     0.0000D+00, 0.0000D+00, 0.0000D+00, 0.0000D+00, 0.0000D+00, & ! 9   \n     &     0.0000D+00, 0.0000D+00, 0.0000D+00, 0.0000D+00, 0.0000D+00, & ! +   \n     &     0.0000D+00, 0.0000D+00, 0.0000D+00, 0.0000D+00, 0.0000D+00, & ! O   \n     &     0.0000D+00, 0.0000D+00, 0.0000D+00, 0.0000D+00, 0.0000D+00, & ! +   \n     &     0.0000D+00, 0.0000D+00, 0.0000D+00, 0.0000D+00, 0.0000D+00, & ! 1   \n     &     0.0000D+00, 0.0000D+00, 0.0000D+00, 0.0000D+00, 0.0000D+00, & ! +   \n     &     0.0000D+00, 0.0000D+00, 0.0000D+00, 0.0000D+00, 0.0000D+00, & ! 2   \n     &     0.0000D+00, 0.0000D+00, 0.0000D+00, 0.0000D+00, 0.0000D+00, & ! +   \n     &     0.0000D+00, 0.0000D+00, 0.0000D+00, 0.0000D+00, 0.0000D+00, & ! 3   \n     &     1.0000D-01, 0.0000D+00, 0.0000D+00, 8.0000D-03, 0.0000D+00, & ! +   \n     &     0.0000D+00, 0.0000D+00, 0.0000D+00, 0.0000D+00, 4.3500D-01, & ! 4   \n     &     5.5500D-01, 5.5000D-02, 1.0200D-01, 1.5100D-01, 0.0000D+00, & ! +   \n     &     0.0000D+00, 0.0000D+00, 0.0000D+00, 0.0000D+00, 0.0000D+00, & ! 5   \n     &     0.0000D+00, 1.6800D-01, 1.8500D-01, 0.0000D+00, 0.0000D+00, & ! +   \n     &     0.0000D+00, 7.1000D-02, 0.0000D+00, 0.0000D+00, 1.0000D+00, & ! 6   \n     &     6.8000D-02, 6.8000D-02, 4.0900D-01, 2.0000D-03, 0.0000D+00, & ! +   \n     &     0.0000D+00, 0.0000D+00, 0.0000D+00, 0.0000D+00, 0.0000D+00, & ! 7   \n     &     0.0000D+00, 1.0000D+00, 1.0000D+00, 1.0000D+00, 4.2200D-01, & ! +   \n     &     4.2200D-01, 0.0000D+00, 4.0900D-01, 2.0000D-03, 2.2800D-01, & ! 8   \n     &     0.0000D+00, 0.0000D+00, 0.0000D+00, 0.0000D+00, 0.0000D+00, & ! +   \n     &     0.0000D+00, 0.0000D+00, 0.0000D+00, 0.0000D+00, 0.0000D+00, & ! 9   \n     &     0.0000D+00, 0.0000D+00, 0.0000D+00, 0.0000D+00, 0.0000D+00, & ! +   \n     &     0.0000D+00, 0.0000D+00, 0.0000D+00, 0.0000D+00, 0.0000D+00, & ! O   \n     &     0.0000D+00, 0.0000D+00, 0.0000D+00, 0.0000D+00, 0.0000D+00, & ! +   \n     &     0.0000D+00, 0.0000D+00, 0.0000D+00, 0.0000D+00, 2.0000D-02, & ! 1   \n     &     4.0000D-02, 0.0000D+00, 0.0000D+00, 0.0000D+00, 0.0000D+00, & ! +   \n     &     0.0000D+00, 0.0000D+00, 2.5200D-01, 0.0000D+00, 0.0000D+00, & ! 2   \n     &     1.1500D-01, 0.0000D+00, 0.0000D+00, 0.0000D+00, 0.0000D+00, & ! +   \n     &     0.0000D+00, 0.0000D+00, 0.0000D+00, 0.0000D+00, 0.0000D+00, & ! 3   \n     &     0.0000D+00, 0.0000D+00, 0.0000D+00, 0.0000D+00, 0.0000D+00, & ! +   \n     &     0.0000D+00, 0.0000D+00, 0.0000D+00, 0.0000D+00, 0.0000D+00, & ! 4   \n     &     0.0000D+00, 0.0000D+00, 0.0000D+00, 0.0000D+00, 0.0000D+00, & ! +   \n     &     0.0000D+00, 0.0000D+00, 0.0000D+00, 0.0000D+00, 0.0000D+00, & ! 5   \n     &     0.0000D+00, 0.0000D+00, 0.0000D+00, 0.0000D+00, 0.0000D+00, & ! +   \n     &     0.0000D+00, 0.0000D+00, 0.0000D+00, 0.0000D+00, 0.0000D+00, & ! 6   \n     &     3.0000D-03, 0.0000D+00, 0.0000D+00, 0.0000D+00, 0.0000D+00, & ! +   \n     &     0.0000D+00, 0.0000D+00, 0.0000D+00, 0.0000D+00, 0.0000D+00, & ! 7   \n     &     0.0000D+00, 1.0000D+00, 0.0000D+00, 8.3100D-01, 1.6100D-01, & ! +   \n     &     0.0000D+00, 0.0000D+00, 0.0000D+00, 3.0000D-03, 3.0000D-03, & ! 8   \n     &     0.0000D+00, 0.0000D+00, 0.0000D+00, 0.0000D+00, 0.0000D+00, & ! +   \n     &     0.0000D+00, 0.0000D+00, 0.0000D+00, 0.0000D+00, 0.0000D+00, & ! 9   \n     &     0.0000D+00, 0.0000D+00, 0.0000D+00, 0.0000D+00, 0.0000D+00, & ! +   \n     &     0.0000D+00, 0.0000D+00, 0.0000D+00, 0.0000D+00, 0.0000D+00, & ! O   \n     &     0.0000D+00, 0.0000D+00, 0.0000D+00, 0.0000D+00, 0.0000D+00, & ! +   \n     &     0.0000D+00, 0.0000D+00, 0.0000D+00, 0.0000D+00, 0.0000D+00, & ! 1   \n     &     0.0000D+00, 0.0000D+00, 0.0000D+00, 0.0000D+00, 0.0000D+00, & ! +   \n     &     0.0000D+00, 0.0000D+00, 0.0000D+00, 0.0000D+00, 0.0000D+00, & ! 2   \n     &     0.0000D+00, 0.0000D+00, 0.0000D+00, 0.0000D+00, 0.0000D+00, & ! +   \n     &     0.0000D+00, 0.0000D+00, 0.0000D+00, 0.0000D+00, 0.0000D+00, & ! 3   \n     &     0.0000D+00, 0.0000D+00, 0.0000D+00, 0.0000D+00, 0.0000D+00, & ! +   \n     &     0.0000D+00, 0.0000D+00, 0.0000D+00, 0.0000D+00, 0.0000D+00, & ! 4   \n     &     0.0000D+00, 0.0000D+00, 0.0000D+00, 0.0000D+00, 0.0000D+00, & ! +   \n     &     0.0000D+00, 0.0000D+00, 0.0000D+00, 0.0000D+00, 0.0000D+00, & ! 5   \n     &     0.0000D+00, 0.0000D+00, 0.0000D+00, 0.0000D+00, 0.0000D+00, & ! +   \n     &     0.0000D+00, 0.0000D+00, 0.0000D+00, 0.0000D+00, 0.0000D+00, & ! 6   \n     &     0.0000D+00, 0.0000D+00, 0.0000D+00, 0.0000D+00, 0.0000D+00, & ! +   \n     &     0.0000D+00, 0.0000D+00, 0.0000D+00, 0.0000D+00, 0.0000D+00, & ! 7   \n     &     0.0000D+00, 0.0000D+00, 0.0000D+00, 0.0000D+00, 0.0000D+00, & ! +   \n     &     0.0000D+00, 0.0000D+00, 0.0000D+00, 0.0000D+00, 0.0000D+00, & ! 8   \n     &     0.0000D+00, 0.0000D+00, 0.0000D+00, 0.0000D+00, 0.0000D+00, & ! +   \n     &     0.0000D+00, 0.0000D+00, 0.0000D+00, 0.0000D+00, 0.0000D+00, & ! 9   \n     &     0.0000D+00, 0.0000D+00, 0.0000D+00, 0.0000D+00, 0.0000D+00, & ! +   \n     &     0.0000D+00, 0.0000D+00, 0.0000D+00, 0.0000D+00, 0.0000D+00, & ! O   \n     &     0.0000D+00, 0.0000D+00, 0.0000D+00, 0.0000D+00, 0.0000D+00, & ! +   \n     &     0.0000D+00, 0.0000D+00, 0.0000D+00, 0.0000D+00, 0.0000D+00, & ! 1   \n     &     0.0000D+00, 0.0000D+00, 0.0000D+00, 0.0000D+00, 0.0000D+00, & ! +   \n     &     0.0000D+00, 0.0000D+00, 0.0000D+00, 0.0000D+00, 0.0000D+00, & ! 2   \n     &     0.0000D+00, 0.0000D+00, 0.0000D+00, 0.0000D+00, 0.0000D+00, & ! +   \n     &     0.0000D+00, 0.0000D+00, 0.0000D+00, 0.0000D+00, 0.0000D+00, & ! 3   \n     &     0.0000D+00, 0.0000D+00, 0.0000D+00, 0.0000D+00, 0.0000D+00, & ! +   \n     &     0.0000D+00, 0.0000D+00, 0.0000D+00, 0.0000D+00, 0.0000D+00, & ! 4   \n     &     0.0000D+00, 0.0000D+00, 0.0000D+00, 0.0000D+00, 0.0000D+00, & ! +   \n     &     0.0000D+00, 0.0000D+00, 0.0000D+00, 0.0000D+00, 0.0000D+00, & ! 5   \n     &     0.0000D+00, 0.0000D+00, 0.0000D+00, 0.0000D+00, 0.0000D+00, & ! +   \n     &     0.0000D+00, 0.0000D+00, 0.0000D+00, 0.0000D+00, 0.0000D+00, & ! 6   \n     &     0.0000D+00, 0.0000D+00, 0.0000D+00, 0.0000D+00, 0.0000D+00, & ! +   \n     &     0.0000D+00, 0.0000D+00, 0.0000D+00, 0.0000D+00, 0.0000D+00, & ! 7   \n     &     0.0000D+00, 0.0000D+00, 0.0000D+00, 0.0000D+00, 0.0000D+00, & ! +   \n     &     2.0000D-02, 8.0000D-03, 8.3000D-02, 0.0000D+00, 0.0000D+00, & ! 8   \n     &     0.0000D+00, 0.0000D+00, 0.0000D+00, 0.0000D+00, 0.0000D+00, & ! +   \n     &     0.0000D+00, 0.0000D+00, 0.0000D+00, 0.0000D+00, 0.0000D+00, & ! 9   \n     &     0.0000D+00, 0.0000D+00, 0.0000D+00, 0.0000D+00, 0.0000D+00, & ! +   \n     &     0.0000D+00, 0.0000D+00, 0.0000D+00, 0.0000D+00, 0.0000D+00, & ! O   \n     &     0.0000D+00, 0.0000D+00, 0.0000D+00, 0.0000D+00, 0.0000D+00, & ! +   \n     &     0.0000D+00, 0.0000D+00, 0.0000D+00, 0.0000D+00, 0.0000D+00, & ! 1   \n     &     0.0000D+00, 0.0000D+00, 0.0000D+00, 0.0000D+00, 0.0000D+00, & ! +   \n     &     0.0000D+00, 0.0000D+00, 0.0000D+00, 0.0000D+00, 0.0000D+00, & ! 2   \n     &     0.0000D+00, 0.0000D+00, 0.0000D+00, 0.0000D+00/           !+   \n\n      DATA ( SC( IRXXN, 16 ), IRXXN = 1, NRXNS ) / & \n     &     0.0000D+00, 0.0000D+00, 0.0000D+00, 0.0000D+00, 0.0000D+00, & ! O   \n     &     0.0000D+00, 0.0000D+00, 0.0000D+00, 0.0000D+00, 0.0000D+00, & ! +   \n     &     0.0000D+00, 0.0000D+00, 0.0000D+00, 0.0000D+00, 0.0000D+00, & ! 1   \n     &     0.0000D+00, 0.0000D+00, 0.0000D+00, 0.0000D+00, 0.0000D+00, & ! +   \n     &     0.0000D+00, 0.0000D+00, 0.0000D+00, 0.0000D+00, 0.0000D+00, & ! 2   \n     &     0.0000D+00, 0.0000D+00, 0.0000D+00, 0.0000D+00, 0.0000D+00, & ! +   \n     &     0.0000D+00, 0.0000D+00, 0.0000D+00, 0.0000D+00, 0.0000D+00, & ! 3   \n     &     0.0000D+00, 0.0000D+00, 0.0000D+00, 0.0000D+00, 0.0000D+00, & ! +   \n     &     0.0000D+00, 0.0000D+00, 0.0000D+00, 0.0000D+00, 0.0000D+00, & ! 4   \n     &     0.0000D+00, 0.0000D+00, 0.0000D+00, 0.0000D+00, 0.0000D+00, & ! +   \n     &     0.0000D+00, 0.0000D+00, 0.0000D+00, 0.0000D+00, 0.0000D+00, & ! 5   \n     &     0.0000D+00, 0.0000D+00, 0.0000D+00, 0.0000D+00, 0.0000D+00, & ! +   \n     &     0.0000D+00, 0.0000D+00, 0.0000D+00, 0.0000D+00, 0.0000D+00, & ! 6   \n     &     0.0000D+00, 0.0000D+00, 0.0000D+00, 0.0000D+00, 0.0000D+00, & ! +   \n     &     0.0000D+00, 0.0000D+00, 0.0000D+00, 0.0000D+00, 0.0000D+00, & ! 7   \n     &     0.0000D+00, 0.0000D+00, 0.0000D+00, 0.0000D+00, 0.0000D+00, & ! +   \n     &     0.0000D+00, 0.0000D+00, 0.0000D+00, 0.0000D+00, 0.0000D+00, & ! 8   \n     &     0.0000D+00, 0.0000D+00, 0.0000D+00, 0.0000D+00, 0.0000D+00, & ! +   \n     &     0.0000D+00, 0.0000D+00, 0.0000D+00, 0.0000D+00, 0.0000D+00, & ! 9   \n     &     0.0000D+00, 0.0000D+00, 0.0000D+00, 0.0000D+00, 0.0000D+00, & ! +   \n     &     0.0000D+00, 0.0000D+00, 0.0000D+00, 0.0000D+00, 0.0000D+00, & ! O   \n     &     0.0000D+00, 0.0000D+00, 0.0000D+00, 0.0000D+00, 0.0000D+00, & ! +   \n     &     0.0000D+00, 0.0000D+00, 0.0000D+00, 0.0000D+00, 0.0000D+00, & ! 1   \n     &     0.0000D+00, 0.0000D+00, 0.0000D+00, 0.0000D+00, 0.0000D+00, & ! +   \n     &     0.0000D+00, 0.0000D+00, 0.0000D+00, 0.0000D+00, 0.0000D+00, & ! 2   \n     &     0.0000D+00, 0.0000D+00, 0.0000D+00, 0.0000D+00, 0.0000D+00, & ! +   \n     &     0.0000D+00, 0.0000D+00, 0.0000D+00, 0.0000D+00, 0.0000D+00, & ! 3   \n     &     0.0000D+00, 0.0000D+00, 0.0000D+00, 0.0000D+00, 0.0000D+00, & ! +   \n     &     0.0000D+00, 0.0000D+00, 0.0000D+00, 0.0000D+00, 0.0000D+00, & ! 4   \n     &     0.0000D+00, 0.0000D+00, 0.0000D+00, 0.0000D+00, 0.0000D+00, & ! +   \n     &     0.0000D+00, 0.0000D+00, 0.0000D+00, 0.0000D+00, 0.0000D+00, & ! 5   \n     &     0.0000D+00, 0.0000D+00, 0.0000D+00, 0.0000D+00, 0.0000D+00, & ! +   \n     &     0.0000D+00, 0.0000D+00, 0.0000D+00, 0.0000D+00, 0.0000D+00, & ! 6   \n     &     0.0000D+00, 0.0000D+00, 0.0000D+00, 0.0000D+00, 0.0000D+00, & ! +   \n     &     0.0000D+00, 0.0000D+00, 0.0000D+00, 0.0000D+00, 0.0000D+00, & ! 7   \n     &     0.0000D+00, 0.0000D+00, 0.0000D+00, 0.0000D+00, 0.0000D+00, & ! +   \n     &     0.0000D+00, 0.0000D+00, 0.0000D+00, 0.0000D+00, 0.0000D+00, & ! 8   \n     &     0.0000D+00, 0.0000D+00, 0.0000D+00, 0.0000D+00, 0.0000D+00, & ! +   \n     &     0.0000D+00, 0.0000D+00, 0.0000D+00, 0.0000D+00, 0.0000D+00, & ! 9   \n     &     0.0000D+00, 0.0000D+00, 0.0000D+00, 0.0000D+00, 0.0000D+00, & ! +   \n     &     0.0000D+00, 0.0000D+00, 0.0000D+00, 0.0000D+00, 0.0000D+00, & ! O   \n     &     0.0000D+00, 0.0000D+00, 0.0000D+00, 0.0000D+00, 0.0000D+00, & ! +   \n     &     0.0000D+00, 0.0000D+00, 0.0000D+00, 0.0000D+00, 0.0000D+00, & ! 1   \n     &     0.0000D+00, 0.0000D+00, 7.3000D-02, 0.0000D+00, 0.0000D+00, & ! +   \n     &     0.0000D+00, 0.0000D+00, 0.0000D+00, 0.0000D+00, 0.0000D+00, & ! 2   \n     &     0.0000D+00, 0.0000D+00, 0.0000D+00, 0.0000D+00, 0.0000D+00, & ! +   \n     &     0.0000D+00, 0.0000D+00, 0.0000D+00, 0.0000D+00, 0.0000D+00, & ! 3   \n     &     0.0000D+00, 0.0000D+00, 0.0000D+00, 0.0000D+00, 0.0000D+00, & ! +   \n     &     0.0000D+00, 0.0000D+00, 3.0000D-03, 0.0000D+00, 0.0000D+00, & ! 4   \n     &     0.0000D+00, 0.0000D+00, 0.0000D+00, 0.0000D+00, 0.0000D+00, & ! +   \n     &     0.0000D+00, 0.0000D+00, 7.0000D-03, 0.0000D+00, 3.1000D-02, & ! 5   \n     &     1.9000D-01, 0.0000D+00, 0.0000D+00, 0.0000D+00, 0.0000D+00, & ! +   \n     &     0.0000D+00, 0.0000D+00, 0.0000D+00, 0.0000D+00, 0.0000D+00, & ! 6   \n     &     0.0000D+00, 0.0000D+00, 0.0000D+00, 0.0000D+00, 0.0000D+00, & ! +   \n     &     0.0000D+00, 0.0000D+00, 0.0000D+00, 0.0000D+00, 0.0000D+00, & ! 7   \n     &     0.0000D+00, 0.0000D+00, 0.0000D+00, 0.0000D+00, 0.0000D+00, & ! +   \n     &     0.0000D+00, 0.0000D+00, 0.0000D+00, 0.0000D+00, 0.0000D+00, & ! 8   \n     &     0.0000D+00, 0.0000D+00, 0.0000D+00, 0.0000D+00, 0.0000D+00, & ! +   \n     &     0.0000D+00, 0.0000D+00, 0.0000D+00, 0.0000D+00, 0.0000D+00, & ! 9   \n     &     0.0000D+00, 0.0000D+00, 0.0000D+00, 0.0000D+00, 0.0000D+00, & ! +   \n     &     0.0000D+00, 0.0000D+00, 0.0000D+00, 0.0000D+00, 0.0000D+00, & ! O   \n     &     0.0000D+00, 0.0000D+00, 0.0000D+00, 0.0000D+00, 0.0000D+00, & ! +   \n     &     0.0000D+00, 0.0000D+00, 0.0000D+00, 0.0000D+00, 0.0000D+00, & ! 1   \n     &     0.0000D+00, 0.0000D+00, 0.0000D+00, 0.0000D+00, 0.0000D+00, & ! +   \n     &     0.0000D+00, 0.0000D+00, 0.0000D+00, 0.0000D+00, 0.0000D+00, & ! 2   \n     &     0.0000D+00, 0.0000D+00, 0.0000D+00, 0.0000D+00, 0.0000D+00, & ! +   \n     &     0.0000D+00, 0.0000D+00, 0.0000D+00, 0.0000D+00, 0.0000D+00, & ! 3   \n     &     0.0000D+00, 0.0000D+00, 0.0000D+00, 0.0000D+00, 0.0000D+00, & ! +   \n     &     0.0000D+00, 0.0000D+00, 0.0000D+00, 0.0000D+00, 0.0000D+00, & ! 4   \n     &     0.0000D+00, 0.0000D+00, 0.0000D+00, 0.0000D+00, 0.0000D+00, & ! +   \n     &     0.0000D+00, 0.0000D+00, 0.0000D+00, 0.0000D+00, 0.0000D+00, & ! 5   \n     &     0.0000D+00, 0.0000D+00, 0.0000D+00, 0.0000D+00, 0.0000D+00, & ! +   \n     &     0.0000D+00, 0.0000D+00, 0.0000D+00, 0.0000D+00, 0.0000D+00, & ! 6   \n     &     0.0000D+00, 0.0000D+00, 0.0000D+00, 0.0000D+00, 0.0000D+00, & ! +   \n     &     0.0000D+00, 0.0000D+00, 0.0000D+00, 0.0000D+00, 0.0000D+00, & ! 7   \n     &     0.0000D+00, 0.0000D+00, 0.0000D+00, 0.0000D+00, 0.0000D+00, & ! +   \n     &     0.0000D+00, 0.0000D+00, 0.0000D+00, 0.0000D+00, 0.0000D+00, & ! 8   \n     &     0.0000D+00, 0.0000D+00, 0.0000D+00, 0.0000D+00, 0.0000D+00, & ! +   \n     &     0.0000D+00, 0.0000D+00, 0.0000D+00, 0.0000D+00, 0.0000D+00, & ! 9   \n     &     0.0000D+00, 0.0000D+00, 0.0000D+00, 0.0000D+00, 0.0000D+00, & ! +   \n     &     0.0000D+00, 0.0000D+00, 0.0000D+00, 0.0000D+00, 0.0000D+00, & ! O   \n     &     0.0000D+00, 0.0000D+00, 0.0000D+00, 0.0000D+00, 0.0000D+00, & ! +   \n     &     0.0000D+00, 0.0000D+00, 0.0000D+00, 0.0000D+00, 0.0000D+00, & ! 1   \n     &     0.0000D+00, 0.0000D+00, 0.0000D+00, 0.0000D+00, 0.0000D+00, & ! +   \n     &     0.0000D+00, 0.0000D+00, 0.0000D+00, 0.0000D+00, 0.0000D+00, & ! 2   \n     &     0.0000D+00, 0.0000D+00, 0.0000D+00, 0.0000D+00, 0.0000D+00, & ! +   \n     &     0.0000D+00, 0.0000D+00, 0.0000D+00, 0.0000D+00, 0.0000D+00, & ! 3   \n     &     0.0000D+00, 0.0000D+00, 0.0000D+00, 0.0000D+00, 0.0000D+00, & ! +   \n     &     0.0000D+00, 0.0000D+00, 0.0000D+00, 0.0000D+00, 0.0000D+00, & ! 4   \n     &     0.0000D+00, 0.0000D+00, 0.0000D+00, 0.0000D+00, 0.0000D+00, & ! +   \n     &     0.0000D+00, 0.0000D+00, 0.0000D+00, 0.0000D+00, 0.0000D+00, & ! 5   \n     &     0.0000D+00, 0.0000D+00, 0.0000D+00, 0.0000D+00, 0.0000D+00, & ! +   \n     &     0.0000D+00, 0.0000D+00, 0.0000D+00, 0.0000D+00, 0.0000D+00, & ! 6   \n     &     0.0000D+00, 0.0000D+00, 0.0000D+00, 0.0000D+00, 0.0000D+00, & ! +   \n     &     0.0000D+00, 0.0000D+00, 0.0000D+00, 0.0000D+00, 0.0000D+00, & ! 7   \n     &     0.0000D+00, 0.0000D+00, 0.0000D+00, 0.0000D+00, 0.0000D+00, & ! +   \n     &     0.0000D+00, 0.0000D+00, 0.0000D+00, 0.0000D+00, 0.0000D+00, & ! 8   \n     &     0.0000D+00, 0.0000D+00, 0.0000D+00, 0.0000D+00, 0.0000D+00, & ! +   \n     &     0.0000D+00, 0.0000D+00, 0.0000D+00, 0.0000D+00, 0.0000D+00, & ! 9   \n     &     0.0000D+00, 0.0000D+00, 0.0000D+00, 0.0000D+00, 0.0000D+00, & ! +   \n     &     0.0000D+00, 0.0000D+00, 0.0000D+00, 0.0000D+00, 0.0000D+00, & ! O   \n     &     0.0000D+00, 0.0000D+00, 0.0000D+00, 0.0000D+00, 0.0000D+00, & ! +   \n     &     0.0000D+00, 0.0000D+00, 0.0000D+00, 0.0000D+00, 0.0000D+00, & ! 1   \n     &     0.0000D+00, 0.0000D+00, 0.0000D+00, 0.0000D+00, 0.0000D+00, & ! +   \n     &     0.0000D+00, 0.0000D+00, 0.0000D+00, 0.0000D+00, 0.0000D+00, & ! 2   \n     &     0.0000D+00, 0.0000D+00, 0.0000D+00, 0.0000D+00, 0.0000D+00, & ! +   \n     &     0.0000D+00, 0.0000D+00, 0.0000D+00, 0.0000D+00, 0.0000D+00, & ! 3   \n     &     2.0000D-01, 0.0000D+00, 0.0000D+00, 2.0000D-03, 0.0000D+00, & ! +   \n     &     0.0000D+00, 0.0000D+00, 0.0000D+00, 0.0000D+00, 1.0000D+00, & ! 4   \n     &     1.0000D+00, 5.8600D-01, 4.6100D-01, 4.3000D-02, 0.0000D+00, & ! +   \n     &     0.0000D+00, 0.0000D+00, 0.0000D+00, 0.0000D+00, 0.0000D+00, & ! 5   \n     &     0.0000D+00, 1.6900D-01, 1.5900D-01, 0.0000D+00, 0.0000D+00, & ! +   \n     &     0.0000D+00, 3.3300D-01, 0.0000D+00, 0.0000D+00, 0.0000D+00, & ! 6   \n     &     5.7000D-02, 5.7000D-02, 1.0000D+00, 1.7200D-01, 0.0000D+00, & ! +   \n     &     0.0000D+00, 0.0000D+00, 0.0000D+00, 0.0000D+00, 0.0000D+00, & ! 7   \n     &     0.0000D+00, 0.0000D+00, 1.0000D+00, 0.0000D+00, 0.0000D+00, & ! +   \n     &     0.0000D+00, 0.0000D+00, 1.0000D+00, 1.7200D-01, 1.0000D+00, & ! 8   \n     &     0.0000D+00, 0.0000D+00, 0.0000D+00, 0.0000D+00, 0.0000D+00, & ! +   \n     &     0.0000D+00, 0.0000D+00, 0.0000D+00, 0.0000D+00, 0.0000D+00, & ! 9   \n     &     0.0000D+00, 0.0000D+00, 0.0000D+00, 0.0000D+00, 0.0000D+00, & ! +   \n     &     0.0000D+00, 0.0000D+00, 0.0000D+00, 0.0000D+00, 0.0000D+00, & ! O   \n     &     0.0000D+00, 0.0000D+00, 0.0000D+00, 0.0000D+00, 0.0000D+00, & ! +   \n     &     0.0000D+00, 0.0000D+00, 0.0000D+00, 0.0000D+00, 3.0000D-03, & ! 1   \n     &     6.8600D-01, 0.0000D+00, 0.0000D+00, 0.0000D+00, 0.0000D+00, & ! +   \n     &     0.0000D+00, 0.0000D+00, 7.3000D-02, 0.0000D+00, 0.0000D+00, & ! 2   \n     &     1.4000D-01, 0.0000D+00, 0.0000D+00, 0.0000D+00, 0.0000D+00, & ! +   \n     &     0.0000D+00, 0.0000D+00, 0.0000D+00, 0.0000D+00, 0.0000D+00, & ! 3   \n     &     0.0000D+00, 0.0000D+00, 0.0000D+00, 0.0000D+00, 0.0000D+00, & ! +   \n     &     0.0000D+00, 0.0000D+00, 0.0000D+00, 0.0000D+00, 0.0000D+00, & ! 4   \n     &     0.0000D+00, 0.0000D+00, 0.0000D+00, 0.0000D+00, 0.0000D+00, & ! +   \n     &     0.0000D+00, 0.0000D+00, 0.0000D+00, 0.0000D+00, 0.0000D+00, & ! 5   \n     &     0.0000D+00, 0.0000D+00, 0.0000D+00, 0.0000D+00, 0.0000D+00, & ! +   \n     &     0.0000D+00, 0.0000D+00, 0.0000D+00, 0.0000D+00, 0.0000D+00, & ! 6   \n     &     3.0000D-03, 0.0000D+00, 0.0000D+00, 0.0000D+00, 0.0000D+00, & ! +   \n     &     0.0000D+00, 0.0000D+00, 0.0000D+00, 0.0000D+00, 0.0000D+00, & ! 7   \n     &     0.0000D+00, 0.0000D+00, 0.0000D+00, 0.0000D+00, 1.3000D-02, & ! +   \n     &     0.0000D+00, 0.0000D+00, 0.0000D+00, 3.0000D-03, 3.0000D-03, & ! 8   \n     &     0.0000D+00, 0.0000D+00, 0.0000D+00, 0.0000D+00, 0.0000D+00, & ! +   \n     &     0.0000D+00, 0.0000D+00, 0.0000D+00, 0.0000D+00, 0.0000D+00, & ! 9   \n     &     0.0000D+00, 0.0000D+00, 0.0000D+00, 0.0000D+00, 0.0000D+00, & ! +   \n     &     0.0000D+00, 0.0000D+00, 0.0000D+00, 0.0000D+00, 0.0000D+00, & ! O   \n     &     0.0000D+00, 0.0000D+00, 0.0000D+00, 0.0000D+00, 0.0000D+00, & ! +   \n     &     0.0000D+00, 0.0000D+00, 0.0000D+00, 0.0000D+00, 0.0000D+00, & ! 1   \n     &     0.0000D+00, 0.0000D+00, 0.0000D+00, 0.0000D+00, 0.0000D+00, & ! +   \n     &     0.0000D+00, 0.0000D+00, 0.0000D+00, 0.0000D+00, 0.0000D+00, & ! 2   \n     &     0.0000D+00, 0.0000D+00, 0.0000D+00, 0.0000D+00, 0.0000D+00, & ! +   \n     &     0.0000D+00, 0.0000D+00, 0.0000D+00, 0.0000D+00, 0.0000D+00, & ! 3   \n     &     0.0000D+00, 0.0000D+00, 0.0000D+00, 0.0000D+00, 0.0000D+00, & ! +   \n     &     0.0000D+00, 0.0000D+00, 0.0000D+00, 0.0000D+00, 0.0000D+00, & ! 4   \n     &     0.0000D+00, 0.0000D+00, 0.0000D+00, 0.0000D+00, 0.0000D+00, & ! +   \n     &     0.0000D+00, 0.0000D+00, 0.0000D+00, 0.0000D+00, 0.0000D+00, & ! 5   \n     &     0.0000D+00, 0.0000D+00, 0.0000D+00, 0.0000D+00, 0.0000D+00, & ! +   \n     &     0.0000D+00, 0.0000D+00, 0.0000D+00, 0.0000D+00, 0.0000D+00, & ! 6   \n     &     0.0000D+00, 0.0000D+00, 0.0000D+00, 0.0000D+00, 0.0000D+00, & ! +   \n     &     0.0000D+00, 0.0000D+00, 0.0000D+00, 0.0000D+00, 0.0000D+00, & ! 7   \n     &     0.0000D+00, 0.0000D+00, 0.0000D+00, 0.0000D+00, 0.0000D+00, & ! +   \n     &     0.0000D+00, 0.0000D+00, 0.0000D+00, 0.0000D+00, 0.0000D+00, & ! 8   \n     &     0.0000D+00, 0.0000D+00, 0.0000D+00, 0.0000D+00, 0.0000D+00, & ! +   \n     &     0.0000D+00, 0.0000D+00, 0.0000D+00, 0.0000D+00, 0.0000D+00, & ! 9   \n     &     0.0000D+00, 0.0000D+00, 0.0000D+00, 0.0000D+00, 0.0000D+00, & ! +   \n     &     0.0000D+00, 0.0000D+00, 0.0000D+00, 0.0000D+00, 0.0000D+00, & ! O   \n     &     0.0000D+00, 0.0000D+00, 0.0000D+00, 0.0000D+00, 0.0000D+00, & ! +   \n     &     0.0000D+00, 0.0000D+00, 0.0000D+00, 0.0000D+00, 0.0000D+00, & ! 1   \n     &     0.0000D+00, 0.0000D+00, 0.0000D+00, 0.0000D+00, 0.0000D+00, & ! +   \n     &     0.0000D+00, 0.0000D+00, 0.0000D+00, 0.0000D+00, 0.0000D+00, & ! 2   \n     &     0.0000D+00, 0.0000D+00, 0.0000D+00, 0.0000D+00, 0.0000D+00, & ! +   \n     &     0.0000D+00, 0.0000D+00, 0.0000D+00, 0.0000D+00, 0.0000D+00, & ! 3   \n     &     0.0000D+00, 0.0000D+00, 0.0000D+00, 0.0000D+00, 0.0000D+00, & ! +   \n     &     0.0000D+00, 0.0000D+00, 0.0000D+00, 0.0000D+00, 0.0000D+00, & ! 4   \n     &     0.0000D+00, 0.0000D+00, 0.0000D+00, 0.0000D+00, 0.0000D+00, & ! +   \n     &     0.0000D+00, 0.0000D+00, 0.0000D+00, 0.0000D+00, 0.0000D+00, & ! 5   \n     &     0.0000D+00, 0.0000D+00, 0.0000D+00, 0.0000D+00, 0.0000D+00, & ! +   \n     &     0.0000D+00, 0.0000D+00, 0.0000D+00, 0.0000D+00, 0.0000D+00, & ! 6   \n     &     0.0000D+00, 0.0000D+00, 0.0000D+00, 0.0000D+00, 0.0000D+00, & ! +   \n     &     0.0000D+00, 0.0000D+00, 0.0000D+00, 0.0000D+00, 0.0000D+00, & ! 7   \n     &     0.0000D+00, 0.0000D+00, 0.0000D+00, 0.0000D+00, 0.0000D+00, & ! +   \n     &     3.0000D-03, 3.1000D-02, 1.9000D-01, 0.0000D+00, 0.0000D+00, & ! 8   \n     &     0.0000D+00, 0.0000D+00, 0.0000D+00, 0.0000D+00, 0.0000D+00, & ! +   \n     &     0.0000D+00, 0.0000D+00, 0.0000D+00, 0.0000D+00, 0.0000D+00, & ! 9   \n     &     0.0000D+00, 0.0000D+00, 0.0000D+00, 0.0000D+00, 0.0000D+00, & ! +   \n     &     0.0000D+00, 0.0000D+00, 0.0000D+00, 0.0000D+00, 0.0000D+00, & ! O   \n     &     0.0000D+00, 0.0000D+00, 0.0000D+00, 0.0000D+00, 0.0000D+00, & ! +   \n     &     0.0000D+00, 0.0000D+00, 0.0000D+00, 0.0000D+00, 0.0000D+00, & ! 1   \n     &     0.0000D+00, 0.0000D+00, 0.0000D+00, 0.0000D+00, 0.0000D+00, & ! +   \n     &     0.0000D+00, 0.0000D+00, 0.0000D+00, 0.0000D+00, 0.0000D+00, & ! 2   \n     &     0.0000D+00, 0.0000D+00, 0.0000D+00, 0.0000D+00/           !+   \n\n      DATA ( SC( IRXXN, 17 ), IRXXN = 1, NRXNS ) / & \n     &     0.0000D+00, 0.0000D+00, 0.0000D+00, 0.0000D+00, 0.0000D+00, & ! O   \n     &     0.0000D+00, 0.0000D+00, 0.0000D+00, 0.0000D+00, 0.0000D+00, & ! +   \n     &     0.0000D+00, 0.0000D+00, 0.0000D+00, 0.0000D+00, 0.0000D+00, & ! 1   \n     &     0.0000D+00, 0.0000D+00, 0.0000D+00, 0.0000D+00, 0.0000D+00, & ! +   \n     &     0.0000D+00, 0.0000D+00, 0.0000D+00, 0.0000D+00, 0.0000D+00, & ! 2   \n     &     0.0000D+00, 0.0000D+00, 0.0000D+00, 0.0000D+00, 0.0000D+00, & ! +   \n     &     0.0000D+00, 0.0000D+00, 0.0000D+00, 0.0000D+00, 0.0000D+00, & ! 3   \n     &     0.0000D+00, 0.0000D+00, 0.0000D+00, 0.0000D+00, 0.0000D+00, & ! +   \n     &     0.0000D+00, 0.0000D+00, 0.0000D+00, 0.0000D+00, 0.0000D+00, & ! 4   \n     &     0.0000D+00, 0.0000D+00, 0.0000D+00, 0.0000D+00, 0.0000D+00, & ! +   \n     &     0.0000D+00, 0.0000D+00, 0.0000D+00, 0.0000D+00, 0.0000D+00, & ! 5   \n     &     0.0000D+00, 0.0000D+00, 0.0000D+00, 0.0000D+00, 0.0000D+00, & ! +   \n     &     0.0000D+00, 0.0000D+00, 0.0000D+00, 0.0000D+00, 0.0000D+00, & ! 6   \n     &     0.0000D+00, 0.0000D+00, 0.0000D+00, 0.0000D+00, 0.0000D+00, & ! +   \n     &     0.0000D+00, 0.0000D+00, 0.0000D+00, 0.0000D+00, 0.0000D+00, & ! 7   \n     &     0.0000D+00, 0.0000D+00, 0.0000D+00, 0.0000D+00, 0.0000D+00, & ! +   \n     &     0.0000D+00, 0.0000D+00, 0.0000D+00, 0.0000D+00, 0.0000D+00, & ! 8   \n     &     0.0000D+00, 0.0000D+00, 0.0000D+00, 0.0000D+00, 0.0000D+00, & ! +   \n     &     0.0000D+00, 0.0000D+00, 0.0000D+00, 0.0000D+00, 0.0000D+00, & ! 9   \n     &     0.0000D+00, 0.0000D+00, 0.0000D+00, 0.0000D+00, 0.0000D+00, & ! +   \n     &     0.0000D+00, 0.0000D+00, 0.0000D+00, 0.0000D+00, 0.0000D+00, & ! O   \n     &     0.0000D+00, 0.0000D+00, 0.0000D+00, 0.0000D+00, 0.0000D+00, & ! +   \n     &     0.0000D+00, 0.0000D+00, 0.0000D+00, 0.0000D+00, 0.0000D+00, & ! 1   \n     &     0.0000D+00, 0.0000D+00, 0.0000D+00, 0.0000D+00, 0.0000D+00, & ! +   \n     &     0.0000D+00, 0.0000D+00, 0.0000D+00, 0.0000D+00, 0.0000D+00, & ! 2   \n     &     0.0000D+00, 0.0000D+00, 0.0000D+00, 0.0000D+00, 0.0000D+00, & ! +   \n     &     0.0000D+00, 0.0000D+00, 0.0000D+00, 0.0000D+00, 0.0000D+00, & ! 3   \n     &     0.0000D+00, 0.0000D+00, 0.0000D+00, 0.0000D+00, 0.0000D+00, & ! +   \n     &     0.0000D+00, 0.0000D+00, 0.0000D+00, 0.0000D+00, 0.0000D+00, & ! 4   \n     &     0.0000D+00, 0.0000D+00, 0.0000D+00, 0.0000D+00, 0.0000D+00, & ! +   \n     &     0.0000D+00, 0.0000D+00, 0.0000D+00, 0.0000D+00, 0.0000D+00, & ! 5   \n     &     0.0000D+00, 0.0000D+00, 0.0000D+00, 0.0000D+00, 0.0000D+00, & ! +   \n     &     0.0000D+00, 0.0000D+00, 0.0000D+00, 0.0000D+00, 0.0000D+00, & ! 6   \n     &     0.0000D+00, 0.0000D+00, 0.0000D+00, 0.0000D+00, 0.0000D+00, & ! +   \n     &     0.0000D+00, 0.0000D+00, 0.0000D+00, 0.0000D+00, 0.0000D+00, & ! 7   \n     &     0.0000D+00, 0.0000D+00, 0.0000D+00, 0.0000D+00, 0.0000D+00, & ! +   \n     &     0.0000D+00, 0.0000D+00, 0.0000D+00, 0.0000D+00, 0.0000D+00, & ! 8   \n     &     0.0000D+00, 0.0000D+00, 0.0000D+00, 0.0000D+00, 0.0000D+00, & ! +   \n     &     0.0000D+00, 0.0000D+00, 0.0000D+00, 0.0000D+00, 0.0000D+00, & ! 9   \n     &     0.0000D+00, 0.0000D+00, 0.0000D+00, 0.0000D+00, 0.0000D+00, & ! +   \n     &     0.0000D+00, 0.0000D+00, 0.0000D+00, 0.0000D+00, 0.0000D+00, & ! O   \n     &     0.0000D+00, 0.0000D+00, 0.0000D+00, 0.0000D+00, 0.0000D+00, & ! +   \n     &     0.0000D+00, 0.0000D+00, 0.0000D+00, 0.0000D+00, 0.0000D+00, & ! 1   \n     &     0.0000D+00, 0.0000D+00, 7.1300D-01, 0.0000D+00, 0.0000D+00, & ! +   \n     &     0.0000D+00, 0.0000D+00, 0.0000D+00, 0.0000D+00, 0.0000D+00, & ! 2   \n     &     0.0000D+00, 0.0000D+00, 0.0000D+00, 0.0000D+00, 0.0000D+00, & ! +   \n     &     0.0000D+00, 0.0000D+00, 0.0000D+00, 0.0000D+00, 0.0000D+00, & ! 3   \n     &     0.0000D+00, 0.0000D+00, 0.0000D+00, 0.0000D+00, 0.0000D+00, & ! +   \n     &     0.0000D+00, 0.0000D+00, 9.5000D-02, 0.0000D+00, 0.0000D+00, & ! 4   \n     &     0.0000D+00, 0.0000D+00, 0.0000D+00, 0.0000D+00, 0.0000D+00, & ! +   \n     &     0.0000D+00, 0.0000D+00, 5.2800D-01, 0.0000D+00, 1.8900D-01, & ! 5   \n     &     2.6100D-01, 0.0000D+00, 0.0000D+00, 0.0000D+00, 0.0000D+00, & ! +   \n     &     0.0000D+00, 0.0000D+00, 0.0000D+00, 0.0000D+00, 0.0000D+00, & ! 6   \n     &     0.0000D+00, 0.0000D+00, 0.0000D+00, 0.0000D+00, 0.0000D+00, & ! +   \n     &     0.0000D+00, 0.0000D+00, 0.0000D+00, 0.0000D+00, 0.0000D+00, & ! 7   \n     &     0.0000D+00, 0.0000D+00, 0.0000D+00, 0.0000D+00, 0.0000D+00, & ! +   \n     &     0.0000D+00, 0.0000D+00, 0.0000D+00, 0.0000D+00, 0.0000D+00, & ! 8   \n     &     0.0000D+00, 0.0000D+00, 0.0000D+00, 0.0000D+00, 0.0000D+00, & ! +   \n     &     0.0000D+00, 0.0000D+00, 0.0000D+00, 0.0000D+00, 0.0000D+00, & ! 9   \n     &     0.0000D+00, 0.0000D+00, 0.0000D+00, 0.0000D+00, 0.0000D+00, & ! +   \n     &     0.0000D+00, 0.0000D+00, 0.0000D+00, 0.0000D+00, 0.0000D+00, & ! O   \n     &     0.0000D+00, 0.0000D+00, 0.0000D+00, 0.0000D+00, 0.0000D+00, & ! +   \n     &     0.0000D+00, 0.0000D+00, 0.0000D+00, 0.0000D+00, 0.0000D+00, & ! 1   \n     &     0.0000D+00, 0.0000D+00, 0.0000D+00, 0.0000D+00, 0.0000D+00, & ! +   \n     &     0.0000D+00, 0.0000D+00, 0.0000D+00, 0.0000D+00, 0.0000D+00, & ! 2   \n     &     0.0000D+00, 0.0000D+00, 0.0000D+00, 0.0000D+00, 0.0000D+00, & ! +   \n     &     0.0000D+00, 0.0000D+00, 0.0000D+00, 0.0000D+00, 0.0000D+00, & ! 3   \n     &     0.0000D+00, 0.0000D+00, 0.0000D+00, 0.0000D+00, 0.0000D+00, & ! +   \n     &     0.0000D+00, 0.0000D+00, 0.0000D+00, 0.0000D+00, 0.0000D+00, & ! 4   \n     &     0.0000D+00, 0.0000D+00, 0.0000D+00, 0.0000D+00, 0.0000D+00, & ! +   \n     &     0.0000D+00, 0.0000D+00, 0.0000D+00, 0.0000D+00, 0.0000D+00, & ! 5   \n     &     0.0000D+00, 0.0000D+00, 0.0000D+00, 0.0000D+00, 0.0000D+00, & ! +   \n     &     0.0000D+00, 0.0000D+00, 0.0000D+00, 0.0000D+00, 0.0000D+00, & ! 6   \n     &     0.0000D+00, 0.0000D+00, 0.0000D+00, 0.0000D+00, 0.0000D+00, & ! +   \n     &     0.0000D+00, 0.0000D+00, 0.0000D+00, 0.0000D+00, 0.0000D+00, & ! 7   \n     &     0.0000D+00, 0.0000D+00, 0.0000D+00, 0.0000D+00, 0.0000D+00, & ! +   \n     &     0.0000D+00, 0.0000D+00, 0.0000D+00, 0.0000D+00, 0.0000D+00, & ! 8   \n     &     0.0000D+00, 0.0000D+00, 0.0000D+00, 0.0000D+00, 0.0000D+00, & ! +   \n     &     0.0000D+00, 0.0000D+00, 0.0000D+00, 0.0000D+00, 0.0000D+00, & ! 9   \n     &     0.0000D+00, 0.0000D+00, 0.0000D+00, 0.0000D+00, 0.0000D+00, & ! +   \n     &     0.0000D+00, 0.0000D+00, 0.0000D+00, 0.0000D+00, 0.0000D+00, & ! O   \n     &     0.0000D+00, 0.0000D+00, 0.0000D+00, 0.0000D+00, 0.0000D+00, & ! +   \n     &     0.0000D+00, 0.0000D+00, 0.0000D+00, 0.0000D+00, 0.0000D+00, & ! 1   \n     &     0.0000D+00, 0.0000D+00, 0.0000D+00, 0.0000D+00, 0.0000D+00, & ! +   \n     &     0.0000D+00, 0.0000D+00, 0.0000D+00, 0.0000D+00, 0.0000D+00, & ! 2   \n     &     0.0000D+00, 0.0000D+00, 0.0000D+00, 0.0000D+00, 0.0000D+00, & ! +   \n     &     0.0000D+00, 0.0000D+00, 0.0000D+00, 0.0000D+00, 0.0000D+00, & ! 3   \n     &     0.0000D+00, 0.0000D+00, 0.0000D+00, 0.0000D+00, 0.0000D+00, & ! +   \n     &     0.0000D+00, 0.0000D+00, 0.0000D+00, 0.0000D+00, 0.0000D+00, & ! 4   \n     &     0.0000D+00, 0.0000D+00, 0.0000D+00, 0.0000D+00, 0.0000D+00, & ! +   \n     &     0.0000D+00, 0.0000D+00, 0.0000D+00, 0.0000D+00, 0.0000D+00, & ! 5   \n     &     0.0000D+00, 0.0000D+00, 0.0000D+00, 0.0000D+00, 0.0000D+00, & ! +   \n     &     0.0000D+00, 0.0000D+00, 0.0000D+00, 0.0000D+00, 0.0000D+00, & ! 6   \n     &     0.0000D+00, 0.0000D+00, 0.0000D+00, 0.0000D+00, 0.0000D+00, & ! +   \n     &     0.0000D+00, 0.0000D+00, 0.0000D+00, 0.0000D+00, 0.0000D+00, & ! 7   \n     &     0.0000D+00, 0.0000D+00, 0.0000D+00, 0.0000D+00, 0.0000D+00, & ! +   \n     &     0.0000D+00, 0.0000D+00, 0.0000D+00, 0.0000D+00, 0.0000D+00, & ! 8   \n     &     0.0000D+00, 0.0000D+00, 0.0000D+00, 0.0000D+00, 0.0000D+00, & ! +   \n     &     0.0000D+00, 0.0000D+00, 0.0000D+00, 0.0000D+00, 0.0000D+00, & ! 9   \n     &     0.0000D+00, 0.0000D+00, 0.0000D+00, 0.0000D+00, 0.0000D+00, & ! +   \n     &     0.0000D+00, 0.0000D+00, 0.0000D+00, 0.0000D+00, 0.0000D+00, & ! O   \n     &     0.0000D+00, 0.0000D+00, 0.0000D+00, 0.0000D+00, 0.0000D+00, & ! +   \n     &     0.0000D+00, 0.0000D+00, 0.0000D+00, 0.0000D+00, 0.0000D+00, & ! 1   \n     &     0.0000D+00, 0.0000D+00, 0.0000D+00, 0.0000D+00, 0.0000D+00, & ! +   \n     &     0.0000D+00, 0.0000D+00, 0.0000D+00, 0.0000D+00, 0.0000D+00, & ! 2   \n     &     0.0000D+00, 0.0000D+00, 0.0000D+00, 0.0000D+00, 0.0000D+00, & ! +   \n     &     0.0000D+00, 0.0000D+00, 0.0000D+00, 0.0000D+00, 0.0000D+00, & ! 3   \n     &     0.0000D+00, 0.0000D+00, 0.0000D+00, 8.1000D-02, 0.0000D+00, & ! +   \n     &     0.0000D+00, 0.0000D+00, 0.0000D+00, 0.0000D+00, 0.0000D+00, & ! 4   \n     &     0.0000D+00, 1.0000D+00, 1.0000D+00, 7.0500D-01, 0.0000D+00, & ! +   \n     &     0.0000D+00, 0.0000D+00, 0.0000D+00, 0.0000D+00, 0.0000D+00, & ! 5   \n     &     0.0000D+00, 8.3100D-01, 2.6800D-01, 0.0000D+00, 0.0000D+00, & ! +   \n     &     0.0000D+00, 1.9000D-02, 0.0000D+00, 0.0000D+00, 0.0000D+00, & ! 6   \n     &     1.0100D-01, 1.0100D-01, 1.0000D+00, 6.8000D-02, 0.0000D+00, & ! +   \n     &     0.0000D+00, 0.0000D+00, 0.0000D+00, 0.0000D+00, 0.0000D+00, & ! 7   \n     &     0.0000D+00, 0.0000D+00, 1.0000D+00, 0.0000D+00, 0.0000D+00, & ! +   \n     &     0.0000D+00, 0.0000D+00, 1.0000D+00, 6.8000D-02, 1.0000D+00, & ! 8   \n     &     0.0000D+00, 0.0000D+00, 0.0000D+00, 0.0000D+00, 0.0000D+00, & ! +   \n     &     0.0000D+00, 0.0000D+00, 0.0000D+00, 0.0000D+00, 0.0000D+00, & ! 9   \n     &     0.0000D+00, 0.0000D+00, 0.0000D+00, 0.0000D+00, 0.0000D+00, & ! +   \n     &     0.0000D+00, 0.0000D+00, 0.0000D+00, 0.0000D+00, 0.0000D+00, & ! O   \n     &     0.0000D+00, 0.0000D+00, 0.0000D+00, 0.0000D+00, 0.0000D+00, & ! +   \n     &     0.0000D+00, 0.0000D+00, 0.0000D+00, 0.0000D+00, 4.1000D-02, & ! 1   \n     &     0.0000D+00, 0.0000D+00, 0.0000D+00, 0.0000D+00, 0.0000D+00, & ! +   \n     &     0.0000D+00, 0.0000D+00, 7.3000D-02, 0.0000D+00, 0.0000D+00, & ! 2   \n     &     4.2000D-01, 0.0000D+00, 0.0000D+00, 0.0000D+00, 0.0000D+00, & ! +   \n     &     0.0000D+00, 0.0000D+00, 0.0000D+00, 0.0000D+00, 0.0000D+00, & ! 3   \n     &     0.0000D+00, 0.0000D+00, 0.0000D+00, 0.0000D+00, 0.0000D+00, & ! +   \n     &     0.0000D+00, 0.0000D+00, 0.0000D+00, 0.0000D+00, 0.0000D+00, & ! 4   \n     &     0.0000D+00, 0.0000D+00, 0.0000D+00, 0.0000D+00, 0.0000D+00, & ! +   \n     &     0.0000D+00, 0.0000D+00, 0.0000D+00, 0.0000D+00, 0.0000D+00, & ! 5   \n     &     0.0000D+00, 0.0000D+00, 0.0000D+00, 0.0000D+00, 0.0000D+00, & ! +   \n     &     0.0000D+00, 0.0000D+00, 0.0000D+00, 0.0000D+00, 0.0000D+00, & ! 6   \n     &     1.5800D-01, 0.0000D+00, 0.0000D+00, 0.0000D+00, 0.0000D+00, & ! +   \n     &     0.0000D+00, 0.0000D+00, 0.0000D+00, 0.0000D+00, 0.0000D+00, & ! 7   \n     &     0.0000D+00, 0.0000D+00, 0.0000D+00, 0.0000D+00, 1.9100D-01, & ! +   \n     &     0.0000D+00, 0.0000D+00, 0.0000D+00, 1.5800D-01, 1.5800D-01, & ! 8   \n     &     0.0000D+00, 0.0000D+00, 0.0000D+00, 0.0000D+00, 0.0000D+00, & ! +   \n     &     0.0000D+00, 0.0000D+00, 0.0000D+00, 0.0000D+00, 0.0000D+00, & ! 9   \n     &     0.0000D+00, 0.0000D+00, 0.0000D+00, 0.0000D+00, 0.0000D+00, & ! +   \n     &     0.0000D+00, 0.0000D+00, 0.0000D+00, 0.0000D+00, 0.0000D+00, & ! O   \n     &     0.0000D+00, 0.0000D+00, 0.0000D+00, 0.0000D+00, 0.0000D+00, & ! +   \n     &     0.0000D+00, 0.0000D+00, 0.0000D+00, 0.0000D+00, 0.0000D+00, & ! 1   \n     &     0.0000D+00, 0.0000D+00, 0.0000D+00, 0.0000D+00, 0.0000D+00, & ! +   \n     &     0.0000D+00, 0.0000D+00, 0.0000D+00, 0.0000D+00, 0.0000D+00, & ! 2   \n     &     0.0000D+00, 0.0000D+00, 0.0000D+00, 0.0000D+00, 0.0000D+00, & ! +   \n     &     0.0000D+00, 0.0000D+00, 0.0000D+00, 0.0000D+00, 0.0000D+00, & ! 3   \n     &     0.0000D+00, 0.0000D+00, 0.0000D+00, 0.0000D+00, 0.0000D+00, & ! +   \n     &     0.0000D+00, 0.0000D+00, 0.0000D+00, 0.0000D+00, 0.0000D+00, & ! 4   \n     &     0.0000D+00, 0.0000D+00, 0.0000D+00, 0.0000D+00, 0.0000D+00, & ! +   \n     &     0.0000D+00, 0.0000D+00, 0.0000D+00, 0.0000D+00, 0.0000D+00, & ! 5   \n     &     0.0000D+00, 0.0000D+00, 0.0000D+00, 0.0000D+00, 0.0000D+00, & ! +   \n     &     0.0000D+00, 0.0000D+00, 0.0000D+00, 0.0000D+00, 0.0000D+00, & ! 6   \n     &     0.0000D+00, 0.0000D+00, 0.0000D+00, 0.0000D+00, 0.0000D+00, & ! +   \n     &     0.0000D+00, 0.0000D+00, 0.0000D+00, 0.0000D+00, 0.0000D+00, & ! 7   \n     &     0.0000D+00, 0.0000D+00, 0.0000D+00, 0.0000D+00, 0.0000D+00, & ! +   \n     &     0.0000D+00, 0.0000D+00, 0.0000D+00, 0.0000D+00, 0.0000D+00, & ! 8   \n     &     0.0000D+00, 0.0000D+00, 0.0000D+00, 0.0000D+00, 0.0000D+00, & ! +   \n     &     0.0000D+00, 0.0000D+00, 0.0000D+00, 0.0000D+00, 0.0000D+00, & ! 9   \n     &     0.0000D+00, 0.0000D+00, 0.0000D+00, 0.0000D+00, 0.0000D+00, & ! +   \n     &     0.0000D+00, 0.0000D+00, 0.0000D+00, 0.0000D+00, 0.0000D+00, & ! O   \n     &     0.0000D+00, 0.0000D+00, 0.0000D+00, 0.0000D+00, 0.0000D+00, & ! +   \n     &     0.0000D+00, 0.0000D+00, 0.0000D+00, 0.0000D+00, 0.0000D+00, & ! 1   \n     &     0.0000D+00, 0.0000D+00, 0.0000D+00, 0.0000D+00, 0.0000D+00, & ! +   \n     &     0.0000D+00, 0.0000D+00, 0.0000D+00, 0.0000D+00, 0.0000D+00, & ! 2   \n     &     0.0000D+00, 0.0000D+00, 0.0000D+00, 0.0000D+00, 0.0000D+00, & ! +   \n     &     0.0000D+00, 0.0000D+00, 0.0000D+00, 0.0000D+00, 0.0000D+00, & ! 3   \n     &     0.0000D+00, 0.0000D+00, 0.0000D+00, 0.0000D+00, 0.0000D+00, & ! +   \n     &     0.0000D+00, 0.0000D+00, 0.0000D+00, 0.0000D+00, 0.0000D+00, & ! 4   \n     &     0.0000D+00, 0.0000D+00, 0.0000D+00, 0.0000D+00, 0.0000D+00, & ! +   \n     &     0.0000D+00, 0.0000D+00, 0.0000D+00, 0.0000D+00, 0.0000D+00, & ! 5   \n     &     0.0000D+00, 0.0000D+00, 0.0000D+00, 0.0000D+00, 0.0000D+00, & ! +   \n     &     0.0000D+00, 0.0000D+00, 0.0000D+00, 0.0000D+00, 0.0000D+00, & ! 6   \n     &     0.0000D+00, 0.0000D+00, 0.0000D+00, 0.0000D+00, 0.0000D+00, & ! +   \n     &     0.0000D+00, 0.0000D+00, 0.0000D+00, 0.0000D+00, 0.0000D+00, & ! 7   \n     &     0.0000D+00, 0.0000D+00, 0.0000D+00, 0.0000D+00, 0.0000D+00, & ! +   \n     &     4.1000D-02, 1.8900D-01, 2.6100D-01, 0.0000D+00, 0.0000D+00, & ! 8   \n     &     0.0000D+00, 0.0000D+00, 0.0000D+00, 0.0000D+00, 0.0000D+00, & ! +   \n     &     0.0000D+00, 0.0000D+00, 0.0000D+00, 0.0000D+00, 0.0000D+00, & ! 9   \n     &     0.0000D+00, 0.0000D+00, 0.0000D+00, 0.0000D+00, 0.0000D+00, & ! +   \n     &     0.0000D+00, 0.0000D+00, 0.0000D+00, 0.0000D+00, 0.0000D+00, & ! O   \n     &     0.0000D+00, 0.0000D+00, 0.0000D+00, 0.0000D+00, 0.0000D+00, & ! +   \n     &     0.0000D+00, 0.0000D+00, 0.0000D+00, 0.0000D+00, 0.0000D+00, & ! 1   \n     &     0.0000D+00, 0.0000D+00, 0.0000D+00, 0.0000D+00, 0.0000D+00, & ! +   \n     &     0.0000D+00, 0.0000D+00, 0.0000D+00, 0.0000D+00, 0.0000D+00, & ! 2   \n     &     0.0000D+00, 0.0000D+00, 0.0000D+00, 0.0000D+00/           !+   \n\n      DATA ( SC( IRXXN, 18 ), IRXXN = 1, NRXNS ) / & \n     &     0.0000D+00, 0.0000D+00, 0.0000D+00, 0.0000D+00, 0.0000D+00, & ! O   \n     &     0.0000D+00, 0.0000D+00, 0.0000D+00, 0.0000D+00, 0.0000D+00, & ! +   \n     &     0.0000D+00, 0.0000D+00, 0.0000D+00, 0.0000D+00, 0.0000D+00, & ! 1   \n     &     0.0000D+00, 0.0000D+00, 0.0000D+00, 0.0000D+00, 0.0000D+00, & ! +   \n     &     0.0000D+00, 0.0000D+00, 0.0000D+00, 0.0000D+00, 0.0000D+00, & ! 2   \n     &     0.0000D+00, 0.0000D+00, 0.0000D+00, 0.0000D+00, 0.0000D+00, & ! +   \n     &     0.0000D+00, 0.0000D+00, 0.0000D+00, 0.0000D+00, 0.0000D+00, & ! 3   \n     &     0.0000D+00, 0.0000D+00, 0.0000D+00, 0.0000D+00, 0.0000D+00, & ! +   \n     &     0.0000D+00, 0.0000D+00, 0.0000D+00, 0.0000D+00, 0.0000D+00, & ! 4   \n     &     0.0000D+00, 0.0000D+00, 0.0000D+00, 0.0000D+00, 0.0000D+00, & ! +   \n     &     0.0000D+00, 0.0000D+00, 0.0000D+00, 0.0000D+00, 0.0000D+00, & ! 5   \n     &     0.0000D+00, 0.0000D+00, 0.0000D+00, 0.0000D+00, 0.0000D+00, & ! +   \n     &     0.0000D+00, 0.0000D+00, 0.0000D+00, 0.0000D+00, 0.0000D+00, & ! 6   \n     &     0.0000D+00, 0.0000D+00, 0.0000D+00, 0.0000D+00, 0.0000D+00, & ! +   \n     &     0.0000D+00, 0.0000D+00, 0.0000D+00, 0.0000D+00, 0.0000D+00, & ! 7   \n     &     0.0000D+00, 0.0000D+00, 0.0000D+00, 0.0000D+00, 0.0000D+00, & ! +   \n     &     0.0000D+00, 0.0000D+00, 0.0000D+00, 0.0000D+00, 0.0000D+00, & ! 8   \n     &     0.0000D+00, 0.0000D+00, 0.0000D+00, 0.0000D+00, 0.0000D+00, & ! +   \n     &     0.0000D+00, 0.0000D+00, 0.0000D+00, 0.0000D+00, 0.0000D+00, & ! 9   \n     &     0.0000D+00, 0.0000D+00, 0.0000D+00, 0.0000D+00, 0.0000D+00, & ! +   \n     &     0.0000D+00, 0.0000D+00, 0.0000D+00, 0.0000D+00, 0.0000D+00, & ! O   \n     &     0.0000D+00, 0.0000D+00, 0.0000D+00, 0.0000D+00, 0.0000D+00, & ! +   \n     &     0.0000D+00, 0.0000D+00, 0.0000D+00, 0.0000D+00, 0.0000D+00, & ! 1   \n     &     0.0000D+00, 0.0000D+00, 0.0000D+00, 0.0000D+00, 0.0000D+00, & ! +   \n     &     0.0000D+00, 0.0000D+00, 0.0000D+00, 0.0000D+00, 0.0000D+00, & ! 2   \n     &     0.0000D+00, 0.0000D+00, 0.0000D+00, 0.0000D+00, 0.0000D+00, & ! +   \n     &     0.0000D+00, 0.0000D+00, 0.0000D+00, 0.0000D+00, 0.0000D+00, & ! 3   \n     &     0.0000D+00, 0.0000D+00, 0.0000D+00, 0.0000D+00, 0.0000D+00, & ! +   \n     &     0.0000D+00, 0.0000D+00, 0.0000D+00, 0.0000D+00, 0.0000D+00, & ! 4   \n     &     0.0000D+00, 0.0000D+00, 0.0000D+00, 0.0000D+00, 0.0000D+00, & ! +   \n     &     0.0000D+00, 0.0000D+00, 0.0000D+00, 0.0000D+00, 0.0000D+00, & ! 5   \n     &     0.0000D+00, 0.0000D+00, 0.0000D+00, 0.0000D+00, 0.0000D+00, & ! +   \n     &     0.0000D+00, 0.0000D+00, 0.0000D+00, 0.0000D+00, 0.0000D+00, & ! 6   \n     &     0.0000D+00, 0.0000D+00, 0.0000D+00, 0.0000D+00, 0.0000D+00, & ! +   \n     &     0.0000D+00, 0.0000D+00, 0.0000D+00, 0.0000D+00, 0.0000D+00, & ! 7   \n     &     0.0000D+00, 0.0000D+00, 0.0000D+00, 0.0000D+00, 0.0000D+00, & ! +   \n     &     0.0000D+00, 0.0000D+00, 0.0000D+00, 0.0000D+00, 0.0000D+00, & ! 8   \n     &     0.0000D+00, 0.0000D+00, 0.0000D+00, 0.0000D+00, 0.0000D+00, & ! +   \n     &     0.0000D+00, 0.0000D+00, 0.0000D+00, 0.0000D+00, 0.0000D+00, & ! 9   \n     &     0.0000D+00, 0.0000D+00, 0.0000D+00, 0.0000D+00, 0.0000D+00, & ! +   \n     &     0.0000D+00, 0.0000D+00, 0.0000D+00, 0.0000D+00, 0.0000D+00, & ! O   \n     &     0.0000D+00, 0.0000D+00, 0.0000D+00, 0.0000D+00, 0.0000D+00, & ! +   \n     &     0.0000D+00, 0.0000D+00, 0.0000D+00, 0.0000D+00, 0.0000D+00, & ! 1   \n     &     0.0000D+00, 0.0000D+00, 0.0000D+00, 0.0000D+00, 0.0000D+00, & ! +   \n     &     0.0000D+00, 0.0000D+00, 0.0000D+00, 0.0000D+00, 0.0000D+00, & ! 2   \n     &     0.0000D+00, 0.0000D+00, 0.0000D+00, 0.0000D+00, 0.0000D+00, & ! +   \n     &     0.0000D+00, 0.0000D+00, 0.0000D+00, 0.0000D+00, 0.0000D+00, & ! 3   \n     &     0.0000D+00, 0.0000D+00, 0.0000D+00, 0.0000D+00, 0.0000D+00, & ! +   \n     &     0.0000D+00, 0.0000D+00, 1.6300D-01, 0.0000D+00, 0.0000D+00, & ! 4   \n     &     0.0000D+00, 0.0000D+00, 0.0000D+00, 0.0000D+00, 0.0000D+00, & ! +   \n     &     0.0000D+00, 0.0000D+00, 0.0000D+00, 0.0000D+00, 3.0500D-01, & ! 5   \n     &     6.6000D-02, 0.0000D+00, 0.0000D+00, 0.0000D+00, 0.0000D+00, & ! +   \n     &     0.0000D+00, 0.0000D+00, 0.0000D+00, 0.0000D+00, 0.0000D+00, & ! 6   \n     &     0.0000D+00, 0.0000D+00, 0.0000D+00, 0.0000D+00, 0.0000D+00, & ! +   \n     &     0.0000D+00, 0.0000D+00, 0.0000D+00, 0.0000D+00, 0.0000D+00, & ! 7   \n     &     0.0000D+00, 0.0000D+00, 0.0000D+00, 0.0000D+00, 0.0000D+00, & ! +   \n     &     0.0000D+00, 0.0000D+00, 0.0000D+00, 0.0000D+00, 0.0000D+00, & ! 8   \n     &     0.0000D+00, 0.0000D+00, 0.0000D+00, 0.0000D+00, 0.0000D+00, & ! +   \n     &     0.0000D+00, 0.0000D+00, 0.0000D+00, 0.0000D+00, 0.0000D+00, & ! 9   \n     &     0.0000D+00, 0.0000D+00, 0.0000D+00, 0.0000D+00, 0.0000D+00, & ! +   \n     &     0.0000D+00, 0.0000D+00, 0.0000D+00, 0.0000D+00, 0.0000D+00, & ! O   \n     &     0.0000D+00, 0.0000D+00, 0.0000D+00, 0.0000D+00, 0.0000D+00, & ! +   \n     &     0.0000D+00, 0.0000D+00, 0.0000D+00, 0.0000D+00, 0.0000D+00, & ! 1   \n     &     0.0000D+00, 0.0000D+00, 0.0000D+00, 0.0000D+00, 0.0000D+00, & ! +   \n     &     0.0000D+00, 0.0000D+00, 0.0000D+00, 0.0000D+00, 0.0000D+00, & ! 2   \n     &     0.0000D+00, 0.0000D+00, 0.0000D+00, 0.0000D+00, 0.0000D+00, & ! +   \n     &     0.0000D+00, 0.0000D+00, 0.0000D+00, 0.0000D+00, 0.0000D+00, & ! 3   \n     &     0.0000D+00, 0.0000D+00, 0.0000D+00, 0.0000D+00, 0.0000D+00, & ! +   \n     &     0.0000D+00, 0.0000D+00, 0.0000D+00, 0.0000D+00, 0.0000D+00, & ! 4   \n     &     0.0000D+00, 0.0000D+00, 0.0000D+00, 0.0000D+00, 0.0000D+00, & ! +   \n     &     0.0000D+00, 0.0000D+00, 0.0000D+00, 0.0000D+00, 0.0000D+00, & ! 5   \n     &     0.0000D+00, 0.0000D+00, 0.0000D+00, 0.0000D+00, 0.0000D+00, & ! +   \n     &     0.0000D+00, 0.0000D+00, 0.0000D+00, 0.0000D+00, 0.0000D+00, & ! 6   \n     &     0.0000D+00, 0.0000D+00, 0.0000D+00, 0.0000D+00, 0.0000D+00, & ! +   \n     &     0.0000D+00, 0.0000D+00, 0.0000D+00, 0.0000D+00, 0.0000D+00, & ! 7   \n     &     0.0000D+00, 0.0000D+00, 0.0000D+00, 0.0000D+00, 0.0000D+00, & ! +   \n     &     0.0000D+00, 0.0000D+00, 0.0000D+00, 0.0000D+00, 0.0000D+00, & ! 8   \n     &     0.0000D+00, 0.0000D+00, 0.0000D+00, 0.0000D+00, 0.0000D+00, & ! +   \n     &     0.0000D+00, 0.0000D+00, 0.0000D+00, 0.0000D+00, 0.0000D+00, & ! 9   \n     &     0.0000D+00, 0.0000D+00, 0.0000D+00, 0.0000D+00, 0.0000D+00, & ! +   \n     &     0.0000D+00, 0.0000D+00, 0.0000D+00, 0.0000D+00, 0.0000D+00, & ! O   \n     &     0.0000D+00, 0.0000D+00, 0.0000D+00, 0.0000D+00, 0.0000D+00, & ! +   \n     &     0.0000D+00, 0.0000D+00, 0.0000D+00, 0.0000D+00, 0.0000D+00, & ! 1   \n     &     0.0000D+00, 0.0000D+00, 0.0000D+00, 0.0000D+00, 0.0000D+00, & ! +   \n     &     0.0000D+00, 0.0000D+00, 0.0000D+00, 0.0000D+00, 0.0000D+00, & ! 2   \n     &     0.0000D+00, 0.0000D+00, 0.0000D+00, 0.0000D+00, 0.0000D+00, & ! +   \n     &     0.0000D+00, 0.0000D+00, 0.0000D+00, 0.0000D+00, 0.0000D+00, & ! 3   \n     &     0.0000D+00, 0.0000D+00, 0.0000D+00, 0.0000D+00, 0.0000D+00, & ! +   \n     &     0.0000D+00, 0.0000D+00, 0.0000D+00, 0.0000D+00, 0.0000D+00, & ! 4   \n     &     0.0000D+00, 0.0000D+00, 0.0000D+00, 0.0000D+00, 0.0000D+00, & ! +   \n     &     0.0000D+00, 0.0000D+00, 0.0000D+00, 0.0000D+00, 0.0000D+00, & ! 5   \n     &     0.0000D+00, 0.0000D+00, 0.0000D+00, 0.0000D+00, 0.0000D+00, & ! +   \n     &     0.0000D+00, 0.0000D+00, 0.0000D+00, 0.0000D+00, 0.0000D+00, & ! 6   \n     &     0.0000D+00, 0.0000D+00, 0.0000D+00, 0.0000D+00, 0.0000D+00, & ! +   \n     &     0.0000D+00, 0.0000D+00, 0.0000D+00, 0.0000D+00, 0.0000D+00, & ! 7   \n     &     0.0000D+00, 0.0000D+00, 0.0000D+00, 0.0000D+00, 0.0000D+00, & ! +   \n     &     0.0000D+00, 0.0000D+00, 0.0000D+00, 0.0000D+00, 0.0000D+00, & ! 8   \n     &     0.0000D+00, 0.0000D+00, 0.0000D+00, 0.0000D+00, 0.0000D+00, & ! +   \n     &     0.0000D+00, 0.0000D+00, 0.0000D+00, 0.0000D+00, 0.0000D+00, & ! 9   \n     &     0.0000D+00, 0.0000D+00, 0.0000D+00, 0.0000D+00, 0.0000D+00, & ! +   \n     &     0.0000D+00, 0.0000D+00, 0.0000D+00, 0.0000D+00, 0.0000D+00, & ! O   \n     &     0.0000D+00, 0.0000D+00, 0.0000D+00, 0.0000D+00, 0.0000D+00, & ! +   \n     &     0.0000D+00, 0.0000D+00, 0.0000D+00, 0.0000D+00, 0.0000D+00, & ! 1   \n     &     0.0000D+00, 0.0000D+00, 0.0000D+00, 0.0000D+00, 0.0000D+00, & ! +   \n     &     0.0000D+00, 0.0000D+00, 0.0000D+00, 0.0000D+00, 0.0000D+00, & ! 2   \n     &     0.0000D+00, 0.0000D+00, 0.0000D+00, 0.0000D+00, 0.0000D+00, & ! +   \n     &     0.0000D+00, 0.0000D+00, 0.0000D+00, 0.0000D+00, 0.0000D+00, & ! 3   \n     &     0.0000D+00, 0.0000D+00, 0.0000D+00, 2.5500D-01, 0.0000D+00, & ! +   \n     &     0.0000D+00, 0.0000D+00, 0.0000D+00, 0.0000D+00, 0.0000D+00, & ! 4   \n     &     0.0000D+00, 0.0000D+00, 0.0000D+00, 1.0000D+00, 0.0000D+00, & ! +   \n     &     0.0000D+00, 0.0000D+00, 0.0000D+00, 0.0000D+00, 0.0000D+00, & ! 5   \n     &     0.0000D+00, 0.0000D+00, 1.1000D-02, 0.0000D+00, 0.0000D+00, & ! +   \n     &     0.0000D+00, 5.1000D-02, 0.0000D+00, 0.0000D+00, 0.0000D+00, & ! 6   \n     &     1.0000D+00, 1.0000D+00, 0.0000D+00, 3.0000D-03, 0.0000D+00, & ! +   \n     &     0.0000D+00, 0.0000D+00, 0.0000D+00, 0.0000D+00, 0.0000D+00, & ! 7   \n     &     0.0000D+00, 0.0000D+00, 0.0000D+00, 0.0000D+00, 0.0000D+00, & ! +   \n     &     0.0000D+00, 0.0000D+00, 0.0000D+00, 3.0000D-03, 0.0000D+00, & ! 8   \n     &     0.0000D+00, 0.0000D+00, 0.0000D+00, 0.0000D+00, 0.0000D+00, & ! +   \n     &     0.0000D+00, 0.0000D+00, 0.0000D+00, 0.0000D+00, 0.0000D+00, & ! 9   \n     &     0.0000D+00, 0.0000D+00, 0.0000D+00, 0.0000D+00, 0.0000D+00, & ! +   \n     &     0.0000D+00, 0.0000D+00, 0.0000D+00, 0.0000D+00, 0.0000D+00, & ! O   \n     &     0.0000D+00, 0.0000D+00, 0.0000D+00, 0.0000D+00, 0.0000D+00, & ! +   \n     &     0.0000D+00, 0.0000D+00, 0.0000D+00, 0.0000D+00, 4.6000D-02, & ! 1   \n     &     0.0000D+00, 0.0000D+00, 0.0000D+00, 0.0000D+00, 0.0000D+00, & ! +   \n     &     0.0000D+00, 0.0000D+00, 7.1300D-01, 0.0000D+00, 0.0000D+00, & ! 2   \n     &     7.6200D-01, 0.0000D+00, 0.0000D+00, 0.0000D+00, 0.0000D+00, & ! +   \n     &     0.0000D+00, 0.0000D+00, 0.0000D+00, 0.0000D+00, 0.0000D+00, & ! 3   \n     &     0.0000D+00, 0.0000D+00, 0.0000D+00, 0.0000D+00, 0.0000D+00, & ! +   \n     &     0.0000D+00, 0.0000D+00, 0.0000D+00, 0.0000D+00, 0.0000D+00, & ! 4   \n     &     0.0000D+00, 0.0000D+00, 0.0000D+00, 0.0000D+00, 0.0000D+00, & ! +   \n     &     0.0000D+00, 0.0000D+00, 0.0000D+00, 0.0000D+00, 0.0000D+00, & ! 5   \n     &     0.0000D+00, 0.0000D+00, 0.0000D+00, 0.0000D+00, 0.0000D+00, & ! +   \n     &     0.0000D+00, 0.0000D+00, 0.0000D+00, 0.0000D+00, 0.0000D+00, & ! 6   \n     &     6.0000D-03, 0.0000D+00, 0.0000D+00, 0.0000D+00, 0.0000D+00, & ! +   \n     &     0.0000D+00, 0.0000D+00, 0.0000D+00, 0.0000D+00, 0.0000D+00, & ! 7   \n     &     0.0000D+00, 0.0000D+00, 0.0000D+00, 0.0000D+00, 3.1900D-01, & ! +   \n     &     0.0000D+00, 0.0000D+00, 0.0000D+00, 6.0000D-03, 6.0000D-03, & ! 8   \n     &     0.0000D+00, 0.0000D+00, 0.0000D+00, 0.0000D+00, 0.0000D+00, & ! +   \n     &     0.0000D+00, 0.0000D+00, 0.0000D+00, 0.0000D+00, 0.0000D+00, & ! 9   \n     &     0.0000D+00, 0.0000D+00, 0.0000D+00, 0.0000D+00, 0.0000D+00, & ! +   \n     &     0.0000D+00, 0.0000D+00, 0.0000D+00, 0.0000D+00, 0.0000D+00, & ! O   \n     &     0.0000D+00, 0.0000D+00, 0.0000D+00, 0.0000D+00, 0.0000D+00, & ! +   \n     &     0.0000D+00, 0.0000D+00, 0.0000D+00, 0.0000D+00, 0.0000D+00, & ! 1   \n     &     0.0000D+00, 0.0000D+00, 0.0000D+00, 0.0000D+00, 0.0000D+00, & ! +   \n     &     0.0000D+00, 0.0000D+00, 0.0000D+00, 0.0000D+00, 0.0000D+00, & ! 2   \n     &     0.0000D+00, 0.0000D+00, 0.0000D+00, 0.0000D+00, 0.0000D+00, & ! +   \n     &     0.0000D+00, 0.0000D+00, 0.0000D+00, 0.0000D+00, 0.0000D+00, & ! 3   \n     &     0.0000D+00, 0.0000D+00, 0.0000D+00, 0.0000D+00, 0.0000D+00, & ! +   \n     &     0.0000D+00, 0.0000D+00, 0.0000D+00, 0.0000D+00, 0.0000D+00, & ! 4   \n     &     0.0000D+00, 0.0000D+00, 0.0000D+00, 0.0000D+00, 0.0000D+00, & ! +   \n     &     0.0000D+00, 0.0000D+00, 0.0000D+00, 0.0000D+00, 0.0000D+00, & ! 5   \n     &     0.0000D+00, 0.0000D+00, 0.0000D+00, 0.0000D+00, 0.0000D+00, & ! +   \n     &     0.0000D+00, 0.0000D+00, 0.0000D+00, 0.0000D+00, 0.0000D+00, & ! 6   \n     &     0.0000D+00, 0.0000D+00, 0.0000D+00, 0.0000D+00, 0.0000D+00, & ! +   \n     &     0.0000D+00, 0.0000D+00, 0.0000D+00, 0.0000D+00, 0.0000D+00, & ! 7   \n     &     0.0000D+00, 0.0000D+00, 0.0000D+00, 0.0000D+00, 0.0000D+00, & ! +   \n     &     0.0000D+00, 0.0000D+00, 0.0000D+00, 0.0000D+00, 0.0000D+00, & ! 8   \n     &     0.0000D+00, 0.0000D+00, 0.0000D+00, 0.0000D+00, 0.0000D+00, & ! +   \n     &     0.0000D+00, 0.0000D+00, 0.0000D+00, 0.0000D+00, 0.0000D+00, & ! 9   \n     &     0.0000D+00, 0.0000D+00, 0.0000D+00, 0.0000D+00, 0.0000D+00, & ! +   \n     &     0.0000D+00, 0.0000D+00, 0.0000D+00, 0.0000D+00, 0.0000D+00, & ! O   \n     &     0.0000D+00, 0.0000D+00, 0.0000D+00, 0.0000D+00, 0.0000D+00, & ! +   \n     &     0.0000D+00, 0.0000D+00, 0.0000D+00, 0.0000D+00, 0.0000D+00, & ! 1   \n     &     0.0000D+00, 0.0000D+00, 0.0000D+00, 0.0000D+00, 0.0000D+00, & ! +   \n     &     0.0000D+00, 0.0000D+00, 0.0000D+00, 0.0000D+00, 0.0000D+00, & ! 2   \n     &     0.0000D+00, 0.0000D+00, 0.0000D+00, 0.0000D+00, 0.0000D+00, & ! +   \n     &     0.0000D+00, 0.0000D+00, 0.0000D+00, 0.0000D+00, 0.0000D+00, & ! 3   \n     &     0.0000D+00, 0.0000D+00, 0.0000D+00, 0.0000D+00, 0.0000D+00, & ! +   \n     &     0.0000D+00, 0.0000D+00, 0.0000D+00, 0.0000D+00, 0.0000D+00, & ! 4   \n     &     0.0000D+00, 0.0000D+00, 0.0000D+00, 0.0000D+00, 0.0000D+00, & ! +   \n     &     0.0000D+00, 0.0000D+00, 0.0000D+00, 0.0000D+00, 0.0000D+00, & ! 5   \n     &     0.0000D+00, 0.0000D+00, 0.0000D+00, 0.0000D+00, 0.0000D+00, & ! +   \n     &     0.0000D+00, 0.0000D+00, 0.0000D+00, 0.0000D+00, 0.0000D+00, & ! 6   \n     &     0.0000D+00, 0.0000D+00, 0.0000D+00, 0.0000D+00, 0.0000D+00, & ! +   \n     &     0.0000D+00, 0.0000D+00, 0.0000D+00, 0.0000D+00, 0.0000D+00, & ! 7   \n     &     0.0000D+00, 0.0000D+00, 0.0000D+00, 0.0000D+00, 0.0000D+00, & ! +   \n     &     4.6000D-02, 3.0500D-01, 6.6000D-02, 0.0000D+00, 0.0000D+00, & ! 8   \n     &     0.0000D+00, 0.0000D+00, 0.0000D+00, 0.0000D+00, 0.0000D+00, & ! +   \n     &     0.0000D+00, 0.0000D+00, 0.0000D+00, 0.0000D+00, 0.0000D+00, & ! 9   \n     &     0.0000D+00, 0.0000D+00, 0.0000D+00, 0.0000D+00, 0.0000D+00, & ! +   \n     &     0.0000D+00, 0.0000D+00, 0.0000D+00, 0.0000D+00, 0.0000D+00, & ! O   \n     &     0.0000D+00, 0.0000D+00, 0.0000D+00, 0.0000D+00, 0.0000D+00, & ! +   \n     &     0.0000D+00, 0.0000D+00, 0.0000D+00, 0.0000D+00, 0.0000D+00, & ! 1   \n     &     0.0000D+00, 0.0000D+00, 0.0000D+00, 0.0000D+00, 0.0000D+00, & ! +   \n     &     0.0000D+00, 0.0000D+00, 0.0000D+00, 0.0000D+00, 0.0000D+00, & ! 2   \n     &     0.0000D+00, 0.0000D+00, 0.0000D+00, 0.0000D+00/           !+   \n\n      DATA ( SC( IRXXN, 19 ), IRXXN = 1, NRXNS ) / & \n     &     0.0000D+00, 0.0000D+00, 0.0000D+00, 0.0000D+00, 0.0000D+00, & ! O   \n     &     0.0000D+00, 0.0000D+00, 0.0000D+00, 0.0000D+00, 0.0000D+00, & ! +   \n     &     0.0000D+00, 0.0000D+00, 0.0000D+00, 0.0000D+00, 0.0000D+00, & ! 1   \n     &     0.0000D+00, 0.0000D+00, 0.0000D+00, 0.0000D+00, 0.0000D+00, & ! +   \n     &     0.0000D+00, 0.0000D+00, 0.0000D+00, 0.0000D+00, 0.0000D+00, & ! 2   \n     &     0.0000D+00, 0.0000D+00, 0.0000D+00, 0.0000D+00, 0.0000D+00, & ! +   \n     &     0.0000D+00, 0.0000D+00, 0.0000D+00, 0.0000D+00, 0.0000D+00, & ! 3   \n     &     0.0000D+00, 0.0000D+00, 0.0000D+00, 0.0000D+00, 0.0000D+00, & ! +   \n     &     0.0000D+00, 0.0000D+00, 0.0000D+00, 0.0000D+00, 0.0000D+00, & ! 4   \n     &     0.0000D+00, 0.0000D+00, 0.0000D+00, 0.0000D+00, 0.0000D+00, & ! +   \n     &     0.0000D+00, 0.0000D+00, 0.0000D+00, 0.0000D+00, 0.0000D+00, & ! 5   \n     &     0.0000D+00, 0.0000D+00, 0.0000D+00, 0.0000D+00, 0.0000D+00, & ! +   \n     &     0.0000D+00, 0.0000D+00, 0.0000D+00, 0.0000D+00, 0.0000D+00, & ! 6   \n     &     0.0000D+00, 0.0000D+00, 0.0000D+00, 0.0000D+00, 0.0000D+00, & ! +   \n     &     0.0000D+00, 0.0000D+00, 0.0000D+00, 0.0000D+00, 0.0000D+00, & ! 7   \n     &     0.0000D+00, 0.0000D+00, 0.0000D+00, 0.0000D+00, 0.0000D+00, & ! +   \n     &     0.0000D+00, 0.0000D+00, 0.0000D+00, 0.0000D+00, 0.0000D+00, & ! 8   \n     &     0.0000D+00, 0.0000D+00, 0.0000D+00, 0.0000D+00, 0.0000D+00, & ! +   \n     &     0.0000D+00, 0.0000D+00, 0.0000D+00, 0.0000D+00, 0.0000D+00, & ! 9   \n     &     0.0000D+00, 0.0000D+00, 0.0000D+00, 0.0000D+00, 0.0000D+00, & ! +   \n     &     0.0000D+00, 0.0000D+00, 0.0000D+00, 0.0000D+00, 0.0000D+00, & ! O   \n     &     0.0000D+00, 0.0000D+00, 0.0000D+00, 0.0000D+00, 0.0000D+00, & ! +   \n     &     0.0000D+00, 0.0000D+00, 0.0000D+00, 0.0000D+00, 0.0000D+00, & ! 1   \n     &     0.0000D+00, 0.0000D+00, 0.0000D+00, 0.0000D+00, 0.0000D+00, & ! +   \n     &     0.0000D+00, 0.0000D+00, 0.0000D+00, 0.0000D+00, 0.0000D+00, & ! 2   \n     &     0.0000D+00, 0.0000D+00, 0.0000D+00, 0.0000D+00, 0.0000D+00, & ! +   \n     &     0.0000D+00, 0.0000D+00, 0.0000D+00, 0.0000D+00, 0.0000D+00, & ! 3   \n     &     0.0000D+00, 0.0000D+00, 0.0000D+00, 0.0000D+00, 0.0000D+00, & ! +   \n     &     0.0000D+00, 0.0000D+00, 0.0000D+00, 0.0000D+00, 0.0000D+00, & ! 4   \n     &     0.0000D+00, 0.0000D+00, 0.0000D+00, 0.0000D+00, 0.0000D+00, & ! +   \n     &     0.0000D+00, 0.0000D+00, 0.0000D+00, 0.0000D+00, 0.0000D+00, & ! 5   \n     &     0.0000D+00, 0.0000D+00, 0.0000D+00, 0.0000D+00, 0.0000D+00, & ! +   \n     &     0.0000D+00, 0.0000D+00, 0.0000D+00, 0.0000D+00, 0.0000D+00, & ! 6   \n     &     0.0000D+00, 0.0000D+00, 0.0000D+00, 0.0000D+00, 0.0000D+00, & ! +   \n     &     0.0000D+00, 0.0000D+00, 0.0000D+00, 0.0000D+00, 0.0000D+00, & ! 7   \n     &     0.0000D+00, 0.0000D+00, 0.0000D+00, 0.0000D+00, 0.0000D+00, & ! +   \n     &     0.0000D+00, 0.0000D+00, 0.0000D+00, 0.0000D+00, 0.0000D+00, & ! 8   \n     &     0.0000D+00, 0.0000D+00, 0.0000D+00, 0.0000D+00, 0.0000D+00, & ! +   \n     &     0.0000D+00, 0.0000D+00, 0.0000D+00, 0.0000D+00, 0.0000D+00, & ! 9   \n     &     0.0000D+00, 0.0000D+00, 0.0000D+00, 0.0000D+00, 0.0000D+00, & ! +   \n     &     0.0000D+00, 0.0000D+00, 0.0000D+00, 0.0000D+00, 0.0000D+00, & ! O   \n     &     0.0000D+00, 0.0000D+00, 0.0000D+00, 0.0000D+00, 0.0000D+00, & ! +   \n     &     0.0000D+00, 0.0000D+00, 0.0000D+00, 0.0000D+00, 0.0000D+00, & ! 1   \n     &     0.0000D+00, 0.0000D+00, 0.0000D+00, 0.0000D+00, 0.0000D+00, & ! +   \n     &     0.0000D+00, 0.0000D+00, 0.0000D+00, 0.0000D+00, 0.0000D+00, & ! 2   \n     &     0.0000D+00, 0.0000D+00, 0.0000D+00, 0.0000D+00, 0.0000D+00, & ! +   \n     &     0.0000D+00, 0.0000D+00, 0.0000D+00, 0.0000D+00, 0.0000D+00, & ! 3   \n     &     0.0000D+00, 0.0000D+00, 0.0000D+00, 0.0000D+00, 0.0000D+00, & ! +   \n     &     0.0000D+00, 0.0000D+00, 1.6300D-01, 0.0000D+00, 0.0000D+00, & ! 4   \n     &     0.0000D+00, 0.0000D+00, 0.0000D+00, 0.0000D+00, 0.0000D+00, & ! +   \n     &     0.0000D+00, 0.0000D+00, 0.0000D+00, 0.0000D+00, 1.5700D-01, & ! 5   \n     &     5.9100D-01, 0.0000D+00, 0.0000D+00, 0.0000D+00, 0.0000D+00, & ! +   \n     &     0.0000D+00, 0.0000D+00, 0.0000D+00, 0.0000D+00, 0.0000D+00, & ! 6   \n     &     0.0000D+00, 0.0000D+00, 0.0000D+00, 0.0000D+00, 0.0000D+00, & ! +   \n     &     0.0000D+00, 0.0000D+00, 0.0000D+00, 0.0000D+00, 0.0000D+00, & ! 7   \n     &     0.0000D+00, 0.0000D+00, 0.0000D+00, 0.0000D+00, 0.0000D+00, & ! +   \n     &     0.0000D+00, 0.0000D+00, 0.0000D+00, 0.0000D+00, 0.0000D+00, & ! 8   \n     &     0.0000D+00, 0.0000D+00, 0.0000D+00, 0.0000D+00, 0.0000D+00, & ! +   \n     &     0.0000D+00, 0.0000D+00, 0.0000D+00, 0.0000D+00, 0.0000D+00, & ! 9   \n     &     0.0000D+00, 0.0000D+00, 0.0000D+00, 0.0000D+00, 0.0000D+00, & ! +   \n     &     0.0000D+00, 0.0000D+00, 0.0000D+00, 0.0000D+00, 0.0000D+00, & ! O   \n     &     0.0000D+00, 0.0000D+00, 0.0000D+00, 0.0000D+00, 0.0000D+00, & ! +   \n     &     0.0000D+00, 0.0000D+00, 0.0000D+00, 0.0000D+00, 0.0000D+00, & ! 1   \n     &     0.0000D+00, 0.0000D+00, 0.0000D+00, 0.0000D+00, 0.0000D+00, & ! +   \n     &     0.0000D+00, 0.0000D+00, 0.0000D+00, 0.0000D+00, 0.0000D+00, & ! 2   \n     &     0.0000D+00, 0.0000D+00, 0.0000D+00, 0.0000D+00, 0.0000D+00, & ! +   \n     &     0.0000D+00, 0.0000D+00, 0.0000D+00, 0.0000D+00, 0.0000D+00, & ! 3   \n     &     0.0000D+00, 0.0000D+00, 0.0000D+00, 0.0000D+00, 0.0000D+00, & ! +   \n     &     0.0000D+00, 0.0000D+00, 0.0000D+00, 0.0000D+00, 0.0000D+00, & ! 4   \n     &     0.0000D+00, 0.0000D+00, 0.0000D+00, 0.0000D+00, 0.0000D+00, & ! +   \n     &     0.0000D+00, 0.0000D+00, 0.0000D+00, 0.0000D+00, 0.0000D+00, & ! 5   \n     &     0.0000D+00, 0.0000D+00, 0.0000D+00, 0.0000D+00, 0.0000D+00, & ! +   \n     &     0.0000D+00, 0.0000D+00, 0.0000D+00, 0.0000D+00, 0.0000D+00, & ! 6   \n     &     0.0000D+00, 0.0000D+00, 0.0000D+00, 0.0000D+00, 0.0000D+00, & ! +   \n     &     0.0000D+00, 0.0000D+00, 0.0000D+00, 0.0000D+00, 0.0000D+00, & ! 7   \n     &     0.0000D+00, 0.0000D+00, 0.0000D+00, 0.0000D+00, 0.0000D+00, & ! +   \n     &     0.0000D+00, 0.0000D+00, 0.0000D+00, 0.0000D+00, 0.0000D+00, & ! 8   \n     &     0.0000D+00, 0.0000D+00, 0.0000D+00, 0.0000D+00, 0.0000D+00, & ! +   \n     &     0.0000D+00, 0.0000D+00, 0.0000D+00, 0.0000D+00, 0.0000D+00, & ! 9   \n     &     0.0000D+00, 0.0000D+00, 0.0000D+00, 0.0000D+00, 0.0000D+00, & ! +   \n     &     0.0000D+00, 0.0000D+00, 0.0000D+00, 0.0000D+00, 0.0000D+00, & ! O   \n     &     0.0000D+00, 0.0000D+00, 0.0000D+00, 0.0000D+00, 0.0000D+00, & ! +   \n     &     0.0000D+00, 0.0000D+00, 0.0000D+00, 0.0000D+00, 0.0000D+00, & ! 1   \n     &     0.0000D+00, 0.0000D+00, 0.0000D+00, 0.0000D+00, 0.0000D+00, & ! +   \n     &     0.0000D+00, 0.0000D+00, 0.0000D+00, 0.0000D+00, 0.0000D+00, & ! 2   \n     &     0.0000D+00, 0.0000D+00, 0.0000D+00, 0.0000D+00, 0.0000D+00, & ! +   \n     &     0.0000D+00, 0.0000D+00, 0.0000D+00, 0.0000D+00, 0.0000D+00, & ! 3   \n     &     0.0000D+00, 0.0000D+00, 0.0000D+00, 0.0000D+00, 0.0000D+00, & ! +   \n     &     0.0000D+00, 0.0000D+00, 0.0000D+00, 0.0000D+00, 0.0000D+00, & ! 4   \n     &     0.0000D+00, 0.0000D+00, 0.0000D+00, 0.0000D+00, 0.0000D+00, & ! +   \n     &     0.0000D+00, 0.0000D+00, 0.0000D+00, 0.0000D+00, 0.0000D+00, & ! 5   \n     &     0.0000D+00, 0.0000D+00, 0.0000D+00, 0.0000D+00, 0.0000D+00, & ! +   \n     &     0.0000D+00, 0.0000D+00, 0.0000D+00, 0.0000D+00, 0.0000D+00, & ! 6   \n     &     0.0000D+00, 0.0000D+00, 0.0000D+00, 0.0000D+00, 0.0000D+00, & ! +   \n     &     0.0000D+00, 0.0000D+00, 0.0000D+00, 0.0000D+00, 0.0000D+00, & ! 7   \n     &     0.0000D+00, 0.0000D+00, 0.0000D+00, 0.0000D+00, 0.0000D+00, & ! +   \n     &     0.0000D+00, 0.0000D+00, 0.0000D+00, 0.0000D+00, 0.0000D+00, & ! 8   \n     &     0.0000D+00, 0.0000D+00, 0.0000D+00, 0.0000D+00, 0.0000D+00, & ! +   \n     &     0.0000D+00, 0.0000D+00, 0.0000D+00, 0.0000D+00, 0.0000D+00, & ! 9   \n     &     0.0000D+00, 0.0000D+00, 0.0000D+00, 0.0000D+00, 0.0000D+00, & ! +   \n     &     0.0000D+00, 0.0000D+00, 0.0000D+00, 0.0000D+00, 0.0000D+00, & ! O   \n     &     0.0000D+00, 0.0000D+00, 0.0000D+00, 0.0000D+00, 0.0000D+00, & ! +   \n     &     0.0000D+00, 0.0000D+00, 0.0000D+00, 0.0000D+00, 0.0000D+00, & ! 1   \n     &     0.0000D+00, 0.0000D+00, 0.0000D+00, 0.0000D+00, 0.0000D+00, & ! +   \n     &     0.0000D+00, 0.0000D+00, 0.0000D+00, 0.0000D+00, 0.0000D+00, & ! 2   \n     &     0.0000D+00, 0.0000D+00, 0.0000D+00, 0.0000D+00, 0.0000D+00, & ! +   \n     &     0.0000D+00, 0.0000D+00, 0.0000D+00, 0.0000D+00, 0.0000D+00, & ! 3   \n     &     0.0000D+00, 0.0000D+00, 0.0000D+00, 7.3700D-01, 0.0000D+00, & ! +   \n     &     0.0000D+00, 0.0000D+00, 0.0000D+00, 0.0000D+00, 0.0000D+00, & ! 4   \n     &     0.0000D+00, 0.0000D+00, 0.0000D+00, 0.0000D+00, 0.0000D+00, & ! +   \n     &     0.0000D+00, 0.0000D+00, 0.0000D+00, 0.0000D+00, 0.0000D+00, & ! 5   \n     &     0.0000D+00, 0.0000D+00, 5.2000D-02, 0.0000D+00, 0.0000D+00, & ! +   \n     &     0.0000D+00, 3.3000D-02, 0.0000D+00, 0.0000D+00, 0.0000D+00, & ! 6   \n     &     0.0000D+00, 0.0000D+00, 0.0000D+00, 3.9000D-02, 0.0000D+00, & ! +   \n     &     0.0000D+00, 0.0000D+00, 0.0000D+00, 0.0000D+00, 0.0000D+00, & ! 7   \n     &     0.0000D+00, 0.0000D+00, 0.0000D+00, 0.0000D+00, 0.0000D+00, & ! +   \n     &     0.0000D+00, 0.0000D+00, 0.0000D+00, 3.9000D-02, 0.0000D+00, & ! 8   \n     &     0.0000D+00, 0.0000D+00, 0.0000D+00, 0.0000D+00, 0.0000D+00, & ! +   \n     &     0.0000D+00, 0.0000D+00, 0.0000D+00, 0.0000D+00, 0.0000D+00, & ! 9   \n     &     0.0000D+00, 0.0000D+00, 0.0000D+00, 0.0000D+00, 0.0000D+00, & ! +   \n     &     0.0000D+00, 0.0000D+00, 0.0000D+00, 0.0000D+00, 0.0000D+00, & ! O   \n     &     0.0000D+00, 0.0000D+00, 0.0000D+00, 0.0000D+00, 0.0000D+00, & ! +   \n     &     0.0000D+00, 0.0000D+00, 0.0000D+00, 0.0000D+00, 5.4700D-01, & ! 1   \n     &     0.0000D+00, 0.0000D+00, 0.0000D+00, 0.0000D+00, 0.0000D+00, & ! +   \n     &     0.0000D+00, 0.0000D+00, 0.0000D+00, 0.0000D+00, 0.0000D+00, & ! 2   \n     &     0.0000D+00, 0.0000D+00, 0.0000D+00, 0.0000D+00, 0.0000D+00, & ! +   \n     &     0.0000D+00, 0.0000D+00, 0.0000D+00, 0.0000D+00, 0.0000D+00, & ! 3   \n     &     0.0000D+00, 0.0000D+00, 0.0000D+00, 0.0000D+00, 0.0000D+00, & ! +   \n     &     0.0000D+00, 0.0000D+00, 0.0000D+00, 0.0000D+00, 0.0000D+00, & ! 4   \n     &     0.0000D+00, 0.0000D+00, 0.0000D+00, 0.0000D+00, 0.0000D+00, & ! +   \n     &     0.0000D+00, 0.0000D+00, 0.0000D+00, 0.0000D+00, 0.0000D+00, & ! 5   \n     &     0.0000D+00, 0.0000D+00, 0.0000D+00, 0.0000D+00, 0.0000D+00, & ! +   \n     &     0.0000D+00, 0.0000D+00, 0.0000D+00, 0.0000D+00, 0.0000D+00, & ! 6   \n     &     6.0000D-03, 0.0000D+00, 0.0000D+00, 0.0000D+00, 0.0000D+00, & ! +   \n     &     0.0000D+00, 0.0000D+00, 0.0000D+00, 0.0000D+00, 0.0000D+00, & ! 7   \n     &     0.0000D+00, 0.0000D+00, 0.0000D+00, 0.0000D+00, 6.8100D-01, & ! +   \n     &     0.0000D+00, 0.0000D+00, 0.0000D+00, 6.0000D-03, 6.0000D-03, & ! 8   \n     &     0.0000D+00, 0.0000D+00, 0.0000D+00, 0.0000D+00, 0.0000D+00, & ! +   \n     &     0.0000D+00, 0.0000D+00, 0.0000D+00, 0.0000D+00, 0.0000D+00, & ! 9   \n     &     0.0000D+00, 0.0000D+00, 0.0000D+00, 0.0000D+00, 0.0000D+00, & ! +   \n     &     0.0000D+00, 0.0000D+00, 0.0000D+00, 0.0000D+00, 0.0000D+00, & ! O   \n     &     0.0000D+00, 0.0000D+00, 0.0000D+00, 0.0000D+00, 0.0000D+00, & ! +   \n     &     0.0000D+00, 0.0000D+00, 0.0000D+00, 0.0000D+00, 0.0000D+00, & ! 1   \n     &     0.0000D+00, 0.0000D+00, 0.0000D+00, 0.0000D+00, 0.0000D+00, & ! +   \n     &     0.0000D+00, 0.0000D+00, 0.0000D+00, 0.0000D+00, 0.0000D+00, & ! 2   \n     &     0.0000D+00, 0.0000D+00, 0.0000D+00, 0.0000D+00, 0.0000D+00, & ! +   \n     &     0.0000D+00, 0.0000D+00, 0.0000D+00, 0.0000D+00, 0.0000D+00, & ! 3   \n     &     0.0000D+00, 0.0000D+00, 0.0000D+00, 0.0000D+00, 0.0000D+00, & ! +   \n     &     0.0000D+00, 0.0000D+00, 0.0000D+00, 0.0000D+00, 0.0000D+00, & ! 4   \n     &     0.0000D+00, 0.0000D+00, 0.0000D+00, 0.0000D+00, 0.0000D+00, & ! +   \n     &     0.0000D+00, 0.0000D+00, 0.0000D+00, 0.0000D+00, 0.0000D+00, & ! 5   \n     &     0.0000D+00, 0.0000D+00, 0.0000D+00, 0.0000D+00, 0.0000D+00, & ! +   \n     &     0.0000D+00, 0.0000D+00, 0.0000D+00, 0.0000D+00, 0.0000D+00, & ! 6   \n     &     0.0000D+00, 0.0000D+00, 0.0000D+00, 0.0000D+00, 0.0000D+00, & ! +   \n     &     0.0000D+00, 0.0000D+00, 0.0000D+00, 0.0000D+00, 0.0000D+00, & ! 7   \n     &     0.0000D+00, 0.0000D+00, 0.0000D+00, 0.0000D+00, 0.0000D+00, & ! +   \n     &     0.0000D+00, 0.0000D+00, 0.0000D+00, 0.0000D+00, 0.0000D+00, & ! 8   \n     &     0.0000D+00, 0.0000D+00, 0.0000D+00, 0.0000D+00, 0.0000D+00, & ! +   \n     &     0.0000D+00, 0.0000D+00, 0.0000D+00, 0.0000D+00, 0.0000D+00, & ! 9   \n     &     0.0000D+00, 0.0000D+00, 0.0000D+00, 0.0000D+00, 0.0000D+00, & ! +   \n     &     0.0000D+00, 0.0000D+00, 0.0000D+00, 0.0000D+00, 0.0000D+00, & ! O   \n     &     0.0000D+00, 0.0000D+00, 0.0000D+00, 0.0000D+00, 0.0000D+00, & ! +   \n     &     0.0000D+00, 0.0000D+00, 0.0000D+00, 0.0000D+00, 0.0000D+00, & ! 1   \n     &     0.0000D+00, 0.0000D+00, 0.0000D+00, 0.0000D+00, 0.0000D+00, & ! +   \n     &     0.0000D+00, 0.0000D+00, 0.0000D+00, 0.0000D+00, 0.0000D+00, & ! 2   \n     &     0.0000D+00, 0.0000D+00, 0.0000D+00, 0.0000D+00, 0.0000D+00, & ! +   \n     &     0.0000D+00, 0.0000D+00, 0.0000D+00, 0.0000D+00, 0.0000D+00, & ! 3   \n     &     0.0000D+00, 0.0000D+00, 0.0000D+00, 0.0000D+00, 0.0000D+00, & ! +   \n     &     0.0000D+00, 0.0000D+00, 0.0000D+00, 0.0000D+00, 0.0000D+00, & ! 4   \n     &     0.0000D+00, 0.0000D+00, 0.0000D+00, 0.0000D+00, 0.0000D+00, & ! +   \n     &     0.0000D+00, 0.0000D+00, 0.0000D+00, 0.0000D+00, 0.0000D+00, & ! 5   \n     &     0.0000D+00, 0.0000D+00, 0.0000D+00, 0.0000D+00, 0.0000D+00, & ! +   \n     &     0.0000D+00, 0.0000D+00, 0.0000D+00, 0.0000D+00, 0.0000D+00, & ! 6   \n     &     0.0000D+00, 0.0000D+00, 0.0000D+00, 0.0000D+00, 0.0000D+00, & ! +   \n     &     0.0000D+00, 0.0000D+00, 0.0000D+00, 0.0000D+00, 0.0000D+00, & ! 7   \n     &     0.0000D+00, 0.0000D+00, 0.0000D+00, 0.0000D+00, 0.0000D+00, & ! +   \n     &     5.4700D-01, 1.5700D-01, 5.9100D-01, 0.0000D+00, 0.0000D+00, & ! 8   \n     &     0.0000D+00, 0.0000D+00, 0.0000D+00, 0.0000D+00, 0.0000D+00, & ! +   \n     &     0.0000D+00, 0.0000D+00, 0.0000D+00, 0.0000D+00, 0.0000D+00, & ! 9   \n     &     0.0000D+00, 0.0000D+00, 0.0000D+00, 0.0000D+00, 0.0000D+00, & ! +   \n     &     0.0000D+00, 0.0000D+00, 0.0000D+00, 0.0000D+00, 0.0000D+00, & ! O   \n     &     0.0000D+00, 0.0000D+00, 0.0000D+00, 0.0000D+00, 0.0000D+00, & ! +   \n     &     0.0000D+00, 0.0000D+00, 0.0000D+00, 0.0000D+00, 0.0000D+00, & ! 1   \n     &     0.0000D+00, 0.0000D+00, 0.0000D+00, 0.0000D+00, 0.0000D+00, & ! +   \n     &     0.0000D+00, 0.0000D+00, 0.0000D+00, 0.0000D+00, 0.0000D+00, & ! 2   \n     &     0.0000D+00, 0.0000D+00, 0.0000D+00, 0.0000D+00/           !+   \n\n      DATA ( SC( IRXXN, 20 ), IRXXN = 1, NRXNS ) / & \n     &     0.0000D+00, 0.0000D+00, 0.0000D+00, 0.0000D+00, 0.0000D+00, & ! O   \n     &     0.0000D+00, 0.0000D+00, 0.0000D+00, 0.0000D+00, 0.0000D+00, & ! +   \n     &     0.0000D+00, 0.0000D+00, 0.0000D+00, 0.0000D+00, 0.0000D+00, & ! 1   \n     &     0.0000D+00, 0.0000D+00, 0.0000D+00, 0.0000D+00, 0.0000D+00, & ! +   \n     &     0.0000D+00, 0.0000D+00, 0.0000D+00, 0.0000D+00, 0.0000D+00, & ! 2   \n     &     0.0000D+00, 0.0000D+00, 0.0000D+00, 0.0000D+00, 0.0000D+00, & ! +   \n     &     0.0000D+00, 0.0000D+00, 0.0000D+00, 0.0000D+00, 0.0000D+00, & ! 3   \n     &     0.0000D+00, 0.0000D+00, 0.0000D+00, 0.0000D+00, 0.0000D+00, & ! +   \n     &     0.0000D+00, 0.0000D+00, 0.0000D+00, 0.0000D+00, 0.0000D+00, & ! 4   \n     &     0.0000D+00, 0.0000D+00, 0.0000D+00, 0.0000D+00, 0.0000D+00, & ! +   \n     &     0.0000D+00, 0.0000D+00, 0.0000D+00, 0.0000D+00, 0.0000D+00, & ! 5   \n     &     0.0000D+00, 0.0000D+00, 0.0000D+00, 0.0000D+00, 0.0000D+00, & ! +   \n     &     0.0000D+00, 0.0000D+00, 0.0000D+00, 0.0000D+00, 0.0000D+00, & ! 6   \n     &     0.0000D+00, 0.0000D+00, 0.0000D+00, 0.0000D+00, 0.0000D+00, & ! +   \n     &     0.0000D+00, 0.0000D+00, 0.0000D+00, 0.0000D+00, 0.0000D+00, & ! 7   \n     &     0.0000D+00, 0.0000D+00, 0.0000D+00, 0.0000D+00, 0.0000D+00, & ! +   \n     &     0.0000D+00, 0.0000D+00, 0.0000D+00, 0.0000D+00, 0.0000D+00, & ! 8   \n     &     0.0000D+00, 0.0000D+00, 0.0000D+00, 0.0000D+00, 0.0000D+00, & ! +   \n     &     0.0000D+00, 0.0000D+00, 0.0000D+00, 0.0000D+00, 0.0000D+00, & ! 9   \n     &     0.0000D+00, 0.0000D+00, 0.0000D+00, 0.0000D+00, 0.0000D+00, & ! +   \n     &     0.0000D+00, 0.0000D+00, 0.0000D+00, 0.0000D+00, 0.0000D+00, & ! O   \n     &     0.0000D+00, 0.0000D+00, 0.0000D+00, 0.0000D+00, 0.0000D+00, & ! +   \n     &     0.0000D+00, 0.0000D+00, 0.0000D+00, 0.0000D+00, 0.0000D+00, & ! 1   \n     &     0.0000D+00, 0.0000D+00, 0.0000D+00, 0.0000D+00, 0.0000D+00, & ! +   \n     &     0.0000D+00, 0.0000D+00, 0.0000D+00, 0.0000D+00, 0.0000D+00, & ! 2   \n     &     0.0000D+00, 0.0000D+00, 0.0000D+00, 0.0000D+00, 0.0000D+00, & ! +   \n     &     0.0000D+00, 0.0000D+00, 0.0000D+00, 0.0000D+00, 0.0000D+00, & ! 3   \n     &     0.0000D+00, 0.0000D+00, 0.0000D+00, 0.0000D+00, 0.0000D+00, & ! +   \n     &     0.0000D+00, 0.0000D+00, 0.0000D+00, 0.0000D+00, 0.0000D+00, & ! 4   \n     &     0.0000D+00, 0.0000D+00, 0.0000D+00, 0.0000D+00, 0.0000D+00, & ! +   \n     &     0.0000D+00, 0.0000D+00, 0.0000D+00, 0.0000D+00, 0.0000D+00, & ! 5   \n     &     0.0000D+00, 0.0000D+00, 0.0000D+00, 0.0000D+00, 0.0000D+00, & ! +   \n     &     0.0000D+00, 0.0000D+00, 0.0000D+00, 0.0000D+00, 0.0000D+00, & ! 6   \n     &     0.0000D+00, 0.0000D+00, 0.0000D+00, 0.0000D+00, 0.0000D+00, & ! +   \n     &     0.0000D+00, 0.0000D+00, 0.0000D+00, 0.0000D+00, 0.0000D+00, & ! 7   \n     &     0.0000D+00, 0.0000D+00, 0.0000D+00, 0.0000D+00, 0.0000D+00, & ! +   \n     &     0.0000D+00, 0.0000D+00, 0.0000D+00, 0.0000D+00, 0.0000D+00, & ! 8   \n     &     0.0000D+00, 0.0000D+00, 0.0000D+00, 0.0000D+00, 0.0000D+00, & ! +   \n     &     0.0000D+00, 0.0000D+00, 0.0000D+00, 0.0000D+00, 0.0000D+00, & ! 9   \n     &     0.0000D+00, 0.0000D+00, 0.0000D+00, 0.0000D+00, 0.0000D+00, & ! +   \n     &     0.0000D+00, 0.0000D+00, 0.0000D+00, 0.0000D+00, 0.0000D+00, & ! O   \n     &     0.0000D+00, 0.0000D+00, 0.0000D+00, 0.0000D+00, 0.0000D+00, & ! +   \n     &     0.0000D+00, 0.0000D+00, 0.0000D+00, 0.0000D+00, 0.0000D+00, & ! 1   \n     &     0.0000D+00, 0.0000D+00, 0.0000D+00, 0.0000D+00, 0.0000D+00, & ! +   \n     &     0.0000D+00, 0.0000D+00, 0.0000D+00, 0.0000D+00, 0.0000D+00, & ! 2   \n     &     0.0000D+00, 0.0000D+00, 0.0000D+00, 0.0000D+00, 0.0000D+00, & ! +   \n     &     0.0000D+00, 0.0000D+00, 0.0000D+00, 0.0000D+00, 0.0000D+00, & ! 3   \n     &     0.0000D+00, 0.0000D+00, 0.0000D+00, 0.0000D+00, 0.0000D+00, & ! +   \n     &     0.0000D+00, 0.0000D+00, 9.5000D-02, 0.0000D+00, 0.0000D+00, & ! 4   \n     &     0.0000D+00, 0.0000D+00, 0.0000D+00, 0.0000D+00, 0.0000D+00, & ! +   \n     &     0.0000D+00, 0.0000D+00, 0.0000D+00, 0.0000D+00, 6.3600D-01, & ! 5   \n     &     0.0000D+00, 0.0000D+00, 0.0000D+00, 0.0000D+00, 0.0000D+00, & ! +   \n     &     0.0000D+00, 0.0000D+00, 0.0000D+00, 0.0000D+00, 0.0000D+00, & ! 6   \n     &     0.0000D+00, 0.0000D+00, 0.0000D+00, 0.0000D+00, 0.0000D+00, & ! +   \n     &     0.0000D+00, 0.0000D+00, 0.0000D+00, 0.0000D+00, 0.0000D+00, & ! 7   \n     &     0.0000D+00, 0.0000D+00, 0.0000D+00, 0.0000D+00, 0.0000D+00, & ! +   \n     &     0.0000D+00, 0.0000D+00, 0.0000D+00, 0.0000D+00, 0.0000D+00, & ! 8   \n     &     0.0000D+00, 0.0000D+00, 0.0000D+00, 0.0000D+00, 0.0000D+00, & ! +   \n     &     0.0000D+00, 0.0000D+00, 0.0000D+00, 0.0000D+00, 0.0000D+00, & ! 9   \n     &     0.0000D+00, 0.0000D+00, 0.0000D+00, 0.0000D+00, 0.0000D+00, & ! +   \n     &     0.0000D+00, 0.0000D+00, 0.0000D+00, 0.0000D+00, 0.0000D+00, & ! O   \n     &     0.0000D+00, 0.0000D+00, 0.0000D+00, 0.0000D+00, 0.0000D+00, & ! +   \n     &     0.0000D+00, 0.0000D+00, 0.0000D+00, 0.0000D+00, 0.0000D+00, & ! 1   \n     &     0.0000D+00, 0.0000D+00, 0.0000D+00, 0.0000D+00, 0.0000D+00, & ! +   \n     &     0.0000D+00, 0.0000D+00, 0.0000D+00, 0.0000D+00, 0.0000D+00, & ! 2   \n     &     0.0000D+00, 0.0000D+00, 0.0000D+00, 0.0000D+00, 0.0000D+00, & ! +   \n     &     0.0000D+00, 0.0000D+00, 0.0000D+00, 0.0000D+00, 0.0000D+00, & ! 3   \n     &     0.0000D+00, 0.0000D+00, 0.0000D+00, 0.0000D+00, 0.0000D+00, & ! +   \n     &     0.0000D+00, 0.0000D+00, 0.0000D+00, 0.0000D+00, 0.0000D+00, & ! 4   \n     &     0.0000D+00, 0.0000D+00, 0.0000D+00, 0.0000D+00, 0.0000D+00, & ! +   \n     &     0.0000D+00, 0.0000D+00, 0.0000D+00, 0.0000D+00, 0.0000D+00, & ! 5   \n     &     0.0000D+00, 0.0000D+00, 0.0000D+00, 0.0000D+00, 0.0000D+00, & ! +   \n     &     0.0000D+00, 0.0000D+00, 0.0000D+00, 0.0000D+00, 0.0000D+00, & ! 6   \n     &     0.0000D+00, 0.0000D+00, 0.0000D+00, 0.0000D+00, 0.0000D+00, & ! +   \n     &     0.0000D+00, 0.0000D+00, 0.0000D+00, 0.0000D+00, 0.0000D+00, & ! 7   \n     &     0.0000D+00, 0.0000D+00, 0.0000D+00, 0.0000D+00, 0.0000D+00, & ! +   \n     &     0.0000D+00, 0.0000D+00, 0.0000D+00, 0.0000D+00, 0.0000D+00, & ! 8   \n     &     0.0000D+00, 0.0000D+00, 0.0000D+00, 0.0000D+00, 0.0000D+00, & ! +   \n     &     0.0000D+00, 0.0000D+00, 0.0000D+00, 0.0000D+00, 0.0000D+00, & ! 9   \n     &     0.0000D+00, 0.0000D+00, 0.0000D+00, 0.0000D+00, 0.0000D+00, & ! +   \n     &     0.0000D+00, 0.0000D+00, 0.0000D+00, 0.0000D+00, 0.0000D+00, & ! O   \n     &     0.0000D+00, 0.0000D+00, 0.0000D+00, 0.0000D+00, 0.0000D+00, & ! +   \n     &     0.0000D+00, 0.0000D+00, 0.0000D+00, 0.0000D+00, 0.0000D+00, & ! 1   \n     &     0.0000D+00, 0.0000D+00, 0.0000D+00, 0.0000D+00, 0.0000D+00, & ! +   \n     &     0.0000D+00, 0.0000D+00, 0.0000D+00, 0.0000D+00, 0.0000D+00, & ! 2   \n     &     0.0000D+00, 0.0000D+00, 0.0000D+00, 0.0000D+00, 0.0000D+00, & ! +   \n     &     0.0000D+00, 0.0000D+00, 0.0000D+00, 0.0000D+00, 0.0000D+00, & ! 3   \n     &     0.0000D+00, 0.0000D+00, 0.0000D+00, 0.0000D+00, 0.0000D+00, & ! +   \n     &     0.0000D+00, 0.0000D+00, 0.0000D+00, 0.0000D+00, 0.0000D+00, & ! 4   \n     &     0.0000D+00, 0.0000D+00, 0.0000D+00, 0.0000D+00, 0.0000D+00, & ! +   \n     &     0.0000D+00, 0.0000D+00, 0.0000D+00, 0.0000D+00, 0.0000D+00, & ! 5   \n     &     0.0000D+00, 0.0000D+00, 0.0000D+00, 0.0000D+00, 0.0000D+00, & ! +   \n     &     0.0000D+00, 0.0000D+00, 0.0000D+00, 0.0000D+00, 0.0000D+00, & ! 6   \n     &     0.0000D+00, 0.0000D+00, 0.0000D+00, 0.0000D+00, 0.0000D+00, & ! +   \n     &     0.0000D+00, 0.0000D+00, 0.0000D+00, 0.0000D+00, 0.0000D+00, & ! 7   \n     &     0.0000D+00, 0.0000D+00, 0.0000D+00, 0.0000D+00, 0.0000D+00, & ! +   \n     &     0.0000D+00, 0.0000D+00, 0.0000D+00, 0.0000D+00, 0.0000D+00, & ! 8   \n     &     0.0000D+00, 0.0000D+00, 0.0000D+00, 0.0000D+00, 0.0000D+00, & ! +   \n     &     0.0000D+00, 0.0000D+00, 0.0000D+00, 0.0000D+00, 0.0000D+00, & ! 9   \n     &     0.0000D+00, 0.0000D+00, 0.0000D+00, 0.0000D+00, 0.0000D+00, & ! +   \n     &     0.0000D+00, 0.0000D+00, 0.0000D+00, 0.0000D+00, 0.0000D+00, & ! O   \n     &     0.0000D+00, 0.0000D+00, 0.0000D+00, 0.0000D+00, 0.0000D+00, & ! +   \n     &     0.0000D+00, 0.0000D+00, 0.0000D+00, 0.0000D+00, 0.0000D+00, & ! 1   \n     &     0.0000D+00, 0.0000D+00, 0.0000D+00, 0.0000D+00, 0.0000D+00, & ! +   \n     &     0.0000D+00, 0.0000D+00, 0.0000D+00, 0.0000D+00, 0.0000D+00, & ! 2   \n     &     0.0000D+00, 0.0000D+00, 0.0000D+00, 0.0000D+00, 0.0000D+00, & ! +   \n     &     0.0000D+00, 0.0000D+00, 0.0000D+00, 0.0000D+00, 0.0000D+00, & ! 3   \n     &     0.0000D+00, 0.0000D+00, 0.0000D+00, 1.0000D+00, 0.0000D+00, & ! +   \n     &     0.0000D+00, 0.0000D+00, 0.0000D+00, 0.0000D+00, 0.0000D+00, & ! 4   \n     &     0.0000D+00, 0.0000D+00, 0.0000D+00, 0.0000D+00, 0.0000D+00, & ! +   \n     &     0.0000D+00, 0.0000D+00, 0.0000D+00, 0.0000D+00, 0.0000D+00, & ! 5   \n     &     0.0000D+00, 0.0000D+00, 0.0000D+00, 0.0000D+00, 0.0000D+00, & ! +   \n     &     0.0000D+00, 1.0000D-03, 0.0000D+00, 0.0000D+00, 0.0000D+00, & ! 6   \n     &     0.0000D+00, 0.0000D+00, 0.0000D+00, 2.0000D-03, 0.0000D+00, & ! +   \n     &     0.0000D+00, 0.0000D+00, 0.0000D+00, 0.0000D+00, 0.0000D+00, & ! 7   \n     &     0.0000D+00, 0.0000D+00, 0.0000D+00, 0.0000D+00, 0.0000D+00, & ! +   \n     &     0.0000D+00, 0.0000D+00, 0.0000D+00, 2.0000D-03, 0.0000D+00, & ! 8   \n     &     0.0000D+00, 0.0000D+00, 0.0000D+00, 0.0000D+00, 0.0000D+00, & ! +   \n     &     0.0000D+00, 0.0000D+00, 0.0000D+00, 0.0000D+00, 0.0000D+00, & ! 9   \n     &     0.0000D+00, 0.0000D+00, 0.0000D+00, 0.0000D+00, 0.0000D+00, & ! +   \n     &     0.0000D+00, 0.0000D+00, 0.0000D+00, 0.0000D+00, 0.0000D+00, & ! O   \n     &     0.0000D+00, 0.0000D+00, 0.0000D+00, 0.0000D+00, 0.0000D+00, & ! +   \n     &     0.0000D+00, 0.0000D+00, 0.0000D+00, 0.0000D+00, 9.0800D-01, & ! 1   \n     &     0.0000D+00, 0.0000D+00, 0.0000D+00, 0.0000D+00, 0.0000D+00, & ! +   \n     &     0.0000D+00, 0.0000D+00, 0.0000D+00, 0.0000D+00, 0.0000D+00, & ! 2   \n     &     0.0000D+00, 0.0000D+00, 0.0000D+00, 0.0000D+00, 0.0000D+00, & ! +   \n     &     0.0000D+00, 0.0000D+00, 0.0000D+00, 0.0000D+00, 0.0000D+00, & ! 3   \n     &     0.0000D+00, 0.0000D+00, 0.0000D+00, 0.0000D+00, 0.0000D+00, & ! +   \n     &     0.0000D+00, 0.0000D+00, 0.0000D+00, 0.0000D+00, 0.0000D+00, & ! 4   \n     &     0.0000D+00, 0.0000D+00, 0.0000D+00, 0.0000D+00, 0.0000D+00, & ! +   \n     &     0.0000D+00, 0.0000D+00, 0.0000D+00, 0.0000D+00, 0.0000D+00, & ! 5   \n     &     0.0000D+00, 0.0000D+00, 0.0000D+00, 0.0000D+00, 0.0000D+00, & ! +   \n     &     0.0000D+00, 0.0000D+00, 0.0000D+00, 0.0000D+00, 0.0000D+00, & ! 6   \n     &     1.0000D-03, 0.0000D+00, 0.0000D+00, 0.0000D+00, 0.0000D+00, & ! +   \n     &     0.0000D+00, 0.0000D+00, 0.0000D+00, 0.0000D+00, 0.0000D+00, & ! 7   \n     &     0.0000D+00, 0.0000D+00, 0.0000D+00, 0.0000D+00, 0.0000D+00, & ! +   \n     &     0.0000D+00, 0.0000D+00, 0.0000D+00, 1.0000D-03, 1.0000D-03, & ! 8   \n     &     0.0000D+00, 0.0000D+00, 0.0000D+00, 0.0000D+00, 0.0000D+00, & ! +   \n     &     0.0000D+00, 0.0000D+00, 0.0000D+00, 0.0000D+00, 0.0000D+00, & ! 9   \n     &     0.0000D+00, 0.0000D+00, 0.0000D+00, 0.0000D+00, 0.0000D+00, & ! +   \n     &     0.0000D+00, 0.0000D+00, 0.0000D+00, 0.0000D+00, 0.0000D+00, & ! O   \n     &     0.0000D+00, 0.0000D+00, 0.0000D+00, 0.0000D+00, 0.0000D+00, & ! +   \n     &     0.0000D+00, 0.0000D+00, 0.0000D+00, 0.0000D+00, 0.0000D+00, & ! 1   \n     &     0.0000D+00, 0.0000D+00, 0.0000D+00, 0.0000D+00, 0.0000D+00, & ! +   \n     &     0.0000D+00, 0.0000D+00, 0.0000D+00, 0.0000D+00, 0.0000D+00, & ! 2   \n     &     0.0000D+00, 0.0000D+00, 0.0000D+00, 0.0000D+00, 0.0000D+00, & ! +   \n     &     0.0000D+00, 0.0000D+00, 0.0000D+00, 0.0000D+00, 0.0000D+00, & ! 3   \n     &     0.0000D+00, 0.0000D+00, 0.0000D+00, 0.0000D+00, 0.0000D+00, & ! +   \n     &     0.0000D+00, 0.0000D+00, 0.0000D+00, 0.0000D+00, 0.0000D+00, & ! 4   \n     &     0.0000D+00, 0.0000D+00, 0.0000D+00, 0.0000D+00, 0.0000D+00, & ! +   \n     &     0.0000D+00, 0.0000D+00, 0.0000D+00, 0.0000D+00, 0.0000D+00, & ! 5   \n     &     0.0000D+00, 0.0000D+00, 0.0000D+00, 0.0000D+00, 0.0000D+00, & ! +   \n     &     0.0000D+00, 0.0000D+00, 0.0000D+00, 0.0000D+00, 0.0000D+00, & ! 6   \n     &     0.0000D+00, 0.0000D+00, 0.0000D+00, 0.0000D+00, 0.0000D+00, & ! +   \n     &     0.0000D+00, 0.0000D+00, 0.0000D+00, 0.0000D+00, 0.0000D+00, & ! 7   \n     &     0.0000D+00, 0.0000D+00, 0.0000D+00, 0.0000D+00, 0.0000D+00, & ! +   \n     &     0.0000D+00, 0.0000D+00, 0.0000D+00, 0.0000D+00, 0.0000D+00, & ! 8   \n     &     0.0000D+00, 0.0000D+00, 0.0000D+00, 0.0000D+00, 0.0000D+00, & ! +   \n     &     0.0000D+00, 0.0000D+00, 0.0000D+00, 0.0000D+00, 0.0000D+00, & ! 9   \n     &     0.0000D+00, 0.0000D+00, 0.0000D+00, 0.0000D+00, 0.0000D+00, & ! +   \n     &     0.0000D+00, 0.0000D+00, 0.0000D+00, 0.0000D+00, 0.0000D+00, & ! O   \n     &     0.0000D+00, 0.0000D+00, 0.0000D+00, 0.0000D+00, 0.0000D+00, & ! +   \n     &     0.0000D+00, 0.0000D+00, 0.0000D+00, 0.0000D+00, 0.0000D+00, & ! 1   \n     &     0.0000D+00, 0.0000D+00, 0.0000D+00, 0.0000D+00, 0.0000D+00, & ! +   \n     &     0.0000D+00, 0.0000D+00, 0.0000D+00, 0.0000D+00, 0.0000D+00, & ! 2   \n     &     0.0000D+00, 0.0000D+00, 0.0000D+00, 0.0000D+00, 0.0000D+00, & ! +   \n     &     0.0000D+00, 0.0000D+00, 0.0000D+00, 0.0000D+00, 0.0000D+00, & ! 3   \n     &     0.0000D+00, 0.0000D+00, 0.0000D+00, 0.0000D+00, 0.0000D+00, & ! +   \n     &     0.0000D+00, 0.0000D+00, 0.0000D+00, 0.0000D+00, 0.0000D+00, & ! 4   \n     &     0.0000D+00, 0.0000D+00, 0.0000D+00, 0.0000D+00, 0.0000D+00, & ! +   \n     &     0.0000D+00, 0.0000D+00, 0.0000D+00, 0.0000D+00, 0.0000D+00, & ! 5   \n     &     0.0000D+00, 0.0000D+00, 0.0000D+00, 0.0000D+00, 0.0000D+00, & ! +   \n     &     0.0000D+00, 0.0000D+00, 0.0000D+00, 0.0000D+00, 0.0000D+00, & ! 6   \n     &     0.0000D+00, 0.0000D+00, 0.0000D+00, 0.0000D+00, 0.0000D+00, & ! +   \n     &     0.0000D+00, 0.0000D+00, 0.0000D+00, 0.0000D+00, 0.0000D+00, & ! 7   \n     &     0.0000D+00, 0.0000D+00, 0.0000D+00, 0.0000D+00, 0.0000D+00, & ! +   \n     &     9.0800D-01, 6.3600D-01, 0.0000D+00, 0.0000D+00, 0.0000D+00, & ! 8   \n     &     0.0000D+00, 0.0000D+00, 0.0000D+00, 0.0000D+00, 0.0000D+00, & ! +   \n     &     0.0000D+00, 0.0000D+00, 0.0000D+00, 0.0000D+00, 0.0000D+00, & ! 9   \n     &     0.0000D+00, 0.0000D+00, 0.0000D+00, 0.0000D+00, 0.0000D+00, & ! +   \n     &     0.0000D+00, 0.0000D+00, 0.0000D+00, 0.0000D+00, 0.0000D+00, & ! O   \n     &     0.0000D+00, 0.0000D+00, 0.0000D+00, 0.0000D+00, 0.0000D+00, & ! +   \n     &     0.0000D+00, 0.0000D+00, 0.0000D+00, 0.0000D+00, 0.0000D+00, & ! 1   \n     &     0.0000D+00, 0.0000D+00, 0.0000D+00, 0.0000D+00, 0.0000D+00, & ! +   \n     &     0.0000D+00, 0.0000D+00, 0.0000D+00, 0.0000D+00, 0.0000D+00, & ! 2   \n     &     0.0000D+00, 0.0000D+00, 0.0000D+00, 0.0000D+00/           !+   \n\n      DATA ( SC( IRXXN, 21 ), IRXXN = 1, NRXNS ) / & \n     &     0.0000D+00, 0.0000D+00, 0.0000D+00, 0.0000D+00, 0.0000D+00, & ! O   \n     &     0.0000D+00, 0.0000D+00, 0.0000D+00, 0.0000D+00, 0.0000D+00, & ! +   \n     &     0.0000D+00, 0.0000D+00, 0.0000D+00, 0.0000D+00, 0.0000D+00, & ! 1   \n     &     0.0000D+00, 0.0000D+00, 0.0000D+00, 0.0000D+00, 0.0000D+00, & ! +   \n     &     0.0000D+00, 0.0000D+00, 0.0000D+00, 0.0000D+00, 0.0000D+00, & ! 2   \n     &     0.0000D+00, 0.0000D+00, 0.0000D+00, 0.0000D+00, 0.0000D+00, & ! +   \n     &     0.0000D+00, 0.0000D+00, 0.0000D+00, 0.0000D+00, 0.0000D+00, & ! 3   \n     &     0.0000D+00, 0.0000D+00, 0.0000D+00, 0.0000D+00, 0.0000D+00, & ! +   \n     &     0.0000D+00, 0.0000D+00, 0.0000D+00, 0.0000D+00, 0.0000D+00, & ! 4   \n     &     0.0000D+00, 0.0000D+00, 0.0000D+00, 0.0000D+00, 0.0000D+00, & ! +   \n     &     0.0000D+00, 0.0000D+00, 0.0000D+00, 0.0000D+00, 0.0000D+00, & ! 5   \n     &     0.0000D+00, 0.0000D+00, 0.0000D+00, 0.0000D+00, 0.0000D+00, & ! +   \n     &     0.0000D+00, 0.0000D+00, 0.0000D+00, 0.0000D+00, 0.0000D+00, & ! 6   \n     &     0.0000D+00, 0.0000D+00, 0.0000D+00, 0.0000D+00, 0.0000D+00, & ! +   \n     &     0.0000D+00, 0.0000D+00, 0.0000D+00, 0.0000D+00, 0.0000D+00, & ! 7   \n     &     0.0000D+00, 0.0000D+00, 0.0000D+00, 0.0000D+00, 0.0000D+00, & ! +   \n     &     0.0000D+00, 0.0000D+00, 0.0000D+00, 0.0000D+00, 0.0000D+00, & ! 8   \n     &     0.0000D+00, 0.0000D+00, 0.0000D+00, 0.0000D+00, 0.0000D+00, & ! +   \n     &     0.0000D+00, 0.0000D+00, 0.0000D+00, 0.0000D+00, 0.0000D+00, & ! 9   \n     &     0.0000D+00, 0.0000D+00, 0.0000D+00, 0.0000D+00, 0.0000D+00, & ! +   \n     &     0.0000D+00, 0.0000D+00, 0.0000D+00, 0.0000D+00, 0.0000D+00, & ! O   \n     &     0.0000D+00, 0.0000D+00, 0.0000D+00, 0.0000D+00, 0.0000D+00, & ! +   \n     &     0.0000D+00, 0.0000D+00, 0.0000D+00, 0.0000D+00, 0.0000D+00, & ! 1   \n     &     0.0000D+00, 0.0000D+00, 0.0000D+00, 0.0000D+00, 0.0000D+00, & ! +   \n     &     0.0000D+00, 0.0000D+00, 0.0000D+00, 0.0000D+00, 0.0000D+00, & ! 2   \n     &     0.0000D+00, 0.0000D+00, 0.0000D+00, 0.0000D+00, 0.0000D+00, & ! +   \n     &     0.0000D+00, 0.0000D+00, 0.0000D+00, 0.0000D+00, 0.0000D+00, & ! 3   \n     &     0.0000D+00, 0.0000D+00, 0.0000D+00, 0.0000D+00, 0.0000D+00, & ! +   \n     &     0.0000D+00, 0.0000D+00, 0.0000D+00, 0.0000D+00, 0.0000D+00, & ! 4   \n     &     0.0000D+00, 0.0000D+00, 0.0000D+00, 0.0000D+00, 0.0000D+00, & ! +   \n     &     0.0000D+00, 0.0000D+00, 0.0000D+00, 0.0000D+00, 0.0000D+00, & ! 5   \n     &     0.0000D+00, 0.0000D+00, 0.0000D+00, 0.0000D+00, 0.0000D+00, & ! +   \n     &     0.0000D+00, 0.0000D+00, 0.0000D+00, 0.0000D+00, 0.0000D+00, & ! 6   \n     &     0.0000D+00, 0.0000D+00, 0.0000D+00, 0.0000D+00, 0.0000D+00, & ! +   \n     &     0.0000D+00, 0.0000D+00, 0.0000D+00, 0.0000D+00, 0.0000D+00, & ! 7   \n     &     0.0000D+00, 0.0000D+00, 0.0000D+00, 0.0000D+00, 0.0000D+00, & ! +   \n     &     0.0000D+00, 0.0000D+00, 0.0000D+00, 0.0000D+00, 0.0000D+00, & ! 8   \n     &     0.0000D+00, 0.0000D+00, 0.0000D+00, 0.0000D+00, 0.0000D+00, & ! +   \n     &     0.0000D+00, 0.0000D+00, 0.0000D+00, 0.0000D+00, 0.0000D+00, & ! 9   \n     &     0.0000D+00, 0.0000D+00, 0.0000D+00, 0.0000D+00, 0.0000D+00, & ! +   \n     &     0.0000D+00, 0.0000D+00, 0.0000D+00, 0.0000D+00, 0.0000D+00, & ! O   \n     &     0.0000D+00, 0.0000D+00, 0.0000D+00, 0.0000D+00, 0.0000D+00, & ! +   \n     &     0.0000D+00, 0.0000D+00, 0.0000D+00, 0.0000D+00, 0.0000D+00, & ! 1   \n     &     0.0000D+00, 0.0000D+00, 0.0000D+00, 0.0000D+00, 0.0000D+00, & ! +   \n     &     0.0000D+00, 0.0000D+00, 0.0000D+00, 0.0000D+00, 0.0000D+00, & ! 2   \n     &     0.0000D+00, 0.0000D+00, 0.0000D+00, 0.0000D+00, 0.0000D+00, & ! +   \n     &     0.0000D+00, 0.0000D+00, 0.0000D+00, 0.0000D+00, 0.0000D+00, & ! 3   \n     &     0.0000D+00, 0.0000D+00, 0.0000D+00, 0.0000D+00, 0.0000D+00, & ! +   \n     &     0.0000D+00, 0.0000D+00, 2.6400D-01, 0.0000D+00, 0.0000D+00, & ! 4   \n     &     0.0000D+00, 0.0000D+00, 0.0000D+00, 0.0000D+00, 0.0000D+00, & ! +   \n     &     0.0000D+00, 0.0000D+00, 0.0000D+00, 0.0000D+00, 0.0000D+00, & ! 5   \n     &     0.0000D+00, 0.0000D+00, 0.0000D+00, 0.0000D+00, 0.0000D+00, & ! +   \n     &     0.0000D+00, 0.0000D+00, 0.0000D+00, 0.0000D+00, 0.0000D+00, & ! 6   \n     &     0.0000D+00, 0.0000D+00, 0.0000D+00, 0.0000D+00, 0.0000D+00, & ! +   \n     &     0.0000D+00, 0.0000D+00, 0.0000D+00, 0.0000D+00, 0.0000D+00, & ! 7   \n     &     0.0000D+00, 0.0000D+00, 0.0000D+00, 0.0000D+00, 0.0000D+00, & ! +   \n     &     0.0000D+00, 0.0000D+00, 0.0000D+00, 0.0000D+00, 0.0000D+00, & ! 8   \n     &     0.0000D+00, 0.0000D+00, 0.0000D+00, 0.0000D+00, 0.0000D+00, & ! +   \n     &     0.0000D+00, 0.0000D+00, 0.0000D+00, 0.0000D+00, 0.0000D+00, & ! 9   \n     &     0.0000D+00, 0.0000D+00, 0.0000D+00, 0.0000D+00, 0.0000D+00, & ! +   \n     &     0.0000D+00, 0.0000D+00, 0.0000D+00, 0.0000D+00, 0.0000D+00, & ! O   \n     &     0.0000D+00, 0.0000D+00, 0.0000D+00, 0.0000D+00, 0.0000D+00, & ! +   \n     &     0.0000D+00, 0.0000D+00, 0.0000D+00, 0.0000D+00, 0.0000D+00, & ! 1   \n     &     0.0000D+00, 0.0000D+00, 0.0000D+00, 0.0000D+00, 0.0000D+00, & ! +   \n     &     0.0000D+00, 0.0000D+00, 0.0000D+00, 0.0000D+00, 0.0000D+00, & ! 2   \n     &     0.0000D+00, 0.0000D+00, 0.0000D+00, 0.0000D+00, 0.0000D+00, & ! +   \n     &     0.0000D+00, 0.0000D+00, 0.0000D+00, 0.0000D+00, 0.0000D+00, & ! 3   \n     &     0.0000D+00, 0.0000D+00, 0.0000D+00, 0.0000D+00, 0.0000D+00, & ! +   \n     &     0.0000D+00, 0.0000D+00, 0.0000D+00, 0.0000D+00, 0.0000D+00, & ! 4   \n     &     0.0000D+00, 0.0000D+00, 0.0000D+00, 0.0000D+00, 0.0000D+00, & ! +   \n     &     0.0000D+00, 0.0000D+00, 0.0000D+00, 0.0000D+00, 0.0000D+00, & ! 5   \n     &     0.0000D+00, 0.0000D+00, 0.0000D+00, 0.0000D+00, 0.0000D+00, & ! +   \n     &     0.0000D+00, 0.0000D+00, 0.0000D+00, 0.0000D+00, 0.0000D+00, & ! 6   \n     &     0.0000D+00, 0.0000D+00, 0.0000D+00, 0.0000D+00, 0.0000D+00, & ! +   \n     &     0.0000D+00, 0.0000D+00, 0.0000D+00, 0.0000D+00, 0.0000D+00, & ! 7   \n     &     0.0000D+00, 0.0000D+00, 0.0000D+00, 0.0000D+00, 0.0000D+00, & ! +   \n     &     0.0000D+00, 0.0000D+00, 0.0000D+00, 0.0000D+00, 0.0000D+00, & ! 8   \n     &     0.0000D+00, 0.0000D+00, 0.0000D+00, 0.0000D+00, 0.0000D+00, & ! +   \n     &     0.0000D+00, 0.0000D+00, 0.0000D+00, 0.0000D+00, 0.0000D+00, & ! 9   \n     &     0.0000D+00, 0.0000D+00, 0.0000D+00, 0.0000D+00, 0.0000D+00, & ! +   \n     &     0.0000D+00, 0.0000D+00, 0.0000D+00, 0.0000D+00, 0.0000D+00, & ! O   \n     &     0.0000D+00, 0.0000D+00, 0.0000D+00, 0.0000D+00, 0.0000D+00, & ! +   \n     &     0.0000D+00, 0.0000D+00, 0.0000D+00, 0.0000D+00, 0.0000D+00, & ! 1   \n     &     0.0000D+00, 0.0000D+00, 0.0000D+00, 0.0000D+00, 0.0000D+00, & ! +   \n     &     0.0000D+00, 0.0000D+00, 0.0000D+00, 0.0000D+00, 0.0000D+00, & ! 2   \n     &     0.0000D+00, 0.0000D+00, 0.0000D+00, 0.0000D+00, 0.0000D+00, & ! +   \n     &     0.0000D+00, 0.0000D+00, 0.0000D+00, 0.0000D+00, 0.0000D+00, & ! 3   \n     &     0.0000D+00, 0.0000D+00, 0.0000D+00, 0.0000D+00, 0.0000D+00, & ! +   \n     &     0.0000D+00, 0.0000D+00, 0.0000D+00, 0.0000D+00, 0.0000D+00, & ! 4   \n     &     0.0000D+00, 0.0000D+00, 0.0000D+00, 0.0000D+00, 0.0000D+00, & ! +   \n     &     0.0000D+00, 0.0000D+00, 0.0000D+00, 0.0000D+00, 0.0000D+00, & ! 5   \n     &     0.0000D+00, 0.0000D+00, 0.0000D+00, 0.0000D+00, 0.0000D+00, & ! +   \n     &     0.0000D+00, 0.0000D+00, 0.0000D+00, 0.0000D+00, 0.0000D+00, & ! 6   \n     &     0.0000D+00, 0.0000D+00, 0.0000D+00, 0.0000D+00, 0.0000D+00, & ! +   \n     &     0.0000D+00, 0.0000D+00, 0.0000D+00, 0.0000D+00, 0.0000D+00, & ! 7   \n     &     0.0000D+00, 0.0000D+00, 0.0000D+00, 0.0000D+00, 0.0000D+00, & ! +   \n     &     0.0000D+00, 0.0000D+00, 0.0000D+00, 0.0000D+00, 0.0000D+00, & ! 8   \n     &     0.0000D+00, 0.0000D+00, 0.0000D+00, 0.0000D+00, 0.0000D+00, & ! +   \n     &     0.0000D+00, 0.0000D+00, 0.0000D+00, 0.0000D+00, 0.0000D+00, & ! 9   \n     &     0.0000D+00, 0.0000D+00, 0.0000D+00, 0.0000D+00, 0.0000D+00, & ! +   \n     &     0.0000D+00, 0.0000D+00, 0.0000D+00, 0.0000D+00, 0.0000D+00, & ! O   \n     &     0.0000D+00, 0.0000D+00, 0.0000D+00, 0.0000D+00, 0.0000D+00, & ! +   \n     &     0.0000D+00, 0.0000D+00, 0.0000D+00, 0.0000D+00, 0.0000D+00, & ! 1   \n     &     0.0000D+00, 0.0000D+00, 0.0000D+00, 0.0000D+00, 0.0000D+00, & ! +   \n     &     0.0000D+00, 0.0000D+00, 0.0000D+00, 0.0000D+00, 0.0000D+00, & ! 2   \n     &     0.0000D+00, 0.0000D+00, 0.0000D+00, 0.0000D+00, 0.0000D+00, & ! +   \n     &     0.0000D+00, 0.0000D+00, 0.0000D+00, 0.0000D+00, 0.0000D+00, & ! 3   \n     &     0.0000D+00, 0.0000D+00, 0.0000D+00, 0.0000D+00, 0.0000D+00, & ! +   \n     &     0.0000D+00, 0.0000D+00, 0.0000D+00, 0.0000D+00, 0.0000D+00, & ! 4   \n     &     0.0000D+00, 0.0000D+00, 0.0000D+00, 0.0000D+00, 0.0000D+00, & ! +   \n     &     0.0000D+00, 0.0000D+00, 0.0000D+00, 0.0000D+00, 0.0000D+00, & ! 5   \n     &     0.0000D+00, 0.0000D+00, 0.0000D+00, 0.0000D+00, 0.0000D+00, & ! +   \n     &     0.0000D+00, 2.4000D-02, 0.0000D+00, 0.0000D+00, 0.0000D+00, & ! 6   \n     &     0.0000D+00, 0.0000D+00, 0.0000D+00, 1.0000D-03, 0.0000D+00, & ! +   \n     &     0.0000D+00, 0.0000D+00, 0.0000D+00, 0.0000D+00, 0.0000D+00, & ! 7   \n     &     0.0000D+00, 0.0000D+00, 0.0000D+00, 0.0000D+00, 0.0000D+00, & ! +   \n     &     0.0000D+00, 0.0000D+00, 0.0000D+00, 1.0000D-03, 0.0000D+00, & ! 8   \n     &     0.0000D+00, 0.0000D+00, 0.0000D+00, 0.0000D+00, 0.0000D+00, & ! +   \n     &     0.0000D+00, 0.0000D+00, 0.0000D+00, 0.0000D+00, 0.0000D+00, & ! 9   \n     &     0.0000D+00, 0.0000D+00, 0.0000D+00, 0.0000D+00, 0.0000D+00, & ! +   \n     &     0.0000D+00, 0.0000D+00, 0.0000D+00, 0.0000D+00, 0.0000D+00, & ! O   \n     &     0.0000D+00, 0.0000D+00, 0.0000D+00, 0.0000D+00, 0.0000D+00, & ! +   \n     &     0.0000D+00, 0.0000D+00, 0.0000D+00, 0.0000D+00, 0.0000D+00, & ! 1   \n     &     0.0000D+00, 0.0000D+00, 0.0000D+00, 0.0000D+00, 0.0000D+00, & ! +   \n     &     0.0000D+00, 0.0000D+00, 0.0000D+00, 0.0000D+00, 0.0000D+00, & ! 2   \n     &     0.0000D+00, 0.0000D+00, 0.0000D+00, 0.0000D+00, 0.0000D+00, & ! +   \n     &     0.0000D+00, 0.0000D+00, 0.0000D+00, 0.0000D+00, 0.0000D+00, & ! 3   \n     &     0.0000D+00, 0.0000D+00, 0.0000D+00, 0.0000D+00, 0.0000D+00, & ! +   \n     &     0.0000D+00, 0.0000D+00, 0.0000D+00, 0.0000D+00, 0.0000D+00, & ! 4   \n     &     0.0000D+00, 0.0000D+00, 0.0000D+00, 0.0000D+00, 0.0000D+00, & ! +   \n     &     0.0000D+00, 0.0000D+00, 0.0000D+00, 0.0000D+00, 0.0000D+00, & ! 5   \n     &     0.0000D+00, 0.0000D+00, 0.0000D+00, 0.0000D+00, 0.0000D+00, & ! +   \n     &     0.0000D+00, 0.0000D+00, 0.0000D+00, 0.0000D+00, 0.0000D+00, & ! 6   \n     &     1.0900D-01, 0.0000D+00, 0.0000D+00, 0.0000D+00, 0.0000D+00, & ! +   \n     &     0.0000D+00, 0.0000D+00, 0.0000D+00, 0.0000D+00, 0.0000D+00, & ! 7   \n     &     0.0000D+00, 0.0000D+00, 0.0000D+00, 0.0000D+00, 0.0000D+00, & ! +   \n     &     0.0000D+00, 0.0000D+00, 0.0000D+00, 1.0900D-01, 1.0900D-01, & ! 8   \n     &     0.0000D+00, 0.0000D+00, 0.0000D+00, 0.0000D+00, 0.0000D+00, & ! +   \n     &     0.0000D+00, 0.0000D+00, 0.0000D+00, 0.0000D+00, 0.0000D+00, & ! 9   \n     &     0.0000D+00, 0.0000D+00, 0.0000D+00, 0.0000D+00, 0.0000D+00, & ! +   \n     &     0.0000D+00, 0.0000D+00, 0.0000D+00, 0.0000D+00, 0.0000D+00, & ! O   \n     &     0.0000D+00, 0.0000D+00, 0.0000D+00, 0.0000D+00, 0.0000D+00, & ! +   \n     &     0.0000D+00, 0.0000D+00, 0.0000D+00, 0.0000D+00, 0.0000D+00, & ! 1   \n     &     0.0000D+00, 0.0000D+00, 0.0000D+00, 0.0000D+00, 0.0000D+00, & ! +   \n     &     0.0000D+00, 0.0000D+00, 0.0000D+00, 0.0000D+00, 0.0000D+00, & ! 2   \n     &     0.0000D+00, 0.0000D+00, 0.0000D+00, 0.0000D+00, 0.0000D+00, & ! +   \n     &     0.0000D+00, 0.0000D+00, 0.0000D+00, 0.0000D+00, 0.0000D+00, & ! 3   \n     &     0.0000D+00, 0.0000D+00, 0.0000D+00, 0.0000D+00, 0.0000D+00, & ! +   \n     &     0.0000D+00, 0.0000D+00, 0.0000D+00, 0.0000D+00, 0.0000D+00, & ! 4   \n     &     0.0000D+00, 0.0000D+00, 0.0000D+00, 0.0000D+00, 0.0000D+00, & ! +   \n     &     0.0000D+00, 0.0000D+00, 0.0000D+00, 0.0000D+00, 0.0000D+00, & ! 5   \n     &     0.0000D+00, 0.0000D+00, 0.0000D+00, 0.0000D+00, 0.0000D+00, & ! +   \n     &     0.0000D+00, 0.0000D+00, 0.0000D+00, 0.0000D+00, 0.0000D+00, & ! 6   \n     &     0.0000D+00, 0.0000D+00, 0.0000D+00, 0.0000D+00, 0.0000D+00, & ! +   \n     &     0.0000D+00, 0.0000D+00, 0.0000D+00, 0.0000D+00, 0.0000D+00, & ! 7   \n     &     0.0000D+00, 0.0000D+00, 0.0000D+00, 0.0000D+00, 0.0000D+00, & ! +   \n     &     0.0000D+00, 0.0000D+00, 0.0000D+00, 0.0000D+00, 0.0000D+00, & ! 8   \n     &     0.0000D+00, 0.0000D+00, 0.0000D+00, 0.0000D+00, 0.0000D+00, & ! +   \n     &     0.0000D+00, 0.0000D+00, 0.0000D+00, 0.0000D+00, 0.0000D+00, & ! 9   \n     &     0.0000D+00, 0.0000D+00, 0.0000D+00, 0.0000D+00, 0.0000D+00, & ! +   \n     &     0.0000D+00, 0.0000D+00, 0.0000D+00, 0.0000D+00, 0.0000D+00, & ! O   \n     &     0.0000D+00, 0.0000D+00, 0.0000D+00, 0.0000D+00, 0.0000D+00, & ! +   \n     &     0.0000D+00, 0.0000D+00, 0.0000D+00, 0.0000D+00, 0.0000D+00, & ! 1   \n     &     0.0000D+00, 0.0000D+00, 0.0000D+00, 0.0000D+00, 0.0000D+00, & ! +   \n     &     0.0000D+00, 0.0000D+00, 0.0000D+00, 0.0000D+00, 0.0000D+00, & ! 2   \n     &     0.0000D+00, 0.0000D+00, 0.0000D+00, 0.0000D+00, 0.0000D+00, & ! +   \n     &     0.0000D+00, 0.0000D+00, 0.0000D+00, 0.0000D+00, 0.0000D+00, & ! 3   \n     &     0.0000D+00, 0.0000D+00, 0.0000D+00, 0.0000D+00, 0.0000D+00, & ! +   \n     &     0.0000D+00, 0.0000D+00, 0.0000D+00, 0.0000D+00, 0.0000D+00, & ! 4   \n     &     0.0000D+00, 0.0000D+00, 0.0000D+00, 0.0000D+00, 0.0000D+00, & ! +   \n     &     0.0000D+00, 0.0000D+00, 0.0000D+00, 0.0000D+00, 0.0000D+00, & ! 5   \n     &     0.0000D+00, 0.0000D+00, 0.0000D+00, 0.0000D+00, 0.0000D+00, & ! +   \n     &     0.0000D+00, 0.0000D+00, 0.0000D+00, 0.0000D+00, 0.0000D+00, & ! 6   \n     &     0.0000D+00, 0.0000D+00, 0.0000D+00, 0.0000D+00, 0.0000D+00, & ! +   \n     &     0.0000D+00, 0.0000D+00, 0.0000D+00, 0.0000D+00, 0.0000D+00, & ! 7   \n     &     0.0000D+00, 0.0000D+00, 0.0000D+00, 0.0000D+00, 0.0000D+00, & ! +   \n     &     0.0000D+00, 0.0000D+00, 0.0000D+00, 0.0000D+00, 0.0000D+00, & ! 8   \n     &     0.0000D+00, 0.0000D+00, 0.0000D+00, 0.0000D+00, 0.0000D+00, & ! +   \n     &     0.0000D+00, 0.0000D+00, 0.0000D+00, 0.0000D+00, 0.0000D+00, & ! 9   \n     &     0.0000D+00, 0.0000D+00, 0.0000D+00, 0.0000D+00, 0.0000D+00, & ! +   \n     &     0.0000D+00, 0.0000D+00, 0.0000D+00, 0.0000D+00, 0.0000D+00, & ! O   \n     &     0.0000D+00, 0.0000D+00, 0.0000D+00, 0.0000D+00, 0.0000D+00, & ! +   \n     &     0.0000D+00, 0.0000D+00, 0.0000D+00, 0.0000D+00, 0.0000D+00, & ! 1   \n     &     0.0000D+00, 0.0000D+00, 0.0000D+00, 0.0000D+00, 0.0000D+00, & ! +   \n     &     0.0000D+00, 0.0000D+00, 0.0000D+00, 0.0000D+00, 0.0000D+00, & ! 2   \n     &     0.0000D+00, 0.0000D+00, 0.0000D+00, 0.0000D+00/           !+   \n\n      DATA ( SC( IRXXN, 22 ), IRXXN = 1, NRXNS ) / & \n     &     0.0000D+00, 0.0000D+00, 0.0000D+00, 0.0000D+00, 0.0000D+00, & ! O   \n     &     0.0000D+00, 0.0000D+00, 0.0000D+00, 0.0000D+00, 0.0000D+00, & ! +   \n     &     0.0000D+00, 0.0000D+00, 0.0000D+00, 0.0000D+00, 0.0000D+00, & ! 1   \n     &     0.0000D+00, 0.0000D+00, 0.0000D+00, 0.0000D+00, 0.0000D+00, & ! +   \n     &     0.0000D+00, 0.0000D+00, 0.0000D+00, 0.0000D+00, 0.0000D+00, & ! 2   \n     &     0.0000D+00, 0.0000D+00, 0.0000D+00, 0.0000D+00, 0.0000D+00, & ! +   \n     &     0.0000D+00, 0.0000D+00, 0.0000D+00, 0.0000D+00, 0.0000D+00, & ! 3   \n     &     0.0000D+00, 0.0000D+00, 0.0000D+00, 0.0000D+00, 0.0000D+00, & ! +   \n     &     0.0000D+00, 0.0000D+00, 0.0000D+00, 0.0000D+00, 0.0000D+00, & ! 4   \n     &     0.0000D+00, 0.0000D+00, 0.0000D+00, 0.0000D+00, 0.0000D+00, & ! +   \n     &     0.0000D+00, 0.0000D+00, 0.0000D+00, 0.0000D+00, 0.0000D+00, & ! 5   \n     &     0.0000D+00, 0.0000D+00, 0.0000D+00, 0.0000D+00, 0.0000D+00, & ! +   \n     &     0.0000D+00, 0.0000D+00, 0.0000D+00, 0.0000D+00, 0.0000D+00, & ! 6   \n     &     0.0000D+00, 0.0000D+00, 0.0000D+00, 0.0000D+00, 0.0000D+00, & ! +   \n     &     0.0000D+00, 0.0000D+00, 0.0000D+00, 0.0000D+00, 0.0000D+00, & ! 7   \n     &     0.0000D+00, 0.0000D+00, 0.0000D+00, 0.0000D+00, 0.0000D+00, & ! +   \n     &     0.0000D+00, 0.0000D+00, 0.0000D+00, 0.0000D+00, 0.0000D+00, & ! 8   \n     &     0.0000D+00, 0.0000D+00, 0.0000D+00, 0.0000D+00, 0.0000D+00, & ! +   \n     &     0.0000D+00, 0.0000D+00, 0.0000D+00, 0.0000D+00, 0.0000D+00, & ! 9   \n     &     0.0000D+00, 0.0000D+00, 0.0000D+00, 0.0000D+00, 0.0000D+00, & ! +   \n     &     0.0000D+00, 0.0000D+00, 0.0000D+00, 0.0000D+00, 0.0000D+00, & ! O   \n     &     0.0000D+00, 0.0000D+00, 0.0000D+00, 0.0000D+00, 0.0000D+00, & ! +   \n     &     0.0000D+00, 0.0000D+00, 0.0000D+00, 0.0000D+00, 0.0000D+00, & ! 1   \n     &     0.0000D+00, 0.0000D+00, 0.0000D+00, 0.0000D+00, 0.0000D+00, & ! +   \n     &     0.0000D+00, 0.0000D+00, 0.0000D+00, 0.0000D+00, 0.0000D+00, & ! 2   \n     &     0.0000D+00, 0.0000D+00, 0.0000D+00, 0.0000D+00, 0.0000D+00, & ! +   \n     &     0.0000D+00, 0.0000D+00, 0.0000D+00, 0.0000D+00, 0.0000D+00, & ! 3   \n     &     0.0000D+00, 0.0000D+00, 0.0000D+00, 0.0000D+00, 0.0000D+00, & ! +   \n     &     0.0000D+00, 0.0000D+00, 0.0000D+00, 0.0000D+00, 0.0000D+00, & ! 4   \n     &     0.0000D+00, 0.0000D+00, 0.0000D+00, 0.0000D+00, 0.0000D+00, & ! +   \n     &     0.0000D+00, 0.0000D+00, 0.0000D+00, 0.0000D+00, 0.0000D+00, & ! 5   \n     &     0.0000D+00, 0.0000D+00, 0.0000D+00, 0.0000D+00, 0.0000D+00, & ! +   \n     &     0.0000D+00, 0.0000D+00, 0.0000D+00, 0.0000D+00, 0.0000D+00, & ! 6   \n     &     0.0000D+00, 0.0000D+00, 0.0000D+00, 0.0000D+00, 0.0000D+00, & ! +   \n     &     0.0000D+00, 0.0000D+00, 0.0000D+00, 0.0000D+00, 0.0000D+00, & ! 7   \n     &     0.0000D+00, 0.0000D+00, 0.0000D+00, 0.0000D+00, 0.0000D+00, & ! +   \n     &     0.0000D+00, 0.0000D+00, 0.0000D+00, 0.0000D+00, 0.0000D+00, & ! 8   \n     &     0.0000D+00, 0.0000D+00, 0.0000D+00, 0.0000D+00, 0.0000D+00, & ! +   \n     &     0.0000D+00, 0.0000D+00, 0.0000D+00, 0.0000D+00, 0.0000D+00, & ! 9   \n     &     0.0000D+00, 0.0000D+00, 0.0000D+00, 0.0000D+00, 0.0000D+00, & ! +   \n     &     0.0000D+00, 0.0000D+00, 0.0000D+00, 0.0000D+00, 0.0000D+00, & ! O   \n     &     0.0000D+00, 0.0000D+00, 0.0000D+00, 0.0000D+00, 0.0000D+00, & ! +   \n     &     0.0000D+00, 0.0000D+00, 0.0000D+00, 0.0000D+00, 0.0000D+00, & ! 1   \n     &     0.0000D+00, 0.0000D+00, 0.0000D+00, 0.0000D+00, 0.0000D+00, & ! +   \n     &     0.0000D+00, 0.0000D+00, 0.0000D+00, 0.0000D+00, 0.0000D+00, & ! 2   \n     &     0.0000D+00, 0.0000D+00, 0.0000D+00, 0.0000D+00, 0.0000D+00, & ! +   \n     &     0.0000D+00, 0.0000D+00, 0.0000D+00, 0.0000D+00, 0.0000D+00, & ! 3   \n     &     0.0000D+00, 0.0000D+00, 0.0000D+00, 0.0000D+00, 0.0000D+00, & ! +   \n     &     0.0000D+00, 0.0000D+00, 0.0000D+00, 0.0000D+00, 0.0000D+00, & ! 4   \n     &     0.0000D+00, 0.0000D+00, 0.0000D+00, 0.0000D+00, 0.0000D+00, & ! +   \n     &     0.0000D+00, 0.0000D+00, 0.0000D+00, 0.0000D+00, 0.0000D+00, & ! 5   \n     &     0.0000D+00, 0.0000D+00, 0.0000D+00, 0.0000D+00, 0.0000D+00, & ! +   \n     &     0.0000D+00, 0.0000D+00, 0.0000D+00, 0.0000D+00, 0.0000D+00, & ! 6   \n     &     0.0000D+00, 0.0000D+00, 0.0000D+00, 0.0000D+00, 0.0000D+00, & ! +   \n     &     0.0000D+00, 0.0000D+00, 0.0000D+00, 0.0000D+00, 0.0000D+00, & ! 7   \n     &     0.0000D+00, 0.0000D+00, 0.0000D+00, 0.0000D+00, 0.0000D+00, & ! +   \n     &     0.0000D+00, 0.0000D+00, 0.0000D+00, 0.0000D+00, 0.0000D+00, & ! 8   \n     &     0.0000D+00, 0.0000D+00, 0.0000D+00, 0.0000D+00, 0.0000D+00, & ! +   \n     &     0.0000D+00, 0.0000D+00, 0.0000D+00, 0.0000D+00, 0.0000D+00, & ! 9   \n     &     0.0000D+00, 0.0000D+00, 0.0000D+00, 0.0000D+00, 0.0000D+00, & ! +   \n     &     0.0000D+00, 0.0000D+00, 0.0000D+00, 0.0000D+00, 0.0000D+00, & ! O   \n     &     0.0000D+00, 0.0000D+00, 0.0000D+00, 0.0000D+00, 0.0000D+00, & ! +   \n     &     0.0000D+00, 0.0000D+00, 0.0000D+00, 0.0000D+00, 0.0000D+00, & ! 1   \n     &     0.0000D+00, 0.0000D+00, 0.0000D+00, 0.0000D+00, 0.0000D+00, & ! +   \n     &     0.0000D+00, 0.0000D+00, 0.0000D+00, 0.0000D+00, 0.0000D+00, & ! 2   \n     &     0.0000D+00, 0.0000D+00, 0.0000D+00, 0.0000D+00, 0.0000D+00, & ! +   \n     &     0.0000D+00, 0.0000D+00, 0.0000D+00, 0.0000D+00, 0.0000D+00, & ! 3   \n     &     0.0000D+00, 0.0000D+00, 0.0000D+00, 0.0000D+00, 0.0000D+00, & ! +   \n     &     0.0000D+00, 0.0000D+00, 0.0000D+00, 0.0000D+00, 0.0000D+00, & ! 4   \n     &     0.0000D+00, 0.0000D+00, 0.0000D+00, 0.0000D+00, 0.0000D+00, & ! +   \n     &     0.0000D+00, 0.0000D+00, 0.0000D+00, 0.0000D+00, 0.0000D+00, & ! 5   \n     &     0.0000D+00, 0.0000D+00, 0.0000D+00, 0.0000D+00, 0.0000D+00, & ! +   \n     &     0.0000D+00, 0.0000D+00, 0.0000D+00, 0.0000D+00, 0.0000D+00, & ! 6   \n     &     0.0000D+00, 0.0000D+00, 0.0000D+00, 0.0000D+00, 0.0000D+00, & ! +   \n     &     0.0000D+00, 0.0000D+00, 0.0000D+00, 0.0000D+00, 0.0000D+00, & ! 7   \n     &     0.0000D+00, 0.0000D+00, 0.0000D+00, 0.0000D+00, 0.0000D+00, & ! +   \n     &     0.0000D+00, 0.0000D+00, 0.0000D+00, 0.0000D+00, 0.0000D+00, & ! 8   \n     &     0.0000D+00, 0.0000D+00, 0.0000D+00, 0.0000D+00, 0.0000D+00, & ! +   \n     &     0.0000D+00, 0.0000D+00, 0.0000D+00, 0.0000D+00, 0.0000D+00, & ! 9   \n     &     0.0000D+00, 0.0000D+00, 0.0000D+00, 0.0000D+00, 0.0000D+00, & ! +   \n     &     0.0000D+00, 0.0000D+00, 0.0000D+00, 0.0000D+00, 0.0000D+00, & ! O   \n     &     0.0000D+00, 0.0000D+00, 0.0000D+00, 0.0000D+00, 0.0000D+00, & ! +   \n     &     0.0000D+00, 0.0000D+00, 0.0000D+00, 0.0000D+00, 0.0000D+00, & ! 1   \n     &     0.0000D+00, 0.0000D+00, 0.0000D+00, 0.0000D+00, 0.0000D+00, & ! +   \n     &     0.0000D+00, 0.0000D+00, 0.0000D+00, 0.0000D+00, 0.0000D+00, & ! 2   \n     &     0.0000D+00, 0.0000D+00, 0.0000D+00, 0.0000D+00, 0.0000D+00, & ! +   \n     &     0.0000D+00, 0.0000D+00, 0.0000D+00, 0.0000D+00, 0.0000D+00, & ! 3   \n     &     0.0000D+00, 0.0000D+00, 0.0000D+00, 0.0000D+00, 0.0000D+00, & ! +   \n     &     0.0000D+00, 0.0000D+00, 0.0000D+00, 0.0000D+00, 0.0000D+00, & ! 4   \n     &     0.0000D+00, 0.0000D+00, 0.0000D+00, 0.0000D+00, 0.0000D+00, & ! +   \n     &     0.0000D+00, 0.0000D+00, 0.0000D+00, 0.0000D+00, 0.0000D+00, & ! 5   \n     &     0.0000D+00, 0.0000D+00, 0.0000D+00, 0.0000D+00, 0.0000D+00, & ! +   \n     &     0.0000D+00, 0.0000D+00, 0.0000D+00, 0.0000D+00, 0.0000D+00, & ! 6   \n     &     0.0000D+00, 0.0000D+00, 0.0000D+00, 0.0000D+00, 0.0000D+00, & ! +   \n     &     0.0000D+00, 0.0000D+00, 0.0000D+00, 0.0000D+00, 0.0000D+00, & ! 7   \n     &     0.0000D+00, 0.0000D+00, 0.0000D+00, 0.0000D+00, 0.0000D+00, & ! +   \n     &     0.0000D+00, 0.0000D+00, 0.0000D+00, 0.0000D+00, 0.0000D+00, & ! 8   \n     &     0.0000D+00, 0.0000D+00, 0.0000D+00, 0.0000D+00, 0.0000D+00, & ! +   \n     &     0.0000D+00, 0.0000D+00, 0.0000D+00, 0.0000D+00, 0.0000D+00, & ! 9   \n     &     0.0000D+00, 0.0000D+00, 0.0000D+00, 0.0000D+00, 0.0000D+00, & ! +   \n     &     0.0000D+00, 0.0000D+00, 0.0000D+00, 0.0000D+00, 0.0000D+00, & ! O   \n     &     0.0000D+00, 0.0000D+00, 0.0000D+00, 0.0000D+00, 0.0000D+00, & ! +   \n     &     0.0000D+00, 0.0000D+00, 0.0000D+00, 0.0000D+00, 0.0000D+00, & ! 1   \n     &     0.0000D+00, 0.0000D+00, 0.0000D+00, 0.0000D+00, 0.0000D+00, & ! +   \n     &     0.0000D+00, 0.0000D+00, 0.0000D+00, 0.0000D+00, 0.0000D+00, & ! 2   \n     &     0.0000D+00, 0.0000D+00, 0.0000D+00, 0.0000D+00, 0.0000D+00, & ! +   \n     &     0.0000D+00, 0.0000D+00, 0.0000D+00, 0.0000D+00, 0.0000D+00, & ! 3   \n     &     0.0000D+00, 0.0000D+00, 0.0000D+00, 0.0000D+00, 0.0000D+00, & ! +   \n     &     0.0000D+00, 0.0000D+00, 0.0000D+00, 0.0000D+00, 0.0000D+00, & ! 4   \n     &     0.0000D+00, 0.0000D+00, 0.0000D+00, 0.0000D+00, 0.0000D+00, & ! +   \n     &     0.0000D+00, 0.0000D+00, 0.0000D+00, 0.0000D+00, 0.0000D+00, & ! 5   \n     &     0.0000D+00, 0.0000D+00, 0.0000D+00, 0.0000D+00, 0.0000D+00, & ! +   \n     &     0.0000D+00, 6.5000D-02, 0.0000D+00, 0.0000D+00, 0.0000D+00, & ! 6   \n     &     0.0000D+00, 0.0000D+00, 0.0000D+00, 5.0200D-01, 0.0000D+00, & ! +   \n     &     0.0000D+00, 0.0000D+00, 0.0000D+00, 0.0000D+00, 0.0000D+00, & ! 7   \n     &     0.0000D+00, 0.0000D+00, 0.0000D+00, 0.0000D+00, 0.0000D+00, & ! +   \n     &     0.0000D+00, 0.0000D+00, 0.0000D+00, 5.0200D-01, 0.0000D+00, & ! 8   \n     &     0.0000D+00, 0.0000D+00, 0.0000D+00, 0.0000D+00, 0.0000D+00, & ! +   \n     &     0.0000D+00, 0.0000D+00, 0.0000D+00, 0.0000D+00, 0.0000D+00, & ! 9   \n     &     0.0000D+00, 0.0000D+00, 0.0000D+00, 0.0000D+00, 0.0000D+00, & ! +   \n     &     0.0000D+00, 0.0000D+00, 0.0000D+00, 0.0000D+00, 0.0000D+00, & ! O   \n     &     0.0000D+00, 0.0000D+00, 0.0000D+00, 0.0000D+00, 0.0000D+00, & ! +   \n     &     0.0000D+00, 0.0000D+00, 0.0000D+00, 0.0000D+00, 0.0000D+00, & ! 1   \n     &     0.0000D+00, 0.0000D+00, 0.0000D+00, 0.0000D+00, 0.0000D+00, & ! +   \n     &     0.0000D+00, 0.0000D+00, 0.0000D+00, 0.0000D+00, 0.0000D+00, & ! 2   \n     &     0.0000D+00, 0.0000D+00, 0.0000D+00, 0.0000D+00, 0.0000D+00, & ! +   \n     &     0.0000D+00, 0.0000D+00, 0.0000D+00, 0.0000D+00, 0.0000D+00, & ! 3   \n     &     0.0000D+00, 0.0000D+00, 0.0000D+00, 0.0000D+00, 0.0000D+00, & ! +   \n     &     0.0000D+00, 0.0000D+00, 0.0000D+00, 0.0000D+00, 0.0000D+00, & ! 4   \n     &     0.0000D+00, 0.0000D+00, 0.0000D+00, 0.0000D+00, 0.0000D+00, & ! +   \n     &     0.0000D+00, 0.0000D+00, 0.0000D+00, 0.0000D+00, 0.0000D+00, & ! 5   \n     &     0.0000D+00, 0.0000D+00, 0.0000D+00, 0.0000D+00, 0.0000D+00, & ! +   \n     &     0.0000D+00, 0.0000D+00, 0.0000D+00, 0.0000D+00, 0.0000D+00, & ! 6   \n     &     1.0000D+00, 0.0000D+00, 0.0000D+00, 0.0000D+00, 0.0000D+00, & ! +   \n     &     0.0000D+00, 0.0000D+00, 0.0000D+00, 0.0000D+00, 0.0000D+00, & ! 7   \n     &     0.0000D+00, 0.0000D+00, 0.0000D+00, 0.0000D+00, 0.0000D+00, & ! +   \n     &     0.0000D+00, 0.0000D+00, 0.0000D+00, 1.0000D+00, 1.0000D+00, & ! 8   \n     &     0.0000D+00, 0.0000D+00, 0.0000D+00, 0.0000D+00, 0.0000D+00, & ! +   \n     &     0.0000D+00, 0.0000D+00, 0.0000D+00, 0.0000D+00, 0.0000D+00, & ! 9   \n     &     0.0000D+00, 0.0000D+00, 0.0000D+00, 0.0000D+00, 0.0000D+00, & ! +   \n     &     0.0000D+00, 0.0000D+00, 0.0000D+00, 0.0000D+00, 0.0000D+00, & ! O   \n     &     0.0000D+00, 0.0000D+00, 0.0000D+00, 0.0000D+00, 0.0000D+00, & ! +   \n     &     0.0000D+00, 0.0000D+00, 0.0000D+00, 0.0000D+00, 0.0000D+00, & ! 1   \n     &     0.0000D+00, 0.0000D+00, 0.0000D+00, 0.0000D+00, 0.0000D+00, & ! +   \n     &     0.0000D+00, 0.0000D+00, 0.0000D+00, 0.0000D+00, 0.0000D+00, & ! 2   \n     &     0.0000D+00, 0.0000D+00, 0.0000D+00, 0.0000D+00, 0.0000D+00, & ! +   \n     &     0.0000D+00, 0.0000D+00, 0.0000D+00, 0.0000D+00, 0.0000D+00, & ! 3   \n     &     0.0000D+00, 0.0000D+00, 0.0000D+00, 0.0000D+00, 0.0000D+00, & ! +   \n     &     0.0000D+00, 0.0000D+00, 0.0000D+00, 0.0000D+00, 0.0000D+00, & ! 4   \n     &     0.0000D+00, 0.0000D+00, 0.0000D+00, 0.0000D+00, 0.0000D+00, & ! +   \n     &     0.0000D+00, 0.0000D+00, 0.0000D+00, 0.0000D+00, 0.0000D+00, & ! 5   \n     &     0.0000D+00, 0.0000D+00, 0.0000D+00, 0.0000D+00, 0.0000D+00, & ! +   \n     &     0.0000D+00, 0.0000D+00, 0.0000D+00, 0.0000D+00, 0.0000D+00, & ! 6   \n     &     0.0000D+00, 0.0000D+00, 0.0000D+00, 0.0000D+00, 0.0000D+00, & ! +   \n     &     0.0000D+00, 0.0000D+00, 0.0000D+00, 0.0000D+00, 0.0000D+00, & ! 7   \n     &     0.0000D+00, 0.0000D+00, 0.0000D+00, 0.0000D+00, 0.0000D+00, & ! +   \n     &     0.0000D+00, 0.0000D+00, 0.0000D+00, 0.0000D+00, 0.0000D+00, & ! 8   \n     &     0.0000D+00, 0.0000D+00, 0.0000D+00, 0.0000D+00, 0.0000D+00, & ! +   \n     &     0.0000D+00, 0.0000D+00, 0.0000D+00, 0.0000D+00, 0.0000D+00, & ! 9   \n     &     0.0000D+00, 0.0000D+00, 0.0000D+00, 0.0000D+00, 0.0000D+00, & ! +   \n     &     0.0000D+00, 0.0000D+00, 0.0000D+00, 0.0000D+00, 0.0000D+00, & ! O   \n     &     0.0000D+00, 0.0000D+00, 0.0000D+00, 0.0000D+00, 0.0000D+00, & ! +   \n     &     0.0000D+00, 0.0000D+00, 0.0000D+00, 0.0000D+00, 0.0000D+00, & ! 1   \n     &     0.0000D+00, 0.0000D+00, 0.0000D+00, 0.0000D+00, 0.0000D+00, & ! +   \n     &     0.0000D+00, 0.0000D+00, 0.0000D+00, 0.0000D+00, 0.0000D+00, & ! 2   \n     &     0.0000D+00, 0.0000D+00, 0.0000D+00, 0.0000D+00, 0.0000D+00, & ! +   \n     &     0.0000D+00, 0.0000D+00, 0.0000D+00, 0.0000D+00, 0.0000D+00, & ! 3   \n     &     0.0000D+00, 0.0000D+00, 0.0000D+00, 0.0000D+00, 0.0000D+00, & ! +   \n     &     0.0000D+00, 0.0000D+00, 0.0000D+00, 0.0000D+00, 0.0000D+00, & ! 4   \n     &     0.0000D+00, 0.0000D+00, 0.0000D+00, 0.0000D+00, 0.0000D+00, & ! +   \n     &     0.0000D+00, 0.0000D+00, 0.0000D+00, 0.0000D+00, 0.0000D+00, & ! 5   \n     &     0.0000D+00, 0.0000D+00, 0.0000D+00, 0.0000D+00, 0.0000D+00, & ! +   \n     &     0.0000D+00, 0.0000D+00, 0.0000D+00, 0.0000D+00, 0.0000D+00, & ! 6   \n     &     0.0000D+00, 0.0000D+00, 0.0000D+00, 0.0000D+00, 0.0000D+00, & ! +   \n     &     0.0000D+00, 0.0000D+00, 0.0000D+00, 0.0000D+00, 0.0000D+00, & ! 7   \n     &     0.0000D+00, 0.0000D+00, 0.0000D+00, 0.0000D+00, 0.0000D+00, & ! +   \n     &     0.0000D+00, 0.0000D+00, 0.0000D+00, 0.0000D+00, 0.0000D+00, & ! 8   \n     &     0.0000D+00, 0.0000D+00, 0.0000D+00, 0.0000D+00, 0.0000D+00, & ! +   \n     &     0.0000D+00, 0.0000D+00, 0.0000D+00, 0.0000D+00, 0.0000D+00, & ! 9   \n     &     0.0000D+00, 0.0000D+00, 0.0000D+00, 0.0000D+00, 0.0000D+00, & ! +   \n     &     0.0000D+00, 0.0000D+00, 0.0000D+00, 0.0000D+00, 0.0000D+00, & ! O   \n     &     0.0000D+00, 0.0000D+00, 0.0000D+00, 0.0000D+00, 0.0000D+00, & ! +   \n     &     0.0000D+00, 0.0000D+00, 0.0000D+00, 0.0000D+00, 0.0000D+00, & ! 1   \n     &     0.0000D+00, 0.0000D+00, 0.0000D+00, 0.0000D+00, 0.0000D+00, & ! +   \n     &     0.0000D+00, 0.0000D+00, 0.0000D+00, 0.0000D+00, 0.0000D+00, & ! 2   \n     &     0.0000D+00, 0.0000D+00, 0.0000D+00, 0.0000D+00/           !+   \n\n      DATA ( SC( IRXXN, 23 ), IRXXN = 1, NRXNS ) / & \n     &     0.0000D+00, 0.0000D+00, 0.0000D+00, 0.0000D+00, 0.0000D+00, & ! O   \n     &     0.0000D+00, 0.0000D+00, 0.0000D+00, 0.0000D+00, 0.0000D+00, & ! +   \n     &     0.0000D+00, 0.0000D+00, 0.0000D+00, 0.0000D+00, 0.0000D+00, & ! 1   \n     &     0.0000D+00, 0.0000D+00, 0.0000D+00, 0.0000D+00, 0.0000D+00, & ! +   \n     &     0.0000D+00, 0.0000D+00, 0.0000D+00, 0.0000D+00, 0.0000D+00, & ! 2   \n     &     0.0000D+00, 0.0000D+00, 0.0000D+00, 0.0000D+00, 0.0000D+00, & ! +   \n     &     0.0000D+00, 0.0000D+00, 0.0000D+00, 0.0000D+00, 0.0000D+00, & ! 3   \n     &     0.0000D+00, 0.0000D+00, 0.0000D+00, 0.0000D+00, 0.0000D+00, & ! +   \n     &     0.0000D+00, 0.0000D+00, 0.0000D+00, 0.0000D+00, 0.0000D+00, & ! 4   \n     &     0.0000D+00, 0.0000D+00, 0.0000D+00, 0.0000D+00, 0.0000D+00, & ! +   \n     &     0.0000D+00, 0.0000D+00, 0.0000D+00, 0.0000D+00, 0.0000D+00, & ! 5   \n     &     0.0000D+00, 0.0000D+00, 0.0000D+00, 0.0000D+00, 0.0000D+00, & ! +   \n     &     0.0000D+00, 0.0000D+00, 0.0000D+00, 0.0000D+00, 0.0000D+00, & ! 6   \n     &     0.0000D+00, 0.0000D+00, 0.0000D+00, 0.0000D+00, 0.0000D+00, & ! +   \n     &     0.0000D+00, 0.0000D+00, 0.0000D+00, 0.0000D+00, 0.0000D+00, & ! 7   \n     &     0.0000D+00, 0.0000D+00, 0.0000D+00, 0.0000D+00, 0.0000D+00, & ! +   \n     &     0.0000D+00, 0.0000D+00, 0.0000D+00, 0.0000D+00, 0.0000D+00, & ! 8   \n     &     0.0000D+00, 0.0000D+00, 0.0000D+00, 0.0000D+00, 0.0000D+00, & ! +   \n     &     0.0000D+00, 0.0000D+00, 0.0000D+00, 0.0000D+00, 0.0000D+00, & ! 9   \n     &     0.0000D+00, 0.0000D+00, 0.0000D+00, 0.0000D+00, 0.0000D+00, & ! +   \n     &     0.0000D+00, 0.0000D+00, 0.0000D+00, 0.0000D+00, 0.0000D+00, & ! O   \n     &     0.0000D+00, 0.0000D+00, 0.0000D+00, 0.0000D+00, 0.0000D+00, & ! +   \n     &     0.0000D+00, 0.0000D+00, 0.0000D+00, 0.0000D+00, 0.0000D+00, & ! 1   \n     &     0.0000D+00, 0.0000D+00, 0.0000D+00, 0.0000D+00, 0.0000D+00, & ! +   \n     &     0.0000D+00, 0.0000D+00, 0.0000D+00, 0.0000D+00, 0.0000D+00, & ! 2   \n     &     0.0000D+00, 0.0000D+00, 0.0000D+00, 0.0000D+00, 0.0000D+00, & ! +   \n     &     0.0000D+00, 0.0000D+00, 0.0000D+00, 0.0000D+00, 0.0000D+00, & ! 3   \n     &     0.0000D+00, 0.0000D+00, 0.0000D+00, 0.0000D+00, 0.0000D+00, & ! +   \n     &     0.0000D+00, 0.0000D+00, 0.0000D+00, 0.0000D+00, 0.0000D+00, & ! 4   \n     &     0.0000D+00, 0.0000D+00, 0.0000D+00, 0.0000D+00, 0.0000D+00, & ! +   \n     &     0.0000D+00, 0.0000D+00, 0.0000D+00, 0.0000D+00, 0.0000D+00, & ! 5   \n     &     0.0000D+00, 0.0000D+00, 0.0000D+00, 0.0000D+00, 0.0000D+00, & ! +   \n     &     0.0000D+00, 0.0000D+00, 0.0000D+00, 0.0000D+00, 0.0000D+00, & ! 6   \n     &     0.0000D+00, 0.0000D+00, 0.0000D+00, 0.0000D+00, 0.0000D+00, & ! +   \n     &     0.0000D+00, 0.0000D+00, 0.0000D+00, 0.0000D+00, 0.0000D+00, & ! 7   \n     &     0.0000D+00, 0.0000D+00, 0.0000D+00, 0.0000D+00, 0.0000D+00, & ! +   \n     &     0.0000D+00, 0.0000D+00, 0.0000D+00, 0.0000D+00, 0.0000D+00, & ! 8   \n     &     0.0000D+00, 0.0000D+00, 0.0000D+00, 0.0000D+00, 0.0000D+00, & ! +   \n     &     0.0000D+00, 0.0000D+00, 0.0000D+00, 0.0000D+00, 0.0000D+00, & ! 9   \n     &     0.0000D+00, 0.0000D+00, 0.0000D+00, 0.0000D+00, 0.0000D+00, & ! +   \n     &     0.0000D+00, 0.0000D+00, 0.0000D+00, 0.0000D+00, 0.0000D+00, & ! O   \n     &     0.0000D+00, 0.0000D+00, 0.0000D+00, 0.0000D+00, 0.0000D+00, & ! +   \n     &     0.0000D+00, 0.0000D+00, 0.0000D+00, 0.0000D+00, 0.0000D+00, & ! 1   \n     &     0.0000D+00, 0.0000D+00, 0.0000D+00, 0.0000D+00, 0.0000D+00, & ! +   \n     &     0.0000D+00, 0.0000D+00, 0.0000D+00, 0.0000D+00, 0.0000D+00, & ! 2   \n     &     0.0000D+00, 0.0000D+00, 0.0000D+00, 0.0000D+00, 0.0000D+00, & ! +   \n     &     0.0000D+00, 0.0000D+00, 0.0000D+00, 0.0000D+00, 0.0000D+00, & ! 3   \n     &     0.0000D+00, 0.0000D+00, 0.0000D+00, 0.0000D+00, 0.0000D+00, & ! +   \n     &     0.0000D+00, 0.0000D+00, 0.0000D+00, 0.0000D+00, 0.0000D+00, & ! 4   \n     &     0.0000D+00, 0.0000D+00, 0.0000D+00, 0.0000D+00, 0.0000D+00, & ! +   \n     &     0.0000D+00, 0.0000D+00, 0.0000D+00, 0.0000D+00, 0.0000D+00, & ! 5   \n     &     0.0000D+00, 0.0000D+00, 0.0000D+00, 0.0000D+00, 0.0000D+00, & ! +   \n     &     0.0000D+00, 0.0000D+00, 0.0000D+00, 0.0000D+00, 0.0000D+00, & ! 6   \n     &     0.0000D+00, 0.0000D+00, 0.0000D+00, 0.0000D+00, 0.0000D+00, & ! +   \n     &     0.0000D+00, 0.0000D+00, 0.0000D+00, 0.0000D+00, 0.0000D+00, & ! 7   \n     &     0.0000D+00, 0.0000D+00, 0.0000D+00, 0.0000D+00, 0.0000D+00, & ! +   \n     &     0.0000D+00, 0.0000D+00, 0.0000D+00, 0.0000D+00, 0.0000D+00, & ! 8   \n     &     0.0000D+00, 0.0000D+00, 0.0000D+00, 0.0000D+00, 0.0000D+00, & ! +   \n     &     0.0000D+00, 0.0000D+00, 0.0000D+00, 0.0000D+00, 0.0000D+00, & ! 9   \n     &     0.0000D+00, 0.0000D+00, 0.0000D+00, 0.0000D+00, 0.0000D+00, & ! +   \n     &     0.0000D+00, 0.0000D+00, 0.0000D+00, 0.0000D+00, 0.0000D+00, & ! O   \n     &     0.0000D+00, 0.0000D+00, 0.0000D+00, 0.0000D+00, 0.0000D+00, & ! +   \n     &     0.0000D+00, 0.0000D+00, 0.0000D+00, 0.0000D+00, 0.0000D+00, & ! 1   \n     &     0.0000D+00, 0.0000D+00, 0.0000D+00, 0.0000D+00, 0.0000D+00, & ! +   \n     &     0.0000D+00, 0.0000D+00, 0.0000D+00, 0.0000D+00, 0.0000D+00, & ! 2   \n     &     0.0000D+00, 0.0000D+00, 0.0000D+00, 0.0000D+00, 0.0000D+00, & ! +   \n     &     0.0000D+00, 0.0000D+00, 0.0000D+00, 0.0000D+00, 0.0000D+00, & ! 3   \n     &     0.0000D+00, 0.0000D+00, 0.0000D+00, 0.0000D+00, 0.0000D+00, & ! +   \n     &     0.0000D+00, 0.0000D+00, 0.0000D+00, 0.0000D+00, 0.0000D+00, & ! 4   \n     &     0.0000D+00, 0.0000D+00, 0.0000D+00, 0.0000D+00, 0.0000D+00, & ! +   \n     &     0.0000D+00, 0.0000D+00, 0.0000D+00, 0.0000D+00, 0.0000D+00, & ! 5   \n     &     0.0000D+00, 0.0000D+00, 0.0000D+00, 0.0000D+00, 0.0000D+00, & ! +   \n     &     0.0000D+00, 0.0000D+00, 0.0000D+00, 0.0000D+00, 0.0000D+00, & ! 6   \n     &     0.0000D+00, 0.0000D+00, 0.0000D+00, 0.0000D+00, 0.0000D+00, & ! +   \n     &     0.0000D+00, 0.0000D+00, 0.0000D+00, 0.0000D+00, 0.0000D+00, & ! 7   \n     &     0.0000D+00, 0.0000D+00, 0.0000D+00, 0.0000D+00, 0.0000D+00, & ! +   \n     &     0.0000D+00, 0.0000D+00, 0.0000D+00, 0.0000D+00, 0.0000D+00, & ! 8   \n     &     0.0000D+00, 0.0000D+00, 0.0000D+00, 0.0000D+00, 0.0000D+00, & ! +   \n     &     0.0000D+00, 0.0000D+00, 0.0000D+00, 0.0000D+00, 0.0000D+00, & ! 9   \n     &     0.0000D+00, 0.0000D+00, 0.0000D+00, 0.0000D+00, 0.0000D+00, & ! +   \n     &     0.0000D+00, 0.0000D+00, 0.0000D+00, 0.0000D+00, 0.0000D+00, & ! O   \n     &     0.0000D+00, 0.0000D+00, 0.0000D+00, 0.0000D+00, 0.0000D+00, & ! +   \n     &     0.0000D+00, 0.0000D+00, 0.0000D+00, 0.0000D+00, 0.0000D+00, & ! 1   \n     &     0.0000D+00, 0.0000D+00, 0.0000D+00, 0.0000D+00, 0.0000D+00, & ! +   \n     &     0.0000D+00, 0.0000D+00, 0.0000D+00, 0.0000D+00, 0.0000D+00, & ! 2   \n     &     0.0000D+00, 0.0000D+00, 0.0000D+00, 0.0000D+00, 0.0000D+00, & ! +   \n     &     0.0000D+00, 0.0000D+00, 0.0000D+00, 0.0000D+00, 0.0000D+00, & ! 3   \n     &     0.0000D+00, 0.0000D+00, 0.0000D+00, 0.0000D+00, 0.0000D+00, & ! +   \n     &     0.0000D+00, 0.0000D+00, 0.0000D+00, 0.0000D+00, 0.0000D+00, & ! 4   \n     &     0.0000D+00, 0.0000D+00, 0.0000D+00, 0.0000D+00, 0.0000D+00, & ! +   \n     &     0.0000D+00, 0.0000D+00, 0.0000D+00, 0.0000D+00, 0.0000D+00, & ! 5   \n     &     0.0000D+00, 0.0000D+00, 0.0000D+00, 0.0000D+00, 0.0000D+00, & ! +   \n     &     0.0000D+00, 0.0000D+00, 0.0000D+00, 0.0000D+00, 0.0000D+00, & ! 6   \n     &     0.0000D+00, 0.0000D+00, 0.0000D+00, 0.0000D+00, 0.0000D+00, & ! +   \n     &     0.0000D+00, 0.0000D+00, 0.0000D+00, 0.0000D+00, 0.0000D+00, & ! 7   \n     &     0.0000D+00, 0.0000D+00, 0.0000D+00, 0.0000D+00, 0.0000D+00, & ! +   \n     &     0.0000D+00, 0.0000D+00, 0.0000D+00, 0.0000D+00, 0.0000D+00, & ! 8   \n     &     0.0000D+00, 0.0000D+00, 0.0000D+00, 0.0000D+00, 0.0000D+00, & ! +   \n     &     0.0000D+00, 0.0000D+00, 0.0000D+00, 0.0000D+00, 0.0000D+00, & ! 9   \n     &     0.0000D+00, 0.0000D+00, 0.0000D+00, 0.0000D+00, 0.0000D+00, & ! +   \n     &     0.0000D+00, 0.0000D+00, 0.0000D+00, 0.0000D+00, 0.0000D+00, & ! O   \n     &     0.0000D+00, 0.0000D+00, 0.0000D+00, 0.0000D+00, 0.0000D+00, & ! +   \n     &     0.0000D+00, 0.0000D+00, 0.0000D+00, 0.0000D+00, 0.0000D+00, & ! 1   \n     &     0.0000D+00, 0.0000D+00, 0.0000D+00, 0.0000D+00, 0.0000D+00, & ! +   \n     &     0.0000D+00, 0.0000D+00, 0.0000D+00, 0.0000D+00, 0.0000D+00, & ! 2   \n     &     0.0000D+00, 0.0000D+00, 0.0000D+00, 0.0000D+00, 0.0000D+00, & ! +   \n     &     0.0000D+00, 0.0000D+00, 0.0000D+00, 0.0000D+00, 0.0000D+00, & ! 3   \n     &     0.0000D+00, 0.0000D+00, 0.0000D+00, 0.0000D+00, 0.0000D+00, & ! +   \n     &     0.0000D+00, 0.0000D+00, 0.0000D+00, 0.0000D+00, 0.0000D+00, & ! 4   \n     &     0.0000D+00, 0.0000D+00, 0.0000D+00, 0.0000D+00, 0.0000D+00, & ! +   \n     &     0.0000D+00, 0.0000D+00, 0.0000D+00, 0.0000D+00, 0.0000D+00, & ! 5   \n     &     0.0000D+00, 0.0000D+00, 0.0000D+00, 0.0000D+00, 0.0000D+00, & ! +   \n     &     0.0000D+00, 2.3500D-01, 0.0000D+00, 0.0000D+00, 0.0000D+00, & ! 6   \n     &     0.0000D+00, 0.0000D+00, 0.0000D+00, 4.2800D-01, 0.0000D+00, & ! +   \n     &     0.0000D+00, 0.0000D+00, 0.0000D+00, 0.0000D+00, 0.0000D+00, & ! 7   \n     &     0.0000D+00, 0.0000D+00, 0.0000D+00, 0.0000D+00, 0.0000D+00, & ! +   \n     &     0.0000D+00, 0.0000D+00, 0.0000D+00, 4.2800D-01, 0.0000D+00, & ! 8   \n     &     0.0000D+00, 0.0000D+00, 0.0000D+00, 0.0000D+00, 0.0000D+00, & ! +   \n     &     0.0000D+00, 0.0000D+00, 0.0000D+00, 0.0000D+00, 0.0000D+00, & ! 9   \n     &     0.0000D+00, 0.0000D+00, 0.0000D+00, 0.0000D+00, 0.0000D+00, & ! +   \n     &     0.0000D+00, 0.0000D+00, 0.0000D+00, 0.0000D+00, 0.0000D+00, & ! O   \n     &     0.0000D+00, 0.0000D+00, 0.0000D+00, 0.0000D+00, 0.0000D+00, & ! +   \n     &     0.0000D+00, 0.0000D+00, 0.0000D+00, 0.0000D+00, 0.0000D+00, & ! 1   \n     &     0.0000D+00, 0.0000D+00, 0.0000D+00, 0.0000D+00, 0.0000D+00, & ! +   \n     &     0.0000D+00, 0.0000D+00, 0.0000D+00, 0.0000D+00, 0.0000D+00, & ! 2   \n     &     0.0000D+00, 0.0000D+00, 0.0000D+00, 0.0000D+00, 0.0000D+00, & ! +   \n     &     0.0000D+00, 0.0000D+00, 0.0000D+00, 0.0000D+00, 0.0000D+00, & ! 3   \n     &     0.0000D+00, 0.0000D+00, 0.0000D+00, 0.0000D+00, 0.0000D+00, & ! +   \n     &     0.0000D+00, 0.0000D+00, 0.0000D+00, 0.0000D+00, 0.0000D+00, & ! 4   \n     &     0.0000D+00, 0.0000D+00, 0.0000D+00, 0.0000D+00, 0.0000D+00, & ! +   \n     &     0.0000D+00, 0.0000D+00, 0.0000D+00, 0.0000D+00, 0.0000D+00, & ! 5   \n     &     0.0000D+00, 0.0000D+00, 0.0000D+00, 0.0000D+00, 0.0000D+00, & ! +   \n     &     0.0000D+00, 0.0000D+00, 0.0000D+00, 0.0000D+00, 0.0000D+00, & ! 6   \n     &     0.0000D+00, 0.0000D+00, 0.0000D+00, 0.0000D+00, 0.0000D+00, & ! +   \n     &     0.0000D+00, 0.0000D+00, 0.0000D+00, 0.0000D+00, 0.0000D+00, & ! 7   \n     &     0.0000D+00, 0.0000D+00, 0.0000D+00, 0.0000D+00, 0.0000D+00, & ! +   \n     &     0.0000D+00, 0.0000D+00, 0.0000D+00, 0.0000D+00, 0.0000D+00, & ! 8   \n     &     0.0000D+00, 0.0000D+00, 0.0000D+00, 0.0000D+00, 0.0000D+00, & ! +   \n     &     0.0000D+00, 0.0000D+00, 0.0000D+00, 0.0000D+00, 0.0000D+00, & ! 9   \n     &     0.0000D+00, 0.0000D+00, 0.0000D+00, 0.0000D+00, 0.0000D+00, & ! +   \n     &     0.0000D+00, 0.0000D+00, 0.0000D+00, 0.0000D+00, 0.0000D+00, & ! O   \n     &     0.0000D+00, 0.0000D+00, 0.0000D+00, 0.0000D+00, 0.0000D+00, & ! +   \n     &     0.0000D+00, 0.0000D+00, 0.0000D+00, 0.0000D+00, 0.0000D+00, & ! 1   \n     &     0.0000D+00, 0.0000D+00, 0.0000D+00, 0.0000D+00, 0.0000D+00, & ! +   \n     &     0.0000D+00, 0.0000D+00, 0.0000D+00, 0.0000D+00, 0.0000D+00, & ! 2   \n     &     0.0000D+00, 0.0000D+00, 0.0000D+00, 0.0000D+00, 0.0000D+00, & ! +   \n     &     0.0000D+00, 0.0000D+00, 0.0000D+00, 0.0000D+00, 0.0000D+00, & ! 3   \n     &     0.0000D+00, 0.0000D+00, 0.0000D+00, 0.0000D+00, 0.0000D+00, & ! +   \n     &     0.0000D+00, 0.0000D+00, 0.0000D+00, 0.0000D+00, 0.0000D+00, & ! 4   \n     &     0.0000D+00, 0.0000D+00, 0.0000D+00, 0.0000D+00, 0.0000D+00, & ! +   \n     &     0.0000D+00, 0.0000D+00, 0.0000D+00, 0.0000D+00, 0.0000D+00, & ! 5   \n     &     0.0000D+00, 0.0000D+00, 0.0000D+00, 0.0000D+00, 0.0000D+00, & ! +   \n     &     0.0000D+00, 0.0000D+00, 0.0000D+00, 0.0000D+00, 0.0000D+00, & ! 6   \n     &     0.0000D+00, 0.0000D+00, 0.0000D+00, 0.0000D+00, 0.0000D+00, & ! +   \n     &     0.0000D+00, 0.0000D+00, 0.0000D+00, 0.0000D+00, 0.0000D+00, & ! 7   \n     &     0.0000D+00, 0.0000D+00, 0.0000D+00, 0.0000D+00, 0.0000D+00, & ! +   \n     &     0.0000D+00, 0.0000D+00, 0.0000D+00, 0.0000D+00, 0.0000D+00, & ! 8   \n     &     0.0000D+00, 0.0000D+00, 0.0000D+00, 0.0000D+00, 0.0000D+00, & ! +   \n     &     0.0000D+00, 0.0000D+00, 0.0000D+00, 0.0000D+00, 0.0000D+00, & ! 9   \n     &     0.0000D+00, 0.0000D+00, 0.0000D+00, 0.0000D+00, 0.0000D+00, & ! +   \n     &     0.0000D+00, 0.0000D+00, 0.0000D+00, 0.0000D+00, 0.0000D+00, & ! O   \n     &     0.0000D+00, 0.0000D+00, 0.0000D+00, 0.0000D+00, 0.0000D+00, & ! +   \n     &     0.0000D+00, 0.0000D+00, 0.0000D+00, 0.0000D+00, 0.0000D+00, & ! 1   \n     &     0.0000D+00, 0.0000D+00, 0.0000D+00, 0.0000D+00, 0.0000D+00, & ! +   \n     &     0.0000D+00, 0.0000D+00, 0.0000D+00, 0.0000D+00, 0.0000D+00, & ! 2   \n     &     0.0000D+00, 0.0000D+00, 0.0000D+00, 0.0000D+00, 0.0000D+00, & ! +   \n     &     0.0000D+00, 0.0000D+00, 0.0000D+00, 0.0000D+00, 0.0000D+00, & ! 3   \n     &     0.0000D+00, 0.0000D+00, 0.0000D+00, 0.0000D+00, 0.0000D+00, & ! +   \n     &     0.0000D+00, 0.0000D+00, 0.0000D+00, 0.0000D+00, 0.0000D+00, & ! 4   \n     &     0.0000D+00, 0.0000D+00, 0.0000D+00, 0.0000D+00, 0.0000D+00, & ! +   \n     &     0.0000D+00, 0.0000D+00, 0.0000D+00, 0.0000D+00, 0.0000D+00, & ! 5   \n     &     0.0000D+00, 0.0000D+00, 0.0000D+00, 0.0000D+00, 0.0000D+00, & ! +   \n     &     0.0000D+00, 0.0000D+00, 0.0000D+00, 0.0000D+00, 0.0000D+00, & ! 6   \n     &     0.0000D+00, 0.0000D+00, 0.0000D+00, 0.0000D+00, 0.0000D+00, & ! +   \n     &     0.0000D+00, 0.0000D+00, 0.0000D+00, 0.0000D+00, 0.0000D+00, & ! 7   \n     &     0.0000D+00, 0.0000D+00, 0.0000D+00, 0.0000D+00, 0.0000D+00, & ! +   \n     &     0.0000D+00, 0.0000D+00, 0.0000D+00, 0.0000D+00, 0.0000D+00, & ! 8   \n     &     0.0000D+00, 0.0000D+00, 0.0000D+00, 0.0000D+00, 0.0000D+00, & ! +   \n     &     0.0000D+00, 0.0000D+00, 0.0000D+00, 0.0000D+00, 0.0000D+00, & ! 9   \n     &     0.0000D+00, 0.0000D+00, 0.0000D+00, 0.0000D+00, 0.0000D+00, & ! +   \n     &     0.0000D+00, 0.0000D+00, 0.0000D+00, 0.0000D+00, 0.0000D+00, & ! O   \n     &     0.0000D+00, 0.0000D+00, 0.0000D+00, 0.0000D+00, 0.0000D+00, & ! +   \n     &     0.0000D+00, 0.0000D+00, 0.0000D+00, 0.0000D+00, 0.0000D+00, & ! 1   \n     &     0.0000D+00, 0.0000D+00, 0.0000D+00, 0.0000D+00, 0.0000D+00, & ! +   \n     &     0.0000D+00, 0.0000D+00, 0.0000D+00, 0.0000D+00, 0.0000D+00, & ! 2   \n     &     0.0000D+00, 0.0000D+00, 0.0000D+00, 0.0000D+00/           !+   \n\n      DATA ( SC( IRXXN, 24 ), IRXXN = 1, NRXNS ) / & \n     &     0.0000D+00, 0.0000D+00, 0.0000D+00, 0.0000D+00, 0.0000D+00, & ! O   \n     &     0.0000D+00, 0.0000D+00, 0.0000D+00, 0.0000D+00, 0.0000D+00, & ! +   \n     &     0.0000D+00, 0.0000D+00, 0.0000D+00, 0.0000D+00, 0.0000D+00, & ! 1   \n     &     0.0000D+00, 0.0000D+00, 0.0000D+00, 0.0000D+00, 0.0000D+00, & ! +   \n     &     0.0000D+00, 0.0000D+00, 0.0000D+00, 0.0000D+00, 0.0000D+00, & ! 2   \n     &     0.0000D+00, 0.0000D+00, 0.0000D+00, 0.0000D+00, 0.0000D+00, & ! +   \n     &     0.0000D+00, 0.0000D+00, 0.0000D+00, 0.0000D+00, 0.0000D+00, & ! 3   \n     &     0.0000D+00, 0.0000D+00, 0.0000D+00, 0.0000D+00, 0.0000D+00, & ! +   \n     &     0.0000D+00, 0.0000D+00, 0.0000D+00, 0.0000D+00, 0.0000D+00, & ! 4   \n     &     0.0000D+00, 0.0000D+00, 0.0000D+00, 0.0000D+00, 0.0000D+00, & ! +   \n     &     0.0000D+00, 0.0000D+00, 0.0000D+00, 0.0000D+00, 0.0000D+00, & ! 5   \n     &     0.0000D+00, 0.0000D+00, 0.0000D+00, 0.0000D+00, 0.0000D+00, & ! +   \n     &     0.0000D+00, 0.0000D+00, 0.0000D+00, 0.0000D+00, 0.0000D+00, & ! 6   \n     &     0.0000D+00, 0.0000D+00, 0.0000D+00, 0.0000D+00, 0.0000D+00, & ! +   \n     &     0.0000D+00, 0.0000D+00, 0.0000D+00, 0.0000D+00, 0.0000D+00, & ! 7   \n     &     0.0000D+00, 0.0000D+00, 0.0000D+00, 0.0000D+00, 0.0000D+00, & ! +   \n     &     0.0000D+00, 0.0000D+00, 0.0000D+00, 0.0000D+00, 0.0000D+00, & ! 8   \n     &     0.0000D+00, 0.0000D+00, 0.0000D+00, 0.0000D+00, 0.0000D+00, & ! +   \n     &     0.0000D+00, 0.0000D+00, 0.0000D+00, 0.0000D+00, 0.0000D+00, & ! 9   \n     &     0.0000D+00, 0.0000D+00, 0.0000D+00, 0.0000D+00, 0.0000D+00, & ! +   \n     &     0.0000D+00, 0.0000D+00, 0.0000D+00, 0.0000D+00, 0.0000D+00, & ! O   \n     &     0.0000D+00, 0.0000D+00, 0.0000D+00, 0.0000D+00, 0.0000D+00, & ! +   \n     &     0.0000D+00, 0.0000D+00, 0.0000D+00, 0.0000D+00, 0.0000D+00, & ! 1   \n     &     0.0000D+00, 0.0000D+00, 0.0000D+00, 0.0000D+00, 0.0000D+00, & ! +   \n     &     0.0000D+00, 0.0000D+00, 0.0000D+00, 0.0000D+00, 0.0000D+00, & ! 2   \n     &     0.0000D+00, 0.0000D+00, 0.0000D+00, 0.0000D+00, 0.0000D+00, & ! +   \n     &     0.0000D+00, 0.0000D+00, 0.0000D+00, 0.0000D+00, 0.0000D+00, & ! 3   \n     &     0.0000D+00, 0.0000D+00, 0.0000D+00, 0.0000D+00, 0.0000D+00, & ! +   \n     &     0.0000D+00, 0.0000D+00, 0.0000D+00, 0.0000D+00, 0.0000D+00, & ! 4   \n     &     0.0000D+00, 0.0000D+00, 0.0000D+00, 0.0000D+00, 0.0000D+00, & ! +   \n     &     0.0000D+00, 0.0000D+00, 0.0000D+00, 0.0000D+00, 0.0000D+00, & ! 5   \n     &     0.0000D+00, 0.0000D+00, 0.0000D+00, 0.0000D+00, 0.0000D+00, & ! +   \n     &     0.0000D+00, 0.0000D+00, 0.0000D+00, 0.0000D+00, 0.0000D+00, & ! 6   \n     &     0.0000D+00, 0.0000D+00, 0.0000D+00, 0.0000D+00, 0.0000D+00, & ! +   \n     &     0.0000D+00, 0.0000D+00, 0.0000D+00, 0.0000D+00, 0.0000D+00, & ! 7   \n     &     0.0000D+00, 0.0000D+00, 0.0000D+00, 0.0000D+00, 0.0000D+00, & ! +   \n     &     0.0000D+00, 0.0000D+00, 0.0000D+00, 0.0000D+00, 0.0000D+00, & ! 8   \n     &     0.0000D+00, 0.0000D+00, 0.0000D+00, 0.0000D+00, 0.0000D+00, & ! +   \n     &     0.0000D+00, 0.0000D+00, 0.0000D+00, 0.0000D+00, 0.0000D+00, & ! 9   \n     &     0.0000D+00, 0.0000D+00, 0.0000D+00, 0.0000D+00, 0.0000D+00, & ! +   \n     &     0.0000D+00, 0.0000D+00, 0.0000D+00, 0.0000D+00, 0.0000D+00, & ! O   \n     &     0.0000D+00, 0.0000D+00, 0.0000D+00, 0.0000D+00, 0.0000D+00, & ! +   \n     &     0.0000D+00, 0.0000D+00, 0.0000D+00, 0.0000D+00, 0.0000D+00, & ! 1   \n     &     0.0000D+00, 0.0000D+00, 0.0000D+00, 0.0000D+00, 0.0000D+00, & ! +   \n     &     0.0000D+00, 0.0000D+00, 0.0000D+00, 0.0000D+00, 0.0000D+00, & ! 2   \n     &     0.0000D+00, 0.0000D+00, 0.0000D+00, 0.0000D+00, 0.0000D+00, & ! +   \n     &     0.0000D+00, 0.0000D+00, 0.0000D+00, 0.0000D+00, 0.0000D+00, & ! 3   \n     &     0.0000D+00, 0.0000D+00, 0.0000D+00, 0.0000D+00, 0.0000D+00, & ! +   \n     &     0.0000D+00, 0.0000D+00, 0.0000D+00, 0.0000D+00, 0.0000D+00, & ! 4   \n     &     0.0000D+00, 0.0000D+00, 0.0000D+00, 0.0000D+00, 0.0000D+00, & ! +   \n     &     0.0000D+00, 0.0000D+00, 0.0000D+00, 0.0000D+00, 0.0000D+00, & ! 5   \n     &     0.0000D+00, 0.0000D+00, 0.0000D+00, 0.0000D+00, 0.0000D+00, & ! +   \n     &     0.0000D+00, 0.0000D+00, 0.0000D+00, 0.0000D+00, 0.0000D+00, & ! 6   \n     &     0.0000D+00, 0.0000D+00, 0.0000D+00, 0.0000D+00, 0.0000D+00, & ! +   \n     &     0.0000D+00, 0.0000D+00, 0.0000D+00, 0.0000D+00, 0.0000D+00, & ! 7   \n     &     0.0000D+00, 0.0000D+00, 0.0000D+00, 0.0000D+00, 0.0000D+00, & ! +   \n     &     0.0000D+00, 0.0000D+00, 0.0000D+00, 0.0000D+00, 0.0000D+00, & ! 8   \n     &     0.0000D+00, 0.0000D+00, 0.0000D+00, 0.0000D+00, 0.0000D+00, & ! +   \n     &     0.0000D+00, 0.0000D+00, 0.0000D+00, 0.0000D+00, 0.0000D+00, & ! 9   \n     &     0.0000D+00, 0.0000D+00, 0.0000D+00, 0.0000D+00, 0.0000D+00, & ! +   \n     &     0.0000D+00, 0.0000D+00, 0.0000D+00, 0.0000D+00, 0.0000D+00, & ! O   \n     &     0.0000D+00, 0.0000D+00, 0.0000D+00, 0.0000D+00, 0.0000D+00, & ! +   \n     &     0.0000D+00, 0.0000D+00, 0.0000D+00, 0.0000D+00, 0.0000D+00, & ! 1   \n     &     0.0000D+00, 0.0000D+00, 0.0000D+00, 0.0000D+00, 0.0000D+00, & ! +   \n     &     0.0000D+00, 0.0000D+00, 0.0000D+00, 0.0000D+00, 0.0000D+00, & ! 2   \n     &     0.0000D+00, 0.0000D+00, 0.0000D+00, 0.0000D+00, 0.0000D+00, & ! +   \n     &     0.0000D+00, 0.0000D+00, 0.0000D+00, 0.0000D+00, 0.0000D+00, & ! 3   \n     &     0.0000D+00, 0.0000D+00, 0.0000D+00, 0.0000D+00, 0.0000D+00, & ! +   \n     &     0.0000D+00, 0.0000D+00, 0.0000D+00, 0.0000D+00, 0.0000D+00, & ! 4   \n     &     0.0000D+00, 0.0000D+00, 0.0000D+00, 0.0000D+00, 0.0000D+00, & ! +   \n     &     0.0000D+00, 0.0000D+00, 0.0000D+00, 0.0000D+00, 0.0000D+00, & ! 5   \n     &     0.0000D+00, 0.0000D+00, 0.0000D+00, 0.0000D+00, 0.0000D+00, & ! +   \n     &     0.0000D+00, 0.0000D+00, 0.0000D+00, 0.0000D+00, 0.0000D+00, & ! 6   \n     &     0.0000D+00, 0.0000D+00, 0.0000D+00, 0.0000D+00, 0.0000D+00, & ! +   \n     &     0.0000D+00, 0.0000D+00, 0.0000D+00, 0.0000D+00, 0.0000D+00, & ! 7   \n     &     0.0000D+00, 0.0000D+00, 0.0000D+00, 0.0000D+00, 0.0000D+00, & ! +   \n     &     0.0000D+00, 0.0000D+00, 0.0000D+00, 0.0000D+00, 0.0000D+00, & ! 8   \n     &     0.0000D+00, 0.0000D+00, 0.0000D+00, 0.0000D+00, 0.0000D+00, & ! +   \n     &     0.0000D+00, 0.0000D+00, 0.0000D+00, 0.0000D+00, 0.0000D+00, & ! 9   \n     &     0.0000D+00, 0.0000D+00, 0.0000D+00, 0.0000D+00, 0.0000D+00, & ! +   \n     &     0.0000D+00, 0.0000D+00, 0.0000D+00, 0.0000D+00, 0.0000D+00, & ! O   \n     &     0.0000D+00, 0.0000D+00, 0.0000D+00, 0.0000D+00, 0.0000D+00, & ! +   \n     &     0.0000D+00, 0.0000D+00, 0.0000D+00, 0.0000D+00, 0.0000D+00, & ! 1   \n     &     0.0000D+00, 0.0000D+00, 0.0000D+00, 0.0000D+00, 0.0000D+00, & ! +   \n     &     0.0000D+00, 0.0000D+00, 0.0000D+00, 0.0000D+00, 0.0000D+00, & ! 2   \n     &     0.0000D+00, 0.0000D+00, 0.0000D+00, 0.0000D+00, 0.0000D+00, & ! +   \n     &     0.0000D+00, 0.0000D+00, 0.0000D+00, 0.0000D+00, 0.0000D+00, & ! 3   \n     &     0.0000D+00, 0.0000D+00, 0.0000D+00, 0.0000D+00, 0.0000D+00, & ! +   \n     &     0.0000D+00, 0.0000D+00, 0.0000D+00, 0.0000D+00, 0.0000D+00, & ! 4   \n     &     0.0000D+00, 0.0000D+00, 0.0000D+00, 0.0000D+00, 0.0000D+00, & ! +   \n     &     0.0000D+00, 0.0000D+00, 0.0000D+00, 0.0000D+00, 0.0000D+00, & ! 5   \n     &     0.0000D+00, 0.0000D+00, 0.0000D+00, 0.0000D+00, 0.0000D+00, & ! +   \n     &     0.0000D+00, 0.0000D+00, 0.0000D+00, 0.0000D+00, 0.0000D+00, & ! 6   \n     &     0.0000D+00, 0.0000D+00, 0.0000D+00, 0.0000D+00, 0.0000D+00, & ! +   \n     &     0.0000D+00, 0.0000D+00, 0.0000D+00, 0.0000D+00, 0.0000D+00, & ! 7   \n     &     0.0000D+00, 0.0000D+00, 0.0000D+00, 0.0000D+00, 0.0000D+00, & ! +   \n     &     0.0000D+00, 0.0000D+00, 0.0000D+00, 0.0000D+00, 0.0000D+00, & ! 8   \n     &     0.0000D+00, 0.0000D+00, 0.0000D+00, 0.0000D+00, 0.0000D+00, & ! +   \n     &     0.0000D+00, 0.0000D+00, 0.0000D+00, 0.0000D+00, 0.0000D+00, & ! 9   \n     &     0.0000D+00, 0.0000D+00, 0.0000D+00, 0.0000D+00, 0.0000D+00, & ! +   \n     &     0.0000D+00, 0.0000D+00, 0.0000D+00, 0.0000D+00, 0.0000D+00, & ! O   \n     &     0.0000D+00, 0.0000D+00, 0.0000D+00, 0.0000D+00, 0.0000D+00, & ! +   \n     &     0.0000D+00, 0.0000D+00, 0.0000D+00, 0.0000D+00, 0.0000D+00, & ! 1   \n     &     0.0000D+00, 0.0000D+00, 0.0000D+00, 0.0000D+00, 0.0000D+00, & ! +   \n     &     0.0000D+00, 0.0000D+00, 0.0000D+00, 0.0000D+00, 0.0000D+00, & ! 2   \n     &     0.0000D+00, 0.0000D+00, 0.0000D+00, 0.0000D+00, 0.0000D+00, & ! +   \n     &     0.0000D+00, 0.0000D+00, 0.0000D+00, 0.0000D+00, 0.0000D+00, & ! 3   \n     &     0.0000D+00, 0.0000D+00, 0.0000D+00, 0.0000D+00, 0.0000D+00, & ! +   \n     &     0.0000D+00, 0.0000D+00, 0.0000D+00, 0.0000D+00, 0.0000D+00, & ! 4   \n     &     0.0000D+00, 0.0000D+00, 0.0000D+00, 0.0000D+00, 0.0000D+00, & ! +   \n     &     0.0000D+00, 0.0000D+00, 0.0000D+00, 0.0000D+00, 0.0000D+00, & ! 5   \n     &     0.0000D+00, 0.0000D+00, 0.0000D+00, 0.0000D+00, 0.0000D+00, & ! +   \n     &     0.0000D+00, 3.7000D-02, 0.0000D+00, 0.0000D+00, 0.0000D+00, & ! 6   \n     &     0.0000D+00, 0.0000D+00, 0.0000D+00, 1.0000D+00, 0.0000D+00, & ! +   \n     &     0.0000D+00, 0.0000D+00, 0.0000D+00, 0.0000D+00, 0.0000D+00, & ! 7   \n     &     0.0000D+00, 0.0000D+00, 0.0000D+00, 0.0000D+00, 0.0000D+00, & ! +   \n     &     0.0000D+00, 0.0000D+00, 0.0000D+00, 1.0000D+00, 0.0000D+00, & ! 8   \n     &     0.0000D+00, 0.0000D+00, 0.0000D+00, 0.0000D+00, 0.0000D+00, & ! +   \n     &     0.0000D+00, 0.0000D+00, 0.0000D+00, 0.0000D+00, 0.0000D+00, & ! 9   \n     &     0.0000D+00, 0.0000D+00, 0.0000D+00, 0.0000D+00, 0.0000D+00, & ! +   \n     &     0.0000D+00, 0.0000D+00, 0.0000D+00, 0.0000D+00, 0.0000D+00, & ! O   \n     &     0.0000D+00, 0.0000D+00, 0.0000D+00, 0.0000D+00, 0.0000D+00, & ! +   \n     &     0.0000D+00, 0.0000D+00, 0.0000D+00, 0.0000D+00, 0.0000D+00, & ! 1   \n     &     0.0000D+00, 0.0000D+00, 0.0000D+00, 0.0000D+00, 0.0000D+00, & ! +   \n     &     0.0000D+00, 0.0000D+00, 0.0000D+00, 0.0000D+00, 0.0000D+00, & ! 2   \n     &     0.0000D+00, 0.0000D+00, 0.0000D+00, 0.0000D+00, 0.0000D+00, & ! +   \n     &     0.0000D+00, 0.0000D+00, 0.0000D+00, 0.0000D+00, 0.0000D+00, & ! 3   \n     &     0.0000D+00, 0.0000D+00, 0.0000D+00, 0.0000D+00, 0.0000D+00, & ! +   \n     &     0.0000D+00, 0.0000D+00, 0.0000D+00, 0.0000D+00, 0.0000D+00, & ! 4   \n     &     0.0000D+00, 0.0000D+00, 0.0000D+00, 0.0000D+00, 0.0000D+00, & ! +   \n     &     0.0000D+00, 0.0000D+00, 0.0000D+00, 0.0000D+00, 0.0000D+00, & ! 5   \n     &     0.0000D+00, 0.0000D+00, 0.0000D+00, 0.0000D+00, 0.0000D+00, & ! +   \n     &     0.0000D+00, 0.0000D+00, 0.0000D+00, 0.0000D+00, 0.0000D+00, & ! 6   \n     &     0.0000D+00, 0.0000D+00, 0.0000D+00, 0.0000D+00, 0.0000D+00, & ! +   \n     &     0.0000D+00, 0.0000D+00, 0.0000D+00, 0.0000D+00, 0.0000D+00, & ! 7   \n     &     0.0000D+00, 0.0000D+00, 0.0000D+00, 0.0000D+00, 0.0000D+00, & ! +   \n     &     0.0000D+00, 0.0000D+00, 0.0000D+00, 0.0000D+00, 0.0000D+00, & ! 8   \n     &     0.0000D+00, 0.0000D+00, 0.0000D+00, 0.0000D+00, 0.0000D+00, & ! +   \n     &     0.0000D+00, 0.0000D+00, 0.0000D+00, 0.0000D+00, 0.0000D+00, & ! 9   \n     &     0.0000D+00, 0.0000D+00, 0.0000D+00, 0.0000D+00, 0.0000D+00, & ! +   \n     &     0.0000D+00, 0.0000D+00, 0.0000D+00, 0.0000D+00, 0.0000D+00, & ! O   \n     &     0.0000D+00, 0.0000D+00, 0.0000D+00, 0.0000D+00, 0.0000D+00, & ! +   \n     &     0.0000D+00, 0.0000D+00, 0.0000D+00, 0.0000D+00, 0.0000D+00, & ! 1   \n     &     0.0000D+00, 0.0000D+00, 0.0000D+00, 0.0000D+00, 0.0000D+00, & ! +   \n     &     0.0000D+00, 0.0000D+00, 0.0000D+00, 0.0000D+00, 0.0000D+00, & ! 2   \n     &     0.0000D+00, 0.0000D+00, 0.0000D+00, 0.0000D+00, 0.0000D+00, & ! +   \n     &     0.0000D+00, 0.0000D+00, 0.0000D+00, 0.0000D+00, 0.0000D+00, & ! 3   \n     &     0.0000D+00, 0.0000D+00, 0.0000D+00, 0.0000D+00, 0.0000D+00, & ! +   \n     &     0.0000D+00, 0.0000D+00, 0.0000D+00, 0.0000D+00, 0.0000D+00, & ! 4   \n     &     0.0000D+00, 0.0000D+00, 0.0000D+00, 0.0000D+00, 0.0000D+00, & ! +   \n     &     0.0000D+00, 0.0000D+00, 0.0000D+00, 0.0000D+00, 0.0000D+00, & ! 5   \n     &     0.0000D+00, 0.0000D+00, 0.0000D+00, 0.0000D+00, 0.0000D+00, & ! +   \n     &     0.0000D+00, 0.0000D+00, 0.0000D+00, 0.0000D+00, 0.0000D+00, & ! 6   \n     &     0.0000D+00, 0.0000D+00, 0.0000D+00, 0.0000D+00, 0.0000D+00, & ! +   \n     &     0.0000D+00, 0.0000D+00, 0.0000D+00, 0.0000D+00, 0.0000D+00, & ! 7   \n     &     0.0000D+00, 0.0000D+00, 0.0000D+00, 0.0000D+00, 0.0000D+00, & ! +   \n     &     0.0000D+00, 0.0000D+00, 0.0000D+00, 0.0000D+00, 0.0000D+00, & ! 8   \n     &     0.0000D+00, 0.0000D+00, 0.0000D+00, 0.0000D+00, 0.0000D+00, & ! +   \n     &     0.0000D+00, 0.0000D+00, 0.0000D+00, 0.0000D+00, 0.0000D+00, & ! 9   \n     &     0.0000D+00, 0.0000D+00, 0.0000D+00, 0.0000D+00, 0.0000D+00, & ! +   \n     &     0.0000D+00, 0.0000D+00, 0.0000D+00, 0.0000D+00, 0.0000D+00, & ! O   \n     &     0.0000D+00, 0.0000D+00, 0.0000D+00, 0.0000D+00, 0.0000D+00, & ! +   \n     &     0.0000D+00, 0.0000D+00, 0.0000D+00, 0.0000D+00, 0.0000D+00, & ! 1   \n     &     0.0000D+00, 0.0000D+00, 0.0000D+00, 0.0000D+00, 0.0000D+00, & ! +   \n     &     0.0000D+00, 0.0000D+00, 0.0000D+00, 0.0000D+00, 0.0000D+00, & ! 2   \n     &     0.0000D+00, 0.0000D+00, 0.0000D+00, 0.0000D+00, 0.0000D+00, & ! +   \n     &     0.0000D+00, 0.0000D+00, 0.0000D+00, 0.0000D+00, 0.0000D+00, & ! 3   \n     &     0.0000D+00, 0.0000D+00, 0.0000D+00, 0.0000D+00, 0.0000D+00, & ! +   \n     &     0.0000D+00, 0.0000D+00, 0.0000D+00, 0.0000D+00, 0.0000D+00, & ! 4   \n     &     0.0000D+00, 0.0000D+00, 0.0000D+00, 0.0000D+00, 0.0000D+00, & ! +   \n     &     0.0000D+00, 0.0000D+00, 0.0000D+00, 0.0000D+00, 0.0000D+00, & ! 5   \n     &     0.0000D+00, 0.0000D+00, 0.0000D+00, 0.0000D+00, 0.0000D+00, & ! +   \n     &     0.0000D+00, 0.0000D+00, 0.0000D+00, 0.0000D+00, 0.0000D+00, & ! 6   \n     &     0.0000D+00, 0.0000D+00, 0.0000D+00, 0.0000D+00, 0.0000D+00, & ! +   \n     &     0.0000D+00, 0.0000D+00, 0.0000D+00, 0.0000D+00, 0.0000D+00, & ! 7   \n     &     0.0000D+00, 0.0000D+00, 0.0000D+00, 0.0000D+00, 0.0000D+00, & ! +   \n     &     0.0000D+00, 0.0000D+00, 0.0000D+00, 0.0000D+00, 0.0000D+00, & ! 8   \n     &     0.0000D+00, 0.0000D+00, 0.0000D+00, 0.0000D+00, 0.0000D+00, & ! +   \n     &     0.0000D+00, 0.0000D+00, 0.0000D+00, 0.0000D+00, 0.0000D+00, & ! 9   \n     &     0.0000D+00, 0.0000D+00, 0.0000D+00, 0.0000D+00, 0.0000D+00, & ! +   \n     &     0.0000D+00, 0.0000D+00, 0.0000D+00, 0.0000D+00, 0.0000D+00, & ! O   \n     &     0.0000D+00, 0.0000D+00, 0.0000D+00, 0.0000D+00, 0.0000D+00, & ! +   \n     &     0.0000D+00, 0.0000D+00, 0.0000D+00, 0.0000D+00, 0.0000D+00, & ! 1   \n     &     0.0000D+00, 0.0000D+00, 0.0000D+00, 0.0000D+00, 0.0000D+00, & ! +   \n     &     0.0000D+00, 0.0000D+00, 0.0000D+00, 0.0000D+00, 0.0000D+00, & ! 2   \n     &     0.0000D+00, 0.0000D+00, 0.0000D+00, 0.0000D+00/           !+   \n\n      DATA ( SC( IRXXN, 25 ), IRXXN = 1, NRXNS ) / & \n     &     0.0000D+00, 0.0000D+00, 0.0000D+00, 0.0000D+00, 0.0000D+00, & ! O   \n     &     0.0000D+00, 0.0000D+00, 0.0000D+00, 0.0000D+00, 0.0000D+00, & ! +   \n     &     0.0000D+00, 0.0000D+00, 0.0000D+00, 0.0000D+00, 0.0000D+00, & ! 1   \n     &     0.0000D+00, 0.0000D+00, 0.0000D+00, 0.0000D+00, 0.0000D+00, & ! +   \n     &     0.0000D+00, 0.0000D+00, 0.0000D+00, 0.0000D+00, 0.0000D+00, & ! 2   \n     &     0.0000D+00, 0.0000D+00, 0.0000D+00, 0.0000D+00, 0.0000D+00, & ! +   \n     &     0.0000D+00, 0.0000D+00, 0.0000D+00, 0.0000D+00, 0.0000D+00, & ! 3   \n     &     0.0000D+00, 0.0000D+00, 0.0000D+00, 0.0000D+00, 0.0000D+00, & ! +   \n     &     0.0000D+00, 0.0000D+00, 0.0000D+00, 0.0000D+00, 0.0000D+00, & ! 4   \n     &     0.0000D+00, 0.0000D+00, 0.0000D+00, 0.0000D+00, 0.0000D+00, & ! +   \n     &     0.0000D+00, 0.0000D+00, 0.0000D+00, 0.0000D+00, 0.0000D+00, & ! 5   \n     &     0.0000D+00, 0.0000D+00, 0.0000D+00, 0.0000D+00, 0.0000D+00, & ! +   \n     &     0.0000D+00, 0.0000D+00, 0.0000D+00, 0.0000D+00, 0.0000D+00, & ! 6   \n     &     0.0000D+00, 0.0000D+00, 0.0000D+00, 0.0000D+00, 0.0000D+00, & ! +   \n     &     0.0000D+00, 0.0000D+00, 0.0000D+00, 0.0000D+00, 0.0000D+00, & ! 7   \n     &     0.0000D+00, 0.0000D+00, 0.0000D+00, 0.0000D+00, 0.0000D+00, & ! +   \n     &     0.0000D+00, 0.0000D+00, 0.0000D+00, 0.0000D+00, 0.0000D+00, & ! 8   \n     &     0.0000D+00, 0.0000D+00, 0.0000D+00, 0.0000D+00, 0.0000D+00, & ! +   \n     &     0.0000D+00, 0.0000D+00, 0.0000D+00, 0.0000D+00, 0.0000D+00, & ! 9   \n     &     0.0000D+00, 0.0000D+00, 0.0000D+00, 0.0000D+00, 0.0000D+00, & ! +   \n     &     0.0000D+00, 0.0000D+00, 0.0000D+00, 0.0000D+00, 0.0000D+00, & ! O   \n     &     0.0000D+00, 0.0000D+00, 0.0000D+00, 0.0000D+00, 0.0000D+00, & ! +   \n     &     0.0000D+00, 0.0000D+00, 0.0000D+00, 0.0000D+00, 0.0000D+00, & ! 1   \n     &     0.0000D+00, 0.0000D+00, 0.0000D+00, 0.0000D+00, 0.0000D+00, & ! +   \n     &     0.0000D+00, 0.0000D+00, 0.0000D+00, 0.0000D+00, 0.0000D+00, & ! 2   \n     &     0.0000D+00, 0.0000D+00, 0.0000D+00, 0.0000D+00, 0.0000D+00, & ! +   \n     &     0.0000D+00, 0.0000D+00, 0.0000D+00, 0.0000D+00, 0.0000D+00, & ! 3   \n     &     0.0000D+00, 0.0000D+00, 0.0000D+00, 0.0000D+00, 0.0000D+00, & ! +   \n     &     0.0000D+00, 0.0000D+00, 0.0000D+00, 0.0000D+00, 0.0000D+00, & ! 4   \n     &     0.0000D+00, 0.0000D+00, 0.0000D+00, 0.0000D+00, 0.0000D+00, & ! +   \n     &     0.0000D+00, 0.0000D+00, 0.0000D+00, 0.0000D+00, 0.0000D+00, & ! 5   \n     &     0.0000D+00, 0.0000D+00, 0.0000D+00, 0.0000D+00, 0.0000D+00, & ! +   \n     &     0.0000D+00, 0.0000D+00, 0.0000D+00, 0.0000D+00, 0.0000D+00, & ! 6   \n     &     0.0000D+00, 0.0000D+00, 0.0000D+00, 0.0000D+00, 0.0000D+00, & ! +   \n     &     0.0000D+00, 0.0000D+00, 0.0000D+00, 0.0000D+00, 0.0000D+00, & ! 7   \n     &     0.0000D+00, 0.0000D+00, 0.0000D+00, 0.0000D+00, 0.0000D+00, & ! +   \n     &     0.0000D+00, 0.0000D+00, 0.0000D+00, 0.0000D+00, 0.0000D+00, & ! 8   \n     &     0.0000D+00, 0.0000D+00, 0.0000D+00, 0.0000D+00, 0.0000D+00, & ! +   \n     &     0.0000D+00, 0.0000D+00, 0.0000D+00, 0.0000D+00, 0.0000D+00, & ! 9   \n     &     0.0000D+00, 0.0000D+00, 0.0000D+00, 0.0000D+00, 0.0000D+00, & ! +   \n     &     0.0000D+00, 0.0000D+00, 0.0000D+00, 0.0000D+00, 0.0000D+00, & ! O   \n     &     0.0000D+00, 0.0000D+00, 0.0000D+00, 0.0000D+00, 0.0000D+00, & ! +   \n     &     0.0000D+00, 0.0000D+00, 0.0000D+00, 0.0000D+00, 0.0000D+00, & ! 1   \n     &     0.0000D+00, 0.0000D+00, 0.0000D+00, 0.0000D+00, 0.0000D+00, & ! +   \n     &     0.0000D+00, 0.0000D+00, 0.0000D+00, 0.0000D+00, 0.0000D+00, & ! 2   \n     &     0.0000D+00, 0.0000D+00, 0.0000D+00, 0.0000D+00, 0.0000D+00, & ! +   \n     &     0.0000D+00, 0.0000D+00, 0.0000D+00, 0.0000D+00, 0.0000D+00, & ! 3   \n     &     0.0000D+00, 0.0000D+00, 0.0000D+00, 0.0000D+00, 0.0000D+00, & ! +   \n     &     0.0000D+00, 0.0000D+00, 0.0000D+00, 0.0000D+00, 0.0000D+00, & ! 4   \n     &     0.0000D+00, 0.0000D+00, 0.0000D+00, 0.0000D+00, 0.0000D+00, & ! +   \n     &     0.0000D+00, 0.0000D+00, 0.0000D+00, 0.0000D+00, 0.0000D+00, & ! 5   \n     &     0.0000D+00, 0.0000D+00, 0.0000D+00, 0.0000D+00, 0.0000D+00, & ! +   \n     &     0.0000D+00, 0.0000D+00, 0.0000D+00, 0.0000D+00, 0.0000D+00, & ! 6   \n     &     0.0000D+00, 0.0000D+00, 0.0000D+00, 0.0000D+00, 0.0000D+00, & ! +   \n     &     0.0000D+00, 0.0000D+00, 0.0000D+00, 0.0000D+00, 0.0000D+00, & ! 7   \n     &     0.0000D+00, 0.0000D+00, 0.0000D+00, 0.0000D+00, 0.0000D+00, & ! +   \n     &     0.0000D+00, 0.0000D+00, 0.0000D+00, 0.0000D+00, 0.0000D+00, & ! 8   \n     &     0.0000D+00, 0.0000D+00, 0.0000D+00, 0.0000D+00, 0.0000D+00, & ! +   \n     &     0.0000D+00, 0.0000D+00, 0.0000D+00, 0.0000D+00, 0.0000D+00, & ! 9   \n     &     0.0000D+00, 0.0000D+00, 0.0000D+00, 0.0000D+00, 0.0000D+00, & ! +   \n     &     0.0000D+00, 0.0000D+00, 0.0000D+00, 0.0000D+00, 0.0000D+00, & ! O   \n     &     0.0000D+00, 0.0000D+00, 0.0000D+00, 0.0000D+00, 0.0000D+00, & ! +   \n     &     0.0000D+00, 0.0000D+00, 0.0000D+00, 0.0000D+00, 0.0000D+00, & ! 1   \n     &     0.0000D+00, 0.0000D+00, 0.0000D+00, 0.0000D+00, 0.0000D+00, & ! +   \n     &     0.0000D+00, 0.0000D+00, 0.0000D+00, 0.0000D+00, 0.0000D+00, & ! 2   \n     &     0.0000D+00, 0.0000D+00, 0.0000D+00, 0.0000D+00, 0.0000D+00, & ! +   \n     &     0.0000D+00, 0.0000D+00, 0.0000D+00, 0.0000D+00, 0.0000D+00, & ! 3   \n     &     0.0000D+00, 0.0000D+00, 0.0000D+00, 0.0000D+00, 0.0000D+00, & ! +   \n     &     0.0000D+00, 0.0000D+00, 0.0000D+00, 0.0000D+00, 0.0000D+00, & ! 4   \n     &     0.0000D+00, 0.0000D+00, 0.0000D+00, 0.0000D+00, 0.0000D+00, & ! +   \n     &     0.0000D+00, 0.0000D+00, 0.0000D+00, 0.0000D+00, 0.0000D+00, & ! 5   \n     &     0.0000D+00, 0.0000D+00, 0.0000D+00, 0.0000D+00, 0.0000D+00, & ! +   \n     &     0.0000D+00, 0.0000D+00, 0.0000D+00, 0.0000D+00, 0.0000D+00, & ! 6   \n     &     0.0000D+00, 0.0000D+00, 0.0000D+00, 0.0000D+00, 0.0000D+00, & ! +   \n     &     0.0000D+00, 0.0000D+00, 0.0000D+00, 0.0000D+00, 0.0000D+00, & ! 7   \n     &     0.0000D+00, 0.0000D+00, 0.0000D+00, 0.0000D+00, 0.0000D+00, & ! +   \n     &     0.0000D+00, 0.0000D+00, 0.0000D+00, 0.0000D+00, 0.0000D+00, & ! 8   \n     &     0.0000D+00, 0.0000D+00, 0.0000D+00, 0.0000D+00, 0.0000D+00, & ! +   \n     &     0.0000D+00, 0.0000D+00, 0.0000D+00, 0.0000D+00, 0.0000D+00, & ! 9   \n     &     0.0000D+00, 0.0000D+00, 0.0000D+00, 0.0000D+00, 0.0000D+00, & ! +   \n     &     0.0000D+00, 0.0000D+00, 0.0000D+00, 0.0000D+00, 0.0000D+00, & ! O   \n     &     0.0000D+00, 0.0000D+00, 0.0000D+00, 0.0000D+00, 0.0000D+00, & ! +   \n     &     0.0000D+00, 0.0000D+00, 0.0000D+00, 0.0000D+00, 0.0000D+00, & ! 1   \n     &     0.0000D+00, 0.0000D+00, 0.0000D+00, 0.0000D+00, 0.0000D+00, & ! +   \n     &     0.0000D+00, 0.0000D+00, 0.0000D+00, 0.0000D+00, 0.0000D+00, & ! 2   \n     &     0.0000D+00, 0.0000D+00, 0.0000D+00, 0.0000D+00, 0.0000D+00, & ! +   \n     &     0.0000D+00, 0.0000D+00, 0.0000D+00, 0.0000D+00, 0.0000D+00, & ! 3   \n     &     0.0000D+00, 0.0000D+00, 0.0000D+00, 0.0000D+00, 0.0000D+00, & ! +   \n     &     0.0000D+00, 0.0000D+00, 0.0000D+00, 0.0000D+00, 0.0000D+00, & ! 4   \n     &     0.0000D+00, 0.0000D+00, 0.0000D+00, 0.0000D+00, 0.0000D+00, & ! +   \n     &     0.0000D+00, 0.0000D+00, 0.0000D+00, 0.0000D+00, 0.0000D+00, & ! 5   \n     &     0.0000D+00, 0.0000D+00, 0.0000D+00, 0.0000D+00, 0.0000D+00, & ! +   \n     &     0.0000D+00, 0.0000D+00, 0.0000D+00, 0.0000D+00, 0.0000D+00, & ! 6   \n     &     0.0000D+00, 0.0000D+00, 0.0000D+00, 0.0000D+00, 0.0000D+00, & ! +   \n     &     0.0000D+00, 0.0000D+00, 0.0000D+00, 0.0000D+00, 0.0000D+00, & ! 7   \n     &     0.0000D+00, 0.0000D+00, 0.0000D+00, 0.0000D+00, 0.0000D+00, & ! +   \n     &     0.0000D+00, 0.0000D+00, 0.0000D+00, 0.0000D+00, 0.0000D+00, & ! 8   \n     &     0.0000D+00, 0.0000D+00, 0.0000D+00, 0.0000D+00, 0.0000D+00, & ! +   \n     &     0.0000D+00, 0.0000D+00, 0.0000D+00, 0.0000D+00, 0.0000D+00, & ! 9   \n     &     0.0000D+00, 0.0000D+00, 0.0000D+00, 0.0000D+00, 0.0000D+00, & ! +   \n     &     0.0000D+00, 0.0000D+00, 0.0000D+00, 0.0000D+00, 0.0000D+00, & ! O   \n     &     0.0000D+00, 0.0000D+00, 0.0000D+00, 0.0000D+00, 0.0000D+00, & ! +   \n     &     0.0000D+00, 0.0000D+00, 0.0000D+00, 0.0000D+00, 0.0000D+00, & ! 1   \n     &     0.0000D+00, 0.0000D+00, 0.0000D+00, 0.0000D+00, 0.0000D+00, & ! +   \n     &     0.0000D+00, 0.0000D+00, 0.0000D+00, 0.0000D+00, 0.0000D+00, & ! 2   \n     &     0.0000D+00, 0.0000D+00, 0.0000D+00, 0.0000D+00, 0.0000D+00, & ! +   \n     &     0.0000D+00, 0.0000D+00, 0.0000D+00, 0.0000D+00, 0.0000D+00, & ! 3   \n     &     0.0000D+00, 0.0000D+00, 0.0000D+00, 0.0000D+00, 0.0000D+00, & ! +   \n     &     0.0000D+00, 0.0000D+00, 0.0000D+00, 0.0000D+00, 0.0000D+00, & ! 4   \n     &     0.0000D+00, 0.0000D+00, 0.0000D+00, 0.0000D+00, 0.0000D+00, & ! +   \n     &     0.0000D+00, 0.0000D+00, 0.0000D+00, 0.0000D+00, 0.0000D+00, & ! 5   \n     &     0.0000D+00, 0.0000D+00, 0.0000D+00, 0.0000D+00, 0.0000D+00, & ! +   \n     &     0.0000D+00, 7.3000D-02, 0.0000D+00, 0.0000D+00, 0.0000D+00, & ! 6   \n     &     0.0000D+00, 0.0000D+00, 0.0000D+00, 0.0000D+00, 0.0000D+00, & ! +   \n     &     0.0000D+00, 0.0000D+00, 0.0000D+00, 0.0000D+00, 0.0000D+00, & ! 7   \n     &     0.0000D+00, 0.0000D+00, 0.0000D+00, 0.0000D+00, 0.0000D+00, & ! +   \n     &     0.0000D+00, 0.0000D+00, 0.0000D+00, 0.0000D+00, 0.0000D+00, & ! 8   \n     &     0.0000D+00, 0.0000D+00, 0.0000D+00, 0.0000D+00, 0.0000D+00, & ! +   \n     &     0.0000D+00, 0.0000D+00, 0.0000D+00, 0.0000D+00, 0.0000D+00, & ! 9   \n     &     0.0000D+00, 0.0000D+00, 0.0000D+00, 0.0000D+00, 0.0000D+00, & ! +   \n     &     0.0000D+00, 0.0000D+00, 0.0000D+00, 0.0000D+00, 0.0000D+00, & ! O   \n     &     0.0000D+00, 0.0000D+00, 0.0000D+00, 0.0000D+00, 0.0000D+00, & ! +   \n     &     0.0000D+00, 0.0000D+00, 0.0000D+00, 0.0000D+00, 0.0000D+00, & ! 1   \n     &     0.0000D+00, 0.0000D+00, 0.0000D+00, 0.0000D+00, 0.0000D+00, & ! +   \n     &     0.0000D+00, 0.0000D+00, 0.0000D+00, 0.0000D+00, 0.0000D+00, & ! 2   \n     &     0.0000D+00, 0.0000D+00, 0.0000D+00, 0.0000D+00, 0.0000D+00, & ! +   \n     &     0.0000D+00, 0.0000D+00, 0.0000D+00, 0.0000D+00, 0.0000D+00, & ! 3   \n     &     0.0000D+00, 0.0000D+00, 0.0000D+00, 0.0000D+00, 0.0000D+00, & ! +   \n     &     0.0000D+00, 0.0000D+00, 0.0000D+00, 0.0000D+00, 0.0000D+00, & ! 4   \n     &     0.0000D+00, 0.0000D+00, 0.0000D+00, 0.0000D+00, 0.0000D+00, & ! +   \n     &     0.0000D+00, 0.0000D+00, 0.0000D+00, 0.0000D+00, 0.0000D+00, & ! 5   \n     &     0.0000D+00, 0.0000D+00, 0.0000D+00, 0.0000D+00, 0.0000D+00, & ! +   \n     &     0.0000D+00, 0.0000D+00, 0.0000D+00, 0.0000D+00, 0.0000D+00, & ! 6   \n     &     0.0000D+00, 0.0000D+00, 0.0000D+00, 0.0000D+00, 0.0000D+00, & ! +   \n     &     0.0000D+00, 0.0000D+00, 0.0000D+00, 0.0000D+00, 0.0000D+00, & ! 7   \n     &     0.0000D+00, 0.0000D+00, 0.0000D+00, 0.0000D+00, 0.0000D+00, & ! +   \n     &     0.0000D+00, 0.0000D+00, 0.0000D+00, 0.0000D+00, 0.0000D+00, & ! 8   \n     &     0.0000D+00, 0.0000D+00, 0.0000D+00, 0.0000D+00, 0.0000D+00, & ! +   \n     &     0.0000D+00, 0.0000D+00, 0.0000D+00, 0.0000D+00, 0.0000D+00, & ! 9   \n     &     0.0000D+00, 0.0000D+00, 0.0000D+00, 0.0000D+00, 0.0000D+00, & ! +   \n     &     0.0000D+00, 0.0000D+00, 0.0000D+00, 0.0000D+00, 0.0000D+00, & ! O   \n     &     0.0000D+00, 0.0000D+00, 0.0000D+00, 0.0000D+00, 0.0000D+00, & ! +   \n     &     0.0000D+00, 0.0000D+00, 0.0000D+00, 0.0000D+00, 0.0000D+00, & ! 1   \n     &     0.0000D+00, 0.0000D+00, 0.0000D+00, 0.0000D+00, 0.0000D+00, & ! +   \n     &     0.0000D+00, 0.0000D+00, 0.0000D+00, 0.0000D+00, 0.0000D+00, & ! 2   \n     &     0.0000D+00, 0.0000D+00, 0.0000D+00, 0.0000D+00, 0.0000D+00, & ! +   \n     &     0.0000D+00, 0.0000D+00, 0.0000D+00, 0.0000D+00, 0.0000D+00, & ! 3   \n     &     0.0000D+00, 0.0000D+00, 0.0000D+00, 0.0000D+00, 0.0000D+00, & ! +   \n     &     0.0000D+00, 0.0000D+00, 0.0000D+00, 0.0000D+00, 0.0000D+00, & ! 4   \n     &     0.0000D+00, 0.0000D+00, 0.0000D+00, 0.0000D+00, 0.0000D+00, & ! +   \n     &     0.0000D+00, 0.0000D+00, 0.0000D+00, 0.0000D+00, 0.0000D+00, & ! 5   \n     &     0.0000D+00, 0.0000D+00, 0.0000D+00, 0.0000D+00, 0.0000D+00, & ! +   \n     &     0.0000D+00, 0.0000D+00, 0.0000D+00, 0.0000D+00, 0.0000D+00, & ! 6   \n     &     0.0000D+00, 0.0000D+00, 0.0000D+00, 0.0000D+00, 0.0000D+00, & ! +   \n     &     0.0000D+00, 0.0000D+00, 0.0000D+00, 0.0000D+00, 0.0000D+00, & ! 7   \n     &     0.0000D+00, 0.0000D+00, 0.0000D+00, 0.0000D+00, 0.0000D+00, & ! +   \n     &     0.0000D+00, 0.0000D+00, 0.0000D+00, 0.0000D+00, 0.0000D+00, & ! 8   \n     &     0.0000D+00, 0.0000D+00, 0.0000D+00, 0.0000D+00, 0.0000D+00, & ! +   \n     &     0.0000D+00, 0.0000D+00, 0.0000D+00, 0.0000D+00, 0.0000D+00, & ! 9   \n     &     0.0000D+00, 0.0000D+00, 0.0000D+00, 0.0000D+00, 0.0000D+00, & ! +   \n     &     0.0000D+00, 0.0000D+00, 0.0000D+00, 0.0000D+00, 0.0000D+00, & ! O   \n     &     0.0000D+00, 0.0000D+00, 0.0000D+00, 0.0000D+00, 0.0000D+00, & ! +   \n     &     0.0000D+00, 0.0000D+00, 0.0000D+00, 0.0000D+00, 0.0000D+00, & ! 1   \n     &     0.0000D+00, 0.0000D+00, 0.0000D+00, 0.0000D+00, 0.0000D+00, & ! +   \n     &     0.0000D+00, 0.0000D+00, 0.0000D+00, 0.0000D+00, 0.0000D+00, & ! 2   \n     &     0.0000D+00, 0.0000D+00, 0.0000D+00, 0.0000D+00, 0.0000D+00, & ! +   \n     &     0.0000D+00, 0.0000D+00, 0.0000D+00, 0.0000D+00, 0.0000D+00, & ! 3   \n     &     0.0000D+00, 0.0000D+00, 0.0000D+00, 0.0000D+00, 0.0000D+00, & ! +   \n     &     0.0000D+00, 0.0000D+00, 0.0000D+00, 0.0000D+00, 0.0000D+00, & ! 4   \n     &     0.0000D+00, 0.0000D+00, 0.0000D+00, 0.0000D+00, 0.0000D+00, & ! +   \n     &     0.0000D+00, 0.0000D+00, 0.0000D+00, 0.0000D+00, 0.0000D+00, & ! 5   \n     &     0.0000D+00, 0.0000D+00, 0.0000D+00, 0.0000D+00, 0.0000D+00, & ! +   \n     &     0.0000D+00, 0.0000D+00, 0.0000D+00, 0.0000D+00, 0.0000D+00, & ! 6   \n     &     0.0000D+00, 0.0000D+00, 0.0000D+00, 0.0000D+00, 0.0000D+00, & ! +   \n     &     0.0000D+00, 0.0000D+00, 0.0000D+00, 0.0000D+00, 0.0000D+00, & ! 7   \n     &     0.0000D+00, 0.0000D+00, 0.0000D+00, 0.0000D+00, 0.0000D+00, & ! +   \n     &     0.0000D+00, 0.0000D+00, 0.0000D+00, 0.0000D+00, 0.0000D+00, & ! 8   \n     &     0.0000D+00, 0.0000D+00, 0.0000D+00, 0.0000D+00, 0.0000D+00, & ! +   \n     &     0.0000D+00, 0.0000D+00, 0.0000D+00, 0.0000D+00, 0.0000D+00, & ! 9   \n     &     0.0000D+00, 0.0000D+00, 0.0000D+00, 0.0000D+00, 0.0000D+00, & ! +   \n     &     0.0000D+00, 0.0000D+00, 0.0000D+00, 0.0000D+00, 0.0000D+00, & ! O   \n     &     0.0000D+00, 0.0000D+00, 0.0000D+00, 0.0000D+00, 0.0000D+00, & ! +   \n     &     0.0000D+00, 0.0000D+00, 0.0000D+00, 0.0000D+00, 0.0000D+00, & ! 1   \n     &     0.0000D+00, 0.0000D+00, 0.0000D+00, 0.0000D+00, 0.0000D+00, & ! +   \n     &     0.0000D+00, 0.0000D+00, 0.0000D+00, 0.0000D+00, 0.0000D+00, & ! 2   \n     &     0.0000D+00, 0.0000D+00, 0.0000D+00, 0.0000D+00/           !+   \n\n      DATA ( SC( IRXXN, 26 ), IRXXN = 1, NRXNS ) / & \n     &     0.0000D+00, 0.0000D+00, 0.0000D+00, 0.0000D+00, 0.0000D+00, & ! O   \n     &     0.0000D+00, 0.0000D+00, 0.0000D+00, 0.0000D+00, 0.0000D+00, & ! +   \n     &     0.0000D+00, 0.0000D+00, 0.0000D+00, 0.0000D+00, 0.0000D+00, & ! 1   \n     &     0.0000D+00, 0.0000D+00, 0.0000D+00, 0.0000D+00, 0.0000D+00, & ! +   \n     &     0.0000D+00, 0.0000D+00, 0.0000D+00, 0.0000D+00, 0.0000D+00, & ! 2   \n     &     0.0000D+00, 0.0000D+00, 0.0000D+00, 0.0000D+00, 0.0000D+00, & ! +   \n     &     0.0000D+00, 0.0000D+00, 0.0000D+00, 0.0000D+00, 0.0000D+00, & ! 3   \n     &     0.0000D+00, 0.0000D+00, 0.0000D+00, 0.0000D+00, 0.0000D+00, & ! +   \n     &     0.0000D+00, 0.0000D+00, 0.0000D+00, 0.0000D+00, 0.0000D+00, & ! 4   \n     &     0.0000D+00, 0.0000D+00, 0.0000D+00, 0.0000D+00, 0.0000D+00, & ! +   \n     &     0.0000D+00, 0.0000D+00, 0.0000D+00, 0.0000D+00, 0.0000D+00, & ! 5   \n     &     0.0000D+00, 0.0000D+00, 0.0000D+00, 0.0000D+00, 0.0000D+00, & ! +   \n     &     0.0000D+00, 0.0000D+00, 0.0000D+00, 0.0000D+00, 0.0000D+00, & ! 6   \n     &     0.0000D+00, 0.0000D+00, 0.0000D+00, 0.0000D+00, 0.0000D+00, & ! +   \n     &     0.0000D+00, 0.0000D+00, 0.0000D+00, 0.0000D+00, 0.0000D+00, & ! 7   \n     &     0.0000D+00, 0.0000D+00, 0.0000D+00, 0.0000D+00, 0.0000D+00, & ! +   \n     &     0.0000D+00, 0.0000D+00, 0.0000D+00, 0.0000D+00, 0.0000D+00, & ! 8   \n     &     0.0000D+00, 0.0000D+00, 0.0000D+00, 0.0000D+00, 0.0000D+00, & ! +   \n     &     0.0000D+00, 0.0000D+00, 0.0000D+00, 0.0000D+00, 0.0000D+00, & ! 9   \n     &     0.0000D+00, 0.0000D+00, 0.0000D+00, 0.0000D+00, 0.0000D+00, & ! +   \n     &     0.0000D+00, 0.0000D+00, 0.0000D+00, 0.0000D+00, 0.0000D+00, & ! O   \n     &     0.0000D+00, 0.0000D+00, 0.0000D+00, 0.0000D+00, 0.0000D+00, & ! +   \n     &     0.0000D+00, 0.0000D+00, 0.0000D+00, 0.0000D+00, 0.0000D+00, & ! 1   \n     &     0.0000D+00, 0.0000D+00, 0.0000D+00, 0.0000D+00, 0.0000D+00, & ! +   \n     &     0.0000D+00, 0.0000D+00, 0.0000D+00, 0.0000D+00, 0.0000D+00, & ! 2   \n     &     0.0000D+00, 0.0000D+00, 0.0000D+00, 0.0000D+00, 0.0000D+00, & ! +   \n     &     0.0000D+00, 0.0000D+00, 0.0000D+00, 0.0000D+00, 0.0000D+00, & ! 3   \n     &     0.0000D+00, 0.0000D+00, 0.0000D+00, 0.0000D+00, 0.0000D+00, & ! +   \n     &     0.0000D+00, 0.0000D+00, 0.0000D+00, 0.0000D+00, 0.0000D+00, & ! 4   \n     &     0.0000D+00, 0.0000D+00, 0.0000D+00, 0.0000D+00, 0.0000D+00, & ! +   \n     &     0.0000D+00, 0.0000D+00, 0.0000D+00, 0.0000D+00, 0.0000D+00, & ! 5   \n     &     0.0000D+00, 0.0000D+00, 0.0000D+00, 0.0000D+00, 0.0000D+00, & ! +   \n     &     0.0000D+00, 0.0000D+00, 0.0000D+00, 0.0000D+00, 0.0000D+00, & ! 6   \n     &     0.0000D+00, 0.0000D+00, 0.0000D+00, 0.0000D+00, 0.0000D+00, & ! +   \n     &     0.0000D+00, 0.0000D+00, 0.0000D+00, 0.0000D+00, 0.0000D+00, & ! 7   \n     &     0.0000D+00, 0.0000D+00, 0.0000D+00, 0.0000D+00, 0.0000D+00, & ! +   \n     &     0.0000D+00, 0.0000D+00, 0.0000D+00, 0.0000D+00, 0.0000D+00, & ! 8   \n     &     0.0000D+00, 0.0000D+00, 0.0000D+00, 0.0000D+00, 0.0000D+00, & ! +   \n     &     0.0000D+00, 0.0000D+00, 0.0000D+00, 0.0000D+00, 0.0000D+00, & ! 9   \n     &     0.0000D+00, 0.0000D+00, 0.0000D+00, 0.0000D+00, 0.0000D+00, & ! +   \n     &     0.0000D+00, 0.0000D+00, 0.0000D+00, 0.0000D+00, 0.0000D+00, & ! O   \n     &     0.0000D+00, 0.0000D+00, 0.0000D+00, 0.0000D+00, 0.0000D+00, & ! +   \n     &     0.0000D+00, 0.0000D+00, 0.0000D+00, 0.0000D+00, 0.0000D+00, & ! 1   \n     &     0.0000D+00, 0.0000D+00, 0.0000D+00, 0.0000D+00, 0.0000D+00, & ! +   \n     &     0.0000D+00, 0.0000D+00, 0.0000D+00, 0.0000D+00, 0.0000D+00, & ! 2   \n     &     0.0000D+00, 0.0000D+00, 0.0000D+00, 0.0000D+00, 0.0000D+00, & ! +   \n     &     0.0000D+00, 0.0000D+00, 0.0000D+00, 0.0000D+00, 0.0000D+00, & ! 3   \n     &     0.0000D+00, 0.0000D+00, 0.0000D+00, 0.0000D+00, 0.0000D+00, & ! +   \n     &     0.0000D+00, 0.0000D+00, 0.0000D+00, 0.0000D+00, 0.0000D+00, & ! 4   \n     &     0.0000D+00, 0.0000D+00, 0.0000D+00, 0.0000D+00, 0.0000D+00, & ! +   \n     &     0.0000D+00, 0.0000D+00, 0.0000D+00, 0.0000D+00, 0.0000D+00, & ! 5   \n     &     0.0000D+00, 0.0000D+00, 0.0000D+00, 0.0000D+00, 0.0000D+00, & ! +   \n     &     0.0000D+00, 0.0000D+00, 0.0000D+00, 0.0000D+00, 0.0000D+00, & ! 6   \n     &     0.0000D+00, 0.0000D+00, 0.0000D+00, 0.0000D+00, 0.0000D+00, & ! +   \n     &     0.0000D+00, 0.0000D+00, 0.0000D+00, 0.0000D+00, 0.0000D+00, & ! 7   \n     &     0.0000D+00, 0.0000D+00, 0.0000D+00, 0.0000D+00, 0.0000D+00, & ! +   \n     &     0.0000D+00, 0.0000D+00, 0.0000D+00, 0.0000D+00, 0.0000D+00, & ! 8   \n     &     0.0000D+00, 0.0000D+00, 0.0000D+00, 0.0000D+00, 0.0000D+00, & ! +   \n     &     0.0000D+00, 0.0000D+00, 0.0000D+00, 0.0000D+00, 0.0000D+00, & ! 9   \n     &     0.0000D+00, 0.0000D+00, 0.0000D+00, 0.0000D+00, 0.0000D+00, & ! +   \n     &     0.0000D+00, 0.0000D+00, 0.0000D+00, 0.0000D+00, 0.0000D+00, & ! O   \n     &     0.0000D+00, 0.0000D+00, 0.0000D+00, 0.0000D+00, 0.0000D+00, & ! +   \n     &     0.0000D+00, 0.0000D+00, 0.0000D+00, 0.0000D+00, 0.0000D+00, & ! 1   \n     &     0.0000D+00, 0.0000D+00, 0.0000D+00, 0.0000D+00, 0.0000D+00, & ! +   \n     &     0.0000D+00, 0.0000D+00, 0.0000D+00, 0.0000D+00, 0.0000D+00, & ! 2   \n     &     0.0000D+00, 0.0000D+00, 0.0000D+00, 0.0000D+00, 0.0000D+00, & ! +   \n     &     0.0000D+00, 0.0000D+00, 0.0000D+00, 0.0000D+00, 0.0000D+00, & ! 3   \n     &     0.0000D+00, 0.0000D+00, 0.0000D+00, 0.0000D+00, 0.0000D+00, & ! +   \n     &     0.0000D+00, 0.0000D+00, 0.0000D+00, 0.0000D+00, 0.0000D+00, & ! 4   \n     &     0.0000D+00, 0.0000D+00, 0.0000D+00, 0.0000D+00, 0.0000D+00, & ! +   \n     &     0.0000D+00, 0.0000D+00, 0.0000D+00, 0.0000D+00, 0.0000D+00, & ! 5   \n     &     0.0000D+00, 0.0000D+00, 0.0000D+00, 0.0000D+00, 0.0000D+00, & ! +   \n     &     0.0000D+00, 0.0000D+00, 0.0000D+00, 0.0000D+00, 0.0000D+00, & ! 6   \n     &     0.0000D+00, 0.0000D+00, 0.0000D+00, 0.0000D+00, 0.0000D+00, & ! +   \n     &     0.0000D+00, 0.0000D+00, 0.0000D+00, 0.0000D+00, 0.0000D+00, & ! 7   \n     &     0.0000D+00, 0.0000D+00, 0.0000D+00, 0.0000D+00, 0.0000D+00, & ! +   \n     &     0.0000D+00, 0.0000D+00, 0.0000D+00, 0.0000D+00, 0.0000D+00, & ! 8   \n     &     0.0000D+00, 0.0000D+00, 0.0000D+00, 0.0000D+00, 0.0000D+00, & ! +   \n     &     0.0000D+00, 0.0000D+00, 0.0000D+00, 0.0000D+00, 0.0000D+00, & ! 9   \n     &     0.0000D+00, 0.0000D+00, 0.0000D+00, 0.0000D+00, 0.0000D+00, & ! +   \n     &     0.0000D+00, 0.0000D+00, 0.0000D+00, 0.0000D+00, 0.0000D+00, & ! O   \n     &     0.0000D+00, 0.0000D+00, 0.0000D+00, 0.0000D+00, 0.0000D+00, & ! +   \n     &     0.0000D+00, 0.0000D+00, 0.0000D+00, 0.0000D+00, 0.0000D+00, & ! 1   \n     &     0.0000D+00, 0.0000D+00, 0.0000D+00, 0.0000D+00, 0.0000D+00, & ! +   \n     &     0.0000D+00, 0.0000D+00, 0.0000D+00, 0.0000D+00, 0.0000D+00, & ! 2   \n     &     0.0000D+00, 0.0000D+00, 0.0000D+00, 0.0000D+00, 0.0000D+00, & ! +   \n     &     0.0000D+00, 0.0000D+00, 0.0000D+00, 0.0000D+00, 0.0000D+00, & ! 3   \n     &     0.0000D+00, 0.0000D+00, 0.0000D+00, 0.0000D+00, 0.0000D+00, & ! +   \n     &     0.0000D+00, 0.0000D+00, 0.0000D+00, 0.0000D+00, 0.0000D+00, & ! 4   \n     &     0.0000D+00, 0.0000D+00, 0.0000D+00, 0.0000D+00, 0.0000D+00, & ! +   \n     &     0.0000D+00, 0.0000D+00, 0.0000D+00, 0.0000D+00, 0.0000D+00, & ! 5   \n     &     0.0000D+00, 0.0000D+00, 0.0000D+00, 0.0000D+00, 0.0000D+00, & ! +   \n     &     0.0000D+00, 0.0000D+00, 0.0000D+00, 0.0000D+00, 0.0000D+00, & ! 6   \n     &     0.0000D+00, 0.0000D+00, 0.0000D+00, 0.0000D+00, 0.0000D+00, & ! +   \n     &     0.0000D+00, 0.0000D+00, 0.0000D+00, 0.0000D+00, 0.0000D+00, & ! 7   \n     &     0.0000D+00, 0.0000D+00, 0.0000D+00, 0.0000D+00, 0.0000D+00, & ! +   \n     &     0.0000D+00, 0.0000D+00, 0.0000D+00, 0.0000D+00, 0.0000D+00, & ! 8   \n     &     0.0000D+00, 0.0000D+00, 0.0000D+00, 0.0000D+00, 0.0000D+00, & ! +   \n     &     0.0000D+00, 0.0000D+00, 0.0000D+00, 0.0000D+00, 0.0000D+00, & ! 9   \n     &     0.0000D+00, 0.0000D+00, 0.0000D+00, 0.0000D+00, 0.0000D+00, & ! +   \n     &     0.0000D+00, 0.0000D+00, 0.0000D+00, 0.0000D+00, 0.0000D+00, & ! O   \n     &     0.0000D+00, 0.0000D+00, 0.0000D+00, 0.0000D+00, 0.0000D+00, & ! +   \n     &     0.0000D+00, 0.0000D+00, 0.0000D+00, 0.0000D+00, 0.0000D+00, & ! 1   \n     &     0.0000D+00, 0.0000D+00, 0.0000D+00, 0.0000D+00, 0.0000D+00, & ! +   \n     &     0.0000D+00, 0.0000D+00, 0.0000D+00, 0.0000D+00, 0.0000D+00, & ! 2   \n     &     0.0000D+00, 0.0000D+00, 0.0000D+00, 0.0000D+00, 0.0000D+00, & ! +   \n     &     0.0000D+00, 0.0000D+00, 0.0000D+00, 0.0000D+00, 0.0000D+00, & ! 3   \n     &     0.0000D+00, 0.0000D+00, 0.0000D+00, 0.0000D+00, 0.0000D+00, & ! +   \n     &     0.0000D+00, 0.0000D+00, 0.0000D+00, 0.0000D+00, 0.0000D+00, & ! 4   \n     &     0.0000D+00, 0.0000D+00, 0.0000D+00, 0.0000D+00, 0.0000D+00, & ! +   \n     &     0.0000D+00, 0.0000D+00, 0.0000D+00, 0.0000D+00, 0.0000D+00, & ! 5   \n     &     0.0000D+00, 0.0000D+00, 0.0000D+00, 0.0000D+00, 0.0000D+00, & ! +   \n     &     0.0000D+00, 1.3600D-01, 0.0000D+00, 0.0000D+00, 0.0000D+00, & ! 6   \n     &     0.0000D+00, 0.0000D+00, 0.0000D+00, 0.0000D+00, 0.0000D+00, & ! +   \n     &     0.0000D+00, 0.0000D+00, 0.0000D+00, 0.0000D+00, 0.0000D+00, & ! 7   \n     &     0.0000D+00, 0.0000D+00, 0.0000D+00, 0.0000D+00, 0.0000D+00, & ! +   \n     &     0.0000D+00, 0.0000D+00, 0.0000D+00, 0.0000D+00, 0.0000D+00, & ! 8   \n     &     0.0000D+00, 0.0000D+00, 0.0000D+00, 0.0000D+00, 0.0000D+00, & ! +   \n     &     0.0000D+00, 0.0000D+00, 0.0000D+00, 0.0000D+00, 0.0000D+00, & ! 9   \n     &     0.0000D+00, 0.0000D+00, 0.0000D+00, 0.0000D+00, 0.0000D+00, & ! +   \n     &     0.0000D+00, 0.0000D+00, 0.0000D+00, 0.0000D+00, 0.0000D+00, & ! O   \n     &     0.0000D+00, 0.0000D+00, 0.0000D+00, 0.0000D+00, 0.0000D+00, & ! +   \n     &     0.0000D+00, 0.0000D+00, 0.0000D+00, 0.0000D+00, 0.0000D+00, & ! 1   \n     &     0.0000D+00, 0.0000D+00, 0.0000D+00, 0.0000D+00, 0.0000D+00, & ! +   \n     &     0.0000D+00, 0.0000D+00, 0.0000D+00, 0.0000D+00, 0.0000D+00, & ! 2   \n     &     0.0000D+00, 0.0000D+00, 0.0000D+00, 0.0000D+00, 0.0000D+00, & ! +   \n     &     0.0000D+00, 0.0000D+00, 0.0000D+00, 0.0000D+00, 0.0000D+00, & ! 3   \n     &     0.0000D+00, 0.0000D+00, 0.0000D+00, 0.0000D+00, 0.0000D+00, & ! +   \n     &     0.0000D+00, 0.0000D+00, 0.0000D+00, 0.0000D+00, 0.0000D+00, & ! 4   \n     &     0.0000D+00, 0.0000D+00, 0.0000D+00, 0.0000D+00, 0.0000D+00, & ! +   \n     &     0.0000D+00, 0.0000D+00, 0.0000D+00, 0.0000D+00, 0.0000D+00, & ! 5   \n     &     0.0000D+00, 0.0000D+00, 0.0000D+00, 0.0000D+00, 0.0000D+00, & ! +   \n     &     0.0000D+00, 0.0000D+00, 0.0000D+00, 0.0000D+00, 0.0000D+00, & ! 6   \n     &     0.0000D+00, 0.0000D+00, 0.0000D+00, 0.0000D+00, 0.0000D+00, & ! +   \n     &     0.0000D+00, 0.0000D+00, 0.0000D+00, 0.0000D+00, 0.0000D+00, & ! 7   \n     &     0.0000D+00, 0.0000D+00, 0.0000D+00, 0.0000D+00, 0.0000D+00, & ! +   \n     &     0.0000D+00, 0.0000D+00, 0.0000D+00, 0.0000D+00, 0.0000D+00, & ! 8   \n     &     0.0000D+00, 0.0000D+00, 0.0000D+00, 0.0000D+00, 0.0000D+00, & ! +   \n     &     0.0000D+00, 0.0000D+00, 0.0000D+00, 0.0000D+00, 0.0000D+00, & ! 9   \n     &     0.0000D+00, 0.0000D+00, 0.0000D+00, 0.0000D+00, 0.0000D+00, & ! +   \n     &     0.0000D+00, 0.0000D+00, 0.0000D+00, 0.0000D+00, 0.0000D+00, & ! O   \n     &     0.0000D+00, 0.0000D+00, 0.0000D+00, 0.0000D+00, 0.0000D+00, & ! +   \n     &     0.0000D+00, 0.0000D+00, 0.0000D+00, 0.0000D+00, 0.0000D+00, & ! 1   \n     &     0.0000D+00, 0.0000D+00, 0.0000D+00, 0.0000D+00, 0.0000D+00, & ! +   \n     &     0.0000D+00, 0.0000D+00, 0.0000D+00, 0.0000D+00, 0.0000D+00, & ! 2   \n     &     0.0000D+00, 0.0000D+00, 0.0000D+00, 0.0000D+00, 0.0000D+00, & ! +   \n     &     0.0000D+00, 0.0000D+00, 0.0000D+00, 0.0000D+00, 0.0000D+00, & ! 3   \n     &     0.0000D+00, 0.0000D+00, 0.0000D+00, 0.0000D+00, 0.0000D+00, & ! +   \n     &     0.0000D+00, 0.0000D+00, 0.0000D+00, 0.0000D+00, 0.0000D+00, & ! 4   \n     &     0.0000D+00, 0.0000D+00, 0.0000D+00, 0.0000D+00, 0.0000D+00, & ! +   \n     &     0.0000D+00, 0.0000D+00, 0.0000D+00, 0.0000D+00, 0.0000D+00, & ! 5   \n     &     0.0000D+00, 0.0000D+00, 0.0000D+00, 0.0000D+00, 0.0000D+00, & ! +   \n     &     0.0000D+00, 0.0000D+00, 0.0000D+00, 0.0000D+00, 0.0000D+00, & ! 6   \n     &     0.0000D+00, 0.0000D+00, 0.0000D+00, 0.0000D+00, 0.0000D+00, & ! +   \n     &     0.0000D+00, 0.0000D+00, 0.0000D+00, 0.0000D+00, 0.0000D+00, & ! 7   \n     &     0.0000D+00, 0.0000D+00, 0.0000D+00, 0.0000D+00, 0.0000D+00, & ! +   \n     &     0.0000D+00, 0.0000D+00, 0.0000D+00, 0.0000D+00, 0.0000D+00, & ! 8   \n     &     0.0000D+00, 0.0000D+00, 0.0000D+00, 0.0000D+00, 0.0000D+00, & ! +   \n     &     0.0000D+00, 0.0000D+00, 0.0000D+00, 0.0000D+00, 0.0000D+00, & ! 9   \n     &     0.0000D+00, 0.0000D+00, 0.0000D+00, 0.0000D+00, 0.0000D+00, & ! +   \n     &     0.0000D+00, 0.0000D+00, 0.0000D+00, 0.0000D+00, 0.0000D+00, & ! O   \n     &     0.0000D+00, 0.0000D+00, 0.0000D+00, 0.0000D+00, 0.0000D+00, & ! +   \n     &     0.0000D+00, 0.0000D+00, 0.0000D+00, 0.0000D+00, 0.0000D+00, & ! 1   \n     &     0.0000D+00, 0.0000D+00, 0.0000D+00, 0.0000D+00, 0.0000D+00, & ! +   \n     &     0.0000D+00, 0.0000D+00, 0.0000D+00, 0.0000D+00, 0.0000D+00, & ! 2   \n     &     0.0000D+00, 0.0000D+00, 0.0000D+00, 0.0000D+00, 0.0000D+00, & ! +   \n     &     0.0000D+00, 0.0000D+00, 0.0000D+00, 0.0000D+00, 0.0000D+00, & ! 3   \n     &     0.0000D+00, 0.0000D+00, 0.0000D+00, 0.0000D+00, 0.0000D+00, & ! +   \n     &     0.0000D+00, 0.0000D+00, 0.0000D+00, 0.0000D+00, 0.0000D+00, & ! 4   \n     &     0.0000D+00, 0.0000D+00, 0.0000D+00, 0.0000D+00, 0.0000D+00, & ! +   \n     &     0.0000D+00, 0.0000D+00, 0.0000D+00, 0.0000D+00, 0.0000D+00, & ! 5   \n     &     0.0000D+00, 0.0000D+00, 0.0000D+00, 0.0000D+00, 0.0000D+00, & ! +   \n     &     0.0000D+00, 0.0000D+00, 0.0000D+00, 0.0000D+00, 0.0000D+00, & ! 6   \n     &     0.0000D+00, 0.0000D+00, 0.0000D+00, 0.0000D+00, 0.0000D+00, & ! +   \n     &     0.0000D+00, 0.0000D+00, 0.0000D+00, 0.0000D+00, 0.0000D+00, & ! 7   \n     &     0.0000D+00, 0.0000D+00, 0.0000D+00, 0.0000D+00, 0.0000D+00, & ! +   \n     &     0.0000D+00, 0.0000D+00, 0.0000D+00, 0.0000D+00, 0.0000D+00, & ! 8   \n     &     0.0000D+00, 0.0000D+00, 0.0000D+00, 0.0000D+00, 0.0000D+00, & ! +   \n     &     0.0000D+00, 0.0000D+00, 0.0000D+00, 0.0000D+00, 0.0000D+00, & ! 9   \n     &     0.0000D+00, 0.0000D+00, 0.0000D+00, 0.0000D+00, 0.0000D+00, & ! +   \n     &     0.0000D+00, 0.0000D+00, 0.0000D+00, 0.0000D+00, 0.0000D+00, & ! O   \n     &     0.0000D+00, 0.0000D+00, 0.0000D+00, 0.0000D+00, 0.0000D+00, & ! +   \n     &     0.0000D+00, 0.0000D+00, 0.0000D+00, 0.0000D+00, 0.0000D+00, & ! 1   \n     &     0.0000D+00, 0.0000D+00, 0.0000D+00, 0.0000D+00, 0.0000D+00, & ! +   \n     &     0.0000D+00, 0.0000D+00, 0.0000D+00, 0.0000D+00, 0.0000D+00, & ! 2   \n     &     0.0000D+00, 0.0000D+00, 0.0000D+00, 0.0000D+00/           !+   \n\n      INTEGER            :: NREACT( NRXNS )\n\n      DATA ( NREACT( IRXXN ), IRXXN = 1, NRXNS ) / & \n     &      1,    1,    2,    2,    2,    2,    2,    2,    2,    2, & ! O   \n     &      2,    1,    1,    1,    2,    1,    1,    1,    1,    1, & ! 1   \n     &      1,    2,    1,    2,    2,    2,    2,    1,    2,    2, & ! 2   \n     &      2,    2,    1,    1,    2,    2,    2,    2,    2,    2, & ! 3   \n     &      1,    2,    2,    2,    1,    2,    2,    2,    2,    2, & ! 4   \n     &      2,    2,    2,    2,    2,    2,    2,    2,    2,    2, & ! 5   \n     &      2,    2,    2,    1,    1,    2,    2,    2,    2,    2, & ! 6   \n     &      2,    2,    2,    1,    1,    2,    2,    2,    2,    2, & ! 7   \n     &      2,    2,    2,    2,    1,    1,    2,    2,    2,    2, & ! 8   \n     &      2,    2,    2,    2,    2,    2,    1,    1,    2,    1, & ! 9   \n     &      2,    2,    1,    2,    2,    2,    2,    2,    2,    2, & ! O   \n     &      2,    2,    2,    2,    2,    2,    2,    2,    2,    2, & ! 1   \n     &      2,    2,    2,    2,    2,    2,    2,    2,    2,    2, & ! 2   \n     &      2,    2,    2,    2,    2,    2,    2,    2,    2,    2, & ! 3   \n     &      2,    2,    2,    2,    2,    2,    2,    2,    2,    2, & ! 4   \n     &      2,    2,    2,    2,    2,    2,    2,    2,    2,    2, & ! 5   \n     &      2,    2,    2,    2,    2,    2,    2,    2,    2,    2, & ! 6   \n     &      2,    2,    2,    2,    2,    2,    2,    2,    2,    2, & ! 7   \n     &      2,    2,    2,    2,    2,    2,    2,    2,    2,    2, & ! 8   \n     &      2,    2,    2,    1,    1,    2,    2,    2,    1,    2, & ! 9   \n     &      2,    1,    2,    2,    1,    2,    1,    2,    2,    2, & ! O   \n     &      2,    2,    1,    2,    1,    2,    1,    2,    1,    1, & ! 1   \n     &      1,    2,    2,    1,    2,    2,    1,    2,    2,    2, & ! 2   \n     &      1,    1,    2,    1,    2,    2,    2,    1,    2,    2, & ! 3   \n     &      1,    2,    2,    2,    2,    2,    2,    1,    2,    2, & ! 4   \n     &      2,    1,    2,    1,    2,    1,    1,    2,    2,    2, & ! 5   \n     &      2,    2,    1,    2,    1,    2,    1,    2,    2,    2, & ! 6   \n     &      2,    2,    2,    2,    2,    2,    2,    2,    2,    2, & ! 7   \n     &      2,    2,    2,    2,    2,    2,    2,    2,    2,    2, & ! 8   \n     &      2,    2,    2,    2,    2,    2,    2,    2,    2,    2, & ! 9   \n     &      2,    2,    2,    2,    2,    2,    2,    2,    2,    2, & ! O   \n     &      2,    2,    2,    2,    2,    2,    2,    2,    2,    2, & ! 1   \n     &      2,    2,    2,    2,    2,    2,    2,    2,    2,    2, & ! 2   \n     &      2,    2,    2,    2,    2,    2,    2,    2,    2,    2, & ! 3   \n     &      2,    2,    2,    2,    2,    2,    2,    2,    2,    2, & ! 4   \n     &      2,    2,    2,    2,    2,    2,    2,    2,    2,    2, & ! 5   \n     &      2,    2,    2,    2,    2,    2,    2,    2,    2,    2, & ! 6   \n     &      2,    2,    2,    2,    2,    2,    2,    2,    2,    2, & ! 7   \n     &      2,    2,    2,    2,    2,    2,    2,    2,    2,    2, & ! 8   \n     &      2,    2,    2,    2,    2,    2,    2,    2,    2,    2, & ! 9   \n     &      2,    2,    2,    2,    2,    2,    2,    2,    2,    2, & ! O   \n     &      2,    2,    2,    2,    2,    2,    2,    2,    2,    2, & ! 1   \n     &      2,    2,    2,    2,    2,    2,    2,    2,    2,    2, & ! 2   \n     &      2,    2,    2,    2,    2,    2,    2,    2,    2,    2, & ! 3   \n     &      2,    2,    2,    2,    2,    2,    2,    2,    2,    2, & ! 4   \n     &      2,    2,    2,    2,    2,    2,    2,    2,    2,    2, & ! 5   \n     &      2,    2,    2,    2,    2,    2,    2,    2,    2,    2, & ! 6   \n     &      2,    2,    2,    2,    2,    2,    2,    2,    2,    2, & ! 7   \n     &      2,    2,    2,    2,    2,    2,    2,    2,    2,    2, & ! 8   \n     &      2,    2,    2,    2,    2,    2,    2,    2,    2,    2, & ! 9   \n     &      2,    2,    2,    2,    2,    2,    2,    2,    2,    2, & ! O   \n     &      2,    2,    2,    2,    2,    2,    2,    2,    2,    2, & ! 1   \n     &      2,    2,    1,    2,    2,    2,    2,    2,    2,    2, & ! 2   \n     &      2,    2,    2,    2,    2,    2,    2,    2,    2,    2, & ! 3   \n     &      2,    2,    2,    2,    2,    2,    2,    2,    2,    2, & ! 4   \n     &      2,    2,    2,    2,    2,    2,    2,    2,    2,    2, & ! 5   \n     &      2,    2,    2,    2,    2,    2,    2,    2,    2,    2, & ! 6   \n     &      2,    2,    2,    2,    2,    2,    2,    2,    2,    2, & ! 7   \n     &      2,    2,    2,    2,    2,    2,    1,    2,    1,    2, & ! 8   \n     &      2,    1,    1,    2,    2,    2,    2,    2,    2,    1, & ! 9   \n     &      1,    1,    2,    2,    1,    2,    2,    1,    2,    2, & ! O   \n     &      2,    2,    2,    2,    2,    2,    2,    2,    2,    2, & ! 1   \n     &      2,    2,    2,    2,    2,    2,    1,    2,    2,    1, & ! 2   \n     &      2,    2,    2,    2,    2,    2,    2,    2,    2,    2, & ! 3   \n     &      2,    2,    2,    2,    2,    2,    2,    2,    2,    2, & ! 4   \n     &      2,    2,    2,    2,    2,    2,    2,    2,    2,    2, & ! 5   \n     &      1,    2,    2,    2,    2,    2,    2,    2,    2,    2, & ! 6   \n     &      2,    2,    2,    2,    2,    2,    2,    2,    2,    2, & ! 7   \n     &      2,    2,    2,    2,    2,    2,    2,    2,    2,    2, & ! 8   \n     &      2,    2,    2,    1,    1,    2,    2,    2,    2,    1, & ! 9   \n     &      2,    2,    2,    2,    2,    2,    1,    2,    2,    2, & ! O   \n     &      2,    2,    2,    2,    2,    1,    1,    2,    2,    2, & ! 1   \n     &      2,    2,    2,    2,    2,    2,    2,    2,    2,    2, & ! 2   \n     &      2,    2,    2,    2,    2,    2,    2,    2,    2,    2, & ! 3   \n     &      2,    2,    2,    2,    2,    2,    2,    2,    2,    2, & ! 4   \n     &      2,    2,    2,    2,    2,    2,    2,    2,    2,    2, & ! 5   \n     &      2,    2,    2,    2,    2,    2,    2,    2,    2,    2, & ! 6   \n     &      2,    2,    2,    2,    2,    2,    2,    2,    2,    2, & ! 7   \n     &      2,    2,    2,    2,    2,    2,    2,    2,    2,    2, & ! 8   \n     &      2,    2,    2,    2,    2,    2,    2,    1,    2,    1, & ! 9   \n     &      2,    2,    1,    1,    2,    1,    2,    1,    2,    1, & ! O   \n     &      2,    2,    2,    2,    2,    2,    2,    2,    1,    2, & ! 1   \n     &      2,    2,    2,    2,    1,    2,    2,    2,    2,    2, & ! 2   \n     &      2,    2,    2,    2,    2,    2,    2,    1,    2,    1, & ! 3   \n     &      1,    2,    2,    2,    2,    2,    2,    2,    2,    2, & ! 4   \n     &      2,    2,    2,    2,    2,    2,    2,    2,    2,    2, & ! 5   \n     &      2,    2,    2,    2,    2,    2,    2,    2,    2,    2, & ! 6   \n     &      2,    2,    2,    2,    2,    2,    2,    2,    2,    2, & ! 7   \n     &      2,    2,    1,    1,    1,    1,    1,    1,    2,    2, & ! 8   \n     &      2,    1,    1,    1,    1,    1,    2,    2,    2,    1, & ! 9   \n     &      2,    1,    2,    1,    1,    1,    1,    1,    1,    1, & ! O   \n     &      2,    2,    2,    2,    2,    2,    2,    2,    2,    2, & ! 1   \n     &      2,    2,    2,    2,    2,    1,    1,    1,    1/     !2   \n      INTEGER            :: NPRDCT( NRXNS )\n\n      DATA ( NPRDCT( IRXXN ), IRXXN = 1, NRXNS ) / & \n     &      2,    1,    0,    1,    1,    1,    1,    1,    1,    1, & ! O   \n     &      1,    2,    1,    1,    2,    1,    2,    1,    1,    1, & ! 1   \n     &      1,    1,    2,    1,    1,    2,    1,    2,    2,    1, & ! 2   \n     &      2,    1,    2,    4,    1,    1,    1,    1,    3,    1, & ! 3   \n     &      1,    1,    0,    3,    1,    3,    1,    1,    3,    2, & ! 4   \n     &      2,    1,    0,    1,    3,    0,    0,    0,    1,    3, & ! 5   \n     &      0,    0,    1,    2,    5,    3,    6,    3,    5,    2, & ! 6   \n     &      2,    2,    1,    2,    8,    6,    9,    6,    7,    5, & ! 7   \n     &      5,    6,    5,    1,    2,    6,    4,    7,    4,    5, & ! 8   \n     &      3,    3,    4,    6,    3,    1,    2,    6,    1,    2, & ! 9   \n     &      1,    1,    3,    2,    1,    2,    2,    2,    2,    2, & ! O   \n     &      2,    2,    2,    2,    1,    2,    2,    2,    2,    2, & ! 1   \n     &      2,    2,    2,    2,    1,    2,    2,    2,    2,    2, & ! 2   \n     &      2,    2,    2,    2,    1,    2,    1,    2,    2,    2, & ! 3   \n     &      2,    2,    2,    2,    1,    2,    2,    2,    2,    1, & ! 4   \n     &      2,    2,    2,    2,    1,    2,    2,    2,    2,    2, & ! 5   \n     &      1,    2,    2,    2,    1,    2,    2,    2,    2,    2, & ! 6   \n     &      2,    2,    1,    2,    1,    2,    2,    2,    2,    2, & ! 7   \n     &      2,    2,    2,    2,    1,    2,    2,    2,    2,    2, & ! 8   \n     &      2,    2,    2,    2,    1,    2,    3,    1,    3,    2, & ! 9   \n     &      6,    6,    2,    4,    3,   10,    5,    2,    2,    6, & ! O   \n     &      7,    3,    3,   12,    3,   11,   12,   17,    6,    2, & ! 1   \n     &      2,    3,    4,    3,    2,    3,    1,    5,    2,    1, & ! 2   \n     &      1,    0,    1,    0,    2,   12,   10,    7,   12,   10, & ! 3   \n     &      1,   14,   21,   11,    1,   12,    2,    4,   14,   15, & ! 4   \n     &     12,    7,   17,   10,   20,   19,    3,    2,    8,    7, & ! 5   \n     &      9,    1,    8,    6,    3,    8,    5,    4,    4,    6, & ! 6   \n     &      2,    1,    2,    2,    2,    2,    2,    2,    2,    2, & ! 7   \n     &      2,    1,    2,    2,    2,    2,    2,    2,    2,    2, & ! 8   \n     &      2,    1,    2,    2,    2,    2,    2,    2,    2,    2, & ! 9   \n     &      2,    1,    2,    2,    2,    2,    2,    2,    2,    2, & ! O   \n     &      2,    1,    2,    2,    2,    2,    2,    2,    2,    2, & ! 1   \n     &      2,    1,    2,    2,    2,    2,    2,    2,    2,    2, & ! 2   \n     &      2,    1,    2,    2,    2,    2,    2,    2,    2,    2, & ! 3   \n     &      2,    1,    2,    2,    2,    2,    2,    2,    2,    2, & ! 4   \n     &      2,    1,    2,    2,    2,    2,    2,    2,    2,    2, & ! 5   \n     &      2,    1,    2,    2,    2,    2,    2,    2,    2,    2, & ! 6   \n     &      2,    1,    2,    2,    2,    2,    2,    2,    2,    2, & ! 7   \n     &      2,    1,    2,    2,    2,    2,    2,    2,    2,    2, & ! 8   \n     &      2,    1,    2,    2,    2,    2,    2,    2,    2,    2, & ! 9   \n     &      2,    1,    2,    2,    2,    2,    2,    2,    2,    2, & ! O   \n     &      2,    1,    2,    2,    2,    2,    2,    2,    2,    2, & ! 1   \n     &      2,    1,    2,    2,    2,    2,    2,    2,    2,    2, & ! 2   \n     &      2,    1,    2,    2,    2,    2,    2,    2,    2,    2, & ! 3   \n     &      2,    1,    2,    2,    2,    2,    2,    2,    2,    2, & ! 4   \n     &      2,    1,    2,    1,    2,    2,    2,    1,    1,    1, & ! 5   \n     &      1,    1,    2,    1,    2,    2,    2,    1,    1,    1, & ! 6   \n     &      1,    1,    2,    1,    2,    2,    2,    1,    1,    1, & ! 7   \n     &      1,    2,    1,    3,    3,    3,    3,    3,    3,    3, & ! 8   \n     &      3,    2,    1,    3,    3,    3,    3,    3,    3,    3, & ! 9   \n     &      3,    3,    2,    1,    2,    2,    2,    2,    2,    2, & ! O   \n     &      2,    2,    2,    1,    2,    2,    2,    2,    2,    2, & ! 1   \n     &      2,    2,    1,    5,    6,    4,   10,    7,    9,    5, & ! 2   \n     &      2,    8,    9,   10,   12,   16,    8,   13,   20,   13, & ! 3   \n     &      2,    5,    4,   13,   16,   16,   17,   17,   18,    7, & ! 4   \n     &      4,    7,   12,   14,   11,    4,   17,   19,   10,    3, & ! 5   \n     &     14,   26,   14,    3,   15,   18,   18,   17,   24,    1, & ! 6   \n     &     13,    1,   13,   14,   13,   13,   15,   17,   15,   15, & ! 7   \n     &     15,    3,   17,   24,   17,    3,    1,    1,    2,    1, & ! 8   \n     &      1,    2,    2,    1,    2,    1,    2,    2,    1,    2, & ! 9   \n     &      2,    2,    2,    1,    2,    2,    1,    2,    3,    2, & ! O   \n     &      3,    7,    5,   11,   20,   16,    4,    3,    4,    2, & ! 1   \n     &     11,   12,   18,   12,    7,   18,    6,    1,    2,    5, & ! 2   \n     &      2,    1,    2,    2,    2,    2,    2,    2,    2,    2, & ! 3   \n     &      2,    1,    2,    2,    2,    2,    2,    2,    2,    2, & ! 4   \n     &      2,    1,    2,    2,    2,    2,    2,    2,    2,    2, & ! 5   \n     &      2,    4,    9,    9,   11,   22,    2,    5,    5,    5, & ! 6   \n     &      5,    5,    8,    5,    8,   13,   15,   12,   15,   19, & ! 7   \n     &      5,    6,    6,   22,   22,    3,    2,    4,    2,    4, & ! 8   \n     &      2,    4,    2,    0,    0,    1,    1,    1,    1,    0, & ! 9   \n     &      1,    1,    1,    1,    1,    1,    0,    1,    2,   10, & ! O   \n     &      6,    9,    8,    8,    9,    2,    7,    2,    1,    7, & ! 1   \n     &      7,    1,    9,    8,    8,    9,    1,   10,    1,   11, & ! 2   \n     &      9,   11,   11,    1,   11,    1,   13,   12,   13,   12, & ! 3   \n     &      1,    7,    1,    9,    8,    9,   12,    3,    5,    5, & ! 4   \n     &      1,    3,    4,    5,    5,    3,    4,    1,    3,    6, & ! 5   \n     &      4,    8,    2,    6,    1,    5,    7,    7,    6,    1, & ! 6   \n     &      8,    6,    7,    1,    7,    1,    7,    6,    7,    7, & ! 7   \n     &      1,    7,    6,    7,    5,    7,    5,    5,    4,    4, & ! 8   \n     &      4,    8,    6,    4,    3,    7,    8,    3,    3,    4, & ! 9   \n     &      2,    2,    3,    3,    5,    3,    8,    4,    4,    2, & ! O   \n     &      2,    3,    1,   10,   11,   12,   11,   11,    8,    3, & ! 1   \n     &      2,    3,    2,    6,   10,   11,    5,    3,    5,    5, & ! 2   \n     &      4,    4,    4,    8,    6,    4,    4,    3,    1,    2, & ! 3   \n     &      6,    2,    2,    2,    2,    2,    2,    2,    2,    2, & ! 4   \n     &      2,    2,    3,    1,    1,    1,    2,    2,    2,    2, & ! 5   \n     &      2,    2,    2,    2,    2,    2,    2,    2,    2,    2, & ! 6   \n     &      2,    2,    2,    2,    2,    2,    8,    0,    0,    2, & ! 7   \n     &     20,   20,   19,    2,    2,    2,    1,    1,    1,    1, & ! 8   \n     &      1,    0,    1,    1,    1,    1,    1,    1,    1,    1, & ! 9   \n     &      1,    1,    1,    1,    1,    1,    1,    1,    1,    1, & ! O   \n     &      3,    1,    3,    1,    2,   10,    7,    7,    7,    6, & ! 1   \n     &      6,    6,    6,    6,    6,    2,    2,    1,    1/     !2   \n\n      INTEGER, PARAMETER :: MHETERO =  24\n      INTEGER            :: IHETERO( MHETERO,2 )\n\n      DATA ( IHETERO( IRXXN,1 ), IRXXN = 1, MHETERO ) / & \n     &    884,  885,  886,  887,  888,  889,  890,  891,  893,  894, & \n     &    895,  896,  897,  898,  899,  900,  901,  902,  903,  904, & \n     &    912,  914,  928,  929/\n\n      DATA ( IHETERO( IRXXN,2 ), IRXXN = 1, MHETERO ) / & \n     &      1,    2,    3,    4,    5,    6,    6,    7,    8,    9, & \n     &      9,   10,   11,   12,   13,   14,   15,   14,   15,   16, & \n     &     17,   18,   19,   20/\n\n      INTEGER, PARAMETER :: NPHOTAB =  40\n      CHARACTER( 16 )    :: PHOTAB( NPHOTAB )\n\n      DATA ( PHOTAB( IRXXN ), IRXXN = 1, NPHOTAB ) / & \n     &   'NO2_06          ', 'NO3NO_06        ', 'NO3NO2_6        ', & \n     &   'O3O1D_06        ', 'O3O3P_06        ', 'HONO_06         ', & \n     &   'HNO3            ', 'HNO4_06         ', 'H2O2            ', & \n     &   'PAN             ', 'HCHOR_06        ', 'HCHOM_06        ', & \n     &   'CCHO_R          ', 'C2CHO           ', 'ACET_06         ', & \n     &   'MEK_06          ', 'COOH            ', 'GLY_07R         ', & \n     &   'GLY_07M         ', 'MGLY_06         ', 'BACL_07         ', & \n     &   'BALD_06         ', 'AFG1            ', 'MVK_06          ', & \n     &   'MACR_06         ', 'IC3ONO2         ', 'HOCCHO_IUPAC    ', & \n     &   'ACRO_09         ', 'PAA             ', 'CL2             ', & \n     &   'CLNO_06         ', 'CLONO           ', 'CLNO2           ', & \n     &   'CLONO2_1        ', 'CLONO2_2        ', 'HOCL_06         ', & \n     &   'CLCCHO          ', 'CLACET          ', 'HPALD           ', & \n     &   'NOA             '/\n\n      INTEGER, PARAMETER :: NHETERO =  20\n      CHARACTER( 16 )    :: HETERO( NHETERO )\n\n      DATA ( HETERO( IRXXN ), IRXXN = 1, NHETERO ) / & \n     &   'HETERO_NO2      ', 'HETERO_N2O5IJ   ', 'HETERO_N2O5K    ', &\n     &   'HETERO_H2NO3PAIJ', 'HETERO_H2NO3PAK ', 'HETERO_H2NO3PBIJ', &\n     &   'HETERO_H2NO3PBK ', 'HETERO_IEPOX    ', 'HETERO_IMAE     ', &\n     &   'HETERO_TETROL   ', 'HETERO_IEPOXOS  ', 'HETERO_TETROLDIM', &\n     &   'HETERO_IEPOXOSDI', 'HETERO_2MG      ', 'HETERO_IMAEOS   ', &\n     &   'HETERO_NO3      ', 'HETERO_PNCOMLI  ', 'HETERO_PNCOMLJ  ', &\n     &   'HETERO_GLY      ', 'HETERO_MGLY     '/\n\n      CHARACTER( 16 )    :: RXLABEL( NRXNS )\n\n      DATA ( RXLABEL( IRXXN ), IRXXN = 1, NRXNS ) / & \n     &    '1               ', '2               ', '3               ', & ! 0   \n     &    '4               ', '5               ', '6               ', & ! 1   \n     &    '7               ', '8               ', '9               ', & ! 2   \n     &    '10              ', '11              ', '12              ', & ! 3   \n     &    '13              ', '14              ', '15              ', & ! 4   \n     &    '16              ', '17              ', '18              ', & ! 5   \n     &    '19              ', '20              ', '21              ', & ! 6   \n     &    '22              ', '23              ', '24              ', & ! 7   \n     &    '25              ', '26              ', '27              ', & ! 8   \n     &    '28              ', '29              ', '30              ', & ! 9   \n     &    '31              ', '32              ', '33              ', & ! 0   \n     &    '34              ', '35              ', '36              ', & ! 1   \n     &    '37              ', '38              ', '39              ', & ! 2   \n     &    '40              ', '41              ', '42              ', & ! 3   \n     &    '43              ', '44              ', '45              ', & ! 4   \n     &    'BR01            ', 'BR02            ', 'BR03            ', & ! 5   \n     &    'BR04            ', 'BR05            ', 'BR06            ', & ! 6   \n     &    'BR07            ', 'BR08            ', 'BR09            ', & ! 7   \n     &    'BR10            ', 'BR11            ', 'BR12            ', & ! 8   \n     &    'BR13            ', 'BR14            ', 'BR15            ', & ! 9   \n     &    'BR16            ', 'BR17            ', 'BR18            ', & ! 0   \n     &    'BR19            ', 'BR20            ', 'BR21            ', & ! 1   \n     &    'BR22            ', 'BR23            ', 'BR24            ', & ! 2   \n     &    'BR25            ', 'BR26            ', 'BR27            ', & ! 3   \n     &    'BR28            ', 'BR29            ', 'BR30            ', & ! 4   \n     &    'BR31            ', 'BR32            ', 'BR33            ', & ! 5   \n     &    'BR34            ', 'BR35            ', 'BR36            ', & ! 6   \n     &    'BR37            ', 'BR38            ', 'BR39            ', & ! 7   \n     &    'BR40            ', 'BR41            ', 'BR42            ', & ! 8   \n     &    'BR43            ', 'BR44            ', 'BR45            ', & ! 9   \n     &    'BR46            ', 'BR47            ', 'BR48            ', & ! 0   \n     &    'BR49            ', 'BR50            ', 'BR51            ', & ! 1   \n     &    'BR52            ', 'BR53            ', 'BR64            ', & ! 2   \n     &    'BR65            ', 'BR66            ', 'BR67            ', & ! 3   \n     &    'BR68            ', 'R019            ', 'R020            ', & ! 4   \n     &    'R021            ', 'R022            ', 'R023            ', & ! 5   \n     &    'R024            ', 'R025            ', 'R026            ', & ! 6   \n     &    'R027            ', 'R028            ', 'R029            ', & ! 7   \n     &    'R030            ', 'R031            ', 'R032            ', & ! 8   \n     &    'R033            ', 'R034            ', 'R035            ', & ! 9   \n     &    'R036            ', 'R037            ', 'R038            ', & ! 0   \n     &    'R039            ', 'R040            ', 'R041            ', & ! 1   \n     &    'R042            ', 'R043            ', 'R044            ', & ! 2   \n     &    'R045            ', 'R046            ', 'R047            ', & ! 3   \n     &    'R048            ', 'R049            ', 'R050            ', & ! 4   \n     &    'R051            ', 'R052            ', 'R053            ', & ! 5   \n     &    'R054            ', 'R055            ', 'R056            ', & ! 6   \n     &    'R057            ', 'R058            ', 'R059            ', & ! 7   \n     &    'R060            ', 'R061            ', 'R062            ', & ! 8   \n     &    'R063            ', 'R064            ', 'R065            ', & ! 9   \n     &    'R066            ', 'R067            ', 'R068            ', & ! 0   \n     &    'R069            ', 'R070            ', 'R071            ', & ! 1   \n     &    'R072            ', 'R073            ', 'R074            ', & ! 2   \n     &    'R075            ', 'R076            ', 'R077            ', & ! 3   \n     &    'R078            ', 'R079            ', 'R080            ', & ! 4   \n     &    'R081            ', 'R082            ', 'R083            ', & ! 5   \n     &    'R084            ', 'R085            ', 'R086            ', & ! 6   \n     &    'R087            ', 'R088            ', 'R089            ', & ! 7   \n     &    'R090            ', 'R091            ', 'R092            ', & ! 8   \n     &    'R093            ', 'R094            ', 'R095            ', & ! 9   \n     &    'R096            ', 'R097            ', 'R098            ', & ! 0   \n     &    'R099            ', 'R100            ', 'R101            ', & ! 1   \n     &    'R102            ', 'R103            ', 'R104            ', & ! 2   \n     &    'R105            ', 'R106            ', 'R107            ', & ! 3   \n     &    'R108            ', 'BP01            ', 'BP02            ', & ! 4   \n     &    'BP03            ', 'BP07            ', 'BP08            ', & ! 5   \n     &    'BP09            ', 'BP10            ', 'BP11            ', & ! 6   \n     &    'BP12            ', 'BP13            ', 'BP14            ', & ! 7   \n     &    'BP15            ', 'BP16            ', 'BP17            ', & ! 8   \n     &    'BP18            ', 'BP19            ', 'BP20            ', & ! 9   \n     &    'BP21            ', 'BP22            ', 'BP23            ', & ! 0   \n     &    'BP24            ', 'BP25            ', 'BP26            ', & ! 1   \n     &    'BP27            ', 'BP28            ', 'BP29            ', & ! 2   \n     &    'BP30            ', 'BP31            ', 'BP32            ', & ! 3   \n     &    'BP33            ', 'BP34            ', 'BP35            ', & ! 4   \n     &    'BP36            ', 'BP37            ', 'BP38            ', & ! 5   \n     &    'BP39            ', 'BP40            ', 'BP41            ', & ! 6   \n     &    'BP42            ', 'BP43            ', 'BP44            ', & ! 7   \n     &    'BP45            ', 'BP46            ', 'BP47            ', & ! 8   \n     &    'BP48            ', 'BP49            ', 'BP50            ', & ! 9   \n     &    'BP51            ', 'BP52            ', 'BP53            ', & ! 0   \n     &    'BP55            ', 'BP57            ', 'BP60            ', & ! 1   \n     &    'BP62            ', 'BP63            ', 'BP64            ', & ! 2   \n     &    'BP65            ', 'BP66            ', 'BP67            ', & ! 3   \n     &    'BP68            ', 'BP69            ', 'BP70            ', & ! 4   \n     &    'BP71            ', 'BP73            ', 'BP74            ', & ! 5   \n     &    'BP75            ', 'BP76            ', 'BP77            ', & ! 6   \n     &    'BP78            ', 'BP79            ', 'BP80            ', & ! 7   \n     &    'BP81            ', 'BP82            ', 'BP83            ', & ! 8   \n     &    'BP84            ', 'BP85            ', 'BP86            ', & ! 9   \n     &    'P001            ', 'P002            ', 'P003            ', & ! 0   \n     &    'P004            ', 'P005            ', 'P006            ', & ! 1   \n     &    'P007            ', 'P008            ', 'P009            ', & ! 2   \n     &    'P010            ', 'P011            ', 'P012            ', & ! 3   \n     &    'P013            ', 'P014            ', 'P015            ', & ! 4   \n     &    'P016            ', 'P017            ', 'P018            ', & ! 5   \n     &    'P019            ', 'P020            ', 'P021            ', & ! 6   \n     &    'P022            ', 'P023            ', 'P024            ', & ! 7   \n     &    'P025            ', 'P026            ', 'P027            ', & ! 8   \n     &    'P028            ', 'P029            ', 'P030            ', & ! 9   \n     &    'P031            ', 'P032            ', 'P033            ', & ! 0   \n     &    'P034            ', 'P035            ', 'P036            ', & ! 1   \n     &    'P037            ', 'P038            ', 'P039            ', & ! 2   \n     &    'P040            ', 'P041            ', 'P042            ', & ! 3   \n     &    'P043            ', 'P044            ', 'P045            ', & ! 4   \n     &    'P046            ', 'P047            ', 'P048            ', & ! 5   \n     &    'P049            ', 'P050            ', 'P051            ', & ! 6   \n     &    'P052            ', 'P053            ', 'P054            ', & ! 7   \n     &    'P055            ', 'P056            ', 'P057            ', & ! 8   \n     &    'P058            ', 'P059            ', 'P060            ', & ! 9   \n     &    'P061            ', 'P062            ', 'P063            ', & ! 0   \n     &    'P064            ', 'P065            ', 'P066            ', & ! 1   \n     &    'P067            ', 'P068            ', 'P069            ', & ! 2   \n     &    'P070            ', 'P071            ', 'P072            ', & ! 3   \n     &    'P073            ', 'P074            ', 'P075            ', & ! 4   \n     &    'P076            ', 'P077            ', 'P078            ', & ! 5   \n     &    'P079            ', 'P080            ', 'P081            ', & ! 6   \n     &    'P082            ', 'P083            ', 'P084            ', & ! 7   \n     &    'P085            ', 'P086            ', 'P087            ', & ! 8   \n     &    'P088            ', 'P089            ', 'P090            ', & ! 9   \n     &    'P091            ', 'P092            ', 'P093            ', & ! 0   \n     &    'P094            ', 'P095            ', 'P096            ', & ! 1   \n     &    'P097            ', 'P098            ', 'P099            ', & ! 2   \n     &    'P100            ', 'P101            ', 'P102            ', & ! 3   \n     &    'P103            ', 'P104            ', 'P105            ', & ! 4   \n     &    'P106            ', 'P107            ', 'P108            ', & ! 5   \n     &    'P109            ', 'P110            ', 'P111            ', & ! 6   \n     &    'P112            ', 'P113            ', 'P114            ', & ! 7   \n     &    'P115            ', 'P116            ', 'P117            ', & ! 8   \n     &    'P118            ', 'P119            ', 'P120            ', & ! 9   \n     &    'P121            ', 'P122            ', 'P123            ', & ! 0   \n     &    'P124            ', 'P125            ', 'P126            ', & ! 1   \n     &    'P127            ', 'P128            ', 'P129            ', & ! 2   \n     &    'P130            ', 'P131            ', 'P132            ', & ! 3   \n     &    'P133            ', 'P134            ', 'P135            ', & ! 4   \n     &    'P136            ', 'P137            ', 'P138            ', & ! 5   \n     &    'P139            ', 'P140            ', 'P141            ', & ! 6   \n     &    'P142            ', 'P143            ', 'P144            ', & ! 7   \n     &    'P145            ', 'P146            ', 'P147            ', & ! 8   \n     &    'P148            ', 'P149            ', 'P150            ', & ! 9   \n     &    'P151            ', 'P152            ', 'P153            ', & ! 0   \n     &    'P154            ', 'P155            ', 'P156            ', & ! 1   \n     &    'P157            ', 'P158            ', 'P159            ', & ! 2   \n     &    'P160            ', 'P161            ', 'P162            ', & ! 3   \n     &    'P163            ', 'P164            ', 'P165            ', & ! 4   \n     &    'P166            ', 'P167            ', 'P168            ', & ! 5   \n     &    'P169            ', 'P170            ', 'PX161           ', & ! 6   \n     &    'PX162           ', 'PX163           ', 'PX164           ', & ! 7   \n     &    'PX165           ', 'PX166           ', 'PX167           ', & ! 8   \n     &    'PX168           ', 'PX169           ', 'PX170           ', & ! 9   \n     &    'PX170b          ', 'P171            ', 'P172            ', & ! 0   \n     &    'P173            ', 'P174            ', 'P175            ', & ! 1   \n     &    'P176            ', 'P177            ', 'P178            ', & ! 2   \n     &    'P179            ', 'P180            ', 'P181            ', & ! 3   \n     &    'P182            ', 'P183            ', 'P184            ', & ! 4   \n     &    'P185            ', 'P186            ', 'P187            ', & ! 5   \n     &    'P188            ', 'P189            ', 'P190            ', & ! 6   \n     &    'P191            ', 'P192            ', 'P193            ', & ! 7   \n     &    'P194            ', 'P195            ', 'P196            ', & ! 8   \n     &    'P197            ', 'P198            ', 'P199            ', & ! 9   \n     &    'P200            ', 'P201            ', 'P202            ', & ! 0   \n     &    'P203            ', 'P204            ', 'P205            ', & ! 1   \n     &    'P206            ', 'P207            ', 'P208            ', & ! 2   \n     &    'P209            ', 'P210            ', 'PZ201           ', & ! 3   \n     &    'PZ202           ', 'PZ203           ', 'PZ204           ', & ! 4   \n     &    'PZ205           ', 'PZ206           ', 'PZ207           ', & ! 5   \n     &    'PZ208           ', 'PZ209           ', 'PZ210           ', & ! 6   \n     &    'PZ210b          ', 'P211            ', 'P212            ', & ! 7   \n     &    'P213            ', 'P214            ', 'P215            ', & ! 8   \n     &    'P216            ', 'P217            ', 'P218            ', & ! 9   \n     &    'P219            ', 'P220            ', 'P221            ', & ! 0   \n     &    'P222            ', 'P223            ', 'P224            ', & ! 1   \n     &    'P225            ', 'P226            ', 'P227            ', & ! 2   \n     &    'P228            ', 'P229            ', 'P230            ', & ! 3   \n     &    'BE01            ', 'BE02            ', 'BE03            ', & ! 4   \n     &    'BE04            ', 'BE05            ', 'BT01            ', & ! 5   \n     &    'BT02            ', 'BT03            ', 'BT04            ', & ! 6   \n     &    'BT05            ', 'BT06            ', 'BT07            ', & ! 7   \n     &    'BT08            ', 'BE07            ', 'BE09            ', & ! 8   \n     &    'BT09            ', 'BT10            ', 'BT11            ', & ! 9   \n     &    'BT12            ', 'BE10            ', 'BE11            ', & ! 0   \n     &    'BE12            ', 'BT13            ', 'BT14            ', & ! 1   \n     &    'BT15            ', 'BT16            ', 'BT17            ', & ! 2   \n     &    'BT18            ', 'BL01            ', 'BL02            ', & ! 3   \n     &    'BL03            ', 'BL04            ', 'BL05            ', & ! 4   \n     &    'AALK            ', 'BL06            ', 'BL07            ', & ! 5   \n     &    'BL08            ', 'BL09            ', 'BL10            ', & ! 6   \n     &    'BL11            ', 'BL12            ', 'BL13            ', & ! 7   \n     &    'BL14            ', 'BL15a           ', 'BL15b           ', & ! 8   \n     &    'BL16            ', 'BL17            ', 'BL18            ', & ! 9   \n     &    'BL18a           ', 'BL18b           ', 'BL18c           ', & ! 0   \n     &    'BL18d           ', 'BL18e           ', 'BL18f           ', & ! 1   \n     &    'BL18g           ', 'BL18h           ', 'BL18i           ', & ! 2   \n     &    'BL19j           ', 'BL19k           ', 'BL19            ', & ! 3   \n     &    'BT19            ', 'BT20            ', 'BT21            ', & ! 4   \n     &    'BT22            ', 'CI01            ', 'CI02            ', & ! 5   \n     &    'CI03            ', 'CI04            ', 'CI05            ', & ! 6   \n     &    'CI06            ', 'CI07            ', 'CI08            ', & ! 7   \n     &    'CI09            ', 'CI10            ', 'CI11            ', & ! 8   \n     &    'CI12            ', 'CI13            ', 'CI14            ', & ! 9   \n     &    'CI15            ', 'CI16            ', 'CI17            ', & ! 0   \n     &    'CI18            ', 'CI19            ', 'CI20            ', & ! 1   \n     &    'CI21            ', 'CI22            ', 'CP01            ', & ! 2   \n     &    'CP02            ', 'CP03            ', 'CP04            ', & ! 3   \n     &    'CP05            ', 'CP06            ', 'CP07            ', & ! 4   \n     &    'CP08            ', 'CP09            ', 'CP10            ', & ! 5   \n     &    'CP11            ', 'CP12            ', 'CP13            ', & ! 6   \n     &    'CP14            ', 'CP15            ', 'TP01            ', & ! 7   \n     &    'CP17            ', 'CP18            ', 'CP19            ', & ! 8   \n     &    'CP20            ', 'CP21            ', 'CP22            ', & ! 9   \n     &    'CP29            ', 'CP30            ', 'CP31            ', & ! 0   \n     &    'CP32            ', 'CP33            ', 'CP34            ', & ! 1   \n     &    'CP35            ', 'CP36            ', 'CP37            ', & ! 2   \n     &    'CP38            ', 'CP39            ', 'CP40            ', & ! 3   \n     &    'CP41            ', 'CP42            ', 'CP43            ', & ! 4   \n     &    'CP44            ', 'CP45            ', 'CP46            ', & ! 5   \n     &    'CP47            ', 'CP48            ', 'CP49            ', & ! 6   \n     &    'CP50            ', 'CP51            ', 'CP52            ', & ! 7   \n     &    'CP53            ', 'CP54            ', 'CP55            ', & ! 8   \n     &    'CP56            ', 'CP57            ', 'CP58            ', & ! 9   \n     &    'CE01            ', 'CE02            ', 'TE01            ', & ! 0   \n     &    'TE02            ', 'CE03            ', 'TE03            ', & ! 1   \n     &    'CE04            ', 'TE04            ', 'TE05            ', & ! 2   \n     &    'TE06            ', 'TE07            ', 'TE08            ', & ! 3   \n     &    'TE09            ', 'BC01            ', 'BC02            ', & ! 4   \n     &    'BC03            ', 'BC04            ', 'BC05            ', & ! 5   \n     &    'BC06            ', 'BC07            ', 'BC08            ', & ! 6   \n     &    'BC09a           ', 'BC09b           ', 'BC10            ', & ! 7   \n     &    'BC11            ', 'AE51            ', 'AE52            ', & ! 8   \n     &    'AE53            ', 'AE54            ', 'AE55            ', & ! 9   \n     &    'AE56            ', 'AE57            ', 'AE58            ', & ! 0   \n     &    'TR01            ', 'TR02            ', 'TR03            ', & ! 1   \n     &    'TR05            ', 'TR06            ', 'TR07            ', & ! 2   \n     &    'TR08            ', 'TR09            ', 'TR10            ', & ! 3   \n     &    'TR11            ', 'TR12            ', 'TR13            ', & ! 4   \n     &    'TR14            ', 'TR15            ', 'TR16            ', & ! 5   \n     &    'IS1             ', 'IS2             ', 'IS3             ', & ! 6   \n     &    'IS4             ', 'IS5             ', 'IS6             ', & ! 7   \n     &    'IS7             ', 'IS107           ', 'IS137           ', & ! 8   \n     &    'IS138           ', 'IS9             ', 'IS10            ', & ! 9   \n     &    'IS11            ', 'IS12            ', 'IS13            ', & ! 0   \n     &    'IS14            ', 'IS140           ', 'IS15            ', & ! 1   \n     &    'IS17            ', 'IS18            ', 'IS19            ', & ! 2   \n     &    'IS20            ', 'IS21            ', 'IS22            ', & ! 3   \n     &    'IS24            ', 'IS25            ', 'IS26            ', & ! 4   \n     &    'IS141           ', 'IS142           ', 'IS143           ', & ! 5   \n     &    'IS144           ', 'IS27            ', 'IS28            ', & ! 6   \n     &    'IS29            ', 'IS145           ', 'IS146           ', & ! 7   \n     &    'IS147           ', 'IS148           ', 'IS30            ', & ! 8   \n     &    'IS31            ', 'IS32            ', 'IS34            ', & ! 9   \n     &    'IS109           ', 'IS36            ', 'IS38            ', & ! 0   \n     &    'IS40            ', 'IS41            ', 'IS33            ', & ! 1   \n     &    'IS35            ', 'IS37            ', 'IS39            ', & ! 2   \n     &    'IS43            ', 'IS44            ', 'IS46            ', & ! 3   \n     &    'IS47            ', 'IS48            ', 'IS50            ', & ! 4   \n     &    'IS51            ', 'IS52            ', 'IS53            ', & ! 5   \n     &    'IS55            ', 'IS102           ', 'IS103           ', & ! 6   \n     &    'IS104           ', 'IS105           ', 'IS56            ', & ! 7   \n     &    'IS57            ', 'IS58            ', 'IS59            ', & ! 8   \n     &    'IS60            ', 'IS61            ', 'IS63            ', & ! 9   \n     &    'IS64            ', 'IS65            ', 'IS66            ', & ! 0   \n     &    'IS67            ', 'IS69            ', 'IS70            ', & ! 1   \n     &    'IS71            ', 'IS72            ', 'IS73            ', & ! 2   \n     &    'IS74            ', 'IS75            ', 'IS76            ', & ! 3   \n     &    'IS77            ', 'IS78            ', 'IS108           ', & ! 4   \n     &    'IS79            ', 'IS80            ', 'IS81            ', & ! 5   \n     &    'IS82            ', 'IS111           ', 'IS83            ', & ! 6   \n     &    'IS93            ', 'IS97            ', 'IS98            ', & ! 7   \n     &    'IS84            ', 'IS106           ', 'IS85            ', & ! 8   \n     &    'IS110           ', 'IS86            ', 'IS87            ', & ! 9   \n     &    'IS88            ', 'IS89            ', 'IS90            ', & ! 0   \n     &    'IS91            ', 'IS96            ', 'IS112           ', & ! 1   \n     &    'IS113           ', 'IS114           ', 'IS92            ', & ! 2   \n     &    'IS94            ', 'IS99            ', 'IS139           ', & ! 3   \n     &    'IS00            ', 'BP56            ', 'BP58            ', & ! 4   \n     &    'CP16            ', 'IA69            ', 'IA70            ', & ! 5   \n     &    'IA71            ', 'IA72            ', 'IA73            ', & ! 6   \n     &    'IA74            ', 'IA75            ', 'IA76            ', & ! 7   \n     &    'IA77            ', 'IA78            ', 'IA79            ', & ! 8   \n     &    'IA80            ', 'IA51            ', 'IA52            ', & ! 9   \n     &    'IA53            ', 'IC01            ', 'IC02            ', & ! 0   \n     &    'IC03            ', 'IC04            ', 'IC05            ', & ! 1   \n     &    'IC06            ', 'IC07            ', 'IC08            ', & ! 2   \n     &    'IC09            ', 'IC10            ', 'IC11            ', & ! 3   \n     &    'IC12            ', 'IC13            ', 'IC14            ', & ! 4   \n     &    'IC15            ', 'IC16            ', 'IC17            ', & ! 5   \n     &    'IC18            ', 'IC19            ', 'IC20            ', & ! 6   \n     &    'IC21            ', 'IC22            ', 'IC23            ', & ! 7   \n     &    'IC24            ', 'IC25            ', 'IC26            ', & ! 8   \n     &    'IC27            ', 'IC28            ', 'IC29            ', & ! 9   \n     &    'IC30            ', 'IC31            ', 'IC32            ', & ! 0   \n     &    'IC33            ', 'IC34            ', 'IC35            ', & ! 1   \n     &    'IA108           ', 'IA90            ', 'IA91            ', & ! 2   \n     &    'IA92            ', 'CP07mtp         ', 'BP70mtp         ', & ! 3   \n     &    'BP71mtp         ', 'HET_N02         ', 'HET_N2O5IJ      ', & ! 4   \n     &    'HET_N2O5K       ', 'HET_H2NO3PIJA   ', 'HET_H2NO3PKA    ', & ! 5   \n     &    'HET_H2NO3PIB    ', 'HET_H2NO3PJB    ', 'HET_H2NO3PKB    ', & ! 6   \n     &    'HAL_Ozone       ', 'HET_IEPOX       ', 'HET_IMAE        ', & ! 7   \n     &    'HET_IHMML       ', 'HET_TETROL      ', 'HET_IEPOXOS     ', & ! 8   \n     &    'HET_DIM1        ', 'HET_DIM2        ', 'HET_2MG1        ', & ! 9   \n     &    'HET_IMAEOS1     ', 'HET_2MG2        ', 'HET_IMAEOS2     ', & ! 0   \n     &    'HET_NO3         ', 'OLIG_ISOPRENE1  ', 'OLIG_ISOPRENE2  ', & ! 1   \n     &    'OLIG_SESQT1     ', 'OLIG_AROMATIC1  ', 'OLIG_AROMATIC2  ', & ! 2   \n     &    'OLIG_AROMATIC3  ', 'RPOAGEPI        ', 'RPOAGELI        ', & ! 3   \n     &    'RPOAGEPJ        ', 'RPOAGELJ        ', 'PCSOA           ', & ! 4   \n     &    'POA_AGE1        ', 'POA_AGE2        ', 'POA_AGE3        ', & ! 5   \n     &    'POA_AGE4        ', 'POA_AGE5        ', 'POA_AGE6        ', & ! 6   \n     &    'POA_AGE7        ', 'POA_AGE8        ', 'POA_AGE9        ', & ! 7   \n     &    'POA_AGE10       ', 'HYD_MT          ', 'HYD_ISOP        ', & ! 8   \n     &    'HET_GLY         ', 'HET_MGLY        '/                   !    \n\n!    NSPECIAL     = Number of special rate coefficients\n!    SPECIAL      = Names of special rate coefficients\n!    NSPECIAL_RXN = Number of reactions with special rates\n!    ISPECIAL     = Pointers to reactions using special rates and their special rate coefficients\n!    MAXSPECTERMS = Max Number of terms type used by special rate coefficients\n!    KC_COEFFS    = Coefficients of standard rate coefficients  times concentration terms \n!    INDEX_KTERMS  = Pointers to standard rate coefficients in  special rate coefficients\n!    INDEX_CTERMS  = Pointers to species concentrations in  special rate coefficients\n!    OPERATOR_COEFFS = Coefficients of preceeding special  rate coefficients used in special coefficient \n!    OPERATORS       = Pointers to preceeding special  rate coefficients used in special coefficient \n\n! Special Rate information not available ..\n      INTEGER, PARAMETER :: NSPECIAL_RXN = 0\n      INTEGER            :: ISPECIAL( 1, 2 )\n\n! Special Rate information not available ...\n      INTEGER, PARAMETER :: NSPECIAL = 0\n\n! Special Rate information not available ...\n      CHARACTER( 16 )    :: SPECIAL( 1 )\n\n      INTEGER, PARAMETER :: MAXSPECTERMS =   1\n      REAL( 8 )          :: KC_COEFFS( NSPECIAL + 1, MAXSPECTERMS)\n      INTEGER            :: INDEX_KTERMS( NSPECIAL + 1, MAXSPECTERMS)\n      INTEGER            :: INDEX_CTERMS( NSPECIAL + 1, MAXSPECTERMS)\n      REAL( 8 )          :: OPERATOR_COEFFS( NSPECIAL + 1, MAXSPECTERMS)\n      INTEGER            :: OPERATORS( NSPECIAL + 1, MAXSPECTERMS)\n\n\n!    Steady-state species section\n!    N_SS_SPC     = Number of species assumed to be in steady-state\n!    SS_SPC_DIM   = Dimension paramete for steady-state species\n!    SS_SPC       = Names of species assumed to be in steady-state\n!    MAX_SS_LOSS  = Max no. of SS loss rxns for any SS species\n!    MAX_SS_PROD  = Max no. of SS prod rxns for any SS species\n!    N_LOSS_RXNS  = No. of SS loss rxns for each SS species\n!    N_PROD_RXNS  = No. of SS prod rxns for each SS species\n!    SS_LOSS_RXNS = List of SS loss rxns for each SS species\n!    SS_PROD_RXNS = List of SS prod rxns for each SS species\n!    SS_PROD_COEF = List of SS prod yields for each SS species\n!    SS_RCT_IND   = SS species index if it is a rxn reactant\n\n      INTEGER, PARAMETER :: N_SS_SPC =   0\n\n      INTEGER, PARAMETER :: SS_SPC_DIM =   1\n\n      INTEGER, PARAMETER :: MAX_SS_LOSS =   0\n\n      INTEGER, PARAMETER :: MAX_SS_PROD =   0\n\n      CHARACTER( 16 )    :: SS_SPC( 1 )\n\n      INTEGER            :: N_LOSS_RXNS( 1 )\n      INTEGER            :: N_PROD_RXNS( 1 )\n      INTEGER            :: SS_LOSS_RXNS( 1, 1 )\n      INTEGER            :: SS_PROD_RXNS( 1, 1 )\n      INTEGER            :: SS_RCT_IND( 1 )\n\n      REAL               :: SS_PROD_COEF( 1,1 ) \n       LOGICAL,  PARAMETER :: USE_SPECIAL_RATES = .FALSE.\n! pointers and names to specific photolysis rates\n       INTEGER, PARAMETER  :: IJ_NO2_06           =   1\n       INTEGER, PARAMETER  :: IJ_NO3NO_06         =   2\n       INTEGER, PARAMETER  :: IJ_NO3NO2_6         =   3\n       INTEGER, PARAMETER  :: IJ_O3O1D_06         =   4\n       INTEGER, PARAMETER  :: IJ_O3O3P_06         =   5\n       INTEGER, PARAMETER  :: IJ_HONO_06          =   6\n       INTEGER, PARAMETER  :: IJ_HNO3             =   7\n       INTEGER, PARAMETER  :: IJ_HNO4_06          =   8\n       INTEGER, PARAMETER  :: IJ_H2O2             =   9\n       INTEGER, PARAMETER  :: IJ_PAN              =  10\n       INTEGER, PARAMETER  :: IJ_HCHOR_06         =  11\n       INTEGER, PARAMETER  :: IJ_HCHOM_06         =  12\n       INTEGER, PARAMETER  :: IJ_CCHO_R           =  13\n       INTEGER, PARAMETER  :: IJ_C2CHO            =  14\n       INTEGER, PARAMETER  :: IJ_ACET_06          =  15\n       INTEGER, PARAMETER  :: IJ_MEK_06           =  16\n       INTEGER, PARAMETER  :: IJ_COOH             =  17\n       INTEGER, PARAMETER  :: IJ_GLY_07R          =  18\n       INTEGER, PARAMETER  :: IJ_GLY_07M          =  19\n       INTEGER, PARAMETER  :: IJ_MGLY_06          =  20\n       INTEGER, PARAMETER  :: IJ_BACL_07          =  21\n       INTEGER, PARAMETER  :: IJ_BALD_06          =  22\n       INTEGER, PARAMETER  :: IJ_AFG1             =  23\n       INTEGER, PARAMETER  :: IJ_MVK_06           =  24\n       INTEGER, PARAMETER  :: IJ_MACR_06          =  25\n       INTEGER, PARAMETER  :: IJ_IC3ONO2          =  26\n       INTEGER, PARAMETER  :: IJ_HOCCHO_IUPAC     =  27\n       INTEGER, PARAMETER  :: IJ_ACRO_09          =  28\n       INTEGER, PARAMETER  :: IJ_PAA              =  29\n       INTEGER, PARAMETER  :: IJ_CL2              =  30\n       INTEGER, PARAMETER  :: IJ_CLNO_06          =  31\n       INTEGER, PARAMETER  :: IJ_CLONO            =  32\n       INTEGER, PARAMETER  :: IJ_CLNO2            =  33\n       INTEGER, PARAMETER  :: IJ_CLONO2_1         =  34\n       INTEGER, PARAMETER  :: IJ_CLONO2_2         =  35\n       INTEGER, PARAMETER  :: IJ_HOCL_06          =  36\n       INTEGER, PARAMETER  :: IJ_CLCCHO           =  37\n       INTEGER, PARAMETER  :: IJ_CLACET           =  38\n       INTEGER, PARAMETER  :: IJ_HPALD            =  39\n       INTEGER, PARAMETER  :: IJ_NOA              =  40\n       INTEGER, PARAMETER  :: IK_HETERO_NO2       =   1\n       INTEGER, PARAMETER  :: IK_HETERO_N2O5IJ    =   2\n       INTEGER, PARAMETER  :: IK_HETERO_N2O5K     =   3\n       INTEGER, PARAMETER  :: IK_HETERO_H2NO3PAIJ =   4\n       INTEGER, PARAMETER  :: IK_HETERO_H2NO3PAK  =   5\n       INTEGER, PARAMETER  :: IK_HETERO_H2NO3PBIJ =   6\n       INTEGER, PARAMETER  :: IK_HETERO_H2NO3PBK  =   7\n       INTEGER, PARAMETER  :: IK_HETERO_IEPOX     =   8\n       INTEGER, PARAMETER  :: IK_HETERO_IMAE      =   9\n       INTEGER, PARAMETER  :: IK_HETERO_TETROL    =  10\n       INTEGER, PARAMETER  :: IK_HETERO_IEPOXOS   =  11\n       INTEGER, PARAMETER  :: IK_HETERO_TETROLDIM =  12\n       INTEGER, PARAMETER  :: IK_HETERO_IEPOXOSDI =  13\n       INTEGER, PARAMETER  :: IK_HETERO_2MG       =  14\n       INTEGER, PARAMETER  :: IK_HETERO_IMAEOS    =  15\n       INTEGER, PARAMETER  :: IK_HETERO_NO3       =  16\n       INTEGER, PARAMETER  :: IK_HETERO_PNCOMLI   =  17\n       INTEGER, PARAMETER  :: IK_HETERO_PNCOMLJ   =  18\n       INTEGER, PARAMETER  :: IK_HETERO_GLY       =  19\n       INTEGER, PARAMETER  :: IK_HETERO_MGLY      =  20\n       END MODULE RXNS_DATA\n"
  },
  {
    "path": "CCTM/src/MECHS/saprc07tic_ae7i_aq/RXNS_FUNC_MODULE.F90",
    "content": "       MODULE RXNS_FUNCTION\n\n\n       IMPLICIT NONE\n\n\n\n! Name of Mechanism SAPRC07TIC_AE7I_AQ\n\n       PUBLIC             :: CALC_RCONST, SPECIAL_RATES, MAP_CHEMISTRY_SPECIES\n\n       CONTAINS\n\n\n       REAL( 8 ) FUNCTION POWER_T02( TEMPOT300,A0,B0 )\n         IMPLICIT NONE\n! rate constant for CMAQ Arrhenuis reaction type 2\n! Arguements:\n         REAL( 8 ), INTENT( IN ) :: TEMPOT300\n         REAL( 8 ), INTENT( IN ) :: A0\n         REAL( 8 ), INTENT( IN ) :: B0\n         ! Local: None\n         POWER_T02 =  A0 * TEMPOT300**B0\n         RETURN\n       END FUNCTION POWER_T02\n       REAL( 8 ) FUNCTION ARRHENUIS_T04( INV_TEMP,TEMPOT300,A0,B0,C0 )\n         IMPLICIT NONE\n! rate constant for CMAQ Arrhenuis reaction type 4\n! Arguements:\n         REAL( 8 ), INTENT( IN ) :: INV_TEMP\n         REAL( 8 ), INTENT( IN ) :: TEMPOT300\n         REAL( 8 ), INTENT( IN ) :: A0\n         REAL( 8 ), INTENT( IN ) :: B0\n         REAL( 8 ), INTENT( IN ) :: C0\n         ! Local:\n         INTRINSIC DEXP\n         ARRHENUIS_T04 =  A0 * DEXP( B0 * INV_TEMP ) * TEMPOT300**C0\n         RETURN\n       END FUNCTION ARRHENUIS_T04\n       REAL( 8 ) FUNCTION ARRHENUIS_T03( INV_TEMP,A0,B0 )\n! rate constant for CMAQ Arrhenuis reaction type 3\n         IMPLICIT NONE\n! Arguements:\n         REAL( 8 ),   INTENT( IN ) ::  INV_TEMP\n         REAL( 8 ),     INTENT(IN) ::  A0\n         REAL( 8 ),     INTENT(IN) ::  B0\n         ! Local:\n         INTRINSIC DEXP\n         ARRHENUIS_T03 =  A0 * DEXP( B0 * INV_TEMP )\n         RETURN\n       END FUNCTION ARRHENUIS_T03 \n       REAL( 8 ) FUNCTION FALLOFF_T08(INV_TEMP,CAIR,A0,C0,A2,C2,A3,C3)\n! rate constant for CMAQ fall off reaction type 8\n         IMPLICIT NONE\n! Arguements:\n         REAL( 8 ), INTENT( IN ) :: INV_TEMP\n         REAL( 8 ), INTENT( IN ) :: CAIR\n         REAL( 8 ), INTENT( IN ) :: A0\n         REAL( 8 ), INTENT( IN ) :: C0\n         REAL( 8 ), INTENT( IN ) :: A2\n         REAL( 8 ), INTENT( IN ) :: C2\n         REAL( 8 ), INTENT( IN ) :: A3\n         REAL( 8 ), INTENT( IN ) :: C3\n         ! Local:\n         REAL( 8 ) K0\n         REAL( 8 ) K2\n         REAL( 8 ) K3\n         INTRINSIC DEXP\n         K0 = A0 * DEXP( C0 * INV_TEMP )\n         K2 = A2 * DEXP( C2 * INV_TEMP )\n         K3 = A3 * DEXP( C3 * INV_TEMP )\n         K3 = K3 * CAIR\n         FALLOFF_T08 = K0 + K3/( 1.0D0 + K3/K2 )\n         RETURN\n       END FUNCTION FALLOFF_T08\n       REAL( 8 ) FUNCTION FALLOFF_T09(INV_TEMP,CAIR,A1,C1,A2,C2)\n! rate constant for CMAQ fall off reaction type 9\n         IMPLICIT NONE\n! Arguements:\n         REAL( 8 ), INTENT( IN ) :: INV_TEMP\n         REAL( 8 ), INTENT( IN ) :: CAIR\n         REAL( 8 ), INTENT( IN ) :: A1\n         REAL( 8 ), INTENT( IN ) :: C1\n         REAL( 8 ), INTENT( IN ) :: A2\n         REAL( 8 ), INTENT( IN ) :: C2\n         !  Local:\n         REAL( 8 ) K1\n         REAL( 8 ) K2\n         INTRINSIC DEXP\n         K1 = A1 * DEXP( C1 * INV_TEMP )\n         K2 = A2 * DEXP( C2 * INV_TEMP )\n         FALLOFF_T09 = K1 + K2 * CAIR\n         RETURN\n       END FUNCTION FALLOFF_T09\n       REAL( 8 ) FUNCTION FALLOFF_T10(INV_TEMP,TEMPOT300,CAIR,A0,B0,C0,A1,B1,C1,CE,CF)\n         IMPLICIT NONE\n! rate constant for CMAQ fall off reaction type 10\n! Arguements:\n         REAL( 8 ), INTENT( IN ) :: INV_TEMP\n         REAL( 8 ), INTENT( IN ) :: TEMPOT300\n         REAL( 8 ), INTENT( IN ) :: CAIR\n         REAL( 8 ), INTENT( IN ) :: A0\n         REAL( 8 ), INTENT( IN ) :: B0\n         REAL( 8 ), INTENT( IN ) :: C0\n         REAL( 8 ), INTENT( IN ) :: A1\n         REAL( 8 ), INTENT( IN ) :: B1\n         REAL( 8 ), INTENT( IN ) :: C1\n         REAL( 8 ), INTENT( IN ) :: CE\n         REAL( 8 ), INTENT( IN ) :: CF\n         ! Local:\n         REAL( 8 ) K0\n         REAL( 8 ) K1\n         REAL( 8 ) KEND\n         K0 = A0 * CAIR * DEXP(B0*INV_TEMP)* TEMPOT300**C0\n         K1 = A1 * DEXP(B1*INV_TEMP) * TEMPOT300**C1\n         KEND = ( ( 1.0D0 + ( ( 1.0D0 / CE ) * DLOG10( K0 / K1 ) ) ** 2.0D0 ) )\n         KEND = 1.0D0 / KEND\n         FALLOFF_T10 = ( K0 / ( 1.0D0 + K0/K1 ) ) * CF ** KEND\n         RETURN\n       END FUNCTION FALLOFF_T10\n       REAL( 8 ) FUNCTION FALLOFF_T11(INV_TEMP,TEMPOT300,CAIR,A1,B1,C1,A2, B2, C2, D1, D2)\n! rate constant for CMAQ fall off reaction type 11\n! actually expanded form of type 9\n         IMPLICIT NONE\n! Arguements:\n         REAL( 8 ), INTENT( IN ) :: INV_TEMP\n         REAL( 8 ), INTENT( IN ) :: TEMPOT300\n         REAL( 8 ), INTENT( IN ) :: CAIR\n         REAL( 8 ), INTENT( IN ) :: A1\n         REAL( 8 ), INTENT( IN ) :: B1\n         REAL( 8 ), INTENT( IN ) :: C1\n         REAL( 8 ), INTENT( IN ) :: A2\n         REAL( 8 ), INTENT( IN ) :: B2\n         REAL( 8 ), INTENT( IN ) :: C2\n         REAL( 8 ), INTENT( IN ) :: D1\n         REAL( 8 ), INTENT( IN ) :: D2\n         !  Local:\n         REAL( 8 ) K1\n         REAL( 8 ) K2\n         REAL( 8 ) K3\n         INTRINSIC DEXP\n         K1 = A1 * DEXP( C1 * INV_TEMP ) * TEMPOT300**B1\n         K2 = A2 * DEXP( C2 * INV_TEMP ) * TEMPOT300**B2\n         K3 = D1 * DEXP( D2 * INV_TEMP )\n         FALLOFF_T11 = K1 + K2 * CAIR + K3\n         RETURN\n       END FUNCTION FALLOFF_T11\n       REAL( 8 ) FUNCTION HALOGEN_FALLOFF(PRESS,A1,B1,A2,B2,A3)\n         IMPLICIT NONE\n         REAL( 8 ), INTENT( IN ) :: PRESS\n         REAL( 8 ), INTENT( IN ) :: A1\n         REAL( 8 ), INTENT( IN ) :: B1\n         REAL( 8 ), INTENT( IN ) :: A2\n         REAL( 8 ), INTENT( IN ) :: B2\n         REAL( 8 ), INTENT( IN ) :: A3 ! Maximum loss rate (1/sec)\n         INTRINSIC DEXP\n         HALOGEN_FALLOFF = A1 * DEXP( B1 * PRESS ) + A2 * DEXP( B2 * PRESS )\n         HALOGEN_FALLOFF = DMIN1 (A3, HALOGEN_FALLOFF )\n         RETURN\n       END FUNCTION HALOGEN_FALLOFF\n\n       SUBROUTINE SPECIAL_RATES( NUMCELLS, Y, TEMP, DENS, RKI )\n! Purpose: calculate special rate operators and update\n!         appropriate rate constants\n\n       USE RXNS_DATA\n       IMPLICIT NONE\n\n! Arguments:\n       INTEGER,      INTENT( IN  )   :: NUMCELLS        ! Number of cells in block \n       REAL( 8 ),    INTENT( IN )    :: Y( :, : )       ! species concs\n       REAL( 8 ),    INTENT( IN )    :: TEMP( : )       ! air temperature, K \n       REAL( 8 ),    INTENT( IN )    :: DENS( : )       ! air density, Kg/m3\n       REAL( 8 ),    INTENT( INOUT ) :: RKI( :, : )     ! reaction rate constant, ppm/min \n! Local:\n       REAL( 8 ), PARAMETER :: DENSITY_TO_NUMBER = 2.07930D+19 ! Kg/m3 to molecules/cm3\n\n       INTEGER   :: NCELL\n       REAL( 8 ) :: INV_TEMP\n       REAL( 8 ) :: CAIR\n       REAL( 8 ) :: CFACT         ! scales operator if not multiplied by RKI, cm^3/(molecule) to 1/(ppm)\n       REAL( 8 ) :: CFACT_SQU     ! scales operator if not multiplied by RKI, cm^6/(molec^2) to 1/(ppm^2)\n! special rate operators listed below\n\n\n\n       DO NCELL = 1, NUMCELLS\n          INV_TEMP  = 1.0D0 / TEMP( NCELL )\n          CAIR      = DENSITY_TO_NUMBER * DENS( NCELL )\n          CFACT     = 1.0D-06 * CAIR\n          CFACT_SQU = 1.0D-12 * CAIR * CAIR\n\n\n! define special rate operators\n\n\n! define rate constants in terms of special rate operators \n\n       END DO\n\n       RETURN\n       END SUBROUTINE SPECIAL_RATES\n \n       SUBROUTINE CALC_RCONST( BLKTEMP, BLKPRES, BLKH2O, RJBLK, BLKHET, LSUNLIGHT, SEAWATER, RKI, NUMCELLS )\n\n!**********************************************************************\n\n!  Function: To compute thermal and photolytic reaction rate\n!            coefficients for each reaction.\n\n!  Preconditions: Photolysis rates for individual species must have\n!                 been calculated and stored in RJPHOT. Expects\n!                 temperature in deg K, pressure in atm., water\n!                 vapor in ppmV, and J-values in /min.\n!  Key Subroutines/Functions Called: POWER_02, ARRHRENUIS_T0*, FALLOFF_T*, HALOGEN_FALLOFF \n!***********************************************************************\n\n\n\n\n       USE RXNS_DATA\n\n        IMPLICIT NONE  \n\n!  Arguements: None \n\n        REAL( 8 ),           INTENT( IN  ) :: BLKTEMP( : )      ! temperature, deg K \n        REAL( 8 ),           INTENT( IN  ) :: BLKPRES( : )      ! pressure, Atm\n        REAL( 8 ),           INTENT( IN  ) :: BLKH2O ( : )      ! water mixing ratio, ppm \n        REAL( 8 ),           INTENT( IN  ) :: RJBLK  ( :, : )   ! photolysis rates, 1/min \n        REAL( 8 ),           INTENT( IN  ) :: BLKHET ( :, : )   ! heterogeneous rate constants, ???/min\n        INTEGER,             INTENT( IN  ) :: NUMCELLS          ! Number of cells in block \n        LOGICAL,             INTENT( IN  ) :: LSUNLIGHT         ! Is there sunlight? \n        REAL( 8 ),           INTENT( IN  ) :: SEAWATER( : )     ! fractional area of OPEN+SURF \n        REAL( 8 ),           INTENT( OUT ) :: RKI ( :, : )      ! reaction rate constant, ppm/min \n!..Parameters: \n\n        REAL( 8 ), PARAMETER :: COEF1  = 7.33981D+15     ! Molec/cc to ppm conv factor \n        REAL( 8 ), PARAMETER :: CONSTC = 0.6D+0          ! Constant for reaction type 7\n        REAL( 8 ), PARAMETER :: TI300  = 1.0D+0/300.0D+0 ! reciprocal of 300 deg K\n        REAL( 8 ), PARAMETER :: SFACT  = 60.D+0          ! seconds per minute \n!..External Functions: None\n\n!..Local Variables:\n\n        INTEGER   :: NRT           ! Loop index for reaction types \n        INTEGER   :: IRXN          ! Reaction number\n        INTEGER   :: JNUM          ! J-value species # from PHOT)\n        INTEGER   :: KNUM          ! Reaction # for a relative rate coeff.\n        INTEGER   :: N             ! Loop index for reactions\n        INTEGER   :: NCELL         ! Loop index for # of cells in the block\n        REAL( 8 ) :: CAIR          ! air number density (wet) [molec/cm^3]\n        REAL( 8 ) :: CFACT         ! Convertor cm^3/(molec*sec) to 1/(ppm*min)\n        REAL( 8 ) :: CFACT_SQU     ! Convertor cm^6/(molec^2*sec) to 1/(ppm^2*min)\n        REAL( 8 ) :: INV_CFACT     ! ppm/min to molec/(cm^3*sec)\n        REAL( 8 ) :: TEMPOT300     ! temperature divided by 300 K, dimensionaless \n        REAL( 8 ) :: INV_TEMP      ! reciprocal of air temperature, K-1\n        REAL( 8 ) :: INV_CAIR      ! reciprocal of air number density (wet), [cm^3/molec]\n        REAL( 8 ) :: TEMP          ! air temperature, K\n        REAL( 8 ) :: PRESS         ! pressure [Atm] \n        REAL( 8 ) :: INV_RFACT     ! ppm/min to molec/(cm^3*min)\n        REAL( 8 ) :: RFACT_SQU     ! cm^6/(molec^2*min) to 1/(ppm^2*min)\n        REAL( 8 ) :: RFACT         ! cm^3/(molec*min) to 1/(ppm*min)\n        REAL( 8 ) :: H2O           ! concentration, [molec/cm^3] \n\n        RKI = 0.0D0 \n\n! All rate constants converted from  molec/cm3 to ppm\n! and 1/sec to 1/min\n\n        IF( LSUNLIGHT )THEN \n            DO NCELL = 1, NUMCELLS \n\n!  Reaction Label 1               \n                RKI( NCELL,    1) =  RJBLK( NCELL, IJ_NO2_06 )\n!  Reaction Label 16              \n                RKI( NCELL,   16) =  RJBLK( NCELL, IJ_NO3NO_06 )\n!  Reaction Label 17              \n                RKI( NCELL,   17) =  RJBLK( NCELL, IJ_NO3NO2_6 )\n!  Reaction Label 18              \n                RKI( NCELL,   18) =  RJBLK( NCELL, IJ_O3O1D_06 )\n!  Reaction Label 19              \n                RKI( NCELL,   19) =  RJBLK( NCELL, IJ_O3O3P_06 )\n!  Reaction Label 23              \n                RKI( NCELL,   23) =  RJBLK( NCELL, IJ_HONO_06 )\n!  Reaction Label 28              \n                RKI( NCELL,   28) =  RJBLK( NCELL, IJ_HNO3 )\n!  Reaction Label 34              \n                RKI( NCELL,   34) =  RJBLK( NCELL, IJ_HNO4_06 )\n!  Reaction Label 41              \n                RKI( NCELL,   41) =  RJBLK( NCELL, IJ_H2O2 )\n!  Reaction Label BR20            \n                RKI( NCELL,   65) =  RJBLK( NCELL, IJ_PAN )\n!  Reaction Label BR30            \n                RKI( NCELL,   75) =  RJBLK( NCELL, IJ_PAN )\n!  Reaction Label BR41            \n                RKI( NCELL,   86) =  RJBLK( NCELL, IJ_PAN )\n!  Reaction Label BR53            \n                RKI( NCELL,   98) =  RJBLK( NCELL, IJ_PAN )\n!  Reaction Label BP01            \n                RKI( NCELL,  194) =  RJBLK( NCELL, IJ_HCHOR_06 )\n!  Reaction Label BP02            \n                RKI( NCELL,  195) =  RJBLK( NCELL, IJ_HCHOM_06 )\n!  Reaction Label BP09            \n                RKI( NCELL,  199) =  RJBLK( NCELL, IJ_CCHO_R )\n!  Reaction Label BP12            \n                RKI( NCELL,  202) =  RJBLK( NCELL, IJ_C2CHO )\n!  Reaction Label BP15            \n                RKI( NCELL,  205) =   5.0000D-01 * RJBLK( NCELL, IJ_ACET_06 )\n!  Reaction Label BP17            \n                RKI( NCELL,  207) =   1.7500D-01 * RJBLK( NCELL, IJ_MEK_06 )\n!  Reaction Label BP23            \n                RKI( NCELL,  213) =  RJBLK( NCELL, IJ_COOH )\n!  Reaction Label BP25            \n                RKI( NCELL,  215) =  RJBLK( NCELL, IJ_COOH )\n!  Reaction Label BP27            \n                RKI( NCELL,  217) =  RJBLK( NCELL, IJ_COOH )\n!  Reaction Label BP29            \n                RKI( NCELL,  219) =  RJBLK( NCELL, IJ_COOH )\n!  Reaction Label BP30            \n                RKI( NCELL,  220) =  RJBLK( NCELL, IJ_GLY_07R )\n!  Reaction Label BP31            \n                RKI( NCELL,  221) =  RJBLK( NCELL, IJ_GLY_07M )\n!  Reaction Label BP34            \n                RKI( NCELL,  224) =  RJBLK( NCELL, IJ_MGLY_06 )\n!  Reaction Label BP37            \n                RKI( NCELL,  227) =  RJBLK( NCELL, IJ_BACL_07 )\n!  Reaction Label BP41            \n                RKI( NCELL,  231) =   1.5000D-03 * RJBLK( NCELL, IJ_NO2_06 )\n!  Reaction Label BP42            \n                RKI( NCELL,  232) =   1.5000D-02 * RJBLK( NCELL, IJ_NO2_06 )\n!  Reaction Label BP44            \n                RKI( NCELL,  234) =   6.0000D-02 * RJBLK( NCELL, IJ_BALD_06 )\n!  Reaction Label BP48            \n                RKI( NCELL,  238) =  RJBLK( NCELL, IJ_AFG1 )\n!  Reaction Label BP51            \n                RKI( NCELL,  241) =  RJBLK( NCELL, IJ_AFG1 )\n!  Reaction Label BP63            \n                RKI( NCELL,  248) =  RJBLK( NCELL, IJ_MVK_06 )\n!  Reaction Label BP67            \n                RKI( NCELL,  252) =  RJBLK( NCELL, IJ_MACR_06 )\n!  Reaction Label BP69            \n                RKI( NCELL,  254) =   4.8600D-03 * RJBLK( NCELL, IJ_MEK_06 )\n!  Reaction Label BP71            \n                RKI( NCELL,  256) =  RJBLK( NCELL, IJ_IC3ONO2 )\n!  Reaction Label BP73            \n                RKI( NCELL,  257) =  RJBLK( NCELL, IJ_HOCCHO_IUPAC )\n!  Reaction Label BP79            \n                RKI( NCELL,  263) =  RJBLK( NCELL, IJ_ACRO_09 )\n!  Reaction Label BP81            \n                RKI( NCELL,  265) =  RJBLK( NCELL, IJ_PAA )\n!  Reaction Label BP83            \n                RKI( NCELL,  267) =  RJBLK( NCELL, IJ_PAA )\n!  Reaction Label CI01            \n                RKI( NCELL,  587) =  RJBLK( NCELL, IJ_CL2 )\n!  Reaction Label CI03            \n                RKI( NCELL,  589) =  RJBLK( NCELL, IJ_CLNO_06 )\n!  Reaction Label CI06            \n                RKI( NCELL,  592) =  RJBLK( NCELL, IJ_CLONO )\n!  Reaction Label CI07            \n                RKI( NCELL,  593) =  RJBLK( NCELL, IJ_CLNO2 )\n!  Reaction Label CI14            \n                RKI( NCELL,  600) =  RJBLK( NCELL, IJ_CLONO2_1 )\n!  Reaction Label CI15            \n                RKI( NCELL,  601) =  RJBLK( NCELL, IJ_CLONO2_2 )\n!  Reaction Label CI19            \n                RKI( NCELL,  605) =  RJBLK( NCELL, IJ_HOCL_06 )\n!  Reaction Label CP19            \n                RKI( NCELL,  627) =  RJBLK( NCELL, IJ_CLCCHO )\n!  Reaction Label CP22            \n                RKI( NCELL,  630) =   5.0000D-01 * RJBLK( NCELL, IJ_CLACET )\n!  Reaction Label TR01            \n                RKI( NCELL,  694) =  RJBLK( NCELL, IJ_HCHOR_06 )\n!  Reaction Label TR02            \n                RKI( NCELL,  695) =  RJBLK( NCELL, IJ_HCHOM_06 )\n!  Reaction Label TR08            \n                RKI( NCELL,  700) =  RJBLK( NCELL, IJ_CCHO_R )\n!  Reaction Label TR15            \n                RKI( NCELL,  707) =  RJBLK( NCELL, IJ_ACRO_09 )\n!  Reaction Label IS137           \n                RKI( NCELL,  717) =  RJBLK( NCELL, IJ_HPALD )\n!  Reaction Label IS81            \n                RKI( NCELL,  798) =   1.7500D-01 * RJBLK( NCELL, IJ_MEK_06 )\n!  Reaction Label IS111           \n                RKI( NCELL,  800) =  RJBLK( NCELL, IJ_NOA )\n!  Reaction Label IS97            \n                RKI( NCELL,  803) =  RJBLK( NCELL, IJ_NOA )\n!  Reaction Label IS98            \n                RKI( NCELL,  804) =  RJBLK( NCELL, IJ_IC3ONO2 )\n!  Reaction Label IS106           \n                RKI( NCELL,  806) =  RJBLK( NCELL, IJ_NOA )\n!  Reaction Label IS110           \n                RKI( NCELL,  808) =  RJBLK( NCELL, IJ_C2CHO )\n!  Reaction Label IS87            \n                RKI( NCELL,  810) =  RJBLK( NCELL, IJ_MGLY_06 )\n!  Reaction Label IS92            \n                RKI( NCELL,  819) =  RJBLK( NCELL, IJ_COOH )\n!  Reaction Label BP58            \n                RKI( NCELL,  825) =  RJBLK( NCELL, IJ_MACR_06 )\n!  Reaction Label IA53            \n                RKI( NCELL,  841) =  RJBLK( NCELL, IJ_PAN )\n!  Reaction Label BP71mtp         \n                RKI( NCELL,  883) =  RJBLK( NCELL, IJ_IC3ONO2 )\n\n                IF ( SEAWATER (NCELL) .GT. 0.001D0 ) THEN\n!  Reaction Label HAL_Ozone       \n                   RKI( NCELL,  892) = SEAWATER (NCELL) *  SFACT * HALOGEN_FALLOFF( BLKPRES( NCELL ),   6.7006D-11,   1.0743D+01,  & \n     &                                                           3.4153D-08,  -6.7130D-01,         2.0000D-06 )\n                ELSE\n                   RKI( NCELL,  892) = 0.0D0 \n                END IF\n\n            END DO \n       END IF \n\n        DO NCELL = 1, NUMCELLS \n!  Set-up conversion factors \n             INV_TEMP  = 1.0D+00 / BLKTEMP( NCELL ) \n             CAIR      = 1.0D+06 * COEF1 * BLKPRES( NCELL ) * INV_TEMP \n             CFACT     = 6.0D-05 * CAIR\n             CFACT_SQU = 6.0D-11 * CAIR * CAIR \n             INV_CAIR  = 1.0D0 / CAIR \n             INV_CFACT = 6.0D+07 * INV_CAIR \n             TEMP      = BLKTEMP( NCELL ) \n             TEMPOT300 = BLKTEMP( NCELL ) * TI300 \n             RFACT     = 1.0D+06 * INV_CAIR \n             RFACT_SQU = 1.0D+12 * INV_CAIR * INV_CAIR \n\n!  Reaction Label 2               \n             RKI( NCELL,    2) =  CFACT_SQU * POWER_T02( TEMPOT300,   5.6800D-34,  -2.6000D+00 )\n!  Reaction Label 3               \n             RKI( NCELL,    3) =  CFACT * ARRHENUIS_T03( INV_TEMP,  8.0000D-12,  -2.0600D+03 )\n!  Reaction Label 4               \n             RKI( NCELL,    4) =  CFACT * FALLOFF_T10( INV_TEMP,  TEMPOT300,  CAIR, & \n     &                                                 9.0000D-32,   0.0000D+00,  -1.5000D+00,  & \n     &                                                 3.0000D-11,   0.0000D+00,   0.0000D+00,  & \n     &                                                 1.0000D+00,   6.0000D-01 )\n!  Reaction Label 5               \n             RKI( NCELL,    5) =  CFACT * ARRHENUIS_T03( INV_TEMP,  5.5000D-12,   1.8800D+02 )\n!  Reaction Label 6               \n             RKI( NCELL,    6) =  CFACT * FALLOFF_T10( INV_TEMP,  TEMPOT300,  CAIR, & \n     &                                                 2.5000D-31,   0.0000D+00,  -1.8000D+00,  & \n     &                                                 2.2000D-11,   0.0000D+00,  -7.0000D-01,  & \n     &                                                 1.0000D+00,   6.0000D-01 )\n!  Reaction Label 7               \n             RKI( NCELL,    7) =  CFACT * ARRHENUIS_T03( INV_TEMP,  3.0000D-12,  -1.5000D+03 )\n!  Reaction Label 8               \n             RKI( NCELL,    8) =  CFACT * ARRHENUIS_T03( INV_TEMP,  1.4000D-13,  -2.4700D+03 )\n!  Reaction Label 9               \n             RKI( NCELL,    9) =  CFACT * ARRHENUIS_T03( INV_TEMP,  1.8000D-11,   1.1000D+02 )\n!  Reaction Label 10              \n             RKI( NCELL,   10) =  CFACT_SQU * ARRHENUIS_T03( INV_TEMP,  3.3000D-39,   5.3000D+02 )\n!  Reaction Label 11              \n             RKI( NCELL,   11) =  CFACT * FALLOFF_T10( INV_TEMP,  TEMPOT300,  CAIR, & \n     &                                                 3.6000D-30,   0.0000D+00,  -4.1000D+00,  & \n     &                                                 1.9000D-12,   0.0000D+00,   2.0000D-01,  & \n     &                                                 1.3300D+00,   3.5000D-01 )\n!  Reaction Label 12              \n             RKI( NCELL,   12) =  SFACT * FALLOFF_T10( INV_TEMP,  TEMPOT300,  CAIR, & \n     &                                                 1.3000D-03,  -1.1000D+04,  -3.5000D+00,  & \n     &                                                 9.7000D+14,  -1.1080D+04,   1.0000D-01,  & \n     &                                                 1.3300D+00,   3.5000D-01 )\n!  Reaction Label 13              \n             RKI( NCELL,   13) =   1.0000D-22 * CFACT \n!  Reaction Label 14              \n             RKI( NCELL,   14) =   0.0000D+00 * CFACT_SQU \n!  Reaction Label 15              \n             RKI( NCELL,   15) =  CFACT * ARRHENUIS_T03( INV_TEMP,  4.5000D-14,  -1.2600D+03 )\n!  Reaction Label 20              \n             RKI( NCELL,   20) =  CFACT * ARRHENUIS_T03( INV_TEMP,  1.6300D-10,   6.0000D+01 )\n!  Reaction Label 21              \n             RKI( NCELL,   21) =  CFACT * ARRHENUIS_T03( INV_TEMP,  2.3800D-11,   9.6000D+01 )\n!  Reaction Label 22              \n             RKI( NCELL,   22) =  CFACT * FALLOFF_T10( INV_TEMP,  TEMPOT300,  CAIR, & \n     &                                                 7.0000D-31,   0.0000D+00,  -2.6000D+00,  & \n     &                                                 3.6000D-11,   0.0000D+00,  -1.0000D-01,  & \n     &                                                 1.0000D+00,   6.0000D-01 )\n!  Reaction Label 24              \n             RKI( NCELL,   24) =  CFACT * ARRHENUIS_T03( INV_TEMP,  2.5000D-12,   2.6000D+02 )\n!  Reaction Label 25              \n             RKI( NCELL,   25) =  CFACT * FALLOFF_T10( INV_TEMP,  TEMPOT300,  CAIR, & \n     &                                                 3.2000D-30,   0.0000D+00,  -4.5000D+00,  & \n     &                                                 3.0000D-11,   0.0000D+00,   0.0000D+00,  & \n     &                                                 1.2400D+00,   4.1000D-01 )\n!  Reaction Label 26              \n             RKI( NCELL,   26) =   2.0000D-11 * CFACT \n!  Reaction Label 27              \n             RKI( NCELL,   27) =  CFACT * FALLOFF_T08( INV_TEMP,  CAIR, & \n     &                                                 2.4000D-14,   4.6000D+02,   2.7000D-17,  & \n     &                                                 2.1990D+03,   6.5000D-34,   1.3350D+03 )\n!  Reaction Label 29              \n             RKI( NCELL,   29) =  CFACT * FALLOFF_T09( INV_TEMP,  CAIR, & \n     &                                                 1.4400D-13,   0.0000D+00,   3.4300D-33,  & \n     &                                                 0.0000D+00 )\n!  Reaction Label 30              \n             RKI( NCELL,   30) =  CFACT * ARRHENUIS_T03( INV_TEMP,  1.7000D-12,  -9.4000D+02 )\n!  Reaction Label 31              \n             RKI( NCELL,   31) =  CFACT * ARRHENUIS_T03( INV_TEMP,  3.6000D-12,   2.7000D+02 )\n!  Reaction Label 32              \n             RKI( NCELL,   32) =  CFACT * FALLOFF_T10( INV_TEMP,  TEMPOT300,  CAIR, & \n     &                                                 2.0000D-31,   0.0000D+00,  -3.4000D+00,  & \n     &                                                 2.9000D-12,   0.0000D+00,  -1.1000D+00,  & \n     &                                                 1.0000D+00,   6.0000D-01 )\n!  Reaction Label 33              \n             RKI( NCELL,   33) =  SFACT * FALLOFF_T10( INV_TEMP,  TEMPOT300,  CAIR, & \n     &                                                 3.7200D-05,  -1.0650D+04,  -2.4000D+00,  & \n     &                                                 5.4200D+15,  -1.1170D+04,  -2.3000D+00,  & \n     &                                                 1.0000D+00,   6.0000D-01 )\n!  Reaction Label 35              \n             RKI( NCELL,   35) =  CFACT * ARRHENUIS_T03( INV_TEMP,  1.3000D-12,   3.8000D+02 )\n!  Reaction Label 36              \n             RKI( NCELL,   36) =  CFACT * ARRHENUIS_T04( INV_TEMP,  TEMPOT300, & \n     &                                                   2.0300D-16,   6.9300D+02,   4.5700D+00 )\n!  Reaction Label 37              \n             RKI( NCELL,   37) =  CFACT * FALLOFF_T09( INV_TEMP,  CAIR, & \n     &                                                 2.2000D-13,   6.0000D+02,   1.9000D-33,  & \n     &                                                 9.8000D+02 )\n!  Reaction Label 38              \n             RKI( NCELL,   38) =  CFACT_SQU * FALLOFF_T09( INV_TEMP,  CAIR, & \n     &                                                 3.0800D-34,   2.8000D+03,   2.6600D-54,  & \n     &                                                 3.1800D+03 )\n!  Reaction Label 39              \n             RKI( NCELL,   39) =   4.0000D-12 * CFACT \n!  Reaction Label 40              \n             RKI( NCELL,   40) =  CFACT * ARRHENUIS_T03( INV_TEMP,  8.5000D-13,  -2.4500D+03 )\n!  Reaction Label 42              \n             RKI( NCELL,   42) =   1.8000D-12 * CFACT \n!  Reaction Label 43              \n             RKI( NCELL,   43) =  CFACT * ARRHENUIS_T03( INV_TEMP,  4.8000D-11,   2.5000D+02 )\n!  Reaction Label 44              \n             RKI( NCELL,   44) =  CFACT * FALLOFF_T10( INV_TEMP,  TEMPOT300,  CAIR, & \n     &                                                 3.3000D-31,   0.0000D+00,  -4.3000D+00,  & \n     &                                                 1.6000D-12,   0.0000D+00,   0.0000D+00,  & \n     &                                                 1.0000D+00,   6.0000D-01 )\n!  Reaction Label 45              \n             RKI( NCELL,   45) =  CFACT * ARRHENUIS_T03( INV_TEMP,  7.7000D-12,  -2.1000D+03 )\n!  Reaction Label BR01            \n             RKI( NCELL,   46) =  CFACT * ARRHENUIS_T03( INV_TEMP,  2.3000D-12,   3.6000D+02 )\n!  Reaction Label BR02            \n             RKI( NCELL,   47) =  CFACT * ARRHENUIS_T04( INV_TEMP,  TEMPOT300, & \n     &                                                   3.4600D-13,   7.8000D+02,   3.6000D-01 )\n!  Reaction Label BR03            \n             RKI( NCELL,   48) =  CFACT * ARRHENUIS_T04( INV_TEMP,  TEMPOT300, & \n     &                                                   3.3400D-14,   7.8000D+02,  -3.5300D+00 )\n!  Reaction Label BR04            \n             RKI( NCELL,   49) =   1.3000D-12 * CFACT \n!  Reaction Label BR05            \n             RKI( NCELL,   50) =  CFACT * ARRHENUIS_T04( INV_TEMP,  TEMPOT300, & \n     &                                                   6.3900D-14,   3.6500D+02,  -1.8000D+00 )\n!  Reaction Label BR06            \n             RKI( NCELL,   51) =  CFACT * ARRHENUIS_T03( INV_TEMP,  7.4000D-13,  -5.2000D+02 )\n!  Reaction Label BR07            \n             RKI( NCELL,   52) =  CFACT * ARRHENUIS_T03( INV_TEMP,  2.6000D-12,   3.8000D+02 )\n!  Reaction Label BR08            \n             RKI( NCELL,   53) =  CFACT * ARRHENUIS_T03( INV_TEMP,  3.8000D-13,   9.0000D+02 )\n!  Reaction Label BR09            \n             RKI( NCELL,   54) =   2.3000D-12 * CFACT \n!  Reaction Label BR10            \n             RKI( NCELL,   55) =   2.0000D-13 * CFACT \n!  Reaction Label BR11            \n             RKI( NCELL,   56) =   3.5000D-14 * CFACT \n!  Reaction Label BR12            \n             RKI( NCELL,   57) =   RKI( NCELL,   52 ) \n!  Reaction Label BR13            \n             RKI( NCELL,   58) =   RKI( NCELL,   53 ) \n!  Reaction Label BR14            \n             RKI( NCELL,   59) =   RKI( NCELL,   54 ) \n!  Reaction Label BR15            \n             RKI( NCELL,   60) =   RKI( NCELL,   55 ) \n!  Reaction Label BR16            \n             RKI( NCELL,   61) =   RKI( NCELL,   56 ) \n!  Reaction Label BR17            \n             RKI( NCELL,   62) =   RKI( NCELL,   56 ) \n!  Reaction Label BR18            \n             RKI( NCELL,   63) =  CFACT * FALLOFF_T10( INV_TEMP,  TEMPOT300,  CAIR, & \n     &                                                 2.7000D-28,   0.0000D+00,  -7.1000D+00,  & \n     &                                                 1.2100D-11,   0.0000D+00,  -9.0000D-01,  & \n     &                                                 1.4100D+00,   3.0000D-01 )\n!  Reaction Label BR19            \n             RKI( NCELL,   64) =  SFACT * FALLOFF_T10( INV_TEMP,  TEMPOT300,  CAIR, & \n     &                                                 4.9000D-03,  -1.2100D+04,   0.0000D+00,  & \n     &                                                 4.0000D+16,  -1.3600D+04,   0.0000D+00,  & \n     &                                                 1.4100D+00,   3.0000D-01 )\n!  Reaction Label BR21            \n             RKI( NCELL,   66) =  CFACT * ARRHENUIS_T03( INV_TEMP,  7.5000D-12,   2.9000D+02 )\n!  Reaction Label BR22            \n             RKI( NCELL,   67) =  CFACT * ARRHENUIS_T03( INV_TEMP,  5.2000D-13,   9.8000D+02 )\n!  Reaction Label BR23            \n             RKI( NCELL,   68) =   RKI( NCELL,   54 ) \n!  Reaction Label BR24            \n             RKI( NCELL,   69) =  CFACT * ARRHENUIS_T03( INV_TEMP,  2.0000D-12,   5.0000D+02 )\n!  Reaction Label BR25            \n             RKI( NCELL,   70) =  CFACT * ARRHENUIS_T03( INV_TEMP,  4.4000D-13,   1.0700D+03 )\n!  Reaction Label BR26            \n             RKI( NCELL,   71) =   RKI( NCELL,   70 ) \n!  Reaction Label BR27            \n             RKI( NCELL,   72) =  CFACT * ARRHENUIS_T03( INV_TEMP,  2.9000D-12,   5.0000D+02 )\n!  Reaction Label BR28            \n             RKI( NCELL,   73) =  CFACT * ARRHENUIS_T04( INV_TEMP,  TEMPOT300, & \n     &                                                   1.2100D-11,   0.0000D+00,  -1.0700D+00 )\n!  Reaction Label BR29            \n             RKI( NCELL,   74) =  SFACT * ARRHENUIS_T03( INV_TEMP,  8.3000D+16,  -1.3940D+04 )\n!  Reaction Label BR31            \n             RKI( NCELL,   76) =  CFACT * ARRHENUIS_T03( INV_TEMP,  6.7000D-12,   3.4000D+02 )\n!  Reaction Label BR32            \n             RKI( NCELL,   77) =   RKI( NCELL,   67 ) \n!  Reaction Label BR33            \n             RKI( NCELL,   78) =   RKI( NCELL,   54 ) \n!  Reaction Label BR34            \n             RKI( NCELL,   79) =   RKI( NCELL,   69 ) \n!  Reaction Label BR35            \n             RKI( NCELL,   80) =   RKI( NCELL,   70 ) \n!  Reaction Label BR36            \n             RKI( NCELL,   81) =   RKI( NCELL,   70 ) \n!  Reaction Label BR37            \n             RKI( NCELL,   82) =   RKI( NCELL,   72 ) \n!  Reaction Label BR38            \n             RKI( NCELL,   83) =   RKI( NCELL,   72 ) \n!  Reaction Label BR39            \n             RKI( NCELL,   84) =   1.3700D-11 * CFACT \n!  Reaction Label BR40            \n             RKI( NCELL,   85) =  SFACT * ARRHENUIS_T03( INV_TEMP,  7.9000D+16,  -1.4000D+04 )\n!  Reaction Label BR42            \n             RKI( NCELL,   87) =   RKI( NCELL,   76 ) \n!  Reaction Label BR43            \n             RKI( NCELL,   88) =   RKI( NCELL,   67 ) \n!  Reaction Label BR44            \n             RKI( NCELL,   89) =   RKI( NCELL,   54 ) \n!  Reaction Label BR45            \n             RKI( NCELL,   90) =   RKI( NCELL,   69 ) \n!  Reaction Label BR46            \n             RKI( NCELL,   91) =   RKI( NCELL,   70 ) \n!  Reaction Label BR47            \n             RKI( NCELL,   92) =   RKI( NCELL,   70 ) \n!  Reaction Label BR48            \n             RKI( NCELL,   93) =   RKI( NCELL,   72 ) \n!  Reaction Label BR49            \n             RKI( NCELL,   94) =   RKI( NCELL,   72 ) \n!  Reaction Label BR50            \n             RKI( NCELL,   95) =   RKI( NCELL,   72 ) \n!  Reaction Label BR51            \n             RKI( NCELL,   96) =   RKI( NCELL,   73 ) \n!  Reaction Label BR52            \n             RKI( NCELL,   97) =  SFACT * ARRHENUIS_T03( INV_TEMP,  1.6000D+16,  -1.3486D+04 )\n!  Reaction Label BR64            \n             RKI( NCELL,   99) =   2.4000D-11 * CFACT \n!  Reaction Label BR65            \n             RKI( NCELL,  100) =  SFACT * ARRHENUIS_T03( INV_TEMP,  7.5000D+14,  -8.1520D+03 )\n!  Reaction Label BR66            \n             RKI( NCELL,  101) =  CFACT * ARRHENUIS_T03( INV_TEMP,  2.3000D-11,   1.5000D+02 )\n!  Reaction Label BR67            \n             RKI( NCELL,  102) =   RKI( NCELL,   53 ) \n!  Reaction Label BR68            \n             RKI( NCELL,  103) =   1.0000D-03 * SFACT \n!  Reaction Label R019            \n             RKI( NCELL,  104) =   RKI( NCELL,   52 ) \n!  Reaction Label R020            \n             RKI( NCELL,  105) =   RKI( NCELL,   53 ) \n!  Reaction Label R021            \n             RKI( NCELL,  106) =   RKI( NCELL,   54 ) \n!  Reaction Label R022            \n             RKI( NCELL,  107) =   RKI( NCELL,   55 ) \n!  Reaction Label R023            \n             RKI( NCELL,  108) =   RKI( NCELL,   56 ) \n!  Reaction Label R024            \n             RKI( NCELL,  109) =   RKI( NCELL,   56 ) \n!  Reaction Label R025            \n             RKI( NCELL,  110) =   RKI( NCELL,   70 ) \n!  Reaction Label R026            \n             RKI( NCELL,  111) =   RKI( NCELL,   70 ) \n!  Reaction Label R027            \n             RKI( NCELL,  112) =   RKI( NCELL,   70 ) \n!  Reaction Label R028            \n             RKI( NCELL,  113) =   RKI( NCELL,   70 ) \n!  Reaction Label R029            \n             RKI( NCELL,  114) =   RKI( NCELL,   52 ) \n!  Reaction Label R030            \n             RKI( NCELL,  115) =   RKI( NCELL,   53 ) \n!  Reaction Label R031            \n             RKI( NCELL,  116) =   RKI( NCELL,   54 ) \n!  Reaction Label R032            \n             RKI( NCELL,  117) =   RKI( NCELL,   55 ) \n!  Reaction Label R033            \n             RKI( NCELL,  118) =   RKI( NCELL,   56 ) \n!  Reaction Label R034            \n             RKI( NCELL,  119) =   RKI( NCELL,   56 ) \n!  Reaction Label R035            \n             RKI( NCELL,  120) =   RKI( NCELL,   70 ) \n!  Reaction Label R036            \n             RKI( NCELL,  121) =   RKI( NCELL,   70 ) \n!  Reaction Label R037            \n             RKI( NCELL,  122) =   RKI( NCELL,   70 ) \n!  Reaction Label R038            \n             RKI( NCELL,  123) =   RKI( NCELL,   70 ) \n!  Reaction Label R039            \n             RKI( NCELL,  124) =   RKI( NCELL,   52 ) \n!  Reaction Label R040            \n             RKI( NCELL,  125) =   RKI( NCELL,   53 ) \n!  Reaction Label R041            \n             RKI( NCELL,  126) =   RKI( NCELL,   54 ) \n!  Reaction Label R042            \n             RKI( NCELL,  127) =   RKI( NCELL,   55 ) \n!  Reaction Label R043            \n             RKI( NCELL,  128) =   RKI( NCELL,   56 ) \n!  Reaction Label R044            \n             RKI( NCELL,  129) =   RKI( NCELL,   56 ) \n!  Reaction Label R045            \n             RKI( NCELL,  130) =   RKI( NCELL,   70 ) \n!  Reaction Label R046            \n             RKI( NCELL,  131) =   RKI( NCELL,   70 ) \n!  Reaction Label R047            \n             RKI( NCELL,  132) =   RKI( NCELL,   70 ) \n!  Reaction Label R048            \n             RKI( NCELL,  133) =   RKI( NCELL,   70 ) \n!  Reaction Label R049            \n             RKI( NCELL,  134) =   RKI( NCELL,   52 ) \n!  Reaction Label R050            \n             RKI( NCELL,  135) =   RKI( NCELL,   53 ) \n!  Reaction Label R051            \n             RKI( NCELL,  136) =   RKI( NCELL,   54 ) \n!  Reaction Label R052            \n             RKI( NCELL,  137) =   RKI( NCELL,   55 ) \n!  Reaction Label R053            \n             RKI( NCELL,  138) =   RKI( NCELL,   56 ) \n!  Reaction Label R054            \n             RKI( NCELL,  139) =   RKI( NCELL,   56 ) \n!  Reaction Label R055            \n             RKI( NCELL,  140) =   RKI( NCELL,   70 ) \n!  Reaction Label R056            \n             RKI( NCELL,  141) =   RKI( NCELL,   70 ) \n!  Reaction Label R057            \n             RKI( NCELL,  142) =   RKI( NCELL,   70 ) \n!  Reaction Label R058            \n             RKI( NCELL,  143) =   RKI( NCELL,   70 ) \n!  Reaction Label R059            \n             RKI( NCELL,  144) =   RKI( NCELL,   52 ) \n!  Reaction Label R060            \n             RKI( NCELL,  145) =   RKI( NCELL,   53 ) \n!  Reaction Label R061            \n             RKI( NCELL,  146) =   RKI( NCELL,   54 ) \n!  Reaction Label R062            \n             RKI( NCELL,  147) =   RKI( NCELL,   55 ) \n!  Reaction Label R063            \n             RKI( NCELL,  148) =   RKI( NCELL,   56 ) \n!  Reaction Label R064            \n             RKI( NCELL,  149) =   RKI( NCELL,   56 ) \n!  Reaction Label R065            \n             RKI( NCELL,  150) =   RKI( NCELL,   70 ) \n!  Reaction Label R066            \n             RKI( NCELL,  151) =   RKI( NCELL,   70 ) \n!  Reaction Label R067            \n             RKI( NCELL,  152) =   RKI( NCELL,   70 ) \n!  Reaction Label R068            \n             RKI( NCELL,  153) =   RKI( NCELL,   70 ) \n!  Reaction Label R069            \n             RKI( NCELL,  154) =   RKI( NCELL,   52 ) \n!  Reaction Label R070            \n             RKI( NCELL,  155) =   RKI( NCELL,   53 ) \n!  Reaction Label R071            \n             RKI( NCELL,  156) =   RKI( NCELL,   54 ) \n!  Reaction Label R072            \n             RKI( NCELL,  157) =   RKI( NCELL,   55 ) \n!  Reaction Label R073            \n             RKI( NCELL,  158) =   RKI( NCELL,   56 ) \n!  Reaction Label R074            \n             RKI( NCELL,  159) =   RKI( NCELL,   56 ) \n!  Reaction Label R075            \n             RKI( NCELL,  160) =   RKI( NCELL,   70 ) \n!  Reaction Label R076            \n             RKI( NCELL,  161) =   RKI( NCELL,   70 ) \n!  Reaction Label R077            \n             RKI( NCELL,  162) =   RKI( NCELL,   70 ) \n!  Reaction Label R078            \n             RKI( NCELL,  163) =   RKI( NCELL,   70 ) \n!  Reaction Label R079            \n             RKI( NCELL,  164) =   RKI( NCELL,   52 ) \n!  Reaction Label R080            \n             RKI( NCELL,  165) =   RKI( NCELL,   53 ) \n!  Reaction Label R081            \n             RKI( NCELL,  166) =   RKI( NCELL,   54 ) \n!  Reaction Label R082            \n             RKI( NCELL,  167) =   RKI( NCELL,   55 ) \n!  Reaction Label R083            \n             RKI( NCELL,  168) =   RKI( NCELL,   56 ) \n!  Reaction Label R084            \n             RKI( NCELL,  169) =   RKI( NCELL,   56 ) \n!  Reaction Label R085            \n             RKI( NCELL,  170) =   RKI( NCELL,   70 ) \n!  Reaction Label R086            \n             RKI( NCELL,  171) =   RKI( NCELL,   70 ) \n!  Reaction Label R087            \n             RKI( NCELL,  172) =   RKI( NCELL,   70 ) \n!  Reaction Label R088            \n             RKI( NCELL,  173) =   RKI( NCELL,   70 ) \n!  Reaction Label R089            \n             RKI( NCELL,  174) =   RKI( NCELL,   52 ) \n!  Reaction Label R090            \n             RKI( NCELL,  175) =   RKI( NCELL,   53 ) \n!  Reaction Label R091            \n             RKI( NCELL,  176) =   RKI( NCELL,   54 ) \n!  Reaction Label R092            \n             RKI( NCELL,  177) =   RKI( NCELL,   55 ) \n!  Reaction Label R093            \n             RKI( NCELL,  178) =   RKI( NCELL,   56 ) \n!  Reaction Label R094            \n             RKI( NCELL,  179) =   RKI( NCELL,   56 ) \n!  Reaction Label R095            \n             RKI( NCELL,  180) =   RKI( NCELL,   70 ) \n!  Reaction Label R096            \n             RKI( NCELL,  181) =   RKI( NCELL,   70 ) \n!  Reaction Label R097            \n             RKI( NCELL,  182) =   RKI( NCELL,   70 ) \n!  Reaction Label R098            \n             RKI( NCELL,  183) =   RKI( NCELL,   70 ) \n!  Reaction Label R099            \n             RKI( NCELL,  184) =   RKI( NCELL,   52 ) \n!  Reaction Label R100            \n             RKI( NCELL,  185) =   RKI( NCELL,   53 ) \n!  Reaction Label R101            \n             RKI( NCELL,  186) =   RKI( NCELL,   54 ) \n!  Reaction Label R102            \n             RKI( NCELL,  187) =   RKI( NCELL,   55 ) \n!  Reaction Label R103            \n             RKI( NCELL,  188) =   RKI( NCELL,   56 ) \n!  Reaction Label R104            \n             RKI( NCELL,  189) =   RKI( NCELL,   56 ) \n!  Reaction Label R105            \n             RKI( NCELL,  190) =   RKI( NCELL,   70 ) \n!  Reaction Label R106            \n             RKI( NCELL,  191) =   RKI( NCELL,   70 ) \n!  Reaction Label R107            \n             RKI( NCELL,  192) =   RKI( NCELL,   70 ) \n!  Reaction Label R108            \n             RKI( NCELL,  193) =   RKI( NCELL,   70 ) \n!  Reaction Label BP03            \n             RKI( NCELL,  196) =  CFACT * ARRHENUIS_T03( INV_TEMP,  5.4000D-12,   1.3500D+02 )\n!  Reaction Label BP07            \n             RKI( NCELL,  197) =  CFACT * ARRHENUIS_T03( INV_TEMP,  2.0000D-12,  -2.4310D+03 )\n!  Reaction Label BP08            \n             RKI( NCELL,  198) =  CFACT * ARRHENUIS_T03( INV_TEMP,  4.4000D-12,   3.6500D+02 )\n!  Reaction Label BP10            \n             RKI( NCELL,  200) =  CFACT * ARRHENUIS_T03( INV_TEMP,  1.4000D-12,  -1.8600D+03 )\n!  Reaction Label BP11            \n             RKI( NCELL,  201) =  CFACT * ARRHENUIS_T03( INV_TEMP,  5.1000D-12,   4.0500D+02 )\n!  Reaction Label BP13            \n             RKI( NCELL,  203) =  CFACT * ARRHENUIS_T03( INV_TEMP,  1.4000D-12,  -1.6010D+03 )\n!  Reaction Label BP14            \n             RKI( NCELL,  204) =  CFACT * ARRHENUIS_T04( INV_TEMP,  TEMPOT300, & \n     &                                                   4.5600D-14,   4.2900D+02,   3.6500D+00 )\n!  Reaction Label BP16            \n             RKI( NCELL,  206) =  CFACT * ARRHENUIS_T04( INV_TEMP,  TEMPOT300, & \n     &                                                   1.3000D-12,  -2.5000D+01,   2.0000D+00 )\n!  Reaction Label BP18            \n             RKI( NCELL,  208) =  CFACT * ARRHENUIS_T03( INV_TEMP,  2.8500D-12,  -3.4500D+02 )\n!  Reaction Label BP19            \n             RKI( NCELL,  209) =   4.5000D-13 * CFACT \n!  Reaction Label BP20            \n             RKI( NCELL,  210) =  CFACT * ARRHENUIS_T03( INV_TEMP,  4.2000D-14,   8.5500D+02 )\n!  Reaction Label BP21            \n             RKI( NCELL,  211) =   1.2000D-12 * CFACT \n!  Reaction Label BP22            \n             RKI( NCELL,  212) =  CFACT * ARRHENUIS_T03( INV_TEMP,  3.8000D-12,   2.0000D+02 )\n!  Reaction Label BP24            \n             RKI( NCELL,  214) =   2.5000D-11 * CFACT \n!  Reaction Label BP26            \n             RKI( NCELL,  216) =   5.6000D-11 * CFACT \n!  Reaction Label BP28            \n             RKI( NCELL,  218) =   1.4100D-10 * CFACT \n!  Reaction Label BP32            \n             RKI( NCELL,  222) =  CFACT * ARRHENUIS_T03( INV_TEMP,  3.1000D-12,   3.4220D+02 )\n!  Reaction Label BP33            \n             RKI( NCELL,  223) =  CFACT * ARRHENUIS_T03( INV_TEMP,  2.8000D-12,  -2.3900D+03 )\n!  Reaction Label BP35            \n             RKI( NCELL,  225) =   1.5000D-11 * CFACT \n!  Reaction Label BP36            \n             RKI( NCELL,  226) =  CFACT * ARRHENUIS_T03( INV_TEMP,  1.4000D-12,  -1.8950D+03 )\n!  Reaction Label BP38            \n             RKI( NCELL,  228) =  CFACT * ARRHENUIS_T03( INV_TEMP,  1.7000D-12,   9.5000D+02 )\n!  Reaction Label BP39            \n             RKI( NCELL,  229) =   1.4000D-11 * CFACT \n!  Reaction Label BP40            \n             RKI( NCELL,  230) =   3.5000D-12 * CFACT \n!  Reaction Label BP43            \n             RKI( NCELL,  233) =   1.2000D-11 * CFACT \n!  Reaction Label BP45            \n             RKI( NCELL,  235) =  CFACT * ARRHENUIS_T03( INV_TEMP,  1.3400D-12,  -1.8600D+03 )\n!  Reaction Label BP46            \n             RKI( NCELL,  236) =   7.4000D-11 * CFACT \n!  Reaction Label BP47            \n             RKI( NCELL,  237) =   9.6600D-18 * CFACT \n!  Reaction Label BP49            \n             RKI( NCELL,  239) =   7.4000D-11 * CFACT \n!  Reaction Label BP50            \n             RKI( NCELL,  240) =   9.6600D-18 * CFACT \n!  Reaction Label BP52            \n             RKI( NCELL,  242) =   9.3500D-11 * CFACT \n!  Reaction Label BP53            \n             RKI( NCELL,  243) =   1.4300D-17 * CFACT \n!  Reaction Label BP55            \n             RKI( NCELL,  244) =  CFACT * ARRHENUIS_T03( INV_TEMP,  1.4000D-15,  -2.1000D+03 )\n!  Reaction Label BP57            \n             RKI( NCELL,  245) =   6.3400D-12 * CFACT \n!  Reaction Label BP60            \n             RKI( NCELL,  246) =  CFACT * ARRHENUIS_T03( INV_TEMP,  8.5000D-16,  -1.5200D+03 )\n!  Reaction Label BP62            \n             RKI( NCELL,  247) =   4.3200D-12 * CFACT \n!  Reaction Label BP64            \n             RKI( NCELL,  249) =   6.1900D-11 * CFACT \n!  Reaction Label BP65            \n             RKI( NCELL,  250) =   4.1800D-18 * CFACT \n!  Reaction Label BP66            \n             RKI( NCELL,  251) =   1.0000D-13 * CFACT \n!  Reaction Label BP68            \n             RKI( NCELL,  253) =   1.5500D-11 * CFACT \n!  Reaction Label BP70            \n             RKI( NCELL,  255) =   7.2000D-12 * CFACT \n!  Reaction Label BP74            \n             RKI( NCELL,  258) =   RKI( NCELL,  200 ) \n!  Reaction Label BP75            \n             RKI( NCELL,  259) =   1.9900D-11 * CFACT \n!  Reaction Label BP76            \n             RKI( NCELL,  260) =  CFACT * ARRHENUIS_T03( INV_TEMP,  1.4000D-15,  -2.5280D+03 )\n!  Reaction Label BP77            \n             RKI( NCELL,  261) =   1.1800D-15 * CFACT \n!  Reaction Label BP78            \n             RKI( NCELL,  262) =   2.3700D-12 * CFACT \n!  Reaction Label BP80            \n             RKI( NCELL,  264) =   5.2800D-12 * CFACT \n!  Reaction Label BP82            \n             RKI( NCELL,  266) =   6.4200D-12 * CFACT \n!  Reaction Label BP84            \n             RKI( NCELL,  268) =   RKI( NCELL,   76 ) \n!  Reaction Label BP85            \n             RKI( NCELL,  269) =   RKI( NCELL,   73 ) \n!  Reaction Label BP86            \n             RKI( NCELL,  270) =   RKI( NCELL,   67 ) \n!  Reaction Label P001            \n             RKI( NCELL,  271) =   RKI( NCELL,   52 ) \n!  Reaction Label P002            \n             RKI( NCELL,  272) =   RKI( NCELL,   53 ) \n!  Reaction Label P003            \n             RKI( NCELL,  273) =   RKI( NCELL,   54 ) \n!  Reaction Label P004            \n             RKI( NCELL,  274) =   RKI( NCELL,   55 ) \n!  Reaction Label P005            \n             RKI( NCELL,  275) =   RKI( NCELL,   56 ) \n!  Reaction Label P006            \n             RKI( NCELL,  276) =   RKI( NCELL,   56 ) \n!  Reaction Label P007            \n             RKI( NCELL,  277) =   RKI( NCELL,   70 ) \n!  Reaction Label P008            \n             RKI( NCELL,  278) =   RKI( NCELL,   70 ) \n!  Reaction Label P009            \n             RKI( NCELL,  279) =   RKI( NCELL,   70 ) \n!  Reaction Label P010            \n             RKI( NCELL,  280) =   RKI( NCELL,   70 ) \n!  Reaction Label P011            \n             RKI( NCELL,  281) =   RKI( NCELL,   52 ) \n!  Reaction Label P012            \n             RKI( NCELL,  282) =   RKI( NCELL,   53 ) \n!  Reaction Label P013            \n             RKI( NCELL,  283) =   RKI( NCELL,   54 ) \n!  Reaction Label P014            \n             RKI( NCELL,  284) =   RKI( NCELL,   55 ) \n!  Reaction Label P015            \n             RKI( NCELL,  285) =   RKI( NCELL,   56 ) \n!  Reaction Label P016            \n             RKI( NCELL,  286) =   RKI( NCELL,   56 ) \n!  Reaction Label P017            \n             RKI( NCELL,  287) =   RKI( NCELL,   70 ) \n!  Reaction Label P018            \n             RKI( NCELL,  288) =   RKI( NCELL,   70 ) \n!  Reaction Label P019            \n             RKI( NCELL,  289) =   RKI( NCELL,   70 ) \n!  Reaction Label P020            \n             RKI( NCELL,  290) =   RKI( NCELL,   70 ) \n!  Reaction Label P021            \n             RKI( NCELL,  291) =   RKI( NCELL,   52 ) \n!  Reaction Label P022            \n             RKI( NCELL,  292) =   RKI( NCELL,   53 ) \n!  Reaction Label P023            \n             RKI( NCELL,  293) =   RKI( NCELL,   54 ) \n!  Reaction Label P024            \n             RKI( NCELL,  294) =   RKI( NCELL,   55 ) \n!  Reaction Label P025            \n             RKI( NCELL,  295) =   RKI( NCELL,   56 ) \n!  Reaction Label P026            \n             RKI( NCELL,  296) =   RKI( NCELL,   56 ) \n!  Reaction Label P027            \n             RKI( NCELL,  297) =   RKI( NCELL,   70 ) \n!  Reaction Label P028            \n             RKI( NCELL,  298) =   RKI( NCELL,   70 ) \n!  Reaction Label P029            \n             RKI( NCELL,  299) =   RKI( NCELL,   70 ) \n!  Reaction Label P030            \n             RKI( NCELL,  300) =   RKI( NCELL,   70 ) \n!  Reaction Label P031            \n             RKI( NCELL,  301) =   RKI( NCELL,   52 ) \n!  Reaction Label P032            \n             RKI( NCELL,  302) =   RKI( NCELL,   53 ) \n!  Reaction Label P033            \n             RKI( NCELL,  303) =   RKI( NCELL,   54 ) \n!  Reaction Label P034            \n             RKI( NCELL,  304) =   RKI( NCELL,   55 ) \n!  Reaction Label P035            \n             RKI( NCELL,  305) =   RKI( NCELL,   56 ) \n!  Reaction Label P036            \n             RKI( NCELL,  306) =   RKI( NCELL,   56 ) \n!  Reaction Label P037            \n             RKI( NCELL,  307) =   RKI( NCELL,   70 ) \n!  Reaction Label P038            \n             RKI( NCELL,  308) =   RKI( NCELL,   70 ) \n!  Reaction Label P039            \n             RKI( NCELL,  309) =   RKI( NCELL,   70 ) \n!  Reaction Label P040            \n             RKI( NCELL,  310) =   RKI( NCELL,   70 ) \n!  Reaction Label P041            \n             RKI( NCELL,  311) =   RKI( NCELL,   52 ) \n!  Reaction Label P042            \n             RKI( NCELL,  312) =   RKI( NCELL,   53 ) \n!  Reaction Label P043            \n             RKI( NCELL,  313) =   RKI( NCELL,   54 ) \n!  Reaction Label P044            \n             RKI( NCELL,  314) =   RKI( NCELL,   55 ) \n!  Reaction Label P045            \n             RKI( NCELL,  315) =   RKI( NCELL,   56 ) \n!  Reaction Label P046            \n             RKI( NCELL,  316) =   RKI( NCELL,   56 ) \n!  Reaction Label P047            \n             RKI( NCELL,  317) =   RKI( NCELL,   70 ) \n!  Reaction Label P048            \n             RKI( NCELL,  318) =   RKI( NCELL,   70 ) \n!  Reaction Label P049            \n             RKI( NCELL,  319) =   RKI( NCELL,   70 ) \n!  Reaction Label P050            \n             RKI( NCELL,  320) =   RKI( NCELL,   70 ) \n!  Reaction Label P051            \n             RKI( NCELL,  321) =   RKI( NCELL,   52 ) \n!  Reaction Label P052            \n             RKI( NCELL,  322) =   RKI( NCELL,   53 ) \n!  Reaction Label P053            \n             RKI( NCELL,  323) =   RKI( NCELL,   54 ) \n!  Reaction Label P054            \n             RKI( NCELL,  324) =   RKI( NCELL,   55 ) \n!  Reaction Label P055            \n             RKI( NCELL,  325) =   RKI( NCELL,   56 ) \n!  Reaction Label P056            \n             RKI( NCELL,  326) =   RKI( NCELL,   56 ) \n!  Reaction Label P057            \n             RKI( NCELL,  327) =   RKI( NCELL,   70 ) \n!  Reaction Label P058            \n             RKI( NCELL,  328) =   RKI( NCELL,   70 ) \n!  Reaction Label P059            \n             RKI( NCELL,  329) =   RKI( NCELL,   70 ) \n!  Reaction Label P060            \n             RKI( NCELL,  330) =   RKI( NCELL,   70 ) \n!  Reaction Label P061            \n             RKI( NCELL,  331) =   RKI( NCELL,   52 ) \n!  Reaction Label P062            \n             RKI( NCELL,  332) =   RKI( NCELL,   53 ) \n!  Reaction Label P063            \n             RKI( NCELL,  333) =   RKI( NCELL,   54 ) \n!  Reaction Label P064            \n             RKI( NCELL,  334) =   RKI( NCELL,   55 ) \n!  Reaction Label P065            \n             RKI( NCELL,  335) =   RKI( NCELL,   56 ) \n!  Reaction Label P066            \n             RKI( NCELL,  336) =   RKI( NCELL,   56 ) \n!  Reaction Label P067            \n             RKI( NCELL,  337) =   RKI( NCELL,   70 ) \n!  Reaction Label P068            \n             RKI( NCELL,  338) =   RKI( NCELL,   70 ) \n!  Reaction Label P069            \n             RKI( NCELL,  339) =   RKI( NCELL,   70 ) \n!  Reaction Label P070            \n             RKI( NCELL,  340) =   RKI( NCELL,   70 ) \n!  Reaction Label P071            \n             RKI( NCELL,  341) =   RKI( NCELL,   52 ) \n!  Reaction Label P072            \n             RKI( NCELL,  342) =   RKI( NCELL,   53 ) \n!  Reaction Label P073            \n             RKI( NCELL,  343) =   RKI( NCELL,   54 ) \n!  Reaction Label P074            \n             RKI( NCELL,  344) =   RKI( NCELL,   55 ) \n!  Reaction Label P075            \n             RKI( NCELL,  345) =   RKI( NCELL,   56 ) \n!  Reaction Label P076            \n             RKI( NCELL,  346) =   RKI( NCELL,   56 ) \n!  Reaction Label P077            \n             RKI( NCELL,  347) =   RKI( NCELL,   70 ) \n!  Reaction Label P078            \n             RKI( NCELL,  348) =   RKI( NCELL,   70 ) \n!  Reaction Label P079            \n             RKI( NCELL,  349) =   RKI( NCELL,   70 ) \n!  Reaction Label P080            \n             RKI( NCELL,  350) =   RKI( NCELL,   70 ) \n!  Reaction Label P081            \n             RKI( NCELL,  351) =   RKI( NCELL,   52 ) \n!  Reaction Label P082            \n             RKI( NCELL,  352) =   RKI( NCELL,   53 ) \n!  Reaction Label P083            \n             RKI( NCELL,  353) =   RKI( NCELL,   54 ) \n!  Reaction Label P084            \n             RKI( NCELL,  354) =   RKI( NCELL,   55 ) \n!  Reaction Label P085            \n             RKI( NCELL,  355) =   RKI( NCELL,   56 ) \n!  Reaction Label P086            \n             RKI( NCELL,  356) =   RKI( NCELL,   56 ) \n!  Reaction Label P087            \n             RKI( NCELL,  357) =   RKI( NCELL,   70 ) \n!  Reaction Label P088            \n             RKI( NCELL,  358) =   RKI( NCELL,   70 ) \n!  Reaction Label P089            \n             RKI( NCELL,  359) =   RKI( NCELL,   70 ) \n!  Reaction Label P090            \n             RKI( NCELL,  360) =   RKI( NCELL,   70 ) \n!  Reaction Label P091            \n             RKI( NCELL,  361) =   RKI( NCELL,   52 ) \n!  Reaction Label P092            \n             RKI( NCELL,  362) =   RKI( NCELL,   53 ) \n!  Reaction Label P093            \n             RKI( NCELL,  363) =   RKI( NCELL,   54 ) \n!  Reaction Label P094            \n             RKI( NCELL,  364) =   RKI( NCELL,   55 ) \n!  Reaction Label P095            \n             RKI( NCELL,  365) =   RKI( NCELL,   56 ) \n!  Reaction Label P096            \n             RKI( NCELL,  366) =   RKI( NCELL,   56 ) \n!  Reaction Label P097            \n             RKI( NCELL,  367) =   RKI( NCELL,   70 ) \n!  Reaction Label P098            \n             RKI( NCELL,  368) =   RKI( NCELL,   70 ) \n!  Reaction Label P099            \n             RKI( NCELL,  369) =   RKI( NCELL,   70 ) \n!  Reaction Label P100            \n             RKI( NCELL,  370) =   RKI( NCELL,   70 ) \n!  Reaction Label P101            \n             RKI( NCELL,  371) =   RKI( NCELL,   52 ) \n!  Reaction Label P102            \n             RKI( NCELL,  372) =   RKI( NCELL,   53 ) \n!  Reaction Label P103            \n             RKI( NCELL,  373) =   RKI( NCELL,   54 ) \n!  Reaction Label P104            \n             RKI( NCELL,  374) =   RKI( NCELL,   55 ) \n!  Reaction Label P105            \n             RKI( NCELL,  375) =   RKI( NCELL,   56 ) \n!  Reaction Label P106            \n             RKI( NCELL,  376) =   RKI( NCELL,   56 ) \n!  Reaction Label P107            \n             RKI( NCELL,  377) =   RKI( NCELL,   70 ) \n!  Reaction Label P108            \n             RKI( NCELL,  378) =   RKI( NCELL,   70 ) \n!  Reaction Label P109            \n             RKI( NCELL,  379) =   RKI( NCELL,   70 ) \n!  Reaction Label P110            \n             RKI( NCELL,  380) =   RKI( NCELL,   70 ) \n!  Reaction Label P111            \n             RKI( NCELL,  381) =   RKI( NCELL,   52 ) \n!  Reaction Label P112            \n             RKI( NCELL,  382) =   RKI( NCELL,   53 ) \n!  Reaction Label P113            \n             RKI( NCELL,  383) =   RKI( NCELL,   54 ) \n!  Reaction Label P114            \n             RKI( NCELL,  384) =   RKI( NCELL,   55 ) \n!  Reaction Label P115            \n             RKI( NCELL,  385) =   RKI( NCELL,   56 ) \n!  Reaction Label P116            \n             RKI( NCELL,  386) =   RKI( NCELL,   56 ) \n!  Reaction Label P117            \n             RKI( NCELL,  387) =   RKI( NCELL,   70 ) \n!  Reaction Label P118            \n             RKI( NCELL,  388) =   RKI( NCELL,   70 ) \n!  Reaction Label P119            \n             RKI( NCELL,  389) =   RKI( NCELL,   70 ) \n!  Reaction Label P120            \n             RKI( NCELL,  390) =   RKI( NCELL,   70 ) \n!  Reaction Label P121            \n             RKI( NCELL,  391) =   RKI( NCELL,   52 ) \n!  Reaction Label P122            \n             RKI( NCELL,  392) =   RKI( NCELL,   53 ) \n!  Reaction Label P123            \n             RKI( NCELL,  393) =   RKI( NCELL,   54 ) \n!  Reaction Label P124            \n             RKI( NCELL,  394) =   RKI( NCELL,   55 ) \n!  Reaction Label P125            \n             RKI( NCELL,  395) =   RKI( NCELL,   56 ) \n!  Reaction Label P126            \n             RKI( NCELL,  396) =   RKI( NCELL,   56 ) \n!  Reaction Label P127            \n             RKI( NCELL,  397) =   RKI( NCELL,   70 ) \n!  Reaction Label P128            \n             RKI( NCELL,  398) =   RKI( NCELL,   70 ) \n!  Reaction Label P129            \n             RKI( NCELL,  399) =   RKI( NCELL,   70 ) \n!  Reaction Label P130            \n             RKI( NCELL,  400) =   RKI( NCELL,   70 ) \n!  Reaction Label P131            \n             RKI( NCELL,  401) =   RKI( NCELL,   52 ) \n!  Reaction Label P132            \n             RKI( NCELL,  402) =   RKI( NCELL,   53 ) \n!  Reaction Label P133            \n             RKI( NCELL,  403) =   RKI( NCELL,   54 ) \n!  Reaction Label P134            \n             RKI( NCELL,  404) =   RKI( NCELL,   55 ) \n!  Reaction Label P135            \n             RKI( NCELL,  405) =   RKI( NCELL,   56 ) \n!  Reaction Label P136            \n             RKI( NCELL,  406) =   RKI( NCELL,   56 ) \n!  Reaction Label P137            \n             RKI( NCELL,  407) =   RKI( NCELL,   70 ) \n!  Reaction Label P138            \n             RKI( NCELL,  408) =   RKI( NCELL,   70 ) \n!  Reaction Label P139            \n             RKI( NCELL,  409) =   RKI( NCELL,   70 ) \n!  Reaction Label P140            \n             RKI( NCELL,  410) =   RKI( NCELL,   70 ) \n!  Reaction Label P141            \n             RKI( NCELL,  411) =   RKI( NCELL,   52 ) \n!  Reaction Label P142            \n             RKI( NCELL,  412) =   RKI( NCELL,   53 ) \n!  Reaction Label P143            \n             RKI( NCELL,  413) =   RKI( NCELL,   54 ) \n!  Reaction Label P144            \n             RKI( NCELL,  414) =   RKI( NCELL,   55 ) \n!  Reaction Label P145            \n             RKI( NCELL,  415) =   RKI( NCELL,   56 ) \n!  Reaction Label P146            \n             RKI( NCELL,  416) =   RKI( NCELL,   56 ) \n!  Reaction Label P147            \n             RKI( NCELL,  417) =   RKI( NCELL,   70 ) \n!  Reaction Label P148            \n             RKI( NCELL,  418) =   RKI( NCELL,   70 ) \n!  Reaction Label P149            \n             RKI( NCELL,  419) =   RKI( NCELL,   70 ) \n!  Reaction Label P150            \n             RKI( NCELL,  420) =   RKI( NCELL,   70 ) \n!  Reaction Label P151            \n             RKI( NCELL,  421) =   RKI( NCELL,   52 ) \n!  Reaction Label P152            \n             RKI( NCELL,  422) =   RKI( NCELL,   53 ) \n!  Reaction Label P153            \n             RKI( NCELL,  423) =   RKI( NCELL,   54 ) \n!  Reaction Label P154            \n             RKI( NCELL,  424) =   RKI( NCELL,   55 ) \n!  Reaction Label P155            \n             RKI( NCELL,  425) =   RKI( NCELL,   56 ) \n!  Reaction Label P156            \n             RKI( NCELL,  426) =   RKI( NCELL,   56 ) \n!  Reaction Label P157            \n             RKI( NCELL,  427) =   RKI( NCELL,   70 ) \n!  Reaction Label P158            \n             RKI( NCELL,  428) =   RKI( NCELL,   70 ) \n!  Reaction Label P159            \n             RKI( NCELL,  429) =   RKI( NCELL,   70 ) \n!  Reaction Label P160            \n             RKI( NCELL,  430) =   RKI( NCELL,   70 ) \n!  Reaction Label P161            \n             RKI( NCELL,  431) =   RKI( NCELL,   52 ) \n!  Reaction Label P162            \n             RKI( NCELL,  432) =   RKI( NCELL,   53 ) \n!  Reaction Label P163            \n             RKI( NCELL,  433) =   RKI( NCELL,   54 ) \n!  Reaction Label P164            \n             RKI( NCELL,  434) =   RKI( NCELL,   55 ) \n!  Reaction Label P165            \n             RKI( NCELL,  435) =   RKI( NCELL,   56 ) \n!  Reaction Label P166            \n             RKI( NCELL,  436) =   RKI( NCELL,   56 ) \n!  Reaction Label P167            \n             RKI( NCELL,  437) =   RKI( NCELL,   70 ) \n!  Reaction Label P168            \n             RKI( NCELL,  438) =   RKI( NCELL,   70 ) \n!  Reaction Label P169            \n             RKI( NCELL,  439) =   RKI( NCELL,   70 ) \n!  Reaction Label P170            \n             RKI( NCELL,  440) =   RKI( NCELL,   70 ) \n!  Reaction Label PX161           \n             RKI( NCELL,  441) =   RKI( NCELL,   52 ) \n!  Reaction Label PX162           \n             RKI( NCELL,  442) =  CFACT * ARRHENUIS_T03( INV_TEMP,  2.6500D-13,   1.3000D+03 )\n!  Reaction Label PX163           \n             RKI( NCELL,  443) =   RKI( NCELL,   54 ) \n!  Reaction Label PX164           \n             RKI( NCELL,  444) =   RKI( NCELL,   55 ) \n!  Reaction Label PX165           \n             RKI( NCELL,  445) =   RKI( NCELL,   56 ) \n!  Reaction Label PX166           \n             RKI( NCELL,  446) =   RKI( NCELL,   56 ) \n!  Reaction Label PX167           \n             RKI( NCELL,  447) =   RKI( NCELL,   70 ) \n!  Reaction Label PX168           \n             RKI( NCELL,  448) =   RKI( NCELL,   70 ) \n!  Reaction Label PX169           \n             RKI( NCELL,  449) =   RKI( NCELL,   70 ) \n!  Reaction Label PX170           \n             RKI( NCELL,  450) =   RKI( NCELL,   70 ) \n!  Reaction Label PX170b          \n             RKI( NCELL,  451) =   RKI( NCELL,   70 ) \n!  Reaction Label P171            \n             RKI( NCELL,  452) =   RKI( NCELL,   52 ) \n!  Reaction Label P172            \n             RKI( NCELL,  453) =   RKI( NCELL,   53 ) \n!  Reaction Label P173            \n             RKI( NCELL,  454) =   RKI( NCELL,   54 ) \n!  Reaction Label P174            \n             RKI( NCELL,  455) =   RKI( NCELL,   55 ) \n!  Reaction Label P175            \n             RKI( NCELL,  456) =   RKI( NCELL,   56 ) \n!  Reaction Label P176            \n             RKI( NCELL,  457) =   RKI( NCELL,   56 ) \n!  Reaction Label P177            \n             RKI( NCELL,  458) =   RKI( NCELL,   70 ) \n!  Reaction Label P178            \n             RKI( NCELL,  459) =   RKI( NCELL,   70 ) \n!  Reaction Label P179            \n             RKI( NCELL,  460) =   RKI( NCELL,   70 ) \n!  Reaction Label P180            \n             RKI( NCELL,  461) =   RKI( NCELL,   70 ) \n!  Reaction Label P181            \n             RKI( NCELL,  462) =   RKI( NCELL,   52 ) \n!  Reaction Label P182            \n             RKI( NCELL,  463) =   RKI( NCELL,   53 ) \n!  Reaction Label P183            \n             RKI( NCELL,  464) =   RKI( NCELL,   54 ) \n!  Reaction Label P184            \n             RKI( NCELL,  465) =   RKI( NCELL,   55 ) \n!  Reaction Label P185            \n             RKI( NCELL,  466) =   RKI( NCELL,   56 ) \n!  Reaction Label P186            \n             RKI( NCELL,  467) =   RKI( NCELL,   56 ) \n!  Reaction Label P187            \n             RKI( NCELL,  468) =   RKI( NCELL,   70 ) \n!  Reaction Label P188            \n             RKI( NCELL,  469) =   RKI( NCELL,   70 ) \n!  Reaction Label P189            \n             RKI( NCELL,  470) =   RKI( NCELL,   70 ) \n!  Reaction Label P190            \n             RKI( NCELL,  471) =   RKI( NCELL,   70 ) \n!  Reaction Label P191            \n             RKI( NCELL,  472) =   RKI( NCELL,   52 ) \n!  Reaction Label P192            \n             RKI( NCELL,  473) =   RKI( NCELL,   53 ) \n!  Reaction Label P193            \n             RKI( NCELL,  474) =   RKI( NCELL,   54 ) \n!  Reaction Label P194            \n             RKI( NCELL,  475) =   RKI( NCELL,   55 ) \n!  Reaction Label P195            \n             RKI( NCELL,  476) =   RKI( NCELL,   56 ) \n!  Reaction Label P196            \n             RKI( NCELL,  477) =   RKI( NCELL,   56 ) \n!  Reaction Label P197            \n             RKI( NCELL,  478) =   RKI( NCELL,   70 ) \n!  Reaction Label P198            \n             RKI( NCELL,  479) =   RKI( NCELL,   70 ) \n!  Reaction Label P199            \n             RKI( NCELL,  480) =   RKI( NCELL,   70 ) \n!  Reaction Label P200            \n             RKI( NCELL,  481) =   RKI( NCELL,   70 ) \n!  Reaction Label P201            \n             RKI( NCELL,  482) =   RKI( NCELL,   52 ) \n!  Reaction Label P202            \n             RKI( NCELL,  483) =   RKI( NCELL,   53 ) \n!  Reaction Label P203            \n             RKI( NCELL,  484) =   RKI( NCELL,   54 ) \n!  Reaction Label P204            \n             RKI( NCELL,  485) =   RKI( NCELL,   55 ) \n!  Reaction Label P205            \n             RKI( NCELL,  486) =   RKI( NCELL,   56 ) \n!  Reaction Label P206            \n             RKI( NCELL,  487) =   RKI( NCELL,   56 ) \n!  Reaction Label P207            \n             RKI( NCELL,  488) =   RKI( NCELL,   70 ) \n!  Reaction Label P208            \n             RKI( NCELL,  489) =   RKI( NCELL,   70 ) \n!  Reaction Label P209            \n             RKI( NCELL,  490) =   RKI( NCELL,   70 ) \n!  Reaction Label P210            \n             RKI( NCELL,  491) =   RKI( NCELL,   70 ) \n!  Reaction Label PZ201           \n             RKI( NCELL,  492) =   RKI( NCELL,   52 ) \n!  Reaction Label PZ202           \n             RKI( NCELL,  493) =  CFACT * ARRHENUIS_T03( INV_TEMP,  2.6500D-13,   1.3000D+03 )\n!  Reaction Label PZ203           \n             RKI( NCELL,  494) =   RKI( NCELL,   54 ) \n!  Reaction Label PZ204           \n             RKI( NCELL,  495) =   RKI( NCELL,   55 ) \n!  Reaction Label PZ205           \n             RKI( NCELL,  496) =   RKI( NCELL,   56 ) \n!  Reaction Label PZ206           \n             RKI( NCELL,  497) =   RKI( NCELL,   56 ) \n!  Reaction Label PZ207           \n             RKI( NCELL,  498) =   RKI( NCELL,   70 ) \n!  Reaction Label PZ208           \n             RKI( NCELL,  499) =   RKI( NCELL,   70 ) \n!  Reaction Label PZ209           \n             RKI( NCELL,  500) =   RKI( NCELL,   70 ) \n!  Reaction Label PZ210           \n             RKI( NCELL,  501) =   RKI( NCELL,   70 ) \n!  Reaction Label PZ210b          \n             RKI( NCELL,  502) =   RKI( NCELL,   70 ) \n!  Reaction Label P211            \n             RKI( NCELL,  503) =   RKI( NCELL,   52 ) \n!  Reaction Label P212            \n             RKI( NCELL,  504) =   RKI( NCELL,   53 ) \n!  Reaction Label P213            \n             RKI( NCELL,  505) =   RKI( NCELL,   54 ) \n!  Reaction Label P214            \n             RKI( NCELL,  506) =   RKI( NCELL,   55 ) \n!  Reaction Label P215            \n             RKI( NCELL,  507) =   RKI( NCELL,   56 ) \n!  Reaction Label P216            \n             RKI( NCELL,  508) =   RKI( NCELL,   56 ) \n!  Reaction Label P217            \n             RKI( NCELL,  509) =   RKI( NCELL,   70 ) \n!  Reaction Label P218            \n             RKI( NCELL,  510) =   RKI( NCELL,   70 ) \n!  Reaction Label P219            \n             RKI( NCELL,  511) =   RKI( NCELL,   70 ) \n!  Reaction Label P220            \n             RKI( NCELL,  512) =   RKI( NCELL,   70 ) \n!  Reaction Label P221            \n             RKI( NCELL,  513) =   RKI( NCELL,   52 ) \n!  Reaction Label P222            \n             RKI( NCELL,  514) =   RKI( NCELL,   53 ) \n!  Reaction Label P223            \n             RKI( NCELL,  515) =   RKI( NCELL,   54 ) \n!  Reaction Label P224            \n             RKI( NCELL,  516) =   RKI( NCELL,   55 ) \n!  Reaction Label P225            \n             RKI( NCELL,  517) =   RKI( NCELL,   56 ) \n!  Reaction Label P226            \n             RKI( NCELL,  518) =   RKI( NCELL,   56 ) \n!  Reaction Label P227            \n             RKI( NCELL,  519) =   RKI( NCELL,   70 ) \n!  Reaction Label P228            \n             RKI( NCELL,  520) =   RKI( NCELL,   70 ) \n!  Reaction Label P229            \n             RKI( NCELL,  521) =   RKI( NCELL,   70 ) \n!  Reaction Label P230            \n             RKI( NCELL,  522) =   RKI( NCELL,   70 ) \n!  Reaction Label BE01            \n             RKI( NCELL,  523) =  CFACT * ARRHENUIS_T03( INV_TEMP,  1.8500D-12,  -1.6900D+03 )\n!  Reaction Label BE02            \n             RKI( NCELL,  524) =  CFACT * FALLOFF_T10( INV_TEMP,  TEMPOT300,  CAIR, & \n     &                                                 1.0000D-28,   0.0000D+00,  -4.5000D+00,  & \n     &                                                 8.8000D-12,   0.0000D+00,  -8.5000D-01,  & \n     &                                                 1.0000D+00,   6.0000D-01 )\n!  Reaction Label BE03            \n             RKI( NCELL,  525) =  CFACT * ARRHENUIS_T03( INV_TEMP,  9.1400D-15,  -2.5800D+03 )\n!  Reaction Label BE04            \n             RKI( NCELL,  526) =  CFACT * ARRHENUIS_T03( INV_TEMP,  3.3000D-12,  -2.8800D+03 )\n!  Reaction Label BE05            \n             RKI( NCELL,  527) =  CFACT * ARRHENUIS_T03( INV_TEMP,  1.0700D-11,  -8.0000D+02 )\n!  Reaction Label BT01            \n             RKI( NCELL,  528) =  CFACT * ARRHENUIS_T03( INV_TEMP,  4.8500D-12,   5.0400D+02 )\n!  Reaction Label BT02            \n             RKI( NCELL,  529) =  CFACT * ARRHENUIS_T03( INV_TEMP,  5.5100D-15,  -1.8780D+03 )\n!  Reaction Label BT03            \n             RKI( NCELL,  530) =  CFACT * ARRHENUIS_T03( INV_TEMP,  4.5900D-13,  -1.1560D+03 )\n!  Reaction Label BT04            \n             RKI( NCELL,  531) =  CFACT * ARRHENUIS_T03( INV_TEMP,  1.0200D-11,  -2.8000D+02 )\n!  Reaction Label BT05            \n             RKI( NCELL,  532) =  CFACT * ARRHENUIS_T03( INV_TEMP,  1.4800D-11,   4.4800D+02 )\n!  Reaction Label BT06            \n             RKI( NCELL,  533) =  CFACT * ARRHENUIS_T03( INV_TEMP,  1.3400D-14,  -2.2830D+03 )\n!  Reaction Label BT07            \n             RKI( NCELL,  534) =   1.0000D-13 * CFACT \n!  Reaction Label BT08            \n             RKI( NCELL,  535) =  CFACT * ARRHENUIS_T03( INV_TEMP,  2.2600D-11,  -4.0000D+01 )\n!  Reaction Label BE07            \n             RKI( NCELL,  536) =  CFACT * ARRHENUIS_T03( INV_TEMP,  7.8600D-15,  -1.9120D+03 )\n!  Reaction Label BE09            \n             RKI( NCELL,  537) =   3.5000D-11 * CFACT \n!  Reaction Label BT09            \n             RKI( NCELL,  538) =  CFACT * ARRHENUIS_T03( INV_TEMP,  1.2100D-11,   4.3600D+02 )\n!  Reaction Label BT10            \n             RKI( NCELL,  539) =  CFACT * ARRHENUIS_T03( INV_TEMP,  5.0000D-16,  -5.3000D+02 )\n!  Reaction Label BT11            \n             RKI( NCELL,  540) =  CFACT * ARRHENUIS_T03( INV_TEMP,  1.1900D-12,   4.9000D+02 )\n!  Reaction Label BT12            \n             RKI( NCELL,  541) =   3.2000D-11 * CFACT \n!  Reaction Label BE10            \n             RKI( NCELL,  542) =  CFACT * FALLOFF_T10( INV_TEMP,  TEMPOT300,  CAIR, & \n     &                                                 5.5000D-30,   0.0000D+00,   0.0000D+00,  & \n     &                                                 8.3000D-13,   0.0000D+00,  -2.0000D+00,  & \n     &                                                 1.0000D+00,   6.0000D-01 )\n!  Reaction Label BE11            \n             RKI( NCELL,  543) =  CFACT * ARRHENUIS_T03( INV_TEMP,  1.0000D-14,  -4.1000D+03 )\n!  Reaction Label BE12            \n             RKI( NCELL,  544) =  CFACT * ARRHENUIS_T03( INV_TEMP,  2.3300D-12,  -1.9300D+02 )\n!  Reaction Label BT13            \n             RKI( NCELL,  545) =  CFACT * ARRHENUIS_T03( INV_TEMP,  1.8100D-12,   3.3800D+02 )\n!  Reaction Label BT14            \n             RKI( NCELL,  546) =   2.3100D-11 * CFACT \n!  Reaction Label BT15            \n             RKI( NCELL,  547) =   1.3600D-11 * CFACT \n!  Reaction Label BT16            \n             RKI( NCELL,  548) =   1.4300D-11 * CFACT \n!  Reaction Label BT17            \n             RKI( NCELL,  549) =   3.2500D-11 * CFACT \n!  Reaction Label BT18            \n             RKI( NCELL,  550) =  CFACT * ARRHENUIS_T04( INV_TEMP,  TEMPOT300, & \n     &                                                   5.4900D-13,   5.3000D+02,   2.0000D+00 )\n!  Reaction Label BL01            \n             RKI( NCELL,  551) =  CFACT * ARRHENUIS_T04( INV_TEMP,  TEMPOT300, & \n     &                                                   1.3400D-12,  -4.9900D+02,   2.0000D+00 )\n!  Reaction Label BL02            \n             RKI( NCELL,  552) =  CFACT * ARRHENUIS_T04( INV_TEMP,  TEMPOT300, & \n     &                                                   1.4900D-12,  -8.7000D+01,   2.0000D+00 )\n!  Reaction Label BL03            \n             RKI( NCELL,  553) =  CFACT * ARRHENUIS_T03( INV_TEMP,  1.5100D-12,   1.2600D+02 )\n!  Reaction Label BL04            \n             RKI( NCELL,  554) =  CFACT * ARRHENUIS_T03( INV_TEMP,  3.7500D-12,   4.4000D+01 )\n!  Reaction Label BL05            \n             RKI( NCELL,  555) =  CFACT * ARRHENUIS_T03( INV_TEMP,  2.7000D-12,   3.7400D+02 )\n!  Reaction Label AALK            \n             RKI( NCELL,  556) =  CFACT * ARRHENUIS_T03( INV_TEMP,  2.7000D-12,   3.7400D+02 )\n!  Reaction Label BL06            \n             RKI( NCELL,  557) =  CFACT * ARRHENUIS_T03( INV_TEMP,  6.7200D-12,   5.0100D+02 )\n!  Reaction Label BL07            \n             RKI( NCELL,  558) =  CFACT * ARRHENUIS_T03( INV_TEMP,  3.1900D-15,  -1.7010D+03 )\n!  Reaction Label BL08            \n             RKI( NCELL,  559) =  CFACT * ARRHENUIS_T03( INV_TEMP,  5.3700D-13,  -1.0470D+03 )\n!  Reaction Label BL09            \n             RKI( NCELL,  560) =  CFACT * ARRHENUIS_T03( INV_TEMP,  1.6100D-11,  -3.2600D+02 )\n!  Reaction Label BL10            \n             RKI( NCELL,  561) =  CFACT * ARRHENUIS_T03( INV_TEMP,  1.2600D-11,   4.8800D+02 )\n!  Reaction Label BL11            \n             RKI( NCELL,  562) =  CFACT * ARRHENUIS_T03( INV_TEMP,  8.5900D-15,  -1.2550D+03 )\n!  Reaction Label BL12            \n             RKI( NCELL,  563) =  CFACT * ARRHENUIS_T03( INV_TEMP,  2.3100D-13,   3.8200D+02 )\n!  Reaction Label BL13            \n             RKI( NCELL,  564) =  CFACT * ARRHENUIS_T03( INV_TEMP,  1.4300D-11,   1.1100D+02 )\n!  Reaction Label BL14            \n             RKI( NCELL,  565) =   7.8400D-12 * CFACT \n!  Reaction Label BL15a           \n             RKI( NCELL,  566) =   3.0900D-11 * CFACT \n!  Reaction Label BL15b           \n             RKI( NCELL,  567) =   3.0900D-11 * CFACT \n!  Reaction Label BL16            \n             RKI( NCELL,  568) =  CFACT * ARRHENUIS_T03( INV_TEMP,  2.2700D-11,   4.3500D+02 )\n!  Reaction Label BL17            \n             RKI( NCELL,  569) =  CFACT * ARRHENUIS_T03( INV_TEMP,  8.2800D-16,  -7.8500D+02 )\n!  Reaction Label BL18            \n             RKI( NCELL,  570) =  CFACT * ARRHENUIS_T03( INV_TEMP,  1.3300D-12,   4.9000D+02 )\n!  Reaction Label BL18a           \n             RKI( NCELL,  571) =   RKI( NCELL,   52 ) \n!  Reaction Label BL18b           \n             RKI( NCELL,  572) =  CFACT * ARRHENUIS_T03( INV_TEMP,  2.6500D-13,   1.3000D+03 )\n!  Reaction Label BL18c           \n             RKI( NCELL,  573) =   RKI( NCELL,   54 ) \n!  Reaction Label BL18d           \n             RKI( NCELL,  574) =   RKI( NCELL,   55 ) \n!  Reaction Label BL18e           \n             RKI( NCELL,  575) =   RKI( NCELL,   56 ) \n!  Reaction Label BL18f           \n             RKI( NCELL,  576) =   RKI( NCELL,   56 ) \n!  Reaction Label BL18g           \n             RKI( NCELL,  577) =   RKI( NCELL,   70 ) \n!  Reaction Label BL18h           \n             RKI( NCELL,  578) =   RKI( NCELL,   70 ) \n!  Reaction Label BL18i           \n             RKI( NCELL,  579) =   RKI( NCELL,   70 ) \n!  Reaction Label BL19j           \n             RKI( NCELL,  580) =   RKI( NCELL,   70 ) \n!  Reaction Label BL19k           \n             RKI( NCELL,  581) =   RKI( NCELL,   70 ) \n!  Reaction Label BL19            \n             RKI( NCELL,  582) =   4.0200D-11 * CFACT \n!  Reaction Label BT19            \n             RKI( NCELL,  583) =   RKI( NCELL,  568 ) \n!  Reaction Label BT20            \n             RKI( NCELL,  584) =   RKI( NCELL,  569 ) \n!  Reaction Label BT21            \n             RKI( NCELL,  585) =   RKI( NCELL,  570 ) \n!  Reaction Label BT22            \n             RKI( NCELL,  586) =   RKI( NCELL,  582 ) \n!  Reaction Label CI02            \n             RKI( NCELL,  588) =  CFACT_SQU * POWER_T02( TEMPOT300,   7.6000D-32,  -1.8000D+00 )\n!  Reaction Label CI04            \n             RKI( NCELL,  590) =  CFACT * FALLOFF_T10( INV_TEMP,  TEMPOT300,  CAIR, & \n     &                                                 1.3000D-30,   0.0000D+00,  -2.0000D+00,  & \n     &                                                 1.0000D-10,   0.0000D+00,  -1.0000D+00,  & \n     &                                                 1.0000D+00,   6.0000D-01 )\n!  Reaction Label CI05            \n             RKI( NCELL,  591) =  CFACT * FALLOFF_T10( INV_TEMP,  TEMPOT300,  CAIR, & \n     &                                                 1.8000D-31,   0.0000D+00,  -2.0000D+00,  & \n     &                                                 1.0000D-10,   0.0000D+00,  -1.0000D+00,  & \n     &                                                 1.0000D+00,   6.0000D-01 )\n!  Reaction Label CI08            \n             RKI( NCELL,  594) =  CFACT * POWER_T02( TEMPOT300,   3.4400D-11,  -5.6000D-01 )\n!  Reaction Label CI09            \n             RKI( NCELL,  595) =  CFACT * POWER_T02( TEMPOT300,   9.4100D-12,   2.1000D+00 )\n!  Reaction Label CI10            \n             RKI( NCELL,  596) =  CFACT * ARRHENUIS_T03( INV_TEMP,  2.8000D-11,  -2.5000D+02 )\n!  Reaction Label CI11            \n             RKI( NCELL,  597) =   2.4000D-11 * CFACT \n!  Reaction Label CI12            \n             RKI( NCELL,  598) =  CFACT * ARRHENUIS_T03( INV_TEMP,  6.2000D-12,   2.9500D+02 )\n!  Reaction Label CI13            \n             RKI( NCELL,  599) =  CFACT * FALLOFF_T10( INV_TEMP,  TEMPOT300,  CAIR, & \n     &                                                 1.8000D-31,   0.0000D+00,  -3.4000D+00,  & \n     &                                                 1.5000D-11,   0.0000D+00,  -1.9000D+00,  & \n     &                                                 1.0000D+00,   6.0000D-01 )\n!  Reaction Label CI16            \n             RKI( NCELL,  602) =  SFACT * FALLOFF_T10( INV_TEMP,  TEMPOT300,  CAIR, & \n     &                                                 4.4800D-05,  -1.2530D+04,  -1.0000D+00,  & \n     &                                                 3.7100D+15,  -1.2530D+04,   3.5000D+00,  & \n     &                                                 1.0000D+00,   6.0000D-01 )\n!  Reaction Label CI17            \n             RKI( NCELL,  603) =  CFACT * ARRHENUIS_T03( INV_TEMP,  6.2000D-12,   1.4500D+02 )\n!  Reaction Label CI18            \n             RKI( NCELL,  604) =  CFACT * ARRHENUIS_T03( INV_TEMP,  2.2000D-12,   3.4000D+02 )\n!  Reaction Label CI20            \n             RKI( NCELL,  606) =  CFACT * ARRHENUIS_T03( INV_TEMP,  1.2500D-11,  -1.9600D+03 )\n!  Reaction Label CI21            \n             RKI( NCELL,  607) =  CFACT * ARRHENUIS_T03( INV_TEMP,  1.7000D-12,  -2.3000D+02 )\n!  Reaction Label CI22            \n             RKI( NCELL,  608) =  CFACT * ARRHENUIS_T03( INV_TEMP,  3.9000D-11,  -2.3100D+03 )\n!  Reaction Label CP01            \n             RKI( NCELL,  609) =  CFACT * ARRHENUIS_T03( INV_TEMP,  8.1000D-11,  -3.0000D+01 )\n!  Reaction Label CP02            \n             RKI( NCELL,  610) =   8.0000D-11 * CFACT \n!  Reaction Label CP03            \n             RKI( NCELL,  611) =   5.5000D-11 * CFACT \n!  Reaction Label CP04            \n             RKI( NCELL,  612) =   1.2300D-10 * CFACT \n!  Reaction Label CP05            \n             RKI( NCELL,  613) =  CFACT * ARRHENUIS_T03( INV_TEMP,  7.7000D-11,  -1.0000D+03 )\n!  Reaction Label CP06            \n             RKI( NCELL,  614) =   3.6000D-11 * CFACT \n!  Reaction Label CP07            \n             RKI( NCELL,  615) =   1.9200D-10 * CFACT \n!  Reaction Label CP08            \n             RKI( NCELL,  616) =   2.0000D-10 * CFACT \n!  Reaction Label CP09            \n             RKI( NCELL,  617) =  CFACT * ARRHENUIS_T03( INV_TEMP,  8.1000D-11,  -3.0000D+01 )\n!  Reaction Label CP10            \n             RKI( NCELL,  618) =   8.0000D-11 * CFACT \n!  Reaction Label CP11            \n             RKI( NCELL,  619) =   6.2000D-11 * CFACT \n!  Reaction Label CP12            \n             RKI( NCELL,  620) =   8.0000D-11 * CFACT \n!  Reaction Label CP13            \n             RKI( NCELL,  621) =   1.6600D-10 * CFACT \n!  Reaction Label CP14            \n             RKI( NCELL,  622) =   3.0000D-10 * CFACT \n!  Reaction Label CP15            \n             RKI( NCELL,  623) =   4.2900D-10 * CFACT \n!  Reaction Label TP01            \n             RKI( NCELL,  624) =   2.9400D-10 * CFACT \n!  Reaction Label CP17            \n             RKI( NCELL,  625) =   2.3200D-10 * CFACT \n!  Reaction Label CP18            \n             RKI( NCELL,  626) =   4.1200D-10 * CFACT \n!  Reaction Label CP20            \n             RKI( NCELL,  628) =   3.1000D-12 * CFACT \n!  Reaction Label CP21            \n             RKI( NCELL,  629) =   1.2900D-11 * CFACT \n!  Reaction Label CP29            \n             RKI( NCELL,  631) =   RKI( NCELL,   52 ) \n!  Reaction Label CP30            \n             RKI( NCELL,  632) =   RKI( NCELL,   53 ) \n!  Reaction Label CP31            \n             RKI( NCELL,  633) =   RKI( NCELL,   54 ) \n!  Reaction Label CP32            \n             RKI( NCELL,  634) =   RKI( NCELL,   55 ) \n!  Reaction Label CP33            \n             RKI( NCELL,  635) =   RKI( NCELL,   56 ) \n!  Reaction Label CP34            \n             RKI( NCELL,  636) =   RKI( NCELL,   56 ) \n!  Reaction Label CP35            \n             RKI( NCELL,  637) =   RKI( NCELL,   70 ) \n!  Reaction Label CP36            \n             RKI( NCELL,  638) =   RKI( NCELL,   70 ) \n!  Reaction Label CP37            \n             RKI( NCELL,  639) =   RKI( NCELL,   70 ) \n!  Reaction Label CP38            \n             RKI( NCELL,  640) =   RKI( NCELL,   70 ) \n!  Reaction Label CP39            \n             RKI( NCELL,  641) =   RKI( NCELL,   52 ) \n!  Reaction Label CP40            \n             RKI( NCELL,  642) =   RKI( NCELL,   53 ) \n!  Reaction Label CP41            \n             RKI( NCELL,  643) =   RKI( NCELL,   54 ) \n!  Reaction Label CP42            \n             RKI( NCELL,  644) =   RKI( NCELL,   55 ) \n!  Reaction Label CP43            \n             RKI( NCELL,  645) =   RKI( NCELL,   56 ) \n!  Reaction Label CP44            \n             RKI( NCELL,  646) =   RKI( NCELL,   56 ) \n!  Reaction Label CP45            \n             RKI( NCELL,  647) =   RKI( NCELL,   70 ) \n!  Reaction Label CP46            \n             RKI( NCELL,  648) =   RKI( NCELL,   70 ) \n!  Reaction Label CP47            \n             RKI( NCELL,  649) =   RKI( NCELL,   70 ) \n!  Reaction Label CP48            \n             RKI( NCELL,  650) =   RKI( NCELL,   70 ) \n!  Reaction Label CP49            \n             RKI( NCELL,  651) =   RKI( NCELL,   52 ) \n!  Reaction Label CP50            \n             RKI( NCELL,  652) =   RKI( NCELL,   53 ) \n!  Reaction Label CP51            \n             RKI( NCELL,  653) =   RKI( NCELL,   54 ) \n!  Reaction Label CP52            \n             RKI( NCELL,  654) =   RKI( NCELL,   55 ) \n!  Reaction Label CP53            \n             RKI( NCELL,  655) =   RKI( NCELL,   56 ) \n!  Reaction Label CP54            \n             RKI( NCELL,  656) =   RKI( NCELL,   56 ) \n!  Reaction Label CP55            \n             RKI( NCELL,  657) =   RKI( NCELL,   70 ) \n!  Reaction Label CP56            \n             RKI( NCELL,  658) =   RKI( NCELL,   70 ) \n!  Reaction Label CP57            \n             RKI( NCELL,  659) =   RKI( NCELL,   70 ) \n!  Reaction Label CP58            \n             RKI( NCELL,  660) =   RKI( NCELL,   70 ) \n!  Reaction Label CE01            \n             RKI( NCELL,  661) =  CFACT * ARRHENUIS_T03( INV_TEMP,  7.3000D-12,  -1.2800D+03 )\n!  Reaction Label CE02            \n             RKI( NCELL,  662) =  CFACT * FALLOFF_T10( INV_TEMP,  TEMPOT300,  CAIR, & \n     &                                                 1.6000D-29,   0.0000D+00,  -3.3000D+00,  & \n     &                                                 3.1000D-10,   0.0000D+00,  -1.0000D+00,  & \n     &                                                 1.0000D+00,   6.0000D-01 )\n!  Reaction Label TE01            \n             RKI( NCELL,  663) =   2.6700D-10 * CFACT \n!  Reaction Label TE02            \n             RKI( NCELL,  664) =   4.9000D-10 * CFACT \n!  Reaction Label CE03            \n             RKI( NCELL,  665) =   4.8000D-10 * CFACT \n!  Reaction Label TE03            \n             RKI( NCELL,  666) =   5.4600D-10 * CFACT \n!  Reaction Label CE04            \n             RKI( NCELL,  667) =  CFACT * FALLOFF_T10( INV_TEMP,  TEMPOT300,  CAIR, & \n     &                                                 5.2000D-30,   0.0000D+00,  -2.4000D+00,  & \n     &                                                 2.2000D-10,   0.0000D+00,   0.0000D+00,  & \n     &                                                 1.0000D+00,   6.0000D-01 )\n!  Reaction Label TE04            \n             RKI( NCELL,  668) =   6.2000D-11 * CFACT \n!  Reaction Label TE05            \n             RKI( NCELL,  669) =   1.3500D-10 * CFACT \n!  Reaction Label TE06            \n             RKI( NCELL,  670) =   1.4000D-10 * CFACT \n!  Reaction Label TE07            \n             RKI( NCELL,  671) =   1.4400D-10 * CFACT \n!  Reaction Label TE08            \n             RKI( NCELL,  672) =   2.4200D-10 * CFACT \n!  Reaction Label TE09            \n             RKI( NCELL,  673) =  CFACT * ARRHENUIS_T03( INV_TEMP,  8.6000D-11,   4.5000D+01 )\n!  Reaction Label BC01            \n             RKI( NCELL,  674) =  CFACT * ARRHENUIS_T03( INV_TEMP,  8.3000D-11,  -1.0000D+02 )\n!  Reaction Label BC02            \n             RKI( NCELL,  675) =  CFACT * ARRHENUIS_T03( INV_TEMP,  1.2000D-10,   4.0000D+01 )\n!  Reaction Label BC03            \n             RKI( NCELL,  676) =   1.8600D-10 * CFACT \n!  Reaction Label BC04            \n             RKI( NCELL,  677) =   2.6300D-10 * CFACT \n!  Reaction Label BC05            \n             RKI( NCELL,  678) =   4.2100D-10 * CFACT \n!  Reaction Label BC06            \n             RKI( NCELL,  679) =   3.9200D-10 * CFACT \n!  Reaction Label BC07            \n             RKI( NCELL,  680) =   3.7700D-10 * CFACT \n!  Reaction Label BC08            \n             RKI( NCELL,  681) =   2.1600D-10 * CFACT \n!  Reaction Label BC09a           \n             RKI( NCELL,  682) =   2.6600D-10 * CFACT \n!  Reaction Label BC09b           \n             RKI( NCELL,  683) =   2.6600D-10 * CFACT \n!  Reaction Label BC10            \n             RKI( NCELL,  684) =   5.4600D-10 * CFACT \n!  Reaction Label BC11            \n             RKI( NCELL,  685) =   RKI( NCELL,  684 ) \n!  Reaction Label AE51            \n             RKI( NCELL,  686) =   RKI( NCELL,   52 ) \n!  Reaction Label AE52            \n             RKI( NCELL,  687) =   RKI( NCELL,   53 ) \n!  Reaction Label AE53            \n             RKI( NCELL,  688) =   RKI( NCELL,   52 ) \n!  Reaction Label AE54            \n             RKI( NCELL,  689) =   RKI( NCELL,   53 ) \n!  Reaction Label AE55            \n             RKI( NCELL,  690) =   RKI( NCELL,   52 ) \n!  Reaction Label AE56            \n             RKI( NCELL,  691) =   RKI( NCELL,   53 ) \n!  Reaction Label AE57            \n             RKI( NCELL,  692) =   RKI( NCELL,   52 ) \n!  Reaction Label AE58            \n             RKI( NCELL,  693) =   RKI( NCELL,   53 ) \n!  Reaction Label TR03            \n             RKI( NCELL,  696) =  CFACT * ARRHENUIS_T03( INV_TEMP,  5.4000D-12,   1.3500D+02 )\n!  Reaction Label TR05            \n             RKI( NCELL,  697) =  CFACT * ARRHENUIS_T03( INV_TEMP,  2.0000D-12,  -2.4310D+03 )\n!  Reaction Label TR06            \n             RKI( NCELL,  698) =  CFACT * ARRHENUIS_T03( INV_TEMP,  8.1000D-11,  -3.0000D+01 )\n!  Reaction Label TR07            \n             RKI( NCELL,  699) =  CFACT * ARRHENUIS_T03( INV_TEMP,  4.4000D-12,   3.6500D+02 )\n!  Reaction Label TR09            \n             RKI( NCELL,  701) =  CFACT * ARRHENUIS_T03( INV_TEMP,  1.4000D-12,  -1.8600D+03 )\n!  Reaction Label TR10            \n             RKI( NCELL,  702) =   8.0000D-11 * CFACT \n!  Reaction Label TR11            \n             RKI( NCELL,  703) =   1.9900D-11 * CFACT \n!  Reaction Label TR12            \n             RKI( NCELL,  704) =  CFACT * ARRHENUIS_T03( INV_TEMP,  1.4000D-15,  -2.5280D+03 )\n!  Reaction Label TR13            \n             RKI( NCELL,  705) =   1.1800D-15 * CFACT \n!  Reaction Label TR14            \n             RKI( NCELL,  706) =   2.3700D-12 * CFACT \n!  Reaction Label TR16            \n             RKI( NCELL,  708) =   2.9400D-10 * CFACT \n!  Reaction Label IS1             \n             RKI( NCELL,  709) =  CFACT * ARRHENUIS_T03( INV_TEMP,  2.5400D-11,   4.1000D+02 )\n!  Reaction Label IS2             \n             RKI( NCELL,  710) =  CFACT * ARRHENUIS_T03( INV_TEMP,  2.6000D-12,   3.8000D+02 )\n!  Reaction Label IS3             \n             RKI( NCELL,  711) =  CFACT * ARRHENUIS_T03( INV_TEMP,  2.0600D-13,   1.3000D+03 )\n!  Reaction Label IS4             \n             RKI( NCELL,  712) =   1.8000D-12 * CFACT \n!  Reaction Label IS5             \n             RKI( NCELL,  713) =   6.8000D-13 * CFACT \n!  Reaction Label IS6             \n             RKI( NCELL,  714) =   2.3000D-12 * CFACT \n!  Reaction Label IS7             \n             RKI( NCELL,  715) =  CFACT * ARRHENUIS_T03( INV_TEMP,  4.4000D-13,   1.0700D+03 )\n!  Reaction Label IS107           \n             RKI( NCELL,  716) =  SFACT * ARRHENUIS_T03( INV_TEMP,  4.0700D+08,  -7.6940D+03 )\n!  Reaction Label IS138           \n             RKI( NCELL,  718) =   4.6000D-11 * CFACT \n!  Reaction Label IS9             \n             RKI( NCELL,  719) =  CFACT * ARRHENUIS_T03( INV_TEMP,  3.0300D-12,  -4.4800D+02 )\n!  Reaction Label IS10            \n             RKI( NCELL,  720) =   2.3000D-12 * CFACT \n!  Reaction Label IS11            \n             RKI( NCELL,  721) =  CFACT * ARRHENUIS_T03( INV_TEMP,  2.6000D-12,   3.8000D+02 )\n!  Reaction Label IS12            \n             RKI( NCELL,  722) =  CFACT * ARRHENUIS_T03( INV_TEMP,  2.0600D-13,   1.3000D+03 )\n!  Reaction Label IS13            \n             RKI( NCELL,  723) =   1.3000D-12 * CFACT \n!  Reaction Label IS14            \n             RKI( NCELL,  724) =   6.0400D-13 * CFACT \n!  Reaction Label IS140           \n             RKI( NCELL,  725) =   1.2000D-12 * CFACT \n!  Reaction Label IS15            \n             RKI( NCELL,  726) =  CFACT * ARRHENUIS_T03( INV_TEMP,  4.4000D-13,   1.0700D+03 )\n!  Reaction Label IS17            \n             RKI( NCELL,  727) =  CFACT * ARRHENUIS_T03( INV_TEMP,  1.4200D-11,   6.1000D+02 )\n!  Reaction Label IS18            \n             RKI( NCELL,  728) =  CFACT * ARRHENUIS_T03( INV_TEMP,  2.6000D-12,   3.8000D+02 )\n!  Reaction Label IS19            \n             RKI( NCELL,  729) =  CFACT * ARRHENUIS_T03( INV_TEMP,  2.0600D-13,   1.3000D+03 )\n!  Reaction Label IS20            \n             RKI( NCELL,  730) =   2.0000D-13 * CFACT \n!  Reaction Label IS21            \n             RKI( NCELL,  731) =   3.5000D-14 * CFACT \n!  Reaction Label IS22            \n             RKI( NCELL,  732) =  CFACT * ARRHENUIS_T03( INV_TEMP,  4.4000D-13,   1.0700D+03 )\n!  Reaction Label IS24            \n             RKI( NCELL,  733) =  CFACT * ARRHENUIS_T03( INV_TEMP,  3.9400D-15,  -1.5200D+03 )\n!  Reaction Label IS25            \n             RKI( NCELL,  734) =  CFACT * ARRHENUIS_T03( INV_TEMP,  1.2000D-11,   6.5200D+02 )\n!  Reaction Label IS26            \n             RKI( NCELL,  735) =  CFACT * ARRHENUIS_T03( INV_TEMP,  2.4000D-12,   3.6000D+02 )\n!  Reaction Label IS141           \n             RKI( NCELL,  736) =  CFACT * ARRHENUIS_T03( INV_TEMP,  2.0600D-13,   1.3000D+03 )\n!  Reaction Label IS142           \n             RKI( NCELL,  737) =   2.0000D-13 * CFACT \n!  Reaction Label IS143           \n             RKI( NCELL,  738) =   3.5000D-14 * CFACT \n!  Reaction Label IS144           \n             RKI( NCELL,  739) =  CFACT * ARRHENUIS_T03( INV_TEMP,  4.4000D-13,   1.0700D+03 )\n!  Reaction Label IS27            \n             RKI( NCELL,  740) =   2.9000D-17 * CFACT \n!  Reaction Label IS28            \n             RKI( NCELL,  741) =  CFACT * ARRHENUIS_T03( INV_TEMP,  2.4000D-12,   7.4500D+02 )\n!  Reaction Label IS29            \n             RKI( NCELL,  742) =  CFACT * ARRHENUIS_T03( INV_TEMP,  2.4000D-12,   3.6000D+02 )\n!  Reaction Label IS145           \n             RKI( NCELL,  743) =  CFACT * ARRHENUIS_T03( INV_TEMP,  2.0600D-13,   1.3000D+03 )\n!  Reaction Label IS146           \n             RKI( NCELL,  744) =   2.0000D-13 * CFACT \n!  Reaction Label IS147           \n             RKI( NCELL,  745) =   3.5000D-14 * CFACT \n!  Reaction Label IS148           \n             RKI( NCELL,  746) =  CFACT * ARRHENUIS_T03( INV_TEMP,  4.4000D-13,   1.0700D+03 )\n!  Reaction Label IS30            \n             RKI( NCELL,  747) =   3.7000D-19 * CFACT \n!  Reaction Label IS31            \n             RKI( NCELL,  748) =  CFACT * ARRHENUIS_T03( INV_TEMP,  3.1500D-13,  -4.4800D+02 )\n!  Reaction Label IS32            \n             RKI( NCELL,  749) =   4.0000D-12 * CFACT \n!  Reaction Label IS34            \n             RKI( NCELL,  750) =   RKI( NCELL,   76 ) \n!  Reaction Label IS109           \n             RKI( NCELL,  751) =   RKI( NCELL,   73 ) \n!  Reaction Label IS36            \n             RKI( NCELL,  752) =   RKI( NCELL,   67 ) \n!  Reaction Label IS38            \n             RKI( NCELL,  753) =   RKI( NCELL,   70 ) \n!  Reaction Label IS40            \n             RKI( NCELL,  754) =   RKI( NCELL,   69 ) \n!  Reaction Label IS41            \n             RKI( NCELL,  755) =   RKI( NCELL,   72 ) \n!  Reaction Label IS33            \n             RKI( NCELL,  756) =   2.3000D-12 * CFACT \n!  Reaction Label IS35            \n             RKI( NCELL,  757) =  CFACT * ARRHENUIS_T03( INV_TEMP,  2.6000D-12,   3.8000D+02 )\n!  Reaction Label IS37            \n             RKI( NCELL,  758) =  CFACT * ARRHENUIS_T03( INV_TEMP,  2.0600D-13,   1.3000D+03 )\n!  Reaction Label IS39            \n             RKI( NCELL,  759) =   3.5000D-14 * CFACT \n!  Reaction Label IS43            \n             RKI( NCELL,  760) =   2.0000D-13 * CFACT \n!  Reaction Label IS44            \n             RKI( NCELL,  761) =  CFACT * ARRHENUIS_T03( INV_TEMP,  4.4000D-13,   1.0700D+03 )\n!  Reaction Label IS46            \n             RKI( NCELL,  762) =  CFACT * ARRHENUIS_T03( INV_TEMP,  4.1500D-15,  -1.5200D+03 )\n!  Reaction Label IS47            \n             RKI( NCELL,  763) =  CFACT * ARRHENUIS_T03( INV_TEMP,  7.4800D-12,   4.1000D+02 )\n!  Reaction Label IS48            \n             RKI( NCELL,  764) =  CFACT * ARRHENUIS_T03( INV_TEMP,  2.6000D-12,   3.8000D+02 )\n!  Reaction Label IS50            \n             RKI( NCELL,  765) =  CFACT * ARRHENUIS_T03( INV_TEMP,  2.0600D-13,   1.3000D+03 )\n!  Reaction Label IS51            \n             RKI( NCELL,  766) =   3.5000D-14 * CFACT \n!  Reaction Label IS52            \n             RKI( NCELL,  767) =   2.0000D-13 * CFACT \n!  Reaction Label IS53            \n             RKI( NCELL,  768) =  CFACT * ARRHENUIS_T03( INV_TEMP,  4.4000D-13,   1.0700D+03 )\n!  Reaction Label IS55            \n             RKI( NCELL,  769) =  CFACT * ARRHENUIS_T03( INV_TEMP,  2.6000D-12,   3.8000D+02 )\n!  Reaction Label IS102           \n             RKI( NCELL,  770) =  CFACT * ARRHENUIS_T03( INV_TEMP,  2.0600D-13,   1.3000D+03 )\n!  Reaction Label IS103           \n             RKI( NCELL,  771) =   2.0000D-13 * CFACT \n!  Reaction Label IS104           \n             RKI( NCELL,  772) =   3.5000D-14 * CFACT \n!  Reaction Label IS105           \n             RKI( NCELL,  773) =  CFACT * ARRHENUIS_T03( INV_TEMP,  4.4000D-13,   1.0700D+03 )\n!  Reaction Label IS56            \n             RKI( NCELL,  774) =  CFACT * ARRHENUIS_T03( INV_TEMP,  2.6000D-12,   6.1000D+02 )\n!  Reaction Label IS57            \n             RKI( NCELL,  775) =  CFACT * ARRHENUIS_T03( INV_TEMP,  2.6000D-12,   3.8000D+02 )\n!  Reaction Label IS58            \n             RKI( NCELL,  776) =  CFACT * ARRHENUIS_T03( INV_TEMP,  1.8200D-13,   1.3000D+03 )\n!  Reaction Label IS59            \n             RKI( NCELL,  777) =   2.0000D-13 * CFACT \n!  Reaction Label IS60            \n             RKI( NCELL,  778) =   3.5000D-14 * CFACT \n!  Reaction Label IS61            \n             RKI( NCELL,  779) =  CFACT * ARRHENUIS_T03( INV_TEMP,  4.4000D-13,   1.0700D+03 )\n!  Reaction Label IS63            \n             RKI( NCELL,  780) =  CFACT * ARRHENUIS_T03( INV_TEMP,  2.6000D-12,   3.8000D+02 )\n!  Reaction Label IS64            \n             RKI( NCELL,  781) =  CFACT * ARRHENUIS_T03( INV_TEMP,  1.8200D-13,   1.3000D+03 )\n!  Reaction Label IS65            \n             RKI( NCELL,  782) =   2.0000D-13 * CFACT \n!  Reaction Label IS66            \n             RKI( NCELL,  783) =   3.5000D-14 * CFACT \n!  Reaction Label IS67            \n             RKI( NCELL,  784) =  CFACT * ARRHENUIS_T03( INV_TEMP,  4.4000D-13,   1.0700D+03 )\n!  Reaction Label IS69            \n             RKI( NCELL,  785) =  CFACT * ARRHENUIS_T03( INV_TEMP,  6.7000D-12,   3.4000D+02 )\n!  Reaction Label IS70            \n             RKI( NCELL,  786) =   RKI( NCELL,   67 ) \n!  Reaction Label IS71            \n             RKI( NCELL,  787) =   4.0000D-12 * CFACT \n!  Reaction Label IS72            \n             RKI( NCELL,  788) =   RKI( NCELL,   69 ) \n!  Reaction Label IS73            \n             RKI( NCELL,  789) =   RKI( NCELL,   70 ) \n!  Reaction Label IS74            \n             RKI( NCELL,  790) =   RKI( NCELL,   70 ) \n!  Reaction Label IS75            \n             RKI( NCELL,  791) =   RKI( NCELL,   72 ) \n!  Reaction Label IS76            \n             RKI( NCELL,  792) =   RKI( NCELL,   72 ) \n!  Reaction Label IS77            \n             RKI( NCELL,  793) =   RKI( NCELL,   72 ) \n!  Reaction Label IS78            \n             RKI( NCELL,  794) =   RKI( NCELL,   72 ) \n!  Reaction Label IS108           \n             RKI( NCELL,  795) =   2.9000D-11 * CFACT \n!  Reaction Label IS79            \n             RKI( NCELL,  796) =   8.0000D-12 * CFACT \n!  Reaction Label IS80            \n             RKI( NCELL,  797) =  CFACT * ARRHENUIS_T03( INV_TEMP,  2.1500D-12,   3.0500D+02 )\n!  Reaction Label IS82            \n             RKI( NCELL,  799) =  CFACT * ARRHENUIS_T03( INV_TEMP,  2.9400D-12,   3.6500D+02 )\n!  Reaction Label IS83            \n             RKI( NCELL,  801) =   4.0000D-13 * CFACT \n!  Reaction Label IS93            \n             RKI( NCELL,  802) =   4.0000D-13 * CFACT \n!  Reaction Label IS84            \n             RKI( NCELL,  805) =  CFACT * ARRHENUIS_T03( INV_TEMP,  3.5000D-12,   1.4000D+02 )\n!  Reaction Label IS85            \n             RKI( NCELL,  807) =  CFACT * ARRHENUIS_T03( INV_TEMP,  1.2800D-11,   4.0500D+02 )\n!  Reaction Label IS86            \n             RKI( NCELL,  809) =   1.0000D-11 * CFACT \n!  Reaction Label IS88            \n             RKI( NCELL,  811) =  CFACT * ARRHENUIS_T03( INV_TEMP,  1.9000D-11,   3.9000D+02 )\n!  Reaction Label IS89            \n             RKI( NCELL,  812) =  CFACT * ARRHENUIS_T03( INV_TEMP,  4.7500D-12,   2.0000D+02 )\n!  Reaction Label IS90            \n             RKI( NCELL,  813) =  CFACT * ARRHENUIS_T03( INV_TEMP,  5.7800D-11,  -4.0000D+02 )\n!  Reaction Label IS91            \n             RKI( NCELL,  814) =  CFACT * ARRHENUIS_T03( INV_TEMP,  2.0600D-13,   1.3000D+03 )\n!  Reaction Label IS96            \n             RKI( NCELL,  815) =  CFACT * ARRHENUIS_T03( INV_TEMP,  2.6000D-12,   3.8000D+02 )\n!  Reaction Label IS112           \n             RKI( NCELL,  816) =   2.0000D-13 * CFACT \n!  Reaction Label IS113           \n             RKI( NCELL,  817) =   3.5000D-14 * CFACT \n!  Reaction Label IS114           \n             RKI( NCELL,  818) =  CFACT * ARRHENUIS_T03( INV_TEMP,  4.4000D-13,   1.0700D+03 )\n!  Reaction Label IS94            \n             RKI( NCELL,  820) =   8.0000D-12 * CFACT \n!  Reaction Label IS99            \n             RKI( NCELL,  821) =   5.0000D-11 * CFACT \n!  Reaction Label IS139           \n             RKI( NCELL,  822) =  CFACT * ARRHENUIS_T03( INV_TEMP,  3.8000D-12,   2.0000D+02 )\n!  Reaction Label IS00            \n             RKI( NCELL,  823) =  CFACT * ARRHENUIS_T03( INV_TEMP,  8.0000D-12,   3.8000D+02 )\n!  Reaction Label BP56            \n             RKI( NCELL,  824) =  CFACT * ARRHENUIS_T03( INV_TEMP,  1.5000D-12,  -1.8150D+03 )\n!  Reaction Label CP16            \n             RKI( NCELL,  826) =   3.8500D-10 * CFACT \n!  Reaction Label IA69            \n             RKI( NCELL,  827) =  CFACT * ARRHENUIS_T03( INV_TEMP,  6.7000D-12,   3.4000D+02 )\n!  Reaction Label IA70            \n             RKI( NCELL,  828) =   RKI( NCELL,   67 ) \n!  Reaction Label IA71            \n             RKI( NCELL,  829) =   4.0000D-12 * CFACT \n!  Reaction Label IA72            \n             RKI( NCELL,  830) =   RKI( NCELL,   69 ) \n!  Reaction Label IA73            \n             RKI( NCELL,  831) =   RKI( NCELL,   70 ) \n!  Reaction Label IA74            \n             RKI( NCELL,  832) =   RKI( NCELL,   70 ) \n!  Reaction Label IA75            \n             RKI( NCELL,  833) =   RKI( NCELL,   72 ) \n!  Reaction Label IA76            \n             RKI( NCELL,  834) =   RKI( NCELL,   72 ) \n!  Reaction Label IA77            \n             RKI( NCELL,  835) =   RKI( NCELL,   72 ) \n!  Reaction Label IA78            \n             RKI( NCELL,  836) =   RKI( NCELL,   72 ) \n!  Reaction Label IA79            \n             RKI( NCELL,  837) =   RKI( NCELL,   72 ) \n!  Reaction Label IA80            \n             RKI( NCELL,  838) =  SFACT * ARRHENUIS_T03( INV_TEMP,  2.9000D+07,  -5.2970D+03 )\n!  Reaction Label IA51            \n             RKI( NCELL,  839) =   RKI( NCELL,   73 ) \n!  Reaction Label IA52            \n             RKI( NCELL,  840) =  SFACT * ARRHENUIS_T03( INV_TEMP,  1.6000D+16,  -1.3486D+04 )\n!  Reaction Label IC01            \n             RKI( NCELL,  842) =   RKI( NCELL,   70 ) \n!  Reaction Label IC02            \n             RKI( NCELL,  843) =   RKI( NCELL,   70 ) \n!  Reaction Label IC03            \n             RKI( NCELL,  844) =   RKI( NCELL,   70 ) \n!  Reaction Label IC04            \n             RKI( NCELL,  845) =   RKI( NCELL,   70 ) \n!  Reaction Label IC05            \n             RKI( NCELL,  846) =   RKI( NCELL,   70 ) \n!  Reaction Label IC06            \n             RKI( NCELL,  847) =   RKI( NCELL,   70 ) \n!  Reaction Label IC07            \n             RKI( NCELL,  848) =   RKI( NCELL,   70 ) \n!  Reaction Label IC08            \n             RKI( NCELL,  849) =   RKI( NCELL,   70 ) \n!  Reaction Label IC09            \n             RKI( NCELL,  850) =   RKI( NCELL,   70 ) \n!  Reaction Label IC10            \n             RKI( NCELL,  851) =   RKI( NCELL,   70 ) \n!  Reaction Label IC11            \n             RKI( NCELL,  852) =   RKI( NCELL,   70 ) \n!  Reaction Label IC12            \n             RKI( NCELL,  853) =   RKI( NCELL,   70 ) \n!  Reaction Label IC13            \n             RKI( NCELL,  854) =   RKI( NCELL,   70 ) \n!  Reaction Label IC14            \n             RKI( NCELL,  855) =   RKI( NCELL,   70 ) \n!  Reaction Label IC15            \n             RKI( NCELL,  856) =   RKI( NCELL,   70 ) \n!  Reaction Label IC16            \n             RKI( NCELL,  857) =   RKI( NCELL,   70 ) \n!  Reaction Label IC17            \n             RKI( NCELL,  858) =   RKI( NCELL,   70 ) \n!  Reaction Label IC18            \n             RKI( NCELL,  859) =   RKI( NCELL,   70 ) \n!  Reaction Label IC19            \n             RKI( NCELL,  860) =   RKI( NCELL,   70 ) \n!  Reaction Label IC20            \n             RKI( NCELL,  861) =   RKI( NCELL,   70 ) \n!  Reaction Label IC21            \n             RKI( NCELL,  862) =   RKI( NCELL,   70 ) \n!  Reaction Label IC22            \n             RKI( NCELL,  863) =   RKI( NCELL,   70 ) \n!  Reaction Label IC23            \n             RKI( NCELL,  864) =   RKI( NCELL,   70 ) \n!  Reaction Label IC24            \n             RKI( NCELL,  865) =   RKI( NCELL,   70 ) \n!  Reaction Label IC25            \n             RKI( NCELL,  866) =   RKI( NCELL,   70 ) \n!  Reaction Label IC26            \n             RKI( NCELL,  867) =   RKI( NCELL,   70 ) \n!  Reaction Label IC27            \n             RKI( NCELL,  868) =   RKI( NCELL,   70 ) \n!  Reaction Label IC28            \n             RKI( NCELL,  869) =   RKI( NCELL,   70 ) \n!  Reaction Label IC29            \n             RKI( NCELL,  870) =   RKI( NCELL,   70 ) \n!  Reaction Label IC30            \n             RKI( NCELL,  871) =   RKI( NCELL,   70 ) \n!  Reaction Label IC31            \n             RKI( NCELL,  872) =   RKI( NCELL,   70 ) \n!  Reaction Label IC32            \n             RKI( NCELL,  873) =   RKI( NCELL,   70 ) \n!  Reaction Label IC33            \n             RKI( NCELL,  874) =   RKI( NCELL,   70 ) \n!  Reaction Label IC34            \n             RKI( NCELL,  875) =   RKI( NCELL,   70 ) \n!  Reaction Label IC35            \n             RKI( NCELL,  876) =   RKI( NCELL,   70 ) \n!  Reaction Label IA108           \n             RKI( NCELL,  877) =   3.0000D-11 * CFACT \n!  Reaction Label IA90            \n             RKI( NCELL,  878) =   1.0000D-12 * CFACT \n!  Reaction Label IA91            \n             RKI( NCELL,  879) =   4.4000D-12 * CFACT \n!  Reaction Label IA92            \n             RKI( NCELL,  880) =   1.6600D-11 * CFACT \n!  Reaction Label CP07mtp         \n             RKI( NCELL,  881) =   1.9200D-10 * CFACT \n!  Reaction Label BP70mtp         \n             RKI( NCELL,  882) =   7.2000D-12 * CFACT \n!  Reaction Label HET_N02         \n             RKI( NCELL,  884) =  BLKHET(  NCELL, IK_HETERO_NO2 )\n!  Reaction Label HET_N2O5IJ      \n             RKI( NCELL,  885) =  BLKHET(  NCELL, IK_HETERO_N2O5IJ )\n!  Reaction Label HET_N2O5K       \n             RKI( NCELL,  886) =  BLKHET(  NCELL, IK_HETERO_N2O5K )\n!  Reaction Label HET_H2NO3PIJA   \n             RKI( NCELL,  887) =  BLKHET(  NCELL, IK_HETERO_H2NO3PAIJ )\n!  Reaction Label HET_H2NO3PKA    \n             RKI( NCELL,  888) =  BLKHET(  NCELL, IK_HETERO_H2NO3PAK )\n!  Reaction Label HET_H2NO3PIB    \n             RKI( NCELL,  889) =  BLKHET(  NCELL, IK_HETERO_H2NO3PBIJ )\n!  Reaction Label HET_H2NO3PJB    \n             RKI( NCELL,  890) =  BLKHET(  NCELL, IK_HETERO_H2NO3PBIJ )\n!  Reaction Label HET_H2NO3PKB    \n             RKI( NCELL,  891) =  BLKHET(  NCELL, IK_HETERO_H2NO3PBK )\n!  Reaction Label HET_IEPOX       \n             RKI( NCELL,  893) =  BLKHET(  NCELL, IK_HETERO_IEPOX )\n!  Reaction Label HET_IMAE        \n             RKI( NCELL,  894) =  BLKHET(  NCELL, IK_HETERO_IMAE )\n!  Reaction Label HET_IHMML       \n             RKI( NCELL,  895) =  BLKHET(  NCELL, IK_HETERO_IMAE )\n!  Reaction Label HET_TETROL      \n             RKI( NCELL,  896) =  BLKHET(  NCELL, IK_HETERO_TETROL )\n!  Reaction Label HET_IEPOXOS     \n             RKI( NCELL,  897) =  BLKHET(  NCELL, IK_HETERO_IEPOXOS )\n!  Reaction Label HET_DIM1        \n             RKI( NCELL,  898) =  BLKHET(  NCELL, IK_HETERO_TETROLDIM )\n!  Reaction Label HET_DIM2        \n             RKI( NCELL,  899) =  BLKHET(  NCELL, IK_HETERO_IEPOXOSDI )\n!  Reaction Label HET_2MG1        \n             RKI( NCELL,  900) =  BLKHET(  NCELL, IK_HETERO_2MG )\n!  Reaction Label HET_IMAEOS1     \n             RKI( NCELL,  901) =  BLKHET(  NCELL, IK_HETERO_IMAEOS )\n!  Reaction Label HET_2MG2        \n             RKI( NCELL,  902) =  BLKHET(  NCELL, IK_HETERO_2MG )\n!  Reaction Label HET_IMAEOS2     \n             RKI( NCELL,  903) =  BLKHET(  NCELL, IK_HETERO_IMAEOS )\n!  Reaction Label HET_NO3         \n             RKI( NCELL,  904) =  BLKHET(  NCELL, IK_HETERO_NO3 )\n!  Reaction Label OLIG_ISOPRENE1  \n             RKI( NCELL,  905) =   9.4882D-06 * SFACT \n!  Reaction Label OLIG_ISOPRENE2  \n             RKI( NCELL,  906) =   9.4882D-06 * SFACT \n!  Reaction Label OLIG_SESQT1     \n             RKI( NCELL,  907) =   9.4882D-06 * SFACT \n!  Reaction Label OLIG_AROMATIC1  \n             RKI( NCELL,  908) =   9.4882D-06 * SFACT \n!  Reaction Label OLIG_AROMATIC2  \n             RKI( NCELL,  909) =   9.4882D-06 * SFACT \n!  Reaction Label OLIG_AROMATIC3  \n             RKI( NCELL,  910) =   9.4882D-06 * SFACT \n!  Reaction Label RPOAGEPI        \n             RKI( NCELL,  911) =   2.5000D-12 * CFACT \n!  Reaction Label RPOAGELI        \n             RKI( NCELL,  912) =  BLKHET(  NCELL, IK_HETERO_PNCOMLI )\n!  Reaction Label RPOAGEPJ        \n             RKI( NCELL,  913) =   2.5000D-12 * CFACT \n!  Reaction Label RPOAGELJ        \n             RKI( NCELL,  914) =  BLKHET(  NCELL, IK_HETERO_PNCOMLJ )\n!  Reaction Label PCSOA           \n             RKI( NCELL,  915) =   1.2500D-11 * CFACT \n!  Reaction Label POA_AGE1        \n             RKI( NCELL,  916) =   4.0000D-11 * CFACT \n!  Reaction Label POA_AGE2        \n             RKI( NCELL,  917) =   4.0000D-11 * CFACT \n!  Reaction Label POA_AGE3        \n             RKI( NCELL,  918) =   4.0000D-11 * CFACT \n!  Reaction Label POA_AGE4        \n             RKI( NCELL,  919) =   4.0000D-11 * CFACT \n!  Reaction Label POA_AGE5        \n             RKI( NCELL,  920) =   4.0000D-11 * CFACT \n!  Reaction Label POA_AGE6        \n             RKI( NCELL,  921) =   4.0000D-11 * CFACT \n!  Reaction Label POA_AGE7        \n             RKI( NCELL,  922) =   4.0000D-11 * CFACT \n!  Reaction Label POA_AGE8        \n             RKI( NCELL,  923) =   4.0000D-11 * CFACT \n!  Reaction Label POA_AGE9        \n             RKI( NCELL,  924) =   4.0000D-11 * CFACT \n!  Reaction Label POA_AGE10       \n             RKI( NCELL,  925) =   4.0000D-11 * CFACT \n!  Reaction Label HYD_MT          \n             RKI( NCELL,  926) =   9.2590D-05 * SFACT \n!  Reaction Label HYD_ISOP        \n             RKI( NCELL,  927) =   9.2590D-05 * SFACT \n!  Reaction Label HET_GLY         \n             RKI( NCELL,  928) =  BLKHET(  NCELL, IK_HETERO_GLY )\n!  Reaction Label HET_MGLY        \n             RKI( NCELL,  929) =  BLKHET(  NCELL, IK_HETERO_MGLY )\n\n        END DO  \n!  Multiply rate constants by [M], [O2], [N2], [H2O], [H2], or [CH4]\n!  where needed and return\n       IF ( NWM .GT. 0 ) THEN\n          DO NRT = 1, NWM\n             IRXN = NRXWM( NRT )\n             DO NCELL = 1, NUMCELLS\n                RKI( NCELL,IRXN ) = RKI( NCELL,IRXN ) * ATM_AIR\n             END DO\n          END DO\n       END IF\n       IF ( NWO2 .GT. 0 ) THEN\n          DO NRT = 1, NWO2\n             IRXN = NRXWO2( NRT )\n             DO NCELL = 1, NUMCELLS\n                RKI( NCELL,IRXN ) = RKI( NCELL,IRXN ) * ATM_O2\n             END DO\n          END DO\n       END IF\n       IF ( NWN2 .GT. 0 ) THEN\n          DO NRT = 1, NWN2\n             IRXN = NRXWN2( NRT )\n             DO NCELL = 1, NUMCELLS\n                RKI( NCELL,IRXN ) = RKI( NCELL,IRXN ) * ATM_N2\n             END DO\n          END DO\n       END IF\n       IF ( NWW .GT. 0 ) THEN\n          DO NRT = 1, NWW\n             IRXN = NRXWW( NRT )\n             DO NCELL = 1, NUMCELLS\n                RKI( NCELL,IRXN ) = RKI( NCELL,IRXN ) * BLKH2O( NCELL )\n             END DO\n          END DO\n       END IF\n       IF ( NWH2 .GT. 0 ) THEN\n          DO NRT = 1, NWH2\n             IRXN = NRXWH2( NRT )\n             DO NCELL = 1, NUMCELLS\n                RKI( NCELL,IRXN ) = RKI( NCELL,IRXN ) * ATM_H2\n             END DO\n          END DO\n       END IF\n       IF ( NWCH4 .GT. 0 ) THEN\n          DO NRT = 1, NWCH4\n             IRXN = NRXWCH4( NRT )\n             DO NCELL = 1, NUMCELLS\n                RKI( NCELL,IRXN ) = RKI( NCELL,IRXN ) * ATM_CH4\n             END DO\n          END DO\n       END IF\n       RETURN\n       END SUBROUTINE CALC_RCONST\n         FUNCTION MAP_CHEMISTRY_SPECIES() RESULT ( SUCCESS )\n\n! Purpose find or test the CGRID Index, Species Type, and Conversion Factor\n! for the Mechanism against the CMAQ namelists\n\n            USE UTILIO_DEFN\n            USE CGRID_SPCS\n            USE RXNS_DATA\n\n            IMPLICIT NONE\n\n!Parameters:\n            CHARACTER(  1 ), PARAMETER :: BL = ' '\n            INTEGER,         PARAMETER :: SPC_DIM = 200\n!Local:\n\n            LOGICAL SUCCESS\n            INTEGER I, IOS, J\n            INTEGER I1, I2, I3, I4      ! SURROGATE TYPE 1 COUNTERS\n            INTEGER J1, J2              ! SURROGATE TYPE 2 COUNTERS\n            INTEGER K1, K2, K3, K4, K5  ! CONTROL TYPE COUNTERS\n            INTEGER ICALL\n\n            LOGICAL :: ORDER = .TRUE.\n            LOGICAL :: FOUND = .TRUE.\n\n            CHARACTER( 120 ) :: XMSG\n\n            CHARACTER( 16 ), ALLOCATABLE     :: CGRID_SPC  ( : )\n            CHARACTER( 16 ), ALLOCATABLE     :: NML_SPC    ( : )\n            CHARACTER(  2 ), ALLOCATABLE     :: NML_TYPE   ( : )\n            INTEGER,         ALLOCATABLE     :: NML_INDEX  ( : )\n            LOGICAL,         ALLOCATABLE     :: NML_CONVERT( : )\n            REAL,            ALLOCATABLE     :: NML_MOLWT  ( : )\n            REAL                             :: DELTA            ! fractional difference\n\n            LOGICAL, SAVE :: INITIALIZED = .FALSE.\n\n            IF( INITIALIZED )RETURN\n\n            INITIALIZED = .TRUE.\n            SUCCESS     = .TRUE.\n\n\n            ALLOCATE ( CGRID_SPC( NSPCSD - 1 ),    &\n     &                 NML_SPC  ( NSPCSD - 1 ),    &\n     &                 NML_INDEX( NSPCSD - 1 ),    &\n     &                 NML_TYPE( NSPCSD - 1 ),     &\n     &                 NML_CONVERT( NSPCSD - 1 ),  &\n     &                 NML_MOLWT( NSPCSD - 1 ),    &\n     &                 STAT = IOS )\n\n\n            J = 0\n\n\n            NML_INDEX     = -1\n            TYPE_INDEX    = -1\n            NML_TYPE      = '??'\n            NML_CONVERT   = .FALSE.\n\n            DO I = 1, N_GC_SPC ! load gc names and indices\n               J = J + 1\n               CGRID_SPC( I )     = GC_SPC( I )\n               NML_INDEX( J )     = I + GC_STRT -1\n               NML_TYPE( J )      = 'GC'\n               NML_MOLWT( J )     = GC_MOLWT( I )\n            END DO\n\n            DO I = 1, N_AE_SPC ! load ae names and indices\n               J = J + 1\n               CGRID_SPC( J )     = AE_SPC( I )\n               NML_INDEX( J )     = I + AE_STRT - 1\n               NML_TYPE( J )      = 'AE'\n               NML_CONVERT( J )   = .TRUE.\n               NML_MOLWT( J )     = AE_MOLWT( I )\n            END DO\n\n            DO I = 1, N_NR_SPC ! load nr names and indices\n               J = J + 1\n               CGRID_SPC( J )     = NR_SPC( I )\n               NML_INDEX( J )     = I + NR_STRT - 1\n               NML_TYPE( J )      = 'NR'\n               NML_MOLWT( J )     = NR_MOLWT( I )\n            END DO\n\n            DO I = 1, N_TR_SPC ! load tr names and indices\n               J = J + 1\n               CGRID_SPC( J )     = TR_SPC( I )\n               NML_INDEX( J )     = I + TR_STRT - 1\n               NML_TYPE( J )      = 'TR'\n               NML_MOLWT( J )     = TR_MOLWT( I )\n            END DO\n\n            NML_SPC( 1:(NSPCSD-1) ) = CGRID_SPC( 1:(NSPCSD-1) )\n\n\n! determine if mechanism species are in cgrid species\n\n            DO I = 1, NUMB_MECH_SPC\n! set species informations arrays using SPECIES_LIST array before mapping\n               CHEMISTRY_SPC( I ) = SPECIES_LIST( I )%CHEMISTRY_SPC\n               CGRID_INDEX  ( I ) = SPECIES_LIST( I )%CGRID_INDEX\n               SPECIES_TYPE ( I ) = SPECIES_LIST( I )%SPECIES_TYPE\n               CONVERT_CONC ( I ) = SPECIES_LIST( I )%CONVERT_CONC\n               SPECIES_MOLWT( I ) = SPECIES_LIST( I )%SPECIES_MOLWT\n\n               I1 = INDEX1R( CHEMISTRY_SPC( I ), (NSPCSD-1), CGRID_SPC )\n               IF ( I1 .LT. 1 ) THEN\n                  FOUND = .FALSE.\n               ELSE\n                  FOUND = .TRUE.\n                  IF( .NOT. MAPPED_TO_CGRID )THEN\n                      CGRID_INDEX( I )   = NML_INDEX( I1 )\n                      SPECIES_TYPE( I )  = NML_TYPE ( I1 )\n                      SPECIES_MOLWT( I ) = NML_MOLWT( I1 )\n                      CONVERT_CONC( I )  = NML_CONVERT( I1 )\n                  ELSE\n                      IF(CGRID_INDEX( I ) .NE. NML_INDEX( I1 ))THEN\n                         SUCCESS = .FALSE.\n                         XMSG = '*** For Species ' // TRIM( CHEMISTRY_SPC( I ) ) &\n    &                        // ' cgrid index does not match mechanism value.'\n                         WRITE( LOGDEV,'( /5X, A )' ) TRIM( XMSG )\n                         WRITE( XMSG,'(A,I3,1X,I3)')'CGRID Indices: Mechanism and NML Values are ',    &\n    &                    CGRID_INDEX( I ),NML_INDEX( I1 )\n                         WRITE( LOGDEV,'( 5X, A )' )XMSG\n                      END IF\n                      IF(CONVERT_CONC( I ) .NEQV. NML_CONVERT( I1 ))THEN\n                         SUCCESS = .FALSE.\n                         XMSG = '*** For Species ' // TRIM( CHEMISTRY_SPC( I ) ) &\n    &                        // ' species unit conversion flag does not match mechanism value.'\n                         WRITE( LOGDEV,'( /5X, A )' ) TRIM( XMSG )\n                         WRITE( XMSG,'(A,1X,L21X,L2)')'CONVERSION FLAGS: Mechanism and NML Values are ', &\n    &                    CONVERT_CONC( I ),NML_CONVERT( I1 )\n                         WRITE( LOGDEV,'( 5X, A )' )XMSG\n                         WRITE( XMSG,'(A,1X,A3,1X,A3)')'SPECIES TYPE: Mechanism and NML Values are ',    &\n    &                    SPECIES_TYPE( I ),NML_TYPE( I1 )\n                         WRITE( LOGDEV,'( 5X, A )' )XMSG\n                      END IF\n                      DELTA = ( SPECIES_MOLWT( I ) - NML_MOLWT( I1 ) )/MAX(NML_MOLWT( I1 ),1.0E-20)\n                      IF( ABS( DELTA ) .GE. 0.05 )THEN\n                         IF( CONVERT_CONC( I ) )SUCCESS = .FALSE.\n                         XMSG = '*** For Species ' // TRIM( CHEMISTRY_SPC( I ) ) &\n    &                        // ' species molecular weight does not match mechanism value.'\n                         WRITE( LOGDEV,'( /5X, A )' ) TRIM( XMSG )\n                         WRITE( XMSG,'(A,2(ES12.4,1X))')'Molecular Weight: Mechanism and NML Values are ', &\n    &                    SPECIES_MOLWT( I ), NML_MOLWT( I1 )\n                         WRITE( LOGDEV,'( 5X, A )' )XMSG\n                      END IF\n                 END IF\n              END IF\n              IF( INDEX( CHEMISTRY_SPC( I ), 'SRF') .GT. 0 )THEN\n                  SUCCESS = .FALSE.\n                  XMSG = '*** reactions cannot use modal aerosol surface area as species'\n                  WRITE( LOGDEV,'( /5X, A )' ) TRIM( XMSG )\n                  XMSG = TRIM( CHEMISTRY_SPC( I ) )\n                  WRITE( LOGDEV,'( 2X, A )' ) TRIM( XMSG )\n              END IF\n              IF( INDEX( CHEMISTRY_SPC( I ), 'NUM') .GT. 0 )THEN\n                  SUCCESS = .FALSE.\n                  XMSG = '*** reactions cannot use modal aerosol number density as species'\n                  WRITE( LOGDEV,'( /5X, A )' ) TRIM( XMSG )\n                  XMSG = TRIM( CHEMISTRY_SPC( I ) )\n                  WRITE( LOGDEV,'( 2X, A )' ) TRIM( XMSG )\n              END IF\n              IF ( .NOT. FOUND ) THEN\n                 XMSG = 'Fatal error: Mechanism Species found not in species namelist:'\n                 WRITE( LOGDEV,'( /5X, A )', ADVANCE = 'NO' ) TRIM( XMSG )\n                 XMSG = TRIM( CHEMISTRY_SPC( I ) )\n                 WRITE( LOGDEV,'( 2X, A )' ) TRIM( XMSG )\n                 SUCCESS = .FALSE.\n              END IF\n            END DO\n\n            IF( SUCCESS )RETURN\n\n            WRITE(LOGDEV,99901)TRIM( MECHNAME )\n            XMSG = 'The FATAL errors found in namelist used. Check ' &\n      &          //  'the log of exiting processor if more details are needed.'\n            CALL M3WARN('MAP_CHEMISTRY_SPECIES',0,0,XMSG)\n\n\n99901       FORMAT( / 'FATAL error(s) found in the namelists used. Check that ' &\n     &     /  'these namelists contain the above data as the respective files ' &\n     &     /  'in the respository version of the mechanism: ' , A )\n\n         RETURN\n\n         END FUNCTION MAP_CHEMISTRY_SPECIES\n!----------------------------------------------------------------------------------------\n         INTEGER FUNCTION INDEX1R ( NAME, N, NLIST )\n            IMPLICIT NONE\n            CHARACTER( * ) NAME        ! character string being searched for\n            INTEGER N                  ! length of array to be searched\n            CHARACTER( * ) NLIST( : )  ! array to be searched\n\n            INTEGER I\n\n            DO I = 1, N\n               IF ( NAME .EQ. NLIST( I ) ) THEN\n                  INDEX1R = I\n                  RETURN\n               END IF\n           END DO\n           INDEX1R = 0\n           RETURN\n\n          END FUNCTION INDEX1R\n          SUBROUTINE RESET_SPECIES_POINTERS( IOLD2NEW )\n\n             USE RXNS_DATA\n             IMPLICIT NONE\n             INTEGER, INTENT( IN ) :: IOLD2NEW( :,: ) \n\n\n             INDEX_NO2          = IOLD2NEW( INDEX_NO2         , 1 )\n             INDEX_NO           = IOLD2NEW( INDEX_NO          , 1 )\n             INDEX_O3P          = IOLD2NEW( INDEX_O3P         , 1 )\n             INDEX_O3           = IOLD2NEW( INDEX_O3          , 1 )\n             INDEX_NO3          = IOLD2NEW( INDEX_NO3         , 1 )\n             INDEX_N2O5         = IOLD2NEW( INDEX_N2O5        , 1 )\n             INDEX_HNO3         = IOLD2NEW( INDEX_HNO3        , 1 )\n             INDEX_O1D          = IOLD2NEW( INDEX_O1D         , 1 )\n             INDEX_OH           = IOLD2NEW( INDEX_OH          , 1 )\n             INDEX_HONO         = IOLD2NEW( INDEX_HONO        , 1 )\n             INDEX_HO2          = IOLD2NEW( INDEX_HO2         , 1 )\n             INDEX_CO           = IOLD2NEW( INDEX_CO          , 1 )\n             INDEX_CO2          = IOLD2NEW( INDEX_CO2         , 1 )\n             INDEX_HNO4         = IOLD2NEW( INDEX_HNO4        , 1 )\n             INDEX_HO2H         = IOLD2NEW( INDEX_HO2H        , 1 )\n             INDEX_SO2          = IOLD2NEW( INDEX_SO2         , 1 )\n             INDEX_SULF         = IOLD2NEW( INDEX_SULF        , 1 )\n             INDEX_SULRXN       = IOLD2NEW( INDEX_SULRXN      , 1 )\n             INDEX_MEO2         = IOLD2NEW( INDEX_MEO2        , 1 )\n             INDEX_HCHO         = IOLD2NEW( INDEX_HCHO        , 1 )\n             INDEX_COOH         = IOLD2NEW( INDEX_COOH        , 1 )\n             INDEX_MEOH         = IOLD2NEW( INDEX_MEOH        , 1 )\n             INDEX_RO2C         = IOLD2NEW( INDEX_RO2C        , 1 )\n             INDEX_RO2XC        = IOLD2NEW( INDEX_RO2XC       , 1 )\n             INDEX_MECO3        = IOLD2NEW( INDEX_MECO3       , 1 )\n             INDEX_PAN          = IOLD2NEW( INDEX_PAN         , 1 )\n             INDEX_CCOOOH       = IOLD2NEW( INDEX_CCOOOH      , 1 )\n             INDEX_CCOOH        = IOLD2NEW( INDEX_CCOOH       , 1 )\n             INDEX_RCO3         = IOLD2NEW( INDEX_RCO3        , 1 )\n             INDEX_PAN2         = IOLD2NEW( INDEX_PAN2        , 1 )\n             INDEX_xHO2         = IOLD2NEW( INDEX_xHO2        , 1 )\n             INDEX_yROOH        = IOLD2NEW( INDEX_yROOH       , 1 )\n             INDEX_xCCHO        = IOLD2NEW( INDEX_xCCHO       , 1 )\n             INDEX_RCOOOH       = IOLD2NEW( INDEX_RCOOOH      , 1 )\n             INDEX_RCOOH        = IOLD2NEW( INDEX_RCOOH       , 1 )\n             INDEX_BZCO3        = IOLD2NEW( INDEX_BZCO3       , 1 )\n             INDEX_PBZN         = IOLD2NEW( INDEX_PBZN        , 1 )\n             INDEX_BZO          = IOLD2NEW( INDEX_BZO         , 1 )\n             INDEX_MACO3        = IOLD2NEW( INDEX_MACO3       , 1 )\n             INDEX_MAPAN        = IOLD2NEW( INDEX_MAPAN       , 1 )\n             INDEX_TBUO         = IOLD2NEW( INDEX_TBUO        , 1 )\n             INDEX_RNO3         = IOLD2NEW( INDEX_RNO3        , 1 )\n             INDEX_ACETONE      = IOLD2NEW( INDEX_ACETONE     , 1 )\n             INDEX_NPHE         = IOLD2NEW( INDEX_NPHE        , 1 )\n             INDEX_CRES         = IOLD2NEW( INDEX_CRES        , 1 )\n             INDEX_xOH          = IOLD2NEW( INDEX_xOH         , 1 )\n             INDEX_xNO2         = IOLD2NEW( INDEX_xNO2        , 1 )\n             INDEX_xMEO2        = IOLD2NEW( INDEX_xMEO2       , 1 )\n             INDEX_xMECO3       = IOLD2NEW( INDEX_xMECO3      , 1 )\n             INDEX_xRCO3        = IOLD2NEW( INDEX_xRCO3       , 1 )\n             INDEX_xMACO3       = IOLD2NEW( INDEX_xMACO3      , 1 )\n             INDEX_xTBUO        = IOLD2NEW( INDEX_xTBUO       , 1 )\n             INDEX_xCO          = IOLD2NEW( INDEX_xCO         , 1 )\n             INDEX_CCHO         = IOLD2NEW( INDEX_CCHO        , 1 )\n             INDEX_RCHO         = IOLD2NEW( INDEX_RCHO        , 1 )\n             INDEX_xHCHO        = IOLD2NEW( INDEX_xHCHO       , 1 )\n             INDEX_MEK          = IOLD2NEW( INDEX_MEK         , 1 )\n             INDEX_zRNO3        = IOLD2NEW( INDEX_zRNO3       , 1 )\n             INDEX_xRCHO        = IOLD2NEW( INDEX_xRCHO       , 1 )\n             INDEX_HCOOH        = IOLD2NEW( INDEX_HCOOH       , 1 )\n             INDEX_xMGLY        = IOLD2NEW( INDEX_xMGLY       , 1 )\n             INDEX_xBACL        = IOLD2NEW( INDEX_xBACL       , 1 )\n             INDEX_ROOH         = IOLD2NEW( INDEX_ROOH        , 1 )\n             INDEX_xPROD2       = IOLD2NEW( INDEX_xPROD2      , 1 )\n             INDEX_R6OOH        = IOLD2NEW( INDEX_R6OOH       , 1 )\n             INDEX_PRD2         = IOLD2NEW( INDEX_PRD2        , 1 )\n             INDEX_yR6OOH       = IOLD2NEW( INDEX_yR6OOH      , 1 )\n             INDEX_RAOOH        = IOLD2NEW( INDEX_RAOOH       , 1 )\n             INDEX_MGLY         = IOLD2NEW( INDEX_MGLY        , 1 )\n             INDEX_IPRD         = IOLD2NEW( INDEX_IPRD        , 1 )\n             INDEX_xGLY         = IOLD2NEW( INDEX_xGLY        , 1 )\n             INDEX_xMEK         = IOLD2NEW( INDEX_xMEK        , 1 )\n             INDEX_xAFG1        = IOLD2NEW( INDEX_xAFG1       , 1 )\n             INDEX_xAFG2        = IOLD2NEW( INDEX_xAFG2       , 1 )\n             INDEX_GLY          = IOLD2NEW( INDEX_GLY         , 1 )\n             INDEX_AFG1         = IOLD2NEW( INDEX_AFG1        , 1 )\n             INDEX_AFG2         = IOLD2NEW( INDEX_AFG2        , 1 )\n             INDEX_HCOCO3       = IOLD2NEW( INDEX_HCOCO3      , 1 )\n             INDEX_BACL         = IOLD2NEW( INDEX_BACL        , 1 )\n             INDEX_BALD         = IOLD2NEW( INDEX_BALD        , 1 )\n             INDEX_AFG3         = IOLD2NEW( INDEX_AFG3        , 1 )\n             INDEX_xIPRD        = IOLD2NEW( INDEX_xIPRD       , 1 )\n             INDEX_MACR         = IOLD2NEW( INDEX_MACR        , 1 )\n             INDEX_MVK          = IOLD2NEW( INDEX_MVK         , 1 )\n             INDEX_xHOCCHO      = IOLD2NEW( INDEX_xHOCCHO     , 1 )\n             INDEX_xRNO3        = IOLD2NEW( INDEX_xRNO3       , 1 )\n             INDEX_HOCCHO       = IOLD2NEW( INDEX_HOCCHO      , 1 )\n             INDEX_xACETONE     = IOLD2NEW( INDEX_xACETONE    , 1 )\n             INDEX_ACROLEIN     = IOLD2NEW( INDEX_ACROLEIN    , 1 )\n             INDEX_xBALD        = IOLD2NEW( INDEX_xBALD       , 1 )\n             INDEX_xAFG3        = IOLD2NEW( INDEX_xAFG3       , 1 )\n             INDEX_xMACR        = IOLD2NEW( INDEX_xMACR       , 1 )\n             INDEX_xMVK         = IOLD2NEW( INDEX_xMVK        , 1 )\n             INDEX_xMTNO3       = IOLD2NEW( INDEX_xMTNO3      , 1 )\n             INDEX_MTNO3        = IOLD2NEW( INDEX_MTNO3       , 1 )\n             INDEX_IMACO3       = IOLD2NEW( INDEX_IMACO3      , 1 )\n             INDEX_yRAOOH       = IOLD2NEW( INDEX_yRAOOH      , 1 )\n             INDEX_zMTNO3       = IOLD2NEW( INDEX_zMTNO3      , 1 )\n             INDEX_xACROLEIN    = IOLD2NEW( INDEX_xACROLEIN   , 1 )\n             INDEX_ETHENE       = IOLD2NEW( INDEX_ETHENE      , 1 )\n             INDEX_PROPENE      = IOLD2NEW( INDEX_PROPENE     , 1 )\n             INDEX_BUTADIENE13  = IOLD2NEW( INDEX_BUTADIENE13 , 1 )\n             INDEX_ISOPRENE     = IOLD2NEW( INDEX_ISOPRENE    , 1 )\n             INDEX_APIN         = IOLD2NEW( INDEX_APIN        , 1 )\n             INDEX_TRPRXN       = IOLD2NEW( INDEX_TRPRXN      , 1 )\n             INDEX_ACETYLENE    = IOLD2NEW( INDEX_ACETYLENE   , 1 )\n             INDEX_BENZENE      = IOLD2NEW( INDEX_BENZENE     , 1 )\n             INDEX_BENZRO2      = IOLD2NEW( INDEX_BENZRO2     , 1 )\n             INDEX_TOLUENE      = IOLD2NEW( INDEX_TOLUENE     , 1 )\n             INDEX_TOLRO2       = IOLD2NEW( INDEX_TOLRO2      , 1 )\n             INDEX_MXYL         = IOLD2NEW( INDEX_MXYL        , 1 )\n             INDEX_XYLRO2       = IOLD2NEW( INDEX_XYLRO2      , 1 )\n             INDEX_OXYL         = IOLD2NEW( INDEX_OXYL        , 1 )\n             INDEX_PXYL         = IOLD2NEW( INDEX_PXYL        , 1 )\n             INDEX_TMBENZ124    = IOLD2NEW( INDEX_TMBENZ124   , 1 )\n             INDEX_ETOH         = IOLD2NEW( INDEX_ETOH        , 1 )\n             INDEX_ALK1         = IOLD2NEW( INDEX_ALK1        , 1 )\n             INDEX_ALK2         = IOLD2NEW( INDEX_ALK2        , 1 )\n             INDEX_ALK3         = IOLD2NEW( INDEX_ALK3        , 1 )\n             INDEX_ALK4         = IOLD2NEW( INDEX_ALK4        , 1 )\n             INDEX_ALK5         = IOLD2NEW( INDEX_ALK5        , 1 )\n             INDEX_SOAALK       = IOLD2NEW( INDEX_SOAALK      , 1 )\n             INDEX_SVAVB2       = IOLD2NEW( INDEX_SVAVB2      , 1 )\n             INDEX_SVAVB3       = IOLD2NEW( INDEX_SVAVB3      , 1 )\n             INDEX_SVAVB4       = IOLD2NEW( INDEX_SVAVB4      , 1 )\n             INDEX_OLE1         = IOLD2NEW( INDEX_OLE1        , 1 )\n             INDEX_OLE2         = IOLD2NEW( INDEX_OLE2        , 1 )\n             INDEX_ARO1         = IOLD2NEW( INDEX_ARO1        , 1 )\n             INDEX_ARO2MN       = IOLD2NEW( INDEX_ARO2MN      , 1 )\n             INDEX_NAPHTHAL     = IOLD2NEW( INDEX_NAPHTHAL    , 1 )\n             INDEX_PAHRO2       = IOLD2NEW( INDEX_PAHRO2      , 1 )\n             INDEX_TERP         = IOLD2NEW( INDEX_TERP        , 1 )\n             INDEX_TERPNRO2     = IOLD2NEW( INDEX_TERPNRO2    , 1 )\n             INDEX_SESQ         = IOLD2NEW( INDEX_SESQ        , 1 )\n             INDEX_SESQRXN      = IOLD2NEW( INDEX_SESQRXN     , 1 )\n             INDEX_CL2          = IOLD2NEW( INDEX_CL2         , 1 )\n             INDEX_CL           = IOLD2NEW( INDEX_CL          , 1 )\n             INDEX_CLNO         = IOLD2NEW( INDEX_CLNO        , 1 )\n             INDEX_CLONO        = IOLD2NEW( INDEX_CLONO       , 1 )\n             INDEX_CLNO2        = IOLD2NEW( INDEX_CLNO2       , 1 )\n             INDEX_HCL          = IOLD2NEW( INDEX_HCL         , 1 )\n             INDEX_CLO          = IOLD2NEW( INDEX_CLO         , 1 )\n             INDEX_CLONO2       = IOLD2NEW( INDEX_CLONO2      , 1 )\n             INDEX_HOCL         = IOLD2NEW( INDEX_HOCL        , 1 )\n             INDEX_xCL          = IOLD2NEW( INDEX_xCL         , 1 )\n             INDEX_xCLCCHO      = IOLD2NEW( INDEX_xCLCCHO     , 1 )\n             INDEX_xCLACET      = IOLD2NEW( INDEX_xCLACET     , 1 )\n             INDEX_CLCCHO       = IOLD2NEW( INDEX_CLCCHO      , 1 )\n             INDEX_CLACET       = IOLD2NEW( INDEX_CLACET      , 1 )\n             INDEX_CLCHO        = IOLD2NEW( INDEX_CLCHO       , 1 )\n             INDEX_SVAVB1       = IOLD2NEW( INDEX_SVAVB1      , 1 )\n             INDEX_HCHO_PRIMARY = IOLD2NEW( INDEX_HCHO_PRIMARY, 1 )\n             INDEX_CCHO_PRIMARY = IOLD2NEW( INDEX_CCHO_PRIMARY, 1 )\n             INDEX_ACRO_PRIMARY = IOLD2NEW( INDEX_ACRO_PRIMARY, 1 )\n             INDEX_ISOPO2       = IOLD2NEW( INDEX_ISOPO2      , 1 )\n             INDEX_ISOPRXN      = IOLD2NEW( INDEX_ISOPRXN     , 1 )\n             INDEX_ISOPND       = IOLD2NEW( INDEX_ISOPND      , 1 )\n             INDEX_ISOPNB       = IOLD2NEW( INDEX_ISOPNB      , 1 )\n             INDEX_HC5          = IOLD2NEW( INDEX_HC5         , 1 )\n             INDEX_DIBOO        = IOLD2NEW( INDEX_DIBOO       , 1 )\n             INDEX_ISOPOOH      = IOLD2NEW( INDEX_ISOPOOH     , 1 )\n             INDEX_HPALD        = IOLD2NEW( INDEX_HPALD       , 1 )\n             INDEX_HACET        = IOLD2NEW( INDEX_HACET       , 1 )\n             INDEX_NISOPO2      = IOLD2NEW( INDEX_NISOPO2     , 1 )\n             INDEX_NIT1         = IOLD2NEW( INDEX_NIT1        , 1 )\n             INDEX_NISOPOOH     = IOLD2NEW( INDEX_NISOPOOH    , 1 )\n             INDEX_HC5OO        = IOLD2NEW( INDEX_HC5OO       , 1 )\n             INDEX_DHMOB        = IOLD2NEW( INDEX_DHMOB       , 1 )\n             INDEX_ISOPNOOD     = IOLD2NEW( INDEX_ISOPNOOD    , 1 )\n             INDEX_PROPNN       = IOLD2NEW( INDEX_PROPNN      , 1 )\n             INDEX_MVKN         = IOLD2NEW( INDEX_MVKN        , 1 )\n             INDEX_ETHLN        = IOLD2NEW( INDEX_ETHLN       , 1 )\n             INDEX_RNO3I        = IOLD2NEW( INDEX_RNO3I       , 1 )\n             INDEX_ISOPNOOB     = IOLD2NEW( INDEX_ISOPNOOB    , 1 )\n             INDEX_MACRN        = IOLD2NEW( INDEX_MACRN       , 1 )\n             INDEX_NIT1NO3OOA   = IOLD2NEW( INDEX_NIT1NO3OOA  , 1 )\n             INDEX_NIT1NO3OOB   = IOLD2NEW( INDEX_NIT1NO3OOB  , 1 )\n             INDEX_ISOPNN       = IOLD2NEW( INDEX_ISOPNN      , 1 )\n             INDEX_NIT1OHOO     = IOLD2NEW( INDEX_NIT1OHOO    , 1 )\n             INDEX_MVKOO        = IOLD2NEW( INDEX_MVKOO       , 1 )\n             INDEX_MACROO       = IOLD2NEW( INDEX_MACROO      , 1 )\n             INDEX_PYRUACD      = IOLD2NEW( INDEX_PYRUACD     , 1 )\n             INDEX_IEPOX        = IOLD2NEW( INDEX_IEPOX       , 1 )\n             INDEX_IEPOXOO      = IOLD2NEW( INDEX_IEPOXOO     , 1 )\n             INDEX_IMPAA        = IOLD2NEW( INDEX_IMPAA       , 1 )\n             INDEX_IMAPAN       = IOLD2NEW( INDEX_IMAPAN      , 1 )\n             INDEX_IMAE         = IOLD2NEW( INDEX_IMAE        , 1 )\n             INDEX_IHMML        = IOLD2NEW( INDEX_IHMML       , 1 )\n             INDEX_H2NO3PIJ     = IOLD2NEW( INDEX_H2NO3PIJ    , 1 )\n             INDEX_H2NO3PK      = IOLD2NEW( INDEX_H2NO3PK     , 1 )\n             INDEX_ACLI         = IOLD2NEW( INDEX_ACLI        , 1 )\n             INDEX_ACLJ         = IOLD2NEW( INDEX_ACLJ        , 1 )\n             INDEX_ACLK         = IOLD2NEW( INDEX_ACLK        , 1 )\n             INDEX_IEPOXP       = IOLD2NEW( INDEX_IEPOXP      , 1 )\n             INDEX_IMAEP        = IOLD2NEW( INDEX_IMAEP       , 1 )\n             INDEX_IHMMLP       = IOLD2NEW( INDEX_IHMMLP      , 1 )\n             INDEX_AIETETJ      = IOLD2NEW( INDEX_AIETETJ     , 1 )\n             INDEX_ASO4J        = IOLD2NEW( INDEX_ASO4J       , 1 )\n             INDEX_AIEOSJ       = IOLD2NEW( INDEX_AIEOSJ      , 1 )\n             INDEX_ADIMJ        = IOLD2NEW( INDEX_ADIMJ       , 1 )\n             INDEX_AIMGAJ       = IOLD2NEW( INDEX_AIMGAJ      , 1 )\n             INDEX_AIMOSJ       = IOLD2NEW( INDEX_AIMOSJ      , 1 )\n             INDEX_AISO1J       = IOLD2NEW( INDEX_AISO1J      , 1 )\n             INDEX_AOLGBJ       = IOLD2NEW( INDEX_AOLGBJ      , 1 )\n             INDEX_AISO2J       = IOLD2NEW( INDEX_AISO2J      , 1 )\n             INDEX_ASQTJ        = IOLD2NEW( INDEX_ASQTJ       , 1 )\n             INDEX_AAVB2J       = IOLD2NEW( INDEX_AAVB2J      , 1 )\n             INDEX_AOLGAJ       = IOLD2NEW( INDEX_AOLGAJ      , 1 )\n             INDEX_AAVB3J       = IOLD2NEW( INDEX_AAVB3J      , 1 )\n             INDEX_AAVB4J       = IOLD2NEW( INDEX_AAVB4J      , 1 )\n             INDEX_APOCI        = IOLD2NEW( INDEX_APOCI       , 1 )\n             INDEX_APNCOMI      = IOLD2NEW( INDEX_APNCOMI     , 1 )\n             INDEX_APOCJ        = IOLD2NEW( INDEX_APOCJ       , 1 )\n             INDEX_APNCOMJ      = IOLD2NEW( INDEX_APNCOMJ     , 1 )\n             INDEX_PCVOC        = IOLD2NEW( INDEX_PCVOC       , 1 )\n             INDEX_PCSOARXN     = IOLD2NEW( INDEX_PCSOARXN    , 1 )\n             INDEX_VLVPO1       = IOLD2NEW( INDEX_VLVPO1      , 1 )\n             INDEX_VSVPO1       = IOLD2NEW( INDEX_VSVPO1      , 1 )\n             INDEX_VSVPO2       = IOLD2NEW( INDEX_VSVPO2      , 1 )\n             INDEX_VSVPO3       = IOLD2NEW( INDEX_VSVPO3      , 1 )\n             INDEX_VIVPO1       = IOLD2NEW( INDEX_VIVPO1      , 1 )\n             INDEX_VLVOO1       = IOLD2NEW( INDEX_VLVOO1      , 1 )\n             INDEX_VLVOO2       = IOLD2NEW( INDEX_VLVOO2      , 1 )\n             INDEX_VSVOO2       = IOLD2NEW( INDEX_VSVOO2      , 1 )\n             INDEX_VSVOO3       = IOLD2NEW( INDEX_VSVOO3      , 1 )\n             INDEX_VSVOO1       = IOLD2NEW( INDEX_VSVOO1      , 1 )\n             INDEX_AMTNO3J      = IOLD2NEW( INDEX_AMTNO3J     , 1 )\n             INDEX_AMTHYDJ      = IOLD2NEW( INDEX_AMTHYDJ     , 1 )\n             INDEX_AISOPNNJ     = IOLD2NEW( INDEX_AISOPNNJ    , 1 )\n             INDEX_AGLYJ        = IOLD2NEW( INDEX_AGLYJ       , 1 )\n          END SUBROUTINE RESET_SPECIES_POINTERS\n       END MODULE RXNS_FUNCTION\n"
  },
  {
    "path": "CCTM/src/MECHS/saprc07tic_ae7i_aq/SpecDef_Dep_saprc07tic_ae7i_aq.txt",
    "content": "!#start   2005001\n!#end     2005032\n#layer         1\n/ File [1]: DRYDEP\n/ File [2]: WETDEP\n/ File [3]: METCRO2D\n/\n/new species       ,units     ,expression\n\n!! Gas Deposition\nDDEP_NO2           ,kg ha-1   ,NO2[1]\nWDEP_NO2           ,kg ha-1   ,NO2[2]\nDDEP_NO            ,kg ha-1   ,NO[1]\nWDEP_NO            ,kg ha-1   ,NO[2]\nDDEP_NO3           ,kg ha-1   ,NO3[1]\nWDEP_NO3           ,kg ha-1   ,NO3[2]\nDDEP_FORM          ,kg ha-1   ,HCHO[1]\nWDEP_FORM          ,kg ha-1   ,HCHO[2]\nDDEP_H2O2          ,kg ha-1   ,HO2H[1]\nWDEP_H2O2          ,kg ha-1   ,HO2H[2]\nDDEP_N2O5          ,kg ha-1   ,N2O5[1]\nWDEP_N2O5          ,kg ha-1   ,N2O5[2]\nDDEP_HONO          ,kg ha-1   ,HONO[1]\nWDEP_HONO          ,kg ha-1   ,HONO[2]\nDDEP_HNO3          ,kg ha-1   ,HNO3[1]\nWDEP_HNO3          ,kg ha-1   ,HNO3[2]\nDDEP_NTR           ,kg ha-1   ,ISOPND[1]+ISOPNB[1]+NIT1[1]+NISOPOOH[1]+MVKN[1]     \\\n                               +MACRN[1]+ETHLN[1]+RNO3I[1]+PROPNN[1]+ISOPNN[1] \\\n                               +RNO3[1]+MTNO3[1]\nWDEP_NTR           ,kg ha-1   ,ISOPND[2]+ISOPNB[2]+NIT1[2]+NISOPOOH[2]+MVKN[2]     \\\n                               +MACRN[2]+ETHLN[2]+RNO3I[2]+PROPNN[2]+ISOPNN[2] \\\n                               +RNO3[2]+MTNO3[2]\nDDEP_PANT          ,kg ha-1   ,PAN[1]+PAN2[1]+PBZN[1]+MAPAN[1]+IMAPAN[1]\nWDEP_PANT          ,kg ha-1   ,PAN[2]+PAN2[2]+PBZN[2]+MAPAN[2]+IMAPAN[2]\nDDEP_NH3           ,kg ha-1   ,NH3[1]\nWDEP_NH3           ,kg ha-1   ,NH3[2]\nDDEP_SO2           ,kg ha-1   ,SO2[1]\nDDEP_O3            ,kg ha-1   ,O3[1]\nWDEP_O3            ,kg ha-1   ,O3[2]\n\n!! Aerosol Deposition\nDDEP_ANO3IJ        ,kg ha-1   ,ANO3I[1] + ANO3J[1]\nDDEP_ANO3K         ,kg ha-1   ,ANO3K[1]\nWDEP_ANO3IJK       ,kg ha-1   ,ANO3I[2] + ANO3J[2] + ANO3K[2]\nDDEP_TNO3          ,kg ha-1   ,ANO3I[1] + ANO3J[1] + ANO3K[1] + 0.984*HNO3[1] + NO3[1]\nWDEP_TNO3          ,kg ha-1   ,ANO3I[2] + ANO3J[2] + ANO3K[2] + 0.984*HNO3[2] + NO3[2]\nDDEP_ANH4IJ        ,kg ha-1   ,ANH4I[1] + ANH4J[1]\nDDEP_ANH4K         ,kg ha-1   ,ANH4K[1]\nWDEP_ANH4IJK       ,kg ha-1   ,ANH4I[2] + ANH4J[2] + ANH4K[2]\nDDEP_ASO4IJ        ,kg ha-1   ,ASO4I[1] + ASO4J[1]\nDDEP_ASO4K         ,kg ha-1   ,ASO4K[1]\nWDEP_ASO4IJK       ,kg ha-1   ,ASO4I[2] + ASO4J[2] + ASO4K[2]\nDDEP_AECIJ         ,kg ha-1   ,AECI[1] +AECJ[1]\nDDEP_POCIJ         ,kgC ha-1  , ALVPO1I[1]/1.39 + ASVPO1I[1]/1.32 + ASVPO2I[1]/1.26  \\\n                               +ALVPO1J[1]/1.39 + ASVPO1J[1]/1.32 + ASVPO2J[1]/1.26  \\\n                               +ASVPO3J[1]/1.21 + AIVPO1J[1]/1.17\nDDEP_SOCIJ         ,kgC ha-1   ,ALVOO1I[1]/2.27 + ALVOO2I[1]/2.06                    \\\n                               +ASVOO1I[1]/1.88 + ASVOO2I[1]/1.73                    \\\n                               +AISO1J[1]/2.20 + AISO2J[1]/2.23 + AISO3J[1]/2.80     \\\n                               +ASQTJ[1]/1.52  + AORGCJ[1]/2.00                      \\\n                               +AOLGBJ[1]/2.10 + AOLGAJ[1]/2.50                      \\\n                               +ALVOO1J[1]/2.27+ ALVOO2J[1]/2.06+ ASVOO1J[1]/1.88    \\\n                               +ASVOO2J[1]/1.73+ ASVOO3J[1]/1.60                     \\\n                               +AAVB1J[1]/2.70 + AAVB2J[1]/2.35  + AAVB3J[1]/2.17    \\\n                               +AAVB4J[1]/1.99 + APCSOJ[1] /2.00                     \\\n                               +AIETETJ[1]/2.27 + AIEOSJ[1]/3.6   + ADIMJ[1]/2.07    \\\n                               +AIMGAJ[1]/2.5   + AIMOSJ[1]/4.17                     \\\n                               +AMT1J[1]/1.67  + AMT2J[1]/1.67   + AMT3J[1]/1.72     \\\n                               +AMT4J[1]/1.53  + AMT5J[1]/1.57   + AMT6J[1]/1.40     \\\n                               +AMTNO3J[1]/1.9 + AISOPNNJ[1]/3.8 + AMTHYDJ[1]/1.54   \\\n                               +AGLYJ[1]/2.13\n\nDDEP_AOCIJ         ,kgC ha-1   , DDEP_APOCIJ[0]+DDEP_SOCIJ[0]\n\n! Sodium\nDDEP_ANAJ          ,kg ha-1   ,ANAJ[1]\nDDEP_ANAK          ,kg ha-1   ,0.8373*ASEACAT[1]+0.0626*ASOIL[1]+0.0023*ACORS[1]\nDDEP_ANAJK         ,kg ha-1   ,DDEP_ANAJ[0] + DDEP_ANAK[0]\nWDEP_ANAK          ,kg ha-1   ,0.8373*ASEACAT[2]+0.0626*ASOIL[2]+0.0023*ACORS[2]\nWDEP_ANAJK         ,kg ha-1   ,ANAJ[2] + WDEP_ANAK[0]\nTDEP_ANAJK         ,kg ha-1   ,DDEP_ANAJK[0] + WDEP_ANAJK[0]\n\nDDEP_SSSO4J        ,kg ha-1   ,0.2514*ANAJ[1]\nDDEP_SSSO4K        ,kg ha-1   ,0.2514*DDEP_ANAK[0]\nWDEP_SSSO4JK       ,kg ha-1   ,0.2514*ANAJ[2] + 0.2514*WDEP_ANAK[0]\n\n!! Gas + Aerosol Deposition\nDDEP_NHX           ,kg ha-1   ,ANH4I[1] + ANH4J[1] + ANH4K[1] + 1.059*NH3[1]\nWDEP_NHX           ,kg ha-1   ,ANH4I[2] + ANH4J[2] + ANH4K[2] + 1.059*NH3[2]\nWDEP_TSO4          ,kg ha-1   ,ASO4I[2] + ASO4J[2] + ASO4K[2] + 1.5*SO2[2]\n\n!Chloride\nDDEP_ACLJ          ,kg ha-1   ,ACLJ[1]\nDDEP_ACLK          ,kg ha-1   ,ACLK[1]\nDDEP_ACLJK         ,kg ha-1   ,ACLJ[1] + ACLK[1]\nWDEP_TCL           ,kg ha-1   ,0.972*HCL[2]+0.435*CLNO2[2] + ACLJ[2] + ACLK[2]\nTDEP_CL            ,kg ha-1   ,DDEP_ACLJK[0] + WDEP_TCL[0]\n\n! Calcium\nDDEP_CAJ           ,kg ha-1   ,ACAJ[1]\nWDEP_CAJ           ,kg ha-1   ,ACAJ[2]\nDDEP_CAK           ,kg ha-1   ,0.0320*ASEACAT[1]+0.0838*ASOIL[1]+0.0562*ACORS[1]\nWDEP_CAK           ,kg ha-1   ,0.0320*ASEACAT[2]+0.0838*ASOIL[2]+0.0562*ACORS[2]\nDDEP_CAJK          ,kg ha-1   ,ACAJ[1]+DDEP_CAK[0]\nWDEP_CAJK          ,kg ha-1   ,ACAJ[2]+WDEP_CAK[0]\n\n! Iron\nDDEP_FEJ           ,kg ha-1   ,AFEJ[1]\nWDEP_FEJ           ,kg ha-1   ,AFEJ[2]\n\n! Aluminum\nDDEP_ALJ           ,kg ha-1   ,AALJ[1]\nWDEP_ALJ           ,kg ha-1   ,AALJ[2]\n\n! Silicon\nDDEP_SIJ           ,kg ha-1   ,ASIJ[1]\nWDEP_SIJ           ,kg ha-1   ,ASIJ[2]\n\n! Titanium\nDDEP_TIJ           ,kg ha-1   ,ATIJ[1]\nWDEP_TIJ           ,kg ha-1   ,ATIJ[2]\n\n! Magnesium\nDDEP_MGJ           ,kg ha-1   ,AMGJ[1]\nWDEP_MGJ           ,kg ha-1   ,AMGJ[2]\nDDEP_MGK           ,kg ha-1   ,0.0997*ASEACAT[1]+0.0170*ASOIL[1]+0.0032*ACORS[1]\nWDEP_MGK           ,kg ha-1   ,0.0997*ASEACAT[2]+0.0170*ASOIL[2]+0.0032*ACORS[2]\nDDEP_MGJK          ,kg ha-1   ,AMGJ[1]+DDEP_MGK[0]\nWDEP_MGJK          ,kg ha-1   ,AMGJ[2]+WDEP_MGK[0]\n\n! Potassium\nDDEP_KJ            ,kg ha-1   ,AKJ[1]\nWDEP_KJ            ,kg ha-1   ,AKJ[2]\nDDEP_AKK           ,kg ha-1   ,0.0310*ASEACAT[1]+0.0242*ASOIL[1]+0.0176*ACORS[1]\nWDEP_AKK           ,kg ha-1   ,0.0310*ASEACAT[2]+0.0242*ASOIL[2]+0.0176*ACORS[2]\nDDEP_KJK           ,kg ha-1   ,AKJ[1]+DDEP_AKK[0]\nWDEP_KJK           ,kg ha-1   ,AKJ[2]+WDEP_AKK[0]\n\n! Manganese\nDDEP_MNJ           ,kg ha-1   ,AMNJ[1]\nWDEP_MNJ           ,kg ha-1   ,AMNJ[2]\n\nWDEP_PNA           ,kg ha-1   ,HNO4[2]\nDDEP_PNA           ,kg ha-1   ,HNO4[1]\nRT                 ,cm        ,RC[3]>=0 ? RN[3]+RC[3] : RN[3]\n\n! Nitrogen Deposition\nDD_OXN_NOX         ,kgN ha-1  ,0.30435*NO2[1] + 0.46667*NO[1]\nWD_OXN_NOX         ,kgN ha-1  ,0.30435*NO2[2] + 0.46667*NO[2]\nDD_OXN_TNO3        ,kgN ha-1  ,0.22581*DDEP_TNO3[0]\nWD_OXN_TNO3        ,kgN ha-1  ,0.22581*WDEP_TNO3[0]\nDD_OXN_PANT        ,kgN ha-1  ,0.11570*DDEP_PANT[0] \nWD_OXN_PANT        ,kgN ha-1  ,0.11570*WDEP_PANT[0]\nDD_OXN_ORGN        ,kgN ha-1  ,0.10770*(DDEP_NTR[0])+0.10770*ISOPNN[1] + DD_OXN_PANT[0]\nWD_OXN_ORGN        ,kgN ha-1  ,0.10770*(WDEP_NTR[0])+0.10770*ISOPNN[2] + WD_OXN_PANT[0]\nDD_OXN_OTHR        ,kgN ha-1  ,0.25926*N2O5[1] + 0.29787*HONO[1]+0.17720*HNO4[2]+0.1717*CLNO2[2] \nWD_OXN_OTHR        ,kgN ha-1  ,0.25926*N2O5[2] + 0.29787*HONO[2]+0.17720*HNO4[2]+0.1717*CLNO2[2]\nDD_OXN_TOT         ,kgN ha-1  ,DD_OXN_NOX[0] + DD_OXN_TNO3[0] + DD_OXN_ORGN[0] + DD_OXN_OTHR[0]\nWD_OXN_TOT         ,kgN ha-1  ,WD_OXN_NOX[0] + WD_OXN_TNO3[0] + WD_OXN_ORGN[0] + WD_OXN_OTHR[0]\nTD_OXN_TOT         ,kgN ha-1  ,DD_OXN_TOT[0] + WD_OXN_TOT[0]\nDD_OXN_TOTMEQ      ,meqN m-2  ,7.14*DD_OXN_TOT[0]\nWD_OXN_TOTMEQ      ,meqN m-2  ,7.14*WD_OXN_TOT[0]\nTD_OXN_TOTMEQ      ,meqN m-2  ,DD_OXN_TOTMEQ[0] + WD_OXN_TOTMEQ[0]\nDD_REDN_TOT        ,kgN ha-1  ,0.7777*DDEP_NHX[0]\nWD_REDN_TOT        ,kgN ha-1  ,0.7777*WDEP_NHX[0]\nTD_REDN_TOT        ,kgN ha-1  ,DD_REDN_TOT[0] + WD_REDN_TOT[0]\nDD_REDN_TOTMEQ     ,meqN m-2  ,7.14*DD_REDN_TOT[0]\nWD_REDN_TOTMEQ     ,meqN m-2  ,7.14*WD_REDN_TOT[0]\nTD_REDN_TOTMEQ     ,meqN m-2  ,DD_REDN_TOTMEQ[0] + WD_REDN_TOTMEQ[0]\n\nDD_N_TOT           ,kgN ha-1  ,DD_OXN_TOT[0] + DD_REDN_TOT[0]\nWD_N_TOT           ,kgN ha-1  ,WD_OXN_TOT[0] + WD_REDN_TOT[0]\nTD_N_TOT           ,kgN ha-1  ,DD_N_TOT[0]   + WD_N_TOT[0]\n\nDD_N_TOTMEQ        ,meqN m-2  ,DD_OXN_TOTMEQ[0] + DD_REDN_TOTMEQ[0]\nWD_N_TOTMEQ        ,meqN m-2  ,WD_OXN_TOTMEQ[0] + WD_REDN_TOTMEQ[0]\nTD_N_TOTMEQ        ,meqN m-2  ,DD_N_TOTMEQ[0]   + WD_N_TOTMEQ[0]\n\n! Sulfur Deposition\nDD_S_TOT           ,kgS ha-1  ,0.5*SO2[1] + 0.33333*ASO4I[1] + 0.33333*ASO4J[1] + 0.33333*ASO4K[1]\nWD_S_TOT           ,kgS ha-1  ,0.33333*WDEP_TSO4[0]\nTD_S_TOT           ,kgS ha-1  ,DD_S_TOT[0] + WD_S_TOT[0]\nDD_S_TOTMEQ        ,meqS m-2  ,6.24*DD_S_TOT[0]\nWD_S_TOTMEQ        ,meqS m-2  ,6.24*WD_S_TOT[0]\nTD_S_TOTMEQ        ,meqS m-2  ,DD_S_TOTMEQ[0] + WD_S_TOTMEQ[0]\nDD_S_SeaS          ,kgS ha-1  ,0.33333*DDEP_SSSO4J[0] + 0.33333*DDEP_SSSO4K[0]\nWD_S_SeaS          ,kgS ha-1  ,0.33333*WDEP_SSSO4JK[0]\nTD_S_SeaS          ,kgS ha-1  ,DD_S_SeaS[0] + WD_S_SeaS[0]\nDD_S_SeaSMEQ       ,meqS m-2  ,6.24*DD_S_SeaS[0]\nWD_S_SeaSMEQ       ,meqS m-2  ,6.24*WD_S_SeaS[0]\nTD_S_SeaSMEQ       ,meqS m-2  ,DD_S_SeaSMEQ[0] + WD_S_SeaSMEQ[0]\n"
  },
  {
    "path": "CCTM/src/MECHS/saprc07tic_ae7i_aq/SpecDef_saprc07tic_ae7i_aq.txt",
    "content": "!#start   YYYYJJJ  010000\n!#end     YYYYJJJ  000000\n#layer         1\n\n/\n! This Species Definition File is for Use with the COMBINE tool built for \n! post-processing CMAQ output. It is compatible with CMAQv5.2.\n! Date: May 12 2017\n\n! Output variables that begin with 'PM' represent those in which a size cut was \n! applied based on modeled aerosol mode parameters.  For example, PM25_NA is all \n! sodium that falls below 2.5 um diameter. These 'PM' variables are used for \n! comparisons at IMPROVE and CSN sites.\n\n! Output variables that begin with 'PMAMS' represent the mass that would have\n! been detected  by an Aerosol Mass Spectrometer.\n\n! Output variables beginning with 'A' (aside from AIR_DENS) represent a \n! combination of aerosol species in which no size cut was applied.  For example, \n! ASO4IJ is the sum of i-mode and j-mode sulfate.  These 'A' variables are used \n! for comparisons at CASTNet sites.\n\n! Output variables beginning with 'PMC' refer to the coarse fraction of total PM,\n! computed by summing all modes and subtracting the PM2.5 fraction.  These 'PMC'\n! variables are used for comparisons at SEARCH sites.\n\n! This Species Definition File is just for use with the uncoupled, offline CMAQ,\n! model. If you are processing WRF-CMAQ results, a different Species Definition\n! file is required.\n\n/ File [1]: CMAQ conc/aconc file\n/ File [2]: METCRO3D file\n/ File [3]: ELMO/AELMO file\n/ File [4]: METCRO2D file\n/\n/new species    ,units     ,expression\n                                         \n!-------------------------------------------!\n!------------- Meteorology -----------------!\n!-------------------------------------------!\nAIR_DENS        ,kg m-3    ,DENS[2]\nRH              ,%         ,100.00*RH[3]\nSFC_TMP         ,C         ,(TEMP2[4]-273.15)\nPBLH            ,m         ,PBL[4]\nSOL_RAD         ,W m-2     ,RGRND[4]\nprecip          ,cm        ,RC[4]>=0 ? RN[4]+RC[4] : RN[4]\nWSPD10          ,m s-1     ,WSPD10[4]\nWDIR10          ,deg       ,WDIR10[4]\n\n!-------------------------------------------!\n!--------------- Gases ---------------------!\n!-------------------------------------------!\nBENZENE         ,ppbV      ,1000.0*BENZENE[1]\nCO              ,ppbV      ,1000.0*CO[1]\nETH             ,ppbV      ,1000.0*ETHENE[1]\nETHA            ,ppbV      ,1000.0*ALK1[1]\nFORM            ,ppbV      ,1000.0*HCHO[1]\nH2O2            ,ppbV      ,1000.0*HO2H[1]\nHNO3            ,ppbV      ,1000.0*HNO3[1]\nHNO3_UGM3       ,ug m-3    ,1000.0*(HNO3[1]*2.1756*DENS[2])\nHONO            ,ppbV      ,1000.0*HONO[1]\nHOX             ,ppbV      ,1000.0*(OH[1]+HO2[1])\nOH              ,ppbV      ,1000.0*(OH[1])\nISOP            ,ppbV      ,1000.0*ISOPRENE[1]\nN2O5            ,ppbV      ,1000.0*N2O5[1]\nNH3             ,ppbV      ,1000.0*NH3[1]\nNH3_UGM3        ,ug m-3    ,1000.0*(NH3[1]*0.5880*DENS[2])\nNHX             ,ug m-3    ,1000.0*(NH3[1]*0.5880*DENS[2])+ANH4I[1]+ANH4J[1]+ANH4K[1]\nNO              ,ppbV      ,1000.0*NO[1]\nNO2             ,ppbV      ,1000.0*NO2[1]\nNOX             ,ppbV      ,1000.0*(NO[1]+NO2[1])\nANO3INORG_PPB\t,ppbV\t   ,(ANO3I[1]+ANO3J[1]+ANO3K[1])/(DENS[2]*(62.0/28.97))\nAORGNO3_PPB     ,ppbV      ,(AMTNO3J[1]/231.0+AISOPNNJ[1]*2.0/226.0)/(DENS[2]/28.97) \nANO3_PPB        ,ppbV      ,ANO3INORG_PPB[0]+AORGNO3_PPB[0]\nISOPNTOT        ,ppbV      ,1000.0*(ISOPND[1]+ISOPNB[1]+NIT1[1]+NISOPOOH[1]+MVKN[1] \\\n                           +MACRN[1]+ETHLN[1]+RNO3I[1]+PROPNN[1]+2.0*ISOPNN[1])\nANTOT           ,ppbv      ,ISOPNTOT[0]+(RNO3[1]+MTNO3[1])*1000.0\nNTR             ,ppbV      ,ISOPNTOT[0]+1000.0*(RNO3[1]+MTNO3[1])\nCLNTOT          ,ppbv      ,1000.0*(CLNO[1]+CLONO[1]+CLNO2[1]+CLONO2[1])\nPANTOT          ,ppbV      ,1000.0*(PAN[1]+PAN2[1]+PBZN[1]+MAPAN[1]+IMAPAN[1])\nNOY_NOPM        ,ppbV      ,1000.0*(NO[1]+NO2[1]+NO3[1]+2*N2O5[1]+HONO[1]+HNO3[1]+HNO4[1])+ANTOT[0]+PANTOT[0]+CLNTOT[0]\nNOY             ,ppbV      ,NOY_NOPM[0]+ANO3_PPB[0]\nO3              ,ppbV      ,1000.0*O3[1]\nSO2             ,ppbV      ,1000.0*SO2[1]\nSO2_UGM3        ,ug m-3    ,1000.0*(SO2[1]*2.2118*DENS[2])\nTERPTOT         ,ppbV      ,1000.0*(TERP[1]+APIN[1])\nAPIN            ,ppbV      ,1000.0*APIN[1]\nTOL             ,ppbV      ,1000.0*TOLUENE[1]\nXYL             ,ppbV      ,1000.0*(MXYL[1]+OXYL[1]+PXYL[1]) \nALK             ,ppbC      ,1000.*(2.*ALK1[1]+3.*ALK2[1]+4.*ALK3[1]+5.*ALK4[1]+8.*ALK5[1])\n\n!! Unused Gases. Presented Here for illustration. Users can uncomment\n!! them if they choose. \n!ALDX            ,ppbV      ,1000.0*ALDX[1] \n!HCHO            ,ppbV      ,1000.0*HCHO[1]\n!CLNO2           ,ppbV      ,1000.0*CLNO2[1]\n!CLNTOT          ,ppbv      ,1000.0*(CLNO[1]+CLONO[1]+CLNO2[1]+CLONO2[1])\n!PAN             ,ppbV      ,1000.0*PAN[1]\n!PANX            ,ppbV      ,1000.0*PAN2[1]\n!PANTOT          ,ppbV      ,1000.0*(PAN[1]+PAN2[1]+PBZN[1]+MAPAN[1]+IMAPAN[1])\n!SULF            ,ppbV      ,1000.0*SULF[1]\n!ACIDS           ,ppbC      ,1000.*(3.*RCOOH[1]+2.*CCOOH[1]+HCOOH[1])\n!VOC             ,ppbC      ,1000.*(3.*ACETONE[1]+2.*ACETYLENE[1]+3.*ACROLEIN[1]+       \\\n!                                   4.*BACL[1]+4.*BUTADIENE13[1]+2.*CCHO[1]+7.*CRES[1]+ \\\n!                                   2.*ETHENE[1]+2.*ETOH[1]+2*GLY[1]+HCHO[1]+4.*MEK[1]+ \\\n!                                   MEOH[1]+3.*MGLY[1]+4.*MVK[1]+5.*OLE1[1]+5.*OLE2[1]+ \\\n!                                   6.*PRD2[1]+3.*PROPENE[1]+3.*RCHO[1]+6.0*RNO3[1])+   \\\n!                                   BIOG[0]+AROM[0]+ALK[0]+ACIDS[0]\n\n!-------------------------------------------!\n!--------------- Particles -----------------!\n!-------------------------------------------! \n!! Crustal Elements\nAFEJ            ,ug m-3     ,AFEJ[1]\nAALJ            ,ug m-3     ,AALJ[1]\nASIJ            ,ug m-3     ,ASIJ[1]\nATIJ            ,ug m-3     ,ATIJ[1]\nACAJ            ,ug m-3     ,ACAJ[1]\nAMGJ            ,ug m-3     ,AMGJ[1]\nAKJ             ,ug m-3     ,AKJ[1]\nAMNJ            ,ug m-3     ,AMNJ[1]\nASOILJ          ,ug m-3     ,2.20*AALJ[1]+2.49*ASIJ[1]+1.63*ACAJ[1]+2.42*AFEJ[1]+1.94*ATIJ[1]\n\n!! Non-Crustal Inorganic Particle Species\nAHPLUSIJ        ,umol m-3  ,PMF_HP[3]\nANAK            ,ug m-3    ,PMC_NA[3]\nAMGK            ,ug m-3    ,PMC_MG[3]\nAKK             ,ug m-3    ,PMC_K[3]\nACAK            ,ug m-3    ,PMC_CA[3]\nACLIJ           ,ug m-3    ,PMF_CL[3]\nAECIJ           ,ug m-3    ,PMF_EC[3]\nANAIJ           ,ug m-3    ,PMF_NA[3]\nANO3IJ          ,ug m-3    ,PMF_NO3[3]\nANO3K           ,ug m-3    ,PMC_NO3[3]\nANH4IJ          ,ug m-3    ,PMF_NH4[3]\nANH4K           ,ug m-3    ,PMC_NH4[3]\nASO4IJ          ,ug m-3    ,PMF_SO4[3]\nASO4K           ,ug m-3    ,PMC_SO4[3]\nTNO3INORG       ,ug m-3    ,TNO3[3]\nTNO3TOT         ,ug m-3    ,TNO3TOT[3]\n\n!! Organic Particle Species\nAPOCIJ          ,ugC m-3   ,PMF_POC[3]\nAPOMIJ          ,ug m-3    ,PMF_POA[3]\nASOCIJ          ,ugC m-3   ,PMF_SOC[3]\nASOMIJ          ,ug m-3    ,PMF_SOA[3]\nAOCIJ           ,ugC m-3   ,PMF_OC[3]\nAOMIJ           ,ug m-3    ,PMF_OA[3]\n\n!!! Anthropogenic-VOC Derived Organic Aerosol\nAORGAJ          ,ug m-3    ,PMF_ASOA[3]\n\n!!! Biogenic-VOC Derived Organic Aerosol\nAORGBJ          ,ug m-3    ,PMF_BSOA[3]\n!Note to User: AGLY is assigned here to the Biogenic OA category. This will be true in\n!              isoprene dominated areas, but in urban areas, glyoxal emissions are likely\n!              anthropogenic.\n\n!!! Cloud-Processed  SOA\nAORGCJ          ,ug m-3    ,AORGCJ[1]\n\n!!! OM/OC ratios\nAOMOCRAT_TOT    ,          ,PMF_OMOC[3]\n\n!! Total PM Aggregates\nATOTI           ,ug m-3    ,PMAIT_MASS[3]\nATOTJ           ,ug m-3    ,PMACC_MASS[3]\nATOTK           ,ug m-3    ,PMC_MASS[3]\nATOTIJ          ,ug m-3    ,PMF_MASS[3]\nATOTIJK         ,ug m-3    ,PM_MASS[3]\n\n!! Unspeciated PM including non-carbon organic mass\nAUNSPEC1IJ      ,ug m-3    ,PMF_UN_IMPV1[3]\n!! Non-Carbon Organic Mass\nANCOMIJ         ,ug m-3    ,PMF_NCOM[3]\n\n!! Unspeciated PM excluding non-carbon organic mass\nAUNSPEC2IJ      ,ug m-3    ,PMF_UN_IMPV2[3]\n\n!! AMS Projection of Output Concentrations\nPMAMS_CL        ,ug m-3    ,PMAMS_CL[3]\nPMAMS_NH4       ,ug m-3    ,PMAMS_NH4[3]\nPMAMS_NO3       ,ug m-3    ,PMAMS_NO3[3]\nPMAMS_OA        ,ug m-3    ,PMAMS_OA[3]\nPMAMS_SO4       ,ug m-3    ,PMAMS_SO4[3]\n\n!! PM1 Cutoff Output\nPM1_TOT         ,ug m-3    ,PM1[3]\n\n!! Unused PM1 Species. Included Here for demonstration\n!PM1_EC         ,ug m-3    ,PM1_EC[3]\n!PM1_OC         ,ugC m-3   ,PM1_OC[3]\n!PM1_OM         ,ug m-3    ,PM1_OA[3]\n!PM1_SO4        ,ug m-3    ,PM1_SO4[3]\n!PM1_CL         ,ug m-3    ,PM1_CL[3]\n!PM1_NA         ,ug m-3    ,PM1_NA[3]\n!PM1_MG         ,ug m-3    ,PM1_MG[3]\n!PM1_K          ,ug m-3    ,PM1_K[3]\n!PM1_CA         ,ug m-3    ,PM1_CA[3]\n!PM1_NH4        ,ug m-3    ,PM1_NH4[3]\n!PM1_NO3        ,ug m-3    ,PM1_NO3[3]\n!PM1_SOIL       ,ug m-3    ,PM1_SOIL[3]\n!PM1_UNSPEC1    ,ug m-3    ,PM1_UNSP1[3]\n!PM1_UNSPCRS    ,ug m-3    ,PM1_UNSPCRS[3]\n\n!! PM2.5 species computed using modeled size distribution\nPM25_HP         ,ug m-3    ,PM25_HP[3]\nPM25_CL         ,ug m-3    ,PM25_CL[3] \nPM25_EC         ,ug m-3    ,PM25_EC[3] \nPM25_NA         ,ug m-3    ,PM25_NA[3] \nPM25_MG         ,ug m-3    ,PM25_MG[3] \nPM25_K          ,ug m-3    ,PM25_K[3] \nPM25_CA         ,ug m-3    ,PM25_CA[3] \nPM25_NH4        ,ug m-3    ,PM25_NH4[3] \nPM25_NO3        ,ug m-3    ,PM25_NO3[3] \nPM25_OC         ,ugC m-3   ,PM25_OC[3] \nPM25_OM         ,ug m-3    ,PM25_OA[3] \nPM25_SOIL       ,ug m-3    ,PM25_SOIL[3] \nPM25_SO4        ,ug m-3    ,PM25_SO4[3] \nPM25_TOT        ,ug m-3    ,PM25[3] \nPM25_UNSPEC1    ,ug m-3    ,PM25_UNSP1[3] \nPM25_UNSPCRS    ,ug m-3    ,PM25_UNSPCRS[3] \n                           \n\n!! Fine particle acidity (pH). pH is undefined if there is no aerosol water.\n!Do not trust predictions when hourly water is <0.01 ug m-3. FINEPHF will\n!have large negative value (-9.999E36) when pH is not to be trusted.\n!AH2OIJ         ,ug m-3     ,AH2OI[1]+AH2OJ[1]\n!HPMOLAL        ,mol kg-1   ,AHPLUSIJ[0]/AH2OIJ[0]*1000.0\n!ACIDITYTEMP    ,           ,-1*LOG10(HPMOLAL[0])\n!FINEPHF        ,           ,AH2OIJ[0]>0.01 ? ACIDITYTEMP[0] : -9.999E36\n\n!! PM10.0 and Coarse-Sized Species\nPM10            ,ug m-3    ,PM10[3]\n \nPMC_CL          ,ug m-3    ,PM25TO10_CL[3]\nPMC_NA          ,ug m-3    ,PM25TO10_NA[3]\nPMC_NH4         ,ug m-3    ,PM25TO10_NH4[3] \nPMC_NO3         ,ug m-3    ,PM25TO10_NO3[3] \nPMC_SO4         ,ug m-3    ,PM25TO10_SO4[3] \nPMC_TOT         ,ug m-3    ,PM25TO10[3] \n \n!! FRM PM Equivalent Calculation\nPMIJ_FRM        ,ug m-3    ,PMF_FRM[3]\nPM25_FRM        ,ug m-3    ,PM25_FRM[3]\n"
  },
  {
    "path": "CCTM/src/MECHS/saprc07tic_ae7i_aq/mech_saprc07tic_ae7i_aq.def",
    "content": "! 01/20/2010: B. Hutzell created based on SAPRC07T Mechanism, version \"C\"\n!             from William Carter dated 12-Jan-2010 09:56. The version from Carter\n!             incoporates comments from CARB peer review and corrects errors \n!             explained in Appendix E of the SAPRC07 report.\n!             1) Added species and reactions for secondary organic aerosol \n!                production as represented in the CMAQ AERO5 alogrithm.\n!             2) Added reactive tracers for HCHO, CCHO, and ACROLEIN emissions\n! 01/26/2010  B. Hutzell corrected rate constants for reactions 11, 12, 20, BR18\n!             and BR19 noticed by Sharon Shearer at UC Berkeley on Jan 22, 2010\n!             For reactions 11 and 12, the fall off parameter changed from &1.0\n!             to &1.33. For reaction 20, the rate constant went from 1.63e-10 to\n!             1.63e-10@-60. For reactions BR18 and BR19, the fall off parameter \n!             changed from &1.0 to &1.41.\n! 11/09/2011  Y. Xie added updated isprene oxidation (OH, NO3) scheme\n! 02/10/2012  B. Hutzell changed the rate constant for N2O5 and H2O termmolecular\n!             reactions to zero and cut the bimolecular rate constant for N2O5 and H2O\n!             to 1.0e-22 from 2.2e-22 based on preferences in IUPAC 2010 data sheet\n! 06/07/2012  B. Hutzell corrected Reaction TR10 so product is CL not HCL\n! 06/07/2012  B. Hutzell changed OH + NO2 rate constant to recommndations given\n!             in supplementary material for Mollner et al. (2010), Science 330, 646.\n! 08/21/2012  B. Hutzell turned off NO2EX cycle to setting EX1 rate constant to zero\n!             Note that EXOH originally used rate constant of zero by insert a blank\n!             in the appropriate space. A zero has replaced the blank to remove \n!             ambiguities.\n! 12/20/2012  H. Pye Added later generation isoprene products formed under high NOx\n!             conditions. Includes separation of some previously lumped species (MACO3,\n!             MAPAN) and inclusion of new species such as MAE and HMML. For MAE and HMML\n!             formation, see Kjaergaard et al. (2012), J Phys Chem A and Lin et al.\n!             (2012) submitted to PNAS.\n\n! B.Hutzell 07/10/14\n! added 1) inorganic heterogeneous reactions for N2O5 and NO2, 2) oligomerization reactions for \n! SOA species, excluding species derived from isoprene and 3) aging reactions for primary \n! organic carbon and non-carbon aerosol species\n! Golam Sarwar 12/02/14\n!  -Added ozone loss representing a simplification halogen reactions chemistry over sea-water\n! B.Hutzell 01/27/15\n!  1) implemented the nonaromatic changes found in the supplementary material for the paper:\n!     Carter and Gookyoung (2013), Development of revised SAPRC aromatics mechanisms, Atm. Env., \n!     vol. 77, pp 404-414, http://dx.doi.org/10.1016/j.atmosenv.2013.05.021.\n!     (http://www.sciencedirect.com/science/article/pii/S1352231013003646)\n!     a)  modified reaction BR22, BR32, BR43, and IS70, the MECO3, RCO3, BZCO3, and MACO3 reactions\n!         with HO2 based on IUPAC (2009) recommendations for HO2 + acyl radical reactions:\n!         http://iupac.pole-ether.fr/htdocs/datasheets/pdf/HOx_VOC54_HO2_CH3CO3.pdf (last accessed Jan. 2015).\n!     b)  corrected reaction BE10, ACETYLENE + NO3, by setting the temperature power for k0 to zero\n!         and setting temperature for kinf to -2\n!     c)  corrected reaction BE04, ETHENE + NO3, by setting the temperature power to zero\n!     d)  revised GLY reactions with OH and NO3 based IUPAC (2008) recomendation that introduces a new\n!         peroxy radical species HCOCO3:\n!         http://iupac.pole-ether.fr/htdocs/datasheets/pdf/HOx_VOC16_HO_(CHO)2.pdf (last accessed Jan. 2015).\n!  2) revised N2O5 + H2O heterogeneous reaction to yield HNO3 and CLNO2 mechanism based on Sarwar et al. (2014)\n!     Importance of tropospheric ClNO2 chemistry across the Northern Hemisphere, GRL. vol. 41, pp. 4050-4058.\n!  3) changed the OH + NO2 reaction based on the recommendation of the IUPAC datasheet:\n!     http://iupac.pole-ether.fr/htdocs/datasheets/pdf/NOx13_HO_NO2.pdf (last accessed Jan. 2015).\n!  4) removed species NO2EX, excited NO2, and its reactions\n! 01/29/2015  H. Pye\n!             1) updated isoprene nitrate reaction rates with OH, NO, O3 following\n!                Lee et al. J. Phys. Chem. A (2014) dx.doi.org/10.1021/jp4107603.\n!             2) Added isomerization of MACR+OH peroxy radical (addition channel) following\n!                Crounse et al. J. Phys. Chem. A. (2012) http://pubs.acs.org/doi/abs/10.1021/jp211560u.\n!             3) Minor update to MACR+OH peroxy radical product yields following Crounse et al.\n!                -MACROO (product from addition channel): ~43-48% of MACR oxidation is addition\n!                   to external olefinic carbon, ~0-9% is addition to internal olefinic carbon\n!                -IMACO3 (product from abstraction channel leading to MPAN): ~45-50% of MACR oxidation\n! 04-06/2015  H. Pye Retained TERP (monoterpene) nitrate species identity\n!             by renaming RNO3, zRNO3 to MTNO3, zMTNO3 in\n!             monoterpene reaction. APIN does not form SOA, so its RNO3 was not renamed.\n!             Reclassified ROOH from TERP+NO3+HO2 as MTNO3 (it has both -OOH and -ONO2)\n!             MTNO3 is semivolatile and forms SOA via partitioning\n! 04/21/2015  H. Pye Updated chemistry to track isoprene nitrate aerosol precursors:\n!             1) Renamed PROPNNB from NIT1NO3OOA (from ISOPRENE+NO3+NO3 )\n!                to PROPNN where PROPNN refers to isoprene nitrates with only ONE nitrate functional group\n!             2) PROPNNB from ISOPRENE+NO3,+NO3 leading to dinitrates renamed ISOPNN (C5O9N2H10, MW=226 g/mol). \n!             3) PROPNNB from ISOPRENE+NO3,+OH with one nitrate and one OH named PROPNN\n!             4) Nitrate from ISOPRENE+NO3,+O3 is relabeled PROPNN\n!             5) ISOPNN is semivolatile and forms SOA via partitioning\n!             See Rollins et al. 2009 ACP for info on second generation isoprene nitrates.\n! 04-06/2015  H. Pye Added hydrolysis of particle-phase nitrates (AMTNO3, AISOPNN) with 3 hour lifetime. \n! 06/2015     H. Pye Added uptake of GLY and MGLY to particles to form SOA\n! 07/2015     H. Pye Corrected NO2, XC, and XN in MTNO3 forming reactions. See Pye et al. 2015 in prep.\n! 07/2015     H. Pye All updates for saprc07tic-ae6i v5.1 documented \n!                    in Pye et al. in prep for ES&T 2015\n! 10/19/15    B.Hutzell: Renamed ACROLEIN_PRIMARY and TRIMETH_BENZ124 to ACRO_PRIMARY and TMBENZ124 for \n!             DDM compliance\n!\n! 09/15/2017  G. Sarwar: Removed the duplicate heterogeneous reaction of N2O5: <HET_N2O5>\n!\n! 07/16/2018  H Pye created saprc07tic_ae7i from saprc07tic_ae6i\n!\n! 03-04-21 G.Sarwar: updated <HAL_OZONE>\n\n  SAPRC07TIC_AE7I_AQ\n\nELIMINATE =\nXN;\nXC;\nEND ELIMINATE\n\nREACTIONS [CM] =\n<1> NO2 = NO + O3P # 1.0/<NO2_06>;\n<2> O3P + O2 + M = O3 # 5.68e-34^-2.60;\n<3> O3P + O3 =  # 8.00e-12@2060;\n<4> O3P + NO = NO2 # 9.00e-32^-1.50&3.00e-11&0.60&1.0;\n<5> O3P + NO2 = NO # 5.50e-12@-188;\n<6> O3P + NO2 = NO3 # 2.50e-31^-1.80&2.20e-11^-0.70&0.60&1.0;\n<7> O3 + NO = NO2 # 3.00e-12@1500;\n<8> O3 + NO2 = NO3 # 1.40e-13@2470;\n<9> NO + NO3 = 2*NO2 # 1.80e-11@-110;\n<10> NO + NO + O2 = 2*NO2 # 3.30e-39@-530;\n<11> NO2 + NO3 = N2O5 # 3.60e-30^-4.10&1.90e-12^0.20&0.35&1.33;\n<12> N2O5 = NO2 + NO3 # 1.30e-03^-3.50@11000&9.70e+14^0.10@11080&0.35&1.33;\n<13> N2O5 + H2O = 2*HNO3 # 1.00e-22;\n<14> N2O5 + H2O + H2O = 2*HNO3 # 0.00e+00;\n!<14> N2O5 + H2O + H2O = 2*HNO3 # 1.80e-39;\n<15> NO2 + NO3 = NO + NO2 # 4.50e-14@1260;\n<16> NO3 = NO # 1.0/<NO3NO_06>;\n<17> NO3 = NO2 + O3P # 1.0/<NO3NO2_6>;\n<18> O3 = O1D # 1.0/<O3O1D_06>;\n<19> O3 = O3P # 1.0/<O3O3P_06>;\n<20> O1D + H2O = 2*OH # 1.63e-10@-60;\n<21> O1D + M = O3P # 2.38e-11@-96;\n<22> OH + NO = HONO # 7.00e-31^-2.60&3.60e-11^-0.10&0.60&1.0;\n<23> HONO = OH + NO # 1.0/<HONO_06>;\n<24> OH + HONO = NO2 # 2.50e-12@-260;\n<25> OH + NO2 = HNO3 # 3.2e-30^-4.50&3.0e-11&0.41&1.24;\n<26> OH + NO3 = HO2 + NO2 # 2.00e-11;\n<27> OH + HNO3 = NO3 %2 # 2.40e-14@-460&2.70e-17@-2199&6.50e-34@-1335;\n<28> HNO3 = OH + NO2 # 1.0/<HNO3>;\n<29> OH + CO = HO2 + CO2 %3 # 1.44e-13@0&3.43e-33@0;\n<30> OH + O3 = HO2 # 1.70e-12@940;\n<31> HO2 + NO = OH + NO2 # 3.60e-12@-270;\n<32> HO2 + NO2 = HNO4 # 2.00e-31^-3.40&2.90e-12^-1.10&0.60&1.0;\n<33> HNO4 = HO2 + NO2 # 3.72e-05^-2.40@10650&5.42e+15^-2.30@11170&0.60&1.0;\n<34> HNO4 = 0.61*HO2 + 0.61*NO2 + 0.39*OH + 0.39*NO3 # 1.0/<HNO4_06>;\n<35> HNO4 + OH = NO2 # 1.30e-12@-380;\n<36> HO2 + O3 = OH # 2.03e-16^4.57@-693;\n<37> HO2 + HO2 = HO2H %3 # 2.20e-13@-600&1.90e-33@-980;\n<38> HO2 + HO2 + H2O = HO2H %3 # 3.08e-34@-2800&2.66e-54@-3180;\n<39> NO3 + HO2 = 0.8*OH + 0.8*NO2 + 0.2*HNO3 # 4.00e-12;\n<40> NO3 + NO3 = 2*NO2 # 8.50e-13@2450;\n<41> HO2H = 2*OH # 1.0/<H2O2>;\n<42> HO2H + OH = HO2 # 1.80e-12;\n<43> OH + HO2 =  # 4.80e-11@-250;\n<44> OH + SO2 = HO2 + SULF + SULRXN # 3.30e-31^-4.30&1.60e-12&0.60&1.0;\n<45> OH + H2 = HO2 # 7.70e-12@2100;\n<BR01> MEO2 + NO = NO2 + HCHO + HO2 # 2.30e-12@-360;\n<BR02> MEO2 + HO2 = COOH # 3.46e-13^0.36@-780;\n<BR03> MEO2 + HO2 = HCHO # 3.34e-14^-3.53@-780;\n<BR04> MEO2 + NO3 = HCHO + HO2 + NO2 # 1.30e-12;\n<BR05> MEO2 + MEO2 = MEOH + HCHO # 6.39e-14^-1.80@-365;\n<BR06> MEO2 + MEO2 = 2*HCHO + 2*HO2 # 7.40e-13@520;\n<BR07> RO2C + NO = NO2 # 2.60e-12@-380;\n<BR08> RO2C + HO2 =  # 3.80e-13@-900;\n<BR09> RO2C + NO3 = NO2 # 2.30e-12;\n<BR10> RO2C + MEO2 = 0.5*HO2 + 0.75*HCHO + 0.25*MEOH # 2.00e-13;\n<BR11> RO2C + RO2C =  # 3.50e-14;\n<BR12> RO2XC + NO = XN # 1.0*K<BR07>;\n<BR13> RO2XC + HO2 =  # 1.0*K<BR08>;\n<BR14> RO2XC + NO3 = NO2 # 1.0*K<BR09>;\n<BR15> RO2XC + MEO2 = 0.5*HO2 + 0.75*HCHO + 0.25*MEOH # 1.0*K<BR10>;\n<BR16> RO2XC + RO2C =  # 1.0*K<BR11>;\n<BR17> RO2XC + RO2XC =  # 1.0*K<BR11>;\n<BR18> MECO3 + NO2 = PAN # 2.70e-28^-7.10&1.21e-11^-0.90&0.30&1.41;\n<BR19> PAN = MECO3 + NO2 # 4.90e-03@12100&4.00e+16@13600&0.30&1.41;\n<BR20> PAN = 0.6*MECO3 + 0.6*NO2 + 0.4*MEO2 + 0.4*CO2 + 0.4*NO3 # 1.0/<PAN>;\n<BR21> MECO3 + NO = MEO2 + CO2 + NO2 # 7.50e-12@-290;\n!revised acyl peroxy reaction with HO2 but splitting organic acid into two parts\n<BR22> MECO3 + HO2 = 0.105*CCOOOH + 0.045*CCOOH + 0.15*O3 \n             + 0.44*OH + 0.44*MEO2 + 0.44*CO2 # 5.20e-13@-980;\n<BR23> MECO3 + NO3 = MEO2 + CO2 + NO2 # 1.0*K<BR09>;\n<BR24> MECO3 + MEO2 = 0.1*CCOOH + 0.1*HCHO + 0.9*HCHO + 0.9*HO2 + 0.9*MEO2 +\n         0.9*CO2 # 2.00e-12@-500;\n<BR25> MECO3 + RO2C = MEO2 + CO2 # 4.40e-13@-1070;\n<BR26> MECO3 + RO2XC = MEO2 + CO2 # 1.0*K<BR25>;\n<BR27> MECO3 + MECO3 = 2*MEO2 + 2*CO2 # 2.90e-12@-500;\n<BR28> RCO3 + NO2 = PAN2 # 1.21e-11^-1.07@0;\n<BR29> PAN2 = RCO3 + NO2 # 8.30e+16@13940;\n<BR30> PAN2 = 0.6*RCO3 + 0.6*NO2 + 0.4*RO2C + 0.4*xHO2 + 0.4*yROOH + 0.4*xCCHO +\n         0.4*CO2 + 0.4*NO3 # 1.0/<PAN>;\n<BR31> RCO3 + NO = NO2 + RO2C + xHO2 + yROOH + xCCHO + CO2 # 6.70e-12@-340;\n!revised acyl peroxy reaction with HO2 but splitting organic acid into two parts\n<BR32> RCO3 + HO2 = 0.3075*RCOOOH + .1025*RCOOH + 0.15*O3 \n            + 0.44*OH  + 0.44*xHO2 + 0.44*RO2C + 0.44*CO2 + 0.44*xCCHO \n            + 0.44*yROOH # 1.0*K<BR22>;\n<BR33> RCO3 + NO3 = NO2 + RO2C + xHO2 + yROOH + xCCHO + CO2 # 1.0*K<BR09>;\n<BR34> RCO3 + MEO2 = HCHO + HO2 + RO2C + xHO2 + xCCHO + yROOH + CO2\n        # 1.0*K<BR24>;\n<BR35> RCO3 + RO2C = RO2C + xHO2 + xCCHO + yROOH + CO2 # 1.0*K<BR25>;\n<BR36> RCO3 + RO2XC = RO2C + xHO2 + xCCHO + yROOH + CO2 # 1.0*K<BR25>;\n<BR37> RCO3 + MECO3 = 2*CO2 + MEO2 + RO2C + xHO2 + yROOH + xCCHO # 1.0*K<BR27>;\n<BR38> RCO3 + RCO3 = 2*RO2C + 2*xHO2 + 2*xCCHO + 2*yROOH + 2*CO2 # 1.0*K<BR27>;\n<BR39> BZCO3 + NO2 = PBZN # 1.37e-11;\n<BR40> PBZN = BZCO3 + NO2 # 7.90e+16@14000;\n<BR41> PBZN = 0.6*BZCO3 + 0.6*NO2 + 0.4*CO2 + 0.4*BZO + 0.4*RO2C + 0.4*NO3\n        # 1.0/<PAN>;\n<BR42> BZCO3 + NO = NO2 + CO2 + BZO + RO2C # 1.0*K<BR31>;\n!revised acyl peroxy reaction with HO2 but splitting organic acid into two parts\n<BR43> BZCO3 + HO2 = .3075*RCOOOH + 0.1025*RCOOH + 0.15*O3 \n             + 0.44*OH + 0.44*BZO + 0.44*RO2C + 0.44*CO2 # 1.0*K<BR22>;\n<BR44> BZCO3 + NO3 = NO2 + CO2 + BZO + RO2C # 1.0*K<BR09>;\n<BR45> BZCO3 + MEO2 = HCHO + HO2 + RO2C + BZO + CO2 # 1.0*K<BR24>;\n<BR46> BZCO3 + RO2C = RO2C + BZO + CO2 # 1.0*K<BR25>;\n<BR47> BZCO3 + RO2XC = RO2C + BZO + CO2 # 1.0*K<BR25>;\n<BR48> BZCO3 + MECO3 = 2*CO2 + MEO2 + BZO + RO2C # 1.0*K<BR27>;\n<BR49> BZCO3 + RCO3 = 2*CO2 + RO2C + xHO2 + yROOH + xCCHO + BZO + RO2C\n        # 1.0*K<BR27>;\n<BR50> BZCO3 + BZCO3 = 2*BZO + 2*RO2C + 2*CO2 # 1.0*K<BR27>;\n<BR51> MACO3 + NO2 = MAPAN # 1.0*K<BR28>;\n<BR52> MAPAN = MACO3 + NO2 # 1.60e+16@13486;\n<BR53> MAPAN = 0.6*MACO3 + 0.6*NO2 + 0.4*CO2 + 0.4*HCHO + 0.4*MECO3 + 0.4*NO3\n        # 1.0/<PAN>;\n\n\n<BR64> TBUO + NO2 = RNO3 - 2*XC # 2.40e-11;\n<BR65> TBUO = ACETONE + MEO2 # 7.50e+14@8152;\n<BR66> BZO + NO2 = NPHE # 2.30e-11@-150;\n<BR67> BZO + HO2 = CRES - 1*XC # 1.0*K<BR08>;\n<BR68> BZO = CRES + RO2C + xHO2 - 1*XC # 1.00e-03;\n<R019> xHO2 + NO = NO + HO2 # 1.0*K<BR07>;\n<R020> xHO2 + HO2 = HO2 # 1.0*K<BR08>;\n<R021> xHO2 + NO3 = NO3 + HO2 # 1.0*K<BR09>;\n<R022> xHO2 + MEO2 = MEO2 + 0.5*HO2 # 1.0*K<BR10>;\n<R023> xHO2 + RO2C = RO2C + 0.5*HO2 # 1.0*K<BR11>;\n<R024> xHO2 + RO2XC = RO2XC + 0.5*HO2 # 1.0*K<BR11>;\n<R025> xHO2 + MECO3 = MECO3 + HO2 # 1.0*K<BR25>;\n<R026> xHO2 + RCO3 = RCO3 + HO2 # 1.0*K<BR25>;\n<R027> xHO2 + BZCO3 = BZCO3 + HO2 # 1.0*K<BR25>;\n<R028> xHO2 + MACO3 = MACO3 + HO2 # 1.0*K<BR25>;\n<R029> xOH + NO = NO + OH # 1.0*K<BR07>;\n<R030> xOH + HO2 = HO2 # 1.0*K<BR08>;\n<R031> xOH + NO3 = NO3 + OH # 1.0*K<BR09>;\n<R032> xOH + MEO2 = MEO2 + 0.5*OH # 1.0*K<BR10>;\n<R033> xOH + RO2C = RO2C + 0.5*OH # 1.0*K<BR11>;\n<R034> xOH + RO2XC = RO2XC + 0.5*OH # 1.0*K<BR11>;\n<R035> xOH + MECO3 = MECO3 + OH # 1.0*K<BR25>;\n<R036> xOH + RCO3 = RCO3 + OH # 1.0*K<BR25>;\n<R037> xOH + BZCO3 = BZCO3 + OH # 1.0*K<BR25>;\n<R038> xOH + MACO3 = MACO3 + OH # 1.0*K<BR25>;\n<R039> xNO2 + NO = NO + NO2 # 1.0*K<BR07>;\n<R040> xNO2 + HO2 = HO2 + XN # 1.0*K<BR08>;\n<R041> xNO2 + NO3 = NO3 + NO2 # 1.0*K<BR09>;\n<R042> xNO2 + MEO2 = MEO2 + 0.5*NO2 + 0.5*XN # 1.0*K<BR10>;\n<R043> xNO2 + RO2C = RO2C + 0.5*NO2 + 0.5*XN # 1.0*K<BR11>;\n<R044> xNO2 + RO2XC = RO2XC + 0.5*NO2 + 0.5*XN # 1.0*K<BR11>;\n<R045> xNO2 + MECO3 = MECO3 + NO2 # 1.0*K<BR25>;\n<R046> xNO2 + RCO3 = RCO3 + NO2 # 1.0*K<BR25>;\n<R047> xNO2 + BZCO3 = BZCO3 + NO2 # 1.0*K<BR25>;\n<R048> xNO2 + MACO3 = MACO3 + NO2 # 1.0*K<BR25>;\n<R049> xMEO2 + NO = NO + MEO2 # 1.0*K<BR07>;\n<R050> xMEO2 + HO2 = HO2 + XC # 1.0*K<BR08>;\n<R051> xMEO2 + NO3 = NO3 + MEO2 # 1.0*K<BR09>;\n<R052> xMEO2 + MEO2 = MEO2 + 0.5*MEO2 + 0.5*XC # 1.0*K<BR10>;\n<R053> xMEO2 + RO2C = RO2C + 0.5*MEO2 + 0.5*XC # 1.0*K<BR11>;\n<R054> xMEO2 + RO2XC = RO2XC + 0.5*MEO2 + 0.5*XC # 1.0*K<BR11>;\n<R055> xMEO2 + MECO3 = MECO3 + MEO2 # 1.0*K<BR25>;\n<R056> xMEO2 + RCO3 = RCO3 + MEO2 # 1.0*K<BR25>;\n<R057> xMEO2 + BZCO3 = BZCO3 + MEO2 # 1.0*K<BR25>;\n<R058> xMEO2 + MACO3 = MACO3 + MEO2 # 1.0*K<BR25>;\n<R059> xMECO3 + NO = NO + MECO3 # 1.0*K<BR07>;\n<R060> xMECO3 + HO2 = HO2 + 2*XC # 1.0*K<BR08>;\n<R061> xMECO3 + NO3 = NO3 + MECO3 # 1.0*K<BR09>;\n<R062> xMECO3 + MEO2 = MEO2 + 0.5*MECO3 + XC # 1.0*K<BR10>;\n<R063> xMECO3 + RO2C = RO2C + 0.5*MECO3 + XC # 1.0*K<BR11>;\n<R064> xMECO3 + RO2XC = RO2XC + 0.5*MECO3 + XC # 1.0*K<BR11>;\n<R065> xMECO3 + MECO3 = MECO3 + MECO3 # 1.0*K<BR25>;\n<R066> xMECO3 + RCO3 = RCO3 + MECO3 # 1.0*K<BR25>;\n<R067> xMECO3 + BZCO3 = BZCO3 + MECO3 # 1.0*K<BR25>;\n<R068> xMECO3 + MACO3 = MACO3 + MECO3 # 1.0*K<BR25>;\n<R069> xRCO3 + NO = NO + RCO3 # 1.0*K<BR07>;\n<R070> xRCO3 + HO2 = HO2 + 3*XC # 1.0*K<BR08>;\n<R071> xRCO3 + NO3 = NO3 + RCO3 # 1.0*K<BR09>;\n<R072> xRCO3 + MEO2 = MEO2 + 0.5*RCO3 + 1.5*XC # 1.0*K<BR10>;\n<R073> xRCO3 + RO2C = RO2C + 0.5*RCO3 + 1.5*XC # 1.0*K<BR11>;\n<R074> xRCO3 + RO2XC = RO2XC + 0.5*RCO3 + 1.5*XC # 1.0*K<BR11>;\n<R075> xRCO3 + MECO3 = MECO3 + RCO3 # 1.0*K<BR25>;\n<R076> xRCO3 + RCO3 = RCO3 + RCO3 # 1.0*K<BR25>;\n<R077> xRCO3 + BZCO3 = BZCO3 + RCO3 # 1.0*K<BR25>;\n<R078> xRCO3 + MACO3 = MACO3 + RCO3 # 1.0*K<BR25>;\n<R079> xMACO3 + NO = NO + MACO3 # 1.0*K<BR07>;\n<R080> xMACO3 + HO2 = HO2 + 4*XC # 1.0*K<BR08>;\n<R081> xMACO3 + NO3 = NO3 + MACO3 # 1.0*K<BR09>;\n<R082> xMACO3 + MEO2 = MEO2 + 0.5*MACO3 + 2*XC # 1.0*K<BR10>;\n<R083> xMACO3 + RO2C = RO2C + 0.5*MACO3 + 2*XC # 1.0*K<BR11>;\n<R084> xMACO3 + RO2XC = RO2XC + 0.5*MACO3 + 2*XC # 1.0*K<BR11>;\n<R085> xMACO3 + MECO3 = MECO3 + MACO3 # 1.0*K<BR25>;\n<R086> xMACO3 + RCO3 = RCO3 + MACO3 # 1.0*K<BR25>;\n<R087> xMACO3 + BZCO3 = BZCO3 + MACO3 # 1.0*K<BR25>;\n<R088> xMACO3 + MACO3 = MACO3 + MACO3 # 1.0*K<BR25>;\n<R089> xTBUO + NO = NO + TBUO # 1.0*K<BR07>;\n<R090> xTBUO + HO2 = HO2 + 4*XC # 1.0*K<BR08>;\n<R091> xTBUO + NO3 = NO3 + TBUO # 1.0*K<BR09>;\n<R092> xTBUO + MEO2 = MEO2 + 0.5*TBUO + 2*XC # 1.0*K<BR10>;\n<R093> xTBUO + RO2C = RO2C + 0.5*TBUO + 2*XC # 1.0*K<BR11>;\n<R094> xTBUO + RO2XC = RO2XC + 0.5*TBUO + 2*XC # 1.0*K<BR11>;\n<R095> xTBUO + MECO3 = MECO3 + TBUO # 1.0*K<BR25>;\n<R096> xTBUO + RCO3 = RCO3 + TBUO # 1.0*K<BR25>;\n<R097> xTBUO + BZCO3 = BZCO3 + TBUO # 1.0*K<BR25>;\n<R098> xTBUO + MACO3 = MACO3 + TBUO # 1.0*K<BR25>;\n<R099> xCO + NO = NO + CO # 1.0*K<BR07>;\n<R100> xCO + HO2 = HO2 + XC # 1.0*K<BR08>;\n<R101> xCO + NO3 = NO3 + CO # 1.0*K<BR09>;\n<R102> xCO + MEO2 = MEO2 + 0.5*CO + 0.5*XC # 1.0*K<BR10>;\n<R103> xCO + RO2C = RO2C + 0.5*CO + 0.5*XC # 1.0*K<BR11>;\n<R104> xCO + RO2XC = RO2XC + 0.5*CO + 0.5*XC # 1.0*K<BR11>;\n<R105> xCO + MECO3 = MECO3 + CO # 1.0*K<BR25>;\n<R106> xCO + RCO3 = RCO3 + CO # 1.0*K<BR25>;\n<R107> xCO + BZCO3 = BZCO3 + CO # 1.0*K<BR25>;\n<R108> xCO + MACO3 = MACO3 + CO # 1.0*K<BR25>;\n<BP01> HCHO = 2*HO2 + CO # 1.0/<HCHOR_06>;\n<BP02> HCHO = CO # 1.0/<HCHOM_06>;\n<BP03> HCHO + OH = HO2 + CO # 5.40e-12@-135;\n<BP07> HCHO + NO3 = HNO3 + HO2 + CO # 2.00e-12@2431;\n<BP08> CCHO + OH = MECO3 # 4.40e-12@-365;\n<BP09> CCHO = CO + HO2 + MEO2 # 1.0/<CCHO_R>;\n<BP10> CCHO + NO3 = HNO3 + MECO3 # 1.40e-12@1860;\n<BP11> RCHO + OH = 0.965*RCO3 + 0.035*RO2C + 0.035*xHO2 + 0.035*xCO +\n         0.035*xCCHO + 0.035*yROOH # 5.10e-12@-405;\n<BP12> RCHO = RO2C + xHO2 + yROOH + xCCHO + CO + HO2 # 1.0/<C2CHO>;\n<BP13> RCHO + NO3 = HNO3 + RCO3 # 1.40e-12@1601;\n<BP14> ACETONE + OH = RO2C + xMECO3 + xHCHO + yROOH # 4.56e-14^3.65@-429;\n<BP15> ACETONE = 0.62*MECO3 + 1.38*MEO2 + 0.38*CO # 5.00e-1/<ACET_06>;\n<BP16> MEK + OH = 0.967*RO2C + 0.039*RO2XC + 0.039*zRNO3 + 0.376*xHO2 +\n         0.51*xMECO3 + 0.074*xRCO3 + 0.088*xHCHO + 0.504*xCCHO + 0.376*xRCHO +\n         yROOH + 0.3*XC # 1.30e-12^2.00@25;\n<BP17> MEK = MECO3 + RO2C + xHO2 + xCCHO + yROOH # 1.75e-1/<MEK_06>;\n<BP18> MEOH + OH = HCHO + HO2 # 2.85e-12@345;\n<BP19> HCOOH + OH = HO2 + CO2 # 4.50e-13;\n<BP20> CCOOH + OH = 0.509*MEO2 + 0.491*RO2C + 0.509*CO2 + 0.491*xHO2 +\n         0.491*xMGLY + 0.491*yROOH - 0.491*XC # 4.20e-14@-855;\n<BP21> RCOOH + OH = RO2C + xHO2 + 0.143*CO2 + 0.142*xCCHO + 0.4*xRCHO +\n         0.457*xBACL + yROOH - 0.455*XC # 1.20e-12;\n<BP22> COOH + OH = 0.3*HCHO + 0.3*OH + 0.7*MEO2 # 3.80e-12@-200;\n<BP23> COOH = HCHO + HO2 + OH # 1.0/<COOH>;\n<BP24> ROOH + OH = 0.744*OH + 0.251*RO2C + 0.004*RO2XC + 0.004*zRNO3 +\n         0.744*RCHO + 0.239*xHO2 + 0.012*xOH + 0.012*xHCHO + 0.012*xCCHO +\n         0.205*xRCHO + 0.034*xPROD2 + 0.256*yROOH - 0.115*XC # 2.50e-11;\n<BP25> ROOH = RCHO + HO2 + OH # 1.0/<COOH>;\n<BP26> R6OOH + OH = 0.84*OH + 0.222*RO2C + 0.029*RO2XC + 0.029*zRNO3 +\n         0.84*PRD2 + 0.09*xHO2 + 0.041*xOH + 0.02*xCCHO + 0.075*xRCHO +\n         0.084*xPROD2 + 0.16*yROOH + 0.02*XC # 5.60e-11;\n<BP27> R6OOH = OH + 0.142*HO2 + 0.782*RO2C + 0.077*RO2XC + 0.077*zRNO3 +\n         0.085*RCHO + 0.142*PRD2 + 0.782*xHO2 + 0.026*xCCHO + 0.058*xRCHO +\n         0.698*xPROD2 + 0.858*yR6OOH + 0.017*XC # 1.0/<COOH>;\n<BP28> RAOOH + OH = 0.139*OH + 0.148*HO2 + 0.589*RO2C + 0.124*RO2XC +\n         0.124*zRNO3 + 0.074*PRD2 + 0.147*MGLY + 0.139*IPRD + 0.565*xHO2 +\n         0.024*xOH + 0.448*xRCHO + 0.026*xGLY + 0.03*xMEK + 0.252*xMGLY +\n         0.073*xAFG1 + 0.073*xAFG2 + 0.713*yR6OOH + 2.674*XC # 1.41e-10;\n<BP29> RAOOH = OH + HO2 + 0.5*GLY + 0.5*MGLY + 0.5*AFG1 + 0.5*AFG2 + 0.5*XC\n        # 1.0/<COOH>;\n<BP30> GLY = 2*CO + 2*HO2 # 1.0/<GLY_07R>;\n<BP31> GLY = HCHO + CO # 1.0/<GLY_07M>;\n! changed GLY reactions with OH and NO3\n<BP32> GLY + OH = 0.70*HO2 + 1.40*CO + 0.3*HCOCO3 # 3.10e-12@-342.2;\n<BP33> GLY + NO3 = HNO3 + 0.70*HO2 + 1.40*CO + 0.3*HCOCO3\n        # 2.80e-12@2390;\n<BP34> MGLY = HO2 + CO + MECO3 # 1.0/<MGLY_06>;\n<BP35> MGLY + OH = CO + MECO3 # 1.50e-11;\n<BP36> MGLY + NO3 = HNO3 + CO + MECO3 # 1.40e-12@1895;\n<BP37> BACL = 2*MECO3 # 1.0/<BACL_07>;\n<BP38> CRES + OH = 0.2*BZO + 0.8*RO2C + 0.8*xHO2 + 0.8*yR6OOH + 0.25*xMGLY +\n         5.05*XC # 1.70e-12@-950;\n<BP39> CRES + NO3 = HNO3 + BZO + XC # 1.40e-11;\n<BP40> NPHE + OH = BZO + XN # 3.50e-12;\n<BP41> NPHE = HONO + 6*XC # 1.50e-3/<NO2_06>;\n<BP42> NPHE = 6*XC + XN # 1.50e-2/<NO2_06>;\n<BP43> BALD + OH = BZCO3 # 1.20e-11;\n<BP44> BALD = 7*XC # 6.00e-2/<BALD_06>;\n<BP45> BALD + NO3 = HNO3 + BZCO3 # 1.34e-12@1860;\n<BP46> AFG1 + OH = 0.217*MACO3 + 0.723*RO2C + 0.06*RO2XC + 0.06*zRNO3 +\n         0.521*xHO2 + 0.201*xMECO3 + 0.334*xCO + 0.407*xRCHO + 0.129*xMEK +\n         0.107*xGLY + 0.267*xMGLY + 0.783*yR6OOH + 0.284*XC # 7.40e-11;\n<BP47> AFG1 + O3 = 0.826*OH + 0.522*HO2 + 0.652*RO2C + 0.522*CO + 0.174*CO2 +\n         0.432*GLY + 0.568*MGLY + 0.652*xRCO3 + 0.652*xHCHO + 0.652*yR6OOH -\n         0.872*XC # 9.66e-18;\n<BP48> AFG1 = 1.023*HO2 + 0.173*MEO2 + 0.305*MECO3 + 0.5*MACO3 + 0.695*CO +\n         0.195*GLY + 0.305*MGLY + 0.217*XC # 1.0/<AFG1>;\n<BP49> AFG2 + OH = 0.217*MACO3 + 0.723*RO2C + 0.06*RO2XC + 0.06*zRNO3 +\n         0.521*xHO2 + 0.201*xMECO3 + 0.334*xCO + 0.407*xRCHO + 0.129*xMEK +\n         0.107*xGLY + 0.267*xMGLY + 0.783*yR6OOH + 0.284*XC # 7.40e-11;\n<BP50> AFG2 + O3 = 0.826*OH + 0.522*HO2 + 0.652*RO2C + 0.522*CO + 0.174*CO2 +\n         0.432*GLY + 0.568*MGLY + 0.652*xRCO3 + 0.652*xHCHO + 0.652*yR6OOH -\n         0.872*XC # 9.66e-18;\n<BP51> AFG2 = PRD2 - 1*XC # 1.0/<AFG1>;\n<BP52> AFG3 + OH = 0.206*MACO3 + 0.733*RO2C + 0.117*RO2XC + 0.117*zRNO3 +\n         0.561*xHO2 + 0.117*xMECO3 + 0.114*xCO + 0.274*xGLY + 0.153*xMGLY +\n         0.019*xBACL + 0.195*xAFG1 + 0.195*xAFG2 + 0.231*xIPRD + 0.794*yR6OOH +\n         0.938*XC # 9.35e-11;\n<BP53> AFG3 + O3 = 0.471*OH + 0.554*HO2 + 0.013*MECO3 + 0.258*RO2C +\n         0.007*RO2XC + 0.007*zRNO3 + 0.58*CO + 0.19*CO2 + 0.366*GLY +\n         0.184*MGLY + 0.35*AFG1 + 0.35*AFG2 + 0.139*AFG3 + 0.003*MACR +\n         0.004*MVK + 0.003*IPRD + 0.095*xHO2 + 0.163*xRCO3 + 0.163*xHCHO +\n         0.095*xMGLY + 0.264*yR6OOH - 0.575*XC # 1.43e-17;\n\n<BP55> MACR + O3 = 0.208*OH + 0.108*HO2 + 0.1*RO2C + 0.45*CO + 0.117*CO2 +\n         0.1*HCHO + 0.9*MGLY + 0.333*HCOOH + 0.1*xRCO3 + 0.1*xHCHO + 0.1*yROOH -\n         0.1*XC # 1.40e-15@2100;\n<BP57> MACR + O3P = RCHO + XC # 6.34e-12;\n\n<BP60> MVK + O3 = 0.164*OH + 0.064*HO2 + 0.05*RO2C + 0.05*xHO2 + 0.475*CO +\n         0.124*CO2 + 0.05*HCHO + 0.95*MGLY + 0.351*HCOOH + 0.05*xRCO3 +\n         0.05*xHCHO + 0.05*yROOH - 0.05*XC # 8.50e-16@1520;\n<BP62> MVK + O3P = 0.45*RCHO + 0.55*MEK + 0.45*XC # 4.32e-12;\n<BP63> MVK = 0.4*MEO2 + 0.6*CO + 0.6*PRD2 + 0.4*MACO3 - 2.2*XC # 1.0/<MVK_06>;\n<BP64> IPRD + OH = 0.289*MACO3 + 0.67*RO2C + 0.67*xHO2 + 0.041*RO2XC +\n         0.041*zRNO3 + 0.336*xCO + 0.055*xHCHO + 0.129*xHOCCHO + 0.013*xRCHO +\n         0.15*xMEK + 0.332*xPROD2 + 0.15*xGLY + 0.174*xMGLY + 0.711*yR6OOH \n         - 0.504*XC  # 6.19e-11;\n<BP65> IPRD + O3 = 0.285*OH + 0.4*HO2 + 0.048*RO2C + 0.048*xRCO3 + 0.498*CO +\n         0.14*CO2 + 0.124*HCHO + 0.21*MEK + 0.023*GLY + 0.742*MGLY + 0.1*HCOOH +\n         0.372*RCOOH + 0.047*xHOCCHO + 0.001*xHCHO + 0.048*yR6OOH - 0.329*XC\n        # 4.18e-18;\n<BP66> IPRD + NO3 = 0.15*MACO3 + 0.15*HNO3 + 0.799*RO2C + 0.799*xHO2 +\n         0.051*RO2XC + 0.051*zRNO3 + 0.572*xCO + 0.227*xHCHO + 0.218*xRCHO +\n         0.008*xMGLY + 0.572*xRNO3 + 0.85*yR6OOH + 0.278*XN - 0.815*XC\n        # 1.00e-13;\n<BP67> IPRD = 1.233*HO2 + 0.467*MECO3 + 0.3*RCO3 + 1.233*CO + 0.3*HCHO +\n         0.467*HOCCHO + 0.233*MEK - 0.233*XC # 1.0/<MACR_06>;\n<BP68> PRD2 + OH = 0.472*HO2 + 0.379*xHO2 + 0.029*xMECO3 + 0.049*xRCO3 +\n         0.473*RO2C + 0.071*RO2XC + 0.071*zRNO3 + 0.002*HCHO + 0.211*xHCHO +\n         0.001*CCHO + 0.083*xCCHO + 0.143*RCHO + 0.402*xRCHO + 0.115*xMEK +\n         0.329*PRD2 + 0.007*xPROD2 + 0.528*yR6OOH + 0.877*XC # 1.55e-11;\n<BP69> PRD2 = 0.913*xHO2 + 0.4*MECO3 + 0.6*RCO3 + 1.59*RO2C + 0.087*RO2XC +\n         0.087*zRNO3 + 0.303*xHCHO + 0.163*xCCHO + 0.78*xRCHO + yR6OOH -\n         0.091*XC # 4.86e-3/<MEK_06>;\n<BP70> RNO3 + OH = 0.189*HO2 + 0.305*xHO2 + 0.019*NO2 + 0.313*xNO2 +\n         0.976*RO2C + 0.175*RO2XC + 0.175*zRNO3 + 0.011*xHCHO + 0.429*xCCHO +\n         0.001*RCHO + 0.036*xRCHO + 0.004*xACETONE + 0.01*MEK + 0.17*xMEK +\n         0.008*PRD2 + 0.031*xPROD2 + 0.189*RNO3 + 0.305*xRNO3 + 0.157*yROOH +\n         0.636*yR6OOH + 0.174*XN + 0.04*XC # 7.20e-12;\n<BP71> RNO3 = 0.344*HO2 + 0.554*xHO2 + NO2 + 0.721*RO2C + 0.102*RO2XC +\n         0.102*zRNO3 + 0.074*HCHO + 0.061*xHCHO + 0.214*CCHO + 0.23*xCCHO +\n         0.074*RCHO + 0.063*xRCHO + 0.008*xACETONE + 0.124*MEK + 0.083*xMEK +\n         0.19*PRD2 + 0.261*xPROD2 + 0.066*yROOH + 0.591*yR6OOH + 0.396*XC\n        # 1.0/<IC3ONO2>;\n\n<BP73> HOCCHO = CO + 2*HO2 + HCHO # 1.0/<HOCCHO_IUPAC>;\n<BP74> HOCCHO + NO3 = HNO3 + MECO3 # 1.0*K<BP10>;\n<BP75> ACROLEIN + OH = 0.25*xHO2 + 0.75*MACO3 + 0.25*RO2C + 0.167*xCO +\n         0.083*xHCHO + 0.167*xCCHO + 0.083*xGLY + 0.25*yROOH - 0.75*XC\n        # 1.99e-11;\n<BP76> ACROLEIN + O3 = 0.83*HO2 + 0.33*OH + 1.005*CO + 0.31*CO2 + 0.5*HCHO +\n         0.185*HCOOH + 0.5*GLY # 1.40e-15@2528;\n<BP77> ACROLEIN + NO3 = 0.031*xHO2 + 0.967*MACO3 + 0.031*RO2C + 0.002*RO2XC +\n         0.002*zRNO3 + 0.967*HNO3 + 0.031*xCO + 0.031*xRNO3 + 0.033*yROOH +\n         0.002*XN - 1.097*XC # 1.18e-15;\n<BP78> ACROLEIN + O3P = RCHO # 2.37e-12;\n<BP79> ACROLEIN = 1.066*HO2 + 0.178*OH + 0.234*MEO2 + 0.33*MACO3 + 1.188*CO +\n         0.102*CO2 + 0.34*HCHO + 0.05*CCOOH - 0.284*XC # 1.0/<ACRO_09>;\n<BP80> CCOOOH + OH = 0.98*MECO3 + 0.02*RO2C + 0.02*CO2 + 0.02*xOH + 0.02*xHCHO +\n         0.02*yROOH # 5.28e-12;\n<BP81> CCOOOH = MEO2 + CO2 + OH # 1.0/<PAA>;\n<BP82> RCOOOH + OH = 0.806*RCO3 + 0.194*RO2C + 0.194*yROOH + 0.11*CO2 +\n         0.11*xOH + 0.11*xCCHO + 0.084*xHO2 + 0.084*xRCHO # 6.42e-12;\n<BP83> RCOOOH = xHO2 + xCCHO + yROOH + CO2 + OH # 1.0/<PAA>;\n!added reactions for HCOCO3, the Peroxy radical from H-abstraction of glyoxal, GLY\n\n<BP84> HCOCO3 + NO  = HO2 + CO + CO2 + NO2 # 1.0*K<BR31>;\n<BP85> HCOCO3 + NO2 = HO2 + CO + CO2 + NO3 # 1.0*K<BR28>; \n<BP86> HCOCO3 + HO2 = 0.44*OH + 0.44*HO2 + 0.44*CO + 0.44*CO2 + 0.56*GLY \n              + 0.15*O3 # 1.0*K<BR22>; \n\n<P001> xHCHO + NO = NO + HCHO # 1.0*K<BR07>;\n<P002> xHCHO + HO2 = HO2 + XC # 1.0*K<BR08>;\n<P003> xHCHO + NO3 = NO3 + HCHO # 1.0*K<BR09>;\n<P004> xHCHO + MEO2 = MEO2 + 0.5*HCHO + 0.5*XC # 1.0*K<BR10>;\n<P005> xHCHO + RO2C = RO2C + 0.5*HCHO + 0.5*XC # 1.0*K<BR11>;\n<P006> xHCHO + RO2XC = RO2XC + 0.5*HCHO + 0.5*XC # 1.0*K<BR11>;\n<P007> xHCHO + MECO3 = MECO3 + HCHO # 1.0*K<BR25>;\n<P008> xHCHO + RCO3 = RCO3 + HCHO # 1.0*K<BR25>;\n<P009> xHCHO + BZCO3 = BZCO3 + HCHO # 1.0*K<BR25>;\n<P010> xHCHO + MACO3 = MACO3 + HCHO # 1.0*K<BR25>;\n<P011> xCCHO + NO = NO + CCHO # 1.0*K<BR07>;\n<P012> xCCHO + HO2 = HO2 + 2*XC # 1.0*K<BR08>;\n<P013> xCCHO + NO3 = NO3 + CCHO # 1.0*K<BR09>;\n<P014> xCCHO + MEO2 = MEO2 + 0.5*CCHO + XC # 1.0*K<BR10>;\n<P015> xCCHO + RO2C = RO2C + 0.5*CCHO + XC # 1.0*K<BR11>;\n<P016> xCCHO + RO2XC = RO2XC + 0.5*CCHO + XC # 1.0*K<BR11>;\n<P017> xCCHO + MECO3 = MECO3 + CCHO # 1.0*K<BR25>;\n<P018> xCCHO + RCO3 = RCO3 + CCHO # 1.0*K<BR25>;\n<P019> xCCHO + BZCO3 = BZCO3 + CCHO # 1.0*K<BR25>;\n<P020> xCCHO + MACO3 = MACO3 + CCHO # 1.0*K<BR25>;\n<P021> xRCHO + NO = NO + RCHO # 1.0*K<BR07>;\n<P022> xRCHO + HO2 = HO2 + 3*XC # 1.0*K<BR08>;\n<P023> xRCHO + NO3 = NO3 + RCHO # 1.0*K<BR09>;\n<P024> xRCHO + MEO2 = MEO2 + 0.5*RCHO + 1.5*XC # 1.0*K<BR10>;\n<P025> xRCHO + RO2C = RO2C + 0.5*RCHO + 1.5*XC # 1.0*K<BR11>;\n<P026> xRCHO + RO2XC = RO2XC + 0.5*RCHO + 1.5*XC # 1.0*K<BR11>;\n<P027> xRCHO + MECO3 = MECO3 + RCHO # 1.0*K<BR25>;\n<P028> xRCHO + RCO3 = RCO3 + RCHO # 1.0*K<BR25>;\n<P029> xRCHO + BZCO3 = BZCO3 + RCHO # 1.0*K<BR25>;\n<P030> xRCHO + MACO3 = MACO3 + RCHO # 1.0*K<BR25>;\n<P031> xACETONE + NO = NO + ACETONE # 1.0*K<BR07>;\n<P032> xACETONE + HO2 = HO2 + 3*XC # 1.0*K<BR08>;\n<P033> xACETONE + NO3 = NO3 + ACETONE # 1.0*K<BR09>;\n<P034> xACETONE + MEO2 = MEO2 + 0.5*ACETONE + 1.5*XC # 1.0*K<BR10>;\n<P035> xACETONE + RO2C = RO2C + 0.5*ACETONE + 1.5*XC # 1.0*K<BR11>;\n<P036> xACETONE + RO2XC = RO2XC + 0.5*ACETONE + 1.5*XC # 1.0*K<BR11>;\n<P037> xACETONE + MECO3 = MECO3 + ACETONE # 1.0*K<BR25>;\n<P038> xACETONE + RCO3 = RCO3 + ACETONE # 1.0*K<BR25>;\n<P039> xACETONE + BZCO3 = BZCO3 + ACETONE # 1.0*K<BR25>;\n<P040> xACETONE + MACO3 = MACO3 + ACETONE # 1.0*K<BR25>;\n<P041> xMEK + NO = NO + MEK # 1.0*K<BR07>;\n<P042> xMEK + HO2 = HO2 + 4*XC # 1.0*K<BR08>;\n<P043> xMEK + NO3 = NO3 + MEK # 1.0*K<BR09>;\n<P044> xMEK + MEO2 = MEO2 + 0.5*MEK + 2*XC # 1.0*K<BR10>;\n<P045> xMEK + RO2C = RO2C + 0.5*MEK + 2*XC # 1.0*K<BR11>;\n<P046> xMEK + RO2XC = RO2XC + 0.5*MEK + 2*XC # 1.0*K<BR11>;\n<P047> xMEK + MECO3 = MECO3 + MEK # 1.0*K<BR25>;\n<P048> xMEK + RCO3 = RCO3 + MEK # 1.0*K<BR25>;\n<P049> xMEK + BZCO3 = BZCO3 + MEK # 1.0*K<BR25>;\n<P050> xMEK + MACO3 = MACO3 + MEK # 1.0*K<BR25>;\n<P051> xPROD2 + NO = NO + PRD2 # 1.0*K<BR07>;\n<P052> xPROD2 + HO2 = HO2 + 6*XC # 1.0*K<BR08>;\n<P053> xPROD2 + NO3 = NO3 + PRD2 # 1.0*K<BR09>;\n<P054> xPROD2 + MEO2 = MEO2 + 0.5*PRD2 + 3*XC # 1.0*K<BR10>;\n<P055> xPROD2 + RO2C = RO2C + 0.5*PRD2 + 3*XC # 1.0*K<BR11>;\n<P056> xPROD2 + RO2XC = RO2XC + 0.5*PRD2 + 3*XC # 1.0*K<BR11>;\n<P057> xPROD2 + MECO3 = MECO3 + PRD2 # 1.0*K<BR25>;\n<P058> xPROD2 + RCO3 = RCO3 + PRD2 # 1.0*K<BR25>;\n<P059> xPROD2 + BZCO3 = BZCO3 + PRD2 # 1.0*K<BR25>;\n<P060> xPROD2 + MACO3 = MACO3 + PRD2 # 1.0*K<BR25>;\n<P061> xGLY + NO = NO + GLY # 1.0*K<BR07>;\n<P062> xGLY + HO2 = HO2 + 2*XC # 1.0*K<BR08>;\n<P063> xGLY + NO3 = NO3 + GLY # 1.0*K<BR09>;\n<P064> xGLY + MEO2 = MEO2 + 0.5*GLY + XC # 1.0*K<BR10>;\n<P065> xGLY + RO2C = RO2C + 0.5*GLY + XC # 1.0*K<BR11>;\n<P066> xGLY + RO2XC = RO2XC + 0.5*GLY + XC # 1.0*K<BR11>;\n<P067> xGLY + MECO3 = MECO3 + GLY # 1.0*K<BR25>;\n<P068> xGLY + RCO3 = RCO3 + GLY # 1.0*K<BR25>;\n<P069> xGLY + BZCO3 = BZCO3 + GLY # 1.0*K<BR25>;\n<P070> xGLY + MACO3 = MACO3 + GLY # 1.0*K<BR25>;\n<P071> xMGLY + NO = NO + MGLY # 1.0*K<BR07>;\n<P072> xMGLY + HO2 = HO2 + 3*XC # 1.0*K<BR08>;\n<P073> xMGLY + NO3 = NO3 + MGLY # 1.0*K<BR09>;\n<P074> xMGLY + MEO2 = MEO2 + 0.5*MGLY + 1.5*XC # 1.0*K<BR10>;\n<P075> xMGLY + RO2C = RO2C + 0.5*MGLY + 1.5*XC # 1.0*K<BR11>;\n<P076> xMGLY + RO2XC = RO2XC + 0.5*MGLY + 1.5*XC # 1.0*K<BR11>;\n<P077> xMGLY + MECO3 = MECO3 + MGLY # 1.0*K<BR25>;\n<P078> xMGLY + RCO3 = RCO3 + MGLY # 1.0*K<BR25>;\n<P079> xMGLY + BZCO3 = BZCO3 + MGLY # 1.0*K<BR25>;\n<P080> xMGLY + MACO3 = MACO3 + MGLY # 1.0*K<BR25>;\n<P081> xBACL + NO = NO + BACL # 1.0*K<BR07>;\n<P082> xBACL + HO2 = HO2 + 4*XC # 1.0*K<BR08>;\n<P083> xBACL + NO3 = NO3 + BACL # 1.0*K<BR09>;\n<P084> xBACL + MEO2 = MEO2 + 0.5*BACL + 2*XC # 1.0*K<BR10>;\n<P085> xBACL + RO2C = RO2C + 0.5*BACL + 2*XC # 1.0*K<BR11>;\n<P086> xBACL + RO2XC = RO2XC + 0.5*BACL + 2*XC # 1.0*K<BR11>;\n<P087> xBACL + MECO3 = MECO3 + BACL # 1.0*K<BR25>;\n<P088> xBACL + RCO3 = RCO3 + BACL # 1.0*K<BR25>;\n<P089> xBACL + BZCO3 = BZCO3 + BACL # 1.0*K<BR25>;\n<P090> xBACL + MACO3 = MACO3 + BACL # 1.0*K<BR25>;\n<P091> xBALD + NO = NO + BALD # 1.0*K<BR07>;\n<P092> xBALD + HO2 = HO2 + 7*XC # 1.0*K<BR08>;\n<P093> xBALD + NO3 = NO3 + BALD # 1.0*K<BR09>;\n<P094> xBALD + MEO2 = MEO2 + 0.5*BALD + 3.5*XC # 1.0*K<BR10>;\n<P095> xBALD + RO2C = RO2C + 0.5*BALD + 3.5*XC # 1.0*K<BR11>;\n<P096> xBALD + RO2XC = RO2XC + 0.5*BALD + 3.5*XC # 1.0*K<BR11>;\n<P097> xBALD + MECO3 = MECO3 + BALD # 1.0*K<BR25>;\n<P098> xBALD + RCO3 = RCO3 + BALD # 1.0*K<BR25>;\n<P099> xBALD + BZCO3 = BZCO3 + BALD # 1.0*K<BR25>;\n<P100> xBALD + MACO3 = MACO3 + BALD # 1.0*K<BR25>;\n<P101> xAFG1 + NO = NO + AFG1 # 1.0*K<BR07>;\n<P102> xAFG1 + HO2 = HO2 + 5*XC # 1.0*K<BR08>;\n<P103> xAFG1 + NO3 = NO3 + AFG1 # 1.0*K<BR09>;\n<P104> xAFG1 + MEO2 = MEO2 + 0.5*AFG1 + 2.5*XC # 1.0*K<BR10>;\n<P105> xAFG1 + RO2C = RO2C + 0.5*AFG1 + 2.5*XC # 1.0*K<BR11>;\n<P106> xAFG1 + RO2XC = RO2XC + 0.5*AFG1 + 2.5*XC # 1.0*K<BR11>;\n<P107> xAFG1 + MECO3 = MECO3 + AFG1 # 1.0*K<BR25>;\n<P108> xAFG1 + RCO3 = RCO3 + AFG1 # 1.0*K<BR25>;\n<P109> xAFG1 + BZCO3 = BZCO3 + AFG1 # 1.0*K<BR25>;\n<P110> xAFG1 + MACO3 = MACO3 + AFG1 # 1.0*K<BR25>;\n<P111> xAFG2 + NO = NO + AFG2 # 1.0*K<BR07>;\n<P112> xAFG2 + HO2 = HO2 + 5*XC # 1.0*K<BR08>;\n<P113> xAFG2 + NO3 = NO3 + AFG2 # 1.0*K<BR09>;\n<P114> xAFG2 + MEO2 = MEO2 + 0.5*AFG2 + 2.5*XC # 1.0*K<BR10>;\n<P115> xAFG2 + RO2C = RO2C + 0.5*AFG2 + 2.5*XC # 1.0*K<BR11>;\n<P116> xAFG2 + RO2XC = RO2XC + 0.5*AFG2 + 2.5*XC # 1.0*K<BR11>;\n<P117> xAFG2 + MECO3 = MECO3 + AFG2 # 1.0*K<BR25>;\n<P118> xAFG2 + RCO3 = RCO3 + AFG2 # 1.0*K<BR25>;\n<P119> xAFG2 + BZCO3 = BZCO3 + AFG2 # 1.0*K<BR25>;\n<P120> xAFG2 + MACO3 = MACO3 + AFG2 # 1.0*K<BR25>;\n<P121> xAFG3 + NO = NO + AFG3 # 1.0*K<BR07>;\n<P122> xAFG3 + HO2 = HO2 + 7*XC # 1.0*K<BR08>;\n<P123> xAFG3 + NO3 = NO3 + AFG3 # 1.0*K<BR09>;\n<P124> xAFG3 + MEO2 = MEO2 + 0.5*AFG3 + 3.5*XC # 1.0*K<BR10>;\n<P125> xAFG3 + RO2C = RO2C + 0.5*AFG3 + 3.5*XC # 1.0*K<BR11>;\n<P126> xAFG3 + RO2XC = RO2XC + 0.5*AFG3 + 3.5*XC # 1.0*K<BR11>;\n<P127> xAFG3 + MECO3 = MECO3 + AFG3 # 1.0*K<BR25>;\n<P128> xAFG3 + RCO3 = RCO3 + AFG3 # 1.0*K<BR25>;\n<P129> xAFG3 + BZCO3 = BZCO3 + AFG3 # 1.0*K<BR25>;\n<P130> xAFG3 + MACO3 = MACO3 + AFG3 # 1.0*K<BR25>;\n<P131> xMACR + NO = NO + MACR # 1.0*K<BR07>;\n<P132> xMACR + HO2 = HO2 + 4*XC # 1.0*K<BR08>;\n<P133> xMACR + NO3 = NO3 + MACR # 1.0*K<BR09>;\n<P134> xMACR + MEO2 = MEO2 + 0.5*MACR + 2*XC # 1.0*K<BR10>;\n<P135> xMACR + RO2C = RO2C + 0.5*MACR + 2*XC # 1.0*K<BR11>;\n<P136> xMACR + RO2XC = RO2XC + 0.5*MACR + 2*XC # 1.0*K<BR11>;\n<P137> xMACR + MECO3 = MECO3 + MACR # 1.0*K<BR25>;\n<P138> xMACR + RCO3 = RCO3 + MACR # 1.0*K<BR25>;\n<P139> xMACR + BZCO3 = BZCO3 + MACR # 1.0*K<BR25>;\n<P140> xMACR + MACO3 = MACO3 + MACR # 1.0*K<BR25>;\n<P141> xMVK + NO = NO + MVK # 1.0*K<BR07>;\n<P142> xMVK + HO2 = HO2 + 4*XC # 1.0*K<BR08>;\n<P143> xMVK + NO3 = NO3 + MVK # 1.0*K<BR09>;\n<P144> xMVK + MEO2 = MEO2 + 0.5*MVK + 2*XC # 1.0*K<BR10>;\n<P145> xMVK + RO2C = RO2C + 0.5*MVK + 2*XC # 1.0*K<BR11>;\n<P146> xMVK + RO2XC = RO2XC + 0.5*MVK + 2*XC # 1.0*K<BR11>;\n<P147> xMVK + MECO3 = MECO3 + MVK # 1.0*K<BR25>;\n<P148> xMVK + RCO3 = RCO3 + MVK # 1.0*K<BR25>;\n<P149> xMVK + BZCO3 = BZCO3 + MVK # 1.0*K<BR25>;\n<P150> xMVK + MACO3 = MACO3 + MVK # 1.0*K<BR25>;\n<P151> xIPRD + NO = NO + IPRD # 1.0*K<BR07>;\n<P152> xIPRD + HO2 = HO2 + 5*XC # 1.0*K<BR08>;\n<P153> xIPRD + NO3 = NO3 + IPRD # 1.0*K<BR09>;\n<P154> xIPRD + MEO2 = MEO2 + 0.5*IPRD + 2.5*XC # 1.0*K<BR10>;\n<P155> xIPRD + RO2C = RO2C + 0.5*IPRD + 2.5*XC # 1.0*K<BR11>;\n<P156> xIPRD + RO2XC = RO2XC + 0.5*IPRD + 2.5*XC # 1.0*K<BR11>;\n<P157> xIPRD + MECO3 = MECO3 + IPRD # 1.0*K<BR25>;\n<P158> xIPRD + RCO3 = RCO3 + IPRD # 1.0*K<BR25>;\n<P159> xIPRD + BZCO3 = BZCO3 + IPRD # 1.0*K<BR25>;\n<P160> xIPRD + MACO3 = MACO3 + IPRD # 1.0*K<BR25>;\n<P161> xRNO3 + NO = NO + RNO3 # 1.0*K<BR07>;\n<P162> xRNO3 + HO2 = HO2 + 6*XC + XN # 1.0*K<BR08>;\n<P163> xRNO3 + NO3 = NO3 + RNO3 # 1.0*K<BR09>;\n<P164> xRNO3 + MEO2 = MEO2 + 0.5*RNO3 + 0.5*XN + 3*XC # 1.0*K<BR10>;\n<P165> xRNO3 + RO2C = RO2C + 0.5*RNO3 + 0.5*XN + 3*XC # 1.0*K<BR11>;\n<P166> xRNO3 + RO2XC = RO2XC + 0.5*RNO3 + 0.5*XN + 3*XC # 1.0*K<BR11>;\n<P167> xRNO3 + MECO3 = MECO3 + RNO3 # 1.0*K<BR25>;\n<P168> xRNO3 + RCO3 = RCO3 + RNO3 # 1.0*K<BR25>;\n<P169> xRNO3 + BZCO3 = BZCO3 + RNO3 # 1.0*K<BR25>;\n<P170> xRNO3 + MACO3 = MACO3 + RNO3 # 1.0*K<BR25>;\n<PX161> xMTNO3 + NO = NO + MTNO3 # 1.0*K<BR07>;\n<PX162> xMTNO3 + HO2 = HO2 + 6*XC + XN # 2.65e-13@-1300;\n<PX163> xMTNO3 + NO3 = NO3 + MTNO3 # 1.0*K<BR09>;\n<PX164> xMTNO3 + MEO2 = MEO2 + 0.5*MTNO3 + 0.5*XN + 3*XC # 1.0*K<BR10>;\n<PX165> xMTNO3 + RO2C = RO2C + 0.5*MTNO3 + 0.5*XN + 3*XC # 1.0*K<BR11>;\n<PX166> xMTNO3 + RO2XC = RO2XC + 0.5*MTNO3 + 0.5*XN + 3*XC # 1.0*K<BR11>;\n<PX167> xMTNO3 + MECO3 = MECO3 + MTNO3 # 1.0*K<BR25>;\n<PX168> xMTNO3 + RCO3 = RCO3 + MTNO3 # 1.0*K<BR25>;\n<PX169> xMTNO3 + BZCO3 = BZCO3 + MTNO3 # 1.0*K<BR25>;\n<PX170> xMTNO3 + MACO3 = MACO3 + MTNO3 # 1.0*K<BR25>;\n<PX170b> xMTNO3 + IMACO3 = MACO3 + MTNO3 # 1.0*K<BR25>;\n<P171> yROOH + NO = NO # 1.0*K<BR07>;\n<P172> yROOH + HO2 = HO2 + ROOH - 3*XC # 1.0*K<BR08>;\n<P173> yROOH + NO3 = NO3 # 1.0*K<BR09>;\n<P174> yROOH + MEO2 = MEO2 + 0.5*MEK - 2*XC # 1.0*K<BR10>;\n<P175> yROOH + RO2C = RO2C + 0.5*MEK - 2*XC # 1.0*K<BR11>;\n<P176> yROOH + RO2XC = RO2XC + 0.5*MEK - 2*XC # 1.0*K<BR11>;\n<P177> yROOH + MECO3 = MECO3 # 1.0*K<BR25>;\n<P178> yROOH + RCO3 = RCO3 # 1.0*K<BR25>;\n<P179> yROOH + BZCO3 = BZCO3 # 1.0*K<BR25>;\n<P180> yROOH + MACO3 = MACO3 # 1.0*K<BR25>;\n<P181> yR6OOH + NO = NO # 1.0*K<BR07>;\n<P182> yR6OOH + HO2 = HO2 + R6OOH - 6*XC # 1.0*K<BR08>;\n<P183> yR6OOH + NO3 = NO3 # 1.0*K<BR09>;\n<P184> yR6OOH + MEO2 = MEO2 + 0.5*PRD2 - 3*XC # 1.0*K<BR10>;\n<P185> yR6OOH + RO2C = RO2C + 0.5*PRD2 - 3*XC # 1.0*K<BR11>;\n<P186> yR6OOH + RO2XC = RO2XC + 0.5*PRD2 - 3*XC # 1.0*K<BR11>;\n<P187> yR6OOH + MECO3 = MECO3 # 1.0*K<BR25>;\n<P188> yR6OOH + RCO3 = RCO3 # 1.0*K<BR25>;\n<P189> yR6OOH + BZCO3 = BZCO3 # 1.0*K<BR25>;\n<P190> yR6OOH + MACO3 = MACO3 # 1.0*K<BR25>;\n<P191> yRAOOH + NO = NO # 1.0*K<BR07>;\n<P192> yRAOOH + HO2 = HO2 + RAOOH - 8*XC # 1.0*K<BR08>;\n<P193> yRAOOH + NO3 = NO3 # 1.0*K<BR09>;\n<P194> yRAOOH + MEO2 = MEO2 + 0.5*PRD2 - 3*XC # 1.0*K<BR10>;\n<P195> yRAOOH + RO2C = RO2C + 0.5*PRD2 - 3*XC # 1.0*K<BR11>;\n<P196> yRAOOH + RO2XC = RO2XC + 0.5*PRD2 - 3*XC # 1.0*K<BR11>;\n<P197> yRAOOH + MECO3 = MECO3 # 1.0*K<BR25>;\n<P198> yRAOOH + RCO3 = RCO3 # 1.0*K<BR25>;\n<P199> yRAOOH + BZCO3 = BZCO3 # 1.0*K<BR25>;\n<P200> yRAOOH + MACO3 = MACO3 # 1.0*K<BR25>;\n<P201> zRNO3 + NO = NO + RNO3 - 1*XN # 1.0*K<BR07>;\n<P202> zRNO3 + HO2 = HO2 + 6*XC # 1.0*K<BR08>;\n<P203> zRNO3 + NO3 = NO3 + PRD2 + HO2 # 1.0*K<BR09>;\n<P204> zRNO3 + MEO2 = MEO2 + 0.5*PRD2 + 0.5*HO2 + 3*XC # 1.0*K<BR10>;\n<P205> zRNO3 + RO2C = RO2C + 0.5*PRD2 + 0.5*HO2 + 3*XC # 1.0*K<BR11>;\n<P206> zRNO3 + RO2XC = RO2XC + 0.5*PRD2 + 0.5*HO2 + 3*XC # 1.0*K<BR11>;\n<P207> zRNO3 + MECO3 = MECO3 + PRD2 + HO2 # 1.0*K<BR25>;\n<P208> zRNO3 + RCO3 = RCO3 + PRD2 + HO2 # 1.0*K<BR25>;\n<P209> zRNO3 + BZCO3 = BZCO3 + PRD2 + HO2 # 1.0*K<BR25>;\n<P210> zRNO3 + MACO3 = MACO3 + PRD2 + HO2 # 1.0*K<BR25>;\n<PZ201> zMTNO3 + NO = NO + MTNO3 - 1*XN # 1.0*K<BR07>;\n<PZ202> zMTNO3 + HO2 = HO2 + 6*XC # 2.65e-13@-1300;\n<PZ203> zMTNO3 + NO3 = NO3 + PRD2 + HO2 # 1.0*K<BR09>;\n<PZ204> zMTNO3 + MEO2 = MEO2 + 0.5*PRD2 + 0.5*HO2 + 3*XC # 1.0*K<BR10>;\n<PZ205> zMTNO3 + RO2C = RO2C + 0.5*PRD2 + 0.5*HO2 + 3*XC # 1.0*K<BR11>;\n<PZ206> zMTNO3 + RO2XC = RO2XC + 0.5*PRD2 + 0.5*HO2 + 3*XC # 1.0*K<BR11>;\n<PZ207> zMTNO3 + MECO3 = MECO3 + PRD2 + HO2 # 1.0*K<BR25>;\n<PZ208> zMTNO3 + RCO3 = RCO3 + PRD2 + HO2 # 1.0*K<BR25>;\n<PZ209> zMTNO3 + BZCO3 = BZCO3 + PRD2 + HO2 # 1.0*K<BR25>;\n<PZ210> zMTNO3 + MACO3 = MACO3 + PRD2 + HO2 # 1.0*K<BR25>;\n<PZ210b> zMTNO3 + IMACO3 = IMACO3 + PRD2 + HO2 # 1.0*K<BR25>;\n<P211> xHOCCHO + NO = NO + HOCCHO # 1.0*K<BR07>;\n<P212> xHOCCHO + HO2 = HO2 + 2*XC # 1.0*K<BR08>;\n<P213> xHOCCHO + NO3 = NO3 + HOCCHO # 1.0*K<BR09>;\n<P214> xHOCCHO + MEO2 = MEO2 + 0.5*HOCCHO + XC # 1.0*K<BR10>;\n<P215> xHOCCHO + RO2C = RO2C + 0.5*HOCCHO + XC # 1.0*K<BR11>;\n<P216> xHOCCHO + RO2XC = RO2XC + 0.5*HOCCHO + XC # 1.0*K<BR11>;\n<P217> xHOCCHO + MECO3 = MECO3 + HOCCHO # 1.0*K<BR25>;\n<P218> xHOCCHO + RCO3 = RCO3 + HOCCHO # 1.0*K<BR25>;\n<P219> xHOCCHO + BZCO3 = BZCO3 + HOCCHO # 1.0*K<BR25>;\n<P220> xHOCCHO + MACO3 = MACO3 + HOCCHO # 1.0*K<BR25>;\n<P221> xACROLEIN + NO = NO + ACROLEIN # 1.0*K<BR07>;\n<P222> xACROLEIN + HO2 = HO2 + 3*XC # 1.0*K<BR08>;\n<P223> xACROLEIN + NO3 = NO3 + ACROLEIN # 1.0*K<BR09>;\n<P224> xACROLEIN + MEO2 = MEO2 + 0.5*ACROLEIN + 1.5*XC # 1.0*K<BR10>;\n<P225> xACROLEIN + RO2C = RO2C + 0.5*ACROLEIN + 1.5*XC # 1.0*K<BR11>;\n<P226> xACROLEIN + RO2XC = RO2XC + 0.5*ACROLEIN + 1.5*XC # 1.0*K<BR11>;\n<P227> xACROLEIN + MECO3 = MECO3 + ACROLEIN # 1.0*K<BR25>;\n<P228> xACROLEIN + RCO3 = RCO3 + ACROLEIN # 1.0*K<BR25>;\n<P229> xACROLEIN + BZCO3 = BZCO3 + ACROLEIN # 1.0*K<BR25>;\n<P230> xACROLEIN + MACO3 = MACO3 + ACROLEIN # 1.0*K<BR25>;\n<BE01> CH4 + OH = MEO2 # 1.85e-12@1690;\n<BE02> ETHENE + OH = xHO2 + RO2C + 1.61*xHCHO + 0.195*xHOCCHO + yROOH\n        # 1.00e-28^-4.50&8.80e-12^-0.85&0.60&1.0;\n<BE03> ETHENE + O3 = 0.16*HO2 + 0.16*OH + 0.51*CO + 0.12*CO2 + HCHO + 0.37*HCOOH\n        # 9.14e-15@2580;\n!corrected temperature power\n<BE04> ETHENE + NO3 = xHO2 + RO2C + xRCHO + yROOH + XN - 1*XC\n        # 3.30e-12@2880;\n<BE05> ETHENE + O3P = 0.8*HO2 + 0.29*xHO2 + 0.51*MEO2 + 0.29*RO2C + 0.51*CO +\n         0.278*xCO + 0.278*xHCHO + 0.1*CCHO + 0.012*xGLY + 0.29*yROOH + 0.2*XC\n        # 1.07e-11@800;\n<BT01> PROPENE + OH = 0.984*xHO2 + 0.984*RO2C + 0.016*RO2XC + 0.016*zRNO3 +\n         0.984*xHCHO + 0.984*xCCHO + yROOH - 0.048*XC # 4.85e-12@-504;\n<BT02> PROPENE + O3 = 0.165*HO2 + 0.35*OH + 0.355*MEO2 + 0.525*CO + 0.215*CO2 +\n         0.5*HCHO + 0.5*CCHO + 0.185*HCOOH + 0.075*CCOOH + 0.07*XC\n        # 5.51e-15@1878;\n<BT03> PROPENE + NO3 = 0.949*xHO2 + 0.949*RO2C + 0.051*RO2XC + 0.051*zRNO3 +\n         yROOH + XN + 2.694*XC # 4.59e-13@1156;\n<BT04> PROPENE + O3P = 0.45*RCHO + 0.55*MEK - 0.55*XC # 1.02e-11@280;\n<BT05> BUTADIENE13 + OH = 0.951*xHO2 + 1.189*RO2C + 0.049*RO2XC + 0.049*zRNO3 +\n         0.708*xHCHO + 0.58*xACROLEIN + 0.471*xIPRD + yROOH - 0.797*XC\n        # 1.48e-11@-448;\n<BT06> BUTADIENE13 + O3 = 0.08*HO2 + 0.08*OH + 0.255*CO + 0.185*CO2 + 0.5*HCHO\n       + 0.185*HCOOH + 0.5*ACROLEIN + 0.375*MVK + 0.125*PRD2 - 0.875*XC\n        # 1.34e-14@2283;\n<BT07> BUTADIENE13 + NO3 = 0.815*xHO2 + 0.12*xNO2 + 1.055*RO2C + 0.065*RO2XC +\n         0.065*zRNO3 + 0.115*xHCHO + 0.46*xMVK + 0.12*xIPRD + 0.355*xRNO3 +\n         yROOH + 0.525*XN - 1.075*XC # 1.00e-13;\n<BT08> BUTADIENE13 + O3P = 0.25*HO2 + 0.117*xHO2 + 0.118*xMACO3 + 0.235*RO2C +\n         0.015*RO2XC + 0.015*zRNO3 + 0.115*xCO + 0.115*xACROLEIN + 0.001*xAFG1 +\n         0.001*xAFG2 + 0.75*PRD2 + 0.25*yROOH - 1.532*XC # 2.26e-11@40;\n<BE07> ISOPRENE + O3 = 0.066*HO2 + 0.266*OH + 0.192*xMACO3 + 0.192*RO2C +\n         0.008*RO2XC + 0.008*zRNO3 + 0.275*CO + 0.122*CO2 + 0.4*HCHO +\n         0.192*xHCHO + 0.204*HCOOH + 0.39*MACR + 0.16*MVK + 0.15*IPRD +\n         0.1*PRD2 + 0.2*yR6OOH - 0.559*XC # 7.86e-15@1912;\n<BE09> ISOPRENE + O3P = 0.25*MEO2 + 0.24*xMACO3 + 0.24*RO2C + 0.01*RO2XC +\n         0.01*zRNO3 + 0.24*xHCHO + 0.75*PRD2 + 0.25*yR6OOH - 1.01*XC\n        # 3.50e-11;\n\n<BT09> APIN + OH = 0.799*xHO2 + 0.004*xRCO3 + 1.042*RO2C + 0.197*RO2XC +\n         0.197*zRNO3 + 0.002*xCO + 0.022*xHCHO + 0.776*xRCHO + 0.034*xACETONE +\n         0.02*xMGLY + 0.023*xBACL + yR6OOH + TRPRXN + 6.2*XC # 1.21e-11@-436;\n<BT10> APIN + O3 = 0.009*HO2 + 0.102*xHO2 + 0.728*OH + 0.001*xMECO3 +\n         0.297*xRCO3 + 1.511*RO2C + 0.337*RO2XC + 0.337*zRNO3 + 0.029*CO +\n         0.051*xCO + 0.017*CO2 + 0.344*xHCHO + 0.24*xRCHO + 0.345*xACETONE +\n         0.008*MEK + 0.002*xGLY + 0.081*xBACL + 0.255*PRD2 + 0.737*yR6OOH +\n         TRPRXN + 2.999*XC # 5.00e-16@530;\n<BT11> APIN + NO3 = 0.056*xHO2 + 0.643*xNO2 + 0.007*xRCO3 + 1.05*RO2C +\n         0.293*RO2XC + 0.293*zRNO3 + 0.005*xCO + 0.007*xHCHO + 0.684*xRCHO +\n         0.069*xACETONE + 0.002*xMGLY + 0.056*xRNO3 + yR6OOH + 0.301*XN\n         + 5.608*XC # 1.19e-12@-490;\n<BT12> APIN + O3P = PRD2 + TRPRXN + 4*XC # 3.20e-11;\n! correct the below B10 rate constant so infinity rate has temperature depedence\n<BE10> ACETYLENE + OH = 0.3*HO2 + 0.7*OH + 0.3*CO + 0.3*HCOOH + 0.7*GLY\n        # 5.50e-30&8.30e-13^-2.00&0.60&1.0;\n<BE11> ACETYLENE + O3 = 1.5*HO2 + 0.5*OH + 1.5*CO + 0.5*CO2 # 1.00e-14@4100;\n<BE12> BENZENE + OH = 0.57*HO2 + 0.29*xHO2 + 0.116*OH + 0.29*RO2C + 0.024*RO2XC\n         + 0.024*zRNO3 + 0.29*xGLY + 0.57*CRES + 0.029*xAFG1 + 0.261*xAFG2 +\n         0.116*AFG3 + 0.314*yRAOOH + BENZRO2 - 0.976*XC # 2.33e-12@193;\n<BT13> TOLUENE + OH = 0.181*HO2 + 0.454*xHO2 + 0.312*OH + 0.454*RO2C +\n         0.054*RO2XC + 0.054*zRNO3 + 0.238*xGLY + 0.151*xMGLY + 0.181*CRES +\n         0.065*xBALD + 0.195*xAFG1 + 0.195*xAFG2 + 0.312*AFG3 + 0.073*yR6OOH +\n         0.435*yRAOOH + TOLRO2 - 0.109*XC # 1.81e-12@-338;\n<BT14> MXYL + OH = 0.159*HO2 + 0.52*xHO2 + 0.239*OH + 0.52*RO2C + 0.082*RO2XC +\n         0.082*zRNO3 + 0.1*xGLY + 0.38*xMGLY + 0.159*CRES + 0.041*xBALD +\n         0.336*xAFG1 + 0.144*xAFG2 + 0.239*AFG3 + 0.047*yR6OOH + 0.555*yRAOOH +\n         XYLRO2 + 0.695*XC # 2.31e-11;\n<BT15> OXYL + OH = 0.161*HO2 + 0.554*xHO2 + 0.198*OH + 0.554*RO2C +\n         0.087*RO2XC + 0.087*zRNO3 + 0.084*xGLY + 0.238*xMGLY + 0.185*xBACL +\n         0.161*CRES + 0.047*xBALD + 0.253*xAFG1 + 0.253*xAFG2 + 0.198*AFG3 +\n         0.055*yR6OOH + 0.586*yRAOOH + XYLRO2 + 0.484*XC # 1.36e-11;\n<BT16> PXYL + OH = 0.159*HO2 + 0.487*xHO2 + 0.278*OH + 0.487*RO2C +\n         0.076*RO2XC + 0.076*zRNO3 + 0.286*xGLY + 0.112*xMGLY + 0.159*CRES +\n         0.088*xBALD + 0.045*xAFG1 + 0.067*xAFG2 + 0.278*AFG3 + 0.286*xAFG3 +\n         0.102*yR6OOH + 0.461*yRAOOH + XYLRO2 + 0.399*XC # 1.43e-11;\n<BT17> TMBENZ124 + OH = 0.022*HO2 + 0.627*xHO2 + 0.23*OH + 0.627*RO2C +\n         0.121*RO2XC + 0.121*zRNO3 + 0.074*xGLY + 0.405*xMGLY + 0.112*xBACL +\n         0.022*CRES + 0.036*xBALD + 0.088*xAFG1 + 0.352*xAFG2 + 0.23*AFG3 +\n         0.151*xAFG3 + 0.043*yR6OOH + 0.705*yRAOOH + XYLRO2 + \n         1.19*XC # 3.25e-11;\n<BT18> ETOH + OH = 0.95*HO2 + 0.05*xHO2 + 0.05*RO2C + 0.081*xHCHO + 0.95*CCHO +\n         0.01*xHOCCHO + 0.05*yROOH - 0.001*XC # 5.49e-13^2.00@-530;\n<BL01> ALK1 + OH = xHO2 + RO2C + xCCHO + yROOH # 1.34e-12^2.00@499;\n<BL02> ALK2 + OH = 0.965*xHO2 + 0.965*RO2C + 0.035*RO2XC + 0.035*zRNO3 +\n         0.261*xRCHO + 0.704*xACETONE + yROOH - 0.105*XC # 1.49e-12^2.00@87;\n<BL03> ALK3 + OH = 0.695*xHO2 + 0.236*xTBUO + 1.253*RO2C + 0.07*RO2XC +\n         0.07*zRNO3 + 0.026*xHCHO + 0.445*xCCHO + 0.122*xRCHO +\n         0.024*xACETONE + 0.332*xMEK + 0.983*yROOH + 0.017*yR6OOH -\n         0.046*XC # 1.51e-12@-126;\n<BL04> ALK4 + OH = 0.83*xHO2 + 0.01*xMEO2 + 0.011*xMECO3 + 1.763*RO2C +\n         0.149*RO2XC + 0.149*zRNO3 + 0.002*xCO + 0.029*xHCHO + 0.438*xCCHO +\n         0.236*xRCHO + 0.426*xACETONE + 0.106*xMEK + 0.146*xPROD2 + yR6OOH - \n         0.119*XC # 3.75e-12@-44;\n<BL05> ALK5 + OH = 0.647*xHO2 + 1.605*RO2C + 0.353*RO2XC + 0.353*zRNO3 +\n         0.04*xHCHO + 0.106*xCCHO + 0.209*xRCHO + 0.071*xACETONE + 0.086*xMEK +\n         0.407*xPROD2 + yR6OOH + 2.004*XC # 2.70e-12@-374;\n<AALK> SOAALK + OH = OH + 0.006*SVAVB2 + 0.052*SVAVB3 + \n         0.081*SVAVB4 # 2.70e-12@-374;\n<BL06> OLE1 + OH = 0.871*xHO2 + 0.001*xMEO2 + 1.202*RO2C + 0.128*RO2XC +\n         0.128*zRNO3 + 0.582*xHCHO + 0.01*xCCHO + 0.007*xHOCCHO + 0.666*xRCHO +\n         0.007*xACETONE + 0.036*xACROLEIN + 0.001*xMACR + 0.012*xMVK +\n         0.009*xIPRD + 0.168*xPROD2 + 0.169*yROOH + 0.831*yR6OOH +\n         0.383*XC # 6.72e-12@-501;\n<BL07> OLE1 + O3 = 0.095*HO2 + 0.057*xHO2 + 0.128*OH + 0.09*RO2C +\n         0.005*RO2XC + 0.005*zRNO3 + 0.303*CO + 0.088*CO2 + 0.5*HCHO +\n         0.011*xCCHO + 0.5*RCHO + 0.044*xRCHO + 0.003*xACETONE + 0.009*MEK +\n         0.185*HCOOH + 0.159*RCOOH + 0.268*PRD2 + 0.011*yROOH + 0.052*yR6OOH +\n         0.11*XC # 3.19e-15@1701;\n<BL08> OLE1 + NO3 = 0.772*xHO2 + 1.463*RO2C + 0.228*RO2XC + 0.228*zRNO3 +\n         0.013*xCCHO + 0.003*xRCHO + 0.034*xACETONE + 0.774*xRNO3 +\n         0.169*yROOH + 0.831*yR6OOH + 0.226*XN - 1.149*XC # 5.37e-13@1047;\n<BL09> OLE1 + O3P = 0.45*RCHO + 0.39*MEK + 0.16*PRD2 + 1.13*XC # 1.61e-11@326;\n<BL10> OLE2 + OH = 0.912*xHO2 + 0.953*RO2C + 0.088*RO2XC + 0.088*zRNO3 +\n         0.179*xHCHO + 0.835*xCCHO + 0.51*xRCHO + 0.144*xACETONE + 0.08*xMEK +\n         0.002*xMVK + 0.012*xIPRD + 0.023*xPROD2 + 0.319*yROOH + 0.681*yR6OOH +\n         0.135*XC # 1.26e-11@-488;\n<BL11> OLE2 + O3 = 0.094*HO2 + 0.041*xHO2 + 0.443*OH + 0.307*MEO2 +\n         0.156*xMECO3 + 0.008*xRCO3 + 0.212*RO2C + 0.003*RO2XC + 0.003*zRNO3 +\n         0.299*CO + 0.161*CO2 + 0.131*HCHO + 0.114*xHCHO + 0.453*CCHO +\n         0.071*xCCHO + 0.333*RCHO + 0.019*xRCHO + 0.051*ACETONE + 0.033*MEK +\n         0.001*xMEK + 0.024*HCOOH + 0.065*CCOOH + 0.235*RCOOH + 0.037*PRD2 +\n         0.073*yROOH + 0.136*yR6OOH + 0.16*XC # 8.59e-15@1255;\n<BL12> OLE2 + NO3 = 0.4*xHO2 + 0.426*xNO2 + 0.035*xMEO2 + 1.193*RO2C +\n         0.14*RO2XC + 0.14*zRNO3 + 0.072*xHCHO + 0.579*xCCHO + 0.163*xRCHO +\n         0.116*xACETONE + 0.002*xMEK + 0.32*xRNO3 + 0.319*yROOH + 0.681*yR6OOH +\n         0.254*XN + 0.13*XC # 2.31e-13@-382;\n<BL13> OLE2 + O3P = 0.079*RCHO + 0.751*MEK + 0.17*PRD2 + 0.739*XC\n        # 1.43e-11@-111;\n<BL14> ARO1 + OH = 0.123*HO2 + 0.566*xHO2 + 0.202*OH + 0.566*RO2C + 0.11*RO2XC +\n         0.11*zRNO3 + 0.158*xGLY + 0.1*xMGLY + 0.123*CRES + 0.072*xAFG1 +\n         0.185*xAFG2 + 0.202*AFG3 + 0.309*xPROD2 + 0.369*yR6OOH + TOLRO2 +\n         0.31*XC # 7.84e-12;\n<BL15a> ARO2MN + OH = 0.077*HO2 + 0.617*xHO2 + 0.178*OH + 0.617*RO2C +\n         0.128*RO2XC + 0.128*zRNO3 + 0.088*xGLY + 0.312*xMGLY + 0.134*xBACL +\n         0.077*CRES + 0.026*xBALD + 0.221*xAFG1 + 0.247*xAFG2 + 0.178*AFG3 +\n         0.068*xAFG3 + 0.057*xPROD2 + 0.101*yR6OOH + XYLRO2 +\n         1.459*XC # 3.09e-11;\n<BL15b> NAPHTHAL + OH = 0.077*HO2 + 0.617*xHO2 + 0.178*OH + 0.617*RO2C +\n         0.128*RO2XC + 0.128*zRNO3 + 0.088*xGLY + 0.312*xMGLY + 0.134*xBACL +\n         0.077*CRES + 0.026*xBALD + 0.221*xAFG1 + 0.247*xAFG2 + 0.178*AFG3 +\n         0.068*xAFG3 + 0.057*xPROD2 + 0.101*yR6OOH + PAHRO2 +\n         1.459*XC # 3.09e-11;\n<BL16> TERP + OH = 0.734*xHO2 + 0.064*xRCO3 + 1.211*RO2C + 0.201*RO2XC +\n         0.201*zMTNO3 + 0.001*xCO + 0.411*xHCHO + 0.385*xRCHO + 0.037*xACETONE +\n         0.007*xMEK + 0.003*xMGLY + 0.009*xBACL + 0.003*xMVK + 0.002*xIPRD +\n         0.409*xPROD2 + yR6OOH + TRPRXN + 4.375*XC # 2.27e-11@-435;\n<BL17> TERP + O3 = 0.078*HO2 + 0.046*xHO2 + 0.499*OH + 0.202*xMECO3 +\n         0.059*xRCO3 + 0.49*RO2C + 0.121*RO2XC + 0.121*zMTNO3 + 0.249*CO +\n         0.063*CO2 + 0.127*HCHO + 0.033*xHCHO + 0.208*xRCHO + 0.057*xACETONE +\n         0.002*MEK + 0.172*HCOOH + 0.068*RCOOH + 0.003*xMGLY + 0.039*xBACL +\n         0.002*xMACR + 0.001*xIPRD + 0.502*PRD2 + 0.428*yR6OOH + TRPRXN + \n         3.852*XC # 8.28e-16@785;\n<BL18> TERP + NO3 = TERPNRO2 # 1.33e-12@-490;\n<BL18a> TERPNRO2 + NO = 0.827*NO2 + 0.688*MTNO3 + 0.424*RO2C + 0.227*HO2 +\n        0.026*RCO3 + 0.012*CO + 0.023*HCHO + 0.002*HOCCHO + 0.403*RCHO + \n        0.239*ACETONE + 0.005*MACR + 0.001*MVK + 0.004*IPRD + 0.485*XN + \n        1.035*XC # 1.0*K<BR07>;\n<BL18b> TERPNRO2 + HO2 = 1.0*MTNO3 # 2.65e-13@-1300;\n<BL18c> TERPNRO2 + NO3 = 1.531*NO2 + 0.422*MTNO3 + 0.786*RO2C + 0.420*HO2 +\n        0.048*RCO3 + 0.022*CO + 0.043*HCHO + 0.004*HOCCHO + 0.746*RCHO + \n        0.443*ACETONE + 0.009*MACR + 0.002*MVK + 0.007*IPRD + 0.047*XN + \n        1.917*XC # 1.0*K<BR09>;\n<BL18d> TERPNRO2 + MEO2 = 0.266*NO2 + 0.711*MTNO3 + 0.393*RO2C + 0.710*HO2 +\n        0.024*RCO3 + 0.011*CO + 0.772*HCHO + 0.002*HOCCHO + 0.373*RCHO + \n        0.222*ACETONE + 0.005*MACR + 0.001*MVK + 0.004*IPRD + 0.024*XN + \n        0.959*XC + 0.250*MEOH # 1.0*K<BR10>;\n<BL18e> TERPNRO2 + RO2C = 0.266*NO2 + 0.711*MTNO3 + 0.393*RO2C + 0.210*HO2 +\n        0.024*RCO3 + 0.011*CO + 0.022*HCHO + 0.002*HOCCHO + 0.373*RCHO + \n        0.222*ACETONE + 0.005*MACR + 0.001*MVK + 0.004*IPRD + 0.024*XN + \n        0.959*XC # 1.0*K<BR11>;\n<BL18f> TERPNRO2 + RO2XC = 0.266*NO2 + 0.711*MTNO3 + 0.393*RO2C + 0.210*HO2 +\n        0.024*RCO3 + 0.011*CO + 0.022*HCHO + 0.002*HOCCHO + 0.373*RCHO + \n        0.222*ACETONE + 0.005*MACR + 0.001*MVK + 0.004*IPRD + 0.024*XN + \n        0.959*XC # 1.0*K<BR11>;\n<BL18g> TERPNRO2 + MECO3 = 0.531*NO2 + 0.422*MTNO3 + 0.786*RO2C + 0.420*HO2 +\n        0.048*RCO3 + 0.022*CO + 0.043*HCHO + 0.004*HOCCHO + 0.746*RCHO + \n        0.443*ACETONE + 0.009*MACR + 0.002*MVK + 0.007*IPRD + 0.047*XN + \n        1.917*XC + MEO2 + CO2 # 1.0*K<BR25>;\n<BL18h> TERPNRO2 + RCO3 = 0.531*NO2 + 0.422*MTNO3 + 1.786*RO2C + 0.420*HO2 +\n        0.048*RCO3 + 0.022*CO + 0.043*HCHO + 0.004*HOCCHO + 0.746*RCHO + \n        0.443*ACETONE + 0.009*MACR + 0.002*MVK + 0.007*IPRD + 0.047*XN + \n        1.917*XC + CO2 + xHO2 + xCCHO + yROOH # 1.0*K<BR25>;\n<BL18i> TERPNRO2 + BZCO3 = 0.531*NO2 + 0.422*MTNO3 + 1.786*RO2C + 0.420*HO2 +\n        0.048*RCO3 + 0.022*CO + 0.043*HCHO + 0.004*HOCCHO + 0.746*RCHO + \n        0.443*ACETONE + 0.009*MACR + 0.002*MVK + 0.007*IPRD + 0.047*XN + \n        1.917*XC + CO2 + BZO # 1.0*K<BR25>;\n<BL19j> TERPNRO2 + MACO3 = 1.0*CO2 + 1.0*HCHO + 1.0*MECO3 +\n         0.786*RO2C + 0.420*HO2 + 0.531*NO2 + 0.048*RCO3 + 0.022*CO +\n         0.043*HCHO + 0.004*HOCCHO + 0.746*RCHO + 0.443*ACETONE + 0.009*MACR +\n         0.002*MVK + 0.007*IPRD + 0.422*MTNO3 + 0.047*XN + \n         1.917*XC # 1.0*K<BR25>;\n<BL19k> TERPNRO2 + IMACO3 = 1.0*CO2 + 1.0*HCHO + 1.0*MECO3 +\n         0.786*RO2C + 0.420*HO2 + 0.531*NO2 + 0.048*RCO3 + 0.022*CO +\n         0.043*HCHO + 0.004*HOCCHO + 0.746*RCHO + 0.443*ACETONE + 0.009*MACR +\n         0.002*MVK + 0.007*IPRD + 0.422*MTNO3 + 0.047*XN + \n         1.917*XC # 1.0*K<BR25>;\n<BL19> TERP + O3P = 0.237*RCHO + 0.763*PRD2 + TRPRXN + 4.711*XC # 4.02e-11;\n<BT19> SESQ + OH = 0.734*xHO2 + 0.064*xRCO3 + 1.211*RO2C + 0.201*RO2XC +\n         0.201*zRNO3 + 0.001*xCO + 0.411*xHCHO + 0.385*xRCHO + 0.037*xACETONE +\n         0.007*xMEK + 0.003*xMGLY + 0.009*xBACL + 0.003*xMVK + 0.002*xIPRD +\n         0.409*xPROD2 + yR6OOH + SESQRXN + 9.375*XC # 1.0*K<BL16>;\n<BT20> SESQ + O3 = 0.078*HO2 + 0.046*xHO2 + 0.499*OH + 0.202*xMECO3 +\n         0.059*xRCO3 + 0.49*RO2C + 0.121*RO2XC + 0.121*zRNO3 + 0.249*CO +\n         0.063*CO2 + 0.127*HCHO + 0.033*xHCHO + 0.208*xRCHO + 0.057*xACETONE +\n         0.002*MEK + 0.172*HCOOH + 0.068*RCOOH + 0.003*xMGLY + 0.039*xBACL +\n         0.002*xMACR + 0.001*xIPRD + 0.502*PRD2 + 0.428*yR6OOH + SESQRXN + \n         8.852*XC # 1.0*K<BL17>;\n<BT21> SESQ + NO3 = 0.227*xHO2 + 0.287*xNO2 + 0.026*xRCO3 + 1.786*RO2C +\n         0.46*RO2XC + 0.46*zRNO3 + 0.012*xCO + 0.023*xHCHO + 0.002*xCCHO +\n         0.403*xRCHO + 0.239*xACETONE + 0.005*xMACR + 0.001*xMVK + 0.004*xIPRD +\n         0.228*xRNO3 + yR6OOH + SESQRXN + 0.485*XN + 8.785*XC # 1.0*K<BL18>;\n<BT22> SESQ + O3P = 0.237*RCHO + 0.763*PRD2 + SESQRXN + 9.711*XC # 1.0*K<BL19>;\n<CI01> CL2 = 2*CL # 1.0/<CL2>;\n<CI02> CL + NO + M = CLNO # 7.60e-32^-1.80;\n<CI03> CLNO = CL + NO # 1.0/<CLNO_06>;\n<CI04> CL + NO2 = CLONO # 1.30e-30^-2.00&1.00e-10^-1.00&0.60&1.0;\n<CI05> CL + NO2 = CLNO2 # 1.80e-31^-2.00&1.00e-10^-1.00&0.60&1.0;\n<CI06> CLONO = CL + NO2 # 1.0/<CLONO>;\n<CI07> CLNO2 = CL + NO2 # 1.0/<CLNO2>;\n<CI08> CL + HO2 = HCL # 3.44e-11^-0.56;\n<CI09> CL + HO2 = CLO + OH # 9.41e-12^2.10;\n<CI10> CL + O3 = CLO # 2.80e-11@250;\n<CI11> CL + NO3 = CLO + NO2 # 2.40e-11;\n<CI12> CLO + NO = CL + NO2 # 6.20e-12@-295;\n<CI13> CLO + NO2 = CLONO2 # 1.80e-31^-3.40&1.50e-11^-1.90&0.60&1.0;\n<CI14> CLONO2 = CLO + NO2 # 1.0/<CLONO2_1>;\n<CI15> CLONO2 = CL + NO3 # 1.0/<CLONO2_2>;\n<CI16> CLONO2 = CLO + NO2 # 4.48e-05^-1.00@12530&3.71e+15^3.50@12530&0.60&1.0;\n<CI17> CL + CLONO2 = CL2 + NO3 # 6.20e-12@-145;\n<CI18> CLO + HO2 = HOCL # 2.20e-12@-340;\n<CI19> HOCL = OH + CL # 1.0/<HOCL_06>;\n<CI20> CLO + CLO = 0.29*CL2 + 1.42*CL # 1.25e-11@1960;\n<CI21> OH + HCL = CL # 1.70e-12@230;\n<CI22> CL + H2 = HCL + HO2 # 3.90e-11@2310;\n<CP01> HCHO + CL = HCL + HO2 + CO # 8.10e-11@30;\n<CP02> CCHO + CL = HCL + MECO3 # 8.00e-11;\n<CP03> MEOH + CL = HCL + HCHO + HO2 # 5.50e-11;\n<CP04> RCHO + CL = HCL + 0.9*RCO3 + 0.1*RO2C + 0.1*xCCHO + 0.1*xCO + 0.1*xHO2 +\n         0.1*yROOH # 1.23e-10;\n<CP05> ACETONE + CL = HCL + RO2C + xHCHO + xMECO3 + yROOH # 7.70e-11@1000;\n<CP06> MEK + CL = HCL + 0.975*RO2C + 0.039*RO2XC + 0.039*zRNO3 + 0.84*xHO2 +\n         0.085*xMECO3 + 0.036*xRCO3 + 0.065*xHCHO + 0.07*xCCHO + 0.84*xRCHO +\n         yROOH + 0.763*XC # 3.60e-11;\n<CP07> RNO3 + CL = HCL + 0.038*NO2 + 0.055*HO2 + 1.282*RO2C + 0.202*RO2XC +\n         0.202*zRNO3 + 0.009*RCHO + 0.018*MEK + 0.012*PRD2 + 0.055*RNO3 +\n         0.159*xNO2 + 0.547*xHO2 + 0.045*xHCHO + 0.3*xCCHO + 0.02*xRCHO +\n         0.003*xACETONE + 0.041*xMEK + 0.046*xPROD2 + 0.547*xRNO3 +\n         0.908*yR6OOH + 0.201*XN - 0.149*XC # 1.92e-10;\n<CP08> PRD2 + CL = HCL + 0.314*HO2 + 0.68*RO2C + 0.116*RO2XC + 0.116*zRNO3 +\n         0.198*RCHO + 0.116*PRD2 + 0.541*xHO2 + 0.007*xMECO3 + 0.022*xRCO3 +\n         0.237*xHCHO + 0.109*xCCHO + 0.591*xRCHO + 0.051*xMEK + 0.04*xPROD2 +\n         0.686*yR6OOH + 1.262*XC # 2.00e-10;\n<CP09> GLY + CL = HCL + 0.63*HO2 + 1.26*CO + 0.37*RCO3 - 0.37*XC\n        # 8.10e-11@30;\n<CP10> MGLY + CL = HCL + CO + MECO3 # 8.00e-11;\n<CP11> CRES + CL = HCL + xHO2 + xBALD + yR6OOH # 6.20e-11;\n<CP12> BALD + CL = HCL + BZCO3 # 8.00e-11;\n<CP13> ROOH + CL = HCL + 0.414*OH + 0.588*RO2C + 0.414*RCHO + 0.104*xOH +\n         0.482*xHO2 + 0.106*xHCHO + 0.104*xCCHO + 0.197*xRCHO + 0.285*xMEK +\n         0.586*yROOH - 0.287*XC # 1.66e-10;\n<CP14> R6OOH + CL = HCL + 0.145*OH + 1.078*RO2C + 0.117*RO2XC + 0.117*zRNO3 +\n         0.145*PRD2 + 0.502*xOH + 0.237*xHO2 + 0.186*xCCHO + 0.676*xRCHO +\n         0.28*xPROD2 + 0.855*yR6OOH + 0.348*XC # 3.00e-10;\n<CP15> RAOOH + CL = 0.404*HCL + 0.139*OH + 0.148*HO2 + 0.589*RO2C +\n         0.124*RO2XC + 0.124*zRNO3 + 0.074*PRD2 + 0.147*MGLY + 0.139*IPRD +\n         0.565*xHO2 + 0.024*xOH + 0.448*xRCHO + 0.026*xGLY + 0.03*xMEK +\n         0.252*xMGLY + 0.073*xAFG1 + 0.073*xAFG2 + 0.713*yR6OOH + 2.674*XC\n        # 4.29e-10;\n<TP01> ACROLEIN + CL = 0.484*xHO2 + 0.274*xCL + 0.216*MACO3 + 1.032*RO2C +\n         0.026*RO2XC + 0.026*zRNO3 + 0.216*HCL + 0.484*xCO + 0.274*xHCHO +\n         0.274*xGLY + 0.484*xCLCCHO + 0.784*yROOH - 0.294*XC # 2.94e-10;\n<CP17> MVK + CL = 1.283*RO2C + 0.053*RO2XC + 0.053*zRNO3 + 0.322*xHO2 +\n         0.625*xMECO3 + 0.947*xCLCCHO + yROOH + 0.538*XC # 2.32e-10;\n<CP18> IPRD + CL = 0.401*HCL + 0.084*HO2 + 0.154*MACO3 + 0.73*RO2C +\n         0.051*RO2XC + 0.051*zRNO3 + 0.042*AFG1 + 0.042*AFG2 + 0.712*xHO2 +\n         0.498*xCO + 0.195*xHCHO + 0.017*xMGLY + 0.009*xAFG1 + 0.009*xAFG2 +\n         0.115*xIPRD + 0.14*xCLCCHO + 0.42*xCLACET + 0.762*yR6OOH + 0.709*XC\n        # 4.12e-10;\n<CP19> CLCCHO = HO2 + CO + RO2C + xCL + xHCHO + yROOH # 1.0/<CLCCHO>;\n<CP20> CLCCHO + OH = RCO3 - 1*XC # 3.10e-12;\n<CP21> CLCCHO + CL = HCL + RCO3 - 1*XC # 1.29e-11;\n<CP22> CLACET = MECO3 + RO2C + xCL + xHCHO + yROOH # 5.00e-1/<CLACET>;\n<CP29> xCL + NO = NO + CL # 1.0*K<BR07>;\n<CP30> xCL + HO2 = HO2 # 1.0*K<BR08>;\n<CP31> xCL + NO3 = NO3 + CL # 1.0*K<BR09>;\n<CP32> xCL + MEO2 = MEO2 + 0.5*CL # 1.0*K<BR10>;\n<CP33> xCL + RO2C = RO2C + 0.5*CL # 1.0*K<BR11>;\n<CP34> xCL + RO2XC = RO2XC + 0.5*CL # 1.0*K<BR11>;\n<CP35> xCL + MECO3 = MECO3 + CL # 1.0*K<BR25>;\n<CP36> xCL + RCO3 = RCO3 + CL # 1.0*K<BR25>;\n<CP37> xCL + BZCO3 = BZCO3 + CL # 1.0*K<BR25>;\n<CP38> xCL + MACO3 = MACO3 + CL # 1.0*K<BR25>;\n<CP39> xCLCCHO + NO = NO + CLCCHO # 1.0*K<BR07>;\n<CP40> xCLCCHO + HO2 = HO2 + 2*XC # 1.0*K<BR08>;\n<CP41> xCLCCHO + NO3 = NO3 + CLCCHO # 1.0*K<BR09>;\n<CP42> xCLCCHO + MEO2 = MEO2 + 0.5*CLCCHO + XC # 1.0*K<BR10>;\n<CP43> xCLCCHO + RO2C = RO2C + 0.5*CLCCHO + XC # 1.0*K<BR11>;\n<CP44> xCLCCHO + RO2XC = RO2XC + 0.5*CLCCHO + XC # 1.0*K<BR11>;\n<CP45> xCLCCHO + MECO3 = MECO3 + CLCCHO # 1.0*K<BR25>;\n<CP46> xCLCCHO + RCO3 = RCO3 + CLCCHO # 1.0*K<BR25>;\n<CP47> xCLCCHO + BZCO3 = BZCO3 + CLCCHO # 1.0*K<BR25>;\n<CP48> xCLCCHO + MACO3 = MACO3 + CLCCHO # 1.0*K<BR25>;\n<CP49> xCLACET + NO = NO + CLACET # 1.0*K<BR07>;\n<CP50> xCLACET + HO2 = HO2 + 3*XC # 1.0*K<BR08>;\n<CP51> xCLACET + NO3 = NO3 + CLACET # 1.0*K<BR09>;\n<CP52> xCLACET + MEO2 = MEO2 + 0.5*CLACET + 1.5*XC # 1.0*K<BR10>;\n<CP53> xCLACET + RO2C = RO2C + 0.5*CLACET + 1.5*XC # 1.0*K<BR11>;\n<CP54> xCLACET + RO2XC = RO2XC + 0.5*CLACET + 1.5*XC # 1.0*K<BR11>;\n<CP55> xCLACET + MECO3 = MECO3 + CLACET # 1.0*K<BR25>;\n<CP56> xCLACET + RCO3 = RCO3 + CLACET # 1.0*K<BR25>;\n<CP57> xCLACET + BZCO3 = BZCO3 + CLACET # 1.0*K<BR25>;\n<CP58> xCLACET + MACO3 = MACO3 + CLACET # 1.0*K<BR25>;\n<CE01> CH4 + CL = HCL + MEO2 # 7.30e-12@1280;\n<CE02> ETHENE + CL = xHO2 + 2*RO2C + xHCHO + CLCHO\n        # 1.60e-29^-3.30&3.10e-10^-1.00&0.60&1.0;\n<TE01> PROPENE + CL = 0.124*HCL + 0.971*xHO2 + 0.971*RO2C + 0.029*RO2XC +\n         0.029*zRNO3 + 0.124*xACROLEIN + 0.306*xCLCCHO + 0.54*xCLACET + yROOH +\n         0.222*XC # 2.67e-10;\n<TE02> BUTADIENE13 + CL = 0.39*xHO2 + 0.541*xCL + 1.884*RO2C + 0.069*RO2XC +\n         0.069*zRNO3 + 0.863*xHCHO + 0.457*xACROLEIN + 0.473*xIPRD + yROOH -\n         1.013*XC # 4.90e-10;\n<CE03> ISOPRENE + CL = 0.15*HCL + 0.738*xHO2 + 0.177*xCL + 1.168*RO2C +\n         0.085*RO2XC + 0.085*zRNO3 + 0.275*xHCHO + 0.177*xMVK + 0.671*xIPRD +\n         0.067*xCLCCHO + yR6OOH + 0.018*XC # 4.80e-10;\n<TE03> APIN + CL = 0.548*HCL + 0.252*xHO2 + 0.068*xCL + 0.034*xMECO3 +\n         0.05*xRCO3 + 0.016*xMACO3 + 2.258*RO2C + 0.582*RO2XC + 0.582*zRNO3 +\n         0.035*xCO + 0.158*xHCHO + 0.185*xRCHO + 0.274*xACETONE + 0.007*xGLY +\n         0.003*xBACL + 0.003*xMVK + 0.158*xIPRD + 0.006*xAFG1 + 0.006*xAFG2 +\n         0.001*xAFG3 + 0.109*xCLCCHO + yR6OOH + 3.543*XC # 5.46e-10;\n<CE04> ACETYLENE + CL = HO2 + CO + XC # 5.20e-30^-2.40&2.20e-10&0.60&1.0;\n<TE04> TOLUENE + CL = 0.894*xHO2 + 0.894*RO2C + 0.106*RO2XC + 0.106*zRNO3 +\n         0.894*xBALD + 0.106*XC # 6.20e-11;\n<TE05> MXYL + CL = 0.864*xHO2 + 0.864*RO2C + 0.136*RO2XC + 0.136*zRNO3 +\n         0.864*xBALD + 1.136*XC # 1.35e-10;\n<TE06> OXYL + CL = 0.864*xHO2 + 0.864*RO2C + 0.136*RO2XC + 0.136*zRNO3 +\n         0.864*xBALD + 1.136*XC # 1.40e-10;\n<TE07> PXYL + CL = 0.864*xHO2 + 0.864*RO2C + 0.136*RO2XC + 0.136*zRNO3 +\n         0.864*xBALD + 1.136*XC # 1.44e-10;\n<TE08> TMBENZ124 + CL = 0.838*xHO2 + 0.838*RO2C + 0.162*RO2XC +\n         0.162*zRNO3 + 0.838*xBALD + 2.162*XC # 2.42e-10;\n<TE09> ETOH + CL = HCL + 0.688*HO2 + 0.312*xHO2 + 0.312*RO2C + 0.503*xHCHO +\n         0.688*CCHO + 0.061*xHOCCHO + 0.312*yROOH - 0.001*XC # 8.60e-11@-45;\n<BC01> ALK1 + CL = HCL + xHO2 + RO2C + xCCHO + yROOH # 8.30e-11@100;\n<BC02> ALK2 + CL = HCL + 0.97*xHO2 + 0.97*RO2C + 0.03*RO2XC + 0.03*zRNO3 +\n         0.482*xRCHO + 0.488*xACETONE + yROOH - 0.09*XC # 1.20e-10@-40;\n<BC03> ALK3 + CL = HCL + 0.835*xHO2 + 0.094*xTBUO + 1.361*RO2C + 0.07*RO2XC +\n         0.07*zRNO3 + 0.078*xHCHO + 0.34*xCCHO + 0.343*xRCHO + 0.075*xACETONE +\n         0.253*xMEK + 0.983*yROOH + 0.017*yR6OOH + 0.18*XC # 1.86e-10;\n<BC04> ALK4 + CL = HCL + 0.827*xHO2 + 0.003*xMEO2 + 0.004*xMECO3 + 1.737*RO2C +\n         0.165*RO2XC + 0.165*zRNO3 + 0.003*xCO + 0.034*xHCHO + 0.287*xCCHO +\n         0.412*xRCHO + 0.247*xACETONE + 0.076*xMEK + 0.13*xPROD2 + yR6OOH +\n         0.327*XC # 2.63e-10;\n<BC05> ALK5 + CL = HCL + 0.647*xHO2 + 1.541*RO2C + 0.352*RO2XC + 0.352*zRNO3 +\n         0.022*xHCHO + 0.08*xCCHO + 0.258*xRCHO + 0.044*xACETONE + 0.041*xMEK +\n         0.378*xPROD2 + yR6OOH + 2.368*XC # 4.21e-10;\n<BC06> OLE1 + CL = 0.384*HCL + 0.873*xHO2 + 1.608*RO2C + 0.127*RO2XC +\n         0.127*zRNO3 + 0.036*xHCHO + 0.206*xCCHO + 0.072*xRCHO +\n         0.215*xACROLEIN + 0.019*xMVK + 0.038*xIPRD + 0.192*xCLCCHO +\n         0.337*xCLACET + 0.169*yROOH + 0.831*yR6OOH + 1.268*XC # 3.92e-10;\n<BC07> OLE2 + CL = 0.279*HCL + 0.45*xHO2 + 0.442*xCL + 0.001*xMEO2 +\n         1.492*RO2C + 0.106*RO2XC + 0.106*zRNO3 + 0.19*xHCHO + 0.383*xCCHO +\n         0.317*xRCHO + 0.086*xACETONE + 0.042*xMEK + 0.025*xMACR + 0.058*xMVK +\n         0.161*xIPRD + 0.013*xCLCCHO + 0.191*xCLACET + 0.319*yROOH +\n         0.681*yR6OOH + 0.294*XC # 3.77e-10;\n<BC08> ARO1 + CL = 0.84*xHO2 + 0.84*RO2C + 0.16*RO2XC + 0.16*zRNO3 +\n         0.84*xPROD2 + XC # 2.16e-10;\n<BC09a> ARO2MN + CL = 0.828*xHO2 + 0.828*RO2C + 0.172*RO2XC + 0.172*zRNO3 +\n         0.469*xBALD + 0.359*xPROD2 + 2.531*XC # 2.66e-10;\n<BC09b> NAPHTHAL + CL = 0.828*xHO2 + 0.828*RO2C + 0.172*RO2XC + 0.172*zRNO3 +\n         0.469*xBALD + 0.359*xPROD2 + 2.531*XC # 2.66e-10;\n<BC10> TERP + CL = 0.548*HCL + 0.252*xHO2 + 0.068*xCL + 0.034*xMECO3 +\n         0.05*xRCO3 + 0.016*xMACO3 + 2.258*RO2C + 0.582*RO2XC + 0.582*zRNO3 +\n         0.035*xCO + 0.158*xHCHO + 0.185*xRCHO + 0.274*xACETONE + 0.007*xGLY +\n         0.003*xBACL + 0.003*xMVK + 0.158*xIPRD + 0.006*xAFG1 + 0.006*xAFG2 +\n         0.001*xAFG3 + 0.109*xCLCCHO + yR6OOH + 3.543*XC # 5.46e-10;\n<BC11> SESQ + CL = 0.252*xHO2 + 0.068*xCL + 0.034*xMECO3 + 0.05*xRCO3 +\n         0.016*xMACO3 + 2.258*RO2C + 0.582*RO2XC + 0.582*zRNO3 + 0.548*HCL +\n         0.035*xCO + 0.158*xHCHO + 0.185*xRCHO + 0.274*xACETONE + 0.007*xGLY +\n         0.003*xBACL + 0.003*xMVK + 0.158*xIPRD + 0.006*xAFG1 + 0.006*xAFG2 +\n         0.001*xAFG3 + 0.109*xCLCCHO + yR6OOH + 8.543*XC # 1.0*K<BC10>;\n\n! Reactions for aerosol precursors from benzene, xylenes, and toluene\n\n<AE51> BENZRO2 + NO = NO + 0.034*SVAVB2 + 0.392*SVAVB4 # 1.0*K<BR07>;\n<AE52> BENZRO2 + HO2 = HO2 + 0.146*SVAVB1 # 1.0*K<BR08>;\n<AE53> XYLRO2 + NO = NO + 0.015*SVAVB2 + 0.023*SVAVB3 + \n         0.06*SVAVB4 # 1.0*K<BR07>;\n<AE54> XYLRO2 + HO2 = HO2 + 0.193*SVAVB1 # 1.0*K<BR08>;\n<AE55> TOLRO2 + NO = NO + 0.016*SVAVB2 + 0.051*SVAVB3 +\n         0.047*SVAVB4 # 1.0*K<BR07>;\n<AE56> TOLRO2 + HO2 = HO2 + 0.14*SVAVB1   # 1.0*K<BR08>;\n<AE57> PAHRO2 + NO = NO + 0.028*SVAVB2 + 0.225*SVAVB3 +\n         0.191*SVAVB4 # 1.0*K<BR07>;\n<AE58> PAHRO2 + HO2 = HO2 + 0.473*SVAVB1  # 1.0*K<BR08>;\n\n! Reactive Tracers for formaldehyde, acetaldehyde and acrolein\n\n<TR01> HCHO_PRIMARY       =     # 1.0/<HCHOR_06>;\n<TR02> HCHO_PRIMARY       =     # 1.0/<HCHOM_06>;\n<TR03> HCHO_PRIMARY + OH  = OH  # 5.40e-12@-135;\n! Removed based on comment from peer reviews\n!<TR04> HCHO_PRIMARY + HO2 = HO2 # 9.70e-15@-625;\n!\n<TR05> HCHO_PRIMARY + NO3 = NO3 # 2.00e-12@2431;\n<TR06> HCHO_PRIMARY + CL  = CL  # 8.10e-11@30;\n\n<TR07> CCHO_PRIMARY + OH  = OH   # 4.40e-12@-365;\n<TR08> CCHO_PRIMARY       =      # 1.0/<CCHO_R>;\n<TR09> CCHO_PRIMARY + NO3 = NO3  # 1.40e-12@1860;\n<TR10> CCHO_PRIMARY + CL  = CL  # 8.00e-11;\n\n<TR11> ACRO_PRIMARY + OH  = OH  # 1.99e-11;\n<TR12> ACRO_PRIMARY + O3  = O3  # 1.40e-15@2528;\n<TR13> ACRO_PRIMARY + NO3 = NO3 # 1.18e-15;\n<TR14> ACRO_PRIMARY + O3P = O3P # 2.37e-12;\n<TR15> ACRO_PRIMARY       =     # 1.0/<ACRO_09>;\n<TR16> ACRO_PRIMARY + CL  = CL  # 2.94e-10;\n\n\n\n!******* starting of new isoprene mechanism******\n\n! ISOPRENE + OH  reactions\n\n<IS1> ISOPRENE + OH = ISOPO2 + ISOPRXN # 2.54e-11@-410;\n\n<IS2> ISOPO2 + NO = 0.40*MVK + 0.26*MACR + 0.883*NO2 + 0.07*ISOPND +\n         0.047*ISOPNB + 0.66*HCHO + 0.10*HC5 + 0.043*ARO2MN + 0.08*DIBOO +\n         0.803*HO2 # 2.60e-12@-380;\n\n\n<IS3> ISOPO2 + HO2 = 0.880*ISOPOOH + 0.120*OH + 0.047*MACR + 0.073*MVK + \n          0.120*HO2 + 0.120*HCHO # 2.06e-13@-1300;  \n\n<IS4> ISOPO2 + MEO2 = 0.45*HO2 + 0.37*HCHO + 0.23*MVK + 0.15*MACR + 0.05*DIBOO\n         + 0.06*HC5 + 0.02*ARO2MN + 0.5*PRD2 + 0.5*HCHO + 0.5*HO2 + 0.25*HCHO +\n         0.25*MEOH - 0.62*XC # 1.80e-12;\n\n<IS5> ISOPO2 + RO2C = 0.45*HO2 + 0.37*HCHO + 0.23*MVK + 0.15*MACR + 0.05*DIBOO\n         + 0.06*HC5 + 0.02*ARO2MN + 0.5*PRD2 - 0.62*XC # 6.80e-13;\n\n<IS6> ISOPO2 + ISOPO2 = 0.91*HO2 + 0.75*HCHO + 0.45*MVK + 0.29*MACR +\n         0.09*DIBOO + 0.11*HC5 + 0.05*ARO2MN + PRD2 - 1.24*XC # 2.30e-12;\n\n\n<IS7> ISOPO2 + MECO3 = MEO2 + CO2 + 0.91*HO2 + 0.75*HCHO + 0.45*MVK +\n         0.29*MACR + 0.09*DIBOO + 0.11*HC5 + 0.05*ARO2MN -\n         0.16*XC # 4.40e-13@-1070;\n\n\n<IS107> ISOPO2 = HO2 + HPALD  # 4.07e8@7694;\n\n<IS137> HPALD = OH + HO2 + 0.5*HACET + 0.5*MGLY + 0.25*HOCCHO + 0.25*GLY \n          + HCHO #  1.0/<HPALD>;\n\n<IS138> HPALD + OH = OH + PRD2 - XC # 4.60e-11; \n\n\n\n! ISOPRENE + NO3 reactions        \n\n<IS9> ISOPRENE + NO3 = NISOPO2 # 3.03e-12@448; \n\n<IS10> NISOPO2 + NO3 = 0.70*NIT1 + 0.035*MVK + 0.035*MACR + 1.3*NO2 + 0.80*HO2 \n         + 0.070*HCHO + 0.23*HC5 # 2.30e-12; \n\n<IS11> NISOPO2 + NO = 0.70*NIT1 + 0.035*MVK + 0.035*MACR + 1.3*NO2 + 0.80*HO2 \n         + 0.070*HCHO + 0.23*HC5 # 2.60e-12@-380; \n\n<IS12> NISOPO2 + HO2 = NISOPOOH # 2.06e-13@-1300; \n\n<IS13> NISOPO2 + MEO2 = 0.35*NIT1 + 0.0175*MVK + 0.0175*MACR + 0.15*NO2 + \n         0.40*HO2 + 0.035*HCHO + 0.115*HC5 + 0.25*NIT1 + 0.25*ISOPND +\n         0.5*HCHO + 0.5*HO2 + 0.25*HCHO + 0.25*MEOH # 1.30e-12;\n\n<IS14> NISOPO2 + RO2C = 0.35*NIT1 + 0.0175*MVK + 0.0175*MACR + 0.15*NO2 +\n         0.40*HO2 + 0.035*HCHO + 0.115*HC5 + 0.25*NIT1 + 0.25*ISOPND # 6.04e-13;\n\n<IS140> NISOPO2 + NISOPO2 = 0.70*NIT1 + 0.035*MVK + 0.035*MACR + 0.3*NO2 + \n         0.80*HO2 + 0.070*HCHO + 0.23*HC5 + 0.5*NIT1 + 0.5*ISOPND # 1.20e-12;\n\n<IS15> NISOPO2 + MECO3 = MEO2 + CO2 + 0.70*NIT1 + 0.035*MVK + 0.035*MACR + \n         0.3*NO2 + 0.80*HO2 + 0.070*HCHO + 0.23*HC5 # 4.40e-13@-1070;\n\n\n\n! HC5\n\n<IS17> HC5 + OH = HC5OO # 1.42e-11@-610;\n\n<IS18> HC5OO + NO = NO2 + 0.234*HOCCHO + 0.234*MGLY + 0.216*GLY + 0.216*HACET + \n         0.29*DHMOB + 0.17*RCOOH + 0.09*PRD2 + 0.09*CO + HO2 + 0.16*XC # \n         2.60e-12@-380;\n\n<IS19> HC5OO + HO2 = R6OOH - XC # 2.06e-13@-1300;\n\n\n<IS20> HC5OO + MEO2 = 0.117*HOCCHO + 0.117*MGLY + 0.108*GLY + 0.108*HACET + \n         0.145*DHMOB + 0.085*RCOOH + 0.045*PRD2 + 0.045*CO + 0.5*HO2 + \n         0.5*PRD2 + 0.25*HCHO + 0.25*MEOH + 0.5*HO2 + 0.5*HCHO - 0.42*XC # \n         2.00e-13;\n\n\n<IS21> HC5OO + RO2C = 0.117*HOCCHO + 0.117*MGLY + 0.108*GLY + 0.108*HACET + \n         0.145*DHMOB + 0.085*RCOOH + 0.045*PRD2 + 0.045*CO + 0.5*HO2 + \n         0.5*PRD2 - 0.42*XC # 3.50e-14;\n\n\n<IS22> HC5OO + MECO3 = MEO2 + CO2 + 0.234*HOCCHO + 0.234*MGLY + 0.216*GLY + \n         0.216*HACET + 0.29*DHMOB + 0.17*RCOOH + 0.09*PRD2 + 0.09*CO + HO2 + \n         0.16*XC # 4.40e-13@-1070;\n\n\n<IS24> HC5 + O3 = 0.50*MGLY + 0.35*GLY + 0.79*OH + 0.02*HCHO + 0.35*HOCCHO +  \n         0.59*CO + 0.15*HACET + 0.13*RCOOH + 0.08*CO2 + 0.6*HO2 + \n         0.35*MECO3 - 0.13*XC # 3.94-15@1520;\n\n\n!ISOPN formed from OH oxidation\n\n<IS25> ISOPND + OH = ISOPNOOD # 1.20e-11@-652;\n\n<IS26> ISOPNOOD + NO = 0.34*PRD2 + 0.15*PROPNN + 0.44*HACET + 0.07*MVKN + \n         0.13*ETHLN + 0.31*HCOOH + 0.31*NO3 + 0.72*HCHO + 0.15*HOCCHO + \n         1.34*NO2 + 0.35*HO2 - 0.68*XC # 2.40e-12@-360;\n\n<IS141> ISOPNOOD + HO2 = RNO3I - XC # 2.06e-13@-1300;\n\n<IS142> ISOPNOOD + MEO2 = 0.17*PRD2 + 0.075*PROPNN + 0.22*HACET + 0.035*MVKN +\n         0.065*ETHLN + 0.155*HCOOH + 0.155*NO3 + 0.36*HCHO + 0.075*HOCCHO + \n         0.17*NO2 + 0.175*HO2 + 0.5*RNO3I + 0.25*HCHO + 0.25*MEOH + 0.5*HO2 \n         + 0.5*HCHO - 0.84*XC  # 2.00e-13;\n\n<IS143> ISOPNOOD + RO2C = 0.17*PRD2 + 0.075*PROPNN + 0.22*HACET + 0.035*MVKN +\n         0.065*ETHLN + 0.155*HCOOH + 0.155*NO3 + 0.36*HCHO + 0.075*HOCCHO +\n         0.17*NO2 + 0.175*HO2 + 0.5*RNO3I - 0.84*XC  # 3.50e-14;\n\n<IS144> ISOPNOOD + MECO3 = MEO2 + CO2 + 0.34*PRD2 + 0.15*PROPNN + 0.44*HACET + \n          0.07*MVKN + 0.13*ETHLN + 0.31*HCOOH + 0.31*NO3 + 0.72*HCHO + \n          0.15*HOCCHO + 0.34*NO2 + 0.35*HO2 - 0.68*XC # 4.40e-13@-1070;\n\n\n<IS27> ISOPND + O3 = 0.36*ETHLN + 0.29*PROPNN + 0.70*MGLY + 0.12*RCOOH  \n         + 0.39*HO2 + 0.038*HCHO + 0.029*CO + 0.73*OH + 0.017*CO2 + 0.36*NO2\n         + 0.16*HACET + 0.34*HOCCHO - 0.26*XC  # 2.90e-17;\n\n\n<IS28> ISOPNB + OH = ISOPNOOB # 2.4e-12@-745;\n\n<IS29> ISOPNOOB + NO = 0.6*HOCCHO + 0.6*HACET + 0.4*HCHO + 0.4*HO2 + 0.26*MACRN \n         + 0.14*MVKN + 1.6*NO2 # 2.40e-12@-360;\n\n<IS145> ISOPNOOB + HO2 = RNO3I - XC # 2.06e-13@-1300;\n\n<IS146> ISOPNOOB + MEO2 = 0.3*HOCCHO + 0.3*HACET + 0.2*HCHO + 0.2*HO2 + \n         0.13*MACRN + 0.07*MVKN + 0.3*NO2 + 0.5*RNO3I + 0.25*HCHO + 0.25*MEOH + \n         0.5*HO2 + 0.5*HCHO - 0.5*XC  # 2.00e-13; \n\n<IS147> ISOPNOOB + RO2C = 0.3*HOCCHO + 0.3*HACET + 0.2*HCHO + 0.2*HO2 +\n         0.13*MACRN + 0.07*MVKN + 0.3*NO2 + 0.5*RNO3I - 0.5*XC # 3.50e-14; \n\n<IS148> ISOPNOOB + MECO3 = MEO2 + CO2 + 0.6*HOCCHO + 0.6*HACET + 0.4*HCHO + \n           0.4*HO2 + 0.26*MACRN + 0.14*MVKN + 0.6*NO2 # 4.40e-13@-1070;\n\n\n<IS30> ISOPNB + O3 = 0.12*MVKN + 0.32*MACRN + 0.34*OH + 0.08*HO2 + 0.26*CO + \n         0.07*CO2 + 0.16*HCOOH + 0.56*HCHO + 0.28*RNO3I + 0.04*HACET \n         + 0.28*NO2 + 0.24*BACL - 0.57*XC # 3.7e-19;\n\n\n\n!ISOPN formed from NO3 oxidation \n\n<IS31>  NIT1 + NO3 = 0.6*NIT1NO3OOA + 0.6*HNO3 + 0.4*NIT1NO3OOB # 3.15e-13@448;\n\n<IS32> NIT1NO3OOA + NO3 =  NO2 + PROPNN + CO + CO2 + HO2  # 4.00e-12;\n\n<IS34> NIT1NO3OOA + NO =  NO2 + PROPNN + CO + CO2 + HO2  # 1.0*K<BR31>; \n\n<IS109> NIT1NO3OOA + NO2 =  MAPAN + XN + XC  # 1.0*K<BR28>;\n\n<IS36> NIT1NO3OOA + HO2 = 0.75*RCOOOH + 0.25*RCOOH + 0.25*O3 + \n         XN + 2*XC # 1.0*K<BR22>;\n\n<IS38> NIT1NO3OOA + RO2C = PROPNN + CO + CO2 + HO2 #  1.0*K<BR25>;\n\n<IS40> NIT1NO3OOA + MEO2 =  PROPNN + CO + CO2 + HO2 + HCHO + HO2 # 1.0*K<BR24>; \n\n<IS41> NIT1NO3OOA + MECO3 = MEO2 + CO2 + PROPNN + CO + CO2 + HO2 # 1.0*K<BR27>;\n\n\n<IS33> NIT1NO3OOB + NO3 = ISOPNN + GLY + NO2 # 2.30e-12; \n\n<IS35> NIT1NO3OOB + NO = 0.94*ISOPNN + 0.94*GLY + 0.94*NO2 + 0.06*RNO3I \n         - 0.06*XC + 0.13*XN # 2.60e-12@-380; \n\n<IS37> NIT1NO3OOB + HO2 = RNO3I - XC + XN # 2.06e-13@-1300; \n\n<IS39> NIT1NO3OOB + RO2C = 0.7*ISOPNN + 0.7*GLY + 0.3*RNO3I \n         - 0.3*XC + 0.3*XN # 3.50e-14;\n\n<IS43> NIT1NO3OOB + MEO2 = 0.7*ISOPNN + 0.7*GLY + 0.3*RNO3I +\n         0.25*HCHO + 0.25*MEOH +  0.5*HO2 + 0.5*HCHO - 0.3*XC + \n         0.3*XN # 2.00e-13;\n\n<IS44> NIT1NO3OOB + MECO3 = MEO2 + CO2 + ISOPNN + GLY  # 4.40e-13@-1070;\n\n\n\n\n<IS46> NIT1 + O3 = 0.3*PROPNN + 0.45*CO + 0.15*OH + 0.45*HO2 + 0.15*CO2 +\n         0.7*GLY + 0.7*OH + 0.7*NO2 + 0.7*MGLY # 4.15e-15@1520;\n\n\n<IS47> NIT1 + OH = 0.345*NIT1NO3OOA + 0.655*NIT1OHOO # 7.48e-12@-410;\n\n<IS48> NIT1OHOO + NO = 0.919*PROPNN + 0.919*GLY + 0.015*CO + 0.015*RNO3I + \n         0.934*NO2 + 0.934*HO2 + 0.066*RNO3I - 0.096*XC + \n         0.066*XN # 2.60e-12@-380;\n\n<IS50> NIT1OHOO + HO2 = R6OOH + XN - XC  # 2.06e-13@-1300;\n\n<IS51> NIT1OHOO + RO2C = 0.689*PROPNN + 0.689*GLY + 0.011*CO + 0.011*RNO3I + \n         0.7*HO2 + 0.3*RNO3I - 0.323*XC # 3.50e-14;\n\n<IS52> NIT1OHOO + MEO2 = 0.689*PROPNN + 0.689*GLY + 0.011*CO + 0.011*RNO3I +\n         0.7*HO2 + 0.3*RNO3I + 0.25*HCHO + 0.25*MEOH + 0.50*HCHO +\n         0.50*HO2 - 0.323*XC # 2.00e-13;\n\n<IS53> NIT1OHOO + MECO3 = MEO2 + CO2 + 0.984*PROPNN + 0.984*GLY + 0.016*CO + \n         0.016*RNO3I + HO2 - 0.033*XC # 4.40e-13@-1070;\n\n\n!DIBOO\n\n<IS55> DIBOO + NO = NO2 + HO2 + 0.52*HOCCHO + 0.52*MGLY + 0.48*GLY + 0.48*HACET \n         # 2.60e-12@-380;\n\n<IS102> DIBOO + HO2 =  R6OOH - XC # 2.06e-13@-1300;\n \n<IS103> DIBOO + MEO2 = 0.5*HO2 + 0.26*HOCCHO + 0.26*MGLY + 0.24*GLY + \n         0.24*HACET + 0.5*PRD2 + 0.25*HCHO + 0.25*MEOH + 0.5*HCHO + \n         0.50*HO2 - 0.5*XC # 2.00e-13;\n \n<IS104> DIBOO + RO2C = 0.5*HO2 + 0.26*HOCCHO + 0.26*MGLY + 0.24*GLY +\n         0.24*HACET + 0.5*PRD2 - 0.5*XC # 3.50e-14;\n\n<IS105> DIBOO + MECO3 = HO2 + 0.52*HOCCHO + 0.52*MGLY + 0.48*GLY + 0.48*HACET + \n         MEO2 + CO2 # 4.40e-13@-1070;\n\n\n\n!MVK\n\n<IS56> MVK + OH = MVKOO # 2.60e-12@-610;\n\n<IS57> MVKOO + NO = 0.625*HOCCHO + 0.625*MECO3 + 0.265*MGLY + 0.265*HCHO + \n         0.265*HO2 + 0.11*MVKN + 0.89*NO2 # 2.60e-12@-380;\n\n<IS58> MVKOO + HO2 = ROOH + XC # 1.82e-13@-1300;\n\n<IS59> MVKOO + MEO2 = 0.35*HOCCHO + 0.35*MECO3 + 0.15*MGLY + 0.15*HCHO +\n         0.15*HO2 + 0.5*MEK + 0.25*HCHO + 0.25*MEOH + 0.5*HCHO + 0.50*HO2 \n         # 2.00e-13;\n\n<IS60> MVKOO + RO2C = 0.35*HOCCHO + 0.35*MECO3 + 0.15*MGLY + 0.15*HCHO +\n         0.15*HO2  + 0.5*MEK # 3.50e-14;\n\n<IS61> MVKOO + MECO3 = MEO2 + CO2 + 0.7*HOCCHO + 0.7*MECO3 + 0.3*MGLY \n         + 0.3*HCHO + 0.3*HO2 # 4.40e-13@-1070;\n\n\n\n!MACR \n\n\n<IS63> MACROO + NO = 0.85*NO2 + 0.85*HO2 + 0.72*HACET + 0.72*CO + 0.13*HCHO + \n         0.13*MGLY + 0.15*MACRN # 2.60e-12@-380; \n\n<IS64> MACROO + HO2 = ROOH + XC # 1.82e-13@-1300;\n\n<IS65> MACROO + MEO2 = 0.50*HO2 + 0.424*HACET + 0.424*CO + 0.076*HCHO + \n         0.076*MGLY + 0.5*PRD2 + 0.25*HCHO + 0.25*MEOH + 0.5*HCHO + \n         0.5*HO2 - XC # 2.00e-13;  \n\n<IS66> MACROO + RO2C = 0.50*HO2 + 0.424*HACET + 0.424*CO + 0.076*HCHO + \n         0.076*MGLY + 0.5*PRD2 - XC # 3.50e-14;\n\n<IS67> MACROO + MECO3 = MEO2 + CO2 + HO2 + 0.15*MGLY + 0.85*HACET + 0.85*CO + \n         0.15*HCHO # 4.40e-13@-1070;\n\n\n\n!MACO3\n\n<IS69> MACO3 + NO = NO2 + CO + CO2 + HCHO + MEO2 # 6.70e-12@-340;   \n\n!revised acyl peroxy reaction with HO2 but splitting organic acid into two parts\n<IS70> MACO3 + HO2 = 0.3075*RCOOOH + 0.1025*RCOOH + 0.15*O3 \n             + 0.44*OH + 0.44*HCHO + 0.44*MECO3 + 0.44*CO2 # 1.0*K<BR22>;\n\n<IS71> MACO3 + NO3 = NO2 + CO + CO2 + HCHO + MEO2 # 4.00e-12;\n<IS72> MACO3 + MEO2 = HCHO + HO2 + CO + CO2 + HCHO + MEO2 # 1.0*K<BR24>;\n<IS73> MACO3 + RO2C = CO + CO2 + HCHO + MEO2 # 1.0*K<BR25>;\n<IS74> MACO3 + RO2XC = CO + CO2 + HCHO + MEO2 # 1.0*K<BR25>;\n<IS75> MACO3 + MECO3 = CO2 + MEO2 + CO + CO2 + HCHO + MEO2 # 1.0*K<BR27>;\n<IS76> MACO3 + RCO3 = CO + CO2 + HCHO + MEO2 + RO2C + xHO2 + yROOH + xCCHO + CO2\n        # 1.0*K<BR27>;\n<IS77> MACO3 + BZCO3 = CO + CO2 + HCHO + MEO2 + BZO + RO2C + CO2 # 1.0*K<BR27>;\n<IS78> MACO3 + MACO3 = 2*CO + 2*CO2 + 2*HCHO + 2*MEO2 # 1.0*K<BR27>;\n\n<IS108> MAPAN + OH = HACET + CO + NO2 # 2.90e-11;\n\n\n!HOCCHO \n\n<IS79> HOCCHO + OH = 0.75*HO2 + 0.25*OH + 0.13*GLY + 0.52*CO + 0.35*CO2 \n         + 0.16*HCOOH + 0.71*HCHO # 0.8e-11;\n\n\n!HACET\n\n<IS80> HACET + OH = 0.75*MGLY + 0.825*HO2 + 0.125*HCOOH + 0.1*OH + 0.125*MEO2 + \n         0.20*CO2 + 0.05*CO + 0.125*CCOOH # 2.15e-12@-305;\n\n<IS81> HACET = HO2 + MECO3 + HCHO # 1.75e-1/<MEK_06>;\n\n!ETHLN\n\n<IS82> ETHLN + OH = HCHO + CO2 + NO2 # 2.94e-12@-365;\n\n<IS111> ETHLN = NO2 + HCHO + HO2 + CO # 1.0/<NOA>; \n\n!PROPNN\n\n<IS83> PROPNN + OH = MGLY + NO2 # 4.0e-13;  \n<IS93> ISOPNN + OH = PROPNN + NO2 # 4.0e-13;\n\n<IS97> PROPNN = MECO3 + HCHO + NO2 # 1.0/<NOA>;\n<IS98> ISOPNN = MECO3 + HCHO + 2*NO2 # 1.0/<IC3ONO2>;\n \n\n!MVKN\n\n<IS84> MVKN + OH = 0.65*HCOOH + 0.65*MGLY + 0.35*HCHO + 0.35*PYRUACD + NO3 # \n         3.50e-12@-140;\n\n<IS106> MVKN = MECO3 + NO2 + HOCCHO # 1.0/<NOA>;\n\n!MACRN\n\n<IS85> MACRN + OH = 0.08*CCOOH + 0.08*HCHO + 0.08*NO3 + 0.07*HCOOH + 0.07*NO3 + \n         0.07*MGLY + 0.85*HACET + 0.85*NO2 + 0.93*CO2 # 1.28e-11@-405;\n\n<IS110> MACRN = HACET + NO2 + CO + HO2 # 1.0/<C2CHO>;\n\n!DHMOB\n\n<IS86> DHMOB + OH = 1.5*CO + 0.5*HO2 + 0.5*HACET + 0.5*PRD2 - XC # 1.00e-11; \n\n\n!CH3C(O)C(O)OH\n\n<IS87> PYRUACD = CCHO + CO2  # 1.0/<MGLY_06>; \n\n\n!Peroxides from reactions with OH\n\n<IS88> ISOPOOH + OH = IEPOX + OH # 1.9e-11@-390;\n\n<IS89> ISOPOOH + OH = 0.387*ISOPO2 + 0.613*HC5 + 0.613*OH # 4.75e-12@-200;\n\n<IS90> IEPOX + OH = IEPOXOO # 5.78e-11@400;\n\n<IS91> IEPOXOO + HO2 = 0.725*HACET + 0.275*HOCCHO + 0.275*GLY + 0.275*MGLY + \n         1.125*OH + 0.825*HO2 + 0.200*CO2 + 0.375*HCHO + 0.074*HCOOH + 0.251*CO \n         # 2.06e-13@-1300;  \n\n<IS96> IEPOXOO + NO = 0.725*HACET + 0.275*HOCCHO + 0.275*GLY + 0.275*MGLY +\n         0.125*OH + 0.825*HO2 + 0.200*CO2 + 0.375*HCHO + 0.074*HCOOH + 0.251*CO \n         + NO2 # 2.60e-12@-380;\n\n<IS112> IEPOXOO + MEO2 = 0.363*HACET + 0.138*HOCCHO + 0.138*GLY + 0.138*MGLY + \n         0.063*OH + 0.413*HO2 + 0.100*CO2 + 0.188*HCHO + 0.037*HCOOH + 0.126*CO\n         + 0.5*PRD2 + 0.5*HCHO + 0.5*HO2 + 0.25*HCHO + 0.25*MEOH \n         - 0.5*XC # 2.00e-13;\n\n<IS113> IEPOXOO + RO2C = 0.363*HACET + 0.138*HOCCHO + 0.138*GLY + 0.138*MGLY +\n         0.063*OH + 0.413*HO2 + 0.100*CO2 + 0.188*HCHO + 0.037*HCOOH + 0.126*CO\n         + 0.5*PRD2 - 0.5*XC # 3.50e-14;\n\n<IS114> IEPOXOO + MECO3 = 0.725*HACET + 0.275*HOCCHO + 0.275*GLY + 0.275*MGLY +\n         0.125*OH + 0.825*HO2 + 0.200*CO2 + 0.375*HCHO + 0.074*HCOOH + 0.251*CO\n         + MEO2 + CO2 # 4.40e-13@-1070;\n\n\n<IS92> ISOPOOH = OH + 0.91*HO2 + 0.75*HCHO + 0.45*MVK +                      \n         0.29*MACR + 0.09*DIBOO + 0.11*HC5 + 0.05*ARO2MN -\n         0.16*XC #  1.0/<COOH>;\n\n\n\n! RNO3 from isoprene\n\n<IS94> RNO3I + OH = NO2 + HO2 + PRD2 # 8.00e-12;\n\n\n! Peroxides from reactions with NO3 \n\n<IS99> NISOPOOH + OH = RNO3I + OH # 5.00e-11;\n\n<IS139> NISOPOOH + OH = 0.3*NISOPO2 + 0.7*OH + 0.7*NIT1 # 0.38e-11@-200;\n\n\n\n\n!******* end of new isoprene mechanism******         \n! make IMACO3 instead of MACO3\n<IS00> MACR + OH = 0.53*MACROO + 0.47*IMACO3 # 8.00e-12@-380;\n<BP56> MACR + NO3 = 0.5*IMACO3 + 0.5*RO2C + 0.5*HNO3 + 0.5*xHO2 + 0.5*xCO +\n         0.5*yROOH + 1.5*XC + 0.5*XN # 1.50e-12@1815;\n<BP58> MACR = 0.33*OH + 0.67*HO2 + 0.34*MECO3 + 0.33*IMACO3 + 0.33*RO2C +\n         0.67*CO + 0.34*HCHO + 0.33*xMECO3 + 0.33*xHCHO + 0.33*yROOH\n        # 1.0/<MACR_06>;\n<CP16> MACR + CL = 0.25*HCL + 0.165*IMACO3 + 0.802*RO2C + 0.033*RO2XC +\n         0.033*zRNO3 + 0.802*xHO2 + 0.541*xCO + 0.082*xIPRD + 0.18*xCLCCHO +\n         0.541*xCLACET + 0.835*yROOH + 0.208*XC # 3.85e-10; \n<IA69> IMACO3 + NO = NO2 + CO + CO2 + HCHO + MEO2 # 6.70e-12@-340;   \n! production of MPAA from MACO3 + HO2 as per Kjaergaard paper\n<IA70> IMACO3 + HO2 = 0.75*IMPAA + 0.25*RCOOH + 0.25*O3 + XC # 1.0*K<BR22>;\n<IA71> IMACO3 + NO3 = NO2 + CO + CO2 + HCHO + MEO2 # 4.00e-12;\n<IA72> IMACO3 + MEO2 = HCHO + HO2 + CO + CO2 + HCHO + MEO2 # 1.0*K<BR24>;\n<IA73> IMACO3 + RO2C = CO + CO2 + HCHO + MEO2 # 1.0*K<BR25>;\n<IA74> IMACO3 + RO2XC = CO + CO2 + HCHO + MEO2 # 1.0*K<BR25>;\n<IA75> IMACO3 + MECO3 = CO2 + MEO2 + CO + CO2 + HCHO + MEO2 # 1.0*K<BR27>;\n<IA76> IMACO3 + RCO3 = CO +CO2 + HCHO + MEO2 + RO2C + xHO2 + yROOH + xCCHO + CO2\n        # 1.0*K<BR27>;\n<IA77> IMACO3 + BZCO3 = CO + CO2 + HCHO + MEO2 + BZO + RO2C + CO2 # 1.0*K<BR27>;\n<IA78> IMACO3 + MACO3 = 2*CO + 2*CO2 + 2*HCHO + 2*MEO2 # 1.0*K<BR27>;\n<IA79> IMACO3 + IMACO3 = 2*CO + 2*CO2 + 2*HCHO + 2*MEO2 # 1.0*K<BR27>;\n\n! Add isomerization of MACR+OH-H addition --> MACROO\n<IA80> MACROO = HACET + CO + OH #2.9e7@5297;\n\n<IA51> IMACO3 + NO2 = IMAPAN # 1.0*K<BR28>;\n<IA52> IMAPAN = IMACO3 + NO2 # 1.60e+16@13486;\n<IA53> IMAPAN = 0.6*IMACO3 + 0.6*NO2 + 0.4*CO2 + 0.4*HCHO + 0.4*MECO3 +\n       0.4*NO3 # 1.0/<PAN>;\n\n! new cross reactions\n<IC01> xCO + IMACO3 = IMACO3 + CO # 1.0*K<BR25>;\n<IC02> xTBUO + IMACO3 = IMACO3 + TBUO # 1.0*K<BR25>;\n<IC03> xMACO3 + IMACO3 = IMACO3 + MACO3 # 1.0*K<BR25>;\n<IC04> xRCO3 + IMACO3 = IMACO3 + RCO3 # 1.0*K<BR25>;\n<IC05> xMECO3 + IMACO3 = IMACO3 + MECO3 # 1.0*K<BR25>;\n<IC06> xMEO2 + IMACO3 = IMACO3 + MEO2 # 1.0*K<BR25>;\n<IC07> xNO2 + IMACO3 = IMACO3 + NO2 # 1.0*K<BR25>;\n<IC08> xOH + IMACO3 = IMACO3 + OH # 1.0*K<BR25>;\n<IC09> xHO2 + IMACO3 = IMACO3 + HO2 # 1.0*K<BR25>;\n<IC10> xACROLEIN + IMACO3 = IMACO3 + ACROLEIN # 1.0*K<BR25>;\n<IC11> xHOCCHO + IMACO3 = IMACO3 + HOCCHO # 1.0*K<BR25>;\n<IC12> zRNO3 + IMACO3 = IMACO3 + PRD2 + HO2 # 1.0*K<BR25>;\n<IC13> yRAOOH + IMACO3 = IMACO3 # 1.0*K<BR25>;\n<IC14> yR6OOH + IMACO3 = IMACO3 # 1.0*K<BR25>;\n<IC15> yROOH + IMACO3 = IMACO3 # 1.0*K<BR25>;\n<IC16> xRNO3 + IMACO3 = IMACO3 + RNO3 # 1.0*K<BR25>;\n<IC17> xIPRD + IMACO3 = IMACO3 + IPRD # 1.0*K<BR25>;\n<IC18> xMVK + IMACO3 = IMACO3 + MVK # 1.0*K<BR25>;\n<IC19> xMACR + IMACO3 = IMACO3 + MACR # 1.0*K<BR25>;\n<IC20> xAFG3 + IMACO3 = IMACO3 + AFG3 # 1.0*K<BR25>;\n<IC21> xAFG2 + IMACO3 = IMACO3 + AFG2 # 1.0*K<BR25>;\n<IC22> xAFG1 + IMACO3 = IMACO3 + AFG1 # 1.0*K<BR25>;\n<IC23> xBALD + IMACO3 = IMACO3 + BALD # 1.0*K<BR25>;\n<IC24> xBACL + IMACO3 = IMACO3 + BACL # 1.0*K<BR25>;\n<IC25> xMGLY + IMACO3 = IMACO3 + MGLY # 1.0*K<BR25>;\n<IC26> xGLY + IMACO3 = IMACO3 + GLY # 1.0*K<BR25>;\n<IC27> xPROD2 + IMACO3 = IMACO3 + PRD2 # 1.0*K<BR25>;\n<IC28> xMEK + IMACO3 = IMACO3 + MEK # 1.0*K<BR25>;\n<IC29> xACETONE + IMACO3 = IMACO3 + ACETONE # 1.0*K<BR25>;\n<IC30> xRCHO + IMACO3 = IMACO3 + RCHO # 1.0*K<BR25>;\n<IC31> xCCHO + IMACO3 = IMACO3 + CCHO # 1.0*K<BR25>;\n<IC32> xHCHO + IMACO3 = IMACO3 + HCHO # 1.0*K<BR25>;\n<IC33> xCL + IMACO3 = IMACO3 + CL # 1.0*K<BR25>;\n<IC34> xCLACET + IMACO3 = IMACO3 + CLACET # 1.0*K<BR25>;\n<IC35> xCLCCHO + IMACO3 = IMACO3 + CLCCHO # 1.0*K<BR25>;\n\n!  get yields from Edney/Bartolotti calculations\n!  or maybe assume same overall yield of CalTech paper (61%) but split it\n!  up between MAE and HMML\n<IA108> IMAPAN + OH = 0.03*HACET + 0.03*CO + 0.81*NO3 + 0.21*IMAE +\n      0.57*IHMML + 0.19*PAN + 0.19*HCHO + 0.19*HO2 # 3.00e-11;\n! need to decay MAE and HMML - use same rate as IEPOX decay <IS90>? Or\n!  use rate calculated from structure-activity relationships (Kwok, 1995)\n<IA90> IMAE + OH =  # 1.E-12;\n<IA91> IHMML + OH = # 4.4E-12;\n!  formation of HMML from MPAA - use rate from MCM species MACO3H and\n!  17% yield of HMML from from CalTech paper\n<IA92> IMPAA + OH = 0.83*IMACO3 + 0.17*IHMML # 1.66E-11;\n\n! MTNO3 reactions\n<CP07mtp> MTNO3 + CL = HCL + 0.038*NO2 + 0.055*HO2 + 1.282*RO2C + 0.202*RO2XC +\n         0.202*zMTNO3 + 0.009*RCHO + 0.018*MEK + 0.012*PRD2 + 0.055*MTNO3 +\n         0.159*xNO2 + 0.547*xHO2 + 0.045*xHCHO + 0.3*xCCHO + 0.02*xRCHO +\n         0.003*xACETONE + 0.041*xMEK + 0.046*xPROD2 + 0.547*xMTNO3 +\n         0.908*yR6OOH + 0.201*XN - 0.149*XC # 1.92e-10;\n<BP70mtp> MTNO3 + OH = 0.189*HO2 + 0.305*xHO2 + 0.019*NO2 + 0.313*xNO2 +\n         0.976*RO2C + 0.175*RO2XC + 0.175*zMTNO3 + 0.011*xHCHO + 0.429*xCCHO +\n         0.001*RCHO + 0.036*xRCHO + 0.004*xACETONE + 0.01*MEK + 0.17*xMEK +\n         0.008*PRD2 + 0.031*xPROD2 + 0.189*MTNO3 + 0.305*xMTNO3 + 0.157*yROOH +\n         0.636*yR6OOH + 0.174*XN + 0.04*XC # 7.20e-12;\n<BP71mtp> MTNO3 = 0.344*HO2 + 0.554*xHO2 + NO2 + 0.721*RO2C + 0.102*RO2XC +\n         0.102*zMTNO3 + 0.074*HCHO + 0.061*xHCHO + 0.214*CCHO + 0.23*xCCHO +\n         0.074*RCHO + 0.063*xRCHO + 0.008*xACETONE + 0.124*MEK + 0.083*xMEK +\n         0.19*PRD2 + 0.261*xPROD2 + 0.066*yROOH + 0.591*yR6OOH + 0.396*XC\n        # 1.0/<IC3ONO2>;\n\n! iorganic heteorogeneous reactions from hetchem version 5.0.2\n\n<HET_N02> NO2 = 0.5*HONO + 0.5*HNO3 # 1.0~<HETERO_NO2>;\n\n! version 5.1 heterogenous N2O5 reactions leading to HNO3 and CLNO2\n\n<HET_N2O5IJ>    N2O5 = HNO3 + H2NO3PIJ  # 1.0~<HETERO_N2O5IJ>;\n<HET_N2O5K>     N2O5 = HNO3 + H2NO3PK   # 1.0~<HETERO_N2O5K>;\n\n<HET_H2NO3PIJA> H2NO3PIJ = HNO3         # 1.0~<HETERO_H2NO3PAIJ>;\n<HET_H2NO3PKA>  H2NO3PK  = HNO3         # 1.0~<HETERO_H2NO3PAK>;\n\n<HET_H2NO3PIB>  H2NO3PIJ + ACLI = CLNO2 # 1.0~<HETERO_H2NO3PBIJ>;\n<HET_H2NO3PJB>  H2NO3PIJ + ACLJ = CLNO2 # 1.0~<HETERO_H2NO3PBIJ>;\n<HET_H2NO3PKB>  H2NO3PK  + ACLK = CLNO2 # 1.0~<HETERO_H2NO3PBK>;\n\n! Simplified ozone loss from oceanic halogens excluding chlorine\n\n<HAL_Ozone> O3 =  %H # 6.7006E-11@-10.7435 & 3.4153E-08@0.6713\n                                                & 2.0E-6;\n! Isoprene epoxide uptake reactions, uptake followed by speciation\n<HET_IEPOX>   IEPOX  = IEPOXP            # 1.0~<HETERO_IEPOX>;\n<HET_IMAE>    IMAE   = IMAEP             # 1.0~<HETERO_IMAE>;\n<HET_IHMML>   IHMML  = IHMMLP            # 1.0~<HETERO_IMAE>;\n<HET_TETROL>  IEPOXP = AIETETJ           # 1.0~<HETERO_TETROL>;\n<HET_IEPOXOS> IEPOXP + ASO4J   = AIEOSJ  # 1.0~<HETERO_IEPOXOS>;\n<HET_DIM1>    IEPOXP + AIETETJ = ADIMJ   # 1.0~<HETERO_TETROLDIM>;\n<HET_DIM2>    IEPOXP + AIEOSJ  = ADIMJ   # 1.0~<HETERO_IEPOXOSDI>;\n<HET_2MG1>    IMAEP  = AIMGAJ            # 1.0~<HETERO_2MG>;\n<HET_IMAEOS1> IMAEP  + ASO4J   = AIMOSJ  # 1.0~<HETERO_IMAEOS>;\n<HET_2MG2>    IHMMLP = AIMGAJ            # 1.0~<HETERO_2MG>;\n<HET_IMAEOS2> IHMMLP + ASO4J   = AIMOSJ  # 1.0~<HETERO_IMAEOS>;\n\n! Uptake of NO3 (Mao et al. 2013 JGR)\n<HET_NO3>     NO3 = HNO3                 # 1.0~<HETERO_NO3>;\n\n\n! oligomerization reaction for secondary organic aerosols\n<OLIG_ISOPRENE1>  AISO1J = 0.50*AOLGBJ    # 9.48816E-6;\n<OLIG_ISOPRENE2>  AISO2J = 0.50*AOLGBJ    # 9.48816E-6;\n<OLIG_SESQT1>     ASQTJ  = 1.50*AOLGBJ    # 9.48816E-6;\n\n! oligomerization reaction for aromatic secondary organic aerosols\n<OLIG_AROMATIC1> AAVB2J = 0.907*AOLGAJ # 9.48816E-6;\n<OLIG_AROMATIC2> AAVB3J = 0.925*AOLGAJ # 9.48816E-6;\n<OLIG_AROMATIC3> AAVB4J = 0.943*AOLGAJ # 9.48816E-6;\n\n!aging reactions for primary organic carbon\n<RPOAGEPI> APOCI   + OH = 1.25*APNCOMI + APOCI + OH # 2.5E-12;\n<RPOAGELI> APNCOMI + OH = OH                        # 1.0~<HETERO_PNCOMLI>;\n<RPOAGEPJ> APOCJ   + OH = 1.25*APNCOMJ + APOCJ + OH # 2.5E-12;\n<RPOAGELJ> APNCOMJ + OH = OH                        # 1.0~<HETERO_PNCOMLJ>;\n\n! Formation of Potential Combustion SOA (pcSOA)\n<PCSOA>  PCVOC + OH       = OH  + PCSOARXN  # 1.25E-11;\n\n! Aging with Func. and Frag. (Donahue et al. 2012)\n<POA_AGE1> VLVPO1 + OH = OH \n      + 0.4857 * VLVPO1 + 0.0062 * VSVPO1\n      + 0.0025 * VSVPO2 + 0.0026 * VSVPO3\n      + 0.0023 * VIVPO1 + 0.2944 * VLVOO1\n      + 0.2021 * VLVOO2 + 0.0019 * VSVOO2\n      + 0.0023 * VSVOO3                   #4.0e-11;\n<POA_AGE2> VSVPO1 + OH = OH \n      + 0.3003 * VLVPO1 + 0.2862 * VSVPO1\n      + 0.0041 * VSVPO2 + 0.0035 * VSVPO3\n      + 0.2239 * VLVOO1 + 0.1820 * VLVOO2 #4.0e-11;\n<POA_AGE3> VSVPO2 + OH = OH \n      + 0.3856 * VLVPO1 + 0.0950 * VSVPO1\n      + 0.1373 * VSVPO2 + 0.0005 * VSVPO3\n      + 0.2051 * VLVOO1 + 0.1764 * VLVOO2 #4.0e-11;\n<POA_AGE4> VSVPO3 + OH = OH \n      + 0.2181 * VLVPO1 + 0.3063 * VSVPO1\n      + 0.0153 * VSVPO2 + 0.1043 * VSVPO3\n      + 0.1893 * VLVOO1 + 0.1668 * VLVOO2 #4.0e-11;\n<POA_AGE5> VIVPO1 + OH = OH \n      + 0.2412 * VLVPO1 + 0.2089 * VSVPO1\n      + 0.3000 * VSVPO2 + 0.2028 * VLVOO1\n      + 0.0471 * VLVOO2                   #4.0e-11;\n<POA_AGE6> VLVOO1 + OH = OH \n      + 0.6664 * VLVOO1 + 0.0143 * VLVOO2\n      + 0.0123 * VSVOO1 + 0.1239 * VSVOO2\n      + 0.1831 * VSVOO3                   #4.0e-11;\n<POA_AGE7> VLVOO2 + OH = OH \n      + 0.2858 * VLVOO1 + 0.3931 * VLVOO2\n      + 0.0139 * VSVOO1 + 0.1027 * VSVOO2\n      + 0.2045 * VSVOO3                   #4.0e-11;\n<POA_AGE8> VSVOO1 + OH = OH \n      + 0.3303 * VLVOO1 + 0.2272 * VLVOO2\n      + 0.2607 * VSVOO1 + 0.0702 * VSVOO2\n      + 0.1116 * VSVOO3                   #4.0e-11;\n<POA_AGE9> VSVOO2 + OH = OH \n      + 0.3444 * VLVOO1 + 0.2749 * VLVOO2\n      + 0.0491 * VSVOO1 + 0.2577 * VSVOO2\n      + 0.0739 * VSVOO3                   #4.0e-11;\n<POA_AGE10> VSVOO3 + OH = OH \n      + 0.3886 * VLVOO1 + 0.2421 * VLVOO2\n      + 0.0640 * VSVOO1 + 0.0385 * VSVOO2\n      + 0.2667 * VSVOO3                   #4.0e-11;         \n\n! Hydrolysis of particle-phase nitrates\n\n<HYD_MT>   AMTNO3J  = HNO3 + 1.00*AMTHYDJ #9.259E-5;\n<HYD_ISOP> AISOPNNJ = 2.0*HNO3 + 0.5*AMTHYDJ #9.259E-5;\n\n! GLY and MGLY uptake\n\n<HET_GLY>  GLY  = AGLYJ # 1.0~<HETERO_GLY>;\n<HET_MGLY> MGLY = AGLYJ # 1.0~<HETERO_MGLY>;\n\nendmech\n\n\nconstants\n< C1> ATM_AIR = 1.0E+06\n< C2> ATM_H2  = 0.56\n< C3> ATM_N2  = 0.7808E+06\n< C4> ATM_O2  = 0.2095E+06\n< C5> ATM_CH4 = 1.85\nend constants\n\n\n"
  },
  {
    "path": "CCTM/src/MECHS/saprc07tic_ae7i_aq/pa_saprc07tic_ae7i_aq.ctl",
    "content": "! for saprc07tic_ae7i_aq\n!\n!=======================================================================\n! IPR_OUTPUTS\n!=======================================================================\nIPR_OUTPUT O3    =  CHEM+DDEP+CLDS+AERO+TRNM;\nIPR_OUTPUT HNO3    =  CHEM+DDEP+CLDS+AERO;\nIPR_OUTPUT PAN    =  CHEM+DDEP+CLDS+AERO+TRNM;\nIPR_OUTPUT N2O5    =  CHEM+DDEP+CLDS+AERO;\n\nDEFINE FAMILY EC = AECI + AECJ;\nIPR_OUTPUT EC = COAG + EMIS + HADV;\nIPR_OUTPUT ASO4J = COND + COAG + EMIS + CHEM + VDIF + CLDS;\nIPR_OUTPUT ASO4I = NPF + COND + COAG + EMIS + CHEM + VDIF +CLDS;\nIPR_OUTPUT NUMATKN;\n!IPR_OUTPUT NUMACC;\n!IPR_OUTPUT NUMCOR;\n!\nENDPA;\n"
  },
  {
    "path": "CCTM/src/MECHS/saprc07tic_ae7i_aqkmt2/AE_saprc07tic_ae7i_aq.nml",
    "content": "&AE_nml\n\nAE_SPECIES_DATA = \n\n!SPECIES   ,MOLWT  ,Aitken ,Accum ,Coarse ,OPTICS ,IC     ,ICFAC ,BC     ,BC_FAC ,DRYDEP SURR ,FAC ,WET-SCAV SURR ,FAC ,AE2AQ SURR ,TRNS    ,DDEP    ,WDEP    ,CONC\n'ASO4'    , 96.00  ,T      ,T     ,T      ,''     ,''     ,-1    ,''     ,-1     ,'VMASS'     , 1  ,'SO4'         , 1  ,'SO4'      ,'Yes'   ,'Yes'   ,'Yes'   ,'Yes',\n'ANH4'    , 18.00  ,T      ,T     ,T      ,''     ,''     ,-1    ,''     ,-1     ,'VMASS'     , 1  ,'NH4'         , 1  ,'NH4'      ,'Yes'   ,'Yes'   ,'Yes'   ,'Yes',\n'ANO3'    , 62.00  ,T      ,T     ,T      ,''     ,''     ,-1    ,''     ,-1     ,'VMASS'     , 1  ,'NO3'         , 1  ,'NO3'      ,'Yes'   ,'Yes'   ,'Yes'   ,'Yes',\n'ANA'     , 23.00  ,T      ,T     ,F      ,''     ,''     ,-1    ,''     ,-1     ,'VMASS'     , 1  ,'NA'          , 1  ,'NA'       ,'Yes'   ,'Yes'   ,'Yes'   ,'Yes',\n'ACL'     , 35.50  ,T      ,T     ,T      ,''     ,''     ,-1    ,''     ,-1     ,'VMASS'     , 1  ,'CL'          , 1  ,'CL'       ,'Yes'   ,'Yes'   ,'Yes'   ,'Yes',\n'AISO1'   ,132.00  ,F      ,T     ,F      ,''     ,''     ,-1    ,''     ,-1     ,'VMASS'     , 1  ,'ORG'         , 1  ,'SOA'      ,'Yes'   ,'Yes'   ,'Yes'   ,'Yes',\n'AISO2'   ,133.00  ,F      ,T     ,F      ,''     ,''     ,-1    ,''     ,-1     ,'VMASS'     , 1  ,'ORG'         , 1  ,'SOA'      ,'Yes'   ,'Yes'   ,'Yes'   ,'Yes',\n'ASQT'    ,273.00  ,F      ,T     ,F      ,''     ,''     ,-1    ,''     ,-1     ,'VMASS'     , 1  ,'ORG'         , 1  ,'SOA'      ,'Yes'   ,'Yes'   ,'Yes'   ,'Yes',\n'AORGC'   ,177.00  ,F      ,T     ,F      ,''     ,''     ,-1    ,''     ,-1     ,'VMASS'     , 1  ,'ORG'         , 1  ,'AORGC'    ,'Yes'   ,'Yes'   ,'Yes'   ,'Yes',\n'AEC'     , 12.00  ,T      ,T     ,F      ,''     ,''     ,-1    ,''     ,-1     ,'VMASS'     , 1  ,'PRI'         , 1  ,'EC'       ,'Yes'   ,'Yes'   ,'Yes'   ,'Yes',\n'AOTHR'   ,200.00  ,T      ,T     ,F      ,''     ,''     ,-1    ,''     ,-1     ,'VMASS'     , 1  ,'PRI'         , 1  ,'PRI'      ,'Yes'   ,'Yes'   ,'Yes'   ,'Yes',\n'AFE'     , 55.80  ,F      ,T     ,F      ,''     ,''     ,-1    ,''     ,-1     ,'VMASS'     , 1  ,'PRI'         , 1  ,'FE'       ,'Yes'   ,'Yes'   ,'Yes'   ,'Yes',\n'AAL'     , 27.00  ,F      ,T     ,F      ,''     ,''     ,-1    ,''     ,-1     ,'VMASS'     , 1  ,'PRI'         , 1  ,'PRI'      ,'Yes'   ,'Yes'   ,'Yes'   ,'Yes',\n'ASI'     , 28.10  ,F      ,T     ,F      ,''     ,''     ,-1    ,''     ,-1     ,'VMASS'     , 1  ,'PRI'         , 1  ,'PRI'      ,'Yes'   ,'Yes'   ,'Yes'   ,'Yes',\n'ATI'     , 47.90  ,F      ,T     ,F      ,''     ,''     ,-1    ,''     ,-1     ,'VMASS'     , 1  ,'PRI'         , 1  ,'PRI'      ,'Yes'   ,'Yes'   ,'Yes'   ,'Yes',\n'ACA'     , 40.10  ,F      ,T     ,F      ,''     ,''     ,-1    ,''     ,-1     ,'VMASS'     , 1  ,'PRI'         , 1  ,'CA'       ,'Yes'   ,'Yes'   ,'Yes'   ,'Yes',\n'AMG'     , 24.30  ,F      ,T     ,F      ,''     ,''     ,-1    ,''     ,-1     ,'VMASS'     , 1  ,'PRI'         , 1  ,'MG'       ,'Yes'   ,'Yes'   ,'Yes'   ,'Yes',\n'AK'      , 39.10  ,F      ,T     ,F      ,''     ,''     ,-1    ,''     ,-1     ,'VMASS'     , 1  ,'PRI'         , 1  ,'K'        ,'Yes'   ,'Yes'   ,'Yes'   ,'Yes',\n'AMN'     , 54.90  ,F      ,T     ,F      ,''     ,''     ,-1    ,''     ,-1     ,'VMASS'     , 1  ,'PRI'         , 1  ,'MN'       ,'Yes'   ,'Yes'   ,'Yes'   ,'Yes',\n'ACORS'   ,100.00  ,F      ,F     ,T      ,''     ,''     ,-1    ,''     ,-1     ,'VMASS'     , 1  ,'PRI'         , 1  ,'ANTH'     ,'Yes'   ,'Yes'   ,'Yes'   ,'Yes',\n'ASOIL'   ,100.00  ,F      ,F     ,T      ,''     ,''     ,-1    ,''     ,-1     ,'VMASS'     , 1  ,'PRI'         , 1  ,'SOIL'     ,'Yes'   ,'Yes'   ,'Yes'   ,'Yes',\n'NUM'     ,  1.00  ,T      ,T     ,T      ,''     ,''     ,-1    ,''     ,-1     ,'VNUM'      , 1  ,'NUM'         , 1  ,'NUM'      ,'Yes'   ,''      ,''      ,'Yes',\n'SRF'     ,  1.00  ,T      ,T     ,T      ,''     ,''     ,-1    ,''     ,-1     ,'VSRF'      , 1  ,'SRF'         , 1  ,'SRF'      ,'Yes'   ,''      ,''      ,'Yes',\n'AORGH2O' , 18.00  ,F      ,T     ,F      ,''     ,''     ,-1    ,''     ,-1     ,'VMASS'     , 1  ,'H2O'         , 1  ,'H2O'      ,'Yes'   ,''      ,''      ,'Yes',\n'AH2O'    , 18.00  ,T      ,T     ,T      ,''     ,''     ,-1    ,''     ,-1     ,'VMASS'     , 1  ,'H2O'         , 1  ,'H2O'      ,'Yes'   ,''      ,''      ,'Yes',\n'AH3OP'   , 19.00  ,T      ,T     ,T      ,''     ,''     ,-1    ,''     ,-1     ,'VMASS'     , 1  ,''            ,-1  ,''         ,'Yes'   ,''      ,''      ,'Yes',\n'ASEACAT' , 23.75  ,F      ,F     ,T      ,''     ,''     ,-1    ,''     ,-1     ,'VMASS'     , 1  ,'PRI'         , 1  ,'SEAS'     ,'Yes'   ,'Yes'   ,'Yes'   ,'Yes',\n'AISO3'   ,168.20  ,F      ,T     ,F      ,''     ,''     ,-1    ,''     ,-1     ,'VMASS'     , 1  ,'ORG'         , 1  ,'SOA'      ,'Yes'   ,'Yes'   ,'Yes'   ,'Yes',\n'AOLGA'   ,206.00  ,F      ,T     ,F      ,''     ,''     ,-1    ,''     ,-1     ,'VMASS'     , 1  ,'ORG'         , 1  ,'SOA'      ,'Yes'   ,'Yes'   ,'Yes'   ,'Yes',\n'AOLGB'   ,248.00  ,F      ,T     ,F      ,''     ,''     ,-1    ,''     ,-1     ,'VMASS'     , 1  ,'ORG'         , 1  ,'SOA'      ,'Yes'   ,'Yes'   ,'Yes'   ,'Yes',\n'AGLY'    , 66.40  ,F      ,T     ,F      ,''     ,''     ,-1    ,''     ,-1     ,'VMASS'     , 1  ,'ORG'         , 1  ,'SOA'      ,'Yes'   ,'Yes'   ,'Yes'   ,'Yes',\n'AMTNO3'  ,231.00  ,F      ,T     ,F      ,''     ,''     ,-1    ,''     ,-1     ,'VMASS'     , 1  ,'ORG'         , 1  ,'SOA'      ,'Yes'   ,'Yes'   ,'Yes'   ,'Yes',\n'AISOPNN' ,226.00  ,F      ,T     ,F      ,''     ,''     ,-1    ,''     ,-1     ,'VMASS'     , 1  ,'ORG'         , 1  ,'SOA'      ,'Yes'   ,'Yes'   ,'Yes'   ,'Yes',\n'AMTHYD'  ,186.00  ,F      ,T     ,F      ,''     ,''     ,-1    ,''     ,-1     ,'VMASS'     , 1  ,'ORG'         , 1  ,'SOA'      ,'Yes'   ,'Yes'   ,'Yes'   ,'Yes',\n'AIETET'  ,136.15  ,F      ,T     ,F      ,''     ,''     ,-1    ,''     ,-1     ,'VMASS'     , 1  ,'ORG'         , 1  ,'IETET'    ,'Yes'   ,'Yes'   ,'Yes'   ,'Yes',\n'AIEOS'   ,216.20  ,F      ,T     ,F      ,''     ,''     ,-1    ,''     ,-1     ,'VMASS'     , 1  ,'ORG'         , 1  ,'IEOS'     ,'Yes'   ,'Yes'   ,'Yes'   ,'Yes',\n'ADIM'    ,248.23  ,F      ,T     ,F      ,''     ,''     ,-1    ,''     ,-1     ,'VMASS'     , 1  ,'ORG'         , 1  ,'DIMER'    ,'Yes'   ,'Yes'   ,'Yes'   ,'Yes',\n'AIMGA'   ,120.10  ,F      ,T     ,F      ,''     ,''     ,-1    ,''     ,-1     ,'VMASS'     , 1  ,'ORG'         , 1  ,'IMGA'     ,'Yes'   ,'Yes'   ,'Yes'   ,'Yes',\n'AIMOS'   ,200.16  ,F      ,T     ,F      ,''     ,''     ,-1    ,''     ,-1     ,'VMASS'     , 1  ,'ORG'         , 1  ,'IMOS'     ,'Yes'   ,'Yes'   ,'Yes'   ,'Yes',\n'APOC'    ,220.00  ,T      ,T     ,F      ,''     ,''     ,-1    ,''     ,-1     ,'VMASS'     , 1  ,'ORG'         , 1  ,'POA'      ,'Yes'   ,'Yes'   ,'Yes'   ,'Yes',  \n'APNCOM'  ,220.00  ,T      ,T     ,F      ,''     ,''     ,-1    ,''     ,-1     ,'VMASS'     , 1  ,'ORG'         , 1  ,'POA'      ,'Yes'   ,'Yes'   ,'Yes'   ,'Yes',  \n'APCSO'   ,170.00  ,F      ,T     ,F      ,''     ,''     ,-1    ,''     ,-1     ,'VMASS'     , 1  ,'ORG'         , 1  ,'SOA'      ,'Yes'   ,'Yes'   ,'Yes'   ,'Yes',\n'ALVPO1'  ,218.00  ,T      ,T     ,F      ,''     ,''     ,-1    ,''     ,-1     ,'VMASS'     , 1  ,'ORG'         , 1  ,'POA'      ,'Yes'   ,'Yes'   ,'Yes'   ,'Yes',\n'ASVPO1'  ,230.00  ,T      ,T     ,F      ,''     ,''     ,-1    ,''     ,-1     ,'VMASS'     , 1  ,'ORG'         , 1  ,'POA'      ,'Yes'   ,'Yes'   ,'Yes'   ,'Yes',\n'ASVPO2'  ,241.00  ,T      ,T     ,F      ,''     ,''     ,-1    ,''     ,-1     ,'VMASS'     , 1  ,'ORG'         , 1  ,'POA'      ,'Yes'   ,'Yes'   ,'Yes'   ,'Yes',\n'ASVPO3'  ,253.00  ,F      ,T     ,F      ,''     ,''     ,-1    ,''     ,-1     ,'VMASS'     , 1  ,'ORG'         , 1  ,'POA'      ,'Yes'   ,'Yes'   ,'Yes'   ,'Yes',\n'AIVPO1'  ,266.00  ,F      ,T     ,F      ,''     ,''     ,-1    ,''     ,-1     ,'VMASS'     , 1  ,'ORG'         , 1  ,'POA'      ,'Yes'   ,'Yes'   ,'Yes'   ,'Yes',\n'ALVOO1'  ,136.00  ,T      ,T     ,F      ,''     ,''     ,-1    ,''     ,-1     ,'VMASS'     , 1  ,'ORG'         , 1  ,'POA'      ,'Yes'   ,'Yes'   ,'Yes'   ,'Yes',\n'ALVOO2'  ,136.00  ,T      ,T     ,F      ,''     ,''     ,-1    ,''     ,-1     ,'VMASS'     , 1  ,'ORG'         , 1  ,'POA'      ,'Yes'   ,'Yes'   ,'Yes'   ,'Yes',\n'ASVOO1'  ,135.00  ,T      ,T     ,F      ,''     ,''     ,-1    ,''     ,-1     ,'VMASS'     , 1  ,'ORG'         , 1  ,'POA'      ,'Yes'   ,'Yes'   ,'Yes'   ,'Yes',\n'ASVOO2'  ,135.00  ,T      ,T     ,F      ,''     ,''     ,-1    ,''     ,-1     ,'VMASS'     , 1  ,'ORG'         , 1  ,'POA'      ,'Yes'   ,'Yes'   ,'Yes'   ,'Yes',\n'ASVOO3'  ,134.00  ,F      ,T     ,F      ,''     ,''     ,-1    ,''     ,-1     ,'VMASS'     , 1  ,'ORG'         , 1  ,'POA'      ,'Yes'   ,'Yes'   ,'Yes'   ,'Yes',\n'AAVB1'   ,198.00  ,F      ,T     ,F      ,''     ,''     ,-1    ,''     ,-1     ,'VMASS'     , 1  ,'ORG'         , 1  ,'SOA'      ,'Yes'   ,'Yes'   ,'Yes'   ,'Yes',\n'AAVB2'   ,179.00  ,F      ,T     ,F      ,''     ,''     ,-1    ,''     ,-1     ,'VMASS'     , 1  ,'ORG'         , 1  ,'SOA'      ,'Yes'   ,'Yes'   ,'Yes'   ,'Yes',\n'AAVB3'   ,169.00  ,F      ,T     ,F      ,''     ,''     ,-1    ,''     ,-1     ,'VMASS'     , 1  ,'ORG'         , 1  ,'SOA'      ,'Yes'   ,'Yes'   ,'Yes'   ,'Yes',\n'AAVB4'   ,158.00  ,F      ,T     ,F      ,''     ,''     ,-1    ,''     ,-1     ,'VMASS'     , 1  ,'ORG'         , 1  ,'SOA'      ,'Yes'   ,'Yes'   ,'Yes'   ,'Yes',\n'AMT1'    ,300.00  ,F      ,T     ,F      ,''     ,''     ,-1    ,''     ,-1     ,'VMASS'     , 1  ,'ORG'         , 1  ,'SOA'      ,'Yes'   ,'Yes'   ,'Yes'   ,'Yes',\n'AMT2'    ,200.00  ,F      ,T     ,F      ,''     ,''     ,-1    ,''     ,-1     ,'VMASS'     , 1  ,'ORG'         , 1  ,'SOA'      ,'Yes'   ,'Yes'   ,'Yes'   ,'Yes',\n'AMT3'    ,186.00  ,F      ,T     ,F      ,''     ,''     ,-1    ,''     ,-1     ,'VMASS'     , 1  ,'ORG'         , 1  ,'SOA'      ,'Yes'   ,'Yes'   ,'Yes'   ,'Yes',\n'AMT4'    ,184.00  ,F      ,T     ,F      ,''     ,''     ,-1    ,''     ,-1     ,'VMASS'     , 1  ,'ORG'         , 1  ,'SOA'      ,'Yes'   ,'Yes'   ,'Yes'   ,'Yes',\n'AMT5'    ,170.00  ,F      ,T     ,F      ,''     ,''     ,-1    ,''     ,-1     ,'VMASS'     , 1  ,'ORG'         , 1  ,'SOA'      ,'Yes'   ,'Yes'   ,'Yes'   ,'Yes',\n'AMT6'    ,168.00  ,F      ,T     ,F      ,''     ,''     ,-1    ,''     ,-1     ,'VMASS'     , 1  ,'ORG'         , 1  ,'SOA'      ,'Yes'   ,'Yes'   ,'Yes'   ,'Yes', \n/ \n"
  },
  {
    "path": "CCTM/src/MECHS/saprc07tic_ae7i_aqkmt2/GC_saprc07tic_ae7i_aq.nml",
    "content": "&GC_nml\n\nGC_SPECIES_DATA = \n\n!SPECIES        ,MOLWT   ,IC     ,IC_FAC ,BC     ,BC_FAC ,DRYDEP SURR       ,FAC  ,WET-SCAV SURR     ,FAC ,GC2AE SURR     ,GC2AQ SURR,TRNS  ,DDEP  ,WDEP  ,CONC\n'NO2'           , 46.01  ,''     ,-1     ,''     ,-1     ,'VD_NO2'          , 1   ,'NO2'             , 1  ,'NO2'          ,'NO2'     ,'Yes' ,'Yes' ,'Yes' ,'Yes',\n'NO'            , 30.01  ,''     ,-1     ,''     ,-1     ,'VD_NO'           , 1   ,'NO'              , 1  ,''             ,''        ,'Yes' ,'Yes' ,'Yes' ,'Yes',\n'O3P'           , 16.00  ,''     ,-1     ,''     ,-1     ,''                ,-1   ,''                ,-1  ,''             ,''        ,''    ,''    ,''    ,''   ,\n'O3'            , 48.00  ,''     ,-1     ,''     ,-1     ,'VD_O3'           , 1   ,'O3'              , 1  ,''             ,'O3'      ,'Yes' ,'Yes' ,'Yes' ,'Yes',\n'NO3'           , 62.01  ,''     ,-1     ,''     ,-1     ,'VD_NO3'          , 1   ,'NO3'             , 1  ,''             ,'NO3RAD'  ,'Yes' ,'Yes' ,'Yes' ,'Yes',\n'N2O5'          ,108.02  ,''     ,-1     ,''     ,-1     ,'VD_N2O5'         , 1   ,'N2O5'            , 1  ,'N2O5'         ,'N2O5'    ,'Yes' ,'Yes' ,'Yes' ,'Yes',\n'HNO3'          , 63.02  ,''     ,-1     ,''     ,-1     ,'VD_HNO3'         , 1   ,'HNO3'            , 1  ,'HNO3'         ,'HNO3'    ,'Yes' ,'Yes' ,'Yes' ,'Yes',\n'O1D'           , 16.00  ,''     ,-1     ,''     ,-1     ,''                ,-1   ,''                ,-1  ,''             ,''        ,''    ,''    ,''    ,''   ,\n'OH'            , 17.01  ,''     ,-1     ,''     ,-1     ,''                ,-1   ,'OH'              , 1  ,'OH'           ,'HO'      ,'Yes' ,''    ,'Yes' ,'Yes',\n'HONO'          , 47.02  ,''     ,-1     ,''     ,-1     ,'VD_HONO'         , 1   ,'HNO2'            , 1  ,'HONO'         ,'HONO'    ,'Yes' ,'Yes' ,'Yes' ,'Yes',\n'HO2'           , 33.01  ,''     ,-1     ,''     ,-1     ,''                ,-1   ,'HO2'             , 1  ,''             ,'HO2'     ,'Yes' ,''    ,'Yes' ,'Yes',\n'CO'            , 28.01  ,''     ,-1     ,''     ,-1     ,'VD_CO'           , 1   ,'CO'              , 1  ,''             ,''        ,'Yes' ,'Yes' ,'Yes' ,'Yes',\n'CO2'           , 44.01  ,''     ,-1     ,''     ,-1     ,''                ,-1   ,'CO2'             , 1  ,''             ,''        ,'Yes' ,''    ,'Yes' ,'Yes',\n'HNO4'          , 79.02  ,''     ,-1     ,''     ,-1     ,''                ,-1   ,'HNO4'            , 1  ,''             ,'HNO4'    ,'Yes' ,''    ,'Yes' ,'Yes',\n'HO2H'          , 34.01  ,''     ,-1     ,''     ,-1     ,'VD_H2O2'         , 1   ,'H2O2'            , 1  ,''             ,'H2O2'    ,'Yes' ,'Yes' ,'Yes' ,'Yes',\n'SO2'           , 64.06  ,''     ,-1     ,''     ,-1     ,'VD_SO2'          , 1   ,'SO2'             , 1  ,''             ,'SO2'     ,'Yes' ,'Yes' ,'Yes' ,'Yes',\n'SULF'          , 98.08  ,''     ,-1     ,''     ,-1     ,'VD_SULF'         , 1   ,'H2SO4'           , 1  ,'SULF'         ,'H2SO4'   ,'Yes' ,'Yes' ,'Yes' ,'Yes',\n'SULRXN'        , 98.08  ,''     ,-1     ,''     ,-1     ,''                ,-1   ,''                ,-1  ,'SULPRD'       ,''        ,''    ,''    ,''    ,''   ,\n'MEO2'          , 47.03  ,''     ,-1     ,''     ,-1     ,''                ,-1   ,''                ,-1  ,''             ,'CH3O2'   ,'Yes' ,''    ,''    ,'Yes',\n'HCHO'          , 30.03  ,''     ,-1     ,''     ,-1     ,'VD_HCHO'         ,0.7  ,'FORMALDEHYDE'    , 1  ,''             ,'HCHO'    ,'Yes' ,'Yes' ,'Yes' ,'Yes',\n'COOH'          , 48.04  ,''     ,-1     ,''     ,-1     ,'VD_OP'           , 1   ,'METHYLHYDROPEROX', 1  ,''             ,'MHP'     ,'Yes' ,'Yes' ,'Yes' ,'Yes',\n'MEOH'          , 32.04  ,''     ,-1     ,''     ,-1     ,'VD_METHANOL'     , 1   ,'METHANOL'        , 1  ,''             ,''        ,'Yes' ,'Yes' ,'Yes' ,'Yes',\n'RO2C'          ,  1.00  ,''     ,-1     ,''     ,-1     ,''                ,-1   ,''                ,-1  ,''             ,''        ,'Yes' ,''    ,''    ,'Yes',\n'RO2XC'         ,  1.00  ,''     ,-1     ,''     ,-1     ,''                ,-1   ,''                ,-1  ,''             ,''        ,'Yes' ,''    ,''    ,'Yes',\n'MECO3'         , 75.04  ,''     ,-1     ,''     ,-1     ,''                ,-1   ,''                ,-1  ,''             ,''        ,'Yes' ,''    ,''    ,'Yes',\n'PAN'           ,121.05  ,''     ,-1     ,''     ,-1     ,'VD_PAN'          , 1   ,'PAN'             , 1  ,''             ,''        ,'Yes' ,'Yes' ,'Yes' ,'Yes',\n'CCOOOH'        , 76.00  ,''     ,-1     ,''     ,-1     ,'VD_PAA'          , 1   ,'PEROXYACETIC_ACI', 1  ,''             ,'PAA'     ,'Yes' ,'Yes' ,'Yes' ,'Yes',\n'CCOOH'         , 60.05  ,''     ,-1     ,''     ,-1     ,'VD_ORA'          , 1   ,'ACETIC_ACID'     , 1  ,''             ,'CCOOH'   ,'Yes' ,'Yes' ,'Yes' ,'Yes',\n'RCO3'          , 89.07  ,''     ,-1     ,''     ,-1     ,''                ,-1   ,''                ,-1  ,''             ,''        ,'Yes' ,''    ,''    ,'Yes',\n'PAN2'          ,135.08  ,''     ,-1     ,''     ,-1     ,'VD_PAN'          , 1   ,'PPN'             , 1  ,''             ,''        ,'Yes' ,'Yes' ,'Yes' ,'Yes',\n'xHO2'          , 33.01  ,''     ,-1     ,''     ,-1     ,''                ,-1   ,''                ,-1  ,''             ,''        ,''    ,''    ,''    ,''   ,\n'yROOH'         , 76.10  ,''     ,-1     ,''     ,-1     ,''                ,-1   ,''                ,-1  ,''             ,''        ,''    ,''    ,''    ,''   ,\n'xCCHO'         , 44.05  ,''     ,-1     ,''     ,-1     ,''                ,-1   ,''                ,-1  ,''             ,''        ,''    ,''    ,''    ,''   ,\n'RCOOOH'        , 74.08  ,''     ,-1     ,''     ,-1     ,'VD_PAA'          , 1   ,'PEROXYACETIC_ACI', 1  ,''             ,'PAA'     ,'Yes' ,'Yes' ,'Yes' ,'Yes',\n'RCOOH'         , 74.08  ,''     ,-1     ,''     ,-1     ,'VD_ORA'          , 1   ,'PROPANOIC_ACID'  , 1  ,''             ,''        ,'Yes' ,'Yes' ,'Yes' ,'Yes',\n'BZCO3'         ,137.12  ,''     ,-1     ,''     ,-1     ,''                ,-1   ,''                ,-1  ,''             ,''        ,'Yes' ,''    ,''    ,'Yes',\n'PBZN'          ,183.13  ,''     ,-1     ,''     ,-1     ,'VD_PAN'          , 1   ,'PAN'             , 1  ,''             ,''        ,'Yes' ,'Yes' ,'Yes' ,'Yes',\n'BZO'           , 93.00  ,''     ,-1     ,''     ,-1     ,''                ,-1   ,''                ,-1  ,''             ,''        ,''    ,''    ,''    ,''   ,\n'MACO3'         ,101.08  ,''     ,-1     ,''     ,-1     ,''                ,-1   ,''                ,-1  ,''             ,''        ,'Yes' ,''    ,''    ,'Yes',\n'MAPAN'         ,147.09  ,''     ,-1     ,''     ,-1     ,'VD_PAN'          , 1   ,'MPAN'            , 1  ,''             ,''        ,'Yes' ,'Yes' ,'Yes' ,'Yes',\n'TBUO'          , 73.00  ,''     ,-1     ,''     ,-1     ,''                ,-1   ,''                ,-1  ,''             ,''        ,''    ,''    ,''    ,''   ,\n'RNO3'          ,147.18  ,''     ,-1     ,''     ,-1     ,'VD_NTROH'        , 1   ,'NTR_OH'          , 1  ,''             ,''        ,'Yes' ,'Yes' ,'Yes' ,'Yes',\n'MTNO3'         ,231.00  ,''     ,-1     ,''     ,-1     ,'VD_MTNO3'        , 1   ,'MTNO3'           , 1  ,'MTNO3'        ,'MTNO3'   ,'Yes' ,'Yes' ,'Yes' ,'Yes',\n'ACETONE'       , 58.08  ,''     ,-1     ,''     ,-1     ,''                ,-1   ,'ACETONE'         , 1  ,''             ,''        ,'Yes' ,''    ,'Yes' ,'Yes',\n'NPHE'          ,139.11  ,''     ,-1     ,''     ,-1     ,''                ,-1   ,'2-NITROPHENOL'   , 1  ,''             ,''        ,'Yes' ,''    ,'Yes' ,'Yes',\n'CRES'          ,108.14  ,''     ,-1     ,''     ,-1     ,''                ,-1   ,'2-CRESOL'        , 1  ,''             ,''        ,'Yes' ,''    ,'Yes' ,'Yes',\n'xOH'           , 17.01  ,''     ,-1     ,''     ,-1     ,''                ,-1   ,''                ,-1  ,''             ,''        ,''    ,''    ,''    ,''   ,\n'xNO2'          , 46.01  ,''     ,-1     ,''     ,-1     ,''                ,-1   ,''                ,-1  ,''             ,''        ,''    ,''    ,''    ,''   ,\n'xMEO2'         , 47.03  ,''     ,-1     ,''     ,-1     ,''                ,-1   ,''                ,-1  ,''             ,''        ,''    ,''    ,''    ,''   ,\n'xMECO3'        , 75.04  ,''     ,-1     ,''     ,-1     ,''                ,-1   ,''                ,-1  ,''             ,''        ,''    ,''    ,''    ,''   ,\n'xRCO3'         , 89.07  ,''     ,-1     ,''     ,-1     ,''                ,-1   ,''                ,-1  ,''             ,''        ,''    ,''    ,''    ,''   ,\n'xMACO3'        ,101.08  ,''     ,-1     ,''     ,-1     ,''                ,-1   ,''                ,-1  ,''             ,''        ,''    ,''    ,''    ,''   ,\n'xTBUO'         , 73.00  ,''     ,-1     ,''     ,-1     ,''                ,-1   ,''                ,-1  ,''             ,''        ,''    ,''    ,''    ,''   ,\n'xCO'           , 28.01  ,''     ,-1     ,''     ,-1     ,''                ,-1   ,''                ,-1  ,''             ,''        ,''    ,''    ,''    ,''   ,\n'CCHO'          , 44.05  ,''     ,-1     ,''     ,-1     ,'VD_ALD'          , 1   ,'ACETALDEHYDE'    , 1  ,''             ,''        ,'Yes' ,'Yes' ,'Yes' ,'Yes',\n'RCHO'          , 58.08  ,''     ,-1     ,''     ,-1     ,'VD_GEN_ALD'      , 1   ,'GENERIC_ALDEHYDE', 1  ,''             ,''        ,'Yes' ,'Yes' ,'Yes' ,'Yes',\n'xHCHO'         , 30.03  ,''     ,-1     ,''     ,-1     ,''                ,-1   ,''                ,-1  ,''             ,''        ,''    ,''    ,''    ,''   ,\n'MEK'           , 72.11  ,''     ,-1     ,''     ,-1     ,''                ,-1   ,'MEK'             , 1  ,''             ,''        ,'Yes' ,''    ,'Yes' ,'Yes',\n'zRNO3'         ,147.18  ,''     ,-1     ,''     ,-1     ,''                ,-1   ,''                ,-1  ,''             ,''        ,''    ,''    ,''    ,''   ,\n'xRCHO'         , 58.08  ,''     ,-1     ,''     ,-1     ,''                ,-1   ,''                ,-1  ,''             ,''        ,''    ,''    ,''    ,''   ,\n'HCOOH'         , 46.03  ,''     ,-1     ,''     ,-1     ,'VD_ORA'          , 1   ,'FORMIC_ACID'     , 1  ,''             ,'FOA'     ,'Yes' ,'Yes' ,'Yes' ,'Yes',\n'xMGLY'         , 72.07  ,''     ,-1     ,''     ,-1     ,''                ,-1   ,''                ,-1  ,''             ,''        ,''    ,''    ,''    ,''   ,\n'xBACL'         , 86.09  ,''     ,-1     ,''     ,-1     ,''                ,-1   ,''                ,-1  ,''             ,''        ,''    ,''    ,''    ,''   ,\n'ROOH'          , 76.10  ,''     ,-1     ,''     ,-1     ,'VD_OP'           , 1   ,'METHYLHYDROPEROX', 1  ,''             ,'MHP'     ,'Yes' ,'Yes' ,'Yes' ,'Yes',\n'xPROD2'        ,116.16  ,''     ,-1     ,''     ,-1     ,''                ,-1   ,''                ,-1  ,''             ,''        ,''    ,''    ,''    ,''   ,\n'R6OOH'         ,118.17  ,''     ,-1     ,''     ,-1     ,'VD_OP'           , 1   ,'HEXYL_HYDROPEROX', 1  ,''             ,''        ,'Yes' ,'Yes' ,'Yes' ,'Yes',\n'PRD2'          ,116.16  ,''     ,-1     ,''     ,-1     ,''                ,-1   ,'MEK'             , 1  ,''             ,''        ,'Yes' ,''    ,'Yes' ,'Yes',\n'yR6OOH'        ,118.17  ,''     ,-1     ,''     ,-1     ,''                ,-1   ,''                ,-1  ,''             ,''        ,''    ,''    ,''    ,''   ,\n'zMTNO3'        ,231.00  ,''     ,-1     ,''     ,-1     ,''                ,-1   ,''                ,-1  ,''             ,''        ,''    ,''    ,''    ,''   ,\n'xMTNO3'        ,231.00  ,''     ,-1     ,''     ,-1     ,''                ,-1   ,''                ,-1  ,''             ,''        ,''    ,''    ,''    ,''   ,\n'RAOOH'         ,188.18  ,''     ,-1     ,''     ,-1     ,'VD_OP'           , 1   ,'HEXYL_HYDROPEROX', 1  ,''             ,''        ,'Yes' ,'Yes' ,'Yes' ,'Yes',\n'MGLY'          , 72.07  ,''     ,-1     ,''     ,-1     ,''                ,-1   ,'METHYL_GLYOXAL'  , 1  ,''             ,'MGLY'    ,'Yes' ,''    ,'Yes' ,'Yes',\n'IPRD'          ,100.12  ,''     ,-1     ,''     ,-1     ,''                ,-1   ,''                ,-1  ,''             ,''        ,'Yes' ,''    ,''    ,'Yes',\n'xGLY'          , 58.04  ,''     ,-1     ,''     ,-1     ,''                ,-1   ,''                ,-1  ,''             ,''        ,''    ,''    ,''    ,''   ,\n'xMEK'          , 72.11  ,''     ,-1     ,''     ,-1     ,''                ,-1   ,''                ,-1  ,''             ,''        ,''    ,''    ,''    ,''   ,\n'xAFG1'         , 98.10  ,''     ,-1     ,''     ,-1     ,''                ,-1   ,''                ,-1  ,''             ,''        ,''    ,''    ,''    ,''   ,\n'xAFG2'         , 98.10  ,''     ,-1     ,''     ,-1     ,''                ,-1   ,''                ,-1  ,''             ,''        ,''    ,''    ,''    ,''   ,\n'GLY'           , 58.04  ,''     ,-1     ,''     ,-1     ,''                ,-1   ,'GLYOXAL'         , 1  ,''             ,'GLY'     ,'Yes' ,''    ,'Yes' ,'Yes',\n'AFG1'          , 98.10  ,''     ,-1     ,''     ,-1     ,''                ,-1   ,''                ,-1  ,''             ,''        ,'Yes' ,''    ,''    ,'Yes',\n'AFG2'          , 98.10  ,''     ,-1     ,''     ,-1     ,''                ,-1   ,''                ,-1  ,''             ,''        ,'Yes' ,''    ,''    ,'Yes',\n'HCOCO3'        , 89.00  ,''     ,-1     ,''     ,-1     ,''                ,-1   ,''                ,-1  ,''             ,''        ,'Yes' ,''    ,''    ,'Yes',\n'BACL'          , 86.09  ,''     ,-1     ,''     ,-1     ,''                ,-1   ,'BIACETYL'        , 1  ,''             ,''        ,'Yes' ,''    ,'Yes' ,'Yes',\n'BALD'          ,106.13  ,''     ,-1     ,''     ,-1     ,''                ,-1   ,'BENZALDEHYDE'    , 1  ,''             ,''        ,'Yes' ,''    ,'Yes' ,'Yes',\n'AFG3'          ,124.14  ,''     ,-1     ,''     ,-1     ,''                ,-1   ,''                ,-1  ,''             ,''        ,'Yes' ,''    ,''    ,'Yes',\n'xIPRD'         ,100.12  ,''     ,-1     ,''     ,-1     ,''                ,-1   ,''                ,-1  ,''             ,''        ,''    ,''    ,''    ,''   ,\n'MACR'          , 70.09  ,''     ,-1     ,''     ,-1     ,''                ,-1   ,'METHACROLEIN'    , 1  ,''             ,''        ,'Yes' ,''    ,'Yes' ,'Yes',\n'MVK'           , 70.09  ,''     ,-1     ,''     ,-1     ,''                ,-1   ,'MVK'             , 1  ,''             ,''        ,'Yes' ,''    ,'Yes' ,'Yes',\n'xHOCCHO'       , 60.05  ,''     ,-1     ,''     ,-1     ,''                ,-1   ,''                ,-1  ,''             ,''        ,''    ,''    ,''    ,''   ,\n'xRNO3'         ,147.18  ,''     ,-1     ,''     ,-1     ,''                ,-1   ,''                ,-1  ,''             ,''        ,''    ,''    ,''    ,''   ,\n'HOCCHO'        , 60.05  ,''     ,-1     ,''     ,-1     ,'VD_GEN_ALD'      , 1   ,'GENERIC_ALDEHYDE', 1  ,''             ,'GCOL'    ,'Yes' ,'Yes' ,'Yes' ,'Yes',\n'xACETONE'      , 58.08  ,''     ,-1     ,''     ,-1     ,''                ,-1   ,''                ,-1  ,''             ,''        ,''    ,''    ,''    ,''   ,\n'ACROLEIN'      , 56.06  ,''     ,-1     ,''     ,-1     ,''                ,-1   ,'ACROLEIN'        , 1  ,''             ,''        ,'Yes' ,''    ,'Yes' ,'Yes',\n'xBALD'         ,106.13  ,''     ,-1     ,''     ,-1     ,''                ,-1   ,''                ,-1  ,''             ,''        ,''    ,''    ,''    ,''   ,\n'xAFG3'         ,124.74  ,''     ,-1     ,''     ,-1     ,''                ,-1   ,''                ,-1  ,''             ,''        ,''    ,''    ,''    ,''   ,\n'xMACR'         , 70.09  ,''     ,-1     ,''     ,-1     ,''                ,-1   ,''                ,-1  ,''             ,''        ,''    ,''    ,''    ,''   ,\n'xMVK'          , 70.09  ,''     ,-1     ,''     ,-1     ,''                ,-1   ,''                ,-1  ,''             ,''        ,''    ,''    ,''    ,''   ,\n'yRAOOH'        ,188.18  ,''     ,-1     ,''     ,-1     ,''                ,-1   ,''                ,-1  ,''             ,''        ,''    ,''    ,''    ,''   ,\n'xACROLEIN'     , 56.06  ,''     ,-1     ,''     ,-1     ,''                ,-1   ,''                ,-1  ,''             ,''        ,''    ,''    ,''    ,''   ,\n'ETHENE'        , 28.05  ,''     ,-1     ,''     ,-1     ,''                ,-1   ,'ETHENE'          , 1  ,''             ,''        ,'Yes' ,''    ,'Yes' ,'Yes',\n'PROPENE'       , 42.08  ,''     ,-1     ,''     ,-1     ,''                ,-1   ,'PROPENE'         , 1  ,''             ,''        ,'Yes' ,''    ,'Yes' ,'Yes',\n'BUTADIENE13'   , 54.09  ,''     ,-1     ,''     ,-1     ,''                ,-1   ,'13-BUTADIENE'    , 1  ,''             ,''        ,'Yes' ,''    ,'Yes' ,'Yes',\n'ISOPRENE'      , 68.12  ,''     ,-1     ,''     ,-1     ,''                ,-1   ,'ISOPRENE'        , 1  ,''             ,''        ,'Yes' ,''    ,'Yes' ,'Yes',\n'APIN'          ,136.23  ,''     ,-1     ,''     ,-1     ,''                ,-1   ,'PINENE'          , 1  ,''             ,''        ,'Yes' ,''    ,'Yes' ,'Yes',\n'TRPRXN'        ,136.00  ,''     ,-1     ,''     ,-1     ,''                ,-1   ,''                ,-1  ,'TRPRXN'       ,''        ,''    ,''    ,''    ,''   ,\n'ACETYLENE'     , 26.04  ,''     ,-1     ,''     ,-1     ,''                ,-1   ,'ACETYLENE'       , 1  ,''             ,''        ,'Yes' ,''    ,'Yes' ,'Yes',\n'BENZENE'       , 78.11  ,''     ,-1     ,''     ,-1     ,''                ,-1   ,'BENZENE'         , 1  ,''             ,''        ,'Yes' ,''    ,'Yes' ,'Yes',\n'BENZRO2'       ,159.11  ,''     ,-1     ,''     ,-1     ,''                ,-1   ,''                ,-1  ,''             ,''        ,''    ,''    ,''    ,'Yes',\n'TOLUENE'       , 92.14  ,''     ,-1     ,''     ,-1     ,''                ,-1   ,'TOLUENE'         , 1  ,''             ,''        ,'Yes' ,''    ,'Yes' ,'Yes',\n'TOLRO2'        ,172.14  ,''     ,-1     ,''     ,-1     ,''                ,-1   ,''                ,-1  ,''             ,''        ,''    ,''    ,''    ,'Yes',\n'MXYL'          ,106.17  ,''     ,-1     ,''     ,-1     ,''                ,-1   ,'M-XYLENE'        , 1  ,''             ,''        ,'Yes' ,''    ,'Yes' ,'Yes',\n'XYLRO2'        ,187.17  ,''     ,-1     ,''     ,-1     ,''                ,-1   ,''                ,-1  ,''             ,''        ,''    ,''    ,''    ,'Yes',\n'OXYL'          ,106.17  ,''     ,-1     ,''     ,-1     ,''                ,-1   ,'O-XYLENE'        , 1  ,''             ,''        ,'Yes' ,''    ,'Yes' ,'Yes',\n'PXYL'          ,106.17  ,''     ,-1     ,''     ,-1     ,''                ,-1   ,'P-XYLENE'        , 1  ,''             ,''        ,'Yes' ,''    ,'Yes' ,'Yes',\n'TMBENZ124'     ,120.19  ,''     ,-1     ,''     ,-1     ,''                ,-1   ,'124TRIMETH_BENZE', 1  ,''             ,''        ,'Yes' ,''    ,'Yes' ,'Yes',\n'ETOH'          , 46.07  ,''     ,-1     ,''     ,-1     ,''                ,-1   ,'ETHANOL'         , 1  ,''             ,''        ,'Yes' ,''    ,'Yes' ,'Yes',\n'ALK1'          , 30.07  ,''     ,-1     ,''     ,-1     ,''                ,-1   ,'ETHANE'          , 1  ,''             ,''        ,'Yes' ,''    ,'Yes' ,'Yes',\n'ALK2'          , 36.73  ,''     ,-1     ,''     ,-1     ,''                ,-1   ,'PROPANE'         , 1  ,''             ,''        ,'Yes' ,''    ,'Yes' ,'Yes',\n'ALK3'          , 58.61  ,''     ,-1     ,''     ,-1     ,''                ,-1   ,'BUTANE'          , 1  ,''             ,''        ,'Yes' ,''    ,'Yes' ,'Yes',\n'ALK4'          , 77.60  ,''     ,-1     ,''     ,-1     ,''                ,-1   ,'BUTANE'          , 1  ,''             ,''        ,'Yes' ,''    ,'Yes' ,'Yes',\n'ALK5'          ,118.89  ,''     ,-1     ,''     ,-1     ,''                ,-1   ,'DECANE'          , 1  ,''             ,''        ,'Yes' ,''    ,'Yes' ,'Yes',\n'SOAALK'        ,112.00  ,''     ,-1     ,''     ,-1     ,''                ,-1   ,'DECANE'          , 1  ,''             ,''        ,'Yes' ,''    ,''    ,'Yes',\n'OLE1'          , 72.34  ,''     ,-1     ,''     ,-1     ,''                ,-1   ,'ETHENE'          , 1  ,''             ,''        ,'Yes' ,''    ,'Yes' ,'Yes',\n'OLE2'          , 75.78  ,''     ,-1     ,''     ,-1     ,''                ,-1   ,'ETHENE'          , 1  ,''             ,''        ,'Yes' ,''    ,'Yes' ,'Yes',\n'ARO1'          , 95.16  ,''     ,-1     ,''     ,-1     ,''                ,-1   ,'TOLUENE'         , 1  ,''             ,''        ,'Yes' ,''    ,'Yes' ,'Yes',\n'ARO2MN'        ,118.72  ,''     ,-1     ,''     ,-1     ,''                ,-1   ,'O-XYLENE'        , 1  ,''             ,''        ,'Yes' ,''    ,'Yes' ,'Yes',\n'NAPHTHAL'      ,128.20  ,''     ,-1     ,''     ,-1     ,''                ,-1   ,'O-XYLENE'        , 1  ,''             ,''        ,'Yes' ,''    ,''    ,'Yes',\n'PAHRO2'        ,187.20  ,''     ,-1     ,''     ,-1     ,''                ,-1   ,''                ,-1  ,''             ,''        ,''    ,''    ,''    ,'Yes',\n'TERP'          ,136.24  ,''     ,-1     ,''     ,-1     ,''                ,-1   ,'PINENE'          , 1  ,''             ,''        ,'Yes' ,''    ,'Yes' ,'Yes',\n'TERPNRO2'      ,197.00  ,''     ,-1     ,''     ,-1     ,''                ,-1   ,''                ,-1  ,''             ,''        ,'Yes' ,''    ,''    ,'Yes',\n'SESQ'          ,204.35  ,''     ,-1     ,''     ,-1     ,''                ,-1   ,'PINENE'          , 1  ,''             ,''        ,'Yes' ,''    ,'Yes' ,'Yes',\n'SESQRXN'       ,204.35  ,''     ,-1     ,''     ,-1     ,''                ,-1   ,''                ,-1  ,'SESQRXN'      ,''        ,''    ,''    ,''    ,''   ,\n'CL2'           , 70.00  ,''     ,-1     ,''     ,-1     ,''                ,-1   ,'CL2'             , 1  ,''             ,'CL2'     ,'Yes' ,''    ,'Yes' ,'Yes',\n'CL'            , 35.50  ,''     ,-1     ,''     ,-1     ,''                ,-1   ,''                ,-1  ,''             ,''        ,''    ,''    ,''    ,'Yes',\n'CLNO'          , 65.50  ,''     ,-1     ,''     ,-1     ,''                ,-1   ,'NITROSYL_CHLORID', 1  ,''             ,''        ,'Yes' ,''    ,'Yes' ,'Yes',\n'CLONO'         , 81.50  ,''     ,-1     ,''     ,-1     ,''                ,-1   ,''                ,-1  ,''             ,''        ,'Yes' ,''    ,''    ,'Yes',\n'CLNO2'         , 81.50  ,''     ,-1     ,''     ,-1     ,''                ,-1   ,'NITRYL_CHLORIDE' , 1  ,''             ,''        ,'Yes' ,'Yes' ,'Yes' ,'Yes',\n'HCL'           , 36.50  ,''     ,-1     ,''     ,-1     ,'VD_HCL'          , 1   ,'HCL'             , 1  ,'HCL'          ,'HCL'     ,'Yes' ,'Yes' ,'Yes' ,'Yes',\n'CLO'           , 51.50  ,''     ,-1     ,''     ,-1     ,''                ,-1   ,''                ,-1  ,''             ,''        ,''    ,''    ,''    ,'Yes',\n'CLONO2'        , 97.45  ,''     ,-1     ,''     ,-1     ,''                ,-1   ,''                ,-1  ,''             ,''        ,'Yes' ,''    ,''    ,'Yes',\n'HOCL'          , 52.50  ,''     ,-1     ,''     ,-1     ,'VD_HOCL'         , 1   ,'HOCL'            , 1  ,''             ,'HOCL'    ,'Yes' ,'Yes' ,'Yes' ,'Yes',\n'xCL'           , 35.50  ,''     ,-1     ,''     ,-1     ,''                ,-1   ,''                ,-1  ,''             ,''        ,''    ,''    ,''    ,''   ,\n'xCLCCHO'       , 78.50  ,''     ,-1     ,''     ,-1     ,''                ,-1   ,''                ,-1  ,''             ,''        ,''    ,''    ,''    ,''   ,\n'xCLACET'       , 92.50  ,''     ,-1     ,''     ,-1     ,''                ,-1   ,''                ,-1  ,''             ,''        ,''    ,''    ,''    ,''   ,\n'CLCCHO'        , 78.50  ,''     ,-1     ,''     ,-1     ,'VD_ALD'          , 1   ,'CHLOROACETALDEHY', 1  ,''             ,''        ,'Yes' ,'Yes' ,'Yes' ,'Yes',\n'CLACET'        , 92.50  ,''     ,-1     ,''     ,-1     ,''                ,-1   ,'CHLOROACETONE'   , 1  ,''             ,''        ,'Yes' ,''    ,'Yes' ,'Yes',\n'CLCHO'         , 64.50  ,''     ,-1     ,''     ,-1     ,'VD_FMCL'         , 1   ,'FMCL'            , 1  ,''             ,''        ,'Yes' ,'Yes' ,'Yes' ,'Yes',\n'HCHO_PRIMARY'  , 30.03  ,''     ,-1     ,''     ,-1     ,'VD_HCHO'         ,0.7  ,'FORMALDEHYDE'    , 1  ,''             ,'HCHOP'   ,'Yes' ,'Yes' ,'Yes' ,'Yes',\n'CCHO_PRIMARY'  , 44.05  ,''     ,-1     ,''     ,-1     ,'VD_ALD'          , 1   ,'ACETALDEHYDE'    , 1  ,''             ,''        ,'Yes' ,'Yes' ,'Yes' ,'Yes',\n'ACRO_PRIMARY'  , 56.06  ,''     ,-1     ,''     ,-1     ,''                ,-1   ,'ACROLEIN'        , 1  ,''             ,''        ,'Yes' ,''    ,'Yes' ,'Yes',\n'ISOPO2'        ,117.10  ,''     ,-1     ,''     ,-1     ,''                ,-1   ,''                ,-1  ,''             ,''        ,'Yes' ,'.'   ,''    ,'Yes',\n'ISOPRXN'       , 68.00  ,''     ,-1     ,''     ,-1     ,''                ,-1   ,''                ,-1  ,'ISOPRXN'      ,''        ,''    ,''    ,''    ,''   ,\n'ISOPND'        ,147.10  ,''     ,-1     ,''     ,-1     ,'VD_NTRM'         , 1   ,'HYDROXY_NITRATES', 1  ,''             ,''        ,'Yes' ,'Yes' ,'Yes' ,'Yes',\n'ISOPNB'        ,147.10  ,''     ,-1     ,''     ,-1     ,'VD_NTRM'         , 1   ,'HYDROXY_NITRATES', 1  ,''             ,''        ,'Yes' ,'Yes' ,'Yes' ,'Yes',\n'HC5'           ,100.10  ,''     ,-1     ,''     ,-1     ,''                ,-1   ,''                ,-1  ,''             ,''        ,'Yes' ,''    ,''    ,'Yes',\n'DIBOO'         ,133.10  ,''     ,-1     ,''     ,-1     ,''                ,-1   ,''                ,-1  ,''             ,''        ,'Yes' ,''    ,''    ,'Yes',\n'ISOPOOH'       ,118.10  ,''     ,-1     ,''     ,-1     ,'VD_IEPOX'        ,1.5  ,'HYDROXY_PEROXIDE', 1  ,''             ,''        ,'Yes' ,'Yes' ,'Yes' ,'Yes',\n'HPALD'         ,116.12  ,''     ,-1     ,''     ,-1     ,'VD_OP'           , 1   ,'HYDROXY_PEROXIDE', 1  ,''             ,''        ,'Yes' ,'Yes' ,'Yes' ,'Yes',\n'HACET'         , 74.10  ,''     ,-1     ,''     ,-1     ,'VD_HACET'        , 1   ,'HACET'           , 1  ,''             ,''        ,'Yes' ,'Yes' ,'Yes' ,'Yes',\n'NISOPO2'       ,162.10  ,''     ,-1     ,''     ,-1     ,''                ,-1   ,''                ,-1  ,''             ,''        ,'Yes' ,''    ,''    ,'Yes',\n'NIT1'          ,145.10  ,''     ,-1     ,''     ,-1     ,'VD_NTRM'         , 1   ,'HYDROXY_NITRATES', 1  ,''             ,''        ,'Yes' ,'Yes' ,'Yes' ,'Yes',\n'NISOPOOH'      ,163.13  ,''     ,-1     ,''     ,-1     ,'VD_NTRM'         , 1   ,'HYDROXY_NITRATES', 1  ,''             ,''        ,'Yes' ,'Yes' ,'Yes' ,'Yes',\n'HC5OO'         ,149.10  ,''     ,-1     ,''     ,-1     ,''                ,-1   ,''                ,-1  ,''             ,''        ,'Yes' ,''    ,''    ,'Yes',\n'DHMOB'         ,132.10  ,''     ,-1     ,''     ,-1     ,''                ,-1   ,''                ,-1  ,''             ,''        ,'Yes' ,''    ,''    ,'Yes',\n'ISOPNOOD'      ,196.10  ,''     ,-1     ,''     ,-1     ,''                ,-1   ,''                ,-1  ,''             ,''        ,'Yes' ,''    ,''    ,'Yes',\n'PROPNN'        ,119.10  ,''     ,-1     ,''     ,-1     ,'VD_PROPNN'       , 1   ,'PROPNN'          , 1  ,''             ,''        ,'Yes' ,'Yes' ,'Yes' ,'Yes',\n'MVKN'          ,149.10  ,''     ,-1     ,''     ,-1     ,'VD_NTRM'         , 1   ,'HYDROXY_NITRATES', 1  ,''             ,''        ,'Yes' ,'Yes' ,'Yes' ,'Yes',\n'ETHLN'         ,105.00  ,''     ,-1     ,''     ,-1     ,'VD_PROPNN'       , 1   ,'PROPNN'          , 1  ,''             ,''        ,'Yes' ,'Yes' ,'Yes' ,'Yes',\n'RNO3I'         ,147.18  ,''     ,-1     ,''     ,-1     ,'VD_NTRM'         , 1   ,'HYDROXY_NITRATES', 1  ,''             ,''        ,'Yes' ,'Yes' ,'Yes' ,'Yes',\n'ISOPNOOB'      ,196.10  ,''     ,-1     ,''     ,-1     ,''                ,-1   ,''                ,-1  ,''             ,''        ,'Yes' ,''    ,''    ,'Yes',\n'MACRN'         ,149.10  ,''     ,-1     ,''     ,-1     ,'VD_NTRM'         , 1   ,'HYDROXY_NITRATES', 1  ,''             ,''        ,'Yes' ,'Yes' ,'Yes' ,'Yes',\n'NIT1NO3OOA'    ,176.10  ,''     ,-1     ,''     ,-1     ,''                ,-1   ,''                ,-1  ,''             ,''        ,'Yes' ,''    ,''    ,'Yes',\n'NIT1NO3OOB'    ,239.10  ,''     ,-1     ,''     ,-1     ,''                ,-1   ,''                ,-1  ,''             ,''        ,'Yes' ,''    ,''    ,'Yes',\n'ISOPNN'        ,226.00  ,''     ,-1     ,''     ,-1     ,'VD_ISOPNN'       , 1   ,'ISOPNN'          , 1  ,'ISOPNN'       ,'ISOPNN'  ,'Yes' ,'Yes' ,'Yes' ,'Yes',\n'NIT1OHOO'      ,194.12  ,''     ,-1     ,''     ,-1     ,''                ,-1   ,''                ,-1  ,''             ,''        ,'Yes' ,''    ,''    ,'Yes',\n'MVKOO'         ,119.10  ,''     ,-1     ,''     ,-1     ,''                ,-1   ,''                ,-1  ,''             ,''        ,'Yes' ,''    ,''    ,'Yes',\n'MACROO'        ,119.10  ,''     ,-1     ,''     ,-1     ,''                ,-1   ,''                ,-1  ,''             ,''        ,'Yes' ,''    ,''    ,'Yes',\n'PYRUACD'       , 88.10  ,''     ,-1     ,''     ,-1     ,'VD_HNO3'         , 1   ,'PYRUVIC_ACID'    , 1  ,''             ,'PYRUV'   ,'Yes' ,'Yes' ,'Yes' ,'Yes',\n'IEPOX'         ,118.13  ,''     ,-1     ,''     ,-1     ,'VD_IEPOX'        ,1.5  ,'IEPOX'           , 1  ,'IEPOX'        ,'IEPOX'   ,'Yes' ,'Yes' ,'Yes' ,'Yes',\n'IEPOXOO'       ,149.12  ,''     ,-1     ,''     ,-1     ,''                ,-1   ,''                ,-1  ,''             ,''        ,'Yes' ,''    ,''    ,'Yes',\n'IMACO3'        ,101.08  ,''     ,-1     ,''     ,-1     ,''                ,-1   ,''                ,-1  ,''             ,''        ,'Yes' ,''    ,''    ,'Yes',\n'IMPAA'         ,102.08  ,''     ,-1     ,''     ,-1     ,'VD_PAA'          , 1   ,'PEROXYACETIC_ACI', 1  ,''             ,'PAA'     ,'Yes' ,'Yes' ,'Yes' ,'Yes',\n'IMAPAN'        ,147.09  ,''     ,-1     ,''     ,-1     ,'VD_PAN'          , 1   ,'MPAN'            , 1  ,''             ,''        ,'Yes' ,'Yes' ,'Yes' ,'Yes',\n'IMAE'          ,102.00  ,''     ,-1     ,''     ,-1     ,'VD_ORA'          , 1   ,'IMAE'            , 1  ,'IMAE'         ,'IMAE'    ,'Yes' ,'Yes' ,'Yes' ,'Yes',\n'IHMML'         ,102.00  ,''     ,-1     ,''     ,-1     ,'VD_ORA'          , 1   ,'PROPANOIC_ACID'  , 1  ,'IHMML'        ,'IHMML'   ,'Yes' ,'Yes' ,'Yes' ,'Yes',\n'H2NO3PIJ'      , 64.00  ,''     ,-1     ,''     ,-1     ,''                ,-1   ,''                ,-1  ,''             ,''        ,''    ,''    ,''    ,'Yes',\n'H2NO3PK'       , 64.00  ,''     ,-1     ,''     ,-1     ,''                ,-1   ,''                ,-1  ,''             ,''        ,''    ,''    ,''    ,'Yes',\n'IEPOXP'        ,118.13  ,''     ,-1     ,''     ,-1     ,''                ,-1   ,''                ,-1  ,''             ,''        ,''    ,''    ,''    ,'Yes',\n'IMAEP'         ,102.00  ,''     ,-1     ,''     ,-1     ,''                ,-1   ,''                ,-1  ,''             ,''        ,''    ,''    ,''    ,'Yes',\n'IHMMLP'        ,102.00  ,''     ,-1     ,''     ,-1     ,''                ,-1   ,''                ,-1  ,''             ,''        ,''    ,''    ,''    ,'Yes',\n'VLVPO1'        ,218.00  ,''     ,-1     ,''     ,-1     ,'VD_ORA'          , 1   ,'ADIPIC_ACID'     , 1  ,'VLVPO1'       ,''        ,'Yes' ,'Yes' ,'Yes' ,'Yes',\n'VSVPO1'        ,230.00  ,''     ,-1     ,''     ,-1     ,'VD_ORA'          , 1   ,'ADIPIC_ACID'     , 1  ,'VSVPO1'       ,''        ,'Yes' ,'Yes' ,'Yes' ,'Yes',\n'VSVPO2'        ,241.00  ,''     ,-1     ,''     ,-1     ,'VD_ORA'          , 1   ,'ADIPIC_ACID'     , 1  ,'VSVPO2'       ,''        ,'Yes' ,'Yes' ,'Yes' ,'Yes',\n'VSVPO3'        ,253.00  ,''     ,-1     ,''     ,-1     ,'VD_ORA'          , 1   ,'ADIPIC_ACID'     , 1  ,'VSVPO3'       ,''        ,'Yes' ,'Yes' ,'Yes' ,'Yes',\n'VIVPO1'        ,266.00  ,''     ,-1     ,''     ,-1     ,'VD_ORA'          , 1   ,'ADIPIC_ACID'     , 1  ,'VIVPO1'       ,''        ,'Yes' ,'Yes' ,'Yes' ,'Yes',\n'VLVOO1'        ,136.00  ,''     ,-1     ,''     ,-1     ,'VD_ORA'          , 1   ,'ADIPIC_ACID'     , 1  ,'VLVOO1'       ,''        ,'Yes' ,'Yes' ,'Yes' ,'Yes',\n'VLVOO2'        ,136.00  ,''     ,-1     ,''     ,-1     ,'VD_ORA'          , 1   ,'ADIPIC_ACID'     , 1  ,'VLVOO2'       ,''        ,'Yes' ,'Yes' ,'Yes' ,'Yes',\n'VSVOO1'        ,135.00  ,''     ,-1     ,''     ,-1     ,'VD_ORA'          , 1   ,'ADIPIC_ACID'     , 1  ,'VSVOO1'       ,''        ,'Yes' ,'Yes' ,'Yes' ,'Yes',\n'VSVOO2'        ,135.00  ,''     ,-1     ,''     ,-1     ,'VD_ORA'          , 1   ,'ADIPIC_ACID'     , 1  ,'VSVOO2'       ,''        ,'Yes' ,'Yes' ,'Yes' ,'Yes',\n'VSVOO3'        ,134.00  ,''     ,-1     ,''     ,-1     ,'VD_ORA'          , 1   ,'ADIPIC_ACID'     , 1  ,'VSVOO3'       ,''        ,'Yes' ,'Yes' ,'Yes' ,'Yes',\n'PCVOC'         ,170.00  ,''     ,-1     ,''     ,-1     ,'VD_GEN_ALD'      , 1   ,'GENERIC_ALDEHYDE', 1  ,''             ,''        ,'Yes' ,'Yes' ,'Yes' ,'Yes',\n'PCSOARXN'      ,170.00  ,''     ,-1     ,''     ,-1     ,''                ,-1   ,''                ,-1  ,'PCSOARXN'     ,''        ,''    ,''    ,''    ,''   ,\n'SVAVB1'        ,198.00  ,''     ,-1     ,''     ,-1     ,'VD_SVAVB1'       , 1   ,'SVAVB1'          , 1  ,'SVAVB1'       ,''        ,'Yes' ,'Yes' ,'Yes' ,'Yes',\n'SVAVB2'        ,179.00  ,''     ,-1     ,''     ,-1     ,'VD_SVAVB2'       , 1   ,'SVAVB2'          , 1  ,'SVAVB2'       ,''        ,'Yes' ,'Yes' ,'Yes' ,'Yes',\n'SVAVB3'        ,169.00  ,''     ,-1     ,''     ,-1     ,'VD_SVAVB3'       , 1   ,'SVAVB3'          , 1  ,'SVAVB3'       ,''        ,'Yes' ,'Yes' ,'Yes' ,'Yes',\n'SVAVB4'        ,158.00  ,''     ,-1     ,''     ,-1     ,'VD_SVAVB4'       , 1   ,'SVAVB4'          , 1  ,'SVAVB4'       ,''        ,'Yes' ,'Yes' ,'Yes' ,'Yes',\n/\n"
  },
  {
    "path": "CCTM/src/MECHS/trac0/Species_Table_TR_0.nml",
    "content": "&TR_nml\n \nTR_SPECIES_DATA = \n\n/\n"
  },
  {
    "path": "CCTM/src/MECHS/trac1/Species_Table_TR_1.nml",
    "content": "&TR_nml\n\nTR_SPECIES_DATA = \n\n!SPECIES ,MOLWT ,IC  ,IC_FAC  ,BC   ,BC_FAC ,DRYDEP SURR,FAC ,WET-SCAV SURR  ,FAC ,TR2AE SURR,TR2AQ SURR,ADVC  ,DIFF  ,DDEP  ,WDEP  ,CONC  \n'ADV_25' ,1.0   ,''  ,-1      ,''   ,-1     ,           ,    ,               ,    ,'NA'      ,'NA'      ,'Yes' ,      ,      ,      ,'Yes',\n'ADV_26' ,1.0   ,''  ,-1      ,''   ,-1     ,           ,    ,               ,    ,'NA'      ,'NA'      ,'Yes' ,      ,      ,      ,'Yes',\n'ADV_27' ,1.0   ,''  ,-1      ,''   ,-1     ,           ,    ,               ,    ,'NA'      ,'NA'      ,'Yes' ,      ,      ,      ,'Yes',\n'ADV_28' ,1.0   ,''  ,-1      ,''   ,-1     ,           ,    ,               ,    ,'NA'      ,'NA'      ,'Yes' ,      ,      ,      ,'Yes',\n'ADV_29' ,1.0   ,''  ,-1      ,''   ,-1     ,           ,    ,               ,    ,'NA'      ,'NA'      ,'Yes' ,      ,      ,      ,'Yes',\n'ADV_30' ,1.0   ,''  ,-1      ,''   ,-1     ,           ,    ,               ,    ,'NA'      ,'NA'      ,'Yes' ,      ,      ,      ,'Yes',\n'ADV_31' ,1.0   ,''  ,-1      ,''   ,-1     ,           ,    ,               ,    ,'NA'      ,'NA'      ,'Yes' ,      ,      ,      ,'Yes',\n'ADV_32' ,1.0   ,''  ,-1      ,''   ,-1     ,           ,    ,               ,    ,'NA'      ,'NA'      ,'Yes' ,      ,      ,      ,'Yes',\n'ADV_33' ,1.0   ,''  ,-1      ,''   ,-1     ,           ,    ,               ,    ,'NA'      ,'NA'      ,'Yes' ,      ,      ,      ,'Yes',\n'ADV_34' ,1.0   ,''  ,-1      ,''   ,-1     ,           ,    ,               ,    ,'NA'      ,'NA'      ,'Yes' ,      ,      ,      ,'Yes',\n'TRN_25' ,1.0   ,''  ,-1      ,''   ,-1     ,'VD_O3'    ,1   ,'O3'           ,1   ,'NA'      ,'NA'      ,'Yes' ,'Yes' ,'Yes' ,'Yes' ,'Yes',\n'TRN_26' ,1.0   ,''  ,-1      ,''   ,-1     ,'VD_O3'    ,1   ,'O3'           ,1   ,'NA'      ,'NA'      ,'Yes' ,'Yes' ,'Yes' ,'Yes' ,'Yes',\n'TRN_27' ,1.0   ,''  ,-1      ,''   ,-1     ,'VD_O3'    ,1   ,'O3'           ,1   ,'NA'      ,'NA'      ,'Yes' ,'Yes' ,'Yes' ,'Yes' ,'Yes',\n'TRN_28' ,1.0   ,''  ,-1      ,''   ,-1     ,'VD_O3'    ,1   ,'O3'           ,1   ,'NA'      ,'NA'      ,'Yes' ,'Yes' ,'Yes' ,'Yes' ,'Yes',\n'TRN_29' ,1.0   ,''  ,-1      ,''   ,-1     ,'VD_O3'    ,1   ,'O3'           ,1   ,'NA'      ,'NA'      ,'Yes' ,'Yes' ,'Yes' ,'Yes' ,'Yes',\n'TRN_30' ,1.0   ,''  ,-1      ,''   ,-1     ,'VD_O3'    ,1   ,'O3'           ,1   ,'NA'      ,'NA'      ,'Yes' ,'Yes' ,'Yes' ,'Yes' ,'Yes',\n'TRN_31' ,1.0   ,''  ,-1      ,''   ,-1     ,'VD_O3'    ,1   ,'O3'           ,1   ,'NA'      ,'NA'      ,'Yes' ,'Yes' ,'Yes' ,'Yes' ,'Yes',\n'TRN_32' ,1.0   ,''  ,-1      ,''   ,-1     ,'VD_O3'    ,1   ,'O3'           ,1   ,'NA'      ,'NA'      ,'Yes' ,'Yes' ,'Yes' ,'Yes' ,'Yes',\n'TRN_33' ,1.0   ,''  ,-1      ,''   ,-1     ,'VD_O3'    ,1   ,'O3'           ,1   ,'NA'      ,'NA'      ,'Yes' ,'Yes' ,'Yes' ,'Yes' ,'Yes',\n'TRN_34' ,1.0   ,''  ,-1      ,''   ,-1     ,'VD_O3'    ,1   ,'O3'           ,1   ,'NA'      ,'NA'      ,'Yes' ,'Yes' ,'Yes' ,'Yes' ,'Yes'\n/\n"
  },
  {
    "path": "CCTM/src/PARIO/PIOGRID.EXT",
    "content": "\n!------------------------------------------------------------------------!\n!  The Community Multiscale Air Quality (CMAQ) system software is in     !\n!  continuous development by various groups and is based on information  !\n!  from these groups: Federal Government employees, contractors working  !\n!  within a United States Government contract, and non-Federal sources   !\n!  including research institutions.  These groups give the Government    !\n!  permission to use, prepare derivative works of, and distribute copies !\n!  of their work in the CMAQ system to the public and to permit others   !\n!  to do so.  The United States Environmental Protection Agency          !\n!  therefore grants similar permission to use the CMAQ system software,  !\n!  but users are requested to provide copies of derivative works or      !\n!  products designed to operate in the CMAQ system to the United States  !\n!  Government without restrictions as to use by others.  Software        !\n!  that is used with the CMAQ system but distributed under the GNU       !\n!  General Public License or the GNU Lesser General Public License is    !\n!  subject to their copyright restrictions.                              !\n!------------------------------------------------------------------------!\n\nC RCS file, release, date & time of last delta, author, state, [and locker] \nC $Header: /project/work/rep/PARIO/src/PIOGRID.EXT,v 1.1.1.1 1998/12/18 12:51:29 yoj Exp $\n\nC....................................................................\nC  INCLUDE FILE  PIOGRID.EXT\nC\nC  CONTAINS:  Grid-related variables for parallel Models-3 I/O\nC             library routines.\nC             \nC\nC  DEPENDENT UPON:  none\nC\nC  REVISION HISTORY:\nC       Original version  7/98 by Al Bourgeois (AJB).\nC       Modified 08/28/98 by AJB to add BTHICK, MY_NROWS, MY_NCOLS,\nC            and MAXCELLS.\nC....................................................................\n\n\nC          Variables            Description\nC          ---------            -----------\n\n      INTEGER  NPROWD          ! Number of processors across grid rows.\n      INTEGER  NPCOLD          ! Number of processors across grid columns.\n      INTEGER  GNROWS          ! Number of rows in global grid.\n      INTEGER  GNCOLS          ! Number of columns in global grid.\n      INTEGER  GNLAYS          ! Number of layers in global grid.\n      INTEGER  BTHICK          ! Cell thickness of grid boundary.\n      INTEGER  NUMROWS         ! Row dimension of local-processor arrays.\n      INTEGER  NUMCOLS         ! Column dimension of local-processor arrays.\n      INTEGER  MY_NROWS        ! Local number of grid rows actually used.\n      INTEGER  MY_NCOLS        ! Local number of grid columns actually used.\n      INTEGER  MAXCELLS        ! Maximum subdomain size (# cells) over PEs.\n      INTEGER  NGB_PE(8)       ! PE neighborhood, first north then clockwise:\n                               !        8  1  2\n                               !        7     3\n                               !        6  5  4\n\n      COMMON / PIOGRID /       ! type\n     &         NPROWD,         ! INTEGER\n     &         NPCOLD,         ! INTEGER\n     &         GNROWS,         ! INTEGER\n     &         GNCOLS,         ! INTEGER\n     &         GNLAYS,         ! INTEGER\n     &         BTHICK,         ! INTEGER\n     &         NUMROWS,        ! INTEGER\n     &         NUMCOLS,        ! INTEGER\n     &         MY_NROWS,       ! INTEGER\n     &         MY_NCOLS,       ! INTEGER\n     &         MAXCELLS,       ! INTEGER\n     &         NGB_PE          ! INTEGER\n\n"
  },
  {
    "path": "CCTM/src/PARIO/PIOVARS.EXT",
    "content": "\n!------------------------------------------------------------------------!\n!  The Community Multiscale Air Quality (CMAQ) system software is in     !\n!  continuous development by various groups and is based on information  !\n!  from these groups: Federal Government employees, contractors working  !\n!  within a United States Government contract, and non-Federal sources   !\n!  including research institutions.  These groups give the Government    !\n!  permission to use, prepare derivative works of, and distribute copies !\n!  of their work in the CMAQ system to the public and to permit others   !\n!  to do so.  The United States Environmental Protection Agency          !\n!  therefore grants similar permission to use the CMAQ system software,  !\n!  but users are requested to provide copies of derivative works or      !\n!  products designed to operate in the CMAQ system to the United States  !\n!  Government without restrictions as to use by others.  Software        !\n!  that is used with the CMAQ system but distributed under the GNU       !\n!  General Public License or the GNU Lesser General Public License is    !\n!  subject to their copyright restrictions.                              !\n!------------------------------------------------------------------------!\n\nC RCS file, release, date & time of last delta, author, state, [and locker] \nC $Header: /project/work/rep/PARIO/src/PIOVARS.EXT,v 1.2 2002/06/25 14:26:59 yoj Exp $\n\nC....................................................................\nC  INCLUDE FILE  PIOVARS.EXT\n \nC  CONTAINS:  Variables for parallel Models-3 I/O\nC             library routines.\n              \nC  DEPENDENT UPON:  none\n \nC  REVISION HISTORY:\nC       Original version  2/96 by Al Bourgeois (AJB).\nC       Modified 6/98 by AJB for PAR_IO library. Removed species dim.\nC       Modified 07/08/1998 by AJB to add NPROW, NPCOL, IO_GRP, MY_IO_PE.\nC       Modified 07/29/1998 by AJB to move grid variables to another file.\nC       Modified 08/28/1998 by AJB to remove MY_NROWS, MY_NCOLS, MAXCELLS.\nC                12 Apr 2001, J. Young - eliminate I/O group idea\nC....................................................................\n\nC          Variables            Description\nC          ---------            -----------\n\n      INTEGER  MY_PE         !  Local processor id.\n      INTEGER  IO_PE         !  Id of primary processor used for log file\n\n      COMMON / PIOVARS /\n     &         MY_PE,\n     &         IO_PE\n\n"
  },
  {
    "path": "CCTM/src/PARIO/alloc_data_mod.f",
    "content": "\n!------------------------------------------------------------------------!\n!  The Community Multiscale Air Quality (CMAQ) system software is in     !\n!  continuous development by various groups and is based on information  !\n!  from these groups: Federal Government employees, contractors working  !\n!  within a United States Government contract, and non-Federal sources   !\n!  including research institutions.  These groups give the Government    !\n!  permission to use, prepare derivative works of, and distribute copies !\n!  of their work in the CMAQ system to the public and to permit others   !\n!  to do so.  The United States Environmental Protection Agency          !\n!  therefore grants similar permission to use the CMAQ system software,  !\n!  but users are requested to provide copies of derivative works or      !\n!  products designed to operate in the CMAQ system to the United States  !\n!  Government without restrictions as to use by others.  Software        !\n!  that is used with the CMAQ system but distributed under the GNU       !\n!  General Public License or the GNU Lesser General Public License is    !\n!  subject to their copyright restrictions.                              !\n!------------------------------------------------------------------------!\n\nC RCS file, release, date & time of last delta, author, state, [and locker]\nC $Header: /project/work/rep/PARIO/src/alloc_data_mod.f,v 1.2 2006/06/05 17:36:42 yoj Exp $ \n\nC what(1) key, module and SID; SCCS file; date and time of last delta:\nC %W% %P% %G% %U%\n\nC....................................................................\nC  CONTAINS:  Allocated variables used by pwrgrdd\n              \nC  REVISION HISTORY:\nC       Original version 01/10/05 by David Wong\nC....................................................................\n\n      MODULE ALLOC_DATA_MODULE\n\n      REAL, ALLOCATABLE, SAVE :: WRITBUF( :,:,: )\n      REAL, ALLOCATABLE, SAVE :: RECVBUF( : )\n\n      END MODULE ALLOC_DATA_MODULE\n"
  },
  {
    "path": "CCTM/src/PARIO/get_write_map.f",
    "content": "\n!------------------------------------------------------------------------!\n!  The Community Multiscale Air Quality (CMAQ) system software is in     !\n!  continuous development by various groups and is based on information  !\n!  from these groups: Federal Government employees, contractors working  !\n!  within a United States Government contract, and non-Federal sources   !\n!  including research institutions.  These groups give the Government    !\n!  permission to use, prepare derivative works of, and distribute copies !\n!  of their work in the CMAQ system to the public and to permit others   !\n!  to do so.  The United States Environmental Protection Agency          !\n!  therefore grants similar permission to use the CMAQ system software,  !\n!  but users are requested to provide copies of derivative works or      !\n!  products designed to operate in the CMAQ system to the United States  !\n!  Government without restrictions as to use by others.  Software        !\n!  that is used with the CMAQ system but distributed under the GNU       !\n!  General Public License or the GNU Lesser General Public License is    !\n!  subject to their copyright restrictions.                              !\n!------------------------------------------------------------------------!\n\n\nC RCS file, release, date & time of last delta, author, state, [and locker]\nC $Header: /project/work/rep/PARIO/src/get_write_map.f,v 1.6 2011/10/20 22:49:57 sjr Exp $\n\nC what(1) key, module and SID; SCCS file; date and time of last delta:\nC %W% %P% %G% %U%\n\n      SUBROUTINE GET_WRITE_MAP( NP, NPC, NPR, NCOLS3D, NROWS3D, NLAYS3D )\nC.....................................................................\n \nC  PURPOSE:  Determine the processor-to-grid map for the grid\nC            to be written.\n \nC  REVISION HISTORY: \nC       Original version  1/1999 by Al Bourgeois, to allow pwrite3 to\nC              write output on a subgrid.\nC       Modified 08/06/1999 by Al Bourgeois to make this a subroutine\nC              instead of a function.\nC       Modified 10/08/01 by David Wong\nC         -- added a missing variable IERR in the SUBDMAP calling arguments\nC       Modified 12/31/02 by David Wong\nC         -- extended to handle dot file\nC       6 May 06 J.Young\nC      24 Aug 11 David Wong: extended the implementation to handle window\nC                            MET_CRO_3D file\n \nC  ARGUMENT LIST DESCRIPTION:\nC  E1 in PIOGRID.EXT\nC  M2 in PIOMAPS_MODULE\nC  IN:\nC     INTEGER  NP                    ! Number of processors\nC     INTEGER  NPC                   ! Number of processors across grid cols\nC     INTEGER  NPR                   ! Number of processors across grid rows\nC     INTEGER  GNCOLS            E1  ! Column dimension of global domain\nC     INTEGER  GNROWS            E1  ! Row dimension of global domain\nC     INTEGER  NCOLS3D               ! Column dimension of file variables\nC     INTEGER  NROWS3D               ! Row dimension of file variables\nC     INTEGER  NLAYS3D               ! Layer dimension of file variable\nC     INTEGER  NCOLS_PE(NP)      M2  ! Number columns in each processor\nC     INTEGER  NROWS_PE(NP)      M2  ! Number rows in each processor\nC     INTEGER  COLSX_PE(2,NP)    M2  ! Column range for each PE\nC     INTEGER  ROWSX_PE(2,NP)    M2  ! Row range for each PE\n\nC  OUT:\nC     INTEGER  WR_NCOLS_PE(NP)   M2  ! No. cols of each PE subgrid to write\nC     INTEGER  WR_NROWS_PE(NP)   M2  ! No. rows of each PE subgrid to write\nC     INTEGER  WR_COLSX_PE(2,NP) M2  ! Col range of each PE subgrid to write\nC     INTEGER  WR_ROWSX_PE(2,NP) M2  ! Row range of each PE subgrid to write\n \nC  CALLS: SUBDMAP\nC........................................................................\n\n      USE PIOMAPS_MODULE\n\n      IMPLICIT  NONE\n\n      INCLUDE 'PIOGRID.EXT'\n \nC Arguments:\n\n      INTEGER  NP                    ! Number of processors \n      INTEGER  NPR                   ! Number of processors across grid rows\n      INTEGER  NPC                   ! Number of processors across grid cols\n      INTEGER  NCOLS3D               ! Column dimension of file variables\n      INTEGER  NROWS3D               ! Row dimension of file variables\n      INTEGER  NLAYS3D               ! Layer dimension of file variable\n \nC Local Variables: \n\n      INTEGER      I             ! Loop index\n      INTEGER      IDUMMY        ! Dummy argument to SUBDMAP, not used\n      INTEGER      IERR          ! Return Error code\n\nC........................................................................\n\nC Determine the processor-to-subdomain mapping for the grid to\nC be written. If the file variables to be written are defined on\nC the entire (global) domain, load the previously defined\nC decomposition map. Otherwise, get the new mapping on the subgrid.\n\n      IF (( NCOLS3D .EQ. GNCOLS) .AND. ( NROWS3D .EQ. GNROWS )) THEN\n\nC Set the full-grid processor-to-subdomain mapping\n\n         DO I = 1, NP\n            WR_NCOLS_PE( I )   = NCOLS_PE( I )\n            WR_NROWS_PE( I )   = NROWS_PE( I )\n            WR_COLSX_PE( 1,I ) = COLSX_PE( 1,I )\n            WR_COLSX_PE( 2,I ) = COLSX_PE( 2,I )\n            WR_ROWSX_PE( 2,I ) = ROWSX_PE( 2,I )\n            WR_ROWSX_PE( 1,I ) = ROWSX_PE( 1,I )\n         END DO\n\n      ELSE IF (( NCOLS3D .EQ. GNCOLS+1) .AND. ( NROWS3D .EQ. GNROWS+1 )) THEN\n\nC Set the dot full-grid processor-to-subdomain mapping\n\n         DO I = 1, NP\n            WR_NCOLS_PE( I )   = NCOLS_PE( I )\n            WR_NROWS_PE( I )   = NROWS_PE( I )\n            WR_COLSX_PE( 1,I ) = COLSX_PE( 1,I )\n            WR_COLSX_PE( 2,I ) = COLSX_PE( 2,I )\n            WR_ROWSX_PE( 2,I ) = ROWSX_PE( 2,I )\n            WR_ROWSX_PE( 1,I ) = ROWSX_PE( 1,I )\n         END DO\n\n         DO I = NPC, NP, NPC\n            WR_NCOLS_PE( I )   = NCOLS_PE( I ) + 1\n            WR_COLSX_PE( 2,I ) = COLSX_PE( 2,I ) + 1\n         END DO\n\n         DO I = NP, NP-NPC+1, -1\n            WR_NROWS_PE( I )   = NROWS_PE( I ) + 1\n            WR_ROWSX_PE( 2,I ) = ROWSX_PE( 2,I ) + 1\n         END DO\n\n      ELSE IF (( NCOLS3D .EQ. GNCOLS+2) .AND. ( NROWS3D .EQ. GNROWS+2 )) THEN\n\nC Set the extended cross full-grid processor-to-subdomain mapping\n\n         DO I = 1, NP\n            WR_NCOLS_PE( I )   = NCOLS_PE( I )\n            WR_NROWS_PE( I )   = NROWS_PE( I )\n            WR_COLSX_PE( 1,I ) = COLSX_PE( 1,I ) + 1\n            WR_COLSX_PE( 2,I ) = COLSX_PE( 2,I ) + 1\n            WR_ROWSX_PE( 2,I ) = ROWSX_PE( 2,I ) + 1\n            WR_ROWSX_PE( 1,I ) = ROWSX_PE( 1,I ) + 1\n         END DO\n\n         DO I = 1, NPC    ! south\n            WR_NROWS_PE( I )   = NROWS_PE( I ) + 1\n            WR_ROWSX_PE( 1,I ) = WR_ROWSX_PE( 1,I ) - 1\n         END DO\n\n         DO I = 1, NP, NPC    ! west\n            WR_NCOLS_PE( I )   = NCOLS_PE( I ) + 1\n            WR_COLSX_PE( 1,I ) = WR_COLSX_PE( 1,I ) - 1\n         END DO\n\n         DO I = NPC, NP, NPC  ! east\n            WR_NCOLS_PE( I )   = NCOLS_PE( I ) + 1\n            WR_COLSX_PE( 2,I ) = WR_COLSX_PE( 2,I ) + 1\n         END DO\n\n         DO I = NP, NP-NPC+1, -1  ! north\n            WR_NROWS_PE( I )   = NROWS_PE( I ) + 1\n            WR_ROWSX_PE( 2,I ) = WR_ROWSX_PE( 2,I ) + 1\n         END DO\n\n      ELSE\n\nC Get the subgrid processor-to_subdomain mapping\n\n         CALL SUBDMAP( NP, NCOLS3D, NROWS3D, NLAYS3D, NPC, NPR,\n     &                 NCOLS_PE, NROWS_PE, COLSX_PE, ROWSX_PE,\n     &                 IDUMMY, IERR )\n\n      END IF\n     \n      RETURN\n      END\n"
  },
  {
    "path": "CCTM/src/PARIO/parutilio.f",
    "content": "\n!------------------------------------------------------------------------!\n!  The Community Multiscale Air Quality (CMAQ) system software is in     !\n!  continuous development by various groups and is based on information  !\n!  from these groups: Federal Government employees, contractors working  !\n!  within a United States Government contract, and non-Federal sources   !\n!  including research institutions.  These groups give the Government    !\n!  permission to use, prepare derivative works of, and distribute copies !\n!  of their work in the CMAQ system to the public and to permit others   !\n!  to do so.  The United States Environmental Protection Agency          !\n!  therefore grants similar permission to use the CMAQ system software,  !\n!  but users are requested to provide copies of derivative works or      !\n!  products designed to operate in the CMAQ system to the United States  !\n!  Government without restrictions as to use by others.  Software        !\n!  that is used with the CMAQ system but distributed under the GNU       !\n!  General Public License or the GNU Lesser General Public License is    !\n!  subject to their copyright restrictions.                              !\n!------------------------------------------------------------------------!\n\nC RCS file, release, date & time of last delta, author, state, [and locker]\nC $Header: /project/work/rep/PARIO/src/parutilio.f,v 1.2 2012/04/11 13:47:45 sjr Exp $\n\nC what(1) key, module and SID; SCCS file; date and time of last delta:\nC %W% %P% %G% %U%\n\nC....................................................................\nC  CONTAINS:  Interface for PAR I/O procedures\nC\nC  REVISION HISTORY:\nC       Original version 02/11 by Shawn Roselle\nC       Modified 12/09/2015 by David Wong\nC          -- Added an optional argument in PIO_RE_INIT routine\nC       Modified 01/26/2016 by Jeff Young\nC          -- Change WFLG to an optional argument, eliminate PIO_RE_INIT, and make\nC          PIO_INIT the only routine with a new optional IO_PE_INCLUSIVE argument;\nC          replace WRSUBMAP with the new WRSUBDMAP\nC       Modified 02/01/2019 by David Wong\nC          removed unnecessary function declaration\nC....................................................................\n\n      MODULE PARUTILIO\n\n         IMPLICIT NONE\n\nC...Declare PWRITE3 outside the interface block:  with check interface\nC...  option, compilers complained about type mismatches for buffer \nC...  array passed to function PWRITE3 (when included in interface).\n\n         LOGICAL, EXTERNAL :: PWRITE3\n\nC...Interface\n\n         INTERFACE\n\n!           SUBROUTINE BOUNDARY ( GNBNDY, NBNDY, NLAYS, BTHICK, NEIGHBOR,\n!    &                            MY_COL1, MY_ROW1, NCOL, NROW,\n!    &                            GNCOLS, GNROWS, GARRAY, LARRAY )\n!              INTEGER :: NLAYS\n!              INTEGER :: NBNDY\n!              INTEGER :: GNBNDY\n!              INTEGER :: BTHICK\n!              INTEGER :: NEIGHBOR(8)\n!              INTEGER :: MY_COL1\n!              INTEGER :: MY_ROW1\n!              INTEGER :: NCOL\n!              INTEGER :: NROW\n!              INTEGER :: GNCOLS\n!              INTEGER :: GNROWS\n!              REAL    :: GARRAY( GNBNDY,NLAYS )\n!              REAL    :: LARRAY( NBNDY,NLAYS )\n!           END SUBROUTINE BOUNDARY\n\n            SUBROUTINE GET_WRITE_MAP ( NP, NPC, NPR, NCOLS3D, NROWS3D, NLAYS3D )\n               INTEGER :: NP\n               INTEGER :: NPC\n               INTEGER :: NPR\n               INTEGER :: NCOLS3D\n               INTEGER :: NROWS3D\n               INTEGER :: NLAYS3D\n            END SUBROUTINE GET_WRITE_MAP\n\n!           LOGICAL FUNCTION GROWBUF( PTR_ARRAY, END )\n!              USE PINTERPB_MODULE\n!              TYPE (MEM_TYPE) :: PTR_ARRAY\n!              INTEGER, INTENT(IN) :: END\n!           END FUNCTION GROWBUF\n\n            LOGICAL FUNCTION GTNDXHDV( FILE, VAR, JDATE, JTIME, VARSIZE, NBVS,\n     &                                 ENDBUF, VX, NEWVAR )\n               CHARACTER(16) :: FILE\n               CHARACTER(16) :: VAR\n               INTEGER :: JDATE\n               INTEGER :: JTIME\n               INTEGER :: VARSIZE\n               INTEGER :: NBVS\n               INTEGER :: ENDBUF\n               INTEGER :: VX\n               LOGICAL :: NEWVAR\n            END FUNCTION GTNDXHDV\n\n            LOGICAL FUNCTION INTERPOL( DATE, TIME, DATE1, TIME1, DATE2, TIME2,\n     &                                 NUMVALS, VALSIN1, VALSIN2, VALSOUT, S_IND, E_IND )\n               INTEGER, INTENT(IN) :: NUMVALS\n               INTEGER, INTENT(IN) :: DATE\n               INTEGER, INTENT(IN) :: TIME\n               INTEGER, INTENT(IN) :: DATE1\n               INTEGER, INTENT(IN) :: TIME1\n               INTEGER, INTENT(IN) :: DATE2\n               INTEGER, INTENT(IN) :: TIME2\n               REAL, INTENT(IN)    :: VALSIN1( NUMVALS )\n               REAL, INTENT(IN)    :: VALSIN2( NUMVALS )\n               REAL, INTENT(OUT)   :: VALSOUT( NUMVALS )\n               INTEGER, INTENT(IN), OPTIONAL :: S_IND, E_IND\n            END FUNCTION INTERPOL\n\n!           LOGICAL FUNCTION PINTERPB( FILNAME, VARNAME, CALLER, JDATE, JTIME,\n!    &                                  VSIZE, VARRAY, LVL )\n!              INTEGER, INTENT(IN)       :: VSIZE\n!              CHARACTER(16), INTENT(IN) :: FILNAME\n!              CHARACTER(*), INTENT(IN)  :: VARNAME\n!              CHARACTER(*), INTENT(IN)  :: CALLER\n!              INTEGER, INTENT(IN)       :: JDATE\n!              INTEGER, INTENT(IN)       :: JTIME\n!              REAL, INTENT(OUT)         :: VARRAY( VSIZE )\n!              INTEGER, INTENT(IN), OPTIONAL :: LVL\n!           END FUNCTION PINTERPB\n\n            LOGICAL FUNCTION PIO_INIT( colrow, gl_ncols, gl_nrows, nlays,\n     &                                 nthik, ncols, nrows, npcol, nprow,\n     &                                 nprocs, mype, wflg, io_pe_inclusive )\n               CHARACTER(2), INTENT(INOUT) :: colrow\n               INTEGER, INTENT(IN) :: gl_ncols\n               INTEGER, INTENT(IN) :: gl_nrows\n               INTEGER, INTENT(IN) :: nlays\n               INTEGER, INTENT(IN) :: nthik\n               INTEGER, INTENT(IN) :: ncols\n               INTEGER, INTENT(IN) :: nrows\n               INTEGER, INTENT(IN) :: npcol\n               INTEGER, INTENT(IN) :: nprow\n               INTEGER, INTENT(IN) :: nprocs\n               INTEGER, INTENT(IN) :: mype\n               LOGICAL, INTENT(IN), OPTIONAL :: wflg\n               LOGICAL, INTENT(IN), OPTIONAL :: io_pe_inclusive\n            END FUNCTION PIO_INIT\nC Note: more than one optional argument requires that the caller calls by name\n\n            SUBROUTINE PM3ERR ( CALLER, JDATE, JTIME, ERRTXT, FATAL )\n               CHARACTER(*) :: CALLER\n               INTEGER      :: JDATE\n               INTEGER      :: JTIME\n               CHARACTER(*) :: ERRTXT\n               LOGICAL      :: FATAL\n            END SUBROUTINE PM3ERR\n\n            SUBROUTINE PM3EXIT ( CALLER, JDATE, JTIME, MSGTXT, EXITSTAT )\n               CHARACTER(*) :: CALLER\n               INTEGER      :: JDATE\n               INTEGER      :: JTIME\n               CHARACTER(*) :: MSGTXT\n               INTEGER      :: EXITSTAT\n            END SUBROUTINE PM3EXIT\n\n            SUBROUTINE PM3WARN ( CALLER, JDATE, JTIME, ERRTXT )\n               CHARACTER(*) :: CALLER\n               INTEGER      :: JDATE\n               INTEGER      :: JTIME\n               CHARACTER(*) :: ERRTXT\n            END SUBROUTINE PM3WARN\n\n            LOGICAL FUNCTION PSHUT3 ()\n            END FUNCTION PSHUT3\n\n            LOGICAL FUNCTION PTRWRITE3( FNAME, VNAME, JDATE, JTIME, BUFFER )\n               CHARACTER(*)  :: FNAME\n               CHARACTER(*)  :: VNAME\n               INTEGER       :: JDATE\n               INTEGER       :: JTIME\n               REAL, POINTER :: BUFFER( :,:,:,: )\n            END FUNCTION PTRWRITE3\n\n            LOGICAL FUNCTION PWRGRDD( FILNAME, VARNAME, DATE, TIME, BUFFER,\n     &                                NCOLS3D, NROWS3D, NLAYS3D, NCOLS, NROWS,\n     &                                NP )\n               INTEGER      :: NROWS\n               INTEGER      :: NCOLS\n               INTEGER      :: NLAYS3D\n               CHARACTER(*) :: FILNAME\n               CHARACTER(*) :: VARNAME\n               INTEGER      :: DATE\n               INTEGER      :: TIME\n               REAL         :: BUFFER( NCOLS,NROWS,NLAYS3D )\n               INTEGER      :: NCOLS3D\n               INTEGER      :: NROWS3D\n               INTEGER      :: NP\n            END FUNCTION PWRGRDD\n\n            LOGICAL FUNCTION READBNDY( FILNAME, VARNAME, VX, NBNDY, NLAYS,\n     &                                 DATE, TIME, RFLAG, FLIP )\n               CHARACTER(16) :: FILNAME\n               CHARACTER(16) :: VARNAME\n               INTEGER :: VX\n               INTEGER :: NBNDY\n               INTEGER :: NLAYS\n               INTEGER :: DATE(2)\n               INTEGER :: TIME(2)\n               INTEGER :: RFLAG\n               INTEGER :: FLIP\n            END FUNCTION READBNDY\n\n            SUBROUTINE SUBDMAP ( NUMPROCS, NCOLS, NROWS, NLAYS, NPCOL, NPROW,\n     &                           NCOLS_PE, NROWS_PE, COLSX_PE, ROWSX_PE,\n     &                           MAXCELLS, IERR )\n               INTEGER :: NUMPROCS\n               INTEGER :: NCOLS\n               INTEGER :: NROWS\n               INTEGER :: NLAYS\n               INTEGER :: NPCOL\n               INTEGER :: NPROW\n               INTEGER :: NCOLS_PE( NUMPROCS )\n               INTEGER :: NROWS_PE( NUMPROCS )\n               INTEGER :: COLSX_PE( 2,NUMPROCS )\n               INTEGER :: ROWSX_PE( 2,NUMPROCS )\n               INTEGER :: MAXCELLS\n               INTEGER :: IERR\n            END SUBROUTINE SUBDMAP\n\n            SUBROUTINE WRSUBDMAP ( NUMPROCS, NCOLS_PE, NROWS_PE, COLSX_PE,\n     &                             ROWSX_PE )\n               INTEGER :: NUMPROCS\n               INTEGER :: NCOLS_PE(*)\n               INTEGER :: NROWS_PE(*)\n               INTEGER :: COLSX_PE(2,*)\n               INTEGER :: ROWSX_PE(2,*)\n            END SUBROUTINE WRSUBDMAP\n\n         END INTERFACE\n\n      END MODULE PARUTILIO\n\n"
  },
  {
    "path": "CCTM/src/PARIO/pio_init.f",
    "content": "\n!------------------------------------------------------------------------!\n!  The Community Multiscale Air Quality (CMAQ) system software is in     !\n!  continuous development by various groups and is based on information  !\n!  from these groups: Federal Government employees, contractors working  !\n!  within a United States Government contract, and non-Federal sources   !\n!  including research institutions.  These groups give the Government    !\n!  permission to use, prepare derivative works of, and distribute copies !\n!  of their work in the CMAQ system to the public and to permit others   !\n!  to do so.  The United States Environmental Protection Agency          !\n!  therefore grants similar permission to use the CMAQ system software,  !\n!  but users are requested to provide copies of derivative works or      !\n!  products designed to operate in the CMAQ system to the United States  !\n!  Government without restrictions as to use by others.  Software        !\n!  that is used with the CMAQ system but distributed under the GNU       !\n!  General Public License or the GNU Lesser General Public License is    !\n!  subject to their copyright restrictions.                              !\n!------------------------------------------------------------------------!\n\nC RCS file, release, date & time of last delta, author, state, [and locker] \nC $Header: /project/work/rep/PARIO/src/pio_re_init.f,v 1.6 2011/03/30 18:13:02 sjr Exp $\n\n      LOGICAL FUNCTION PIO_INIT ( COLROW, GL_NCOLS, GL_NROWS, NLAYS,\n     &                            NTHIK, NCOLS, NROWS, NPCOL, NPROW,\n     &                            NPROCS, MYPE, WFLG, IO_PE_INCLUSIVE )\nC ....................................................................\n \nC  PURPOSE:    Initialize parallel Models-3 I/O API library routines.\nC              This includes starting up the I/O API and calculating\nC              processor-to-subdomain maps.\n \nC  RETURN VALUE: The function as written always returns a value of TRUE.\nC       (i.e., this could have been written as a subroutine, but is\nC       written as a FUNCTION in the anticipation that failure conditions\nC       will be added.) If subroutine ALLOINT a non-zero error code,\nC       M3WARN is called and execution is terminated. Subroutine\nC       SUBDMAP will also terminate program execution if an error is\nC       detected during memory allocation.\n \nC  REVISION HISTORY: \nC       Original version  2/96 by Al Bourgeois for parallel implementation\nC       Modified 6/98 by AJB for PAR_IO library, added error code\nC       Modified 07/08/1998 by AJB to set IO_GRP and MY_IO_PE\nC       Modified 07/29/1998 by AJB to allow setting of NPROW, NPCOL outside\nC                Also added synchronization of return code across processors\nC       Modified 08/25/1998 to remove MPI initialization, and to pass in\nC                grid decomposition variables through the argument list\nC       Modified 12/07/1998 by Al Bourgeois to add EXTERNAL declarations\nC       Modified 01/26/1999 by Al Bourgeois to allocate memory for write maps\nC       Modified 06/16/1999 by Al Bourgeois to remove interprocessor\nC          synchronization. This removes the guarantee that all processors\nC          return the same error code, and a \"hang\" state can occur if\nC          PM3EXIT is not called on the condition that this function fails\nC       Modified 08/06/1999 by Al Bourgeois to simplify error handling\nC                12 Apr 2001 by J. Young to eliminate I/O processors\nC       Modified 02/06/2004 by David Wong\nC          -- uses f90 syntax to allocate memory to avoid using DYNMEM\nC             library\nC       Modified 08/26/2004 by David Wong\nC          -- added a statement to check whether allocated memory is already\nC             exist\nC                01/07/2006 Jeff Young, add arg list flag to optionally print\nC                decomposition map\nC       Modified 02/23/2011 by Shawn Roselle\nC          -- Replaced I/O API include files with M3UTILIO\nC       Modified 12/05/2015 by David Wong\nC          -- Initialized PIO_GL_NCOLS and PIO_GL_NROWS\nC       Modified 12/09/2015 by David Wong\nC          -- Added an optional argument in PIO_RE_INIT routine\nC       Modified 01/26/2016 by Jeff Young\nC          -- Change WFLG to an optional argument and make PIO_RE_INIT the only\nC             PIO_INIT routine\n \nC  ARGUMENT LIST DESCRIPTION:\nC  IN:\nC     CHARACTER( 2 ) :: COLROW   ! Columns/Rows orientation check\nC     INTEGER GL_NCOLS           ! Number of columns in entire grid\nC     INTEGER GL_NROWS           ! Number of rows in entire grid\nC     INTEGER NLAYS              ! Number of layers in entire grid\nC     INTEGER NTHIK              ! Cell thickness of grid boundary\nC     INTEGER NPCOL              ! Number of processors across grid columns\nC     INTEGER NPROW              ! Number of processors across grid rows\nC     INTEGER NCOLS              ! Column dimension of local-processor arrays\nC     INTEGER NROWS              ! Row dimension of local-processor arrays\nC     INTEGER NPROCS             ! Number of processors\nC     INTEGER MYPE               ! Local processor id\nC     LOGICAL WFLG               ! If present print out decompostion map\nC     LOGICAL IO_PE_INCLUSIVE    ! If present\n \nC  OUT:\nC   COMMON BLOCK PIOGRID:\nC     INTEGER  NPCOLD            ! Number of processors across grid columns\nC     INTEGER  NPROWD            ! Number of processors across grid rows\nC     INTEGER  GNCOLS            ! Number of columns in global grid\nC     INTEGER  GNROWS            ! Number of rows in global grid\nC     INTEGER  BTHICK            ! Cell thickness of grid boundary\nC     INTEGER  NUMCOLS           ! Column dimension of local-processor arrays\nC     INTEGER  NUMROWS           ! Row dimension of local-processor arrays\nC     INTEGER  MY_NCOLS          ! Local number of grid columns\nC     INTEGER  MY_NROWS          ! Local number of grid rows\nC     INTEGER  MAXCELLS          ! Maximum subdomain size over PEs\nC     INTEGER  NGB_PE(8)         ! PE neighborhood, first north then clockwise\n \nC   COMMON BLOCK PIOVARS:\nC     INTEGER  MY_PE             ! Local processor id\nC     INTEGER  IO_PE             ! Id of processor used for file I/O\n \nC   COMMON BLOCK PIOMAPS:\nC     INTEGER  NUMPROCS             ! Number of processors\nC     INTEGER  NCOLS_PE(NUMPROCS)   ! Number columns in each processor\nC     INTEGER  NROWS_PE(NUMPROCS)   ! Number rows in each processor\nC     INTEGER  COLSX_PE(2,NUMPROCS) ! Column range for each PE\nC     INTEGER  ROWSX_PE(2,NUMPROCS) ! Row range for each PE\n         \nC  LOCAL VARIABLE DESCRIPTION:  see below\n \nC  CALLS:  SUBDMAP, WRSUBDMAP, ALLOINT, SETINT, M3WARN\n \nC  NOTES: Uses dynamic memory allocation for processor-to-subdomain\nC    maps NROWS_PE, ROWSX_PE, NCOLS_PE, and COLSX_PE\n \nC    To hide parallelism, domain decomposition information is maintained\nC    via COMMON blocks instead of subroutine arguments.\n \nC    The group-I/O flag, IO_GRP, determines if a processor will partici-\nC    pate in file reading operations. This depends on the arrangement\nC    of processors distributed across grid rows (NPROW). The following\nC    diagram shows the situation for an example subdomain layout. In the\nC    example, IO_GRP would be set to 1 on PE 0 and PE 4, and set to 0 on\nC    all other PEs.\n \nC                                                    NPCOL\nC  Example subdomain layout         _____________________________________\nC  for 8 processors with           |         |         |        |        |\nC  NPROW=2, NPCOL=4                | I/O     |         |        |        |\nC                                  |    4    |    5    |    6   |    7   |\nC  PE 0 will read                  |         |         |        |        |\nC  for PEs 0,1,2,3          NPROW  |_________|_________|________|________|\nC                                  |         |         |        |        |\nC  PE 4 will read                  | I/O     |         |        |        |\nC  for PEs 4,5,6,7                 |    0    |    1    |    2   |    3   |\nC                                  |         |         |        |        |\nC                                  |         |         |        |        |\nC                                  |_________|_________|________|________|\n \nC .......................................................................\n\n      USE PIOMAPS_MODULE\n      USE M3UTILIO              ! i/o api\n\n      IMPLICIT  NONE\n\nC INCLUDE FILES\n\n      INCLUDE 'PIOGRID.EXT'      ! Parallel grid dimensions\n      INCLUDE 'PIOVARS.EXT'      ! Parameters for parallel implementation\n!     INCLUDE 'PIOMAPS.EXT'      ! Parallel processor-to-subdomain maps\n\nC ARGUMENTS:\n\n      CHARACTER( 2 ), INTENT( INOUT ) :: COLROW  ! Columns/Rows orientation check\n      INTEGER, INTENT( IN ) :: GL_NCOLS ! Number of columns in entire grid\n      INTEGER, INTENT( IN ) :: GL_NROWS ! Number of rows in entire grid\n      INTEGER, INTENT( IN ) :: NLAYS    ! Number of layers in entire grid\n      INTEGER, INTENT( IN ) :: NTHIK    ! Cell thickness of grid boundary\n      INTEGER, INTENT( IN ) :: NPCOL    ! Number of processors across grid cols\n      INTEGER, INTENT( IN ) :: NPROW    ! Number of processors across grid rows\n      INTEGER, INTENT( IN ) :: NCOLS    ! Col dimension of local-processor arrays\n      INTEGER, INTENT( IN ) :: NROWS    ! Row dimension of local-processor arrays\n      INTEGER, INTENT( IN ) :: NPROCS   ! Number of processors\n      INTEGER, INTENT( IN ) :: MYPE     ! Local processor id\n      LOGICAL, INTENT( IN ), OPTIONAL :: WFLG  ! If present print out decomposition map\n      LOGICAL, INTENT( IN ), OPTIONAL :: IO_PE_INCLUSIVE\n\nC EXTERNAL FUNCTIONS:\n\n      EXTERNAL      SUBDMAP, WRSUBDMAP  ! Parallel M3IO library\n\nC LOCAL VARIABLES: \n\n      INTEGER I                  ! Loop index\n      INTEGER J                  ! Loop index\n      INTEGER LOCI               ! Row index of MYPE in Cartesian coordinate\n      INTEGER LOCJ               ! Col. index of MYPE in Cartesian coordinate\n      INTEGER POS                ! Index into neighborhood conversion table\n      INTEGER CONV( 8 )          ! Processor neighborhood conversion table\n      INTEGER IERROR             ! Error code\n      INTEGER LOGDEV             ! FORTRAN unit number for log file\n      CHARACTER( 80 ) :: MSG     ! For message issued from M3WARN\n      CHARACTER( 16 ), SAVE :: PNAME = 'PIO_INIT'\n      LOGICAL, SAVE   :: FIRST_TIME = .TRUE.\n\nC   Equivalence of the conversion table:\nC\nC   (LOCI+1, LOCJ-1) (LOCI+1, LOCJ) (LOCI+1, LOCJ+1)                8  1  2\nC   ( LOCI,  LOCJ-1) ( LOCI,  LOCJ) ( LOCI,  LOCJ+1) equivalent to  7     3\nC   (LOCI-1, LOCJ-1) (LOCI-1, LOCJ) (LOCI-1, LOCJ+1)                6  5  4\n      DATA CONV / 8, 1, 2, 7, 3, 6, 5, 4 /\n\nC .......................................................................\n\nC Initialize return value and error code\n      CALL UPCASE ( COLROW )\n      IF ( COLROW .eq. 'CR' ) THEN\n         PIO_INIT = .TRUE.\n      ELSE\n         MSG = 'Argument list must have cols/rows orientation.'\n         CALL M3WARN( PNAME, 0, 0, MSG )\n         PIO_INIT = .FALSE.; RETURN\n      END IF\n      IERROR = 0\n\nC Set COMMON block variables.\n      NUMPROCS = NPROCS      ! Number of processors                      A\n      MY_PE    = MYPE        ! Local processor id                        B\n      IO_PE    = 0           ! I/O processor id                          B\n      NPCOLD   = NPCOL       ! Number of processors across grid columns  C\n      NPROWD   = NPROW       ! Number of processors across grid rows     C\n      GNCOLS   = GL_NCOLS    ! Number of columns in global grid          C\n      GNROWS   = GL_NROWS    ! Number of rows in global grid             C\n      GNLAYS   = NLAYS       ! Number of layers in global grid           C\n      BTHICK   = NTHIK       ! Cell thickness of grid boundary           C\n      NUMCOLS  = NCOLS       ! Number of columns in local subgrid        C\n      NUMROWS  = NROWS       ! Number of rows in local subgrid           C\n      PIO_GL_NCOLS = GL_NCOLS  ! Number of columns in global grid        C\n      PIO_GL_NROWS = GL_NROWS  ! Number of rows in global grid           C\nC A - PIOMAPS_MODULE\nC B - PIOVARS.EXT\nC C - PIOGRID.EXT\n\nC set flag in PIOMAPS_MODULE for PSHUT3\n\n      IF ( PRESENT( IO_PE_INCLUSIVE ) ) THEN\n         PARIO_IO_PE_INCLUSIVE = IO_PE_INCLUSIVE\n      END IF\n\nC Compute processor neighborhood\n\n      LOCI = MY_PE / NPCOL\n      LOCJ = MOD ( MY_PE, NPCOL )\n      POS = 0\n      DO I = LOCI+1, LOCI-1, -1\n         DO J = LOCJ-1, LOCJ+1\n            IF ( ( I .NE. LOCI ) .OR. ( J .NE. LOCJ ) ) THEN\n               POS = POS + 1\n               IF ( ( I .GE. 0 )     .AND.\n     &              ( I .LT. NPROW ) .AND.\n     &              ( J .GE. 0 )     .AND.\n     &              ( J .LT. NPCOL ) ) THEN\n                  NGB_PE( CONV( POS ) ) = I * NPCOL + J\n               ELSE\n                  NGB_PE( CONV( POS ) ) = -1\n               END IF\n            END IF\n         END DO\n      END DO\n\nC Allocate memory for processor-to-subdomain maps\n\n      IF ( .NOT. ALLOCATED ( NCOLS_PE ) ) THEN\n         ALLOCATE ( NCOLS_PE( NUMPROCS ), STAT = IERROR )\n         IF ( IERROR .NE. 0 ) THEN\n            MSG = 'Error allocating NCOLS_PE.'\n            CALL M3WARN( PNAME, 0, 0, MSG )\n            PIO_INIT = .FALSE.; RETURN\n         END IF\n\n         ALLOCATE ( NROWS_PE( NUMPROCS ), STAT = IERROR )\n         IF ( IERROR .NE. 0 ) THEN\n            MSG = 'Error allocating NROWS_PE.'\n            CALL M3WARN( PNAME, 0, 0, MSG )\n            PIO_INIT = .FALSE.; RETURN\n         END IF\n\n         ALLOCATE ( COLSX_PE( 2,NUMPROCS ), STAT = IERROR )\n         IF ( IERROR .NE. 0 ) THEN\n            MSG = 'Error allocating COLSX_PE.'\n            CALL M3WARN( PNAME, 0, 0, MSG )\n            PIO_INIT = .FALSE.; RETURN\n         END IF\n\n         ALLOCATE ( ROWSX_PE( 2,NUMPROCS ), STAT = IERROR )\n         IF ( IERROR .NE. 0 ) THEN\n            MSG = 'Error allocating ROWSX_PE.'\n            CALL M3WARN( PNAME, 0, 0, MSG )\n            PIO_INIT = .FALSE.; RETURN\n         END IF\n\nC Allocate memory for processor-to-subdomain write maps\n\n         ALLOCATE ( WR_NCOLS_PE( NUMPROCS ), STAT = IERROR )\n         IF ( IERROR .NE. 0 ) THEN\n            MSG = 'Error allocating WR_NCOLS_PE.'\n            CALL M3WARN( PNAME, 0, 0, MSG )\n            PIO_INIT = .FALSE.; RETURN\n         END IF\n\n         ALLOCATE ( WR_NROWS_PE( NUMPROCS ), STAT = IERROR )\n         IF ( IERROR .NE. 0 ) THEN\n            MSG = 'Error allocating WR_NROWS_PE.'\n            CALL M3WARN( PNAME, 0, 0, MSG )\n            PIO_INIT = .FALSE.; RETURN\n         END IF\n\n         ALLOCATE ( WR_COLSX_PE( 2,NUMPROCS ), STAT = IERROR )\n         IF ( IERROR .NE. 0 ) THEN\n            MSG = 'Error allocating WR_COLSX_PE.'\n            CALL M3WARN( PNAME, 0, 0, MSG )\n            PIO_INIT = .FALSE.; RETURN\n         END IF\n\n         ALLOCATE ( WR_ROWSX_PE( 2,NUMPROCS ), STAT = IERROR )\n         IF ( IERROR .NE. 0 ) THEN\n            MSG = 'Error allocating WR_ROWSX_PE.'\n            CALL M3WARN( PNAME, 0, 0, MSG )\n            PIO_INIT = .FALSE.; RETURN\n         END IF\n\n      END IF\n\nC Calculate processor-to-subdomain maps\n\n      CALL SUBDMAP ( NUMPROCS, GL_NCOLS, GL_NROWS, NLAYS, NPCOL, NPROW,\n     &               NCOLS_PE, NROWS_PE, COLSX_PE, ROWSX_PE,\n     &               MAXCELLS, IERROR )\n      IF ( IERROR .NE. 0 ) THEN\n         MSG = 'Error in SUBDMAP'\n         CALL M3WARN( PNAME, 0, 0, MSG )\n         PIO_INIT = .FALSE.; RETURN\n      END IF\n\nC Write out processor-to-subdomain map\n\n      IF ( MY_PE .EQ. IO_PE ) THEN\n         IF ( PRESENT( WFLG ) .AND. FIRST_TIME ) THEN\n            FIRST_TIME = .FALSE.\n            CALL WRSUBDMAP ( NUMPROCS, NCOLS_PE, NROWS_PE, COLSX_PE, ROWSX_PE )\n         END IF\n      END IF\n\nC Set number of rows and columns for (this) local processor\n\n      MY_NCOLS = NCOLS_PE( MY_PE+1 )   ! COMMON block\n      MY_NROWS = NROWS_PE( MY_PE+1 )   ! COMMON block\n\n      RETURN\n      END FUNCTION PIO_INIT\n"
  },
  {
    "path": "CCTM/src/PARIO/piomaps_mod.f",
    "content": "\n!------------------------------------------------------------------------!\n!  The Community Multiscale Air Quality (CMAQ) system software is in     !\n!  continuous development by various groups and is based on information  !\n!  from these groups: Federal Government employees, contractors working  !\n!  within a United States Government contract, and non-Federal sources   !\n!  including research institutions.  These groups give the Government    !\n!  permission to use, prepare derivative works of, and distribute copies !\n!  of their work in the CMAQ system to the public and to permit others   !\n!  to do so.  The United States Environmental Protection Agency          !\n!  therefore grants similar permission to use the CMAQ system software,  !\n!  but users are requested to provide copies of derivative works or      !\n!  products designed to operate in the CMAQ system to the United States  !\n!  Government without restrictions as to use by others.  Software        !\n!  that is used with the CMAQ system but distributed under the GNU       !\n!  General Public License or the GNU Lesser General Public License is    !\n!  subject to their copyright restrictions.                              !\n!------------------------------------------------------------------------!\n\nC RCS file, release, date & time of last delta, author, state, [and locker]\nC $Header: /project/work/rep/PARIO/src/piomaps_mod.f,v 1.2 2006/06/05 17:36:43 yoj Exp $ \n\nC what(1) key, module and SID; SCCS file; date and time of last delta:\nC %W% %P% %G% %U%\n\nC....................................................................\n \nC  CONTAINS:  Processor-to-subdomain maps for parallel Models-3\nC             I/O routines.\n \nC  DEPENDENT UPON:  none \n \nC  REVISION HISTORY:\nC       Original version 02/04 by David Wong\nC       Modified 12/05/2015 by David Wong\nC          -- Added two new varaible PIO_GL_NCOLS and PIO_GL_NROWS\nC       Modified 12/09/2015 by David Wong\nC          -- Introduced a new variable PARIO_IO_PE_INCLUSIVE to determine\nC             which procesor involves in file closing process\n \nC  NOTES:  The mapping assumes 2-dimensional subdomain decomposition,\nC          over grid rows and columns.\nC....................................................................\n\nC  ----------------------------------------------------\nC  The arrays below are allocated by function PIO_INIT.\nC  ----------------------------------------------------\n\nC    INTEGER  NUMPROCS              Number of processors.\n\nC    INTEGER  NCOLS_PE( NUMPROCS )      Number grid columns in the processor\nC    INTEGER  NROWS_PE( NUMPROCS )      Number grid rows in the processor\nC    INTEGER  COLSX_PE( 2,NUMPROCS )    Processor column range:\nC                                       COLSX_PE(1,*) = start column index\nC                                       COLSX_PE(2,*) = end column index\nC    INTEGER  ROWSX_PE( 2,NUMPROCS )    Processor row range:\nC                                       ROWSX_PE(1,*) = start row index\nC                                       ROWSX_PE(2,*) = end row index\nC    INTEGER  WR_NCOLS_PE( NUMPROCS )   Number of columns in the processor\nC                                       subgrid to write\nC    INTEGER  WR_NROWS_PE( NUMPROCS )   Number of rows in the processor\nC                                       subgrid to write\nC                                       ROWSX_PE(2,*) = end row index\nC    INTEGER  WR_COLSX_PE( 2,NUMPROCS ) Column range of the processor subgrid\nC                                       to write\nC                                       COLSX_PE(1,*) = start column index\nC                                       COLSX_PE(2,*) = end column index\nC    INTEGER  WR_ROWSX_PE( 2,NUMPROCS ) Row range of the processor subgrid\nC                                       to write\nC                                       ROWSX_PE(1,*) = start row index\n\nC....................................................................\n\n      MODULE PIOMAPS_MODULE\n\n      INTEGER  NUMPROCS\n  \n      INTEGER, ALLOCATABLE :: NCOLS_PE( : )\n      INTEGER, ALLOCATABLE :: COLSX_PE( :,: )\n\n      INTEGER, ALLOCATABLE :: NROWS_PE( : )\n      INTEGER, ALLOCATABLE :: ROWSX_PE( :,: )\n\n      INTEGER, ALLOCATABLE :: WR_NCOLS_PE( : )\n      INTEGER, ALLOCATABLE :: WR_COLSX_PE( :,: )\n\n      INTEGER, ALLOCATABLE :: WR_NROWS_PE( : )\n      INTEGER, ALLOCATABLE :: WR_ROWSX_PE( :,: )\n\n      integer :: pio_gl_ncols\n      integer :: pio_gl_nrows\n\n      LOGICAL :: PARIO_IO_PE_INCLUSIVE\n\n      END MODULE PIOMAPS_MODULE\n"
  },
  {
    "path": "CCTM/src/PARIO/pm3err.f",
    "content": "\n!------------------------------------------------------------------------!\n!  The Community Multiscale Air Quality (CMAQ) system software is in     !\n!  continuous development by various groups and is based on information  !\n!  from these groups: Federal Government employees, contractors working  !\n!  within a United States Government contract, and non-Federal sources   !\n!  including research institutions.  These groups give the Government    !\n!  permission to use, prepare derivative works of, and distribute copies !\n!  of their work in the CMAQ system to the public and to permit others   !\n!  to do so.  The United States Environmental Protection Agency          !\n!  therefore grants similar permission to use the CMAQ system software,  !\n!  but users are requested to provide copies of derivative works or      !\n!  products designed to operate in the CMAQ system to the United States  !\n!  Government without restrictions as to use by others.  Software        !\n!  that is used with the CMAQ system but distributed under the GNU       !\n!  General Public License or the GNU Lesser General Public License is    !\n!  subject to their copyright restrictions.                              !\n!------------------------------------------------------------------------!\n\n        SUBROUTINE PM3ERR( CALLER, JDATE, JTIME, ERRTXT, FATAL )\nC.....................................................................\nC\nC  PURPOSE:   Provides M3ERR functionality in a parallel environment.\nC             The processor-id suffix is appended to the name of the\nC             caller. Generate simple error messages for Models-3, and\nC             terminate program execution via MPI_ABORT iff FATAL.\nC\nC\nC  PRECONDITIONS REQUIRED:  Same as for M3EXIT.\nC\nC\nC  REVISION  HISTORY:\nC       Original version 07/1999 by Al Bourgeois to provide proper\nC           program exiting in parallel environment.\nC       Modified 02/23/2011 by Shawn Roselle\nC          -- Replaced I/O API include files with M3UTILIO; removed\nC             deprecated TRIMLEN\nC\nC\nC  ARGUMENT LIST DESCRIPTION:\nC  IN:\nC     CHARACTER*(*)   CALLER       ! Name of the caller.\nC     INTEGER         JDATE        ! Model date for the error.\nC     INTEGER         JTIME        ! Model time for the error.\nC     CHARACTER*(*)   ERRTXT       ! Error message.\nC     LOGICAL         FATAL        ! Terminate program iff TRUE.\nC\nC     COMMON BLOCK PIOVARS:\nC     INTEGER  MY_PE               !  Local processor id.\nC\nC  OUT: none\nC\nC  SUBROUTINES AND FUNCTIONS CALLS:  INIT3, SHUT3, MPI_ABORT, INQUIRE.\nC\nC***********************************************************************\n\n      USE M3UTILIO              ! i/o api\n      USE RUNTIME_VARS\n\n      IMPLICIT NONE\n\nC...........   INCLUDES:\n\n      INCLUDE 'mpif.h'           ! MPI definitions and parameters.\n      INCLUDE 'PIOVARS.EXT'      ! Parameters for parallel implementation.\n\n\nC...........   ARGUMENTS and their descriptions:\n\n      CHARACTER*(*)   CALLER       ! Name of the caller.\n      INTEGER         JDATE        ! Model date for the error.\n      INTEGER         JTIME        ! Model time for the error.\n      CHARACTER*(*)   ERRTXT       ! Error message.\n      LOGICAL         FATAL        ! Terminate program iff TRUE.\n\n\nC...........   LOCAL VARIABLES\n\n      INTEGER      LENSTR       ! String length of CALLER.\n      INTEGER      IDEV         ! Loop counter over FORTRAN unit numbers.\n      INTEGER      ERRCODE      ! Error code from abort attempt.\n      INTEGER      IERROR       ! Error from MPI_ABORT routine.\n      LOGICAL      OFLAG        ! Flag for indicating file open.\n      CHARACTER*24 DTBUF        ! Scratch area for date string.\n      CHARACTER*7  PE_STR       ! String suffix to go with processor ID.\n      CHARACTER*16 CALL16       ! First 16 characters of CALLER.\n      CHARACTER*26 PCALLER      ! New caller string with PE information.\n\nC.............................................................................\nC   begin subroutine PM3ERR\n      errcode = 1               ! arbitrary\n\nC.......  Construct new CALLER string.\n      WRITE (PE_STR,'(A7)') ' on PE '\n\n\nC.......  Construct new CALLER string.\n      LENSTR = MIN( 16, LEN_TRIM( CALLER ) )\n      CALL16 = CALLER( 1: LENSTR )\n      PCALLER = CALL16(1:LENSTR)//PE_STR//CMYPE\n\n\nC.......  Do M3ERR tasks.\n\n        IF ( FATAL ) THEN     ! Print error messages and exit.\n\n            WRITE( LOGDEV,91010 ) PCALLER, TRIM( ERRTXT )\n\n            IF ( JDATE .GT. 0  .OR.  JTIME .GT. 0 ) THEN\n                DTBUF = DT2STR( JDATE, JTIME )\n                WRITE( LOGDEV,* ) 'PM3ERR:  DTBUF ', DTBUF\n                WRITE( LOGDEV,91011 ) DTBUF, JDATE, JTIME\n            ELSE\n                WRITE( LOGDEV,* )  'PM3ERR:  date&time specified as 0'\n                WRITE( LOGDEV,91012 ) 'Date&time specified as 0'\n            END IF\n\n            IF ( .NOT. SHUT3() ) THEN\n                WRITE( LOGDEV,91000 )\n     &              'Could not shut down I/ O API files correctly',\n     &              ' ', ' '\n            END IF\n\n            DO  11  IDEV = 10, 99\n                INQUIRE( UNIT = IDEV, OPENED = OFLAG )\n                IF ( OFLAG ) CLOSE( IDEV )\n11          CONTINUE\n\n\nC.......  Abort all parallel tasks.\n          CALL MPI_ABORT( MPI_COMM_WORLD, ERRCODE, IERROR )\n\n\n\n        ELSE    !  Print error message but do not exit.\n\n\n            WRITE( LOGDEV,91020 ) PCALLER, TRIM( ERRTXT )\n\n            IF ( JDATE .GT. 0  .OR.  JTIME .GT. 0 )  THEN\n                WRITE( LOGDEV,91011 )\n     &             DT2STR( JDATE, JTIME ), JDATE, JTIME\n            END IF\n\n            RETURN\n\n\n        END IF\n\nC******************  FORMAT  STATEMENTS   ******************************\n\nC...........   Error and warning message formats..... 91xxx\n\n91000   FORMAT ( //5X , '*** ERROR ABORT in subroutine PM3ERR ***',\n     &            /5X , A , // )\n\n91010   FORMAT ( //5X , '*** ERROR ABORT in subroutine ', A,\n     &            /5X , A )\n\n91011   FORMAT ( 5X , 'Date and time ', A, :,\n     &                  ' (', I7, ':', I6.6, ')' )\n\n91012   FORMAT ( 5X , A )\n\n91020   FORMAT (  /5X , '>>--->> WARNING in subroutine ', A,\n     &            /5X , A )\n\n        END\n\n\n"
  },
  {
    "path": "CCTM/src/PARIO/pm3exit.f",
    "content": "\n!------------------------------------------------------------------------!\n!  The Community Multiscale Air Quality (CMAQ) system software is in     !\n!  continuous development by various groups and is based on information  !\n!  from these groups: Federal Government employees, contractors working  !\n!  within a United States Government contract, and non-Federal sources   !\n!  including research institutions.  These groups give the Government    !\n!  permission to use, prepare derivative works of, and distribute copies !\n!  of their work in the CMAQ system to the public and to permit others   !\n!  to do so.  The United States Environmental Protection Agency          !\n!  therefore grants similar permission to use the CMAQ system software,  !\n!  but users are requested to provide copies of derivative works or      !\n!  products designed to operate in the CMAQ system to the United States  !\n!  Government without restrictions as to use by others.  Software        !\n!  that is used with the CMAQ system but distributed under the GNU       !\n!  General Public License or the GNU Lesser General Public License is    !\n!  subject to their copyright restrictions.                              !\n!------------------------------------------------------------------------!\n\n        SUBROUTINE PM3EXIT( CALLER, JDATE, JTIME, MSGTXT, EXITSTAT )\nC.....................................................................\nC\nC  PURPOSE:   Provides M3EXIT functionality in a parallel environment.\nC             The processor-id suffix is appended to the name of the\nC             caller. Generate simple error messages for Models-3.\nC             Program execution is terminated via exit(0) if exitstat\nC             is zero and by MPI_ABORT otherwise.\nC\nC\nC  PRECONDITIONS REQUIRED:  Same as for M3EXIT.\nC\nC\nC  REVISION  HISTORY:\nC       Original version 07/1998 by Al Bourgeois.\nC       Modified 12/07/1998 by Al Bourgeois to add EXTERNAL declarations.\nC       Modified 06/11/1999 by Al Bourgeois to cause all processors to exit.\nC       Modified 02/23/2011 by Shawn Roselle\nC          -- Replaced I/O API include files with M3UTILIO; removed\nC             deprecated TRIMLEN\nC       Modified 09/19/2011 by David Wong\nC          -- Replaced MPI_FINALIZE with MPI_ABORT to avoid hanging situation\nC\nC\nC  ARGUMENT LIST DESCRIPTION:\nC  IN:\nC     CHARACTER*(*)   CALLER       ! Name of the caller.\nC     INTEGER         JDATE        ! Model date for the error.\nC     INTEGER         JTIME        ! Model time for the error.\nC     CHARACTER*(*)   MSGTXT       ! Error message.\nC     INTEGER         EXITSTAT     ! Exit status for program.\nC\nC     COMMON BLOCK PIOVARS:\nC     INTEGER  MY_PE               !  Local processor id.\nC\nC  OUT: none\nC\nC  SUBROUTINES AND FUNCTIONS CALLS:  INIT3, SHUT3, MPI_ABORT, INQUIRE.\nC\nC***********************************************************************\n\n      USE M3UTILIO              ! i/o api\n      USE RUNTIME_VARS\n\n      IMPLICIT NONE\n\nC...........   INCLUDES:\n\n      INCLUDE 'mpif.h'           ! MPI definitions and parameters.\n      INCLUDE 'PIOVARS.EXT'      ! Parameters for parallel implementation.\n\n\nC...........   ARGUMENTS and their descriptions:\n\n      CHARACTER*(*)   CALLER       ! Name of the caller.\n      INTEGER         JDATE        ! Model date for the error.\n      INTEGER         JTIME        ! Model time for the error.\n      CHARACTER*(*)   MSGTXT       ! Error message.\n      INTEGER         EXITSTAT     ! Exit status for program.\n\n\nC...........   LOCAL VARIABLES\n\n      INTEGER      LENSTR       ! String length of CALLER.\n      INTEGER      IDEV         ! Loop counter over FORTRAN unit numbers.\n      INTEGER      ERRCODE      ! Error code from abort attempt.\n      INTEGER      IERROR       ! Error from MPI_ABORT routine.\n      LOGICAL      OFLAG        ! Flag for indicating file open.\n      CHARACTER*24 DTBUF        ! Scratch area for date string.\n      CHARACTER*7  PE_STR       ! String suffix to go with processor ID.\n      CHARACTER*16 CALL16       ! First 16 characters of CALLER.\n      CHARACTER*26 PCALLER      ! New caller string with PE information.\n\nC.............................................................................\nC   begin subroutine PM3EXIT\n      errcode = 1               ! arbitrary\n\nC.......  Construct new CALLER string.\n      WRITE (PE_STR,'(A7)') ' on PE '\n\n\nC.......  Construct new CALLER string.\n      LENSTR = MIN( 16, LEN_TRIM(CALLER) )\n      CALL16 = CALLER( 1: LENSTR )\n      PCALLER = CALL16(1:LENSTR)//PE_STR//CMYPE\n\n\nC.......  Do M3EXIT tasks.\n\n      IF ( EXITSTAT .NE. 0 ) THEN     ! Print messages for abnormal abort. \n\n          WRITE( OUTDEV,91010 ) PCALLER, TRIM( MSGTXT )\n\n          WRITE( LOGDEV,91010 ) PCALLER, TRIM( MSGTXT )\n          FLUSH( LOGDEV )\n\n          IF ( JDATE .GT. 0  .OR.  JTIME .GT. 0 ) THEN\n              DTBUF = DT2STR( JDATE, JTIME )\n              IF ( LOGDEV .NE. 6 )\n     &            WRITE( LOGDEV,* ) 'PM3EXIT:  DTBUF ', DTBUF\n              WRITE( LOGDEV,92020 ) DTBUF, JDATE, JTIME\n          ELSE\n              IF ( LOGDEV .NE. 6 )\n     &            WRITE( LOGDEV,* )  'PM3EXIT:  date&time specified as 0'\n              WRITE( LOGDEV,92000 )\n     &                'Date&time specified as 0', ' ', ' '\n          END IF\n\n\n      ELSE        ! Print message for normal completion.\n\n            WRITE( LOGDEV,92010 ) PCALLER, TRIM( MSGTXT )\n\n            IF ( JDATE .GT. 0  .OR.  JTIME .GT. 0 ) THEN\n                WRITE( LOGDEV,92020 )\n     &             DT2STR( JDATE, JTIME ), JDATE, JTIME\n            END IF\n\n      END IF\n\n\nC.......  Shut down the I/O API.\n      IF ( .NOT. SHUT3() ) THEN\n         WRITE( LOGDEV,91000 )\n     &   'Could not shut down I/O API files correctly'\n      END IF\n\n\nC.......  Close all files.\n      DO IDEV = 10, 99\n         INQUIRE( UNIT = IDEV, OPENED = OFLAG )\n         IF ( OFLAG ) CLOSE( IDEV )\n      END DO\n\n      \n      IF ( EXITSTAT .NE. 0 ) THEN    ! Abnormal abort.\n\nC.......  Abort all parallel tasks.\n          CALL MPI_ABORT( MPI_COMM_WORLD, ERRCODE, IERROR )\n!         CALL MPI_FINALIZE( IERROR )\n\n          STOP\n\n      ELSE    !  exitstat = 0:  successful completion.\n\n          CALL EXIT( EXITSTAT )\n\n      ENDIF\n\n\n\nC******************  FORMAT  STATEMENTS   ******************************\n\nC...........   Error and warning message formats..... 91xxx\n\n91000   FORMAT ( //5X , '*** ERROR ABORT in subroutine PM3EXIT ***',\n     &            /5X , A , // )\n\n91010   FORMAT ( //5X , '*** ERROR ABORT in subroutine ', A,\n     &            /5X , A )\n\n\nC...........   Informational (LOG) message formats... 92xxx\n\n92000   FORMAT ( 5X , A )\n\n92010   FORMAT ( //5X , '--->>  Normal Completion of program ', A,\n     &            /5X , A )\n\n92020   FORMAT ( 5X , 'Date and time ', A, :,\n     &                  ' (', I7, ':', I6.6, ')' )\n\n      END\n  \n         \n"
  },
  {
    "path": "CCTM/src/PARIO/pm3warn.f",
    "content": "\n!------------------------------------------------------------------------!\n!  The Community Multiscale Air Quality (CMAQ) system software is in     !\n!  continuous development by various groups and is based on information  !\n!  from these groups: Federal Government employees, contractors working  !\n!  within a United States Government contract, and non-Federal sources   !\n!  including research institutions.  These groups give the Government    !\n!  permission to use, prepare derivative works of, and distribute copies !\n!  of their work in the CMAQ system to the public and to permit others   !\n!  to do so.  The United States Environmental Protection Agency          !\n!  therefore grants similar permission to use the CMAQ system software,  !\n!  but users are requested to provide copies of derivative works or      !\n!  products designed to operate in the CMAQ system to the United States  !\n!  Government without restrictions as to use by others.  Software        !\n!  that is used with the CMAQ system but distributed under the GNU       !\n!  General Public License or the GNU Lesser General Public License is    !\n!  subject to their copyright restrictions.                              !\n!------------------------------------------------------------------------!\n\n        SUBROUTINE PM3WARN( CALLER, JDATE, JTIME, ERRTXT )\nC.....................................................................\nC\nC  PURPOSE:   Wrapper for M3WARN in parallel environment, to \nC             add the processor-id suffix to the name of the\nC             caller.\nC\nC\nC  PRECONDITIONS REQUIRED:  Same as for M3WARN.\nC\nC\nC  REVISION  HISTORY:\nC       Original version 07/1998 by Al Bourgeois.\nC       Modified 12/07/1998 by Al Bourgeois to add EXTERNAL declarations.\nC       Modified 02/23/2011 by Shawn Roselle\nC          -- Replaced I/O API include files with M3UTILIO; removed\nC             deprecated TRIMLEN\nC\nC\nC  ARGUMENT LIST DESCRIPTION:\nC  IN:\nC     CHARACTER*(*)   CALLER          ! Name of the caller.\nC     INTEGER         JDATE           ! Model date for the error.\nC     INTEGER         JTIME           ! Model time for the error.\nC     CHARACTER*(*)   ERRTXT          ! Error message.\nC\nC     COMMON BLOCK PIOVARS:\nC     INTEGER  MY_PE               !  Local processor id.\nC\nC\nC  SUBROUTINES AND FUNCTIONS CALLED:  M3WARN.\nC\nC***********************************************************************\n\n      USE M3UTILIO              ! i/o api\n\n      IMPLICIT NONE\n\nC...........   INCLUDES:\n\n      INCLUDE 'PIOVARS.EXT'      ! Parameters for parallel implementation.\n\n\nC...........   ARGUMENTS and their descriptions:\n\n      CHARACTER*(*)   CALLER          ! Name of the caller.\n      INTEGER         JDATE           ! Model date for the error.\n      INTEGER         JTIME           ! Model time for the error.\n      CHARACTER*(*)   ERRTXT          ! Error message.\n\n\nC...........   LOCAL VARIABLES\n\n      INTEGER      LENSTR       ! String length of CALLER.\n      CHARACTER*3  CMYPE        ! Processor ID string.\n      CHARACTER*7  PE_STR       ! String suffix to go with processor ID.\n      CHARACTER*16 CALL16       ! First 16 characters of CALLER.\n      CHARACTER*26 PCALLER      ! New caller string with PE information.\n\nC.............................................................................\nC   begin subroutine PM3WARN\n  \n\nC.......  Create strings to append to CALLER.\n      WRITE (PE_STR,'(A7)') ' on PE '\n      WRITE(CMYPE,'(I3.3)') MY_PE\n\n\nC.......  Construct new CALLER string.\n      LENSTR = MIN( 16, LEN_TRIM(CALLER) )\n      CALL16 = CALLER( 1: LENSTR )\n      PCALLER = CALL16(1:LENSTR)//PE_STR//CMYPE\n\nC.......  Pass the new sting to M3WARN.\n      CALL M3WARN( PCALLER, JDATE, JTIME, ERRTXT )\n\n      RETURN\n      END\n  \n"
  },
  {
    "path": "CCTM/src/PARIO/pshut3.F",
    "content": "\n!------------------------------------------------------------------------!\n!  The Community Multiscale Air Quality (CMAQ) system software is in     !\n!  continuous development by various groups and is based on information  !\n!  from these groups: Federal Government employees, contractors working  !\n!  within a United States Government contract, and non-Federal sources   !\n!  including research institutions.  These groups give the Government    !\n!  permission to use, prepare derivative works of, and distribute copies !\n!  of their work in the CMAQ system to the public and to permit others   !\n!  to do so.  The United States Environmental Protection Agency          !\n!  therefore grants similar permission to use the CMAQ system software,  !\n!  but users are requested to provide copies of derivative works or      !\n!  products designed to operate in the CMAQ system to the United States  !\n!  Government without restrictions as to use by others.  Software        !\n!  that is used with the CMAQ system but distributed under the GNU       !\n!  General Public License or the GNU Lesser General Public License is    !\n!  subject to their copyright restrictions.                              !\n!------------------------------------------------------------------------!\n\nC RCS file, release, date & time of last delta, author, state, [and locker]\nC $Header: /project/work/rep/PARIO/src/pshut3.f,v 1.2 2011/03/30 18:13:05 sjr Exp $ \n\n        LOGICAL FUNCTION  PSHUT3 ( )\n\nC***********************************************************************\nC  FUNCTION:  Flushes and closes down all Models-3 files currently open by\nC             PE 0 only.\nC\nC  RETURN VALUE:  TRUE iff it succeeds.\nC\nC  PRECONDITIONS:  none\nC\nC  SUBROUTINES AND FUNCTIONS CALLED:\nC\nC  REVISION  HISTORY:  \nC       prototype 09/02 by David Wong\nC       Modified 02/23/2011 by Shawn Roselle\nC          -- Replaced I/O API include files with M3UTILIO\nC       Modified 09/10/2014 by David Wong\nC          -- Removed redundant INCLUDE NETCDF.EXT statement\nC       Modified 12/09/2015 by David Wong\nC          -- Introduced a new variable PARIO_IO_PE_INCLUSIVE to determine\nC             which procesor involves in file closing process\nC***********************************************************************\n\n      USE M3UTILIO              ! i/o api\n      USE PIOMAPS_MODULE\n\n      IMPLICIT NONE\n\nC...........   INCLUDES:\n\n        INCLUDE 'STATE3.EXT'\n        INCLUDE 'PIOVARS.EXT'\n        INCLUDE \"mpif.h\"\n\nC...........   SCRATCH LOCAL VARIABLES and their descriptions:\n\n        INTEGER         FILE            !  loop counter over files\n        INTEGER         V               !  loop counter over vbles\n        INTEGER         IERR            !  netCDF error status return\n        INTEGER         ERROR           !  MPI error status return\n        INTEGER         FID\n        INTEGER         LOC_MPIGRD3\n\n        INTEGER, EXTERNAL :: NF_CLOSE\n        INTEGER, EXTERNAL :: NFMPI_CLOSE\n\nC***********************************************************************\n\n        PSHUT3 = .TRUE.\n        IF (.NOT. FINIT3) THEN\n            RETURN\n        END IF\n\n#ifdef parallel_io\n        LOC_MPIGRD3 = MPIGRD3\n#else\n        LOC_MPIGRD3 = IMISS3\n#endif\n\n        DO FILE = 1, COUNT3\n\n           FID = CDFID3(FILE)\n\n           IF ((FID .GE. 0) .AND. (FLIST3(FILE) .NE. CMISS3)) THEN\n\n!             IF (MY_PE .EQ. 0) THEN\n!                CALL NCCLOS( CDFID3( FILE ), IERR )\n!                IF (IERR .NE. 0) THEN\n!                   WRITE (LOGDEV,91010)\n!    &                     'Error closing netCDF file ',\n!    &                     'File name:  ' // FLIST3( FILE ) ,\n!    &                     'netCDF error number', IERR\n!                   PSHUT3 = .FALSE.\n!                END IF\n!             END IF\n\n              IF( FTYPE3( FILE ) .EQ. LOC_MPIGRD3 ) THEN\n\n#ifdef parallel_io\n                 IF( PARIO_IO_PE_INCLUSIVE ) THEN\n                   IERR =  NFMPI_CLOSE( FID )\n                   IF ( IERR .NE. 0 ) THEN\n                       WRITE( LOGDEV,91010 )\n     &                 'Error closing PnetCDF file ',\n     &                 'File name:  ' // FLIST3( FILE ) ,\n     &                 'PnetCDF error number', IERR\n                       PSHUT3 = .FALSE.\n                   END IF\n                 END IF\n#endif\n\n              ELSE IF( FTYPE3( FILE ) .GE. 0 ) THEN\n\n                   IERR =  NF_CLOSE( FID )\n                   IF ( IERR .NE. 0 ) THEN\n                       WRITE( LOGDEV,91010 )\n     &                 'Error closing netCDF file ',\n     &                 'File name:  ' // FLIST3( FILE ) ,\n     &                 'netCDF error number', IERR\n                       PSHUT3 = .FALSE.\n                   END IF\n              END IF\n           END IF\n\n           CALL BUFDEL3 (FILE)\n           FLIST3(FILE) = CMISS3\n           DO V = 1, NVARS3( FILE )\n              ILAST3(V,FILE) = IMISS3\n              LDATE3(V,FILE) = IMISS3\n              LTIME3(V,FILE) = IMISS3\n              NDATE3(V,FILE) = IMISS3\n              NTIME3(V,FILE) = IMISS3\n           END DO\n\n        END DO      !  end loop on files\n\n        COUNT3 = IMISS3\n        FINIT3 = .FALSE.\n\n        CALL MPI_BCAST (PSHUT3, 1, MPI_LOGICAL, 0 ,MPI_COMM_WORLD, ERROR)\n\n        RETURN\n\nC******************  FORMAT  STATEMENTS   ******************************\n\nC...........   Error and warning message formats..... 91xxx\n\n91010   FORMAT ( //5X , '>>> WARNING in subroutine SHUT3 <<<',\n     &            3 ( /5X , A , : ) , I5, // )\n\n        END FUNCTION PSHUT3\n"
  },
  {
    "path": "CCTM/src/PARIO/ptrwrite3.f",
    "content": "\n!------------------------------------------------------------------------!\n!  The Community Multiscale Air Quality (CMAQ) system software is in     !\n!  continuous development by various groups and is based on information  !\n!  from these groups: Federal Government employees, contractors working  !\n!  within a United States Government contract, and non-Federal sources   !\n!  including research institutions.  These groups give the Government    !\n!  permission to use, prepare derivative works of, and distribute copies !\n!  of their work in the CMAQ system to the public and to permit others   !\n!  to do so.  The United States Environmental Protection Agency          !\n!  therefore grants similar permission to use the CMAQ system software,  !\n!  but users are requested to provide copies of derivative works or      !\n!  products designed to operate in the CMAQ system to the United States  !\n!  Government without restrictions as to use by others.  Software        !\n!  that is used with the CMAQ system but distributed under the GNU       !\n!  General Public License or the GNU Lesser General Public License is    !\n!  subject to their copyright restrictions.                              !\n!------------------------------------------------------------------------!\n\nC RCS file, release, date & time of last delta, author, state, [and locker]\nC $Header: /project/work/rep/PARIO/src/ptrwrite3.f,v 1.2 2011/03/30 18:13:05 sjr Exp $ \n\nC what(1) key, module and SID; SCCS file; date and time of last delta:\nC %W% %P% %G% %U%\n\n        LOGICAL FUNCTION PTRWRITE3( FNAME, VNAME, JDATE, JTIME, BUFFER )\n\nC-----------------------------------------------------------------------\nC Function: Writes grided data BUFFER to the Models-3 data file with logical \nC           name FNAME by collecting from each PE.\n\nC Return Value: TRUE iff the operation succeeds\n\nC Preconditions: FNAME is a Models-3 data file already opened for write\nC                access by OPEN3() or by CREATE3()\n\nC Postconditions: Subsequent call to SHUT3() to flush the file to disk\n\nC Revision History:\nC   prototype 08/01 by David Wong, Lockheed Martin\nC             10/01 by David Wong\nC             -- expanded functionality to handle PING file\nC             -- adjusted SIZE according to VID\nC             -- modified the routine to accommodate writing sub-grid data\nC             12/02 by David Wong\nC             -- exteneded to write dot file\nC             01/03 by David Wong\nC             -- inserted WRTFLAG function to output time step info\nC             02/04 by David Wong\nC             -- collect all subdomain data and call WRITE3 once\nC   12 May 06 J.Young: rank 4 F90 pointer capablity for BUFFER\nC   23 Feb 11 S.Roselle: replaced I/O API include files with M3UTILIO; removed\nC                        deprecated TRIMLEN\nC   10 Sep 14 D. Wong: Removed redundant INCLUDE NETCDF.EXT statement\nC-----------------------------------------------------------------------\n\n      USE M3UTILIO              ! i/o api\n      USE RUNTIME_VARS, ONLY : PWRTFLAG\n      USE PIOMAPS_MODULE\n\n      IMPLICIT NONE\n\nC Includes:\n\n      INCLUDE 'STATE3.EXT'\n\n      INCLUDE 'PIOVARS.EXT'      ! Parameters for parallel implementation.\n      INCLUDE 'PIOGRID.EXT'      ! Parallel grid dimensions.\n!     INCLUDE 'PIOMAPS.EXT'      ! Parallel processor-to-subdomain maps.\n\n      INCLUDE 'mpif.h'\n\nC Arguments:\n\n      CHARACTER( * ) :: FNAME       ! logical file name\n      CHARACTER( * ) :: VNAME       ! logical file name\n      INTEGER           JDATE       ! date, formatted YYYYDDD\n      INTEGER           JTIME       ! time, formatted HHMMSS\n      REAL, POINTER ::  BUFFER( :,:,:,: ) ! output buffer array\n\nC Local Variables:\n\n      INTEGER       IDUM            ! holds return value for INIT3()\n      INTEGER       FID             ! file-subscript for STATE3 arrays\n      INTEGER       STEP            ! time step record number\n      INTEGER       STEP2           ! 1 or 2, according to step mod 2\n      INTEGER       TFLAG( 2 )      ! ( JDATE=yyyyddd, JTIME=hhmmss )\n      INTEGER       IERR            ! netCDF error status return\n      CHARACTER( 16 ) :: FIL16      ! scratch file-name     buffer\n      CHARACTER( 16 ) :: VAR16      ! scratch variable-name buffer\n\nC Static Variables:\n\n      LOGICAL        FLCHANGE      ! File-changed indicator.\n\nC File written to on previous call to pwrite3.\n      CHARACTER( 16 ), SAVE :: PREVFILE = '????????????????'\n      CHARACTER( 80 ) :: MSG       ! Buffer for building error messages.\n\n      INTEGER        ERROR\n      INTEGER        NVARS         ! Number of file variables to read.\n      INTEGER        IV            ! Loop counter over file variables.\n\n      INTEGER        PACKAGE( 4 )  ! MPI broadcast data\n\n      CHARACTER( 16 ) :: VNAM16    ! Scratch area for variable name.\n\n      LOGICAL, EXTERNAL :: PWRGRDD ! Parallel write for gridded data files.\n\nC-----------------------------------------------------------------------\n\nC Check that Models-3 I/O has been initialized:\n\n      PTRWRITE3 = .TRUE.\n\n      IF ( .NOT. FINIT3 ) THEN\n         IDUM = INIT3()\n         WRITE( LOGDEV,91010 ) 'WRITE3():  I/O API not yet initialized.'\n         PTRWRITE3 = .FALSE.; RETURN\n      END IF\n\nC Find netCDF index for the file, and check time step availability:\n\n      IF ( LEN( FNAME ) .GT. 16 ) THEN\n         WRITE( LOGDEV,91001 )\n     &       'File \"', FNAME, '\"',\n     &       'Max file name length 16; actual:', LEN( FNAME )\n         PTRWRITE3 = .FALSE.; RETURN\n      END IF\n\n      IF ( LEN( VNAME ) .GT. 16 ) THEN\n         WRITE( LOGDEV,91002 )\n     &       'File \"', FNAME, '\"',\n     &       'Variable \"', VNAME, '\"',\n     &       'Max variable name length 16; actual:', LEN( VNAME )\n         PTRWRITE3 = .FALSE.; RETURN\n      END IF\n\n      VAR16 = VNAME   ! fixed-length-16 scratch copy of name\n      FIL16 = FNAME   ! fixed-length-16 scratch copy of name\n      FID   = INDEX1 ( FIL16, COUNT3, FLIST3 )\n\n      IF ( FNAME .EQ. PREVFILE ) THEN\n         FLCHANGE = .FALSE.\n      ELSE\n         FLCHANGE = .TRUE.\n         PREVFILE = FNAME\n      END IF\n\n      IF ( MY_PE .EQ. IO_PE ) THEN\n         STEP = JSTEP3 ( JDATE, JTIME, SDATE3( FID ), STIME3( FID ),\n     &                   ABS( TSTEP3( FID ) ) )\n      END IF\n\n      CALL MPI_BCAST ( STEP, 1, MPI_INTEGER, 0, MPI_COMM_WORLD, ERROR )\n\n      IF ( STEP .LT. 0 ) THEN      \n         WRITE( LOGDEV,91020 )\n     &       'Time step error writing file:  ' // FIL16 ,\n     &       'Requested date & time:    ', JDATE, JTIME ,\n     &       'File starting date & time:',\n     &       SDATE3( FID ), STIME3( FID ),\n     &       'File time step:           ', TSTEP3( FID )\n         PTRWRITE3 = .FALSE.; RETURN\n      END IF\n            \n      IF ( MY_PE .EQ. IO_PE ) THEN\n\n         IF ( TSTEP3( FID ) .LT. 0 ) THEN\n            STEP2 = 1 + MOD ( STEP-1, 2 )\n            TFLAG( 1 ) = JDATE\n            TFLAG( 2 ) = JTIME\n         ELSE IF ( TSTEP3( FID ) .EQ. 0 ) THEN\n            STEP2 = STEP\n            TFLAG( 1 ) = 0\n            TFLAG( 2 ) = 0\n         ELSE\n            STEP2 = STEP\n            TFLAG( 1 ) = JDATE\n            TFLAG( 2 ) = JTIME\n         END IF\n\nC Get file description.\n         IF ( .NOT. DESC3( FNAME ) ) THEN\n             MSG = 'Could not get '// TRIM( FNAME )\n     &           // ' file description'\n             CALL M3WARN( 'PTRWRITE3', JDATE, JTIME, MSG )\n         END IF\n\n      END IF\n\n      CALL MPI_BCAST ( UPNAM3D, 16, MPI_CHARACTER, 0, MPI_COMM_WORLD, ERROR )\n      CALL MPI_BCAST ( FTYPE3D, 1, MPI_INTEGER, 0, MPI_COMM_WORLD, ERROR )\n\nC Operation valid only for gridded files.\n      IF ( FTYPE3D .EQ. GRDDED3 ) THEN\n\n         IF ( UPNAM3D .EQ. 'PDM' .OR.\n     &        UPNAM3D .EQ. 'READ_PTX2'.OR.\n     &        UPNAM3D .EQ. 'FAKE_GRIDDED' ) THEN\n\n            IF ( MY_PE .EQ. IO_PE ) THEN\n               IF ( .NOT. WRITE3 ( FNAME, VNAME, JDATE, JTIME, BUFFER ) ) THEN\n                  MSG = 'WRITE3 failed writing variable '\n     &                // TRIM( VNAME )\n     &                // ' to file '// TRIM( FNAME )\n                  CALL M3WARN( 'PTRWRITE3', JDATE, JTIME, MSG )\n                  PTRWRITE3 = .FALSE.\n               END IF\n            END IF\n\n         ELSE\n      \n            IF ( MY_PE .EQ. IO_PE ) THEN\n               PACKAGE( 1 ) = NCOLS3D\n               PACKAGE( 2 ) = NROWS3D\n               PACKAGE( 3 ) = NLAYS3D\n               PACKAGE( 4 ) = NVARS3D\n            END IF\n\n            CALL MPI_BCAST ( PACKAGE, 4, MPI_INTEGER, 0, MPI_COMM_WORLD, ERROR )\n\n            IF ( MY_PE .NE. IO_PE ) THEN\n               NCOLS3D = PACKAGE( 1 )\n               NROWS3D = PACKAGE( 2 )\n               NLAYS3D = PACKAGE( 3 )\n               NVARS3D = PACKAGE( 4 )\n            END IF\n\n            IF ( VAR16 .EQ. ALLVAR3 ) THEN\n               NVARS = NVARS3D\n            ELSE\n               NVARS = 1\n            END IF\n\n            IF ( FLCHANGE ) THEN\n               CALL GET_WRITE_MAP ( NUMPROCS, NPCOLD, NPROWD,\n     &                              NCOLS3D, NROWS3D, NLAYS3D )\n            END IF \n\nC Loop over file variables.\n            DO IV = 1, NVARS\n\n               IF ( VAR16 .EQ. ALLVAR3 ) THEN\n                  VNAM16 = VNAME3D( IV )\n               ELSE\n                  VNAM16 = VAR16\n               END IF\n\n               IF ( .NOT. PWRGRDD( FIL16, VNAM16, JDATE, JTIME,\n     &                             BUFFER( :,:,:,IV ),\n     &                             NCOLS3D, NROWS3D, NLAYS3D,\n     &                             NUMCOLS, NUMROWS, NUMPROCS ) ) THEN\n                  MSG = 'PWRGRDD failed writing variable '\n     &                  // TRIM( VNAM16 ) //\n     &                  ' to file '// TRIM( FIL16 )\n                  CALL PM3WARN( 'PTRWRITE3', JDATE, JTIME, MSG )\n                  PTRWRITE3 = .FALSE.; RETURN\n               END IF\n\n            END DO\n\n         END IF   ! fake-gridded\n\n      ELSE     ! This is not a gridded file.\n\n         MSG = 'PTRWRITE3 can not handle this type of data.'\n         CALL PM3WARN( 'PTRWRITE3', JDATE, JTIME, MSG )\n         PTRWRITE3 = .FALSE.; RETURN\n\n      END IF   ! gridded file\n\n      CALL MPI_BCAST ( PTRWRITE3, 1, MPI_LOGICAL, 0, MPI_COMM_WORLD, ERROR )\n\n      IF ( .NOT. PTRWRITE3 ) THEN            !  failure\n         IF ( MY_PE .EQ. IO_PE ) THEN\n            IF ( TSTEP3( FID ) .EQ. 0 ) THEN\n               WRITE( LOGDEV, 92030 ) 'Error writing', VNAME, 'to', FNAME\n            ELSE\n               WRITE( LOGDEV, 92030 ) \n     &         'Error writing', VNAME, 'to', FNAME, 'for', JDATE, JTIME\n            END IF\n         END IF\n         RETURN\n      END IF                        !  if failure\n        \n      IF ( MY_PE .EQ. IO_PE ) THEN\n         MXREC3( FID ) = MAX( MXREC3( FID ), ABS( STEP ) )\n\n         IF ( PWRTFLAG ) THEN   ! log successful writes\n            IF ( VAR16 .NE. ALLVAR3 ) THEN   ! single variable written\n               IF ( TSTEP3( FID ) .EQ. 0 ) THEN\n                  WRITE( LOGDEV,92020 ) VNAME, 'written to', FNAME\n               ELSE\n                  WRITE( LOGDEV, 92020 ) \n     &                   VNAME, 'written to', FNAME, 'for', JDATE, JTIME\n               END IF\n            ELSE            ! vid <= 0:  entire timestamp written\n               IF ( TSTEP3( FID ) .EQ. 0 ) THEN\n                  WRITE( LOGDEV,92010 ) 'Record written to', FNAME\n               ELSE\n                  WRITE( LOGDEV,92010 ) 'Timestep written to', FNAME,\n     &                     'for date and time', JDATE, JTIME\n               END IF\n            END IF          ! if single variable write, or timestamp write\n         END IF          ! if PWRTFLAG\n      END IF\n\n      RETURN\n\nC-----------------------------------------------------------------------\n\nC Error and warning message formats... 91xxx\n\n91001 FORMAT ( //5X , '>>> WARNING in subroutine WRITE3 <<<',\n     &          /5X , 3A, /5X , A , I5, // )\n91002 FORMAT ( //5X , '>>> WARNING in subroutine WRITE3 <<<',\n     &          /5X , 3A, /5X , 3A, /5X , A , I5, // )\n91010 FORMAT ( //5X , '>>> WARNING in subroutine WRITE3 <<<',\n     &          3 ( /5X , A , : ) , I5, // )\n91020 FORMAT ( //5X , '>>> WARNING in subroutine WRITE3 <<<',\n     &          /5X , A , 2 ( /5X , A , :, I9, :, ':' , I6.6 ),\n     &          /5X , A , 10X, I6.6,  // )\n91030 FORMAT ( //5X , '>>> WARNING in subroutine WRITE3 <<<',\n     &          /5X , A , I5 , : , /5X , A )\n\nC Log message formats... 91xxx\n\n92010 FORMAT ( /5X, 3( A, :, 1X ), I8, ':', I6.6 )\n92020 FORMAT ( /5X, 4( A, :, 1X ), I8, ':', I6.6 )\n92030 FORMAT ( /5X, 5( A, :, 1X ), I8, ':', I6.6 )\n\n        END\n"
  },
  {
    "path": "CCTM/src/PARIO/pwrgrdd.f",
    "content": "\n!------------------------------------------------------------------------!\n!  The Community Multiscale Air Quality (CMAQ) system software is in     !\n!  continuous development by various groups and is based on information  !\n!  from these groups: Federal Government employees, contractors working  !\n!  within a United States Government contract, and non-Federal sources   !\n!  including research institutions.  These groups give the Government    !\n!  permission to use, prepare derivative works of, and distribute copies !\n!  of their work in the CMAQ system to the public and to permit others   !\n!  to do so.  The United States Environmental Protection Agency          !\n!  therefore grants similar permission to use the CMAQ system software,  !\n!  but users are requested to provide copies of derivative works or      !\n!  products designed to operate in the CMAQ system to the United States  !\n!  Government without restrictions as to use by others.  Software        !\n!  that is used with the CMAQ system but distributed under the GNU       !\n!  General Public License or the GNU Lesser General Public License is    !\n!  subject to their copyright restrictions.                              !\n!------------------------------------------------------------------------!\n\nC RCS file, release, date & time of last delta, author, state, [and locker] \nC $Header: /project/work/rep/PARIO/src/pwrgrdd.f,v 1.11 2012/01/26 20:14:28 sjr Exp $\n\n      LOGICAL FUNCTION PWRGRDD( FILNAME, VARNAME, DATE, TIME, BUFFER,\n     &                          NCOLS3D, NROWS3D, NLAYS3D,\n     &                          NCOLS, NROWS, NP )\nC.....................................................................\n \nC  PURPOSE:   Perform Models-3 file-write operation in a parallel\nC             environment. Values of variable VARNAME on each processor\nC             subdomain region are collected, via MPI calls, by the\nC             primary I/O processor and the full grid of values are\nC             written to file.\n \nC  RETURN VALUE:  The function fails if M3IO routine WRITE3 fails. If\nC       an MPI error occurs, the program is aborted with a call to\nC       PM3EXIT. \n \nC  REVISION  HISTORY:\nC       07/1998 Original version by Al Bourgeois for parallel implementation.\nC       Renamed  10/07/1998 by AJB from PWRITE3 to PRDGRDD, to be called\nC                by PWRITE3.\nC       Modified 11/09/1998 by AJB to save RBUFSIZ.\nC       Modified 12/04/1998 by Al Bourgeois to add EXTERNAL declarations.\nC       Modified 01/26/1999 by Al Bourgeois to allow writing to a subgrid.\nC       Modified 06/22/1999 by Al Bourgeois to synchronize I/O processors\nC          with their target (non-I/O) processors. If the I/O processor fails\nC          on WRITE3, all processors will return a value of FALSE. This\nC          routine now calls pm3exit if an MPI error occurs.\nC       Modified 02/05/2004 by David Wong\nC          -- use f90 allocatable structure, collect all and write once\nC       Modified 09/08/2005 by David Wong\nC          -- re-allocate WRITBUF when the size is changed so a subgrid data\nC             can be output correctly\nC       6 May 06 J.Young\nC       Modified 02/23/2011 by Shawn Roselle\nC          -- Replaced I/O API include files with M3UTILIO; removed\nC             deprecated TRIMLEN\nC       Modified 01/24/2012 by David Wong\nC          -- Only let IO PE to allocate WRITBUF and RECVBUF to reduce overall\nC             memory requirement\nC       Modified 12/05/2015 by David Wong\nC          -- Fixed bug so the code handle dot file correctly\n \nC  ARGUMENT LIST DESCRIPTION:\nC  M1 in PIOMAPS_MODULE\nC  M2 in ALLOC_DATA_MODULE\nC  E3 in PIOVARS.EXT\nC  IN:\nC    CHARACTER*(*)  FILNAME        ! Name of file containing variable VARNAME\nC    CHARACTER*(*)  VARNAME        ! Name of file variable to write\nC    INTEGER        DATE           ! Date, formatted YYYYDDD\nC    INTEGER        TIME           ! Time, formatted HHMMSS\nC    REAL           BUFFER(NCOLS, NROWS, NLAYS3D)\nC                                  ! Buffer holding (local) array to be written\nC    INTEGER  NCOLS3D              ! Column dimension of file variables\nC    INTEGER  NROWS3D              ! Row dimension of file variables\nC    INTEGER  NLAYS3D              ! Layer dimension of file variables\nC    INTEGER  NCOLS                ! Column dimension of local-processor arrays\nC    INTEGER  NROWS                ! Row dimension of local-processor arrays\nC    INTEGER  NP                   ! Number of processors\nC x  INTEGER  WR_NCOLS_PE(NP)   M1 ! No. cols of each PE subgrid to write\nC x  INTEGER  WR_NROWS_PE(NP)   M1 ! No. rows of each PE subgrid to write\nC x  INTEGER  WR_COLSX_PE(2,NP) M1 ! Col range of each PE subgrid to write\nC x  INTEGER  WR_ROWSX_PE(2,NP) M1 ! Row range of each PE subgrid to write\nC\nC x  REAL WRITBUF(NCOLS3D, NROWS3D, NLAYS3D) M2\nC                                  ! Buffer for writing an array.\nC\nC x  REAL RECVBUF(NCOLS, NROWS, NLAYS3D)   M2\nC                                  ! Buffer for message passing an array.\nC\nC x  INTEGER  MY_PE    E3          ! Local processor id, ranging 0 to NP-1.\nC x  INTEGER  IO_PE    E3          ! Id of primary processor used for file I/O.\n \nC  OUT: none\n \nC  LOCAL VARIABLE DESCRIPTION:  see below\n \nC  CALLS: WRITE3, PM3WARN, PM3EXIT, TRIMLEN, MPI_SEND, MPI_RECV, MPI_BCAST\n \nC  NOTES: (1) Only the primary I/O processor does the file writing. Input\nC             arguments FILNAME, VARNAME, DATE, and TIME are meaningful\nC             only to the I/O processor.\n \nC         (2) This routine handles only gridded variables. The BUFFER is\nC             assumed to be declared as BUFFER( NCOLS, NROWS, NLAYS3D ),\nC             where NCOLS and NROWS are the local PE grid subdomain\nC             dimensions and NLAYS3D is the file variable layer dimension.\nC             BUFFER is assumed to be filled as BUFFER(1:C,1:R,1:NLAYS3D),\nC             where C = WR_COLSX_PE(2,MY_PE+1), R = WR_ROWSX_PE(2,MY_PE+1).\nC-----------------------------------------------------------------------\n\n      USE PIOMAPS_MODULE\n      USE ALLOC_DATA_MODULE\n      USE M3UTILIO, ONLY : WRITE3              ! i/o api\n\n      IMPLICIT NONE\n\nC Include Files\n\n      INCLUDE 'mpif.h'            ! MPI definitions and parameters\n      INCLUDE 'PIOVARS.EXT'\n\nC Arguments\n\n      CHARACTER( * ) :: FILNAME   ! Name of file containing variable VARNAME\n      CHARACTER( * ) :: VARNAME   ! Name of file variable to write\n      INTEGER  DATE               ! Date, formatted YYYYDDD\n      INTEGER  TIME               ! Time, formatted HHMMSS \n      INTEGER  NCOLS3D            ! Column dimension of file variables\n      INTEGER  NROWS3D            ! Row dimension of file variables\n      INTEGER  NLAYS3D            ! Layer dimension of file variables\n      INTEGER  NCOLS              ! Column dimension of local-processor arrays\n      INTEGER  NROWS              ! Row dimension of local-processor arrays\n      INTEGER  NP                 ! Number of processors\n \n      REAL BUFFER( NCOLS,NROWS,NLAYS3D )   ! Buffer holding (local) array \n                                           ! to be written\n\n      INTEGER, SAVE :: WRITBUF_SIZE = 0\n      INTEGER, SAVE :: RECVBUF_SIZE = 0\n      INTEGER :: WSIZE, RSIZE\n\nC External Functions:\n\n      EXTERNAL PM3WARN        ! Parallel M3IO library\n\nC Local Variables:\n\n      INTEGER        MSGSIZE       ! Message size of subgrid to receive\n      INTEGER        IPE           ! For loop over processors\n      INTEGER        WHO           ! For identifying sending processor\n      INTEGER        STATUS( MPI_STATUS_SIZE )   ! MPI status code\n      INTEGER        IERROR        ! MPI error code\n      LOGICAL        LERROR        ! LOCAL ERROR\n      LOGICAL        RERROR        ! LOCAL MPI ALLREDUCE ERROR\n      INTEGER        IR            ! Loop counter over grid rows\n      INTEGER        IC            ! Loop counter over grid columns\n      INTEGER        IL            ! Loop counter over grid layers\n      INTEGER        C0            ! First column in global grid\n      INTEGER        R0            ! First row in global grid\n      INTEGER        NC            ! Number of columns in local grid\n      INTEGER        NR            ! Number of rows in local grid\n      CHARACTER( 16 ) :: FIL16     ! Scratch area for file-name\n      CHARACTER( 16 ) :: VAR16     ! Scratch area for vble-name\n      CHARACTER( 80 ) :: MSG       ! Message issued from PM3WARN routine\n\n      INTEGER, PARAMETER :: TAG1 = 901 ! MPI message tag for processor ID\n      INTEGER, PARAMETER :: TAG2 = 902 ! MPI message tag for data array.\n\n      INTEGER  LOC\n\n      LOGICAL :: DOT_FILE\n      INTEGER :: DOT\n\nC........................................................................\n\nC Initialize return value and error code\n      PWRGRDD = .TRUE.\n      LERROR  = .FALSE.\n      IERROR = 0\n\n      IF ( ( NCOLS3D - PIO_GL_NCOLS .EQ. 1 ) .AND. \n     &     ( NROWS3D - PIO_GL_NROWS .EQ. 1 ) ) THEN\n         DOT_FILE = .TRUE.\n         DOT = 1\n      ELSE\n         DOT_FILE = .FALSE.\n         DOT = 0\n      END IF\n\n      IF ( MY_PE .EQ. IO_PE ) THEN    ! I/O processor collects and writes data\n         WSIZE = NCOLS3D * NROWS3D * NLAYS3D \n         RSIZE = ( NCOLS + DOT ) * ( NROWS + DOT ) * NLAYS3D\n\n         IF ( WRITBUF_SIZE .NE. WSIZE ) THEN\n            IF ( ALLOCATED ( WRITBUF ) ) DEALLOCATE ( WRITBUF )\n            ALLOCATE ( WRITBUF  ( NCOLS3D, NROWS3D, NLAYS3D ), STAT = IERROR )\n            IF ( IERROR .NE. 0 ) THEN\n               MSG = 'Failure allocating WRITBUF '\n               CALL M3EXIT( 'PWRGRDD', DATE, TIME, MSG, 1 )\n            END IF\n            WRITBUF_SIZE = WSIZE\n         END IF\n\n         IF ( RECVBUF_SIZE .LT. RSIZE ) THEN\n            IF ( ALLOCATED ( RECVBUF ) ) DEALLOCATE ( RECVBUF )\n            ALLOCATE ( RECVBUF  ( RSIZE ), STAT = IERROR )\n            IF ( IERROR .NE. 0 ) THEN\n               MSG = 'Failure allocating RECVBUF '\n               CALL M3EXIT( 'PWRGRDD', DATE, TIME, MSG, 1 )\n            END IF\n            RECVBUF_SIZE = RSIZE\n         END IF\n\nC Gather the array and write it to file.\n\n!     IF ( MY_PE .EQ. IO_PE ) THEN    ! I/O processor collects and writes data\n\nC I/O PE copies its own local array into output buffer\n\n         C0 = WR_COLSX_PE( 1,IO_PE+1 )\n         R0 = WR_ROWSX_PE( 1,IO_PE+1 )\n         NC = WR_NCOLS_PE( IO_PE+1 )\n         NR = WR_NROWS_PE( IO_PE+1 )\n\n         DO IL = 1, NLAYS3D\n            DO IR = 1, NR\n               DO IC = 1, NC \n                  WRITBUF( C0+IC-1,R0+IR-1,IL ) = BUFFER( IC,IR,IL )\n               END DO    \n            END DO    \n         END DO\n\nC I/O PE receives array from all other processors and copies it to the output\nC buffer. Arrays are received in a first-come-first-serve order.  \n\n         DO IPE = 1, NP - 1\n\n            CALL MPI_RECV( WHO, 1, MPI_INTEGER, MPI_ANY_SOURCE, \n     &                     TAG1, MPI_COMM_WORLD, STATUS, IERROR )\n\n            IF ( IERROR .NE. 0 ) THEN\n               MSG = 'MPI error receiving processor id WHO.'\n               CALL PM3WARN( 'PWRGRDD', DATE, TIME, MSG )\n               LERROR = .TRUE.\n            END IF\n\n            C0 = WR_COLSX_PE( 1,WHO+1 )\n            R0 = WR_ROWSX_PE( 1,WHO+1 )\n            NC = WR_NCOLS_PE( WHO+1 )\n            NR = WR_NROWS_PE( WHO+1 )\n\n            MSGSIZE = NC * NR * NLAYS3D\n\n            CALL MPI_RECV( RECVBUF, MSGSIZE, MPI_REAL, WHO,\n     &                     TAG2, MPI_COMM_WORLD, STATUS, IERROR )\n            IF ( IERROR .NE. 0 ) THEN\n               MSG = 'MPI error receiving data array RECVBUF.'\n               CALL PM3WARN( 'PWRGRDD', DATE, TIME, MSG )\n               LERROR = .TRUE.\n            END IF\n\n            LOC = 0\n            DO IL = 1, NLAYS3D\n               DO IR = 1, NR\n                  DO IC = 1, NC\n                     LOC = LOC + 1\n                     WRITBUF( C0+IC-1,R0+IR-1,IL ) = RECVBUF( LOC )\n                  END DO    \n               END DO    \n            END DO\n\n         END DO\n\nC Write the accumulated array to file\n\n         FIL16 = FILNAME\n         VAR16 = VARNAME\n         IF ( .NOT. WRITE3( FIL16, VAR16, DATE, TIME, WRITBUF ) ) THEN\n            MSG = 'Could not write '\n     &            // TRIM( VARNAME ) //\n     &            ' to file '// TRIM( FIL16 )\n\n            CALL PM3WARN( 'PWRGRDD', DATE, TIME, MSG )\n            LERROR = .TRUE.\n         END IF\n\n      ELSE      ! Non-I/O processors send data\n\nC Each processor, except for the I/O processor, sends its local array to\nC the I/O processor.\n\n         WHO = MY_PE\n         MSGSIZE = NCOLS * NROWS * NLAYS3D\n\n         CALL MPI_SEND( WHO, 1, MPI_INTEGER, IO_PE, TAG1,\n     &                  MPI_COMM_WORLD, IERROR )\n\n         IF ( IERROR .NE. 0 ) THEN\n            MSG = 'MPI error sending processor id WHO.'\n            CALL PM3WARN( 'PWRGRDD', DATE, TIME, MSG )\n            LERROR = .TRUE.\n         END IF\n\n         CALL MPI_SEND( BUFFER, MSGSIZE, MPI_REAL, IO_PE, TAG2,\n     &                  MPI_COMM_WORLD, IERROR )\n\n         IF ( IERROR .NE. 0 ) THEN\n            MSG = 'MPI error sending data array BUFFER.'\n            CALL PM3WARN( 'PWRGRDD', DATE, TIME, MSG )\n            LERROR = .TRUE.\n         END IF\n\n      END IF     ! if( my_pe .eq. io_pe )\n\nC Notify non-I/O processors of failure\n\n      CALL MPI_ALLREDUCE( LERROR, RERROR, 1, MPI_LOGICAL, MPI_LAND, \n     &                    MPI_COMM_WORLD, IERROR )\n\n      IF ( IERROR .NE. 0 ) THEN\n         MSG = 'MPI Allreduce error.'\n         CALL PM3WARN( 'PWRGRDD', DATE, TIME, MSG )\n         LERROR = .TRUE.\n      END IF\n\n      IF ( RERROR ) THEN\n         MSG = 'Failed to write '\n     &        // TRIM( VARNAME ) //\n     &        ' from file '// TRIM( FILNAME )\n         CALL PM3WARN( 'PWRGRDD', DATE, TIME, MSG )\n         PWRGRDD = .FALSE.\n         RETURN        ! Write failed, so return.\n      END IF\n\n      RETURN\n      END\n"
  },
  {
    "path": "CCTM/src/PARIO/pwrite3.f",
    "content": "\n!------------------------------------------------------------------------!\n!  The Community Multiscale Air Quality (CMAQ) system software is in     !\n!  continuous development by various groups and is based on information  !\n!  from these groups: Federal Government employees, contractors working  !\n!  within a United States Government contract, and non-Federal sources   !\n!  including research institutions.  These groups give the Government    !\n!  permission to use, prepare derivative works of, and distribute copies !\n!  of their work in the CMAQ system to the public and to permit others   !\n!  to do so.  The United States Environmental Protection Agency          !\n!  therefore grants similar permission to use the CMAQ system software,  !\n!  but users are requested to provide copies of derivative works or      !\n!  products designed to operate in the CMAQ system to the United States  !\n!  Government without restrictions as to use by others.  Software        !\n!  that is used with the CMAQ system but distributed under the GNU       !\n!  General Public License or the GNU Lesser General Public License is    !\n!  subject to their copyright restrictions.                              !\n!------------------------------------------------------------------------!\n\n        LOGICAL FUNCTION PWRITE3( FNAME, VNAME, JDATE, JTIME, BUFFER )\n\nC-----------------------------------------------------------------------\nC Function: Writes grided data BUFFER to the Models-3 data file with logical \nC           name FNAME by collecting from each PE.\n\nC Return Value: TRUE iff the operation succeeds\n\nC Preconditions: FNAME is a Models-3 data file already opened for write\nC                access by OPEN3() or by CREATE3()\n\nC Postconditions: Subsequent call to SHUT3() to flush the file to disk\n\nC Revision History:\nC   prototype 08/01 by David Wong, Lockheed Martin\nC             10/01 by David Wong\nC             -- expanded functionality to handle PING file\nC             -- adjusted SIZE according to VID\nC             -- modified the routine to accommodate writing sub-grid data\nC             12/02 by David Wong\nC             -- exteneded to write dot file\nC             01/03 by David Wong\nC             -- inserted WRTFLAG function to output time step info\nC             02/04 by David Wong\nC             -- collect all subdomain data and call WRITE3 once\nC             02/11 by Shawn Roselle\nC             -- Replaced I/O API include files with M3UTILIO; removed\nC                deprecated TRIMLEN\nC             08/11 by David Wong\nC             -- extended to handle window met_cro_3d file\nC             09/14 by David Wong\nC             -- Removed redundant INCLUDE NETCDF.EXT statement\nC-----------------------------------------------------------------------\n\n      USE PIOMAPS_MODULE\n      USE M3UTILIO              ! i/o api\n      USE RUNTIME_VARS , ONLY : PWRTFLAG\n\n      IMPLICIT NONE\n\nC Includes:\n\n      INCLUDE 'STATE3.EXT'\n\n      INCLUDE 'PIOVARS.EXT'      ! Parameters for parallel implementation.\n      INCLUDE 'PIOGRID.EXT'      ! Parallel grid dimensions.\n!     INCLUDE 'PIOMAPS.EXT'      ! Parallel processor-to-subdomain maps.\n\n      INCLUDE 'mpif.h'\n\nC Arguments:\n\n      CHARACTER( * ) :: FNAME       ! logical file name\n      CHARACTER( * ) :: VNAME       ! logical file name\n      INTEGER           JDATE       ! date, formatted YYYYDDD\n      INTEGER           JTIME       ! time, formatted HHMMSS\n      REAL              BUFFER( * ) ! output buffer array\n\nC Local Variables:\n\n      INTEGER       IDUM            ! holds return value for INIT3()\n      INTEGER       FID             ! file-subscript for STATE3 arrays\n      INTEGER       STEP            ! time step record number\n      INTEGER       STEP2           ! 1 or 2, according to step mod 2\n      INTEGER       TFLAG( 2 )      ! ( JDATE=yyyyddd, JTIME=hhmmss )\n      INTEGER       IERR            ! netCDF error status return\n      CHARACTER( 16 ) :: FIL16      ! scratch file-name     buffer\n      CHARACTER( 16 ) :: VAR16      ! scratch variable-name buffer\n\nC Static Variables:\n      LOGICAL        FLCHANGE      ! File-changed indicator.\n\nC File written to on previous call to pwrite3.\n      CHARACTER( 16 ), SAVE :: PREVFILE = '????????????????'\n      CHARACTER( 80 ) :: MSG       ! Buffer for building error messages.\n\n      INTEGER        ERROR\n      INTEGER        NVARS         ! Number of file variables to read.\n      INTEGER        IV            ! Loop counter over file variables.\n      INTEGER        BUFSTEP       ! Buffer stride length.\n      INTEGER        BP            ! Position in buffer for specific variable.\n\n      INTEGER        PACKAGE( 4 )  ! MPI broadcast data\n\n      CHARACTER( 16 ) :: VNAM16    ! Scratch area for variable name.\n\n      LOGICAL, EXTERNAL :: PWRGRDD ! Parallel write for gridded data files.\n\nC-----------------------------------------------------------------------\n\nC Check that Models-3 I/O has been initialized:\n\n      PWRITE3 = .TRUE.\n\n      IF ( .NOT. FINIT3 ) THEN\n         IDUM = INIT3()\n         WRITE( LOGDEV,91010 ) 'WRITE3():  I/O API not yet initialized.'\n         PWRITE3 = .FALSE.\n         RETURN\n      END IF\n\nC Find netCDF index for the file, and check time step availability:\n\n      IF ( LEN( FNAME ) .GT. 16 ) THEN\n         WRITE( LOGDEV,91001 )\n     &       'File \"', FNAME, '\"',\n     &       'Max file name length 16; actual:', LEN( FNAME )\n         PWRITE3 = .FALSE.\n         RETURN\n      END IF\n\n      IF ( LEN( VNAME ) .GT. 16 ) THEN\n         WRITE( LOGDEV,91002 )\n     &       'File \"', FNAME, '\"',\n     &       'Variable \"', VNAME, '\"',\n     &       'Max variable name length 16; actual:', LEN( VNAME )\n         PWRITE3 = .FALSE.\n         RETURN\n      END IF\n\n      VAR16 = VNAME   ! fixed-length-16 scratch copy of name\n      FIL16 = FNAME   ! fixed-length-16 scratch copy of name\n      FID   = INDEX1 ( FIL16, COUNT3, FLIST3 )\n\n      IF ( FNAME .EQ. PREVFILE ) THEN\n         FLCHANGE = .FALSE.\n      ELSE\n         FLCHANGE = .TRUE.\n         PREVFILE = FNAME\n      END IF\n\n      IF ( MY_PE .EQ. IO_PE ) THEN\n         STEP = JSTEP3 ( JDATE, JTIME, SDATE3( FID ), STIME3( FID ),\n     &                   ABS( TSTEP3( FID ) ) )\n      END IF\n\n      CALL MPI_BCAST ( STEP, 1, MPI_INTEGER, 0, MPI_COMM_WORLD, ERROR )\n\n      IF ( STEP .LT. 0 ) THEN      \n         WRITE( LOGDEV,91020 )\n     &       'Time step error writing file:  ' // FIL16 ,\n     &       'Requested date & time:    ', JDATE, JTIME ,\n     &       'File starting date & time:',\n     &       SDATE3( FID ), STIME3( FID ),\n     &       'File time step:           ', TSTEP3( FID )\n         PWRITE3 = .FALSE.\n         RETURN\n      END IF\n            \n      IF ( MY_PE .EQ. IO_PE ) THEN\n\n         IF ( TSTEP3( FID ) .LT. 0 ) THEN\n            STEP2 = 1 + MOD ( STEP-1, 2 )\n            TFLAG( 1 ) = JDATE\n            TFLAG( 2 ) = JTIME\n         ELSE IF ( TSTEP3( FID ) .EQ. 0 ) THEN\n            STEP2 = STEP\n            TFLAG( 1 ) = 0\n            TFLAG( 2 ) = 0\n         ELSE\n            STEP2 = STEP\n            TFLAG( 1 ) = JDATE\n            TFLAG( 2 ) = JTIME\n         END IF\n\nC Get file description.\n         IF ( .NOT. DESC3( FNAME ) ) THEN\n             MSG = 'Could not get '// TRIM( FNAME )\n     &           // ' file description'\n             CALL M3WARN( 'PWRITE3', JDATE, JTIME, MSG )\n         END IF\n\n      END IF\n\n      CALL MPI_BCAST ( UPNAM3D, 16, MPI_CHARACTER, 0, MPI_COMM_WORLD, ERROR )\n      CALL MPI_BCAST ( FTYPE3D, 1, MPI_INTEGER, 0, MPI_COMM_WORLD, ERROR )\n\nC Operation valid only for gridded files.\n      IF ( FTYPE3D .EQ. GRDDED3 ) THEN\n\n         IF ( UPNAM3D .EQ. 'PDM' .OR.\n     &        UPNAM3D .EQ. 'READ_PTX2'.OR.\n     &        UPNAM3D .EQ. 'FAKE_GRIDDED' ) THEN\n\n            IF ( MY_PE .EQ. IO_PE ) THEN\n               IF ( .NOT. WRITE3 ( FNAME, VNAME, JDATE, JTIME, BUFFER ) ) THEN\n                  MSG = 'WRITE3 failed writing variable '\n     &                // TRIM( VNAME )\n     &                // ' to file '// TRIM( FNAME )\n                  CALL M3WARN( 'PWRITE3', JDATE, JTIME, MSG )\n                  PWRITE3 = .FALSE.\n               END IF\n            END IF\n\n         ELSE\n      \n            IF ( MY_PE .EQ. IO_PE ) THEN\n               PACKAGE( 1 ) = NCOLS3D\n               PACKAGE( 2 ) = NROWS3D\n               PACKAGE( 3 ) = NLAYS3D\n               PACKAGE( 4 ) = NVARS3D\n            END IF\n\n            CALL MPI_BCAST ( PACKAGE, 4, MPI_INTEGER, 0, MPI_COMM_WORLD, ERROR )\n\n            IF ( MY_PE .NE. IO_PE ) THEN\n               NCOLS3D = PACKAGE( 1 )\n               NROWS3D = PACKAGE( 2 )\n               NLAYS3D = PACKAGE( 3 )\n               NVARS3D = PACKAGE( 4 )\n            END IF\n\n            IF ( VAR16 .EQ. ALLVAR3 ) THEN\n               NVARS = NVARS3D\n            ELSE\n               NVARS = 1\n            END IF\n\n            IF ( FLCHANGE ) THEN\n               CALL GET_WRITE_MAP ( NUMPROCS, NPCOLD, NPROWD,\n     &                              NCOLS3D, NROWS3D, NLAYS3D )\n            END IF \n\nC Calculate buffer stride.\n!           BUFSTEP = NUMCOLS * NUMROWS * NLAYS3D\n            BUFSTEP =  WR_NCOLS_PE( MY_PE+1 ) * WR_NROWS_PE( MY_PE+1 ) * NLAYS3D\n\nC Loop over file variables.\n            DO IV = 1, NVARS\n\n               IF ( VAR16 .EQ. ALLVAR3 ) THEN\n                  VNAM16 = VNAME3D( IV )\n               ELSE\n                  VNAM16 = VAR16\n               END IF\n\nC Calculate buffer position.\n               BP = BUFSTEP * ( IV-1 ) + 1\n\n               IF ( .NOT. PWRGRDD( FIL16, VNAM16, JDATE, JTIME, BUFFER( BP ),\n     &                             NCOLS3D, NROWS3D, NLAYS3D,\n     &                             WR_NCOLS_PE( MY_PE+1 ), \n     &                             WR_NROWS_PE( MY_PE+1 ), NUMPROCS ) ) THEN\n!    &                             NUMCOLS, NUMROWS, NUMPROCS ) ) THEN\n                  MSG = 'PWRGRDD failed writing variable '\n     &                  // TRIM( VNAM16 ) //\n     &                  ' to file '// TRIM( FIL16 )\n                  CALL PM3WARN( 'PWRITE3', JDATE, JTIME, MSG )\n                  PWRITE3 = .FALSE.\n                  RETURN\n               END IF\n\n            END DO\n\n         END IF   ! fake-gridded\n\n      ELSE     ! This is not a gridded file.\n\n         MSG = 'PWRITE3 can not handle this type of data.'\n         CALL PM3WARN( 'PWRITE3', JDATE, JTIME, MSG )\n         PWRITE3 = .FALSE.\n         RETURN\n\n      END IF   ! gridded file\n\n      CALL MPI_BCAST ( PWRITE3, 1, MPI_LOGICAL, 0, MPI_COMM_WORLD, ERROR )\n\n      IF ( .NOT. PWRITE3 ) THEN            !  failure\n         IF ( MY_PE .EQ. IO_PE ) THEN\n            IF ( TSTEP3( FID ) .EQ. 0 ) THEN\n               WRITE( LOGDEV, 92030 ) 'Error writing', VNAME, 'to', FNAME\n            ELSE\n               WRITE( LOGDEV, 92030 ) \n     &         'Error writing', VNAME, 'to', FNAME, 'for', JDATE, JTIME\n            END IF\n         END IF\n         RETURN\n      END IF                        !  if failure\n        \n      IF ( MY_PE .EQ. IO_PE ) THEN\n         MXREC3( FID ) = MAX( MXREC3( FID ), ABS( STEP ) )\n\n         IF ( PWRTFLAG ) THEN   ! log successful writes\n            IF ( VAR16 .NE. ALLVAR3 ) THEN   ! single variable written\n               IF ( TSTEP3( FID ) .EQ. 0 ) THEN\n                  WRITE( LOGDEV,92020 ) VNAME, 'written to', FNAME\n               ELSE\n                  WRITE( LOGDEV, 92020 ) \n     &                   VNAME, 'written to', FNAME, 'for', JDATE, JTIME\n               END IF\n            ELSE            ! vid <= 0:  entire timestamp written\n               IF ( TSTEP3( FID ) .EQ. 0 ) THEN\n                  WRITE( LOGDEV,92010 ) 'Record written to', FNAME\n               ELSE\n                  WRITE( LOGDEV,92010 ) 'Timestep written to', FNAME,\n     &                     'for date and time', JDATE, JTIME\n               END IF\n            END IF          ! if single variable write, or timestamp write\n         END IF          ! if PWRTFLAG\n      END IF\n\n      RETURN\n\nC-----------------------------------------------------------------------\n\nC Error and warning message formats... 91xxx\n\n91001 FORMAT ( //5X , '>>> WARNING in subroutine WRITE3 <<<',\n     &          /5X , 3A, /5X , A , I5, // )\n91002 FORMAT ( //5X , '>>> WARNING in subroutine WRITE3 <<<',\n     &          /5X , 3A, /5X , 3A, /5X , A , I5, // )\n91010 FORMAT ( //5X , '>>> WARNING in subroutine WRITE3 <<<',\n     &          3 ( /5X , A , : ) , I5, // )\n91020 FORMAT ( //5X , '>>> WARNING in subroutine WRITE3 <<<',\n     &          /5X , A , 2 ( /5X , A , :, I9, :, ':' , I6.6 ),\n     &          /5X , A , 10X, I6.6,  // )\n91030 FORMAT ( //5X , '>>> WARNING in subroutine WRITE3 <<<',\n     &          /5X , A , I5 , : , /5X , A )\n\nC Log message formats... 91xxx\n\n92010 FORMAT ( /5X, 3( A, :, 1X ), I8, ':', I6.6 )\n92020 FORMAT ( /5X, 4( A, :, 1X ), I8, ':', I6.6 )\n92030 FORMAT ( /5X, 5( A, :, 1X ), I8, ':', I6.6 )\n\n        END\n"
  },
  {
    "path": "CCTM/src/PARIO/subdmap.f",
    "content": "\n!------------------------------------------------------------------------!\n!  The Community Multiscale Air Quality (CMAQ) system software is in     !\n!  continuous development by various groups and is based on information  !\n!  from these groups: Federal Government employees, contractors working  !\n!  within a United States Government contract, and non-Federal sources   !\n!  including research institutions.  These groups give the Government    !\n!  permission to use, prepare derivative works of, and distribute copies !\n!  of their work in the CMAQ system to the public and to permit others   !\n!  to do so.  The United States Environmental Protection Agency          !\n!  therefore grants similar permission to use the CMAQ system software,  !\n!  but users are requested to provide copies of derivative works or      !\n!  products designed to operate in the CMAQ system to the United States  !\n!  Government without restrictions as to use by others.  Software        !\n!  that is used with the CMAQ system but distributed under the GNU       !\n!  General Public License or the GNU Lesser General Public License is    !\n!  subject to their copyright restrictions.                              !\n!------------------------------------------------------------------------!\n\nC RCS file, release, date & time of last delta, author, state, [and locker] \nC $Header: /project/work/rep/PARIO/src/subdmap.f,v 1.8 2011/03/30 18:13:07 sjr Exp $\n\n      SUBROUTINE SUBDMAP ( NUMPROCS, NCOLS, NROWS, NLAYS, NPCOL, NPROW,\n     &                     NCOLS_PE, NROWS_PE, COLSX_PE, ROWSX_PE,\n     &                     MAXCELLS, IERR )\nC ....................................................................\n \nC  PURPOSE:   Subroutine to construct the horizontal\nC             processor-to-subdomain map.\n \nC  REVISION HISTORY: \nC       Original version  3/96 by Al Bourgeois for parallel implementation.\nC       Modified 6/98 by AJB to improve error detection.\nC       Modified 07/08/1998 by AJB to add NPCOL and NPROW to argument list.\nC       Modified 07/29/1998 by AJB to use M3WARN instead of EXTMSG.\nC       Modified 08/31/1998 by AJB to remove MYCELLS, MAXBNDRY from arg. list.\nC       Modified 09/03/1998 by AJB to remove call to WRSUBMAP, and remove\nC                arguments IO_PE and MY_PE.\nC       Modified 09/12/1998 by AJB to increase MAXCELLS for DOT grid.\nC       Modified 12/07/1998 by Al Bourgeois to add EXTERNAL declarations.\nC       Modified 08/06/1999 by Al Bourgeois to remove error flag from argument\nC                list and to exit with PM3EXIT on allocation errors.\nC       Modified 02/02/2004 by David Wong\nC         -- uses f90 syntax to allocate memory rather than using DYNMEM library\nC       Modified 02/23/2011 by Shawn Roselle\nC         -- Replaced I/O API include files with M3UTILIO\n \nC  ARGUMENT LIST DESCRIPTION:\nC M1 = PIOMAPS_MODULE\nC  IN:\nC        INTEGER    NUMPROCS                  ! Number of processors\nC        INTEGER    NCOLS                     ! Total number of columns in grid\nC        INTEGER    NROWS                     ! Total number of rows in grid\nC        INTEGER    NLAYS                     ! Total number of layers in grid\nC        INTEGER    NPCOL                     ! Number of PEs across grid cols\nC        INTEGER    NPROW                     ! Number of PEs across grid rows\nC  OUT:\nC        INTEGER    NCOLS_PE( NUMPROCS )   M1 ! Number of columns for each PE\nC        INTEGER    NROWS_PE( NUMPROCS )   M1 ! Number of rows for each PE\nC        INTEGER    COLSX_PE( 2,NUMPROCS ) M1 ! Column index range for each PE\nC        INTEGER    ROWSX_PE( 2,NUMPROCS ) M1 ! Row index range for each PE\nC        INTEGER    MAXCELLS                  ! Maximum subdomain size over PEs\nC        INTEGER    IERR\n \nC  LOCAL VARIABLE DESCRIPTION:  see below\n \nC  NOTES:  Uses dynamic memory allocation for NCOLS_WE and NROWS_SN\n \nC .......................................................................\n\n!     USE PIOMAPS_MODULE\n      USE M3UTILIO              ! i/o api\n\n      IMPLICIT  NONE\n\nC ARGUMENTS:\n\n      INTEGER    NUMPROCS               ! Number of processors\n      INTEGER    NCOLS                  ! Total number of columns in grid\n      INTEGER    NROWS                  ! Total number of rows in grid\n      INTEGER    NLAYS                  ! Total number of layers in grid\n      INTEGER    NPCOL                  ! Number of PEs across grid columns\n      INTEGER    NPROW                  ! Number of PEs across grid rows\n      INTEGER    NCOLS_PE( NUMPROCS )   ! Number of columns for each PE\n      INTEGER    NROWS_PE( NUMPROCS )   ! Number of rows for each PE\n      INTEGER    COLSX_PE( 2,NUMPROCS ) ! Column index range for each PE\n      INTEGER    ROWSX_PE( 2,NUMPROCS ) ! Row index range for each PE\n      INTEGER    MAXCELLS               ! Maximum subdomain size over PEs\n      INTEGER    IERR                   ! return error code\n\nC EXTERNAL FUNCTIONS:\n\nC LOCAL VARIABLES: \n\n      INTEGER    I               ! Loop counter.\n      INTEGER    NDX             ! Temporary index for processors row, column.\n      INTEGER    NCOLX           ! Used for computing columns per domain.\n      INTEGER    NROWX           ! Used for computing rows per domain.\n      INTEGER    ICELLS          ! Temporary variable for computing MAXCELLS.\n      INTEGER    DOT             ! For allocation of dot-grid variables.\n      CHARACTER( 80 ) :: MSG     ! Message issued from M3WARN routine.\n\nC Dynamic arrays.\n\n      INTEGER, ALLOCATABLE :: NCOLS_WE( : )     ! Number columns in west-to-east subdomains.\n      INTEGER, ALLOCATABLE :: NROWS_SN( : )     ! Number rows in south-to-north subdomains.\n \nC .......................................................................\n\nC Initialize.\n      DOT = 1\n\nC Allocate arrays.\n\n      ALLOCATE ( NCOLS_WE( NPCOL ), STAT=IERR )\n      IF ( IERR .NE. 0 ) THEN\n         MSG = 'Error allocating NCOLS_WE.'\n         CALL M3WARN ( 'SUBDMAP', 0, 0, MSG )\n         RETURN\n      END IF\n\n      ALLOCATE ( NROWS_SN( NPROW ), STAT=IERR )\n      IF ( IERR .NE. 0 ) THEN\n         MSG = 'Error allocating NCOLS_SN.'\n         CALL M3WARN ( 'SUBDMAP', 0, 0, MSG )\n         RETURN\n      END IF\n\nC Construct the processor-to-subdomain map.\n\n      NCOLX = NCOLS / NPCOL\n      NROWX = NROWS / NPROW\n\n      DO I = 1 , NPCOL\n         NCOLS_WE( I ) = NCOLX\n      END DO\n\n      DO I = 1 , NPROW\n         NROWS_SN( I ) = NROWX\n      END DO\n\n      DO I = 1, NCOLS - NPCOL*NCOLX       ! Spread out remaining columns\n         NCOLS_WE( I ) = NCOLS_WE( I ) + 1\n      END DO\n\n      DO I = 1, NROWS - NPROW*NROWX\n         NROWS_SN( I ) = NROWS_SN( I ) + 1     ! Spread out remaining rows\n      END DO\n       \nC Assign the number of rows and columns for each PE subdomain, \nC and calculate the index range into the global domain.\n\nC                                                    NPCOL\nC  Example subdomain layout         _____________________________________\nC  for 8 processors with           |         |         |        |        |\nC  NPCOL=4, NPROW=2.               |         |         |        |        |\nC                                  |    5    |    6    |    7   |    8   |\nC                                  |         |         |        |        |\nC                           NPROW  |_________|_________|________|________|\nC                                  |         |         |        |        |\nC                                  |         |         |        |        |\nC                                  |    1    |    2    |    3   |    4   |\nC                                  |         |         |        |        |\nC                                  |         |         |        |        |\nC                                  |_________|_________|________|________|\n\n      DO I = 1, NUMPROCS\n\nC Set NDX to the subdomain column index for processor I.\n          NDX = MOD ( I,NPCOL )\n          IF ( NDX .EQ. 0 ) NDX = NPCOL\n\nC Assign the number of columns in this PE.\n          NCOLS_PE( I ) = NCOLS_WE( NDX )\n\nC Calculate column range of this PE in the global domain.\n          IF ( NDX .EQ. 1 ) THEN\n             COLSX_PE( 1,I ) = 1\n             COLSX_PE( 2,I ) = NCOLS_PE( I )\n          ELSE\n             COLSX_PE( 1,I ) = COLSX_PE( 2,I-1 ) + 1\n             COLSX_PE( 2,I ) = COLSX_PE( 2,I-1 ) + NCOLS_PE( I ) \n          END IF\n\nC Set NDX to the subdomain row number for processor I.\n          NDX = ( I - 1 ) / NPCOL + 1\n\nC Calculate number of rows in this PE.\n          NROWS_PE( I ) = NROWS_SN( NDX )\n\nC Calculate row range of this PE in the global domain.\n          IF ( I .LE. NPCOL ) THEN\n             ROWSX_PE( 1,I ) = 1\n             ROWSX_PE( 2,I ) = NROWS_PE( I )\n          ELSE\n             ROWSX_PE( 1,I ) = ROWSX_PE( 2,I-NPCOL ) + 1\n             ROWSX_PE( 2,I ) = ROWSX_PE( 2,I-NPCOL ) + NROWS_PE( I ) \n          END IF\n\n      END DO\n\nC Compute the largest subdomain and the largest boundary.\n      MAXCELLS = 0\n      DO I = 1, NUMPROCS\n         ICELLS = ( DOT + NCOLS_PE( I ) ) * ( DOT + NROWS_PE( I ) )\n         IF ( MAXCELLS .LT. ICELLS ) MAXCELLS = ICELLS\n      END DO\n      MAXCELLS = MAXCELLS * NLAYS\n\nC Free memory allocated for dynamic arrays.\n\n      DEALLOCATE ( NCOLS_WE, STAT=IERR )\n      IF ( IERR .NE. 0 ) THEN\n         MSG = 'Error deallocating NCOLS_WE.'\n         CALL M3WARN ( 'SUBDMAP', 0, 0, MSG )\n      END IF\n\n      DEALLOCATE ( NROWS_SN, STAT=IERR )\n      IF ( IERR .NE. 0 ) THEN\n         MSG = 'Error deallocating NROWS_SN.'\n         CALL M3WARN ( 'SUBDMAP', 0, 0, MSG )\n      END IF\n\n      RETURN\n      END\n\n"
  },
  {
    "path": "CCTM/src/PARIO/wrsubdmap.f",
    "content": "\n!------------------------------------------------------------------------!\n!  The Community Multiscale Air Quality (CMAQ) system software is in     !\n!  continuous development by various groups and is based on information  !\n!  from these groups: Federal Government employees, contractors working  !\n!  within a United States Government contract, and non-Federal sources   !\n!  including research institutions.  These groups give the Government    !\n!  permission to use, prepare derivative works of, and distribute copies !\n!  of their work in the CMAQ system to the public and to permit others   !\n!  to do so.  The United States Environmental Protection Agency          !\n!  therefore grants similar permission to use the CMAQ system software,  !\n!  but users are requested to provide copies of derivative works or      !\n!  products designed to operate in the CMAQ system to the United States  !\n!  Government without restrictions as to use by others.  Software        !\n!  that is used with the CMAQ system but distributed under the GNU       !\n!  General Public License or the GNU Lesser General Public License is    !\n!  subject to their copyright restrictions.                              !\n!------------------------------------------------------------------------!\n\n!:::::::::::::::::::::::::::::::::::::::::::::::::::::::::::::::::::::::\n      subroutine wrsubdmap ( nprocs, ncols_pe, nrows_pe, colsx_pe, rowsx_pe )\n\n      implicit none\n\n!> layout parallel decomp subdomains given processor decomp and grid dimensions\n\n      integer, intent( in ) :: nprocs   ! npcol*nprow\n      integer, intent( in ) :: ncols_pe( nprocs ) ! No. of 1st dimension elements per PE\n      integer, intent( in ) :: nrows_pe( nprocs ) ! No. of 2nd dimension elements per PE\n      integer, intent( in ) :: colsx_pe( 2,nprocs ) ! 1st dimension index range per PE\n      integer, intent( in ) :: rowsx_pe( 2,nprocs ) ! 2nd dimension index range per PE\n\n      character( 49 ) :: colrow = '  PE    #Cols    Col_Range     #Rows    Row_Range'\n      character( 49 ) :: title\n\n      integer i               ! loop counter.\n\n      title = colrow\n\n      write( *,* )\n      write( *,* ) '         -=-  MPP Processor-to-Subdomain Map  -=-'\n      write( *,'(A,I3)' ) '                 Number of Processors = ',nprocs\n      write( *,* ) '   ____________________________________________________'\n      write( *,* ) '   |                                                  |'\n      write( *,* ) '   |' // title // ' |'\n      write( *,* ) '   |__________________________________________________|'\n      write( *,* ) '   |                                                  |'\n      do i = 1, nprocs\n         write( *,1003 ) i-1, ncols_pe(i), colsx_pe(1,i), colsx_pe(2,i),\n     &                        nrows_pe(i), rowsx_pe(1,i), rowsx_pe(2,i)\n      end do\n      write( *,* ) '   |__________________________________________________|'\n      write( *,* )\n\n1003  format('    |', i3, 5x, i4, 3x, i4, ':', i4,\n     &                    7x, i4, 3x, i4, ':', i4, '   |')\n\n      end subroutine wrsubdmap\n"
  },
  {
    "path": "CCTM/src/STENEX/noop/noop_comm_module.f",
    "content": "\n!------------------------------------------------------------------------!\n!  The Community Multiscale Air Quality (CMAQ) system software is in     !\n!  continuous development by various groups and is based on information  !\n!  from these groups: Federal Government employees, contractors working  !\n!  within a United States Government contract, and non-Federal sources   !\n!  including research institutions.  These groups give the Government    !\n!  permission to use, prepare derivative works of, and distribute copies !\n!  of their work in the CMAQ system to the public and to permit others   !\n!  to do so.  The United States Environmental Protection Agency          !\n!  therefore grants similar permission to use the CMAQ system software,  !\n!  but users are requested to provide copies of derivative works or      !\n!  products designed to operate in the CMAQ system to the United States  !\n!  Government without restrictions as to use by others.  Software        !\n!  that is used with the CMAQ system but distributed under the GNU       !\n!  General Public License or the GNU Lesser General Public License is    !\n!  subject to their copyright restrictions.                              !\n!------------------------------------------------------------------------!\n\nC --------------------------------------------------------------------------\nC Purpose:\nC\nC   use F90 interface feature to achieve \"faked\" polymorphism for noop pe \nC communication routine \nC\nC Revision history:\nC\nC   Orginal version: 11/05/99 by David Wong\nC --------------------------------------------------------------------------\n\n       module noop_comm_module\n\n        implicit none\n\n        interface noop_comm\n          module procedure noop_pe_comm1, \n     &                     noop_pe_comm2, noop_pe_comm2e, \n     &                     noop_pe_comm3, noop_pe_comm3e, noop_pe_comm3s,\n     &                     noop_pe_comm4\n        end interface\n\n        contains\n\nC --------------------------------------------------------------------------\nC Purpose:\nC\nC   to provide a no-op noop_comm1.f counter part for serial code\nC\nC Revision history:\nC\nC   Orginal version: 10/6/98 by David Wong\nC                    11/05/99 by David Wong\nC                      -- recode using F90 syntax\nC --------------------------------------------------------------------------\n\n        subroutine noop_pe_comm1 (data, dispstr, dirstr, str)\n\n        implicit none\n\n        real, intent(in) :: data(:)\n        character (len = 16), intent(in) :: dirstr\n        character (len = 12), intent(in) :: dispstr\n        character (len = *), optional, intent(in) :: str\n\n        end subroutine noop_pe_comm1 \n\nC --------------------------------------------------------------------------\nC Purpose:\nC\nC   to provide a no-op noop_comm2.f counter part for serial code\nC\nC Revision history:\nC\nC   Orginal version: 10/6/98 by David Wong\nC                    11/05/99 by David Wong\nC                      -- recode using F90 syntax\nC --------------------------------------------------------------------------\n\n        subroutine noop_pe_comm2 (data, dispstr, dirstr, str)\n\n        implicit none\n\n        real, intent(in) :: data(:, :)\n        character (len = 16), intent(in) :: dirstr\n        character (len = 12), intent(in) :: dispstr\n        character (len = *), optional, intent(in) :: str\n\n        end subroutine noop_pe_comm2 \n\nC --------------------------------------------------------------------------\nC Purpose:\nC\nC   to provide a no-op noop_comm2e.f counter part for serial code\nC\nC Revision history:\nC\nC   Orginal version: 10/6/98 by David Wong\nC                    11/05/99 by David Wong\nC                      -- recode using F90 syntax\nC --------------------------------------------------------------------------\n\n        subroutine noop_pe_comm2e (data, dispstr, dirstr, flag, str)\n\n        implicit none\n\n        real, intent(in) :: data(:, :)\n        character (len = 16), intent(in) :: dirstr\n        character (len = 12), intent(in) :: dispstr\n        integer, intent(in) :: flag\n        character (len = *), optional, intent(in) :: str\n\n        end subroutine noop_pe_comm2e \n\nC --------------------------------------------------------------------------\nC Purpose:\nC\nC   to provide a no-op noop_comm3.f counter part for serial code\nC\nC Revision history:\nC\nC   Orginal version: 10/6/98 by David Wong\nC                    11/05/99 by David Wong\nC                      -- recode using F90 syntax\nC --------------------------------------------------------------------------\n\n        subroutine noop_pe_comm3 (data, dispstr, dirstr, str)\n\n        implicit none\n\n        real, intent(in) :: data(:, :, :)\n        character (len = 16), intent(in) :: dirstr\n        character (len = 12), intent(in) :: dispstr\n        character (len = *), optional, intent(in) :: str\n\n        end subroutine noop_pe_comm3 \n\nC --------------------------------------------------------------------------\nC Purpose:\nC\nC   to provide a no-op noop_comm3e.f counter part for serial code\nC\nC Revision history:\nC\nC   Orginal version: 10/6/98 by David Wong\nC                    11/05/99 by David Wong\nC                      -- recode using F90 syntax\nC --------------------------------------------------------------------------\n\n        subroutine noop_pe_comm3e (data, dispstr, dirstr, flag, str)\n\n        implicit none\n\n        real, intent(in) :: data(:, :, :)\n        character (len = 16), intent(in) :: dirstr\n        character (len = 12), intent(in) :: dispstr\n        integer, intent(in) :: flag\n        character (len = *), optional, intent(in) :: str\n\n        end subroutine noop_pe_comm3e \n\n        subroutine noop_pe_comm3s (sdata, ddata, dispstr, dirstr, str)\nC --------------------------------------------------------------------------\nC Purpose:\nC\nC   to provide a no-op noop_comm3s counter part for serial code\nC\nC Revision history:\nC\nC   Original version: Oct 01, 2018\nC --------------------------------------------------------------------------\n        implicit none\n\n        real, intent(in)  ::  sdata(:,:,:)\n        real, intent(in) ::  ddata(:,:,:)\n        character (len = 16), intent(in) :: dirstr\n        character (len = 12), intent(in) :: dispstr\n        character (len = *), optional, intent(in) :: str\n \n        end subroutine noop_pe_comm3s\nC --------------------------------------------------------------------------\nC Purpose:\nC\nC   to provide a no-op noop_comm4.f counter part for serial code\nC\nC Revision history:\nC\nC   Orginal version: 10/6/98 by David Wong\nC                    11/05/99 by David Wong\nC                      -- recode using F90 syntax\nC --------------------------------------------------------------------------\n\n        subroutine noop_pe_comm4 (data, dispstr, dirstr, str)\n\n        implicit none\n\n        real, intent(in) :: data(:, :, :, :)\n        character (len = 16), intent(in) :: dirstr\n        character (len = 12), intent(in) :: dispstr\n        character (len = *), optional, intent(in) :: str\n\n        end subroutine noop_pe_comm4 \n\n        end module noop_comm_module\n"
  },
  {
    "path": "CCTM/src/STENEX/noop/noop_data_copy_module.f",
    "content": "\n!------------------------------------------------------------------------!\n!  The Community Multiscale Air Quality (CMAQ) system software is in     !\n!  continuous development by various groups and is based on information  !\n!  from these groups: Federal Government employees, contractors working  !\n!  within a United States Government contract, and non-Federal sources   !\n!  including research institutions.  These groups give the Government    !\n!  permission to use, prepare derivative works of, and distribute copies !\n!  of their work in the CMAQ system to the public and to permit others   !\n!  to do so.  The United States Environmental Protection Agency          !\n!  therefore grants similar permission to use the CMAQ system software,  !\n!  but users are requested to provide copies of derivative works or      !\n!  products designed to operate in the CMAQ system to the United States  !\n!  Government without restrictions as to use by others.  Software        !\n!  that is used with the CMAQ system but distributed under the GNU       !\n!  General Public License or the GNU Lesser General Public License is    !\n!  subject to their copyright restrictions.                              !\n!------------------------------------------------------------------------!\n\nC RCS file, release, date & time of last delta, author, state, [and locker]\nC $Header: /project/work/rep/STENEX/src/noop_f90/noop_data_copy_module.f,v 1.3 2002/02/28 15:25:45 yoj Exp $\n\nC what(1) key, module and SID; SCCS file; date and time of last delta:\nC %W% %P% %G% %U%\n\nC --------------------------------------------------------------------------\nC Purpose:\nC\nC   use F90 interface feature to achieve \"faked\" polymorphism for noop data\nC   copy routine\nC\nC Revision history:\nC\nC   Orginal version: 11/05/99 by David Wong\nC --------------------------------------------------------------------------\n\n        module noop_data_copy_module\n\n        implicit none\n\n        interface noop_data_copy\n          module procedure noop_2d_data_copy, noop_2de_data_copy,\n     &                     noop_3d_data_copy, noop_3de_data_copy, \n     &                     noop_4d_data_copy, noop_4de_data_copy\n        end interface\n\n        contains\n\nC --------------------------------------------------------------------------\nC Purpose:\nC\nC   to provide a no-op 2-D noop_data_copy.f counter part for serial code\nC\nC Revision history:\nC\nC   Orginal version: 02/15/99 by David Wong\nC                    11/05/99 by David Wong\nC                      -- recode using F90 syntax\nC --------------------------------------------------------------------------\n\n        subroutine noop_2d_data_copy (data1, data2)\n\n        implicit none\n\n        real, intent(in) :: data1(:, :)\n        real, intent(out) :: data2(:, :)\n\n        end subroutine noop_2d_data_copy \n\nC --------------------------------------------------------------------------\nC Purpose:\nC\nC   to provide a no-op 2-D noop_data_copy.f counter part for serial code\nC\nC Revision history:\nC\nC   Orginal version: 02/15/99 by David Wong\nC                    11/05/99 by David Wong\nC                      -- recode using F90 syntax\nC                    05/11/01 by David Wong\nC                      -- fixed data1 declaration bug\nC --------------------------------------------------------------------------\n\n        subroutine noop_2de_data_copy (data1, data2, spc)\n\n        implicit none\n\n        real, intent(in) :: data1(:, :, :)\n        real, intent(out) :: data2(:, :)\n        integer, intent(in) :: spc\n\n        end subroutine noop_2de_data_copy\n\nC --------------------------------------------------------------------------\nC Purpose:\nC\nC   to provide a no-op 3-D noop_data_copy.f counter part for serial code\nC\nC Revision history:\nC\nC   Orginal version: 02/15/99 by David Wong\nC                    11/05/99 by David Wong\nC                      -- recode using F90 syntax\nC --------------------------------------------------------------------------\n\n        subroutine noop_3d_data_copy (data1, data2)\n\n        implicit none\n\n        real, intent(in) :: data1(:, :, :)\n        real, intent(out) :: data2(:, :, :)\n\n        end subroutine noop_3d_data_copy \n\nC --------------------------------------------------------------------------\nC Purpose:\nC\nC   to provide a no-op 3-D noop_data_copy.f counter part for serial code\nC\nC Revision history:\nC\nC   Orginal version: 02/15/99 by David Wong\nC                    11/05/99 by David Wong\nC                      -- recode using F90 syntax\nC                    05/11/01 by David Wong\nC                      -- fixed data1 declaration bug\nC --------------------------------------------------------------------------\n\n        subroutine noop_3de_data_copy (data1, data2, spc)\n\n        implicit none\n\n        real, intent(in) :: data1(:, :, :, :)\n        real, intent(out) :: data2(:, :, :)\n        integer, intent(in) :: spc\n\n        end subroutine noop_3de_data_copy \n\nC --------------------------------------------------------------------------\n\n        subroutine noop_4d_data_copy (data1, data2)\n\n        implicit none\n\n        real, intent(in) :: data1(:, :, :, :)\n        real, intent(out) :: data2(:, :, :, :)\n\n        end subroutine noop_4d_data_copy \n\nC --------------------------------------------------------------------------\nC Purpose:\nC\nC   to provide a no-op 4-D noop_data_copy.f counter part for serial code\nC\nC Revision history:\nC\nC   Orginal version: 02/15/99 by David Wong\nC                    11/05/99 by David Wong\nC                      -- recode using F90 syntax\nC --------------------------------------------------------------------------\n\n        subroutine noop_4de_data_copy (data1, data2, spc, des)\n\n        implicit none\n\n        real, intent(in) :: data1(:, :, :, :)\n        real, intent(out) :: data2(:, :, :, :)\n        integer, intent(in) :: spc, des\n\n        end subroutine noop_4de_data_copy \n\n        end module noop_data_copy_module\n"
  },
  {
    "path": "CCTM/src/STENEX/noop/noop_gather_module.f",
    "content": "\n!------------------------------------------------------------------------!\n!  The Community Multiscale Air Quality (CMAQ) system software is in     !\n!  continuous development by various groups and is based on information  !\n!  from these groups: Federal Government employees, contractors working  !\n!  within a United States Government contract, and non-Federal sources   !\n!  including research institutions.  These groups give the Government    !\n!  permission to use, prepare derivative works of, and distribute copies !\n!  of their work in the CMAQ system to the public and to permit others   !\n!  to do so.  The United States Environmental Protection Agency          !\n!  therefore grants similar permission to use the CMAQ system software,  !\n!  but users are requested to provide copies of derivative works or      !\n!  products designed to operate in the CMAQ system to the United States  !\n!  Government without restrictions as to use by others.  Software        !\n!  that is used with the CMAQ system but distributed under the GNU       !\n!  General Public License or the GNU Lesser General Public License is    !\n!  subject to their copyright restrictions.                              !\n!------------------------------------------------------------------------!\n\nC RCS file, release, date & time of last delta, author, state, [and locker]\nC $Header: /project/work/rep/STENEX/src/noop_f90/noop_gather_module.f,v 1.2 2000/12/22 18:38:22 yoj Exp $\n\nC what(1) key, module and SID; SCCS file; date and time of last delta:\nC %W% %P% %G% %U%\n\nC --------------------------------------------------------------------------\nC Purpose:\nC\nC   use F90 module feature to include all routines to perform data gather \nC function in one module and use F90 interface feature to achieve \"faked\" \nC polymorphism for data gather routine\nC\nC Revision history:\nC\nC   Orginal version: 11/05/99 by David Wong\nC   Add integer data 12/16/00 by Jeff Young\nC --------------------------------------------------------------------------\n\n        module noop_gather_module\n\n        implicit none\n\n        interface noop_gather\n          module procedure noop_gather1i, noop_gather1r, \n     &                     noop_gather2i, noop_gather2r,\n     &                     noop_gather3i, noop_gather3r,\n     &                     noop_gather4i, noop_gather4r\n        end interface\n\n        contains\n\nC --------------------------------------------------------------------------\nC Purpose:\nC\nC   to provide a no-op noop_gather1.f counter part for serial code\nC\nC Revision history:\nC\nC   Orginal version: 7/14/98 by David Wong\nC                    11/05/99 by David Wong\nC                      -- recode the code using F90 syntax\nC --------------------------------------------------------------------------\n\n        subroutine noop_gather1r (data, pec, ptr, n, sdim)\n\n        implicit none\n\n        integer, intent(in) :: n, sdim, pec(:), ptr(:)\n        real, intent(in) :: data(:)\n\n        end subroutine noop_gather1r\n\nC --------------------------------------------------------------------------\nC Purpose:\nC\nC   to provide a no-op noop_gather2.f counter part for serial code\nC\nC Revision history:\nC\nC   Orginal version: 7/14/98 by David Wong\nC                    11/05/99 by David Wong\nC                      -- recode the code using F90 syntax\nC --------------------------------------------------------------------------\n\n        subroutine noop_gather2r (data, pec, ptr, n, sdim)\n\n        implicit none\n\n        integer, intent(in) :: n, sdim, pec(:), ptr(:)\n        real, intent(in) :: data(:, :)\n\n        end subroutine noop_gather2r\n\nC --------------------------------------------------------------------------\nC Purpose:\nC\nC   to provide a no-op noop_gather3.f counter part for serial code\nC\nC Revision history:\nC\nC   Orginal version: 6/23/98 by David Wong\nC                    11/05/99 by David Wong\nC                      -- recode the code using F90 syntax\nC --------------------------------------------------------------------------\n\n        subroutine noop_gather3r (data, pec, ptr, n, sdim)\n\n        implicit none\n\n        integer, intent(in) :: n, sdim, pec(:), ptr(:)\n        real, intent(in) :: data(:, :, :)\n\n        end subroutine noop_gather3r \n\nC --------------------------------------------------------------------------\nC Purpose:\nC\nC   to provide a no-op noop_gather4.f counter part for serial code\nC\nC Revision history:\nC\nC   Orginal version: 7/14/98 by David Wong\nC                    11/05/99 by David Wong\nC                      -- recode the code using F90 syntax\nC --------------------------------------------------------------------------\n\n        subroutine noop_gather4r (data, pec, ptr, n, sdim)\n\n        implicit none\n\n        integer, intent(in) :: n, sdim, pec(:), ptr(:)\n        real, intent(in) :: data(:, :, :, :)\n\n        end subroutine noop_gather4r\n\nC --------------------------------------------------------------------------\n\n        subroutine noop_gather1i (data, pec, ptr, n, sdim)\n\n        implicit none\n\n        integer, intent(in) :: n, sdim, pec(:), ptr(:)\n        integer, intent(in) :: data(:)\n\n        end subroutine noop_gather1i\n\nC --------------------------------------------------------------------------\n\n        subroutine noop_gather2i (data, pec, ptr, n, sdim)\n\n        implicit none\n\n        integer, intent(in) :: n, sdim, pec(:), ptr(:)\n        integer, intent(in) :: data(:, :)\n\n        end subroutine noop_gather2i\n\nC --------------------------------------------------------------------------\n\n        subroutine noop_gather3i (data, pec, ptr, n, sdim)\n\n        implicit none\n\n        integer, intent(in) :: n, sdim, pec(:), ptr(:)\n        integer, intent(in) :: data(:, :, :)\n\n        end subroutine noop_gather3i \n\nC --------------------------------------------------------------------------\n\n        subroutine noop_gather4i (data, pec, ptr, n, sdim)\n\n        implicit none\n\n        integer, intent(in) :: n, sdim, pec(:), ptr(:)\n        integer, intent(in) :: data(:, :, :, :)\n\n        end subroutine noop_gather4i\n\n        end module noop_gather_module\n"
  },
  {
    "path": "CCTM/src/STENEX/noop/noop_global_max_module.f",
    "content": "\n!------------------------------------------------------------------------!\n!  The Community Multiscale Air Quality (CMAQ) system software is in     !\n!  continuous development by various groups and is based on information  !\n!  from these groups: Federal Government employees, contractors working  !\n!  within a United States Government contract, and non-Federal sources   !\n!  including research institutions.  These groups give the Government    !\n!  permission to use, prepare derivative works of, and distribute copies !\n!  of their work in the CMAQ system to the public and to permit others   !\n!  to do so.  The United States Environmental Protection Agency          !\n!  therefore grants similar permission to use the CMAQ system software,  !\n!  but users are requested to provide copies of derivative works or      !\n!  products designed to operate in the CMAQ system to the United States  !\n!  Government without restrictions as to use by others.  Software        !\n!  that is used with the CMAQ system but distributed under the GNU       !\n!  General Public License or the GNU Lesser General Public License is    !\n!  subject to their copyright restrictions.                              !\n!------------------------------------------------------------------------!\n\nC RCS file, release, date & time of last delta, author, state, [and locker]\nC $Header: /project/work/rep/STENEX/src/noop_f90/noop_global_max_module.f,v 1.1.1.1 2000/04/12 17:40:55 yoj Exp $\n\nC what(1) key, module and SID; SCCS file; date and time of last delta:\nC %W% %P% %G% %U%\n\nC --------------------------------------------------------------------------\nC Purpose:\nC\nC   use F90 interface feature to achieve \"faked\" polymorphism for noop global \nC max routine\nC\nC Revision history:\nC\nC   Orginal version: 11/05/99 by David Wong\nC -----------------------------------------------------------------------------\n\n        module noop_global_max_module\n\n        implicit none\n\n        interface noop_global_max\n          module procedure noop_global_imax, noop_global_rmax\n        end interface\n\n        contains\n\nC -----------------------------------------------------------------------------\nC Purpose: \nC\nC   to provide a no-op counter part for serial code se_global_imax.f\nC\nC Revision history:\nC\nC   Orginal version: 6/9/99 by David Wong\nC                    11/05/99 by David Wong\nC                      -- recode using F90 syntax\nC\nC Parameter List:\nC\nC   In: var -- input variable\nC -----------------------------------------------------------------------------\n\n        function noop_global_imax (var) result (noop_global_imax_result)\n\n        implicit none\n\n        integer, intent(in) :: var\n        integer :: noop_global_imax_result\n\n        noop_global_imax_result = var\n\n        end function noop_global_imax \n\nC -----------------------------------------------------------------------------\nC Purpose: \nC\nC   to provide a no-op counter part for serial code se_global_rmax.f\nC\nC Revision history:\nC\nC   Orginal version: 6/9/99 by David Wong\nC                    11/05/99 by David Wong\nC                      -- recode using F90 syntax\nC\nC Parameter List:\nC\nC   In: var -- input variable\nC -----------------------------------------------------------------------------\n\n        function noop_global_rmax (var) result (noop_global_rmax_result)\n\n        implicit none\n\n        real, intent(in) :: var\n        real :: noop_global_rmax_result\n\n\n        noop_global_rmax_result = var\n\n        end function noop_global_rmax \n\n        end module noop_global_max_module\n"
  },
  {
    "path": "CCTM/src/STENEX/noop/noop_global_min_module.f",
    "content": "\n!------------------------------------------------------------------------!\n!  The Community Multiscale Air Quality (CMAQ) system software is in     !\n!  continuous development by various groups and is based on information  !\n!  from these groups: Federal Government employees, contractors working  !\n!  within a United States Government contract, and non-Federal sources   !\n!  including research institutions.  These groups give the Government    !\n!  permission to use, prepare derivative works of, and distribute copies !\n!  of their work in the CMAQ system to the public and to permit others   !\n!  to do so.  The United States Environmental Protection Agency          !\n!  therefore grants similar permission to use the CMAQ system software,  !\n!  but users are requested to provide copies of derivative works or      !\n!  products designed to operate in the CMAQ system to the United States  !\n!  Government without restrictions as to use by others.  Software        !\n!  that is used with the CMAQ system but distributed under the GNU       !\n!  General Public License or the GNU Lesser General Public License is    !\n!  subject to their copyright restrictions.                              !\n!------------------------------------------------------------------------!\n\nC RCS file, release, date & time of last delta, author, state, [and locker]\nC $Header: /project/work/rep/STENEX/src/noop_f90/noop_global_min_module.f,v 1.1.1.1 2000/04/12 17:40:55 yoj Exp $\n\nC what(1) key, module and SID; SCCS file; date and time of last delta:\nC %W% %P% %G% %U%\n\nC --------------------------------------------------------------------------\nC Purpose:\nC\nC   use F90 interface feature to achieve \"faked\" polymorphism for noop global \nC min routine\nC\nC Revision history:\nC\nC   Orginal version: 11/05/99 by David Wong\nC -----------------------------------------------------------------------------\n\n        module noop_global_min_module\n\n        implicit none\n\n        interface noop_global_min\n          module procedure noop_global_imin, noop_global_rmin\n        end interface\n\n        contains\n\nC -----------------------------------------------------------------------------\nC Purpose: \nC\nC   to provide a no-op counter part for serial code se_global_imin.f\nC\nC Revision history:\nC\nC   Orginal version: 6/9/99 by David Wong\nC                    11/05/99 by David Wong\nC                      -- recode using F90 syntax\nC\nC Parameter List:\nC\nC   In: var -- input variable\nC -----------------------------------------------------------------------------\n\n        function noop_global_imin (var) result (noop_global_imin_result)\n\n        implicit none\n\n        integer, intent(in) :: var\n        integer :: noop_global_imin_result\n\n        noop_global_imin_result = var\n\n        end function noop_global_imin \n\nC -----------------------------------------------------------------------------\nC Purpose: \nC\nC   to provide a no-op counter part for serial code se_global_rmin.f\nC\nC Revision history:\nC\nC   Orginal version: 6/9/99 by David Wong\nC                    11/05/99 by David Wong\nC                      -- recode using F90 syntax\nC\nC Parameter List:\nC\nC   In: var -- input variable\nC -----------------------------------------------------------------------------\n\n        function noop_global_rmin (var) result (noop_global_rmin_result)\n\n        real none\n\n        real, intent(in) :: var\n        real :: noop_global_rmin_result\n\n        noop_global_rmin_result = var\n\n        end function noop_global_rmin \n\n        end module noop_global_min_module\n"
  },
  {
    "path": "CCTM/src/STENEX/noop/noop_global_sum_module.f",
    "content": "\n!------------------------------------------------------------------------!\n!  The Community Multiscale Air Quality (CMAQ) system software is in     !\n!  continuous development by various groups and is based on information  !\n!  from these groups: Federal Government employees, contractors working  !\n!  within a United States Government contract, and non-Federal sources   !\n!  including research institutions.  These groups give the Government    !\n!  permission to use, prepare derivative works of, and distribute copies !\n!  of their work in the CMAQ system to the public and to permit others   !\n!  to do so.  The United States Environmental Protection Agency          !\n!  therefore grants similar permission to use the CMAQ system software,  !\n!  but users are requested to provide copies of derivative works or      !\n!  products designed to operate in the CMAQ system to the United States  !\n!  Government without restrictions as to use by others.  Software        !\n!  that is used with the CMAQ system but distributed under the GNU       !\n!  General Public License or the GNU Lesser General Public License is    !\n!  subject to their copyright restrictions.                              !\n!------------------------------------------------------------------------!\n\nC RCS file, release, date & time of last delta, author, state, [and locker]\nC $Header: /project/work/rep/STENEX/src/noop_f90/noop_global_sum_module.f,v 1.1.1.1 2000/04/12 17:40:55 yoj Exp $\n\nC what(1) key, module and SID; SCCS file; date and time of last delta:\nC %W% %P% %G% %U%\n\nC --------------------------------------------------------------------------\nC Purpose:\nC\nC   use F90 interface feature to achieve \"faked\" polymorphism for noop global \nC sum routine\nC\nC Revision history:\nC\nC   Orginal version: 11/05/99 by David Wong\nC -----------------------------------------------------------------------------\n\n        module noop_global_sum_module\n\n        implicit none\n\n        interface noop_global_sum\n          module procedure noop_global_isum, noop_global_rsum\n        end interface\n\n        contains\n\nC -----------------------------------------------------------------------------\nC Purpose: a noop counter part of se_global_isum which determine the global \nC          integer sum\nC\nC Revision history:\nC\nC   Orginal version: 11/16/98 by David Wong\nC                    11/05/99 by David Wong\nC                      -- recode using F90 syntax\nC\nC Parameter List:\nC\nC   In: var -- sum variable\nC -----------------------------------------------------------------------------\n\n        function noop_global_isum (var) result (noop_global_isum_result)\n\n        implicit none\n\n        integer, intent(in) :: var\n        integer :: noop_global_isum_result\n\n        noop_global_isum_result = var\n\n        end function noop_global_isum \n\nC -----------------------------------------------------------------------------\nC Purpose: a noop counter part of se_global_rsum which determine the global \nC          real sum\nC\nC Revision history:\nC\nC   Orginal version: 11/16/98 by David Wong\nC                    11/05/99 by David Wong\nC                      -- recode using F90 syntax\nC\nC Parameter List:\nC\nC   In: var -- sum variable\nC -----------------------------------------------------------------------------\n\n        function noop_global_rsum (var) result (noop_global_rsum_result)\n\n        implicit none\n\n        real, intent(in) :: var\n        real :: noop_global_rsum_result\n\n        noop_global_rsum_result = var\n\n        end function noop_global_rsum\n\n        end module noop_global_sum_module\n"
  },
  {
    "path": "CCTM/src/STENEX/noop/noop_init_module.f",
    "content": "\n!------------------------------------------------------------------------!\n!  The Community Multiscale Air Quality (CMAQ) system software is in     !\n!  continuous development by various groups and is based on information  !\n!  from these groups: Federal Government employees, contractors working  !\n!  within a United States Government contract, and non-Federal sources   !\n!  including research institutions.  These groups give the Government    !\n!  permission to use, prepare derivative works of, and distribute copies !\n!  of their work in the CMAQ system to the public and to permit others   !\n!  to do so.  The United States Environmental Protection Agency          !\n!  therefore grants similar permission to use the CMAQ system software,  !\n!  but users are requested to provide copies of derivative works or      !\n!  products designed to operate in the CMAQ system to the United States  !\n!  Government without restrictions as to use by others.  Software        !\n!  that is used with the CMAQ system but distributed under the GNU       !\n!  General Public License or the GNU Lesser General Public License is    !\n!  subject to their copyright restrictions.                              !\n!------------------------------------------------------------------------!\n\nC RCS file, release, date & time of last delta, author, state, [and locker]\nC $Header: /project/work/rep/STENEX/src/noop_f90/noop_init_module.f,v 1.1.1.1 2000/04/12 17:40:55 yoj Exp $\n\nC what(1) key, module and SID; SCCS file; date and time of last delta:\nC %W% %P% %G% %U%\n\nC --------------------------------------------------------------------------\nC Purpose:\nC\nC   use F90 module feature to capture noop_init routine\nC\nC Revision history:\nC\nC   Orginal version: 11/05/99 by David Wong\nC --------------------------------------------------------------------------\n\n        module noop_init_module\n\n          implicit none\n\n          contains\n\nC -----------------------------------------------------------------------------\nC Purpose:\nC\nC   to provide a no-op noop_init.f counter part for serial code\nC\nC Revision history:\nC\nC   Orginal version: 10/6/98 by David Wong\nC                    11/05/99 by David Wong\nC                      -- recode using F90 syntax\nC -----------------------------------------------------------------------------\n\n        subroutine noop_init (numprocs, nprow, npcol, gl_nrows, \n     $                        gl_ncols, gl_nlays, gl_nspcs, my_pe,\n     $                        mndis, medis, msdis, mwdis, data_ori, geo_ori)\n\n        implicit none\n\n        integer, intent(in) :: numprocs, nprow, npcol\n        integer, intent(in) :: gl_nrows, gl_ncols, gl_nlays, gl_nspcs\n        integer, intent(in) :: my_pe\n        integer, intent(in) :: mndis, medis, msdis, mwdis\n        character (len = 2), optional, intent(in) :: data_ori\n        integer, optional, intent(in) :: geo_ori\n\n        end subroutine noop_init \n\n        end module noop_init_module\n"
  },
  {
    "path": "CCTM/src/STENEX/noop/noop_modules.f",
    "content": "\n!------------------------------------------------------------------------!\n!  The Community Multiscale Air Quality (CMAQ) system software is in     !\n!  continuous development by various groups and is based on information  !\n!  from these groups: Federal Government employees, contractors working  !\n!  within a United States Government contract, and non-Federal sources   !\n!  including research institutions.  These groups give the Government    !\n!  permission to use, prepare derivative works of, and distribute copies !\n!  of their work in the CMAQ system to the public and to permit others   !\n!  to do so.  The United States Environmental Protection Agency          !\n!  therefore grants similar permission to use the CMAQ system software,  !\n!  but users are requested to provide copies of derivative works or      !\n!  products designed to operate in the CMAQ system to the United States  !\n!  Government without restrictions as to use by others.  Software        !\n!  that is used with the CMAQ system but distributed under the GNU       !\n!  General Public License or the GNU Lesser General Public License is    !\n!  subject to their copyright restrictions.                              !\n!------------------------------------------------------------------------!\n\nC RCS file, release, date & time of last delta, author, state, [and locker]\nC $Header: /project/work/rep/STENEX/src/noop_f90/noop_modules.f,v 1.3 2002/02/28 15:20:36 yoj Exp $\n\nC what(1) key, module and SID; SCCS file; date and time of last delta:\nC %W% %P% %G% %U%\n\nC --------------------------------------------------------------------------\nC Purpose:\nC\nC   to provide an interface between the noop stencil exchange library and the\nC application code\nC\nC Revision history:\nC\nC   Orginal version: 11/05/99 by David Wong\nC                    02/27/01 by David Wong\nC                      -- to include a new statement: use noop_term_module\nC                    11/27/01 by David Wong\nC                      -- include a new module: noop_bndy_copy_module\nC --------------------------------------------------------------------------\n\n        module noop_modules\n\n          use noop_init_module\n          use noop_term_module\n\n          use noop_util_module\n\n          use noop_comm_module\n          use noop_slice_module\n          use noop_data_copy_module\n          use noop_gather_module\n\n          use noop_global_max_module\n          use noop_global_min_module\n          use noop_global_sum_module\n\n        end module noop_modules\n"
  },
  {
    "path": "CCTM/src/STENEX/noop/noop_slice_module.f",
    "content": "\n!------------------------------------------------------------------------!\n!  The Community Multiscale Air Quality (CMAQ) system software is in     !\n!  continuous development by various groups and is based on information  !\n!  from these groups: Federal Government employees, contractors working  !\n!  within a United States Government contract, and non-Federal sources   !\n!  including research institutions.  These groups give the Government    !\n!  permission to use, prepare derivative works of, and distribute copies !\n!  of their work in the CMAQ system to the public and to permit others   !\n!  to do so.  The United States Environmental Protection Agency          !\n!  therefore grants similar permission to use the CMAQ system software,  !\n!  but users are requested to provide copies of derivative works or      !\n!  products designed to operate in the CMAQ system to the United States  !\n!  Government without restrictions as to use by others.  Software        !\n!  that is used with the CMAQ system but distributed under the GNU       !\n!  General Public License or the GNU Lesser General Public License is    !\n!  subject to their copyright restrictions.                              !\n!------------------------------------------------------------------------!\n\nC RCS file, release, date & time of last delta, author, state, [and locker]\nC $Header: /project/work/rep/STENEX/src/noop_f90/noop_slice_module.f,v 1.2 2000/12/22 18:37:12 yoj Exp $\n\nC what(1) key, module and SID; SCCS file; date and time of last delta:\nC %W% %P% %G% %U%\n\nC --------------------------------------------------------------------------\nC Purpose:\nC\nC   use F90 interface feature to achieve \"faked\" polymorphism for data\nC   slicing routine\nC\nC Revision history:\nC\nC   Orginal version: 11/05/99 by David Wong\nC   Add integer data 12/20/00 by Jeff Young\nC --------------------------------------------------------------------------\n\n        module noop_slice_module\n\n        implicit none\n\n        interface noop_slice\n          module procedure noop_slice1i, noop_slice1r,\n     &                     noop_slice2i, noop_slice2r,\n     &                     noop_slice3i, noop_slice3r,\n     &                     noop_slice4i, noop_slice4r\n        end interface\n\n        contains\n\nC --------------------------------------------------------------------------\nC Purpose:\nC\nC   to provide a no-op noop_slice1i.f counter part for serial code\nC\nC Revision history:\nC\nC   Orginal version: 5/26/98 by David Wong\nC                    11/05/99 by David Wong\nC                      -- recode using F90 syntax\nC --------------------------------------------------------------------------\n\n        subroutine noop_slice1i (data, sourcepe, destpe, dim, from, to)\n\n        implicit none\n\n        integer, intent(in) :: sourcepe, destpe, dim, from, to\n        integer, intent(in) :: data(:)\n\n        end subroutine noop_slice1i \n\nC --------------------------------------------------------------------------\nC Purpose:\nC\nC   to provide a no-op noop_slice1r.f counter part for serial code\nC\nC Revision history:\nC\nC   Orginal version: 5/26/98 by David Wong\nC                    11/05/99 by David Wong\nC                      -- recode using F90 syntax\nC --------------------------------------------------------------------------\n\n        subroutine noop_slice1r (data, sourcepe, destpe, dim, from, to)\n\n        implicit none\n\n        integer, intent(in) :: sourcepe, destpe, dim, from, to\n        real, intent(in) :: data(:)\n\n        end subroutine noop_slice1r \n\nC --------------------------------------------------------------------------\nC Purpose:\nC\nC   to provide a no-op noop_slice2i.f counter part for serial code\nC\nC Revision history:\nC\nC   Orginal version: 5/26/98 by David Wong\nC                    11/05/99 by David Wong\nC                      -- recode using F90 syntax\nC --------------------------------------------------------------------------\n\n        subroutine noop_slice2i (data, sourcepe, destpe, dim, from, to)\n\n        implicit none\n\n        integer, intent(in) :: sourcepe, destpe, dim, from, to\n        integer, intent(in) :: data(:, :)\n\n        end subroutine noop_slice2i \n\nC --------------------------------------------------------------------------\nC Purpose:\nC\nC   to provide a no-op noop_slice2r.f counter part for serial code\nC\nC Revision history:\nC\nC   Orginal version: 5/26/98 by David Wong\nC                    11/05/99 by David Wong\nC                      -- recode using F90 syntax\nC --------------------------------------------------------------------------\n\n        subroutine noop_slice2r (data, sourcepe, destpe, dim, from, to)\n\n        implicit none\n\n        integer, intent(in) :: sourcepe, destpe, dim, from, to\n        real, intent(in) :: data(:, :)\n\n        end subroutine noop_slice2r \n\nC --------------------------------------------------------------------------\nC Purpose:\nC\nC   to provide a no-op noop_slice3i.f counter part for serial code\nC\nC Revision history:\nC\nC   Orginal version: 5/26/98 by David Wong\nC                    11/05/99 by David Wong\nC                      -- recode using F90 syntax\nC --------------------------------------------------------------------------\n\n        subroutine noop_slice3i (data, sourcepe, destpe, dim, from, to)\n\n        implicit none\n\n        integer, intent(in) :: sourcepe, destpe, dim, from, to\n        integer, intent(in) :: data(:, :, :)\n\n        end subroutine noop_slice3i \n\nC --------------------------------------------------------------------------\nC Purpose:\nC\nC   to provide a no-op noop_slice3r.f counter part for serial code\nC\nC Revision history:\nC\nC   Orginal version: 5/26/98 by David Wong\nC                    11/05/99 by David Wong\nC                      -- recode using F90 syntax\nC --------------------------------------------------------------------------\n\n        subroutine noop_slice3r (data, sourcepe, destpe, dim, from, to)\n\n        implicit none\n\n        integer, intent(in) :: sourcepe, destpe, dim, from, to\n        real, intent(in) :: data(:, :, :)\n\n        end subroutine noop_slice3r \n\nC --------------------------------------------------------------------------\nC Purpose:\nC\nC   to provide a no-op noop_slice4i.f counter part for serial code\nC\nC Revision history:\nC\nC   Orginal version: 5/26/98 by David Wong\nC                    11/05/99 by David Wong\nC                      -- recode using F90 syntax\nC --------------------------------------------------------------------------\n\n        subroutine noop_slice4i (data, sourcepe, destpe, dim, from, to)\n\n        implicit none\n\n        integer, intent(in) :: sourcepe, destpe, dim, from, to\n        integer, intent(in) :: data(:, :, :, :)\n\n        end subroutine noop_slice4i \n\nC --------------------------------------------------------------------------\nC Purpose:\nC\nC   to provide a no-op noop_slice4r.f counter part for serial code\nC\nC Revision history:\nC\nC   Orginal version: 5/26/98 by David Wong\nC                    11/05/99 by David Wong\nC                      -- recode using F90 syntax\nC --------------------------------------------------------------------------\n\n        subroutine noop_slice4r (data, sourcepe, destpe, dim, from, to)\n\n        implicit none\n\n        integer, intent(in) :: sourcepe, destpe, dim, from, to\n        real, intent(in) :: data(:, :, :, :)\n\n        end subroutine noop_slice4r \n\n        end module noop_slice_module\n"
  },
  {
    "path": "CCTM/src/STENEX/noop/noop_term_module.f",
    "content": "\n!------------------------------------------------------------------------!\n!  The Community Multiscale Air Quality (CMAQ) system software is in     !\n!  continuous development by various groups and is based on information  !\n!  from these groups: Federal Government employees, contractors working  !\n!  within a United States Government contract, and non-Federal sources   !\n!  including research institutions.  These groups give the Government    !\n!  permission to use, prepare derivative works of, and distribute copies !\n!  of their work in the CMAQ system to the public and to permit others   !\n!  to do so.  The United States Environmental Protection Agency          !\n!  therefore grants similar permission to use the CMAQ system software,  !\n!  but users are requested to provide copies of derivative works or      !\n!  products designed to operate in the CMAQ system to the United States  !\n!  Government without restrictions as to use by others.  Software        !\n!  that is used with the CMAQ system but distributed under the GNU       !\n!  General Public License or the GNU Lesser General Public License is    !\n!  subject to their copyright restrictions.                              !\n!------------------------------------------------------------------------!\n\n\nC RCS file, release, date & time of last delta, author, state, [and locker]\nC $Header: /project/work/rep/STENEX/src/noop_f90/noop_term_module.f,v 1.1 2002/02/28 16:27:28 yoj Exp $\n\nC what(1) key, module and SID; SCCS file; date and time of last delta:\nC %W% %P% %G% %U%\n\nC --------------------------------------------------------------------------\nC Purpose:\nC\nC   to terminate stenex library\nC\nC Revision history:\nC\nC   Orginal version: 11/30/00 by David Wong\nC --------------------------------------------------------------------------\n\n        module noop_term_module\n\n          implicit none\n\n          contains\n\n          subroutine noop_term \n\n          implicit none\n\n          return\n          end subroutine noop_term \n\n        end module noop_term_module\n"
  },
  {
    "path": "CCTM/src/STENEX/noop/noop_util_module.f",
    "content": "\n!------------------------------------------------------------------------!\n!  The Community Multiscale Air Quality (CMAQ) system software is in     !\n!  continuous development by various groups and is based on information  !\n!  from these groups: Federal Government employees, contractors working  !\n!  within a United States Government contract, and non-Federal sources   !\n!  including research institutions.  These groups give the Government    !\n!  permission to use, prepare derivative works of, and distribute copies !\n!  of their work in the CMAQ system to the public and to permit others   !\n!  to do so.  The United States Environmental Protection Agency          !\n!  therefore grants similar permission to use the CMAQ system software,  !\n!  but users are requested to provide copies of derivative works or      !\n!  products designed to operate in the CMAQ system to the United States  !\n!  Government without restrictions as to use by others.  Software        !\n!  that is used with the CMAQ system but distributed under the GNU       !\n!  General Public License or the GNU Lesser General Public License is    !\n!  subject to their copyright restrictions.                              !\n!------------------------------------------------------------------------!\n\nC RCS file, release, date & time of last delta, author, state, [and locker]\nC $Header: /project/work/rep/STENEX/src/noop_f90/noop_util_module.f,v 1.5 2002/02/28 15:22:46 yoj Exp $\n\nC what(1) key, module and SID; SCCS file; date and time of last delta:\nC %W% %P% %G% %U%\n\nC --------------------------------------------------------------------------\nC Purpose:\nC\nC   use F90 interface feature to achieve \"faked\" polymorphism for noop data\nC   initialization routine and use F90 module feature to collect a set of \nC   noop utility routines which consists of:\nC\nC       noop_init_array.f\nC       noop_hi_lo_bnd_pe.f\nC       noop_loop_index.f\nC       noop_barrier.f\nC       noop_global_min_data.f\nC       noop_global_to_local_coord.f\nC       noop_subgrid_index.f\nC       noop_sum_chk.f\nC       noop_my_region.f\nC       noop_global_logical.f\nC       noop_in_syn \nC\nC that are used directly from the application\nC\nC Revision history:\nC\nC   Orginal version: 11/05/99 by David Wong\nC                    04/24/00 by David Wong\nC                      -- include a new module, se_global_logical.f\nC -----------------------------------------------------------------------------\n\n        module noop_util_module\n\n        implicit none\n\n        interface noop_init_array\n          module procedure noop_init_iarray, noop_init_rarray\n        end interface\n\n        interface noop_sum_chk\n          module procedure noop_isum_chk, noop_rsum_chk\n        end interface\n\n        interface noop_subgrid_index\n          module procedure noop_subgrid_index_2,  noop_subgrid_index_3,\n     &                     noop_subgrid_index_n2, noop_subgrid_index_n3\n        end interface\n\n        contains\n\nC -----------------------------------------------------------------------------\nC Purpose:\nC\nC   to provide a no-op noop_init_iarray.f counter part for serial code\nC\nC Revision history:\nC\nC   Orginal version: 5/20/99 by David Wong\nC                    11/05/99 by David Wong\nC                      -- recode using F90 syntax\nC -----------------------------------------------------------------------------\n\n        subroutine noop_init_iarray ( wpe, val )\n\n        implicit none\n\n        integer, intent(out) :: wpe(:)\n        integer, intent(in) :: val\n\n        integer i\n\n        do i = 1, size(wpe,1)\n           wpe(i) = val\n        end do\n\n        end subroutine noop_init_iarray \n\nC -----------------------------------------------------------------------------\nC Purpose:\nC\nC   to provide a no-op noop_init_rarray.f counter part for serial code\nC\nC Revision history:\nC\nC   Orginal version: 10/05/00 by David Wong\nC -----------------------------------------------------------------------------\n\n        subroutine noop_init_rarray ( wpe, val )\n\n        implicit none\n\n        real, intent(out) :: wpe(:)\n        real, intent(in) :: val\n\n        integer i\n\n        do i = 1, size(wpe,1)\n           wpe(i) = val\n        end do\n\n        end subroutine noop_init_rarray\n\nC -----------------------------------------------------------------------------\nC Purpose:\nC\nC   to provide a no-op hi_lo_bnd_pe.f counter part for serial code\nC\nC Revision history:\nC\nC   Orginal version: 1/19/99 by David Wong\nC                    11/05/99 by David Wong\nC                      -- recode using F90 syntax\nC -----------------------------------------------------------------------------\n\n        subroutine noop_hi_lo_bnd_pe (ori, low_index, high_index)\n\n        implicit none\n\n        character, intent(in) :: ori\n        logical, intent(out) :: low_index, high_index\n\n        low_index = .true.\n        high_index = .true.\n\n        end subroutine noop_hi_lo_bnd_pe\n\nC -----------------------------------------------------------------------------\nC Purpose:\nC\nC   to provide a no-op loop_index.f counter part for serial code\nC\nC Revision history:\nC\nC   Orginal version: 10/06/98 by David Wong\nC                    01/19/99 by David Wong\nC                    removed the top_pe and bot_pe logical part which is \nC                    computed in a seperate subroutine noop_hi_lo_bnd_pe.f\nC                    11/05/99 by David Wong\nC                      -- recode using F90 syntax\nC -----------------------------------------------------------------------------\n\n        subroutine noop_loop_index (ori, gstart, gend, dif, my_nn, start, end)\n\n        implicit none\n\n        character, intent(in) :: ori\n        integer, intent(in) :: gstart, gend, dif\n        integer, intent(out) :: my_nn, start, end\n\n        start = gstart\n        end = gend + dif\n\n        my_nn = gend\n\n        end subroutine noop_loop_index \n\nC --------------------------------------------------------------------------\nC Purpose:\nC\nC   to provide a no-op noop_barrier.f counter part for serial code\nC\nC Revision history:\nC\nC   Orginal version: 10/6/98 by David Wong\nC                    11/05/99 by David Wong\nC                      -- recode using F90 syntax\nC --------------------------------------------------------------------------\n\n        subroutine noop_barrier\n\n        implicit none\n\n        end subroutine noop_barrier\n\nC -----------------------------------------------------------------------------\nC Purpose:\nC\nC   to provide a no-op noop_global_min_data.f counter part for serial code\nC\nC Revision history:\nC\nC   Orginal version: 2/15/98 by David Wong\nC                    11/05/99 by David Wong\nC                      -- recode using F90 syntax\nC -----------------------------------------------------------------------------\n\n        subroutine noop_global_min_data (var, col, row, lvl, meddyv, never,\n     &                                   mtrop, ftrop, mth1, mth2, mrib, mws)\n\n        implicit none\n\n        real, intent(in) :: var\n        real, intent(inout) :: meddyv, mth1, mth2, mrib, mws\n        integer, intent(inout) :: col, row, lvl, mtrop\n        logical, intent(inout) :: never, ftrop\n\n        end subroutine noop_global_min_data \n\nC -----------------------------------------------------------------------------\nC Purpose:\nC\nC   to provide a no-op noop_global_to_local_coord.f counter part for serial code\nC\nC Revision history:\nC\nC   Orginal version: 6/18/99 by David Wong\nC                    11/05/99 by David Wong\nC                      -- recode using F90 syntax\nC -----------------------------------------------------------------------------\n\n        subroutine noop_global_to_local_coord (x, y, my_x, my_y, nthick)\n\n        implicit none\n\n        integer, intent(in) :: x, y, nthick\n        integer, intent(inout) :: my_x, my_y\n\n        my_x = x\n        my_y = y\n\n        end subroutine noop_global_to_local_coord \n\nC -----------------------------------------------------------------------------\n\n        subroutine noop_subgrid_index_2 (begrow, endrow, begcol, endcol,\n     &                                   my_begrow, my_endrow,\n     &                                   my_begcol, my_endcol,\n     &                                   my_subgrid_rows, my_subgrid_cols,\n     &                                   nrows_in, ncols_in)\n\n        implicit none\n\n        integer, intent(in) :: begrow, endrow, begcol, endcol\n        integer, intent(out) :: my_begrow, my_endrow, my_begcol, my_endcol\n        integer, intent(out) :: my_subgrid_rows, my_subgrid_cols\n        integer, optional, intent(in) :: nrows_in, ncols_in\n\n        my_begrow = begrow\n        my_endrow = endrow\n        my_begcol = begcol\n        my_endcol = endcol\n        my_subgrid_rows  = endrow - begrow + 1\n        my_subgrid_cols  = endcol - begcol + 1\n\n        end subroutine noop_subgrid_index_2 \n\n\nC Revision history:\nC\nC   Orginal version: 10/26/00 by David Wong\nC                    12/18/00 by Jeff Young\nC                    -- remove my_subgrid_levs to make backwardly compatible w/\nC                       CCTM code - can't decompose in this dimension now.\nC\n\nC -----------------------------------------------------------------------------\n        subroutine noop_subgrid_index_3\n     &      ( begrow, endrow, begcol, endcol, beglev, endlev,\n     &        my_begrow, my_endrow, my_begcol, my_endcol, my_beglev, my_endlev,\n!    &        my_subgrid_rows, my_subgrid_cols, my_subgrid_levs,\n     &        my_subgrid_rows, my_subgrid_cols,\n     &        nrows_in, ncols_in, nlevs_in )\n\n        implicit none\n\n        integer, intent(in) :: begrow, endrow, begcol, endcol, beglev, endlev\n        integer, intent(out) :: my_begrow, my_endrow, my_begcol, my_endcol\n        integer, intent(out) :: my_beglev, my_endlev\n        integer, intent(out) :: my_subgrid_rows, my_subgrid_cols\n!    &                          my_subgrid_levs\n        integer, optional, intent(in) :: nrows_in, ncols_in, nlevs_in\n\n        my_begrow = begrow\n        my_endrow = endrow\n        my_begcol = begcol\n        my_endcol = endcol\n        my_beglev = beglev\n        my_endlev = endlev\n        my_subgrid_rows  = endrow - begrow + 1\n        my_subgrid_cols  = endcol - begcol + 1\n!       my_subgrid_levs  = endlev - beglev + 1\n\n        end subroutine noop_subgrid_index_3\n\nC -----------------------------------------------------------------------------\n        subroutine noop_subgrid_index_n2 (begrow, endrow, begcol, endcol,\n     &                                    my_begrow, my_endrow,\n     &                                    my_begcol, my_endcol, flag)\n\n        implicit none\n\n        integer, intent(in) :: begrow, endrow, begcol, endcol\n        integer, intent(out) ::  my_begrow, my_endrow, my_begcol, my_endcol\n        character, intent(in) :: flag\n\n        my_begrow = begrow\n        my_endrow = endrow\n        my_begcol = begcol\n        my_endcol = endcol\n\n        end subroutine noop_subgrid_index_n2 \n\nC -----------------------------------------------------------------------------\n        subroutine noop_subgrid_index_n3 (begrow, endrow, begcol, endcol,\n     &                                    beglev, endlev,\n     &                                    my_begrow, my_endrow,\n     &                                    my_begcol, my_endcol,\n     &                                    my_beglev, my_endlev, flag)\n\n        implicit none\n\n        integer, intent(in) :: begrow, endrow, begcol, endcol, beglev, endlev\n        integer, intent(out) ::  my_begrow, my_endrow, my_begcol,\n     &                           my_endcol, my_beglev, my_endlev\n        character, intent(in) :: flag\n\n        my_begrow = begrow\n        my_endrow = endrow\n        my_begcol = begcol\n        my_endcol = endcol\n        my_beglev = beglev\n        my_endlev = endlev\n\n        end subroutine noop_subgrid_index_n3\n\nC -- Fortran functions\n\nC -----------------------------------------------------------------------------\nC Purpose: \nC\nC   to provide a no-op noop_isum_ck.f counter part for serial code\nC\nC Revision history:\nC\nC   Orginal version: 10/6/98 by David Wong\nC                    11/05/99 by David Wong\nC                      -- recode using F90 syntax\nC --------------------------------------------------------------------------\n\n        function noop_isum_chk (var1, op, var2) result (noop_isum_chk_result)\n\n        implicit none\n\n        logical :: noop_isum_chk_result\n        integer, intent(in) :: var1, var2\n        character (len = 2), intent(in) :: op\n\n        logical :: lnoop_isum_chk\n\n        lnoop_isum_chk = .false.\n        if (op .eq. 'EQ') then\n           if (var1 .eq. var2) then\n              lnoop_isum_chk = .true.\n           end if\n        else if (op .eq. 'GT') then\n           if (var1 .gt. var2) then\n              lnoop_isum_chk = .true.\n           end if\n        else if (op .eq. 'GE') then\n           if (var1 .ge. var2) then\n              lnoop_isum_chk = .true.\n           end if\n        else if (op .eq. 'LT') then\n           if (var1 .lt. var2) then\n              lnoop_isum_chk = .true.\n           end if\n        else \n           if (var1 .le. var2) then\n              lnoop_isum_chk = .true.\n           end if\n        end if\n\n        noop_isum_chk_result = lnoop_isum_chk\n\n        end function noop_isum_chk \n\nC -----------------------------------------------------------------------------\nC Purpose: \nC\nC   to provide a no-op noop_rsum_ck.f counter part for serial code\nC\nC Revision history:\nC\nC   Orginal version: 10/6/98 by David Wong\nC                    11/05/99 by David Wong\nC                      -- recode using F90 syntax\nC --------------------------------------------------------------------------\n\n        function noop_rsum_chk (var1, op, var2) result (noop_rsum_chk_result)\n\n        implicit none\n\n        logical :: noop_rsum_chk_result\n        real, intent(in) :: var1, var2\n        character (len = 2), intent(in) :: op\n\n        logical :: lnoop_rsum_chk\n\n        lnoop_rsum_chk = .false.\n        if (op .eq. 'EQ') then\n           if (var1 .eq. var2) then\n              lnoop_rsum_chk = .true.\n           end if\n        else if (op .eq. 'GT') then\n           if (var1 .gt. var2) then\n              lnoop_rsum_chk = .true.\n           end if\n        else if (op .eq. 'GE') then\n           if (var1 .ge. var2) then\n              lnoop_rsum_chk = .true.\n           end if\n        else if (op .eq. 'LT') then\n           if (var1 .lt. var2) then\n              lnoop_rsum_chk = .true.\n           end if\n        else \n           if (var1 .le. var2) then\n              lnoop_rsum_chk = .true.\n           end if\n        end if\n\n        noop_rsum_chk_result = lnoop_rsum_chk\n\n        end function noop_rsum_chk \n\nC -----------------------------------------------------------------------------\nC Purpose: \nC\nC   to provide a no-op noop_my_region.f counter part for serial code\nC\nC Revision history:\nC\nC   Orginal version: 5/19/99 by David Wong\nC                    11/05/99 by David Wong\nC                      -- recode using F90 syntax\nC -----------------------------------------------------------------------------\n\n        function noop_my_region (x, y, wpe) \n     &           result (noop_my_region_result)\n\n        implicit none\n\n        integer, intent(in) :: x, y\n        integer, intent(out) :: wpe\n        logical :: noop_my_region_result\n\n        noop_my_region_result = .true.\n        wpe = 0\n\n        end function noop_my_region \n\nC -----------------------------------------------------------------------------\nC Purpose:\nC\nC   to provide a no-op counter part for serial code se_global_logical.f\nC\nC Revision history:\nC\nC   Orginal version: 04/24/00 by David Wong\nC\nC Parameter List:\nC\nC   InOut: var      -- input variable\nC   In   : operator -- operator type\nC\nC -----------------------------------------------------------------------------\n\n        subroutine noop_global_logical (var, operator)\n\n        implicit none\n\n        logical var\n        character*3 operator\n\n        return\n        end subroutine noop_global_logical\n\nC -----------------------------------------------------------------------------\nC Purpose:\nC\nC   to provide a no-op counter part for serial code se_in_syn\nC\nC Revision history:\nC\nC   Orginal version: 12/04/01 by David Wong\nC\nC Parameter List:\nC\nC   InOut: var -- input variable\nC   In   : pe  -- PE number\nC\nC -----------------------------------------------------------------------------\n\n        subroutine noop_in_syn (var, pe)\n\n        implicit none\n\n        logical, intent(inout) :: var\n        integer, intent(in) :: pe\n\n        return\n        end subroutine noop_in_syn\n\n        end module noop_util_module\n"
  },
  {
    "path": "CCTM/src/STENEX/se/se_bndy_copy_info_ext.f",
    "content": "\n!------------------------------------------------------------------------!\n!  The Community Multiscale Air Quality (CMAQ) system software is in     !\n!  continuous development by various groups and is based on information  !\n!  from these groups: Federal Government employees, contractors working  !\n!  within a United States Government contract, and non-Federal sources   !\n!  including research institutions.  These groups give the Government    !\n!  permission to use, prepare derivative works of, and distribute copies !\n!  of their work in the CMAQ system to the public and to permit others   !\n!  to do so.  The United States Environmental Protection Agency          !\n!  therefore grants similar permission to use the CMAQ system software,  !\n!  but users are requested to provide copies of derivative works or      !\n!  products designed to operate in the CMAQ system to the United States  !\n!  Government without restrictions as to use by others.  Software        !\n!  that is used with the CMAQ system but distributed under the GNU       !\n!  General Public License or the GNU Lesser General Public License is    !\n!  subject to their copyright restrictions.                              !\n!------------------------------------------------------------------------!\n\nC RCS file, release, date & time of last delta, author, state, [and locker]\nC $Header: /project/work/rep/STENEX/src/se_snl/se_bndy_copy_info_ext.f,v 1.1 2004/03/26 16:16:47 yoj Exp $ \n\nC what(1) key, module and SID; SCCS file; date and time of last delta:\nC %W% %P% %G% %U%\n\nC --------------------------------------------------------------------------\nC se_bngb_pe -- neighbouring PE in the boundary exchange communication \nC               pattern\nC --------------------------------------------------------------------------\n\n        module se_bndy_copy_info_ext\n\n          integer :: se_bngb_pe(8)\n\n        end module se_bndy_copy_info_ext\n"
  },
  {
    "path": "CCTM/src/STENEX/se/se_bndy_copy_module.f",
    "content": "\n!------------------------------------------------------------------------!\n!  The Community Multiscale Air Quality (CMAQ) system software is in     !\n!  continuous development by various groups and is based on information  !\n!  from these groups: Federal Government employees, contractors working  !\n!  within a United States Government contract, and non-Federal sources   !\n!  including research institutions.  These groups give the Government    !\n!  permission to use, prepare derivative works of, and distribute copies !\n!  of their work in the CMAQ system to the public and to permit others   !\n!  to do so.  The United States Environmental Protection Agency          !\n!  therefore grants similar permission to use the CMAQ system software,  !\n!  but users are requested to provide copies of derivative works or      !\n!  products designed to operate in the CMAQ system to the United States  !\n!  Government without restrictions as to use by others.  Software        !\n!  that is used with the CMAQ system but distributed under the GNU       !\n!  General Public License or the GNU Lesser General Public License is    !\n!  subject to their copyright restrictions.                              !\n!------------------------------------------------------------------------!\n\nC RCS file, release, date & time of last delta, author, state, [and locker]\nC $Header: /project/work/rep/STENEX/src/se_snl/se_bndy_copy_module.f,v 1.2 2006/02/15 14:41:56 yoj Exp $ \n\nC what(1) key, module and SID; SCCS file; date and time of last delta:\nC %W% %P% %G% %U%\n\nC --------------------------------------------------------------------------\nC Purpose:\nC\nC   use F90 interface feature to achieve \"faked\" polymorphism for pe boundary\nC exchange routine and use F90 module feature to modulize pe boundary exchange\nC functionality of the stencil exchange library. Shallow Water Model is the \nC target application.\nC\nC Note: \nC\nC   Currently only 2-D case is implemented.\nC\nC Revision history:\nC\nC   Orginal version: 11/28/01 by David Wong\nC          Modified: 08/24/11 by David Wong\nC                      -- eliminated data and geo orientation\nC --------------------------------------------------------------------------\n\n        module se_bndy_copy_module\n\n        implicit none\n\n        interface se_bndy_copy\n          module procedure se_bndy_copy2\n        end interface\n\n        contains\n\nC --------------------------------------------------------------------------\nC Purpose:\nC\nC   determine the set of boundary exchange \"neighbouring\" processor(s) that \nC   my own processor needs to communicate with.\nC\nC Revision history:\nC\nC   Orginal version: 11/28/01 by David Wong\nC                    08/24/11 by David Wong\nC                      -- removed se_ori_ext to eliminate data and geo orientation\nC\nC Subroutine parameter description:\nC\nC   In:  dirstr    -- indicator of communication direction\nC                     0 (without communication), 1 (with communication)\nC\nC   Out: send_to   -- processor number which data needs to be sent to\nC        recv_from -- processor number which data is recvd from\nC\nC Local variable description:\nC\nC   rdirection -- input communication direction for receiveing\nC   sdirection -- communication direction for sending\nC   i, j       -- loop indexes\nC   k          -- location indicator\nC --------------------------------------------------------------------------\n\n        subroutine se_bndy_copy_pat (dirstr, send_to, recv_from)\n\n        use se_bndy_copy_info_ext\n!       use se_ori_ext\n        use se_internal_util_module\n\n        implicit none\n\n        character (len = 16), intent(in) :: dirstr\n        integer, intent(out) :: send_to (8), recv_from (8)\n\n        integer :: i, j, k\n        integer :: rdirection (8), sdirection(8)\n        \nC -- extract inform from input strings\n\n        read (dirstr, 10) (sdirection(i), i=1, 8)\n 10     format (8i2)\n\nC -- figuring out send direction pattern\n        do i = 1, 8\n           rdirection(i) = sdirection(mod(i+3,8)+1)\n        end do\n\nC -- determine where data is receiving from\nC -- first: N, E, S, and W\n        do i = 1, 7, 2\n           if ((rdirection (i) .gt. 0) .and.\n     &         (se_bngb_pe(i) .ge. 0)) then\n              recv_from(i) = se_bngb_pe(i)\n           else\n              recv_from(i) = -1\n           end if\n        end do\n\nC -- second: NE, SE, SW, NW, and their immediate neighbours\nC --         for instance, NE's immediate neighbours are N, and E\n        do i = 2, 8, 2\n           if (rdirection(i) .gt. 0) then\n              do j = i-1, i+1\n                 k = j\n                 if (k .eq. 9) then\n                    k = 1\n                  end if \n                  if (se_bngb_pe(k) .ge. 0) then\n                     recv_from(k) = se_bngb_pe(k)\n                  else\n                     recv_from(k) = -1\n                  end if\n              end do\n           else\n              recv_from(i) = -1\n           end if\n        end do\n\nC -- determine where data is sending to\nC -- first: N, E, S, and W\n        do i = 1, 7, 2\n           if ((sdirection (i) .gt. 0) .and.\n     &         (se_bngb_pe(i) .ge. 0)) then\n              send_to(i) = se_bngb_pe(i)\n           else\n              send_to(i) = -1\n           end if\n        end do\n\nC -- second: NE, SE, SW, NW, and their immediate neighbours\nC --         for instance, NE's immediate neighbours are N, and E\n        do i = 2, 8, 2\n           if (sdirection(i) .gt. 0) then\n              do j = i-1, i+1\n                 k = j\n                 if (k .eq. 9) then\n                    k = 1\n                  end if \n                  if (se_bngb_pe(k) .ge. 0) then\n                     send_to(k) = se_bngb_pe(k)\n                  else\n                     send_to(k) = -1\n                  end if\n              end do\n           else\n              send_to(i) = -1\n           end if\n        end do\n\n        return\n        end subroutine se_bndy_copy_pat\n\nC --------------------------------------------------------------------------\nC Purpose:\nC\nC   perform boundary exchange communication in the global scenario\nC\nC   Example:\nC\nC     Give a global data, A (10, 20)\nC\nC     various exchange examples:\nC\nC       -- copying data from A(1, 1:19) to A(10, 1:19)\nC       -- copying data from (10,20) to A(1,1)\nC\nC Revision history:\nC\nC   Orginal version: 11/28/01 by David Wong\nC                    03/06/02 David Wong\nC                      -- use blocking communication scheme\nC                      -- use array copy mechanism when communicates to itself\nC                    12/04/02 by David Wong\nC                       -- modified the routine to accommodate worker and\nC                          I/O processors partition scheme\nC\nC Subroutine parameter description:\nC\nC   In:  data    -- original data\nC        dispstr -- displacement string\nC        dirstr  -- indicator of communication direction\nC                   0 (without communication), 1 (with communication)\nC        str     -- an optional argument to indicate the starting index of\nC                   certain dimension\nC\nC   Out: data    -- original data after communication\nC\nC Local variable description:\nC\nC    send_to       -- processor number which data needs to be sent to\nC    send_to_ptr   -- a F90 pointer (alias) of send_to\nC    recv_from     -- processor number which data is recvd from\nC    recv_from_ptr -- a F90 pointer (alias) of recv_from\nC    sdir, rdir    -- loop indexes which indicate send to or recvd from\nC    sind          -- store low and high index of each dimension for sending\nC                     process\nC    sind_ptr      -- a F90 pointer (alias) of sind\nC    rind          -- store low and high index of each dimension for receiving\nC                     process\nC    rind_ptr      -- a F90 pointer (alias) of rind\nC    shift         -- an array to hold the amount of index shifting due to\nC                     starting index is 1 in a subroutine\nC    num_shift     -- number of shifting\nC    loc_str       -- a local copy of str\nC    request       -- MPI sending request status\nC    status        -- MPI waiting status\nC    error         -- MPI call return error code\nC --------------------------------------------------------------------------\n\n        subroutine se_bndy_copy2 (data, dispstr, dirstr, str)\n\n        use se_data_send_module\n        use se_data_recv_module\n        use se_internal_util_module\n        use se_pe_info_ext\n\n        implicit none\n\n        include \"mpif.h\"\n\n        real, intent(inout) :: data(:,:)\n        character (len = 16), intent(in) :: dirstr\n        character (len = 12), intent(in) :: dispstr\n        character (len = *), optional, intent(in) :: str\n\n        integer, target :: send_to(8), recv_from(8)\n        integer, pointer :: send_to_ptr(:), recv_from_ptr(:)\n        integer, target :: sind(2,2,8), rind(2,2,8)\n        integer, pointer :: sind_ptr(:,:,:), rind_ptr(:,:,:)\n        integer :: sdir, rdir\n        integer :: shift(4), num_shift\n        character (len = 80) :: loc_str\n        integer :: request, status(MPI_STATUS_SIZE), error\n\n        if (present(str)) then\n           loc_str = str\n           shift(2:4:2) = 1\n           call se_string_to_integer (loc_str, shift, num_shift)\n        else\n           num_shift = 0\n        end if\n\n        call se_bndy_copy_pat (dirstr, send_to, recv_from)\n\n        call se_bndy_up_low2 (dispstr, sind, rind, shift, num_shift)\n\n        send_to_ptr => send_to\n        recv_from_ptr => recv_from\n        sind_ptr => sind\n        rind_ptr => rind\n\n        do sdir = 1, 8\n\n           rdir = mod((sdir + 3), 8) + 1\n\n           if (send_to(sdir) .eq. se_myworker_pe) then\n\n              data(rind(1,1,rdir):rind(2,1,rdir),\n     $             rind(1,2,rdir):rind(2,2,rdir))\n     $        =\n     $        data(sind(1,1,sdir):sind(2,1,sdir),\n     $             sind(1,2,sdir):sind(2,2,sdir))\n\n           else\n\n              if (send_to(sdir) .ge. 0) then\n                 call se_data_send (data, sind_ptr, send_to_ptr, sdir, sdir,\n     $                              request)\n              end if\n\n              if ((recv_from(rdir) .ge. 0) .and.\n     $            (recv_from(rdir) .ne. se_myworker_pe)) then\n                 call se_data_recv (data, rind_ptr, recv_from_ptr, rdir, sdir)\n              end if\n\nc             if (send_to(sdir) .ge. 0) then\nc                call mpi_wait (request, status, error)\nc             end if\n\n           end if\n        end do\n\n        return\n        end subroutine se_bndy_copy2\n\nC --------------------------------------------------------------------------\nC Purpose:\nC\nC   initialize variables sind and rind\nC\nC Revision history:\nC\nC   Orginal version: 11/27/01 by David Wong\nC                    08/24/11 by David Wong\nC                      -- removed se_ori_ext to eliminate data and geo orientation\nC\nC Subroutine parameter description:\nC\nC   In:  dispstr   -- displacement string\nC        shift     -- an array to hold the amount of index shifting due to\nC                     starting index is 1 in a subroutine\nC        num_shift -- number of shifting\nC\nC   Out: sind    -- store low and high index of each dimension for sending\nC                   process\nC        rind    -- store low and high index of each dimension for receiving\nC                   process\nC\nC Local variable description:\nC\nC    ndis      -- North displacement\nC    edis      -- East displacement\nC    sdis      -- South displacement\nC    wdis      -- West displacement\nC    i         -- loop index\nC    loc_shift -- local adjustment of dummy argument shift\nC --------------------------------------------------------------------------\n\n        subroutine se_bndy_up_low2 (dispstr, sind, rind, shift, num_shift)\n\n        use se_domain_info_ext\n!       use se_ori_ext\n        use se_internal_util_module\n\n        implicit none\n\n        integer, intent(inout) :: sind(2,2,8), rind(2,2,8)\n        character (len = 12), intent(in) :: dispstr\n        integer, intent(in) :: shift(4), num_shift\n\n        integer :: ndis, edis, sdis, wdis, loc_shift(2), i\n\n        if (num_shift .gt. 0) then\n!          if ((se_data_ori .eq. \"cr\") .or. (se_data_ori .eq. \"CR\")) then\n              if (shift(1) .eq. 1) then\n                 loc_shift(1) = 1 - shift(4)\n                 loc_shift(2) = 1 - shift(2)\n              else\n                 loc_shift(1) = 1 - shift(2)\n                 loc_shift(2) = 1 - shift(4)\n              end if\n!          else\n!             if (shift(1) .eq. 1) then\n!                loc_shift(1) = 1 - shift(2)\n!                loc_shift(2) = 1 - shift(4)\n!             else\n!                loc_shift(1) = 1 - shift(4)\n!                loc_shift(2) = 1 - shift(2)\n!             end if\n!          end if\n        else\n           loc_shift(1) = 0\n           loc_shift(2) = 0\n        end if\n\n!       if (se_geo_ori .eq. 0) then\n           read (dispstr, *) sdis, edis, ndis, wdis\n!       else\n!          read (dispstr, *) ndis, edis, sdis, wdis\n!       end if\n\nC -- ( sending ) determine ghost cells indexes configuration \n        call store2 (sind, 1, se_my_nrows-sdis+1+loc_shift(1),\n     &               se_my_nrows+loc_shift(1), 1+loc_shift(2),\n     &               se_my_ncols+loc_shift(2))\n        call store2 (sind, 2, se_my_nrows-sdis+1+loc_shift(1),\n     &               se_my_nrows+loc_shift(1), 1+loc_shift(2), \n     &               wdis+loc_shift(2))\n        call store2 (sind, 3, 1+loc_shift(1), se_my_nrows+loc_shift(1),\n     &               1+loc_shift(2), wdis+loc_shift(2))\n        call store2 (sind, 4, 1+loc_shift(1), ndis+loc_shift(1),\n     &               1+loc_shift(2), wdis+loc_shift(2))\n        call store2 (sind, 5, 1+loc_shift(1), ndis+loc_shift(1),\n     &               1+loc_shift(2), se_my_ncols+loc_shift(2))\n        call store2 (sind, 6, 1+loc_shift(1), ndis+loc_shift(1),\n     &               se_my_ncols-edis+1+loc_shift(2), se_my_ncols+loc_shift(2))\n        call store2 (sind, 7, 1+loc_shift(1), se_my_nrows+loc_shift(1),\n     &               se_my_ncols-edis+1+loc_shift(2), se_my_ncols+loc_shift(2))\n        call store2 (sind, 8, se_my_nrows-sdis+1+loc_shift(1),\n     &               se_my_nrows+loc_shift(1), se_my_ncols-edis+1+loc_shift(2),\n     &               se_my_ncols+loc_shift(2))\n\nC -- ( receiving ) determine ghost cells indexes configuration \n        call store2 (rind, 5, 1+loc_shift(1), sdis+loc_shift(1),\n     &               1+loc_shift(2), se_my_ncols+loc_shift(2))\n\n        call store2 (rind, 6, 1+loc_shift(1), sdis+loc_shift(1),\n     &               se_my_ncols-wdis+1+loc_shift(2), se_my_ncols+loc_shift(2))\n\n        call store2 (rind, 7, 1+loc_shift(1), se_my_nrows+loc_shift(1),\n     &               se_my_ncols-wdis+1+loc_shift(2), se_my_ncols+loc_shift(2))\n\n        call store2 (rind, 8, se_my_nrows-ndis+1+loc_shift(1), \n     &               se_my_nrows+loc_shift(1), \n     &               se_my_ncols-wdis+1+loc_shift(2), se_my_ncols+loc_shift(2))\n\n        call store2 (rind, 1, se_my_nrows-ndis+1+loc_shift(1), \n     &               se_my_nrows+loc_shift(1), 1+loc_shift(2),\n     &               se_my_ncols+loc_shift(2))\n\n        call store2 (rind, 2, se_my_nrows-ndis+1+loc_shift(1), \n     &               se_my_nrows+loc_shift(1), 1+loc_shift(2), \n     &               edis+loc_shift(2))\n\n        call store2 (rind, 3, 1+loc_shift(1), se_my_nrows+loc_shift(1),\n     &               1+loc_shift(2), edis+loc_shift(2))\n\n        call store2 (rind, 4, 1+loc_shift(1), sdis+loc_shift(1),\n     &               1+loc_shift(2), edis+loc_shift(2))\n\n!       if ((se_data_ori .eq. \"cr\") .or. (se_data_ori .eq. \"CR\")) then\n           do i = 1, 8\n              call swap (sind(1,1,i), sind(1,2,i))\n              call swap (sind(2,1,i), sind(2,2,i))\n              call swap (rind(1,1,i), rind(1,2,i))\n              call swap (rind(2,1,i), rind(2,2,i))\n           end do\n!       end if\n\n        return\n        end subroutine se_bndy_up_low2\n\nC --------------------------------------------------------------------------\nC Purpose:\nC\nC   to store low and high array indexes (same as in se_comm_module.f)\nC\nC Revision history:\nC\nC   Orginal version: 7/28/98 by David Wong\nC\nC Subroutine parameter description:\nC\nC   In:  direction -- communication direction\nC        i1        -- low index of I dimension\nC        i2        -- high index of I dimension\nC        j1        -- low index of J dimension\nC        j2        -- high index of J dimension\nC\nC   Out: array     -- array with low and high indexes of each dimension\nC --------------------------------------------------------------------------\n\n        subroutine store2 (array, direction, i1, i2, j1, j2)\n\n        integer, intent(out) :: array (2,2,8) \n        integer, intent(in) :: direction, i1, i2, j1, j2\n\n          array(1,1,direction) = i1\n          array(2,1,direction) = i2\n          array(1,2,direction) = j1\n          array(2,2,direction) = j2\n\n        return\n        end subroutine store2\n\n        end module se_bndy_copy_module\n"
  },
  {
    "path": "CCTM/src/STENEX/se/se_comm_info_ext.f",
    "content": "\n!------------------------------------------------------------------------!\n!  The Community Multiscale Air Quality (CMAQ) system software is in     !\n!  continuous development by various groups and is based on information  !\n!  from these groups: Federal Government employees, contractors working  !\n!  within a United States Government contract, and non-Federal sources   !\n!  including research institutions.  These groups give the Government    !\n!  permission to use, prepare derivative works of, and distribute copies !\n!  of their work in the CMAQ system to the public and to permit others   !\n!  to do so.  The United States Environmental Protection Agency          !\n!  therefore grants similar permission to use the CMAQ system software,  !\n!  but users are requested to provide copies of derivative works or      !\n!  products designed to operate in the CMAQ system to the United States  !\n!  Government without restrictions as to use by others.  Software        !\n!  that is used with the CMAQ system but distributed under the GNU       !\n!  General Public License or the GNU Lesser General Public License is    !\n!  subject to their copyright restrictions.                              !\n!------------------------------------------------------------------------!\n\n\nC RCS file, release, date & time of last delta, author, state, [and locker]\nC $Header: /project/work/rep/STENEX/src/se_snl/se_comm_info_ext.f,v 1.1 2004/03/26 16:16:47 yoj Exp $ \n\nC what(1) key, module and SID; SCCS file; date and time of last delta:\nC %W% %P% %G% %U%\n\nC --------------------------------------------------------------------------\nC Note: all these variables with prefix se_ are for stencil exchange library\nC       only\nC\nC to define communication info variables:\nC   \nC   se_ngb_pe    -- an array to indicate a communication with a certain \nC                   processor is required base upon near-neighbour \nC                   communication pattern: -1 denotes no communication is \nC                   needed, and a non -1 number denotes processor number with \nC                   which communication is formed\nC   se_numdim    -- dimensionality of a data structure which requires \nC                   communication\nC   se_decompstr -- indicator of which dimenion(s) of data is/are decomposed, \nC                   0 (not decomposed), 1 (decomposed)\nC --------------------------------------------------------------------------\n\n        module se_comm_info_ext\n\n          integer :: se_ngb_pe(8)\n          integer :: se_numdim\n          character (len=10) :: se_decompstr\n\n          integer :: se_twoway_npcol, se_twoway_nprow\n\n        end module se_comm_info_ext\n"
  },
  {
    "path": "CCTM/src/STENEX/se/se_comm_module.f",
    "content": "\n!------------------------------------------------------------------------!\n!  The Community Multiscale Air Quality (CMAQ) system software is in     !\n!  continuous development by various groups and is based on information  !\n!  from these groups: Federal Government employees, contractors working  !\n!  within a United States Government contract, and non-Federal sources   !\n!  including research institutions.  These groups give the Government    !\n!  permission to use, prepare derivative works of, and distribute copies !\n!  of their work in the CMAQ system to the public and to permit others   !\n!  to do so.  The United States Environmental Protection Agency          !\n!  therefore grants similar permission to use the CMAQ system software,  !\n!  but users are requested to provide copies of derivative works or      !\n!  products designed to operate in the CMAQ system to the United States  !\n!  Government without restrictions as to use by others.  Software        !\n!  that is used with the CMAQ system but distributed under the GNU       !\n!  General Public License or the GNU Lesser General Public License is    !\n!  subject to their copyright restrictions.                              !\n!------------------------------------------------------------------------!\n\n! RCS file, release, date & time of last delta, author, state, [and locker]\n! $Header: /project/work/rep/STENEX/src/se_snl/se_comm_module.f,v 1.1 2004/03/26 16:16:47 yoj Exp $\n\n! what(1) key, module and SID; SCCS file; date and time of last delta:\n! %W% %P% %G% %U%\n\n! --------------------------------------------------------------------------\n! Purpose:\n!\n!   use F90 interface feature to achieve \"faked\" polymorphism for pe \n! communication routine and use F90 module feature to modulize pe communication\n! functionality of the stencil exchange library\n!\n! Revision history:\n!\n!   Orginal version: 11/05/99 by David Wong\n!          Modified: 08/24/11 by David Wong\n!                      -- elminated data and geo orientation\n!          Modified: 10/04/12 by David Wong\n!                      -- extended to five dimensional array and made the third,\n!                         and fourth dimension more flexible and only limited to\n!                         layer and species\n!          Modified: 11/01/18 by David Wong\n!                      -- remove TAB character\n! --------------------------------------------------------------------------\n\n        module se_comm_module\n\n        implicit none\n\n        interface se_comm\n          module procedure se_pe_comm1, \n     &                     se_pe_comm2, se_pe_comm2e, \n     &                     se_pe_comm3, se_pe_comm3e, se_pe_comm3s,\n     &                     se_pe_comm4,\n     &                     se_pe_comm5\n        end interface\n\n        contains\n\n! -----------------------------------------------------------------------------\n! Purpose:\n!\n!   determine the set of neighbouring processor(s) that my own processor needs \n!   to communicate with, base upon the input data dependency.\n!\n! Revision history:\n!\n!   Orginal version: 7/29/98 by David Wong \n!\n!                    11/05/99 by David Wong\n!                      -- recode the code using F90 syntax\n!                    02/06/02 by David Wong\n!                      -- adjust the communication direction if it is NE, SE,\n!                         SW, or NW\n!                    08/24/11 by David Wong\n!                      -- removed se_ori_ext to eliminate data and geo orientation\n!\n! Subroutine parameter description:\n!\n!   In: dirstr    -- indicator of communication direction associated with\n!                    the data dependency: 0 (without communication), \n!                                         1 (with communication)\n!       send_to   -- processor number which data needs to be sent to\n!       recv_from -- processor number which data is received from\n!\n! Local variable description:\n!\n!   rdirection -- input communication direction for receiveing\n!   sdirection -- communication direction for sending\n!   i, j, k    -- loop indexes\n!\n! Include file:\n!\n!   se_comm_info_ext\n!\n!     se_ngb_pe -- an array to indicate a communication with a certain \n!                  processor is required base upon near-neighbour communication \n!                  pattern: -1 denotes no communication is needed, and a non \n!                  -1 number denotes processor number with which communication \n!                  is formed\n!\n!   se_ori_ext\n!   se_internal_util_module\n! -----------------------------------------------------------------------------\n\n        subroutine se_comm_pat (dirstr, send_to, recv_from)\n\n        use se_comm_info_ext\n!       use se_ori_ext\n        use se_internal_util_module\n\n        implicit none\n\n        character (len = 16), intent(in) :: dirstr\n        integer, intent(out) :: send_to (8), recv_from (8)\n\n        integer :: i, j, k\n        integer :: rdirection (8), sdirection(8)\n\n! -- extract inform from input strings\n\n        read (dirstr, 10) (rdirection(i), i=1, 8)\n 10     format (8i2)\n\n! -- make adjustment if communication direction is: NE, SE, SW, or NW\n\n        do i = 2, 8, 2\n           if (rdirection(i) .eq. 1) then\n              rdirection(mod(i-1,8)) = 1\n              rdirection(mod(i+1,8)) = 1\n           end if\n        end do\n\n!       if (se_geo_ori .eq. 0) then\n           call swap (rdirection(1), rdirection(5))\n           call swap (rdirection(2), rdirection(4))\n           call swap (rdirection(8), rdirection(6))\n!       end if\n\n! -- figuring out send direction pattern\n        do i = 1, 8\n           sdirection(i) = rdirection(mod(i+3,8)+1)\n        end do\n\n! -- determine where data is receiving from\n! -- first: N, E, S, and W\n        do i = 1, 7, 2\n           if ((rdirection (i) .gt. 0) .and.\n     &         (se_ngb_pe(i) .ge. 0)) then\n              recv_from(i) = se_ngb_pe(i)\n           else\n              recv_from(i) = -1\n           end if\n        end do\n\n! -- second: NE, SE, SW, NW, and their immediate neighbours\n! --         for instance, NE's immediate neighbours are N, and E\n        do i = 2, 8, 2\n           if (rdirection(i) .gt. 0) then\n              do j = i-1, i+1\n                 k = j\n                 if (k .eq. 9) then\n                    k = 1\n                  end if \n                  if (se_ngb_pe(k) .ge. 0) then\n                     recv_from(k) = se_ngb_pe(k)\n                  else\n                     recv_from(k) = -1\n                  end if\n              end do\n           else\n              recv_from(i) = -1\n           end if\n        end do\n\n! -- determine where data is sending to\n! -- first: N, E, S, and W\n        do i = 1, 7, 2\n           if ((sdirection (i) .gt. 0) .and.\n     &         (se_ngb_pe(i) .ge. 0)) then\n              send_to(i) = se_ngb_pe(i)\n           else\n              send_to(i) = -1\n           end if\n        end do\n\n! -- second: NE, SE, SW, NW, and their immediate neighbours\n! --         for instance, NE's immediate neighbours are N, and E\n        do i = 2, 8, 2\n           if (sdirection(i) .gt. 0) then\n              do j = i-1, i+1\n                 k = j\n                 if (k .eq. 9) then\n                    k = 1\n                  end if \n                  if (se_ngb_pe(k) .ge. 0) then\n                     send_to(k) = se_ngb_pe(k)\n                  else\n                     send_to(k) = -1\n                  end if\n              end do\n           else\n              send_to(i) = -1\n           end if\n        end do\n\n        return\n        end subroutine se_comm_pat\n\n! --------------------------------------------------------------------------\n! Purpose:\n!\n!   program se_pe_comm[n][e] performs near-neighbour communication for a \n! n-dimensional data structure\n!\n! Revision history:\n!\n!   Orginal version: 9/15/98 by David Wong\n!                    11/05/99 by David Wong\n!                      -- recode the code using F90 syntax\n!                    07/23/01 by David Wong\n!                      -- redesign the message sending and receiving algorithm\n!                    03/06/02 David Wong\n!                      -- use blocking communication scheme\n!                      -- use array copy mechanism when communicates to itself\n!\n! Subroutine parameter description:\n!\n!   In:  data    -- original data\n!        dispstr -- displacement string\n!        dirstr  -- indicator of communication direction\n!                   0 (without communication), 1 (with communication)\n!        str     -- an optional argument to indicate the starting index of \n!                   certain dimension\n!        flag    -- to indicate se_pe_comm[n]e is used\n!\n!   Out: data    -- original data after communication\n!\n! Local variable description:\n!\n!    send_to       -- processor number which data needs to be sent to\n!    send_to_ptr   -- a F90 pointer (alias) of send_to\n!    recv_from     -- processor number which data is recvd from\n!    recv_from_ptr -- a F90 pointer (alias) of recv_from\n!    sdir, rdir    -- loop indexes which indicate send to or recvd from\n!    sind          -- store low and high index of each dimension for sending\n!                     process\n!    sind_ptr      -- a F90 pointer (alias) of sind\n!    rind          -- store low and high index of each dimension for receiving\n!                     process\n!    rind_ptr      -- a F90 pointer (alias) of rind\n!    shift         -- an array to hold the amount of index shifting due to\n!                     starting index is 1 in a subroutine\n!    num_shift     -- number of shifting\n!    loc_str       -- a local copy of str\n!\n! Include file:\n!\n!   se_data_send_module\n!   se_data_recv_module\n!   se_internal_util_module\n!\n! Subroutine/Function call:\n!\n!   se_comm_pat\n!   se_up_low[1]\n!\n! --------------------------------------------------------------------------\n\n        subroutine se_pe_comm1 (data, dispstr, dirstr, str)\n\n        use se_data_send_module\n        use se_data_recv_module\n        use se_internal_util_module\n        use se_pe_info_ext\n\n        implicit none\n\n        include \"mpif.h\"\n\n        real, intent(inout) :: data(:)\n        character (len = 16), intent(in) :: dirstr\n        character (len = 12), intent(in) :: dispstr\n        character (len = *), optional, intent(in) :: str\n\n        integer, target :: sind(2,8), rind(2,8)\n        integer, pointer :: sind_ptr(:,:), rind_ptr(:,:)\n        integer, target :: send_to(8), recv_from(8)\n        integer, pointer :: send_to_ptr(:), recv_from_ptr(:)\n        integer :: sdir, rdir\n        integer :: shift(2), num_shift\n        character (len = 80) :: loc_str\n        integer :: request, status(MPI_STATUS_SIZE), error\n\n        if (present(str)) then\n           loc_str = str\n           call se_string_to_integer (loc_str, shift, num_shift)\n        else\n           num_shift = 0\n        end if\n\n        call se_comm_pat (dirstr, send_to, recv_from)\n\n        call se_up_low1 (dispstr, sind, rind, shift, num_shift)\n\n        send_to_ptr => send_to\n        recv_from_ptr => recv_from\n        sind_ptr => sind\n        rind_ptr => rind\n\n        do sdir = 1, 8, 2\n\n           rdir = mod((sdir + 3), 8) + 1\n\n           if (send_to(sdir) .eq. se_my_pe) then\n\n              data(rind(1,rdir):rind(2,rdir)) = data(sind(1,sdir):sind(2,sdir))\n\n           else \n\n              if (send_to(sdir) .ge. 0) then\n                 call se_data_send (data, sind_ptr, send_to_ptr, sdir, sdir, \n     $                              request)\n              end if\n\n              if ((recv_from(rdir) .ge. 0) .and. \n     $            (recv_from(rdir) .ne. se_my_pe)) then\n                 call se_data_recv (data, rind_ptr, recv_from_ptr, rdir, sdir)\n              end if\n\n!             if (send_to(sdir) .ge. 0) then\n!                call mpi_wait (request, status, error)\n!             end if\n\n           end if\n        end do\n\n        return\n        end subroutine se_pe_comm1\n\n! --------------------------------------------------------------------------\n! Purpose:\n!\n!   perform near-neighbour communication for a 2-D data structure with 2-D\n! decomposition (se_pe_comm2) or 1-D decomposition (se_pe_comm2e)\n!\n! Revision history:\n!\n!   Orginal version: 8/3/98 by David Wong\n!                    11/05/99 by David Wong\n!                      -- recode the code using F90 syntax\n!                    07/23/01 by David Wong\n!                      -- redesign the message sending and receiving algorithm\n!                    03/06/02 David Wong\n!                      -- use blocking communication scheme\n!                      -- use array copy mechanism when communicates to itself\n!\n! Subroutine parameter description:\n!\n!   In:  data    -- original data\n!        dispstr -- displacement string\n!        dirstr  -- indicator of communication direction\n!                   0 (without communication), 1 (with communication)\n!        flag    -- to indicate se_pe_comm2e is used\n!        str     -- an optional argument to indicate the starting index of\n!                   certain dimension\n!\n!   Out: data    -- original data after communication\n!\n! Local variable description:\n!\n!    send_to       -- processor number which data needs to be sent to\n!    send_to_ptr   -- a F90 pointer (alias) of send_to\n!    recv_from     -- processor number which data is recvd from\n!    recv_from_ptr -- a F90 pointer (alias) of recv_from\n!    sdir, rdir    -- loop indexes which indicate send to or recvd from\n!    sind          -- store low and high index of each dimension for sending\n!                     process\n!    sind_ptr      -- a F90 pointer (alias) of sind\n!    rind          -- store low and high index of each dimension for receiving\n!                     process\n!    rind_ptr      -- a F90 pointer (alias) of rind\n!    shift         -- an array to hold the amount of index shifting due to\n!                     starting index is 1 in a subroutine\n!    num_shift     -- number of shifting\n!    loc_str       -- a local copy of str\n!\n! Include file:\n!\n!    se_data_send_module\n!    se_data_recv_module\n!\n! Subroutine/Function call:\n!\n!   se_comm_pat \n!   se_up_low2 \n!\n! --------------------------------------------------------------------------\n\n        subroutine se_pe_comm2 (data, dispstr, dirstr, str)\n\n        use se_data_send_module\n        use se_data_recv_module\n        use se_internal_util_module\n        use se_pe_info_ext\n\n        implicit none\n\n        include \"mpif.h\"\n\n        real, intent(inout) :: data(:,:)\n        character (len = 16), intent(in) :: dirstr\n        character (len = 12), intent(in) :: dispstr\n        character (len = *), optional, intent(in) :: str\n\n        integer, target :: send_to(8), recv_from(8)\n        integer, pointer :: send_to_ptr(:), recv_from_ptr(:)\n        integer, target :: sind(2,2,8), rind(2,2,8)\n        integer, pointer :: sind_ptr(:,:,:), rind_ptr(:,:,:)\n        integer :: sdir, rdir\n        integer :: shift(4), num_shift\n        character (len = 80) :: loc_str\n        integer :: request, status(MPI_STATUS_SIZE), error\n\n        if (present(str)) then\n           loc_str = str\n           shift(2:4:2) = 1\n           call se_string_to_integer (loc_str, shift, num_shift)\n        else\n           num_shift = 0\n        end if\n\n        call se_comm_pat (dirstr, send_to, recv_from)\n\n        send_to_ptr => send_to\n        recv_from_ptr => recv_from\n\n        call se_up_low2 (dispstr, sind, rind, shift, num_shift)\n\n        sind_ptr => sind\n        rind_ptr => rind\n\n        do sdir = 1, 8\n\n           rdir = mod((sdir + 3), 8) + 1\n\n           if (send_to(sdir) .eq. se_my_pe) then\n\n              data(rind(1,1,rdir):rind(2,1,rdir),rind(1,2,rdir):rind(2,2,rdir))\n     $        =\n     $        data(sind(1,1,sdir):sind(2,1,sdir),sind(1,2,sdir):sind(2,2,sdir))\n\n           else\n\n              if (send_to(sdir) .ge. 0) then\n                 call se_data_send (data, sind_ptr, send_to_ptr, sdir, sdir, \n     $                              request)\n              end if\n\n              if ((recv_from(rdir) .ge. 0) .and.\n     $            (recv_from(rdir) .ne. se_my_pe)) then\n                 call se_data_recv (data, rind_ptr, recv_from_ptr, rdir, sdir)\n              end if\n\n!             if (send_to(sdir) .ge. 0) then\n!                call mpi_wait (request, status, error)\n!             end if\n\n           end if\n\n        end do\n\n        return\n        end subroutine se_pe_comm2\n\n! -----------------------------------------------------------------------------\n        subroutine se_pe_comm2e (data, dispstr, dirstr, flag, str)\n\n        use se_data_send_module\n        use se_data_recv_module\n        use se_internal_util_module\n        use se_pe_info_ext\n\n        implicit none\n\n        include \"mpif.h\"\n\n        real, intent(inout) :: data(:,:)\n        character (len = 16), intent(in) :: dirstr\n        character (len = 12), intent(in) :: dispstr\n        integer, intent(in) :: flag\n        character (len = *), optional, intent(in) :: str\n\n        integer, target :: send_to(8), recv_from(8)\n        integer, pointer :: send_to_ptr(:), recv_from_ptr(:)\n        integer, target :: sind(2,8), rind(2,8)\n        integer, pointer :: sind_ptr(:,:), rind_ptr(:,:)\n        integer :: sdir, rdir\n        integer :: shift(4), num_shift\n        character (len = 80) :: loc_str\n        integer :: request, status(MPI_STATUS_SIZE), error\n\n        if (present(str)) then\n           loc_str = str\n           shift(2:4:2) = 1\n           call se_string_to_integer (loc_str, shift, num_shift)\n        else\n           num_shift = 0\n        end if\n\n        call se_comm_pat (dirstr, send_to, recv_from)\n\n        send_to_ptr => send_to\n        recv_from_ptr => recv_from\n\n        call se_up_low1 (dispstr, sind, rind, shift, num_shift)\n\n        sind_ptr => sind\n        rind_ptr => rind\n\n        do sdir = 1, 8, 2\n\n           rdir = mod((sdir + 3), 8) + 1\n\n           if (send_to(sdir) .eq. se_my_pe) then\n\n              data(rind(1,rdir):rind(2,rdir),:) \n     $        =\n     $        data(sind(1,sdir):sind(2,sdir),:)\n\n           else\n\n              if (send_to(sdir) .ge. 0) then\n                 call se_data_send (data, sind_ptr, send_to_ptr, sdir, sdir,\n     $                              request)\n              end if\n\n              if ((recv_from(rdir) .ge. 0) .and.\n     $            (recv_from(rdir) .ne. se_my_pe)) then\n                 call se_data_recv (data, rind_ptr, recv_from_ptr, rdir, sdir)\n              end if\n\n!             if (send_to(sdir) .ge. 0) then\n!                call mpi_wait (request, status, error)\n!             end if\n\n           end if\n        end do\n\n        return\n        end subroutine se_pe_comm2e\n\n! --------------------------------------------------------------------------\n! Purpose:\n!\n!   perform near-neighbour communication for a 3-D data structure with 2-D\n! decomposition (se_pe_comm3) or 1-D decomposition (se_pe_comm3e)\n!\n! Revision history:\n!\n!   Orginal version: 7/29/98 by David Wong \n!                    11/05/99 by David Wong\n!                      -- recode the code using F90 syntax\n!                    07/23/01 by David Wong\n!                      -- redesign the message sending and receiving algorithm\n!                    03/06/02 David Wong\n!                      -- use blocking communication scheme\n!                      -- use array copy mechanism when communicates to itself\n!\n! Subroutine parameter description:\n!\n!   In:  data    -- original data\n!        dispstr -- displacement string\n!        dirstr  -- indicator of communication direction\n!                   0 (without communication), 1 (with communication)\n!        flag    -- to indicate se_pe_comm2e is used\n!        str     -- an optional argument to indicate the starting index of\n!                   certain dimension\n!\n!   Out: data     -- original data after communication\n!\n! Local variable description:\n!\n!    send_to       -- processor number which data needs to be sent to\n!    send_to_ptr   -- a F90 pointer (alias) of send_to\n!    recv_from     -- processor number which data is recvd from\n!    recv_from_ptr -- a F90 pointer (alias) of recv_from\n!    sdir, rdir    -- loop indexes which indicate send to or recvd from\n!    rdirection    -- input communication direction for receiveing\n!    sdirection    -- communication direction for sending\n!    ldecomp       -- domain decomposition indicator\n!    sind          -- store low and high index of each dimension for sending\n!                     process\n!    sind_ptr      -- a F90 pointer (alias) of sind\n!    rind          -- store low and high index of each dimension for receiving\n!                     process\n!    rind_ptr      -- a F90 pointer (alias) of rind\n!    shift         -- an array to hold the amount of index shifting due to\n!                     starting index is 1 in a subroutine\n!    num_shift     -- number of shifting\n!    loc_str       -- a local copy of str\n!\n! Include file:\n!\n!    se_data_send_module\n!    se_data_recv_module\n!\n! Subroutine/Function call:\n!\n!   se_comm_pat\n!   se_up_low3\n!\n! --------------------------------------------------------------------------\n\n        subroutine se_pe_comm3 (data, dispstr, dirstr, str)\n\n        use se_data_send_module\n        use se_data_recv_module\n        use se_internal_util_module\n        use se_pe_info_ext\n\n        implicit none\n\n        include \"mpif.h\"\n\n        real, intent(inout) ::  data(:,:,:)\n        character (len = 16), intent(in) :: dirstr\n        character (len = 12), intent(in) :: dispstr\n        character (len = *), optional, intent(in) :: str\n\n        integer, target :: send_to(8), recv_from(8)\n        integer, pointer :: send_to_ptr(:), recv_from_ptr(:)\n        integer, target :: sind(2,3,8), rind(2,3,8)\n        integer, pointer :: sind_ptr(:,:,:), rind_ptr(:,:,:)\n        integer :: sdir, rdir\n        integer :: shift(6), num_shift\n        character (len = 80) :: loc_str\n        integer :: request, status(MPI_STATUS_SIZE), error\n\n        if (present(str)) then\n           loc_str = str\n           shift(2:6:2) = 1\n           call se_string_to_integer (loc_str, shift, num_shift)\n        else\n           num_shift = 0\n        end if\n\n        call se_comm_pat (dirstr, send_to, recv_from)\n\n        send_to_ptr => send_to\n        recv_from_ptr => recv_from\n\n        call se_up_low3 (dispstr, sind, rind, shift, num_shift, size(data,3))\n\n        sind_ptr => sind\n        rind_ptr => rind\n\n        do sdir = 1, 8\n\n           rdir = mod((sdir + 3), 8) + 1\n\n           if (send_to(sdir) .eq. se_my_pe) then\n\n              data(rind(1,1,rdir):rind(2,1,rdir),\n     $             rind(1,2,rdir):rind(2,2,rdir),\n     $             rind(1,3,rdir):rind(2,3,rdir))\n     $        =\n     $        data(sind(1,1,sdir):sind(2,1,sdir),\n     $             sind(1,2,sdir):sind(2,2,sdir),\n     $             sind(1,3,sdir):sind(2,3,sdir))\n\n           else\n\n              if (send_to(sdir) .ge. 0) then\n                 call se_data_send (data, sind_ptr, send_to_ptr, sdir, sdir,\n     $                              request)\n              end if\n\n              if ((recv_from(rdir) .ge. 0) .and.\n     $            (recv_from(rdir) .ne. se_my_pe)) then\n                 call se_data_recv (data, rind_ptr, recv_from_ptr, rdir, sdir)\n              end if\n\n!             if (send_to(sdir) .ge. 0) then\n!                call mpi_wait (request, status, error)\n!             end if\n\n           end if\n        end do\n \n        return\n        end subroutine se_pe_comm3\n\n! --------------------------------------------------------------------------\n        subroutine se_pe_comm3e (data, dispstr, dirstr, flag, str)\n\n        use se_data_send_module\n        use se_data_recv_module\n        use se_internal_util_module\n        use se_pe_info_ext\n\n        implicit none\n\n        include \"mpif.h\"\n\n        real, intent(inout) ::  data(:,:,:)\n        character (len = 16), intent(in) :: dirstr\n        character (len = 12), intent(in) :: dispstr\n        integer, intent(in) :: flag\n        character (len = *), optional, intent(in) :: str\n\n        integer, target :: send_to(8), recv_from(8)\n        integer, pointer :: send_to_ptr(:), recv_from_ptr(:)\n        integer, target :: sind(2,8), rind(2,8)\n        integer, pointer :: sind_ptr(:,:), rind_ptr(:,:)\n        integer :: sdir, rdir\n        integer :: shift(6), num_shift\n        character (len = 80) :: loc_str\n        integer :: request, status(MPI_STATUS_SIZE), error\n\n        if (present(str)) then\n           loc_str = str\n           shift(2:6:2) = 1\n           call se_string_to_integer (loc_str, shift, num_shift)\n        else\n           num_shift = 0\n        end if\n\n        call se_comm_pat (dirstr, send_to, recv_from)\n\n        send_to_ptr => send_to\n        recv_from_ptr => recv_from\n\n        call se_up_low1 (dispstr, sind, rind, shift, num_shift)\n\n        sind_ptr => sind\n        rind_ptr => rind\n\n        do sdir = 1, 8, 2\n\n           rdir = mod((sdir + 3), 8) + 1\n\n           if (send_to(sdir) .eq. se_my_pe) then\n\n              data(rind(1,rdir):rind(2,rdir),:,:)\n     $        =\n     $        data(sind(1,sdir):sind(2,sdir),:,:)\n\n           else\n              if (send_to(sdir) .ge. 0) then\n                 call se_data_send (data, sind_ptr, send_to_ptr, sdir, sdir,\n     $                              request)\n              end if\n\n              if ((recv_from(rdir) .ge. 0) .and.\n     $            (recv_from(rdir) .ne. se_my_pe)) then\n                 call se_data_recv (data, rind_ptr, recv_from_ptr, rdir, sdir)\n              end if\n\n!             if (send_to(sdir) .ge. 0) then\n!                call mpi_wait (request, status, error)\n!             end if\n\n           end if\n        end do\n \n        return\n        end subroutine se_pe_comm3e\n\n! --------------------------------------------------------------------------\n! Purpose:\n!\n!   perform near-neighbour communication for transfer data between two 3-D arrays\n!\n! Revision history:\n!\n!   Orginal version: 10/29/17 by David Wong\n!\n! Subroutine parameter description:\n!\n!   In:  sdata   -- input data\n!        dispstr -- displacement string\n!        dirstr  -- indicator of communication direction\n!                   0 (without communication), 1 (with communication)\n!        str     -- an optional argument to indicate the starting index of\n!                   certain dimension\n!\n!   Out: ddata   -- output data after communication\n!\n! Local variable description:\n!\n!    send_to       -- processor number which data needs to be sent to\n!    send_to_ptr   -- a F90 pointer (alias) of send_to\n!    recv_from     -- processor number which data is recvd from\n!    recv_from_ptr -- a F90 pointer (alias) of recv_from\n!    sdir, rdir    -- loop indexes which indicate send to or recvd from\n!    sind          -- store low and high index of each dimension for sending\n!                     process\n!    sind_ptr      -- a F90 pointer (alias) of sind\n!    rind          -- store low and high index of each dimension for receiving\n!                     process\n!    rind_ptr      -- a F90 pointer (alias) of rind\n!    shift         -- an array to hold the amount of index shifting due to\n!                     starting index is 1 in a subroutine\n!    num_shift     -- number of shifting\n!    loc_str       -- a local copy of str\n!\n! Include file:\n!\n!    se_data_send_module\n!    se_data_recv_module\n!\n! Subroutine/Function call:\n!\n!   se_comm_pat\n!   se_up_low3\n!\n! --------------------------------------------------------------------------\n        subroutine se_pe_comm3s (sdata, ddata, dispstr, dirstr, str)\n\n        use se_data_send_module\n        use se_data_recv_module\n        use se_internal_util_module\n        use se_pe_info_ext\n\n        implicit none\n\n        include \"mpif.h\"\n\n        real, intent(in)  ::  sdata(:,:,:)\n        real, intent(out) ::  ddata(:,:,:)\n        character (len = 16), intent(in) :: dirstr\n        character (len = 12), intent(in) :: dispstr\n        character (len = *), optional, intent(in) :: str\n\n        integer, target :: send_to(8), recv_from(8)\n        integer, pointer :: send_to_ptr(:), recv_from_ptr(:)\n        integer, target :: sind(2,8), rind(2,8)\n        integer, pointer :: sind_ptr(:,:), rind_ptr(:,:)\n        integer :: sdir, rdir\n        integer :: shift(6), num_shift\n        character (len = 80) :: loc_str\n        integer :: request, status(MPI_STATUS_SIZE), error, dsize\n\n        if (present(str)) then\n           loc_str = str\n           shift(2:6:2) = 1\n           call se_string_to_integer (loc_str, shift, num_shift)\n        else\n           num_shift = 0\n        end if\n\n        call se_comm_pat (dirstr, send_to, recv_from)\n\n        send_to_ptr => send_to\n        recv_from_ptr => recv_from\n\n        call se_up_low1 (dispstr, sind, rind, shift, num_shift)\n\n        sind_ptr => sind\n        rind_ptr => rind\n\n        dsize = size(sdata)\n\n        do sdir = 1, 8, 2\n\n           rdir = mod((sdir + 3), 8) + 1\n\n           if (send_to(sdir) .eq. se_my_pe) then\n\n              ddata = sdata\n\n           else\n              if (send_to(sdir) .ge. 0) then\n                 call mpi_send (sdata, dsize, mpi_real, send_to_ptr(sdir), \n     $                          sdir, se_worker_comm, error)\n              end if\n\n              if ((recv_from(rdir) .ge. 0) .and.\n     $            (recv_from(rdir) .ne. se_my_pe)) then\n                 call mpi_recv (ddata, dsize, mpi_real, recv_from_ptr(rdir), sdir,\n     &                          se_worker_comm, status, error)\n              end if\n\n!             if (send_to(sdir) .ge. 0) then\n!                call mpi_wait (request, status, error)\n!             end if\n\n           end if\n        end do\n \n        end subroutine se_pe_comm3s\n\n! --------------------------------------------------------------------------\n! Purpose:\n!\n!   perform near-neighbour communication for a 4-D data structure with 2-D\n! decomposition \n!\n! Revision history:\n!\n!   Orginal version: 7/31/98 by David Wong\n!                    11/05/99 by David Wong\n!                      -- recode the code using F90 syntax\n!                    07/23/01 by David Wong\n!                      -- redesign the message sending and receiving algorithm\n!                    03/06/02 David Wong\n!                      -- use blocking communication scheme\n!                      -- use array copy mechanism when communicates to itself\n!\n! Subroutine parameter description:\n!\n!   In:  data    -- original data\n!        dispstr -- displacement string\n!        dirstr  -- indicator of communication direction\n!                   0 (without communication), 1 (with communication)\n!        str     -- an optional argument to indicate the starting index of\n!                   certain dimension\n!\n!   Out: data    -- original data after communication\n!\n! Local variable description:\n!\n!    send_to       -- processor number which data needs to be sent to\n!    send_to_ptr   -- a F90 pointer (alias) of send_to\n!    recv_from     -- processor number which data is recvd from\n!    recv_from_ptr -- a F90 pointer (alias) of recv_from\n!    sdir, rdir    -- loop indexes which indicate send to or recvd from\n!    sind          -- store low and high index of each dimension for sending\n!                     process\n!    sind_ptr      -- a F90 pointer (alias) of sind\n!    rind          -- store low and high index of each dimension for receiving\n!                     process\n!    rind_ptr      -- a F90 pointer (alias) of rind\n!    shift         -- an array to hold the amount of index shifting due to\n!                     starting index is 1 in a subroutine\n!    num_shift     -- number of shifting\n!    loc_str       -- a local copy of str\n!\n! Include file:\n!\n!    se_data_send_module\n!    se_data_recv_module\n!\n! Subroutine/Function call:\n!\n!   se_comm_pat\n!   se_up_low4\n!\n! --------------------------------------------------------------------------\n\n        subroutine se_pe_comm4 (data, dispstr, dirstr, str)\n\n        use se_data_send_module\n        use se_data_recv_module\n        use se_internal_util_module\n        use se_pe_info_ext\n\n        implicit none\n\n        include \"mpif.h\"\n\n        real, intent(inout) :: data(:,:,:,:)\n        character (len = 16), intent(in) :: dirstr\n        character (len = 12), intent(in) :: dispstr\n        character (len = *), optional, intent(in) :: str\n\n        integer, target :: send_to(8), recv_from(8)\n        integer, pointer :: send_to_ptr(:), recv_from_ptr(:)\n        integer, target :: sind(2,4,8), rind(2,4,8)\n        integer, pointer :: sind_ptr(:,:,:), rind_ptr(:,:,:)\n        integer :: sdir, rdir\n        integer :: shift(8), num_shift\n        character (len = 80) :: loc_str\n        integer :: request, status(MPI_STATUS_SIZE), error\n\n        if (present(str)) then\n           loc_str = str\n           shift(2:8:2) = 1\n           call se_string_to_integer (loc_str, shift, num_shift)\n        else\n           num_shift = 0\n        end if\n\n        call se_comm_pat (dirstr, send_to, recv_from)\n\n        call se_up_low4 (dispstr, sind, rind, shift, num_shift, size(data,3), size(data,4))\n\n        send_to_ptr => send_to\n        recv_from_ptr => recv_from\n        sind_ptr => sind\n        rind_ptr => rind\n\n        do sdir = 1, 8\n\n           rdir = mod((sdir + 3), 8) + 1\n\n           if (send_to(sdir) .eq. se_my_pe) then\n\n              data(rind(1,1,rdir):rind(2,1,rdir),\n     $             rind(1,2,rdir):rind(2,2,rdir),\n     $             rind(1,3,rdir):rind(2,3,rdir),\n     $             rind(1,4,rdir):rind(2,4,rdir))\n     $        =\n     $        data(sind(1,1,sdir):sind(2,1,sdir),\n     $             sind(1,2,sdir):sind(2,2,sdir),\n     $             sind(1,3,sdir):sind(2,3,sdir),\n     $             sind(1,4,sdir):sind(2,4,sdir))\n\n           else\n\n              if (send_to(sdir) .ge. 0) then\n                 call se_data_send (data, sind_ptr, send_to_ptr, sdir, sdir,\n     $                              request)\n              end if\n\n              if ((recv_from(rdir) .ge. 0) .and.\n     $            (recv_from(rdir) .ne. se_my_pe)) then\n                 call se_data_recv (data, rind_ptr, recv_from_ptr, rdir, sdir)\n              end if\n\n!             if (send_to(sdir) .ge. 0) then\n!                call mpi_wait (request, status, error)\n!             end if\n\n           end if\n        end do\n\n        return\n        end subroutine se_pe_comm4\n\n! --------------------------------------------------------------------------\n        subroutine se_pe_comm4e (data, dispstr, dirstr, flag, str)\n\n        use se_data_send_module\n        use se_data_recv_module\n        use se_internal_util_module\n        use se_pe_info_ext\n\n        implicit none\n\n        include \"mpif.h\"\n\n        real, intent(inout) ::  data(:,:,:,:)\n        character (len = 16), intent(in) :: dirstr\n        character (len = 12), intent(in) :: dispstr\n        integer, intent(in) :: flag\n        character (len = *), optional, intent(in) :: str\n\n        integer, target :: send_to(8), recv_from(8)\n        integer, pointer :: send_to_ptr(:), recv_from_ptr(:)\n        integer, target :: sind(2,8), rind(2,8)\n        integer, pointer :: sind_ptr(:,:), rind_ptr(:,:)\n        integer :: sdir, rdir\n        integer :: shift(8), num_shift\n        character (len = 80) :: loc_str\n        integer :: request, status(MPI_STATUS_SIZE), error\n\n        if (present(str)) then\n           loc_str = str\n           shift(2:8:2) = 1\n           call se_string_to_integer (loc_str, shift, num_shift)\n        else\n           num_shift = 0\n        end if\n\n        call se_comm_pat (dirstr, send_to, recv_from)\n\n        send_to_ptr => send_to\n        recv_from_ptr => recv_from\n\n        call se_up_low1 (dispstr, sind, rind, shift, num_shift)\n\n        sind_ptr => sind\n        rind_ptr => rind\n\n        do sdir = 1, 8, 2\n\n           rdir = mod((sdir + 3), 8) + 1\n\n           if (send_to(sdir) .eq. se_my_pe) then\n\n              data(rind(1,rdir):rind(2,rdir),:,:,:)\n     $        =\n     $        data(sind(1,sdir):sind(2,sdir),:,:,:)\n\n           else\n              if (send_to(sdir) .ge. 0) then\n                 call se_data_send (data, sind_ptr, send_to_ptr, sdir, sdir,\n     $                              request)\n              end if\n\n              if ((recv_from(rdir) .ge. 0) .and.\n     $            (recv_from(rdir) .ne. se_my_pe)) then\n                 call se_data_recv (data, rind_ptr, recv_from_ptr, rdir, sdir)\n              end if\n\n!             if (send_to(sdir) .ge. 0) then\n!                call mpi_wait (request, status, error)\n!             end if\n\n           end if\n        end do\n \n        return\n        end subroutine se_pe_comm4e\n\n! --------------------------------------------------------------------------\n\n        subroutine se_pe_comm5 (data, dispstr, dirstr, str)\n\n        use se_data_send_module\n        use se_data_recv_module\n        use se_internal_util_module\n        use se_pe_info_ext\n\n        implicit none\n\n        include \"mpif.h\"\n\n        real, intent(inout) :: data(:,:,:,:,:)\n        character (len = 16), intent(in) :: dirstr\n        character (len = 12), intent(in) :: dispstr\n        character (len = *), optional, intent(in) :: str\n\n        integer, target :: send_to(8), recv_from(8)\n        integer, pointer :: send_to_ptr(:), recv_from_ptr(:)\n        integer, target :: sind(2,5,8), rind(2,5,8)\n        integer, pointer :: sind_ptr(:,:,:), rind_ptr(:,:,:)\n        integer :: sdir, rdir\n        integer :: shift(10), num_shift\n        character (len = 80) :: loc_str\n        integer :: request, status(MPI_STATUS_SIZE), error\n\n        if (present(str)) then\n           loc_str = str\n           shift(2:10:2) = 1\n           call se_string_to_integer (loc_str, shift, num_shift)\n        else\n           num_shift = 0\n        end if\n\n        call se_comm_pat (dirstr, send_to, recv_from)\n\n        call se_up_low5 (dispstr, sind, rind, shift, num_shift, size(data,3), size(data,4), size(data,5))\n\n        send_to_ptr => send_to\n        recv_from_ptr => recv_from\n        sind_ptr => sind\n        rind_ptr => rind\n\n        do sdir = 1, 8\n\n           rdir = mod((sdir + 3), 8) + 1\n\n           if (send_to(sdir) .eq. se_my_pe) then\n\n              data(rind(1,1,rdir):rind(2,1,rdir),\n     $             rind(1,2,rdir):rind(2,2,rdir),\n     $             rind(1,3,rdir):rind(2,3,rdir),\n     $             rind(1,4,rdir):rind(2,4,rdir),\n     $             rind(1,5,rdir):rind(2,5,rdir))\n     $        =\n     $        data(sind(1,1,sdir):sind(2,1,sdir),\n     $             sind(1,2,sdir):sind(2,2,sdir),\n     $             sind(1,3,sdir):sind(2,3,sdir),\n     $             sind(1,4,sdir):sind(2,4,sdir),\n     $             sind(1,5,sdir):sind(2,5,sdir))\n\n           else\n\n              if (send_to(sdir) .ge. 0) then\n                 call se_data_send (data, sind_ptr, send_to_ptr, sdir, sdir,\n     $                              request)\n              end if\n\n              if ((recv_from(rdir) .ge. 0) .and.\n     $            (recv_from(rdir) .ne. se_my_pe)) then\n                 call se_data_recv (data, rind_ptr, recv_from_ptr, rdir, sdir)\n              end if\n\n!             if (send_to(sdir) .ge. 0) then\n!                call mpi_wait (request, status, error)\n!             end if\n\n           end if\n        end do\n\n        end subroutine se_pe_comm5\n\n! --------------------------------------------------------------------------\n! Purpose:\n!\n!   initialize the lower and upper index of each dimension of a local\n!   1-D array\n!\n! Revision history:\n!\n!   Orginal version: 9/9/98 by David Wong\n!                    11/05/99 by David Wong\n!                      -- recode the code using F90 syntax\n!                    08/24/11 by David Wong\n!                      -- removed se_ori_ext to eliminate data and geo orientation\n!\n! Subroutine parameter description:\n!\n!   In:  dispstr   -- displacement string\n!        shift     -- an array to hold the amount of index shifting due to\n!                     starting index is 1 in a subroutine\n!        num_shift -- number of shifting\n!\n!   Out: sind    -- store low and high index of each dimension for sending\n!                   process\n!        rind    -- store low and high index of each dimension for receiving\n!                   process\n!\n! Local variable description:\n!\n!    ndis      -- North displacement\n!    edis      -- East displacement\n!    sdis      -- South displacement\n!    wdis      -- West displacement\n!    loc_shift -- local adjustment of dummy argument shift\n!\n! Include file:\n! \n!   se_domain_info_ext\n!   se_ori_ext\n!\n! Subroutine/Function call:\n!\n!   store1 \n!\n! --------------------------------------------------------------------------\n\n        subroutine se_up_low1 (dispstr, sind, rind, shift, num_shift)\n\n        use se_domain_info_ext\n!       use se_ori_ext\n\n        implicit none\n\n        integer, intent(out) :: sind(2,8), rind(2,8)\n        character (len = 12), intent(in) :: dispstr\n        integer, intent(in) :: shift(2), num_shift\n        integer :: ndis, edis, sdis, wdis, loc_shift\n\n        if (num_shift .gt. 0) then\n           loc_shift = 1 - shift(2)\n        else\n           loc_shift = 0\n        end if\n\n!       if (se_geo_ori .eq. 0) then\n           read (dispstr, 20) sdis, edis, ndis, wdis\n!       else\n!          read (dispstr, 20) ndis, edis, sdis, wdis\n!       end if\n 20     format (4i3)\n\n! -- ( sending ) determine ghost cells indexes configuration\n        if (sdis .gt. 0) then\n           call store1 (sind, 1, 1+loc_shift, sdis+loc_shift)\n        end if\n        if (ndis .gt. 0) then\n           call store1 (sind, 5, se_my_nrows-ndis+1+loc_shift, \n     &                  se_my_nrows+loc_shift)\n        end if\n        if (wdis .gt. 0) then\n           call store1 (sind, 3, se_my_ncols-wdis+1+loc_shift, \n     &                  se_my_ncols+loc_shift)\n        end if\n        if (edis .gt. 0) then\n           call store1 (sind, 7, 1+loc_shift, edis+loc_shift)\n        end if\n \n! -- ( receiving ) determine ghost cells indexes configuration\n        if (ndis .gt. 0) then\n           call store1 (rind, 1, 1-ndis+loc_shift, loc_shift)\n        end if\n        if (sdis .gt. 0) then\n           call store1 (rind, 5, se_my_nrows+1+loc_shift, \n     &                  se_my_nrows+sdis+loc_shift)\n        end if\n        if (edis .gt. 0) then\n           call store1 (rind, 3, se_my_ncols+1+loc_shift, \n     &                  se_my_ncols+edis+loc_shift)\n        end if\n        if (wdis .gt. 0) then\n           call store1 (rind, 7, 1-wdis+loc_shift, loc_shift)\n        end if\n\n        return\n        end subroutine se_up_low1\n\n! --------------------------------------------------------------------------\n! Purpose:\n!\n!   to store low and high array indexes of a given domain with ghost cells\n!\n! Revision history:\n!\n!   Orginal version: 9/9/98 by David Wong\n!                    11/05/99 by David Wong\n!                      -- recode the code using F90 syntax\n!\n! Subroutine parameter description:\n!\n!   In:  direction -- communication direction\n!        i1        -- low index of I dimension\n!        i2        -- high index of I dimension\n!\n!   Out: array     -- array with low and high indexes of each dimension\n! --------------------------------------------------------------------------\n\n        subroutine store1 (array, direction, i1, i2)\n\n        integer, intent(out) :: array (2,8) \n        integer, intent(in) :: direction, i1, i2\n\n          array(1,direction) = i1\n          array(2,direction) = i2\n\n        return\n        end subroutine store1\n\n! --------------------------------------------------------------------------\n! Purpose:\n!\n!   initialize the lower and upper index of each dimension of a local\n!   2-D array \n!\n! Revision history:\n!\n!   Orginal version: 8/3/98 by David Wong\n!                    11/05/99 by David Wong\n!                      -- recode the code using F90 syntax\n!                    1/17/01 by David Wong\n!                      -- use a new function se_corner_adjust to adjust stencil\n!                         in the NE, SE, SW, and NW direction of the boundary\n!                         processors. The adjustment is applied to the store\n!                         function which determine the sending and receiving\n!                         indices.\n!                    11/28/01 by David Wong\n!                      -- make calculation of loc_shift more general to suit\n!                         RC orientation.\n!                    08/24/11 by David Wong\n!                      -- removed se_ori_ext to eliminate data and geo orientation\n!\n! Subroutine parameter description:\n!\n!   In:  dispstr   -- displacement string\n!        shift     -- an array to hold the amount of index shifting due to\n!                     starting index is 1 in a subroutine\n!        num_shift -- number of shifting\n!\n!   Out: sind    -- store low and high index of each dimension for sending\n!                   process\n!        rind    -- store low and high index of each dimension for receiving\n!                   process\n!\n! Local variable description:\n!\n!    ndis      -- North displacement\n!    edis      -- East displacement\n!    sdis      -- South displacement\n!    wdis      -- West displacement\n!    i         -- loop index\n!    loc_shift -- local adjustment of dummy argument shift\n!\n! Include file:\n! \n!   se_domain_info_ext\n!   se_ori_ext\n!\n! Subroutine/Function call:\n!\n!   store2 \n!\n! --------------------------------------------------------------------------\n\n        subroutine se_up_low2 (dispstr, sind, rind, shift, num_shift)\n\n        use se_domain_info_ext\n!       use se_ori_ext\n        use se_internal_util_module\n\n        implicit none\n\n        integer, intent(inout) :: sind(2,2,8), rind(2,2,8)\n        character (len = 12), intent(in) :: dispstr\n        integer, intent(in) :: shift(4), num_shift\n\n        integer :: ndis, edis, sdis, wdis, loc_shift(2), i\n        integer :: n_adj, e_adj, s_adj, w_adj\n\n        if (num_shift .gt. 0) then\n!          if ((se_data_ori .eq. \"cr\") .or. (se_data_ori .eq. \"CR\")) then\n              if (shift(1) .eq. 1) then\n                 loc_shift(1) = 1 - shift(4)\n                 loc_shift(2) = 1 - shift(2)\n              else\n                 loc_shift(1) = 1 - shift(2)\n                 loc_shift(2) = 1 - shift(4)\n              end if\n!          else\n!             if (shift(1) .eq. 1) then\n!                loc_shift(1) = 1 - shift(2)\n!                loc_shift(2) = 1 - shift(4)\n!             else\n!                loc_shift(1) = 1 - shift(4)\n!                loc_shift(2) = 1 - shift(2)\n!             end if\n!          end if\n        else\n           loc_shift(1) = 0\n           loc_shift(2) = 0\n        end if\n\n!       if (se_geo_ori .eq. 0) then\n           read (dispstr, 20) sdis, edis, ndis, wdis\n!       else\n!          read (dispstr, 20) ndis, edis, sdis, wdis\n!       end if\n 20     format (4i3)\n\n        call se_corner_adjust (ndis, edis, sdis, wdis, 1,\n     &                         n_adj, e_adj, s_adj, w_adj)\n\n! -- ( sending ) determine ghost cells indexes configuration \n        call store2 (sind, 1, 1+loc_shift(1), sdis+loc_shift(1),\n     &               1+loc_shift(2)-w_adj, se_my_ncols+loc_shift(2)+e_adj)\n        call store2 (sind, 2, 1+loc_shift(1), sdis+loc_shift(1),\n     &               se_my_ncols-wdis+1+loc_shift(2), se_my_ncols+loc_shift(2))\n        call store2 (sind, 3, 1+loc_shift(1)-n_adj, \n     &               se_my_nrows+loc_shift(1)+s_adj,\n     &               se_my_ncols-wdis+1+loc_shift(2), se_my_ncols+loc_shift(2))\n        call store2 (sind, 4, se_my_nrows-ndis+1+loc_shift(1),\n     &               se_my_nrows+loc_shift(1), se_my_ncols-wdis+1+loc_shift(2),\n     &               se_my_ncols+loc_shift(2))\n        call store2 (sind, 5, se_my_nrows-ndis+1+loc_shift(1),\n     &               se_my_nrows+loc_shift(1), 1+loc_shift(2)-w_adj,\n     &               se_my_ncols+loc_shift(2)+e_adj)\n        call store2 (sind, 6, se_my_nrows-ndis+1+loc_shift(1),\n     &               se_my_nrows+loc_shift(1), 1+loc_shift(2), \n     &               edis+loc_shift(2))\n        call store2 (sind, 7, 1+loc_shift(1)-n_adj, \n     &               se_my_nrows+loc_shift(1)+s_adj,\n     &               1+loc_shift(2), edis+loc_shift(2))\n        call store2 (sind, 8, 1+loc_shift(1), sdis+loc_shift(1),\n     &               1+loc_shift(2), edis+loc_shift(2))\n\n        call se_corner_adjust (ndis, edis, sdis, wdis, 2,\n     &                         n_adj, e_adj, s_adj, w_adj)\n\n! -- ( receiving ) determine ghost cells indexes configuration \n        call store2 (rind, 1, 1-ndis+loc_shift(1), loc_shift(1),\n     &               1+loc_shift(2)-w_adj, se_my_ncols+loc_shift(2)+e_adj)\n        call store2 (rind, 2, 1-ndis+loc_shift(1), loc_shift(1),\n     &               se_my_ncols+1+loc_shift(2), se_my_ncols+edis+loc_shift(2))\n        call store2 (rind, 3, 1+loc_shift(1)-n_adj, \n     &               se_my_nrows+loc_shift(1)+s_adj, se_my_ncols+1+loc_shift(2),\n     &               se_my_ncols+edis+loc_shift(2))\n        call store2 (rind, 4, se_my_nrows+1+loc_shift(1),\n     &               se_my_nrows+sdis+loc_shift(1),\n     &               se_my_ncols+1+loc_shift(2), se_my_ncols+edis+loc_shift(2))\n        call store2 (rind, 5, se_my_nrows+1+loc_shift(1),\n     &               se_my_nrows+sdis+loc_shift(1), 1+loc_shift(2)-w_adj,\n     &               se_my_ncols+loc_shift(2)+e_adj)\n        call store2 (rind, 6, se_my_nrows+1+loc_shift(1),\n     &               se_my_nrows+sdis+loc_shift(1), 1-wdis+loc_shift(2),\n     &               loc_shift(2))\n        call store2 (rind, 7, 1+loc_shift(1)-n_adj, \n     &               se_my_nrows+loc_shift(1)+s_adj,\n     &               1-wdis+loc_shift(2), loc_shift(2))\n        call store2 (rind, 8, 1-ndis+loc_shift(1), loc_shift(1),\n     &               1-wdis+loc_shift(2), loc_shift(2))\n\n!       if ((se_data_ori .eq. \"cr\") .or. (se_data_ori .eq. \"CR\")) then\n           do i = 1, 8\n              call swap (sind(1,1,i), sind(1,2,i))\n              call swap (sind(2,1,i), sind(2,2,i))\n              call swap (rind(1,1,i), rind(1,2,i))\n              call swap (rind(2,1,i), rind(2,2,i))\n           end do\n!       end if\n\n        return\n        end subroutine se_up_low2\n\n! --------------------------------------------------------------------------\n! Purpose:\n!\n!   to store low and high array indexes of a given domain with ghost cells\n!\n! Revision history:\n!\n!   Orginal version: 7/28/98 by David Wong\n!                    11/05/99 by David Wong\n!                      -- recode the code using F90 syntax\n!\n! Subroutine parameter description:\n!\n!   In:  direction -- communication direction\n!        i1        -- low index of I dimension\n!        i2        -- high index of I dimension\n!        j1        -- low index of J dimension\n!        j2        -- high index of J dimension\n!\n!   Out: array     -- array with low and high indexes of each dimension\n! --------------------------------------------------------------------------\n\n        subroutine store2 (array, direction, i1, i2, j1, j2)\n\n        integer, intent(out) :: array (2,2,8) \n        integer, intent(in) :: direction, i1, i2, j1, j2\n\n          array(1,1,direction) = i1\n          array(2,1,direction) = i2\n          array(1,2,direction) = j1\n          array(2,2,direction) = j2\n\n        return\n        end subroutine store2\n\n! --------------------------------------------------------------------------\n! Purpose:\n!\n!   initialize the lower and upper index of each dimension of a local\n!   3-D array\n!\n! Revision history:\n!\n!   Orginal version: 8/2/98 by David Wong \n!                    11/05/99 by David Wong\n!                      -- recode the code using F90 syntax\n!                    1/17/01 by David Wong\n!                      -- use a new function se_corner_adjust to adjust stencil\n!                         in the NE, SE, SW, and NW direction of the boundary\n!                         processors. The adjustment is applied to the store\n!                         function which determine the sending and receiving\n!                         indices.\n!                    11/28/01 by David Wong\n!                      -- make calculation of loc_shift more general to suit\n!                         RC orientation.\n!                    08/24/11 by David Wong\n!                      -- removed se_ori_ext to eliminate data and geo orientation\n!\n! Subroutine parameter description:\n!\n!   In:  dispstr   -- displacement string\n!        shift     -- an array to hold the amount of index shifting due to\n!                     starting index is 1 in a subroutine\n!        num_shift -- number of shifting\n!\n!   Out: sind    -- store low and high index of each dimension for sending\n!                   process\n!        rind    -- store low and high index of each dimension for receiving\n!                   process\n!\n! Local variable description:\n!\n!    ndis      -- North displacement\n!    edis      -- East displacement\n!    sdis      -- South displacement\n!    wdis      -- West displacement\n!    i         -- loop index\n!    loc_shift -- local adjustment of dummy argument shift\n!    ldecomp   -- hold the values of decompstr\n!\n! Include file:\n!\n!   se_domain_info_ext\n!   se_ori_ext\n!\n!   se_comm_info_ext\n!\n!     decompstr -- indicator of which dimenion(s) of data is/are decomposed,\n!                  0 (not decomposed), 1 (decomposed)\n!\n! Subroutine/Function call:\n!\n!   store3 \n!\n! --------------------------------------------------------------------------\n\n        subroutine se_up_low3 (dispstr, sind, rind, shift, num_shift, s3)\n\n        use se_domain_info_ext\n        use se_comm_info_ext\n!       use se_ori_ext\n        use se_internal_util_module\n\n        implicit none\n\n        integer, intent(inout) :: sind(2,3,8), rind(2,3,8)\n        character (len = 12), intent(in) :: dispstr\n        integer, intent(in) :: shift(6), num_shift, s3\n\n        integer :: ndis, edis, sdis, wdis, loc_shift(3), i\n        integer :: ldecomp(4)\n        integer :: n_adj, e_adj, s_adj, w_adj\n\n        read (se_decompstr, 15) (ldecomp(i), i=1, 4)\n 15     format (8i2)\n\n        if (num_shift .gt. 0) then\n!          if ((se_data_ori .eq. \"cr\") .or. (se_data_ori .eq. \"CR\")) then\n              if (shift(1) .eq. 1) then\n                 loc_shift(1) = 1 - shift(4)\n                 loc_shift(2) = 1 - shift(2)\n              else\n                 loc_shift(1) = 1 - shift(2)\n                 loc_shift(2) = 1 - shift(4)\n              end if\n!          else\n!             if (shift(1) .eq. 1) then\n!                loc_shift(1) = 1 - shift(2)\n!                loc_shift(2) = 1 - shift(4)\n!             else\n!                loc_shift(1) = 1 - shift(4)\n!                loc_shift(2) = 1 - shift(2)\n!             end if\n!          end if\n           loc_shift(3) = 1 - shift(6)\n        else\n           loc_shift(1:3) = 0\n        end if\n\n!       if (se_geo_ori .eq. 0) then\n           read (dispstr, 20) sdis, edis, ndis, wdis\n!       else\n!          read (dispstr, 20) ndis, edis, sdis, wdis\n!       end if\n 20     format (4i3)\n\n        call se_corner_adjust (ndis, edis, sdis, wdis, 1,\n     &                         n_adj, e_adj, s_adj, w_adj)\n\n! -- ( sending ) determine ghost cells indexes configuration which\n! -- depends on spatial decomposition type 1, 2, and 3, respectively\n        if ((ldecomp(1) + ldecomp(3) .eq. 1) .and. \n     &      (ldecomp(1) .eq. 1)) then\n           call store3 (sind, 1, 1+loc_shift(1), sdis+loc_shift(1), \n     &                  1+loc_shift(2)-w_adj, se_my_ncols+loc_shift(2)+e_adj, \n     &                  1+loc_shift(3), s3+loc_shift(3))\n           call store3 (sind, 2, 1+loc_shift(1), sdis+loc_shift(1), \n     &                  se_my_ncols-wdis+1+loc_shift(2), \n     &                  se_my_ncols+loc_shift(2), 1+loc_shift(3), \n     &                  s3+loc_shift(3))\n           call store3 (sind, 3, 1+loc_shift(1)-n_adj, \n     &                  se_my_nrows+loc_shift(1)+s_adj, \n     &                  se_my_ncols-wdis+1+loc_shift(2), \n     &                  se_my_ncols+loc_shift(2), 1+loc_shift(3), \n     &                  s3+loc_shift(3))\n           call store3 (sind, 4, se_my_nrows-ndis+1+loc_shift(1), \n     &                  se_my_nrows+loc_shift(1), \n     &                  se_my_ncols-wdis+1+loc_shift(2), \n     &                  se_my_ncols+loc_shift(2), 1+loc_shift(3), \n     &                  s3+loc_shift(3))\n           call store3 (sind, 5, se_my_nrows-ndis+1+loc_shift(1), \n     &                  se_my_nrows+loc_shift(1), 1+loc_shift(2)-w_adj, \n     &                  se_my_ncols+loc_shift(2)+e_adj, 1+loc_shift(3), \n     &                  s3+loc_shift(3))\n           call store3 (sind, 6, se_my_nrows-ndis+1+loc_shift(1), \n     &                  se_my_nrows+loc_shift(1), 1+loc_shift(2), \n     &                  edis+loc_shift(2), 1+loc_shift(3), \n     &                  s3+loc_shift(3))\n           call store3 (sind, 7, 1+loc_shift(1)-n_adj, \n     &                  se_my_nrows+loc_shift(1)+s_adj, \n     &                  1+loc_shift(2), edis+loc_shift(2), 1+loc_shift(3),\n     &                  s3+loc_shift(3))\n           call store3 (sind, 8, 1+loc_shift(1), sdis+loc_shift(1), \n     &                  1+loc_shift(2), edis+loc_shift(2), \n     &                  1+loc_shift(3), s3+loc_shift(3))\n        else if ((ldecomp(1) + ldecomp(2) .eq. 1) .and. \n     &           (ldecomp(2) .eq. 1)) then\n           call store3 (sind, 1, 1+loc_shift(1), se_my_nrows+loc_shift(1), \n     &                  1+loc_shift(2), sdis+loc_shift(2), 1+loc_shift(3)-w_adj,\n     &                  s3+loc_shift(3)+e_adj)\n           call store3 (sind, 2, 1+loc_shift(1), se_my_nrows+loc_shift(1), \n     &                  1+loc_shift(2), sdis+loc_shift(2), \n     &                  s3-wdis+1+loc_shift(3), \n     &                  s3+loc_shift(3))\n           call store3 (sind, 3, 1+loc_shift(1), se_my_nrows+loc_shift(1), \n     &                  1+loc_shift(2)-n_adj, se_my_ncols+loc_shift(2)+s_adj,\n     &                  s3-wdis+1+loc_shift(3), \n     &                  s3+loc_shift(3))\n           call store3 (sind, 4, 1+loc_shift(1), se_my_nrows+loc_shift(1), \n     &                  se_my_ncols-ndis+1+loc_shift(2), \n     &                  se_my_ncols+loc_shift(2), \n     &                  s3-wdis+1+loc_shift(3), \n     &                  s3+loc_shift(3))\n           call store3 (sind, 5, 1+loc_shift(1), se_my_nrows+loc_shift(1), \n     &                  se_my_ncols-ndis+1+loc_shift(2), \n     &                  se_my_ncols+loc_shift(2), 1+loc_shift(3)-w_adj,\n     &                  s3+loc_shift(3)+e_adj)\n           call store3 (sind, 6, 1+loc_shift(1), se_my_nrows+loc_shift(1), \n     &                  se_my_ncols-ndis+1+loc_shift(2), \n     &                  se_my_ncols+loc_shift(2), 1+loc_shift(3), \n     &                  edis+loc_shift(3))\n           call store3 (sind, 7, 1+loc_shift(1), se_my_nrows+loc_shift(1), \n     &                  1+loc_shift(2)-n_adj, se_my_ncols+loc_shift(2)+s_adj,\n     &                  1+loc_shift(3), edis+loc_shift(3))\n           call store3 (sind, 8, 1+loc_shift(1), se_my_nrows+loc_shift(1), \n     &                  1+loc_shift(2), sdis+loc_shift(2), 1+loc_shift(3), \n     &                  edis+loc_shift(3))\n        else\n           call store3 (sind, 1, 1+loc_shift(1)-w_adj,\n     &                  se_my_nrows+loc_shift(1)+e_adj, \n     &                  1+loc_shift(2), se_my_ncols+loc_shift(2), \n     &                  1+loc_shift(3), sdis+loc_shift(3))\n           call store3 (sind, 2, se_my_nrows-wdis+1+loc_shift(1), \n     &                  se_my_nrows+loc_shift(1), 1+loc_shift(2), \n     &                  se_my_ncols+loc_shift(2), 1+loc_shift(3), \n     &                  sdis+loc_shift(3))\n           call store3 (sind, 3, se_my_nrows-wdis+1+loc_shift(1), \n     &                  se_my_nrows+loc_shift(1), 1+loc_shift(2), \n     &                  se_my_ncols+loc_shift(2), 1+loc_shift(3)-n_adj, \n     &                  s3+loc_shift(3)+s_adj)\n           call store3 (sind, 4, se_my_nrows-wdis+1+loc_shift(1), \n     &                  se_my_nrows+loc_shift(1), 1+loc_shift(2), \n     &                  se_my_ncols+loc_shift(2), \n     &                  s3-ndis+1+loc_shift(3), \n     &                  s3+loc_shift(3))\n           call store3 (sind, 5, 1+loc_shift(1)-w_adj,\n     &                  se_my_nrows+loc_shift(1)+e_adj,\n     &                  1+loc_shift(2), se_my_ncols+loc_shift(2), \n     &                  s3-ndis+1+loc_shift(3), \n     &                  s3+loc_shift(3))\n           call store3 (sind, 6, 1+loc_shift(1), edis+loc_shift(1), \n     &                  1+loc_shift(2), se_my_ncols+loc_shift(2), \n     &                  s3-ndis+1+loc_shift(3), \n     &                  s3+loc_shift(3))\n           call store3 (sind, 7, 1+loc_shift(1), edis+loc_shift(1), \n     &                  1+loc_shift(2), se_my_ncols+loc_shift(2), \n     &                  1+loc_shift(3)-n_adj, s3+loc_shift(3)+s_adj)\n           call store3 (sind, 8, 1+loc_shift(1), edis+loc_shift(1), \n     &                  1+loc_shift(2), se_my_ncols+loc_shift(2), \n     &                  1+loc_shift(3), sdis+loc_shift(3))\n        end if\n\n        call se_corner_adjust (ndis, edis, sdis, wdis, 2,\n     &                         n_adj, e_adj, s_adj, w_adj)\n\n! -- ( receiving ) determine ghost cells indexes configuration which\n! -- depends on spatial decomposition, type 1, 2, and 3, respectively\n        if ((ldecomp(1) + ldecomp(3) .eq. 1) .and. \n     &      (ldecomp(1) .eq. 1)) then\n           call store3 (rind, 1, 1-ndis+loc_shift(1), loc_shift(1), \n     &                  1+loc_shift(2)-w_adj, se_my_ncols+loc_shift(2)+e_adj, \n     &                  1+loc_shift(3), s3+loc_shift(3))\n           call store3 (rind, 2, 1-ndis+loc_shift(1), loc_shift(1), \n     &                  se_my_ncols+1+loc_shift(2), \n     &                  se_my_ncols+edis+loc_shift(2), 1+loc_shift(3), \n     &                  s3+loc_shift(3))\n           call store3 (rind, 3, 1+loc_shift(1)-n_adj, \n     &                  se_my_nrows+loc_shift(1)+s_adj, \n     &                  se_my_ncols+1+loc_shift(2), \n     &                  se_my_ncols+edis+loc_shift(2), 1+loc_shift(3), \n     &                  s3+loc_shift(3))\n           call store3 (rind, 4, se_my_nrows+1+loc_shift(1), \n     &                  se_my_nrows+sdis+loc_shift(1), \n     &                  se_my_ncols+1+loc_shift(2), \n     &                  se_my_ncols+edis+loc_shift(2), 1+loc_shift(3), \n     &                  s3+loc_shift(3))\n           call store3 (rind, 5, se_my_nrows+1+loc_shift(1), \n     &                  se_my_nrows+sdis+loc_shift(1), 1+loc_shift(2)-w_adj, \n     &                  se_my_ncols+loc_shift(2)+e_adj, 1+loc_shift(3), \n     &                  s3+loc_shift(3))\n           call store3 (rind, 6, se_my_nrows+1+loc_shift(1), \n     &                  se_my_nrows+sdis+loc_shift(1), 1-wdis+loc_shift(2), \n     &                  loc_shift(2), 1+loc_shift(3), s3+loc_shift(3))\n           call store3 (rind, 7, 1+loc_shift(1)-n_adj, \n     &                  se_my_nrows+loc_shift(1)+s_adj, \n     &                  1-wdis+loc_shift(2), loc_shift(2), 1+loc_shift(3), \n     &                  s3+loc_shift(3))\n           call store3 (rind, 8, 1-ndis+loc_shift(1), loc_shift(1), \n     &                  1-wdis+loc_shift(2), loc_shift(2), 1+loc_shift(3), \n     &                  s3+loc_shift(3))\n        else if ((ldecomp(1) + ldecomp(2) .eq. 1) .and. \n     &           (ldecomp(2) .eq. 1)) then\n           call store3 (rind, 1, 1+loc_shift(1), se_my_nrows+loc_shift(1), \n     &                  1-ndis+loc_shift(2), loc_shift(2), 1+loc_shift(3)-w_adj,\n     &                  s3+loc_shift(3)+e_adj)\n           call store3 (rind, 2, 1+loc_shift(1), se_my_nrows+loc_shift(1), \n     &                  1-ndis+loc_shift(2), loc_shift(2), \n     &                  s3+1+loc_shift(3), \n     &                  s3+edis+loc_shift(3))\n           call store3 (rind, 3, 1+loc_shift(1), se_my_nrows+loc_shift(1), \n     &                  1+loc_shift(2)-n_adj, se_my_ncols+loc_shift(2)+s_adj,\n     &                  s3+1+loc_shift(3), \n     &                  s3+edis+loc_shift(3))\n           call store3 (rind, 4, 1+loc_shift(1), se_my_nrows+loc_shift(1), \n     &                  se_my_ncols+1+loc_shift(2), \n     &                  se_my_ncols+sdis+loc_shift(2), \n     &                  s3+1+loc_shift(3), \n     &                  s3+edis+loc_shift(3))\n           call store3 (rind, 5, 1+loc_shift(1), se_my_nrows+loc_shift(1),\n     &                  se_my_ncols+1+loc_shift(2), \n     &                  se_my_ncols+sdis+loc_shift(2), 1+loc_shift(3)-w_adj, \n     &                  s3+loc_shift(3)+e_adj)\n           call store3 (rind, 6, 1+loc_shift(1), se_my_nrows+loc_shift(1), \n     &                  se_my_ncols+1+loc_shift(2), \n     &                  se_my_ncols+sdis+loc_shift(2), 1-wdis+loc_shift(3), \n     &                  loc_shift(3))\n           call store3 (rind, 7, 1+loc_shift(1), se_my_nrows+loc_shift(1), \n     &                  1+loc_shift(2)-n_adj, se_my_ncols+loc_shift(2)+s_adj,\n     &                  1-wdis+loc_shift(3), loc_shift(3))\n           call store3 (rind, 8, 1+loc_shift(1), se_my_nrows+loc_shift(1), \n     &                  1-ndis+loc_shift(2), loc_shift(2), 1-wdis+loc_shift(3), \n     &                  loc_shift(3))\n        else\n           call store3 (rind, 1, 1+loc_shift(1)-w_adj, \n     &                  se_my_nrows+loc_shift(1)+e_adj, 1+loc_shift(2), \n     &                  se_my_ncols+loc_shift(2), 1-ndis+loc_shift(3), \n     &                  loc_shift(3))\n           call store3 (rind, 2, se_my_nrows+1+loc_shift(1), \n     &                  se_my_nrows+edis+loc_shift(1), 1+loc_shift(2), \n     &                  se_my_ncols+loc_shift(2), 1-ndis+loc_shift(3), \n     &                  loc_shift(3))\n           call store3 (rind, 3, se_my_nrows+1+loc_shift(1), \n     &                  se_my_nrows+edis+loc_shift(1), 1+loc_shift(2), \n     &                  se_my_ncols+loc_shift(2), 1+loc_shift(3)-n_adj,\n     &                  s3+loc_shift(3)+s_adj)\n           call store3 (rind, 4, se_my_nrows+1+loc_shift(1), \n     &                  se_my_nrows+edis+loc_shift(1), 1+loc_shift(2), \n     &                  se_my_ncols+loc_shift(2), s3+1+loc_shift(3), \n     &                  s3+sdis+loc_shift(3))\n           call store3 (rind, 5, 1+loc_shift(1)-w_adj, \n     &                  se_my_nrows+loc_shift(1)+e_adj, 1+loc_shift(2), \n     &                  se_my_ncols+loc_shift(2), s3+1+loc_shift(3), \n     &                  s3+sdis+loc_shift(3))\n           call store3 (rind, 6, 1-wdis+loc_shift(1), loc_shift(1), \n     &                  1+loc_shift(2), se_my_ncols+loc_shift(2), \n     &                  s3+1+loc_shift(3), \n     &                  s3+sdis+loc_shift(3))\n           call store3 (rind, 7, 1-wdis+loc_shift(1), loc_shift(1), \n     &                  1+loc_shift(2), se_my_ncols+loc_shift(2), \n     &                  1+loc_shift(3)-n_adj, s3+loc_shift(3)+s_adj)\n           call store3 (rind, 8, 1-wdis+loc_shift(1), loc_shift(1), \n     &                  1+loc_shift(2), se_my_ncols+loc_shift(2), \n     &                  1-ndis+loc_shift(3), loc_shift(3))\n        end if\n\n!       if ((se_data_ori .eq. \"cr\") .or. (se_data_ori .eq. \"CR\")) then\n           do i = 1, 8\n              call swap (sind(1,1,i), sind(1,2,i))\n              call swap (sind(2,1,i), sind(2,2,i))\n              call swap (rind(1,1,i), rind(1,2,i))\n              call swap (rind(2,1,i), rind(2,2,i))\n           end do\n!       end if\n\n        return\n        end subroutine se_up_low3\n\n! --------------------------------------------------------------------------\n! Purpose:\n!\n!   to store low and high array indexes of a given domain with ghost cells\n!\n! Revision history:\n!\n!   Orginal version: 7/28/98 by David Wong\n!                    11/05/99 by David Wong\n!                      -- recode the code using F90 syntax\n!\n! Subroutine parameter description:\n!\n!   In:  direction -- communication direction\n!        i1        -- low index of I dimension\n!        i2        -- high index of I dimension\n!        j1        -- low index of J dimension\n!        j2        -- high index of J dimension\n!        k1        -- low index of K dimension\n!        k2        -- high index of K dimension\n!\n!   Out: array     -- array with low and high indexes of each dimension\n! --------------------------------------------------------------------------\n\n        subroutine store3 (array, direction, i1, i2, j1, j2, k1, k2)\n\n        integer, intent(out) :: array (2,3,8) \n        integer, intent(in) :: direction, i1, i2, j1, j2, k1, k2\n\n          array(1,1,direction) = i1\n          array(2,1,direction) = i2\n          array(1,2,direction) = j1\n          array(2,2,direction) = j2\n          array(1,3,direction) = k1\n          array(2,3,direction) = k2\n\n        return\n        end subroutine store3\n\n! --------------------------------------------------------------------------\n! Purpose:\n!\n!   initialize the lower and upper index of each dimension of a local\n!   4-D array\n!\n! Revision history:\n!\n!   Orginal version: 8/3/98 by David Wong\n!                    11/05/99 by David Wong\n!                      -- recode the code using F90 syntax\n!                    1/17/01 by David Wong\n!                      -- use a new function se_corner_adjust to adjust stencil\n!                         in the NE, SE, SW, and NW direction of the boundary\n!                         processors. The adjustment is applied to the store\n!                         function which determine the sending and receiving\n!                         indices.\n!                    11/28/01 by David Wong\n!                      -- make calculation of loc_shift more general to suit\n!                         RC orientation.\n!                    08/24/11 by David Wong\n!                      -- removed se_ori_ext to eliminate data and geo orientation\n!\n! Subroutine parameter description:\n!\n!   In:  dispstr   -- displacement string\n!        shift     -- an array to hold the amount of index shifting due to\n!                     starting index is 1 in a subroutine\n!        num_shift -- number of shifting\n!\n!   Out: sind      -- store low and high index of each dimension for sending\n!                     process\n!        rind      -- store low and high index of each dimension for receiving\n!                     process\n!\n! Local variable description:\n!\n!    ndis      -- North displacement\n!    edis      -- East displacement\n!    sdis      -- South displacement\n!    wdis      -- West displacement\n!    i         -- loop index\n!    loc_shift -- local adjustment of dummy argument shift\n!    ldecomp   -- hold the values of decompstr \n!\n! Include file:\n!\n!   se_domain_info_ext\n!   se_ori_ext\n!\n!   se_comm_info.ext\n!\n!     decompstr -- indicator of which dimenion(s) of data is/are decomposed,\n!                  0 (not decomposed), 1 (decomposed)\n!\n! Subroutine/Function call:\n!\n!   store4 \n!\n! --------------------------------------------------------------------------\n\n        subroutine se_up_low4 (dispstr, sind, rind, shift, num_shift, s3, s4)\n\n        use se_domain_info_ext\n        use se_comm_info_ext\n!       use se_ori_ext\n        use se_internal_util_module\n\n        implicit none\n\n        integer, intent(inout) :: sind(2,4,8), rind(2,4,8)\n        character (len = 12), intent(in) :: dispstr\n        integer, intent(in) :: shift(8), num_shift, s3, s4\n\n        integer :: ndis, edis, sdis, wdis, loc_shift(4), i\n        integer :: ldecomp(4)\n        integer :: n_adj, e_adj, s_adj, w_adj\n\n        if (num_shift .gt. 0) then\n!          if ((se_data_ori .eq. \"cr\") .or. (se_data_ori .eq. \"CR\")) then\n              if (shift(1) .eq. 1) then\n                 loc_shift(1) = 1 - shift(4)\n                 loc_shift(2) = 1 - shift(2)\n              else\n                 loc_shift(1) = 1 - shift(2)\n                 loc_shift(2) = 1 - shift(4)\n              end if\n!          else\n!             if (shift(1) .eq. 1) then\n!                loc_shift(1) = 1 - shift(2)\n!                loc_shift(2) = 1 - shift(4)\n!             else\n!                loc_shift(1) = 1 - shift(4)\n!                loc_shift(2) = 1 - shift(2)\n!             end if\n!          end if\n           loc_shift(3) = 1 - shift(6)\n           loc_shift(4) = 1 - shift(8)\n        else\n           loc_shift(1:4) = 0\n        end if\n\n        read (se_decompstr, 15) (ldecomp(i), i=1, 4)\n 15     format (8i2)\n\n!       if (se_geo_ori .eq. 0) then\n           read (dispstr, 20) sdis, edis, ndis, wdis\n!       else\n!          read (dispstr, 20) ndis, edis, sdis, wdis\n!       end if\n 20     format (4i3)\n\n        call se_corner_adjust (ndis, edis, sdis, wdis, 1,\n     &                         n_adj, e_adj, s_adj, w_adj)\n\n! -- ( sending ) determine ghost cells indexes configuration which\n! -- depends on spatial decomposition type 1, 2, 3, 4, 5, and 6, respectively\n        if ((ldecomp(1) + ldecomp(3) .eq. 1) .and. \n     &      (ldecomp(1) .eq. 1) .and. (ldecomp(4) .eq. 0)) then\n           call store4 (sind, 1, 1+loc_shift(1), sdis+loc_shift(1),\n     &                  1+loc_shift(2)-w_adj, se_my_ncols+loc_shift(2)+e_adj,\n     &                  1+loc_shift(3), s3+loc_shift(3), \n     &                  1+loc_shift(4), s4+loc_shift(4))\n           call store4 (sind, 2, 1+loc_shift(1), sdis+loc_shift(1),\n     &                  se_my_ncols-wdis+1+loc_shift(2),\n     &                  se_my_ncols+loc_shift(2), 1+loc_shift(3), \n     &                  s3+loc_shift(3), 1+loc_shift(4), \n     &                  s4+loc_shift(4))\n           call store4 (sind, 3, 1+loc_shift(1)-n_adj,\n     &                  se_my_nrows+loc_shift(1)+s_adj,\n     &                  se_my_ncols-wdis+1+loc_shift(2),\n     &                  se_my_ncols+loc_shift(2), 1+loc_shift(3), \n     &                  s3+loc_shift(3), 1+loc_shift(4), \n     &                  s4+loc_shift(4))\n           call store4 (sind, 4, se_my_nrows-ndis+1+loc_shift(1), \n     &                  se_my_nrows+loc_shift(1), \n     &                  se_my_ncols-wdis+1+loc_shift(2), \n     &                  se_my_ncols+loc_shift(2), 1+loc_shift(3), \n     &                  s3+loc_shift(3), 1+loc_shift(4), \n     &                  s4+loc_shift(4))\n           call store4 (sind, 5, se_my_nrows-ndis+1+loc_shift(1),\n     &                  se_my_nrows+loc_shift(1), 1+loc_shift(2)-w_adj,\n     &                  se_my_ncols+loc_shift(2)+e_adj, 1+loc_shift(3), \n     &                  s3+loc_shift(3), 1+loc_shift(4), \n     &                  s4+loc_shift(4))\n           call store4 (sind, 6, se_my_nrows-ndis+1+loc_shift(1), \n     &                  se_my_nrows+loc_shift(1), 1+loc_shift(2), \n     &                  edis+loc_shift(2), 1+loc_shift(3), \n     &                  s3+loc_shift(3), 1+loc_shift(4), \n     &                  s4+loc_shift(4))\n           call store4 (sind, 7, 1+loc_shift(1)-n_adj,\n     &                  se_my_nrows+loc_shift(1)+s_adj,\n     &                  1+loc_shift(2), edis+loc_shift(2), 1+loc_shift(3), \n     &                  s3+loc_shift(3), 1+loc_shift(4), \n     &                  s4+loc_shift(4))\n           call store4 (sind, 8, 1+loc_shift(1), sdis+loc_shift(1), \n     &                  1+loc_shift(2), edis+loc_shift(2), 1+loc_shift(3), \n     &                  s3+loc_shift(3), 1+loc_shift(4), \n     &                  s4+loc_shift(4))\n        else if ((ldecomp(2) + ldecomp(4) .eq. 1) .and. \n     &           (ldecomp(2) .eq. 1) .and. (ldecomp(1) .eq. 0)) then\n           call store4 (sind, 1, 1+loc_shift(1), se_my_nrows+loc_shift(1), \n     &                  1+loc_shift(2), sdis+loc_shift(2), 1+loc_shift(3)-w_adj,\n     &                  s3+loc_shift(3)+e_adj, 1+loc_shift(4), \n     &                  s4+loc_shift(4))\n           call store4 (sind, 2, 1+loc_shift(1), se_my_nrows+loc_shift(1), \n     &                  1+loc_shift(2), sdis+loc_shift(2), \n     &                  s3-wdis+1+loc_shift(3), \n     &                  s3+loc_shift(3), 1+loc_shift(4), \n     &                  s4+loc_shift(4))\n           call store4 (sind, 3, 1+loc_shift(1), se_my_nrows+loc_shift(1), \n     &                  1+loc_shift(2)-n_adj, se_my_ncols+loc_shift(2)+s_adj,\n     &                  s3-wdis+1+loc_shift(3), \n     &                  s3+loc_shift(3), 1+loc_shift(4), \n     &                  s4+loc_shift(4))\n           call store4 (sind, 4, 1+loc_shift(1), se_my_nrows+loc_shift(1), \n     &                  se_my_ncols-ndis+1+loc_shift(2), \n     &                  se_my_ncols+loc_shift(2), \n     &                  s3-wdis+1+loc_shift(3), \n     &                  s3+loc_shift(3), 1+loc_shift(4), \n     &                  s4+loc_shift(4))\n           call store4 (sind, 5, 1+loc_shift(1), se_my_nrows+loc_shift(1), \n     &                  se_my_ncols-ndis+1+loc_shift(2), \n     &                  se_my_ncols+loc_shift(2), 1+loc_shift(3)-w_adj,\n     &                  s3+loc_shift(3)+e_adj, 1+loc_shift(4), \n     &                  s4+loc_shift(4))\n           call store4 (sind, 6, 1+loc_shift(1), se_my_nrows+loc_shift(1), \n     &                  se_my_ncols-ndis+1+loc_shift(2), \n     &                  se_my_ncols+loc_shift(2), 1+loc_shift(3), \n     &                  edis+loc_shift(3), 1+loc_shift(4), \n     &                  s4+loc_shift(4))\n           call store4 (sind, 7, 1+loc_shift(1), se_my_nrows+loc_shift(1), \n     &                  1+loc_shift(2)-n_adj, se_my_ncols+loc_shift(2)+s_adj,\n     &                  1+loc_shift(3), edis+loc_shift(3), 1+loc_shift(4), \n     &                  s4+loc_shift(4))\n           call store4 (sind, 8, 1+loc_shift(1), se_my_nrows+loc_shift(1), \n     &                  1+loc_shift(2), sdis+loc_shift(2), 1+loc_shift(3), \n     &                  edis+loc_shift(3), 1+loc_shift(4), \n     &                  s4+loc_shift(4))\n        else if ((ldecomp(3) + ldecomp(4) .eq. 1) .and. \n     &           (ldecomp(3) .eq. 1) .and. (ldecomp(2) .eq. 0)) then\n           call store4 (sind, 1, 1+loc_shift(1)-w_adj, \n     &                  se_my_nrows+loc_shift(1)+e_adj, 1+loc_shift(2), \n     &                  se_my_ncols+loc_shift(2), 1+loc_shift(3), \n     &                  sdis+loc_shift(3), 1+loc_shift(4), \n     &                  s4+loc_shift(4))\n           call store4 (sind, 2, se_my_nrows-wdis+1+loc_shift(1), \n     &                  se_my_nrows+loc_shift(1), 1+loc_shift(2), \n     &                  se_my_ncols+loc_shift(2), 1+loc_shift(3), \n     &                  sdis+loc_shift(3), 1+loc_shift(4), \n     &                  s4+loc_shift(4))\n           call store4 (sind, 3, se_my_nrows-wdis+1+loc_shift(1), \n     &                  se_my_nrows+loc_shift(1), 1+loc_shift(2), \n     &                  se_my_ncols+loc_shift(2), 1+loc_shift(3)-n_adj, \n     &                  s3+loc_shift(3)+s_adj, 1+loc_shift(4), \n     &                  s4+loc_shift(4))\n           call store4 (sind, 4, se_my_nrows-wdis+1+loc_shift(1), \n     &                  se_my_nrows+loc_shift(1), 1+loc_shift(2), \n     &                  se_my_ncols+loc_shift(2), \n     &                  s3-ndis+1+loc_shift(3), \n     &                  s3+loc_shift(3), 1+loc_shift(4), \n     &                  s4+loc_shift(4))\n           call store4 (sind, 5, 1+loc_shift(1)-w_adj, \n     &                  se_my_nrows+loc_shift(1)+e_adj, 1+loc_shift(2), \n     &                  se_my_ncols+loc_shift(2), \n     &                  s3-ndis+1+loc_shift(3), \n     &                  s3+loc_shift(3), 1+loc_shift(4), \n     &                  s4+loc_shift(4))\n           call store4 (sind, 6, 1+loc_shift(1), edis+loc_shift(1), \n     &                  1+loc_shift(2), se_my_ncols+loc_shift(2), \n     &                  s3-ndis+1+loc_shift(3), \n     &                  s3+loc_shift(3), 1+loc_shift(4), \n     &                  s4+loc_shift(4))\n           call store4 (sind, 7, 1+loc_shift(1), edis+loc_shift(1), \n     &                  1+loc_shift(2), se_my_ncols+loc_shift(2), \n     &                  1+loc_shift(3)-n_adj, s3+loc_shift(3)+s_adj,\n     &                  1+loc_shift(4), s4+loc_shift(4))\n           call store4 (sind, 8, 1+loc_shift(1), edis+loc_shift(1), \n     &                  1+loc_shift(2), se_my_ncols+loc_shift(2), \n     &                  1+loc_shift(3), sdis+loc_shift(3), 1+loc_shift(4), \n     &                  s4+loc_shift(4))\n        else if ((ldecomp(1) + ldecomp(4) .eq. 1) .and. \n     &           (ldecomp(4) .eq. 1) .and. (ldecomp(2) .eq. 0)) then\n           call store4 (sind, 1, 1+loc_shift(1), se_my_nrows+loc_shift(1), \n     &                  1+loc_shift(2), se_my_ncols+loc_shift(2), \n     &                  1+loc_shift(3)-w_adj, s3+loc_shift(3)+e_adj,\n     &                  1+loc_shift(4), sdis+loc_shift(4))\n           call store4 (sind, 2, 1+loc_shift(1), se_my_nrows+loc_shift(1), \n     &                  1+loc_shift(2), se_my_ncols+loc_shift(2), \n     &                  s3-wdis+1+loc_shift(3), \n     &                  s3+loc_shift(3), 1+loc_shift(4), \n     &                  sdis+loc_shift(4))\n           call store4 (sind, 3, 1+loc_shift(1), se_my_nrows+loc_shift(1), \n     &                  1+loc_shift(2), se_my_ncols+loc_shift(2), \n     &                  s3-wdis+1+loc_shift(3), \n     &                  s3+loc_shift(3), 1+loc_shift(4)-n_adj, \n     &                  s4+loc_shift(4)+s_adj)\n           call store4 (sind, 4, 1+loc_shift(1), se_my_nrows+loc_shift(1), \n     &                  1+loc_shift(2), se_my_ncols+loc_shift(2), \n     &                  s3-wdis+1+loc_shift(3), \n     &                  s3+loc_shift(3), \n     &                  s4-ndis+1+loc_shift(4), \n     &                  s4+loc_shift(4))\n           call store4 (sind, 5, 1+loc_shift(1), se_my_nrows+loc_shift(1), \n     &                  1+loc_shift(2), se_my_ncols+loc_shift(2), \n     &                  1+loc_shift(3)-w_adj, s3+loc_shift(3)+e_adj,\n     &                  s4-ndis+1+loc_shift(4), \n     &                  s4+loc_shift(4))\n           call store4 (sind, 6, 1+loc_shift(1), se_my_nrows+loc_shift(1), \n     &                  1+loc_shift(2), se_my_ncols+loc_shift(2), \n     &                  1+loc_shift(3), edis+loc_shift(3), \n     &                  s4-ndis+1+loc_shift(4), \n     &                  s4+loc_shift(4))\n           call store4 (sind, 7, 1+loc_shift(1), se_my_nrows+loc_shift(1), \n     &                  1+loc_shift(2), se_my_ncols+loc_shift(2), \n     &                  1+loc_shift(3), edis+loc_shift(3), 1+loc_shift(4)-n_adj,\n     &                  s4+loc_shift(4)+s_adj)\n           call store4 (sind, 8, 1+loc_shift(1), se_my_nrows+loc_shift(1), \n     &                  1+loc_shift(2), se_my_ncols+loc_shift(2), \n     &                  1+loc_shift(3), edis+loc_shift(3), 1+loc_shift(4), \n     &                  sdis+loc_shift(4))\n        else if ((ldecomp(2) + ldecomp(4) .eq. 1) .and. \n     &           (ldecomp(4) .eq. 1) .and. (ldecomp(3) .eq. 0)) then\n           call store4 (sind, 1, 1+loc_shift(1), sdis+loc_shift(1), \n     &                  1+loc_shift(2), se_my_ncols+loc_shift(2), \n     &                  1+loc_shift(3), s3+loc_shift(3), \n     &                  1+loc_shift(4)-w_adj, s4+loc_shift(4)+e_adj)\n           call store4 (sind, 2, 1+loc_shift(1), sdis+loc_shift(1), \n     &                  1+loc_shift(2), se_my_ncols+loc_shift(2), \n     &                  1+loc_shift(3), s3+loc_shift(3), \n     &                  s4-wdis+1+loc_shift(4), \n     &                  s4+loc_shift(4))\n           call store4 (sind, 3, 1+loc_shift(1)-n_adj, \n     &                  se_my_nrows+loc_shift(1)+s_adj,\n     &                  1+loc_shift(2), se_my_ncols+loc_shift(2), \n     &                  1+loc_shift(3), s3+loc_shift(3), \n     &                  s4-wdis+1+loc_shift(4), \n     &                  s4+loc_shift(4))\n           call store4 (sind, 4, se_my_nrows-ndis+1+loc_shift(1), \n     &                  se_my_nrows+loc_shift(1), 1+loc_shift(2), \n     &                  se_my_ncols+loc_shift(2), 1+loc_shift(3), \n     &                  s3+loc_shift(3), \n     &                  s4-wdis+1+loc_shift(4), \n     &                  s4+loc_shift(4))\n           call store4 (sind, 5, se_my_nrows-ndis+1+loc_shift(1), \n     &                  se_my_nrows+loc_shift(1), 1+loc_shift(2), \n     &                  se_my_ncols+loc_shift(2), 1+loc_shift(3)-w_adj,\n     &                  s3+loc_shift(3)+e_adj, 1+loc_shift(4), \n     &                  s4+loc_shift(4))\n           call store4 (sind, 6, se_my_nrows-ndis+1+loc_shift(1), \n     &                  se_my_nrows+loc_shift(1), 1+loc_shift(2), \n     &                  se_my_ncols+loc_shift(2), 1+loc_shift(3), \n     &                  s3+loc_shift(3), 1+loc_shift(4), \n     &                  edis+loc_shift(4))\n           call store4 (sind, 7, 1+loc_shift(1)-n_adj, \n     &                  se_my_nrows+loc_shift(1)+s_adj,\n     &                  1+loc_shift(2), se_my_ncols+loc_shift(2), \n     &                  1+loc_shift(3), s3+loc_shift(3), \n     &                  1+loc_shift(4), edis+loc_shift(4))\n           call store4 (sind, 8, 1+loc_shift(1), sdis+loc_shift(1), \n     &                  1+loc_shift(2), se_my_ncols+loc_shift(2), \n     &                  1+loc_shift(3), s3+loc_shift(3), \n     &                  1+loc_shift(4), edis+loc_shift(4))\n        else\n           call store4 (sind, 1, 1+loc_shift(1), se_my_nrows+loc_shift(1), \n     &                  1+loc_shift(2), sdis+loc_shift(2), 1+loc_shift(3), \n     &                  s3+loc_shift(3), 1+loc_shift(4)-w_adj,\n     &                  s4+loc_shift(4)+e_adj)\n           call store4 (sind, 2, 1+loc_shift(1), se_my_nrows+loc_shift(1), \n     &                  1+loc_shift(2), sdis+loc_shift(2), 1+loc_shift(3), \n     &                  s3+loc_shift(3), \n     &                  s4-wdis+1+loc_shift(4), \n     &                  s4+loc_shift(4))\n           call store4 (sind, 3, 1+loc_shift(1), se_my_nrows+loc_shift(1), \n     &                  1+loc_shift(2)-n_adj, se_my_ncols+loc_shift(2)+s_adj,\n     &                  1+loc_shift(3), s3+loc_shift(3), \n     &                  s4-wdis+1+loc_shift(4), \n     &                  s4+loc_shift(4))\n           call store4 (sind, 4, 1+loc_shift(1), se_my_nrows+loc_shift(1), \n     &                  se_my_ncols-ndis+1+loc_shift(2), \n     &                  se_my_ncols+loc_shift(2), 1+loc_shift(3), \n     &                  s3+loc_shift(3), \n     &                  s4-wdis+1+loc_shift(4), \n     &                  s4+loc_shift(4))\n           call store4 (sind, 5, 1+loc_shift(1), se_my_nrows+loc_shift(1), \n     &                  se_my_ncols-ndis+1+loc_shift(2), \n     &                  se_my_ncols+loc_shift(2), 1+loc_shift(3), \n     &                  s3+loc_shift(3), 1+loc_shift(4)-w_adj, \n     &                  s4+loc_shift(4)+e_adj)\n           call store4 (sind, 6, 1+loc_shift(1), se_my_nrows+loc_shift(1), \n     &                  se_my_ncols-ndis+1+loc_shift(2), \n     &                  se_my_ncols+loc_shift(2), 1+loc_shift(3), \n     &                  s3+loc_shift(3), 1+loc_shift(4), \n     &                  edis+loc_shift(4))\n           call store4 (sind, 7, 1+loc_shift(1), se_my_nrows+loc_shift(1), \n     &                  1+loc_shift(2)-n_adj, se_my_ncols+loc_shift(2)+s_adj,\n     &                  1+loc_shift(3), s3+loc_shift(3), \n     &                  1+loc_shift(4), edis+loc_shift(4))\n           call store4 (sind, 8, 1+loc_shift(1), se_my_nrows+loc_shift(1), \n     &                  1+loc_shift(2), sdis+loc_shift(2), 1+loc_shift(3), \n     &                  s3+loc_shift(3), 1+loc_shift(4), \n     &                  edis+loc_shift(4))\n        end if\n\n        call se_corner_adjust (ndis, edis, sdis, wdis, 2,\n     &                         n_adj, e_adj, s_adj, w_adj)\n\n! -- ( receiving ) determine ghost cells indexes configuration which\n! -- depends on spatial decomposition, type 1, 2, and 3, respectively\n        if ((ldecomp(1) + ldecomp(3) .eq. 1) .and.\n     &      (ldecomp(1) .eq. 1) .and. (ldecomp(4) .eq. 0)) then\n           call store4 (rind, 1, 1-ndis+loc_shift(1), loc_shift(1),\n     &                  1+loc_shift(2)-w_adj, se_my_ncols+loc_shift(2)+e_adj,\n     &                  1+loc_shift(3), s3+loc_shift(3), \n     &                  1+loc_shift(4), s4+loc_shift(4))\n           call store4 (rind, 2, 1-ndis+loc_shift(1), loc_shift(1), \n     &                  se_my_ncols+1+loc_shift(2), \n     &                  se_my_ncols+edis+loc_shift(2), 1+loc_shift(3), \n     &                  s3+loc_shift(3), 1+loc_shift(4),\n     &                  s4+loc_shift(4))\n           call store4 (rind, 3, 1+loc_shift(1)-n_adj,\n     &                  se_my_nrows+loc_shift(1)+s_adj,\n     &                  se_my_ncols+1+loc_shift(2),\n     &                  se_my_ncols+edis+loc_shift(2), 1+loc_shift(3), \n     &                  s3+loc_shift(3), 1+loc_shift(4),\n     &                  s4+loc_shift(4))\n           call store4 (rind, 4, se_my_nrows+1+loc_shift(1), \n     &                  se_my_nrows+sdis+loc_shift(1), \n     &                  se_my_ncols+1+loc_shift(2), \n     &                  se_my_ncols+edis+loc_shift(2), 1+loc_shift(3), \n     &                  s3+loc_shift(3), 1+loc_shift(4), \n     &                  s4+loc_shift(4))\n           call store4 (rind, 5, se_my_nrows+1+loc_shift(1),\n     &                  se_my_nrows+sdis+loc_shift(1), 1+loc_shift(2)-w_adj,\n     &                  se_my_ncols+loc_shift(2)+e_adj, 1+loc_shift(3), \n     &                  s3+loc_shift(3), 1+loc_shift(4), \n     &                  s4+loc_shift(4))\n           call store4 (rind, 6, se_my_nrows+1+loc_shift(1), \n     &                  se_my_nrows+sdis+loc_shift(1), 1-wdis+loc_shift(2), \n     &                  loc_shift(2), 1+loc_shift(3), s3+loc_shift(3), \n     &                  1+loc_shift(4), s4+loc_shift(4))\n           call store4 (rind, 7, 1+loc_shift(1)-n_adj,\n     &                  se_my_nrows+loc_shift(1)+s_adj,\n     &                  1-wdis+loc_shift(2), loc_shift(2), 1+loc_shift(3), \n     &                  s3+loc_shift(3), 1+loc_shift(4), \n     &                  s4+loc_shift(4))\n           call store4 (rind, 8, 1-ndis+loc_shift(1), loc_shift(1), \n     &                  1-wdis+loc_shift(2), loc_shift(2), 1+loc_shift(3), \n     &                  s3+loc_shift(3), 1+loc_shift(4), \n     &                  s4+loc_shift(4))\n        else if ((ldecomp(2) + ldecomp(4) .eq. 1) .and.\n     &           (ldecomp(2) .eq. 1) .and. (ldecomp(1) .eq. 0)) then\n           call store4 (rind, 1, 1+loc_shift(1), se_my_nrows+loc_shift(1), \n     &                  1-ndis+loc_shift(2), loc_shift(2), 1+loc_shift(3)-w_adj,\n     &                  s3+loc_shift(3)+e_adj, 1+loc_shift(4), \n     &                  s4+loc_shift(4))\n           call store4 (rind, 2, 1+loc_shift(1), se_my_nrows+loc_shift(1), \n     &                  1-ndis+loc_shift(2), loc_shift(2), \n     &                  s3+1+loc_shift(3), \n     &                  s3+edis+loc_shift(3), 1+loc_shift(4), \n     &                  s4+loc_shift(4))\n           call store4 (rind, 3, 1+loc_shift(1), se_my_nrows+loc_shift(1), \n     &                  1+loc_shift(2)-n_adj, se_my_ncols+loc_shift(2)+s_adj,\n     &                  s3+1+loc_shift(3), \n     &                  s3+edis+loc_shift(3), 1+loc_shift(4), \n     &                  s4+loc_shift(4))\n           call store4 (rind, 4, 1+loc_shift(1), se_my_nrows+loc_shift(1), \n     &                  se_my_ncols+1+loc_shift(2), \n     &                  se_my_ncols+sdis+loc_shift(2), \n     &                  s3+1+loc_shift(3), \n     &                  s3+edis+loc_shift(3), 1+loc_shift(4), \n     &                  s4+loc_shift(4))\n           call store4 (rind, 5, 1+loc_shift(1), se_my_nrows+loc_shift(1), \n     &                  se_my_ncols+1+loc_shift(2), \n     &                  se_my_ncols+sdis+loc_shift(2), 1+loc_shift(3)-w_adj, \n     &                  s3+loc_shift(3)+e_adj, 1+loc_shift(4),\n     &                  s4+loc_shift(4))\n           call store4 (rind, 6, 1+loc_shift(1), se_my_nrows+loc_shift(1), \n     &                  se_my_ncols+1+loc_shift(2), \n     &                  se_my_ncols+sdis+loc_shift(2), 1-wdis+loc_shift(3), \n     &                  loc_shift(3), 1+loc_shift(4), s4+loc_shift(4))\n           call store4 (rind, 7, 1+loc_shift(1), se_my_nrows+loc_shift(1), \n     &                  1+loc_shift(2)-n_adj, se_my_ncols+loc_shift(2)+s_adj,\n     &                  1-wdis+loc_shift(3), loc_shift(3), 1+loc_shift(4), \n     &                  s4+loc_shift(4))\n           call store4 (rind, 8, 1+loc_shift(1), se_my_nrows+loc_shift(1), \n     &                  1-ndis+loc_shift(2), loc_shift(2), 1-wdis+loc_shift(3), \n     &                  loc_shift(3), 1+loc_shift(4), s4+loc_shift(4))\n        else if ((ldecomp(3) + ldecomp(4) .eq. 1) .and.\n     &           (ldecomp(3) .eq. 1) .and. (ldecomp(2) .eq. 0)) then\n           call store4 (rind, 1, 1+loc_shift(1)-w_adj, \n     &                  se_my_nrows+loc_shift(1)+e_adj,\n     &                  1+loc_shift(2), se_my_ncols+loc_shift(2), \n     &                  1-ndis+loc_shift(3), loc_shift(3), 1+loc_shift(4), \n     &                  s4+loc_shift(4))\n           call store4 (rind, 2, se_my_nrows+1+loc_shift(1), \n     &                  se_my_nrows+edis+loc_shift(1), 1+loc_shift(2), \n     &                  se_my_ncols+loc_shift(2), 1-ndis+loc_shift(3), \n     &                  loc_shift(3), 1+loc_shift(4), s4+loc_shift(4))\n           call store4 (rind, 3, se_my_nrows+1+loc_shift(1), \n     &                  se_my_nrows+edis+loc_shift(1), 1+loc_shift(2), \n     &                  se_my_ncols+loc_shift(2), 1+loc_shift(3)-n_adj, \n     &                  s3+loc_shift(3)+s_adj, 1+loc_shift(4), \n     &                  s4+loc_shift(4))\n           call store4 (rind, 4, se_my_nrows+1+loc_shift(1), \n     &                  se_my_nrows+edis+loc_shift(1), 1+loc_shift(2), \n     &                  se_my_ncols+loc_shift(2), s3+1+loc_shift(3), \n     &                  s3+sdis+loc_shift(3), 1+loc_shift(4), \n     &                  s4+loc_shift(4))\n           call store4 (rind, 5, 1+loc_shift(1)-w_adj, \n     &                  se_my_nrows+loc_shift(1)+e_adj,\n     &                  1+loc_shift(2), se_my_ncols+loc_shift(2), \n     &                  s3+1+loc_shift(3), \n     &                  s3+sdis+loc_shift(3), 1+loc_shift(4), \n     &                  s4+loc_shift(4))\n           call store4 (rind, 6, 1-wdis+loc_shift(1), loc_shift(1), \n     &                  1+loc_shift(2), se_my_ncols+loc_shift(2), \n     &                  s3+1+loc_shift(3), \n     &                  s3+sdis+loc_shift(3), 1+loc_shift(4), \n     &                  s4+loc_shift(4))\n           call store4 (rind, 7, 1-wdis+loc_shift(1), loc_shift(1), \n     &                  1+loc_shift(2), se_my_ncols+loc_shift(2), \n     &                  1+loc_shift(3)-n_adj, s3+loc_shift(3)+s_adj,\n     &                  1+loc_shift(4), s4+loc_shift(4))\n           call store4 (rind, 8, 1-wdis+loc_shift(1), loc_shift(1), \n     &                  1+loc_shift(2), se_my_ncols+loc_shift(2), \n     &                  1-ndis+loc_shift(3), loc_shift(3), 1+loc_shift(4), \n     &                  s4+loc_shift(4))\n        else if ((ldecomp(1) + ldecomp(4) .eq. 1) .and.\n     &           (ldecomp(4) .eq. 1) .and. (ldecomp(2) .eq. 0)) then\n           call store4 (rind, 1, 1+loc_shift(1), se_my_nrows+loc_shift(1), \n     &                  1+loc_shift(2), se_my_ncols+loc_shift(2), \n     &                  1+loc_shift(3)-w_adj, s3+loc_shift(3)+e_adj,\n     &                  1-ndis+loc_shift(4), loc_shift(4))\n           call store4 (rind, 2, 1+loc_shift(1), se_my_nrows+loc_shift(1), \n     &                  1+loc_shift(2), se_my_ncols+loc_shift(2), \n     &                  s3+1+loc_shift(3), \n     &                  s3+edis+loc_shift(3), 1-ndis+loc_shift(4), \n     &                  loc_shift(4))\n           call store4 (rind, 3, 1+loc_shift(1), se_my_nrows+loc_shift(1), \n     &                  1+loc_shift(2), se_my_ncols+loc_shift(2), \n     &                  s3+1+loc_shift(3), \n     &                  s3+edis+loc_shift(3), 1+loc_shift(4)-n_adj, \n     &                  s4+loc_shift(4)+s_adj)\n           call store4 (rind, 4, 1+loc_shift(1), se_my_nrows+loc_shift(1), \n     &                  1+loc_shift(2), se_my_ncols+loc_shift(2), \n     &                  s3+1+loc_shift(3), \n     &                  s3+edis+loc_shift(3), \n     &                  s4+1+loc_shift(4), \n     &                  s4+sdis+loc_shift(4))\n           call store4 (rind, 5, 1+loc_shift(1), se_my_nrows+loc_shift(1), \n     &                  1+loc_shift(2), se_my_ncols+loc_shift(2), \n     &                  1+loc_shift(3)-w_adj, s3+loc_shift(3)+e_adj,\n     &                  s4+1+loc_shift(4), \n     &                  s4+sdis+loc_shift(4))\n           call store4 (rind, 6, 1+loc_shift(1), se_my_nrows+loc_shift(1), \n     &                  1+loc_shift(2), se_my_ncols+loc_shift(2), \n     &                  1-wdis+loc_shift(3), loc_shift(3), \n     &                  s4+1+loc_shift(4), \n     &                  s4+sdis+loc_shift(4))\n           call store4 (rind, 7, 1+loc_shift(1), se_my_nrows+loc_shift(1), \n     &                  1+loc_shift(2), se_my_ncols+loc_shift(2), \n     &                  1-wdis+loc_shift(3), loc_shift(3), 1+loc_shift(4)-n_adj,\n     &                  s4+loc_shift(4)+s_adj)\n           call store4 (rind, 8, 1+loc_shift(1), se_my_nrows+loc_shift(1), \n     &                  1+loc_shift(2), se_my_ncols+loc_shift(2), \n     &                  1-wdis+loc_shift(3), loc_shift(3), 1-ndis+loc_shift(4), \n     &                  loc_shift(4))\n        else if ((ldecomp(2) + ldecomp(4) .eq. 1) .and.\n     &           (ldecomp(4) .eq. 1) .and. (ldecomp(3) .eq. 0)) then\n           call store4 (rind, 1, 1-ndis+loc_shift(1), loc_shift(1), \n     &                  1+loc_shift(2), se_my_ncols+loc_shift(2), \n     &                  1+loc_shift(3), s3+loc_shift(3), \n     &                  1+loc_shift(4)-w_adj, s4+loc_shift(4)+e_adj)\n           call store4 (rind, 2, 1-ndis+loc_shift(1), loc_shift(1), \n     &                  1+loc_shift(2), se_my_ncols+loc_shift(2), \n     &                  1+loc_shift(3), s3+loc_shift(3), \n     &                  s4+1+loc_shift(4), \n     &                  s4+edis+loc_shift(4))\n           call store4 (rind, 3, 1+loc_shift(1)-n_adj, \n     &                  se_my_nrows+loc_shift(1)+s_adj,\n     &                  1+loc_shift(2), se_my_ncols+loc_shift(2), \n     &                  1+loc_shift(3), s3+loc_shift(3), \n     &                  s4+1+loc_shift(4), \n     &                  s4+edis+loc_shift(4))\n           call store4 (rind, 4, se_my_nrows+1+loc_shift(1), \n     &                  se_my_nrows+sdis+loc_shift(1), 1+loc_shift(2), \n     &                  se_my_ncols+loc_shift(2), 1+loc_shift(3), \n     &                  s3+loc_shift(3), s4+1+loc_shift(4), \n     &                  s4+edis+loc_shift(4))\n           call store4 (rind, 5, se_my_nrows+1+loc_shift(1), \n     &                  se_my_nrows+sdis+loc_shift(1), 1+loc_shift(2), \n     &                  se_my_ncols+loc_shift(2), 1+loc_shift(3), \n     &                  s3+loc_shift(3), 1+loc_shift(4)-w_adj,\n     &                  s4+loc_shift(4)+e_adj)\n           call store4 (rind, 6, se_my_nrows+1+loc_shift(1), \n     &                  se_my_nrows+sdis+loc_shift(1), 1+loc_shift(2), \n     &                  se_my_ncols+loc_shift(2), 1+loc_shift(3), \n     &                  s3+loc_shift(3), 1-wdis+loc_shift(4), \n     &                  loc_shift(4))\n           call store4 (rind, 7, 1+loc_shift(1)-n_adj, \n     &                  se_my_nrows+loc_shift(1)+s_adj,\n     &                  1+loc_shift(2), se_my_ncols+loc_shift(2), \n     &                  1+loc_shift(3), s3+loc_shift(3), \n     &                  1-wdis+loc_shift(4), loc_shift(4))\n           call store4 (rind, 8, 1-ndis+loc_shift(1), loc_shift(1), \n     &                  1+loc_shift(2), se_my_ncols+loc_shift(2), \n     &                  1+loc_shift(3), s3+loc_shift(3), \n     &                  1-wdis+loc_shift(4), loc_shift(4))\n        else\n           call store4 (rind, 1, 1+loc_shift(1), se_my_nrows+loc_shift(1), \n     &                  1-ndis+loc_shift(2), loc_shift(2), 1+loc_shift(3), \n     &                  s3+loc_shift(3), 1+loc_shift(4)-w_adj,\n     &                  s4+loc_shift(4)+e_adj)\n           call store4 (rind, 2, 1+loc_shift(1), se_my_nrows+loc_shift(1), \n     &                  1-ndis+loc_shift(2), loc_shift(2), 1+loc_shift(3), \n     &                  s3+loc_shift(3), s4+1+loc_shift(4), \n     &                  s4+edis+loc_shift(4))\n           call store4 (rind, 3, 1+loc_shift(1), se_my_nrows+loc_shift(1), \n     &                  1+loc_shift(2)-n_adj, se_my_ncols+loc_shift(2)+s_adj,\n     &                  1+loc_shift(3), s3+loc_shift(3), \n     &                  s4+1+loc_shift(4), \n     &                  s4+edis+loc_shift(4))\n           call store4 (rind, 4, 1+loc_shift(1), se_my_nrows+loc_shift(1), \n     &                  se_my_ncols+1+loc_shift(2), \n     &                  se_my_ncols+sdis+loc_shift(2), 1+loc_shift(3), \n     &                  s3+loc_shift(3), s4+1+loc_shift(4), \n     &                  s4+edis+loc_shift(4))\n           call store4 (rind, 5, 1+loc_shift(1), se_my_nrows+loc_shift(1), \n     &                  se_my_ncols+1+loc_shift(2), \n     &                  se_my_ncols+sdis+loc_shift(2), 1+loc_shift(3), \n     &                  s3+loc_shift(3), 1+loc_shift(4)-w_adj,\n     &                  s4+loc_shift(4)+e_adj)\n           call store4 (rind, 6, 1+loc_shift(1), se_my_nrows+loc_shift(1), \n     &                  se_my_ncols+1+loc_shift(2), \n     &                  se_my_ncols+sdis+loc_shift(2), 1+loc_shift(3), \n     &                  s3+loc_shift(3), 1-wdis+loc_shift(4), \n     &                  loc_shift(4))\n           call store4 (rind, 7, 1+loc_shift(1), se_my_nrows+loc_shift(1), \n     &                  1+loc_shift(2)-n_adj, se_my_ncols+loc_shift(2)+s_adj,\n     &                  1+loc_shift(3), s3+loc_shift(3), \n     &                  1-wdis+loc_shift(4), loc_shift(4))\n           call store4 (rind, 8, 1+loc_shift(1), se_my_nrows+loc_shift(1), \n     &                  1-ndis+loc_shift(2), loc_shift(2), 1+loc_shift(3), \n     &                  s3+loc_shift(3), 1-wdis+loc_shift(4), \n     &                  loc_shift(4))\n        end if\n\n!       if ((se_data_ori .eq. \"cr\") .or. (se_data_ori .eq. \"CR\")) then\n           do i = 1, 8\n              call swap (sind(1,1,i), sind(1,2,i))\n              call swap (sind(2,1,i), sind(2,2,i))\n              call swap (rind(1,1,i), rind(1,2,i))\n              call swap (rind(2,1,i), rind(2,2,i))\n           end do\n!       end if\n\n        return\n        end subroutine se_up_low4\n\n! --------------------------------------------------------------------------\n! Purpose:\n!\n!   to store low and high array indexes of a given domain with ghost cells\n!\n! Revision history:\n!\n!   Orginal version: 7/28/98 by David Wong\n!                    11/05/99 by David Wong\n!                      -- recode the code using F90 syntax\n!\n! Subroutine parameter description:\n!\n!   In:  direction -- communication direction\n!        i1        -- low index of I dimension\n!        i2        -- high index of I dimension\n!        j1        -- low index of J dimension\n!        j2        -- high index of J dimension\n!        k1        -- low index of K dimension\n!        k2        -- high index of K dimension\n!        l1        -- low index of L dimension\n!        l2        -- high index of L dimension\n!\n!   Out: array     -- array with low and high indexes of each dimension\n! --------------------------------------------------------------------------\n\n        subroutine store4 (array, dir, i1, i2, j1, j2, k1, k2, l1, l2)\n\n        integer, intent(out) :: array (2,4,8) \n        integer, intent(in) :: dir, i1, i2, j1, j2, k1, k2, l1, l2\n\n          array(1,1,dir) = i1\n          array(2,1,dir) = i2\n          array(1,2,dir) = j1\n          array(2,2,dir) = j2\n          array(1,3,dir) = k1\n          array(2,3,dir) = k2\n          array(1,4,dir) = l1\n          array(2,4,dir) = l2\n\n        return\n        end subroutine store4\n\n! --------------------------------------------------------------------------\n\n        subroutine se_up_low5 (dispstr, sind, rind, shift, num_shift, s1, s2, s3)\n\n        use se_domain_info_ext\n        use se_comm_info_ext\n!       use se_ori_ext\n        use se_internal_util_module\n\n        use se_pe_info_ext\n\n        implicit none\n\n        integer, intent(inout) :: sind(2,5,8), rind(2,5,8)\n        character (len = 12), intent(in) :: dispstr\n        integer, intent(in) :: shift(10), num_shift, s1, s2, s3\n\n        integer :: ndis, edis, sdis, wdis, loc_shift(5), i\n        integer :: ldecomp(4)\n        integer :: n_adj, e_adj, s_adj, w_adj\n\n        if (num_shift .gt. 0) then\n           if (shift(1) .eq. 1) then\n              loc_shift(1) = 1 - shift(4)\n              loc_shift(2) = 1 - shift(2)\n           else\n              loc_shift(1) = 1 - shift(2)\n              loc_shift(2) = 1 - shift(4)\n           end if\n           loc_shift(3) = 1 - shift(6)\n           loc_shift(4) = 1 - shift(8)\n           loc_shift(5) = 1 - shift(10)\n        else\n           loc_shift(1:5) = 0\n        end if\n\n        read (se_decompstr, 15) (ldecomp(i), i=1, 4)\n 15     format (8i2)\n\n        read (dispstr, 20) sdis, edis, ndis, wdis\n 20     format (4i3)\n\n        call se_corner_adjust (ndis, edis, sdis, wdis, 1,\n     &                         n_adj, e_adj, s_adj, w_adj)\n\n! -- ( sending ) determine ghost cells indexes configuration which\n! -- depends on spatial decomposition type 1, 2, 3, 4, 5, and 6, respectively\n        if ((ldecomp(1) + ldecomp(3) .eq. 1) .and. \n     &      (ldecomp(1) .eq. 1) .and. (ldecomp(4) .eq. 0)) then\n           call store5 (sind, 1, 1+loc_shift(1), sdis+loc_shift(1),\n     &                  1+loc_shift(2)-w_adj, se_my_ncols+loc_shift(2)+e_adj,\n     &                  1+loc_shift(3), s1+loc_shift(3), \n     &                  1+loc_shift(4), s2+loc_shift(4), \n     &                  1+loc_shift(5), s3+loc_shift(5))\n           call store5 (sind, 2, 1+loc_shift(1), sdis+loc_shift(1),\n     &                  se_my_ncols-wdis+1+loc_shift(2),\n     &                  se_my_ncols+loc_shift(2), 1+loc_shift(3), \n     &                  s1+loc_shift(3), 1+loc_shift(4), \n     &                  s2+loc_shift(4), 1+loc_shift(5), \n     &                  s3+loc_shift(5))\n           call store5 (sind, 3, 1+loc_shift(1)-n_adj,\n     &                  se_my_nrows+loc_shift(1)+s_adj,\n     &                  se_my_ncols-wdis+1+loc_shift(2),\n     &                  se_my_ncols+loc_shift(2), 1+loc_shift(3), \n     &                  s1+loc_shift(3), 1+loc_shift(4), \n     &                  s2+loc_shift(4), 1+loc_shift(5), \n     &                  s3+loc_shift(5))\n           call store5 (sind, 4, se_my_nrows-ndis+1+loc_shift(1), \n     &                  se_my_nrows+loc_shift(1), \n     &                  se_my_ncols-wdis+1+loc_shift(2), \n     &                  se_my_ncols+loc_shift(2), 1+loc_shift(3), \n     &                  s1+loc_shift(3), 1+loc_shift(4), \n     &                  s2+loc_shift(4), 1+loc_shift(5), \n     &                  s3+loc_shift(5))\n           call store5 (sind, 5, se_my_nrows-ndis+1+loc_shift(1),\n     &                  se_my_nrows+loc_shift(1), 1+loc_shift(2)-w_adj,\n     &                  se_my_ncols+loc_shift(2)+e_adj, 1+loc_shift(3), \n     &                  s1+loc_shift(3), 1+loc_shift(4), \n     &                  s2+loc_shift(4), 1+loc_shift(5), \n     &                  s3+loc_shift(5))\n           call store5 (sind, 6, se_my_nrows-ndis+1+loc_shift(1), \n     &                  se_my_nrows+loc_shift(1), 1+loc_shift(2), \n     &                  edis+loc_shift(2), 1+loc_shift(3), \n     &                  s1+loc_shift(3), 1+loc_shift(4), \n     &                  s2+loc_shift(4), 1+loc_shift(5), \n     &                  s3+loc_shift(5))\n           call store5 (sind, 7, 1+loc_shift(1)-n_adj,\n     &                  se_my_nrows+loc_shift(1)+s_adj,\n     &                  1+loc_shift(2), edis+loc_shift(2), 1+loc_shift(3), \n     &                  s1+loc_shift(3), 1+loc_shift(4), \n     &                  s2+loc_shift(4), 1+loc_shift(5), \n     &                  s3+loc_shift(5))\n           call store5 (sind, 8, 1+loc_shift(1), sdis+loc_shift(1), \n     &                  1+loc_shift(2), edis+loc_shift(2), 1+loc_shift(3), \n     &                  s1+loc_shift(3), 1+loc_shift(4), \n     &                  s2+loc_shift(4), 1+loc_shift(5), \n     &                  s3+loc_shift(5))\n        else\n           print *, ' ==d== comm5 unknown pattern '\n           stop\n        end if\n\n        call se_corner_adjust (ndis, edis, sdis, wdis, 2,\n     &                         n_adj, e_adj, s_adj, w_adj)\n\n! -- ( receiving ) determine ghost cells indexes configuration which\n! -- depends on spatial decomposition, type 1, 2, and 3, respectively\n        if ((ldecomp(1) + ldecomp(3) .eq. 1) .and.\n     &      (ldecomp(1) .eq. 1) .and. (ldecomp(4) .eq. 0)) then\n           call store5 (rind, 1, 1-ndis+loc_shift(1), loc_shift(1),\n     &                  1+loc_shift(2)-w_adj, se_my_ncols+loc_shift(2)+e_adj,\n     &                  1+loc_shift(3), s1+loc_shift(3), \n     &                  1+loc_shift(4), s2+loc_shift(4), \n     &                  1+loc_shift(5), s3+loc_shift(5))\n           call store5 (rind, 2, 1-ndis+loc_shift(1), loc_shift(1), \n     &                  se_my_ncols+1+loc_shift(2), \n     &                  se_my_ncols+edis+loc_shift(2), 1+loc_shift(3), \n     &                  s1+loc_shift(3), 1+loc_shift(4),\n     &                  s2+loc_shift(4), 1+loc_shift(5),\n     &                  s3+loc_shift(5))\n           call store5 (rind, 3, 1+loc_shift(1)-n_adj,\n     &                  se_my_nrows+loc_shift(1)+s_adj,\n     &                  se_my_ncols+1+loc_shift(2),\n     &                  se_my_ncols+edis+loc_shift(2), 1+loc_shift(3), \n     &                  s1+loc_shift(3), 1+loc_shift(4),\n     &                  s2+loc_shift(4), 1+loc_shift(5),\n     &                  s3+loc_shift(5))\n           call store5 (rind, 4, se_my_nrows+1+loc_shift(1), \n     &                  se_my_nrows+sdis+loc_shift(1), \n     &                  se_my_ncols+1+loc_shift(2), \n     &                  se_my_ncols+edis+loc_shift(2), 1+loc_shift(3), \n     &                  s1+loc_shift(3), 1+loc_shift(4), \n     &                  s2+loc_shift(4), 1+loc_shift(5), \n     &                  s3+loc_shift(5))\n           call store5 (rind, 5, se_my_nrows+1+loc_shift(1),\n     &                  se_my_nrows+sdis+loc_shift(1), 1+loc_shift(2)-w_adj,\n     &                  se_my_ncols+loc_shift(2)+e_adj, 1+loc_shift(3), \n     &                  s1+loc_shift(3), 1+loc_shift(4), \n     &                  s2+loc_shift(4), 1+loc_shift(5), \n     &                  s3+loc_shift(5))\n           call store5 (rind, 6, se_my_nrows+1+loc_shift(1), \n     &                  se_my_nrows+sdis+loc_shift(1), 1-wdis+loc_shift(2), \n     &                  loc_shift(2), 1+loc_shift(3), s1+loc_shift(3), \n     &                  1+loc_shift(4), s2+loc_shift(4),\n     &                  1+loc_shift(5), s3+loc_shift(5))\n           call store5 (rind, 7, 1+loc_shift(1)-n_adj,\n     &                  se_my_nrows+loc_shift(1)+s_adj,\n     &                  1-wdis+loc_shift(2), loc_shift(2), 1+loc_shift(3), \n     &                  s1+loc_shift(3), 1+loc_shift(4), \n     &                  s2+loc_shift(4), 1+loc_shift(5), \n     &                  s3+loc_shift(5))\n           call store5 (rind, 8, 1-ndis+loc_shift(1), loc_shift(1), \n     &                  1-wdis+loc_shift(2), loc_shift(2), 1+loc_shift(3), \n     &                  s1+loc_shift(3), 1+loc_shift(4), \n     &                  s2+loc_shift(4), 1+loc_shift(5), \n     &                  s3+loc_shift(5))\n        else\n           print *, ' ==d== comm5 unknown pattern '\n           stop\n        end if\n\n        do i = 1, 8\n           call swap (sind(1,1,i), sind(1,2,i))\n           call swap (sind(2,1,i), sind(2,2,i))\n           call swap (rind(1,1,i), rind(1,2,i))\n           call swap (rind(2,1,i), rind(2,2,i))\n        end do\n\n        end subroutine se_up_low5\n\n! --------------------------------------------------------------------------\n        subroutine store5 (array, dir, i1, i2, j1, j2, k1, k2, l1, l2, m1, m2)\n\n        integer, intent(out) :: array (2,5,8) \n        integer, intent(in) :: dir, i1, i2, j1, j2, k1, k2, l1, l2, m1, m2\n\n          array(1,1,dir) = i1\n          array(2,1,dir) = i2\n          array(1,2,dir) = j1\n          array(2,2,dir) = j2\n          array(1,3,dir) = k1\n          array(2,3,dir) = k2\n          array(1,4,dir) = l1\n          array(2,4,dir) = l2\n          array(1,5,dir) = m1\n          array(2,5,dir) = m2\n\n        end subroutine store5\n\n        end module se_comm_module\n"
  },
  {
    "path": "CCTM/src/STENEX/se/se_data_copy_module.f",
    "content": "\n!------------------------------------------------------------------------!\n!  The Community Multiscale Air Quality (CMAQ) system software is in     !\n!  continuous development by various groups and is based on information  !\n!  from these groups: Federal Government employees, contractors working  !\n!  within a United States Government contract, and non-Federal sources   !\n!  including research institutions.  These groups give the Government    !\n!  permission to use, prepare derivative works of, and distribute copies !\n!  of their work in the CMAQ system to the public and to permit others   !\n!  to do so.  The United States Environmental Protection Agency          !\n!  therefore grants similar permission to use the CMAQ system software,  !\n!  but users are requested to provide copies of derivative works or      !\n!  products designed to operate in the CMAQ system to the United States  !\n!  Government without restrictions as to use by others.  Software        !\n!  that is used with the CMAQ system but distributed under the GNU       !\n!  General Public License or the GNU Lesser General Public License is    !\n!  subject to their copyright restrictions.                              !\n!------------------------------------------------------------------------!\n\nC RCS file, release, date & time of last delta, author, state, [and locker]\nC $Header: /project/work/rep/STENEX/src/se_snl/se_data_copy_module.f,v 1.2 2006/02/15 14:41:56 yoj Exp $\n\nC what(1) key, module and SID; SCCS file; date and time of last delta:\nC %W% %P% %G% %U%\n\nC --------------------------------------------------------------------------\nC Purpose:\nC\nC   use F90 interface feature to achieve \"faked\" polymorphism for data\nC   copy routine which performs interior sub-grid data communication (data \nC   re-distribution)\nC\nC Revision history:\nC\nC   Orginal version: 11/05/99 by David Wong\nC\nC                    10/09/00 by David Wong\nC                      -- unified fsg and csg data structures into one,\nC                         subgrid\nC\nC                    07/23/01 by David Wong\nC                      -- redesign the message sending and receiving algorithm\nC\nC                    03/06/02 David Wong\nC                      -- use blocking communication scheme\nC                      -- use array copy mechanism when communicates to itself\nC\nC                    12/04/02 by David Wong\nC                       -- modified the routine to accommodate worker and\nC                          I/O processors partition scheme\nC\nC                    01/04/23 by David Wong\nC                       -- modified routines to handle any level range setting\nC                          defined by PA_BLEV PA_ELEV in the run script properly\nC\nC                    01/17/24 by David Wong\nC                       -- fixed a bug that IRR/IPR process alllows a subset of\nC                          level, a..b, where 1 <= a <= b <= NLAYS\nC\nC Note:\nC\nC   se_[n]d[e]_data_copy where [n] denotes the dimensionality of the data\nC   and [e] is optional, indicates the first two dimensions are both decomposed\nC   or not\nC\nC Subroutine parameter description:\nC\nC   In:  data1     -- original data\nC        spc       -- (use as needed) a specific species in the original data\nC        des       -- (use as needed) species number in the recipient data\nC        grid_type -- optional input, to indicate the data is from coarse\nC                     grid 'c', 'C' or not\nC\nC   Out: data2   -- recipient of original data\nC\nC Local variable description:\nC\nC    sdir, rdir -- loop indexes which indicate send to or recvd from\nC    tag        -- message tag\nC    i          -- local loop index\nC\nC Include file:\nC\nC   se_pe_info_ext\nC   se_data_send_module\nC   se_data_recv_module\nC\nC --------------------------------------------------------------------------\n\n        module se_data_copy_module\n\n        implicit none\n\n        interface se_data_copy\n          module procedure se_2d_data_copy, se_2de_data_copy, \n     &                     se_3d_data_copy, se_3de_data_copy, \n     &                     se_4d_data_copy, se_4de_data_copy\n        end interface\n\n        contains\n\nC --------------------------------------------------------------------------\n        subroutine se_2d_data_copy (data1, data2)\n\n        use se_subgrid_info_ext\n        use se_pe_info_ext\n        use se_data_send_module\n        use se_data_recv_module\n\n        implicit none\n\n        include \"mpif.h\"\n\n        real, intent(in) :: data1(:, :)\n        real, intent(out) :: data2(:, :)\n\n        integer :: sdir, rdir, tag\n        integer :: request, status(MPI_STATUS_SIZE), error\n\n        do sdir = 0, se_numworkers-1\n\n           if (se_subgrid_send(sdir) .eq. se_myworker_pe) then\n\n              data2(se_subgrid_recv_ind(1,1,sdir):se_subgrid_recv_ind(2,1,sdir),\n     $              se_subgrid_recv_ind(1,2,sdir):se_subgrid_recv_ind(2,2,sdir))\n     $        =\n     $        data1(se_subgrid_send_ind(1,1,sdir):se_subgrid_send_ind(2,1,sdir),\n     $              se_subgrid_send_ind(1,2,sdir):se_subgrid_send_ind(2,2,sdir))\n\n           else\n\n              if (se_subgrid_send(sdir) .ge. 0) then\n                 tag = sdir+se_myworker_pe\n                 call se_data_send (data1, se_subgrid_send_ind_ptr, \n     &                              se_subgrid_send_ptr, sdir, tag, request)\n              end if\n\n              if ((se_subgrid_recv(sdir) .ge. 0) .and.\n     &            (se_subgrid_recv(sdir) .ne. se_myworker_pe)) then\n                 tag = sdir+se_myworker_pe\n                 call se_data_recv (data2, se_subgrid_recv_ind_ptr, \n     &                              se_subgrid_recv_ptr, sdir, tag)\n              end if\n\nc             if (se_subgrid_send(sdir) .ge. 0) then\nc                call mpi_wait (request, status, error)\nc             end if\n\n           end if\n        end do\n\n        return\n        end subroutine se_2d_data_copy\n\nC --------------------------------------------------------------------------\n        subroutine se_2de_data_copy (data1, data2, spc)\n\n        use se_subgrid_info_ext\n        use se_pe_info_ext\n        use se_data_send_module\n        use se_data_recv_module\n\n        implicit none\n\n        include \"mpif.h\"\n\n        real, intent(in) :: data1(:, :, :)\n        real, intent(out) :: data2(:, :)\n        integer, intent(in) :: spc\n\n        integer :: i, sdir, rdir, tag\n        integer :: request, status(MPI_STATUS_SIZE), error\n\n        do i = 0, se_numworkers-1\n           se_subgrid_send_ind(1,3,i) = spc\n           se_subgrid_send_ind(2,3,i) = spc\n        end do\n\n        do sdir = 0, se_numworkers-1\n\n           if (se_subgrid_send(sdir) .eq. se_myworker_pe) then\n\n              data2(se_subgrid_recv_ind(1,1,sdir):se_subgrid_recv_ind(2,1,sdir),\n     $              se_subgrid_recv_ind(1,2,sdir):se_subgrid_recv_ind(2,2,sdir))\n     $        =\n     $        data1(se_subgrid_send_ind(1,1,sdir):se_subgrid_send_ind(2,1,sdir),\n     $              se_subgrid_send_ind(1,2,sdir):se_subgrid_send_ind(2,2,sdir),\n     $              se_subgrid_send_ind(1,3,sdir))\n\n           else\n\n              if (se_subgrid_send(sdir) .ge. 0) then\n                 tag = sdir+se_myworker_pe\n                 call se_data_send (data1, se_subgrid_send_ind_ptr, \n     &                              se_subgrid_send_ptr, sdir, tag, request)\n              end if\n\n              if ((se_subgrid_recv(sdir) .ge. 0) .and.\n     &            (se_subgrid_recv(sdir) .ne. se_myworker_pe)) then\n                 tag = sdir+se_myworker_pe\n                 call se_data_recv (data2, se_subgrid_recv_ind_ptr, \n     &                              se_subgrid_recv_ptr, sdir, tag)\n              end if\n\nc             if (se_subgrid_send(sdir) .ge. 0) then\nc                call mpi_wait (request, status, error)\nc             end if\n\n           end if\n        end do\n\n        return\n        end subroutine se_2de_data_copy\n\nC --------------------------------------------------------------------------\n        subroutine se_3d_data_copy (data1, data2)\n\n        use se_subgrid_info_ext\n        use se_domain_info_ext\n        use se_pe_info_ext\n        use se_data_send_module\n        use se_data_recv_module\n\n        implicit none\n\n        include \"mpif.h\"\n\n        real, intent(in) :: data1(:, :, :)\n        real, intent(out) :: data2(:, :, :)\n\n        integer :: i, sdir, rdir, tag\n        integer :: request, status(MPI_STATUS_SIZE), error\n\n        do i = 0, se_numworkers-1\n           se_subgrid_send_ind(1,3,i) = se_my_subgrid_beglev\n           se_subgrid_send_ind(2,3,i) = se_my_subgrid_endlev\n           se_subgrid_recv_ind(1,3,i) = 1\n           se_subgrid_recv_ind(2,3,i) = se_my_subgrid_endlev - se_my_subgrid_beglev + 1\n        end do\n\n        do sdir = 0, se_numworkers-1\n\n           if (se_subgrid_send(sdir) .eq. se_myworker_pe) then\n\n              data2(se_subgrid_recv_ind(1,1,sdir):se_subgrid_recv_ind(2,1,sdir),\n     &              se_subgrid_recv_ind(1,2,sdir):se_subgrid_recv_ind(2,2,sdir),\n     &              se_subgrid_recv_ind(1,3,sdir):se_subgrid_recv_ind(2,3,sdir))\n     &        =\n     &        data1(se_subgrid_send_ind(1,1,sdir):se_subgrid_send_ind(2,1,sdir),\n     &              se_subgrid_send_ind(1,2,sdir):se_subgrid_send_ind(2,2,sdir),\n     &              se_subgrid_send_ind(1,3,sdir):se_subgrid_send_ind(2,3,sdir))\n\n           else\n\n              if (se_subgrid_send(sdir) .ge. 0) then\n                 tag = sdir+se_myworker_pe\n                 call se_data_send (data1, se_subgrid_send_ind_ptr,\n     &                              se_subgrid_send_ptr, sdir, tag, request)\n              end if\n\n              if ((se_subgrid_recv(sdir) .ge. 0) .and.\n     &            (se_subgrid_recv(sdir) .ne. se_myworker_pe)) then\n                 tag = sdir+se_myworker_pe\n                 call se_data_recv (data2, se_subgrid_recv_ind_ptr,\n     &                              se_subgrid_recv_ptr, sdir, tag)\n              end if\n\nc             if (se_subgrid_send(sdir) .ge. 0) then\nc                call mpi_wait (request, status, error)\nc             end if\n\n           end if\n\n        end do\n\n        return\n        end subroutine se_3d_data_copy\n\nC --------------------------------------------------------------------------\n        subroutine se_3de_data_copy (data1, data2, spc, flag)\n\n        use se_subgrid_info_ext\n        use se_pe_info_ext\n        use se_data_send_module\n        use se_data_recv_module\n\n        implicit none\n\n        include \"mpif.h\"\n\n        real, intent(in) :: data1(:, :, :, :)\n        real, intent(out) :: data2(:, :, :)\n        integer, intent(in) :: spc\n        integer, intent(in), optional :: flag\n\n        integer :: i, sdir, rdir, tag, loc_beglev, loc_endlev\n        integer :: request, status(MPI_STATUS_SIZE), error\n\n        if (present(flag)) then\n           ! this indicates data1 is in subset level configuration and\n           ! indiex starting from 1\n           loc_beglev = 1\n           loc_endlev = se_my_subgrid_endlev - se_my_subgrid_beglev + 1\n        else\n           loc_beglev = se_my_subgrid_beglev\n           loc_endlev = se_my_subgrid_endlev\n        end if\n\n        do i = 0, se_numworkers-1\n           se_subgrid_send_ind(1,3,i) = loc_beglev\n           se_subgrid_send_ind(2,3,i) = loc_endlev\n           se_subgrid_send_ind(1,4,i) = spc\n           se_subgrid_send_ind(2,4,i) = spc\n\n           se_subgrid_recv_ind(1,3,i) = 1\n           se_subgrid_recv_ind(2,3,i) = se_my_subgrid_endlev - se_my_subgrid_beglev + 1\n        end do\n\n        do sdir = 0, se_numworkers-1\n\n           if (se_subgrid_send(sdir) .eq. se_myworker_pe) then\n\n              data2(se_subgrid_recv_ind(1,1,sdir):se_subgrid_recv_ind(2,1,sdir),\n     &              se_subgrid_recv_ind(1,2,sdir):se_subgrid_recv_ind(2,2,sdir),\n     &              se_subgrid_recv_ind(1,3,sdir):se_subgrid_recv_ind(2,3,sdir))\n     &        =\n     &        data1(se_subgrid_send_ind(1,1,sdir):se_subgrid_send_ind(2,1,sdir),\n     &              se_subgrid_send_ind(1,2,sdir):se_subgrid_send_ind(2,2,sdir),\n     &              se_subgrid_send_ind(1,3,sdir):se_subgrid_send_ind(2,3,sdir),\n     &              se_subgrid_send_ind(1,4,sdir))\n\n           else\n\n              if (se_subgrid_send(sdir) .ge. 0) then\n                 tag = sdir+se_myworker_pe\n                 call se_data_send (data1, se_subgrid_send_ind_ptr, \n     &                              se_subgrid_send_ptr, sdir, tag, request)\n              end if\n\n              if ((se_subgrid_recv(sdir) .ge. 0) .and.\n     &            (se_subgrid_recv(sdir) .ne. se_myworker_pe)) then\n                 tag = sdir+se_myworker_pe\n                 call se_data_recv (data2, se_subgrid_recv_ind_ptr, \n     &                              se_subgrid_recv_ptr, sdir, tag)\n              end if\n\nc             if (se_subgrid_send(sdir) .ge. 0) then\nc                call mpi_wait (request, status, error)\nc             end if\n\n           end if\n        end do\n\n        return\n        end subroutine se_3de_data_copy\n\nC --------------------------------------------------------------------------\n        subroutine se_4d_data_copy (data1, data2)\n\n        use se_subgrid_info_ext\n        use se_pe_info_ext\n        use se_domain_info_ext\n        use se_data_send_module\n        use se_data_recv_module\n\n        implicit none\n\n        include \"mpif.h\"\n\n        real, intent(in) :: data1(:, :, :, :)\n        real, intent(out) :: data2(:, :, :, :)\n\n        integer :: i, sdir, rdir, tag\n        integer :: request, status(MPI_STATUS_SIZE), error\n\n        do i = 0, se_numworkers-1\n           se_subgrid_send_ind(1,3,i) = 1\n           se_subgrid_send_ind(2,3,i) = se_my_nlays\n           se_subgrid_send_ind(1,4,i) = 1\n           se_subgrid_send_ind(2,4,i) = se_my_nspcs\n           se_subgrid_recv_ind(1,3,i) = 1\n           se_subgrid_recv_ind(2,3,i) = se_my_nlays\n           se_subgrid_recv_ind(1,4,i) = 1\n           se_subgrid_recv_ind(2,4,i) = se_my_nspcs\n        end do\n\n        do sdir = 0, se_numworkers-1\n\n           if (se_subgrid_send(sdir) .eq. se_myworker_pe) then\n\n              data2(se_subgrid_recv_ind(1,1,sdir):se_subgrid_recv_ind(2,1,sdir),\n     &              se_subgrid_recv_ind(1,2,sdir):se_subgrid_recv_ind(2,2,sdir),\n     &              se_subgrid_recv_ind(1,3,sdir):se_subgrid_recv_ind(2,3,sdir),\n     &              se_subgrid_recv_ind(1,4,sdir):se_subgrid_recv_ind(2,4,sdir))\n     &        =\n     &        data1(se_subgrid_send_ind(1,1,sdir):se_subgrid_send_ind(2,1,sdir),\n     &              se_subgrid_send_ind(1,2,sdir):se_subgrid_send_ind(2,2,sdir),\n     &              se_subgrid_send_ind(1,3,sdir):se_subgrid_send_ind(2,3,sdir),\n     &              se_subgrid_send_ind(1,4,sdir):se_subgrid_send_ind(2,4,sdir))\n\n           else\n\n              if (se_subgrid_send(sdir) .ge. 0) then\n                 tag = sdir+se_myworker_pe\n                 call se_data_send (data1, se_subgrid_send_ind_ptr,\n     &                              se_subgrid_send_ptr, sdir, tag, request)\n              end if\n\n              if ((se_subgrid_recv(sdir) .ge. 0) .and.\n     &            (se_subgrid_recv(sdir) .ne. se_myworker_pe)) then\n                 tag = sdir+se_myworker_pe\n                 call se_data_recv (data2, se_subgrid_recv_ind_ptr,\n     &                              se_subgrid_recv_ptr, sdir, tag)\n              end if\n\nc             if (se_subgrid_send .ge. 0) then\nc                call mpi_wait (request, status, error)\nc             end if\n\n           end if\n        end do\n\n        return\n        end subroutine se_4d_data_copy\n\nC --------------------------------------------------------------------------\n        subroutine se_4de_data_copy (data1, data2, spc, des)\n\n        use se_subgrid_info_ext\n        use se_pe_info_ext\n        use se_data_send_module\n        use se_data_recv_module\n\n        implicit none\n\n        include \"mpif.h\"\n\n        real, intent(in) :: data1(:, :, :, :)\n        real, intent(out) :: data2(:, :, :, :)\n        integer, intent(in) :: spc, des\n\n        integer :: i, sdir, rdir, tag\n        integer :: request, status(MPI_STATUS_SIZE), error\n\n        do i = 0, se_numworkers-1\n           se_subgrid_send_ind(1,3,i) = se_my_subgrid_beglev\n           se_subgrid_send_ind(2,3,i) = se_my_subgrid_endlev\n           se_subgrid_send_ind(1,4,i) = spc\n           se_subgrid_send_ind(2,4,i) = spc\n\n           se_subgrid_recv_ind(1,3,i) = 1\n           se_subgrid_recv_ind(2,3,i) = se_my_subgrid_endlev - se_my_subgrid_beglev + 1\n           se_subgrid_recv_ind(1,4,i) = des\n           se_subgrid_recv_ind(2,4,i) = des\n        end do\n\n        do sdir = 0, se_numworkers-1\n\n           if (se_subgrid_send(sdir) .eq. se_myworker_pe) then\n\n              data2(se_subgrid_recv_ind(1,1,sdir):se_subgrid_recv_ind(2,1,sdir),\n     &              se_subgrid_recv_ind(1,2,sdir):se_subgrid_recv_ind(2,2,sdir),\n     &              se_subgrid_recv_ind(1,3,sdir):se_subgrid_recv_ind(2,3,sdir),\n     &              se_subgrid_recv_ind(1,4,sdir))\n     &        =\n     &        data1(se_subgrid_send_ind(1,1,sdir):se_subgrid_send_ind(2,1,sdir),\n     &              se_subgrid_send_ind(1,2,sdir):se_subgrid_send_ind(2,2,sdir),\n     &              se_subgrid_send_ind(1,3,sdir):se_subgrid_send_ind(2,3,sdir),\n     &              se_subgrid_send_ind(1,4,sdir))\n\n           else\n\n              if (se_subgrid_send(sdir) .ge. 0) then\n                 tag = sdir+se_myworker_pe\n                 call se_data_send (data1, se_subgrid_send_ind_ptr, \n     &                              se_subgrid_send_ptr, sdir, tag, request)\n              end if\n\n              if ((se_subgrid_recv(sdir) .ge. 0) .and.\n     &            (se_subgrid_recv(sdir) .ne. se_myworker_pe)) then\n                 tag = sdir+se_myworker_pe\n                 call se_data_recv (data2, se_subgrid_recv_ind_ptr, \n     &                              se_subgrid_recv_ptr, sdir, tag)\n              end if\n\nc             if (se_subgrid_send(sdir) .ge. 0) then\nc                call mpi_wait (request, status, error)\nc             end if\n\n           end if\n        end do\n\n        return\n        end subroutine se_4de_data_copy\n\n        end module se_data_copy_module\n"
  },
  {
    "path": "CCTM/src/STENEX/se/se_data_recv_module.f",
    "content": "\n!------------------------------------------------------------------------!\n!  The Community Multiscale Air Quality (CMAQ) system software is in     !\n!  continuous development by various groups and is based on information  !\n!  from these groups: Federal Government employees, contractors working  !\n!  within a United States Government contract, and non-Federal sources   !\n!  including research institutions.  These groups give the Government    !\n!  permission to use, prepare derivative works of, and distribute copies !\n!  of their work in the CMAQ system to the public and to permit others   !\n!  to do so.  The United States Environmental Protection Agency          !\n!  therefore grants similar permission to use the CMAQ system software,  !\n!  but users are requested to provide copies of derivative works or      !\n!  products designed to operate in the CMAQ system to the United States  !\n!  Government without restrictions as to use by others.  Software        !\n!  that is used with the CMAQ system but distributed under the GNU       !\n!  General Public License or the GNU Lesser General Public License is    !\n!  subject to their copyright restrictions.                              !\n!------------------------------------------------------------------------!\n\n! RCS file, release, date & time of last delta, author, state, [and locker]\n! $Header: /project/work/rep/STENEX/src/se_snl/se_data_recv_module.f,v 1.2 2006/02/15 14:41:56 yoj Exp $\n\n! what(1) key, module and SID; SCCS file; date and time of last delta:\n! %W% %P% %G% %U%\n\n! --------------------------------------------------------------------------\n! Purpose:\n!\n!   use F90 interface feature to achieve \"faked\" polymorphism for data \n!   receiving routine\n!\n! Revision history:\n!\n!   Orginal version: 11/05/99 by David Wong\n!\n!                    12/04/02 by David Wong\n!                       -- modified the routine to accommodate worker and\n!                          I/O processors partition scheme\n!                    10/01/12 by David Wong\n!                       -- reduced memory usage\n!                       -- extended to five dimensional array\n!\n! Note:\n!\n!   se_[n]d[e]_data_recv where [n] denotes the dimensionality of the data \n!   and [e] is optional, indicates the first two dimensions are not both \n!   decomposed\n!\n! Subroutine parameter description:\n!\n!   In:    rind      -- stores low and high index of each dimension for \n!                       receiving process\n!          recv_from -- stores processor number which data is received from\n!          dir_ind   -- one of those eight major communication directions\n!          tag       -- message tag\n!\n!   InOut: data      -- variable that receives data from other processors\n! --------------------------------------------------------------------------\n\n        module se_data_recv_module\n\n          use se_pe_info_ext\n\n          implicit none\n\n          interface se_data_recv\n            module procedure se_1d_data_recv,\n     &                       se_2d_data_recv, se_2de_data_recv,\n     &                       se_3d_data_recv, se_3de_data_recv,\n     &                       se_4d_data_recv, se_4de_data_recv,\n     &                       se_5d_data_recv\n          end interface\n\n          contains\n\n! -----------------------------------------------------------------------------\n        subroutine se_1d_data_recv (data, rind, recv_from, dir_ind, tag)\n\n        implicit none\n        include \"mpif.h\"\n\n        real, intent(inout) :: data(:)\n        integer, pointer :: rind(:, :), recv_from(:)\n        integer, intent(in) :: dir_ind, tag\n\n        integer :: i, rcount, error\n        integer :: status(MPI_STATUS_SIZE)\n!       real :: rarray(size(data))\n        real, allocatable :: rarray(:)\n\n! -- receive data from corresponding processor\n\n        rcount = rind(2,dir_ind) - rind(1,dir_ind) + 1\n\n        allocate (rarray(rcount), stat=error)\n\n        call mpi_recv (rarray, rcount, mpi_real, recv_from(dir_ind),\n     &                 tag, se_worker_comm, status, error)\n\n! -- unpack received data\n        rcount = 0\n        do i = rind(1,dir_ind), rind(2,dir_ind)\n           rcount = rcount + 1\n           data(i) = rarray(rcount)\n        end do\n\n        deallocate (rarray)\n\n        end subroutine se_1d_data_recv\n\n! -----------------------------------------------------------------------------\n        subroutine se_2d_data_recv (data, rind, recv_from, dir_ind, tag)\n\n        implicit none\n        include \"mpif.h\"\n\n        real, intent(inout) :: data(:,:)\n        integer, pointer :: rind(:, :, :), recv_from(:)\n        integer, intent(in) :: dir_ind, tag\n\n        integer :: i, j, rcount, error\n        integer :: status(MPI_STATUS_SIZE)\n!       real :: rarray(size(data))\n        real, allocatable :: rarray(:)\n\n        rcount = (rind(2,1,dir_ind) - rind(1,1,dir_ind) + 1) *\n     &           (rind(2,2,dir_ind) - rind(1,2,dir_ind) + 1)\n\n        allocate (rarray(rcount), stat=error)\n\n        call mpi_recv (rarray, rcount, mpi_real, recv_from(dir_ind),\n     &                 tag, se_worker_comm, status, error)\n\n! -- unpack received data\n        rcount = 0\n        do j = rind(1,2,dir_ind), rind(2,2,dir_ind)\n           do i = rind(1,1,dir_ind), rind(2,1,dir_ind)\n              rcount = rcount + 1\n              data(i,j) = rarray(rcount)\n           end do\n        end do\n\n        deallocate (rarray)\n\n        end subroutine se_2d_data_recv\n\n! -----------------------------------------------------------------------------\n        subroutine se_2de_data_recv (data, rind, recv_from, dir_ind, tag)\n\n        implicit none\n        include \"mpif.h\"\n\n        real, intent(inout) :: data(:,:)\n        integer, pointer :: rind(:, :), recv_from(:)\n        integer, intent(in) :: dir_ind, tag\n\n        integer :: i, j, rcount, error\n        integer :: status(MPI_STATUS_SIZE)\n!       real :: rarray(size(data))\n        real, allocatable :: rarray(:)\n\n        rcount = (rind(2,dir_ind) - rind(1,dir_ind) + 1) *\n     &           (ubound(data,2) - lbound(data,2) + 1)\n\n        allocate (rarray(rcount), stat=error)\n\n        call mpi_recv (rarray, rcount, mpi_real, recv_from(dir_ind),\n     &                 tag, se_worker_comm, status, error)\n\n! -- unpack received data\n        rcount = 0\n        do j = lbound(data,2), ubound(data,2)\n           do i = rind(1,dir_ind), rind(2,dir_ind)\n              rcount = rcount + 1\n              data(i,j) = rarray(rcount)\n           end do\n        end do\n\n        deallocate (rarray)\n\n        end subroutine se_2de_data_recv\n\n! -----------------------------------------------------------------------------\n        subroutine se_3d_data_recv (data, rind, recv_from, dir_ind, tag)\n\n        implicit none\n        include \"mpif.h\"\n\n        real, intent(inout) :: data(:,:,:)\n        integer, pointer :: rind(:, :, :), recv_from(:)\n        integer, intent(in) :: dir_ind, tag\n\n        integer :: i, j, k, rcount, error\n        integer :: status(MPI_STATUS_SIZE)\n!       real :: rarray(size(data))\n        real, allocatable :: rarray(:)\n\n        rcount = (rind(2,1,dir_ind) - rind(1,1,dir_ind) + 1) *\n     &           (rind(2,2,dir_ind) - rind(1,2,dir_ind) + 1) *\n     &           (rind(2,3,dir_ind) - rind(1,3,dir_ind) + 1)\n\n        allocate (rarray(rcount), stat=error)\n\n        call mpi_recv (rarray, rcount, mpi_real, recv_from(dir_ind),\n     &                 tag, se_worker_comm, status, error)\n\n! -- unpack received data\n        rcount = 0\n        do k = rind(1,3,dir_ind), rind(2,3,dir_ind)\n           do j = rind(1,2,dir_ind), rind(2,2,dir_ind)\n              do i = rind(1,1,dir_ind), rind(2,1,dir_ind)\n                 rcount = rcount + 1\n                 data(i,j,k) = rarray(rcount)\n              end do\n           end do\n        end do\n\n        deallocate (rarray)\n\n        end subroutine se_3d_data_recv\n\n! -----------------------------------------------------------------------------\n        subroutine se_3de_data_recv (data, rind, recv_from, dir_ind, tag)\n\n        implicit none\n        include \"mpif.h\"\n\n        real, intent(inout) :: data(:,:,:)\n        integer, pointer :: rind(:, :), recv_from(:)\n        integer, intent(in) :: dir_ind, tag\n\n        integer :: i, j, k, rcount, error\n        integer :: status(MPI_STATUS_SIZE)\n!       real :: rarray(size(data))\n        real, allocatable :: rarray(:)\n\n        rcount = (rind(2,dir_ind) - rind(1,dir_ind) + 1) *\n     &           (ubound(data,2) - lbound(data,2) + 1) *\n     &           (ubound(data,3) - lbound(data,3) + 1)\n\n        allocate (rarray(rcount), stat=error)\n\n        call mpi_recv (rarray, rcount, mpi_real, recv_from(dir_ind),\n     &                 tag, se_worker_comm, status, error)\n\n! -- unpack received data\n        rcount = 0\n        do k = lbound(data,3), ubound(data,3)\n           do j = lbound(data,2), ubound(data,2)\n              do i = rind(1,dir_ind), rind(2,dir_ind)\n                 rcount = rcount + 1\n                 data(i,j,k) = rarray(rcount)\n              end do\n           end do\n        end do\n\n        deallocate (rarray)\n\n        end subroutine se_3de_data_recv\n\n! -----------------------------------------------------------------------------\n        subroutine se_4d_data_recv (data, rind, recv_from, dir_ind, tag)\n\n        implicit none\n        include \"mpif.h\"\n\n        real, intent(inout) :: data(:,:,:,:)\n        integer, pointer :: rind(:, :, :), recv_from(:)\n        integer, intent(in) :: dir_ind, tag\n\n        integer :: i, j, k, l, rcount, error\n        integer :: status(MPI_STATUS_SIZE)\n!       real :: rarray(size(data))\n        real, allocatable :: rarray(:)\n\n        rcount = (rind(2,1,dir_ind) - rind(1,1,dir_ind) + 1) *\n     &           (rind(2,2,dir_ind) - rind(1,2,dir_ind) + 1) *\n     &           (rind(2,3,dir_ind) - rind(1,3,dir_ind) + 1) *\n     &           (rind(2,4,dir_ind) - rind(1,4,dir_ind) + 1)\n\n        allocate (rarray(rcount), stat=error)\n\n        call mpi_recv (rarray, rcount, mpi_real, recv_from(dir_ind),\n     &                 tag, se_worker_comm, status, error)\n\n! -- unpack received data\n        rcount = 0\n        do l = rind(1,4,dir_ind), rind(2,4,dir_ind)\n           do k = rind(1,3,dir_ind), rind(2,3,dir_ind)\n              do j = rind(1,2,dir_ind), rind(2,2,dir_ind)\n                 do i = rind(1,1,dir_ind), rind(2,1,dir_ind)\n                    rcount = rcount + 1\n                    data(i,j,k,l) = rarray(rcount)\n                 end do\n              end do\n           end do\n        end do\n\n        deallocate (rarray)\n\n        end subroutine se_4d_data_recv\n\n! -----------------------------------------------------------------------------\n        subroutine se_4de_data_recv (data, rind, recv_from, dir_ind, tag)\n\n        implicit none\n        include \"mpif.h\"\n\n        real, intent(inout) :: data(:,:,:,:)\n        integer, pointer :: rind(:, :), recv_from(:)\n        integer, intent(in) :: dir_ind, tag\n\n        integer :: i, j, k, s, rcount, error\n        integer :: status(MPI_STATUS_SIZE)\n!       real :: rarray(size(data))\n        real, allocatable :: rarray(:)\n\n        rcount = (rind(2,dir_ind) - rind(1,dir_ind) + 1) *\n     &           (ubound(data,2) - lbound(data,2) + 1) *\n     &           (ubound(data,3) - lbound(data,3) + 1) *\n     &           (ubound(data,4) - lbound(data,4) + 1)\n\n        allocate (rarray(rcount), stat=error)\n\n        call mpi_recv (rarray, rcount, mpi_real, recv_from(dir_ind),\n     &                 tag, se_worker_comm, status, error)\n\n! -- unpack received data\n        rcount = 0\n        do s = lbound(data,4), ubound(data,4)\n           do k = lbound(data,3), ubound(data,3)\n              do j = lbound(data,2), ubound(data,2)\n                 do i = rind(1,dir_ind), rind(2,dir_ind)\n                    rcount = rcount + 1\n                    data(i,j,k,s) = rarray(rcount)\n                 end do\n              end do\n           end do\n        end do\n\n        deallocate (rarray)\n\n        end subroutine se_4de_data_recv\n\n! -----------------------------------------------------------------------------\n        subroutine se_5d_data_recv (data, rind, recv_from, dir_ind, tag)\n\n        implicit none\n        include \"mpif.h\"\n\n        real, intent(inout) :: data(:,:,:,:,:)\n        integer, pointer :: rind(:, :, :), recv_from(:)\n        integer, intent(in) :: dir_ind, tag\n\n        integer :: i, j, k, l, m, rcount, error\n        integer :: status(MPI_STATUS_SIZE)\n!       real :: rarray(size(data))\n        real, allocatable :: rarray(:)\n\n        rcount = (rind(2,1,dir_ind) - rind(1,1,dir_ind) + 1) *\n     &           (rind(2,2,dir_ind) - rind(1,2,dir_ind) + 1) *\n     &           (rind(2,3,dir_ind) - rind(1,3,dir_ind) + 1) *\n     &           (rind(2,4,dir_ind) - rind(1,4,dir_ind) + 1) *\n     &           (rind(2,5,dir_ind) - rind(1,5,dir_ind) + 1)\n\n        allocate (rarray(rcount), stat=error)\n\n        call mpi_recv (rarray, rcount, mpi_real, recv_from(dir_ind),\n     &                 tag, se_worker_comm, status, error)\n\n! -- unpack received data\n        rcount = 0\n        do m = rind(1,5,dir_ind), rind(2,5,dir_ind)\n           do l = rind(1,4,dir_ind), rind(2,4,dir_ind)\n              do k = rind(1,3,dir_ind), rind(2,3,dir_ind)\n                 do j = rind(1,2,dir_ind), rind(2,2,dir_ind)\n                    do i = rind(1,1,dir_ind), rind(2,1,dir_ind)\n                       rcount = rcount + 1\n                       data(i,j,k,l,m) = rarray(rcount)\n                    end do\n                 end do\n              end do\n           end do\n        end do\n\n        deallocate (rarray)\n\n        end subroutine se_5d_data_recv\n\n        end module se_data_recv_module\n"
  },
  {
    "path": "CCTM/src/STENEX/se/se_data_send_module.f",
    "content": "\n!------------------------------------------------------------------------!\n!  The Community Multiscale Air Quality (CMAQ) system software is in     !\n!  continuous development by various groups and is based on information  !\n!  from these groups: Federal Government employees, contractors working  !\n!  within a United States Government contract, and non-Federal sources   !\n!  including research institutions.  These groups give the Government    !\n!  permission to use, prepare derivative works of, and distribute copies !\n!  of their work in the CMAQ system to the public and to permit others   !\n!  to do so.  The United States Environmental Protection Agency          !\n!  therefore grants similar permission to use the CMAQ system software,  !\n!  but users are requested to provide copies of derivative works or      !\n!  products designed to operate in the CMAQ system to the United States  !\n!  Government without restrictions as to use by others.  Software        !\n!  that is used with the CMAQ system but distributed under the GNU       !\n!  General Public License or the GNU Lesser General Public License is    !\n!  subject to their copyright restrictions.                              !\n!------------------------------------------------------------------------!\n\n! RCS file, release, date & time of last delta, author, state, [and locker]\n! $Header: /project/work/rep/STENEX/src/se_snl/se_data_send_module.f,v 1.2 2006/02/15 14:41:56 yoj Exp $\n\n! what(1) key, module and SID; SCCS file; date and time of last delta:\n! %W% %P% %G% %U%\n\n! --------------------------------------------------------------------------\n! Purpose:\n!\n!   use F90 interface feature to achieve \"faked\" polymorphism for data\n!   sending routine\n!\n! Revision history:\n!\n!   Orginal version: 11/05/99 by David Wong\n!                    07/23/01 by David Wong\n!                      -- use mpi_isend rather than mpi_send to send messages\n!                    03/06/02 David Wong\n!                      -- use blocking communication scheme due to non-blocking\n!                         timing problems on IBM SP\n!                    12/04/02 by David Wong\n!                       -- modified the routine to accommodate worker and\n!                          I/O processors partition scheme\n!                    10/01/12 by David Wong\n!                       -- reduced memory usage\n!                       -- extended to five dimensional array\n!                       -- used block sending mechanism\n!\n! Note:\n!\n!   se_[n]d[e]_data_send where [n] denotes the dimensionality of the data\n!   and [e] is optional, indicates the first two dimensions are not both\n!   decomposed\n!\n! Subroutine parameter description:\n!\n!   In:    sind    -- stores low and high index of each dimension for\n!                     sending process\n!          send_to -- stores processor number which data is sent to\n!          dir_ind -- one of those eight major communication directions\n!          tag     -- message tag\n!          data    -- variable that sends data to other processors\n! --------------------------------------------------------------------------\n\n        module se_data_send_module\n\n          use se_pe_info_ext\n\n          implicit none\n\n          interface se_data_send\n            module procedure se_1d_data_send,\n     &                       se_2d_data_send, se_2de_data_send,\n     &                       se_3d_data_send, se_3de_data_send,\n     &                       se_4d_data_send, se_4de_data_send,\n     &                       se_5d_data_send\n          end interface\n\n          contains\n\n! --------------------------------------------------------------------------\n        subroutine se_1d_data_send (data, sind, send_to, dir_ind, tag, request)\n\n        implicit none\n        include \"mpif.h\"\n\n        real, intent(in) :: data(:)\n        integer, pointer :: sind(:, :), send_to(:)\n        integer, intent(in) :: dir_ind, tag\n        integer, intent(out) :: request\n\n        integer :: i, scount, error\n!       real :: sarray(size(data))\n        real, allocatable :: sarray(:)\n\n        allocate (sarray(sind(2,dir_ind) - sind(1,dir_ind) + 1), stat=error)\n\n! -- pack data for sending\n        scount = 0\n        do i = sind(1,dir_ind), sind(2,dir_ind)\n           scount = scount + 1\n           sarray(scount) = data(i)\n        end do\n\n!       call mpi_isend (sarray, scount, mpi_real, send_to(dir_ind),\n!    &                  tag, se_worker_comm, request, error)\n        call mpi_send (sarray, scount, mpi_real, send_to(dir_ind),\n     &                  tag, se_worker_comm, error)\n\n        deallocate (sarray)\n\n        end subroutine se_1d_data_send\n\n! -----------------------------------------------------------------------------\n        subroutine se_2d_data_send (data, sind, send_to, dir_ind, tag, request)\n\n        implicit none\n        include \"mpif.h\"\n\n        real, intent(in) :: data(:,:)\n        integer, pointer :: sind(:, :, :), send_to(:)\n        integer, intent(in) :: dir_ind, tag\n        integer, intent(out) :: request\n\n        integer :: i, j, scount, error\n!       real :: sarray(size(data))\n        real, allocatable :: sarray(:)\n\n        allocate (sarray( (sind(2,1,dir_ind) - sind(1,1,dir_ind) + 1) *\n     $                    (sind(2,2,dir_ind) - sind(1,2,dir_ind) + 1)), stat=error)\n\n        scount = 0\n\n! -- pack data for sending\n        do j = sind(1,2,dir_ind), sind(2,2,dir_ind)\n           do i = sind(1,1,dir_ind), sind(2,1,dir_ind)\n              scount = scount + 1\n              sarray(scount) = data(i,j)\n           end do\n        end do\n\n!       call mpi_isend (sarray, scount, mpi_real, send_to(dir_ind),\n!    &                  tag, se_worker_comm, request, error)\n        call mpi_send (sarray, scount, mpi_real, send_to(dir_ind),\n     &                  tag, se_worker_comm, error)\n\n        deallocate (sarray)\n\n        end subroutine se_2d_data_send\n\n! -----------------------------------------------------------------------------\n        subroutine se_2de_data_send (data, sind, send_to, dir_ind, tag, request)\n\n        implicit none\n        include \"mpif.h\"\n\n        real, intent(in) :: data(:,:)\n        integer, pointer :: sind(:, :), send_to(:)\n        integer, intent(in) :: dir_ind, tag\n        integer, intent(out) :: request\n\n        integer :: i, j, scount, error\n!       real :: sarray(size(data))\n        real, allocatable :: sarray(:)\n\n        allocate (sarray( (sind(2,dir_ind) - sind(1,dir_ind) + 1) *\n     $                    size(data, 2)), stat=error)\n\n        scount = 0\n\n! -- pack data for sending\n        do j = lbound(data,2), ubound(data,2)\n           do i = sind(1,dir_ind), sind(2,dir_ind)\n              scount = scount + 1\n              sarray(scount) = data(i,j)\n           end do\n        end do\n\n!       call mpi_isend (sarray, scount, mpi_real, send_to(dir_ind),\n!    &                  tag, se_worker_comm, request, error)\n        call mpi_send (sarray, scount, mpi_real, send_to(dir_ind),\n     &                  tag, se_worker_comm, error)\n\n        deallocate (sarray)\n\n        end subroutine se_2de_data_send\n\n! -----------------------------------------------------------------------------\n        subroutine se_3d_data_send (data, sind, send_to, dir_ind, tag, request)\n\n        implicit none\n        include \"mpif.h\"\n\n        real, intent(in) :: data(:,:,:)\n        integer, pointer :: sind(:, :, :), send_to(:)\n        integer, intent(in) :: dir_ind, tag\n        integer, intent(out) :: request\n\n        integer :: i, j, k, scount, error\n!       real :: sarray(size(data))\n        real, allocatable :: sarray(:)\n\n        allocate (sarray( (sind(2,1,dir_ind) - sind(1,1,dir_ind) + 1) *\n     $                    (sind(2,2,dir_ind) - sind(1,2,dir_ind) + 1) *\n     $                    (sind(2,3,dir_ind) - sind(1,3,dir_ind) + 1)), stat=error)\n\n        scount = 0\n\n! -- pack data for sending\n        do k = sind(1,3,dir_ind), sind(2,3,dir_ind)\n           do j = sind(1,2,dir_ind), sind(2,2,dir_ind)\n              do i = sind(1,1,dir_ind), sind(2,1,dir_ind)\n                 scount = scount + 1\n                 sarray(scount) = data(i,j,k)\n              end do\n           end do\n        end do\n\n!       call mpi_isend (sarray, scount, mpi_real, send_to(dir_ind),\n!    &                  tag, se_worker_comm, request, error)\n        call mpi_send (sarray, scount, mpi_real, send_to(dir_ind),\n     &                  tag, se_worker_comm, error)\n\n        deallocate (sarray)\n\n        end subroutine se_3d_data_send\n\n! -----------------------------------------------------------------------------\n        subroutine se_3de_data_send (data, sind, send_to, dir_ind, tag, request)\n\n        implicit none\n        include \"mpif.h\"\n\n        real, intent(in) :: data(:,:,:)\n        integer, pointer :: sind(:, :), send_to(:)\n        integer, intent(in) :: dir_ind, tag\n        integer, intent(out) :: request\n\n        integer :: i, j, k, scount, error\n!       real :: sarray(size(data))\n        real, allocatable :: sarray(:)\n\n        allocate (sarray( (sind(2,dir_ind) - sind(1,dir_ind) + 1) *\n     $                    size(data,2) * size(data,3)), stat=error)\n\n        scount = 0\n\n! -- pack data for sending\n        do k = lbound(data,3), ubound(data,3)\n           do j = lbound(data,2), ubound(data,2)\n              do i = sind(1,dir_ind), sind(2,dir_ind)\n                 scount = scount + 1\n                 sarray(scount) = data(i,j,k)\n              end do\n           end do\n        end do\n\n!       call mpi_isend (sarray, scount, mpi_real, send_to(dir_ind),\n!    &                  tag, se_worker_comm, request, error)\n        call mpi_send (sarray, scount, mpi_real, send_to(dir_ind),\n     &                  tag, se_worker_comm, error)\n\n        deallocate (sarray)\n\n        end subroutine se_3de_data_send\n\n! -----------------------------------------------------------------------------\n        subroutine se_4d_data_send (data, sind, send_to, dir_ind, tag, request)\n\n        implicit none\n        include \"mpif.h\"\n\n        real, intent(in) :: data(:,:,:,:)\n        integer, pointer :: sind(:, :, :), send_to(:)\n        integer, intent(in) :: dir_ind, tag\n        integer, intent(out) :: request\n\n        integer :: i, j, k, l, scount, error\n!       real :: sarray(size(data))\n        real, allocatable :: sarray(:)\n\n        scount = 0\n\n        allocate (sarray( (sind(2,1,dir_ind) - sind(1,1,dir_ind) + 1) *\n     $                    (sind(2,2,dir_ind) - sind(1,2,dir_ind) + 1) *\n     $                    (sind(2,3,dir_ind) - sind(1,3,dir_ind) + 1) *\n     $                    (sind(2,4,dir_ind) - sind(1,4,dir_ind) + 1)), stat=error)\n\n! -- pack data for sending\n        do l = sind(1,4,dir_ind), sind(2,4,dir_ind)\n           do k = sind(1,3,dir_ind), sind(2,3,dir_ind)\n              do j = sind(1,2,dir_ind), sind(2,2,dir_ind)\n                 do i = sind(1,1,dir_ind), sind(2,1,dir_ind)\n                    scount = scount + 1\n                    sarray(scount) = data(i,j,k,l)\n                 end do\n              end do\n           end do\n        end do\n\n!       call mpi_isend (sarray, scount, mpi_real, send_to(dir_ind),\n!    &                  tag, se_worker_comm, request, error)\n        call mpi_send (sarray, scount, mpi_real, send_to(dir_ind),\n     &                  tag, se_worker_comm, error)\n\n        deallocate (sarray)\n\n        end subroutine se_4d_data_send\n\n! -----------------------------------------------------------------------------\n        subroutine se_4de_data_send (data, sind, send_to, dir_ind, tag, request)\n\n        implicit none\n        include \"mpif.h\"\n\n        real, intent(in) :: data(:,:,:,:)\n        integer, pointer :: sind(:, :), send_to(:)\n        integer, intent(in) :: dir_ind, tag\n        integer, intent(out) :: request\n\n        integer :: i, j, k, s, scount, error\n!       real :: sarray(size(data))\n        real, allocatable :: sarray(:)\n\n        allocate (sarray( (sind(2,dir_ind) - sind(1,dir_ind) + 1) *\n     $                    size(data,2) * size(data,3) * size(data,4)), stat=error)\n\n        scount = 0\n\n! -- pack data for sending\n        do s = lbound(data,4), ubound(data,4)\n           do k = lbound(data,3), ubound(data,3)\n              do j = lbound(data,2), ubound(data,2)\n                 do i = sind(1,dir_ind), sind(2,dir_ind)\n                    scount = scount + 1\n                    sarray(scount) = data(i,j,k,s)\n                 end do\n              end do\n           end do\n        end do\n\n!       call mpi_isend (sarray, scount, mpi_real, send_to(dir_ind),\n!    &                  tag, se_worker_comm, request, error)\n        call mpi_send (sarray, scount, mpi_real, send_to(dir_ind),\n     &                  tag, se_worker_comm, error)\n\n        deallocate (sarray)\n\n        end subroutine se_4de_data_send\n\n! -----------------------------------------------------------------------------\n        subroutine se_5d_data_send (data, sind, send_to, dir_ind, tag, request)\n\n        implicit none\n        include \"mpif.h\"\n\n        real, intent(in) :: data(:,:,:,:,:)\n        integer, pointer :: sind(:, :, :), send_to(:)\n        integer, intent(in) :: dir_ind, tag\n        integer, intent(out) :: request\n\n        integer :: i, j, k, l, m, scount, error\n!       real :: sarray(size(data))\n        real, allocatable :: sarray(:)\n\n        allocate (sarray( (sind(2,1,dir_ind) - sind(1,1,dir_ind) + 1) *\n     $                    (sind(2,2,dir_ind) - sind(1,2,dir_ind) + 1) *\n     $                    (sind(2,3,dir_ind) - sind(1,3,dir_ind) + 1) *\n     $                    (sind(2,4,dir_ind) - sind(1,4,dir_ind) + 1) *\n     $                    (sind(2,5,dir_ind) - sind(1,5,dir_ind) + 1)), stat=error)\n\n        scount = 0\n\n! -- pack data for sending\n        do m = sind(1,5,dir_ind), sind(2,5,dir_ind)\n           do l = sind(1,4,dir_ind), sind(2,4,dir_ind)\n              do k = sind(1,3,dir_ind), sind(2,3,dir_ind)\n                 do j = sind(1,2,dir_ind), sind(2,2,dir_ind)\n                    do i = sind(1,1,dir_ind), sind(2,1,dir_ind)\n                       scount = scount + 1\n                       sarray(scount) = data(i,j,k,l,m)\n                    end do\n                 end do\n              end do\n           end do\n        end do\n\n!       call mpi_isend (sarray, scount, mpi_real, send_to(dir_ind),\n!    &                  tag, se_worker_comm, request, error)\n        call mpi_send (sarray, scount, mpi_real, send_to(dir_ind),\n     &                  tag, se_worker_comm, error)\n\n        deallocate (sarray)\n\n        end subroutine se_5d_data_send\n\n        end module se_data_send_module\n"
  },
  {
    "path": "CCTM/src/STENEX/se/se_disp_info_ext.f",
    "content": "\n!------------------------------------------------------------------------!\n!  The Community Multiscale Air Quality (CMAQ) system software is in     !\n!  continuous development by various groups and is based on information  !\n!  from these groups: Federal Government employees, contractors working  !\n!  within a United States Government contract, and non-Federal sources   !\n!  including research institutions.  These groups give the Government    !\n!  permission to use, prepare derivative works of, and distribute copies !\n!  of their work in the CMAQ system to the public and to permit others   !\n!  to do so.  The United States Environmental Protection Agency          !\n!  therefore grants similar permission to use the CMAQ system software,  !\n!  but users are requested to provide copies of derivative works or      !\n!  products designed to operate in the CMAQ system to the United States  !\n!  Government without restrictions as to use by others.  Software        !\n!  that is used with the CMAQ system but distributed under the GNU       !\n!  General Public License or the GNU Lesser General Public License is    !\n!  subject to their copyright restrictions.                              !\n!------------------------------------------------------------------------!\n\n\nC RCS file, release, date & time of last delta, author, state, [and locker]\nC $Header: /project/work/rep/STENEX/src/se_snl/se_disp_info_ext.f,v 1.1 2004/03/26 16:16:47 yoj Exp $ \n\nC what(1) key, module and SID; SCCS file; date and time of last delta:\nC %W% %P% %G% %U%\n\nC --------------------------------------------------------------------------\nC Note: all these variables with prefix se_ are for stencil exchange library\nC       only\nC\nC to define maximum displacement variables:\nC\nC   se_mndis -- maximun displacement in the north direction\nC   se_medis -- maximun displacement in the east direction\nC   se_msdis -- maximun displacement in the south direction\nC   se_mwdis -- maximun displacement in the west direction\nC --------------------------------------------------------------------------\n\n        module se_disp_info_ext\n\n          integer :: se_mndis, se_medis, se_msdis, se_mwdis\n\n        end module se_disp_info_ext\n"
  },
  {
    "path": "CCTM/src/STENEX/se/se_domain_info_ext.f",
    "content": "\n!------------------------------------------------------------------------!\n!  The Community Multiscale Air Quality (CMAQ) system software is in     !\n!  continuous development by various groups and is based on information  !\n!  from these groups: Federal Government employees, contractors working  !\n!  within a United States Government contract, and non-Federal sources   !\n!  including research institutions.  These groups give the Government    !\n!  permission to use, prepare derivative works of, and distribute copies !\n!  of their work in the CMAQ system to the public and to permit others   !\n!  to do so.  The United States Environmental Protection Agency          !\n!  therefore grants similar permission to use the CMAQ system software,  !\n!  but users are requested to provide copies of derivative works or      !\n!  products designed to operate in the CMAQ system to the United States  !\n!  Government without restrictions as to use by others.  Software        !\n!  that is used with the CMAQ system but distributed under the GNU       !\n!  General Public License or the GNU Lesser General Public License is    !\n!  subject to their copyright restrictions.                              !\n!------------------------------------------------------------------------!\n\n\nC RCS file, release, date & time of last delta, author, state, [and locker]\nC $Header: /project/work/rep/STENEX/src/se_snl/se_domain_info_ext.f,v 1.1 2004/03/26 16:16:47 yoj Exp $\n\nC what(1) key, module and SID; SCCS file; date and time of last delta:\nC %W% %P% %G% %U%\n\nC --------------------------------------------------------------------------\nC Note: all these variables with prefix se_ are for stencil exchange library\nC       only\nC\nC to define domain decomposition info variables:\nC\nC -- global values\nC\nC   se_gl_ncols  -- number of columns in the physical domain\nC   se_gl_nrows  -- number of rows in the physical domain\nC   se_gl_nlays  -- number of layers in the physical domain\nC   se_gl_nspcs  -- number of species in the physical domain\nC   se_gl_ind    -- global fine domain to processor map: the first two entries\nC                   are the beginning and ending row number, the second two \nC                   entries are the beginning and ending column number, second \nC                   dimension corresponding to the processor number\nC\nC -- local dimension values\nC\nC   se_ncols -- max. number of columns in a processor for data declaration\nC   se_nrows -- max. number of rows in a processor for data declaration\nC   se_nlays -- max. number of layers in a processor for data declaration\nC   se_nspcs -- max. number of species in a processor for data declaration\nC\nC -- local processor data dimension values\nC\nC   se_my_ncols -- number of columns a processor is responsible for\nC   se_my_nrows -- number of rows a processor is responsible for\nC   se_my_nlays -- number of layers a processor is responsible for\nC   se_my_nspcs -- number of species a processor is responsible for\nC\nC -- local processor data dimension values plus one\nC\nC   se_my_ncolsp1 -- number of columns a processor is responsible for plus one\nC   se_my_nrowsp1 -- number of rows a processor is responsible for plus one\nC   se_my_nlaysp1 -- number of layers a processor is responsible for plus one\nC   se_my_nspcsp1 -- number of species a processor is responsible for plus one\nC\nC eg. given eight processors, four processors are assigned to column\nC     dimension and 2 are assigned to row dimension (note: vertical axis\nC     denotes the column dimension and horizontal axis denotes row dimension),\nC     and a 2-D domain of size 17 by 11\nC\nC     ie. numprocs = 8               PE map:    0   1\nC         npcol    = 4                          2   3\nC         nprow    = 2                          4   5\nC         gl_ncols = 17                         6   7\nC         gl_nrows = 11\nC\nC     in each PE, ncols by nrows = 5 x 6\nC     se_my_ncols by se_my_nrows = 5 x 6 for PE 0\nC     se_my_ncols by se_my_nrows = 5 x 5 for PE 1\nC     se_my_ncols by se_my_nrows = 4 x 6 for PE 2, 4, and 6\nC     se_my_ncols by se_my_nrows = 4 x 5 for PE 3, 5, and 7\nC --------------------------------------------------------------------------\n\n        module se_domain_info_ext\n\n          integer :: se_gl_ncols\n          integer :: se_gl_nrows\n          integer :: se_gl_nlays\n          integer :: se_gl_nspcs\n\n          integer, allocatable, save, target :: se_gl_ind(:, :, :)\n          integer, pointer :: se_gl_ind_ptr (:, :, :)\n\n          integer :: se_ncols\n          integer :: se_nrows\n          integer :: se_nlays\n          integer :: se_nspcs\n\n          integer :: se_my_ncols\n          integer :: se_my_nrows\n          integer :: se_my_nlays\n          integer :: se_my_nspcs\n          integer :: se_my_ncolsp1\n          integer :: se_my_nrowsp1\n          integer :: se_my_nlaysp1\n          integer :: se_my_nspcsp1\n \n        end module se_domain_info_ext\n"
  },
  {
    "path": "CCTM/src/STENEX/se/se_gather_module.f",
    "content": "\n!------------------------------------------------------------------------!\n!  The Community Multiscale Air Quality (CMAQ) system software is in     !\n!  continuous development by various groups and is based on information  !\n!  from these groups: Federal Government employees, contractors working  !\n!  within a United States Government contract, and non-Federal sources   !\n!  including research institutions.  These groups give the Government    !\n!  permission to use, prepare derivative works of, and distribute copies !\n!  of their work in the CMAQ system to the public and to permit others   !\n!  to do so.  The United States Environmental Protection Agency          !\n!  therefore grants similar permission to use the CMAQ system software,  !\n!  but users are requested to provide copies of derivative works or      !\n!  products designed to operate in the CMAQ system to the United States  !\n!  Government without restrictions as to use by others.  Software        !\n!  that is used with the CMAQ system but distributed under the GNU       !\n!  General Public License or the GNU Lesser General Public License is    !\n!  subject to their copyright restrictions.                              !\n!------------------------------------------------------------------------!\n\nC RCS file, release, date & time of last delta, author, state, [and locker]\nC $Header: /project/work/rep/STENEX/src/se_snl/se_gather_module.f,v 1.2 2006/02/15 14:41:56 yoj Exp $\n\nC what(1) key, module and SID; SCCS file; date and time of last delta:\nC %W% %P% %G% %U%\n\nC --------------------------------------------------------------------------\nC Purpose:\nC\nC   use F90 module feature to include all routines to perform data gather \nC function in one module and use F90 interface feature to achieve \"faked\" \nC polymorphism for data gather routine\nC\nC   there are two major routines: se_setup_gather and se_gather[n] where [n] \nC denotes the dimensionality of the data\nC\nC   se_setup_gather:\nC      -- to setup source PE of communication for I/O PE, namely PE 0\nC\nC      details description is provided with the routine\nC\nC   se_gather[n]:\nC      -- to gather n-dimensional array data from all PEs who hold information \nC         that need to be output, and store in the I/O PE namely PE 0\nC\nC   Subroutine parameter description:\nC\nC     In:  data     -- original data\nC          pec      -- indicator of where data is locator in\nC          ptr      -- address of data that need to be gathered\nC          n        -- number of data need to be gethered in a processor\nC          sdim     -- slicing data dimension, i.e. the dimenison of the data\nC                      that are located in various processor\nC\nC     Out: data     -- original data after communication\nC\nC   Local variable description:\nC\nC      locpec     -- local copy of pec\nC      locptr     -- local copy of ptr\nC      i, j       -- loop indexes\nC      gn         -- global n\nC      locn       -- local copy of n\nC\nC   Example:\nC\nC     given four PEs, a 3D data array A(m, n, 6) where m and n are integers, and\nC   the last dimension was distributed: PE 0 has 5, PE 1 has 1, 2, 3, 4, PE 2 \nC   has 6, and PE 3 has nothing. Let data 1, 3, 6 be the ones that need output. \nC   So PEC will be 0 1 1 1 1 2; PRT for PE 1 and PE 2 are 1, 2 and 6, \nC   respectively, PE 0 and PE 3's PRT will be all -1; N for PE 0 to 3 are 0, 2, \nC   1, and 0, respectively. In this example, sdim is 3. Overall picture is, \nC   PE 0 will collect data from PE 1 and 2 in this example.\nC\nC   Include file:\nC\nC      se_pe_info_ext\nC      se_slice_module\nC      se_global_sum_module\nC\nC   Subroutine/Function call:\nC\nC     se_global_isum\nC     se_slice[n]\nC     setup_info\nC\nC Revision history:\nC\nC   Orginal version: 11/05/99 by David Wong\nC   Add integer data 12/16/00 by Jeff Young\nC                    12/04/02 by David Wong\nC                       -- modified the routine to accommodate worker and\nC                          I/O processors partition scheme\nC --------------------------------------------------------------------------\n\n        module se_gather_module\n\n        implicit none\n\n        private :: se_setup_gather\n\n        interface se_gather\n          module procedure se_gather1i, se_gather1r, \n     &                     se_gather2i, se_gather2r,\n     &                     se_gather3i, se_gather3r, \n     &                     se_gather4i, se_gather4r\n        end interface\n\n        contains\n\nC --------------------------------------------------------------------------\nC Purpose:\nC\nC   to setup source PE of communication for I/O PE, namely PE 0\nC\nC Revision history:\nC\nC   Orginal version: 7/14/99 by David Wong \nC\nC                    11/05/99 by David Wong\nC                      -- redesign the code using OO-Based approach in F90\nC\nC                    12/04/02 by David Wong\nC                       -- modified the routine to accommodate worker and\nC                          I/O processors partition scheme\nC\nC Subroutine parameter description:\nC\nC   In:  ptr      -- address of data that need to be gathered\nC        pec      -- indicator of where data is locator in\nC        n        -- number of data point in a processor\nC        gn       -- total number of data point among all processors\nC\nC   Out: locptr   -- local ptr\nC        locpec   -- local pec\nC        locn     -- local n\nC\nC Local variable description:\nC\nC    bufptr     -- buffer to hold ptr from all PEs\nC    locnarray  -- an array to hold n from all PEs\nC    i, k       -- loop index\nC    j          -- position of locptr in PE 0 during compact process\nC    low, high  -- starting and ending point in bufptr for each PE\nC    error      -- error code for mpi call\nC\nC Example: Given 4 PEs, and only PE 1 and 2 have two and one data point,\nC          respectively. Let prt in each PE are:\nC\nC          0: 0 0 0 0 ...\nC          1: 1 3 0 0 ...\nC          2: 6 0 0 0 ...\nC          3: 0 0 0 0 ...\nC\nC          Then bufptr in PE 0 will be:\nC\nC          0: 0 0 0 1 3 0 6 0 0 0 0 0 ...\nC\nC Subroutine/Function call:\nC\nC   mpi_gather\nC\nC --------------------------------------------------------------------------\n\n        subroutine se_setup_gather (ptr, locptr, pec, locpec, gn, n, locn)\n\n        use se_pe_info_ext\n\n        integer, intent(in) :: ptr(:), pec(:), gn, n \n        integer, intent(out) :: locptr(:), locpec(:), locn\n\n        include \"mpif.h\"\n\n        integer, allocatable :: bufptr(:), locnarray(:)\n        integer :: i, j, k, low, high, error, allocate_status\n\nC -- allocate data\n        allocate (bufptr(gn*se_numworkers), stat=allocate_status)\n        if (allocate_status .ne. 0) then\n           print *, ' Subroutine SE_SETUP_GATHER: ',\n     &              ' allocation error in bufptr'\n           stop\n        end if\n\nC -- allocate data\n        allocate (locnarray(0:se_numworkers-1), stat=allocate_status)\n        if (allocate_status .ne. 0) then\n           print *, ' Subroutine SE_SETUP_GATHER: ',\n     &              ' allocation error in locnarray'\n           stop\n        end if\n\nC -- PE 0 colloect ptr information from each PE\n        call mpi_gather (ptr, gn, mpi_integer, bufptr, gn,\n     &                   mpi_integer, 0, se_worker_comm, error)\n\nC -- PE 0 colloect n from each PE\n        call mpi_gather (n, 1, mpi_integer, locnarray(se_myworker_pe), 1,\n     &                   mpi_integer, 0, se_worker_comm, error)\n\n        if (se_myworker_pe .eq. 0) then\n\nC -- PE 0 filters and compacts PEC and PTR array data. \n\n           j = 0\n           do i = 0, se_numworkers-1\n              low = i * gn + 1\n              high = low + locnarray(i) - 1\n              do k = low, high\n                 j = j + 1\n                 locptr(j) = bufptr(k)\n                 locpec(j) = i\n              end do\n           end do\n           locn = gn\n        else\n           do i = 1, gn\n              if (i .le. n) then\n                 locptr(i) = ptr(i)\n                 locpec(i) = pec(ptr(i))\n              else\n                 locptr(i) = -1\n                 locpec(i) = -1\n              end if\n           end do\n           locn = n\n        end if\n\n        deallocate (bufptr)\n        deallocate (locnarray)\n\n        return\n        end subroutine se_setup_gather\n\nC --------------------------------------------------------------------------\n        subroutine se_gather1r (data, pec, ptr, n, sdim)\n\n        use se_pe_info_ext\n        use se_slice_module\n        use se_global_sum_module\n\n        implicit none\n\n        real, intent(inout) :: data(:)\n        integer, intent(in) :: pec(:), ptr(:), n, sdim\n\n        integer :: locpec(size(pec))\n        integer :: locptr(size(ptr))\n\n        integer :: i, j, gn, locn\n\n        gn = se_global_sum(n)\n\n        call se_setup_gather (ptr, locptr, pec, locpec, gn, n, locn)\n\nC -- gathering data by using se_slice function\n        do j = 1, locn\n           i = locptr(j) \n           if ((locpec(j) .ge. 0) .or. (se_myworker_pe .eq. 0)) then\n              call se_slice (data, locpec(j), 0, sdim, i, i)\n           end if\n        end do\n\n        return\n        end subroutine se_gather1r\n\nC --------------------------------------------------------------------------\n        subroutine se_gather2r (data, pec, ptr, n, sdim)\n\n        use se_pe_info_ext\n        use se_slice_module\n        use se_global_sum_module\n\n        implicit none\n\n        real, intent(inout) :: data(:,:)\n        integer, intent(in) :: pec(:), ptr(:), n, sdim\n\n        integer :: locpec(size(pec))\n        integer :: locptr(size(ptr))\n\n        integer :: i, j, gn, locn\n\n        gn = se_global_sum(n)\n\n        call se_setup_gather (ptr, locptr, pec, locpec, gn, n, locn)\n\nC -- gathering data by using se_slice function\n        do j = 1, locn\n           i = locptr(j) \n           if ((locpec(j) .ge. 0) .or. (se_myworker_pe .eq. 0)) then\n              call se_slice (data, locpec(j), 0, sdim, i, i)\n           end if\n        end do\n\n        return\n        end subroutine se_gather2r\n\nC --------------------------------------------------------------------------\n        subroutine se_gather3r (data, pec, ptr, n, sdim)\n\n        use se_pe_info_ext\n        use se_slice_module\n        use se_global_sum_module\n\n        implicit none\n\n        real, intent(inout) :: data(:,:,:)\n        integer, intent(in) :: pec(:), ptr(:), n, sdim\n\n        integer :: locpec(size(pec))\n        integer :: locptr(size(ptr))\n\n        integer :: i, j, gn, locn\n\n        gn = se_global_sum(n)\n\n        call se_setup_gather (ptr, locptr, pec, locpec, gn, n, locn)\n\nC -- gathering data by using se_slice function\n        do j = 1, locn\n           i = locptr(j) \n           if ((locpec(j) .ge. 0) .or. (se_myworker_pe .eq. 0)) then\n              call se_slice (data, locpec(j), 0, sdim, i, i)\n           end if\n        end do\n\n        return\n        end subroutine se_gather3r\n\nC --------------------------------------------------------------------------\n        subroutine se_gather4r (data, pec, ptr, n, sdim)\n\n        use se_pe_info_ext\n        use se_slice_module\n        use se_global_sum_module\n\n        implicit none\n\n        real, intent(inout) :: data(:,:,:,:)\n        integer, intent(in) :: pec(:), ptr(:), n, sdim\n\n        integer :: locpec(size(pec))\n        integer :: locptr(size(ptr))\n\n        integer :: i, j, gn, locn\n\n        gn = se_global_sum(n)\n\n        call se_setup_gather (ptr, locptr, pec, locpec, gn, n, locn)\n\nC -- gathering data by using se_slice function\n        do j = 1, locn\n           i = locptr(j) \n           if ((locpec(j) .ge. 0) .or. (se_myworker_pe .eq. 0)) then\n              call se_slice (data, locpec(j), 0, sdim, i, i)\n           end if\n        end do\n\n        return\n        end subroutine se_gather4r\n\nC --------------------------------------------------------------------------\n        subroutine se_gather1i (data, pec, ptr, n, sdim)\n\n        use se_pe_info_ext\n        use se_slice_module\n        use se_global_sum_module\n\n        implicit none\n\n        integer, intent(inout) :: data(:)\n        integer, intent(in) :: pec(:), ptr(:), n, sdim\n\n        integer :: locpec(size(pec))\n        integer :: locptr(size(ptr))\n\n        integer :: i, j, gn, locn\n\n        gn = se_global_sum(n)\n\n        call se_setup_gather (ptr, locptr, pec, locpec, gn, n, locn)\n\nC -- gathering data by using se_slice function\n        do j = 1, locn\n           i = locptr(j) \n           if ((locpec(j) .ge. 0) .or. (se_myworker_pe .eq. 0)) then\n              call se_slice (data, locpec(j), 0, sdim, i, i)\n           end if\n        end do\n\n        return\n        end subroutine se_gather1i\n\nC --------------------------------------------------------------------------\n        subroutine se_gather2i (data, pec, ptr, n, sdim)\n\n        use se_pe_info_ext\n        use se_slice_module\n        use se_global_sum_module\n\n        implicit none\n\n        integer, intent(inout) :: data(:,:)\n        integer, intent(in) :: pec(:), ptr(:), n, sdim\n\n        integer :: locpec(size(pec))\n        integer :: locptr(size(ptr))\n\n        integer :: i, j, gn, locn\n\n        gn = se_global_sum(n)\n\n        call se_setup_gather (ptr, locptr, pec, locpec, gn, n, locn)\n\nC -- gathering data by using se_slice function\n        do j = 1, locn\n           i = locptr(j) \n           if ((locpec(j) .ge. 0) .or. (se_myworker_pe .eq. 0)) then\n              call se_slice (data, locpec(j), 0, sdim, i, i)\n           end if\n        end do\n\n        return\n        end subroutine se_gather2i\n\nC --------------------------------------------------------------------------\n        subroutine se_gather3i (data, pec, ptr, n, sdim)\n\n        use se_pe_info_ext\n        use se_slice_module\n        use se_global_sum_module\n\n        implicit none\n\n        integer, intent(inout) :: data(:,:,:)\n        integer, intent(in) :: pec(:), ptr(:), n, sdim\n\n        integer :: locpec(size(pec))\n        integer :: locptr(size(ptr))\n\n        integer :: i, j, gn, locn\n\n        gn = se_global_sum(n)\n\n        call se_setup_gather (ptr, locptr, pec, locpec, gn, n, locn)\n\nC -- gathering data by using se_slice function\n        do j = 1, locn\n           i = locptr(j) \n           if ((locpec(j) .ge. 0) .or. (se_myworker_pe .eq. 0)) then\n              call se_slice (data, locpec(j), 0, sdim, i, i)\n           end if\n        end do\n\n        return\n        end subroutine se_gather3i\n\nC --------------------------------------------------------------------------\n        subroutine se_gather4i (data, pec, ptr, n, sdim)\n\n        use se_pe_info_ext\n        use se_slice_module\n        use se_global_sum_module\n\n        implicit none\n\n        integer, intent(inout) :: data(:,:,:,:)\n        integer, intent(in) :: pec(:), ptr(:), n, sdim\n\n        integer :: locpec(size(pec))\n        integer :: locptr(size(ptr))\n\n        integer :: i, j, gn, locn\n\n        gn = se_global_sum(n)\n\n        call se_setup_gather (ptr, locptr, pec, locpec, gn, n, locn)\n\nC -- gathering data by using se_slice function\n        do j = 1, locn\n           i = locptr(j) \n           if ((locpec(j) .ge. 0) .or. (se_myworker_pe .eq. 0)) then\n              call se_slice (data, locpec(j), 0, sdim, i, i)\n           end if\n        end do\n\n        return\n        end subroutine se_gather4i\n\n        end module se_gather_module\n"
  },
  {
    "path": "CCTM/src/STENEX/se/se_global_bcast_module.f",
    "content": "\n!------------------------------------------------------------------------!\n!  The Community Multiscale Air Quality (CMAQ) system software is in     !\n!  continuous development by various groups and is based on information  !\n!  from these groups: Federal Government employees, contractors working  !\n!  within a United States Government contract, and non-Federal sources   !\n!  including research institutions.  These groups give the Government    !\n!  permission to use, prepare derivative works of, and distribute copies !\n!  of their work in the CMAQ system to the public and to permit others   !\n!  to do so.  The United States Environmental Protection Agency          !\n!  therefore grants similar permission to use the CMAQ system software,  !\n!  but users are requested to provide copies of derivative works or      !\n!  products designed to operate in the CMAQ system to the United States  !\n!  Government without restrictions as to use by others.  Software        !\n!  that is used with the CMAQ system but distributed under the GNU       !\n!  General Public License or the GNU Lesser General Public License is    !\n!  subject to their copyright restrictions.                              !\n!------------------------------------------------------------------------!\n\n! what(1) key, module and SID; SCCS file; date and time of last delta:\n! %W% %P% %G% %U%\n\n! --------------------------------------------------------------------------\n! Purpose:\n!\n!   use F90 interface feature to achieve \"faked\" polymorphism for global broadcast\n!   operation from PE 0\n!\n! Revision history:\n!\n!   Orginal version: 12/14/21 by David Wong\n!\n! Parameter List:\n!\n! Local Variable:\n!\n! Include Files:\n!\n!   mpif.h\nC -----------------------------------------------------------------------------\n\n        module se_global_bcast_module\n\n          use se_pe_info_ext, only : se_worker_comm, se_myworker_pe, se_numworkers\n          use se_domain_info_ext, only : se_gl_ind\n\n          implicit none\n\n          interface se_global_bcast\n            module procedure se_global_bcast_2d_r,\n     $                       se_global_bcast_2d_i,\n     $                       se_global_bcast_2d_l\n          end interface\n\n          contains\n\n! -----------------------------------------------------------------------------\n          subroutine se_global_bcast_2d_r (indata)\n\n            real, intent(in)  :: indata(:,:)\n\n            include \"mpif.h\"\n\n            integer :: data_size, error\n\n            data_size = size(indata,1) * size(indata,2)\n\n            call mpi_bcast (indata, data_size, mpi_real, 0, se_worker_comm, error)\n\n          end subroutine se_global_bcast_2d_r\n\n! -----------------------------------------------------------------------------\n          subroutine se_global_bcast_2d_i (indata)\n\n            integer, intent(in)  :: indata(:,:)\n\n            include \"mpif.h\"\n\n            integer :: data_size, error\n\n            data_size = size(indata,1) * size(indata,2)\n\n            call mpi_bcast (indata, data_size, mpi_integer, 0, se_worker_comm, error)\n\n          end subroutine se_global_bcast_2d_i\n\n! -----------------------------------------------------------------------------\n          subroutine se_global_bcast_2d_l (indata)\n\n            logical, intent(in)  :: indata(:,:)\n\n            include \"mpif.h\"\n\n            integer :: data_size, error\n\n            data_size = size(indata,1) * size(indata,2)\n\n            call mpi_bcast (indata, data_size, mpi_logical, 0, se_worker_comm, error)\n\n          end subroutine se_global_bcast_2d_l\n\n        end module se_global_bcast_module\n"
  },
  {
    "path": "CCTM/src/STENEX/se/se_global_gather_module.f",
    "content": "\n!------------------------------------------------------------------------!\n!  The Community Multiscale Air Quality (CMAQ) system software is in     !\n!  continuous development by various groups and is based on information  !\n!  from these groups: Federal Government employees, contractors working  !\n!  within a United States Government contract, and non-Federal sources   !\n!  including research institutions.  These groups give the Government    !\n!  permission to use, prepare derivative works of, and distribute copies !\n!  of their work in the CMAQ system to the public and to permit others   !\n!  to do so.  The United States Environmental Protection Agency          !\n!  therefore grants similar permission to use the CMAQ system software,  !\n!  but users are requested to provide copies of derivative works or      !\n!  products designed to operate in the CMAQ system to the United States  !\n!  Government without restrictions as to use by others.  Software        !\n!  that is used with the CMAQ system but distributed under the GNU       !\n!  General Public License or the GNU Lesser General Public License is    !\n!  subject to their copyright restrictions.                              !\n!------------------------------------------------------------------------!\n\n! what(1) key, module and SID; SCCS file; date and time of last delta:\n! %W% %P% %G% %U%\n\n! --------------------------------------------------------------------------\n! Purpose:\n!\n!   use F90 interface feature to achieve \"faked\" polymorphism for global gather\n!   operation for PE 0\n!\n! Revision history:\n!\n!   Orginal version: 12/14/21 by David Wong\n!\n! Parameter List:\n!\n!   In: var -- distributed variable which needs be determined the max value\n!              among all processors\n!\n! Local Variable:\n!\n!   max   -- maximum value among all processors\n!   error -- error code of mpi call\n!\n! Include Files:\n!\n!   mpif.h\nC -----------------------------------------------------------------------------\n\n        module se_global_gather_module\n\n          use se_pe_info_ext, only : se_worker_comm, se_myworker_pe, se_numworkers\n          use se_domain_info_ext, only : se_gl_ind\n\n          implicit none\n\n          integer :: sc, ec, sr, er, nc, nr\n          logical :: called_setup = .false.\n\n          interface se_global_gather\n            module procedure se_global_gather_2d_r,\n     $                       se_global_gather_3d_r,\n     $                       se_global_gather_2d_i,\n     $                       se_global_gather_3d_i,\n     $                       se_global_gather_2d_l,\n     $                       se_global_gather_3d_l\n          end interface\n\n          contains\n\n! -----------------------------------------------------------------------------\n          subroutine se_global_gather_setup\n\n            sc = se_gl_ind (1,1,se_myworker_pe)\n            ec = se_gl_ind (2,1,se_myworker_pe)\n\n            sr = se_gl_ind (1,2,se_myworker_pe)\n            er = se_gl_ind (2,2,se_myworker_pe)\n\n            nc = ec - sc + 1\n            nr = er - sr + 1\n\n          end subroutine se_global_gather_setup\n\n! -----------------------------------------------------------------------------\n          subroutine se_global_gather_2d_r (indata, outdata)\n\n            real, intent(in)  :: indata(:,:)\n            real, intent(out) :: outdata(:,:)\n\n            include \"mpif.h\"\n\n            integer :: data_size, error, pe, lsc, lec, lsr, ler,\n     $                 lnc, lnr, status(MPI_STATUS_SIZE)\n            real, allocatable :: buf(:,:)\n\n            if (.not. called_setup) then\n               call se_global_gather_setup\n               called_setup = .true.\n            end if\n\n            if (se_myworker_pe == 0) then\n\n               outdata(sc:ec, sr:er) = indata\n\n               do pe = 1, se_numworkers-1\n                  lsc = se_gl_ind (1,1,pe)\n                  lec = se_gl_ind (2,1,pe)\n\n                  lsr = se_gl_ind (1,2,pe)\n                  ler = se_gl_ind (2,2,pe)\n\n                  lnc = lec - lsc + 1\n                  lnr = ler - lsr + 1\n\n                  data_size = lnc * lnr\n\n                  allocate (buf(lnc, lnr), stat=error)\n\n                  call mpi_recv (buf, data_size, mpi_real, pe, pe+100,\n     &                          se_worker_comm, status, error)\n\n                  if (error .ne. 0) then\n                     write (6, *) ' Abort: Error occurred while performing global 2d'\n                     write (6, *) '        real gather in receiving data from PE ', pe\n                     stop\n                  end if\n\n                  outdata(lsc:lec, lsr:ler) = buf\n\n                  deallocate (buf)\n               end do\n            else\n               data_size = nc * nr\n\n               call mpi_send (indata, data_size, mpi_real, 0,\n     $                        se_myworker_pe+100, se_worker_comm, error)\n\n               if (error .ne. 0) then\n                  write (6, *) ' Abort: Error occurred while performing global 2d'\n                  write (6, *) '        real gather in sending data from PE ', pe\n                  stop\n               end if\n            end if\n\n          end subroutine se_global_gather_2d_r\n\n! -----------------------------------------------------------------------------\n          subroutine se_global_gather_3d_r (indata, outdata)\n\n            real, intent(in)  :: indata(:,:,:)\n            real, intent(out) :: outdata(:,:,:)\n\n            include \"mpif.h\"\n\n            integer :: data_size, error, pe, lsc, lec, lsr, ler,\n     $                 lnc, lnr, status(MPI_STATUS_SIZE)\n            real, allocatable :: buf(:,:,:)\n\n            if (.not. called_setup) then\n               call se_global_gather_setup\n               called_setup = .true.\n            end if\n\n            if (se_myworker_pe == 0) then\n\n               outdata(sc:ec, sr:er, :) = indata\n\n               do pe = 1, se_numworkers-1\n                  lsc = se_gl_ind (1,1,pe)\n                  lec = se_gl_ind (2,1,pe)\n\n                  lsr = se_gl_ind (1,2,pe)\n                  ler = se_gl_ind (2,2,pe)\n\n                  lnc = lec - lsc + 1\n                  lnr = ler - lsr + 1\n\n                  data_size = lnc * lnr * size(indata,3)\n\n                  allocate (buf(lnc, lnr, size(indata,3)), stat=error)\n\n                  call mpi_recv (buf, data_size, mpi_real, pe, pe+100,\n     &                          se_worker_comm, status, error)\n\n                  if (error .ne. 0) then\n                     write (6, *) ' Abort: Error occurred while performing global 3d'\n                     write (6, *) '        real gather in receiving data from PE ', pe\n                     stop\n                  end if\n\n                  outdata(lsc:lec, lsr:ler, :) = buf\n\n                  deallocate (buf)\n               end do\n            else\n               data_size = nc * nr * size(indata, 3)\n\n               call mpi_send (indata, data_size, mpi_real, 0,\n     $                        se_myworker_pe+100, se_worker_comm, error)\n\n               if (error .ne. 0) then\n                  write (6, *) ' Abort: Error occurred while performing global 3d'\n                  write (6, *) '        real gather in sending data from PE ', pe\n                  stop\n               end if\n            end if\n\n          end subroutine se_global_gather_3d_r\n\n! -----------------------------------------------------------------------------\n          subroutine se_global_gather_2d_i (indata, outdata)\n\n            integer, intent(in)  :: indata(:,:)\n            integer, intent(out) :: outdata(:,:)\n\n            include \"mpif.h\"\n\n            integer :: data_size, error, pe, lsc, lec, lsr, ler,\n     $                 lnc, lnr, status(MPI_STATUS_SIZE)\n            integer, allocatable :: buf(:,:)\n\n            if (.not. called_setup) then\n               call se_global_gather_setup\n               called_setup = .true.\n            end if\n\n            if (se_myworker_pe == 0) then\n\n               outdata(sc:ec, sr:er) = indata\n\n               do pe = 1, se_numworkers-1\n                  lsc = se_gl_ind (1,1,pe)\n                  lec = se_gl_ind (2,1,pe)\n\n                  lsr = se_gl_ind (1,2,pe)\n                  ler = se_gl_ind (2,2,pe)\n\n                  lnc = lec - lsc + 1\n                  lnr = ler - lsr + 1\n\n                  data_size = lnc * lnr\n\n                  allocate (buf(lnc, lnr), stat=error)\n\n                  call mpi_recv (buf, data_size, mpi_int, pe, pe+100,\n     &                          se_worker_comm, status, error)\n\n                  if (error .ne. 0) then\n                     write (6, *) ' Abort: Error occurred while performing global 2d'\n                     write (6, *) '        integer gather in receiving data from PE ', pe\n                     stop\n                  end if\n\n                  outdata(lsc:lec, lsr:ler) = buf\n\n                  deallocate (buf)\n               end do\n            else\n               data_size = nc * nr\n\n               call mpi_send (indata, data_size, mpi_int, 0,\n     $                        se_myworker_pe+100, se_worker_comm, error)\n\n               if (error .ne. 0) then\n                  write (6, *) ' Abort: Error occurred while performing global 2d'\n                  write (6, *) '        integer gather in sending data from PE ', pe\n                  stop\n               end if\n            end if\n\n          end subroutine se_global_gather_2d_i\n\n! -----------------------------------------------------------------------------\n          subroutine se_global_gather_3d_i (indata, outdata)\n\n            integer, intent(in)  :: indata(:,:,:)\n            integer, intent(out) :: outdata(:,:,:)\n\n            include \"mpif.h\"\n\n            integer :: data_size, error, pe, lsc, lec, lsr, ler,\n     $                 lnc, lnr, status(MPI_STATUS_SIZE)\n            integer, allocatable :: buf(:,:,:)\n\n            if (.not. called_setup) then\n               call se_global_gather_setup\n               called_setup = .true.\n            end if\n\n            if (se_myworker_pe == 0) then\n\n               outdata(sc:ec, sr:er, :) = indata\n\n               do pe = 1, se_numworkers-1\n                  lsc = se_gl_ind (1,1,pe)\n                  lec = se_gl_ind (2,1,pe)\n\n                  lsr = se_gl_ind (1,2,pe)\n                  ler = se_gl_ind (2,2,pe)\n\n                  lnc = lec - lsc + 1\n                  lnr = ler - lsr + 1\n\n                  data_size = lnc * lnr * size(indata,3)\n\n                  allocate (buf(lnc, lnr, size(indata,3)), stat=error)\n\n                  call mpi_recv (buf, data_size, mpi_int, pe, pe+100,\n     &                          se_worker_comm, status, error)\n\n                  if (error .ne. 0) then\n                     write (6, *) ' Abort: Error occurred while performing global 3d'\n                     write (6, *) '        integer gather in receiving data from PE ', pe\n                     stop\n                  end if\n\n                  outdata(lsc:lec, lsr:ler, :) = buf\n\n                  deallocate (buf)\n               end do\n            else\n               data_size = nc * nr * size(indata, 3)\n\n               call mpi_send (indata, data_size, mpi_int, 0,\n     $                        se_myworker_pe+100, se_worker_comm, error)\n\n               if (error .ne. 0) then\n                  write (6, *) ' Abort: Error occurred while performing global 3d'\n                  write (6, *) '        integer gather in sending data from PE ', pe\n                  stop\n               end if\n            end if\n\n          end subroutine se_global_gather_3d_i\n\n! -----------------------------------------------------------------------------\n          subroutine se_global_gather_2d_l (indata, outdata)\n\n            logical, intent(in)  :: indata(:,:)\n            logical, intent(out) :: outdata(:,:)\n\n            include \"mpif.h\"\n\n            integer :: data_size, error, pe, lsc, lec, lsr, ler,\n     $                 lnc, lnr, status(MPI_STATUS_SIZE)\n            logical, allocatable :: buf(:,:)\n\n            if (.not. called_setup) then\n               call se_global_gather_setup\n               called_setup = .true.\n            end if\n\n            if (se_myworker_pe == 0) then\n\n               outdata(sc:ec, sr:er) = indata\n\n               do pe = 1, se_numworkers-1\n                  lsc = se_gl_ind (1,1,pe)\n                  lec = se_gl_ind (2,1,pe)\n\n                  lsr = se_gl_ind (1,2,pe)\n                  ler = se_gl_ind (2,2,pe)\n\n                  lnc = lec - lsc + 1\n                  lnr = ler - lsr + 1\n\n                  data_size = lnc * lnr\n\n                  allocate (buf(lnc, lnr), stat=error)\n\n                  call mpi_recv (buf, data_size, mpi_logical, pe, pe+100,\n     &                          se_worker_comm, status, error)\n\n                  if (error .ne. 0) then\n                     write (6, *) ' Abort: Error occurred while performing global 2d'\n                     write (6, *) '        logical gather in receiving data from PE ', pe\n                     stop\n                  end if\n\n                  outdata(lsc:lec, lsr:ler) = buf\n\n                  deallocate (buf)\n               end do\n            else\n               data_size = nc * nr\n\n               call mpi_send (indata, data_size, mpi_logical, 0,\n     $                        se_myworker_pe+100, se_worker_comm, error)\n\n               if (error .ne. 0) then\n                  write (6, *) ' Abort: Error occurred while performing global 2d'\n                  write (6, *) '        logical gather in sending data from PE ', pe\n                  stop\n               end if\n            end if\n\n          end subroutine se_global_gather_2d_l\n\n! -----------------------------------------------------------------------------\n          subroutine se_global_gather_3d_l (indata, outdata)\n\n            logical, intent(in)  :: indata(:,:,:)\n            logical, intent(out) :: outdata(:,:,:)\n\n            include \"mpif.h\"\n\n            integer :: data_size, error, pe, lsc, lec, lsr, ler,\n     $                 lnc, lnr, status(MPI_STATUS_SIZE)\n            logical, allocatable :: buf(:,:,:)\n\n            if (.not. called_setup) then\n               call se_global_gather_setup\n               called_setup = .true.\n            end if\n\n            if (se_myworker_pe == 0) then\n\n               outdata(sc:ec, sr:er, :) = indata\n\n               do pe = 1, se_numworkers-1\n                  lsc = se_gl_ind (1,1,pe)\n                  lec = se_gl_ind (2,1,pe)\n\n                  lsr = se_gl_ind (1,2,pe)\n                  ler = se_gl_ind (2,2,pe)\n\n                  lnc = lec - lsc + 1\n                  lnr = ler - lsr + 1\n\n                  data_size = lnc * lnr * size(indata,3)\n\n                  allocate (buf(lnc, lnr, size(indata,3)), stat=error)\n\n                  call mpi_recv (buf, data_size, mpi_logical, pe, pe+100,\n     &                          se_worker_comm, status, error)\n\n                  if (error .ne. 0) then\n                     write (6, *) ' Abort: Error occurred while performing global 3d'\n                     write (6, *) '        logical gather in receiving data from PE ', pe\n                     stop\n                  end if\n\n                  outdata(lsc:lec, lsr:ler, :) = buf\n\n                  deallocate (buf)\n               end do\n            else\n               data_size = nc * nr * size(indata, 3)\n\n               call mpi_send (indata, data_size, mpi_logical, 0,\n     $                        se_myworker_pe+100, se_worker_comm, error)\n\n               if (error .ne. 0) then\n                  write (6, *) ' Abort: Error occurred while performing global 3d'\n                  write (6, *) '        logical gather in sending data from PE ', pe\n                  stop\n               end if\n            end if\n\n          end subroutine se_global_gather_3d_l\n\n        end module se_global_gather_module\n"
  },
  {
    "path": "CCTM/src/STENEX/se/se_global_max_module.f",
    "content": "\n!------------------------------------------------------------------------!\n!  The Community Multiscale Air Quality (CMAQ) system software is in     !\n!  continuous development by various groups and is based on information  !\n!  from these groups: Federal Government employees, contractors working  !\n!  within a United States Government contract, and non-Federal sources   !\n!  including research institutions.  These groups give the Government    !\n!  permission to use, prepare derivative works of, and distribute copies !\n!  of their work in the CMAQ system to the public and to permit others   !\n!  to do so.  The United States Environmental Protection Agency          !\n!  therefore grants similar permission to use the CMAQ system software,  !\n!  but users are requested to provide copies of derivative works or      !\n!  products designed to operate in the CMAQ system to the United States  !\n!  Government without restrictions as to use by others.  Software        !\n!  that is used with the CMAQ system but distributed under the GNU       !\n!  General Public License or the GNU Lesser General Public License is    !\n!  subject to their copyright restrictions.                              !\n!------------------------------------------------------------------------!\n\nC RCS file, release, date & time of last delta, author, state, [and locker]\nC $Header: /project/work/rep/STENEX/src/se_snl/se_global_max_module.f,v 1.2 2006/02/15 14:41:56 yoj Exp $\n\nC what(1) key, module and SID; SCCS file; date and time of last delta:\nC %W% %P% %G% %U%\n\nC --------------------------------------------------------------------------\nC Purpose:\nC\nC   use F90 interface feature to achieve \"faked\" polymorphism for global max\nC   determining routine\nC\nC Revision history:\nC\nC   Orginal version: 11/05/99 by David Wong\nC\nC                    12/04/02 by David Wong\nC                       -- modified the routine to accommodate worker and\nC                          I/O processors partition scheme\nC\nC Parameter List:\nC\nC   In: var -- distributed variable which needs be determined the max value\nC              among all processors\nC\nC Local Variable:\nC\nC   max   -- maximum value among all processors\nC   error -- error code of mpi call\nC\nC Include Files:\nC\nC   mpif.h\nC -----------------------------------------------------------------------------\n\n        module se_global_max_module\n\n        use se_pe_info_ext\n\n        implicit none\n\n        interface se_global_max\n          module procedure se_global_imax, se_global_rmax\n        end interface\n\n        contains\n\nC -----------------------------------------------------------------------------\n        function se_global_imax (var) result (se_global_imax_result)\n\n        implicit none\n\n        integer :: se_global_imax_result\n        integer, intent(in) :: var\n\n        include \"mpif.h\"\n\n        integer :: max, error\n\n        call mpi_reduce (var, max, 1, mpi_integer, MPI_MAX, 0, \n     &                   se_worker_comm, error)\n\n        call mpi_bcast (max, 1, mpi_integer, 0, se_worker_comm, error)\n\n        se_global_imax_result = max\n\n        return\n        end function se_global_imax\n\nC -----------------------------------------------------------------------------\n        function se_global_rmax (var) result (se_global_rmax_result)\n\n        implicit none\n\n        real :: se_global_rmax_result\n        real, intent(in) :: var\n\n        include \"mpif.h\"\n\n        real :: max\n        integer :: error\n\n        call mpi_reduce (var, max, 1, mpi_real, MPI_MAX, 0, \n     &                   se_worker_comm, error)\n\n        call mpi_bcast (max, 1, mpi_real, 0, se_worker_comm, error)\n\n        se_global_rmax_result = max\n\n        return\n        end function se_global_rmax\n\n        end module se_global_max_module\n"
  },
  {
    "path": "CCTM/src/STENEX/se/se_global_min_module.f",
    "content": "\n!------------------------------------------------------------------------!\n!  The Community Multiscale Air Quality (CMAQ) system software is in     !\n!  continuous development by various groups and is based on information  !\n!  from these groups: Federal Government employees, contractors working  !\n!  within a United States Government contract, and non-Federal sources   !\n!  including research institutions.  These groups give the Government    !\n!  permission to use, prepare derivative works of, and distribute copies !\n!  of their work in the CMAQ system to the public and to permit others   !\n!  to do so.  The United States Environmental Protection Agency          !\n!  therefore grants similar permission to use the CMAQ system software,  !\n!  but users are requested to provide copies of derivative works or      !\n!  products designed to operate in the CMAQ system to the United States  !\n!  Government without restrictions as to use by others.  Software        !\n!  that is used with the CMAQ system but distributed under the GNU       !\n!  General Public License or the GNU Lesser General Public License is    !\n!  subject to their copyright restrictions.                              !\n!------------------------------------------------------------------------!\n\nC RCS file, release, date & time of last delta, author, state, [and locker]\nC $Header: /project/work/rep/STENEX/src/se_snl/se_global_min_module.f,v 1.2 2006/02/15 14:41:56 yoj Exp $\n\nC what(1) key, module and SID; SCCS file; date and time of last delta:\nC %W% %P% %G% %U%\n\nC --------------------------------------------------------------------------\nC Purpose:\nC\nC   use F90 interface feature to achieve \"faked\" polymorphism for global min\nC   determining routine\nC\nC Revision history:\nC\nC   Orginal version: 11/05/99 by David Wong\nC\nC                    12/04/02 by David Wong\nC                       -- modified the routine to accommodate worker and\nC                          I/O processors partition scheme\nC\nC Parameter List:\nC\nC   In: var -- distributed variable which needs be determined the min value\nC              among all processors\nC\nC Local Variable:\nC\nC   min   -- minimum value among all processors\nC   error -- error code of mpi call\nC\nC Include Files:\nC\nC   mpif.h\nC -----------------------------------------------------------------------------\n\n        module se_global_min_module\n\n        use se_pe_info_ext\n\n        implicit none\n\n        interface se_global_min\n          module procedure se_global_imin, se_global_rmin\n        end interface\n\n        contains\n\nC -----------------------------------------------------------------------------\n        function se_global_imin (var) result (se_global_imin_result)\n\n        implicit none\n\n        integer :: se_global_imin_result\n        integer, intent(in) :: var\n\n        include \"mpif.h\"\n\n        integer min\n        integer error\n\n        call mpi_reduce (var, min, 1, mpi_integer, MPI_MIN, 0, \n     &                   se_worker_comm, error)\n\n        call mpi_bcast (min, 1, mpi_integer, 0, se_worker_comm, error)\n\n        se_global_imin_result = min\n\n        return\n        end function se_global_imin\n\nC -----------------------------------------------------------------------------\n        function se_global_rmin (var) result (se_global_rmin_result)\n\n        implicit none\n\n        real :: se_global_rmin_result\n        real, intent(in) :: var\n\n        include \"mpif.h\"\n\n        real min\n        integer error\n\n        call mpi_reduce (var, min, 1, mpi_real, MPI_MIN, 0, \n     &                   se_worker_comm, error)\n\n        call mpi_bcast (min, 1, mpi_real, 0, se_worker_comm, error)\n\n        se_global_rmin_result = min\n\n        return\n        end function se_global_rmin\n\n        end module se_global_min_module\n"
  },
  {
    "path": "CCTM/src/STENEX/se/se_global_sum_module.f",
    "content": "\n!------------------------------------------------------------------------!\n!  The Community Multiscale Air Quality (CMAQ) system software is in     !\n!  continuous development by various groups and is based on information  !\n!  from these groups: Federal Government employees, contractors working  !\n!  within a United States Government contract, and non-Federal sources   !\n!  including research institutions.  These groups give the Government    !\n!  permission to use, prepare derivative works of, and distribute copies !\n!  of their work in the CMAQ system to the public and to permit others   !\n!  to do so.  The United States Environmental Protection Agency          !\n!  therefore grants similar permission to use the CMAQ system software,  !\n!  but users are requested to provide copies of derivative works or      !\n!  products designed to operate in the CMAQ system to the United States  !\n!  Government without restrictions as to use by others.  Software        !\n!  that is used with the CMAQ system but distributed under the GNU       !\n!  General Public License or the GNU Lesser General Public License is    !\n!  subject to their copyright restrictions.                              !\n!------------------------------------------------------------------------!\n\nC RCS file, release, date & time of last delta, author, state, [and locker]\nC $Header: /project/work/rep/STENEX/src/se_snl/se_global_sum_module.f,v 1.2 2006/02/15 14:41:56 yoj Exp $\n\nC what(1) key, module and SID; SCCS file; date and time of last delta:\nC %W% %P% %G% %U%\n\nC --------------------------------------------------------------------------\nC Purpose:\nC\nC   use F90 interface feature to achieve \"faked\" polymorphism for global sum\nC   routine\nC\nC Revision history:\nC\nC   Orginal version: 11/05/99 by David Wong\nC\nC                    12/04/02 by David Wong\nC                       -- modified the routine to accommodate worker and\nC                          I/O processors partition scheme\nC\nC Parameter List:\nC\nC   In: var -- sum variable\nC\nC Local Variable:\nC\nC   sum         -- local variable for computing global sum\nC   error       -- error code for mpi call\nC\nC Include Files:\nC\nC   mpif.h\nC   se_pe_info_ext:\nC -----------------------------------------------------------------------------\n\n        module se_global_sum_module\n\n        implicit none\n\n        interface se_global_sum\n          module procedure se_global_isum, se_global_rsum,\n     &                     se_global_iasum, se_global_rasum\n        end interface\n\n        contains\n\nC -----------------------------------------------------------------------------\n        function se_global_isum (var) result (se_global_isum_result)\n\n        use se_pe_info_ext\n\n        implicit none\n\n        integer :: se_global_isum_result\n        integer, intent(in) :: var\n\n        include \"mpif.h\"\n\n        integer :: sum, error\n\n        call mpi_reduce (var, sum, 1, mpi_integer, mpi_sum, 0,\n     &                   se_worker_comm, error)\n\n        if (se_myworker_pe .eq. 0) then\n           se_global_isum_result = sum\n        end if\n\n        call mpi_bcast (se_global_isum_result, 1, mpi_integer, 0, \n     &                  se_worker_comm, error)\n\n        return\n        end function se_global_isum\n\nC -----------------------------------------------------------------------------\n        function se_global_rsum (var) result (se_global_rsum_result)\n\n        use se_pe_info_ext\n\n        implicit none\n\n        real :: se_global_rsum_result\n        real, intent(in) :: var\n\n        include \"mpif.h\"\n\n        real sum\n        integer error\n\n        call mpi_reduce (var, sum, 1, mpi_real, mpi_sum, 0,\n     &                   se_worker_comm, error)\n\n        if (se_myworker_pe .eq. 0) then\n           se_global_rsum_result = sum\n        end if\n\n        call mpi_bcast (se_global_rsum_result, 1, mpi_real, 0, \n     &                  se_worker_comm, error)\n\n        return\n        end function se_global_rsum\n\nC -----------------------------------------------------------------------------\n        function se_global_iasum (var) result (se_global_iasum_result)\n\n        use se_pe_info_ext\n\n        implicit none\n\n        integer, intent(in) :: var(:)\n        integer :: se_global_iasum_result(size(var))\n\n        include \"mpif.h\"\n\n        integer :: sum(size(var)), error, n\n\n        n = size(var)\n\n        call mpi_reduce (var, sum, n, mpi_integer, mpi_sum, 0,\n     &                   se_worker_comm, error)\n\n        if (se_myworker_pe .eq. 0) then\n           se_global_iasum_result = sum\n        end if\n\n        call mpi_bcast (se_global_iasum_result, n, mpi_integer, 0, \n     &                  se_worker_comm, error)\n\n        return\n        end function se_global_iasum\n\nC -----------------------------------------------------------------------------\n        function se_global_rasum (var) result (se_global_rasum_result)\n\n        use se_pe_info_ext\n\n        implicit none\n\n        real, intent(in) :: var(:)\n        real :: se_global_rasum_result(size(var))\n\n        include \"mpif.h\"\n\n        real sum(size(var))\n        integer error, n\n\n        n = size(var)\n\n        call mpi_reduce (var, sum, n, mpi_real, mpi_sum, 0,\n     &                   se_worker_comm, error)\n\n        if (se_myworker_pe .eq. 0) then\n           se_global_rasum_result = sum\n        end if\n\n        call mpi_bcast (se_global_rasum_result, n, mpi_real, 0, \n     &                  se_worker_comm, error)\n\n        return\n        end function se_global_rasum\n\n        end module se_global_sum_module\n"
  },
  {
    "path": "CCTM/src/STENEX/se/se_init_module.F",
    "content": "\n!------------------------------------------------------------------------!\n!  The Community Multiscale Air Quality (CMAQ) system software is in     !\n!  continuous development by various groups and is based on information  !\n!  from these groups: Federal Government employees, contractors working  !\n!  within a United States Government contract, and non-Federal sources   !\n!  including research institutions.  These groups give the Government    !\n!  permission to use, prepare derivative works of, and distribute copies !\n!  of their work in the CMAQ system to the public and to permit others   !\n!  to do so.  The United States Environmental Protection Agency          !\n!  therefore grants similar permission to use the CMAQ system software,  !\n!  but users are requested to provide copies of derivative works or      !\n!  products designed to operate in the CMAQ system to the United States  !\n!  Government without restrictions as to use by others.  Software        !\n!  that is used with the CMAQ system but distributed under the GNU       !\n!  General Public License or the GNU Lesser General Public License is    !\n!  subject to their copyright restrictions.                              !\n!------------------------------------------------------------------------!\n\nC RCS file, release, date & time of last delta, author, state, [and locker]\nC $Header: /project/work/rep/STENEX/src/se_snl/se_init_module.F,v 1.1 2006/02/15 14:56:48 yoj Exp $\n\nC what(1) key, module and SID; SCCS file; date and time of last delta:\nC %W% %P% %G% %U%\n\nC-----------------------------------------------------------------------\n\n      module se_init_module\n\n      implicit none\n\n      private :: se_dim_init\n      private :: cal_size \n\n      contains\n\nC-----------------------------------------------------------------------\nC Purpose:\nC   initialize variables for stencil exchange library\n \nC Revision history:\nC   Orginal version: 7/10/98 by David Wong\nC                    2/15/99 by David Wong\nC                      -- add se_global_map call to determine processor\nC                         configuration and global domain map\nC                    11/05/99 by David Wong\nC                      -- recode the code using F90 syntax\nC                    10/13/00 by David Wong\nC                      -- rename row with dimi and col with dimj and use \nC                         data_ori to determine the order of column and\nC                         row input\nC                    12/12/00 by David Wong\nC                      -- use f90 function ALLOCATED to determine an array has\nC                         been allocated or not rather than a logical variable.\nC                    12/04/00 by David Wong\nC                      -- modified the routine to accommodate: 1. the \nC                         worker and I/O processors partition scheme and 2.\nC                         data structure reordering\nC                    12/29/05 by Jeff Young\nC                      -- annotate\nC                    08/24/11 by David Wong\nC                      -- eliminated data and geo orientation\n \nC Local variable description:\nC   i, j      -- loop index\nC   leng      -- length of the character string, decompstr\nC   decompstr -- a character string indicateing which dimension(s) is/are\nC                decomposed\nC   loci      -- Cartesian coordinate of mype x-axis\nC   locj      -- Cartesian coordinate of mype y-axis\nC   pos       -- position in the conversion table\nC   conv      -- a conversion table\nC conversion table layout\nC   (loci-1, locj-1) (loci-1, locj) (loci-1, locj+1)                8  1  2\nC   ( loci,  locj-1) ( loci,  locj) ( loci,  locj+1) equivalent to  7     3\nC   (loci+1, locj-1) (loci+1, locj) (loci+1, locj+1)                6  5  4\n \nC Include files:\nC   se_domain_info.ext\nC   se_pe_info.ext\nC   se_comm_info.ext\nC   se_disp_info_ext\n \nC Subroutine/Function call:\nC   se_dim_init\nC-----------------------------------------------------------------------\n\n! #ifdef slcr\n!       subroutine se_init (numprocs, npdimi, npdimj, gl_ndimks, gl_ndimls, \n!    &                      gl_ndimis, gl_ndimjs, my_pe,\n!    &                      mndis, medis, msdis, mwdis, data_ori, geo_ori)\n! #else\n        subroutine se_init (numprocs, npdimi, npdimj, gl_ndimis, gl_ndimjs,\n     &                      gl_ndimks, gl_ndimls, my_pe,\n     &                      mndis, medis, msdis, mwdis, data_ori, geo_ori)\n! #endif\n\n        use se_pe_info_ext\n        use se_domain_info_ext\n        use se_comm_info_ext\n        use se_disp_info_ext\n        use se_bndy_copy_info_ext\n!       use se_ori_ext\n        use se_internal_util_module\n\n        implicit none\n\n        include 'mpif.h'\n\n        integer, intent( in ) :: numprocs, npdimi, npdimj\n        integer, intent( in ) :: gl_ndimis, gl_ndimjs, gl_ndimks, gl_ndimls\n        integer, intent( in ) :: my_pe\n        integer, intent( in ) :: mndis, medis, msdis, mwdis\n        character( 2 ), optional, intent( in ) :: data_ori\n        integer, optional, intent( in ) :: geo_ori\n\n        integer :: i, j, leng\n        character( 10 ) :: decompstr\n        integer :: loci, locj, pos, allocate_status\n        integer :: conv( 8 )\n\n        integer :: se_world_group, se_io_group, se_worker_group, error\nc       integer, allocatable :: ranks(:)\n \n        data conv / 8, 1, 2, 7, 3, 6, 5, 4 /\n\nC 1 = initialize data in module se_pe_info_ext\nC 2 = initialize data in module se_domain_info_ext.f\nC 3 = initialize data in module se_comm_info_ext.f\nC 4 = initialize data in module se_disp_info_ext\nC 5 = initialize data in module se_bndy_copy_info_ext\nC 6 = initialize data in module se_ori_ext\n\n!       if (present(data_ori)) then \n!          if ((data_ori .eq. \"cr\") .or. (data_ori .eq. \"CR\")) then\n!             se_npcol = npdimi                       ! 1\n!             se_nprow = npdimj                       ! 1\n!             se_gl_ncols = gl_ndimis                 ! 2\n!             se_gl_nrows = gl_ndimjs                 ! 2\n!          else\n!             se_npcol = npdimj                       ! 1\n!             se_nprow = npdimi                       ! 1\n!             se_gl_ncols = gl_ndimjs                 ! 2\n!             se_gl_nrows = gl_ndimis                 ! 2\n!          end if\n!       else\n           se_npcol = npdimi                       ! 1\n           se_nprow = npdimj                       ! 1\n           se_gl_ncols = gl_ndimis                 ! 2\n           se_gl_nrows = gl_ndimjs                 ! 2\n!       end if\n\n        se_numworkers = se_npcol * se_nprow        ! 1\n        se_numiopes   = numprocs - se_numworkers   ! 1\n\n        se_my_pe = my_pe                           ! 1\n\n        if ( se_numiopes .gt. 0 ) then\n           se_partition_mode = 2                   ! 1\n           if ( my_pe .lt. se_numiopes ) then\n              se_myworker_pe = -1                  ! 1\n              se_myio_pe = my_pe                   ! 1\n           else\n              se_myworker_pe = my_pe - se_numiopes ! 1\n              se_myio_pe = -1                      ! 1\n           end if\n        else\n           se_partition_mode = 1                   ! 1\n           se_myworker_pe = my_pe                  ! 1\n           se_myio_pe = -1                         ! 1\n        end if\n\n        call mpi_comm_dup ( mpi_comm_world, se_world_comm, error )  ! 1\n\n        if ( se_partition_mode .eq. 2 ) then\n           call mpi_comm_group ( mpi_comm_world, se_world_group, error )\n\n           allocate ( ranks( se_numiopes ), stat=allocate_status )\n\n           do i = 1, se_numiopes\n              ranks( i ) = i - 1                   ! 1\n           end do\n\n           call mpi_group_incl ( se_world_group, se_numiopes, ranks, \n     &                           se_io_group, error )\n           call mpi_group_excl ( se_world_group, se_numiopes, ranks, \n     &                           se_worker_group, error )\n\n           call mpi_comm_create ( mpi_comm_world, se_io_group, \n     &                            se_io_comm, error )                   ! 1\n           call mpi_comm_create ( mpi_comm_world, se_worker_group, \n     &                            se_worker_comm, error )               ! 1\n        else\n           call mpi_comm_dup ( mpi_comm_world, se_worker_comm, error )  ! 1\n        end if\n\n        se_gl_nlays = gl_ndimks                   ! 2\n        se_gl_nspcs = gl_ndimls                   ! 2\n\n        se_mndis = mndis                          ! 4\n        se_medis = medis                          ! 4\n        se_msdis = msdis                          ! 4\n        se_mwdis = mwdis                          ! 4\n\nC       call pxfgetenv ('decompstr', 0, decompstr, leng, 0)\n\n        decompstr = ' 1 1 0 0'   ! horizontal decomp (cols X rows)\n        leng = 8\n\n        se_numprocs = numprocs                    ! 1\n        se_numdim = leng / 2                      ! 3\n        se_decompstr = decompstr                  ! 3\n\n!       if (present(data_ori)) then \n!          se_data_ori = data_ori                 ! 6\n!       else\n!          se_data_ori = 'CR'                     ! 6\n!       end if\n!       if (present(geo_ori)) then \n!          se_geo_ori = geo_ori                   ! 6\n!       else\n!          se_geo_ori = 0                         ! 6\n!       end if\n\nC -- initialize ngb_pe\n\n        se_ngb_pe = -1                            ! 3\n\n        if ( ( se_myworker_pe .eq. my_pe ) .or. ( se_myio_pe .eq. -1 ) ) then\n           loci = se_myworker_pe / se_npcol\n           locj = mod ( se_myworker_pe, se_npcol )\n           pos = 0\n           do i = loci-1, loci+1\n              do j = locj-1, locj+1\n                 if ( ( i .ne. loci ) .or. ( j .ne. locj ) ) then\n                    pos = pos + 1\n                    if ( ( i .ge. 0 ) .and. ( i .lt. se_nprow ) .and.\n     &                   ( j .ge. 0 ) .and. ( j .lt. se_npcol ) ) then\n                       se_ngb_pe( conv( pos ) ) = i * se_npcol + j   ! 3\n                    else\n                       se_ngb_pe( conv( pos ) ) = -1                 ! 3\n                    end if\n                 end if\n              end do\n           end do\n\nC -- initialize boundary ngb_pe\n\n        se_bngb_pe = -1                           ! 5\n\n           if ( se_myworker_pe .lt. se_npcol ) then\n              se_bngb_pe( 5 ) = (se_nprow - 1) * se_npcol + se_myworker_pe ! 5\n           end if\n\n           if ( se_myworker_pe .ge. (se_nprow - 1) * se_npcol ) then\n              se_bngb_pe( 1 ) = mod(se_myworker_pe, se_npcol)              ! 5\n           end if\n\n           if ( mod(se_myworker_pe, se_npcol) .eq. 0 ) then\n              se_bngb_pe( 3 ) = se_myworker_pe + se_npcol - 1              ! 5\n           end if\n\n           if ( mod(se_myworker_pe, se_npcol) .eq. (se_npcol - 1) ) then\n              se_bngb_pe( 7 ) = se_myworker_pe / se_npcol * se_npcol       ! 5\n           end if\n\n           if ( se_myworker_pe .eq. 0 ) then\n              se_bngb_pe( 4 ) = se_npcol * se_nprow - 1                    ! 5\n           end if\n\n           if ( se_myworker_pe .eq. se_npcol - 1 ) then\n              se_bngb_pe( 6 ) = se_npcol * (se_nprow - 1)                  ! 5\n           end if\n\n           if ( se_myworker_pe .eq. (se_nprow - 1) * se_npcol ) then\n              se_bngb_pe( 2 ) = se_npcol - 1                               ! 5\n           end if\n\n           if ( se_myworker_pe .eq. se_npcol * se_nprow - 1 ) then\n              se_bngb_pe( 8 ) = 0                                          ! 5\n           end if\n\n        end if\n\n        call se_dim_init\n\nC -- figure out the low and high column and row index of the\nC    original grid, respectively\n\n        if ( .not. allocated( se_gl_ind ) ) then\nC -- allocate data\n           allocate (se_gl_ind(2, 2, 0:se_numworkers-1), stat=allocate_status)\n           if ( allocate_status .ne. 0 ) then\n              print *, ' Allocation error in subroutine SE_INIT'\n              stop\n           end if\n        end if\n\n        se_gl_ind_ptr => se_gl_ind\n\n        call se_generate_map ( 1, se_gl_nrows, 1, se_gl_ncols,\n     &                         se_nprow, se_npcol, se_gl_ind_ptr )   ! 2\n\n        return\n        end subroutine se_init \n\nC-----------------------------------------------------------------------\nC Purpose:\nC   1. determine which dimension(s) is/are distributed \nC   2. determine local PE work load of a distributed array \n \nC Revision history:\nC   Orginal version: 8/10/98 by David Wong\nC                    11/05/99 by David Wong\nC                      -- recode the code using F90 syntax\n \nC Local variable description:\nC   i       -- loop index\nC   ldecomp -- an array indicating which dimension(s) is/are distributed\nC   ldim    -- an array holding the global dimension\nC   pos1    -- first distributed dimension\nC   pos2    -- second distributed dimension\nC   first   -- a boolean variable\n \nC Include files:\nC   se_pe_info.ext\nC   se_domain_info.ext\nC   se_comm_info.ext\n \nC Subroutine/Function call:\nC   cal_size\nC-----------------------------------------------------------------------\n\n        subroutine se_dim_init\n\n        use se_domain_info_ext\n        use se_pe_info_ext\n        use se_comm_info_ext\n\n        implicit none\n\n        integer :: i\n        integer :: ldecomp( 4 ), ldim( 4 )\n        integer :: pos1, pos2\n        logical :: first\n\n        first = .true.\n\n        ldim( 1 ) = se_gl_nrows\n        ldim( 2 ) = se_gl_ncols\n        ldim( 3 ) = se_gl_nlays\n        ldim( 4 ) = se_gl_nspcs\n\n        pos1 = 0\n        pos2 = 0\n\n        read( se_decompstr, 10 ) ( ldecomp( i ), i = 1, se_numdim )\n10      format( 5i2 )\n\nC -- extract the distributed dimension(s)\n        do i = 1, se_numdim\n           if ( ldecomp( i ) .eq. 1 ) then\n              if ( first ) then\n                 pos1 = i\n                 first = .false.\n              else \n                 pos2 = i\n              end if\n           end if\n        end do\n\nC -- row x column\n        if ( ((pos1 .eq. 1) .and. (pos2 .eq. 2)) .or.\n     &       ((pos1 .eq. 1) .and. (pos2 .eq. 0)) ) then\n            se_nrows = (se_gl_nrows - 1) / se_nprow + 1      ! 2\n            se_ncols = (se_gl_ncols - 1) / se_npcol + 1      ! 2\n            se_nlays = se_gl_nlays                           ! 2\n            se_nspcs = se_gl_nspcs                           ! 2\nC -- column x layer\n        else if ( ((pos1 .eq. 2) .and. (pos2 .eq. 3)) .or.\n     &            ((pos1 .eq. 2) .and. (pos2 .eq. 0)) ) then\n            se_nrows = se_gl_nrows                           ! 2\n            se_ncols = (se_gl_ncols - 1) / se_nprow + 1      ! 2\n            se_nlays = (se_gl_nlays - 1) / se_npcol + 1      ! 2\n            se_nspcs = se_gl_nspcs                           ! 2\nC -- layer x row\n        else if ( ((pos1 .eq. 3) .and. (pos2 .eq. 1)) .or.\n     &            ((pos1 .eq. 3) .and. (pos2 .eq. 0)) ) then\n            se_nrows = (se_gl_nrows - 1) / se_nprow + 1      ! 2\n            se_ncols = se_gl_ncols                           ! 2\n            se_nlays = (se_gl_nlays - 1) / se_nprow + 1      ! 2\n            se_nspcs = se_gl_nspcs                           ! 2\nC -- species x layer\n        else if ( ((pos1 .eq. 4) .and. (pos2 .eq. 3)) .or.\n     &            ((pos1 .eq. 4) .and. (pos2 .eq. 0)) ) then\n            se_nrows = se_gl_nrows                           ! 2\n            se_ncols = se_gl_ncols                           ! 2\n            se_nlays = (se_gl_nlays - 1) / se_npcol + 1      ! 2\n            se_nspcs = (se_gl_nspcs - 1) / se_nprow + 1      ! 2\nC -- row x species\n        else if ( (pos1 .eq. 1) .and. (pos2 .eq. 4) ) then\n            se_nrows = (se_gl_nrows - 1) / se_nprow + 1      ! 2\n            se_ncols = se_gl_ncols                           ! 2\n            se_nlays = se_gl_nlays                           ! 2\n            se_nspcs = (se_gl_nspcs - 1) / se_npcol + 1      ! 2\nC -- column x species\n        else\n            se_nrows = se_gl_nrows                           ! 2\n            se_ncols = (se_gl_ncols - 1) / se_nprow + 1      ! 2\n            se_nlays = se_gl_nlays                           ! 2\n            se_nspcs = (se_gl_nspcs - 1) / se_npcol + 1      ! 2\n        end if\n\nC -- determine what type of domain decomposition, logically, the first and \nC    second one become the row and column dimension, respectively\n        if ( pos2 .gt. 0 ) then\n           if ( ((pos1 .eq. 1) .and. (pos2 .eq. 3)) .or.\n     &          ((pos1 .eq. 3) .and. (pos2 .eq. 4)) ) then\n              ldecomp( pos2 ) = 1\n              ldecomp( pos1 ) = 2\n           else\n              ldecomp( pos1 ) = 1\n              ldecomp( pos2 ) = 2\n           end if\n        else\n           ldecomp( pos1 ) = 1\n        end if\n\nC -- determine the actual size of each dimension locally\n        call cal_size ( ldim, ldecomp,\n     &                  se_my_nrows, se_my_ncols, se_my_nlays, se_my_nspcs ) ! 2\n\n        do i = 1, 4\n           ldim( i ) = ldim( i ) + 1\n        end do\n\nC -- determine the actual size of each dimension locally when the global\nC    dimension increases by one\n        call cal_size ( ldim, ldecomp,\n     &                  se_my_nrowsp1, se_my_ncolsp1, se_my_nlaysp1, se_my_nspcsp1 ) ! 2\n\n        return\n        end subroutine se_dim_init\n\nC-----------------------------------------------------------------------\nC Purpose:\nC   to determine local work load dimensions each PE owns, of a distributed\nC   array\n \nC Revision history:\nC   Orginal version: 8/10/98 by David Wong\nC                    11/05/99 by David Wong\nC                      -- recode the code using F90 syntax\nC                    12/04/02 by David Wong\nC                       -- modified the routine to accommodate worker and \nC                          I/O processors partition scheme\n \nC Parameter list:\nC   IN:  ldim    -- global dimension values\nC        ldecomp -- indicator of which dimension(s) is/are distributed\nC   OUT: rows    -- number of rows in a PE\nC        cols    -- number of columns in a PE \nC        lays    -- number of layers in a PE\nC        spcs    -- number of species in a PE\n \nC Local variable description:\nC   i     -- loop index\nC   temp  -- a temporary variable\nC   tldim -- local copy of ldim\n \nC Include files:\nC   se_comm_info.ext\nC   se_pe_info.ext\nC-----------------------------------------------------------------------\n\n        subroutine cal_size ( ldim, ldecomp, rows, cols, lays, spcs )\n\n        use se_comm_info_ext\n        use se_pe_info_ext\n\n        implicit none\n\n        integer, intent( in ) :: ldim( 4 ), ldecomp( 4 )\n        integer, intent( out ) :: rows, cols, lays, spcs\n\n        integer :: i, temp\n        integer :: tldim( 4 )\n\n        do i = 1, se_numdim\n           tldim( i ) = ldim( i )\n           if (ldecomp( i ) .eq. 1) then\nC -- calculating the size of the logical row dimension\n              temp = ldim( i )\n              tldim( i ) = tldim( i ) / se_nprow\n              temp = (temp - tldim( i ) * se_nprow) * se_npcol\n              if (se_myworker_pe .lt. temp) then\n                 tldim( i ) = tldim( i ) + 1\n              end if\n           else if (ldecomp( i ) .eq. 2) then\nC -- calculating the size of the logical column dimension\n              temp = ldim( i )\n              tldim( i ) = tldim( i ) / se_npcol\n              temp = temp - tldim( i ) * se_npcol\n              if (mod(se_myworker_pe, se_npcol) .lt. temp) then\n                 tldim( i ) = tldim( i ) + 1\n              end if\n           end if\n        end do\n\n        rows = tldim( 1 )\n        cols = tldim( 2 )\n        lays = tldim( 3 )\n        spcs = tldim( 4 )\n\n        return\n        end subroutine cal_size\n\n        end module se_init_module\n"
  },
  {
    "path": "CCTM/src/STENEX/se/se_internal_util_module.f",
    "content": "\n!------------------------------------------------------------------------!\n!  The Community Multiscale Air Quality (CMAQ) system software is in     !\n!  continuous development by various groups and is based on information  !\n!  from these groups: Federal Government employees, contractors working  !\n!  within a United States Government contract, and non-Federal sources   !\n!  including research institutions.  These groups give the Government    !\n!  permission to use, prepare derivative works of, and distribute copies !\n!  of their work in the CMAQ system to the public and to permit others   !\n!  to do so.  The United States Environmental Protection Agency          !\n!  therefore grants similar permission to use the CMAQ system software,  !\n!  but users are requested to provide copies of derivative works or      !\n!  products designed to operate in the CMAQ system to the United States  !\n!  Government without restrictions as to use by others.  Software        !\n!  that is used with the CMAQ system but distributed under the GNU       !\n!  General Public License or the GNU Lesser General Public License is    !\n!  subject to their copyright restrictions.                              !\n!------------------------------------------------------------------------!\n\nC RCS file, release, date & time of last delta, author, state, [and locker]\nC $Header: /project/work/rep/STENEX/src/se_snl/se_internal_util_module.f,v 1.2 2006/02/15 14:47:24 yoj Exp $\n\nC what(1) key, module and SID; SCCS file; date and time of last delta:\nC %W% %P% %G% %U%\n\nC --------------------------------------------------------------------------\nC Purpose:\n \nC   -- use F90 module feature to group utility routines so that they can be\nC      accessed within se library\n \nC Revision history:\n \nC   Orginal version: 11/05/99 by David Wong\nC   Documentation and code text changes for se_generate_map: 12/24/05 by Jeff Young\nC --------------------------------------------------------------------------\n\n        module se_internal_util_module\n\n        implicit none\n\n        contains\n\nC -----------------------------------------------------------------------------\nC Purpose:\n \nC To determine mapping of a grid onto a processor configuration with data \nC redistribution by calculating starting and ending row and column. The mapping\nC is kept in each PE. This routine provides flexibility (see routine parameter \nC list) of domain decomposition in the level dimension as well for future use. \nC Currently, only row and column dimensions are decomposed.\nC\nC There are two ways, determined by the existence of an optional variable\nC \"flag\", to generate a map:\nC    1. The incoming parameters are indices of a partitioned sub-grid.\nC       (No redistribution)\nC    2. The incoming parameters are indices of the original sub-grid without\nC       partition.\n \nC To deal with the first case, no special calculation is done except to assign \nC the incoming indices to the map. Calculation is required for the second case. \nC For example, given 8 processors with 2 x 4 processor configuration (row by\nC column), a 20x25 data grid, a 10 x 5 sub grid starts at (7,5), the following \nC are the starting and ending row and column, respectively.\n \nC      PE #          row               column\nC      -----------------------------------------\nC       0           7, 11               5,  6\nC       1           7, 11               7,  7\nC       2           7, 11               8,  8\nC       3           7, 11               9,  9\nC       4          12, 16               5,  6\nC       5          12, 16               7,  7\nC       6          12, 16               8,  8\nC       7          12, 16               9,  9\n \nC Subroutine parameter description:\n \nC   In:  begrow -- beginning row index\nC        endrow -- ending row index\nC        begcol -- beginning column index\nC        endcol -- ending column index\nC        nprow  -- number of processors along the row dimension\nC        npcol  -- number of processors along the column dimension\nC        flag   -- an optional variable to indicate which one of the two ways\nC                  to generate a index map\n \nC   Out: index  -- the index map\n \nC Local variable description:\n \nC   error    -- mpi function call error code\nC   block    -- cell base block size (minus 1)\nC   nb       -- no. cells with base block size (minus 1)\nC   prow     -- local loop index\nC   pcol     -- local loop index\nC   my_pe    -- local processor number\n \nC Include files:\nC\nC   mpif.h\nC   se_pe_info_ext\nC   se_domain_info_ext\nC   se_ori_ext\n \nC Revision history:\nC\nC   Orginal version: 2/15/99 by David Wong\n \nC                    11/05/99 by David Wong\nC                      -- recode the code using F90 syntax\nC                      -- provide a centralize spot to modify the global map\nC                         according to the data orientation\n \nC                    10/05/00 by David Wong\nC                      -- combined two mapping routine into one and using a new\nC                         optional variable flag to distinguish them\n \nC                    12/04/02 by David Wong\nC                       -- modified the routine to accommodate worker and\nC                          I/O processors partition scheme\nC -----------------------------------------------------------------------------\n\n      subroutine se_generate_map( begrow, endrow, begcol, endcol, \n     &                            nprow, npcol, index, flag )\n\n      use se_pe_info_ext\n\n      implicit none\n\n      include \"mpif.h\"\n\n      integer, intent( in )  :: begrow, endrow, begcol, endcol\n      integer, intent( in )  :: nprow, npcol\n      integer, optional, intent( in ) :: flag\n      integer, intent( out ) :: index( :,:,: ) ! actual argument is a pointer\n\n      integer :: my_pe, nb, block, prow, pcol, error\n\n      if ( se_myworker_pe .ge. 0 ) then\n         if ( present( flag ) ) then\n\nC -- set the low and high column and row index of the\nC    Process Analysis (PA) grid, respectively\n\n            index( 1,1,se_myworker_pe+1 ) = begcol\n            index( 2,1,se_myworker_pe+1 ) = endcol\n\n            index( 1,2,se_myworker_pe+1 ) = begrow\n            index( 2,2,se_myworker_pe+1 ) = endrow\n\nC -- each PE sends PA grid index info to PE 0, gather process\n\n            call mpi_gather( index( 1,1,se_myworker_pe+1 ), ! strt addr of send buf\n     &                       4,                             ! no. elements in send buf\n     &                       mpi_integer,                   ! data type in send buf\n     &                       index( 1,1,se_myworker_pe+1 ), ! addr of recv buf (signifcant only at recv process)\n     &                       4,                             ! no. elements in recv buf (signifcant only at recv process)\n     &                       mpi_integer,                   ! data type in recv buf (signifcant only at recv process)\n     &                       0,                             ! rank of recv process\n     &                       se_worker_comm,                ! communicator\n     &                       error )\n\nC In mpi_gather, each process sends the contents of its send buffer to the recv\nC process, which receives the messages and stores them in rank order.\n\nC -- PE 0 broadcasts entire PA grid index info\n\n            call mpi_bcast( index( 1,1,1 ),   ! strt addr of send/recv buf\n     &                      4*se_numworkers,  ! no. elements in buf\n     &                      mpi_integer,      ! data type in buf\n     &                      0,                ! rank of broadcast process\n     &                      se_worker_comm,   ! communicator\n     &                      error )\n\n         else\n\nC -- figure out the low and high column and row index of the \nC    Process Analysis (PA) grid, respectively\n\n            nb = mod( ( endcol - begcol + 1 ), npcol )\n            block = ( endcol - begcol + 1 ) / npcol\n            do pcol = 0, npcol-1\n\n               do prow = 0, nprow-1\n                  my_pe = prow * npcol + pcol\n                  if ( pcol .lt. nb ) then\n                     index( 1,1,my_pe+1 ) = begcol + pcol * ( block + 1 )\n                     index( 2,1,my_pe+1 ) = index( 1,1,my_pe+1 ) + block\n                  else\n                     index( 1,1,my_pe+1 ) = begcol + nb * ( block + 1 )\n     &                                    + ( pcol - nb ) * block\n                     index( 2,1,my_pe+1 ) = index( 1,1,my_pe+1 ) + block - 1\n                  end if\n               end do\n            end do\n\n            nb = mod( ( endrow - begrow + 1 ), nprow )\n            block = ( endrow - begrow + 1 ) / nprow\n            do prow = 0, nprow-1\n\n               do pcol = 0, npcol-1\n                  my_pe = prow * npcol + pcol\n                  if ( prow .lt. nb ) then\n                     index( 1,2,my_pe+1 ) = begrow + prow * ( block + 1 )\n                     index( 2,2,my_pe+1 ) = index( 1,2,my_pe+1 ) + block\n                  else\n                     index( 1,2,my_pe+1 ) = begrow + nb * ( block + 1 )\n     &                                    + ( prow - nb ) * block\n                     index( 2,2,my_pe+1 ) = index( 1,2,my_pe+1 ) + block - 1\n                  end if\n               end do\n            end do\n\n         end if\n\n      end if\n\n      return\n      end subroutine se_generate_map\n\nC --------------------------------------------------------------------------\nC Purpose:\nC\nC   -- to interchange two integer values\nC\nC Revision history:\nC\nC   Orginal version: 11/05/99 by David Wong\nC --------------------------------------------------------------------------\n        subroutine swap (data1, data2)\n\n        implicit none\n\n        integer, intent(inout) :: data1, data2\n\n        integer :: temp\n\n        temp = data1\n        data1 = data2\n        data2 = temp\n\n        return\n        end subroutine swap\n\nC --------------------------------------------------------------------------\nC Purpose:\nC\nC   -- to extract a character string of integer into individual integers\nC\nC Revision history:\nC\nC   Orginal version: 11/05/99 by David Wong\nC                    05/04/01 by David Wong\nC                     -- remove all leading double blank spaces\nC                    09/19/18 by David Wong\nC                     -- remove unused variables\nC --------------------------------------------------------------------------\n\n        subroutine se_string_to_integer (str, data, n)\n\n        character (len = *), intent(inout) :: str\n        integer, intent(inout) :: data(*)\n        integer, intent(out) :: n\n\n        integer i, j, stat\n        logical stop\n\nC -- remove all leading double blank spaces\n        stop = .false.\n        do while (.not. stop)\n          i = index(trim(str), \"  \")\n          if (i == 0) then\n             stop = .true.\n          else\n             do j = i+1, 80\n                str(j-1:j-1) = str(j:j)\n             end do\n          end if\n        end do\n\nC -- if the first character is a blank space, remove it\n        if (str(1:1) .eq. ' ') then\n           str(1:79) = str(2:80)\n        end if\n\nC -- extract each individual integer\n        stop = .false.\n        i = 1\n        j = 1\n        do while (.not. stop)\n           read (str(i:80), *, iostat=stat) data(j)\n           if (stat .ne. 0) then\n              j = j - 1\n              stop = .true.\n           else\n              j = j + 1\n              i = index(str(i:80), ' ') + i\n           end if\n        end do\n\n        n = j\n\n        end subroutine se_string_to_integer\n\nC --------------------------------------------------------------------------\nC Purpose:\nC\nC   -- to modify existing global map when a dot file is encountered (primarily\nC      for DFIO application)\nC\nC Revision history:\nC\nC   Orginal version: 05/24/01 by David Wong\nC --------------------------------------------------------------------------\n\n        subroutine se_dotfile_map (map1, nprow1, npcol1, map2, nprow2, npcol2)\n\n        implicit none\n\n        integer, intent(inout) :: map1(:,:,:), map2(:,:,:)\n        integer, intent(in)    :: nprow1, npcol1, nprow2, npcol2\n\n        integer :: i\n\n        do i = npcol1, nprow1*npcol1, npcol1\n           map1(2,1,i) = map1(2,1,i) + 1\n        end do\n        do i = nprow1*npcol1, nprow1*npcol1-npcol1+1, -1\n           map1(2,2,i) = map1(2,2,i) + 1\n        end do\n\n        do i = 1, nprow2*npcol2\n           map2(2,1,i) = map2(2,1,i) + 1\n           map2(2,2,i) = map2(2,2,i) + 1\n        end do\n\n        end subroutine se_dotfile_map\n\nC --------------------------------------------------------------------------\nC Purpose:\nC\nC   -- to adjust the stencil size for boundary processors when there is/are a\nC      NE, SE, SW, or/and NW communication. Consider a 3 x 2 processor \nC      configuration as shown below and suppose there is a NE communication:\nC\nC         3   4   5\nC         0   1   2\nC\nC      processor 0's NE portion will receive from processor 4. However there is\nC      no processor which is NE of processor 4. This routine will make NE \nC      portion of processor 4 available and the data is coming from processor \nC      5.\nC\nC Subroutine parameter description:\nC\nC   In: ndis  -- north displacement\nC       edis  -- east displacement\nC       sdis  -- south displacement\nC       wdis  -- west displacement\nC       flag  -- indicator: sending (1) or receiving (2)\nC\nC  Out: n_adj -- north adjustment\nC       e_adj -- east adjustment\nC       s_adj -- south adjustment\nC       w_adj -- west adjustment\nC\nC Revision history:\nC\nC   Orginal version: 1/17/01 by David Wong\nC\nC                    12/04/02 by David Wong\nC                       -- modified the routine to accommodate worker and\nC                          I/O processors partition scheme\nC --------------------------------------------------------------------------\n        subroutine se_corner_adjust (ndis, edis, sdis, wdis, flag,\n     &                               n_adj, e_adj, s_adj, w_adj)\n\n        use se_pe_info_ext\n\n        implicit none\n\n        integer, intent(in)  :: ndis, edis, sdis, wdis, flag\n        integer, intent(out) :: n_adj, e_adj, s_adj, w_adj\n\n        include 'mpif.h'\n\nc       integer :: my_pe, error\n\nc       call mpi_comm_rank (se_worker_comm, my_pe, error)\n\n        n_adj = 0\n        e_adj = 0\n        s_adj = 0\n        w_adj = 0\n\nC -- adjust sending parameters\n        if (flag .eq. 1) then\n\nC -- adjustment north and east bound, respectively\n           if ((ndis .gt. 0) .and. (edis .gt. 0)) then\n              if ((se_myworker_pe .gt. 0) .and. (se_myworker_pe .le. se_npcol-1)) then\n                 n_adj = ndis\n              end if\n              if (      (se_myworker_pe .lt. se_npcol*se_nprow-1)\n     &            .and. (mod(se_myworker_pe, se_npcol) .eq. se_npcol-1)) then\n                 e_adj = edis\n              end if\n           end if\n\nC -- adjustment south and east bound, respectively\n           if ((sdis .gt. 0) .and. (edis .gt. 0)) then\n              if (se_myworker_pe .gt. se_npcol*(se_nprow-1)) then\n                 s_adj = sdis\n                 end if\n              if (      (se_myworker_pe .gt. se_npcol-1)\n     &            .and. (mod(se_myworker_pe, se_npcol) .eq. se_npcol-1)) then\n                 e_adj = edis\n              end if\n           end if\n\nC -- adjustment south and west bound, respectively\n           if ((sdis .gt. 0) .and. (wdis .gt. 0)) then\n              if (      (se_myworker_pe .ge. se_npcol*(se_nprow-1))\n     &            .and. (se_myworker_pe .lt. se_npcol*se_nprow-1)) then\n                 s_adj = sdis\n              end if\n              if ((mod(se_myworker_pe, se_npcol) .eq. 0) .and. (se_myworker_pe .gt. 0)) then\n                 w_adj = wdis\n              end if\n           end if\n\nC -- adjustment north and west bound, respectively\n           if ((ndis .gt. 0) .and. (wdis .gt. 0)) then\n              if (se_myworker_pe .lt. se_npcol-1) then\n                 n_adj = ndis\n              end if\n              if (      (mod(se_myworker_pe, se_npcol) .eq. 0)\n     &            .and. (se_myworker_pe .lt. se_npcol*(se_nprow-1))) then\n                 w_adj = wdis\n              end if\n           end if\n\n        else     ! -- adjust receiving parameters\n\nC -- adjustment north and east bound, respectively\n           if ((ndis .gt. 0) .and. (edis .gt. 0)) then\n              if (se_myworker_pe .lt. se_npcol-1) then\n                 n_adj = ndis\n              end if\n              if (      (se_myworker_pe .gt. se_npcol-1)\n     &            .and. (mod(se_myworker_pe, se_npcol) .eq. se_npcol-1)) then\n                 e_adj = edis\n              end if\n           end if\n\nC -- adjustment south and east bound, respectively\n           if ((sdis .gt. 0) .and. (edis .gt. 0)) then\n              if (      (se_myworker_pe .lt. se_nprow*se_npcol-1)\n     &            .and. (se_myworker_pe .ge. se_npcol*(se_nprow-1))) then\n                 s_adj = sdis\n                 end if\n              if (      (se_myworker_pe .lt. se_nprow*se_npcol-1)\n     &            .and. (mod(se_myworker_pe, se_npcol) .eq. se_npcol-1)) then\n                 e_adj = edis\n              end if\n           end if\n\nC -- adjustment south and west bound, respectively\n           if ((sdis .gt. 0) .and. (wdis .gt. 0)) then\n              if (se_myworker_pe .gt. se_npcol*(se_nprow-1)) then\n                 s_adj = sdis\n              end if\n              if (      (mod(se_myworker_pe, se_npcol) .eq. 0)\n     &            .and. (se_myworker_pe .lt. se_npcol*(se_nprow-1))) then\n                 w_adj = wdis\n              end if\n           end if\n\nC -- adjustment north and west bound, respectively\n           if ((ndis .gt. 0) .and. (wdis .gt. 0)) then\n              if ((se_myworker_pe .lt. se_npcol) .and. (se_myworker_pe .ge. 0)) then\n                 n_adj = ndis\n              end if\n              if ((mod(se_myworker_pe, se_npcol) .eq. 0) .and. (se_myworker_pe .gt. 0)) then\n                 w_adj = wdis\n              end if\n           end if\n        end if\n\n        end subroutine se_corner_adjust\n \n        end module se_internal_util_module\n"
  },
  {
    "path": "CCTM/src/STENEX/se/se_modules.f",
    "content": "\n!------------------------------------------------------------------------!\n!  The Community Multiscale Air Quality (CMAQ) system software is in     !\n!  continuous development by various groups and is based on information  !\n!  from these groups: Federal Government employees, contractors working  !\n!  within a United States Government contract, and non-Federal sources   !\n!  including research institutions.  These groups give the Government    !\n!  permission to use, prepare derivative works of, and distribute copies !\n!  of their work in the CMAQ system to the public and to permit others   !\n!  to do so.  The United States Environmental Protection Agency          !\n!  therefore grants similar permission to use the CMAQ system software,  !\n!  but users are requested to provide copies of derivative works or      !\n!  products designed to operate in the CMAQ system to the United States  !\n!  Government without restrictions as to use by others.  Software        !\n!  that is used with the CMAQ system but distributed under the GNU       !\n!  General Public License or the GNU Lesser General Public License is    !\n!  subject to their copyright restrictions.                              !\n!------------------------------------------------------------------------!\n\nC RCS file, release, date & time of last delta, author, state, [and locker]\nC $Header: /project/work/rep/STENEX/src/se_snl/se_modules.f,v 1.1 2004/03/26 16:16:47 yoj Exp $\n\nC what(1) key, module and SID; SCCS file; date and time of last delta:\nC %W% %P% %G% %U%\n\nC --------------------------------------------------------------------------\nC Purpose:\nC\nC   to provide an interface between the stencil exchange library and the\nC application code\nC\nC Revision history:\nC\nC   Orginal version: 11/05/99 by David Wong\nC                    02/27/01 by David Wong\nC                      -- include two use statements: use se_term_module and\nC                         use se_reconfig_grid_module\nC                    11/27/01 by David Wong\nC                      -- include a new module: se_bndy_copy_module\nC                    08/24/11 by David Wong\nC                      -- include a new module: se_twoway_comm_module for\nC                         the WRF-CMAQ twoway model\nC --------------------------------------------------------------------------\n\n        module se_modules\n\n          use se_init_module\n          use se_term_module\n\n          use se_util_module\n\n          use se_comm_module\n          use se_slice_module\n          use se_data_copy_module\n          use se_gather_module\n\n          use se_reconfig_grid_module\n\n          use se_bndy_copy_module\n\n          use se_global_max_module\n          use se_global_min_module\n          use se_global_sum_module\n\n          use se_global_gather_module\n          use se_global_bcast_module\n\n          use se_twoway_comm_module\n\n        end module se_modules\n"
  },
  {
    "path": "CCTM/src/STENEX/se/se_pe_info_ext.f",
    "content": "\n!------------------------------------------------------------------------!\n!  The Community Multiscale Air Quality (CMAQ) system software is in     !\n!  continuous development by various groups and is based on information  !\n!  from these groups: Federal Government employees, contractors working  !\n!  within a United States Government contract, and non-Federal sources   !\n!  including research institutions.  These groups give the Government    !\n!  permission to use, prepare derivative works of, and distribute copies !\n!  of their work in the CMAQ system to the public and to permit others   !\n!  to do so.  The United States Environmental Protection Agency          !\n!  therefore grants similar permission to use the CMAQ system software,  !\n!  but users are requested to provide copies of derivative works or      !\n!  products designed to operate in the CMAQ system to the United States  !\n!  Government without restrictions as to use by others.  Software        !\n!  that is used with the CMAQ system but distributed under the GNU       !\n!  General Public License or the GNU Lesser General Public License is    !\n!  subject to their copyright restrictions.                              !\n!------------------------------------------------------------------------!\n\n\nC RCS file, release, date & time of last delta, author, state, [and locker]\nC $Header: /project/work/rep/STENEX/src/se_snl/se_pe_info_ext.f,v 1.2 2006/02/17 12:55:04 yoj Exp $ \n\nC what(1) key, module and SID; SCCS file; date and time of last delta:\nC %W% %P% %G% %U%\n\nC --------------------------------------------------------------------------\nC Note: all these variables with prefix se_ are for stencil exchange library \nC       only\nC\nC to define processor info variables:\nC\nC   se_numprocs       -- number of processors allocated\nC   se_npcol          -- number of processors allocated along column dimension\nC   se_nprow          -- number of processors allocated along row dimension\nC   se_my_pe          -- my logical global processor number\nC   se_numworkers     -- number of processors in worker partition\nC   se_numiopes       -- number of processors in I/O partition\nC   se_myworker_pe    -- my logical worker processor number\nC   se_myio_pe        -- my logical I/O processor number\nC   se_partition_mode -- processor parition mode: 1 -- no parition\nC                                                 2 -- worker + I/O parition\nC   se_world_comm     -- MPI global communicator\nC   se_worker_comm    -- MPI worker communicator\nC   se_io_comm        -- MPI I/O communicator\nC --------------------------------------------------------------------------\n\n        module se_pe_info_ext\n\n          integer :: se_numprocs\n          integer :: se_npcol\n          integer :: se_nprow\n          integer :: se_my_pe\n\n          integer :: se_numworkers\n          integer :: se_numiopes\n          integer :: se_myworker_pe\n          integer :: se_myio_pe\n\n          integer :: se_partition_mode\n\n          integer :: se_world_comm\n          integer :: se_worker_comm\n          integer :: se_io_comm\n\n          integer, allocatable :: ranks(:)\n\n        end module se_pe_info_ext\n"
  },
  {
    "path": "CCTM/src/STENEX/se/se_reconfig_grid_info_ext.f",
    "content": "\n!------------------------------------------------------------------------!\n!  The Community Multiscale Air Quality (CMAQ) system software is in     !\n!  continuous development by various groups and is based on information  !\n!  from these groups: Federal Government employees, contractors working  !\n!  within a United States Government contract, and non-Federal sources   !\n!  including research institutions.  These groups give the Government    !\n!  permission to use, prepare derivative works of, and distribute copies !\n!  of their work in the CMAQ system to the public and to permit others   !\n!  to do so.  The United States Environmental Protection Agency          !\n!  therefore grants similar permission to use the CMAQ system software,  !\n!  but users are requested to provide copies of derivative works or      !\n!  products designed to operate in the CMAQ system to the United States  !\n!  Government without restrictions as to use by others.  Software        !\n!  that is used with the CMAQ system but distributed under the GNU       !\n!  General Public License or the GNU Lesser General Public License is    !\n!  subject to their copyright restrictions.                              !\n!------------------------------------------------------------------------!\n\nC RCS file, release, date & time of last delta, author, state, [and locker]\nC $Header: /project/work/rep/STENEX/src/se_snl/se_reconfig_grid_info_ext.f,v 1.1 2004/03/26 16:16:47 yoj Exp $\n\nC what(1) key, module and SID; SCCS file; date and time of last delta:\nC %W% %P% %G% %U%\n\nC --------------------------------------------------------------------------\nC Note: -- all these variables with prefix se_ are for stencil exchange library \nC          only\nC       -- variable *_ptr is a pointer type variable of its counter part *\nC\nC to define grid reconfiguration process common variables:\nC\nC se_reconfig_grid_send_ind -- indexes determine which part of the data is\nC                              sending\nC se_reconfig_grid_recv_ind -- indexes determine which part of the data is \nC                              receiving\nC se_reconfig_grid_send     -- PE number indicates where data is sending to\nC se_reconfig_grid_recv     -- PE number indicates where data is coming from\nC se_grid1_map  -- mapping info of grid 1\nC se_grid2_map  -- mapping info of grid 2\nC --------------------------------------------------------------------------\n\n        module se_reconfig_grid_info_ext\n\n          integer, allocatable, save, target :: se_reconfig_grid_send_ind(:,:,:)\n          integer, allocatable, save, target :: se_reconfig_grid_recv_ind(:,:,:)\n          integer, pointer :: se_reconfig_grid_send_ind_ptr (:, :, :)\n          integer, pointer :: se_reconfig_grid_recv_ind_ptr (:, :, :)\n\n          integer, allocatable, save, target :: se_reconfig_grid_send(:)\n          integer, allocatable, save, target :: se_reconfig_grid_recv(:)\n          integer, pointer :: se_reconfig_grid_send_ptr(:)\n          integer, pointer :: se_reconfig_grid_recv_ptr(:)\n\n          integer, allocatable, target :: se_grid1_map(:,:,:)\n          integer, pointer :: se_grid1_map_ptr(:,:,:)\n          integer, allocatable, target :: se_grid2_map(:,:,:)\n          integer, pointer :: se_grid2_map_ptr(:,:,:)\n\n        end module se_reconfig_grid_info_ext\n"
  },
  {
    "path": "CCTM/src/STENEX/se/se_reconfig_grid_module.f",
    "content": "\n!------------------------------------------------------------------------!\n!  The Community Multiscale Air Quality (CMAQ) system software is in     !\n!  continuous development by various groups and is based on information  !\n!  from these groups: Federal Government employees, contractors working  !\n!  within a United States Government contract, and non-Federal sources   !\n!  including research institutions.  These groups give the Government    !\n!  permission to use, prepare derivative works of, and distribute copies !\n!  of their work in the CMAQ system to the public and to permit others   !\n!  to do so.  The United States Environmental Protection Agency          !\n!  therefore grants similar permission to use the CMAQ system software,  !\n!  but users are requested to provide copies of derivative works or      !\n!  products designed to operate in the CMAQ system to the United States  !\n!  Government without restrictions as to use by others.  Software        !\n!  that is used with the CMAQ system but distributed under the GNU       !\n!  General Public License or the GNU Lesser General Public License is    !\n!  subject to their copyright restrictions.                              !\n!------------------------------------------------------------------------!\n\n! RCS file, release, date & time of last delta, author, state, [and locker]\n! $Header: /project/work/rep/STENEX/src/se_snl/se_reconfig_grid_module.f,v 1.2 2006/02/15 15:04:29 yoj Exp $\n\n! what(1) key, module and SID; SCCS file; date and time of last delta:\n! %W% %P% %G% %U%\n\n! --------------------------------------------------------------------------\n! Purpose:\n!\n!   use F90 interface feature to achieve \"faked\" polymorphism for grid\n! reconfigureation routines which consists of two major parts: se_grid_to_grid\n! and se_reconfig_data_copy. The former one is to determine data mapping with\n! respect of grid reconfiguration. The latter routine is to conduct messages\n! sending and receiving.\n!\n! Revision history:\n!\n!   Orginal version: 02/27/01 by David Wong\n!                    03/06/02 David Wong\n!                      -- use blocking communication scheme\n!                      -- use array copy mechanism when communicates to itself\n! --------------------------------------------------------------------------\n\n        module se_reconfig_grid_module\n\n        implicit none\n\n        interface se_grid_to_grid\n          module procedure se_grid_to_grid2,\n     &                     se_grid_to_grid3,\n     &                     se_grid_to_grid4\n        end interface\n\n        interface se_reconfig_data_copy\n          module procedure se_reconfig_data_copy2,\n     &                     se_reconfig_data_copy3,\n     &                     se_reconfig_data_copy4\n        end interface\n\n        contains\n\nC -----------------------------------------------------------------------------\n        subroutine se_grid_to_grid2 (nprow1, npcol1, map1, data1,\n     &                               nprow2, npcol2, map2, data2)\n\n        use se_reconfig_grid_info_ext\n        use se_pe_info_ext\n\n        implicit none\n\n        include \"mpif.h\"\n\n        integer, intent(in) :: map1(:,:,:), map2(:,:,:)\n        real, intent(inout) :: data1(:,:)\n        real, intent(inout) :: data2(:,:)\n        integer, intent(in) :: nprow1, npcol1, nprow2, npcol2\n\n        integer :: mype\n        integer :: tpe, mpe, dpe, error, block, i, j, allocate_status\n        integer :: nprow1npcol1, nprow2npcol2\n\n        logical :: intersect\n\n        nprow1npcol1 = nprow1 * npcol1\n        nprow2npcol2 = nprow2 * npcol2\nc       mype = se_my_pe\n        mype = se_myworker_pe\n\nC -- allocate data\n        allocate (se_grid1_map(2,2,0:nprow1npcol1-1),stat=allocate_status)\n        if (allocate_status .ne. 0) then\n           print *, ' Allocation error '\n           stop\n        end if\n\n        allocate (se_grid2_map(2,2,0:nprow2npcol2-1),stat=allocate_status)\n        if (allocate_status .ne. 0) then\n           print *, ' Allocation error '\n           stop\n        end if\n\n        se_grid1_map = map1\n        se_grid2_map = map2\n\nC -- allocate data\n        allocate (se_reconfig_grid_send_ind(2, 4, 0:nprow2npcol2-1), \n     &            stat=allocate_status)\n        if (allocate_status .ne. 0) then\n           print *, ' Subroutine SE_SUBGD_INDEX: ',\n     &              ' allocation erorr in se_reconfig_grid_send_ind'\n           stop\n        end if\n\n        allocate (se_reconfig_grid_recv_ind(2, 4, 0:nprow1npcol1-1), \n     &            stat=allocate_status)\n        if (allocate_status .ne. 0) then\n           print *, ' Subroutine SE_SUBGD_INDEX: ',\n     &              ' allocation erorr in se_reconfig_grid_recv_ind'\n           stop\n        end if\n\n        allocate (se_reconfig_grid_send(0:nprow2npcol2-1), \n     &            stat=allocate_status)\n        if (allocate_status .ne. 0) then\n           print *, ' Subroutine SE_SUBGD_INDEX: ',\n     &              'allocation erorr in se_reconfig_grid_send'\n           stop\n        end if\n\n        allocate (se_reconfig_grid_recv(0:nprow1npcol1-1), \n     &            stat=allocate_status)\n        if (allocate_status .ne. 0) then\n           print *, ' Subroutine SE_SUBGD_INDEX: ',\n     &              'allocation erorr in se_reconfig_grid_recv'\n           stop\n        end if\n\n        se_reconfig_grid_send_ind_ptr => se_reconfig_grid_send_ind\n        se_reconfig_grid_recv_ind_ptr => se_reconfig_grid_recv_ind\n        se_reconfig_grid_send_ptr => se_reconfig_grid_send\n        se_reconfig_grid_recv_ptr => se_reconfig_grid_recv\n\n        se_reconfig_grid_send = -1\n        if (mype .lt. nprow1npcol1) then\n           do i = 0, nprow2npcol2-1\n              intersect = .true.\n\n              if (     (se_grid1_map(1,1,mype) .gt. se_grid2_map(2,1,i))\n     &            .or. (se_grid1_map(2,1,mype) .lt. se_grid2_map(1,1,i))) then\n                 intersect = .false.\n              else\n                  if (     (se_grid1_map(1,2,mype) .gt. se_grid2_map(2,2,i))\n     &                .or. (se_grid1_map(2,2,mype) .lt. se_grid2_map(1,2,i))) \n     &               then\n                     intersect = .false.\n                  end if\n              end if\n\n              if (intersect) then\n                 se_reconfig_grid_send_ind(1,1,i) = max(se_grid1_map(1,1,mype),\n     &                         se_grid2_map(1,1,i)) - se_grid1_map(1,1,mype) + 1\n                 se_reconfig_grid_send_ind(2,1,i) = min(se_grid1_map(2,1,mype),\n     &                         se_grid2_map(2,1,i)) - se_grid1_map(1,1,mype) + 1\n                 se_reconfig_grid_send_ind(1,2,i) = max(se_grid1_map(1,2,mype),\n     &                         se_grid2_map(1,2,i)) - se_grid1_map(1,2,mype) + 1\n                 se_reconfig_grid_send_ind(2,2,i) = min(se_grid1_map(2,2,mype),\n     &                         se_grid2_map(2,2,i)) - se_grid1_map(1,2,mype) + 1\n                 se_reconfig_grid_send(i) = i\n              else\n                 se_reconfig_grid_send(i) = -1\n              end if\n           end do\n         end if\n\nC -- determine data is going to receive from which PE, and corresponding local\nC    index\n\n        se_reconfig_grid_recv = -1\n\n        if (mype .lt. nprow2npcol2) then\n           do i = 0, nprow1npcol1-1\n              intersect = .true.\n\n              if (     (se_grid1_map(1,1,i) .gt. se_grid2_map(2,1,mype))\n     &            .or. (se_grid1_map(2,1,i) .lt. se_grid2_map(1,1,mype))) then\n                 intersect = .false.\n              else\n                 if (     (se_grid1_map(1,2,i) .gt. se_grid2_map(2,2,mype))\n     &               .or. (se_grid1_map(2,2,i) .lt. se_grid2_map(1,2,mype)))then\n                    intersect = .false.\n                 end if\n              end if\n\n              if (intersect) then\n                 se_reconfig_grid_recv_ind(1,1,i) = max(se_grid1_map(1,1,i), \n     &                      se_grid2_map(1,1,mype)) - se_grid2_map(1,1,mype) + 1\n                 se_reconfig_grid_recv_ind(2,1,i) = min(se_grid1_map(2,1,i), \n     &                      se_grid2_map(2,1,mype)) - se_grid2_map(1,1,mype) + 1\n                 se_reconfig_grid_recv_ind(1,2,i) = max(se_grid1_map(1,2,i),\n     &                      se_grid2_map(1,2,mype)) - se_grid2_map(1,2,mype) + 1\n                 se_reconfig_grid_recv_ind(2,2,i) = min(se_grid1_map(2,2,i),\n     &                      se_grid2_map(2,2,mype)) - se_grid2_map(1,2,mype) + 1\n                 se_reconfig_grid_recv(i) = i\n              end if\n           end do\n        end if\n\n        call se_reconfig_data_copy2 (npcol1, nprow1, data1, \n     &                               npcol2, nprow2, data2)\n\n        deallocate (se_grid1_map)\n        deallocate (se_grid2_map)\n\n        return\n        end subroutine se_grid_to_grid2\n\nC -----------------------------------------------------------------------------\n        subroutine se_grid_to_grid3 (nprow1, npcol1, map1, data1,\n     &                               nprow2, npcol2, map2, data2)\n\n        use se_reconfig_grid_info_ext\n        use se_pe_info_ext\n\n        implicit none\n\n        include \"mpif.h\"\n\n        integer, intent(in) :: map1(:,:,:), map2(:,:,:)\n        real, intent(inout) :: data1(:,:,:)\n        real, intent(inout) :: data2(:,:,:)\n        integer, intent(in) :: nprow1, npcol1, nprow2, npcol2\n\n        integer :: mype\n        integer :: tpe, mpe, dpe, error, block, i, j, allocate_status\n        integer :: nprow1npcol1, nprow2npcol2\n\n        logical :: intersect\n\n        nprow1npcol1 = nprow1 * npcol1\n        nprow2npcol2 = nprow2 * npcol2\nc       mype = se_my_pe\n        mype = se_myworker_pe\n\nC -- allocate data\n        allocate (se_grid1_map(2,2,0:nprow1npcol1-1),stat=allocate_status)\n        if (allocate_status .ne. 0) then\n           print *, ' Allocation error '\n           stop\n        end if\n\n        allocate (se_grid2_map(2,2,0:nprow2npcol2-1),stat=allocate_status)\n        if (allocate_status .ne. 0) then\n           print *, ' Allocation error '\n           stop\n        end if\n\n        se_grid1_map = map1\n        se_grid2_map = map2\n\nC -- allocate data\n        if (.not. allocated(se_reconfig_grid_send_ind)) then\n           allocate (se_reconfig_grid_send_ind(2, 4, 0:nprow2npcol2-1), \n     &               stat=allocate_status)\n           if (allocate_status .ne. 0) then\n              print *, ' Subroutine SE_SUBGD_INDEX: ',\n     &                 ' allocation erorr in se_reconfig_grid_send_ind'\n              stop\n           end if\n\n           allocate (se_reconfig_grid_recv_ind(2, 4, 0:nprow1npcol1-1), \n     &               stat=allocate_status)\n           if (allocate_status .ne. 0) then\n              print *, ' Subroutine SE_SUBGD_INDEX: ',\n     &                 ' allocation erorr in se_reconfig_grid_recv_ind'\n              stop\n           end if\n\n           allocate (se_reconfig_grid_send(0:nprow2npcol2-1), \n     &               stat=allocate_status)\n           if (allocate_status .ne. 0) then\n              print *, ' Subroutine SE_SUBGD_INDEX: ',\n     &                 'allocation erorr in se_reconfig_grid_send'\n              stop\n           end if\n\n           allocate (se_reconfig_grid_recv(0:nprow1npcol1-1), \n     &               stat=allocate_status)\n           if (allocate_status .ne. 0) then\n              print *, ' Subroutine SE_SUBGD_INDEX: ',\n     &                 'allocation erorr in se_reconfig_grid_recv'\n              stop\n           end if\n\n           se_reconfig_grid_send_ind_ptr => se_reconfig_grid_send_ind\n           se_reconfig_grid_recv_ind_ptr => se_reconfig_grid_recv_ind\n           se_reconfig_grid_send_ptr => se_reconfig_grid_send\n           se_reconfig_grid_recv_ptr => se_reconfig_grid_recv\n\n        end if\n\n        se_reconfig_grid_send = -1\n        if (mype .lt. nprow1npcol1) then\n           do i = 0, nprow2npcol2-1\n              intersect = .true.\n\n              if (     (se_grid1_map(1,1,mype) .gt. se_grid2_map(2,1,i))\n     &            .or. (se_grid1_map(2,1,mype) .lt. se_grid2_map(1,1,i))) then\n                 intersect = .false.\n              else\n                  if (     (se_grid1_map(1,2,mype) .gt. se_grid2_map(2,2,i))\n     &                .or. (se_grid1_map(2,2,mype) .lt. se_grid2_map(1,2,i))) \n     &                then\n                     intersect = .false.\n                  end if\n              end if\n\n              if (intersect) then\n                 se_reconfig_grid_send_ind(1,1,i) = max(se_grid1_map(1,1,mype),\n     &                         se_grid2_map(1,1,i)) - se_grid1_map(1,1,mype) + 1\n                 se_reconfig_grid_send_ind(2,1,i) = min(se_grid1_map(2,1,mype),\n     &                         se_grid2_map(2,1,i)) - se_grid1_map(1,1,mype) + 1\n                 se_reconfig_grid_send_ind(1,2,i) = max(se_grid1_map(1,2,mype),\n     &                         se_grid2_map(1,2,i)) - se_grid1_map(1,2,mype) + 1\n                 se_reconfig_grid_send_ind(2,2,i) = min(se_grid1_map(2,2,mype),\n     &                         se_grid2_map(2,2,i)) - se_grid1_map(1,2,mype) + 1\n                 se_reconfig_grid_send(i) = i\n              else\n                 se_reconfig_grid_send(i) = -1\n              end if\n           end do\n        end if\n\nC -- determine data is going to receive from which PE, and corresponding local\nC    index\n\n        se_reconfig_grid_recv = -1\n\n        if (mype .lt. nprow2npcol2) then\n           do i = 0, nprow1npcol1-1\n              intersect = .true.\n\n              if (     (se_grid1_map(1,1,i) .gt. se_grid2_map(2,1,mype))\n     &            .or. (se_grid1_map(2,1,i) .lt. se_grid2_map(1,1,mype))) then\n                 intersect = .false.\n              else\n                 if (     (se_grid1_map(1,2,i) .gt. se_grid2_map(2,2,mype))\n     &               .or. (se_grid1_map(2,2,i) .lt. se_grid2_map(1,2,mype)))\n     &                then\n                    intersect = .false.\n                 end if\n              end if\n\n              if (intersect) then\n                 se_reconfig_grid_recv_ind(1,1,i) = max(se_grid1_map(1,1,i), \n     &                      se_grid2_map(1,1,mype)) - se_grid2_map(1,1,mype) + 1\n                 se_reconfig_grid_recv_ind(2,1,i) = min(se_grid1_map(2,1,i), \n     &                      se_grid2_map(2,1,mype)) - se_grid2_map(1,1,mype) + 1\n                 se_reconfig_grid_recv_ind(1,2,i) = max(se_grid1_map(1,2,i),\n     &                      se_grid2_map(1,2,mype)) - se_grid2_map(1,2,mype) + 1\n                 se_reconfig_grid_recv_ind(2,2,i) = min(se_grid1_map(2,2,i),\n     &                      se_grid2_map(2,2,mype)) - se_grid2_map(1,2,mype) + 1\n                 se_reconfig_grid_recv(i) = i\n              end if\n           end do\n        end if\n\n        call se_reconfig_data_copy3 (npcol1, nprow1, data1, \n     &                               npcol2, nprow2, data2)\n\n        deallocate (se_grid1_map)\n        deallocate (se_grid2_map)\n\n        return\n        end subroutine se_grid_to_grid3\n\nC -----------------------------------------------------------------------------\n        subroutine se_grid_to_grid4 (nprow1, npcol1, map1, data1,\n     &                               nprow2, npcol2, map2, data2)\n\n        use se_reconfig_grid_info_ext\n        use se_pe_info_ext\n\n        implicit none\n\n        include \"mpif.h\"\n\n        integer, intent(in) :: map1(:,:,:), map2(:,:,:)\n        real, intent(inout) :: data1(:,:,:,:)\n        real, intent(inout) :: data2(:,:,:,:)\n        integer, intent(in) :: nprow1, npcol1, nprow2, npcol2\n\n        integer :: mype\n        integer :: tpe, mpe, dpe, error, block, i, j, allocate_status\n        integer :: nprow1npcol1, nprow2npcol2\n\n        logical, save :: firstime\n        data firstime / .true. /\n\n        logical :: intersect\n\n        nprow1npcol1 = nprow1 * npcol1\n        nprow2npcol2 = nprow2 * npcol2\nc       mype = se_my_pe\n        mype = se_myworker_pe\n\nC -- allocate data\n        allocate (se_grid1_map(2,2,0:nprow1npcol1-1),stat=allocate_status)\n        if (allocate_status .ne. 0) then\n           print *, ' Allocation error '\n           stop\n        end if\n\n        allocate (se_grid2_map(2,2,0:nprow2npcol2-1),stat=allocate_status)\n        if (allocate_status .ne. 0) then\n           print *, ' Allocation error '\n           stop\n        end if\n\n        se_grid1_map = map1\n        se_grid2_map = map2\n\n        if (firstime) then\n           firstime = .false.\nC -- allocate data\n           allocate (se_reconfig_grid_send_ind(2, 4, 0:nprow2npcol2-1),\n     &               stat=allocate_status)\n           if (allocate_status .ne. 0) then\n              print *, ' Subroutine se_grid_to_grid4: ',\n     &                 ' allocation erorr in se_reconfig_grid_send_ind'\n              stop\n           end if\n\n           allocate (se_reconfig_grid_recv_ind(2, 4, 0:nprow1npcol1-1),\n     &               stat=allocate_status)\n           if (allocate_status .ne. 0) then\n              print *, ' Subroutine se_grid_to_grid4: ',\n     &                 ' allocation erorr in se_reconfig_grid_recv_ind'\n              stop\n           end if\n\n           allocate (se_reconfig_grid_send(0:nprow2npcol2-1),\n     &               stat=allocate_status)\n           if (allocate_status .ne. 0) then\n              print *, ' Subroutine SE_SUBGD_INDEX: ',\n     &                 'allocation erorr in se_reconfig_grid_send'\n              stop\n           end if\n\n           allocate (se_reconfig_grid_recv(0:nprow1npcol1-1),\n     &               stat=allocate_status)\n           if (allocate_status .ne. 0) then\n              print *, ' Subroutine SE_SUBGD_INDEX: ',\n     &                 'allocation erorr in se_reconfig_grid_recv'\n              stop\n           end if\n\n           se_reconfig_grid_send_ind_ptr => se_reconfig_grid_send_ind\n           se_reconfig_grid_recv_ind_ptr => se_reconfig_grid_recv_ind\n           se_reconfig_grid_send_ptr => se_reconfig_grid_send\n           se_reconfig_grid_recv_ptr => se_reconfig_grid_recv\n        end if\n\n        se_reconfig_grid_send = -1\n        if (mype .lt. nprow1npcol1) then\n           do i = 0, nprow2npcol2-1\n              intersect = .true.\n\n              if (     (se_grid1_map(1,1,mype) .gt. se_grid2_map(2,1,i))\n     &            .or. (se_grid1_map(2,1,mype) .lt. se_grid2_map(1,1,i))) then\n                 intersect = .false.\n              else\n                  if (     (se_grid1_map(1,2,mype) .gt. se_grid2_map(2,2,i))\n     &                .or. (se_grid1_map(2,2,mype) .lt. se_grid2_map(1,2,i))) \n     &                then\n                     intersect = .false.\n                  end if\n              end if\n\n              if (intersect) then\n                 se_reconfig_grid_send_ind(1,1,i) = max(se_grid1_map(1,1,mype),\n     &                         se_grid2_map(1,1,i)) - se_grid1_map(1,1,mype) + 1\n                 se_reconfig_grid_send_ind(2,1,i) = min(se_grid1_map(2,1,mype),\n     &                         se_grid2_map(2,1,i)) - se_grid1_map(1,1,mype) + 1\n                 se_reconfig_grid_send_ind(1,2,i) = max(se_grid1_map(1,2,mype),\n     &                         se_grid2_map(1,2,i)) - se_grid1_map(1,2,mype) + 1\n                 se_reconfig_grid_send_ind(2,2,i) = min(se_grid1_map(2,2,mype),\n     &                         se_grid2_map(2,2,i)) - se_grid1_map(1,2,mype) + 1\n                 se_reconfig_grid_send(i) = i\n              else\n                 se_reconfig_grid_send(i) = -1\n              end if\n           end do\n         end if\n\nC -- determine data is going to receive from which PE, and corresponding local\nC    index\n\n        se_reconfig_grid_recv = -1\n\n        if (mype .lt. nprow2npcol2) then\n           do i = 0, nprow1npcol1-1\n              intersect = .true.\n\n              if (     (se_grid1_map(1,1,i) .gt. se_grid2_map(2,1,mype))\n     &            .or. (se_grid1_map(2,1,i) .lt. se_grid2_map(1,1,mype))) then\n                 intersect = .false.\n              else\n                 if (     (se_grid1_map(1,2,i) .gt. se_grid2_map(2,2,mype))\n     &               .or. (se_grid1_map(2,2,i) .lt. se_grid2_map(1,2,mype)))\n     &               then\n                    intersect = .false.\n                 end if\n              end if\n\n              if (intersect) then\n                 se_reconfig_grid_recv_ind(1,1,i) = max(se_grid1_map(1,1,i),\n     &                      se_grid2_map(1,1,mype)) - se_grid2_map(1,1,mype) + 1\n                 se_reconfig_grid_recv_ind(2,1,i) = min(se_grid1_map(2,1,i),\n     &                      se_grid2_map(2,1,mype)) - se_grid2_map(1,1,mype) + 1\n                 se_reconfig_grid_recv_ind(1,2,i) = max(se_grid1_map(1,2,i),\n     &                      se_grid2_map(1,2,mype)) - se_grid2_map(1,2,mype) + 1\n                 se_reconfig_grid_recv_ind(2,2,i) = min(se_grid1_map(2,2,i),\n     &                      se_grid2_map(2,2,mype)) - se_grid2_map(1,2,mype) + 1\n                 se_reconfig_grid_recv(i) = i\n              end if\n           end do\n        end if\n\n        call se_reconfig_data_copy4 (npcol1, nprow1, data1,\n     &                               npcol2, nprow2, data2)\n\n        deallocate (se_grid1_map)\n        deallocate (se_grid2_map)\n\n        return\n        end subroutine se_grid_to_grid4\n\nC --------------------------------------------------------------------------\n        subroutine se_reconfig_data_copy2 (nprow1, npcol1, data1, \n     &                                     nprow2, npcol2, data2)\n\n        use se_reconfig_grid_info_ext\n        use se_pe_info_ext\n        use se_data_send_module\n        use se_data_recv_module\n\n        implicit none\n\n        include \"mpif.h\"\n\n        integer, intent(in) :: nprow1, npcol1, nprow2, npcol2\n        real, intent(in)  :: data1(:, :)\n        real, intent(out) :: data2(:, :)\n\n        integer :: dir, sdir, rdir, tag\n        integer :: request, status(MPI_STATUS_SIZE), error\n\n        do dir = 0, max(nprow1*npcol1-1, nprow2*npcol2-1)\n\n           if (dir .lt. nprow2*npcol2) then\n              sdir = dir\n\nc             if ((se_reconfig_grid_send(sdir) .eq. se_my_pe) .and.\n              if ((se_reconfig_grid_send(sdir) .eq. se_myworker_pe) .and.\n     &            (dir .lt. nprow1*npcol1)) then\n\n                 data2( se_reconfig_grid_recv_ind(1,1,sdir)\n     &                 :se_reconfig_grid_recv_ind(2,1,sdir),\n     &                  se_reconfig_grid_recv_ind(1,2,sdir)\n     &                 :se_reconfig_grid_recv_ind(2,2,sdir))\n     &           =\n     &           data1( se_reconfig_grid_send_ind(1,1,sdir)\n     &                 :se_reconfig_grid_send_ind(2,1,sdir),\n     &                  se_reconfig_grid_send_ind(1,2,sdir)\n     &                 :se_reconfig_grid_send_ind(2,2,sdir))\n\n              else\n\n                 if (se_reconfig_grid_send(sdir) .ge. 0) then\nc                   tag = (sdir + 1) * 10000 + se_my_pe\n                    tag = (sdir + 1) * 10000 + se_myworker_pe\n                    call se_data_send (data1, se_reconfig_grid_send_ind_ptr,\n     &                                 se_reconfig_grid_send_ptr, sdir, tag, \n     &                                 request)\n                 end if\n              end if\n           end if\n\n           if (dir .lt. nprow1*npcol1) then\n              rdir = dir\n\n              if ((se_reconfig_grid_recv(rdir) .ge. 0) .and.\n     &            (se_reconfig_grid_recv(rdir) .ne. se_myworker_pe)) then\nc    &            (se_reconfig_grid_recv(rdir) .ne. se_my_pe)) then\n                 tag = (se_myworker_pe + 1) * 10000 + rdir\nc                tag = (se_my_pe + 1) * 10000 + rdir\n                 call se_data_recv (data2, se_reconfig_grid_recv_ind_ptr,\n     &                              se_reconfig_grid_recv_ptr, rdir, tag)\n              end if\n           end if\n\nc          if ((dir .lt. nprow2*npcol2) .and.\nc    &         (se_reconfig_grid_send(sdir) .ge. 0)) then\nc             call mpi_wait (request, status, error)\nc          end if\n\n        end do\n\n        return\n        end subroutine se_reconfig_data_copy2\n\nC --------------------------------------------------------------------------\n        subroutine se_reconfig_data_copy3 (nprow1, npcol1, data1, \n     &                                     nprow2, npcol2, data2)\n\n        use se_reconfig_grid_info_ext\n        use se_pe_info_ext\n        use se_domain_info_ext\n        use se_data_send_module\n        use se_data_recv_module\n\n        implicit none\n\n        include \"mpif.h\"\n\n        integer, intent(in) :: nprow1, npcol1, nprow2, npcol2\n        real, intent(in)  :: data1(:, :, :)\n        real, intent(out) :: data2(:, :, :)\n\n        integer :: i, dir, sdir, rdir, tag\n        integer :: request, status(MPI_STATUS_SIZE), error\n\n        do i = 0, nprow2*npcol2-1\n           se_reconfig_grid_send_ind(1,3,i) = 1\n           se_reconfig_grid_send_ind(2,3,i) = size(data1,3)\n        end do\n\n        do i = 0, nprow1*npcol1-1\n           se_reconfig_grid_recv_ind(1,3,i) = 1\n           se_reconfig_grid_recv_ind(2,3,i) = size(data1,3)\n        end do\n\n        do dir = 0, max(nprow1*npcol1-1, nprow2*npcol2-1)\n\n           if (dir .lt. nprow2*npcol2) then\n              sdir = dir\n\nc             if ((se_reconfig_grid_send(sdir) .eq. se_my_pe) .and.\n              if ((se_reconfig_grid_send(sdir) .eq. se_myworker_pe) .and.\n     &            (dir .lt. nprow1*npcol1)) then\n\n                 data2( se_reconfig_grid_recv_ind(1,1,sdir)\n     &                 :se_reconfig_grid_recv_ind(2,1,sdir),\n     &                  se_reconfig_grid_recv_ind(1,2,sdir)\n     &                 :se_reconfig_grid_recv_ind(2,2,sdir),\n     &                  se_reconfig_grid_recv_ind(1,3,sdir)\n     &                 :se_reconfig_grid_recv_ind(2,3,sdir))\n     &           =\n     &           data1( se_reconfig_grid_send_ind(1,1,sdir)\n     &                 :se_reconfig_grid_send_ind(2,1,sdir),\n     &                  se_reconfig_grid_send_ind(1,2,sdir)\n     &                 :se_reconfig_grid_send_ind(2,2,sdir),\n     &                  se_reconfig_grid_send_ind(1,3,sdir)\n     &                 :se_reconfig_grid_send_ind(2,3,sdir))\n\n              else\n\n                 if (se_reconfig_grid_send(sdir) .ge. 0) then\nc                   tag = (sdir + 1) * 10000 + se_my_pe\n                    tag = (sdir + 1) * 10000 + se_myworker_pe\n\n                    call se_data_send (data1, se_reconfig_grid_send_ind_ptr,\n     &                                 se_reconfig_grid_send_ptr, sdir, tag, \n     &                                 request)\n                 end if\n\n              end if\n           end if\n\n           if (dir .lt. nprow1*npcol1) then\n              rdir = dir\n              if ((se_reconfig_grid_recv(rdir) .ge. 0) .and.\n     &            (se_reconfig_grid_recv(rdir) .ne. se_myworker_pe)) then\nc    &            (se_reconfig_grid_recv(rdir) .ne. se_my_pe)) then\nc                tag = (se_my_pe + 1) * 10000 + rdir\n                 tag = (se_myworker_pe + 1) * 10000 + rdir\n\n                 call se_data_recv (data2, se_reconfig_grid_recv_ind_ptr,\n     &                              se_reconfig_grid_recv_ptr, rdir, tag)\n              end if\n           end if\n\nc          if ((dir .lt. nprow2*npcol2) .and. \nc    &         (se_reconfig_grid_send(sdir) .ge. 0)) then\nc             call mpi_wait (request, status, error)\nc          end if\n\n        end do\n\n        return\n        end subroutine se_reconfig_data_copy3\n\nC --------------------------------------------------------------------------\n        subroutine se_reconfig_data_copy4 (nprow1, npcol1, data1, \n     &                                     nprow2, npcol2, data2)\n\n        use se_reconfig_grid_info_ext\n        use se_pe_info_ext\n        use se_domain_info_ext\n        use se_data_send_module\n        use se_data_recv_module\n\n        implicit none\n\n        include \"mpif.h\"\n\n        integer, intent(in) :: nprow1, npcol1, nprow2, npcol2\n        real, intent(in)  :: data1(:, :, :, :)\n        real, intent(out) :: data2(:, :, :, :)\n\n        integer :: i, dir, sdir, rdir, tag\n        integer :: request, status(MPI_STATUS_SIZE), error\n\n        do i = 0, nprow2*npcol2-1\n           se_reconfig_grid_send_ind(1,3,i) = 1\n           se_reconfig_grid_send_ind(2,3,i) = size(data1,3)\n           se_reconfig_grid_send_ind(1,4,i) = 1\n           se_reconfig_grid_send_ind(2,4,i) = size(data1,4)\n        end do\n\n        do i = 0, nprow1*npcol1-1\n           se_reconfig_grid_recv_ind(1,3,i) = 1\n           se_reconfig_grid_recv_ind(2,3,i) = size(data1,3)\n           se_reconfig_grid_recv_ind(1,4,i) = 1\n           se_reconfig_grid_recv_ind(2,4,i) = size(data1,4)\n        end do\n\n        do dir = 0, max(nprow1*npcol1-1, nprow2*npcol2-1)\n\n           if (dir .lt. nprow2*npcol2) then\n              sdir = dir\n\nc             if ((se_reconfig_grid_send(sdir) .eq. se_my_pe) .and.\n              if ((se_reconfig_grid_send(sdir) .eq. se_myworker_pe) .and.\n     &            (dir .lt. nprow1*npcol1)) then\n\n                 data2( se_reconfig_grid_recv_ind(1,1,sdir)\n     &                 :se_reconfig_grid_recv_ind(2,1,sdir),\n     &                  se_reconfig_grid_recv_ind(1,2,sdir)\n     &                 :se_reconfig_grid_recv_ind(2,2,sdir),\n     &                  se_reconfig_grid_recv_ind(1,3,sdir)\n     &                 :se_reconfig_grid_recv_ind(2,3,sdir),\n     &                  se_reconfig_grid_recv_ind(1,4,sdir)\n     &                 :se_reconfig_grid_recv_ind(2,4,sdir))\n     &           =\n     &           data1( se_reconfig_grid_send_ind(1,1,sdir)\n     &                 :se_reconfig_grid_send_ind(2,1,sdir),\n     &                  se_reconfig_grid_send_ind(1,2,sdir)\n     &                 :se_reconfig_grid_send_ind(2,2,sdir),\n     &                  se_reconfig_grid_send_ind(1,3,sdir)\n     &                 :se_reconfig_grid_send_ind(2,3,sdir),\n     &                  se_reconfig_grid_send_ind(1,4,sdir)\n     &                 :se_reconfig_grid_send_ind(2,4,sdir))\n\n              else\n\n                 if (se_reconfig_grid_send(sdir) .ge. 0) then\nc                   tag = (sdir + 1) * 10000 + se_my_pe\n                    tag = (sdir + 1) * 10000 + se_myworker_pe\n\n                    call se_data_send (data1, se_reconfig_grid_send_ind_ptr,\n     &                                 se_reconfig_grid_send_ptr, sdir, tag, \n     &                                 request)\n                 end if\n\n              end if\n           end if\n\n           if (dir .lt. nprow1*npcol1) then\n              rdir = dir\n\n              if ((se_reconfig_grid_recv(rdir) .ge. 0) .and.\n     &            (se_reconfig_grid_recv(rdir) .ne. se_myworker_pe)) then\nc    &            (se_reconfig_grid_recv(rdir) .ne. se_my_pe)) then\nc                tag = (se_my_pe + 1) * 10000 + rdir\n                 tag = (se_myworker_pe + 1) * 10000 + rdir\n\n                 call se_data_recv (data2, se_reconfig_grid_recv_ind_ptr,\n     &                              se_reconfig_grid_recv_ptr, rdir, tag)\n              end if\n           end if\n\nc          if ((dir .lt. nprow2*npcol2) .and.\nc    &         (se_reconfig_grid_send(sdir) .ge. 0)) then\nc             call mpi_wait (request, status, error)\nc          end if\n\n        end do\n\n        return\n        end subroutine se_reconfig_data_copy4\n\n        end module se_reconfig_grid_module\n"
  },
  {
    "path": "CCTM/src/STENEX/se/se_slice_module.f",
    "content": "\n!------------------------------------------------------------------------!\n!  The Community Multiscale Air Quality (CMAQ) system software is in     !\n!  continuous development by various groups and is based on information  !\n!  from these groups: Federal Government employees, contractors working  !\n!  within a United States Government contract, and non-Federal sources   !\n!  including research institutions.  These groups give the Government    !\n!  permission to use, prepare derivative works of, and distribute copies !\n!  of their work in the CMAQ system to the public and to permit others   !\n!  to do so.  The United States Environmental Protection Agency          !\n!  therefore grants similar permission to use the CMAQ system software,  !\n!  but users are requested to provide copies of derivative works or      !\n!  products designed to operate in the CMAQ system to the United States  !\n!  Government without restrictions as to use by others.  Software        !\n!  that is used with the CMAQ system but distributed under the GNU       !\n!  General Public License or the GNU Lesser General Public License is    !\n!  subject to their copyright restrictions.                              !\n!------------------------------------------------------------------------!\n\nC RCS file, release, date & time of last delta, author, state, [and locker]\nC $Header: /project/work/rep/STENEX/src/se_snl/se_slice_module.f,v 1.2 2006/02/15 14:41:56 yoj Exp $\n\nC what(1) key, module and SID; SCCS file; date and time of last delta:\nC %W% %P% %G% %U%\n\nC --------------------------------------------------------------------------\nC Purpose:\nC\nC   use F90 interface feature to achieve \"faked\" polymorphism for data\nC   slicing routine\nC\nC Revision history:\nC\nC   Orginal version: 11/05/99 by David Wong\nC   Add integer data 12/16/00 by Jeff Young\nC --------------------------------------------------------------------------\n\n        module se_slice_module\n\n        implicit none\n\n        interface se_slice\n          module procedure se_slice1i, se_slice1r,\n     &                     se_slice2i, se_slice2r,\n     &                     se_slice3i, se_slice3r,\n     &                     se_slice4i, se_slice4r\n        end interface\n\n        contains\n\nC --------------------------------------------------------------------------\nC Purpose:\nC\nC   to perform transferring a slice of a 1-D integer data \nC\nC Revision history:\nC\nC   Orginal version: 5/26/99 by David Wong \nC                    11/05/99 by David Wong\nC                      -- recode the code using F90 syntax\nC                    12/04/02 by David Wong\nC                       -- modified the routine to accommodate worker and \nC                          I/O processors partition scheme\nC\nC Subroutine parameter description:\nC\nC   In:  data     -- original data\nC        sourcepe -- source PE\nC        destpe   -- target PE\nC        sdim     -- slicing dimension\nC        from     -- index of the slicing source\nC        to       -- index of the slicing destination\nC\nC   Out: data     -- original data after communication\nC\nC Local variable description:\nC\nC    status     -- return status of MPI_RECEIVING call\nC    error      -- error code of invoking MPI calls\nC\nC Include file:\nC\nC    se_pe_info.ext\nC\nC Subroutine/Function call:\nC\nC   mpi_send\nC   mpi_recv\nC\nC --------------------------------------------------------------------------\n\n        subroutine se_slice1i (data, sourcepe, destpe, sdim, from, to)\n\n        use se_pe_info_ext\n\n        implicit none\n\n        include \"mpif.h\"\n\n        integer, intent(inout) :: data(:)\n        integer, intent(in) :: sourcepe, destpe, sdim, from, to\n\n        integer :: error\n        integer :: status(MPI_STATUS_SIZE)\n\n        if ((sourcepe .ge. 0) .and. (destpe .ge. 0) .and. \n     &      (sourcepe .ne. destpe)) then\n           if (se_myworker_pe .eq. sourcepe) then\n\nC -- send data to corresponding processor \n\n              call mpi_send (data(from), 1, mpi_integer, destpe,\n     &                       sourcepe, se_worker_comm, error)\n\n           else if (se_myworker_pe .eq. destpe) then\n\nC -- receive data from corresponding processor\n\n              call mpi_recv (data(to), 1, mpi_integer, sourcepe,\n     &                       sourcepe, se_worker_comm, status, error)\n\n           end if\n        end if\n\n        return\n        end subroutine se_slice1i\n\nC --------------------------------------------------------------------------\nC Purpose:\nC\nC   to perform transferring a slice of a 1-D real data \nC\nC Revision history:\nC\nC   Orginal version: 5/26/99 by David Wong \nC                    11/05/99 by David Wong\nC                      -- recode the code using F90 syntax\nC                    12/04/02 by David Wong\nC                       -- modified the routine to accommodate worker and\nC                          I/O processors partition scheme\nC\nC Subroutine parameter description:\nC\nC   In:  data     -- original data\nC        sourcepe -- source PE\nC        destpe   -- target PE\nC        sdim     -- slicing dimension\nC        from     -- index of the slicing source\nC        to       -- index of the slicing destination\nC\nC   Out: data     -- original data after communication\nC\nC Local variable description:\nC\nC    status     -- return status of MPI_RECEIVING call\nC    error      -- error code of invoking MPI calls\nC\nC Include file:\nC\nC    se_pe_info.ext\nC\nC Subroutine/Function call:\nC\nC   mpi_send\nC   mpi_recv\nC\nC --------------------------------------------------------------------------\n\n        subroutine se_slice1r (data, sourcepe, destpe, sdim, from, to)\n\n        use se_pe_info_ext\n\n        implicit none\n\n        include \"mpif.h\"\n\n        real, intent(inout) :: data(:)\n        integer, intent(in) :: sourcepe, destpe, sdim, from, to\n\n        integer :: error\n        integer :: status(MPI_STATUS_SIZE)\n\n        if ((sourcepe .ge. 0) .and. (destpe .ge. 0) .and. \n     &      (sourcepe .ne. destpe)) then\n           if (se_myworker_pe .eq. sourcepe) then\n\nC -- send data to corresponding processor \n\n              call mpi_send (data(from), 1, mpi_real, destpe,\n     &                       sourcepe, se_worker_comm, error)\n\n           else if (se_myworker_pe .eq. destpe) then\n\nC -- receive data from corresponding processor\n\n              call mpi_recv (data(to), 1, mpi_real, sourcepe,\n     &                       sourcepe, se_worker_comm, status, error)\n\n           end if\n        end if\n\n        return\n        end subroutine se_slice1r\n\nC --------------------------------------------------------------------------\nC Purpose:\nC\nC   transfer a slice of a 2-D integer array \nC\nC Revision history:\nC\nC   Orginal version: 5/26/99 by David Wong \nC                    11/05/99 by David Wong\nC                      -- recode the code using F90 syntax\nC                    12/16/00 by Jeff Young\nC                      -- mod for integer data\nC                    12/04/02 by David Wong\nC                       -- modified the routine to accommodate worker and\nC                          I/O processors partition scheme\nC                    09/19/18 by David Wong\nC                       -- removed unused variable\nC\nC Subroutine parameter description:\nC\nC   In:  data     -- original data\nC        sourcepe -- source PE\nC        destpe   -- target PE\nC        sdim     -- slicing dimension\nC        from     -- index of the slicing source\nC        to       -- index of the slicing destination\nC\nC   Out: data     -- original data after communication\nC\nC Local variable description:\nC\nC    i, j       -- loop indexes\nC    li, ui     -- local low and upper index of i dimension\nC    lj, uj     -- local low and upper index of j dimension\nC    status     -- return status of MPI_RECEIVING call\nC    error      -- error code of invoking MPI calls\nC    scount     -- number of items need to be sent\nC    rcount     -- number of items are expected to receive\nC    sarray     -- array to hold sending data\nC    rarray     -- array to hold receiving data\nC\nC Include file:\nC\nC    se_pe_info.ext\nC\nC Subroutine/Function call:\nC\nC   mpi_send\nC   mpi_recv\nC\nC --------------------------------------------------------------------------\n\n        subroutine se_slice2i (data, sourcepe, destpe, sdim, from, to)\n\n        use se_pe_info_ext\n\n        implicit none\n\n        include \"mpif.h\"\n        \n        integer, intent(inout) :: data(:,:)\n        integer, intent(in) :: sourcepe, destpe, sdim, from, to\n\n        integer :: error\n        integer :: i, j, li, lj, ui, uj\n        integer :: status(MPI_STATUS_SIZE)\n        integer :: scount, rcount\n        integer :: sarray(size(data)), rarray(size(data))\n\nC -- send data to corresponding processor \n\n        if ((sourcepe .ge. 0) .and. (destpe .ge. 0) .and.\n     &      (sourcepe .ne. destpe)) then\n\n           li = lbound(data,1)\n           ui = ubound(data,1)\n           lj = lbound(data,2)\n           uj = ubound(data,2)\n\n           if (se_myworker_pe .eq. sourcepe) then\n\n                if (sdim .eq. 1) then\n                 li = from\n                 ui = from\n                else\n                 lj = from\n                 uj = from\n              end if\n\n              scount = 0\nC -- pack data for sending\n              do j = lj, uj\n                 do i = li, ui\n                    scount = scount + 1\n                    sarray(scount) = data(i,j)\n                 end do\n              end do\n\n              call mpi_send (sarray, scount, mpi_integer, destpe,\n     &                       sourcepe, se_worker_comm, error)\n\n           else if (se_myworker_pe .eq. destpe) then\n\n                   if (sdim .eq. 1) then\n                 li = to\n                 ui = to\n                else\n                 lj = to\n                 uj = to\n              end if\n\nC -- receive data from corresponding processor\n\n              rcount = (ui - li + 1) * (uj - lj + 1)\n\n              call mpi_recv (rarray, rcount, mpi_integer, sourcepe,\n     &                       sourcepe, se_worker_comm, status, error)\n\nC -- unpack received data\n              rcount = 0\n              do j = lj, uj\n                  do i = li, ui\n                     rcount = rcount + 1\n                     data(i,j) = rarray(rcount) \n                  end do\n              end do\n\n           end if\n        end if\n\n        return\n        end subroutine se_slice2i\n\nC --------------------------------------------------------------------------\nC Purpose:\nC\nC   to perform transferring a slice of a 2-D real data \nC\nC Revision history:\nC\nC   Orginal version: 5/26/99 by David Wong \nC                    11/05/99 by David Wong\nC                      -- recode the code using F90 syntax\nC                    12/04/02 by David Wong\nC                       -- modified the routine to accommodate worker and\nC                          I/O processors partition scheme\nC                    09/19/18 by David Wong\nC                       -- removed unused variable\nC\nC Subroutine parameter description:\nC\nC   In:  data     -- original data\nC        sourcepe -- source PE\nC        destpe   -- target PE\nC        sdim     -- slicing dimension\nC        from     -- index of the slicing source\nC        to       -- index of the slicing destination\nC\nC   Out: data     -- original data after communication\nC\nC Local variable description:\nC\nC    i, j       -- loop indexes\nC    li, ui     -- local low and upper index of i dimension\nC    lj, uj     -- local low and upper index of j dimension\nC    status     -- return status of MPI_RECEIVING call\nC    error      -- error code of invoking MPI calls\nC    scount     -- number of items need to be sent\nC    rcount     -- number of items are expected to receive\nC    sarray     -- array to hold sending data\nC    rarray     -- array to hold receiving data\nC\nC Include file:\nC\nC    se_pe_info.ext\nC\nC Subroutine/Function call:\nC\nC   mpi_send\nC   mpi_recv\nC\nC --------------------------------------------------------------------------\n\n        subroutine se_slice2r (data, sourcepe, destpe, sdim, from, to)\n\n        use se_pe_info_ext\n\n        implicit none\n\n        include \"mpif.h\"\n        \n        real, intent(inout) :: data(:,:)\n        integer, intent(in) :: sourcepe, destpe, sdim, from, to\n\n        integer :: error\n        integer :: i, j, li, lj, ui, uj\n        integer :: status(MPI_STATUS_SIZE)\n        integer :: scount, rcount\n        real :: sarray(size(data)), rarray(size(data))\n\nC -- send data to corresponding processor \n\n        if ((sourcepe .ge. 0) .and. (destpe .ge. 0) .and.\n     &      (sourcepe .ne. destpe)) then\n\n           li = lbound(data,1)\n           ui = ubound(data,1)\n           lj = lbound(data,2)\n           uj = ubound(data,2)\n\n           if (se_myworker_pe .eq. sourcepe) then\n\n                if (sdim .eq. 1) then\n                 li = from\n                 ui = from\n                else\n                 lj = from\n                 uj = from\n              end if\n\n              scount = 0\nC -- pack data for sending\n              do j = lj, uj\n                 do i = li, ui\n                    scount = scount + 1\n                    sarray(scount) = data(i,j)\n                 end do\n              end do\n\n              call mpi_send (sarray, scount, mpi_real, destpe,\n     &                       sourcepe, se_worker_comm, error)\n\n           else if (se_myworker_pe .eq. destpe) then\n\n                   if (sdim .eq. 1) then\n                 li = to\n                 ui = to\n                else\n                 lj = to\n                 uj = to\n              end if\n\nC -- receive data from corresponding processor\n\n              rcount = (ui - li + 1) * (uj - lj + 1)\n\n              call mpi_recv (rarray, rcount, mpi_real, sourcepe,\n     &                       sourcepe, se_worker_comm, status, error)\n\nC -- unpack received data\n              rcount = 0\n              do j = lj, uj\n                  do i = li, ui\n                     rcount = rcount + 1\n                     data(i,j) = rarray(rcount) \n                  end do\n              end do\n\n           end if\n        end if\n\n        return\n        end subroutine se_slice2r\n\nC --------------------------------------------------------------------------\nC Purpose:\nC\nC   transfer a slice of a 3-D integer array \nC\nC Revision history:\nC\nC   Orginal version: 5/26/99 by David Wong \nC                    11/05/99 by David Wong\nC                      -- recode the code using F90 syntax\nC                    12/16/00 by Jeff Young\nC                      -- mod for integer data\nC                    12/04/02 by David Wong\nC                       -- modified the routine to accommodate worker and\nC                          I/O processors partition scheme\nC\nC Subroutine parameter description:\nC\nC   In:  data     -- original data\nC        sourcepe -- source PE\nC        destpe   -- target PE\nC        sdim     -- slicing dimension\nC        from     -- index of the slicing source\nC        to       -- index of the slicing destination\nC\nC   Out: data     -- original data after communication\nC\nC Local variable description:\nC\nC    i, j, k    -- loop indexes\nC    li, ui     -- local low and upper index of i dimension\nC    lj, uj     -- local low and upper index of j dimension\nC    lk, uk     -- local low and upper index of k dimension\nC    status     -- return status of MPI_RECEIVING call\nC    error      -- error code of invoking MPI calls\nC    scount     -- number of items need to be sent\nC    rcount     -- number of items are expected to receive\nC    sarray     -- array to hold sending data\nC    rarray     -- array to hold receiving data\nC\nC Include file:\nC\nC    se_pe_info.ext\nC\nC Subroutine/Function call:\nC\nC   mpi_send\nC   mpi_recv\nC\nC --------------------------------------------------------------------------\n\n        subroutine se_slice3i (data, sourcepe, destpe, sdim, from, to)\n\n        use se_pe_info_ext\n\n        implicit none\n\n        integer, intent(inout) :: data(:,:,:)\n        integer, intent(in) :: sourcepe, destpe, sdim, from, to\n\n        include \"mpif.h\"\n        \n        integer :: error\n        integer :: i, j, k, li, lj, lk, ui, uj, uk\n        integer :: status(MPI_STATUS_SIZE)\n        integer :: scount, rcount\n        integer :: sarray(size(data)), rarray(size(data))\n\n        if ((sourcepe .ge. 0) .and. (destpe .ge. 0) .and.\n     &      (sourcepe .ne. destpe)) then\n\nC -- send data to corresponding processor \n\n           li = lbound(data,1)\n           ui = ubound(data,1)\n           lj = lbound(data,2)\n           uj = ubound(data,2)\n           lk = lbound(data,3)\n           uk = ubound(data,3)\n\n           if (se_myworker_pe .eq. sourcepe) then\n\n                if (sdim .eq. 1) then\n                 li = from\n                 ui = from\n                 else if (sdim .eq. 2) then\n                 lj = from\n                 uj = from\n              else\n                 lk = from\n                 uk = from\n              end if\n\n              scount = 0\nC -- pack data for sending\n              do k = lk, uk\n                 do j = lj, uj\n                    do i = li, ui\n                       scount = scount + 1\n                       sarray(scount) = data(i,j,k)\n                    end do\n                 end do\n              end do\n\n              call mpi_send (sarray, scount, mpi_integer, destpe,\n     &                       sourcepe, se_worker_comm, error)\n\n           else if (se_myworker_pe .eq. destpe) then\n\n                if (sdim .eq. 1) then\n                 li = to\n                 ui = to\n                else if (sdim .eq. 2) then\n                 lj = to\n                 uj = to\n              else\n                 lk = to\n                 uk = to\n              end if\n\nC -- receive data from corresponding processor\n\n              rcount = (ui - li + 1) * (uj - lj + 1) * (uk - lk + 1)\n\n              call mpi_recv (rarray, rcount, mpi_integer, sourcepe,\n     &                       sourcepe, se_worker_comm, status, error)\n\nC -- unpack received data\n              rcount = 0\n              do k = lk, uk\n                 do j = lj, uj\n                    do i = li, ui\n                       rcount = rcount + 1\n                       data(i,j,k) = rarray(rcount) \n                    end do\n                 end do\n              end do\n\n           end if\n        end if\n\n        return\n        end subroutine se_slice3i\n\nC --------------------------------------------------------------------------\nC Purpose:\nC\nC   to perform transferring a slice of a 3-D data \nC\nC Revision history:\nC\nC   Orginal version: 5/26/99 by David Wong \nC                    11/05/99 by David Wong\nC                      -- recode the code using F90 syntax\nC                    12/04/02 by David Wong\nC                       -- modified the routine to accommodate worker and\nC                          I/O processors partition scheme\nC\nC Subroutine parameter description:\nC\nC   In:  data     -- original data\nC        sourcepe -- source PE\nC        destpe   -- target PE\nC        sdim     -- slicing dimension\nC        from     -- index of the slicing source\nC        to       -- index of the slicing destination\nC\nC   Out: data     -- original data after communication\nC\nC Local variable description:\nC\nC    i, j, k    -- loop indexes\nC    li, ui     -- local low and upper index of i dimension\nC    lj, uj     -- local low and upper index of j dimension\nC    lk, uk     -- local low and upper index of k dimension\nC    status     -- return status of MPI_RECEIVING call\nC    error      -- error code of invoking MPI calls\nC    scount     -- number of items need to be sent\nC    rcount     -- number of items are expected to receive\nC    sarray     -- array to hold sending data\nC    rarray     -- array to hold receiving data\nC\nC Include file:\nC\nC    se_pe_info.ext\nC\nC Subroutine/Function call:\nC\nC   mpi_send\nC   mpi_recv\nC\nC --------------------------------------------------------------------------\n\n        subroutine se_slice3r (data, sourcepe, destpe, sdim, from, to)\n\n        use se_pe_info_ext\n\n        implicit none\n\n        real, intent(inout) :: data(:,:,:)\n        integer, intent(in) :: sourcepe, destpe, sdim, from, to\n\n        include \"mpif.h\"\n        \n        integer :: error\n        integer :: i, j, k, li, lj, lk, ui, uj, uk\n        integer :: status(MPI_STATUS_SIZE)\n        integer :: scount, rcount\n        real :: sarray(size(data)), rarray(size(data))\n\n        if ((sourcepe .ge. 0) .and. (destpe .ge. 0) .and.\n     &      (sourcepe .ne. destpe)) then\n\nC -- send data to corresponding processor \n\n           li = lbound(data,1)\n           ui = ubound(data,1)\n           lj = lbound(data,2)\n           uj = ubound(data,2)\n           lk = lbound(data,3)\n           uk = ubound(data,3)\n\n           if (se_myworker_pe .eq. sourcepe) then\n\n                if (sdim .eq. 1) then\n                 li = from\n                 ui = from\n                 else if (sdim .eq. 2) then\n                 lj = from\n                 uj = from\n              else\n                 lk = from\n                 uk = from\n              end if\n\n              scount = 0\nC -- pack data for sending\n              do k = lk, uk\n                 do j = lj, uj\n                    do i = li, ui\n                       scount = scount + 1\n                       sarray(scount) = data(i,j,k)\n                    end do\n                 end do\n              end do\n\n              call mpi_send (sarray, scount, mpi_real, destpe,\n     &                       sourcepe, se_worker_comm, error)\n\n           else if (se_myworker_pe .eq. destpe) then\n\n                if (sdim .eq. 1) then\n                 li = to\n                 ui = to\n                else if (sdim .eq. 2) then\n                 lj = to\n                 uj = to\n              else\n                 lk = to\n                 uk = to\n              end if\n\nC -- receive data from corresponding processor\n\n              rcount = (ui - li + 1) * (uj - lj + 1) * (uk - lk + 1)\n\n              call mpi_recv (rarray, rcount, mpi_real, sourcepe,\n     &                       sourcepe, se_worker_comm, status, error)\n\nC -- unpack received data\n              rcount = 0\n              do k = lk, uk\n                 do j = lj, uj\n                    do i = li, ui\n                       rcount = rcount + 1\n                       data(i,j,k) = rarray(rcount) \n                    end do\n                 end do\n              end do\n\n           end if\n        end if\n\n        return\n        end subroutine se_slice3r\n\nC --------------------------------------------------------------------------\nC Purpose:\nC\nC   transfer a slice of a 4-D integer array\nC\nC Revision history:\nC\nC   Orginal version: 5/26/99 by David Wong \nC                    11/05/99 by David Wong\nC                      -- recode the code using F90 syntax\nC                    12/16/00 by Jeff Young\nC                      -- mod for integer data\nC                    12/04/02 by David Wong\nC                       -- modified the routine to accommodate worker and\nC                          I/O processors partition scheme\nC\nC Subroutine parameter description:\nC\nC   In:  data     -- original data\nC        sourcepe -- source PE\nC        destpe   -- target PE\nC        sdim     -- slicing dimension\nC        from     -- index of the slicing source\nC        to       -- index of the slicing destination\nC\nC   Out: data     -- original data after communication\nC\nC Local variable description:\nC\nC    i, j, k, l -- loop indexes\nC    li, ui     -- local low and upper index of i dimension\nC    lj, uj     -- local low and upper index of j dimension\nC    lk, uk     -- local low and upper index of k dimension\nC    ll, ul     -- local low and upper index of l dimension\nC    status     -- return status of MPI_RECEIVING call\nC    error      -- error code of invoking MPI calls\nC    scount     -- number of items need to be sent\nC    rcount     -- number of items are expected to receive\nC    sarray     -- array to hold sending data\nC    rarray     -- array to hold receiving data\nC\nC Include file:\nC\nC    se_pe_info.ext\nC\nC Subroutine/Function call:\nC\nC   mpi_send\nC   mpi_recv\nC\nC --------------------------------------------------------------------------\n\n        subroutine se_slice4i (data, sourcepe, destpe, sdim, from, to)\n\n        use se_pe_info_ext\n\n        implicit none\n\n        include \"mpif.h\"\n        \n        integer, intent(inout) :: data(:,:,:,:)\n        integer, intent(in) :: sourcepe, destpe, sdim, from, to\n\n        integer :: error\n        integer :: i, j, k, l, li, lj, lk, ll, ui, uj, uk, ul\n        integer :: status(MPI_STATUS_SIZE)\n        integer :: scount, rcount\n        integer :: sarray(size(data)), rarray(size(data))\n\n        if ((sourcepe .ge. 0) .and. (destpe .ge. 0) .and.\n     &      (sourcepe .ne. destpe)) then\n\nC -- send data to corresponding processor \n\n           li = lbound(data,1)\n           ui = ubound(data,1)\n           lj = lbound(data,2)\n           uj = ubound(data,2)\n           lk = lbound(data,3)\n           uk = ubound(data,3)\n           ll = lbound(data,4)\n           ul = ubound(data,4)\n\n           if (se_myworker_pe .eq. sourcepe) then\n\n                  if (sdim .eq. 1) then\n                 li = from\n                 ui = from\n                else if (sdim .eq. 2) then\n                 lj = from\n                 uj = from\n                else if (sdim .eq. 3) then\n                 lk = from\n                 uk = from\n              else\n                 ll = from\n                 ul = from\n              end if\n\n              scount = 0\nC -- pack data for sending\n              do l = ll, ul\n                 do k = lk, uk\n                    do j = lj, uj\n                       do i = li, ui\n                          scount = scount + 1\n                          sarray(scount) = data(i,j,k,l)\n                       end do\n                    end do\n                 end do\n              end do\n\n              call mpi_send (sarray, scount, mpi_integer, destpe,\n     &                       sourcepe, se_worker_comm, error)\n\n           else if (se_myworker_pe .eq. destpe) then\n\n                if (sdim .eq. 1) then\n                 li = to\n                 ui = to\n                else if (sdim .eq. 2) then\n                 lj = to\n                 uj = to\n                else if (sdim .eq. 3) then\n                 lk = to\n                 uk = to\n              else\n                 ll = to\n                 ul = to\n              end if\n\nC -- receive data from corresponding processor\n\n              rcount =   (ui - li + 1) * (uj - lj + 1)\n     &                 * (uk - lk + 1) * (ul - ll + 1) \n\n              call mpi_recv (rarray, rcount, mpi_integer, sourcepe,\n     &                       sourcepe, se_worker_comm, status, error)\n\nC -- unpack received data\n              rcount = 0\n              do l = ll, ul\n                 do k = lk, uk\n                    do j = lj, uj\n                       do i = li, ui\n                          rcount = rcount + 1\n                          data(i,j,k,l) = rarray(rcount) \n                       end do\n                    end do\n                 end do\n              end do\n\n           end if\n        end if\n\n        return\n        end subroutine se_slice4i\n\nC --------------------------------------------------------------------------\nC Purpose:\nC\nC   to perform transferring a slice of a 4-D real data \nC\nC Revision history:\nC\nC   Orginal version: 5/26/99 by David Wong \nC                    11/05/99 by David Wong\nC                      -- recode the code using F90 syntax\nC                    12/04/02 by David Wong\nC                       -- modified the routine to accommodate worker and\nC                          I/O processors partition scheme\nC\nC Subroutine parameter description:\nC\nC   In:  data     -- original data\nC        sourcepe -- source PE\nC        destpe   -- target PE\nC        sdim     -- slicing dimension\nC        from     -- index of the slicing source\nC        to       -- index of the slicing destination\nC\nC   Out: data     -- original data after communication\nC\nC Local variable description:\nC\nC    i, j, k, l -- loop indexes\nC    li, ui     -- local low and upper index of i dimension\nC    lj, uj     -- local low and upper index of j dimension\nC    lk, uk     -- local low and upper index of k dimension\nC    ll, ul     -- local low and upper index of l dimension\nC    status     -- return status of MPI_RECEIVING call\nC    error      -- error code of invoking MPI calls\nC    scount     -- number of items need to be sent\nC    rcount     -- number of items are expected to receive\nC    sarray     -- array to hold sending data\nC    rarray     -- array to hold receiving data\nC\nC Include file:\nC\nC    se_pe_info.ext\nC\nC Subroutine/Function call:\nC\nC   mpi_send\nC   mpi_recv\nC\nC --------------------------------------------------------------------------\n\n        subroutine se_slice4r (data, sourcepe, destpe, sdim, from, to)\n\n        use se_pe_info_ext\n\n        implicit none\n\n        include \"mpif.h\"\n        \n        real, intent(inout) :: data(:,:,:,:)\n        integer, intent(in) :: sourcepe, destpe, sdim, from, to\n\n        integer :: error\n        integer :: i, j, k, l, li, lj, lk, ll, ui, uj, uk, ul\n        integer :: status(MPI_STATUS_SIZE)\n        integer :: scount, rcount\n        real :: sarray(size(data)), rarray(size(data))\n\n        if ((sourcepe .ge. 0) .and. (destpe .ge. 0) .and.\n     &      (sourcepe .ne. destpe)) then\n\nC -- send data to corresponding processor \n\n           li = lbound(data,1)\n           ui = ubound(data,1)\n           lj = lbound(data,2)\n           uj = ubound(data,2)\n           lk = lbound(data,3)\n           uk = ubound(data,3)\n           ll = lbound(data,4)\n           ul = ubound(data,4)\n\n           if (se_myworker_pe .eq. sourcepe) then\n\n                  if (sdim .eq. 1) then\n                 li = from\n                 ui = from\n                else if (sdim .eq. 2) then\n                 lj = from\n                 uj = from\n                else if (sdim .eq. 3) then\n                 lk = from\n                 uk = from\n              else\n                 ll = from\n                 ul = from\n              end if\n\n              scount = 0\nC -- pack data for sending\n              do l = ll, ul\n                 do k = lk, uk\n                    do j = lj, uj\n                       do i = li, ui\n                          scount = scount + 1\n                          sarray(scount) = data(i,j,k,l)\n                       end do\n                    end do\n                 end do\n              end do\n\n              call mpi_send (sarray, scount, mpi_real, destpe,\n     &                       sourcepe, se_worker_comm, error)\n\n           else if (se_myworker_pe .eq. destpe) then\n\n                if (sdim .eq. 1) then\n                 li = to\n                 ui = to\n                else if (sdim .eq. 2) then\n                 lj = to\n                 uj = to\n                else if (sdim .eq. 3) then\n                 lk = to\n                 uk = to\n              else\n                 ll = to\n                 ul = to\n              end if\n\nC -- receive data from corresponding processor\n\n              rcount =   (ui - li + 1) * (uj - lj + 1)\n     &                 * (uk - lk + 1) * (ul - ll + 1) \n\n              call mpi_recv (rarray, rcount, mpi_real, sourcepe,\n     &                       sourcepe, se_worker_comm, status, error)\n\nC -- unpack received data\n              rcount = 0\n              do l = ll, ul\n                 do k = lk, uk\n                    do j = lj, uj\n                       do i = li, ui\n                          rcount = rcount + 1\n                          data(i,j,k,l) = rarray(rcount) \n                       end do\n                    end do\n                 end do\n              end do\n\n           end if\n        end if\n\n        return\n        end subroutine se_slice4r\n\n        end module se_slice_module\n"
  },
  {
    "path": "CCTM/src/STENEX/se/se_subgrid_info_ext.f",
    "content": "\n!------------------------------------------------------------------------!\n!  The Community Multiscale Air Quality (CMAQ) system software is in     !\n!  continuous development by various groups and is based on information  !\n!  from these groups: Federal Government employees, contractors working  !\n!  within a United States Government contract, and non-Federal sources   !\n!  including research institutions.  These groups give the Government    !\n!  permission to use, prepare derivative works of, and distribute copies !\n!  of their work in the CMAQ system to the public and to permit others   !\n!  to do so.  The United States Environmental Protection Agency          !\n!  therefore grants similar permission to use the CMAQ system software,  !\n!  but users are requested to provide copies of derivative works or      !\n!  products designed to operate in the CMAQ system to the United States  !\n!  Government without restrictions as to use by others.  Software        !\n!  that is used with the CMAQ system but distributed under the GNU       !\n!  General Public License or the GNU Lesser General Public License is    !\n!  subject to their copyright restrictions.                              !\n!------------------------------------------------------------------------!\n\n\nC RCS file, release, date & time of last delta, author, state, [and locker]\nC $Header: /project/work/rep/STENEX/src/se_snl/se_subgrid_info_ext.f,v 1.1 2004/03/26 16:16:47 yoj Exp $\n\nC what(1) key, module and SID; SCCS file; date and time of last delta:\nC %W% %P% %G% %U%\n\nC --------------------------------------------------------------------------\nC Note: -- all these variables with prefix se_ are for stencil exchange library \nC          only\nC\nC to define sub-grid common variables:\nC\nC se_my_subgrid_beglev -- beginning level number of sub-grid\nC se_my_subgrid_endlev -- ending level number of sub-grid\nC se_subgrid_ind       -- same as se_gl_ind but on fine sub grid\nC se_subgrid_send      -- holding processor number info where data is sending \nC                         to\nC se_subgrid_recv      -- holding processor number info where data is receiving \nC                         from\nC se_subgrid_send_ind  -- holding row (first two entries) and column (second \nC                         two entries) dimensions of data for sending\nC se_subgrid_recv_ind  -- holding row (first two entries) and column (second \nC                         two entries) dimensions of data for receiving\nC --------------------------------------------------------------------------\n\n        module se_subgrid_info_ext\n\n          integer :: se_my_subgrid_beglev\n          integer :: se_my_subgrid_endlev\n\n          integer, allocatable, save, target :: se_subgrid_ind (:, :, :)\n          integer, pointer :: se_subgrid_ind_ptr (:, :, :)\n\n          integer, allocatable, save, target :: se_subgrid_send_ind (:, :, :)\n          integer, allocatable, save, target :: se_subgrid_recv_ind (:, :, :)\n          integer, pointer :: se_subgrid_send_ind_ptr (:, :, :)\n          integer, pointer :: se_subgrid_recv_ind_ptr (:, :, :)\n\n          integer, allocatable, save, target :: se_subgrid_send(:)\n          integer, allocatable, save, target :: se_subgrid_recv(:)\n          integer, pointer :: se_subgrid_send_ptr(:)\n          integer, pointer :: se_subgrid_recv_ptr(:)\n\n        end module se_subgrid_info_ext\n"
  },
  {
    "path": "CCTM/src/STENEX/se/se_term_module.f",
    "content": "\n!------------------------------------------------------------------------!\n!  The Community Multiscale Air Quality (CMAQ) system software is in     !\n!  continuous development by various groups and is based on information  !\n!  from these groups: Federal Government employees, contractors working  !\n!  within a United States Government contract, and non-Federal sources   !\n!  including research institutions.  These groups give the Government    !\n!  permission to use, prepare derivative works of, and distribute copies !\n!  of their work in the CMAQ system to the public and to permit others   !\n!  to do so.  The United States Environmental Protection Agency          !\n!  therefore grants similar permission to use the CMAQ system software,  !\n!  but users are requested to provide copies of derivative works or      !\n!  products designed to operate in the CMAQ system to the United States  !\n!  Government without restrictions as to use by others.  Software        !\n!  that is used with the CMAQ system but distributed under the GNU       !\n!  General Public License or the GNU Lesser General Public License is    !\n!  subject to their copyright restrictions.                              !\n!------------------------------------------------------------------------!\n\nC RCS file, release, date & time of last delta, author, state, [and locker]\nC $Header: /project/work/rep/STENEX/src/se_snl/se_term_module.f,v 1.2 2006/02/15 14:45:31 yoj Exp $\n\nC what(1) key, module and SID; SCCS file; date and time of last delta:\nC %W% %P% %G% %U%\n\nC --------------------------------------------------------------------------\nC Purpose:\nC\nC   to terminate stenex library\nC\nC Revision history:\nC\nC   Orginal version: 11/30/00 by David Wong\nC\nC                    12/04/02 by David Wong\nC                       -- made the routine more robust by checking \nC                          allocation first before any deallocate call\nC --------------------------------------------------------------------------\n\n        module se_term_module\n\n          implicit none\n\n          contains\n\n          subroutine se_term \n\n          use se_pe_info_ext\n          use se_domain_info_ext\n          use se_reconfig_grid_info_ext\n          use se_subgrid_info_ext\n\n          implicit none\n\n          if (allocated(ranks)) then\n             deallocate(ranks)\n          end if\n\n          if (allocated(se_gl_ind)) then\n             deallocate (se_gl_ind)\n          end if\n\n          if (allocated(se_reconfig_grid_send_ind)) then\n             deallocate (se_reconfig_grid_send_ind)\n             deallocate (se_reconfig_grid_recv_ind)\n          end if\n\n          if (allocated(se_subgrid_send_ind)) then\n             deallocate (se_subgrid_send_ind)\n             deallocate (se_subgrid_recv_ind)\n             deallocate (se_subgrid_send)\n             deallocate (se_subgrid_recv)\n             deallocate (se_subgrid_ind)\n          end if\n\n          return\n          end subroutine se_term \n\n        end module se_term_module\n"
  },
  {
    "path": "CCTM/src/STENEX/se/se_twoway_comm_module.f",
    "content": "\n!------------------------------------------------------------------------!\n!  The Community Multiscale Air Quality (CMAQ) system software is in     !\n!  continuous development by various groups and is based on information  !\n!  from these groups: Federal Government employees, contractors working  !\n!  within a United States Government contract, and non-Federal sources   !\n!  including research institutions.  These groups give the Government    !\n!  permission to use, prepare derivative works of, and distribute copies !\n!  of their work in the CMAQ system to the public and to permit others   !\n!  to do so.  The United States Environmental Protection Agency          !\n!  therefore grants similar permission to use the CMAQ system software,  !\n!  but users are requested to provide copies of derivative works or      !\n!  products designed to operate in the CMAQ system to the United States  !\n!  Government without restrictions as to use by others.  Software        !\n!  that is used with the CMAQ system but distributed under the GNU       !\n!  General Public License or the GNU Lesser General Public License is    !\n!  subject to their copyright restrictions.                              !\n!------------------------------------------------------------------------!\n\n! RCS file, release, date & time of last delta, author, state, [and locker]\n! $Header: /home/wdx/lib/src/junk/junk/CMAQv5.0.1/models/STENEX/src/se_snl/se_twoway_comm_module.f,v 1.1.1.1 2012/04/19 19:48:15 sjr Exp $\n\n! what(1) key, module and SID; SCCS file; date and time of last delta:\n! %W% %P% %G% %U%\n\n!-----------------------------------------------------------------------\n! Purpose:\n!   implement data exchange between WRF and CMAQ to accommodate different\n!   domain sizes and domain decomposition strategies\n\n! Revision history:\n!   Orginal version: 4/10/07 by David Wong\n!          Modified: 5/21/12 by David Wong\n!                      -- used a more strict hand-shake paradiagm for communication\n!          Modified: 9/30/15 by David Wong\n!                      -- reduced the value of tag to accommodate various MPI \n!                         implementation\n!-----------------------------------------------------------------------\n\n        module se_twoway_comm_module\n\n        use se_comm_info_ext\n\n        implicit none\n\n        integer, private :: wrf_cmaq_loc_ngb(0:8) = -1\n        integer, private :: wrf_cmaq_loc_ngb_send_to(0:8, 2) = -1\n        integer, private :: wrf_cmaq_loc_ngb_recv_from(0:8, 2) = -1\n        logical, private :: wrf_cmaq_computed = .false.\n\n        integer, private :: cmaq_wrf_loc_ngb(0:8) = -1\n        integer, private :: cmaq_wrf_loc_ngb_send_to(0:8, 2) = -1\n        integer, private :: cmaq_wrf_loc_ngb_recv_from(0:8, 2) = -1\n        logical, private :: cmaq_wrf_computed = .false.\n\n        interface se_wrf_cmaq_comm\n          module procedure se_wrf_cmaq_comm2, se_wrf_cmaq_comm3, se_wrf_cmaq_comm4\n        end interface\n\n        interface se_cmaq_wrf_comm\n          module procedure se_cmaq_wrf_comm2, se_cmaq_wrf_comm3, se_cmaq_wrf_comm4\n        end interface\n\n        contains\n\n! -----------------------------------------------------------------------------\n\n        subroutine se_wrf_cmaq_comm2 (mype, wrf_data, cmaq_data, \n     &                                wrf_cmaq_send_to, wrf_cmaq_recv_from,\n     &                                wrf_cmaq_send_index_l, wrf_cmaq_recv_index_l, \n     &                                flag)\n\n        implicit none\n\n        integer, intent(in) :: mype\n        real, intent(in)  :: wrf_data(:,:)\n        real, intent(out) :: cmaq_data(:,:)\n        integer, pointer :: wrf_cmaq_send_to(:,:), wrf_cmaq_recv_from(:,:)\n        integer, pointer :: wrf_cmaq_send_index_l(:,:,:), wrf_cmaq_recv_index_l(:,:,:)\n        integer, intent(in) :: flag\n\n        include \"mpif.h\"\n\n        integer :: c, r, lc, lr, i, j, k, index, sdir, rdir, \n     $             request, status(MPI_STATUS_SIZE), error\n        integer :: data_size, tag, li, lj, s_ind, r_ind\n        real,allocatable :: sarray(:), rarray(:)\n        logical :: found\n\n           call compute_ngb (mype, wrf_cmaq_loc_ngb, se_twoway_npcol,\n     $                       se_twoway_nprow)\n\n           do k = 0, 8\n\n              call loc_index (wrf_cmaq_loc_ngb(k), wrf_cmaq_send_to(:,mype), \n     $                        wrf_cmaq_loc_ngb_send_to(k,1),\n     $                        wrf_cmaq_loc_ngb_send_to(k,2))\n              call loc_index (wrf_cmaq_loc_ngb(8-k), wrf_cmaq_recv_from(:,mype), \n     $                        wrf_cmaq_loc_ngb_recv_from(8-k,1),\n     $                        wrf_cmaq_loc_ngb_recv_from(8-k,2))\n           end do\n\n        do k = 0, 8\n\n           sdir = wrf_cmaq_loc_ngb_send_to(k,1)\n           rdir = wrf_cmaq_loc_ngb_recv_from(8-k,1)\n\n           if (sdir > -1) then\n              s_ind = wrf_cmaq_loc_ngb_send_to(k,2)\n              j = (s_ind - 1) * 3 + 1\n\n              if (mype .eq. sdir) then\n\n                 found = .false.\n                 li = 0\n                 do while (.not. found)\n                    li = li + 1\n                    if (mype .eq. wrf_cmaq_recv_from(li, mype)) then\n                       found = .true.\n                       lj = (li - 1) * 3 + 1\n                    end if\n                 end do\n\n                 lr = wrf_cmaq_recv_index_l(lj,2,mype) - 1\n                 do r = wrf_cmaq_send_index_l(j,2,mype), wrf_cmaq_send_index_l(j+1,2,mype)\n                    lr = lr + 1\n                    lc = wrf_cmaq_recv_index_l(lj,1,mype) - 1\n                    do c = wrf_cmaq_send_index_l(j,1,mype), wrf_cmaq_send_index_l(j+1,1,mype)\n                       lc = lc + 1\n                       cmaq_data(lc,lr) = wrf_data(c,r)\n                    end do\n                 end do\n              else\n                 data_size = wrf_cmaq_send_index_l(j+2,1,mype) * wrf_cmaq_send_index_l(j+2,2,mype)\n\n                 allocate (sarray(data_size), stat=error)\n                 index = 0\n                 do r = wrf_cmaq_send_index_l(j,2,mype), wrf_cmaq_send_index_l(j+1,2,mype)\n                    do c = wrf_cmaq_send_index_l(j,1,mype), wrf_cmaq_send_index_l(j+1,1,mype)\n                       index = index + 1\n                       sarray(index) = wrf_data(c,r)\n                    end do\n                 end do\n!                tag = flag * 1000000 + mype * 1000 + sdir\n                 tag = flag * 1000 + sdir\n\n                 call mpi_send (sarray, data_size, mpi_real, sdir,\n     &                          tag, mpi_comm_world, error)\n\n                 deallocate (sarray)\n\n              end if\n           end if\n\n           if (rdir > -1) then\n\n              if (mype .ne. rdir) then\n\n                 r_ind = wrf_cmaq_loc_ngb_recv_from(8-k,2)\n                 j = (r_ind - 1) * 3 + 1\n\n                 data_size = wrf_cmaq_recv_index_l(j+2,1,mype) * wrf_cmaq_recv_index_l(j+2,2,mype)\n\n                 allocate (rarray(data_size), stat=error)\n!                tag = flag * 1000000 + rdir * 1000 + mype\n                 tag = flag * 1000 + mype\n\n                 call mpi_recv (rarray, data_size, mpi_real, rdir, tag,\n     $                          mpi_comm_world, status, error)\n\n                 index = 0\n                 do r = wrf_cmaq_recv_index_l(j,2,mype), wrf_cmaq_recv_index_l(j+1,2,mype)\n                    do c = wrf_cmaq_recv_index_l(j,1,mype), wrf_cmaq_recv_index_l(j+1,1,mype)\n                       index = index + 1\n                       cmaq_data(c,r) = rarray(index)\n                    end do\n                 end do\n                 deallocate (rarray)\n              end if\n           end if\n\n        end do\n\n        return\n        end subroutine se_wrf_cmaq_comm2\n\n! -----------------------------------------------------------------------------\n\n        subroutine se_wrf_cmaq_comm3 (mype, wrf_data, cmaq_data, \n     &                                wrf_cmaq_send_to, wrf_cmaq_recv_from,\n     &                                wrf_cmaq_send_index_l, wrf_cmaq_recv_index_l, \n     &                                flag)\n\n        implicit none\n\n        integer, intent(in) :: mype\n        real, intent(in)  :: wrf_data(:,:,:)\n        real, intent(out) :: cmaq_data(:,:,:)\n        integer, pointer :: wrf_cmaq_send_to(:,:), wrf_cmaq_recv_from(:,:)\n!       integer, intent(in) :: wrf_cmaq_send_to(:,:), wrf_cmaq_recv_from(:,:)\n        integer, pointer :: wrf_cmaq_send_index_l(:,:,:), wrf_cmaq_recv_index_l(:,:,:)\n        integer, intent(in) :: flag\n\n        include \"mpif.h\"\n\n        integer :: c, r, lc, lr, d, i, j, k, index, sdir, rdir, \n     $             request, status(MPI_STATUS_SIZE), error\n        integer :: data_size, size_3d, tag, li, lj, s_ind, r_ind\n        real,allocatable :: sarray(:), rarray(:)\n!       real :: sarray(size(wrf_data))  ! the second dimension is needed to keep the send\n                                          ! data since all the send instructions are done\n                                          ! before any receive instruction\n!       real :: rarray(size(cmaq_data))\n        logical :: found\n\n        integer :: total_s, total_r, n_s, n_r\n        integer :: total_ss, total_rr, n_ss, n_rr\n\n!       if (.not. wrf_cmaq_computed) then\n           call  compute_ngb (mype, wrf_cmaq_loc_ngb, se_twoway_npcol, \n     $                        se_twoway_nprow)\n\n!         write (6, '(a13, 9i5)') ' ==dw3 ngb a ', wrf_cmaq_loc_ngb\n\n!         write (6, '(a15, 20i5)') ' ==dw3 send to ', \n!    $      wrf_cmaq_send_to(0:wrf_cmaq_send_to(0,mype), mype)\n\n!         write (6, '(a15, 20i5)') ' ==dw3 recv fr ', \n!    $      wrf_cmaq_recv_from(0:wrf_cmaq_recv_from(0,mype), mype)\n\n           wrf_cmaq_computed = .true.\n           do k = 0, 8\n\n              call loc_index (wrf_cmaq_loc_ngb(k), wrf_cmaq_send_to(:,mype), \n     $                        wrf_cmaq_loc_ngb_send_to(k,1), \n     $                        wrf_cmaq_loc_ngb_send_to(k,2)) \n              call loc_index (wrf_cmaq_loc_ngb(8-k), wrf_cmaq_recv_from(:,mype), \n     $                        wrf_cmaq_loc_ngb_recv_from(8-k,1), \n     $                        wrf_cmaq_loc_ngb_recv_from(8-k,2)) \n           end do\n\n!          do k = 0, 8\n!         write (6, '(a13, 9i5)') ' ==dw3 ngb b ', k, wrf_cmaq_loc_ngb_send_to(k,:)\n!          end do\n!          do k = 0, 8\n!         write (6, '(a13, 9i5)') ' ==dw3 ngb c ', k, wrf_cmaq_loc_ngb_recv_from(k,:)\n!          end do\n\n!       end if\n\n        size_3d = size(wrf_data, 3)\n\n        total_s = 0\n        total_r = 0\n        n_s = 0\n        n_r = 0\n        do k = 0, 8\n!          call loc_index (loc_ngb(k), wrf_cmaq_send_to(:,mype), sdir, s_ind)\n!          call loc_index (loc_ngb(8-k), wrf_cmaq_recv_from(:,mype), rdir, r_ind)\n\n           sdir = wrf_cmaq_loc_ngb_send_to(k,1) \n           rdir = wrf_cmaq_loc_ngb_recv_from(8-k,1) \n \n!          write (6, '(a7, 30i5)') ' ==d== ', k, mype, loc_ngb(k), wrf_cmaq_send_to(:,mype), sdir, s_ind\n!          write (6, '(a7, 30i5)') ' ==d== ', k, mype, loc_ngb(8-k), wrf_cmaq_recv_from(:,mype), rdir, r_ind\n\n!          goto 999\n\n           if (sdir > -1) then\n              total_s = total_s + 1 \n              s_ind = wrf_cmaq_loc_ngb_send_to(k,2)\n              j = (s_ind - 1) * 3 + 1\n\n              if (mype .eq. sdir) then\n\n                 found = .false.\n                 li = 0\n                 do while (.not. found)\n                    li = li + 1\n                    if (mype .eq. wrf_cmaq_recv_from(li, mype)) then\n                       found = .true.\n                       lj = (li - 1) * 3 + 1\n                    end if\n                 end do\n\n                 lr = wrf_cmaq_recv_index_l(lj,2,mype) - 1\n                 do r = wrf_cmaq_send_index_l(j,2,mype), wrf_cmaq_send_index_l(j+1,2,mype)\n                    lr = lr + 1\n                    lc = wrf_cmaq_recv_index_l(lj,1,mype) - 1\n                    do c = wrf_cmaq_send_index_l(j,1,mype), wrf_cmaq_send_index_l(j+1,1,mype)\n                       lc = lc + 1\n                       cmaq_data(lc,lr,:) = wrf_data(c,r,:)\n                    end do\n                 end do\n              else\n                 data_size = size_3d * wrf_cmaq_send_index_l(j+2,1,mype) * wrf_cmaq_send_index_l(j+2,2,mype)\n\n                 allocate (sarray(data_size), stat=error)\n                 index = 0\n                 do d = 1, size_3d\n                    do r = wrf_cmaq_send_index_l(j,2,mype), wrf_cmaq_send_index_l(j+1,2,mype)\n                       do c = wrf_cmaq_send_index_l(j,1,mype), wrf_cmaq_send_index_l(j+1,1,mype)\n                          index = index + 1\n                          sarray(index) = wrf_data(c,r,d)\n                       end do\n                    end do\n                 end do\n!                tag = flag * 1000000 + mype * 1000 + sdir\n                 tag = flag * 1000 + sdir\n\n!        write (6, '(a12, 2i5, 8i10)') ' ==dw3 send ', j, sdir, tag, data_size, \n!    $     size_3d, wrf_cmaq_send_index_l(j+2,1,mype),\n!    $     wrf_cmaq_send_index_l(j+2,2,mype), size(sarray)\n\n                 call mpi_send (sarray, data_size, mpi_real, sdir,\n     &                          tag, mpi_comm_world, error)\n\n!                n_s = n_s + 1 \n!                call mpi_send (mype, 1, mpi_integer, sdir,\n!    &                          tag, mpi_comm_world, error)\n                 deallocate (sarray)\n\n              end if\n           end if\n\n           if (rdir > -1) then\n\n              total_r = total_r + 1 \n              if (mype .ne. rdir) then\n\n                 r_ind = wrf_cmaq_loc_ngb_recv_from(8-k,2)\n                 j = (r_ind - 1) * 3 + 1\n\n                 data_size = size_3d * wrf_cmaq_recv_index_l(j+2,1,mype) * wrf_cmaq_recv_index_l(j+2,2,mype)\n\n                 allocate (rarray(data_size), stat=error)\n!                tag = flag * 1000000 + rdir * 1000 + mype\n                 tag = flag * 1000 + mype\n\n                 call mpi_recv (rarray, data_size, mpi_real, rdir, tag, \n     $                          mpi_comm_world, status, error)\n\n!                n_r = n_r + 1 \n!                call mpi_recv (request, 1, mpi_integer, rdir, tag, mpi_comm_world, status, error)\n\n!        write (6, '(a12, 2i5, 10i8)') ' ==dw3 recv ', j, rdir, tag,\n!    $       data_size, size_3d, wrf_cmaq_recv_index_l(j+2,1,mype), \n!    $       wrf_cmaq_recv_index_l(j+2,2,mype), size(rarray)\n\n                 index = 0\n                 do d = 1, size_3d\n                    do r = wrf_cmaq_recv_index_l(j,2,mype), wrf_cmaq_recv_index_l(j+1,2,mype)\n                       do c = wrf_cmaq_recv_index_l(j,1,mype), wrf_cmaq_recv_index_l(j+1,1,mype)\n                          index = index + 1\n                          cmaq_data(c,r,d) = rarray(index)\n                       end do\n                     end do\n                 end do\n                 deallocate (rarray)\n              end if\n           end if\n 999       continue\n\n        end do\n\n        end subroutine se_wrf_cmaq_comm3\n\n! -----------------------------------------------------------------------------\n\n        subroutine se_wrf_cmaq_comm4 (mype, wrf_data, cmaq_data, \n     &                                wrf_cmaq_send_to, wrf_cmaq_recv_from,\n     &                                wrf_cmaq_send_index_l, wrf_cmaq_recv_index_l, \n     &                                flag)\n\n        implicit none\n\n        integer, intent(in) :: mype\n        real, intent(in)  :: wrf_data(:,:,:,:)\n        real, intent(out) :: cmaq_data(:,:,:,:)\n        integer, pointer :: wrf_cmaq_send_to(:,:), wrf_cmaq_recv_from(:,:)\n        integer, pointer :: wrf_cmaq_send_index_l(:,:,:), wrf_cmaq_recv_index_l(:,:,:)\n        integer, intent(in) :: flag\n\n        include \"mpif.h\"\n\n        integer :: sdir, rdir, size_l_v, nlays, nvars, si, ri\n        logical :: done\n        integer :: c, r, l, v, i, j, k, data_size, tag, li, lj, s_ind, \n     $             r_ind, index, lr, lc,\n     $             request, status(MPI_STATUS_SIZE), error\n        real,allocatable :: sarray(:), rarray(:)\n        logical :: found\n\n           call  compute_ngb (mype, wrf_cmaq_loc_ngb, se_twoway_npcol,\n     $                        se_twoway_nprow)\n\n           do k = 0, 8\n\n              call loc_index (wrf_cmaq_loc_ngb(k), wrf_cmaq_send_to(:,mype), \n     $                        wrf_cmaq_loc_ngb_send_to(k,1),\n     $                        wrf_cmaq_loc_ngb_send_to(k,2))\n              call loc_index (wrf_cmaq_loc_ngb(8-k), wrf_cmaq_recv_from(:,mype), \n     $                        wrf_cmaq_loc_ngb_recv_from(8-k,1),\n     $                        wrf_cmaq_loc_ngb_recv_from(8-k,2))\n           end do\n\n        nlays = size(wrf_data, 3)\n        nvars = size(wrf_data, 4)\n        size_l_v = nlays * nvars\n\n        do k = 0, 8\n\n           sdir = wrf_cmaq_loc_ngb_send_to(k,1)\n           rdir = wrf_cmaq_loc_ngb_recv_from(8-k,1)\n\n           if (sdir > -1) then\n              s_ind = wrf_cmaq_loc_ngb_send_to(k,2)\n              j = (s_ind - 1) * 3 + 1\n\n              if (mype .eq. sdir) then\n\n                 found = .false.\n                 li = 0\n                 do while (.not. found)\n                    li = li + 1\n                    if (mype .eq. wrf_cmaq_recv_from(li, mype)) then\n                       found = .true.\n                       lj = (li - 1) * 3 + 1\n                    end if\n                 end do\n\n                 lr = wrf_cmaq_recv_index_l(lj,2,mype) - 1\n                 do r = wrf_cmaq_send_index_l(j,2,mype), wrf_cmaq_send_index_l(j+1,2,mype)\n                    lr = lr + 1\n                    lc = wrf_cmaq_recv_index_l(lj,1,mype) - 1\n                    do c = wrf_cmaq_send_index_l(j,1,mype), wrf_cmaq_send_index_l(j+1,1,mype)\n                       lc = lc + 1\n                       cmaq_data(lc,lr,:,:) = wrf_data(c,r,:,:)\n                    end do\n                 end do\n              else\n                 data_size = size_l_v * wrf_cmaq_send_index_l(j+2,1,mype) * wrf_cmaq_send_index_l(j+2,2,mype)\n\n                 allocate (sarray(data_size), stat=error)\n                 index = 0\n                 do v = 1, nvars\n                    do l = 1, nlays\n                       do r = wrf_cmaq_send_index_l(j,2,mype), wrf_cmaq_send_index_l(j+1,2,mype)\n                          do c = wrf_cmaq_send_index_l(j,1,mype), wrf_cmaq_send_index_l(j+1,1,mype)\n                             index = index + 1\n                             sarray(index) = wrf_data(c,r,l,v)\n                          end do\n                       end do\n                    end do\n                 end do\n!                tag = flag * 1000000 + mype * 1000 + sdir\n                 tag = flag * 1000 + sdir\n\n                 call mpi_send (sarray, data_size, mpi_real, sdir,\n     &                          tag, mpi_comm_world, error)\n\n                 deallocate (sarray)\n\n              end if\n           end if\n\n           if (rdir > -1) then\n\n              if (mype .ne. rdir) then\n\n                 r_ind = wrf_cmaq_loc_ngb_recv_from(8-k,2)\n                 j = (r_ind - 1) * 3 + 1\n\n                 data_size = size_l_v * wrf_cmaq_recv_index_l(j+2,1,mype) * wrf_cmaq_recv_index_l(j+2,2,mype)\n\n                 allocate (rarray(data_size), stat=error)\n!                tag = flag * 1000000 + rdir * 1000 + mype\n                 tag = flag * 1000 + mype\n\n                 call mpi_recv (rarray, data_size, mpi_real, rdir, tag,\n     $                          mpi_comm_world, status, error)\n\n                 index = 0\n                 do v = 1, nvars\n                    do l = 1, nlays\n                       do r = wrf_cmaq_recv_index_l(j,2,mype), wrf_cmaq_recv_index_l(j+1,2,mype)\n                          do c = wrf_cmaq_recv_index_l(j,1,mype), wrf_cmaq_recv_index_l(j+1,1,mype)\n                             index = index + 1\n                             cmaq_data(c,r,l,v) = rarray(index)\n                          end do\n                       end do\n                     end do\n                 end do\n                 deallocate (rarray)\n              end if\n           end if\n\n        end do\n\n        return\n        end subroutine se_wrf_cmaq_comm4\n\n! -----------------------------------------------------------------------------\n\n        subroutine se_cmaq_wrf_comm2 (mype, cmaq_data, wrf_data,\n     &                                cmaq_wrf_send_to, cmaq_wrf_recv_from,\n     &                                cmaq_wrf_send_index_l, cmaq_wrf_recv_index_l, \n     &                                flag)\n\n        implicit none\n\n        integer, intent(in) :: mype\n        real, intent(in)  :: cmaq_data(:,:)\n        real, intent(out) :: wrf_data(:,:)\n        integer, pointer :: cmaq_wrf_send_to(:,:), cmaq_wrf_recv_from(:,:)\n        integer, pointer :: cmaq_wrf_send_index_l(:,:,:), cmaq_wrf_recv_index_l(:,:,:)\n        integer, intent(in) :: flag\n\n        include \"mpif.h\"\n\n        integer :: c, r, lc, lr, i, j, k, index, sdir, rdir, \n     $             request, status(MPI_STATUS_SIZE), error\n        integer :: data_size, tag, li, lj, s_ind, r_ind\n        real,allocatable :: sarray(:), rarray(:)\n        logical :: found\n\n           call compute_ngb (mype, cmaq_wrf_loc_ngb, se_twoway_npcol,\n     $                       se_twoway_nprow)\n\n           do k = 0, 8\n\n              call loc_index (cmaq_wrf_loc_ngb(k), cmaq_wrf_send_to(:,mype), \n     $                        cmaq_wrf_loc_ngb_send_to(k,1),\n     $                        cmaq_wrf_loc_ngb_send_to(k,2))\n              call loc_index (cmaq_wrf_loc_ngb(8-k), cmaq_wrf_recv_from(:,mype), \n     $                        cmaq_wrf_loc_ngb_recv_from(8-k,1),\n     $                        cmaq_wrf_loc_ngb_recv_from(8-k,2))\n           end do\n\n        do k = 0, 8\n\n           sdir = cmaq_wrf_loc_ngb_send_to(k,1)\n           rdir = cmaq_wrf_loc_ngb_recv_from(8-k,1)\n\n           if (sdir > -1) then\n              s_ind = cmaq_wrf_loc_ngb_send_to(k,2)\n              j = (s_ind - 1) * 3 + 1\n\n              if (mype .eq. sdir) then\n\n                 found = .false.\n                 li = 0\n                 do while (.not. found)\n                    li = li + 1\n                    if (mype .eq. cmaq_wrf_recv_from(li, mype)) then\n                       found = .true.\n                       lj = (li - 1) * 3 + 1\n                    end if\n                 end do\n\n                 lr = cmaq_wrf_recv_index_l(lj,2,mype) - 1\n                 do r = cmaq_wrf_send_index_l(j,2,mype), cmaq_wrf_send_index_l(j+1,2,mype)\n                    lr = lr + 1\n                    lc = cmaq_wrf_recv_index_l(lj,1,mype) - 1\n                    do c = cmaq_wrf_send_index_l(j,1,mype), cmaq_wrf_send_index_l(j+1,1,mype)\n                       lc = lc + 1\n                       wrf_data(lc,lr) = cmaq_data(c,r)\n                    end do\n                 end do\n              else\n                 data_size = cmaq_wrf_send_index_l(j+2,1,mype) * cmaq_wrf_send_index_l(j+2,2,mype)\n\n                 allocate (sarray(data_size), stat=error)\n                 index = 0\n                 do r = cmaq_wrf_send_index_l(j,2,mype), cmaq_wrf_send_index_l(j+1,2,mype)\n                    do c = cmaq_wrf_send_index_l(j,1,mype), cmaq_wrf_send_index_l(j+1,1,mype)\n                       index = index + 1\n                       sarray(index) = cmaq_data(c,r)\n                    end do\n                 end do\n!                tag = flag * 1000000 + mype * 1000 + sdir\n                 tag = flag * 1000 + sdir\n\n                 call mpi_send (sarray, data_size, mpi_real, sdir,\n     &                          tag, mpi_comm_world, error)\n\n                 deallocate (sarray)\n\n              end if\n           end if\n\n           if (rdir > -1) then\n\n              if (mype .ne. rdir) then\n\n                 r_ind = cmaq_wrf_loc_ngb_recv_from(8-k,2)\n                 j = (r_ind - 1) * 3 + 1\n\n                 data_size = cmaq_wrf_recv_index_l(j+2,1,mype) * cmaq_wrf_recv_index_l(j+2,2,mype)\n\n                 allocate (rarray(data_size), stat=error)\n!                tag = flag * 1000000 + rdir * 1000 + mype\n                 tag = flag * 1000 + mype\n\n                 call mpi_recv (rarray, data_size, mpi_real, rdir, tag,\n     $                          mpi_comm_world, status, error)\n\n                 index = 0\n                 do r = cmaq_wrf_recv_index_l(j,2,mype), cmaq_wrf_recv_index_l(j+1,2,mype)\n                    do c = cmaq_wrf_recv_index_l(j,1,mype), cmaq_wrf_recv_index_l(j+1,1,mype)\n                       index = index + 1\n                       wrf_data(c,r) = rarray(index)\n                    end do\n                 end do\n                 deallocate (rarray)\n              end if\n           end if\n\n        end do\n\n        return\n        end subroutine se_cmaq_wrf_comm2\n\n! -----------------------------------------------------------------------------\n\n        subroutine se_cmaq_wrf_comm3 (mype, cmaq_data, wrf_data,\n     &                                cmaq_wrf_send_to, cmaq_wrf_recv_from,\n     &                                cmaq_wrf_send_index_l, cmaq_wrf_recv_index_l, \n     &                                flag)\n\n        implicit none\n\n        integer, intent(in) :: mype\n        real, intent(in)  :: cmaq_data(:,:,:)\n        real, intent(out) :: wrf_data(:,:,:)\n        integer, pointer :: cmaq_wrf_send_to(:,:), cmaq_wrf_recv_from(:,:)\n        integer, pointer :: cmaq_wrf_send_index_l(:,:,:), cmaq_wrf_recv_index_l(:,:,:)\n        integer, intent(in) :: flag\n\n        include \"mpif.h\"\n\n        integer :: c, r, lc, lr, d, i, j, k, index, sdir, rdir, \n     $             request, status(MPI_STATUS_SIZE), error\n        integer :: data_size, size_3d, tag, li, lj, s_ind, r_ind\n        real,allocatable :: sarray(:), rarray(:)\n        logical :: found\n\n        integer :: total_s, total_r, n_s, n_r\n        integer :: total_ss, total_rr, n_ss, n_rr\n\n!       if (.not. cmaq_wrf_computed) then\n           call  compute_ngb (mype, cmaq_wrf_loc_ngb, se_twoway_npcol, \n     $                        se_twoway_nprow)\n\n!         write (6, '(a13, 9i5)') ' ==dc3 ngb a ', cmaq_wrf_loc_ngb\n\n!         write (6, '(a15, 20i5)') ' ==dc3 send to ', \n!    $      cmaq_wrf_send_to(0:cmaq_wrf_send_to(0,mype), mype)\n\n!         write (6, '(a15, 20i5)') ' ==dc3 recv fr ', \n!    $      cmaq_wrf_recv_from(0:cmaq_wrf_recv_from(0,mype), mype)\n\n           cmaq_wrf_computed = .true.\n           do k = 0, 8\n\n              call loc_index (cmaq_wrf_loc_ngb(k), cmaq_wrf_send_to(:,mype), \n     $                        cmaq_wrf_loc_ngb_send_to(k,1), \n     $                        cmaq_wrf_loc_ngb_send_to(k,2)) \n              call loc_index (cmaq_wrf_loc_ngb(8-k), cmaq_wrf_recv_from(:,mype), \n     $                        cmaq_wrf_loc_ngb_recv_from(8-k,1), \n     $                        cmaq_wrf_loc_ngb_recv_from(8-k,2)) \n           end do\n\n!          do k = 0, 8\n!         write (6, '(a13, 9i5)') ' ==dc3 ngb b ', k, cmaq_wrf_loc_ngb_send_to(k,:)\n!          end do\n!          do k = 0, 8\n!         write (6, '(a13, 9i5)') ' ==dc3 ngb c ', k, cmaq_wrf_loc_ngb_recv_from(k,:)\n!          end do\n\n!       end if\n\n        size_3d = size(cmaq_data, 3)\n\n        n_s = 0\n        n_r = 0\n        do k = 0, 8\n\n           sdir = cmaq_wrf_loc_ngb_send_to(k,1) \n           rdir = cmaq_wrf_loc_ngb_recv_from(8-k,1) \n \n           if (sdir > -1) then\n              total_s = total_s + 1 \n              s_ind = cmaq_wrf_loc_ngb_send_to(k,2)\n              j = (s_ind - 1) * 3 + 1\n\n              if (mype .eq. sdir) then\n\n                 found = .false.\n                 li = 0\n                 do while (.not. found)\n                    li = li + 1\n                    if (mype .eq. cmaq_wrf_recv_from(li, mype)) then\n                       found = .true.\n                       lj = (li - 1) * 3 + 1\n                    end if\n                 end do\n\n                 lr = cmaq_wrf_recv_index_l(lj,2,mype) - 1\n                 do r = cmaq_wrf_send_index_l(j,2,mype), cmaq_wrf_send_index_l(j+1,2,mype)\n                    lr = lr + 1\n                    lc = cmaq_wrf_recv_index_l(lj,1,mype) - 1\n                    do c = cmaq_wrf_send_index_l(j,1,mype), cmaq_wrf_send_index_l(j+1,1,mype)\n                       lc = lc + 1\n                       wrf_data(lc,lr,:) = cmaq_data(c,r,:)\n                    end do\n                 end do\n              else\n                 data_size = size_3d * cmaq_wrf_send_index_l(j+2,1,mype) * cmaq_wrf_send_index_l(j+2,2,mype)\n\n                 allocate (sarray(data_size), stat=error)\n                 index = 0\n                 do d = 1, size_3d\n                    do r = cmaq_wrf_send_index_l(j,2,mype), cmaq_wrf_send_index_l(j+1,2,mype)\n                       do c = cmaq_wrf_send_index_l(j,1,mype), cmaq_wrf_send_index_l(j+1,1,mype)\n                          index = index + 1\n                          sarray(index) = cmaq_data(c,r,d)\n                       end do\n                    end do\n                 end do\n!                tag = flag * 1000000 + mype * 1000 + sdir\n                 tag = flag * 1000 + sdir\n\n!        write (6, '(a12, 2i5, 8i10)') ' ==dc3 send ', j, sdir, tag, data_size, \n!    $     size_3d, cmaq_wrf_send_index_l(j+2,1,mype),\n!    $     cmaq_wrf_send_index_l(j+2,2,mype), size(sarray)\n\n                 call mpi_send (sarray, data_size, mpi_real, sdir,\n     &                          tag, mpi_comm_world, error)\n\n                 deallocate (sarray)\n\n              end if\n           end if\n\n           if (rdir > -1) then\n\n              total_r = total_r + 1 \n              if (mype .ne. rdir) then\n\n                 r_ind = cmaq_wrf_loc_ngb_recv_from(8-k,2)\n                 j = (r_ind - 1) * 3 + 1\n\n                 data_size = size_3d * cmaq_wrf_recv_index_l(j+2,1,mype) * cmaq_wrf_recv_index_l(j+2,2,mype)\n\n                 allocate (rarray(data_size), stat=error)\n!                tag = flag * 1000000 + rdir * 1000 + mype\n                 tag = flag * 1000 + mype\n\n                 call mpi_recv (rarray, data_size, mpi_real, rdir, tag, \n     $                          mpi_comm_world, status, error)\n\n!        write (6, '(a12, 2i5, 10i8)') ' ==dc3 recv ', j, rdir, tag,\n!    $       data_size, size_3d, cmaq_wrf_recv_index_l(j+2,1,mype), \n!    $       cmaq_wrf_recv_index_l(j+2,2,mype), size(rarray)\n\n                 index = 0\n                 do d = 1, size_3d\n                    do r = cmaq_wrf_recv_index_l(j,2,mype), cmaq_wrf_recv_index_l(j+1,2,mype)\n                       do c = cmaq_wrf_recv_index_l(j,1,mype), cmaq_wrf_recv_index_l(j+1,1,mype)\n                          index = index + 1\n                          wrf_data(c,r,d) = rarray(index)\n                       end do\n                     end do\n                 end do\n                 deallocate (rarray)\n              end if\n           end if\n\n        end do\n\n        end subroutine se_cmaq_wrf_comm3\n\n! -----------------------------------------------------------------------------\n\n        subroutine se_cmaq_wrf_comm4 (mype, cmaq_data, wrf_data,\n     &                                cmaq_wrf_send_to, cmaq_wrf_recv_from,\n     &                                cmaq_wrf_send_index_l, cmaq_wrf_recv_index_l, \n     &                                flag)\n\n        implicit none\n\n        integer, intent(in) :: mype\n        real, intent(in)  :: cmaq_data(:,:,:,:)\n        real, intent(out) :: wrf_data(:,:,:,:)\n        integer, pointer :: cmaq_wrf_send_to(:,:), cmaq_wrf_recv_from(:,:)\n        integer, pointer :: cmaq_wrf_send_index_l(:,:,:), cmaq_wrf_recv_index_l(:,:,:)\n        integer, intent(in) :: flag\n\n        include \"mpif.h\"\n\n        integer :: sdir, rdir, size_l_v, nlays, nvars, si, ri\n        logical :: done\n        integer :: c, r, l, v, i, j, k, data_size, tag, li, lj, s_ind, \n     $             r_ind, index, lr, lc,\n     $             request, status(MPI_STATUS_SIZE), error\n        real,allocatable :: sarray(:), rarray(:)\n        logical :: found\n\n           call  compute_ngb (mype, cmaq_wrf_loc_ngb, se_twoway_npcol,\n     $                        se_twoway_nprow)\n\n!         write (6, '(a13, 9i5)') ' ==dc4 ngb a ', cmaq_wrf_loc_ngb\n\n!         write (6, '(a15, 20i5)') ' ==dc4 send to ', \n!    $      cmaq_wrf_send_to(0:cmaq_wrf_send_to(0,mype), mype)\n\n!         write (6, '(a15, 20i5)') ' ==dc4 recv fr ', \n!    $      cmaq_wrf_recv_from(0:cmaq_wrf_recv_from(0,mype), mype)\n\n           do k = 0, 8\n\n              call loc_index (cmaq_wrf_loc_ngb(k), cmaq_wrf_send_to(:,mype), \n     $                        cmaq_wrf_loc_ngb_send_to(k,1),\n     $                        cmaq_wrf_loc_ngb_send_to(k,2))\n              call loc_index (cmaq_wrf_loc_ngb(8-k), cmaq_wrf_recv_from(:,mype), \n     $                        cmaq_wrf_loc_ngb_recv_from(8-k,1),\n     $                        cmaq_wrf_loc_ngb_recv_from(8-k,2))\n           end do\n\n!          do k = 0, 8\n!         write (6, '(a13, 9i5)') ' ==dc4 ngb b ', k, cmaq_wrf_loc_ngb_send_to(k,:)\n!          end do\n!          do k = 0, 8\n!         write (6, '(a13, 9i5)') ' ==dc4 ngb c ', k, cmaq_wrf_loc_ngb_recv_from(k,:)\n!          end do\n\n        nlays = size(cmaq_data, 3)\n        nvars = size(cmaq_data, 4)\n        size_l_v = nlays * nvars\n\n        do k = 0, 8\n\n           sdir = cmaq_wrf_loc_ngb_send_to(k,1)\n           rdir = cmaq_wrf_loc_ngb_recv_from(8-k,1)\n\n           if (sdir > -1) then\n              s_ind = cmaq_wrf_loc_ngb_send_to(k,2)\n              j = (s_ind - 1) * 3 + 1\n\n              if (mype .eq. sdir) then\n\n                 found = .false.\n                 li = 0\n                 do while (.not. found)\n                    li = li + 1\n                    if (mype .eq. cmaq_wrf_recv_from(li, mype)) then\n                       found = .true.\n                       lj = (li - 1) * 3 + 1\n                    end if\n                 end do\n\n                 lr = cmaq_wrf_recv_index_l(lj,2,mype) - 1\n                 do r = cmaq_wrf_send_index_l(j,2,mype), cmaq_wrf_send_index_l(j+1,2,mype)\n                    lr = lr + 1\n                    lc = cmaq_wrf_recv_index_l(lj,1,mype) - 1\n                    do c = cmaq_wrf_send_index_l(j,1,mype), cmaq_wrf_send_index_l(j+1,1,mype)\n                       lc = lc + 1\n                       wrf_data(lc,lr,:,:) = cmaq_data(c,r,:,:)\n                    end do\n                 end do\n              else\n                 data_size = size_l_v * cmaq_wrf_send_index_l(j+2,1,mype) * cmaq_wrf_send_index_l(j+2,2,mype)\n\n                 allocate (sarray(data_size), stat=error)\n                 index = 0\n                 do v = 1, nvars\n                    do l = 1, nlays\n                       do r = cmaq_wrf_send_index_l(j,2,mype), cmaq_wrf_send_index_l(j+1,2,mype)\n                          do c = cmaq_wrf_send_index_l(j,1,mype), cmaq_wrf_send_index_l(j+1,1,mype)\n                             index = index + 1\n                             sarray(index) = cmaq_data(c,r,l,v)\n                          end do\n                       end do\n                    end do\n                 end do\n!                tag = flag * 1000000 + mype * 1000 + sdir\n                 tag = flag * 1000 + sdir\n\n!        write (6, '(a12, 2i5, 8i10)') ' ==dc4 send ', j, sdir, tag, data_size, \n!    $     size_l_v, cmaq_wrf_send_index_l(j+2,1,mype),\n!    $     cmaq_wrf_send_index_l(j+2,2,mype), size(sarray)\n\n                 call mpi_send (sarray, data_size, mpi_real, sdir,\n     &                          tag, mpi_comm_world, error)\n\n                 deallocate (sarray)\n\n              end if\n           end if\n\n           if (rdir > -1) then\n\n              if (mype .ne. rdir) then\n\n                 r_ind = cmaq_wrf_loc_ngb_recv_from(8-k,2)\n                 j = (r_ind - 1) * 3 + 1\n\n                 data_size = size_l_v * cmaq_wrf_recv_index_l(j+2,1,mype) * cmaq_wrf_recv_index_l(j+2,2,mype)\n\n                 allocate (rarray(data_size), stat=error)\n!                tag = flag * 1000000 + rdir * 1000 + mype\n                 tag = flag * 1000 + mype\n\n!        write (6, '(a12, 2i5, 10i8)') ' ==dc4 recv ', j, rdir, tag,\n!    $       data_size, size_l_v, cmaq_wrf_recv_index_l(j+2,1,mype), \n!    $       cmaq_wrf_recv_index_l(j+2,2,mype), size(rarray)\n\n                 call mpi_recv (rarray, data_size, mpi_real, rdir, tag,\n     $                          mpi_comm_world, status, error)\n\n                 index = 0\n                 do v = 1, nvars\n                    do l = 1, nlays\n                       do r = cmaq_wrf_recv_index_l(j,2,mype), cmaq_wrf_recv_index_l(j+1,2,mype)\n                          do c = cmaq_wrf_recv_index_l(j,1,mype), cmaq_wrf_recv_index_l(j+1,1,mype)\n                             index = index + 1\n                             wrf_data(c,r,l,v) = rarray(index)\n                          end do\n                       end do\n                     end do\n                 end do\n                 deallocate (rarray)\n              end if\n           end if\n\n        end do\n\n        return\n        end subroutine se_cmaq_wrf_comm4\n\n! -----------------------------------------------------------------------------\n\n        subroutine se_twoway_send4 (mype, si, sdir, source_data, dest_data, \n     &                              recv_from, send_index_l, \n     &                              recv_index_l, flag, size_l_v,\n     &                              nvars, nlays)\n\n        integer, intent(in) :: mype, si, sdir, size_l_v, nvars, nlays\n        real, intent(in)  :: source_data(:,:,:,:)\n        real, intent(out) :: dest_data(:,:,:,:)\n        integer, pointer :: recv_from(:,:)\n        integer, pointer :: send_index_l(:,:,:), recv_index_l(:,:,:)\n        integer, intent(in) :: flag\n\n        include \"mpif.h\" \n\n        integer :: c, r, lc, lr, l, v, j, index, request, status(MPI_STATUS_SIZE), error\n        integer :: data_size, tag, lj, li \n        real, allocatable :: sarray(:)\n        logical :: found\n\n        allocate (sarray(size(source_data)), stat=error)\n\n           j = (si - 1) * 3 + 1            ! 1st diminsion of *_index_l array has three components: \n                                           ! starting index, ending index, and distance\n                                           ! between starting and ending indices\n\n           if (mype .eq. sdir) then\n\n              found = .false.\n              li = 0\n              do while (.not. found)\n                 li = li + 1\n                 if (mype .eq. recv_from(li, mype)) then\n                    found = .true.\n                    lj = (li - 1) * 3 + 1\n                 end if\n              end do\n\n              do v = 1, nvars\n                 do l = 1, nlays\n                    lr = recv_index_l(lj,2,mype) - 1\n                    do r = send_index_l(j,2,mype), send_index_l(j+1,2,mype)\n                       lr = lr + 1\n                       lc = recv_index_l(lj,1,mype) - 1\n                       do c = send_index_l(j,1,mype), send_index_l(j+1,1,mype)\n                          lc = lc + 1\n                          dest_data(lc,lr,l,v) = source_data(c,r,l,v)\n                       end do\n                    end do\n                 end do\n              end do\n\n           else\n\n              data_size = size_l_v * send_index_l(j+2,1,mype) * send_index_l(j+2,2,mype)\n\n              index = 0\n              do v = 1, nvars\n                 do l = 1, nlays\n                    do r = send_index_l(j,2,mype), send_index_l(j+1,2,mype)\n                       do c = send_index_l(j,1,mype), send_index_l(j+1,1,mype)\n                          index = index + 1\n                          sarray(index) = source_data(c,r,l,v)\n                       end do\n                    end do\n                 end do\n              end do\n!             tag = flag * 1000000 + mype * 1000 + sdir\n              tag = flag * 1000 + sdir\n\n!             call mpi_issend (sarray(1:data_size), data_size, mpi_real, sdir,\n!    &                         tag, mpi_comm_world, request, error)\n              call mpi_send (sarray(1:data_size), data_size, mpi_real, sdir,\n     &                         tag, mpi_comm_world, error)\n\n!             call mpi_wait (request, status, error)\n!             call mpi_request_free (request, error)\n           end if\n\n        deallocate (sarray)\n\n        end subroutine se_twoway_send4\n\n! -----------------------------------------------------------------------------\n\n        subroutine se_twoway_recv4 (mype, ri, rdir, dest_data, \n     &                              recv_index_l, flag, size_l_v,\n     &                              nvars, nlays)\n\n        integer, intent(in) :: mype, ri, rdir, size_l_v, nvars, nlays\n        real, intent(out) :: dest_data(:,:,:,:)\n        integer, pointer :: recv_index_l(:,:,:)\n        integer, intent(in) :: flag\n\n        include \"mpif.h\"\n\n        integer :: c, r, lc, lr, l, v, j, index, request, status(MPI_STATUS_SIZE), error\n        integer :: data_size, tag\n        real, allocatable :: rarray(:)\n        logical :: found\n\n        allocate (rarray(size(dest_data)), stat=error)\n\n              j = (ri - 1) * 3 + 1            ! 1st diminsion of *_index_l array has three components: \n                                              ! starting index, ending index, and distance\n                                              ! between starting and ending indices\n\n              data_size = size_l_v * recv_index_l(j+2,1,mype) * recv_index_l(j+2,2,mype)\n\n!             tag = flag * 1000000 + rdir * 1000 + mype\n              tag = flag * 1000 + mype\n\n              call mpi_recv (rarray(1:data_size), data_size, mpi_real, rdir, tag, mpi_comm_world, status, error)\n\n              index = 0\n              do v = 1, nvars\n                 do l = 1, nlays\n                    do r = recv_index_l(j,2,mype), recv_index_l(j+1,2,mype)\n                       do c = recv_index_l(j,1,mype), recv_index_l(j+1,1,mype)\n                          index = index + 1\n                          dest_data(c,r,l,v) = rarray(index)\n                       end do\n                    end do\n                  end do\n              end do\n\n        deallocate (rarray)\n\n        end subroutine se_twoway_recv4 \n\n! -----------------------------------------------------------------------------\n        subroutine compute_ngb (mype, loc_ngb, npcol, nprow)\n\n        integer, intent(in)  :: mype, npcol, nprow\n        integer, intent(out) :: loc_ngb(0:)\n\n        integer :: loci, locj, pos, i, j\n        integer, parameter :: conv(9) = (/ 0, 1, 2, 3, 5, 6, 7, 8, 4 /)\n\n        loci = mype / npcol\n        locj = mod ( mype, npcol )\n        pos = 0\n        do i = loci-1, loci+1\n           do j = locj-1, locj+1\n              if ( ( i .ne. loci ) .or. ( j .ne. locj ) ) then\n                 pos = pos + 1\n                 if ( ( i .ge. 0 ) .and. ( i .lt. nprow ) .and.\n     &                ( j .ge. 0 ) .and. ( j .lt. npcol ) ) then\n                    loc_ngb( conv( pos ) ) = i * npcol + j\n                 else\n                    loc_ngb( conv( pos ) ) = -1\n                 end if\n              else\n                 loc_ngb( 4 ) = mype\n              end if\n           end do\n        end do\n\n        end subroutine compute_ngb\n\n! -----------------------------------------------------------------------------\n        subroutine loc_index (pe, list, dir, ind)\n\n        integer, intent(in)  :: pe, list(0:)\n        integer, intent(out) :: dir, ind\n\n        logical :: found\n        integer :: n\n\n        found = .false.\n        n = 0\n        dir = -1\n        ind = -1\n        do while ((.not. found) .and. (n < list(0)))\n           n = n + 1\n           if (list(n) == pe) then\n              found = .true.\n              dir = list(n)\n              ind = n\n           end if\n        end do\n\n        end subroutine loc_index\n\n      end module se_twoway_comm_module\n"
  },
  {
    "path": "CCTM/src/STENEX/se/se_util_module.f",
    "content": "\n!------------------------------------------------------------------------!\n!  The Community Multiscale Air Quality (CMAQ) system software is in     !\n!  continuous development by various groups and is based on information  !\n!  from these groups: Federal Government employees, contractors working  !\n!  within a United States Government contract, and non-Federal sources   !\n!  including research institutions.  These groups give the Government    !\n!  permission to use, prepare derivative works of, and distribute copies !\n!  of their work in the CMAQ system to the public and to permit others   !\n!  to do so.  The United States Environmental Protection Agency          !\n!  therefore grants similar permission to use the CMAQ system software,  !\n!  but users are requested to provide copies of derivative works or      !\n!  products designed to operate in the CMAQ system to the United States  !\n!  Government without restrictions as to use by others.  Software        !\n!  that is used with the CMAQ system but distributed under the GNU       !\n!  General Public License or the GNU Lesser General Public License is    !\n!  subject to their copyright restrictions.                              !\n!------------------------------------------------------------------------!\n\nC RCS file, release, date & time of last delta, author, state, [and locker]\nC $Header: /project/work/rep/STENEX/src/se_snl/se_util_module.f,v 1.3 2006/02/17 12:54:05 yoj Exp $\n\nC what(1) key, module and SID; SCCS file; date and time of last delta:\nC %W% %P% %G% %U%\n\nC --------------------------------------------------------------------------\nC Purpose:\nC\nC   use F90 interface feature to achieve \"faked\" polymorphism for data\nC   initialization routine and use F90 module feature to collect a set of \nC   utility routines which consists of:\nC\nC       se_init_array\nC       se_hi_lo_bnd_pe\nC       se_loop_index\nC       se_barrier\nC       se_global_min_data\nC       se_global_to_local_coord\nC       se_subgrid_index\nC       se_sum_chk\nC       se_my_region\nC       se_global_logical\nC       se_in_syn\nC\nC that are used directly from the application\nC\nC Revision history:\nC\nC   Orginal version: 11/05/99 by David Wong\nC                    02/11/00 by David Wong\nC                      -- include a new module, se_csg_index.f\nC                    04/24/00 by David Wong\nC                      -- include a new module, se_global_logical.f\nC                    11/05/00 by David Wong\nC                      -- use F90 interface construct to distinguish integer or\nC                         real array initialization\nC                      -- use F90 interface construct to distinguish integer or\nC                         real check sum\nC                    08/24/11 by David Wong\nC                      -- eliminated data orientation\nC -----------------------------------------------------------------------------\n\n        module se_util_module\n\n        implicit none\n\n        interface se_init_array\n          module procedure se_init_iarray, se_init_rarray\n        end interface\n\n        interface se_sum_chk\n          module procedure se_isum_chk, se_rsum_chk\n        end interface\n\n        interface se_subgrid_index\n          module procedure se_subgrid_index_2,  se_subgrid_index_3,\n     &                     se_subgrid_index_n2, se_subgrid_index_n3\n        end interface\n\n        contains\n\nC -----------------------------------------------------------------------------\nC Purpose:\nC\nC   initialize an array with a specific integer value \nC\nC Subroutine parameter description:\nC\nC   In: wpe -- input array\nC       val -- initial value\nC\nC  Out: wpe\nC\nC  Local variable: i -- loop index\nC\nC Revision history:\nC\nC   Orginal version: 6/18/99 by David Wong\nC                    11/05/99 by David Wong\nC                      -- recode the code using F90 syntax\nC -----------------------------------------------------------------------------\n\n        subroutine se_init_iarray ( wpe, val )\n\n        implicit none\n\n        integer, intent(out) :: wpe(:) \n        integer, intent(in) :: val\n\n        integer i\n\n        do i = 1, size(wpe,1)\n           wpe(i) = val\n        end do\n\n        return\n        end subroutine se_init_iarray\n\nC -----------------------------------------------------------------------------\nC Purpose:\nC\nC   initialize an array with a specific real value\nC\nC Subroutine parameter description:\nC\nC   In: wpe -- input array\nC       val -- initial value\nC\nC  Out: wpe\nC\nC  Local variable: i -- loop index\nC\nC Revision history:\nC\nC   Orginal version: 10/05/00 by David Wong\nC -----------------------------------------------------------------------------\n\n        subroutine se_init_rarray ( wpe, val )\n\n        implicit none\n\n        real, intent(out) :: wpe(:)\n        real, intent(in) :: val\n\n        integer i\n\n        do i = 1, size(wpe,1)\n           wpe(i) = val\n        end do\n\n        return\n        end subroutine se_init_rarray\n\nC -----------------------------------------------------------------------------\nC Purpose:\nC\nC   To determine if a processor contains global boundary cells and if the\nC   processor is a low boundary or high boundary processor according to the\nC   domain decomposition.\nC\nC   For example, suppose there are 4 processors with 1 x 4 processor\nC    configuration as follows:\nC\nC     0  1  2  3\nC\nC   In row orientation, PE 0 is a low boundary processor, and PE 3 is a high \nC   boundary processor.\nC\nC   In column orientation, PE 0 is both a low and a high boundary processor.\nC\nC Revision history:\nC\nC   Orginal version: 1/19/99 by David Wong\nC                    11/05/99 by David Wong\nC                      -- recode the code using F90 syntax\nC                    11/05/00 by David Wong\nC                      -- replaced 'R' with 'Y' (Y-axis) and 'C' with 'X' \nC                         (X-axis) to provide a better description of variable \nC                         ori\nC                    12/20/00 by Jeff Young\nC                      -- add optional 'R' or 'Y' and 'C' or 'X'\nC                    08/24/11 by David Wong\nC                      -- removed se_ori_ext to eliminate data and geo orientation\nC\nC Subroutine parameter description:\nC\nC   In:  ori    -- orientation of 1-D data from the grid domain, row or column\nC        \nC   Out: low_index  -- logical variable to indicate processor along North or \nC                      West boundary depends on the orientation\nC        high_index -- logical variable to indicate processor along South or \nC                      East boundary depends on the orientation\nC\nC Local variable description:\nC\nC   top -- position of the North of West direction in the se_nbg_pe array\nC   bot -- position of the South of East direction in the se_nbg_pe array\nC\nC Include files:\nC\nC   se_comm_info_ext\nC -----------------------------------------------------------------------------\n\n        subroutine se_hi_lo_bnd_pe (ori, low_index, high_index)\n\n        use se_comm_info_ext\n!       use se_ori_ext\n\n        implicit none\n\n        character, intent(in) :: ori\n        logical, intent(out) :: low_index, high_index\n\n        integer :: top, bot\n\n        if (ori .eq. 'Y' .or. ori .eq. 'R') then\n           top = 1\n           bot = 5\n        else\n           top = 7\n           bot = 3\n        end if\n\n        low_index  = .false.\n        high_index = .false.\n\n        if (se_ngb_pe(top) .eq. -1) then\n           low_index = .true.\n        end if\n\n        if (se_ngb_pe(bot) .eq. -1) then\n           high_index = .true.\n        end if\n\n        return\n        end subroutine se_hi_lo_bnd_pe\n\nC -----------------------------------------------------------------------------\nC Purpose:\nC\nC   To map loop indexes INDEX1..INDEX2 in the serial code to the corresponding\nC   starting and ending loop indexes in the parallel code, when a 1-D array,\nC   extracted for a row or a column of the grid domain is passed into an\nC   advection subroutine.  These indexes depend on processor location in the\nC   domain decomposition  processor map and whether the processor contains an\nC   exterior boundary.\nC   The following description illustrates mapping serial loop indexes to\nC   parallel code loop indexes:\nC\nC   serial loop       parallel local\nC      index            loop index\nC\nC        a                   1\nC       a+1                  2\nC        .                   .\nC        .                   .\nC        .                   .\nC       a+i                 i+1\nC  ------------ processor boundary ----------\nC      a+i+1                 1\nC        .                   .\nC        .                   .\nC        .                   .\nC       a+j                 j-i\nC  ------------ processor boundary ----------\nC      a+j+1                 1\nC        .                   .\nC        .                   .\nC        .                   .\nC      a+n-1               n-j-1\nC       a+n                 n-j\nC \nC\nC   Here is an example: given 16 processors with a 4 x 4 processor map, and a \nC   domain grid size 18 x 25 (row x column), so\nC \nC   processor map:  12  13  14  15\nC                    8   9  10  11\nC                    4   5   6   7\nC                    0   1   2   3\nC\nC   proc #           nrows x ncols      my_nrows x my_ncols\nC   -------------------------------------------------------\nC   0,4                  5 x 7                 5 x 7 \nC   1,2,3,5,6,7          5 x 7                 5 x 6 \nC   8,12                 5 x 7                 4 x 7 \nC   9,10,11,13,14,15     5 x 7                 4 x 6\nC\nC   For a row of the 2D domain (in xadv*.F), processors 0, 4, 8, and 12 are\nC   BNDY_LO_PE's, processors 3, 7, 11, and 15 are BNDY_HI_PE's, and the rest\nC   of the processors are interior processors. If for the serial code, a loop\nC   runs from 3 to 22, then the starting and ending indexes are:\nC\nC   proc #                starting index      ending index\nC   ------------------------------------------------------\nC   0,4,8,12                    3                  7\nC   1,2,5,6,9,10,13,14          1                  6\nC   3,7,11,15                   1                  3\nC\nC   For a column of the 2D domain (in yadv*.F), processors 0, 1, 2, and 3 are\nC   BNDY_LO_PE's, processors 12, 13, 14, and 15 are BNDY_HI_PE's, and the rest\nC   of the processors are interior processors. If for the serial code, a loop\nC   runs from 2 to 17, then the starting and ending indexes are:\nC\nC   proc #                starting index      ending index\nC   ------------------------------------------------------\nC   0,1,2,3                     2                  5\nC   4,5,6,7                     1                  5\nC   8,9,10,11                   1                  4\nC   12,13,14,15                 1                  3\nC\nC\nC Revision history:\nC\nC   Orginal version: 9/14/98 by David Wong\nC                  : 1/19/99 by David Wong\nC                    took away lo and hi boundary pe calculation, calculate dif\nC                    locally\nC                    11/05/99 by David Wong\nC                      -- recode the code using F90 syntax\nC                    12/20/00 by Jeff Young\nC                      -- add optional 'R' or 'Y' and 'C' or 'X'\nC                    08/24/11 by David Wong\nC                      -- removed se_ori_ext to eliminate data and geo orientation\nC\nC Subroutine parameter description:\nC\nC   In:  ori    -- orientation of 1-D data from the grid domain, row or column\nC        gstart -- original starting point of the loop\nC        gend   -- original data dimension\nC        dif    -- difference in ending dimension for a loop, such that\nC                  GEND + DIF is the orginal ending point\nC        \nC   Out: my_nn  -- number of data points in the processor\nC        start  -- loop starting index of data in the processor\nC        end    -- loop ending index of data in the processor\nC\nC Local variable description:\nC\nC   top -- position of the North of West direction in the se_nbg_pe array\nC   bot -- position of the South of East direction in the se_nbg_pe array\nC   dif -- difference in the original loop ending count\nC\nC Include files:\nC\nC   se_domain_info_ext\nC -----------------------------------------------------------------------------\n\n        subroutine se_loop_index (ori, gstart, gend, dif, my_nn, start, end)\n\n        use se_domain_info_ext\n        use se_comm_info_ext\n!       use se_ori_ext\n\n        implicit none\n\n        integer, intent(out) :: my_nn, start, end\n        character, intent(in) :: ori\n        integer, intent(in) :: gstart, gend, dif\n\n        integer :: top, bot\n\n        if (ori .eq. 'Y' .or. ori .eq. 'R') then\n           top = 1\n           bot = 5\n           my_nn = se_my_nrows\n        else\n           top = 7\n           bot = 3\n           my_nn = se_my_ncols\n        end if\n\n        start = 1\n        end = my_nn\n\n        if (se_ngb_pe(top) .eq. -1) then\n           start = gstart\n        end if\n\n        if (se_ngb_pe(bot) .eq. -1) then\n           end = my_nn + dif\n        end if\n\n        return\n        end subroutine se_loop_index\n\nC --------------------------------------------------------------------------\nC Purpose:\nC\nC   to set a barrier for synchronization purpose (hiding details from user and\nC   avoid to include any MPI header files in the original code).\nC\nC Local variable description:\nC\nC   error -- return error of calling MPI subroutine\nC\nC Revision history:\nC\nC   Orginal version: 9/14/98 by David Wong\nC\nC                    11/05/99 by David Wong\nC                      -- recode the code using F90 syntax\nC                    12/04/02 by David Wong\nC                      -- modified the routine to accommodate worker and \nC                         I/O processors partition scheme\nC                    01/30/17 by David Wong\nC                      -- modified the routine to avoid unnecessary creating\nC                         and destroying communicator\nC --------------------------------------------------------------------------\n\n        subroutine se_barrier (flag)\n\n        use se_pe_info_ext\n\n        implicit none\n\n        character, optional, intent(in) :: flag\n\n        include \"mpif.h\"\n\n        integer :: local_comm, error\n\n        if (present(flag)) then\n           call mpi_comm_dup (se_worker_comm, local_comm, error)\n           call mpi_barrier (local_comm, error)\n           call mpi_comm_free (local_comm, error)\n        else\n           call mpi_barrier (mpi_comm_world, error)\n        end if\n\n        return\n        end subroutine se_barrier\n\nC -----------------------------------------------------------------------------\nC Purpose: \nC\nC   to determine the global minimum of variable VAR and broadcast data which are\nC associated with the minimum VAR\nC\nC Note: this is a specific subroutine for 11 associated data. If the number of\nC       associated data is changed, a new subroutin is needed.\nC\nC Revision history:\nC\nC   Orginal version: 2/15/99 by David Wong\nC \nC                    11/05/99 by David Wong\nC                      -- recode the code using F90 syntax\nC \nC                    12/04/02 by David Wong\nC                       -- modified the routine to accommodate worker and \nC                          I/O processors partition scheme\nC \nC Parameter List:\nC\nC   In: var -- distributed variable which needs be determined the min value\nC              among all processors\nC\nC  Out: col,\nC       row, \nC       lvl, \nC       meddyv, \nC       never,\nC       mtrop,\nC       ftrop,\nC       mth1,\nC       mth2,\nC       mrib,\nC       mws     -- data which are associated with the minimum var\nC\nC Local Variable:\nC\nC   num_item -- number of associated variables\nC   datain   -- an array holds var and its associated PE number\nC   dataout  -- an array holds the minimum of var and its associated PE number\nC               in PE 0 only\nC   packdata -- an array holds all the associated data\nC   min_pe   -- PE number assoicated with minimum var\nC   error    -- error code of mpi call\nC\nC Include Files:\nC\nC   mpif.h\nC   se_pe_info_ext\nC   se_domain_info_ext\nC -----------------------------------------------------------------------------\n\n        subroutine se_global_min_data (var, col, row, lvl, meddyv, never,\n     &                                 mtrop, ftrop, mth1, mth2, mrib, mws)\n\n        use se_pe_info_ext\n        use se_domain_info_ext\n\n        implicit none\n\n        real, intent(in) :: var \n        real, intent(inout) :: meddyv, mth1, mth2, mrib, mws\n        integer, intent(inout) :: col, row, lvl, mtrop\n        logical, intent(inout) :: never, ftrop\n\n        include \"mpif.h\"\n\n        integer :: num_item = 11\n\n        real :: datain(2), dataout(2) \n        real, allocatable :: packdata(:)\n        integer :: min_pe, error, allocate_status\n\nC -- allocate data\n        allocate (packdata(num_item), stat=allocate_status)\n        if (allocate_status .ne. 0) then\n           print *, ' Allocation error in subroutine SE_GLOBAL_MIN_DATA'\n           stop\n        end if\n\n        datain(1) = var\n        datain(2) = float(se_myworker_pe)\n\n        call mpi_reduce (datain, dataout, 1, mpi_2real, MPI_MINLOC, 0, \n     &                   se_worker_comm, error)\n\n        call mpi_bcast (dataout(2), 1, mpi_real, 0, se_worker_comm, error)\n\n        min_pe = dataout(2)\n\n        packdata(1) = col + se_gl_ind(1, 2, min_pe) - 1\n        packdata(2) = row + se_gl_ind(1, 1, min_pe) - 1\n        packdata(3) = lvl\n        packdata(4) = meddyv\n        if (never) then\n           packdata(5) = 0.0\n        else\n           packdata(5) = 1.0\n        end if\n        packdata(6) = float(mtrop)\n        if (ftrop) then\n           packdata(7) = 0.0\n        else\n           packdata(7) = 1.0\n        end if\n        packdata(8) = mth1\n        packdata(9) = mth2\n        packdata(10) = mrib\n        packdata(11) = mws\n\n        call mpi_bcast (packdata, num_item, mpi_real, min_pe, se_worker_comm, \n     &                  error)\n\n        col  = packdata(1)\n        row  = packdata(2)\n        lvl  = packdata(3)\n        meddyv = packdata(4)\n        if (packdata(5) .eq. 0.0) then\n           never = .true.\n        else\n           never = .false.\n        end if\n        mtrop = packdata(6)\n        if (packdata(7) .eq. 0.0) then\n           ftrop = .true. \n        else\n           ftrop = .false. \n        end if\n        mth1 = packdata(8) \n        mth2 = packdata(9)\n        mrib = packdata(10)\n        mws  = packdata(11)\n        \n        deallocate(packdata)\n \n        return\n        end subroutine se_global_min_data\n\nC --------------------------------------------------------------------------\nC Purpose:\nC\nC   to convert global grid coordinate to local grid coordinate with respect to\nC the thickness of ghost zone. The subroutine will return (-999, -999) if the \nC global grid point does not fall in the sub domain that a PE owns.\nC\nC Revision history:\nC\nC   Orginal version: 6/18/99 by David Wong \nC                    11/05/99 by David Wong\nC                      -- recode the code using F90 syntax\nC                      -- moved the data orientation dependency to higher level\nC                    12/04/02 by David Wong\nC                       -- modified the routine to accommodate worker and \nC                          I/O processors partition scheme\nC                    12/27/05 by David Wong\nC                       -- made the routine more robust to avoid IO processor\nC                          to access non-existence memory\nC\nC Subroutine parameter description:\nC\nC   In:  x     -- global grid x coordiate\nC        y     -- global grid y coordiate\nC        nthick -- thickness of ghost zone, if nthick = 0, there is no ghost \nC                  zone\nC\nC   Out: my_x  -- local grid x coordiate\nC        my_y  -- local grid y coordiate\nC\nC Local variable description:\nC\nC    not_in_my_pe   -- a constant to indicate the grid point is not in the\nC                      local processor grid region\nC\nC    loc_x, loc_y -- output copy the local grid coordination \nC\nC Example:\nC\nC   given 21 x 21 data domain with 4 x 2 PE configuration and \"cr\" orientation, \nC let global grid point be (8,15), local grid point will be (2, 4) in PE 5 and\nC (0, 0) elsewhere. \nC\nC Include file:\nC\nC    se_pe_info_ext\nC    se_domain_info_ext\nC\nC --------------------------------------------------------------------------\n\n        subroutine se_global_to_local_coord (x, y, my_x, my_y, nthick)\n\n        use se_pe_info_ext\n        use se_domain_info_ext\n\n        implicit none\n\n        integer, intent(in) :: x, y, nthick\n        integer, intent(inout) :: my_x, my_y\n\n        integer, parameter :: not_in_my_pe = -999\n\n        integer :: loc_x, loc_y\n\n        loc_x = not_in_my_pe\n        loc_y = not_in_my_pe\n\n        if (se_myworker_pe .ge. 0) then\n           if (((se_gl_ind(1,1,se_myworker_pe) - nthick) .le. x) .and. \n     &         (x .le. (se_gl_ind(2,1,se_myworker_pe) + nthick))) then\n              loc_x = x - se_gl_ind(1,1,se_myworker_pe) + 1\n           end if\n\n           if (((se_gl_ind(1,2,se_myworker_pe) - nthick) .le. y) .and. \n     &         (y .le. (se_gl_ind(2,2,se_myworker_pe) + nthick))) then\n              loc_y = y - se_gl_ind(1,2,se_myworker_pe) + 1\n           end if\n\n           if (loc_x .eq. not_in_my_pe) then\n              loc_y = not_in_my_pe\n           else if (loc_y .eq. not_in_my_pe) then\n              loc_x = not_in_my_pe\n           end if\n        end if\n\n        my_x = loc_x\n        my_y = loc_y\n\n        return\n        end subroutine se_global_to_local_coord\n\nC -- Fortran functions\n\nC -----------------------------------------------------------------------------\nC Purpose: determine the logical relationship between var1 and var2 according\nC          to the operator, op, i.e. checking var1 op var2 is true or not\nC\nC   Orginal version: 2/15/99 by David Wong\nC\nC                    11/05/99 by David Wong\nC                      -- recode the code using F90 syntax\nC\nC                    10/05/00 by David Wong\nC                      -- expanded to distinguish integer or real variable\nC\nC                    12/04/02 by David Wong\nC                       -- modified the routine to accommodate worker and \nC                          I/O processors partition scheme\nC\nC Parameter List:\nC\nC   In: var1 -- variable one\nC       var2 -- variable two\nC       op   -- logical operator, EQ, GT, GE, LT, and LE\nC\nC Local Variable:\nC\nC   sum          -- local variable for computing global sum\nC   lse_isum_chk -- local variable for holding the logical relationship\nC   error        -- error code for mpi call\nC\nC Include Files:\nC\nC   se_pe_info.ext:\nC -----------------------------------------------------------------------------\n\n        function se_isum_chk (var1, op, var2) result (se_isum_chk_result)\n\n        use se_pe_info_ext\n\n        implicit none\n\n        logical :: se_isum_chk_result\n        integer, intent(in) :: var1, var2\n        character (len = 2), intent(in) :: op\n\n        include \"mpif.h\"\n\n        integer :: sum, error\n        logical :: lse_isum_chk\n\n        call mpi_reduce (var1, sum, 1, mpi_integer, mpi_sum, 0,\n     &                   se_worker_comm, error)\n\n        if (se_myworker_pe .eq. 0) then\n           lse_isum_chk = .false.\n           if (op .eq. 'EQ') then\n              if (sum .eq. var2) then\n                 lse_isum_chk = .true.\n              end if\n           else if (op .eq. 'GT') then\n              if (sum .gt. var2) then\n                 lse_isum_chk = .true.\n              end if\n           else if (op .eq. 'GE') then\n              if (sum .ge. var2) then\n                 lse_isum_chk = .true.\n              end if\n           else if (op .eq. 'LT') then\n              if (sum .lt. var2) then\n                 lse_isum_chk = .true.\n              end if\n           else \n              if (sum .le. var2) then\n                 lse_isum_chk = .true.\n              end if\n           end if\n           se_isum_chk_result = lse_isum_chk\n        end if\n\n        call mpi_bcast (se_isum_chk_result, 1, mpi_logical, 0, \n     &                  se_worker_comm, error)\n\n        return\n        end function se_isum_chk\n\nC -----------------------------------------------------------------------------\nC Purpose: determine the logical relationship between var1 and var2 according\nC          to the operator, op, i.e. checking var1 op var2 is true or not\nC\nC   Orginal version: 2/15/99 by David Wong\nC\nC                    11/05/99 by David Wong\nC                      -- recode the code using F90 syntax\nC\nC                    10/05/00 by David Wong\nC                      -- expanded to distinguish integer or real variable\nC\nC                    12/04/02 by David Wong\nC                       -- modified the routine to accommodate worker and \nC                          I/O processors partition scheme\nC\nC                    05/19/03 by David Wong\nC                       -- fixed a bug which declared sum in the wrong type\nC\nC Parameter List:\nC\nC   In: var1 -- variable one\nC       var2 -- variable two\nC       op   -- logical operator, EQ, GT, GE, LT, and LE\nC\nC Local Variable:\nC\nC   sum          -- local variable for computing global sum\nC   lse_rsum_chk -- local variable for holding the logical relationship\nC   error        -- error code for mpi call\nC\nC Include Files:\nC\nC   se_pe_info.ext:\nC -----------------------------------------------------------------------------\n\n        function se_rsum_chk (var1, op, var2) result (se_rsum_chk_result)\n\n        use se_pe_info_ext\n\n        implicit none\n\n        logical :: se_rsum_chk_result\n        real, intent(in) :: var1, var2\n        character (len = 2), intent(in) :: op\n\n        include \"mpif.h\"\n\n        real    :: sum\n        integer :: error\n        logical :: lse_rsum_chk\n\n        call mpi_reduce (var1, sum, 1, mpi_real, mpi_sum, 0,\n     &                   se_worker_comm, error)\n\n        if (se_myworker_pe .eq. 0) then\n           lse_rsum_chk = .false.\n           if (op .eq. 'EQ') then\n              if (sum .eq. var2) then\n                 lse_rsum_chk = .true.\n              end if\n           else if (op .eq. 'GT') then\n              if (sum .gt. var2) then\n                 lse_rsum_chk = .true.\n              end if\n           else if (op .eq. 'GE') then\n              if (sum .ge. var2) then\n                 lse_rsum_chk = .true.\n              end if\n           else if (op .eq. 'LT') then\n              if (sum .lt. var2) then\n                 lse_rsum_chk = .true.\n              end if\n           else\n              if (sum .le. var2) then\n                 lse_rsum_chk = .true.\n              end if\n           end if\n           se_rsum_chk_result = lse_rsum_chk\n        end if\n\n        call mpi_bcast (se_rsum_chk_result, 1, mpi_logical, 0,\n     &                  se_worker_comm, error)\n\n        return\n        end function se_rsum_chk\n\nC -----------------------------------------------------------------------------\nC Purpose: \nC\nC   to determine where a global grid point is reside in local processor when\nC the global domain is decomposed\nC\nC  Revision history:\nC\nC   Orginal version: 6/18/99 by David Wong\nC                    11/05/99 by David Wong\nC                      -- recode the code using F90 syntax\nC                      -- moved the data orientation dependency to higher level\nC                    12/03/01 by David Wong\nC                      -- modified the algorithm to set variable WPE negative\nC                         if coordinate (x, y) is not in the domain\nC                    12/04/02 by David Wong\nC                       -- modified the routine to accommodate worker and \nC                          I/O processors partition scheme\nC                    12/27/05 by David Wong\nC                       -- made the routine more robust to avoid IO processor\nC                          to access non-existence memory\nC\nC Parameter List:\nC\nC   In: x -- x coordinate of a global grid point\nC       y -- y coordinate of a global grid point\nC\nC  Out: wpe -- PE number\nC\nC Local Variable:\nC\nC   lwpe   -- local PE number\nC\nC -----------------------------------------------------------------------------\n\n        function se_my_region (x, y, wpe) result (se_my_region_result)\n\n        use se_pe_info_ext\n        use se_domain_info_ext\n\n        implicit none\n\n        include \"mpif.h\"\n\n        integer, intent(in) :: x, y\n        integer, intent(out) :: wpe\n        logical :: se_my_region_result\n\n        integer :: lwpe, error\n\n        se_my_region_result = .false.\n        lwpe = 0\n\n        if (se_myworker_pe .ge. 0) then\n           if ((se_gl_ind(1,1,se_myworker_pe) .le. x) .and.\n     &         (x .le. se_gl_ind(2,1,se_myworker_pe)) .and.\n     &         (se_gl_ind(1,2,se_myworker_pe) .le. y) .and.\n     &         (y .le. se_gl_ind(2,2,se_myworker_pe))) then\n              se_my_region_result = .true.\n              lwpe = se_myworker_pe + 1\n           end if\n        end if\n\n        call mpi_reduce (lwpe, wpe, 1, mpi_integer, mpi_sum, 0,\n     &                   se_worker_comm, error)\n\n        if (wpe .eq. 0) then\n           wpe = -1\n        else\n           wpe = wpe - 1\n        end if\n\n        call mpi_bcast (wpe, 1, mpi_integer, 0, se_worker_comm, error)\n\n        return\n        end function se_my_region\n\nC -----------------------------------------------------------------------------\nC Purpose:\nC\nC   determine the global logical operation which can be AND, OR\nC\nC Revision history:\nC\nC   Orginal version: 04/24/00 by David Wong\nC\nC                    12/04/02 by David Wong\nC                       -- modified the routine to accommodate worker and \nC                          I/O processors partition scheme\nC\nC Parameter List:\nC\nC   InOut: var      -- distributed variable which needs be determined the\nC                      logical value among all processors\nC   In   : operator -- operator type\nC\nC Local Variable:\nC\nC   temp_var -- local temporary copy of var\nC   error    -- error code of mpi call\nC\nC Include Files:\nC\nC   mpif.h\nC -----------------------------------------------------------------------------\n\n        subroutine se_global_logical (var, op)\n\n        use se_pe_info_ext\n\n        implicit none\n\n        logical var\n        character*3 op\n\n        include \"mpif.h\"\n\n        logical temp_var\n        integer error\n\n        temp_var = var\n\n        if ((op .eq. 'AND') .or. (op .eq. 'and')) then\n           call mpi_reduce (var, temp_var, 1, mpi_logical, MPI_LAND, 0,\n     &                      se_worker_comm, error)\n        else if ((op .eq. 'OR') .or. (op .eq. 'or')) then\n           call mpi_reduce (var, temp_var, 1, mpi_logical, MPI_LOR, 0,\n     &                      se_worker_comm, error)\n        end if\n\n        call mpi_bcast (temp_var, 1, mpi_logical, 0, se_worker_comm, error)\n\n        var = temp_var\n\n        return\n        end subroutine se_global_logical\n\nC -----------------------------------------------------------------------------\nC Purpose:\nC\nC   given starting point and ending point in terms of column and row number in\nC original grid domain, determine a sub-grid mapping with re-distribution of\nC data for a 2-D data structure. The routine provides a flexibility that the\nC sub-grid has a different resolution indicates with optional variables: \nC nrows_in and ncols_in.\nC\nC Revision history:\nC\nC   Orginal version: 10/26/00 by David Wong\nC\nC                    1/23/01  by David Wong\nC                      -- deallocate se_lgl_ind\nC\nC                    12/04/02 by David Wong\nC                       -- modified the routine to accommodate worker and \nC                          I/O processors partition scheme\nC\nC                    12/27/05 by David Wong\nC                       -- made the routine more robust to avoid IO processor\nC                          to access non-existence memory\nC\nC                    08/24/11 by David Wong\nC                      -- removed se_ori_ext to eliminate data and geo orientation\nC\nC Parameter List:\nC\nC   In  : begrow -- starting row number in the original grid\nC         endrow -- ending row number in the original grid\nC         begcol -- starting column number in the original grid\nC         endcol -- ending column number in the original grid\nC\nC   Out : my_begrow -- starting row number of the sub-grid in a processor\nC         my_endrow -- end row number of the sub-grid in a processor\nC         my_begcol -- starting column number of the sub-grid in a processor\nC         my_endcol -- end column number of the sub-grid in a processor\nC         my_subgrid_rows -- number of sub-grid rows in a processor\nC         my_subgrid_cols -- number of sub-grid columns in a processor\nC\nC  In (optional) : nrows_in -- number of rows in the sub-grid\nC                  ncols_in -- number of columns in the sub-grid\nC\nC Local Variable:\nC\nC   intersect       -- intersection indicator\nC   se_lgl_ind      -- local global index\nC   se_lgl_ind_ptr  -- local global index pointer\nC   i               -- loop index\nC   allocate_status -- memory allocation error indicator\nC\nC -----------------------------------------------------------------------------\n\n        subroutine se_subgrid_index_2 (begrow, endrow, begcol, endcol, \n     &                                 my_begrow, my_endrow, \n     &                                 my_begcol, my_endcol,\n     &                                 my_subgrid_rows, my_subgrid_cols,\n     &                                 nrows_in, ncols_in)\n\n        use se_pe_info_ext\n        use se_domain_info_ext\n        use se_subgrid_info_ext\n!       use se_ori_ext\n        use se_internal_util_module\n\n        implicit none\n\n        integer, intent(in) :: begrow, endrow, begcol, endcol\n        integer, intent(out) :: my_begrow, my_endrow, my_begcol, my_endcol\n        integer, intent(out) :: my_subgrid_rows, my_subgrid_cols\n        integer, optional, intent(in) :: nrows_in, ncols_in\n\n        integer :: i, allocate_status\n\n        integer, allocatable, target :: se_lgl_ind(:,:,:)\n        integer, pointer :: se_lgl_ind_ptr(:,:,:)\n\n        logical :: intersect\n\nC -- allocate data\n        allocate (se_subgrid_send_ind(2, 4, 0:se_numworkers-1), \n     &            stat=allocate_status)\n        if (allocate_status .ne. 0) then\n           print *, ' Subroutine SE_SUBGD_INDEX: ',\n     &              ' allocation erorr in se_subgrid_send_ind'\n           stop\n        end if\n\n        allocate (se_subgrid_recv_ind(2, 4, 0:se_numworkers-1), \n     &            stat=allocate_status)\n        if (allocate_status .ne. 0) then\n           print *, ' Subroutine SE_SUBGD_INDEX: ',\n     &              ' allocation erorr in se_subgrid_recv_ind'\n           stop\n        end if\n\n        allocate (se_subgrid_send(0:se_numworkers-1), stat=allocate_status)\n        if (allocate_status .ne. 0) then\n           print *, ' Subroutine SE_SUBGD_INDEX: ',\n     &              'allocation erorr in se_subgrid_send'\n           stop\n        end if\n\n        allocate (se_subgrid_recv(0:se_numworkers-1), stat=allocate_status)\n        if (allocate_status .ne. 0) then\n           print *, ' Subroutine SE_SUBGD_INDEX: ',\n     &              'allocation erorr in se_subgrid_recv'\n           stop\n        end if\n\n        se_subgrid_send_ind_ptr => se_subgrid_send_ind\n        se_subgrid_recv_ind_ptr => se_subgrid_recv_ind\n        se_subgrid_send_ptr => se_subgrid_send\n        se_subgrid_recv_ptr => se_subgrid_recv\n\nC -- allocate data\n        allocate (se_subgrid_ind(2, 2, 0:se_numworkers-1), stat=allocate_status)\n        if (allocate_status .ne. 0) then\n           print *, ' Allocation error in subroutine SE_SUBGD_INDEX'\n           stop\n        end if\n\n        se_subgrid_ind_ptr => se_subgrid_ind\n\n        allocate (se_lgl_ind(2, 2, 0:se_numworkers-1), stat=allocate_status)\n        if (allocate_status .ne. 0) then\n           print *, ' Allocation error in subroutine SE_SUBGD_INDEX'\n           stop\n        end if\n        se_lgl_ind_ptr => se_lgl_ind\n\n        if (present(nrows_in)) then\n!          if ((se_data_ori .eq. \"cr\") .or. (se_data_ori .eq. \"CR\")) then\n              call se_generate_map (1, ncols_in, 1, nrows_in, \n     &                              se_nprow, se_npcol, se_lgl_ind_ptr)\n!          else\n!             call se_generate_map (1, nrows_in, 1, ncols_in, \n!    &                              se_nprow, se_npcol, se_lgl_ind_ptr)\n!          end if\n\nC -- figure out the low and high column and row index of the\nC    processor analysis (PA) grid, respectively\n\n!          if ((se_data_ori .eq. \"cr\") .or. (se_data_ori .eq. \"CR\")) then\n              call se_generate_map (begcol, endcol, begrow, endrow,\n     &                              se_nprow, se_npcol, se_subgrid_ind_ptr, 0)\n!          else\n!             call se_generate_map (begrow, endrow, begcol, endcol,\n!    &                              se_nprow, se_npcol, se_subgrid_ind_ptr, 0)\n!          end if\n\n        else\n\n           se_lgl_ind = se_gl_ind\n\nC -- figure out the low and high column and row index of the\nC    fine sub grid, respectively\n\n!          if ((se_data_ori .eq. \"cr\") .or. (se_data_ori .eq. \"CR\")) then\n              call se_generate_map (begcol, endcol, begrow, endrow,\n     &                              se_nprow, se_npcol, se_subgrid_ind_ptr)\n!          else\n!             call se_generate_map (begrow, endrow, begcol, endcol,\n!    &                              se_nprow, se_npcol, se_subgrid_ind_ptr)\n!          end if\n        end if\n\n        if (se_myworker_pe .ge. 0) then\n           do i = 0, se_numworkers-1\n              intersect = .true.\n              if (     (se_subgrid_ind(1,1,i) .gt. se_subgrid_ind(2,1,i))\n     &            .or. (se_subgrid_ind(1,2,i) .gt. se_subgrid_ind(2,2,i))\n     &            .or. (se_lgl_ind(1,1,se_myworker_pe) .gt. se_subgrid_ind(2,1,i))\n     &            .or. (se_lgl_ind(2,1,se_myworker_pe) .lt. se_subgrid_ind(1,1,i))) then\n                 intersect = .false.\n              else\n                 if (     (se_lgl_ind(1,2,se_myworker_pe) .gt. se_subgrid_ind(2,2,i))\n     &               .or. (se_lgl_ind(2,2,se_myworker_pe) .lt. se_subgrid_ind(1,2,i))) \n     &                    then\n                    intersect = .false.\n                 end if\n              end if\n\n              if (intersect) then\n                 se_subgrid_send_ind(1,1,i) = max(se_lgl_ind(1,1,se_myworker_pe),\n     &                                        se_subgrid_ind(1,1,i))\n     &                                   - se_lgl_ind(1,1,se_myworker_pe) + 1\n                 se_subgrid_send_ind(2,1,i) = min(se_lgl_ind(2,1,se_myworker_pe),\n     &                                        se_subgrid_ind(2,1,i))\n     &                                   - se_lgl_ind(1,1,se_myworker_pe) + 1\n                 se_subgrid_send_ind(1,2,i) = max(se_lgl_ind(1,2,se_myworker_pe),\n     &                                        se_subgrid_ind(1,2,i))\n     &                                   - se_lgl_ind(1,2,se_myworker_pe) + 1\n                 se_subgrid_send_ind(2,2,i) = min(se_lgl_ind(2,2,se_myworker_pe),\n     &                                        se_subgrid_ind(2,2,i))\n     &                                   - se_lgl_ind(1,2,se_myworker_pe) + 1\n                 se_subgrid_send(i) = i\n              else\n                 se_subgrid_send(i) = -1\n              end if\n           end do\n\nC -- determine data is going to receive from which PE, and corresponding local\nC    index\n\n           do i = 0, se_numworkers-1\n              intersect = .true.\n              if (     (se_subgrid_ind(1,1,se_myworker_pe) .gt. \n     &                     se_subgrid_ind(2,1,se_myworker_pe))\n     &            .or. (se_subgrid_ind(1,2,se_myworker_pe) .gt. \n     &                     se_subgrid_ind(2,2,se_myworker_pe))\n     &            .or. (se_lgl_ind(1,1,i) .gt. se_subgrid_ind(2,1,se_myworker_pe))\n     &            .or. (se_lgl_ind(2,1,i) .lt. se_subgrid_ind(1,1,se_myworker_pe))) then\n                 intersect = .false.\n              else\n                 if (     (se_lgl_ind(1,2,i) .gt. se_subgrid_ind(2,2,se_myworker_pe))\n     &               .or. (se_lgl_ind(2,2,i) .lt. se_subgrid_ind(1,2,se_myworker_pe))) \n     &                    then\n                    intersect = .false.\n                 end if\n              end if\n\n              if (intersect) then\n                 se_subgrid_recv_ind(1,1,i) = max(se_lgl_ind(1,1,i),\n     &                                        se_subgrid_ind(1,1,se_myworker_pe))\n     &                                      - se_subgrid_ind(1,1,se_myworker_pe) + 1\n                    se_subgrid_recv_ind(2,1,i) = min(se_lgl_ind(2,1,i),\n     &                                        se_subgrid_ind(2,1,se_myworker_pe))\n     &                                   - se_subgrid_ind(1,1,se_myworker_pe) + 1\n                 se_subgrid_recv_ind(1,2,i) = max(se_lgl_ind(1,2,i),\n     &                                        se_subgrid_ind(1,2,se_myworker_pe))\n     &                                   - se_subgrid_ind(1,2,se_myworker_pe) + 1\n                 se_subgrid_recv_ind(2,2,i) = min(se_lgl_ind(2,2,i),\n     &                                        se_subgrid_ind(2,2,se_myworker_pe))\n     &                                   - se_subgrid_ind(1,2,se_myworker_pe) + 1\n                 se_subgrid_recv(i) = i\n              else\n                 se_subgrid_recv(i) = -1\n              end if\n           end do\n\nC -- determine begining and ending row and column indexes, respectively\n\n           my_begrow = 1\n           my_begcol = 1\n           my_endrow = se_subgrid_ind(2,1,se_myworker_pe) - \n     &                 se_subgrid_ind(1,1,se_myworker_pe) + 1\n           my_endcol = se_subgrid_ind(2,2,se_myworker_pe) - \n     &                 se_subgrid_ind(1,2,se_myworker_pe) + 1\n\nC -- if row or column is not included in a processor, set column or row\nC    outside the range, respectively\n\n           if (my_endrow .eq. 0) then\n              my_endcol = 0\n           else if (my_endcol .eq. 0) then\n              my_endrow = 0\n           end if\n\n           my_subgrid_rows = my_endrow - my_begrow + 1\n           my_subgrid_cols = my_endcol - my_begcol + 1\n        else\n           my_begrow = -1\n           my_begcol = -1\n           my_endcol = -1\n           my_endrow = -1\n           my_subgrid_rows = -1\n           my_subgrid_cols = -1\n        end if\n\n        deallocate (se_lgl_ind)\n\n        return\n        end subroutine se_subgrid_index_2\n\nC -----------------------------------------------------------------------------\nC Purpose:\nC\nC   given starting point and ending point in terms of column, row, and level \nC number in original grid domain, determine a sub-grid mapping with \nC re-distribution of data for a 3-D data structure. The routine provides a \nC flexibility that the sub-grid has a different resolution indicates with \nC optional variables: nrows_in, ncols_in, and nlevs_in.\nC\nC Revision history:\nC\nC   Orginal version: 10/26/00 by David Wong\nC                    12/18/00 by Jeff Young\nC                    -- remove my_subgrid_levs to make backwardly compatible w/\nC                       CCTM code - can't decompose in this dimension now.\nC\nC                    1/23/01  by David Wong\nC                      -- deallocate se_lgl_ind\nC\nC                    12/04/02 by David Wong\nC                       -- modified the routine to accommodate worker and \nC                          I/O processors partition scheme\nC\nC                    12/27/05 by David Wong\nC                       -- made the routine more robust to avoid IO processor\nC                          to access non-existence memory\nC\nC                    08/24/11 by David Wong\nC                      -- removed se_ori_ext to eliminate data and geo orientation\nC\nC Parameter List:\nC\nC   In  : begrow -- starting row number in the original grid\nC         endrow -- ending row number in the original grid\nC         begcol -- starting column number in the original grid\nC         endcol -- ending column number in the original grid\nC         beglev -- starting level number in the original grid\nC         endlev -- ending level number in the original grid\nC\nC  In (optional) : nrows_in -- number of rows in the sub-grid\nC                  ncols_in -- number of columns in the sub-grid\nC                  nlevs_in -- number of levels in the sub-grid\nC\nC   Out : my_begrow -- starting row number of the sub-grid in a processor\nC         my_endrow -- end row number of the sub-grid in a processor\nC         my_begcol -- starting column number of the sub-grid in a processor\nC         my_endcol -- end column number of the sub-grid in a processor\nC         my_beglev -- starting level number of the sub-grid in a processor\nC         my_endlev -- end level number of the sub-grid in a processor\nC         my_subgrid_rows -- number of sub-grid rows in a processor\nC         my_subgrid_cols -- number of sub-grid columns in a processor\nC\nC         my_subgrid_levs -- number of sub-grid levels in a processor\nC         ^^^^^^^^^^^^^^^  eliminated for now, maybe implement later\nC\nC Local Variable:\nC\nC   intersect       -- intersection indicator\nC   se_lgl_ind      -- local global index\nC   se_lgl_ind_ptr  -- local global index pointer\nC   i               -- loop index\nC   allocate_status -- memory allocation error indicator\nC\nC -----------------------------------------------------------------------------\n\n        subroutine se_subgrid_index_3\n     &      ( begrow, endrow, begcol, endcol, beglev, endlev,\n     &        my_begrow, my_endrow, my_begcol, my_endcol, my_beglev, my_endlev,\n!    &        my_subgrid_rows, my_subgrid_cols, my_subgrid_levs, \n     &        my_subgrid_rows, my_subgrid_cols, \n     &        nrows_in, ncols_in, nlevs_in )\n\n        use se_pe_info_ext\n        use se_domain_info_ext\n        use se_subgrid_info_ext\n!       use se_ori_ext\n        use se_internal_util_module\n\n        implicit none\n\n        integer, intent(in) :: begrow, endrow, begcol, endcol, beglev, endlev\n        integer, intent(out) :: my_begrow, my_endrow, my_begcol, my_endcol\n        integer, intent(out) :: my_beglev, my_endlev\n        integer, intent(out) :: my_subgrid_rows, my_subgrid_cols\n!    &                          my_subgrid_levs\n        integer, optional, intent(in) :: nrows_in, ncols_in, nlevs_in\n\n        integer :: i, allocate_status\n\n        integer, allocatable, target :: se_lgl_ind(:,:,:)\n        integer, pointer :: se_lgl_ind_ptr(:,:,:)\n\n        logical :: intersect\n\nC -- allocate data\n        allocate (se_subgrid_send_ind(2, 4, 0:se_numworkers-1), \n     &            stat=allocate_status)\n        if (allocate_status .ne. 0) then\n           print *, ' Subroutine SE_SUBGD_INDEX: ',\n     &              ' allocation erorr in se_subgrid_send_ind'\n           stop\n        end if\n\n        allocate (se_subgrid_recv_ind(2, 4, 0:se_numworkers-1), \n     &            stat=allocate_status)\n        if (allocate_status .ne. 0) then\n           print *, ' Subroutine SE_SUBGD_INDEX: ',\n     &              ' allocation erorr in se_subgrid_recv_ind'\n           stop\n        end if\n\n        allocate (se_subgrid_send(0:se_numworkers-1), stat=allocate_status)\n        if (allocate_status .ne. 0) then\n           print *, ' Subroutine SE_SUBGD_INDEX: ',\n     &              'allocation erorr in se_subgrid_send'\n           stop\n        end if\n\n        allocate (se_subgrid_recv(0:se_numworkers-1), stat=allocate_status)\n        if (allocate_status .ne. 0) then\n           print *, ' Subroutine SE_SUBGD_INDEX: ',\n     &              'allocation erorr in se_subgrid_recv'\n           stop\n        end if\n\n        se_subgrid_send_ind_ptr => se_subgrid_send_ind\n        se_subgrid_recv_ind_ptr => se_subgrid_recv_ind\n        se_subgrid_send_ptr => se_subgrid_send\n        se_subgrid_recv_ptr => se_subgrid_recv\n\nC -- allocate data\n        allocate (se_subgrid_ind(2, 2, 0:se_numworkers-1), stat=allocate_status)\n        if (allocate_status .ne. 0) then\n           print *, ' Allocation error in subroutine SE_SUBGD_INDEX'\n           stop\n        end if\n\n        se_subgrid_ind_ptr => se_subgrid_ind\n\n        allocate (se_lgl_ind(2, 2, 0:se_numworkers-1), stat=allocate_status)\n        if (allocate_status .ne. 0) then\n           print *, ' Allocation error in subroutine SE_SUBGD_INDEX'\n           stop\n        end if\n        se_lgl_ind_ptr => se_lgl_ind\n\n        if (present(nrows_in)) then\n!          if ((se_data_ori .eq. \"cr\") .or. (se_data_ori .eq. \"CR\")) then\n              call se_generate_map (1, ncols_in, 1, nrows_in, \n     &                              se_nprow, se_npcol, se_lgl_ind_ptr)\n!          else\n!             call se_generate_map (1, nrows_in, 1, ncols_in, \n!    &                              se_nprow, se_npcol, se_lgl_ind_ptr)\n!          end if\n\nC -- figure out the low and high column and row index of the\nC    processor analysis (PA) grid, respectively\n\n!          if ((se_data_ori .eq. \"cr\") .or. (se_data_ori .eq. \"CR\")) then\n              call se_generate_map (begcol, endcol, begrow, endrow,\n     &                              se_nprow, se_npcol, se_subgrid_ind_ptr, 0)\n!          else\n!             call se_generate_map (begrow, endrow, begcol, endcol,\n!    &                              se_nprow, se_npcol, se_subgrid_ind_ptr, 0)\n!          end if\n\n        else\n\n           se_lgl_ind = se_gl_ind\n\nC -- figure out the low and high column and row index of the\nC    fine sub grid, respectively\n\n!          if ((se_data_ori .eq. \"cr\") .or. (se_data_ori .eq. \"CR\")) then\n              call se_generate_map (begcol, endcol, begrow, endrow,\n     &                              se_nprow, se_npcol, se_subgrid_ind_ptr)\n!          else\n!             call se_generate_map (begrow, endrow, begcol, endcol,\n!    &                              se_nprow, se_npcol, se_subgrid_ind_ptr)\n!          end if\n        end if\n\n        if (se_myworker_pe .ge. 0) then\n           do i = 0, se_numworkers-1\n              intersect = .true.\n              if (     (se_subgrid_ind(1,1,i) .gt. se_subgrid_ind(2,1,i))\n     &            .or. (se_subgrid_ind(1,2,i) .gt. se_subgrid_ind(2,2,i))\n     &            .or. (se_lgl_ind(1,1,se_myworker_pe) .gt. se_subgrid_ind(2,1,i))\n     &            .or. (se_lgl_ind(2,1,se_myworker_pe) .lt. se_subgrid_ind(1,1,i))) then\n                 intersect = .false.\n              else\n                 if (     (se_lgl_ind(1,2,se_myworker_pe) .gt. se_subgrid_ind(2,2,i))\n     &               .or. (se_lgl_ind(2,2,se_myworker_pe) .lt. se_subgrid_ind(1,2,i))) \n     &                    then\n                    intersect = .false.\n                 end if\n              end if\n\n              if (intersect) then\n                 se_subgrid_send_ind(1,1,i) = max(se_lgl_ind(1,1,se_myworker_pe),\n     &                                        se_subgrid_ind(1,1,i))\n     &                                   - se_lgl_ind(1,1,se_myworker_pe) + 1\n                 se_subgrid_send_ind(2,1,i) = min(se_lgl_ind(2,1,se_myworker_pe),\n     &                                        se_subgrid_ind(2,1,i))\n     &                                      - se_lgl_ind(1,1,se_myworker_pe) + 1\n                 se_subgrid_send_ind(1,2,i) = max(se_lgl_ind(1,2,se_myworker_pe),\n     &                                        se_subgrid_ind(1,2,i))\n     &                                   - se_lgl_ind(1,2,se_myworker_pe) + 1\n                 se_subgrid_send_ind(2,2,i) = min(se_lgl_ind(2,2,se_myworker_pe),\n     &                                        se_subgrid_ind(2,2,i))\n     &                                   - se_lgl_ind(1,2,se_myworker_pe) + 1\n                 se_subgrid_send(i) = i\n              else\n                 se_subgrid_send(i) = -1\n              end if\n           end do\n\nC -- determine data is going to receive from which PE, and corresponding local\nC    index\n\n           do i = 0, se_numworkers-1\n              intersect = .true.\n              if (     (se_subgrid_ind(1,1,se_myworker_pe) .gt. \n     &                     se_subgrid_ind(2,1,se_myworker_pe))\n     &            .or. (se_subgrid_ind(1,2,se_myworker_pe) .gt. \n     &                     se_subgrid_ind(2,2,se_myworker_pe))\n     &            .or. (se_lgl_ind(1,1,i) .gt. se_subgrid_ind(2,1,se_myworker_pe))\n     &            .or. (se_lgl_ind(2,1,i) .lt. se_subgrid_ind(1,1,se_myworker_pe))) then\n                 intersect = .false.\n              else\n                 if (     (se_lgl_ind(1,2,i) .gt. se_subgrid_ind(2,2,se_myworker_pe))\n     &               .or. (se_lgl_ind(2,2,i) .lt. se_subgrid_ind(1,2,se_myworker_pe))) \n     &                    then\n                    intersect = .false.\n                 end if\n              end if\n\n              if (intersect) then\n                 se_subgrid_recv_ind(1,1,i) = max(se_lgl_ind(1,1,i),\n     &                                        se_subgrid_ind(1,1,se_myworker_pe))\n     &                                   - se_subgrid_ind(1,1,se_myworker_pe) + 1\n                 se_subgrid_recv_ind(2,1,i) = min(se_lgl_ind(2,1,i),\n     &                                        se_subgrid_ind(2,1,se_myworker_pe))\n     &                                   - se_subgrid_ind(1,1,se_myworker_pe) + 1\n                 se_subgrid_recv_ind(1,2,i) = max(se_lgl_ind(1,2,i),\n     &                                        se_subgrid_ind(1,2,se_myworker_pe))\n     &                                   - se_subgrid_ind(1,2,se_myworker_pe) + 1\n                 se_subgrid_recv_ind(2,2,i) = min(se_lgl_ind(2,2,i),\n     &                                        se_subgrid_ind(2,2,se_myworker_pe))\n     &                                   - se_subgrid_ind(1,2,se_myworker_pe) + 1\n                 se_subgrid_recv(i) = i\n              else\n                 se_subgrid_recv(i) = -1\n              end if\n           end do\n\nC -- determine begining and ending row and column indexes, respectively\n\n           my_begrow = 1\n           my_begcol = 1\n           my_endrow = se_subgrid_ind(2,1,se_myworker_pe) - \n     &                 se_subgrid_ind(1,1,se_myworker_pe) + 1\n           my_endcol = se_subgrid_ind(2,2,se_myworker_pe) - \n     &                 se_subgrid_ind(1,2,se_myworker_pe) + 1\n\nC -- if row or column is not included in a processor, set column or row\nC    outside the range, respectively\n\n           if (my_endrow .eq. 0) then\n              my_endcol = 0\n           else if (my_endcol .eq. 0) then\n              my_endrow = 0\n           end if\n\n           my_subgrid_rows = my_endrow - my_begrow + 1\n           my_subgrid_cols = my_endcol - my_begcol + 1\n\n           my_beglev = beglev\n           my_endlev = endlev\n!          my_subgrid_levs = my_endlev - my_beglev + 1\n\n           if (present(nrows_in)) then\n              se_my_subgrid_beglev = 1\n              se_my_subgrid_endlev = se_my_nlays\n           else\n              se_my_subgrid_beglev = beglev\n              se_my_subgrid_endlev = endlev\n           end if\nc          my_subgrid_levs = se_my_subgrid_endlev - se_my_subgrid_beglev + 1\n        else\n           my_begrow = -1\n           my_begcol = -1\n           my_endrow = -1\n           my_endcol = -1\n           my_beglev = -1\n           my_endlev = -1\n           my_subgrid_rows = -1\n           my_subgrid_cols = -1\nc          my_subgrid_levs = -1\n        end if\n\n!       print*, '  myworker_pe: ', se_myworker_pe\n!       do i = 0, se_numworkers-1\n!          print*, ' i, se_lgl_ind( 1,1,i ): ',          i, se_lgl_ind( 1,1,i )\n!          print*, ' i, se_lgl_ind( 2,1,i ): ',          i, se_lgl_ind( 2,1,i )\n!          print*, ' i, se_lgl_ind( 1,2,i ): ',          i, se_lgl_ind( 1,2,i )\n!          print*, ' i, se_lgl_ind( 2,2,i ): ',          i, se_lgl_ind( 2,2,i )\n!          print*, ' i, se_subgrid_ind( 1,1,i ): ',      i, se_subgrid_ind( 1,1,i )\n!          print*, ' i, se_subgrid_ind( 2,1,i ): ',      i, se_subgrid_ind( 2,1,i )\n!          print*, ' i, se_subgrid_ind( 1,2,i ): ',      i, se_subgrid_ind( 1,2,i )\n!          print*, ' i, se_subgrid_ind( 2,2,i ): ',      i, se_subgrid_ind( 2,2,i )\n!          print*, ' i, se_subgrid_send( i ): ',         i, se_subgrid_send( i )\n!          print*, ' i, se_subgrid_recv( i ): ',         i, se_subgrid_recv( i )\n!          print*, ' i, se_subgrid_send_ind( 1,1,i ): ', i, se_subgrid_send_ind( 1,1,i )\n!          print*, ' i, se_subgrid_send_ind( 2,1,i ): ', i, se_subgrid_send_ind( 2,1,i )\n!          print*, ' i, se_subgrid_send_ind( 1,2,i ): ', i, se_subgrid_send_ind( 1,2,i )\n!          print*, ' i, se_subgrid_send_ind( 2,2,i ): ', i, se_subgrid_send_ind( 2,2,i )\n!          print*, ' i, se_subgrid_recv_ind( 1,1,i ): ', i, se_subgrid_recv_ind( 1,1,i )\n!          print*, ' i, se_subgrid_recv_ind( 2,1,i ): ', i, se_subgrid_recv_ind( 2,1,i )\n!          print*, ' i, se_subgrid_recv_ind( 1,2,i ): ', i, se_subgrid_recv_ind( 1,2,i )\n!          print*, ' i, se_subgrid_recv_ind( 2,2,i ): ', i, se_subgrid_recv_ind( 2,2,i )\n!       end do\n\n        deallocate (se_lgl_ind)\n\n        return\n        end subroutine se_subgrid_index_3\n\nC -----------------------------------------------------------------------------\nC Purpose:\nC\nC   given starting point and ending point in terms of column and row number in\nC original grid domain, determine a sub-grid mapping without re-distribution of\nC data for a 2-D data structure.\nC\nC Revision history:\nC\nC   Orginal version: 10/26/00 by David Wong\nC\nC                    12/04/02 by David Wong\nC                       -- modified the routine to accommodate worker and \nC                          I/O processors partition scheme\nC\nC                    08/24/11 by David Wong\nC                      -- removed se_ori_ext to eliminate data and geo orientation\nC\nC Parameter List:\nC\nC   In  : begrow -- starting row number in the original grid\nC         endrow -- ending row number in the original grid\nC         begcol -- starting column number in the original grid\nC         endcol -- ending column number in the original grid\nC         flag   -- an indicator of no re-distribution\nC\nC   Out : my_begrow -- starting row number of the sub-grid in a processor\nC         my_endrow -- end row number of the sub-grid in a processor\nC         my_begcol -- starting column number of the sub-grid in a processor\nC         my_endcol -- end column number of the sub-grid in a processor\nC\nC Local Variable:\nC\nC   tpe           -- temporary processor number\nC   mpe           -- processor number form by modulus arithmetic\nC   dpe           -- processor number form by integer division arithmetic\nC   col_ind       -- column index\nC   row_ind       -- row index\nC   loc_begrow    -- local starting row number\nC   loc_endrow    -- local ending row number\nC   loc_begcol    -- local starting column number\nC   loc_endcol    -- local ending column number\nC   loc_my_begrow -- local starting row number in a processor\nC   loc_my_endrow -- local ending row number in a processor\nC   loc_my_begcol -- local starting column number in a processor\nC   loc_my_endcol -- local ending column number in a processor\nC\nC -----------------------------------------------------------------------------\n\n        subroutine se_subgrid_index_n2 (begrow, endrow, begcol, endcol, \n     &                                  my_begrow, my_endrow, \n     &                                  my_begcol, my_endcol, flag)\n\n        use se_pe_info_ext\n!       use se_ori_ext\n        use se_domain_info_ext\n\n        implicit none\n\n        integer, intent(in) :: begrow, endrow, begcol, endcol\n        integer, intent(out) ::  my_begrow, my_endrow, my_begcol, my_endcol\n        character, intent(in) :: flag\n\n        integer :: col_ind(2), row_ind(2)\n        integer :: tpe, mpe, dpe\n        integer :: loc_my_begrow, loc_my_endrow,\n     &             loc_my_begcol, loc_my_endcol\n        integer :: loc_begrow, loc_endrow, loc_begcol, loc_endcol\n\n!       if ((se_data_ori .eq. \"cr\") .or. (se_data_ori .eq. \"CR\")) then\n           loc_begcol = begrow\n           loc_endcol = endrow\n           loc_begrow = begcol\n           loc_endrow = endcol\n!       else\n!          loc_begcol = begcol\n!          loc_endcol = endcol\n!          loc_begrow = begrow\n!          loc_endrow = endrow\n!       end if\n\nC -- figure out the low and high column index of the original grid\n\n        tpe = mod(se_gl_ncols, se_npcol)\n        mpe = mod(se_myworker_pe, se_npcol)\n        col_ind(1) = 1 + min(mpe, tpe) * se_ncols + max(mpe-tpe,0) * se_my_ncols\n        col_ind(2) = min(mpe+1, tpe) * se_ncols + max(mpe-tpe+1,0) * se_my_ncols\nC -- determine the mapping of column of the PA grid to each processor\n\n        if ((col_ind(2) .lt. loc_begcol) .or. (col_ind(1) .gt. loc_endcol)) then\n           loc_my_begcol = 0\n           loc_my_endcol = -1\n        else if ((col_ind(1) .lt. loc_begcol) .and. (loc_begcol .le. col_ind(2))\n     &           .and. (loc_endcol .gt. col_ind(2))) then\n           loc_my_begcol = loc_begcol - col_ind(1) + 1\n           loc_my_endcol = col_ind(2) - col_ind(1) + 1\n        else if ((col_ind(1) .le. loc_endcol) .and. (loc_endcol .lt. col_ind(2))\n     &           .and. (loc_begcol .lt. col_ind(1))) then\n           loc_my_begcol = 1\n           loc_my_endcol = loc_endcol - col_ind(1) + 1\n        else\n           loc_my_begcol = max(loc_begcol-col_ind(1)+1, 1)\n           loc_my_endcol = loc_my_begcol + min(col_ind(2)-col_ind(1),\n     &                                         loc_endcol-loc_begcol)\n        end if\n\nC -- figure out the low and high row index of the original grid\n\n        tpe = mod(se_gl_nrows, se_nprow)\n        dpe = se_myworker_pe / se_npcol\n        row_ind(1) = 1 + min(dpe, tpe) * se_nrows + max(dpe-tpe,0) * se_my_nrows\n        row_ind(2) = min(dpe+1, tpe) * se_nrows + max(dpe-tpe+1,0) * se_my_nrows\nC -- determine the mapping of row of the PA grid to each processor\n\n        if ((row_ind(2) .lt. loc_begrow) .or. (row_ind(1) .gt. loc_endrow)) then\n           loc_my_begrow = 0\n           loc_my_endrow = -1\n        else if ((row_ind(1) .lt. loc_begrow) .and. (loc_begrow .le. row_ind(2))\n     &           .and. (loc_endrow .gt. row_ind(2))) then\n           loc_my_begrow = loc_begrow - row_ind(1) + 1\n           loc_my_endrow = row_ind(2) - row_ind(1) + 1\n        else if ((row_ind(1) .le. loc_endrow) .and. (loc_endrow .lt. row_ind(2))\n     &           .and. (loc_begrow .lt. row_ind(1))) then\n           loc_my_begrow = 1\n           loc_my_endrow = loc_endrow - row_ind(1) + 1\n        else\n           loc_my_begrow = max(loc_begrow-row_ind(1)+1, 1)\n           loc_my_endrow = loc_my_begrow + min(row_ind(2)-row_ind(1),\n     &                                         loc_endrow-loc_begrow)\n        end if\n\nC -- if row or column is not within the PA grid dimensions, set column or row\nC    outside the range, respectively\n\n        if (loc_my_begrow .eq. 0) then\n           loc_my_begcol = 0\n           loc_my_endcol = -1\n        else if (loc_my_begcol .eq. 0) then\n           loc_my_begrow = 0\n           loc_my_endrow = -1\n        end if\n\n!       if ((se_data_ori .eq. \"cr\") .or. (se_data_ori .eq. \"CR\")) then\n           my_begrow = loc_my_begcol\n           my_endrow = loc_my_endcol\n           my_begcol = loc_my_begrow\n           my_endcol = loc_my_endrow\n!       else\n!          my_begrow = loc_my_begrow\n!          my_endrow = loc_my_endrow\n!          my_begcol = loc_my_begcol\n!          my_endcol = loc_my_endcol\n!       end if\n\n        return\n        end subroutine se_subgrid_index_n2\n\nC -----------------------------------------------------------------------------\nC Purpose:\nC\nC   given starting point and ending point in terms of column, row, and level \nC number in original grid domain, determine a sub-grid mapping without \nC re-distribution of data for a 3-D data structure.\nC\nC Revision history:\nC\nC   Orginal version: 10/26/00 by David Wong\nC\nC                    12/04/02 by David Wong\nC                       -- modified the routine to accommodate worker and \nC                          I/O processors partition scheme\nC\nC                    08/24/11 by David Wong\nC                      -- removed se_ori_ext to eliminate data and geo orientation\nC\nC Parameter List:\nC\nC   In  : begrow -- starting row number in the original grid\nC         endrow -- ending row number in the original grid\nC         begcol -- starting column number in the original grid\nC         endcol -- ending column number in the original grid\nC         beglev -- starting level number in the original grid\nC         endlev -- ending level number in the original grid\nC         flag   -- an indicator of no re-distribution\nC\nC   Out : my_begrow -- starting row number of the sub-grid in a processor\nC         my_endrow -- end row number of the sub-grid in a processor\nC         my_begcol -- starting column number of the sub-grid in a processor\nC         my_endcol -- end column number of the sub-grid in a processor\nC         my_beglev -- starting level number of the sub-grid in a processor\nC         my_endlev -- end level number of the sub-grid in a processor\nC\nC Local Variable:\nC\nC   tpe           -- temporary processor number\nC   mpe           -- processor number form by modulus arithmetic\nC   dpe           -- processor number form by integer division arithmetic\nC   col_ind       -- column index\nC   row_ind       -- row index\nC   loc_begrow    -- local starting row number\nC   loc_endrow    -- local ending row number\nC   loc_begcol    -- local starting column number\nC   loc_endcol    -- local ending column number\nC   loc_my_begrow -- local starting row number in a processor\nC   loc_my_endrow -- local ending row number in a processor\nC   loc_my_begcol -- local starting column number in a processor\nC   loc_my_endcol -- local ending column number in a processor\nC\nC -----------------------------------------------------------------------------\n\n        subroutine se_subgrid_index_n3 (begrow, endrow, begcol, endcol, \n     &                                  beglev, endlev,\n     &                                  my_begrow, my_endrow, \n     &                                  my_begcol, my_endcol, \n     &                                  my_beglev, my_endlev, flag)\n\n        use se_pe_info_ext\n!       use se_ori_ext\n        use se_domain_info_ext\n\n        implicit none\n\n        integer, intent(in) :: begrow, endrow, begcol, endcol, beglev, endlev\n        integer, intent(out) ::  my_begrow, my_endrow, my_begcol,\n     &                           my_endcol, my_beglev, my_endlev\n        character, intent(in) :: flag\n\n        integer :: col_ind(2), row_ind(2)\n        integer :: tpe, mpe, dpe\n        integer :: loc_my_begrow, loc_my_endrow,\n     &             loc_my_begcol, loc_my_endcol\n        integer :: loc_begrow, loc_endrow, loc_begcol, loc_endcol\n\n!       if ((se_data_ori .eq. \"cr\") .or. (se_data_ori .eq. \"CR\")) then\n           loc_begcol = begrow\n           loc_endcol = endrow\n           loc_begrow = begcol\n           loc_endrow = endcol\n!       else\n!          loc_begcol = begcol\n!          loc_endcol = endcol\n!          loc_begrow = begrow\n!          loc_endrow = endrow\n!       end if\n\nC -- figure out the low and high column index of the original grid\n\n        tpe = mod(se_gl_ncols, se_npcol)\n        mpe = mod(se_myworker_pe, se_npcol)\n        col_ind(1) = 1 + min(mpe, tpe) * se_ncols + max(mpe-tpe,0) * se_my_ncols\n        col_ind(2) = min(mpe+1, tpe) * se_ncols + max(mpe-tpe+1,0) * se_my_ncols\nC -- determine the mapping of column of the PA grid to each processor\n\n        if ((col_ind(2) .lt. loc_begcol) .or. (col_ind(1) .gt. loc_endcol)) then\n           loc_my_begcol = 0\n           loc_my_endcol = -1\n        else if ((col_ind(1) .lt. loc_begcol) .and. (loc_begcol .le. col_ind(2))\n     &           .and. (loc_endcol .gt. col_ind(2))) then\n           loc_my_begcol = loc_begcol - col_ind(1) + 1\n           loc_my_endcol = col_ind(2) - col_ind(1) + 1\n        else if ((col_ind(1) .le. loc_endcol) .and. (loc_endcol .lt. col_ind(2))\n     &           .and. (loc_begcol .lt. col_ind(1))) then\n           loc_my_begcol = 1\n           loc_my_endcol = loc_endcol - col_ind(1) + 1\n        else\n           loc_my_begcol = max(loc_begcol-col_ind(1)+1, 1)\n           loc_my_endcol = loc_my_begcol + min(col_ind(2)-col_ind(1),\n     &                                         loc_endcol-loc_begcol)\n        end if\n\nC -- figure out the low and high row index of the original grid\n\n        tpe = mod(se_gl_nrows, se_nprow)\n        dpe = se_myworker_pe / se_npcol\n        row_ind(1) = 1 + min(dpe, tpe) * se_nrows + max(dpe-tpe,0) * se_my_nrows\n        row_ind(2) = min(dpe+1, tpe) * se_nrows + max(dpe-tpe+1,0) * se_my_nrows\nC -- determine the mapping of row of the PA grid to each processor\n\n        if ((row_ind(2) .lt. loc_begrow) .or. (row_ind(1) .gt. loc_endrow)) then\n           loc_my_begrow = 0\n           loc_my_endrow = -1\n        else if ((row_ind(1) .lt. loc_begrow) .and. (loc_begrow .le. row_ind(2))\n     &           .and. (loc_endrow .gt. row_ind(2))) then\n           loc_my_begrow = loc_begrow - row_ind(1) + 1\n           loc_my_endrow = row_ind(2) - row_ind(1) + 1\n        else if ((row_ind(1) .le. loc_endrow) .and. (loc_endrow .lt. row_ind(2))\n     &           .and. (loc_begrow .lt. row_ind(1))) then\n           loc_my_begrow = 1\n           loc_my_endrow = loc_endrow - row_ind(1) + 1\n        else\n           loc_my_begrow = max(loc_begrow-row_ind(1)+1, 1)\n           loc_my_endrow = loc_my_begrow + min(row_ind(2)-row_ind(1),\n     &                                         loc_endrow-loc_begrow)\n        end if\n\nC -- if row or column is not within the PA grid dimensions, set column or row\nC    outside the range, respectively\n\n        if (loc_my_begrow .eq. 0) then\n           loc_my_begcol = 0\n           loc_my_endcol = -1\n        else if (loc_my_begcol .eq. 0) then\n           loc_my_begrow = 0\n           loc_my_endrow = -1\n        end if\n\n!       if ((se_data_ori .eq. \"cr\") .or. (se_data_ori .eq. \"CR\")) then\n           my_begrow = loc_my_begcol\n           my_endrow = loc_my_endcol\n           my_begcol = loc_my_begrow\n           my_endcol = loc_my_endrow\n!       else\n!          my_begrow = loc_my_begrow\n!          my_endrow = loc_my_endrow\n!          my_begcol = loc_my_begcol\n!          my_endcol = loc_my_endcol\n!       end if\n\n        my_beglev = beglev\n        my_endlev = endlev\n\n        return\n        end subroutine se_subgrid_index_n3\n\nC -----------------------------------------------------------------------------\nC Purpose:\nC\nC   synchronizes the value of var in all the processors according to the value\nC   in processor pe\nC\nC Revision history:\nC\nC   Orginal version: 12/04/01 by David Wong\nC\nC                    12/04/02 by David Wong\nC                       -- modified the routine to accommodate worker and \nC                          I/O processors partition scheme\nC\nC Parameter List:\nC\nC   InOut : var -- logical value\nC   In    : pe  -- processor number\nC -----------------------------------------------------------------------------\n\n        subroutine se_in_syn (var, pe)\n\n        use se_pe_info_ext\n\n        implicit none\n\n        logical, intent(inout) :: var\n        integer, intent(in) :: pe\n\n        integer :: error\n \n        include \"mpif.h\"\n\n        if (pe .ge. 0) then\n           call mpi_bcast (var, 1, mpi_logical, pe, se_worker_comm, error)\n        end if\n\n        return\n        end subroutine se_in_syn\n\nC -----------------------------------------------------------------------------\nC Purpose:\nC\nC   synchronizes the value of var in all the processors according to the value\nC   in processor pe\nC\nC Revision history:\nC\nC   Orginal version: 12/04/01 by David Wong\nC\nC                    12/04/02 by David Wong\nC                       -- modified the routine to accommodate worker and \nC                          I/O processors partition scheme\nC\nC Parameter List:\nC\nC   InOut : var -- logical value\nC   In    : pe  -- processor number\nC -----------------------------------------------------------------------------\n\n        subroutine se_collect (ncols, nrows, ncols_pe, nrows_pe)\n\n        use se_pe_info_ext\n\n        implicit none\n\n        include \"mpif.h\"\n\n        integer, intent(inout) :: ncols, nrows\n        integer, intent(out) :: ncols_pe(:), nrows_pe(:)\n\n        integer :: sdata(2), rdata(2)\n        integer :: i, error, status(MPI_STATUS_SIZE)\n\n        if (se_my_pe .eq. 0) then\n           ncols_pe = 0\n           nrows_pe = 0\n           do i = 1, se_numprocs-1\n              call mpi_recv (rdata, 2, mpi_integer, i,\n     &                       i, se_world_comm, status, error)\n              ncols_pe(i+1) = rdata(1)\n              nrows_pe(i+1) = rdata(2)\n           end do\n           ncols = maxval(ncols_pe)\n           nrows = maxval(nrows_pe)\n        else\n           sdata(1) = ncols\n           sdata(2) = nrows\n           call mpi_send (sdata, 2, mpi_integer, 0, se_my_pe, se_world_comm, error)\n        end if\n        \n        end subroutine se_collect\n\n        end module se_util_module\n"
  },
  {
    "path": "CCTM/src/aero/aero6/AEROMET_DATA.F",
    "content": "\n!------------------------------------------------------------------------!\n!  The Community Multiscale Air Quality (CMAQ) system software is in     !\n!  continuous development by various groups and is based on information  !\n!  from these groups: Federal Government employees, contractors working  !\n!  within a United States Government contract, and non-Federal sources   !\n!  including research institutions.  These groups give the Government    !\n!  permission to use, prepare derivative works of, and distribute copies !\n!  of their work in the CMAQ system to the public and to permit others   !\n!  to do so.  The United States Environmental Protection Agency          !\n!  therefore grants similar permission to use the CMAQ system software,  !\n!  but users are requested to provide copies of derivative works or      !\n!  products designed to operate in the CMAQ system to the United States  !\n!  Government without restrictions as to use by others.  Software        !\n!  that is used with the CMAQ system but distributed under the GNU       !\n!  General Public License or the GNU Lesser General Public License is    !\n!  subject to their copyright restrictions.                              !\n!------------------------------------------------------------------------!\n\nC RCS file, release, date & time of last delta, author, state, [and locker]\nC $Header: /project/yoj/arc/CCTM/src/aero/aero5/AEROMET_DATA.F,v 1.6 2012/01/19 13:10:03 yoj Exp $\n\nC:::::::::::::::::::::::::::::::::::::::::::::::::::::::::::::::::::::::\n      Module aeromet_data\n\nC Some parameters and meteorological variables required in aerosol\nC processing.\n\nC  Revision History:\nC     First version was coded in April 2010 by Steve Howard with\nC     Prakash Bhave, Jeff Young, and Sergey Napelenok.\nC\nC SH  03/10/11 renamed file and module from MET_DATA to AEROMET_DATA\nC----------------------------------------------------------------------\n\n      Implicit None\n\nC Fundamental constants\n      Include SUBST_CONST    ! common constants\n\n      Real( 8 ), Parameter :: f6dpi = 6.0D0 / dpi\n      Real,      Parameter :: f6pi = 6.0 / pi\n      Real( 8 ), Parameter :: dpi6 = dpi / 6.0D0\n      Real,      Parameter :: pi6 = pi / 6.0\n      Real( 8 ), Parameter :: boltzmann = drgasuniv / davo  ! [ J/K ]\n\nC Concentration lower limit used for gas species\n      Real,      Parameter :: min_gasconc = 1.0E-30        ! [ ug/m^3 ]\n      Real,      Parameter :: inv_mwair   = 1.0E3 / mwair  ! [ 1/g ]\n\nC Meteorological variables \n      Real :: airtemp      ! air temp [ K ] :from MET_CRO_3D File\n      Real :: srftemp      ! 2-meter temp [ K ] :from MET_CRO_2D File\n      Real :: airpres      ! air pressure [ Pa]\n      Real :: airdens      ! air density [ kg/m^3]\n      Real :: airRH        ! fractional relative humidity\n      Real :: airQV        ! water vapor mass mixing ratio [ kg_H2O/kg_air ]\n      Real :: H2OsatVP     ! saturation water vapor pressure [ Pa ]\n      Real :: H2OVP        ! ambient water vapor pressure [ Pa ]\n      Real :: cfrac        ! cloud fraction\n      Real :: dz           ! grid cell height between layer faces\n      Real :: zh           ! grid cell midpoint height (mass-weighted)\n      Real :: pv           ! potential vorticity in grid cell\n\n      End Module aeromet_data\n"
  },
  {
    "path": "CCTM/src/aero/aero6/AEROSOL_CHEMISTRY.F",
    "content": "!------------------------------------------------------------------------!\n!  The Community Multiscale Air Quality (CMAQ) system software is in     !!\n!  continuous development by various groups and is based on information  !\n!  from these groups: Federal Government employees, contractors working  !\n!  within a United States Government contract, and non-Federal sources   !\n!  including research institutions.  These groups give the Government    !\n!  permission to use, prepare derivative works of, and distribute copies !\n!  of their work in the CMAQ system to the public and to permit others   !\n!  to do so.  The United States Environmental Protection Agency          !\n!  therefore grants similar permission to use the CMAQ system software,  !\n!  but users are requested to provide copies of derivative works or      !\n!  products designed to operate in the CMAQ system to the United States  !\n!  Government without restrictions as to use by others.  Software        !\n!  that is used with the CMAQ system but distributed under the GNU       !\n!  General Public License or the GNU Lesser General Public License is    !\n!  subject to their copyright restrictions.                              !\n!------------------------------------------------------------------------!\n\n       MODULE AEROSOL_CHEMISTRY\n!-----------------------------------------------------------------------\n! Revision history\n!\n! 26 Sep 14 H. Pye: Heterogeneous uptake of IEPOX added \n! 27 Feb 15 J. Bash:\n! 17 March 15 D. Luecken:  Added NTR heterogeneous hydrolysis as per\n!    the CB6r3 chemical mechanism used by the Environ CAMX model consult \n!    references 8 and 9., \n! 22 Feb 16 B.Hutzell: Added Flag stating whether module is initialized\n! 24 March 16 D. Luecken: removed the references to F_NTR2_ON so that all \n!  nitrates have the potential to partition to aerosol.  \n! 24 Mar 16 G. Sarwar: Added heterogeneous uptake of BRONO2 on aerosols\n! 10 May 16 H. Pye: Merged with AEROSOL_CHEMISTRY.F from aero6i\n!                   Size of NAMES_AERO_RATES reduced to match RXN_DATA_MODULE\n!    May 16 H. Pye, B. Murphy: Updated treatment of aerosol moments\n! 23 May 16 D. Wong: Allow for calculation for APMDIAG even if PMDIAG is turned off.\n! 10 Jun 16 B.Hutzell: reduce occurrences of numerical underflow\n! 17 Jul 18 G. Sarwar: Added heterogeneous uptakes of CLNO3, bromine and iodine species\n! 01 Feb 19 David Wong: removed MY_N clauses\n! 03 Apr 19 H. Pye: Updated IEPOX to consume inorganic sulfate when OS are formed\n! 11 Dec 20 G. Sarwar: Removed unused uptake cofficients and added few uptake cofficients for halogen species\n! 23 Jun 21 G. Sarwar: Replaced CB6R3M with CB6R5M\n!-----------------------------------------------------------------------\n\n       IMPLICIT NONE\n       \n       REAL( 8 ), ALLOCATABLE :: KHETERO( :,:,:,: ) ! heterogeneous rx rates, \n                                                    ! [ppm**(RXN Order-1)*min]**-1\n     \n       PUBLIC  KHETERO, HETCHEM_RATES\n       \n       PRIVATE \n\n       INTEGER, PARAMETER :: NUMB_AERO_RATES = 55\n       \n       CHARACTER( 16 ), PARAMETER :: NAMES_AERO_RATES( NUMB_AERO_RATES ) = \n     &                    (/ 'HETERO_N2O5IJ   ', 'HETERO_N2O5K    ', \n     &                       'HETERO_N2O5IJY  ', 'HETERO_N2O5KY   ', \n     &                       'HETERO_NO2      ', 'HETERO_H2NO3PAIJ',\n     &                       'HETERO_H2NO3PBIJ', 'HETERO_H2NO3PAK ',\n     &                       'HETERO_H2NO3PBK ', 'HETERO_H2NO3PAI ',\n     &                       'HETERO_H2NO3PBI ', 'HETERO_H2NO3PAJ ',\n     &                       'HETERO_H2NO3PBJ ', 'HETERO_N2O5I    ',\n     &                       'HETERO_N2O5J    ', 'HETERO_PNCOMLI  ',\n     &                       'HETERO_PNCOMLJ  ', 'HETERO_IEPOX    ',\n     &                       'HETERO_TETROL   ', 'HETERO_IEPOXOS  ',\n     &                       'HETERO_TETROLDIM', 'HETERO_IEPOXOSDI',\n     &                       'HETERO_IMAE     ', 'HETERO_2MG      ',\n     &                       'HETERO_IMAEOS   ', 'HETERO_NO3      ',\n     &                       'HETERO_GLY      ', 'HETERO_MGLY     ',\n     &                       'HETERO_NTR2     ', 'HETERO_CLNO3_WAI',\n     &                       'HETERO_CLNO3_WAJ', 'HETERO_HBR_BRJ  ',\n     &                       'HETERO_BRNO3_WAI', 'HETERO_BRNO3_WAJ',\n     &                       'HETERO_HOBR_CLJ ', 'HETERO_HOBR_BRJ ',\n     &                       'HETERO_BRNO3_CLJ', 'HETERO_BRNO3_BRJ',\n     &                       'HETERO_BRNO2_CLJ', 'HETERO_BRNO2_BRJ',\n     &                       'HETERO_I2O2_AI  ', 'HETERO_I2O2_AJ  ',\n     &                       'HETERO_I2O3_AI  ', 'HETERO_I2O3_AJ  ',\n     &                       'HETERO_I2O4_AI  ', 'HETERO_I2O4_AJ  ',\n     &                       'HETERO_INO3_CLJ ', 'HETERO_INO3_BRJ ',\n     &                       'HETERO_INO2_CLJ ', 'HETERO_INO2_BRJ ',\n     &                       'HETERO_HOI_CLJ  ', 'HETERO_HOI_BRJ  ',\n     &                       'HETERO_ISO3NOSJ ', 'HETERO_ISO3OSJ  ',\n     &                       'HETERO_HO2      '/)\n\n       INTEGER, PARAMETER  :: IA_N2O5IJ         =   1\n       INTEGER, PARAMETER  :: IA_N2O5K          =   2\n       INTEGER, PARAMETER  :: IA_N2O5IJY        =   3\n       INTEGER, PARAMETER  :: IA_N2O5KY         =   4\n       INTEGER, PARAMETER  :: IA_NO2            =   5\n       INTEGER, PARAMETER  :: IA_H2NO3PAIJ      =   6\n       INTEGER, PARAMETER  :: IA_H2NO3PBIJ      =   7\n       INTEGER, PARAMETER  :: IA_H2NO3PAK       =   8\n       INTEGER, PARAMETER  :: IA_H2NO3PBK       =   9\n       INTEGER, PARAMETER  :: IA_H2NO3PAI       =   10\n       INTEGER, PARAMETER  :: IA_H2NO3PBI       =   11\n       INTEGER, PARAMETER  :: IA_H2NO3PAJ       =   12\n       INTEGER, PARAMETER  :: IA_H2NO3PBJ       =   13\n       INTEGER, PARAMETER  :: IA_N2O5I          =   14\n       INTEGER, PARAMETER  :: IA_N2O5J          =   15\n       INTEGER, PARAMETER  :: IA_PNCOMLI        =   16\n       INTEGER, PARAMETER  :: IA_PNCOMLJ        =   17\n       INTEGER, PARAMETER  :: IA_IEPOX          =   18\n       INTEGER, PARAMETER  :: IA_TETROL         =   19\n       INTEGER, PARAMETER  :: IA_IEPOXOS        =   20\n       INTEGER, PARAMETER  :: IA_TETROLDIM      =   21\n       INTEGER, PARAMETER  :: IA_IEPOXOSDI      =   22\n       INTEGER, PARAMETER  :: IA_IMAE           =   23\n       INTEGER, PARAMETER  :: IA_2MG            =   24\n       INTEGER, PARAMETER  :: IA_IMAEOS         =   25\n       INTEGER, PARAMETER  :: IA_NO3            =   26\n       INTEGER, PARAMETER  :: IA_GLY            =   27\n       INTEGER, PARAMETER  :: IA_MGLY           =   28\n       INTEGER, PARAMETER  :: IA_NTR2           =   29\n       INTEGER, PARAMETER  :: IA_CLNO3_WAI      =   30\n       INTEGER, PARAMETER  :: IA_CLNO3_WAJ      =   31\n       INTEGER, PARAMETER  :: IA_HBR_BRJ        =   32\n       INTEGER, PARAMETER  :: IA_BRNO3_WAI      =   33\n       INTEGER, PARAMETER  :: IA_BRNO3_WAJ      =   34\n       INTEGER, PARAMETER  :: IA_HOBR_CLJ       =   35\n       INTEGER, PARAMETER  :: IA_HOBR_BRJ       =   36\n       INTEGER, PARAMETER  :: IA_BRNO3_CLJ      =   37\n       INTEGER, PARAMETER  :: IA_BRNO3_BRJ      =   38\n       INTEGER, PARAMETER  :: IA_BRNO2_CLJ      =   39\n       INTEGER, PARAMETER  :: IA_BRNO2_BRJ      =   40\n       INTEGER, PARAMETER  :: IA_I2O2_AI        =   41\n       INTEGER, PARAMETER  :: IA_I2O2_AJ        =   42\n       INTEGER, PARAMETER  :: IA_I2O3_AI        =   43\n       INTEGER, PARAMETER  :: IA_I2O3_AJ        =   44\n       INTEGER, PARAMETER  :: IA_I2O4_AI        =   45\n       INTEGER, PARAMETER  :: IA_I2O4_AJ        =   46\n       INTEGER, PARAMETER  :: IA_INO3_CLJ       =   47\n       INTEGER, PARAMETER  :: IA_INO3_BRJ       =   48\n       INTEGER, PARAMETER  :: IA_INO2_CLJ       =   49\n       INTEGER, PARAMETER  :: IA_INO2_BRJ       =   50\n       INTEGER, PARAMETER  :: IA_HOI_CLJ        =   51\n       INTEGER, PARAMETER  :: IA_HOI_BRJ        =   52\n       INTEGER, PARAMETER  :: IA_ISO3NOSJ       =   53\n       INTEGER, PARAMETER  :: IA_ISO3OSJ        =   54\n       INTEGER, PARAMETER  :: IA_HO2            =   55\n\n\n       INTEGER, PARAMETER :: INDEX_AERO_RATES( NUMB_AERO_RATES ) = \n     &                    (/ IA_N2O5IJ   , IA_N2O5K    , \n     &                       IA_N2O5IJY  , IA_N2O5KY   , \n     &                       IA_NO2      , IA_H2NO3PAIJ,\n     &                       IA_H2NO3PBIJ, IA_H2NO3PAK ,\n     &                       IA_H2NO3PBK , IA_H2NO3PAI ,\n     &                       IA_H2NO3PBI , IA_H2NO3PAJ ,\n     &                       IA_H2NO3PBJ , IA_N2O5I    , \n     &                       IA_N2O5J    , IA_PNCOMLI  ,\n     &                       IA_PNCOMLJ  , IA_IEPOX    ,\n     &                       IA_TETROL   , IA_IEPOXOS  ,\n     &                       IA_TETROLDIM, IA_IEPOXOSDI,\n     &                       IA_IMAE     , IA_2MG      ,\n     &                       IA_IMAEOS   , IA_NO3      ,\n     &                       IA_GLY      , IA_MGLY     ,\n     &                       IA_NTR2     , IA_CLNO3_WAI,\n     &                       IA_CLNO3_WAJ, IA_HBR_BRJ  ,\n     &                       IA_BRNO3_WAI, IA_BRNO3_WAJ,\n     &                       IA_HOBR_CLJ , IA_HOBR_BRJ ,\n     &                       IA_BRNO3_CLJ, IA_BRNO3_BRJ,\n     &                       IA_BRNO2_CLJ, IA_BRNO2_BRJ,\n     &                       IA_I2O2_AI  , IA_I2O2_AJ  ,\n     &                       IA_I2O3_AI  , IA_I2O3_AJ  ,\n     &                       IA_I2O4_AI  , IA_I2O4_AJ  ,\n     &                       IA_INO3_CLJ , IA_INO3_BRJ ,\n     &                       IA_INO2_CLJ , IA_INO2_BRJ ,\n     &                       IA_HOI_CLJ  , IA_HOI_BRJ  ,\n     &                       IA_ISO3NOSJ , IA_ISO3OSJ  ,\n     &                       IA_HO2      /)\n\n       INTEGER               :: SELECTED_AERO_RATES\n       INTEGER, ALLOCATABLE  :: WHICH_AERO_RATE( : )\n       \nC *** Molecular weight\n      REAL( 8 ), SAVE        :: MWTIEPOX      ! molecular weight of IEPOX [g/mol]\n      REAL( 8 ), SAVE        :: CFACTOR_IEPOX ! factor used for the mean molecular speed of IEPOX [m/(s^1*(deg K)^0.5)]\n      REAL( 8 ), SAVE        :: MWTIMAE       ! molecular weight of IMAE [g/mol]\n      REAL( 8 ), SAVE        :: CFACTOR_IMAE  ! factor used for the mean molecular speed of IMAE [m/(s^1*(deg K)^0.5)]\n      REAL( 8 ), SAVE        :: MWTNO3        ! molecular weight of NO3 [g/mol]\n      REAL( 8 ), SAVE        :: CFACTOR_NO3   ! factor used for the mean molecular speed of NO3 [m/(s^1*(deg K)^0.5)]\n      REAL( 8 ), SAVE        :: MWTGLY        ! molecular weight of GLY [g/mol]\n      REAL( 8 ), SAVE        :: CFACTOR_GLY   ! factor used for the mean molecular speed of GLY [m/(s^1*(deg K)^0.5)]\n      REAL( 8 ), SAVE        :: MWTMGLY       ! molecular weight of MGLY [g/mol]\n      REAL( 8 ), SAVE        :: CFACTOR_MGLY  ! factor used for the mean molecular speed of MGLY [m/(s^1*(deg K)^0.5)]\n      REAL( 8 ), SAVE        :: MWTHO2        ! molecular weight of HO2 [g/mol]\n      REAL( 8 ), SAVE        :: CFACTOR_HO2   ! factor used for the mean molecular speed of HO2 [m/(s^1*(deg K)^0.5)]\n\nC *** 2nd and 3rd moments with wet species\n      REAL( 8 ), ALLOCATABLE :: WET_M3( : ) ! WET_M3_I,  WET_M3_J, WET_M3_K   ! M3 w.H2O, svOA\n      REAL( 8 ), ALLOCATABLE :: WET_M2( : ) ! WET_M2_I,  WET_M2_J, WET_M2_K   ! M2 w.H2O, svOA\n      REAL( 8 ), ALLOCATABLE :: DE_WET( : ) ! DE_AT_WET, DE_AC_WET, DE_CO_WET ! Initial effective diameter w.H2O\n\nC Isoprene product particle phase reaction rates (Eddingsaas et al. 2010) [1/(M^2 s)]\n      REAL ( 8 ), PARAMETER :: K_H_WATER    = 9.0D-4\n      REAL ( 8 ), PARAMETER :: K_H_NUC      = 2.0D-4\n      REAL ( 8 ), PARAMETER :: K_H_SO4      = 8.83D-3 ! Piletic et al. 2013, Budisulistiorini et al. in prep\n      REAL ( 8 ), PARAMETER :: K_HSO4_WATER = 1.31D-5\n      REAL ( 8 ), PARAMETER :: K_HSO4_NUC   = 2.92D-6\n\nC Acid catalyzed particle phase reactions\n      TYPE ACID_CAT\n         CHARACTER( 16 ) :: PARENT     ! gas-phase parent species\n         CHARACTER( 16 ) :: NUC        ! aerosol-phase nucleophile that adds to epoxide ring\n         CHARACTER( 16 ) :: ACID       ! acid that catalyzes epoxide ring opening\n         INTEGER         :: IDX_ACID   ! array index for acid concentration\n         INTEGER         :: IDX_REMOVE ! array index denoting whether to correct nucleophile for acid\n         REAL( 8 )       :: KCHEM      ! particle phase rate constant [1/(M^2 s)]\n         CHARACTER( 16 ) :: PROD       ! product of nucleophile+parent\n      END TYPE ACID_CAT\n\nC IEPOX uptake parameters \n      INTEGER, SAVE                       :: N_NUCPAIRS          ! NUMBER OF ACID/NUCLEOPHILE PAIRS \n      TYPE( ACID_CAT ), ALLOCATABLE, SAVE :: ACID_NUC_PAIRS( : )\n      INTEGER, SAVE                       :: NUMVOC              ! number of VOCs treated (IEPOX, IMAE)\n\nC IEPOX uptake parameters for standard AERO6 or AERO7 (condensed IEPOX SOA)\n      INTEGER, PARAMETER       :: N_NUCPAIRS_AE = 6      ! NUMBER OF ACID/NUCLEOPHILE PAIRS \n\nC IEPOX uptake based on Eddingsaas et al. 2010 parameters with Piletic\nC 2013 update for the organosulfate. Same as Pye et al. 2013\nC implementation except dimers are not considered. \n      TYPE( ACID_CAT ), PARAMETER :: ACID_NUC_PAIRS_AE( N_NUCPAIRS_AE ) = (/\nC                  Parent   Nucleophile     Acid     Acid    Remove   Rate Constant  Product\nC                 (parent)    (nuc)        (acid)    Index   Index       (kchem)      (prod)\nC                 --------  -----------  ----------  -----   ------   -------------  --------\n     &   ACID_CAT('IEPOX',  'AH2OJ    ', 'HPLUS   ',   1,     0,       K_H_WATER,    'AISO3J' ),\n     &   ACID_CAT('IEPOX',  'ASO4J    ', 'HPLUS   ',   1,     2,       K_H_SO4,      'AISO3J'  ),\n     &   ACID_CAT('IEPOX',  'ANO3J    ', 'HPLUS   ',   1,     0,       K_H_NUC,      'AISO3J'  ),\n     &   ACID_CAT('IEPOX',  'AH2OJ    ', 'HSO4    ',   2,     0,       K_HSO4_WATER, 'AISO3J' ),\n     &   ACID_CAT('IEPOX',  'ASO4J    ', 'HSO4    ',   2,     2,       K_HSO4_NUC,   'AISO3J'  ),\n     &   ACID_CAT('IEPOX',  'ANO3J    ', 'HSO4    ',   2,     0,       K_HSO4_NUC,   'AISO3J'  )/)\n\nC IEPOX + MAE uptake parameters for AERO6i or AERO7i (explicit IEPOX SOA)\n      INTEGER, PARAMETER :: N_NUCPAIRS_AEI = 12      ! NUMBER OF ACID/NUCLEOPHILE PAIRS\n\nC IEPOX uptake following the implementation\nC in Pye et al. 2013 ES&T base simulation except epoxide-derived organonitrates are no longer\nC considered in saprc07tic_ae7i due to their predicted small contribution to ambient PM. In addition,\nC oligomerization of MAE/HMML-derived aerosol is not considered also due to its predicted\nC small contribution and desire to have the model \"dimer\" species be only IEPOX derived.\n      TYPE( ACID_CAT ), PARAMETER :: ACID_NUC_PAIRS_AEI( N_NUCPAIRS_AEI ) = (/\nC                  Parent   Nucleophile     Acid     Acid    Remove   Rate Constant  Product\nC                 (parent)    (nuc)        (acid)    Index   Index       (kchem)      (prod)\nC                 --------  -----------  ----------  -----   ------   -------------  --------\n     &   acid_cat('IEPOX',  'AH2OJ    ', 'HPLUS   ',   1,     0,       k_H_water,    'AIETETJ' ),\n     &   acid_cat('IEPOX',  'ASO4J    ', 'HPLUS   ',   1,     2,       k_H_SO4,      'AIEOSJ'  ),\n     &   acid_cat('IEPOX',  'AIEOSJ   ', 'HPLUS   ',   1,     0,       k_H_nuc,      'ADIMJ'   ),\n     &   acid_cat('IEPOX',  'AIETETJ  ', 'HPLUS   ',   1,     0,       k_H_nuc,      'ADIMJ'   ),\n     &   acid_cat('IEPOX',  'AH2OJ    ', 'HSO4    ',   2,     0,       k_HSO4_water, 'AIETETJ' ),\n     &   acid_cat('IEPOX',  'ASO4J    ', 'HSO4    ',   2,     2,       k_HSO4_nuc,   'AIEOSJ'  ),\n     &   acid_cat('IEPOX',  'AIEOSJ   ', 'HSO4    ',   2,     0,       k_HSO4_nuc,   'ADIMJ'   ),\n     &   acid_cat('IEPOX',  'AIETETJ  ', 'HSO4    ',   2,     0,       k_HSO4_nuc,   'ADIMJ'   ),\n     &   acid_cat('IMAE',   'AH2OJ    ', 'HPLUS   ',   1,     0,       k_H_water,    'AIMGAJ'  ),\n     &   acid_cat('IMAE',   'ASO4J    ', 'HPLUS   ',   1,     2,       k_H_nuc,      'AIMOSJ'  ),\n     &   acid_cat('IMAE',   'AH2OJ    ', 'HSO4    ',   2,     0,       k_HSO4_water, 'AIMGAJ'  ),\n     &   acid_cat('IMAE',   'ASO4J    ', 'HSO4    ',   2,     2,       k_HSO4_nuc,   'AIMOSJ'  )/)\n\nC IEPOX uptake for CRACMM mechanism\n\n        INTEGER, PARAMETER       :: N_NUCPAIRS_CRCM = 6      ! NUMBER OF ACID/NUCLEOPHILE PAIRS\n\n        TYPE( ACID_CAT ), PARAMETER :: ACID_NUC_PAIRS_CRCM( N_NUCPAIRS_CRCM ) = (/\n\nC                  Parent   Nucleophile     Acid     Acid    Remove  Rate Constant  Product\nC                 (parent)    (nuc)        (acid)    Index   Index     (kchem)      (prod)\nC                 --------  -----------  ----------  -----   ------  -------------  --------\n     &   acid_cat('IEPOX',  'AH2OJ    ', 'HPLUS   ',   1,     0,       K_H_WATER,   'AISO3NOSJ' ),\n     &   acid_cat('IEPOX',  'ASO4J    ', 'HPLUS   ',   1,     2,       K_H_SO4,     'AISO3OSJ'  ),\n     &   acid_cat('IEPOX',  'ANO3J    ', 'HPLUS   ',   1,     0,       K_H_NUC,     'AISO3NOSJ' ),\n     &   acid_cat('IEPOX',  'AH2OJ    ', 'HSO4    ',   2,     0,       K_HSO4_WATER,   'AISO3NOSJ' ),\n     &   acid_cat('IEPOX',  'ASO4J    ', 'HSO4    ',   2,     2,       K_HSO4_NUC,     'AISO3OSJ'  ),\n     &   acid_cat('IEPOX',  'ANO3J    ', 'HSO4    ',   2,     0,       K_HSO4_NUC,     'AISO3NOSJ' )/)\n\n\nC Mapping array for location of acid enhanced products and nucleophiles in aerospc_conc \n      INTEGER, ALLOCATABLE, SAVE :: ACID_PRODMAP_IDX( : )\n      INTEGER, ALLOCATABLE, SAVE ::  ACID_NUCMAP_IDX( : )\n\n      CONTAINS\n\n      SUBROUTINE HETCHEM_RATES( TEMP, PRESS, WVAPOR, CGRID, DENS )\n\nc Calculates the heterogeneous reactions for N2O5, NO2, CLNO2, and IEPOX. \nc\nc Key Subroutines Called: EXTRACT_AERO, EXTRACT_SOA, PATPAR\nc                         N2O5_GAMMA\nc\nc 09/18/13 - B.Hutzell - initial version adapted from the hetchem.F file\nc            in aero6 module of CMAQ version 5.01. The adaptation includes\nc            heterogeneous nitryl chloride production used for Sarwar et al.\nc            (2012).\nc 09/12/14 - G. Sarwar - revised the heterogeneous nitryl chloride production\nc 09/26/14 - H. Pye - Heterogeneous uptake of IEPOX on acidic aerosol added\nc            following Pye et al. (2013).\nc 10/01/14 - B.Hutzell - change STP value for N205 diffusivity based on\nc            review paper: 1)   M. J. Tang, R. A. Cox, and M. Kalberer.\nc            Compilation and evaluation of gas-phase diffusion coefficients \nc            of inorganic reactive trace gases in the atmosphere. Atmos. Chem.\nc            Phys. Discuss., 14, 15645–15682, 2014. \nc            www.atmos-chem-phys-discuss.net/14/15645/2014/doi:10.5194/acpd-14-15645-2014.pdf\nc 09/12/14 - G. Sarwar - revised the heterogeneous nitryl chloride production\nC 10/01/14 - B.Hutzell - change STP value for N205 diffusivity based on\nC            review paper: 1)   M. J. Tang, R. A. Cox, and M. Kalberer.\nC            Compilation and evaluation of gas-phase diffusion coefficients \nC            of inorganic reactive trace gases in the atmosphere. Atmos. Chem.\nC            Phys. Discuss., 14, 15645–15682, 2014. \nC            www.atmos-chem-phys-discuss.net/14/15645/2014/doi:10.5194/acpd-14-15645-2014.pdf\nc 01/02/15 - H. Pye - Heterogeneous uptake of MAE added to saprc07tic_ae6i version\nC            heterogeneous nitryl chloride production used for Sarwar et al.\nc            (2012).\nC 02/09/15 - B.Hutzell - corrected NO2 rate by a factor of two based consulting the stoiciometery for \nc            reaction published in Sarwar et al. (2008) and its analytical solution\nC 05/06/2015 H Pye - Added NO3 heterogeneous reaction using low end of\nC            range from Mao et al 2013 \nC 06/2015    H Pye - Added SOA from GLY and MGLY uptake onto particles\nC 09/2015    B.Hutzell - Added data and varaibles to calculate pseudo-first order rate constant \nC            for heterogeneous hydrolysis that converts organic nitrate to nitric acid. Both are\nC            assumed gas phase species. The reaction comes the CB6r3 chemical mechanism used by \nC            the Environ CAMX model consult references 9 and 10.\nc 03/24/16 - G. Sarwar - Heterogeneous uptake of BRONO2 on aerosols\nC 5/2016     H Pye - merged with AERO6i version (added NO3, GLY, MGLY, IMAE het rxn)\nc 07/17/18 - G. Sarwar - Heterogeneous uptakes of chlorine, bromine and iodine species on aerosols\nC 06/10/21 - G. Sarwar: Added CB6R5M_AE7_AQ\nC 11/08/23 - N. Skipper: Added heterogeneous uptake of HO2\nC\nc  REFERENCES:\nc   1. Pleim, J.E., F.S. Binkowski, J.K.S. Ching, R.L. Dennis, and N.V.\nc      Gallani, An improved representation of the reaction of N2O5 on\nc      aerosols for mesoscale air quality models.  In \"Regional\nc      Photochemical Measurement and Modeling Studies, Vol 2 - Results\nc      and Status of Modeling,\" Eds A.J. Ranzieri and P.A. Solomon, pp\nc      904-913, 1995.\nc\nc   2. Davis, J.M., P.V. Bhave, and K.M. Foley, Parameterization of N2O5\nc      reaction probabilities on the surface of particles containing\nc      ammonium, sulfate, and nitrate.  Atmos. Chem. Phys., 2008, in\nc      press.\nc\nc   3. Vogel, B., H. Vogel, J. Kleffman, and R. Kurtenbach, Measured and\nc      simulated vertical profiles of nitrous acid - Part II. Model\nc      simulations and indications for a photolytic source, Atmospheric\nc      Environment, 37, 2957-2966, 2003.\nc\nc   4. Sarwar, G., S.J. Roselle, R. Mathur, W. Appel, R.L. Dennis, and\nc      B. Vogel, A comparison of CMAQ HONO predictions with observations\nc      from the Northeast Oxidant and Particle Study, Atmospheric\nc      Environment, 2008, in press.\nC\nC   5. Bertram, T. H. and J.A. Thornton, Toward a general parameterization\nC      of N2O5 reactivity on aqueous particles: the competing effects of \nC      particle liquid water, nitrate, and chloride, ACP, 9, 8351-8363, 2009 \nC\nC   6. Sarwar, G., H. Simon2, P. Bhave1, and G. Yarwood. Examining the impact of \nC      heterogeneous nitryl chloride production on air quality across the United\nC      States. Atmos. Chem. Phys., 12, 6455-6473, 2012.\nC\nC   7. Pye et al., Epoxide pathways improve model predictions of isoprene\nC      markers and reveal key role of acidity in aerosol formation,\nC      Environ. Sci. Technol., doi: 10.1021/es402106h, 2013.\nC\nC   8. Rollins, A.W., S. Pusede, P.Wooldridge, K.-E.Min, D.R. Gentner, A.H. \nC      Goldstein, S. Liu, D.A. Day, L.M. Russell, C.L. Rubitschun, J.D. Surratt,\nC      and R.C. Cohen, Gas/particle partitioning of total alkyl nitrates \nC      observed with TD-LIF in Bakersfield.J.Geophys.Res., 118, 6651-6662, 2013.\nC\nC   9. Liu, S., J.E. Shilling, C. Song, N. Hiranuma, R.A. Zaveri, L.M. Russell,\nC      Hydrolysis of Organonitrate Functional Groups in Aerosol Particles.\nC      Aerosol Sci. Technol., 46, 1359-1369, 2012.\nC\nC  10. Yang, X., R. A. Cox, N. J. Warwick, J. A. Pyle, G. D. Carver, F. M.\nC      O'Connor, and N. H. Savage, Tropospheric bromine chemistry\nC      and its impacts on ozone: A model study, J. Geophys. Res., 110, D23311,\nC      doi:10.1029/2005JD006244, 2005.\nC\nC  11. Mao et al. Ozone and organic nitrates over the eastern United\nC      States: Sensitivity to isoprene chemistry, J. Geophys. Res. doi:\nC      10.1002/jgrd.50817, 2013.\n\nC  12. Fernandez et al., Bromine partitioning in the tropical tropopause layer: \nC      implications for stratospheric injection, ACP, 14, 13391-13410, 2014.\nC\nC  13. Schmidt et al., Modeling the observed tropospheric BrO background: Importance \nC      of multiphase chemistry and implications for ozone, OH, and mercury, \nC      J. Geophys. Res. doi: 10.1002/2015JD024229\nC\nC  14. Sherwen et al., Global impacts of tropospheric halogens on oxidants and \nC      composition in GEOS-CHEM: ACP, 16, 12239-12271, 2016\nC\nC  15. Deiber et al., Uptake of ClONO2 and BrONO2 by halide containing droplets\nC      ACP, 4, 1291-1299, 2004\nC\nC  16. Ivatt et al., Suppression of surface ozone by an aerosol-inhibited\nC      photochemical ozone regime, Nat. Geosci.,\nC      doi: 10.1038/s41561-022-00972-9, 2022\nC  17. Jacob, Heterogeneous chemistry and tropospheric ozone, Atm Env.,\nC      doi: 10.1016/S1352-2310(99)00462-8, 2000\nC\nC-----------------------------------------------------------------------\n      USE RUNTIME_VARS\n      USE GRID_CONF             ! horizontal & vertical domain specifications\n      USE RXNS_DATA\n      USE AERO_DATA\n      USE AEROMET_DATA, ONLY: f6dpi, airdens\n      USE PRECURSOR_DATA\n      USE SOA_DEFN\n      USE ELMO_DATA\n      !USE ELMO_PROC\n      USE CENTRALIZED_IO_MODULE\n\n      IMPLICIT NONE\n\n      INCLUDE SUBST_CONST       ! CMAQ constants\n\nC *** Arguments\n      REAL,           POINTER       :: CGRID ( :,:,:,: )  ! pointer of model concentrations\n      REAL,           INTENT( IN )  :: TEMP  ( :,:,: )    ! temperature [K]\n      REAL,           INTENT( IN )  :: PRESS ( :,:,: )    ! pressure [Pa]\n      REAL,           INTENT( IN )  :: WVAPOR( :,:,: )    ! water vapor mass mixing ratio(Kg/Kg air)\n      REAL, OPTIONAL, INTENT( IN )  :: DENS ( :,:,: )     ! air density(Kg/m3 air)\n\n      CHARACTER(16), SAVE ::  PNAME = 'HETCHEM_RATES'\n      \nC *** Parameters\n      REAL( 8 ), PARAMETER :: AQUEOUS_FREQUENCY = 1.0D+9\n      REAL( 8 ), PARAMETER :: INV_SQRT_MWNO2  = 1.47425932467825D-1\n      REAL( 8 ), PARAMETER :: INV_SQRT_MWN2O5 = 9.62161363758323D-2\n      REAL( 8 ), PARAMETER :: INV_SQRT_MWCLNO3  = 1.012739360000D-1        \n      REAL( 8 ), PARAMETER :: INV_SQRT_MWBRNO3 = 8.394770000000D-2\n      REAL( 8 ), PARAMETER :: INV_SQRT_MWBRNO2  = 8.91220000000D-2\n      REAL( 8 ), PARAMETER :: INV_SQRT_MWHOBR   = 1.015869000D-1\n      REAL( 8 ), PARAMETER :: INV_SQRT_MWHBR    = 1.111797000D-1                   \n      REAL( 8 ), PARAMETER :: INV_SQRT_MWI2O2 = 5.9151900D-2\n      REAL( 8 ), PARAMETER :: INV_SQRT_MWI2O3 = 5.7562500D-2\n      REAL( 8 ), PARAMETER :: INV_SQRT_MWI2O4 = 5.6090000D-2\n      REAL( 8 ), PARAMETER :: INV_SQRT_MWINO3 = 7.275850000D-2\n      REAL( 8 ), PARAMETER :: INV_SQRT_MWINO2 = 7.605050000D-2\n      REAL( 8 ), PARAMETER :: INV_SQRT_MWHOI  = 8.336220000D-2\n\n      REAL( 8 ), PARAMETER :: UGM3_CONV_FAC   = 8.31251724585556D00 ! =1.0E-3*AIRDENS_STD*(PRESS_STD/TEMP_STD)\n      REAL( 8 ), PARAMETER :: COEF1           = 7.24382926227485D10 ! Molec/cc to ppm conv factor \n      REAL( 8 ), PARAMETER :: COEF2           = 2.14805198392421D13 ! convert air density [kg/m3] to number density [ppm]\n\n      REAL( 8 ), PARAMETER :: GAMMA_NO3       = 1.0D-3 ! Jacob 2000\n      REAL( 8 ), PARAMETER :: GAMMA_GLY       = 2.9D-3 ! Liggio et al. 2005\n      REAL( 8 ), PARAMETER :: GAMMA_HO2       = 0.2D+0 ! Ivatt et al. 2022\n\n      REAL( 8 ), PARAMETER :: STD_DIFF_N2O5 = 0.0855D-4  ! N2O5 molecular diffusivity at 101325 Pa and 273.15 K [m2/sec]\n      REAL( 8 ), PARAMETER :: STD_DIFF_CLNO3  = 0.1014D-4    ! CLNO3 molecular diffusivity at 101325 Pa and 273.15 K [m2/sec]   \n      REAL( 8 ), PARAMETER :: STD_DIFF_BRNO3  = 0.0855D-4    ! BRONO2 molecular diffusivity at 101325 Pa and 273.15 K [m2/sec]\n      REAL( 8 ), PARAMETER :: STD_DIFF_BRNO2  = 0.0999D-4    ! BRNO2 molecular diffusivity at 101325 Pa and 273.15 K [m2/sec]\n      REAL( 8 ), PARAMETER :: STD_DIFF_HOBR   = 0.1101D-4    ! HOBR molecular diffusivity at 101325 Pa and 273.15 K [m2/sec]\n      REAL( 8 ), PARAMETER :: STD_DIFF_HBR    = 0.1216D-4    ! HBR molecular diffusivity at 101325 Pa and 273.15 K [m2/sec]    \n      REAL( 8 ), PARAMETER :: STD_DIFF_I2O2   = 0.0732D-4    ! I2O2 molecular diffusivity at 101325 Pa and 273.15 K [m2/sec] \n      REAL( 8 ), PARAMETER :: STD_DIFF_I2O3   = 0.0707D-4    ! I2O3 molecular diffusivity at 101325 Pa and 273.15 K [m2/sec] \n      REAL( 8 ), PARAMETER :: STD_DIFF_I2O4   = 0.0684D-4    ! I2O4 molecular diffusivity at 101325 Pa and 273.15 K [m2/sec] \n      REAL( 8 ), PARAMETER :: STD_DIFF_INO3   = 0.0792D-4    ! INO3 molecular diffusivity at 101325 Pa and 273.15 K [m2/sec] \n      REAL( 8 ), PARAMETER :: STD_DIFF_INO2   = 0.0833D-4    ! INO2 molecular diffusivity at 101325 Pa and 273.15 K [m2/sec] \n      REAL( 8 ), PARAMETER :: STD_DIFF_HOI    = 0.0972D-4    ! HOI molecular diffusivity at 101325 Pa and 273.15 K [m2/sec] \n\n!     REAL,      PARAMETER :: GPKG        = 1.0E+03                      ! g/kg unit conversion\n      REAL,      PARAMETER :: CFACTOR     = 8.0 * GPKG  * RGASUNIV / PI  ! factor in cbar_coeff\n      REAL,      PARAMETER :: PA2ATM      = 1.0 / STDATMPA               ! Pascal to atm conv fac\n      REAL,      PARAMETER :: WMASS2PPM   = 1.0E6 * MWAIR / MWWAT        ! H2O mixing ratio to ppm\n      REAL,      PARAMETER :: MAOMV       = MWAIR / MWWAT\n      REAL,      PARAMETER :: CONCOFM     = 1.0E+06        ! conc. of M = 1E+06 ppm\n      REAL,      PARAMETER :: INV_STDTEMP = 1.0 / STDTEMP\n      REAL,      PARAMETER :: EPSWATER    = MWWAT / MWAIR\nC *** parameters for heterogeneous hydrolysis of NTR2\n      REAL,      PARAMETER :: ON_ALPHA1   = 0.34,     ! Organic nitrate (ON) partitioning parameters\n     &                        ON_ALPHA2   = 0.66,     ! based on Rollins et al., 2013\n     &                        ON_CSTAR1   = 0.73,\n     &                        ON_CSTAR2   = 1000.0\n\n      REAL,      PARAMETER :: MIN_TOA     = 0.0001       ! Min. conc. of total OA for partitioning to occur [ug/m3]\n      REAL,      PARAMETER :: KHON        = 2.7778E-03   ! heterogeneous ON hydrolysis rate [1/min] ~ 4/day\n\nC *** Local Variables\n      REAL( 8 )    :: AIRTEMP          ! air temperature [K]\n      REAL( 8 )    :: AIRPRES          ! air pressure [Pa] \n      REAL( 8 )    :: GAMMA            ! fine mode N2O5->NO3 rxn probability\n      REAL( 8 )    :: GAMMAIEPOX       ! IEPOX uptake coefficient\n      REAL( 8 )    :: GAMMAIMAE        ! IMAE uptake coefficient\n      REAL( 8 )    :: KPIEPOX          ! IEPOX particle-phase reaction rate const (pseudo 1st order, sec-1)\n      REAL( 8 )    :: KN2O5( N_MODE  ) ! pseudo-first order rate constant, sec-1\n      REAL( 8 )    :: KNO3(  N_MODE  ) ! pseudo-first order rate constant, sec-1\n      REAL( 8 )    :: KGLY(  N_MODE  ) ! pseudo-first order rate constant, sec-1\n      REAL( 8 )    :: KMGLY( N_MODE  ) ! pseudo-first order rate constant, sec-1\n      REAL( 8 )    :: KNO2             ! pseudo-first order rate constant, sec-1\n      REAL( 8 )    :: KIEPOX           ! pseudo-first order rate constant for IEPOX uptake, sec-1\n      REAL( 8 )    :: KIMAE            ! pseudo-first order rate constant for MAE uptake, sec-1\n      REAL( 8 )    :: KHO2(  N_MODE  ) ! pseudo-first order rate constant, sec-1\n\n      REAL( 8 )    :: K1               ! pseudo-first order rate constant, sec-1 \n      REAL( 8 )    :: K2               ! pseudo-first order rate constant, sec-1 \n      REAL( 8 ), PARAMETER :: MIN_VALUE = 1.0D-09      ! minimum concentration for activating chemistry\n\n      REAL( 8 )    :: CBAR_COEFF       ! cell coefficient for mean molecular speed\n      REAL( 8 )    :: ADJUST_DIFF      ! Cell temp and press correction to diffusivity\n      REAL( 8 )    :: INV_DIFFUSIVITY  ! reciprocal molecular diffusivity [m2/sec] \n\n      REAL( 8 )    :: XXF( N_MODE )         ! XXF_AT,    XXF_AC,    XXF_CO    ! modal factors to calculate KN2O5\n      REAL( 8 )    :: CL_PPM( N_MODE )      ! aerosol chlorine in ppm\n      REAL( 8 )    :: BR_PPM( N_MODE )      ! aerosol bromine in ppm\n      REAL( 8 )    :: YIELD_CLNO2( N_MODE ) ! model reactions yields of CLNO2      \n      \n      REAL( 8 )    :: H2OVP    ! ambient water vapor pressure [Atm]\n      REAL( 8 )    :: AIRRH    ! Relative Humidity            [Fractional]\n      REAL( 8 )    :: YIELDIJ  ! fine mode reaction yield, dimensionaless\n      REAL( 8 )    :: TOTSURFA ! aerosol surface area (m**2/m**3)\n      REAL( 8 )    :: FACTOR   ! scratch multiplicative factor\n      REAL( 8 )    :: RFACTOR  ! factor converting rate constant from cm3/molec/sec to 1/ppm/min\n      REAL( 8 )    :: RADIUS_I ! effective particle radius [m] - i-mode\n      REAL( 8 )    :: RADIUS   ! effective particle radius [m] - j-mode\n\n      REAL( 8 )    :: SSALT_SURFA       ! sea-salt aerosol surface area (m**2/m**3)\n      REAL( 8 )    :: SSALT_VOL         ! sea-salt aerosol volume (m**3/m**3)\n      \n      REAL( 8 )       :: CBAR             ! molecular velocity of N2O5 (m/s)\n      REAL( 8 )       :: CBARIEPOX        ! molecular velocity of IEPOX (m/s)\n      REAL( 8 )       :: CBARIMAE         ! molecular velocity of IMAE (m/s)\n      REAL( 8 )       :: CBARNO3          ! molecular velocity of NO3 (m/s)\n      REAL( 8 )       :: CBARGLY          ! molecular velocity of GLY (m/s)\n      REAL( 8 )       :: CBARMGLY         ! molecular velocity of MGLY (m/s)\n      REAL( 8 )       :: CBARHO2          ! molecular velocity of HO2 (m/s)\n      REAL( 8 )       :: TETROL_PPM       ! accumulation mode aerosol tetrol in ppm\n      REAL( 8 )       :: IEPOXOS_PPM      ! accumulation mode iepox organosulfate in ppm\n      REAL( 8 )       :: ASO4J_PPM        ! accumulation mode inorganic sulfate in ppm\n      REAL( 8 )       :: FH2O(2)          ! fraction of epoxide aerosol from  hydrolysis, index: IEPOX(1) and MAE(2)\n      REAL( 8 )       :: FOS(2)           ! fraction of epoxide aerosol as organosulfate, index: IEPOX(1) and MAE(2)\n      REAL( 8 )       :: FDIM1(2)         ! fraction of epoxide aerosol as dimer, index: IEPOX(1) and MAE(2)\n      REAL( 8 )       :: FDIM2(2)         ! fraction of epoxide aerosol as organosulfate dimer, index: IEPOX(1) and MAE(2)\n      REAL( 8 ), SAVE :: INV_MWIETET, INV_MWIEOS  ! reciprocal of molecular weight for tetrol, iepoxos [mol/g]\n      REAL( 8 ), SAVE :: INV_MWASO4       ! reciprocal of molecular weight of particulate sulfate [mol/g]\n\n      REAL( 8 )       :: CBAR_CLNO3        ! molecular velocity of CLNO3 (m/s)      \n      REAL( 8 )       :: CBAR_HBR          ! molecular velocity of HOBR (m/s)        \n      REAL( 8 )       :: CBAR_BRNO2        ! molecular velocity of BRNO2 (m/s)      \n      REAL( 8 )       :: CBAR_BRNO3        ! molecular velocity of BRNO3 (m/s)\n      REAL( 8 )       :: CBAR_HOBR         ! molecular velocity of HOBR (m/s)                                          \n      REAL( 8 )       :: CBAR_I2O2         ! molecular velocity of I2O2 (m/s)  \n      REAL( 8 )       :: CBAR_I2O3         ! molecular velocity of I2O3 (m/s) \n      REAL( 8 )       :: CBAR_I2O4         ! molecular velocity of I2O4 (m/s)   \n      REAL( 8 )       :: CBAR_INO2         ! molecular velocity of INO2 (m/s) \n      REAL( 8 )       :: CBAR_INO3         ! molecular velocity of INO3 (m/s)  \n      REAL( 8 )       :: CBAR_HOI          ! molecular velocity of HOI (m/s)\n      \n      REAL( 8 )       :: CLNO3_H2O_RXN_TIME   ! CLNO3 reaction time per aerosol surface area density with H2O (s/m)  \n      REAL( 8 )       :: HBR_RXN_TIME         ! HBR reaction time per aerosol surface area density with seasalt (s/m)\n      REAL( 8 )       :: BRNO3_H2O_RXN_TIME   ! BRNO3 reaction time per aerosol surface area density with H2O (s/m)\n      REAL( 8 )       :: HOBR_ASS_RXN_TIME    ! HOBR reaction time per aerosol surface area density with fine-mode ACL (s/m)\n      REAL( 8 )       :: BRNO2_RXN_TIME       ! BRNO2 reaction time per aerosol surface area density (s/m)\n      REAL( 8 )       :: BRNO3_RXN_TIME       ! BRNO3 reaction time per aerosol surface area density (s/m)\n      REAL( 8 )       :: I2O2_RXN_TIME        ! I2O2 reaction time per aerosol surface area density (s/m)\n      REAL( 8 )       :: I2O3_RXN_TIME        ! I2O3 reaction time per aerosol surface area density (s/m)\n      REAL( 8 )       :: I2O4_RXN_TIME        ! I2O4 reaction time per aerosol surface area density (s/m)\n      REAL( 8 )       :: INO2_RXN_TIME        ! INO2 reaction time per aerosol surface area density (s/m)\n      REAL( 8 )       :: INO3_RXN_TIME        ! INO3 reaction time per aerosol surface area density (s/m)\n      REAL( 8 )       :: HOI_RXN_TIME         ! HOI reaction time per aerosol surface area density (s/m)\n\n      REAL( 8 )       :: INV_DIFF_CLNO3       ! reciprocal molecular diffusivity [m2/sec]\n      REAL( 8 )       :: INV_DIFF_HBR         ! reciprocal molecular diffusivity [m2/sec]\n      REAL( 8 )       :: INV_DIFF_BRNO3       ! reciprocal molecular diffusivity [m2/sec]\n      REAL( 8 )       :: INV_DIFF_BRNO2       ! reciprocal molecular diffusivity [m2/sec]\n      REAL( 8 )       :: INV_DIFF_HOBR        ! reciprocal molecular diffusivity [m2/sec]                           \n      REAL( 8 )       :: INV_DIFF_I2O2        ! reciprocal molecular diffusivity [m2/sec]\n      REAL( 8 )       :: INV_DIFF_I2O3        ! reciprocal molecular diffusivity [m2/sec]\n      REAL( 8 )       :: INV_DIFF_I2O4        ! reciprocal molecular diffusivity [m2/sec]\n      REAL( 8 )       :: INV_DIFF_INO3        ! reciprocal molecular diffusivity [m2/sec]\n      REAL( 8 )       :: INV_DIFF_INO2        ! reciprocal molecular diffusivity [m2/sec]\n      REAL( 8 )       :: INV_DIFF_HOI         ! reciprocal molecular diffusivity [m2/sec]\n\n      REAL            :: MARINE_AREA                     ! variable to identify grid-cells over ocean\n\n      INTEGER, SAVE   :: IMAE_IDX\n      !INTEGER, SAVE   :: IHMML_IDX\n      INTEGER, SAVE   :: NO3_IDX\n      INTEGER, SAVE   :: GLY_IDX\n      INTEGER, SAVE   :: MGLY_IDX\n      INTEGER, SAVE   :: BR_IDX   \n      INTEGER, SAVE   :: HO2_IDX\n\nC *** variables for parameterization by Bertram and Thornton \n      REAL         :: ACL           ! i+j or k mode chloride, ug/m3 \n      REAL         :: ABR           ! i+j or k mode bromide, ug/m3   \n      REAL         :: AH2O          ! i+j or k mode water, ug/m3          \n      REAL         :: POC           ! i or j mode primary organic carbon, ug/m3 \n      REAL         :: PNCOM         ! i or j mode primary noncarbon organic matter, ug/m3          \n      REAL,      SAVE :: MWCLH2O       ! ratio of MWCL/MWH2O \n      REAL,      SAVE :: MWH2OCL       ! ratio of MWH2O/MWCL \n      REAL,      SAVE :: MWCLCLNO2     ! ratio of MWCL/MWCLNO2\n      REAL( 8 ), SAVE :: INV_MWCL      ! ratio of 1.0D0/MWCL \n      REAL( 8 ), SAVE :: INV_MWBR      ! ratio of 1.0D0/MWBR   \n      REAL( 8 )       :: PPM_FACTOR    ! conversion factor to umoles/m3 to ppm\nC *** variables for heterogeneous hydrolysis of NTR2\n      REAL            :: CON_TOA       ! Conc. of total OA [ug/m3]\n      REAL            :: F_PART_NTR2   ! NTR2 fraction in the particle phase\n      \n      \n      LOGICAL, SAVE     :: FIRSTIME = .TRUE.\n\n      INTEGER           :: IRATE        ! loop counter\n      INTEGER           :: INDX         ! found array index\n      INTEGER, SAVE     :: CLNO2_IDX\n      INTEGER, SAVE     :: IEPOX_IDX\n\n      INTEGER           :: C\n      INTEGER           :: R\n      INTEGER           :: L\n      INTEGER           :: N\n      INTEGER           :: I\n\n      INTEGER      SPC        ! loop counter  \n      \nC *** variables for getting aerosol diagnostic file flag\n      INTEGER           :: STATUS                      ! ENV... status\n      CHARACTER( 80 )   :: VARDESC                     ! environment variable description\n      \n      CHARACTER( 132 )  :: XMSG\n      \nC *** Statement Function **************\n      REAL( 8 )            :: INV_ESATL ! arithmetic statement function for reciprocal vapor pressure [Pa]\n      REAL( 8 )            :: TT\n\nC *** parameters for calculating GAMMA of HBR ---> ABR, Sherwen et al., ACP, 2016 and IUPAC\n      REAL( 8 ) :: GAMMA_HBR                             ! uptake coefficient of HBR  \n      REAL( 8 ) :: INV_GAMMA_HBR       \n      \n! reciprocal of rxn probability for CLNO3 on aerosol, Dieber et al., ACP, 2004\n      REAL( 8 ), PARAMETER :: INV_GAMMA_CLNO3_H2O  = 1.0D0 / 0.024D0               ! Dieber et al., ACP, 2004 (with H2O)\n\n! reciprocal of rxn probability for bromine species on aerosol\n      REAL( 8 ), PARAMETER :: INV_GAMMA_BRNO3_H2O  = 1.0D0 / 0.03D0                ! Dieber et al., ACP, 2004\n      REAL( 8 ), PARAMETER :: INV_GAMMA_HOBR_ASS   = 1.0D0 / 0.1D0                 ! Fernandez et al, 2014\n      REAL( 8 ), PARAMETER :: INV_GAMMA_BRNO3  = 1.0D0 / 0.08D0                    ! Fernandez et al, 2014\n      REAL( 8 ), PARAMETER :: INV_GAMMA_BRNO2  = 1.0D0 / 0.04D0                    ! Fernandez et al, 2014\n\n! reciprocal of rxn probability for iodine species on aerosol, selective \n      REAL( 8 ), PARAMETER :: INV_GAMMA_I2O2  = 1.0D0 / 0.02D0                     ! Sherwen et al., 2016\n      REAL( 8 ), PARAMETER :: INV_GAMMA_I2O3  = 1.0D0 / 0.02D0                     ! Sherwen et al., 2016\n      REAL( 8 ), PARAMETER :: INV_GAMMA_I2O4  = 1.0D0 / 0.02D0                     ! Sherwen et al., 2016\n      REAL( 8 ), PARAMETER :: INV_GAMMA_HOI   = 1.0D0 / 0.01D0                     ! Sherwen et al., 2016     \n      REAL( 8 ), PARAMETER :: INV_GAMMA_INO3  = 1.0D0 / 0.01D0                     ! Saiz-Lopez et al. 2014\n      REAL( 8 ), PARAMETER :: INV_GAMMA_INO2  = 1.0D0 / 0.02D0                     ! Saiz-Lopez et al. 2014\n\nC *** Coefficients for the equation, ESATL defining saturation vapor pressure\nC *** values of AL, BL, and CL are from:\nC     Alduchov and Eskridge, \"Improved Magnus Form Approximations of\nC                            Saturation Vapor Pressure,\"\nC                            Jour. of Applied Meteorology, vol. 35,\nC                            pp 601-609, April, 1996.\n      REAL( 8 ), PARAMETER :: AL = 610.94D0 \n      REAL( 8 ), PARAMETER :: BL = 17.625D0\n      REAL( 8 ), PARAMETER :: CL = 243.04D0\n      REAL( 8 ), PARAMETER :: DL = 1.0D0 / AL\n\n\n#ifdef verbose_aerosol_chemistry\n       LOGICAL              :: DUMP_CELL\n#endif\n\n\n      INTERFACE\n         SUBROUTINE GETPAR( FIXED_sg  )\n           LOGICAL, INTENT( IN ) :: FIXED_sg    ! fix coarse and accum Sg's to the input value?\n         END SUBROUTINE GETPAR\n         Subroutine Hetchem_Extract_Aero( CONCVEC, C, R, L, WET_M2,\n     &                                  WET_M3, DE_WET )\n           Real, Intent( In )    :: CONCVEC( : )\n           Integer, Intent(In)   :: C, R, L\n           Real(8), Intent( Out ):: Wet_M2( : ), Wet_M3( : ), De_Wet( : )\n         End Subroutine Hetchem_Extract_Aero\n      END INTERFACE \n  \n      INV_ESATL( TT ) = DL * DEXP( BL * ( 273.15D0 - TT ) / ( TT - 273.15D0 + CL ) )\n      \nC-----------------------------------------------------------------------\n\n      IF ( NHETERO .LT. 1 )RETURN\n\nC *** compute only on first pass\n\n      IF ( FIRSTIME ) THEN\n      \n        FIRSTIME = .FALSE.\n\n        CALL MAP_AERO()\n        CALL MAP_PRECURSOR()\n\n        ALLOCATE( WHICH_AERO_RATE( NHETERO ) )\n        \nC *** 2nd and 3rd moments (w. H2O and svOA)\n        ALLOCATE(  WET_M3( N_MODE ), \n     &             WET_M2( N_MODE ), \n     &             DE_WET( N_MODE ) )\nC *** Allocate Gridded Dry Initial Moments so they can be saved for the\nC     end of the gas-phase chemical driver\n        WHICH_AERO_RATE = -1\n        \n        SELECTED_AERO_RATES = 0\n        DO IRATE = 1, NHETERO\n           INDX = INDEX1( HETERO( IRATE ), NUMB_AERO_RATES, NAMES_AERO_RATES )\n           IF ( INDX .LT. 1 ) THEN\n               XMSG = 'Heterogeneous Reaction Label '// TRIM ( HETERO( IRATE ) )\n     &             // ' is not in list of available Reaction Rates.'\n               CALL M3EXIT( 'HETCHEM_RATES', 0, 0, XMSG, XSTAT3 )\n           END IF \n           SELECTED_AERO_RATES = SELECTED_AERO_RATES + 1\n           WHICH_AERO_RATE( SELECTED_AERO_RATES ) = INDEX_AERO_RATES( INDX )\n       END DO\n\n       ALLOCATE( KHETERO( SELECTED_AERO_RATES, NCOLS,NROWS,NLAYS ) )\n       \n       IF ( L_ELMO ) THEN\n          ALLOCATE( GAMMA_N2O5IJ( NCOLS,NROWS,NLAYS ) )\n          ALLOCATE(  GAMMA_N2O5K( NCOLS,NROWS,NLAYS ) )\n          ALLOCATE(  GAMMA_IEPOX( NCOLS,NROWS,NLAYS ) )\n          ALLOCATE(   GAMMA_IMAE( NCOLS,NROWS,NLAYS ) )\n          ALLOCATE(   KPARTIEPOX( NCOLS,NROWS,NLAYS ) )\n          ALLOCATE(     YCLNO2IJ( NCOLS,NROWS,NLAYS ) )\n          ALLOCATE(      YCLNO2K( NCOLS,NROWS,NLAYS ) )\n       END IF\n\nC ***  Determine molecular weights\n       INV_MWCL  = REAL( 1.0 / aerospc_mw( ACL_IDX ), 8 )\n       MWCLH2O   = aerospc_mw( ACL_IDX ) / aerospc_mw( AH2O_IDX )\n       MWH2OCL   = 1.0 / MWCLH2O\n       CLNO2_IDX = INDEX1( 'CLNO2', NUMB_MECH_SPC, CHEMISTRY_SPC )\n       \n       IF ( CLNO2_IDX .GT. 0 ) THEN\n          MWCLCLNO2 = aerospc_mw( ACL_IDX) / SPECIES_MOLWT( CLNO2_IDX )\n       ELSE\n          MWCLCLNO2 = 0.0\n       END IF\n\n       IEPOX_IDX = INDEX1( 'IEPOX', NUMB_MECH_SPC, CHEMISTRY_SPC )\n       IF ( IEPOX_IDX .GT. 0 ) THEN\n          MWTIEPOX  = REAL( SPECIES_MOLWT( IEPOX_IDX ), 8 ) \n       ELSE\n          MWTIEPOX  = 118.1D0\n       END IF\n       CFACTOR_IEPOX = DSQRT( 8.0D3 * REAL( RGASUNIV, 8 ) / ( MWTIEPOX * DPI ) )\n\n       IMAE_IDX = INDEX1( 'IMAE', NUMB_MECH_SPC, CHEMISTRY_SPC )\n       IF( IMAE_IDX .GT. 0 )THEN\n           MWTIMAE  = REAL( SPECIES_MOLWT( IMAE_IDX ), 8 )\n       ELSE\n           MWTIMAE  = 102.0D0\n       END IF\n       CFACTOR_IMAE = DSQRT( 8.0D3 * REAL( RGASUNIV, 8 ) / ( MWTIMAE * DPI ) )\n\n       IF( AIETET_IDX .GT. 0 ) THEN\n          INV_MWIETET = REAL( 1.0/ aerospc_mw( AIETET_IDX ), 8 )\n       ELSE\n          INV_MWIETET = 0.0D0\n       END IF\n\n       IF( AIEOS_IDX .GT. 0 ) THEN\n          INV_MWIEOS  = REAL( 1.0/ aerospc_mw( AIEOS_IDX  ), 8 )\n       ELSE \n          INV_MWIEOS = 0.0D0\n       END IF\n\n       IF( ASO4_IDX .GT. 0 )THEN\n          INV_MWASO4 = REAL( 1.0/ aerospc_mw( ASO4_IDX ), 8 )\n       ELSE\n          INV_MWASO4 = 0D0\n       END IF\n\n       NO3_IDX = INDEX1( 'NO3', NUMB_MECH_SPC, CHEMISTRY_SPC )\n       IF( NO3_IDX .GT. 0 )THEN\n           MWTNO3  = REAL( SPECIES_MOLWT( NO3_IDX ), 8 )\n       ELSE\n           MWTNO3  = 62.01D0\n       END IF\n       CFACTOR_NO3 = DSQRT( 8.0D3 * REAL( RGASUNIV, 8 ) / ( MWTNO3 * DPI ) )\n\n       GLY_IDX = INDEX1( 'GLY', NUMB_MECH_SPC, CHEMISTRY_SPC )\n       IF( GLY_IDX .GT. 0 )THEN\n           MWTGLY  = REAL( SPECIES_MOLWT( GLY_IDX ), 8 )\n       ELSE\n           MWTGLY  = 58.04D0\n       END IF\n       CFACTOR_GLY = DSQRT( 8.0D3 * REAL( RGASUNIV, 8 ) / ( MWTGLY * DPI ) )\n\n       MGLY_IDX = INDEX1( 'MGLY', NUMB_MECH_SPC, CHEMISTRY_SPC )\n       IF( MGLY_IDX .GT. 0 )THEN\n           MWTMGLY  = REAL( SPECIES_MOLWT( MGLY_IDX ), 8 )\n       ELSE\n           MWTMGLY  = 72.07D0\n       END IF\n       CFACTOR_MGLY = DSQRT( 8.0D3 * REAL( RGASUNIV, 8 ) / ( MWTMGLY * DPI ) )\n\n       HO2_IDX = INDEX1( 'HO2', NUMB_MECH_SPC, CHEMISTRY_SPC )\n       IF( HO2_IDX .GT. 0 )THEN\n           MWTHO2  = REAL( SPECIES_MOLWT( HO2_IDX ), 8 )\n       ELSE\n           MWTHO2  = 33.0D0\n       END IF\n       CFACTOR_HO2 = DSQRT( 8.0D3 * REAL( RGASUNIV, 8 ) / ( MWTHO2 * DPI ) )\n\nC ***  Map to acids/nucleophiles for epoxide uptake\n       INDX =  INDEX1( NAMES_AERO_RATES( IA_IEPOX ), NHETERO, HETERO )   \n       IF ( INDX .GT. 0 ) THEN ! Find indices for acid catalyzed species in IEPOX reaction\n          If ( ( INDEX( MECHNAME, 'AE6I' ) .GT. 0 ) .OR.\n     &         ( INDEX( MECHNAME, 'AE7I' ) .GT. 0 )  ) then\n             NUMVOC         = 2 ! IEPOX + MAE/HMML\n             N_NUCPAIRS     = N_NUCPAIRS_AEI\n             ALLOCATE ( ACID_NUC_PAIRS( N_NUCPAIRS ) )\n             ACID_NUC_PAIRS = ACID_NUC_PAIRS_AEI\n          Else If ( (INDEX( MECHNAME, 'CRACMM1') .GT. 0)\n     &      .OR.    (INDEX( MECHNAME, 'CRACMM2') .GT. 0) ) then\n             NUMVOC         = 1\n             N_NUCPAIRS     = N_NUCPAIRS_CRCM\n             ALLOCATE ( ACID_NUC_PAIRS( N_NUCPAIRS ) )\n             ACID_NUC_PAIRS = ACID_NUC_PAIRS_CRCM\n          Else ! AERO6/7 (condensed IEPOX SOA)\n             NUMVOC         = 1\n             N_NUCPAIRS     = N_NUCPAIRS_AE\n             ALLOCATE ( ACID_NUC_PAIRS( N_NUCPAIRS ) )\n             ACID_NUC_PAIRS = ACID_NUC_PAIRS_AE\n          END IF\n          ALLOCATE ( ACID_PRODMAP_IDX( N_NUCPAIRS ) )\n          ALLOCATE (  ACID_NUCMAP_IDX( N_NUCPAIRS ) )\n          ACID_PRODMAP_IDX = 0\n          ACID_NUCMAP_IDX  = 0\n          DO N = 1, N_NUCPAIRS\n            ACID_PRODMAP_IDX(N) = FINDAERO( ACID_NUC_PAIRS(N)%PROD, .TRUE. )\n            ACID_NUCMAP_IDX(N)  = FINDAERO( ACID_NUC_PAIRS(N)%NUC,  .TRUE. )\n#ifdef verbose_aerosol_chemistry        \n            Write( logdev,'( 5x, a, i4 )' ) acid_nuc_pairs(n)%prod, acid_prodmap_idx(n)\n            Write( logdev,'( 5x, a, i4 )' ) acid_nuc_pairs(n)%nuc,  acid_nucmap_idx(n)\n#endif\n          END DO\n       END IF\n\n       AERO_CHEM_SET = .TRUE.\n\n      END IF   ! first time condition\n\n      KHETERO = 0.0D0\n      \n      IF ( L_ELMO ) THEN\n         GAMMA_N2O5IJ = 0.0\n         GAMMA_N2O5K  = 0.0\n         YCLNO2IJ     = 0.0\n         YCLNO2K      = 0.0\n         GAMMA_IEPOX  = 0.0\n         GAMMA_IMAE   = 0.0\n         KPARTIEPOX   = 0.0\n      END IF\n     \nC *** Calculate rate constants at each grid cell location\n      LOOP_LAY: DO L = 1, NLAYS\n         LOOP_ROW: DO R = 1, NROWS\n            LOOP_COL: DO C = 1, NCOLS\n     \n#ifdef verbose_aerosol_chemistry        \n               IF ( L .EQ. 1 .AND. R .EQ. INT(NROWS/2)+1 .AND.\n     &              C .EQ. INT(NCOLS/2)+1 ) THEN\n                  DUMP_CELL = .TRUE.\n               ELSE\n                  DUMP_CELL = .FALSE.\n               END IF\n#endif         \nC *** Extract aerosol concentrations and update aerosol volume, surface\nC     area and diameter values.\n               AIRDENS = DENS( C,R,L )\n\n               CALL HETCHEM_EXTRACT_AERO( CGRID( C,R,L,: ), C, R, L,\n     &               WET_M2, WET_M3, DE_WET )\n\nC *** Load Meteorological Variables\n               AIRTEMP = REAL( TEMP( C,R,L ), 8 )\n               AIRPRES = REAL(  PRESS( C,R,L ), 8 )   \n\nC *** to compute RH & molecular kinetic factors\n               H2OVP = REAL( PRESS( C,R,L ) * WVAPOR( C,R,L )\n     &               / ( EPSWATER  + WVAPOR( C,R,L ) ), 8 )    \n     \n               AIRRH = MAX( 0.005D0, MIN( 0.99D0, H2OVP * INV_ESATL( AIRTEMP ) ) )\n\n               CBAR_COEFF  = REAL( SQRT( CFACTOR * TEMP( C,R,L ) ), 8) \n               \n               ADJUST_DIFF = REAL( ( TEMP( C,R,L ) * INV_STDTEMP ) ** 1.75 * ( STDATMPA / PRESS( C,R,L ) ), 8 )\n\n               IF ( PRESENT( DENS ) ) THEN\n                  PPM_FACTOR  = 1.0D-3 * REAL( MWAIR / DENS( C,R,L ), 8 )\n               ELSE\n                  PPM_FACTOR  = UGM3_CONV_FAC * REAL( TEMP( C,R,L ) / PRESS( C,R,L ), 8 )\n               END IF\n              \n               RFACTOR = 60.0D0 * COEF1 * REAL( PRESS( C,R,L ) / TEMP( C,R,L ), 8 )\n\nC *** calculate molecular speeds (m/s) using Eq 4 of Pleim et al (1995)\n               CBAR = CBAR_COEFF * INV_SQRT_MWN2O5\n               CBARNO3 = CFACTOR_NO3 * DSQRT( AIRTEMP )\n               CBARGLY = CFACTOR_GLY  * DSQRT( AIRTEMP )\n               CBARMGLY = CFACTOR_MGLY * DSQRT( AIRTEMP )\n               CBARHO2 = CFACTOR_HO2 * DSQRT( AIRTEMP )\n\n               CBAR_CLNO3 = CBAR_COEFF * INV_SQRT_MWCLNO3\n               CBAR_HBR   = CBAR_COEFF * INV_SQRT_MWHBR\n               CBAR_BRNO3 = CBAR_COEFF * INV_SQRT_MWBRNO3       \n               CBAR_BRNO2 = CBAR_COEFF * INV_SQRT_MWBRNO2\n               CBAR_HOBR  = CBAR_COEFF * INV_SQRT_MWHOBR                 \n               CBAR_I2O2  = CBAR_COEFF * INV_SQRT_MWI2O2\n               CBAR_I2O3  = CBAR_COEFF * INV_SQRT_MWI2O3\n               CBAR_I2O4  = CBAR_COEFF * INV_SQRT_MWI2O4\n               CBAR_INO3  = CBAR_COEFF * INV_SQRT_MWINO3\n               CBAR_INO2  = CBAR_COEFF * INV_SQRT_MWINO2\n               CBAR_HOI   = CBAR_COEFF * INV_SQRT_MWHOI\n\nC *** correct N2O5 molecular diffusivity for ambient conditions\n\n               INV_DIFFUSIVITY = 1.0D0 / ( STD_DIFF_N2O5 * ADJUST_DIFF )\n\nC *** correct molecular diffusivity for ambient conditions - assumed similar to that of N2O5\n\n               INV_DIFF_CLNO3  = 1.0D0 / ( STD_DIFF_CLNO3 * ADJUST_DIFF )\n               INV_DIFF_HBR    = 1.0D0 / ( STD_DIFF_HBR * ADJUST_DIFF )\n               INV_DIFF_BRNO3  = 1.0D0 / ( STD_DIFF_BRNO3 * ADJUST_DIFF )\n               INV_DIFF_BRNO2  = 1.0D0 / ( STD_DIFF_BRNO2 * ADJUST_DIFF )\n               INV_DIFF_HOBR   = 1.0D0 / ( STD_DIFF_HOBR * ADJUST_DIFF )\n               INV_DIFF_I2O2   = 1.0D0 / ( STD_DIFF_I2O2 * ADJUST_DIFF )\n               INV_DIFF_I2O3   = 1.0D0 / ( STD_DIFF_I2O3 * ADJUST_DIFF )\n               INV_DIFF_I2O4   = 1.0D0 / ( STD_DIFF_I2O4 * ADJUST_DIFF )\n               INV_DIFF_INO3   = 1.0D0 / ( STD_DIFF_INO3 * ADJUST_DIFF )\n               INV_DIFF_INO2   = 1.0D0 / ( STD_DIFF_INO2  * ADJUST_DIFF )\n               INV_DIFF_HOI    = 1.0D0 / ( STD_DIFF_HOI * ADJUST_DIFF )\n\nC *** get KN2O5 rate constants YIELD_CLNO2 for each mode\n               YIELD_CLNO2 = 0.0D0\n               YIELDIJ     = 0.0D0\n\n               DO N = 1, N_MODE          \n\n                  IF ( N .LE. 2 ) THEN\n                     GAMMA = N2O5_GAMMA( AIRTEMP, AIRRH, 0 )\n                     IF ( L_ELMO ) GAMMA_N2O5IJ( C,R,L ) = REAL( GAMMA, 4 )\n                  ELSE IF ( N .EQ. 3 ) THEN\n                     GAMMA = N2O5_GAMMA( AIRTEMP, AIRRH, 5 )\n                     IF ( L_ELMO ) GAMMA_N2O5K( C,R,L ) = REAL( GAMMA, 4 )\n                  ELSE\n                     GAMMA = 0.0D0\n                  END IF\n                                     \n                  XXF( N ) = WET_M2( N )\n     &                    / ( 4.0D0 + 0.5D0 * DE_WET( N ) * GAMMA * CBAR * INV_DIFFUSIVITY )\n     \n                  KN2O5( N ) = GAMMA * XXF( N )\n\n                  IF ( GAMMA_NO3 .GT. 0.0D0 ) THEN\n                     KNO3( N ) = GAMMA_NO3 * WET_M2( N ) \n     &                         / ( 4.0D0 + 0.5D0 * DE_WET( N ) * GAMMA_NO3 \n     &                         * CBARNO3 * INV_DIFFUSIVITY ) * CBARNO3 * DPI\n                  ELSE\n                     KNO3( N ) = 0.0d0\n                  END IF\n\n                  IF( GAMMA_GLY .GT. 0.0D0) THEN\n                     KGLY( N ) = GAMMA_GLY * WET_M2( N ) \n     &                         / ( 4.0D0 + 0.5D0 * DE_WET( N ) * GAMMA_GLY \n     &                         * CBARGLY * INV_DIFFUSIVITY ) * CBARGLY * DPI\n                     ! scale MGLY uptake by relative H-law (Marais et\n                     ! al. ACPD approach) implemented 1/2016 H. Pye\n                     KMGLY( N ) = 0.09 * GAMMA_GLY * WET_M2( N ) \n     &                          / ( 4.0D0 + 0.5D0 * DE_WET( N ) * 0.09 * GAMMA_GLY \n     &                          * CBARMGLY * INV_DIFFUSIVITY ) * CBARMGLY * DPI\n                  ELSE\n                     KGLY( N ) = 0.0D0\n                     KMGLY( N ) = 0.0D0\n                  END IF\n\n                  IF( GAMMA_HO2 .GT. 0.0D0) THEN\n                     KHO2( N ) = GAMMA_HO2 * WET_M2( N )\n     &                         / ( 4.0D0 + 0.5D0 * DE_WET( N ) * GAMMA_HO2\n     &                         * CBARHO2 * INV_DIFFUSIVITY ) * CBARHO2 * DPI\n                  ELSE\n                     KHO2( N ) = 0.0D0\n                  END IF\n\n\nc *** get fine aerosol H2O and chlorine concentrations in\n                  AH2O = aerospc_conc( AH2O_IDX,N )\n                  ACL  = aerospc_conc( ACL_IDX, N )\n                  CL_PPM( N ) = PPM_FACTOR * ( ACL * INV_MWCL )\n\n      If ( Index( mechname, 'CB6R5M_AE7_AQ' ) .Gt. 0 ) Then \n         ABR  = aerospc_conc( ABR_IDX, N ) \n         INV_MWBR  = REAL( 1.0 / aerospc_mw( ABR_IDX ), 8 )  \n         BR_PPM( N ) = PPM_FACTOR * ( ABR * INV_MWBR ) \n      Else\n         BR_PPM( N ) = 0.0D0  \n      End If\n\nC *** If only a small amount of water is present on aerosol, keep YIELD_CLNO2 zero\n                 IF ( AH2O .GT. 5.0E-01 .AND. ACL .GT. 1.0E-04 ) THEN\n                     IF ( MWH2OCL * ACL .GT. 1.0E-4 * AH2O ) THEN \n                        YIELD_CLNO2( N ) = 1.0D0\n     &                                   / ( 1.0D0 + ( 1.0D0 / 483.0D0 ) * ( AH2O / ACL ) * MWCLH2O )\n                     END IF\n                  END IF\n \n               END DO ! End each mode \n\nc *** compute yield from lumped Aitken and Accumulations concentrations\n               AH2O = aerospc_conc( AH2O_IDX,1 ) + aerospc_conc( AH2O_IDX,2 )\n               ACL  = aerospc_conc( ACL_IDX,1 )  + aerospc_conc( ACL_IDX,2 )\n               IF ( AH2O .GT. 5.0E-01 .AND. ACL .GT. 1.0E-04 ) THEN\n                  IF ( MWH2OCL * ACL .GT. 1.0E-4 * AH2O ) THEN \n                     YIELDIJ = 1.0D0 / ( 1.0D0 + ( 1.0D0 / 483.0D0 )\n     &                       * REAL( ( AH2O / ACL ) * MWCLH2O, 8 ) )\n                  END IF\n               END IF  \n              \n               KN2O5 = CBAR * DPI * KN2O5\nC *** calculate aerosol surface area\n               TOTSURFA = ( WET_M2( 1 ) + WET_M2( 2 ) ) * DPI\n\nC *** Calculate IEPOX and MAE uptake information for accumulation mode\n               RADIUS_I  = 0.5D0 * DE_WET( 1 ) ! particle size - i-mode\n               RADIUS    = 0.5D0 * DE_WET( 2 ) ! particle size - j-mode\n\nC *** Calculate approximate seasalt surface area, m2/m3\nC *** Main components of Seasalt are: NA, CL, MG, K, CA, SO4\nC *** However, SO4 over seawater can generate from other sources\nC *** Fo SO4, use SO4/NA emissions ratio in seasalt\n\n               MARINE_AREA = ( OCEAN( C,R ) + SZONE( C,R ) )\n\n                IF ( MARINE_AREA .GT. 0.0 ) THEN\n                 SSALT_VOL  =   1.0D-9 * ( Real ( aerospc_conc( ANA_IDX,2 ) / aerospc(ANA_IDX)%density, 8 ) +          ! NAJ - m3/m3\n     @                                    Real ( aerospc_conc( ACL_IDX,2 ) / aerospc(ACL_IDX)%density, 8 ) +          ! CLJ - m3/m3\n     @                                    Real ( aerospc_conc( AMG_IDX,2 ) / aerospc(AMG_IDX)%density, 8 ) +          ! MGJ - m3/m3\n     @                                    Real ( aerospc_conc( AK_IDX,2 )  / aerospc(AK_IDX)%density, 8  ) +          ! KJ - m3/m3\n     @                                    Real ( aerospc_conc( ACA_IDX,2 ) / aerospc(ACA_IDX)%density, 8 ) +          ! CAJ - m3/m3\n     @                                    Real ( 0.2514 * aerospc_conc( ANA_IDX,2 ) / aerospc(ASO4_IDX)%density, 8) ) ! SO4 - m3/m3 - use SO4/NA ratio in seasalt\n\n                SSALT_SURFA = ( 3.0D0 * SSALT_VOL / RADIUS ) * DEXP ( 0.5D0 * AEROMODE_LNSG( 2 ) * AEROMODE_LNSG( 2 ) )\n               ELSE\n                SSALT_SURFA = 0.0\n                ENDIF\n\nC *** calculate GAMMA_HBR  \n      GAMMA_HBR = 1.3D-8 * DEXP ( 4290/ AIRTEMP) \n      INV_GAMMA_HBR = 1.0D0 / GAMMA_HBR\n                                                                                                               \nC *** set up variables needed for calculating K_BRONO2              \n               CLNO3_H2O_RXN_TIME   = 4.0D0 * INV_GAMMA_CLNO3_H2O / CBAR_CLNO3\n               HBR_RXN_TIME         = 4.0D0 * INV_GAMMA_HBR / CBAR_HBR \n               BRNO3_H2O_RXN_TIME   = 4.0D0 * INV_GAMMA_BRNO3_H2O / CBAR_BRNO3\n               HOBR_ASS_RXN_TIME    = 4.0D0 * INV_GAMMA_HOBR_ASS  / CBAR_HOBR\n               BRNO3_RXN_TIME       = 4.0D0 * INV_GAMMA_BRNO3 / CBAR_BRNO3\n               BRNO2_RXN_TIME       = 4.0D0 * INV_GAMMA_BRNO2 / CBAR_BRNO2\n               I2O2_RXN_TIME        = 4.0D0 * INV_GAMMA_I2O2 / CBAR_I2O2\n               I2O3_RXN_TIME        = 4.0D0 * INV_GAMMA_I2O3 / CBAR_I2O3\n               I2O4_RXN_TIME        = 4.0D0 * INV_GAMMA_I2O4 / CBAR_I2O4\n               INO3_RXN_TIME        = 4.0D0 * INV_GAMMA_INO3 / CBAR_INO3\n               INO2_RXN_TIME        = 4.0D0 * INV_GAMMA_INO2 / CBAR_INO2\n               HOI_RXN_TIME         = 4.0D0 * INV_GAMMA_HOI  / CBAR_HOI\n               \n               CBARIEPOX = CFACTOR_IEPOX * DSQRT( AIRTEMP )\n               CBARIMAE  = CFACTOR_IMAE  * DSQRT( AIRTEMP )\n\n               ! Rate constants and concentrations\n               CALL CALCISOPGAMMAS( RADIUS, AIRTEMP, GAMMAIEPOX,\n     &                              GAMMAIMAE, KPIEPOX, FH2O, FOS, FDIM1, FDIM2)\n\n               IF( GAMMAIEPOX .GT. 1.0D-72 ) THEN\n                  KIEPOX = WET_M2( 2 ) * DPI\n     &                   / ( RADIUS * INV_DIFFUSIVITY +  4.0D0 / ( CBARIEPOX * GAMMAIEPOX) )\n                  If ( AIETET_IDX .GT. 0 ) Then\n                     TETROL_PPM  = PPM_FACTOR\n     &                       * REAL( aerospc_conc( AIETET_IDX,2 ), 8 ) * INV_MWIETET\n                  Else\n                     TETROL_PPM = 0.0D0\n                  End If \n                  If ( AIEOS_IDX .GT. 0 ) Then\n                     IEPOXOS_PPM = PPM_FACTOR\n     &                     * REAL( aerospc_conc( AIEOS_IDX,2 ), 8 ) * INV_MWIEOS\n                  Else\n                     IEPOXOS_PPM = 0.0D0\n                  End If\n                  If ( ASO4_IDX .GT. 0 ) Then\n                     ASO4J_PPM = PPM_FACTOR\n     &                     * REAL( aerospc_conc( ASO4_IDX,2 ), 8 ) * INV_MWASO4\n                  Else\n                     ASO4J_PPM = 0.0D0\n                  End If\n               ELSE\n                  KIEPOX = 0.0D0\n                  TETROL_PPM = 0.0D0\n                  IEPOXOS_PPM = 0.0D0\n                  ASO4J_PPM = 0.0D0\n               END IF\n\n               IF( GAMMAIMAE .GT. 1.0D-72 ) THEN\n                  KIMAE = WET_M2( 2 ) * DPI\n     &                  / ( RADIUS * INV_DIFFUSIVITY + 4.0D0 / ( CBARIMAE * GAMMAIMAE ) )\n               ELSE\n                  KIMAE = 0.0d0\n               END IF\n\n               ! Diagnostic information\n               IF ( L_ELMO ) GAMMA_IEPOX( C,R,L ) = REAL( GAMMAIEPOX,4 )\n               IF ( L_ELMO ) GAMMA_IMAE(  C,R,L ) = REAL( GAMMAIMAE, 4 )\n               IF ( L_ELMO ) KPARTIEPOX(  C,R,L ) = REAL( KPIEPOX,   4 )\n\n               LOOP_RATES: DO IRATE = 1, SELECTED_AERO_RATES\n \n               SELECT CASE( WHICH_AERO_RATE( IRATE ) )\n                  CASE( IA_N2O5IJ )  \n                     KHETERO( IRATE, C,R,L ) = 60.0D0 * ( KN2O5( 1 ) + KN2O5( 2 ) )! convert to min-1\n                          \n                  CASE( IA_N2O5K )  \n                     KHETERO( IRATE, C,R,L ) = 60.0D0 * KN2O5 (3) ! convert to min-1\n                     \n                  CASE( IA_N2O5J )  \n                     KHETERO( IRATE, C,R,L ) = 60.0D0 * KN2O5 (2) ! convert to min-1\n                     \n                  CASE( IA_N2O5I )  \n                     KHETERO( IRATE, C,R,L ) = 60.0D0 * KN2O5 (1) ! convert to min-1\n                     \n                  CASE( IA_N2O5IJY )  \n                     KHETERO( IRATE, C,R,L ) = 60.0D0 * YIELDIJ * ( KN2O5( 1 ) + KN2O5( 2 ) ) ! convert to min-1\n                     IF ( L_ELMO ) YCLNO2IJ( C,R,L ) = REAL( YIELDIJ, 4 )\n\n                  CASE( IA_N2O5KY )  \n                     KHETERO( IRATE, C,R,L ) = 60.0D0 * YIELD_CLNO2( 3 ) * KN2O5( 3 ) \n                     IF ( L_ELMO ) YCLNO2K( C,R,L ) = REAL( YIELD_CLNO2( 3 ), 4 )\n\n                  CASE( IA_H2NO3PAIJ )  \n                     KHETERO( IRATE, C,R,L ) = 60.0D0 * AQUEOUS_FREQUENCY\n     &                                       *  MAX( ( 1.0D0 - YIELDIJ ), 0.0D0 ) \n                     IF ( L_ELMO ) YCLNO2IJ( C,R,L ) = REAL( YIELDIJ, 4 )\n                     \n                  CASE( IA_H2NO3PBIJ )  \n                     IF ( YIELDIJ .GT. 0.0D0 ) THEN\n                        KHETERO( IRATE, C,R,L ) = 60.0D0 * AQUEOUS_FREQUENCY * YIELDIJ \n     &                                          / ( CL_PPM( 1 ) + CL_PPM( 2 ) )   ! 1/(min*ppm)\n                     ELSE\n                        KHETERO( IRATE, C,R,L ) = 0.0D0\n                     END IF\n                     \n                  CASE( IA_H2NO3PAI )\n                     KHETERO( IRATE, C,R,L ) = 60.0D0 * AQUEOUS_FREQUENCY\n     &                                       * MAX( ( 1.0D0 - YIELD_CLNO2( 1 ) ), 0.0D0 ) \n\n                  CASE( IA_H2NO3PBI )\n                     IF ( YIELD_CLNO2( 1 ) .GT. 0.0D0 ) THEN\n                        KHETERO( IRATE, C,R,L ) = 60.0D0 * AQUEOUS_FREQUENCY\n     &                                          * YIELD_CLNO2( 1 ) / CL_PPM( 1 ) ! (min*ppm)-1\n                        IF ( L_ELMO ) THEN\n                           FACTOR = CL_PPM( 1 ) / ( CL_PPM( 1 )+ CL_PPM( 2 ) )\n                           YCLNO2IJ( C,R,L ) = REAL( FACTOR * YIELD_CLNO2( 1 ), 4 ) \n     &                                       + YCLNO2IJ( C,R,L )\n                        END IF\n                     ELSE\n                        KHETERO( IRATE, C,R,L ) = 0.0D0\n                     END IF \n                              \n                  CASE( IA_H2NO3PAJ )\n                     KHETERO( IRATE, C,R,L ) = 60.0D0 * AQUEOUS_FREQUENCY\n     &                                       * MAX( ( 1.0D0 - YIELD_CLNO2( 2 ) ), 0.0D0 ) \n                               \n                  CASE( IA_H2NO3PBJ )\n                     IF (  YIELD_CLNO2( 2 ) .GT. 0.0D0 ) THEN\n                        KHETERO( IRATE, C,R,L ) =  60.0D0 * AQUEOUS_FREQUENCY\n     &                                          *  YIELD_CLNO2( 2 ) / CL_PPM( 2 ) ! (min*ppm)-1\n                        IF ( L_ELMO ) THEN\n                           FACTOR = CL_PPM( 2 ) / ( CL_PPM( 1 )+ CL_PPM( 2 ) )\n                           YCLNO2IJ( C,R,L ) = YCLNO2IJ( C,R,L ) + REAL( FACTOR * YIELD_CLNO2( 2 ), 4 ) \n                        END IF                               \n                     ELSE\n                          KHETERO( IRATE, C,R,L ) = 0.0D0\n                     END IF \n                                \n                  CASE( IA_PNCOMLI )\n                     POC   = aerospc_conc( APOC_IDX,1 )\n                     PNCOM = aerospc_conc( APNCOM_IDX,1 )\n                     KHETERO( IRATE, C,R,L ) = RFACTOR * PNCOM_LOSS( POC, PNCOM )\n                      \n                  CASE( IA_PNCOMLJ )\n                     POC   = aerospc_conc( APOC_IDX,2 )\n                     PNCOM = aerospc_conc( APNCOM_IDX,2 )\n                     KHETERO( IRATE, C,R,L ) = RFACTOR * PNCOM_LOSS( POC, PNCOM )\n\n                  CASE( IA_H2NO3PAK )\n                     KHETERO( IRATE, C,R,L ) = 60.0D0 * AQUEOUS_FREQUENCY\n     &                                       *  MAX( ( 1.0D0 - YIELD_CLNO2( 3 ) ), 0.0D0 ) ! * KN2O5( 3 )\n                               \n                  CASE( IA_H2NO3PBK )\n                     IF ( YIELD_CLNO2( 3 ) .GT. 0.0D0 ) THEN\n                        KHETERO( IRATE, C,R,L ) = 60.0D0 * AQUEOUS_FREQUENCY\n     &                                          * YIELD_CLNO2( 3 ) / CL_PPM( 3 ) ! (min*ppm)-1\n                        IF ( L_ELMO ) YCLNO2K( C,R,L ) = REAL( YIELD_CLNO2( 3 ), 4 ) \n                     ELSE\n                        KHETERO( IRATE, C,R,L ) = 0.0D0\n                     END IF \n                               \n                  CASE( IA_NO2 )\nC *** calculate pseudo-first order rate constant for NO2 loss using Eq 1 of Vogel\nC     et al. (2003). Units of KNO2 is in 1/min in the paper; divide it\nC     by 60 to convert it into 1/sec\n                     KNO2 = MAX ( 0.0D0, 1.0D-04 * TOTSURFA )\n                     KHETERO( IRATE, C,R,L )  = 60.0D0 * KNO2 ! convert to min-1\n\nC ***            Isoprene epoxide uptake\n                 CASE( IA_IEPOX )\n                     KHETERO( IRATE, C,R,L ) = 60.0D0 * KIEPOX ! min-1\n\n                 CASE( IA_TETROL )\n                     KHETERO( IRATE, C,R,L ) = 60.0D0 * AQUEOUS_FREQUENCY * FH2O( 1 )\n\n                 CASE( IA_IEPOXOS )\n                     IF ( ASO4J_PPM .GT. 0.0D0 ) THEN\n                        KHETERO( IRATE, C,R,L ) = 60.0D0 * AQUEOUS_FREQUENCY \n     &                                          * FOS( 1 ) / ASO4J_PPM\n                     ELSE\n                        KHETERO( IRATE, C,R,L ) = 0.0D0\n                     END IF\n\n                 CASE( IA_TETROLDIM )\n                     IF ( TETROL_PPM .GT. 0.0D0 ) THEN\n                        KHETERO( IRATE, C,R,L ) = 60.0D0 * AQUEOUS_FREQUENCY\n     &                                          * FDIM1( 1 ) / TETROL_PPM ! min*ppm-1  \n                     ELSE\n                        KHETERO( IRATE, C,R,L ) = 0.0D0\n                     END IF\n\n                 CASE( IA_IEPOXOSDI )\n                     IF ( IEPOXOS_PPM .GT. 0.0D0 ) THEN\n                        KHETERO( IRATE, C,R,L ) = 60.0D0 * AQUEOUS_FREQUENCY\n     &                                          * FDIM2( 1 ) / IEPOXOS_PPM ! min*ppm-1\n                     ELSE\n                        KHETERO( IRATE, C,R,L ) = 0.0D0\n                     END IF\n\n                 CASE( IA_IMAE )\n                     KHETERO( IRATE, C,R,L ) = 60.0D0 * KIMAE ! min-1\n\n                 CASE( IA_2MG )\n                     KHETERO( IRATE, C,R,L ) = 60.0D0 * AQUEOUS_FREQUENCY * FH2O(2)\n\n                 CASE( IA_IMAEOS )\n                     IF ( ASO4J_PPM .GT. 0.0D0 ) THEN\n                        KHETERO( IRATE, C,R,L ) = 60.0D0 * AQUEOUS_FREQUENCY \n     &                                         * FOS(2) / ASO4J_PPM\n                     ELSE\n                        KHETERO( IRATE, C,R,L ) = 0.0D0\n                     END IF\n\n\nC *** CRACMM1 Implementation of sulfated and non-sulfated IEPOX-SOA\n\n                 CASE( IA_ISO3NOSJ )\n                     KHETERO( IRATE, C,R,L ) = 60.0D0 * AQUEOUS_FREQUENCY * FH2O( 1 )\n\n                 CASE( IA_ISO3OSJ )\n                     IF ( ASO4J_PPM .GT. 0.0D0 ) THEN\n                        KHETERO( IRATE, C,R,L ) = 60.0D0 * AQUEOUS_FREQUENCY\n     &                                          * FOS( 1 ) / ASO4J_PPM\n                     ELSE\n                        KHETERO( IRATE, C,R,L ) = 0.0D0\n                     END IF\n\n\n                 CASE( IA_NO3 )\n                     KHETERO( IRATE, C,R,L ) = 60.0D0 * ( KNO3( 1 ) + KNO3( 2 ) ) ! min-1\n\n                 CASE( IA_GLY )\n                     KHETERO( IRATE, C,R,L ) = 60.0D0 * (  KGLY( 2 ) ) ! min-1\n\n                 CASE( IA_MGLY )\n                     KHETERO( IRATE, C,R,L ) = 60.0D0 * (  KMGLY( 2 ) ) ! min-1\n                 \n                 CASE( IA_HO2 )\n                     KHETERO( IRATE, C,R,L ) = 60.0D0 * (  KHO2( 2 ) ) ! min-1\n\n                 CASE( IA_NTR2 )\nC *** calculate gas-particle partitioning of NTR2\n                    CON_TOA = SUM( SUM( AEROSPC_CONC( :,1:2 ),2 ), \n     &                        MASK = ( AEROSPC( : )%OM .AND. .NOT. AEROSPC( : )%TRACER ) )\n                    \n                    F_PART_NTR2 = 0.0\n                    IF ( CON_TOA .GE. MIN_TOA ) THEN\n                       F_PART_NTR2 = ON_ALPHA1 / ( 1.0 + ON_CSTAR1 / CON_TOA )\n     &                             + ON_ALPHA2 / ( 1.0 + ON_CSTAR2 / CON_TOA )\n                    END IF\n\nC *** calculate pseudo-first order rate constant for heterogeneous NTR2\nC hydrolysis\n                     IF ( AIRRH .LE. 0.2D0 .OR. F_PART_NTR2 .LE. 0.0 ) THEN\n                        KHETERO( IRATE, C, R, L ) = 0.0D0\n                     ELSE IF ( AIRRH .GE. 0.4D0 ) THEN\n                        KHETERO( IRATE, C, R, L ) = REAL( F_PART_NTR2 * KHON, 8 ) ! [1/min]\n                     ELSE\n                        KHETERO( IRATE, C, R, L ) = REAL( F_PART_NTR2 * KHON, 8 ) ! [1/min]\n     &                                            * ( 5.0D0 * AIRRH - 1.0D0 )\n                     END IF\n\n                CASE( IA_CLNO3_WAI )\n                  KHETERO( IRATE, C,R,L ) = 60.0D0 * WET_M2( 1 ) * DPI / ( RADIUS_I * INV_DIFF_CLNO3 + CLNO3_H2O_RXN_TIME )\n\n                CASE( IA_CLNO3_WAJ )   \n                  KHETERO( IRATE, C,R,L ) = 60.0D0 * WET_M2( 2 ) * DPI / ( RADIUS * INV_DIFF_CLNO3 + CLNO3_H2O_RXN_TIME )  \n\n                 CASE( IA_HBR_BRJ )\n                  KHETERO( IRATE, C,R,L ) = 60.0D0 * SSALT_SURFA / ( RADIUS * INV_DIFF_HBR + HBR_RXN_TIME )  ! use sea-salt surface area\n\n                 CASE( IA_BRNO3_WAI )\n                  KHETERO( IRATE, C,R,L ) = 60.0D0 * WET_M2( 1 ) * DPI / ( RADIUS_I * INV_DIFF_BRNO3 + BRNO3_H2O_RXN_TIME )\n\n                 CASE( IA_BRNO3_WAJ )\n                  KHETERO( IRATE, C,R,L ) = 60.0D0 * WET_M2( 2 ) * DPI / ( RADIUS * INV_DIFF_BRNO3 + BRNO3_H2O_RXN_TIME )\n\n                 CASE( IA_HOBR_CLJ )\n                  K1 = 0.35 * SSALT_SURFA / ( RADIUS * INV_DIFF_HOBR + HOBR_ASS_RXN_TIME ) ! use sea-salt surface area\n                  IF ( CL_PPM (2) .GT. MIN_VALUE ) THEN\n                   KHETERO( IRATE, C,R,L ) = 60.0D0 * K1 / CL_PPM (2) \n                  ELSE\n                   KHETERO( IRATE, C,R,L ) = 0.0D0    \n                  ENDIF\n\n                 CASE( IA_HOBR_BRJ )\n                  K1 = 0.65 * SSALT_SURFA / ( RADIUS * INV_DIFF_HOBR + HOBR_ASS_RXN_TIME )       ! use sea-salt surface area\n                  IF ( BR_PPM (2) .GT. MIN_VALUE ) THEN\n                   KHETERO( IRATE, C,R,L ) = 60.0D0 * K1 / BR_PPM (2)\n                  ELSE\n                   KHETERO( IRATE, C,R,L ) = 0.0D0    \n                  ENDIF\n\n                 CASE( IA_BRNO3_CLJ )\n                  K1 = 0.35 * SSALT_SURFA / ( RADIUS * INV_DIFF_BRNO3 + BRNO3_RXN_TIME )         ! use sea-salt surface area\n                  IF ( CL_PPM (2) .GT. MIN_VALUE ) THEN\n                   KHETERO( IRATE, C,R,L ) = 60.0D0 * K1 / CL_PPM (2)                                         ! 1/(min*ppm)\n                  ELSE\n                   KHETERO( IRATE, C,R,L ) = 0.0D0\n                  ENDIF\n\n                 CASE( IA_BRNO3_BRJ )\n                  K1 = 0.65 * SSALT_SURFA / ( RADIUS * INV_DIFF_BRNO3 + BRNO3_RXN_TIME )         ! use sea-salt surface area\n                  IF ( BR_PPM (2) .GT. MIN_VALUE ) THEN\n                   KHETERO( IRATE, C,R,L ) = 60.0D0 * K1 / BR_PPM (2)                                         ! 1/(min*ppm)\n                  ELSE\n                   KHETERO( IRATE, C,R,L ) = 0.0D0\n                  ENDIF\n\n                 CASE( IA_BRNO2_CLJ )\n                  K1 =  0.35 * SSALT_SURFA / ( RADIUS * INV_DIFF_BRNO2 + BRNO2_RXN_TIME )        ! use sea-salt surface area\n                  IF ( CL_PPM (2) .GT. MIN_VALUE ) THEN\n                   KHETERO( IRATE, C,R,L ) = 60.0D0 * K1 / CL_PPM (2)                                         ! 1/(min*ppm)\n                  ELSE\n                    KHETERO( IRATE, C,R,L ) = 0.0D0\n                  ENDIF\n\n                 CASE( IA_BRNO2_BRJ )\n                  K1 =  0.65 * SSALT_SURFA / ( RADIUS * INV_DIFF_BRNO2 + BRNO2_RXN_TIME )       ! use sea-salt surface area\n                  IF ( BR_PPM (2) .GT. MIN_VALUE ) THEN\n                   KHETERO( IRATE, C,R,L ) = 60.0D0 * K1 / BR_PPM (2)                                         ! 1/(min*ppm)\n                  ELSE\n                    KHETERO( IRATE, C,R,L ) = 0.0D0\n                  ENDIF\n\n                 CASE( IA_I2O2_AI )\n                  KHETERO( IRATE, C,R,L ) = 60.0D0 * WET_M2( 1 ) * DPI / ( RADIUS_I * INV_DIFF_I2O2 + I2O2_RXN_TIME )\n\n                 CASE( IA_I2O2_AJ )\n                  KHETERO( IRATE, C,R,L ) = 60.0D0 * WET_M2( 2 ) * DPI / ( RADIUS * INV_DIFF_I2O2 + I2O2_RXN_TIME ) \n\n                 CASE( IA_I2O3_AI )\n                  KHETERO( IRATE, C,R,L ) = 60.0D0 * WET_M2( 1 ) * DPI / ( RADIUS_I * INV_DIFF_I2O3 + I2O3_RXN_TIME )\n\n                 CASE( IA_I2O3_AJ ) \n                  KHETERO( IRATE, C,R,L ) = 60.0D0 * WET_M2( 2 ) * DPI / ( RADIUS * INV_DIFF_I2O3 + I2O3_RXN_TIME )\n\n                 CASE( IA_I2O4_AI )\n                  KHETERO( IRATE, C,R,L ) = 60.0D0 * WET_M2( 1 ) * DPI / ( RADIUS_I * INV_DIFF_I2O4 + I2O4_RXN_TIME )\n\n                 CASE( IA_I2O4_AJ )\n                  KHETERO( IRATE, C,R,L ) = 60.0D0 * WET_M2( 2 ) * DPI / ( RADIUS * INV_DIFF_I2O4 + I2O4_RXN_TIME ) \n\n                 CASE( IA_INO3_CLJ )          \n                  K1 = 0.5 * SSALT_SURFA / ( RADIUS * INV_DIFF_INO3 + INO3_RXN_TIME )        ! use sea-salt surface area\n                  IF ( CL_PPM (2) .GT. MIN_VALUE ) THEN\n                   KHETERO( IRATE, C,R,L ) = 60.0D0 * K1 / CL_PPM (2)                                         ! 1/(min*ppm)\n                  ELSE\n                   KHETERO( IRATE, C,R,L ) = 0.0D0    \n                  ENDIF\n\n                 CASE( IA_INO3_BRJ )\n                  K1 = 0.5 * SSALT_SURFA / ( RADIUS * INV_DIFF_INO3 + INO3_RXN_TIME )        ! use sea-salt surface area\n                  IF ( BR_PPM (2) .GT. MIN_VALUE ) THEN\n                   KHETERO( IRATE, C,R,L ) = 60.0D0 * K1 / BR_PPM (2)                                         ! 1/(min*ppm)\n                  ELSE\n                   KHETERO( IRATE, C,R,L ) = 0.0D0    \n                  ENDIF\n\n                 CASE( IA_INO2_CLJ )\n                  K1 =  0.5 * SSALT_SURFA / ( RADIUS * INV_DIFF_INO2 + INO2_RXN_TIME )       ! use sea-salt surface area\n                  IF ( CL_PPM (2) .GT. MIN_VALUE ) THEN\n                   KHETERO( IRATE, C,R,L ) = 60.0D0 * K1 / CL_PPM (2)                                         ! 1/(min*ppm)\n                  ELSE\n                   KHETERO( IRATE, C,R,L ) = 0.0D0    \n                  ENDIF\n\n                 CASE( IA_INO2_BRJ )\n                  K1 =  0.5 * SSALT_SURFA / ( RADIUS * INV_DIFF_INO2 + INO2_RXN_TIME )        ! use sea-salt surface area\n                  IF ( BR_PPM (2) .GT. MIN_VALUE ) THEN\n                   KHETERO( IRATE, C,R,L ) = 60.0D0 * K1 / BR_PPM (2)                                         ! 1/(min*ppm)\n                  ELSE\n                   KHETERO( IRATE, C,R,L ) = 0.0D0    \n                  ENDIF\n\n                 CASE( IA_HOI_CLJ )                            \n                  K1 = 0.5 * SSALT_SURFA / ( RADIUS * INV_DIFF_HOI + HOI_RXN_TIME )           ! use sea-salt surface area\n                  IF ( CL_PPM (2) .GT. MIN_VALUE ) THEN\n                  KHETERO( IRATE, C,R,L ) = 60.0D0 * K1 / CL_PPM (2)                                         ! 1/(min*ppm)\n                  ELSE\n                   KHETERO( IRATE, C,R,L ) = 0.0D0    \n                  ENDIF \n\n                 CASE( IA_HOI_BRJ )                            \n                  K1 = 0.5 * SSALT_SURFA / ( RADIUS * INV_DIFF_HOI + HOI_RXN_TIME )           ! use sea-salt surface area\n                  IF ( BR_PPM (2) .GT. MIN_VALUE ) THEN\n                   KHETERO( IRATE, C,R,L ) = 60.0D0 * K1 / BR_PPM (2)                                         ! 1/(min*ppm)\n                  ELSE\n                   KHETERO( IRATE, C,R,L ) = 0.0D0    \n                  ENDIF\n\n               END SELECT\n\n            END DO LOOP_RATES\n\n#ifdef verbose_aerosol_chemistry\n            IF ( DUMP_CELL ) THEN\n\n               WRITE( LOGDEV,* ) 'In GAS HETCHEM for MYPE = ', MYPE\n               WRITE( LOGDEV,9499 ) C,R,L\n               WRITE( LOGDEV,9500 ) 'TEMP        = ', AIRTEMP\n               WRITE( LOGDEV,9500 ) 'AIRRH       = ', AIRRH\n               WRITE( LOGDEV,9500 ) 'DIFFUSIVITY = ', 1.0 / INV_DIFFUSIVITY\n               WRITE( LOGDEV,9500 ) 'INV_SQRT_MWN2O5 = ', INV_SQRT_MWN2O5\n               WRITE( LOGDEV,9500 ) 'CBAR_COEFF      = ', CBAR_COEFF\n               WRITE( LOGDEV,9500 ) 'CBAR        = ', CBAR\n               WRITE( LOGDEV,9500 ) 'PPM_FACTORA = ',\n     &                UGM3_CONV_FAC * REAL( TEMP( C,R,L ) / PRESS( C,R,L ), 8 )\n               WRITE( LOGDEV,9500 ) 'PPM_FACTOR = ', PPM_FACTOR\n               WRITE( LOGDEV,9500 ) 'PPM_FACTOR*INV_MWCL = ', PPM_FACTOR * INV_MWCL\n               WRITE( LOGDEV,9500 ) 'PPM_FACTORA*INV_MWCL = ',\n     &                UGM3_CONV_FAC * REAL( TEMP( C,R,L ) / PRESS( C,R,L ), 8 ) * INV_MWCL\n               WRITE( LOGDEV,9500 ) 'ACLI_PPM  = ', CL_PPM( 1 )\n               WRITE( LOGDEV,9500 ) 'ACLJ_PPM  = ', CL_PPM( 2 )\n               WRITE( LOGDEV,9500 ) 'ACLK_PPM  = ', CL_PPM( 3 )\n               WRITE( LOGDEV,9500 ) 'ANH4I = ', aerospc_conc( ANH4_IDX,1 ) \n               WRITE( LOGDEV,9500 ) 'ANO3I = ', aerospc_conc( ANO3_IDX,1 ) \n               WRITE( LOGDEV,9500 ) 'ASO4I = ', aerospc_conc( ASO4_IDX,1 ) \n               WRITE( LOGDEV,9500 ) 'ACLI  = ', aerospc_conc( ACL_IDX,1 ) \n               WRITE( LOGDEV,9500 ) 'AH2OI = ', aerospc_conc( AH2O_IDX,1 ) \n               WRITE( LOGDEV,9500 ) 'ANH4J = ', aerospc_conc( ANH4_IDX,2 ) \n               WRITE( LOGDEV,9500 ) 'ANO3J = ', aerospc_conc( ANO3_IDX,2 ) \n               WRITE( LOGDEV,9500 ) 'ASO4J = ', aerospc_conc( ASO4_IDX,2 ) \n               WRITE( LOGDEV,9500 ) 'ACLJ  = ', aerospc_conc( ACL_IDX,2) \n               WRITE( LOGDEV,9500 ) 'AH2OJ = ', aerospc_conc( AH2O_IDX,2 ) \n               WRITE( LOGDEV,9500 ) 'ANH4IJ = ',\n     &                aerospc_conc( ANH4_IDX,1 ) + aerospc_conc( ANH4_IDX,2 ) \n               WRITE( LOGDEV,9500 ) 'ANO3IJ = ',\n     &                aerospc_conc( ANO3_IDX,1 ) + aerospc_conc( ANO3_IDX,2 ) \n               WRITE( LOGDEV,9500 ) 'ASO4IJ = ',\n     &                aerospc_conc( ASO4_IDX,1 ) + aerospc_conc( ASO4_IDX,2 ) \n               WRITE( LOGDEV,9500 ) 'ACLIJ  = ',\n     &                aerospc_conc( ACL_IDX,1 ) + aerospc_conc( ACL_IDX,2 ) \n               WRITE( LOGDEV,9500 ) 'AH2OIJ = ',\n     &                aerospc_conc( AH2O_IDX,1 ) + aerospc_conc( AH2O_IDX,2 ) \n               WRITE( LOGDEV,9500 ) 'GAMMA = ', N2O5_GAMMA( AIRTEMP, AIRRH, 0 )\n               WRITE( LOGDEV,9500 ) 'ANH4K = ', aerospc_conc( ANH4_IDX,3 ) \n               WRITE( LOGDEV,9500 ) 'ANO3K = ', aerospc_conc( ANO3_IDX,3 ) \n               WRITE( LOGDEV,9500 ) 'ASO4K = ', aerospc_conc( ASO4_IDX,3 ) \n               WRITE( LOGDEV,9500 ) 'ACLK  = ', aerospc_conc( ACL_IDX, 3 ) \n               WRITE( LOGDEV,9500 ) 'AH2OK = ', aerospc_conc( AH2O_IDX,3 ) \n               WRITE( LOGDEV,9500 ) 'GAMMAK     = ', N2O5_GAMMA( AIRTEMP, AIRRH, 5 )\n               WRITE( LOGDEV,9500 ) 'XXF_AT     = ', XXF( 1 )\n               WRITE( LOGDEV,9500 ) 'XXF_AC     = ', XXF( 2 )\n               WRITE( LOGDEV,9500 ) 'XXF_COR    = ', XXF( 3 )\n               WRITE( LOGDEV,'( A )' ) 'Product/Nucleophile mapping for epox uptake:'\n               DO N = 1, N_NUCPAIRS\n                  WRITE( LOGDEV,'( 5X,A,I4 )' ) ACID_NUC_PAIRS( N )%PROD, ACID_PRODMAP_IDX( N )\n                  WRITE( LOGDEV,'( 5X,A,I4 )' ) ACID_NUC_PAIRS( N )%NUC, ACID_NUCMAP_IDX( N )\n               END DO\n               WRITE( LOGDEV,9500 ) 'GAMMAIEPOX  = ', GAMMAIEPOX\n               WRITE( LOGDEV,9500 ) 'GAMMAIMAE   = ', GAMMAIMAE\n               WRITE( LOGDEV,9500 ) 'k_particle_iepox =       ', KPIEPOX\n               WRITE( LOGDEV,9500 ) 'Fraction tetrol =        ', FH2O( 1 )\n               WRITE( LOGDEV,9500 ) 'Fraction iepoxos =       ', FOS(  1 )\n               WRITE( LOGDEV,9500 ) 'Fraction tetrol dimer =  ', FDIM1( 1 )\n               WRITE( LOGDEV,9500 ) 'Fraction iepoxos dimer = ', FDIM2( 1 )\n               WRITE( LOGDEV,9500 ) 'Fraction 2-MG =          ', FH2O( 2 )\n               WRITE( LOGDEV,9500 ) 'Fraction mae-os =        ', FOS( 2 )\n               WRITE( LOGDEV,9500 ) 'Fraction mae dimers = 0  ', FDIM1( 2 ) + FDIM2( 2 )\n               WRITE( LOGDEV,9500 ) 'TETROL_PPM =             ', TETROL_PPM\n               WRITE( LOGDEV,9500 ) 'IEPOXOS_PPM =            ', IEPOXOS_PPM\n               WRITE( LOGDEV,9501 ) 'KN2O5IJ = ', 60.0D0 * ( KN2O5( 1 ) + KN2O5( 2 ) ),' 1/min'\n               WRITE( LOGDEV,9501 ) 'KN2O5K =  ', 60.0D0 * KN2O5(3), ' 1/min'\n               WRITE( LOGDEV,9501 ) 'KNO2  =   ', 60.0D0 * KNO2, ' 1/min'\n               WRITE( LOGDEV,9501 ) 'YIELDI =  ', YIELD_CLNO2( 1 ), ' '\n               WRITE( LOGDEV,9501 ) 'YIELDJ =  ', YIELD_CLNO2( 2 ), ' '\n               WRITE( LOGDEV,9501 ) 'YIELDIJ = ', YIELDIJ, ' '\n               WRITE( LOGDEV,9501 ) 'YIELDK =  ', YIELD_CLNO2( 3 ), ' '\n               WRITE( LOGDEV,9501 ) 'F_PART_NTR2 =  ', F_PART_NTR2, ' '\n               WRITE( LOGDEV,9501 ) 'GAMMA_NO3= ', GAMMA_NO3, ' '\n               WRITE( LOGDEV,9501 ) 'GAMMA_GLY= ', GAMMA_GLY, ' '\n               WRITE( LOGDEV,9501 ) 'GAMMA_HO2= ', GAMMA_HO2, ' '\n               WRITE( LOGDEV,9501 ) 'KNO3(1)= ', KNO3( 1 ), ' '\n               WRITE( LOGDEV,9501 ) 'KNO3(2)= ', KNO3( 2 ), ' '\n               WRITE( LOGDEV,9501 ) 'KNO3(3)= ', KNO3( 3 ), ' '\n               WRITE( LOGDEV,9501 ) 'KGLY(2)= ', KGLY( 2 ), ' '\n               WRITE( LOGDEV,9501 ) 'KMGLY(2)= ', KMGLY( 2 ), ' '\n               WRITE( LOGDEV,9501 ) 'KHO2(2)= ', KHO2( 2 ), ' '\n               DO N = 1, NHETERO\n                  WRITE( LOGDEV,9501 ) HETERO( N ) // ' = ', KHETERO( N, C,R,L ),' '\n               END DO\n            END IF          \n9499        FORMAT( 'At COL = ',I3,' ROW = ',I3,' LAY = ',I3 )\n9500        FORMAT( A, ES12.4 )\n9501        FORMAT( A, ES12.4, A )          \n#endif\n        \n            END DO LOOP_COL\n         END DO  LOOP_ROW\n      END DO LOOP_LAY\n\n      RETURN\n\n      END SUBROUTINE HETCHEM_RATES\n\nC ::::::::::::::::::::::::::::::::::::::::::::::::::::::::::::::::::::::::::::::\n\n      REAL( 8 ) FUNCTION PNCOM_LOSS( POC, PNCOM )\n! Calculates rate constant in cm3 molec-1 sec-1 for PNCOM loss by reacting \n! with OH, derived from the reactions in the below POA aging scheme \n! in CMAQ v5.0-v5.02:\n! start with the definition of POCRm \n!      - POCRm = reduced primary organic carbon (molar concentration)\n!  changes POCRm correspond to changes in PNCOM via a rate constant\n!  koheff*[OH] that comes from Weitkamp et al (2008) and George et al (2007)\n!\n! POCRm = POC/12 - Omoles\n!  where Omoles represent fraction that is already PNCOM oxidized\n! Omoles = NCOM/(16 + PHOrat) if 14/12 < (POC + NCOM)/POC <  44/12 \n!      - see Simon et al (2011) for derivation\n! Omoles = NCOM/16            if (POC + NCOM)/POC >= 44/12 \n!      - interpretted as POC is fully oxidized and all \n!        NCOM is oxygen \n! Omoles = 0                  if (POC + NCOM)/POC <= 14/12 \n!      - if OM/OC < 1.167, then POC is fully reduced and all \n!        NCOM is hydrogen\n!      - see Simon et al. (2011) for derivation\n! note:we divide POC by 12 b/c we want moles of carbon atoms not moles \n!      of POC (since each carbon atom w\\in the molecule is allowed \n!      to react)\n! note: we calculate Omoles based on the equations above derived from \n!      Heald et al (2010) and documented in Simon et al (2011).\n!\n! The following rate equation comes from the reaction above:\n!      dPOCRm/dt = POCRm*koheff*[OH] \n!        -assume that [OH] does not change as a result of this reaction\n!      solve for POCRm at time, t\n!        moles: POCRm(t) = POCRm(0)*EXP(-koheff*[OH]*t) = POCRm(0)*expdt\n!\n!      One mole of \"NCOMm\" is formed for every mole of POCRm that reacts:\n!             -dPOCRm/dt = dNCOMm/det\n!        moles of NCOMm: NCOMm = NCOMm(0) + POCRm(0)*[1-EXP(-koheff*[OH]*t)] = \n!                        NCOMm(0) + POCRm(0)*(1-expdt)\n!        NCOMg = NCOMm*15.0 \n!          - every mole of newly formed NCOM results in an average gain of 1 oxygen atom \n!            and an average loss of 1 hydrogen atoms (on average, two oxidation steps \n!            convert a CH3 functional group into a COOH functional group) \n!               -(based on Heald et al. (2010)) \n!      Rewrite NCOM formation equation using grams: \n!        NCOMg/15.0 = NCOMg(0)/15.0 + POCRm*(1-expdt) \n!                         V \n!        NCOMg == NCOM(0) + 15.0*POCRm*(1-expdt)\n!                          or\n!        dNCOMg/dt = (15.0/12.0)*POC*koheff*[OH]-15.0*Omoles*PNCOM*koheff*[OH]\n!            ----> 15.0*Omoles*koheff is rate constant of PNCOM loss\n! \n! Key Subroutines Called: none\n!\n! Key Functions Called: none\n!\n! Revision History:\n!    June 2014:  Bill Hutzell-initial version based on the poaaging subroutine\n!                in CMAQ v5.0 thru v5.0.2.\n! \n!  REFERENCES:\n!   1. George, I.J., Vlasenko, A., Slowik, J.G., Broekhuizen, K., \n!      Abbatt, J.P.D. (2007), Heterogeneous oxidation of saturated\n!      organic aerosols by hydroxyl radicals: uptake kinetics, \n!      condesned-phase products, and particle size change, \n!      Atmospheric Chemistry and Physics, 7, 4187-4201 \n!     \n!   2. Heald, C.L., Kroll, J.H., Jimenez, J.L., Docherty, K.S., \n!      DeCarlo, P.F., Aiken, A.C., Chen, Q., Martin, S.T., Farmer, S.T.,\n!      Artaxo, P. (2010), A simplified description of the evolution of \n!      organic aerosol composition in the atmosphere, GRL, 37, L08803. \n!\n!   3. Simon, H. and Bhave, P.V. (2011), Simulating the degree of oxidation \n!      in atmospheric organic particles  \n!      In Review at ES&T.\n!\n!   4. Weitkamp, E.A., Lambe, A.T., Donahue, N.M., Robinson, A.L. (2008),\n!      Laboratory measurements of the heterogeneous oxidation of condensed-\n!      phase organic molecular markers for motor vehicl exhaust, 42, \n!      7950-7956.\n!-----------------------------------------------------------------------\n      \n      IMPLICIT NONE\n      \n! Arguments: Note specific units do not material as long as consistent\n!           between arguments, i.e., the same\n       REAL, INTENT( IN ) :: POC    ! concentration of primary organic carbon\n       REAL, INTENT( IN ) :: PNCOM  ! concentration of primart noncarbon organic matter\n! Parameter:\n       REAL( 8 ), PARAMETER :: KOHEFF      =  2.5D-12  ! POC + OH rate constant, cm3 molec-1 sec-1\n       REAL,      PARAMETER :: LOWER_LIMIT =  7.0/6.0\n       REAL,      PARAMETER :: UPPER_LIMIT = 11.0/3.0\n       REAL( 8 ), PARAMETER :: MAX_RATE    = 15.0D0/16.0D0 * KOHEFF ! max rate constant for PNCOM loss\n! Local    \n       REAL( 8 )            :: RATIO   ! the hydrogen to oxygen ratio in organic matter\n       \n        PNCOM_LOSS = 0.0D0\n\n        IF (  POC .LE. 1.0D-30 ) RETURN\n              \n        RATIO = REAL( ( POC + PNCOM ) / POC, 8 )\n\n        IF ( RATIO .GT. LOWER_LIMIT .AND. RATIO .LT. UPPER_LIMIT ) THEN\n           PNCOM_LOSS = 15.0D0 * KOHEFF\n     &                / ( 16.0D0 + (UPPER_LIMIT - RATIO) / (RATIO - LOWER_LIMIT) )\n        ELSE IF ( RATIO .GE. UPPER_LIMIT ) THEN \n           PNCOM_LOSS = MAX_RATE\n        END IF\n        \n        RETURN   \n      END FUNCTION PNCOM_LOSS\n\nC:::::::::::::::::::::::::::::::::::::::::::::::::::::::::::::::::::::::\n      REAL( 8 ) FUNCTION N2O5_GAMMA( TEMP, RH, GPARAM )\n\nC  Calculates the N2O5 heterogeneous reaction probability, which is the\nC  fraction of collisions between a gaseous N2O5 molecule and a particle\nC  surface that leads to nitrate production.  In the literature, this\nC  probability is commonly referred to with the Greek letter, GAMMA.  To\nC  avoid conflicts with the intrinsic GAMMA function on some compilers,\nC  we refer to the reaction probability as N2O5_GAMMA in this function.\n\nC  A variety of parameterizations of N2O5_GAMMA are available in this\nC  function.  Users may select among the different parameterizations\nC  by changing the input argument, GPARAM.  This argument may take on\nC  the following values (see code for further details):\nC     1. Constant value of 0.1 based on Dentener & Crutzen (1993)\nC     2. Function of particle SO4 and NO3, based on Riemer et al. (2003)\nC     3. Function of RH, Temp, and particle composition, based on a\nC        combination of parameterizations by Evans & Jacob (2005) and\nC        Riemer et al. (2003)\nC  If GPARAM matches none of the above values, the default calculation\nC  of N2O5_GAMMA is a function of RH, T, particle composition, and phase\nC  state, based on the parameterization by Davis et al. (2008).\n\nC  Key Subroutines Called: none\n\nC  Key Functions Called: CRYSTALIZED, FREEZES\n\nC  Revision History:\nC    First version was coded in November 2007 by Dr. Prakash Bhave\nC    using excerpts of the HETCHEM subroutine, which contained only\nC    one option for computing N2O5_GAMMA (i.e., GPARAM = 3).\nC\nC  PVB 11/03/07 Removed code that sets N2O5_GAMMA to zero when RH < 1%.\nC\nC  PVB 11/05/07 Corrected GPARAM = 3 option to fix the typographical\nC               error in the paper by Evans & Jacob (2005), which was\nC               found by Dr. Jerry Davis.\nC\nC  PVB 04/11/08 Updated formulas for LAM1 & LAM2 based on revised paper\nC               by Davis et al. (2008).  Added APNDX flag so users may\nC               switch between base parameterization and the alternative\nC               discussed in Appendix A by Davis et al.  Set default\nC               parameterization to match equations in Appendix A.\nC               Reduced all regression coefficients by one decimal place\nC               for consistency with revised paper.\nC\nC  JTK 04/17/08 Moved molar mass to AERO_INFO.f\nC\nC  SH  12/08/09 Use new Fortran modules (aero_data, met_data) in lieu of\nC               CBLK array and AERO_INFO module\nC\nC  SH  03/10/11 Renamed met_data to aeromet_data\n\nC  GS  09/12/14 Added an opiton for N2O5 heterogeneous reaction probability\nC               based on Bertram and Thornton (2009) (fine and coarse mode)\n \nC References:\nC   1. Dentener, F.J. and P.J. Crutzen, Reaction of N2O5 on tropospheric\nC      aerosols: Impact of global distributions of NOx, O3, and OH.\nC      J. Geophys. Res., Vol 98, 7149-7163, 1993.\nC\nC   2. Riemer, N., H. Vogel, B. Vogel, B. Schell, I. Ackermann, C.\nC      Kessler, and H. Hass, Impact of the heterogeneous hydrolysis\nC      of N2O5 on chemistry of nitrate aerosol formation in the lower\nC      troposphere under photosmog conditions.  J. Geophys. Res., Vol\nC      108, No D4, 4144, doi:10.1029/2002JD002436, 2003.\nC\nC   3. Evans, M.J. and D.J. Jacob, Impact of new laboratory studies of\nC      N2O5 hydrolysis on global model budgets of tropospheric nitrogen\nC      oxides, ozone, and OH.  Geophys. Res. Lett., 32, L09813,\nC      doi:10.1029/2005GL022469, 2005.\nC\nC   4. Davis, J.M., P.V. Bhave, and K.M. Foley, Parameterization of N2O5\nC      reaction probabilities on the surface of particles containing\nC      ammonium, sulfate, and nitrate.  Atmos. Chem. Phys., 2008, in\nC      press.\nC\nC   5. Mentel, T.F., M. Sohn, and A. Wahner, Nitrate effect in the\nC      heterogeneous hydrolysis of dinitrogen pentoxide on aqueous\nC      aerosols.  Phys. Chem. Chem. Phys., 1, 5451-5457, 1999.\nC\nC   6. Bertram, T. H. and J.A. Thornton, Toward a general parameterization\nC      of N2O5 reactivity on aqueous particles: the competing effects of \nC      particle liquid water, nitrate, and chloride, ACP, 9, 8351-8363, 2009. \n\nC-----------------------------------------------------------------------\n\n      USE AERO_DATA\n      USE AEROMET_DATA   ! Includes CONST.EXT\n\n      IMPLICIT NONE\n\nC *** Arguments\n      REAL( 8 ),    INTENT( IN ) :: TEMP     ! Air temperature [ K ]\n      REAL( 8 ),    INTENT( IN ) :: RH       ! Fractional relative humidity\n      INTEGER,      INTENT( IN ) :: GPARAM   ! switch to select among\n                                             !  parameterizations\n\nC *** Parameters\n\nC *** switch for alternative parameterization of LAM1 & LAM2\nC     when APNDX = .TRUE. (default), Eqs A1-A2 are used for reaction\nC     probability on aqueous sulfate particles.  Alternatively, set\nC     APNDX = .FALSE. to use Eqs 4-5.\n      LOGICAL, PARAMETER :: APNDX = .TRUE.\n\nC *** Local Variables\n\nC *** chemical species concentrations [ug/m3]\n      REAL      ANH4      ! i+j mode ammonium\n      REAL      ANO3      ! i+j mode nitrate\n      REAL      ASO4      ! i+j mode sulfate\n\nC *** variables for computing N2O5_GAMMA when GPARAM = 2 or 3\n      REAL      FRACSO4   ! aerosol mass ratio of SO4/(SO4+NO3)\n      REAL      GAMMA1    ! upper limit of rxn prob\n      REAL      GAMMA2    ! lower limit of rxn prob\n      REAL      ALPHA     ! RH-dependent parameter to compute GAMMA1\n      REAL      BETA      ! TEMP-dependent parameter to compute GAMMA1\n\nC *** variables for default parameterization of N2O5_GAMMA\n!     LOGICAL, EXTERNAL ::   CRYSTALIZED      ! function to determine if RH is below CRH\n      LOGICAL   CRYSTAL   ! true if ambient RH < CRH, false otherwise\n!     LOGICAL, EXTERNAL ::   FREEZES   ! function to determine whether RH exceeds IRH\n      LOGICAL   FROZEN    ! true if ambient RH > IRH, false otherwise\n      REAL      NNO3      ! particle-phase nitrate [micromoles/m3]\n      REAL      NSO4      ! particle-phase sulfate [micromoles/m3]\n      REAL      NNH4      ! particle-phase ammonium [micromoles/m3]\n      REAL      NANI      ! particle-phase anions [micromoles/m3]\n      REAL      X1        ! mole fraction of ammonium bisulfate\n      REAL      X2        ! mole fraction of ammonium sulfate\n      REAL      X3        ! mole fraction of ammonium nitrate\n      REAL      LAM1      ! logit transformation of N2O5_GAMMA on\n      REAL      LAM2      !   aqueous NH4HSO4 [LAM1], aqueous (NH4)2SO4\n      REAL      LAM3      !   [LAM2], aqueous NH4NO3 [LAM3], and dry\n      REAL      LAMD      !   sulfate-containing particles [LAMD]\n      REAL      GAM1      ! reaction probability on aqueous NH4HSO4\n      REAL      GAM2      !    \"          \"      \"     \"    (NH4)2SO4\n      REAL      GAM3      !    \"          \"      \"     \"    NH4NO3\n      REAL      GAMD      !    \"          \"      \" dry sulfate particles\n      REAL      T293,T291 ! temperature threshold variables\n      REAL      RH46      ! RH threshold variable\n\nC *** variables for parameterization based on Bertram and Thornton (2009)\n\n      REAL      ACLF      ! I & J mode chloride, ug/m3 \n      REAL      AH2OF     ! I & J mode water, ug/m3    \n      REAL      ANO3F     ! I & J mode nitrate, ug/m3  \n\n      REAL      ACLK      ! k mode chloride, ug/m3 \n      REAL      AH2OK     ! k mode water, ug/m3    \n      REAL      ANO3K     ! k mode nitrate, ug/m3  \n\n      REAL      ACLM      ! chloride, [moles / liter of particles] \n      REAL      AH2OM     ! water,    [moles / liter of particles] \n      REAL      ANO3M     ! nitrate,  [moles / liter of particles] \n   \n      REAL DEN1           ! local varible\n      REAL DEN2           ! local varible\n      REAL DEN            ! local varible\n      REAL INV_VOL        ! local variable \n      \n      REAL, PARAMETER :: A = 3.2E-08       ! Unit [s] - Table 2       \n      REAL, PARAMETER :: BETA_BT = 1.15E06 ! Unit [1/s] - Table 2  \n      REAL, PARAMETER :: DELTA = 1.3E-01   ! Unit [1/M] - Table 2  \n      REAL, PARAMETER :: K3OK2B = 6.0E-02  ! Unit [ ] - Table 2  \n      REAL, PARAMETER :: K4OK2B = 29.0     ! Unit [ ] - Table 2  \n      REAL K2FP                            ! varible in eqn 10\n                 \nC *** statement function for inverting the logit transformation given\nC     in Eq 7 by Davis et al (2008)\n      REAL      LOGITINV  ! statement function\n      REAL      XX        ! dummy argument for LOGITINV\n      LOGITINV( XX ) = 1.0 / ( 1.0 + EXP( -XX ) )\n\nC-----------------------------------------------------------------------\n\nC *** retrieve fine-mode particle-phase ammonium, nitrate, and sulfate [ug/m3]\n      ANH4 = aerospc_conc( ANH4_IDX,1 ) + aerospc_conc( ANH4_IDX,2 )\n      ANO3 = aerospc_conc( ANO3_IDX,1 ) + aerospc_conc( ANO3_IDX,2 )\n      ASO4 = aerospc_conc( ASO4_IDX,1 ) + aerospc_conc( ASO4_IDX,2 )\n\nc *** Retrieve fine-mode particle-phase liquid water, chloride, nitrate [ug/m3]\n      AH2OF  = aerospc_conc( AH2O_IDX,1 ) + aerospc_conc( AH2O_IDX,2 ) \n      ACLF   = aerospc_conc( ACL_IDX,1 )  + aerospc_conc( ACL_IDX,2 ) \n      ANO3F  = aerospc_conc( ANO3_IDX,1 ) + aerospc_conc( ANO3_IDX,2 )\n\nc *** Retrieve coarse-mode particle-phase liquid water, chloride, nitrate [ug/m3]\n      AH2OK  = aerospc_conc( AH2O_IDX,3 )\n      ACLK   = aerospc_conc(  ACL_IDX,3 )\n      ANO3K  = aerospc_conc( ANO3_IDX,3 )      \n\n      WHAT_OPTION: SELECT CASE( GPARAM )\n\n         CASE ( 1 )\nC *** User Option: GPARAM = 1\nC     Dentener and Crutzen (1993) recommended a constant value of\nC     N2O5_GAMMA = 0.1, which was used in CMAQ prior to ver4.3.  In more\nC     recent literature, this value has been recognized as an upper\nC     estimate of N2O5_GAMMA so it should not be used for routine\nC     simulations.  It is included here only to facilitate sensitivity\nC     studies by CMAQ model users.\n\n            N2O5_GAMMA = 0.1D0\n            RETURN\n            \n         CASE( 2, 3 )\nC *** User Options: GPARAM = 2 and 3\nC     These options both employ Eqs 2 and 3 by Riemer et al (2003), in\nC     which N2O5_GAMMA varies according to the particle-phase sulfate and\nC     nitrate concentrations.  In both options, the NO3 effect (i.e.,\nC     GAMMA1/GAMMA2) is assumed to be a factor of 10 based on Mentel et\nC     al (1999) and Riemer et al (2003).\nC      - When GPARAM = 2, upper limit of N2O5_GAMMA is fixed at 0.02.\nC        This was the default setting in CMAQ ver4.3 through ver4.5.1.\nC      - When GPARAM = 3, upper limit of N2O5_GAMMA is a function of\nC        ambient TEMP & RH based on the \"Sulfate\" equation in Table 1\nC        by Evans & Jacob (2005).  This was the default setting in CMAQ\nC        ver4.6.  After that release, a typographical error was found\nC        in the published equation of Evans & Jacob (2005) so this code\nC        has been corrected accordingly.\n\n            IF ( GPARAM .EQ. 2 ) THEN\n            \n                GAMMA1 = 0.02\n\n            ELSE \nC        In this function, RH is in fractional units whereas the\nC        published equation by Evans&Jacob refers to RH as a percentage.\n\n               ALPHA = 2.79E-04\n     &               + REAL( RH * ( 1.3D-02 + RH * ( -3.43D-02 + 7.52D-02 * RH ) ), 4 )\n\nC        To fix the typographical error by Evans & Jacob (2005), the\nC        sign of BETA has been switched in this code.\n\n               IF ( TEMP .LT. 282.0D0 ) THEN\n                  GAMMA1 = 3.0199517 * ALPHA   ! (10.0 ** 0.48) * ALPHA\n               ELSE\n                  BETA  = 0.04 * ( 294.0 - REAL( TEMP,4 ) )\n                  GAMMA1 = ALPHA * ( 10.0 ** BETA )\n               END IF\n            END IF\n\n            IF ( ANO3 .GT. 0.0 ) THEN\n               FRACSO4 = ASO4 / ( ASO4 + ANO3 )\n            ELSE\n               FRACSO4 = 1.0\n            END IF\n\n            GAMMA2 = 0.1 * GAMMA1\n            N2O5_GAMMA = REAL( ( GAMMA2 + FRACSO4 * ( GAMMA1 - GAMMA2 ) ), 8 )\n   \n            RETURN\n\n         CASE ( 4 )\n\nC *** User Option: GPARAM = 4  (fine-mode particles)\nC *** It calculates N2O5_GAMMA based on Bertran and Thornton, 2009\n  \n            INV_VOL = 1.0E-9 * f6pi / REAL( ( WET_M3( 1 ) + WET_M3( 2 ) ), 4 )\n        \n            AH2OM = AH2OF * INV_VOL / aerospc_mw( AH2O_IDX )\n            ACLM  = ACLF  * INV_VOL / aerospc_mw( ACL_IDX )\n            ANO3M = ANO3F * INV_VOL / aerospc_mw( ANO3_IDX )\n            \n            K2FP =  BETA_BT - BETA_BT * EXP( -DELTA * AH2OM )\n          \n            DEN1 = K3OK2B * ( AH2OM / ANO3M )\n\n            DEN2 = K4OK2B * ( ACLM  / ANO3M  )\n\n            DEN  = DEN1 + 1.0 + DEN2\n         \n            N2O5_GAMMA = REAL( A * K2FP * (1.0 - 1.0 / DEN), 8 )\n                   \n            RETURN\n\n         CASE ( 5 )\n   \nC *** User Option: GPARAM = 5 (coarse-mode particles)\nC     It calculates N2O5_GAMMA based on Bertran and Thornton, 2009\n\n            INV_VOL = 1.0E-9 * f6pi / REAL( WET_M3( 3 ), 4 )\n        \n            AH2OM = AH2OK * INV_VOL / aerospc_mw( AH2O_IDX )\n            ACLM  = ACLK  * INV_VOL / aerospc_mw( ACL_IDX )\n            ANO3M = ANO3K * INV_VOL / aerospc_mw( ANO3_IDX )\n            \n            K2FP =  BETA_BT - BETA_BT * EXP( -DELTA * AH2OM )\n          \n            DEN1 = K3OK2B * ( AH2OM / ANO3M )\n\n            DEN2 = K4OK2B * ( ACLM  / ANO3M )\n\n            DEN  = DEN1 + 1.0 + DEN2      \n\n            N2O5_GAMMA = REAL( A * K2FP * (1.0 - 1.0 / DEN), 8)\n                                                         \n            RETURN\n    \n!           IF ( DUMP_CELL ) THEN\n!              WRITE(*,*)'AH2OM = ',AH2OM\n!              WRITE(*,*)'ACLM  = ',ACLM\n!              WRITE(*,*)'ANO3M = ',ANO3M\n!              WRITE(*,*)'DEN   = ',DEN\n!              WRITE(*,*)'DEN1  = ',DEN1\n!              WRITE(*,*)'DEN2  = ',DEN2\n!              WRITE(*,*)'K2FP  = ',K2FP\n!              WRITE(*,*)'GAMMAK = ',A * K2FP * (1.0 - 1.0 / DEN)\n!           END IF\n                                \n!           RETURN\n             \n         CASE DEFAULT\n      \nC *** Default setting in current version of CMAQ:\nC     This code implements the paramaterization given in Eq 15 by Davis\nC     et al (2008), in which N2O5_GAMMA is a function of RH, TEMP,\nC     particle composition, and phase state.  Note: In this function, RH\nC     is in fractional units whereas the published equations refer to RH\nC     as a percentage.\n\nC *** Check whether the ambient RH is below the crystallization RH for\nC     the given inorganic particle composition.\n            CRYSTAL = CRYSTALIZED( RH, .TRUE. )\n\nC *** Check whether the ambient RH exceeds the RH of ice formation.\n            FROZEN = FREEZES( TEMP, RH )\n      \n            IF ( FROZEN ) THEN\nC *** Set N2O5_GAMMA to constant value if particles contain ice, based on\nC     Eq 14 by Davis et al (2008).\n\n               N2O5_GAMMA = 0.02D0                               ! Eq 14\n\n            ELSE\nC *** Compute mole-fractional-composition of particles based on Eq 11 by\nC     Davis et al (2008).\n               NNO3 = ANO3 / aerospc_mw( ANO3_IDX )\n               NSO4 = ASO4 / aerospc_mw( ASO4_IDX )\n               NNH4 = ANH4 / aerospc_mw( ANH4_IDX )\n               NANI = NNO3 + NSO4\n         \n               X3 = NNO3 / NANI\n               X2 = MAX( 0.0, MIN( 1.0 - X3, NNH4/NANI - 1.0 ) )\n               X1 = 1.0 - ( X2 + X3 )\n\nC *** Compute N2O5_GAMMA on pure NH4NO3 particles using Eqs 6 and 8 by\nC     Davis et al (2008).\n               LAM3 = -8.10774 + 4.902 * REAL( RH, 4 )            ! Eq 6\n               GAM3 = MIN( LOGITINV( LAM3 ), 0.0154 )             ! Eq 8\n\nC *** Compute N2O5_GAMMA on dry particles using Eqs 9, 10, and 13 by\nC     Davis et al (2008).\n               IF ( CRYSTAL ) THEN\n                  T293     = MAX( 0.0, REAL( TEMP ) - 293.0 )\n                  LAMD     = -6.13376 + 3.592 * REAL( RH, 4 )     ! Eq 9\n     &                     - 0.19688 * T293\n                  GAMD     = MIN( LOGITINV( LAMD ), 0.0124 )      ! Eq 10\n                  N2O5_GAMMA = REAL( ( X1 + X2 ) * GAMD           ! Eq 13\n     &                       +         X3 * MIN( GAMD, GAM3 ), 8)\n\nC *** Compute N2O5_GAMMA on aqeuous particles using Eqs A1, A2, 8, and 12\nC     by Davis et al (2008).  When APNDX = .TRUE. (default), Eqs A1-A2\nC     are used for reaction probability on aqueous sulfate particles.\nC     Switch to .FALSE. if Eqs 4-5 are desired.  See Appendix A by\nC     Davis et al. (2008) for a discussion of these options.\n               ELSE\n                  T291 = MAX( 0.0, REAL( TEMP ) - 291.0 )\n                  IF ( APNDX ) THEN\n                     RH46  = MIN( 0.0, REAL( RH )- 0.46 )\n                     LAM2  = -3.64849 + 9.553 * RH46          ! Eq A2\n                     LAM1  = LAM2 + 0.97579                   ! Eqs A1 & A2\n     &                     - 0.20427 * T291\n                  ELSE\n                     LAM1  = -4.10612 + 2.386 * REAL( RH )    ! Eq 4\n     &                     - 0.23771 * T291\n                     LAM2  = LAM1 - 0.80570                   ! Eqs 4 & 5\n     &                     + 0.10225 * T291\n                  END IF\n\n                  GAM1     = MIN( LOGITINV( LAM1 ), 0.08585 ) ! Eq 8\n                  GAM2     = MIN( LOGITINV( LAM2 ), 0.053 )   ! Eq 9\n                  N2O5_GAMMA = REAL( ( X1 * GAM1 )            ! Eq 12\n     &                       +       ( X2 * GAM2 )\n     &                       +       ( X3 * GAM3 ), 8 )\n\n               END IF\n            END IF\n\n      END SELECT WHAT_OPTION\n\n\n      RETURN\n\n      END FUNCTION N2O5_GAMMA\n\nC:::::::::::::::::::::::::::::::::::::::::::::::::::::::::::::::::::::::\n      LOGICAL FUNCTION CRYSTALIZED( RH, COMPLETE )\n\nC  Determines whether the ambient RH is below the crystallization relative\nC  humidity (CRH).  The output of this logical function is .TRUE. when the\nC  ambient RH is below the CRH and .FALSE. otherwise.  The empirical\nC  equations developed by Martin et al (2003) are applied to determine the\nC  CRH for a given mixture of sulfate, nitrate, and ammonium.  Though those\nC  equations are validated only at 293K, they are applied at all ambient\nC  temperatures because insufficient data exist to estimate the temperature\nC  dependence of the CRH of mixed sulfate-nitrate-ammonium particles.\nC  Users can opt to compute either the RH of initial crystal formation\nC (i.e., COMPLETE .EQ. .FALSE.) or the RH of compete crystallization (i.e.,\nC  COMPLETE .EQ. .TRUE.).\n\nC  References:\nC   1. Martin, S.T., J.C. Schlenker, A. Malinowski, H.-M. Hung, and\nC      Y. Rudich, Crystallization of atmospheric sulfate-nitrate-\nC      ammonium particles.  Geophys. Res. Lett., 30(21), 2102,\nC      doi:10.1029/2003GL017930, 2003.\n\nC  Revision History:\nC    PVB 11/05/07 Coded the first version.\nC    JTK 04/17/08 Moved molar mass to AERO_INFO.f\nC    SH  12/08/09 Use aero_data module in lieu of CBLK array\n\nC-----------------------------------------------------------------------\n\n      USE AERO_DATA\n\n      IMPLICIT NONE\n\nC *** Arguments\n      REAL( 8 ), INTENT( IN )    :: RH        ! fractional relative humidity\n      LOGICAL,   INTENT( IN )    :: COMPLETE  ! flag deciding which CRH\n                                              !  equation to use\n\nC *** Local Variables\n\nC *** chemical species concentrations [micromoles/m3]\n      REAL      NSO4     ! i+j mode sulfate\n      REAL      NNO3     ! i+j mode nitrate\n      REAL      NNH4     ! i+j mode ammonium\n      REAL      NCAT     ! i+j mode cations\n      REAL      NANI     ! i+j mode anions\n\nC *** cation and anion mole fractions used in CRH equations\n      REAL X         ! ammonium/cation mole fraction: NH4/(NH4+H)\n      REAL Y         ! sulfate/anion mole fraction:  SO4/(SO4+NO3)\n\nC *** intermediate variables used in CRH equations\n      REAL X2, XY, Y2, X2Y, XY2, RDEN\n\n      REAL CRH       ! crystallization RH (fractional units)\n\nC-----------------------------------------------------------------------\n\nC *** Experimental measurements of CRH are lacking below 1% relative\nC     humidity.  Under those very dry conditions, we assume that\nC     particles will crystallize.  Equations by Martin et al (2003) for\nC     internally-mixed sulfate-nitrate-ammonium particles yield maximum\nC     CRH values of 35.03% and 34.50% for initial crystal formation and\nC     complete crystallization, respectively.  Therefore, the full CRH\nC     calculation can be avoided when RH > 35.1%.\n      IF ( RH .LE. 0.01D0 ) THEN\n         CRYSTALIZED = .TRUE.    ! ambient particles are dry\n         RETURN\n      ELSE IF ( RH .GT. 0.351D0 ) THEN\n         CRYSTALIZED = .FALSE.   ! ambient RH exceeds CRH\n         RETURN\n      END IF\n\nC *** calculate total particle-phase composition [micromoles/m3]\n      NNO3 = ( aerospc_conc( ANO3_IDX,1 ) + aerospc_conc( ANO3_IDX,2 ) )\n     &     / aerospc_mw( ANO3_IDX )\n      NSO4 = ( aerospc_conc( ASO4_IDX,1 ) + aerospc_conc( ASO4_IDX,2 ) )\n     &     / aerospc_mw( ASO4_IDX )\n      NNH4 = ( aerospc_conc( ANH4_IDX,1 ) + aerospc_conc( ANH4_IDX,2 ) )\n     &     / aerospc_mw( ANH4_IDX )\n\nC *** calculate total anion and cation concentrations\n      NCAT = MAX( NNH4, 2.0 * NSO4 + NNO3 )\n      NANI = NNO3 + NSO4\n\nC *** calculate ammonium and sulfate mole fractions\n      X = NNH4 / NCAT\n      Y = NSO4 / NANI\n\nC *** Experimental data of Martin et al. (2003) show no crystal\nC     formation when X < 0.50 or Y < 0.22.  For these particle\nC     compositions, the full CRH calculation can be avoided.\nC\nC     Note: Martin`s equation for initial crystal formation returns\nC     very large CRH values when X and Y approach zero.  However,\nC     those values were verified to be erroneous by personal\nC     communication with Dr. Scot Martin on Aug. 30, 2007.\n      IF ( ( X .LT. 0.50 ) .OR. ( Y .LT. 0.22 ) ) THEN\n         CRYSTALIZED = .FALSE.   ! ambient RH exceeds CRH\n         RETURN\n      END IF\n\nC *** store some terms needed to evaluate the CRH equations\n      X2   = X * X\n      XY   = X * Y\n      X2Y  = X2 * Y\n      Y2   = Y * Y\n      XY2  = X * Y2\n      RDEN = 1.0 / ( 25.0 + ( X - 0.7 ) * ( Y - 0.5 ) )\n\nC *** calculate CRH using empirical equations of Martin et al (2003)\n      IF ( COMPLETE ) THEN\n\n         CRH = 3143.44 + (63.07 * X) + (0.114 * X2) + (87.97 * Y)\n     &       - (125.73 * XY) + (0.586 * X2Y) + (0.95 * Y2)\n     &       - (1.384 * XY2) - (79692.5 * RDEN)\n\n      ELSE\n\n         CRH = -697.908 - (15.351 * X) + (0.43 * X2) - (22.11 * Y)\n     &       + (33.882 * XY) - (1.818 * X2Y) + (0.772 * Y2)\n     &       - (1.636 * XY2) + (17707.6 * RDEN)\n\n      END IF\n\nC *** set value of the output variable, CRYSTALIZED\n      IF ( RH .LE. REAL( CRH, 8 ) ) THEN\n         CRYSTALIZED = .TRUE.    ! ambient particles are dry\n      ELSE\n         CRYSTALIZED = .FALSE.   ! ambient RH exceeds CRH\n      END IF\n\n      RETURN\n\n      END FUNCTION CRYSTALIZED\n\nC:::::::::::::::::::::::::::::::::::::::::::::::::::::::::::::::::::::::\n      LOGICAL FUNCTION FREEZES( TEMP, RH )\n\nC  Determines whether the ambient RH has exceeded the RH of ice formation,\nC  based on the Goff-Gratch equations as given by List (1984).\n\nC  References:\nC   1. Goff, J.A. and S. Gratch, Low-pressure properties of water from\nC      -160 to 212 F, in Transactions of the American Society of Heating\nC      and Ventilating Engineers, pp 95-122, New York, 1946.\nC   2. List, R.J. (editor), Smithsonian Meteorological Tables, 5th ed.\nC      pp. 350, 1984.\n\nC  Revision History:\nC   PVB 11/06/07 Coded the first version.\nC-----------------------------------------------------------------------\n\n      IMPLICIT NONE\n\nC *** Arguments\n      REAL( 8 ), INTENT( IN ) :: TEMP        ! Air temperature [ K ]\n      REAL( 8 ), INTENT( IN ) :: RH          ! Fractional relative humidity\n\nC *** Parameters\n\nC *** The following values are taken from List (1984).  Note that\nC     these differ slightly from the original equations published by\nC     Goff & Gratch (1946).  We also note that T0 and PST differ\nC     slightly from STDTEMP and STDATMPA in the AERO_INFO module.\nC     Here, we use 273.16 K and 1013.246 hPa to be consistent with\nC     the Goff-Gratch equations as given by List (1984).\n      REAL( 8 ), PARAMETER :: TST = 373.16D0    ! steam-point temperature, K\n      REAL( 8 ), PARAMETER :: T0  = 273.16D0    ! ice-point temperature, K\n      REAL( 8 ), PARAMETER :: PST = 1013.246D0  ! sat vapor pres at TST, hPa\n      REAL( 8 ), PARAMETER :: P0  = 6.1071D0    ! sat vapor pres at T0, hPa\n\n      REAL( 8 ), PARAMETER :: LOGPST = 3.0057149D0     ! LOG10(PST)\n      REAL( 8 ), PARAMETER :: LOGP0  = 0.78583503D0    ! LOG10(P0)\n\nC *** Local Variables\n\nC *** estimates of IRH using a polynomial approximation\n      REAL( 8 )      EIRH   ! IRH approximated using 2nd order polynomial\n      REAL( 8 )      LIRH   ! lower-bound of IRH\n      REAL( 8 )      UIRH   ! upper-bound of IRH\n\nC *** variables used to compute RH of ice formation\n      REAL( 8 )      TSDT, TDTS, T0DT, TDT0  ! intermediate variables\n      REAL( 8 )      LOGPW  ! log10 of saturation vapor pressure over H2O\n      REAL( 8 )      LOGPI  ! log10 of saturation vapor pressure over ice\n\n      REAL( 8 )      IRH    ! fractional RH at which ice forms\n\nC-----------------------------------------------------------------------\n\n      IF ( TEMP .LT. T0 ) THEN\n\nC *** To mitigate the computational expense associated with Goff-Gratch\nC     equations, use a 2nd order polynomial function to approximate IRH.\nC     This approximation, EIRH, matches IRH from the full Goff-Gratch\nC     equations within 0.004 over the entire low-temperature range of\nC     interest (200 to 275K) and is used for screening purposes.\n         EIRH = 1.61299D0 + TEMP * ( 4.4117437D-5 * TEMP - 1.4293888D-2 )\n         LIRH = EIRH - 0.005D0\n         UIRH = EIRH + 0.005D0\n\n         IF ( RH .GT. UIRH ) THEN\n            FREEZES = .TRUE.\n         ELSE IF ( RH .LT. LIRH ) THEN\n            FREEZES = .FALSE.\n         ELSE\n\nC *** Compute IRH using Goff-Gratch equations as given by List (1984)\n            TSDT  = TST / TEMP\n            TDTS  = TEMP / TST\n            T0DT  = T0 / TEMP\n            TDT0  = TEMP / T0\n            LOGPW = -7.90298D0 * ( TSDT - 1.0D0 )\n     &            + 5.02808D0 * LOG10( TSDT )\n     &            - 1.3816D-7 * ( 10.0D0 ** ( 11.344D0 *  (1.0D0 - TDTS) ) - 1.0D0 )\n     &            + 8.1328D-3 * ( 10.0D0 ** ( -3.49149D0 * (TSDT - 1.0D0) ) - 1.0D0 )\n     &            + LOGPST\n            LOGPI = -9.09718D0 * (T0DT - 1.0D0)\n     &            - 3.56654D0 * LOG10( T0DT )\n     &            + .876793D0 * (1.0D0 - TDT0)\n     &            + LOGP0\n            IRH   = 10.0D0 ** ( LOGPI - LOGPW )\n\n            IF ( RH .GT. IRH ) THEN\n               FREEZES = .TRUE.\n            ELSE\n               FREEZES = .FALSE.\n            END IF\n\n         END IF\n      ELSE\n         FREEZES = .FALSE.\n      END IF\n\n      RETURN\n\n      END FUNCTION FREEZES\n\nC:::::::::::::::::::::::::::::::::::::::::::::::::::::::::::::::::::::::\n      SUBROUTINE CALCISOPGAMMAS( RADIUS, TEMPERATURE,\n     &                           GAMMAIEPOX, GAMMAIMAE,\n     &                           KPIEPOX, fTET, fOS, fdim1, fdim2 )\n\nC  Calculates the uptake coefficients (gammas) for IEPOX, IMAE, and IHMML\nC  based on particle phase H+ (EQLBH) and other particle constituents.\nC  Also returns calculated particle phase reaction rate, fraction of uptake\nC  producing tetrols, organosulfates, and dimers.\n\nC  Note that indices 1 and 2 are used for both acids (1=H+, 2=bisulfate) and\nC  the organics (1=IEPOX, 2=IMAE).\n\nC  Key Subroutines Called: none\n\nC  Key Functions Called: none\n\nC  Revision History: \nC  HOTP 1/18/13 First coding\nC  HOTP 9/26/14 Reduced form considering only IEPOX uptake with no\nC               speciation developed for CB05\nC  HOTP 5/10/16 Merged with AERO6I code. Now handles SAPRC07tic and MAE uptake.\n\nC  References\nC  1. Chan, M. N., et al. \"Characterization and quantification of isoprene-\nC     derived expoxydiols in ambient aerosol in the Southeastern United States,\"\nC     Environ. Sci. Technol., 2010, 44, 4590-4596.\nC  2. Eddingsaas, N. C., VanderVelde, D. G., Wennberg, P. O. \"Kinetics \nC     and products of the acid-catalyzed ring-opening of atmospherically\nC     relevant butyl epoxy alcohols,\" J. Phys. Chem A., 2010, 114, 8106-8113.\nC  3. Gharagheizi, F., et al. \"Representation and prediction of molecular diffusivity\nC     of nonelectrolyte organic compounds in water at infinite dilution using the\nC     artificial neural network-group contribution method,\" J. Chemical & Engineering\nC     Data, 2011, 46, 1741-1750.\nC  4. Hanson, D. R., Ravishankara, A. R., Solomon, S. \"Heterogeneous reactions in\nC     sulfuric acid aerosols: A framework for model calculations,\" J. Geophys. Res.,\nC     1994, 99, 3615-3629.\nC  5. McNeill, V. F., et al. \"Aqueous-phase secondary organic aerosol and organosulfate \nC     formation in atmospheric aerosols: A modeling study,\" Environ Sci Technol., 2012,\nC     46, 8075-8081.\nC  6. Pye et al., Epoxide pathways improve model predictions of isoprene\nC     markers and reveal key role of acidity in aerosol formation,\nC     Envion. Sci. Technol, 2013, doi: 10.1021/es402106h. \nC-----------------------------------------------------------------------\n\n      Use aero_data\n      Use precursor_data\n      Use aeromet_data   ! Includes CONST.EXT (pi) and airtemp\n      Use utilio_defn    ! error message and abort\n\n      Implicit None\n\nC *** Arguments\n      Real( 8 ), Intent( IN )  :: RADIUS       ! Particle radius [m]\n      Real( 8 ), Intent( IN )  :: TEMPERATURE  ! air temperature [deg K]\n      Real( 8 ), Intent( OUT ) :: GAMMAIEPOX ! Uptake coeff for IEPOX []\n      Real( 8 ), Intent( OUT ) :: GAMMAIMAE  ! Uptake coeff for MAE []\n      Real( 8 ), Intent( OUT ) :: KPIEPOX ! Particle phase reaction rate for IEPOX [1/s]\n      Real( 8 ), Intent( OUT ) :: fTET(2), fOS(2), fdim1(2), fdim2(2)\n                                  ! fraction of tetrol, organosulfate, tetroldimer, osdimer []\n                                  ! first value for IEPOX-derived, second for IMAE-derived\nC *** Parameters\nC     For gamma calculation\n      Real( 8 ), Parameter :: inv_alpha    = 1.0d0/0.02d0 ! reciproaccomodation coefficient from McNeill et al. 2012 []\n      Real( 8 ), Parameter :: diffusivity  = 1.0d-9    ! liquid phase diffusivity, based on C4-C5 epoxides \n                                                       ! and diols at infinite dilution in water (Gharagheizi et al. 2011) [m2/s]\n      Real( 8 ), Parameter :: RgasLatmmolK = 0.08206d0 ! Universal gas constant [L atm/mol K]\n      Real( 8 ), Parameter :: small        = 1.0d-8   ! small number to prevent calculations that may have precision issues\n      Real( 8 ), Parameter :: smaller      = 1.0d-20  ! smaller number to prevent division by zero\n\nC     Acid related\n      Integer, Parameter   :: n_acids      = 2 ! number of acids: H+ and HSO4-\n      Integer, Parameter   :: hacid_idx    = 1 ! H+ acid index\n      Integer, Parameter   :: hso4acid_idx = 2 ! HSO4 acid index\n\nC     Henry's law coeff for IEPOX (1) and IMAE (2) (HenryWin v 3.2)\n      Real( 8 ) :: Heff(2)\n\nC     Diagnostic\n      Character (16 ), Parameter :: pname = 'CALCISOPGAMMAS'\n\nC *** Local Variables\n      Integer   :: i                   ! counter and temporary indices\n      Real( 8 ) :: eqlbh               ! Particle Phase H+ from isoropia [mol/m**3]\n      Real( 8 ) :: q, denom            ! quantities in Hanson et al. 1994 equation for gamma []\n      Real( 8 ) :: nu                  ! molecular speed [m/s], note this is the same as CBAR but we want to avoid excessive passing\n      Real( 8 ) :: acidmolconc( n_acids ) ! concentration of acid in mol/m3\n      Real( 8 ) :: acid                ! temporary concentration of acid in mol/m3\n      Real( 8 ) :: nuc                 ! nucleophile concentration in mol/m3\n      Real( 8 ) :: charge              ! temporary for charge balance calculation [umol/m3]\n      Real( 8 ) :: inv_volume          ! reciprocal of particle volume [m3 air/Liters particles]\n      Real( 8 ) :: kchem, kparticle(2) \n      Real( 8 ) :: kchemtet(2),kchemos(2), kchemdim1(2), kchemdim2(2) ! particle phase rxn rates [1/s] \n      Real( 8 ) :: gammaisop(2)        ! temporary value for IEPOX (1) and IMAE (2) gammas\n      Real( 8 ) :: cfactor_isop(2)     ! cfactor for IEPOX(1) and MAE(2)\n      Real( 4 ) :: temp                ! air temperature [deg K]\n      Character ( 80 ) :: xmsg         ! error message\n\nC *** External functions\n      Interface\n         Real Function hlconst ( cname, temp, effective, hplus )\n           Use utilio_defn\n           Implicit None\n           Character*(*), Intent ( In ) :: cname\n           Real,          Intent ( In ) :: temp\n           Logical,       Intent ( In ) :: effective\n           Real,          Intent ( In ) :: hplus\n        End Function hlconst\n      End Interface\n\nC-----------------------------------------------------------------------\n\nC *** Determine H+ acid concentration of j mode [mol/m3]\n      eqlbh = aerospc_conc( ah3op_idx, 2 ) / aerospc_mw( ah3op_idx ) * 1.0d-6\n      acidmolconc( hacid_idx ) = Max( eqlbh, 0.0d0 ) \n\nC *** Calculate HSO4 by charge balance\nC     Note: if isorropia has returned a negative H+ concentration\nC     we effectively treat all H+ like HSO4 (slightly less effective\nC     in catalyzing the ring-opening)\n      charge = 0.0d0  ! umol/m3\n      Do i = 1, n_aerospc\n         If ( aerospc( i )%tracer ) Cycle\n         If ( aero_missing( i,2 ) ) Cycle\n         charge = charge - aerospc( i )%charge * aerospc_conc( i,2 )\n     &          / aerospc_mw( i )\n      End Do\n      acidmolconc( hso4acid_idx ) = Max( ( charge*1.0d-6 - acidmolconc( hacid_idx ) ), 0.0d0 ) \n\nC *** J-mode particle volume [L/m**3 air]\n      inv_volume = 0.0d0\n      Do i = 1, n_aerospc \n         If ( aerospc( i )%tracer ) Cycle\n         If ( aero_missing( i,2 ) ) Cycle\n!        If ( aerospc( i )%no_M2Wet ) Cycle\n         inv_volume = inv_volume + Real( aerospc_conc( i, 2 ) / aerospc(i)%density, 8 ) !  * 1.0d-6\n      End Do\n      inv_volume = 1.0d6 / inv_volume\n\nC *** Loop over nucleophile/acid pairs defined in acid_nuc_pairs in AERO_DATA\nC     and calculate rate of particle phase reaction\n      kchem     = 0.0d0   ! intermediate value\n      kparticle = 0.0d0   ! accumulating IEPOX and IMAE value\n      kchemos   = 0.0d0   ! accumulating organosulfate for IEPOX and IMAE\n      kchemtet  = 0.0d0   ! accumulating tetrols or equivalent for IEPOX and IMAE\n      kchemdim1 = 0.0d0   ! accumulating tetrol-dimer or equivalent for IEPOX and IMAE\n      kchemdim2 = 0.0d0   ! accumulating os-dimer or equivalent for IEPOX and IMAE\n\n      Do i = 1, n_nucpairs\n\nC        Find J-mode nucleophile concentration in ug/m3 and convert to mol/m3\n         nuc = aerospc_conc( acid_nucmap_idx( i ), 2 ) \n     &       /  aerospc_mw( acid_nucmap_idx( i ) ) * 1.0d-6\n\n         acid = acidmolconc( acid_nuc_pairs( i )%idx_acid ) ! mol/m3\n\nC        Correct sulfate for presence of bisulfate\n         If ( acid_nuc_pairs( i )%idx_remove .Ge. 1 ) Then\n            nuc = Max( nuc - acidmolconc( acid_nuc_pairs( i )%idx_remove ), 0.0d0 )\n         End If\n\nC        Determine rate of particle phase rxn for a given pair (Eddingsaas et al.)\n         kchem = acid_nuc_pairs( i )%kchem* nuc * acid * ( inv_volume*inv_volume )\n         \nC        Update sum\nC        Store information with speciation for IEPOX\n         if ( acid_nuc_pairs( i )%parent .eq. 'IEPOX' ) then\n            kparticle( 1 )  = kparticle(1) + kchem\n            if ( acid_nuc_pairs( i )%prod .eq. 'AIEOSJ' ) then !ae6i\n              kchemos( 1 )  = kchemos(1)   + kchem\n            else if ( (acid_nuc_pairs( i )%prod .eq. 'ADIMJ')\n     &             .and. (acid_nuc_pairs( i )%nuc .eq. 'AIETETJ') ) then !ae6i\n              kchemdim1( 1 ) = kchemdim1(1)  + kchem\n            else if ( (acid_nuc_pairs( i )%prod .eq. 'ADIMJ')\n     &             .and. (acid_nuc_pairs( i )%nuc .eq. 'AIEOSJ') ) then !ae6i\n              kchemdim2( 1 ) = kchemdim2(1)  + kchem\n            else if ( acid_nuc_pairs( i )%prod .eq. 'AIETETJ' ) then !ae6i\n              kchemtet( 1 ) = kchemtet(1)  + kchem\n            else if ( acid_nuc_pairs( i )%prod .eq. 'AISO3OSJ' ) then !craccm1\n              kchemos( 1 )  = kchemos(1)   + kchem\n            else if ( acid_nuc_pairs( i )%prod .eq. 'AISO3NOSJ' ) then !craccm1\n              kchemtet( 1 )  = kchemtet(1)   + kchem\n            else if ( acid_nuc_pairs( i )%prod .eq. 'AISO3J' ) then !lumped treatments\n               if ( acid_nuc_pairs( i )%nuc .eq. 'ASO4J' ) then !organosulfate\n                 kchemos( 1 )  = kchemos(1)   + kchem\n               else ! non sulfated species\n                 kchemtet( 1 ) = kchemtet(1)  + kchem\n               end if\n            else\n               xmsg = 'For IEPOX parent, reaction product not recognized '\n               CALL M3EXIT( PNAME, 0, 0, XMSG, XSTAT2 )\n            end if\n         end if\n\nC        Store information with speciation for IMAE\n         if ( acid_nuc_pairs( i )%parent .eq. 'IMAE' ) then\n            kparticle( 2 )  = kparticle( 2 ) + kchem\n            if( acid_nuc_pairs( i )%prod .eq. 'AIMOSJ' ) then\n              kchemos( 2 )  = kchemos( 2 )   + kchem\n            else if( acid_nuc_pairs( i )%prod .eq. 'AIMGAJ' ) then\n              kchemtet( 2 ) = kchemtet( 2 )  + kchem\n            else\n               xmsg = 'For IMAE parent, reaction product not recognized '\n               CALL M3EXIT( PNAME, 0, 0, XMSG, XSTAT2 )\n            end if\n         end if\n      End Do      \n\nC *** Calculate gamma following Pye et al. 2013 ES&T\nC     (see also Hanson et al. 1994 JGR Eqn (2) for details)\nC *** Calculate gammas for IEPOX and IMAE\n\nC *** Henry's Law coefficients\n      temp = real( TEMPERATURE, 4)\n      Heff( 1 ) = REAL(HLCONST( 'IEPOX', temp, .False., 0.0 ), 8)\n      Heff( 2 ) = REAL(HLCONST( 'IMAE',  temp, .False., 0.0 ), 8)\n\nC *** Cfactor\n      cfactor_isop( 1 ) = cfactor_iepox\n      cfactor_isop( 2 ) = cfactor_imae\n\nC     Loop over precursor species and calculate gamma\nC     (see Hanson et al. 1994 JGR Eqn (2) for details)\n      Do  i = 1, numvoc\n\nC     Note that if the rate of particle phase reaction is very slow, there may not\nC     be enough digits of precision to properly calculate q which can result in\nC     erroneously high gamma values. Only calculate gamma if particle phase reaction\nC     is faster than 1e-8 1/s\n\n      ! Diffuso reactive parameter [ m * sqrt ( 1/s s/m2 ) = dim'less ]\n      q = radius * dsqrt ( kparticle(i)/ diffusivity )\n\n      If ( q / Tanh( q ) .Gt. 1.0d0 ) Then\n\n         ! Molecular speed [ sqrt ( J/mol K * K / g * mol * g/ kg ) = sqrt (J/kg) = m/s ]\n         nu = cfactor_isop( i ) * dsqrt( temperature )\n\n         ! Gamma [ denom:  m/s / ( mol/L/atm * L atm /mol/ K * K * sqrt ( m2/s * 1/s )) = dim'less ]\n\n          denom = ( inv_alpha + nu * radius\n     &          / ( 4.0d0 * Heff( i )* RgasLatmmolK * temperature * diffusivity\n     &            * ( q / Tanh( q ) -1.0d0 ) ) ) \n\n          gammaisop( i ) = 1.0d0 / denom\n\n          ftet( i ) = kchemtet( i ) / kparticle( i )\n          fos( i )  = kchemos( i ) / kparticle( i )\n          fdim1( i ) = kchemdim1( i ) / kparticle( i )\n          fdim2( i ) = kchemdim2( i ) / kparticle( i )\n\nC     No/slow reaction\n      Else\n\n         gammaisop( i ) = 0.0d0\n         ftet( i )  = 0d0\n         fos( i )   = 0d0\n         fdim1( i ) = 0d0\n         fdim2( i ) = 0d0\n\n      End If\n\n      End Do\n\nC *** Calculate final values to return\n      gammaiepox = gammaisop( 1 )\n      gammaimae  = gammaisop( 2 )\n      kpiepox    = kparticle( 1 )\n\n      RETURN\n \n      END SUBROUTINE CALCISOPGAMMAS\n\n      END MODULE AEROSOL_CHEMISTRY\n"
  },
  {
    "path": "CCTM/src/aero/aero6/AERO_BUDGET.F",
    "content": "\n!------------------------------------------------------------------------!\n!  The Community Multiscale Air Quality (CMAQ) system software is in     !\n!  continuous development by various groups and is based on information  !\n!  from these groups: Federal Government employees, contractors working  !\n!  within a United States Government contract, and non-Federal sources   !\n!  including research institutions.  These groups give the Government    !\n!  permission to use, prepare derivative works of, and distribute copies !\n!  of their work in the CMAQ system to the public and to permit others   !\n!  to do so.  The United States Environmental Protection Agency          !\n!  therefore grants similar permission to use the CMAQ system software,  !\n!  but users are requested to provide copies of derivative works or      !\n!  products designed to operate in the CMAQ system to the United States  !\n!  Government without restrictions as to use by others.  Software        !\n!  that is used with the CMAQ system but distributed under the GNU       !\n!  General Public License or the GNU Lesser General Public License is    !\n!  subject to their copyright restrictions.                              !\n!------------------------------------------------------------------------!\n\n!-----------------------------------------------------------------------\n      Module AERO_BUDGET\n\n!  Collects Aerosol Microphysical Process Rates\n!\n!-----------------------------------------------------------------------\n\n      Implicit None\n\n      SAVE\n\n      ! These Arrays are sorted in the same manner as CGRID so they may\n      ! be directly applied in modules like Process Analysis and ISAM\n      REAL, ALLOCATABLE :: AERO_COAG  ( :,:,:,: )   ! Change in Species due to Coagulation\n      REAL, ALLOCATABLE :: AERO_COND  ( :,:,:,: )   ! Change in Species due to Condensation\n      REAL, ALLOCATABLE :: AERO_NPF   ( :,:,:,: )   ! Change in Species due to NPF\n      REAL, ALLOCATABLE :: AERO_GROWTH( :,:,:,: )   ! Change in species due to aerosol \n                                                    !   renaming (mode merging)\n\n!      Contains\n\nC-----------------------------------------------------------------------\n\n      End Module AERO_BUDGET\n"
  },
  {
    "path": "CCTM/src/aero/aero6/AERO_DATA.F",
    "content": "\n!------------------------------------------------------------------------!\n!  The Community Multiscale Air Quality (CMAQ) system software is in     !\n!  continuous development by various groups and is based on information  !\n!  from these groups: Federal Government employees, contractors working  !\n!  within a United States Government contract, and non-Federal sources   !\n!  including research institutions.  These groups give the Government    !\n!  permission to use, prepare derivative works of, and distribute copies !\n!  of their work in the CMAQ system to the public and to permit others   !\n!  to do so.  The United States Environmental Protection Agency          !\n!  therefore grants similar permission to use the CMAQ system software,  !\n!  but users are requested to provide copies of derivative works or      !\n!  products designed to operate in the CMAQ system to the United States  !\n!  Government without restrictions as to use by others.  Software        !\n!  that is used with the CMAQ system but distributed under the GNU       !\n!  General Public License or the GNU Lesser General Public License is    !\n!  subject to their copyright restrictions.                              !\n!------------------------------------------------------------------------!\n\nC:::::::::::::::::::::::::::::::::::::::::::::::::::::::::::::::::::::::\n      Module aero_data\n\nC  Defines aerosol species arrays and the parameters required in aerosol\nC  processing.\n\nC  Contains:\nC     Subroutine map_aero\nC     Subroutine extract_aero\nC     Subroutine update_aero\nC     Function findAero\n\nC  Revision History:\nC     First version was coded in April 2010 by Steve Howard with\nC     Prakash Bhave, Jeff Young, and Sergey Napelenok.\n\nC HS = Heather Simon; GS = Golam Sarwar; SH = Steve Howard; SR = Shawn Roselle;\nC JY = Jeff Young; HOTP = Havala Pye; KF = Kathleen Fahey, CGN = Chris Nolte;\nC PL = Peng Liu; BM = Ben Murphy; BH = Bill Hutzell, NS = Nash Skipper\n\nC HS  01/24/11 Updated to initial AERO6; PMOTHR -> 9 species\nC GS  03/02/11 Revised parameters for Mg, K, and Ca\nC SH  03/10/11 Inserted functionality of PMEM_DEFN\nC    -new subroutine map_pmemis\nC HS  03/10/11 Made PNCOM a required species\nC SR  03/25/11 Replaced I/O API include files with UTILIO_DEFN\nC SH  04/04/11 Added sea-salt speciation factors\nC GS  04/09/11 Updated sea-salt speciation; replaced ANAK with ASEACAT;\nC              made MG, K, CA, SEACAT required species;\nC JY  04/21/11 Added optional log messages (verbose_aero)\nC JY  05/02/11 Added Reshape to aerospc_ssf initialization for pgf90 compiler\nC BH  08/31/11 Adapted for mercury and HAP mechanisms\nC JY  06/08/12 remove full character blank padding put in for GNU Fortran (GCC) 4.1.2\nC HOTP 01/16/13 Removed isoprene acid enhanced aerosol and added new isoprene aerosol\nC HOTP 01/18/13 Added information for particle phase reaction of isoprene products\nC               based on Eddingsaas et al. 2010\nC KF  09/17/14 Changed emitted modal PM mass fractions and geometric mean diameter and\nC              geometric standard deviation of emitted particles according to\nC              Elleman and Covert (2010)\nC HOTP 09/27/14 Added alkane and PAH SOA species. PAH SOA densities follow Chan et al.\nC JY  08/24/15 Changed visual index factors\nC HOTP 2/17/2016 Updated SOA densities. BTX follows Ng et al. 2007.\nC                1.4 g/cm3 used by default.\nC JY  02/17/16 Created named constants for speciation and other factors for AERO_EMIS,\nC              DUST_EMIS, aero_subs:VOLINORG, and aqchem\nC CGN 04/14/16 Changed AMGJ speciation factor from 0.0 to 0.019 following Upadhyay et al.\nC HOTP,BM  5/20/16 Updated to work with all ae6 mechs (6, 6i, 6mp)\nC PL 05/15/16 Update visual_idx, and add visual_idx_large in spcs_type, due to ammonium sulfate, nitrate and OM\nC             are split into small and large modes.\nC             visual_idx for ammonium is zero, because it will be treated together with sulfate and nitrate\nC             see Pitchford et al., Journal of the Air & Waste Management Association (57)(2007), pp 1326\nC PL 05/15/16 Add \"om\" in spcs_type, to flag organic aerosols, which\nC             will be used to calculate total mass of organic aerosls for estimating\nC             aerosol extinction efficiency\nC HOTP 7/17/2018 Added kappaorg hygroscopicity parameter (Petters and\nC             Kreidenweis 2007 ACP) for organic aerosols. kappa should be zero for\nC             species that are not organic. Water uptake onto inorganics calculated using ISORROPIA.\nC             POC+NCOM kappa is set to zero and calculated in SOA_DEFN if those species are in use.\nC             Current kappaorg values are based on species specific\nC             OM/OC ratios (Pye et al. 2017 ACP).\nC GS  08/17/81 Added bromide in seasalt\nC SR 12/14/2018 Added sulfur tracking option\nC SLN 12/30/2019 ddm-3d implementaiton for v 5.3.1\nC     10 Mar 2021 G. Sarwar: Changed CB6R3M_AE7_KMTBR to CB6R3M_AE7_AQ\nC     10 June 2021 G. Sarwar: Added CB6R5M_AE7_AQ\nC 23 Jun 21 G. Sarwar: Replaced CB6R3M with CB6R5M\nC NS 11/28/2023 CRACMM2 updates\n\nC References:\nC 1. Eddingsaas, N. C., Vandervelde, D. G., Wennberg, P. O., \"Kinetics and\nC    products of the acid-catalyzed ring-opening of atmospherically relevant\nC    butyl epoxy alcohols,\" J. Phys. Chem. A., 2010, 114, 8106-8113.\nC 2. Chan, et al., \"Secondary organic aerosol formation from photooxidation\nC    of naphthalene and alkylnaphthalenes: implications for oxidation of\nC    intermediate volatility organic compounds (IVOCs)\", Atmos. Chem. Phys.,\nC    2009, 9, 3049-3060.\nC 3. Ng, N. L., Kroll, J. H., Chan, A. W. H., Chhabra, P. S., Flagan, R.\nC    C., and Seinfeld, J. H.: Secondary organic aerosol formation from\nC    m-xylene, toluene, and benzene, Atmos. Chem. Phys., 7, 3909-3922,\nC    doi:10.5194/acp-7-3909-2007, 2007.\nC 4. Elleman and Covert, \"Aerosol size distribution modeling with the Community Multiscale\nC    Air Quality modeling system in the Pacific Northwest: 3. Size distribution of\nC    particles emitted into a mesoscale model\", JGR, 115, D03204, 2010\nC 5. Simon, et al., \"The development and uses of EPA's SPECIATE database\",\nC    Atmos. Poll. Res., 1, 196-206, 2010\nC 6. Upadhyay, et al., \"Size-Differentiated Chemical Composition of Re-Suspended Soil\nC    Dust from the Desert Southwest United States,\" Aero. and AQ Res., 2015, 387-398\n\nC JY: From Christian Hogrefe...\nC Based on Malm and Hand (Atmos. Env. 41, 3407-3427, 2007), the revised\nC IMPROVE extinction calculation includes coarse particles, sea salt, and\nC a relative humidity correction for sea salt. Also, the factor for \"LAC\"\nC (light absorbing carbon, i.e. AECI and AECJ) should be 10, not 0 since\nC both scattering and absorption contribute to total extinction.\nC ASEACAT includes all sea-salt cations in coarse mode (Na, Ca, K, and Mg)\nC Also note...\nC In the Fortran user-derived spcs_type, below, visual_idx is an optimal dry mass\nC extinction efficiency [m^2/g], see White, Atmos.Env., 294(10)(1990), pp 2673-1672\nC and Malm, et al., JGR, 99(D1)(1994), pp 1347-1370\nC----------------------------------------------------------------------\n      USE RUNTIME_VARS\n      Use utilio_defn\n#ifdef sens\n      USE DDM3D_DEFN, ONLY : NP, NPMAX\n      Use aero_ddm3d, ONLY : s_aerospc_conc, ae_ddm3d_ready,\n     &                       init_aero_ddm3d\n#endif \n\n\n      Implicit None\n\nC Define Logical values as T and F for the aerospc table\n      Logical, Parameter, Private :: T = .true.\n      Logical, Parameter, Private :: F = .false.\n\nC Number of aerosol species and modes\n\n      Integer, Parameter :: n_aerolist = 139    ! number of aero species\n      Integer, Parameter :: n_mode = 3          ! number of modes:\n      Integer, Parameter :: iait = 1            ! 1 = Aitken       \n      Integer, Parameter :: iacc = 2            ! 2 = accumulation \n      Integer, Parameter :: icor = 3            ! 3 = coarse       \n      \n      Logical, Parameter :: reqd_modes( n_mode ) = (/ T,T,T /)\n      Character(1), Parameter :: modesuff( n_mode ) = (/ 'I','J','K' /)\n\n      Integer, Save :: n_aerospc ! number of aero species\n\nC Default minimum concentration\n      Real,    Parameter :: conmin  = 1.0E-23    ! [ ug m-3 ]\n      Real(8), Parameter :: conminD = 1.0D-23    ! [ ug m-3 ]\n      Real,    Parameter :: evapmin = 1.0E-20    ! [ ug m-3 ]\n      Real(8), Parameter :: evapminD= 1.0D-20    ! [ ug m-3 ]\n      Real,    Parameter :: cm_set( n_mode ) = (/conmin, conmin, conmin/)\n      Real,    Parameter :: cm_so4( n_mode ) = (/conmin, conmin, conmin/)\n      Real,    Parameter :: cm_cor( n_mode ) = (/conmin, conmin, conmin/)\n\n      Real,    Parameter :: def_diam( n_mode )   = (/ 15.0E-9, 80.0E-9,  600.0E-9 /)  ! default background mean diameter for each mode\n      Real,    Parameter :: min_dg_dry( n_mode ) = (/ 1.0E-9,  30.0E-9,  120.0E-9 /)\n      Real,    Parameter :: max_dg_dry( n_mode ) = (/ 80.0E-9, 500.0E-9, 100.0E-6 /)\n      Real,    Parameter :: min_dg_wet( n_mode ) = (/ 1.0E-9,  30.0E-9,  120.0E-9 /)\n      Real,    Parameter :: max_dg_wet( n_mode ) = (/ 160.0E-9,1500.0E-9,300.0E-6 /)\n\n      Real,    Parameter :: def_sigma_g( n_mode ) = (/ 1.70, 2.0, 2.2 /)       ! default background sigma-g for each mode\n      Real,    Parameter :: min_sigma_g = 1.05\n      Real,    Parameter :: max_sigma_g = 2.5001\n      Real,    Save      :: def_l2sg( n_mode ), max_l2sg, min_l2sg   \n\nC If FIXED_sg = T, atkn & accum std. dev. are not changed by GETPAR\nC If FIXED_sg = F, the second moment will be adjusted if the standard\nC                  deviation (sigma_g) is outside of the bounds specified \nC                  by min_sigma_g and max_sigma_g.\n      LOGICAL, PARAMETER :: FIXED_sg = .FALSE.\n\nC Flag to obtain coagulation coefficients\nC by analytical approximation (True) or by Gauss-Hermite quadrature (False)\n      Logical, Parameter :: fastcoag_flag = .True.\n      Integer, Parameter :: coag_moments = 2      ! Number of moments to consider \n                                                  ! for coagulation \n                                                  ! 2 = number and volume\n                                                  ! 3 = number, volume, and surface area\n\nC-------------------------------------------------------------------------------------------------------\n\n      Type spcs_type\n         Character( 16 ) :: name( n_mode )       ! mode-dependent names of aerosol species\n         Character( 16 ) :: bulkname             ! mode-independent names of aerosol species\n         Logical         :: lait                 ! Available in Aitken Mode\n         Logical         :: lacc                 ! Available in Accumulation Mode\n         Logical         :: lcor                 ! Available in Coarse Mode\n         Real            :: min_conc( n_mode )   ! minimum concentration values for each mode\n         Real            :: density              ! density [ kg m-3 ]\n         Character( 16 ) :: gasname              ! Gas species in equilibrium with this aerosol component\n         Character( 16 ) :: ctrname              ! Rxn Counter Species used to calculate production of \n                                                 !   this component if irreversible partitioning is assumed\n         Real            :: ctr_yield            ! Yield of Reaction Counter when forming condensed mass\n         Character( 3  ) :: voltype              ! Type of production to be implemented for this species. \n                                                 !   Options are: REV = Reversible, IRV = Irreversible, \n                                                 !                NVL = Nonvolatile\n         Logical         :: no_M2Wet             ! flag to exclude from 2nd moment during transport\n         Logical         :: tracer               ! tracer flag; does have not mass\n         Integer         :: charge               ! electroneutrality charge\n         Real            :: visual_idx           ! visual index factor [ m2 g-1 ]\n         Real            :: visual_idx_large     ! visual index factor [ m2 g-1 ] for large mode, if not applicable, same value as visual_idx\n         Logical         :: om                   ! flag for organic aerosols\n         Character( 16 ) :: optic_surr           ! optical surrogate name\n         Real            :: kappaorg             ! hygroscopicity parameter for organic aerosol (excluding POC+NCOM which must be calculated)\n      End Type spcs_type\n      Type( spcs_type ), Allocatable, Save :: aerospc ( : )\n \n\n      ! Master List of Aerosol Species and Properties\n      Type spcs_list_type\n         Character( 16 ) :: bulkname             ! mode-independent names of aerosol species\n         Logical         :: lait                 ! Available in Aitken Mode\n         Logical         :: lacc                 ! Available in Accumulation Mode\n         Logical         :: lcor                 ! Available in Coarse Mode\n         Real            :: min_conc( n_mode )   ! minimum concentration values for each mode\n         Real            :: density              ! density [ kg m-3 ]\n         Character( 16 ) :: gasname              ! Gas species in equilibrium with this aerosol component\n         Character( 16 ) :: ctrname              ! Rxn Counter Species used to calculate production of \n                                                 !   this component if irreversible partitioning is assumed\n         Real            :: ctr_yield            ! Yield of Reaction Counter when forming condensed mass\n         Character( 3  ) :: voltype              ! Type of production to be implemented for this species. \n                                                 !   Options are: REV = Reversible, IRV = Irreversible, \n                                                 !                NVL = Nonvolatile\n         Logical         :: no_M2Wet             ! flag to exclude from 2nd moment during transport\n         Logical         :: tracer               ! tracer flag; does have not mass\n         Integer         :: charge               ! electroneutrality charge\n         Real            :: visual_idx           ! visual index factor [ m2 g-1 ]\n         Real            :: visual_idx_large     ! visual index factor [ m2 g-1 ] for large mode, if not applicable, same value as visual_idx\n         Logical         :: om                   ! flag for organic aerosols\n         Character( 16 ) :: optic_surr           ! optical surrogate name\n         Real            :: kappaorg             ! hygroscopicity parameter for organic aerosol (excluding POC+NCOM which must be calculated)\n      End Type spcs_list_type\n\n      Type( spcs_list_type ), Parameter :: aerolist( n_aerolist ) = (/\nC                                                                                           Visidx_Large\nC                                                                               no_M2Wet Tracer        |\nC                                                                                       | | Charge      | OM           \nC                      Name      T A C Min_Con Density Gas-Name   CTR-Name  Yield Vol   | |   | Visidx  |  |  OptSurr   korg  \nC                     ---------- - - - ------- ------- ---------- --------- ----- ----- + +   + ------ --- +  -------- ----- \n     & spcs_list_type('ASO4    ',T,T,T, cm_so4, 1800.0, 'SULF   ','SULRXN ',1.0  ,'IRV',F,F, -2,  2.2, 4.8,F, 'SOLUTE', 0.00), ! Sulfate\n     & spcs_list_type('ANO3    ',T,T,T, cm_set, 1800.0, 'HNO3   ','       ',0.0  ,'REV',F,F, -1,  2.4, 5.1,F, 'SOLUTE', 0.00), ! Nitrate\n     & spcs_list_type('ACL     ',T,T,T, cm_set, 2200.0, 'HCL    ','       ',0.0  ,'REV',F,F, -1,  1.7, 1.7,F, 'SOLUTE', 0.00), ! Chloride\n     & spcs_list_type('ANH4    ',T,T,T, cm_set, 1800.0, 'NH3    ','       ',0.0  ,'REV',F,F,  1,  0.0, 0.0,F, 'SOLUTE', 0.00), ! Ammonium\n     & spcs_list_type('ANA     ',T,T,F, cm_set, 2200.0, '       ','       ',0.0  ,'NVL',F,F,  1,  1.7, 1.7,F, 'SOLUTE', 0.00), ! Sodium\n     & spcs_list_type('AMG     ',F,T,F, cm_set, 2200.0, '       ','       ',0.0  ,'NVL',F,F,  2,  1.0, 1.0,F, 'DUST  ', 0.00), ! Magnesium\n     & spcs_list_type('AK      ',F,T,F, cm_set, 2200.0, '       ','       ',0.0  ,'NVL',F,F,  1,  1.0, 1.0,F, 'DUST  ', 0.00), ! Potassium\n     & spcs_list_type('ACA     ',F,T,F, cm_set, 2200.0, '       ','       ',0.0  ,'NVL',F,F,  2,  1.0, 1.0,F, 'DUST  ', 0.00), ! Calcium\n     & spcs_list_type('APOC    ',T,T,F, cm_set, 1400.0, '       ','       ',0.0  ,'NVL',F,F,  0,  2.8, 6.1,T, 'DUST  ', 0.00), ! POA Carbon\n     & spcs_list_type('APNCOM  ',T,T,F, cm_set, 1400.0, '       ','       ',0.0  ,'NVL',F,F,  0,  2.8, 6.1,T, 'DUST  ', 0.00), ! POA Non-Carbon          #10\n     & spcs_list_type('AEC     ',T,T,F, cm_set, 2200.0, '       ','       ',0.0  ,'NVL',F,F,  0, 10.0,10.0,F, 'SOOT  ', 0.00), ! Elemental (Black) Carbon\n     & spcs_list_type('AFE     ',F,T,F, cm_set, 2200.0, '       ','       ',0.0  ,'NVL',F,F,  0,  1.0, 1.0,F, 'DUST  ', 0.00), ! Iron\n     & spcs_list_type('AOTHR   ',T,T,F, cm_set, 2200.0, '       ','       ',0.0  ,'NVL',F,F,  0,  1.0, 1.0,F, 'DUST  ', 0.00), ! Other \n     & spcs_list_type('AAL     ',F,T,F, cm_set, 2200.0, '       ','       ',0.0  ,'NVL',F,F,  0,  1.0, 1.0,F, 'DUST  ', 0.00), ! Aluminum\n     & spcs_list_type('ASI     ',F,T,F, cm_set, 2200.0, '       ','       ',0.0  ,'NVL',F,F,  0,  1.0, 1.0,F, 'DUST  ', 0.00), ! Silicon\n     & spcs_list_type('ATI     ',F,T,F, cm_set, 2200.0, '       ','       ',0.0  ,'NVL',F,F,  0,  1.0, 1.0,F, 'DUST  ', 0.00), ! Titanium\n     & spcs_list_type('AMN     ',F,T,F, cm_set, 2200.0, '       ','       ',0.0  ,'NVL',F,F,  0,  1.0, 1.0,F, 'DUST  ', 0.00), ! Manganese\n     & spcs_list_type('AH2O    ',T,T,T, cm_set, 1000.0, '       ','       ',0.0  ,'H2O',T,F,  0,  0.0, 0.0,F, 'WATER ', 0.00), ! Water\n     & spcs_list_type('AORGH2O ',F,T,F, cm_set, 1000.0, '       ','       ',0.0  ,'H2O',T,F,  0,  0.0, 0.0,F, 'WATER ', 0.00), ! Organic Water\n     & spcs_list_type('AH3OP   ',T,T,T, cm_set, 1000.0, '       ','       ',0.0  ,'H2O',T,T,  0,  0.0, 0.0,F, 'WATER ', 0.00), ! Hydronium               #20\n     & spcs_list_type('AALK1   ',F,T,F, cm_set, 1400.0, 'SVALK1 ','ALKRXN ',.0334,'REV',F,F,  0,  2.8, 6.1,T, 'DUST  ', 0.07), ! Alkane SOA 1            \n     & spcs_list_type('AALK2   ',F,T,F, cm_set, 1400.0, 'SVALK2 ','ALKRXN ',.2164,'REV',F,F,  0,  2.8, 6.1,T, 'DUST  ', 0.06), ! Alkane SOA 2\n     & spcs_list_type('AXYL1   ',F,T,F, cm_set, 1480.0, 'SVXYL1 ','XYLNRXN',.0310,'REV',F,F,  0,  2.8, 6.1,T, 'DUST  ', 0.17), ! Xylene SOA 1\n     & spcs_list_type('AXYL2   ',F,T,F, cm_set, 1480.0, 'SVXYL2 ','XYLNRXN',.0900,'REV',F,F,  0,  2.8, 6.1,T, 'DUST  ', 0.11), ! Xylene SOA 2\n     & spcs_list_type('AXYL3   ',F,T,F, cm_set, 1330.0, '       ','XYLHRXN',.3600,'IRV',F,F,  0,  2.8, 6.1,T, 'DUST  ', 0.15), ! Xylene SOA 3\n     & spcs_list_type('ATOL1   ',F,T,F, cm_set, 1240.0, 'SVTOL1 ','TOLNRXN',.0580,'REV',F,F,  0,  2.8, 6.1,T, 'DUST  ', 0.15), ! Toluene SOA 1\n     & spcs_list_type('ATOL2   ',F,T,F, cm_set, 1240.0, 'SVTOL2 ','TOLNRXN',.1130,'REV',F,F,  0,  2.8, 6.1,T, 'DUST  ', 0.10), ! Toluene SOA 2\n     & spcs_list_type('ATOL3   ',F,T,F, cm_set, 1450.0, '       ','TOLHRXN',.3000,'IRV',F,F,  0,  2.8, 6.1,T, 'DUST  ', 0.20), ! Toluene SOA 3\n     & spcs_list_type('ABNZ1   ',F,T,F, cm_set, 1400.0, 'SVBNZ1 ','BNZNRXN',.0720,'REV',F,F,  0,  2.8, 6.1,T, 'DUST  ', 0.19), ! Benzene SOA 1\n     & spcs_list_type('ABNZ2   ',F,T,F, cm_set, 1400.0, 'SVBNZ2 ','BNZNRXN',.8880,'REV',F,F,  0,  2.8, 6.1,T, 'DUST  ', 0.15), ! Benzene SOA 2           #30\n     & spcs_list_type('ABNZ3   ',F,T,F, cm_set, 1400.0, '       ','BNZHRXN',.3700,'IRV',F,F,  0,  2.8, 6.1,T, 'DUST  ', 0.23), ! Benzene SOA 3           \n     & spcs_list_type('ATRP1   ',F,T,F, cm_set, 1400.0, 'SVTRP1 ','TRPRXN ',.1393,'REV',F,F,  0,  2.8, 6.1,T, 'DUST  ', 0.10), ! Terpene SOA 1\n     & spcs_list_type('ATRP2   ',F,T,F, cm_set, 1400.0, 'SVTRP2 ','TRPRXN ',.4542,'REV',F,F,  0,  2.8, 6.1,T, 'DUST  ', 0.10), ! Terpene SOA 2\n     & spcs_list_type('AISO1   ',F,T,F, cm_set, 1400.0, 'SVISO1 ','ISOPRXN',.2320,'REV',F,F,  0,  2.8, 6.1,T, 'DUST  ', 0.14), ! Isoprene SOA 1\n     & spcs_list_type('AISO2   ',F,T,F, cm_set, 1400.0, 'SVISO2 ','ISOPRXN',.0288,'REV',F,F,  0,  2.8, 6.1,T, 'DUST  ', 0.15), ! Isoprene SOA 2\n     & spcs_list_type('AISO3   ',F,T,F, cm_set, 1400.0, '       ','       ',.0000,'NVL',F,F,  0,  2.8, 6.1,T, 'DUST  ', 0.21), ! Isoprene SOA 3\n     & spcs_list_type('ASQT    ',F,T,F, cm_set, 1400.0, 'SVSQT  ','SESQRXN',1.537,'REV',F,F,  0,  2.8, 6.1,T, 'DUST  ', 0.07), ! Sesquiterpene SOA\n     & spcs_list_type('AHOM    ',F,T,F, cm_set, 1400.0, 'HOM    ','       ',0.0 ,'REV',F,F,  0,  2.8, 6.1,T, 'DUST  ', 0.13), ! HOM SOA\n     & spcs_list_type('AELHOM  ',F,T,F, cm_set, 1400.0, 'ELHOM  ','       ',0.0 ,'REV',F,F,  0,  2.8, 6.1,T, 'DUST  ', 0.09), ! ELHOM SOA\n     & spcs_list_type('APAH1   ',F,T,F, cm_set, 1480.0, 'SVPAH1 ','PAHNRXN',0.210,'REV',F,F,  0,  2.8, 6.1,T, 'DUST  ', 0.08), ! PAH SOA 1\n     & spcs_list_type('APAH2   ',F,T,F, cm_set, 1480.0, 'SVPAH2 ','PAHNRXN',1.070,'REV',F,F,  0,  2.8, 6.1,T, 'DUST  ', 0.06), ! PAH SOA 2\n     & spcs_list_type('APAH3   ',F,T,F, cm_set, 1550.0, '       ','PAHHRXN',0.730,'IRV',F,F,  0,  2.8, 6.1,T, 'DUST  ', 0.09), ! PAH SOA 3               #40\n     & spcs_list_type('AOLGA   ',F,T,F, cm_set, 1400.0, '       ','       ',0.0  ,'NVL',F,F,  0,  2.8, 6.1,T, 'DUST  ', 0.18), ! Anth. Oligomer SOA      \n     & spcs_list_type('AOLGB   ',F,T,F, cm_set, 1400.0, '       ','       ',0.0  ,'NVL',F,F,  0,  2.8, 6.1,T, 'DUST  ', 0.13), ! Biogenic Oligomer SOA\n     & spcs_list_type('AORGC   ',F,T,F, cm_set, 1400.0, '       ','       ',0.0  ,'NVL',F,F,  0,  2.8, 6.1,T, 'DUST  ', 0.12), ! Cloud-Processed SOA\n     & spcs_list_type('ASOIL   ',F,F,T, cm_set, 2600.0, '       ','       ',0.0  ,'NVL',F,F,  0,  0.6, 0.6,F, 'DUST  ', 0.00), ! Soil\n     & spcs_list_type('ACORS   ',F,F,T, cm_cor, 2200.0, '       ','       ',0.0  ,'NVL',F,F,  0,  0.6, 0.6,F, 'DUST  ', 0.00), ! Coarse PM\n     & spcs_list_type('ASEACAT ',F,F,T, cm_cor, 2200.0, '       ','       ',0.0  ,'NVL',F,F,  1,  1.7, 1.7,F, 'SOLUTE', 0.00), ! SeaSpray Cations        \n                                                                                         \n       ! Associated with ae6i                                                                \n     & spcs_list_type('AMTNO3  ',F,T,F, cm_set, 1400.0, 'MTNO3  ','       ',0.0  ,'REV',F,F,  0,  2.8, 6.1,T, 'DUST  ', 0.11), ! Monoterpene Nitrate SOA\n     & spcs_list_type('AISOPNN ',F,T,F, cm_set, 1400.0, 'ISOPNN ','       ',0.0  ,'REV',F,F,  0,  2.8, 6.1,T, 'DUST  ', 0.32), ! Isoprene Nitrate SOA\n     & spcs_list_type('AMTHYD  ',F,T,F, cm_set, 1400.0, '       ','       ',0.0  ,'NVL',F,F,  0,  2.8, 6.1,T, 'DUST  ', 0.07), ! \n     & spcs_list_type('AIETET  ',F,T,F, cm_set, 1400.0, '       ','       ',0.0  ,'NVL',F,F,  0,  2.8, 6.1,T, 'DUST  ', 0.15), ! Iso. Tetrol SOA         #50\n     & spcs_list_type('AIEOS   ',F,T,F, cm_set, 1400.0, '       ','       ',0.0  ,'NVL',F,F,  0,  2.8, 6.1,T, 'DUST  ', 0.30), ! Iso. Organosulfate SOA  \n     & spcs_list_type('ADIM    ',F,T,F, cm_set, 1400.0, '       ','       ',0.0  ,'NVL',F,F,  0,  2.8, 6.1,T, 'DUST  ', 0.13), !\n     & spcs_list_type('AIMGA   ',F,T,F, cm_set, 1400.0, '       ','       ',0.0  ,'NVL',F,F,  0,  2.8, 6.1,T, 'DUST  ', 0.18), !\n     & spcs_list_type('AIMOS   ',F,T,F, cm_set, 1400.0, '       ','       ',0.0  ,'NVL',F,F,  0,  2.8, 6.1,T, 'DUST  ', 0.36), !\n\n       ! Associated with cracmm1\n     & spcs_list_type('AISO3NOS',F,T,F,cm_set, 1400.0, '       ','       ',0.0  ,'NVL',F,F,  0,  2.8, 6.1,T, 'DUST  ', 0.15), ! Iso. nonsulfated SOA\n     & spcs_list_type('AISO3OS ',F,T,F,cm_set, 1400.0, '       ','       ',0.0  ,'NVL',F,F,  0,  2.8, 6.1,T, 'DUST  ', 0.30), ! Iso. Organosulfate SOA\n\n       ! Updated monoterpene SOA following Saha and Grieshop ES&T 2016                  \n     & spcs_list_type('AMT1    ',F,T,F, cm_set, 1400.0, 'SVMT1  ','TRPRXN ',0.040,'REV',F,F,  0,  2.8, 6.1,T, 'DUST  ', 0.08), ! MT SOA Lowest Volatility\n     & spcs_list_type('AMT2    ',F,T,F, cm_set, 1400.0, 'SVMT2  ','TRPRXN ',0.032,'REV',F,F,  0,  2.8, 6.1,T, 'DUST  ', 0.08), ! \n     & spcs_list_type('AMT3    ',F,T,F, cm_set, 1400.0, 'SVMT3  ','TRPRXN ',0.032,'REV',F,F,  0,  2.8, 6.1,T, 'DUST  ', 0.09), !\n     & spcs_list_type('AMT4    ',F,T,F, cm_set, 1400.0, 'SVMT4  ','TRPRXN ',0.103,'REV',F,F,  0,  2.8, 6.1,T, 'DUST  ', 0.07), !\n     & spcs_list_type('AMT5    ',F,T,F, cm_set, 1400.0, 'SVMT5  ','TRPRXN ',0.143,'REV',F,F,  0,  2.8, 6.1,T, 'DUST  ', 0.07), !\n     & spcs_list_type('AMT6    ',F,T,F, cm_set, 1400.0, 'SVMT6  ','TRPRXN ',0.285,'REV',F,F,  0,  2.8, 6.1,T, 'DUST  ', 0.05), !                         #60\n     & spcs_list_type('AMT7    ',F,T,F, cm_set, 1400.0, 'SVMT7  ','TRPRXN ',0.160,'REV',F,F,  0,  2.8, 6.1,T, 'DUST  ', 0.06), ! MT SOA Highest Volatility\n                                                                                       \n       ! ae6i and cb6                                                                 \n     & spcs_list_type('AGLY    ',F,T,F, cm_set, 1400.0, '       ','       ',0.0  ,'NVL',F,F,  0,  2.8, 6.1,T, 'DUST  ', 0.13), ! Glyoxal SOA\n                                                                                      \n       ! Semivolatile POA                                                             \n     & spcs_list_type('ALVPO1  ',T,T,F, cm_set, 1400.0, 'VLVPO1 ','       ',0.0  ,'REV',F,F,  0,  4.0, 6.1,T, 'DUST  ', 0.05), ! LV-POA\n     & spcs_list_type('ASVPO1  ',T,T,F, cm_set, 1400.0, 'VSVPO1 ','       ',0.0  ,'REV',F,F,  0,  4.0, 6.1,T, 'DUST  ', 0.05), ! SV-POA 1\n     & spcs_list_type('ASVPO2  ',T,T,F, cm_set, 1400.0, 'VSVPO2 ','       ',0.0  ,'REV',F,F,  0,  4.0, 6.1,T, 'DUST  ', 0.04), ! SV-POA 2\n     & spcs_list_type('ASVPO3  ',F,T,F, cm_set, 1400.0, 'VSVPO3 ','       ',0.0  ,'REV',F,F,  0,  4.0, 6.1,T, 'DUST  ', 0.03), ! SV-POA 3\n     & spcs_list_type('AIVPO1  ',F,T,F, cm_set, 1400.0, 'VIVPO1 ','       ',0.0  ,'REV',F,F,  0,  4.0, 6.1,T, 'DUST  ', 0.03), ! IV-POA \n     & spcs_list_type('ALVOO1  ',T,T,F, cm_set, 1400.0, 'VLVOO1 ','       ',0.0  ,'REV',F,F,  0,  4.0, 6.1,T, 'DUST  ', 0.15), ! LV-SOA 1                \n     & spcs_list_type('ALVOO2  ',T,T,F, cm_set, 1400.0, 'VLVOO2 ','       ',0.0  ,'REV',F,F,  0,  4.0, 6.1,T, 'DUST  ', 0.13), ! LV-SOA 2\n     & spcs_list_type('ASVOO1  ',T,T,F, cm_set, 1400.0, 'VSVOO1 ','       ',0.0  ,'REV',F,F,  0,  4.0, 6.1,T, 'DUST  ', 0.11), ! SV-SOA 1                #70\n     & spcs_list_type('ASVOO2  ',T,T,F, cm_set, 1400.0, 'VSVOO2 ','       ',0.0  ,'REV',F,F,  0,  4.0, 6.1,T, 'DUST  ', 0.09), ! SV-SOA 2\n     & spcs_list_type('ASVOO3  ',F,T,F, cm_set, 1400.0, 'VSVOO3 ','       ',0.0  ,'REV',F,F,  0,  4.0, 6.1,T, 'DUST  ', 0.08), ! SV-SOA 3\n     & spcs_list_type('APCSO   ',F,T,F, cm_set, 1400.0, 'LVPCSOG','PCSOARXN',1.0 ,'REV',F,F,  0,  4.0, 6.1,T, 'DUST  ', 0.12), ! pcSOA\n                                                                                  \n       ! Lumped anthropogenic SOA (introduced aero7, M. Qin, 8/2018)\n     & spcs_list_type('AAVB1   ',F,T,F, cm_set, 1400.0, 'SVAVB1 ','       ',0.0  ,'REV',F,F,  0,  2.8, 6.1,T, 'DUST  ', 0.20),\n     & spcs_list_type('AAVB2   ',F,T,F, cm_set, 1400.0, 'SVAVB2 ','       ',0.0  ,'REV',F,F,  0,  2.8, 6.1,T, 'DUST  ', 0.15),\n     & spcs_list_type('AAVB3   ',F,T,F, cm_set, 1400.0, 'SVAVB3 ','       ',0.0  ,'REV',F,F,  0,  2.8, 6.1,T, 'DUST  ', 0.14),\n     & spcs_list_type('AAVB4   ',F,T,F, cm_set, 1400.0, 'SVAVB4 ','       ',0.0  ,'REV',F,F,  0,  2.8, 6.1,T, 'DUST  ', 0.12),\n                                                          \n       ! CRACMM SVOCs and LVOCs                                                             \n     & spcs_list_type('AOP3      ',F,T,F,cm_set,1400.0,'OP3      ','      ',0.0  ,'REV',F,F,  0,  4.0, 6.1,T, 'DUST  ', 0.05), ! \n     & spcs_list_type('AROCN2ALK ',T,T,F,cm_set,1400.0,'VROCN2ALK','      ',0.0  ,'REV',F,F,  0,  4.0, 6.1,T, 'DUST  ', 0.05), ! \n     & spcs_list_type('AROCN1ALK ',T,T,F,cm_set,1400.0,'VROCN1ALK','      ',0.0  ,'REV',F,F,  0,  4.0, 6.1,T, 'DUST  ', 0.05), ! \n     & spcs_list_type('AROCP0ALK ',T,T,F,cm_set,1400.0,'VROCP0ALK','      ',0.0  ,'REV',F,F,  0,  4.0, 6.1,T, 'DUST  ', 0.04), !   \n     & spcs_list_type('AROCP1ALK ',T,T,F,cm_set,1400.0,'VROCP1ALK','      ',0.0  ,'REV',F,F,  0,  4.0, 6.1,T, 'DUST  ', 0.03), ! \n     & spcs_list_type('AROCP2ALK ',F,T,F,cm_set,1400.0,'VROCP2ALK','      ',0.0  ,'REV',F,F,  0,  4.0, 6.1,T, 'DUST  ', 0.03), ! \n     & spcs_list_type('AROCP3ALK ',F,T,F,cm_set,1400.0,'VROCP3ALK','      ',0.0  ,'REV',F,F,  0,  4.0, 6.1,T, 'DUST  ', 0.03), ! \n     & spcs_list_type('AROCN2OXY2',T,T,F,cm_set,1400.0,'VROCN2OXY2','     ',0.0  ,'REV',F,F,  0,  4.0, 6.1,T, 'DUST  ', 0.15), ! \n     & spcs_list_type('AROCN2OXY4',T,T,F,cm_set,1400.0,'VROCN2OXY4','     ',0.0  ,'REV',F,F,  0,  4.0, 6.1,T, 'DUST  ', 0.15), ! \n     & spcs_list_type('AROCN2OXY8',T,T,F,cm_set,1400.0,'VROCN2OXY8','     ',0.0  ,'REV',F,F,  0,  4.0, 6.1,T, 'DUST  ', 0.15), ! \n     & spcs_list_type('AROCN1OXY1',T,T,F,cm_set,1400.0,'VROCN1OXY1','     ',0.0  ,'REV',F,F,  0,  4.0, 6.1,T, 'DUST  ', 0.13), ! \n     & spcs_list_type('AROCN1OXY3',T,T,F,cm_set,1400.0,'VROCN1OXY3','     ',0.0  ,'REV',F,F,  0,  4.0, 6.1,T, 'DUST  ', 0.13), ! \n     & spcs_list_type('AROCN1OXY6',T,T,F,cm_set,1400.0,'VROCN1OXY6','     ',0.0  ,'REV',F,F,  0,  4.0, 6.1,T, 'DUST  ', 0.13), ! \n     & spcs_list_type('AROCP0OXY2',T,T,F,cm_set,1400.0,'VROCP0OXY2','     ',0.0  ,'REV',F,F,  0,  4.0, 6.1,T, 'DUST  ', 0.11), !   \n     & spcs_list_type('AROCP0OXY4',T,T,F,cm_set,1400.0,'VROCP0OXY4','     ',0.0  ,'REV',F,F,  0,  4.0, 6.1,T, 'DUST  ', 0.11), ! \n     & spcs_list_type('AROCP1OXY1',T,T,F,cm_set,1400.0,'VROCP1OXY1','     ',0.0  ,'REV',F,F,  0,  4.0, 6.1,T, 'DUST  ', 0.09), ! \n     & spcs_list_type('AROCP1OXY3',T,T,F,cm_set,1400.0,'VROCP1OXY3','     ',0.0  ,'REV',F,F,  0,  4.0, 6.1,T, 'DUST  ', 0.09), ! \n     & spcs_list_type('AROCP2OXY2',F,T,F,cm_set,1400.0,'VROCP2OXY2','     ',0.0  ,'REV',F,F,  0,  4.0, 6.1,T, 'DUST  ', 0.08), ! \n     & spcs_list_type('AROCP3OXY2',F,T,F,cm_set,1400.0,'VROCP3OXY2','     ',0.0  ,'REV',F,F,  0,  4.0, 6.1,T, 'DUST  ', 0.08), ! \n              \n       ! The following species are associated with the Multi-Pollutant code\n     & spcs_list_type('ANI     ',T,T,T, cm_set, 2200.0, '       ','       ',0.0  ,'NVL',F,T,  0,  0.0, 0.0,F, 'DUST  ', 0.00), ! Nickel\n     & spcs_list_type('ACR_VI  ',T,T,T, cm_set, 2200.0, '       ','       ',0.0  ,'NVL',F,T,  0,  0.0, 0.0,F, 'DUST  ', 0.00), ! Chromium 6\n     & spcs_list_type('ACR_III ',T,T,T, cm_set, 2200.0, '       ','       ',0.0  ,'NVL',F,T,  0,  0.0, 0.0,F, 'DUST  ', 0.00), ! Chromium 3              #80\n     & spcs_list_type('ABE     ',T,T,T, cm_set, 2200.0, '       ','       ',0.0  ,'NVL',F,T,  0,  0.0, 0.0,F, 'DUST  ', 0.00), ! Beryllium\n     & spcs_list_type('APB     ',T,T,T, cm_set, 2200.0, '       ','       ',0.0  ,'NVL',F,T,  0,  0.0, 0.0,F, 'DUST  ', 0.00), ! Lead                     \n     & spcs_list_type('ADE_OTHR',T,T,F, cm_set, 2200.0, '       ','       ',0.0  ,'NVL',F,T,  0,  0.0, 0.0,F, 'DUST  ', 0.00), ! Diesel Fine PM          \n     & spcs_list_type('ADE_EC  ',T,T,F, cm_set, 2200.0, '       ','       ',0.0  ,'NVL',F,T,  0,  0.0, 0.0,F, 'DUST  ', 0.00), ! Diesel Black Carbon\n     & spcs_list_type('ADE_OC  ',T,T,F, cm_set, 2000.0, '       ','       ',0.0  ,'NVL',F,T,  0,  0.0, 0.0,F, 'DUST  ', 0.00), ! Diesel Organic Carbon\n     & spcs_list_type('ADE_NO3 ',F,T,F, cm_set, 1800.0, '       ','       ',0.0  ,'NVL',F,T,  0,  0.0, 0.0,F, 'DUST  ', 0.00), ! Diesel Nitrate\n     & spcs_list_type('ADE_SO4 ',F,T,F, cm_set, 1800.0, '       ','       ',0.0  ,'NVL',F,T,  0,  0.0, 0.0,F, 'DUST  ', 0.00), ! Diesel Sulfate\n     & spcs_list_type('ADE_CORS',F,F,T, cm_set, 2200.0, '       ','       ',0.0  ,'NVL',F,T,  0,  0.0, 0.0,F, 'DUST  ', 0.00), ! Diesel Coarse PM\n     & spcs_list_type('ACD     ',T,T,T, cm_set, 2200.0, '       ','       ',0.0  ,'NVL',F,T,  0,  0.0, 0.0,F, 'DUST  ', 0.00), ! Cadmium\n     & spcs_list_type('AMN_HAPS',T,T,T, cm_set, 2200.0, '       ','       ',0.0  ,'NVL',F,T,  0,  0.0, 0.0,F, 'DUST  ', 0.00), ! Manganese               #90\n     & spcs_list_type('APHG    ',T,T,T, cm_set, 2200.0, 'HGIIAER','PHGRXN ',1.0  ,'IRV',F,T,  0,  0.0, 0.0,F, 'DUST  ', 0.00), ! Mercury\n     & spcs_list_type('AAS     ',T,T,T, cm_set, 2200.0, '       ','       ',0.0  ,'NVL',F,T,  0,  0.0, 0.0,F, 'DUST  ', 0.00), ! Arsenic                 #92\n     & spcs_list_type('ABENAPY ',T,T,F, cm_set, 1400.0, 'BENAPY ','       ',1.0  ,'REV',F,T,  0,  0.0, 0.0,T, 'DUST  ', 0.00), ! Benzo[a]pyrene          #93\n                                                          \n      ! The following species are associated with the marine chemistry code\n     & spcs_list_type('ABR     ',F,T,T, cm_set, 2200.0, '       ','       ',0.0  ,'NVL',F,F, -1,  1.7, 1.7,F, 'SOLUTE', 0.00), ! Bromide \n      ! Species created for CRACMM\n     & spcs_list_type('ASOAT   ',F,T,F, cm_set, 1400.0, '       ','       ',0.0  ,'NVL',F,F,  0,  2.8, 6.1,T, 'DUST  ', 0.13), ! Lumped SOA not otherwise specified, OM/OC=2.1\n\n      ! The following species are associated with the sulfur tracking model\n     & spcs_list_type('ASO4AQH2O2',T,T,T,cm_set,1800.0, '       ','       ',0.0  ,'NVL',F,T,  0,  0.0, 0.0,F, 'SOLUTE', 0.00), ! SO4 from aqueous H2O2 rxn\n     & spcs_list_type('ASO4AQO3  ',T,T,T,cm_set,1800.0, '       ','       ',0.0  ,'NVL',F,T,  0,  0.0, 0.0,F, 'SOLUTE', 0.00), ! SO4 from aqueous O3 rxn\n     & spcs_list_type('ASO4AQFEMN',T,T,T,cm_set,1800.0, '       ','       ',0.0  ,'NVL',F,T,  0,  0.0, 0.0,F, 'SOLUTE', 0.00), ! SO4 from aqueous FEMN cat rxn\n     & spcs_list_type('ASO4AQMHP ',T,T,T,cm_set,1800.0, '       ','       ',0.0  ,'NVL',F,T,  0,  0.0, 0.0,F, 'SOLUTE', 0.00), ! SO4 from aqueous MHP rxn\n     & spcs_list_type('ASO4AQPAA ',T,T,T,cm_set,1800.0, '       ','       ',0.0  ,'NVL',F,T,  0,  0.0, 0.0,F, 'SOLUTE', 0.00), ! SO4 from aqueous PAA rxn\n     & spcs_list_type('ASO4GAS   ',T,T,T,cm_set,1800.0, '       ','       ',0.0  ,'NVL',F,T,  0,  0.0, 0.0,F, 'SOLUTE', 0.00), ! SO4 from gas rxn\n     & spcs_list_type('ASO4EMIS  ',T,T,T,cm_set,1800.0, '       ','       ',0.0  ,'NVL',F,T,  0,  0.0, 0.0,F, 'SOLUTE', 0.00), ! emitted SO4\n     & spcs_list_type('ASO4ICBC  ',T,T,T,cm_so4,1800.0, '       ','       ',0.0  ,'NVL',F,T,  0,  0.0, 0.0,F, 'SOLUTE', 0.00), ! SO4 from ICBCs\n                                                          \n      ! The following species are associated with the sulfur tracking model, representing loss of tracked species to organosulfate\n     & spcs_list_type('OSO4      ',T,T,T,cm_set,1800.0, '       ','       ',0.0  ,'NVL',F,T,  0,  0.0, 0.0,F, 'SOLUTE', 0.00), ! SO4 loss to organosulfate\n     & spcs_list_type('OSO4AQH2O2',T,T,T,cm_set,1800.0, '       ','       ',0.0  ,'NVL',F,T,  0,  0.0, 0.0,F, 'SOLUTE', 0.00), ! SO4 from aqueous H2O2 rxn loss to organosulfate\n     & spcs_list_type('OSO4AQO3  ',T,T,T,cm_set,1800.0, '       ','       ',0.0  ,'NVL',F,T,  0,  0.0, 0.0,F, 'SOLUTE', 0.00), ! SO4 from aqueous O3 rxn loss to organosulfate\n     & spcs_list_type('OSO4AQFEMN',T,T,T,cm_set,1800.0, '       ','       ',0.0  ,'NVL',F,T,  0,  0.0, 0.0,F, 'SOLUTE', 0.00), ! SO4 from aqueous FEMN cat rxn loss to organosulfate\n     & spcs_list_type('OSO4AQMHP ',T,T,T,cm_set,1800.0, '       ','       ',0.0  ,'NVL',F,T,  0,  0.0, 0.0,F, 'SOLUTE', 0.00), ! SO4 from aqueous MHP rxn loss to organosulfate\n     & spcs_list_type('OSO4AQPAA ',T,T,T,cm_set,1800.0, '       ','       ',0.0  ,'NVL',F,T,  0,  0.0, 0.0,F, 'SOLUTE', 0.00), ! SO4 from aqueous PAA rxn loss to organosulfate\n     & spcs_list_type('OSO4GAS   ',T,T,T,cm_set,1800.0, '       ','       ',0.0  ,'NVL',F,T,  0,  0.0, 0.0,F, 'SOLUTE', 0.00), ! SO4 from gas rxn loss to organosulfate\n     & spcs_list_type('OSO4EMIS  ',T,T,T,cm_set,1800.0, '       ','       ',0.0  ,'NVL',F,T,  0,  0.0, 0.0,F, 'SOLUTE', 0.00), ! SO4 from emitted SO4 loss to organosulfate\n     & spcs_list_type('OSO4ICBC  ',T,T,T,cm_set,1800.0, '       ','       ',0.0  ,'NVL',F,T,  0,  0.0, 0.0,F, 'SOLUTE', 0.00), ! SO4 from ICBCs loss to organosulfate\n     \n      ! The following species are associated with CRACMM2\n     & spcs_list_type('AISO4   ',F,T,F, cm_set, 1400.0, '       ','       ',0.0  ,'NVL',F,F,  0,  2.8, 6.1,T, 'DUST  ', 0.21), ! from heterogeneous uptake of IPX\n     & spcs_list_type('AISO5   ',F,T,F, cm_set, 1400.0, '       ','       ',0.0  ,'NVL',F,F,  0,  2.8, 6.1,T, 'DUST  ', 0.18), ! from heterogeneous uptake of INALD\n     & spcs_list_type('ATRPN   ',F,T,F, cm_set, 1400.0, '       ','       ',0.0  ,'REV',F,F,  0,  2.8, 6.1,T, 'DUST  ', 0.10), ! SOA from first generation monoterpene nitrate\n     & spcs_list_type('AHONIT  ',F,T,F, cm_set, 1400.0, '       ','       ',0.0  ,'REV',F,F,  0,  2.8, 6.1,T, 'DUST  ', 0.14)  ! SOA from second generation monoterpene nitrate\n     & /)                                                 \n \n! Define Reference Emissions Size Distributions\n!   Geometric mean (or median) diameter by volume (or mass) of emitted particles in\n!   each mode [ m ] and geometric standard deviation of emitted particles.  \n!   See paragraph #14 of Binkowski & Roselle (2003).\n!   09/17/14 change by Kathleen Fahey - see Revision History, above.\n      TYPE em_aero\n          Character( 20 ) :: name\n          Real            :: split( n_mode )  ! dimensionless\n          Real            :: dgvem( n_mode )  ! meters\n          Real            :: sgem ( n_mode )  ! dimensionless\n      END TYPE em_aero\n      INTEGER, PARAMETER  :: desid_n_aero_ref = 9\n\n      TYPE( em_aero ), Parameter :: desid_aero_ref( desid_n_aero_ref ) = (/\n\n!              ----Name----     -----Split-----    ---Geo. Mean Diameter---   ---Stnd Dev.---\n     & em_aero('FINE_REF       ',(/0.1,0.9,0.0/),(/0.06E-6,0.28E-6 ,6.0E-6 /),(/1.7,1.7,2.2/)), ! Default Accum and Aitken Mode\n     & em_aero('ACC_REF        ',(/0.0,1.0,0.0/),(/0.06E-6,0.28E-6 ,6.0E-6 /),(/1.7,1.7,2.2/)), ! Just Accumulation Mode\n     & em_aero('COARSE_REF     ',(/0.0,0.0,1.0/),(/0.06E-6,0.28E-6 ,6.0E-6 /),(/1.7,1.7,2.2/)), ! Just Coarse Mode\n     & em_aero('UNITY_REF      ',(/1.0,1.0,1.0/),(/0.06E-6,0.28E-6 ,6.0E-6 /),(/1.7,1.7,2.2/)), ! Used for online sectors (e.g. SeaSpray)\n     & em_aero('ZERO_REF       ',(/0.0,0.0,0.0/),(/0.06E-6,0.28E-6 ,6.0E-6 /),(/1.7,1.7,2.2/)), ! Zero out the emissions\n     & em_aero('FINE_WBDUST    ',(/0.0,1.0,0.0/),(/0.06E-6,1.391E-6,5.26E-6/),(/1.7,2.0,2.0/)), ! Default Fine Wind-Blown Dust Parameterization\n     & em_aero('COARSE_WBDUST  ',(/0.0,0.0,1.0/),(/0.06E-6,1.391E-6,5.26E-6/),(/1.7,2.0,2.0/)), ! Default Coarse Wind-Blown Dust Param.\n     & em_aero('FINE_SEASPRAY  ',(/0.0,1.0,0.0/),(/0.06E-6,1.391E-6,5.26E-6/),(/1.7,2.0,2.0/)), ! Fine Sea Spray Parameterization is Dynamic. \n     & em_aero('COARSE_SEASPRAY',(/0.0,0.0,1.0/),(/0.06E-6,1.391E-6,5.26E-6/),(/1.7,2.0,2.0/))  ! Coarse Sea Spray Parameterization is Dynamic. \n                                                                                                !  The values here are not actually used but\n                                                                                                !  are replaced in SSEMIS when FACNUM and FACSRF\n                                                                                                !  are calculated online.\n     & /)\n\n! Primary Organic Aerosol Volatility Distributions\n      Integer, Parameter :: n_vbs_bin = 5\n      Character( 10 ) :: poa_name( n_vbs_bin ) = (/ 'LVPO1', 'SVPO1', 'SVPO2', 'SVPO3', 'IVPO1' /)\n      Real, Parameter :: poa_op_vf( n_vbs_bin ) = (/ 0.09,  0.09,  0.14,  0.18,  0.5 /)  ! Aggregated\n\n! The Following Volatility Distributions are alternative options\n! but at this point can only be implemented indivdually for the\n! entire POA suite of compounds.\n!     Real, Parameter :: poa_gv_vf(n_vbs_bin) = (/0.27,  0.15,   0.26,   0.15,   0.17/) ! Gasoline\n!     Real, Parameter :: poa_dv_vf(n_vbs_bin) = (/0.03,  0.25,   0.37,   0.24,   0.11/) ! Diesel\n!     Real, Parameter :: poa_bb_vf(n_vbs_bin) = (/0.2,   0.1,    0.1,    0.2,    0.4/)  ! Biomass Burning\n!     Real, Parameter :: poa_nv_vf(n_vbs_bin) = (/1.0,   0.0,    0.0,    0.0,    0.0/)  ! Nonvolatile\n!     Real, Parameter :: poa_mc_vf(n_vbs_bin) = (/0.35,  0.35,   0.1,    0.1,    0.1/)  ! Meat Cooking\n\n! POA_AMF is the fraction of total emissions in the particle phase.\n! This parameter is for distributing the total emissions between\n! gas and particle BEFORE the aerosol size distribution is applied.\n! This helps prevent numerical issues with shrinking the particles\n! instantaneously.\n      Real, Parameter :: poa_amf( n_vbs_bin ) = (/ 1.0, 0.5, 0.0, 0.0, 0.0 /)\n      Real, Parameter :: pog_amf( n_vbs_bin ) = (/ 0.0, 0.5, 1.0, 1.0, 1.0 /)\n \n! PCVOC_FAC is the scale factor for deriving PCVOC emissions from POA\n! emissions. PCVOC is the vapor precursor to pcSOA formation.\n      Real, Parameter :: PCVOC_FAC = 6.579  ! Scale factor for PCVOC/POA\n                                            ! Murphy et al., 2017\n\nC number of lognormal modes in windblown dust aerosol = n_mode\nC - but only accumulation and coarse modes used\n      Type emis_table\n         Character( 16 ) :: description       ! Species Long Name\n         Character( 16 ) :: name              ! Species Name\n         Real            :: mw                ! Molecular weight (g/mol)\n         Real            :: spcfac( 2 )       ! Speciation Factor for fine and coarse modes (g/g)\n      End type emis_table\n\nC For the wind-blown dust speciation factors, we used the median of the Desert Soil\nC profiles 3398, 3403, 3408, and 3413 for the J mode from the SPECIATE database and\nC profiles 3399, 3404, 3409, and 3414 for coarse PM. (G. Pouliot - private communication)\nC See Ref. (4), above and https://cfpub.epa.gov/si/speciate/\n! For toxic metal species, more recent sources were consulted because the above profiles give large uncertainties in their \n! speciation factors\n! For the air toxics version of manganese, nickel, chromium(III), arsenic, and lead:\n!    Table 2 in Y. Su, and R. Yang., Background concentrations of elements in surface soils and \n!    their changes as affected by agriculture use in the desert-oasis ecotone in the middle of Heihe\n!    River Basin, North-west China, Journal of Geochemical Exploration, 98, 2008, 57–64 was used.\n!    The table represents natural desert soils prior to cultivation. Note that all chromium is \n!    to be trivalent based on assuming low pH or anoxics conditions. \n! For cadmium:\n!    The background mixing ratio was used from Table 3 in Su, C., Jiang, L.,and Zhang, W., \n!    A review on heavy metal contamination in the soil worldwide: Situation, impact and \n!    remediation techniques, Environmental Skeptics and Critics, 2014, 3(2): 24-38. \n!    The table reviews worldwide cultivation soils.\n! For mercury:\n!    Table 2 in D. Obrist et al., A synthesis of terrestrial mercury in the western United States: \n!    Spatial distribution defined by land cover and plant productivity, Science of the Total Environment, \n!    568, 2016, 522–535.\n!    Factors were based on mixing ratios for barren and cultivated land cover type\n! Speciation factors between j and k modes were assumed constant because no data was found.\n\nC maximum number of chemical species in windblown dust aerosol\n      Integer, Parameter :: ndust_spc = 28\n\n       \n      Type( emis_table ) :: dust_spc( ndust_spc ) = (/\nC                    --description-- -- Species -- --MW--   ------ spcfac ------\nC                                                             fine    coarse\n     &   emis_table( 'Sulfate       ',  'SO4    ',  96.0, (/ 0.02250, 0.02655/) ),   ! Sulfate\n     &   emis_table( 'Nitrate       ',  'NO3    ',  62.0, (/ 0.00020, 0.00160/) ),   ! Nitrate\n     &   emis_table( 'Chlorine      ',  'CL     ',  35.5, (/ 0.00945, 0.01190/) ),   ! Chlorine\n     &   emis_table( 'Ammonium      ',  'NH4    ',  18.0, (/ 0.00005, 0.0    /) ),   ! Ammonium\n     &   emis_table( 'Sodium        ',  'NA     ',  23.0, (/ 0.03935, 0.0    /) ),   ! Sodium\n     &   emis_table( 'Calcium       ',  'CA     ',  40.1, (/ 0.07940, 0.0    /) ),   ! Calcium\n     &   emis_table( 'Magnesium     ',  'MG     ',  24.3, (/ 0.01900, 0.0    /) ),   ! Magnesium\n     &   emis_table( 'Potassium     ',  'K      ',  39.1, (/ 0.03770, 0.0    /) ),   ! Potassium\n     &   emis_table( 'Org. Carbon   ',  'POC    ', 220.0, (/ 0.01075, 0.0    /) ),   ! Organic Carbon\n     &   emis_table( 'NonCarbon Org.',  'PNCOM  ', 220.0, (/ 0.00430, 0.0    /) ),   ! Non-Carbon Organic Matter\n     &   emis_table( 'Low-Vol. POA  ',  'LVPO1  ', 218.0, (/ 0.01501, 0.0    /) ),   ! Non-Carbon Organic Matter\n     &   emis_table( 'Low-Vol. OOA  ',  'LVOO1  ', 136.0, (/ 2.23E-5, 0.0    /) ),   ! Non-Carbon Organic Matter\n     &   emis_table( 'Black Carbon  ',  'EC     ',  12.0, (/ 0.0,     0.0    /) ),   ! Black or Elemental Carbon\n     &   emis_table( 'Iron          ',  'FE     ',  55.8, (/ 0.03355, 0.0    /) ),   ! Iron\n     &   emis_table( 'Aluminum      ',  'AL     ',  27.0, (/ 0.05695, 0.0    /) ),   ! Aluminum\n     &   emis_table( 'Silicon       ',  'SI     ',  28.1, (/ 0.19425, 0.0    /) ),   ! Silicon\n     &   emis_table( 'Titanium      ',  'TI     ',  47.9, (/ 0.00280, 0.0    /) ),   ! Titanium\n     &   emis_table( 'Manganese     ',  'MN     ',  54.9, (/ 0.00115, 0.0    /) ),   ! Manganese\n     &   emis_table( 'Water         ',  'H2O    ',  18.0, (/ 0.00541, 0.00637/) ),   ! Water\n     &   emis_table( 'Undefined Mass',  'OTHR   ', 200.0, (/ 0.48319, 0.0    /) ),   ! Other\n     &   emis_table( 'Non-Anion Dust',  'SOIL   ', 100.0, (/ 0.0,     0.95358/) ),   ! Non-Anion Dust\n     &   emis_table( 'Air Toxics Mn ',  'MN_HAPS',  54.9, (/ 0.00041, 0.00041/) ),   ! Air toxics Manganese J and K mode\n     &   emis_table( 'Nickel        ',  'NI     ',  58.7, (/ 2.0E-05, 2.0E-05/) ),   ! Nickel J and K mode\n     &   emis_table( 'Chromium III  ',  'CR_III ',  52.0, (/ 5.6E-05, 5.6E-05/) ),   ! Trivalent Chromium J and K mode\n     &   emis_table( 'Arsenic       ',  'AS     ',  74.92,(/ 5.5E-06, 5.5E-06/) ),   ! Arsenic J and K mode\n     &   emis_table( 'Lead          ',  'PB     ', 207.2, (/ 1.6E-05, 1.6E-05/) ),   ! Lead J and K mode\n     &   emis_table( 'Cadmium       ',  'CD     ', 112.4, (/ 9.7E-08, 9.7E-08/) ),   ! Cadmium J and K mode\n     &   emis_table( 'Mercury       ',  'PHG    ', 200.5, (/ 1.4E-08, 1.4E-08/) ) /) ! Mercury J and K mode\n\n      ! Manually Enter the mode-dependent Density of the Dust Particles using the mass fractions in \n      ! the dust_spc table and user-defined densities for each component. You may reference the aerolist \n      ! for densities as well. Units are [kg/m3]. The appropriate calculation is:\n      !    dust_dens = sum( frac_i ) / sum( frac_i / dens_i )\n      ! Make sure to ignore any tracer species when performing this calculation.\n      Real, Parameter :: dust_dens( n_mode ) = (/ 2200.0, 2156.55, 2536.92 /)\n\n      Real, ALLOCATABLE, SAVE    :: DUSTOUTM( :,:,: ) ! Wind-Blown Dust Mass Emiss Rate [ug/m3/s]\n      Real, ALLOCATABLE, SAVE    :: DUSTOUTN( :,:,: )   ! Wind-Blown Dust Number Emiss Rate [1/m3/s]\n      Real, ALLOCATABLE, SAVE    :: DUSTOUTS( :,:,: )   ! Wind-Blown Dust Surface Area Emiss Rate [m2/m3/s]\n\nC Sea-Spray Aerosol Speciation factors based on seawater composition:\n! For toxic metal species, Use Table 1 in K.W. Bruland and M.C. Lohan, 6.02 - Controls of Trace Metals in Seawater, \n! In Treatise on Geochemistry, edited by Heinrich D. Holland and Karl K. Turekian, Pergamon, Oxford, 2003, Pages 23-47,\n! ISBN 9780080437514, http://dx.doi.org/10.1016/B0-08-043751-6/06105-3.\n\nC number of chemical species in seawater aerosol composition\n      integer, parameter :: nsea_spc = 17\n\n      Type( emis_table ), Parameter :: sea_spc( nsea_spc ) = (/\nC                     -description--  -- Species -- --MW--  ------ spcfac ------\nC                                                              fine    coarse\n     &   emis_table( 'Sulfate       ',   'SO4    ',  96.0, (/ 0.07760, 0.07760/) ),   ! Sulfate\n     &   emis_table( 'Chlorine      ',   'CL     ',  35.5, (/ 0.55380, 0.55380/) ),   ! Chlorine\n     &   emis_table( 'Sodium        ',   'NA     ',  23.0, (/ 0.30860, 0.0    /) ),   ! Sodium\n     &   emis_table( 'Calcium       ',   'CA     ',  40.1, (/ 0.01180, 0.0    /) ),   ! Calcium\n     &   emis_table( 'Magnesium     ',   'MG     ',  24.3, (/ 0.03680, 0.0    /) ),   ! Magnesium\n     &   emis_table( 'Potassium     ',   'K      ',  39.1, (/ 0.01140, 0.0    /) ),   ! Potassium\n     &   emis_table( 'SeaSalt_Cation',   'SEACAT ',  23.75,(/ 0.0    , 0.36860/) ),   ! Sea-Salt Cations\n     &   emis_table( 'Chromium VI   ',   'CR_VI  ',  52.0, (/ 5.95E-9, 5.95E-9/) ),   ! Hexavalent Chromium\n     &   emis_table( 'Nickel        ',   'NI     ',  58.7, (/ 1.34E-8, 1.34E-8/) ),   ! Nickle\n     &   emis_table( 'Arsenic       ',   'AS     ',  74.92,(/ 4.93E-8, 4.93E-8/) ),   ! Arsenic\n     &   emis_table( 'Beryllium     ',   'BE     ',   9.0, (/ 5.2E-11, 5.2E-11/) ),   ! Beryllium\n     &   emis_table( 'Mercury       ',   'PHG    ', 200.5, (/ 5.8E-11, 5.8E-11/) ),   ! Mercury\n     &   emis_table( 'Lead          ',   'PB     ', 207.2, (/ 6.0E-11, 6.0E-11/) ),   ! Lead\n     &   emis_table( 'Cadmium       ',   'CD     ', 112.4, (/ 1.93E-9, 1.93E-9/) ),   ! cadmium\n     &   emis_table( 'Air Toxics Mn ',   'MN_HAPS',  54.9, (/ 4.7E-11, 4.7E-11/) ),   ! Air toxics Manganese\n     &   emis_table( 'Bromine       ',   'BR     ',  79.9, (/ 0.00190, 0.00190/) ),   ! Bromine \n     &   emis_table( 'Water         ',   'H2O    ',  18.0, (/ 0.0    , 0.0    /) ) /) ! Water (uptake is calculated online)\n \n      ! MAKE SURE WATER IS THE LAST COMPONENT IN THE TABLE ABOVE OR YOU\n      ! WILL ENCOUNTER ISSUES WITH THE SEA SPRAY EMISSIONS MODULE.\n\n      ! Manually Enter the mode-dependent density of the Sea Spray Particles using the mass fractions in \n      ! the sea_spc table and user-defined densities for each component. You may reference the aerolist \n      ! for densities as well. Units are [kg m-3]. The appropriate calculation is:\n      !    seaspray_dens = sum( frac_i ) / sum( frac_i / dens_i )\n      ! Make sure to ignore any tracer species when performing this calculation.\n      Real, Parameter :: seaspray_dens( n_mode ) = (/ 2162.7, 2162.7, 2162.7 /)\n      Real, Parameter :: specific_vol_h2o = 0.001  !Inverse Density of Particulate Water\n \nC Constants used for simulating the ionic effects of sea-spray,\nC windblown dust and anthropogenic dust in the coarse mode. These cation\nC species are not transported individually in the domain but their\nC relative abundance is assumed to be constant and scaled to the total\nC SeaSalt_Cation, ASOIL, or Coarse-Mode Dust present.\n\n      Real( 8 ), Parameter :: asoil_renorm = 1.0D0 - 0.04642D0  ! = 0.95358, same as ASOIL speciation factor in the dust_spc table above\n\n      Real( 8 ), Parameter :: ascat_na_fac = 0.8373D0    ! for NA in coarse sea-spray aerosol\n      Real( 8 ), Parameter :: asoil_na_fac = 0.0626D0    ! for NA in windblown dust\n      Real( 8 ), Parameter :: acors_na_fac = 0.0023D0    ! for NA in anthropogenic coarse\n\n      Real( 8 ), Parameter :: ascat_mg_fac = 0.0997D0    ! for MG in coarse sea-spray aerosol\n      Real( 8 ), Parameter :: asoil_mg_fac = 0.0170D0    ! for MG in windblown dust\n      Real( 8 ), Parameter :: acors_mg_fac = 0.0032D0    ! for MG in anthropogenic coarse\n\n      Real( 8 ), Parameter :: ascat_k_fac =  0.0310D0    ! for K in coarse sea-spray aerosol\n      Real( 8 ), Parameter :: asoil_k_fac =  0.0242D0    ! for K in windblown dust\n      Real( 8 ), Parameter :: acors_k_fac =  0.0176D0    ! for K in anthropogenic coarse\n\n      Real( 8 ), Parameter :: ascat_ca_fac = 0.0320D0    ! for CA in coarse sea spray aerosol\n      Real( 8 ), Parameter :: asoil_ca_fac = 0.0838D0    ! for CA in windblown dust\n      Real( 8 ), Parameter :: acors_ca_fac = 0.0562D0    ! for CA in anthropogenic coarse\n\n\n      Real( 8 ), Parameter :: asoil_fe_fac = 0.02695D0   ! for FE in windblown dust\n      Real( 8 ), Parameter :: acors_fe_fac = 0.0467D0    ! for FE in anthropogenic coarse\n\n      Real( 8 ), Parameter :: asoil_mn_fac = 0.00075D0   ! for MN in windblown dust\n      Real( 8 ), Parameter :: acors_mn_fac = 0.0011D0    ! for MN in anthropogenic coarse\n \nC Coarse mode PMC speciation based on anthropogenic inventory composite from various\nC sources (G. Pouliot - private communication):\n\n      Real( 8 ), Parameter :: acorsem_aso4_fac = 0.00100D0\n      Real( 8 ), Parameter :: acorsem_ano3_fac = 0.00048D0\n      Real( 8 ), Parameter :: acorsem_acl_fac  = 0.00145D0\n      Real( 8 ), Parameter :: acorsem_ah2o_fac = 0.00032D0\n      Real( 8 ), Parameter :: acorsem_renorm   = 1.0D0\n     &                                     - acorsem_aso4_fac\n     &                                     - acorsem_ano3_fac\n     &                                     - acorsem_acl_fac\n     &                                     - acorsem_ah2o_fac\n \nC Required species\n      Character( 16 ), Private, Parameter :: req_so4    = 'ASO4'\n      Character( 16 ), Private, Parameter :: req_no3    = 'ANO3'\n      Character( 16 ), Private, Parameter :: req_cl     = 'ACL'\n      Character( 16 ), Private, Parameter :: req_nh4    = 'ANH4'\n      Character( 16 ), Private, Parameter :: req_na     = 'ANA'\n      Character( 16 ), Private, Parameter :: req_mg     = 'AMG'\n      Character( 16 ), Private, Parameter :: req_k      = 'AK'\n      Character( 16 ), Private, Parameter :: req_ca     = 'ACA'\n      Character( 16 ), Private, Parameter :: req_fe     = 'AFE'\n      Character( 16 ), Private, Parameter :: req_mn     = 'AMN'\n      Character( 16 ), Private, Parameter :: req_poc    = 'APOC'\n      Character( 16 ), Private, Parameter :: req_ncom   = 'APNCOM'\n      Character( 16 ), Private, Parameter :: req_h2o    = 'AH2O'\n      Character( 16 ), Private, Parameter :: req_h3op   = 'AH3OP'\n      Character( 16 ), Private, Parameter :: req_soil   = 'ASOIL'\n      Character( 16 ), Private, Parameter :: req_cors   = 'ACORS'\n      Character( 16 ), Private, Parameter :: req_seacat = 'ASEACAT'\n\nC Indices of required species\n      Integer :: aso4_idx\n      Integer :: ano3_idx\n      Integer :: acl_idx\n      Integer :: anh4_idx\n      Integer :: ana_idx\n      Integer :: amg_idx\n      Integer :: ak_idx\n      Integer :: aca_idx\n      Integer :: afe_idx\n      Integer :: amn_idx\n      Integer :: apoc_idx\n      Integer :: apncom_idx\n      Integer :: ah2o_idx\n      Integer :: ah3op_idx\n      Integer :: asoil_idx\n      Integer :: acors_idx\n      Integer :: aseacat_idx\n\nC Flag if optional species present\n      Logical :: ae6isoa = .False.\n      Logical :: ae6hg   = .False.\n      Logical :: ae7orgh2o = .False.\n      Logical :: marine  = .False.\n\nC Optional Species\n      Character( 16 ), Private, Parameter :: req_ietet  = 'AIETET'\n      Character( 16 ), Private, Parameter :: req_ieos   = 'AIEOS'\n      Character( 16 ), Private, Parameter :: req_dim    = 'ADIM'\n      Character( 16 ), Private, Parameter :: req_imga   = 'AIMGA'\n      Character( 16 ), Private, Parameter :: req_imos   = 'AIMOS'\n      Character( 16 ), Private, Parameter :: req_phgj   = 'APHGJ'\n      Character( 16 ), Private, Parameter :: req_orgh2o = 'AORGH2O'\n      Character( 16 ), Private, Parameter :: req_br     = 'ABR' \n      Character( 16 ), Private, Parameter :: req_so4aqh2o2 = 'ASO4AQH2O2'\n      Character( 16 ), Private, Parameter :: req_so4aqo3   = 'ASO4AQO3'\n      Character( 16 ), Private, Parameter :: req_so4aqfemn = 'ASO4AQFEMN'\n      Character( 16 ), Private, Parameter :: req_so4aqmhp  = 'ASO4AQMHP'\n      Character( 16 ), Private, Parameter :: req_so4aqpaa  = 'ASO4AQPAA'\n      Character( 16 ), Private, Parameter :: req_so4gas    = 'ASO4GAS'\n      Character( 16 ), Private, Parameter :: req_so4emis   = 'ASO4EMIS'\n      Character( 16 ), Private, Parameter :: req_so4icbc   = 'ASO4ICBC'\n      Character( 16 ), Private, Parameter :: req_oso4       = 'OSO4'\n      Character( 16 ), Private, Parameter :: req_oso4aqh2o2 = 'OSO4AQH2O2'\n      Character( 16 ), Private, Parameter :: req_oso4aqo3   = 'OSO4AQO3'\n      Character( 16 ), Private, Parameter :: req_oso4aqfemn = 'OSO4AQFEMN'\n      Character( 16 ), Private, Parameter :: req_oso4aqmhp  = 'OSO4AQMHP'\n      Character( 16 ), Private, Parameter :: req_oso4aqpaa  = 'OSO4AQPAA'\n      Character( 16 ), Private, Parameter :: req_oso4gas    = 'OSO4GAS'\n      Character( 16 ), Private, Parameter :: req_oso4emis   = 'OSO4EMIS'\n      Character( 16 ), Private, Parameter :: req_oso4icbc   = 'OSO4ICBC'\n\nC Indices of Optional species\n      Integer :: aietet_idx = 0\n      Integer :: aieos_idx  = 0\n      Integer :: adim_idx   = 0\n      Integer :: aimga_idx  = 0\n      Integer :: aimos_idx  = 0\n      Integer :: aphgj_idx  = 0\n      Integer :: aorgh2o_idx= 0\n      Integer :: abr_idx    = 0\nC Indices of Optional sulfur tracking species\n      Integer :: aso4aqh2o2_idx = 0\n      Integer :: aso4aqo3_idx   = 0\n      Integer :: aso4aqfemn_idx = 0\n      Integer :: aso4aqmhp_idx  = 0\n      Integer :: aso4aqpaa_idx  = 0\n      Integer :: aso4gas_idx    = 0\n      Integer :: aso4emis_idx   = 0\n      Integer :: aso4icbc_idx   = 0\n      Integer :: oso4_idx       = 0\n      Integer :: oso4aqh2o2_idx = 0\n      Integer :: oso4aqo3_idx   = 0\n      Integer :: oso4aqfemn_idx = 0\n      Integer :: oso4aqmhp_idx  = 0\n      Integer :: oso4aqpaa_idx  = 0\n      Integer :: oso4gas_idx    = 0\n      Integer :: oso4emis_idx   = 0\n      Integer :: oso4icbc_idx   = 0\n\nC Common Arrays for Aerosol Data\n      Real, Allocatable :: aerospc_mw( : )     ! molecular weights (from AE_SPC Namelist) [ g/mol ]\n      Real, Allocatable :: aerospc_mwinv( : )  ! reciprocal MWs (from AE_SPC Namelist) [ mol/g ]\n      Real, Allocatable :: aerospc_conc( :,: ) ! aero species concentration [ ug/m^3 ]\n\nC Common factors\n      Real( 8 ) :: h2ofac                      ! converts mass concentrations [ug/m3] to 3rd moment concentrations [m3/m3]\n\nC Variables for converting emission rates into molar-mixing-ratio units\n      REAL,    PARAMETER :: GPKG = 1.0E+03     ! kg -> g\n      REAL,    PARAMETER :: MGPG = 1.0E+06     ! g -> ug\n\nC-------------------------------------------------------------------------------------------------------\n      Type mode_type\n         Character( 3  ) :: suff         ! Suffix\n         Character( 16 ) :: num_name     ! name of aerosol number variable\n         Character( 16 ) :: srf_name     ! name of aerosol surface area variable\n         Logical         :: ultrafine_mask ! is this mode ultrafine PM?\n         Logical         :: fine_mask    ! is this mode fine PM?\n         Logical         :: coarse_mask  ! is this mode coarse PM?\n         Logical         :: accum_mask   ! is this accumulation-mode PM?\n         Logical         :: aitken_mask  ! is this aitken-mode PM?\n         Logical         :: nuc_mask     ! is this nucleation-mode PM?\n         Real            :: min_numconc  ! minimum number concentration\n         Real            :: min_m2conc   ! minimum 2nd moment concentration\n         Real            :: min_m3conc   ! minimum 3rd moment concentration\n      End Type mode_type\n\n      Type ( mode_type ), Parameter  :: aeromode( n_mode ) = (/\nC                  suffix   number     surface         Masks       minimum minimum minimum\nC                            name       name     U  F  C AC AI NU  numconc  m2conc  m3conc\nC                  ------- ----------  -------   -  -  - -- -- --  -------- -------  ------\n     &   mode_type('AIT'  ,'NUMATKN', 'SRFATKN', T, T, F, F, T, F, conmin,  conmin, conmin),\n     &   mode_type('ACC'  ,'NUMACC ', 'SRFACC ', F, T, F, T, F, F, conmin,  conmin, conmin),\n     &   mode_type('COR'  ,'NUMCOR ', 'SRFCOR ', F, F, T, F, F, F, conmin,  conmin, conmin)/)\n\n\n      Real          :: moment0_conc( n_mode )     ! 0th moment concentration\n      Real          :: moment2_conc( n_mode )     ! 2nd moment concentration\n      Real          :: moment3_conc( n_mode )     ! 3rd moment concentration\n      Logical, save :: wet_moments_flag           ! T if M2 and M3 are wet, F otherwise\n\nC Mass concentration (calculated by GETPAR)\n      Real :: aeromode_mass( n_mode )   ! [ ug/m^3 ]\n\nC Particle density (calculated by GETPAR)\n      Real :: aeromode_dens( n_mode )   ! [ kg/m^3 ]\n\nC Geometric mean diameter (calculated by GETPAR) for the NUMBER\nC distribution. Remember that for log-normal distributions the geometric\nC mean and the median are identical!\n      Real :: aeromode_diam( n_mode )   ! [ m ]\n\nC Log of geometric standard deviation (calculated by GETPAR ) for the\nC NUMBER distribution.\n      Real :: aeromode_lnsg( n_mode )\n\nC Minimum number (calculated in map_aero routine)\n      Real :: aeromode_minNum( n_mode )\n\nC Minimum 2nd moment (calculated in map_aero routine)\n      Real :: aeromode_minM2( n_mode )\n\nC Mapping for loading from and unloading to CGRID array\n      Integer, Allocatable :: aerospc_map( :,: )     ! indices of aero species to CGRID\n      Integer              :: aeronum_map( n_mode )  ! indices of aero number variable to CGRID\n      Integer              :: aerosrf_map( n_mode )  ! indices of aero surf area variable to CGRID\n\n! Diagnostic Aerosol Distribution Parameters \n      Real :: wet_aero_diam( n_mode )\n      Real :: dry_aero_diam( n_mode )\n      Real :: wet_aero_m2  ( n_mode )\n      Real :: dry_aero_m2  ( n_mode )\n      Real :: wet_aero_m3  ( n_mode )\n      Real :: dry_aero_m3  ( n_mode )\n      Real :: wet_aero_dens( n_mode )\n      Real :: dry_aero_dens( n_mode )\n\nC Missing aerosol species map\n      Logical, Allocatable :: aero_missing( :,: )  \n      Logical, Save :: AE_eflag            = .False. ! error flag for AERO_DATA\n\nC IC/BC Correction Mapping\n      !The following vectors store masks of the aerosol species\n      !identities for the AE_SPC and AE_TRNS vectors. For example, \n      !L_AESP_NUM stores 1's for every species on AE_SPC that\n      !represents an aerosol number concentration and 0's otherwise.\n      !   L_AESP_NUM - Number Concentration\n      !   L_AESP_SURF - Surface Area Concentration\n      !   L_AESP_MASS - Mass Concentration\n      !   L_AESP_MODE - Mask for each aerosol mode\n      LOGICAL, ALLOCATABLE, SAVE :: L_AESP_NUM(:),    L_AESP_SRF(:), L_AESP_MASS(:),\n     &                              L_AESP_MODE(:,:), L_AESP_DRY(:)\n      LOGICAL, ALLOCATABLE, SAVE :: L_AETR_NUM(:),    L_AETR_SRF(:), L_AETR_MASS(:),\n     &                              L_AETR_MODE(:,:), L_AETR_DRY(:)\n      REAL, ALLOCATABLE, SAVE :: AEROCGRID_RHOINV( : ) !\n      \nC Private variables for loading from and unloading to CGRID array\n      Logical, Private, Save :: mapped    = .False.\n      Character( 16 ), Private, Save :: pname = 'Aero_Data'\n\n! Variables for collecting tendencies for aerosol sub-processes and\n! passing back to modules like Process analysis and ISAM. These vectors\n! should be sized to the same length as the CGRID species dimension and\n! be mapped to CGRID species order. Units for each are total\n! concentration or mixing ratio gained or lost. These are not normalized\n! by the time step. Ex (ppmv, ug m-3, N m-3, or m2 m-3)\n      REAL, ALLOCATABLE, SAVE :: COND_BUDGET( : )\n      REAL, ALLOCATABLE, SAVE :: COAG_BUDGET( :,: )\n      REAL, ALLOCATABLE, SAVE :: NPF_BUDGET( : )\n      REAL, ALLOCATABLE, SAVE :: GROWTH_BUDGET( : )\n\n! Initial Reference Values for M2 and M3 used for Heterogenous Chemistry\n! Module.\n      REAL( 8 ), ALLOCATABLE, SAVE :: CHEM_M2DRY_INIT( :,:,:,: ),\n     &                          CHEM_M3DRY_INIT( :,:,:,: )\n\n      Contains\n\n\nC-----------------------------------------------------------------------\n      Subroutine map_aero()\n\nC  Defines aerosol mapping from CGRID for species concentration and moments.\n \nC  Revision History:\nC     First version was coded in April 2010 by Steve Howard with\nC     Prakash Bhave, Jeff Young, and Sergey Napelenok.\n\nC HS  01/24/11 Renamed AORGPA as POC for AERO6\nC GS  03/02/11 Find new req`d species for AERO6 (Mg, K, Ca)\nC HS  03/10/11 Get index for new required species, PNCOM\nC JY  03/22/16 Get index for new required species: Fe, Mn (aqchem)\nC HOTP 05/11/16 Add IEPOX derived species\nC-----------------------------------------------------------------------\n\n      Use rxns_data       ! chemical mechanism data\n      Use cgrid_spcs      ! CGRID mechanism species\n      Use aeromet_data\n      Use vdiff_data, only : n_spc_diff, diff_spc\n      Implicit None\n\nC Local Variables:\n      Character( 256 ) :: xmsg\n      Character( 256 ) :: xmsg2\n      Real    :: mole_weight( n_aerolist )\n      Integer :: map_listtogrid( n_aerolist,n_mode )\n      Integer :: map_aerotolist( n_aerolist )\n\n      Integer,       Allocatable :: aerospc_in_dustlist( : )\n      Character(16), Allocatable :: refractive_index( : )\n\n      Integer l, m, n, spc, isea, idust, p\n      Real    so4fac\n      Real    anthfac\n\n      Real    POA_OC    ! ratio of Elemental Oxygen to Carbon in POA\n      Real    OOA_OC    ! ratio of Elemental Oxygen to Carbon in Oxygenated OA\n\n      Integer dust_org1, dust_org2\n      Logical ae6isoa\n      Logical ae6hg\n      Logical dust_match\n      Logical new_bulk_species\n      Logical replace_optics_surr\n\n      Character(16) sn\n\n      If ( mapped ) Return\n\n      Call LOG_SUBHEADING( LOGDEV, \"Map Aerosol Species\" )\n\n      mole_weight = 0.0\n\n      n_aerospc      = 0   ! Number of Used Aerosol Chemical Species\n      map_listtogrid = 0   ! Pointer from aerolist to CGRID\n      map_aerotolist = 0   ! Pointer from aerospc to aerolist\n      AE_eflag       = .False.\n      max_l2sg       = ( LOG( max_sigma_g ) ) ** 2\n      min_l2sg       = ( LOG( min_sigma_g ) ) ** 2\n      def_l2sg( : )  = ( LOG( def_sigma_g( : ) ) ) ** 2\n      \n\n      allocate( aerocgrid_rhoinv( n_ae_trns ),\n     &          l_aesp_num( n_ae_spc ),\n     &          l_aesp_srf( n_ae_spc ), l_aesp_mass( n_ae_spc ),\n     &          l_aesp_mode( n_mode,n_ae_spc ), l_aesp_dry( n_ae_spc ),\n     &          l_aetr_num( n_ae_trns ),\n     &          l_aetr_srf( n_ae_trns ), l_aetr_mass( n_ae_trns ),\n     &          l_aetr_mode( n_mode,n_ae_trns ), l_aetr_dry( n_ae_trns ) )\n\n      Allocate( refractive_index( n_aerolist ) )\n      refractive_index( : ) = aerolist( : )%optic_surr\n\n      aerocgrid_rhoinv = 0.\n      l_aesp_num = .False.\n      l_aesp_srf = .False.\n      l_aesp_mass= .False.\n      l_aesp_mode= .False.\n      l_aesp_dry = .False.\n      l_aetr_num = .False.\n      l_aetr_srf = .False.\n      l_aetr_mass= .False.\n      l_aetr_mode= .False.\n      l_aetr_dry = .False.\n\nC Build mapping to CGRID for each species in the master AeroList\n      Do spc = 1, n_aerolist\n         ! Check to see if this species is in the namelist\n         replace_optics_surr = .False.\n         do m = 1,n_mode\n            if ( m .eq. n_mode .and. \n     &           (aerolist( spc )%bulkname .eq. 'ACORS'    .or.\n     &            aerolist( spc )%bulkname .eq. 'ASOIL'    .or.\n     &            aerolist( spc )%bulkname .eq. 'ASEACAT'  .or.\n     &            aerolist( spc )%bulkname .eq. 'ADE_CORS' )    ) then\n              sn = aerolist( spc )%bulkname\n            else\n              sn = trim( aerolist( spc )%bulkname ) // modesuff( m )\n            end if\n\n            n = index1( sn, n_ae_spc, ae_spc )\n            p = index1( sn, n_ae_trns, ae_trns )\n\n            If ( n .Ne. 0 ) Then\n               If( Len_Trim( ae_optics( n ) ) .gt. 0 )Then\n                  replace_optics_surr  = .True.\n               End If   \n               ! Species is on the NameList\n               new_bulk_species = ( .Not. Any( map_listtogrid( spc,: ) .NE. 0 ) )\n               If ( new_bulk_species ) Then\n                  ! Add this species to the map if it does not exist already\n                  n_aerospc = n_aerospc + 1\n                  map_aerotolist( n_aerospc ) = spc\n                  ! Set the Molecular Weight\n                  mole_weight( spc ) = ae_molwt( n )\n                  If( replace_optics_surr )refractive_index( spc ) = ae_optics( n )                      \n               Else If ( mole_weight( spc ) .Ne. ae_molwt( n ) ) Then\n                  ! If the species already exists and the\n                  ! molecular weight from this mode on the\n                  ! namelist is not matching the standing\n                  ! molecular weight, throw an error\n                  xmsg = 'The molecular weight of ' // Trim( sn )\n     &                  // ' is different from that of the same species'\n     &                  // ' in the same or another mode.'\n                  Call m3warn( pname, 0, 0, xmsg )\n                  Write( xmsg,* ) 'New Value(', n, ') = ', ae_molwt( n ),\n     &                            'Expected value(', spc, ')= ', mole_weight( spc )\n                  Call m3warn( pname, 0, 0, xmsg )\n                  AE_eflag  = .True.\n               Else If ( replace_optics_surr ) Then \n                  If ( refractive_index( spc ) .Ne. ae_optics( n ) ) Then\n                     ! If the species already exists and the\n                     ! namelist's refractive index for the mode\n                     ! does not match the new value,\n                     ! write message and set error flag\n                     xmsg = 'FATAL ERROR: In AErosol namelist, OPTICS value ' \n     &                    // 'for bulk ' // Trim( aerolist( spc )%bulkname )\n     &                    // ' is inconsistent across modes. CORRECT the AE namelist'\n                     Call m3mesg( xmsg )\n                     If( Len_Trim( ae_optics( n ) ) .lt. 1 ) Then\n                        xmsg2 = 'blank'\n                     Else\n                        xmsg2 = Trim( ae_optics( n ) )\n                     End If\n                     Write( xmsg,* ) 'Bad Value is ', Trim( xmsg2 ),\n     &               '; Expected value is ', Trim( refractive_index( spc ) )\n                     Call m3mesg( xmsg )\n                     AE_eflag  = .True.\n                  End If   \n               End If\n               ! Update the map from CGRID to AeroList for this mode\n               map_listtogrid( spc,m ) = ae_strt - 1 + n\n               l_aesp_mode( m,n ) = .True.\n               l_aetr_mode( m,p ) = .True.\n               If ( .Not. aerolist( spc)%tracer ) then\n                   l_aesp_mass( n ) = .True.\n                   if ( p .gt. 0 ) l_aetr_mass( p ) = .True.\n               End If\n               If ( .Not. aerolist( spc)%no_m2wet ) then\n                   l_aesp_dry( n ) = .True.\n                   if ( p .gt. 0 ) l_aetr_dry( p ) = .True.\n               End If\n               !Map the CGRID Aerosol Species to their Densities\n               aerocgrid_rhoinv( n ) = 1.0 / aerolist( spc )%density\n\n            End If\n         End Do\n      End Do\n      Write(logdev,*)' '\n\n      ! Migrate all of the user-requested aerosols from AeroList to\n      ! AeroSpc. Begin by allocating all of the new arrays now that we\n      ! know the value of n_aerospc\n      Allocate ( aerospc       ( n_aerospc ) )\n      Allocate ( aerospc_mw    ( n_aerospc ) )\n      Allocate ( aerospc_mwinv ( n_aerospc ) )\n      Allocate ( aerospc_map   ( n_aerospc, n_mode ) )\n      Allocate ( aerospc_conc  ( n_aerospc, n_mode ) )\n      Allocate ( aero_missing  ( n_aerospc, n_mode ) )\n\n#ifdef sens\n      Allocate ( s_aerospc_conc( n_aerospc,n_mode,npmax ) )\n#endif\n\n      aero_missing( :,: ) = .True.\n      aerospc_conc( :,: ) = conmin\n\n      Do spc = 1, n_aerospc ! Loop through user-requested chemical species\n         l = map_aerotolist( spc )\n\n         ! Map AeroList Contents to AeroSpc\n         aerospc( spc )%bulkname   = aerolist( l )%bulkname   \n         aerospc( spc )%lait       = aerolist( l )%lait\n         aerospc( spc )%lacc       = aerolist( l )%lacc\n         aerospc( spc )%lcor       = aerolist( l )%lcor\n         aerospc( spc )%min_conc   = aerolist( l )%min_conc\n         aerospc( spc )%density    = aerolist( l )%density   \n         aerospc( spc )%gasname    = aerolist( l )%gasname   \n         aerospc( spc )%ctrname    = aerolist( l )%ctrname   \n         aerospc( spc )%ctr_yield  = aerolist( l )%ctr_yield\n         aerospc( spc )%voltype    = aerolist( l )%voltype\n         aerospc( spc )%no_M2wet   = aerolist( l )%no_M2Wet   \n         aerospc( spc )%tracer     = aerolist( l )%tracer     \n         aerospc( spc )%charge     = aerolist( l )%charge     \n         aerospc( spc )%visual_idx = aerolist( l )%visual_idx \n         aerospc( spc )%visual_idx_large = aerolist( l )%visual_idx_large\n         aerospc( spc )%om         = aerolist( l )%om\n         aerospc( spc )%optic_surr = refractive_index( l ) \n         aerospc( spc )%kappaorg   = aerolist( l )%kappaorg\n         aerospc( spc )%name( : )  = ''\n\n         If ( aerospc( spc )%optic_surr .Ne. aerolist( l )%optic_surr ) Then\n            xmsg  = 'For aerosol species, ' // Trim( aerospc( spc )%bulkname )\n     &            // ', setting refactive index to '\n     &            // Trim( aerospc( spc )%optic_surr ) // ' instead of '\n     &            // Trim(  aerolist( l )%optic_surr )\n            write(logdev,'(a)')Trim( xmsg )\n         End If   \n\n         ! Map mode-independent properties\n         aerospc_mw( spc ) = mole_weight( l )\n         aerospc_mwinv( spc ) = 1.0E0 / aerospc_mw( spc )\n\n         Do n = 1,n_mode\n            ! Map the Modal-Dependent CGRID Pointers from AeroSpc to AeroList\n            aerospc_map( spc, n ) = map_listtogrid( l, n )\n\n            ! Remove this Chemical/Mode Combination from the \"missing\" list \n            ! if it can be mapped to the cgrid list of variables\n            if ( aerospc_map( spc,n ) .ne. 0 ) then\n                aero_missing( spc,n ) = .False.\n                ! Create Mode-Dependent Names\n                if ( aerospc( spc )%bulkname .eq. 'ACORS'    .or.\n     &               aerospc( spc )%bulkname .eq. 'ASOIL'    .or.\n     &               aerospc( spc )%bulkname .eq. 'ASEACAT'  .or.\n     &               aerospc( spc )%bulkname .eq. 'ADE_CORS'     ) then\n                   aerospc( spc )%name( n ) = trim( aerospc( spc )%bulkname )\n                else\n                   aerospc( spc )%name( n ) = \n     &                 trim( aerospc( spc )%bulkname ) // modesuff( n )\n                end if\n            end if\n         End Do\n\n      End Do\n      Write(logdev,*)' '\n\nC Build mapping to CGRID for aero # and surf area variables\n      aeronum_map = 0\n      aerosrf_map = 0\n\n      Do m = 1, n_mode\n         n = index1( aeromode( m )%num_name , n_ae_spc, ae_spc )\n         p = index1( aeromode( m )%num_name , n_ae_trns, ae_trns )\n         If ( n .Eq. 0 ) Then\n            xmsg = 'Species ' // Trim( aeromode( m )%num_name )\n     &           //' is not in AE namelist'\n            AE_eflag  = .True.\n            Call m3warn( pname, 0, 0, xmsg )\n!            Call m3exit( pname, 0, 0, xmsg, xstat3 )\n         Else\n            aeronum_map( m ) = ae_strt - 1 + n\n            aerocgrid_rhoinv( n ) = 1.0\n            l_aesp_num( n ) = .True.\n            l_aesp_mode( m,n ) = .True.\n            if ( p .gt. 0 ) then \n               l_aetr_num( p ) = .True.\n               l_aetr_mode( m,p ) = .True.\n            end if\n         End If\n\n         n = index1( aeromode( m )%srf_name , n_ae_spc, ae_spc )\n         p = index1( aeromode( m )%srf_name , n_ae_trns, ae_trns )\n         If ( n .Eq. 0 ) Then\n            xmsg = 'species ' // Trim( aeromode( m )%srf_name )\n     &           // ' is not in AE namelist'\n            AE_eflag  = .True.\n            Call m3warn( pname, 0, 0, xmsg )\n!            Call m3exit( pname, 0, 0, xmsg, xstat3 )\n         Else\n            aerosrf_map( m ) = ae_strt - 1 + n\n            aerocgrid_rhoinv( n ) = 1.0\n            l_aesp_srf( n ) = .True.\n            l_aesp_mode( m,n ) = .True.\n            if ( p .gt. 0 ) then \n               l_aetr_srf( p ) = .True.\n               l_aetr_mode( m,p ) = .True.\n            end if\n         End If\n      End Do\n\nC Find indices of required species\n      aso4_idx    = findAero( req_so4,    .True. )\n      ano3_idx    = findAero( req_no3,    .True. )\n      acl_idx     = findAero( req_cl,     .True. )\n      anh4_idx    = findAero( req_nh4,    .True. )\n      ana_idx     = findAero( req_na,     .True. )\n      amg_idx     = findAero( req_mg,     .True. )\n      ak_idx      = findAero( req_k,      .True. )\n      aca_idx     = findAero( req_ca,     .True. )\n      afe_idx     = findAero( req_fe,     .True. )\n      amn_idx     = findAero( req_mn,     .True. )\n      ah2o_idx    = findAero( req_h2o,    .True. )\n      ah3op_idx   = findAero( req_h3op,   .True. )\n      asoil_idx   = findAero( req_soil,   .True. )\n      acors_idx   = findAero( req_cors,   .True. )\n      aseacat_idx = findAero( req_seacat, .True. )\n      apoc_idx    = findAero( req_poc,    .True. )\n      apncom_idx  = findAero( req_ncom,   .True. )\n\n      If ( ( Index( mechname, 'SAPRC07TIC_AE6I' ) .Gt. 0 ) .OR.\n     &     ( Index( mechname, 'SAPRC07TIC_AE7I' ) .Gt. 0 )  ) Then\n         ae6isoa     = .True.\n         aietet_idx  = findAero( req_ietet, ae6isoa )\n         aieos_idx   = findAero( req_ieos,  ae6isoa )\n         adim_idx    = findAero( req_dim,   ae6isoa )\n         aimga_idx   = findAero( req_imga,  ae6isoa )\n         aimos_idx   = findAero( req_imos,  ae6isoa )\n      Else\n         aietet_idx  = 0\n         aieos_idx   = 0\n         adim_idx    = 0\n         aimga_idx   = 0\n         aimos_idx   = 0\n         ae6isoa     = .False.\n      End If\n\n       If ( Index( mechname, 'CB6R5M_AE7_AQ' ) .Gt. 0 ) Then     \n         abr_idx     = findAero( req_br,     .True. )\n         marine = .True.\n      Else\n         abr_idx     = 0\n         marine = .False.\n      End If\n\n      aphgj_idx = findAero( req_phgj,  .False. )\n      If ( aphgj_idx .Gt. 0 ) Then\n         ae6hg     = .True.\n      Else\n         aphgj_idx = 0 \n         ae6hg     = .False.\n      End If\n\nC AORGH2O is not required, but highly recommended for aero7\n      aorgh2o_idx = findAero( req_orgh2o,  .False. )\n      If ( aorgh2o_idx .Gt. 0 ) Then\n         ae7orgh2o   = .True.\n      Else\n         aorgh2o_idx = 0\n         ae7orgh2o   = .False.\n      End If\n\n      If ( stm ) Then\n         aso4aqh2o2_idx = findAero( req_so4aqh2o2, .True. )\n         aso4aqo3_idx   = findAero( req_so4aqo3,   .True. )\n         aso4aqfemn_idx = findAero( req_so4aqfemn, .True. )\n         aso4aqmhp_idx  = findAero( req_so4aqmhp,  .True. )\n         aso4aqpaa_idx  = findAero( req_so4aqpaa,  .True. )\n         aso4gas_idx    = findAero( req_so4gas,    .True. )\n         aso4emis_idx   = findAero( req_so4emis,   .True. )\n         aso4icbc_idx   = findAero( req_so4icbc,   .True. )\n         If ( ( ae6isoa ) .OR.\n     &        ( Index( mechname, 'CRACMM1_'        ) .Gt. 0 ) .OR.\n     &        ( Index( mechname, 'CRACMM2'         ) .Gt. 0 ) .OR.\n     &        ( Index( mechname, 'CRACMM1AMORE_'   ) .Gt. 0 ) .OR.\n     &        ( Index( mechname, 'CB6R3_AE7'       ) .Gt. 0 ) .OR.\n     &        ( Index( mechname, 'CB6R5_AE7'       ) .Gt. 0 ) .OR.\n     &        ( Index( mechname, 'CB6R5M_AE7'      ) .Gt. 0 ) ) Then\n            oso4_idx       = findAero( req_oso4,       .True. )\n            oso4aqh2o2_idx = findAero( req_oso4aqh2o2, .True. )\n            oso4aqo3_idx   = findAero( req_oso4aqo3,   .True. )\n            oso4aqfemn_idx = findAero( req_oso4aqfemn, .True. )\n            oso4aqmhp_idx  = findAero( req_oso4aqmhp,  .True. )\n            oso4aqpaa_idx  = findAero( req_oso4aqpaa,  .True. )\n            oso4gas_idx    = findAero( req_oso4gas,    .True. )\n            oso4emis_idx   = findAero( req_oso4emis,   .True. )\n            oso4icbc_idx   = findAero( req_oso4icbc,   .True. )\n         EndIf\n      EndIf\n\nC Compute common factors\n      h2ofac = 1.0D-9 * f6dpi / Real( aerospc( ah2o_idx )%density, 8 )\n\nC compute aeromode_minNum and aeromode_minM2\n      so4fac  = 1.0E-9 * Real( f6dpi, 4 ) / aerospc( aso4_idx )%density\n      anthfac = 1.0E-9 * Real( f6dpi, 4 ) / aerospc( acors_idx )%density\n\n      Do m = 1, n_mode\n         If ( m .Lt. n_mode ) Then\n            aeromode_minNum( m ) = aerospc( aso4_idx )%min_conc( m ) /\n     &           ( def_diam( m )**3 * Exp( 4.5 * Log( def_sigma_g( m ) )**2 ) )\n            aeromode_minNum( m ) = aeromode_minNum( m ) * so4fac \n            aeromode_minNum( m ) = Max( aeromode_minNum( m ), conmin )\n         Else\n            aeromode_minNum( m ) = aerospc( acors_idx )%min_conc( m ) /\n     &           ( def_diam( m )**3 * Exp( 4.5 * Log( def_sigma_g( m ) )**2 ) )\n            aeromode_minNum( m ) = aeromode_minNum( m ) * anthfac \n            aeromode_minNum( m ) = Max( aeromode_minNum( m ), conmin )\n         End If\n         aeromode_minM2( m ) = aeromode_minNum( m ) *\n     &             def_diam( m )**2 * Exp( 2.0 * Log( def_sigma_g( m ) )**2 )\n      End do\n\n      ! Substitute Gas and Rxn Counter Names for CGRID names\n      Do spc = 1,n_aerospc\n         If ( aerospc( spc )%gasname .ne. '' ) Then\n            Do l = 1,n_gc_g2ae\n                If ( aerospc( spc )%gasname .eq. gc_g2ae( l ) )\n     &               aerospc( spc )%gasname = gc_spc( gc_g2ae_map(l) )                \n            End Do\n            Do l = 1,n_nr_n2ae\n                If ( aerospc( spc )%gasname .eq. nr_n2ae( l ) )\n     &               aerospc( spc )%gasname = nr_spc( nr_n2ae_map(l) )                \n            End Do\n         End If\n         If ( aerospc( spc )%ctrname .ne. '' ) Then\n            Do l = 1,n_gc_g2ae\n                If ( aerospc( spc )%ctrname .eq. gc_g2ae( l ) )\n     &               aerospc( spc )%ctrname = gc_spc( gc_g2ae_map(l) )                \n            End Do\n            Do l = 1,n_nr_n2ae\n                If ( aerospc( spc )%ctrname .eq. nr_n2ae( l ) )\n     &               aerospc( spc )%ctrname = nr_spc( nr_n2ae_map(l) )                \n            End Do\n         End If\n      End Do\n\n      ! Exit if Errors are Detected\n      if( AE_eflag )Then\n         Write(logdev,99901) Trim( mechname )\n          xmsg = 'The FATAL errors found in namelist used. Check '\n     &    //  'the log of exiting processor if more details are needed.'\n         Call m3exit( pname, 0, 0, xmsg, xstat3 )\n      End If \n\n      mapped = .True.\n\n\n99901 Format( 'FATAL Error(s) found in the AE namelist used. Check that' \n     &  /' this AE namelist contains the above required data '\n     &  / 'as the file in '\n     &  /'the respository version of the mechanism: ', a )\n      Return\n      End Subroutine map_aero\n\nC-----------------------------------------------------------------------\n#ifdef sens\n      Subroutine extract_aero( conc, minchk, s_conc, schk )\n#else\n      Subroutine extract_aero( conc, minchk )\n#endif\n\nC  Extracts aerosol data into the AERO_DATA:aerospc_conc array\nC  The original idea is that the data for conc comes from CGRID\nC  Also transfers dry surface area to wet 2nd moment.\n\nC  Revision History:\nC     First version was coded in April 2010 by Steve Howard with\nC     Prakash Bhave, Jeff Young, and Sergey Napelenok.\nC     4/2016: Updated for 2nd moment by H. Pye and B. Murphy\nC-----------------------------------------------------------------------\n\n      Use aeromet_data, only : pi, f6pi  ! fundamental constants, data type definitions, etc.\n\n      Implicit None\n\nC Arguments:\n      Real,    Intent( In ) :: conc( : )\n      Logical, Intent( In ) :: minchk\n#ifdef sens\n      Real,    Intent( In ) :: s_conc( :,: )\n      Logical, Intent( In ) :: schk  ! necessary because some routines don't require sensitivity updates\n#endif\n\nC Local Variables:\n      Integer m, n, spc\n\n      If ( .Not. mapped ) Then\n         Call map_aero()\n      End If\n\n#ifdef sens\n      If ( schk ) Then\n         If ( .Not. ae_ddm3d_ready ) Then\n            Call init_aero_ddm3d()\n         End If\n      End If\n#endif\n\nC Copy grid cell concentrations of aero species to aerospc_conc\n      aerospc_conc = 0.0\n#ifdef sens\n      If ( schk ) Then\n         s_aerospc_conc = 0.0D0\n      End If\n#endif\n      If ( minchk ) Then\n         Do m = 1, n_mode\n            Do spc = 1, n_aerospc\n               n = aerospc_map( spc,m )\n               If ( n .Ne. 0 ) Then\n                  aerospc_conc( spc,m ) = Max( conc( n ), aerospc( spc )%min_conc( m ) ) ! [ug/m^3]\n#ifdef sens\n                  If ( schk ) Then\n                     Do np = 1, npmax\n                        If ( aerospc_conc( spc,m ) .Eq. aerospc( spc )%min_conc( m ) ) Then\n                           s_aerospc_conc( spc,m,np ) = 0.0D0\n                        Else\n                           s_aerospc_conc( spc,m,np ) = Real( s_conc( np,n ), 8 )\n                        End If\n                     End Do\n                  End If\n#endif\n               End If\n            End Do\n         End Do\n      Else\n         Do m = 1, n_mode\n            Do spc = 1, n_aerospc\n               n = aerospc_map( spc,m )\n               If ( n .Ne. 0 ) Then\n                  aerospc_conc( spc,m ) = conc( n )   ! [ug/m^3]\n#ifdef sens\n                  If ( schk ) Then\n                     Do np = 1, npmax\n                        s_aerospc_conc( spc,m,np ) = Real( s_conc( np,n ), 8 )\n                     End Do\n                  End If\n#endif\n               End If\n            End Do\n         End Do\n      End If\n\n      ! Calculate Dry Third Moment [ m3 / m3 ]\n      Do m = 1, n_mode\n         moment3_conc( m ) = sum( aerospc_conc(:,m) / aerospc(:)%density,\n     &      MASK= ( ( .NOT. aerospc%no_M2wet ) .AND.\n     &              ( .NOT. aerospc%Tracer ) ) )\n         moment3_conc( m ) = max( moment3_conc( m ) * 1.0E-9 * f6pi,\n     &                            aeromode( m )%min_m3conc )\n      End Do\n\nC Copy grid cell concentrations of aero # and surf area\nC Convert surface area to M2 and set wet_moments_flag\n\n      moment0_conc = 0.0\n      moment2_conc = 0.0\n\n      If ( minchk ) Then\n         Do m = 1, n_mode\n            n = aeronum_map( m )\n            moment0_conc( m ) = Max( conc( n ), aeromode( m )%min_numconc )\n            n = aerosrf_map( m )\n            moment2_conc( m ) = Max( conc( n ) / pi, aeromode( m )%min_m2conc )\n         End Do\n      Else\n         Do m = 1, n_mode\n            n = aeronum_map( m )\n            moment0_conc( m ) = conc( n )\n            n = aerosrf_map( m )\n            moment2_conc( m ) = conc( n ) / pi\n         End Do\n      End If\n      wet_moments_flag = .false.\n\nC Convert dry 2,3 moment to wet 2,3 moment\nC flag will be set to .true.\n      Call calcmoments( .true. )\n\n      Return\n      End Subroutine extract_aero\n\nC-----------------------------------------------------------------------\n#ifdef sens\n      Subroutine update_aero( conc, minchk, s_conc )\n#else\n      Subroutine update_aero( conc, minchk )\n#endif\n\nC  Updates conc from the AERO_DATA:aerospc_conc array.\nC  The original idea is that the data in conc updates CGRID\nC  Update_aero now also saves the updated surface area back to CGRID as\nC  well. Moment2 will be dried if necessary and flag reset.\n\nC  Revision History:\nC     First version was coded in April 2010 by Steve Howard with\nC     Prakash Bhave, Jeff Young, and Sergey Napelenok.\nC     4/2016: Updated for 2nd moment by H. Pye and B. Murphy\nC-----------------------------------------------------------------------\n\n      Use aeromet_data, only : pi     ! fundamental constants, data type definitions, etc.\n\n      Implicit None\n\nC Arguments:\n      Real, Intent( Out ) :: conc( : )\n      Logical, Intent( In ) :: minchk\n#ifdef sens \n      Real,    Intent( Out ) :: s_conc( :,: )\n#endif\n\nC Local variables:\n      Character( 80 ) :: xmsg\n      Integer m, n, spc\n\n      If ( .Not. mapped ) Then\n         xmsg = 'CGRID Species has not been mapped'\n         Call m3exit( pname, 0, 0, xmsg, xstat3 )\n      End If\n\nC Copy aerospc_conc back to grid cell concentrations\n\n      If ( minchk ) Then\n         Do m = 1, n_mode\n            Do spc = 1, n_aerospc\n               n = aerospc_map( spc,m )\n               If ( n .Ne. 0 ) Then\n                    conc( n ) = Max( aerospc_conc( spc,m ), aerospc( spc )%min_conc( m ) )\n#ifdef sens\n                    Do np = 1, npmax\n                       If ( conc( n ) .Eq. aerospc( spc )%min_conc( m ) ) Then\n                          s_conc( np,n ) = 0.0\n                       Else\n                          s_conc( np,n ) = Real( s_aerospc_conc( spc,m,np ), 4 )\n                       End If\n                    End Do\n#endif\n               End If\n            End Do\n         End Do\n      Else\n         Do m = 1, n_mode\n            Do spc = 1, n_aerospc\n               n = aerospc_map( spc,m )\n               If ( n .Ne. 0 ) Then\n                    conc( n ) = aerospc_conc( spc,m )\n#ifdef sens\n                    Do np = 1, npmax\n                       s_conc( np,n ) = Real( s_aerospc_conc( spc,m,np ), 4 )\n                    End Do\n#endif\n               End If\n            End Do\n         End Do\n      End If\n\nC Copy aero number and surface area back to grid cell concentrations\n\n      If ( minchk ) Then\n         Do m = 1, n_mode\n            n = aeronum_map( m )\n            conc( n ) = Max( moment0_conc( m ), aeromode( m )%min_numconc )\n         End Do\n      Else\n         Do m = 1, n_mode\n            n = aeronum_map( m )\n            conc( n ) = moment0_conc( m )\n         End Do\n      End If\n\nC Save dry second moment to surface area (with pi conversion)\n      If ( wet_moments_flag ) Then\n         Call calcmoments( .False. ) ! called with the F flag, returns dry moments\n      End If\n\n      Do m = 1, n_mode\n         n = aerosrf_map( m )\n         conc( n ) = Real( pi, 4 ) * moment2_conc( m )\n      End Do\n\n      Return\n      End Subroutine update_aero\n\nC-----------------------------------------------------------------------\n      Function findAero( vname, required ) Result ( idx )\n\nC  Finds the index of 'required' aerosol species in the aerospc list\n\nC  Revision History:\nC     First version was coded in April 2010 by Steve Howard with\nC     Prakash Bhave, Jeff Young, and Sergey Napelenok.\nC-----------------------------------------------------------------------\n\n      Implicit None\n\nC Arguments:\n      Character( 16 ) :: vname\n      Logical :: required\n      Integer :: idx\n\nC Local Variables:\n      Character( 80 ) :: xmsg\n      Integer spc, n\n\n      idx = 0\nC Find the substring vname in aerospc( spc )%name( n )\n      Do spc = 1, n_aerospc\n         If ( aerospc( spc )%bulkname .eq. vname ) Then\n            idx = spc\n            Return\n         End If\n         Do n = 1, n_mode\n            If ( aerospc( spc )%name( n ) .eq. vname ) Then\n               idx = spc\n               Return\n            End If\n         End Do\n      End Do\n\n      If ( .Not. required ) Then\n         xmsg = 'Optional Species '\n     &       // Trim( vname ) // ' Not found in AE namelist.'\n         write(logdev,'(5x,a)') xmsg\n         Return\n      End If\n\n      xmsg = 'Required Species ' // Trim( vname ) // \n     &       ' Not found in AE namelist'\n      AE_eflag  = .True.\n      Call m3warn( pname, 0, 0, xmsg )\n\n      Return\n      End Function findAero\n\nC-----------------------------------------------------------------------\n      Subroutine calcmoments( addwet )\n\nC Subroutine calculates wet (addwet=T) or dry (addwet=F) aerosol third\nC and second moment and stores them in moment_conc arrays and\nC updates wet_moments_flag.\nC Note that third moment information will be overwritten no matter what\nC the wet_moments_flag indicates. M2 will depend on the history\nC of the moment (wet_moments_flag). This routine will not update\nC M2 in the event of added mass due to processes other than\nC wetting/drying.\nC\nC Notes:\nC wet_moments_flag is obtained from AERO_DATA ! true =  H2O and SOA included in 2,3 moment\nC                                             ! false = H2O and SOA excluded from 2,3 moment\nC wet_moments_flag reflects the current state of the moment2,3_conc arrays.\nC addwet will results in wet (T) or dry (F) moments.\nC\nC History:\nC 4/2016: HOT Pye Created routine\nC\nC-----------------------------------------------------------------------\n\n      Use aeromet_data, only: f6dpi, f6pi\n\n      Implicit None\n\nC Arguments:\n      Logical :: addwet ! T: result in wet m3 and m2, F: result in dry m3 and m2\n\nC Parameters:\n      Real( 8 ), Parameter :: two3rds = 2.0D0 / 3.0D0\n\nC Local variables:\n      Integer :: spc, n ! loop variable\n      Real( 4 ) :: m3( n_mode )       ! wet or dry M3\n      Real( 4 ) :: m2( n_mode )       ! wet or dry M2\n      Real( 8 ) :: drysumM3  ! dry M3 [ m**3 / m**3 ]\n      Real( 8 ) :: wetsumM3  ! wet M3 [ m**3 / m**3 ]\n      Real( 8 ) :: factor\n      Real( 4 ) :: initialM3 ! initial M3 from moment3_conc [ m**3 /m**3 ]\n      Real( 4 ) :: initialM2 ! initial M2 from moment2_conc [ m**2 /m**3 ]\n\n      Character( 16 )  :: pname_loc = 'CalcMoments'\n      Character( 100 ) :: xmsg\n\nC *** Calculate aerosol 3rd moment concentrations [ m**3 / m**3 ], 2nd\nC     moment [ m**2/m**3 ]\n\n      If( addwet ) then\n\n         Do n = 1, n_mode\n            initialM2 = moment2_conc( n )\n            If ( initialM2 .Eq. 0.0 ) Then\n                write( xmsg,'(A32,I1,A42)') \"Warning: Second Moment for Mode \",\n     &                 n,\" is 0.0. This will cause numerical issues.\"\n                Call m3warn( pname_loc, 0, 0, xmsg )\n            End If\n\n            initialM3 = max( moment3_conc( n ), aeromode( n )%min_m3conc )\n            If ( initialM3 .Eq. 0.0 ) Then\n                write( xmsg,'(A31,I1,A42)') \"Warning: Third Moment for Mode \",\n     &                 n,\" is 0.0. This will cause numerical issues.\"\n                call m3warn( pname_loc, 0, 0, xmsg )\n            End If\n\n            wetsumM3 = 0.0d0\n            Do spc = 1, n_aerospc\n               If ( aerospc( spc )%tracer .Or. aero_missing(spc,n) ) Cycle\n               factor = Real( 1.0E-9 * f6pi / aerospc( spc )%density, 8 )\n               wetsumM3  = wetsumM3 + factor * Real( aerospc_conc( spc,n ), 8 )\n            End Do\n            m3( n ) = Max ( Real( wetsumM3, 4 ), aeromode( n )%min_m3conc )\n            If ( wet_moments_flag ) Then\n               m2( n ) = initialM2\n            Else\n               m2( n ) = initialM2 * ( Real( wetsumM3, 4 ) / initialM3 ) ** Real( two3rds, 4 )\n            End if\n         End Do\n\n         ! Save back to aero_data variables\n         moment2_conc( : ) = m2( : )\n         moment3_conc( : ) = m3( : )\n         wet_moments_flag = .True.\n\n      Else ! produce dry moments\n\n         Do n = 1, n_mode\n            initialM2 = moment2_conc( n )\n            If ( initialM2 .Eq. 0.0 )  Then\n                write( xmsg,'(A32,I1,A42)') \"Warning: Second Moment for Mode \",\n     &                 n,\" is 0.0. This will cause numerical issues.\"\n                Call m3warn( pname_loc, 0, 0, xmsg )\n            End If\n\n            initialM3 = max( moment3_conc( n ), aeromode( n )%min_m3conc )\n            If ( initialM3 .Eq. 0.0 )  Then\n                write( xmsg,'(A31,I1,A42)') \"Warning: Third Moment for Mode \",\n     &                 n,\" is 0.0. This will cause numerical issues.\"\n                Call m3warn( pname_loc, 0, 0, xmsg )\n            End If\n\n            drysumM3 = 0.0d0\n            Do spc = 1, n_aerospc\n               If ( aerospc( spc )%tracer .Or. aero_missing(spc,n) .Or.\n     &              aerospc( spc )%no_M2Wet  ) Cycle\n               factor = Real( 1.0E-9 * f6pi /  aerospc( spc )%density, 8 )\n               drysumM3  = drysumM3 + factor * Real( aerospc_conc( spc,n ), 8 )\n            End Do\n            m3( n ) = Max ( Real( drysumM3, 4 ), aeromode( n )%min_m3conc )\n            If ( wet_moments_flag) Then\n               m2( n ) = initialM2 * ( Real( drysumM3, 4 ) / initialM3 ) ** Real( two3rds, 4 )\n            Else ! already dry\n               m2( n ) = initialM2\n            End If\n         End Do\n\n         ! Save back to aero_data variables\n         moment2_conc( : ) = m2( : )\n         moment3_conc( : ) = m3( : )\n         wet_moments_flag = .False.\n\n      End If\n\n      Return\n      End Subroutine calcmoments\n\nC\nC-----------------------------------------------------------------------\n      Subroutine CHECK_AERO_ICBC( IBCON0, LM2WET, USE_M2, IS_BC, \n     &                            L_WRITE_WARNING, COL, ROW, LAY )\n\nC Subroutine checks that all size distributions from boundary and\nC initial conditions are within tolerances for diameter and mode\nC width. If any parameters are out of range or particle number or mass\nC are neglgible, this routine will enforce default parameters and\nC recalculate all three moments so that calculations in subsequent \nC modules are stable.\nC\nC Inputs:  IBCON - the actual initial or boundary condition vector of \nC                  concentrations from the calling routine\nC          LM2WET - Logical identifying if the second moment of the \nC                   distribution is dry or wet. False = Dry. 'Wet'\nC                   aerosol includes species for which the variable\nC                   no_M2Wet is set to True in the aerolist.\nC          USE_M2 - Logical prescribing whether or not to use\nC                       the second moment from the input IC or BC file. \nC                       True = use the 2nd moment input from the file.\nC          IS_BC - TRUE if this is for BCs, FALSE for ICs\nC          L_WRITE_WARNING - Should a warning be printed if a size\nC                            distribution fails\nC\nC 11 May 16  B.Murphy  Program Written\nC\nC-----------------------------------------------------------------------\n      Use AEROMET_DATA, only : pi, f6pi\n      Use CGRID_SPCS, only : N_AE_TRNS, N_AE_SPC\n      Use HGRD_DEFN, ONLY : NROWS, NCOLS\n\n#ifndef mpas\n#ifdef parallel\n      USE SE_MODULES            ! stenex (using SE_COMM_MODULE, SE_UTIL_MODULE)\n#else\n      USE NOOP_MODULES          ! stenex (using NOOP_COMM_MODULE, NOOP_UTIL_MODULE)\n#endif\n#endif\n\n\n      Implicit None\n\n      REAL, INTENT(INOUT)   :: IBCON0( : )\n      LOGICAL, INTENT( IN ) :: LM2WET          ! FALSE (Default) for Dry distribution parameters\n                                               ! TRUE  for Wet distribution parameters\n      LOGICAL, INTENT( IN ) :: USE_M2          ! TRUE (Default) to use second moment from input file\n                                               ! FALSE  to ignore and overwrite M2 from input\n                                                  ! file\n      LOGICAL, INTENT( IN ) :: IS_BC           ! TRUE if BCON called this routine. \n                                               ! FALSE if ICON called it\n      LOGICAL, INTENT( INOUT ) :: L_WRITE_WARNING ! TRUE if warning should be printed \n                                               ! when size distribution fails tests\n      INTEGER, INTENT( IN ) :: COL, ROW, LAY\n\n      INTEGER :: LSTAT( N_MODE ) ! 0 - Distribution is ok\n                                 ! Nonzero values indicate problem with\n                                 ! modal parameters. See below \n                                                                    ! | Before  After\n      REAL(8) :: AER_PAR( 2, N_MODE, 8 ) !Track the modal parameters! |    N,    N\n                                         !before and after the IC/BC! |  M2WET, M2WET\n                                         !check routine             ! |  M2DRY, M2DRY\n                                                                    ! |  M3WET, M3WET\n                                                                    ! |  M3DRY, M3DRY\n                                                                    ! |  dgwet, dgwet\n                                                                    ! |  dgdry, dgdry\n                                                                    ! |  sigma, sigma\n      INTEGER, SAVE    :: J, SFX, EFX, NFX, WFX\n      LOGICAL, SAVE    :: BNDY_PE_LOY, BNDY_PE_HIY,\n     &                    BNDY_PE_LOX, BNDY_PE_HIX\n      LOGICAL, SAVE    :: FIRST_TIME = .TRUE.\n      LOGICAL          :: LBC\n\n      REAL(8), PARAMETER  :: F1PI = 1.d0 / REAL(pi,8)\n      REAL(8), PARAMETER  :: ONE_THIRD  = 1.0d0 / 3.0d0\n      REAL(8), PARAMETER  :: TWO_THIRDS = 2.0d0 / 3.0d0\n      CHARACTER( 199 ) :: XMSG2 = ' '\n      \n      ! Definition of Distribution Error Statuses (LSTAT):\n      !    0 = All Parameters within Limits\n      !    4 = Standard Deviation is just barely invalid. \n      !         Reset Surface Area but don't warn. (i.e. 1.04999 vs. 1.05)\n      !    5 = Diameter is just barely invalid but Standard Deviation \n      !          is valid. Reset Number and Surface Area but don't warn.\n      !    6 = Diameter and Standard Deviation are barely invalid. \n      !          Reset Number and Surface Area but don't warn.\n      !    11 = Mass is below limit. Reset distribution to minimum valid\n      !           concentration (i.e. conmin).\n      !    12 = Number is below limit. Reset number and Surface Area\n      !    13 = Surface Area is below limit but diameter is valid.\n      !          Set standard deviation to default (def_l2sg) and reset \n      !          Surface Area.\n      !    14 = Standard Deviation is invalid. Reset Surface Area.\n      !    15 = Diameter is invalid but Standard Deviation is valid.\n      !          Reset Number and Surface Area.\n      !    16 = Diameter and Standard Deviation are invalid. Reset\n      !          Number and Surface Area.\n\n\nC Local variables:\n\n      INTEGER   :: IMODE, IT, IS\n      REAL(8), ALLOCATABLE :: IBCON(:)\n      REAL(8)   :: NUM, M2, M3, M3DRY, M3WET, M2WET, M2DRY, \n     &             l2sg, dg, dgdry, dgwet, sg, l2sg_new\n      REAL, Parameter :: KGPMG = 1.0E-9 !Kilogram per microgram m-3\n\n      IF ( FIRST_TIME ) THEN\n         FIRST_TIME = .FALSE.\n\n#ifndef mpas\n         ! Retrieve Info about boundary cells\n         CALL SUBST_HI_LO_BND_PE ( 'R', BNDY_PE_LOY, BNDY_PE_HIY )\n         CALL SUBST_HI_LO_BND_PE ( 'C', BNDY_PE_LOX, BNDY_PE_HIX )\n#endif\n         SFX = 0\n         EFX = NCOLS + 1\n         NFX = NCOLS + NROWS + 3\n         WFX = 2 * NCOLS + NROWS + 4\n      END IF\n\n      ! First Determine Whether or Not this is a true Boundary\n      ! Condition Processor and GridCell\n      IF ( IS_BC ) THEN\n          LBC = .FALSE.\n          IF ( BNDY_PE_LOY .AND. ROW .GT. SFX .AND.\n     &         ROW .LE. SFX+NCOLS ) LBC = .TRUE.\n          \n          IF ( BNDY_PE_HIX .AND. ROW .GT. EFX .AND.\n     &         ROW .LE. EFX+NROWS ) LBC = .TRUE.\n\n          IF ( BNDY_PE_HIY .AND. ROW .GT. NFX .AND.\n     &         ROW .LE. NFX+NCOLS ) LBC = .TRUE.\n          \n          IF ( BNDY_PE_LOX .AND. ROW .GT. WFX .AND. \n     &         ROW .LE. WFX+NROWS ) LBC = .TRUE.\n          \n          IF ( .NOT. LBC ) RETURN\n\n      END IF\n\n      ! Initialize Aerosol ICBC Check Routine\n      LSTAT    = 0\n      AER_PAR = 0.0d0\n      dg      = 0.0d0\n      sg      = 0.0d0\n       \n      CALL MAP_AERO()\n      ALLOCATE( IBCON( SIZE(IBCON0) ) )\n      IBCON = REAL( IBCON0, 8 )\n\n      !Loop Through Each Aerosol Mode. Sum up the third moment, then calculate \n      !the Dg and Sg of the mode and check to make sure they are valid. When \n      !checking Dg, use wet or dry diameter limits depending on the state of\n      !the incoming (initial or boundary) size distribution.\n      DO IMODE = 1,N_MODE\n\n         IF ( IS_BC ) THEN\n            ! IBCON is stored in order of Transported Aerosols\n            NUM = SUM( IBCON( : ), MASK = ( L_AETR_MODE( IMODE,: ) .AND. L_AETR_NUM ) ) \n            M2  = SUM( IBCON( : ), MASK = ( L_AETR_MODE( IMODE,: ) .AND. L_AETR_SRF ) ) * F1PI\n           \n            M3DRY = SUM( IBCON( : ) * REAL( AEROCGRID_RHOINV * F6PI, 8), \n     &                   MASK = ( L_AETR_MASS .AND. L_AETR_MODE( IMODE,: )  \n     &                            .AND. L_AETR_DRY ) ) \n            M3WET = SUM( IBCON( : ) * REAL( AEROCGRID_RHOINV * F6PI, 8), \n     &                   MASK = ( L_AETR_MASS .AND. L_AETR_MODE( IMODE,: ) ) )\n         ELSE\n            ! IBCON is stored in order of CGRID\n            NUM = SUM( IBCON( : ), MASK = ( L_AESP_MODE( IMODE,: ) .AND. L_AESP_NUM ) )\n            M2  = SUM( IBCON( : ), MASK = ( L_AESP_MODE( IMODE,: ) .AND. L_AESP_SRF ) ) * F1PI\n           \n            M3DRY = SUM( IBCON( : ) * REAL( AEROCGRID_RHOINV * F6PI, 8), \n     &                   MASK = ( L_AESP_MASS .AND. L_AESP_MODE( IMODE,: )  \n     &                            .AND. L_AESP_DRY ) ) \n            M3WET = SUM( IBCON( : ) * REAL( AEROCGRID_RHOINV * F6PI, 8), \n     &                   MASK = ( L_AESP_MASS .AND. L_AESP_MODE( IMODE,: ) ) ) \n         END IF\n         \n         ! Store M2 as Wet or Dry\n         IF ( LM2WET ) THEN\n             M2WET = M2\n             M2DRY = 0. \n         ELSE\n             M2WET = 0.\n             M2DRY = M2\n         END IF\n                \n         ! If checking Boundary Conditions, the concentrations are\n         ! already in kilograms, thus we do not need to convert them\n         ! before applying aerosol density (kg m-3). If checking Initial\n         ! Conditions, we do need to convert micrograms to kilograms.\n         IF ( .NOT. IS_BC ) THEN \n             M3WET = M3WET * REAL( KGPMG,8)\n             M3DRY = M3DRY * REAL( KGPMG,8)\n         END IF\n\n         AER_PAR ( 1, IMODE, 1 ) = NUM\n         AER_PAR ( 1, IMODE, 2 ) = M2WET\n         AER_PAR ( 1, IMODE, 3 ) = M2DRY\n         AER_PAR ( 1, IMODE, 4 ) = M3WET\n         AER_PAR ( 1, IMODE, 5 ) = M3DRY\n         AER_PAR ( 1, IMODE, 6 ) = 0.    \n         AER_PAR ( 1, IMODE, 7 ) = 0.    \n         AER_PAR ( 1, IMODE, 8 ) = 0.    \n\n         ! Begin Checking Aerosol Parameters. \n         IF ( M3DRY .LT. 1.1e-30 .OR. M3WET .LT. 1.1e-30 ) THEN\n             ! Dry or Wet Mass is below limit -> reset distribution\n             LSTAT( IMODE ) = 11\n\n             ! Set Problematic Aerosol Mass to Minimum valid\n             ! concentration (i.e. conmin) in Output Vector\n             IF ( IS_BC ) THEN\n                DO IT = 1,N_AE_TRNS\n                  IF ( L_AETR_MODE( IMODE,IT ) .AND. L_AETR_MASS( IT ) ) \n     &               IBCON(IT) = MAX( IBCON(IT), CONMIND )\n                END DO\n                M3DRY = SUM( IBCON( : ) * REAL(AEROCGRID_RHOINV * F6PI,8), \n     &                       MASK = ( L_AETR_MASS .AND. L_AETR_MODE( IMODE,: )  \n     &                                .AND. L_AETR_DRY ) ) \n                M3WET = SUM( IBCON( : ) * REAL(AEROCGRID_RHOINV * F6PI,8), \n     &                       MASK = ( L_AETR_MASS .AND. L_AETR_MODE( IMODE,: ) ) )\n             ELSE\n                DO IS = 1,N_AE_SPC\n                  IF ( L_AESP_MODE( IMODE,IS ) .AND. L_AESP_MASS( IS ) ) \n     &               IBCON(IS) = MAX( IBCON(IS), CONMIND )\n                END DO\n                M3DRY = SUM( IBCON( : ) * REAL(AEROCGRID_RHOINV * F6PI,8), \n     &                       MASK = ( L_AESP_MASS .AND. L_AESP_MODE( IMODE,: )  \n     &                                .AND. L_AESP_DRY ) ) \n                M3WET = SUM( IBCON( : ) * REAL(AEROCGRID_RHOINV * F6PI,8), \n     &                       MASK = ( L_AESP_MASS .AND. L_AESP_MODE( IMODE,: ) ) ) \n             END IF\n\n             L2SG  = REAL( DEF_L2SG( IMODE ),8)\n             SG    = EXP( SQRT( L2SG ) )\n             \n             DGDRY = REAL( DEF_DIAM( IMODE ),8)  ! Dry Diameter Default\n             NUM   = M3DRY * ( EXP( -4.5 * L2SG ) ) / ( DGDRY ) ** 3\n             M2DRY = EXP( ONE_THIRD * LOG( NUM ) + TWO_THIRDS * LOG( M3DRY ) - L2SG )\n             \n             DGWET = ( M3WET / NUM * EXP( -4.5 * L2SG ) )  ** ( ONE_THIRD )\n             M2WET = EXP( ONE_THIRD * LOG( NUM ) + TWO_THIRDS * LOG( M3WET ) - L2SG )\n\n         ELSE IF ( NUM .LT. 1.1e-30 ) THEN\n             ! Number is below limit -> reset Num and Surf with\n             !  default dry diameter and default standard deviation\n             LSTAT( IMODE ) = 12\n\n             L2SG  = REAL( DEF_L2SG( IMODE ), 8)\n             SG    = EXP( SQRT( L2SG ) )\n\n             DGDRY = REAL( DEF_DIAM( IMODE ), 8)  ! Dry Diameter Default\n             NUM   = M3DRY * ( EXP( -4.5 * L2SG ) ) / ( DGDRY ) ** 3\n             M2DRY = EXP( ONE_THIRD * LOG( NUM ) + TWO_THIRDS * LOG( M3DRY ) - L2SG )\n\n             DGWET = ( M3WET / NUM * EXP( -4.5 * L2SG ) )  ** ( ONE_THIRD )\n             M2WET = EXP( ONE_THIRD * LOG( NUM ) + TWO_THIRDS * LOG( M3WET ) - L2SG )\n\n         ELSE IF ( M2 .LT. 1.1e-30 .OR. .NOT. USE_M2 ) THEN                \n             ! Mass and Number are valid. Surface area is either invalid\n             ! or the user has issued an override. The mass and number\n             ! concentrations specify the dry and wet diameters, and the\n             ! second moment will be generated by assuming a\n             ! representative sigma.\n             LSTAT( IMODE ) = 13\n\n             L2SG  = REAL( DEF_L2SG( IMODE ), 8)\n             SG    = EXP( SQRT( L2SG ) )\n\n             DGDRY = ( M3DRY / NUM * EXP( -4.5 * L2SG ) )  ** ( ONE_THIRD )\n             M2DRY = EXP( ONE_THIRD * LOG( NUM ) + TWO_THIRDS * LOG( M3DRY ) - L2SG )\n\n             DGWET = ( M3WET / NUM * EXP( -4.5 * L2SG ) )  ** ( ONE_THIRD )\n             M2WET = EXP( ONE_THIRD * LOG( NUM ) + TWO_THIRDS * LOG( M3WET ) - L2SG )\n\n         ELSE\n             ! All three moments are possibly valid. \n             ! Diagnose and Check Standard Deviation\n             IF ( LM2WET ) THEN \n                L2SG = ( ONE_THIRD * LOG( NUM ) + TWO_THIRDS * LOG( M3WET ) - LOG( M2WET ))\n             ELSE\n                L2SG = ( ONE_THIRD * LOG( NUM ) + TWO_THIRDS * LOG( M3DRY ) - LOG( M2DRY ))\n             END IF\n\n             sg = 1.0d0\n             IF ( L2SG .gt. 0.0d0 ) SG = EXP( SQRT( L2SG ) )\n             AER_PAR( 1, IMODE, 8 ) = SG\n             IF ( (L2SG .LT. REAL( MIN_L2SG,8) .AND. L2SG .GT. 0.95d0 * REAL(MIN_L2SG,8)) .OR.\n     &            (L2SG .GT. REAL( MAX_L2SG,8) .AND. L2SG .LT. 1.05d0 * REAL(MAX_L2SG,8)) ) THEN\n                  ! Standard deviation is barely invalid. Don't trigger warning\n                  LSTAT( IMODE ) = 4\n             ELSE IF ( L2SG .LT. REAL( 0.95*MIN_L2SG,8) .OR. L2SG .GT. REAL(1.05*MAX_L2SG,8) ) THEN \n                  ! Standard deviation is invalid. Reset Standard Deviation\n                  LSTAT( IMODE ) = 14\n             END IF\n             L2SG  = MIN( MAX( L2SG, REAL(MIN_L2SG,8) ), REAL(MAX_L2SG,8) )\n             SG   = EXP( SQRT( L2SG ) )\n\n             ! Diagnose and Check Dry Diameter against Limits\n             DGDRY = ( M3DRY / NUM * EXP( -4.5 * L2SG ) )  ** ( ONE_THIRD )\n             AER_PAR( 1, IMODE, 7 ) = DGDRY\n             DGWET = ( M3WET / NUM * EXP( -4.5 * L2SG ) )  ** ( ONE_THIRD )\n             AER_PAR( 1, IMODE, 6 ) = DGWET\n\n             IF ( (DGDRY .GT. REAL(0.95*MIN_DG_DRY(IMODE),8) .AND. DGDRY .LT. REAL(MIN_DG_DRY(IMODE),8)) .OR.\n     &            (DGDRY .GT. REAL(MAX_DG_DRY(IMODE),8) .AND. DGDRY .LT. REAL(1.05*MAX_DG_DRY(IMODE),8)) ) THEN\n                  ! Diameter is barely invalid. Don't trigger warning\n                  IF ( LSTAT( IMODE ) .EQ. 4 ) THEN\n                     LSTAT( IMODE ) = 6  ! Both sg and dg are barely invalid\n                  ELSE IF (LSTAT( IMODE ) .EQ. 0 ) THEN\n                     LSTAT( IMODE ) = 5  ! Just dg is barely invalid\n                  END IF\n             \n             ELSE IF ( DGDRY .LT. REAL(0.95*MIN_DG_DRY( IMODE ),8)  .OR. \n     &                 DGDRY .GT. REAL(1.05*MAX_DG_DRY(IMODE) ,8 ) ) THEN\n                 ! Diameter is invalid. Reset Diameter\n                 IF ( LSTAT( IMODE ) .EQ. 4 .OR. LSTAT( IMODE ) .EQ. 12 ) THEN\n                    LSTAT( IMODE ) = 16  ! Both dg and sg are invalid\n                ELSE IF ( LSTAT( IMODE ) .EQ. 0 ) THEN\n                    LSTAT( IMODE ) = 15  ! Just dg is invalid\n                 END IF\n             ENDIF\n             DGDRY = MIN( MAX( DGDRY, MIN_DG_DRY(IMODE) ), MAX_DG_DRY(IMODE) )\n\n             ! Recalculate Number\n             IF ( LSTAT( IMODE ) .GT. 0 ) \n     &            NUM   = M3DRY * ( EXP( -4.5 * L2SG ) ) / ( DGDRY ) ** 3\n\n             ! Recalculate Dry Second Moment\n             M2DRY = EXP( ONE_THIRD * LOG( NUM ) + TWO_THIRDS * LOG( M3DRY ) - L2SG )\n\n             ! Recalculate Wet Distribution Parameters\n             DGWET = ( M3WET / NUM * EXP( -4.5 * L2SG ) )  ** ( ONE_THIRD )\n             M2WET = EXP( ONE_THIRD * LOG( NUM ) + TWO_THIRDS * LOG( M3WET ) - L2SG )\n \n         ENDIF\n\n         ! Export Number Concentration and Surface Area Concentration\n         IF ( LM2WET ) THEN\n             M2 = M2WET\n         ELSE\n             M2 = M2DRY\n         END IF\n\n         IF ( IS_BC ) THEN\n            DO IT = 1,N_AE_TRNS\n              IF ( L_AETR_MODE( IMODE,IT ) .AND. L_AETR_NUM( IT ) ) IBCON0(IT) = REAL(NUM,4)\n              IF ( L_AETR_MODE( IMODE,IT ) .AND. L_AETR_SRF( IT ) ) IBCON0(IT) = REAL(M2,4) * PI\n            END DO\n         ELSE\n            DO IS = 1,N_AE_SPC\n              IF ( L_AESP_MODE( IMODE,IS ) .AND. L_AESP_NUM( IS ) ) IBCON0(IS) = REAL(NUM,4)\n              IF ( L_AESP_MODE( IMODE,IS ) .AND. L_AESP_SRF( IS ) ) IBCON0(IS) = REAL(M2,4) * PI\n            END DO\n         END IF\n\n         !Save Modal Properties After the Check\n         AER_PAR( 2, IMODE, 1 ) = NUM\n         AER_PAR( 2, IMODE, 2 ) = M2WET\n         AER_PAR( 2, IMODE, 3 ) = M2DRY\n         AER_PAR( 2, IMODE, 4 ) = M3WET\n         AER_PAR( 2, IMODE, 5 ) = M3DRY\n         AER_PAR( 2, IMODE, 6 ) = DGWET\n         AER_PAR( 2, IMODE, 7 ) = DGDRY\n         AER_PAR( 2, IMODE, 8 ) = SG\n          \n         !Print warning if any aerosol BC or IC violated the size \n         !distribution parameters\n         IF ( LSTAT( IMODE ) .GT. 10 ) THEN\n           IF ( IS_BC ) THEN\n              IF ( L_WRITE_WARNING ) THEN\n                 L_WRITE_WARNING = .FALSE.\n                 WRITE( XMSG2, '(A)' ),\n     &              'ATTENTION: Applying fix to aerosol Boundary' //\n     &              ' Conditions for aerosol modes.' //\n     &              ' Set verbose_rdbcon preprocessor flag to' //\n     &              ' learn more.'\n                 WRITE( LOGDEV, * )\n                 CALL LOG_MESSAGE( LOGDEV, XMSG2 ) \n                 WRITE( LOGDEV, * )\n              END IF\n#ifdef verbose_rdbcon\n              WRITE( LOGDEV,* )\n              WRITE ( LOGDEV,'(7x,A55,I1,/,9x,A10,I4,A7,I3,A10,I2,/,7x,A20,I1,A42,/,9x,A51,/,\n     &              9x,A19,1x,A3,8x,A5,8x,A5,8x,A5,8x,A5,8x,A5,8x,A5,8x,A2,/,\n     &              27x,E11.3,1x,E11.3,1x,E11.3,1x,E11.3,1x,E11.3,1x,E11.3,1x,E11.3,4x,F7.3,/,\n     &              9x,A19,1x,A3,8x,A5,8x,A5,8x,A5,8x,A5,8x,A5,8x,A5,8x,A2,/,\n     &              27x,E11.3,1x,E11.3,1x,E11.3,1x,E11.3,1x,E11.3,1x,E11.3,1x,E11.3,4x,F7.3)'),\n     &            'Warning: Applying Aerosol Boundary Conditions for mode ',IMODE,\n     &            'BC Index: ',ROW,'  Lay: ',LAY,'  Status: ',LSTAT(IMODE),\n     &            'The Offending Mode (',IMODE,') had diameter and/or sigma out of bounds.',\n     &            'It was overwritten by changing the Num and SrfArea.',\n     &            'Modal Props Before:','Num','M2WET','M2DRY','M3WET','M3DRY','DGWET','DGDRY','Sg',(AER_PAR(1,IMODE,j),j=1,8),\n     &            'Modal Props After: ','Num','M2WET','M2DRY','M3WET','M3DRY','DGWET','DGDRY','Sg',(AER_PAR(2,IMODE,j),j=1,8)\n              WRITE( LOGDEV,* )\n#endif\n           ELSE\n              IF ( L_WRITE_WARNING ) THEN\n                 L_WRITE_WARNING = .FALSE.\n                 WRITE( XMSG2, '(A)' ),\n     &              'ATTENTION: Applying fix to aerosol Initial' //\n     &              ' Conditions for aerosol modes.' //\n     &              ' Set verbose_loadcgrid preprocessor flag to' //\n     &              ' learn more.'\n                 WRITE( LOGDEV, * )\n                 CALL LOG_MESSAGE( LOGDEV, XMSG2 ) \n                 WRITE( LOGDEV, * )\n              END IF\n#ifdef verbose_loadcgrid \n              WRITE( LOGDEV, * )\n              WRITE ( logdev, '(7x,A55,I1,/,9x,A5,I3,A7,I3,A7,I3,A10,I2,/,7x,A20,I1,A42,/,9x,A51,/,\n     &              9x,A19,1x,A3,8x,A5,8x,A5,8x,A5,8x,A5,8x,A5,8x,A5,8x,A2,/,\n     &              27x,E11.3,1x,E11.3,1x,E11.3,1x,E11.3,1x,E11.3,1x,E11.3,1x,E11.3,4x,F7.3,/,\n     &              9x,A19,1x,A3,8x,A5,8x,A5,8x,A5,8x,A5,8x,A5,8x,A5,8x,A2,/,\n     &              27x,E11.3,1x,E11.3,1x,E11.3,1x,E11.3,1x,E11.3,1x,E11.3,1x,E11.3,4x,F7.3)'),\n     &            'Warning: Applying Aerosol Initial Conditions for mode ',IMODE,\n     &            'Col: ',COL,'  Row: ',ROW,'  Lay: ',LAY,'  Status: ',LSTAT(IMODE),\n     &            'The Offending Mode (',IMODE,') had diameter and/or sigma out of bounds.',\n     &            'It was overwritten by changing the Num and SrfArea.',\n     &            'Modal Props Before:','Num','M2WET','M2DRY','M3WET','M3DRY','DGWET','DGDRY','Sg',(AER_PAR(1,IMODE,j),j=1,8),\n     &            'Modal Props After: ','Num','M2WET','M2DRY','M3WET','M3DRY','DGWET','DGDRY','Sg',(AER_PAR(2,IMODE,j),j=1,8)\n              WRITE( LOGDEV,* )\n#endif\n           END IF    \n         ENDIF\n      ENDDO\n      \n      End Subroutine CHECK_AERO_ICBC\n\n!-----------------------------------------------------------------------\n      Subroutine CALC_AERODIST_PARAMS( INIT_TIME )\n\n! Subroutine calculates the wet and then dry aerosol distribution parameters\n!     and stores them in public arrays to be passed to the diagnostic \n!     array.\n!-----------------------------------------------------------------------\n \n      IMPLICIT NONE\n\n      LOGICAL, INTENT( IN ) :: INIT_TIME\n\n      CALL CALCMOMENTS( .TRUE. )\n      CALL GETPAR( FIXED_sg )\n\n      WET_AERO_DIAM( : ) = AEROMODE_DIAM( : ) * 1.0E6 ! um\n      WET_AERO_M2  ( : ) = MOMENT2_CONC( : )\n      WET_AERO_M3  ( : ) = MOMENT3_CONC( : )\n      WET_AERO_DENS( : ) = AEROMODE_DENS( : )\n\n      CALL CALCMOMENTS( .FALSE. )\n      CALL GETPAR( FIXED_sg )\n\n      DRY_AERO_DIAM( : ) = AEROMODE_DIAM( : ) * 1.0E6 ! um\n      DRY_AERO_M2  ( : ) = MOMENT2_CONC( : )\n      DRY_AERO_M3  ( : ) = MOMENT3_CONC( : )\n      DRY_AERO_DENS( : ) = AEROMODE_DENS( : )\n\n      END SUBROUTINE CALC_AERODIST_PARAMS\n\n      End Module aero_data\n \n"
  },
  {
    "path": "CCTM/src/aero/aero6/AERO_EMIS.F",
    "content": "\n!------------------------------------------------------------------------!\n!  The Community Multiscale Air Quality (CMAQ) system software is in     !\n!  continuous development by various groups and is based on information  !\n!  from these groups: Federal Government employees, contractors working  !\n!  within a United States Government contract, and non-Federal sources   !\n!  including research institutions.  These groups give the Government    !\n!  permission to use, prepare derivative works of, and distribute copies !\n!  of their work in the CMAQ system to the public and to permit others   !\n!  to do so.  The United States Environmental Protection Agency          !\n!  therefore grants similar permission to use the CMAQ system software,  !\n!  but users are requested to provide copies of derivative works or      !\n!  products designed to operate in the CMAQ system to the United States  !\n!  Government without restrictions as to use by others.  Software        !\n!  that is used with the CMAQ system but distributed under the GNU       !\n!  General Public License or the GNU Lesser General Public License is    !\n!  subject to their copyright restrictions.                              !\n!------------------------------------------------------------------------!\n\nC:::::::::::::::::::::::::::::::::::::::::::::::::::::::::::::::::::::::\n      MODULE AERO_EMIS\n\nC  Emissions data and code required for the modal aerosol module in CMAQ\nC  Based on original codes by Dr. Francis S. Binkowski and J. Young\n \nC  Dependent Upon:  NONE\n \nC  Revision History:\n \nC   30 Aug 01 J.Young:  dyn alloc - Use HGRD_DEFN\nC   09 Oct 03 J.Gipson: added MW array for AE emis species to module contents\nC   31 Jan 05 J.Young:  dyn alloc - establish both horizontal & vertical\nC                       domain specifications in one module, GRID_CONF\nC   26 Apr 05 P.Bhave:  removed code supporting the \"old type\" of emission \nC                        files that had unspeciated PM10 and PM2.5 only\nC                       removed need for 'AERO_SPC.EXT' by declaring the \nC                        required variables locally\nC   13 Jun 05 P.Bhave:  added vars needed for sea-salt emission processing\nC                       inherit N_AE_EMIS,AE_EMIS,AE_EMIS_MAP from AE_EMIS.EXT\nC                       moved RHO* parameters from RDEMIS_AE to this module\nC                        for use by SSEMIS routine\nC   24 Aug 07 J.Young:  Modified to enable in-line plume rise calculation for\nC                       3D pt source emissions. Distinguish between PM (primary,\nC                       unspeciated, file data) and AE (model speciated). Re-\nC                       named RDEMIS_AE to GET_AERO_EMIS.\nC   11 Apr 08 J.Kelly:  added code to emit coarse surface area\nC    4 Jan 10 J.Young:  restructure; eliminate ref to older AERO versions\nC   21 Feb 10 J.Young:  move sea salt emissions to its own module (SSEMIS)\nC   23 Apr 10 J.Young:  replace include files with mechanism namelists\nC   30 Apr 10 J.Young:  update to use aero_reeng by Steve Howard, Prakash Bhave,\nC                       Jeff Young, and Sergey Napelenok\nC   23 Jul 10 D.Wong:   remove CLOSE3 and BARRIER\nC   24 Feb 11 J.Young:  Reorganized module with initialization and timestepping\nC                       procedures\nC   25 Feb 11 J.Young:  add windblown dust module\nC   25 Mar 11 S.Roselle: replaced I/O API include files with UTILIO_DEFN\nC   11 May 11 D.Wong: incorporated twoway model implementation\nC   18 Aug 11 David Wong: In the merge inline point source PM species calculation,\nC                         arrays EMBUFF and PMEMIS_PT have incorrect index values\nC   17 Apr 13 J.Young: replace \"SPFC ASO4\" (found by Havala Pye) with \"SPFC_ASO4\"\nC   07 Nov 14 J.Bash: Updated for the ASX_DATA_MOD shared data module. \nC-----------------------------------------------------------------------\n\n      USE AERO_DATA, ONLY: DESID_N_AERO_REF, N_MODE\n      USE DESID_VARS, ONLY: DESID_LAYS, DESID_STREAM_AERO, DESID_N_SRM, CELLVOL\n\n      IMPLICIT NONE\n      SAVE \nC aerosol emissions: [ppmv/s] for mass & number spcs, [m2/mol/s] for surface area spcs\n      PUBLIC DESID_SIZE_DIST, AERO_EMIS_INIT, DESID_INIT_SIZE_DIST,\n     &       MAP_ISTRtoAERO, MAP_ISTRtoMODE, MAP_NUMtoISTR, MAP_SRFtoISTR,\n     &       MAP_ISTRtoNUM,  MAP_ISTRtoSRF,  MAP_ISTRtoSD,  DESID_STREAM_AERO, \n     &       SD_SPLIT\n      PRIVATE\n\nC Variables for converting mass emissions rate to number emissions rate\n      REAL   :: FACNUM( DESID_N_AERO_REF,N_MODE )\n\nC Variables for converting mass emissions rate to 2nd moment emissions rate\n      REAL   :: FACSRF( DESID_N_AERO_REF,N_MODE )\n\nC Variables for Saving split factors between emission modes\n      REAL, ALLOCATABLE :: SD_SPLIT( :,: )\n\nC Emission rate of all aerosol species interpolated to current time\n      INTEGER, ALLOCATABLE :: MAP_ISTRtoAERO( : )   \n      INTEGER, ALLOCATABLE :: MAP_ISTRtoMODE( : )   \n      INTEGER, ALLOCATABLE :: MAP_NUMtoISTR ( : )  \n      INTEGER, ALLOCATABLE :: MAP_SRFtoISTR ( : )   \n      INTEGER, ALLOCATABLE :: MAP_ISTRtoNUM ( : )  \n      INTEGER, ALLOCATABLE :: MAP_ISTRtoSRF ( : )   \n      INTEGER, ALLOCATABLE :: MAP_ISTRtoSD  ( :,: ) \n      INTEGER, ALLOCATABLE :: MAP_AEROtoDIFF( :,: )     ! indices of aero species to CGRID\n\nC Miscellaneous variables\n      CHARACTER( 200 ) :: XMSG = ' '\n\n      CONTAINS\n\nC-----------------------------------------------------------------------\n         FUNCTION  AERO_EMIS_INIT ( JDATE, JTIME, TSTEP ) RESULT ( SUCCESS)\n\nC  Revision History:\n \nC   30 Aug 01 J.Young:  dynamic allocation - Use INTERPX\nC   29 Jul 03 P.Bhave:  added compatibility with emission files that contain \nC                       PM10, PEC, POA, PNO3, PSO4, and PMF, but do not \nC                       contain PMC\nC   20 Aug 03 J.Young:  return aero emissions in molar mixing ratio, ppm units\nC   09 Oct 03 J.Gipson: added MW array for AE emis species to module contents\nC   01 Sep 04 P.Bhave:  changed MW for primary organics from 120 to 220 g/mol,\nC                       to match MWPOA in subroutine ORGAER3.\nC   31 Jan 05 J.Young:  dyn alloc - removed HGRD_ID, VGRID_ID, and COORD_ID \nC                       include files because those parameters are now \nC                       inherited from the GRID_CONF module\nC   26 Apr 05 P.Bhave:  removed code supporting the \"old type\" of emission \nC                        files that had unspeciated PM10 and PM2.5 only\nC                       removed need for 'AERO_CONST.EXT' by declaring the\nC                        required variables locally\nC                       simplified the CONVM, CONVN, CONVS calculations\nC                       updated and enhanced in-line documentation\nC   03 May 05 P.Bhave:  fixed bug in the H2SO4 unit conversion, initially\nC                        identified by Jinyou Liang of CARB\nC   13 Jun 05 P.Bhave:  calculate sea-salt emissions; execute if MECHNAME = AE4\nC                        read input fields from new OCEAN_1 file\nC                        read extra input fields from MET_CRO_2D and MET_CRO_3D\nC                        write diagnostic sea-salt emission file\nC                        added TSTEP to call vector for diagnostic output file\nC                       inherit MWs from AE_SPC.EXT instead of hardcoding\nC                       find pointers to CGRID indices instead of hardcoding\nC   08 Mar 07 P.Bhave&   added capability for emission files that contain \nC             S.Roselle:  POC or POA\nC   30 Jan 08 P.Bhave:  added compatibility with AE5 mechanisms\nC   23 Mar 08 J.Young:  modifications to allow for in-line point source emissions\nC   11 Apr 08 J.Kelly:  added code to emit coarse surface area\nC   09 Sep 08 P.Bhave:  backward compatibility with AE4 mechanisms\nC   20 Feb 10 J.Young:  move ssemis out to its own F90 module\nC   24 Feb 11 J.Young:  add windblown dust emissions option\nC   25 Mar 11 S.Roselle: Replaced I/O API include files with UTILIO_DEFN\nC   07 Jul 14 B.Hutzell: replaced mechanism include file(s) with fortran module\nC   17 Sep 14 K.Fahey:  Changed geometric mean diameter and geometric\nC                       standard deviation of emitted particles according to \nC                       Elleman and Covert (2010)\nC   15 Apr 16 J.Young: Use aerosol factors from the AERO_DATA module's named constants;\nC                      Moved K.Fahey's mods to geometric mean diameter and standard\nC                      deviation to the AERO_DATA module\n \nC  References:\nC    CRC76,        \"CRC Handbook of Chemistry and Physics (76th Ed)\",\nC                   CRC Press, 1995\nC    Elleman & Covert, \"Aerosol size distribution modeling with the Community\nC                   Multiscale Air Quality modeling system in the Pacific\nC                   Northwest: 3. Size distribution of particles emitted\nC                   into a mesoscale model\", J. Geophys. Res., Vol 115,\nC                   No D3, doi:10.1029/2009JD012401, 2010\nC    Hobbs, P.V.   \"Basic Physical Chemistry for the Atmospheric Sciences\",\nC                   Cambridge Univ. Press, 206 pp, 1995.\nC    Snyder, J.P.  \"Map Projections-A Working Manual\", U.S. Geological Survey\nC                   Paper 1395 U.S.GPO, Washington, DC, 1987.\nC    Binkowski & Roselle  Models-3 Community Multiscale Air Quality (CMAQ)\nC                   model aerosol component 1: Model Description.  \nC                   J. Geophys. Res., Vol 108, No D6, 4183 \nC                   doi:10.1029/2001JD001409, 2003\nC-----------------------------------------------------------------------\n\n         USE AERO_DATA, ONLY: DESID_AERO_REF, N_AEROSPC, AEROSPC, \n     &                        AERO_MISSING, MAP_AERO\n         USE GRID_CONF, ONLY: GDTYP_GD, XCELL_GD, YCELL_GD, YORIG_GD, GL_NROWS, X3FACE_GD\n         USE DUST_EMIS, ONLY: DUST_EMIS_INIT\n         USE DESID_VARS, ONLY: MAP_ISTRtoEMVAR\n         USE PRECURSOR_DATA, ONLY: MAP_PRECURSOR\n         USE RUNTIME_VARS, ONLY:  OCEAN_CHEM, WB_DUST\n         USE SSEMIS, ONLY:    SSEMIS_INIT\n         USE UTILIO_DEFN\n         USE VDIFF_MAP, ONLY : N_SPC_DIFF, DIFF_SPC\n     \n         INCLUDE SUBST_CONST     ! physical and mathematical constants\n         INCLUDE SUBST_FILES_ID  ! file name parameters\n\nC Arguments:\n\n         INTEGER, INTENT( IN ) :: JDATE      ! current model date, coded YYYYDDD\n         INTEGER, INTENT( IN ) :: JTIME      ! current model time, coded HHMMSS\n         INTEGER, INTENT( IN ) :: TSTEP      ! time step vector (HHMMSS)\n                                             ! TSTEP(1) = local output step\n         LOGICAL SUCCESS\n\nC External Functions:\n         INTEGER, EXTERNAL :: FINDEX       !  looks up number in table.\n\nC Local Variables:\n         REAL  DGV, SG, SPLIT_ACCUM\n\nC Domain decomposition info from emission and meteorology files\n         INTEGER GXOFF, GYOFF          ! origin offset\n\nC Miscellaneous variables\n         INTEGER STATUS                   ! ENV..., ALLOCATE status\n         CHARACTER( 16 ), SAVE :: PNAME = 'AERO_EMIS_INIT  '\n         CHARACTER( 16 ) :: VNAME         ! temp var for species names\n         CHARACTER( 50 ) :: VARDESC       ! variable for reading environ. variables\n         INTEGER L, N, S, V, IAERO, ISRM, ! Loop indices\n     &           IEM, IDIFF, ISPC\n\nC ----------------------------------------------------------------------\n\n         SUCCESS = .TRUE.\n\nC *** Map data modules\n         CALL MAP_AERO()\n         CALL MAP_PRECURSOR()\n\nC *** set up for sea-spray emission processing\n         IF ( OCEAN_CHEM ) THEN\n            IF ( .NOT. SSEMIS_INIT( JDATE, JTIME, TSTEP ) ) THEN\n               XMSG = 'Failure initializing sea-spray emission processing'\n               CALL M3EXIT( PNAME, JDATE, JTIME, XMSG, XSTAT2 )\n            END IF\n         END IF\n\nC *** set up for dust emission processing\n         IF ( WB_DUST ) THEN\n            IF ( .NOT. DUST_EMIS_INIT( JDATE, JTIME, TSTEP ) ) THEN\n               XMSG = 'Failure initializing dust emission processing'\n               CALL M3EXIT( PNAME, JDATE, JTIME, XMSG, XSTAT2 )\n            END IF\n         END IF\n\nC *** Set up emissions size distribution arrays\n      ! Calculate factors for converting 3rd moment emission rates into \n      ! number and surface area emission rates.  See Equation 7b of \n      ! Binkowski & Roselle (2003)\n         DO IEM = 1,DESID_N_AERO_REF\n           DO N = 1, N_MODE\n              DGV = DESID_AERO_REF( IEM )%DGVEM( N )\n              SG  = DESID_AERO_REF( IEM )%SGEM ( N )\n\n              IF ( DESID_AERO_REF( IEM )%SPLIT( N ) .GT. 0.0 ) THEN\n                FACNUM( IEM,N ) = EXP( 4.5 * LOG( SG ) ** 2 ) / DGV ** 3\n                FACSRF( IEM,N ) = PI * EXP( 0.5 * LOG( SG ) ** 2 ) / DGV\n              ELSE\n                FACNUM( IEM,N ) = 0.0\n                FACSRF( IEM,N ) = 0.0\n              END IF\n           END DO\n\n         END DO\n\n       ! Map the Modal-Dependent Names to Transported Species\n       ALLOCATE ( MAP_AEROtoDIFF( N_AEROSPC, N_MODE ) )\n       DO ISPC = 1,N_AEROSPC\n         DO N = 1,N_MODE\n           MAP_AEROtoDIFF( ISPC, N ) = INDEX1( AEROSPC( ISPC )%name( N ), \n     &                                 N_SPC_DIFF, DIFF_SPC )\n         END DO\n       END DO\n\n     \n       ! Modify the reference emissions splits based on what transported \n       ! aerosol species are actually available. For example, if the aerosol\n       ! namelist only includes the accumulation mode (J) but not the \n       ! Aitken mode (I) for a particular species, then the split for\n       ! Aitken mode should be added to the Accumulation mode. Save\n       ! these scale factors as a function of transported species and\n       ! mode. \n       ALLOCATE( SD_SPLIT( N_SPC_DIFF, DESID_N_AERO_REF ) )\n       SD_SPLIT = 0.0\n       DO IEM = 1,DESID_N_AERO_REF\n         ! For the Fine Mode Reference Distribution, lump Aitken\n         ! with Accumulation mode if Aitken Mode does not exist\n         IF ( DESID_AERO_REF( IEM )%NAME .EQ. 'FINE_REF' ) THEN\n            DO ISPC = 1,N_AEROSPC\n              SPLIT_ACCUM = 0.0\n              DO N = 1,N_MODE-1\n                IF ( AERO_MISSING( ISPC,N ) ) THEN\n                  SPLIT_ACCUM = SPLIT_ACCUM + DESID_AERO_REF( IEM )%SPLIT( N )\n                ELSE\n                  SD_SPLIT( MAP_AEROtoDIFF( ISPC,N ),IEM ) = \n     &               SD_SPLIT( MAP_AEROtoDIFF( ISPC,N ),IEM ) +\n     &               DESID_AERO_REF( IEM )%SPLIT( N ) + SPLIT_ACCUM\n                  SPLIT_ACCUM = 0.0\n                END IF\n              END DO\n            END DO\n         ELSE \n            ! Arbitrary Distribution -> Apply factor to species\n            ! if it exists in each mode\n            DO ISPC = 1, N_AEROSPC\n              DO N = 1, N_MODE\n                IF ( .NOT. AERO_MISSING( ISPC,N ) ) THEN\n                  SD_SPLIT( MAP_AEROtoDIFF( ISPC,N ),IEM ) = \n     &               DESID_AERO_REF( IEM )%SPLIT( N ) \n                END IF\n              END DO\n            END DO\n         END IF\n       END DO\n                  \n       ALLOCATE ( MAP_NUMtoISTR ( N_MODE ),\n     &            MAP_SRFtoISTR ( N_MODE ), STAT = STATUS )\n       CALL CHECKMEM( STATUS, 'MAP_NUMtoEM', PNAME )\n       CALL CHECKMEM( STATUS, 'MAP_SRFtoEM', PNAME )\n \n       END FUNCTION  AERO_EMIS_INIT\n\nC-----------------------------------------------------------------------\n\n       SUBROUTINE DESID_INIT_SIZE_DIST ( JDATE, JTIME )\n\nC  EM_SD_INIT initializes the structures that map modes and streams to\nC  reference modes including splits, diameters, and standard deviations.\n\nC-----------------------------------------------------------------------\n       USE AERO_DATA, ONLY: DESID_AERO_REF, DESID_N_AERO_REF\n       USE DESID_VARS, ONLY: DESID_SD_NML\n       USE DESID_UTIL, ONLY: DESID_GET_RULE_STREAMS\n       USE UTILIO_DEFN, ONLY: INDEX1, XSTAT1, M3EXIT, UPCASE\n         \n       IMPLICIT NONE\n\n       INTEGER, INTENT( IN ) :: JDATE      ! current model date, coded YYYYDDD\n       INTEGER, INTENT( IN ) :: JTIME      ! current model time, coded HHMMSS\n       INTEGER ISRM\n       \n       INTEGER                          :: N_SD_RULE\n       INTEGER                          :: N_SD( DESID_N_SRM )\n       CHARACTER( 16 )                  :: SD_NAME( DESID_N_SRM, 10 )\n       INTEGER                          :: SD( DESID_N_SRM, 10 )\n       LOGICAL                          :: RULE_STREAM( DESID_N_SRM )\n       CHARACTER( 16 )                  :: CSUR\n       CHARACTER( 16 ), SAVE            :: PNAME = 'EM_SD_INIT  '\n       CHARACTER( 20 )                  :: DESID_AERO_REF_CAPS( DESID_N_AERO_REF )\n\n       INTEGER IRULE, ISUR, N, NLEN, ISD, IM, IEM, NRULE\n       LOGICAL   :: LREMOVE, LERROR\n       \n       ! Find Total Number of Size Distribution Registries\n       N_SD_RULE = 0\n       DO IRULE = 1,SIZE( DESID_SD_NML )\n          IF ( DESID_SD_NML( IRULE )%STREAM .EQ. '' ) EXIT\n          N_SD_RULE = IRULE\n       END DO\n\n       ! First Load all of the Streams with the Default FINE, COARSE, and\n       ! AERO Mode references\n       SD = 0\n       SD_NAME = ''\n\n       ! Capitalize EM_AERO_REF(:)%NAME\n       DO IM = 1,DESID_N_AERO_REF\n          DESID_AERO_REF_CAPS( IM ) = DESID_AERO_REF( IM )%NAME\n          CALL UPCASE( DESID_AERO_REF_CAPS( IM ) )\n       ENDDO\n\n       DO ISRM = 1,DESID_N_SRM\n         N_SD( ISRM ) = 2\n         SD_NAME( ISRM,1 ) = 'FINE'\n         SD( ISRM,1 ) = INDEX1( 'FINE_REF',   DESID_N_AERO_REF, DESID_AERO_REF_CAPS( : ) )\n         SD_NAME( ISRM,2 ) = 'COARSE'\n         SD( ISRM,2 ) = INDEX1( 'COARSE_REF', DESID_N_AERO_REF, DESID_AERO_REF_CAPS( : ) )\n       END DO\n       \n       ! Now Modify those defaults or add new modes to desired streams\n       DO IRULE = 1, N_SD_RULE\n         ! Expand Size Distribution Rule to All Streams if Requested\n         LREMOVE = .FALSE.\n         IF ( DESID_SD_NML( IRULE )%STREAM .EQ. '' ) CYCLE\n         CALL DESID_GET_RULE_STREAMS( DESID_SD_NML( IRULE )%STREAM, IRULE, \n     &                 RULE_STREAM, LREMOVE, LERROR )\n         IF ( LREMOVE ) CYCLE\n\n         ! Loop through streams, set defaults, and build map array\n         DO ISRM = 1, DESID_N_SRM\n            IF ( RULE_STREAM( ISRM ) ) THEN\n               ! This Stream is Being Modified by a Size Distribution\n               ! rule\n               CALL UPCASE( DESID_SD_NML( IRULE )%MODE_REF )\n               IF ( DESID_SD_NML( IRULE )%MODE .EQ. 'FINE' ) THEN\n                   ! Overwrite the FINE mode. All fine particle species\n                   ! will go to this mode by default\n                   SD( ISRM,1 ) = INDEX1( DESID_SD_NML( IRULE )%MODE_REF,\n     &                               DESID_N_AERO_REF, DESID_AERO_REF_CAPS( : ) )\n                   IF ( SD( ISRM,1 ) .EQ. 0 ) THEN\n                      WRITE( XMSG,'(A,A,A,/,A,I2,A)' ), '*** Reference Aerosol Mode (', \n     &                       DESID_SD_NML( IRULE )%MODE_REF, 'Specified in Emissions Size ',\n     &                       'Dist Rule ',IRULE,' does not exist in AERO_DATA.'\n                      CALL M3EXIT ( PNAME, JDATE, JTIME, XMSG, XSTAT1 )\n                   END IF\n\n               ELSEIF ( DESID_SD_NML( IRULE )%MODE .EQ. 'COARSE' ) THEN\n                   ! Overwrite the COARSE mode. All coarse particle\n                   ! species will go to this mode by default\n                   SD( ISRM,2 ) = INDEX1( DESID_SD_NML( IRULE )%MODE_REF,\n     &                               DESID_N_AERO_REF, DESID_AERO_REF_CAPS( : ) )\n                   IF ( SD( ISRM,2 ) .EQ. 0 ) THEN\n                      WRITE( XMSG,'(A,A,A,/,A,I2,A)' ), '*** Reference Aerosol Mode (', \n     &                       DESID_SD_NML( IRULE )%MODE_REF, 'Specified in Emissions Size ',\n     &                       'Dist Rule ',IRULE,' does not exist in AERO_DATA.'\n                      CALL M3EXIT ( PNAME, JDATE, JTIME, XMSG, XSTAT1 )\n                   END IF\n\n               ELSE\n                   ! Add a New Available Mode. For example, add a mode\n                   ! just for BC, call it PUREBC, and make sure the AEC\n                   ! for this stream is pointing to this mode. Also make\n                   ! sure you set AEC for FINE mode aerosol to 0.0 if\n                   ! you have default mapping turned on.\n                   N_SD( ISRM ) = N_SD( ISRM ) + 1\n                   SD_NAME( ISRM,N_SD( ISRM ) ) = DESID_SD_NML( IRULE )%MODE\n                   SD( ISRM,N_SD( ISRM ) ) = INDEX1( DESID_SD_NML( IRULE )%MODE_REF,\n     &                                DESID_N_AERO_REF, DESID_AERO_REF_CAPS( : ) )\n                   IF ( SD( ISRM,N_SD( ISRM )) .EQ. 0 ) THEN\n                      WRITE( XMSG,'(A,A,A,/,A,I2,A)' ), '*** Reference Aerosol Mode (', \n     &                       DESID_SD_NML( IRULE )%MODE_REF, 'Specified in Emissions Size ',\n     &                       'Dist Rule ',IRULE,' does not exist in AERO_DATA.'\n                      CALL M3EXIT ( PNAME, JDATE, JTIME, XMSG, XSTAT1 )\n                   END IF\n\n               END IF\n           END IF\n         END DO\n      END DO\n \n      ! Finally, transfer this data to a global variable which\n      ! captures and organizes the modes of each stream\n      ALLOCATE( DESID_STREAM_AERO( DESID_N_SRM ) )\n      DO ISRM = 1,DESID_N_SRM\n          N = N_SD( ISRM )\n          DESID_STREAM_AERO( ISRM )%LEN = N + 1\n          ALLOCATE( DESID_STREAM_AERO( ISRM )%NAME( N+1 ) )\n          ALLOCATE( DESID_STREAM_AERO( ISRM )%REF( N+1 ) )\n          ALLOCATE( DESID_STREAM_AERO( ISRM )%FACNUM( N+1,N_MODE ) )\n          ALLOCATE( DESID_STREAM_AERO( ISRM )%FACSRF( N+1,N_MODE ) )\n\n          DESID_STREAM_AERO( ISRM )%NAME( 2:N+1 ) = SD_NAME( ISRM,1:N )\n          DESID_STREAM_AERO( ISRM )%REF( 2:N+1 )  = SD( ISRM,1:N )\n          DESID_STREAM_AERO( ISRM )%NAME( 1 ) = 'GAS'\n          DESID_STREAM_AERO( ISRM )%REF( 1 )  = 0\n\n          ! Map Factors for Converting Aerosol Mass to Number and\n          ! Surface Area to each Emission Stream\n          DESID_STREAM_AERO( ISRM )%FACNUM( :,: ) = 0.0\n          DESID_STREAM_AERO( ISRM )%FACSRF( :,: ) = 0.0\n          DO ISD = 2,N+1\n             IEM = DESID_STREAM_AERO( ISRM )%REF( ISD )\n             DO IM = 1,N_MODE\n                 DESID_STREAM_AERO( ISRM )%FACNUM( ISD,IM ) = FACNUM( IEM,IM ) \n                 DESID_STREAM_AERO( ISRM )%FACSRF( ISD,IM ) = FACSRF( IEM,IM )\n             END DO\n          END DO\n      END DO\n\n      END SUBROUTINE DESID_INIT_SIZE_DIST    \n\n\nC-----------------------------------------------------------------------\n\n         SUBROUTINE DESID_SIZE_DIST ( ISRM, VDEMIS, NL )\n\nC  EMISS_SIZE_DIST distributes bulk aerosol emissions into size space\nC  using parameters precompiled in the AERO_DATA module. \nC\nC  Revision History:\n\nC   16 AUG 17 BMURPHY: Created\nC                      \nC ----------------------------------------------------------------------\n\n         USE AERO_DATA, ONLY: AEROSPC, N_AEROSPC, AEROSPC_MWINV \n         USE AEROMET_DATA, ONLY: F6DPI\n         USE ASX_DATA_MOD, ONLY: MET_DATA\n         USE DESID_VARS, ONLY: DESID_N_ISTR, IDUSTSRM, ISEASRM\n         USE GRID_CONF, ONLY: NCOLS, NROWS\n         USE SSEMIS, ONLY: SEA_FACTNUM, SEA_FACTSRF\n\n         INTEGER, INTENT( IN ) :: ISRM, NL\n         REAL, INTENT( INOUT ) :: VDEMIS ( :,:,:,: ) \n\n         INTEGER :: N, S, IAERO, IM, ISD, ISTR   ! Looping Variables\n         INTEGER :: ROW, COL, LAY, N_SD, INUM, ISRF, MAX_N_SD\n         REAL    :: FACNUM, FACSRF, MW_FAC\n         REAL, ALLOCATABLE, SAVE :: EMISM3( :,:,:,:,: ) \n         REAL, ALLOCATABLE, SAVE :: GSFAC( :,:,: )\n         REAL, ALLOCATABLE, SAVE :: DENS_FAC( : )\n         REAL, PARAMETER   :: F6DPIM9 = 1.0E-9 * F6DPI  ! 1.0E-9 = Kg/ug\n         LOGICAL, SAVE     :: FIRST_TIME = .TRUE.\n\nC *** Initialize Variables  \n         \n         IF ( FIRST_TIME ) THEN\n             FIRST_TIME = .FALSE.\n             ALLOCATE( GSFAC ( DESID_LAYS,NCOLS,NROWS ) )\n\n             ALLOCATE( DENS_FAC( N_AEROSPC ) )\n             DO IAERO = 1,N_AEROSPC\n                 DENS_FAC( IAERO ) = F6DPIM9 / AEROSPC( IAERO )%DENSITY\n             END DO\n             \n             MAX_N_SD = MAXVAL( DESID_STREAM_AERO(:)%LEN )\n\n             ALLOCATE( EMISM3( DESID_LAYS,NCOLS,NROWS,N_MODE,MAX_N_SD ) )\n\n         END IF\n         N_SD   = DESID_STREAM_AERO( ISRM )%LEN \n         EMISM3 = 0.0\n\nC *** Calculate scaling factor for converting mass emissions into [ug/m3/s]\nC     note: RJACM converts grid heights from sigma coordinates to meters\nC     Also calculate scaling factors for converting to molar-mixing-ratio units\n         DO LAY = 1,NL\n           GSFAC( LAY,:,: ) = Met_Data%RJACM( :,:,LAY ) / CELLVOL( :,:,LAY ) ![ug/s] to [ug/m3/s]\n         END DO\n \nC *** Apply Aerosol Size Distribution\n         DO ISTR = 1, DESID_N_ISTR\n             ! Find which Size Distribution or Phase this emissions species belongs \n             ! to for this stream. If the value is a 0, then there are no emissions \n             ! for this species from this stream. If it is a 1, then this species is\n             ! a gas and the following aerosol conversions should be skipped.\n             ISD   = MAP_ISTRtoSD( ISTR,ISRM )\n             IF ( ISD .LE. 1 ) CYCLE\n             \n             ! Look up Aerosol Species and Mode of Interest\n             IAERO = MAP_ISTRtoAERO( ISTR )   !This maps to the CMAQ aerosol\n                                              !  species so we can retrieve density\n             IM    = MAP_ISTRtoMODE( ISTR )   !This maps to the internal CMAQ modes \n                                              !  (ie. I, J, and K)\n\n             ! Convert Aerosol from [g/s] to [ug/m3/s] for all streams\n             ! except Dust and Sea Spray. For those streams, convert\n             ! [g/m3/s] to [ug/m3/s]\n             VDEMIS( ISTR,1:NL,:,: ) = VDEMIS( ISTR,1:NL,:,: )  * 1.0E6\n\n             IF ( ISRM .NE. ISEASRM .AND. ISRM .NE. IDUSTSRM ) THEN\n                VDEMIS( ISTR,1:NL,:,: ) = VDEMIS( ISTR,1:NL,:,: ) * GSFAC( 1:NL,:,: ) \n             END IF\n\n             ! Sum Total Volume of Mode N [m3/m3/s]\n             IF ( .NOT. AEROSPC( IAERO )%TRACER )\n     &             EMISM3( 1:NL,:,:,IM,ISD ) = EMISM3( 1:NL,:,:,IM,ISD ) + \n     &                  VDEMIS( ISTR,1:NL,:,: ) * DENS_FAC( IAERO )\n\n             ! Convert Mass Emission Rates from [ug/m3/s] to [umol/m3/s]\n             VDEMIS( ISTR,1:NL,:,: ) = VDEMIS( ISTR,1:NL,:,: ) * AEROSPC_MWINV( IAERO )\n\n         END DO          \n\nC *** Calculate the number emissions rate for each mode [1/m3/s], using \nC     Equation 7b of Binkowski & Roselle (2003).\nC     Calculate the surface area emissions rate for the fine modes [m2/m3/s],\nC     using Equation 7c of Binkowski & Roselle (2003).  Multiplying by PI \nC     converts 2nd moment to surface area.\n            \n         DO ISD = 2, N_SD   ! Skip the Index for the Gas Phase\n            IF ( ISRM .EQ. ISEASRM ) THEN\n               ! Apply Spatially-Dependent Number and Surface Area Scale Factors\n               DO IM = 1, N_MODE\n                  INUM = MAP_NUMtoISTR(IM)\n                  VDEMIS( INUM,1,:,: ) = VDEMIS( INUM,1,:,: ) \n     &                     + EMISM3( 1,:,:,IM,ISD ) * SEA_FACTNUM( IM,:,: ) \n\n                  ISRF = MAP_SRFtoISTR(IM)\n                  VDEMIS( ISRF,1,:,: ) = VDEMIS( ISRF,1,:,: ) \n     &                     + EMISM3( 1,:,:,IM,ISD ) * SEA_FACTSRF( IM,:,: ) \n               END DO\n            ELSE\n               ! Apply Homogeneous Scale Factors Consistent with this Stream\n               DO IM = 1, N_MODE\n                  INUM = MAP_NUMtoISTR(IM)\n                  FACNUM = DESID_STREAM_AERO( ISRM )%FACNUM( ISD,IM )\n                  VDEMIS( INUM,1:NL,:,: ) = VDEMIS( INUM,1:NL,:,: ) + EMISM3( 1:NL,:,:,IM,ISD ) * FACNUM\n\n                  ISRF = MAP_SRFtoISTR(IM)\n                  FACSRF = DESID_STREAM_AERO( ISRM )%FACSRF( ISD,IM )\n                  VDEMIS( ISRF,1:NL,:,: ) = VDEMIS( ISRF,1:NL,:,: ) + EMISM3( 1:NL,:,:,IM,ISD ) * FACSRF\n               END DO\n            END IF\n         END DO\n \n         END SUBROUTINE DESID_SIZE_DIST\n \n      END MODULE AERO_EMIS\n\n"
  },
  {
    "path": "CCTM/src/aero/aero6/PRECURSOR_DATA.F",
    "content": "\n!------------------------------------------------------------------------!\n!  The Community Multiscale Air Quality (CMAQ) system software is in     !\n!  continuous development by various groups and is based on information  !\n!  from these groups: Federal Government employees, contractors working  !\n!  within a United States Government contract, and non-Federal sources   !\n!  including research institutions.  These groups give the Government    !\n!  permission to use, prepare derivative works of, and distribute copies !\n!  of their work in the CMAQ system to the public and to permit others   !\n!  to do so.  The United States Environmental Protection Agency          !\n!  therefore grants similar permission to use the CMAQ system software,  !\n!  but users are requested to provide copies of derivative works or      !\n!  products designed to operate in the CMAQ system to the United States  !\n!  Government without restrictions as to use by others.  Software        !\n!  that is used with the CMAQ system but distributed under the GNU       !\n!  General Public License or the GNU Lesser General Public License is    !\n!  subject to their copyright restrictions.                              !\n!------------------------------------------------------------------------!\n\nC:::::::::::::::::::::::::::::::::::::::::::::::::::::::::::::::::::::::\n      Module precursor_data\n\nC  Defines gas phase aerosol precursor data.\n\nC  Contains:\nC     Subroutine extract_precursor\nC     Subroutine map_precursor\nC     Subroutine update_precursor\nC     Function findPrecursor\n\nC  Revision History:\nC     First version was coded in April 2010 by Steve Howard with\nC     Prakash Bhave, Jeff Young, and Sergey Napelenok.\n\nC HS  03/10/11 Made OH a required species\nC    -added OH to \"precursor\" array (set rxncounter to .FALSE.);\nC    -added \"update\" column to precursor array to note which species\nC     concentrations will be affected by aerosol routines\nC    -added req_OH and OH_idx variables\nC    -changed precursor_conc to Real(8)\n\nC H.Pye 05/22/11: added ALK5RXN to precursor list for SAPRC mechanisms\n \nC JY  06/08/12 remove full character blank padding put in for GNU Fortran (GCC) 4.1.2\nC H. Pye 09/2014: added alkane and PAH SOA precursor\n\nC D.Wong  02/01/19 added one more variable in the USE clause\nC-----------------------------------------------------------------------\n\n#ifdef sens\n      USE DDM3D_DEFN, ONLY : NP, NPMAX\n      Use aero_ddm3d, ONLY : init_aero_ddm3d, s_precursor_conc, ae_ddm3d_ready\n#endif \n\n      Implicit None\n\n      Integer, Parameter :: n_precursor = 24   ! # of precursors\n\n      Type precursor_type\n         Character( 16 ) :: name               ! species name\n         Logical         :: rxncounter         ! flag to reset counter species\n         Logical         :: update             ! update precursor concentration\n                                               ! in cgrid after aeroproc\n         Logical         :: required           ! required for model run\n      End Type precursor_type\n\n      Type ( precursor_type ) :: precursor( n_precursor ) = (/\nC                       Name    RxnCounter  Update  Required\nC                    ---------   ---------- ------  ------\n     & precursor_type( 'NO2    ', .False. , .True., .True.  ),\n     & precursor_type( 'N2O5   ', .False. , .True., .True.  ),\n     & precursor_type( 'HNO3   ', .False. , .True., .True.  ),\n     & precursor_type( 'HONO   ', .False. , .True., .True.  ),\n     & precursor_type( 'ISOPRXN', .True.  , .True., .False. ),\n     & precursor_type( 'TRPRXN ', .True.  , .True., .False. ),\n     & precursor_type( 'SULF   ', .False. , .True., .True.  ),\n     & precursor_type( 'SULPRD ', .True.  , .True., .True.  ),\n     & precursor_type( 'HCL    ', .False. , .True., .True.  ),\n     & precursor_type( 'ALK5RXN', .True.  , .True., .False. ),\n     & precursor_type( 'ALKRXN ', .True.  , .True., .False. ),\n     & precursor_type( 'TOLNRXN', .True.  , .True., .False. ),\n     & precursor_type( 'TOLHRXN', .True.  , .True., .False. ),\n     & precursor_type( 'XYLNRXN', .True.  , .True., .False. ),\n     & precursor_type( 'XYLHRXN', .True.  , .True., .False. ),\n     & precursor_type( 'BNZNRXN', .True.  , .True., .False. ),\n     & precursor_type( 'BNZHRXN', .True.  , .True., .False. ),\n     & precursor_type( 'SESQRXN', .True.  , .True., .False. ),\n     & precursor_type( 'NH3    ', .False. , .True.,  .True. ),\n     & precursor_type( 'OH     ', .False. , .False., .True. ),\n     & precursor_type( 'PAHNRXN', .True.  , .True., .False. ),\n     & precursor_type( 'PAHHRXN', .True.  , .True., .False. ),\n     & precursor_type( 'PCSOARXN',.True.  , .True., .False. ),\n     & precursor_type( 'PHGRXN ', .True.  , .True., .False. )/)\n\nC Required species\n      Character( 16 ), Private, Parameter :: req_NO2    = 'NO2'\n      Character( 16 ), Private, Parameter :: req_N2O5   = 'N2O5'\n      Character( 16 ), Private, Parameter :: req_HNO3   = 'HNO3'\n      Character( 16 ), Private, Parameter :: req_HONO   = 'HONO'\n      Character( 16 ), Private, Parameter :: req_SULF   = 'SULF'\n      Character( 16 ), Private, Parameter :: req_SULPRD = 'SULPRD'\n      Character( 16 ), Private, Parameter :: req_HCL    = 'HCL'\n      Character( 16 ), Private, Parameter :: req_NH3    = 'NH3'\n      Character( 16 ), Private, Parameter :: req_OH     = 'OH'\n      Character( 16 ), Private, Parameter :: req_PHGRXN = 'PHGRXN'\n\nC Indices of required species\n      Integer :: NO2_idx\n      Integer :: N2O5_idx\n      Integer :: HNO3_idx\n      Integer :: HONO_idx\n      Integer :: SULF_idx\n      Integer :: SULPRD_idx\n      Integer :: HCL_idx\n      Integer :: NH3_idx\n      Integer :: OH_idx\n      Integer :: PHGRXN_idx\n\n      Real( 8 ) :: precursor_mw( n_precursor )   ! mol wt from cgrid_spcs [g/mol]\n\n      Real( 8 ) :: precursor_conc( n_precursor ) ! precursor concentration [ug/m^3]\n\n      Real    :: so4rate                       ! sulfate gas-phase production rate [ug/m^3*s]\n      Real    :: phg_rate                      ! particulate mercury gas-phase production rate [ug/m^3*s]\n\nC Private variables for loading and unloading to CGRID array\n      Integer          :: precursor_map( n_precursor )  ! pointers to CGRID\n      Logical, Private, Save :: mapped          = .False.\n      Logical, Private, Save :: Precursor_eflag = .False.\n\n      Character( 16 ), Private, Save :: pname = 'precursor_data'\n\n      Contains\n\nC-----------------------------------------------------------------------\n      Subroutine map_precursor()\n\nC  Defines mapping from CGRID for species concentration and moments.\n\nC  Revision History:\nC     First version was coded in April 2010 by Steve Howard with\nC     Prakash Bhave, Jeff Young, and Sergey Napelenok.\n\nC HS  03/10/11 Changed vtmp to real(8)\nC SR  03/25/11 Replaced I/O API include files with UTILIO_DEFN\nC----------------------------------------------------------------------\n\n      Use rxns_data, only:  mechname\n      Use aero_data, only: ae6hg, aphgj_idx\n      Use cgrid_spcs, only: n_gc_g2ae, gc_g2ae, gc_g2ae_map, gc_molwt, gc_strt,\n     &                      n_nr_n2ae, nr_n2ae, nr_n2ae_map, nr_molwt, nr_strt\n      Use utilio_defn, only: index1, xstat3, m3warn, m3exit\n      Use runtime_vars, only: logdev, LOG_MESSAGE\n\n      Implicit None\n\nC Local Variables:\n      Character( 180 ) :: xmsg\n      Integer          :: n\n      Integer          :: spc\n\nC If the species are mapped already, skip the mapping algorithm\n      If ( mapped ) Return\n      CALL LOG_MESSAGE( LOGDEV, 'Map SOA Precursors' )\n\nC Initialize Precursor Map Variables\n      precursor_mw = 0.0d0\n      precursor_map = 0\n\nC Build mapping to CGRID for each precursor species\n      Do spc = 1, n_precursor\n         n = index1( precursor( spc )%name, n_gc_g2ae, gc_g2ae )\n         If ( n .Ne. 0 ) Then\n            precursor_mw( spc ) = real( gc_molwt( gc_g2ae_map( n ) ), 8 )\n            precursor_map( spc ) = gc_strt - 1 + gc_g2ae_map( n )\n         Else\n            n = index1( precursor( spc )%name, n_nr_n2ae, nr_n2ae )\n            If ( n .Ne. 0 ) Then\n               precursor_mw( spc ) = real( nr_molwt( nr_n2ae_map( n ) ), 8 )\n               precursor_map( spc ) = nr_strt - 1 + nr_n2ae_map( n )\n            Else\n                If ( precursor( spc )%required ) Then\n                  Precursor_eflag = .True.\n                  xmsg = 'FATAL: Simulation requires a species in GC or NR namelist ' //\n     &                   'to have its G2AE or N2AE value set to ' // Trim( precursor( spc )%name )\n                  Call m3warn( 'map_precursor', 0, 0, xmsg )\n                Else\n                  write(logdev,99902)Trim( precursor( spc )%name )\n                End If \n            End If\n         End If\n      End Do\n\nC Find indices of required species\n      NO2_idx    = findPrecursor( req_NO2,    .true.)\n      N2O5_idx   = findPrecursor( req_N2O5,   .true.)\n      HNO3_idx   = findPrecursor( req_HNO3,   .true.)\n      HONO_idx   = findPrecursor( req_HONO,   .true.)\n      SULF_idx   = findPrecursor( req_SULF,   .true.)\n      SULPRD_idx = findPrecursor( req_SULPRD, .true.)\n      HCL_idx    = findPrecursor( req_HCL,    .true.)\n      NH3_idx    = findPrecursor( req_NH3,    .true.)\n      OH_idx     = findPrecursor( req_OH,     .true.)\n      If( ae6hg )then\n         PHGRXN_idx = findPrecursor( req_phgrxn,  .false.)\n         If(   precursor_map( PHGRXN_idx ) .Lt. 1  )Then\n           xmsg = ' Gas Phase Precursor ' // Trim( req_PHGRXN )\n     &         // ' not found -> NO gas production of APHG species'\n           Call m3warn( 'map_precursor', 0, 0, xmsg )\n         End If \n#ifdef verbose_aero\n      Else \n         xmsg = ' NO particulate mercury in model.'\n         Call m3warn( 'map_precursor', 0, 0, xmsg )\n         PHGRXN_idx = 0\n#endif\n      end if\n\n#ifdef verbose_aero\n      Write( logdev,'( /5x, a )' ) 'map_precursor required species'\n      Write( logdev,'( 5x, a, i4 )' ) 'NO2_idx:    ', NO2_idx\n      Write( logdev,'( 5x, a, i4 )' ) 'N2O5_idx:   ', N2O5_idx\n      Write( logdev,'( 5x, a, i4 )' ) 'HNO3_idx:   ', HNO3_idx\n      Write( logdev,'( 5x, a, i4 )' ) 'HONO_idx:   ', HONO_idx\n      Write( logdev,'( 5x, a, i4 )' ) 'SULF_idx:   ', SULF_idx\n      Write( logdev,'( 5x, a, i4 )' ) 'SULPRD_idx: ', SULPRD_idx\n      Write( logdev,'( 5x, a, i4 )' ) 'HCL_idx:    ', HCL_idx\n      Write( logdev,'( 5x, a, i4 )' ) 'NH3_idx:    ', NH3_idx\n      Write( logdev,'( 5x, a, i4 )' ) 'OH_idx:     ', OH_idx\n      if( aphgj_idx .gt. 0 )then\n          Write( logdev,'( 5x, a, i4 )' ) 'PHGRXN_idx:     ', PHGRXN_idx\n      end if\n#endif\n\n      If( Precursor_eflag )Then\n         Write(logdev,99901) Trim( mechname )\n             xmsg = 'The FATAL errors found in namelist used. Check '\n     &          //  'the log of exiting processor if more details are needed.'\n         Call m3exit( pname, 0, 0, xmsg, xstat3 )\n      End If \n\n      mapped = .True.\n\n#ifdef sens\n      Allocate ( s_precursor_conc( n_precursor,npmax ) )\n#endif\n\n99901 Format( 'FATAL error(s) found in the GC and/or NR namelists used. Check that '\n     &     /  'these namelists contain the above required data as the respective files '\n     &     /  'in the repository version of the mechanism: ' , a )\n99902 Format( 5x,'Note: Optional species ', a, ' is not found in G2AE or N2AE values of',\n     &    /   7x,'the GC or NR namelist. Simulation will ignore this species.' )\n\n      Return\n      End Subroutine map_precursor\n\nC-----------------------------------------------------------------------\n#ifdef sens\n      Subroutine extract_precursor( conc,s_conc )\n#else\n      Subroutine extract_precursor( conc )\n#endif\n\nC  Extracts the required precursor data from CGRID into conc.\n\nC  Revision History:\nC     First version was coded in April 2010 by Steve Howard with\nC     Prakash Bhave, Jeff Young, and Sergey Napelenok.\n\nC SH  03/10/11 Renamed met_data to aeromet_data\nC HS  03/10/11 Changed vtmp and gasconv to real(8)\nC-----------------------------------------------------------------------\n\n      Use aeromet_data, only: airdens, inv_mwair, min_gasconc\n\n      Implicit None\n\nC Arguments:\n      Real, Intent( In ) :: conc( : )\n#ifdef sens\n      Real, Intent( In ) :: s_conc( :,: )\n#endif\n\nC Local Variables:\n      Real( 8 )       :: gasconv       ! converts from [ppm] to [ug/m^3]\n      Real( 8 )       :: vtmp\n      Integer         :: n\n      Integer         :: spc\n\n#ifdef sens\n      If ( .Not. ae_ddm3d_ready ) Then\n         Call init_aero_ddm3d()\n      End If\n#endif\n\n      Call map_precursor()\n\nC Compute gas conversion constant\n      gasconv = Real( airdens * inv_mwair, 8 )\n\nC Copy grid cell concentrations of precursor species\n      precursor_conc = 0.0d0\n#ifdef sens\n      s_precursor_conc = 0.0D0\n#endif\n\n      Do spc = 1, n_precursor\n         n = precursor_map( spc )\n         If ( n .Ne. 0 ) Then\n            vtmp = gasconv * precursor_mw( spc )\n            precursor_conc( spc ) = Max( Real( conc( n ), 8) * vtmp, Real( min_gasconc, 8) )\n#ifdef sens \n            Do np = 1, npmax\n               If ( precursor_conc( spc ) .Eq. min_gasconc ) Then\n                  s_precursor_conc( spc,np ) = 0.0D0\n               Else\n                  s_precursor_conc( spc,np ) = vtmp * Real( s_conc( np,n ), 8 )\n               End If\n            End Do\n#endif\n         End If\n      End Do\n\n      Return\n      End Subroutine extract_precursor\n\nC------------------------------------------------------------------------\n#ifdef sens\n      Subroutine update_precursor( conc, s_conc )\n#else\n      Subroutine update_precursor( conc )\n#endif\n\nC  Updates CGRID aerosol precursor values from the conc array.\n\nC  Revision History:\nC     First version was coded in April 2010 by Steve Howard with\nC     Prakash Bhave, Jeff Young, and Sergey Napelenok.\n\nC SH  03/10/11 Renamed met_data to aeromet_data\nC HS  03/10/11 Only update conc for species with \"update\" = .TRUE.;\nC    -changed vtmp and gasconv to real(8)\nC SR  03/25/11 Replaced I/O API include files with UTILIO_DEFN\nC-----------------------------------------------------------------------\n\n      Use aeromet_data, only: airdens, inv_mwair, min_gasconc\n      Use utilio_defn, only: xstat3, m3exit\n      Use aero_data, only : COND_BUDGET, COAG_BUDGET, NPF_BUDGET, GROWTH_BUDGET\n\n      Implicit None\n\nC arguments:\n      Real, Intent( Out ) :: conc( : )\n#ifdef sens\n      Real, Intent( Out ) :: s_conc( :,: )\n#endif\n\nC local variables:\n      Character( 80 ) :: xmsg\n      Real( 8 )       :: gasconv       ! converts from [ppm] to [ug/m^3]\n      Real( 8 )       :: vtmp\n      Integer         :: n\n      Integer         :: spc\n\n      If ( .Not. mapped ) Then\n         xmsg = 'CGRID Species has not been mapped'\n         Call m3exit( 'update_precursor', 0, 0, xmsg, xstat3 )\n      End If\n\nC compute gas conversion constant\n      gasconv = Real( airdens * inv_mwair, 8 )\n\nC copy precursor_conc back to grid cell concentrations\n      Do spc = 1, n_precursor\n         n = precursor_map( spc )\n         If ( n .Ne. 0 ) Then\n            If ( precursor( spc )%update ) Then\n               If ( precursor( spc )%rxncounter ) Then\n                  vtmp = precursor_mw( spc ) * gasconv\n                  conc( n ) = Max( real( precursor_conc( spc ) / vtmp, 4 ), min_gasconc  )\n                  COND_BUDGET( n )   = -1.0 *  conc( n ) \n                  conc( n ) = 0.0\n#ifdef sens\n                  do np = 1, npmax\n                     s_conc( np,n ) = 0.0\n                  end do\n#endif\n               Else\n                  vtmp = precursor_mw( spc ) * gasconv\n                  conc( n ) = Max( real( precursor_conc( spc ) / vtmp, 4 ), min_gasconc  )\n          \n                  ! Convert Budget Process Numbers from ug m-3 to ppmv\n                  ! for application to process analysis and ISAM\n                  COND_BUDGET( n )   = COND_BUDGET( n )   / vtmp\n                  NPF_BUDGET( n )    = NPF_BUDGET( n )    / vtmp\n#ifdef sens\n                  do np = 1, npmax\n                     If ( conc( n ) .Eq. min_gasconc ) Then\n                        s_conc( np,n ) = 0.0\n                     Else\n                        s_conc( np,n ) = Real( (s_precursor_conc( spc,np )/vtmp), 4 )\n                     End If\n                  end do\n#endif                  \n               End If\n            End If\n         End If\n      End Do\n\n      Return\n      End Subroutine update_precursor\n\nC-----------------------------------------------------------------------\n      Function findPrecursor( vname, required ) Result ( ndx )\n\nC  Finds the index of 'required' aerosol species in the precursor list\n\nC  Revision History:\nC     First version was coded in April 2010 by Steve Howard with\nC     Prakash Bhave, Jeff Young, and Sergey Napelenok.\nC\nC SR  03/25/11 Replaced I/O API include files with UTILIO_DEFN\nC-----------------------------------------------------------------------\n\n      use utilio_defn\n\n      Implicit None\n\nC Arguments:\n      Character( * ) :: vname\n      Logical        :: required\n      \n      Integer ndx\n\nC Local Variables:\n      Integer         :: spc\n      Character( 80 ) :: xmsg\n\n      ndx = 0\n      \n      Do spc = 1, n_precursor\n         If ( Index( precursor( spc )%name, trim(vname) ) .Gt. 0 ) Then\n            ndx = spc\n            Return\n         End If\n      End Do\n\n      xmsg = 'FATAL: ' // Trim( vname )\n     &    // ' is not found in the G2AE or N2AE values of GC or NR namelists'\n      Precursor_eflag  = .True.\n      Call m3warn( pname, 0, 0, xmsg )\n\n      Return\n      End Function findPrecursor\n\n      End Module precursor_data\n"
  },
  {
    "path": "CCTM/src/aero/aero6/README.md",
    "content": "CMAQv5.2 Aerosol Processing Module (Aero6)\n==========================================\n\nAerosol calculations the CMAQ aero6 module account for several relevant microphysical processes: emission, condensation, evaporation, coagulation, new particle formation, and chemistry. The size distribution of particles is conceptualized in this module as the sum of three log-normal modes: Aitken, Accumulation and Coarse. The magnitude and shape of these modes are predicted in time by tracking the magnitude of three moments: 0th (equivalent to number), 2nd (proportional to surface area) and 3rd (proportional to volume or mass).\n\nBrief Summary on Inorganic chemistry\n\nBrief Summary on Organic Chemistry\n\nBrief Summary on Sea Salt Emissions\n\nBrief Summary on Dust Emissions\n\nBrief Summary on coagulation\n\nBrief Summary on New particle Formation\n\n-----\n# CMAQv5.2 Aerosol Module Release Notes\n\nThe aerosol processing module in CMAQv5.2 includes several important revisions over CMAQv5.1, most noticeably to the representation of dust and organic aerosol (OA). \n\n  * [Aerosol Transmission Factors](../../docs/Release_Notes/Aerosol_Transmission_Factors.md)\n  * [Update of Gas-Phase Deposition Rates](../../docs/Release_Notes/Gas-Phase_Dep_H2O2_HACET_OrgNtr_s07tic_Species.md)\n\n"
  },
  {
    "path": "CCTM/src/aero/aero6/SOA_DEFN.F",
    "content": "\n!------------------------------------------------------------------------!\n!  The Community Multiscale Air Quality (CMAQ) system software is in     !\n!  continuous development by various groups and is based on information  !\n!  from these groups: Federal Government employees, contractors working  !\n!  within a United States Government contract, and non-Federal sources   !\n!  including research institutions.  These groups give the Government    !\n!  permission to use, prepare derivative works of, and distribute copies !\n!  of their work in the CMAQ system to the public and to permit others   !\n!  to do so.  The United States Environmental Protection Agency          !\n!  therefore grants similar permission to use the CMAQ system software,  !\n!  but users are requested to provide copies of derivative works or      !\n!  products designed to operate in the CMAQ system to the United States  !\n!  Government without restrictions as to use by others.  Software        !\n!  that is used with the CMAQ system but distributed under the GNU       !\n!  General Public License or the GNU Lesser General Public License is    !\n!  subject to their copyright restrictions.                              !\n!------------------------------------------------------------------------!\n\nC:::::::::::::::::::::::::::::::::::::::::::::::::::::::::::::::::::::::\n      Module soa_defn\n\nC  Defines aerosol species arrays and parameters required in SOA processing.\n\nC  Contains:\nC     Subroutine extract_soa\nC     Subroutine update_orgvapor\nC     Function findVapor\nC     Function findOrgprod\nC     Subroutine orgaer\n\nC  Revision History:\nC     First version was coded in April 2010 by Steve Howard with\nC     Prakash Bhave, Jeff Young, and Sergey Napelenok.\nC\nC HP  03/11/11 Updated monoterpene SOA alphas and Cstars to Carlton et al. 2010 values\nC HP  07/24/11 Changed aromatic SOA alphas for consistency with updated reaction counters\nC               BNZ, TOL, XYL numbers now match Ng et al. 2007 Atmos. Chem. Phys.\nC 08 Jun 12 J.Young: remove full character blank padding for GNU Fortran (GCC) 4.1.2\nC 13 Aug 13 H. Pye: Xylene and toluene low-NOx yields switched. Values now\nC               follow experimental data of Ng et al. 2007 ACP as shown in Table 3.\nC               Values in Table 6 of Ng et al. (previously used) are incorrect.\nC 18 Dec 13 G.Sarwar: added orgprod parent names based on RACM2\nC 07 Jul 14 B.Hutzell: replaced mechanism include file(s) with fortran module\nC 21 Jul 14 B.Hutzell: used ifdef statement to make oligomerization\nC                      optional because process represented in chemical\nC                      mechanism\nC 26 Sep 14 H. Pye: Added isoprene + NO3 SOA (see mech.def, no changes\nC                   here). When IEPOX uptake present in gas phase for\nC                   cb05e51, replace preivous acid enhanced isoprene SOA\nC                   with IEPOX uptake SOA now handled as a heterogeneous\nC                   rxn. For saprc07tic_ae6i, perform more detailed\nC                   IEPOX and MAE uptake and do not do Carlton et al. 2010\nC                   acid enhancement. Note that saprc07tic_ae6i is a research\nC                   version and it is unclear how duplicative AISO1+AISO2+their oligomers\nC                   are with  IEPOX+MAE uptake and their oligomers.\nC                   Both pathways occur with sarpc07tic_ae6i. To turn AISO1+AISO2\nC                   oligomers off, set \"Decay\" in oaspc to 0.0 for SV_ISO1/2.\nC 27 Sep 14 H. Pye: Added alkane and PAH SOA (Pye and Pouliot 2012 ES&T)\nC 15 Jul 15 G. Sarwar: updated SOA from alkane, PAH, and isoprene for RACM2\nC 03/03/16  D. Luecken: added capability for CB6\nC 24 Mar 16 G. Sarwar: updated for CB05EH51\nC    May 16 B. Murphy, H. Pye: updated treatment of aerosol moments\nC    Jan 18 H. Pye: updated monoterpene photoxidation SOA: Xu et al. 2018 ACPD\nC                   AMT1-7 will replace ATRP1-2 when fully implemented\nC                   across mechanisms. \nC    Aug 18 M. Qin, H. Pye: Removed oligomerization option here. Oligomerization\nC                   must be done in gas chemistry (mech.def). Added anthropogenic\nC                   SOA condensation for aero7.\nC   29 Aug 18 G. Sarwar: updated for CB6R3M\nC 17 Jan 20 B.Hutzell -Added algorithm to handle tracer species and\nC                     -added benzo[a]pyrene to oa_list. Its cstar is based\nC                      on the subcooled vapor pressure in Lei et. al (2002)\nC   15 Sep 23 G. Sarwar: updated for CRACMM2\nC 28 Nov 23 N. Skipper: added new species for CRACMM2\nC-----------------------------------------------------------------------\n#ifdef sens\n      USE DDM3D_DEFN, ONLY : NP, NPMAX\n      Use aero_ddm3d, ONLY : init_aero_ddm3d, ae_ddm3d_ready, og_sens, rog_dsens\n#endif \n      Implicit None\n\n      ! Define Logical values as T and F for the OA table\n      Logical, Parameter, Private :: T = .true.\n      Logical, Parameter, Private :: F = .false.\n\n      Integer, Parameter :: n_oa_list = 85   ! # of potential partitioning SVOCs\n      Integer, Save      :: n_oa             ! Total # of simulated SOA vapors\n      Integer, Save      :: n_oa_NotTracers  ! # of simulated SOA vapors that are not tracers\n      Integer, Save      :: n_oa_tracers      ! # of simulated SOA vapors that are tracers\n\n      Type oa_type\n         Character( 16 ) :: name        ! Organic Aerosol Species Name\n         Character( 16 ) :: gas_name    ! Condensable Vapor Species Name\n         Character( 16 ) :: ctr_name    ! Reaction Counter Name\n         Real            :: alpha       ! Mass-based stoichiometric coefficients [ug/m^3]/[ug/m^3]\n         Real            :: cstar       ! Effective saturation concentrations [ug/m^3] at 298 K\n         Real            :: enth        ! Enthalphy of Vaporization [J/mol]\n         Real            :: otoc        ! O:C - Ratio of Oxygen and to Carbon\n         Real            :: OMtoOC      ! OM:OC - Ratio of Total Organic Mass to Organic Carbon Mass\n         Logical         :: primary     ! Flag identifying primary species\n         Logical         :: anthro      ! Flag identifying anthropogenic species\n         Logical         :: biog        ! Flag identifying biogenic species\n         Logical         :: nonvol      ! Flag identifying nonvolatile species\n      End Type oa_type\n\n      Type( oa_type ), Allocatable, Save :: oaspc( : )\n\n      Type( oa_type ), Save :: oa_list( n_oa_list ) = (/\n      !                                                                                  ANTHROPOGENIC\n      !                                                                                      | BIOGENIC\n      !         PM          Vapor       Rxn Cntr     Alpha   CStar^    Enth-   O:C OM:OC     |   |   Nonvol-     \n      !         Name        Name        Name*                           alpy             POA |   |   atile        \n      !        ----------  ----------  ----------   ------  --------  -------  --- ----- --- --- --- ---    \n     & oa_type('AALK1  ', 'SVALK1  ', 'ALKRXN  ',  0.0334,   0.1472,  53.0E3, .315,1.56, F,  T,  F,  F ),\n     & oa_type('AALK2  ', 'SVALK2  ', 'ALKRXN  ',  0.2164,  51.8775,  53.0E3, .203,1.42, F,  T,  F,  F ),\n     & oa_type('AXYL1  ', 'SVXYL1  ', 'XYLNRXN ',  0.0310,   1.3140,  32.0E3,1.002,2.42, F,  T,  F,  F ),\n     & oa_type('AXYL2  ', 'SVXYL2  ', 'XYLNRXN ',  0.0900,  34.4830,  32.0E3, .611,1.93, F,  T,  F,  F ),\n     & oa_type('ATOL1  ', 'SVTOL1  ', 'TOLNRXN ',  0.0580,   2.3260,  18.0E3, .875,2.26, F,  T,  F,  F ),\n     & oa_type('ATOL2  ', 'SVTOL2  ', 'TOLNRXN ',  0.1130,  21.2770,  18.0E3, .523,1.82, F,  T,  F,  F ),\n     & oa_type('ABNZ1  ', 'SVBNZ1  ', 'BNZNRXN ',  0.0720,   0.3020,  18.0E3,1.211,2.68, F,  T,  F,  F ),\n     & oa_type('ABNZ2  ', 'SVBNZ2  ', 'BNZNRXN ',  0.8880, 111.1100,  18.0E3, .851,2.23, F,  T,  F,  F ),\n     & oa_type('APAH1  ', 'SVPAH1  ', 'PAHNRXN ',  0.2100,   1.6598,  18.0E3, .371,1.63, F,  T,  F,  F ),\n     & oa_type('APAH2  ', 'SVPAH2  ', 'PAHNRXN ',  1.0700, 264.6675,  18.0E3, .259,1.49, F,  T,  F,  F ),\n     & oa_type('ATRP1  ', 'SVTRP1  ', 'TRPRXN  ',  0.1393,  14.7920,  40.0E3, .539,1.84, F,  F,  T,  F ),\n     & oa_type('ATRP2  ', 'SVTRP2  ', 'TRPRXN  ',  0.4542, 133.7297,  40.0E3, .531,1.83, F,  F,  T,  F ),\n     & oa_type('AMT1   ', 'SVMT1   ', 'TRPRXN  ',   0.040,    0.010, 102.0E3, .400,1.67, F,  F,  T,  F ),\n     & oa_type('AMT2   ', 'SVMT2   ', 'TRPRXN  ',   0.032,    0.100,  91.0E3, .400,1.67, F,  F,  T,  F ),\n     & oa_type('AMT3   ', 'SVMT3   ', 'TRPRXN  ',   0.032,    1.000,  80.0E3, .444,1.72, F,  F,  T,  F ),\n     & oa_type('AMT4   ', 'SVMT4   ', 'TRPRXN  ',   0.103,   10.000,  69.0E3, .300,1.53, F,  F,  T,  F ),\n     & oa_type('AMT5   ', 'SVMT5   ', 'TRPRXN  ',   0.143,  100.000,  58.0E3, .333,1.57, F,  F,  T,  F ),\n     & oa_type('AMT6   ', 'SVMT6   ', 'TRPRXN  ',   0.285, 1000.000,  47.0E3, .200,1.40, F,  F,  T,  F ),\n     & oa_type('AMT7   ', 'SVMT7   ', 'TRPRXN  ',   0.160,10000.000,  36.0E3, .222,1.43, F,  F,  T,  F ),\n     & oa_type('AHOM   ', 'HOM     ', '        ',     0.0,  6.3E-03, 130.0E3, .700,2.08, F,  F,  T,  F ),\n     & oa_type('AELHOM ', 'ELHOM   ', '        ',     0.0,  1.0E-05, 160.0E3, .400,1.67, F,  F,  T,  F ),\n     & oa_type('AMTNO3 ', 'MTNO3   ', '        ',     0.0,     12.0,  40.0E3, .587,1.90, F,  F,  T,  F ),\n     & oa_type('AISOPNN', 'ISOPNN  ', '        ',     0.0,     8.9,   40.0E3,2.107,3.80, F,  F,  T,  F ),\n     & oa_type('AMTHYD ', '        ', '        ',     0.0,   1.E-10,   1.0E0, .299,1.54, F,  F,  T,  T ),\n     & oa_type('AIETET ', '        ', '        ',     0.0,   1.E-10,   1.0E0, .883,2.27, F,  F,  T,  T ),\n     & oa_type('AIEOS  ', '        ', '        ',     0.0,   1.E-10,   1.0E0,1.947,3.60, F,  F,  T,  T ),\n     & oa_type('ADIM   ', '        ', '        ',     0.0,   1.E-10,   1.0E0, .723,2.07, F,  F,  T,  T ),\n     & oa_type('AIMGA  ', '        ', '        ',     0.0,   1.E-10,   1.0E0,1.067,2.50, F,  F,  T,  T ),\n     & oa_type('AIMOS  ', '        ', '        ',     0.0,   1.E-10,   1.0E0,2.403,4.17, F,  F,  T,  T ),\n     & oa_type('AISO3NOS','        ','         ',     0.0,   1.e-10,   1.0E0,  0.8,2.27, F,  F,  T,  T ),\n     & oa_type('AISO3OS ','        ','         ',     0.0,   1.e-10,   1.0E0,  1.4,3.60, F,  F,  T,  T ),\n     & oa_type('AISO1  ', 'SVISO1  ', 'ISOPRXN ',  0.2320, 116.0100,  40.0E3, .827,2.20, F,  F,  T,  F ),\n     & oa_type('AISO2  ', 'SVISO2  ', 'ISOPRXN ',  0.0288,   0.6170,  40.0E3, .851,2.23, F,  F,  T,  F ),\n     & oa_type('AISO3  ', '        ', '        ',     0.0,   1.e-10,   1.0E0,1.307,2.80, F,  F,  T,  T ),\n     & oa_type('ASQT   ', 'SVSQT   ', 'SESQRXN ',  1.5370,  24.9840,  40.0E3, .283,1.52, F,  F,  T,  F ),\n     & oa_type('AGLY   ', '        ', '        ',     0.0,   1.E-10,   1.0E0, .771,2.13, F,  F,  F,  T ),\n     & oa_type('AORGC  ', '        ', '        ',     0.0,   1.E-10,   1.0E0, .667,2.00, F,  F,  F,  T ),\n     & oa_type('AXYL3  ', '        ', 'XYLHRXN ',  0.3600,   1.e-10,   1.0E0, .907,2.30, F,  T,  F,  T ),\n     & oa_type('ATOL3  ', '        ', 'TOLHRXN ',  0.3000,   1.e-10,   1.0E0,1.227,2.70, F,  T,  F,  T ),\n     & oa_type('ABNZ3  ', '        ', 'BNZHRXN ',  0.3700,   1.e-10,   1.0E0,1.467,3.00, F,  T,  F,  T ),\n     & oa_type('APAH3  ', '        ', 'PAHHRXN ',  0.7300,   1.e-10,   1.0E0, .483,1.77, F,  T,  F,  T ),\n     & oa_type('APOC   ', '        ', '        ',  0.0   ,   1.e-10,   1.0E0, .000,1.00, T,  T,  F,  T ),\n     & oa_type('APNCOM ', '        ', '        ',  0.0   ,   1.e-10,   1.0E0, -1.0,-1.0, T,  T,  F,  T ),\n     & oa_type('APCSO  ', 'LVPCSOG ', 'PCSOARXN',  1.0   ,   1.e-05,  40.0E3, .667,2.00, F,  T,  F,  F ),\n     & oa_type('ALVPO1 ', 'VLVPO1  ', '        ',  0.0000,    1.e-1,  96.0E3, .185,1.39, T,  T,  F,  F ),\n     & oa_type('ASVPO1 ', 'VSVPO1  ', '        ',  0.0000,    1.e+0,  85.0E3, .123,1.32, T,  T,  F,  F ),\n     & oa_type('ASVPO2 ', 'VSVPO2  ', '        ',  0.0000,    1.e+1,  74.0E3, .073,1.26, T,  T,  F,  F ),\n     & oa_type('ASVPO3 ', 'VSVPO3  ', '        ',  0.0000,    1.e+2,  63.0E3, .032,1.21, T,  T,  F,  F ),\n     & oa_type('AIVPO1 ', 'VIVPO1  ', '        ',  0.0000,    1.e+3,  52.0E3, .000,1.17, T,  T,  F,  F ),\n     & oa_type('ALVOO1 ', 'VLVOO1  ', '        ',  0.0000,    1.e-2, 107.0E3, .886,2.27, F,  T,  F,  F ),\n     & oa_type('ALVOO2 ', 'VLVOO2  ', '        ',  0.0000,    1.e-1,  96.0E3, .711,2.06, F,  T,  F,  F ),\n     & oa_type('ASVOO1 ', 'VSVOO1  ', '        ',  0.0000,    1.e+0,  85.0E3, .567,1.88, F,  T,  F,  F ),\n     & oa_type('ASVOO2 ', 'VSVOO2  ', '        ',  0.0000,    1.e+1,  74.0E3, .447,1.73, F,  T,  F,  F ),\n     & oa_type('ASVOO3 ', 'VSVOO3  ', '        ',  0.0000,    1.e+2,  63.0E3, .345,1.60, F,  T,  F,  F ),\n     & oa_type('AAVB1  ', 'SVAVB1  ', '        ',  0.0000,    0.010,  18.0E3,1.227,2.70, F,  T,  F,  F ),\n     & oa_type('AAVB2  ', 'SVAVB2  ', '        ',  0.0000,    1.000,  18.0E3, .947,2.35, F,  T,  F,  F ),\n     & oa_type('AAVB3  ', 'SVAVB3  ', '        ',  0.0000,   10.000,  18.0E3, .803,2.17, F,  T,  F,  F ),\n     & oa_type('AAVB4  ', 'SVAVB4  ', '        ',  0.0000,  100.000,  18.0E3, .659,1.99, F,  T,  F,  F ),\n     & oa_type('AOLGA  ', '        ', '        ',  0.0000,   1.e-10,   1.0E0,1.067,2.50, F,  T,  F,  T ),\n     & oa_type('AOLGB  ', '        ', '        ',  0.0000,   1.e-10,   1.0E0, .747,2.10, F,  F,  T,  T ),\n     & oa_type('AOP3   ', 'OP3     ', '        ',  0.0000,    1.e+1,  81.0E3, .600,1.92, F,  T,  F,  F ),\n     & oa_type('ASOAT  ', '        ', '        ',  0.0000,  1.0E-10,   1.0E0,0.857,2.31, F,  T,  F,  T ),\n     & oa_type('AROCN2ALK','VROCN2ALK','        ', 0.0000,    1.e-2, 104.0E3, .000,1.39, T,  T,  F,  F ),\n     & oa_type('AROCN1ALK','VROCN1ALK','        ', 0.0000,    1.e-1,  96.0E3, .000,1.32, T,  T,  F,  F ),\n     & oa_type('AROCP0ALK','VROCP0ALK','        ', 0.0000,    1.e+0,  85.0E3, .000,1.17, T,  T,  F,  F ),\n     & oa_type('AROCP1ALK','VROCP1ALK','        ', 0.0000,    1.e+1,  81.0E3, .000,1.17, T,  T,  F,  F ),\n     & oa_type('AROCP2ALK','VROCP2ALK','        ', 0.0000,    1.e+2,  77.0E3, .000,1.17, T,  T,  F,  F ),\n     & oa_type('AROCP3ALK','VROCP3ALK','        ', 0.0000,    1.e+3,  73.0E3, .000,1.17, T,  T,  F,  F ),\n     & oa_type('AROCN2OXY2','VROCN2OXY2','        ',0.0000,   1.e-2,  93.0E3, .200,1.42, F,  T,  F,  F ),\n     & oa_type('AROCN2OXY4','VROCN2OXY4','        ',0.0000,   1.e-2,  93.0E3, .400,1.67, F,  T,  F,  F ),\n     & oa_type('AROCN2OXY8','VROCN2OXY8','        ',0.0000,   1.e-2,  93.0E3, .800,2.17, F,  T,  F,  F ),\n     & oa_type('AROCN1OXY1','VROCN1OXY1','        ',0.0000,   1.e-1,  89.0E3, .100,1.29, F,  T,  F,  F ),\n     & oa_type('AROCN1OXY3','VROCN1OXY3','        ',0.0000,   1.e-1,  89.0E3, .300,1.54, F,  T,  F,  F ),\n     & oa_type('AROCN1OXY6','VROCN1OXY6','        ',0.0000,   1.e-1,  89.0E3, .600,1.92, F,  T,  F,  F ),\n     & oa_type('AROCP0OXY2','VROCP0OXY2','        ',0.0000,   1.e+0,  85.0E3, .200,1.42, F,  T,  F,  F ),\n     & oa_type('AROCP0OXY4','VROCP0OXY4','        ',0.0000,   1.e+0,  85.0E3, .400,1.67, F,  T,  F,  F ),\n     & oa_type('AROCP1OXY1','VROCP1OXY1','        ',0.0000,   1.e+1,  81.0E3, .100,1.29, F,  T,  F,  F ),\n     & oa_type('AROCP1OXY3','VROCP1OXY3','        ',0.0000,   1.e+1,  81.0E3, .300,1.54, F,  T,  F,  F ),\n     & oa_type('AROCP2OXY2','VROCP2OXY2','        ',0.0000,   1.e+2,  77.0E3, .200,1.42, F,  T,  F,  F ),\n     & oa_type('AROCP3OXY2','VROCP3OXY2','        ',0.0000,   1.e+3,  73.0E3, .200,1.42, F,  T,  F,  F ),\n     & oa_type('ABENAPY', 'BENAPY  ', '        ',  0.0000,   0.0396, 105.0E3, .000,1.00, F,  T,  F,  F ),\n     & oa_type('AISO4  ','         ','         ',     0.0,   1.e-10,   1.0E0,  1.2,2.80, F,  F,  T,  T ),\n     & oa_type('AISO5  ','         ','         ',     0.0,   1.e-10,   1.0E0,  1.0,2.50, F,  F,  T,  T ),\n     & oa_type('ATRPN  ','TRPN     ','         ',     0.0,   1410.0,  89.1E3, .400,1.79, F,  F,  T,  F ),\n     & oa_type('AHONIT ','HONIT    ','         ',     0.0,   0.0413, 121.0E3, .700,2.21, F,  F,  T,  F ) /)\n      ! Table Comments:\n      ! *Reaction Counters are only needed if the vapor species is not formed\n      !  directly in the gas-phase chemistry mechanism.\n      ! ^Nonvolatile species are given a default C* of 1e-10 ug/m3 and\n      !  enthalpy of vaporization equal to 1 kJ/mol.\n      ! Cstar for BENAPY or benzo[a]pyrene was based on the DMSO partitioning\n      ! coefficient in Shrivastave et al. (2017) PNAS, vol 114, 1246-1251. All\n      ! OA corresponds to DMSO but its density corresponds to average density\n      ! of CMAQ OA, 1.4 g/cm3\n\n      ! Identify Species Required for Isoprene and Monoterpene Chemistry\n      Character( 16 ), Private, Parameter :: req_sviso1  = 'SVISO1'\n      Character( 16 ), Private, Parameter :: req_sviso2  = 'SVISO2'\n      Character( 16 ), Private, Parameter :: req_aeiso1  = 'AISO1'\n      Character( 16 ), Private, Parameter :: req_aeiso2  = 'AISO2'\n      Character( 16 ), Private, Parameter :: req_aeiso3  = 'AISO3'\n      Character( 16 ), Private, Parameter :: req_aeorgc  = 'AORGC'\n\n      ! Variables for Carrying Indices of required species\n      Integer :: iso1_idx\n      Integer :: iso2_idx\n      Integer :: aiso1_idx\n      Integer :: aiso2_idx\n      Integer :: aiso3_idx\n      Integer :: aorgc_idx\n\n      ! Variables for saving properties and concentrations of organic\n      ! compounds\n      !   Molecular Weights\n          Real, Allocatable    :: op_mw    ( : )   ! PM species\n          Real, Allocatable    :: og_mw    ( : )   ! Vapor Species\n          Real, Allocatable    :: rog_mw   ( : )   ! Precursor Species\n                                                   ! that are linked to yields\n      !   Concentrations\n          Real, Allocatable    :: og_conc  ( : )   ! Vapors\n          Real, Allocatable    :: rog_dconc( : )   ! Reaction counters\n\n      ! Variables for mapping OA to aerosol and CGRID arrays\n      Integer, Allocatable :: map_OAtoAERO( : )    ! organic aerosol pointers to aerospc\n      Integer, Allocatable :: map_OGtoCGRID( : )   ! pointers of vapor species to CGRID\n      Integer, Allocatable :: map_ROGtoCGRID( : )  ! pointers of SOA parent species to CGRID\n      Logical, Allocatable :: lnonvol_oa( : )      ! flag identifying non-volatile OA species \n                                                   ! in aerosol array that are not tracers\n      Logical, Allocatable :: l_oa( : )            ! flag identifying OA species \n                                                   ! that are not tracers\n      ! Variables for controlling behavior of OA module\n      Logical, Private, Save :: mapped              = .False.\n      Logical, Private, Save :: RXNS_eflag          = .False. ! error flag for RXNS modules used\n      Logical, Private, Save :: OA_eflag            = .False. ! error flag for soa_defn\n      Character( 16 ), Private, Save :: pname = 'SOA_DEFN        '\n\n      Contains\n\nC-----------------------------------------------------------------------\n#ifdef sens\n      Subroutine extract_soa( conc, s_conc, schk )\n#else\n      Subroutine extract_soa( conc )\n#endif\n\nC  Extracts the required soa data from CGRID into the conc array.\n\nC  Revision History:\nC     First version was coded in April 2010 by Steve Howard with\nC     Prakash Bhave, Jeff Young, and Sergey Napelenok.\nC\nC SH  03/10/11 Renamed met_data to aeromet_data\nC SR  03/25/11 Replaced I/O API include files with UTILIO_DEFN\nC HP  09/27/14 alk_factor removed, updated for alkane/PAH SOA.\nC              Conversion of reacted alkane to dodecane equivalent\nC              is handled in mech.def. A factor of 0.47 is in use and\nC              reflects the fact that alkane SOA precursor\nC              emissions are dominated by compounds smaller than dodecane.\nC BM  02/19/19 Major Revision to simplify the mapping procedure and\nC              remove redundat variables.\nC-----------------------------------------------------------------------\n\n      Use rxns_data, only: mechname\n      Use aero_data, only: AE_eflag, findAero, aerospc_mw, n_aerospc, aerospc\n      Use aeromet_data, only: airdens, inv_mwair, min_gasconc\n      Use cgrid_spcs, only: n_gc_spc, gc_spc, n_gc_g2ae, gc_g2ae, gc_strt, gc_molwt, gc_g2ae_map, \n     &                      n_nr_spc, nr_spc, n_nr_n2ae, nr_n2ae, nr_strt, nr_molwt, nr_n2ae_map,\n     &                      n_ae_spc, ae_spc\n      Use runtime_vars, only: logdev\n      Use utilio_defn, only: index1, xstat3\n\n      Implicit None\n\n      ! Arguments:\n      Real, Intent( In ) :: conc( : )\n#ifdef sens\n      Real, Intent( In ) :: s_conc( :,: )\n      Logical, Intent( In ) :: schk  ! necessary because some routines don't require sensitivity updates\n#endif\n\n\n      ! Local Variables:\n      Character( 300 ):: xmsg\n      Real            :: gasconv\n      Real            :: vtmp\n      Integer         :: n, a, g\n      Integer         :: spc\n      Integer         :: map_OAtoOAlist( 200 )\n\n      ! Map All OA Species and Load Properties\n      If ( .Not. mapped ) Then\n          mapped = .TRUE.\n\n          ! First, the number and names of present and nontracer OA species must be\n          ! determined by checking the AEROSOL Table with the species names\n          ! available from the OA_LIST table. \n          n_oa = 0\n          Do spc = 1,n_oa_list\n             n = findAero( oa_list( spc )%name, .False. )\n             If ( n .Gt. 0 ) Then\n               If ( aerospc( n )%om .And. .Not. aerospc( n )%tracer ) Then\n                  n_oa = n_oa + 1\n                  map_OAtoOAlist( n_oa ) = spc\n               End If\n             End If\n          End Do\n\n          ! Place tracers at the end of the list map\n          n_oa_tracers = 0\n          Do spc = 1,n_oa_list\n             n = findAero( oa_list( spc )%name, .False. )\n             If ( n .Gt. 0 ) Then\n               If ( aerospc( n )%om .And. aerospc( n )%tracer ) Then\n                  n_oa = n_oa + 1\n                  n_oa_tracers = n_oa_tracers + 1\n                  map_OAtoOAlist( n_oa ) = spc\n               End If\n             End If\n          End Do\n          \n          If ( n_oa .Eq. n_oa_tracers ) Then\n              OA_eflag  = .True.\n              xmsg =  'FATAL: All SOA species are tracers at least '\n     &            //  'one SOA species must not be a tracer.'\n              write(logdev,'(a)')Trim( xmsg )           \n          End If\n          \n          n_oa_NotTracers = n_oa - n_oa_tracers\n\n          ! Allocate the OA property and mapping variables now that the\n          ! number of active OA species has been determined.\n          Allocate ( oaspc  ( n_oa ))\n          Allocate ( op_mw  ( n_oa ))\n          Allocate ( og_mw  ( n_oa ))\n          Allocate ( rog_mw ( n_oa ))\n          Allocate ( og_conc( n_oa ))\n          Allocate ( rog_dconc( n_oa ))\n          Allocate ( map_ROGtoCGRID( n_oa ))\n          Allocate ( map_OAtoAERO( n_oa ))\n          Allocate ( map_OGtoCGRID( n_oa ))\n          Allocate ( lnonvol_oa( n_aerospc ))\n          Allocate ( l_oa( n_aerospc ))\n\n#ifdef sens\n          Allocate ( og_sens( n_oa,npmax ) )\n          Allocate ( rog_dsens( n_oa,npmax ) )\n#endif\n\n          ! Initialize and populate key OA variables\n          map_OAtoAERO = 0\n          op_mw = 200.0\n          lnonvol_oa = .false.\n          l_oa       = .false.\n          Do spc = 1,n_oa\n             oaspc( spc ) = oa_list( map_OAtoOAlist( spc ) )\n             map_OAtoAERO( spc ) = findAero( oaspc( spc )%name, .False. )\n             If( map_OAtoAERO( spc ) .Lt. 1 ) \n     &           write(logdev,99904) Trim( oaspc( spc )%name )\n             op_mw( spc ) = aerospc_mw( map_OAtoAERO( spc ) )\n             lnonvol_oa( map_OAtoAERo( spc ) ) = ( oaspc( spc )%nonvol .and.\n     &                                             .Not. aerospc( map_OAtoAERo( spc ) )%tracer )\n             l_oa( map_OAtoAERo( spc ) )       = (  aerospc( map_OAtoAERo( spc ) )%om .and.\n     &                                             .Not. aerospc( map_OAtoAERo( spc ) )%tracer )\n          End Do\n\n          ! Determine the location of any reaction counter species on the \n          ! GC Namelist. When a match is found, populate the properties\n          ! of that counter species.\n          map_ROGtoCGRID = 0\n          ROG_mw = 200.0\n          Do spc = 1, n_oa\n            If( oaspc( spc )%ctr_name == '' ) Cycle\n            g = index1( oaspc( spc )%ctr_name, n_gc_spc, gc_spc )\n            if ( g .ge. 1 ) then\n              ! Populate Mapping Vector for the Precursor Species\n              map_ROGtoCGRID( spc ) = gc_strt - 1 + g\n              ROG_mw( spc ) = gc_molwt( g )\n            else\n              ! Log an Error\n              OA_eflag  = .True.\n              write(logdev,99903)Trim( oaspc( spc )%ctr_name ),\n     &        Trim( oaspc( spc )%gas_name )\n            End If\n         End Do\n\n         ! Determine the location on CGRID of condensable gases in \n         ! equilibrium with OA particle species. When a match is found, \n         ! populate the properties of those gas species.\n         map_OGtoCGRID = 0\n         og_mw = 200.0 ! Default Molecular Weight for all Organic Vapor Species\n         Do spc = 1,n_oa\n           If( oaspc( spc )%gas_name == '' ) Cycle\n\n           n = index1( oaspc( spc )%gas_name, n_nr_spc, nr_spc )\n           If ( n .ge. 1 ) Then\n               map_OGtoCGRID( spc ) = nr_strt - 1 + n\n               og_mw( spc ) = nr_molwt( n )\n           End If\n\n           g = index1( oaspc( spc )%gas_name, n_gc_spc, gc_spc )\n           If ( g .ge. 1 ) Then\n               map_OGtoCGRID( spc ) = gc_strt - 1 + g\n               og_mw( spc ) = gc_molwt( g )\n           End If\n\n           If( n .lt. 1 .and. g .lt. 1 ) Then\n               OA_eflag  = .True.\n               write(logdev,99902)Trim( oaspc( spc )%gas_name ), \n     &         Trim ( oaspc( spc )%name )\n           End If\n         End Do\n\n         ! Find indices of required species based on mechname\n         If( index( mechname,'CRACMM1_AQ' ) .eq. 0 \n     &          .and. index( mechname,'CRACMM2') .eq. 0 \n     &          .and. index( mechname,'CRACMM1AMORE_AQ') .eq. 0 ) then\n             iso1_idx   = findVapor( req_sviso1, .True. )\n             iso2_idx   = findVapor( req_sviso2, .True. )\n             aiso1_idx  = findAero( req_aeiso1, .True. )\n             aiso2_idx  = findAero( req_aeiso2, .True. )\n             aiso3_idx  = findAero( req_aeiso3, .True. )\n         Else\n             iso1_idx   = findVapor( req_sviso1, .False. )\n             iso2_idx   = findVapor( req_sviso2, .False. )\n             aiso1_idx  = findAero( req_aeiso1, .False. )\n             aiso2_idx  = findAero( req_aeiso2, .False. )\n             aiso3_idx  = findAero( req_aeiso3, .False. )\n         End If\n\n         aorgc_idx  = findAero( req_aeorgc, .True. )\n\n      End If     ! mapping condition\n\n#ifdef sens\n      If ( .Not. ae_ddm3d_ready ) Then\n         Call init_aero_ddm3d()\n      End If\n#endif\n\n      ! Copy grid cell concentrations of vapor species\n      og_conc   = 0.0\n      rog_dconc = 0.0\n      gasconv = airdens * inv_mwair ! Compute gas conversion constant\n#ifdef sens      \n      og_sens   = 0.0\n      rog_dsens = 0.0\n#endif\n\n      Do spc = 1, n_oa\n         n = map_OGtoCGRID( spc )\n         If ( n .Ne. 0 ) Then\n            vtmp = gasconv * og_mw( spc )\n            og_conc( spc ) = Max( conc( n ) * vtmp, min_gasconc )\n#ifdef sens \n            If (schk ) Then\n               Do np = 1, npmax\n                  If ( og_conc( spc ) .eq. min_gasconc ) Then\n                     og_sens( spc,np ) = 0.0\n                  Else\n                     og_sens( spc,np ) = s_conc( np,n ) * vtmp\n                  Endif\n               End Do\n            End If\n#endif\n         End If\n         \n         n = map_ROGtoCGRID( spc )\n         If ( n .Ne. 0 ) Then\n            rog_dconc( spc ) = Max( conc( n ), min_gasconc )\n#ifdef sens \n            If (schk ) Then\n               Do np = 1, npmax\n                  If ( rog_dconc( spc ) .eq. min_gasconc ) Then\n                     rog_dsens( spc,np ) = 0.0\n                  Else\n                     rog_dsens( spc,np ) = s_conc( np,n )\n                  Endif\n               End Do\n            End If\n#endif\n         End If\n      End Do\n\n99902 Format('FATAL: SOA Vapor, ', a, \n     &       ', is not found among the species in '\n     &     / 'the NR or GC namelist used. Required for modeling ', a / )\n99903 Format( 'FATAL: SOA Reaction Counter, ', a,  \n     &        '. is not found among the species',\n     &     / 'in GC namelist used. Required for modeling vapor, ', \n     &       a / )\n99904 Format(1X,'aerosol product from namelist species: ', a /)\n  \n      Return\n      End Subroutine extract_soa\n\nC-----------------------------------------------------------------------\n#ifdef sens\n      Subroutine update_orgvapor( conc, s_conc )\n#else\n      Subroutine update_orgvapor( conc )\n#endif\n\nC  Populates CGRID from the conc array with updated SOA values.\n\nC  Revision History:\nC     First version was coded in April 2010 by Steve Howard with\nC     Prakash Bhave, Jeff Young, and Sergey Napelenok.\nC\nC SH  03/10/11 Renamed met_data to aeromet_data\nC SR  03/25/11 Replaced I/O API include files with UTILIO_DEFN\nC-----------------------------------------------------------------------\n\n      Use aero_data, only : cond_budget, npf_budget\n      Use aeromet_data, only: airdens, inv_mwair, min_gasconc\n      Use utilio_defn, only: xstat3, m3exit\n\n      Implicit None\n\n      ! Arguments:\n      Real, Intent( Out ) :: conc( : )\n#ifdef sens\n      Real, Intent( Out ) :: s_conc( :,: )\n#endif\n\n      ! Local Variables:\n      Character( 80 ) :: xmsg\n      Real            :: gasconv\n      Real            :: vtmp\n      Integer         :: n\n      Integer         :: spc\n\n      If ( .Not. mapped ) Then\n         xmsg = 'CGRID Species has not been mapped'\n         Call m3exit( pname, 0, 0, xmsg, xstat3 )\n      End If\n\n      ! Compute gas conversion constant\n      gasconv = airdens * inv_mwair\n\n      ! Copy og_conc back to grid cell concentrations\n      Do spc = 1, n_oa\n         n = map_OGtoCGRID( spc )\n         If ( n .Ne. 0 ) Then\n            vtmp = og_mw( spc ) * gasconv\n            conc( n ) = Max ( og_conc( spc ) / vtmp, min_gasconc )\n#ifdef sens\n            Do np = 1, npmax\n               If ( conc( n ) .Eq. min_gasconc ) Then\n                  s_conc( np,n ) = 0.0\n               Else\n                  s_conc( np,n ) = og_sens( spc,np ) / vtmp\n               End If\n            End Do\n#endif\n                  \n            ! Convert Budget Process Numbers from ug m-3 to ppmv\n            ! for application to process analysis and ISAM\n            COND_BUDGET( n )   = COND_BUDGET( n )   / vtmp\n            NPF_BUDGET( n )    = NPF_BUDGET( n )    / vtmp\n         End If\n      End Do\n\n      Return\n      End Subroutine update_orgvapor\n\nC-----------------------------------------------------------------------\n      Function findVapor( vname, required ) Result ( ndx )\n\nC  Finds the index of 'required' semivolatile species in the oaspc list\n\nC  Revision History:\nC     First version was coded in April 2010 by Steve Howard with\nC     Prakash Bhave, Jeff Young, and Sergey Napelenok.\nC\nC SR  03/25/11 Replaced I/O API include files with UTILIO_DEFN\nC-----------------------------------------------------------------------\n      Use RUNTIME_VARS, only : logdev\n      Use utilio_defn\n\n      Implicit None\n\n      ! Arguments:\n      Character( 16 ) :: vname\n      Integer ndx\n      Logical required\n\n      ! Local Variables:\n      Character( 80 ) :: xmsg\n      Integer         :: spc\n\n      ndx = 0\n      Do spc = 1, n_oa\n         If ( oaspc( spc )%gas_name .Eq. vname ) Then\n            ndx = spc\n            Return\n         End If\n      End Do\n\n      If ( .Not. required ) Then\n         xmsg = 'Optional Species '\n     &       // Trim( vname ) // \n     &       ' is not found in the G2AE or N2AE values of GC or NR namelists.'\n         write(logdev,'(5x,a)') xmsg\n         Return\n      End If\n\n      xmsg = 'FATAL:' // Trim( vname )\n     &  // ' is not found in the G2AE or N2AE values of GC or NR namelists.'\n      OA_eflag  = .True.\n      Call m3warn( pname, 0, 0, xmsg )\n \n\n      Return\n      End Function findVapor\n\nC-----------------------------------------------------------------------\n      Subroutine orgaer( dt, layer )\n\nC Updates CGRID via several pathways for secondary organic aerosol (SOA)\nC formation, as recommended by Edney et al. (2007).  These include SOA\nC formation from isoprene, monoterpenes, sesquiterpenes, long alkanes, and\nC aromatics (incl. benzene).\n\nC Input includes the concentrations of reactive organic gases (ROG)\nC that were oxidized during the time step (ORGPROD), the vapor-phase\nC concentration of each semi-volatile organic compound, the\nC concentration of each SOA species, and the concentration of primary\nC organic aerosol (all concentrations are stored in the CBLK array).\nC Output includes updated concentrations of SOA species, vapor-phase\nC semi-volatile organic compounds, and moments of the accumulation\nC mode.  The geometric mean diameter of the accumulation mode is also\nC updated.  All SOA formation is restricted to the accumulation mode.\n\nC This code relies on 12 counter species to be incorporated in the\nC gas-phase chemical mechanisms to track the amounts of individual\nC ROG that reacted during the current time step (i.e., NPREC=10).\nC The arrays of length = NPREC include:\nC       (1) \"long\" alkanes  (ALKRXN)\nC       (2) low-yield aromatics, high-NOx pathway (XYLNRXN)\nC       (3) low-yield aromatics, low-NOx pathway (XYLHRXN)\nC       (4) high-yield aromatics, high-NOx pathway (TOLNRXN)\nC       (5) high-yield aromatics, low-NOx pathway (TOLHRXN)\nC       (6) benzene, high-NOx pathway (BNZNRXN)\nC       (7) benzene, low-NOx pathway (BNZHRXN)\nC       (8) monoterpenes (TRPRXN)\nC       (9) isoprene (ISOPRXN)\nC      (10) sesquiterpenes (SESQRXN)\nC      (11) PAHs/naphthalene, high-NOx pathway (PAHNRXN)\nC      (12) PAHs/naphthalene, low-NOx pathway (PAHHRXN)\n\nC In total, 15 organic species are allowed to partition between the\nC vapor and particulate phases (i.e., NCVAP=12). The arrays of\nC length = NCVAP include:\nC           alkane (2 semi-volatile products)\nC           low-yield aromatics, high-NOx pathway (2 products)\nC           high-yield aromatics, high-NOx pathway (2 products)\nC           benzene, high-NOx pathway (2 products)\nC           monoterpenes (2 products)\nC           isoprene (2 products)\nC           sesquiterpenes (1 product)\nC           PAHs/naphthalene, high-NOx pathway (2 products)\n\nC Equilibrium partitioning calculations are based on the absorptive\nC partitioning model of Pankow (1994) that was extended by Odum et\nC al. (1996).  Saturation vapor pressures (cstar) and mass-based\nC stoichiometric yield coefficients (alpha) are obtained from smog-\nC chamber studies.  Saturation vapor pressures are modified as a\nC function of temperature using eqn 6 of Sheehan & Bowman (2001).\n\nC If the pre-existing organic aerosol concentration is zero,\nC gas/particle equilibrium is established only after the organic gas\nC concentration reaches the threshold value defined in eqn 9 of\nC Schell et al. (2001).  Until this threshold value is reached,\nC organic vapors do not partition to the particle phase.  Once the\nC organic gas/particle equilibrium has been established, gas and\nC particle-phase concentrations of each condensible species are\nC calculated iteratively using a globally convergent variation of\nC Newton's method (SUBROUTINE NEWT), as described in eqn 8 of Schell\nC et al. (2001).\n\nC In addition to the various pathways of semi-volatile SOA formation\nC treated in previous versions of the model, four types of non-\nC volatile SOA are considered here:\nC   (1) aromatic and PAH-derived SOA under low-NOx conditions\nC   (2) oligomerization of all particle-phase semi-volatile material\nC   (3) SOA formed by in-cloud oxidation  (SUBROUTINE AQCHEM)\nC   (4) isoprene IEPOX-derived SOA under acidic conditions (AEROSOL_CHEMISTRY)\n\nC Previous code revision history:\nC   Originally coded August 1, 2001 by Dr. Francis S. Binkowski\n\nC   Revised April 4, 2003 by Gerald Gipson to allow for evaporation\nC   of organics from aerosols. Now total vapor + aerosol phase is\nC   repartitioned at each time step and totorgnv ( Mo ) does not\nC   include oldsoa.\n\nC   Revised July 14, 2003 by Dr. Prakash V. Bhave\nC   - changed cstar(2,3) from 10.103 & 90.925 to 111.11 & 1000.0\nC     because smog chamber data of Kalberer et al. were collected\nC     at 298 K (not 310 K, as was previously assumed)\nC   - changed mw_vap(9,10) from 184 g/mol to 177 g/mol, to be\nC     consistent with mwsoa_b\nC   - modified threshold criteria for establishing gas/particle\nC     equilibrium by removing the loose criterion involving \"mtot\"\nC   - changed variable names to reflect that the combined vapor +\nC     aerosol concentrations are now being repartitioned during\nC     each time step (not just the newly formed SVOC's)\nC   - added documentation and removed extraneous lines of code\n\nC   Revised December 4, 2003 by Dr. Francis S. Binkowski\nC   - output variables ORGRATE and ORGBRATE removed and replaced\nC     by SOA_A and SOA_B, the newly equilibrated values of\nC     Anthropogenic and Biogenic SOA, respectively.  These are non-\nC     negative values.\nC   - variable jj also removed\n\nC   Revised January 8, 2004 by Dr. Prakash V. Bhave\nC   - removed the output variable YIELD.  It has no physical meaning\nC     after the 12/04/2003 revisions.\n\nC   Revised January 12, 2004 by Dr. Chris G. Nolte\nC   - for computational efficiency, modified the initial caer guess\nC     used as input to NEWT.  If NEWT returns check .eq. true, then\nC     NEWT is called again with a guess of caer = 0.5*ctot\nC   - removed ITS parameter from NEWT call vector\nC   - fixed bug where concentrations less than TOLMIN (i.e., 1.0E-12)\nC     were reset to 1.0e-30\nC   - removed extraneous code related to \"Pandis method\" of SVOC\nC     partitioning when threshold criterion is not met (i.e.,\nC     insufficient organic matter to establish gas/particle\nC     equilibrium)  ** results unaffected by this change\nC\nC   Revised September 7, 2007 by Dr. Sergey L. Napelenok\nC   - Replaced old SOA species (SOA_A, SOA_B) with an array of\nC     precursor-specific SOA species.  Replaced OLDSOA_A and OLDSOA_B\nC     with an array (OLDSOA).  Updated call vector accordingly.\nC   - Deleted nole* and nbio* variables (now obsolete)\nC   - Increased the dimension of several arrays to accommodate new\nC     SOA precursors (benzene, sesquiterpenes) and pathways (low-NOx,\nC     acid-catalyzed, oligomers, in-cloud)\nC\nC   Revised November 29, 2007 by Dr. Prakash V. Bhave\nC   - Renamed subroutine from ORGAER3 to ORGAER5\nC   - Modified M2 and M3 calculations to account for the updated\nC     definition of DRY aerosol (which now includes non-volatile SOA)\nC   - Updated Hvap and corresponding cstar values\nC   - Added parameters for SOA from isoprene and sesquiterpenes\nC   - Updated aromatic SOA scheme to include semi-volatile and non-\nC     volatile products that form under high-NOx and low-NOx\nC     conditions, respectively\nC   - Added oligomerization process\nC   - Added enhancement of isoprene SOA under acidic conditions\nC\nC   Revised June 2, 2008 by Dr. Prakash V. Bhave\nC   - Changed h_vap of benzene SOA to match that of toluene SOA, based\nC     on consultation with Dr. Ed Edney and Dr. Tad Kleindienst.\n\nC   Revised June 5, 2008 by Drs. Prakash Bhave and Sergey Napelenok\nC   - Simplified the code for conserving low-volatility isoprene\nC     oxidation products and removed a minor bug in the acid-induced\nC     isoprene SOA calculation.\nC\nC   Revised September 9, 2008 by Dr. Prakash V. Bhave\nC   - Increased alpha values for SV_TRP1, SV_TRP2, and SV_SQT by a\nC     factor of 1.3 to correct for the implicit assumption of unit\nC     density in those SOA yield parameters.\nC   - Reduced SOA/SOC ratio of AISO1 and AISO2 from 2.5 to 1.6, and\nC     increased SOA/SOC ratio of AISO3 from 2.5 to 2.7.  Accordingly,\nC     the molar masses of AISO1 and AISO2 were decreased to 96 g/mol\nC     and the molar mass of AISO3 was increased to 162.\nC\nC   Revised September 26, 2014 by Dr. Havala Pye\nC   - Removed previous acid enhanced isoprene SOA. Acid catalyzed\nC     isoprene SOA now follows Pye et al. 2013 ES&T uptake of IEPOX.\nC     See AEROSOL_CHEMISTRY and mech.def for IEPOX SOA.\nC   - Allowed for alternate method to NEWT for solving partitioning\nC     equations\n\nC References:\nC   1. Edney, E.O., T.E. Kleindienst, M. Lewandowski, and J.H.\nC      Offenberg, Updated SOA chemical mechanism for the Community\nC      Multi-Scale Air Quality model, EPA 600/X-07/025, U.S. EPA,\nC      Research Triangle Park, NC, 2007.\n\nC   2. Pankow, J. F., An absorption model of gas/particle partitioning\nC      of organic compounds in the atmosphere, Atmos. Environ., Vol 28,\nC      No 2, 185-188, 1994.\n\nC   3. Odum, J. R., T. Hoffmann, F. Bowman, D. Collins, R. C. Flagan,\nC      and J. H. Seinfeld, Gas/particle partitioning and secondary\nC      organic aerosol yields, Environ. Sci. Technol., Vol 30, No 8,\nC      2580-2585, 1996.\n\nC   4. Sheehan, P. E. and F. M. Bowman, Estimated effects of temperature\nC      on secondary organic aerosol concentrations, Environ. Sci.\nC      Technol., Vol 35, No 11, 2129-2135, 2001.\n\nC   5. Schell, B., I. J. Ackermann, H. Hass, F. S. Binkowski, and\nC      A. Abel, Modeling the formation of secondary organic aerosol\nC      within a comprehensive air quality modeling system, J. Geophys.\nC      Res., Vol 106, No D22, 28275-28293, 2001.\n\nC   6. Strader, R., F. Lurmann, and S. N. Pandis, Evaluation of\nC      secondary organic aerosol formation in winter, Atmos. Environ.,\nC      Vol 33, 4849-4863, 1999.\n\nC   7. Ng, N. L., J. H. Kroll, A. W. H. Chan, P. S. Chhabra, R. C.\nC      Flagan, and J. H. Seinfeld, Secondary organic aerosol formation\nC      from m-xylene, toluene, and benzene, Atmos. Chem. Phys., Vol 7,\nC      3909-3922, 2007a.\n\nC   8. Griffin, R. J., D. R. Cocker III, R. C. Flagan, and J. H.\nC      Seinfeld, Organic aerosol formation from the oxidation of\nC      biogenic hydrocarbons, J. Geophys. Res., Vol 104, No D3,\nC      3555-3567, 1999.\n\nC   9. Bian, F. and F. M. Bowman, Theoretical method for lumping\nC      multicomponent secondary organic aerosol mixtures, Environ.\nC      Sci. Technol., Vol 36, No 11, 2491-2497, 2002.\n\nC  10. Offenberg, J. H., T. E. Kleindienst, M. Jaoui, M. Lewandowski,\nC      and E. O. Edney, Thermal properties of secondary organic\nC      aerosols, Geophys. Res. Lett., Vol 33, L03816, doi:10.1029/\nC      2005GL024623, 2006.\n\nC  11. Bahreini, R., M. D. Keywood, N. L. Ng, V. Varutbangkul, S. Gao,\nC      R. C. Flagan, J. H. Seinfeld, D. R. Worsnop, and J. L. Jimenez,\nC      Measurements of secondary organic aerosol from oxidation of\nC      cycloalkenes, terpenes, and m-xylene using an Aerodyne aerosol\nC      mass spectrometer, Environ. Sci. Technol., Vol 39, 5674-5688,\nC      2005.\n\nC  12. Alfarra, M. R., D. Paulsen, M. Gysel, A. A. Gaforth, J. Dommen,\nC      A. S. H. Prevot, D. R. Worsnop, U. Baltensperger, and H. Coe,\nC      A mass spectrometric study of secondary organic aerosols formed\nC      from the photooxidation of anthropogenic and biogenic precursors\nC      in a reaction chamber, Atmos. Chem. Phys., Vol 6, 5279-5293,\nC      2006.\n\nC  13. Ng, N. L., P. S. Chhabra, A. W. H. Chan, J. D. Surratt, J. H.\nC      Kroll, A. J. Kwan, D. C. McCabe, P. O. Wennberg, A. Sorooshian,\nC      S. M. Murphy, N. F. Dalleska, R. C. Flagan, and J. H. Seinfeld,\nC      Effect of NOx level on secondary organic aerosol (SOA) formation\nC      from the photooxidation of terpenes, Atmos. Chem. Phys., Vol 7,\nC      5159-5174, 2007b.\n\nC  14. Kostenidou, E., R. K. Pathak, and S. N. Pandis, An algorithm for\nC      the calculation of secondary organic aerosol density combining\nC      AMS and SMPS data, Aerosol Sci. Technol., Vol 41, 1002-1010,\nC      2007.\n\nC  15. Offenberg, J. H., C. W. Lewis, M. Lewandowski, M. Jaoui, T. E.\nC      Kleindienst, and E. O. Edney, Contributions of toluene and\nC      alpha-pinene to SOA formed in an irradiated toluene/alpha-pinene/\nC      NOx/air mixture: comparison of results using 14C content and SOA\nC      organic tracer methods, Environ. Sci. Technol., Vol 41, 3972-\nC      3976, 2007.\n\nC  16. Henze, D. K. and J. H. Seinfeld, Global secondary organic aerosol\nC      from isoprene oxidation, Geophys. Res. Lett., Vol 33, L09812,\nC      doi:10.1029/2006GL025976, 2006.\n\nC  17. Kleindienst, T. E., M. Jaoui, M. Lewandowski, J. H. Offenberg,\nC      C. W. Lewis, P. V. Bhave, and E. O. Edney, Estimates of the\nC      contributions of biogenic and anthropogenic hydrocarbons to\nC      secondary organic aerosol at a southeastern US location, Atmos.\nC      Environ., Vol 41, 8288-8300, 2007.\n\nC  18. Kalberer, M., D. Paulsen, M. Sax, M. Steinbacher, J. Dommen,\nC      A. S. H. Prevot, R. Fisseha, E. Weingartner, V. Frankevich,\nC      R. Zenobi, and U. Baltensperger, Identification of polymers as\nC      major components of atmospheric organic aerosols, Science, Vol\nC      303, 1659-1662, 2004.\n\nC  19. Turpin, B. J. and H.-J. Lim, Species contributions to PM2.5 mass\nC      concentrations: revisiting common assumptions for estimating\nC      organic mass, Aero. Sci. Technol., Vol 35, 602-610, 2001.\n\nC  20. Surratt, J. D., M. Lewandowski, J. H. Offenberg, M. Jaoui, T. E.\nC      Kleindienst, E. O. Edney, and J. H. Seinfeld, Effect of acidity\nC      on secondary organic aerosol formation from isoprene, Environ.\nC      Sci. Technol., Vol 41, 5363-5369, 2007.\n\nC  21. Pye et al., Epoxide pathways improve model prediction of isoprene\nC      markers and reveal key role of acidity in aerosol formation,\nC      Environ. Sci. Technol., 2013.\n\n\nC Revision History:\nC    First orgaer version was coded in April 2010 by Steve Howard with\nC    Prakash Bhave, Jeff Young, and Sergey Napelenok.\nC\nC SH  03/10/11 Renamed met_data to aeromet_data\nC SR  03/25/11 Replaced I/O API include files with UTILIO_DEFN\nC HOTP 05Aug15 Made the calculation for total number of organic moles more robust\nC BNM 11/09/15 Added Some Comments to the SOA Scheme\nC HOTP 7/17/18 Added uptake of water onto hydrophillic organics\nC-----------------------------------------------------------------------\n\nC Key Subroutines/Functions called:  newt, soabisection\n\n      Use aero_data\n      Use aeromet_data\n      Use utilio_defn\n\n      Implicit None\n\n      ! Arguments:\n      Real    :: dt            ! Synchronization time step [ s ]\n      Integer :: layer         ! model layer number\n\n\n      ! Local variables:\n      Logical, Save :: first_time     = .True.\n      Logical, Save :: solve_orgmoles = .True.\n      \n      Character( 300 ) :: xmsg\n      Integer       :: i, im, indx, ispc, n, nsvol\n      Integer, Save :: nsvol_tracers\n      Integer, Save :: nsvol_Nottracers\n      \n      Real, Allocatable, Save ::  mw_inv( : )     ! Inverse MW of SVOCs [ mol/g ]\n\n      Real, Allocatable, Save ::  rog_ppm2ug( : ) ! [ ppm per ug/m3 ] for ORGPROD at\n                                        ! reference temperature and pressure\n\n      ! Parameters & variables for adjusting cstar to ambient conditions\n      Real, Parameter :: tref   = 298.0          ! reference temperature [ K ]\n      Real, Parameter :: trefm1 = 1.0 / tref     ! inverse of reference temperature\n      Real, Parameter :: prefm1 = 1.0 / stdatmpa ! inverse of reference pressure\n      Real, Parameter :: rgas1  = 1.0 / rgasuniv ! reciprocal of universal gas constant\n      Real, Parameter :: kolig  = 0.69314718 / 72000.0  ! 20h half-life of oligomerization rate [ 1/s ]\n      Real, Parameter :: olgrat = 2.1            ! SOA/SOC ratio for oligomers\n      Real, Parameter :: kacid  = 0.00361        ! acid-induced enhancement factor\n      Real, Parameter :: threshmin = 1.0E-19     ! small positive number\n      Real, Parameter :: ctolmin = 1.0E-06\n      Real, Parameter :: convfac_298 = 101325.0 * rgas1 * trefm1  ! P/RT at 1 atm and 298 K [ mole/m**3 ]\n      Real, Parameter :: difforg = 9.36e-6  ! Diffusivity of organics [m2 s-1]\n      Real, Parameter :: alphorg = 1.0      ! accomodation coefficient\n\n      Real convfac\n      Real tt1, tt2      ! temperature-related factors\n      Real tempcorr      ! temperature correction factor for cstar\n\n      ! Variables used in oligomerization calculations\n      Real expdt         ! non-dimensional loss coefficient\n      Real nsvpa         ! particle-phase anthropogenic SVOC [ umolC/m3 ]\n      Real nsvpb         ! particle-phase biogenic SVOC [ umolC/m3 ]\n\n      ! Variables used in acid-enhanced isoprene SOA calculations\n      Real hplus         ! accumulation-mode H+ conc [ nmol/m3 ]\n      Real aiso12        ! particle-phase isoprene SVOC [ ug/m3 ]\n      Real vviso         ! vapor-phase isoprene SVOC [ ug/m3 ]\n      Real xiso3         ! newly produced AISO3J [ ug/m3 ]\n      Real isofrac       ! ratio for depletion of vapor-phase products\n\n      ! Variables used in equilibrium partitioning calculations\n      Real totrog( n_oa ) ! drog conc mapped to each SVOC [ ug/m3 ]\n      Real(8) GRtmp( n_mode )   ! Dummy variable for accurate treatment of growth to specific moment\n      Real GR3( n_oa,n_mode ) ! 3rd Moment Growth for each mode and compound\n      Real GR3FRAC( n_oa,n_mode ) ! Fraction of each mode growing/shrinking\n      Real dcaer          ! Change in SVOC conc after partitioning happens[ ug/m3 ]\n      Real cbar_org(n_oa) ! On-line molecular speed of each organic\n      Real dv_org            ! On-line gas-phase diffusivity of each organic\n      Real totorgnv          ! Non-volatile OA [ umole/m3 ]\n      Real totorg            ! SOA + POA before time step [ umole/m3 ]\n      Real threshold         ! criterion for establishing gas/part equil.\n      Real faer              ! fraction of total in aerosol, intermediate value\n      Logical check          ! flag to indicate if NEWT subroutine\n                             ! converged to a spurious root\n      Real totaer            ! total aerosol-phase mass of each semivolaitle component\n      Real Phi               ! mass fraction of a semivolatile component\n                             ! in each mode\n      Character(16), Allocatable, Save :: svname( : )\n      Real, Allocatable, Save          :: svmw( : ), svmw_inv( : )\n      Real, Allocatable, Save          :: c0    ( : ) ! cstar at AIRTEMP [ ug/m3 ]\n      Real, Allocatable, Save          :: caer0 ( : ) ! Particle conc before current time step [ ug/m3 ]\n      Real, Allocatable, Save          :: ctoti ( : ) ! Total (g+p) conc before current time step [ ug/m3 ]\n      Real, Allocatable, Save          :: prod  ( : ) ! Total G+P produced during current step [ ug/m3 ]\n      Real, Allocatable, Save          :: ctotf ( : ) ! Total conc after current time step [ ug/m3 ]\n      Real, Allocatable, Save          :: caer  ( : ) ! Particle conc in aerosol phase after current \n                                                      !  step [ ug/m3 ]\n\n      ! Variables for computing the budget\n      REAL :: CBUDGET0_NUM ( N_MODE )\n      REAL :: CBUDGET0_SRF ( N_MODE )\n      REAL :: CBUDGET0_MASS( N_AEROSPC,N_MODE )\n      REAL :: CBUDGET0_VAP ( N_OA )\n\n\n      ! Variables for water uptake onto organics\n      Real kappaVorg        ! sum_i(kappa_i*Vorganic_i) [m3 species/m3 air]\n      Real overallkappa     ! sum_i(kappa_i*Vorganic_i)/vtot [NA units]\n      Real totvol           ! total aerosol volume [m3 species/m3 air]\n      Real poa              ! nonvolatile poa concentration [ug/m3]\n      Real numparticles     ! number of acc mode particles [#/m3]\n      Real diam             ! volume equivalent particle diameter [m]\n      Real aw               ! activity of water [fraction]\n      Real relhumid         ! relative humidity capped at 95% [fraction]\n                            ! Cap represents conservative est of water uptake\n                            ! and is consistent with IMPROVE visibility methods\n      \n      ! Variables for updating 2nd and 3rd moments\n      Real(8) m0_init( 2 )  ! initial 0 moment, wet [ mom/m3 ]\n      Real(8) m1wet_init( 2 )  ! initial 1st moment, wet [ mom/m3 ]\n      Real(8) m2wet_initD( 2 )  ! initial 2nd moment, wet [ mom/m3 ]\n      Real m3wet_init( 2 )  ! initial 3rd moment, wet [ mom/m3 ]\n      Real m2wet_init( 2 )  ! initial 2nd moment, wet [ mom/m3 ]\n      Real m3wet_final( 2 )  ! final 3rd moment with updated SOA [ mom/m3 ]\n      Real m2wet_final( 2 )  ! final 2nd moment with updated SOA [ mom/m3 ]\n\n      ! Added for new SOA bisection (hotp 7/6/11)\n      Real               :: lowb, upb, orgmoles      ! lower bound, upper bound, total aerosol moles\n      Logical, Parameter :: newtpartition = .False.   ! true to use original method, false to use new bisection\n\n#ifdef sens\nC Sensitivity variables\n      Real( 8 ), Allocatable, Save :: s_totrog( :,: ) ! drog conc mapped to each SVOC [ ug/m3 ]\n      Real( 8 ), Allocatable, Save :: s_ctoti ( :,: ) ! Total (g+p) conc before current time step [ ug/m3 ]\n      Real( 8 ), Allocatable, Save :: s_prod  ( :,: ) ! Total G+P produced during current step [ ug/m3 ]\n      Real( 8 ), Allocatable, Save :: s_ctotf ( :,: ) ! Total sens after current time step [ ug/m3 ]\n      Real( 8 ), Allocatable, Save :: s_caer  ( :,: ) ! Particle sens in aerosol phase after current step [ ug/m3 ]\n      Real( 4 ), Allocatable, Save :: kpart( : )      ! partitioning factor caer/(ctotf)\n      Real( 8 ), Allocatable, Save :: s_dcaer ( : )   ! Change in SVOC sens after partitioning happens[ ug/m3 ]\n      Real( 8 ), Allocatable, Save :: s_caer0 ( :,: ) ! Particle sens before current time step [ ug/m3 ]\n      Integer allocstat\n#endif\n\nC-----------------------------------------------------------------------\n\n      If ( first_time )  Then\n         first_time = .False.\n\n         ! Set unit conversion and inverse mw constants. Allocate space\n         ! for semivolatile species partitioning variables.\n         Allocate( rog_ppm2ug( n_oa ), mw_inv( n_oa ) )\n         rog_ppm2ug( : ) = ROG_mw( : ) * convfac_298\n         mw_inv( : ) = 1.0 / op_mw( : )\n\n         nsvol         = count( .not.oaspc( : )%nonvol )\n         If ( n_oa_tracers .gt. 0 )then\n            nsvol_tracers = count( .not.oaspc( (n_oa_NotTracers+1):n_oa )%nonvol )\n         Else\n            nsvol_tracers = 0\n         End If   \n         \n         nsvol_NotTracers = nsvol - nsvol_tracers\n         \n         \n     \n         If ( nsvol_NotTracers .Le. 0 ) Then\n            xmsg = 'All semivolatile SOA species are tracers. Not realistic model setup.'\n            solve_orgmoles = .False.\n            Call m3warn( pname, 0, 0, xmsg )\n         End If\n         \n         Allocate( svname( nsvol ), svmw( nsvol ), svmw_inv( nsvol ),\n     &             c0( nsvol ), caer0( nsvol ), ctoti( nsvol ),\n     &             prod( nsvol ), ctotf( nsvol ), caer( nsvol ) )\n\n#ifdef sens\n         Allocate (\n     &              s_totrog( n_oa,npmax ),\n     &              s_ctoti( nsvol,npmax ),\n     &              s_ctotf( nsvol,npmax ),\n     &              s_caer( nsvol,npmax ),    \n     &              kpart( nsvol ),\n     &              s_prod( nsvol,npmax ),    \n     &              s_dcaer( npmax ),\n     &              s_caer0( nsvol,npmax ),\n     &              stat = allocstat )\n         If ( allocstat .Ne. 0 ) Then\n            xmsg = 'Failure allocating sensitivity variables in ORGAER'\n            Call m3exit ( 'ORGAER', 0, 0, xmsg, xstat1 )\n         End If\n#endif\n      End If ! first_time\n\n      ! Set temperature factors\n      tt1 = tref / airtemp\n      tt2 = trefm1 - 1.0 / airtemp\n      convfac = tt1 * airpres * prefm1\n\n      ! Set Mass Transfer Properties (although each condensing organic\n      ! will have its own diffusivity and molecular speed, just assume\n      ! as a first guess that they are all uniform and given by a rep-\n      ! resentative compound.\n      Dv_org = difforg * ( STDATMPA / AIRPRES ) * ( AIRTEMP / 273.16 ) ** 1.75\n      cbar_org( : ) = SQRT(8.0 * RGASUNIV * AIRTEMP / ( PI * og_mw(:) * 1.0E-3 ) )\n \n      ! Compute 3rd moment, 2nd moment. moment_conc arrays are wet\n      Call calcmoments ( .true. )\n      Call getpar( FIXED_sg )\n\n\n      ! Initialize Budget Variables\n      CBUDGET0_NUM  = MOMENT0_CONC\n      CBUDGET0_SRF  = MOMENT2_CONC\n      CBUDGET0_MASS = AEROSPC_CONC\n      CBUDGET0_VAP  = OG_CONC\n\n      ! Initialize Local Moment Variables\n      m3wet_init( : ) = moment3_conc( 1:2 )\n      m2wet_init( : ) = moment2_conc( 1:2 )\n        \n      ! Calculate total flux associated with each indivual mode \n      ! for the third moment.\n      GR3( :,: ) = 0.0\n      m0_init( : )    = Real( moment0_conc( 1:2 ), 8 )\n      m2wet_initD( : ) = Real( m2wet_init( 1:2 ), 8 )\n\n      Do im = 1,2\n        m1wet_init( im ) = m0_init( im ) * aeromode_diam( im ) * \n     &                     exp( 0.5d0 * aeromode_lnsg( im ) ** 2.0d0 )\n\n        Do i = 1, n_oa\n          If ( aero_missing( map_OAtoAERO( i ),im ) .or.\n     &         oaspc(i)%nonvol ) Cycle\n          \n          Call HCOND3( m0_init( im ), m1wet_init( im ),\n     &                 m2wet_initD( im ), Dv_org, alphorg, \n     &                 cbar_org(i), GRtmp )\n          GR3( i,im ) = Real( GRtmp( 2 ), 4 )\n        End Do\n      End Do\n      \n      ! Calculate fraction of mass transfer to/from each mode\n      GR3FRAC( :,: ) = 0.0\n      Where ( GR3( :,1 ) .gt. 0. ) \n     &    GR3FRAC( :,1 ) = GR3( :,1 ) / ( GR3(:,1) + GR3(:,2) ) ! Aitken Growth\n      Where ( GR3( :,2 ) .gt. 0. )\n     &    GR3FRAC( :,2 ) = GR3( :,2 ) / ( GR3(:,1) + GR3(:,2) ) ! Accumulation Growth\n\n      ! Initialize drog from ORGPROD and change units to [ ug / m**3 ]\n      ! Assignment of drog to totrog. This moving mass from the reactive\n      ! gas tracer species to the array that will be multiplied by alpha\n      ! to give newly formed semivolatile vapors.\n      totrog( : ) = rog_dconc( : ) * rog_ppm2ug( : ) * convfac\n#ifdef sens\n      Do np = 1, npmax\n         Do i = 1, n_oa\n            s_totrog( i, np ) = rog_dsens( i, np )* rog_ppm2ug( i ) * convfac\n         End Do\n      End Do\n#endif\n\n      ! Transfer non-volatile products directly to aerospc_conc array (2nd mode)\n      Do i = 1, n_oa_NotTracers\n         If ( oaspc( i )%nonvol .and. oaspc( i )%alpha .gt. 0. ) Then\n            aerospc_conc( map_OAtoAERO( i ),2 ) =\n     &      aerospc_conc( map_OAtoAERO( i ),2 )\n     &      + oaspc( i )%alpha * totrog( i )\n#ifdef sens\n            Do np = 1, npmax\n               s_aerospc_conc( map_OAtoAERO( i ),2,np ) =\n     &         s_aerospc_conc( map_OAtoAERO( i ),2,np )\n     &         + oaspc( i )%alpha * s_totrog( i,np )\n            End Do\n#endif\n         End If\n      End Do\n\n      ! Equilibrium Partitioning Calculations\n\n      ! Initial guess of caer is computed as follows:\n      !    From eqn (8) of Schell et al. (2001)\n      !    caer = ctotf - c0 * (caer/MW) / totorg\n      !    Assuming totorg doesn't change during the timestep,\n      !    caer * (1 + c0/MW / totorg) = ctotf\n      !    caer = ctotf / ( 1 + c0/MW / totorg )\n\n      threshold = 0.0  ! This threshold will be compared to the\n                       ! saturation concentration to determine whether\n                       ! or not OA partitioning is even likely.\n      upb = 0.0  ! Upper bound for bisection method\n\n      ! Compute the number of nonvolatile and total organic compound\n      ! moles in the system\n      nsvol    = 0\n      totorgnv = sum( sum( aerospc_conc( :,1:2 ),2 ) / aerospc_mw( : ),\n     &                     mask=lnonvol_oa( : ) )\n      totorg   = sum( sum( aerospc_conc( :,1:2 ),2 ) * aerospc_mwinv( : ),\n     &                     mask=(aerospc(:)%om .and. .Not. aerospc(:)%tracer) )\n\n      \n     \n      ! Calculate the Initial Partitioning of Each Semivolatile\n      ! Compound\n      Do i = 1, n_oa\n        n = map_OAtoAERO( i )\n        if ( .not.oaspc( i )%nonvol ) Then\n          nsvol = nsvol + 1\n          svname( nsvol ) = oaspc( i )%name\n\n          ! Sum particle-phase and total organic mass for this\n          ! semivolatile species\n          caer0( nsvol ) = aerospc_conc( n,2 ) + aerospc_conc( n,1 )\n          ctoti( nsvol ) = og_conc( i )\n     &                   + aerospc_conc( n,2 ) + aerospc_conc( n,1 )\n\n#ifdef sens\n          Do np = 1, npmax\n             s_caer0( nsvol,np ) = s_aerospc_conc( n,2,np ) \n     &                           + s_aerospc_conc( n,1,np )\n             s_ctoti( nsvol,np ) = og_sens( i,np )\n     &                           + s_aerospc_conc( n,2,np ) \n     &                           + s_aerospc_conc( n,1,np )\n          End Do\n#endif\n          ! Calculate C* at current temperature\n          tempcorr      = tt1 * Exp( oaspc( i )%enth * rgas1 * tt2 )\n          c0( nsvol )   = oaspc( i )%cstar * tempcorr      ! Satn Conc. [ug/m3]\n          prod( nsvol ) = oaspc( i )%alpha * totrog( i )   ! Total Vapor Produced [ug/m3]\n          ctotf( nsvol )= ctoti( nsvol ) + prod( nsvol )   ! Vapor + Particle [ug/m3]\n#ifdef sens\n          Do np = 1, npmax\n             s_prod( nsvol,np )  = oaspc( i )%alpha * s_totrog( i,np ) \n             s_ctotf( nsvol,np ) = s_ctoti( nsvol,np ) + s_prod( nsvol,np ) \n          End Do\n#endif\n\n          If ( .Not. aerospc( n )%tracer ) Then ! partition only based on NotTracer mass\n              threshold  = threshold +  ctotf( nsvol ) / c0( nsvol )\n              ! Partition Nontracer semivolatile species accordingly\n              faer   = totorg                                  ! initial fraction in aerosol\n     &               / (totorg + c0( nsvol ) * mw_inv( i ) ) \n              caer( nsvol )  = ctotf( nsvol ) * faer           ! initial amount in aerosol\n#ifdef sens\n              Do np = 1, npmax\n              s_caer( nsvol,np ) = s_ctotf( nsvol,np ) * faer\n              End Do\n#endif if\n              upb        = upb + ctotf( nsvol ) * mw_inv( i )  ! upper bound: just semivolatile\n                                                               !  moles for now. Nonvolatile moles \n                                                               !  will be added later.\n          End If\n                                                               \n          svmw_inv( nsvol ) = mw_inv( i )\n          svmw( nsvol ) = op_mw( i )\n          \n        end if\n      End Do\n\n      ! Check If gas/particle equilibrium can be established\n      If ( ( threshold .Gt. 1.0 ) .Or. ( totorgnv .Gt. threshmin ) ) Then\n\n           ! Perform one of two methods for partitioning\n           If ( newtpartition ) Then\n\n          ! METHOD1\n          ! Calculate new SOA by partitioning. This method uses a globally convergent\n          ! Newton-Raphson method coded by Dr Benedikt Schell to solve the nonlinear\n          ! quadratic system shown in eqn 8 of Schell et al:\n          !    A(i)  * caer(i) ** 2 + B * caer(i) + C(i) = 0.0,\n          !    where B(i) contains the sum of all caer(j), for j not equal to i.\n\n             Call newt( layer, caer, nsvol_NotTracers, check,\n     &                  ctotf, c0, svmw_inv, totorgnv )\n             If ( check ) Then\n                ! Try again with initial guess of 50/50 gas/aerosol split.\n                Do i = 1, nsvol_NotTracers\n                   caer( i ) = 0.5 * ctotf( i )\n                End Do\n                Call newt( layer, caer, nsvol_NotTracers, check,\n     &                     ctotf, c0, svmw_inv, totorgnv )\n                If ( check ) Then\n                   Write( xmsg,'( A,I4 )' ) \n     &                    ' *** Problem in NEWT at Layer = ', layer\n                   Call m3exit( pname, 0, 0, xmsg, xstat3 )\n                End If\n             End If\n\n             If ( nsvol_tracers .Gt. 0 ) Then\n! partition tracer semivolatiles based on Schell equation (8)\n! assuming:\n!   1) the orgmoles from tracer species are already accounted in the orgmoles\n!   from non-tracers species.\n!   2) tracer is divided between volatile and nonvolatile components.\n!   the nonvolatile part can not partition. The division is given by the\n!   variable, frac_volatile.\n!      shell's visocity\n                orgmoles = totorgnv\n                Do i = 1, nsvol_NotTracers\n                   orgmoles = orgmoles + caer( i ) * mw_inv( i )\n                End Do\n!                phi = aerospc_conc( aorgh2o_idx, 2 ) * aerospc_mwinv( aorgh2o_idx ) / orgmoles\n                Do i = nsvol_NotTracers+1, nsvol\n                   faer = svmw(i) * orgmoles \n     &                  / ( c0( i ) + svmw(i) * orgmoles )\n                   caer( i )  = ctotf( i ) * faer\n! update final concentration with nonvolatile fraction\n                   ctotf( i ) = ctotf( i )\n                End Do  \n             End If   \n \n           Else\n            \n          ! METHOD2\n          !      Calculate new SOA by partitioning.\n          !      Method uses bisection method to solve for total number of moles\n          !      of orgaic aerosol. Caer is then calculated based on that number.\n          !         Solve for total number of organic moles in aerosol (hotp 7/5/11)\n             lowb      = totorgnv   ! lower: moles of nonvolatile\n             upb       = lowb + upb ! upper: all moles (semi and nonvolatile)\n             If ( abs( upb - lowb ) .Lt. threshmin ) Then\n                ! no SOA to partition\n                orgmoles = ( lowb + upb ) / 2.0\n             Else\n                upb       = upb * ( 2.0 + 1.0e-7 * real(n_oa_NotTracers) ) ! prevent numerical issues\n                orgmoles = soabisect( lowb, upb, totorgnv, nsvol_NotTracers, c0, ctotf, svmw )\n             End If\n\n             ! Determine concentration of each semivoltile (hotp 7/5/11)\n             Do i = 1, nsvol_NotTracers \n               faer = svmw(i) * orgmoles / \n     &                ( c0( i ) + svmw(i) * orgmoles )\n               caer( i ) = ctotf( i ) * faer\n             End Do\n! partition tracer semivolatiles based on Schell equation (8)\n! assuming:\n!   1) orgmoles already include moles from tracers\n              Do i = nsvol_NotTracers+1, nsvol\n                 faer = svmw(i) * orgmoles \n     &                / ( c0( i ) + svmw(i) * orgmoles )\n                 caer( i ) = ctotf( i ) * faer\n! update final concentration with nonvolatile fraction\n                 ctotf( i ) = ctotf( i ) \n              End Do  \n           End If  ! End OA paritioning solver METHOD selection\n\n#ifdef sens \nc approximate partioning for sensitivities\n           kpart = 0.0\n           Do i = nsvol_NotTracers+1, nsvol\n              If ( ctotf( i ) .gt. 0.0 ) Then\n                 kpart( i ) = caer( i ) / ctotf( i )\n              Else\n                 kpart( i ) = 0.5\n              Endif\n              kpart( i ) = max( min(kpart( i ),1.0), 0.0 )\n           End Do\n\n           Do np = 1, npmax\n              Do i = nsvol_NotTracers+1, nsvol\n                 s_caer( i,np ) = s_ctotf( i,np ) * Real( kpart( i ),8 )\n              End Do\n           End Do\n#endif\n\n        ! Constrain caer to values between conmin and ctotf\n        nsvol = 0\n        Do i = 1, n_oa\n           If ( oaspc( i )%nonvol ) Cycle\n           nsvol = nsvol + 1\n\n           ! Check that the mass of aerosol left has not gone below a\n           ! minimum value\n           If ( caer( nsvol ) .Lt. tiny(0.0) ) Then\n              Write( logdev,* ) 'caer less than zero for OA species: ', \n     &                              oaspc( i )%name, ' ', caer( nsvol ),\n     &                              ' reset to evapmin.'\n              ctotf( nsvol ) = ctotf( nsvol ) - caer( nsvol ) + evapmin\n              caer( nsvol ) = evapmin\n#ifdef sens\n              Do np = 1, npmax\n                 s_ctotf( nsvol,np ) = s_ctotf( nsvol,np ) - s_caer( nsvol,np) \nc                s_ctotf( nsvol,np ) = s_ctotf( nsvol,np ) \nc                                    * ( 1.0 - kpart( nsvol) ) \n                 s_caer( nsvol,np )  = 0.0\n              End Do\n#endif              \n           End If\n\n           ! Check that the mass of aerosol condensed does not exceed\n           ! the total\n           If ( caer( nsvol ) - ctotf( nsvol ) .Gt. tiny(0.0) ) Then\n               Write( logdev,* ) 'caer exceeds ctotf at i = ', i\n               Write( logdev,* ) 'caer: ', caer( nsvol ), ' ctotf: ', ctotf( nsvol )\n               Write( logdev,* ) 'caer reset to ctotf'\n               caer( nsvol ) = ctotf( nsvol )\n#ifdef sens\n               Do np = 1, npmax\n                 s_caer( nsvol,np )  = s_ctotf( nsvol,np ) \n               End Do\n#endif                   \n           End If\n\n           ! Calculate total change in OA Species Concentration\n           dcaer = caer( nsvol ) - caer0( nsvol )  \n#ifdef sens\n           Do np = 1, npmax\n              s_dcaer( np ) = s_caer( nsvol,np ) - s_caer0( nsvol,np )\n           End Do\n#endif           \n\n           ! Sum the total aerosol mass of this compound across all\n           ! aerosol modes\n           indx = map_OAtoAERO( i )\n           totaer = max( sum( aerospc_conc( indx,: ) , mask = \n     &                 .NOT.aero_missing( indx,: ) ), conmin )\n    \n           ! Transfer the semivolatile mass\n           Do im = 1,2\n              If ( aero_missing( indx,im ) ) Cycle\n              If ( dcaer .lt. 0.0 ) Then\n                 ! Evaporate using mode-dependent mass fraction\n                 Phi = aerospc_conc( indx,im ) / totaer\n                 aerospc_conc( indx,im ) = \n     &                aerospc_conc( indx,im ) + dcaer * Phi\n#ifdef sens\n                 Do np = 1, npmax\n                    s_aerospc_conc( indx,im,np ) = \n     &                   s_aerospc_conc( indx,im,np ) + s_dcaer( np ) * Phi\n                 End Do\n#endif\n              Else\n                 ! Condense using mode-dependent condensaiton flux \n                 ! fraction\n                 aerospc_conc( indx,im ) = aerospc_conc( indx,im ) \n     &                + dcaer * GR3FRAC( i,im )\n#ifdef sens\n                 Do np = 1, npmax\n                    s_aerospc_conc( indx,im,np ) = \n     &                   s_aerospc_conc( indx,im,np )\n     &                 + s_dcaer( np ) * GR3FRAC( i,im )  \n                 End Do\n#endif\n              End If\n           End Do\n\n           og_conc( i ) = ctotf( nsvol ) - caer( nsvol )\n\n#ifdef sens\n           Do np = 1, npmax\n              og_sens( i,np ) = s_ctotf( nsvol,np ) - s_caer( nsvol,np )\n           End Do\n#endif\n        End Do  ! Partitioning Vapor Loop\n \n      Else   ! threshold not exceeded; no material transferred to aerosol phase\n        \n        nsvol = 0\n        Do i = 1, n_oa\n            if ( oaspc( i )%nonvol ) Cycle\n            nsvol = nsvol + 1\n            indx = map_OAtoAERO( i )\n\n            ! Set all semivolatile aerosols to minimum concentration\n            aerospc_conc( indx, 1:n_mode ) = conmin\n            ! Sum up particle-phase mass to subtract it from available\n            ! vapor\n            og_conc( i ) = ctotf( nsvol ) -\n     &                       sum( aerospc_conc( indx,: ), \n     &                            mask=.not.aero_missing( indx,: ) )\n#ifdef sens\n            Do np = 1, npmax\n               s_aerospc_conc( indx, 1:n_mode,np ) = 0.0\n               og_sens( i,np ) = s_ctotf( nsvol,np ) -\n     &                       sum( s_aerospc_conc( indx,:,np ), \n     &                            mask=.not.aero_missing( indx,: ) )\n\n            End Do\n#endif\n        End Do\n\n      End If    ! check on equilibrium threshold\n\n\n      ! Add uptake of water onto hydrophillic organics (see Petters and\n      ! Kreidenweis 2007 ACP and Pye et al. 2017 ACP for method).\n      ! Uptake of water onto inorganic species is calculated elsewhere\n      ! using ISORROPIA.\n      If ( aorgh2o_idx > 0 ) Then\n\n         kappaVorg = 0.0e0 ! units: m3.spec/m3.air\n         totvol    = 0.0e0 ! units: m3.particle/m3.air\n         aerospc_conc( aorgh2o_idx,: ) = conmin\n\n         im = 2 ! only compute water for accumulation mode OM\n\n         ! Compute sum_i(Kappa_i*Vorg_i) for all OM species except POC \n         ! and PNCOM, which will be handled next.\n         Do i = 1, n_aerospc\n           If(  aerospc( i )%tracer )cycle\n              totvol = totvol + aerospc_conc(i, im ) /\n     &                 aerospc( i )%density * 1.0e-9\n           If( aerospc( i )%OM .and. \n     &         i .ne. apoc_idx .and. i .ne. apncom_idx ) Then\n              kappaVorg = kappaVorg + aerospc( i )%kappaorg *\n     &                    aerospc_conc( i, im ) / aerospc( i )%density*1.0e-9\n           End If\n         End Do\n\n         ! Account for Kappa of Nonvolatile POC and PNCOM species. This\n         ! must be done separately because PNCOM has infinite OM:OC\n         poa = aerospc_conc( apoc_idx, im ) + aerospc_conc( apncom_idx, im )\n         kappaVorg = kappaVorg + \n     &               (0.11*poa / ( aerospc_conc(apoc_idx, im ) + tiny(0.0) ) -0.10)\n     &               * (aerospc_conc( apncom_idx, im ) / aerospc( apncom_idx )%density +\n     &                  aerospc_conc( apoc_idx,   im ) / aerospc( apoc_idx )%density )*1.0e-9\n\n         ! Calculate Aggregate Kappa and volume Equivalent Diameter\n         overallkappa = kappaVorg/totvol\n         numparticles = moment0_conc( im )\n         diam         = (6.0*totvol/numparticles/ pi ) ** (1.0/3.0)\n\n         ! Compute aerosol water (Eq 3 of Petters and Kreidenweis)\n         relhumid = min( airRH, 0.95 ) ! Cap RH at 95% to be conservative regarding uptake\n         aw = activityw( relhumid, airtemp, diam ) ! activity of water\n         If( overallkappa .gt. 1e-6 ) then ! prevents situation of little uptake\n            aerospc_conc( aorgh2o_idx, im ) = aerospc( aorgh2o_idx )%density\n     &       * aw/(1.0-aw) * kappaVorg * 1.0e9\n         End If\n\n      End If ! End organic water uptake\n\n      ! Update 3rd moment, 2nd moment, and Dg in CBLK array by assuming that SOA\n      ! condensation/evaporation does not affect the geometric standard deviation.\n\n      ! Get new third moment of all species, do not get second moment\n      ! directly from the calcmoments diagnostic. Instead, update it\n      ! manually to account for condensation in ORGAER.\n      Call calcmoments( .true. )\n      m3wet_final( : ) = moment3_conc( 1:2 )\n      m2wet_final( 1 ) = m2wet_init( 1 ) * ( m3wet_final( 1 ) /\n     &                     m3wet_init( 1 ) ) ** ( 2.0 / 3.0 )\n      m2wet_final( 2 ) = m2wet_init( 2 ) * ( m3wet_final( 2 ) / \n     &                     m3wet_init( 2 ) ) ** ( 2.0 / 3.0 )\n      moment2_conc( 1:2 )  = m2wet_final( : )\n\n      ! Update Budget Variables\n      DO IM = 1,N_MODE\n        ! Update Number and Surface Area\n        COND_BUDGET( AERONUM_MAP( IM ) )  = MOMENT0_CONC( IM ) - CBUDGET0_NUM( IM )\n        COND_BUDGET( AEROSRF_MAP( IM ) )  = MOMENT2_CONC( IM ) - CBUDGET0_SRF( IM )\n\n        ! Update Organic Particles\n        DO ISPC = 1,N_AEROSPC\n          IF ( AEROSPC_MAP( ISPC,IM ) .NE. 0 ) \n     &         COND_BUDGET( AEROSPC_MAP( ISPC,IM ) ) = \n     &              AEROSPC_CONC( ISPC,IM ) - CBUDGET0_MASS( ISPC,IM )\n        END DO\n\n        ! Update Organic Vapors\n        DO ISPC = 1,N_OA\n          IF ( MAP_OGtoCGRID( ISPC ) .NE. 0 ) \n     &         COND_BUDGET( MAP_OGtoCGRID( ISPC ) ) = \n     &                 OG_CONC( ISPC ) - CBUDGET0_VAP( ISPC )\n        END DO\n      END DO\n\n      Return\n      End Subroutine orgaer\n\nC-----------------------------------------------------------------------\n      SUBROUTINE NEWT( LAYER, X, N, CHECK,\n     &                 CTOT, CSAT, IMWCV, MINITW )\n\nC  Description:\nC   This subroutine and the underlying subprograms constitute Dr.\nC   Benedikt Schell's SOA model.\nC\nC  Adopted from Numerical Recipes in FORTRAN, Chapter 9.7, 2nd ed.\nC\nC  Given an initial guess X(1:N) for a root in N dimensions, find\nC  the root by a globally convergent Newton's method. The vector of\nC  functions to be zeroed, called FVEC(1:N) in the routine below, is\nC  returned by a user-supplied subroutine that must be called FUNCV\nC  and have the declaration SUBROUTINE FUNCV(N,X,FVEC). The output\nC  quantity CHECK is false on a normal return and true if the\nC  routine has converged to a local minimum of the function FMINV\nC  defined below. In this case, user should try restarting from a\nC  different initial guess.\nC\nC  Key Subroutines Called: FDJAC, FMINV, LNSRCH, LUBKSB, LUDCMP\nC\nC  Revision History:\nC     In CMAQ v4.3 - v4.7.1, this subroutine was embedded in a separate\nC     Fortran module entitled SOA_NEWT.  Below, the Revision History from\nC     the SOA_NEWT module has been merged with the Revision History from\nC     this specific subroutine.\nC\nC CGN 01/12/04 removed ITS from call vector, added documentation, and\nC     removed extraneous lines of code\nC\nC SLN 09/18/07 updated NP and NPREC for compatibility with new SOA module\nC\nC PVB 11/19/07 renamed NP to NCVAP for consistency with ORGAER5 subroutine\nC\nC SH  02/10/10 embedded the old Fortran module, SOA_NEWT, into a new module,\nC     SOA_DEFN, so all SOA-related code can be found in one file.  Renamed\nC     NCVAP to n_oa.  Its value is now set in SOA_DEFN (instead of inside\nC     this subroutine).  Added TOLX to the call vector of Subroutine LNSRCH,\nC     since that parameter is now set in this subroutine (instead of in the\nC     Fortran module).\nC\nC  References:\nC   1. Schell, B., I. J. Ackermann, H. Hass, F. S. Binkowski, and\nC      A. Abel, Modeling the formation of secondary organic aerosol\nC      within a comprehensive air quality modeling system, J. Geophys.\nC      Res., Vol 106, No D22, 28275-28293, 2001.\n\n      IMPLICIT NONE\n\nC  Arguments\n\n      INTEGER LAYER      ! model layer\n      INTEGER N          ! dimension of problem\n      REAL X( N )        ! initial guess of CAER\n      LOGICAL CHECK\n      REAL CTOT( N )     ! total concentration GAS + AER + PROD\n      REAL CSAT( N )     ! saturation conc. of cond. vapor [ug/m^3]\n      REAL IMWCV( N )    ! inverse molecular weights\n      REAL MINITW        ! weighted initial mass\n\nC  Following Numerical recipes\n\n      Integer NN\n      REAL :: FVEC( N )               ! vector of functions to be zeroed\n      ! COMMON /NEWTV/ FVEC(n_oa), NN\n      ! SAVE /NEWTV/\n\nC  Parameters\n      INTEGER, PARAMETER :: MAXITS = 100  ! maximum number of iterations\n      REAL, PARAMETER :: TOLF = 1.0E-09   ! convergence criterion on fxn values\n      REAL, PARAMETER :: TOLMIN = 1.0E-12 ! criterion whether spurious conver-\n                                          ! gence to a minimum has occurred\n      REAL, PARAMETER :: TOLX = 1.0E-10   ! convergence criterion on delta_x\n      REAL, PARAMETER :: STPMX = 100.0    ! scaled maximum step length allowed\n\nC  Local variables\n      REAL :: CT( N ), CS( N ), IMW( N ), M\n      ! REAL CS\n      ! REAL IMW\n      ! REAL M\n      ! COMMON /NEWTINP/ CT( n_oa ), CS( n_oa ), IMW( n_oa ), M\n      ! SAVE /NEWTINP/\n\n      INTEGER I, ITS, J, INDX( N_OA )\n      REAL D, DEN, F, FOLD, STPMAX, SUM, TEMP, TEST\n      REAL FJAC( N_OA,N_OA )\n      REAL G( N_OA), P( N_OA ), XOLD( N_OA )\n!     EXTERNAL FDJAC\n\nC-----------------------------------------------------------------------\n\n      CHECK = .FALSE.\n      M = MINITW\n      DO I = 1, N\n         CT( I ) = CTOT( I )\n         CS( I ) = CSAT( I )\n         IMW( I ) = IMWCV( I )\n      END DO\n\n      NN = N\n      CALL FMINV( X,F,NN,FVEC,CT,CS,IMW,M )  ! The vector FVEC is also computed by this call\n      TEST = 0.0              ! Test for initial guess being a root. Use more\n                              ! stringent test than simply TOLF.\n      DO I = 1, N\n         IF ( ABS( FVEC( I ) ) .GT. TEST ) TEST = ABS( FVEC( I ))\n      END DO\n\n      IF ( TEST .LT. 0.01 * TOLF ) RETURN  ! initial guess is a root\n      SUM = 0.0                    ! Calculate STPMAX for line searches\n      DO I = 1, N\n         SUM = SUM + X( I ) ** 2\n      END DO\n      STPMAX = STPMX * MAX( SQRT( SUM ), FLOAT( N ) )\n      DO ITS = 1, MAXITS           ! start of iteration loop\n         CALL FDJAC( N, X, FJAC, CT, CS, IMW, M )  ! get Jacobian\n         DO I = 1, N               ! compute Delta f for line search\n            SUM = 0.0\n            DO J = 1, N\n               SUM = SUM + FJAC( J,I ) * FVEC( J )\n            END DO\n            G( I ) = SUM\n         END DO\n         DO I = 1, N               ! store X\n            XOLD( I ) = X( I )\n         END DO\n         FOLD = F                  ! store F\n         DO I = 1, N               ! right-hand side for linear equations\n            P( I ) = -FVEC( I )\n         END DO\n         CALL LUDCMP( FJAC, N, INDX, D ) ! solve linear equations by LU decomposition\n         CALL LUBKSB( FJAC, N, INDX, P )\n         CALL LNSRCH( CTOT,\n     &                N, XOLD, FOLD, G,  ! LNSRCH returns new X and F. It also\n     &                P, X, F, STPMAX,   ! calculates FVEC at the new X when it\n     &                TOLX, CHECK, FVEC,\n     &                CT, CS, IMW, M)      ! calls FMINV\n         TEST = 0.0\n         DO I = 1, N\n            IF ( ABS( FVEC( I ) ) .GT. TEST ) TEST = ABS( FVEC( I ) )\n         END DO\n         IF ( TEST .LT. TOLF ) THEN\n            CHECK = .FALSE.\n            RETURN\n         END IF\n         IF ( CHECK ) THEN        ! Check for gradient of F zero,\n            TEST = 0.0            ! i.e., spurious convergence.\n            DEN = MAX( F, 0.5 * N )\n            DO I = 1, N\n               TEMP = ABS( G( I ) ) * MAX( ABS( X( I ) ), 1.0 ) / DEN\n               IF ( TEMP .GT. TEST ) TEST = TEMP\n            END DO\n            IF ( TEST .LT. TOLMIN ) THEN\n               CHECK = .TRUE.\n            ELSE\n               CHECK = .FALSE.\n            END IF\n            RETURN\n         END IF\n         TEST = 0.0             ! Test for convergence on delta_x\n         DO I = 1, N\n            TEMP = ( ABS( X( I ) - XOLD( I ) ) ) / MAX( ABS( X( I ) ), 1.0 )\n            IF ( TEMP .GT. TEST ) TEST = TEMP\n         END DO\n         IF ( TEST .LT. TOLX ) RETURN\n      END DO\n      WRITE( *,'(a,i2)' ) 'MAXITS exceeded in NEWT ! Layer: ', LAYER\n      END SUBROUTINE NEWT\n\nC-----------------------------------------------------------------------\n      SUBROUTINE FDJAC( N, X, FJAC, CT, CS, IMW, M )\n\nC  Description:\nC    Get the Jacobian of the function\n\nC          ( a1 * X1^2 + b1 * X1 + c1 )\nC          ( a2 * X2^2 + b2 * X2 + c2 )\nC          ( a3 * X3^2 + b3 * X3 + c3 )\nC   F(X) = ( a4 * X4^2 + b4 * X4 + c4 ) = 0.0\nC          ( ........................ )\nC          ( aN * XN^2 + bN * XN + cN )\nC\nC    a_i = IMW_i\nC    b_i = SUM(X_j * IMW_j)_j.NE.i + CSAT_i * IMW_i  + M\nC          - CTOT_i * IMW_i\nC\nC    c_i = - CTOT_i * [ SUM(X_j * IMW_j)_j.NE.i + M ]\nC\nC           delta F_i    ( 2. * a_i * X_i + b_i          If i .EQ. j\nC   J_ij = ----------- = (\nC           delta X_j    ( ( X_i  - CTOT_i ) * IMW_j     If i .NE. j\n\nC Revision History:\nC   CGN 01/12/04 changed B1 & B2 to scalars\nC   SH  02/10/10 renamed NCVAP to n_oa. Value is inherited from SOA_DEFN.\n\n      IMPLICIT NONE\n\n      INTEGER N                 ! dimension of problem\n      REAL X( N )               ! initial guess of CAER\n\n      REAL CT( N )\n      REAL CS( N )\n      REAL IMW( N )\n      REAL M\n\n      REAL FJAC( N,N )\n\n      INTEGER I, J              ! loop index\n      REAL A( N_OA )\n      REAL B( N_OA )\n      REAL B1\n      REAL B2\n      REAL SUM_JNEI\n\n      DO I = 1, N\n         A( I ) = IMW( I )\n         SUM_JNEI = 0.0\n         DO J = 1, N\n            SUM_JNEI = SUM_JNEI + X( J ) * IMW( J )\n         END DO\n         B1 = SUM_JNEI - ( X( I ) * IMW( I ) )\n         B2 = ( CS( I ) - CT( I ) ) * IMW( I ) + M\n         B( I ) = B1 + B2\n      END DO\n      DO J = 1, N\n         DO I = 1, N\n            IF ( I .EQ. J ) THEN\n               FJAC( I,J ) = 2.0 * A( I ) * X( I ) + B( I )\n            ELSE\n               FJAC( I,J ) = ( X( I ) - CT( I ) ) * IMW( J )\n            END IF\n         END DO\n      END DO\n\n      RETURN\n      END SUBROUTINE FDJAC\n\nC-----------------------------------------------------------------------\n      SUBROUTINE FMINV( X,F,N,FVEC, CT, CS, IMW, M )\n\nC Description:\nC    Returns f = 0.5 * F*F at X. SR FUNCV(N,X,F) is a fixed-name,\nC    user-supplied routine that returns the vector of functions at X.\nC    The common block NEWTV communicates the function values back to\nC    NEWT.\n\nC Adopted from Numerical Recipes in FORTRAN, Chapter 9.7, 2nd ed.\n\nC Key Subroutines Called: FUNCV\n\nC Revision History:\nC   YOJ 07/31/02 changed FUNCTION FMIN to SUBROUTINE FMINV to avoid errors\nC       with (some) compilers\nC   SH  02/10/10 renamed NCVAP to n_oa. Value is inherited from SOA_DEFN.\n\n      IMPLICIT NONE\n\n      INTEGER N\n\n      REAL X( * ), F\n      REAL :: FVEC( N ), CT( N ), CS( N ), IMW( N ), M\n\n      INTEGER I\n      REAL SUM\n      CALL FUNCV( N, X, FVEC, CT, CS, IMW, M )\n      SUM = 0.0\n      DO I = 1, N\n         SUM = SUM + FVEC( I ) ** 2\n      END DO\n      F = 0.5 * SUM\n      RETURN\n      END SUBROUTINE FMINV\n\nC-----------------------------------------------------------------------\n      SUBROUTINE FUNCV( N, X, FVEC, CT, CS, IMW, M )\n\nC Description:\nC   From Equation (8) of Schell et al., 2001:\nC     Caer,i = Ctot,i - Csat,i * (Caer,i/MWi) /\nC                             ( sum_j (Caer,j/MWj) + Cinit/MWinit)\nC   Let Xi  = Caer,i\nC       a_i = 1 / MWi\nC       M   = Cinit/MWinit\nC       CTi = Ctot,i\nC       CSi = Csat,i\nC   Then,\nC       Xi  = CTi - CSi * (a_i * Xi) / ( sum_j (a_j * Xj) + M )\nC\nC   Multiply above equation by sum_j(a_j*Xj) + M and group terms\nC       a_i Xi^2 + ( sum_jnei (a_j*Xj) + M + CSi*a_i - CTi*a_i ) Xi\nC                - CTi * ( sum_jnei (a_j*Xj) + M ) = 0\nC\nC   This equation is of the form F(X) = a_i*Xi^2 + b_i*Xi + c_i = 0.\nC     F(X) is stored as FVEC in this subroutine.\nC\nC   See also FDJAC.\n\nC Key Subroutines Called: none\n\nC Revision History:\nC CGN 01/12/04  Added documentation, removed extraneous lines of code\nC SH  02/10/10 renamed NCVAP to n_oa.  Value is inherited from SOA_DEFN\n\nC References:\nC   1. Schell, B., I. J. Ackermann, H. Hass, F. S. Binkowski, and\nC      A. Abel, Modeling the formation of secondary organic aerosol\nC      within a comprehensive air quality modeling system, J. Geophys.\nC      Res., Vol 106, No D22, 28275-28293, 2001.\n\n      IMPLICIT NONE\n\n      INTEGER N\n      REAL X( * )\n      REAL FVEC( N )\n\n      REAL CT( N )\n      REAL CS( N )\n      REAL IMW( N )\n      REAL M\n\n      INTEGER I, J\n      REAL SUM_JNEI\n      REAL A( N )\n      REAL B( N )\n      REAL C( N )\n\n      DO I = 1, N\n         A( I ) = IMW( I )\n         SUM_JNEI = 0.0\n         DO J  = 1, N\n            SUM_JNEI = SUM_JNEI + X( J ) * IMW( J )\n         END DO\n         SUM_JNEI = SUM_JNEI - ( X( I ) * IMW( I ) )\n         B( I ) = SUM_JNEI + M + ( CS( I ) - CT( I ) ) * IMW( I )\n         C( I ) = -CT( I ) * ( SUM_JNEI + M )\n         FVEC( I ) = X( I ) * ( A( I ) * X( I ) + B( I ) ) + C( I )\n      END DO\n\n      RETURN\n      END SUBROUTINE FUNCV\n\nC-----------------------------------------------------------------------\n      SUBROUTINE LNSRCH( CTOT,\n     &                   N, XOLD, FOLD, G, P,\n     &                   X, F, STPMAX, TOLX, CHECK, FVEC,\n     &                   CT, CS, IMW, M )\n\nC Description:\nC   Given an n-dimensional point XOLD(1:N), the value of the function\nC   and gradient there, FOLD and G(1:N), and a direction P(1:N),\nC   finds a new point X(1:N) along the direction P from XOLD where\nC   the function FUNC has decreased 'sufficiently'. The new function\nC   value is returned in F. STPMAX is an input quantity that limits\nC   the length of the steps so that you do not try to evaluate the\nC   function in regions where it is undefined or subject to overflow.\nC   P is usually the Newton direction. The output quantity CHECK is\nC   false on a normal exit. It is true when X is too close to XOLD.\nC   In a minimization algorithm, this usually signals convergence and\nC   can be ignored. However, in a zero-finding algorithm the calling\nC   program should check whether the convergence is spurious.\nC\nC  Adopted from Numerical Recipes in FORTRAN, Chapter 9.7, 2nd ed.\n\nC Key Subroutines Called: FUNCV\n\nC Revision History:\nC   SH  02/10/10 added TOLX to the call vector.  In previous versions, this\nC       parameter was declared in the Module SOA_NEWT (which contained this\nC       subroutine).\n\n      IMPLICIT NONE\n\n      INTEGER N\n      REAL TOLX\n      LOGICAL CHECK\n      REAL F, FOLD, STPMAX\n      REAL G( N ), P( N ), X( N ), XOLD( N )\n      REAL CTOT( N )\n      REAL, PARAMETER :: ALF = 1.E-04\n      REAL, PARAMETER :: CONMIN = 1.E-30\n      REAL :: FVEC( N ), CT( N ), CS( N ), IMW( N ), M\n\n      INTEGER I\n      REAL A, ALAM, ALAM2, ALAMIN, B, DISC\n      REAL F2, FOLD2, RHS1, RHS2, SLOPE\n      REAL SUM, TEMP, TEST, TMPLAM\n\n      CHECK = .FALSE.\n      SUM = 0.0\n      DO I = 1, N\n         SUM = SUM + P( I ) * P( I )\n      END DO\n      SUM = SQRT( SUM )\n      IF ( SUM .GT. STPMAX ) THEN\n         DO I = 1, N\n            P( I ) = P( I ) * STPMAX / SUM\n         END DO\n      END IF\n      SLOPE = 0.0\n      DO I = 1, N\n         SLOPE = SLOPE + G( I ) * P( I )\n      END DO\n      TEST = 0.0\n      DO I = 1, N\n         TEMP = ABS( P( I ) ) / MAX( ABS( XOLD( I ) ), 1.0 )\n         IF ( TEMP .GT. TEST ) TEST = TEMP\n      END DO\n      ALAMIN = TOLX / TEST\n      ALAM = 1.0\n\n101   CONTINUE\n\nC  avoid negative concentrations and set upper limit given by CTOT.\n\n      DO I = 1, N\n         X( I ) = XOLD( I ) + ALAM * P( I )\n         IF ( X( I ) .LE. 0.0 )       X( I ) = CONMIN\n         IF ( X( I ) .GT. CTOT( I ) ) X( I ) = CTOT( I )\n      END DO\n      CALL FMINV( X,F,N,FVEC,CT,CS,IMW,M )\n      IF ( ALAM .LT. ALAMIN ) THEN\n         DO I = 1, N\n            X( I ) = XOLD( I )\n         END DO\n         CHECK = .TRUE.\n         RETURN\n      ELSE IF ( F .LE. FOLD + ALF * ALAM * SLOPE ) THEN\n         RETURN\n      ELSE\n         IF ( ALAM .EQ. 1.0 ) THEN\n            TMPLAM = -SLOPE / ( 2.0 * ( F - FOLD - SLOPE ) )\n         ELSE\n            RHS1 = F - FOLD - ALAM * SLOPE\n            RHS2 = F2 - FOLD2 - ALAM2 * SLOPE\n            A = ( RHS1 / ALAM ** 2 - RHS2 / ALAM2 ** 2 ) / ( ALAM - ALAM2 )\n            B = ( -ALAM2 * RHS1 / ALAM ** 2 + ALAM * RHS2 / ALAM2 ** 2 )\n     &        / ( ALAM - ALAM2 )\n            IF ( A .EQ. 0.0 ) THEN\n               TMPLAM = -SLOPE / ( 2.0 * B )\n            ELSE\n               DISC  = B * B - 3.0 * A * SLOPE\n               TMPLAM = ( -B + SQRT( DISC ) ) / ( 3.0 * A )\n            END IF\n            IF ( TMPLAM .GT. 0.5 * ALAM ) TMPLAM = 0.5 * ALAM\n         END IF\n      END IF\n      ALAM2 = ALAM\n      F2 = F\n      FOLD2 = FOLD\n      ALAM = MAX( TMPLAM, 0.1 * ALAM )\n      GO TO 101\n\n      END SUBROUTINE LNSRCH\n\nC-----------------------------------------------------------------------\n      SUBROUTINE LUBKSB( A, N, INDX, B )\n\nC Description:\nC   Solves the set of N linear equations A * X = B. Here A is input,\nC   not as the matrix A but rather as its LU decomposition,\nC   determined by the routine LUDCMP. B(1:N) is input as the right-\nC   hand side vector B, and returns with the solution vector X. A, N,\nC   and INDX are not modified by this routine and can be left in\nC   place for successive calls with different right-hand sides B.\nC   This routine takes into account the possibility that B will begin\nC   with many zero elements, so it is efficient for use in matrix\nC   inversion.\nC\nC  Adopted from Numerical Recipes in FORTRAN, Chapter 2.3, 2nd ed.\nC\nC Key Subroutines Called: none\nC\nC Revision History:\nC    call vector modified to remove NCVAP and set dimensions to N.\n\n      IMPLICIT NONE\n\n      INTEGER N, INDX( N )\n      REAL A( N,N ), B( N ) ! A now has dimension NxN.\n\n      INTEGER I, II, J, LL\n      REAL SUM\n\n      II = 0\n      DO I = 1, N\n         LL = INDX( I )\n         SUM = B( LL )\n         B( LL ) = B( I )\n         IF ( II .NE. 0 ) THEN\n            DO J = II, I-1\n               SUM = SUM - A( I,J ) * B( J )\n            END DO\n         ELSE IF ( SUM .NE. 0 ) THEN\n            II = I\n         END IF\n         B( I ) = SUM\n      END DO\n      DO I = N, 1, -1\n         SUM = B( I )\n         DO J = I+1, N\n            SUM = SUM - A( I,J ) * B( J )\n         END DO\n         B( I ) = SUM / A( I,I )\n      END DO\n\n      RETURN\n      END SUBROUTINE LUBKSB\n\nC-----------------------------------------------------------------------\n      SUBROUTINE LUDCMP( A, N, INDX, D )\n\nC Description:\nC   Given a matrix A(1:N,1:N), with physical dimension N by N, this\nC   routine replaces it by the LU decomposition of a rowwise\nC   permutation of itself. A and N are input. A is output arranged as\nC   in equation (2.3.14) above; INDX(1:N) is an output vector that\nC   records vector that records the row permutation effected by the\nC   partial pivoting; D is output as +-1 depending on whether the\nC   number of row interchanges was even or odd, respectively. This\nC   routine is used in combination with SR LUBKSB to solve linear\nC   equations or invert a matrix.\nC\nC  Adopted from Numerical Recipes in FORTRAN, Chapter 2.3, 2nd ed.\n\nC  Equation (2.3.14) Numerical Recipes, p 36:\nC   | b_11 b_12 b_13 b_14 |\nC   | a_21 b_22 b_23 b_24 |\nC   | a_31 a_32 b_33 b_34 |\nC   | a_41 a_42 a_43 b_44 |\n\nC Key Subroutines Called: None\n\nC Revision History:\nC    call vector modified to remove NCVAP\nC    all dimensions now depend upon N only\n\n      IMPLICIT NONE\n\n      INTEGER N, INDX( N )\n!     INTEGER NMAX\n!     PARAMETER ( NMAX = 10 )   ! largest expected N\n      REAL D, A( N,N )     ! note that A now has dimension NxN\n                           ! NCVAP is ignored\n      REAL, PARAMETER :: TINY = 1.0E-20\n\n      INTEGER I, IMAX, J, K\n      REAL AAMAX, DUM, SUM, VV( N )\n\n      D = 1.0\n      DO I = 1, N\n         AAMAX = 0.0\n         DO J = 1, N\n            IF ( ABS(A( I,J ) ) .GT. AAMAX ) AAMAX = ABS( A( I,J ) )\n         END DO\n         IF ( AAMAX .EQ. 0.0 ) THEN\n            WRITE( *,'(a)' ) '*** Singular matrix in ludcmp!'\n         END IF\n         VV( I ) = 1.0 / AAMAX\n      END DO\n      DO J = 1, N\n         DO I = 1, J-1\n            SUM = A( I,J )\n            DO K = 1, I-1\n               SUM = SUM - A( I,K ) * A( K,J )\n            END DO\n            A( I,J ) = SUM\n         END DO\n         AAMAX = 0.0\n         DO I = J, N\n            SUM = A( I,J )\n            DO K = 1, J-1\n               SUM = SUM - A( I,K ) * A( K,J )\n            END DO\n            A( I,J ) = SUM\n            DUM = VV( I ) * ABS( SUM )\n            IF ( DUM .GE. AAMAX ) THEN\n               IMAX = I\n               AAMAX = DUM\n            END IF\n         END DO\n         IF ( J .NE. IMAX ) THEN\n            DO K = 1, N\n               DUM = A( IMAX,K )\n               A( IMAX,K ) = A( J,K )\n               A( J,K ) = DUM\n            END DO\n            D = -D\n            VV( IMAX ) = VV( J )\n         END IF\n         INDX( J ) = IMAX\n         IF ( A( J,J ) .EQ. 0.0 ) A( J,J ) = TINY\n         IF ( J .NE. N ) THEN\n            DUM = 1.0 / A( J,J )\n            DO I = J+1, N\n               A( I,J ) = A( I,J ) * DUM\n            END DO\n         END IF\n      END DO\n\n      RETURN\n      END SUBROUTINE LUDCMP\n\nC-----------------------------------------------------------------------\n      Function soabisect( lowerb, upperb, nonvolmol, n, cstaratt, totsemivol,\n     &                    mlwt) RESULT ( nroot )\n\nC     Determines the root of an equation, nroot, that is located\nC     between the lowerb and upperb. The equation of interest is defined\nC     in the function soaequation. Before calling soabisect, the threshold \nC     for SOA should have already been checked which should ensure a solution.\nC     The recommended lower bound is the number of moles of nonvolatile aerosol\nC     and the recommended upper bound is the total number of organic moles\nC\nC     History\nC     Created 7/2011 by HOT Pye\n\n      Use utilio_defn\n      Use runtime_vars, only: logdev\n\n\n      Implicit None\n\nC     Function arguments\n      Real, Intent(IN) :: lowerb, upperb      ! lower bound, upper bound \n      Real, Intent(IN) :: nonvolmol           ! nonvolatile aerosol in moles = POA + non-voltile SOA\n      Integer, Intent(IN) :: n\n      Real, Intent(IN) :: cstaratt(n)   ! Cstars at T of interest\n      Real, Intent(IN) :: totsemivol(n) ! total semivolatile to partition in ug/m3 (gas+aer+newlyformed)\n      Real, Intent(IN) :: mlwt(n)       ! molecular weight of semivolatiles \n\nC     Parameters for solution convergenc\n      Real             :: FRACTOL = 1.0e-6    ! Solution converged if abs(old-new)/new < FRACTOL\n!     Real             :: ABSTOL  = 1.0e-10   ! Solution converged if there are less than ABSTOL umol/m3 in aerosol\n      Real             :: ABSTOL  = 1.0e-08   ! Solution converged if there are less than ABSTOL umol/m3 in aerosol\n\nC     Result\n      Real             :: nroot               ! solution (final nguess)\n\nC     Local variables\n      Real             :: nguess              ! current guess for total moles organic aerosol\n      Real             :: oldn, lower, upper, flower, fnguess ! intermediate values\n      Real             :: fupper              ! function evaluated at upper bound\n      Real             :: ea                  ! difference b/w old and new guesses (umol/m3)\n      Real             :: test                ! to detect sign change\n      Integer          :: iter                ! counter to prevent infinite loops\n      Character( 120 ) :: xmsg\n\nC     Store current lower and upper bound, evaluate at lower bound \n      lower  = lowerb\n      upper  = upperb\n      flower = soaequation( nonvolmol, n, cstaratt, totsemivol, mlwt, lowerb )\n      fupper = soaequation( nonvolmol, n, cstaratt, totsemivol, mlwt, upperb )\n\nC     First guess: solution at upperb\n      nguess = upperb\n\nC     Counter of iterations to prevent infinite loops\n      iter = 0\n\nC     Iterate until the number of moles changes by less than fractol (percent) or\nC     abstol (absolute) amount\n      Do\n\n        If ( flower * fupper .gt. 0.0 ) Then\n           ! function does not change sign between bounds\n#ifdef verbose_soa\n           nroot = soabisect_debug(lowerb, upperb, nonvolmol, cstaratt, totsemivol, mlwt)\n#endif\n           Write( xmsg,'(a,2(1pe15.5))' )\n     &           'Error: no solution between bounds in soa bisection:', flower, fupper\n           Call m3exit( pname, 0, 0, xmsg, xstat3)\n        End If\n\n        iter   = iter + 1\n        oldn   = nguess                     ! store last guess\n        nguess = ( lower + upper ) / 2.0e0  ! new guess is halfway b/w old lower and upper\n        fnguess = soaequation( nonvolmol, n, cstaratt, totsemivol, mlwt, nguess ) ! function evaluated at new guess\n        If ( nguess .ne. 0.0 ) Then            ! safe division\n           ea = Abs( nguess - oldn ) / nguess  ! fractional diff b/w 2 guesses\n        Else\n#ifdef verbose_soa\n          nroot = soabisect_debug(lowerb, upperb, nonvolmol, cstaratt, totsemivol, mlwt)\n          Write( xmsg,'(a,1pe15.5)' )\n     &       'Warning: number of organic aerosol moles going to zero in soa bisection:',\n     &        nroot\n#else\n          xmsg = 'Warning: number of organic aerosol moles going to zero in soa bisection'\n#endif\n          Call m3exit( pname, 0, 0, xmsg, xstat3 )\n        End If\n\n        test = fnguess * flower\n        If ( test .Lt. 0.0 ) Then         ! if function changes sign b/w guess and lower, guess becomes upper\n          upper  = nguess\n          fupper = fnguess\n        Else If ( test .Gt. 0.0 ) Then    ! if function does not change sign, guess becomes lowerbound\n          lower  = nguess\n          flower = fnguess\n        Else If ( flower .Eq. 0.0 ) Then  ! if the lower bound is the root\n          ea      = 0.0\n          nguess  = lower\n          fnguess = flower\n        Else If ( fnguess .Eq. 0.0 ) Then ! guess is the root\n          ea      = 0.0\n        End If\n\n        ! solution found if error is less than ABSTOL/100 % or N bounded by values less than ABSTOL\n        If ( ( ea .Lt. FRACTOL ) .Or. ( ( upper + lower ) .Lt. ABSTOL ) ) Then\n          nroot = nguess\n          ! double check that the function is approximately zero\n          fnguess = soaequation( nonvolmol, n, cstaratt, totsemivol, mlwt, nguess ) ! function evaluated at new guess\n          If ( Abs( fnguess ) .Gt. 1.0e-03 ) Then\n!           pfc = pfc + 1\n#ifdef verbose_soa\n            nroot = soabisect_debug(lowerb, upperb, nonvolmol, cstaratt, totsemivol, mlwt)\n!           Write( xmsg,'(a,2(1pe15.5,i8))' )\n!    &      'Warning: possible false convergence in soa bisection:', fnguess, nroot, pfc\n            Write( xmsg,'(a,2(1pe15.5))' )\n     &      'Warning: possible false convergence in soa bisection:', fnguess, nroot\n            Call m3warn( pname, 0, 0, xmsg )\n#else\n            xmsg = 'Warning: possible false convergence in soa bisection'\n#endif\n!           Call m3warn( pname, 0, 0, xmsg )\n          End If\n\n          Return\n        End If\n\n        If ( iter .Gt. 1000000 ) Then ! stop infinite loop\n#ifdef verbose_soa\n          nroot = soabisect_debug(lowerb, upperb, nonvolmol, cstaratt, totsemivol, mlwt)\n          Write( xmsg,'(a,i9,1pe15.5)' )\n     &      'Error: too many iterations in soa bisection', iter, nroot\n#else\n          xmsg = 'Error: too many iterations in soa bisection'\n#endif\n          Call m3exit( pname, 0, 0, xmsg, xstat3 )\n        End If\n      End Do\n\n      End Function soabisect\n\nC-----------------------------------------------------------------------\n      Function soaequation( nonvmol, n, cstar, semivol, mlwt, currentN ) Result ( eqnerror )\n\nC     Evaluates the following function of total aerosol moles, N\nC     Function evaluates to zero at equilibrium \nC     \nC                      totalsemivol_i        mols nonvolatile POA + SOA\nC     f(N) = sum_i (  ----------------   ) + ---------------------------  - 1.0 \nC                     cstar_i + mw_i*N                  N\nC\nC     History\nC     Created 7/2011 HOT Pye\n      Use runtime_vars, only: logdev\n\n      Implicit None\n\nC     Function inputs and output\n      Real, INTENT(IN) :: nonvmol, currentN             ! nonvolatile moles, total moles\n      Integer, INTENT(IN) :: n                          ! number of semivolatile species\n      Real, INTENT(IN) :: mlwt(:)                    ! molecular weights of semivolatiles\n      Real, INTENT(IN) :: semivol(:), cstar(:) ! semivolatile mass, sat conc in ug/m3\n      Real             :: eqnerror                         ! result, deviation from 0.0 in equation\n\nC     Local variables\n      Real             :: temptot                          ! temporary total\n      Integer          :: i                                ! counter\n\nC     Compute function value for current value of N \n      temptot = 0.0e0\n      Do i = 1, n\n         temptot = temptot + semivol(i) / ( cstar(i) + mlwt(i) * currentN )\n      End Do\n      eqnerror = temptot + nonvmol / currentN - 1.0e0\n\n      End function soaequation\n\nC-----------------------------------------------------------------------\n      Function soabisect_debug( lowerb, upperb, nonvolmol, n, cstaratt, totsemivol,\n     &                          mlwt) RESULT ( nroot )\n\n      Use utilio_defn\n      Use runtime_vars\n\n      Implicit None\n\nC     Function arguments\n      Real, Intent(IN) :: lowerb, upperb      ! lower bound, upper bound\n      Real, Intent(IN) :: nonvolmol           ! nonvolatile aerosol in moles = POA + non-voltile SOA\n      Integer, Intent(IN) :: n                ! Number of semivolatile species\n      Real, Intent(IN) :: cstaratt(:)   ! Cstars at T of interest\n      Real, Intent(IN) :: totsemivol(:) ! total semivolatile to partition in ug/m3 (gas+aer+newlyformed)\n      Real, Intent(IN) :: mlwt(:)       ! molecular weight of semivolatiles\n\nC     Parameters for solution convergenc\n      Real             :: FRACTOL = 1.0e-6    ! Solution converged if abs(old-new)/new < FRACTOL\n      Real             :: ABSTOL  = 1.0e-10   ! Solution converged if there are less than ABSTOL umol/m3 in aerosol\n\nC     Result\n      Real             :: nroot               ! solution (final nguess)\n\nC External functions:\n\nC     Local variables\n      Logical, Save    :: first_time = .True.\n\n      Real             :: nguess              ! current guess for total moles organic aerosol\n      Real             :: oldn, lower, upper, flower, fnguess ! intermediate values\n      Real             :: fupper              ! function evaluated at upper bound\n      Real             :: ea                  ! difference b/w old and new guesses (umol/m3)\n      Real             :: test                ! to detect sign change\n      Integer          :: iter                ! counter to preventinfinite loops\n      Character( 120 ) :: xmsg\n\n      If ( first_time )  Then\n        first_time = .False.\n      End If\n\nC     Store current lower and upper bound, evaluate at lower bound\n      lower  = lowerb\n      upper  = upperb\n      flower = soaequation( nonvolmol, n, cstaratt, totsemivol, mlwt, lowerb )\n      fupper = soaequation( nonvolmol, n, cstaratt, totsemivol, mlwt, upperb )\n\nC     First guess: solution at upperb\n      nguess = upperb\n\nC     Counter of iterations to prevent infinite loops\n      iter = 0\n\nC     Iterate until the number of moles changes by less than fractol\nC     (percent) or abstol (absolute) amount\n      Do\n\n        If ( flower * fupper .Gt. 0.0 ) Then\n          ! function does not change sign between bounds\n          xmsg = 'Error: no solution between bounds in soa bisection'\n          Write( logdev,* ) xmsg\n        End If\n\n        iter    = iter + 1\n        oldn    = nguess                    ! store last guess\n        nguess  = ( lower + upper ) / 2.0e0 ! new guess is halfway b/w old lower and upper\n        fnguess = soaequation( nonvolmol, n, cstaratt, totsemivol, mlwt, nguess ) ! function evaluated at new guess\n\n        Write( logdev,* ), 'iter   ', iter\n        Write( logdev,* ), 'Lower= ', lower, flower\n        Write( logdev,* ), 'Upper= ', upper, fupper\n        Write( logdev,* ), 'Guess= ', nguess, fnguess\n\n        If ( nguess .Ne. 0.0 ) Then           ! safe division\n          ea = ABS( nguess - oldn )/nguess   ! fractional diff b/w 2guesses\n        Else\n          xmsg = 'Error: number of organic aerosol moles going to zero in soa bisection'\n          Write( logdev,* ) xmsg\n        End If\n\n        Write( logdev,* ) 'error', ea\n        test = fnguess * flower\n        If ( test .Lt. 0.0 ) Then           ! if function changes sign b/w guess and lower, guess becomes upper\n          upper  = nguess\n          fupper = fnguess\n        Else If ( test .Gt. 0.0 ) Then      ! if function does not change sign, guess becomes lowerbound\n          lower  = nguess\n          flower = fnguess\n        Else If ( flower .Eq. 0.0 ) Then    ! if the lower bound is the root\n          ea      = 0.0\n          nguess  = lower\n          fnguess = flower\n        Else If ( fnguess .Eq. 0.0 ) Then   ! guess is the root\n          ea      = 0.0\n        End If\n\n        ! solution found if error is less than ABSTOL/100 % or N bounded\n        ! by values less than 1e-08\n        If ( ( ea .Lt. FRACTOL ) .Or. ( ( upper + lower ) .Lt. ABSTOL ) ) then\n          nroot = nguess\n          ! double check that the function is approximately zero\n          fnguess = soaequation( nonvolmol, n, cstaratt, totsemivol, mlwt, nguess ) ! function evaluated at new guess\n          If ( Abs( fnguess ) .Gt. 1.0e-03 ) Then\n             xmsg = 'Warning: possible false convergence in soa bisection'\n             Write( logdev,* ) xmsg\n          End If\n\n          Return\n        End If\n\n        If ( iter .Gt. 1000000 ) Then ! stop infinite loops\n          !print*,'current lower, upper, and N: ',lower, upper, nguess\n          xmsg = 'Error: too many iterations in soa bisection'\n          Write( logdev,* ) xmsg\n        End If\n      End Do\n\n      End Function soabisect_debug\n\n!-----------------------------------------------\n\n      Function activityw( rh, temp, dtot ) result( aw )\n\nC Function calculates the activity of water\nC over an aqueous solution droplet of specified diameter\nC Equation 1 of Petters and Kreidenweis 2007 ACP:\nC\nC                   -4*surftens*Mw\nC   aw  = RH * exp( ---------------)\nC                     R*T*dens*D\nC\nC The diameter is the wet, volume equivalent, diameter of the particle.\n\n      Implicit None\n                                       \n      Include SUBST_CONST    ! common constants\n\nC     Function arguments\n      Real rh      ! RH between 0.005, 0.99 [fraction]\n      Real temp    ! temperature [K]\n      Real dtot    ! volume equivalent diameter of entire particle [m]\n\nC     Function return value\n      Real aw      ! activity of water [fraction]\n\nC     Local variables\n      Real partialaw ! intermediate value\n\nC     Parameters\n      Real, Parameter :: surftens = 0.072e0  ! surface tension of water [J/m2]\n      Real, Parameter :: mwtwater = 0.018e0  ! molecular weight of water [kg/mol]\n      Real, Parameter :: denswater = 1000e0  ! density of water [kg/m3]\n\nC     Calculations\n      partialaw = 4.0*surftens*mwtwater/(rgasuniv*temp*denswater)\n      aw = rh / exp( partialaw/dtot )\n\n      End Function activityw\n\n!-----------------------------------------------\n\n      End Module soa_defn\n"
  },
  {
    "path": "CCTM/src/aero/aero6/aero_driver.F",
    "content": "\n!------------------------------------------------------------------------!\n!  The Community Multiscale Air Quality (CMAQ) system software is in     !\n!  continuous development by various groups and is based on information  !\n!  from these groups: Federal Government employees, contractors working  !\n!  within a United States Government contract, and non-Federal sources   !\n!  including research institutions.  These groups give the Government    !\n!  permission to use, prepare derivative works of, and distribute copies !\n!  of their work in the CMAQ system to the public and to permit others   !\n!  to do so.  The United States Environmental Protection Agency          !\n!  therefore grants similar permission to use the CMAQ system software,  !\n!  but users are requested to provide copies of derivative works or      !\n!  products designed to operate in the CMAQ system to the United States  !\n!  Government without restrictions as to use by others.  Software        !\n!  that is used with the CMAQ system but distributed under the GNU       !\n!  General Public License or the GNU Lesser General Public License is    !\n!  subject to their copyright restrictions.                              !\n!------------------------------------------------------------------------!\n\nC >>> 08/04/2000 Changes necessary to be able to read and process\nC two different types of emissions files.\nC the first type is the existing opperational PM2.5 & PM10 unspeciated\nC file. The new file format has speciated emissions.\nC >>> This version uses the FORTRAN 90 feature for runtime memory\nC allocation.\n\nC 1/12/99 David Wong at LM:\nC   -- introduce new variable MY_NUMBLKS (eliminate NUMBLKS)\nC   -- re-calculate NOXYZ accordingly\nC FSB Updated for inclusion of surface area / second moment\nC 25 Sep 00 (yoj) various bug fixes, cleanup to coding standards\nC   Jeff - Dec 00 - move CGRID_MAP into f90 module\nC FSB/Jeff - May 01 - optional emissions processing\nC   Jerry Gipson - Jun 01 - added SOA linkages for saprc99\nC   Bill Hutzell - Jun 01 - simplified CBLK mapping\nC   Jerry Gipson - Jun 03 - modified for new soa treatment\nC   Jerry Gipson - Aug 03 - removed SOA prod form alkenes & added\nC       emission adjustment factors for ALK & TOL ( RADM2 & SAPRC99 only)\nC   Shawn Roselle - Jan 04\nC   - removed SOA from transported aerosol surface area\nC   - fixed bug in calculation of wet parameters.  Previously, DRY aerosol\nC      parameters were being written to the AERDIAG files and mislabeled\nC      as WET.\nC   Prakash Bhave - May 04\nC   - changed AERODIAG species (added RH; removed M0 & M2dry)\nC   Jeff Young - Jan 05 - dyn alloc\nC   - establish both horizontal & vertical domain specifications in one module\nc   Uma Shankar and Prakash Bhave - Jun 05\nc   - added code to handle the following species: ANAI, ANAJ, ANAK, ACLI,\nc     ACLJ, ACLK, ASO4K, AH2OK, ANO3K, and HCL; removed code for ASEAS\nc   - removed obsolete MW variables\nC   Prakash Bhave - Jul 05 - added PM25 mass-fraction calculations\nC   Jeff Young - Feb 06 - trap fractional humidity above 0.005\nC   Prakash Bhave - Apr 06 - added GAMMA_N2O5 to the AEROPROC call vector\nC       and the aerosol diagnostic file\nC   Prakash Bhave - May 06 - changed units of DG variables from m to um in\nC       the aerosol diagnostic file as suggested by Dr. Bill Hutzell\nC   Sergey Napelenok - Sep 07 - SOA updates\nC   - added code to handle the following species: AALKJ, ATOL1J, ATOL2J,\nC     ATOL3J, AXYL1J, AXYL2J, AXYL3J, ABNZ1J, ABNZ2J, ABNZ3J, AISO1J, AISO2J,\nC     AISO3J, ATRP1J, ATRP2J, ASQTJ, AORGCJ, TOLNRXN, TOLHRXN, XYLNRXN,\nC     XYLHRXN, BNZNRXN, BNZHRXN, ISOPRXN, and SESQRXN\nC   - removed following species: AORGAI, AORGAJ, AORGBI, AORGBJ, OLIRXN,\nC     CSLRXN, TOLRXN, XYLRXN\nC   Prakash Bhave - Oct 07 - SOA updates\nC   - added semi-volatile vapors to the CBLK array; moved ppm -> ug/m3 unit\nC     conversion from the ORGAER subroutine to this program\nC   - updated definition of DRY aerosol to include nonvolatile SOA species\nC   - removed adjustment factors for TOLAER (SPTOL, RDTOL) because benzene is\nC     now an explicit species so all of the reacted TOL can produce SOA\nC   - removed code to handle TERPSP (obsolete); renamed TERPRXN as TRPRXN\nC   David Wong - Jan 08 - rearranged calculation of dry 3rd moments to avoid\nC      NaN on some compilers (using the M3SUBT variable)\nC   Prakash Bhave - Jan 08 - updated MECHNAME check from AE4 to AE5\nC   Golam Sarwar -  Mar 08 - added a heterogeneous reaction producing HONO\nC   Jim Kelly - Apr 08 - coarse mode updates\nC   - added code to account for new species (ANH4K & SRFCOR) and variable\nC     coarse std. deviation\nC   - removed MW coding now located in AERO_INFO.f\nC   - added FIXED_sg flag for call to GETPAR\nC   Jeff Young - Aug 10 - convert for Namelist redesign (replace include files)\nC   Steve Howard - Mar 11 - Renamed met_data to aeromet_data\nC   S.Roselle- Mar 11 - replaced I/O API include files with UTILIO_DEFN\nC   David Wong - Aug 11 - put in twoway model implementation\nC   David Wong - Oct 11 - extended the twoway implementation to handle finer\nC                         time resolution\nC\nC   Bill Hutzell - Sept 13 - inserted module for AEROSOL_CHEMISTRY to support\nC                            diagnostic outputs on reaction gamma and yield \nC                            values \nC   HOT Pye - Jan 13 - Additional information for IEPOX aerosol \nC                      written to AERODIAG file\nC   David Wong - Aug 15 - Used IO_PE_INCLUSIVE rather than MYPE to facilitate\nC                         parallel I/O implementation\nC                       - Used a new logical variable, FIRST_CTM_VIS_1 to\nC                         determine when to open CTM_VIS_1 \nC  B.Hutzell 22 Feb 16 - Added test to determine to write diagnostics from aerosol\nC                        chemistry\nC  H Pye and B Murphy April 2016 - Updated dry/wet moment process to use\nC                        Extract_aero and Update_aero for getting moment/saving surface area\nC  D. Wong 10 May 2016 - added calculation of average PMDIAG species w.r.t.\nC                        environment variable CTM_PMDIAG, APMDIAG_BLEV_ELEV, \nC                        and AVG_PMDIAG_SPCS\nC                      - added calculation of average visibility species w.r.t.\nC                        environment variable CTM_AVISDIAG\nC                      - renamed AERODIAM to PMDIAG and CTM_AERDIAG to CTM_PMDIAG\nC                      - added flexibility to handle AE6 and AE6i\nC                      - renamed DIAM to PMDIAG\nC  D. Wong 19 May 2016 - renamed ACONC_END_TIME to AVG_FILE_ENDTIME\nC                      - updated the way to define NUM_PMDIAG_SPC\nC                      - set CTM_PMDIAG default value to .TRUE.\nC  D. Wong 31 Jan 2019 - adopted the idea to process all twoway related environment\nC                        variables in one place\nC    1 Feb 19 David Wong: Implemented centralized I/O approach, removed all MY_N\nC                         clauses\nC    1 Aug 19 David Wong: Added a few more variables in the USE Only blcok for two-way model\nC   30 Dec 19 S. Napelenok: ddm-3d implementation for v 5.3.1\nC:::::::::::::::::::::::::::::::::::::::::::::::::::::::::::::::::::::::\n      SUBROUTINE AERO ( CGRID, JDATE, JTIME, TSTEP )\n\n      USE GRID_CONF, ONLY: NCOLS, NROWS, NLAYS, IO_PE_INCLUSIVE\n      USE RXNS_DATA, ONLY: MECHNAME\n      USE AERO_DATA, ONLY: COAG_BUDGET, COND_BUDGET, GROWTH_BUDGET, NPF_BUDGET,\n     &                     FIXED_sg, AEROMODE_DIAM, AEROMODE_LNSG, AEROMODE_DENS,\n     &                     MOMENT0_CONC, MOMENT2_CONC, MOMENT3_CONC,\n     &                     AEROSPC, AEROSPC_CONC, N_MODE, AH2O_IDX,\n     &                     EXTRACT_AERO, UPDATE_AERO, CALCMOMENTS\n      USE PRECURSOR_DATA, ONLY: SULPRD_IDX, SO4RATE, PRECURSOR_CONC,\n     &                          PHGRXN_IDX, PHG_RATE,\n     &                          EXTRACT_PRECURSOR, UPDATE_PRECURSOR\n      USE SOA_DEFN, ONLY: EXTRACT_SOA, UPDATE_ORGVAPOR\n      USE AEROMET_DATA, ONLY: AIRTEMP, AIRPRES, AIRQV, AIRDENS, AIRRH, \n     &                        H2OSATVP, H2OVP, MWWAT, MWAIR, SRFTEMP\n      USE UTILIO_DEFN, ONLY: XSTAT1, TIME2SEC, SEC2TIME, index1, nextime\n#ifdef twoway\n     &                       , INDEX1, XSTAT3\n#endif\n      USE CGRID_SPCS, ONLY: NSPCSD, N_CGRID_SPC\n#ifdef twoway\n     &                      , N_GC_CONC, GC_CONC, GC_STRT, GC_CONC_MAP\n#endif\n      USE RUNTIME_VARS, ONLY: LOGDEV, END_TIME\n      USE AERO_BUDGET, ONLY: AERO_COAG, AERO_COND, AERO_GROWTH, AERO_NPF\n\n#ifdef twoway\n      USE twoway_data_module\n#endif\n      use CENTRALIZED_IO_MODULE, only : interpolate_var\n\n#ifdef sens\n      USE DDM3D_DEFN, ONLY : NP, NPMAX, SENGRID\n      Use aero_ddm3d, ONLY : s_so4rate, s_precursor_conc, s_aerospc_conc, s_phg_rate\n#endif \n\n\n      IMPLICIT NONE\n\nC *** Includes:\n\n      INCLUDE SUBST_FILES_ID  ! file name parameters (req IOPARMS)\n\nC *** Arguments:\n\nC *** CGRID is conc field (including gas and aerosol variables)\n      REAL, POINTER :: CGRID( :,:,:,: )              !  concentrations\n      INTEGER      JDATE        ! Current model date , coded YYYYDDD\n      INTEGER      JTIME        ! Current model time , coded HHMMSS\n      INTEGER      TSTEP( 3 )   ! time step vector (HHMMSS)\n                                ! TSTEP(1) = local output step\n                                ! TSTEP(2) = sciproc sync. step (chem)\n                                ! TSTEP(3) = twoway model time step w.r.t. wrf time\n                                !            step and wrf/cmaq call frequency\n\nC *** Local Variables:\n\n      CHARACTER( 16 ), SAVE :: PNAME = 'AERO_DRIVER'\n      CHARACTER( 16 ) :: VNAME            ! variable name\n      CHARACTER( 96 ) :: XMSG = ' '\n\n      INTEGER   MDATE, MTIME, MSTEP  ! julian date, time and\n                                     ! timestep in sec\n      INTEGER   C, R, L, V, N        ! loop counters\n      INTEGER   SPC                  ! species loop counter\n      INTEGER   STRT, FINI           ! loop induction variables\n      INTEGER   ALLOCSTAT            ! memory allocation status\n\n      LOGICAL   LERROR               ! Error flag\n\nC *** Grid Description\n      REAL DX1                 ! Cell x-dimension\n      REAL DX2                 ! Cell y-dimension\n\nC *** Variable to set time step for writing visibility file\n      INTEGER, SAVE :: WSTEP  = 0   ! local write counter\n\nC *** meteorological variables\n      REAL PRES   ( NCOLS,NROWS,NLAYS )  ! Atmospheric pressure [ Pa ]\n      REAL TA     ( NCOLS,NROWS,NLAYS )  ! Air temperature [ K ]\n      REAL TEMP2  ( NCOLS,NROWS )        ! 2-meter temperature [ K ]\n      REAL DENS   ( NCOLS,NROWS,NLAYS )  ! Air density [ kg/m**-3 ]\n      REAL QV     ( NCOLS,NROWS,NLAYS )  ! Water vapor mixing ratio [ kg/kg ]\n\nC *** variables computed and output but not carried in CGRID\n\nC *** atmospheric properties\n      REAL XLM             ! atmospheric mean free path [ m ]\n      REAL AMU             ! atmospheric dynamic viscosity [ kg/m s ]\n\nC *** mass fraction of each mode less than Specified Aerodynamic Diameters\n      REAL fPM1 ( N_MODE )  ! PM1 fraction\n      REAL fPM25( N_MODE )  ! PM2.5 fraction\n      REAL fPM10( N_MODE )  ! PM10 fraction\n      REAL fAMS ( N_MODE )  ! AMS Transmission Fraction\n\nC *** visual range information\n      REAL BLKDCV1         ! block deciview (Mie)\n      REAL BLKEXT1         ! block extinction [ km**-1 ] (Mie)\n\n      REAL BLKDCV2         ! block deciview (Reconstructed)\n      REAL BLKEXT2         ! block extinction [ km**-1 ] (Reconstructed)\n\n\nC *** other internal aerosol variables\n      INTEGER IND                         ! index to be used with INDEX1\n      INTEGER IM\n\nC *** synchronization time step [ s ]\n      REAL DT\n\nC *** variables to set up for \"dry transport \"\n      REAL M3_WET( N_MODE ), M3_DRY( N_MODE )   ! third moment with and without water\n      REAL M2_WET( N_MODE ), M2_DRY( N_MODE )   ! second moment with and without water\n\nC *** variables aerosol diagnostic file flag\n      INTEGER      STATUS            ! ENV... status\n      CHARACTER( 80 ) :: VARDESC     ! environment variable description\n\nC *** first pass flag\n      LOGICAL, SAVE :: FIRSTIME = .TRUE.\n\nC *** ratio of molecular weights of water vapor to dry air = 0.622015\n      REAL, PARAMETER :: EPSWATER = MWWAT / MWAIR\n\nC *** dry moment factor\n      REAL, PARAMETER :: TWOTHIRDS = 2.0 / 3.0\n\n      LOGICAL :: TIME_TO_CALL_FEEDBACK_WRITE\n\nC *** Statement Function **************\n      REAL ESATL ! arithmetic statement function for vapor pressure [Pa]\n      REAL TT\nC *** Coefficients for the equation, ESATL defining saturation vapor pressure\n      REAL, PARAMETER :: AL = 610.94\n      REAL, PARAMETER :: BL = 17.625\n      REAL, PARAMETER :: CL = 243.04\n\n      INTEGER, SAVE :: O3\n\nC *** values of AL, BL, and CL are from:\nC     Alduchov and Eskridge, \"Improved Magnus Form Approximations of\nC                            Saturation Vapor Pressure,\"\nC                            Jour. of Applied Meteorology, vol. 35,\nC                            pp 601-609, April, 1996.\n\n      ESATL( TT ) = AL * EXP( BL * ( TT - 273.15 ) / ( TT - 273.15 + CL ) )\n\nC *** End Statement Function  ********\n\n#ifdef twoway\n      INTERFACE\n        SUBROUTINE FEEDBACK_WRITE (C, R, L, CGRID_DATA, O3_VALUE, JDATE, JTIME)\n          REAL, INTENT( IN ) :: CGRID_DATA(:), O3_VALUE\n          INTEGER, INTENT( IN ) :: C, R, L, JDATE, JTIME\n        END SUBROUTINE FEEDBACK_WRITE\n      END INTERFACE\n#endif\n\nC ------------------ begin body of AERO_DRIVER -------------------------\n\n      IF ( FIRSTIME ) THEN\n         FIRSTIME = .FALSE.\n\n         ALLOCATE ( AERO_COND(   NCOLS,NROWS,NLAYS,NSPCSD ),\n     &              AERO_COAG(   NCOLS,NROWS,NLAYS,NSPCSD ),\n     &              AERO_NPF (    NCOLS,NROWS,NLAYS,NSPCSD ),\n     &              AERO_GROWTH ( NCOLS,NROWS,NLAYS,NSPCSD ),\n     &              COND_BUDGET( NSPCSD ),\n     &              COAG_BUDGET( NSPCSD,N_MODE ),\n     &              NPF_BUDGET( NSPCSD ),\n     &              GROWTH_BUDGET( NSPCSD ),\n     &              STAT=ALLOCSTAT)\n\n#ifdef twoway\n! -- this is for twoway\n         VNAME = 'O3'\n         N = INDEX1( VNAME, N_GC_CONC, GC_CONC )\n         IF ( N .NE. 0 ) THEN\n            O3 = GC_STRT - 1 + GC_CONC_MAP( N )\n         ELSE\n            XMSG = 'Could not find ' // VNAME // 'in gas chem aerosol table'\n            CALL M3EXIT ( PNAME, JDATE, JTIME, XMSG, XSTAT3 )\n         END IF\n#endif\n\n      END IF    ! FIRSTIME\n\n      MDATE  = JDATE\n      MTIME  = JTIME\n      MSTEP = TIME2SEC( TSTEP( 2 ) )\n      CALL NEXTIME ( MDATE, MTIME, SEC2TIME( MSTEP / 2 ) )\n\nC *** Set floating point synchronization time step:\n      DT = FLOAT( MSTEP ) ! set time step in seconds\n\nC *** Get Meteorological Variables\n\nC *** pressure [Pa]\n      call interpolate_var ('PRES', mdate, mtime, PRES)\n\nC *** temperature [K]\n      call interpolate_var ('TA', mdate, mtime, TA)       ! Grid Cell Temp\n      call interpolate_var ('TEMP2',mdate, mtime, TEMP2 ) ! 2-m Temp\n\nC *** specific humidity [g H2O/g air]\n      call interpolate_var ('QV', mdate, mtime, QV)\n\nC *** air density [kg/m3]\n      call interpolate_var ('DENS', mdate, mtime, DENS)\n\n#ifdef twoway\n! call FEEDBACK_WRITE when JTIME is mulitple of WRF time step\n      IF ( CMAQ_WRF_FEEDBACK ) THEN\n         IF ( MOD( TIME2SEC(MOD( JTIME, 10000 )), TIME2SEC(TSTEP( 3 )) ) .EQ. 0 ) THEN\n            TIME_TO_CALL_FEEDBACK_WRITE = .TRUE.\n         ELSE\n            TIME_TO_CALL_FEEDBACK_WRITE = .FALSE.\n         END IF\n      END IF\n#endif\n\n! *** Initialize Shared Arrays for Aerosol Budget\n      AERO_COND     = 0.\n      AERO_COAG     = 0.\n      AERO_NPF      = 0.\n      AERO_GROWTH   = 0.\n\nC --------------------- Begin loops over grid cells --------------------------\n\n      DO L = 1, NLAYS\n         DO R = 1, NROWS\n            DO C = 1, NCOLS\n\nC *** Grid cell meteorological data.\n               AIRTEMP  = TA   ( C,R,L )\n               SRFTEMP  = TEMP2( C,R )     ! 2-meter temperature (K)\n               AIRPRES  = PRES ( C,R,L )   ! Note pascals\n               AIRQV    = QV   ( C,R,L )\n               AIRDENS  = DENS ( C,R,L )\n               H2OSATVP = ESATL( AIRTEMP )\n               H2OVP    = AIRPRES * AIRQV / ( EPSWATER  + AIRQV )\n               AIRRH    = MAX( 0.005, MIN( 0.99, H2OVP / H2OSATVP ) ) ! 0-1\n\n! *** Initialize aerosol process variables\n               COND_BUDGET = 0.\n               COAG_BUDGET = 0.\n               NPF_BUDGET = 0.\n               GROWTH_BUDGET = 0.\n\nC *** Extract grid cell concentrations of aero species from CGRID\nC     into aerospc_conc in aero_data module (set minimum)\n#ifdef sens\n               CALL EXTRACT_AERO( CGRID( C,R,L,: ), .TRUE., SENGRID( C,R,L,:,: ), .TRUE. )\n#else\n               CALL EXTRACT_AERO( CGRID( C,R,L,: ), .TRUE. )\n#endif\n\nC *** Extract grid cell concentrations of gas precursors from CGRID (ppm)\nC     into precursr_conc in precursor_data\n#ifdef sens\n               CALL EXTRACT_PRECURSOR( CGRID( C,R,L,: ), SENGRID( C,R,L,:,: ) )\n#else\n               CALL EXTRACT_PRECURSOR( CGRID( C,R,L,: ) )\n#endif\n\nC *** Calculate SO4RATE stored in module\n               SO4RATE = REAL( PRECURSOR_CONC( SULPRD_IDX ), 4 ) / DT\n#ifdef sens\n               DO NP = 1, NPMAX\n                  S_SO4RATE( NP ) =  S_PRECURSOR_CONC( SULPRD_IDX,NP ) / DT\n               END DO\n#endif\n               IF ( PHGRXN_IDX .GT. 0 ) THEN\nC *** Calculate PHG_RATE stored in module\n                  PHG_RATE = REAL( PRECURSOR_CONC( PHGRXN_IDX ), 4 ) / DT\n#ifdef sens\n                  DO NP = 1, NPMAX\n                     S_PHG_RATE( NP ) = S_PRECURSOR_CONC( PHGRXN_IDX,NP ) / DT\n                  END DO\n#endif\n               ELSE\n                  PHG_RATE = 0.0\n#ifdef sens\n                  S_PHG_RATE = 0.0\n#endif\n          END IF\n\nC *** Extract soa concentrations from CGRID and \nC     convert M2 to wet\n#ifdef sens\n               CALL EXTRACT_SOA( CGRID( C,R,L,: ), SENGRID( C,R,L,:,: ), .TRUE. )\n#else\n               CALL EXTRACT_SOA( CGRID( C,R,L,: ) )\n#endif\n\nC *** Aerosol process routines\n               CALL AEROPROC( DT, C, R, L )\n\nC *** Update aerosol variables conc back into CGRID (set minimum) \nC     and convert M2 to dry and save as surface area\n#ifdef sens\n               CALL UPDATE_AERO( CGRID( C,R,L,: ), .TRUE., SENGRID(C,R,L,:,: ) )\n#else\n               CALL UPDATE_AERO( CGRID( C,R,L,: ), .TRUE. )\n#endif\n\nC *** Update precursor variables conc back into CGRID\n#ifdef sens\n               CALL UPDATE_PRECURSOR( CGRID( C,R,L,: ), SENGRID( C,R,L,:,: ) )\n#else\n               CALL UPDATE_PRECURSOR( CGRID( C,R,L,: ) )\n#endif\n\nC *** Update gas soa concentrations back to CGRID\n#ifdef sens\n               CALL UPDATE_ORGVAPOR( CGRID( C,R,L,: ), SENGRID( C,R,L,:,: ) )\n#else\n               CALL UPDATE_ORGVAPOR( CGRID( C,R,L,: ) )\n#endif\n\nC *** OUTPUT DIAGNOSTIC INFORMATION\nC *** Get wet moment info (dry will be converted to wet)\n               CALL calcmoments( .true. )\n               CALL GETPAR( FIXED_sg ) ! update AEROMODE_DIAM,DENS,SDEV\n\n! *** Calculate 2nd and 3rd moments of the \"dry\" aerosol distribution\n!     NOTE! \"dry\" aerosol excludes both H2O and SOA  (Jan 2004 --SJR)\n!     EXCEPT nonvolatile SOA is part of dry aerosol (Oct 2007 --PVB)\n!               CALL CALCMOMENTS( .FALSE. )\n!               CALL GETPAR( FIXED_sg ) ! update AEROMODE_DIAM,DENS,SDEV\n\n! *** Collect Aerosol Sub-Process Rates in shared arrays\n               DO V = 1,N_CGRID_SPC\n                  AERO_COAG  ( C,R,L,V ) = SUM( COAG_BUDGET( V,: ) )\n                  AERO_COND  ( C,R,L,V ) = COND_BUDGET( V )\n                  AERO_NPF   ( C,R,L,V ) = NPF_BUDGET( V )\n                  AERO_GROWTH( C,R,L,V ) = GROWTH_BUDGET( V )\n               END DO\n#ifdef twoway\n               IF ( CMAQ_WRF_FEEDBACK ) THEN\n                  IF ( TIME_TO_CALL_FEEDBACK_WRITE ) THEN\n                     CALL FEEDBACK_WRITE ( C, R, L, CGRID(C,R,L,:), CGRID(C,R,L,O3),\n     &                                     JDATE, JTIME )\n                  END IF\n               END IF\n#endif\n\n            END DO ! loop on COLS\n         END DO ! loop on ROWS\n      END DO ! loop on NLAYS\n\n      RETURN\n      END\n"
  },
  {
    "path": "CCTM/src/aero/aero6/aero_nml_modes.F",
    "content": "\n!------------------------------------------------------------------------!\n!  The Community Multiscale Air Quality (CMAQ) system software is in     !\n!  continuous development by various groups and is based on information  !\n!  from these groups: Federal Government employees, contractors working  !\n!  within a United States Government contract, and non-Federal sources   !\n!  including research institutions.  These groups give the Government    !\n!  permission to use, prepare derivative works of, and distribute copies !\n!  of their work in the CMAQ system to the public and to permit others   !\n!  to do so.  The United States Environmental Protection Agency          !\n!  therefore grants similar permission to use the CMAQ system software,  !\n!  but users are requested to provide copies of derivative works or      !\n!  products designed to operate in the CMAQ system to the United States  !\n!  Government without restrictions as to use by others.  Software        !\n!  that is used with the CMAQ system but distributed under the GNU       !\n!  General Public License or the GNU Lesser General Public License is    !\n!  subject to their copyright restrictions.                              !\n!------------------------------------------------------------------------!\n\nC-----------------------------------------------------------------------\n      Subroutine aero_nml_modes\n          \nC         This function expands the AE namelist rows to account for \nC         mode-specific variables. If just one mode is requested for an \nC         aerosol species, then no rows are added. If more than one mode\nC         is requested, then rows are added to accomodate those. \nC\nC         Ben Murphy 2022-03-25\nC-----------------------------------------------------------------------\n          Use aero_data, only : n_aerolist, aerolist, modesuff,\n     &                          iait, iacc, icor, reqd_modes\n          Use runtime_vars, only : log_message, log_subheading, logdev,\n     &                             outdev, cmype\n          Use cgrid_spcs_types\n          Use utilio_defn, only : index1, xstat2, m3exit, m3warn, m3mesg\n\n          Implicit None\n\n          Type(species_data_reg_2) :: aedat( size( ae_species_data,1 ) )\n          Type(species_data_reg_2) :: aedat_mode( size( ae_species_data,1 ) )\n\n          integer nsp2, naero\n\n          Integer isp, im, iaer, iost\n          Character(300) xmsg\n          Character(20) :: pname = 'aero_nml_modes'\n          Logical eflag\n                    \n          aedat = ae_species_data\n          aedat_mode = aedat\n          nsp2 = 0\n\n          call log_message( LOGDEV,\"\")\n          Call log_subheading( LOGDEV, \"Add Modal Dimension to CMAQ Aerosol Species\" )\n          call log_message( LOGDEV,\"\")\n\n          eflag = .False.\n          do isp = 1,size( aedat,1 )\n              ! Stop after the last aerosol name\n              if ( aedat(isp)%species_name .EQ. '' ) EXIT\n\n              ! Get Index on Aerosol Table\n              iaer = index1( aedat(isp)%species_name, \n     &                       n_aerolist, aerolist(:)%bulkname )\n\n              ! Confirm species is known to CMAQ either in the Aerosol\n              ! Table or Particle Number or Surface Area\n              if ( iaer .eq. 0 ) then\n                 if ( trim(aedat(isp)%species_name) .eq. 'NUM' .or.\n     &                trim(aedat(isp)%species_name) .eq. 'SRF'     ) then\n                   ! Species is a Number or Surface Area Concentration\n                   if ( aedat(isp)%lait .neqv. reqd_modes(iait) ) then\n                      xmsg = 'Number or Surface Area must have an Aitken-Mode ' //\n     &                       'component. Please adjust the aerosol namelist.'\n                      Call log_message( OUTDEV, 'Error: '//xmsg )\n                      eflag = .True.\n                   end if\n\n                   if ( aedat(isp)%lacc .neqv. reqd_modes(iacc) ) then\n                      xmsg = 'Number or Surface Area must have an Accumulation-Mode ' //\n     &                       'component. Please adjust the aerosol namelist.'\n                      Call log_message( OUTDEV, 'Error: '//xmsg )\n                      eflag = .True.\n                   end if\n\n                   if ( aedat(isp)%lcor .neqv. reqd_modes(icor) ) then\n                      xmsg = 'Number or Surface Area must have a Coarse-Mode ' //\n     &                       'component. Please adjust the aerosol namelist.'\n                      Call log_message( OUTDEV, 'Error: '//xmsg )\n                      eflag = .True.\n                   end if\n\n                 else\n                   ! Species is not a recognized aerosol chemical species or aerosol\n                   ! parameter\n                   xmsg = 'An aerosol chemical species appears on the AE '//\n     &                     'namelist that is not available in AERO_DATA. Please '//\n     &                     'see the aerolist table.'\n                   Call log_message( OUTDEV, 'Error: '//xmsg )\n                   eflag = .True.\n                 end if\n              else\n\n                  ! Species is a recognized aerosol chemical species\n                   if ( aedat(isp)%lait .neqv. aerolist(iaer)%lait ) then\n                      xmsg = 'Aitken Flag for '//\n     &                       TRIM(aedat(isp)%species_name)//' set incorrectly in the AE namelist.'\n                      xmsg = Trim( pname ) // ': ' // xmsg\n                      call m3mesg( xmsg )\n                      eflag = .True.\n                   end if\n\n                   if ( aedat(isp)%lacc .neqv. aerolist(iaer)%lacc ) then\n                      xmsg = 'Accumulation Flag for '//\n     &                       TRIM(aedat(isp)%species_name)//' set incorrectly in the AE namelist.'\n                      xmsg = Trim( pname ) // ': ' // xmsg\n                      call m3mesg( xmsg )\n                      eflag = .True.\n                   end if\n\n                   if ( aedat(isp)%lcor .neqv. aerolist(iaer)%lcor ) then\n                      xmsg = 'Coarse Flag for '//\n     &                       TRIM(aedat(isp)%species_name)//' set incorrectly in the AE namelist.'\n                      xmsg = Trim( pname ) // ': ' // xmsg\n                      call m3mesg( xmsg )\n                      eflag = .True.\n                   end if\n              end if\n\n              if( eflag )then\n                  xmsg = 'AE Namelist has fatal errors. Check Processor log '\n     &                 // Trim( cmype )\n                  Call log_message( outdev, 'Error: '//xmsg )\n                  xmsg = Trim( pname ) // ': ' // xmsg\n                  call m3mesg( xmsg )\n                  call m3exit( pname, 0, 0, 'FATAL ERROR', xstat2 )\n              end if\n\n              ! If no modes are selected, warn and move on\n              if ( .not.aedat(isp)%lait .and. \n     %             .not.aedat(isp)%lacc .and. \n     &             .not.aedat(isp)%lcor ) then\n                    xmsg = 'No aerosol modes have been requested for '//\n     &                     TRIM(aedat(isp)%species_name)//' on the AE namelist.' \n                    call m3warn( pname, 0, 0, xmsg ) \n              end if\n\n              ! For Aitken-Mode Particles\n              if ( aedat(isp)%lait ) then\n                 if ( aedat(isp)%species_name .eq. 'NUM' .OR. \n     &                aedat(isp)%species_name .eq. 'SRF' ) THEN\n                    ! Add Aitken Mode Number or Surface Area\n                    nsp2 = nsp2 + 1\n                    aedat_mode(nsp2)%species_name = \n     &                    trim(aedat(isp)%species_name)//'ATKN'\n                    aedat_mode(nsp2)%depv_surr = \n     &                    trim(aedat(isp)%depv_surr)//'ATKN'\n                    aedat_mode(nsp2)%scav_surr = \n     &                    trim(aedat(isp)%scav_surr)//'_AITKEN'\n                    aedat_mode(nsp2)%cloud_surr = \n     &                    trim(aedat(isp)%cloud_surr)//'_AITKEN'\n                 elseif ( aerolist(iaer)%lait ) then\n                    ! Add Aitken Mode Mass\n                    nsp2 = nsp2 + 1\n                    aedat_mode(nsp2)%species_name = \n     &                    trim(aedat(isp)%species_name)//modesuff(iait)\n                    aedat_mode(nsp2)%depv_surr = aedat(isp)%depv_surr\n                    if ( aedat(isp)%depv_surr .ne. '' )\n     &                   aedat_mode(nsp2)%depv_surr = \n     &                         trim(aedat(isp)%depv_surr)//'I'\n                    aedat_mode(nsp2)%scav_surr = aedat(isp)%scav_surr\n                    if ( aedat(isp)%scav_surr .ne. '' )\n     &                   aedat_mode(nsp2)%scav_surr = \n     &                         trim(aedat(isp)%scav_surr)//'_AITKEN'\n                    aedat_mode(nsp2)%cloud_surr = aedat(isp)%cloud_surr\n                    if ( aedat(isp)%cloud_surr .ne. '' )\n     &                   aedat_mode(nsp2)%cloud_surr = \n     &                         trim(aedat(isp)%cloud_surr)//'_AITKEN'\n                 else\n                    ! Mode not allowed for this species. Exit CMAQ\n                    xmsg = 'Aitken-mode aerosols have been requested for '//\n     &                     TRIM(aedat(isp)%species_name)//\n     &                     ' but they are not available for this species. See '//\n     &                     'aerolist table in AERO_DATA.'\n                    Call log_message( outdev, 'Error: '//xmsg )\n                    call m3exit( pname, 0, 0, xmsg, xstat2 ) \n                 end if\n \n                 aedat_mode(nsp2)%molwt = aedat(isp)%molwt\n                 aedat_mode(nsp2)%lait = .True.\n                 aedat_mode(nsp2)%lacc = .False.\n                 aedat_mode(nsp2)%lcor = .False.\n                 aedat_mode(nsp2)%optics_surr = aedat(isp)%optics_surr\n                 aedat_mode(nsp2)%ic_surr     = aedat(isp)%ic_surr\n                 aedat_mode(nsp2)%ic_fac      = aedat(isp)%ic_fac\n                 aedat_mode(nsp2)%bc_surr     = aedat(isp)%bc_surr\n                 aedat_mode(nsp2)%bc_fac      = aedat(isp)%bc_fac\n                 aedat_mode(nsp2)%depv_fac    = aedat(isp)%depv_fac\n                 aedat_mode(nsp2)%scav_fac    = aedat(isp)%scav_fac\n                 aedat_mode(nsp2)%trns_flag   = aedat(isp)%trns_flag\n                 aedat_mode(nsp2)%ddep_flag   = aedat(isp)%ddep_flag\n                 aedat_mode(nsp2)%wdep_flag   = aedat(isp)%wdep_flag\n                 aedat_mode(nsp2)%conc_flag   = aedat(isp)%conc_flag\n\n                 xmsg = 'Added an Aitken Mode for Aerosol Species '//\n     &                  trim(aedat_mode(nsp2)%species_name)\n                 Call log_message( LOGDEV, xmsg )\n \n              end if\n\n              ! For Accumulation-Mode Particles\n              if ( aedat(isp)%lacc ) then\n                 if ( aedat(isp)%species_name .eq. 'NUM' .OR. \n     &                aedat(isp)%species_name .eq. 'SRF' ) THEN\n                    ! Add Accumulation Mode Number or Surface Area\n                    nsp2 = nsp2 + 1\n                    aedat_mode(nsp2)%species_name = \n     &                    trim(aedat(isp)%species_name)//'ACC'\n                    aedat_mode(nsp2)%depv_surr = \n     &                    trim(aedat(isp)%depv_surr)//'ACC'\n                    aedat_mode(nsp2)%scav_surr = \n     &                    trim(aedat(isp)%scav_surr)//'_ACCUM'\n                    aedat_mode(nsp2)%cloud_surr = \n     &                    trim(aedat(isp)%cloud_surr)//'_ACCUM'\n                 elseif ( aerolist(iaer)%lacc ) then\n                    ! Add Accumulation Mode Mass\n                    nsp2 = nsp2 + 1\n                    aedat_mode(nsp2)%species_name = \n     &                    trim(aedat(isp)%species_name)//modesuff(iacc)\n                    aedat_mode(nsp2)%depv_surr = aedat(isp)%depv_surr\n                    if ( aedat(isp)%depv_surr .ne. '' )\n     &                   aedat_mode(nsp2)%depv_surr = \n     &                         trim(aedat(isp)%depv_surr)//'J'\n                    aedat_mode(nsp2)%scav_surr = aedat(isp)%scav_surr\n                    if ( aedat(isp)%scav_surr .ne. '' )\n     &                   aedat_mode(nsp2)%scav_surr = \n     &                         trim(aedat(isp)%scav_surr)//'_ACCUM'\n                    aedat_mode(nsp2)%cloud_surr = aedat(isp)%cloud_surr\n                    if ( aedat(isp)%cloud_surr .ne. '' )\n     &                   aedat_mode(nsp2)%cloud_surr = \n     &                         trim(aedat(isp)%cloud_surr)//'_ACCUM'\n                 else\n                    ! Mode not allowed for this species. Exit CMAQ\n                    xmsg = 'Accumulation-mode aerosols have been requested for '//\n     &                     TRIM(aedat(isp)%species_name)//\n     &                     ' but they are not available for this species. See '//\n     &                     'aerolist table in AERO_DATA.'\n                    Call log_message( outdev, 'Error: '//xmsg )\n                    call m3exit( pname, 0, 0, xmsg, xstat2 ) \n                 end if\n \n                 aedat_mode(nsp2)%molwt = aedat(isp)%molwt\n                 aedat_mode(nsp2)%lait = .False.\n                 aedat_mode(nsp2)%lacc = .True.\n                 aedat_mode(nsp2)%lcor = .False.\n                 aedat_mode(nsp2)%optics_surr = aedat(isp)%optics_surr\n                 aedat_mode(nsp2)%ic_surr     = aedat(isp)%ic_surr\n                 aedat_mode(nsp2)%ic_fac      = aedat(isp)%ic_fac\n                 aedat_mode(nsp2)%bc_surr     = aedat(isp)%bc_surr\n                 aedat_mode(nsp2)%bc_fac      = aedat(isp)%bc_fac\n                 aedat_mode(nsp2)%depv_fac    = aedat(isp)%depv_fac\n                 aedat_mode(nsp2)%scav_fac    = aedat(isp)%scav_fac\n                 aedat_mode(nsp2)%trns_flag   = aedat(isp)%trns_flag\n                 aedat_mode(nsp2)%ddep_flag   = aedat(isp)%ddep_flag\n                 aedat_mode(nsp2)%wdep_flag   = aedat(isp)%wdep_flag\n                 aedat_mode(nsp2)%conc_flag   = aedat(isp)%conc_flag\n                 \n                 xmsg = 'Added an Accumulation Mode for Aerosol Species '//\n     &                  trim(aedat_mode(nsp2)%species_name)\n                 Call log_message( LOGDEV, xmsg )\n              end if\n\n              ! For Coarse-Mode Particles\n              if ( aedat(isp)%lcor ) then\n                 if ( aedat(isp)%species_name .eq. 'NUM' .OR. \n     &                aedat(isp)%species_name .eq. 'SRF' ) THEN\n                    ! Add Coarse Mode Number or Surface Area\n                    nsp2 = nsp2 + 1\n                    aedat_mode(nsp2)%species_name = \n     &                    trim(aedat(isp)%species_name)//'COR'\n                    aedat_mode(nsp2)%depv_surr = \n     &                    trim(aedat(isp)%depv_surr)//'COR'\n                    aedat_mode(nsp2)%scav_surr = \n     &                    trim(aedat(isp)%scav_surr)//'_COARSE'\n                    aedat_mode(nsp2)%cloud_surr = \n     &                    trim(aedat(isp)%cloud_surr)//'_COARSE'\n\n                 elseif ( aerolist(iaer)%lcor ) then\n                    ! Add Coarse Mode Mass\n                    nsp2 = nsp2 + 1\n                    if ( aedat(isp)%species_name .eq. 'ACORS' .OR.\n     &                    aedat(isp)%species_name .eq. 'ASOIL' .OR.\n     &                    aedat(isp)%species_name .eq. 'ASEACAT' .OR.\n     &                    aedat(isp)%species_name .eq. 'ADE_CORS' ) THEN\n                       aedat_mode(nsp2)%species_name = \n     &                       trim(aedat(isp)%species_name)\n                       aedat_mode(nsp2)%depv_surr = \n     &                       trim(aedat(isp)%depv_surr)//'C'\n                       aedat_mode(nsp2)%scav_surr = \n     &                       trim(aedat(isp)%scav_surr)//'_COARSE'\n                       aedat_mode(nsp2)%cloud_surr = \n     &                       trim(aedat(isp)%cloud_surr)//'_COARSE' \n                    else  \n                       aedat_mode(nsp2)%species_name = \n     &                       trim(aedat(isp)%species_name)//modesuff(icor)\n                       aedat_mode(nsp2)%depv_surr = aedat(isp)%depv_surr\n                       if ( aedat(isp)%depv_surr .ne. '' )\n     &                      aedat_mode(nsp2)%depv_surr = \n     &                            trim(aedat(isp)%depv_surr)//'C'\n                       aedat_mode(nsp2)%scav_surr = aedat(isp)%scav_surr\n                       if ( aedat(isp)%scav_surr .ne. '' )\n     &                      aedat_mode(nsp2)%scav_surr = \n     &                            trim(aedat(isp)%scav_surr)//'_COARSE'\n                       aedat_mode(nsp2)%cloud_surr = aedat(isp)%cloud_surr\n                       if ( aedat(isp)%cloud_surr .ne. '' )\n     &                      aedat_mode(nsp2)%cloud_surr = \n     &                            trim(aedat(isp)%cloud_surr)//'_COARSE'\n                    end if\n                 else\n                    ! Mode not allowed for this species. Exit CMAQ\n                    xmsg = 'Coarse-mode aerosols have been requested for '//\n     &                     TRIM(aedat(isp)%species_name)//\n     &                     ' but they are not available for this species. See '//\n     &                     'aerolist table in AERO_DATA.'\n                    Call log_message( outdev, 'Error: '//xmsg )\n                    call m3exit( pname, 0, 0, xmsg, xstat2 ) \n                 end if\n\n                 aedat_mode(nsp2)%molwt = aedat(isp)%molwt\n                 aedat_mode(nsp2)%lait = .False.\n                 aedat_mode(nsp2)%lacc = .False.\n                 aedat_mode(nsp2)%lcor = .True.\n                 aedat_mode(nsp2)%optics_surr = aedat(isp)%optics_surr\n                 aedat_mode(nsp2)%ic_surr     = aedat(isp)%ic_surr\n                 aedat_mode(nsp2)%ic_fac      = aedat(isp)%ic_fac\n                 aedat_mode(nsp2)%bc_surr     = aedat(isp)%bc_surr\n                 aedat_mode(nsp2)%bc_fac      = aedat(isp)%bc_fac\n                 aedat_mode(nsp2)%depv_fac    = aedat(isp)%depv_fac\n                 aedat_mode(nsp2)%scav_fac    = aedat(isp)%scav_fac\n                 aedat_mode(nsp2)%trns_flag   = aedat(isp)%trns_flag\n                 aedat_mode(nsp2)%ddep_flag   = aedat(isp)%ddep_flag\n                 aedat_mode(nsp2)%wdep_flag   = aedat(isp)%wdep_flag\n                 aedat_mode(nsp2)%conc_flag   = aedat(isp)%conc_flag\n                 \n                 xmsg = 'Added a Coarse Mode for Aerosol Species '//\n     &                  trim(aedat_mode(nsp2)%species_name)\n                 Call log_message( LOGDEV, xmsg )\n \n              end if\n\n          end do\n\n          write( xmsg, '(A,I3)' ), 'Total number of aerosol species: ',nsp2\n          Call log_message( LOGDEV, '' )\n          Call log_message( LOGDEV, xmsg )\n          Call log_message( LOGDEV, '' )\n\n          ae_species_data(1:nsp2) = aedat_mode(1:nsp2)\n\n      End Subroutine aero_nml_modes\nC----------------------------------------------------------------------- \n"
  },
  {
    "path": "CCTM/src/aero/aero6/aero_subs.F",
    "content": "\n!------------------------------------------------------------------------!\n!  The Community Multiscale Air Quality (CMAQ) system software is in     !\n!  continuous development by various groups and is based on information  !\n!  from these groups: Federal Government employees, contractors working  !\n!  within a United States Government contract, and non-Federal sources   !\n!  including research institutions.  These groups give the Government    !\n!  permission to use, prepare derivative works of, and distribute copies !\n!  of their work in the CMAQ system to the public and to permit others   !\n!  to do so.  The United States Environmental Protection Agency          !\n!  therefore grants similar permission to use the CMAQ system software,  !\n!  but users are requested to provide copies of derivative works or      !\n!  products designed to operate in the CMAQ system to the United States  !\n!  Government without restrictions as to use by others.  Software        !\n!  that is used with the CMAQ system but distributed under the GNU       !\n!  General Public License or the GNU Lesser General Public License is    !\n!  subject to their copyright restrictions.                              !\n!------------------------------------------------------------------------!\n\nC routines for aerosol formation and transformation processes\n\nC:::::::::::::::::::::::::::::::::::::::::::::::::::::::::::::::::::::::\n      SUBROUTINE AEROPROC( DT, COL, ROW, LAYER )\n\nC-----------------------------------------------------------------------\nC  SUBROUTINE AEROPROC advances the number, second moment, and mass\nC   concentrations for each mode over the time interval DT.\n\nC  KEY SUBROUTINES CALLED:\nC     GETPAR, ORGAER5, GETCOAGS, INTERCOAG_GH, INTRACOAG_GH,\nC     VOLINORG\n\nC  KEY FUNCTIONS CALLED:  ERF, ERFC, GETAF\n\nC  REVISION HISTORY:\nC     Coded in December 1999 by Dr. Francis S. Binkowski\nC      Modified from older versions used in CMAQ.\n\nC FSB 05/17/00  new version of RPMARES included\n\nC FSB 05/30/00  Fixed minor bug in awater.f\n\nC FSB Correction to extinction coefficient in getbext.\n\nC FSB 07/21/00 corrected units on ORGRATES and ORGBRATE_IN from\nC      ppm/min to ppm/sec in AEROPROC and AEROSTEP.\n\nC FSB 11/30/00 following changes from 07/28/00\nC     Fixed problem for new emissions file version\nC     Combined emissions for M3\nC     Used a fixed value of Dpmin for plotting\nC     Added variables OMEGA_AT & OMEGA_AC for partitioning\nC     Eliminated the restriction on relative humidity for nucleation.\nC     Added a branch in EQL for very low relative humidity (<1%).\n\nC FSB Following changes to RPMARES:\nC     Number of iterations reduced from 150 to 50.\nC     Iterations are used only if 0.5 < = RATIO.\nC     In calculating the molality of the bisulfate ion, a\nC     MAX(1.0e-10, MSO4 ) is used.\n\nC FSB 08/08/01 Changes to NEWPART to correct mass rate and to AEROSTEP\nC     to correct sulfate, include emissions, and trap problem in\nC     accumulation mode number calculation.\n\nC FSB 09/19/01 Version AE3, major changes\nC     Organics are done with Dr. Benedikt Schell's approach. (ORGAER3)\nC     Particle production uses Kulmala approach (NEWPART3)\nC     Condensational factors for sulfate and organics are calculated\nC      separately.\nC     Emissions are assumed to be input in vertical diffusion.\nC     Include files replaced by Fortran 90 Modules.\nC     The modules also contain subroutines.\n\nC FSB 10/24/01 Added the treatment of gaseous N2O5 -> aerosol HNO3\n\nC FSB 10/25/01 Changed the mass transfer calculation for Aitken to\nC     accumulation mode by coagulation as recommended by Dr. Benedikt\nC     Schell.\n\nC SJR 04/24/02 Replaced thermodynamic code RPMARES with ISORROPIA\nC     --Shawn J. Roselle\n\nC GLG 04/04/03 Modifications to allow for evaporation of semi-volatile\nC     organics from aerosol phase.  --Gerald L. Gipson\n\nC FSB 11/18/03 Corrections to sulfate condensation.  Previously,\nC     SCONDRATE was undefined when SO4RATE=0 and SCONDRATE was\nC     negative when SO4RATE < DMDT_so4.\n\nC PVB 01/08/04 Several changes in preparation for simulation of 2001\nC      calendar year --Dr. Prakash V. Bhave\nC    -Added interface to new subroutine, GETCOAGS, for calculating\nC      coagulation rates.  GETCOAGS is used instead of Gauss-Hermite\nC      quadrature for computational efficiency, by setting\nC      FASTCOAG_FLAG = .TRUE.  --PVB\nC    -Removed SOA from the definition of \"DRY\" aerosol.  Aerosol surface\nC      area is now transported without SOA.  See notes in GETPAR, AERO,\nC      and AERO_DEPV subroutines.  --SJR\nC    -Moved EQL3 call from AEROPROC to AEROSTEP, immediately following\nC      the ORGAER3 call.  This is a side effect of transporting aerosol\nC      surface area without SOA.  --SJR\nC    -New subroutine, HCOND3, to calculate condensation rates for\nC      2nd and 3rd moments.  Results are unchanged.  --FSB\nC    -Revised method of calculating SOA.  Partition SOA to the modes\nC      in proportion to the amounts of total organic mass (SOA plus\nC      primary) in each mode.  Modal geometric standard deviations are\nC      now preserved during SOA condensation and evaporation. --FSB\nC    -Combined the former subroutines AEROPROC and AEROSTEP into this\nC      subroutine; retained the name AEROPROC.  --PVB\n\nC PVB 09/21/04 added in-line documentation with input from FSB.\nC     Changed MWH2SO4 from 98.07354 to 98.0 g/mol for consistency with\nC     the mechanism files.\n\nC PVB 09/27/04 removed the IF(XM3.GT.0.0) mode-merging precondition\nC     because it caused significant erroneous mode crossover.  Fix\nC     suggested by Dr. Chris Nolte.\n\nC PVB 01/19/05 Added SO4RATE to the EQL3 call vector.  This is necessary\nC     to ensure that the gas and inorganic fine PM (i+j) concentrations\nC     are in thermodynamic equilibrium at the end of each time step.\n\nC PVB 05/02/05 Modified ERF statement function for negative arguments such\nC     that erf(-x) = -erf(x).  Previous version had erf(-x) = erf(x).\n\nC PVB 04/06/06 Added GAMMA_N2O5 to the AEROPROC and EQL3 call vectors,\nC     so it can be written to the aerosol diagnostic file.\n\nC SLN 09/07/07 Several changes in preparation for new SOA module\nC    -Removed Aitken-mode SOA species (CBLK(VORGAI),CBLK(VORGBI)) and\nC     all of the related variables (OMASS_I, OMASS_J, FRACI, FRACJ,\nC     OLD_M2_I, OLD_M3_I, NEW_M2_I, NEW_M3_I)\nC    -Replaced the other SOA species (CBLK(VORGAJ),CBLK(VORGBJ)) with\nC     precursor-specific SOA species (e.g., CBLK(VTOL1J)).\nC    -Replaced SOA_A and SOA_B with an array, SOA_ALL.  Replaced\nC     OLDSOA_A and OLDSOA_B with an array, OLDSOA.  Updated ORGAER3\nC     call vector accordingly.\nC    -Removed dependence of mode-merging criteria on SOA condensation\nC     because that logic was flawed.  Deleted all variables needed\nC     for that calculation (CHEMRATE_ORG, ORGRATE, ORGBRATE).\n\nC PVB 11/02/07 Moved heterogenous N2O5 chemistry from EQL3 to a new\nC     subroutine, HETCHEM.\n\nC PVB 11/29/07 Implementation of new SOA formation mechanisms\nC    -Replaced call to ORGAER3 with a call to ORGAER5\nC    -Moved CBLK updates of SV species, SOA species, M2, and M3 into\nC     ORGAER5 instead of updating those values in AEROPROC\n\nC JOY 04/08/08 White space, alignment, readability\n\nC JTK 04/17/08 Implemented coarse chemistry updates\nC     -replaced condensation calculations with call to VOLINORG\nC     -added code for coarse surface area and variable coarse std. dev.\nC     -modified modal dynamics equations because new particle formation\nC      and growth are now calculated in VOLINORG\n\nC JOY 12/07/08 Removed unused EQL3 code, add column and row arguments to\nC     VOLINORG for diagnostic logging\n\nC SH  12/17/09 Major restructuring of all aerosol codes\nC     -use new Fortran modules (e.g., AERO_DATA, SOA_DEFN); shortened call\nC      vector; replaced CBLK with aerospc structure; eliminated AERO_INFO\n\nC SH  03/10/11 Renamed met_data to aeromet_data\n\nC HS  03/10/11 Added call to POAAGE between ORGAER and HETCHEM\n\nC SR  03/25/11 Replaced I/O API include files with UTILIO_DEFN\n\nC BH  09/30/13 Removed Call to HETCHEM and GAMMA_N2O5 argument\nC              because of merging of gas and heterogeneous \nC              chemistry\n\nC JB  02/07/14 Added Jai Xing's mass balance fix when there is excessive\nC              condensation or evaporation under cold conditions\n\nC BH  07/21/14 Removed call to POAAGE because reaction represented in\nC              chemical mechanism\n\nC GS/KF 09/23/14 Updated nucleation scheme with Vehkamaki et al. (2002)\n\nC HP/BM  4/16 Removed m3_wet_flag since wet/dry status is now\nC             tracked by AERO_DATA variable. Moments are always wet in AEROPROC\nC             Updated treatment of aerosol moments\n\nC SLN 12/30/19 Update for ddm-3d implementation in version 5.3.1\n\nC  REFERENCES:\nC   1. Binkowski, F.S. and U. Shankar, The regional particulate matter\nC      model 1. Model description and preliminary results, J. Geophys.\nC      Res., Vol 100, No D12, 26101-26209, 1995.\n\nC   2. Binkowski, F.S. and S.J. Roselle, Models-3 Community\nC      Multiscale Air Quality (CMAQ) model aerosol component 1:\nC      Model Description.  J. Geophys. Res., Vol 108, No D6, 4183\nC      doi:10.1029/2001JD001409, 2003.\n\nC   3. Bhave, P.V., S.J. Roselle, F.S. Binkowski, C.G. Nolte, S. Yu,\nC      G.L. Gipson, and K.L. Schere, CMAQ aerosol module development:\nC      recent enhancements and future plans, Paper No. 6.8, CMAS Annual\nC      Conference, Chapel Hill, NC, 2004.\nC-----------------------------------------------------------------------\n      \n      USE AERO_DATA\n      USE PRECURSOR_DATA      ! gas phase aero precursor data\n      USE SOA_DEFN\n      USE AEROMET_DATA\n      USE UTILIO_DEFN\n      USE AERO_BUDGET\n\n#ifdef sens\n      USE DDM3D_DEFN, ONLY : NP, NPMAX\n      USE AERO_DDM3D, ONLY : s_aerospc_conc, s_precursor_conc,\n     &                       s_so4rate\n#endif\n\n\n      IMPLICIT NONE\n\nC *** arguments:\n      REAL,    INTENT( IN ) :: DT          ! synchronization time step, sec\n      INTEGER, INTENT( IN ) :: COL         ! Column of cell\n      INTEGER, INTENT( IN ) :: ROW         ! Row of cell\n      INTEGER, INTENT( IN ) :: LAYER       ! Layer of cell\n\nC *** Parameters\n      REAL, PARAMETER :: DIFFSULF = 9.36E-06  ! molecular diffusiviity for sulfuric acid\n      REAL, PARAMETER :: SQRT2 = 1.4142135623731\n      REAL, PARAMETER :: T0 = 288.15   ! [ K ]\n      REAL, PARAMETER :: TWOTHIRDS   =  2.0 / 3.0\n      REAL, PARAMETER :: ONE_OVER_TICE =  1.0 / 273.16\n\nC *** local variables\n      REAL         DIFFCORR   ! Correction to DIFFSULF & DIFFORG for pressure\n      REAL         DV_SO4     ! molecular diffusivity of H2SO4 vapor after correction for ambient conditions\n      REAL         SQRT_TEMP  ! square root of ambient temperature\n      REAL         XLM        ! atmospheric mean free path [m]\n      REAL         AMU        ! atmospheric dynamic viscosity [kg/m s]\n\n      REAL( 8 ) :: CGR( N_MODE-1 ) ! Aitken & Accum. modes\n\n      REAL( 8 ) :: LAMDA      ! mean free path [ m ]\n      REAL( 8 ) :: KNC        ! KNC = TWO3 * BOLTZMANN *  AIRTEMP / AMU\n\nC *** Free Molecular regime (depends upon modal density)\n      REAL( 8 ) :: KFMAT      ! = SQRT( 3.0*BOLTZMANN * AIRTEMP / PDENSAT )\n      REAL( 8 ) :: KFMAC      ! = SQRT( 3.0*BOLTZMANN * AIRTEMP / PDENSAC )\n      REAL( 8 ) :: KFMATAC    ! = SQRT( 6.0*BOLTZMANN * AIRTEMP / ( PDENSAT + PDENSAC ) )\n\nC *** Intermodal coagulation rates [ m**3/s ] ( 0th & 2nd moments )\n      REAL( 8 ) :: BATAC( 2 ) ! Aitken to accumulation\n      REAL( 8 ) :: BACAT( 2 ) ! accumulation from Aitken\n\nC *** Intramodal coagulation rates [ m**3/s ] ( 0th & 2nd moments )\n      REAL( 8 ) :: BATAT( 2 ) ! Aitken mode\n      REAL( 8 ) :: BACAC( 2 ) ! accumulation mode\n\nC *** Intermodal coagulation rate [ m**3/s ] ( 3rd moment )\n      REAL( 8 ) :: C3IJ       ! Aitken to accumulation\n      REAL( 8 ) :: C30ATAC    ! Aitken to accumulation\n      REAL( 8 ) :: DG_D ( N_MODE )\n      REAL( 8 ) :: SG_D ( N_MODE )\n      REAL( 8 ) :: XXL_D( N_MODE )\n\n! *** Variables for computing the budget\n      REAL( 8 ) :: CBUDGET0_NUM ( N_MODE )\n      REAL( 8 ) :: CBUDGET0_SRF ( N_MODE )\n      REAL( 8 ) :: CBUDGET0_MASS( N_AEROSPC,N_MODE )\n\nC *** variables for advancing concentrations one time step\n      REAL( 8 ) :: A, B\n      REAL( 8 ) :: Y0, Y\n      REAL( 8 ) :: EXPDT\n      REAL( 8 ) :: LOSS, PROD, POL\n      REAL         TMASS\n      REAL         FACTRANS ! special factor to compute mass transfer\n      REAL         M30(3), M20(3), M00(3)      ! for initial condidtions in time stepping\n\nC *** Variables for mode merging\n      REAL         GETAF\n      REAL         AAA, XNUM, XM2, XM3,XXM2, XXM3\n      REAL         FNUM, FM2, FM3, PHNUM, PHM2, PHM3\n      REAL         ERF, ERFC    ! Error and complementary error function\n\nC *** local variables\n      INTEGER      SPC        ! loop counter\n      INTEGER      N          ! loop counter\n\n      logical, save :: firstime = .true.\nC-----------------------------------------------------------------------\n\n      if ( firstime ) then\n         firstime = .false.\n#ifdef nomm\n         write( logdev,* ) 'aero_subs: nomm'\n#endif\n      end if\n\nC *** square root of the ambient temperature for later use\n      SQRT_TEMP = SQRT( AIRTEMP )\n \nC *** Calculate mean free path [ m ]:\nC     6.6328E-8 is the sea level value given in Table I.2.8\nC     on page 10 of U.S. Standard Atmosphere 1962\n\n      XLM = 6.6328E-8 * STDATMPA * AIRTEMP  / ( T0 * AIRPRES )\n\nC *** Calculate dynamic viscosity [ kg m**-1 s**-1 ]:\nC     U.S. Standard Atmosphere 1962 page 14 expression\nC     for dynamic viscosity is:\nC     dynamic viscosity =  beta * T * sqrt(T) / ( T + S)\nC     where beta = 1.458e-6 [ kg sec^-1 K**-0.5 ], s = 110.4 [ K ].\n      AMU = 1.458E-6 * AIRTEMP * SQRT_TEMP / ( AIRTEMP + 110.4 )\n\nC *** Set minimums for coarse mode\n      MOMENT0_CONC( N_MODE ) = MAX( AEROMODE_MINNUM( N_MODE ),\n     &                              MOMENT0_CONC( N_MODE ) )\n\nC *** Secondary Organics\nC     Update the secondary organic aerosol (SOA) mass concentrations\nC     and the SVOC mass concentrations by equilibrium absorptive\nC     partitioning between the particle and vapor phases.  Assume all\nC     SOA resides in the accumulation mode.\nC\nC     Aerosol is wet when it enters orgaer\n      CALL ORGAER( DT, LAYER )\n\nC *** Secondary Inorganics\nC     The VOLINORG subroutine includes the treatment of new particle\nC     production and a fully dynamic treatment of inorganic gas-to-\nC     particle mass transfer.\n\nC *** Compute H2SO4 diffusivity, correct for temperature and pressure\n      DIFFCORR = ( STDATMPA / AIRPRES ) * ( ONE_OVER_TICE * AIRTEMP ) ** 1.75\n      DV_SO4 = DIFFSULF * DIFFCORR\n\nC *** Update size parameters (distribution is wet from ORGAER)\n      CALL GETPAR( FIXED_sg )\n\n! *** Mass transfer of inorganic constituents      \n! *** Process Budget is calculated inside this routine because NPF and\n! *** condensation are calculated simultaneously\n      CALL VOLINORG( DT, COL, ROW, LAYER, DV_SO4, CGR )\n\n! *** Coagulation\n!     Calculate coagulation coefficients using a method dictated by\n!     the value of FASTCOAG_FLAG.  If TRUE, the computationally-\n!     efficient GETCOAGS routine is used.  If FALSE, the more intensive\n!     Gauss-Hermite numerical quadrature method is used.  See Section\n!     2.1 of Bhave et al. (2004) for further discussion.\n! *** Initialize Budget Variables\n      CBUDGET0_NUM  = MOMENT0_CONC\n      CBUDGET0_SRF  = MOMENT2_CONC * PI\n      CBUDGET0_MASS = AEROSPC_CONC\n \n! *** set atmospheric mean free path in double precision\n      LAMDA    = XLM\n\n! *** calculate term used in Equation A6 of Binkowski & Shankar (1995)\n      KNC      = TWOTHIRDS * BOLTZMANN *  AIRTEMP / AMU\n\n! *** calculate terms used in Equation A5 of Binkowski & Shankar (1995)\n      KFMAT    = SQRT( 3.0 * BOLTZMANN * AIRTEMP / AEROMODE_DENS( 1 ) )\n      KFMAC    = SQRT( 3.0 * BOLTZMANN * AIRTEMP / AEROMODE_DENS( 2 ) )\n      KFMATAC  = SQRT( 6.0 * BOLTZMANN * AIRTEMP\n     &         / ( AEROMODE_DENS( 1 ) + AEROMODE_DENS( 2 ) ) )\n\n! *** transfer of number to accumulation mode from Aitken mode is zero\n      BACAT( 1 ) = 0.0\n\n      IF ( FASTCOAG_FLAG ) THEN ! Solve coagulation analytically\n\nC *** set geometric mean diameters, geometric standard deviations, and\nC     ln(GSD) in double precision\n         DO N = 1, N_MODE\n            DG_D( N ) = AEROMODE_DIAM( N )\n            SG_D( N ) = EXP( AEROMODE_LNSG( N ) )\n            XXL_D( N ) = AEROMODE_LNSG( N )\n         END DO\n\nC *** calculate intermodal and intramodal coagulation coefficients\nC     for zeroth and second moments, and intermodal coagulation\nC     coefficient for third moment\n         CALL GETCOAGS( LAMDA, KFMATAC, KFMAT, KFMAC, KNC,\n     &                  DG_D(1), DG_D(2), SG_D(1), SG_D(2),\n     &                  XXL_D(1),XXL_D(2),\n     &                  BATAT( 2 ), BATAT( 1 ), BACAC( 2 ), BACAC( 1 ),\n     &                  BATAC( 2 ), BACAT( 2 ), BATAC( 1 ), C3IJ )\n\n      ELSE                 ! Use Gauss-Hermite numerical quadrature\n\nC *** calculate Aitken-mode intramodal coagulation coefficients\nC     for zeroth and second moments\n         CALL INTRACOAG_GH( LAMDA, KFMAT, KNC, AEROMODE_DIAM( 1 ),\n     &                      AEROMODE_LNSG( 1 ), BATAT( 2 ), BATAT( 1 ) )\n\nC *** calculate accumulation-mode intramodal coagulation coefficients\nC     for zeroth and second moments\n         CALL INTRACOAG_GH( LAMDA, KFMAC, KNC, AEROMODE_DIAM( 2 ),\n     &                      AEROMODE_LNSG( 2 ), BACAC( 2 ), BACAC( 1 ) )\n\nC *** calculate intermodal coagulation coefficients for zeroth, second,\nC     and third moments\n         CALL INTERCOAG_GH( LAMDA, KFMATAC, KNC,\n     &                      AEROMODE_DIAM( 1 ), AEROMODE_DIAM( 2 ),\n     &                      AEROMODE_LNSG( 1 ), AEROMODE_LNSG( 2 ),\n     &                      BATAC( 2 ), BACAT( 2 ), BATAC( 1 ), C3IJ )\n\n      END IF   ! FASTCOAG_FLAG\n\nC *** calculate 3rd moment intermodal transfer rate by coagulation\n      C30ATAC = C3IJ * MOMENT0_CONC( 1 ) * MOMENT0_CONC( 2 )\n\nC *** TAKE ONE FORWARD TIME STEP - Solve Modal Dynamics Equations\nC     This code implements Section 1.4 of Binkowski and Roselle (2003)\nC     with two notable exceptions.  1) emissions are treated in\nC     CMAQ`s vertical diffusion routine, so they do not appear in the\nC     following equations. 2) new particle formation and condensational\nC     growth are now treated in the VOLINORG subroutine, so they do not\nC     appear in the following equations.\n \n      ! Initial Moment Values\n      M00 = MOMENT0_CONC\n      M20 = MOMENT2_CONC\n      M30 = MOMENT3_CONC\n\n! *** Update Zeroth Moment (i.e. number concentration)\n! *** Aitken mode: initial value of M0\n      Y0 = MOMENT0_CONC( 1 )\n\n      ! The rate of change for M0_Aitken is described in Equation 8a of\n      ! Binkowski & Roselle (2003), with the c_i term equal to 0.\n      A = BATAT( 1 )                      ! intramodal coagulation\n      B = BATAC( 1 ) * moment0_conc( 2 )  ! intermodal coagulation\n\n      EXPDT = EXP( - B * DT )\n      IF ( EXPDT .LT. 1.0D0 ) THEN\n         Y = B * Y0 * EXPDT / ( B + A * Y0 * ( 1.0D0 - EXPDT ) )\n      ELSE\n         Y = Y0                 ! solution in the limit that B approaches zero\n      END IF\n\n      ! Transfer new value of M0_Aitken to the moment array\n      MOMENT0_CONC( 1 ) = MAX( AEROMODE_MINNUM( 1 ), REAL( Y ) )\n\n      ! Accumulation mode: initial value of M0\n      Y0 = MOMENT0_CONC( 2 )\n\n      ! The rate of change for M0_accum is described in Equation 8b of\n      ! Binkowski & Roselle (2003), except the coefficient C is zero\n      ! because emissions are treated outside the CMAQ aerosol module.\n      ! The equation reduces to the form: dY/dt = -A * Y**2 , where\n      A = BACAC( 1 )                 ! intramodal coagulation\n\n      ! Solve for M0_accum using Smoluchowski`s solution\n      Y = Y0 / ( 1.0D0 + A * Y0 * DT )\n\n      ! Transfer new value of M0_accum to the moment array\n      MOMENT0_CONC( 2 ) = MAX( AEROMODE_MINNUM( 2 ), REAL( Y ) )\n\n      ! ** Update Budget Variable for Zeroth Moment\n      COAG_BUDGET( AERONUM_MAP( 1 ),1 ) = MOMENT0_CONC( 1 ) - CBUDGET0_NUM( 1 )\n      COAG_BUDGET( AERONUM_MAP( 2 ),2 ) = MOMENT0_CONC( 2 ) - CBUDGET0_NUM( 2 )\n\n! *** end of update for zeroth moment - note that the coarse mode number does\n! *** not change because coarse-mode coagulation is neglected in the model\n \n\nC *** UPDATE MASS CONCENTRATIONS (for each species)\nC     The following procedure is described in Paragraphs 21-23\nC     of Binkowski & Roselle (2003), except the Ei,n and Ej,n terms\nC     are excluded here because emissions are treated outside the\nC     CMAQ aerosol module.\n\nC     Aitken mode mass concentration rates of change are of the form:\nC        dc/dt = P - L*c    ! Equation 9a of Binkowski & Roselle (2003)\nC     with solution\nC        c(t0 + dt) = P/L + ( c(t0) - P/L ) * exp(-L*dt)\n\nC     For all species, loss of Aitken mode mass is due to intermodal\nC     coagulation.\nC        LOSSn = PI/6 * RHOn * C30ATAC / MASSn\nC        RHOn  = MASSn / (M3 * PI/6)\nC     When above equations are combined, the PI/6 terms cancel yielding\nC        LOSSn = C30ATAC / M3\nC     where LOSSn is the loss rate of species n, RHOn is the mass of\nC     species n per unit of particle volume, C30ATAC is the 3rd moment\nC     loss rate due to intermodal coagulation, MASSn is the mass\nC     concentration of species n, and M3 is the 3rd moment\nC     concentration.\n\n      LOSS = C30ATAC / MOMENT3_CONC( 1 )\n\n      ! Set up extra variables to solve for Aitken mode mass concentrations\n      FACTRANS = REAL( LOSS,4 ) * DT\n      EXPDT = EXP( -FACTRANS )\n\n      ! Transfer mass from Aitken to accumulation mode, resulting from \n      ! intermodal coagulation.\n\n      DO SPC = 1, N_AEROSPC\n         IF ( AERO_MISSING(SPC,1) ) CYCLE\n \n         TMASS = AEROSPC_CONC( SPC,1 ) + AEROSPC_CONC( SPC,2 )\n         IF( SPC .EQ. APHGJ_IDX  )THEN \n             ! assumes all production adsorb onto accumulation mode\n             TMASS = TMASS + PHG_RATE * DT\n         END IF\n\n         AEROSPC_CONC( SPC,1 ) = MAX( AEROSPC( SPC )%MIN_CONC( 1 ),\n     &                                REAL( AEROSPC_CONC( SPC,1 ) * EXPDT ) )\n         AEROSPC_CONC( SPC,2 ) = MAX( AEROSPC( SPC )%MIN_CONC( 2 ),\n     &                                TMASS - AEROSPC_CONC( SPC,1 ) )\n\n\n         ! Update Budget Variable for Speciated Mass\n         IF ( AEROSPC_MAP( SPC,1 ) .NE. 0 ) \n     &      COAG_BUDGET( AEROSPC_MAP( SPC,1 ),1 ) = \n     &           AEROSPC_CONC( SPC,1 ) - CBUDGET0_MASS( SPC,1 )\n         IF ( AEROSPC_MAP( SPC,2 ) .NE. 0 ) \n     &      COAG_BUDGET( AEROSPC_MAP( SPC,2 ),1 ) = \n     &           AEROSPC_CONC( SPC,2 ) - CBUDGET0_MASS( SPC,2 )\n\n      END DO\n\nC *** end of update for species mass concentrations\n \n! *** UPDATE SECOND MOMENT\n      IF ( COAG_MOMENTS .EQ. 3 ) THEN\n        ! For each lognormal mode, solve equations of form:\n        !    dM2/dt = P2 - L2*M2   ! if L2 > 0\n        ! with solution\n        !    M2(t) = P2/L2 + ( M2(t0) - P2/L2 ) * exp( -L2*dt )\n        ! or\n        !    dM2/dt = P2           ! if L2 = 0\n        ! with solution\n        !    M2(t) = M2(t0) + P2*dt\n\n        ! Loss of 2nd moment from Aitken mode is due to intermodal\n        ! coagulation with accumulation mode and intramodal coagulation.\n        ! Production term is removed, because new particle formation\n        ! and condensational growth are accounted for in VOLINORG.\n        LOSS = (\n     &          ( BATAT( 2 ) * M00( 1 )\n     &          + BATAC( 2 ) * M00( 2 ) ) * M00( 1 )\n     &         ) / M20( 1 )\n\n        ! Solve for M2_Aitken based on LOSS during this time step\n        ! Note: LOSS is assumed to be non-negative.\n        IF ( LOSS .GT. 0.0 ) THEN\n           Y = M20( 1 ) * EXP( -LOSS * DT )\n        ELSE\n           Y = M20( 1 )\n        END IF ! test on loss\n\n        ! Transfer new value of M2_Aitken to the array\n        MOMENT2_CONC( 1 ) = MAX( REAL( AEROMODE_MINM2( 1 ) ), REAL( Y ) )\n\n        ! Production of 2nd moment in accumulation mode is due to\n        ! intermodal coagulation Aitken mode\n        PROD = BACAT( 2 ) * M00( 1 ) * M00( 2 )\n\n        ! Loss of 2nd moment from accumulation mode is due only to\n        ! intramodal coagulation\n        LOSS = ( BACAC( 2 ) * M00( 2 ) * M00( 2 ) ) / M20( 2 )\n\n        ! Solve for M2_accum based on PROD and LOSS during this time step\n        ! Note: LOSS is assumed to be non-negative.\n        IF ( LOSS .GT. 0.0 ) THEN\n           POL = PROD / LOSS\n           Y = POL + ( M20(2) - POL ) * EXP( -LOSS * DT )\n        ELSE\n           Y = M20(2) + PROD * DT\n        END IF ! test on loss\n     \n        ! Transfer new value of M2_accum to moment array\n        MOMENT2_CONC( 2 ) = MAX( REAL( AEROMODE_MINM2( 2 ) ), REAL( Y ) )\n\n        ! Coarse mode: no change because coagulation of coarse particles\n        ! is neglected in current model version.\n\n      ELSE IF ( COAG_MOMENTS .EQ. 2 ) THEN\n        ! Assume constant modal standard deviation and solve for new\n        ! second moment as a function of the change in the third moment.\n        MOMENT2_CONC( 1 ) = M20( 1 )*( MOMENT3_CONC( 1 ) / M30( 1 ) ) ** ( 2.0 / 3.0 )\n        MOMENT2_CONC( 2 ) = M20( 2 )*( MOMENT3_CONC( 2 ) / M30( 2 ) ) ** ( 2.0 / 3.0 )\n\n      END IF\n\n      ! Update Budget Variable for Second Moment\n      COAG_BUDGET( AEROSRF_MAP( 1 ),1 ) = MOMENT2_CONC( 1 ) * PI - CBUDGET0_SRF( 1 )\n      COAG_BUDGET( AEROSRF_MAP( 2 ),2 ) = MOMENT2_CONC( 2 ) * PI - CBUDGET0_SRF( 2 )\n\nC *** end of update for second moment\n \n\nC *** Mode Merging\nC     This code implements Section 1.5 of Binkowski and Roselle (2003).\nC     If the Aitken mode mass is growing faster than accumulation mode\nC     mass and the Aitken mode number concentration exceeds the\nC     accumulation mode number concentration, then modes are merged by\nC     renaming.\n\n! *** Initialize Budget Variables\n      CBUDGET0_NUM  = MOMENT0_CONC\n      CBUDGET0_SRF  = MOMENT2_CONC * PI\n      CBUDGET0_MASS = AEROSPC_CONC\n\n#ifdef nomm\n      if ( .false. ) then\n#else\n      IF ( CGR( 1 ) .GT. CGR( 2 ) .AND.\n     &     MOMENT0_CONC( 1 ) .GT. MOMENT0_CONC( 2 ) ) THEN\n#endif\n\nC *** Before mode merging, update the third moments, geometric mean\nC     diameters, geometric standard deviations, modal mass totals, and\nC     particle densities, based on the new concentrations of M2, M0, and\nC     speciated masses calculated above. This is still the wet\nC     distribution.\n         CALL GETPAR( FIXED_sg )\n\nC *** Calculate AAA = ln( Dij / DGATK ) / ( SQRT2 * XXLSGAT ), where Dij\nC     is the diameter at which the Aitken-mode and accumulation-mode\nC     number distributions intersect (i.e., overlap).  AAA is equivalent\nC     to the \"Xnum\" term described below Equation 10a by Binkowski and\nC     Roselle (2003).\n         AAA = GETAF( MOMENT0_CONC( 1 ), MOMENT0_CONC( 2 ),\n     &                AEROMODE_DIAM( 1 ), AEROMODE_DIAM( 2 ), \n     &                AEROMODE_LNSG( 1 ), AEROMODE_LNSG( 2 ),\n     &                SQRT2 ) \n\nC *** Ensure that Xnum is large enough so that no more than half of\nC     the Aitken mode mass is merged into the accumulation mode during\nC     any given time step.  This criterion is described in Paragraph 26\nC     of Binkowski and Roselle (2003).\n         XXM3 = 3.0 * AEROMODE_LNSG( 1 ) / SQRT2\n         XNUM = MAX( AAA, XXM3 )\n\nC *** Factors used in error function calls for M2 and M3 mode merging\n         XXM2 = TWOTHIRDS * XXM3\n         XM2  = XNUM - XXM2 ! set up for 2nd moment transfer\n         XM3  = XNUM - XXM3 ! set up for 3rd moment and mass transfers\n\nC *** Calculate the fractions of the number, 2nd, and 3rd moment\nC     distributions with diameter greater than the intersection diameter\n         FNUM  = 0.5 * ERFC( XNUM )            ! Eq 10a of B&R 2003\n         FM2   = 0.5 * ERFC( XM2 )             ! Eq 10b of B&R 2003\n         FM3   = 0.5 * ERFC( XM3 )             ! Eq 10b of B&R 2003\n\nC *** Calculate the fractions of the number, 2nd, and 3rd moment\nC     distributions with diameters less than the intersection diameter.\n         PHNUM = 0.5 * ( 1.0 + ERF( XNUM ) )  ! Eq 10c of B&R 2003\n         PHM2  = 0.5 * ( 1.0 + ERF( XM2 ) )   ! Eq 10d of B&R 2003\n         PHM3  = 0.5 * ( 1.0 + ERF( XM3 ) )   ! Eq 10d of B&R 2003\n\nC *** Update accumulation-mode moment concentrations using\nC     Equations 11a - 11c of Binkowski and Roselle (2003).\n         MOMENT0_CONC( 2 ) = MOMENT0_CONC( 2 ) + MOMENT0_CONC( 1 ) * FNUM\n         MOMENT2_CONC( 2 ) = MOMENT2_CONC( 2 ) + MOMENT2_CONC( 1 ) * FM2\n         MOMENT3_CONC( 2 ) = MOMENT3_CONC( 2 ) + MOMENT3_CONC( 1 ) * FM3\n\nC *** Update Aitken-mode moment concentrations using\nC     Equations 11d - 11f of Binkowski and Roselle (2003).\n         MOMENT0_CONC( 1 ) = MOMENT0_CONC( 1 ) * PHNUM\n         MOMENT2_CONC( 1 ) = MOMENT2_CONC( 1 ) * PHM2\n         MOMENT3_CONC( 1 ) = MOMENT3_CONC( 1 ) * PHM3\n \nC *** Rename masses of each species from Aitken mode to acumulation mode\nC     using Equation 11b of Binkowski and Roselle (2003). Do this for\nC     all species, even the aerosol water.\n         DO SPC = 1, N_AEROSPC\n            IF ( AERO_MISSING(SPC,1) ) CYCLE\n\n            AEROSPC_CONC( SPC,2 ) = AEROSPC_CONC( SPC,2 ) + AEROSPC_CONC( SPC,1 ) * FM3\n            AEROSPC_CONC( SPC,1 ) = AEROSPC_CONC( SPC,1 ) * PHM3\n         END DO\n\n      END IF ! end check on necessity for merging\n\nC *** end of update for mode merging\n\nC *** Update the third moments, geometric mean diameters, geometric\nC     standard deviations, modal mass totals, and particle densities,\nC     based on the final concentrations of M2, M0, and speciated masses\nC     after mode merging is complete. This should be done for the wet\nC     distribution.\n      CALL GETPAR( FIXED_sg )\n\nC *** Set minimum value for all concentrations in the CBLK array\n\n      DO N = 1, N_MODE\n         DO SPC = 1, N_AEROSPC\n            AEROSPC_CONC( SPC,N ) = MAX( AEROSPC_CONC( SPC,N ),\n     &                                   AEROSPC( SPC )%MIN_CONC( N ) )\n#ifdef sens\n            IF (AEROSPC_CONC( SPC,N ) .EQ. AEROSPC( SPC )%MIN_CONC( N ) )  THEN\n               S_AEROSPC_CONC( SPC,N,: ) = 0.0\n            ENDIF\n#endif\n         END DO\n      END DO\n\n\n! *** Propagate Mode Merging and Minimum value impacts to budget variables\n      GROWTH_BUDGET( AERONUM_MAP(:) ) = MOMENT0_CONC(:) - CBUDGET0_NUM(:)\n      GROWTH_BUDGET( AEROSRF_MAP(:) ) = MOMENT2_CONC(:) * PI - CBUDGET0_SRF(:)\n      DO SPC = 1,N_AEROSPC\n         WHERE( AEROSPC_MAP( SPC,: ) .NE. 0 )\n     &          GROWTH_BUDGET( AEROSPC_MAP(SPC,:) )=\n     &              AEROSPC_CONC(SPC,:) - CBUDGET0_MASS(SPC,:)\n      END DO\n\n      RETURN\n      END SUBROUTINE AEROPROC\n\n\nC:::::::::::::::::::::::::::::::::::::::::::::::::::::::::::::::::::::::\n      SUBROUTINE VOLINORG( DT, COL, ROW, LAYER, DV_SO4, CGR )\n\nC *** Calculates the partitioning of inorganic components (CL,NO3,NH4,SO4)\nC     between the aerosol and gas phase over the operator synchronization\nC     timestep (DT). Partitioning is calculated using the Hybrid approach,\nC     where dynamic mass transfer of species to/from the coarse mode is\nC     calculated using multiple sub-operator time steps (TSTEP) and the\nC     fine modes are equilibrated with the gas phase. The mass transfer\nC     calculations are made using the H+ flux-limiting approach of Pilinis\nC     et al. (2000). If 'OPTIONFLAG' is not set to 'Hybrid', the mass\nC     transfer calculations for the coarse mode are skipped, and the fine\nC     modes are equilibrated with the gas phase.\n\nC     Returns updated volatile inorganic species concentrations in the gas\nC     and particulate phase, and the aerosol modal parameters\n\nC *** Revision history: 4/07 - Moved HCOND3 and NEWPART3 calls from \nC                              AEROPROC to this subroutine for \nC                              mass transfer calculation  \nC     15 Jul 08 J.Young, P.Bhave: increased cutoff to hybrid from .01 to .05 ug/m**3\nC               J.Young: change 'OPTIONFLAG' to just a logical variable, 'Hybrid'\n\nC     10 Mar 11 S.Howard Renamed met_data to aeromet_data\nC     25 Mar 11 S.Roselle Replaced I/O API include files with UTILIO_DEFN\nC     26 Apr 11 G.Sarwar Replaced existing ISORROPIA with ISORROPIA 2.1\nC               Updated coarse-mode aerosol speciation and H+ calculation  \nC     12 Apr 16 H. Pye and B. Murphy: Update with consistent treatment for wet particles.\nC     15 Apr 16 J.Young: Use aerosol factors from AERO_DATA module named constants\n\nC *** References\nC 1. Pilinis C, Capaldo KP, Nenes A, Pandis SN (2000) MADM - A new\nC    multicomponent aerosol dynamics model. AEROSOL SCIENCE AND TECHNOLOGY.\nC    32(5):482-502\nC\nC 2. Capaldo KP, Pilinis C, Pandis SN (2000) A computationally efficient hybrid\nC    approach for dynamic gas/aerosol transfer in air quality models. ATMOSPHERIC\nC    ENVIRONMENT. 34(21):3617-3627\nC\nC 3. Fountoukis C, Nenes, A (2007) ISORROPIA II: a comnputationally efficient \nC    thermodynamic equilibrium model for K+-Ca2+-Mg2+-NH4+-SO42--NO3--Cl-H2O \nC    aerosols. ATMOSPHERIC CHEMISTRY AND PHYSICS. 7, 4639-4659\n\n      USE AERO_DATA\n      USE PRECURSOR_DATA\n      USE SOA_DEFN\n      USE AEROMET_DATA\n      USE UTILIO_DEFN\n\n#ifdef sens\n      USE DDM3D_DEFN, ONLY : NP, NPMAX\n      USE AERO_DDM3D, ONLY : S_SO4RATE, S_PRECURSOR_CONC\n#endif\n\n      IMPLICIT NONE\n\nC *** Arguments:\n      REAL    DT              ! time step [sec]\n      INTEGER COL             ! grid column index\n      INTEGER ROW             ! grid row index\n      INTEGER LAYER           ! model layer index\n      REAL    DV_SO4          ! molecular diffusivity of H2SO4 vapor \n                              ! after correction for ambient conditions\n      REAL( 8 ) :: CGR( N_MODE-1 ) ! 3rd moment SO4 growth rate [m^3/m^3-s]\n\nC *** Parameters: \n      INTEGER, PARAMETER :: NINORG = 9      ! number of inorganic species\n      INTEGER, PARAMETER :: NVOLINORG = 3   ! number of volatile inorganic species\n\n      ! indices for inorganic species\n      INTEGER, PARAMETER :: KNH4 = 1, KNO3 = 2, KCL = 3, KSO4 = 4, KNA = 5, KMG = 6, KK = 7, KCA = 8, KHP = 9\n\n      REAL( 8 ), PARAMETER :: D_TWOTHIRDS = 2.0D0 / 3.0D0\n\n      REAL, PARAMETER :: CUTOFF = 0.05  ! [ug/m**3]\n      REAL, PARAMETER :: ALPHSULF = 0.1 ! Accommodation coefficient for sulfuric acid\n                                        ! see Capaldo et al. (2000)\n\nC *** Local Variables:\n\nC *** Inputs to subroutine HCOND3\n\n      REAL, SAVE :: COFCBAR_SO4  ! Temperature-independent coefficients\n                                 ! for caculating molecular vel [m/s]\n                                 ! = sqrt((8*Rgas)/(pi*MW)) \n      REAL         CBAR_SO4      ! molecular velocity of H2SO4                      \n\n      REAL( 8 ) :: AM0( N_MODE ) ! zeroth moments\n      REAL( 8 ) :: AM1( N_MODE ) ! first moments\n      REAL( 8 ) :: AM2( N_MODE ) ! second moments\n\n      REAL( 8 ) :: M2DRY_INIT( N_MODE )  ! Dry Second Moment Initial Array\n      REAL( 8 ) :: M3DRY_INIT( N_MODE )  ! Dry Third Moment Initial Array\n      REAL( 8 ) :: M2WET_INIT( N_MODE )  ! Wet Second Moment Initial Array\n      REAL( 8 ) :: M3WET_INIT( N_MODE )  ! Wet Third Moment Initial Array\n      REAL( 8 ) :: M2WET_FINAL( N_MODE ) ! Wet Second Moment Final Array\n      REAL( 8 ) :: M3WET_FINAL( N_MODE ) ! Wet Third Moment Final Array\n\nC *** Outputs from HCOND3: size-dependent term in the condensational-growth \nC     expressions defined in Equations A13-A14 of [Binkowski & Shankar,1995]\n      REAL( 8 ) :: FCONC_SO4( N_MODE,2 )  ! All sizes 2nd and 3rd moments\n      REAL( 8 ) :: FCONC_OUT( 2 )         ! Output for HCOND3, 2nd and 3rd moments\n      REAL( 8 ) :: FCONCM1_SO4       ! reciprocals of total SO4 cond rates\n\nC *** Modal partition factors [ dimensionless ]\nC     defined in Equations A17-A18 of [Binkowski & Shankar,1995]\n      REAL( 8 ) :: OMEGA_AT_SO4  ! Aitken mode 2nd and 3rd moments\n      REAL( 8 ) :: OMEGA_AC_SO4  ! Accumulation mode 2nd and 3rd moments\n      REAL( 8 ) :: OMEGA( 2 )    ! partitioning coefficient for equilibrium PM mass\n      REAL( 8 ) :: PHI( NINORG,2 ) ! Mass Fraction of each component in each aerosol mode\n      REAL( 8 ) :: TOTAER( NINORG )! Total aerosol component across multiple modes \n\nC *** Variables for new particle formation:\n      REAL XH2SO4            ! steady state H2SO4 concentration\n      REAL( 8 ) :: DMDT_SO4  ! particle mass production rate [ ug/m**3 s ]\n      REAL( 8 ) :: DNDT      ! particle number production rate [ # / m**3 s ]\n      REAL( 8 ) :: DM2DT     ! second moment production rate [ m**2 / m**3 s]\n      REAL( 8 ) :: SCONDRATE ! SO4 condensation rate [ ug/m**3 s ]\n\nC *** Mode-specific sulfate production rate [ ug/m**3 s ]\n      REAL( 8 ) :: CONDSO4( N_MODE )    ! sulfate condensation rate [ ug/m**3 s ]\n      REAL( 8 ) :: RATE                 ! CONDSO4 or cond+nucl rate\n\nC *** Size-dependent portion of mass-transfer rate equation\n      REAL( 8 ) :: GRFAC1( N_MODE )     ! 2nd moment [ m**2/m**3-s ] \n      REAL( 8 ) :: GRFAC2( N_MODE )     ! 3rd moment [ m**3/m**3-s ] \n      \nC *** ISORROPIA input variables\n      REAL( 8 ) :: WI( NINORG - 1 )     ! species array [ mol/m**3 ]\n      REAL( 8 ) :: RHI                  ! relative humidity [ fraction ]\n      REAL( 8 ) :: TEMPI                ! temperature   [ deg K]\n      REAL( 8 ) :: CNTRL( 2 )           ! ISOROPIA control parameters \n\nC *** ISORROPIA output variables\n      REAL( 8 ) :: WT( NINORG - 1 )     ! species output array (unused)\n      REAL( 8 ) :: GAS( 3 )             ! gas-phase   \"     \" \n      REAL( 8 ) :: AERLIQ( 15 )         ! liq aerosol \"     \" \n      REAL( 8 ) :: AERSLD( 19 )         ! solid \"     \"     \"  (unused)\n      REAL( 8 ) :: OTHER( 9 )           ! supplmentary output array (unused)\n      CHARACTER( 15 ) :: SCASI          ! subcase number output (unused)\n\nC *** Variables to account for mass conservation violations in ISRP3F\n!     LOGICAL TRUSTNH4                  ! false if ISOROPIA's partitioning\n                                        !  of NH4/NH3 is to be ignored\n      LOGICAL TRUSTCL                   ! false if ISOROPIA's partitioning       \n                                        !  of Cl/HCl is to be ignored\n\nC *** Initial (double-precision) concentrations [ug/m3]\n      REAL( 8 ) :: GNH3R8               ! gas-phase ammonia\n      REAL( 8 ) :: GNO3R8               ! gas-phase nitric acid\n      REAL( 8 ) :: GCLR8                ! gas-phase hydrochloric acid\n\nC *** Variables for volatile species mass transfer between gas and aerosol and\nC     mass partitioning between the modes \n      LOGICAL HYBRID ! mass transfer option flag (mass transfer if .TRUE.)\n      REAL( 8 ) :: DELT                 ! time step DT [s]\n      REAL( 8 ) :: HPLUS( N_MODE )      ! scratch var for H+ [umol/m**3]\n\n      REAL( 8 ), SAVE :: H2SO4RATM1     ! Mol. wt. ratio of SO4/H2SO4\n\n      REAL( 8 ) :: DVOLINORG( NVOLINORG ) ! vol inorg spcs mass to be xferred [mol/m3]\n      REAL( 8 ) :: DVOLMAX                ! max value for DVOLINORG \n      REAL( 8 ) :: CINORG( NINORG,N_MODE ) ! scratch array for inorg spcs [ug/m**3]\n      REAL( 8 ) :: SEACAT                 ! coarse sea-salt cations [ug/m**3]\n      REAL( 8 ) :: SOILwVOLS              ! windblown dust before removal of\n                                          ! SO4,NO3,CL,H2O [ug/m**3]\n      REAL( 8 ) :: PMCwVOLS               ! anthrop coarse material before removal\n                                          ! of SO4,NO3,CL,H2O [ug/m**3]\n      REAL( 8 ) :: INT_TIME               ! internal mass transfer time (s)\n      REAL( 8 ) :: TSTEP                  ! mass transfer time step [s]\n      REAL( 8 ) :: DRYM20, Y              ! scratch vars for 2nd moment [m**2/m**3]\n      REAL( 8 ) :: M3OTHR                 ! vars for 3rd moment calculation [m**3/m**3]\n      REAL( 8 ), SAVE :: DF( NVOLINORG )  ! scratch array for mole -> ug conversion\n      REAL( 8 ), SAVE :: DFH2OR8          ! mole -> ug conversion for H2O\n      REAL( 8 ) :: J( NVOLINORG )         ! condensation/evaporation flux [mol/m**3-s]\n      REAL( 8 ) :: CFINAL( NVOLINORG,N_MODE ) ! conc after mass xfer step [ug/m**3]\n      REAL( 8 ) :: H2O                    ! Scratch LWC variable for output\n      REAL( 8 ) :: H2O_NEW                ! Update of LWC after condensation \n      REAL( 8 ) :: SO4                    ! modal SO4 after condensation or cond + nucl\n      REAL( 8 ) :: DDRYM3DT               ! rate of 3rd moment transfer - dry inorg spcs\n      REAL( 8 ) :: DDRYM2DT               ! rate of 2nd moment transfer -  \"     \"    \"\n      REAL( 8 ) :: DRYM3, WETM3           ! scratch vars for 3rd moment calc [m**3/m**3]\n      REAL( 8 ) :: DRYM2, WETM2           ! scratch vars for 2nd moment calc [m**2/m**3]\n      REAL( 8 ) :: LOSS                   ! rate of loss of second moment [1/s] \n      REAL( 8 ) :: EQLBHIJ                ! H+ concentration from isoropia for I plus J-modes [ug/m**3]\n\n      REAL( 8 ) :: DELNUM( N_MODE ) ! Change in Number due to some process\n      REAL( 8 ) :: DELSRF( N_MODE ) ! Change in Surface Area due to some process\n      REAL( 8 ) :: DELSO4( N_MODE ) ! Change in Sulfate due to some process\n      REAL( 8 ) :: DELNO3( N_MODE ) ! Change in Nitrate due to some process\n      REAL( 8 ) :: DELNH4( N_MODE ) ! Change in Ammonium due to some process\n      REAL( 8 ) :: DELCL( N_MODE )  ! Change in Chloride due to some process\n      REAL( 8 ) :: DELH2O( N_MODE ) ! Change in Water due to some process\n      REAL( 8 ) :: DELH3OP( N_MODE )! Change in Proton due to some process\n      REAL( 8 ) :: CBUDGET0_NUM( N_MODE ) ! Initial Number before some process\n      REAL( 8 ) :: CBUDGET0_SRF( N_MODE ) ! Initial Surface Area before some process\n      REAL( 8 ) :: CBUDGET0_SO4( N_MODE ) ! Initial Sulfate before some process\n      REAL( 8 ) :: CBUDGET0_NO3( N_MODE ) ! Initial Nitrate before some process\n      REAL( 8 ) :: CBUDGET0_NH4( N_MODE ) ! Initial Ammonium before some process\n      REAL( 8 ) :: CBUDGET0_CL( N_MODE )  ! Initial Chloride before some process\n      REAL( 8 ) :: CBUDGET0_H2O( N_MODE ) ! Initial Particle Water before some process\n      REAL( 8 ) :: CBUDGET0_H3OP( N_MODE )! Initial Proton before some process\n\n      REAL( 8 ) :: TMP\n      INTEGER I, N                        ! loop and array indices\n      INTEGER IMODE                       ! mode loop index  \n      INTEGER ISTEP                       ! loop index, mass transfer time step loop\n      INTEGER ISP                         ! loop index, species loop\n      LOGICAL TrustIso                    ! For negative vap. press., TrustIso = F\n\nC *** Local Saved Variables \n      LOGICAL, SAVE :: FIRSTIME = .TRUE.\n      LOGICAL, SAVE :: FIRSTWRITE = .TRUE.\n      REAL( 8 ), SAVE :: SO4FAC         !  F6DPIM9 / RHOSO4\n      REAL( 8 ), SAVE :: SOILFAC        !  F6DPIM9 / RHOSOIL\n      REAL( 8 ), SAVE :: ANTHFAC        !  F6DPIM9 / RHOANTH\n      REAL( 8 ), SAVE :: H2SO4RAT       ! Mol. wt ratios H2SO4/SO4\n      REAL( 8 ), SAVE :: NH3RAT         ! Mol. wt ratios NH3/NH4\n      REAL( 8 ), SAVE :: HNO3RAT        ! Mol. wt ratios HNO3/NO3\n      REAL( 8 ), SAVE :: HCLRAT         ! Mol. wt ratios HCL/CL \n      REAL( 8 ), SAVE :: MWH2SO4        ! molecular weight for H2SO4\n      REAL( 8 ), SAVE :: FAERH2SO4      ! 1e-6 / mw(h2so4)\n\n      REAL( 8 ), SAVE :: CFAC_ANA\n      REAL( 8 ), SAVE :: CFAC_ASO4\n      REAL( 8 ), SAVE :: CFAC_ANH4\n      REAL( 8 ), SAVE :: CFAC_ANO3\n      REAL( 8 ), SAVE :: CFAC_ACL\n      REAL( 8 ), SAVE :: CFAC_ACA\n      REAL( 8 ), SAVE :: CFAC_AK\n      REAL( 8 ), SAVE :: CFAC_AMG\n      REAL( 8 ), SAVE :: CFAC_ASEACAT\n      REAL( 8 ), SAVE :: CFAC_GNH3\n      REAL( 8 ), SAVE :: CFAC_GHNO3\n      REAL( 8 ), SAVE :: CFAC_GHCL\n\n      REAL( 8 ), SAVE :: M3FAC_ANA\n      REAL( 8 ), SAVE :: M3FAC_ASO4\n      REAL( 8 ), SAVE :: M3FAC_ANH4\n      REAL( 8 ), SAVE :: M3FAC_ANO3\n      REAL( 8 ), SAVE :: M3FAC_ACL\n      REAL( 8 ), SAVE :: M3FAC_H2O\n\n\n      logical, save :: write1 = .true.\n\n#ifdef sens\n      INTERFACE\n         SUBROUTINE AERO_SENS( SCASI, W )\n           CHARACTER( 15 ), INTENT( IN ) :: SCASI    ! (INPUT) subcase number output\n           REAL(KIND=8),    INTENT( IN ) :: W( : )   ! (INPUT) WI concentrations \n         END SUBROUTINE AERO_SENS\n      END INTERFACE \n#endif\n\nC-----------------------------------------------------------------------\n \n      IF ( FIRSTIME ) THEN\n      \n         FIRSTIME = .FALSE.\n#ifdef noiso\n         write( logdev,* ) 'aero_subs, volinorg: noiso'\n#endif\n\n         CFAC_ANA  = 1.0D-6 / REAL( AEROSPC_MW( ANA_IDX ), 8 )\n         CFAC_ASO4 = 1.0D-6 / REAL( AEROSPC_MW( ASO4_IDX ), 8 )\n         CFAC_ANH4 = 1.0D-6 / REAL( AEROSPC_MW( ANH4_IDX ), 8 )\n         CFAC_ANO3 = 1.0D-6 / REAL( AEROSPC_MW( ANO3_IDX ), 8 )\n         CFAC_ACL  = 1.0D-6 / REAL( AEROSPC_MW( ACL_IDX ), 8 )\n         CFAC_ACA  = 1.0D-6 / REAL( AEROSPC_MW( ACA_IDX ), 8 )\n         CFAC_AK   = 1.0D-6 / REAL( AEROSPC_MW( AK_IDX ), 8 )\n         CFAC_AMG  = 1.0D-6 / REAL( AEROSPC_MW( AMG_IDX ), 8 )\n         CFAC_ASEACAT = 1.0D-6 / REAL( AEROSPC_MW( ASEACAT_IDX ), 8 )\n         CFAC_GNH3 = 1.0D-6 / PRECURSOR_MW( NH3_IDX )\n         CFAC_GHNO3= 1.0D-6 / PRECURSOR_MW( HNO3_IDX )\n         CFAC_GHCL = 1.0D-6 / PRECURSOR_MW( HCL_IDX )\n\n         M3FAC_ANA  = 1.0D-9 * F6DPI / REAL( AEROSPC( ANA_IDX )%DENSITY, 8 )\n         M3FAC_ASO4 = 1.0D-9 * F6DPI / REAL( AEROSPC( ASO4_IDX )%DENSITY, 8 )\n         M3FAC_ANH4 = 1.0D-9 * F6DPI / REAL( AEROSPC( ANH4_IDX )%DENSITY, 8 )\n         M3FAC_ANO3 = 1.0D-9 * F6DPI / REAL( AEROSPC( ANO3_IDX )%DENSITY, 8 )\n         M3FAC_ACL  = 1.0D-9 * F6DPI / REAL( AEROSPC( ACL_IDX )%DENSITY, 8 )\n         M3FAC_H2O  = 1.0D-9 * F6DPI / REAL( AEROSPC( AH2O_IDX )%DENSITY, 8 )\n\n         MWH2SO4 = PRECURSOR_MW( SULF_IDX ) ! molecular weight for H2SO4\n         FAERH2SO4 = 1.0E-6 / MWH2SO4\n\n         COFCBAR_SO4 = SQRT( 8.0 * RGASUNIV / ( PI * REAL( MWH2SO4,4 ) * 1.0E-3 ) )\n         H2SO4RATM1 = AEROSPC_MW( ASO4_IDX ) / MWH2SO4\n         SO4FAC  = 1.0D-9 * F6DPI / REAL( AEROSPC( ASO4_IDX )%DENSITY, 8 )\n         SOILFAC = 1.0D-9 * F6DPI / REAL( AEROSPC( ASOIL_IDX )%DENSITY, 8 )\n         ANTHFAC = 1.0D-9 * F6DPI / REAL( AEROSPC( ACORS_IDX )%DENSITY, 8 )\n\n         DF( KNH4 ) = 1.0D0 / CFAC_ANH4\n         DF( KNO3 ) = 1.0D0 / CFAC_ANO3\n         DF( KCL )  = 1.0D0 / CFAC_ACL\n         DFH2OR8    = 1.0D6 * MWWAT      ! aerospc_mw(AH2O_IDX) (18.0 != 18.0153)\n\n         ! Mol. wt ratios H2SO4/SO4, NH3/NH4, HNO3/NO3, HCL/CL\n         H2SO4RAT= PRECURSOR_MW( SULF_IDX ) / REAL( AEROSPC_MW( ASO4_IDX ), 8 )\n         NH3RAT  = PRECURSOR_MW( NH3_IDX )  / REAL( AEROSPC_MW( ANH4_IDX ), 8 )\n         HNO3RAT = PRECURSOR_MW( HNO3_IDX ) / REAL( AEROSPC_MW( ANO3_IDX ), 8 )\n         HCLRAT  = PRECURSOR_MW( HCL_IDX )  / REAL( AEROSPC_MW( ACL_IDX ), 8 )\n      END IF\n\nC *** Determine if Hybrid\n      TMP = 0.0\n#ifdef noiso\n      hybrid = .false.\n#else\n      DO I = 1, N_AEROSPC\n         IF(  AEROSPC( I )%tracer )CYCLE\n         IF ( AEROSPC( I )%CHARGE .NE. 0 ) TMP = TMP + AEROSPC_CONC( I,N_MODE )\n      END DO\n      HYBRID = ( TMP .GE. CUTOFF ) .AND. ( AIRRH .GE. 0.18 )\n#endif\n\n      DELT  = REAL( DT, 8 )\n      TEMPI = AIRTEMP             ! assume const within synch timestep\n      RHI   = MIN( 0.95, AIRRH )  ! \"        \"     \"      \"     \"\n\nC *** Calculate molecular velocities (temperature dependent) and\nC     H+ concentration\n\n      CBAR_SO4 = COFCBAR_SO4 * SQRT( AIRTEMP )\n\n      HPLUS = 0.0\n      DO I = 1, N_MODE\n         DO N = 1, N_AEROSPC\n            IF(  AEROSPC( N )%tracer )CYCLE\n            HPLUS( I ) = HPLUS( I )\n     &                 - AEROSPC( N )%CHARGE * AEROSPC_CONC( N,I ) / AEROSPC_MW( N )\n         END DO\n      END DO\n\nC *** Condensational Growth (Size-dependent terms)\nC     Calculate intermediate variables needed to determine the 2nd and\nC     3rd moment condensational-growth rates.  3rd moment terms are \nC     needed for the calculation of new particle production.  See \nC     Section 3.3 of Jiang & Roth (2003) for a detailed discussion.\nC    \nC *** Set moments using Equation 4 of Binkowski & Shankar\nC     (1995) or Equation 3 of Binkowski and Roselle (2003).\nC     N.B: these are for a \"wet\" size distribution\n\n      DO I = 1, N_MODE\n         AM0( I ) = MOMENT0_CONC( I ) \n         AM1( I ) = MOMENT0_CONC( I ) * AEROMODE_DIAM( I )\n     &            * EXP( 0.5 * AEROMODE_LNSG( I ) * AEROMODE_LNSG( I ) )\n         AM2( I ) = MOMENT2_CONC( I )\n      END DO\n      \nC *** Calculate the size-dependent terms in the condensational-\nC     growth factor expressions for sulfate using \nC     Equations A13-A14 of Binkowski & Shankar (1995). \n       \n      DO I = 1, N_MODE\n         CALL HCOND3( AM0( I ), AM1( I ), AM2( I ),\n     &                DV_SO4, ALPHSULF, CBAR_SO4, FCONC_OUT )\n         FCONC_SO4( I, : ) = FCONC_OUT( : )\n      END DO \n\n      IF ( .NOT. HYBRID ) THEN\n         FCONC_SO4( N_MODE,1 ) = 0.0D0\n         FCONC_SO4( N_MODE,2 ) = 0.0D0\n      END IF\n\n      DO I = 1, N_MODE\n         GRFAC1( I ) = FCONC_SO4( I,1 )\n         GRFAC2( I ) = FCONC_SO4( I,2 )\n      END DO\n\nC *** New Particle Production\nC     Calculate the new particle production rate due to binary\nC     nucleation of H2O and H2SO4.  These calculations are performed \nC     only when the gas-phase production rate of H2SO4 (i.e., SO4RATE) \nC     is non-zero.  The condensation rate of H2SO4 is calculated as the\nC     gas-phase production rate minus the new particle production rate.\n\nC *** Initialize Variables\n      DMDT_SO4  = 0.0D0\n      DNDT      = 0.0D0\n      DM2DT     = 0.0D0\n      SCONDRATE = 0.0D0\n\n\nC *** Produce new particles only during time steps when the gas-phase \nC     production rate of H2SO4 is non-zero\n\n      IF ( SO4RATE .NE. 0.0D0 ) THEN\n\nC *** Adjust sulfuric acid vapor concentration to a value in\nC     equilibrium with the production of new particles and the\nC     condensation of sulfuric acid vapor on existing particles, based \nC     on Equations A21 and A23 of Binkowski & Shankar (1995).\n         TMP = 0.0\n         DO I = 1, N_MODE\n            TMP = TMP + FCONC_SO4( I,2 )\n         END DO\n\n         XH2SO4 = SO4RATE / REAL( TMP,4 )\n         XH2SO4 = MAX( XH2SO4, CONMIN )\n         !PRECURSOR_CONC( SULF_IDX ) = REAL( XH2SO4, 8 )\n\n#ifdef sens\n         DO NP = 1, NPMAX\n            IF ( XH2SO4 .EQ. CONMIN ) THEN\n               S_PRECURSOR_CONC( SULF_IDX, NP ) = 0.D0\n            ELSE\n               S_PRECURSOR_CONC( SULF_IDX, NP ) = S_SO4RATE( NP ) / REAL(TMP,8)\n            ENDIF\n         END DO\n#endif\n\nC *** Calculate new particle production rate for 0th, 2nd, & 3rd moments\n         CALL NEWPART3 ( AIRRH, AIRTEMP, XH2SO4, SO4RATE,\n     &                   DNDT, DMDT_SO4, DM2DT )\n         \nC *** Calculate sulfate condensation rate as the gas-phase production \nC     rate minus the new particle production rate, following Equation\nC     3.23 of Jiang & Roth (2003).\n         SCONDRATE = MAX( SO4RATE - DMDT_SO4, 0.0D0 )\n\n! *** Propagate NPF Change to budget variables\n         NPF_BUDGET( PRECURSOR_MAP( SULF_IDX ) ) = -DMDT_SO4 \n     &             * H2SO4RAT  * DELT ! ug m-3 of Sulfuric Acid\n                                      ! (converted to ppmv in update_precursor)\n         NPF_BUDGET( AEROSPC_MAP( ASO4_IDX,1 ) ) =  DMDT_SO4 * DELT ! ug m-3\n         NPF_BUDGET( AERONUM_MAP( 1 ) ) =  DNDT * DELT  ! N m-3\n         NPF_BUDGET( AEROSRF_MAP( 1 ) ) =  DM2DT * DELT ! m2 m-3\n\n      END IF   ! SO4RATE .NE. 0\n\nC *** Sulfate Condensation (Size-resolved)\nC     Calculate rate at which condensing sulfate should be added to each\nC     mode.  The \"omega\" factors are defined in Equations 7a and 7b of\nC     Binkowski & Shankar (1995). The i-mode and j-mode factors are \nC     calculated using Equation A17 of Binkowski & Shankar (1995). The \nC     condensation rate for accumulation mode (fine-equilibrium scheme) or \nC     coarse mode (hybrid and dynamic schemes) is computed by difference, \nC     to avoid mass conservation violations arising from numerical error.\n      TMP = 0.0\n      DO I = 1, N_MODE\n         TMP = TMP + FCONC_SO4( I,2 )\n      END DO\n\n      FCONCM1_SO4  = 1.0D0 / TMP\n      OMEGA_AT_SO4 = FCONCM1_SO4 * FCONC_SO4( 1,2 )\n      OMEGA_AC_SO4 = FCONCM1_SO4 * FCONC_SO4( 2,2 )\n\nC *** Growth values for mode merge condition\n      CGR( 1 ) = SO4FAC * SCONDRATE * OMEGA_AT_SO4\n      CGR( 2 ) = SO4FAC * SCONDRATE * OMEGA_AC_SO4\n\n! *** Initialize Budget Counter Variables         \n      CBUDGET0_NUM( : ) = REAL( MOMENT0_CONC( : ), 8)\n      CBUDGET0_NUM( 1 ) = CBUDGET0_NUM( 1 ) + DNDT * DELT\n      CBUDGET0_SRF( : ) = MOMENT2_CONC( : ) * PI\n      CBUDGET0_SRF( 1 ) = CBUDGET0_SRF( 1 ) + DM2DT * DELT * PI\n      CBUDGET0_SO4( : ) = AEROSPC_CONC( ASO4_IDX, : )\n      CBUDGET0_SO4( 1 ) = CBUDGET0_SO4( 1 ) + DMDT_SO4 * DELT\n      CBUDGET0_NO3( : ) = REAL( AEROSPC_CONC( ANO3_IDX, : ), 8)\n      CBUDGET0_NH4( : ) = REAL( AEROSPC_CONC( ANH4_IDX, : ), 8)\n      CBUDGET0_CL ( : ) = REAL( AEROSPC_CONC( ACL_IDX , : ), 8)\n      CBUDGET0_H2O( : ) = REAL( AEROSPC_CONC( AH2O_IDX, : ), 8)\n      CBUDGET0_H3OP( : )= REAL( AEROSPC_CONC( AH3OP_IDX, : ), 8)\n\n! *** Diagnose Condensaiton Sink to Each Mode\n      CONDSO4( 1 ) = OMEGA_AT_SO4 * SCONDRATE      \n      \n      IF ( HYBRID ) THEN \n         CONDSO4( 2 ) = OMEGA_AC_SO4 * SCONDRATE      \n         CONDSO4( 3 ) = SCONDRATE - ( CONDSO4( 1 ) + CONDSO4( 2 ) ) \n      ELSE                                  ! fine equilibrium\n         CONDSO4( 2 ) = SCONDRATE - CONDSO4( 1 )\n         CONDSO4( 3 ) = 0.0D0               ! no coarse mode chemistry\n      END IF\n\nC *** For Hybrid approach, calculate dynamic mass trasfer for\nC     semi-volatile components of coarse mode (NO3, CL, NH4)  \n\n      IF ( HYBRID ) THEN \n\n         CNTRL( 1 ) = 1.0D0 ! reverse problem\n         CNTRL( 2 ) = 1.0D0 ! aerosol in metastable state\n\n         INT_TIME = 0.0D0\n         TSTEP    = 90.0D0\n         ISTEP    = 1\n         IMODE    = 3\n         TrustIso = .TRUE.\n \n         DO WHILE ( INT_TIME .LT. DELT ) \n\n            IF ( INT_TIME + TSTEP .GT. DELT ) TSTEP = DELT - INT_TIME \n            INT_TIME = INT_TIME + TSTEP \n            ISTEP = ISTEP + 1   \n\nC *** Calculate first moments using Equation 4 of Binkowski & Shankar\nC     (1995) or Equation 3 of Binkowski and Roselle (2003).\nC     N.B: these are for a \"wet\" size distribution\n            AM0( IMODE ) = MOMENT0_CONC( IMODE )\n            AM1( IMODE ) = MOMENT0_CONC( IMODE ) * AEROMODE_DIAM( IMODE )\n     &                  * EXP( 0.5 * AEROMODE_LNSG( IMODE ) * AEROMODE_LNSG( IMODE ) )\n            AM2( IMODE ) = MOMENT2_CONC( IMODE )\n\nC *** Calculate the size-dependent terms in the condensational-\nC     growth factor expressions for sulfate using \nC     Equations A13-A14 of Binkowski & Shankar (1995). \n            CALL HCOND3( AM0( IMODE ), AM1( IMODE ), AM2( IMODE ), DV_SO4, ALPHSULF, \n     &                      CBAR_SO4, FCONC_OUT )  ! adapted from Eq A14\n            FCONC_SO4( IMODE, : ) = FCONC_OUT( : )\n\n            GRFAC1( IMODE ) = FCONC_SO4( IMODE,1 ) \n            GRFAC2( IMODE ) = FCONC_SO4( IMODE,2 ) \n\nC *** Set conc array to aerosol concentrations prior to mass transfer\nC     (The _RENORM and cation_FAC constants are set in the AERO_DATA module)\n\n            SEACAT    = REAL( AEROSPC_CONC( ASEACAT_IDX,IMODE ), 8 )              \n            SOILwVOLS = REAL( AEROSPC_CONC( ASOIL_IDX,IMODE ), 8 ) / ASOIL_RENORM \n            PMCwVOLS  = REAL( AEROSPC_CONC( ACORS_IDX,IMODE ), 8 ) / ACORSEM_RENORM \n\n            CINORG( KNH4,IMODE ) = REAL( AEROSPC_CONC( ANH4_IDX,IMODE ), 8 )  ! KNH4 = 1, ANH4_IDX = 4\n            CINORG( KNO3,IMODE ) = REAL( AEROSPC_CONC( ANO3_IDX,IMODE ), 8 )  ! KNO3 = 2, ANO3_IDX = 2\n            CINORG( KCL, IMODE ) = REAL( AEROSPC_CONC( ACL_IDX,IMODE ), 8 )   ! KCL = 3, ACL_IDX = 3\n            CINORG( KSO4,IMODE ) = REAL( AEROSPC_CONC( ASO4_IDX,IMODE ), 8 )  ! KSO4 = 4, ASO4_IDX = 1\n            CINORG( KNA, IMODE ) = ASCAT_NA_FAC * SEACAT                      ! KNA = 5\n     &                           + ASOIL_NA_FAC * SOILwVOLS\n     &                           + ACORS_NA_FAC * PMCwVOLS\n            CINORG( KMG, IMODE ) = ASCAT_MG_FAC * SEACAT                      ! KMG = 6\n     &                           + ASOIL_MG_FAC * SOILwVOLS\n     &                           + ACORS_MG_FAC * PMCwVOLS\n            CINORG( KK,  IMODE ) = ASCAT_K_FAC  * SEACAT                      ! KK = 7\n     &                           + ASOIL_K_FAC  * SOILwVOLS\n     &                           + ACORS_K_FAC  * PMCwVOLS\n            CINORG( KCA, IMODE ) = ASCAT_CA_FAC * SEACAT                      ! KCA = 8\n     &                           + ASOIL_CA_FAC * SOILwVOLS\n     &                           + ACORS_CA_FAC * PMCwVOLS\n            CINORG( KHP, IMODE ) = REAL( HPLUS( IMODE ), 8 )                  ! KHP = 9\n\n            M3OTHR = SOILFAC * AEROSPC_CONC( ASOIL_IDX,IMODE )\n     &             + ANTHFAC * AEROSPC_CONC( ACORS_IDX,IMODE )\n            WETM3  = MOMENT3_CONC( IMODE )\n            WETM2  = MOMENT2_CONC( IMODE )\n            DRYM3  = WETM3 - REAL( H2OFAC * AEROSPC_CONC( AH2O_IDX, IMODE ), 8 )  ! Assume no SOA in coarse mode\n            DRYM20 = WETM2 * ( DRYM3 / WETM3 ) ** D_TWOTHIRDS\n\nC *** Initial vapor-phase concentrations [ug/m3]\n            GNO3R8 = PRECURSOR_CONC( HNO3_IDX )\n            GNH3R8 = PRECURSOR_CONC( NH3_IDX )\n            GCLR8  = PRECURSOR_CONC( HCL_IDX )\n\nC *** Compute sulfate production rate [ug/m3 s] for coarse mode\n\n            RATE = CONDSO4( IMODE )\n            SO4  = CINORG( KSO4,IMODE ) + RATE * TSTEP * H2SO4RATM1\n\n            IF ( TrustIso ) THEN\n\nC *** Double Precision vars for ISORROPIA [mole/m3]\nC              Compute equilibrium vapor pressures [mol/m3] of NH3, HNO3, and HCL\nC              at the gas/particle interface of coarse mode aerosol.\nC                 GAS(1) = NH3, GAS(2) = HNO3, GAS(3) = HCl\n               WI( 1 ) = CINORG( KNA, IMODE ) * CFAC_ANA\n               WI( 2 ) =                  SO4 * CFAC_ASO4\n               WI( 3 ) = CINORG( KNH4,IMODE ) * CFAC_ANH4\n               WI( 4 ) = CINORG( KNO3,IMODE ) * CFAC_ANO3\n               WI( 5 ) = CINORG( KCL, IMODE ) * CFAC_ACL\n               WI( 6 ) = CINORG( KCA, IMODE ) * CFAC_ACA\n               WI( 7 ) = CINORG( KK,  IMODE ) * CFAC_AK\n               WI( 8 ) = CINORG( KMG, IMODE ) * CFAC_AMG\nC              Also obtain the aqueous H+ concentration, AERLIQ(1) [mol/m3]\n\n#ifdef verbose_aero\n         if ( write1 ) then\n         write( logdev,'(a, 8e13.3)' ) \"VOLINORG,WI's C:\",\n     &                                  wi( 1 ), wi( 2 ), wi( 3 ), wi( 4 ),\n     &                                  wi( 5 ), wi( 6 ), wi( 7 ), wi( 8 )\n         write( logdev,* ) \"VOLINORG,RH,T:\", rhi, tempi\n         end if\n#endif\n\n               CALL ISOROPIA( WI, RHI, TEMPI, CNTRL, WT, GAS, AERLIQ,  \n     &                        AERSLD, SCASI, OTHER )\n\n               IF ( GAS( 1 ) .LT. 0.0D0 .OR. GAS( 2 ) .LT. 0.0D0 .OR.\n     &              GAS( 3 ) .LT. 0.0D0 ) THEN\n                  IF ( FIRSTWRITE ) THEN\n                     FIRSTWRITE = .FALSE.\n                     WRITE( LOGDEV,2023 )\n                  END IF\n                  WRITE( LOGDEV,2029 ) COL, ROW, LAYER, GAS( 1 ), GAS( 2 ), GAS( 3 )\n                  TrustIso = .FALSE.\n               END IF\n\n            END IF   ! TrustIso\n\nC *** Change in volatile inorganic PM concentration to achieve\nC     equilibrium, calculated as initial-gas-phase concentration minus \nC     equilibrium gas-phase concentration.  DVOLINORG is positive for\nC     condensation and negative for evaporation.\n\n#ifdef verbose_aero\n         if ( write1 ) then\n         write( logdev,'(a, 3e13.3)' ) \"GASes:\", gas( 1 ), gas( 2 ), gas( 3 )\n\n         dvolinorg( knh4 ) = gnh3r8 * CFAC_GNH3  - gas( 1 )  ! [mol/m**3]\n         dvolinorg( kno3 ) = gno3r8 * CFAC_GHNO3 - gas( 2 )  ! [mol/m**3]\n         dvolinorg( kcl )  = gclr8  * CFAC_GHCL  - gas( 3 )  ! [mol/m**3]\n           \n         write( logdev,'(a, 3e13.3)' ) \"DVOLINORG_coarse:\",\n     &      dvolinorg( knh4 ) / ( gnh3r8 * CFAC_GNH3 ),\n     &      dvolinorg( kno3 ) / ( gno3r8 * CFAC_GHNO3),\n     &      dvolinorg( kcl )  / ( gclr8  * CFAC_GHCL )\n         end if\n#endif\n\nC *** Calculate condensation/evaporation flux for this time step and update \nC     volatile species concentrations.  Final aerosol conc set to be no less\nC     than the minimum aerosol conc.\n            IF ( TrustIso ) THEN\n               CALL COMPUTE_FLUX( NVOLINORG, GNH3R8, GNO3R8, GCLR8, KNH4,\n     &                            KNO3, KCL, GAS( 1:3 ), GRFAC2( IMODE ),\n     &                            AERLIQ( 1 ), RATE, J )\n            ELSE\n               J( : ) = 0.0D0\n            END IF \n\n            IF ( J( KNH4 ) * TSTEP * DF( KNH4 ) * NH3RAT .GT. GNH3R8 ) THEN\n               WRITE( LOGDEV,* ) 'Condensed amt. exceeds NH3 conc: aero_subs.f'\n               J( KNH4 ) = GNH3R8 / ( TSTEP * DF( KNH4 ) * NH3RAT )\n            END IF\n            IF ( J( KNO3 ) * TSTEP * DF( KNO3 ) * HNO3RAT .GT. GNO3R8 ) THEN\n               WRITE( LOGDEV,* ) 'Condensed amt. exceeds HNO3 conc: aero_subs.f'\n               J( KNO3 ) = GNO3R8 / ( TSTEP * DF( KNO3 ) * HNO3RAT )\n            END IF\n            IF ( J( KCL ) * TSTEP * DF(KCL) * HCLRAT .GT. GCLR8 ) THEN\n               WRITE( LOGDEV,* ) 'Condensed amt. exceeds HCl conc: aero_subs.f'\n               J( KCL ) = GCLR8 / ( TSTEP * DF( KCL ) * HCLRAT )\n            END IF\n\nC *** Integrate mass transfer equation, convert flux from molar to mass\n\n            DO ISP = 1, NVOLINORG\n               CFINAL( ISP,IMODE ) = MAX( 0.0D0,\n     &                                    CINORG( ISP,IMODE )\n     &                                    + J( ISP ) * TSTEP * DF( ISP ) )\n            END DO               \n\nC *** Calculate updated H+ concentration \n\n            HPLUS( IMODE ) = 0.0\n     &                     - AEROSPC( ASO4_IDX )%CHARGE * SO4                  / AEROSPC_MW( ASO4_IDX )\n     &                     - AEROSPC( ANO3_IDX )%CHARGE * CFINAL( KNO3,IMODE ) / AEROSPC_MW( ANO3_IDX )\n     &                     - AEROSPC( ACL_IDX )%CHARGE  * CFINAL( KCL, IMODE ) / AEROSPC_MW( ACL_IDX )\n     &                     - AEROSPC( ANH4_IDX )%CHARGE * CFINAL( KNH4,IMODE ) / AEROSPC_MW( ANH4_IDX )\n!    &                     - AEROSPC( ANA_IDX )%CHARGE  * CINORG( KNA, IMODE ) / AEROSPC_MW( ANA_IDX )\n     &                     - AEROSPC( ASEACAT_IDX )%CHARGE  * CINORG( KNA, IMODE ) / AEROSPC_MW( ASEACAT_IDX )\n     &                     - AEROSPC( AMG_IDX )%CHARGE  * CINORG( KMG, IMODE ) / AEROSPC_MW( AMG_IDX )\n     &                     - AEROSPC( AK_IDX )%CHARGE   * CINORG( KK,  IMODE ) / AEROSPC_MW( AK_IDX )\n     &                     - AEROSPC( ACA_IDX )%CHARGE  * CINORG( KCA, IMODE ) / AEROSPC_MW( ACA_IDX )\n\nC *** Equilibrate aerosol LWC with CFINAL by calling CALC_H2O\n            WI( 1 ) = CINORG( KNA, IMODE ) * CFAC_ASEACAT\n            WI( 2 ) =                  SO4 * CFAC_ASO4\n            WI( 3 ) = CFINAL( KNH4,IMODE ) * CFAC_ANH4\n            WI( 4 ) = CFINAL( KNO3,IMODE ) * CFAC_ANO3\n            WI( 5 ) = CFINAL( KCL, IMODE ) * CFAC_ACL\n            WI( 6 ) = CINORG( KCA, IMODE ) * CFAC_ACA\n            WI( 7 ) = CINORG( KK,  IMODE ) * CFAC_AK\n            WI( 8 ) = CINORG( KMG, IMODE ) * CFAC_AMG\n\n            CALL CALC_H2O( WI, RHI, TEMPI, H2O_NEW ) \n\n            H2O = H2O_NEW * DFH2OR8 \n\nC *** Update all Local Aerosol Mass and Vapor Concentrations \n            !Aerosol\n            AEROSPC_CONC( ANH4_IDX,IMODE ) = REAL( CFINAL( KNH4,IMODE ),4 )\n            AEROSPC_CONC( ANO3_IDX,IMODE ) = REAL( CFINAL( KNO3,IMODE ),4 )\n            AEROSPC_CONC( ACL_IDX,IMODE )  = REAL( CFINAL( KCL, IMODE ),4 )\n            AEROSPC_CONC( ASO4_IDX,IMODE ) = REAL( SO4,4 )\n            AEROSPC_CONC( AH2O_IDX,IMODE ) = REAL( H2O,4 )\n\n            !Gas\n            PRECURSOR_CONC( NH3_IDX ) = GNH3R8 + ( CINORG( KNH4,IMODE )\n     &                                 -CFINAL( KNH4,IMODE ) ) * NH3RAT \n            PRECURSOR_CONC( HNO3_IDX )= GNO3R8 + ( CINORG( KNO3,IMODE )\n     &                                 -CFINAL( KNO3,IMODE) ) * HNO3RAT  \n            PRECURSOR_CONC( HCL_IDX ) = GCLR8 + ( CINORG( KCL,IMODE )\n     &                                 -CFINAL( KCL,IMODE) ) * HCLRAT \n \nC *** Compute net change in 3rd moment due to dry inorganic mass transfer\n\n            DDRYM3DT = ( ( CFINAL( KNH4,IMODE ) - CINORG( KNH4,IMODE ) ) * M3FAC_ANH4\n     &                 + ( CFINAL( KNO3,IMODE ) - CINORG( KNO3,IMODE ) ) * M3FAC_ANO3\n     &                 + ( CFINAL( KCL, IMODE ) - CINORG( KCL,IMODE ) )  * M3FAC_ACL\n     &                 + ( SO4                  - CINORG( KSO4,IMODE ) ) * M3FAC_ASO4 ) / TSTEP\n\nC *** Compute net change in 2nd moment due to dry inorganic mass transfer\nC     (including nucleation) using equation A7 of Binkowski & Shankar (1995)\n            DDRYM2DT = D_TWOTHIRDS * GRFAC1( IMODE ) / GRFAC2( IMODE ) * DDRYM3DT   \n\nC *** Update dry 2nd moment for condensation/evaporation based on whether\nC     net change in dry 2nd moment is production or loss\n            IF ( DDRYM2DT .LT. 0.0D0 ) THEN\n               LOSS = DDRYM2DT / DRYM20\n               Y = DRYM20 * EXP( LOSS * TSTEP )\n            ELSE\n               Y = DRYM20 + DDRYM2DT * TSTEP\n            END IF\n\nC *** Add water (no SOA) 2nd moment while preserving standard deviation\n\n            !Calculate 3rd Moment\n            DRYM3 = ( M3FAC_ASO4 ) * SO4\n     &            + M3FAC_ANH4 * CFINAL( KNH4,IMODE )\n     &            + M3FAC_ANO3 * CFINAL( KNO3,IMODE )\n     &            + M3FAC_ACL  * CFINAL( KCL,IMODE )\n     &            + M3FAC_ANA  * SEACAT\n     &            + M3OTHR                   \n            WETM3 = DRYM3 + H2O * M3FAC_H2O\n\n            !Calculate 2nd moment\n            DRYM2 = MAX( REAL( AEROMODE_MINM2( IMODE ), 8 ), Y )\n            WETM2 = DRYM2 * ( WETM3 / DRYM3 ) ** D_TWOTHIRDS\n\n            MOMENT2_CONC( IMODE ) = REAL( WETM2,4 )\n\nC *** Update the third moments, geometric mean diameters, geometric \nC     standard deviations, modal mass totals, and modal particle \nC     densities. It is a waste of time updating the aitken and\nC     accumulation modes but the coarse mode does need to be updated\nC     each sub-time step. This should be for the wet distribution\n               \n            CALL GETPAR( .TRUE. )\n\n         END DO   ! end mass transfer time step loop\n         \n      END IF   ! for 'Hybrid' method\n\n      write1 = .false.\nC *** End of Coarse Mode dynamic mass transfer calculations\n\nC *** Fine Aerosol Modes: Call ISORROPIA in forward mode to calculate gas-particle equilibrium\n      !Get Precursors Vapor concentrations [ug m-3]\n      GNH3R8 = PRECURSOR_CONC( NH3_IDX )   \n      GNO3R8 = PRECURSOR_CONC( HNO3_IDX )  \n      GCLR8  = PRECURSOR_CONC( HCL_IDX )\n\nC *** Diagnose all total gas+particle concentrations to passed to\nC     ISORROPIA. Convert everything to [mol m-3].\n      WI( 1 ) = SUM( AEROSPC_CONC( ANA_IDX,1:2 ))   * CFAC_ANA\n      !Compute sulfate from total sulfate production rate [ug/m3-s] for fine \n      !modes; add in H2SO4 nucleated in model timestep\n      WI( 2 ) = ( SUM( AEROSPC_CONC( ASO4_IDX,1:2 ) ) \n     &           +( DMDT_SO4 + SUM( CONDSO4( 1:2 ) ) ) * DELT * H2SO4RATM1 ) * CFAC_ASO4\n      WI( 3 ) = PRECURSOR_CONC( NH3_IDX )  * CFAC_GNH3\n     &         +SUM( AEROSPC_CONC( ANH4_IDX,1:2 ) ) * CFAC_ANH4 \n      WI( 4 ) = PRECURSOR_CONC( HNO3_IDX ) * CFAC_GHNO3\n     &         +SUM( AEROSPC_CONC( ANO3_IDX,1:2 ) ) * CFAC_ANO3 \n      WI( 5 ) = PRECURSOR_CONC( HCL_IDX )  * CFAC_GHCL \n     &         +SUM( AEROSPC_CONC( ACL_IDX,1:2 ) )  * CFAC_ACL \n      WI( 6 ) = SUM( AEROSPC_CONC( ACA_IDX,1:2 ) )  * CFAC_ACA \n      WI( 7 ) = SUM( AEROSPC_CONC( AK_IDX,1:2 ) )   * CFAC_AK \n      WI( 8 ) = SUM( AEROSPC_CONC( AMG_IDX,1:2 ) )  * CFAC_AMG \n\n      CNTRL( 1 ) = 0.0D0   ! Forward Problem\n      CNTRL( 2 ) = 1.0D0   ! Aerosol in Metastable State\n\nC *** Set flags to account for mass conservation violations in ISRP3F\n      TRUSTCL  = .TRUE.\n      IF ( (WI( 1 ) + WI( 5 )) .LT. 1.0D-20 .or. WI( 5 ) .LT. 1.0D-10 ) THEN\n         TRUSTCL = .FALSE.\n      END IF\n         \n#ifndef noiso\n      CALL ISOROPIA( WI, RHI, TEMPI, CNTRL, WT, GAS, AERLIQ,\n     &               AERSLD, SCASI, OTHER )\n\n#ifdef sens\n      CALL AERO_SENS( SCASI, WI )\n#endif\n\nC *** Save H+ concentration information in microgram/m3 for consistency\n      EQLBHIJ = AERLIQ(1) * 1.0D6 * AEROSPC_MW( ah3op_idx)\n\n#else\n      gas( 1 ) = real( precursor_conc( nh3_idx ),  8 ) * CFAC_GNH3\n      gas( 2 ) = real( precursor_conc( hno3_idx ), 8 ) * CFAC_GHNO3\n      gas( 3 ) = real( precursor_conc( hcl_idx ),  8 ) * CFAC_GHCL\n\n      EQLBHIJ =  HPLUS( 1 ) + HPLUS( 2 )  ! use charge balance if lacking isoropia info \n\n#endif\n\nC *** Change in volatile inorganic PM concentration to achieve\nC     equilibrium, calculated as initial-gas-phase concentration minus \nC     equilibrium gas-phase concentration.  DVOLINORG is positive for\nC     condensation and negative for evaporation.\n      DVOLINORG( KNH4 ) = GNH3R8 * CFAC_GNH3  - GAS( 1 )   ! mol m-3\n      DVOLINORG( KNO3 ) = GNO3R8 * CFAC_GHNO3 - GAS( 2 )   ! mol m-3\n      DVOLINORG( KCL )  = GCLR8  * CFAC_GHCL  - GAS( 3 )   ! mol m-3\n\n      IF ( DVOLINORG( KNH4 ) .LT. 0.0D0 ) THEN\n         DVOLMAX = -SUM(REAL( AEROSPC_CONC( ANH4_IDX,1:2 ), 8 ) ) * CFAC_ANH4 + EVAPMIND\n         DVOLINORG( KNH4 ) = MAX( DVOLINORG( KNH4 ), DVOLMAX )\n      END IF\n\n      IF ( DVOLINORG( KNO3 ) .LT. 0.0D0 ) THEN\n         DVOLMAX = -SUM(REAL( AEROSPC_CONC( ANO3_IDX,1:2 ), 8 ) ) * CFAC_ANO3 + EVAPMIND\n         DVOLINORG( KNO3 ) = MAX( DVOLINORG( KNO3 ), DVOLMAX)\n      END IF\n\n      IF ( .not.TRUSTCL ) THEN  \n         DVOLINORG( KCL ) = 0.0D0\n      ELSEIF ( DVOLINORG( KCL ) .LT. 0.0D0 ) THEN\n         DVOLMAX = -SUM(REAL( AEROSPC_CONC( ACL_IDX,1:2 ), 8 ) ) * CFAC_ACL + EVAPMIND\n         DVOLINORG( KCL ) = MAX( DVOLINORG( KCL ), DVOLMAX )\n      END IF\n\nC *** Apply modal partitioning of equilibrium aerosol mass\n      ! Calculate Distribution of Mass Transfer Among Modes\n      OMEGA( 1 ) = GRFAC2( 1 ) / ( GRFAC2( 1 ) + GRFAC2( 2 ) )\n      OMEGA( 2 ) = 1.0D0 - OMEGA( 1 )\n\n      ! Save Initial Concentrations\n      DO IMODE = 1, 2  \n         CINORG( KSO4,IMODE ) = AEROSPC_CONC( ASO4_IDX, IMODE )\n         CINORG( KNH4,IMODE ) = AEROSPC_CONC( ANH4_IDX, IMODE )\n         CINORG( KNO3,IMODE ) = AEROSPC_CONC( ANO3_IDX, IMODE )\n         CINORG( KNA, IMODE ) = AEROSPC_CONC( ANA_IDX,  IMODE )\n         CINORG( KCL, IMODE ) = AEROSPC_CONC( ACL_IDX,  IMODE )\n         CINORG( KCA, IMODE ) = AEROSPC_CONC( ACA_IDX,  IMODE )\n         CINORG( KK,  IMODE ) = AEROSPC_CONC( AK_IDX,   IMODE )\n         CINORG( KMG, IMODE ) = AEROSPC_CONC( AMG_IDX,  IMODE )\n      END DO\n\n      ! Calculate Initial Distribution of Mass Composition Among Modes\n      DO ISP = 1, NVOLINORG\n         TOTAER( ISP ) = MAX( SUM( CINORG( ISP,1:2 ) ), CONMIND )\n         DO IMODE = 1, 2\n            PHI( ISP, IMODE ) = CINORG( ISP,IMODE ) / TOTAER( ISP )\n         ENDDO\n      ENDDO\n\n      ! Initialize Final Concentrations\n      CFINAL = 0.0\n\n      ! Calculate Final Concentrations\n      DO ISP = 1, NVOLINORG\n         IF ( DVOLINORG( ISP ) .LT. 0.0 ) THEN\n            ! Evaporate Mass Using Condensed-Phase Fraction in each Mode\n            CFINAL( ISP,1:2 ) = CFINAL( ISP,1:2 ) + CINORG( ISP,1:2 )\n     &                        + PHI( ISP,1:2 ) * DVOLINORG( ISP ) * DF( ISP )\n         ELSE\n            ! Condense Mass Using Condensation Sink Factors\n            CFINAL( ISP,1:2 ) = CFINAL( ISP,1:2 ) + CINORG( ISP,1:2 )\n     &                        + OMEGA( 1:2 ) * DVOLINORG( ISP ) * DF( ISP )\n         END IF\n      END DO\n\nC *** Apply Final Concentrations to Moment Variables in Aerosol Scheme\n      ! Store Initial Wet Moments\n      M3WET_INIT( : ) = MOMENT3_CONC( : )\n      M2WET_INIT( : ) = MOMENT2_CONC( : )\n\n      ! Calculate and Store Initial Dry Moments and set wet_moments_flag to false/dry\n      ! There has not yet been an update to AEROSPC_CONC so this will\n      ! calculate the old 3rd moment.\n      call calcmoments( .false. )\n      M3DRY_INIT( : ) = MOMENT3_CONC( : )\n      M2DRY_INIT( : ) = MOMENT2_CONC( : )\n\n      DO IMODE = 1, 2  ! modal partitioning of equilibrium aerosol mass\n\n         IF ( IMODE .EQ. 1 ) THEN\n            ! Update Number Concentration with NPF\n            MOMENT0_CONC( IMODE ) = REAL( AM0(IMODE) + DNDT * DELT, 4 )\n            ! Add NPF to total condensation rate\n            RATE = DMDT_SO4 + CONDSO4( IMODE )\n            SO4 = CINORG( KSO4,IMODE ) + RATE * DELT * H2SO4RATM1 \n         ELSE\n            ! Ignore NPF. The small particles are not in these modes\n            SO4 = CINORG( KSO4,IMODE ) + CONDSO4( IMODE ) * DELT * H2SO4RATM1\n         END IF\n\nC *** Double precision vars for CALC_H2O\n         WI( 1 ) = CINORG( KNA, IMODE ) * CFAC_ANA\n         WI( 2 ) =                  SO4 * CFAC_ASO4\n         WI( 3 ) = CFINAL( KNH4,IMODE ) * CFAC_ANH4\n         WI( 4 ) = CFINAL( KNO3,IMODE ) * CFAC_ANO3\n         WI( 5 ) = CFINAL( KCL, IMODE ) * CFAC_ACL\n         WI( 6 ) = CINORG( KCA, IMODE ) * CFAC_ACA\n         WI( 7 ) = CINORG( KK,  IMODE ) * CFAC_AK\n         WI( 8 ) = CINORG( KMG, IMODE ) * CFAC_AMG\n\n         CALL CALC_H2O( WI, RHI, TEMPI, H2O_NEW ) \n         \n         ! Update All Aerosol Concentrations\n         AEROSPC_CONC( AH2O_IDX, IMODE ) = REAL( H2O_NEW * DFH2OR8, 4 )\n         AEROSPC_CONC( ANH4_IDX, IMODE ) = REAL( CFINAL( KNH4,IMODE ),4 )\n         AEROSPC_CONC( ANO3_IDX, IMODE ) = REAL( CFINAL( KNO3,IMODE ),4 )\n         AEROSPC_CONC( ACL_IDX, IMODE )  = REAL( CFINAL( KCL ,IMODE ),4 )\n         AEROSPC_CONC( ASO4_IDX, IMODE ) = REAL( SO4,4 )\n\nC *** Compute net change in 3rd moment due to dry inorganic mass transfer\nC     (includes nucleated sulfate mass). This is for projecting the\nC     change to the second moment due to dry inorganic condensation\n         \n         DDRYM3DT = ( ( CFINAL( KNH4,IMODE ) - CINORG( KNH4,IMODE ) ) * M3FAC_ANH4\n     &              + ( CFINAL( KNO3,IMODE ) - CINORG( KNO3,IMODE ) ) * M3FAC_ANO3\n     &              + ( CFINAL( KCL, IMODE ) - CINORG( KCL,IMODE ) )  * M3FAC_ACL\n     &              + ( SO4                  - CINORG( KSO4,IMODE ) ) * M3FAC_ASO4 ) \n     &              / DELT \n\nC *** Compute net change in 2nd moment due to dry inorganic mass transfer\nC     (including nucleation) using equation A7 of Binkowski & Shankar (1995)\n         DDRYM2DT = D_TWOTHIRDS * GRFAC1( IMODE ) / GRFAC2( IMODE ) * DDRYM3DT\n\nC *** Update dry 2nd moment for condensation/evaporation based on whether\nC     net change in dry 2nd moment is production or loss\n         IF ( DDRYM2DT .LT. 0.0D0 ) THEN\n            LOSS = DDRYM2DT / M2DRY_INIT( IMODE )\n            Y = M2DRY_INIT( IMODE ) * EXP( LOSS * DELT )\n         ELSE\n            Y = M2DRY_INIT( IMODE ) + DDRYM2DT * DELT\n         END IF\n         moment2_conc( IMODE ) = REAL( MAX( REAL( AEROMODE_MINM2( IMODE ), 8 ), Y ),4 )\n\n      END DO\n\nC *** Add water and SOA to 2nd moment while preserving standard deviation\n      call calcmoments( .true. )\n      M3WET_FINAL = moment3_conc\n      M2WET_FINAL = moment2_conc\n\nC *** Assign H+ Concentration to each Mode\n      HPLUS( 1:2 ) = 0.0\n      DO I = 1, N_AEROSPC\n         IF(  AEROSPC( I )%tracer )CYCLE\n         HPLUS( 1:2 ) = HPLUS( 1:2 )\n     &                  - AEROSPC( I )%CHARGE * AEROSPC_CONC( I,1:2 ) / AEROSPC_MW( I )\n      END DO\n\n      H2O = AEROSPC_CONC( AH2O_IDX, 1 ) + AEROSPC_CONC( AH2O_IDX, 2 )\n      IF(  H2O .GT. CONMIN )THEN\n          H2O = 1.0 / H2O\n          AEROSPC_CONC( AH3OP_IDX, 1:2 ) = REAL( EQLBHIJ * H2O, 4 ) * AEROSPC_CONC( AH2O_IDX, 1:2 ) \n      ELSE\n          AEROSPC_CONC( AH3OP_IDX, 1:2 ) = CONMIN\n      END IF\n      AEROSPC_CONC( AH3OP_IDX, 3 ) = REAL( HPLUS( 3 ),4 ) * AEROSPC_MW( ah3op_idx ) ! Coarse mode H+ concentration in ug/m3\n\nC *** Update the third moments, geometric mean diameters, geometric \nC     standard deviations, modal mass totals, and modal particle \nC     densities. Note that moment2_conc needs to be up to date when this\nC     routine is called. Moment3_conc does not need to be up to date\nC     because it will be recalculated inside GETPAR as the sum of \nC     aerospc_conc variables. This should be for the wet distribution.\n      CALL GETPAR( .TRUE. )\n       \n! *** Propagate Concentration Changes from Coarse-Mode Mass\n! *** Transfer to Budget Vectors\n      DELNUM( : )  = MOMENT0_CONC( : ) - CBUDGET0_NUM( : )\n      DELSRF( : )  = MOMENT2_CONC( : ) * PI - CBUDGET0_SRF( : )\n      DELSO4( : )  = AEROSPC_CONC( ASO4_IDX, : ) - CBUDGET0_SO4( : )\n      DELNH4( : )  = AEROSPC_CONC( ANH4_IDX, : ) - CBUDGET0_NH4( : )\n      DELNO3( : )  = AEROSPC_CONC( ANO3_IDX, : ) - CBUDGET0_NO3( : )\n      DELCL( : )   = AEROSPC_CONC( ACL_IDX , : ) - CBUDGET0_CL( : )\n      DELH2O( : )  = AEROSPC_CONC( AH2O_IDX, : ) - CBUDGET0_H2O( : )\n      DELH3OP( : ) = AEROSPC_CONC( AH3OP_IDX,: ) - CBUDGET0_H3OP( : )\n\n      COND_BUDGET( AERONUM_MAP( : ) ) = REAL( DELNUM( : ), 4 )\n      COND_BUDGET( AEROSRF_MAP( : ) ) = REAL( DELSRF( : ), 4 )\n      COND_BUDGET( AEROSPC_MAP( ASO4_IDX,: ) ) = REAL( DELSO4( : ), 4 )\n      COND_BUDGET( AEROSPC_MAP( ANH4_IDX,: ) ) = REAL( DELNH4( : ), 4 )\n      COND_BUDGET( AEROSPC_MAP( ANO3_IDX,: ) ) = REAL( DELNO3( : ), 4 )\n      COND_BUDGET( AEROSPC_MAP( ACL_IDX ,: ) ) = REAL( DELCL( : ) , 4 )\n      COND_BUDGET( AEROSPC_MAP( AH2O_IDX,: ) ) = REAL( DELH2O( : ), 4 )\n      COND_BUDGET( AEROSPC_MAP( AH3OP_IDX,:) ) = REAL( DELH3OP( : ),4 )\n\n      COND_BUDGET( PRECURSOR_MAP( SULF_IDX ) ) = SUM( REAL( -DELSO4(:) * H2SO4RAT, 4 ))\n      COND_BUDGET( PRECURSOR_MAP( NH3_IDX  ) ) = SUM( REAL( -DELNH4(:) * NH3RAT  , 4 ))\n      COND_BUDGET( PRECURSOR_MAP( HNO3_IDX ) ) = SUM( REAL( -DELNO3(:) * HNO3RAT , 4 ))\n      COND_BUDGET( PRECURSOR_MAP( HCL_IDX  ) ) = SUM( REAL( -DELCL(:)  * HCLRAT  , 4 ))\n\n \nC *** Update gas-phase concentrations from Aitken and Accumulation Mode Partitioning\n      PRECURSOR_CONC( SULF_IDX ) = PRECURSOR_CONC( SULF_IDX )\n     &                            +SUM( -DELSO4(:) * H2SO4RAT )\n      PRECURSOR_CONC( NH3_IDX )  = GNH3R8 + sum( CINORG( KNH4,1:2 )\n     &                            -CFINAL( KNH4,1:2 ) ) * NH3RAT \n      PRECURSOR_CONC( HNO3_IDX ) = GNO3R8 + sum( CINORG( KNO3,1:2 )\n     &                            -CFINAL( KNO3,1:2) ) * HNO3RAT  \n      PRECURSOR_CONC( HCL_IDX )  = GCLR8 + sum( CINORG( KCL,1:2 )\n     &                            -CFINAL( KCL,1:2) ) * HCLRAT \n\n2023  FORMAT( 1X, 'VOLINORG returning negative gas concentrations from ISOROPIA:'\n     &       /10X, 'GAS(1) = NH3, GAS(2) = HNO3, GAS(3) = HCl' )\n2029  FORMAT( 1X, '[see VOLINORG msg]'\n     &        1X, 'at (C,R,L): ', 3I4, 1X, 'GAS Conc:', 3( 1PE11.3 ) )\n\n      RETURN\n      END SUBROUTINE VOLINORG\n\nC:::::::::::::::::::::::::::::::::::::::::::::::::::::::::::::::::::::::\n      SUBROUTINE HCOND3( AM0, AM1, AM2, DV, ALPHA, CBAR, F )\n\nC  calculates the size-dependent term in the condensational-growth rate\nC  expression for the 2nd and 3rd moments of a lognormal aerosol mode\nC  using the harmonic mean method.  This code follows Section A2 of\nC  Binkowski & Shankar (1995).\n \nC  Key Subroutines/Functions called:  none\n \nC  Revision History:\nC     coded November 7, 2003 by Dr. Francis S. Binkowski\nC     Revised November 20, 2003 by F. Binkowski to have am1 and\nC     am2 as inputs\n \nC  Reference:\nC   1. Binkowski, F.S. and U. Shankar, The regional particulate matter\nC      model 1. Model description and preliminary results, J. Geophys.\nC      Res., Vol 100, No D12, 26101-26209, 1995.\n\n      IMPLICIT NONE\n\nC *** Includes:\n\n      INCLUDE SUBST_CONST     ! physical and mathematical constants\n\nC *** Arguments:\n\n      REAL( 8 ), INTENT( IN ) :: AM0   ! zeroth moment of mode  [ #/m**3 ]\n      REAL( 8 ), INTENT( IN ) :: AM1   ! first moment of mode   [ m/m**3 ]\n      REAL( 8 ), INTENT( IN ) :: AM2   ! second moment of mode  [ m**2/m**3 ]\n      REAL,      INTENT( IN ) :: Dv    ! molecular diffusivity of the\n                                       ! condensing vapor  [ m**2/s ]\n      REAL,      INTENT( IN ) :: ALPHA ! accommodation coefficient\n      REAL,      INTENT( IN ) :: CBAR  ! kinetic velocity of condensing vapor [ m/s ]\n\n      REAL( 8 ), INTENT( OUT ) :: F( 2 ) ! size-dependent term in condensational-growth\n                                         ! rate: F(1) = 2nd moment [ m**2/m**3 s ]\n                                         !       F(2) = 3rd moment [ m**3/m**3 s ]\n\nC *** Local Variables:\n\n      REAL( 8 ) :: GNC2 ! integrals used to calculate F(1) [m^2 / m^3 s]\n      REAL( 8 ) :: GFM2 !\n\n      REAL( 8 ) :: GNC3 ! integrals used to calculate F(2) [m^3 / m^3 s]\n      REAL( 8 ) :: GFM3 !\n\n      REAL( 8 ), PARAMETER :: TWOPI = 2.0D0 * PI\n      REAL( 8 ), PARAMETER :: PI4 = 0.25D0 * PI\n\nC-----------------------------------------------------------------------\n\nC *** Implement equation A15 of Binkowski & Shankar (1995) for the\nC     2nd and 3rd moments of a lognormal mode of arbitrary size.\n\n      GNC2 = TWOPI * DV * AM0          ! 2nd moment, near-continuum\n      GNC3 = TWOPI * DV * AM1          ! 3rd moment, near-continuum\n      GFM2 = PI4 * ALPHA * CBAR * AM1  ! 2nd moment, free-molecular\n      GFM3 = PI4 * ALPHA * CBAR * AM2  ! 3rd moment, free-molecular\n\nC *** Implement equation A13 of Binkowski & Shankar (1995) for a\nC     lognormal mode of arbitrary size.  These are the size-dependent\nC     terms in the condensational-growth rate expression, given in\nC     equation 7a of B&S (1995).\n\n      F( 1 ) = GNC2 * GFM2 / ( GNC2 + GFM2 )  ! 2nd moment\n      F( 2 ) = GNC3 * GFM3 / ( GNC3 + GFM3 )  ! 3rd moment\n\n      RETURN\n      END SUBROUTINE HCOND3\n\nC:::::::::::::::::::::::::::::::::::::::::::::::::::::::::::::::::::::::\n      SUBROUTINE NEWPART3 ( RH, T, XH2SO4, SO4RATE, DNDT, DMDT_so4, DM2DT )\n\n      USE AERO_DATA\n      USE AEROMET_DATA   ! Includes CONST.EXT\n      USE PRECURSOR_DATA, ONLY: PRECURSOR_MW, SULF_IDX\n      USE UTILIO_DEFN\n      \n      IMPLICIT NONE\n\nC   REVISION HISTORY:\nC     Replacement of Kulmala et al., 1998 nucleation scheme with scheme \nC     of Vehkamaki et al. (2002) by G. Sarwar and K. Fahey - 03/2014\n\nC.. References:\nC     Vehkamaki, H., Kulmala, M, Napari, I., Lehtinen, K.E.J., Timmreck, C.,\nC     Noppel, M., and A. Laaksonen. (2002) An improved parameterization for \nC     sulfuric acid-water nucleation rates for tropospheric and stratospheric\nC     conditions.  JGR, v107(D22).    \n   \nC..Inputs: \n      REAL, INTENT(IN ) :: RH              ! fractional relative humidity      \n      REAL, INTENT(IN)  :: T               ! Ambient temperature [ K ]\n      REAL, INTENT(IN)  :: XH2SO4          ! sulfuric acid concentration [ ug/m**3 ]\n      REAL, INTENT(IN)  :: SO4RATE         ! gas-phase H2SO4 production rate [ ug/m**3 s ]\n\nC.. Outputs:\n      REAL( 8 ), INTENT( OUT ) :: DNDT     ! particle number production rate [ m^-3/s ]\n      REAL( 8 ), INTENT( OUT ) :: DMDT_so4 ! SO4 mass production rate [ ug/m**3 s ]\n      REAL( 8 ), INTENT( OUT ) :: DM2DT    ! second moment production rate [ m**2/m**3 s ]\n\nC.. Parameters\n      CHARACTER( 16 ), PARAMETER :: PNAME = 'NEWPART'                 \n\nC.. Particle size parameters:\n      REAL, PARAMETER :: d20 = 2.0E-07                ! diameter of a new particle [cm]\n      REAL, PARAMETER :: d20sq = d20 * d20            ! new-particle diameter squared [cm**2]\n      REAL, PARAMETER :: m2_20 = 1.0E-4 * d20sq       ! new-particle diameter squared [m**2]\n      REAL, PARAMETER :: v20 = PI * d20 * d20sq /6.0  ! volume of a new particle [cm**3]\n      \n      REAL( 8 )       :: sulfmass                     ! mass of a new particle [ug]\n      REAL( 8 )       :: sulfmass1                    ! inverse of sulfmass [ug**-1]\n\nC.. Set constants and local variables for Vehkamaki et al. (2002) scheme\n      REAL, PARAMETER :: C1 = 0.740997\n      REAL, PARAMETER :: C2 = -0.00266379\n      REAL, PARAMETER :: C3 = -0.00349998\n      REAL, PARAMETER :: C4 = 0.0000504022\n      REAL, PARAMETER :: C5 = 0.00201048\n      REAL, PARAMETER :: C6 = -0.000183289\n      REAL, PARAMETER :: C7 = 0.00157407\n      REAL, PARAMETER :: C8 = -0.0000179059\n      REAL, PARAMETER :: C9 = 0.000184403\n      REAL, PARAMETER :: C10 = -1.50345E-6\n\n      REAL :: XSTAR           ! mole fraction of sulfuric acid in the critical cluster\n      REAL :: NA              ! total gas phase concentration of H2SO4  [ #/cm**3 ]\n      REAL :: TEMP            ! ambient temperature\n      REAL :: LNRH, LNNA      ! LN(RH), LN(Na)\n      REAL :: LNRH2, LNNA2    ! LN(RH)**2, LN(Na)**2\n      REAL :: LNRH3, LNNA3    ! LN(RH)**3, LN(Na)**3  \n      REAL :: TEMP2, TEMP3    ! TEMP**2, TEMP**3\n      REAL( 8 ) :: XFAC       ! exponential term for the nucleation rate  \n      REAL( 8 ) :: Jnuc       ! nucleation rate [ #/cm**3 s ]\n      \n      REAL :: A, B, C, D, E, F, G, H, I, J\n\n      REAL :: MW_H2SO4        ! MW of H2SO4 in [ g / mole ]        \n      REAL :: DENSITY_H2SO4   ! DENSITY of H2SO4 in [ kg / m**3 ]\n\n      REAL, PARAMETER :: SCALEFAC = 1.0E-06           ! for [ 1 / m**3 ] ->  [ 1 / cm**3 ]\n      REAL, PARAMETER :: MUG2G = 1.0E-6               ! [ ug  ] -> [ g ]                 \n\nC.. Initialize variables\n      DNDT     = 0.0D0\n      DMDT_so4 = 0.0D0\n      DM2DT    = 0.0D0\n\nC.. Calculate molecular weight of H2SO4 [ g / mole ] \n      MW_H2SO4 = REAL( PRECURSOR_MW( SULF_IDX ),4 )\n         \nC.. Calculate density of sulfuric acid [ kg / m**3 ] \n      DENSITY_H2SO4 = AEROSPC( ASO4_IDX )%DENSITY           \n\nC.. Calculate mass of a new particle [ug]\n      sulfmass = 1.0D+3 * DENSITY_H2SO4 * v20\n\nC.. Calculate inverse of sulfmass [ug**-1]      \n      sulfmass1 = 1.0D0 / sulfmass   \n     \nC.. Calculate sulfuric acid concentration in molecules/cm3 \n      NA = XH2SO4 * MUG2G * AVO * SCALEFAC / MW_H2SO4     \n\nC.. The parameterization is valid at sulfuric acid concentrations of 1.0E4 - 1.0E11 molecules cm-3\n      NA  = MAX (NA, 1.0E4)\n      NA  = MIN (1.0E11, NA)\n\nC.. The parameterization is valid at temperatures of 190.00-305.15 K\n      TEMP = MAX (T, 190.00)\n      TEMP = MIN (305.15, TEMP)\n\nC.. The parameterization is valid at RH of 0.0001-1.0\nC   aero_driver.f limits RH to 0.005-0.99; thus no additional constraint is needed\n\nC.. Define convenient constants\n      TEMP2 = TEMP * TEMP\n      TEMP3 = TEMP * TEMP2\n      \n      LNRH = LOG( RH )  \n      LNNA = LOG( NA )\n      LNRH2 = LNRH * LNRH\n      LNRH3 = LNRH * LNRH2\n      LNNA2 = LNNA * LNNA\n      LNNA3 = LNNA * LNNA2\n\nC.. Calculate mole fraction of sulfuric acid in the critical cluster\n      XSTAR = C1 + C2 * TEMP + C3 * LNNA + C4 * TEMP * LNNA + \n     &      C5 * LNRH + C6 * TEMP * LNRH +\n     &      C7 * LNRH2 + C8 * TEMP * LNRH2 + C9 * LNRH3 + \n     &      C10 * TEMP * LNRH3\n\nC.. Calculate coefficients needed for the nucleation rate [Eq-12 - Vehkamaki et al., 2002]           \n      A = 0.14309 + 2.21956 * TEMP - 0.0273911 * TEMP2 + \n     &      0.0000722811 * TEMP3 + 5.91822 / XSTAR\n     \n      B = 0.117489 + 0.462532 * TEMP - 0.0118059 * TEMP2 + \n     &      0.0000404196 * TEMP3 + 15.7963 / XSTAR\n     \n      C = -0.215554 - 0.0810269 * TEMP + 0.00143581 * TEMP2 - \n     &      4.7758E-6 * TEMP3 - 2.91297 / XSTAR\n     \n      D = -3.58856 + 0.049508 * TEMP - 0.00021382 * TEMP2 + \n     &      3.10801E-7 * TEMP3 - 0.0293333 / XSTAR\n     \n      E = 1.14598 - 0.600796 * TEMP + 0.00864245 * TEMP2 - \n     &      0.0000228947 * TEMP3 - 8.44985 / XSTAR\n     \n      F = 2.15855 + 0.0808121 * TEMP - 0.000407382 * TEMP2 - \n     &      4.01957E-7 * TEMP3 + 0.721326 / XSTAR\n\n      G = 1.6241 - 0.0160106 * TEMP + 0.0000377124 * TEMP2 + \n     &      3.21794E-8 * TEMP3 - 0.0113255 / XSTAR\n      \n      H = 9.71682 - 0.115048 * TEMP + 0.000157098 * TEMP2 + \n     &      4.00914E-7 * TEMP3 + 0.71186 / XSTAR\n     \n      I = -1.05611 + 0.00903378 * TEMP - 0.0000198417 * TEMP2 +\n     &      2.46048E-8 * TEMP3 - 0.0579087 / XSTAR\n\n      J = -0.148712 + 0.00283508 * TEMP - 9.24619E-6 * TEMP2 + \n     &      5.00427E-9 * TEMP3 - 0.0127081 / XSTAR\n\nC.. Calculate the exponential term for the nucleation rate [Eq-12 - Vehkamaki et al., 2002] \n      XFAC = A + B * LNRH + C * LNRH2 + D * LNRH3 + \n     &      E * LNNA + F * LNRH * LNNA + G * LNRH2 * LNNA +     \n     &      H * LNNA2 + I * LNRH * LNNA2 + J * LNNA3\n\nC.. Calculate particle nucleation rate: unit [ 1 / cm**3 s] [Eq-12 - Vehkamaki et al., 2002] \n      Jnuc = EXP(XFAC)  \n      \nC.. The parameterization is valid for nucleation rates of 1.0E-7-1.0E10 [ 1 / cm**3 s]\n      Jnuc = MAX (Jnuc, 1.0D-7)\n      Jnuc = MIN (1.0D10, Jnuc)\n\nC.. Convert the unit of particle nucleation rate into [ 1 / m**3 s] by multiplying it by 1.0E6  \n       DNDT = Jnuc * 1.0E06  ! (1/(m**3 s))\n\nC.. Calculate mass production rate [ ug / (m**3 s) ] analogous to\nC   Equation 6a of Binkowski & Roselle (2003). Set the upper limit\nC   of the mass production rate as the gas-phase production rate of\nC   H2SO4, and adjust the number production rate accordingly.\n      DMDT_so4 = sulfmass * DNDT \n\n      IF ( DMDT_so4 .GT. SO4RATE ) THEN\n         DMDT_so4 = SO4RATE\n         DNDT = DMDT_SO4 * sulfmass1\n      END IF\n\nC.. Calculate the production rate of 2nd moment [ m**2 / (m**3 s) ]\nC   This is similar to Equation 6c of Binkowski & Roselle (2003),\nC   except the factor of PI is removed and the assumed particle\nC   diameter is different.\n      DM2DT = DNDT * m2_20\n\n      RETURN    \n      END SUBROUTINE NEWPART3 \n\nC:::::::::::::::::::::::::::::::::::::::::::::::::::::::::::::::::::::::\n      SUBROUTINE Compute_Flux ( nvolinorg, GNH3R8, GNO3R8, GCLR8, KNH4,\n     &                          KNO3, KCL, Ceq, CondRate, Hplus, rate, J )\n \nC Description\nC   Determines the evaporative/condensational flux of volatile\nC   inorganic species to aerosol modes. In cases where the resulting H+\nC   flux is greater than a specified limit, the Pilinis et al. (2000)\nC   AS&T approach is used to modify species vapor pressures such that\nC   cond./evap. produces an H+ flux equal to the limit (which is\nC   proportional to the current mode concentration of H+).\nC   Routine called by VOLINORG.\n \nC Arguments\nC   Inputs\nC     nvolinorg: Number of Volatile inorganic species\nC     GNH3R8   : NH3(g) concentration (ug/m3)\nC     GNO3R8   : HNO3(g) concentration (ug/m3)\nC     GCLR8    : HCl(g) concentration (ug/m3)\nC     KNH4     : Index to NH4 species\nC     KNO3     : Index to NO3 species\nC     KCL      : Index to NO3 species \nC     Ceq      : vapor concentration (mol/m3)\nC     CondRate : effective condensation rate (I) of 3rd moment to mode\nC              : [treat units as (1/s)]\nC     Hplus    : aerosol hydrogen ion concentration (mol/m3) for mode\nC     rate     : H2SO4(g) condensation rate (ug/m3/s) for mode\n \nC   Output\nC     Ceq      : modified vapor concentration (mol/m3)\nC     J        : molar cond./evap. flux of volatile inorganics (mol/m3-s)\n \nC-----------------------------------------------------------------------\n\n      USE AERO_DATA\n      USE PRECURSOR_DATA\n      USE AEROMET_DATA\n\n      IMPLICIT NONE\n\nC     Arguments:\n      INTEGER      nvolinorg\n      REAL( 8 ) :: GNH3R8, GNO3R8, GCLR8 ! gas concentrations [ug/m3]\n      INTEGER      KNH4, KNO3, KCL       ! Indices to species\n      REAL( 8 ) :: Ceq( nvolinorg )      ! vapor concentrations [mol/m3]\n      REAL( 8 ) :: CondRate              ! effective condensation rate (I) for 3rd moment\n      REAL( 8 ) :: Hplus                 ! hydrogen ion concentration for mode [mol/m3]\n      REAL( 8 ) :: rate\n      REAL( 8 ) :: J( nvolinorg )        ! molar cond./evap. flux [mol/m3-s]\n\nC     Local Variables:\n      REAL( 8 ),  PARAMETER :: Afact = 1.0D-01  ! factor for H+ limiter\n      REAL( 8 ),  PARAMETER :: small = 1.0D-25\n      REAL( 8 ) :: Cinf( nvolinorg ) ! gas concentration in mol/m3\n      REAL( 8 ) :: Qk              ! factor for modifying vapor press. based on H+ limit\n      REAL( 8 ) :: Hflux           ! flux of H+ to mode from cond/evap\n      REAL( 8 ) :: Hlim            ! maximum allowable H+ flux to mode\n      REAL( 8 ) :: aa, bb, cc      ! terms in quadratic equation\n      REAL( 8 ) :: JH2SO4          ! molar flux of H2SO4(g) [mol/m3/s]\n      REAL( 8 ) :: CH2SO4          ! effective H2SO4(g) concentration [mol/m3]\n      INTEGER      isp             ! inorganic species index\n\nC-----------------------------------------------------------------------\n\nC     Convert gas concentration from ug/m3 to mol/m3\n      Cinf( KNH4 ) = GNH3R8 * 1.0D-6 / PRECURSOR_MW( NH3_IDX )\n      Cinf( KNO3 ) = GNO3R8 * 1.0D-6 / PRECURSOR_MW( HNO3_IDX )\n      Cinf( KCL )  = GCLR8  * 1.0D-6 / PRECURSOR_MW( HCL_IDX )\n\nC     Calculate cond/evap fluxes (no H+ limiting)\n      DO isp = 1, nvolinorg\n         J( isp ) = CondRate * ( Cinf( isp ) - Ceq( isp ) )\n      END DO\n\nC     Convert rate to mol/m3/s and get effective Cinf for H2SO4(g)\n      JH2SO4  = rate * 1.0D-6 / PRECURSOR_MW( SULPRD_IDX )\n      CH2SO4  = JH2SO4 / CondRate\n\nC     Limit H+ flux (Pilinis et al., 2000, AS&T). Note: J is flux\nC     to entire mode, not one particle\n      Hlim  = Afact * Hplus\n      Hflux = 2.0D0 * JH2SO4 + J( KNO3 ) + J( KCL ) - J( KNH4 )\n\nC     If Hflux is too large, limit the flux by modifying species\nC     vapor pressures with Qk factor (Pilinis et al., 2000, AS&T).\n      IF ( ABS( Hflux ) .GT. Hlim ) THEN\n         Hlim = SIGN( Hlim, Hflux )\n\nC        Solve quadratic for Qk: aa*Qk^2 + bb*Qk + cc = 0\n         aa = Ceq( KCL ) + Ceq( KNO3 )\n\n         bb = Hlim / CondRate\n     &      + Cinf( KNH4) - Cinf( KNO3 ) - Cinf( KCL ) - 2.0D0 * CH2SO4\n         cc = -Ceq( KNH4 )\n\n         Qk = 0.0D0 ! initialize Qk\n\n         IF ( aa .LT. small .AND. 0.0D0 .LT. bb ) THEN ! bb*Qk + cc = 0\n            Qk = -cc / bb\n         ELSE IF (aa .LT. small .AND. bb .LE. 0.0D0 ) THEN\n            Qk = 0.0D0\n         ELSE IF (-cc .LT. small .AND. bb .LT. 0.0D0 ) THEN  ! aa*Qk^2 + bb*Qk = 0\n            Qk = -bb / aa\n         ELSE IF (-cc .LT. small .AND. 0.0D0 .LE. bb ) THEN\n            Qk = 0.0D0\n         ELSE\n            Qk = ( -bb + SQRT ( bb**2 - 4.0D0 * aa * cc ) ) / ( 2.0D0 * aa )\n            IF ( bb ** 2 - 4.0D0 * aa * cc .LT. 0.0D0 ) THEN\n               PRINT *, 'Compute_Flux, sqrt<0'\n               Qk = 0.0D0\n            END IF\n         END IF\n\nC     Modify vapor pressures and get new fluxes\n         IF ( Qk .GT. small ) THEN\n            Ceq( KNH4 ) = Ceq( KNH4 ) / Qk\n            Ceq( KNO3 ) = Ceq( KNO3 ) * Qk\n            Ceq( KCl )  = Ceq( KCl )  * Qk\n            DO isp = 1, nvolinorg\n               J( isp ) = CondRate * ( Cinf( isp ) - Ceq( isp ) )\n            END DO\n         END IF\n\n      END IF   ! |Hflux| > Hlim\n\n      END SUBROUTINE Compute_Flux\n\nC:::::::::::::::::::::::::::::::::::::::::::::::::::::::::::::::::::::::\n      SUBROUTINE CALC_H2O ( WI, RH, T, H2O_NEW )\n\nC Description\nC   Calculate the water content of aerosol at the new time step.  Water\nC   calculations use the ZSR mixing rule with salts determined by the\nC   ISORROPIA approach.\nC   Routine called by VOLINORG.\n \nC Arguments\nC   Input\nC     WI      : Concentration of components [mol/m^3] at new step\nC     RH      : Relative humidity [0-1]\nC     T       : Temperature [K]\n \nC   Output\nC     H2O_NEW : Water [mol/m^3] content at new time step\n \nC-----------------------------------------------------------------------\n\n      IMPLICIT NONE\n\nC Parameters:\n      INTEGER, PARAMETER :: NCMP = 8, NPAIR = 23\n      REAL( 8 ),  PARAMETER :: SMALL = 1.0D-20\n      REAL( 8 ),  PARAMETER :: Mw = 0.018D0   ! molar mass H2O (kg/mol)\n\nC Arguments:\n      REAL( 8 ), INTENT( IN )  :: WI( NCMP )\n      REAL( 8 ), INTENT( IN )  :: RH, T\n      REAL( 8 ), INTENT( OUT ) :: H2O_NEW\n\nC Local Variables:\n      CHARACTER( 3 ) :: SC ! subcase for composition\n      REAL( 8 ) :: FSO4, FNH4, FNA, FNO3, FCL ! \"free\" ion amounts\n      REAL( 8 ) :: FCA, FK, FMG            \n      REAL( 8 ) :: CASO4         ! amount of calcium sulfate, does not participate in ZSR calc\n      REAL( 8 ) :: WATER         ! kg of water for new time step \n      REAL( 8 ) :: X, Y\n      REAL( 8 ) :: CONC( NCMP )    ! concentration (mol/m^3)\n      REAL( 8 ) :: CONCR( NPAIR )  ! concentration (mol/m^3) ion \"pairs\" \n      REAL( 8 ) :: M0I( NPAIR )    ! single-solute molalities\n      INTEGER :: J\n\nC-----------------------------------------------------------------------\n\nC     Return if small concentration\n      IF ( WI( 1 ) + WI( 2 ) + WI( 3 ) + WI( 4 )\n     &   + WI( 5 ) + WI( 6 ) + WI( 7 ) + WI( 8 ) .LE. SMALL) THEN\n         H2O_NEW = SMALL\n         RETURN\n      END IF\n\nC     Set component array (mol/m^3) for determining salts\n      CONC = WI   ! array assignment\n\nC     Get the sub-case to use in determining salts\n      CALL GETSC ( CONC, RH, T, SC )\n\n#ifdef verbose_aero\n!     write( logdev,* ) 'CALC_H2O -SC: ', sc\n#endif\n\nC     Initialize ion \"pairs\" (i.e., salts) used in ZSR\n      CONCR( : ) = 0.0D0\n\nC     Depending on case, determine moles of salts in solution (i.e., CONCR)\nC     for ZSR calculation below\n\n      IF ( SC .EQ. 'S2' ) THEN    ! sulfate poor (NH4-SO4 system), old K2\n         CONCR( 4 )= MIN ( CONC( 2 ), 0.5D0 * CONC( 3 ) )  ! (NH4)2SO4\n\n      ELSE IF ( SC .EQ. 'B4' ) THEN  ! sulfate rich (no acid), old L4, O4\n         X = 2.0D0 * CONC( 2 ) - CONC( 3 )     ! 2SO4 - NH4\n         Y = CONC( 3 ) - CONC( 2 )            ! NH4 - SO4\n         IF ( X .LE. Y ) THEN\n            CONCR( 13 ) = X      ! (NH4)3H(SO4)2 is MIN (X,Y)\n            CONCR(  4 ) = Y - X  ! (NH4)2SO4\n         ELSE\n            CONCR( 13 ) = Y      ! (NH4)3H(SO4)2 is MIN (X,Y)\n            CONCR(  9 ) = X - Y  ! NH4HSO4\n         END IF\n\n      ELSE IF ( SC .EQ. 'C2' ) THEN  ! sulfate rich (free acid), old M2, P2\n         CONCR( 9 ) = CONC( 3 )                      ! NH4HSO4\n         CONCR( 7 ) = MAX( CONC( 2 ) - CONC( 3 ), 0.0D0 )   ! H2SO4\n\n      ELSE IF ( SC .EQ. 'N3' ) THEN    ! sulfate poor (NH4-SO4-NO3 system)\n         CONCR( 4 ) = MIN ( CONC( 2 ), 0.5D0 * CONC( 3 ) )           ! (NH4)2SO4\n         FNH4       = MAX ( CONC( 3 ) - 2.0D0 * CONCR( 4 ), 0.0D0 )  ! available NH4\n         CONCR( 5 ) = MAX ( MIN ( FNH4, CONC( 4 ) ), 0.0D0 )         ! NH4NO3=MIN(NH4,NO3)\n\n      ELSE IF ( SC .EQ. 'Q5' ) THEN    ! sulfate poor, sodium poor (NH4-SO4-NO3-Cl-Na)\n         CONCR( 2 ) = 0.5D0 * CONC( 1 )                              ! Na2SO4\n         FSO4       = MAX ( CONC( 2 ) - CONCR( 2 ), 0.0D0 )          ! available SO4\n         CONCR( 4 ) = MAX ( MIN ( FSO4, 0.5D0 * CONC( 3 ) ), SMALL ) ! NH42S4=MIN(NH4,S4)\n         FNH4       = MAX ( CONC( 3 ) - 2.0D0 * CONCR( 4 ), 0.0D0 )  ! available NH4\n         CONCR( 5 ) = MIN ( FNH4, CONC( 4 ) )                        ! NH4NO3=MIN(NH4,NO3)\n         FNH4       = MAX ( FNH4 - CONCR( 5 ), 0.0D0 )               ! avaialable NH4\n         CONCR( 6 ) = MIN ( FNH4, CONC( 5 ) )                        ! NH4Cl=MIN(NH4,Cl)\n\n      ELSE IF ( SC .EQ. 'R6' ) THEN   ! sulfate poor, sodium rich (NH4-SO4-NO3-Cl-Na)\n         CONCR( 2 ) = CONC( 2 )                            ! Na2SO4\n         FNA        = MAX ( CONC( 1 ) - 2.0D0 * CONCR( 2 ), 0.0D0 )\n\n         CONCR( 3 ) = MIN ( FNA, CONC( 4 ) )               ! NaNO3\n         FNO3       = MAX ( CONC( 4 ) - CONCR( 3 ), 0.0D0 )\n         FNA        = MAX ( FNA - CONCR( 3 ), 0.0D0 )\n\n         CONCR( 1 ) = MIN ( FNA, CONC( 5 ) )               ! NaCl\n         FCL        = MAX ( CONC( 5 ) - CONCR( 1 ), 0.0D0 )\n         FNA        = MAX ( FNA - CONCR( 1 ), 0.0D0 )\n\n         CONCR( 5 ) = MIN ( FNO3, CONC( 3 ) )              ! NH4NO3\n         FNO3       = MAX ( FNO3 - CONCR( 5 ), 0.0D0 )\n         FNH4       = MAX ( CONC( 3 ) - CONCR( 5 ), 0.0D0 )\n\n         CONCR( 6 ) = MIN (FCL, FNH4 )                     ! NH4Cl\n\n      ELSE IF ( SC .EQ. 'I6' ) THEN   ! sulfate rich (no acid) (NH4-SO4-NO3-Cl-Na)\n         CONCR(  2 ) = 0.5D0 * CONC( 1 )                          ! Na2SO4\n         FSO4        = MAX ( CONC( 2 ) - CONCR( 2 ), 0.0D0 )\n         CONCR( 13 ) = MIN ( CONC( 3 ) / 3.0D0, FSO4 / 2.0D0 )    ! (NH4)3H(SO4)2\n         FSO4        = MAX ( FSO4 - 2.0D0 * CONCR( 13 ), 0.0D0 )\n         FNH4        = MAX ( CONC( 3 ) - 3.0D0 * CONCR( 13 ), 0.0D0 )\n\n         IF ( FSO4 .LE. SMALL ) THEN    ! reduce (NH4)3H(SO4)2, add (NH4)2SO4\n            CONCR( 13 ) = MAX ( CONCR( 13 ) - FNH4, 0.0D0 )   ! (NH4)3H(SO4)2\n            CONCR(  4 ) = 2.0D0 * FNH4                  ! (NH4)2SO4\n         ELSE IF ( FNH4 .LE. SMALL ) THEN ! reduce (NH4)3H(SO4)2, add NH4HSO4\n            CONCR(  9 ) = 3.0D0 * MIN ( FSO4, CONCR( 13 ) ) ! NH4HSO4\n            CONCR( 13 ) = MAX ( CONCR( 13 ) - FSO4, 0.0D0 )\n            IF ( CONCR( 2 ) .GT. SMALL ) THEN ! reduce Na2SO4, add NaHSO4\n               FSO4        = MAX ( FSO4 - CONCR( 9 ) / 3.0D0, 0.0D0 )\n               CONCR( 12 ) = 2.0D0 * FSO4                ! NaHSO4\n               CONCR(  2 ) = MAX ( CONCR( 2 ) - FSO4, 0.0D0 )  ! Na2SO4\n             END IF\n         END IF\n\n      ELSE IF ( SC .EQ. 'J3' ) THEN   ! sulfate rich (free acid) (NH4-SO4-NO3-Cl-Na)\n         CONCR(  9 ) = CONC( 3 )                             ! NH4HSO4\n         CONCR( 12 ) = CONC( 1 )                             ! NAHSO4\n         CONCR(  7 ) = MAX ( CONC( 2 ) - CONC( 3 ) - CONC( 1 ), 0.0D0 ) ! H2SO4\n\n      ! Crustal cases\n      ELSE IF ( SC .EQ. 'V7' ) THEN  ! sulfate poor, sodium+crustal poor\n         CASO4     = MIN ( CONC( 6 ), CONC( 2 ) )            ! CCASO4\n         FSO4      = MAX ( CONC( 2 ) - CASO4, 0.0D0 )\n         FCA       = MAX ( CONC( 6 ) - CASO4, 0.0D0 )\n\n         CONCR( 17 ) = MIN ( 0.5D0 * CONC( 7 ), FSO4 )       ! CK2SO4\n         FK          = MAX ( CONC( 7 ) - 2.D0 * CONCR( 17 ), 0.0D0 )\n         FSO4        = MAX ( FSO4 - CONCR( 17 ), 0.0D0 )\n\n         CONCR( 2 )  = MIN ( 0.5D0 * CONC( 1 ), FSO4 )       ! CNA2SO4\n         FNA         = MAX ( CONC( 1 ) - 2.0D0 * CONCR( 2 ), 0.0D0 )\n         FSO4        = MAX ( FSO4 - CONCR( 2 ), 0.0D0 )\n\n         CONCR( 21 ) = MIN ( CONC( 8 ), FSO4 )               ! CMGSO4\n         FMG         = MAX ( CONC( 8 ) - CONCR( 21 ), 0.0D0 )\n         FSO4        = MAX ( FSO4 - CONCR( 21 ), 0.0D0 )\n\n         CONCR( 4 )  = MAX ( MIN ( FSO4 , 0.5D0 * CONC( 3 ) ) , SMALL ) ! CNH42S4\n         FNH4        = MAX ( CONC( 3 ) - 2.0D0 * CONCR( 4 ), 0.0D0 )\n\n         CONCR( 5 )  = MIN ( FNH4, CONC( 4 ) )               ! CNH4NO3\n         FNH4        = MAX ( FNH4 - CONCR( 5 ), 0.0D0 )\n\n         CONCR( 6 )  = MIN ( FNH4, CONC( 5 ) )               ! CNH4CL\n\n      ELSE IF ( SC .EQ. 'U8' ) THEN  ! sulfate poor, crustal+sodium rich, crustal poor\n         CASO4       = MIN ( CONC( 6 ), CONC( 2 ) )          ! CCASO4\n         FSO4        = MAX ( CONC( 2 ) - CASO4, 0.0D0 )\n         FCA         = MAX ( CONC( 6 ) - CASO4, 0.0D0 )\n\n         CONCR( 17 ) = MIN ( 0.5D0 * CONC( 7 ), FSO4 )       ! CK2SO4\n         FK          = MAX ( CONC( 7 ) - 2.0D0 * CONCR( 17 ), 0.0D0 )\n         FSO4        = MAX ( FSO4 - CONCR( 17 ), 0.0D0 )\n\n         CONCR( 21 ) = MIN ( CONC( 8 ), FSO4 )               ! CMGSO4\n         FMG         = MAX ( CONC( 8 ) - CONCR( 21 ), 0.0D0 )\n         FSO4        = MAX ( FSO4 - CONCR( 21 ), 0.0D0 )\n\n         CONCR( 2 )  = MAX ( FSO4, 0.0D0 )                   ! CNA2SO4\n         FNA         = MAX ( CONC( 1 ) - 2.0D0 * CONCR( 2 ), 0.0D0 )\n\n         CONCR( 3 )  = MIN ( FNA, CONC( 4 ) )                ! NaNO3\n         FNO3        = MAX ( CONC( 4 ) - CONCR( 3 ), 0.0D0 )\n         FNA         = MAX ( FNA - CONCR( 3 ), 0.0D0 )\n\n         CONCR( 1 )  = MIN ( FNA, CONC( 5 ) )                ! NaCl\n         FCL         = MAX ( CONC( 5 ) - CONCR( 1 ), 0.0D0 )\n         FNA         = MAX ( FNA - CONCR( 1 ), 0.0D0 )\n\n         CONCR( 5 )  = MIN ( FNO3, CONC( 3 ) )               ! NH4NO3\n         FNO3        = MAX ( FNO3 - CONCR( 5 ), 0.0D0 )\n         FNH4        = MAX ( CONC( 3 ) - CONCR( 5 ), 0.0D0 )\n\n         CONCR( 6 )  = MIN ( FCL, FNH4 )                     ! NH4Cl\n         FCL         = MAX ( FCL - CONCR( 6 ), 0.0D0 )\n         FNH4        = MAX ( FNH4 - CONCR( 6 ), 0.0D0 )\n\n      ELSE IF ( SC .EQ. 'W13' ) THEN  ! sulfate poor, crustal+sodium rich\n         CASO4       = MIN ( CONC( 2 ), CONC( 6 ) )          ! CASO4\n         FCA         = MAX ( CONC( 6 ) - CASO4, 0.0D0 )\n         FSO4        = MAX ( CONC( 2 ) - CASO4, 0.0D0 )\n\n         CONCR( 17 ) = MIN ( FSO4, 0.5D0 * CONC( 7 ) )       ! K2SO4\n         FK          = MAX ( CONC( 7 ) - 2.0D0 * CONCR( 17 ), 0.0D0 )\n         FSO4        = MAX ( FSO4 - CONCR( 17 ), 0.0D0 )\n\n         CONCR( 21 ) = FSO4                                  ! MGSO4\n         FMG         = MAX ( CONC( 8 ) - CONCR( 21 ), 0.0D0 )\n\n         CONCR( 1 )  = MIN ( CONC( 1 ), CONC( 5 ) )          ! NACL\n         FNA         = MAX ( CONC( 1 ) - CONCR( 1 ), 0.0D0 )\n         FCL         = MAX ( CONC( 5 ) - CONCR( 1 ), 0.0D0 )\n\n         CONCR( 16 ) = MIN ( FCA, 0.5D0 * FCL )              ! CACL2\n         FCA         = MAX ( FCA - CONCR( 16 ), 0.0D0 )\n         FCL         = MAX ( CONC( 5 ) - 2.0D0 * CONCR( 16 ), 0.0D0 )\n\n         CONCR( 15 ) = MIN ( FCA, 0.5D0 * CONC( 4 ) )        ! CA(NO3)2\n         FCA         = MAX ( FCA - CONCR( 15 ), 0.0D0 )\n         FNO3        = MAX ( CONC( 4 ) - 2.0D0 * CONCR( 15 ), 0.0D0 )\n\n         CONCR( 23 ) = MIN ( FMG, 0.5D0 * FCL )              ! MGCL2\n         FMG         = MAX ( FMG - CONCR( 23 ), 0.0D0 )\n         FCL         = MAX ( FCL - 2.0D0 * CONCR( 23 ), 0.0D0 )\n\n         CONCR( 22 ) = MIN ( FMG, 0.5D0 * FNO3 )             ! MG(NO3)2\n         FMG         = MAX ( FMG - CONCR( 22 ), 0.0D0 )\n         FNO3        = MAX ( FNO3 - 2.0D0 * CONCR( 22 ), 0.0D0 )\n\n         CONCR( 3 )  = MIN ( FNA, FNO3 )                     ! NANO3\n         FNA         = MAX ( FNA - CONCR( 3 ), 0.0D0 )\n         FNO3        = MAX ( FNO3 - CONCR( 3 ), 0.0D0 )\n\n         CONCR( 20 ) = MIN ( FK, FCL )                       ! KCL\n         FK          = MAX ( FK - CONCR( 20 ), 0.0D0 )\n         FCL         = MAX ( FCL - CONCR( 20 ), 0.0D0 )\n\n         CONCR( 19 ) = MIN ( FK, FNO3 )                      ! KNO3\n         FK          = MAX ( FK - CONCR( 19 ), 0.0D0 )\n         FNO3        = MAX ( FNO3 - CONCR( 19 ), 0.0D0 )\n\n      ELSE IF ( SC .EQ. 'L9' ) THEN  ! sulfate rich, no free acid\n         CASO4       = MIN ( CONC( 6 ), CONC( 2 ) )          ! CCASO4\n         FSO4        = MAX ( CONC( 2 ) - CASO4, 0.0D0 )\n         FCA         = MAX ( CONC( 6 ) - CASO4, 0.0D0 )\n\n         CONCR( 17 ) = MIN ( 0.5D0 * CONC( 7 ), FSO4 )       ! CK2SO4\n         FK          = MAX ( CONC( 7 ) - 2.0D0 * CONCR( 17 ), 0.0D0 )\n         FSO4        = MAX ( FSO4 - CONCR( 17 ), 0.0D0 )\n\n         CONCR( 2 )  = MIN ( 0.5D0 * CONC( 1 ), FSO4 )       ! CNA2SO4\n         FNA         = MAX ( CONC( 1 ) - 2.0D0 * CONCR( 2 ), 0.0D0 )\n         FSO4        = MAX ( FSO4 - CONCR( 2 ), 0.0D0 )\n\n         CONCR( 21 ) = MIN ( CONC( 8 ), FSO4 )               ! CMGSO4\n         FMG         = MAX ( CONC( 8 ) - CONCR( 21 ), 0.0D0 )\n         FSO4        = MAX ( FSO4 - CONCR( 21 ), 0.0D0 )\n\n         CONCR( 13 ) = MIN ( CONC( 3 ) / 3.0D0, FSO4 / 2.0D0 ) ! CLC\n         FSO4        = MAX ( FSO4 - 2.0D0 * CONCR( 13 ), 0.0D0 )\n         FNH4        = MAX ( CONC( 3 )- 3.0D0 * CONCR( 13 ),  0.0D0 )\n\n         IF ( FSO4 .LE. SMALL ) THEN                           ! convert (NH4)3H(SO4)2 to (NH4)2SO4\n            CONCR( 13 ) = MAX( CONCR( 13 ) - FNH4, 0.0D0 )\n            CONCR(  4 ) = 2.0D0 * FNH4                         ! CNH42S4 \n\n         ELSE IF ( FNH4 .LE. SMALL ) THEN                      ! convert (NH4)3H(SO4)2 to NH4HSO4\n            CONCR(  9 ) = 3.0D0 * MIN( FSO4, CONCR( 13 ) )     ! CNH4HS4\n            CONCR( 13 ) = MAX( CONCR( 13 ) - FSO4, 0.0D0 )     ! CLC, (NH4)3H(SO4)2\n            IF ( CONCR( 2 ) .GT. SMALL ) THEN                  ! convert Na2SO4 to NaHSO4\n               FSO4        = MAX( FSO4 - CONCR( 9 ) / 3.0D0, 0.0D0 )\n               CONCR( 12 ) = 2.0D0 * FSO4                      ! CNAHSO4\n               CONCR(  2 ) = MAX( CONCR( 2 ) - FSO4, 0.0D0 )   ! CNA2SO4\n            END IF\n            IF ( CONCR( 17 ) .GT. SMALL ) THEN                 ! convert K2SO4 to KHSO4\n               FSO4        = MAX( FSO4 - CONCR( 9 ) / 3.0D0, 0.0D0 )\n               CONCR( 18 ) = 2.0D0 * FSO4                      ! CKHSO4\n               CONCR( 17 ) = MAX( CONCR( 17 ) - FSO4, 0.0D0 )  ! CK2SO4\n            END IF\n         END IF\n         \n      ELSE IF ( SC .EQ. 'K4' ) THEN ! sulfate super rich, free acid\n         CONCR(  9 ) = CONC( 3 )                               ! NH4HSO4 = NH3\n         CONCR( 12 ) = CONC( 1 )                               ! NaHSO4  = Na\n         CONCR( 18 ) = CONC( 7 )                               ! KHSO4   = K\n         CONCR( 21 ) = CONC( 8 )                               ! MgSO4   = Mg\n         CONCR(  7 ) = MAX( CONC( 2 ) - CONC( 3 ) - CONC( 1 )\n     &                    - CONC( 6 ) - CONC( 7 ) - CONC( 8 ), 0.0D0 ) ! H2SO4 = SO4 - NH4 - Na - Ca - K - Mg\n\n      ELSE\n         PRINT*, 'aero_subs.f: case not supported ',\n     &          '(metastable reverse only)'\n      END IF\n\nC     Get single-solute molalities for ZSR calculation\n      CALL GETM0I ( RH, M0I )\n\nC     Calculate H2O with ZSR and determine delta water\n      WATER = 0.0D0\n      DO J = 1, NPAIR\n         WATER = WATER + CONCR( J ) / M0I( J )\n      END DO\n\n      WATER = MAX ( WATER, SMALL )\n      H2O_NEW = WATER / Mw\n\n      END SUBROUTINE CALC_H2O  \n\nC:::::::::::::::::::::::::::::::::::::::::::::::::::::::::::::::::::::::\n      SUBROUTINE GETM0I ( RHIN, M0I )\n\n!!!!!!!!!!!!!!! We want to get rid of this dependency !!!!!!!!!!!!!!!!\n\nC Description\nC   Determines single-solute molalities for the 13 possible salts at\nC   the ambient RH.  These molalities are used in the ZSR calculation\nC   in CALC_H2O. Note that the molalities were determined at the beginning\nC   of the time step, and so they are available in the IONS common block\nC   of isrpia.inc.\nC   Routine called by CALC_H2O.\n\nC Revision History\nC   ??? ???? Prakash Bhave(?), Jim Kelly(?): initial revision\nC   Apr 2011 Havala Pye: Removed use of IONS common block since it requires\nC                        ISORROPIA to be called to setup the initial array values.\nC                        Now uses single-solute molalities from ZSR common block\nC                        in isrpia.inc that is defined in BLKISO in isocom.f\nC                        BE VERY CAREFUL ABOUT IMPLICIT VARIABLES HERE!\n \nC Arguments\nC   Output\nC     M0I : Single-solute molalities (mol/kg-H2O) for 13 salts\n \nC-----------------------------------------------------------------------\n\n!     implicit none\n\n      INCLUDE 'isrpia.inc'\n\nC Arguments\n      REAL( 8 ), INTENT( IN )  :: RHIN\n      REAL( 8 ), INTENT( OUT ) :: M0I( NPAIR )\n\n      INTEGER IZ\n\nC Location in pure molality array (function of RH)\n      IZ = MIN( INT( RHIN * REAL( NZSR, 8 ) + 0.5D0 ), NZSR )\n      IZ = MAX( IZ, 1 )\n\nC Default value\n      M0I = 1.0D+5   ! array assignment\n\nC Actual values (10,11 not provided)\n      M0I( 01 ) = AWSC( IZ )   ! NACl\n      M0I( 02 ) = AWSS( IZ )   ! (NA)2SO4\n      M0I( 03 ) = AWSN( IZ )   ! NANO3\n      M0I( 04 ) = AWAS( IZ )   ! (NH4)2SO4\n      M0I( 05 ) = AWAN( IZ )   ! NH4NO3\n      M0I( 06 ) = AWAC( IZ )   ! NH4CL\n      M0I( 07 ) = AWSA( IZ )   ! 2H-SO4\n      M0I( 08 ) = AWSA( IZ )   ! H-HSO4\n      M0I( 09 ) = AWAB( IZ )   ! NH4HSO4\n\n\n      M0I( 12 ) = AWSB( IZ )   ! NAHSO4\n      M0I( 13 ) = AWLC( IZ )   ! (NH4)3H(SO4)2\n\n      M0I( 15 ) = AWCN( IZ )   ! CA(NO3)2\n      M0I( 16 ) = AWCC( IZ )   ! CACl2\n      M0I( 17 ) = AWPS( IZ )   ! K2SO4\n      M0I( 18 ) = AWPB( IZ )   ! KHSO4\n      M0I( 19 ) = AWPN( IZ )   ! KNO3\n      M0I( 20 ) = AWPC( IZ )   ! KCl\n      M0I( 21 ) = AWMS( IZ )   ! MGSO4\n      M0I( 22 ) = AWMN( IZ )   ! MG(NO3)2\n      M0I( 23 ) = AWMC( IZ )   ! MGCL2\n    \n      END SUBROUTINE GETM0I               \n\nC:::::::::::::::::::::::::::::::::::::::::::::::::::::::::::::::::::::::\n      SUBROUTINE GETSC ( CONC, RH, T, SC )\n \nC Description\nC   Determines the sub-case to use for water uptake calculations.\nC   Follows the procedure of ISORROPIA.\nC   Routine called by CALC_H2O.\n \nC ArgumentS\nC   Inputs\nC     CONC : Concentration [mol/m^3] of aerosol components. This routine\nC            sets minimum CONC to 1.0D-20\nC     RH   : Relative humidity\nC     T    : Temperature (K)\n     \nC   Output\nC     SC   : Sub-case for aerosol composition\n \nC-----------------------------------------------------------------------\n\n      IMPLICIT NONE\n\n      INTEGER, PARAMETER :: NCMP = 8    ! was NCMP  = 5    ! number of aerosol components\n      REAL( 8 ), PARAMETER :: SMALL = 1.0D-20\n\nC Arguments:\n!     REAL( 8 ), INTENT( IN )    :: CONC(  NCMP )\n      REAL( 8 ), INTENT( INOUT ) :: CONC(  NCMP )\n      REAL( 8 ), INTENT( IN )    :: RH, T\n      CHARACTER( 3 ), INTENT( OUT ) :: SC\n            \nC Local Variables:\n      REAL( 8 ) :: T0, TCF                     ! DRH(T) factor\n      REAL( 8 ) :: S4RAT, S4RATW, NaRAT, SRI   ! sulfate & sodium ratios\n      REAL( 8 ) :: CRAT                        ! crustals ratio\n      REAL( 8 ) :: FSO4                        ! \"free\" sulfate\n      REAL( 8 ) :: DNACL, DNH4CL, DNANO3, DNH4NO3, DNH42S4 ! DRH values\n\n      REAL( 8 ) :: GETASR    ! ISORROPIA function for sulfate ratio\n\n      LOGICAL :: SCP1R, SCP2R, SCP3R, SCP4R ! concentration regime\n\nC-----------------------------------------------------------------------\n\n      SCP1R = .FALSE.\n      SCP2R = .FALSE.\n      SCP3R = .FALSE.\n      SCP4R = .FALSE.\n\nC     See if any components are negligible (see isocom.for)\n      IF ( CONC( 1 ) + CONC( 4 ) + CONC( 5 ) + \n     &     CONC( 6 ) + CONC( 7 ) + CONC( 8 ) .LE. SMALL ) THEN       ! Ca,K,Mg,Na,Cl,NO3=0\n         SCP1R = .TRUE.                                    \n      ELSE IF ( CONC( 1 ) +        CONC( 5 ) +\n     &          CONC( 6 ) + CONC( 7 ) + CONC( 8 ) .LE. SMALL ) THEN  ! Ca,K,Mg,Na,Cl=0\n         SCP2R = .TRUE.                                     \n      ELSE IF ( CONC( 6 ) + CONC( 7 ) + CONC( 8 ) .LE. SMALL ) THEN  ! Ca,K,Mg=0\n         SCP3R = .TRUE.                                     \n      ELSE                                                           ! all species\n         SCP4R = .TRUE.\n      END IF\n\n      CONC( : ) = MAX ( CONC( : ), SMALL )\n\nC     Deliquescence RH calculations\n      DNH42S4 = 0.7997D0\n      DNH4NO3 = 0.6183D0\n      IF ( INT( T ) .NE. 298 ) THEN\n         T0      = 298.15D0\n         TCF     = 1.0D0 / T - 1.0D0 / T0\n         DNH4NO3 = DNH4NO3 * EXP( 852.0D0 * TCF )\n         DNH42S4 = DNH42S4 * EXP(  80.0D0 * TCF )\n         DNH4NO3 = MIN ( DNH4NO3, DNH42S4 ) ! adjust for curves crossing T<271K\n      END IF\n\nC     Find sub-case \"SC\"\n      IF ( SCP1R ) THEN ! NH4-S04 system\n\n         IF ( RH .GE. DNH42S4 ) THEN\n            S4RATW = GETASR( CONC( 2 ), RH ) ! aerosol sulfate ratio\n         ELSE\n            S4RATW = 2.0D0                ! dry aerosol sulfate ratio\n         END IF\n         S4RAT  = CONC( 3 ) / CONC( 2 )     ! sulfate ratio (NH4/SO4)\n\n         IF ( S4RATW .LE. S4RAT ) THEN      ! sulfate poor\n            SC = 'S2'\n         ELSE IF ( 1.0D0 .LE. S4RAT .AND. S4RAT .LT. S4RATW ) THEN ! sulfate rich (no acid)\n            SC = 'B4'\n         ELSE IF ( S4RAT .LT. 1.0D0 ) THEN   ! sulfate rich (free acid)\n            SC = 'C2'\n         END IF\n\n      ELSE IF ( SCP2R ) THEN ! NH4-SO4-NO3 system\n\n         IF ( RH .GE. DNH4NO3 ) THEN\n            S4RATW = GETASR( CONC( 2 ), RH )\n         ELSE\n            S4RATW = 2.0D0               ! dry aerosol ratio\n         END IF\n         S4RAT = CONC( 3 ) / CONC( 2 )\n\n         IF ( S4RATW .LE. S4RAT ) THEN     ! sulfate poor\n            SC = 'N3'\n         ELSE IF ( 1.0D0 .LE. S4RAT .AND. S4RAT .LT. S4RATW ) THEN  ! sulfate rich (no acid)\n            SC = 'B4'\n         ELSE IF ( S4RAT .LT. 1.0D0 ) THEN    ! sulfate rich (free acid)\n            SC = 'C2'\n         END IF\n\n      ELSE IF ( SCP3R )  THEN ! NH4-SO4-NO3-Na-Cl system\n\nC        Adjust DRH of NH4NO3 for low temperature\n         DNACL  = 0.7528D0\n         DNANO3 = 0.7379D0\n         DNH4CL = 0.7710D0\n         IF ( INT( T ) .NE. 298 ) THEN\n            DNACL   = DNACL  * EXP(  25.0D0 * TCF )\n            DNANO3  = DNANO3 * EXP( 304.0D0 * TCF )\n            DNH4CL  = DNH4Cl * EXP( 239.0D0 * TCF )\n            DNH4NO3 = MIN ( DNH4NO3, DNH4CL, DNANO3, DNACL )\n         END IF\n\n         IF ( RH .GE. DNH4NO3 ) THEN\n            FSO4   = CONC( 2 ) - CONC( 1 ) / 2.0D0   ! sulfate unbound by Na+\n            FSO4   = MAX ( FSO4, SMALL )\n            SRI    = GETASR ( FSO4, RH )\n            S4RATW = ( CONC( 1 ) + FSO4 * SRI ) / CONC( 2 )\n            S4RATW = MIN ( S4RATW, 2.0D0 )\n         ELSE\n            S4RATW = 2.0D0                       ! ratio for dry aerosol\n         END IF\n         S4RAT = ( CONC( 1 ) + CONC( 3 ) ) / CONC( 2 )\n         NaRAT = CONC( 1 ) / CONC( 2 )\n\n         IF ( S4RATW .LE. S4RAT .AND. NaRAT .LT. 2.0D0 ) THEN ! sulfate poor, sodium poor\n            SC = 'Q5'\n         ELSE IF ( S4RAT .GE. S4RATW .AND. NaRAT .GE. 2.0D0 ) THEN ! SO4 poor, Na rich\n            SC = 'R6'\n         ELSE IF ( 1.0D0 .LE. S4RAT .AND. S4RAT .LT. S4RATW ) THEN ! SO4 rich, no acid\n            SC = 'I6'\n         ELSE IF ( S4RAT .LT. 1.0D0 ) THEN ! sulfate rich, free acid\n            SC = 'J3'\n         END IF\n\n      ELSE IF ( SCP4R ) THEN ! NH4-SO4-Na-Cl-Ca-K-Mg system\n\n         ! Do I need an RH if check here????\n         FSO4   = CONC( 2 ) - CONC( 1 ) / 2.0D0\n     &          - CONC( 6 ) - CONC( 7 ) / 2.0D0 - CONC( 8 )  ! sulfate unbound by sodium,calcium,pottasium,magnesium\n         FSO4   = MAX ( FSO4, SMALL )\n         SRI    = GETASR( FSO4, RH )                         ! sulfate ratio for NH4+\n         S4RATW = ( CONC( 1 ) + FSO4 * SRI + CONC( 6 )\n     &            + CONC( 7 ) + CONC( 8 ) ) / CONC( 2 )      ! limiting sulfate ratio\n         S4RATW = MIN ( S4RATW, 2.0D0 )\n         S4RAT = ( CONC( 1 ) + CONC( 3 ) + CONC( 6 ) + CONC( 7 ) + CONC( 8 ) ) / CONC( 2 ) ! sulfate ratio\n         NaRAT = ( CONC( 1 ) + CONC( 6 ) + CONC( 7 ) + CONC( 8 ) ) / CONC( 2 ) ! crustals+sodium ratio\n         CRAT  = ( CONC( 6 ) + CONC( 7 ) + CONC( 8 ) ) / CONC( 2 )             ! crustals ratio\n\n         IF ( S4RATW .LE. S4RAT .AND. NaRAT .LT. 2.0D0 ) THEN ! sulfate, sodium, crustal poor\n            SC = 'V7'\n         ELSE IF ( S4RAT .GE. S4RATW .AND. NaRAT .GE. 2.0D0 ) THEN\n            IF ( CRAT .LE. 2.0D0 ) THEN       ! sulfate poor, dust+sodium rich, dust poor\n               SC = 'U8'\n            ELSE                              ! sulfate poor, dust+sodium rich, dust rich\n               SC = 'W13'\n            END IF\n         ELSE IF ( 1.0D0 .LE. S4RAT .AND. S4RAT .LT. S4RATW ) THEN ! sulfate rich, no acid\n            SC = 'L9'\n         ELSE IF ( S4RAT .LT. 1.0D0 ) THEN     ! sulfate rich, free acid\n            SC = 'K4'\n         END IF\n      END IF\n\n      !print*,'SUBCASE identified in calc_h2o', SC\n\n      END SUBROUTINE GETSC\n\nC:::::::::::::::::::::::::::::::::::::::::::::::::::::::::::::::::::::::\n      REAL FUNCTION GETAF( NI, NJ, DGNI, DGNJ, XLSGI, XLSGJ, SQRT2 )\n\nC  Returns the value of \"Xnum\" in Equations 10a and 10c\nC  of Binkowski and Roselle (2003), given the number concentrations,\nC  median diameters, and natural logs of the geometric standard\nC  deviations, in two lognormal modes.  The value returned by GETAF\nC  is used subsequently in the mode merging calculations:\nC       GETAF = ln( Dij / Dgi ) / ( SQRT2 * ln(Sgi) )\nC  where Dij is the diameter of intersection,\nC        Dgi is the median diameter of the smaller size mode, and\nC        Sgi is the geometric standard deviation of smaller mode.\nC  A quadratic equation is solved to obtain GETAF, following the\nC  method of Press et al.\nC \nC  References:\nC   1. Binkowski, F.S. and S.J. Roselle, Models-3 Community\nC      Multiscale Air Quality (CMAQ) model aerosol component 1:\nC      Model Description.  J. Geophys. Res., Vol 108, No D6, 4183\nC      doi:10.1029/2001JD001409, 2003.\nC   2. Press, W.H., S.A. Teukolsky, W.T. Vetterling, and B.P.\nC      Flannery, Numerical Recipes in Fortran 77 - 2nd Edition.\nC      Cambridge University Press, 1992.\n\n      IMPLICIT NONE\n\n      REAL NI, NJ, DGNI, DGNJ, XLSGI, XLSGJ, SQRT2\n      REAL AA, BB, CC, DISC, QQ, ALFA, L, YJI\n\nC-----------------------------------------------------------------------\n\nC *** Store intermediate values used for the quadratic solution\nC     to reduce computational burden\n      ALFA = XLSGI / XLSGJ\n      YJI = LOG( DGNJ / DGNI ) / ( SQRT2 * XLSGI )\n      L = LOG( ALFA * NJ / NI)\n\nC *** Calculate quadratic equation coefficients & discriminant\n      AA = 1.0 - ALFA * ALFA\n      BB = 2.0 * YJI * ALFA * ALFA\n      CC = L - YJI * YJI * ALFA * ALFA\n      DISC = BB * BB - 4.0 * AA * CC\n\nC *** If roots are imaginary, return a negative GETAF value so that no\nC     mode merging takes place.\n      IF ( DISC .LT. 0.0 ) THEN\n         GETAF = - 5.0       ! error in intersection\n         RETURN\n      END IF\n\nC *** Equation 5.6.4 of Press et al.\n      QQ = -0.5 * ( BB + SIGN( 1.0, BB ) * SQRT( DISC ) )\n\nC *** Return solution of the quadratic equation that corresponds to a\nC     diameter of intersection lying between the median diameters of\nC     the 2 modes.\n      GETAF = CC / QQ       ! See Equation 5.6.5 of Press et al.\n\n      RETURN\n      END FUNCTION GETAF\n \nC:::::::::::::::::::::::::::::::::::::::::::::::::::::::::::::::::::::::\n      SUBROUTINE AERO_INLET ( DGN, XXLSG, RHOP, D_AD1, D_AD2, fPM )\n\nC  Calculates the volume fraction of a given aerosol mode that would enter\nC  a sharp-cut inlet, using equations from Jiang et al (2006). The\nC  parameters D_AD1 and D_AD2 provide the lower and upper cutoff diameters\nC  for the inlet size cut and the routine returns the fraction of the\nC  size distribution that is transmitted through the hypothetical inlet\nC  with the variable fPM. But first, those cutoffs are converted from \nC  Aerodynamic Diameter to Stokes Diameter (used internally within CMAQ).\n \nC  CMAQ aerosols are represented with Stokes Diameter. There are many\nC  alternate forms of diameter including the following:\nC       Volume Equivalent Diameter (D_ve) - the diameter of a sphere with the\nC          same volume as the particle.\nC       Stokes Diameter (D_st) - the diameter of a sphere with the same\nC          terminal velocity as the real particle. If the shape factor\nC          is 1, then the Stokes and Volume Equivalent Diameters are\nC          equal.\nC       Aerodynamic Diameter (D_ad) - the diameter of a sphere with unit\nC          density and the same terminal velocity as the real particle.\nC          If the density is 1, then the Aerodynamic Diameter and Stokes\nC          Diameter are equal.\nC       Vacuum Aerodynamic Diameter (D_va) - the diameter of a sphere with very\nC          high Knudsen number and thus a simplified relationship with\nC          Stokes diameter that is only dependent on density and shape\nC          factor, not Slip Correction. The very high Knudsen number\nC          could be because the particle is very small or because the\nC          system pressure is very low.\nC       Electrical Mobility Diameter (D_em) - the diameter of a sphere with the\nC          same migration velocity as the real particle. Requires a\nC          slip-correction and a shape factor correction when converting\nC          from volume equivalent diameter.\n \nC  Conversions:\nC       Parameters\nC         rho  - Density\nC         rho0 - Unit Density (1 g cm-3)\nC         Cc( ) - Cunningham Slip Correction of a particular diameter\nC         X   - Shape factor = (NonSpherical Drag Force)/(Spherical Drag Force)\nC       Aerodynamic -> Stokes\nC         D_st = D_ad * sqrt(rho0/rho) * sqrt( Cc(D_ad) / Cc(D_st) )\nC       Volume Equivalent -> Stokes\nC         D_st = D_ve * sqrt(1/X) * sqrt( Cc(D_ve) / Cc(D_st) )\nC       Electrical Mobility -> Volume Equivalent\nC         D_ve = D_em * [Cc(D_ve) / Cc(D_em)] * 1/X\nC             (If X = 1 (i.e. spherical), then D_st = D_ve = D_em )\nC       Vacuum Aerodynamic -> Volume Equivalent (DeCarlo et al., 2004)\nC         D_ve = D_va * rho0/rho * X\nC             (If X = 1 (i.e. spherical), then D_st = D_ve = D_va * rho0/rho )\n \nC  Key Subroutines called: none\n \nC  Key Functions called:  ERF\n \nC  Revision History:\nC    Coded Jul 2005 by Prakash Bhave\nC          Apr 2008 J.Kelly: corrected equation for Dst25 calculation\nC          Feb 2016 B.Murphy: modified to output PM1 and PM10 mode\nC                             fractions in addition to PM2.5\n \nC  References:\nC   1. Jiang, W., Smyth, S., Giroux, E., Roth, H., Yin, D., Differences\nC   between CMAQ fine mode particle and PM2.5 concentrations and their\nC   impact on model performance evaluation in the Lower Fraser Valley,\nC   Atmos. Environ., 40:4973-4985, 2006.\nC   2. Meng, Z., Seinfeld, J.H., On the source of the submicrometer\nC   droplet mode of urban and regional aerosols, Aerosol Sci. and\nC   Technology, 20:253-265, 1994.\n \nC-----------------------------------------------------------------------\n\n      IMPLICIT NONE\n\n      INCLUDE SUBST_CONST    ! for PI\n\nC    Input variables\n      REAL, INTENT( IN ) :: DGN     ! geometric mean Stokes diameter by number [ m ]\n      REAL, INTENT( IN ) :: XXLSG   ! natural log of geometric standard deviation\n      REAL, INTENT( IN ) :: RHOP    ! average particle density [ kg/m**3 ]\n      REAL, INTENT( IN ) :: D_AD1   ! Lower aerodynamic diameter cut point [ um ]\n      REAL, INTENT( IN ) :: D_AD2   ! Upper aerodynamic diameter cut point [ um ]\n\nC    Output variable\n      REAL, INTENT( OUT ) :: fPM   ! fraction of particulate volume transmitted through \n                                   ! hypothetical inlet.\n\nC    Internal variables\n      REAL, PARAMETER :: SQRT2 = 1.4142136  !  SQRT( 2 )\n      REAL, PARAMETER :: B = 0.21470 ! Cunningham slip-correction approx. param [ um ]\n                                     ! This factor works well applied to the entire particle size-range\n                                     ! The approximation is: Cc(Dp) = 1 + B/Dp\n      REAL D_ST1, D_ST2              ! Stokes diameter equivalent of DCA..\n      REAL DG                        ! DGN converted to [ um ]\n      REAL ERF1, ERF2, ERFARG        ! argument of ERF, from Step#6 of Jiang et al. (2006)\n\nC *** Error function approximation, from Meng & Seinfeld (1994)\n      REAL ERF        ! Error function\n      REAL XX         ! dummy argument for ERF\n      ERF( XX )  = SIGN( 1.0, XX ) * SQRT( 1.0 - EXP( -4.0 * XX * XX / PI ) )\n\nC ----------------------- Begin solution -------------------------------\n\nC *** Calculate Transmission Fractions for Inlets with Aerodynamic\nC     Cutoffs\n      DG = DGN  ! [um] The units need to be equivalent with the B parameter\n\n      ! from Meng & Seinfeld (1994) and modified form of Fk(X) equation\n      ! in Step#6 of Jiang et al. (2006).\n      IF ( D_AD1 .EQ. 0.0 ) THEN\n          ERF1 = -1.0\n      ELSE\n          ! Convert size cut to equivalent Stokes diameter using\n          ! equation 2 of Jiang et al. (2006). Note: the equation in Step 5\n          ! of this paper has a typo (i.e., eq. 2 is correct).\n          D_ST1  = 0.5 * ( SQRT( B ** 2 + 4.0 * D_AD1 *\n     &                        ( D_AD1 + B ) * 1.0E+03 / RHOP ) - B )\n          ! Calculate mass fraction with Dca < SizeCut, using ERF approximation\n          ERFARG = ( LOG( D_ST1 ) - LOG( DG ) ) / ( SQRT2 * XXLSG ) - 3.0 * XXLSG / SQRT2\n          ERF1 = ERF( ERFARG )\n      END IF\n\n      ! Convert size cut to equivalent Stokes diameter using\n      ! equation 2 of Jiang et al. (2006). Note: the equation in Step 5\n      ! of this paper has a typo (i.e., eq. 2 is correct).\n      D_ST2  = 0.5 * ( SQRT( B ** 2 + 4.0 * D_AD2 *\n     &                     ( D_AD2 + B ) * 1.0E+03 / RHOP ) - B )\n\n      ! Calculate mass fraction with Dca < SizeCut, using ERF approximation\n      ERFARG = ( LOG( D_ST2 ) - LOG( DG ) ) / ( SQRT2 * XXLSG ) - 3.0 * XXLSG / SQRT2\n      ERF2 = ERF( ERFARG )\n\n      ! Calculate fraction between Lower and Upper Cut Points\n      fPM = 0.5 * ( ERF2 - ERF1 )\n\n      END SUBROUTINE AERO_INLET\n\nC:::::::::::::::::::::::::::::::::::::::::::::::::::::::::::::::::::::::\n      SUBROUTINE AERO_AMS ( M3_WET, M2_WET, M0, M_H2O, RHOP, RHO_H2O, fAMS )\n\nC  The subroutine calculates transmission factors applicable for\nC  comparison with AMS measurements using the curve suggested by Jimenez\nC  and coworkers  (http://cires1.colorado.edu/jimenez-group/wiki/index.php/\nC  FAQ_for_AMS_Data_Users#What_is_the_size_cut_of_AMS_measurements.3F).\nC  The AMS measures Vacuum Aerodynamic Diameter (D_va) because the pressure is\nC  so low in the instrument. This curve (also described in Ensberg et\nC  al., 2013)  includes the following (Note: before applying the curve,\nC  the bounds must be converted to Stokes Diameter):\nC     D_va < 0.04 um: 0% transmission (T)\nC     0.04 < D_va < 0.1 um:  T% = 1666.6 * (D_va - 0.04)   (1)\nC     0.1  < D_va < 0.55 um: T% = 100%                     (2)\nC     0.55 < D_va < 2.0 um:  T% = 100-68.965*(D_va-0.55)   (3)\nC     2.0 um < D_va: T = 0%\n \nC  CMAQ aerosols are represented with Stokes Diameter. There are many\nC  alternate froms of diameter including the following:\nC       Volume Equivalent Diameter (D_ve) - the diameter of a sphere with the\nC          same volume as the particle.\nC       Stokes Diameter (D_st) - the diameter of a sphere with the same\nC          terminal velocity as the real particle. If the shape factor\nC          is 1, then the Stokes and Volume Equivalent Diameters are\nC          equal.\nC       Vacuum Aerodynamic Diameter (D_va) - the diameter of a sphere with very\nC          high Knudsen number and thus a simplified relationship with\nC          Stokes diameter that is only dependent on density and shape\nC          factor, not Slip Correction. The very high Knudsen number\nC          could be because the particle is very small or because the\nC          system pressure is very low.\n \nC  Conversions:\nC       Parameters\nC         ro  - Density\nC         ro0 - Unit Density (1 g cm-3)\nC         Cc( ) - Cunningham Slip Correction of a particular diameter\nC         X   - Shape factor = (NonSpherical Drag Force)/(Spherical Drag Force)\nC       Vacuum Aerodynamic -> Volume Equivalent (DeCarlo et al., 2004)\nC         D_ve = D_va * ro0/ro * X\nC             (If X = 1 (i.e. spherical), then D_st = D_ve = D_va * ro0/ro )\n \nC  Key Functions called:  ERF\n \nC  Revision History:\nC    Coded Feb 2016 B.Murphy: Created\n\nC  References:\nC   1. DeCarlo et al., Particle Morphology and Density Characterization\nC   by Combined Mobility and Aerodynamic Diameter Measurements. Part 1:\nC   Theory, Aerosol Sci. and Technology, 38:1185-1205, 2004\nC   2. Ensberg et al., Inorganic and black carbon aerosols in the Los\nC   Angeles Basin during CalNex, Journ. Geophys. Res., 2013.\n\nC-----------------------------------------------------------------------\n\n      USE AERO_DATA, ONLY : MIN_SIGMA_G, MAX_SIGMA_G\n      USE AEROMET_DATA, ONLY : F6PI, PI6\n\n      IMPLICIT NONE\n\n      INCLUDE SUBST_CONST    ! for PI\n\nC    Input variables\n      REAL, INTENT( IN ) :: M3_WET  ! Third Moment of Wet Distribution (m3/m3)\n      REAL, INTENT( IN ) :: M2_WET  ! Second Moment of Wet Distribution (m2/m3)\n      REAL, INTENT( IN ) :: M0      ! Number of Particles in Distribution (N/m3)\n      REAL, INTENT( IN ) :: M_H2O   ! Mass Conc. of Water in Particles (ug/m3)\n      REAL, INTENT( IN ) :: RHOP    ! average particle density [ kg/m**3 ]\n      REAL, INTENT( IN ) :: RHO_H2O ! Water Density [ kg/m3 ]\n\nC    Output variable\n      REAL, INTENT(OUT) :: fAMS   ! fraction of particulate volume transmitted through AMS Inlet\n\nC    Internal variables\n      REAL, PARAMETER :: SQRT2 = 1.4142136    !  SQRT( 2 )\n      REAL, PARAMETER :: DGMIN = 1.0E-9       !  min(Dp) in [m]\n      REAL, PARAMETER :: ONETHIRD = 1.0 / 3.0\n      REAL, PARAMETER :: TWOTHIRDS = 2.0 * ONETHIRD\n\n      REAL DG                        ! DGN converted to [ um ]\n      REAL DGv                       ! Volume Median Diameter\n      REAL XXLSG                     ! ln(StndDev) for current mode\n      REAL M3_DRY, M2_DRY, M3SUBT, M_WET, M_DRY, DRY_DENS, DENSFAC\n      REAL XFSUM, LXFM2, L2SG, ES36\n      REAL DBlo_st, DBhi_st, LOG_HILO, LOG_LOHI, LOG_HI, LOG_LO\n      REAL SQRT2LSG, TERM1, TERM2, TERM3, TERM4, TERM5\n\nC *** Error function approximation, from Meng & Seinfeld (1994)\n      REAL ERF        ! Error function\n      REAL XX         ! dummy argument for ERF\n      ERF( XX )  = SIGN( 1.0, XX ) * SQRT( 1.0 - EXP( -4.0 * XX * XX / PI ) )\n\nC ----------------------- Begin solution -------------------------------\n\nC *** First Calculate Parameters of Dry Distribution since this is more\nC     applicable in general to AMS measurements.\n      M3SUBT = ( 1.0E-9 * F6PI / RHO_H2O ) * M_H2O        ! m3 m-3\n      M3_DRY = Max(M3_WET - M3SUBT, 0.0) + TINY(0.0)   ! m3 m-3 \n      M2_DRY = M2_WET * ( M3_DRY / M3_WET ) ** TWOTHIRDS  ! m2 m-3\n\n      M_WET = M3_WET * 1.0E+9 * PI6 * RHOP ! ug m-3\n      M_DRY = Max(M_WET - M_H2O, 0.0) + TINY(0.0) ! m3 m-3 \n\n      DRY_DENS = M_DRY / M3_DRY * F6PI * 1.0E-9   ! kg m-3\n\n      XFSUM = ONETHIRD * Log( M0 ) + TWOTHIRDS * Log( M3_DRY )\n      LXFM2 = Log( M2_DRY )\n      L2SG = XFSUM - LXFM2   ! ( ln(sigma) )^2\n\n      L2SG = Min( Max( L2SG, LOG( MIN_SIGMA_G ) ** 2 ), LOG( MAX_SIGMA_G ) ** 2 )\n      LXFM2 = XFSUM - L2SG\n      ES36 = Exp( 4.5 * L2SG )\n\n      DG = Max( DGMIN, ( M3_DRY / ( M0 * ES36 ) ) ** ONETHIRD ) * 1.0E+06 ![um] Units should correspond to D\n      XXLSG = Sqrt( L2SG )  ! ln(sigma)\n\n      DGv = EXP( LOG( DG ) + 3.0 * L2SG )\n\nC *** Calculate Transmission Fractions for AMS with Vacuum Aerodynamic\nC     Cutoffs. This approximation is split into a piecewise function (see\nC     Appendix B in Ensberg et al., 2013).\n      fAMS = 0.0\n      DENSFAC = 1.0E+03 / DRY_DENS  ! Density Correction Factor\n                                    !   = rho0 / rho\n                                    !   = 1000.0 / rho\n      SQRT2LSG = SQRT2 * XXLSG\n\n      ! First Piece of Function [T(%) = 1666.6 * (Dva - 0.04) ]\n      DBlo_st = 0.040 * DENSFAC  ! Stokes Lower Bound of Piece [um]\n      DBhi_st = 0.100 * DENSFAC  ! Stokes Upper Bound of Piece [um]\n\n      LOG_HILO = LOG( 100.0/40.0 )\n      LOG_HI   = LOG( DBhi_st/DGv )\n      LOG_LO   = LOG( DBlo_st/DGv )\n\n      TERM1 = LOG( DGv/DBlo_st ) / LOG_HILO\n      TERM2 =  ERF( LOG_HI / SQRT2LSG )\n     &        -ERF( LOG_LO / SQRT2LSG )\n      TERM3 = XXLSG / ( LOG_HILO * (pi/2.0) ** 0.5 )\n      TERM4 = EXP( -1.0 * ( LOG_LO / SQRT2LSG ) ** 2 )\n      TERM5 = EXP( -1.0 * ( LOG_HI / SQRT2LSG ) ** 2 )\n\n      fAMS = ( TERM1*TERM2  +  TERM3*(TERM4-TERM5) )\n\n      ! Second Piece of Function [T(%) = 100]\n      DBlo_st = DBhi_st         ! Stokes Lower Bound [um]\n      DBhi_st = 0.55 * DENSFAC  ! Stokes Upper Bound [um]\n\n      TERM1 = ERF( LOG( DBhi_st/DGv ) / SQRT2LSG )\n      TERM2 = ERF( LOG( DBlo_st/DGv ) / SQRT2LSG )\n      fAMS = fAMS +  (TERM1 - TERM2)\n\n      ! Third Piece of Function [T(%) = 1.0 - 0.6805 * (Dva - 0.55) ]\n      DBlo_st = DBhi_st        ! Stokes Lower Bound [um]\n      DBhi_st = 2.0 * DENSFAC  ! Stokes Upper Bound [um]\n\n      LOG_LOHI = LOG( 550.0/2000.0 )\n      LOG_HI   = LOG( DBhi_st/DGv )\n      LOG_LO   = LOG( DBlo_st/DGv )\n\n      TERM1 = LOG( DGv/DBhi_st ) / LOG_LOHI\n      TERM2 =  ERF( LOG_HI / SQRT2LSG )\n     &        -ERF( LOG_LO / SQRT2LSG )\n      TERM3 = XXLSG / ( LOG_LOHI * (pi/2.0) ** 0.5 )\n      TERM4 = EXP( -1.0 * ( LOG_LO / SQRT2LSG ) ** 2 )\n      TERM5 = EXP( -1.0 * ( LOG_HI / SQRT2LSG ) ** 2 )\n\n      fAMS = fAMS + TERM1 * TERM2  +  TERM3 * (TERM4-TERM5)\n\n      ! Apply the Factor of 0.5 Consistent with Appendix B in Ensberg et\n      ! al., 2013. Omit the total mass quantity since these are fractions\n      ! we want.\n      fAMS = 0.5 * fAMS\n\n      END SUBROUTINE AERO_AMS\n\nC:::::::::::::::::::::::::::::::::::::::::::::::::::::::::::::::::::::::\n\n      SUBROUTINE HETCHEM_EXTRACT_AERO ( CONCVEC, C, R, L, WET_M2, WET_M3, \n     &                                  DE_WET )\n\nc  Calculates the change in aerosol surface area due to heterogeneous\nC  reactions and updates the CGRID array with this information.\n  \nC  History\nC  May 2016: BM Created\n\nC  Key Subroutines Called: none\nC\nC  Called by: Gas-Phase Chemistry Driver\n      USE AERO_DATA, ONLY: EXTRACT_AERO, CALCMOMENTS, N_MODE, MOMENT2_CONC,\n     &                     MOMENT3_CONC, AEROMODE_DIAM, AEROMODE_LNSG,\n     &                     CHEM_M2DRY_INIT, CHEM_M3DRY_INIT, FIXED_SG\n      USE AEROMET_DATA, ONLY: pi\n      USE GRID_CONF, ONLY: NLAYS, NCOLS, NROWS\n      USE PRECURSOR_DATA, ONLY: EXTRACT_PRECURSOR\n\n#ifdef sens\n      USE DDM3D_DEFN, ONLY: SENGRID\n\n#endif\n      IMPLICIT NONE\n      \n      REAL, INTENT( IN ) :: CONCVEC ( : )  ! pointer to model concentrations\n      REAL, PARAMETER    :: TWOTHIRDS = 2.0 / 3.0\n      REAL               :: M2DRY_FINAL( N_MODE ) ! Dry 2nd Aerosol Moment\n      REAL               :: M3DRY_FINAL( N_MODE ) ! Dry 3rd Aerosol Moment\n      INTEGER            :: C, R, L, N\n      REAL( 8 ), INTENT(OUT) :: WET_M2( : ), WET_M3( : ), DE_WET( : )\n      LOGICAL, SAVE      :: FIRSTIME = .TRUE.\n\n      IF ( FIRSTIME ) THEN\n          FIRSTIME = .FALSE.\n          ALLOCATE( CHEM_M2DRY_INIT( NCOLS,NROWS,NLAYS,N_MODE ),\n     &              CHEM_M3DRY_INIT( NCOLS,NROWS,NLAYS,N_MODE ) )\n\n      END IF\n\nC *** extract grid cell concentrations of aero species from CGRID\nC     into aerospc_conc in aero_data module\nC     also converts dry surface area to wet second moment\n#ifdef sens\n               CALL EXTRACT_AERO ( CONCVEC(:), .TRUE., SENGRID(NCOLS,NROWS,NLAYS,:,:), .FALSE. )\n#else\n               CALL EXTRACT_AERO ( CONCVEC(:), .TRUE. )\n#endif\n\nC *** extract in inorganic aerosol processors\n\n#ifdef sens\n               CALL EXTRACT_PRECURSOR( CONCVEC(:), SENGRID( NCOLS,NROWS,NLAYS,:,: ) )\n#else\n               CALL EXTRACT_PRECURSOR( CONCVEC(:) ) \n#endif\n\nC *** Update geometric mean diameters, geometric\nC     standard deviations, modal mass totals, and modal particle\nC     densities, based on the concentrations of M2, M0, and speciated\nC     masses.\n               CALL getpar( FIXED_sg )\n     \nC *** set up variables needed for calculating KN2O5 and YIELD_CLNO2\n\n               DO N = 1, N_MODE\nC *** estimate the \"wet third moments\" from moment3_conc\nC     Note: this is the H2O concentration from previous time step\n                  WET_M3( N ) = REAL( MOMENT3_CONC( N ), 8 )\nC *** calculate \"wet second moment\" assuming that H2O does not\nC     affect the geometric standard deviation\n                  WET_M2( N ) = REAL( MOMENT2_CONC( N ), 8 ) \nC *** The \"wet\" geometric mean (same as median) diameter was updated in\nC     getpar. It is stored in aeromode_diam\nC *** calculate effective diameter (this is actually the mean) using Eq 3 of Pleim et al (1995)\n                  DE_WET( N ) = REAL( AEROMODE_DIAM( N ) * EXP( 1.5 * AEROMODE_LNSG( N ) ** 2 ), 8)\n               END DO\n\nC *** Retrieve and Save the Dry 3rd and 2nd Moments\n               CALL calcmoments( .False. )\n               CHEM_M2DRY_INIT( C,R,L,: ) = REAL( MOMENT2_CONC( : ), 8 )\n               CHEM_M3DRY_INIT( C,R,L,: ) = REAL( MOMENT3_CONC( : ), 8 )\n\n      END SUBROUTINE HETCHEM_EXTRACT_AERO\n\nC:::::::::::::::::::::::::::::::::::::::::::::::::::::::::::::::::::::::\n\n      SUBROUTINE HETCHEM_UPDATE_AERO ( CGRID )\n\nc  Calculates the change in aerosol surface area due to heterogeneous\nC  reactions and updates the CGRID array with this information.\nC  \nC  History\nC  May 2016: BM Created\n\nC  Key Subroutines Called: none\nC\nC  Called by: Gas-Phase Chemistry Driver\n      USE AERO_DATA\n      USE AEROMET_DATA, ONLY: pi\n      USE GRID_CONF, ONLY: NLAYS, NROWS, NCOLS\n\n      IMPLICIT NONE\n      \n      REAL, POINTER   :: CGRID ( :,:,:,: )  ! pointer to model concentrations\n      REAL, PARAMETER :: TWOTHIRDS = 2.0 / 3.0\n      REAL            :: M2DRY_FINAL( N_MODE ) ! Dry 2nd Aerosol Moment\n      REAL            :: M3DRY_FINAL( N_MODE ) ! Dry 3rd Aerosol Moment\n      INTEGER L, R, C, M \n\n      LOOP_LAY: DO L = 1, NLAYS\n         LOOP_ROW: DO R = 1, NROWS\n            LOOP_COL: DO C = 1, NCOLS   \n      \n               ! Extract grid cell concentrations of aero species from CGRID\n               ! into aerospc_conc in aero_data module\n               ! also converts dry surface area to wet second moment\n#ifdef sens\n               CALL EXTRACT_AERO ( CGRID( C,R,L,: ), .TRUE., CGRID(C,R,:,: ), .FALSE. )\n#else\n               CALL extract_aero ( CGRID( C,R,L,: ), .True. )\n#endif\n\n               ! Recalculate Dry 3rd Moment After Chemistry Processes\n               ! 2nd moment hasnt been update yet.\n               CALL calcmoments( .False. )\n               M2DRY_FINAL( : ) = MOMENT2_CONC( : )\n               M3DRY_FINAL( : ) = MOMENT3_CONC( : )\n\n               ! Calculate new Second Moment Manually\n               ! Assume standard deviation is fixed.\n               M2DRY_FINAL( : ) = REAL( CHEM_M2DRY_INIT( C,R,L,: ) ) \n     &             * ( M3DRY_FINAL( : ) \n     &             / REAL( CHEM_M3DRY_INIT( C,R,L,: ) ) ) ** TWOTHIRDS\n\n               ! Update the Aerosol Surface Area making sure to multiply\n               ! the 2nd moment by Pi to convert properly\n               DO M = 1, N_MODE\n                 CGRID( C,R,L, aerosrf_map( M ) ) = \n     &                        PI * M2DRY_FINAL( M )\n               END DO\n\n            END DO LOOP_COL\n         END DO LOOP_ROW\n      END DO LOOP_LAY\n\n      END SUBROUTINE HETCHEM_UPDATE_AERO\n!\n!:::::::::::::::::::::::::::::::::::::::::::::::::::::::::::::::::::::::\n      SUBROUTINE SUM_INLET_PM ( INLET, WETNESS, PM )\n\n!     Calculates the total PM mass below a user-defined cut point D_AD,\n!     or Aerodynamic Diameter in um.\n!-----------------------------------------------------------------------\n\n      USE AERO_DATA, ONLY : AEROSPC_CONC, AEROSPC, N_MODE, \n     &                      AH2O_IDX, AORGH2O_IDX\n      USE ELMO_DATA\n\n      IMPLICIT NONE\n\n      ! Input variables\n      INTEGER, INTENT( INOUT ) :: INLET ! Integer prescribing the inlet type\n                                        !   (see ELMO_INLET table in ELMO_DATA module)\n      INTEGER, INTENT( INOUT ) :: WETNESS ! 1 = Wet Aerosol; 2 = Dry Aerosol\n\n      ! Output variable\n      REAL, INTENT( OUT ) :: PM   ! PM Mass below cut point\n\n      INTEGER IM\n      REAL    VAL\n\nC ----------------------- Begin solution -------------------------------\n      PM = 0.0\n      \n      DO IM = 1,N_MODE\n         CALL GET_AERO_INLET( INLET, IM, WETNESS, VAL )\n         PM = PM + VAL * ( SUM( AEROSPC_CONC( :,IM ), \n     &                  MASK = .NOT.AEROSPC(:)%TRACER )\n     &                  - AEROSPC_CONC( AH2O_IDX,IM ) )\n                    IF ( AORGH2O_IDX .GT. 0 ) PM = PM\n     &                  - VAL * AEROSPC_CONC( AORGH2O_IDX,IM ) ! ug m-3\n      END DO\n \n      END SUBROUTINE SUM_INLET_PM\n\n!:::::::::::::::::::::::::::::::::::::::::::::::::::::::::::::::::::::::\n      SUBROUTINE GET_AERO_INLET ( INLET, IMODE, WETNESS, FRAC )\n\n!     Calls the AERO_INLET routine for calculating the fraction of each \n!       mode collected by inlet prescribed by INLET. This subroutine is\n!       only for PM0.1, PM1, PM2.5, PM10 and PM2.5to10. It is not for\n!       AMS inlet calculation. If the user expands the ELMO_INLET\n!       table to consider more cutoff ranges, this subroutine can be\n!       used to calculate them as well.\n!-----------------------------------------------------------------------\n\n      USE ELMO_DATA\n      USE AERO_DATA, ONLY : WET_AERO_DIAM, AEROMODE_LNSG, WET_AERO_DENS,\n     &                      DRY_AERO_DIAM, DRY_AERO_DENS\n\n      IMPLICIT NONE\n\n      ! Input variables\n      INTEGER, INTENT( INOUT ) :: INLET ! Integer prescribing the inlet type\n                                        !   (see ELMO_INLET table in ELMO_DATA module)\n      INTEGER, INTENT( INOUT ) ::  IMODE   ! Aerosol Mode of interest\n      INTEGER, INTENT( INOUT ) ::  WETNESS ! 1 = Wet Aerosol; 2 = Dry Aerosol\n\n      ! Output variable\n      REAL, INTENT( OUT ) :: FRAC ! Fraction of aerosol mode IM\n                                  !   collected by inlet described by INLET\n\nC ----------------------- Begin solution -------------------------------\n      \n      IF ( INLET_FRAC( INLET,IMODE,WETNESS ) .LT. 0. ) THEN\n         IF ( WETNESS .EQ. IWET ) THEN\n           CALL AERO_INLET( WET_AERO_DIAM( IMODE ), AEROMODE_LNSG( IMODE ),\n     &                      WET_AERO_DENS( IMODE ), \n     &                      ELMO_INLET( INLET )%DIAM_LO, \n     &                      ELMO_INLET( INLET )%DIAM_HI, \n     &                      FRAC )\n         ELSE\n           CALL AERO_INLET( DRY_AERO_DIAM( IMODE ), AEROMODE_LNSG( IMODE ),\n     &                      DRY_AERO_DENS( IMODE ), \n     &                      ELMO_INLET( INLET )%DIAM_LO, \n     &                      ELMO_INLET( INLET )%DIAM_HI, \n     &                      FRAC )\n         END IF\n         \n         INLET_FRAC( INLET,IMODE,WETNESS ) = FRAC \n      ELSE\n         FRAC = INLET_FRAC( INLET,IMODE,WETNESS )\n      END IF\n \n      END SUBROUTINE GET_AERO_INLET\n \n!:::::::::::::::::::::::::::::::::::::::::::::::::::::::::::::::::::::::\n      SUBROUTINE SUM_INLET_NUM ( INLET, WETNESS, NUM )\n\n!     Calculates the total particle number within a user-defined range\n!     for each aerosol mode and then sums them up.\n!-----------------------------------------------------------------------\n\n      USE AERO_DATA, ONLY : DRY_AERO_DIAM, WET_AERO_DIAM,\n     &                      AEROMODE_LNSG, MOMENT0_CONC\n      USE ELMO_DATA\n\n      IMPLICIT NONE\n\n      ! Input variables\n      INTEGER, INTENT( INOUT ) :: INLET ! Integer prescribing the inlet type\n                                        !   (see ELMO_INLET table in ELMO_DATA module)\n      INTEGER, INTENT( INOUT ) ::  WETNESS ! 1 = Wet Aerosol; 2 = Dry Aerosol\n\n      ! Output variable\n      REAL, INTENT( OUT ) :: NUM   ! PM Mass below cut point\n\n      INTEGER IM\n      REAL    FRAC\n\nC ----------------------- Begin solution -------------------------------\n      NUM = 0.0\n      \n      DO IM = 1,N_MODE\n         IF ( WETNESS .EQ. IWET ) THEN\n           CALL NUM_INLET( WET_AERO_DIAM( IM ), AEROMODE_LNSG( IM ),\n     &                      ELMO_INLET( INLET )%DIAM_LO, \n     &                      ELMO_INLET( INLET )%DIAM_HI, \n     &                      FRAC )\n         ELSE\n           CALL NUM_INLET( DRY_AERO_DIAM( IM ), AEROMODE_LNSG( IM ),\n     &                      ELMO_INLET( INLET )%DIAM_LO, \n     &                      ELMO_INLET( INLET )%DIAM_HI, \n     &                      FRAC )\n         END IF\n \n         NUM = NUM + MOMENT0_CONC( IM ) * FRAC\n      END DO\n \n      END SUBROUTINE SUM_INLET_NUM\n\nC:::::::::::::::::::::::::::::::::::::::::::::::::::::::::::::::::::::::\n      SUBROUTINE NUM_INLET ( DGN, XXLSG, D_ST1, D_ST2, fPM )\n\nC  Calculates the number fraction of a given aerosol mode that is between\nC  cutoff diamters D_ST1 and D_ST2. The Stokes diameter used by CMAQ is \nC  assumed to be equivalent to the electrical mobility diameter, reported \nC  by typical SMPS datasets. This is true for spherical particles.\nC \nC  CMAQ aerosols are represented with Stokes Diameter. There are many\nC  alternate forms of diameter including the following:\nC       Volume Equivalent Diameter (D_ve) - the diameter of a sphere with the\nC          same volume as the particle.\nC       Stokes Diameter (D_st) - the diameter of a sphere with the same\nC          terminal velocity as the real particle. If the shape factor\nC          is 1, then the Stokes and Volume Equivalent Diameters are\nC          equal.\nC       Aerodynamic Diameter (D_ad) - the diameter of a sphere with unit\nC          density and the same terminal velocity as the real particle.\nC          If the density is 1, then the Aerodynamic Diameter and Stokes\nC          Diameter are equal.\nC       Vacuum Aerodynamic Diameter (D_va) - the diameter of a sphere with very\nC          high Knudsen number and thus a simplified relationship with\nC          Stokes diameter that is only dependent on density and shape\nC          factor, not Slip Correction. The very high Knudsen number\nC          could be because the particle is very small or because the\nC          system pressure is very low.\nC       Electrical Mobility Diameter (D_em) - the diameter of a sphere with the\nC          same migration velocity as the real particle. Requires a\nC          slip-correction and a shape factor correction when converting\nC          from volume equivalent diameter.\n \nC  Conversions:\nC       Parameters\nC         rho  - Density\nC         rho0 - Unit Density (1 g cm-3)\nC         Cc( ) - Cunningham Slip Correction of a particular diameter\nC         X   - Shape factor = (NonSpherical Drag Force)/(Spherical Drag Force)\nC       Aerodynamic -> Stokes\nC         D_st = D_ad * sqrt(rho0/rho) * sqrt( Cc(D_ad) / Cc(D_st) )\nC       Volume Equivalent -> Stokes\nC         D_st = D_ve * sqrt(1/X) * sqrt( Cc(D_ve) / Cc(D_st) )\nC       Electrical Mobility -> Volume Equivalent\nC         D_ve = D_em * [Cc(D_ve) / Cc(D_em)] * 1/X\nC             (If X = 1 (i.e. spherical), then D_st = D_ve = D_em )\nC       Vacuum Aerodynamic -> Volume Equivalent (DeCarlo et al., 2004)\nC         D_ve = D_va * rho0/rho * X\nC             (If X = 1 (i.e. spherical), then D_st = D_ve = D_va * rho0/rho )\n \nC  Key Subroutines called: none\n \nC  Key Functions called:  ERF\n \nC  Revision History:\nC    Coded Jul 2005 by Prakash Bhave\nC          Apr 2008 J.Kelly: corrected equation for Dst25 calculation\nC          Feb 2016 B.Murphy: modified to output PM1 and PM10 mode\nC                             fractions in addition to PM2.5\nC          Feb 2020 B.Murphy: Created this number synthesizer\nC \nC-----------------------------------------------------------------------\n\n      IMPLICIT NONE\n\n      INCLUDE SUBST_CONST    ! for PI\n\nC    Input variables\n      REAL, INTENT( IN ) :: DGN     ! geometric mean Stokes diameter by NUMBER [ m ]\n                                    !  Remeber that geometric mean and median are\n                                    !  identical for log-normal distributions.\n      REAL, INTENT( IN ) :: XXLSG   ! natural log of geometric standard deviation\n      REAL, INTENT( IN ) :: D_ST1   ! Lower stokes/electricla mobility diameter cut point [ um ]\n      REAL, INTENT( IN ) :: D_ST2   ! Upper stokes/electrical mobility diameter cut point [ um ]\n\nC    Output variable\n      REAL, INTENT( OUT ) :: fPM   ! fraction of particulate number transmitted \n                                   ! through size window between D_ST1 and D_ST2\n\nC    Internal variables\n      REAL, PARAMETER :: SQRT2 = 1.4142136  !  SQRT( 2 )\n      REAL ERF1, ERF2 ! argument of ERF, from Step#6 of Jiang et al. (2006)\n      REAL ERFARG\n      REAL DG         ! Internal units for median diameter\n\nC *** Error function approximation, from Meng & Seinfeld (1994)\n      REAL ERF        ! Error function\n      REAL XX         ! dummy argument for ERF\n      ERF( XX )  = SIGN( 1.0, XX ) * SQRT( 1.0 - EXP( -4.0 * XX * XX / PI ) )\n\nC ----------------------- Begin solution -------------------------------\n\nC *** Calculate Transmission Fractions for Inlets with Aerodynamic\nC     Cutoffs\n      DG = DGN  ! [um] The units need to be equivalent with the B parameter\n\n      ! from Meng & Seinfeld (1994) and modified form of Fk(X) equation\n      ! in Step#6 of Jiang et al. (2006).\n      IF ( D_ST1 .EQ. 0.0 ) THEN\n          ERF1 = -1.0\n      ELSE\n          ! Calculate mass fraction with Dca < SizeCut, using ERF approximation\n          ERFARG = ( LOG( D_ST1 ) - LOG( DG ) ) / ( SQRT2 * XXLSG ) \n          ERF1 = ERF( ERFARG )\n      END IF\n\n      ! Calculate mass fraction with Dca < SizeCut, using ERF approximation\n      ERFARG = ( LOG( D_ST2 ) - LOG( DG ) ) / ( SQRT2 * XXLSG ) \n      ERF2 = ERF( ERFARG )\n\n      ! Calculate fraction between Lower and Upper Cut Points\n      fPM = 0.5 * ( ERF2 - ERF1 )\n\n      END SUBROUTINE NUM_INLET\n \n"
  },
  {
    "path": "CCTM/src/aero/aero6/coags.f",
    "content": "\n!------------------------------------------------------------------------!\n!  The Community Multiscale Air Quality (CMAQ) system software is in     !\n!  continuous development by various groups and is based on information  !\n!  from these groups: Federal Government employees, contractors working  !\n!  within a United States Government contract, and non-Federal sources   !\n!  including research institutions.  These groups give the Government    !\n!  permission to use, prepare derivative works of, and distribute copies !\n!  of their work in the CMAQ system to the public and to permit others   !\n!  to do so.  The United States Environmental Protection Agency          !\n!  therefore grants similar permission to use the CMAQ system software,  !\n!  but users are requested to provide copies of derivative works or      !\n!  products designed to operate in the CMAQ system to the United States  !\n!  Government without restrictions as to use by others.  Software        !\n!  that is used with the CMAQ system but distributed under the GNU       !\n!  General Public License or the GNU Lesser General Public License is    !\n!  subject to their copyright restrictions.                              !\n!------------------------------------------------------------------------!\n\n\nC:::::::::::::::::::::::::::::::::::::::::::::::::::::::::::::::::::::::\n      SUBROUTINE GETCOAGS( LAMDA, KFMATAC, KFMAT, KFMAC, KNC, \n     &                     DGATK, DGACC, SGATK, SGACC, XXLSGAT, XXLSGAC, \n     &                     QS11, QN11, QS22, QN22, \n     &                     QS12, QS21, QN12, QV12 )\n\nc  Calculates the coagulation rates using a new approximate algorithm\nc  for the 2nd moment.  The 0th and 3rd moments are done by analytic\nc  expressions from Whitby et al. (1991).  The correction factors are also\nc  similar to those from Whitby et al. (1991), but are derived from the\nc  Gauss-Hermite numerical quadratures used by Binkowski and Roselle (2003).\n \nc  Revision History:\nc   FSB 08/25/03 Coded by Dr. Francis S. Binkowksi\nc   FSB 08/25/04 Added in-line documentation\n \nc  References:\nc   1. Whitby, E. R., P. H. McMurry, U. Shankar, and F. S. Binkowski,\nc   Modal Aerosol Dynamics Modeling, Rep. 600/3-91/020, Atmospheric \nc   Research and Exposure Assessment Laboratory, \nc   U.S. Environmental Protection Agency, Research Triangle Park, N.C., \nc   (NTIS PB91-161729/AS), 1991\nc\nc   2. Binkowski, F.S. an U. Shankar, The Regional Particulate Matter\nc   Model 1. Model decsription and preliminary Results, Journal of\nc   Geophysical Research, 100, D12, pp 26,191-26,209, \nc   December 20, 1995.\nc\nc   3. Binkowski, F.S. and S.J. Roselle, Models-3 Community \nc      Multiscale Air Quality (CMAQ) model aerosol component 1:\nc      Model Description.  J. Geophys. Res., Vol 108, No D6, 4183\nc      doi:10.1029/2001JD001409, 2003.\nC-----------------------------------------------------------------------\n\n      IMPLICIT NONE\n\nC *** Arguments:\n      \n      REAL( 8 ) :: LAMDA   ! mean free path [ m ]\n\n                           ! coefficients for Free Molecular regime:\n      REAL( 8 ) :: KFMAT      ! Aitken mode\n      REAL( 8 ) :: KFMAC      ! accumulation mode \n      REAL( 8 ) :: KFMATAC    ! Aitken to accumulation mode\n\n      REAL( 8 ) :: KNC     ! coefficient for Near Continuum regime\n\n                           ! modal geometric mean diameters: [ m ]\n      REAL( 8 ) :: DGATK      ! Aitken mode\n      REAL( 8 ) :: DGACC      ! accumulation mode\n\n                           ! modal geometric standard deviation:\n      REAL( 8 ) :: SGATK      ! Atken mode\n      REAL( 8 ) :: SGACC      ! accumulation mode\n\n                           ! natural log of modal geometric standard deviation:\n      REAL( 8 ) :: XXLSGAT    ! Aitken mode\n      REAL( 8 ) :: XXLSGAC    ! accumulation mode\n\n                           ! coagulation coefficients\n      REAL( 8 ) :: QS11, QN11, QS22, QN22,\n     &             QS12, QS21, QN12, QV12 \n\nC *** Local Variables:\n\n      INTEGER IBETA, N1, N2A, N2N ! indices for correction factors\n\n      REAL( 8 ) :: I1FM_AT\n      REAL( 8 ) :: I1NC_AT\n      REAL( 8 ) :: I1_AT\n      \n      REAL( 8 ) :: I1FM_AC\n      REAL( 8 ) :: I1NC_AC\n      REAL( 8 ) :: I1_AC\n      \n      REAL( 8 ) :: I1FM\n      REAL( 8 ) :: I1NC\n      REAL( 8 ) :: I1\n      \n      REAL( 8 ) :: CONSTII\n      \n      REAL( 8 ) :: KNGAT, KNGAC\n\n      REAL( 8 ), PARAMETER :: ONE = 1.0D0, TWO = 2.0D0, HALF = 0.5D0\n!     REAL( 8 ), PARAMETER :: A = 2.492D0\n      REAL( 8 ), PARAMETER :: A = 1.246D0\n      REAL( 8 ), PARAMETER :: TWO3RDS = 2.D0 / 3.D0\n\n      REAL( 8 ) :: SQRTTWO  !  sqrt(2.0)\n      REAL( 8 ) :: DLGSQT2  !  1/ln( sqrt( 2.0 ) )\n\n      REAL( 8 ) :: ESAT01         ! Aitken mode exp( log^2( sigmag )/8 )\n      REAL( 8 ) :: ESAC01         ! accumulation mode exp( log^2( sigmag )/8 )\n\n      REAL( 8 ) :: ESAT04\n      REAL( 8 ) :: ESAC04\n\n      REAL( 8 ) :: ESAT05\n      REAL( 8 ) :: ESAC05\n\n      REAL( 8 ) :: ESAT08\n      REAL( 8 ) :: ESAC08\n\n      REAL( 8 ) :: ESAT09\n      REAL( 8 ) :: ESAC09\n\n      REAL( 8 ) :: ESAT16\n      REAL( 8 ) :: ESAC16\n      \n      REAL( 8 ) :: ESAT20\n      REAL( 8 ) :: ESAC20\n      \n      REAL( 8 ) :: ESAT24\n      REAL( 8 ) :: ESAC24\n     \n      REAL( 8 ) :: ESAT25\n      REAL( 8 ) :: ESAC25\n      \n      REAL( 8 ) :: ESAT36\n      REAL( 8 ) :: ESAC36\n\n      REAL( 8 ) :: ESAT49\n      \n      REAL( 8 ) :: ESAT64\n      REAL( 8 ) :: ESAC64\n            \n      REAL( 8 ) :: ESAT100\n          \n      REAL( 8 ) :: DGAT2, DGAC2, DGAT3, DGAC3\n      REAL( 8 ) :: SQDGAT, SQDGAC\n      REAL( 8 ) :: SQDGAT5, SQDGAC5\n      REAL( 8 ) :: SQDGAT7\n      REAL( 8 ) :: R, R2, R3, R4, R6\n      REAL( 8 ) :: RI1, RI2, RI3, RI4\n      REAL( 8 ) :: RAT\n      REAL( 8 ) :: COAGFM0, COAGNC0\n      REAL( 8 ) :: COAGFM3, COAGNC3\n      REAL( 8 ) :: COAGFM_AT, COAGFM_AC\n      REAL( 8 ) :: COAGNC_AT, COAGNC_AC\n      REAL( 8 ) :: COAGATAT0\n      REAL( 8 ) :: COAGACAC0\n      REAL( 8 ) :: COAGATAT2\n      REAL( 8 ) :: COAGACAC2\n      REAL( 8 ) :: COAGATAC0, COAGATAC3\n      REAL( 8 ) :: COAGATAC2\n      REAL( 8 ) :: COAGACAT2\n\nC *** correction factors for coagulation rates      \n      REAL :: BM0    ( 10 )        ! M0 INTRAmodal FM - RPM values\n      REAL :: BM0IJ  ( 10,10,10 )  ! M0 INTERmodal FM\n      REAL :: BM3I   ( 10,10,10 )  ! M3 INTERmodal FM- RPM values\n      REAL :: BM2II  ( 10 )        ! M2 INTRAmodal FM\n      REAL :: BM2IITT( 10 )        ! M2 INTRAmodal total\n      REAL :: BM2IJ  ( 10,10,10 )  ! M2 INTERmodal FM i to j\n      REAL :: BM2JI  ( 10,10,10 )  ! M2 total INTERmodal  j from i\n\nC *** populate the arrays for the correction factors.\n\nC RPM 0th moment correction factors for UNIMODAL FM coagulation  rates\n      DATA BM0 /\n     &      0.707106785165097, 0.726148960080488, 0.766430744110958,\n     &      0.814106389441342, 0.861679526483207, 0.903600509090092,\n     &      0.936578814219156, 0.960098926735545, 0.975646823342881,\n     &      0.985397173215326 /\n\nC FSB new FM correction factors for M0 INTERmodal coagulation\n\n      DATA ( BM0IJ(  1,  1,IBETA ), IBETA = 1, 10 ) /\n     &  0.628539,  0.639610,  0.664514,  0.696278,  0.731558,\n     &  0.768211,  0.804480,  0.838830,  0.870024,  0.897248/\n      DATA ( BM0IJ(  1,  2,IBETA ), IBETA = 1, 10 ) /\n     &  0.639178,  0.649966,  0.674432,  0.705794,  0.740642,\n     &  0.776751,  0.812323,  0.845827,  0.876076,  0.902324/\n      DATA ( BM0IJ(  1,  3,IBETA ), IBETA = 1, 10 ) /\n     &  0.663109,  0.673464,  0.697147,  0.727637,  0.761425,\n     &  0.796155,  0.829978,  0.861419,  0.889424,  0.913417/\n      DATA ( BM0IJ(  1,  4,IBETA ), IBETA = 1, 10 ) /\n     &  0.693693,  0.703654,  0.726478,  0.755786,  0.787980,\n     &  0.820626,  0.851898,  0.880459,  0.905465,  0.926552/\n      DATA ( BM0IJ(  1,  5,IBETA ), IBETA = 1, 10 ) /\n     &  0.727803,  0.737349,  0.759140,  0.786870,  0.816901,\n     &  0.846813,  0.874906,  0.900060,  0.921679,  0.939614/\n      DATA ( BM0IJ(  1,  6,IBETA ), IBETA = 1, 10 ) /\n     &  0.763461,  0.772483,  0.792930,  0.818599,  0.845905,\n     &  0.872550,  0.897051,  0.918552,  0.936701,  0.951528/\n      DATA ( BM0IJ(  1,  7,IBETA ), IBETA = 1, 10 ) /\n     &  0.799021,  0.807365,  0.826094,  0.849230,  0.873358,\n     &  0.896406,  0.917161,  0.935031,  0.949868,  0.961828/\n      DATA ( BM0IJ(  1,  8,IBETA ), IBETA = 1, 10 ) /\n     &  0.833004,  0.840514,  0.857192,  0.877446,  0.898147,\n     &  0.917518,  0.934627,  0.949106,  0.960958,  0.970403/\n      DATA ( BM0IJ(  1,  9,IBETA ), IBETA = 1, 10 ) /\n     &  0.864172,  0.870734,  0.885153,  0.902373,  0.919640,\n     &  0.935494,  0.949257,  0.960733,  0.970016,  0.977346/\n      DATA ( BM0IJ(  1, 10,IBETA ), IBETA = 1, 10 ) /\n     &  0.891658,  0.897227,  0.909343,  0.923588,  0.937629,\n     &  0.950307,  0.961151,  0.970082,  0.977236,  0.982844/\n      DATA ( BM0IJ(  2,  1,IBETA ), IBETA = 1, 10 ) /\n     &  0.658724,  0.670587,  0.697539,  0.731890,  0.769467,\n     &  0.807391,  0.843410,  0.875847,  0.903700,  0.926645/\n      DATA ( BM0IJ(  2,  2,IBETA ), IBETA = 1, 10 ) /\n     &  0.667070,  0.678820,  0.705538,  0.739591,  0.776758,\n     &  0.814118,  0.849415,  0.881020,  0.908006,  0.930121/\n      DATA ( BM0IJ(  2,  3,IBETA ), IBETA = 1, 10 ) /\n     &  0.686356,  0.697839,  0.723997,  0.757285,  0.793389,\n     &  0.829313,  0.862835,  0.892459,  0.917432,  0.937663/\n      DATA ( BM0IJ(  2,  4,IBETA ), IBETA = 1, 10 ) /\n     &  0.711425,  0.722572,  0.747941,  0.780055,  0.814518,\n     &  0.848315,  0.879335,  0.906290,  0.928658,  0.946526/\n      DATA ( BM0IJ(  2,  5,IBETA ), IBETA = 1, 10 ) /\n     &  0.739575,  0.750307,  0.774633,  0.805138,  0.837408,\n     &  0.868504,  0.896517,  0.920421,  0.939932,  0.955299/\n      DATA ( BM0IJ(  2,  6,IBETA ), IBETA = 1, 10 ) /\n     &  0.769143,  0.779346,  0.802314,  0.830752,  0.860333,\n     &  0.888300,  0.913014,  0.933727,  0.950370,  0.963306/\n      DATA ( BM0IJ(  2,  7,IBETA ), IBETA = 1, 10 ) /\n     &  0.798900,  0.808431,  0.829700,  0.855653,  0.882163,\n     &  0.906749,  0.928075,  0.945654,  0.959579,  0.970280/\n      DATA ( BM0IJ(  2,  8,IBETA ), IBETA = 1, 10 ) /\n     &  0.827826,  0.836542,  0.855808,  0.878954,  0.902174,\n     &  0.923316,  0.941345,  0.955989,  0.967450,  0.976174/\n      DATA ( BM0IJ(  2,  9,IBETA ), IBETA = 1, 10 ) /\n     &  0.855068,  0.862856,  0.879900,  0.900068,  0.919956,\n     &  0.937764,  0.952725,  0.964726,  0.974027,  0.981053/\n      DATA ( BM0IJ(  2, 10,IBETA ), IBETA = 1, 10 ) /\n     &  0.879961,  0.886755,  0.901484,  0.918665,  0.935346,\n     &  0.950065,  0.962277,  0.971974,  0.979432,  0.985033/\n      DATA ( BM0IJ(  3,  1,IBETA ), IBETA = 1, 10 ) /\n     &  0.724166,  0.735474,  0.761359,  0.794045,  0.828702,\n     &  0.862061,  0.891995,  0.917385,  0.937959,  0.954036/\n      DATA ( BM0IJ(  3,  2,IBETA ), IBETA = 1, 10 ) /\n     &  0.730416,  0.741780,  0.767647,  0.800116,  0.834344,\n     &  0.867093,  0.896302,  0.920934,  0.940790,  0.956237/\n      DATA ( BM0IJ(  3,  3,IBETA ), IBETA = 1, 10 ) /\n     &  0.745327,  0.756664,  0.782255,  0.814026,  0.847107,\n     &  0.878339,  0.905820,  0.928699,  0.946931,  0.960977/\n      DATA ( BM0IJ(  3,  4,IBETA ), IBETA = 1, 10 ) /\n     &  0.765195,  0.776312,  0.801216,  0.831758,  0.863079,\n     &  0.892159,  0.917319,  0.937939,  0.954145,  0.966486/\n      DATA ( BM0IJ(  3,  5,IBETA ), IBETA = 1, 10 ) /\n     &  0.787632,  0.798347,  0.822165,  0.850985,  0.880049,\n     &  0.906544,  0.929062,  0.947218,  0.961288,  0.971878/\n      DATA ( BM0IJ(  3,  6,IBETA ), IBETA = 1, 10 ) /\n     &  0.811024,  0.821179,  0.843557,  0.870247,  0.896694,\n     &  0.920365,  0.940131,  0.955821,  0.967820,  0.976753/\n      DATA ( BM0IJ(  3,  7,IBETA ), IBETA = 1, 10 ) /\n     &  0.834254,  0.843709,  0.864356,  0.888619,  0.912245,\n     &  0.933019,  0.950084,  0.963438,  0.973530,  0.980973/\n      DATA ( BM0IJ(  3,  8,IBETA ), IBETA = 1, 10 ) /\n     &  0.856531,  0.865176,  0.883881,  0.905544,  0.926290,\n     &  0.944236,  0.958762,  0.969988,  0.978386,  0.984530/\n      DATA ( BM0IJ(  3,  9,IBETA ), IBETA = 1, 10 ) /\n     &  0.877307,  0.885070,  0.901716,  0.920729,  0.938663,\n     &  0.953951,  0.966169,  0.975512,  0.982442,  0.987477/\n      DATA ( BM0IJ(  3, 10,IBETA ), IBETA = 1, 10 ) /\n     &  0.896234,  0.903082,  0.917645,  0.934069,  0.949354,\n     &  0.962222,  0.972396,  0.980107,  0.985788,  0.989894/\n      DATA ( BM0IJ(  4,  1,IBETA ), IBETA = 1, 10 ) /\n     &  0.799294,  0.809144,  0.831293,  0.858395,  0.885897,\n     &  0.911031,  0.932406,  0.949642,  0.963001,  0.973062/\n      DATA ( BM0IJ(  4,  2,IBETA ), IBETA = 1, 10 ) /\n     &  0.804239,  0.814102,  0.836169,  0.862984,  0.890003,\n     &  0.914535,  0.935274,  0.951910,  0.964748,  0.974381/\n      DATA ( BM0IJ(  4,  3,IBETA ), IBETA = 1, 10 ) /\n     &  0.815910,  0.825708,  0.847403,  0.873389,  0.899185,\n     &  0.922275,  0.941543,  0.956826,  0.968507,  0.977204/\n      DATA ( BM0IJ(  4,  4,IBETA ), IBETA = 1, 10 ) /\n     &  0.831348,  0.840892,  0.861793,  0.886428,  0.910463,\n     &  0.931614,  0.948993,  0.962593,  0.972872,  0.980456/\n      DATA ( BM0IJ(  4,  5,IBETA ), IBETA = 1, 10 ) /\n     &  0.848597,  0.857693,  0.877402,  0.900265,  0.922180,\n     &  0.941134,  0.956464,  0.968298,  0.977143,  0.983611/\n      DATA ( BM0IJ(  4,  6,IBETA ), IBETA = 1, 10 ) /\n     &  0.866271,  0.874764,  0.892984,  0.913796,  0.933407,\n     &  0.950088,  0.963380,  0.973512,  0.981006,  0.986440/\n      DATA ( BM0IJ(  4,  7,IBETA ), IBETA = 1, 10 ) /\n     &  0.883430,  0.891216,  0.907762,  0.926388,  0.943660,\n     &  0.958127,  0.969499,  0.978070,  0.984351,  0.988872/\n      DATA ( BM0IJ(  4,  8,IBETA ), IBETA = 1, 10 ) /\n     &  0.899483,  0.906505,  0.921294,  0.937719,  0.952729,\n     &  0.965131,  0.974762,  0.981950,  0.987175,  0.990912/\n      DATA ( BM0IJ(  4,  9,IBETA ), IBETA = 1, 10 ) /\n     &  0.914096,  0.920337,  0.933373,  0.947677,  0.960579,\n     &  0.971111,  0.979206,  0.985196,  0.989520,  0.992597/\n      DATA ( BM0IJ(  4, 10,IBETA ), IBETA = 1, 10 ) /\n     &  0.927122,  0.932597,  0.943952,  0.956277,  0.967268,\n     &  0.976147,  0.982912,  0.987882,  0.991450,  0.993976/\n      DATA ( BM0IJ(  5,  1,IBETA ), IBETA = 1, 10 ) /\n     &  0.865049,  0.872851,  0.889900,  0.909907,  0.929290,\n     &  0.946205,  0.959991,  0.970706,  0.978764,  0.984692/\n      DATA ( BM0IJ(  5,  2,IBETA ), IBETA = 1, 10 ) /\n     &  0.868989,  0.876713,  0.893538,  0.913173,  0.932080,\n     &  0.948484,  0.961785,  0.972080,  0.979796,  0.985457/\n      DATA ( BM0IJ(  5,  3,IBETA ), IBETA = 1, 10 ) /\n     &  0.878010,  0.885524,  0.901756,  0.920464,  0.938235,\n     &  0.953461,  0.965672,  0.975037,  0.982005,  0.987085/\n      DATA ( BM0IJ(  5,  4,IBETA ), IBETA = 1, 10 ) /\n     &  0.889534,  0.896698,  0.912012,  0.929395,  0.945647,\n     &  0.959366,  0.970227,  0.978469,  0.984547,  0.988950/\n      DATA ( BM0IJ(  5,  5,IBETA ), IBETA = 1, 10 ) /\n     &  0.902033,  0.908713,  0.922848,  0.938648,  0.953186,\n     &  0.965278,  0.974729,  0.981824,  0.987013,  0.990746/\n      DATA ( BM0IJ(  5,  6,IBETA ), IBETA = 1, 10 ) /\n     &  0.914496,  0.920599,  0.933389,  0.947485,  0.960262,\n     &  0.970743,  0.978839,  0.984858,  0.989225,  0.992348/\n      DATA ( BM0IJ(  5,  7,IBETA ), IBETA = 1, 10 ) /\n     &  0.926281,  0.931761,  0.943142,  0.955526,  0.966600,\n     &  0.975573,  0.982431,  0.987485,  0.991128,  0.993718/\n      DATA ( BM0IJ(  5,  8,IBETA ), IBETA = 1, 10 ) /\n     &  0.937029,  0.941877,  0.951868,  0.962615,  0.972112,\n     &  0.979723,  0.985488,  0.989705,  0.992725,  0.994863/\n      DATA ( BM0IJ(  5,  9,IBETA ), IBETA = 1, 10 ) /\n     &  0.946580,  0.950819,  0.959494,  0.968732,  0.976811,\n     &  0.983226,  0.988047,  0.991550,  0.994047,  0.995806/\n      DATA ( BM0IJ(  5, 10,IBETA ), IBETA = 1, 10 ) /\n     &  0.954909,  0.958581,  0.966049,  0.973933,  0.980766,\n     &  0.986149,  0.990166,  0.993070,  0.995130,  0.996577/\n      DATA ( BM0IJ(  6,  1,IBETA ), IBETA = 1, 10 ) /\n     &  0.914182,  0.919824,  0.931832,  0.945387,  0.957999,\n     &  0.968606,  0.976982,  0.983331,  0.988013,  0.991407/\n      DATA ( BM0IJ(  6,  2,IBETA ), IBETA = 1, 10 ) /\n     &  0.917139,  0.922665,  0.934395,  0.947580,  0.959792,\n     &  0.970017,  0.978062,  0.984138,  0.988609,  0.991843/\n      DATA ( BM0IJ(  6,  3,IBETA ), IBETA = 1, 10 ) /\n     &  0.923742,  0.928990,  0.940064,  0.952396,  0.963699,\n     &  0.973070,  0.980381,  0.985866,  0.989878,  0.992768/\n      DATA ( BM0IJ(  6,  4,IBETA ), IBETA = 1, 10 ) /\n     &  0.931870,  0.936743,  0.946941,  0.958162,  0.968318,\n     &  0.976640,  0.983069,  0.987853,  0.991330,  0.993822/\n      DATA ( BM0IJ(  6,  5,IBETA ), IBETA = 1, 10 ) /\n     &  0.940376,  0.944807,  0.954004,  0.963999,  0.972928,\n     &  0.980162,  0.985695,  0.989779,  0.992729,  0.994833/\n      DATA ( BM0IJ(  6,  6,IBETA ), IBETA = 1, 10 ) /\n     &  0.948597,  0.952555,  0.960703,  0.969454,  0.977181,\n     &  0.983373,  0.988067,  0.991507,  0.993977,  0.995730/\n      DATA ( BM0IJ(  6,  7,IBETA ), IBETA = 1, 10 ) /\n     &  0.956167,  0.959648,  0.966763,  0.974326,  0.980933,\n     &  0.986177,  0.990121,  0.992993,  0.995045,  0.996495/\n      DATA ( BM0IJ(  6,  8,IBETA ), IBETA = 1, 10 ) /\n     &  0.962913,  0.965937,  0.972080,  0.978552,  0.984153,\n     &  0.988563,  0.991857,  0.994242,  0.995938,  0.997133/\n      DATA ( BM0IJ(  6,  9,IBETA ), IBETA = 1, 10 ) /\n     &  0.968787,  0.971391,  0.976651,  0.982148,  0.986869,\n     &  0.990560,  0.993301,  0.995275,  0.996675,  0.997657/\n      DATA ( BM0IJ(  6, 10,IBETA ), IBETA = 1, 10 ) /\n     &  0.973822,  0.976047,  0.980523,  0.985170,  0.989134,\n     &  0.992215,  0.994491,  0.996124,  0.997277,  0.998085/\n      DATA ( BM0IJ(  7,  1,IBETA ), IBETA = 1, 10 ) /\n     &  0.947410,  0.951207,  0.959119,  0.967781,  0.975592,\n     &  0.981981,  0.986915,  0.990590,  0.993266,  0.995187/\n      DATA ( BM0IJ(  7,  2,IBETA ), IBETA = 1, 10 ) /\n     &  0.949477,  0.953161,  0.960824,  0.969187,  0.976702,\n     &  0.982831,  0.987550,  0.991057,  0.993606,  0.995434/\n      DATA ( BM0IJ(  7,  3,IBETA ), IBETA = 1, 10 ) /\n     &  0.954008,  0.957438,  0.964537,  0.972232,  0.979095,\n     &  0.984653,  0.988907,  0.992053,  0.994330,  0.995958/\n      DATA ( BM0IJ(  7,  4,IBETA ), IBETA = 1, 10 ) /\n     &  0.959431,  0.962539,  0.968935,  0.975808,  0.981882,\n     &  0.986759,  0.990466,  0.993190,  0.995153,  0.996552/\n      DATA ( BM0IJ(  7,  5,IBETA ), IBETA = 1, 10 ) /\n     &  0.964932,  0.967693,  0.973342,  0.979355,  0.984620,\n     &  0.988812,  0.991974,  0.994285,  0.995943,  0.997119/\n      DATA ( BM0IJ(  7,  6,IBETA ), IBETA = 1, 10 ) /\n     &  0.970101,  0.972517,  0.977428,  0.982612,  0.987110,\n     &  0.990663,  0.993326,  0.995261,  0.996644,  0.997621/\n      DATA ( BM0IJ(  7,  7,IBETA ), IBETA = 1, 10 ) /\n     &  0.974746,  0.976834,  0.981055,  0.985475,  0.989280,\n     &  0.992265,  0.994488,  0.996097,  0.997241,  0.998048/\n      DATA ( BM0IJ(  7,  8,IBETA ), IBETA = 1, 10 ) /\n     &  0.978804,  0.980591,  0.984187,  0.987927,  0.991124,\n     &  0.993617,  0.995464,  0.996795,  0.997739,  0.998403/\n      DATA ( BM0IJ(  7,  9,IBETA ), IBETA = 1, 10 ) /\n     &  0.982280,  0.983799,  0.986844,  0.989991,  0.992667,\n     &  0.994742,  0.996273,  0.997372,  0.998149,  0.998695/\n      DATA ( BM0IJ(  7, 10,IBETA ), IBETA = 1, 10 ) /\n     &  0.985218,  0.986503,  0.989071,  0.991711,  0.993945,\n     &  0.995669,  0.996937,  0.997844,  0.998484,  0.998932/\n      DATA ( BM0IJ(  8,  1,IBETA ), IBETA = 1, 10 ) /\n     &  0.968507,  0.970935,  0.975916,  0.981248,  0.985947,\n     &  0.989716,  0.992580,  0.994689,  0.996210,  0.997297/\n      DATA ( BM0IJ(  8,  2,IBETA ), IBETA = 1, 10 ) /\n     &  0.969870,  0.972210,  0.977002,  0.982119,  0.986619,\n     &  0.990219,  0.992951,  0.994958,  0.996405,  0.997437/\n      DATA ( BM0IJ(  8,  3,IBETA ), IBETA = 1, 10 ) /\n     &  0.972820,  0.974963,  0.979339,  0.983988,  0.988054,\n     &  0.991292,  0.993738,  0.995529,  0.996817,  0.997734/\n      DATA ( BM0IJ(  8,  4,IBETA ), IBETA = 1, 10 ) /\n     &  0.976280,  0.978186,  0.982060,  0.986151,  0.989706,\n     &  0.992520,  0.994636,  0.996179,  0.997284,  0.998069/\n      DATA ( BM0IJ(  8,  5,IBETA ), IBETA = 1, 10 ) /\n     &  0.979711,  0.981372,  0.984735,  0.988263,  0.991309,\n     &  0.993706,  0.995499,  0.996801,  0.997730,  0.998389/\n      DATA ( BM0IJ(  8,  6,IBETA ), IBETA = 1, 10 ) /\n     &  0.982863,  0.984292,  0.987172,  0.990174,  0.992750,\n     &  0.994766,  0.996266,  0.997352,  0.998125,  0.998670/\n      DATA ( BM0IJ(  8,  7,IBETA ), IBETA = 1, 10 ) /\n     &  0.985642,  0.986858,  0.989301,  0.991834,  0.993994,\n     &  0.995676,  0.996923,  0.997822,  0.998460,  0.998910/\n      DATA ( BM0IJ(  8,  8,IBETA ), IBETA = 1, 10 ) /\n     &  0.988029,  0.989058,  0.991116,  0.993240,  0.995043,\n     &  0.996440,  0.997472,  0.998214,  0.998739,  0.999108/\n      DATA ( BM0IJ(  8,  9,IBETA ), IBETA = 1, 10 ) /\n     &  0.990046,  0.990912,  0.992640,  0.994415,  0.995914,\n     &  0.997073,  0.997925,  0.998536,  0.998968,  0.999271/\n      DATA ( BM0IJ(  8, 10,IBETA ), IBETA = 1, 10 ) /\n     &  0.991732,  0.992459,  0.993906,  0.995386,  0.996633,\n     &  0.997592,  0.998296,  0.998799,  0.999154,  0.999403/\n      DATA ( BM0IJ(  9,  1,IBETA ), IBETA = 1, 10 ) /\n     &  0.981392,  0.982893,  0.985938,  0.989146,  0.991928,\n     &  0.994129,  0.995783,  0.996991,  0.997857,  0.998473/\n      DATA ( BM0IJ(  9,  2,IBETA ), IBETA = 1, 10 ) /\n     &  0.982254,  0.983693,  0.986608,  0.989673,  0.992328,\n     &  0.994424,  0.995998,  0.997146,  0.997969,  0.998553/\n      DATA ( BM0IJ(  9,  3,IBETA ), IBETA = 1, 10 ) /\n     &  0.984104,  0.985407,  0.988040,  0.990798,  0.993178,\n     &  0.995052,  0.996454,  0.997474,  0.998204,  0.998722/\n      DATA ( BM0IJ(  9,  4,IBETA ), IBETA = 1, 10 ) /\n     &  0.986243,  0.987386,  0.989687,  0.992087,  0.994149,\n     &  0.995765,  0.996971,  0.997846,  0.998470,  0.998913/\n      DATA ( BM0IJ(  9,  5,IBETA ), IBETA = 1, 10 ) /\n     &  0.988332,  0.989313,  0.991284,  0.993332,  0.995082,\n     &  0.996449,  0.997465,  0.998200,  0.998723,  0.999093/\n      DATA ( BM0IJ(  9,  6,IBETA ), IBETA = 1, 10 ) /\n     &  0.990220,  0.991053,  0.992721,  0.994445,  0.995914,\n     &  0.997056,  0.997902,  0.998513,  0.998947,  0.999253/\n      DATA ( BM0IJ(  9,  7,IBETA ), IBETA = 1, 10 ) /\n     &  0.991859,  0.992561,  0.993961,  0.995403,  0.996626,\n     &  0.997574,  0.998274,  0.998778,  0.999136,  0.999387/\n      DATA ( BM0IJ(  9,  8,IBETA ), IBETA = 1, 10 ) /\n     &  0.993250,  0.993837,  0.995007,  0.996208,  0.997223,\n     &  0.998007,  0.998584,  0.998999,  0.999293,  0.999499/\n      DATA ( BM0IJ(  9,  9,IBETA ), IBETA = 1, 10 ) /\n     &  0.994413,  0.994903,  0.995878,  0.996876,  0.997716,\n     &  0.998363,  0.998839,  0.999180,  0.999421,  0.999591/\n      DATA ( BM0IJ(  9, 10,IBETA ), IBETA = 1, 10 ) /\n     &  0.995376,  0.995785,  0.996597,  0.997425,  0.998121,\n     &  0.998655,  0.999048,  0.999328,  0.999526,  0.999665/\n      DATA ( BM0IJ( 10,  1,IBETA ), IBETA = 1, 10 ) /\n     &  0.989082,  0.989991,  0.991819,  0.993723,  0.995357,\n     &  0.996637,  0.997592,  0.998286,  0.998781,  0.999132/\n      DATA ( BM0IJ( 10,  2,IBETA ), IBETA = 1, 10 ) /\n     &  0.989613,  0.990480,  0.992224,  0.994039,  0.995594,\n     &  0.996810,  0.997717,  0.998375,  0.998845,  0.999178/\n      DATA ( BM0IJ( 10,  3,IBETA ), IBETA = 1, 10 ) /\n     &  0.990744,  0.991523,  0.993086,  0.994708,  0.996094,\n     &  0.997176,  0.997981,  0.998564,  0.998980,  0.999274/\n      DATA ( BM0IJ( 10,  4,IBETA ), IBETA = 1, 10 ) /\n     &  0.992041,  0.992716,  0.994070,  0.995470,  0.996662,\n     &  0.997591,  0.998280,  0.998778,  0.999133,  0.999383/\n      DATA ( BM0IJ( 10,  5,IBETA ), IBETA = 1, 10 ) /\n     &  0.993292,  0.993867,  0.995015,  0.996199,  0.997205,\n     &  0.997985,  0.998564,  0.998981,  0.999277,  0.999487/\n      DATA ( BM0IJ( 10,  6,IBETA ), IBETA = 1, 10 ) /\n     &  0.994411,  0.994894,  0.995857,  0.996847,  0.997685,\n     &  0.998334,  0.998814,  0.999159,  0.999404,  0.999577/\n      DATA ( BM0IJ( 10,  7,IBETA ), IBETA = 1, 10 ) /\n     &  0.995373,  0.995776,  0.996577,  0.997400,  0.998094,\n     &  0.998630,  0.999026,  0.999310,  0.999512,  0.999654/\n      DATA ( BM0IJ( 10,  8,IBETA ), IBETA = 1, 10 ) /\n     &  0.996181,  0.996516,  0.997181,  0.997861,  0.998435,\n     &  0.998877,  0.999202,  0.999435,  0.999601,  0.999717/\n      DATA ( BM0IJ( 10,  9,IBETA ), IBETA = 1, 10 ) /\n     &  0.996851,  0.997128,  0.997680,  0.998242,  0.998715,\n     &  0.999079,  0.999346,  0.999538,  0.999673,  0.999769/\n      DATA ( BM0IJ( 10, 10,IBETA ), IBETA = 1, 10 ) /\n     &  0.997402,  0.997632,  0.998089,  0.998554,  0.998945,\n     &  0.999244,  0.999464,  0.999622,  0.999733,  0.999811/\n\nC RPM....   3rd moment nuclei mode corr. fac. for bimodal FM coag rate\n       DATA ( BM3I(  1, 1,IBETA ), IBETA = 1, 10 ) /\n     + 0.70708,0.71681,0.73821,0.76477,0.79350,0.82265,0.85090,0.87717,\n     + 0.90069,0.92097/\n       DATA ( BM3I(  1, 2,IBETA ), IBETA = 1, 10 ) /\n     + 0.72172,0.73022,0.74927,0.77324,0.79936,0.82601,0.85199,0.87637,\n     + 0.89843,0.91774/\n       DATA ( BM3I(  1, 3,IBETA ), IBETA = 1, 10 ) /\n     + 0.78291,0.78896,0.80286,0.82070,0.84022,0.85997,0.87901,0.89669,\n     + 0.91258,0.92647/\n       DATA ( BM3I(  1, 4,IBETA ), IBETA = 1, 10 ) /\n     + 0.87760,0.88147,0.89025,0.90127,0.91291,0.92420,0.93452,0.94355,\n     + 0.95113,0.95726/\n       DATA ( BM3I(  1, 5,IBETA ), IBETA = 1, 10 ) /\n     + 0.94988,0.95184,0.95612,0.96122,0.96628,0.97085,0.97467,0.97763,\n     + 0.97971,0.98089/\n       DATA ( BM3I(  1, 6,IBETA ), IBETA = 1, 10 ) /\n     + 0.98318,0.98393,0.98551,0.98728,0.98889,0.99014,0.99095,0.99124,\n     + 0.99100,0.99020/\n       DATA ( BM3I(  1, 7,IBETA ), IBETA = 1, 10 ) /\n     + 0.99480,0.99504,0.99551,0.99598,0.99629,0.99635,0.99611,0.99550,\n     + 0.99450,0.99306/\n       DATA ( BM3I(  1, 8,IBETA ), IBETA = 1, 10 ) /\n     + 0.99842,0.99848,0.99858,0.99861,0.99850,0.99819,0.99762,0.99674,\n     + 0.99550,0.99388/\n       DATA ( BM3I(  1, 9,IBETA ), IBETA = 1, 10 ) /\n     + 0.99951,0.99951,0.99949,0.99939,0.99915,0.99872,0.99805,0.99709,\n     + 0.99579,0.99411/\n       DATA ( BM3I(  1,10,IBETA ), IBETA = 1, 10 ) /\n     + 0.99984,0.99982,0.99976,0.99962,0.99934,0.99888,0.99818,0.99719,\n     + 0.99587,0.99417/\n       DATA ( BM3I(  2, 1,IBETA ), IBETA = 1, 10 ) /\n     + 0.72957,0.73993,0.76303,0.79178,0.82245,0.85270,0.88085,0.90578,\n     + 0.92691,0.94415/\n       DATA ( BM3I(  2, 2,IBETA ), IBETA = 1, 10 ) /\n     + 0.72319,0.73320,0.75547,0.78323,0.81307,0.84287,0.87107,0.89651,\n     + 0.91852,0.93683/\n       DATA ( BM3I(  2, 3,IBETA ), IBETA = 1, 10 ) /\n     + 0.74413,0.75205,0.76998,0.79269,0.81746,0.84258,0.86685,0.88938,\n     + 0.90953,0.92695/\n       DATA ( BM3I(  2, 4,IBETA ), IBETA = 1, 10 ) /\n     + 0.82588,0.83113,0.84309,0.85825,0.87456,0.89072,0.90594,0.91972,\n     + 0.93178,0.94203/\n       DATA ( BM3I(  2, 5,IBETA ), IBETA = 1, 10 ) /\n     + 0.91886,0.92179,0.92831,0.93624,0.94434,0.95192,0.95856,0.96409,\n     + 0.96845,0.97164/\n       DATA ( BM3I(  2, 6,IBETA ), IBETA = 1, 10 ) /\n     + 0.97129,0.97252,0.97515,0.97818,0.98108,0.98354,0.98542,0.98665,\n     + 0.98721,0.98709/\n       DATA ( BM3I(  2, 7,IBETA ), IBETA = 1, 10 ) /\n     + 0.99104,0.99145,0.99230,0.99320,0.99394,0.99439,0.99448,0.99416,\n     + 0.99340,0.99217/\n       DATA ( BM3I(  2, 8,IBETA ), IBETA = 1, 10 ) /\n     + 0.99730,0.99741,0.99763,0.99779,0.99782,0.99762,0.99715,0.99636,\n     + 0.99519,0.99363/\n       DATA ( BM3I(  2, 9,IBETA ), IBETA = 1, 10 ) /\n     + 0.99917,0.99919,0.99921,0.99915,0.99895,0.99856,0.99792,0.99698,\n     + 0.99570,0.99404/\n       DATA ( BM3I(  2,10,IBETA ), IBETA = 1, 10 ) /\n     + 0.99973,0.99973,0.99968,0.99955,0.99928,0.99883,0.99814,0.99716,\n     + 0.99584,0.99415/\n       DATA ( BM3I(  3, 1,IBETA ), IBETA = 1, 10 ) /\n     + 0.78358,0.79304,0.81445,0.84105,0.86873,0.89491,0.91805,0.93743,\n     + 0.95300,0.96510/\n       DATA ( BM3I(  3, 2,IBETA ), IBETA = 1, 10 ) /\n     + 0.76412,0.77404,0.79635,0.82404,0.85312,0.88101,0.90610,0.92751,\n     + 0.94500,0.95879/\n       DATA ( BM3I(  3, 3,IBETA ), IBETA = 1, 10 ) /\n     + 0.74239,0.75182,0.77301,0.79956,0.82809,0.85639,0.88291,0.90658,\n     + 0.92683,0.94350/\n       DATA ( BM3I(  3, 4,IBETA ), IBETA = 1, 10 ) /\n     + 0.78072,0.78758,0.80317,0.82293,0.84437,0.86589,0.88643,0.90526,\n     + 0.92194,0.93625/\n       DATA ( BM3I(  3, 5,IBETA ), IBETA = 1, 10 ) /\n     + 0.87627,0.88044,0.88981,0.90142,0.91357,0.92524,0.93585,0.94510,\n     + 0.95285,0.95911/\n       DATA ( BM3I(  3, 6,IBETA ), IBETA = 1, 10 ) /\n     + 0.95176,0.95371,0.95796,0.96297,0.96792,0.97233,0.97599,0.97880,\n     + 0.98072,0.98178/\n       DATA ( BM3I(  3, 7,IBETA ), IBETA = 1, 10 ) /\n     + 0.98453,0.98523,0.98670,0.98833,0.98980,0.99092,0.99160,0.99179,\n     + 0.99145,0.99058/\n       DATA ( BM3I(  3, 8,IBETA ), IBETA = 1, 10 ) /\n     + 0.99534,0.99555,0.99597,0.99637,0.99662,0.99663,0.99633,0.99569,\n     + 0.99465,0.99318/\n       DATA ( BM3I(  3, 9,IBETA ), IBETA = 1, 10 ) /\n     + 0.99859,0.99864,0.99872,0.99873,0.99860,0.99827,0.99768,0.99679,\n     + 0.99555,0.99391/\n       DATA ( BM3I(  3,10,IBETA ), IBETA = 1, 10 ) /\n     + 0.99956,0.99956,0.99953,0.99942,0.99918,0.99875,0.99807,0.99711,\n     + 0.99580,0.99412/\n       DATA ( BM3I(  4, 1,IBETA ), IBETA = 1, 10 ) /\n     + 0.84432,0.85223,0.86990,0.89131,0.91280,0.93223,0.94861,0.96172,\n     + 0.97185,0.97945/\n       DATA ( BM3I(  4, 2,IBETA ), IBETA = 1, 10 ) /\n     + 0.82299,0.83164,0.85101,0.87463,0.89857,0.92050,0.93923,0.95443,\n     + 0.96629,0.97529/\n       DATA ( BM3I(  4, 3,IBETA ), IBETA = 1, 10 ) /\n     + 0.77870,0.78840,0.81011,0.83690,0.86477,0.89124,0.91476,0.93460,\n     + 0.95063,0.96316/\n       DATA ( BM3I(  4, 4,IBETA ), IBETA = 1, 10 ) /\n     + 0.76386,0.77233,0.79147,0.81557,0.84149,0.86719,0.89126,0.91275,\n     + 0.93116,0.94637/\n       DATA ( BM3I(  4, 5,IBETA ), IBETA = 1, 10 ) /\n     + 0.82927,0.83488,0.84756,0.86346,0.88040,0.89704,0.91257,0.92649,\n     + 0.93857,0.94874/\n       DATA ( BM3I(  4, 6,IBETA ), IBETA = 1, 10 ) /\n     + 0.92184,0.92481,0.93136,0.93925,0.94724,0.95462,0.96104,0.96634,\n     + 0.97048,0.97348/\n       DATA ( BM3I(  4, 7,IBETA ), IBETA = 1, 10 ) /\n     + 0.97341,0.97457,0.97706,0.97991,0.98260,0.98485,0.98654,0.98760,\n     + 0.98801,0.98777/\n       DATA ( BM3I(  4, 8,IBETA ), IBETA = 1, 10 ) /\n     + 0.99192,0.99229,0.99305,0.99385,0.99449,0.99486,0.99487,0.99449,\n     + 0.99367,0.99239/\n       DATA ( BM3I(  4, 9,IBETA ), IBETA = 1, 10 ) /\n     + 0.99758,0.99768,0.99787,0.99800,0.99799,0.99777,0.99727,0.99645,\n     + 0.99527,0.99369/\n       DATA ( BM3I(  4,10,IBETA ), IBETA = 1, 10 ) /\n     + 0.99926,0.99928,0.99928,0.99921,0.99900,0.99860,0.99795,0.99701,\n     + 0.99572,0.99405/\n       DATA ( BM3I(  5, 1,IBETA ), IBETA = 1, 10 ) /\n     + 0.89577,0.90190,0.91522,0.93076,0.94575,0.95876,0.96932,0.97751,\n     + 0.98367,0.98820/\n       DATA ( BM3I(  5, 2,IBETA ), IBETA = 1, 10 ) /\n     + 0.87860,0.88547,0.90052,0.91828,0.93557,0.95075,0.96319,0.97292,\n     + 0.98028,0.98572/\n       DATA ( BM3I(  5, 3,IBETA ), IBETA = 1, 10 ) /\n     + 0.83381,0.84240,0.86141,0.88425,0.90707,0.92770,0.94510,0.95906,\n     + 0.96986,0.97798/\n       DATA ( BM3I(  5, 4,IBETA ), IBETA = 1, 10 ) /\n     + 0.78530,0.79463,0.81550,0.84127,0.86813,0.89367,0.91642,0.93566,\n     + 0.95125,0.96347/\n       DATA ( BM3I(  5, 5,IBETA ), IBETA = 1, 10 ) /\n     + 0.79614,0.80332,0.81957,0.84001,0.86190,0.88351,0.90368,0.92169,\n     + 0.93718,0.95006/\n       DATA ( BM3I(  5, 6,IBETA ), IBETA = 1, 10 ) /\n     + 0.88192,0.88617,0.89565,0.90728,0.91931,0.93076,0.94107,0.94997,\n     + 0.95739,0.96333/\n       DATA ( BM3I(  5, 7,IBETA ), IBETA = 1, 10 ) /\n     + 0.95509,0.95698,0.96105,0.96583,0.97048,0.97460,0.97796,0.98050,\n     + 0.98218,0.98304/\n       DATA ( BM3I(  5, 8,IBETA ), IBETA = 1, 10 ) /\n     + 0.98596,0.98660,0.98794,0.98943,0.99074,0.99172,0.99227,0.99235,\n     + 0.99192,0.99096/\n       DATA ( BM3I(  5, 9,IBETA ), IBETA = 1, 10 ) /\n     + 0.99581,0.99600,0.99637,0.99672,0.99691,0.99687,0.99653,0.99585,\n     + 0.99478,0.99329/\n       DATA ( BM3I(  5,10,IBETA ), IBETA = 1, 10 ) /\n     + 0.99873,0.99878,0.99884,0.99883,0.99869,0.99834,0.99774,0.99684,\n     + 0.99558,0.99394/\n       DATA ( BM3I(  6, 1,IBETA ), IBETA = 1, 10 ) /\n     + 0.93335,0.93777,0.94711,0.95764,0.96741,0.97562,0.98210,0.98701,\n     + 0.99064,0.99327/\n       DATA ( BM3I(  6, 2,IBETA ), IBETA = 1, 10 ) /\n     + 0.92142,0.92646,0.93723,0.94947,0.96096,0.97069,0.97842,0.98431,\n     + 0.98868,0.99186/\n       DATA ( BM3I(  6, 3,IBETA ), IBETA = 1, 10 ) /\n     + 0.88678,0.89351,0.90810,0.92508,0.94138,0.95549,0.96693,0.97578,\n     + 0.98243,0.98731/\n       DATA ( BM3I(  6, 4,IBETA ), IBETA = 1, 10 ) /\n     + 0.83249,0.84124,0.86051,0.88357,0.90655,0.92728,0.94477,0.95880,\n     + 0.96964,0.97779/\n       DATA ( BM3I(  6, 5,IBETA ), IBETA = 1, 10 ) /\n     + 0.79593,0.80444,0.82355,0.84725,0.87211,0.89593,0.91735,0.93566,\n     + 0.95066,0.96255/\n       DATA ( BM3I(  6, 6,IBETA ), IBETA = 1, 10 ) /\n     + 0.84124,0.84695,0.85980,0.87575,0.89256,0.90885,0.92383,0.93704,\n     + 0.94830,0.95761/\n       DATA ( BM3I(  6, 7,IBETA ), IBETA = 1, 10 ) /\n     + 0.92721,0.93011,0.93647,0.94406,0.95166,0.95862,0.96460,0.96949,\n     + 0.97326,0.97595/\n       DATA ( BM3I(  6, 8,IBETA ), IBETA = 1, 10 ) /\n     + 0.97573,0.97681,0.97913,0.98175,0.98421,0.98624,0.98772,0.98860,\n     + 0.98885,0.98847/\n       DATA ( BM3I(  6, 9,IBETA ), IBETA = 1, 10 ) /\n     + 0.99271,0.99304,0.99373,0.99444,0.99499,0.99528,0.99522,0.99477,\n     + 0.99390,0.99258/\n       DATA ( BM3I(  6,10,IBETA ), IBETA = 1, 10 ) /\n     + 0.99782,0.99791,0.99807,0.99817,0.99813,0.99788,0.99737,0.99653,\n     + 0.99533,0.99374/\n       DATA ( BM3I(  7, 1,IBETA ), IBETA = 1, 10 ) /\n     + 0.95858,0.96158,0.96780,0.97460,0.98073,0.98575,0.98963,0.99252,\n     + 0.99463,0.99615/\n       DATA ( BM3I(  7, 2,IBETA ), IBETA = 1, 10 ) /\n     + 0.95091,0.95438,0.96163,0.96962,0.97688,0.98286,0.98751,0.99099,\n     + 0.99353,0.99536/\n       DATA ( BM3I(  7, 3,IBETA ), IBETA = 1, 10 ) /\n     + 0.92751,0.93233,0.94255,0.95406,0.96473,0.97366,0.98070,0.98602,\n     + 0.98994,0.99278/\n       DATA ( BM3I(  7, 4,IBETA ), IBETA = 1, 10 ) /\n     + 0.88371,0.89075,0.90595,0.92351,0.94028,0.95474,0.96642,0.97544,\n     + 0.98220,0.98715/\n       DATA ( BM3I(  7, 5,IBETA ), IBETA = 1, 10 ) /\n     + 0.82880,0.83750,0.85671,0.87980,0.90297,0.92404,0.94195,0.95644,\n     + 0.96772,0.97625/\n       DATA ( BM3I(  7, 6,IBETA ), IBETA = 1, 10 ) /\n     + 0.81933,0.82655,0.84279,0.86295,0.88412,0.90449,0.92295,0.93890,\n     + 0.95215,0.96281/\n       DATA ( BM3I(  7, 7,IBETA ), IBETA = 1, 10 ) /\n     + 0.89099,0.89519,0.90448,0.91577,0.92732,0.93820,0.94789,0.95616,\n     + 0.96297,0.96838/\n       DATA ( BM3I(  7, 8,IBETA ), IBETA = 1, 10 ) /\n     + 0.95886,0.96064,0.96448,0.96894,0.97324,0.97701,0.98004,0.98228,\n     + 0.98371,0.98435/\n       DATA ( BM3I(  7, 9,IBETA ), IBETA = 1, 10 ) /\n     + 0.98727,0.98786,0.98908,0.99043,0.99160,0.99245,0.99288,0.99285,\n     + 0.99234,0.99131/\n       DATA ( BM3I(  7,10,IBETA ), IBETA = 1, 10 ) /\n     + 0.99621,0.99638,0.99671,0.99700,0.99715,0.99707,0.99670,0.99599,\n     + 0.99489,0.99338/\n       DATA ( BM3I(  8, 1,IBETA ), IBETA = 1, 10 ) /\n     + 0.97470,0.97666,0.98064,0.98491,0.98867,0.99169,0.99399,0.99569,\n     + 0.99691,0.99779/\n       DATA ( BM3I(  8, 2,IBETA ), IBETA = 1, 10 ) /\n     + 0.96996,0.97225,0.97693,0.98196,0.98643,0.99003,0.99279,0.99482,\n     + 0.99630,0.99735/\n       DATA ( BM3I(  8, 3,IBETA ), IBETA = 1, 10 ) /\n     + 0.95523,0.95848,0.96522,0.97260,0.97925,0.98468,0.98888,0.99200,\n     + 0.99427,0.99590/\n       DATA ( BM3I(  8, 4,IBETA ), IBETA = 1, 10 ) /\n     + 0.92524,0.93030,0.94098,0.95294,0.96397,0.97317,0.98038,0.98582,\n     + 0.98981,0.99270/\n       DATA ( BM3I(  8, 5,IBETA ), IBETA = 1, 10 ) /\n     + 0.87576,0.88323,0.89935,0.91799,0.93583,0.95126,0.96377,0.97345,\n     + 0.98072,0.98606/\n       DATA ( BM3I(  8, 6,IBETA ), IBETA = 1, 10 ) /\n     + 0.83078,0.83894,0.85705,0.87899,0.90126,0.92179,0.93950,0.95404,\n     + 0.96551,0.97430/\n       DATA ( BM3I(  8, 7,IBETA ), IBETA = 1, 10 ) /\n     + 0.85727,0.86294,0.87558,0.89111,0.90723,0.92260,0.93645,0.94841,\n     + 0.95838,0.96643/\n       DATA ( BM3I(  8, 8,IBETA ), IBETA = 1, 10 ) /\n     + 0.93337,0.93615,0.94220,0.94937,0.95647,0.96292,0.96840,0.97283,\n     + 0.97619,0.97854/\n       DATA ( BM3I(  8, 9,IBETA ), IBETA = 1, 10 ) /\n     + 0.97790,0.97891,0.98105,0.98346,0.98569,0.98751,0.98879,0.98950,\n     + 0.98961,0.98912/\n       DATA ( BM3I(  8,10,IBETA ), IBETA = 1, 10 ) /\n     + 0.99337,0.99367,0.99430,0.99493,0.99541,0.99562,0.99551,0.99501,\n     + 0.99410,0.99274/\n       DATA ( BM3I(  9, 1,IBETA ), IBETA = 1, 10 ) /\n     + 0.98470,0.98594,0.98844,0.99106,0.99334,0.99514,0.99650,0.99749,\n     + 0.99821,0.99872/\n       DATA ( BM3I(  9, 2,IBETA ), IBETA = 1, 10 ) /\n     + 0.98184,0.98330,0.98624,0.98934,0.99205,0.99420,0.99582,0.99701,\n     + 0.99787,0.99848/\n       DATA ( BM3I(  9, 3,IBETA ), IBETA = 1, 10 ) /\n     + 0.97288,0.97498,0.97927,0.98385,0.98789,0.99113,0.99360,0.99541,\n     + 0.99673,0.99766/\n       DATA ( BM3I(  9, 4,IBETA ), IBETA = 1, 10 ) /\n     + 0.95403,0.95741,0.96440,0.97202,0.97887,0.98444,0.98872,0.99190,\n     + 0.99421,0.99586/\n       DATA ( BM3I(  9, 5,IBETA ), IBETA = 1, 10 ) /\n     + 0.91845,0.92399,0.93567,0.94873,0.96076,0.97079,0.97865,0.98457,\n     + 0.98892,0.99206/\n       DATA ( BM3I(  9, 6,IBETA ), IBETA = 1, 10 ) /\n     + 0.86762,0.87533,0.89202,0.91148,0.93027,0.94669,0.96013,0.97062,\n     + 0.97855,0.98441/\n       DATA ( BM3I(  9, 7,IBETA ), IBETA = 1, 10 ) /\n     + 0.84550,0.85253,0.86816,0.88721,0.90671,0.92490,0.94083,0.95413,\n     + 0.96481,0.97314/\n       DATA ( BM3I(  9, 8,IBETA ), IBETA = 1, 10 ) /\n     + 0.90138,0.90544,0.91437,0.92513,0.93602,0.94615,0.95506,0.96258,\n     + 0.96868,0.97347/\n       DATA ( BM3I(  9, 9,IBETA ), IBETA = 1, 10 ) /\n     + 0.96248,0.96415,0.96773,0.97187,0.97583,0.97925,0.98198,0.98394,\n     + 0.98514,0.98559/\n       DATA ( BM3I(  9,10,IBETA ), IBETA = 1, 10 ) /\n     + 0.98837,0.98892,0.99005,0.99127,0.99232,0.99306,0.99339,0.99328,\n     + 0.99269,0.99161/\n       DATA ( BM3I( 10, 1,IBETA ), IBETA = 1, 10 ) /\n     + 0.99080,0.99158,0.99311,0.99471,0.99607,0.99715,0.99795,0.99853,\n     + 0.99895,0.99925/\n       DATA ( BM3I( 10, 2,IBETA ), IBETA = 1, 10 ) /\n     + 0.98910,0.99001,0.99182,0.99371,0.99533,0.99661,0.99757,0.99826,\n     + 0.99876,0.99912/\n       DATA ( BM3I( 10, 3,IBETA ), IBETA = 1, 10 ) /\n     + 0.98374,0.98506,0.98772,0.99051,0.99294,0.99486,0.99630,0.99736,\n     + 0.99812,0.99866/\n       DATA ( BM3I( 10, 4,IBETA ), IBETA = 1, 10 ) /\n     + 0.97238,0.97453,0.97892,0.98361,0.98773,0.99104,0.99354,0.99538,\n     + 0.99671,0.99765/\n       DATA ( BM3I( 10, 5,IBETA ), IBETA = 1, 10 ) /\n     + 0.94961,0.95333,0.96103,0.96941,0.97693,0.98303,0.98772,0.99119,\n     + 0.99371,0.99551/\n       DATA ( BM3I( 10, 6,IBETA ), IBETA = 1, 10 ) /\n     + 0.90943,0.91550,0.92834,0.94275,0.95608,0.96723,0.97600,0.98263,\n     + 0.98751,0.99103/\n       DATA ( BM3I( 10, 7,IBETA ), IBETA = 1, 10 ) /\n     + 0.86454,0.87200,0.88829,0.90749,0.92630,0.94300,0.95687,0.96785,\n     + 0.97626,0.98254/\n       DATA ( BM3I( 10, 8,IBETA ), IBETA = 1, 10 ) /\n     + 0.87498,0.88048,0.89264,0.90737,0.92240,0.93642,0.94877,0.95917,\n     + 0.96762,0.97429/\n       DATA ( BM3I( 10, 9,IBETA ), IBETA = 1, 10 ) /\n     + 0.93946,0.94209,0.94781,0.95452,0.96111,0.96704,0.97203,0.97602,\n     + 0.97900,0.98106/\n       DATA ( BM3I( 10,10,IBETA ), IBETA = 1, 10 ) /\n     + 0.97977,0.98071,0.98270,0.98492,0.98695,0.98858,0.98970,0.99027,\n     + 0.99026,0.98968/\n\nC FSB FM correction for INTRAmodal M2 coagulation  \n       DATA BM2II /\n     &  0.707107,  0.720583,  0.745310,  0.748056,  0.696935,\n     &  0.604164,  0.504622,  0.416559,  0.343394,  0.283641/\n\nC *** total correction for INTRAmodal M2 coagulation\n      DATA BM2IITT /\n     &  1.000000,  0.907452,  0.680931,  0.409815,  0.196425,\n     &  0.078814,  0.028473,  0.009800,  0.003322,  0.001129/\n\nC FSB FM correction for M2 i to j coagulation\n      DATA ( BM2IJ(  1,  1,IBETA ), IBETA = 1, 10 ) /\n     &  0.707107,  0.716828,  0.738240,  0.764827,  0.793610,\n     &  0.822843,  0.851217,  0.877670,  0.901404,  0.921944/\n      DATA ( BM2IJ(  1,  2,IBETA ), IBETA = 1, 10 ) /\n     &  0.719180,  0.727975,  0.747638,  0.772334,  0.799234,\n     &  0.826666,  0.853406,  0.878482,  0.901162,  0.920987/\n      DATA ( BM2IJ(  1,  3,IBETA ), IBETA = 1, 10 ) /\n     &  0.760947,  0.767874,  0.783692,  0.803890,  0.826015,\n     &  0.848562,  0.870498,  0.891088,  0.909823,  0.926400/\n      DATA ( BM2IJ(  1,  4,IBETA ), IBETA = 1, 10 ) /\n     &  0.830926,  0.836034,  0.847708,  0.862528,  0.878521,\n     &  0.894467,  0.909615,  0.923520,  0.935959,  0.946858/\n      DATA ( BM2IJ(  1,  5,IBETA ), IBETA = 1, 10 ) /\n     &  0.903643,  0.907035,  0.914641,  0.924017,  0.933795,\n     &  0.943194,  0.951806,  0.959449,  0.966087,  0.971761/\n      DATA ( BM2IJ(  1,  6,IBETA ), IBETA = 1, 10 ) /\n     &  0.954216,  0.956094,  0.960211,  0.965123,  0.970068,\n     &  0.974666,  0.978750,  0.982277,  0.985268,  0.987775/\n      DATA ( BM2IJ(  1,  7,IBETA ), IBETA = 1, 10 ) /\n     &  0.980546,  0.981433,  0.983343,  0.985568,  0.987751,\n     &  0.989735,  0.991461,  0.992926,  0.994150,  0.995164/\n      DATA ( BM2IJ(  1,  8,IBETA ), IBETA = 1, 10 ) /\n     &  0.992142,  0.992524,  0.993338,  0.994272,  0.995174,\n     &  0.995981,  0.996675,  0.997257,  0.997740,  0.998137/\n      DATA ( BM2IJ(  1,  9,IBETA ), IBETA = 1, 10 ) /\n     &  0.996868,  0.997026,  0.997361,  0.997742,  0.998106,\n     &  0.998430,  0.998705,  0.998935,  0.999125,  0.999280/\n      DATA ( BM2IJ(  1, 10,IBETA ), IBETA = 1, 10 ) /\n     &  0.998737,  0.998802,  0.998939,  0.999094,  0.999241,\n     &  0.999371,  0.999481,  0.999573,  0.999648,  0.999709/\n      DATA ( BM2IJ(  2,  1,IBETA ), IBETA = 1, 10 ) /\n     &  0.729600,  0.739948,  0.763059,  0.791817,  0.822510,\n     &  0.852795,  0.881000,  0.905999,  0.927206,  0.944532/\n      DATA ( BM2IJ(  2,  2,IBETA ), IBETA = 1, 10 ) /\n     &  0.727025,  0.737116,  0.759615,  0.787657,  0.817740,\n     &  0.847656,  0.875801,  0.901038,  0.922715,  0.940643/\n      DATA ( BM2IJ(  2,  3,IBETA ), IBETA = 1, 10 ) /\n     &  0.738035,  0.746779,  0.766484,  0.791340,  0.818324,\n     &  0.845546,  0.871629,  0.895554,  0.916649,  0.934597/\n      DATA ( BM2IJ(  2,  4,IBETA ), IBETA = 1, 10 ) /\n     &  0.784185,  0.790883,  0.806132,  0.825501,  0.846545,\n     &  0.867745,  0.888085,  0.906881,  0.923705,  0.938349/\n      DATA ( BM2IJ(  2,  5,IBETA ), IBETA = 1, 10 ) /\n     &  0.857879,  0.862591,  0.873238,  0.886539,  0.900645,\n     &  0.914463,  0.927360,  0.939004,  0.949261,  0.958125/\n      DATA ( BM2IJ(  2,  6,IBETA ), IBETA = 1, 10 ) /\n     &  0.925441,  0.928304,  0.934645,  0.942324,  0.950181,\n     &  0.957600,  0.964285,  0.970133,  0.975147,  0.979388/\n      DATA ( BM2IJ(  2,  7,IBETA ), IBETA = 1, 10 ) /\n     &  0.966728,  0.968176,  0.971323,  0.975027,  0.978705,\n     &  0.982080,  0.985044,  0.987578,  0.989710,  0.991485/\n      DATA ( BM2IJ(  2,  8,IBETA ), IBETA = 1, 10 ) /\n     &  0.986335,  0.986980,  0.988362,  0.989958,  0.991511,\n     &  0.992912,  0.994122,  0.995143,  0.995992,  0.996693/\n      DATA ( BM2IJ(  2,  9,IBETA ), IBETA = 1, 10 ) /\n     &  0.994547,  0.994817,  0.995391,  0.996046,  0.996677,\n     &  0.997238,  0.997719,  0.998122,  0.998454,  0.998727/\n      DATA ( BM2IJ(  2, 10,IBETA ), IBETA = 1, 10 ) /\n     &  0.997817,  0.997928,  0.998163,  0.998429,  0.998683,\n     &  0.998908,  0.999099,  0.999258,  0.999389,  0.999497/\n      DATA ( BM2IJ(  3,  1,IBETA ), IBETA = 1, 10 ) /\n     &  0.783612,  0.793055,  0.814468,  0.841073,  0.868769,\n     &  0.894963,  0.918118,  0.937527,  0.953121,  0.965244/\n      DATA ( BM2IJ(  3,  2,IBETA ), IBETA = 1, 10 ) /\n     &  0.772083,  0.781870,  0.803911,  0.831238,  0.859802,\n     &  0.887036,  0.911349,  0.931941,  0.948649,  0.961751/\n      DATA ( BM2IJ(  3,  3,IBETA ), IBETA = 1, 10 ) /\n     &  0.755766,  0.765509,  0.787380,  0.814630,  0.843526,\n     &  0.871670,  0.897443,  0.919870,  0.938557,  0.953576/\n      DATA ( BM2IJ(  3,  4,IBETA ), IBETA = 1, 10 ) /\n     &  0.763816,  0.772145,  0.790997,  0.814784,  0.840434,\n     &  0.865978,  0.890034,  0.911671,  0.930366,  0.945963/\n      DATA ( BM2IJ(  3,  5,IBETA ), IBETA = 1, 10 ) /\n     &  0.813597,  0.819809,  0.833889,  0.851618,  0.870640,\n     &  0.889514,  0.907326,  0.923510,  0.937768,  0.950003/\n      DATA ( BM2IJ(  3,  6,IBETA ), IBETA = 1, 10 ) /\n     &  0.886317,  0.890437,  0.899643,  0.910955,  0.922730,\n     &  0.934048,  0.944422,  0.953632,  0.961624,  0.968444/\n      DATA ( BM2IJ(  3,  7,IBETA ), IBETA = 1, 10 ) /\n     &  0.944565,  0.946855,  0.951872,  0.957854,  0.963873,\n     &  0.969468,  0.974438,  0.978731,  0.982372,  0.985424/\n      DATA ( BM2IJ(  3,  8,IBETA ), IBETA = 1, 10 ) /\n     &  0.976358,  0.977435,  0.979759,  0.982467,  0.985125,\n     &  0.987540,  0.989642,  0.991425,  0.992916,  0.994150/\n      DATA ( BM2IJ(  3,  9,IBETA ), IBETA = 1, 10 ) /\n     &  0.990471,  0.990932,  0.991917,  0.993048,  0.994142,\n     &  0.995121,  0.995964,  0.996671,  0.997258,  0.997740/\n      DATA ( BM2IJ(  3, 10,IBETA ), IBETA = 1, 10 ) /\n     &  0.996199,  0.996389,  0.996794,  0.997254,  0.997694,\n     &  0.998086,  0.998420,  0.998699,  0.998929,  0.999117/\n      DATA ( BM2IJ(  4,  1,IBETA ), IBETA = 1, 10 ) /\n     &  0.844355,  0.852251,  0.869914,  0.891330,  0.912823,\n     &  0.932259,  0.948642,  0.961767,  0.971897,  0.979510/\n      DATA ( BM2IJ(  4,  2,IBETA ), IBETA = 1, 10 ) /\n     &  0.831550,  0.839954,  0.858754,  0.881583,  0.904592,\n     &  0.925533,  0.943309,  0.957647,  0.968779,  0.977185/\n      DATA ( BM2IJ(  4,  3,IBETA ), IBETA = 1, 10 ) /\n     &  0.803981,  0.813288,  0.834060,  0.859400,  0.885285,\n     &  0.909286,  0.930084,  0.947193,  0.960714,  0.971078/\n      DATA ( BM2IJ(  4,  4,IBETA ), IBETA = 1, 10 ) /\n     &  0.781787,  0.791080,  0.811931,  0.837749,  0.864768,\n     &  0.890603,  0.913761,  0.933477,  0.949567,  0.962261/\n      DATA ( BM2IJ(  4,  5,IBETA ), IBETA = 1, 10 ) /\n     &  0.791591,  0.799355,  0.816916,  0.838961,  0.862492,\n     &  0.885595,  0.907003,  0.925942,  0.942052,  0.955310/\n      DATA ( BM2IJ(  4,  6,IBETA ), IBETA = 1, 10 ) /\n     &  0.844933,  0.850499,  0.863022,  0.878593,  0.895038,\n     &  0.911072,  0.925939,  0.939227,  0.950765,  0.960550/\n      DATA ( BM2IJ(  4,  7,IBETA ), IBETA = 1, 10 ) /\n     &  0.912591,  0.916022,  0.923607,  0.932777,  0.942151,\n     &  0.951001,  0.958976,  0.965950,  0.971924,  0.976965/\n      DATA ( BM2IJ(  4,  8,IBETA ), IBETA = 1, 10 ) /\n     &  0.959859,  0.961617,  0.965433,  0.969924,  0.974382,\n     &  0.978472,  0.982063,  0.985134,  0.987716,  0.989865/\n      DATA ( BM2IJ(  4,  9,IBETA ), IBETA = 1, 10 ) /\n     &  0.983377,  0.984162,  0.985844,  0.987788,  0.989681,\n     &  0.991386,  0.992860,  0.994104,  0.995139,  0.995991/\n      DATA ( BM2IJ(  4, 10,IBETA ), IBETA = 1, 10 ) /\n     &  0.993343,  0.993672,  0.994370,  0.995169,  0.995937,\n     &  0.996622,  0.997209,  0.997700,  0.998106,  0.998439/\n      DATA ( BM2IJ(  5,  1,IBETA ), IBETA = 1, 10 ) /\n     &  0.895806,  0.901918,  0.915233,  0.930783,  0.945768,\n     &  0.958781,  0.969347,  0.977540,  0.983697,  0.988225/\n      DATA ( BM2IJ(  5,  2,IBETA ), IBETA = 1, 10 ) /\n     &  0.885634,  0.892221,  0.906629,  0.923540,  0.939918,\n     &  0.954213,  0.965873,  0.974951,  0.981794,  0.986840/\n      DATA ( BM2IJ(  5,  3,IBETA ), IBETA = 1, 10 ) /\n     &  0.860120,  0.867858,  0.884865,  0.904996,  0.924724,\n     &  0.942177,  0.956602,  0.967966,  0.976616,  0.983043/\n      DATA ( BM2IJ(  5,  4,IBETA ), IBETA = 1, 10 ) /\n     &  0.827462,  0.836317,  0.855885,  0.879377,  0.902897,\n     &  0.924232,  0.942318,  0.956900,  0.968222,  0.976774/\n      DATA ( BM2IJ(  5,  5,IBETA ), IBETA = 1, 10 ) /\n     &  0.805527,  0.814279,  0.833853,  0.857892,  0.882726,\n     &  0.906095,  0.926690,  0.943938,  0.957808,  0.968615/\n      DATA ( BM2IJ(  5,  6,IBETA ), IBETA = 1, 10 ) /\n     &  0.820143,  0.827223,  0.843166,  0.863002,  0.883905,\n     &  0.904128,  0.922585,  0.938687,  0.952222,  0.963255/\n      DATA ( BM2IJ(  5,  7,IBETA ), IBETA = 1, 10 ) /\n     &  0.875399,  0.880208,  0.890929,  0.904065,  0.917699,\n     &  0.930756,  0.942656,  0.953131,  0.962113,  0.969657/\n      DATA ( BM2IJ(  5,  8,IBETA ), IBETA = 1, 10 ) /\n     &  0.934782,  0.937520,  0.943515,  0.950656,  0.957840,\n     &  0.964516,  0.970446,  0.975566,  0.979905,  0.983534/\n      DATA ( BM2IJ(  5,  9,IBETA ), IBETA = 1, 10 ) /\n     &  0.971369,  0.972679,  0.975505,  0.978797,  0.982029,\n     &  0.984964,  0.987518,  0.989685,  0.991496,  0.992994/\n      DATA ( BM2IJ(  5, 10,IBETA ), IBETA = 1, 10 ) /\n     &  0.988329,  0.988893,  0.990099,  0.991485,  0.992825,\n     &  0.994025,  0.995058,  0.995925,  0.996643,  0.997234/\n      DATA ( BM2IJ(  6,  1,IBETA ), IBETA = 1, 10 ) /\n     &  0.933384,  0.937784,  0.947130,  0.957655,  0.967430,\n     &  0.975639,  0.982119,  0.987031,  0.990657,  0.993288/\n      DATA ( BM2IJ(  6,  2,IBETA ), IBETA = 1, 10 ) /\n     &  0.926445,  0.931227,  0.941426,  0.952975,  0.963754,\n     &  0.972845,  0.980044,  0.985514,  0.989558,  0.992498/\n      DATA ( BM2IJ(  6,  3,IBETA ), IBETA = 1, 10 ) /\n     &  0.907835,  0.913621,  0.926064,  0.940308,  0.953745,\n     &  0.965189,  0.974327,  0.981316,  0.986510,  0.990297/\n      DATA ( BM2IJ(  6,  4,IBETA ), IBETA = 1, 10 ) /\n     &  0.879088,  0.886306,  0.901945,  0.920079,  0.937460,\n     &  0.952509,  0.964711,  0.974166,  0.981265,  0.986484/\n      DATA ( BM2IJ(  6,  5,IBETA ), IBETA = 1, 10 ) /\n     &  0.846500,  0.854862,  0.873189,  0.894891,  0.916264,\n     &  0.935315,  0.951197,  0.963812,  0.973484,  0.980715/\n      DATA ( BM2IJ(  6,  6,IBETA ), IBETA = 1, 10 ) /\n     &  0.828137,  0.836250,  0.854310,  0.876287,  0.898710,\n     &  0.919518,  0.937603,  0.952560,  0.964461,  0.973656/\n      DATA ( BM2IJ(  6,  7,IBETA ), IBETA = 1, 10 ) /\n     &  0.848595,  0.854886,  0.868957,  0.886262,  0.904241,\n     &  0.921376,  0.936799,  0.950096,  0.961172,  0.970145/\n      DATA ( BM2IJ(  6,  8,IBETA ), IBETA = 1, 10 ) /\n     &  0.902919,  0.906922,  0.915760,  0.926427,  0.937312,\n     &  0.947561,  0.956758,  0.964747,  0.971525,  0.977175/\n      DATA ( BM2IJ(  6,  9,IBETA ), IBETA = 1, 10 ) /\n     &  0.952320,  0.954434,  0.959021,  0.964418,  0.969774,\n     &  0.974688,  0.979003,  0.982690,  0.985789,  0.988364/\n      DATA ( BM2IJ(  6, 10,IBETA ), IBETA = 1, 10 ) /\n     &  0.979689,  0.980650,  0.982712,  0.985093,  0.987413,\n     &  0.989502,  0.991308,  0.992831,  0.994098,  0.995142/\n      DATA ( BM2IJ(  7,  1,IBETA ), IBETA = 1, 10 ) /\n     &  0.958611,  0.961598,  0.967817,  0.974620,  0.980752,\n     &  0.985771,  0.989650,  0.992543,  0.994653,  0.996171/\n      DATA ( BM2IJ(  7,  2,IBETA ), IBETA = 1, 10 ) /\n     &  0.954225,  0.957488,  0.964305,  0.971795,  0.978576,\n     &  0.984144,  0.988458,  0.991681,  0.994034,  0.995728/\n      DATA ( BM2IJ(  7,  3,IBETA ), IBETA = 1, 10 ) /\n     &  0.942147,  0.946158,  0.954599,  0.963967,  0.972529,\n     &  0.979612,  0.985131,  0.989271,  0.992301,  0.994487/\n      DATA ( BM2IJ(  7,  4,IBETA ), IBETA = 1, 10 ) /\n     &  0.921821,  0.927048,  0.938140,  0.950598,  0.962118,\n     &  0.971752,  0.979326,  0.985046,  0.989254,  0.992299/\n      DATA ( BM2IJ(  7,  5,IBETA ), IBETA = 1, 10 ) /\n     &  0.893419,  0.900158,  0.914598,  0.931070,  0.946584,\n     &  0.959795,  0.970350,  0.978427,  0.984432,  0.988811/\n      DATA ( BM2IJ(  7,  6,IBETA ), IBETA = 1, 10 ) /\n     &  0.863302,  0.871111,  0.888103,  0.907990,  0.927305,\n     &  0.944279,  0.958245,  0.969211,  0.977540,  0.983720/\n      DATA ( BM2IJ(  7,  7,IBETA ), IBETA = 1, 10 ) /\n     &  0.850182,  0.857560,  0.873890,  0.893568,  0.913408,\n     &  0.931591,  0.947216,  0.960014,  0.970121,  0.977886/\n      DATA ( BM2IJ(  7,  8,IBETA ), IBETA = 1, 10 ) /\n     &  0.875837,  0.881265,  0.893310,  0.907936,  0.922910,\n     &  0.936977,  0.949480,  0.960154,  0.968985,  0.976111/\n      DATA ( BM2IJ(  7,  9,IBETA ), IBETA = 1, 10 ) /\n     &  0.926228,  0.929445,  0.936486,  0.944868,  0.953293,\n     &  0.961108,  0.968028,  0.973973,  0.978974,  0.983118/\n      DATA ( BM2IJ(  7, 10,IBETA ), IBETA = 1, 10 ) /\n     &  0.965533,  0.967125,  0.970558,  0.974557,  0.978484,\n     &  0.982050,  0.985153,  0.987785,  0.989982,  0.991798/\n      DATA ( BM2IJ(  8,  1,IBETA ), IBETA = 1, 10 ) /\n     &  0.974731,  0.976674,  0.980660,  0.984926,  0.988689,\n     &  0.991710,  0.994009,  0.995703,  0.996929,  0.997805/\n      DATA ( BM2IJ(  8,  2,IBETA ), IBETA = 1, 10 ) /\n     &  0.972062,  0.974192,  0.978571,  0.983273,  0.987432,\n     &  0.990780,  0.993333,  0.995218,  0.996581,  0.997557/\n      DATA ( BM2IJ(  8,  3,IBETA ), IBETA = 1, 10 ) /\n     &  0.964662,  0.967300,  0.972755,  0.978659,  0.983921,\n     &  0.988181,  0.991444,  0.993859,  0.995610,  0.996863/\n      DATA ( BM2IJ(  8,  4,IBETA ), IBETA = 1, 10 ) /\n     &  0.951782,  0.955284,  0.962581,  0.970559,  0.977737,\n     &  0.983593,  0.988103,  0.991454,  0.993889,  0.995635/\n      DATA ( BM2IJ(  8,  5,IBETA ), IBETA = 1, 10 ) /\n     &  0.931947,  0.936723,  0.946751,  0.957843,  0.967942,\n     &  0.976267,  0.982734,  0.987571,  0.991102,  0.993642/\n      DATA ( BM2IJ(  8,  6,IBETA ), IBETA = 1, 10 ) /\n     &  0.905410,  0.911665,  0.924950,  0.939908,  0.953798,\n     &  0.965469,  0.974684,  0.981669,  0.986821,  0.990556/\n      DATA ( BM2IJ(  8,  7,IBETA ), IBETA = 1, 10 ) /\n     &  0.878941,  0.886132,  0.901679,  0.919688,  0.936970,\n     &  0.951980,  0.964199,  0.973709,  0.980881,  0.986174/\n      DATA ( BM2IJ(  8,  8,IBETA ), IBETA = 1, 10 ) /\n     &  0.871653,  0.878218,  0.892652,  0.909871,  0.927034,\n     &  0.942592,  0.955836,  0.966604,  0.975065,  0.981545/\n      DATA ( BM2IJ(  8,  9,IBETA ), IBETA = 1, 10 ) /\n     &  0.900693,  0.905239,  0.915242,  0.927232,  0.939335,\n     &  0.950555,  0.960420,  0.968774,  0.975651,  0.981188/\n      DATA ( BM2IJ(  8, 10,IBETA ), IBETA = 1, 10 ) /\n     &  0.944922,  0.947435,  0.952894,  0.959317,  0.965689,\n     &  0.971529,  0.976645,  0.981001,  0.984641,  0.987642/\n      DATA ( BM2IJ(  9,  1,IBETA ), IBETA = 1, 10 ) /\n     &  0.984736,  0.985963,  0.988453,  0.991078,  0.993357,\n     &  0.995161,  0.996519,  0.997512,  0.998226,  0.998734/\n      DATA ( BM2IJ(  9,  2,IBETA ), IBETA = 1, 10 ) /\n     &  0.983141,  0.984488,  0.987227,  0.990119,  0.992636,\n     &  0.994632,  0.996137,  0.997238,  0.998030,  0.998595/\n      DATA ( BM2IJ(  9,  3,IBETA ), IBETA = 1, 10 ) /\n     &  0.978726,  0.980401,  0.983819,  0.987450,  0.990626,\n     &  0.993157,  0.995071,  0.996475,  0.997486,  0.998206/\n      DATA ( BM2IJ(  9,  4,IBETA ), IBETA = 1, 10 ) /\n     &  0.970986,  0.973224,  0.977818,  0.982737,  0.987072,\n     &  0.990546,  0.993184,  0.995124,  0.996523,  0.997521/\n      DATA ( BM2IJ(  9,  5,IBETA ), IBETA = 1, 10 ) /\n     &  0.958579,  0.961700,  0.968149,  0.975116,  0.981307,\n     &  0.986301,  0.990112,  0.992923,  0.994954,  0.996404/\n      DATA ( BM2IJ(  9,  6,IBETA ), IBETA = 1, 10 ) /\n     &  0.940111,  0.944479,  0.953572,  0.963506,  0.972436,\n     &  0.979714,  0.985313,  0.989468,  0.992483,  0.994641/\n      DATA ( BM2IJ(  9,  7,IBETA ), IBETA = 1, 10 ) /\n     &  0.916127,  0.921878,  0.934003,  0.947506,  0.959899,\n     &  0.970199,  0.978255,  0.984314,  0.988755,  0.991960/\n      DATA ( BM2IJ(  9,  8,IBETA ), IBETA = 1, 10 ) /\n     &  0.893848,  0.900364,  0.914368,  0.930438,  0.945700,\n     &  0.958824,  0.969416,  0.977603,  0.983746,  0.988262/\n      DATA ( BM2IJ(  9,  9,IBETA ), IBETA = 1, 10 ) /\n     &  0.892161,  0.897863,  0.910315,  0.925021,  0.939523,\n     &  0.952544,  0.963544,  0.972442,  0.979411,  0.984742/\n      DATA ( BM2IJ(  9, 10,IBETA ), IBETA = 1, 10 ) /\n     &  0.922260,  0.925966,  0.934047,  0.943616,  0.953152,\n     &  0.961893,  0.969506,  0.975912,  0.981167,  0.985394/\n      DATA ( BM2IJ( 10,  1,IBETA ), IBETA = 1, 10 ) /\n     &  0.990838,  0.991598,  0.993128,  0.994723,  0.996092,\n     &  0.997167,  0.997969,  0.998552,  0.998969,  0.999265/\n      DATA ( BM2IJ( 10,  2,IBETA ), IBETA = 1, 10 ) /\n     &  0.989892,  0.990727,  0.992411,  0.994167,  0.995678,\n     &  0.996864,  0.997751,  0.998396,  0.998858,  0.999186/\n      DATA ( BM2IJ( 10,  3,IBETA ), IBETA = 1, 10 ) /\n     &  0.987287,  0.988327,  0.990428,  0.992629,  0.994529,\n     &  0.996026,  0.997148,  0.997965,  0.998551,  0.998967/\n      DATA ( BM2IJ( 10,  4,IBETA ), IBETA = 1, 10 ) /\n     &  0.982740,  0.984130,  0.986952,  0.989926,  0.992508,\n     &  0.994551,  0.996087,  0.997208,  0.998012,  0.998584/\n      DATA ( BM2IJ( 10,  5,IBETA ), IBETA = 1, 10 ) /\n     &  0.975380,  0.977330,  0.981307,  0.985529,  0.989216,\n     &  0.992147,  0.994358,  0.995975,  0.997136,  0.997961/\n      DATA ( BM2IJ( 10,  6,IBETA ), IBETA = 1, 10 ) /\n     &  0.963911,  0.966714,  0.972465,  0.978614,  0.984022,\n     &  0.988346,  0.991620,  0.994020,  0.995747,  0.996974/\n      DATA ( BM2IJ( 10,  7,IBETA ), IBETA = 1, 10 ) /\n     &  0.947187,  0.951161,  0.959375,  0.968258,  0.976160,\n     &  0.982540,  0.987409,  0.991000,  0.993592,  0.995441/\n      DATA ( BM2IJ( 10,  8,IBETA ), IBETA = 1, 10 ) /\n     &  0.926045,  0.931270,  0.942218,  0.954297,  0.965273,\n     &  0.974311,  0.981326,  0.986569,  0.990394,  0.993143/\n      DATA ( BM2IJ( 10,  9,IBETA ), IBETA = 1, 10 ) /\n     &  0.908092,  0.913891,  0.926288,  0.940393,  0.953667,\n     &  0.964987,  0.974061,  0.981038,  0.986253,  0.990078/\n      DATA ( BM2IJ( 10, 10,IBETA ), IBETA = 1, 10 ) /\n     &  0.911143,  0.915972,  0.926455,  0.938721,  0.950701,\n     &  0.961370,  0.970329,  0.977549,  0.983197,  0.987518/\n\nC FSB Total correction factor for M2 coagulation j from i\n\n      DATA ( BM2JI(  1, 1,IBETA ), IBETA = 1, 10 ) /\n     &  0.753466,  0.756888,  0.761008,  0.759432,  0.748675,\n     &  0.726951,  0.693964,  0.650915,  0.600227,  0.545000/\n      DATA ( BM2JI(  1, 2,IBETA ), IBETA = 1, 10 ) /\n     &  0.824078,  0.828698,  0.835988,  0.838943,  0.833454,\n     &  0.817148,  0.789149,  0.750088,  0.701887,  0.647308/\n      DATA ( BM2JI(  1, 3,IBETA ), IBETA = 1, 10 ) /\n     &  1.007389,  1.014362,  1.028151,  1.041011,  1.047939,\n     &  1.045707,  1.032524,  1.007903,  0.972463,  0.927667/\n      DATA ( BM2JI(  1, 4,IBETA ), IBETA = 1, 10 ) /\n     &  1.246157,  1.255135,  1.274249,  1.295351,  1.313362,\n     &  1.325187,  1.329136,  1.324491,  1.311164,  1.289459/\n      DATA ( BM2JI(  1, 5,IBETA ), IBETA = 1, 10 ) /\n     &  1.450823,  1.459551,  1.478182,  1.499143,  1.518224,\n     &  1.533312,  1.543577,  1.548882,  1.549395,  1.545364/\n      DATA ( BM2JI(  1, 6,IBETA ), IBETA = 1, 10 ) /\n     &  1.575248,  1.581832,  1.595643,  1.610866,  1.624601,\n     &  1.635690,  1.643913,  1.649470,  1.652688,  1.653878/\n      DATA ( BM2JI(  1, 7,IBETA ), IBETA = 1, 10 ) /\n     &  1.638426,  1.642626,  1.651293,  1.660641,  1.668926,\n     &  1.675571,  1.680572,  1.684147,  1.686561,  1.688047/\n      DATA ( BM2JI(  1, 8,IBETA ), IBETA = 1, 10 ) /\n     &  1.669996,  1.672392,  1.677283,  1.682480,  1.687028,\n     &  1.690651,  1.693384,  1.695372,  1.696776,  1.697734/\n      DATA ( BM2JI(  1, 9,IBETA ), IBETA = 1, 10 ) /\n     &  1.686148,  1.687419,  1.689993,  1.692704,  1.695057,\n     &  1.696922,  1.698329,  1.699359,  1.700099,  1.700621/\n      DATA ( BM2JI(  1,10,IBETA ), IBETA = 1, 10 ) /\n     &  1.694364,  1.695010,  1.696313,  1.697676,  1.698853,\n     &  1.699782,  1.700482,  1.700996,  1.701366,  1.701631/\n      DATA ( BM2JI(  2, 1,IBETA ), IBETA = 1, 10 ) /\n     &  0.783166,  0.779369,  0.768044,  0.747572,  0.716709,\n     &  0.675422,  0.624981,  0.567811,  0.507057,  0.445975/\n      DATA ( BM2JI(  2, 2,IBETA ), IBETA = 1, 10 ) /\n     &  0.848390,  0.847100,  0.840874,  0.826065,  0.800296,\n     &  0.762625,  0.713655,  0.655545,  0.591603,  0.525571/\n      DATA ( BM2JI(  2, 3,IBETA ), IBETA = 1, 10 ) /\n     &  1.039894,  1.043786,  1.049445,  1.049664,  1.039407,\n     &  1.015322,  0.975983,  0.922180,  0.856713,  0.783634/\n      DATA ( BM2JI(  2, 4,IBETA ), IBETA = 1, 10 ) /\n     &  1.345995,  1.356064,  1.376947,  1.398304,  1.412685,\n     &  1.414611,  1.400652,  1.369595,  1.322261,  1.260993/\n      DATA ( BM2JI(  2, 5,IBETA ), IBETA = 1, 10 ) /\n     &  1.675575,  1.689859,  1.720957,  1.756659,  1.788976,\n     &  1.812679,  1.824773,  1.824024,  1.810412,  1.784630/\n      DATA ( BM2JI(  2, 6,IBETA ), IBETA = 1, 10 ) /\n     &  1.919835,  1.933483,  1.962973,  1.996810,  2.028377,\n     &  2.054172,  2.072763,  2.083963,  2.088190,  2.086052/\n      DATA ( BM2JI(  2, 7,IBETA ), IBETA = 1, 10 ) /\n     &  2.064139,  2.074105,  2.095233,  2.118909,  2.140688,\n     &  2.158661,  2.172373,  2.182087,  2.188330,  2.191650/\n      DATA ( BM2JI(  2, 8,IBETA ), IBETA = 1, 10 ) /\n     &  2.144871,  2.150990,  2.163748,  2.177731,  2.190364,\n     &  2.200712,  2.208687,  2.214563,  2.218716,  2.221502/\n      DATA ( BM2JI(  2, 9,IBETA ), IBETA = 1, 10 ) /\n     &  2.189223,  2.192595,  2.199540,  2.207033,  2.213706,\n     &  2.219125,  2.223297,  2.226403,  2.228660,  2.230265/\n      DATA ( BM2JI(  2,10,IBETA ), IBETA = 1, 10 ) /\n     &  2.212595,  2.214342,  2.217912,  2.221723,  2.225082,\n     &  2.227791,  2.229869,  2.231417,  2.232551,  2.233372/\n      DATA ( BM2JI(  3, 1,IBETA ), IBETA = 1, 10 ) /\n     &  0.837870,  0.824476,  0.793119,  0.750739,  0.700950,\n     &  0.646691,  0.590508,  0.534354,  0.479532,  0.426856/\n      DATA ( BM2JI(  3, 2,IBETA ), IBETA = 1, 10 ) /\n     &  0.896771,  0.885847,  0.859327,  0.821694,  0.775312,\n     &  0.722402,  0.665196,  0.605731,  0.545742,  0.486687/\n      DATA ( BM2JI(  3, 3,IBETA ), IBETA = 1, 10 ) /\n     &  1.076089,  1.071727,  1.058845,  1.036171,  1.002539,\n     &  0.957521,  0.901640,  0.836481,  0.764597,  0.689151/\n      DATA ( BM2JI(  3, 4,IBETA ), IBETA = 1, 10 ) /\n     &  1.409571,  1.415168,  1.425346,  1.432021,  1.428632,\n     &  1.409696,  1.371485,  1.312958,  1.236092,  1.145293/\n      DATA ( BM2JI(  3, 5,IBETA ), IBETA = 1, 10 ) /\n     &  1.862757,  1.880031,  1.918394,  1.963456,  2.004070,\n     &  2.030730,  2.036144,  2.016159,  1.970059,  1.900079/\n      DATA ( BM2JI(  3, 6,IBETA ), IBETA = 1, 10 ) /\n     &  2.289741,  2.313465,  2.366789,  2.431612,  2.495597,\n     &  2.549838,  2.588523,  2.608665,  2.609488,  2.591662/\n      DATA ( BM2JI(  3, 7,IBETA ), IBETA = 1, 10 ) /\n     &  2.597157,  2.618731,  2.666255,  2.722597,  2.777531,\n     &  2.825187,  2.862794,  2.889648,  2.906199,  2.913380/\n      DATA ( BM2JI(  3, 8,IBETA ), IBETA = 1, 10 ) /\n     &  2.797975,  2.813116,  2.845666,  2.882976,  2.918289,\n     &  2.948461,  2.972524,  2.990687,  3.003664,  3.012284/\n      DATA ( BM2JI(  3, 9,IBETA ), IBETA = 1, 10 ) /\n     &  2.920832,  2.929843,  2.948848,  2.970057,  2.989632,\n     &  3.006057,  3.019067,  3.028979,  3.036307,  3.041574/\n      DATA ( BM2JI(  3,10,IBETA ), IBETA = 1, 10 ) /\n     &  2.989627,  2.994491,  3.004620,  3.015720,  3.025789,\n     &  3.034121,  3.040664,  3.045641,  3.049347,  3.052066/\n      DATA ( BM2JI(  4, 1,IBETA ), IBETA = 1, 10 ) /\n     &  0.893179,  0.870897,  0.820996,  0.759486,  0.695488,\n     &  0.634582,  0.579818,  0.532143,  0.490927,  0.454618/\n      DATA ( BM2JI(  4, 2,IBETA ), IBETA = 1, 10 ) /\n     &  0.948355,  0.927427,  0.880215,  0.821146,  0.758524,\n     &  0.697680,  0.641689,  0.591605,  0.546919,  0.506208/\n      DATA ( BM2JI(  4, 3,IBETA ), IBETA = 1, 10 ) /\n     &  1.109562,  1.093648,  1.056438,  1.007310,  0.951960,\n     &  0.894453,  0.837364,  0.781742,  0.727415,  0.673614/\n      DATA ( BM2JI(  4, 4,IBETA ), IBETA = 1, 10 ) /\n     &  1.423321,  1.417557,  1.402442,  1.379079,  1.347687,\n     &  1.308075,  1.259703,  1.201983,  1.134778,  1.058878/\n      DATA ( BM2JI(  4, 5,IBETA ), IBETA = 1, 10 ) /\n     &  1.933434,  1.944347,  1.968765,  1.997653,  2.023054,\n     &  2.036554,  2.029949,  1.996982,  1.934982,  1.845473/\n      DATA ( BM2JI(  4, 6,IBETA ), IBETA = 1, 10 ) /\n     &  2.547772,  2.577105,  2.645918,  2.735407,  2.830691,\n     &  2.917268,  2.981724,  3.013684,  3.007302,  2.961560/\n      DATA ( BM2JI(  4, 7,IBETA ), IBETA = 1, 10 ) /\n     &  3.101817,  3.139271,  3.225851,  3.336402,  3.453409,\n     &  3.563116,  3.655406,  3.724014,  3.766113,  3.781394/\n      DATA ( BM2JI(  4, 8,IBETA ), IBETA = 1, 10 ) /\n     &  3.540920,  3.573780,  3.647439,  3.737365,  3.828468,\n     &  3.911436,  3.981317,  4.036345,  4.076749,  4.103751/\n      DATA ( BM2JI(  4, 9,IBETA ), IBETA = 1, 10 ) /\n     &  3.856771,  3.879363,  3.928579,  3.986207,  4.042173,\n     &  4.091411,  4.132041,  4.164052,  4.188343,  4.206118/\n      DATA ( BM2JI(  4,10,IBETA ), IBETA = 1, 10 ) /\n     &  4.053923,  4.067191,  4.095509,  4.127698,  4.158037,\n     &  4.184055,  4.205135,  4.221592,  4.234115,  4.243463/\n      DATA ( BM2JI(  5, 1,IBETA ), IBETA = 1, 10 ) /\n     &  0.935846,  0.906814,  0.843358,  0.768710,  0.695885,\n     &  0.631742,  0.579166,  0.538471,  0.508410,  0.486863/\n      DATA ( BM2JI(  5, 2,IBETA ), IBETA = 1, 10 ) /\n     &  0.988308,  0.959524,  0.896482,  0.821986,  0.748887,\n     &  0.684168,  0.630908,  0.589516,  0.558676,  0.536056/\n      DATA ( BM2JI(  5, 3,IBETA ), IBETA = 1, 10 ) /\n     &  1.133795,  1.107139,  1.048168,  0.977258,  0.906341,\n     &  0.842477,  0.789093,  0.746731,  0.713822,  0.687495/\n      DATA ( BM2JI(  5, 4,IBETA ), IBETA = 1, 10 ) /\n     &  1.405692,  1.385781,  1.340706,  1.284776,  1.227085,\n     &  1.173532,  1.127008,  1.087509,  1.052712,  1.018960/\n      DATA ( BM2JI(  5, 5,IBETA ), IBETA = 1, 10 ) /\n     &  1.884992,  1.879859,  1.868463,  1.854995,  1.841946,\n     &  1.829867,  1.816972,  1.799319,  1.771754,  1.729406/\n      DATA ( BM2JI(  5, 6,IBETA ), IBETA = 1, 10 ) /\n     &  2.592275,  2.612268,  2.661698,  2.731803,  2.815139,\n     &  2.901659,  2.978389,  3.031259,  3.048045,  3.021122/\n      DATA ( BM2JI(  5, 7,IBETA ), IBETA = 1, 10 ) /\n     &  3.390321,  3.435519,  3.545615,  3.698419,  3.876958,\n     &  4.062790,  4.236125,  4.378488,  4.475619,  4.519170/\n      DATA ( BM2JI(  5, 8,IBETA ), IBETA = 1, 10 ) /\n     &  4.161376,  4.216558,  4.346896,  4.519451,  4.711107,\n     &  4.902416,  5.077701,  5.226048,  5.341423,  5.421764/\n      DATA ( BM2JI(  5, 9,IBETA ), IBETA = 1, 10 ) /\n     &  4.843961,  4.892035,  5.001492,  5.138515,  5.281684,\n     &  5.416805,  5.535493,  5.634050,  5.712063,  5.770996/\n      DATA ( BM2JI(  5,10,IBETA ), IBETA = 1, 10 ) /\n     &  5.352093,  5.385119,  5.458056,  5.545311,  5.632162,\n     &  5.710566,  5.777005,  5.830863,  5.873123,  5.905442/\n      DATA ( BM2JI(  6, 1,IBETA ), IBETA = 1, 10 ) /\n     &  0.964038,  0.930794,  0.859433,  0.777776,  0.700566,\n     &  0.634671,  0.582396,  0.543656,  0.517284,  0.501694/\n      DATA ( BM2JI(  6, 2,IBETA ), IBETA = 1, 10 ) /\n     &  1.013416,  0.979685,  0.907197,  0.824135,  0.745552,\n     &  0.678616,  0.625870,  0.587348,  0.561864,  0.547674/\n      DATA ( BM2JI(  6, 3,IBETA ), IBETA = 1, 10 ) /\n     &  1.145452,  1.111457,  1.038152,  0.953750,  0.873724,\n     &  0.805955,  0.753621,  0.717052,  0.694920,  0.684910/\n      DATA ( BM2JI(  6, 4,IBETA ), IBETA = 1, 10 ) /\n     &  1.376547,  1.345004,  1.276415,  1.196704,  1.121091,\n     &  1.058249,  1.012197,  0.983522,  0.970323,  0.968933/\n      DATA ( BM2JI(  6, 5,IBETA ), IBETA = 1, 10 ) /\n     &  1.778801,  1.755897,  1.706074,  1.649008,  1.597602,\n     &  1.560087,  1.540365,  1.538205,  1.549738,  1.568333/\n      DATA ( BM2JI(  6, 6,IBETA ), IBETA = 1, 10 ) /\n     &  2.447603,  2.445172,  2.443762,  2.451842,  2.475877,\n     &  2.519039,  2.580118,  2.653004,  2.727234,  2.789738/\n      DATA ( BM2JI(  6, 7,IBETA ), IBETA = 1, 10 ) /\n     &  3.368490,  3.399821,  3.481357,  3.606716,  3.772101,\n     &  3.969416,  4.184167,  4.396163,  4.582502,  4.721838/\n      DATA ( BM2JI(  6, 8,IBETA ), IBETA = 1, 10 ) /\n     &  4.426458,  4.489861,  4.648250,  4.877510,  5.160698,\n     &  5.477495,  5.803123,  6.111250,  6.378153,  6.586050/\n      DATA ( BM2JI(  6, 9,IBETA ), IBETA = 1, 10 ) /\n     &  5.568061,  5.644988,  5.829837,  6.081532,  6.371214,\n     &  6.672902,  6.963737,  7.226172,  7.449199,  7.627886/\n      DATA ( BM2JI(  6,10,IBETA ), IBETA = 1, 10 ) /\n     &  6.639152,  6.707020,  6.863974,  7.065285,  7.281744,\n     &  7.492437,  7.683587,  7.847917,  7.983296,  8.090977/\n      DATA ( BM2JI(  7, 1,IBETA ), IBETA = 1, 10 ) /\n     &  0.980853,  0.945724,  0.871244,  0.787311,  0.708818,\n     &  0.641987,  0.588462,  0.547823,  0.518976,  0.500801/\n      DATA ( BM2JI(  7, 2,IBETA ), IBETA = 1, 10 ) /\n     &  1.026738,  0.990726,  0.914306,  0.828140,  0.747637,\n     &  0.679351,  0.625127,  0.584662,  0.556910,  0.540749/\n      DATA ( BM2JI(  7, 3,IBETA ), IBETA = 1, 10 ) /\n     &  1.146496,  1.108808,  1.028695,  0.938291,  0.854101,\n     &  0.783521,  0.728985,  0.690539,  0.667272,  0.657977/\n      DATA ( BM2JI(  7, 4,IBETA ), IBETA = 1, 10 ) /\n     &  1.344846,  1.306434,  1.224543,  1.132031,  1.046571,\n     &  0.976882,  0.926488,  0.896067,  0.884808,  0.891027/\n      DATA ( BM2JI(  7, 5,IBETA ), IBETA = 1, 10 ) /\n     &  1.670227,  1.634583,  1.558421,  1.472939,  1.396496,\n     &  1.339523,  1.307151,  1.300882,  1.319622,  1.360166/\n      DATA ( BM2JI(  7, 6,IBETA ), IBETA = 1, 10 ) /\n     &  2.224548,  2.199698,  2.148284,  2.095736,  2.059319,\n     &  2.050496,  2.075654,  2.136382,  2.229641,  2.347958/\n      DATA ( BM2JI(  7, 7,IBETA ), IBETA = 1, 10 ) /\n     &  3.104483,  3.105947,  3.118398,  3.155809,  3.230427,\n     &  3.350585,  3.519071,  3.731744,  3.976847,  4.235616/\n      DATA ( BM2JI(  7, 8,IBETA ), IBETA = 1, 10 ) /\n     &  4.288426,  4.331456,  4.447024,  4.633023,  4.891991,\n     &  5.221458,  5.610060,  6.036467,  6.471113,  6.880462/\n      DATA ( BM2JI(  7, 9,IBETA ), IBETA = 1, 10 ) /\n     &  5.753934,  5.837061,  6.048530,  6.363800,  6.768061,\n     &  7.241280,  7.755346,  8.276666,  8.771411,  9.210826/\n      DATA ( BM2JI(  7,10,IBETA ), IBETA = 1, 10 ) /\n     &  7.466219,  7.568810,  7.819032,  8.168340,  8.582973,\n     &  9.030174,  9.478159,  9.899834, 10.275940, 10.595910/\n      DATA ( BM2JI(  8, 1,IBETA ), IBETA = 1, 10 ) /\n     &  0.990036,  0.954782,  0.880531,  0.797334,  0.719410,\n     &  0.652220,  0.596923,  0.552910,  0.519101,  0.494529/\n      DATA ( BM2JI(  8, 2,IBETA ), IBETA = 1, 10 ) /\n     &  1.032428,  0.996125,  0.919613,  0.833853,  0.753611,\n     &  0.684644,  0.628260,  0.583924,  0.550611,  0.527407/\n      DATA ( BM2JI(  8, 3,IBETA ), IBETA = 1, 10 ) /\n     &  1.141145,  1.102521,  1.021017,  0.929667,  0.844515,\n     &  0.772075,  0.714086,  0.670280,  0.639824,  0.621970/\n      DATA ( BM2JI(  8, 4,IBETA ), IBETA = 1, 10 ) /\n     &  1.314164,  1.273087,  1.186318,  1.089208,  0.999476,\n     &  0.924856,  0.867948,  0.829085,  0.807854,  0.803759/\n      DATA ( BM2JI(  8, 5,IBETA ), IBETA = 1, 10 ) /\n     &  1.580611,  1.538518,  1.449529,  1.350459,  1.260910,\n     &  1.190526,  1.143502,  1.121328,  1.124274,  1.151974/\n      DATA ( BM2JI(  8, 6,IBETA ), IBETA = 1, 10 ) /\n     &  2.016773,  1.977721,  1.895727,  1.806974,  1.732891,\n     &  1.685937,  1.673026,  1.697656,  1.761039,  1.862391/\n      DATA ( BM2JI(  8, 7,IBETA ), IBETA = 1, 10 ) /\n     &  2.750093,  2.723940,  2.672854,  2.628264,  2.612250,\n     &  2.640406,  2.723211,  2.866599,  3.071893,  3.335217/\n      DATA ( BM2JI(  8, 8,IBETA ), IBETA = 1, 10 ) /\n     &  3.881905,  3.887143,  3.913667,  3.981912,  4.111099,\n     &  4.316575,  4.608146,  4.988157,  5.449592,  5.974848/\n      DATA ( BM2JI(  8, 9,IBETA ), IBETA = 1, 10 ) /\n     &  5.438870,  5.492742,  5.640910,  5.886999,  6.241641,\n     &  6.710609,  7.289480,  7.960725,  8.693495,  9.446644/\n      DATA ( BM2JI(  8,10,IBETA ), IBETA = 1, 10 ) /\n     &  7.521152,  7.624621,  7.892039,  8.300444,  8.839787,\n     &  9.493227, 10.231770, 11.015642, 11.799990, 12.542260/\n      DATA ( BM2JI(  9, 1,IBETA ), IBETA = 1, 10 ) /\n     &  0.994285,  0.960012,  0.887939,  0.807040,  0.730578,\n     &  0.663410,  0.606466,  0.559137,  0.520426,  0.489429/\n      DATA ( BM2JI(  9, 2,IBETA ), IBETA = 1, 10 ) /\n     &  1.033505,  0.998153,  0.923772,  0.840261,  0.761383,\n     &  0.692242,  0.633873,  0.585709,  0.546777,  0.516215/\n      DATA ( BM2JI(  9, 3,IBETA ), IBETA = 1, 10 ) /\n     &  1.132774,  1.094907,  1.015161,  0.925627,  0.841293,\n     &  0.767888,  0.706741,  0.657439,  0.619135,  0.591119/\n      DATA ( BM2JI(  9, 4,IBETA ), IBETA = 1, 10 ) /\n     &  1.286308,  1.245273,  1.158809,  1.061889,  0.971208,\n     &  0.893476,  0.830599,  0.782561,  0.748870,  0.729198/\n      DATA ( BM2JI(  9, 5,IBETA ), IBETA = 1, 10 ) /\n     &  1.511105,  1.467141,  1.374520,  1.271162,  1.175871,\n     &  1.096887,  1.037243,  0.997820,  0.978924,  0.980962/\n      DATA ( BM2JI(  9, 6,IBETA ), IBETA = 1, 10 ) /\n     &  1.857468,  1.812177,  1.717002,  1.612197,  1.519171,\n     &  1.448660,  1.405871,  1.393541,  1.413549,  1.467532/\n      DATA ( BM2JI(  9, 7,IBETA ), IBETA = 1, 10 ) /\n     &  2.430619,  2.388452,  2.301326,  2.210241,  2.139724,\n     &  2.104571,  2.114085,  2.174696,  2.291294,  2.467500/\n      DATA ( BM2JI(  9, 8,IBETA ), IBETA = 1, 10 ) /\n     &  3.385332,  3.357690,  3.306611,  3.269804,  3.274462,\n     &  3.340862,  3.484609,  3.717740,  4.048748,  4.481588/\n      DATA ( BM2JI(  9, 9,IBETA ), IBETA = 1, 10 ) /\n     &  4.850497,  4.858280,  4.896008,  4.991467,  5.171511,\n     &  5.459421,  5.873700,  6.426128,  7.119061,  7.942603/\n      DATA ( BM2JI(  9,10,IBETA ), IBETA = 1, 10 ) /\n     &  6.957098,  7.020164,  7.197272,  7.499331,  7.946554,\n     &  8.555048,  9.330503, 10.263610, 11.327454, 12.478332/\n      DATA ( BM2JI( 10, 1,IBETA ), IBETA = 1, 10 ) /\n     &  0.994567,  0.961842,  0.892854,  0.814874,  0.740198,\n     &  0.673303,  0.615105,  0.565139,  0.522558,  0.486556/\n      DATA ( BM2JI( 10, 2,IBETA ), IBETA = 1, 10 ) /\n     &  1.031058,  0.997292,  0.926082,  0.845571,  0.768501,\n     &  0.699549,  0.639710,  0.588538,  0.545197,  0.508894/\n      DATA ( BM2JI( 10, 3,IBETA ), IBETA = 1, 10 ) /\n     &  1.122535,  1.086287,  1.009790,  0.923292,  0.840626,\n     &  0.766982,  0.703562,  0.650004,  0.605525,  0.569411/\n      DATA ( BM2JI( 10, 4,IBETA ), IBETA = 1, 10 ) /\n     &  1.261142,  1.221555,  1.137979,  1.043576,  0.953745,\n     &  0.874456,  0.807292,  0.752109,  0.708326,  0.675477/\n      DATA ( BM2JI( 10, 5,IBETA ), IBETA = 1, 10 ) /\n     &  1.456711,  1.413432,  1.322096,  1.219264,  1.122319,\n     &  1.038381,  0.969743,  0.916811,  0.879544,  0.858099/\n      DATA ( BM2JI( 10, 6,IBETA ), IBETA = 1, 10 ) /\n     &  1.741792,  1.695157,  1.596897,  1.487124,  1.385734,\n     &  1.301670,  1.238638,  1.198284,  1.181809,  1.190689/\n      DATA ( BM2JI( 10, 7,IBETA ), IBETA = 1, 10 ) /\n     &  2.190197,  2.141721,  2.040226,  1.929245,  1.832051,\n     &  1.760702,  1.721723,  1.719436,  1.757705,  1.840677/\n      DATA ( BM2JI( 10, 8,IBETA ), IBETA = 1, 10 ) /\n     &  2.940764,  2.895085,  2.801873,  2.707112,  2.638603,\n     &  2.613764,  2.644686,  2.741255,  2.912790,  3.168519/\n      DATA ( BM2JI( 10, 9,IBETA ), IBETA = 1, 10 ) /\n     &  4.186191,  4.155844,  4.101953,  4.069102,  4.089886,\n     &  4.189530,  4.389145,  4.707528,  5.161567,  5.765283/\n      DATA ( BM2JI( 10,10,IBETA ), IBETA = 1, 10 ) /\n     &  6.119526,  6.127611,  6.171174,  6.286528,  6.508738,\n     &  6.869521,  7.396912,  8.113749,  9.034683, 10.162190/\n        \nC *** end of data statements.       \n\nC----------------------------------------------------------------------\n\n      CONSTII = ABS( HALF * ( TWO ) ** TWO3RDS - ONE )\n      SQRTTWO = SQRT( TWO )      \n      DLGSQT2 = ONE / LOG( SQRTTWO )\n\n      ESAT01   = EXP( 0.125D0 * XXLSGAT * XXLSGAT )\n      ESAC01   = EXP( 0.125D0 * XXLSGAC * XXLSGAC )\n\n      ESAT04  = ESAT01 ** 4\n      ESAC04  = ESAC01 ** 4\n\n      ESAT05  = ESAT04 * ESAT01\n      ESAC05  = ESAC04 * ESAC01\n\n      ESAT08  = ESAT04 * ESAT04\n      ESAC08  = ESAC04 * ESAC04\n\n      ESAT09  = ESAT08 * ESAT01\n      ESAC09  = ESAC08 * ESAC01\n\n      ESAT16  = ESAT08 * ESAT08\n      ESAC16  = ESAC08 * ESAC08\n\n      ESAT20  = ESAT16 * ESAT04\n      ESAC20  = ESAC16 * ESAC04\n\n      ESAT24  = ESAT20 * ESAT04\n      ESAC24  = ESAC20 * ESAC04\n\n      ESAT25  = ESAT20 * ESAT05\n      ESAC25  = ESAC20 * ESAC05\n\n      ESAT36  = ESAT20 * ESAT16\n      ESAC36  = ESAC20 * ESAC16\n\n      ESAT49  = ESAT24 * ESAT25\n\n      ESAT64  = ESAT20 * ESAT20 * ESAT24\n      ESAC64  = ESAC20 * ESAC20 * ESAC24\n\n      ESAT100 = ESAT64 * ESAT36\n\n      DGAT2   = DGATK * DGATK\n      DGAT3   = DGATK * DGATK * DGATK\n      DGAC2   = DGACC * DGACC\n      DGAC3   = DGACC * DGACC * DGACC\n\n      SQDGAT  = SQRT( DGATK )\n      SQDGAC  = SQRT( DGACC )\n      SQDGAT5 = DGAT2 * SQDGAT\n      SQDGAC5 = DGAC2 * SQDGAC\n      SQDGAT7 = DGAT3 * SQDGAT\n\nC *** For the free molecular regime:  Page H.3 of Whitby et al. (1991)\n      R       = SQDGAC / SQDGAT\n      R2      = R * R\n      R3      = R2 * R\n      R4      = R2 * R2\n      R6      = R3 * R3\n      RI1     = ONE / R\n      RI2     = ONE / R2\n      RI3     = ONE / R3\n      RI4     = RI2 * RI2\n      KNGAT   = TWO * LAMDA / DGATK\n      KNGAC   = TWO * LAMDA / DGACC\n\nC *** Calculate ratio of geometric mean diameters\n      RAT = DGACC / DGATK\n\nC *** Trap subscripts for BM0 and BM0I, between 1 and 10            \nc     See page H.5 of Whitby et al. (1991)\n      N2N = MAX( 1, MIN( 10, \n     &      NINT( 4.0 * ( SGATK - 0.75D0 ) ) ) )\n      N2A = MAX( 1, MIN( 10, \n     &      NINT( 4.0 * ( SGACC - 0.75D0 ) ) ) )\n      N1  = MAX( 1, MIN( 10,\n     &       1 + NINT( DLGSQT2 * LOG( RAT ) ) ) )\n\nC *** Intermodal Coagulation\n\nC *** Set up for zeroth moment\n\nC *** Near-continuum form:  Equation H.10a of Whitby et al. (1991)\n         COAGNC0 = KNC * (         \n     &    TWO + A * ( KNGAT * ( ESAT04 + R2 * ESAT16 * ESAC04 )\n     &              + KNGAC * ( ESAC04 + RI2 * ESAC16 * ESAT04 ) )\n     &              + ( R2 + RI2 ) * ESAT04 * ESAC04  ) \n\n     \nC *** Free-molecular form:  Equation H.7a of Whitby et al. (1991)\n         COAGFM0 = KFMATAC * SQDGAT * BM0IJ( N1,N2N,N2A ) * ( \n     &             ESAT01 + R * ESAC01 + TWO * R2 * ESAT01 * ESAC04 \n     &           + R4 * ESAT09 * ESAC16 + RI3 * ESAT16 * ESAC09 \n     &           + TWO * RI1 * ESAT04 + ESAC01  )  \n\nC *** Loss to accumulation mode\n\nC *** Harmonic Mean\n      COAGATAC0 = COAGNC0 * COAGFM0 / ( COAGNC0 + COAGFM0 )\n      \n      QN12 = COAGATAC0\n\nC *** Set up for second moment\nC     The second moment equations are new and begin with equations A1\nC     through A4 of Binkowski and Shankar (1995). After some algebraic\nC     rearrangement and application of the extended mean value theorem\nC     of integral calculus, equations are obtained that can be solved\nC     analytically with correction factors as has been done by\nC     Whitby et al. (1991)\n\nC *** The term ( dp1 + dp2 ) ** (2/3) in Equations A3 and A4 of\nC     Binkowski and Shankar (1995) is approximated by\nC     (DGAT ** 3 + DGAC **3 ) ** 2/3 \n\nC *** Near-continuum form\n      I1NC = KNC * DGAT2 * (\n     &       TWO * ESAT16\n     &     + R2 * ESAT04 * ESAC04\n     &     + RI2 * ESAT36 * ESAC04\n     &     + A * KNGAT * (\n     &           ESAT04\n     &     +     RI2 * ESAT16 * ESAC04\n     &     +     RI4 * ESAT36 * ESAC16\n     &     +     R2 * ESAC04 )  )\n\nC *** Free-molecular form\n       I1FM = KFMATAC * SQDGAT5 * BM2IJ( N1,N2N,N2A ) * (\n     &        ESAT25\n     &      + TWO * R2 * ESAT09 * ESAC04\n     &      + R4 * ESAT01 * ESAC16\n     &      + RI3 * ESAT64 * ESAC09\n     &      + TWO * RI1 * ESAT36 * ESAC01\n     &      + R * ESAT16 * ESAC01  )\n\nC *** Loss to accumulation mode\n\nC *** Harmonic mean\n      I1 = ( I1FM * I1NC ) / ( I1FM + I1NC )\n      COAGATAC2 = I1 \n      QS12 = COAGATAC2 \n\nC *** Gain by accumulation mode\n      COAGACAT2 = ( ( ONE + R6 ) ** TWO3RDS - R4 ) * I1 \n      QS21 = COAGACAT2 * BM2JI( N1,N2N,N2A )\n\nC *** Set up for third moment\n     \nC *** Near-continuum form: Equation H.10b of Whitby et al. (1991)\n      COAGNC3 = KNC * DGAT3 * ( \n     &          TWO * ESAT36       \n     &        + A * KNGAT * ( ESAT16 + R2 * ESAT04 * ESAC04 )                           \n     &        + A * KNGAC * ( ESAT36 * ESAC04 + RI2 * ESAT64 * ESAC16 )\n     &        + R2 * ESAT16 * ESAC04 + RI2 * ESAT64 * ESAC04 )\n           \nC *** Free_molecular form: Equation H.7b of Whitby et al. (1991)\n      COAGFM3 = KFMATAC * SQDGAT7 * BM3I( N1, N2N, N2A ) * ( \n     &          ESAT49 \n     &        + R * ESAT36  * ESAC01 \n     &        + TWO * R2 * ESAT25  * ESAC04\n     &        + R4 * ESAT09  * ESAC16\n     &        + RI3 * ESAT100 * ESAC09\n     &        + TWO * RI1 * ESAT64  * ESAC01 )   \n\nC *** gain by accumulation mode = loss from Aitken mode\n\nC *** Harmonic mean \n      COAGATAC3 = COAGNC3 * COAGFM3 / ( COAGNC3 + COAGFM3 )\n      QV12 = COAGATAC3         \n\nC *** Intramodal coagulation\n\nC *** Zeroeth moment\n\nC *** Aitken mode\n\nC *** Near-continuum form: Equation H.12a of Whitby et al. (1991)\n      COAGNC_AT = KNC * (ONE + ESAT08 + A * KNGAT * ( ESAT20 + ESAT04 ) )\n\nC *** Free-molecular form: Equation H.11a of Whitby et al. (1991)\n      COAGFM_AT = KFMAT * SQDGAT * BM0( N2N ) * \n     &           ( ESAT01 + ESAT25 + TWO * ESAT05 )\n\nC *** Harmonic mean \n      COAGATAT0 = COAGFM_AT * COAGNC_AT / ( COAGFM_AT + COAGNC_AT )\n      QN11 = COAGATAT0 \n      \nC *** Accumulation mode \n\nC *** Near-continuum form: Equation H.12a of Whitby et al. (1991)\n      COAGNC_AC = KNC * (ONE + ESAC08 + A * KNGAC * ( ESAC20 + ESAC04 ) )\n\nC *** Free-molecular form: Equation H.11a of Whitby et al. (1991)\n      COAGFM_AC = KFMAC * SQDGAC * BM0( N2A ) * \n     &           ( ESAC01 + ESAC25 + TWO * ESAC05 ) \n       \nC *** Harmonic mean \n      COAGACAC0 = COAGFM_AC * COAGNC_AC / ( COAGFM_AC + COAGNC_AC )\n      QN22 = COAGACAC0\n\nC *** Set up for second moment\nC     The second moment equations are new and begin with 3.11a on Page\nc     45 of Whitby et al. (1991). After some algebraic rearrangement and\nc     application of the extended mean value theorem of integral calculus\nc     equations are obtained that can be solved analytically with \nc     correction factors as has been done by Whitby et al. (1991)\n           \nC *** Aitken mode\n\nC *** Near-continuum\n      I1NC_AT = KNC * DGAT2 * (\n     &          TWO * ESAT16\n     &        + ESAT04 * ESAT04\n     &        + ESAT36 * ESAT04\n     &        + A * KNGAT * (\n     &              TWO * ESAT04\n     &        +     ESAT16 * ESAT04\n     &        +     ESAT36 * ESAT16 )  )\n     \nC *** Free- molecular form\n       I1FM_AT = KFMAT * SQDGAT5 * BM2II( N2N ) * (\n     &           ESAT25\n     &         +  TWO * ESAT09 * ESAT04\n     &         +  ESAT01 * ESAT16\n     &         +  ESAT64 * ESAT09\n     &         +  TWO * ESAT36 * ESAT01\n     &         +  ESAT16 * ESAT01  ) \n\n      I1_AT = ( I1NC_AT * I1FM_AT ) / ( I1NC_AT + I1FM_AT  )\n      COAGATAT2 = CONSTII * I1_AT\n      QS11 = COAGATAT2 * BM2IITT( N2N )\n\nC *** Accumulation mode\n\nC *** Near-continuum\n      I1NC_AC = KNC * DGAC2 * (\n     &          TWO * ESAC16\n     &        + ESAC04 * ESAC04\n     &        + ESAC36 * ESAC04\n     &        + A * KNGAC * (\n     &             TWO * ESAC04\n     &        +    ESAC16 * ESAC04\n     &        +    ESAC36 * ESAC16 )  )\n\nC *** Free-molecular form\n       I1FM_AC = KFMAC * SQDGAC5 * BM2II( N2A ) * (\n     &           ESAC25\n     &         + TWO * ESAC09 * ESAC04\n     &         + ESAC01 * ESAC16\n     &         + ESAC64 * ESAC09\n     &         + TWO * ESAC36 * ESAC01\n     &         + ESAC16 * ESAC01 )\n          \n      I1_AC = ( I1NC_AC * I1FM_AC ) / ( I1NC_AC + I1FM_AC  )\n      COAGACAC2 = CONSTII * I1_AC\n      QS22 = COAGACAC2 * BM2IITT( N2A )\n     \n      RETURN\n\n      END SUBROUTINE GETCOAGS\n\nC:::::::::::::::::::::::::::::::::::::::::::::::::::::::::::::::::::::::\n      subroutine intracoag_gh( lamda, kfm, knc, dg, xlnsig,\n     &                         quads11, quadn11 )\n\nc  Gauss-Hermite numerical quadrature to calculate intramodal coagulation\nc  rates for number and second moment\n \nc FSB: This version runs in real*8 arithmetic\n \nc *** This version calculates the coagulation coefficients using the harmonic\nc     mean approach for both fm and nc cases.\nc *** Does gauss-hermite quadrature for intra-modal coagulation integrals for\nc     2nd moment for a lognormal distribution defined by dg, xlnsig,\nc *** dg and xlnsig are the geometric mean diameters (meters) and the logarithms\nc     of the geometric standard deviations (dimensionless) whose meaning is\nc     defined below at the end of the routine ghxi, ghwi are the gauss-hermite\nc     weights and n is one-half the number of abscissas, since an even number\nc     of abscissas is used\n\n      implicit none\n\nc *** arguments:\n      real( 8 ), intent( in )  :: lamda   ! mean free path\n      real( 8 ), intent( in )  :: kfm, knc\n      real,      intent( in )  :: dg, xlnsig\n      real( 8 ), intent( out ) :: quads11, quadn11\n\nc *** parameters:\n      real( 8 ), parameter :: pi = 3.14159265358979324d0\n      real( 8 ), parameter :: two3rds = 2.0d0 / 3.0d0\n      real( 8 ), parameter :: sqrt2 = 1.414213562373095d0\n      real( 8 ), parameter :: A = 1.246d0    ! approx Cunningham corr. factor\n      real( 8 ), parameter :: twoA = 2.0d0 * A\n\nc *** local variables:\n      real( 8 ) :: sum1sfm, sum2sfm, sum1nfm, sum2nfm\n      real( 8 ) :: sum1snc, sum2snc, sum1nnc, sum2nnc\n      real( 8 ) :: xi, wxi, xf, dp1p, dp1m, dp1psq, dp1msq\n      real( 8 ) :: v1p,v1m, a2p, a2m, v2p, v2m\n      real( 8 ) :: yi, wyi, yf, dp2p, dp2m, dp2psq, dp2msq\n      real( 8 ) :: dspp, dsmp, dspm, dsmm\n      real( 8 ) :: bppfm, bmpfm, bpmfm, bmmfm\n      real( 8 ) :: bppnc, bmpnc, bpmnc, bmmnc\n      real( 8 ) :: xx1, xx2\n      real( 8 ) :: xbsfm, xbsnc, xbnfm, xbnnc\n      integer i, j\n\nc *** Has a fixed number of Gauss-Herimite abscissas (n)\n      integer, parameter :: n = 5   ! one-half the number of abscissas\n      real( 8 ) :: ghxi( n ) ! Gauss-Hermite abscissas\n      real( 8 ) :: ghwi( n ) ! Gauss-Hermite weights\n\nc *** Values from Table 25.10 (page 924) of Abramowitz and Stegun,\nc     Handbook of Mathematical Functions, National Bureau of Standards,\nc     December 1965.\nc    (Breaks in number to facilitate comparison with printed table.)\n\nc *** tests show that 10 point is adquate.\n\n      data ghxi/ 0.34290 13272 23705d0,\n     &           1.03661 08297 89514d0,\n     &           1.75668 36492 99882d0,\n     &           2.53273 16742 32790d0,\n     &           3.43615 91188 37738d0 /,\n\n     &     ghwi/ 6.10862 63373 53d-01,\n     &           2.40138 61108 23d-01,\n     &           3.38743 94455 48d-02,\n     &           1.34364 57467 81d-03,\n     &           7.64043 28552 33d-06 /\n\nc *** The following Statement Functions are based on expressions from\nc     Binkowski & Shanker, Jour. Geophys. Research. Vol. 100, no. d12,\nc     pp 26,191-26,209 December 20, 1995\n\n      real( 8 ) :: betafm, betanc\n\nc *** for Free Molecular, Eq. A5\n      betafm( xx1, xx2 ) = kfm\n     &                   * sqrt( 1.d0 / xx1 ** 3  + 1.d0 / xx2 ** 3 )\n     &                   * ( xx1 + xx2 ) ** 2\n\nc *** for Near Continuum, Eq. A6\n      betanc( xx1, xx2 ) = knc * ( xx1 + xx2 )\n     &                   * ( 1.0D0 / xx1 + 1.0d0 / xx2 + twoA * lamda\n     &                      * ( 1.0d0 / xx1 ** 2 + 1.0d0 / xx2 ** 2 ) )\nC-----------------------------------------------------------------------\n\n      sum1sfm = 0.d0\n      sum1snc = 0.d0\n      sum1nfm = 0.d0\n      sum1nnc = 0.d0\n      do 201 i = 1, n\n\n         sum2sfm = 0.d0\n         sum2snc = 0.d0\n         sum2nfm = 0.d0\n         sum2nnc = 0.d0\n\n         xi = ghxi( i )\n         wxi = ghwi( i )\n         xf = exp( sqrt2 * xi * xlnsig )\n         dp1p = dg * xf\n         dp1m = dg / xf\n         dp1psq = dp1p * dp1p\n         dp1msq = dp1m * dp1m\n         v1p = dp1p * dp1psq\n         v1m = dp1m * dp1msq\n         do 101 j = 1, n\n            yi = ghxi( j )\n            wyi = ghwi( j )\n            yf = exp( sqrt2 * yi * xlnsig )\n            dp2p = dg * yf\n            dp2m = dg / yf\n            dp2psq = dp2p * dp2p\n            dp2msq = dp2m * dp2m\n            a2p = dp2psq\n            a2m = dp2msq\n            v2p = dp2p * dp2psq\n            v2m = dp2m * dp2msq\n            dspp = 0.5d0 * ( v1p + v2p ) ** two3rds - a2p\n            dsmp = 0.5d0 * ( v1m + v2p ) ** two3rds - a2p\n            dspm = 0.5d0 * ( v1p + v2m ) ** two3rds - a2m\n            dsmm = 0.5d0 * ( v1m + v2m ) ** two3rds - a2m\n\n            bppfm = betafm( dp1p, dp2p )\n            bmpfm = betafm( dp1m, dp2p )\n            bpmfm = betafm( dp1p, dp2m )\n            bmmfm = betafm( dp1m, dp2m )\n\n            bppnc = betanc( dp1p, dp2p )\n            bmpnc = betanc( dp1m, dp2p )\n            bpmnc = betanc( dp1p, dp2m )\n            bmmnc = betanc( dp1m, dp2m )\n\n            sum2sfm = sum2sfm + wyi * ( dspp * bppfm + dspm * bpmfm\n     &                        + dsmp * bmpfm + dsmm * bmmfm )\n\n            sum2nfm = sum2nfm + wyi * ( bppfm + bmpfm + bpmfm + bmmfm )\n            sum2snc = sum2snc + wyi * ( dspp * bppnc + dspm * bpmnc\n     &                        + dsmp * bmpnc + dsmm * bmmnc )\n            sum2nnc = sum2nnc + wyi * ( bppnc + bmpnc + bpmnc + bmmnc )\n\n101      continue\n         sum1sfm = sum1sfm + wxi * sum2sfm\n         sum1nfm = sum1nfm + wxi * sum2nfm\n\n         sum1snc = sum1snc + wxi * sum2snc\n         sum1nnc = sum1nnc + wxi * sum2nnc\n\n201   continue\n\nc *** quads11 is the intra-modal coagulation term for 2nd moment\n      xbsfm = -sum1sfm / pi\n      xbsnc = -sum1snc / pi\n      quads11 = xbsfm * xbsnc / ( xbsfm + xbsnc )\n\nc *** quadn11 is the intra-modal coagulation term for number\n      xbnfm = 0.5D0 * sum1nfm / pi\n      xbnnc = 0.5D0 * sum1nnc / pi\n      quadn11 = xbnfm * xbnnc / ( xbnfm + xbnnc )\n\n      return\n      end subroutine intracoag_gh\n\nC:::::::::::::::::::::::::::::::::::::::::::::::::::::::::::::::::::::::\n      subroutine intercoag_gh( lamda, kfm, knc, dg1, dg2, xlnsig1, xlnsig2,\n     &                         quads12, quads21, quadn12, quadv12 )\n\nc  Gauss-Hermite numerical quadrature to calculate intermodal coagulation\nc  for number, 2nd, and 3rd moment\n \nc FSB This version runs in real*8 arithmetic\n \nc *** This version calculates the coagulation coefficients using the harmonic\nc     mean approach for both fm and nc cases.\nc *** Does gauss-hermite quadrature for inter-modal coagulation integrals\nc     for 2nd moment for two lognormal distributions defined by dg1, xlnsig1,\nc     dg2, xlnsig2.\nc *** dg and xlnsig are the geometric mean diameters (meters) and the logarithms\nc     of the geometric standard deviations (dimensionless), whose meaning is\nc     defined below at the end of the routine.\nc     ghxi, ghwi are the gauss-hermite weights and n is one-half the\nc     number of abscissas, since an even number of abscissas is used.\n\n      implicit none\n\n\nc *** arguments:\n      real( 8 ), intent( in )  :: lamda   ! mean free path\n      real( 8 ), intent( in )  :: kfm, knc\n      real,      intent( in )  :: dg1, dg2, xlnsig1, xlnsig2\n      real( 8 ), intent( out ) :: quads12, quads21, quadn12, quadv12\n\nc *** parameters:\n      real( 8 ), parameter :: pi = 3.14159265358979324d0\n      real( 8 ), parameter :: two3rds = 2.0d0 / 3.0d0\n      real( 8 ), parameter :: sqrt2 = 1.414213562373095d0\n      real( 8 ), parameter :: A = 1.246d0    ! approx Cunningham corr. factor\n      real( 8 ), parameter :: twoA = 2.0d0 * A\n\nc *** local variables:\n      real( 8 ) :: sum1s12fm, sum1s21fm, sum2s12fm, sum2s21fm\n      real( 8 ) :: sum1nfm, sum2nfm\n      real( 8 ) :: sum1vfm, sum2vfm\n      real( 8 ) :: sum1s12nc, sum1s21nc, sum2s12nc, sum2s21nc\n      real( 8 ) :: sum1nnc, sum2nnc\n      real( 8 ) :: sum1vnc, sum2vnc\n      real( 8 ) :: xi, wxi,xf, dp1p, dp1m, dp1psq, dp1msq\n      real( 8 ) :: a1p, a1m, v1p, v1m\n      real( 8 ) :: a2p, a2m, v2p, v2m\n      real( 8 ) :: yi, wyi, yf, dp2p, dp2m, dp2psq, dp2msq\n      real( 8 ) :: dspp, dsmp, dspm, dsmm\n      real( 8 ) :: bppfm, bmpfm, bpmfm, bmmfm\n      real( 8 ) :: bppnc, bmpnc, bpmnc, bmmnc\n      real( 8 ) :: xx1, xx2\n      real( 8 ) :: xbsfm, xbsnc, xbnfm, xbnnc, xbvfm, xbvnc\n      integer i, j\n\nc *** Has a fixed number of Gauss-Herimite abscissas (n)\n      integer, parameter :: n = 5   ! one-half the number of abscissas\n      real( 8 ) :: ghxi( n ) ! Gauss-Hermite abscissas\n      real( 8 ) :: ghwi( n ) ! Gauss-Hermite weights\n\nc *** Values from Table 25.10 (page 924) of Abramowitz and Stegun,\nc     Handbook of Mathematical Functions, National Bureau of Standards,\nc     December 1965.\nc    (Breaks in number to facilitate comparison with printed table.)\n\nc *** tests show that 10 point is adquate.\n\n      data ghxi/ 0.34290 13272 23705D0,\n     &           1.03661 08297 89514D0,\n     &           1.75668 36492 99882D0,\n     &           2.53273 16742 32790D0,\n     &           3.43615 91188 37738D0 /,\n\n     &     ghwi/ 6.10862 63373 53d-01,\n     &           2.40138 61108 23d-01,\n     &           3.38743 94455 48d-02,\n     &           1.34364 57467 81d-03,\n     &           7.64043 28552 33d-06 /\n\nc *** The following Statement Functions are based on expressions from\nc     Binkowski & Shanker, Jour. Geophys. Research. Vol. 100, no. d12,\nc     pp 26,191-26,209 December 20, 1995\n\n      real( 8 ) :: betafm, betanc\n\nc *** for Free Molecular, Eq. A5\n      betafm( xx1, xx2 ) = kfm\n     &                   * sqrt( 1.d0 / xx1 ** 3  + 1.d0 / xx2 ** 3 )\n     &                   * ( xx1 + xx2 ) ** 2\n\nc *** for Near Continuum, Eq. A6\n      betanc( xx1, xx2 ) = knc * ( xx1 + xx2 )\n     &                   * ( 1.0D0 / xx1 + 1.0d0 / xx2 + twoA * lamda\n     &                      * ( 1.0d0 / xx1 ** 2 + 1.0d0 / xx2 ** 2 ) )\nc-----------------------------------------------------------------------\n\n      sum1s12fm = 0.d0\n      sum1s12nc = 0.d0\n      sum1s21fm = 0.d0\n      sum1s21nc = 0.d0\n      sum1vnc = 0.d0\n      sum1vfm = 0.d0\n      sum1nfm = 0.d0\n      sum1nnc = 0.d0\n      do 201 i = 1, n\n\n         sum2s12fm = 0.d0\n         sum2s12nc = 0.d0\n         sum2s21fm = 0.d0\n         sum2s21nc = 0.d0\n         sum2nfm = 0.d0\n         sum2nnc = 0.d0\n         sum2vnc = 0.d0\n         sum2vfm = 0.d0\n         xi = ghxi( i )\n         wxi = ghwi( i )\n         xf = exp( sqrt2 * xi *xlnsig1 )\n         dp1p = dg1 * xf\n         dp1m = dg1 / xf\n         dp1psq = dp1p * dp1p\n         dp1msq = dp1m * dp1m\n         a1p = dp1psq\n         a1m = dp1msq\n         v1p = dp1p * dp1psq\n         v1m = dp1m * dp1msq\n\n         do 101 j = 1, n\n            yi  = ghxi( j )\n            wyi = ghwi( j )\n            yf = exp( sqrt2 * yi * xlnsig2 )\n            dp2p = dg2 * yf\n            dp2m = dg2 / yf\n            dp2psq = dp2p * dp2p\n            dp2msq = dp2m * dp2m\n            a2p  = dp2psq\n            a2m  = dp2msq\n            v2p  =  dp2p * dp2psq\n            v2m  = dp2m * dp2msq\n            dspp = ( v1p + v2p ) ** two3rds - a2p\n            dsmp = ( v1m + v2p ) ** two3rds - a2p\n            dspm = ( v1p + v2m ) ** two3rds - a2m\n            dsmm = ( v1m + v2m ) ** two3rds - a2m\n\n            bppfm = betafm( dp1p, dp2p )\n            bmpfm = betafm( dp1m, dp2p )\n            bpmfm = betafm( dp1p, dp2m )\n            bmmfm = betafm( dp1m, dp2m )\n\n            bppnc = betanc( dp1p, dp2p )\n            bmpnc = betanc( dp1m, dp2p )\n            bpmnc = betanc( dp1p, dp2m )\n            bmmnc = betanc( dp1m, dp2m )\n\n            sum2s12fm = sum2s12fm + wyi * ( a1p * bppfm + a1p * bpmfm\n     &                            + a1m * bmpfm + a1m * bmmfm )\n\n            sum2s21fm = sum2s21fm + wyi * ( dspp * bppfm + dspm * bpmfm\n     &                            + dsmp * bmpfm + dsmm * bmmfm )\n\n            sum2s12nc = sum2s12nc + wyi * ( a1p * bppnc + a1p * bpmnc\n     &                            + a1m * bmpnc + a1m * bmmnc )\n \n            sum2s21nc = sum2s21nc + wyi * ( dspp * bppnc + dspm * bpmnc\n     &                            + dsmp * bmpnc + dsmm * bmmnc )\n\n            sum2nfm = sum2nfm + wyi * ( bppfm + bmpfm + bpmfm + bmmfm )\n  \n            sum2nnc = sum2nnc + wyi * ( bppnc + bmpnc + bpmnc + bmmnc )\n\n            sum2vfm = sum2vfm + wyi * ( v1p * ( bppfm + bpmfm )\n     &                        + v1m * ( bmpfm + bmmfm ) )\n\n            sum2vnc = sum2vnc + wyi * ( v1p * ( bppnc + bpmnc)\n     &                        + v1m * ( bmpnc + bmmnc) )\n\n101      continue\n\n         sum1s12fm = sum1s12fm + wxi * sum2s12fm\n         sum1s21fm = sum1s21fm + wxi * sum2s21fm\n         sum1nfm   = sum1nfm + wxi * sum2nfm\n         sum1vfm   = sum1vfm + wxi * sum2vfm\n\n         sum1s12nc = sum1s12nc + wxi * sum2s12nc\n         sum1s21nc = sum1s21nc + wxi * sum2s21nc\n         sum1nnc   = sum1nnc + wxi * sum2nnc\n         sum1vnc   = sum1vnc + wxi * sum2vnc\n\n201   continue\n\nC *** Second moment intermodal coagulation coefficients\n\nc FSB NOTE: the transfer of second moment is not symmetric.\nc     See equations A3 & A4 of Binkowski & Shankar (1995)\n\nc *** to accumulation mode from Aitken mode\n      xbsfm   = sum1s21fm / pi\n      xbsnc   = sum1s21nc / pi\n      quads21 = xbsfm * xbsnc / ( xbsfm + xbsnc )\n\nc *** from Aitken mode to accumulation mode\n      xbsfm   = sum1s12fm / pi\n      xbsnc   = sum1s12nc / pi\n      quads12 = xbsfm * xbsnc / ( xbsfm + xbsnc )\n\nc *** quadn12 is the intermodal coagulation coefficient for number\n      xbnfm   = sum1nfm / pi\n      xbnnc   = sum1nnc / pi\n      quadn12 = xbnfm * xbnnc / ( xbnfm + xbnnc )\n\nc *** quadv12 is the intermodal coagulation coefficient for 3rd moment\n      xbvfm = sum1vfm / pi\n      xbvnc = sum1vnc / pi\n      quadv12 = xbvfm * xbvnc / ( xbvfm + xbvnc )\n\n      return\n      end subroutine intercoag_gh\n\n"
  },
  {
    "path": "CCTM/src/aero/aero6/getpar.f",
    "content": "\n!------------------------------------------------------------------------!\n!  The Community Multiscale Air Quality (CMAQ) system software is in     !\n!  continuous development by various groups and is based on information  !\n!  from these groups: Federal Government employees, contractors working  !\n!  within a United States Government contract, and non-Federal sources   !\n!  including research institutions.  These groups give the Government    !\n!  permission to use, prepare derivative works of, and distribute copies !\n!  of their work in the CMAQ system to the public and to permit others   !\n!  to do so.  The United States Environmental Protection Agency          !\n!  therefore grants similar permission to use the CMAQ system software,  !\n!  but users are requested to provide copies of derivative works or      !\n!  products designed to operate in the CMAQ system to the United States  !\n!  Government without restrictions as to use by others.  Software        !\n!  that is used with the CMAQ system but distributed under the GNU       !\n!  General Public License or the GNU Lesser General Public License is    !\n!  subject to their copyright restrictions.                              !\n!------------------------------------------------------------------------!\n\nC:::::::::::::::::::::::::::::::::::::::::::::::::::::::::::::::::::::::\n      Subroutine getpar( fixed_sg  )\n\nC  Calculates the 3rd moments (M3), masses, aerosol densities, and\nC  geometric mean diameters (Dg) of all 3 modes, and the natural logs of\nC  geometric standard deviations (Sg) of the Aitken and accumulation modes.\n\nC  The logical variable, WET_MOMENTS_FLAG, dictates whether the\nC  calculations in GETPAR are to assume that the aerosol is \"wet\" or\nC  \"dry.\"  In the present context, a \"wet\" aerosol consists of all\nC  chemical components of the aerosol.  A \"dry\" aerosol excludes\nC  particle-bound water and also excludes semivol secondary organic aerosol.\n\nC  NOTE! 2nd moment concentrations (M2) are passed into GETPAR in the\nC  CBLK array and are modified within GETPAR only in the event that\nC  the Sg value of a given mode has gone outside of the acceptable\nC  range (1.05 to 2.50).  The GETPAR calculations implicitly assume\nC  that the input value of M2 is consistent with the input value of\nC  WET_MOMENTS_FLAG.  If, for example, the input M2 value was calculated\nC  for a \"dry\" aerosol and the WET_MOMENTS_FLAG is .TRUE., GETPAR would\nC  incorrectly adjust the M2 concentrations!\nC  \nC  Outputs: \nC    moment3_conc  third moment, proportional to volume [ m3/m3 ]\nC    moment2_conc  second moment, prop. to surface area [ m2/m3 ] \nC                     (adjusted if standard dev. hits limit)\nC    aeromode_dens [ kg/m3 ]\nC    aeromode_lnsg log of geometric standard deviation\nC    aeromode_diam geometric mean diameter [ m ]\nC    aeromode_mass mass concentration: [ ug / m**3 ]\nC\nC SH  03/10/11 Renamed met_data to aeromet_data\nC HP and BM 4/2016: Updated use of wet_moments_flag which is now\nC    available through AERO_DATA consistent with the moments it refers to\nC-----------------------------------------------------------------------\n\n      Use aero_data, only : wet_moments_flag, moment3_conc, moment2_conc, moment0_conc,\n     &                       aeromode_dens, aeromode_lnsg, aeromode_diam, aeromode_mass,\n     &                       min_dg_dry, min_dg_wet, min_sigma_g, max_sigma_g, n_mode, \n     &                       aerospc, aero_missing, aerospc_conc, aeromode, n_aerospc\n      Use aeromet_data, only : f6pi   ! Includes CONST.EXT\n\n      Implicit None\n\nC Arguments:\n      Logical, Intent( In ) :: fixed_sg  ! If TRUE, then the second moment is modified \n                                         ! during each call in order to preserve the \n                                         ! standard deviation at the current value.\n                                         !\n                                         ! If FALSE, then the standard deviation is \n                                         ! recalculated to be consistent with the current \n                                         ! combination of the 0th, 2nd and 3rd moments.\n                                         ! During this calculation, standard deviation is \n                                         ! limited by parameters in AERO_DATA (min_sigma_g \n                                         ! and max_sigma_g)\n\nC Local Variables:\n      Real( 8 ) :: xxm0        ! temporary storage of moment 0 conc's\n      Real( 8 ) :: xxm2        ! temporary storage of moment 2 conc's\n      Real( 8 ) :: xxm3        ! temporary storage of moment 3 conc's\n      Real( 8 ) :: xfsum       ! (ln(M0)+2ln(M3))/3; used in Sg calcs\n      Real( 8 ) :: lxfm2       ! ln(M2); used in Sg calcs\n      Real( 8 ) :: l2sg        ! square of ln(Sg); used in diameter calcs\n      Real      :: es36        ! exp(4.5*l2sg); used in diameter calcs\n\n      Real( 8 ), Parameter :: one3d = 1.0D0 / 3.0D0\n      Real( 8 ), Parameter :: two3d = 2.0D0 / 3.0D0\n\n      Real,      Parameter :: one3  = 1.0 / 3.0\n      Real,      Parameter :: densmin = 1.0E03  ! minimum particle density [ kg/m**3 ]\n\n      Real( 8 ), Save :: minl2sg( n_mode )   ! min value of ln(sg)**2 for each mode\n      Real( 8 ), Save :: maxl2sg( n_mode )   ! max value of ln(sg)**2 for each mode\n\n      Real( 8 ) :: factor\n      Real( 8 ) :: species_mass\n      Real( 8 ) :: sumM3\n      Real( 8 ) :: sumMass\n      Integer   :: n, spc   ! loop counters\n\n      Logical,   Save :: FirsTime = .True.\n\nC-----------------------------------------------------------------------\n\n      If ( FirsTime ) Then\n          ! Set bounds for ln(Sg)**2\n          minl2sg = Real( Log( min_sigma_g ) ** 2, 8 )\n          maxl2sg = Real( Log( max_sigma_g ) ** 2, 8 )\n          FirsTime = .False.\n      End If\n\nC *** Calculate aerosol 3rd moment concentrations [ m**3 / m**3 ]\n\n      Do n = 1, n_mode\n         sumM3   = 0.0d0\n         sumMass = 0.0d0\n\n         Do spc = 1, n_aerospc\n            If ( aerospc( spc )%tracer .Or. aero_missing(spc,n) .Or. \n     &         ( aerospc( spc )%no_M2Wet .AND. .Not. wet_moments_flag ) ) Cycle\n\n            factor       = Real( 1.0E-9 * f6pi / aerospc( spc )%density, 8 )\n            species_mass = Real( aerospc_conc( spc,n ), 8 )\n            sumM3        = sumM3   + factor * species_mass\n            sumMass      = sumMass + species_mass\n         End Do\n\n         moment3_conc( n )  = Max ( Real( sumM3 ), aeromode( n )%min_m3conc )\n         aeromode_mass( n ) = Real( sumMass )\n      End Do\n\nC *** Calculate modal average particle densities [ kg/m**3 ]\n      aeromode_dens = 1.0E-9 * f6pi * aeromode_mass / moment3_conc\n      Where( aeromode_dens .Lt. densmin )\n         aeromode_dens = densmin\n      End Where\n\nC *** Calculate geometric standard deviations as follows:\nc        ln^2(Sg) = 1/3*ln(M0) + 2/3*ln(M3) - ln(M2)\nc     NOTES:\nc      1. Equation 10-5a of [Binkowski:1999] and Equation 5a of\nc         Binkowski&Roselle(2003) contain typographical errors.\nc      2. If the square of the logarithm of the geometric standard\nc         deviation is out of an acceptable range, reset this value and\nc         adjust the second moments to be consistent with this value.\nc         In this manner, M2 is artificially increased when Sg exceeds\nc         the maximum limit.  M2 is artificially decreased when Sg falls\nc         below the minimum limit.\n\n      Do n = 1, n_mode\n         xxm0 = Real( moment0_conc( n ), 8 )\n         xxm3 = Real( moment3_conc( n ), 8 )\n         xfsum = one3d * Log( xxm0 ) + two3d * Log( xxm3 )\n\n         if ( fixed_sg ) then\n            l2sg  = Real( aeromode_lnsg( n ) ** 2, 8)\n\n         else\n            xxm2  = Real( moment2_conc( n ), 8 )\n\n            lxfm2 = Log( xxm2 )\n            l2sg  = xfsum - lxfm2\n\n            l2sg  = Max( l2sg, minl2sg( n ) )\n            l2sg  = Min( l2sg, maxl2sg( n ) )\n\n         end if\n\n         lxfm2 = xfsum - l2sg\n         moment2_conc( n )  = Real( Exp ( lxfm2 ) )\n         aeromode_lnsg( n ) = Real( Sqrt( l2sg ) )\n\n         ES36 = Real( Exp( 4.5d0 * l2sg ) )\n\n         ! Implement a lower-bound on the number concentration that\n         ! constrains the mean diameter of each mode to less than 100 um\n         moment0_conc( n ) = Max(moment0_conc( n ),\n     &                           moment3_conc( n )/(1.0e-12 * es36) )\n\n         aeromode_diam( n ) = ( moment3_conc( n ) / \n     &                          ( moment0_conc( n ) * es36 ) ) ** one3 \n\n      End Do\n\n      Return\n      End Subroutine getpar\n\n"
  },
  {
    "path": "CCTM/src/aero/aero6/isocom.f",
    "content": "\n!------------------------------------------------------------------------!\n!  The Community Multiscale Air Quality (CMAQ) system software is in     !\n!  continuous development by various groups and is based on information  !\n!  from these groups: Federal Government employees, contractors working  !\n!  within a United States Government contract, and non-Federal sources   !\n!  including research institutions.  These groups give the Government    !\n!  permission to use, prepare derivative works of, and distribute copies !\n!  of their work in the CMAQ system to the public and to permit others   !\n!  to do so.  The United States Environmental Protection Agency          !\n!  therefore grants similar permission to use the CMAQ system software,  !\n!  but users are requested to provide copies of derivative works or      !\n!  products designed to operate in the CMAQ system to the United States  !\n!  Government without restrictions as to use by others.  Software        !\n!  that is used with the CMAQ system but distributed under the GNU       !\n!  General Public License or the GNU Lesser General Public License is    !\n!  subject to their copyright restrictions.                              !\n!------------------------------------------------------------------------!\n\n\nC ======================================================================\nC\nC *** ISORROPIA CODE II\nC *** SUBROUTINE ISOROPIA\nC *** THIS SUBROUTINE IS THE MASTER ROUTINE FOR THE ISORROPIA\nC     THERMODYNAMIC EQUILIBRIUM AEROSOL MODEL (VERSION 1.1 and above)\nC\nC ======================== ARGUMENTS / USAGE ===========================\nC\nC  INPUT:\nC  1. [WI]\nC     DOUBLE PRECISION array of length [8].\nC     Concentrations, expressed in moles/m3. Depending on the type of\nC     problem solved (specified in CNTRL(1)), WI contains either\nC     GAS+AEROSOL or AEROSOL only concentratios.\nC     WI(1) - sodium\nC     WI(2) - sulfate\nC     WI(3) - ammonium\nC     WI(4) - nitrate\nC     WI(5) - chloride\nC     WI(6) - calcium\nC     WI(7) - potassium\nC     WI(8) - magnesium\nC\nC  2. [RHI]\nC     DOUBLE PRECISION variable.\nC     Ambient relative humidity expressed on a (0,1) scale.\nC\nC  3. [TEMPI]\nC     DOUBLE PRECISION variable.\nC     Ambient temperature expressed in Kelvins.\nC\nC  4. [CNTRL]\nC     DOUBLE PRECISION array of length [2].\nC     Parameters that control the type of problem solved.\nC\nC     CNTRL(1): Defines the type of problem solved.\nC     0 - Forward problem is solved. In this case, array WI contains\nC         GAS and AEROSOL concentrations together.\nC     1 - Reverse problem is solved. In this case, array WI contains\nC         AEROSOL concentrations only.\nC\nC     CNTRL(2): Defines the state of the aerosol\nC     0 - The aerosol can have both solid+liquid phases (deliquescent)\nC     1 - The aerosol is in only liquid state (metastable aerosol)\nC\nC  OUTPUT:\nC  1. [WT]\nC     DOUBLE PRECISION array of length [8].\nC     Total concentrations (GAS+AEROSOL) of species, expressed in moles/m3.\nC     If the foreward probelm is solved (CNTRL(1)=0), array WT is\nC     identical to array WI.\nC     WT(1) - total sodium\nC     WT(2) - total sulfate\nC     WT(3) - total ammonium\nC     WT(4) - total nitrate\nC     WT(5) - total chloride\nC     WT(6) - total calcium\nC     WT(7) - total potassium\nC     WT(8) - total magnesium\nC\nC  2. [GAS]\nC     DOUBLE PRECISION array of length [03].\nC     Gaseous species concentrations, expressed in moles/m3.\nC     GAS(1) - NH3\nC     GAS(2) - HNO3\nC     GAS(3) - HCl\nC\nC  3. [AERLIQ]\nC     DOUBLE PRECISION array of length [15].\nC     Liquid aerosol species concentrations, expressed in moles/m3.\nC     AERLIQ(01) - H+(aq)\nC     AERLIQ(02) - Na+(aq)\nC     AERLIQ(03) - NH4+(aq)\nC     AERLIQ(04) - Cl-(aq)\nC     AERLIQ(05) - SO4--(aq)\nC     AERLIQ(06) - HSO4-(aq)\nC     AERLIQ(07) - NO3-(aq)\nC     AERLIQ(08) - H2O\nC     AERLIQ(09) - NH3(aq) (undissociated)\nC     AERLIQ(10) - HNCl(aq) (undissociated)\nC     AERLIQ(11) - HNO3(aq) (undissociated)\nC     AERLIQ(12) - OH-(aq)\nC     AERLIQ(13) - Ca2+(aq)\nC     AERLIQ(14) - K+(aq)\nC     AERLIQ(15) - Mg2+(aq)\nC\nC  4. [AERSLD]\nC     DOUBLE PRECISION array of length [19].\nC     Solid aerosol species concentrations, expressed in moles/m3.\nC     AERSLD(01) - NaNO3(s)\nC     AERSLD(02) - NH4NO3(s)\nC     AERSLD(03) - NaCl(s)\nC     AERSLD(04) - NH4Cl(s)\nC     AERSLD(05) - Na2SO4(s)\nC     AERSLD(06) - (NH4)2SO4(s)\nC     AERSLD(07) - NaHSO4(s)\nC     AERSLD(08) - NH4HSO4(s)\nC     AERSLD(09) - (NH4)4H(SO4)2(s)\nC     AERSLD(10) - CaSO4(s)\nC     AERSLD(11) - Ca(NO3)2(s)\nC     AERSLD(12) - CaCl2(s)\nC     AERSLD(13) - K2SO4(s)\nC     AERSLD(14) - KHSO4(s)\nC     AERSLD(15) - KNO3(s)\nC     AERSLD(16) - KCl(s)\nC     AERSLD(17) - MgSO4(s)\nC     AERSLD(18) - Mg(NO3)2(s)\nC     AERSLD(19) - MgCl2(s)\nC\nC  5. [SCASI]\nC     CHARACTER*15 variable.\nC     Returns the subcase which the input corresponds to.\nC\nC  6. [OTHER]\nC     DOUBLE PRECISION array of length [9].\nC     Returns solution information.\nC\nC     OTHER(1): Shows if aerosol water exists.\nC     0 - Aerosol is WET\nC     1 - Aerosol is DRY\nC\nC     OTHER(2): Aerosol Sulfate ratio, defined as (in moles/m3) :\nC               (total ammonia + total Na) / (total sulfate)\nC\nC     OTHER(3): Sulfate ratio based on aerosol properties that defines\nC               a sulfate poor system:\nC               (aerosol ammonia + aerosol Na) / (aerosol sulfate)\nC\nC     OTHER(4): Aerosol sodium ratio, defined as (in moles/m3) :\nC               (total Na) / (total sulfate)\nC\nC     OTHER(5): Ionic strength of the aqueous aerosol (if it exists).\nC\nC     OTHER(6): Total number of calls to the activity coefficient\nC               calculation subroutine.\nC\nC     OTHER(7): Sulfate ratio with crustal species, defined as (in moles/m3) :\nC               (total ammonia + total crustal species + total Na) / (total sulfate)\nC\nC     OTHER(8): Crustal species + sodium ratio, defined as (in moles/m3) :\nC               (total crustal species + total Na) / (total sulfate)\nC\nC     OTHER(9): Crustal species ratio, defined as (in moles/m3) :\nC               (total crustal species) / (total sulfate)\nC\nC *** COPYRIGHT 1996-2012, UNIVERSITY OF MIAMI, CARNEGIE MELLON UNIVERSITY,\nC *** GEORGIA INSTITUTE OF TECHNOLOGY\nC *** WRITTEN BY ATHANASIOS NENES\nC *** UPDATED BY CHRISTOS FOUNTOUKIS\nC *** UPDATE|ADJOINT BY SHANNON CAPPS\nC\nC=======================================================================\nC\n      SUBROUTINE ISOROPIA (WI, RHI, TEMPI,  CNTRL,\n     &                     WT, GAS, AERLIQ, AERSLD, SCASI, OTHER)\n      INCLUDE 'isrpia.inc'\n      PARAMETER (NCTRL=2,NOTHER=9)\n      CHARACTER SCASI*15\n      DIMENSION WI(NCOMP), WT(NCOMP),   GAS(NGASAQ),  AERSLD(NSLDS),\n     &          AERLIQ(NIONS+NGASAQ+2), CNTRL(NCTRL), OTHER(NOTHER)\nC\nC *** PROBLEM TYPE (0=FOREWARD, 1=REVERSE) ******************************\nC\n      IPROB   = NINT(CNTRL(1))\nC\nC *** AEROSOL STATE (0=SOLID+LIQUID, 1=METASTABLE) **********************\nC\n      METSTBL = NINT(CNTRL(2))\nC\nC *** SOLVE FOREWARD PROBLEM ********************************************\nC\n50    IF (IPROB.EQ.0) THEN\n         IF (WI(1)+WI(2)+WI(3)+WI(4)+WI(5)+WI(6)+WI(7)+WI(8) .LE. TINY)\n     &           THEN                                                 !Everything=0\n            CALL INIT1 (WI, RHI, TEMPI)\n         ELSE IF (WI(1)+WI(4)+WI(5)+WI(6)+WI(7)+WI(8) .LE. TINY) THEN !Ca,K,Mg,Na,Cl,NO3=0\n            CALL ISRP1F (WI, RHI, TEMPI)\n         ELSE IF (WI(1)+WI(5)+WI(6)+WI(7)+WI(8) .LE. TINY) THEN       !Ca,K,Mg,Na,Cl=0\n            CALL ISRP2F (WI, RHI, TEMPI)\n         ELSE IF (WI(6)+WI(7)+WI(8) .LE. TINY) THEN                   !Ca,K,Mg=0\n            CALL ISRP3F (WI, RHI, TEMPI)\n         ELSE\n            CALL ISRP4F (WI, RHI, TEMPI)\n         ENDIF\nC\nC *** SOLVE REVERSE PROBLEM *********************************************\nC\n      ELSE\n         IF (WI(1)+WI(2)+WI(3)+WI(4)+WI(5)+WI(6)+WI(7)+WI(8) .LE. TINY)\n     &           THEN                                                 !Everything=0\n            CALL INIT1 (WI, RHI, TEMPI)\n         ELSE IF (WI(1)+WI(4)+WI(5)+WI(6)+WI(7)+WI(8) .LE. TINY) THEN !Ca,K,Mg,Na,Cl,NO3=0\n            CALL ISRP1R (WI, RHI, TEMPI)\n         ELSE IF (WI(1)+WI(5)+WI(6)+WI(7)+WI(8) .LE. TINY) THEN       !Ca,K,Mg,Na,Cl=0\n            CALL ISRP2R (WI, RHI, TEMPI)\n         ELSE IF (WI(6)+WI(7)+WI(8) .LE. TINY) THEN                  !Ca,K,Mg=0\n            CALL ISRP3R (WI, RHI, TEMPI)\n         ELSE\n            CALL ISRP4R (WI, RHI, TEMPI)\n         ENDIF\n      ENDIF\nC\nC *** ADJUST MASS BALANCE ***********************************************\nC\n      IF (NADJ.EQ.1) CALL ADJUST (WI)\nccC\nccC *** IF METASTABLE AND NO WATER - RESOLVE AS NORMAL ********************\nccC\ncc      IF (WATER.LE.TINY .AND. METSTBL.EQ.1) THEN\ncc         METSTBL = 0\ncc         GOTO 50\ncc      ENDIF\n\nC\nC *** SAVE RESULTS TO ARRAYS (units = mole/m3) ****************************\nC\n      GAS(1) = GNH3                ! Gaseous aerosol species\n      GAS(2) = GHNO3\n      GAS(3) = GHCL\nC\n      DO 10 I=1,7              ! Liquid aerosol species\n         AERLIQ(I) = MOLAL(I)\n  10  CONTINUE\n      DO 20 I=1,NGASAQ\n         AERLIQ(7+1+I) = GASAQ(I)\n  20  CONTINUE\n      AERLIQ(7+1)        = WATER*1.0D3/18.0D0\n      AERLIQ(7+NGASAQ+2) = COH\nC\n      DO 250 I=8,10              ! Liquid aerosol species\n         AERLIQ(I+5) = MOLAL(I)\n 250  CONTINUE\nC\n      AERSLD(1)  = CNANO3           ! Solid aerosol species\n      AERSLD(2)  = CNH4NO3\n      AERSLD(3)  = CNACL\n      AERSLD(4)  = CNH4CL\n      AERSLD(5)  = CNA2SO4\n      AERSLD(6)  = CNH42S4\n      AERSLD(7)  = CNAHSO4\n      AERSLD(8)  = CNH4HS4\n      AERSLD(9)  = CLC\n      AERSLD(10) = CCASO4\n      AERSLD(11) = CCANO32\n      AERSLD(12) = CCACL2\n      AERSLD(13) = CK2SO4\n      AERSLD(14) = CKHSO4\n      AERSLD(15) = CKNO3\n      AERSLD(16) = CKCL\n      AERSLD(17) = CMGSO4\n      AERSLD(18) = CMGNO32\n      AERSLD(19) = CMGCL2\nC\n      IF(WATER.LE.TINY) THEN       ! Dry flag\n        OTHER(1) = 1.d0\n      ELSE\n        OTHER(1) = 0.d0\n      ENDIF\nC\n      OTHER(2) = SULRAT            ! Other stuff\n      OTHER(3) = SULRATW\n      OTHER(4) = SODRAT\n      OTHER(5) = IONIC\n      OTHER(6) = ICLACT\n      OTHER(7) = SO4RAT\n      OTHER(8) = CRNARAT\n      OTHER(9) = CRRAT\nC\n      SCASI = SCASE\nC\n      WT(1) = WI(1)                ! Total gas+aerosol phase\n      WT(2) = WI(2)\n      WT(3) = WI(3)\n      WT(4) = WI(4)\n      WT(5) = WI(5)\n      WT(6) = WI(6)\n      WT(7) = WI(7)\n      WT(8) = WI(8)\n\n\n      IF (IPROB.GT.0 .AND. WATER.GT.TINY) THEN\n         WT(3) = WT(3) + GNH3\n         WT(4) = WT(4) + GHNO3\n         WT(5) = WT(5) + GHCL\n      ENDIF\nC\n      RETURN\nC\nC *** END OF SUBROUTINE ISOROPIA ******************************************\nC\n      END\nC=======================================================================\nC\nC *** ISORROPIA CODE\nC *** SUBROUTINE SETPARM\nC *** THIS SUBROUTINE REDEFINES THE SOLUTION PARAMETERS OF ISORROPIA\nC\nC ======================== ARGUMENTS / USAGE ===========================\nC\nC *** NOTE: IF NEGATIVE VALUES ARE GIVEN FOR A PARAMETER, IT IS\nC     IGNORED AND THE CURRENT VALUE IS USED INSTEAD.\nC \nC  INPUT:\nC  1. [WFTYPI] \nC     INTEGER variable.\nC     Defines the type of weighting algorithm for the solution in Mutual \nC     Deliquescence Regions (MDR's):\nC     0 - MDR's are assumed dry. This is equivalent to the approach \nC         used by SEQUILIB.\nC     1 - The solution is assumed \"half\" dry and \"half\" wet throughout\nC         the MDR.\nC     2 - The solution is a relative-humidity weighted mean of the\nC         dry and wet solutions (as defined in Nenes et al., 1998)\nC\nC  2. [IACALCI] \nC     INTEGER variable.\nC     Method of activity coefficient calculation:\nC     0 - Calculate coefficients during runtime\nC     1 - Use precalculated tables\nC \nC  3. [EPSI] \nC     DOUBLE PRECITION variable.\nC     Defines the convergence criterion for all iterative processes\nC     in ISORROPIA, except those for activity coefficient calculations\nC     (EPSACTI controls that).\nC\nC  4. [MAXITI]\nC     INTEGER variable.\nC     Defines the maximum number of iterations for all iterative \nC     processes in ISORROPIA, except for activity coefficient calculations \nC     (NSWEEPI controls that).\nC\nC  5. [NSWEEPI]\nC     INTEGER variable.\nC     Defines the maximum number of iterations for activity coefficient \nC     calculations.\nC \nC  6. [EPSACTI] \nC     DOUBLE PRECISION variable.\nC     Defines the convergence criterion for activity coefficient \nC     calculations.\nC \nC  7. [NDIV] \nC     INTEGER variable.\nC     Defines the number of subdivisions needed for the initial root\nC     tracking for the bisection method. Usually this parameter should \nC     not be altered, but is included for completeness.\nC\nC  8. [NADJ]\nC     INTEGER variable.\nC     Forces the solution obtained to satisfy total mass balance\nC     to machine precision\nC     0 - No adjustment done (default)\nC     1 - Do adjustment\nC\nC *** COPYRIGHT 1996-2012, UNIVERSITY OF MIAMI, CARNEGIE MELLON UNIVERSITY,\nC *** GEORGIA INSTITUTE OF TECHNOLOGY\nC *** WRITTEN BY ATHANASIOS NENES\nC *** UPDATED BY CHRISTOS FOUNTOUKIS\nC *** UPDATE|ADJOINT BY SHANNON CAPPS\nC\nC=======================================================================\nC\n      SUBROUTINE SETPARM (WFTYPI,  IACALCI, EPSI, MAXITI, NSWEEPI, \n     &                    EPSACTI, NDIVI, NADJI)\n      INCLUDE 'isrpia.inc'\n      INTEGER  WFTYPI\nC\nC *** SETUP SOLUTION PARAMETERS *****************************************\nC\n      IF (WFTYPI .GE. 0)   WFTYP  = WFTYPI\n      IF (IACALCI.GE. 0)   IACALC = IACALCI\n      IF (EPSI   .GE.ZERO) EPS    = EPSI\n      IF (MAXITI .GT. 0)   MAXIT  = MAXITI\n      IF (NSWEEPI.GT. 0)   NSWEEP = NSWEEPI\n      IF (EPSACTI.GE.ZERO) EPSACT = EPSACTI\n      IF (NDIVI  .GT. 0)   NDIV   = NDIVI\n      IF (NADJI  .GE. 0)   NADJ   = NADJI\nC\nC *** END OF SUBROUTINE SETPARM *****************************************\nC\n      RETURN\n      END\n\nC\nC=======================================================================\nC\nC *** ISORROPIA CODE\nC *** SUBROUTINE GETPARM\nC *** THIS SUBROUTINE OBTAINS THE CURRENT VAULES OF THE SOLUTION \nC     PARAMETERS OF ISORROPIA\nC\nC ======================== ARGUMENTS / USAGE ===========================\nC\nC *** THE PARAMETERS ARE THOSE OF SUBROUTINE SETPARM\nC \nC *** COPYRIGHT 1996-2012, UNIVERSITY OF MIAMI, CARNEGIE MELLON UNIVERSITY,\nC *** GEORGIA INSTITUTE OF TECHNOLOGY\nC *** WRITTEN BY ATHANASIOS NENES\nC *** UPDATED BY CHRISTOS FOUNTOUKIS\nC *** UPDATE|ADJOINT BY SHANNON CAPPS\nC\nC=======================================================================\nC\n      SUBROUTINE GETPARM (WFTYPI,  IACALCI, EPSI, MAXITI, NSWEEPI, \n     &                    EPSACTI, NDIVI, NADJI)\n      INCLUDE 'isrpia.inc'\n      INTEGER  WFTYPI\nC\nC *** GET SOLUTION PARAMETERS *******************************************\nC\n      WFTYPI  = WFTYP\n      IACALCI = IACALC\n      EPSI    = EPS\n      MAXITI  = MAXIT\n      NSWEEPI = NSWEEP\n      EPSACTI = EPSACT\n      NDIVI   = NDIV\n      NADJI   = NADJ\nC\nC *** END OF SUBROUTINE GETPARM *****************************************\nC\n      RETURN\n      END\n\nC=======================================================================\nC\nC *** ISORROPIA CODE\nC *** BLOCK DATA BLKISO\nC *** THIS SUBROUTINE PROVIDES INITIAL (DEFAULT) VALUES TO PROGRAM\nC     PARAMETERS VIA DATA STATEMENTS\nC\nC *** COPYRIGHT 1996-2012, UNIVERSITY OF MIAMI, CARNEGIE MELLON UNIVERSITY,\nC *** GEORGIA INSTITUTE OF TECHNOLOGY\nC *** WRITTEN BY ATHANASIOS NENES\nC *** UPDATED BY CHRISTOS FOUNTOUKIS\nC *** UPDATE|ADJOINT BY SHANNON CAPPS\nC\nC *** ZSR RELATIONSHIP PARAMETERS MODIFIED BY DOUGLAS WALDRON\nC *** OCTOBER 2003\nC *** BASED ON AIM MODEL III (http://mae.ucdavis.edu/wexler/aim)\nC\nC=======================================================================\nC\n      BLOCK DATA BLKISO\n      INCLUDE 'isrpia.inc'\nC\nC *** DEFAULT VALUES *************************************************\nC\n      DATA TEMP/298.0/, R/82.0567D-6/, RH/0.9D0/, EPS/1D-6/, MAXIT/100/,\n     &     TINY/1D-20/, GREAT/1D10/, ZERO/0.0D0/, ONE/1.0D0/,NSWEEP/4/, \n     &     TINY2/1D-11/,NDIV/5/\nC\n      DATA MOLAL/NIONS*0.0D0/, MOLALR/NPAIR*0.0D0/, GAMA/NPAIR*0.1D0/,\n     &     GAMOU/NPAIR*1D10/,  GAMIN/NPAIR*1D10/,   CALAIN/.TRUE./,\n     &     CALAOU/.TRUE./,     EPSACT/5D-2/,        ICLACT/0/,\n     &     IACALC/1/,          NADJ/1/,             WFTYP/2/\nC\n      DATA ERRSTK/NERRMX*0/,   ERRMSG/NERRMX*' '/,  NOFER/0/, \n     &     STKOFL/.FALSE./ \nC\n      DATA IPROB/0/, METSTBL/0/\nC\n      DATA VERSION /'2.1 (07/19/09)'/\nC\nC *** OTHER PARAMETERS ***********************************************\nC\n      DATA SMW/58.5,142.,85.0,132.,80.0,53.5,98.0,98.0,115.,63.0,\n     &         36.5,120.,247.,136.1,164.,111.,174.2,136.1,101.1,74.5,\n     &         120.3,148.3,95.2/\n     &     IMW/ 1.0,23.0,18.0,35.5,96.0,97.0,62.0,40.1,39.1,24.3/\n     &     WMW/23.0,98.0,17.0,63.0,36.5,40.1,39.1,24.3/\nC\n      DATA ZZ /1,2,1,2,1,1,2,1,1,1,1,1,2,4,2,2,2,1,1,1,4,2,2/\n     &      Z /1,1,1,1,2,1,1,2,1,2/\nC\nC *** ZSR RELATIONSHIP PARAMETERS **************************************\nC\nC awas= ammonium sulfate\nC\n      DATA AWAS/10*187.72,\n     & 158.13,134.41,115.37,100.10, 87.86, 78.00, 70.00, 63.45, 58.02,\n     &  53.46,\n     &  49.59, 46.26, 43.37, 40.84, 38.59, 36.59, 34.79, 33.16, 31.67,\n     &  30.31,\n     &  29.07, 27.91, 26.84, 25.84, 24.91, 24.03, 23.21, 22.44, 21.70,\n     &  21.01,\n     &  20.34, 19.71, 19.11, 18.54, 17.99, 17.46, 16.95, 16.46, 15.99,\n     &  15.54,\n     &  15.10, 14.67, 14.26, 13.86, 13.47, 13.09, 12.72, 12.36, 12.01,\n     &  11.67,\n     &  11.33, 11.00, 10.68, 10.37, 10.06,  9.75,  9.45,  9.15,  8.86,\n     &   8.57,\n     &   8.29,  8.01,  7.73,  7.45,  7.18,  6.91,  6.64,  6.37,  6.10,\n     &   5.83,\n     &   5.56,  5.29,  5.02,  4.74,  4.47,  4.19,  3.91,  3.63,  3.34,\n     &   3.05,\n     &   2.75,  2.45,  2.14,  1.83,  1.51,  1.19,  0.87,  0.56,  0.26,\n     &  0.1/\nC\nC awsn= sodium nitrate\nC\n      DATA AWSN/10*394.54,\n     & 338.91,293.01,254.73,222.61,195.56,172.76,153.53,137.32,123.65,\n     & 112.08,\n     & 102.26, 93.88, 86.68, 80.45, 75.02, 70.24, 66.02, 62.26, 58.89,\n     &  55.85,\n     &  53.09, 50.57, 48.26, 46.14, 44.17, 42.35, 40.65, 39.06, 37.57,\n     &  36.17,\n     &  34.85, 33.60, 32.42, 31.29, 30.22, 29.20, 28.22, 27.28, 26.39,\n     &  25.52,\n     &  24.69, 23.89, 23.12, 22.37, 21.65, 20.94, 20.26, 19.60, 18.96,\n     &  18.33,\n     &  17.72, 17.12, 16.53, 15.96, 15.40, 14.85, 14.31, 13.78, 13.26,\n     &  12.75,\n     &  12.25, 11.75, 11.26, 10.77, 10.29,  9.82,  9.35,  8.88,  8.42,\n     &   7.97,\n     &   7.52,  7.07,  6.62,  6.18,  5.75,  5.32,  4.89,  4.47,  4.05,\n     &   3.64,\n     &   3.24,  2.84,  2.45,  2.07,  1.70,  1.34,  0.99,  0.65,  0.31,\n     &  0.1/\nC\nC awsc= sodium chloride\nC\n      DATA AWSC/10*28.16,\n     &  27.17, 26.27, 25.45, 24.69, 23.98, 23.33, 22.72, 22.14, 21.59,\n     &  21.08,\n     &  20.58, 20.12, 19.67, 19.24, 18.82, 18.43, 18.04, 17.67, 17.32,\n     &  16.97,\n     &  16.63, 16.31, 15.99, 15.68, 15.38, 15.08, 14.79, 14.51, 14.24,\n     &  13.97,\n     &  13.70, 13.44, 13.18, 12.93, 12.68, 12.44, 12.20, 11.96, 11.73,\n     &  11.50,\n     &  11.27, 11.05, 10.82, 10.60, 10.38, 10.16,  9.95,  9.74,  9.52,\n     &   9.31,\n     &   9.10,  8.89,  8.69,  8.48,  8.27,  8.07,  7.86,  7.65,  7.45,\n     &   7.24,\n     &   7.04,  6.83,  6.62,  6.42,  6.21,  6.00,  5.79,  5.58,  5.36,\n     &   5.15,\n     &   4.93,  4.71,  4.48,  4.26,  4.03,  3.80,  3.56,  3.32,  3.07,\n     &   2.82,\n     &   2.57,  2.30,  2.04,  1.76,  1.48,  1.20,  0.91,  0.61,  0.30,\n     &  0.1/\nC\nC awac= ammonium chloride\nC\n      DATA AWAC/10*1209.00,\n     & 1067.60,949.27,848.62,761.82,686.04,619.16,559.55,505.92,457.25,\n     & 412.69,\n     & 371.55,333.21,297.13,262.81,229.78,197.59,165.98,135.49,108.57,\n     &  88.29,\n     &  74.40, 64.75, 57.69, 52.25, 47.90, 44.30, 41.27, 38.65, 36.36,\n     &  34.34,\n     &  32.52, 30.88, 29.39, 28.02, 26.76, 25.60, 24.51, 23.50, 22.55,\n     &  21.65,\n     &  20.80, 20.00, 19.24, 18.52, 17.83, 17.17, 16.54, 15.93, 15.35,\n     &  14.79,\n     &  14.25, 13.73, 13.22, 12.73, 12.26, 11.80, 11.35, 10.92, 10.49,\n     &  10.08,\n     &   9.67,  9.28,  8.89,  8.51,  8.14,  7.77,  7.42,  7.06,  6.72,\n     &   6.37,\n     &   6.03,  5.70,  5.37,  5.05,  4.72,  4.40,  4.08,  3.77,  3.45,\n     &   3.14,\n     &   2.82,  2.51,  2.20,  1.89,  1.57,  1.26,  0.94,  0.62,  0.31,\n     &  0.1/\nC\nC awss= sodium sulfate\nC\n      DATA AWSS/10*24.10,\n     &  23.17, 22.34, 21.58, 20.90, 20.27, 19.69, 19.15, 18.64, 18.17,\n     &  17.72,\n     &  17.30, 16.90, 16.52, 16.16, 15.81, 15.48, 15.16, 14.85, 14.55,\n     &  14.27,\n     &  13.99, 13.73, 13.47, 13.21, 12.97, 12.73, 12.50, 12.27, 12.05,\n     &  11.84,\n     &  11.62, 11.42, 11.21, 11.01, 10.82, 10.63, 10.44, 10.25, 10.07,\n     &   9.89,\n     &   9.71,  9.53,  9.36,  9.19,  9.02,  8.85,  8.68,  8.51,  8.35,\n     &   8.19,\n     &   8.02,  7.86,  7.70,  7.54,  7.38,  7.22,  7.06,  6.90,  6.74,\n     &   6.58,\n     &   6.42,  6.26,  6.10,  5.94,  5.78,  5.61,  5.45,  5.28,  5.11,\n     &   4.93,\n     &   4.76,  4.58,  4.39,  4.20,  4.01,  3.81,  3.60,  3.39,  3.16,\n     &   2.93,\n     &   2.68,  2.41,  2.13,  1.83,  1.52,  1.19,  0.86,  0.54,  0.25,\n     &  0.1/\nC\nC awab= ammonium bisulfate\nC\n      DATA AWAB/10*312.84,\n     & 271.43,237.19,208.52,184.28,163.64,145.97,130.79,117.72,106.42,\n     &  96.64,\n     &  88.16, 80.77, 74.33, 68.67, 63.70, 59.30, 55.39, 51.89, 48.76,\n     &  45.93,\n     &  43.38, 41.05, 38.92, 36.97, 35.18, 33.52, 31.98, 30.55, 29.22,\n     &  27.98,\n     &  26.81, 25.71, 24.67, 23.70, 22.77, 21.90, 21.06, 20.27, 19.52,\n     &  18.80,\n     &  18.11, 17.45, 16.82, 16.21, 15.63, 15.07, 14.53, 14.01, 13.51,\n     &  13.02,\n     &  12.56, 12.10, 11.66, 11.24, 10.82, 10.42, 10.04,  9.66,  9.29,\n     &   8.93,\n     &   8.58,  8.24,  7.91,  7.58,  7.26,  6.95,  6.65,  6.35,  6.05,\n     &   5.76,\n     &   5.48,  5.20,  4.92,  4.64,  4.37,  4.09,  3.82,  3.54,  3.27,\n     &   2.99,\n     &   2.70,  2.42,  2.12,  1.83,  1.52,  1.22,  0.90,  0.59,  0.28,\n     &  0.1/\nC\nC awsa= sulfuric acid\nC\n      DATA AWSA/34.00, 33.56, 29.22, 26.55, 24.61, 23.11, 21.89, 20.87,\n     &  19.99, 18.45,\n     &  17.83, 17.26, 16.73, 16.25, 15.80, 15.38, 14.98, 14.61, 14.26,\n     &  13.93,\n     &  13.61, 13.30, 13.01, 12.73, 12.47, 12.21, 11.96, 11.72, 11.49,\n     &  11.26,\n     &  11.04, 10.83, 10.62, 10.42, 10.23, 10.03,  9.85,  9.67,  9.49,\n     &   9.31,\n     &   9.14,  8.97,  8.81,  8.65,  8.49,  8.33,  8.18,  8.02,  7.87,\n     &   7.73,\n     &   7.58,  7.44,  7.29,  7.15,  7.01,  6.88,  6.74,  6.61,  6.47,\n     &   6.34,\n     &   6.21,  6.07,  5.94,  5.81,  5.68,  5.55,  5.43,  5.30,  5.17,\n     &   5.04,\n     &   4.91,  4.78,  4.65,  4.52,  4.39,  4.26,  4.13,  4.00,  3.86,\n     &   3.73,\n     &   3.59,  3.45,  3.31,  3.17,  3.02,  2.87,  2.71,  2.56,  2.39,\n     &   2.22,\n     &   2.05,  1.87,  1.68,  1.48,  1.27,  1.04,  0.80,  0.55,  0.28,\n     &  0.1/\nC\nC awlc= (NH4)3H(SO4)2\nC\n      DATA AWLC/10*125.37,\n     & 110.10, 97.50, 86.98, 78.08, 70.49, 63.97, 58.33, 53.43, 49.14,\n     &  45.36,\n     &  42.03, 39.07, 36.44, 34.08, 31.97, 30.06, 28.33, 26.76, 25.32,\n     &  24.01,\n     &  22.81, 21.70, 20.67, 19.71, 18.83, 18.00, 17.23, 16.50, 15.82,\n     &  15.18,\n     &  14.58, 14.01, 13.46, 12.95, 12.46, 11.99, 11.55, 11.13, 10.72,\n     &  10.33,\n     &   9.96,  9.60,  9.26,  8.93,  8.61,  8.30,  8.00,  7.72,  7.44,\n     &   7.17,\n     &   6.91,  6.66,  6.42,  6.19,  5.96,  5.74,  5.52,  5.31,  5.11,\n     &   4.91,\n     &   4.71,  4.53,  4.34,  4.16,  3.99,  3.81,  3.64,  3.48,  3.31,\n     &   3.15,\n     &   2.99,  2.84,  2.68,  2.53,  2.37,  2.22,  2.06,  1.91,  1.75,\n     &   1.60,\n     &   1.44,  1.28,  1.12,  0.95,  0.79,  0.62,  0.45,  0.29,  0.14,\n     &  0.1/\nC\nC awan= ammonium nitrate\nC\n      DATA AWAN/10*960.19,\n     & 853.15,763.85,688.20,623.27,566.92,517.54,473.91,435.06,400.26,\n     & 368.89,\n     & 340.48,314.63,291.01,269.36,249.46,231.11,214.17,198.50,184.00,\n     & 170.58,\n     & 158.15,146.66,136.04,126.25,117.24,108.97,101.39, 94.45, 88.11,\n     &  82.33,\n     &  77.06, 72.25, 67.85, 63.84, 60.16, 56.78, 53.68, 50.81, 48.17,\n     &  45.71,\n     &  43.43, 41.31, 39.32, 37.46, 35.71, 34.06, 32.50, 31.03, 29.63,\n     &  28.30,\n     &  27.03, 25.82, 24.67, 23.56, 22.49, 21.47, 20.48, 19.53, 18.61,\n     &  17.72,\n     &  16.86, 16.02, 15.20, 14.41, 13.64, 12.89, 12.15, 11.43, 10.73,\n     &  10.05,\n     &   9.38,  8.73,  8.09,  7.47,  6.86,  6.27,  5.70,  5.15,  4.61,\n     &   4.09,\n     &   3.60,  3.12,  2.66,  2.23,  1.81,  1.41,  1.03,  0.67,  0.32,\n     &  0.1/\nC\nC awsb= sodium bisulfate\nC\n      DATA AWSB/10*55.99,\n     &  53.79, 51.81, 49.99, 48.31, 46.75, 45.28, 43.91, 42.62, 41.39,\n     &  40.22,\n     &  39.10, 38.02, 36.99, 36.00, 35.04, 34.11, 33.21, 32.34, 31.49,\n     &  30.65,\n     &  29.84, 29.04, 28.27, 27.50, 26.75, 26.01, 25.29, 24.57, 23.87,\n     &  23.17,\n     &  22.49, 21.81, 21.15, 20.49, 19.84, 19.21, 18.58, 17.97, 17.37,\n     &  16.77,\n     &  16.19, 15.63, 15.08, 14.54, 14.01, 13.51, 13.01, 12.53, 12.07,\n     &  11.62,\n     &  11.19, 10.77, 10.36,  9.97,  9.59,  9.23,  8.87,  8.53,  8.20,\n     &   7.88,\n     &   7.57,  7.27,  6.97,  6.69,  6.41,  6.14,  5.88,  5.62,  5.36,\n     &   5.11,\n     &   4.87,  4.63,  4.39,  4.15,  3.92,  3.68,  3.45,  3.21,  2.98,\n     &   2.74,\n     &   2.49,  2.24,  1.98,  1.72,  1.44,  1.16,  0.87,  0.57,  0.28,\n     &  0.1/\nC\nC awpc= potassium chloride\nC\n      DATA AWPC/172.62, 165.75, 159.10, 152.67, 146.46, 140.45, 134.64,\n     &          129.03, 123.61, 118.38, 113.34, 108.48, 103.79, 99.27,\n     &          94.93, 90.74, 86.71, 82.84, 79.11, 75.53, 72.09, 68.79,\n     &          65.63, 62.59, 59.68, 56.90, 54.23, 51.68, 49.24, 46.91,\n     &          44.68, 42.56, 40.53, 38.60, 36.76, 35.00, 33.33, 31.75,\n     &          30.24, 28.81, 27.45, 26.16, 24.94, 23.78, 22.68, 21.64,\n     &          20.66, 19.74, 18.86, 18.03, 17.25, 16.51, 15.82, 15.16,\n     &          14.54, 13.96, 13.41, 12.89, 12.40, 11.94, 11.50, 11.08,\n     &          10.69, 10.32, 9.96, 9.62, 9.30, 8.99, 8.69, 8.40, 8.12,\n     &          7.85, 7.59, 7.33, 7.08, 6.83, 6.58, 6.33, 6.08, 5.84,\n     &          5.59, 5.34, 5.09, 4.83, 4.57, 4.31, 4.04, 3.76, 3.48,\n     &          3.19, 2.90, 2.60, 2.29, 1.98, 1.66, 1.33, 0.99, 0.65,\n     &          0.30, 0.1/\nC\nC awps= potassium sulfate\nC\n      DATA AWPS/1014.82, 969.72, 926.16, 884.11, 843.54, 804.41, 766.68,\n     &          730.32, 695.30, 661.58, 629.14, 597.93, 567.92, 539.09,\n     &          511.41, 484.83, 459.34, 434.89, 411.47, 389.04, 367.58,\n     &          347.05, 327.43, 308.69, 290.80, 273.73, 257.47, 241.98,\n     &          227.24, 213.22, 199.90, 187.26, 175.27, 163.91, 153.15,\n     &          142.97, 133.36, 124.28, 115.73, 107.66, 100.08, 92.95,\n     &          86.26, 79.99, 74.12, 68.63, 63.50, 58.73, 54.27, 50.14,\n     &          46.30, 42.74, 39.44, 36.40, 33.59, 31.00, 28.63, 26.45,\n     &          24.45, 22.62, 20.95, 19.43, 18.05, 16.79, 15.64, 14.61,\n     &          13.66,  12.81, 12.03, 11.33, 10.68, 10.09, 9.55, 9.06,\n     &          8.60, 8.17, 7.76, 7.38, 7.02, 6.66, 6.32, 5.98, 5.65,\n     &          5.31, 4.98, 4.64, 4.31, 3.96, 3.62, 3.27, 2.92, 2.57,\n     &          2.22, 1.87, 1.53, 1.20, 0.87, 0.57, 0.28, 0.1/\nC\nC awpn= potassium nitrate\nC\n      DATA AWPN/44*1000.00, 953.05, 881.09, 813.39,\n     &          749.78, 690.09, 634.14, 581.77, 532.83, 487.16, 444.61,\n     &          405.02, 368.26, 334.18, 302.64, 273.51, 246.67, 221.97,\n     &          199.31, 178.56, 159.60, 142.33, 126.63, 112.40, 99.54,\n     &          87.96, 77.55, 68.24, 59.92, 52.53, 45.98, 40.2, 35.11,\n     &          30.65, 26.75, 23.35, 20.40, 17.85, 15.63, 13.72, 12.06,\n     &          10.61, 9.35, 8.24, 7.25, 6.37, 5.56, 4.82, 4.12, 3.47,\n     &          2.86, 2.28, 1.74, 1.24, 0.79, 0.40, 0.1/\nC\nC awpb= potassium bisulfate\nC\n      DATA AWPB/10*55.99,\n     &  53.79, 51.81, 49.99, 48.31, 46.75, 45.28, 43.91, 42.62, 41.39,\n     &  40.22,\n     &  39.10, 38.02, 36.99, 36.00, 35.04, 34.11, 33.21, 32.34, 31.49,\n     &  30.65,\n     &  29.84, 29.04, 28.27, 27.50, 26.75, 26.01, 25.29, 24.57, 23.87,\n     &  23.17,\n     &  22.49, 21.81, 21.15, 20.49, 19.84, 19.21, 18.58, 17.97, 17.37,\n     &  16.77,\n     &  16.19, 15.63, 15.08, 14.54, 14.01, 13.51, 13.01, 12.53, 12.07,\n     &  11.62,\n     &  11.19, 10.77, 10.36,  9.97,  9.59,  9.23,  8.87,  8.53,  8.20,\n     &   7.88,\n     &   7.57,  7.27,  6.97,  6.69,  6.41,  6.14,  5.88,  5.62,  5.36,\n     &   5.11,\n     &   4.87,  4.63,  4.39,  4.15,  3.92,  3.68,  3.45,  3.21,  2.98,\n     &   2.74,\n     &   2.49,  2.24,  1.98,  1.72,  1.44,  1.16,  0.87,  0.57,  0.28,\n     &  0.1/\nC\nC awcc= calcium chloride\nC\n      DATA AWCC/19.9, 19.0, 18.15, 17.35, 16.6, 15.89, 15.22, 14.58,\n     &          13.99, 13.43, 12.90, 12.41, 11.94, 11.50, 11.09, 10.7,\n     &          10.34, 9.99, 9.67, 9.37, 9.09, 8.83, 8.57, 8.34, 8.12,\n     &          7.91, 7.71, 7.53, 7.35, 7.19, 7.03, 6.88, 6.74, 6.6,\n     &          6.47, 6.35, 6.23, 6.12, 6.01, 5.90, 5.80, 5.70, 5.61,\n     &          5.51, 5.42, 5.33, 5.24, 5.16, 5.07, 4.99, 4.91, 4.82,\n     &          4.74, 4.66, 4.58, 4.50, 4.42, 4.34, 4.26, 4.19, 4.11,\n     &          4.03, 3.95, 3.87, 3.79, 3.72, 3.64, 3.56, 3.48, 3.41,\n     &          3.33, 3.25, 3.17, 3.09, 3.01, 2.93, 2.85, 2.76, 2.68,\n     &          2.59, 2.50, 2.41, 2.32, 2.23, 2.13, 2.03, 1.93, 1.82,\n     &          1.71, 1.59, 1.47, 1.35, 1.22, 1.07, 0.93, 0.77, 0.61,\n     &          0.44, 0.25, 0.1/\nC\nC awcn= calcium nitrate\nC\n      DATA AWCN/32.89, 31.46, 30.12, 28.84, 27.64, 26.51, 25.44, 24.44,\n     &          23.49, 22.59, 21.75, 20.96, 20.22, 19.51, 18.85, 18.23,\n     &          17.64, 17.09, 16.56, 16.07, 15.61, 15.17, 14.75, 14.36,\n     &          13.99, 13.63, 13.3, 12.98, 12.68, 12.39, 12.11, 11.84,\n     &          11.59, 11.35, 11.11, 10.88, 10.66, 10.45, 10.24, 10.04,\n     &          9.84, 9.65, 9.46, 9.28, 9.1, 8.92, 8.74, 8.57, 8.4,\n     &          8.23, 8.06, 7.9, 7.73, 7.57, 7.41, 7.25, 7.1,6.94, 6.79,\n     &          6.63, 6.48, 6.33, 6.18, 6.03, 5.89, 5.74, 5.60, 5.46,\n     &          5.32, 5.17, 5.04, 4.9, 4.76, 4.62, 4.49, 4.35, 4.22,\n     &          4.08, 3.94, 3.80, 3.66, 3.52, 3.38, 3.23, 3.08, 2.93,\n     &          2.77, 2.60, 2.43, 2.25, 2.07, 1.87, 1.67, 1.45, 1.22,\n     &          0.97, 0.72, 0.44, 0.14, 0.1/\nC\nC awmc= magnesium chloride\nC\n      DATA AWMC/11.24, 10.99, 10.74, 10.5, 10.26, 10.03, 9.81, 9.59,\n     &          9.38, 9.18, 8.98, 8.79, 8.60, 8.42, 8.25, 8.07, 7.91,\n     &          7.75, 7.59, 7.44, 7.29, 7.15, 7.01, 6.88, 6.75, 6.62,\n     &          6.5, 6.38, 6.27, 6.16, 6.05, 5.94, 5.85, 5.75, 5.65,\n     &          5.56, 5.47, 5.38, 5.30, 5.22, 5.14, 5.06, 4.98, 4.91,\n     &          4.84, 4.77, 4.7, 4.63, 4.57, 4.5, 4.44, 4.37, 4.31,\n     &          4.25, 4.19, 4.13, 4.07, 4.01, 3.95, 3.89, 3.83, 3.77,\n     &          3.71, 3.65, 3.58, 3.52, 3.46, 3.39, 3.33, 3.26, 3.19,\n     &          3.12, 3.05, 2.98, 2.9, 2.82, 2.75, 2.67, 2.58, 2.49,\n     &          2.41, 2.32, 2.22, 2.13, 2.03, 1.92, 1.82, 1.71, 1.60,\n     &          1.48, 1.36, 1.24, 1.11, 0.98, 0.84, 0.70, 0.56, 0.41,\n     &          0.25, 0.1/\nC\nC awmn= magnesium nitrate\nC\n      DATA AWMN/12.00, 11.84, 11.68, 11.52, 11.36, 11.2, 11.04, 10.88,\n     &          10.72, 10.56, 10.40, 10.25, 10.09, 9.93, 9.78, 9.63,\n     &          9.47, 9.32, 9.17, 9.02, 8.87, 8.72, 8.58, 8.43, 8.29,\n     &          8.15, 8.01, 7.87, 7.73, 7.59, 7.46, 7.33, 7.2, 7.07,\n     &          6.94, 6.82, 6.69, 6.57, 6.45, 6.33, 6.21, 6.01, 5.98,\n     &          5.87, 5.76, 5.65, 5.55, 5.44, 5.34, 5.24, 5.14, 5.04,\n     &          4.94, 4.84, 4.75, 4.66, 4.56, 4.47, 4.38, 4.29, 4.21,\n     &          4.12, 4.03, 3.95, 3.86, 3.78, 3.69, 3.61, 3.53, 3.45,\n     &          3.36, 3.28, 3.19, 3.11, 3.03, 2.94, 2.85, 2.76, 2.67,\n     &          2.58, 2.49, 2.39, 2.3, 2.2, 2.1, 1.99, 1.88, 1.77, 1.66,\n     &          1.54, 1.42, 1.29, 1.16, 1.02, 0.88, 0.73, 0.58, 0.42,\n     &          0.25, 0.1/\nC\nC awmn= magnesium sulfate\nC\n      DATA AWMS/0.93, 2.5, 3.94, 5.25, 6.45, 7.54, 8.52, 9.40, 10.19,\n     &          10.89, 11.50, 12.04, 12.51, 12.90, 13.23, 13.50, 13.72,\n     &          13.88, 13.99, 14.07, 14.1, 14.09, 14.05, 13.98, 13.88,\n     &          13.75, 13.6, 13.43, 13.25, 13.05, 12.83, 12.61, 12.37,\n     &          12.13, 11.88, 11.63, 11.37, 11.12, 10.86, 10.60, 10.35,\n     &          10.09, 9.85, 9.6, 9.36, 9.13, 8.9, 8.68, 8.47, 8.26,\n     &          8.07, 7.87, 7.69, 7.52, 7.35, 7.19, 7.03, 6.89, 6.75,\n     &          6.62, 6.49, 6.37, 6.26, 6.15, 6.04, 5.94, 5.84, 5.75,\n     &          5.65, 5.56, 5.47, 5.38, 5.29, 5.20, 5.11, 5.01, 4.92,\n     &          4.82, 4.71, 4.60, 4.49, 4.36, 4.24, 4.10, 3.96, 3.81,\n     &          3.65, 3.48, 3.30, 3.11, 2.92, 2.71, 2.49, 2.26, 2.02,\n     &          1.76, 1.50, 1.22, 0.94, 0.64/\nC\nC *** ZSR RELATIONSHIP PARAMETERS **************************************\nC\nC awas= ammonium sulfate\nC\nC      DATA AWAS/33*100.,30,30,30,29.54,28.25,27.06,25.94,\nC     & 24.89,23.90,22.97,22.10,21.27,20.48,19.73,19.02,18.34,17.69,\nC     & 17.07,16.48,15.91,15.37,14.85,14.34,13.86,13.39,12.94,12.50,\nC     & 12.08,11.67,11.27,10.88,10.51,10.14, 9.79, 9.44, 9.10, 8.78,\nC     &  8.45, 8.14, 7.83, 7.53, 7.23, 6.94, 6.65, 6.36, 6.08, 5.81,\nC     &  5.53, 5.26, 4.99, 4.72, 4.46, 4.19, 3.92, 3.65, 3.38, 3.11,\nC     &  2.83, 2.54, 2.25, 1.95, 1.63, 1.31, 0.97, 0.63, 0.30, 0.001/\nC\nC awsn= sodium nitrate\nC\nC      DATA AWSN/ 9*1.e5,685.59,\nC     & 451.00,336.46,268.48,223.41,191.28,\nC     & 167.20,148.46,133.44,121.12,110.83,\nC     & 102.09,94.57,88.03,82.29,77.20,72.65,68.56,64.87,61.51,58.44,\nC     & 55.62,53.03,50.63,48.40,46.32,44.39,42.57,40.87,39.27,37.76,\nC     & 36.33,34.98,33.70,32.48,31.32,30.21,29.16,28.14,27.18,26.25,\nC     & 25.35,24.50,23.67,22.87,22.11,21.36,20.65,19.95,19.28,18.62,\nC     & 17.99,17.37,16.77,16.18,15.61,15.05,14.51,13.98,13.45,12.94,\nC     & 12.44,11.94,11.46,10.98,10.51,10.04, 9.58, 9.12, 8.67, 8.22,\nC     &  7.77, 7.32, 6.88, 6.43, 5.98, 5.53, 5.07, 4.61, 4.15, 3.69,\nC     &  3.22, 2.76, 2.31, 1.87, 1.47, 1.10, 0.77, 0.48, 0.23, 0.001/\nC\nC awsc= sodium chloride\nC\nC      DATA AWSC/\nC     &  100., 100., 100., 100., 100., 100., 100., 100., 100., 100.,\nC     &  100., 100., 100., 100., 100., 100., 100., 100., 100.,16.34,\nC     & 16.28,16.22,16.15,16.09,16.02,15.95,15.88,15.80,15.72,15.64,\nC     & 15.55,15.45,15.36,15.25,15.14,15.02,14.89,14.75,14.60,14.43,\nC     & 14.25,14.04,13.81,13.55,13.25,12.92,12.56,12.19,11.82,11.47,\nC     & 11.13,10.82,10.53,10.26,10.00, 9.76, 9.53, 9.30, 9.09, 8.88,\nC     &  8.67, 8.48, 8.28, 8.09, 7.90, 7.72, 7.54, 7.36, 7.17, 6.99,\nC     &  6.81, 6.63, 6.45, 6.27, 6.09, 5.91, 5.72, 5.53, 5.34, 5.14,\nC     &  4.94, 4.74, 4.53, 4.31, 4.09, 3.86, 3.62, 3.37, 3.12, 2.85,\nC     &  2.58, 2.30, 2.01, 1.72, 1.44, 1.16, 0.89, 0.64, 0.40, 0.18/\nC\nC awac= ammonium chloride\nC\nC      DATA AWAC/\nC     &  100., 100., 100., 100., 100., 100., 100., 100., 100., 100.,\nC     &  100., 100., 100., 100., 100., 100., 100., 100., 100.,31.45,\nC     & 31.30,31.14,30.98,30.82,30.65,30.48,30.30,30.11,29.92,29.71,\nC     & 29.50,29.29,29.06,28.82,28.57,28.30,28.03,27.78,27.78,27.77,\nC     & 27.77,27.43,27.07,26.67,26.21,25.73,25.18,24.56,23.84,23.01,\nC     & 22.05,20.97,19.85,18.77,17.78,16.89,16.10,15.39,14.74,14.14,\nC     & 13.59,13.06,12.56,12.09,11.65,11.22,10.81,10.42,10.03, 9.66,\nC     &  9.30, 8.94, 8.59, 8.25, 7.92, 7.59, 7.27, 6.95, 6.63, 6.32,\nC     &  6.01, 5.70, 5.39, 5.08, 4.78, 4.47, 4.17, 3.86, 3.56, 3.25,\nC     &  2.94, 2.62, 2.30, 1.98, 1.65, 1.32, 0.97, 0.62, 0.26, 0.13/\nC\nC awss= sodium sulfate\nC\nC      DATA AWSS/34*1.e5,23*14.30,14.21,12.53,11.47,\nC     & 10.66,10.01, 9.46, 8.99, 8.57, 8.19, 7.85, 7.54, 7.25, 6.98,\nC     &  6.74, 6.50, 6.29, 6.08, 5.88, 5.70, 5.52, 5.36, 5.20, 5.04,\nC     &  4.90, 4.75, 4.54, 4.34, 4.14, 3.93, 3.71, 3.49, 3.26, 3.02,\nC     &  2.76, 2.49, 2.20, 1.89, 1.55, 1.18, 0.82, 0.49, 0.22, 0.001/\nC\nC awab= ammonium bisulfate\nC\nC      DATA AWAB/356.45,296.51,253.21,220.47,194.85,\nC     & 174.24,157.31,143.16,131.15,120.82,\nC     & 111.86,103.99,97.04,90.86,85.31,80.31,75.78,71.66,67.90,64.44,\nC     &  61.25,58.31,55.58,53.04,50.68,48.47,46.40,44.46,42.63,40.91,\nC     &  39.29,37.75,36.30,34.92,33.61,32.36,31.18,30.04,28.96,27.93,\nC     &  26.94,25.99,25.08,24.21,23.37,22.57,21.79,21.05,20.32,19.63,\nC     &  18.96,18.31,17.68,17.07,16.49,15.92,15.36,14.83,14.31,13.80,\nC     &  13.31,12.83,12.36,11.91,11.46,11.03,10.61,10.20, 9.80, 9.41,\nC     &   9.02, 8.64, 8.28, 7.91, 7.56, 7.21, 6.87, 6.54, 6.21, 5.88,\nC     &   5.56, 5.25, 4.94, 4.63, 4.33, 4.03, 3.73, 3.44, 3.14, 2.85,\nC     &   2.57, 2.28, 1.99, 1.71, 1.42, 1.14, 0.86, 0.57, 0.29, 0.001/\nC\nC awsa= sulfuric acid\nC\nC      DATA AWSA/\nC     & 34.0,33.56,29.22,26.55,24.61,23.11,21.89,20.87,19.99,\nC     & 19.21,18.51,17.87,17.29,16.76,16.26,15.8,15.37,14.95,14.56,\nC     & 14.20,13.85,13.53,13.22,12.93,12.66,12.40,12.14,11.90,11.67,\nC     & 11.44,11.22,11.01,10.8,10.60,10.4,10.2,10.01,9.83,9.65,9.47,\nC     & 9.3,9.13,8.96,8.81,8.64,8.48,8.33,8.17,8.02,7.87,7.72,7.58,\nC     & 7.44,7.30,7.16,7.02,6.88,6.75,6.61,6.48,6.35,6.21,6.08,5.95,\nC     & 5.82,5.69,5.56,5.44,5.31,5.18,5.05,4.92,4.79,4.66,4.53,4.40,\nC     & 4.27,4.14,4.,3.87,3.73,3.6,3.46,3.31,3.17,3.02,2.87,2.72,\nC     & 2.56,2.4,2.23,2.05,1.87,1.68,1.48,1.27,1.05,0.807,0.552,0.281/\nC\nC awlc= (NH4)3H(SO4)2\nC\nC      DATA AWLC/34*1.e5,17.0,16.5,15.94,15.31,14.71,14.14,\nC     & 13.60,13.08,12.59,12.12,11.68,11.25,10.84,10.44,10.07, 9.71,\nC     &  9.36, 9.02, 8.70, 8.39, 8.09, 7.80, 7.52, 7.25, 6.99, 6.73,\nC     &  6.49, 6.25, 6.02, 5.79, 5.57, 5.36, 5.15, 4.95, 4.76, 4.56,\nC     &  4.38, 4.20, 4.02, 3.84, 3.67, 3.51, 3.34, 3.18, 3.02, 2.87,\nC     &  2.72, 2.57, 2.42, 2.28, 2.13, 1.99, 1.85, 1.71, 1.57, 1.43,\nC     &  1.30, 1.16, 1.02, 0.89, 0.75, 0.61, 0.46, 0.32, 0.16, 0.001/\nC\nC awan= ammonium nitrate\nC\nC      DATA AWAN/31*1.e5,\nC     &       97.17,92.28,87.66,83.15,78.87,74.84,70.98,67.46,64.11,\nC     & 60.98,58.07,55.37,52.85,50.43,48.24,46.19,44.26,42.40,40.70,\nC     & 39.10,37.54,36.10,34.69,33.35,32.11,30.89,29.71,28.58,27.46,\nC     & 26.42,25.37,24.33,23.89,22.42,21.48,20.56,19.65,18.76,17.91,\nC     & 17.05,16.23,15.40,14.61,13.82,13.03,12.30,11.55,10.83,10.14,\nC     &  9.44, 8.79, 8.13, 7.51, 6.91, 6.32, 5.75, 5.18, 4.65, 4.14,\nC     &  3.65, 3.16, 2.71, 2.26, 1.83, 1.42, 1.03, 0.66, 0.30, 0.001/\nC\nC awsb= sodium bisulfate\nC\nC      DATA AWSB/173.72,156.88,142.80,130.85,120.57,\nC     & 111.64,103.80,96.88,90.71,85.18,\nC     & 80.20,75.69,71.58,67.82,64.37,61.19,58.26,55.53,53.00,50.64,\nC     & 48.44,46.37,44.44,42.61,40.90,39.27,37.74,36.29,34.91,33.61,\nC     & 32.36,31.18,30.05,28.97,27.94,26.95,26.00,25.10,24.23,23.39,\nC     & 22.59,21.81,21.07,20.35,19.65,18.98,18.34,17.71,17.11,16.52,\nC     & 15.95,15.40,14.87,14.35,13.85,13.36,12.88,12.42,11.97,11.53,\nC     & 11.10,10.69,10.28, 9.88, 9.49, 9.12, 8.75, 8.38, 8.03, 7.68,\nC     &  7.34, 7.01, 6.69, 6.37, 6.06, 5.75, 5.45, 5.15, 4.86, 4.58,\nC     &  4.30, 4.02, 3.76, 3.49, 3.23, 2.98, 2.73, 2.48, 2.24, 2.01,\nC     &  1.78, 1.56, 1.34, 1.13, 0.92, 0.73, 0.53, 0.35, 0.17, 0.001/\nC\nC *** END OF BLOCK DATA SUBPROGRAM *************************************\nC\n      END\nC\nC=======================================================================\nC\nC *** ISORROPIA CODE\nC *** SUBROUTINE INIT1\nC *** THIS SUBROUTINE INITIALIZES ALL GLOBAL VARIABLES FOR AMMONIUM     \nC     SULFATE AEROSOL SYSTEMS (SUBROUTINE ISRP1)\nC\nC *** COPYRIGHT 1996-2012, UNIVERSITY OF MIAMI, CARNEGIE MELLON UNIVERSITY,\nC *** GEORGIA INSTITUTE OF TECHNOLOGY\nC *** WRITTEN BY ATHANASIOS NENES\nC *** UPDATED BY CHRISTOS FOUNTOUKIS\nC *** UPDATE|ADJOINT BY SHANNON CAPPS\nC\nC=======================================================================\nC\n      SUBROUTINE INIT1 (WI, RHI, TEMPI)\n      INCLUDE 'isrpia.inc'\n      DIMENSION WI(NCOMP)\n      REAL      IC,GII,GI0,XX,LN10\n      PARAMETER (LN10=2.3025851)\nC\nC *** SAVE INPUT VARIABLES IN COMMON BLOCK ******************************\nC\n      IF (IPROB.EQ.0) THEN                 ! FORWARD CALCULATION\n         DO 10 I=1,NCOMP\n            W(I) = MAX(WI(I), TINY)\n10       CONTINUE\n      ELSE\n         DO 15 I=1,NCOMP                   ! REVERSE CALCULATION\n            WAER(I) = MAX(WI(I), TINY)\n            W(I)    = ZERO\n15       CONTINUE\n      ENDIF\n      RH      = RHI\n      TEMP    = TEMPI\nC\nC *** CALCULATE EQUILIBRIUM CONSTANTS ***********************************\nC\n      XK1  = 1.015e-2  ! HSO4(aq)         <==> H(aq)     + SO4(aq)\n      XK21 = 57.639    ! NH3(g)           <==> NH3(aq)\n      XK22 = 1.805e-5  ! NH3(aq)          <==> NH4(aq)   + OH(aq)\n      XK7  = 1.817     ! (NH4)2SO4(s)     <==> 2*NH4(aq) + SO4(aq)\n      XK12 = 1.382e2   ! NH4HSO4(s)       <==> NH4(aq)   + HSO4(aq)\n      XK13 = 29.268    ! (NH4)3H(SO4)2(s) <==> 3*NH4(aq) + HSO4(aq) + SO4(aq)\n      XKW  = 1.010e-14 ! H2O              <==> H(aq)     + OH(aq)\nC\n      IF (INT(TEMP) .NE. 298) THEN   ! FOR T != 298K or 298.15K\n         T0  = 298.15\n         T0T = T0/TEMP\n         COEF= 1.0+LOG(T0T)-T0T\n         XK1 = XK1 *EXP(  8.85*(T0T-1.0) + 25.140*COEF)\n         XK21= XK21*EXP( 13.79*(T0T-1.0) -  5.393*COEF)\n         XK22= XK22*EXP( -1.50*(T0T-1.0) + 26.920*COEF)\n         XK7 = XK7 *EXP( -2.65*(T0T-1.0) + 38.570*COEF)\n         XK12= XK12*EXP( -2.87*(T0T-1.0) + 15.830*COEF)\n         XK13= XK13*EXP( -5.19*(T0T-1.0) + 54.400*COEF)\n         XKW = XKW *EXP(-22.52*(T0T-1.0) + 26.920*COEF)\n      ENDIF\n      XK2 = XK21*XK22       \nC\nC *** CALCULATE DELIQUESCENCE RELATIVE HUMIDITIES (UNICOMPONENT) ********\nC\n      DRH2SO4  = 0.0000D0\n      DRNH42S4 = 0.7997D0\n      DRNH4HS4 = 0.4000D0\n      DRLC     = 0.6900D0\n      IF (INT(TEMP) .NE. 298) THEN\n         T0       = 298.15d0\n         TCF      = 1.0/TEMP - 1.0/T0\n         DRNH42S4 = DRNH42S4*EXP( 80.*TCF) \n         DRNH4HS4 = DRNH4HS4*EXP(384.*TCF) \n         DRLC     = DRLC    *EXP(186.*TCF) \n      ENDIF\nC\nC *** CALCULATE MUTUAL DELIQUESCENCE RELATIVE HUMIDITIES ****************\nC\n      DRMLCAB = 0.3780D0              ! (NH4)3H(SO4)2 & NH4HSO4 \n      DRMLCAS = 0.6900D0              ! (NH4)3H(SO4)2 & (NH4)2SO4 \nCCC      IF (INT(TEMP) .NE. 298) THEN      ! For the time being.\nCCC         T0       = 298.15d0\nCCC         TCF      = 1.0/TEMP - 1.0/T0\nCCC         DRMLCAB  = DRMLCAB*EXP(507.506*TCF) \nCCC         DRMLCAS  = DRMLCAS*EXP(133.865*TCF) \nCCC      ENDIF\nC\nC *** LIQUID PHASE ******************************************************\nC\n      CHNO3  = ZERO\n      CHCL   = ZERO\n      CH2SO4 = ZERO\n      COH    = ZERO\n      WATER  = TINY\nC\n      DO 20 I=1,NPAIR\n         MOLALR(I)=ZERO\n         GAMA(I)  =0.1\n         GAMIN(I) =GREAT\n         GAMOU(I) =GREAT\n         M0(I)    =1d5\n 20   CONTINUE\nC\n      DO 30 I=1,NPAIR\n         GAMA(I) = 0.1d0\n 30   CONTINUE\nC\n      DO 40 I=1,NIONS\n         MOLAL(I)=ZERO\n40    CONTINUE\n      COH = ZERO\nC\n      DO 50 I=1,NGASAQ\n         GASAQ(I)=ZERO\n50    CONTINUE\nC\nC *** SOLID PHASE *******************************************************\nC\n      CNH42S4= ZERO\n      CNH4HS4= ZERO\n      CNACL  = ZERO\n      CNA2SO4= ZERO\n      CNANO3 = ZERO\n      CNH4NO3= ZERO\n      CNH4CL = ZERO\n      CNAHSO4= ZERO\n      CLC    = ZERO\n      CCASO4 = ZERO\n      CCANO32= ZERO\n      CCACL2 = ZERO\n      CK2SO4 = ZERO\n      CKHSO4 = ZERO\n      CKNO3  = ZERO\n      CKCL   = ZERO\n      CMGSO4 = ZERO\n      CMGNO32= ZERO\n      CMGCL2 = ZERO\nC\nC *** GAS PHASE *********************************************************\nC\n      GNH3   = ZERO\n      GHNO3  = ZERO\n      GHCL   = ZERO\nC\nC *** CALCULATE ZSR PARAMETERS ******************************************\nC\n      IRH    = MIN (INT(RH*NZSR+0.5),NZSR)  ! Position in ZSR arrays\n      IRH    = MAX (IRH, 1)\nC\nC      M0(01) = AWSC(IRH)      ! NACl\nC      IF (M0(01) .LT. 100.0) THEN\nC         IC = M0(01)\nC         CALL KMTAB(IC,298.0,     GI0,XX,XX,XX,XX,XX,XX,XX,XX,XX,XX,XX,\nC     &                            XX,XX,XX,XX,XX,XX,XX,XX,XX)\nC         CALL KMTAB(IC,SNGL(TEMP),GII,XX,XX,XX,XX,XX,XX,XX,XX,XX,XX,XX,\nC     &                             XX,XX,XX,XX,XX,XX,XX,XX,XX)\nC         M0(01) = M0(01)*EXP(LN10*(GI0-GII))\nC      ENDIF\nCC\nC      M0(02) = AWSS(IRH)      ! (NA)2SO4\nC      IF (M0(02) .LT. 100.0) THEN\nC         IC = 3.0*M0(02)\nC         CALL KMTAB(IC,298.0,     XX,GI0,XX,XX,XX,XX,XX,XX,XX,XX,XX,XX,\nC     &                             XX,XX,XX,XX,XX,XX,XX,XX,XX)\nC         CALL KMTAB(IC,SNGL(TEMP),XX,GII,XX,XX,XX,XX,XX,XX,XX,XX,XX,XX,\nC     &                             XX,XX,XX,XX,XX,XX,XX,XX,XX)\nC         M0(02) = M0(02)*EXP(LN10*(GI0-GII))\nC      ENDIF\nCC\nC      M0(03) = AWSN(IRH)      ! NANO3\nC      IF (M0(03) .LT. 100.0) THEN\nC         IC = M0(03)\nC         CALL KMTAB(IC,298.0,     XX,XX,GI0,XX,XX,XX,XX,XX,XX,XX,XX,XX,\nC     &                             XX,XX,XX,XX,XX,XX,XX,XX,XX)\nC         CALL KMTAB(IC,SNGL(TEMP),XX,XX,GII,XX,XX,XX,XX,XX,XX,XX,XX,XX,\nC     &                             XX,XX,XX,XX,XX,XX,XX,XX,XX)\nC         M0(03) = M0(03)*EXP(LN10*(GI0-GII))\nC      ENDIF\nCC\n      M0(04) = AWAS(IRH)      ! (NH4)2SO4\nCC      IF (M0(04) .LT. 100.0) THEN\nCC         IC = 3.0*M0(04)\nC C        CALL KMTAB(IC,298.0,     XX,XX,XX,GI0,XX,XX,XX,XX,XX,XX,XX,XX,\nCC     &                             XX,XX,XX,XX,XX,XX,XX,XX,XX)\nCC         CALL KMTAB(IC,SNGL(TEMP),XX,XX,XX,GII,XX,XX,XX,XX,XX,XX,XX,XX,\nCC     &                             XX,XX,XX,XX,XX,XX,XX,XX,XX)\nCC         M0(04) = M0(04)*EXP(LN10*(GI0-GII))\nCC      ENDIF\nC\nC      M0(05) = AWAN(IRH)      ! NH4NO3\nC      IF (M0(05) .LT. 100.0) THEN\nC         IC     = M0(05)\nC         CALL KMTAB(IC,298.0,     XX,XX,XX,XX,GI0,XX,XX,XX,XX,XX,XX,XX,\nC     &                             XX,XX,XX,XX,XX,XX,XX,XX,XX)\nC         CALL KMTAB(IC,SNGL(TEMP),XX,XX,XX,XX,GII,XX,XX,XX,XX,XX,XX,XX,\nC     &                             XX,XX,XX,XX,XX,XX,XX,XX,XX)\nC         M0(05) = M0(05)*EXP(LN10*(GI0-GII))\nC      ENDIF\nCC\nC      M0(06) = AWAC(IRH)      ! NH4CL\nC      IF (M0(06) .LT. 100.0) THEN\nC         IC = M0(06)\nC         CALL KMTAB(IC,298.0,     XX,XX,XX,XX,XX,GI0,XX,XX,XX,XX,XX,XX,\nC     &                             XX,XX,XX,XX,XX,XX,XX,XX,XX)\nC         CALL KMTAB(IC,SNGL(TEMP),XX,XX,XX,XX,XX,GII,XX,XX,XX,XX,XX,XX,\nC     &                             XX,XX,XX,XX,XX,XX,XX,XX,XX)\nC         M0(06) = M0(06)*EXP(LN10*(GI0-GII))\nC      ENDIF\nC\n      M0(07) = AWSA(IRH)      ! 2H-SO4\nCC      IF (M0(07) .LT. 100.0) THEN\nCC         IC = 3.0*M0(07)\nCC         CALL KMTAB(IC,298.0,     XX,XX,XX,XX,XX,XX,GI0,XX,XX,XX,XX,XX,\nCC     &                             XX,XX,XX,XX,XX,XX,XX,XX,XX)\nCC         CALL KMTAB(IC,SNGL(TEMP),XX,XX,XX,XX,XX,XX,GII,XX,XX,XX,XX,XX,\nCC     &                             XX,XX,XX,XX,XX,XX,XX,XX,XX)\nCC         M0(07) = M0(07)*EXP(LN10*(GI0-GII))\nCC      ENDIF\nC\n      M0(08) = AWSA(IRH)      ! H-HSO4\nCCC      IF (M0(08) .LT. 100.0) THEN     ! These are redundant, because M0(8) is not used\nCCC         IC = M0(08)\nCCC         CALL KMTAB(IC,298.0,     XX,XX,XX,XX,XX,XX,XX,GI0,XX,XX,XX,XX)\nCCC         CALL KMTAB(IC,SNGL(TEMP),XX,XX,XX,XX,XX,XX,XX,GI0,XX,XX,XX,XX)\nCCCCCC         CALL KMTAB(IC,SNGL(TEMP),XX,XX,XX,XX,XX,XX,XX,GII,XX,XX,XX,XX)\nCCC         M0(08) = M0(08)*EXP(LN10*(GI0-GII))\nCCC      ENDIF\nC\n      M0(09) = AWAB(IRH)      ! NH4HSO4\nCC      IF (M0(09) .LT. 100.0) THEN\nCC         IC = M0(09)\nCC         CALL KMTAB(IC,298.0,     XX,XX,XX,XX,XX,XX,XX,XX,GI0,XX,XX,XX,\nCC     &                             XX,XX,XX,XX,XX,XX,XX,XX,XX)\nCC         CALL KMTAB(IC,SNGL(TEMP),XX,XX,XX,XX,XX,XX,XX,XX,GII,XX,XX,XX,\nCC     &                             XX,XX,XX,XX,XX,XX,XX,XX,XX)\nCC         M0(09) = M0(09)*EXP(LN10*(GI0-GII))\nCC      ENDIF\nC\nC      M0(12) = AWSB(IRH)      ! NAHSO4\nC      IF (M0(12) .LT. 100.0) THEN\nC         IC = M0(12)\nC         CALL KMTAB(IC,298.0,     XX,XX,XX,XX,XX,XX,XX,XX,XX,XX,XX,GI0,\nC     &                             XX,XX,XX,XX,XX,XX,XX,XX,XX)\nC         CALL KMTAB(IC,SNGL(TEMP),XX,XX,XX,XX,XX,XX,XX,XX,XX,XX,XX,GII,\nC     &                             XX,XX,XX,XX,XX,XX,XX,XX,XX)\nC         M0(12) = M0(12)*EXP(LN10*(GI0-GII))\nC      ENDIF\nC\n      M0(13) = AWLC(IRH)      ! (NH4)3H(SO4)2\nCC      IF (M0(13) .LT. 100.0) THEN\nCC         IC     = 4.0*M0(13)\nCC         CALL KMTAB(IC,298.0,     XX,XX,XX,GI0,XX,XX,XX,XX,GII,XX,XX,XX,\nCC     &                             XX,XX,XX,XX,XX,XX,XX,XX,XX)\nCC         G130   = 0.2*(3.0*GI0+2.0*GII)\nCC         CALL KMTAB(IC,SNGL(TEMP),XX,XX,XX,GI0,XX,XX,XX,XX,GII,XX,XX,XX,\nCC     &                             XX,XX,XX,XX,XX,XX,XX,XX,XX)\nCC         G13I   = 0.2*(3.0*GI0+2.0*GII)\nCC         M0(13) = M0(13)*EXP(LN10*SNGL(G130-G13I))\nCC      ENDIF\nC\nC *** OTHER INITIALIZATIONS *********************************************\nC\n      ICLACT  = 0\n      CALAOU  = .TRUE.\n      CALAIN  = .TRUE.\n      FRST    = .TRUE.\n      SCASE   = '??'\n      SULRATW = 2.D0\n      SODRAT  = ZERO\n      CRNARAT = ZERO\n      CRRAT   = ZERO\n      NOFER   = 0\n      STKOFL  =.FALSE.\n      DO 60 I=1,NERRMX\n         ERRSTK(I) =-999\n         ERRMSG(I) = 'MESSAGE N/A'\n   60 CONTINUE\nC\nC *** END OF SUBROUTINE INIT1 *******************************************\nC\n      END\n\n\n\nC=======================================================================\nC\nC *** ISORROPIA CODE\nC *** SUBROUTINE INIT2\nC *** THIS SUBROUTINE INITIALIZES ALL GLOBAL VARIABLES FOR AMMONIUM,\nC     NITRATE, SULFATE AEROSOL SYSTEMS (SUBROUTINE ISRP2)\nC\nC *** COPYRIGHT 1996-2012, UNIVERSITY OF MIAMI, CARNEGIE MELLON UNIVERSITY,\nC *** GEORGIA INSTITUTE OF TECHNOLOGY\nC *** WRITTEN BY ATHANASIOS NENES\nC *** UPDATED BY CHRISTOS FOUNTOUKIS\nC *** UPDATE|ADJOINT BY SHANNON CAPPS\nC\nC=======================================================================\nC\n      SUBROUTINE INIT2 (WI, RHI, TEMPI)\n      INCLUDE 'isrpia.inc'\n      DIMENSION WI(NCOMP)\n      REAL      IC,GII,GI0,XX,LN10\n      PARAMETER (LN10=2.3025851)\nC\nC *** SAVE INPUT VARIABLES IN COMMON BLOCK ******************************\nC\n      IF (IPROB.EQ.0) THEN                 ! FORWARD CALCULATION\n         DO 10 I=1,NCOMP\n            W(I) = MAX(WI(I), TINY)\n10       CONTINUE\n      ELSE\n         DO 15 I=1,NCOMP                   ! REVERSE CALCULATION\n            WAER(I) = MAX(WI(I), TINY)\n            W(I)    = ZERO\n15       CONTINUE\n      ENDIF\n      RH      = RHI\n      TEMP    = TEMPI\nC\nC *** CALCULATE EQUILIBRIUM CONSTANTS ***********************************\nC\n      XK1  = 1.015e-2  ! HSO4(aq)         <==> H(aq)     + SO4(aq)\n      XK21 = 57.639    ! NH3(g)           <==> NH3(aq)\n      XK22 = 1.805e-5  ! NH3(aq)          <==> NH4(aq)   + OH(aq)\n      XK4  = 2.511e6   ! HNO3(g)          <==> H(aq)     + NO3(aq) ! ISORR\nCCC      XK4  = 3.638e6   ! HNO3(g)          <==> H(aq)     + NO3(aq) ! SEQUIL\n      XK41 = 2.100e5   ! HNO3(g)          <==> HNO3(aq)\n      XK7  = 1.817     ! (NH4)2SO4(s)     <==> 2*NH4(aq) + SO4(aq)\n      XK10 = 5.746e-17 ! NH4NO3(s)        <==> NH3(g)    + HNO3(g) ! ISORR\nCCC      XK10 = 2.985e-17 ! NH4NO3(s)        <==> NH3(g)    + HNO3(g) ! SEQUIL\n      XK12 = 1.382e2   ! NH4HSO4(s)       <==> NH4(aq)   + HSO4(aq)\n      XK13 = 29.268    ! (NH4)3H(SO4)2(s) <==> 3*NH4(aq) + HSO4(aq) + SO4(aq)\n      XKW  = 1.010e-14 ! H2O              <==> H(aq)     + OH(aq)\nC\n      IF (INT(TEMP) .NE. 298) THEN   ! FOR T != 298K or 298.15K\n         T0  = 298.15D0\n         T0T = T0/TEMP\n         COEF= 1.0+LOG(T0T)-T0T\n         XK1 = XK1 *EXP(  8.85*(T0T-1.0) + 25.140*COEF)\n         XK21= XK21*EXP( 13.79*(T0T-1.0) -  5.393*COEF)\n         XK22= XK22*EXP( -1.50*(T0T-1.0) + 26.920*COEF)\n         XK4 = XK4 *EXP( 29.17*(T0T-1.0) + 16.830*COEF) !ISORR\nCCC         XK4 = XK4 *EXP( 29.47*(T0T-1.0) + 16.840*COEF) ! SEQUIL\n         XK41= XK41*EXP( 29.17*(T0T-1.0) + 16.830*COEF)\n         XK7 = XK7 *EXP( -2.65*(T0T-1.0) + 38.570*COEF)\n         XK10= XK10*EXP(-74.38*(T0T-1.0) +  6.120*COEF) ! ISORR\nCCC         XK10= XK10*EXP(-75.11*(T0T-1.0) + 13.460*COEF) ! SEQUIL\n         XK12= XK12*EXP( -2.87*(T0T-1.0) + 15.830*COEF)\n         XK13= XK13*EXP( -5.19*(T0T-1.0) + 54.400*COEF)\n         XKW = XKW *EXP(-22.52*(T0T-1.0) + 26.920*COEF)\n      ENDIF\n      XK2  = XK21*XK22       \n      XK42 = XK4/XK41\nC\nC *** CALCULATE DELIQUESCENCE RELATIVE HUMIDITIES (UNICOMPONENT) ********\nC\n      DRH2SO4  = ZERO\n      DRNH42S4 = 0.7997D0\n      DRNH4HS4 = 0.4000D0\n      DRNH4NO3 = 0.6183D0\n      DRLC     = 0.6900D0\n      IF (INT(TEMP) .NE. 298) THEN\n         T0       = 298.15D0\n         TCF      = 1.0/TEMP - 1.0/T0\n         DRNH4NO3 = DRNH4NO3*EXP(852.*TCF)\n         DRNH42S4 = DRNH42S4*EXP( 80.*TCF)\n         DRNH4HS4 = DRNH4HS4*EXP(384.*TCF) \n         DRLC     = DRLC    *EXP(186.*TCF) \n         DRNH4NO3 = MIN (DRNH4NO3,DRNH42S4) ! ADJUST FOR DRH CROSSOVER AT T<271K\n      ENDIF\nC\nC *** CALCULATE MUTUAL DELIQUESCENCE RELATIVE HUMIDITIES ****************\nC\n      DRMLCAB = 0.3780D0              ! (NH4)3H(SO4)2 & NH4HSO4 \n      DRMLCAS = 0.6900D0              ! (NH4)3H(SO4)2 & (NH4)2SO4 \n      DRMASAN = 0.6000D0              ! (NH4)2SO4     & NH4NO3\nCCC      IF (INT(TEMP) .NE. 298) THEN    ! For the time being\nCCC         T0       = 298.15d0\nCCC         TCF      = 1.0/TEMP - 1.0/T0\nCCC         DRMLCAB  = DRMLCAB*EXP( 507.506*TCF) \nCCC         DRMLCAS  = DRMLCAS*EXP( 133.865*TCF) \nCCC         DRMASAN  = DRMASAN*EXP(1269.068*TCF)\nCCC      ENDIF\nC\nC *** LIQUID PHASE ******************************************************\nC\n      CHNO3  = ZERO\n      CHCL   = ZERO\n      CH2SO4 = ZERO\n      COH    = ZERO\n      WATER  = TINY\nC\n      DO 20 I=1,NPAIR\n         MOLALR(I)=ZERO\n         GAMA(I)  =0.1\n         GAMIN(I) =GREAT\n         GAMOU(I) =GREAT\n         M0(I)    =1d5\n 20   CONTINUE\nC\n      DO 30 I=1,NPAIR\n         GAMA(I) = 0.1d0\n 30   CONTINUE\nC\n      DO 40 I=1,NIONS\n         MOLAL(I)=ZERO\n40    CONTINUE\n      COH = ZERO\nC\n      DO 50 I=1,NGASAQ\n         GASAQ(I)=ZERO\n50    CONTINUE\nC\nC *** SOLID PHASE ******************************************************\nC\n      CNH42S4= ZERO\n      CNH4HS4= ZERO\n      CNACL  = ZERO\n      CNA2SO4= ZERO\n      CNANO3 = ZERO\n      CNH4NO3= ZERO\n      CNH4CL = ZERO\n      CNAHSO4= ZERO\n      CLC    = ZERO\n      CCASO4 = ZERO\n      CCANO32= ZERO\n      CCACL2 = ZERO\n      CK2SO4 = ZERO\n      CKHSO4 = ZERO\n      CKNO3  = ZERO\n      CKCL   = ZERO\n      CMGSO4 = ZERO\n      CMGNO32= ZERO\n      CMGCL2 = ZERO\nC\nC *** GAS PHASE ********************************************************\nC\n      GNH3   = ZERO\n      GHNO3  = ZERO\n      GHCL   = ZERO\nC\nC *** CALCULATE ZSR PARAMETERS *****************************************\nC\n      IRH    = MIN (INT(RH*NZSR+0.5),NZSR)  ! Position in ZSR arrays\n      IRH    = MAX (IRH, 1)\nC\nC      M0(01) = AWSC(IRH)      ! NACl\nC      IF (M0(01) .LT. 100.0) THEN\nC         IC = M0(01)\nC         CALL KMTAB(IC,298.0,     GI0,XX,XX,XX,XX,XX,XX,XX,XX,XX,XX,XX,\nC     &                             XX,XX,XX,XX,XX,XX,XX,XX,XX)\nC         CALL KMTAB(IC,SNGL(TEMP),GII,XX,XX,XX,XX,XX,XX,XX,XX,XX,XX,XX,\nC     &                             XX,XX,XX,XX,XX,XX,XX,XX,XX)\nC         M0(01) = M0(01)*EXP(LN10*(GI0-GII))\nC      ENDIF\nCC\nC      M0(02) = AWSS(IRH)      ! (NA)2SO4\nC      IF (M0(02) .LT. 100.0) THEN\nC         IC = 3.0*M0(02)\nC         CALL KMTAB(IC,298.0,     XX,GI0,XX,XX,XX,XX,XX,XX,XX,XX,XX,XX,\nC     &                             XX,XX,XX,XX,XX,XX,XX,XX,XX)\nC         CALL KMTAB(IC,SNGL(TEMP),XX,GII,XX,XX,XX,XX,XX,XX,XX,XX,XX,XX,\nC     &                             XX,XX,XX,XX,XX,XX,XX,XX,XX)\nC         M0(02) = M0(02)*EXP(LN10*(GI0-GII))\nC      ENDIF\nCCC\nC      M0(03) = AWSN(IRH)      ! NANO3\nC      IF (M0(03) .LT. 100.0) THEN\nC         IC = M0(03)\nC         CALL KMTAB(IC,298.0,     XX,XX,GI0,XX,XX,XX,XX,XX,XX,XX,XX,XX,\nC     &                             XX,XX,XX,XX,XX,XX,XX,XX,XX)\nC         CALL KMTAB(IC,SNGL(TEMP),XX,XX,GII,XX,XX,XX,XX,XX,XX,XX,XX,XX,\nC     &                             XX,XX,XX,XX,XX,XX,XX,XX,XX)\nC         M0(03) = M0(03)*EXP(LN10*(GI0-GII))\nC      ENDIF\nC\n      M0(04) = AWAS(IRH)      ! (NH4)2SO4\nCC      IF (M0(04) .LT. 100.0) THEN\nCC         IC = 3.0*M0(04)\nCC         CALL KMTAB(IC,298.0,     XX,XX,XX,GI0,XX,XX,XX,XX,XX,XX,XX,XX,\nCC     &                             XX,XX,XX,XX,XX,XX,XX,XX,XX)\nCC         CALL KMTAB(IC,SNGL(TEMP),XX,XX,XX,GII,XX,XX,XX,XX,XX,XX,XX,XX,\nCC     &                             XX,XX,XX,XX,XX,XX,XX,XX,XX)\nCC         M0(04) = M0(04)*EXP(LN10*(GI0-GII))\nCC      ENDIF\nC\n      M0(05) = AWAN(IRH)      ! NH4NO3\nCC      IF (M0(05) .LT. 100.0) THEN\nCC         IC     = M0(05)\nCC         CALL KMTAB(IC,298.0,     XX,XX,XX,XX,GI0,XX,XX,XX,XX,XX,XX,XX,\nCC     &                             XX,XX,XX,XX,XX,XX,XX,XX,XX)\nCC         CALL KMTAB(IC,SNGL(TEMP),XX,XX,XX,XX,GII,XX,XX,XX,XX,XX,XX,XX,\nCC     &                             XX,XX,XX,XX,XX,XX,XX,XX,XX)\nCC         M0(05) = M0(05)*EXP(LN10*(GI0-GII))\nCC      ENDIF\nC\nC      M0(06) = AWAC(IRH)      ! NH4CL\nC      IF (M0(06) .LT. 100.0) THEN\nC         IC = M0(06)\nC         CALL KMTAB(IC,298.0,     XX,XX,XX,XX,XX,GI0,XX,XX,XX,XX,XX,XX,\nC     &                             XX,XX,XX,XX,XX,XX,XX,XX,XX)\nC         CALL KMTAB(IC,SNGL(TEMP),XX,XX,XX,XX,XX,GII,XX,XX,XX,XX,XX,XX,\nC     &                             XX,XX,XX,XX,XX,XX,XX,XX,XX)\nC         M0(06) = M0(06)*EXP(LN10*(GI0-GII))\nC      ENDIF\nCC\n      M0(07) = AWSA(IRH)      ! 2H-SO4\nCC      IF (M0(07) .LT. 100.0) THEN\nCC         IC = 3.0*M0(07)\nCC         CALL KMTAB(IC,298.0,     XX,XX,XX,XX,XX,XX,GI0,XX,XX,XX,XX,XX,\nCC     &                             XX,XX,XX,XX,XX,XX,XX,XX,XX)\nCC         CALL KMTAB(IC,SNGL(TEMP),XX,XX,XX,XX,XX,XX,GII,XX,XX,XX,XX,XX,\nCC     &                             XX,XX,XX,XX,XX,XX,XX,XX,XX)\nCC         M0(07) = M0(07)*EXP(LN10*(GI0-GII))\nCC      ENDIF\nC\n      M0(08) = AWSA(IRH)      ! H-HSO4\nCCC      IF (M0(08) .LT. 100.0) THEN     ! These are redundant, because M0(8) is not used\nCCC         IC = M0(08)\nCCC         CALL KMTAB(IC,298.0,     XX,XX,XX,XX,XX,XX,XX,GI0,XX,XX,XX,XX)\nCCC         CALL KMTAB(IC,SNGL(TEMP),XX,XX,XX,XX,XX,XX,XX,GI0,XX,XX,XX,XX)\nCCCCCC         CALL KMTAB(IC,SNGL(TEMP),XX,XX,XX,XX,XX,XX,XX,GII,XX,XX,XX,XX)\nCCC         M0(08) = M0(08)*EXP(LN10*(GI0-GII))\nCCC      ENDIF\nC\n      M0(09) = AWAB(IRH)      ! NH4HSO4\nCC      IF (M0(09) .LT. 100.0) THEN\nCC         IC = M0(09)\nCC         CALL KMTAB(IC,298.0,     XX,XX,XX,XX,XX,XX,XX,XX,GI0,XX,XX,XX,\nCC     &                             XX,XX,XX,XX,XX,XX,XX,XX,XX)\nCC         CALL KMTAB(IC,SNGL(TEMP),XX,XX,XX,XX,XX,XX,XX,XX,GII,XX,XX,XX,\nCC     &                             XX,XX,XX,XX,XX,XX,XX,XX,XX)\nCC         M0(09) = M0(09)*EXP(LN10*(GI0-GII))\nCC      ENDIF\nC\nC      M0(12) = AWSB(IRH)      ! NAHSO4\nC      IF (M0(12) .LT. 100.0) THEN\nC         IC = M0(12)\nC         CALL KMTAB(IC,298.0,     XX,XX,XX,XX,XX,XX,XX,XX,XX,XX,XX,GI0,\nC     &                             XX,XX,XX,XX,XX,XX,XX,XX,XX)\nC         CALL KMTAB(IC,SNGL(TEMP),XX,XX,XX,XX,XX,XX,XX,XX,XX,XX,XX,GII,\nC     &                             XX,XX,XX,XX,XX,XX,XX,XX,XX)\nC         M0(12) = M0(12)*EXP(LN10*(GI0-GII))\nC      ENDIF\nC\n      M0(13) = AWLC(IRH)      ! (NH4)3H(SO4)2\nC      IF (M0(13) .LT. 100.0) THEN\nC         IC     = 4.0*M0(13)\nC         CALL KMTAB(IC,298.0,     XX,XX,XX,GI0,XX,XX,XX,XX,GII,XX,XX,XX,\nC     &                             XX,XX,XX,XX,XX,XX,XX,XX,XX)\nC         G130   = 0.2*(3.0*GI0+2.0*GII)\nC         CALL KMTAB(IC,SNGL(TEMP),XX,XX,XX,GI0,XX,XX,XX,XX,GII,XX,XX,XX,\nC     &                             XX,XX,XX,XX,XX,XX,XX,XX,XX)\nC         G13I   = 0.2*(3.0*GI0+2.0*GII)\nC         M0(13) = M0(13)*EXP(LN10*SNGL(G130-G13I))\nC      ENDIF\nC\nC *** OTHER INITIALIZATIONS *********************************************\nC\n      ICLACT  = 0\n      CALAOU  = .TRUE.\n      CALAIN  = .TRUE.\n      FRST    = .TRUE.\n      SCASE   = '??'\n      SULRATW = 2.D0\n      SODRAT  = ZERO\n      CRNARAT = ZERO\n      CRRAT   = ZERO\n      NOFER   = 0\n      STKOFL  =.FALSE.\n      DO 60 I=1,NERRMX\n         ERRSTK(I) =-999\n         ERRMSG(I) = 'MESSAGE N/A'\n   60 CONTINUE\nC\nC *** END OF SUBROUTINE INIT2 *******************************************\nC\n      END\nC\nC=======================================================================\nC\nC *** ISORROPIA CODE\nC *** SUBROUTINE ISOINIT3\nC *** THIS SUBROUTINE INITIALIZES ALL GLOBAL VARIABLES FOR AMMONIUM,\nC     SODIUM, CHLORIDE, NITRATE, SULFATE AEROSOL SYSTEMS (SUBROUTINE \nC     ISRP3)\nC\nC *** COPYRIGHT 1996-2012, UNIVERSITY OF MIAMI, CARNEGIE MELLON UNIVERSITY,\nC *** GEORGIA INSTITUTE OF TECHNOLOGY\nC *** WRITTEN BY ATHANASIOS NENES\nC *** UPDATED BY CHRISTOS FOUNTOUKIS\nC *** UPDATE|ADJOINT BY SHANNON CAPPS\nC\nC=======================================================================\nC\n      SUBROUTINE ISOINIT3 (WI, RHI, TEMPI)\n      INCLUDE 'isrpia.inc'\n      DIMENSION WI(NCOMP)\n      REAL      IC,GII,GI0,XX,LN10\n      PARAMETER (LN10=2.3025851)\nC\nC *** SAVE INPUT VARIABLES IN COMMON BLOCK ******************************\nC\n      IF (IPROB.EQ.0) THEN                 ! FORWARD CALCULATION\n         DO 10 I=1,NCOMP\n            W(I) = MAX(WI(I), TINY)\n10       CONTINUE\n      ELSE\n         DO 15 I=1,NCOMP                   ! REVERSE CALCULATION\n            WAER(I) = MAX(WI(I), TINY)\n            W(I)    = ZERO\n15       CONTINUE\n      ENDIF\n      RH      = RHI\n      TEMP    = TEMPI\nC\nC *** CALCULATE EQUILIBRIUM CONSTANTS ***********************************\nC\n      XK1  = 1.015D-2  ! HSO4(aq)         <==> H(aq)     + SO4(aq)\n      XK21 = 57.639D0  ! NH3(g)           <==> NH3(aq)\n      XK22 = 1.805D-5  ! NH3(aq)          <==> NH4(aq)   + OH(aq)\n      XK3  = 1.971D6   ! HCL(g)           <==> H(aq)     + CL(aq)\n      XK31 = 2.500e3   ! HCL(g)           <==> HCL(aq)\n      XK4  = 2.511e6   ! HNO3(g)          <==> H(aq)     + NO3(aq) ! ISORR\nCCC      XK4  = 3.638e6   ! HNO3(g)          <==> H(aq)     + NO3(aq) ! SEQUIL\n      XK41 = 2.100e5   ! HNO3(g)          <==> HNO3(aq)\n      XK5  = 0.4799D0  ! NA2SO4(s)        <==> 2*NA(aq)  + SO4(aq)\n      XK6  = 1.086D-16 ! NH4CL(s)         <==> NH3(g)    + HCL(g)\n      XK7  = 1.817D0   ! (NH4)2SO4(s)     <==> 2*NH4(aq) + SO4(aq)\n      XK8  = 37.661D0  ! NACL(s)          <==> NA(aq)    + CL(aq)\n      XK10 = 5.746D-17 ! NH4NO3(s)        <==> NH3(g)    + HNO3(g) ! ISORR\nCCC      XK10 = 2.985e-17 ! NH4NO3(s)        <==> NH3(g)    + HNO3(g) ! SEQUIL\n      XK11 = 2.413D4   ! NAHSO4(s)        <==> NA(aq)    + HSO4(aq)\n      XK12 = 1.382D2   ! NH4HSO4(s)       <==> NH4(aq)   + HSO4(aq)\n      XK13 = 29.268D0  ! (NH4)3H(SO4)2(s) <==> 3*NH4(aq) + HSO4(aq) + SO4(aq)\n      XK14 = 22.05D0   ! NH4CL(s)         <==> NH4(aq)   + CL(aq)\n      XKW  = 1.010D-14 ! H2O              <==> H(aq)     + OH(aq)\n      XK9  = 11.977D0  ! NANO3(s)         <==> NA(aq)    + NO3(aq)\nC\n      IF (INT(TEMP) .NE. 298) THEN   ! FOR T != 298K or 298.15K\n         T0  = 298.15D0\n         T0T = T0/TEMP\n         COEF= 1.0+LOG(T0T)-T0T\n         XK1 = XK1 *EXP(  8.85*(T0T-1.0) + 25.140*COEF)\n         XK21= XK21*EXP( 13.79*(T0T-1.0) -  5.393*COEF)\n         XK22= XK22*EXP( -1.50*(T0T-1.0) + 26.920*COEF)\n         XK3 = XK3 *EXP( 30.20*(T0T-1.0) + 19.910*COEF)\n         XK31= XK31*EXP( 30.20*(T0T-1.0) + 19.910*COEF)\n         XK4 = XK4 *EXP( 29.17*(T0T-1.0) + 16.830*COEF) !ISORR\nCCC         XK4 = XK4 *EXP( 29.47*(T0T-1.0) + 16.840*COEF) ! SEQUIL\n         XK41= XK41*EXP( 29.17*(T0T-1.0) + 16.830*COEF)\n         XK5 = XK5 *EXP(  0.98*(T0T-1.0) + 39.500*COEF)\n         XK6 = XK6 *EXP(-71.00*(T0T-1.0) +  2.400*COEF)\n         XK7 = XK7 *EXP( -2.65*(T0T-1.0) + 38.570*COEF)\n         XK8 = XK8 *EXP( -1.56*(T0T-1.0) + 16.900*COEF)\n         XK9 = XK9 *EXP( -8.22*(T0T-1.0) + 16.010*COEF)\n         XK10= XK10*EXP(-74.38*(T0T-1.0) +  6.120*COEF) ! ISORR\nCCC         XK10= XK10*EXP(-75.11*(T0T-1.0) + 13.460*COEF) ! SEQUIL\n         XK11= XK11*EXP(  0.79*(T0T-1.0) + 14.746*COEF)\n         XK12= XK12*EXP( -2.87*(T0T-1.0) + 15.830*COEF)\n         XK13= XK13*EXP( -5.19*(T0T-1.0) + 54.400*COEF)\n         XK14= XK14*EXP( 24.55*(T0T-1.0) + 16.900*COEF)\n         XKW = XKW *EXP(-22.52*(T0T-1.0) + 26.920*COEF)\n      ENDIF\n      XK2  = XK21*XK22       \n      XK42 = XK4/XK41\n      XK32 = XK3/XK31\nC\nC *** CALCULATE DELIQUESCENCE RELATIVE HUMIDITIES (UNICOMPONENT) ********\nC\n      DRH2SO4  = ZERO\n      DRNH42S4 = 0.7997D0\n      DRNH4HS4 = 0.4000D0\n      DRLC     = 0.6900D0\n      DRNACL   = 0.7528D0\n      DRNANO3  = 0.7379D0\n      DRNH4CL  = 0.7710D0\n      DRNH4NO3 = 0.6183D0\n      DRNA2SO4 = 0.9300D0\n      DRNAHSO4 = 0.5200D0\n      IF (INT(TEMP) .NE. 298) THEN\n         T0       = 298.15D0\n         TCF      = 1.0/TEMP - 1.0/T0\n         DRNACL   = DRNACL  *EXP( 25.*TCF)\n         DRNANO3  = DRNANO3 *EXP(304.*TCF)\n         DRNA2SO4 = DRNA2SO4*EXP( 80.*TCF)\n         DRNH4NO3 = DRNH4NO3*EXP(852.*TCF)\n         DRNH42S4 = DRNH42S4*EXP( 80.*TCF)\n         DRNH4HS4 = DRNH4HS4*EXP(384.*TCF) \n         DRLC     = DRLC    *EXP(186.*TCF)\n         DRNH4CL  = DRNH4Cl *EXP(239.*TCF)\n         DRNAHSO4 = DRNAHSO4*EXP(-45.*TCF) \nC\nC *** ADJUST FOR DRH \"CROSSOVER\" AT LOW TEMPERATURES\nC\n         DRNH4NO3  = MIN (DRNH4NO3, DRNH4CL, DRNH42S4, DRNANO3, DRNACL)\n         DRNANO3   = MIN (DRNANO3, DRNACL)\n         DRNH4CL   = MIN (DRNH4Cl, DRNH42S4)\nC\n      ENDIF\nC\nC *** CALCULATE MUTUAL DELIQUESCENCE RELATIVE HUMIDITIES ****************\nC\n      DRMLCAB = 0.378D0    ! (NH4)3H(SO4)2 & NH4HSO4 \n      DRMLCAS = 0.690D0    ! (NH4)3H(SO4)2 & (NH4)2SO4 \n      DRMASAN = 0.600D0    ! (NH4)2SO4     & NH4NO3\n      DRMG1   = 0.460D0    ! (NH4)2SO4, NH4NO3, NA2SO4, NH4CL\n      DRMG2   = 0.691D0    ! (NH4)2SO4, NA2SO4, NH4CL\n      DRMG3   = 0.697D0    ! (NH4)2SO4, NA2SO4\n      DRMH1   = 0.240D0    ! NA2SO4, NANO3, NACL, NH4NO3, NH4CL\n      DRMH2   = 0.596D0    ! NA2SO4, NANO3, NACL, NH4CL\n      DRMI1   = 0.240D0    ! LC, NAHSO4, NH4HSO4, NA2SO4, (NH4)2SO4\n      DRMI2   = 0.363D0    ! LC, NAHSO4, NA2SO4, (NH4)2SO4  - NO DATA -\n      DRMI3   = 0.610D0    ! LC, NA2SO4, (NH4)2SO4 \n      DRMQ1   = 0.494D0    ! (NH4)2SO4, NH4NO3, NA2SO4\n      DRMR1   = 0.663D0    ! NA2SO4, NANO3, NACL\n      DRMR2   = 0.735D0    ! NA2SO4, NACL\n      DRMR3   = 0.673D0    ! NANO3, NACL\n      DRMR4   = 0.694D0    ! NA2SO4, NACL, NH4CL\n      DRMR5   = 0.731D0    ! NA2SO4, NH4CL\n      DRMR6   = 0.596D0    ! NA2SO4, NANO3, NH4CL\n      DRMR7   = 0.380D0    ! NA2SO4, NANO3, NACL, NH4NO3\n      DRMR8   = 0.380D0    ! NA2SO4, NACL, NH4NO3\n      DRMR9   = 0.494D0    ! NA2SO4, NH4NO3\n      DRMR10  = 0.476D0    ! NA2SO4, NANO3, NH4NO3\n      DRMR11  = 0.340D0    ! NA2SO4, NACL, NH4NO3, NH4CL\n      DRMR12  = 0.460D0    ! NA2SO4, NH4NO3, NH4CL\n      DRMR13  = 0.438D0    ! NA2SO4, NANO3, NH4NO3, NH4CL\nCCC      IF (INT(TEMP) .NE. 298) THEN\nCCC         T0       = 298.15d0\nCCC         TCF      = 1.0/TEMP - 1.0/T0\nCCC         DRMLCAB  = DRMLCAB*EXP( 507.506*TCF) \nCCC         DRMLCAS  = DRMLCAS*EXP( 133.865*TCF) \nCCC         DRMASAN  = DRMASAN*EXP(1269.068*TCF)\nCCC         DRMG1    = DRMG1  *EXP( 572.207*TCF)\nCCC         DRMG2    = DRMG2  *EXP(  58.166*TCF)\nCCC         DRMG3    = DRMG3  *EXP(  22.253*TCF)\nCCC         DRMH1    = DRMH1  *EXP(2116.542*TCF)\nCCC         DRMH2    = DRMH2  *EXP( 650.549*TCF)\nCCC         DRMI1    = DRMI1  *EXP( 565.743*TCF)\nCCC         DRMI2    = DRMI2  *EXP(  91.745*TCF)\nCCC         DRMI3    = DRMI3  *EXP( 161.272*TCF)\nCCC         DRMQ1    = DRMQ1  *EXP(1616.621*TCF)\nCCC         DRMR1    = DRMR1  *EXP( 292.564*TCF)\nCCC         DRMR2    = DRMR2  *EXP(  14.587*TCF)\nCCC         DRMR3    = DRMR3  *EXP( 307.907*TCF)\nCCC         DRMR4    = DRMR4  *EXP(  97.605*TCF)\nCCC         DRMR5    = DRMR5  *EXP(  98.523*TCF)\nCCC         DRMR6    = DRMR6  *EXP( 465.500*TCF)\nCCC         DRMR7    = DRMR7  *EXP( 324.425*TCF)\nCCC         DRMR8    = DRMR8  *EXP(2660.184*TCF)\nCCC         DRMR9    = DRMR9  *EXP(1617.178*TCF)\nCCC         DRMR10   = DRMR10 *EXP(1745.226*TCF)\nCCC         DRMR11   = DRMR11 *EXP(3691.328*TCF)\nCCC         DRMR12   = DRMR12 *EXP(1836.842*TCF)\nCCC         DRMR13   = DRMR13 *EXP(1967.938*TCF)\nCCC      ENDIF\nC\nC *** LIQUID PHASE ******************************************************\nC\n      CHNO3  = ZERO\n      CHCL   = ZERO\n      CH2SO4 = ZERO\n      COH    = ZERO\n      WATER  = TINY\nC\n      DO 20 I=1,NPAIR\n         MOLALR(I)=ZERO\n         GAMA(I)  =0.1\n         GAMIN(I) =GREAT\n         GAMOU(I) =GREAT\n         M0(I)    =1d5\n 20   CONTINUE\nC\n      DO 30 I=1,NPAIR\n         GAMA(I) = 0.1d0\n 30   CONTINUE\nC\n      DO 40 I=1,NIONS\n         MOLAL(I)=ZERO\n40    CONTINUE\n      COH = ZERO\nC\n      DO 50 I=1,NGASAQ\n         GASAQ(I)=ZERO\n50    CONTINUE\nC\nC *** SOLID PHASE *******************************************************\nC\n      CNH42S4= ZERO\n      CNH4HS4= ZERO\n      CNACL  = ZERO\n      CNA2SO4= ZERO\n      CNANO3 = ZERO\n      CNH4NO3= ZERO\n      CNH4CL = ZERO\n      CNAHSO4= ZERO\n      CLC    = ZERO\n      CCASO4 = ZERO\n      CCANO32= ZERO\n      CCACL2 = ZERO\n      CK2SO4 = ZERO\n      CKHSO4 = ZERO\n      CKNO3  = ZERO\n      CKCL   = ZERO\n      CMGSO4 = ZERO\n      CMGNO32= ZERO\n      CMGCL2 = ZERO\nC\nC *** GAS PHASE *********************************************************\nC\n      GNH3   = ZERO\n      GHNO3  = ZERO\n      GHCL   = ZERO\nC\nC *** CALCULATE ZSR PARAMETERS ******************************************\nC\n      IRH    = MIN (INT(RH*NZSR+0.5),NZSR)  ! Position in ZSR arrays\n      IRH    = MAX (IRH, 1)\nC\n      M0(01) = AWSC(IRH)      ! NACl\nCC      IF (M0(01) .LT. 100.0) THEN\nCC         IC = M0(01)\nCC         CALL KMTAB(IC,298.0,     GI0,XX,XX,XX,XX,XX,XX,XX,XX,XX,XX,XX,\nCC     &                             XX,XX,XX,XX,XX,XX,XX,XX,XX)\nCC         CALL KMTAB(IC,SNGL(TEMP),GII,XX,XX,XX,XX,XX,XX,XX,XX,XX,XX,XX,\nCC     &                             XX,XX,XX,XX,XX,XX,XX,XX,XX)\nCC         M0(01) = M0(01)*EXP(LN10*(GI0-GII))\nCC      ENDIF\nC\n      M0(02) = AWSS(IRH)      ! (NA)2SO4\nCC      IF (M0(02) .LT. 100.0) THEN\nCC         IC = 3.0*M0(02)\nCC         CALL KMTAB(IC,298.0,     XX,GI0,XX,XX,XX,XX,XX,XX,XX,XX,XX,XX,\nCC     &                             XX,XX,XX,XX,XX,XX,XX,XX,XX)\nCC         CALL KMTAB(IC,SNGL(TEMP),XX,GII,XX,XX,XX,XX,XX,XX,XX,XX,XX,XX,\nCC     &                             XX,XX,XX,XX,XX,XX,XX,XX,XX)\nCC         M0(02) = M0(02)*EXP(LN10*(GI0-GII))\nCC      ENDIF\nC\n      M0(03) = AWSN(IRH)      ! NANO3\nCC      IF (M0(03) .LT. 100.0) THEN\nCC         IC = M0(03)\nCC         CALL KMTAB(IC,298.0,     XX,XX,GI0,XX,XX,XX,XX,XX,XX,XX,XX,XX,\nCC     &                             XX,XX,XX,XX,XX,XX,XX,XX,XX)\nCC         CALL KMTAB(IC,SNGL(TEMP),XX,XX,GII,XX,XX,XX,XX,XX,XX,XX,XX,XX,\nCC     &                             XX,XX,XX,XX,XX,XX,XX,XX,XX)\nC C        M0(03) = M0(03)*EXP(LN10*(GI0-GII))\nCC      ENDIF\nC\n      M0(04) = AWAS(IRH)      ! (NH4)2SO4\nCC      IF (M0(04) .LT. 100.0) THEN\nCC         IC = 3.0*M0(04)\nCC         CALL KMTAB(IC,298.0,     XX,XX,XX,GI0,XX,XX,XX,XX,XX,XX,XX,XX,\nCC     &                             XX,XX,XX,XX,XX,XX,XX,XX,XX)\nCC         CALL KMTAB(IC,SNGL(TEMP),XX,XX,XX,GII,XX,XX,XX,XX,XX,XX,XX,XX,\nCC     &                             XX,XX,XX,XX,XX,XX,XX,XX,XX)\nCC         M0(04) = M0(04)*EXP(LN10*(GI0-GII))\nCC      ENDIF\nC\n      M0(05) = AWAN(IRH)      ! NH4NO3\nCC      IF (M0(05) .LT. 100.0) THEN\nCC         IC     = M0(05)\nCC         CALL KMTAB(IC,298.0,     XX,XX,XX,XX,GI0,XX,XX,XX,XX,XX,XX,XX,\nCC     &                             XX,XX,XX,XX,XX,XX,XX,XX,XX)\nCC         CALL KMTAB(IC,SNGL(TEMP),XX,XX,XX,XX,GII,XX,XX,XX,XX,XX,XX,XX,\nCC     &                             XX,XX,XX,XX,XX,XX,XX,XX,XX)\nCC         M0(05) = M0(05)*EXP(LN10*(GI0-GII))\nCC      ENDIF\nC\n      M0(06) = AWAC(IRH)      ! NH4CL\nCC      IF (M0(06) .LT. 100.0) THEN\nCC         IC = M0(06)\nCC         CALL KMTAB(IC,298.0,     XX,XX,XX,XX,XX,GI0,XX,XX,XX,XX,XX,XX,\nCC     &                             XX,XX,XX,XX,XX,XX,XX,XX,XX)\nCC         CALL KMTAB(IC,SNGL(TEMP),XX,XX,XX,XX,XX,GII,XX,XX,XX,XX,XX,XX,\nCC     &                             XX,XX,XX,XX,XX,XX,XX,XX,XX)\nCC         M0(06) = M0(06)*EXP(LN10*(GI0-GII))\nCC      ENDIF\nC\n      M0(07) = AWSA(IRH)      ! 2H-SO4\nCC      IF (M0(07) .LT. 100.0) THEN\nCC         IC = 3.0*M0(07)\nCC         CALL KMTAB(IC,298.0,     XX,XX,XX,XX,XX,XX,GI0,XX,XX,XX,XX,XX,\nCC     &                             XX,XX,XX,XX,XX,XX,XX,XX,XX)\nCC         CALL KMTAB(IC,SNGL(TEMP),XX,XX,XX,XX,XX,XX,GII,XX,XX,XX,XX,XX,\nCC     &                             XX,XX,XX,XX,XX,XX,XX,XX,XX)\nCC         M0(07) = M0(07)*EXP(LN10*(GI0-GII))\nCC      ENDIF\nC\n      M0(08) = AWSA(IRH)      ! H-HSO4\nCCC      IF (M0(08) .LT. 100.0) THEN     ! These are redundant, because M0(8) is not used\nCCC         IC = M0(08)\nCCC         CALL KMTAB(IC,298.0,     XX,XX,XX,XX,XX,XX,XX,GI0,XX,XX,XX,XX)\nCCC         CALL KMTAB(IC,SNGL(TEMP),XX,XX,XX,XX,XX,XX,XX,GI0,XX,XX,XX,XX)\nCCCCCC         CALL KMTAB(IC,SNGL(TEMP),XX,XX,XX,XX,XX,XX,XX,GII,XX,XX,XX,XX)\nCCC         M0(08) = M0(08)*EXP(LN10*(GI0-GII))\nCCC      ENDIF\nC\n      M0(09) = AWAB(IRH)      ! NH4HSO4\nCC      IF (M0(09) .LT. 100.0) THEN\nCC         IC = M0(09)\nCC         CALL KMTAB(IC,298.0,     XX,XX,XX,XX,XX,XX,XX,XX,GI0,XX,XX,XX,\nCC     &                             XX,XX,XX,XX,XX,XX,XX,XX,XX)\nCC         CALL KMTAB(IC,SNGL(TEMP),XX,XX,XX,XX,XX,XX,XX,XX,GII,XX,XX,XX,\nCC     &                             XX,XX,XX,XX,XX,XX,XX,XX,XX)\nCC         M0(09) = M0(09)*EXP(LN10*(GI0-GII))\nCC      ENDIF\nC\n      M0(12) = AWSB(IRH)      ! NAHSO4\nCC      IF (M0(12) .LT. 100.0) THEN\nCC         IC = M0(12)\nCC         CALL KMTAB(IC,298.0,     XX,XX,XX,XX,XX,XX,XX,XX,XX,XX,XX,GI0,\nCC     &                             XX,XX,XX,XX,XX,XX,XX,XX,XX)\nCC         CALL KMTAB(IC,SNGL(TEMP),XX,XX,XX,XX,XX,XX,XX,XX,XX,XX,XX,GII,\nCC     &                             XX,XX,XX,XX,XX,XX,XX,XX,XX)\nCC         M0(12) = M0(12)*EXP(LN10*(GI0-GII))\nCC      ENDIF\nC\n      M0(13) = AWLC(IRH)      ! (NH4)3H(SO4)2\nCC      IF (M0(13) .LT. 100.0) THEN\nCC         IC     = 4.0*M0(13)\nCC         CALL KMTAB(IC,298.0,     XX,XX,XX,GI0,XX,XX,XX,XX,GII,XX,XX,XX,\nCC     &                             XX,XX,XX,XX,XX,XX,XX,XX,XX)\nCC         G130   = 0.2*(3.0*GI0+2.0*GII)\nCC         CALL KMTAB(IC,SNGL(TEMP),XX,XX,XX,GI0,XX,XX,XX,XX,GII,XX,XX,XX,\nCC     &                             XX,XX,XX,XX,XX,XX,XX,XX,XX)\nCC         G13I   = 0.2*(3.0*GI0+2.0*GII)\nCC         M0(13) = M0(13)*EXP(LN10*SNGL(G130-G13I))\nCC      ENDIF\nC\nC *** OTHER INITIALIZATIONS *********************************************\nC\n      ICLACT  = 0\n      CALAOU  = .TRUE.\n      CALAIN  = .TRUE.\n      FRST    = .TRUE.\n      SCASE   = '??'\n      SULRATW = 2.D0\n      CRNARAT = ZERO\n      CRRAT   = ZERO\n      NOFER   = 0\n      STKOFL  =.FALSE.\n      DO 60 I=1,NERRMX\n         ERRSTK(I) =-999\n         ERRMSG(I) = 'MESSAGE N/A'\n   60 CONTINUE\nC\nC *** END OF SUBROUTINE ISOINIT3 *******************************************\nC\n      END\nC=======================================================================\nC\nC *** ISORROPIA CODE II\nC *** SUBROUTINE INIT4\nC *** THIS SUBROUTINE INITIALIZES ALL GLOBAL VARIABLES FOR AMMONIUM,\nC     SODIUM, CHLORIDE, NITRATE, SULFATE, CALCIUM, POTASSIUM, MAGNESIUM\nC     AEROSOL SYSTEMS (SUBROUTINE ISRP4)\nC\nC *** COPYRIGHT 1996-2012, UNIVERSITY OF MIAMI, CARNEGIE MELLON UNIVERSITY,\nC *** GEORGIA INSTITUTE OF TECHNOLOGY\nC *** WRITTEN BY CHRISTOS FOUNTOUKIS & ATHANASIOS NENES\nC *** UPDATE|ADJOINT BY SHANNON CAPPS\nC\nC=======================================================================\nC\n      SUBROUTINE INIT4 (WI, RHI, TEMPI)\n      INCLUDE 'isrpia.inc'\n      DIMENSION WI(NCOMP)\n      REAL      IC,GII,GI0,XX,LN10\n      PARAMETER (LN10=2.3025851)\nC\nC *** SAVE INPUT VARIABLES IN COMMON BLOCK ******************************\nC\n      IF (IPROB.EQ.0) THEN                 ! FORWARD CALCULATION\n         DO 10 I=1,NCOMP\n            W(I) = MAX(WI(I), TINY)\n10       CONTINUE\n      ELSE\n         DO 15 I=1,NCOMP                   ! REVERSE CALCULATION\n            WAER(I) = MAX(WI(I), TINY)\n            W(I)    = ZERO\n15       CONTINUE\n      ENDIF\n      RH      = RHI\n      TEMP    = TEMPI\nC\nC *** CALCULATE EQUILIBRIUM CONSTANTS ***********************************\nC\n      XK1  = 1.015D-2  ! HSO4(aq)         <==> H(aq)     + SO4(aq)\n      XK21 = 57.639D0  ! NH3(g)           <==> NH3(aq)\n      XK22 = 1.805D-5  ! NH3(aq)          <==> NH4(aq)   + OH(aq)\n      XK3  = 1.971D6   ! HCL(g)           <==> H(aq)     + CL(aq)\n      XK31 = 2.500e3   ! HCL(g)           <==> HCL(aq)\n      XK4  = 2.511e6   ! HNO3(g)          <==> H(aq)     + NO3(aq) ! ISORR\nC      XK4  = 3.638e6   ! HNO3(g)          <==> H(aq)     + NO3(aq) ! SEQUIL\n      XK41 = 2.100e5   ! HNO3(g)          <==> HNO3(aq)\n      XK5  = 0.4799D0  ! NA2SO4(s)        <==> 2*NA(aq)  + SO4(aq)\n      XK6  = 1.086D-16 ! NH4CL(s)         <==> NH3(g)    + HCL(g)\n      XK7  = 1.817D0   ! (NH4)2SO4(s)     <==> 2*NH4(aq) + SO4(aq)\n      XK8  = 37.661D0  ! NACL(s)          <==> NA(aq)    + CL(aq)\nC      XK10 = 5.746D-17 ! NH4NO3(s)        <==> NH3(g)    + HNO3(g) ! ISORR\n      XK10 = 4.199D-17 ! NH4NO3(s)        <==> NH3(g)    + HNO3(g) ! (Mozurkewich, 1993)\nC      XK10 = 2.985e-17 ! NH4NO3(s)        <==> NH3(g)    + HNO3(g) ! SEQUIL\n      XK11 = 2.413D4   ! NAHSO4(s)        <==> NA(aq)    + HSO4(aq)\n      XK12 = 1.382D2   ! NH4HSO4(s)       <==> NH4(aq)   + HSO4(aq)\n      XK13 = 29.268D0  ! (NH4)3H(SO4)2(s) <==> 3*NH4(aq) + HSO4(aq) + SO4(aq)\n      XK14 = 22.05D0   ! NH4CL(s)         <==> NH4(aq)   + CL(aq)\n      XKW  = 1.010D-14 ! H2O              <==> H(aq)     + OH(aq)\n      XK9  = 11.977D0  ! NANO3(s)         <==> NA(aq)    + NO3(aq)\nCCC\n      XK15 = 6.067D5   ! CA(NO3)2(s)      <==> CA(aq)    + 2NO3(aq)\n      XK16 = 7.974D11  ! CACL2(s)         <==> CA(aq)    + 2CL(aq)\n      XK17 = 1.569D-2  ! K2SO4(s)         <==> 2K(aq)    + SO4(aq)\n      XK18 = 24.016    ! KHSO4(s)         <==> K(aq)     + HSO4(aq)\n      XK19 = 0.872     ! KNO3(s)          <==> K(aq)     + NO3(aq)\n      XK20 = 8.680     ! KCL(s)           <==> K(aq)     + CL(aq)\n      XK23 = 1.079D5   ! MGS04(s)         <==> MG(aq)    + SO4(aq)\n      XK24 = 2.507D15  ! MG(NO3)2(s)      <==> MG(aq)    + 2NO3(aq)\n      XK25 = 9.557D21  ! MGCL2(s)         <==> MG(aq)    + 2CL(aq)\nC      XK26 = 4.299D-7  ! CO2(aq) + H2O    <==> HCO3(aq)  + H(aq)\nC      XK27 = 4.678D-11 ! HCO3(aq)         <==> CO3(aq)   + H(aq)\n\nC\n      IF (INT(TEMP) .NE. 298) THEN   ! FOR T != 298K or 298.15K\n         T0  = 298.15D0\n         T0T = T0/TEMP\n         COEF= 1.0+LOG(T0T)-T0T\n         XK1 = XK1 *EXP(  8.85*(T0T-1.0) + 25.140*COEF)\n         XK21= XK21*EXP( 13.79*(T0T-1.0) -  5.393*COEF)\n         XK22= XK22*EXP( -1.50*(T0T-1.0) + 26.920*COEF)\n         XK3 = XK3 *EXP( 30.20*(T0T-1.0) + 19.910*COEF)\n         XK31= XK31*EXP( 30.20*(T0T-1.0) + 19.910*COEF)\n         XK4 = XK4 *EXP( 29.17*(T0T-1.0) + 16.830*COEF) !ISORR\nC         XK4 = XK4 *EXP( 29.47*(T0T-1.0) + 16.840*COEF) ! SEQUIL\n         XK41= XK41*EXP( 29.17*(T0T-1.0) + 16.830*COEF)\n         XK5 = XK5 *EXP(  0.98*(T0T-1.0) + 39.500*COEF)\n         XK6 = XK6 *EXP(-71.00*(T0T-1.0) +  2.400*COEF)\n         XK7 = XK7 *EXP( -2.65*(T0T-1.0) + 38.570*COEF)\n         XK8 = XK8 *EXP( -1.56*(T0T-1.0) + 16.900*COEF)\n         XK9 = XK9 *EXP( -8.22*(T0T-1.0) + 16.010*COEF)\nC         XK10= XK10*EXP(-74.38*(T0T-1.0) +  6.120*COEF) ! ISORR\n         XK10= XK10*EXP(-74.7351*(T0T-1.0) +  6.025*COEF) ! (Mozurkewich, 1993)\nC         XK10= XK10*EXP(-75.11*(T0T-1.0) + 13.460*COEF) ! SEQUIL\n         XK11= XK11*EXP(  0.79*(T0T-1.0) + 14.746*COEF)\n         XK12= XK12*EXP( -2.87*(T0T-1.0) + 15.830*COEF)\n         XK13= XK13*EXP( -5.19*(T0T-1.0) + 54.400*COEF)\n         XK14= XK14*EXP( 24.55*(T0T-1.0) + 16.900*COEF)\n         XKW = XKW *EXP(-22.52*(T0T-1.0) + 26.920*COEF)\nCCC\nC         XK15= XK15 *EXP(  .0*(T0T-1.0) + .0*COEF)\nC         XK16= XK16 *EXP(  .0*(T0T-1.0) + .0*COEF)\n         XK17= XK17 *EXP(-9.585*(T0T-1.0) + 45.81*COEF)\n         XK18= XK18 *EXP(-8.423*(T0T-1.0) + 17.96*COEF)\n         XK19= XK19 *EXP(-14.08*(T0T-1.0) + 19.39*COEF)\n         XK20= XK20 *EXP(-6.902*(T0T-1.0) + 19.95*COEF)\nC         XK23= XK23 *EXP(  .0*(T0T-1.0) + .0*COEF)\nC         XK24= XK24 *EXP(  .0*(T0T-1.0) + .0*COEF)\nC         XK25= XK25 *EXP(  .0*(T0T-1.0) + .0*COEF)\nC         XK26= XK26 *EXP(-3.0821*(T0T-1.0) + 31.8139*COEF)\nC         XK27= XK27 *EXP(-5.9908*(T0T-1.0) + 38.844*COEF)\n\n      ENDIF\n      XK2  = XK21*XK22\n      XK42 = XK4/XK41\n      XK32 = XK3/XK31\nC\nC *** CALCULATE DELIQUESCENCE RELATIVE HUMIDITIES (UNICOMPONENT) ********\nC\n      DRH2SO4  = ZERO\n      DRNH42S4 = 0.7997D0\n      DRNH4HS4 = 0.4000D0\n      DRLC     = 0.6900D0\n      DRNACL   = 0.7528D0\n      DRNANO3  = 0.7379D0\n      DRNH4CL  = 0.7710D0\n      DRNH4NO3 = 0.6183D0\n      DRNA2SO4 = 0.9300D0\n      DRNAHSO4 = 0.5200D0\n      DRCANO32 = 0.4906D0\n      DRCACL2  = 0.2830D0\n      DRK2SO4  = 0.9750D0\n      DRKHSO4  = 0.8600D0\n      DRKNO3   = 0.9248D0\n      DRKCL    = 0.8426D0\n      DRMGSO4  = 0.8613D0\n      DRMGNO32 = 0.5400D0\n      DRMGCL2  = 0.3284D0\n      IF (INT(TEMP) .NE. 298) THEN\n         T0       = 298.15D0\n         TCF      = 1.0/TEMP - 1.0/T0\n         DRNACL   = DRNACL  *EXP( 25.*TCF)\n         DRNANO3  = DRNANO3 *EXP(304.*TCF)\n         DRNA2SO4 = DRNA2SO4*EXP( 80.*TCF)\n         DRNH4NO3 = DRNH4NO3*EXP(852.*TCF)\n         DRNH42S4 = DRNH42S4*EXP( 80.*TCF)\n         DRNH4HS4 = DRNH4HS4*EXP(384.*TCF)\n         DRLC     = DRLC    *EXP(186.*TCF)\n         DRNH4CL  = DRNH4Cl *EXP(239.*TCF)\n         DRNAHSO4 = DRNAHSO4*EXP(-45.*TCF)\nC         DRCANO32 = DRCANO32*EXP(-430.5*TCF)\n         DRCANO32 = DRCANO32*EXP(509.4*TCF)   ! KELLY & WEXLER (2005) FOR CANO32.4H20\nC         DRCACL2  = DRCACL2 *EXP(-1121.*TCF)\n         DRCACL2  = DRCACL2 *EXP(551.1*TCF)  ! KELLY & WEXLER (2005) FOR CACL2.6H20\n         DRK2SO4  = DRK2SO4 *EXP(35.6*TCF)\nC         DRKHSO4  = DRKHSO4 *EXP( 0.*TCF)\nC         DRKNO3   = DRKNO3  *EXP( 0.*TCF)\n         DRKCL    = DRKCL   *EXP(159.*TCF)\n         DRMGSO4  = DRMGSO4 *EXP(-714.45*TCF)\n         DRMGNO32 = DRMGNO32*EXP(230.2*TCF)   ! KELLY & WEXLER (2005) FOR MGNO32.6H20\nC         DRMGCL2  = DRMGCL2 *EXP(-1860.*TCF)\n         DRMGCL2  = DRMGCL2 *EXP(42.23*TCF)   ! KELLY & WEXLER (2005) FOR MGCL2.6H20\nC\n      ENDIF\nC\nC *** CALCULATE MUTUAL DELIQUESCENCE RELATIVE HUMIDITIES ****************\nC\n      DRMLCAB = 0.378D0    ! (NH4)3H(SO4)2 & NH4HSO4\n      DRMLCAS = 0.690D0    ! (NH4)3H(SO4)2 & (NH4)2SO4\n      DRMASAN = 0.600D0    ! (NH4)2SO4     & NH4NO3\n      DRMG1   = 0.460D0    ! (NH4)2SO4, NH4NO3, NA2SO4, NH4CL\n      DRMG2   = 0.691D0    ! (NH4)2SO4, NA2SO4, NH4CL\n      DRMG3   = 0.697D0    ! (NH4)2SO4, NA2SO4\n      DRMH1   = 0.240D0    ! NA2SO4, NANO3, NACL, NH4NO3, NH4CL\n      DRMH2   = 0.596D0    ! NA2SO4, NANO3, NACL, NH4CL\n      DRMI1   = 0.240D0    ! LC, NAHSO4, NH4HSO4, NA2SO4, (NH4)2SO4\n      DRMI2   = 0.363D0    ! LC, NAHSO4, NA2SO4, (NH4)2SO4  - NO DATA -\n      DRMI3   = 0.610D0    ! LC, NA2SO4, (NH4)2SO4\n      DRMQ1   = 0.494D0    ! (NH4)2SO4, NH4NO3, NA2SO4\n      DRMR1   = 0.663D0    ! NA2SO4, NANO3, NACL\n      DRMR2   = 0.735D0    ! NA2SO4, NACL\n      DRMR3   = 0.673D0    ! NANO3, NACL\n      DRMR4   = 0.694D0    ! NA2SO4, NACL, NH4CL\n      DRMR5   = 0.731D0    ! NA2SO4, NH4CL\n      DRMR6   = 0.596D0    ! NA2SO4, NANO3, NH4CL\n      DRMR7   = 0.380D0    ! NA2SO4, NANO3, NACL, NH4NO3\n      DRMR8   = 0.380D0    ! NA2SO4, NACL, NH4NO3\n      DRMR9   = 0.494D0    ! NA2SO4, NH4NO3\n      DRMR10  = 0.476D0    ! NA2SO4, NANO3, NH4NO3\n      DRMR11  = 0.340D0    ! NA2SO4, NACL, NH4NO3, NH4CL\n      DRMR12  = 0.460D0    ! NA2SO4, NH4NO3, NH4CL\n      DRMR13  = 0.438D0    ! NA2SO4, NANO3, NH4NO3, NH4CL\nC\n      DRMO1   = 0.460D0    ! (NH4)2SO4, NH4NO3, NH4Cl, NA2SO4, K2SO4, MGSO4\n      DRMO2   = 0.691D0    ! (NH4)2SO4, NH4Cl, NA2SO4, K2SO4, MGSO4\n      DRMO3   = 0.697D0    ! (NH4)2SO4, NA2SO4, K2SO4, MGSO4\n      DRML1   = 0.240D0    ! K2SO4, MGSO4, KHSO4, NH4HSO4, NAHSO4, (NH4)2SO4, NA2SO4, LC\n      DRML2   = 0.363D0    ! K2SO4, MGSO4, KHSO4, NAHSO4, (NH4)2SO4, NA2SO4, LC\n      DRML3   = 0.610D0    ! K2SO4, MGSO4, KHSO4, (NH4)2SO4, NA2SO4, LC\n      DRMM1   = 0.240D0    ! K2SO4, NA2SO4, MGSO4, NH4CL, NACL, NANO3, NH4NO3\n      DRMM2   = 0.596D0    ! K2SO4, NA2SO4, MGSO4, NH4CL, NACL, NANO3\n      DRMP1   = 0.200D0    ! CA(NO3)2, CACL2, K2SO4, KNO3, KCL, MGSO4, MG(NO3)2, MGCL2, NANO3, NACL, NH4NO3, NH4CL\n      DRMP2   = 0.240D0    ! CA(NO3)2, K2SO4, KNO3, KCL, MGSO4, MG(NO3)2, MGCL2, NANO3, NACL, NH4NO3, NH4CL\n      DRMP3   = 0.240D0    ! CA(NO3)2, K2SO4, KNO3, KCL, MGSO4, MG(NO3)2, NANO3, NACL, NH4NO3, NH4CL\n      DRMP4   = 0.240D0    ! K2SO4, KNO3, KCL, MGSO4, MG(NO3)2, NANO3, NACL, NH4NO3, NH4CL\n      DRMP5   = 0.240D0    ! K2SO4, KNO3, KCL, MGSO4, NANO3, NACL, NH4NO3, NH4CL\nCC\n      DRMV1   = 0.494D0    ! (NH4)2SO4, NH4NO3, NA2SO4, K2SO4, MGSO4\nCC\nCC\nC      DRMO1   = 0.1D0    ! (NH4)2SO4, NH4NO3, NH4Cl, NA2SO4, K2SO4, MGSO4\nC      DRMO2   = 0.1D0    ! (NH4)2SO4, NH4Cl, NA2SO4, K2SO4, MGSO4\nC      DRMO3   = 0.1D0    ! (NH4)2SO4, NA2SO4, K2SO4, MGSO4\nC      DRML1   = 0.1D0    ! K2SO4, MGSO4, KHSO4, NH4HSO4, NAHSO4, (NH4)2SO4, NA2SO4, LC\nC      DRML2   = 0.1D0    ! K2SO4, MGSO4, KHSO4, NAHSO4, (NH4)2SO4, NA2SO4, LC\nC      DRML3   = 0.1D0    ! K2SO4, MGSO4, KHSO4, (NH4)2SO4, NA2SO4, LC\nC      DRMM1   = 0.1D0    ! K2SO4, NA2SO4, MGSO4, NH4CL, NACL, NANO3, NH4NO3\nC      DRMM2   = 0.1D0    ! K2SO4, NA2SO4, MGSO4, NH4CL, NACL, NANO3\nC      DRMP1   = 0.1D0    ! CA(NO3)2, CACL2, K2SO4, KNO3, KCL, MGSO4, MG(NO3)2, MGCL2, NANO3, NACL, NH4NO3, NH4CL\nC      DRMP2   = 0.1D0    ! CA(NO3)2, K2SO4, KNO3, KCL, MGSO4, MG(NO3)2, MGCL2, NANO3, NACL, NH4NO3, NH4CL\nC      DRMP3   = 0.1D0    ! CA(NO3)2, K2SO4, KNO3, KCL, MGSO4, MG(NO3)2, NANO3, NACL, NH4NO3, NH4CL\nC      DRMP4   = 0.1D0    ! K2SO4, KNO3, KCL, MGSO4, MG(NO3)2, NANO3, NACL, NH4NO3, NH4CL\nC      DRMP5   = 0.1D0    ! K2SO4, KNO3, KCL, MGSO4, NANO3, NACL, NH4NO3, NH4CL\nCC\nC      DRMV1   = 0.1D0    ! (NH4)2SO4, NH4NO3, NA2SO4, K2SO4, MGSO4\nC\nCCC      IF (INT(TEMP) .NE. 298) THEN\nCCC         T0       = 298.15d0\nCCC         TCF      = 1.0/TEMP - 1.0/T0\nCCC         DRMLCAB  = DRMLCAB*EXP( 507.506*TCF)\nCCC         DRMLCAS  = DRMLCAS*EXP( 133.865*TCF)\nCCC         DRMASAN  = DRMASAN*EXP(1269.068*TCF)\nCCC         DRMG1    = DRMG1  *EXP( 572.207*TCF)\nCCC         DRMG2    = DRMG2  *EXP(  58.166*TCF)\nCCC         DRMG3    = DRMG3  *EXP(  22.253*TCF)\nCCC         DRMH1    = DRMH1  *EXP(2116.542*TCF)\nCCC         DRMH2    = DRMH2  *EXP( 650.549*TCF)\nCCC         DRMI1    = DRMI1  *EXP( 565.743*TCF)\nCCC         DRMI2    = DRMI2  *EXP(  91.745*TCF)\nCCC         DRMI3    = DRMI3  *EXP( 161.272*TCF)\nCCC         DRMQ1    = DRMQ1  *EXP(1616.621*TCF)\nCCC         DRMR1    = DRMR1  *EXP( 292.564*TCF)\nCCC         DRMR2    = DRMR2  *EXP(  14.587*TCF)\nCCC         DRMR3    = DRMR3  *EXP( 307.907*TCF)\nCCC         DRMR4    = DRMR4  *EXP(  97.605*TCF)\nCCC         DRMR5    = DRMR5  *EXP(  98.523*TCF)\nCCC         DRMR6    = DRMR6  *EXP( 465.500*TCF)\nCCC         DRMR7    = DRMR7  *EXP( 324.425*TCF)\nCCC         DRMR8    = DRMR8  *EXP(2660.184*TCF)\nCCC         DRMR9    = DRMR9  *EXP(1617.178*TCF)\nCCC         DRMR10   = DRMR10 *EXP(1745.226*TCF)\nCCC         DRMR11   = DRMR11 *EXP(3691.328*TCF)\nCCC         DRMR12   = DRMR12 *EXP(1836.842*TCF)\nCCC         DRMR13   = DRMR13 *EXP(1967.938*TCF)\nCCC      ENDIF\nC\nC *** LIQUID PHASE ******************************************************\nC\n      CHNO3  = ZERO\n      CHCL   = ZERO\n      CH2SO4 = ZERO\n      COH    = ZERO\n      WATER  = TINY\nC\n      DO 20 I=1,NPAIR\n         MOLALR(I)=ZERO\n         GAMA(I)  =0.1\n         GAMIN(I) =GREAT\n         GAMOU(I) =GREAT\n         M0(I)    =1d5\n 20   CONTINUE\nC\n      DO 30 I=1,NPAIR\n         GAMA(I) = 0.1d0\n 30   CONTINUE\nC\n      DO 40 I=1,NIONS\n         MOLAL(I)=ZERO\n40    CONTINUE\n      COH = ZERO\nC\n      DO 50 I=1,NGASAQ\n         GASAQ(I)=ZERO\n50    CONTINUE\nC\nC *** SOLID PHASE *******************************************************\nC\n      CNH42S4= ZERO\n      CNH4HS4= ZERO\n      CNACL  = ZERO\n      CNA2SO4= ZERO\n      CNANO3 = ZERO\n      CNH4NO3= ZERO\n      CNH4CL = ZERO\n      CNAHSO4= ZERO\n      CLC    = ZERO\n      CCASO4 = ZERO\n      CCANO32= ZERO\n      CCACL2 = ZERO\n      CK2SO4 = ZERO\n      CKHSO4 = ZERO\n      CKNO3  = ZERO\n      CKCL   = ZERO\n      CMGSO4 = ZERO\n      CMGNO32= ZERO\n      CMGCL2 = ZERO\nC\nC *** GAS PHASE *********************************************************\nC\n      GNH3   = ZERO\n      GHNO3  = ZERO\n      GHCL   = ZERO\nC\nC *** CALCULATE ZSR PARAMETERS ******************************************\nC\n      IRH    = MIN (INT(RH*NZSR+0.5),NZSR)  ! Position in ZSR arrays\n      IRH    = MAX (IRH, 1)\nC\n      M0(01) = AWSC(IRH)      ! NACl\nC      IF (M0(01) .LT. 100.0) THEN\nC         IC = M0(01)\nC         CALL KMTAB(IC,298.0,     GI0,XX,XX,XX,XX,XX,XX,XX,XX,XX,XX,XX,\nC     &                            XX,XX,XX,XX,XX,XX,XX,XX,XX)\nC         CALL KMTAB(IC,SNGL(TEMP),GII,XX,XX,XX,XX,XX,XX,XX,XX,XX,XX,XX,\nC     &                            XX,XX,XX,XX,XX,XX,XX,XX,XX)\nC         M0(01) = M0(01)*EXP(LN10*(GI0-GII))\nC      ENDIF\nC\n      M0(02) = AWSS(IRH)      ! (NA)2SO4\nC      IF (M0(02) .LT. 100.0) THEN\nC         IC = 3.0*M0(02)\nC         CALL KMTAB(IC,298.0,     XX,GI0,XX,XX,XX,XX,XX,XX,XX,XX,XX,XX,\nC     &                             XX,XX,XX,XX,XX,XX,XX,XX,XX)\nC         CALL KMTAB(IC,SNGL(TEMP),XX,GII,XX,XX,XX,XX,XX,XX,XX,XX,XX,XX,\nC     &                             XX,XX,XX,XX,XX,XX,XX,XX,XX)\nC         M0(02) = M0(02)*EXP(LN10*(GI0-GII))\nC      ENDIF\nC\n      M0(03) = AWSN(IRH)      ! NANO3\nC      IF (M0(03) .LT. 100.0) THEN\nC         IC = M0(03)\nC         CALL KMTAB(IC,298.0,     XX,XX,GI0,XX,XX,XX,XX,XX,XX,XX,XX,XX,\nC     &                             XX,XX,XX,XX,XX,XX,XX,XX,XX)\nC         CALL KMTAB(IC,SNGL(TEMP),XX,XX,GII,XX,XX,XX,XX,XX,XX,XX,XX,XX,\nC     &                             XX,XX,XX,XX,XX,XX,XX,XX,XX)\nC         M0(03) = M0(03)*EXP(LN10*(GI0-GII))\nC      ENDIF\nC\n      M0(04) = AWAS(IRH)      ! (NH4)2SO4\nC      IF (M0(04) .LT. 100.0) THEN\nC         IC = 3.0*M0(04)\nC         CALL KMTAB(IC,298.0,     XX,XX,XX,GI0,XX,XX,XX,XX,XX,XX,XX,XX,\nC     &                             XX,XX,XX,XX,XX,XX,XX,XX,XX)\nC         CALL KMTAB(IC,SNGL(TEMP),XX,XX,XX,GII,XX,XX,XX,XX,XX,XX,XX,XX,\nC     &                             XX,XX,XX,XX,XX,XX,XX,XX,XX)\nC         M0(04) = M0(04)*EXP(LN10*(GI0-GII))\nC      ENDIF\nC\n      M0(05) = AWAN(IRH)      ! NH4NO3\nC      IF (M0(05) .LT. 100.0) THEN\nC         IC     = M0(05)\nC         CALL KMTAB(IC,298.0,     XX,XX,XX,XX,GI0,XX,XX,XX,XX,XX,XX,XX,\nC     &                             XX,XX,XX,XX,XX,XX,XX,XX,XX)\nC         CALL KMTAB(IC,SNGL(TEMP),XX,XX,XX,XX,GII,XX,XX,XX,XX,XX,XX,XX,\nC     &                             XX,XX,XX,XX,XX,XX,XX,XX,XX)\nC         M0(05) = M0(05)*EXP(LN10*(GI0-GII))\nC      ENDIF\nC\n      M0(06) = AWAC(IRH)      ! NH4CL\nC      IF (M0(06) .LT. 100.0) THEN\nC         IC = M0(06)\nC         CALL KMTAB(IC,298.0,     XX,XX,XX,XX,XX,GI0,XX,XX,XX,XX,XX,XX,\nC     &                             XX,XX,XX,XX,XX,XX,XX,XX,XX)\nC         CALL KMTAB(IC,SNGL(TEMP),XX,XX,XX,XX,XX,GII,XX,XX,XX,XX,XX,XX,\nC     &                             XX,XX,XX,XX,XX,XX,XX,XX,XX)\nC         M0(06) = M0(06)*EXP(LN10*(GI0-GII))\nC      ENDIF\nC\n      M0(07) = AWSA(IRH)      ! 2H-SO4\nC      IF (M0(07) .LT. 100.0) THEN\nC         IC = 3.0*M0(07)\nC         CALL KMTAB(IC,298.0,     XX,XX,XX,XX,XX,XX,GI0,XX,XX,XX,XX,XX,\nC     &                             XX,XX,XX,XX,XX,XX,XX,XX,XX)\nC         CALL KMTAB(IC,SNGL(TEMP),XX,XX,XX,XX,XX,XX,GII,XX,XX,XX,XX,XX,\nC     &                             XX,XX,XX,XX,XX,XX,XX,XX,XX)\nC         M0(07) = M0(07)*EXP(LN10*(GI0-GII))\nC      ENDIF\nC\n      M0(08) = AWSA(IRH)      ! H-HSO4\nCCC      IF (M0(08) .LT. 100.0) THEN     ! These are redundant, because M0(8) is not used\nCCC         IC = M0(08)\nCCC         CALL KMTAB(IC,298.0,     XX,XX,XX,XX,XX,XX,XX,GI0,XX,XX,XX,XX)\nCCC         CALL KMTAB(IC,SNGL(TEMP),XX,XX,XX,XX,XX,XX,XX,GI0,XX,XX,XX,XX)\nCCCCCC         CALL KMTAB(IC,SNGL(TEMP),XX,XX,XX,XX,XX,XX,XX,GII,XX,XX,XX,XX)\nCCC         M0(08) = M0(08)*EXP(LN10*(GI0-GII))\nCCC      ENDIF\nC\n      M0(09) = AWAB(IRH)      ! NH4HSO4\nC      IF (M0(09) .LT. 100.0) THEN\nC         IC = M0(09)\nC         CALL KMTAB(IC,298.0,     XX,XX,XX,XX,XX,XX,XX,XX,GI0,XX,XX,XX,\nC     &                             XX,XX,XX,XX,XX,XX,XX,XX,XX)\nC         CALL KMTAB(IC,SNGL(TEMP),XX,XX,XX,XX,XX,XX,XX,XX,GII,XX,XX,XX,\nC     &                             XX,XX,XX,XX,XX,XX,XX,XX,XX)\nC         M0(09) = M0(09)*EXP(LN10*(GI0-GII))\nC      ENDIF\nC\n      M0(12) = AWSB(IRH)      ! NAHSO4\nC      IF (M0(12) .LT. 100.0) THEN\nC         IC = M0(12)\nC         CALL KMTAB(IC,298.0,     XX,XX,XX,XX,XX,XX,XX,XX,XX,XX,XX,GI0,\nC     &                             XX,XX,XX,XX,XX,XX,XX,XX,XX)\nC         CALL KMTAB(IC,SNGL(TEMP),XX,XX,XX,XX,XX,XX,XX,XX,XX,XX,XX,GII,\nC     &                             XX,XX,XX,XX,XX,XX,XX,XX,XX)\nC         M0(12) = M0(12)*EXP(LN10*(GI0-GII))\nC      ENDIF\nC\n      M0(13) = AWLC(IRH)      ! (NH4)3H(SO4)2\nC      IF (M0(13) .LT. 100.0) THEN\nC         IC     = 4.0*M0(13)\nC         CALL KMTAB(IC,298.0,     XX,XX,XX,GI0,XX,XX,XX,XX,GII,XX,XX,XX,\nC     &                             XX,XX,XX,XX,XX,XX,XX,XX,XX)\nC         G130   = 0.2*(3.0*GI0+2.0*GII)\nC         CALL KMTAB(IC,SNGL(TEMP),XX,XX,XX,GI0,XX,XX,XX,XX,GII,XX,XX,XX,\nC     &                             XX,XX,XX,XX,XX,XX,XX,XX,XX)\nC         G13I   = 0.2*(3.0*GI0+2.0*GII)\nC         M0(13) = M0(13)*EXP(LN10*SNGL(G130-G13I))\nC      ENDIF\nC\n      M0(15) = AWCN(IRH)      ! CA(NO3)2\nC      IF (M0(15) .LT. 100.0) THEN\nC         IC = M0(15)\nC         CALL KMTAB(IC,298.0,     XX,XX,XX,XX,XX,XX,XX,XX,XX,XX,XX,XX,\nC     &                             GI0,XX,XX,XX,XX,XX,XX,XX,XX)\nC         CALL KMTAB(IC,SNGL(TEMP),XX,XX,XX,XX,XX,XX,XX,XX,XX,XX,XX,XX,\nC     &                             GII,XX,XX,XX,XX,XX,XX,XX,XX)\nC         M0(15) = M0(15)*EXP(LN10*(GI0-GII))\nC      ENDIF\nCC\n      M0(16) = AWCC(IRH)      ! CACl2\nC      IF (M0(16) .LT. 100.0) THEN\nC         IC = M0(16)\nC         CALL KMTAB(IC,298.0,     XX,XX,XX,XX,XX,XX,XX,XX,XX,XX,XX,XX,\nC     &                             XX,GI0,XX,XX,XX,XX,XX,XX,XX)\nC         CALL KMTAB(IC,SNGL(TEMP),XX,XX,XX,XX,XX,XX,XX,XX,XX,XX,XX,XX,\nC     &                             XX,GII,XX,XX,XX,XX,XX,XX,XX)\nC         M0(16) = M0(16)*EXP(LN10*(GI0-GII))\nC      ENDIF\nC\n      M0(17) = AWPS(IRH)      ! K2SO4\nC      IF (M0(17) .LT. 100.0) THEN\nC         IC = M0(17)\nC         CALL KMTAB(IC,298.0,     XX,XX,XX,XX,XX,XX,XX,XX,XX,XX,XX,XX,\nC     &                             XX,XX,GI0,XX,XX,XX,XX,XX,XX)\nC         CALL KMTAB(IC,SNGL(TEMP),XX,XX,XX,XX,XX,XX,XX,XX,XX,XX,XX,XX,\nC     &                             XX,XX,GII,XX,XX,XX,XX,XX,XX)\nC         M0(17) = M0(17)*EXP(LN10*(GI0-GII))\nC      ENDIF\nC\n      M0(18) = AWPB(IRH)      ! KHSO4\nC      IF (M0(18) .LT. 100.0) THEN\nC         IC = M0(18)\nC         CALL KMTAB(IC,298.0,     XX,XX,XX,XX,XX,XX,XX,XX,XX,XX,XX,XX,\nC     &                             XX,XX,XX,GI0,XX,XX,XX,XX,XX)\nC         CALL KMTAB(IC,SNGL(TEMP),XX,XX,XX,XX,XX,XX,XX,XX,XX,XX,XX,XX,\nC     &                             XX,XX,XX,GII,XX,XX,XX,XX,XX)\nC         M0(18) = M0(18)*EXP(LN10*(GI0-GII))\nC      ENDIF\nC\n      M0(19) = AWPN(IRH)      ! KNO3\nC      IF (M0(19) .LT. 100.0) THEN\nC         IC = M0(19)\nC         CALL KMTAB(IC,298.0,     XX,XX,XX,XX,XX,XX,XX,XX,XX,XX,XX,XX,\nC     &                             XX,XX,XX,XX,GI0,XX,XX,XX,XX)\nC         CALL KMTAB(IC,SNGL(TEMP),XX,XX,XX,XX,XX,XX,XX,XX,XX,XX,XX,XX,\nC     &                             XX,XX,XX,XX,GII,XX,XX,XX,XX)\nC         M0(19) = M0(19)*EXP(LN10*(GI0-GII))\nC      ENDIF\nC\n      M0(20) = AWPC(IRH)      ! KCl\nC      IF (M0(20) .LT. 100.0) THEN\nC         IC = M0(20)\nC         CALL KMTAB(IC,298.0,     XX,XX,XX,XX,XX,XX,XX,XX,XX,XX,XX,XX,\nC     &                             XX,XX,XX,XX,XX,GI0,XX,XX,XX)\nC         CALL KMTAB(IC,SNGL(TEMP),XX,XX,XX,XX,XX,XX,XX,XX,XX,XX,XX,XX,\nC     &                             XX,XX,XX,XX,XX,GII,XX,XX,XX)\nC         M0(20) = M0(20)*EXP(LN10*(GI0-GII))\nC      ENDIF\nC\n      M0(21) = AWMS(IRH)      ! MGSO4\nC      IF (M0(21) .LT. 100.0) THEN\nC         IC = M0(21)\nC         CALL KMTAB(IC,298.0,     XX,XX,XX,XX,XX,XX,XX,XX,XX,XX,XX,XX,\nC     &                             XX,XX,XX,XX,XX,XX,GI0,XX,XX)\nC         CALL KMTAB(IC,SNGL(TEMP),XX,XX,XX,XX,XX,XX,XX,XX,XX,XX,XX,XX,\nC     &                             XX,XX,XX,XX,XX,XX,GII,XX,XX)\nC         M0(21) = M0(21)*EXP(LN10*(GI0-GII))\nC      ENDIF\nC\n      M0(22) = AWMN(IRH)      ! MG(NO3)2\nC      IF (M0(22) .LT. 100.0) THEN\nC         IC = M0(22)\nC         CALL KMTAB(IC,298.0,     XX,XX,XX,XX,XX,XX,XX,XX,XX,XX,XX,XX,\nC     &                             XX,XX,XX,XX,XX,XX,XX,GI0,XX)\nC         CALL KMTAB(IC,SNGL(TEMP),XX,XX,XX,XX,XX,XX,XX,XX,XX,XX,XX,XX,\nC     &                             XX,XX,XX,XX,XX,XX,XX,GII,XX)\nC         M0(22) = M0(22)*EXP(LN10*(GI0-GII))\nC      ENDIF\nC\n      M0(23) = AWMC(IRH)      ! MGCL2\nC      IF (M0(23) .LT. 100.0) THEN\nC         IC = M0(23)\nC         CALL KMTAB(IC,298.0,     XX,XX,XX,XX,XX,XX,XX,XX,XX,XX,XX,XX,\nC     &                             XX,XX,XX,XX,XX,XX,XX,XX,GI0)\nC         CALL KMTAB(IC,SNGL(TEMP),XX,XX,XX,XX,XX,XX,XX,XX,XX,XX,XX,XX,\nC     &                             XX,XX,XX,XX,XX,XX,XX,XX,GII)\nC         M0(23) = M0(23)*EXP(LN10*(GI0-GII))\nC      ENDIF\nC\nC *** OTHER INITIALIZATIONS *********************************************\nC\n      ICLACT  = 0\n      CALAOU  = .TRUE.\n      CALAIN  = .TRUE.\n      FRST    = .TRUE.\n      SCASE   = '??'\n      SULRATW = 2.D0\n      SO4RAT  = 2.D0\n      CRNARAT = 2.D0\n      CRRAT   = 2.D0\n      NOFER   = 0\n      STKOFL  =.FALSE.\n      DO 60 I=1,NERRMX\n         ERRSTK(I) =-999\n         ERRMSG(I) = 'MESSAGE N/A'\n   60 CONTINUE\nC\nC *** END OF SUBROUTINE INIT4 *******************************************\nC\n      END\nC\nC=======================================================================\nC\nC *** ISORROPIA CODE\nC *** SUBROUTINE ADJUST\nC *** ADJUSTS FOR MASS BALANCE BETWEEN VOLATILE SPECIES AND SULFATE\nC     FIRST CALCULATE THE EXCESS OF EACH PRECURSOR, AND IF IT EXISTS, THEN\nC     ADJUST SEQUENTIALY AEROSOL PHASE SPECIES WHICH CONTAIN THE EXCESS\nC     PRECURSOR.\nC\nC *** COPYRIGHT 1996-2012, UNIVERSITY OF MIAMI, CARNEGIE MELLON UNIVERSITY,\nC *** GEORGIA INSTITUTE OF TECHNOLOGY\nC *** WRITTEN BY ATHANASIOS NENES\nC *** UPDATED BY CHRISTOS FOUNTOUKIS\nC *** UPDATE|ADJOINT BY SHANNON CAPPS\nC\nC=======================================================================\nC\n      SUBROUTINE ADJUST (WI)\n      INCLUDE 'isrpia.inc'\n      DOUBLE PRECISION WI(*)\nC\nC *** FOR AMMONIUM *****************************************************\nC\n      IF (IPROB.EQ.0) THEN         ! Calculate excess (solution - input)\n         EXNH4 = GNH3 + MOLAL(3) + CNH4CL + CNH4NO3 + CNH4HS4\n     &                + 2D0*CNH42S4       + 3D0*CLC\n     &          -WI(3)\n      ELSE\n         EXNH4 = MOLAL(3) + CNH4CL + CNH4NO3 + CNH4HS4 + 2D0*CNH42S4\n     &                    + 3D0*CLC\n     &          -WI(3)\n\n      ENDIF\n      EXNH4 = MAX(EXNH4,ZERO)\n      IF (EXNH4.LT.TINY) GOTO 20    ! No excess NH4, go to next precursor\nC\n      IF (MOLAL(3).GT.EXNH4) THEN   ! Adjust aqueous phase NH4\n         MOLAL(3) = MOLAL(3) - EXNH4\n         GOTO 20\n      ELSE\n         EXNH4    = EXNH4 - MOLAL(3)\n         MOLAL(3) = ZERO\n      ENDIF\nC\n      IF (CNH4CL.GT.EXNH4) THEN     ! Adjust NH4Cl(s)\n         CNH4CL   = CNH4CL - EXNH4  ! more solid than excess\n         GHCL     = GHCL   + EXNH4  ! evaporate Cl to gas phase\n         GOTO 20\n      ELSE                          ! less solid than excess\n         GHCL     = GHCL   + CNH4CL ! evaporate into gas phase\n         EXNH4    = EXNH4  - CNH4CL ! reduce excess\n         CNH4CL   = ZERO            ! zero salt concentration\n      ENDIF\nC\n      IF (CNH4NO3.GT.EXNH4) THEN    ! Adjust NH4NO3(s)\n         CNH4NO3  = CNH4NO3- EXNH4  ! more solid than excess\n         GHNO3    = GHNO3  + EXNH4  ! evaporate NO3 to gas phase\n         GOTO 20\n      ELSE                          ! less solid than excess\n         GHNO3    = GHNO3  + CNH4NO3! evaporate into gas phase\n         EXNH4    = EXNH4  - CNH4NO3! reduce excess\n         CNH4NO3  = ZERO            ! zero salt concentration\n      ENDIF\nC\n      IF (CLC.GT.3d0*EXNH4) THEN    ! Adjust (NH4)3H(SO4)2(s)\n         CLC      = CLC - EXNH4/3d0 ! more solid than excess\n         GOTO 20\n      ELSE                          ! less solid than excess\n         EXNH4    = EXNH4 - 3d0*CLC ! reduce excess\n         CLC      = ZERO            ! zero salt concentration\n      ENDIF\nC\n      IF (CNH4HS4.GT.EXNH4) THEN    ! Adjust NH4HSO4(s)\n         CNH4HS4  = CNH4HS4- EXNH4  ! more solid than excess\n         GOTO 20\n      ELSE                          ! less solid than excess\n         EXNH4    = EXNH4  - CNH4HS4! reduce excess\n         CNH4HS4  = ZERO            ! zero salt concentration\n      ENDIF\nC\n      IF (CNH42S4.GT.EXNH4) THEN    ! Adjust (NH4)2SO4(s)\n         CNH42S4  = CNH42S4- EXNH4  ! more solid than excess\n         GOTO 20\n      ELSE                          ! less solid than excess\n         EXNH4    = EXNH4  - CNH42S4! reduce excess\n         CNH42S4  = ZERO            ! zero salt concentration\n      ENDIF\nC\nC *** FOR NITRATE ******************************************************\nC\n 20   IF (IPROB.EQ.0) THEN         ! Calculate excess (solution - input)\n         EXNO3 = GHNO3 + MOLAL(7) + CNH4NO3\n     &          -WI(4)\n      ELSE\n         EXNO3 = MOLAL(7) + CNH4NO3\n     &          -WI(4)\n      ENDIF\n      EXNO3 = MAX(EXNO3,ZERO)\n      IF (EXNO3.LT.TINY) GOTO 30    ! No excess NO3, go to next precursor\nC\n      IF (MOLAL(7).GT.EXNO3) THEN   ! Adjust aqueous phase NO3\n         MOLAL(7) = MOLAL(7) - EXNO3\n         GOTO 30\n      ELSE\n         EXNO3    = EXNO3 - MOLAL(7)\n         MOLAL(7) = ZERO\n      ENDIF\nC\n      IF (CNH4NO3.GT.EXNO3) THEN    ! Adjust NH4NO3(s)\n         CNH4NO3  = CNH4NO3- EXNO3  ! more solid than excess\n         GNH3     = GNH3   + EXNO3  ! evaporate NO3 to gas phase\n         GOTO 30\n      ELSE                          ! less solid than excess\n         GNH3     = GNH3   + CNH4NO3! evaporate into gas phase\n         EXNO3    = EXNO3  - CNH4NO3! reduce excess\n         CNH4NO3  = ZERO            ! zero salt concentration\n      ENDIF\nC\nC *** FOR CHLORIDE *****************************************************\nC\n 30   IF (IPROB.EQ.0) THEN         ! Calculate excess (solution - input)\n         EXCl = GHCL + MOLAL(4) + CNH4CL\n     &         -WI(5)\n      ELSE\n         EXCl = MOLAL(4) + CNH4CL\n     &         -WI(5)\n      ENDIF\n      EXCl = MAX(EXCl,ZERO)\n      IF (EXCl.LT.TINY) GOTO 40    ! No excess Cl, go to next precursor\nC\n      IF (MOLAL(4).GT.EXCL) THEN   ! Adjust aqueous phase Cl\n         MOLAL(4) = MOLAL(4) - EXCL\n         GOTO 40\n      ELSE\n         EXCL     = EXCL - MOLAL(4)\n         MOLAL(4) = ZERO\n      ENDIF\nC\n      IF (CNH4CL.GT.EXCL) THEN      ! Adjust NH4Cl(s)\n         CNH4CL   = CNH4CL - EXCL   ! more solid than excess\n         GHCL     = GHCL   + EXCL   ! evaporate Cl to gas phase\n         GOTO 40\n      ELSE                          ! less solid than excess\n         GHCL     = GHCL   + CNH4CL ! evaporate into gas phase\n         EXCL     = EXCL   - CNH4CL ! reduce excess\n         CNH4CL   = ZERO            ! zero salt concentration\n      ENDIF\nC\nC *** FOR SULFATE ******************************************************\nC\n 40   EXS4 = MOLAL(5) + MOLAL(6) + 2.d0*CLC + CNH42S4 + CNH4HS4 +\n     &       CNA2SO4  + CNAHSO4 - WI(2)\n      EXS4 = MAX(EXS4,ZERO)        ! Calculate excess (solution - input)\n      IF (EXS4.LT.TINY) GOTO 50    ! No excess SO4, return\nC\n      IF (MOLAL(6).GT.EXS4) THEN   ! Adjust aqueous phase HSO4\n         MOLAL(6) = MOLAL(6) - EXS4\n         GOTO 50\n      ELSE\n         EXS4     = EXS4 - MOLAL(6)\n         MOLAL(6) = ZERO\n      ENDIF\nC\n      IF (MOLAL(5).GT.EXS4) THEN   ! Adjust aqueous phase SO4\n         MOLAL(5) = MOLAL(5) - EXS4\n         GOTO 50\n      ELSE\n         EXS4     = EXS4 - MOLAL(5)\n         MOLAL(5) = ZERO\n      ENDIF\nC\n      IF (CLC.GT.2d0*EXS4) THEN     ! Adjust (NH4)3H(SO4)2(s)\n         CLC      = CLC - EXS4/2d0  ! more solid than excess\n         GNH3     = GNH3 +1.5d0*EXS4! evaporate NH3 to gas phase\n         GOTO 50\n      ELSE                          ! less solid than excess\n         GNH3     = GNH3 + 1.5d0*CLC! evaporate NH3 to gas phase\n         EXS4     = EXS4 - 2d0*CLC  ! reduce excess\n         CLC      = ZERO            ! zero salt concentration\n      ENDIF\nC\n      IF (CNH4HS4.GT.EXS4) THEN     ! Adjust NH4HSO4(s)\n         CNH4HS4  = CNH4HS4 - EXS4  ! more solid than excess\n         GNH3     = GNH3 + EXS4     ! evaporate NH3 to gas phase\n         GOTO 50\n      ELSE                          ! less solid than excess\n         GNH3     = GNH3 + CNH4HS4  ! evaporate NH3 to gas phase\n         EXS4     = EXS4  - CNH4HS4 ! reduce excess\n         CNH4HS4  = ZERO            ! zero salt concentration\n      ENDIF\nC\n      IF (CNH42S4.GT.EXS4) THEN     ! Adjust (NH4)2SO4(s)\n         CNH42S4  = CNH42S4- EXS4   ! more solid than excess\n         GNH3     = GNH3 + 2.d0*EXS4! evaporate NH3 to gas phase\n         GOTO 50\n      ELSE                          ! less solid than excess\n         GNH3     = GNH3+2.d0*CNH42S4 ! evaporate NH3 to gas phase\n         EXS4     = EXS4  - CNH42S4 ! reduce excess\n         CNH42S4  = ZERO            ! zero salt concentration\n      ENDIF\nC\nC *** RETURN **********************************************************\nC\n 50   RETURN\n      END\n      \nC=======================================================================\nC\nC *** ISORROPIA CODE\nC *** FUNCTION GETASR\nC *** CALCULATES THE LIMITING NH4+/SO4 RATIO OF A SULFATE POOR SYSTEM\nC     (i.e. SULFATE RATIO = 2.0) FOR GIVEN SO4 LEVEL AND RH\nC\nC *** COPYRIGHT 1996-2012, UNIVERSITY OF MIAMI, CARNEGIE MELLON UNIVERSITY,\nC *** GEORGIA INSTITUTE OF TECHNOLOGY\nC *** WRITTEN BY ATHANASIOS NENES\nC *** UPDATED BY CHRISTOS FOUNTOUKIS\nC *** UPDATE|ADJOINT BY SHANNON CAPPS\nC\nC=======================================================================\nC\n      DOUBLE PRECISION FUNCTION GETASR (SO4I, RHI)\n      PARAMETER (NSO4S=14, NRHS=20, NASRD=NSO4S*NRHS)\n      COMMON /ASRC/ ASRAT(NASRD), ASSO4(NSO4S)\n      DOUBLE PRECISION SO4I, RHI\nCCC\nCCC *** SOLVE USING FULL COMPUTATIONS, NOT LOOK-UP TABLES **************\nCCC\nCCC         W(2) = WAER(2)\nCCC         W(3) = WAER(2)*2.0001D0\nCCC         CALL CALCA2\nCCC         SULRATW = MOLAL(3)/WAER(2)\nCCC         CALL INIT1 (WI, RHI, TEMPI)   ! Re-initialize COMMON BLOCK\nC\nC *** CALCULATE INDICES ************************************************\nC\n      RAT    = SO4I/1.E-9    \n      A1     = INT(ALOG10(RAT))                   ! Magnitude of RAT\n      IA1    = INT(RAT/2.5/10.0**A1)\nC\n      INDS   = 4.0*A1 + MIN(IA1,4)\n      INDS   = MIN(MAX(0, INDS), NSO4S-1) + 1     ! SO4 component of IPOS\nC\n      INDR   = INT(99.0-RHI*100.0) + 1\n      INDR   = MIN(MAX(1, INDR), NRHS)            ! RH component of IPOS\nC\nC *** GET VALUE AND RETURN *********************************************\nC\n      INDSL  = INDS\n      INDSH  = MIN(INDSL+1, NSO4S)\n      IPOSL  = (INDSL-1)*NRHS + INDR              ! Low position in array\n      IPOSH  = (INDSH-1)*NRHS + INDR              ! High position in array\nC\n      WF     = (SO4I-ASSO4(INDSL))/(ASSO4(INDSH)-ASSO4(INDSL) + 1e-7)\n      WF     = MIN(MAX(WF, 0.0), 1.0)\nC\n      GETASR = WF*ASRAT(IPOSH) + (1.0-WF)*ASRAT(IPOSL)\nC\nC *** END OF FUNCTION GETASR *******************************************\nC\n      RETURN\n      END\nC\nC=======================================================================\nC\nC *** ISORROPIA CODE\nC *** BLOCK DATA AERSR\nC *** CONTAINS DATA FOR AEROSOL SULFATE RATIO ARRAY NEEDED IN FUNCTION \nC     GETASR\nC\nC *** COPYRIGHT 1996-2012, UNIVERSITY OF MIAMI, CARNEGIE MELLON UNIVERSITY,\nC *** GEORGIA INSTITUTE OF TECHNOLOGY\nC *** WRITTEN BY ATHANASIOS NENES\nC *** UPDATED BY CHRISTOS FOUNTOUKIS\nC *** UPDATE|ADJOINT BY SHANNON CAPPS\nC\nC=======================================================================\nC\n      BLOCK DATA AERSR\n      PARAMETER (NSO4S=14, NRHS=20, NASRD=NSO4S*NRHS)\n      COMMON /ASRC/ ASRAT(NASRD), ASSO4(NSO4S)\nC\n      DATA ASSO4/1.0E-9, 2.5E-9, 5.0E-9, 7.5E-9, 1.0E-8,\n     &           2.5E-8, 5.0E-8, 7.5E-8, 1.0E-7, 2.5E-7, \n     &           5.0E-7, 7.5E-7, 1.0E-6, 5.0E-6/\nC\n      DATA (ASRAT(I), I=1,280)/\n     & 1.020464, 0.9998130, 0.9960167, 0.9984423, 1.004004,\n     & 1.010885,  1.018356,  1.026726,  1.034268, 1.043846,\n     & 1.052933,  1.062230,  1.062213,  1.080050, 1.088350,\n     & 1.096603,  1.104289,  1.111745,  1.094662, 1.121594,\n     & 1.268909,  1.242444,  1.233815,  1.232088, 1.234020,\n     & 1.238068,  1.243455,  1.250636,  1.258734, 1.267543,\n     & 1.276948,  1.286642,  1.293337,  1.305592, 1.314726,\n     & 1.323463,  1.333258,  1.343604,  1.344793, 1.355571,\n     & 1.431463,  1.405204,  1.395791,  1.393190, 1.394403,\n     & 1.398107,  1.403811,  1.411744,  1.420560, 1.429990,\n     & 1.439742,  1.449507,  1.458986,  1.468403, 1.477394,\n     & 1.487373,  1.495385,  1.503854,  1.512281, 1.520394,\n     & 1.514464,  1.489699,  1.480686,  1.478187, 1.479446,\n     & 1.483310,  1.489316,  1.497517,  1.506501, 1.515816,\n     & 1.524724,  1.533950,  1.542758,  1.551730, 1.559587,\n     & 1.568343,  1.575610,  1.583140,  1.590440, 1.596481,\n     & 1.567743,  1.544426,  1.535928,  1.533645, 1.535016,\n     & 1.539003,  1.545124,  1.553283,  1.561886, 1.570530,\n     & 1.579234,  1.587813,  1.595956,  1.603901, 1.611349,\n     & 1.618833,  1.625819,  1.632543,  1.639032, 1.645276,\n     & 1.707390,  1.689553,  1.683198,  1.681810, 1.683490,\n     & 1.687477,  1.693148,  1.700084,  1.706917, 1.713507,\n     & 1.719952,  1.726190,  1.731985,  1.737544, 1.742673,\n     & 1.747756,  1.752431,  1.756890,  1.761141, 1.765190,\n     & 1.785657,  1.771851,  1.767063,  1.766229, 1.767901,\n     & 1.771455,  1.776223,  1.781769,  1.787065, 1.792081,\n     & 1.796922,  1.801561,  1.805832,  1.809896, 1.813622,\n     & 1.817292,  1.820651,  1.823841,  1.826871, 1.829745,\n     & 1.822215,  1.810497,  1.806496,  1.805898, 1.807480,\n     & 1.810684,  1.814860,  1.819613,  1.824093, 1.828306,\n     & 1.832352,  1.836209,  1.839748,  1.843105, 1.846175,\n     & 1.849192,  1.851948,  1.854574,  1.857038, 1.859387,\n     & 1.844588,  1.834208,  1.830701,  1.830233, 1.831727,\n     & 1.834665,  1.838429,  1.842658,  1.846615, 1.850321,\n     & 1.853869,  1.857243,  1.860332,  1.863257, 1.865928,\n     & 1.868550,  1.870942,  1.873208,  1.875355, 1.877389,\n     & 1.899556,  1.892637,  1.890367,  1.890165, 1.891317,\n     & 1.893436,  1.896036,  1.898872,  1.901485, 1.903908,\n     & 1.906212,  1.908391,  1.910375,  1.912248, 1.913952,\n     & 1.915621,  1.917140,  1.918576,  1.919934, 1.921220,\n     & 1.928264,  1.923245,  1.921625,  1.921523, 1.922421,\n     & 1.924016,  1.925931,  1.927991,  1.929875, 1.931614,\n     & 1.933262,  1.934816,  1.936229,  1.937560, 1.938769,\n     & 1.939951,  1.941026,  1.942042,  1.943003, 1.943911,\n     & 1.941205,  1.937060,  1.935734,  1.935666, 1.936430,\n     & 1.937769,  1.939359,  1.941061,  1.942612, 1.944041,\n     & 1.945393,  1.946666,  1.947823,  1.948911, 1.949900,\n     & 1.950866,  1.951744,  1.952574,  1.953358, 1.954099,\n     & 1.948985,  1.945372,  1.944221,  1.944171, 1.944850,\n     & 1.946027,  1.947419,  1.948902,  1.950251, 1.951494,\n     & 1.952668,  1.953773,  1.954776,  1.955719, 1.956576,\n     & 1.957413,  1.958174,  1.958892,  1.959571, 1.960213,\n     & 1.977193,  1.975540,  1.975023,  1.975015, 1.975346,\n     & 1.975903,  1.976547,  1.977225,  1.977838, 1.978401,\n     & 1.978930,  1.979428,  1.979879,  1.980302, 1.980686,\n     & 1.981060,  1.981401,  1.981722,  1.982025, 1.982312/\nC\nC *** END OF BLOCK DATA AERSR ******************************************\nC\n       END\n\nC\nC=======================================================================\nC\nC *** ISORROPIA CODE\nC *** SUBROUTINE CALCHA\nC *** CALCULATES CHLORIDES SPECIATION\nC\nC     HYDROCHLORIC ACID IN THE LIQUID PHASE IS ASSUMED A MINOR SPECIES,  \nC     AND DOES NOT SIGNIFICANTLY PERTURB THE HSO4-SO4 EQUILIBRIUM. THE \nC     HYDROCHLORIC ACID DISSOLVED IS CALCULATED FROM THE \nC     HCL(G) <-> (H+) + (CL-) \nC     EQUILIBRIUM, USING THE (H+) FROM THE SULFATES.\nC\nC *** COPYRIGHT 1996-2012, UNIVERSITY OF MIAMI, CARNEGIE MELLON UNIVERSITY,\nC *** GEORGIA INSTITUTE OF TECHNOLOGY\nC *** WRITTEN BY ATHANASIOS NENES\nC *** UPDATED BY CHRISTOS FOUNTOUKIS\nC *** UPDATE|ADJOINT BY SHANNON CAPPS\nC\nC=======================================================================\nC\n      SUBROUTINE CALCHA\n      INCLUDE 'isrpia.inc'\n      DOUBLE PRECISION KAPA\nCC      CHARACTER ERRINF*40\nC\nC *** CALCULATE HCL DISSOLUTION *****************************************\nC\n      X    = W(5) \n      DELT = 0.0d0\n      IF (WATER.GT.TINY) THEN\n         KAPA = MOLAL(1)\n         ALFA = XK3*R*TEMP*(WATER/GAMA(11))**2.0\n         DIAK = SQRT( (KAPA+ALFA)**2.0 + 4.0*ALFA*X)\n         DELT = 0.5*(-(KAPA+ALFA) + DIAK)\nCC         IF (DELT/KAPA.GT.0.1d0) THEN\nCC            WRITE (ERRINF,'(1PE10.3)') DELT/KAPA*100.0\nCC            CALL PUSHERR (0033, ERRINF)    \nCC         ENDIF\n      ENDIF\nC\nC *** CALCULATE HCL SPECIATION IN THE GAS PHASE *************************\nC\n      GHCL     = MAX(X-DELT, 0.0d0)  ! GAS HCL\nC\nC *** CALCULATE HCL SPECIATION IN THE LIQUID PHASE **********************\nC\n      MOLAL(4) = DELT                ! CL-\n      MOLAL(1) = MOLAL(1) + DELT     ! H+ \nC \n      RETURN\nC\nC *** END OF SUBROUTINE CALCHA ******************************************\nC\n      END\nC\nC=======================================================================\nC\nC *** ISORROPIA CODE\nC *** SUBROUTINE CALCHAP\nC *** CALCULATES CHLORIDES SPECIATION\nC\nC     HYDROCHLORIC ACID IN THE LIQUID PHASE IS ASSUMED A MINOR SPECIES, \nC     THAT DOES NOT SIGNIFICANTLY PERTURB THE HSO4-SO4 EQUILIBRIUM. \nC     THE HYDROCHLORIC ACID DISSOLVED IS CALCULATED FROM THE \nC     HCL(G) -> HCL(AQ)   AND  HCL(AQ) ->  (H+) + (CL-) \nC     EQUILIBRIA, USING (H+) FROM THE SULFATES.\nC\nC     THIS IS THE VERSION USED BY THE INVERSE PROBLEM SOVER\nC\nC *** COPYRIGHT 1996-2012, UNIVERSITY OF MIAMI, CARNEGIE MELLON UNIVERSITY,\nC *** GEORGIA INSTITUTE OF TECHNOLOGY\nC *** WRITTEN BY ATHANASIOS NENES\nC *** UPDATED BY CHRISTOS FOUNTOUKIS\nC *** UPDATE|ADJOINT BY SHANNON CAPPS\nC\nC=======================================================================\nC\n      SUBROUTINE CALCHAP\n      INCLUDE 'isrpia.inc'\nC\nC *** IS THERE A LIQUID PHASE? ******************************************\nC\n      IF (WATER.LE.TINY) RETURN\nC\nC *** CALCULATE HCL SPECIATION IN THE GAS PHASE *************************\nC\n      CALL CALCCLAQ (MOLAL(4), MOLAL(1), DELT)\n      ALFA     = XK3*R*TEMP*(WATER/GAMA(11))**2.0\n      GASAQ(3) = DELT\n      MOLAL(1) = MOLAL(1) - DELT\n      MOLAL(4) = MOLAL(4) - DELT\n      GHCL     = MOLAL(1)*MOLAL(4)/ALFA\nC \n      RETURN\nC\nC *** END OF SUBROUTINE CALCHAP *****************************************\nC\n      END\n\n\nC=======================================================================\nC\nC *** ISORROPIA CODE\nC *** SUBROUTINE CALCNA\nC *** CALCULATES NITRATES SPECIATION\nC\nC     NITRIC ACID IN THE LIQUID PHASE IS ASSUMED A MINOR SPECIES, THAT \nC     DOES NOT SIGNIFICANTLY PERTURB THE HSO4-SO4 EQUILIBRIUM. THE NITRIC\nC     ACID DISSOLVED IS CALCULATED FROM THE HNO3(G) -> (H+) + (NO3-) \nC     EQUILIBRIUM, USING THE (H+) FROM THE SULFATES.\nC\nC *** COPYRIGHT 1996-2012, UNIVERSITY OF MIAMI, CARNEGIE MELLON UNIVERSITY,\nC *** GEORGIA INSTITUTE OF TECHNOLOGY\nC *** WRITTEN BY ATHANASIOS NENES\nC *** UPDATED BY CHRISTOS FOUNTOUKIS\nC *** UPDATE|ADJOINT BY SHANNON CAPPS\nC\nC=======================================================================\nC\n      SUBROUTINE CALCNA\n      INCLUDE 'isrpia.inc'\n      DOUBLE PRECISION KAPA\nCC      CHARACTER ERRINF*40\nC\nC *** CALCULATE HNO3 DISSOLUTION ****************************************\nC\n      X    = W(4) \n      DELT = 0.0d0\n      IF (WATER.GT.TINY) THEN\n         KAPA = MOLAL(1)\n         ALFA = XK4*R*TEMP*(WATER/GAMA(10))**2.0\n         DIAK = SQRT( (KAPA+ALFA)**2.0 + 4.0*ALFA*X)\n         DELT = 0.5*(-(KAPA+ALFA) + DIAK)\nCC         IF (DELT/KAPA.GT.0.1d0) THEN\nCC            WRITE (ERRINF,'(1PE10.3)') DELT/KAPA*100.0\nCC            CALL PUSHERR (0019, ERRINF)    ! WARNING ERROR: NO SOLUTION\nCC         ENDIF\n      ENDIF\nC\nC *** CALCULATE HNO3 SPECIATION IN THE GAS PHASE ************************\nC\n      GHNO3    = MAX(X-DELT, 0.0d0)  ! GAS HNO3\nC\nC *** CALCULATE HNO3 SPECIATION IN THE LIQUID PHASE *********************\nC\n      MOLAL(7) = DELT                ! NO3-\n      MOLAL(1) = MOLAL(1) + DELT     ! H+ \nC \n      RETURN\nC\nC *** END OF SUBROUTINE CALCNA ******************************************\nC\n      END\n\n\n\nC=======================================================================\nC\nC *** ISORROPIA CODE\nC *** SUBROUTINE CALCNAP\nC *** CALCULATES NITRATES SPECIATION\nC\nC     NITRIC ACID IN THE LIQUID PHASE IS ASSUMED A MINOR SPECIES, THAT \nC     DOES NOT SIGNIFICANTLY PERTURB THE HSO4-SO4 EQUILIBRIUM. THE NITRIC\nC     ACID DISSOLVED IS CALCULATED FROM THE HNO3(G) -> HNO3(AQ) AND\nC     HNO3(AQ) -> (H+) + (CL-) EQUILIBRIA, USING (H+) FROM THE SULFATES.\nC\nC     THIS IS THE VERSION USED BY THE INVERSE PROBLEM SOVER\nC\nC *** COPYRIGHT 1996-2012, UNIVERSITY OF MIAMI, CARNEGIE MELLON UNIVERSITY,\nC *** GEORGIA INSTITUTE OF TECHNOLOGY\nC *** WRITTEN BY ATHANASIOS NENES\nC *** UPDATED BY CHRISTOS FOUNTOUKIS\nC *** UPDATE|ADJOINT BY SHANNON CAPPS\nC\nC=======================================================================\nC\n      SUBROUTINE CALCNAP\n      INCLUDE 'isrpia.inc'\nC\nC *** IS THERE A LIQUID PHASE? ******************************************\nC\n      IF (WATER.LE.TINY) RETURN\nC\nC *** CALCULATE HNO3 SPECIATION IN THE GAS PHASE ************************\nC\n      CALL CALCNIAQ (MOLAL(7), MOLAL(1), DELT)\n      ALFA     = XK4*R*TEMP*(WATER/GAMA(10))**2.0\n      GASAQ(3) = DELT\n      MOLAL(1) = MOLAL(1) - DELT\n      MOLAL(7) = MOLAL(7) - DELT\n      GHNO3    = MOLAL(1)*MOLAL(7)/ALFA\n      \n      write (*,*) ALFA, MOLAL(1), MOLAL(7), GHNO3, DELT\nC \n      RETURN\nC\nC *** END OF SUBROUTINE CALCNAP *****************************************\nC\n      END\n\nC=======================================================================\nC\nC *** ISORROPIA CODE\nC *** SUBROUTINE CALCNH3\nC *** CALCULATES AMMONIA IN GAS PHASE\nC\nC     AMMONIA IN THE GAS PHASE IS ASSUMED A MINOR SPECIES, THAT \nC     DOES NOT SIGNIFICANTLY PERTURB THE AEROSOL EQUILIBRIUM. \nC     AMMONIA GAS IS CALCULATED FROM THE NH3(g) + (H+)(l) <==> (NH4+)(l)\nC     EQUILIBRIUM, USING (H+), (NH4+) FROM THE AEROSOL SOLUTION.\nC\nC     THIS IS THE VERSION USED BY THE DIRECT PROBLEM\nC\nC *** COPYRIGHT 1996-2012, UNIVERSITY OF MIAMI, CARNEGIE MELLON UNIVERSITY,\nC *** GEORGIA INSTITUTE OF TECHNOLOGY\nC *** WRITTEN BY ATHANASIOS NENES\nC *** UPDATED BY CHRISTOS FOUNTOUKIS\nC *** UPDATE|ADJOINT BY SHANNON CAPPS\nC\nC=======================================================================\nC\n      SUBROUTINE CALCNH3\n      INCLUDE 'isrpia.inc'\nC\nC *** IS THERE A LIQUID PHASE? ******************************************\nC\n      IF (WATER.LE.TINY) RETURN\nC\nC *** CALCULATE NH3 SUBLIMATION *****************************************\nC\n      A1   = (XK2/XKW)*R*TEMP*(GAMA(10)/GAMA(5))**2.0\n      CHI1 = MOLAL(3)\n      CHI2 = MOLAL(1)\nC\n      BB   =(CHI2 + ONE/A1)          ! a=1; b!=1; c!=1 \n      CC   =-CHI1/A1             \n      DIAK = SQRT(BB*BB - 4.D0*CC)   ! Always > 0\n      PSI  = 0.5*(-BB + DIAK)        ! One positive root\n      PSI  = MAX(TINY, MIN(PSI,CHI1))! Constrict in acceptible range\nC\nC *** CALCULATE NH3 SPECIATION IN THE GAS PHASE *************************\nC\n      GNH3     = PSI                 ! GAS HNO3\nC\nC *** CALCULATE NH3 AFFECT IN THE LIQUID PHASE **************************\nC\n      MOLAL(3) = CHI1 - PSI          ! NH4+\n      MOLAL(1) = CHI2 + PSI          ! H+ \nC \n      RETURN\nC\nC *** END OF SUBROUTINE CALCNH3 *****************************************\nC\n      END\n\n\n\nC=======================================================================\nC\nC *** ISORROPIA CODE\nC *** SUBROUTINE CALCNH3P\nC *** CALCULATES AMMONIA IN GAS PHASE\nC\nC     AMMONIA GAS IS CALCULATED FROM THE NH3(g) + (H+)(l) <==> (NH4+)(l)\nC     EQUILIBRIUM, USING (H+), (NH4+) FROM THE AEROSOL SOLUTION.\nC\nC     THIS IS THE VERSION USED BY THE INVERSE PROBLEM SOLVER\nC\nC *** COPYRIGHT 1996-2012, UNIVERSITY OF MIAMI, CARNEGIE MELLON UNIVERSITY,\nC *** GEORGIA INSTITUTE OF TECHNOLOGY\nC *** WRITTEN BY ATHANASIOS NENES\nC *** UPDATED BY CHRISTOS FOUNTOUKIS\nC *** UPDATE|ADJOINT BY SHANNON CAPPS\nC\nC=======================================================================\nC\n      SUBROUTINE CALCNH3P\n      INCLUDE 'isrpia.inc'\nC\nC *** IS THERE A LIQUID PHASE? ******************************************\nC\n      IF (WATER.LE.TINY) RETURN\nC\nC *** CALCULATE NH3 GAS PHASE CONCENTRATION *****************************\nC\n      A1   = (XK2/XKW)*R*TEMP*(GAMA(10)/GAMA(5))**2.0\n      GNH3 = MOLAL(3)/MOLAL(1)/A1\nC \n      RETURN\nC\nC *** END OF SUBROUTINE CALCNH3P ****************************************\nC\n      END\n\n\nC=======================================================================\nC\nC *** ISORROPIA CODE\nC *** SUBROUTINE CALCNHA\nC\nC     THIS SUBROUTINE CALCULATES THE DISSOLUTION OF HCL, HNO3 AT\nC     THE PRESENCE OF (H,SO4). HCL, HNO3 ARE CONSIDERED MINOR SPECIES,\nC     THAT DO NOT SIGNIFICANTLY AFFECT THE EQUILIBRIUM POINT.\nC\nC *** COPYRIGHT 1996-2012, UNIVERSITY OF MIAMI, CARNEGIE MELLON UNIVERSITY,\nC *** GEORGIA INSTITUTE OF TECHNOLOGY\nC *** WRITTEN BY ATHANASIOS NENES\nC *** UPDATED BY CHRISTOS FOUNTOUKIS\nC *** UPDATE|ADJOINT BY SHANNON CAPPS\nC\nC=======================================================================\nC\n      SUBROUTINE CALCNHA\n      INCLUDE 'isrpia.inc'\n      DOUBLE PRECISION M1, M2, M3\n      CHARACTER ERRINF*40     \nC\nC *** SPECIAL CASE; WATER=ZERO ******************************************\nC\n      IF (WATER.LE.TINY) THEN\n         GOTO 55\nC\nC *** SPECIAL CASE; HCL=HNO3=ZERO ***************************************\nC\n      ELSEIF (W(5).LE.TINY .AND. W(4).LE.TINY) THEN\n         GOTO 60\nC\nC *** SPECIAL CASE; HCL=ZERO ********************************************\nC\n      ELSE IF (W(5).LE.TINY) THEN\n         CALL CALCNA              ! CALL HNO3 DISSOLUTION ROUTINE\n         GOTO 60\nC\nC *** SPECIAL CASE; HNO3=ZERO *******************************************\nC\n      ELSE IF (W(4).LE.TINY) THEN\n         CALL CALCHA              ! CALL HCL DISSOLUTION ROUTINE\n         GOTO 60\n      ENDIF\nC\nC *** CALCULATE EQUILIBRIUM CONSTANTS ***********************************\nC\n      A3 = XK4*R*TEMP*(WATER/GAMA(10))**2.0   ! HNO3\n      A4 = XK3*R*TEMP*(WATER/GAMA(11))**2.0   ! HCL\nC\nC *** CALCULATE CUBIC EQUATION COEFFICIENTS *****************************\nC\n      DELCL = ZERO\n      DELNO = ZERO\nC\n      OMEGA = MOLAL(1)       ! H+\n      CHI3  = W(4)           ! HNO3\n      CHI4  = W(5)           ! HCL\nC\n      C1    = A3*CHI3\n      C2    = A4*CHI4\n      C3    = A3 - A4\nC\n      M1    = (C1 + C2 + (OMEGA+A4)*C3)/C3\n      M2    = ((OMEGA+A4)*C2 - A4*C3*CHI4)/C3\n      M3    =-A4*C2*CHI4/C3\nC\nC *** CALCULATE ROOTS ***************************************************\nC\n      CALL POLY3 (M1, M2, M3, DELCL, ISLV) ! HCL DISSOLUTION\n      IF (ISLV.NE.0) THEN\n         DELCL = TINY       ! TINY AMOUNTS OF HCL ASSUMED WHEN NO ROOT \n         WRITE (ERRINF,'(1PE8.1)') TINY\n         CALL PUSHERR (0022, ERRINF)    ! WARNING ERROR: NO SOLUTION\n      ENDIF\n      DELCL = MIN(DELCL, CHI4)\nC\n      DELNO = C1*DELCL/(C2 + C3*DELCL)  \n      DELNO = MIN(DELNO, CHI3)\nC\n      IF (DELCL.LT.ZERO .OR. DELNO.LT.ZERO .OR.\n     &   DELCL.GT.CHI4 .OR. DELNO.GT.CHI3       ) THEN\n         DELCL = TINY  ! TINY AMOUNTS OF HCL ASSUMED WHEN NO ROOT \n         DELNO = TINY\n         WRITE (ERRINF,'(1PE8.1)') TINY\n         CALL PUSHERR (0022, ERRINF)    ! WARNING ERROR: NO SOLUTION\n      ENDIF\nCCC\nCCC *** COMPARE DELTA TO TOTAL H+ ; ESTIMATE EFFECT TO HSO4 ***************\nCCC\nCC      IF ((DELCL+DELNO)/MOLAL(1).GT.0.1d0) THEN\nCC         WRITE (ERRINF,'(1PE10.3)') (DELCL+DELNO)/MOLAL(1)*100.0\nCC         CALL PUSHERR (0021, ERRINF)   \nCC      ENDIF\nC\nC *** EFFECT ON LIQUID PHASE ********************************************\nC\n50    MOLAL(1) = MOLAL(1) + (DELNO+DELCL)  ! H+   CHANGE\n      MOLAL(4) = MOLAL(4) + DELCL          ! CL-  CHANGE\n      MOLAL(7) = MOLAL(7) + DELNO          ! NO3- CHANGE\nC\nC *** EFFECT ON GAS PHASE ***********************************************\nC\n55    GHCL     = MAX(W(5) - MOLAL(4), TINY)\n      GHNO3    = MAX(W(4) - MOLAL(7), TINY)\nC\n60    RETURN\nC\nC *** END OF SUBROUTINE CALCNHA *****************************************\nC\n      END\n\n\n\nC=======================================================================\nC\nC *** ISORROPIA CODE\nC *** SUBROUTINE CALCNHP\nC\nC     THIS SUBROUTINE CALCULATES THE GAS PHASE NITRIC AND HYDROCHLORIC\nC     ACID. CONCENTRATIONS ARE CALCULATED FROM THE DISSOLUTION \nC     EQUILIBRIA, USING (H+), (Cl-), (NO3-) IN THE AEROSOL PHASE.\nC\nC     THIS IS THE VERSION USED BY THE INVERSE PROBLEM SOLVER\nC\nC *** COPYRIGHT 1996-2012, UNIVERSITY OF MIAMI, CARNEGIE MELLON UNIVERSITY,\nC *** GEORGIA INSTITUTE OF TECHNOLOGY\nC *** WRITTEN BY ATHANASIOS NENES\nC *** UPDATED BY CHRISTOS FOUNTOUKIS\nC *** UPDATE|ADJOINT BY SHANNON CAPPS\nC\nC=======================================================================\nC\n      SUBROUTINE CALCNHP\n      INCLUDE 'isrpia.inc'\nC\nC *** IS THERE A LIQUID PHASE? ******************************************\nC\n      IF (WATER.LE.TINY) RETURN\nC\nC *** CALCULATE EQUILIBRIUM CONSTANTS ***********************************\nC\n      A3       = XK3*R*TEMP*(WATER/GAMA(11))**2.0\n      A4       = XK4*R*TEMP*(WATER/GAMA(10))**2.0\n      MOLAL(1) = MOLAL(1) + WAER(4) + WAER(5)  ! H+ increases because NO3, Cl are added.\nC\nC *** CALCULATE CONCENTRATIONS ******************************************\nC *** ASSUME THAT 'DELT' FROM HNO3 >> 'DELT' FROM HCL\nC\n      CALL CALCNIAQ (WAER(4), MOLAL(1)+MOLAL(7)+MOLAL(4), DELT)\n      MOLAL(1) = MOLAL(1) - DELT \n      MOLAL(7) = WAER(4)  - DELT  ! NO3- = Waer(4) minus any turned into (HNO3aq)\n      GASAQ(3) = DELT\nC\n      CALL CALCCLAQ (WAER(5), MOLAL(1)+MOLAL(7)+MOLAL(4), DELT)\n      MOLAL(1) = MOLAL(1) - DELT\n      MOLAL(4) = WAER(5)  - DELT  ! Cl- = Waer(4) minus any turned into (HNO3aq)\n      GASAQ(2) = DELT\nC\n      GHNO3    = MOLAL(1)*MOLAL(7)/A4\n      GHCL     = MOLAL(1)*MOLAL(4)/A3\nC\n      RETURN\nC\nC *** END OF SUBROUTINE CALCNHP *****************************************\nC\n      END\n      \nC=======================================================================\nC\nC *** ISORROPIA CODE II\nC *** SUBROUTINE CALCHCO3\nC *** CORRECTS FOR H+ WHEN CRUSTALS ARE IN EXCESS\nC\nC     CARBONATES ARE IN EXCESS, HCO3- IS ASSUMED A MINOR SPECIES,\nC     THE H+ CONCENTRATION IS CALCULATED FROM THE\nC     CO2(aq) + H2O <-> (HCO3-) + (H+)\nC     HCO3- <-> (H+) + (CO3--) EQUILIBRIUM.\nC     THE CO3-- CONCENTRATION IS ASSUMED NEGLIGIBLE WITH RESPECT TO HCO3-\nC\nC *** COPYRIGHT 1996-2012, UNIVERSITY OF MIAMI, CARNEGIE MELLON UNIVERSITY,\nC *** GEORGIA INSTITUTE OF TECHNOLOGY\nC *** WRITTEN BY CHRISTOS FOUNTOUKIS & ATHANASIOS NENES\nC *** UPDATE|ADJOINT BY SHANNON CAPPS\nC\nC=======================================================================\nC\nC      SUBROUTINE CALCHCO3\nC      INCLUDE 'isrpia.inc'\nC      DOUBLE PRECISION KAPA\nCCC      CHARACTER ERRINF*40\nCC\nCC *** SPECIAL CASE; WATER=ZERO ******************************************\nCC\nC      IF (WATER.LE.TINY) THEN\nC         GOTO 521\nC      ENDIF\nCC\nCC *** CALCULATE CO2 DISSOLUTION *****************************************\nCC\nC      REST = 2.D0*W(2) + W(4) + W(5)\nCC\nC      DELT = 0.0d0\nCC      DELT2 = 0.0d0\nC      IF (W(1)+W(6)+W(7)+W(8).GT.REST) THEN\nC      KAPA = MOLAL(1)\nCC\nCC *** CALCULATE EQUILIBRIUM CONSTANTS ***********************************\nCC\nC      ALFA = XK26*RH*(WATER/1.0)                 ! CO2(aq) + H2O\nCC      ALFA2 = XK27*(WATER/1.0)                    ! HCO3-\nCC\nCC *** CALCULATE CUBIC EQUATION COEFFICIENTS *****************************\nCC\nC      X  = W(1)+W(6)+W(7)+W(8) - REST          ! EXCESS OF CRUSTALS EQUALS HCO3-\nCC\nC      BB =-(KAPA + X + ALFA)\nC      CC = KAPA*X\nC      DD = BB*BB - 4.D0*CC\nCC\nC      IF (DD.GE.ZERO) THEN\nC         SQDD  = SQRT(DD)\nC         DELT  = 0.5*(-BB - SQDD)\nC      ELSE\nC         DELT  = ZERO\nC      ENDIF\nC\nC      ENDIF\nCC\nCC *** CALCULATE H+ *****************************************************\nCC\nC      MOLAL(1) = KAPA - DELT             ! H+\nCC\nC521   RETURN\nCC\nCC *** END OF SUBROUTINE CALCHCO3 ***************************************\nCC\nC      END\nCC\nC=======================================================================\nC\nC *** ISORROPIA CODE\nC *** SUBROUTINE CALCAMAQ\nC *** THIS SUBROUTINE CALCULATES THE NH3(aq) GENERATED FROM (H,NH4+).\nC\nC *** COPYRIGHT 1996-2012, UNIVERSITY OF MIAMI, CARNEGIE MELLON UNIVERSITY,\nC *** GEORGIA INSTITUTE OF TECHNOLOGY\nC *** WRITTEN BY ATHANASIOS NENES\nC *** UPDATED BY CHRISTOS FOUNTOUKIS\nC *** UPDATE|ADJOINT BY SHANNON CAPPS\nC\nC=======================================================================\nC\n      SUBROUTINE CALCAMAQ (NH4I, OHI, DELT)\n      INCLUDE 'isrpia.inc'\n      DOUBLE PRECISION NH4I\nCC      CHARACTER ERRINF*40\nC\nC *** EQUILIBRIUM CONSTANTS\nC\n      A22  = XK22/XKW/WATER*(GAMA(8)/GAMA(9))**2. ! GAMA(NH3) ASSUMED 1\n      AKW  = XKW *RH*WATER*WATER\nC\nC *** FIND ROOT\nC\n      OM1  = NH4I          \n      OM2  = OHI\n      BB   =-(OM1+OM2+A22*AKW)\n      CC   = OM1*OM2\n      DD   = SQRT(BB*BB-4.D0*CC)\n\n      DEL1 = 0.5D0*(-BB - DD)\n      DEL2 = 0.5D0*(-BB + DD)\nC\nC *** GET APPROPRIATE ROOT.\nC\n      IF (DEL1.LT.ZERO) THEN                 \n         IF (DEL2.GT.NH4I .OR. DEL2.GT.OHI) THEN\n            DELT = ZERO\n         ELSE\n            DELT = DEL2\n         ENDIF\n      ELSE\n         DELT = DEL1\n      ENDIF\nCC\nCC *** COMPARE DELTA TO TOTAL NH4+ ; ESTIMATE EFFECT *********************\nCC\nCC      IF (DELTA/HYD.GT.0.1d0) THEN\nCC         WRITE (ERRINF,'(1PE10.3)') DELTA/HYD*100.0\nCC         CALL PUSHERR (0020, ERRINF)\nCC      ENDIF\nC\n      RETURN\nC\nC *** END OF SUBROUTINE CALCAMAQ ****************************************\nC\n      END\n\n\n\nC=======================================================================\nC\nC *** ISORROPIA CODE\nC *** SUBROUTINE CALCAMAQ2\nC\nC     THIS SUBROUTINE CALCULATES THE NH3(aq) GENERATED FROM (H,NH4+).\nC\nC *** COPYRIGHT 1996-2012, UNIVERSITY OF MIAMI, CARNEGIE MELLON UNIVERSITY,\nC *** GEORGIA INSTITUTE OF TECHNOLOGY\nC *** WRITTEN BY ATHANASIOS NENES\nC *** UPDATED BY CHRISTOS FOUNTOUKIS\nC *** UPDATE|ADJOINT BY SHANNON CAPPS\nC\nC=======================================================================\nC\n      SUBROUTINE CALCAMAQ2 (GGNH3, NH4I, OHI, NH3AQ)\n      INCLUDE 'isrpia.inc'\n      DOUBLE PRECISION NH4I, NH3AQ\nC\nC *** EQUILIBRIUM CONSTANTS\nC\n      A22  = XK22/XKW/WATER*(GAMA(8)/GAMA(9))**2. ! GAMA(NH3) ASSUMED 1\n      AKW  = XKW *RH*WATER*WATER\nC\nC *** FIND ROOT\nC\n      ALF1 = NH4I - GGNH3\n      ALF2 = GGNH3\n      BB   = ALF1 + A22*AKW\n      CC   =-A22*AKW*ALF2\n      DEL  = 0.5D0*(-BB + SQRT(BB*BB-4.D0*CC))\nC\nC *** ADJUST CONCENTRATIONS\nC\n      NH4I  = ALF1 + DEL\n      OHI   = DEL\n      IF (OHI.LE.TINY) OHI = SQRT(AKW)   ! If solution is neutral.\n      NH3AQ = ALF2 - DEL \nC\n      RETURN\nC\nC *** END OF SUBROUTINE CALCAMAQ2 ****************************************\nC\n      END\n\n\n\nC=======================================================================\nC\nC *** ISORROPIA CODE\nC *** SUBROUTINE CALCCLAQ\nC\nC     THIS SUBROUTINE CALCULATES THE HCL(aq) GENERATED FROM (H+,CL-).\nC\nC *** COPYRIGHT 1996-2012, UNIVERSITY OF MIAMI, CARNEGIE MELLON UNIVERSITY,\nC *** GEORGIA INSTITUTE OF TECHNOLOGY\nC *** WRITTEN BY ATHANASIOS NENES\nC *** UPDATED BY CHRISTOS FOUNTOUKIS\nC *** UPDATE|ADJOINT BY SHANNON CAPPS\nC\nC=======================================================================\nC\n      SUBROUTINE CALCCLAQ (CLI, HI, DELT)\n      INCLUDE 'isrpia.inc'\n      DOUBLE PRECISION CLI\nC\nC *** EQUILIBRIUM CONSTANTS\nC\n      A32  = XK32*WATER/(GAMA(11))**2. ! GAMA(HCL) ASSUMED 1\nC\nC *** FIND ROOT\nC\n      OM1  = CLI          \n      OM2  = HI\n      BB   =-(OM1+OM2+A32)\n      CC   = OM1*OM2\n      DD   = SQRT(BB*BB-4.D0*CC)\n\n      DEL1 = 0.5D0*(-BB - DD)\n      DEL2 = 0.5D0*(-BB + DD)\nC\nC *** GET APPROPRIATE ROOT.\nC\n      IF (DEL1.LT.ZERO) THEN                 \n         IF (DEL2.LT.ZERO .OR. DEL2.GT.CLI .OR. DEL2.GT.HI) THEN\n            DELT = ZERO\n         ELSE\n            DELT = DEL2\n         ENDIF\n      ELSE\n         DELT = DEL1\n      ENDIF\nC\n      RETURN\nC\nC *** END OF SUBROUTINE CALCCLAQ ****************************************\nC\n      END\n\n\n\nC=======================================================================\nC\nC *** ISORROPIA CODE\nC *** SUBROUTINE CALCCLAQ2\nC\nC     THIS SUBROUTINE CALCULATES THE HCL(aq) GENERATED FROM (H+,CL-).\nC\nC *** COPYRIGHT 1996-2012, UNIVERSITY OF MIAMI, CARNEGIE MELLON UNIVERSITY,\nC *** GEORGIA INSTITUTE OF TECHNOLOGY\nC *** WRITTEN BY ATHANASIOS NENES\nC *** UPDATED BY CHRISTOS FOUNTOUKIS\nC *** UPDATE|ADJOINT BY SHANNON CAPPS\nC\nC=======================================================================\nC\n      SUBROUTINE CALCCLAQ2 (GGCL, CLI, HI, CLAQ)\n      INCLUDE 'isrpia.inc'\n      DOUBLE PRECISION CLI\nC\nC *** EQUILIBRIUM CONSTANTS\nC\n      A32  = XK32*WATER/(GAMA(11))**2. ! GAMA(HCL) ASSUMED 1\n      AKW  = XKW *RH*WATER*WATER\nC\nC *** FIND ROOT\nC\n      ALF1  = CLI - GGCL\n      ALF2  = GGCL\n      COEF  = (ALF1+A32)\n      DEL1  = 0.5*(-COEF + SQRT(COEF*COEF+4.D0*A32*ALF2))\nC\nC *** CORRECT CONCENTRATIONS\nC\n      CLI  = ALF1 + DEL1\n      HI   = DEL1\n      IF (HI.LE.TINY) HI = SQRT(AKW)   ! If solution is neutral.\n      CLAQ = ALF2 - DEL1\nC\n      RETURN\nC\nC *** END OF SUBROUTINE CALCCLAQ2 ****************************************\nC\n      END\n\n\n\nC=======================================================================\nC\nC *** ISORROPIA CODE\nC *** SUBROUTINE CALCNIAQ\nC\nC     THIS SUBROUTINE CALCULATES THE HNO3(aq) GENERATED FROM (H,NO3-).\nC\nC *** COPYRIGHT 1996-2012, UNIVERSITY OF MIAMI, CARNEGIE MELLON UNIVERSITY,\nC *** GEORGIA INSTITUTE OF TECHNOLOGY\nC *** WRITTEN BY ATHANASIOS NENES\nC *** UPDATED BY CHRISTOS FOUNTOUKIS\nC *** UPDATE|ADJOINT BY SHANNON CAPPS\nC\nC=======================================================================\nC\n      SUBROUTINE CALCNIAQ (NO3I, HI, DELT)\n      INCLUDE 'isrpia.inc'\n      DOUBLE PRECISION NO3I, HI, DELT\nC\nC *** EQUILIBRIUM CONSTANTS\nC\n      A42  = XK42*WATER/(GAMA(10))**2. ! GAMA(HNO3) ASSUMED 1\nC\nC *** FIND ROOT\nC\n      OM1  = NO3I          \n      OM2  = HI\n      BB   =-(OM1+OM2+A42)\n      CC   = OM1*OM2\n      DD   = SQRT(BB*BB-4.D0*CC)\n\n      DEL1 = 0.5D0*(-BB - DD)\n      DEL2 = 0.5D0*(-BB + DD)\nC\nC *** GET APPROPRIATE ROOT.\nC\n      IF (DEL1.LT.ZERO .OR. DEL1.GT.HI .OR. DEL1.GT.NO3I) THEN\n         print *, DELT\n         DELT = ZERO\n      ELSE\n         DELT = DEL1\n         RETURN\n      ENDIF\nC\n      IF (DEL2.LT.ZERO .OR. DEL2.GT.NO3I .OR. DEL2.GT.HI) THEN\n         DELT = ZERO\n      ELSE\n         DELT = DEL2\n      ENDIF\nC\n      RETURN\nC\nC *** END OF SUBROUTINE CALCNIAQ ****************************************\nC\n      END\n\n\n\nC=======================================================================\nC\nC *** ISORROPIA CODE\nC *** SUBROUTINE CALCNIAQ2\nC\nC     THIS SUBROUTINE CALCULATES THE UNDISSOCIATED HNO3(aq)\nC\nC *** COPYRIGHT 1996-2012, UNIVERSITY OF MIAMI, CARNEGIE MELLON UNIVERSITY,\nC *** GEORGIA INSTITUTE OF TECHNOLOGY\nC *** WRITTEN BY ATHANASIOS NENES\nC *** UPDATED BY CHRISTOS FOUNTOUKIS\nC *** UPDATE|ADJOINT BY SHANNON CAPPS\nC\nC=======================================================================\nC\n      SUBROUTINE CALCNIAQ2 (GGNO3, NO3I, HI, NO3AQ)\n      INCLUDE 'isrpia.inc'\n      DOUBLE PRECISION NO3I, NO3AQ\nC\nC *** EQUILIBRIUM CONSTANTS\nC\n      A42  = XK42*WATER/(GAMA(10))**2. ! GAMA(HNO3) ASSUMED 1\n      AKW  = XKW *RH*WATER*WATER\nC\nC *** FIND ROOT\nC\n      ALF1  = NO3I - GGNO3\n      ALF2  = GGNO3\n      ALF3  = HI\nC\n      BB    = ALF3 + ALF1 + A42\n      CC    = ALF3*ALF1 - A42*ALF2\n      DEL1  = 0.5*(-BB + SQRT(BB*BB-4.D0*CC))\nC\nC *** CORRECT CONCENTRATIONS\nC\n      NO3I  = ALF1 + DEL1\n      HI    = ALF3 + DEL1\n      IF (HI.LE.TINY) HI = SQRT(AKW)   ! If solution is neutral.\n      NO3AQ = ALF2 - DEL1\nC\n      RETURN\nC\nC *** END OF SUBROUTINE CALCNIAQ2 ****************************************\nC\n      END\n\nC=======================================================================\nC\nC *** ISORROPIA CODE\nC *** SUBROUTINE CALCMR\nC *** THIS SUBROUTINE CALCULATES:\nC     1. ION PAIR CONCENTRATIONS (FROM [MOLAR] ARRAY)\nC     2. WATER CONTENT OF LIQUID AEROSOL PHASE (FROM ZSR CORRELATION)\nC\nC *** COPYRIGHT 1996-2012, UNIVERSITY OF MIAMI, CARNEGIE MELLON UNIVERSITY,\nC *** GEORGIA INSTITUTE OF TECHNOLOGY\nC *** WRITTEN BY CHRISTOS FOUNTOUKIS & ATHANASIOS NENES\nC *** UPDATE|ADJOINT BY SHANNON CAPPS\nC\nC=======================================================================\nC\n      SUBROUTINE CALCMR\n      INCLUDE 'isrpia.inc'\n      COMMON /SOLUT/ CHI1, CHI2, CHI3, CHI4, CHI5, CHI6, CHI7, CHI8,\n     &               CHI9, CHI10, CHI11, CHI12, CHI13, CHI14, CHI15,\n     &               CHI16, CHI17, PSI1, PSI2, PSI3, PSI4, PSI5, PSI6,\n     &               PSI7, PSI8, PSI9, PSI10, PSI11, PSI12, PSI13,\n     &               PSI14, PSI15, PSI16, PSI17, A1, A2, A3, A4, A5, A6,\n     &               A7, A8, A9, A10, A11, A12, A13, A14, A15, A16, A17\nC\n      CHARACTER SC*1\nC\nC *** CALCULATE ION PAIR CONCENTRATIONS ACCORDING TO SPECIFIC CASE ****\nC\n      SC =SCASE(1:1)                   ! SULRAT & SODRAT case\nC\nC *** NH4-SO4 SYSTEM ; SULFATE POOR CASE\nC\n      IF (SC.EQ.'A') THEN\n         MOLALR(4) = MOLAL(5)+MOLAL(6) ! (NH4)2SO4 - CORRECT FOR SO4 TO HSO4\nC\nC *** NH4-SO4 SYSTEM ; SULFATE RICH CASE ; NO FREE ACID\nC\n      ELSE IF (SC.EQ.'B') THEN\n         SO4I  = MOLAL(5)-MOLAL(1)     ! CORRECT FOR HSO4 DISSOCIATION\n         HSO4I = MOLAL(6)+MOLAL(1)\n         IF (SO4I.LT.HSO4I) THEN\n            MOLALR(13) = SO4I                   ! [LC] = [SO4]\n            MOLALR(9)  = MAX(HSO4I-SO4I, ZERO)  ! NH4HSO4\n         ELSE\n            MOLALR(13) = HSO4I                  ! [LC] = [HSO4]\n            MOLALR(4)  = MAX(SO4I-HSO4I, ZERO)  ! (NH4)2SO4\n         ENDIF\nC\nC *** NH4-SO4 SYSTEM ; SULFATE RICH CASE ; FREE ACID\nC\n      ELSE IF (SC.EQ.'C') THEN\n         MOLALR(9) = MOLAL(3)                     ! NH4HSO4\n         MOLALR(7) = MAX(W(2)-W(3), ZERO)         ! H2SO4\nC\nC *** NH4-SO4-NO3 SYSTEM ; SULFATE POOR CASE\nC\n      ELSE IF (SC.EQ.'D') THEN\n         MOLALR(4) = MOLAL(5) + MOLAL(6)          ! (NH4)2SO4\n         AML5      = MOLAL(3)-2.D0*MOLALR(4)      ! \"free\" NH4\n         MOLALR(5) = MAX(MIN(AML5,MOLAL(7)), ZERO)! NH4NO3 = MIN(\"free\", NO3)\nC\nC *** NH4-SO4-NO3 SYSTEM ; SULFATE RICH CASE ; NO FREE ACID\nC\n      ELSE IF (SC.EQ.'E') THEN\n         SO4I  = MAX(MOLAL(5)-MOLAL(1),ZERO)      ! FROM HSO4 DISSOCIATION\n         HSO4I = MOLAL(6)+MOLAL(1)\n         IF (SO4I.LT.HSO4I) THEN\n            MOLALR(13) = SO4I                     ! [LC] = [SO4]\n            MOLALR(9)  = MAX(HSO4I-SO4I, ZERO)    ! NH4HSO4\n         ELSE\n            MOLALR(13) = HSO4I                    ! [LC] = [HSO4]\n            MOLALR(4)  = MAX(SO4I-HSO4I, ZERO)    ! (NH4)2SO4\n         ENDIF\nC\nC *** NH4-SO4-NO3 SYSTEM ; SULFATE RICH CASE ; FREE ACID\nC\n      ELSE IF (SC.EQ.'F') THEN\n         MOLALR(9) = MOLAL(3)                              ! NH4HSO4\n         MOLALR(7) = MAX(MOLAL(5)+MOLAL(6)-MOLAL(3),ZERO)  ! H2SO4\nC\nC *** NA-NH4-SO4-NO3-CL SYSTEM ; SULFATE POOR ; SODIUM POOR CASE\nC\n      ELSE IF (SC.EQ.'G') THEN\n         MOLALR(2) = 0.5D0*MOLAL(2)                        ! NA2SO4\n         TOTS4     = MOLAL(5)+MOLAL(6)                     ! Total SO4\n         MOLALR(4) = MAX(TOTS4 - MOLALR(2), ZERO)          ! (NH4)2SO4\n         FRNH4     = MAX(MOLAL(3) - 2.D0*MOLALR(4), ZERO)\n         MOLALR(5) = MIN(MOLAL(7),FRNH4)                   ! NH4NO3\n         FRNH4     = MAX(FRNH4 - MOLALR(5), ZERO)\n         MOLALR(6) = MIN(MOLAL(4), FRNH4)                  ! NH4CL\nC\nC *** NA-NH4-SO4-NO3-CL SYSTEM ; SULFATE POOR ; SODIUM RICH CASE\nC *** RETREIVE DISSOLVED SALTS DIRECTLY FROM COMMON BLOCK /SOLUT/\nC\n      ELSE IF (SC.EQ.'H') THEN\n         MOLALR(1) = PSI7                                  ! NACL\n         MOLALR(2) = PSI1                                  ! NA2SO4\n         MOLALR(3) = PSI8                                  ! NANO3\n         MOLALR(4) = ZERO                                  ! (NH4)2SO4\n         FRNO3     = MAX(MOLAL(7) - MOLALR(3), ZERO)       ! \"FREE\" NO3\n         FRCL      = MAX(MOLAL(4) - MOLALR(1), ZERO)       ! \"FREE\" CL\n         MOLALR(5) = MIN(MOLAL(3),FRNO3)                   ! NH4NO3\n         FRNH4     = MAX(MOLAL(3) - MOLALR(5), ZERO)       ! \"FREE\" NH3\n         MOLALR(6) = MIN(FRCL, FRNH4)                      ! NH4CL\nC\nC *** NA-NH4-SO4-NO3-CL SYSTEM ; SULFATE RICH CASE ; NO FREE ACID\nC *** RETREIVE DISSOLVED SALTS DIRECTLY FROM COMMON BLOCK /SOLUT/\nC\n      ELSE IF (SC.EQ.'I') THEN\n         MOLALR(04) = PSI5                                 ! (NH4)2SO4\n         MOLALR(02) = PSI4                                 ! NA2SO4\n         MOLALR(09) = PSI1                                 ! NH4HSO4\n         MOLALR(12) = PSI3                                 ! NAHSO4\n         MOLALR(13) = PSI2                                 ! LC\nC\nC *** NA-NH4-SO4-NO3-CL SYSTEM ; SULFATE RICH CASE ; FREE ACID\nC\n      ELSE IF (SC.EQ.'J') THEN\n         MOLALR(09) = MOLAL(3)                             ! NH4HSO4\n         MOLALR(12) = MOLAL(2)                             ! NAHSO4\n         MOLALR(07) = MOLAL(5)+MOLAL(6)-MOLAL(3)-MOLAL(2)  ! H2SO4\n         MOLALR(07) = MAX(MOLALR(07),ZERO)\nC\nC *** NA-NH4-SO4-NO3-CL-CA-K-MG SYSTEM ; SULFATE POOR ; CR+NA POOR CASE\nC\n      ELSE IF (SC.EQ.'O') THEN\n         MOLALR(2) = 0.5D0*MOLAL(2)                        ! NA2SO4\n         TOTS4     = MOLAL(5)+MOLAL(6)                     ! Total SO4\n         MOLALR(17)= 0.5*MOLAL(9)                          ! K2SO4\n         MOLALR(21)= MOLAL(10)                             ! MGSO4\n         MOLALR(4) = MAX(TOTS4 - MOLALR(2) - MOLALR(17)\n     &                 - MOLALR(21), ZERO)                 ! (NH4)2SO4\n         FRNH4     = MAX(MOLAL(3) - 2.D0*MOLALR(4), ZERO)\n         MOLALR(5) = MIN(MOLAL(7),FRNH4)                   ! NH4NO3\n         FRNH4     = MAX(FRNH4 - MOLALR(5), ZERO)\n         MOLALR(6) = MIN(MOLAL(4), FRNH4)                  ! NH4CL\nC\nC *** NA-NH4-SO4-NO3-CL-CA-K-MG SYSTEM ; SULFATE POOR ; CR+NA RICH; CR POOR CASE\nC *** RETREIVE DISSOLVED SALTS DIRECTLY FROM COMMON BLOCK /SOLUT/\nC\n      ELSE IF (SC.EQ.'M') THEN\n         MOLALR(1) = PSI7                                  ! NACL\n         MOLALR(2) = PSI1                                  ! NA2SO4\n         MOLALR(3) = PSI8                                  ! NANO3\n         MOLALR(4) = ZERO                                  ! (NH4)2SO4\n         FRNO3     = MAX(MOLAL(7) - MOLALR(3), ZERO)       ! \"FREE\" NO3\n         FRCL      = MAX(MOLAL(4) - MOLALR(1), ZERO)       ! \"FREE\" CL\n         MOLALR(5) = MIN(MOLAL(3),FRNO3)                   ! NH4NO3\n         FRNH4     = MAX(MOLAL(3) - MOLALR(5), ZERO)       ! \"FREE\" NH3\n         MOLALR(6) = MIN(FRCL, FRNH4)                      ! NH4CL\n         MOLALR(17)= PSI9                                  ! K2SO4\n         MOLALR(21)= PSI10                                 ! MGSO4\nC\nC *** NA-NH4-SO4-NO3-CL-CA-K-MG SYSTEM ; SULFATE POOR ; CR+NA RICH; CR RICH CASE\nC *** RETREIVE DISSOLVED SALTS DIRECTLY FROM COMMON BLOCK /SOLUT/\nC\n      ELSE IF (SC.EQ.'P') THEN\n         MOLALR(1) = PSI7                                    ! NACL\n         MOLALR(3) = PSI8                                    ! NANO3\n         MOLALR(15)= PSI12                                   ! CANO32\n         MOLALR(16)= PSI17                                   ! CACL2\n         MOLALR(19)= PSI13                                   ! KNO3\n         MOLALR(20)= PSI14                                   ! KCL\n         MOLALR(22)= PSI15                                   ! MGNO32\n         MOLALR(23)= PSI16                                   ! MGCL2\n         FRNO3     = MAX(MOLAL(7)-MOLALR(3)-2.D0*MOLALR(15)\n     &               -MOLALR(19)-2.D0*MOLALR(22), ZERO)      ! \"FREE\" NO3\n         FRCL      = MAX(MOLAL(4)-MOLALR(1)-2.D0*MOLALR(16)\n     &               -MOLALR(20)-2.D0*MOLALR(23), ZERO)      ! \"FREE\" CL\n         MOLALR(5) = MIN(MOLAL(3),FRNO3)                     ! NH4NO3\n         FRNH4     = MAX(MOLAL(3) - MOLALR(5), ZERO)         ! \"FREE\" NH3\n         MOLALR(6) = MIN(FRCL, FRNH4)                        ! NH4CL\n         MOLALR(17)= PSI9                                    ! K2SO4\n         MOLALR(21)= PSI10                                   ! MGSO4\nC\nC *** NA-NH4-SO4-NO3-CL-CA-K-MG SYSTEM ; SULFATE RICH CASE ; NO FREE ACID\nC\n      ELSE IF (SC.EQ.'L') THEN\n         MOLALR(04) = PSI5                                 ! (NH4)2SO4\n         MOLALR(02) = PSI4                                 ! NA2SO4\n         MOLALR(09) = PSI1                                 ! NH4HSO4\n         MOLALR(12) = PSI3                                 ! NAHSO4\n         MOLALR(13) = PSI2                                 ! LC\n         MOLALR(17) = PSI6                                 ! K2SO4\n         MOLALR(21) = PSI7                                 ! MGSO4\n         MOLALR(18) = PSI8                                 ! KHSO4\nC\nC *** NA-NH4-SO4-NO3-CL-CA-K-MG SYSTEM ; SULFATE SUPER RICH CASE ; FREE ACID\nC\n      ELSE IF (SC.EQ.'K') THEN\n         MOLALR(09) = MOLAL(3)                             ! NH4HSO4\n         MOLALR(12) = MOLAL(2)                             ! NAHSO4\n         MOLALR(14) = MOLAL(8)                             ! CASO4\n         MOLALR(18) = MOLAL(9)                             ! KHSO4\n         MOLALR(21) = MOLAL(10)                            ! MGSO4\n         MOLALR(07) = MOLAL(5)+MOLAL(6)-MOLAL(3)\n     &                -MOLAL(2)-MOLAL(8)-MOLAL(9)-MOLAL(10) ! H2SO4\n         MOLALR(07) = MAX(MOLALR(07),ZERO)\nC\nC ======= REVERSE PROBLEMS ===========================================\nC\nC *** NH4-SO4-NO3 SYSTEM ; SULFATE POOR CASE\nC\n      ELSE IF (SC.EQ.'N') THEN\n         MOLALR(4) = MOLAL(5) + MOLAL(6)          ! (NH4)2SO4\n         AML5      = WAER(3)-2.D0*MOLALR(4)       ! \"free\" NH4\n         MOLALR(5) = MAX(MIN(AML5,WAER(4)), ZERO) ! NH4NO3 = MIN(\"free\", NO3)\nC\nC *** NH4-SO4-NO3-NA-CL SYSTEM ; SULFATE POOR, SODIUM POOR CASE\nC\n      ELSE IF (SC.EQ.'Q') THEN\n         MOLALR(2) = PSI1                                  ! NA2SO4\n         MOLALR(4) = PSI6                                  ! (NH4)2SO4\n         MOLALR(5) = PSI5                                  ! NH4NO3\n         MOLALR(6) = PSI4                                  ! NH4CL\nC\nC *** NH4-SO4-NO3-NA-CL SYSTEM ; SULFATE POOR, SODIUM RICH CASE\nC\n      ELSE IF (SC.EQ.'R') THEN\n         MOLALR(1) = PSI3                                  ! NACL\n         MOLALR(2) = PSI1                                  ! NA2SO4\n         MOLALR(3) = PSI2                                  ! NANO3\n         MOLALR(4) = ZERO                                  ! (NH4)2SO4\n         MOLALR(5) = PSI5                                  ! NH4NO3\n         MOLALR(6) = PSI4                                  ! NH4CL\nC\nC *** NH4-SO4-NO3-NA-CL-CA-K-MG SYSTEM ; SULFATE POOR, CRUSTAL&SODIUM POOR CASE\nC\n      ELSE IF (SC.EQ.'V') THEN\n         MOLALR(2) = PSI1                                  ! NA2SO4\n         MOLALR(4) = PSI6                                  ! (NH4)2SO4\n         MOLALR(5) = PSI5                                  ! NH4NO3\n         MOLALR(6) = PSI4                                  ! NH4CL\n         MOLALR(17)= PSI7                                  ! K2SO4\n         MOLALR(21)= PSI8                                  ! MGSO4\nC\nC *** NH4-SO4-NO3-NA-CL-CA-K-MG SYSTEM ; SULFATE POOR, CRUSTAL&SODIUM RICH, CRUSTAL POOR CASE\nC\n      ELSE IF (SC.EQ.'U') THEN\n         MOLALR(1) = PSI3                                  ! NACL\n         MOLALR(2) = PSI1                                  ! NA2SO4\n         MOLALR(3) = PSI2                                  ! NANO3\n         MOLALR(5) = PSI5                                  ! NH4NO3\n         MOLALR(6) = PSI4                                  ! NH4CL\n         MOLALR(17)= PSI7                                  ! K2SO4\n         MOLALR(21)= PSI8                                  ! MGSO4\nC\nC *** NH4-SO4-NO3-NA-CL-CA-K-MG SYSTEM ; SULFATE POOR, CRUSTAL&SODIUM RICH, CRUSTAL RICH CASE\nC\n      ELSE IF (SC.EQ.'W') THEN\n         MOLALR(1) = PSI7                                  ! NACL\n         MOLALR(3) = PSI8                                  ! NANO3\n         MOLALR(5) = PSI6                                  ! NH4NO3\n         MOLALR(6) = PSI5                                  ! NH4CL\n         MOLALR(15)= PSI12                                 ! CANO32\n         MOLALR(16)= PSI17                                 ! CACL2\n         MOLALR(17)= PSI9                                  ! K2SO4\n         MOLALR(19)= PSI13                                 ! KNO3\n         MOLALR(20)= PSI14                                 ! KCL\n         MOLALR(21)= PSI10                                 ! MGSO4\n         MOLALR(22)= PSI15                                 ! MGNO32\n         MOLALR(23)= PSI16                                 ! MGCL2\nC\nC *** UNKNOWN CASE\nC\nC      ELSE\nC         CALL PUSHERR (1001, ' ') ! FATAL ERROR: CASE NOT SUPPORTED\n      ENDIF\nC\nC *** CALCULATE WATER CONTENT ; ZSR CORRELATION ***********************\nC\n      WATER = ZERO\n      DO 10 I=1,NPAIR\n         WATER = WATER + MOLALR(I)/M0(I)\n10    CONTINUE\n      WATER = MAX(WATER, TINY)\nC\n      RETURN\nC\nC *** END OF SUBROUTINE CALCMR ******************************************\nC\n      END\nC\nC=======================================================================\nC\nC *** ISORROPIA CODE\nC *** SUBROUTINE CALCMDRH\nC\nC     THIS IS THE CASE WHERE THE RELATIVE HUMIDITY IS IN THE MUTUAL\nC     DRH REGION. THE SOLUTION IS ASSUMED TO BE THE SUM OF TWO WEIGHTED\nC     SOLUTIONS ; THE 'DRY' SOLUTION (SUBROUTINE DRYCASE) AND THE\nC     'SATURATED LIQUID' SOLUTION (SUBROUTINE LIQCASE).\nC\nC *** COPYRIGHT 1996-2012, UNIVERSITY OF MIAMI, CARNEGIE MELLON UNIVERSITY,\nC *** GEORGIA INSTITUTE OF TECHNOLOGY\nC *** WRITTEN BY ATHANASIOS NENES\nC *** UPDATED BY CHRISTOS FOUNTOUKIS\nC *** UPDATE|ADJOINT BY SHANNON CAPPS\nC\nC=======================================================================\nC\n      SUBROUTINE CALCMDRH (RHI, RHDRY, RHLIQ, DRYCASE, LIQCASE)\n      INCLUDE 'isrpia.inc'\n      EXTERNAL DRYCASE, LIQCASE\nC\nC *** FIND WEIGHT FACTOR **********************************************\nC\n      IF (WFTYP.EQ.0) THEN\n         WF = ONE\n      ELSEIF (WFTYP.EQ.1) THEN\n         WF = 0.5D0\n      ELSE\n         WF = (RHLIQ-RHI)/(RHLIQ-RHDRY)\n      ENDIF\n      ONEMWF  = ONE - WF\nC\nC *** FIND FIRST SECTION ; DRY ONE ************************************\nC\n      CALL DRYCASE\n      IF (ABS(ONEMWF).LE.1D-5) GOTO 200  ! DRY AEROSOL\nC\n      CNH42SO = CNH42S4                  ! FIRST (DRY) SOLUTION\n      CNH4HSO = CNH4HS4\n      CLCO    = CLC \n      CNH4N3O = CNH4NO3\n      CNH4CLO = CNH4CL\n      CNA2SO  = CNA2SO4\n      CNAHSO  = CNAHSO4\n      CNANO   = CNANO3\n      CNACLO  = CNACL\n      GNH3O   = GNH3\n      GHNO3O  = GHNO3\n      GHCLO   = GHCL\nC\nC *** FIND SECOND SECTION ; DRY & LIQUID ******************************\nC\n      CNH42S4 = ZERO\n      CNH4HS4 = ZERO\n      CLC     = ZERO\n      CNH4NO3 = ZERO\n      CNH4CL  = ZERO\n      CNA2SO4 = ZERO\n      CNAHSO4 = ZERO\n      CNANO3  = ZERO\n      CNACL   = ZERO\n      GNH3    = ZERO\n      GHNO3   = ZERO\n      GHCL    = ZERO\n      CALL LIQCASE                   ! SECOND (LIQUID) SOLUTION\nC\nC *** ADJUST THINGS FOR THE CASE THAT THE LIQUID SUB PREDICTS DRY AEROSOL\nC\n      IF (WATER.LE.TINY) THEN\n         DO 100 I=1,NIONS\n            MOLAL(I)= ZERO           ! Aqueous phase\n  100    CONTINUE\n         WATER   = ZERO\nC\n         CNH42S4 = CNH42SO           ! Solid phase\n         CNA2SO4 = CNA2SO\n         CNAHSO4 = CNAHSO\n         CNH4HS4 = CNH4HSO\n         CLC     = CLCO\n         CNH4NO3 = CNH4N3O\n         CNANO3  = CNANO\n         CNACL   = CNACLO                                                  \n         CNH4CL  = CNH4CLO \nC\n         GNH3    = GNH3O             ! Gas phase\n         GHNO3   = GHNO3O\n         GHCL    = GHCLO\nC\n         GOTO 200\n      ENDIF\nC\nC *** FIND SALT DISSOLUTIONS BETWEEN DRY & LIQUID SOLUTIONS.\nC\n      DAMSUL  = CNH42SO - CNH42S4\n      DSOSUL  = CNA2SO  - CNA2SO4\n      DAMBIS  = CNH4HSO - CNH4HS4\n      DSOBIS  = CNAHSO  - CNAHSO4\n      DLC     = CLCO    - CLC\n      DAMNIT  = CNH4N3O - CNH4NO3\n      DAMCHL  = CNH4CLO - CNH4CL\n      DSONIT  = CNANO   - CNANO3\n      DSOCHL  = CNACLO  - CNACL\nC\nC *** FIND GAS DISSOLUTIONS BETWEEN DRY & LIQUID SOLUTIONS.\nC\n      DAMG    = GNH3O   - GNH3 \n      DHAG    = GHCLO   - GHCL\n      DNAG    = GHNO3O  - GHNO3\nC\nC *** FIND SOLUTION AT MDRH BY WEIGHTING DRY & LIQUID SOLUTIONS.\nC\nC     LIQUID\nC\n      MOLAL(1)= ONEMWF*MOLAL(1)                                 ! H+\n      MOLAL(2)= ONEMWF*(2.D0*DSOSUL + DSOBIS + DSONIT + DSOCHL) ! NA+\n      MOLAL(3)= ONEMWF*(2.D0*DAMSUL + DAMG   + DAMBIS + DAMCHL +\n     &                  3.D0*DLC    + DAMNIT )                  ! NH4+\n      MOLAL(4)= ONEMWF*(     DAMCHL + DSOCHL + DHAG)            ! CL-\n      MOLAL(5)= ONEMWF*(     DAMSUL + DSOSUL + DLC - MOLAL(6))  ! SO4-- !VB 17 Sept 2001\n      MOLAL(6)= ONEMWF*(   MOLAL(6) + DSOBIS + DAMBIS + DLC)    ! HSO4-\n      MOLAL(7)= ONEMWF*(     DAMNIT + DSONIT + DNAG)            ! NO3-\n      WATER   = ONEMWF*WATER\nC\nC     SOLID\nC\n      CNH42S4 = WF*CNH42SO + ONEMWF*CNH42S4\n      CNA2SO4 = WF*CNA2SO  + ONEMWF*CNA2SO4\n      CNAHSO4 = WF*CNAHSO  + ONEMWF*CNAHSO4\n      CNH4HS4 = WF*CNH4HSO + ONEMWF*CNH4HS4\n      CLC     = WF*CLCO    + ONEMWF*CLC\n      CNH4NO3 = WF*CNH4N3O + ONEMWF*CNH4NO3\n      CNANO3  = WF*CNANO   + ONEMWF*CNANO3\n      CNACL   = WF*CNACLO  + ONEMWF*CNACL\n      CNH4CL  = WF*CNH4CLO + ONEMWF*CNH4CL\nC\nC     GAS\nC\n      GNH3    = WF*GNH3O   + ONEMWF*GNH3\n      GHNO3   = WF*GHNO3O  + ONEMWF*GHNO3\n      GHCL    = WF*GHCLO   + ONEMWF*GHCL\nC\nC *** RETURN POINT\nC\n200   RETURN\nC\nC *** END OF SUBROUTINE CALCMDRH ****************************************\nC\n      END\n\nC=======================================================================\nC\nC *** ISORROPIA CODE II\nC *** SUBROUTINE CALCMDRH2\nC\nC     THIS IS THE CASE WHERE THE RELATIVE HUMIDITY IS IN THE MUTUAL\nC     DRH REGION. THE SOLUTION IS ASSUMED TO BE THE SUM OF TWO WEIGHTED\nC     SOLUTIONS ; THE 'DRY' SOLUTION (SUBROUTINE DRYCASE) AND THE\nC     'SATURATED LIQUID' SOLUTION (SUBROUTINE LIQCASE).\nC\nC *** COPYRIGHT 1996-2012, UNIVERSITY OF MIAMI, CARNEGIE MELLON UNIVERSITY,\nC *** GEORGIA INSTITUTE OF TECHNOLOGY\nC *** WRITTEN BY CHRISTOS FOUNTOUKIS & ATHANASIOS NENES\nC *** UPDATE|ADJOINT BY SHANNON CAPPS\nC\nC=======================================================================\nC\n      SUBROUTINE CALCMDRH2 (RHI, RHDRY, RHLIQ, DRYCASE, LIQCASE)\n      INCLUDE 'isrpia.inc'\n      EXTERNAL DRYCASE, LIQCASE\nC\nC *** FIND WEIGHT FACTOR **********************************************\nC\n      IF (WFTYP.EQ.0) THEN\n         WF = ONE\n      ELSEIF (WFTYP.EQ.1) THEN\n         WF = 0.5D0\n      ELSE\n         WF = (RHLIQ-RHI)/(RHLIQ-RHDRY)\n      ENDIF\n      ONEMWF  = ONE - WF\nC\nC *** FIND FIRST SECTION ; DRY ONE ************************************\nC\n      CALL DRYCASE\n      IF (ABS(ONEMWF).LE.1D-5) GOTO 200  ! DRY AEROSOL\nC\n      CNH42SO = CNH42S4                  ! FIRST (DRY) SOLUTION\n      CNH4HSO = CNH4HS4\n      CLCO    = CLC\n      CNH4N3O = CNH4NO3\n      CNH4CLO = CNH4CL\n      CNA2SO  = CNA2SO4\n      CNAHSO  = CNAHSO4\n      CNANO   = CNANO3\n      CNACLO  = CNACL\n      GNH3O   = GNH3\n      GHNO3O  = GHNO3\n      GHCLO   = GHCL\nC\n      CCASO   = CCASO4\n      CK2SO   = CK2SO4\n      CMGSO   = CMGSO4\n      CKHSO   = CKHSO4\n      CCAN32O = CCANO32\n      CCAC2L  = CCACL2\n      CKN3O   = CKNO3\n      CKCLO   = CKCL\n      CMGN32O = CMGNO32\n      CMGC2L  = CMGCL2\nC\nC *** FIND SECOND SECTION ; DRY & LIQUID ******************************\nC\n      CNH42S4 = ZERO\n      CNH4HS4 = ZERO\n      CLC     = ZERO\n      CNH4NO3 = ZERO\n      CNH4CL  = ZERO\n      CNA2SO4 = ZERO\n      CNAHSO4 = ZERO\n      CNANO3  = ZERO\n      CNACL   = ZERO\n      GNH3    = ZERO\n      GHNO3   = ZERO\n      GHCL    = ZERO\nC\n      CCASO4  = ZERO\n      CK2SO4  = ZERO\n      CMGSO4  = ZERO\n      CKHSO4  = ZERO\n      CCANO32 = ZERO\n      CCACL2  = ZERO\n      CKNO3   = ZERO\n      CKCL    = ZERO\n      CMGNO32 = ZERO\n      CMGCL2  = ZERO\nC\n      CALL LIQCASE                   ! SECOND (LIQUID) SOLUTION\nC\nC *** ADJUST THINGS FOR THE CASE THAT THE LIQUID SUB PREDICTS DRY AEROSOL\nC\n      IF (WATER.LE.TINY) THEN\n         DO 100 I=1,NIONS\n            MOLAL(I)= ZERO           ! Aqueous phase\n  100    CONTINUE\n         WATER   = ZERO\nC\n         CNH42S4 = CNH42SO           ! Solid phase\n         CNA2SO4 = CNA2SO\n         CNAHSO4 = CNAHSO\n         CNH4HS4 = CNH4HSO\n         CLC     = CLCO\n         CNH4NO3 = CNH4N3O\n         CNANO3  = CNANO\n         CNACL   = CNACLO\n         CNH4CL  = CNH4CLO\nC\n         GNH3    = GNH3O             ! Gas phase\n         GHNO3   = GHNO3O\n         GHCL    = GHCLO\nC\n         CCASO4  = CCASO\n         CK2SO4  = CK2SO\n         CMGSO4  = CMGSO\n         CKHSO4  = CKHSO\n         CCANO32 = CCAN32O\n         CCACL2  = CCAC2L\n         CKNO3   = CKN3O\n         CKCL    = CKCLO\n         CMGNO32 = CMGN32O\n         CMGCL2  = CMGC2L\nC\n         GOTO 200\n      ENDIF\nC\nC *** FIND SALT DISSOLUTIONS BETWEEN DRY & LIQUID SOLUTIONS.\nC\n      DAMSUL  = CNH42SO - CNH42S4\n      DSOSUL  = CNA2SO  - CNA2SO4\n      DAMBIS  = CNH4HSO - CNH4HS4\n      DSOBIS  = CNAHSO  - CNAHSO4\n      DLC     = CLCO    - CLC\n      DAMNIT  = CNH4N3O - CNH4NO3\n      DAMCHL  = CNH4CLO - CNH4CL\n      DSONIT  = CNANO   - CNANO3\n      DSOCHL  = CNACLO  - CNACL\nC\n      DCASUL  = CCASO - CCASO4\n      DPOSUL  = CK2SO - CK2SO4\n      DMGSUL  = CMGSO - CMGSO4\n      DPOBIS  = CKHSO - CKHSO4\n      DCANIT  = CCAN32O - CCANO32\n      DCACHL  = CCAC2L - CCACL2\n      DPONIT  = CKN3O - CKNO3\n      DPOCHL  = CKCLO - CKCL\n      DMGNIT  = CMGN32O - CMGNO32\n      DMGCHL  = CMGC2L - CMGCL2\nC\nC *** FIND GAS DISSOLUTIONS BETWEEN DRY & LIQUID SOLUTIONS.\nC\n      DAMG    = GNH3O   - GNH3\n      DHAG    = GHCLO   - GHCL\n      DNAG    = GHNO3O  - GHNO3\nC\nC *** FIND SOLUTION AT MDRH BY WEIGHTING DRY & LIQUID SOLUTIONS.\nC\nC     LIQUID\nC\n      MOLAL(1) = ONEMWF*MOLAL(1)                                     ! H+\n      MOLAL(2) = ONEMWF*(2.D0*DSOSUL + DSOBIS + DSONIT + DSOCHL)     ! NA+\n      MOLAL(3) = ONEMWF*(2.D0*DAMSUL + DAMG   + DAMBIS + DAMCHL +\n     &                   3.D0*DLC    + DAMNIT )                      ! NH4+\n      MOLAL(4) = ONEMWF*(DAMCHL + DSOCHL + DHAG + 2.D0*DCACHL +\n     &                   2.D0*DMGCHL + DPOCHL)                        ! CL-\n      MOLAL(5) = ONEMWF*(DAMSUL + DSOSUL + DLC - MOLAL(6)\n     &                   +DCASUL + DPOSUL + DMGSUL)                  ! SO4-- !VB 17 Sept 2001\n      MOLAL(6) = ONEMWF*(MOLAL(6) + DSOBIS + DAMBIS + DLC + DPOBIS)  ! HSO4-\n      MOLAL(7) = ONEMWF*(DAMNIT + DSONIT + DNAG + 2.D0*DCANIT\n     &                   + 2.D0*DMGNIT + DPONIT)                     ! NO3-\n      MOLAL(8) = ONEMWF*(DCASUL + DCANIT + DCACHL)                   ! CA2+\n      MOLAL(9) = ONEMWF*(2.D0*DPOSUL + DPONIT + DPOCHL + DPOBIS)     ! K+\n      MOLAL(10)= ONEMWF*(DMGSUL + DMGNIT + DMGCHL)                   ! MG2+\n      WATER    = ONEMWF*WATER\nC\nC     SOLID\nC\n      CNH42S4 = WF*CNH42SO + ONEMWF*CNH42S4\n      CNA2SO4 = WF*CNA2SO  + ONEMWF*CNA2SO4\n      CNAHSO4 = WF*CNAHSO  + ONEMWF*CNAHSO4\n      CNH4HS4 = WF*CNH4HSO + ONEMWF*CNH4HS4\n      CLC     = WF*CLCO    + ONEMWF*CLC\n      CNH4NO3 = WF*CNH4N3O + ONEMWF*CNH4NO3\n      CNANO3  = WF*CNANO   + ONEMWF*CNANO3\n      CNACL   = WF*CNACLO  + ONEMWF*CNACL\n      CNH4CL  = WF*CNH4CLO + ONEMWF*CNH4CL\nC\n      CCASO4  = WF*CCASO   + ONEMWF*CCASO4\n      CK2SO4  = WF*CK2SO   + ONEMWF*CK2SO4\n      CMGSO4  = WF*CMGSO   + ONEMWF*CMGSO4\n      CKHSO4  = WF*CKHSO   + ONEMWF*CKHSO4\n      CCANO32 = WF*CCAN32O + ONEMWF*CCANO32\n      CCACL2  = WF*CCAC2L  + ONEMWF*CCACL2\n      CMGNO32 = WF*CMGN32O + ONEMWF*CMGNO32\n      CMGCL2  = WF*CMGC2L  + ONEMWF*CMGCL2\n      CKCL    = WF*CKCLO   + ONEMWF*CKCL\nC\nC     GAS\nC\n      GNH3    = WF*GNH3O   + ONEMWF*GNH3\n      GHNO3   = WF*GHNO3O  + ONEMWF*GHNO3\n      GHCL    = WF*GHCLO   + ONEMWF*GHCL\nC\nC *** RETURN POINT\nC\n200   RETURN\nC\nC *** END OF SUBROUTINE CALCMDRH2 ****************************************\nC\n      END\nC\n\nC=======================================================================\nC\nC *** ISORROPIA CODE\nC *** SUBROUTINE CALCMDRP\nC\nC     THIS IS THE CASE WHERE THE RELATIVE HUMIDITY IS IN THE MUTUAL\nC     DRH REGION. THE SOLUTION IS ASSUMED TO BE THE SUM OF TWO WEIGHTED\nC     SOLUTIONS ; THE 'DRY' SOLUTION (SUBROUTINE DRYCASE) AND THE\nC     'SATURATED LIQUID' SOLUTION (SUBROUTINE LIQCASE).   (REVERSE PROBLEM)\nC\nC *** COPYRIGHT 1996-2012, UNIVERSITY OF MIAMI, CARNEGIE MELLON UNIVERSITY,\nC *** GEORGIA INSTITUTE OF TECHNOLOGY\nC *** WRITTEN BY ATHANASIOS NENES\nC *** UPDATED BY CHRISTOS FOUNTOUKIS\nC *** UPDATE|ADJOINT BY SHANNON CAPPS\nC\nC=======================================================================\nC\n      SUBROUTINE CALCMDRP (RHI, RHDRY, RHLIQ, DRYCASE, LIQCASE)\n      INCLUDE 'isrpia.inc'\n      EXTERNAL DRYCASE, LIQCASE\nC\nC *** FIND WEIGHT FACTOR **********************************************\nC\n      IF (WFTYP.EQ.0) THEN\n         WF = ONE\n      ELSEIF (WFTYP.EQ.1) THEN\n         WF = 0.5D0\n      ELSE\n         WF = (RHLIQ-RHI)/(RHLIQ-RHDRY)\n      ENDIF\n      ONEMWF  = ONE - WF\nC\nC *** FIND FIRST SECTION ; DRY ONE ************************************\nC\n      CALL DRYCASE\n      IF (ABS(ONEMWF).LE.1D-5) GOTO 200  ! DRY AEROSOL\nC\n      CNH42SO = CNH42S4              ! FIRST (DRY) SOLUTION\n      CNH4HSO = CNH4HS4\n      CLCO    = CLC \n      CNH4N3O = CNH4NO3\n      CNH4CLO = CNH4CL\n      CNA2SO  = CNA2SO4\n      CNAHSO  = CNAHSO4\n      CNANO   = CNANO3\n      CNACLO  = CNACL\nC\nC *** FIND SECOND SECTION ; DRY & LIQUID ******************************\nC\n      CNH42S4 = ZERO\n      CNH4HS4 = ZERO\n      CLC     = ZERO\n      CNH4NO3 = ZERO\n      CNH4CL  = ZERO\n      CNA2SO4 = ZERO\n      CNAHSO4 = ZERO\n      CNANO3  = ZERO\n      CNACL   = ZERO\n      GNH3    = ZERO\n      GHNO3   = ZERO\n      GHCL    = ZERO\n      CALL LIQCASE                   ! SECOND (LIQUID) SOLUTION\nC\nC *** ADJUST THINGS FOR THE CASE THAT THE LIQUID SUB PREDICTS DRY AEROSOL\nC\n      IF (WATER.LE.TINY) THEN\n         WATER = ZERO\n         DO 100 I=1,NIONS\n            MOLAL(I)= ZERO\n 100     CONTINUE\n         CALL DRYCASE\n         GOTO 200\n      ENDIF\nC\nC *** FIND SALT DISSOLUTIONS BETWEEN DRY & LIQUID SOLUTIONS.\nC\n      DAMBIS  = CNH4HSO - CNH4HS4\n      DSOBIS  = CNAHSO  - CNAHSO4\n      DLC     = CLCO    - CLC\nC\nC *** FIND SOLUTION AT MDRH BY WEIGHTING DRY & LIQUID SOLUTIONS.\nC\nC *** SOLID\nC\n      CNH42S4 = WF*CNH42SO + ONEMWF*CNH42S4\n      CNA2SO4 = WF*CNA2SO  + ONEMWF*CNA2SO4\n      CNAHSO4 = WF*CNAHSO  + ONEMWF*CNAHSO4\n      CNH4HS4 = WF*CNH4HSO + ONEMWF*CNH4HS4\n      CLC     = WF*CLCO    + ONEMWF*CLC\n      CNH4NO3 = WF*CNH4N3O + ONEMWF*CNH4NO3\n      CNANO3  = WF*CNANO   + ONEMWF*CNANO3\n      CNACL   = WF*CNACLO  + ONEMWF*CNACL\n      CNH4CL  = WF*CNH4CLO + ONEMWF*CNH4CL\nC\nC *** LIQUID\nC\n      WATER   = ONEMWF*WATER\nC\n      MOLAL(2)= WAER(1) - 2.D0*CNA2SO4 - CNAHSO4 - CNANO3 -     \n     &                         CNACL                            ! NA+\n      MOLAL(3)= WAER(3) - 2.D0*CNH42S4 - CNH4HS4 - CNH4CL - \n     &                    3.D0*CLC     - CNH4NO3                ! NH4+\n      MOLAL(4)= WAER(5) - CNACL - CNH4CL                        ! CL-\n      MOLAL(7)= WAER(4) - CNANO3 - CNH4NO3                      ! NO3-\n      MOLAL(6)= ONEMWF*(MOLAL(6) + DSOBIS + DAMBIS + DLC)       ! HSO4-\n      MOLAL(5)= WAER(2) - MOLAL(6) - CLC - CNH42S4 - CNA2SO4    ! SO4--\nC\n      A8      = XK1*WATER/GAMA(7)*(GAMA(8)/GAMA(7))**2.\n      IF (MOLAL(5).LE.TINY) THEN\n         HIEQ = SQRT(XKW *RH*WATER*WATER)  ! Neutral solution\n      ELSE\n         HIEQ = A8*MOLAL(6)/MOLAL(5)          \n      ENDIF\n      HIEN    = MOLAL(4) + MOLAL(7) + MOLAL(6) + 2.D0*MOLAL(5) -\n     &          MOLAL(2) - MOLAL(3)\n      MOLAL(1)= MAX (HIEQ, HIEN)                                ! H+\nC\nC *** GAS (ACTIVITY COEFS FROM LIQUID SOLUTION)\nC\n      A2      = (XK2/XKW)*R*TEMP*(GAMA(10)/GAMA(5))**2. ! NH3  <==> NH4+\n      A3      = XK4 *R*TEMP*(WATER/GAMA(10))**2.        ! HNO3 <==> NO3-\n      A4      = XK3 *R*TEMP*(WATER/GAMA(11))**2.        ! HCL  <==> CL-\nC\n      GNH3    = MOLAL(3)/MAX(MOLAL(1),TINY)/A2\n      GHNO3   = MOLAL(1)*MOLAL(7)/A3\n      GHCL    = MOLAL(1)*MOLAL(4)/A4\nC\n200   RETURN\nC\nC *** END OF SUBROUTINE CALCMDRP ****************************************\nC\n      END\nC\nC=======================================================================\nC\nC *** ISORROPIA CODE\nC *** SUBROUTINE CALCMDRPII\nC\nC     THIS IS THE CASE WHERE THE RELATIVE HUMIDITY IS IN THE MUTUAL\nC     DRH REGION. THE SOLUTION IS ASSUMED TO BE THE SUM OF TWO WEIGHTED\nC     SOLUTIONS ; THE 'DRY' SOLUTION (SUBROUTINE DRYCASE) AND THE\nC     'SATURATED LIQUID' SOLUTION (SUBROUTINE LIQCASE).   (REVERSE PROBLEM)\nC\nC *** COPYRIGHT 1996-2012, UNIVERSITY OF MIAMI, CARNEGIE MELLON UNIVERSITY,\nC *** GEORGIA INSTITUTE OF TECHNOLOGY\nC *** WRITTEN BY ATHANASIOS NENES\nC *** UPDATED BY CHRISTOS FOUNTOUKIS\nC *** UPDATE|ADJOINT BY SHANNON CAPPS\nC\nC=======================================================================\nC\n      SUBROUTINE CALCMDRPII (RHI, RHDRY, RHLIQ, DRYCASE, LIQCASE)\n      INCLUDE 'isrpia.inc'\n      EXTERNAL DRYCASE, LIQCASE\nC\nC *** FIND WEIGHT FACTOR **********************************************\nC\n      IF (WFTYP.EQ.0) THEN\n         WF = ONE\n      ELSEIF (WFTYP.EQ.1) THEN\n         WF = 0.5D0\n      ELSE\n         WF = (RHLIQ-RHI)/(RHLIQ-RHDRY)\n      ENDIF\n      ONEMWF  = ONE - WF\nC\nC *** FIND FIRST SECTION ; DRY ONE ************************************\nC\n      CALL DRYCASE\n      IF (ABS(ONEMWF).LE.1D-5) GOTO 200  ! DRY AEROSOL\nC\n      CNH42SO = CNH42S4              ! FIRST (DRY) SOLUTION\n      CNH4HSO = CNH4HS4\n      CLCO    = CLC\n      CNH4N3O = CNH4NO3\n      CNH4CLO = CNH4CL\n      CNA2SO  = CNA2SO4\n      CNAHSO  = CNAHSO4\n      CNANO   = CNANO3\n      CNACLO  = CNACL\nC\n      CCASO   = CCASO4\n      CK2SO   = CK2SO4\n      CMGSO   = CMGSO4\n      CKHSO   = CKHSO4\n      CCAN32O = CCANO32\n      CCAC2L  = CCACL2\n      CKN3O   = CKNO3\n      CKCLO   = CKCL\n      CMGN32O = CMGNO32\n      CMGC2L  = CMGCL2\nC\nC *** FIND SECOND SECTION ; DRY & LIQUID ******************************\nC\n      CNH42S4 = ZERO\n      CNH4HS4 = ZERO\n      CLC     = ZERO\n      CNH4NO3 = ZERO\n      CNH4CL  = ZERO\n      CNA2SO4 = ZERO\n      CNAHSO4 = ZERO\n      CNANO3  = ZERO\n      CNACL   = ZERO\n      GNH3    = ZERO\n      GHNO3   = ZERO\n      GHCL    = ZERO\nC\n      CCASO4  = ZERO\n      CK2SO4  = ZERO\n      CMGSO4  = ZERO\n      CKHSO4  = ZERO\n      CCANO32 = ZERO\n      CCACL2  = ZERO\n      CKNO3   = ZERO\n      CKCL    = ZERO\n      CMGNO32 = ZERO\n      CMGCL2  = ZERO\nC\n      CALL LIQCASE                   ! SECOND (LIQUID) SOLUTION\nC\nC *** ADJUST THINGS FOR THE CASE THAT THE LIQUID SUB PREDICTS DRY AEROSOL\nC\n      IF (WATER.LE.TINY) THEN\n         WATER = ZERO\n         DO 100 I=1,NIONS\n            MOLAL(I)= ZERO\n 100     CONTINUE\n         CALL DRYCASE\n         GOTO 200\n      ENDIF\nC\nC *** FIND SALT DISSOLUTIONS BETWEEN DRY & LIQUID SOLUTIONS.\nC\n      DAMBIS  = CNH4HSO - CNH4HS4\n      DSOBIS  = CNAHSO  - CNAHSO4\n      DLC     = CLCO    - CLC\n      DPOBIS  = CKHSO   - CKHSO4\nC\nC *** FIND SOLUTION AT MDRH BY WEIGHTING DRY & LIQUID SOLUTIONS.\nC\nC *** SOLID\nC\n      CNH42S4 = WF*CNH42SO + ONEMWF*CNH42S4\n      CNA2SO4 = WF*CNA2SO  + ONEMWF*CNA2SO4\n      CNAHSO4 = WF*CNAHSO  + ONEMWF*CNAHSO4\n      CNH4HS4 = WF*CNH4HSO + ONEMWF*CNH4HS4\n      CLC     = WF*CLCO    + ONEMWF*CLC\n      CNH4NO3 = WF*CNH4N3O + ONEMWF*CNH4NO3\n      CNANO3  = WF*CNANO   + ONEMWF*CNANO3\n      CNACL   = WF*CNACLO  + ONEMWF*CNACL\n      CNH4CL  = WF*CNH4CLO + ONEMWF*CNH4CL\nC\n      CCASO4  = WF*CCASO   + ONEMWF*CCASO4\n      CK2SO4  = WF*CK2SO   + ONEMWF*CK2SO4\n      CMGSO4  = WF*CMGSO   + ONEMWF*CMGSO4\n      CKHSO4  = WF*CKHSO   + ONEMWF*CKHSO4\n      CCANO32 = WF*CCAN32O + ONEMWF*CCANO32\n      CCACL2  = WF*CCAC2L  + ONEMWF*CCACL2\n      CMGNO32 = WF*CMGN32O + ONEMWF*CMGNO32\n      CMGCL2  = WF*CMGC2L  + ONEMWF*CMGCL2\n      CKCL    = WF*CKCLO   + ONEMWF*CKCL\nC\nC *** LIQUID\nC\n      WATER   = ONEMWF*WATER\nC\n      MOLAL(2)= WAER(1) - 2.D0*CNA2SO4 - CNAHSO4 - CNANO3 -\n     &                         CNACL                                  ! NA+\n      MOLAL(3)= WAER(3) - 2.D0*CNH42S4 - CNH4HS4 - CNH4CL -\n     &                    3.D0*CLC     - CNH4NO3                      ! NH4+\n      MOLAL(4)= WAER(5) - CNACL - CNH4CL - 2.D0*CCACL2 -\n     &                    2.D0*CMGCL2 - CKCL                          ! CL-\n      MOLAL(7)= WAER(4) - CNANO3 - CNH4NO3 - CKNO3\n     &                  - 2.D0*CCANO32 - 2.D0*CMGNO32                 ! NO3-\n      MOLAL(6)= ONEMWF*(MOLAL(6) + DSOBIS + DAMBIS + DLC + DPOBIS)    ! HSO4-\n      MOLAL(5)= WAER(2) - MOLAL(6) - CLC - CNH42S4 - CNA2SO4\n     &          - CCASO4 - CK2SO4 - CMGSO4                            ! SO4--\n      MOLAL(8)= WAER(6) - CCASO4 - CCANO32 - CCACL2                   ! CA++\n      MOLAL(9)= WAER(7) - 2.D0*CK2SO4 - CKNO3 - CKCL - CKHSO4         ! K+\n      MOLAL(10)=WAER(8) - CMGSO4 - CMGNO32 - CMGCL2                   ! MG++\nC\n      A8      = XK1*WATER/GAMA(7)*(GAMA(8)/GAMA(7))**2.\n      IF (MOLAL(5).LE.TINY) THEN\n         HIEQ = SQRT(XKW *RH*WATER*WATER)  ! Neutral solution\n      ELSE\n         HIEQ = A8*MOLAL(6)/MOLAL(5)\n      ENDIF\n      HIEN    = MOLAL(4) + MOLAL(7) + MOLAL(6) + 2.D0*MOLAL(5) -\n     &          MOLAL(2) - MOLAL(3)\n      MOLAL(1)= MAX (HIEQ, HIEN)                                      ! H+\nC\nC *** GAS (ACTIVITY COEFS FROM LIQUID SOLUTION)\nC\n      A2      = (XK2/XKW)*R*TEMP*(GAMA(10)/GAMA(5))**2. ! NH3  <==> NH4+\n      A3      = XK4 *R*TEMP*(WATER/GAMA(10))**2.        ! HNO3 <==> NO3-\n      A4      = XK3 *R*TEMP*(WATER/GAMA(11))**2.        ! HCL  <==> CL-\nC\n      GNH3    = MOLAL(3)/MAX(MOLAL(1),TINY)/A2\n      GHNO3   = MOLAL(1)*MOLAL(7)/A3\n      GHCL    = MOLAL(1)*MOLAL(4)/A4\nC\n200   RETURN\nC\nC *** END OF SUBROUTINE CALCMDRPII **************************************\nC\n      END\nC\nC=======================================================================\nC\nC *** ISORROPIA CODE\nC *** SUBROUTINE CALCHS4\nC *** THIS SUBROUTINE CALCULATES THE HSO4 GENERATED FROM (H,SO4).\nC\nC *** COPYRIGHT 1996-2012, UNIVERSITY OF MIAMI, CARNEGIE MELLON UNIVERSITY,\nC *** GEORGIA INSTITUTE OF TECHNOLOGY\nC *** WRITTEN BY ATHANASIOS NENES\nC *** UPDATED BY CHRISTOS FOUNTOUKIS\nC *** UPDATE|ADJOINT BY SHANNON CAPPS\nC\nC=======================================================================\nC\n      SUBROUTINE CALCHS4 (HI, SO4I, HSO4I, DELTA)\n      INCLUDE 'isrpia.inc'\nCC      CHARACTER ERRINF*40\nC\nC *** IF TOO LITTLE WATER, DONT SOLVE\nC\n      IF (WATER.LE.1d1*TINY) THEN\n         DELTA = ZERO \n         RETURN\n      ENDIF\nC\nC *** CALCULATE HSO4 SPECIATION *****************************************\nC\n      A8 = XK1*WATER/GAMA(7)*(GAMA(8)/GAMA(7))**2.\nC\n      BB =-(HI + SO4I + A8)\n      CC = HI*SO4I - HSO4I*A8\n      DD = BB*BB - 4.D0*CC\nC\n      IF (DD.GE.ZERO) THEN\n         SQDD   = SQRT(DD)\n         DELTA1 = 0.5*(-BB + SQDD)\n         DELTA2 = 0.5*(-BB - SQDD)\n         IF (HSO4I.LE.TINY) THEN\n            DELTA = DELTA2\n         ELSEIF( HI*SO4I .GE. A8*HSO4I ) THEN\n            DELTA = DELTA2\n         ELSEIF( HI*SO4I .LT. A8*HSO4I ) THEN\n            DELTA = DELTA1\n         ELSE\n            DELTA = ZERO\n         ENDIF\n      ELSE\n         DELTA  = ZERO\n      ENDIF\nCCC\nCCC *** COMPARE DELTA TO TOTAL H+ ; ESTIMATE EFFECT OF HSO4 ***************\nCCC\nCC      HYD = MAX(HI, MOLAL(1))\nCC      IF (HYD.GT.TINY) THEN\nCC         IF (DELTA/HYD.GT.0.1d0) THEN\nCC            WRITE (ERRINF,'(1PE10.3)') DELTA/HYD*100.0\nCC            CALL PUSHERR (0020, ERRINF)\nCC         ENDIF\nCC      ENDIF\nC\n      RETURN\nC\nC *** END OF SUBROUTINE CALCHS4 *****************************************\nC\n      END\n\n\nC=======================================================================\nC\nC *** ISORROPIA CODE\nC *** SUBROUTINE CALCPH\nC\nC *** COPYRIGHT 1996-2012, UNIVERSITY OF MIAMI, CARNEGIE MELLON UNIVERSITY,\nC *** GEORGIA INSTITUTE OF TECHNOLOGY\nC *** WRITTEN BY ATHANASIOS NENES\nC *** UPDATED BY CHRISTOS FOUNTOUKIS\nC *** UPDATE|ADJOINT BY SHANNON CAPPS\nC\nC=======================================================================\nC\n      SUBROUTINE CALCPH (GG, HI, OHI)\n      INCLUDE 'isrpia.inc'\nC\n      AKW  = XKW *RH*WATER*WATER\n      CN   = SQRT(AKW)\nC\nC *** GG = (negative charge) - (positive charge)\nC\n      IF (GG.GT.TINY) THEN                        ! H+ in excess\n         BB =-GG\n         CC =-AKW\n         DD = BB*BB - 4.D0*CC\n         HI = MAX(0.5D0*(-BB + SQRT(DD)),CN)\n         OHI= AKW/HI\n      ELSE                                        ! OH- in excess\n         BB = GG\n         CC =-AKW\n         DD = BB*BB - 4.D0*CC\n         OHI= MAX(0.5D0*(-BB + SQRT(DD)),CN)\n         HI = AKW/OHI\n      ENDIF\nC\n      RETURN\nC\nC *** END OF SUBROUTINE CALCPH ******************************************\nC\n      END\n\nC=======================================================================\nC\nC *** ISORROPIA CODE II\nC *** SUBROUTINE CALCACT\nC *** CALCULATES MULTI-COMPONENT ACTIVITY COEFFICIENTS FROM BROMLEYS\nC     METHOD. THE BINARY ACTIVITY COEFFICIENTS ARE CALCULATED BY\nC     KUSIK-MEISNER RELATION (SUBROUTINE KMTAB or SUBROUTINE KMFUL).\nC\nC *** COPYRIGHT 1996-2012, UNIVERSITY OF MIAMI, CARNEGIE MELLON UNIVERSITY,\nC *** GEORGIA INSTITUTE OF TECHNOLOGY\nC *** WRITTEN BY CHRISTOS FOUNTOUKIS & ATHANASIOS NENES\nC *** UPDATE|ADJOINT BY SHANNON CAPPS\nC\nC=======================================================================\nC\n      SUBROUTINE CALCACT\n      INCLUDE 'isrpia.inc'\nC\n      COMMON /DRVINP/ WI(8), RHI, TEMPI, IPROBI, METSTBLI, IACALCI,\n     &                NADJI\nC\n      IF (W(1)+W(4)+W(5)+W(6)+W(7)+W(8) .LE. 6.d0*TINY) THEN     !Ca,K,Mg,Na,Cl,NO3=0\n            CALL CALCACT1\n         ELSE IF (W(1)+W(5)+W(6)+W(7)+W(8) .LE. 5.d0*TINY) THEN   !Ca,K,Mg,Na,Cl=0\n            CALL CALCACT2\n         ELSE IF (W(6)+W(7)+W(8) .LE. 3.d0*TINY) THEN              !Ca,K,Mg=0\n            CALL CALCACT3\n         ELSE\n            CALL CALCACT4\n      ENDIF\nC\nC *** Return point ; End of subroutine\nC\n      RETURN\n      END\n\nC=======================================================================\nC\nC *** ISORROPIA CODE II\nC *** SUBROUTINE CALCACT4\nC *** CALCULATES MULTI-COMPONENT ACTIVITY COEFFICIENTS FROM BROMLEYS\nC     METHOD FOR AN AMMONIUM-SULFATE-NITRATE-CHLORIDE-SODIUM-CALCIUM-POTASSIUM-MAGNESIUM\nC     AEROSOL SYSTEM. THE BINARY ACTIVITY COEFFICIENTS ARE CALCULATED BY\nC     KUSIK-MEISNER RELATION (SUBROUTINE KMTAB or SUBROUTINE KMFUL4).\nC\nC *** COPYRIGHT 1996-2012, UNIVERSITY OF MIAMI, CARNEGIE MELLON UNIVERSITY,\nC *** GEORGIA INSTITUTE OF TECHNOLOGY\nC *** WRITTEN BY CHRISTOS FOUNTOUKIS & ATHANASIOS NENES\nC *** UPDATE|ADJOINT BY SHANNON CAPPS\nC\nC=======================================================================\nC\n      SUBROUTINE CALCACT4\n      INCLUDE 'isrpia.inc'\nC\n      REAL EX10\n      REAL G0(6,4),ZPL,ZMI,AGAMA,SION,H,CH,F1(6),F2A(4),F2B(4)\n      DOUBLE PRECISION MPL, XIJ, YJI\n      DATA G0/24*0D0/\n\nC\n      GA(I,J)= (F1(I)/Z(I) + F2A(J)/Z(J+3)) / (Z(I)+Z(J+3)) - H\n      GB(I,J)= (F1(I)/Z(I+4) + F2B(J)/Z(J+3)) / (Z(I+4)+Z(J+3)) - H\nC\nC *** SAVE ACTIVITIES IN OLD ARRAY *************************************\nC\n      IF (FRST) THEN               ! Outer loop\n         DO 10 I=1,NPAIR\n            GAMOU(I) = GAMA(I)\n10       CONTINUE\n      ENDIF\nC\n      DO 20 I=1,NPAIR              ! Inner loop\n         GAMIN(I) = GAMA(I)\n20    CONTINUE\nC\nC *** CALCULATE IONIC ACTIVITY OF SOLUTION *****************************\nC\n      IONIC=0.0\n      DO 30 I=1,NIONS\n         IONIC=IONIC + MOLAL(I)*Z(I)*Z(I)\n30    CONTINUE\n      IONIC = MAX(MIN(0.5*IONIC/WATER,100.d0), TINY)\nC\nC *** CALCULATE BINARY ACTIVITY COEFFICIENTS ***************************\nC\nC  G0(1,1)=G11;G0(1,2)=G07;G0(1,3)=G08;G0(1,4)=G10;G0(2,1)=G01;G0(2,2)=G02\nC  G0(2,3)=G12;G0(2,4)=G03;G0(3,1)=G06;G0(3,2)=G04;G0(3,3)=G09;G0(3,4)=G05\nC\n      IF (IACALC.EQ.0) THEN              ! K.M.; FULL\n         CALL KMFUL4 (IONIC, SNGL(TEMP),G0(2,1),G0(2,2),G0(2,4),\n     &               G0(3,2),G0(3,4),G0(3,1),G0(1,2),G0(1,3),G0(3,3),\n     &               G0(1,4),G0(1,1),G0(2,3),G0(4,4),G0(4,1),G0(5,2),\n     &               G0(5,3),G0(5,4),G0(5,1),G0(6,2),G0(6,4),G0(6,1))\n      ELSE                               ! K.M.; TABULATED\n         CALL KMTAB (IONIC, SNGL(TEMP),G0(2,1),G0(2,2),G0(2,4),\n     &               G0(3,2),G0(3,4),G0(3,1),G0(1,2),G0(1,3),G0(3,3),\n     &               G0(1,4),G0(1,1),G0(2,3),G0(4,4),G0(4,1),G0(5,2),\n     &               G0(5,3),G0(5,4),G0(5,1),G0(6,2),G0(6,4),G0(6,1))\n      ENDIF\nC\nC *** CALCULATE MULTICOMPONENT ACTIVITY COEFFICIENTS *******************\nC\n      AGAMA = 0.511*(298.0/TEMP)**1.5    ! Debye Huckel const. at T\n      SION  = SQRT(IONIC)\n      H     = AGAMA*SION/(1+SION)\nC\n      DO 100 I=1,4\n         F1(I)=0.0\n         F2A(I)=0.0\n         F2B(I)=0.0\n100   CONTINUE\n      F1(5)=0.0\n      F1(6)=0.0\nC\n      DO 110 I=1,3\n         ZPL = Z(I)\n         MPL = MOLAL(I)/WATER\n         DO 110 J=1,4\n            ZMI   = Z(J+3)\n            CH    = 0.25*(ZPL+ZMI)*(ZPL+ZMI)/IONIC\n            XIJ   = CH*MPL\n            YJI   = CH*MOLAL(J+3)/WATER\n            F1(I) = F1(I) + SNGL(YJI*(G0(I,J) + ZPL*ZMI*H))\n            F2A(J) = F2A(J) + SNGL(XIJ*(G0(I,J) + ZPL*ZMI*H))\n110   CONTINUE\nC\n      DO 330 I=4,6\n         ZPL = Z(I+4)\n         MPL = MOLAL(I+4)/WATER\n         DO 330 J=1,4\n            ZMI   = Z(J+3)\n            IF (J.EQ.3) THEN\n               IF (I.EQ.4 .OR. I.EQ.6) THEN\n               GO TO 330\n               ENDIF\n            ENDIF\n            CH    = 0.25*(ZPL+ZMI)*(ZPL+ZMI)/IONIC\n            XIJ   = CH*MPL\n            YJI   = CH*MOLAL(J+3)/WATER\n            F1(I) = F1(I) + SNGL(YJI*(G0(I,J) + ZPL*ZMI*H))\n            F2B(J) = F2B(J) + SNGL(XIJ*(G0(I,J) + ZPL*ZMI*H))\n330   CONTINUE\n\nC\nC *** LOG10 OF ACTIVITY COEFFICIENTS ***********************************\nC\n      GAMA(01) = GA(2,1)*ZZ(01)                     ! NACL\n      GAMA(02) = GA(2,2)*ZZ(02)                     ! NA2SO4\n      GAMA(03) = GA(2,4)*ZZ(03)                     ! NANO3\n      GAMA(04) = GA(3,2)*ZZ(04)                     ! (NH4)2SO4\n      GAMA(05) = GA(3,4)*ZZ(05)                     ! NH4NO3\n      GAMA(06) = GA(3,1)*ZZ(06)                     ! NH4CL\n      GAMA(07) = GA(1,2)*ZZ(07)                     ! 2H-SO4\n      GAMA(08) = GA(1,3)*ZZ(08)                     ! H-HSO4\n      GAMA(09) = GA(3,3)*ZZ(09)                     ! NH4HSO4\n      GAMA(10) = GA(1,4)*ZZ(10)                     ! HNO3\n      GAMA(11) = GA(1,1)*ZZ(11)                     ! HCL\n      GAMA(12) = GA(2,3)*ZZ(12)                     ! NAHSO4\n      GAMA(13) = 0.20*(3.0*GAMA(04)+2.0*GAMA(09))  ! LC ; SCAPE\nCC      GAMA(13) = 0.50*(GAMA(04)+GAMA(09))          ! LC ; SEQUILIB\nCC      GAMA(13) = 0.25*(3.0*GAMA(04)+GAMA(07))      ! LC ; AIM\n      GAMA(14) = 0.0d0                              ! CASO4\n      GAMA(15) = GB(4,4)*ZZ(15)                     ! CA(NO3)2\n      GAMA(16) = GB(4,1)*ZZ(16)                     ! CACL2\n      GAMA(17) = GB(5,2)*ZZ(17)                     ! K2SO4\n      GAMA(18) = GB(5,3)*ZZ(18)                     ! KHSO4\n      GAMA(19) = GB(5,4)*ZZ(19)                     ! KNO3\n      GAMA(20) = GB(5,1)*ZZ(20)                     ! KCL\n      GAMA(21) = GB(6,2)*ZZ(21)                     ! MGSO4\n      GAMA(22) = GB(6,4)*ZZ(22)                     ! MG(NO3)2\n      GAMA(23) = GB(6,1)*ZZ(23)                     ! MGCL2\nC\nC *** CONVERT LOG (GAMA) COEFFICIENTS TO GAMA **************************\nC\n      DO 200 I=1,NPAIR\n         GAMA(I)=MAX(-5.0d0, MIN(GAMA(I),5.0d0) ) ! F77 LIBRARY ROUTINE\n         GAMA(I)=10.0**GAMA(I)\nC         GAMA(I)=EX10(SNGL(GAMA(I)), 5.0)    ! CUTOFF SET TO [-5,5]\n  200 CONTINUE\nC\nC *** SETUP ACTIVITY CALCULATION FLAGS ********************************\nC\nC OUTER CALCULATION LOOP ; ONLY IF FRST=.TRUE.\nC\n      IF (FRST) THEN\n         ERROU = ZERO                    ! CONVERGENCE CRITERION\n         DO 210 I=1,NPAIR\n            ERROU=MAX(ERROU, ABS((GAMOU(I)-GAMA(I))/GAMOU(I)))\n210      CONTINUE\n         CALAOU = ERROU .GE. EPSACT      ! SETUP FLAGS\n         FRST   =.FALSE.\n      ENDIF\nC\nC INNER CALCULATION LOOP ; ALWAYS\nC\n      ERRIN = ZERO                       ! CONVERGENCE CRITERION\n      DO 220 I=1,NPAIR\n         ERRIN = MAX (ERRIN, ABS((GAMIN(I)-GAMA(I))/GAMIN(I)))\n220   CONTINUE\n      CALAIN = ERRIN .GE. EPSACT\nC\n      ICLACT = ICLACT + 1                ! Increment ACTIVITY call counter\nC\nC *** END OF SUBROUTINE ACTIVITY ****************************************\nC\n      RETURN\n      END\nC\nC=======================================================================\nC\nC *** ISORROPIA CODE\nC *** SUBROUTINE CALCACT3\nC *** CALCULATES MULTI-COMPONENT ACTIVITY COEFFICIENTS FROM BROMLEYS\nC     METHOD FOR AN AMMONIUM-SULFATE-NITRATE-CHLORIDE-SODIUM AEROSOL SYSTEM.\nC     THE BINARY ACTIVITY COEFFICIENTS ARE CALCULATED BY\nC     KUSIK-MEISNER RELATION (SUBROUTINE KMTAB or SUBROUTINE KMFUL3).\nC\nC *** COPYRIGHT 1996-2012, UNIVERSITY OF MIAMI, CARNEGIE MELLON UNIVERSITY,\nC *** GEORGIA INSTITUTE OF TECHNOLOGY\nC *** WRITTEN BY CHRISTOS FOUNTOUKIS & ATHANASIOS NENES\nC *** UPDATE|ADJOINT BY SHANNON CAPPS\nC\nC=======================================================================\nC\n      SUBROUTINE CALCACT3\n      INCLUDE 'isrpia.inc'\nC\n      REAL EX10, URF\n      REAL G0(6,4),ZPL,ZMI,AGAMA,SION,H,CH,F1(3),F2(4)\n      DOUBLE PRECISION MPL, XIJ, YJI\n      PARAMETER (URF=0.5)\n      DATA G0/24*0D0/\nC      PARAMETER (LN10=2.30258509299404568402D0)\nC\n      G(I,J)= (F1(I)/Z(I) + F2(J)/Z(J+3)) / (Z(I)+Z(J+3)) - H\nC\nC *** SAVE ACTIVITIES IN OLD ARRAY *************************************\nC\n      IF (FRST) THEN               ! Outer loop\n         DO 10 I=1,13\n            GAMOU(I) = GAMA(I)\n10       CONTINUE\n      ENDIF\nC\n      DO 20 I=1,13                ! Inner loop\n         GAMIN(I) = GAMA(I)\n20    CONTINUE\nC\nC *** CALCULATE IONIC ACTIVITY OF SOLUTION *****************************\nC\n      IONIC=0.0\n      DO 30 I=1,7\n         IONIC=IONIC + MOLAL(I)*Z(I)*Z(I)\n30    CONTINUE\n      IONIC = MAX(MIN(0.5*IONIC/WATER,100.d0), TINY)\nC\nC *** CALCULATE BINARY ACTIVITY COEFFICIENTS ***************************\nC\nC  G0(1,1)=G11;G0(1,2)=G07;G0(1,3)=G08;G0(1,4)=G10;G0(2,1)=G01;G0(2,2)=G02\nC  G0(2,3)=G12;G0(2,4)=G03;G0(3,1)=G06;G0(3,2)=G04;G0(3,3)=G09;G0(3,4)=G05\nC\n      IF (IACALC.EQ.0) THEN              ! K.M.; FULL\n         CALL KMFUL3 (IONIC, SNGL(TEMP),G0(2,1),G0(2,2),G0(2,4),\n     &               G0(3,2),G0(3,4),G0(3,1),G0(1,2),G0(1,3),G0(3,3),\n     &               G0(1,4),G0(1,1),G0(2,3))\n      ELSE                               ! K.M.; TABULATED\n         CALL KMTAB (IONIC, SNGL(TEMP),G0(2,1),G0(2,2),G0(2,4),\n     &               G0(3,2),G0(3,4),G0(3,1),G0(1,2),G0(1,3),G0(3,3),\n     &               G0(1,4),G0(1,1),G0(2,3),G0(4,4),G0(4,1),G0(5,2),\n     &               G0(5,3),G0(5,4),G0(5,1),G0(6,2),G0(6,4),G0(6,1))\n      ENDIF\nC\nC *** CALCULATE MULTICOMPONENT ACTIVITY COEFFICIENTS *******************\nC\n      AGAMA = 0.511*(298.0/TEMP)**1.5    ! Debye Huckel const. at T\n      SION  = SQRT(IONIC)\n      H     = AGAMA*SION/(1+SION)\nC\n      DO 100 I=1,3\n         F1(I)=0.0\n         F2(I)=0.0\n100   CONTINUE\n      F2(4)=0.0\nC\n      DO 110 I=1,3\n         ZPL = Z(I)\n         MPL = MOLAL(I)/WATER\n         DO 110 J=1,4\n            ZMI   = Z(J+3)\n            CH    = 0.25*(ZPL+ZMI)*(ZPL+ZMI)/IONIC\n            XIJ   = CH*MPL\n            YJI   = CH*MOLAL(J+3)/WATER\n            F1(I) = F1(I) + SNGL(YJI*(G0(I,J) + ZPL*ZMI*H))\n            F2(J) = F2(J) + SNGL(XIJ*(G0(I,J) + ZPL*ZMI*H))\n110   CONTINUE\nC\nC *** LOG10 OF ACTIVITY COEFFICIENTS ***********************************\nC\n      GAMA(01) = G(2,1)*ZZ(01)                     ! NACL\n      GAMA(02) = G(2,2)*ZZ(02)                     ! NA2SO4\n      GAMA(03) = G(2,4)*ZZ(03)                     ! NANO3\n      GAMA(04) = G(3,2)*ZZ(04)                     ! (NH4)2SO4\n      GAMA(05) = G(3,4)*ZZ(05)                     ! NH4NO3\n      GAMA(06) = G(3,1)*ZZ(06)                     ! NH4CL\n      GAMA(07) = G(1,2)*ZZ(07)                     ! 2H-SO4\n      GAMA(08) = G(1,3)*ZZ(08)                     ! H-HSO4\n      GAMA(09) = G(3,3)*ZZ(09)                     ! NH4HSO4\n      GAMA(10) = G(1,4)*ZZ(10)                     ! HNO3\n      GAMA(11) = G(1,1)*ZZ(11)                     ! HCL\n      GAMA(12) = G(2,3)*ZZ(12)                     ! NAHSO4\n      GAMA(13) = 0.20*(3.0*GAMA(04)+2.0*GAMA(09))  ! LC ; SCAPE\nCC      GAMA(13) = 0.50*(GAMA(04)+GAMA(09))          ! LC ; SEQUILIB\nCC      GAMA(13) = 0.25*(3.0*GAMA(04)+GAMA(07))      ! LC ; AIM\nC\nC *** CONVERT LOG (GAMA) COEFFICIENTS TO GAMA **************************\nC\n      DO 200 I=1,13\n         GAMA(I)=MAX(-5.0d0, MIN(GAMA(I),5.0d0) ) ! F77 LIBRARY ROUTINE\n         GAMA(I)=10.0**GAMA(I)\nC         GAMA(I)=EXP(LN10*GAMA(I))\nC         GAMA(I)=EX10(SNGL(GAMA(I)), 5.0)    ! CUTOFF SET TO [-5,5]\nC         GAMA(I) = GAMIN(I)*(1.0-URF) + URF*GAMA(I)  ! Under-relax GAMA's\n  200 CONTINUE\nC\nC *** SETUP ACTIVITY CALCULATION FLAGS *********************************\nC\nC OUTER CALCULATION LOOP ; ONLY IF FRST=.TRUE.\nC\n      IF (FRST) THEN\n         ERROU = ZERO                    ! CONVERGENCE CRITERION\n         DO 210 I=1,13\n            ERROU=MAX(ERROU, ABS((GAMOU(I)-GAMA(I))/GAMOU(I)))\n210      CONTINUE\n         CALAOU = ERROU .GE. EPSACT      ! SETUP FLAGS\n         FRST   =.FALSE.\n      ENDIF\nC\nC INNER CALCULATION LOOP ; ALWAYS\nC\n      ERRIN = ZERO                       ! CONVERGENCE CRITERION\n      DO 220 I=1,13\n         ERRIN = MAX (ERRIN, ABS((GAMIN(I)-GAMA(I))/GAMIN(I)))\n220   CONTINUE\n      CALAIN = ERRIN .GE. EPSACT\nC\n      ICLACT = ICLACT + 1                ! Increment ACTIVITY call counter\nC\nC *** END OF SUBROUTINE ACTIVITY ****************************************\nC\n      RETURN\n      END\nC\nC=======================================================================\nC\nC *** ISORROPIA CODE\nC *** SUBROUTINE CALCACT2\nC *** CALCULATES MULTI-COMPONENT ACTIVITY COEFFICIENTS FROM BROMLEYS\nC     METHOD FOR AN AMMONIUM-SULFATE-NITRATE AEROSOL SYSTEM.\nC     THE BINARY ACTIVITY COEFFICIENTS ARE CALCULATED BY\nC     KUSIK-MEISNER RELATION (SUBROUTINE KMTAB or SUBROUTINE KMFUL2).\nC\nC *** COPYRIGHT 1996-2012, UNIVERSITY OF MIAMI, CARNEGIE MELLON UNIVERSITY,\nC *** GEORGIA INSTITUTE OF TECHNOLOGY\nC *** WRITTEN BY CHRISTOS FOUNTOUKIS & ATHANASIOS NENES\nC *** UPDATE|ADJOINT BY SHANNON CAPPS\nC\nC=======================================================================\nC\n      SUBROUTINE CALCACT2\n      INCLUDE 'isrpia.inc'\nC\n      REAL EX10, URF\n      REAL G0(6,4),ZPL,ZMI,AGAMA,SION,H,CH,F1(3),F2(4)\n      DOUBLE PRECISION MPL, XIJ, YJI\n      PARAMETER (URF=0.5)\n      DATA G0/24*0D0/\nC      PARAMETER (LN10=2.30258509299404568402D0)\nC\n      G(I,J)= (F1(I)/Z(I) + F2(J)/Z(J+3)) / (Z(I)+Z(J+3)) - H\nC\nC *** SAVE ACTIVITIES IN OLD ARRAY *************************************\nC\n      IF (FRST) THEN            ! Outer loop\n         DO 10 I=7,10\n            GAMOU(I) = GAMA(I)\n10       CONTINUE\n         GAMOU(4) = GAMA(4)\n         GAMOU(5) = GAMA(5)\n         GAMOU(13) = GAMA(13)\n      ENDIF\nC\n         DO 20 I=7,10              ! Inner loop\n            GAMIN(I) = GAMA(I)\n20       CONTINUE\n         GAMIN(4) = GAMA(4)\n         GAMIN(5) = GAMA(5)\n         GAMIN(13) = GAMA(13)\nC\nC *** CALCULATE IONIC ACTIVITY OF SOLUTION *****************************\nC\n      IONIC=0.0\n      MOLAL(2) = ZERO\n      MOLAL(4) = ZERO\n      DO 30 I=1,7\n         IONIC=IONIC + MOLAL(I)*Z(I)*Z(I)\n30    CONTINUE\n      IONIC = MAX(MIN(0.5*IONIC/WATER,100.d0), TINY)\nC\nC *** CALCULATE BINARY ACTIVITY COEFFICIENTS ***************************\nC\nC  G0(1,1)=G11;G0(1,2)=G07;G0(1,3)=G08;G0(1,4)=G10;G0(2,1)=G01;G0(2,2)=G02\nC  G0(2,3)=G12;G0(2,4)=G03;G0(3,1)=G06;G0(3,2)=G04;G0(3,3)=G09;G0(3,4)=G05\nC\n      IF (IACALC.EQ.0) THEN              ! K.M.; FULL\n         CALL KMFUL2 (IONIC, SNGL(TEMP),G0(3,2),G0(3,4),G0(1,2),\n     &                G0(1,3),G0(3,3),G0(1,4))\n      ELSE                               ! K.M.; TABULATED\n         CALL KMTAB (IONIC, SNGL(TEMP),G0(2,1),G0(2,2),G0(2,4),\n     &               G0(3,2),G0(3,4),G0(3,1),G0(1,2),G0(1,3),G0(3,3),\n     &               G0(1,4),G0(1,1),G0(2,3),G0(4,4),G0(4,1),G0(5,2),\n     &               G0(5,3),G0(5,4),G0(5,1),G0(6,2),G0(6,4),G0(6,1))\n      ENDIF\nC\nC *** CALCULATE MULTICOMPONENT ACTIVITY COEFFICIENTS *******************\nC\n      AGAMA = 0.511*(298.0/TEMP)**1.5    ! Debye Huckel const. at T\n      SION  = SQRT(IONIC)\n      H     = AGAMA*SION/(1+SION)\nC\n      DO 100 I=1,3\n         F1(I)=0.0\n         F2(I)=0.0\n100   CONTINUE\n      F2(4)=0.0\nC\n      DO 110 I=1,3,2\n         ZPL = Z(I)\n         MPL = MOLAL(I)/WATER\n         DO 110 J=2,4\n            ZMI   = Z(J+3)\n            CH    = 0.25*(ZPL+ZMI)*(ZPL+ZMI)/IONIC\n            XIJ   = CH*MPL\n            YJI   = CH*MOLAL(J+3)/WATER\n            F1(I) = F1(I) + SNGL(YJI*(G0(I,J) + ZPL*ZMI*H))\n            F2(J) = F2(J) + SNGL(XIJ*(G0(I,J) + ZPL*ZMI*H))\n110   CONTINUE\nC\nC *** LOG10 OF ACTIVITY COEFFICIENTS ***********************************\nC\nC      GAMA(01) = G(2,1)*ZZ(01)                     ! NACL\nC      GAMA(02) = G(2,2)*ZZ(02)                     ! NA2SO4\nC      GAMA(03) = G(2,4)*ZZ(03)                     ! NANO3\n      GAMA(04) = G(3,2)*ZZ(04)                     ! (NH4)2SO4\n      GAMA(05) = G(3,4)*ZZ(05)                     ! NH4NO3\nC      GAMA(06) = G(3,1)*ZZ(06)                     ! NH4CL\n      GAMA(07) = G(1,2)*ZZ(07)                     ! 2H-SO4\n      GAMA(08) = G(1,3)*ZZ(08)                     ! H-HSO4\n      GAMA(09) = G(3,3)*ZZ(09)                     ! NH4HSO4\n      GAMA(10) = G(1,4)*ZZ(10)                     ! HNO3\nC      GAMA(11) = G(1,1)*ZZ(11)                     ! HCL\nC      GAMA(12) = G(2,3)*ZZ(12)                     ! NAHSO4\n      GAMA(13) = 0.20*(3.0*GAMA(04)+2.0*GAMA(09))  ! LC ; SCAPE\nCC      GAMA(13) = 0.50*(GAMA(04)+GAMA(09))          ! LC ; SEQUILIB\nCC      GAMA(13) = 0.25*(3.0*GAMA(04)+GAMA(07))      ! LC ; AIM\nC\nC *** CONVERT LOG (GAMA) COEFFICIENTS TO GAMA **************************\nC\n      DO 200 I=7,10\n         GAMA(I)=MAX(-5.0d0, MIN(GAMA(I),5.0d0) ) ! F77 LIBRARY ROUTINE\n         GAMA(I)=10.0**GAMA(I)\nC         GAMA(I)=EXP(LN10*GAMA(I))\nC         GAMA(I)=EX10(SNGL(GAMA(I)), 5.0)    ! CUTOFF SET TO [-5,5]\nC         GAMA(I) = GAMIN(I)*(1.0-URF) + URF*GAMA(I)  ! Under-relax GAMA's\n  200 CONTINUE\nC\n      GAMA(4)=MAX(-5.0d0, MIN(GAMA(4),5.0d0) ) ! F77 LIBRARY ROUTINE\n         GAMA(4)=10.0**GAMA(4)\nC         GAMA(I)=EXP(LN10*GAMA(I))\nC         GAMA(4)=EX10(SNGL(GAMA(4)), 5.0)    ! CUTOFF SET TO [-5,5]\nC         GAMA(4) = GAMIN(4)*(1.0-URF) + URF*GAMA(4)  ! Under-relax GAMA's\nC\n      GAMA(5)=MAX(-5.0d0, MIN(GAMA(5),5.0d0) ) ! F77 LIBRARY ROUTINE\n         GAMA(5)=10.0**GAMA(5)\nC         GAMA(I)=EXP(LN10*GAMA(I))\nC         GAMA(5)=EX10(SNGL(GAMA(5)), 5.0)    ! CUTOFF SET TO [-5,5]\nC         GAMA(5) = GAMIN(5)*(1.0-URF) + URF*GAMA(I)  ! Under-relax GAMA's\nC\n      GAMA(13)=MAX(-5.0d0, MIN(GAMA(13),5.0d0) ) ! F77 LIBRARY ROUTINE\n         GAMA(13)=10.0**GAMA(13)\nC         GAMA(I)=EXP(LN10*GAMA(I))\nC         GAMA(13)=EX10(SNGL(GAMA(13)), 5.0)    ! CUTOFF SET TO [-5,5]\nC         GAMA(13) = GAMIN(13)*(1.0-URF) + URF*GAMA(13)  ! Under-relax GAMA's\nC\nC *** SETUP ACTIVITY CALCULATION FLAGS *********************************\nC\nC OUTER CALCULATION LOOP ; ONLY IF FRST=.TRUE.\nC\n      IF (FRST) THEN\n         ERROU = ZERO                    ! CONVERGENCE CRITERION\n         DO 210 I=7,10\n            ERROU=MAX(ERROU, ABS((GAMOU(I)-GAMA(I))/GAMOU(I)))\n210      CONTINUE\n         ERROU=MAX(ERROU, ABS((GAMOU(4)-GAMA(4))/GAMOU(4)))\n         ERROU=MAX(ERROU, ABS((GAMOU(5)-GAMA(5))/GAMOU(5)))\n         ERROU=MAX(ERROU, ABS((GAMOU(13)-GAMA(13))/GAMOU(13)))\nC\n         CALAOU = ERROU .GE. EPSACT      ! SETUP FLAGS\n         FRST   =.FALSE.\n      ENDIF\nC\nC INNER CALCULATION LOOP ; ALWAYS\nC\n      ERRIN = ZERO                       ! CONVERGENCE CRITERION\n      DO 220 I=7,10\n         ERRIN = MAX (ERRIN, ABS((GAMIN(I)-GAMA(I))/GAMIN(I)))\n220   CONTINUE\n         ERRIN = MAX (ERRIN, ABS((GAMIN(4)-GAMA(4))/GAMIN(4)))\n         ERRIN = MAX (ERRIN, ABS((GAMIN(5)-GAMA(5))/GAMIN(5)))\n         ERRIN = MAX (ERRIN, ABS((GAMIN(13)-GAMA(13))/GAMIN(13)))\n      CALAIN = ERRIN .GE. EPSACT\nC\n      ICLACT = ICLACT + 1                ! Increment ACTIVITY call counter\nC\nC *** END OF SUBROUTINE ACTIVITY ****************************************\nC\n      RETURN\n      END\nC\nC=======================================================================\nC\nC *** ISORROPIA CODE\nC *** SUBROUTINE CALCACT1\nC *** CALCULATES MULTI-COMPONENT ACTIVITY COEFFICIENTS FROM BROMLEYS\nC     METHOD FOR AN AMMONIUM-SULFATE AEROSOL SYSTEM.\nC     THE BINARY ACTIVITY COEFFICIENTS ARE CALCULATED BY\nC     KUSIK-MEISNER RELATION (SUBROUTINE KMTAB or SUBROUTINE KMFUL1).\nC\nC *** COPYRIGHT 1996-2012, UNIVERSITY OF MIAMI, CARNEGIE MELLON UNIVERSITY,\nC *** GEORGIA INSTITUTE OF TECHNOLOGY\nC *** WRITTEN BY CHRISTOS FOUNTOUKIS & ATHANASIOS NENES\nC *** UPDATE|ADJOINT BY SHANNON CAPPS\nC\nC=======================================================================\nC\n      SUBROUTINE CALCACT1\n      INCLUDE 'isrpia.inc'\nC\n      REAL EX10, URF\n      REAL G0(6,4),ZPL,ZMI,AGAMA,SION,H,CH,F1(3),F2(4)\n      DOUBLE PRECISION MPL, XIJ, YJI\n      PARAMETER (URF=0.5)\n      DATA G0/24*0D0/\nC      PARAMETER (LN10=2.30258509299404568402D0)\nC\n      G(I,J)= (F1(I)/Z(I) + F2(J)/Z(J+3)) / (Z(I)+Z(J+3)) - H\nC\nC *** SAVE ACTIVITIES IN OLD ARRAY *************************************\nC\n      IF (FRST) THEN            ! Outer loop\n         DO 10 I=7,9\n            GAMOU(I) = GAMA(I)\n10       CONTINUE\n         GAMOU(4) = GAMA(4)\nC         GAMOU(5) = GAMA(5)\n         GAMOU(13) = GAMA(13)\n      ENDIF\nC\n         DO 20 I=7,9              ! Inner loop\n            GAMIN(I) = GAMA(I)\n20       CONTINUE\n         GAMIN(4) = GAMA(4)\nC         GAMIN(5) = GAMA(5)\n         GAMIN(13) = GAMA(13)\nC\nC *** CALCULATE IONIC ACTIVITY OF SOLUTION *****************************\nC\n      IONIC=0.0\n      MOLAL(2) = ZERO\n      MOLAL(4) = ZERO\n      MOLAL(7) = ZERO\n      DO 30 I=1,7\n         IONIC=IONIC + MOLAL(I)*Z(I)*Z(I)\n30    CONTINUE\n      IONIC = MAX(MIN(0.5*IONIC/WATER,100.d0), TINY)\nC\nC *** CALCULATE BINARY ACTIVITY COEFFICIENTS ***************************\nC\nC  G0(1,1)=G11;G0(1,2)=G07;G0(1,3)=G08;G0(1,4)=G10;G0(2,1)=G01;G0(2,2)=G02\nC  G0(2,3)=G12;G0(2,4)=G03;G0(3,1)=G06;G0(3,2)=G04;G0(3,3)=G09;G0(3,4)=G05\nC\n      IF (IACALC.EQ.0) THEN              ! K.M.; FULL\n         CALL KMFUL1 (IONIC, SNGL(TEMP),G0(3,2),G0(1,2),\n     &                G0(1,3),G0(3,3))\n      ELSE                               ! K.M.; TABULATED\n         CALL KMTAB (IONIC, SNGL(TEMP),G0(2,1),G0(2,2),G0(2,4),\n     &               G0(3,2),G0(3,4),G0(3,1),G0(1,2),G0(1,3),G0(3,3),\n     &               G0(1,4),G0(1,1),G0(2,3),G0(4,4),G0(4,1),G0(5,2),\n     &               G0(5,3),G0(5,4),G0(5,1),G0(6,2),G0(6,4),G0(6,1))\n      ENDIF\nC\nC *** CALCULATE MULTICOMPONENT ACTIVITY COEFFICIENTS *******************\nC\n      AGAMA = 0.511*(298.0/TEMP)**1.5    ! Debye Huckel const. at T\n      SION  = SQRT(IONIC)\n      H     = AGAMA*SION/(1+SION)\nC\n      DO 100 I=1,3\n         F1(I)=0.0\n         F2(I)=0.0\n100   CONTINUE\n      F2(4)=0.0\nC\n      DO 110 I=1,3,2\n         ZPL = Z(I)\n         MPL = MOLAL(I)/WATER\n         DO 110 J=2,3\n            ZMI   = Z(J+3)\n            CH    = 0.25*(ZPL+ZMI)*(ZPL+ZMI)/IONIC\n            XIJ   = CH*MPL\n            YJI   = CH*MOLAL(J+3)/WATER\n            F1(I) = F1(I) + SNGL(YJI*(G0(I,J) + ZPL*ZMI*H))\n            F2(J) = F2(J) + SNGL(XIJ*(G0(I,J) + ZPL*ZMI*H))\n110   CONTINUE\nC\nC *** LOG10 OF ACTIVITY COEFFICIENTS ***********************************\nC\nC      GAMA(01) = G(2,1)*ZZ(01)                     ! NACL\nC      GAMA(02) = G(2,2)*ZZ(02)                     ! NA2SO4\nC      GAMA(03) = G(2,4)*ZZ(03)                     ! NANO3\n      GAMA(04) = G(3,2)*ZZ(04)                     ! (NH4)2SO4\nC      GAMA(05) = G(3,4)*ZZ(05)                     ! NH4NO3\nC      GAMA(06) = G(3,1)*ZZ(06)                     ! NH4CL\n      GAMA(07) = G(1,2)*ZZ(07)                     ! 2H-SO4\n      GAMA(08) = G(1,3)*ZZ(08)                     ! H-HSO4\n      GAMA(09) = G(3,3)*ZZ(09)                     ! NH4HSO4\nC      GAMA(09) = 0.5*(GAMA(04)+GAMA(07))           ! NH4HSO4 ; AIM (Wexler & Seinfeld, 1991)\nC      GAMA(10) = G(1,4)*ZZ(10)                     ! HNO3\nC      GAMA(11) = G(1,1)*ZZ(11)                     ! HCL\nC      GAMA(12) = G(2,3)*ZZ(12)                     ! NAHSO4\n      GAMA(13) = 0.20*(3.0*GAMA(04)+2.0*GAMA(09))  ! LC ; SCAPE\nCC      GAMA(13) = 0.50*(GAMA(04)+GAMA(09))          ! LC ; SEQUILIB\nCC      GAMA(13) = 0.25*(3.0*GAMA(04)+GAMA(07))      ! LC ; AIM\nC\nC *** CONVERT LOG (GAMA) COEFFICIENTS TO GAMA **************************\nC\n      DO 200 I=7,9\n         GAMA(I)=MAX(-5.0d0, MIN(GAMA(I),5.0d0) ) ! F77 LIBRARY ROUTINE\n         GAMA(I)=10.0**GAMA(I)\nC         GAMA(I)=EXP(LN10*GAMA(I))\nC         GAMA(I)=EX10(SNGL(GAMA(I)), 5.0)    ! CUTOFF SET TO [-5,5]\nC         GAMA(I) = GAMIN(I)*(1.0-URF) + URF*GAMA(I)  ! Under-relax GAMA's\n  200 CONTINUE\nC\n      GAMA(4)=MAX(-5.0d0, MIN(GAMA(4),5.0d0) ) ! F77 LIBRARY ROUTINE\n         GAMA(4)=10.0**GAMA(4)\nC         GAMA(I)=EXP(LN10*GAMA(I))\nC         GAMA(4)=EX10(SNGL(GAMA(4)), 5.0)    ! CUTOFF SET TO [-5,5]\nC         GAMA(4) = GAMIN(4)*(1.0-URF) + URF*GAMA(4)  ! Under-relax GAMA's\nC\nC      GAMA(5)=MAX(-5.0d0, MIN(GAMA(5),5.0d0) ) ! F77 LIBRARY ROUTINE\nC         GAMA(5)=10.0**GAMA(5)\nCC         GAMA(I)=EXP(LN10*GAMA(I))\nC         GAMA(5)=EX10(SNGL(GAMA(I)), 5.0)    ! CUTOFF SET TO [-5,5]\nC         GAMA(5) = GAMIN(5)*(1.0-URF) + URF*GAMA(I)  ! Under-relax GAMA's\nC\n      GAMA(13)=MAX(-5.0d0, MIN(GAMA(13),5.0d0) ) ! F77 LIBRARY ROUTINE\n         GAMA(13)=10.0**GAMA(13)\nC         GAMA(I)=EXP(LN10*GAMA(I))\nC         GAMA(13)=EX10(SNGL(GAMA(13)), 5.0)    ! CUTOFF SET TO [-5,5]\nC         GAMA(13) = GAMIN(13)*(1.0-URF) + URF*GAMA(13)  ! Under-relax GAMA's\nC\nC *** SETUP ACTIVITY CALCULATION FLAGS *********************************\nC\nC OUTER CALCULATION LOOP ; ONLY IF FRST=.TRUE.\nC\n      IF (FRST) THEN\n         ERROU = ZERO                    ! CONVERGENCE CRITERION\n         DO 210 I=7,9\n            ERROU=MAX(ERROU, ABS((GAMOU(I)-GAMA(I))/GAMOU(I)))\n210      CONTINUE\n         ERROU=MAX(ERROU, ABS((GAMOU(4)-GAMA(4))/GAMOU(4)))\nC         ERROU=MAX(ERROU, ABS((GAMOU(5)-GAMA(5))/GAMOU(5)))\n         ERROU=MAX(ERROU, ABS((GAMOU(13)-GAMA(13))/GAMOU(13)))\nC\n         CALAOU = ERROU .GE. EPSACT      ! SETUP FLAGS\n         FRST   =.FALSE.\n      ENDIF\nC\nC INNER CALCULATION LOOP ; ALWAYS\nC\n      ERRIN = ZERO                       ! CONVERGENCE CRITERION\n      DO 220 I=7,9\n         ERRIN = MAX (ERRIN, ABS((GAMIN(I)-GAMA(I))/GAMIN(I)))\n220   CONTINUE\n         ERRIN = MAX (ERRIN, ABS((GAMIN(4)-GAMA(4))/GAMIN(4)))\nC         ERRIN = MAX (ERRIN, ABS((GAMIN(5)-GAMA(5))/GAMIN(5)))\n         ERRIN = MAX (ERRIN, ABS((GAMIN(13)-GAMA(13))/GAMIN(13)))\n      CALAIN = ERRIN .GE. EPSACT\nC\n      ICLACT = ICLACT + 1                ! Increment ACTIVITY call counter\nC\nC *** END OF SUBROUTINE ACTIVITY ****************************************\nC\n      RETURN\n      END\nC\nC=======================================================================\nC\nC *** ISORROPIA CODE\nC *** SUBROUTINE RSTGAM\nC *** RESETS ACTIVITY COEFFICIENT ARRAYS TO DEFAULT VALUE OF 0.1\nC\nC *** COPYRIGHT 1996-2012, UNIVERSITY OF MIAMI, CARNEGIE MELLON UNIVERSITY,\nC *** GEORGIA INSTITUTE OF TECHNOLOGY\nC *** WRITTEN BY ATHANASIOS NENES\nC *** UPDATED BY CHRISTOS FOUNTOUKIS\nC *** UPDATE|ADJOINT BY SHANNON CAPPS\nC\nC=======================================================================\nC\n      SUBROUTINE RSTGAM\n      INCLUDE 'isrpia.inc'\nC\n      DO 10 I=1, NPAIR\n         GAMA(I) = 0.1\n10    CONTINUE\nC\nC *** END OF SUBROUTINE RSTGAM ******************************************\nC\n      RETURN\n      END      \nC\nC=======================================================================\nC\nC *** ISORROPIA CODE\nC *** SUBROUTINE RSTGAMP\nC *** RESETS ACTIVITY COEFFICIENT ARRAYS TO DEFAULT VALUE OF 0.1 IF \nC *** GREATER THAN THE THRESHOLD VALUE.\nC\nC *** COPYRIGHT 1996-2012, UNIVERSITY OF MIAMI, CARNEGIE MELLON UNIVERSITY,\nC *** GEORGIA INSTITUTE OF TECHNOLOGY\nC *** WRITTEN BY ATHANASIOS NENES\nC *** UPDATED BY CHRISTOS FOUNTOUKIS\nC *** UPDATE|ADJOINT BY SHANNON CAPPS\nC\nC=======================================================================\nC\n      SUBROUTINE RSTGAMP\n      INCLUDE 'isrpia.inc'\n      DOUBLE PRECISION GMAX, GTHRESH\n      INTEGER I\nC\n      GTHRESH = 100.D0\n      GMAX    = 0.1D0\n      DO I=1, NPAIR\n         GMAX = MAX(GMAX,GAMA(I))\n      END DO\n      IF ((GMAX) .GT. (GTHRESH)) THEN\n         DO I = 1,NPAIR\n            GAMA(I)  = 1.D-1\n            GAMIN(I) = GREAT\n            GAMOU(I) = GREAT\n         END DO\n         CALAOU   = .TRUE.\n         FRST     = .TRUE.\n      ENDIF\nC      \n      END SUBROUTINE RSTGAMP\nC      \nC=======================================================================\nC\nC *** ISORROPIA CODE II\nC *** SUBROUTINE KMFUL4\nC *** CALCULATES BINARY ACTIVITY COEFFICIENTS BY KUSIK-MEISSNER METHOD\nC     FOR AN AMMONIUM-SULFATE-NITRATE-CHLORIDE-SODIUM-CALCIUM-POTASSIUM-MAGNESIUM\nC     AEROSOL SYSTEM.\nC\nC *** COPYRIGHT 1996-2012, UNIVERSITY OF MIAMI, CARNEGIE MELLON UNIVERSITY,\nC *** GEORGIA INSTITUTE OF TECHNOLOGY\nC *** WRITTEN BY CHRISTOS FOUNTOUKIS & ATHANASIOS NENES\nC *** UPDATE|ADJOINT BY SHANNON CAPPS\nC\nC=======================================================================\nC\n      SUBROUTINE KMFUL4 (IONIC,TEMP,G01,G02,G03,G04,G05,G06,G07,G08,G09,\n     &                             G10,G11,G12,G15,G16,G17,G18,G19,G20,\n     &                             G21,G22,G23)\n      REAL Ionic, TEMP\n      DATA Z01,Z02,Z03,Z04,Z05,Z06,Z07,Z08,Z10,Z11,Z15,Z16,Z17,Z19,Z20,\n     &     Z21,Z22,Z23/1, 2, 1, 2, 1, 1, 2, 1, 1, 1, 2, 2, 2, 1, 1, 4,\n     &                 2, 2/\nC\n      SION = SQRT(IONIC)\nC\nC *** Coefficients at 25 oC\nC\n      CALL MKBI(2.230, IONIC, SION, Z01, G01)\n      CALL MKBI(-0.19, IONIC, SION, Z02, G02)\n      CALL MKBI(-0.39, IONIC, SION, Z03, G03)\n      CALL MKBI(-0.25, IONIC, SION, Z04, G04)\n      CALL MKBI(-1.15, IONIC, SION, Z05, G05)\n      CALL MKBI(0.820, IONIC, SION, Z06, G06)\n      CALL MKBI(-.100, IONIC, SION, Z07, G07)\n      CALL MKBI(8.000, IONIC, SION, Z08, G08)\n      CALL MKBI(2.600, IONIC, SION, Z10, G10)\n      CALL MKBI(6.000, IONIC, SION, Z11, G11)\n      CALL MKBI(0.930, IONIC, SION, Z15, G15)\n      CALL MKBI(2.400, IONIC, SION, Z16, G16)\n      CALL MKBI(-0.25, IONIC, SION, Z17, G17)\n      CALL MKBI(-2.33, IONIC, SION, Z19, G19)\n      CALL MKBI(0.920, IONIC, SION, Z20, G20)\n      CALL MKBI(0.150, IONIC, SION, Z21, G21)\n      CALL MKBI(2.320, IONIC, SION, Z22, G22)\n      CALL MKBI(2.900, IONIC, SION, Z23, G23)\nC\nC *** Correct for T other than 298 K\nC\n      TI  = TEMP-273.0\n      TC  = TI-25.0\n      IF (ABS(TC) .GT. 1.0) THEN\n         CF1 = 1.125-0.005*TI\n         CF2 = (0.125-0.005*TI)*(0.039*IONIC**0.92-0.41*SION/(1.+SION))\n         G01 = CF1*G01 - CF2*Z01\n         G02 = CF1*G02 - CF2*Z02\n         G03 = CF1*G03 - CF2*Z03\n         G04 = CF1*G04 - CF2*Z04\n         G05 = CF1*G05 - CF2*Z05\n         G06 = CF1*G06 - CF2*Z06\n         G07 = CF1*G07 - CF2*Z07\n         G08 = CF1*G08 - CF2*Z08\n         G10 = CF1*G10 - CF2*Z10\n         G11 = CF1*G11 - CF2*Z11\n         G15 = CF1*G15 - CF2*Z15\n         G16 = CF1*G16 - CF2*Z16\n         G17 = CF1*G17 - CF2*Z17\n         G19 = CF1*G19 - CF2*Z19\n         G20 = CF1*G20 - CF2*Z20\n         G21 = CF1*G21 - CF2*Z21\n         G22 = CF1*G22 - CF2*Z22\n         G23 = CF1*G23 - CF2*Z23\n\n      ENDIF\nC\n      G09 = G06 + G08 - G11\n      G12 = G01 + G08 - G11\n      G18 = G08 + G20 - G11\nC\nC *** Return point ; End of subroutine\nC\n      RETURN\n      END\nC\nC=======================================================================\nC\nC *** ISORROPIA CODE\nC *** SUBROUTINE KMFUL3\nC *** CALCULATES BINARY ACTIVITY COEFFICIENTS BY KUSIK-MEISSNER METHOD\nC     FOR AN AMMONIUM-SULFATE-NITRATE-CHLORIDE-SODIUM AEROSOL SYSTEM.\nC\nC *** COPYRIGHT 1996-2012, UNIVERSITY OF MIAMI, CARNEGIE MELLON UNIVERSITY,\nC *** GEORGIA INSTITUTE OF TECHNOLOGY\nC *** WRITTEN BY CHRISTOS FOUNTOUKIS & ATHANASIOS NENES\nC *** UPDATE|ADJOINT BY SHANNON CAPPS\nC\nC=======================================================================\nC\n      SUBROUTINE KMFUL3 (IONIC,TEMP,G01,G02,G03,G04,G05,G06,G07,G08,G09,\n     &                  G10,G11,G12)\n      REAL Ionic, TEMP\n      DATA Z01,Z02,Z03,Z04,Z05,Z06,Z07,Z08,Z10,Z11\n     &    /1,  2,  1,  2,  1,  1,  2,  1,  1,  1/\nC\n      SION = SQRT(IONIC)\nC\nC *** Coefficients at 25 oC\nC\n      CALL MKBI(2.230, IONIC, SION, Z01, G01)\n      CALL MKBI(-0.19, IONIC, SION, Z02, G02)\n      CALL MKBI(-0.39, IONIC, SION, Z03, G03)\n      CALL MKBI(-0.25, IONIC, SION, Z04, G04)\n      CALL MKBI(-1.15, IONIC, SION, Z05, G05)\n      CALL MKBI(0.820, IONIC, SION, Z06, G06)\n      CALL MKBI(-.100, IONIC, SION, Z07, G07)\n      CALL MKBI(8.000, IONIC, SION, Z08, G08)\n      CALL MKBI(2.600, IONIC, SION, Z10, G10)\n      CALL MKBI(6.000, IONIC, SION, Z11, G11)\nC\nC *** Correct for T other than 298 K\nC\n      TI  = TEMP-273.0\n      TC  = TI-25.0\n      IF (ABS(TC) .GT. 1.0) THEN\n         CF1 = 1.125-0.005*TI\n         CF2 = (0.125-0.005*TI)*(0.039*IONIC**0.92-0.41*SION/(1.+SION))\n         G01 = CF1*G01 - CF2*Z01\n         G02 = CF1*G02 - CF2*Z02\n         G03 = CF1*G03 - CF2*Z03\n         G04 = CF1*G04 - CF2*Z04\n         G05 = CF1*G05 - CF2*Z05\n         G06 = CF1*G06 - CF2*Z06\n         G07 = CF1*G07 - CF2*Z07\n         G08 = CF1*G08 - CF2*Z08\n         G10 = CF1*G10 - CF2*Z10\n         G11 = CF1*G11 - CF2*Z11\n      ENDIF\nC\n      G09 = G06 + G08 - G11\n      G12 = G01 + G08 - G11\nC\nC *** Return point ; End of subroutine\nC\n      RETURN\n      END\nC=======================================================================\nC\nC *** ISORROPIA CODE\nC *** SUBROUTINE KMFUL2\nC *** CALCULATES BINARY ACTIVITY COEFFICIENTS BY KUSIK-MEISSNER METHOD\nC     FOR AN AMMONIUM-SULFATE-NITRATE AEROSOL SYSTEM.\nC\nC *** COPYRIGHT 1996-2012, UNIVERSITY OF MIAMI, CARNEGIE MELLON UNIVERSITY,\nC *** GEORGIA INSTITUTE OF TECHNOLOGY\nC *** WRITTEN BY CHRISTOS FOUNTOUKIS & ATHANASIOS NENES\nC *** UPDATE|ADJOINT BY SHANNON CAPPS\nC\nC=======================================================================\nC\n      SUBROUTINE KMFUL2 (IONIC,TEMP,G04,G05,G07,G08,G09,G10)\n      REAL Ionic, TEMP\n      REAL G06, G11\n      DATA Z01,Z02,Z03,Z04,Z05,Z06,Z07,Z08,Z10,Z11\n     &    /1,  2,  1,  2,  1,  1,  2,  1,  1,  1/\nC\n      SION = SQRT(IONIC)\nC\nC *** Coefficients at 25 oC\nC\nC      CALL MKBI(2.230, IONIC, SION, Z01, G01)\nC      CALL MKBI(-0.19, IONIC, SION, Z02, G02)\nC      CALL MKBI(-0.39, IONIC, SION, Z03, G03)\n      CALL MKBI(-0.25, IONIC, SION, Z04, G04)\n      CALL MKBI(-1.15, IONIC, SION, Z05, G05)\n      CALL MKBI(0.820, IONIC, SION, Z06, G06)\n      CALL MKBI(-.100, IONIC, SION, Z07, G07)\n      CALL MKBI(8.000, IONIC, SION, Z08, G08)\n      CALL MKBI(2.600, IONIC, SION, Z10, G10)\n      CALL MKBI(6.000, IONIC, SION, Z11, G11)\nC\nC *** Correct for T other than 298 K\nC\n      TI  = TEMP-273.0\n      TC  = TI-25.0\n      IF (ABS(TC) .GT. 1.0) THEN\n         CF1 = 1.125-0.005*TI\n         CF2 = (0.125-0.005*TI)*(0.039*IONIC**0.92-0.41*SION/(1.+SION))\nC         G01 = CF1*G01 - CF2*Z01\nC         G02 = CF1*G02 - CF2*Z02\nC         G03 = CF1*G03 - CF2*Z03\n         G04 = CF1*G04 - CF2*Z04\n         G05 = CF1*G05 - CF2*Z05\n         G06 = CF1*G06 - CF2*Z06\n         G07 = CF1*G07 - CF2*Z07\n         G08 = CF1*G08 - CF2*Z08\n         G10 = CF1*G10 - CF2*Z10\n         G11 = CF1*G11 - CF2*Z11\n      ENDIF\nC\nC     ! original method of calculating G09     \n      G09 = G06 + G08 - G11\n\nC     ! slc.debug\nC     ! G09 = G05 + G08 - G10\nC      G12 = G01 + G08 - G11\nC\nC *** Return point ; End of subroutine\nC\n      RETURN\n      END\nC=======================================================================\nC\nC *** ISORROPIA CODE\nC *** SUBROUTINE KMFUL1\nC *** CALCULATES BINARY ACTIVITY COEFFICIENTS BY KUSIK-MEISSNER METHOD\nC     FOR AN AMMONIUM-SULFATE AEROSOL SYSTEM.\nC\nC *** COPYRIGHT 1996-2012, UNIVERSITY OF MIAMI, CARNEGIE MELLON UNIVERSITY,\nC *** GEORGIA INSTITUTE OF TECHNOLOGY\nC *** WRITTEN BY CHRISTOS FOUNTOUKIS & ATHANASIOS NENES\nC *** UPDATE|ADJOINT BY SHANNON CAPPS\nC\nC=======================================================================\nC\n      SUBROUTINE KMFUL1 (IONIC,TEMP,G04,G07,G08,G09)\n      REAL Ionic, TEMP\n      REAL G06, G08, G11\n      DATA Z01,Z02,Z03,Z04,Z05,Z06,Z07,Z08,Z10,Z11\n     &    /1,  2,  1,  2,  1,  1,  2,  1,  1,  1/\nC\n      SION = SQRT(IONIC)\nC\nC *** Coefficients at 25 oC\nC\nC      CALL MKBI(2.230, IONIC, SION, Z01, G01)\nC      CALL MKBI(-0.19, IONIC, SION, Z02, G02)\nC      CALL MKBI(-0.39, IONIC, SION, Z03, G03)\n      CALL MKBI(-0.25, IONIC, SION, Z04, G04)\nC      CALL MKBI(-1.15, IONIC, SION, Z05, G05)\n      CALL MKBI(0.820, IONIC, SION, Z06, G06)\n      CALL MKBI(-.100, IONIC, SION, Z07, G07)\n      CALL MKBI(8.000, IONIC, SION, Z08, G08)\nC      CALL MKBI(2.600, IONIC, SION, Z10, G10)\n      CALL MKBI(6.000, IONIC, SION, Z11, G11)\nC\nC *** Correct for T other than 298 K\nC\n      TI  = TEMP-273.0\n      TC  = TI-25.0\n      IF (ABS(TC) .GT. 1.0) THEN\n         CF1 = 1.125-0.005*TI\n         CF2 = (0.125-0.005*TI)*(0.039*IONIC**0.92-0.41*SION/(1.+SION))\nC         G01 = CF1*G01 - CF2*Z01\nC         G02 = CF1*G02 - CF2*Z02\nC         G03 = CF1*G03 - CF2*Z03\n         G04 = CF1*G04 - CF2*Z04\nC         G05 = CF1*G05 - CF2*Z05\n         G06 = CF1*G06 - CF2*Z06\n         G07 = CF1*G07 - CF2*Z07\n         G08 = CF1*G08 - CF2*Z08\nC         G10 = CF1*G10 - CF2*Z10\n         G11 = CF1*G11 - CF2*Z11\n      ENDIF\nC\nC     ! Correction - G09 is G0(3,3), which is not calculated in CALCACT1\nC     !  Use G09 from CALCACT3 to represent G09 (slc.2.2012)\n      G09 = G06 + G08 - G11\n\nC      G09 = G05 + G08 - G10   ! CALCULATED IN CALCACT1\nC      G12 = G01 + G08 - G11\nC\nC *** Return point ; End of subroutine\nC\n      RETURN\n      END\nC\nC=======================================================================\nC\nC *** ISORROPIA CODE\nC *** SUBROUTINE MKBI\nC *** CALCULATES BINARY ACTIVITY COEFFICIENTS BY KUSIK-MEISSNER METHOD. \nC\nC *** COPYRIGHT 1996-2012, UNIVERSITY OF MIAMI, CARNEGIE MELLON UNIVERSITY,\nC *** GEORGIA INSTITUTE OF TECHNOLOGY\nC *** WRITTEN BY ATHANASIOS NENES\nC *** UPDATED BY CHRISTOS FOUNTOUKIS\nC *** UPDATE|ADJOINT BY SHANNON CAPPS\nC\nC=======================================================================\nC\n      SUBROUTINE MKBI(Q,IONIC,SION,ZIP,BI)\nC\n      REAL IONIC\nC\n      B=.75-.065*Q\n      C= 1.0\n      IF (IONIC.LT.6.0) C=1.+.055*Q*EXP(-.023*IONIC*IONIC*IONIC)\n      XX=-0.5107*SION/(1.+C*SION)\n      BI=(1.+B*(1.+.1*IONIC)**Q-B)\n      BI=ZIP*ALOG10(BI) + ZIP*XX\nC\n      RETURN\n      END\nC=======================================================================\nC\nC *** ISORROPIA CODE\nC *** SUBROUTINE KMTAB\nC *** CALCULATES BINARY ACTIVITY COEFFICIENTS BY KUSIK-MEISSNER METHOD.\nC     THE COMPUTATIONS HAVE BEEN PERFORMED AND THE RESULTS ARE STORED IN\nC     LOOKUP TABLES. THE IONIC ACTIVITY 'IONIC' IS INPUT, AND THE ARRAY\nC     'BINARR' IS RETURNED WITH THE BINARY COEFFICIENTS.\nC\nC *** COPYRIGHT 1996-2012, UNIVERSITY OF MIAMI, CARNEGIE MELLON UNIVERSITY,\nC *** GEORGIA INSTITUTE OF TECHNOLOGY\nC *** WRITTEN BY ATHANASIOS NENES\nC *** UPDATED BY CHRISTOS FOUNTOUKIS\nC *** UPDATE|ADJOINT BY SHANNON CAPPS\nC\nC=======================================================================\nC\n      SUBROUTINE KMTAB (IN,TEMP,G01,G02,G03,G04,G05,G06,G07,G08,G09,G10,\n     &                  G11,G12,G15,G16,G17,G18,G19,G20,G21,G22,G23)\n      REAL IN, Temp, binarray (23)\nC\nC *** Find temperature range\nC\n      IND = NINT((TEMP-198.0)/25.0) + 1\n      IND = MIN(MAX(IND,1),6)\nC\nC *** Call appropriate routine\nC\n      IF (IND.EQ.1) THEN\n         CALL KM198 (IN,binarray)\n      ELSEIF (IND.EQ.2) THEN\n         CALL KM223 (IN,binarray)\n      ELSEIF (IND.EQ.3) THEN\n         CALL KM248 (IN,binarray)\n      ELSEIF (IND.EQ.4) THEN\n         CALL KM273 (IN,binarray)\n      ELSEIF (IND.EQ.5) THEN\n         CALL KM298 (IN,binarray)\n      ELSE\n         CALL KM323 (IN,binarray)\n      ENDIF\nC\n      G01 = binarray(01)\n      G02 = binarray(02)\n      G03 = binarray(03)\n      G04 = binarray(04)\n      G05 = binarray(05)\n      G06 = binarray(06)\n      G07 = binarray(07)\n      G08 = binarray(08)\n      G09 = binarray(09)\n      G10 = binarray(10)\n      G11 = binarray(11)\n      G12 = binarray(12)\n      G13 = binarray(13)\n      G14 = binarray(14)\n      G15 = binarray(15)\n      G16 = binarray(16)\n      G17 = binarray(17)\n      G18 = binarray(18)\n      G19 = binarray(19)\n      G20 = binarray(20)\n      G21 = binarray(21)\n      G22 = binarray(22)\n      G23 = binarray(23)\nC\nC *** Return point; End of subroutine\nC\n      RETURN\n      END\n\n\nC      INTEGER FUNCTION IBACPOS(IN)\nCC\nCC     Compute the index in the binary activity coefficient array\nCC     based on the input ionic strength.\nCC\nCC     Chris Nolte, 6/16/05\nCC\nC      implicit none\nC      real IN\nC      IF (IN .LE. 0.300000E+02) THEN\nC         ibacpos = MIN(NINT( 0.200000E+02*IN) + 1, 600)\nC      ELSE\nC         ibacpos =   600+NINT( 0.200000E+01*IN- 0.600000E+02)\nC      ENDIF\nC      ibacpos = min(ibacpos, 741)\nC      return\nC      end\n\nC=======================================================================\nC\nC *** ISORROPIA CODE\nC *** SUBROUTINE KM198\nC *** CALCULATES BINARY ACTIVITY COEFFICIENTS BY KUSIK-MEISSNER METHOD.\nC     THE COMPUTATIONS HAVE BEEN PERFORMED AND THE RESULTS ARE STORED IN\nC     LOOKUP TABLES. THE IONIC ACTIVITY 'IN' IS INPUT, AND THE ARRAY\nC     'BINARR' IS RETURNED WITH THE BINARY COEFFICIENTS.\nC\nC     TEMPERATURE IS 198K\nC\nC *** COPYRIGHT 1996-2012, UNIVERSITY OF MIAMI, CARNEGIE MELLON UNIVERSITY,\nC *** GEORGIA INSTITUTE OF TECHNOLOGY\nC *** WRITTEN BY ATHANASIOS NENES\nC *** UPDATED BY CHRISTOS FOUNTOUKIS\nC *** UPDATE|ADJOINT BY SHANNON CAPPS\nC\nC=======================================================================\nC\n      SUBROUTINE KM198 (IONIC, BINARR)\nC\nC *** Common block definition\nC\n      COMMON /KMC198/\n     &BNC01M(  561),BNC02M(  561),BNC03M(  561),BNC04M(  561),\n     &BNC05M(  561),BNC06M(  561),BNC07M(  561),BNC08M(  561),\n     &BNC09M(  561),BNC10M(  561),BNC11M(  561),BNC12M(  561),\n     &BNC13M(  561),BNC14M(  561),BNC15M(  561),BNC16M(  561),\n     &BNC17M(  561),BNC18M(  561),BNC19M(  561),BNC20M(  561),\n     &BNC21M(  561),BNC22M(  561),BNC23M(  561)\n      REAL Binarr (23), Ionic\nC\nC *** Find position in arrays for bincoef\nC\n      IF (Ionic.LE. 0.200000E+02) THEN\n         ipos = MIN(NINT( 0.200000E+02*Ionic) + 1,  400)\n      ELSE\n         ipos =   400+NINT( 0.200000E+01*Ionic- 0.400000E+02)\n      ENDIF\n      ipos = min(ipos,  561)\nC\nC *** Assign values to return array\nC\n      Binarr(01) = BNC01M(ipos)\n      Binarr(02) = BNC02M(ipos)\n      Binarr(03) = BNC03M(ipos)\n      Binarr(04) = BNC04M(ipos)\n      Binarr(05) = BNC05M(ipos)\n      Binarr(06) = BNC06M(ipos)\n      Binarr(07) = BNC07M(ipos)\n      Binarr(08) = BNC08M(ipos)\n      Binarr(09) = BNC09M(ipos)\n      Binarr(10) = BNC10M(ipos)\n      Binarr(11) = BNC11M(ipos)\n      Binarr(12) = BNC12M(ipos)\n      Binarr(13) = BNC13M(ipos)\n      Binarr(14) = BNC14M(ipos)\n      Binarr(15) = BNC15M(ipos)\n      Binarr(16) = BNC16M(ipos)\n      Binarr(17) = BNC17M(ipos)\n      Binarr(18) = BNC18M(ipos)\n      Binarr(19) = BNC19M(ipos)\n      Binarr(20) = BNC20M(ipos)\n      Binarr(21) = BNC21M(ipos)\n      Binarr(22) = BNC22M(ipos)\n      Binarr(23) = BNC23M(ipos)\nC\nC *** Return point ; End of subroutine\nC\n      RETURN\n      END\n\n\n      BLOCK DATA KMCF198\nC\nC *** Common block definition\nC\n      COMMON /KMC198/\n     &BNC01M(  561),BNC02M(  561),BNC03M(  561),BNC04M(  561),\n     &BNC05M(  561),BNC06M(  561),BNC07M(  561),BNC08M(  561),\n     &BNC09M(  561),BNC10M(  561),BNC11M(  561),BNC12M(  561),\n     &BNC13M(  561),BNC14M(  561),BNC15M(  561),BNC16M(  561),\n     &BNC17M(  561),BNC18M(  561),BNC19M(  561),BNC20M(  561),\n     &BNC21M(  561),BNC22M(  561),BNC23M(  561)\n\nC\nC *** NaCl\nC\n      DATA BNC01M/\n     &-0.050,-0.103,-0.127,-0.142,-0.154,-0.162,-0.169,-0.174,-0.178,\n     &-0.181,-0.184,-0.186,-0.188,-0.189,-0.190,-0.191,-0.191,-0.192,\n     &-0.192,-0.191,-0.191,-0.191,-0.190,-0.189,-0.188,-0.188,-0.187,\n     &-0.185,-0.184,-0.183,-0.182,-0.181,-0.179,-0.178,-0.176,-0.175,\n     &-0.173,-0.172,-0.170,-0.169,-0.167,-0.166,-0.164,-0.162,-0.161,\n     &-0.159,-0.157,-0.156,-0.154,-0.152,-0.151,-0.149,-0.147,-0.146,\n     &-0.144,-0.142,-0.140,-0.139,-0.137,-0.135,-0.134,-0.132,-0.130,\n     &-0.128,-0.127,-0.125,-0.123,-0.121,-0.120,-0.118,-0.116,-0.114,\n     &-0.112,-0.111,-0.109,-0.107,-0.105,-0.103,-0.101,-0.099,-0.098,\n     &-0.096,-0.094,-0.092,-0.090,-0.088,-0.086,-0.084,-0.082,-0.080,\n     &-0.078,-0.075,-0.073,-0.071,-0.069,-0.067,-0.065,-0.063,-0.060,\n     &-0.058,-0.056,-0.054,-0.051,-0.049,-0.047,-0.045,-0.042,-0.040,\n     &-0.038,-0.035,-0.033,-0.031,-0.028,-0.026,-0.024,-0.021,-0.019,\n     &-0.016,-0.014,-0.012,-0.009,-0.007,-0.004,-0.002, 0.000, 0.003,\n     & 0.005, 0.008, 0.010, 0.012, 0.015, 0.017, 0.020, 0.022, 0.024,\n     & 0.027, 0.029, 0.032, 0.034, 0.036, 0.039, 0.041, 0.044, 0.046,\n     & 0.048, 0.051, 0.053, 0.055, 0.058, 0.060, 0.063, 0.065, 0.067,\n     & 0.070, 0.072, 0.074, 0.077, 0.079, 0.081, 0.084, 0.086, 0.088,\n     & 0.091, 0.093, 0.095, 0.098, 0.100, 0.102, 0.105, 0.107, 0.109,\n     & 0.112, 0.114, 0.116, 0.118, 0.121, 0.123, 0.125, 0.127, 0.130,\n     & 0.132, 0.134, 0.137, 0.139, 0.141, 0.143, 0.146, 0.148, 0.150,\n     & 0.152, 0.154, 0.157, 0.159, 0.161, 0.163, 0.166, 0.168, 0.170,\n     & 0.172, 0.174, 0.176, 0.179, 0.181, 0.183, 0.185, 0.187, 0.190,\n     & 0.192, 0.194, 0.196, 0.198, 0.200, 0.202, 0.205, 0.207, 0.209,\n     & 0.211, 0.213, 0.215, 0.217, 0.219, 0.222, 0.224, 0.226, 0.228,\n     & 0.230, 0.232, 0.234, 0.236, 0.238, 0.240, 0.242, 0.244, 0.246,\n     & 0.249, 0.251, 0.253, 0.255, 0.257, 0.259, 0.261, 0.263, 0.265,\n     & 0.267, 0.269, 0.271, 0.273, 0.275, 0.277, 0.279, 0.281, 0.283,\n     & 0.285, 0.287, 0.289, 0.291, 0.293, 0.295, 0.297, 0.299, 0.301,\n     & 0.303, 0.304, 0.306, 0.308, 0.310, 0.312, 0.314, 0.316, 0.318,\n     & 0.320, 0.322, 0.324, 0.326, 0.328, 0.329, 0.331, 0.333, 0.335,\n     & 0.337, 0.339, 0.341, 0.343, 0.344, 0.346, 0.348, 0.350, 0.352,\n     & 0.354, 0.356, 0.357, 0.359, 0.361, 0.363, 0.365, 0.367, 0.368,\n     & 0.370, 0.372, 0.374, 0.376, 0.377, 0.379, 0.381, 0.383, 0.385,\n     & 0.386, 0.388, 0.390, 0.392, 0.393, 0.395, 0.397, 0.399, 0.401,\n     & 0.402, 0.404, 0.406, 0.408, 0.409, 0.411, 0.413, 0.414, 0.416,\n     & 0.418, 0.420, 0.421, 0.423, 0.425, 0.426, 0.428, 0.430, 0.432,\n     & 0.433, 0.435, 0.437, 0.438, 0.440, 0.442, 0.443, 0.445, 0.447,\n     & 0.448, 0.450, 0.452, 0.453, 0.455, 0.457, 0.458, 0.460, 0.461,\n     & 0.463, 0.465, 0.466, 0.468, 0.470, 0.471, 0.473, 0.474, 0.476,\n     & 0.478, 0.479, 0.481, 0.482, 0.484, 0.486, 0.487, 0.489, 0.490,\n     & 0.492, 0.493, 0.495, 0.497, 0.498, 0.500, 0.501, 0.503, 0.504,\n     & 0.506, 0.508, 0.509, 0.511, 0.512, 0.514, 0.515, 0.517, 0.518,\n     & 0.520, 0.521, 0.523, 0.524, 0.526, 0.527, 0.529, 0.530, 0.532,\n     & 0.533, 0.535, 0.536, 0.538, 0.554, 0.568, 0.582, 0.596, 0.610,\n     & 0.623, 0.636, 0.649, 0.661, 0.674, 0.686, 0.698, 0.709, 0.721,\n     & 0.732, 0.743, 0.754, 0.765, 0.775, 0.786, 0.796, 0.806, 0.815,\n     & 0.825, 0.834, 0.844, 0.853, 0.862, 0.870, 0.879, 0.887, 0.896,\n     & 0.904, 0.912, 0.920, 0.928, 0.935, 0.943, 0.950, 0.957, 0.964,\n     & 0.971, 0.978, 0.985, 0.992, 0.998, 1.005, 1.011, 1.017, 1.023,\n     & 1.029, 1.035, 1.041, 1.047, 1.052, 1.058, 1.063, 1.068, 1.074,\n     & 1.079, 1.084, 1.089, 1.094, 1.099, 1.103, 1.108, 1.112, 1.117,\n     & 1.121, 1.126, 1.130, 1.134, 1.138, 1.142, 1.146, 1.150, 1.154,\n     & 1.158, 1.161, 1.165, 1.169, 1.172, 1.175, 1.179, 1.182, 1.185,\n     & 1.189, 1.192, 1.195, 1.198, 1.201, 1.204, 1.206, 1.209, 1.212,\n     & 1.215, 1.217, 1.220, 1.222, 1.225, 1.227, 1.230, 1.232, 1.234,\n     & 1.236, 1.239, 1.241, 1.243, 1.245, 1.247, 1.249, 1.251, 1.253,\n     & 1.254, 1.256, 1.258, 1.260, 1.261, 1.263, 1.264, 1.266, 1.267,\n     & 1.269, 1.270, 1.272, 1.273, 1.274, 1.276, 1.277, 1.278, 1.279,\n     & 1.280, 1.281, 1.283, 1.284, 1.285, 1.286, 1.286, 1.287, 1.288,\n     & 1.289, 1.290, 1.291, 1.291, 1.292, 1.293, 1.293, 1.294, 1.295,\n     & 1.295, 1.296, 1.296, 1.297, 1.297, 1.297, 1.298, 1.298, 1.298,\n     & 1.299, 1.299, 1.299\n     & /\nC\nC *** Na2SO4\nC\n      DATA BNC02M/\n     &-0.103,-0.225,-0.288,-0.332,-0.367,-0.397,-0.422,-0.445,-0.465,\n     &-0.484,-0.501,-0.516,-0.531,-0.545,-0.558,-0.570,-0.582,-0.593,\n     &-0.604,-0.614,-0.624,-0.633,-0.643,-0.651,-0.660,-0.668,-0.676,\n     &-0.684,-0.692,-0.699,-0.707,-0.714,-0.721,-0.727,-0.734,-0.741,\n     &-0.747,-0.753,-0.759,-0.765,-0.771,-0.777,-0.783,-0.788,-0.794,\n     &-0.799,-0.804,-0.810,-0.815,-0.820,-0.825,-0.830,-0.835,-0.840,\n     &-0.845,-0.849,-0.854,-0.859,-0.863,-0.868,-0.872,-0.877,-0.881,\n     &-0.885,-0.889,-0.894,-0.898,-0.902,-0.906,-0.910,-0.914,-0.918,\n     &-0.922,-0.926,-0.930,-0.934,-0.938,-0.942,-0.946,-0.949,-0.953,\n     &-0.957,-0.961,-0.964,-0.968,-0.971,-0.975,-0.979,-0.982,-0.986,\n     &-0.989,-0.993,-0.996,-1.000,-1.003,-1.007,-1.010,-1.014,-1.017,\n     &-1.020,-1.024,-1.027,-1.030,-1.034,-1.037,-1.040,-1.044,-1.047,\n     &-1.050,-1.053,-1.057,-1.060,-1.063,-1.066,-1.069,-1.072,-1.076,\n     &-1.079,-1.082,-1.085,-1.088,-1.091,-1.094,-1.097,-1.100,-1.103,\n     &-1.106,-1.109,-1.112,-1.115,-1.118,-1.121,-1.124,-1.127,-1.130,\n     &-1.133,-1.136,-1.139,-1.142,-1.145,-1.147,-1.150,-1.153,-1.156,\n     &-1.159,-1.162,-1.165,-1.167,-1.170,-1.173,-1.176,-1.179,-1.181,\n     &-1.184,-1.187,-1.190,-1.192,-1.195,-1.198,-1.200,-1.203,-1.206,\n     &-1.209,-1.211,-1.214,-1.217,-1.219,-1.222,-1.225,-1.227,-1.230,\n     &-1.232,-1.235,-1.238,-1.240,-1.243,-1.246,-1.248,-1.251,-1.253,\n     &-1.256,-1.258,-1.261,-1.264,-1.266,-1.269,-1.271,-1.274,-1.276,\n     &-1.279,-1.281,-1.284,-1.286,-1.289,-1.291,-1.294,-1.296,-1.299,\n     &-1.301,-1.304,-1.306,-1.309,-1.311,-1.313,-1.316,-1.318,-1.321,\n     &-1.323,-1.326,-1.328,-1.330,-1.333,-1.335,-1.338,-1.340,-1.342,\n     &-1.345,-1.347,-1.350,-1.352,-1.354,-1.357,-1.359,-1.361,-1.364,\n     &-1.366,-1.368,-1.371,-1.373,-1.375,-1.378,-1.380,-1.382,-1.385,\n     &-1.387,-1.389,-1.392,-1.394,-1.396,-1.399,-1.401,-1.403,-1.405,\n     &-1.408,-1.410,-1.412,-1.415,-1.417,-1.419,-1.421,-1.424,-1.426,\n     &-1.428,-1.430,-1.433,-1.435,-1.437,-1.439,-1.442,-1.444,-1.446,\n     &-1.448,-1.450,-1.453,-1.455,-1.457,-1.459,-1.461,-1.464,-1.466,\n     &-1.468,-1.470,-1.472,-1.475,-1.477,-1.479,-1.481,-1.483,-1.485,\n     &-1.488,-1.490,-1.492,-1.494,-1.496,-1.498,-1.501,-1.503,-1.505,\n     &-1.507,-1.509,-1.511,-1.513,-1.516,-1.518,-1.520,-1.522,-1.524,\n     &-1.526,-1.528,-1.530,-1.533,-1.535,-1.537,-1.539,-1.541,-1.543,\n     &-1.545,-1.547,-1.549,-1.551,-1.554,-1.556,-1.558,-1.560,-1.562,\n     &-1.564,-1.566,-1.568,-1.570,-1.572,-1.574,-1.576,-1.578,-1.580,\n     &-1.583,-1.585,-1.587,-1.589,-1.591,-1.593,-1.595,-1.597,-1.599,\n     &-1.601,-1.603,-1.605,-1.607,-1.609,-1.611,-1.613,-1.615,-1.617,\n     &-1.619,-1.621,-1.623,-1.625,-1.627,-1.629,-1.631,-1.633,-1.635,\n     &-1.637,-1.639,-1.641,-1.643,-1.645,-1.647,-1.649,-1.651,-1.653,\n     &-1.655,-1.657,-1.659,-1.661,-1.663,-1.665,-1.667,-1.669,-1.671,\n     &-1.673,-1.675,-1.677,-1.679,-1.681,-1.683,-1.685,-1.687,-1.689,\n     &-1.691,-1.693,-1.695,-1.696,-1.698,-1.700,-1.702,-1.704,-1.706,\n     &-1.708,-1.710,-1.712,-1.714,-1.716,-1.718,-1.720,-1.722,-1.724,\n     &-1.726,-1.727,-1.729,-1.731,-1.752,-1.771,-1.790,-1.808,-1.827,\n     &-1.845,-1.864,-1.882,-1.900,-1.918,-1.936,-1.954,-1.972,-1.989,\n     &-2.007,-2.024,-2.042,-2.059,-2.076,-2.093,-2.110,-2.127,-2.144,\n     &-2.161,-2.178,-2.194,-2.211,-2.228,-2.244,-2.261,-2.277,-2.293,\n     &-2.310,-2.326,-2.342,-2.358,-2.374,-2.390,-2.406,-2.422,-2.438,\n     &-2.454,-2.470,-2.486,-2.501,-2.517,-2.533,-2.548,-2.564,-2.579,\n     &-2.595,-2.610,-2.626,-2.641,-2.657,-2.672,-2.687,-2.702,-2.718,\n     &-2.733,-2.748,-2.763,-2.778,-2.793,-2.808,-2.823,-2.838,-2.853,\n     &-2.868,-2.883,-2.898,-2.913,-2.927,-2.942,-2.957,-2.972,-2.986,\n     &-3.001,-3.016,-3.030,-3.045,-3.059,-3.074,-3.089,-3.103,-3.118,\n     &-3.132,-3.147,-3.161,-3.175,-3.190,-3.204,-3.219,-3.233,-3.247,\n     &-3.261,-3.276,-3.290,-3.304,-3.318,-3.333,-3.347,-3.361,-3.375,\n     &-3.389,-3.403,-3.417,-3.432,-3.446,-3.460,-3.474,-3.488,-3.502,\n     &-3.516,-3.530,-3.544,-3.558,-3.571,-3.585,-3.599,-3.613,-3.627,\n     &-3.641,-3.655,-3.669,-3.682,-3.696,-3.710,-3.724,-3.737,-3.751,\n     &-3.765,-3.779,-3.792,-3.806,-3.820,-3.833,-3.847,-3.861,-3.874,\n     &-3.888,-3.901,-3.915,-3.929,-3.942,-3.956,-3.969,-3.983,-3.996,\n     &-4.010,-4.023,-4.037,-4.050,-4.064,-4.077,-4.091,-4.104,-4.118,\n     &-4.131,-4.144,-4.158\n     & /\nC\nC *** NaNO3\nC\n      DATA BNC03M/\n     &-0.052,-0.114,-0.145,-0.168,-0.187,-0.202,-0.215,-0.227,-0.238,\n     &-0.248,-0.257,-0.265,-0.273,-0.281,-0.288,-0.294,-0.301,-0.307,\n     &-0.313,-0.318,-0.324,-0.329,-0.334,-0.339,-0.344,-0.349,-0.353,\n     &-0.357,-0.362,-0.366,-0.370,-0.374,-0.378,-0.382,-0.386,-0.389,\n     &-0.393,-0.396,-0.400,-0.403,-0.407,-0.410,-0.413,-0.416,-0.419,\n     &-0.423,-0.426,-0.429,-0.432,-0.435,-0.437,-0.440,-0.443,-0.446,\n     &-0.449,-0.451,-0.454,-0.457,-0.459,-0.462,-0.464,-0.467,-0.469,\n     &-0.472,-0.474,-0.477,-0.479,-0.482,-0.484,-0.486,-0.489,-0.491,\n     &-0.493,-0.496,-0.498,-0.500,-0.502,-0.505,-0.507,-0.509,-0.511,\n     &-0.513,-0.516,-0.518,-0.520,-0.522,-0.524,-0.526,-0.528,-0.530,\n     &-0.532,-0.534,-0.537,-0.539,-0.541,-0.543,-0.545,-0.547,-0.549,\n     &-0.551,-0.553,-0.555,-0.557,-0.559,-0.561,-0.562,-0.564,-0.566,\n     &-0.568,-0.570,-0.572,-0.574,-0.576,-0.578,-0.580,-0.582,-0.583,\n     &-0.585,-0.587,-0.589,-0.591,-0.593,-0.594,-0.596,-0.598,-0.600,\n     &-0.602,-0.604,-0.605,-0.607,-0.609,-0.611,-0.612,-0.614,-0.616,\n     &-0.618,-0.619,-0.621,-0.623,-0.625,-0.626,-0.628,-0.630,-0.631,\n     &-0.633,-0.635,-0.637,-0.638,-0.640,-0.642,-0.643,-0.645,-0.647,\n     &-0.648,-0.650,-0.651,-0.653,-0.655,-0.656,-0.658,-0.660,-0.661,\n     &-0.663,-0.664,-0.666,-0.668,-0.669,-0.671,-0.672,-0.674,-0.676,\n     &-0.677,-0.679,-0.680,-0.682,-0.683,-0.685,-0.686,-0.688,-0.689,\n     &-0.691,-0.693,-0.694,-0.696,-0.697,-0.699,-0.700,-0.702,-0.703,\n     &-0.705,-0.706,-0.708,-0.709,-0.711,-0.712,-0.714,-0.715,-0.717,\n     &-0.718,-0.719,-0.721,-0.722,-0.724,-0.725,-0.727,-0.728,-0.730,\n     &-0.731,-0.733,-0.734,-0.735,-0.737,-0.738,-0.740,-0.741,-0.743,\n     &-0.744,-0.745,-0.747,-0.748,-0.750,-0.751,-0.752,-0.754,-0.755,\n     &-0.757,-0.758,-0.759,-0.761,-0.762,-0.763,-0.765,-0.766,-0.768,\n     &-0.769,-0.770,-0.772,-0.773,-0.774,-0.776,-0.777,-0.778,-0.780,\n     &-0.781,-0.782,-0.784,-0.785,-0.787,-0.788,-0.789,-0.791,-0.792,\n     &-0.793,-0.794,-0.796,-0.797,-0.798,-0.800,-0.801,-0.802,-0.804,\n     &-0.805,-0.806,-0.808,-0.809,-0.810,-0.812,-0.813,-0.814,-0.815,\n     &-0.817,-0.818,-0.819,-0.821,-0.822,-0.823,-0.824,-0.826,-0.827,\n     &-0.828,-0.829,-0.831,-0.832,-0.833,-0.835,-0.836,-0.837,-0.838,\n     &-0.840,-0.841,-0.842,-0.843,-0.845,-0.846,-0.847,-0.848,-0.850,\n     &-0.851,-0.852,-0.853,-0.854,-0.856,-0.857,-0.858,-0.859,-0.861,\n     &-0.862,-0.863,-0.864,-0.866,-0.867,-0.868,-0.869,-0.870,-0.872,\n     &-0.873,-0.874,-0.875,-0.876,-0.878,-0.879,-0.880,-0.881,-0.882,\n     &-0.884,-0.885,-0.886,-0.887,-0.888,-0.890,-0.891,-0.892,-0.893,\n     &-0.894,-0.896,-0.897,-0.898,-0.899,-0.900,-0.901,-0.903,-0.904,\n     &-0.905,-0.906,-0.907,-0.908,-0.910,-0.911,-0.912,-0.913,-0.914,\n     &-0.915,-0.917,-0.918,-0.919,-0.920,-0.921,-0.922,-0.924,-0.925,\n     &-0.926,-0.927,-0.928,-0.929,-0.930,-0.932,-0.933,-0.934,-0.935,\n     &-0.936,-0.937,-0.938,-0.940,-0.941,-0.942,-0.943,-0.944,-0.945,\n     &-0.946,-0.947,-0.949,-0.950,-0.951,-0.952,-0.953,-0.954,-0.955,\n     &-0.956,-0.958,-0.959,-0.960,-0.961,-0.962,-0.963,-0.964,-0.965,\n     &-0.966,-0.968,-0.969,-0.970,-0.982,-0.992,-1.003,-1.014,-1.025,\n     &-1.035,-1.046,-1.056,-1.066,-1.076,-1.087,-1.097,-1.107,-1.117,\n     &-1.126,-1.136,-1.146,-1.156,-1.165,-1.175,-1.185,-1.194,-1.203,\n     &-1.213,-1.222,-1.231,-1.241,-1.250,-1.259,-1.268,-1.277,-1.286,\n     &-1.295,-1.304,-1.313,-1.322,-1.331,-1.340,-1.349,-1.357,-1.366,\n     &-1.375,-1.383,-1.392,-1.401,-1.409,-1.418,-1.426,-1.435,-1.443,\n     &-1.452,-1.460,-1.468,-1.477,-1.485,-1.493,-1.502,-1.510,-1.518,\n     &-1.526,-1.535,-1.543,-1.551,-1.559,-1.567,-1.575,-1.583,-1.591,\n     &-1.599,-1.607,-1.615,-1.623,-1.631,-1.639,-1.647,-1.655,-1.663,\n     &-1.671,-1.679,-1.686,-1.694,-1.702,-1.710,-1.718,-1.725,-1.733,\n     &-1.741,-1.749,-1.756,-1.764,-1.772,-1.779,-1.787,-1.794,-1.802,\n     &-1.810,-1.817,-1.825,-1.832,-1.840,-1.847,-1.855,-1.862,-1.870,\n     &-1.877,-1.885,-1.892,-1.900,-1.907,-1.915,-1.922,-1.929,-1.937,\n     &-1.944,-1.952,-1.959,-1.966,-1.974,-1.981,-1.988,-1.996,-2.003,\n     &-2.010,-2.018,-2.025,-2.032,-2.039,-2.047,-2.054,-2.061,-2.068,\n     &-2.075,-2.083,-2.090,-2.097,-2.104,-2.111,-2.118,-2.126,-2.133,\n     &-2.140,-2.147,-2.154,-2.161,-2.168,-2.175,-2.183,-2.190,-2.197,\n     &-2.204,-2.211,-2.218,-2.225,-2.232,-2.239,-2.246,-2.253,-2.260,\n     &-2.267,-2.274,-2.281\n     & /\nC\nC *** (NH4)2SO4\nC\n      DATA BNC04M/\n     &-0.103,-0.226,-0.289,-0.334,-0.369,-0.399,-0.425,-0.448,-0.468,\n     &-0.487,-0.505,-0.521,-0.536,-0.550,-0.563,-0.576,-0.588,-0.599,\n     &-0.610,-0.621,-0.631,-0.641,-0.650,-0.659,-0.668,-0.677,-0.685,\n     &-0.693,-0.701,-0.709,-0.717,-0.724,-0.731,-0.738,-0.745,-0.752,\n     &-0.758,-0.765,-0.771,-0.777,-0.784,-0.790,-0.796,-0.801,-0.807,\n     &-0.813,-0.818,-0.824,-0.829,-0.835,-0.840,-0.845,-0.850,-0.855,\n     &-0.860,-0.865,-0.870,-0.875,-0.880,-0.884,-0.889,-0.894,-0.898,\n     &-0.903,-0.907,-0.912,-0.916,-0.920,-0.925,-0.929,-0.933,-0.937,\n     &-0.942,-0.946,-0.950,-0.954,-0.958,-0.962,-0.966,-0.970,-0.974,\n     &-0.978,-0.982,-0.985,-0.989,-0.993,-0.997,-1.001,-1.004,-1.008,\n     &-1.012,-1.016,-1.019,-1.023,-1.027,-1.030,-1.034,-1.037,-1.041,\n     &-1.045,-1.048,-1.052,-1.055,-1.059,-1.062,-1.066,-1.069,-1.072,\n     &-1.076,-1.079,-1.083,-1.086,-1.089,-1.093,-1.096,-1.099,-1.103,\n     &-1.106,-1.109,-1.113,-1.116,-1.119,-1.122,-1.126,-1.129,-1.132,\n     &-1.135,-1.138,-1.142,-1.145,-1.148,-1.151,-1.154,-1.157,-1.160,\n     &-1.164,-1.167,-1.170,-1.173,-1.176,-1.179,-1.182,-1.185,-1.188,\n     &-1.191,-1.194,-1.197,-1.200,-1.203,-1.206,-1.209,-1.212,-1.215,\n     &-1.218,-1.221,-1.223,-1.226,-1.229,-1.232,-1.235,-1.238,-1.241,\n     &-1.244,-1.246,-1.249,-1.252,-1.255,-1.258,-1.261,-1.263,-1.266,\n     &-1.269,-1.272,-1.274,-1.277,-1.280,-1.283,-1.285,-1.288,-1.291,\n     &-1.294,-1.296,-1.299,-1.302,-1.304,-1.307,-1.310,-1.313,-1.315,\n     &-1.318,-1.321,-1.323,-1.326,-1.328,-1.331,-1.334,-1.336,-1.339,\n     &-1.342,-1.344,-1.347,-1.349,-1.352,-1.355,-1.357,-1.360,-1.362,\n     &-1.365,-1.367,-1.370,-1.373,-1.375,-1.378,-1.380,-1.383,-1.385,\n     &-1.388,-1.390,-1.393,-1.395,-1.398,-1.400,-1.403,-1.405,-1.408,\n     &-1.410,-1.413,-1.415,-1.418,-1.420,-1.423,-1.425,-1.427,-1.430,\n     &-1.432,-1.435,-1.437,-1.440,-1.442,-1.445,-1.447,-1.449,-1.452,\n     &-1.454,-1.457,-1.459,-1.461,-1.464,-1.466,-1.469,-1.471,-1.473,\n     &-1.476,-1.478,-1.480,-1.483,-1.485,-1.487,-1.490,-1.492,-1.495,\n     &-1.497,-1.499,-1.502,-1.504,-1.506,-1.509,-1.511,-1.513,-1.515,\n     &-1.518,-1.520,-1.522,-1.525,-1.527,-1.529,-1.532,-1.534,-1.536,\n     &-1.538,-1.541,-1.543,-1.545,-1.548,-1.550,-1.552,-1.554,-1.557,\n     &-1.559,-1.561,-1.563,-1.566,-1.568,-1.570,-1.572,-1.575,-1.577,\n     &-1.579,-1.581,-1.583,-1.586,-1.588,-1.590,-1.592,-1.595,-1.597,\n     &-1.599,-1.601,-1.603,-1.606,-1.608,-1.610,-1.612,-1.614,-1.616,\n     &-1.619,-1.621,-1.623,-1.625,-1.627,-1.630,-1.632,-1.634,-1.636,\n     &-1.638,-1.640,-1.642,-1.645,-1.647,-1.649,-1.651,-1.653,-1.655,\n     &-1.658,-1.660,-1.662,-1.664,-1.666,-1.668,-1.670,-1.672,-1.675,\n     &-1.677,-1.679,-1.681,-1.683,-1.685,-1.687,-1.689,-1.691,-1.694,\n     &-1.696,-1.698,-1.700,-1.702,-1.704,-1.706,-1.708,-1.710,-1.712,\n     &-1.714,-1.717,-1.719,-1.721,-1.723,-1.725,-1.727,-1.729,-1.731,\n     &-1.733,-1.735,-1.737,-1.739,-1.741,-1.743,-1.745,-1.748,-1.750,\n     &-1.752,-1.754,-1.756,-1.758,-1.760,-1.762,-1.764,-1.766,-1.768,\n     &-1.770,-1.772,-1.774,-1.776,-1.778,-1.780,-1.782,-1.784,-1.786,\n     &-1.788,-1.790,-1.792,-1.794,-1.816,-1.836,-1.855,-1.875,-1.894,\n     &-1.914,-1.933,-1.952,-1.971,-1.989,-2.008,-2.027,-2.045,-2.063,\n     &-2.082,-2.100,-2.118,-2.136,-2.154,-2.171,-2.189,-2.207,-2.224,\n     &-2.242,-2.259,-2.276,-2.293,-2.311,-2.328,-2.345,-2.362,-2.379,\n     &-2.395,-2.412,-2.429,-2.446,-2.462,-2.479,-2.495,-2.512,-2.528,\n     &-2.544,-2.561,-2.577,-2.593,-2.609,-2.625,-2.642,-2.658,-2.674,\n     &-2.689,-2.705,-2.721,-2.737,-2.753,-2.768,-2.784,-2.800,-2.815,\n     &-2.831,-2.847,-2.862,-2.878,-2.893,-2.908,-2.924,-2.939,-2.954,\n     &-2.970,-2.985,-3.000,-3.015,-3.031,-3.046,-3.061,-3.076,-3.091,\n     &-3.106,-3.121,-3.136,-3.151,-3.166,-3.181,-3.196,-3.210,-3.225,\n     &-3.240,-3.255,-3.270,-3.284,-3.299,-3.314,-3.328,-3.343,-3.358,\n     &-3.372,-3.387,-3.401,-3.416,-3.430,-3.445,-3.459,-3.474,-3.488,\n     &-3.503,-3.517,-3.531,-3.546,-3.560,-3.574,-3.589,-3.603,-3.617,\n     &-3.631,-3.646,-3.660,-3.674,-3.688,-3.702,-3.717,-3.731,-3.745,\n     &-3.759,-3.773,-3.787,-3.801,-3.815,-3.829,-3.843,-3.857,-3.871,\n     &-3.885,-3.899,-3.913,-3.927,-3.941,-3.955,-3.969,-3.982,-3.996,\n     &-4.010,-4.024,-4.038,-4.051,-4.065,-4.079,-4.093,-4.107,-4.120,\n     &-4.134,-4.148,-4.161,-4.175,-4.189,-4.202,-4.216,-4.230,-4.243,\n     &-4.257,-4.271,-4.284\n     & /\nC\nC *** NH4NO3\nC\n      DATA BNC05M/\n     &-0.052,-0.117,-0.152,-0.178,-0.199,-0.217,-0.232,-0.247,-0.260,\n     &-0.272,-0.283,-0.294,-0.304,-0.314,-0.323,-0.332,-0.341,-0.349,\n     &-0.357,-0.365,-0.372,-0.379,-0.386,-0.393,-0.400,-0.407,-0.413,\n     &-0.419,-0.426,-0.432,-0.437,-0.443,-0.449,-0.455,-0.460,-0.466,\n     &-0.471,-0.476,-0.481,-0.486,-0.491,-0.496,-0.501,-0.506,-0.511,\n     &-0.515,-0.520,-0.524,-0.529,-0.533,-0.537,-0.542,-0.546,-0.550,\n     &-0.554,-0.558,-0.563,-0.567,-0.570,-0.574,-0.578,-0.582,-0.586,\n     &-0.590,-0.593,-0.597,-0.601,-0.604,-0.608,-0.612,-0.615,-0.619,\n     &-0.622,-0.626,-0.629,-0.633,-0.636,-0.640,-0.643,-0.646,-0.650,\n     &-0.653,-0.656,-0.660,-0.663,-0.666,-0.670,-0.673,-0.676,-0.679,\n     &-0.683,-0.686,-0.689,-0.692,-0.696,-0.699,-0.702,-0.705,-0.708,\n     &-0.711,-0.715,-0.718,-0.721,-0.724,-0.727,-0.730,-0.733,-0.736,\n     &-0.739,-0.742,-0.746,-0.749,-0.752,-0.755,-0.758,-0.761,-0.764,\n     &-0.767,-0.770,-0.773,-0.776,-0.778,-0.781,-0.784,-0.787,-0.790,\n     &-0.793,-0.796,-0.799,-0.802,-0.805,-0.807,-0.810,-0.813,-0.816,\n     &-0.819,-0.821,-0.824,-0.827,-0.830,-0.833,-0.835,-0.838,-0.841,\n     &-0.843,-0.846,-0.849,-0.852,-0.854,-0.857,-0.860,-0.862,-0.865,\n     &-0.867,-0.870,-0.873,-0.875,-0.878,-0.880,-0.883,-0.886,-0.888,\n     &-0.891,-0.893,-0.896,-0.898,-0.901,-0.903,-0.906,-0.908,-0.911,\n     &-0.913,-0.916,-0.918,-0.921,-0.923,-0.926,-0.928,-0.930,-0.933,\n     &-0.935,-0.938,-0.940,-0.942,-0.945,-0.947,-0.950,-0.952,-0.954,\n     &-0.957,-0.959,-0.961,-0.964,-0.966,-0.968,-0.971,-0.973,-0.975,\n     &-0.977,-0.980,-0.982,-0.984,-0.987,-0.989,-0.991,-0.993,-0.996,\n     &-0.998,-1.000,-1.002,-1.004,-1.007,-1.009,-1.011,-1.013,-1.015,\n     &-1.018,-1.020,-1.022,-1.024,-1.026,-1.028,-1.031,-1.033,-1.035,\n     &-1.037,-1.039,-1.041,-1.043,-1.046,-1.048,-1.050,-1.052,-1.054,\n     &-1.056,-1.058,-1.060,-1.062,-1.064,-1.066,-1.068,-1.070,-1.072,\n     &-1.075,-1.077,-1.079,-1.081,-1.083,-1.085,-1.087,-1.089,-1.091,\n     &-1.093,-1.095,-1.097,-1.099,-1.101,-1.103,-1.105,-1.107,-1.109,\n     &-1.110,-1.112,-1.114,-1.116,-1.118,-1.120,-1.122,-1.124,-1.126,\n     &-1.128,-1.130,-1.132,-1.134,-1.136,-1.137,-1.139,-1.141,-1.143,\n     &-1.145,-1.147,-1.149,-1.151,-1.153,-1.154,-1.156,-1.158,-1.160,\n     &-1.162,-1.164,-1.166,-1.167,-1.169,-1.171,-1.173,-1.175,-1.176,\n     &-1.178,-1.180,-1.182,-1.184,-1.186,-1.187,-1.189,-1.191,-1.193,\n     &-1.195,-1.196,-1.198,-1.200,-1.202,-1.203,-1.205,-1.207,-1.209,\n     &-1.210,-1.212,-1.214,-1.216,-1.217,-1.219,-1.221,-1.223,-1.224,\n     &-1.226,-1.228,-1.230,-1.231,-1.233,-1.235,-1.236,-1.238,-1.240,\n     &-1.241,-1.243,-1.245,-1.247,-1.248,-1.250,-1.252,-1.253,-1.255,\n     &-1.257,-1.258,-1.260,-1.262,-1.263,-1.265,-1.267,-1.268,-1.270,\n     &-1.272,-1.273,-1.275,-1.276,-1.278,-1.280,-1.281,-1.283,-1.285,\n     &-1.286,-1.288,-1.289,-1.291,-1.293,-1.294,-1.296,-1.298,-1.299,\n     &-1.301,-1.302,-1.304,-1.306,-1.307,-1.309,-1.310,-1.312,-1.313,\n     &-1.315,-1.317,-1.318,-1.320,-1.321,-1.323,-1.324,-1.326,-1.328,\n     &-1.329,-1.331,-1.332,-1.334,-1.335,-1.337,-1.338,-1.340,-1.341,\n     &-1.343,-1.345,-1.346,-1.348,-1.364,-1.379,-1.394,-1.408,-1.422,\n     &-1.436,-1.450,-1.464,-1.478,-1.491,-1.504,-1.518,-1.531,-1.543,\n     &-1.556,-1.569,-1.581,-1.593,-1.606,-1.618,-1.630,-1.641,-1.653,\n     &-1.665,-1.676,-1.688,-1.699,-1.710,-1.722,-1.733,-1.744,-1.755,\n     &-1.765,-1.776,-1.787,-1.797,-1.808,-1.818,-1.829,-1.839,-1.849,\n     &-1.859,-1.870,-1.880,-1.890,-1.900,-1.909,-1.919,-1.929,-1.939,\n     &-1.948,-1.958,-1.968,-1.977,-1.986,-1.996,-2.005,-2.015,-2.024,\n     &-2.033,-2.042,-2.051,-2.060,-2.070,-2.079,-2.088,-2.096,-2.105,\n     &-2.114,-2.123,-2.132,-2.141,-2.149,-2.158,-2.167,-2.175,-2.184,\n     &-2.193,-2.201,-2.210,-2.218,-2.226,-2.235,-2.243,-2.252,-2.260,\n     &-2.268,-2.277,-2.285,-2.293,-2.301,-2.309,-2.318,-2.326,-2.334,\n     &-2.342,-2.350,-2.358,-2.366,-2.374,-2.382,-2.390,-2.398,-2.406,\n     &-2.414,-2.422,-2.429,-2.437,-2.445,-2.453,-2.461,-2.468,-2.476,\n     &-2.484,-2.492,-2.499,-2.507,-2.515,-2.522,-2.530,-2.537,-2.545,\n     &-2.553,-2.560,-2.568,-2.575,-2.583,-2.590,-2.598,-2.605,-2.613,\n     &-2.620,-2.628,-2.635,-2.642,-2.650,-2.657,-2.664,-2.672,-2.679,\n     &-2.686,-2.694,-2.701,-2.708,-2.716,-2.723,-2.730,-2.737,-2.745,\n     &-2.752,-2.759,-2.766,-2.773,-2.781,-2.788,-2.795,-2.802,-2.809,\n     &-2.816,-2.823,-2.831\n     & /\nC\nC *** NH4Cl\nC\n      DATA BNC06M/\n     &-0.051,-0.108,-0.136,-0.155,-0.170,-0.182,-0.192,-0.200,-0.207,\n     &-0.214,-0.220,-0.225,-0.230,-0.234,-0.238,-0.242,-0.245,-0.248,\n     &-0.251,-0.254,-0.256,-0.259,-0.261,-0.263,-0.265,-0.267,-0.269,\n     &-0.270,-0.272,-0.274,-0.275,-0.276,-0.278,-0.279,-0.280,-0.281,\n     &-0.283,-0.284,-0.285,-0.286,-0.287,-0.288,-0.289,-0.289,-0.290,\n     &-0.291,-0.292,-0.293,-0.293,-0.294,-0.295,-0.296,-0.296,-0.297,\n     &-0.298,-0.298,-0.299,-0.300,-0.300,-0.301,-0.301,-0.302,-0.302,\n     &-0.303,-0.303,-0.304,-0.304,-0.305,-0.305,-0.306,-0.306,-0.307,\n     &-0.307,-0.308,-0.308,-0.308,-0.309,-0.309,-0.309,-0.310,-0.310,\n     &-0.310,-0.311,-0.311,-0.311,-0.312,-0.312,-0.312,-0.312,-0.313,\n     &-0.313,-0.313,-0.313,-0.313,-0.314,-0.314,-0.314,-0.314,-0.314,\n     &-0.314,-0.314,-0.314,-0.315,-0.315,-0.315,-0.315,-0.315,-0.315,\n     &-0.315,-0.315,-0.315,-0.315,-0.315,-0.315,-0.315,-0.315,-0.315,\n     &-0.315,-0.315,-0.315,-0.315,-0.315,-0.315,-0.315,-0.315,-0.315,\n     &-0.315,-0.315,-0.315,-0.315,-0.315,-0.315,-0.315,-0.315,-0.315,\n     &-0.315,-0.314,-0.314,-0.314,-0.314,-0.314,-0.314,-0.314,-0.314,\n     &-0.314,-0.314,-0.314,-0.314,-0.314,-0.314,-0.314,-0.314,-0.313,\n     &-0.313,-0.313,-0.313,-0.313,-0.313,-0.313,-0.313,-0.313,-0.313,\n     &-0.313,-0.313,-0.313,-0.313,-0.312,-0.312,-0.312,-0.312,-0.312,\n     &-0.312,-0.312,-0.312,-0.312,-0.312,-0.312,-0.312,-0.312,-0.312,\n     &-0.311,-0.311,-0.311,-0.311,-0.311,-0.311,-0.311,-0.311,-0.311,\n     &-0.311,-0.311,-0.311,-0.311,-0.311,-0.310,-0.310,-0.310,-0.310,\n     &-0.310,-0.310,-0.310,-0.310,-0.310,-0.310,-0.310,-0.310,-0.310,\n     &-0.310,-0.309,-0.309,-0.309,-0.309,-0.309,-0.309,-0.309,-0.309,\n     &-0.309,-0.309,-0.309,-0.309,-0.309,-0.309,-0.309,-0.309,-0.308,\n     &-0.308,-0.308,-0.308,-0.308,-0.308,-0.308,-0.308,-0.308,-0.308,\n     &-0.308,-0.308,-0.308,-0.308,-0.308,-0.308,-0.308,-0.308,-0.307,\n     &-0.307,-0.307,-0.307,-0.307,-0.307,-0.307,-0.307,-0.307,-0.307,\n     &-0.307,-0.307,-0.307,-0.307,-0.307,-0.307,-0.307,-0.307,-0.307,\n     &-0.307,-0.307,-0.307,-0.307,-0.307,-0.307,-0.306,-0.306,-0.306,\n     &-0.306,-0.306,-0.306,-0.306,-0.306,-0.306,-0.306,-0.306,-0.306,\n     &-0.306,-0.306,-0.306,-0.306,-0.306,-0.306,-0.306,-0.306,-0.306,\n     &-0.306,-0.306,-0.306,-0.306,-0.306,-0.306,-0.306,-0.306,-0.306,\n     &-0.306,-0.306,-0.306,-0.306,-0.306,-0.306,-0.306,-0.306,-0.306,\n     &-0.306,-0.306,-0.306,-0.306,-0.306,-0.306,-0.306,-0.306,-0.306,\n     &-0.306,-0.306,-0.306,-0.306,-0.306,-0.306,-0.306,-0.306,-0.306,\n     &-0.306,-0.306,-0.306,-0.306,-0.306,-0.306,-0.306,-0.306,-0.306,\n     &-0.306,-0.306,-0.306,-0.306,-0.306,-0.306,-0.306,-0.306,-0.306,\n     &-0.306,-0.306,-0.306,-0.306,-0.306,-0.306,-0.306,-0.306,-0.306,\n     &-0.306,-0.306,-0.306,-0.306,-0.306,-0.306,-0.306,-0.306,-0.306,\n     &-0.306,-0.306,-0.306,-0.306,-0.306,-0.306,-0.306,-0.306,-0.307,\n     &-0.307,-0.307,-0.307,-0.307,-0.307,-0.307,-0.307,-0.307,-0.307,\n     &-0.307,-0.307,-0.307,-0.307,-0.307,-0.307,-0.307,-0.307,-0.307,\n     &-0.307,-0.307,-0.307,-0.307,-0.307,-0.308,-0.308,-0.308,-0.308,\n     &-0.308,-0.308,-0.308,-0.308,-0.308,-0.309,-0.310,-0.311,-0.311,\n     &-0.312,-0.313,-0.314,-0.315,-0.316,-0.317,-0.319,-0.320,-0.321,\n     &-0.322,-0.324,-0.325,-0.327,-0.328,-0.330,-0.331,-0.333,-0.335,\n     &-0.336,-0.338,-0.340,-0.342,-0.344,-0.346,-0.348,-0.350,-0.352,\n     &-0.354,-0.356,-0.358,-0.360,-0.362,-0.365,-0.367,-0.369,-0.371,\n     &-0.374,-0.376,-0.379,-0.381,-0.383,-0.386,-0.389,-0.391,-0.394,\n     &-0.396,-0.399,-0.401,-0.404,-0.407,-0.410,-0.412,-0.415,-0.418,\n     &-0.421,-0.423,-0.426,-0.429,-0.432,-0.435,-0.438,-0.441,-0.444,\n     &-0.447,-0.450,-0.453,-0.456,-0.459,-0.462,-0.465,-0.468,-0.471,\n     &-0.475,-0.478,-0.481,-0.484,-0.487,-0.491,-0.494,-0.497,-0.500,\n     &-0.504,-0.507,-0.510,-0.514,-0.517,-0.520,-0.524,-0.527,-0.531,\n     &-0.534,-0.537,-0.541,-0.544,-0.548,-0.551,-0.555,-0.558,-0.562,\n     &-0.565,-0.569,-0.573,-0.576,-0.580,-0.583,-0.587,-0.591,-0.594,\n     &-0.598,-0.601,-0.605,-0.609,-0.612,-0.616,-0.620,-0.624,-0.627,\n     &-0.631,-0.635,-0.639,-0.642,-0.646,-0.650,-0.654,-0.657,-0.661,\n     &-0.665,-0.669,-0.673,-0.677,-0.680,-0.684,-0.688,-0.692,-0.696,\n     &-0.700,-0.704,-0.708,-0.711,-0.715,-0.719,-0.723,-0.727,-0.731,\n     &-0.735,-0.739,-0.743,-0.747,-0.751,-0.755,-0.759,-0.763,-0.767,\n     &-0.771,-0.775,-0.779\n     & /\nC\nC *** (2H,SO4)\nC\n      DATA BNC07M/\n     &-0.103,-0.225,-0.286,-0.330,-0.365,-0.394,-0.419,-0.441,-0.460,\n     &-0.478,-0.495,-0.510,-0.524,-0.538,-0.550,-0.562,-0.573,-0.584,\n     &-0.594,-0.604,-0.613,-0.622,-0.631,-0.640,-0.648,-0.656,-0.663,\n     &-0.671,-0.678,-0.685,-0.692,-0.699,-0.705,-0.711,-0.718,-0.724,\n     &-0.730,-0.736,-0.741,-0.747,-0.753,-0.758,-0.763,-0.769,-0.774,\n     &-0.779,-0.784,-0.789,-0.794,-0.798,-0.803,-0.808,-0.812,-0.817,\n     &-0.821,-0.826,-0.830,-0.834,-0.839,-0.843,-0.847,-0.851,-0.855,\n     &-0.859,-0.863,-0.867,-0.871,-0.875,-0.879,-0.883,-0.886,-0.890,\n     &-0.894,-0.897,-0.901,-0.905,-0.908,-0.912,-0.915,-0.919,-0.922,\n     &-0.926,-0.929,-0.933,-0.936,-0.939,-0.943,-0.946,-0.949,-0.953,\n     &-0.956,-0.959,-0.962,-0.965,-0.969,-0.972,-0.975,-0.978,-0.981,\n     &-0.984,-0.987,-0.990,-0.994,-0.997,-1.000,-1.003,-1.006,-1.009,\n     &-1.012,-1.015,-1.017,-1.020,-1.023,-1.026,-1.029,-1.032,-1.035,\n     &-1.038,-1.041,-1.043,-1.046,-1.049,-1.052,-1.055,-1.057,-1.060,\n     &-1.063,-1.066,-1.068,-1.071,-1.074,-1.077,-1.079,-1.082,-1.085,\n     &-1.087,-1.090,-1.093,-1.095,-1.098,-1.100,-1.103,-1.106,-1.108,\n     &-1.111,-1.113,-1.116,-1.119,-1.121,-1.124,-1.126,-1.129,-1.131,\n     &-1.134,-1.136,-1.139,-1.141,-1.144,-1.146,-1.149,-1.151,-1.154,\n     &-1.156,-1.159,-1.161,-1.163,-1.166,-1.168,-1.171,-1.173,-1.176,\n     &-1.178,-1.180,-1.183,-1.185,-1.187,-1.190,-1.192,-1.195,-1.197,\n     &-1.199,-1.202,-1.204,-1.206,-1.209,-1.211,-1.213,-1.216,-1.218,\n     &-1.220,-1.222,-1.225,-1.227,-1.229,-1.232,-1.234,-1.236,-1.238,\n     &-1.241,-1.243,-1.245,-1.247,-1.250,-1.252,-1.254,-1.256,-1.258,\n     &-1.261,-1.263,-1.265,-1.267,-1.270,-1.272,-1.274,-1.276,-1.278,\n     &-1.280,-1.283,-1.285,-1.287,-1.289,-1.291,-1.293,-1.296,-1.298,\n     &-1.300,-1.302,-1.304,-1.306,-1.308,-1.311,-1.313,-1.315,-1.317,\n     &-1.319,-1.321,-1.323,-1.325,-1.328,-1.330,-1.332,-1.334,-1.336,\n     &-1.338,-1.340,-1.342,-1.344,-1.346,-1.348,-1.350,-1.353,-1.355,\n     &-1.357,-1.359,-1.361,-1.363,-1.365,-1.367,-1.369,-1.371,-1.373,\n     &-1.375,-1.377,-1.379,-1.381,-1.383,-1.385,-1.387,-1.389,-1.391,\n     &-1.393,-1.395,-1.397,-1.399,-1.401,-1.403,-1.405,-1.407,-1.409,\n     &-1.411,-1.413,-1.415,-1.417,-1.419,-1.421,-1.423,-1.425,-1.427,\n     &-1.429,-1.431,-1.433,-1.435,-1.437,-1.439,-1.441,-1.443,-1.445,\n     &-1.447,-1.449,-1.451,-1.453,-1.455,-1.456,-1.458,-1.460,-1.462,\n     &-1.464,-1.466,-1.468,-1.470,-1.472,-1.474,-1.476,-1.478,-1.480,\n     &-1.481,-1.483,-1.485,-1.487,-1.489,-1.491,-1.493,-1.495,-1.497,\n     &-1.499,-1.500,-1.502,-1.504,-1.506,-1.508,-1.510,-1.512,-1.514,\n     &-1.516,-1.517,-1.519,-1.521,-1.523,-1.525,-1.527,-1.529,-1.531,\n     &-1.532,-1.534,-1.536,-1.538,-1.540,-1.542,-1.544,-1.545,-1.547,\n     &-1.549,-1.551,-1.553,-1.555,-1.557,-1.558,-1.560,-1.562,-1.564,\n     &-1.566,-1.568,-1.569,-1.571,-1.573,-1.575,-1.577,-1.579,-1.580,\n     &-1.582,-1.584,-1.586,-1.588,-1.589,-1.591,-1.593,-1.595,-1.597,\n     &-1.598,-1.600,-1.602,-1.604,-1.606,-1.608,-1.609,-1.611,-1.613,\n     &-1.615,-1.617,-1.618,-1.620,-1.622,-1.624,-1.625,-1.627,-1.629,\n     &-1.631,-1.633,-1.634,-1.636,-1.655,-1.673,-1.691,-1.708,-1.725,\n     &-1.742,-1.760,-1.777,-1.793,-1.810,-1.827,-1.844,-1.860,-1.877,\n     &-1.893,-1.910,-1.926,-1.942,-1.958,-1.974,-1.990,-2.006,-2.022,\n     &-2.038,-2.054,-2.070,-2.086,-2.101,-2.117,-2.132,-2.148,-2.163,\n     &-2.179,-2.194,-2.210,-2.225,-2.240,-2.255,-2.271,-2.286,-2.301,\n     &-2.316,-2.331,-2.346,-2.361,-2.376,-2.391,-2.406,-2.420,-2.435,\n     &-2.450,-2.465,-2.479,-2.494,-2.509,-2.523,-2.538,-2.553,-2.567,\n     &-2.582,-2.596,-2.611,-2.625,-2.640,-2.654,-2.668,-2.683,-2.697,\n     &-2.711,-2.726,-2.740,-2.754,-2.768,-2.783,-2.797,-2.811,-2.825,\n     &-2.839,-2.853,-2.867,-2.881,-2.895,-2.909,-2.923,-2.937,-2.951,\n     &-2.965,-2.979,-2.993,-3.007,-3.021,-3.035,-3.049,-3.063,-3.076,\n     &-3.090,-3.104,-3.118,-3.132,-3.145,-3.159,-3.173,-3.186,-3.200,\n     &-3.214,-3.227,-3.241,-3.255,-3.268,-3.282,-3.295,-3.309,-3.323,\n     &-3.336,-3.350,-3.363,-3.377,-3.390,-3.404,-3.417,-3.431,-3.444,\n     &-3.458,-3.471,-3.484,-3.498,-3.511,-3.525,-3.538,-3.551,-3.565,\n     &-3.578,-3.591,-3.605,-3.618,-3.631,-3.645,-3.658,-3.671,-3.684,\n     &-3.698,-3.711,-3.724,-3.737,-3.750,-3.764,-3.777,-3.790,-3.803,\n     &-3.816,-3.829,-3.843,-3.856,-3.869,-3.882,-3.895,-3.908,-3.921,\n     &-3.934,-3.947,-3.960\n     & /\nC\nC *** (H,HSO4)\nC\n      DATA BNC08M/\n     &-0.047,-0.093,-0.110,-0.119,-0.125,-0.128,-0.130,-0.130,-0.129,\n     &-0.128,-0.126,-0.123,-0.119,-0.116,-0.111,-0.107,-0.102,-0.096,\n     &-0.091,-0.085,-0.079,-0.073,-0.066,-0.059,-0.052,-0.045,-0.037,\n     &-0.030,-0.022,-0.014,-0.006, 0.003, 0.011, 0.020, 0.028, 0.037,\n     & 0.046, 0.055, 0.065, 0.074, 0.083, 0.093, 0.103, 0.113, 0.122,\n     & 0.132, 0.142, 0.152, 0.163, 0.173, 0.183, 0.194, 0.204, 0.215,\n     & 0.225, 0.236, 0.247, 0.258, 0.268, 0.279, 0.290, 0.301, 0.312,\n     & 0.323, 0.334, 0.346, 0.357, 0.368, 0.380, 0.391, 0.402, 0.414,\n     & 0.425, 0.437, 0.449, 0.461, 0.472, 0.484, 0.496, 0.508, 0.520,\n     & 0.532, 0.544, 0.557, 0.569, 0.581, 0.594, 0.606, 0.619, 0.631,\n     & 0.644, 0.657, 0.669, 0.682, 0.695, 0.708, 0.721, 0.734, 0.747,\n     & 0.761, 0.774, 0.787, 0.800, 0.814, 0.827, 0.841, 0.854, 0.868,\n     & 0.881, 0.895, 0.908, 0.922, 0.936, 0.949, 0.963, 0.977, 0.990,\n     & 1.004, 1.018, 1.031, 1.045, 1.059, 1.072, 1.086, 1.100, 1.114,\n     & 1.127, 1.141, 1.155, 1.168, 1.182, 1.195, 1.209, 1.223, 1.236,\n     & 1.250, 1.263, 1.277, 1.290, 1.304, 1.317, 1.331, 1.344, 1.358,\n     & 1.371, 1.384, 1.398, 1.411, 1.424, 1.437, 1.451, 1.464, 1.477,\n     & 1.490, 1.503, 1.516, 1.529, 1.542, 1.555, 1.568, 1.581, 1.594,\n     & 1.607, 1.620, 1.633, 1.646, 1.659, 1.671, 1.684, 1.697, 1.709,\n     & 1.722, 1.735, 1.747, 1.760, 1.772, 1.785, 1.798, 1.810, 1.822,\n     & 1.835, 1.847, 1.860, 1.872, 1.884, 1.896, 1.909, 1.921, 1.933,\n     & 1.945, 1.957, 1.970, 1.982, 1.994, 2.006, 2.018, 2.030, 2.042,\n     & 2.054, 2.065, 2.077, 2.089, 2.101, 2.113, 2.125, 2.136, 2.148,\n     & 2.160, 2.171, 2.183, 2.195, 2.206, 2.218, 2.229, 2.241, 2.252,\n     & 2.264, 2.275, 2.286, 2.298, 2.309, 2.320, 2.332, 2.343, 2.354,\n     & 2.365, 2.377, 2.388, 2.399, 2.410, 2.421, 2.432, 2.443, 2.454,\n     & 2.465, 2.476, 2.487, 2.498, 2.509, 2.520, 2.531, 2.541, 2.552,\n     & 2.563, 2.574, 2.584, 2.595, 2.606, 2.616, 2.627, 2.638, 2.648,\n     & 2.659, 2.669, 2.680, 2.690, 2.701, 2.711, 2.722, 2.732, 2.742,\n     & 2.753, 2.763, 2.773, 2.784, 2.794, 2.804, 2.814, 2.825, 2.835,\n     & 2.845, 2.855, 2.865, 2.875, 2.885, 2.895, 2.905, 2.915, 2.925,\n     & 2.935, 2.945, 2.955, 2.965, 2.975, 2.985, 2.995, 3.005, 3.014,\n     & 3.024, 3.034, 3.044, 3.053, 3.063, 3.073, 3.082, 3.092, 3.102,\n     & 3.111, 3.121, 3.130, 3.140, 3.149, 3.159, 3.168, 3.178, 3.187,\n     & 3.197, 3.206, 3.215, 3.225, 3.234, 3.243, 3.253, 3.262, 3.271,\n     & 3.280, 3.290, 3.299, 3.308, 3.317, 3.326, 3.336, 3.345, 3.354,\n     & 3.363, 3.372, 3.381, 3.390, 3.399, 3.408, 3.417, 3.426, 3.435,\n     & 3.444, 3.453, 3.462, 3.470, 3.479, 3.488, 3.497, 3.506, 3.514,\n     & 3.523, 3.532, 3.541, 3.549, 3.558, 3.567, 3.575, 3.584, 3.593,\n     & 3.601, 3.610, 3.619, 3.627, 3.636, 3.644, 3.653, 3.661, 3.670,\n     & 3.678, 3.687, 3.695, 3.704, 3.712, 3.720, 3.729, 3.737, 3.745,\n     & 3.754, 3.762, 3.770, 3.779, 3.787, 3.795, 3.803, 3.812, 3.820,\n     & 3.828, 3.836, 3.844, 3.852, 3.861, 3.869, 3.877, 3.885, 3.893,\n     & 3.901, 3.909, 3.917, 3.925, 3.933, 3.941, 3.949, 3.957, 3.965,\n     & 3.973, 3.981, 3.989, 3.997, 4.081, 4.158, 4.233, 4.307, 4.380,\n     & 4.452, 4.522, 4.592, 4.660, 4.727, 4.793, 4.859, 4.923, 4.986,\n     & 5.048, 5.110, 5.171, 5.230, 5.289, 5.347, 5.405, 5.461, 5.517,\n     & 5.572, 5.626, 5.680, 5.733, 5.785, 5.837, 5.888, 5.938, 5.988,\n     & 6.037, 6.085, 6.133, 6.181, 6.228, 6.274, 6.320, 6.365, 6.410,\n     & 6.454, 6.498, 6.541, 6.584, 6.626, 6.668, 6.710, 6.751, 6.792,\n     & 6.832, 6.872, 6.911, 6.950, 6.989, 7.027, 7.065, 7.102, 7.139,\n     & 7.176, 7.212, 7.248, 7.284, 7.319, 7.354, 7.389, 7.424, 7.458,\n     & 7.491, 7.525, 7.558, 7.591, 7.623, 7.656, 7.688, 7.719, 7.751,\n     & 7.782, 7.813, 7.844, 7.874, 7.904, 7.934, 7.964, 7.993, 8.022,\n     & 8.051, 8.080, 8.108, 8.137, 8.165, 8.192, 8.220, 8.247, 8.274,\n     & 8.301, 8.328, 8.354, 8.381, 8.407, 8.433, 8.458, 8.484, 8.509,\n     & 8.534, 8.559, 8.584, 8.609, 8.633, 8.657, 8.681, 8.705, 8.729,\n     & 8.752, 8.776, 8.799, 8.822, 8.845, 8.868, 8.890, 8.913, 8.935,\n     & 8.957, 8.979, 9.001, 9.022, 9.044, 9.065, 9.086, 9.107, 9.128,\n     & 9.149, 9.170, 9.190, 9.211, 9.231, 9.251, 9.271, 9.291, 9.311,\n     & 9.330, 9.350, 9.369, 9.388, 9.407, 9.426, 9.445, 9.464, 9.483,\n     & 9.501, 9.520, 9.538, 9.556, 9.574, 9.592, 9.610, 9.628, 9.645,\n     & 9.663, 9.680, 9.698\n     & /\nC\nC *** NH4HSO4\nC\n      DATA BNC09M/\n     &-0.050,-0.107,-0.134,-0.153,-0.167,-0.179,-0.189,-0.197,-0.204,\n     &-0.211,-0.216,-0.221,-0.226,-0.230,-0.234,-0.237,-0.240,-0.243,\n     &-0.245,-0.247,-0.249,-0.251,-0.252,-0.254,-0.255,-0.256,-0.256,\n     &-0.257,-0.257,-0.258,-0.258,-0.258,-0.258,-0.258,-0.257,-0.257,\n     &-0.256,-0.255,-0.255,-0.254,-0.253,-0.252,-0.250,-0.249,-0.248,\n     &-0.246,-0.245,-0.243,-0.242,-0.240,-0.238,-0.236,-0.234,-0.232,\n     &-0.230,-0.228,-0.226,-0.224,-0.221,-0.219,-0.217,-0.214,-0.212,\n     &-0.209,-0.207,-0.204,-0.201,-0.199,-0.196,-0.193,-0.190,-0.188,\n     &-0.185,-0.182,-0.179,-0.176,-0.173,-0.170,-0.167,-0.163,-0.160,\n     &-0.157,-0.154,-0.150,-0.147,-0.144,-0.140,-0.137,-0.133,-0.130,\n     &-0.126,-0.123,-0.119,-0.116,-0.112,-0.108,-0.104,-0.101,-0.097,\n     &-0.093,-0.089,-0.086,-0.082,-0.078,-0.074,-0.070,-0.066,-0.062,\n     &-0.058,-0.054,-0.050,-0.046,-0.042,-0.038,-0.034,-0.030,-0.026,\n     &-0.022,-0.018,-0.014,-0.010,-0.006,-0.002, 0.002, 0.006, 0.010,\n     & 0.014, 0.018, 0.022, 0.026, 0.030, 0.034, 0.038, 0.042, 0.046,\n     & 0.050, 0.054, 0.058, 0.062, 0.066, 0.070, 0.074, 0.078, 0.082,\n     & 0.086, 0.090, 0.094, 0.098, 0.102, 0.106, 0.110, 0.114, 0.117,\n     & 0.121, 0.125, 0.129, 0.133, 0.137, 0.140, 0.144, 0.148, 0.152,\n     & 0.156, 0.159, 0.163, 0.167, 0.171, 0.174, 0.178, 0.182, 0.186,\n     & 0.189, 0.193, 0.197, 0.200, 0.204, 0.208, 0.211, 0.215, 0.219,\n     & 0.222, 0.226, 0.229, 0.233, 0.237, 0.240, 0.244, 0.247, 0.251,\n     & 0.254, 0.258, 0.261, 0.265, 0.268, 0.272, 0.275, 0.279, 0.282,\n     & 0.286, 0.289, 0.293, 0.296, 0.299, 0.303, 0.306, 0.309, 0.313,\n     & 0.316, 0.320, 0.323, 0.326, 0.330, 0.333, 0.336, 0.339, 0.343,\n     & 0.346, 0.349, 0.353, 0.356, 0.359, 0.362, 0.366, 0.369, 0.372,\n     & 0.375, 0.378, 0.382, 0.385, 0.388, 0.391, 0.394, 0.397, 0.401,\n     & 0.404, 0.407, 0.410, 0.413, 0.416, 0.419, 0.422, 0.425, 0.428,\n     & 0.431, 0.434, 0.438, 0.441, 0.444, 0.447, 0.450, 0.453, 0.456,\n     & 0.459, 0.462, 0.465, 0.467, 0.470, 0.473, 0.476, 0.479, 0.482,\n     & 0.485, 0.488, 0.491, 0.494, 0.497, 0.500, 0.502, 0.505, 0.508,\n     & 0.511, 0.514, 0.517, 0.520, 0.522, 0.525, 0.528, 0.531, 0.534,\n     & 0.536, 0.539, 0.542, 0.545, 0.547, 0.550, 0.553, 0.556, 0.558,\n     & 0.561, 0.564, 0.567, 0.569, 0.572, 0.575, 0.577, 0.580, 0.583,\n     & 0.585, 0.588, 0.591, 0.593, 0.596, 0.599, 0.601, 0.604, 0.607,\n     & 0.609, 0.612, 0.614, 0.617, 0.620, 0.622, 0.625, 0.627, 0.630,\n     & 0.633, 0.635, 0.638, 0.640, 0.643, 0.645, 0.648, 0.650, 0.653,\n     & 0.655, 0.658, 0.660, 0.663, 0.665, 0.668, 0.670, 0.673, 0.675,\n     & 0.678, 0.680, 0.683, 0.685, 0.687, 0.690, 0.692, 0.695, 0.697,\n     & 0.700, 0.702, 0.704, 0.707, 0.709, 0.711, 0.714, 0.716, 0.719,\n     & 0.721, 0.723, 0.726, 0.728, 0.730, 0.733, 0.735, 0.737, 0.740,\n     & 0.742, 0.744, 0.747, 0.749, 0.751, 0.754, 0.756, 0.758, 0.760,\n     & 0.763, 0.765, 0.767, 0.769, 0.772, 0.774, 0.776, 0.778, 0.781,\n     & 0.783, 0.785, 0.787, 0.790, 0.792, 0.794, 0.796, 0.798, 0.801,\n     & 0.803, 0.805, 0.807, 0.809, 0.811, 0.814, 0.816, 0.818, 0.820,\n     & 0.822, 0.824, 0.827, 0.829, 0.851, 0.872, 0.892, 0.912, 0.932,\n     & 0.951, 0.969, 0.988, 1.006, 1.024, 1.041, 1.058, 1.075, 1.091,\n     & 1.107, 1.123, 1.139, 1.154, 1.169, 1.184, 1.199, 1.213, 1.227,\n     & 1.241, 1.255, 1.268, 1.282, 1.295, 1.307, 1.320, 1.332, 1.345,\n     & 1.357, 1.368, 1.380, 1.392, 1.403, 1.414, 1.425, 1.436, 1.446,\n     & 1.457, 1.467, 1.478, 1.488, 1.497, 1.507, 1.517, 1.526, 1.536,\n     & 1.545, 1.554, 1.563, 1.572, 1.580, 1.589, 1.597, 1.606, 1.614,\n     & 1.622, 1.630, 1.638, 1.646, 1.653, 1.661, 1.668, 1.676, 1.683,\n     & 1.690, 1.697, 1.704, 1.711, 1.718, 1.724, 1.731, 1.737, 1.744,\n     & 1.750, 1.756, 1.762, 1.769, 1.775, 1.780, 1.786, 1.792, 1.798,\n     & 1.803, 1.809, 1.814, 1.820, 1.825, 1.830, 1.835, 1.840, 1.845,\n     & 1.850, 1.855, 1.860, 1.865, 1.870, 1.874, 1.879, 1.883, 1.888,\n     & 1.892, 1.896, 1.901, 1.905, 1.909, 1.913, 1.917, 1.921, 1.925,\n     & 1.929, 1.933, 1.936, 1.940, 1.944, 1.947, 1.951, 1.955, 1.958,\n     & 1.961, 1.965, 1.968, 1.971, 1.975, 1.978, 1.981, 1.984, 1.987,\n     & 1.990, 1.993, 1.996, 1.999, 2.001, 2.004, 2.007, 2.010, 2.012,\n     & 2.015, 2.017, 2.020, 2.022, 2.025, 2.027, 2.030, 2.032, 2.034,\n     & 2.037, 2.039, 2.041, 2.043, 2.045, 2.047, 2.049, 2.051, 2.053,\n     & 2.055, 2.057, 2.059\n     & /\nC\nC *** (H,NO3)\nC\n      DATA BNC10M/\n     &-0.049,-0.102,-0.125,-0.140,-0.150,-0.158,-0.163,-0.168,-0.171,\n     &-0.174,-0.176,-0.178,-0.179,-0.179,-0.179,-0.179,-0.179,-0.179,\n     &-0.178,-0.177,-0.176,-0.175,-0.174,-0.172,-0.171,-0.169,-0.168,\n     &-0.166,-0.164,-0.162,-0.160,-0.158,-0.156,-0.154,-0.152,-0.150,\n     &-0.148,-0.146,-0.144,-0.141,-0.139,-0.137,-0.135,-0.132,-0.130,\n     &-0.128,-0.126,-0.123,-0.121,-0.119,-0.116,-0.114,-0.112,-0.109,\n     &-0.107,-0.105,-0.102,-0.100,-0.098,-0.095,-0.093,-0.091,-0.088,\n     &-0.086,-0.084,-0.081,-0.079,-0.077,-0.074,-0.072,-0.070,-0.067,\n     &-0.065,-0.062,-0.060,-0.057,-0.055,-0.052,-0.050,-0.048,-0.045,\n     &-0.042,-0.040,-0.037,-0.035,-0.032,-0.030,-0.027,-0.024,-0.022,\n     &-0.019,-0.016,-0.013,-0.011,-0.008,-0.005,-0.002, 0.001, 0.003,\n     & 0.006, 0.009, 0.012, 0.015, 0.018, 0.021, 0.024, 0.027, 0.030,\n     & 0.033, 0.036, 0.039, 0.042, 0.045, 0.048, 0.051, 0.054, 0.057,\n     & 0.060, 0.063, 0.066, 0.069, 0.072, 0.075, 0.078, 0.081, 0.084,\n     & 0.087, 0.091, 0.094, 0.097, 0.100, 0.103, 0.106, 0.109, 0.112,\n     & 0.115, 0.118, 0.121, 0.124, 0.127, 0.130, 0.133, 0.136, 0.139,\n     & 0.142, 0.146, 0.149, 0.152, 0.155, 0.158, 0.161, 0.164, 0.167,\n     & 0.170, 0.173, 0.176, 0.179, 0.182, 0.185, 0.188, 0.191, 0.193,\n     & 0.196, 0.199, 0.202, 0.205, 0.208, 0.211, 0.214, 0.217, 0.220,\n     & 0.223, 0.226, 0.229, 0.232, 0.235, 0.237, 0.240, 0.243, 0.246,\n     & 0.249, 0.252, 0.255, 0.258, 0.260, 0.263, 0.266, 0.269, 0.272,\n     & 0.275, 0.278, 0.280, 0.283, 0.286, 0.289, 0.292, 0.294, 0.297,\n     & 0.300, 0.303, 0.306, 0.308, 0.311, 0.314, 0.317, 0.319, 0.322,\n     & 0.325, 0.328, 0.330, 0.333, 0.336, 0.339, 0.341, 0.344, 0.347,\n     & 0.349, 0.352, 0.355, 0.358, 0.360, 0.363, 0.366, 0.368, 0.371,\n     & 0.374, 0.376, 0.379, 0.382, 0.384, 0.387, 0.389, 0.392, 0.395,\n     & 0.397, 0.400, 0.403, 0.405, 0.408, 0.410, 0.413, 0.415, 0.418,\n     & 0.421, 0.423, 0.426, 0.428, 0.431, 0.433, 0.436, 0.438, 0.441,\n     & 0.444, 0.446, 0.449, 0.451, 0.454, 0.456, 0.459, 0.461, 0.464,\n     & 0.466, 0.469, 0.471, 0.473, 0.476, 0.478, 0.481, 0.483, 0.486,\n     & 0.488, 0.491, 0.493, 0.495, 0.498, 0.500, 0.503, 0.505, 0.508,\n     & 0.510, 0.512, 0.515, 0.517, 0.519, 0.522, 0.524, 0.527, 0.529,\n     & 0.531, 0.534, 0.536, 0.538, 0.541, 0.543, 0.545, 0.548, 0.550,\n     & 0.552, 0.555, 0.557, 0.559, 0.562, 0.564, 0.566, 0.568, 0.571,\n     & 0.573, 0.575, 0.578, 0.580, 0.582, 0.584, 0.587, 0.589, 0.591,\n     & 0.593, 0.595, 0.598, 0.600, 0.602, 0.604, 0.607, 0.609, 0.611,\n     & 0.613, 0.615, 0.618, 0.620, 0.622, 0.624, 0.626, 0.628, 0.631,\n     & 0.633, 0.635, 0.637, 0.639, 0.641, 0.644, 0.646, 0.648, 0.650,\n     & 0.652, 0.654, 0.656, 0.658, 0.660, 0.663, 0.665, 0.667, 0.669,\n     & 0.671, 0.673, 0.675, 0.677, 0.679, 0.681, 0.683, 0.685, 0.688,\n     & 0.690, 0.692, 0.694, 0.696, 0.698, 0.700, 0.702, 0.704, 0.706,\n     & 0.708, 0.710, 0.712, 0.714, 0.716, 0.718, 0.720, 0.722, 0.724,\n     & 0.726, 0.728, 0.730, 0.732, 0.734, 0.736, 0.738, 0.740, 0.742,\n     & 0.743, 0.745, 0.747, 0.749, 0.751, 0.753, 0.755, 0.757, 0.759,\n     & 0.761, 0.763, 0.765, 0.767, 0.787, 0.805, 0.824, 0.841, 0.859,\n     & 0.876, 0.893, 0.909, 0.926, 0.942, 0.957, 0.973, 0.988, 1.003,\n     & 1.017, 1.032, 1.046, 1.060, 1.073, 1.087, 1.100, 1.113, 1.126,\n     & 1.138, 1.151, 1.163, 1.175, 1.187, 1.198, 1.210, 1.221, 1.232,\n     & 1.243, 1.253, 1.264, 1.274, 1.285, 1.295, 1.305, 1.314, 1.324,\n     & 1.333, 1.343, 1.352, 1.361, 1.370, 1.378, 1.387, 1.395, 1.404,\n     & 1.412, 1.420, 1.428, 1.436, 1.444, 1.451, 1.459, 1.466, 1.474,\n     & 1.481, 1.488, 1.495, 1.502, 1.509, 1.515, 1.522, 1.529, 1.535,\n     & 1.541, 1.548, 1.554, 1.560, 1.566, 1.572, 1.577, 1.583, 1.589,\n     & 1.594, 1.600, 1.605, 1.610, 1.616, 1.621, 1.626, 1.631, 1.636,\n     & 1.641, 1.645, 1.650, 1.655, 1.659, 1.664, 1.668, 1.673, 1.677,\n     & 1.681, 1.685, 1.690, 1.694, 1.698, 1.702, 1.705, 1.709, 1.713,\n     & 1.717, 1.720, 1.724, 1.728, 1.731, 1.734, 1.738, 1.741, 1.744,\n     & 1.748, 1.751, 1.754, 1.757, 1.760, 1.763, 1.766, 1.769, 1.772,\n     & 1.775, 1.777, 1.780, 1.783, 1.785, 1.788, 1.790, 1.793, 1.795,\n     & 1.798, 1.800, 1.802, 1.805, 1.807, 1.809, 1.811, 1.813, 1.815,\n     & 1.817, 1.819, 1.821, 1.823, 1.825, 1.827, 1.829, 1.831, 1.832,\n     & 1.834, 1.836, 1.838, 1.839, 1.841, 1.842, 1.844, 1.845, 1.847,\n     & 1.848, 1.849, 1.851\n     & /\nC\nC *** (H,Cl)\nC\n      DATA BNC11M/\n     &-0.048,-0.094,-0.112,-0.122,-0.128,-0.131,-0.133,-0.133,-0.133,\n     &-0.131,-0.129,-0.126,-0.123,-0.119,-0.116,-0.111,-0.107,-0.102,\n     &-0.097,-0.092,-0.086,-0.080,-0.075,-0.069,-0.062,-0.056,-0.050,\n     &-0.043,-0.037,-0.030,-0.023,-0.016,-0.009,-0.002, 0.005, 0.012,\n     & 0.020, 0.027, 0.035, 0.042, 0.050, 0.057, 0.065, 0.072, 0.080,\n     & 0.088, 0.095, 0.103, 0.111, 0.119, 0.126, 0.134, 0.142, 0.150,\n     & 0.158, 0.166, 0.174, 0.182, 0.190, 0.198, 0.206, 0.214, 0.222,\n     & 0.230, 0.238, 0.246, 0.254, 0.262, 0.270, 0.278, 0.287, 0.295,\n     & 0.303, 0.311, 0.320, 0.328, 0.336, 0.345, 0.353, 0.362, 0.370,\n     & 0.379, 0.387, 0.396, 0.405, 0.413, 0.422, 0.431, 0.440, 0.449,\n     & 0.457, 0.466, 0.475, 0.484, 0.494, 0.503, 0.512, 0.521, 0.530,\n     & 0.540, 0.549, 0.558, 0.568, 0.577, 0.587, 0.596, 0.606, 0.615,\n     & 0.625, 0.634, 0.644, 0.653, 0.663, 0.673, 0.682, 0.692, 0.702,\n     & 0.711, 0.721, 0.731, 0.740, 0.750, 0.760, 0.769, 0.779, 0.789,\n     & 0.798, 0.808, 0.818, 0.827, 0.837, 0.847, 0.856, 0.866, 0.875,\n     & 0.885, 0.895, 0.904, 0.914, 0.923, 0.933, 0.942, 0.952, 0.961,\n     & 0.971, 0.980, 0.990, 0.999, 1.009, 1.018, 1.027, 1.037, 1.046,\n     & 1.055, 1.065, 1.074, 1.083, 1.093, 1.102, 1.111, 1.120, 1.130,\n     & 1.139, 1.148, 1.157, 1.166, 1.175, 1.184, 1.194, 1.203, 1.212,\n     & 1.221, 1.230, 1.239, 1.248, 1.257, 1.266, 1.275, 1.283, 1.292,\n     & 1.301, 1.310, 1.319, 1.328, 1.336, 1.345, 1.354, 1.363, 1.372,\n     & 1.380, 1.389, 1.398, 1.406, 1.415, 1.423, 1.432, 1.441, 1.449,\n     & 1.458, 1.466, 1.475, 1.483, 1.492, 1.500, 1.509, 1.517, 1.526,\n     & 1.534, 1.542, 1.551, 1.559, 1.567, 1.576, 1.584, 1.592, 1.600,\n     & 1.609, 1.617, 1.625, 1.633, 1.641, 1.649, 1.658, 1.666, 1.674,\n     & 1.682, 1.690, 1.698, 1.706, 1.714, 1.722, 1.730, 1.738, 1.746,\n     & 1.754, 1.762, 1.769, 1.777, 1.785, 1.793, 1.801, 1.809, 1.816,\n     & 1.824, 1.832, 1.840, 1.847, 1.855, 1.863, 1.870, 1.878, 1.886,\n     & 1.893, 1.901, 1.908, 1.916, 1.924, 1.931, 1.939, 1.946, 1.954,\n     & 1.961, 1.969, 1.976, 1.983, 1.991, 1.998, 2.006, 2.013, 2.020,\n     & 2.028, 2.035, 2.042, 2.049, 2.057, 2.064, 2.071, 2.078, 2.086,\n     & 2.093, 2.100, 2.107, 2.114, 2.122, 2.129, 2.136, 2.143, 2.150,\n     & 2.157, 2.164, 2.171, 2.178, 2.185, 2.192, 2.199, 2.206, 2.213,\n     & 2.220, 2.227, 2.234, 2.241, 2.247, 2.254, 2.261, 2.268, 2.275,\n     & 2.282, 2.288, 2.295, 2.302, 2.309, 2.315, 2.322, 2.329, 2.336,\n     & 2.342, 2.349, 2.356, 2.362, 2.369, 2.376, 2.382, 2.389, 2.395,\n     & 2.402, 2.408, 2.415, 2.421, 2.428, 2.434, 2.441, 2.447, 2.454,\n     & 2.460, 2.467, 2.473, 2.480, 2.486, 2.492, 2.499, 2.505, 2.512,\n     & 2.518, 2.524, 2.531, 2.537, 2.543, 2.549, 2.556, 2.562, 2.568,\n     & 2.574, 2.581, 2.587, 2.593, 2.599, 2.605, 2.612, 2.618, 2.624,\n     & 2.630, 2.636, 2.642, 2.648, 2.654, 2.660, 2.666, 2.672, 2.679,\n     & 2.685, 2.691, 2.697, 2.703, 2.709, 2.714, 2.720, 2.726, 2.732,\n     & 2.738, 2.744, 2.750, 2.756, 2.762, 2.768, 2.774, 2.779, 2.785,\n     & 2.791, 2.797, 2.803, 2.808, 2.814, 2.820, 2.826, 2.832, 2.837,\n     & 2.843, 2.849, 2.854, 2.860, 2.921, 2.976, 3.031, 3.084, 3.137,\n     & 3.189, 3.240, 3.290, 3.339, 3.387, 3.435, 3.482, 3.528, 3.574,\n     & 3.619, 3.663, 3.706, 3.749, 3.792, 3.833, 3.874, 3.915, 3.955,\n     & 3.994, 4.033, 4.072, 4.109, 4.147, 4.184, 4.220, 4.256, 4.291,\n     & 4.327, 4.361, 4.395, 4.429, 4.462, 4.495, 4.528, 4.560, 4.592,\n     & 4.623, 4.654, 4.685, 4.716, 4.746, 4.775, 4.805, 4.834, 4.862,\n     & 4.891, 4.919, 4.947, 4.974, 5.001, 5.028, 5.055, 5.081, 5.107,\n     & 5.133, 5.159, 5.184, 5.209, 5.234, 5.259, 5.283, 5.307, 5.331,\n     & 5.355, 5.378, 5.401, 5.424, 5.447, 5.469, 5.492, 5.514, 5.536,\n     & 5.557, 5.579, 5.600, 5.621, 5.642, 5.663, 5.684, 5.704, 5.724,\n     & 5.744, 5.764, 5.784, 5.803, 5.823, 5.842, 5.861, 5.880, 5.898,\n     & 5.917, 5.935, 5.953, 5.972, 5.989, 6.007, 6.025, 6.042, 6.060,\n     & 6.077, 6.094, 6.111, 6.128, 6.144, 6.161, 6.177, 6.194, 6.210,\n     & 6.226, 6.242, 6.257, 6.273, 6.289, 6.304, 6.319, 6.334, 6.350,\n     & 6.365, 6.379, 6.394, 6.409, 6.423, 6.438, 6.452, 6.466, 6.480,\n     & 6.494, 6.508, 6.522, 6.536, 6.549, 6.563, 6.576, 6.589, 6.602,\n     & 6.616, 6.629, 6.641, 6.654, 6.667, 6.680, 6.692, 6.705, 6.717,\n     & 6.729, 6.742, 6.754, 6.766, 6.778, 6.790, 6.801, 6.813, 6.825,\n     & 6.836, 6.848, 6.859\n     & /\nC\nC *** NaHSO4\nC\n      DATA BNC12M/\n     &-0.049,-0.101,-0.125,-0.140,-0.151,-0.159,-0.166,-0.171,-0.175,\n     &-0.178,-0.181,-0.183,-0.184,-0.185,-0.186,-0.186,-0.186,-0.186,\n     &-0.186,-0.185,-0.184,-0.183,-0.181,-0.180,-0.178,-0.176,-0.174,\n     &-0.172,-0.170,-0.167,-0.165,-0.162,-0.159,-0.156,-0.153,-0.150,\n     &-0.147,-0.144,-0.140,-0.137,-0.133,-0.130,-0.126,-0.122,-0.118,\n     &-0.114,-0.110,-0.106,-0.102,-0.098,-0.094,-0.090,-0.085,-0.081,\n     &-0.076,-0.072,-0.068,-0.063,-0.058,-0.054,-0.049,-0.044,-0.040,\n     &-0.035,-0.030,-0.025,-0.020,-0.015,-0.010,-0.005, 0.000, 0.005,\n     & 0.010, 0.015, 0.020, 0.026, 0.031, 0.036, 0.042, 0.047, 0.052,\n     & 0.058, 0.063, 0.069, 0.075, 0.080, 0.086, 0.092, 0.097, 0.103,\n     & 0.109, 0.115, 0.121, 0.127, 0.133, 0.139, 0.145, 0.151, 0.157,\n     & 0.163, 0.169, 0.175, 0.181, 0.188, 0.194, 0.200, 0.206, 0.213,\n     & 0.219, 0.225, 0.232, 0.238, 0.244, 0.251, 0.257, 0.264, 0.270,\n     & 0.276, 0.283, 0.289, 0.296, 0.302, 0.308, 0.315, 0.321, 0.328,\n     & 0.334, 0.341, 0.347, 0.353, 0.360, 0.366, 0.373, 0.379, 0.385,\n     & 0.392, 0.398, 0.404, 0.411, 0.417, 0.423, 0.430, 0.436, 0.442,\n     & 0.448, 0.455, 0.461, 0.467, 0.473, 0.480, 0.486, 0.492, 0.498,\n     & 0.504, 0.510, 0.517, 0.523, 0.529, 0.535, 0.541, 0.547, 0.553,\n     & 0.559, 0.565, 0.571, 0.577, 0.583, 0.589, 0.595, 0.601, 0.607,\n     & 0.613, 0.619, 0.625, 0.631, 0.637, 0.642, 0.648, 0.654, 0.660,\n     & 0.666, 0.671, 0.677, 0.683, 0.689, 0.694, 0.700, 0.706, 0.712,\n     & 0.717, 0.723, 0.729, 0.734, 0.740, 0.746, 0.751, 0.757, 0.762,\n     & 0.768, 0.773, 0.779, 0.785, 0.790, 0.796, 0.801, 0.807, 0.812,\n     & 0.817, 0.823, 0.828, 0.834, 0.839, 0.845, 0.850, 0.855, 0.861,\n     & 0.866, 0.871, 0.877, 0.882, 0.887, 0.893, 0.898, 0.903, 0.908,\n     & 0.914, 0.919, 0.924, 0.929, 0.934, 0.939, 0.945, 0.950, 0.955,\n     & 0.960, 0.965, 0.970, 0.975, 0.980, 0.986, 0.991, 0.996, 1.001,\n     & 1.006, 1.011, 1.016, 1.021, 1.026, 1.031, 1.036, 1.041, 1.046,\n     & 1.050, 1.055, 1.060, 1.065, 1.070, 1.075, 1.080, 1.085, 1.089,\n     & 1.094, 1.099, 1.104, 1.109, 1.114, 1.118, 1.123, 1.128, 1.133,\n     & 1.137, 1.142, 1.147, 1.151, 1.156, 1.161, 1.165, 1.170, 1.175,\n     & 1.179, 1.184, 1.189, 1.193, 1.198, 1.203, 1.207, 1.212, 1.216,\n     & 1.221, 1.225, 1.230, 1.234, 1.239, 1.243, 1.248, 1.252, 1.257,\n     & 1.261, 1.266, 1.270, 1.275, 1.279, 1.284, 1.288, 1.293, 1.297,\n     & 1.301, 1.306, 1.310, 1.314, 1.319, 1.323, 1.327, 1.332, 1.336,\n     & 1.340, 1.345, 1.349, 1.353, 1.358, 1.362, 1.366, 1.370, 1.375,\n     & 1.379, 1.383, 1.387, 1.391, 1.396, 1.400, 1.404, 1.408, 1.412,\n     & 1.417, 1.421, 1.425, 1.429, 1.433, 1.437, 1.441, 1.445, 1.450,\n     & 1.454, 1.458, 1.462, 1.466, 1.470, 1.474, 1.478, 1.482, 1.486,\n     & 1.490, 1.494, 1.498, 1.502, 1.506, 1.510, 1.514, 1.518, 1.522,\n     & 1.526, 1.530, 1.534, 1.538, 1.542, 1.546, 1.549, 1.553, 1.557,\n     & 1.561, 1.565, 1.569, 1.573, 1.577, 1.580, 1.584, 1.588, 1.592,\n     & 1.596, 1.600, 1.603, 1.607, 1.611, 1.615, 1.618, 1.622, 1.626,\n     & 1.630, 1.633, 1.637, 1.641, 1.645, 1.648, 1.652, 1.656, 1.660,\n     & 1.663, 1.667, 1.671, 1.674, 1.714, 1.749, 1.784, 1.819, 1.853,\n     & 1.886, 1.919, 1.951, 1.982, 2.014, 2.044, 2.074, 2.104, 2.133,\n     & 2.162, 2.190, 2.218, 2.246, 2.273, 2.300, 2.326, 2.352, 2.377,\n     & 2.403, 2.427, 2.452, 2.476, 2.500, 2.523, 2.547, 2.569, 2.592,\n     & 2.614, 2.636, 2.658, 2.679, 2.700, 2.721, 2.742, 2.762, 2.782,\n     & 2.802, 2.822, 2.841, 2.860, 2.879, 2.898, 2.916, 2.934, 2.952,\n     & 2.970, 2.988, 3.005, 3.022, 3.039, 3.056, 3.073, 3.089, 3.105,\n     & 3.121, 3.137, 3.153, 3.168, 3.184, 3.199, 3.214, 3.229, 3.244,\n     & 3.258, 3.273, 3.287, 3.301, 3.315, 3.329, 3.342, 3.356, 3.369,\n     & 3.382, 3.395, 3.408, 3.421, 3.434, 3.446, 3.459, 3.471, 3.483,\n     & 3.496, 3.507, 3.519, 3.531, 3.543, 3.554, 3.566, 3.577, 3.588,\n     & 3.599, 3.610, 3.621, 3.632, 3.642, 3.653, 3.663, 3.674, 3.684,\n     & 3.694, 3.704, 3.714, 3.724, 3.734, 3.743, 3.753, 3.762, 3.772,\n     & 3.781, 3.790, 3.800, 3.809, 3.818, 3.826, 3.835, 3.844, 3.853,\n     & 3.861, 3.870, 3.878, 3.887, 3.895, 3.903, 3.911, 3.919, 3.927,\n     & 3.935, 3.943, 3.951, 3.959, 3.966, 3.974, 3.981, 3.989, 3.996,\n     & 4.004, 4.011, 4.018, 4.025, 4.032, 4.039, 4.046, 4.053, 4.060,\n     & 4.067, 4.073, 4.080, 4.087, 4.093, 4.100, 4.106, 4.113, 4.119,\n     & 4.125, 4.131, 4.138\n     & /\nC\nC *** (NH4)3H(SO4)2\nC\n      DATA BNC13M/\n     &-0.082,-0.178,-0.227,-0.261,-0.288,-0.311,-0.330,-0.347,-0.363,\n     &-0.377,-0.389,-0.401,-0.412,-0.422,-0.431,-0.440,-0.449,-0.457,\n     &-0.464,-0.471,-0.478,-0.485,-0.491,-0.497,-0.503,-0.508,-0.514,\n     &-0.519,-0.524,-0.529,-0.533,-0.538,-0.542,-0.546,-0.550,-0.554,\n     &-0.557,-0.561,-0.565,-0.568,-0.571,-0.574,-0.578,-0.581,-0.583,\n     &-0.586,-0.589,-0.592,-0.594,-0.597,-0.599,-0.602,-0.604,-0.606,\n     &-0.608,-0.610,-0.612,-0.614,-0.616,-0.618,-0.620,-0.622,-0.624,\n     &-0.625,-0.627,-0.629,-0.630,-0.632,-0.633,-0.635,-0.636,-0.637,\n     &-0.639,-0.640,-0.641,-0.643,-0.644,-0.645,-0.646,-0.647,-0.648,\n     &-0.649,-0.650,-0.651,-0.652,-0.653,-0.654,-0.655,-0.656,-0.657,\n     &-0.658,-0.658,-0.659,-0.660,-0.661,-0.661,-0.662,-0.663,-0.663,\n     &-0.664,-0.665,-0.665,-0.666,-0.666,-0.667,-0.667,-0.668,-0.668,\n     &-0.669,-0.669,-0.670,-0.670,-0.671,-0.671,-0.671,-0.672,-0.672,\n     &-0.673,-0.673,-0.673,-0.674,-0.674,-0.674,-0.675,-0.675,-0.675,\n     &-0.676,-0.676,-0.676,-0.676,-0.677,-0.677,-0.677,-0.677,-0.678,\n     &-0.678,-0.678,-0.679,-0.679,-0.679,-0.679,-0.679,-0.680,-0.680,\n     &-0.680,-0.680,-0.681,-0.681,-0.681,-0.681,-0.681,-0.682,-0.682,\n     &-0.682,-0.682,-0.682,-0.683,-0.683,-0.683,-0.683,-0.683,-0.684,\n     &-0.684,-0.684,-0.684,-0.684,-0.685,-0.685,-0.685,-0.685,-0.685,\n     &-0.686,-0.686,-0.686,-0.686,-0.686,-0.687,-0.687,-0.687,-0.687,\n     &-0.687,-0.687,-0.688,-0.688,-0.688,-0.688,-0.688,-0.689,-0.689,\n     &-0.689,-0.689,-0.689,-0.690,-0.690,-0.690,-0.690,-0.690,-0.691,\n     &-0.691,-0.691,-0.691,-0.691,-0.691,-0.692,-0.692,-0.692,-0.692,\n     &-0.692,-0.693,-0.693,-0.693,-0.693,-0.693,-0.694,-0.694,-0.694,\n     &-0.694,-0.694,-0.695,-0.695,-0.695,-0.695,-0.695,-0.696,-0.696,\n     &-0.696,-0.696,-0.696,-0.697,-0.697,-0.697,-0.697,-0.698,-0.698,\n     &-0.698,-0.698,-0.698,-0.699,-0.699,-0.699,-0.699,-0.699,-0.700,\n     &-0.700,-0.700,-0.700,-0.701,-0.701,-0.701,-0.701,-0.702,-0.702,\n     &-0.702,-0.702,-0.702,-0.703,-0.703,-0.703,-0.703,-0.704,-0.704,\n     &-0.704,-0.704,-0.705,-0.705,-0.705,-0.705,-0.706,-0.706,-0.706,\n     &-0.706,-0.706,-0.707,-0.707,-0.707,-0.707,-0.708,-0.708,-0.708,\n     &-0.708,-0.709,-0.709,-0.709,-0.710,-0.710,-0.710,-0.710,-0.711,\n     &-0.711,-0.711,-0.711,-0.712,-0.712,-0.712,-0.712,-0.713,-0.713,\n     &-0.713,-0.713,-0.714,-0.714,-0.714,-0.715,-0.715,-0.715,-0.715,\n     &-0.716,-0.716,-0.716,-0.716,-0.717,-0.717,-0.717,-0.718,-0.718,\n     &-0.718,-0.718,-0.719,-0.719,-0.719,-0.720,-0.720,-0.720,-0.720,\n     &-0.721,-0.721,-0.721,-0.722,-0.722,-0.722,-0.723,-0.723,-0.723,\n     &-0.723,-0.724,-0.724,-0.724,-0.725,-0.725,-0.725,-0.726,-0.726,\n     &-0.726,-0.727,-0.727,-0.727,-0.727,-0.728,-0.728,-0.728,-0.729,\n     &-0.729,-0.729,-0.730,-0.730,-0.730,-0.731,-0.731,-0.731,-0.732,\n     &-0.732,-0.732,-0.733,-0.733,-0.733,-0.733,-0.734,-0.734,-0.734,\n     &-0.735,-0.735,-0.735,-0.736,-0.736,-0.736,-0.737,-0.737,-0.737,\n     &-0.738,-0.738,-0.738,-0.739,-0.739,-0.740,-0.740,-0.740,-0.741,\n     &-0.741,-0.741,-0.742,-0.742,-0.742,-0.743,-0.743,-0.743,-0.744,\n     &-0.744,-0.744,-0.745,-0.745,-0.749,-0.753,-0.756,-0.760,-0.764,\n     &-0.768,-0.772,-0.776,-0.780,-0.784,-0.788,-0.793,-0.797,-0.801,\n     &-0.806,-0.810,-0.815,-0.820,-0.824,-0.829,-0.834,-0.839,-0.844,\n     &-0.848,-0.853,-0.858,-0.863,-0.869,-0.874,-0.879,-0.884,-0.889,\n     &-0.895,-0.900,-0.905,-0.911,-0.916,-0.922,-0.927,-0.933,-0.938,\n     &-0.944,-0.950,-0.955,-0.961,-0.967,-0.972,-0.978,-0.984,-0.990,\n     &-0.996,-1.002,-1.008,-1.014,-1.020,-1.026,-1.032,-1.038,-1.044,\n     &-1.050,-1.056,-1.062,-1.068,-1.075,-1.081,-1.087,-1.093,-1.100,\n     &-1.106,-1.112,-1.119,-1.125,-1.131,-1.138,-1.144,-1.151,-1.157,\n     &-1.164,-1.170,-1.177,-1.183,-1.190,-1.196,-1.203,-1.209,-1.216,\n     &-1.223,-1.229,-1.236,-1.243,-1.249,-1.256,-1.263,-1.270,-1.276,\n     &-1.283,-1.290,-1.297,-1.304,-1.310,-1.317,-1.324,-1.331,-1.338,\n     &-1.345,-1.352,-1.359,-1.365,-1.372,-1.379,-1.386,-1.393,-1.400,\n     &-1.407,-1.414,-1.421,-1.428,-1.435,-1.442,-1.450,-1.457,-1.464,\n     &-1.471,-1.478,-1.485,-1.492,-1.499,-1.506,-1.514,-1.521,-1.528,\n     &-1.535,-1.542,-1.549,-1.557,-1.564,-1.571,-1.578,-1.586,-1.593,\n     &-1.600,-1.607,-1.615,-1.622,-1.629,-1.636,-1.644,-1.651,-1.658,\n     &-1.666,-1.673,-1.680,-1.688,-1.695,-1.702,-1.710,-1.717,-1.725,\n     &-1.732,-1.739,-1.747\n     & /\nC\nC *** CASO4\nC\n      DATA BNC14M/\n     & 0.000, 0.000, 0.000, 0.000, 0.000, 0.000, 0.000, 0.000, 0.000,\n     & 0.000, 0.000, 0.000, 0.000, 0.000, 0.000, 0.000, 0.000, 0.000,\n     & 0.000, 0.000, 0.000, 0.000, 0.000, 0.000, 0.000, 0.000, 0.000,\n     & 0.000, 0.000, 0.000, 0.000, 0.000, 0.000, 0.000, 0.000, 0.000,\n     & 0.000, 0.000, 0.000, 0.000, 0.000, 0.000, 0.000, 0.000, 0.000,\n     & 0.000, 0.000, 0.000, 0.000, 0.000, 0.000, 0.000, 0.000, 0.000,\n     & 0.000, 0.000, 0.000, 0.000, 0.000, 0.000, 0.000, 0.000, 0.000,\n     & 0.000, 0.000, 0.000, 0.000, 0.000, 0.000, 0.000, 0.000, 0.000,\n     & 0.000, 0.000, 0.000, 0.000, 0.000, 0.000, 0.000, 0.000, 0.000,\n     & 0.000, 0.000, 0.000, 0.000, 0.000, 0.000, 0.000, 0.000, 0.000,\n     & 0.000, 0.000, 0.000, 0.000, 0.000, 0.000, 0.000, 0.000, 0.000,\n     & 0.000, 0.000, 0.000, 0.000, 0.000, 0.000, 0.000, 0.000, 0.000,\n     & 0.000, 0.000, 0.000, 0.000, 0.000, 0.000, 0.000, 0.000, 0.000,\n     & 0.000, 0.000, 0.000, 0.000, 0.000, 0.000, 0.000, 0.000, 0.000,\n     & 0.000, 0.000, 0.000, 0.000, 0.000, 0.000, 0.000, 0.000, 0.000,\n     & 0.000, 0.000, 0.000, 0.000, 0.000, 0.000, 0.000, 0.000, 0.000,\n     & 0.000, 0.000, 0.000, 0.000, 0.000, 0.000, 0.000, 0.000, 0.000,\n     & 0.000, 0.000, 0.000, 0.000, 0.000, 0.000, 0.000, 0.000, 0.000,\n     & 0.000, 0.000, 0.000, 0.000, 0.000, 0.000, 0.000, 0.000, 0.000,\n     & 0.000, 0.000, 0.000, 0.000, 0.000, 0.000, 0.000, 0.000, 0.000,\n     & 0.000, 0.000, 0.000, 0.000, 0.000, 0.000, 0.000, 0.000, 0.000,\n     & 0.000, 0.000, 0.000, 0.000, 0.000, 0.000, 0.000, 0.000, 0.000,\n     & 0.000, 0.000, 0.000, 0.000, 0.000, 0.000, 0.000, 0.000, 0.000,\n     & 0.000, 0.000, 0.000, 0.000, 0.000, 0.000, 0.000, 0.000, 0.000,\n     & 0.000, 0.000, 0.000, 0.000, 0.000, 0.000, 0.000, 0.000, 0.000,\n     & 0.000, 0.000, 0.000, 0.000, 0.000, 0.000, 0.000, 0.000, 0.000,\n     & 0.000, 0.000, 0.000, 0.000, 0.000, 0.000, 0.000, 0.000, 0.000,\n     & 0.000, 0.000, 0.000, 0.000, 0.000, 0.000, 0.000, 0.000, 0.000,\n     & 0.000, 0.000, 0.000, 0.000, 0.000, 0.000, 0.000, 0.000, 0.000,\n     & 0.000, 0.000, 0.000, 0.000, 0.000, 0.000, 0.000, 0.000, 0.000,\n     & 0.000, 0.000, 0.000, 0.000, 0.000, 0.000, 0.000, 0.000, 0.000,\n     & 0.000, 0.000, 0.000, 0.000, 0.000, 0.000, 0.000, 0.000, 0.000,\n     & 0.000, 0.000, 0.000, 0.000, 0.000, 0.000, 0.000, 0.000, 0.000,\n     & 0.000, 0.000, 0.000, 0.000, 0.000, 0.000, 0.000, 0.000, 0.000,\n     & 0.000, 0.000, 0.000, 0.000, 0.000, 0.000, 0.000, 0.000, 0.000,\n     & 0.000, 0.000, 0.000, 0.000, 0.000, 0.000, 0.000, 0.000, 0.000,\n     & 0.000, 0.000, 0.000, 0.000, 0.000, 0.000, 0.000, 0.000, 0.000,\n     & 0.000, 0.000, 0.000, 0.000, 0.000, 0.000, 0.000, 0.000, 0.000,\n     & 0.000, 0.000, 0.000, 0.000, 0.000, 0.000, 0.000, 0.000, 0.000,\n     & 0.000, 0.000, 0.000, 0.000, 0.000, 0.000, 0.000, 0.000, 0.000,\n     & 0.000, 0.000, 0.000, 0.000, 0.000, 0.000, 0.000, 0.000, 0.000,\n     & 0.000, 0.000, 0.000, 0.000, 0.000, 0.000, 0.000, 0.000, 0.000,\n     & 0.000, 0.000, 0.000, 0.000, 0.000, 0.000, 0.000, 0.000, 0.000,\n     & 0.000, 0.000, 0.000, 0.000, 0.000, 0.000, 0.000, 0.000, 0.000,\n     & 0.000, 0.000, 0.000, 0.000, 0.000, 0.000, 0.000, 0.000, 0.000,\n     & 0.000, 0.000, 0.000, 0.000, 0.000, 0.000, 0.000, 0.000, 0.000,\n     & 0.000, 0.000, 0.000, 0.000, 0.000, 0.000, 0.000, 0.000, 0.000,\n     & 0.000, 0.000, 0.000, 0.000, 0.000, 0.000, 0.000, 0.000, 0.000,\n     & 0.000, 0.000, 0.000, 0.000, 0.000, 0.000, 0.000, 0.000, 0.000,\n     & 0.000, 0.000, 0.000, 0.000, 0.000, 0.000, 0.000, 0.000, 0.000,\n     & 0.000, 0.000, 0.000, 0.000, 0.000, 0.000, 0.000, 0.000, 0.000,\n     & 0.000, 0.000, 0.000, 0.000, 0.000, 0.000, 0.000, 0.000, 0.000,\n     & 0.000, 0.000, 0.000, 0.000, 0.000, 0.000, 0.000, 0.000, 0.000,\n     & 0.000, 0.000, 0.000, 0.000, 0.000, 0.000, 0.000, 0.000, 0.000,\n     & 0.000, 0.000, 0.000, 0.000, 0.000, 0.000, 0.000, 0.000, 0.000,\n     & 0.000, 0.000, 0.000, 0.000, 0.000, 0.000, 0.000, 0.000, 0.000,\n     & 0.000, 0.000, 0.000, 0.000, 0.000, 0.000, 0.000, 0.000, 0.000,\n     & 0.000, 0.000, 0.000, 0.000, 0.000, 0.000, 0.000, 0.000, 0.000,\n     & 0.000, 0.000, 0.000, 0.000, 0.000, 0.000, 0.000, 0.000, 0.000,\n     & 0.000, 0.000, 0.000, 0.000, 0.000, 0.000, 0.000, 0.000, 0.000,\n     & 0.000, 0.000, 0.000, 0.000, 0.000, 0.000, 0.000, 0.000, 0.000,\n     & 0.000, 0.000, 0.000, 0.000, 0.000, 0.000, 0.000, 0.000, 0.000,\n     & 0.000, 0.000, 0.000\n     & /\nC\nC *** CANO32\nC\n      DATA BNC15M/\n     &-0.101,-0.216,-0.271,-0.308,-0.337,-0.360,-0.379,-0.396,-0.410,\n     &-0.422,-0.433,-0.443,-0.452,-0.460,-0.468,-0.475,-0.481,-0.487,\n     &-0.492,-0.497,-0.502,-0.506,-0.510,-0.514,-0.517,-0.520,-0.524,\n     &-0.526,-0.529,-0.532,-0.534,-0.537,-0.539,-0.541,-0.543,-0.545,\n     &-0.547,-0.549,-0.550,-0.552,-0.553,-0.555,-0.556,-0.558,-0.559,\n     &-0.560,-0.561,-0.563,-0.564,-0.565,-0.566,-0.567,-0.568,-0.569,\n     &-0.570,-0.571,-0.572,-0.572,-0.573,-0.574,-0.575,-0.576,-0.576,\n     &-0.577,-0.578,-0.578,-0.579,-0.580,-0.580,-0.581,-0.581,-0.582,\n     &-0.582,-0.583,-0.583,-0.584,-0.584,-0.585,-0.585,-0.585,-0.586,\n     &-0.586,-0.586,-0.586,-0.587,-0.587,-0.587,-0.587,-0.587,-0.587,\n     &-0.587,-0.588,-0.588,-0.588,-0.588,-0.588,-0.587,-0.587,-0.587,\n     &-0.587,-0.587,-0.587,-0.587,-0.587,-0.586,-0.586,-0.586,-0.586,\n     &-0.585,-0.585,-0.585,-0.585,-0.584,-0.584,-0.584,-0.583,-0.583,\n     &-0.583,-0.582,-0.582,-0.581,-0.581,-0.581,-0.580,-0.580,-0.579,\n     &-0.579,-0.579,-0.578,-0.578,-0.577,-0.577,-0.576,-0.576,-0.576,\n     &-0.575,-0.575,-0.574,-0.574,-0.573,-0.573,-0.572,-0.572,-0.571,\n     &-0.571,-0.570,-0.570,-0.570,-0.569,-0.569,-0.568,-0.568,-0.567,\n     &-0.567,-0.566,-0.566,-0.565,-0.565,-0.564,-0.564,-0.563,-0.563,\n     &-0.562,-0.562,-0.562,-0.561,-0.561,-0.560,-0.560,-0.559,-0.559,\n     &-0.558,-0.558,-0.557,-0.557,-0.556,-0.556,-0.555,-0.555,-0.554,\n     &-0.554,-0.554,-0.553,-0.553,-0.552,-0.552,-0.551,-0.551,-0.550,\n     &-0.550,-0.549,-0.549,-0.548,-0.548,-0.548,-0.547,-0.547,-0.546,\n     &-0.546,-0.545,-0.545,-0.544,-0.544,-0.544,-0.543,-0.543,-0.542,\n     &-0.542,-0.541,-0.541,-0.540,-0.540,-0.540,-0.539,-0.539,-0.538,\n     &-0.538,-0.537,-0.537,-0.537,-0.536,-0.536,-0.535,-0.535,-0.535,\n     &-0.534,-0.534,-0.533,-0.533,-0.533,-0.532,-0.532,-0.531,-0.531,\n     &-0.531,-0.530,-0.530,-0.529,-0.529,-0.529,-0.528,-0.528,-0.527,\n     &-0.527,-0.527,-0.526,-0.526,-0.525,-0.525,-0.525,-0.524,-0.524,\n     &-0.524,-0.523,-0.523,-0.523,-0.522,-0.522,-0.521,-0.521,-0.521,\n     &-0.520,-0.520,-0.520,-0.519,-0.519,-0.519,-0.518,-0.518,-0.518,\n     &-0.517,-0.517,-0.517,-0.516,-0.516,-0.516,-0.515,-0.515,-0.515,\n     &-0.514,-0.514,-0.514,-0.513,-0.513,-0.513,-0.512,-0.512,-0.512,\n     &-0.512,-0.511,-0.511,-0.511,-0.510,-0.510,-0.510,-0.509,-0.509,\n     &-0.509,-0.509,-0.508,-0.508,-0.508,-0.507,-0.507,-0.507,-0.507,\n     &-0.506,-0.506,-0.506,-0.506,-0.505,-0.505,-0.505,-0.504,-0.504,\n     &-0.504,-0.504,-0.503,-0.503,-0.503,-0.503,-0.502,-0.502,-0.502,\n     &-0.502,-0.501,-0.501,-0.501,-0.501,-0.501,-0.500,-0.500,-0.500,\n     &-0.500,-0.499,-0.499,-0.499,-0.499,-0.499,-0.498,-0.498,-0.498,\n     &-0.498,-0.497,-0.497,-0.497,-0.497,-0.497,-0.496,-0.496,-0.496,\n     &-0.496,-0.496,-0.495,-0.495,-0.495,-0.495,-0.495,-0.495,-0.494,\n     &-0.494,-0.494,-0.494,-0.494,-0.493,-0.493,-0.493,-0.493,-0.493,\n     &-0.493,-0.492,-0.492,-0.492,-0.492,-0.492,-0.492,-0.491,-0.491,\n     &-0.491,-0.491,-0.491,-0.491,-0.491,-0.490,-0.490,-0.490,-0.490,\n     &-0.490,-0.490,-0.490,-0.489,-0.489,-0.489,-0.489,-0.489,-0.489,\n     &-0.489,-0.489,-0.488,-0.488,-0.487,-0.486,-0.485,-0.485,-0.484,\n     &-0.484,-0.484,-0.484,-0.484,-0.484,-0.484,-0.485,-0.485,-0.486,\n     &-0.487,-0.488,-0.489,-0.490,-0.491,-0.492,-0.494,-0.495,-0.497,\n     &-0.499,-0.501,-0.503,-0.505,-0.507,-0.509,-0.511,-0.514,-0.516,\n     &-0.519,-0.522,-0.524,-0.527,-0.530,-0.533,-0.536,-0.539,-0.543,\n     &-0.546,-0.549,-0.553,-0.556,-0.560,-0.563,-0.567,-0.571,-0.575,\n     &-0.578,-0.582,-0.586,-0.590,-0.595,-0.599,-0.603,-0.607,-0.612,\n     &-0.616,-0.620,-0.625,-0.629,-0.634,-0.639,-0.643,-0.648,-0.653,\n     &-0.658,-0.663,-0.668,-0.673,-0.678,-0.683,-0.688,-0.693,-0.698,\n     &-0.703,-0.709,-0.714,-0.719,-0.725,-0.730,-0.736,-0.741,-0.747,\n     &-0.752,-0.758,-0.764,-0.769,-0.775,-0.781,-0.787,-0.792,-0.798,\n     &-0.804,-0.810,-0.816,-0.822,-0.828,-0.834,-0.840,-0.846,-0.853,\n     &-0.859,-0.865,-0.871,-0.877,-0.884,-0.890,-0.896,-0.903,-0.909,\n     &-0.916,-0.922,-0.929,-0.935,-0.942,-0.948,-0.955,-0.961,-0.968,\n     &-0.975,-0.981,-0.988,-0.995,-1.001,-1.008,-1.015,-1.022,-1.029,\n     &-1.036,-1.042,-1.049,-1.056,-1.063,-1.070,-1.077,-1.084,-1.091,\n     &-1.098,-1.105,-1.112,-1.119,-1.127,-1.134,-1.141,-1.148,-1.155,\n     &-1.162,-1.170,-1.177,-1.184,-1.191,-1.199,-1.206,-1.213,-1.221,\n     &-1.228,-1.235,-1.243\n     & /\nC\nC *** CACL2\nC\n      DATA BNC16M/\n     &-0.099,-0.205,-0.252,-0.282,-0.304,-0.320,-0.332,-0.342,-0.350,\n     &-0.356,-0.361,-0.364,-0.367,-0.369,-0.370,-0.371,-0.371,-0.371,\n     &-0.370,-0.370,-0.368,-0.367,-0.365,-0.363,-0.361,-0.358,-0.356,\n     &-0.353,-0.350,-0.347,-0.344,-0.341,-0.337,-0.334,-0.330,-0.327,\n     &-0.323,-0.320,-0.316,-0.312,-0.308,-0.305,-0.301,-0.297,-0.293,\n     &-0.289,-0.285,-0.281,-0.277,-0.273,-0.269,-0.265,-0.262,-0.258,\n     &-0.254,-0.250,-0.246,-0.242,-0.238,-0.234,-0.230,-0.226,-0.222,\n     &-0.218,-0.213,-0.209,-0.205,-0.201,-0.197,-0.193,-0.189,-0.185,\n     &-0.181,-0.176,-0.172,-0.168,-0.164,-0.160,-0.155,-0.151,-0.146,\n     &-0.142,-0.138,-0.133,-0.129,-0.124,-0.120,-0.115,-0.110,-0.106,\n     &-0.101,-0.096,-0.091,-0.086,-0.082,-0.077,-0.072,-0.067,-0.062,\n     &-0.057,-0.052,-0.047,-0.042,-0.036,-0.031,-0.026,-0.021,-0.016,\n     &-0.010,-0.005, 0.000, 0.005, 0.011, 0.016, 0.021, 0.027, 0.032,\n     & 0.037, 0.043, 0.048, 0.054, 0.059, 0.064, 0.070, 0.075, 0.081,\n     & 0.086, 0.092, 0.097, 0.102, 0.108, 0.113, 0.119, 0.124, 0.129,\n     & 0.135, 0.140, 0.146, 0.151, 0.156, 0.162, 0.167, 0.173, 0.178,\n     & 0.183, 0.189, 0.194, 0.199, 0.205, 0.210, 0.215, 0.221, 0.226,\n     & 0.231, 0.237, 0.242, 0.247, 0.252, 0.258, 0.263, 0.268, 0.273,\n     & 0.279, 0.284, 0.289, 0.294, 0.299, 0.305, 0.310, 0.315, 0.320,\n     & 0.325, 0.331, 0.336, 0.341, 0.346, 0.351, 0.356, 0.361, 0.366,\n     & 0.371, 0.377, 0.382, 0.387, 0.392, 0.397, 0.402, 0.407, 0.412,\n     & 0.417, 0.422, 0.427, 0.432, 0.437, 0.442, 0.447, 0.452, 0.457,\n     & 0.462, 0.467, 0.472, 0.476, 0.481, 0.486, 0.491, 0.496, 0.501,\n     & 0.506, 0.511, 0.515, 0.520, 0.525, 0.530, 0.535, 0.539, 0.544,\n     & 0.549, 0.554, 0.559, 0.563, 0.568, 0.573, 0.578, 0.582, 0.587,\n     & 0.592, 0.596, 0.601, 0.606, 0.610, 0.615, 0.620, 0.624, 0.629,\n     & 0.634, 0.638, 0.643, 0.647, 0.652, 0.657, 0.661, 0.666, 0.670,\n     & 0.675, 0.679, 0.684, 0.688, 0.693, 0.697, 0.702, 0.706, 0.711,\n     & 0.715, 0.720, 0.724, 0.729, 0.733, 0.737, 0.742, 0.746, 0.751,\n     & 0.755, 0.759, 0.764, 0.768, 0.773, 0.777, 0.781, 0.786, 0.790,\n     & 0.794, 0.798, 0.803, 0.807, 0.811, 0.816, 0.820, 0.824, 0.828,\n     & 0.833, 0.837, 0.841, 0.845, 0.849, 0.854, 0.858, 0.862, 0.866,\n     & 0.870, 0.874, 0.879, 0.883, 0.887, 0.891, 0.895, 0.899, 0.903,\n     & 0.907, 0.912, 0.916, 0.920, 0.924, 0.928, 0.932, 0.936, 0.940,\n     & 0.944, 0.948, 0.952, 0.956, 0.960, 0.964, 0.968, 0.972, 0.976,\n     & 0.980, 0.984, 0.988, 0.992, 0.995, 0.999, 1.003, 1.007, 1.011,\n     & 1.015, 1.019, 1.023, 1.026, 1.030, 1.034, 1.038, 1.042, 1.046,\n     & 1.049, 1.053, 1.057, 1.061, 1.065, 1.068, 1.072, 1.076, 1.080,\n     & 1.083, 1.087, 1.091, 1.095, 1.098, 1.102, 1.106, 1.109, 1.113,\n     & 1.117, 1.120, 1.124, 1.128, 1.131, 1.135, 1.139, 1.142, 1.146,\n     & 1.150, 1.153, 1.157, 1.160, 1.164, 1.168, 1.171, 1.175, 1.178,\n     & 1.182, 1.185, 1.189, 1.192, 1.196, 1.200, 1.203, 1.207, 1.210,\n     & 1.214, 1.217, 1.221, 1.224, 1.227, 1.231, 1.234, 1.238, 1.241,\n     & 1.245, 1.248, 1.252, 1.255, 1.258, 1.262, 1.265, 1.269, 1.272,\n     & 1.275, 1.279, 1.282, 1.285, 1.321, 1.354, 1.386, 1.417, 1.448,\n     & 1.478, 1.508, 1.537, 1.565, 1.593, 1.621, 1.648, 1.674, 1.700,\n     & 1.726, 1.751, 1.776, 1.800, 1.824, 1.848, 1.871, 1.893, 1.916,\n     & 1.938, 1.959, 1.980, 2.001, 2.022, 2.042, 2.061, 2.081, 2.100,\n     & 2.119, 2.137, 2.156, 2.173, 2.191, 2.208, 2.225, 2.242, 2.259,\n     & 2.275, 2.291, 2.307, 2.322, 2.337, 2.352, 2.367, 2.382, 2.396,\n     & 2.410, 2.424, 2.438, 2.451, 2.464, 2.477, 2.490, 2.502, 2.515,\n     & 2.527, 2.539, 2.551, 2.562, 2.574, 2.585, 2.596, 2.607, 2.618,\n     & 2.628, 2.639, 2.649, 2.659, 2.669, 2.679, 2.688, 2.698, 2.707,\n     & 2.716, 2.725, 2.734, 2.743, 2.751, 2.760, 2.768, 2.776, 2.784,\n     & 2.792, 2.800, 2.808, 2.815, 2.823, 2.830, 2.837, 2.844, 2.851,\n     & 2.858, 2.865, 2.871, 2.878, 2.884, 2.890, 2.896, 2.902, 2.908,\n     & 2.914, 2.920, 2.925, 2.931, 2.936, 2.942, 2.947, 2.952, 2.957,\n     & 2.962, 2.967, 2.972, 2.976, 2.981, 2.985, 2.990, 2.994, 2.998,\n     & 3.003, 3.007, 3.011, 3.014, 3.018, 3.022, 3.026, 3.029, 3.033,\n     & 3.036, 3.040, 3.043, 3.046, 3.049, 3.052, 3.055, 3.058, 3.061,\n     & 3.064, 3.066, 3.069, 3.072, 3.074, 3.077, 3.079, 3.081, 3.083,\n     & 3.086, 3.088, 3.090, 3.092, 3.094, 3.096, 3.097, 3.099, 3.101,\n     & 3.102, 3.104, 3.105\n     & /\nC\nC *** K2SO4\nC\n      DATA BNC17M/\n     &-0.103,-0.226,-0.289,-0.334,-0.369,-0.399,-0.425,-0.448,-0.468,\n     &-0.487,-0.505,-0.521,-0.536,-0.550,-0.563,-0.576,-0.588,-0.599,\n     &-0.610,-0.621,-0.631,-0.641,-0.650,-0.659,-0.668,-0.677,-0.685,\n     &-0.693,-0.701,-0.709,-0.717,-0.724,-0.731,-0.738,-0.745,-0.752,\n     &-0.758,-0.765,-0.771,-0.777,-0.784,-0.790,-0.796,-0.801,-0.807,\n     &-0.813,-0.818,-0.824,-0.829,-0.835,-0.840,-0.845,-0.850,-0.855,\n     &-0.860,-0.865,-0.870,-0.875,-0.880,-0.884,-0.889,-0.894,-0.898,\n     &-0.903,-0.907,-0.912,-0.916,-0.920,-0.925,-0.929,-0.933,-0.937,\n     &-0.942,-0.946,-0.950,-0.954,-0.958,-0.962,-0.966,-0.970,-0.974,\n     &-0.978,-0.982,-0.985,-0.989,-0.993,-0.997,-1.001,-1.004,-1.008,\n     &-1.012,-1.016,-1.019,-1.023,-1.027,-1.030,-1.034,-1.037,-1.041,\n     &-1.045,-1.048,-1.052,-1.055,-1.059,-1.062,-1.066,-1.069,-1.072,\n     &-1.076,-1.079,-1.083,-1.086,-1.089,-1.093,-1.096,-1.099,-1.103,\n     &-1.106,-1.109,-1.113,-1.116,-1.119,-1.122,-1.126,-1.129,-1.132,\n     &-1.135,-1.138,-1.142,-1.145,-1.148,-1.151,-1.154,-1.157,-1.160,\n     &-1.164,-1.167,-1.170,-1.173,-1.176,-1.179,-1.182,-1.185,-1.188,\n     &-1.191,-1.194,-1.197,-1.200,-1.203,-1.206,-1.209,-1.212,-1.215,\n     &-1.218,-1.221,-1.223,-1.226,-1.229,-1.232,-1.235,-1.238,-1.241,\n     &-1.244,-1.246,-1.249,-1.252,-1.255,-1.258,-1.261,-1.263,-1.266,\n     &-1.269,-1.272,-1.274,-1.277,-1.280,-1.283,-1.285,-1.288,-1.291,\n     &-1.294,-1.296,-1.299,-1.302,-1.304,-1.307,-1.310,-1.313,-1.315,\n     &-1.318,-1.321,-1.323,-1.326,-1.328,-1.331,-1.334,-1.336,-1.339,\n     &-1.342,-1.344,-1.347,-1.349,-1.352,-1.355,-1.357,-1.360,-1.362,\n     &-1.365,-1.367,-1.370,-1.373,-1.375,-1.378,-1.380,-1.383,-1.385,\n     &-1.388,-1.390,-1.393,-1.395,-1.398,-1.400,-1.403,-1.405,-1.408,\n     &-1.410,-1.413,-1.415,-1.418,-1.420,-1.423,-1.425,-1.427,-1.430,\n     &-1.432,-1.435,-1.437,-1.440,-1.442,-1.445,-1.447,-1.449,-1.452,\n     &-1.454,-1.457,-1.459,-1.461,-1.464,-1.466,-1.469,-1.471,-1.473,\n     &-1.476,-1.478,-1.480,-1.483,-1.485,-1.487,-1.490,-1.492,-1.495,\n     &-1.497,-1.499,-1.502,-1.504,-1.506,-1.509,-1.511,-1.513,-1.515,\n     &-1.518,-1.520,-1.522,-1.525,-1.527,-1.529,-1.532,-1.534,-1.536,\n     &-1.538,-1.541,-1.543,-1.545,-1.548,-1.550,-1.552,-1.554,-1.557,\n     &-1.559,-1.561,-1.563,-1.566,-1.568,-1.570,-1.572,-1.575,-1.577,\n     &-1.579,-1.581,-1.583,-1.586,-1.588,-1.590,-1.592,-1.595,-1.597,\n     &-1.599,-1.601,-1.603,-1.606,-1.608,-1.610,-1.612,-1.614,-1.616,\n     &-1.619,-1.621,-1.623,-1.625,-1.627,-1.630,-1.632,-1.634,-1.636,\n     &-1.638,-1.640,-1.642,-1.645,-1.647,-1.649,-1.651,-1.653,-1.655,\n     &-1.658,-1.660,-1.662,-1.664,-1.666,-1.668,-1.670,-1.672,-1.675,\n     &-1.677,-1.679,-1.681,-1.683,-1.685,-1.687,-1.689,-1.691,-1.694,\n     &-1.696,-1.698,-1.700,-1.702,-1.704,-1.706,-1.708,-1.710,-1.712,\n     &-1.714,-1.717,-1.719,-1.721,-1.723,-1.725,-1.727,-1.729,-1.731,\n     &-1.733,-1.735,-1.737,-1.739,-1.741,-1.743,-1.745,-1.748,-1.750,\n     &-1.752,-1.754,-1.756,-1.758,-1.760,-1.762,-1.764,-1.766,-1.768,\n     &-1.770,-1.772,-1.774,-1.776,-1.778,-1.780,-1.782,-1.784,-1.786,\n     &-1.788,-1.790,-1.792,-1.794,-1.816,-1.836,-1.855,-1.875,-1.894,\n     &-1.914,-1.933,-1.952,-1.971,-1.989,-2.008,-2.027,-2.045,-2.063,\n     &-2.082,-2.100,-2.118,-2.136,-2.154,-2.171,-2.189,-2.207,-2.224,\n     &-2.242,-2.259,-2.276,-2.293,-2.311,-2.328,-2.345,-2.362,-2.379,\n     &-2.395,-2.412,-2.429,-2.446,-2.462,-2.479,-2.495,-2.512,-2.528,\n     &-2.544,-2.561,-2.577,-2.593,-2.609,-2.625,-2.642,-2.658,-2.674,\n     &-2.689,-2.705,-2.721,-2.737,-2.753,-2.768,-2.784,-2.800,-2.815,\n     &-2.831,-2.847,-2.862,-2.878,-2.893,-2.908,-2.924,-2.939,-2.954,\n     &-2.970,-2.985,-3.000,-3.015,-3.031,-3.046,-3.061,-3.076,-3.091,\n     &-3.106,-3.121,-3.136,-3.151,-3.166,-3.181,-3.196,-3.210,-3.225,\n     &-3.240,-3.255,-3.270,-3.284,-3.299,-3.314,-3.328,-3.343,-3.358,\n     &-3.372,-3.387,-3.401,-3.416,-3.430,-3.445,-3.459,-3.474,-3.488,\n     &-3.503,-3.517,-3.531,-3.546,-3.560,-3.574,-3.589,-3.603,-3.617,\n     &-3.631,-3.646,-3.660,-3.674,-3.688,-3.702,-3.717,-3.731,-3.745,\n     &-3.759,-3.773,-3.787,-3.801,-3.815,-3.829,-3.843,-3.857,-3.871,\n     &-3.885,-3.899,-3.913,-3.927,-3.941,-3.955,-3.969,-3.982,-3.996,\n     &-4.010,-4.024,-4.038,-4.051,-4.065,-4.079,-4.093,-4.107,-4.120,\n     &-4.134,-4.148,-4.161,-4.175,-4.189,-4.202,-4.216,-4.230,-4.243,\n     &-4.257,-4.271,-4.284\n     & /\nC\nC *** KHSO4\nC\n      DATA BNC18M/\n     &-0.050,-0.106,-0.133,-0.152,-0.166,-0.177,-0.187,-0.195,-0.202,\n     &-0.208,-0.214,-0.218,-0.223,-0.227,-0.230,-0.233,-0.236,-0.238,\n     &-0.240,-0.242,-0.244,-0.246,-0.247,-0.248,-0.249,-0.250,-0.250,\n     &-0.250,-0.251,-0.251,-0.251,-0.251,-0.250,-0.250,-0.249,-0.249,\n     &-0.248,-0.247,-0.246,-0.245,-0.244,-0.242,-0.241,-0.240,-0.238,\n     &-0.236,-0.235,-0.233,-0.231,-0.229,-0.227,-0.225,-0.223,-0.221,\n     &-0.219,-0.216,-0.214,-0.212,-0.209,-0.207,-0.204,-0.202,-0.199,\n     &-0.196,-0.193,-0.191,-0.188,-0.185,-0.182,-0.179,-0.176,-0.173,\n     &-0.170,-0.167,-0.164,-0.161,-0.158,-0.154,-0.151,-0.148,-0.144,\n     &-0.141,-0.138,-0.134,-0.131,-0.127,-0.124,-0.120,-0.116,-0.113,\n     &-0.109,-0.105,-0.102,-0.098,-0.094,-0.090,-0.086,-0.082,-0.078,\n     &-0.074,-0.071,-0.067,-0.063,-0.059,-0.054,-0.050,-0.046,-0.042,\n     &-0.038,-0.034,-0.030,-0.026,-0.022,-0.017,-0.013,-0.009,-0.005,\n     &-0.001, 0.004, 0.008, 0.012, 0.016, 0.020, 0.025, 0.029, 0.033,\n     & 0.037, 0.041, 0.046, 0.050, 0.054, 0.058, 0.062, 0.067, 0.071,\n     & 0.075, 0.079, 0.083, 0.087, 0.091, 0.096, 0.100, 0.104, 0.108,\n     & 0.112, 0.116, 0.120, 0.124, 0.128, 0.132, 0.136, 0.141, 0.145,\n     & 0.149, 0.153, 0.157, 0.161, 0.165, 0.169, 0.173, 0.176, 0.180,\n     & 0.184, 0.188, 0.192, 0.196, 0.200, 0.204, 0.208, 0.212, 0.215,\n     & 0.219, 0.223, 0.227, 0.231, 0.235, 0.238, 0.242, 0.246, 0.250,\n     & 0.254, 0.257, 0.261, 0.265, 0.268, 0.272, 0.276, 0.280, 0.283,\n     & 0.287, 0.291, 0.294, 0.298, 0.302, 0.305, 0.309, 0.312, 0.316,\n     & 0.320, 0.323, 0.327, 0.330, 0.334, 0.337, 0.341, 0.344, 0.348,\n     & 0.351, 0.355, 0.358, 0.362, 0.365, 0.369, 0.372, 0.376, 0.379,\n     & 0.382, 0.386, 0.389, 0.393, 0.396, 0.399, 0.403, 0.406, 0.409,\n     & 0.413, 0.416, 0.419, 0.423, 0.426, 0.429, 0.433, 0.436, 0.439,\n     & 0.442, 0.446, 0.449, 0.452, 0.455, 0.459, 0.462, 0.465, 0.468,\n     & 0.471, 0.475, 0.478, 0.481, 0.484, 0.487, 0.490, 0.493, 0.497,\n     & 0.500, 0.503, 0.506, 0.509, 0.512, 0.515, 0.518, 0.521, 0.524,\n     & 0.527, 0.530, 0.533, 0.536, 0.539, 0.542, 0.545, 0.548, 0.551,\n     & 0.554, 0.557, 0.560, 0.563, 0.566, 0.569, 0.572, 0.575, 0.578,\n     & 0.581, 0.584, 0.587, 0.590, 0.592, 0.595, 0.598, 0.601, 0.604,\n     & 0.607, 0.610, 0.612, 0.615, 0.618, 0.621, 0.624, 0.627, 0.629,\n     & 0.632, 0.635, 0.638, 0.640, 0.643, 0.646, 0.649, 0.651, 0.654,\n     & 0.657, 0.660, 0.662, 0.665, 0.668, 0.671, 0.673, 0.676, 0.679,\n     & 0.681, 0.684, 0.687, 0.689, 0.692, 0.695, 0.697, 0.700, 0.702,\n     & 0.705, 0.708, 0.710, 0.713, 0.716, 0.718, 0.721, 0.723, 0.726,\n     & 0.728, 0.731, 0.734, 0.736, 0.739, 0.741, 0.744, 0.746, 0.749,\n     & 0.751, 0.754, 0.756, 0.759, 0.761, 0.764, 0.766, 0.769, 0.771,\n     & 0.774, 0.776, 0.779, 0.781, 0.784, 0.786, 0.788, 0.791, 0.793,\n     & 0.796, 0.798, 0.801, 0.803, 0.805, 0.808, 0.810, 0.813, 0.815,\n     & 0.817, 0.820, 0.822, 0.824, 0.827, 0.829, 0.832, 0.834, 0.836,\n     & 0.839, 0.841, 0.843, 0.846, 0.848, 0.850, 0.852, 0.855, 0.857,\n     & 0.859, 0.862, 0.864, 0.866, 0.868, 0.871, 0.873, 0.875, 0.878,\n     & 0.880, 0.882, 0.884, 0.887, 0.910, 0.932, 0.953, 0.974, 0.995,\n     & 1.015, 1.034, 1.054, 1.072, 1.091, 1.109, 1.127, 1.145, 1.162,\n     & 1.179, 1.196, 1.213, 1.229, 1.245, 1.260, 1.276, 1.291, 1.306,\n     & 1.320, 1.335, 1.349, 1.363, 1.377, 1.390, 1.404, 1.417, 1.430,\n     & 1.442, 1.455, 1.467, 1.479, 1.491, 1.503, 1.515, 1.526, 1.538,\n     & 1.549, 1.560, 1.570, 1.581, 1.592, 1.602, 1.612, 1.622, 1.632,\n     & 1.642, 1.652, 1.661, 1.671, 1.680, 1.689, 1.698, 1.707, 1.716,\n     & 1.724, 1.733, 1.741, 1.750, 1.758, 1.766, 1.774, 1.782, 1.789,\n     & 1.797, 1.805, 1.812, 1.820, 1.827, 1.834, 1.841, 1.848, 1.855,\n     & 1.862, 1.868, 1.875, 1.882, 1.888, 1.894, 1.901, 1.907, 1.913,\n     & 1.919, 1.925, 1.931, 1.937, 1.943, 1.948, 1.954, 1.959, 1.965,\n     & 1.970, 1.976, 1.981, 1.986, 1.991, 1.996, 2.001, 2.006, 2.011,\n     & 2.016, 2.020, 2.025, 2.030, 2.034, 2.039, 2.043, 2.048, 2.052,\n     & 2.056, 2.060, 2.064, 2.069, 2.073, 2.077, 2.080, 2.084, 2.088,\n     & 2.092, 2.096, 2.099, 2.103, 2.107, 2.110, 2.114, 2.117, 2.120,\n     & 2.124, 2.127, 2.130, 2.133, 2.137, 2.140, 2.143, 2.146, 2.149,\n     & 2.152, 2.155, 2.158, 2.160, 2.163, 2.166, 2.169, 2.171, 2.174,\n     & 2.176, 2.179, 2.181, 2.184, 2.186, 2.189, 2.191, 2.193, 2.196,\n     & 2.198, 2.200, 2.202\n     & /\nC\nC *** KNO3\nC\n      DATA BNC19M/\n     &-0.053,-0.124,-0.164,-0.194,-0.219,-0.242,-0.262,-0.281,-0.298,\n     &-0.314,-0.330,-0.345,-0.359,-0.372,-0.385,-0.398,-0.411,-0.423,\n     &-0.434,-0.446,-0.457,-0.468,-0.478,-0.489,-0.499,-0.509,-0.519,\n     &-0.528,-0.538,-0.547,-0.556,-0.565,-0.574,-0.583,-0.592,-0.600,\n     &-0.608,-0.617,-0.625,-0.633,-0.641,-0.648,-0.656,-0.664,-0.671,\n     &-0.678,-0.686,-0.693,-0.700,-0.707,-0.714,-0.721,-0.727,-0.734,\n     &-0.741,-0.747,-0.754,-0.760,-0.766,-0.773,-0.779,-0.785,-0.791,\n     &-0.797,-0.803,-0.809,-0.815,-0.821,-0.827,-0.832,-0.838,-0.844,\n     &-0.849,-0.855,-0.861,-0.866,-0.872,-0.877,-0.883,-0.888,-0.894,\n     &-0.899,-0.904,-0.910,-0.915,-0.920,-0.926,-0.931,-0.936,-0.942,\n     &-0.947,-0.952,-0.957,-0.963,-0.968,-0.973,-0.978,-0.983,-0.988,\n     &-0.994,-0.999,-1.004,-1.009,-1.014,-1.019,-1.024,-1.029,-1.034,\n     &-1.039,-1.044,-1.049,-1.054,-1.059,-1.064,-1.069,-1.074,-1.079,\n     &-1.083,-1.088,-1.093,-1.098,-1.103,-1.107,-1.112,-1.117,-1.122,\n     &-1.126,-1.131,-1.136,-1.140,-1.145,-1.149,-1.154,-1.158,-1.163,\n     &-1.168,-1.172,-1.176,-1.181,-1.185,-1.190,-1.194,-1.199,-1.203,\n     &-1.207,-1.212,-1.216,-1.220,-1.224,-1.229,-1.233,-1.237,-1.241,\n     &-1.245,-1.250,-1.254,-1.258,-1.262,-1.266,-1.270,-1.274,-1.278,\n     &-1.282,-1.286,-1.290,-1.294,-1.298,-1.302,-1.306,-1.310,-1.314,\n     &-1.318,-1.321,-1.325,-1.329,-1.333,-1.337,-1.341,-1.344,-1.348,\n     &-1.352,-1.355,-1.359,-1.363,-1.367,-1.370,-1.374,-1.378,-1.381,\n     &-1.385,-1.388,-1.392,-1.395,-1.399,-1.403,-1.406,-1.410,-1.413,\n     &-1.417,-1.420,-1.423,-1.427,-1.430,-1.434,-1.437,-1.441,-1.444,\n     &-1.447,-1.451,-1.454,-1.457,-1.461,-1.464,-1.467,-1.470,-1.474,\n     &-1.477,-1.480,-1.483,-1.487,-1.490,-1.493,-1.496,-1.499,-1.503,\n     &-1.506,-1.509,-1.512,-1.515,-1.518,-1.521,-1.524,-1.528,-1.531,\n     &-1.534,-1.537,-1.540,-1.543,-1.546,-1.549,-1.552,-1.555,-1.558,\n     &-1.561,-1.564,-1.566,-1.569,-1.572,-1.575,-1.578,-1.581,-1.584,\n     &-1.587,-1.590,-1.592,-1.595,-1.598,-1.601,-1.604,-1.607,-1.609,\n     &-1.612,-1.615,-1.618,-1.620,-1.623,-1.626,-1.629,-1.631,-1.634,\n     &-1.637,-1.639,-1.642,-1.645,-1.647,-1.650,-1.653,-1.655,-1.658,\n     &-1.661,-1.663,-1.666,-1.668,-1.671,-1.674,-1.676,-1.679,-1.681,\n     &-1.684,-1.686,-1.689,-1.691,-1.694,-1.696,-1.699,-1.701,-1.704,\n     &-1.706,-1.709,-1.711,-1.714,-1.716,-1.719,-1.721,-1.724,-1.726,\n     &-1.728,-1.731,-1.733,-1.736,-1.738,-1.740,-1.743,-1.745,-1.747,\n     &-1.750,-1.752,-1.754,-1.757,-1.759,-1.761,-1.764,-1.766,-1.768,\n     &-1.771,-1.773,-1.775,-1.777,-1.780,-1.782,-1.784,-1.786,-1.789,\n     &-1.791,-1.793,-1.795,-1.797,-1.800,-1.802,-1.804,-1.806,-1.808,\n     &-1.811,-1.813,-1.815,-1.817,-1.819,-1.821,-1.823,-1.826,-1.828,\n     &-1.830,-1.832,-1.834,-1.836,-1.838,-1.840,-1.842,-1.844,-1.847,\n     &-1.849,-1.851,-1.853,-1.855,-1.857,-1.859,-1.861,-1.863,-1.865,\n     &-1.867,-1.869,-1.871,-1.873,-1.875,-1.877,-1.879,-1.881,-1.883,\n     &-1.885,-1.887,-1.889,-1.891,-1.893,-1.895,-1.897,-1.898,-1.900,\n     &-1.902,-1.904,-1.906,-1.908,-1.910,-1.912,-1.914,-1.916,-1.917,\n     &-1.919,-1.921,-1.923,-1.925,-1.945,-1.963,-1.980,-1.997,-2.014,\n     &-2.030,-2.046,-2.062,-2.077,-2.092,-2.107,-2.122,-2.136,-2.150,\n     &-2.163,-2.177,-2.190,-2.203,-2.216,-2.228,-2.241,-2.253,-2.265,\n     &-2.277,-2.289,-2.300,-2.311,-2.323,-2.334,-2.345,-2.356,-2.366,\n     &-2.377,-2.387,-2.398,-2.408,-2.418,-2.428,-2.438,-2.448,-2.457,\n     &-2.467,-2.477,-2.486,-2.496,-2.505,-2.514,-2.523,-2.532,-2.541,\n     &-2.550,-2.559,-2.568,-2.577,-2.586,-2.594,-2.603,-2.611,-2.620,\n     &-2.628,-2.637,-2.645,-2.653,-2.662,-2.670,-2.678,-2.686,-2.694,\n     &-2.702,-2.710,-2.718,-2.726,-2.734,-2.742,-2.750,-2.758,-2.765,\n     &-2.773,-2.781,-2.789,-2.796,-2.804,-2.811,-2.819,-2.827,-2.834,\n     &-2.842,-2.849,-2.857,-2.864,-2.871,-2.879,-2.886,-2.893,-2.901,\n     &-2.908,-2.915,-2.923,-2.930,-2.937,-2.944,-2.951,-2.959,-2.966,\n     &-2.973,-2.980,-2.987,-2.994,-3.001,-3.008,-3.015,-3.022,-3.029,\n     &-3.036,-3.043,-3.050,-3.057,-3.064,-3.071,-3.078,-3.085,-3.092,\n     &-3.099,-3.106,-3.113,-3.119,-3.126,-3.133,-3.140,-3.147,-3.154,\n     &-3.160,-3.167,-3.174,-3.181,-3.187,-3.194,-3.201,-3.208,-3.214,\n     &-3.221,-3.228,-3.234,-3.241,-3.248,-3.254,-3.261,-3.268,-3.274,\n     &-3.281,-3.287,-3.294,-3.301,-3.307,-3.314,-3.320,-3.327,-3.334,\n     &-3.340,-3.347,-3.353\n     & /\nC\nC *** KCL\nC\n      DATA BNC20M/\n     &-0.051,-0.108,-0.135,-0.154,-0.169,-0.180,-0.190,-0.198,-0.205,\n     &-0.211,-0.217,-0.222,-0.226,-0.231,-0.234,-0.238,-0.241,-0.244,\n     &-0.246,-0.249,-0.251,-0.253,-0.255,-0.257,-0.259,-0.261,-0.262,\n     &-0.264,-0.265,-0.267,-0.268,-0.269,-0.270,-0.271,-0.272,-0.273,\n     &-0.274,-0.275,-0.276,-0.277,-0.278,-0.278,-0.279,-0.280,-0.280,\n     &-0.281,-0.282,-0.282,-0.283,-0.283,-0.284,-0.285,-0.285,-0.286,\n     &-0.286,-0.287,-0.287,-0.287,-0.288,-0.288,-0.289,-0.289,-0.289,\n     &-0.290,-0.290,-0.291,-0.291,-0.291,-0.292,-0.292,-0.292,-0.292,\n     &-0.293,-0.293,-0.293,-0.293,-0.294,-0.294,-0.294,-0.294,-0.294,\n     &-0.295,-0.295,-0.295,-0.295,-0.295,-0.295,-0.295,-0.295,-0.295,\n     &-0.295,-0.296,-0.296,-0.296,-0.296,-0.296,-0.296,-0.296,-0.296,\n     &-0.295,-0.295,-0.295,-0.295,-0.295,-0.295,-0.295,-0.295,-0.295,\n     &-0.295,-0.295,-0.294,-0.294,-0.294,-0.294,-0.294,-0.294,-0.294,\n     &-0.293,-0.293,-0.293,-0.293,-0.293,-0.293,-0.292,-0.292,-0.292,\n     &-0.292,-0.292,-0.291,-0.291,-0.291,-0.291,-0.291,-0.290,-0.290,\n     &-0.290,-0.290,-0.290,-0.289,-0.289,-0.289,-0.289,-0.289,-0.288,\n     &-0.288,-0.288,-0.288,-0.287,-0.287,-0.287,-0.287,-0.287,-0.286,\n     &-0.286,-0.286,-0.286,-0.285,-0.285,-0.285,-0.285,-0.285,-0.284,\n     &-0.284,-0.284,-0.284,-0.283,-0.283,-0.283,-0.283,-0.283,-0.282,\n     &-0.282,-0.282,-0.282,-0.281,-0.281,-0.281,-0.281,-0.281,-0.280,\n     &-0.280,-0.280,-0.280,-0.279,-0.279,-0.279,-0.279,-0.279,-0.278,\n     &-0.278,-0.278,-0.278,-0.278,-0.277,-0.277,-0.277,-0.277,-0.276,\n     &-0.276,-0.276,-0.276,-0.276,-0.275,-0.275,-0.275,-0.275,-0.275,\n     &-0.274,-0.274,-0.274,-0.274,-0.274,-0.273,-0.273,-0.273,-0.273,\n     &-0.273,-0.272,-0.272,-0.272,-0.272,-0.272,-0.271,-0.271,-0.271,\n     &-0.271,-0.271,-0.270,-0.270,-0.270,-0.270,-0.270,-0.270,-0.269,\n     &-0.269,-0.269,-0.269,-0.269,-0.268,-0.268,-0.268,-0.268,-0.268,\n     &-0.268,-0.267,-0.267,-0.267,-0.267,-0.267,-0.266,-0.266,-0.266,\n     &-0.266,-0.266,-0.266,-0.265,-0.265,-0.265,-0.265,-0.265,-0.265,\n     &-0.264,-0.264,-0.264,-0.264,-0.264,-0.264,-0.263,-0.263,-0.263,\n     &-0.263,-0.263,-0.263,-0.263,-0.262,-0.262,-0.262,-0.262,-0.262,\n     &-0.262,-0.261,-0.261,-0.261,-0.261,-0.261,-0.261,-0.261,-0.260,\n     &-0.260,-0.260,-0.260,-0.260,-0.260,-0.260,-0.260,-0.259,-0.259,\n     &-0.259,-0.259,-0.259,-0.259,-0.259,-0.258,-0.258,-0.258,-0.258,\n     &-0.258,-0.258,-0.258,-0.258,-0.257,-0.257,-0.257,-0.257,-0.257,\n     &-0.257,-0.257,-0.257,-0.257,-0.256,-0.256,-0.256,-0.256,-0.256,\n     &-0.256,-0.256,-0.256,-0.256,-0.255,-0.255,-0.255,-0.255,-0.255,\n     &-0.255,-0.255,-0.255,-0.255,-0.255,-0.254,-0.254,-0.254,-0.254,\n     &-0.254,-0.254,-0.254,-0.254,-0.254,-0.254,-0.253,-0.253,-0.253,\n     &-0.253,-0.253,-0.253,-0.253,-0.253,-0.253,-0.253,-0.253,-0.253,\n     &-0.252,-0.252,-0.252,-0.252,-0.252,-0.252,-0.252,-0.252,-0.252,\n     &-0.252,-0.252,-0.252,-0.252,-0.252,-0.251,-0.251,-0.251,-0.251,\n     &-0.251,-0.251,-0.251,-0.251,-0.251,-0.251,-0.251,-0.251,-0.251,\n     &-0.251,-0.251,-0.251,-0.250,-0.250,-0.250,-0.250,-0.250,-0.250,\n     &-0.250,-0.250,-0.250,-0.250,-0.250,-0.249,-0.249,-0.249,-0.248,\n     &-0.248,-0.248,-0.248,-0.249,-0.249,-0.249,-0.249,-0.250,-0.250,\n     &-0.251,-0.251,-0.252,-0.252,-0.253,-0.254,-0.255,-0.255,-0.256,\n     &-0.257,-0.258,-0.259,-0.261,-0.262,-0.263,-0.264,-0.265,-0.267,\n     &-0.268,-0.269,-0.271,-0.272,-0.274,-0.276,-0.277,-0.279,-0.280,\n     &-0.282,-0.284,-0.286,-0.287,-0.289,-0.291,-0.293,-0.295,-0.297,\n     &-0.299,-0.301,-0.303,-0.305,-0.307,-0.309,-0.312,-0.314,-0.316,\n     &-0.318,-0.321,-0.323,-0.325,-0.328,-0.330,-0.332,-0.335,-0.337,\n     &-0.340,-0.342,-0.345,-0.347,-0.350,-0.352,-0.355,-0.358,-0.360,\n     &-0.363,-0.366,-0.368,-0.371,-0.374,-0.377,-0.379,-0.382,-0.385,\n     &-0.388,-0.391,-0.394,-0.396,-0.399,-0.402,-0.405,-0.408,-0.411,\n     &-0.414,-0.417,-0.420,-0.423,-0.426,-0.429,-0.432,-0.436,-0.439,\n     &-0.442,-0.445,-0.448,-0.451,-0.454,-0.458,-0.461,-0.464,-0.467,\n     &-0.471,-0.474,-0.477,-0.480,-0.484,-0.487,-0.490,-0.494,-0.497,\n     &-0.500,-0.504,-0.507,-0.511,-0.514,-0.517,-0.521,-0.524,-0.528,\n     &-0.531,-0.535,-0.538,-0.542,-0.545,-0.549,-0.552,-0.556,-0.559,\n     &-0.563,-0.566,-0.570,-0.574,-0.577,-0.581,-0.584,-0.588,-0.592,\n     &-0.595,-0.599,-0.603,-0.606,-0.610,-0.614,-0.617,-0.621,-0.625,\n     &-0.628,-0.632,-0.636\n     & /\nC\nC *** MGSO4\nC\n      DATA BNC21M/\n     &-0.205,-0.445,-0.564,-0.649,-0.715,-0.770,-0.817,-0.858,-0.895,\n     &-0.928,-0.958,-0.986,-1.012,-1.036,-1.058,-1.079,-1.099,-1.118,\n     &-1.136,-1.153,-1.170,-1.185,-1.200,-1.215,-1.229,-1.242,-1.255,\n     &-1.268,-1.280,-1.292,-1.303,-1.315,-1.325,-1.336,-1.346,-1.357,\n     &-1.366,-1.376,-1.386,-1.395,-1.404,-1.413,-1.421,-1.430,-1.438,\n     &-1.447,-1.455,-1.463,-1.471,-1.478,-1.486,-1.494,-1.501,-1.508,\n     &-1.515,-1.523,-1.530,-1.536,-1.543,-1.550,-1.557,-1.563,-1.570,\n     &-1.576,-1.583,-1.589,-1.595,-1.601,-1.607,-1.613,-1.619,-1.625,\n     &-1.631,-1.637,-1.643,-1.648,-1.654,-1.659,-1.665,-1.670,-1.676,\n     &-1.681,-1.687,-1.692,-1.697,-1.702,-1.707,-1.713,-1.718,-1.723,\n     &-1.728,-1.733,-1.738,-1.742,-1.747,-1.752,-1.757,-1.762,-1.766,\n     &-1.771,-1.776,-1.780,-1.785,-1.789,-1.794,-1.798,-1.803,-1.807,\n     &-1.812,-1.816,-1.820,-1.825,-1.829,-1.833,-1.838,-1.842,-1.846,\n     &-1.850,-1.854,-1.858,-1.863,-1.867,-1.871,-1.875,-1.879,-1.883,\n     &-1.887,-1.891,-1.895,-1.899,-1.903,-1.907,-1.911,-1.915,-1.919,\n     &-1.922,-1.926,-1.930,-1.934,-1.938,-1.942,-1.945,-1.949,-1.953,\n     &-1.957,-1.960,-1.964,-1.968,-1.972,-1.975,-1.979,-1.983,-1.986,\n     &-1.990,-1.994,-1.997,-2.001,-2.004,-2.008,-2.012,-2.015,-2.019,\n     &-2.022,-2.026,-2.029,-2.033,-2.036,-2.040,-2.043,-2.047,-2.050,\n     &-2.054,-2.057,-2.061,-2.064,-2.068,-2.071,-2.074,-2.078,-2.081,\n     &-2.085,-2.088,-2.091,-2.095,-2.098,-2.102,-2.105,-2.108,-2.112,\n     &-2.115,-2.118,-2.122,-2.125,-2.128,-2.132,-2.135,-2.138,-2.141,\n     &-2.145,-2.148,-2.151,-2.154,-2.158,-2.161,-2.164,-2.167,-2.171,\n     &-2.174,-2.177,-2.180,-2.184,-2.187,-2.190,-2.193,-2.196,-2.200,\n     &-2.203,-2.206,-2.209,-2.212,-2.215,-2.219,-2.222,-2.225,-2.228,\n     &-2.231,-2.234,-2.237,-2.241,-2.244,-2.247,-2.250,-2.253,-2.256,\n     &-2.259,-2.262,-2.265,-2.269,-2.272,-2.275,-2.278,-2.281,-2.284,\n     &-2.287,-2.290,-2.293,-2.296,-2.299,-2.302,-2.305,-2.308,-2.311,\n     &-2.314,-2.317,-2.320,-2.324,-2.327,-2.330,-2.333,-2.336,-2.339,\n     &-2.342,-2.345,-2.348,-2.351,-2.354,-2.357,-2.360,-2.363,-2.366,\n     &-2.369,-2.371,-2.374,-2.377,-2.380,-2.383,-2.386,-2.389,-2.392,\n     &-2.395,-2.398,-2.401,-2.404,-2.407,-2.410,-2.413,-2.416,-2.419,\n     &-2.422,-2.425,-2.427,-2.430,-2.433,-2.436,-2.439,-2.442,-2.445,\n     &-2.448,-2.451,-2.454,-2.457,-2.460,-2.462,-2.465,-2.468,-2.471,\n     &-2.474,-2.477,-2.480,-2.483,-2.485,-2.488,-2.491,-2.494,-2.497,\n     &-2.500,-2.503,-2.506,-2.508,-2.511,-2.514,-2.517,-2.520,-2.523,\n     &-2.526,-2.528,-2.531,-2.534,-2.537,-2.540,-2.543,-2.546,-2.548,\n     &-2.551,-2.554,-2.557,-2.560,-2.563,-2.565,-2.568,-2.571,-2.574,\n     &-2.577,-2.579,-2.582,-2.585,-2.588,-2.591,-2.594,-2.596,-2.599,\n     &-2.602,-2.605,-2.608,-2.610,-2.613,-2.616,-2.619,-2.622,-2.624,\n     &-2.627,-2.630,-2.633,-2.635,-2.638,-2.641,-2.644,-2.647,-2.649,\n     &-2.652,-2.655,-2.658,-2.661,-2.663,-2.666,-2.669,-2.672,-2.674,\n     &-2.677,-2.680,-2.683,-2.685,-2.688,-2.691,-2.694,-2.696,-2.699,\n     &-2.702,-2.705,-2.707,-2.710,-2.713,-2.716,-2.718,-2.721,-2.724,\n     &-2.727,-2.729,-2.732,-2.735,-2.765,-2.792,-2.819,-2.846,-2.873,\n     &-2.900,-2.927,-2.953,-2.980,-3.006,-3.033,-3.059,-3.086,-3.112,\n     &-3.138,-3.164,-3.191,-3.217,-3.243,-3.269,-3.295,-3.321,-3.346,\n     &-3.372,-3.398,-3.424,-3.449,-3.475,-3.501,-3.526,-3.552,-3.578,\n     &-3.603,-3.629,-3.654,-3.679,-3.705,-3.730,-3.755,-3.781,-3.806,\n     &-3.831,-3.857,-3.882,-3.907,-3.932,-3.957,-3.982,-4.008,-4.033,\n     &-4.058,-4.083,-4.108,-4.133,-4.158,-4.183,-4.208,-4.233,-4.258,\n     &-4.282,-4.307,-4.332,-4.357,-4.382,-4.407,-4.431,-4.456,-4.481,\n     &-4.506,-4.530,-4.555,-4.580,-4.605,-4.629,-4.654,-4.679,-4.703,\n     &-4.728,-4.752,-4.777,-4.802,-4.826,-4.851,-4.875,-4.900,-4.924,\n     &-4.949,-4.973,-4.998,-5.022,-5.047,-5.071,-5.096,-5.120,-5.145,\n     &-5.169,-5.193,-5.218,-5.242,-5.267,-5.291,-5.315,-5.340,-5.364,\n     &-5.388,-5.413,-5.437,-5.461,-5.485,-5.510,-5.534,-5.558,-5.582,\n     &-5.607,-5.631,-5.655,-5.679,-5.703,-5.728,-5.752,-5.776,-5.800,\n     &-5.824,-5.848,-5.873,-5.897,-5.921,-5.945,-5.969,-5.993,-6.017,\n     &-6.041,-6.065,-6.089,-6.113,-6.137,-6.161,-6.186,-6.210,-6.234,\n     &-6.258,-6.282,-6.306,-6.329,-6.353,-6.377,-6.401,-6.425,-6.449,\n     &-6.473,-6.497,-6.521,-6.545,-6.569,-6.593,-6.617,-6.641,-6.664,\n     &-6.688,-6.712,-6.736\n     & /\nC\nC *** MGNO32\nC\n      DATA BNC22M/\n     &-0.099,-0.205,-0.253,-0.283,-0.305,-0.322,-0.335,-0.345,-0.353,\n     &-0.359,-0.364,-0.368,-0.371,-0.374,-0.375,-0.376,-0.377,-0.377,\n     &-0.376,-0.376,-0.375,-0.373,-0.372,-0.370,-0.368,-0.366,-0.364,\n     &-0.361,-0.359,-0.356,-0.353,-0.350,-0.347,-0.344,-0.341,-0.338,\n     &-0.334,-0.331,-0.328,-0.324,-0.321,-0.317,-0.314,-0.310,-0.306,\n     &-0.303,-0.299,-0.295,-0.292,-0.288,-0.284,-0.281,-0.277,-0.273,\n     &-0.270,-0.266,-0.262,-0.258,-0.255,-0.251,-0.247,-0.243,-0.240,\n     &-0.236,-0.232,-0.228,-0.225,-0.221,-0.217,-0.213,-0.209,-0.205,\n     &-0.201,-0.197,-0.194,-0.190,-0.186,-0.182,-0.177,-0.173,-0.169,\n     &-0.165,-0.161,-0.157,-0.153,-0.148,-0.144,-0.140,-0.135,-0.131,\n     &-0.126,-0.122,-0.117,-0.113,-0.108,-0.104,-0.099,-0.094,-0.090,\n     &-0.085,-0.080,-0.075,-0.070,-0.066,-0.061,-0.056,-0.051,-0.046,\n     &-0.041,-0.036,-0.031,-0.026,-0.021,-0.016,-0.011,-0.006,-0.001,\n     & 0.004, 0.010, 0.015, 0.020, 0.025, 0.030, 0.035, 0.040, 0.045,\n     & 0.050, 0.056, 0.061, 0.066, 0.071, 0.076, 0.081, 0.086, 0.092,\n     & 0.097, 0.102, 0.107, 0.112, 0.117, 0.122, 0.127, 0.132, 0.137,\n     & 0.143, 0.148, 0.153, 0.158, 0.163, 0.168, 0.173, 0.178, 0.183,\n     & 0.188, 0.193, 0.198, 0.203, 0.208, 0.213, 0.218, 0.223, 0.228,\n     & 0.233, 0.238, 0.243, 0.248, 0.253, 0.258, 0.262, 0.267, 0.272,\n     & 0.277, 0.282, 0.287, 0.292, 0.297, 0.302, 0.306, 0.311, 0.316,\n     & 0.321, 0.326, 0.331, 0.335, 0.340, 0.345, 0.350, 0.354, 0.359,\n     & 0.364, 0.369, 0.373, 0.378, 0.383, 0.388, 0.392, 0.397, 0.402,\n     & 0.406, 0.411, 0.416, 0.420, 0.425, 0.430, 0.434, 0.439, 0.444,\n     & 0.448, 0.453, 0.457, 0.462, 0.466, 0.471, 0.476, 0.480, 0.485,\n     & 0.489, 0.494, 0.498, 0.503, 0.507, 0.512, 0.516, 0.521, 0.525,\n     & 0.530, 0.534, 0.538, 0.543, 0.547, 0.552, 0.556, 0.561, 0.565,\n     & 0.569, 0.574, 0.578, 0.582, 0.587, 0.591, 0.595, 0.600, 0.604,\n     & 0.608, 0.613, 0.617, 0.621, 0.625, 0.630, 0.634, 0.638, 0.642,\n     & 0.647, 0.651, 0.655, 0.659, 0.664, 0.668, 0.672, 0.676, 0.680,\n     & 0.684, 0.689, 0.693, 0.697, 0.701, 0.705, 0.709, 0.713, 0.717,\n     & 0.721, 0.726, 0.730, 0.734, 0.738, 0.742, 0.746, 0.750, 0.754,\n     & 0.758, 0.762, 0.766, 0.770, 0.774, 0.778, 0.782, 0.786, 0.790,\n     & 0.794, 0.798, 0.801, 0.805, 0.809, 0.813, 0.817, 0.821, 0.825,\n     & 0.829, 0.833, 0.836, 0.840, 0.844, 0.848, 0.852, 0.856, 0.859,\n     & 0.863, 0.867, 0.871, 0.875, 0.878, 0.882, 0.886, 0.890, 0.893,\n     & 0.897, 0.901, 0.905, 0.908, 0.912, 0.916, 0.919, 0.923, 0.927,\n     & 0.931, 0.934, 0.938, 0.941, 0.945, 0.949, 0.952, 0.956, 0.960,\n     & 0.963, 0.967, 0.970, 0.974, 0.978, 0.981, 0.985, 0.988, 0.992,\n     & 0.995, 0.999, 1.002, 1.006, 1.010, 1.013, 1.017, 1.020, 1.024,\n     & 1.027, 1.031, 1.034, 1.037, 1.041, 1.044, 1.048, 1.051, 1.055,\n     & 1.058, 1.061, 1.065, 1.068, 1.072, 1.075, 1.078, 1.082, 1.085,\n     & 1.089, 1.092, 1.095, 1.099, 1.102, 1.105, 1.109, 1.112, 1.115,\n     & 1.119, 1.122, 1.125, 1.128, 1.132, 1.135, 1.138, 1.142, 1.145,\n     & 1.148, 1.151, 1.155, 1.158, 1.161, 1.164, 1.167, 1.171, 1.174,\n     & 1.177, 1.180, 1.183, 1.187, 1.220, 1.251, 1.281, 1.311, 1.340,\n     & 1.369, 1.397, 1.424, 1.451, 1.477, 1.503, 1.529, 1.554, 1.579,\n     & 1.603, 1.627, 1.650, 1.673, 1.695, 1.717, 1.739, 1.760, 1.781,\n     & 1.802, 1.822, 1.842, 1.862, 1.881, 1.900, 1.918, 1.937, 1.955,\n     & 1.972, 1.990, 2.007, 2.024, 2.040, 2.056, 2.072, 2.088, 2.103,\n     & 2.119, 2.134, 2.148, 2.163, 2.177, 2.191, 2.205, 2.218, 2.231,\n     & 2.245, 2.257, 2.270, 2.283, 2.295, 2.307, 2.319, 2.330, 2.342,\n     & 2.353, 2.364, 2.375, 2.386, 2.397, 2.407, 2.417, 2.427, 2.437,\n     & 2.447, 2.456, 2.466, 2.475, 2.484, 2.493, 2.502, 2.511, 2.519,\n     & 2.528, 2.536, 2.544, 2.552, 2.560, 2.567, 2.575, 2.582, 2.590,\n     & 2.597, 2.604, 2.611, 2.618, 2.624, 2.631, 2.637, 2.644, 2.650,\n     & 2.656, 2.662, 2.668, 2.674, 2.680, 2.685, 2.691, 2.696, 2.701,\n     & 2.706, 2.712, 2.717, 2.721, 2.726, 2.731, 2.735, 2.740, 2.744,\n     & 2.749, 2.753, 2.757, 2.761, 2.765, 2.769, 2.773, 2.777, 2.780,\n     & 2.784, 2.787, 2.791, 2.794, 2.797, 2.801, 2.804, 2.807, 2.810,\n     & 2.812, 2.815, 2.818, 2.821, 2.823, 2.826, 2.828, 2.831, 2.833,\n     & 2.835, 2.837, 2.839, 2.841, 2.843, 2.845, 2.847, 2.849, 2.851,\n     & 2.852, 2.854, 2.856, 2.857, 2.859, 2.860, 2.861, 2.862, 2.864,\n     & 2.865, 2.866, 2.867\n     & /\nC\nC *** MGCL2\nC\n      DATA BNC23M/\n     &-0.098,-0.202,-0.247,-0.275,-0.294,-0.308,-0.319,-0.327,-0.333,\n     &-0.337,-0.340,-0.342,-0.343,-0.343,-0.343,-0.341,-0.340,-0.338,\n     &-0.336,-0.333,-0.330,-0.326,-0.323,-0.319,-0.315,-0.311,-0.306,\n     &-0.302,-0.297,-0.293,-0.288,-0.283,-0.278,-0.273,-0.267,-0.262,\n     &-0.257,-0.251,-0.246,-0.241,-0.235,-0.230,-0.224,-0.218,-0.213,\n     &-0.207,-0.202,-0.196,-0.190,-0.185,-0.179,-0.174,-0.168,-0.162,\n     &-0.157,-0.151,-0.145,-0.140,-0.134,-0.128,-0.123,-0.117,-0.111,\n     &-0.106,-0.100,-0.094,-0.089,-0.083,-0.077,-0.071,-0.066,-0.060,\n     &-0.054,-0.048,-0.042,-0.037,-0.031,-0.025,-0.019,-0.013,-0.007,\n     &-0.001, 0.006, 0.012, 0.018, 0.024, 0.030, 0.037, 0.043, 0.049,\n     & 0.056, 0.062, 0.069, 0.075, 0.082, 0.089, 0.095, 0.102, 0.109,\n     & 0.116, 0.122, 0.129, 0.136, 0.143, 0.150, 0.157, 0.164, 0.171,\n     & 0.178, 0.185, 0.192, 0.199, 0.207, 0.214, 0.221, 0.228, 0.235,\n     & 0.242, 0.250, 0.257, 0.264, 0.271, 0.278, 0.286, 0.293, 0.300,\n     & 0.307, 0.315, 0.322, 0.329, 0.336, 0.344, 0.351, 0.358, 0.365,\n     & 0.372, 0.380, 0.387, 0.394, 0.401, 0.408, 0.416, 0.423, 0.430,\n     & 0.437, 0.444, 0.451, 0.458, 0.466, 0.473, 0.480, 0.487, 0.494,\n     & 0.501, 0.508, 0.515, 0.522, 0.529, 0.536, 0.543, 0.550, 0.557,\n     & 0.564, 0.571, 0.578, 0.585, 0.592, 0.599, 0.606, 0.613, 0.620,\n     & 0.626, 0.633, 0.640, 0.647, 0.654, 0.661, 0.667, 0.674, 0.681,\n     & 0.688, 0.695, 0.701, 0.708, 0.715, 0.722, 0.728, 0.735, 0.742,\n     & 0.748, 0.755, 0.762, 0.768, 0.775, 0.782, 0.788, 0.795, 0.801,\n     & 0.808, 0.815, 0.821, 0.828, 0.834, 0.841, 0.847, 0.854, 0.860,\n     & 0.867, 0.873, 0.879, 0.886, 0.892, 0.899, 0.905, 0.912, 0.918,\n     & 0.924, 0.931, 0.937, 0.943, 0.950, 0.956, 0.962, 0.968, 0.975,\n     & 0.981, 0.987, 0.993, 1.000, 1.006, 1.012, 1.018, 1.024, 1.031,\n     & 1.037, 1.043, 1.049, 1.055, 1.061, 1.067, 1.073, 1.080, 1.086,\n     & 1.092, 1.098, 1.104, 1.110, 1.116, 1.122, 1.128, 1.134, 1.140,\n     & 1.146, 1.151, 1.157, 1.163, 1.169, 1.175, 1.181, 1.187, 1.193,\n     & 1.199, 1.204, 1.210, 1.216, 1.222, 1.228, 1.233, 1.239, 1.245,\n     & 1.251, 1.256, 1.262, 1.268, 1.273, 1.279, 1.285, 1.291, 1.296,\n     & 1.302, 1.307, 1.313, 1.319, 1.324, 1.330, 1.335, 1.341, 1.347,\n     & 1.352, 1.358, 1.363, 1.369, 1.374, 1.380, 1.385, 1.391, 1.396,\n     & 1.402, 1.407, 1.412, 1.418, 1.423, 1.429, 1.434, 1.439, 1.445,\n     & 1.450, 1.455, 1.461, 1.466, 1.471, 1.477, 1.482, 1.487, 1.493,\n     & 1.498, 1.503, 1.508, 1.514, 1.519, 1.524, 1.529, 1.534, 1.540,\n     & 1.545, 1.550, 1.555, 1.560, 1.565, 1.570, 1.576, 1.581, 1.586,\n     & 1.591, 1.596, 1.601, 1.606, 1.611, 1.616, 1.621, 1.626, 1.631,\n     & 1.636, 1.641, 1.646, 1.651, 1.656, 1.661, 1.666, 1.671, 1.676,\n     & 1.681, 1.686, 1.691, 1.695, 1.700, 1.705, 1.710, 1.715, 1.720,\n     & 1.725, 1.729, 1.734, 1.739, 1.744, 1.749, 1.753, 1.758, 1.763,\n     & 1.768, 1.772, 1.777, 1.782, 1.786, 1.791, 1.796, 1.801, 1.805,\n     & 1.810, 1.815, 1.819, 1.824, 1.829, 1.833, 1.838, 1.842, 1.847,\n     & 1.852, 1.856, 1.861, 1.865, 1.870, 1.874, 1.879, 1.883, 1.888,\n     & 1.892, 1.897, 1.902, 1.906, 1.954, 1.998, 2.040, 2.082, 2.124,\n     & 2.164, 2.204, 2.243, 2.282, 2.319, 2.356, 2.393, 2.429, 2.464,\n     & 2.499, 2.533, 2.567, 2.600, 2.632, 2.664, 2.695, 2.726, 2.757,\n     & 2.787, 2.816, 2.845, 2.874, 2.902, 2.930, 2.957, 2.984, 3.010,\n     & 3.036, 3.062, 3.087, 3.112, 3.137, 3.161, 3.185, 3.208, 3.232,\n     & 3.254, 3.277, 3.299, 3.321, 3.342, 3.364, 3.385, 3.405, 3.426,\n     & 3.446, 3.466, 3.485, 3.504, 3.523, 3.542, 3.561, 3.579, 3.597,\n     & 3.615, 3.632, 3.649, 3.666, 3.683, 3.700, 3.716, 3.732, 3.748,\n     & 3.764, 3.779, 3.795, 3.810, 3.825, 3.839, 3.854, 3.868, 3.882,\n     & 3.896, 3.910, 3.924, 3.937, 3.950, 3.964, 3.976, 3.989, 4.002,\n     & 4.014, 4.026, 4.039, 4.050, 4.062, 4.074, 4.085, 4.097, 4.108,\n     & 4.119, 4.130, 4.141, 4.151, 4.162, 4.172, 4.182, 4.192, 4.202,\n     & 4.212, 4.222, 4.231, 4.241, 4.250, 4.259, 4.268, 4.277, 4.286,\n     & 4.295, 4.304, 4.312, 4.321, 4.329, 4.337, 4.345, 4.353, 4.361,\n     & 4.369, 4.376, 4.384, 4.391, 4.399, 4.406, 4.413, 4.420, 4.427,\n     & 4.434, 4.441, 4.447, 4.454, 4.460, 4.467, 4.473, 4.479, 4.485,\n     & 4.491, 4.497, 4.503, 4.509, 4.515, 4.520, 4.526, 4.531, 4.537,\n     & 4.542, 4.547, 4.552, 4.557, 4.562, 4.567, 4.572, 4.577, 4.582,\n     & 4.586, 4.591, 4.595\n     & /\n      END\n\nC=======================================================================\nC\nC *** ISORROPIA CODE\nC *** SUBROUTINE KM223\nC *** CALCULATES BINARY ACTIVITY COEFFICIENTS BY KUSIK-MEISSNER METHOD.\nC     THE COMPUTATIONS HAVE BEEN PERFORMED AND THE RESULTS ARE STORED IN\nC     LOOKUP TABLES. THE IONIC ACTIVITY 'IN' IS INPUT, AND THE ARRAY\nC     'BINARR' IS RETURNED WITH THE BINARY COEFFICIENTS.\nC\nC     TEMPERATURE IS 223K\nC\nC *** COPYRIGHT 1996-2012, UNIVERSITY OF MIAMI, CARNEGIE MELLON UNIVERSITY,\nC *** GEORGIA INSTITUTE OF TECHNOLOGY\nC *** WRITTEN BY ATHANASIOS NENES\nC *** UPDATED BY CHRISTOS FOUNTOUKIS\nC *** UPDATE|ADJOINT BY SHANNON CAPPS\nC\nC=======================================================================\nC\n      SUBROUTINE KM223 (IONIC, BINARR)\nC\nC *** Common block definition\nC\n      COMMON /KMC223/\n     &BNC01M(  561),BNC02M(  561),BNC03M(  561),BNC04M(  561),\n     &BNC05M(  561),BNC06M(  561),BNC07M(  561),BNC08M(  561),\n     &BNC09M(  561),BNC10M(  561),BNC11M(  561),BNC12M(  561),\n     &BNC13M(  561),BNC14M(  561),BNC15M(  561),BNC16M(  561),\n     &BNC17M(  561),BNC18M(  561),BNC19M(  561),BNC20M(  561),\n     &BNC21M(  561),BNC22M(  561),BNC23M(  561)\n      REAL Binarr (23), Ionic\nC\nC *** Find position in arrays for bincoef\nC\n      IF (Ionic.LE. 0.200000E+02) THEN\n         ipos = MIN(NINT( 0.200000E+02*Ionic) + 1,  400)\n      ELSE\n         ipos =   400+NINT( 0.200000E+01*Ionic- 0.400000E+02)\n      ENDIF\n      ipos = min(ipos,  561)\nC\nC *** Assign values to return array\nC\n      Binarr(01) = BNC01M(ipos)\n      Binarr(02) = BNC02M(ipos)\n      Binarr(03) = BNC03M(ipos)\n      Binarr(04) = BNC04M(ipos)\n      Binarr(05) = BNC05M(ipos)\n      Binarr(06) = BNC06M(ipos)\n      Binarr(07) = BNC07M(ipos)\n      Binarr(08) = BNC08M(ipos)\n      Binarr(09) = BNC09M(ipos)\n      Binarr(10) = BNC10M(ipos)\n      Binarr(11) = BNC11M(ipos)\n      Binarr(12) = BNC12M(ipos)\n      Binarr(13) = BNC13M(ipos)\n      Binarr(14) = BNC14M(ipos)\n      Binarr(15) = BNC15M(ipos)\n      Binarr(16) = BNC16M(ipos)\n      Binarr(17) = BNC17M(ipos)\n      Binarr(18) = BNC18M(ipos)\n      Binarr(19) = BNC19M(ipos)\n      Binarr(20) = BNC20M(ipos)\n      Binarr(21) = BNC21M(ipos)\n      Binarr(22) = BNC22M(ipos)\n      Binarr(23) = BNC23M(ipos)\nC\nC *** Return point ; End of subroutine\nC\n      RETURN\n      END\n\n\n      BLOCK DATA KMCF223\nC\nC *** Common block definition\nC\n      COMMON /KMC223/\n     &BNC01M(  561),BNC02M(  561),BNC03M(  561),BNC04M(  561),\n     &BNC05M(  561),BNC06M(  561),BNC07M(  561),BNC08M(  561),\n     &BNC09M(  561),BNC10M(  561),BNC11M(  561),BNC12M(  561),\n     &BNC13M(  561),BNC14M(  561),BNC15M(  561),BNC16M(  561),\n     &BNC17M(  561),BNC18M(  561),BNC19M(  561),BNC20M(  561),\n     &BNC21M(  561),BNC22M(  561),BNC23M(  561)\n\nC\nC *** NaCl\nC\n      DATA BNC01M/\n     &-0.049,-0.101,-0.124,-0.140,-0.151,-0.159,-0.166,-0.171,-0.175,\n     &-0.178,-0.181,-0.183,-0.185,-0.187,-0.188,-0.188,-0.189,-0.189,\n     &-0.189,-0.189,-0.189,-0.189,-0.188,-0.187,-0.187,-0.186,-0.185,\n     &-0.184,-0.183,-0.182,-0.181,-0.180,-0.178,-0.177,-0.176,-0.174,\n     &-0.173,-0.172,-0.170,-0.169,-0.167,-0.166,-0.164,-0.163,-0.161,\n     &-0.159,-0.158,-0.156,-0.155,-0.153,-0.151,-0.150,-0.148,-0.147,\n     &-0.145,-0.143,-0.142,-0.140,-0.138,-0.137,-0.135,-0.134,-0.132,\n     &-0.130,-0.128,-0.127,-0.125,-0.123,-0.122,-0.120,-0.118,-0.117,\n     &-0.115,-0.113,-0.111,-0.110,-0.108,-0.106,-0.104,-0.102,-0.101,\n     &-0.099,-0.097,-0.095,-0.093,-0.091,-0.089,-0.087,-0.085,-0.083,\n     &-0.081,-0.079,-0.077,-0.075,-0.073,-0.071,-0.069,-0.067,-0.065,\n     &-0.063,-0.061,-0.058,-0.056,-0.054,-0.052,-0.050,-0.048,-0.045,\n     &-0.043,-0.041,-0.039,-0.036,-0.034,-0.032,-0.030,-0.027,-0.025,\n     &-0.023,-0.020,-0.018,-0.016,-0.014,-0.011,-0.009,-0.007,-0.004,\n     &-0.002, 0.000, 0.003, 0.005, 0.007, 0.010, 0.012, 0.014, 0.016,\n     & 0.019, 0.021, 0.023, 0.026, 0.028, 0.030, 0.033, 0.035, 0.037,\n     & 0.039, 0.042, 0.044, 0.046, 0.049, 0.051, 0.053, 0.055, 0.058,\n     & 0.060, 0.062, 0.064, 0.067, 0.069, 0.071, 0.073, 0.076, 0.078,\n     & 0.080, 0.082, 0.085, 0.087, 0.089, 0.091, 0.094, 0.096, 0.098,\n     & 0.100, 0.102, 0.105, 0.107, 0.109, 0.111, 0.113, 0.116, 0.118,\n     & 0.120, 0.122, 0.124, 0.126, 0.129, 0.131, 0.133, 0.135, 0.137,\n     & 0.139, 0.142, 0.144, 0.146, 0.148, 0.150, 0.152, 0.154, 0.157,\n     & 0.159, 0.161, 0.163, 0.165, 0.167, 0.169, 0.171, 0.173, 0.175,\n     & 0.178, 0.180, 0.182, 0.184, 0.186, 0.188, 0.190, 0.192, 0.194,\n     & 0.196, 0.198, 0.200, 0.202, 0.204, 0.206, 0.208, 0.211, 0.213,\n     & 0.215, 0.217, 0.219, 0.221, 0.223, 0.225, 0.227, 0.229, 0.231,\n     & 0.233, 0.235, 0.237, 0.239, 0.241, 0.243, 0.245, 0.246, 0.248,\n     & 0.250, 0.252, 0.254, 0.256, 0.258, 0.260, 0.262, 0.264, 0.266,\n     & 0.268, 0.270, 0.272, 0.274, 0.276, 0.277, 0.279, 0.281, 0.283,\n     & 0.285, 0.287, 0.289, 0.291, 0.293, 0.295, 0.296, 0.298, 0.300,\n     & 0.302, 0.304, 0.306, 0.308, 0.309, 0.311, 0.313, 0.315, 0.317,\n     & 0.319, 0.320, 0.322, 0.324, 0.326, 0.328, 0.330, 0.331, 0.333,\n     & 0.335, 0.337, 0.339, 0.340, 0.342, 0.344, 0.346, 0.348, 0.349,\n     & 0.351, 0.353, 0.355, 0.356, 0.358, 0.360, 0.362, 0.363, 0.365,\n     & 0.367, 0.369, 0.370, 0.372, 0.374, 0.376, 0.377, 0.379, 0.381,\n     & 0.383, 0.384, 0.386, 0.388, 0.389, 0.391, 0.393, 0.394, 0.396,\n     & 0.398, 0.400, 0.401, 0.403, 0.405, 0.406, 0.408, 0.410, 0.411,\n     & 0.413, 0.415, 0.416, 0.418, 0.420, 0.421, 0.423, 0.424, 0.426,\n     & 0.428, 0.429, 0.431, 0.433, 0.434, 0.436, 0.437, 0.439, 0.441,\n     & 0.442, 0.444, 0.446, 0.447, 0.449, 0.450, 0.452, 0.453, 0.455,\n     & 0.457, 0.458, 0.460, 0.461, 0.463, 0.464, 0.466, 0.468, 0.469,\n     & 0.471, 0.472, 0.474, 0.475, 0.477, 0.478, 0.480, 0.482, 0.483,\n     & 0.485, 0.486, 0.488, 0.489, 0.491, 0.492, 0.494, 0.495, 0.497,\n     & 0.498, 0.500, 0.501, 0.503, 0.504, 0.506, 0.507, 0.509, 0.510,\n     & 0.512, 0.513, 0.515, 0.516, 0.532, 0.546, 0.560, 0.574, 0.588,\n     & 0.601, 0.614, 0.627, 0.639, 0.652, 0.664, 0.676, 0.688, 0.700,\n     & 0.711, 0.722, 0.733, 0.744, 0.755, 0.765, 0.776, 0.786, 0.796,\n     & 0.806, 0.816, 0.825, 0.835, 0.844, 0.853, 0.862, 0.871, 0.880,\n     & 0.888, 0.897, 0.905, 0.913, 0.921, 0.929, 0.937, 0.945, 0.952,\n     & 0.960, 0.967, 0.975, 0.982, 0.989, 0.996, 1.003, 1.009, 1.016,\n     & 1.023, 1.029, 1.036, 1.042, 1.048, 1.054, 1.060, 1.066, 1.072,\n     & 1.078, 1.084, 1.089, 1.095, 1.100, 1.106, 1.111, 1.116, 1.121,\n     & 1.126, 1.131, 1.136, 1.141, 1.146, 1.151, 1.156, 1.160, 1.165,\n     & 1.169, 1.174, 1.178, 1.182, 1.187, 1.191, 1.195, 1.199, 1.203,\n     & 1.207, 1.211, 1.215, 1.219, 1.223, 1.226, 1.230, 1.234, 1.237,\n     & 1.241, 1.244, 1.247, 1.251, 1.254, 1.257, 1.261, 1.264, 1.267,\n     & 1.270, 1.273, 1.276, 1.279, 1.282, 1.285, 1.288, 1.291, 1.293,\n     & 1.296, 1.299, 1.301, 1.304, 1.306, 1.309, 1.311, 1.314, 1.316,\n     & 1.319, 1.321, 1.323, 1.326, 1.328, 1.330, 1.332, 1.334, 1.336,\n     & 1.339, 1.341, 1.343, 1.345, 1.347, 1.348, 1.350, 1.352, 1.354,\n     & 1.356, 1.358, 1.359, 1.361, 1.363, 1.364, 1.366, 1.368, 1.369,\n     & 1.371, 1.372, 1.374, 1.375, 1.377, 1.378, 1.379, 1.381, 1.382,\n     & 1.383, 1.385, 1.386\n     & /\nC\nC *** Na2SO4\nC\n      DATA BNC02M/\n     &-0.100,-0.220,-0.280,-0.323,-0.357,-0.385,-0.409,-0.431,-0.450,\n     &-0.468,-0.484,-0.499,-0.513,-0.526,-0.538,-0.549,-0.560,-0.571,\n     &-0.581,-0.590,-0.600,-0.608,-0.617,-0.625,-0.633,-0.641,-0.648,\n     &-0.655,-0.662,-0.669,-0.676,-0.682,-0.689,-0.695,-0.701,-0.707,\n     &-0.713,-0.718,-0.724,-0.729,-0.735,-0.740,-0.745,-0.750,-0.755,\n     &-0.760,-0.765,-0.769,-0.774,-0.779,-0.783,-0.788,-0.792,-0.796,\n     &-0.800,-0.805,-0.809,-0.813,-0.817,-0.821,-0.825,-0.829,-0.833,\n     &-0.836,-0.840,-0.844,-0.848,-0.851,-0.855,-0.858,-0.862,-0.866,\n     &-0.869,-0.873,-0.876,-0.879,-0.883,-0.886,-0.889,-0.893,-0.896,\n     &-0.899,-0.902,-0.906,-0.909,-0.912,-0.915,-0.918,-0.921,-0.924,\n     &-0.927,-0.930,-0.933,-0.936,-0.939,-0.942,-0.945,-0.948,-0.951,\n     &-0.954,-0.957,-0.960,-0.963,-0.966,-0.968,-0.971,-0.974,-0.977,\n     &-0.980,-0.982,-0.985,-0.988,-0.991,-0.993,-0.996,-0.999,-1.001,\n     &-1.004,-1.007,-1.009,-1.012,-1.015,-1.017,-1.020,-1.022,-1.025,\n     &-1.028,-1.030,-1.033,-1.035,-1.038,-1.040,-1.043,-1.045,-1.048,\n     &-1.050,-1.053,-1.055,-1.058,-1.060,-1.062,-1.065,-1.067,-1.070,\n     &-1.072,-1.074,-1.077,-1.079,-1.082,-1.084,-1.086,-1.089,-1.091,\n     &-1.093,-1.096,-1.098,-1.100,-1.102,-1.105,-1.107,-1.109,-1.112,\n     &-1.114,-1.116,-1.118,-1.121,-1.123,-1.125,-1.127,-1.129,-1.132,\n     &-1.134,-1.136,-1.138,-1.140,-1.143,-1.145,-1.147,-1.149,-1.151,\n     &-1.153,-1.155,-1.158,-1.160,-1.162,-1.164,-1.166,-1.168,-1.170,\n     &-1.172,-1.174,-1.177,-1.179,-1.181,-1.183,-1.185,-1.187,-1.189,\n     &-1.191,-1.193,-1.195,-1.197,-1.199,-1.201,-1.203,-1.205,-1.207,\n     &-1.209,-1.211,-1.213,-1.215,-1.217,-1.219,-1.221,-1.223,-1.225,\n     &-1.227,-1.229,-1.231,-1.233,-1.235,-1.237,-1.239,-1.241,-1.243,\n     &-1.245,-1.247,-1.248,-1.250,-1.252,-1.254,-1.256,-1.258,-1.260,\n     &-1.262,-1.264,-1.266,-1.268,-1.269,-1.271,-1.273,-1.275,-1.277,\n     &-1.279,-1.281,-1.283,-1.284,-1.286,-1.288,-1.290,-1.292,-1.294,\n     &-1.296,-1.297,-1.299,-1.301,-1.303,-1.305,-1.306,-1.308,-1.310,\n     &-1.312,-1.314,-1.316,-1.317,-1.319,-1.321,-1.323,-1.325,-1.326,\n     &-1.328,-1.330,-1.332,-1.333,-1.335,-1.337,-1.339,-1.341,-1.342,\n     &-1.344,-1.346,-1.348,-1.349,-1.351,-1.353,-1.355,-1.356,-1.358,\n     &-1.360,-1.362,-1.363,-1.365,-1.367,-1.369,-1.370,-1.372,-1.374,\n     &-1.375,-1.377,-1.379,-1.381,-1.382,-1.384,-1.386,-1.387,-1.389,\n     &-1.391,-1.393,-1.394,-1.396,-1.398,-1.399,-1.401,-1.403,-1.404,\n     &-1.406,-1.408,-1.409,-1.411,-1.413,-1.414,-1.416,-1.418,-1.419,\n     &-1.421,-1.423,-1.424,-1.426,-1.428,-1.429,-1.431,-1.433,-1.434,\n     &-1.436,-1.438,-1.439,-1.441,-1.442,-1.444,-1.446,-1.447,-1.449,\n     &-1.451,-1.452,-1.454,-1.456,-1.457,-1.459,-1.460,-1.462,-1.464,\n     &-1.465,-1.467,-1.468,-1.470,-1.472,-1.473,-1.475,-1.476,-1.478,\n     &-1.480,-1.481,-1.483,-1.484,-1.486,-1.488,-1.489,-1.491,-1.492,\n     &-1.494,-1.496,-1.497,-1.499,-1.500,-1.502,-1.503,-1.505,-1.507,\n     &-1.508,-1.510,-1.511,-1.513,-1.514,-1.516,-1.518,-1.519,-1.521,\n     &-1.522,-1.524,-1.525,-1.527,-1.528,-1.530,-1.531,-1.533,-1.535,\n     &-1.536,-1.538,-1.539,-1.541,-1.557,-1.572,-1.587,-1.602,-1.617,\n     &-1.632,-1.647,-1.661,-1.675,-1.690,-1.704,-1.718,-1.732,-1.746,\n     &-1.760,-1.774,-1.787,-1.801,-1.815,-1.828,-1.841,-1.855,-1.868,\n     &-1.881,-1.895,-1.908,-1.921,-1.934,-1.947,-1.960,-1.972,-1.985,\n     &-1.998,-2.011,-2.023,-2.036,-2.048,-2.061,-2.074,-2.086,-2.098,\n     &-2.111,-2.123,-2.135,-2.148,-2.160,-2.172,-2.184,-2.196,-2.208,\n     &-2.220,-2.232,-2.244,-2.256,-2.268,-2.280,-2.292,-2.304,-2.315,\n     &-2.327,-2.339,-2.351,-2.362,-2.374,-2.386,-2.397,-2.409,-2.420,\n     &-2.432,-2.443,-2.455,-2.466,-2.478,-2.489,-2.501,-2.512,-2.523,\n     &-2.535,-2.546,-2.557,-2.568,-2.580,-2.591,-2.602,-2.613,-2.625,\n     &-2.636,-2.647,-2.658,-2.669,-2.680,-2.691,-2.702,-2.713,-2.724,\n     &-2.735,-2.746,-2.757,-2.768,-2.779,-2.790,-2.801,-2.812,-2.823,\n     &-2.833,-2.844,-2.855,-2.866,-2.877,-2.888,-2.898,-2.909,-2.920,\n     &-2.930,-2.941,-2.952,-2.963,-2.973,-2.984,-2.995,-3.005,-3.016,\n     &-3.026,-3.037,-3.048,-3.058,-3.069,-3.079,-3.090,-3.100,-3.111,\n     &-3.121,-3.132,-3.142,-3.153,-3.163,-3.174,-3.184,-3.195,-3.205,\n     &-3.215,-3.226,-3.236,-3.247,-3.257,-3.267,-3.278,-3.288,-3.298,\n     &-3.309,-3.319,-3.329,-3.340,-3.350,-3.360,-3.370,-3.381,-3.391,\n     &-3.401,-3.411,-3.422\n     & /\nC\nC *** NaNO3\nC\n      DATA BNC03M/\n     &-0.050,-0.111,-0.141,-0.164,-0.181,-0.196,-0.209,-0.220,-0.230,\n     &-0.239,-0.248,-0.256,-0.263,-0.270,-0.277,-0.283,-0.289,-0.295,\n     &-0.300,-0.306,-0.311,-0.316,-0.320,-0.325,-0.329,-0.334,-0.338,\n     &-0.342,-0.346,-0.350,-0.353,-0.357,-0.360,-0.364,-0.367,-0.371,\n     &-0.374,-0.377,-0.380,-0.384,-0.387,-0.390,-0.392,-0.395,-0.398,\n     &-0.401,-0.404,-0.406,-0.409,-0.412,-0.414,-0.417,-0.419,-0.422,\n     &-0.424,-0.427,-0.429,-0.432,-0.434,-0.436,-0.438,-0.441,-0.443,\n     &-0.445,-0.447,-0.449,-0.452,-0.454,-0.456,-0.458,-0.460,-0.462,\n     &-0.464,-0.466,-0.468,-0.470,-0.472,-0.474,-0.476,-0.478,-0.480,\n     &-0.482,-0.484,-0.485,-0.487,-0.489,-0.491,-0.493,-0.495,-0.496,\n     &-0.498,-0.500,-0.502,-0.504,-0.505,-0.507,-0.509,-0.511,-0.512,\n     &-0.514,-0.516,-0.518,-0.519,-0.521,-0.523,-0.524,-0.526,-0.528,\n     &-0.529,-0.531,-0.533,-0.534,-0.536,-0.538,-0.539,-0.541,-0.543,\n     &-0.544,-0.546,-0.547,-0.549,-0.551,-0.552,-0.554,-0.555,-0.557,\n     &-0.558,-0.560,-0.561,-0.563,-0.564,-0.566,-0.568,-0.569,-0.571,\n     &-0.572,-0.574,-0.575,-0.576,-0.578,-0.579,-0.581,-0.582,-0.584,\n     &-0.585,-0.587,-0.588,-0.590,-0.591,-0.592,-0.594,-0.595,-0.597,\n     &-0.598,-0.600,-0.601,-0.602,-0.604,-0.605,-0.606,-0.608,-0.609,\n     &-0.611,-0.612,-0.613,-0.615,-0.616,-0.617,-0.619,-0.620,-0.621,\n     &-0.623,-0.624,-0.625,-0.627,-0.628,-0.629,-0.631,-0.632,-0.633,\n     &-0.635,-0.636,-0.637,-0.638,-0.640,-0.641,-0.642,-0.643,-0.645,\n     &-0.646,-0.647,-0.649,-0.650,-0.651,-0.652,-0.654,-0.655,-0.656,\n     &-0.657,-0.659,-0.660,-0.661,-0.662,-0.663,-0.665,-0.666,-0.667,\n     &-0.668,-0.670,-0.671,-0.672,-0.673,-0.674,-0.676,-0.677,-0.678,\n     &-0.679,-0.680,-0.681,-0.683,-0.684,-0.685,-0.686,-0.687,-0.689,\n     &-0.690,-0.691,-0.692,-0.693,-0.694,-0.695,-0.697,-0.698,-0.699,\n     &-0.700,-0.701,-0.702,-0.703,-0.705,-0.706,-0.707,-0.708,-0.709,\n     &-0.710,-0.711,-0.712,-0.714,-0.715,-0.716,-0.717,-0.718,-0.719,\n     &-0.720,-0.721,-0.722,-0.724,-0.725,-0.726,-0.727,-0.728,-0.729,\n     &-0.730,-0.731,-0.732,-0.733,-0.734,-0.736,-0.737,-0.738,-0.739,\n     &-0.740,-0.741,-0.742,-0.743,-0.744,-0.745,-0.746,-0.747,-0.748,\n     &-0.749,-0.750,-0.751,-0.753,-0.754,-0.755,-0.756,-0.757,-0.758,\n     &-0.759,-0.760,-0.761,-0.762,-0.763,-0.764,-0.765,-0.766,-0.767,\n     &-0.768,-0.769,-0.770,-0.771,-0.772,-0.773,-0.774,-0.775,-0.776,\n     &-0.777,-0.778,-0.779,-0.780,-0.781,-0.782,-0.783,-0.784,-0.785,\n     &-0.786,-0.787,-0.788,-0.789,-0.790,-0.791,-0.792,-0.793,-0.794,\n     &-0.795,-0.796,-0.797,-0.798,-0.799,-0.800,-0.801,-0.802,-0.803,\n     &-0.804,-0.805,-0.806,-0.807,-0.808,-0.809,-0.810,-0.811,-0.812,\n     &-0.813,-0.814,-0.815,-0.816,-0.817,-0.818,-0.818,-0.819,-0.820,\n     &-0.821,-0.822,-0.823,-0.824,-0.825,-0.826,-0.827,-0.828,-0.829,\n     &-0.830,-0.831,-0.832,-0.833,-0.834,-0.835,-0.835,-0.836,-0.837,\n     &-0.838,-0.839,-0.840,-0.841,-0.842,-0.843,-0.844,-0.845,-0.846,\n     &-0.847,-0.848,-0.848,-0.849,-0.850,-0.851,-0.852,-0.853,-0.854,\n     &-0.855,-0.856,-0.857,-0.858,-0.859,-0.859,-0.860,-0.861,-0.862,\n     &-0.863,-0.864,-0.865,-0.866,-0.875,-0.884,-0.893,-0.902,-0.910,\n     &-0.919,-0.927,-0.936,-0.944,-0.952,-0.961,-0.969,-0.977,-0.985,\n     &-0.993,-1.001,-1.008,-1.016,-1.024,-1.032,-1.039,-1.047,-1.054,\n     &-1.062,-1.069,-1.077,-1.084,-1.092,-1.099,-1.106,-1.113,-1.121,\n     &-1.128,-1.135,-1.142,-1.149,-1.156,-1.163,-1.170,-1.177,-1.184,\n     &-1.191,-1.198,-1.204,-1.211,-1.218,-1.225,-1.231,-1.238,-1.245,\n     &-1.251,-1.258,-1.265,-1.271,-1.278,-1.284,-1.291,-1.297,-1.304,\n     &-1.310,-1.317,-1.323,-1.330,-1.336,-1.342,-1.349,-1.355,-1.361,\n     &-1.368,-1.374,-1.380,-1.386,-1.393,-1.399,-1.405,-1.411,-1.417,\n     &-1.423,-1.430,-1.436,-1.442,-1.448,-1.454,-1.460,-1.466,-1.472,\n     &-1.478,-1.484,-1.490,-1.496,-1.502,-1.508,-1.514,-1.520,-1.526,\n     &-1.532,-1.538,-1.543,-1.549,-1.555,-1.561,-1.567,-1.573,-1.578,\n     &-1.584,-1.590,-1.596,-1.602,-1.607,-1.613,-1.619,-1.625,-1.630,\n     &-1.636,-1.642,-1.648,-1.653,-1.659,-1.665,-1.670,-1.676,-1.682,\n     &-1.687,-1.693,-1.698,-1.704,-1.710,-1.715,-1.721,-1.726,-1.732,\n     &-1.738,-1.743,-1.749,-1.754,-1.760,-1.765,-1.771,-1.776,-1.782,\n     &-1.787,-1.793,-1.798,-1.804,-1.809,-1.815,-1.820,-1.826,-1.831,\n     &-1.837,-1.842,-1.847,-1.853,-1.858,-1.864,-1.869,-1.875,-1.880,\n     &-1.885,-1.891,-1.896\n     & /\nC\nC *** (NH4)2SO4\nC\n      DATA BNC04M/\n     &-0.101,-0.220,-0.281,-0.324,-0.358,-0.387,-0.412,-0.434,-0.453,\n     &-0.471,-0.487,-0.503,-0.517,-0.530,-0.543,-0.555,-0.566,-0.577,\n     &-0.587,-0.597,-0.606,-0.615,-0.624,-0.632,-0.641,-0.649,-0.656,\n     &-0.664,-0.671,-0.678,-0.685,-0.692,-0.698,-0.705,-0.711,-0.717,\n     &-0.723,-0.729,-0.735,-0.740,-0.746,-0.752,-0.757,-0.762,-0.767,\n     &-0.772,-0.777,-0.782,-0.787,-0.792,-0.797,-0.801,-0.806,-0.810,\n     &-0.815,-0.819,-0.824,-0.828,-0.832,-0.836,-0.840,-0.844,-0.848,\n     &-0.852,-0.856,-0.860,-0.864,-0.868,-0.872,-0.876,-0.879,-0.883,\n     &-0.887,-0.890,-0.894,-0.897,-0.901,-0.904,-0.908,-0.911,-0.915,\n     &-0.918,-0.922,-0.925,-0.928,-0.932,-0.935,-0.938,-0.942,-0.945,\n     &-0.948,-0.951,-0.954,-0.958,-0.961,-0.964,-0.967,-0.970,-0.973,\n     &-0.976,-0.979,-0.982,-0.985,-0.988,-0.991,-0.994,-0.997,-1.000,\n     &-1.003,-1.006,-1.009,-1.012,-1.015,-1.018,-1.021,-1.024,-1.026,\n     &-1.029,-1.032,-1.035,-1.038,-1.040,-1.043,-1.046,-1.049,-1.051,\n     &-1.054,-1.057,-1.060,-1.062,-1.065,-1.068,-1.070,-1.073,-1.076,\n     &-1.078,-1.081,-1.083,-1.086,-1.089,-1.091,-1.094,-1.096,-1.099,\n     &-1.102,-1.104,-1.107,-1.109,-1.112,-1.114,-1.117,-1.119,-1.122,\n     &-1.124,-1.127,-1.129,-1.131,-1.134,-1.136,-1.139,-1.141,-1.144,\n     &-1.146,-1.148,-1.151,-1.153,-1.155,-1.158,-1.160,-1.163,-1.165,\n     &-1.167,-1.170,-1.172,-1.174,-1.177,-1.179,-1.181,-1.183,-1.186,\n     &-1.188,-1.190,-1.193,-1.195,-1.197,-1.199,-1.202,-1.204,-1.206,\n     &-1.208,-1.210,-1.213,-1.215,-1.217,-1.219,-1.221,-1.224,-1.226,\n     &-1.228,-1.230,-1.232,-1.235,-1.237,-1.239,-1.241,-1.243,-1.245,\n     &-1.247,-1.250,-1.252,-1.254,-1.256,-1.258,-1.260,-1.262,-1.264,\n     &-1.266,-1.269,-1.271,-1.273,-1.275,-1.277,-1.279,-1.281,-1.283,\n     &-1.285,-1.287,-1.289,-1.291,-1.293,-1.295,-1.297,-1.299,-1.301,\n     &-1.303,-1.305,-1.307,-1.309,-1.311,-1.313,-1.315,-1.317,-1.319,\n     &-1.321,-1.323,-1.325,-1.327,-1.329,-1.331,-1.333,-1.335,-1.337,\n     &-1.339,-1.341,-1.343,-1.345,-1.347,-1.349,-1.351,-1.353,-1.355,\n     &-1.357,-1.358,-1.360,-1.362,-1.364,-1.366,-1.368,-1.370,-1.372,\n     &-1.374,-1.376,-1.377,-1.379,-1.381,-1.383,-1.385,-1.387,-1.389,\n     &-1.391,-1.392,-1.394,-1.396,-1.398,-1.400,-1.402,-1.404,-1.405,\n     &-1.407,-1.409,-1.411,-1.413,-1.415,-1.417,-1.418,-1.420,-1.422,\n     &-1.424,-1.426,-1.427,-1.429,-1.431,-1.433,-1.435,-1.437,-1.438,\n     &-1.440,-1.442,-1.444,-1.445,-1.447,-1.449,-1.451,-1.453,-1.454,\n     &-1.456,-1.458,-1.460,-1.462,-1.463,-1.465,-1.467,-1.469,-1.470,\n     &-1.472,-1.474,-1.476,-1.477,-1.479,-1.481,-1.483,-1.484,-1.486,\n     &-1.488,-1.490,-1.491,-1.493,-1.495,-1.496,-1.498,-1.500,-1.502,\n     &-1.503,-1.505,-1.507,-1.509,-1.510,-1.512,-1.514,-1.515,-1.517,\n     &-1.519,-1.520,-1.522,-1.524,-1.526,-1.527,-1.529,-1.531,-1.532,\n     &-1.534,-1.536,-1.537,-1.539,-1.541,-1.542,-1.544,-1.546,-1.547,\n     &-1.549,-1.551,-1.552,-1.554,-1.556,-1.557,-1.559,-1.561,-1.562,\n     &-1.564,-1.566,-1.567,-1.569,-1.571,-1.572,-1.574,-1.576,-1.577,\n     &-1.579,-1.580,-1.582,-1.584,-1.585,-1.587,-1.589,-1.590,-1.592,\n     &-1.594,-1.595,-1.597,-1.598,-1.616,-1.632,-1.648,-1.663,-1.679,\n     &-1.694,-1.710,-1.725,-1.740,-1.755,-1.770,-1.785,-1.799,-1.814,\n     &-1.828,-1.843,-1.857,-1.871,-1.885,-1.900,-1.914,-1.928,-1.941,\n     &-1.955,-1.969,-1.983,-1.996,-2.010,-2.023,-2.037,-2.050,-2.063,\n     &-2.077,-2.090,-2.103,-2.116,-2.129,-2.142,-2.155,-2.168,-2.181,\n     &-2.194,-2.206,-2.219,-2.232,-2.244,-2.257,-2.269,-2.282,-2.294,\n     &-2.307,-2.319,-2.332,-2.344,-2.356,-2.369,-2.381,-2.393,-2.405,\n     &-2.417,-2.429,-2.441,-2.454,-2.466,-2.478,-2.489,-2.501,-2.513,\n     &-2.525,-2.537,-2.549,-2.561,-2.572,-2.584,-2.596,-2.608,-2.619,\n     &-2.631,-2.642,-2.654,-2.666,-2.677,-2.689,-2.700,-2.712,-2.723,\n     &-2.735,-2.746,-2.757,-2.769,-2.780,-2.792,-2.803,-2.814,-2.825,\n     &-2.837,-2.848,-2.859,-2.870,-2.882,-2.893,-2.904,-2.915,-2.926,\n     &-2.937,-2.948,-2.959,-2.971,-2.982,-2.993,-3.004,-3.015,-3.026,\n     &-3.037,-3.048,-3.058,-3.069,-3.080,-3.091,-3.102,-3.113,-3.124,\n     &-3.135,-3.145,-3.156,-3.167,-3.178,-3.189,-3.199,-3.210,-3.221,\n     &-3.232,-3.242,-3.253,-3.264,-3.274,-3.285,-3.296,-3.306,-3.317,\n     &-3.327,-3.338,-3.349,-3.359,-3.370,-3.380,-3.391,-3.401,-3.412,\n     &-3.422,-3.433,-3.443,-3.454,-3.464,-3.475,-3.485,-3.496,-3.506,\n     &-3.517,-3.527,-3.537\n     & /\nC\nC *** NH4NO3\nC\n      DATA BNC05M/\n     &-0.051,-0.114,-0.148,-0.172,-0.192,-0.209,-0.224,-0.238,-0.250,\n     &-0.262,-0.272,-0.282,-0.292,-0.301,-0.310,-0.318,-0.326,-0.333,\n     &-0.341,-0.348,-0.355,-0.362,-0.368,-0.375,-0.381,-0.387,-0.393,\n     &-0.398,-0.404,-0.410,-0.415,-0.420,-0.426,-0.431,-0.436,-0.441,\n     &-0.446,-0.450,-0.455,-0.460,-0.464,-0.469,-0.473,-0.477,-0.482,\n     &-0.486,-0.490,-0.494,-0.498,-0.502,-0.506,-0.510,-0.514,-0.518,\n     &-0.521,-0.525,-0.529,-0.532,-0.536,-0.539,-0.543,-0.546,-0.550,\n     &-0.553,-0.556,-0.560,-0.563,-0.566,-0.570,-0.573,-0.576,-0.579,\n     &-0.582,-0.585,-0.588,-0.592,-0.595,-0.598,-0.601,-0.604,-0.607,\n     &-0.610,-0.613,-0.616,-0.619,-0.622,-0.624,-0.627,-0.630,-0.633,\n     &-0.636,-0.639,-0.642,-0.645,-0.647,-0.650,-0.653,-0.656,-0.659,\n     &-0.662,-0.664,-0.667,-0.670,-0.673,-0.675,-0.678,-0.681,-0.684,\n     &-0.686,-0.689,-0.692,-0.694,-0.697,-0.700,-0.702,-0.705,-0.708,\n     &-0.710,-0.713,-0.716,-0.718,-0.721,-0.723,-0.726,-0.729,-0.731,\n     &-0.734,-0.736,-0.739,-0.741,-0.744,-0.746,-0.749,-0.751,-0.754,\n     &-0.756,-0.759,-0.761,-0.764,-0.766,-0.768,-0.771,-0.773,-0.776,\n     &-0.778,-0.780,-0.783,-0.785,-0.787,-0.790,-0.792,-0.794,-0.797,\n     &-0.799,-0.801,-0.804,-0.806,-0.808,-0.810,-0.813,-0.815,-0.817,\n     &-0.819,-0.822,-0.824,-0.826,-0.828,-0.831,-0.833,-0.835,-0.837,\n     &-0.839,-0.841,-0.844,-0.846,-0.848,-0.850,-0.852,-0.854,-0.856,\n     &-0.858,-0.860,-0.863,-0.865,-0.867,-0.869,-0.871,-0.873,-0.875,\n     &-0.877,-0.879,-0.881,-0.883,-0.885,-0.887,-0.889,-0.891,-0.893,\n     &-0.895,-0.897,-0.899,-0.901,-0.903,-0.905,-0.907,-0.909,-0.911,\n     &-0.913,-0.915,-0.917,-0.919,-0.920,-0.922,-0.924,-0.926,-0.928,\n     &-0.930,-0.932,-0.934,-0.936,-0.938,-0.939,-0.941,-0.943,-0.945,\n     &-0.947,-0.949,-0.950,-0.952,-0.954,-0.956,-0.958,-0.960,-0.961,\n     &-0.963,-0.965,-0.967,-0.969,-0.970,-0.972,-0.974,-0.976,-0.977,\n     &-0.979,-0.981,-0.983,-0.984,-0.986,-0.988,-0.990,-0.991,-0.993,\n     &-0.995,-0.997,-0.998,-1.000,-1.002,-1.003,-1.005,-1.007,-1.008,\n     &-1.010,-1.012,-1.013,-1.015,-1.017,-1.019,-1.020,-1.022,-1.023,\n     &-1.025,-1.027,-1.028,-1.030,-1.032,-1.033,-1.035,-1.037,-1.038,\n     &-1.040,-1.041,-1.043,-1.045,-1.046,-1.048,-1.049,-1.051,-1.053,\n     &-1.054,-1.056,-1.057,-1.059,-1.061,-1.062,-1.064,-1.065,-1.067,\n     &-1.068,-1.070,-1.071,-1.073,-1.075,-1.076,-1.078,-1.079,-1.081,\n     &-1.082,-1.084,-1.085,-1.087,-1.088,-1.090,-1.091,-1.093,-1.094,\n     &-1.096,-1.097,-1.099,-1.100,-1.102,-1.103,-1.105,-1.106,-1.108,\n     &-1.109,-1.111,-1.112,-1.114,-1.115,-1.116,-1.118,-1.119,-1.121,\n     &-1.122,-1.124,-1.125,-1.127,-1.128,-1.129,-1.131,-1.132,-1.134,\n     &-1.135,-1.137,-1.138,-1.139,-1.141,-1.142,-1.144,-1.145,-1.146,\n     &-1.148,-1.149,-1.151,-1.152,-1.153,-1.155,-1.156,-1.158,-1.159,\n     &-1.160,-1.162,-1.163,-1.164,-1.166,-1.167,-1.168,-1.170,-1.171,\n     &-1.173,-1.174,-1.175,-1.177,-1.178,-1.179,-1.181,-1.182,-1.183,\n     &-1.185,-1.186,-1.187,-1.189,-1.190,-1.191,-1.193,-1.194,-1.195,\n     &-1.197,-1.198,-1.199,-1.200,-1.202,-1.203,-1.204,-1.206,-1.207,\n     &-1.208,-1.210,-1.211,-1.212,-1.226,-1.238,-1.251,-1.263,-1.275,\n     &-1.287,-1.298,-1.310,-1.321,-1.333,-1.344,-1.355,-1.365,-1.376,\n     &-1.387,-1.397,-1.407,-1.417,-1.427,-1.437,-1.447,-1.457,-1.467,\n     &-1.476,-1.486,-1.495,-1.505,-1.514,-1.523,-1.532,-1.541,-1.550,\n     &-1.559,-1.567,-1.576,-1.585,-1.593,-1.602,-1.610,-1.619,-1.627,\n     &-1.635,-1.643,-1.651,-1.659,-1.667,-1.675,-1.683,-1.691,-1.699,\n     &-1.707,-1.715,-1.722,-1.730,-1.737,-1.745,-1.752,-1.760,-1.767,\n     &-1.775,-1.782,-1.789,-1.797,-1.804,-1.811,-1.818,-1.825,-1.832,\n     &-1.840,-1.847,-1.854,-1.861,-1.867,-1.874,-1.881,-1.888,-1.895,\n     &-1.902,-1.908,-1.915,-1.922,-1.929,-1.935,-1.942,-1.948,-1.955,\n     &-1.962,-1.968,-1.975,-1.981,-1.988,-1.994,-2.000,-2.007,-2.013,\n     &-2.020,-2.026,-2.032,-2.039,-2.045,-2.051,-2.057,-2.064,-2.070,\n     &-2.076,-2.082,-2.088,-2.094,-2.100,-2.107,-2.113,-2.119,-2.125,\n     &-2.131,-2.137,-2.143,-2.149,-2.155,-2.161,-2.167,-2.173,-2.179,\n     &-2.184,-2.190,-2.196,-2.202,-2.208,-2.214,-2.220,-2.225,-2.231,\n     &-2.237,-2.243,-2.248,-2.254,-2.260,-2.266,-2.271,-2.277,-2.283,\n     &-2.288,-2.294,-2.300,-2.305,-2.311,-2.317,-2.322,-2.328,-2.333,\n     &-2.339,-2.345,-2.350,-2.356,-2.361,-2.367,-2.372,-2.378,-2.383,\n     &-2.389,-2.394,-2.400\n     & /\nC\nC *** NH4Cl\nC\n      DATA BNC06M/\n     &-0.049,-0.106,-0.133,-0.151,-0.166,-0.177,-0.187,-0.195,-0.202,\n     &-0.208,-0.214,-0.219,-0.224,-0.228,-0.231,-0.235,-0.238,-0.241,\n     &-0.244,-0.246,-0.249,-0.251,-0.253,-0.255,-0.257,-0.259,-0.260,\n     &-0.262,-0.264,-0.265,-0.266,-0.268,-0.269,-0.270,-0.271,-0.272,\n     &-0.273,-0.274,-0.275,-0.276,-0.277,-0.278,-0.278,-0.279,-0.280,\n     &-0.281,-0.281,-0.282,-0.283,-0.283,-0.284,-0.284,-0.285,-0.285,\n     &-0.286,-0.287,-0.287,-0.288,-0.288,-0.288,-0.289,-0.289,-0.290,\n     &-0.290,-0.291,-0.291,-0.291,-0.292,-0.292,-0.292,-0.293,-0.293,\n     &-0.293,-0.294,-0.294,-0.294,-0.294,-0.295,-0.295,-0.295,-0.295,\n     &-0.296,-0.296,-0.296,-0.296,-0.296,-0.296,-0.297,-0.297,-0.297,\n     &-0.297,-0.297,-0.297,-0.297,-0.297,-0.297,-0.297,-0.297,-0.297,\n     &-0.297,-0.297,-0.297,-0.297,-0.297,-0.297,-0.297,-0.297,-0.297,\n     &-0.297,-0.297,-0.297,-0.297,-0.297,-0.297,-0.297,-0.297,-0.297,\n     &-0.296,-0.296,-0.296,-0.296,-0.296,-0.296,-0.296,-0.296,-0.296,\n     &-0.295,-0.295,-0.295,-0.295,-0.295,-0.295,-0.295,-0.294,-0.294,\n     &-0.294,-0.294,-0.294,-0.294,-0.294,-0.293,-0.293,-0.293,-0.293,\n     &-0.293,-0.293,-0.292,-0.292,-0.292,-0.292,-0.292,-0.292,-0.291,\n     &-0.291,-0.291,-0.291,-0.291,-0.291,-0.290,-0.290,-0.290,-0.290,\n     &-0.290,-0.290,-0.289,-0.289,-0.289,-0.289,-0.289,-0.288,-0.288,\n     &-0.288,-0.288,-0.288,-0.288,-0.287,-0.287,-0.287,-0.287,-0.287,\n     &-0.287,-0.286,-0.286,-0.286,-0.286,-0.286,-0.286,-0.285,-0.285,\n     &-0.285,-0.285,-0.285,-0.284,-0.284,-0.284,-0.284,-0.284,-0.284,\n     &-0.283,-0.283,-0.283,-0.283,-0.283,-0.283,-0.282,-0.282,-0.282,\n     &-0.282,-0.282,-0.282,-0.281,-0.281,-0.281,-0.281,-0.281,-0.281,\n     &-0.280,-0.280,-0.280,-0.280,-0.280,-0.280,-0.279,-0.279,-0.279,\n     &-0.279,-0.279,-0.279,-0.278,-0.278,-0.278,-0.278,-0.278,-0.278,\n     &-0.277,-0.277,-0.277,-0.277,-0.277,-0.277,-0.276,-0.276,-0.276,\n     &-0.276,-0.276,-0.276,-0.276,-0.275,-0.275,-0.275,-0.275,-0.275,\n     &-0.275,-0.275,-0.274,-0.274,-0.274,-0.274,-0.274,-0.274,-0.273,\n     &-0.273,-0.273,-0.273,-0.273,-0.273,-0.273,-0.272,-0.272,-0.272,\n     &-0.272,-0.272,-0.272,-0.272,-0.271,-0.271,-0.271,-0.271,-0.271,\n     &-0.271,-0.271,-0.271,-0.270,-0.270,-0.270,-0.270,-0.270,-0.270,\n     &-0.270,-0.270,-0.269,-0.269,-0.269,-0.269,-0.269,-0.269,-0.269,\n     &-0.268,-0.268,-0.268,-0.268,-0.268,-0.268,-0.268,-0.268,-0.268,\n     &-0.267,-0.267,-0.267,-0.267,-0.267,-0.267,-0.267,-0.267,-0.266,\n     &-0.266,-0.266,-0.266,-0.266,-0.266,-0.266,-0.266,-0.266,-0.265,\n     &-0.265,-0.265,-0.265,-0.265,-0.265,-0.265,-0.265,-0.265,-0.265,\n     &-0.264,-0.264,-0.264,-0.264,-0.264,-0.264,-0.264,-0.264,-0.264,\n     &-0.264,-0.263,-0.263,-0.263,-0.263,-0.263,-0.263,-0.263,-0.263,\n     &-0.263,-0.263,-0.263,-0.262,-0.262,-0.262,-0.262,-0.262,-0.262,\n     &-0.262,-0.262,-0.262,-0.262,-0.262,-0.262,-0.261,-0.261,-0.261,\n     &-0.261,-0.261,-0.261,-0.261,-0.261,-0.261,-0.261,-0.261,-0.261,\n     &-0.261,-0.260,-0.260,-0.260,-0.260,-0.260,-0.260,-0.260,-0.260,\n     &-0.260,-0.260,-0.260,-0.260,-0.260,-0.260,-0.259,-0.259,-0.259,\n     &-0.259,-0.259,-0.259,-0.259,-0.258,-0.258,-0.257,-0.257,-0.257,\n     &-0.256,-0.256,-0.256,-0.256,-0.256,-0.255,-0.255,-0.256,-0.256,\n     &-0.256,-0.256,-0.256,-0.256,-0.257,-0.257,-0.257,-0.258,-0.258,\n     &-0.259,-0.259,-0.260,-0.260,-0.261,-0.262,-0.262,-0.263,-0.264,\n     &-0.265,-0.265,-0.266,-0.267,-0.268,-0.269,-0.270,-0.271,-0.272,\n     &-0.273,-0.274,-0.275,-0.277,-0.278,-0.279,-0.280,-0.281,-0.283,\n     &-0.284,-0.285,-0.287,-0.288,-0.289,-0.291,-0.292,-0.294,-0.295,\n     &-0.297,-0.298,-0.300,-0.301,-0.303,-0.304,-0.306,-0.308,-0.309,\n     &-0.311,-0.313,-0.314,-0.316,-0.318,-0.320,-0.321,-0.323,-0.325,\n     &-0.327,-0.329,-0.331,-0.332,-0.334,-0.336,-0.338,-0.340,-0.342,\n     &-0.344,-0.346,-0.348,-0.350,-0.352,-0.354,-0.356,-0.358,-0.360,\n     &-0.362,-0.364,-0.367,-0.369,-0.371,-0.373,-0.375,-0.377,-0.379,\n     &-0.382,-0.384,-0.386,-0.388,-0.391,-0.393,-0.395,-0.397,-0.400,\n     &-0.402,-0.404,-0.406,-0.409,-0.411,-0.413,-0.416,-0.418,-0.421,\n     &-0.423,-0.425,-0.428,-0.430,-0.433,-0.435,-0.437,-0.440,-0.442,\n     &-0.445,-0.447,-0.450,-0.452,-0.455,-0.457,-0.460,-0.462,-0.465,\n     &-0.467,-0.470,-0.472,-0.475,-0.477,-0.480,-0.483,-0.485,-0.488,\n     &-0.490,-0.493,-0.496,-0.498,-0.501,-0.503,-0.506,-0.509,-0.511,\n     &-0.514,-0.517,-0.519\n     & /\nC\nC *** (2H,SO4)\nC\n      DATA BNC07M/\n     &-0.100,-0.219,-0.279,-0.321,-0.354,-0.382,-0.406,-0.427,-0.446,\n     &-0.463,-0.479,-0.493,-0.506,-0.519,-0.531,-0.542,-0.552,-0.562,\n     &-0.572,-0.581,-0.590,-0.598,-0.606,-0.614,-0.622,-0.629,-0.636,\n     &-0.643,-0.650,-0.656,-0.662,-0.668,-0.674,-0.680,-0.686,-0.692,\n     &-0.697,-0.702,-0.707,-0.713,-0.718,-0.722,-0.727,-0.732,-0.737,\n     &-0.741,-0.746,-0.750,-0.754,-0.759,-0.763,-0.767,-0.771,-0.775,\n     &-0.779,-0.783,-0.787,-0.791,-0.794,-0.798,-0.802,-0.805,-0.809,\n     &-0.813,-0.816,-0.820,-0.823,-0.826,-0.830,-0.833,-0.836,-0.840,\n     &-0.843,-0.846,-0.849,-0.852,-0.855,-0.859,-0.862,-0.865,-0.868,\n     &-0.871,-0.874,-0.877,-0.879,-0.882,-0.885,-0.888,-0.891,-0.894,\n     &-0.897,-0.899,-0.902,-0.905,-0.908,-0.910,-0.913,-0.916,-0.918,\n     &-0.921,-0.924,-0.926,-0.929,-0.932,-0.934,-0.937,-0.939,-0.942,\n     &-0.944,-0.947,-0.949,-0.952,-0.954,-0.957,-0.959,-0.962,-0.964,\n     &-0.967,-0.969,-0.971,-0.974,-0.976,-0.978,-0.981,-0.983,-0.985,\n     &-0.988,-0.990,-0.992,-0.995,-0.997,-0.999,-1.002,-1.004,-1.006,\n     &-1.008,-1.011,-1.013,-1.015,-1.017,-1.019,-1.022,-1.024,-1.026,\n     &-1.028,-1.030,-1.032,-1.034,-1.037,-1.039,-1.041,-1.043,-1.045,\n     &-1.047,-1.049,-1.051,-1.053,-1.056,-1.058,-1.060,-1.062,-1.064,\n     &-1.066,-1.068,-1.070,-1.072,-1.074,-1.076,-1.078,-1.080,-1.082,\n     &-1.084,-1.086,-1.088,-1.090,-1.092,-1.094,-1.096,-1.098,-1.099,\n     &-1.101,-1.103,-1.105,-1.107,-1.109,-1.111,-1.113,-1.115,-1.117,\n     &-1.119,-1.121,-1.122,-1.124,-1.126,-1.128,-1.130,-1.132,-1.134,\n     &-1.135,-1.137,-1.139,-1.141,-1.143,-1.145,-1.146,-1.148,-1.150,\n     &-1.152,-1.154,-1.156,-1.157,-1.159,-1.161,-1.163,-1.165,-1.166,\n     &-1.168,-1.170,-1.172,-1.173,-1.175,-1.177,-1.179,-1.180,-1.182,\n     &-1.184,-1.186,-1.187,-1.189,-1.191,-1.193,-1.194,-1.196,-1.198,\n     &-1.200,-1.201,-1.203,-1.205,-1.206,-1.208,-1.210,-1.212,-1.213,\n     &-1.215,-1.217,-1.218,-1.220,-1.222,-1.223,-1.225,-1.227,-1.228,\n     &-1.230,-1.232,-1.233,-1.235,-1.237,-1.238,-1.240,-1.242,-1.243,\n     &-1.245,-1.247,-1.248,-1.250,-1.251,-1.253,-1.255,-1.256,-1.258,\n     &-1.260,-1.261,-1.263,-1.264,-1.266,-1.268,-1.269,-1.271,-1.273,\n     &-1.274,-1.276,-1.277,-1.279,-1.280,-1.282,-1.284,-1.285,-1.287,\n     &-1.288,-1.290,-1.292,-1.293,-1.295,-1.296,-1.298,-1.299,-1.301,\n     &-1.303,-1.304,-1.306,-1.307,-1.309,-1.310,-1.312,-1.313,-1.315,\n     &-1.317,-1.318,-1.320,-1.321,-1.323,-1.324,-1.326,-1.327,-1.329,\n     &-1.330,-1.332,-1.333,-1.335,-1.337,-1.338,-1.340,-1.341,-1.343,\n     &-1.344,-1.346,-1.347,-1.349,-1.350,-1.352,-1.353,-1.355,-1.356,\n     &-1.358,-1.359,-1.361,-1.362,-1.364,-1.365,-1.367,-1.368,-1.370,\n     &-1.371,-1.373,-1.374,-1.376,-1.377,-1.379,-1.380,-1.381,-1.383,\n     &-1.384,-1.386,-1.387,-1.389,-1.390,-1.392,-1.393,-1.395,-1.396,\n     &-1.398,-1.399,-1.401,-1.402,-1.403,-1.405,-1.406,-1.408,-1.409,\n     &-1.411,-1.412,-1.414,-1.415,-1.416,-1.418,-1.419,-1.421,-1.422,\n     &-1.424,-1.425,-1.427,-1.428,-1.429,-1.431,-1.432,-1.434,-1.435,\n     &-1.437,-1.438,-1.439,-1.441,-1.442,-1.444,-1.445,-1.447,-1.448,\n     &-1.449,-1.451,-1.452,-1.454,-1.469,-1.483,-1.497,-1.510,-1.524,\n     &-1.537,-1.551,-1.564,-1.578,-1.591,-1.604,-1.617,-1.630,-1.643,\n     &-1.656,-1.669,-1.681,-1.694,-1.707,-1.719,-1.732,-1.744,-1.756,\n     &-1.769,-1.781,-1.793,-1.806,-1.818,-1.830,-1.842,-1.854,-1.866,\n     &-1.878,-1.890,-1.902,-1.914,-1.925,-1.937,-1.949,-1.961,-1.972,\n     &-1.984,-1.996,-2.007,-2.019,-2.030,-2.042,-2.053,-2.065,-2.076,\n     &-2.087,-2.099,-2.110,-2.121,-2.133,-2.144,-2.155,-2.166,-2.178,\n     &-2.189,-2.200,-2.211,-2.222,-2.233,-2.244,-2.255,-2.266,-2.277,\n     &-2.288,-2.299,-2.310,-2.321,-2.332,-2.343,-2.354,-2.365,-2.375,\n     &-2.386,-2.397,-2.408,-2.419,-2.429,-2.440,-2.451,-2.461,-2.472,\n     &-2.483,-2.494,-2.504,-2.515,-2.525,-2.536,-2.547,-2.557,-2.568,\n     &-2.578,-2.589,-2.599,-2.610,-2.620,-2.631,-2.641,-2.652,-2.662,\n     &-2.673,-2.683,-2.693,-2.704,-2.714,-2.725,-2.735,-2.745,-2.756,\n     &-2.766,-2.776,-2.787,-2.797,-2.807,-2.817,-2.828,-2.838,-2.848,\n     &-2.858,-2.869,-2.879,-2.889,-2.899,-2.909,-2.920,-2.930,-2.940,\n     &-2.950,-2.960,-2.970,-2.980,-2.991,-3.001,-3.011,-3.021,-3.031,\n     &-3.041,-3.051,-3.061,-3.071,-3.081,-3.091,-3.101,-3.111,-3.121,\n     &-3.131,-3.141,-3.151,-3.161,-3.171,-3.181,-3.191,-3.201,-3.211,\n     &-3.221,-3.231,-3.241\n     & /\nC\nC *** (H,HSO4)\nC\n      DATA BNC08M/\n     &-0.047,-0.091,-0.109,-0.119,-0.125,-0.128,-0.130,-0.131,-0.130,\n     &-0.129,-0.128,-0.125,-0.122,-0.119,-0.115,-0.111,-0.107,-0.102,\n     &-0.097,-0.092,-0.086,-0.080,-0.074,-0.068,-0.062,-0.055,-0.048,\n     &-0.041,-0.034,-0.027,-0.019,-0.012,-0.004, 0.004, 0.012, 0.020,\n     & 0.028, 0.037, 0.045, 0.054, 0.063, 0.071, 0.080, 0.089, 0.098,\n     & 0.108, 0.117, 0.126, 0.136, 0.145, 0.155, 0.164, 0.174, 0.184,\n     & 0.193, 0.203, 0.213, 0.223, 0.233, 0.243, 0.253, 0.263, 0.274,\n     & 0.284, 0.294, 0.304, 0.315, 0.325, 0.336, 0.346, 0.357, 0.368,\n     & 0.378, 0.389, 0.400, 0.411, 0.421, 0.432, 0.443, 0.455, 0.466,\n     & 0.477, 0.488, 0.499, 0.511, 0.522, 0.534, 0.545, 0.557, 0.568,\n     & 0.580, 0.592, 0.604, 0.615, 0.627, 0.639, 0.651, 0.664, 0.676,\n     & 0.688, 0.700, 0.712, 0.725, 0.737, 0.749, 0.762, 0.774, 0.787,\n     & 0.799, 0.812, 0.824, 0.837, 0.849, 0.862, 0.875, 0.887, 0.900,\n     & 0.913, 0.925, 0.938, 0.951, 0.963, 0.976, 0.989, 1.001, 1.014,\n     & 1.027, 1.039, 1.052, 1.064, 1.077, 1.090, 1.102, 1.115, 1.127,\n     & 1.140, 1.152, 1.165, 1.177, 1.190, 1.202, 1.215, 1.227, 1.239,\n     & 1.252, 1.264, 1.276, 1.289, 1.301, 1.313, 1.325, 1.338, 1.350,\n     & 1.362, 1.374, 1.386, 1.398, 1.410, 1.422, 1.434, 1.446, 1.458,\n     & 1.470, 1.482, 1.494, 1.506, 1.518, 1.530, 1.541, 1.553, 1.565,\n     & 1.577, 1.588, 1.600, 1.612, 1.623, 1.635, 1.646, 1.658, 1.669,\n     & 1.681, 1.692, 1.704, 1.715, 1.727, 1.738, 1.749, 1.761, 1.772,\n     & 1.783, 1.794, 1.806, 1.817, 1.828, 1.839, 1.850, 1.861, 1.872,\n     & 1.883, 1.894, 1.905, 1.916, 1.927, 1.938, 1.949, 1.960, 1.971,\n     & 1.982, 1.992, 2.003, 2.014, 2.025, 2.035, 2.046, 2.057, 2.067,\n     & 2.078, 2.088, 2.099, 2.109, 2.120, 2.130, 2.141, 2.151, 2.162,\n     & 2.172, 2.182, 2.193, 2.203, 2.213, 2.224, 2.234, 2.244, 2.254,\n     & 2.265, 2.275, 2.285, 2.295, 2.305, 2.315, 2.325, 2.335, 2.345,\n     & 2.355, 2.365, 2.375, 2.385, 2.395, 2.405, 2.415, 2.424, 2.434,\n     & 2.444, 2.454, 2.464, 2.473, 2.483, 2.493, 2.502, 2.512, 2.522,\n     & 2.531, 2.541, 2.550, 2.560, 2.569, 2.579, 2.588, 2.598, 2.607,\n     & 2.617, 2.626, 2.635, 2.645, 2.654, 2.663, 2.673, 2.682, 2.691,\n     & 2.701, 2.710, 2.719, 2.728, 2.737, 2.746, 2.756, 2.765, 2.774,\n     & 2.783, 2.792, 2.801, 2.810, 2.819, 2.828, 2.837, 2.846, 2.855,\n     & 2.864, 2.873, 2.881, 2.890, 2.899, 2.908, 2.917, 2.925, 2.934,\n     & 2.943, 2.952, 2.960, 2.969, 2.978, 2.986, 2.995, 3.004, 3.012,\n     & 3.021, 3.029, 3.038, 3.047, 3.055, 3.064, 3.072, 3.080, 3.089,\n     & 3.097, 3.106, 3.114, 3.123, 3.131, 3.139, 3.148, 3.156, 3.164,\n     & 3.173, 3.181, 3.189, 3.197, 3.206, 3.214, 3.222, 3.230, 3.238,\n     & 3.246, 3.255, 3.263, 3.271, 3.279, 3.287, 3.295, 3.303, 3.311,\n     & 3.319, 3.327, 3.335, 3.343, 3.351, 3.359, 3.367, 3.375, 3.383,\n     & 3.390, 3.398, 3.406, 3.414, 3.422, 3.430, 3.437, 3.445, 3.453,\n     & 3.461, 3.468, 3.476, 3.484, 3.492, 3.499, 3.507, 3.515, 3.522,\n     & 3.530, 3.537, 3.545, 3.553, 3.560, 3.568, 3.575, 3.583, 3.590,\n     & 3.598, 3.605, 3.613, 3.620, 3.628, 3.635, 3.642, 3.650, 3.657,\n     & 3.665, 3.672, 3.679, 3.687, 3.765, 3.837, 3.907, 3.976, 4.044,\n     & 4.111, 4.176, 4.241, 4.305, 4.368, 4.429, 4.490, 4.550, 4.609,\n     & 4.668, 4.725, 4.782, 4.838, 4.893, 4.947, 5.001, 5.054, 5.106,\n     & 5.157, 5.208, 5.259, 5.308, 5.357, 5.406, 5.453, 5.501, 5.547,\n     & 5.593, 5.639, 5.684, 5.729, 5.773, 5.816, 5.859, 5.902, 5.944,\n     & 5.986, 6.027, 6.068, 6.108, 6.148, 6.188, 6.227, 6.265, 6.304,\n     & 6.342, 6.379, 6.416, 6.453, 6.490, 6.526, 6.562, 6.597, 6.632,\n     & 6.667, 6.701, 6.735, 6.769, 6.803, 6.836, 6.869, 6.901, 6.934,\n     & 6.966, 6.997, 7.029, 7.060, 7.091, 7.122, 7.152, 7.182, 7.212,\n     & 7.242, 7.271, 7.300, 7.329, 7.358, 7.386, 7.415, 7.443, 7.470,\n     & 7.498, 7.525, 7.552, 7.579, 7.606, 7.633, 7.659, 7.685, 7.711,\n     & 7.737, 7.762, 7.788, 7.813, 7.838, 7.862, 7.887, 7.912, 7.936,\n     & 7.960, 7.984, 8.008, 8.031, 8.055, 8.078, 8.101, 8.124, 8.147,\n     & 8.169, 8.192, 8.214, 8.236, 8.258, 8.280, 8.302, 8.323, 8.345,\n     & 8.366, 8.387, 8.408, 8.429, 8.450, 8.470, 8.491, 8.511, 8.531,\n     & 8.552, 8.572, 8.591, 8.611, 8.631, 8.650, 8.670, 8.689, 8.708,\n     & 8.727, 8.746, 8.765, 8.783, 8.802, 8.820, 8.839, 8.857, 8.875,\n     & 8.893, 8.911, 8.929, 8.946, 8.964, 8.981, 8.999, 9.016, 9.033,\n     & 9.050, 9.067, 9.084\n     & /\nC\nC *** NH4HSO4\nC\n      DATA BNC09M/\n     &-0.049,-0.104,-0.131,-0.149,-0.163,-0.174,-0.184,-0.192,-0.199,\n     &-0.205,-0.211,-0.216,-0.220,-0.224,-0.228,-0.231,-0.234,-0.236,\n     &-0.238,-0.240,-0.242,-0.244,-0.245,-0.247,-0.248,-0.248,-0.249,\n     &-0.250,-0.250,-0.250,-0.251,-0.251,-0.250,-0.250,-0.250,-0.249,\n     &-0.249,-0.248,-0.247,-0.247,-0.246,-0.245,-0.243,-0.242,-0.241,\n     &-0.240,-0.238,-0.237,-0.235,-0.233,-0.232,-0.230,-0.228,-0.226,\n     &-0.224,-0.222,-0.220,-0.218,-0.216,-0.214,-0.211,-0.209,-0.207,\n     &-0.204,-0.202,-0.199,-0.197,-0.194,-0.192,-0.189,-0.187,-0.184,\n     &-0.181,-0.178,-0.176,-0.173,-0.170,-0.167,-0.164,-0.161,-0.158,\n     &-0.155,-0.152,-0.149,-0.146,-0.142,-0.139,-0.136,-0.133,-0.129,\n     &-0.126,-0.123,-0.119,-0.116,-0.112,-0.109,-0.105,-0.102,-0.098,\n     &-0.095,-0.091,-0.088,-0.084,-0.080,-0.077,-0.073,-0.069,-0.066,\n     &-0.062,-0.058,-0.055,-0.051,-0.047,-0.043,-0.039,-0.036,-0.032,\n     &-0.028,-0.024,-0.020,-0.017,-0.013,-0.009,-0.005,-0.001, 0.002,\n     & 0.006, 0.010, 0.014, 0.018, 0.021, 0.025, 0.029, 0.033, 0.037,\n     & 0.040, 0.044, 0.048, 0.052, 0.055, 0.059, 0.063, 0.067, 0.070,\n     & 0.074, 0.078, 0.081, 0.085, 0.089, 0.093, 0.096, 0.100, 0.104,\n     & 0.107, 0.111, 0.114, 0.118, 0.122, 0.125, 0.129, 0.133, 0.136,\n     & 0.140, 0.143, 0.147, 0.150, 0.154, 0.157, 0.161, 0.165, 0.168,\n     & 0.172, 0.175, 0.178, 0.182, 0.185, 0.189, 0.192, 0.196, 0.199,\n     & 0.203, 0.206, 0.209, 0.213, 0.216, 0.220, 0.223, 0.226, 0.230,\n     & 0.233, 0.236, 0.240, 0.243, 0.246, 0.250, 0.253, 0.256, 0.259,\n     & 0.263, 0.266, 0.269, 0.272, 0.276, 0.279, 0.282, 0.285, 0.289,\n     & 0.292, 0.295, 0.298, 0.301, 0.304, 0.308, 0.311, 0.314, 0.317,\n     & 0.320, 0.323, 0.326, 0.329, 0.332, 0.336, 0.339, 0.342, 0.345,\n     & 0.348, 0.351, 0.354, 0.357, 0.360, 0.363, 0.366, 0.369, 0.372,\n     & 0.375, 0.378, 0.381, 0.384, 0.387, 0.390, 0.393, 0.395, 0.398,\n     & 0.401, 0.404, 0.407, 0.410, 0.413, 0.416, 0.419, 0.421, 0.424,\n     & 0.427, 0.430, 0.433, 0.436, 0.438, 0.441, 0.444, 0.447, 0.450,\n     & 0.452, 0.455, 0.458, 0.461, 0.464, 0.466, 0.469, 0.472, 0.475,\n     & 0.477, 0.480, 0.483, 0.485, 0.488, 0.491, 0.493, 0.496, 0.499,\n     & 0.501, 0.504, 0.507, 0.509, 0.512, 0.515, 0.517, 0.520, 0.523,\n     & 0.525, 0.528, 0.530, 0.533, 0.536, 0.538, 0.541, 0.543, 0.546,\n     & 0.548, 0.551, 0.554, 0.556, 0.559, 0.561, 0.564, 0.566, 0.569,\n     & 0.571, 0.574, 0.576, 0.579, 0.581, 0.584, 0.586, 0.589, 0.591,\n     & 0.594, 0.596, 0.598, 0.601, 0.603, 0.606, 0.608, 0.611, 0.613,\n     & 0.615, 0.618, 0.620, 0.623, 0.625, 0.627, 0.630, 0.632, 0.635,\n     & 0.637, 0.639, 0.642, 0.644, 0.646, 0.649, 0.651, 0.653, 0.656,\n     & 0.658, 0.660, 0.663, 0.665, 0.667, 0.670, 0.672, 0.674, 0.676,\n     & 0.679, 0.681, 0.683, 0.685, 0.688, 0.690, 0.692, 0.694, 0.697,\n     & 0.699, 0.701, 0.703, 0.706, 0.708, 0.710, 0.712, 0.714, 0.717,\n     & 0.719, 0.721, 0.723, 0.725, 0.728, 0.730, 0.732, 0.734, 0.736,\n     & 0.738, 0.741, 0.743, 0.745, 0.747, 0.749, 0.751, 0.753, 0.756,\n     & 0.758, 0.760, 0.762, 0.764, 0.766, 0.768, 0.770, 0.772, 0.774,\n     & 0.777, 0.779, 0.781, 0.783, 0.805, 0.825, 0.845, 0.864, 0.883,\n     & 0.901, 0.920, 0.938, 0.955, 0.973, 0.990, 1.006, 1.023, 1.039,\n     & 1.055, 1.071, 1.086, 1.101, 1.116, 1.131, 1.145, 1.160, 1.174,\n     & 1.188, 1.201, 1.215, 1.228, 1.241, 1.254, 1.266, 1.279, 1.291,\n     & 1.303, 1.315, 1.327, 1.339, 1.350, 1.361, 1.372, 1.383, 1.394,\n     & 1.405, 1.416, 1.426, 1.436, 1.446, 1.456, 1.466, 1.476, 1.486,\n     & 1.495, 1.505, 1.514, 1.523, 1.532, 1.541, 1.550, 1.559, 1.567,\n     & 1.576, 1.584, 1.592, 1.601, 1.609, 1.617, 1.625, 1.632, 1.640,\n     & 1.648, 1.655, 1.663, 1.670, 1.677, 1.684, 1.692, 1.699, 1.706,\n     & 1.712, 1.719, 1.726, 1.732, 1.739, 1.746, 1.752, 1.758, 1.765,\n     & 1.771, 1.777, 1.783, 1.789, 1.795, 1.801, 1.806, 1.812, 1.818,\n     & 1.823, 1.829, 1.834, 1.840, 1.845, 1.850, 1.856, 1.861, 1.866,\n     & 1.871, 1.876, 1.881, 1.886, 1.891, 1.896, 1.900, 1.905, 1.910,\n     & 1.914, 1.919, 1.923, 1.928, 1.932, 1.937, 1.941, 1.945, 1.949,\n     & 1.953, 1.958, 1.962, 1.966, 1.970, 1.974, 1.978, 1.981, 1.985,\n     & 1.989, 1.993, 1.996, 2.000, 2.004, 2.007, 2.011, 2.014, 2.018,\n     & 2.021, 2.025, 2.028, 2.031, 2.035, 2.038, 2.041, 2.044, 2.047,\n     & 2.050, 2.053, 2.056, 2.059, 2.062, 2.065, 2.068, 2.071, 2.074,\n     & 2.077, 2.080, 2.082\n     & /\nC\nC *** (H,NO3)\nC\n      DATA BNC10M/\n     &-0.048,-0.100,-0.123,-0.137,-0.147,-0.155,-0.161,-0.165,-0.169,\n     &-0.172,-0.174,-0.175,-0.177,-0.177,-0.178,-0.178,-0.178,-0.177,\n     &-0.177,-0.176,-0.175,-0.174,-0.173,-0.172,-0.171,-0.169,-0.168,\n     &-0.166,-0.165,-0.163,-0.161,-0.159,-0.157,-0.156,-0.154,-0.152,\n     &-0.150,-0.148,-0.146,-0.144,-0.141,-0.139,-0.137,-0.135,-0.133,\n     &-0.131,-0.129,-0.127,-0.124,-0.122,-0.120,-0.118,-0.116,-0.113,\n     &-0.111,-0.109,-0.107,-0.105,-0.102,-0.100,-0.098,-0.096,-0.094,\n     &-0.091,-0.089,-0.087,-0.085,-0.082,-0.080,-0.078,-0.076,-0.073,\n     &-0.071,-0.069,-0.067,-0.064,-0.062,-0.060,-0.057,-0.055,-0.052,\n     &-0.050,-0.048,-0.045,-0.043,-0.040,-0.038,-0.035,-0.033,-0.030,\n     &-0.027,-0.025,-0.022,-0.020,-0.017,-0.014,-0.012,-0.009,-0.006,\n     &-0.004,-0.001, 0.002, 0.005, 0.007, 0.010, 0.013, 0.016, 0.019,\n     & 0.021, 0.024, 0.027, 0.030, 0.033, 0.036, 0.039, 0.041, 0.044,\n     & 0.047, 0.050, 0.053, 0.056, 0.059, 0.062, 0.065, 0.068, 0.071,\n     & 0.073, 0.076, 0.079, 0.082, 0.085, 0.088, 0.091, 0.094, 0.097,\n     & 0.100, 0.103, 0.105, 0.108, 0.111, 0.114, 0.117, 0.120, 0.123,\n     & 0.126, 0.129, 0.131, 0.134, 0.137, 0.140, 0.143, 0.146, 0.149,\n     & 0.152, 0.154, 0.157, 0.160, 0.163, 0.166, 0.169, 0.171, 0.174,\n     & 0.177, 0.180, 0.183, 0.186, 0.188, 0.191, 0.194, 0.197, 0.200,\n     & 0.202, 0.205, 0.208, 0.211, 0.213, 0.216, 0.219, 0.222, 0.224,\n     & 0.227, 0.230, 0.233, 0.235, 0.238, 0.241, 0.244, 0.246, 0.249,\n     & 0.252, 0.254, 0.257, 0.260, 0.263, 0.265, 0.268, 0.271, 0.273,\n     & 0.276, 0.279, 0.281, 0.284, 0.287, 0.289, 0.292, 0.294, 0.297,\n     & 0.300, 0.302, 0.305, 0.308, 0.310, 0.313, 0.315, 0.318, 0.321,\n     & 0.323, 0.326, 0.328, 0.331, 0.333, 0.336, 0.339, 0.341, 0.344,\n     & 0.346, 0.349, 0.351, 0.354, 0.356, 0.359, 0.361, 0.364, 0.366,\n     & 0.369, 0.372, 0.374, 0.376, 0.379, 0.381, 0.384, 0.386, 0.389,\n     & 0.391, 0.394, 0.396, 0.399, 0.401, 0.404, 0.406, 0.409, 0.411,\n     & 0.413, 0.416, 0.418, 0.421, 0.423, 0.425, 0.428, 0.430, 0.433,\n     & 0.435, 0.437, 0.440, 0.442, 0.445, 0.447, 0.449, 0.452, 0.454,\n     & 0.456, 0.459, 0.461, 0.463, 0.466, 0.468, 0.470, 0.473, 0.475,\n     & 0.477, 0.480, 0.482, 0.484, 0.486, 0.489, 0.491, 0.493, 0.496,\n     & 0.498, 0.500, 0.502, 0.505, 0.507, 0.509, 0.511, 0.514, 0.516,\n     & 0.518, 0.520, 0.523, 0.525, 0.527, 0.529, 0.531, 0.534, 0.536,\n     & 0.538, 0.540, 0.542, 0.545, 0.547, 0.549, 0.551, 0.553, 0.555,\n     & 0.558, 0.560, 0.562, 0.564, 0.566, 0.568, 0.570, 0.573, 0.575,\n     & 0.577, 0.579, 0.581, 0.583, 0.585, 0.587, 0.590, 0.592, 0.594,\n     & 0.596, 0.598, 0.600, 0.602, 0.604, 0.606, 0.608, 0.610, 0.612,\n     & 0.614, 0.617, 0.619, 0.621, 0.623, 0.625, 0.627, 0.629, 0.631,\n     & 0.633, 0.635, 0.637, 0.639, 0.641, 0.643, 0.645, 0.647, 0.649,\n     & 0.651, 0.653, 0.655, 0.657, 0.659, 0.661, 0.663, 0.665, 0.667,\n     & 0.669, 0.671, 0.673, 0.674, 0.676, 0.678, 0.680, 0.682, 0.684,\n     & 0.686, 0.688, 0.690, 0.692, 0.694, 0.696, 0.698, 0.700, 0.701,\n     & 0.703, 0.705, 0.707, 0.709, 0.711, 0.713, 0.715, 0.716, 0.718,\n     & 0.720, 0.722, 0.724, 0.726, 0.746, 0.764, 0.781, 0.799, 0.816,\n     & 0.833, 0.849, 0.866, 0.882, 0.897, 0.913, 0.928, 0.943, 0.958,\n     & 0.972, 0.987, 1.001, 1.015, 1.028, 1.042, 1.055, 1.068, 1.081,\n     & 1.093, 1.106, 1.118, 1.130, 1.142, 1.154, 1.165, 1.177, 1.188,\n     & 1.199, 1.210, 1.221, 1.231, 1.242, 1.252, 1.262, 1.272, 1.282,\n     & 1.292, 1.301, 1.311, 1.320, 1.329, 1.338, 1.347, 1.356, 1.365,\n     & 1.374, 1.382, 1.391, 1.399, 1.407, 1.415, 1.423, 1.431, 1.439,\n     & 1.446, 1.454, 1.462, 1.469, 1.476, 1.483, 1.491, 1.498, 1.505,\n     & 1.511, 1.518, 1.525, 1.531, 1.538, 1.544, 1.551, 1.557, 1.563,\n     & 1.569, 1.576, 1.582, 1.587, 1.593, 1.599, 1.605, 1.610, 1.616,\n     & 1.622, 1.627, 1.632, 1.638, 1.643, 1.648, 1.653, 1.658, 1.663,\n     & 1.668, 1.673, 1.678, 1.683, 1.688, 1.692, 1.697, 1.701, 1.706,\n     & 1.710, 1.715, 1.719, 1.723, 1.728, 1.732, 1.736, 1.740, 1.744,\n     & 1.748, 1.752, 1.756, 1.760, 1.764, 1.768, 1.771, 1.775, 1.779,\n     & 1.782, 1.786, 1.789, 1.793, 1.796, 1.800, 1.803, 1.806, 1.810,\n     & 1.813, 1.816, 1.819, 1.822, 1.825, 1.828, 1.831, 1.834, 1.837,\n     & 1.840, 1.843, 1.846, 1.849, 1.852, 1.854, 1.857, 1.860, 1.862,\n     & 1.865, 1.867, 1.870, 1.872, 1.875, 1.877, 1.880, 1.882, 1.885,\n     & 1.887, 1.889, 1.891\n     & /\nC\nC *** (H,Cl)\nC\n      DATA BNC11M/\n     &-0.047,-0.093,-0.111,-0.121,-0.127,-0.131,-0.133,-0.134,-0.133,\n     &-0.132,-0.131,-0.128,-0.126,-0.123,-0.119,-0.115,-0.111,-0.107,\n     &-0.102,-0.098,-0.093,-0.088,-0.082,-0.077,-0.071,-0.065,-0.060,\n     &-0.054,-0.048,-0.041,-0.035,-0.029,-0.022,-0.016,-0.009,-0.003,\n     & 0.004, 0.011, 0.018, 0.025, 0.032, 0.038, 0.045, 0.053, 0.060,\n     & 0.067, 0.074, 0.081, 0.088, 0.095, 0.103, 0.110, 0.117, 0.124,\n     & 0.132, 0.139, 0.146, 0.154, 0.161, 0.168, 0.176, 0.183, 0.191,\n     & 0.198, 0.206, 0.213, 0.221, 0.228, 0.236, 0.243, 0.251, 0.258,\n     & 0.266, 0.274, 0.281, 0.289, 0.297, 0.305, 0.312, 0.320, 0.328,\n     & 0.336, 0.344, 0.352, 0.360, 0.368, 0.376, 0.384, 0.393, 0.401,\n     & 0.409, 0.417, 0.426, 0.434, 0.443, 0.451, 0.460, 0.468, 0.477,\n     & 0.485, 0.494, 0.503, 0.511, 0.520, 0.529, 0.538, 0.546, 0.555,\n     & 0.564, 0.573, 0.582, 0.591, 0.600, 0.608, 0.617, 0.626, 0.635,\n     & 0.644, 0.653, 0.662, 0.671, 0.680, 0.689, 0.698, 0.707, 0.716,\n     & 0.725, 0.734, 0.743, 0.752, 0.761, 0.770, 0.779, 0.788, 0.796,\n     & 0.805, 0.814, 0.823, 0.832, 0.841, 0.850, 0.859, 0.867, 0.876,\n     & 0.885, 0.894, 0.903, 0.911, 0.920, 0.929, 0.937, 0.946, 0.955,\n     & 0.964, 0.972, 0.981, 0.989, 0.998, 1.007, 1.015, 1.024, 1.032,\n     & 1.041, 1.049, 1.058, 1.066, 1.075, 1.083, 1.092, 1.100, 1.109,\n     & 1.117, 1.125, 1.134, 1.142, 1.150, 1.159, 1.167, 1.175, 1.183,\n     & 1.192, 1.200, 1.208, 1.216, 1.224, 1.233, 1.241, 1.249, 1.257,\n     & 1.265, 1.273, 1.281, 1.289, 1.297, 1.305, 1.313, 1.321, 1.329,\n     & 1.337, 1.345, 1.353, 1.361, 1.369, 1.377, 1.384, 1.392, 1.400,\n     & 1.408, 1.416, 1.423, 1.431, 1.439, 1.447, 1.454, 1.462, 1.470,\n     & 1.477, 1.485, 1.493, 1.500, 1.508, 1.515, 1.523, 1.530, 1.538,\n     & 1.545, 1.553, 1.560, 1.568, 1.575, 1.583, 1.590, 1.598, 1.605,\n     & 1.612, 1.620, 1.627, 1.634, 1.642, 1.649, 1.656, 1.663, 1.671,\n     & 1.678, 1.685, 1.692, 1.699, 1.707, 1.714, 1.721, 1.728, 1.735,\n     & 1.742, 1.749, 1.756, 1.763, 1.770, 1.778, 1.785, 1.791, 1.798,\n     & 1.805, 1.812, 1.819, 1.826, 1.833, 1.840, 1.847, 1.854, 1.861,\n     & 1.867, 1.874, 1.881, 1.888, 1.895, 1.901, 1.908, 1.915, 1.922,\n     & 1.928, 1.935, 1.942, 1.948, 1.955, 1.962, 1.968, 1.975, 1.981,\n     & 1.988, 1.995, 2.001, 2.008, 2.014, 2.021, 2.027, 2.034, 2.040,\n     & 2.047, 2.053, 2.060, 2.066, 2.072, 2.079, 2.085, 2.092, 2.098,\n     & 2.104, 2.111, 2.117, 2.123, 2.130, 2.136, 2.142, 2.148, 2.155,\n     & 2.161, 2.167, 2.173, 2.180, 2.186, 2.192, 2.198, 2.204, 2.210,\n     & 2.216, 2.223, 2.229, 2.235, 2.241, 2.247, 2.253, 2.259, 2.265,\n     & 2.271, 2.277, 2.283, 2.289, 2.295, 2.301, 2.307, 2.313, 2.319,\n     & 2.325, 2.331, 2.337, 2.343, 2.348, 2.354, 2.360, 2.366, 2.372,\n     & 2.378, 2.383, 2.389, 2.395, 2.401, 2.407, 2.412, 2.418, 2.424,\n     & 2.430, 2.435, 2.441, 2.447, 2.452, 2.458, 2.464, 2.469, 2.475,\n     & 2.481, 2.486, 2.492, 2.497, 2.503, 2.509, 2.514, 2.520, 2.525,\n     & 2.531, 2.536, 2.542, 2.547, 2.553, 2.558, 2.564, 2.569, 2.575,\n     & 2.580, 2.586, 2.591, 2.597, 2.602, 2.607, 2.613, 2.618, 2.624,\n     & 2.629, 2.634, 2.640, 2.645, 2.702, 2.754, 2.805, 2.855, 2.904,\n     & 2.953, 3.001, 3.048, 3.094, 3.139, 3.184, 3.228, 3.272, 3.315,\n     & 3.357, 3.399, 3.440, 3.480, 3.520, 3.559, 3.598, 3.636, 3.674,\n     & 3.711, 3.748, 3.784, 3.820, 3.855, 3.890, 3.925, 3.959, 3.992,\n     & 4.026, 4.058, 4.091, 4.123, 4.155, 4.186, 4.217, 4.247, 4.278,\n     & 4.308, 4.337, 4.366, 4.395, 4.424, 4.452, 4.480, 4.508, 4.535,\n     & 4.562, 4.589, 4.616, 4.642, 4.668, 4.694, 4.719, 4.745, 4.770,\n     & 4.794, 4.819, 4.843, 4.867, 4.891, 4.915, 4.938, 4.961, 4.984,\n     & 5.007, 5.029, 5.052, 5.074, 5.096, 5.117, 5.139, 5.160, 5.181,\n     & 5.202, 5.223, 5.244, 5.264, 5.285, 5.305, 5.324, 5.344, 5.364,\n     & 5.383, 5.402, 5.422, 5.441, 5.459, 5.478, 5.496, 5.515, 5.533,\n     & 5.551, 5.569, 5.587, 5.604, 5.622, 5.639, 5.656, 5.673, 5.690,\n     & 5.707, 5.724, 5.740, 5.757, 5.773, 5.789, 5.806, 5.821, 5.837,\n     & 5.853, 5.869, 5.884, 5.900, 5.915, 5.930, 5.945, 5.960, 5.975,\n     & 5.990, 6.004, 6.019, 6.033, 6.048, 6.062, 6.076, 6.090, 6.104,\n     & 6.118, 6.132, 6.145, 6.159, 6.172, 6.186, 6.199, 6.212, 6.225,\n     & 6.238, 6.251, 6.264, 6.277, 6.290, 6.302, 6.315, 6.327, 6.340,\n     & 6.352, 6.364, 6.377, 6.389, 6.401, 6.413, 6.424, 6.436, 6.448,\n     & 6.459, 6.471, 6.482\n     & /\nC\nC *** NaHSO4\nC\n      DATA BNC12M/\n     &-0.048,-0.099,-0.122,-0.137,-0.148,-0.156,-0.163,-0.168,-0.172,\n     &-0.175,-0.178,-0.180,-0.182,-0.183,-0.184,-0.184,-0.184,-0.184,\n     &-0.184,-0.183,-0.182,-0.181,-0.180,-0.179,-0.177,-0.176,-0.174,\n     &-0.172,-0.170,-0.167,-0.165,-0.163,-0.160,-0.157,-0.155,-0.152,\n     &-0.149,-0.146,-0.143,-0.139,-0.136,-0.133,-0.129,-0.126,-0.122,\n     &-0.118,-0.115,-0.111,-0.107,-0.103,-0.099,-0.095,-0.091,-0.087,\n     &-0.083,-0.079,-0.075,-0.071,-0.066,-0.062,-0.058,-0.053,-0.049,\n     &-0.044,-0.040,-0.035,-0.031,-0.026,-0.022,-0.017,-0.012,-0.007,\n     &-0.003, 0.002, 0.007, 0.012, 0.017, 0.022, 0.027, 0.032, 0.037,\n     & 0.042, 0.047, 0.052, 0.058, 0.063, 0.068, 0.073, 0.079, 0.084,\n     & 0.090, 0.095, 0.101, 0.106, 0.112, 0.117, 0.123, 0.128, 0.134,\n     & 0.140, 0.146, 0.151, 0.157, 0.163, 0.169, 0.175, 0.180, 0.186,\n     & 0.192, 0.198, 0.204, 0.210, 0.216, 0.222, 0.228, 0.234, 0.240,\n     & 0.246, 0.252, 0.258, 0.264, 0.270, 0.276, 0.282, 0.288, 0.294,\n     & 0.300, 0.306, 0.312, 0.318, 0.323, 0.329, 0.335, 0.341, 0.347,\n     & 0.353, 0.359, 0.365, 0.371, 0.377, 0.383, 0.389, 0.394, 0.400,\n     & 0.406, 0.412, 0.418, 0.424, 0.429, 0.435, 0.441, 0.447, 0.453,\n     & 0.458, 0.464, 0.470, 0.476, 0.481, 0.487, 0.493, 0.498, 0.504,\n     & 0.510, 0.515, 0.521, 0.526, 0.532, 0.538, 0.543, 0.549, 0.554,\n     & 0.560, 0.565, 0.571, 0.576, 0.582, 0.587, 0.593, 0.598, 0.604,\n     & 0.609, 0.615, 0.620, 0.625, 0.631, 0.636, 0.641, 0.647, 0.652,\n     & 0.657, 0.663, 0.668, 0.673, 0.679, 0.684, 0.689, 0.694, 0.700,\n     & 0.705, 0.710, 0.715, 0.720, 0.726, 0.731, 0.736, 0.741, 0.746,\n     & 0.751, 0.756, 0.761, 0.766, 0.772, 0.777, 0.782, 0.787, 0.792,\n     & 0.797, 0.802, 0.807, 0.812, 0.817, 0.822, 0.826, 0.831, 0.836,\n     & 0.841, 0.846, 0.851, 0.856, 0.861, 0.866, 0.870, 0.875, 0.880,\n     & 0.885, 0.890, 0.894, 0.899, 0.904, 0.909, 0.914, 0.918, 0.923,\n     & 0.928, 0.932, 0.937, 0.942, 0.946, 0.951, 0.956, 0.960, 0.965,\n     & 0.970, 0.974, 0.979, 0.984, 0.988, 0.993, 0.997, 1.002, 1.006,\n     & 1.011, 1.015, 1.020, 1.024, 1.029, 1.033, 1.038, 1.042, 1.047,\n     & 1.051, 1.056, 1.060, 1.065, 1.069, 1.073, 1.078, 1.082, 1.087,\n     & 1.091, 1.095, 1.100, 1.104, 1.108, 1.113, 1.117, 1.121, 1.126,\n     & 1.130, 1.134, 1.138, 1.143, 1.147, 1.151, 1.155, 1.160, 1.164,\n     & 1.168, 1.172, 1.177, 1.181, 1.185, 1.189, 1.193, 1.197, 1.202,\n     & 1.206, 1.210, 1.214, 1.218, 1.222, 1.226, 1.230, 1.234, 1.238,\n     & 1.243, 1.247, 1.251, 1.255, 1.259, 1.263, 1.267, 1.271, 1.275,\n     & 1.279, 1.283, 1.287, 1.291, 1.295, 1.299, 1.303, 1.306, 1.310,\n     & 1.314, 1.318, 1.322, 1.326, 1.330, 1.334, 1.338, 1.342, 1.345,\n     & 1.349, 1.353, 1.357, 1.361, 1.365, 1.368, 1.372, 1.376, 1.380,\n     & 1.384, 1.387, 1.391, 1.395, 1.399, 1.403, 1.406, 1.410, 1.414,\n     & 1.418, 1.421, 1.425, 1.429, 1.432, 1.436, 1.440, 1.443, 1.447,\n     & 1.451, 1.454, 1.458, 1.462, 1.465, 1.469, 1.473, 1.476, 1.480,\n     & 1.484, 1.487, 1.491, 1.494, 1.498, 1.501, 1.505, 1.509, 1.512,\n     & 1.516, 1.519, 1.523, 1.526, 1.530, 1.533, 1.537, 1.540, 1.544,\n     & 1.547, 1.551, 1.554, 1.558, 1.595, 1.629, 1.662, 1.695, 1.727,\n     & 1.759, 1.790, 1.820, 1.850, 1.880, 1.909, 1.938, 1.966, 1.994,\n     & 2.022, 2.049, 2.076, 2.102, 2.128, 2.153, 2.179, 2.203, 2.228,\n     & 2.252, 2.276, 2.300, 2.323, 2.346, 2.368, 2.391, 2.413, 2.435,\n     & 2.456, 2.477, 2.498, 2.519, 2.539, 2.560, 2.580, 2.599, 2.619,\n     & 2.638, 2.657, 2.676, 2.695, 2.713, 2.731, 2.749, 2.767, 2.785,\n     & 2.802, 2.819, 2.836, 2.853, 2.870, 2.886, 2.902, 2.918, 2.934,\n     & 2.950, 2.966, 2.981, 2.997, 3.012, 3.027, 3.042, 3.056, 3.071,\n     & 3.085, 3.099, 3.114, 3.128, 3.141, 3.155, 3.169, 3.182, 3.195,\n     & 3.209, 3.222, 3.235, 3.247, 3.260, 3.273, 3.285, 3.298, 3.310,\n     & 3.322, 3.334, 3.346, 3.358, 3.369, 3.381, 3.392, 3.404, 3.415,\n     & 3.426, 3.437, 3.448, 3.459, 3.470, 3.481, 3.491, 3.502, 3.512,\n     & 3.523, 3.533, 3.543, 3.553, 3.563, 3.573, 3.583, 3.593, 3.603,\n     & 3.612, 3.622, 3.631, 3.640, 3.650, 3.659, 3.668, 3.677, 3.686,\n     & 3.695, 3.704, 3.713, 3.721, 3.730, 3.739, 3.747, 3.756, 3.764,\n     & 3.772, 3.781, 3.789, 3.797, 3.805, 3.813, 3.821, 3.829, 3.836,\n     & 3.844, 3.852, 3.860, 3.867, 3.875, 3.882, 3.889, 3.897, 3.904,\n     & 3.911, 3.919, 3.926, 3.933, 3.940, 3.947, 3.954, 3.961, 3.967,\n     & 3.974, 3.981, 3.988\n     & /\nC\nC *** (NH4)3H(SO4)2\nC\n      DATA BNC13M/\n     &-0.080,-0.174,-0.221,-0.254,-0.280,-0.302,-0.321,-0.337,-0.352,\n     &-0.365,-0.377,-0.388,-0.398,-0.408,-0.417,-0.425,-0.433,-0.440,\n     &-0.447,-0.454,-0.461,-0.467,-0.472,-0.478,-0.483,-0.488,-0.493,\n     &-0.498,-0.503,-0.507,-0.511,-0.515,-0.519,-0.523,-0.527,-0.530,\n     &-0.533,-0.537,-0.540,-0.543,-0.546,-0.549,-0.551,-0.554,-0.557,\n     &-0.559,-0.562,-0.564,-0.566,-0.569,-0.571,-0.573,-0.575,-0.577,\n     &-0.579,-0.580,-0.582,-0.584,-0.586,-0.587,-0.589,-0.590,-0.592,\n     &-0.593,-0.595,-0.596,-0.597,-0.599,-0.600,-0.601,-0.602,-0.603,\n     &-0.604,-0.605,-0.607,-0.608,-0.609,-0.609,-0.610,-0.611,-0.612,\n     &-0.613,-0.614,-0.614,-0.615,-0.616,-0.617,-0.617,-0.618,-0.619,\n     &-0.619,-0.620,-0.620,-0.621,-0.621,-0.622,-0.622,-0.623,-0.623,\n     &-0.624,-0.624,-0.624,-0.625,-0.625,-0.626,-0.626,-0.626,-0.626,\n     &-0.627,-0.627,-0.627,-0.628,-0.628,-0.628,-0.628,-0.628,-0.629,\n     &-0.629,-0.629,-0.629,-0.629,-0.629,-0.630,-0.630,-0.630,-0.630,\n     &-0.630,-0.630,-0.630,-0.630,-0.630,-0.631,-0.631,-0.631,-0.631,\n     &-0.631,-0.631,-0.631,-0.631,-0.631,-0.631,-0.631,-0.631,-0.631,\n     &-0.631,-0.631,-0.631,-0.631,-0.631,-0.631,-0.631,-0.632,-0.632,\n     &-0.632,-0.632,-0.632,-0.632,-0.632,-0.632,-0.632,-0.632,-0.632,\n     &-0.632,-0.632,-0.632,-0.632,-0.632,-0.632,-0.632,-0.632,-0.632,\n     &-0.632,-0.632,-0.632,-0.632,-0.632,-0.632,-0.632,-0.632,-0.632,\n     &-0.632,-0.632,-0.632,-0.632,-0.632,-0.632,-0.632,-0.632,-0.632,\n     &-0.632,-0.632,-0.632,-0.632,-0.632,-0.632,-0.632,-0.632,-0.632,\n     &-0.632,-0.632,-0.632,-0.632,-0.632,-0.632,-0.632,-0.632,-0.632,\n     &-0.632,-0.632,-0.632,-0.632,-0.632,-0.632,-0.632,-0.632,-0.632,\n     &-0.632,-0.632,-0.632,-0.632,-0.632,-0.632,-0.632,-0.632,-0.632,\n     &-0.632,-0.632,-0.632,-0.632,-0.632,-0.632,-0.632,-0.632,-0.632,\n     &-0.632,-0.632,-0.632,-0.632,-0.632,-0.632,-0.632,-0.632,-0.632,\n     &-0.632,-0.632,-0.632,-0.632,-0.632,-0.632,-0.632,-0.633,-0.633,\n     &-0.633,-0.633,-0.633,-0.633,-0.633,-0.633,-0.633,-0.633,-0.633,\n     &-0.633,-0.633,-0.633,-0.633,-0.633,-0.633,-0.633,-0.633,-0.633,\n     &-0.633,-0.633,-0.633,-0.633,-0.634,-0.634,-0.634,-0.634,-0.634,\n     &-0.634,-0.634,-0.634,-0.634,-0.634,-0.634,-0.634,-0.634,-0.634,\n     &-0.634,-0.634,-0.634,-0.634,-0.635,-0.635,-0.635,-0.635,-0.635,\n     &-0.635,-0.635,-0.635,-0.635,-0.635,-0.635,-0.635,-0.635,-0.635,\n     &-0.636,-0.636,-0.636,-0.636,-0.636,-0.636,-0.636,-0.636,-0.636,\n     &-0.636,-0.636,-0.636,-0.637,-0.637,-0.637,-0.637,-0.637,-0.637,\n     &-0.637,-0.637,-0.637,-0.637,-0.637,-0.638,-0.638,-0.638,-0.638,\n     &-0.638,-0.638,-0.638,-0.638,-0.638,-0.638,-0.639,-0.639,-0.639,\n     &-0.639,-0.639,-0.639,-0.639,-0.639,-0.639,-0.639,-0.640,-0.640,\n     &-0.640,-0.640,-0.640,-0.640,-0.640,-0.640,-0.640,-0.641,-0.641,\n     &-0.641,-0.641,-0.641,-0.641,-0.641,-0.641,-0.642,-0.642,-0.642,\n     &-0.642,-0.642,-0.642,-0.642,-0.642,-0.643,-0.643,-0.643,-0.643,\n     &-0.643,-0.643,-0.643,-0.643,-0.644,-0.644,-0.644,-0.644,-0.644,\n     &-0.644,-0.644,-0.645,-0.645,-0.645,-0.645,-0.645,-0.645,-0.645,\n     &-0.646,-0.646,-0.646,-0.646,-0.648,-0.649,-0.651,-0.652,-0.654,\n     &-0.656,-0.658,-0.660,-0.662,-0.664,-0.666,-0.668,-0.670,-0.673,\n     &-0.675,-0.677,-0.680,-0.682,-0.685,-0.687,-0.690,-0.693,-0.695,\n     &-0.698,-0.701,-0.704,-0.707,-0.709,-0.712,-0.715,-0.718,-0.722,\n     &-0.725,-0.728,-0.731,-0.734,-0.737,-0.741,-0.744,-0.747,-0.751,\n     &-0.754,-0.758,-0.761,-0.764,-0.768,-0.772,-0.775,-0.779,-0.782,\n     &-0.786,-0.790,-0.793,-0.797,-0.801,-0.805,-0.809,-0.812,-0.816,\n     &-0.820,-0.824,-0.828,-0.832,-0.836,-0.840,-0.844,-0.848,-0.852,\n     &-0.856,-0.860,-0.864,-0.868,-0.873,-0.877,-0.881,-0.885,-0.889,\n     &-0.894,-0.898,-0.902,-0.906,-0.911,-0.915,-0.919,-0.924,-0.928,\n     &-0.932,-0.937,-0.941,-0.946,-0.950,-0.955,-0.959,-0.964,-0.968,\n     &-0.973,-0.977,-0.982,-0.986,-0.991,-0.995,-1.000,-1.005,-1.009,\n     &-1.014,-1.019,-1.023,-1.028,-1.033,-1.037,-1.042,-1.047,-1.051,\n     &-1.056,-1.061,-1.066,-1.071,-1.075,-1.080,-1.085,-1.090,-1.095,\n     &-1.099,-1.104,-1.109,-1.114,-1.119,-1.124,-1.129,-1.134,-1.138,\n     &-1.143,-1.148,-1.153,-1.158,-1.163,-1.168,-1.173,-1.178,-1.183,\n     &-1.188,-1.193,-1.198,-1.203,-1.208,-1.213,-1.218,-1.223,-1.228,\n     &-1.233,-1.238,-1.244,-1.249,-1.254,-1.259,-1.264,-1.269,-1.274,\n     &-1.279,-1.284,-1.290\n     & /\nC\nC *** CASO4\nC\n      DATA BNC14M/\n     & 0.000, 0.000, 0.000, 0.000, 0.000, 0.000, 0.000, 0.000, 0.000,\n     & 0.000, 0.000, 0.000, 0.000, 0.000, 0.000, 0.000, 0.000, 0.000,\n     & 0.000, 0.000, 0.000, 0.000, 0.000, 0.000, 0.000, 0.000, 0.000,\n     & 0.000, 0.000, 0.000, 0.000, 0.000, 0.000, 0.000, 0.000, 0.000,\n     & 0.000, 0.000, 0.000, 0.000, 0.000, 0.000, 0.000, 0.000, 0.000,\n     & 0.000, 0.000, 0.000, 0.000, 0.000, 0.000, 0.000, 0.000, 0.000,\n     & 0.000, 0.000, 0.000, 0.000, 0.000, 0.000, 0.000, 0.000, 0.000,\n     & 0.000, 0.000, 0.000, 0.000, 0.000, 0.000, 0.000, 0.000, 0.000,\n     & 0.000, 0.000, 0.000, 0.000, 0.000, 0.000, 0.000, 0.000, 0.000,\n     & 0.000, 0.000, 0.000, 0.000, 0.000, 0.000, 0.000, 0.000, 0.000,\n     & 0.000, 0.000, 0.000, 0.000, 0.000, 0.000, 0.000, 0.000, 0.000,\n     & 0.000, 0.000, 0.000, 0.000, 0.000, 0.000, 0.000, 0.000, 0.000,\n     & 0.000, 0.000, 0.000, 0.000, 0.000, 0.000, 0.000, 0.000, 0.000,\n     & 0.000, 0.000, 0.000, 0.000, 0.000, 0.000, 0.000, 0.000, 0.000,\n     & 0.000, 0.000, 0.000, 0.000, 0.000, 0.000, 0.000, 0.000, 0.000,\n     & 0.000, 0.000, 0.000, 0.000, 0.000, 0.000, 0.000, 0.000, 0.000,\n     & 0.000, 0.000, 0.000, 0.000, 0.000, 0.000, 0.000, 0.000, 0.000,\n     & 0.000, 0.000, 0.000, 0.000, 0.000, 0.000, 0.000, 0.000, 0.000,\n     & 0.000, 0.000, 0.000, 0.000, 0.000, 0.000, 0.000, 0.000, 0.000,\n     & 0.000, 0.000, 0.000, 0.000, 0.000, 0.000, 0.000, 0.000, 0.000,\n     & 0.000, 0.000, 0.000, 0.000, 0.000, 0.000, 0.000, 0.000, 0.000,\n     & 0.000, 0.000, 0.000, 0.000, 0.000, 0.000, 0.000, 0.000, 0.000,\n     & 0.000, 0.000, 0.000, 0.000, 0.000, 0.000, 0.000, 0.000, 0.000,\n     & 0.000, 0.000, 0.000, 0.000, 0.000, 0.000, 0.000, 0.000, 0.000,\n     & 0.000, 0.000, 0.000, 0.000, 0.000, 0.000, 0.000, 0.000, 0.000,\n     & 0.000, 0.000, 0.000, 0.000, 0.000, 0.000, 0.000, 0.000, 0.000,\n     & 0.000, 0.000, 0.000, 0.000, 0.000, 0.000, 0.000, 0.000, 0.000,\n     & 0.000, 0.000, 0.000, 0.000, 0.000, 0.000, 0.000, 0.000, 0.000,\n     & 0.000, 0.000, 0.000, 0.000, 0.000, 0.000, 0.000, 0.000, 0.000,\n     & 0.000, 0.000, 0.000, 0.000, 0.000, 0.000, 0.000, 0.000, 0.000,\n     & 0.000, 0.000, 0.000, 0.000, 0.000, 0.000, 0.000, 0.000, 0.000,\n     & 0.000, 0.000, 0.000, 0.000, 0.000, 0.000, 0.000, 0.000, 0.000,\n     & 0.000, 0.000, 0.000, 0.000, 0.000, 0.000, 0.000, 0.000, 0.000,\n     & 0.000, 0.000, 0.000, 0.000, 0.000, 0.000, 0.000, 0.000, 0.000,\n     & 0.000, 0.000, 0.000, 0.000, 0.000, 0.000, 0.000, 0.000, 0.000,\n     & 0.000, 0.000, 0.000, 0.000, 0.000, 0.000, 0.000, 0.000, 0.000,\n     & 0.000, 0.000, 0.000, 0.000, 0.000, 0.000, 0.000, 0.000, 0.000,\n     & 0.000, 0.000, 0.000, 0.000, 0.000, 0.000, 0.000, 0.000, 0.000,\n     & 0.000, 0.000, 0.000, 0.000, 0.000, 0.000, 0.000, 0.000, 0.000,\n     & 0.000, 0.000, 0.000, 0.000, 0.000, 0.000, 0.000, 0.000, 0.000,\n     & 0.000, 0.000, 0.000, 0.000, 0.000, 0.000, 0.000, 0.000, 0.000,\n     & 0.000, 0.000, 0.000, 0.000, 0.000, 0.000, 0.000, 0.000, 0.000,\n     & 0.000, 0.000, 0.000, 0.000, 0.000, 0.000, 0.000, 0.000, 0.000,\n     & 0.000, 0.000, 0.000, 0.000, 0.000, 0.000, 0.000, 0.000, 0.000,\n     & 0.000, 0.000, 0.000, 0.000, 0.000, 0.000, 0.000, 0.000, 0.000,\n     & 0.000, 0.000, 0.000, 0.000, 0.000, 0.000, 0.000, 0.000, 0.000,\n     & 0.000, 0.000, 0.000, 0.000, 0.000, 0.000, 0.000, 0.000, 0.000,\n     & 0.000, 0.000, 0.000, 0.000, 0.000, 0.000, 0.000, 0.000, 0.000,\n     & 0.000, 0.000, 0.000, 0.000, 0.000, 0.000, 0.000, 0.000, 0.000,\n     & 0.000, 0.000, 0.000, 0.000, 0.000, 0.000, 0.000, 0.000, 0.000,\n     & 0.000, 0.000, 0.000, 0.000, 0.000, 0.000, 0.000, 0.000, 0.000,\n     & 0.000, 0.000, 0.000, 0.000, 0.000, 0.000, 0.000, 0.000, 0.000,\n     & 0.000, 0.000, 0.000, 0.000, 0.000, 0.000, 0.000, 0.000, 0.000,\n     & 0.000, 0.000, 0.000, 0.000, 0.000, 0.000, 0.000, 0.000, 0.000,\n     & 0.000, 0.000, 0.000, 0.000, 0.000, 0.000, 0.000, 0.000, 0.000,\n     & 0.000, 0.000, 0.000, 0.000, 0.000, 0.000, 0.000, 0.000, 0.000,\n     & 0.000, 0.000, 0.000, 0.000, 0.000, 0.000, 0.000, 0.000, 0.000,\n     & 0.000, 0.000, 0.000, 0.000, 0.000, 0.000, 0.000, 0.000, 0.000,\n     & 0.000, 0.000, 0.000, 0.000, 0.000, 0.000, 0.000, 0.000, 0.000,\n     & 0.000, 0.000, 0.000, 0.000, 0.000, 0.000, 0.000, 0.000, 0.000,\n     & 0.000, 0.000, 0.000, 0.000, 0.000, 0.000, 0.000, 0.000, 0.000,\n     & 0.000, 0.000, 0.000, 0.000, 0.000, 0.000, 0.000, 0.000, 0.000,\n     & 0.000, 0.000, 0.000\n     & /\nC\nC *** CANO32\nC\n      DATA BNC15M/\n     &-0.099,-0.211,-0.264,-0.301,-0.329,-0.351,-0.370,-0.386,-0.399,\n     &-0.411,-0.422,-0.432,-0.440,-0.448,-0.455,-0.462,-0.468,-0.473,\n     &-0.478,-0.483,-0.487,-0.491,-0.495,-0.499,-0.502,-0.505,-0.508,\n     &-0.511,-0.513,-0.516,-0.518,-0.520,-0.522,-0.524,-0.526,-0.528,\n     &-0.529,-0.531,-0.532,-0.534,-0.535,-0.536,-0.537,-0.539,-0.540,\n     &-0.541,-0.542,-0.543,-0.544,-0.545,-0.545,-0.546,-0.547,-0.548,\n     &-0.549,-0.549,-0.550,-0.551,-0.551,-0.552,-0.552,-0.553,-0.553,\n     &-0.554,-0.554,-0.555,-0.555,-0.556,-0.556,-0.556,-0.557,-0.557,\n     &-0.557,-0.558,-0.558,-0.558,-0.558,-0.559,-0.559,-0.559,-0.559,\n     &-0.559,-0.559,-0.559,-0.559,-0.559,-0.559,-0.559,-0.559,-0.559,\n     &-0.559,-0.559,-0.559,-0.559,-0.558,-0.558,-0.558,-0.558,-0.557,\n     &-0.557,-0.557,-0.556,-0.556,-0.556,-0.555,-0.555,-0.555,-0.554,\n     &-0.554,-0.553,-0.553,-0.552,-0.552,-0.551,-0.551,-0.550,-0.550,\n     &-0.549,-0.549,-0.548,-0.548,-0.547,-0.547,-0.546,-0.545,-0.545,\n     &-0.544,-0.544,-0.543,-0.542,-0.542,-0.541,-0.541,-0.540,-0.539,\n     &-0.539,-0.538,-0.538,-0.537,-0.536,-0.536,-0.535,-0.534,-0.534,\n     &-0.533,-0.533,-0.532,-0.531,-0.531,-0.530,-0.529,-0.529,-0.528,\n     &-0.527,-0.527,-0.526,-0.525,-0.525,-0.524,-0.524,-0.523,-0.522,\n     &-0.522,-0.521,-0.520,-0.520,-0.519,-0.518,-0.518,-0.517,-0.516,\n     &-0.516,-0.515,-0.514,-0.514,-0.513,-0.513,-0.512,-0.511,-0.511,\n     &-0.510,-0.509,-0.509,-0.508,-0.507,-0.507,-0.506,-0.505,-0.505,\n     &-0.504,-0.504,-0.503,-0.502,-0.502,-0.501,-0.500,-0.500,-0.499,\n     &-0.499,-0.498,-0.497,-0.497,-0.496,-0.495,-0.495,-0.494,-0.494,\n     &-0.493,-0.492,-0.492,-0.491,-0.490,-0.490,-0.489,-0.489,-0.488,\n     &-0.487,-0.487,-0.486,-0.486,-0.485,-0.484,-0.484,-0.483,-0.483,\n     &-0.482,-0.481,-0.481,-0.480,-0.480,-0.479,-0.478,-0.478,-0.477,\n     &-0.477,-0.476,-0.475,-0.475,-0.474,-0.474,-0.473,-0.473,-0.472,\n     &-0.471,-0.471,-0.470,-0.470,-0.469,-0.469,-0.468,-0.468,-0.467,\n     &-0.466,-0.466,-0.465,-0.465,-0.464,-0.464,-0.463,-0.463,-0.462,\n     &-0.461,-0.461,-0.460,-0.460,-0.459,-0.459,-0.458,-0.458,-0.457,\n     &-0.457,-0.456,-0.456,-0.455,-0.455,-0.454,-0.453,-0.453,-0.452,\n     &-0.452,-0.451,-0.451,-0.450,-0.450,-0.449,-0.449,-0.448,-0.448,\n     &-0.447,-0.447,-0.446,-0.446,-0.445,-0.445,-0.444,-0.444,-0.443,\n     &-0.443,-0.442,-0.442,-0.441,-0.441,-0.440,-0.440,-0.440,-0.439,\n     &-0.439,-0.438,-0.438,-0.437,-0.437,-0.436,-0.436,-0.435,-0.435,\n     &-0.434,-0.434,-0.433,-0.433,-0.433,-0.432,-0.432,-0.431,-0.431,\n     &-0.430,-0.430,-0.429,-0.429,-0.429,-0.428,-0.428,-0.427,-0.427,\n     &-0.426,-0.426,-0.426,-0.425,-0.425,-0.424,-0.424,-0.423,-0.423,\n     &-0.423,-0.422,-0.422,-0.421,-0.421,-0.421,-0.420,-0.420,-0.419,\n     &-0.419,-0.419,-0.418,-0.418,-0.417,-0.417,-0.417,-0.416,-0.416,\n     &-0.415,-0.415,-0.415,-0.414,-0.414,-0.413,-0.413,-0.413,-0.412,\n     &-0.412,-0.412,-0.411,-0.411,-0.410,-0.410,-0.410,-0.409,-0.409,\n     &-0.409,-0.408,-0.408,-0.408,-0.407,-0.407,-0.407,-0.406,-0.406,\n     &-0.405,-0.405,-0.405,-0.404,-0.404,-0.404,-0.403,-0.403,-0.403,\n     &-0.402,-0.402,-0.402,-0.401,-0.398,-0.395,-0.392,-0.389,-0.386,\n     &-0.384,-0.381,-0.379,-0.377,-0.375,-0.373,-0.371,-0.369,-0.368,\n     &-0.366,-0.365,-0.364,-0.363,-0.362,-0.361,-0.360,-0.359,-0.358,\n     &-0.358,-0.357,-0.357,-0.357,-0.356,-0.356,-0.356,-0.356,-0.356,\n     &-0.356,-0.357,-0.357,-0.357,-0.358,-0.358,-0.359,-0.360,-0.361,\n     &-0.361,-0.362,-0.363,-0.364,-0.365,-0.367,-0.368,-0.369,-0.370,\n     &-0.372,-0.373,-0.375,-0.376,-0.378,-0.380,-0.381,-0.383,-0.385,\n     &-0.387,-0.389,-0.391,-0.393,-0.395,-0.397,-0.399,-0.401,-0.404,\n     &-0.406,-0.408,-0.411,-0.413,-0.416,-0.418,-0.421,-0.423,-0.426,\n     &-0.429,-0.431,-0.434,-0.437,-0.440,-0.442,-0.445,-0.448,-0.451,\n     &-0.454,-0.457,-0.460,-0.463,-0.467,-0.470,-0.473,-0.476,-0.480,\n     &-0.483,-0.486,-0.490,-0.493,-0.496,-0.500,-0.503,-0.507,-0.510,\n     &-0.514,-0.517,-0.521,-0.525,-0.528,-0.532,-0.536,-0.540,-0.543,\n     &-0.547,-0.551,-0.555,-0.559,-0.563,-0.566,-0.570,-0.574,-0.578,\n     &-0.582,-0.586,-0.590,-0.595,-0.599,-0.603,-0.607,-0.611,-0.615,\n     &-0.619,-0.624,-0.628,-0.632,-0.637,-0.641,-0.645,-0.650,-0.654,\n     &-0.658,-0.663,-0.667,-0.672,-0.676,-0.680,-0.685,-0.689,-0.694,\n     &-0.699,-0.703,-0.708,-0.712,-0.717,-0.722,-0.726,-0.731,-0.736,\n     &-0.740,-0.745,-0.750\n     & /\nC\nC *** CACL2\nC\n      DATA BNC16M/\n     &-0.097,-0.201,-0.247,-0.277,-0.298,-0.314,-0.327,-0.337,-0.345,\n     &-0.351,-0.356,-0.359,-0.362,-0.365,-0.366,-0.367,-0.367,-0.367,\n     &-0.367,-0.366,-0.365,-0.364,-0.362,-0.361,-0.359,-0.356,-0.354,\n     &-0.352,-0.349,-0.346,-0.343,-0.340,-0.337,-0.334,-0.331,-0.328,\n     &-0.324,-0.321,-0.317,-0.314,-0.310,-0.307,-0.303,-0.300,-0.296,\n     &-0.292,-0.289,-0.285,-0.281,-0.277,-0.274,-0.270,-0.266,-0.262,\n     &-0.259,-0.255,-0.251,-0.247,-0.244,-0.240,-0.236,-0.232,-0.228,\n     &-0.224,-0.221,-0.217,-0.213,-0.209,-0.205,-0.201,-0.197,-0.193,\n     &-0.189,-0.185,-0.181,-0.177,-0.173,-0.169,-0.165,-0.161,-0.157,\n     &-0.152,-0.148,-0.144,-0.139,-0.135,-0.131,-0.126,-0.122,-0.117,\n     &-0.113,-0.108,-0.104,-0.099,-0.095,-0.090,-0.085,-0.080,-0.076,\n     &-0.071,-0.066,-0.061,-0.056,-0.051,-0.047,-0.042,-0.037,-0.032,\n     &-0.027,-0.022,-0.017,-0.012,-0.006,-0.001, 0.004, 0.009, 0.014,\n     & 0.019, 0.024, 0.029, 0.034, 0.040, 0.045, 0.050, 0.055, 0.060,\n     & 0.065, 0.071, 0.076, 0.081, 0.086, 0.091, 0.096, 0.102, 0.107,\n     & 0.112, 0.117, 0.122, 0.127, 0.133, 0.138, 0.143, 0.148, 0.153,\n     & 0.158, 0.163, 0.168, 0.174, 0.179, 0.184, 0.189, 0.194, 0.199,\n     & 0.204, 0.209, 0.214, 0.219, 0.224, 0.229, 0.234, 0.239, 0.244,\n     & 0.249, 0.254, 0.259, 0.264, 0.269, 0.274, 0.279, 0.284, 0.289,\n     & 0.294, 0.299, 0.304, 0.309, 0.314, 0.319, 0.324, 0.329, 0.334,\n     & 0.338, 0.343, 0.348, 0.353, 0.358, 0.363, 0.368, 0.372, 0.377,\n     & 0.382, 0.387, 0.392, 0.396, 0.401, 0.406, 0.411, 0.415, 0.420,\n     & 0.425, 0.430, 0.434, 0.439, 0.444, 0.449, 0.453, 0.458, 0.463,\n     & 0.467, 0.472, 0.477, 0.481, 0.486, 0.491, 0.495, 0.500, 0.504,\n     & 0.509, 0.514, 0.518, 0.523, 0.527, 0.532, 0.536, 0.541, 0.545,\n     & 0.550, 0.555, 0.559, 0.564, 0.568, 0.573, 0.577, 0.581, 0.586,\n     & 0.590, 0.595, 0.599, 0.604, 0.608, 0.613, 0.617, 0.621, 0.626,\n     & 0.630, 0.635, 0.639, 0.643, 0.648, 0.652, 0.656, 0.661, 0.665,\n     & 0.669, 0.674, 0.678, 0.682, 0.686, 0.691, 0.695, 0.699, 0.703,\n     & 0.708, 0.712, 0.716, 0.720, 0.725, 0.729, 0.733, 0.737, 0.741,\n     & 0.746, 0.750, 0.754, 0.758, 0.762, 0.766, 0.770, 0.775, 0.779,\n     & 0.783, 0.787, 0.791, 0.795, 0.799, 0.803, 0.807, 0.811, 0.815,\n     & 0.819, 0.823, 0.827, 0.831, 0.835, 0.839, 0.843, 0.847, 0.851,\n     & 0.855, 0.859, 0.863, 0.867, 0.871, 0.875, 0.879, 0.883, 0.887,\n     & 0.891, 0.895, 0.899, 0.902, 0.906, 0.910, 0.914, 0.918, 0.922,\n     & 0.926, 0.929, 0.933, 0.937, 0.941, 0.945, 0.949, 0.952, 0.956,\n     & 0.960, 0.964, 0.967, 0.971, 0.975, 0.979, 0.982, 0.986, 0.990,\n     & 0.994, 0.997, 1.001, 1.005, 1.008, 1.012, 1.016, 1.019, 1.023,\n     & 1.027, 1.030, 1.034, 1.038, 1.041, 1.045, 1.049, 1.052, 1.056,\n     & 1.059, 1.063, 1.067, 1.070, 1.074, 1.077, 1.081, 1.084, 1.088,\n     & 1.091, 1.095, 1.098, 1.102, 1.106, 1.109, 1.113, 1.116, 1.119,\n     & 1.123, 1.126, 1.130, 1.133, 1.137, 1.140, 1.144, 1.147, 1.151,\n     & 1.154, 1.157, 1.161, 1.164, 1.168, 1.171, 1.174, 1.178, 1.181,\n     & 1.185, 1.188, 1.191, 1.195, 1.198, 1.201, 1.205, 1.208, 1.211,\n     & 1.215, 1.218, 1.221, 1.225, 1.260, 1.292, 1.323, 1.354, 1.385,\n     & 1.415, 1.444, 1.473, 1.501, 1.529, 1.557, 1.584, 1.610, 1.636,\n     & 1.662, 1.687, 1.712, 1.737, 1.761, 1.784, 1.808, 1.831, 1.853,\n     & 1.876, 1.898, 1.919, 1.940, 1.961, 1.982, 2.002, 2.022, 2.042,\n     & 2.062, 2.081, 2.100, 2.118, 2.137, 2.155, 2.172, 2.190, 2.207,\n     & 2.224, 2.241, 2.258, 2.274, 2.290, 2.306, 2.322, 2.337, 2.353,\n     & 2.368, 2.382, 2.397, 2.412, 2.426, 2.440, 2.454, 2.467, 2.481,\n     & 2.494, 2.507, 2.520, 2.533, 2.546, 2.558, 2.571, 2.583, 2.595,\n     & 2.606, 2.618, 2.630, 2.641, 2.652, 2.663, 2.674, 2.685, 2.696,\n     & 2.706, 2.717, 2.727, 2.737, 2.747, 2.757, 2.767, 2.776, 2.786,\n     & 2.795, 2.804, 2.813, 2.822, 2.831, 2.840, 2.849, 2.857, 2.866,\n     & 2.874, 2.882, 2.891, 2.899, 2.907, 2.914, 2.922, 2.930, 2.937,\n     & 2.945, 2.952, 2.959, 2.966, 2.973, 2.980, 2.987, 2.994, 3.001,\n     & 3.007, 3.014, 3.020, 3.027, 3.033, 3.039, 3.045, 3.051, 3.057,\n     & 3.063, 3.069, 3.075, 3.081, 3.086, 3.092, 3.097, 3.102, 3.108,\n     & 3.113, 3.118, 3.123, 3.128, 3.133, 3.138, 3.143, 3.147, 3.152,\n     & 3.157, 3.161, 3.166, 3.170, 3.175, 3.179, 3.183, 3.187, 3.191,\n     & 3.195, 3.199, 3.203, 3.207, 3.211, 3.215, 3.219, 3.222, 3.226,\n     & 3.229, 3.233, 3.236\n     & /\nC\nC *** K2SO4\nC\n      DATA BNC17M/\n     &-0.101,-0.220,-0.281,-0.324,-0.358,-0.387,-0.412,-0.434,-0.453,\n     &-0.471,-0.487,-0.503,-0.517,-0.530,-0.543,-0.555,-0.566,-0.577,\n     &-0.587,-0.597,-0.606,-0.615,-0.624,-0.632,-0.641,-0.649,-0.656,\n     &-0.664,-0.671,-0.678,-0.685,-0.692,-0.698,-0.705,-0.711,-0.717,\n     &-0.723,-0.729,-0.735,-0.740,-0.746,-0.752,-0.757,-0.762,-0.767,\n     &-0.772,-0.777,-0.782,-0.787,-0.792,-0.797,-0.801,-0.806,-0.810,\n     &-0.815,-0.819,-0.824,-0.828,-0.832,-0.836,-0.840,-0.844,-0.848,\n     &-0.852,-0.856,-0.860,-0.864,-0.868,-0.872,-0.876,-0.879,-0.883,\n     &-0.887,-0.890,-0.894,-0.897,-0.901,-0.904,-0.908,-0.911,-0.915,\n     &-0.918,-0.922,-0.925,-0.928,-0.932,-0.935,-0.938,-0.942,-0.945,\n     &-0.948,-0.951,-0.954,-0.958,-0.961,-0.964,-0.967,-0.970,-0.973,\n     &-0.976,-0.979,-0.982,-0.985,-0.988,-0.991,-0.994,-0.997,-1.000,\n     &-1.003,-1.006,-1.009,-1.012,-1.015,-1.018,-1.021,-1.024,-1.026,\n     &-1.029,-1.032,-1.035,-1.038,-1.040,-1.043,-1.046,-1.049,-1.051,\n     &-1.054,-1.057,-1.060,-1.062,-1.065,-1.068,-1.070,-1.073,-1.076,\n     &-1.078,-1.081,-1.083,-1.086,-1.089,-1.091,-1.094,-1.096,-1.099,\n     &-1.102,-1.104,-1.107,-1.109,-1.112,-1.114,-1.117,-1.119,-1.122,\n     &-1.124,-1.127,-1.129,-1.131,-1.134,-1.136,-1.139,-1.141,-1.144,\n     &-1.146,-1.148,-1.151,-1.153,-1.155,-1.158,-1.160,-1.163,-1.165,\n     &-1.167,-1.170,-1.172,-1.174,-1.177,-1.179,-1.181,-1.183,-1.186,\n     &-1.188,-1.190,-1.193,-1.195,-1.197,-1.199,-1.202,-1.204,-1.206,\n     &-1.208,-1.210,-1.213,-1.215,-1.217,-1.219,-1.221,-1.224,-1.226,\n     &-1.228,-1.230,-1.232,-1.235,-1.237,-1.239,-1.241,-1.243,-1.245,\n     &-1.247,-1.250,-1.252,-1.254,-1.256,-1.258,-1.260,-1.262,-1.264,\n     &-1.266,-1.269,-1.271,-1.273,-1.275,-1.277,-1.279,-1.281,-1.283,\n     &-1.285,-1.287,-1.289,-1.291,-1.293,-1.295,-1.297,-1.299,-1.301,\n     &-1.303,-1.305,-1.307,-1.309,-1.311,-1.313,-1.315,-1.317,-1.319,\n     &-1.321,-1.323,-1.325,-1.327,-1.329,-1.331,-1.333,-1.335,-1.337,\n     &-1.339,-1.341,-1.343,-1.345,-1.347,-1.349,-1.351,-1.353,-1.355,\n     &-1.357,-1.358,-1.360,-1.362,-1.364,-1.366,-1.368,-1.370,-1.372,\n     &-1.374,-1.376,-1.377,-1.379,-1.381,-1.383,-1.385,-1.387,-1.389,\n     &-1.391,-1.392,-1.394,-1.396,-1.398,-1.400,-1.402,-1.404,-1.405,\n     &-1.407,-1.409,-1.411,-1.413,-1.415,-1.417,-1.418,-1.420,-1.422,\n     &-1.424,-1.426,-1.427,-1.429,-1.431,-1.433,-1.435,-1.437,-1.438,\n     &-1.440,-1.442,-1.444,-1.445,-1.447,-1.449,-1.451,-1.453,-1.454,\n     &-1.456,-1.458,-1.460,-1.462,-1.463,-1.465,-1.467,-1.469,-1.470,\n     &-1.472,-1.474,-1.476,-1.477,-1.479,-1.481,-1.483,-1.484,-1.486,\n     &-1.488,-1.490,-1.491,-1.493,-1.495,-1.496,-1.498,-1.500,-1.502,\n     &-1.503,-1.505,-1.507,-1.509,-1.510,-1.512,-1.514,-1.515,-1.517,\n     &-1.519,-1.520,-1.522,-1.524,-1.526,-1.527,-1.529,-1.531,-1.532,\n     &-1.534,-1.536,-1.537,-1.539,-1.541,-1.542,-1.544,-1.546,-1.547,\n     &-1.549,-1.551,-1.552,-1.554,-1.556,-1.557,-1.559,-1.561,-1.562,\n     &-1.564,-1.566,-1.567,-1.569,-1.571,-1.572,-1.574,-1.576,-1.577,\n     &-1.579,-1.580,-1.582,-1.584,-1.585,-1.587,-1.589,-1.590,-1.592,\n     &-1.594,-1.595,-1.597,-1.598,-1.616,-1.632,-1.648,-1.663,-1.679,\n     &-1.694,-1.710,-1.725,-1.740,-1.755,-1.770,-1.785,-1.799,-1.814,\n     &-1.828,-1.843,-1.857,-1.871,-1.885,-1.900,-1.914,-1.928,-1.941,\n     &-1.955,-1.969,-1.983,-1.996,-2.010,-2.023,-2.037,-2.050,-2.063,\n     &-2.077,-2.090,-2.103,-2.116,-2.129,-2.142,-2.155,-2.168,-2.181,\n     &-2.194,-2.206,-2.219,-2.232,-2.244,-2.257,-2.269,-2.282,-2.294,\n     &-2.307,-2.319,-2.332,-2.344,-2.356,-2.369,-2.381,-2.393,-2.405,\n     &-2.417,-2.429,-2.441,-2.454,-2.466,-2.478,-2.489,-2.501,-2.513,\n     &-2.525,-2.537,-2.549,-2.561,-2.572,-2.584,-2.596,-2.608,-2.619,\n     &-2.631,-2.642,-2.654,-2.666,-2.677,-2.689,-2.700,-2.712,-2.723,\n     &-2.735,-2.746,-2.757,-2.769,-2.780,-2.792,-2.803,-2.814,-2.825,\n     &-2.837,-2.848,-2.859,-2.870,-2.882,-2.893,-2.904,-2.915,-2.926,\n     &-2.937,-2.948,-2.959,-2.971,-2.982,-2.993,-3.004,-3.015,-3.026,\n     &-3.037,-3.048,-3.058,-3.069,-3.080,-3.091,-3.102,-3.113,-3.124,\n     &-3.135,-3.145,-3.156,-3.167,-3.178,-3.189,-3.199,-3.210,-3.221,\n     &-3.232,-3.242,-3.253,-3.264,-3.274,-3.285,-3.296,-3.306,-3.317,\n     &-3.327,-3.338,-3.349,-3.359,-3.370,-3.380,-3.391,-3.401,-3.412,\n     &-3.422,-3.433,-3.443,-3.454,-3.464,-3.475,-3.485,-3.496,-3.506,\n     &-3.517,-3.527,-3.537\n     & /\nC\nC *** KHSO4\nC\n      DATA BNC18M/\n     &-0.049,-0.104,-0.130,-0.148,-0.162,-0.173,-0.182,-0.190,-0.197,\n     &-0.203,-0.208,-0.213,-0.217,-0.221,-0.224,-0.227,-0.230,-0.232,\n     &-0.234,-0.236,-0.238,-0.239,-0.240,-0.241,-0.242,-0.243,-0.243,\n     &-0.244,-0.244,-0.244,-0.244,-0.244,-0.243,-0.243,-0.242,-0.242,\n     &-0.241,-0.240,-0.239,-0.238,-0.237,-0.236,-0.235,-0.233,-0.232,\n     &-0.230,-0.229,-0.227,-0.225,-0.223,-0.222,-0.220,-0.218,-0.216,\n     &-0.214,-0.211,-0.209,-0.207,-0.205,-0.202,-0.200,-0.197,-0.195,\n     &-0.192,-0.190,-0.187,-0.185,-0.182,-0.179,-0.176,-0.174,-0.171,\n     &-0.168,-0.165,-0.162,-0.159,-0.156,-0.153,-0.150,-0.147,-0.143,\n     &-0.140,-0.137,-0.134,-0.131,-0.127,-0.124,-0.120,-0.117,-0.114,\n     &-0.110,-0.107,-0.103,-0.100,-0.096,-0.092,-0.089,-0.085,-0.081,\n     &-0.078,-0.074,-0.070,-0.066,-0.063,-0.059,-0.055,-0.051,-0.047,\n     &-0.043,-0.040,-0.036,-0.032,-0.028,-0.024,-0.020,-0.016,-0.012,\n     &-0.008,-0.004, 0.000, 0.004, 0.008, 0.012, 0.015, 0.019, 0.023,\n     & 0.027, 0.031, 0.035, 0.039, 0.043, 0.047, 0.051, 0.055, 0.059,\n     & 0.063, 0.067, 0.071, 0.075, 0.078, 0.082, 0.086, 0.090, 0.094,\n     & 0.098, 0.102, 0.106, 0.109, 0.113, 0.117, 0.121, 0.125, 0.128,\n     & 0.132, 0.136, 0.140, 0.144, 0.147, 0.151, 0.155, 0.159, 0.162,\n     & 0.166, 0.170, 0.173, 0.177, 0.181, 0.184, 0.188, 0.192, 0.195,\n     & 0.199, 0.203, 0.206, 0.210, 0.213, 0.217, 0.221, 0.224, 0.228,\n     & 0.231, 0.235, 0.238, 0.242, 0.245, 0.249, 0.252, 0.256, 0.259,\n     & 0.263, 0.266, 0.270, 0.273, 0.277, 0.280, 0.284, 0.287, 0.290,\n     & 0.294, 0.297, 0.301, 0.304, 0.307, 0.311, 0.314, 0.317, 0.321,\n     & 0.324, 0.327, 0.331, 0.334, 0.337, 0.340, 0.344, 0.347, 0.350,\n     & 0.353, 0.357, 0.360, 0.363, 0.366, 0.369, 0.373, 0.376, 0.379,\n     & 0.382, 0.385, 0.389, 0.392, 0.395, 0.398, 0.401, 0.404, 0.407,\n     & 0.410, 0.413, 0.417, 0.420, 0.423, 0.426, 0.429, 0.432, 0.435,\n     & 0.438, 0.441, 0.444, 0.447, 0.450, 0.453, 0.456, 0.459, 0.462,\n     & 0.465, 0.468, 0.471, 0.474, 0.477, 0.480, 0.482, 0.485, 0.488,\n     & 0.491, 0.494, 0.497, 0.500, 0.503, 0.506, 0.508, 0.511, 0.514,\n     & 0.517, 0.520, 0.523, 0.525, 0.528, 0.531, 0.534, 0.537, 0.539,\n     & 0.542, 0.545, 0.548, 0.551, 0.553, 0.556, 0.559, 0.562, 0.564,\n     & 0.567, 0.570, 0.572, 0.575, 0.578, 0.581, 0.583, 0.586, 0.589,\n     & 0.591, 0.594, 0.597, 0.599, 0.602, 0.604, 0.607, 0.610, 0.612,\n     & 0.615, 0.618, 0.620, 0.623, 0.625, 0.628, 0.631, 0.633, 0.636,\n     & 0.638, 0.641, 0.643, 0.646, 0.648, 0.651, 0.654, 0.656, 0.659,\n     & 0.661, 0.664, 0.666, 0.669, 0.671, 0.674, 0.676, 0.679, 0.681,\n     & 0.684, 0.686, 0.688, 0.691, 0.693, 0.696, 0.698, 0.701, 0.703,\n     & 0.706, 0.708, 0.710, 0.713, 0.715, 0.718, 0.720, 0.722, 0.725,\n     & 0.727, 0.729, 0.732, 0.734, 0.737, 0.739, 0.741, 0.744, 0.746,\n     & 0.748, 0.751, 0.753, 0.755, 0.758, 0.760, 0.762, 0.764, 0.767,\n     & 0.769, 0.771, 0.774, 0.776, 0.778, 0.780, 0.783, 0.785, 0.787,\n     & 0.789, 0.792, 0.794, 0.796, 0.798, 0.801, 0.803, 0.805, 0.807,\n     & 0.810, 0.812, 0.814, 0.816, 0.818, 0.821, 0.823, 0.825, 0.827,\n     & 0.829, 0.831, 0.834, 0.836, 0.859, 0.880, 0.900, 0.921, 0.940,\n     & 0.960, 0.979, 0.998, 1.016, 1.034, 1.052, 1.070, 1.087, 1.104,\n     & 1.121, 1.137, 1.154, 1.169, 1.185, 1.201, 1.216, 1.231, 1.246,\n     & 1.260, 1.274, 1.289, 1.302, 1.316, 1.330, 1.343, 1.356, 1.369,\n     & 1.382, 1.394, 1.407, 1.419, 1.431, 1.443, 1.455, 1.466, 1.478,\n     & 1.489, 1.500, 1.511, 1.522, 1.533, 1.543, 1.554, 1.564, 1.574,\n     & 1.584, 1.594, 1.604, 1.614, 1.623, 1.633, 1.642, 1.651, 1.660,\n     & 1.670, 1.678, 1.687, 1.696, 1.704, 1.713, 1.721, 1.730, 1.738,\n     & 1.746, 1.754, 1.762, 1.770, 1.777, 1.785, 1.793, 1.800, 1.807,\n     & 1.815, 1.822, 1.829, 1.836, 1.843, 1.850, 1.857, 1.864, 1.870,\n     & 1.877, 1.883, 1.890, 1.896, 1.903, 1.909, 1.915, 1.921, 1.927,\n     & 1.933, 1.939, 1.945, 1.951, 1.957, 1.962, 1.968, 1.973, 1.979,\n     & 1.984, 1.990, 1.995, 2.000, 2.006, 2.011, 2.016, 2.021, 2.026,\n     & 2.031, 2.036, 2.041, 2.045, 2.050, 2.055, 2.059, 2.064, 2.069,\n     & 2.073, 2.078, 2.082, 2.086, 2.091, 2.095, 2.099, 2.103, 2.108,\n     & 2.112, 2.116, 2.120, 2.124, 2.128, 2.132, 2.135, 2.139, 2.143,\n     & 2.147, 2.150, 2.154, 2.158, 2.161, 2.165, 2.168, 2.172, 2.175,\n     & 2.179, 2.182, 2.185, 2.189, 2.192, 2.195, 2.198, 2.201, 2.205,\n     & 2.208, 2.211, 2.214\n     & /\nC\nC *** KNO3\nC\n      DATA BNC19M/\n     &-0.052,-0.120,-0.158,-0.187,-0.211,-0.232,-0.251,-0.269,-0.285,\n     &-0.300,-0.315,-0.329,-0.342,-0.354,-0.367,-0.378,-0.390,-0.401,\n     &-0.412,-0.422,-0.432,-0.443,-0.452,-0.462,-0.471,-0.481,-0.490,\n     &-0.498,-0.507,-0.516,-0.524,-0.532,-0.540,-0.548,-0.556,-0.564,\n     &-0.572,-0.579,-0.587,-0.594,-0.601,-0.608,-0.615,-0.622,-0.629,\n     &-0.636,-0.642,-0.649,-0.655,-0.661,-0.668,-0.674,-0.680,-0.686,\n     &-0.692,-0.698,-0.704,-0.710,-0.715,-0.721,-0.727,-0.732,-0.738,\n     &-0.743,-0.749,-0.754,-0.759,-0.765,-0.770,-0.775,-0.780,-0.785,\n     &-0.790,-0.796,-0.801,-0.806,-0.811,-0.816,-0.820,-0.825,-0.830,\n     &-0.835,-0.840,-0.845,-0.850,-0.854,-0.859,-0.864,-0.869,-0.873,\n     &-0.878,-0.883,-0.888,-0.892,-0.897,-0.902,-0.906,-0.911,-0.916,\n     &-0.920,-0.925,-0.929,-0.934,-0.938,-0.943,-0.948,-0.952,-0.957,\n     &-0.961,-0.966,-0.970,-0.974,-0.979,-0.983,-0.988,-0.992,-0.996,\n     &-1.001,-1.005,-1.009,-1.014,-1.018,-1.022,-1.026,-1.031,-1.035,\n     &-1.039,-1.043,-1.047,-1.052,-1.056,-1.060,-1.064,-1.068,-1.072,\n     &-1.076,-1.080,-1.084,-1.088,-1.092,-1.096,-1.100,-1.104,-1.108,\n     &-1.112,-1.115,-1.119,-1.123,-1.127,-1.131,-1.134,-1.138,-1.142,\n     &-1.146,-1.149,-1.153,-1.157,-1.160,-1.164,-1.168,-1.171,-1.175,\n     &-1.178,-1.182,-1.185,-1.189,-1.192,-1.196,-1.199,-1.203,-1.206,\n     &-1.210,-1.213,-1.217,-1.220,-1.223,-1.227,-1.230,-1.234,-1.237,\n     &-1.240,-1.243,-1.247,-1.250,-1.253,-1.257,-1.260,-1.263,-1.266,\n     &-1.269,-1.273,-1.276,-1.279,-1.282,-1.285,-1.288,-1.291,-1.295,\n     &-1.298,-1.301,-1.304,-1.307,-1.310,-1.313,-1.316,-1.319,-1.322,\n     &-1.325,-1.328,-1.331,-1.334,-1.337,-1.340,-1.342,-1.345,-1.348,\n     &-1.351,-1.354,-1.357,-1.360,-1.362,-1.365,-1.368,-1.371,-1.374,\n     &-1.376,-1.379,-1.382,-1.385,-1.387,-1.390,-1.393,-1.396,-1.398,\n     &-1.401,-1.404,-1.406,-1.409,-1.412,-1.414,-1.417,-1.420,-1.422,\n     &-1.425,-1.427,-1.430,-1.432,-1.435,-1.438,-1.440,-1.443,-1.445,\n     &-1.448,-1.450,-1.453,-1.455,-1.458,-1.460,-1.463,-1.465,-1.468,\n     &-1.470,-1.472,-1.475,-1.477,-1.480,-1.482,-1.484,-1.487,-1.489,\n     &-1.492,-1.494,-1.496,-1.499,-1.501,-1.503,-1.506,-1.508,-1.510,\n     &-1.512,-1.515,-1.517,-1.519,-1.522,-1.524,-1.526,-1.528,-1.531,\n     &-1.533,-1.535,-1.537,-1.539,-1.542,-1.544,-1.546,-1.548,-1.550,\n     &-1.552,-1.555,-1.557,-1.559,-1.561,-1.563,-1.565,-1.567,-1.569,\n     &-1.572,-1.574,-1.576,-1.578,-1.580,-1.582,-1.584,-1.586,-1.588,\n     &-1.590,-1.592,-1.594,-1.596,-1.598,-1.600,-1.602,-1.604,-1.606,\n     &-1.608,-1.610,-1.612,-1.614,-1.616,-1.618,-1.620,-1.622,-1.624,\n     &-1.626,-1.628,-1.630,-1.632,-1.633,-1.635,-1.637,-1.639,-1.641,\n     &-1.643,-1.645,-1.647,-1.648,-1.650,-1.652,-1.654,-1.656,-1.658,\n     &-1.660,-1.661,-1.663,-1.665,-1.667,-1.669,-1.670,-1.672,-1.674,\n     &-1.676,-1.678,-1.679,-1.681,-1.683,-1.685,-1.686,-1.688,-1.690,\n     &-1.692,-1.693,-1.695,-1.697,-1.698,-1.700,-1.702,-1.704,-1.705,\n     &-1.707,-1.709,-1.710,-1.712,-1.714,-1.715,-1.717,-1.719,-1.720,\n     &-1.722,-1.724,-1.725,-1.727,-1.729,-1.730,-1.732,-1.733,-1.735,\n     &-1.737,-1.738,-1.740,-1.741,-1.758,-1.774,-1.789,-1.803,-1.817,\n     &-1.831,-1.845,-1.858,-1.871,-1.884,-1.896,-1.908,-1.920,-1.932,\n     &-1.943,-1.954,-1.965,-1.976,-1.987,-1.997,-2.008,-2.018,-2.028,\n     &-2.037,-2.047,-2.056,-2.066,-2.075,-2.084,-2.093,-2.102,-2.111,\n     &-2.119,-2.128,-2.136,-2.144,-2.152,-2.161,-2.169,-2.176,-2.184,\n     &-2.192,-2.200,-2.207,-2.215,-2.222,-2.230,-2.237,-2.244,-2.251,\n     &-2.259,-2.266,-2.273,-2.280,-2.287,-2.293,-2.300,-2.307,-2.314,\n     &-2.320,-2.327,-2.334,-2.340,-2.347,-2.353,-2.360,-2.366,-2.372,\n     &-2.379,-2.385,-2.391,-2.397,-2.403,-2.410,-2.416,-2.422,-2.428,\n     &-2.434,-2.440,-2.446,-2.452,-2.458,-2.464,-2.470,-2.475,-2.481,\n     &-2.487,-2.493,-2.499,-2.504,-2.510,-2.516,-2.522,-2.527,-2.533,\n     &-2.539,-2.544,-2.550,-2.555,-2.561,-2.566,-2.572,-2.578,-2.583,\n     &-2.588,-2.594,-2.599,-2.605,-2.610,-2.616,-2.621,-2.627,-2.632,\n     &-2.637,-2.643,-2.648,-2.653,-2.659,-2.664,-2.669,-2.675,-2.680,\n     &-2.685,-2.690,-2.696,-2.701,-2.706,-2.711,-2.716,-2.722,-2.727,\n     &-2.732,-2.737,-2.742,-2.748,-2.753,-2.758,-2.763,-2.768,-2.773,\n     &-2.778,-2.783,-2.788,-2.794,-2.799,-2.804,-2.809,-2.814,-2.819,\n     &-2.824,-2.829,-2.834,-2.839,-2.844,-2.849,-2.854,-2.859,-2.864,\n     &-2.869,-2.874,-2.879\n     & /\nC\nC *** KCL\nC\n      DATA BNC20M/\n     &-0.049,-0.105,-0.132,-0.151,-0.164,-0.176,-0.185,-0.193,-0.200,\n     &-0.206,-0.211,-0.216,-0.221,-0.224,-0.228,-0.231,-0.234,-0.237,\n     &-0.240,-0.242,-0.244,-0.246,-0.248,-0.250,-0.252,-0.253,-0.255,\n     &-0.256,-0.257,-0.258,-0.260,-0.261,-0.262,-0.263,-0.264,-0.265,\n     &-0.265,-0.266,-0.267,-0.268,-0.268,-0.269,-0.270,-0.270,-0.271,\n     &-0.271,-0.272,-0.272,-0.273,-0.273,-0.274,-0.274,-0.275,-0.275,\n     &-0.275,-0.276,-0.276,-0.276,-0.277,-0.277,-0.277,-0.278,-0.278,\n     &-0.278,-0.278,-0.279,-0.279,-0.279,-0.279,-0.280,-0.280,-0.280,\n     &-0.280,-0.280,-0.280,-0.280,-0.281,-0.281,-0.281,-0.281,-0.281,\n     &-0.281,-0.281,-0.281,-0.281,-0.281,-0.281,-0.281,-0.281,-0.281,\n     &-0.281,-0.281,-0.281,-0.281,-0.281,-0.281,-0.281,-0.280,-0.280,\n     &-0.280,-0.280,-0.280,-0.280,-0.280,-0.279,-0.279,-0.279,-0.279,\n     &-0.279,-0.278,-0.278,-0.278,-0.278,-0.278,-0.277,-0.277,-0.277,\n     &-0.277,-0.276,-0.276,-0.276,-0.276,-0.275,-0.275,-0.275,-0.275,\n     &-0.274,-0.274,-0.274,-0.273,-0.273,-0.273,-0.273,-0.272,-0.272,\n     &-0.272,-0.271,-0.271,-0.271,-0.270,-0.270,-0.270,-0.270,-0.269,\n     &-0.269,-0.269,-0.268,-0.268,-0.268,-0.267,-0.267,-0.267,-0.267,\n     &-0.266,-0.266,-0.266,-0.265,-0.265,-0.265,-0.264,-0.264,-0.264,\n     &-0.263,-0.263,-0.263,-0.262,-0.262,-0.262,-0.262,-0.261,-0.261,\n     &-0.261,-0.260,-0.260,-0.260,-0.259,-0.259,-0.259,-0.258,-0.258,\n     &-0.258,-0.258,-0.257,-0.257,-0.257,-0.256,-0.256,-0.256,-0.255,\n     &-0.255,-0.255,-0.254,-0.254,-0.254,-0.254,-0.253,-0.253,-0.253,\n     &-0.252,-0.252,-0.252,-0.251,-0.251,-0.251,-0.251,-0.250,-0.250,\n     &-0.250,-0.249,-0.249,-0.249,-0.248,-0.248,-0.248,-0.248,-0.247,\n     &-0.247,-0.247,-0.246,-0.246,-0.246,-0.246,-0.245,-0.245,-0.245,\n     &-0.244,-0.244,-0.244,-0.244,-0.243,-0.243,-0.243,-0.242,-0.242,\n     &-0.242,-0.242,-0.241,-0.241,-0.241,-0.241,-0.240,-0.240,-0.240,\n     &-0.239,-0.239,-0.239,-0.239,-0.238,-0.238,-0.238,-0.238,-0.237,\n     &-0.237,-0.237,-0.236,-0.236,-0.236,-0.236,-0.235,-0.235,-0.235,\n     &-0.235,-0.234,-0.234,-0.234,-0.234,-0.233,-0.233,-0.233,-0.233,\n     &-0.232,-0.232,-0.232,-0.232,-0.231,-0.231,-0.231,-0.231,-0.230,\n     &-0.230,-0.230,-0.230,-0.229,-0.229,-0.229,-0.229,-0.228,-0.228,\n     &-0.228,-0.228,-0.227,-0.227,-0.227,-0.227,-0.226,-0.226,-0.226,\n     &-0.226,-0.226,-0.225,-0.225,-0.225,-0.225,-0.224,-0.224,-0.224,\n     &-0.224,-0.223,-0.223,-0.223,-0.223,-0.223,-0.222,-0.222,-0.222,\n     &-0.222,-0.221,-0.221,-0.221,-0.221,-0.221,-0.220,-0.220,-0.220,\n     &-0.220,-0.220,-0.219,-0.219,-0.219,-0.219,-0.218,-0.218,-0.218,\n     &-0.218,-0.218,-0.217,-0.217,-0.217,-0.217,-0.217,-0.216,-0.216,\n     &-0.216,-0.216,-0.216,-0.215,-0.215,-0.215,-0.215,-0.215,-0.215,\n     &-0.214,-0.214,-0.214,-0.214,-0.214,-0.213,-0.213,-0.213,-0.213,\n     &-0.213,-0.212,-0.212,-0.212,-0.212,-0.212,-0.212,-0.211,-0.211,\n     &-0.211,-0.211,-0.211,-0.210,-0.210,-0.210,-0.210,-0.210,-0.210,\n     &-0.209,-0.209,-0.209,-0.209,-0.209,-0.209,-0.208,-0.208,-0.208,\n     &-0.208,-0.208,-0.208,-0.207,-0.207,-0.207,-0.207,-0.207,-0.207,\n     &-0.206,-0.206,-0.206,-0.206,-0.204,-0.203,-0.202,-0.200,-0.199,\n     &-0.198,-0.197,-0.196,-0.195,-0.194,-0.193,-0.192,-0.191,-0.190,\n     &-0.190,-0.189,-0.189,-0.188,-0.188,-0.187,-0.187,-0.187,-0.186,\n     &-0.186,-0.186,-0.186,-0.186,-0.186,-0.186,-0.186,-0.186,-0.186,\n     &-0.186,-0.186,-0.187,-0.187,-0.187,-0.187,-0.188,-0.188,-0.189,\n     &-0.189,-0.190,-0.190,-0.191,-0.191,-0.192,-0.193,-0.193,-0.194,\n     &-0.195,-0.196,-0.196,-0.197,-0.198,-0.199,-0.200,-0.201,-0.202,\n     &-0.203,-0.204,-0.205,-0.206,-0.207,-0.208,-0.209,-0.210,-0.212,\n     &-0.213,-0.214,-0.215,-0.217,-0.218,-0.219,-0.220,-0.222,-0.223,\n     &-0.225,-0.226,-0.227,-0.229,-0.230,-0.232,-0.233,-0.235,-0.236,\n     &-0.238,-0.239,-0.241,-0.243,-0.244,-0.246,-0.247,-0.249,-0.251,\n     &-0.252,-0.254,-0.256,-0.258,-0.259,-0.261,-0.263,-0.265,-0.266,\n     &-0.268,-0.270,-0.272,-0.274,-0.276,-0.278,-0.280,-0.281,-0.283,\n     &-0.285,-0.287,-0.289,-0.291,-0.293,-0.295,-0.297,-0.299,-0.301,\n     &-0.303,-0.305,-0.307,-0.309,-0.311,-0.314,-0.316,-0.318,-0.320,\n     &-0.322,-0.324,-0.326,-0.329,-0.331,-0.333,-0.335,-0.337,-0.340,\n     &-0.342,-0.344,-0.346,-0.348,-0.351,-0.353,-0.355,-0.358,-0.360,\n     &-0.362,-0.364,-0.367,-0.369,-0.371,-0.374,-0.376,-0.379,-0.381,\n     &-0.383,-0.386,-0.388\n     & /\nC\nC *** MGSO4\nC\n      DATA BNC21M/\n     &-0.200,-0.434,-0.550,-0.632,-0.696,-0.748,-0.793,-0.833,-0.868,\n     &-0.900,-0.928,-0.955,-0.979,-1.002,-1.023,-1.043,-1.062,-1.079,\n     &-1.096,-1.112,-1.127,-1.142,-1.156,-1.170,-1.182,-1.195,-1.207,\n     &-1.218,-1.230,-1.241,-1.251,-1.261,-1.271,-1.281,-1.290,-1.300,\n     &-1.309,-1.317,-1.326,-1.334,-1.342,-1.350,-1.358,-1.366,-1.373,\n     &-1.381,-1.388,-1.395,-1.402,-1.409,-1.416,-1.422,-1.429,-1.435,\n     &-1.442,-1.448,-1.454,-1.460,-1.466,-1.472,-1.478,-1.484,-1.489,\n     &-1.495,-1.500,-1.506,-1.511,-1.517,-1.522,-1.527,-1.532,-1.537,\n     &-1.542,-1.547,-1.552,-1.557,-1.562,-1.567,-1.571,-1.576,-1.581,\n     &-1.585,-1.590,-1.594,-1.599,-1.603,-1.608,-1.612,-1.616,-1.620,\n     &-1.625,-1.629,-1.633,-1.637,-1.641,-1.645,-1.649,-1.653,-1.657,\n     &-1.661,-1.665,-1.669,-1.672,-1.676,-1.680,-1.684,-1.687,-1.691,\n     &-1.695,-1.698,-1.702,-1.706,-1.709,-1.713,-1.716,-1.720,-1.723,\n     &-1.727,-1.730,-1.733,-1.737,-1.740,-1.744,-1.747,-1.750,-1.753,\n     &-1.757,-1.760,-1.763,-1.766,-1.770,-1.773,-1.776,-1.779,-1.782,\n     &-1.786,-1.789,-1.792,-1.795,-1.798,-1.801,-1.804,-1.807,-1.810,\n     &-1.813,-1.816,-1.819,-1.822,-1.825,-1.828,-1.831,-1.834,-1.837,\n     &-1.840,-1.843,-1.846,-1.849,-1.851,-1.854,-1.857,-1.860,-1.863,\n     &-1.866,-1.868,-1.871,-1.874,-1.877,-1.880,-1.882,-1.885,-1.888,\n     &-1.891,-1.894,-1.896,-1.899,-1.902,-1.904,-1.907,-1.910,-1.913,\n     &-1.915,-1.918,-1.921,-1.923,-1.926,-1.929,-1.931,-1.934,-1.936,\n     &-1.939,-1.942,-1.944,-1.947,-1.950,-1.952,-1.955,-1.957,-1.960,\n     &-1.962,-1.965,-1.968,-1.970,-1.973,-1.975,-1.978,-1.980,-1.983,\n     &-1.985,-1.988,-1.990,-1.993,-1.995,-1.998,-2.000,-2.003,-2.005,\n     &-2.008,-2.010,-2.013,-2.015,-2.018,-2.020,-2.023,-2.025,-2.028,\n     &-2.030,-2.032,-2.035,-2.037,-2.040,-2.042,-2.044,-2.047,-2.049,\n     &-2.052,-2.054,-2.057,-2.059,-2.061,-2.064,-2.066,-2.068,-2.071,\n     &-2.073,-2.076,-2.078,-2.080,-2.083,-2.085,-2.087,-2.090,-2.092,\n     &-2.094,-2.097,-2.099,-2.101,-2.104,-2.106,-2.108,-2.111,-2.113,\n     &-2.115,-2.118,-2.120,-2.122,-2.124,-2.127,-2.129,-2.131,-2.134,\n     &-2.136,-2.138,-2.141,-2.143,-2.145,-2.147,-2.150,-2.152,-2.154,\n     &-2.156,-2.159,-2.161,-2.163,-2.165,-2.168,-2.170,-2.172,-2.174,\n     &-2.177,-2.179,-2.181,-2.183,-2.186,-2.188,-2.190,-2.192,-2.195,\n     &-2.197,-2.199,-2.201,-2.203,-2.206,-2.208,-2.210,-2.212,-2.214,\n     &-2.217,-2.219,-2.221,-2.223,-2.225,-2.228,-2.230,-2.232,-2.234,\n     &-2.236,-2.239,-2.241,-2.243,-2.245,-2.247,-2.249,-2.252,-2.254,\n     &-2.256,-2.258,-2.260,-2.262,-2.265,-2.267,-2.269,-2.271,-2.273,\n     &-2.275,-2.278,-2.280,-2.282,-2.284,-2.286,-2.288,-2.290,-2.293,\n     &-2.295,-2.297,-2.299,-2.301,-2.303,-2.305,-2.308,-2.310,-2.312,\n     &-2.314,-2.316,-2.318,-2.320,-2.322,-2.325,-2.327,-2.329,-2.331,\n     &-2.333,-2.335,-2.337,-2.339,-2.341,-2.344,-2.346,-2.348,-2.350,\n     &-2.352,-2.354,-2.356,-2.358,-2.360,-2.362,-2.365,-2.367,-2.369,\n     &-2.371,-2.373,-2.375,-2.377,-2.379,-2.381,-2.383,-2.385,-2.388,\n     &-2.390,-2.392,-2.394,-2.396,-2.398,-2.400,-2.402,-2.404,-2.406,\n     &-2.408,-2.410,-2.412,-2.415,-2.437,-2.457,-2.478,-2.498,-2.518,\n     &-2.539,-2.559,-2.579,-2.599,-2.619,-2.638,-2.658,-2.678,-2.698,\n     &-2.717,-2.737,-2.756,-2.776,-2.795,-2.815,-2.834,-2.854,-2.873,\n     &-2.892,-2.911,-2.931,-2.950,-2.969,-2.988,-3.007,-3.026,-3.045,\n     &-3.064,-3.083,-3.102,-3.121,-3.140,-3.159,-3.178,-3.197,-3.215,\n     &-3.234,-3.253,-3.272,-3.291,-3.309,-3.328,-3.347,-3.365,-3.384,\n     &-3.403,-3.421,-3.440,-3.459,-3.477,-3.496,-3.514,-3.533,-3.551,\n     &-3.570,-3.588,-3.607,-3.625,-3.644,-3.662,-3.681,-3.699,-3.718,\n     &-3.736,-3.754,-3.773,-3.791,-3.810,-3.828,-3.846,-3.865,-3.883,\n     &-3.901,-3.920,-3.938,-3.956,-3.974,-3.993,-4.011,-4.029,-4.047,\n     &-4.066,-4.084,-4.102,-4.120,-4.139,-4.157,-4.175,-4.193,-4.211,\n     &-4.229,-4.248,-4.266,-4.284,-4.302,-4.320,-4.338,-4.356,-4.374,\n     &-4.392,-4.411,-4.429,-4.447,-4.465,-4.483,-4.501,-4.519,-4.537,\n     &-4.555,-4.573,-4.591,-4.609,-4.627,-4.645,-4.663,-4.681,-4.699,\n     &-4.717,-4.735,-4.753,-4.771,-4.789,-4.807,-4.825,-4.842,-4.860,\n     &-4.878,-4.896,-4.914,-4.932,-4.950,-4.968,-4.986,-5.004,-5.021,\n     &-5.039,-5.057,-5.075,-5.093,-5.111,-5.129,-5.146,-5.164,-5.182,\n     &-5.200,-5.218,-5.235,-5.253,-5.271,-5.289,-5.307,-5.324,-5.342,\n     &-5.360,-5.378,-5.395\n     & /\nC\nC *** MGNO32\nC\n      DATA BNC22M/\n     &-0.097,-0.201,-0.248,-0.278,-0.300,-0.316,-0.329,-0.339,-0.347,\n     &-0.354,-0.359,-0.363,-0.366,-0.369,-0.370,-0.372,-0.372,-0.373,\n     &-0.372,-0.372,-0.371,-0.370,-0.369,-0.367,-0.366,-0.364,-0.362,\n     &-0.359,-0.357,-0.354,-0.352,-0.349,-0.346,-0.344,-0.341,-0.338,\n     &-0.334,-0.331,-0.328,-0.325,-0.322,-0.318,-0.315,-0.312,-0.308,\n     &-0.305,-0.301,-0.298,-0.294,-0.291,-0.287,-0.284,-0.280,-0.277,\n     &-0.273,-0.270,-0.266,-0.263,-0.259,-0.256,-0.252,-0.248,-0.245,\n     &-0.241,-0.238,-0.234,-0.230,-0.227,-0.223,-0.219,-0.216,-0.212,\n     &-0.208,-0.204,-0.201,-0.197,-0.193,-0.189,-0.185,-0.181,-0.177,\n     &-0.173,-0.169,-0.165,-0.161,-0.157,-0.153,-0.149,-0.145,-0.141,\n     &-0.136,-0.132,-0.128,-0.123,-0.119,-0.115,-0.110,-0.106,-0.101,\n     &-0.097,-0.092,-0.087,-0.083,-0.078,-0.073,-0.069,-0.064,-0.059,\n     &-0.055,-0.050,-0.045,-0.040,-0.035,-0.031,-0.026,-0.021,-0.016,\n     &-0.011,-0.006,-0.001, 0.003, 0.008, 0.013, 0.018, 0.023, 0.028,\n     & 0.033, 0.038, 0.043, 0.048, 0.052, 0.057, 0.062, 0.067, 0.072,\n     & 0.077, 0.082, 0.087, 0.092, 0.097, 0.101, 0.106, 0.111, 0.116,\n     & 0.121, 0.126, 0.131, 0.135, 0.140, 0.145, 0.150, 0.155, 0.160,\n     & 0.164, 0.169, 0.174, 0.179, 0.184, 0.188, 0.193, 0.198, 0.203,\n     & 0.207, 0.212, 0.217, 0.222, 0.226, 0.231, 0.236, 0.241, 0.245,\n     & 0.250, 0.255, 0.259, 0.264, 0.269, 0.273, 0.278, 0.283, 0.287,\n     & 0.292, 0.297, 0.301, 0.306, 0.311, 0.315, 0.320, 0.324, 0.329,\n     & 0.333, 0.338, 0.343, 0.347, 0.352, 0.356, 0.361, 0.365, 0.370,\n     & 0.374, 0.379, 0.383, 0.388, 0.392, 0.397, 0.401, 0.406, 0.410,\n     & 0.414, 0.419, 0.423, 0.428, 0.432, 0.437, 0.441, 0.445, 0.450,\n     & 0.454, 0.458, 0.463, 0.467, 0.472, 0.476, 0.480, 0.484, 0.489,\n     & 0.493, 0.497, 0.502, 0.506, 0.510, 0.514, 0.519, 0.523, 0.527,\n     & 0.531, 0.536, 0.540, 0.544, 0.548, 0.553, 0.557, 0.561, 0.565,\n     & 0.569, 0.573, 0.578, 0.582, 0.586, 0.590, 0.594, 0.598, 0.602,\n     & 0.606, 0.610, 0.615, 0.619, 0.623, 0.627, 0.631, 0.635, 0.639,\n     & 0.643, 0.647, 0.651, 0.655, 0.659, 0.663, 0.667, 0.671, 0.675,\n     & 0.679, 0.683, 0.687, 0.691, 0.695, 0.699, 0.703, 0.706, 0.710,\n     & 0.714, 0.718, 0.722, 0.726, 0.730, 0.734, 0.738, 0.741, 0.745,\n     & 0.749, 0.753, 0.757, 0.761, 0.764, 0.768, 0.772, 0.776, 0.779,\n     & 0.783, 0.787, 0.791, 0.795, 0.798, 0.802, 0.806, 0.809, 0.813,\n     & 0.817, 0.821, 0.824, 0.828, 0.832, 0.835, 0.839, 0.843, 0.846,\n     & 0.850, 0.854, 0.857, 0.861, 0.865, 0.868, 0.872, 0.875, 0.879,\n     & 0.883, 0.886, 0.890, 0.893, 0.897, 0.900, 0.904, 0.907, 0.911,\n     & 0.915, 0.918, 0.922, 0.925, 0.929, 0.932, 0.936, 0.939, 0.943,\n     & 0.946, 0.950, 0.953, 0.956, 0.960, 0.963, 0.967, 0.970, 0.974,\n     & 0.977, 0.980, 0.984, 0.987, 0.991, 0.994, 0.997, 1.001, 1.004,\n     & 1.007, 1.011, 1.014, 1.018, 1.021, 1.024, 1.028, 1.031, 1.034,\n     & 1.037, 1.041, 1.044, 1.047, 1.051, 1.054, 1.057, 1.060, 1.064,\n     & 1.067, 1.070, 1.073, 1.077, 1.080, 1.083, 1.086, 1.090, 1.093,\n     & 1.096, 1.099, 1.102, 1.106, 1.109, 1.112, 1.115, 1.118, 1.121,\n     & 1.125, 1.128, 1.131, 1.134, 1.167, 1.198, 1.228, 1.257, 1.286,\n     & 1.314, 1.342, 1.370, 1.397, 1.423, 1.449, 1.475, 1.500, 1.525,\n     & 1.549, 1.573, 1.597, 1.620, 1.643, 1.665, 1.687, 1.709, 1.730,\n     & 1.751, 1.772, 1.793, 1.813, 1.833, 1.852, 1.871, 1.890, 1.909,\n     & 1.927, 1.945, 1.963, 1.981, 1.998, 2.015, 2.032, 2.049, 2.065,\n     & 2.081, 2.097, 2.112, 2.128, 2.143, 2.158, 2.173, 2.187, 2.202,\n     & 2.216, 2.230, 2.244, 2.257, 2.271, 2.284, 2.297, 2.310, 2.322,\n     & 2.335, 2.347, 2.359, 2.371, 2.383, 2.395, 2.406, 2.418, 2.429,\n     & 2.440, 2.451, 2.462, 2.472, 2.483, 2.493, 2.503, 2.513, 2.523,\n     & 2.533, 2.543, 2.552, 2.562, 2.571, 2.580, 2.589, 2.598, 2.607,\n     & 2.616, 2.624, 2.633, 2.641, 2.650, 2.658, 2.666, 2.674, 2.681,\n     & 2.689, 2.697, 2.704, 2.712, 2.719, 2.726, 2.733, 2.740, 2.747,\n     & 2.754, 2.761, 2.768, 2.774, 2.781, 2.787, 2.793, 2.800, 2.806,\n     & 2.812, 2.818, 2.824, 2.830, 2.835, 2.841, 2.847, 2.852, 2.858,\n     & 2.863, 2.868, 2.873, 2.879, 2.884, 2.889, 2.893, 2.898, 2.903,\n     & 2.908, 2.912, 2.917, 2.922, 2.926, 2.930, 2.935, 2.939, 2.943,\n     & 2.947, 2.951, 2.955, 2.959, 2.963, 2.967, 2.971, 2.974, 2.978,\n     & 2.982, 2.985, 2.989, 2.992, 2.996, 2.999, 3.002, 3.005, 3.009,\n     & 3.012, 3.015, 3.018\n     & /\nC\nC *** MGCL2\nC\n      DATA BNC23M/\n     &-0.096,-0.198,-0.242,-0.270,-0.290,-0.304,-0.315,-0.323,-0.329,\n     &-0.333,-0.337,-0.339,-0.340,-0.341,-0.340,-0.340,-0.339,-0.337,\n     &-0.335,-0.333,-0.330,-0.327,-0.324,-0.320,-0.317,-0.313,-0.309,\n     &-0.305,-0.301,-0.296,-0.292,-0.287,-0.283,-0.278,-0.273,-0.268,\n     &-0.263,-0.258,-0.253,-0.248,-0.243,-0.238,-0.233,-0.228,-0.222,\n     &-0.217,-0.212,-0.207,-0.202,-0.196,-0.191,-0.186,-0.180,-0.175,\n     &-0.170,-0.164,-0.159,-0.154,-0.149,-0.143,-0.138,-0.133,-0.127,\n     &-0.122,-0.117,-0.111,-0.106,-0.100,-0.095,-0.090,-0.084,-0.079,\n     &-0.073,-0.068,-0.062,-0.057,-0.051,-0.045,-0.040,-0.034,-0.028,\n     &-0.023,-0.017,-0.011,-0.005, 0.001, 0.007, 0.013, 0.019, 0.025,\n     & 0.031, 0.037, 0.043, 0.049, 0.055, 0.062, 0.068, 0.074, 0.081,\n     & 0.087, 0.094, 0.100, 0.107, 0.113, 0.120, 0.126, 0.133, 0.140,\n     & 0.146, 0.153, 0.160, 0.166, 0.173, 0.180, 0.187, 0.193, 0.200,\n     & 0.207, 0.214, 0.220, 0.227, 0.234, 0.241, 0.248, 0.255, 0.261,\n     & 0.268, 0.275, 0.282, 0.289, 0.296, 0.302, 0.309, 0.316, 0.323,\n     & 0.330, 0.337, 0.343, 0.350, 0.357, 0.364, 0.371, 0.377, 0.384,\n     & 0.391, 0.398, 0.404, 0.411, 0.418, 0.425, 0.431, 0.438, 0.445,\n     & 0.451, 0.458, 0.465, 0.471, 0.478, 0.485, 0.491, 0.498, 0.505,\n     & 0.511, 0.518, 0.524, 0.531, 0.537, 0.544, 0.551, 0.557, 0.564,\n     & 0.570, 0.577, 0.583, 0.590, 0.596, 0.603, 0.609, 0.616, 0.622,\n     & 0.628, 0.635, 0.641, 0.648, 0.654, 0.660, 0.667, 0.673, 0.679,\n     & 0.686, 0.692, 0.698, 0.705, 0.711, 0.717, 0.724, 0.730, 0.736,\n     & 0.742, 0.749, 0.755, 0.761, 0.767, 0.773, 0.780, 0.786, 0.792,\n     & 0.798, 0.804, 0.810, 0.816, 0.823, 0.829, 0.835, 0.841, 0.847,\n     & 0.853, 0.859, 0.865, 0.871, 0.877, 0.883, 0.889, 0.895, 0.901,\n     & 0.907, 0.913, 0.919, 0.925, 0.931, 0.937, 0.942, 0.948, 0.954,\n     & 0.960, 0.966, 0.972, 0.978, 0.983, 0.989, 0.995, 1.001, 1.007,\n     & 1.012, 1.018, 1.024, 1.030, 1.035, 1.041, 1.047, 1.052, 1.058,\n     & 1.064, 1.069, 1.075, 1.081, 1.086, 1.092, 1.098, 1.103, 1.109,\n     & 1.114, 1.120, 1.125, 1.131, 1.136, 1.142, 1.148, 1.153, 1.159,\n     & 1.164, 1.169, 1.175, 1.180, 1.186, 1.191, 1.197, 1.202, 1.208,\n     & 1.213, 1.218, 1.224, 1.229, 1.234, 1.240, 1.245, 1.250, 1.256,\n     & 1.261, 1.266, 1.272, 1.277, 1.282, 1.287, 1.293, 1.298, 1.303,\n     & 1.308, 1.314, 1.319, 1.324, 1.329, 1.334, 1.339, 1.345, 1.350,\n     & 1.355, 1.360, 1.365, 1.370, 1.375, 1.380, 1.385, 1.390, 1.396,\n     & 1.401, 1.406, 1.411, 1.416, 1.421, 1.426, 1.431, 1.436, 1.441,\n     & 1.446, 1.451, 1.456, 1.460, 1.465, 1.470, 1.475, 1.480, 1.485,\n     & 1.490, 1.495, 1.500, 1.504, 1.509, 1.514, 1.519, 1.524, 1.529,\n     & 1.533, 1.538, 1.543, 1.548, 1.553, 1.557, 1.562, 1.567, 1.572,\n     & 1.576, 1.581, 1.586, 1.590, 1.595, 1.600, 1.604, 1.609, 1.614,\n     & 1.618, 1.623, 1.628, 1.632, 1.637, 1.642, 1.646, 1.651, 1.655,\n     & 1.660, 1.664, 1.669, 1.674, 1.678, 1.683, 1.687, 1.692, 1.696,\n     & 1.701, 1.705, 1.710, 1.714, 1.719, 1.723, 1.728, 1.732, 1.736,\n     & 1.741, 1.745, 1.750, 1.754, 1.759, 1.763, 1.767, 1.772, 1.776,\n     & 1.780, 1.785, 1.789, 1.793, 1.840, 1.882, 1.923, 1.964, 2.004,\n     & 2.044, 2.082, 2.120, 2.158, 2.195, 2.231, 2.267, 2.302, 2.336,\n     & 2.370, 2.404, 2.437, 2.469, 2.501, 2.533, 2.564, 2.594, 2.624,\n     & 2.654, 2.683, 2.712, 2.741, 2.768, 2.796, 2.823, 2.850, 2.877,\n     & 2.903, 2.928, 2.954, 2.979, 3.003, 3.028, 3.052, 3.076, 3.099,\n     & 3.122, 3.145, 3.167, 3.190, 3.211, 3.233, 3.254, 3.276, 3.296,\n     & 3.317, 3.337, 3.357, 3.377, 3.397, 3.416, 3.435, 3.454, 3.473,\n     & 3.491, 3.509, 3.527, 3.545, 3.563, 3.580, 3.597, 3.614, 3.631,\n     & 3.647, 3.664, 3.680, 3.696, 3.712, 3.727, 3.743, 3.758, 3.773,\n     & 3.788, 3.803, 3.817, 3.832, 3.846, 3.860, 3.874, 3.888, 3.902,\n     & 3.915, 3.928, 3.942, 3.955, 3.968, 3.980, 3.993, 4.006, 4.018,\n     & 4.030, 4.042, 4.054, 4.066, 4.078, 4.089, 4.101, 4.112, 4.123,\n     & 4.134, 4.145, 4.156, 4.167, 4.178, 4.188, 4.199, 4.209, 4.219,\n     & 4.229, 4.239, 4.249, 4.259, 4.269, 4.278, 4.288, 4.297, 4.306,\n     & 4.316, 4.325, 4.334, 4.343, 4.351, 4.360, 4.369, 4.377, 4.386,\n     & 4.394, 4.402, 4.411, 4.419, 4.427, 4.435, 4.442, 4.450, 4.458,\n     & 4.466, 4.473, 4.480, 4.488, 4.495, 4.502, 4.510, 4.517, 4.524,\n     & 4.531, 4.537, 4.544, 4.551, 4.558, 4.564, 4.571, 4.577, 4.583,\n     & 4.590, 4.596, 4.602\n     & /\n      END\nC\nC=======================================================================\nC\nC *** ISORROPIA CODE\nC *** SUBROUTINE KM248\nC *** CALCULATES BINARY ACTIVITY COEFFICIENTS BY KUSIK-MEISSNER METHOD.\nC     THE COMPUTATIONS HAVE BEEN PERFORMED AND THE RESULTS ARE STORED IN\nC     LOOKUP TABLES. THE IONIC ACTIVITY 'IN' IS INPUT, AND THE ARRAY\nC     'BINARR' IS RETURNED WITH THE BINARY COEFFICIENTS.\nC\nC     TEMPERATURE IS 248K\nC\nC *** COPYRIGHT 1996-2012, UNIVERSITY OF MIAMI, CARNEGIE MELLON UNIVERSITY,\nC *** GEORGIA INSTITUTE OF TECHNOLOGY\nC *** WRITTEN BY ATHANASIOS NENES\nC *** UPDATED BY CHRISTOS FOUNTOUKIS\nC *** UPDATE|ADJOINT BY SHANNON CAPPS\nC\nC=======================================================================\nC\n      SUBROUTINE KM248 (IONIC, BINARR)\nC\nC *** Common block definition\nC\n      COMMON /KMC248/\n     &BNC01M(  561),BNC02M(  561),BNC03M(  561),BNC04M(  561),\n     &BNC05M(  561),BNC06M(  561),BNC07M(  561),BNC08M(  561),\n     &BNC09M(  561),BNC10M(  561),BNC11M(  561),BNC12M(  561),\n     &BNC13M(  561),BNC14M(  561),BNC15M(  561),BNC16M(  561),\n     &BNC17M(  561),BNC18M(  561),BNC19M(  561),BNC20M(  561),\n     &BNC21M(  561),BNC22M(  561),BNC23M(  561)\n      REAL Binarr (23), Ionic\nC\nC *** Find position in arrays for bincoef\nC\n      IF (Ionic.LE. 0.200000E+02) THEN\n         ipos = MIN(NINT( 0.200000E+02*Ionic) + 1,  400)\n      ELSE\n         ipos =   400+NINT( 0.200000E+01*Ionic- 0.400000E+02)\n      ENDIF\n      ipos = min(ipos,  561)\nC\nC *** Assign values to return array\nC\n      Binarr(01) = BNC01M(ipos)\n      Binarr(02) = BNC02M(ipos)\n      Binarr(03) = BNC03M(ipos)\n      Binarr(04) = BNC04M(ipos)\n      Binarr(05) = BNC05M(ipos)\n      Binarr(06) = BNC06M(ipos)\n      Binarr(07) = BNC07M(ipos)\n      Binarr(08) = BNC08M(ipos)\n      Binarr(09) = BNC09M(ipos)\n      Binarr(10) = BNC10M(ipos)\n      Binarr(11) = BNC11M(ipos)\n      Binarr(12) = BNC12M(ipos)\n      Binarr(13) = BNC13M(ipos)\n      Binarr(14) = BNC14M(ipos)\n      Binarr(15) = BNC15M(ipos)\n      Binarr(16) = BNC16M(ipos)\n      Binarr(17) = BNC17M(ipos)\n      Binarr(18) = BNC18M(ipos)\n      Binarr(19) = BNC19M(ipos)\n      Binarr(20) = BNC20M(ipos)\n      Binarr(21) = BNC21M(ipos)\n      Binarr(22) = BNC22M(ipos)\n      Binarr(23) = BNC23M(ipos)\nC\nC *** Return point ; End of subroutine\nC\n      RETURN\n      END\n\n\n      BLOCK DATA KMCF248\nC\nC *** Common block definition\nC\n      COMMON /KMC248/\n     &BNC01M(  561),BNC02M(  561),BNC03M(  561),BNC04M(  561),\n     &BNC05M(  561),BNC06M(  561),BNC07M(  561),BNC08M(  561),\n     &BNC09M(  561),BNC10M(  561),BNC11M(  561),BNC12M(  561),\n     &BNC13M(  561),BNC14M(  561),BNC15M(  561),BNC16M(  561),\n     &BNC17M(  561),BNC18M(  561),BNC19M(  561),BNC20M(  561),\n     &BNC21M(  561),BNC22M(  561),BNC23M(  561)\n\nC\nC *** NaCl\nC\n      DATA BNC01M/\n     &-0.047,-0.099,-0.122,-0.137,-0.148,-0.156,-0.163,-0.168,-0.172,\n     &-0.176,-0.178,-0.181,-0.182,-0.184,-0.185,-0.186,-0.186,-0.187,\n     &-0.187,-0.187,-0.187,-0.187,-0.186,-0.186,-0.185,-0.184,-0.184,\n     &-0.183,-0.182,-0.181,-0.180,-0.179,-0.178,-0.176,-0.175,-0.174,\n     &-0.173,-0.171,-0.170,-0.168,-0.167,-0.166,-0.164,-0.163,-0.161,\n     &-0.160,-0.158,-0.157,-0.155,-0.154,-0.152,-0.151,-0.149,-0.148,\n     &-0.146,-0.145,-0.143,-0.141,-0.140,-0.138,-0.137,-0.135,-0.134,\n     &-0.132,-0.130,-0.129,-0.127,-0.126,-0.124,-0.122,-0.121,-0.119,\n     &-0.117,-0.116,-0.114,-0.112,-0.111,-0.109,-0.107,-0.105,-0.104,\n     &-0.102,-0.100,-0.098,-0.096,-0.095,-0.093,-0.091,-0.089,-0.087,\n     &-0.085,-0.083,-0.081,-0.079,-0.077,-0.075,-0.073,-0.071,-0.069,\n     &-0.067,-0.065,-0.063,-0.061,-0.059,-0.057,-0.055,-0.053,-0.051,\n     &-0.048,-0.046,-0.044,-0.042,-0.040,-0.038,-0.036,-0.033,-0.031,\n     &-0.029,-0.027,-0.025,-0.022,-0.020,-0.018,-0.016,-0.014,-0.011,\n     &-0.009,-0.007,-0.005,-0.003, 0.000, 0.002, 0.004, 0.006, 0.008,\n     & 0.011, 0.013, 0.015, 0.017, 0.020, 0.022, 0.024, 0.026, 0.028,\n     & 0.030, 0.033, 0.035, 0.037, 0.039, 0.041, 0.044, 0.046, 0.048,\n     & 0.050, 0.052, 0.054, 0.057, 0.059, 0.061, 0.063, 0.065, 0.067,\n     & 0.070, 0.072, 0.074, 0.076, 0.078, 0.080, 0.082, 0.085, 0.087,\n     & 0.089, 0.091, 0.093, 0.095, 0.097, 0.099, 0.102, 0.104, 0.106,\n     & 0.108, 0.110, 0.112, 0.114, 0.116, 0.118, 0.120, 0.122, 0.125,\n     & 0.127, 0.129, 0.131, 0.133, 0.135, 0.137, 0.139, 0.141, 0.143,\n     & 0.145, 0.147, 0.149, 0.151, 0.153, 0.155, 0.157, 0.159, 0.161,\n     & 0.163, 0.165, 0.167, 0.169, 0.171, 0.173, 0.175, 0.177, 0.179,\n     & 0.181, 0.183, 0.185, 0.187, 0.189, 0.191, 0.193, 0.195, 0.197,\n     & 0.199, 0.201, 0.203, 0.205, 0.207, 0.209, 0.211, 0.213, 0.215,\n     & 0.217, 0.219, 0.221, 0.223, 0.224, 0.226, 0.228, 0.230, 0.232,\n     & 0.234, 0.236, 0.238, 0.240, 0.242, 0.243, 0.245, 0.247, 0.249,\n     & 0.251, 0.253, 0.255, 0.257, 0.258, 0.260, 0.262, 0.264, 0.266,\n     & 0.268, 0.270, 0.271, 0.273, 0.275, 0.277, 0.279, 0.281, 0.282,\n     & 0.284, 0.286, 0.288, 0.290, 0.291, 0.293, 0.295, 0.297, 0.299,\n     & 0.300, 0.302, 0.304, 0.306, 0.308, 0.309, 0.311, 0.313, 0.315,\n     & 0.316, 0.318, 0.320, 0.322, 0.323, 0.325, 0.327, 0.329, 0.330,\n     & 0.332, 0.334, 0.336, 0.337, 0.339, 0.341, 0.342, 0.344, 0.346,\n     & 0.348, 0.349, 0.351, 0.353, 0.354, 0.356, 0.358, 0.359, 0.361,\n     & 0.363, 0.364, 0.366, 0.368, 0.370, 0.371, 0.373, 0.374, 0.376,\n     & 0.378, 0.379, 0.381, 0.383, 0.384, 0.386, 0.388, 0.389, 0.391,\n     & 0.393, 0.394, 0.396, 0.397, 0.399, 0.401, 0.402, 0.404, 0.406,\n     & 0.407, 0.409, 0.410, 0.412, 0.414, 0.415, 0.417, 0.418, 0.420,\n     & 0.421, 0.423, 0.425, 0.426, 0.428, 0.429, 0.431, 0.433, 0.434,\n     & 0.436, 0.437, 0.439, 0.440, 0.442, 0.443, 0.445, 0.446, 0.448,\n     & 0.450, 0.451, 0.453, 0.454, 0.456, 0.457, 0.459, 0.460, 0.462,\n     & 0.463, 0.465, 0.466, 0.468, 0.469, 0.471, 0.472, 0.474, 0.475,\n     & 0.477, 0.478, 0.480, 0.481, 0.483, 0.484, 0.486, 0.487, 0.489,\n     & 0.490, 0.491, 0.493, 0.494, 0.510, 0.524, 0.538, 0.552, 0.566,\n     & 0.579, 0.592, 0.605, 0.618, 0.630, 0.642, 0.655, 0.667, 0.678,\n     & 0.690, 0.701, 0.713, 0.724, 0.735, 0.745, 0.756, 0.766, 0.777,\n     & 0.787, 0.797, 0.807, 0.817, 0.826, 0.836, 0.845, 0.854, 0.864,\n     & 0.873, 0.881, 0.890, 0.899, 0.907, 0.916, 0.924, 0.932, 0.940,\n     & 0.948, 0.956, 0.964, 0.972, 0.979, 0.987, 0.994, 1.002, 1.009,\n     & 1.016, 1.023, 1.030, 1.037, 1.044, 1.051, 1.057, 1.064, 1.070,\n     & 1.077, 1.083, 1.089, 1.096, 1.102, 1.108, 1.114, 1.120, 1.126,\n     & 1.132, 1.137, 1.143, 1.149, 1.154, 1.160, 1.165, 1.170, 1.176,\n     & 1.181, 1.186, 1.191, 1.196, 1.201, 1.206, 1.211, 1.216, 1.221,\n     & 1.226, 1.231, 1.235, 1.240, 1.244, 1.249, 1.253, 1.258, 1.262,\n     & 1.267, 1.271, 1.275, 1.279, 1.284, 1.288, 1.292, 1.296, 1.300,\n     & 1.304, 1.308, 1.312, 1.315, 1.319, 1.323, 1.327, 1.330, 1.334,\n     & 1.338, 1.341, 1.345, 1.348, 1.352, 1.355, 1.358, 1.362, 1.365,\n     & 1.368, 1.372, 1.375, 1.378, 1.381, 1.384, 1.388, 1.391, 1.394,\n     & 1.397, 1.400, 1.403, 1.406, 1.409, 1.411, 1.414, 1.417, 1.420,\n     & 1.423, 1.425, 1.428, 1.431, 1.433, 1.436, 1.439, 1.441, 1.444,\n     & 1.446, 1.449, 1.451, 1.454, 1.456, 1.458, 1.461, 1.463, 1.466,\n     & 1.468, 1.470, 1.472\n     & /\nC\nC *** Na2SO4\nC\n      DATA BNC02M/\n     &-0.098,-0.214,-0.272,-0.313,-0.346,-0.373,-0.396,-0.417,-0.435,\n     &-0.452,-0.467,-0.481,-0.494,-0.506,-0.518,-0.529,-0.539,-0.549,\n     &-0.558,-0.567,-0.575,-0.583,-0.591,-0.599,-0.606,-0.613,-0.620,\n     &-0.627,-0.633,-0.639,-0.645,-0.651,-0.657,-0.662,-0.668,-0.673,\n     &-0.678,-0.683,-0.688,-0.693,-0.698,-0.703,-0.707,-0.712,-0.716,\n     &-0.721,-0.725,-0.729,-0.733,-0.737,-0.741,-0.745,-0.749,-0.753,\n     &-0.756,-0.760,-0.764,-0.767,-0.771,-0.774,-0.778,-0.781,-0.784,\n     &-0.788,-0.791,-0.794,-0.797,-0.801,-0.804,-0.807,-0.810,-0.813,\n     &-0.816,-0.819,-0.822,-0.825,-0.827,-0.830,-0.833,-0.836,-0.839,\n     &-0.841,-0.844,-0.847,-0.850,-0.852,-0.855,-0.858,-0.860,-0.863,\n     &-0.865,-0.868,-0.871,-0.873,-0.876,-0.878,-0.881,-0.883,-0.885,\n     &-0.888,-0.890,-0.893,-0.895,-0.897,-0.900,-0.902,-0.905,-0.907,\n     &-0.909,-0.911,-0.914,-0.916,-0.918,-0.921,-0.923,-0.925,-0.927,\n     &-0.929,-0.932,-0.934,-0.936,-0.938,-0.940,-0.942,-0.945,-0.947,\n     &-0.949,-0.951,-0.953,-0.955,-0.957,-0.959,-0.961,-0.963,-0.965,\n     &-0.967,-0.969,-0.971,-0.973,-0.975,-0.977,-0.979,-0.981,-0.983,\n     &-0.985,-0.987,-0.989,-0.991,-0.993,-0.995,-0.997,-0.999,-1.001,\n     &-1.002,-1.004,-1.006,-1.008,-1.010,-1.012,-1.014,-1.015,-1.017,\n     &-1.019,-1.021,-1.023,-1.025,-1.026,-1.028,-1.030,-1.032,-1.033,\n     &-1.035,-1.037,-1.039,-1.040,-1.042,-1.044,-1.046,-1.047,-1.049,\n     &-1.051,-1.053,-1.054,-1.056,-1.058,-1.059,-1.061,-1.063,-1.064,\n     &-1.066,-1.068,-1.069,-1.071,-1.073,-1.074,-1.076,-1.078,-1.079,\n     &-1.081,-1.082,-1.084,-1.086,-1.087,-1.089,-1.090,-1.092,-1.094,\n     &-1.095,-1.097,-1.098,-1.100,-1.102,-1.103,-1.105,-1.106,-1.108,\n     &-1.109,-1.111,-1.112,-1.114,-1.116,-1.117,-1.119,-1.120,-1.122,\n     &-1.123,-1.125,-1.126,-1.128,-1.129,-1.131,-1.132,-1.134,-1.135,\n     &-1.137,-1.138,-1.140,-1.141,-1.143,-1.144,-1.146,-1.147,-1.148,\n     &-1.150,-1.151,-1.153,-1.154,-1.156,-1.157,-1.159,-1.160,-1.161,\n     &-1.163,-1.164,-1.166,-1.167,-1.169,-1.170,-1.171,-1.173,-1.174,\n     &-1.176,-1.177,-1.178,-1.180,-1.181,-1.183,-1.184,-1.185,-1.187,\n     &-1.188,-1.190,-1.191,-1.192,-1.194,-1.195,-1.196,-1.198,-1.199,\n     &-1.201,-1.202,-1.203,-1.205,-1.206,-1.207,-1.209,-1.210,-1.211,\n     &-1.213,-1.214,-1.215,-1.217,-1.218,-1.219,-1.221,-1.222,-1.223,\n     &-1.225,-1.226,-1.227,-1.229,-1.230,-1.231,-1.233,-1.234,-1.235,\n     &-1.236,-1.238,-1.239,-1.240,-1.242,-1.243,-1.244,-1.246,-1.247,\n     &-1.248,-1.249,-1.251,-1.252,-1.253,-1.255,-1.256,-1.257,-1.258,\n     &-1.260,-1.261,-1.262,-1.263,-1.265,-1.266,-1.267,-1.268,-1.270,\n     &-1.271,-1.272,-1.273,-1.275,-1.276,-1.277,-1.278,-1.280,-1.281,\n     &-1.282,-1.283,-1.285,-1.286,-1.287,-1.288,-1.290,-1.291,-1.292,\n     &-1.293,-1.294,-1.296,-1.297,-1.298,-1.299,-1.301,-1.302,-1.303,\n     &-1.304,-1.305,-1.307,-1.308,-1.309,-1.310,-1.311,-1.313,-1.314,\n     &-1.315,-1.316,-1.317,-1.319,-1.320,-1.321,-1.322,-1.323,-1.324,\n     &-1.326,-1.327,-1.328,-1.329,-1.330,-1.332,-1.333,-1.334,-1.335,\n     &-1.336,-1.337,-1.339,-1.340,-1.341,-1.342,-1.343,-1.344,-1.346,\n     &-1.347,-1.348,-1.349,-1.350,-1.363,-1.374,-1.385,-1.396,-1.407,\n     &-1.418,-1.429,-1.440,-1.451,-1.461,-1.472,-1.482,-1.492,-1.503,\n     &-1.513,-1.523,-1.533,-1.543,-1.553,-1.563,-1.573,-1.582,-1.592,\n     &-1.602,-1.611,-1.621,-1.630,-1.640,-1.649,-1.658,-1.668,-1.677,\n     &-1.686,-1.695,-1.704,-1.714,-1.723,-1.732,-1.741,-1.750,-1.758,\n     &-1.767,-1.776,-1.785,-1.794,-1.802,-1.811,-1.820,-1.828,-1.837,\n     &-1.846,-1.854,-1.863,-1.871,-1.880,-1.888,-1.897,-1.905,-1.913,\n     &-1.922,-1.930,-1.938,-1.947,-1.955,-1.963,-1.971,-1.979,-1.988,\n     &-1.996,-2.004,-2.012,-2.020,-2.028,-2.036,-2.044,-2.052,-2.060,\n     &-2.068,-2.076,-2.084,-2.092,-2.100,-2.108,-2.116,-2.124,-2.131,\n     &-2.139,-2.147,-2.155,-2.163,-2.170,-2.178,-2.186,-2.194,-2.201,\n     &-2.209,-2.217,-2.224,-2.232,-2.240,-2.247,-2.255,-2.262,-2.270,\n     &-2.278,-2.285,-2.293,-2.300,-2.308,-2.315,-2.323,-2.330,-2.338,\n     &-2.345,-2.353,-2.360,-2.368,-2.375,-2.382,-2.390,-2.397,-2.405,\n     &-2.412,-2.419,-2.427,-2.434,-2.441,-2.449,-2.456,-2.463,-2.471,\n     &-2.478,-2.485,-2.492,-2.500,-2.507,-2.514,-2.521,-2.529,-2.536,\n     &-2.543,-2.550,-2.557,-2.565,-2.572,-2.579,-2.586,-2.593,-2.600,\n     &-2.608,-2.615,-2.622,-2.629,-2.636,-2.643,-2.650,-2.657,-2.664,\n     &-2.671,-2.679,-2.686\n     & /\nC\nC *** NaNO3\nC\n      DATA BNC03M/\n     &-0.049,-0.108,-0.137,-0.159,-0.175,-0.190,-0.202,-0.212,-0.222,\n     &-0.231,-0.239,-0.247,-0.254,-0.260,-0.266,-0.272,-0.278,-0.283,\n     &-0.288,-0.293,-0.298,-0.302,-0.306,-0.311,-0.315,-0.319,-0.322,\n     &-0.326,-0.330,-0.333,-0.337,-0.340,-0.343,-0.346,-0.349,-0.352,\n     &-0.355,-0.358,-0.361,-0.364,-0.367,-0.369,-0.372,-0.374,-0.377,\n     &-0.379,-0.382,-0.384,-0.387,-0.389,-0.391,-0.394,-0.396,-0.398,\n     &-0.400,-0.402,-0.404,-0.406,-0.408,-0.410,-0.412,-0.414,-0.416,\n     &-0.418,-0.420,-0.422,-0.424,-0.426,-0.428,-0.429,-0.431,-0.433,\n     &-0.435,-0.436,-0.438,-0.440,-0.442,-0.443,-0.445,-0.447,-0.448,\n     &-0.450,-0.452,-0.453,-0.455,-0.456,-0.458,-0.459,-0.461,-0.463,\n     &-0.464,-0.466,-0.467,-0.469,-0.470,-0.472,-0.473,-0.475,-0.476,\n     &-0.478,-0.479,-0.481,-0.482,-0.483,-0.485,-0.486,-0.488,-0.489,\n     &-0.491,-0.492,-0.493,-0.495,-0.496,-0.498,-0.499,-0.500,-0.502,\n     &-0.503,-0.504,-0.506,-0.507,-0.508,-0.510,-0.511,-0.512,-0.514,\n     &-0.515,-0.516,-0.518,-0.519,-0.520,-0.521,-0.523,-0.524,-0.525,\n     &-0.526,-0.528,-0.529,-0.530,-0.531,-0.533,-0.534,-0.535,-0.536,\n     &-0.537,-0.539,-0.540,-0.541,-0.542,-0.543,-0.545,-0.546,-0.547,\n     &-0.548,-0.549,-0.550,-0.552,-0.553,-0.554,-0.555,-0.556,-0.557,\n     &-0.558,-0.559,-0.561,-0.562,-0.563,-0.564,-0.565,-0.566,-0.567,\n     &-0.568,-0.569,-0.570,-0.572,-0.573,-0.574,-0.575,-0.576,-0.577,\n     &-0.578,-0.579,-0.580,-0.581,-0.582,-0.583,-0.584,-0.585,-0.586,\n     &-0.587,-0.588,-0.589,-0.590,-0.592,-0.593,-0.594,-0.595,-0.596,\n     &-0.597,-0.598,-0.599,-0.600,-0.601,-0.602,-0.603,-0.604,-0.605,\n     &-0.606,-0.607,-0.607,-0.608,-0.609,-0.610,-0.611,-0.612,-0.613,\n     &-0.614,-0.615,-0.616,-0.617,-0.618,-0.619,-0.620,-0.621,-0.622,\n     &-0.623,-0.624,-0.625,-0.626,-0.627,-0.627,-0.628,-0.629,-0.630,\n     &-0.631,-0.632,-0.633,-0.634,-0.635,-0.636,-0.637,-0.638,-0.638,\n     &-0.639,-0.640,-0.641,-0.642,-0.643,-0.644,-0.645,-0.646,-0.646,\n     &-0.647,-0.648,-0.649,-0.650,-0.651,-0.652,-0.653,-0.654,-0.654,\n     &-0.655,-0.656,-0.657,-0.658,-0.659,-0.660,-0.660,-0.661,-0.662,\n     &-0.663,-0.664,-0.665,-0.666,-0.666,-0.667,-0.668,-0.669,-0.670,\n     &-0.671,-0.671,-0.672,-0.673,-0.674,-0.675,-0.676,-0.676,-0.677,\n     &-0.678,-0.679,-0.680,-0.681,-0.681,-0.682,-0.683,-0.684,-0.685,\n     &-0.685,-0.686,-0.687,-0.688,-0.689,-0.689,-0.690,-0.691,-0.692,\n     &-0.693,-0.693,-0.694,-0.695,-0.696,-0.697,-0.697,-0.698,-0.699,\n     &-0.700,-0.701,-0.701,-0.702,-0.703,-0.704,-0.704,-0.705,-0.706,\n     &-0.707,-0.708,-0.708,-0.709,-0.710,-0.711,-0.711,-0.712,-0.713,\n     &-0.714,-0.714,-0.715,-0.716,-0.717,-0.718,-0.718,-0.719,-0.720,\n     &-0.721,-0.721,-0.722,-0.723,-0.724,-0.724,-0.725,-0.726,-0.727,\n     &-0.727,-0.728,-0.729,-0.729,-0.730,-0.731,-0.732,-0.732,-0.733,\n     &-0.734,-0.735,-0.735,-0.736,-0.737,-0.738,-0.738,-0.739,-0.740,\n     &-0.740,-0.741,-0.742,-0.743,-0.743,-0.744,-0.745,-0.746,-0.746,\n     &-0.747,-0.748,-0.748,-0.749,-0.750,-0.751,-0.751,-0.752,-0.753,\n     &-0.753,-0.754,-0.755,-0.756,-0.756,-0.757,-0.758,-0.758,-0.759,\n     &-0.760,-0.760,-0.761,-0.762,-0.769,-0.776,-0.783,-0.790,-0.796,\n     &-0.803,-0.809,-0.816,-0.822,-0.828,-0.835,-0.841,-0.847,-0.853,\n     &-0.859,-0.865,-0.871,-0.877,-0.883,-0.888,-0.894,-0.900,-0.905,\n     &-0.911,-0.917,-0.922,-0.928,-0.933,-0.939,-0.944,-0.949,-0.955,\n     &-0.960,-0.965,-0.971,-0.976,-0.981,-0.986,-0.991,-0.997,-1.002,\n     &-1.007,-1.012,-1.017,-1.022,-1.027,-1.032,-1.037,-1.042,-1.046,\n     &-1.051,-1.056,-1.061,-1.066,-1.071,-1.075,-1.080,-1.085,-1.089,\n     &-1.094,-1.099,-1.104,-1.108,-1.113,-1.117,-1.122,-1.127,-1.131,\n     &-1.136,-1.140,-1.145,-1.149,-1.154,-1.158,-1.163,-1.167,-1.172,\n     &-1.176,-1.180,-1.185,-1.189,-1.194,-1.198,-1.202,-1.207,-1.211,\n     &-1.215,-1.220,-1.224,-1.228,-1.232,-1.237,-1.241,-1.245,-1.249,\n     &-1.254,-1.258,-1.262,-1.266,-1.270,-1.275,-1.279,-1.283,-1.287,\n     &-1.291,-1.295,-1.299,-1.304,-1.308,-1.312,-1.316,-1.320,-1.324,\n     &-1.328,-1.332,-1.336,-1.340,-1.344,-1.348,-1.352,-1.356,-1.360,\n     &-1.364,-1.368,-1.372,-1.376,-1.380,-1.384,-1.388,-1.392,-1.396,\n     &-1.400,-1.404,-1.408,-1.412,-1.415,-1.419,-1.423,-1.427,-1.431,\n     &-1.435,-1.439,-1.443,-1.446,-1.450,-1.454,-1.458,-1.462,-1.466,\n     &-1.469,-1.473,-1.477,-1.481,-1.485,-1.488,-1.492,-1.496,-1.500,\n     &-1.504,-1.507,-1.511\n     & /\nC\nC *** (NH4)2SO4\nC\n      DATA BNC04M/\n     &-0.098,-0.214,-0.273,-0.315,-0.347,-0.375,-0.399,-0.419,-0.438,\n     &-0.455,-0.470,-0.485,-0.498,-0.511,-0.522,-0.533,-0.544,-0.554,\n     &-0.563,-0.572,-0.581,-0.590,-0.598,-0.605,-0.613,-0.620,-0.627,\n     &-0.634,-0.641,-0.647,-0.653,-0.660,-0.666,-0.671,-0.677,-0.683,\n     &-0.688,-0.693,-0.698,-0.703,-0.708,-0.713,-0.718,-0.723,-0.727,\n     &-0.732,-0.736,-0.741,-0.745,-0.749,-0.753,-0.757,-0.762,-0.765,\n     &-0.769,-0.773,-0.777,-0.781,-0.784,-0.788,-0.792,-0.795,-0.799,\n     &-0.802,-0.806,-0.809,-0.812,-0.816,-0.819,-0.822,-0.825,-0.829,\n     &-0.832,-0.835,-0.838,-0.841,-0.844,-0.847,-0.850,-0.853,-0.856,\n     &-0.859,-0.862,-0.865,-0.867,-0.870,-0.873,-0.876,-0.879,-0.881,\n     &-0.884,-0.887,-0.890,-0.892,-0.895,-0.898,-0.900,-0.903,-0.905,\n     &-0.908,-0.911,-0.913,-0.916,-0.918,-0.921,-0.923,-0.926,-0.928,\n     &-0.931,-0.933,-0.936,-0.938,-0.940,-0.943,-0.945,-0.948,-0.950,\n     &-0.952,-0.955,-0.957,-0.959,-0.962,-0.964,-0.966,-0.969,-0.971,\n     &-0.973,-0.975,-0.978,-0.980,-0.982,-0.984,-0.986,-0.989,-0.991,\n     &-0.993,-0.995,-0.997,-0.999,-1.002,-1.004,-1.006,-1.008,-1.010,\n     &-1.012,-1.014,-1.016,-1.018,-1.020,-1.022,-1.024,-1.026,-1.028,\n     &-1.030,-1.032,-1.034,-1.036,-1.038,-1.040,-1.042,-1.044,-1.046,\n     &-1.048,-1.050,-1.052,-1.054,-1.056,-1.058,-1.060,-1.062,-1.064,\n     &-1.066,-1.067,-1.069,-1.071,-1.073,-1.075,-1.077,-1.079,-1.080,\n     &-1.082,-1.084,-1.086,-1.088,-1.090,-1.091,-1.093,-1.095,-1.097,\n     &-1.099,-1.100,-1.102,-1.104,-1.106,-1.107,-1.109,-1.111,-1.113,\n     &-1.114,-1.116,-1.118,-1.120,-1.121,-1.123,-1.125,-1.127,-1.128,\n     &-1.130,-1.132,-1.133,-1.135,-1.137,-1.138,-1.140,-1.142,-1.143,\n     &-1.145,-1.147,-1.148,-1.150,-1.152,-1.153,-1.155,-1.157,-1.158,\n     &-1.160,-1.162,-1.163,-1.165,-1.166,-1.168,-1.170,-1.171,-1.173,\n     &-1.174,-1.176,-1.178,-1.179,-1.181,-1.182,-1.184,-1.185,-1.187,\n     &-1.189,-1.190,-1.192,-1.193,-1.195,-1.196,-1.198,-1.199,-1.201,\n     &-1.203,-1.204,-1.206,-1.207,-1.209,-1.210,-1.212,-1.213,-1.215,\n     &-1.216,-1.218,-1.219,-1.221,-1.222,-1.224,-1.225,-1.227,-1.228,\n     &-1.230,-1.231,-1.233,-1.234,-1.236,-1.237,-1.238,-1.240,-1.241,\n     &-1.243,-1.244,-1.246,-1.247,-1.249,-1.250,-1.252,-1.253,-1.254,\n     &-1.256,-1.257,-1.259,-1.260,-1.262,-1.263,-1.264,-1.266,-1.267,\n     &-1.269,-1.270,-1.271,-1.273,-1.274,-1.276,-1.277,-1.278,-1.280,\n     &-1.281,-1.283,-1.284,-1.285,-1.287,-1.288,-1.290,-1.291,-1.292,\n     &-1.294,-1.295,-1.296,-1.298,-1.299,-1.301,-1.302,-1.303,-1.305,\n     &-1.306,-1.307,-1.309,-1.310,-1.311,-1.313,-1.314,-1.315,-1.317,\n     &-1.318,-1.319,-1.321,-1.322,-1.323,-1.325,-1.326,-1.327,-1.329,\n     &-1.330,-1.331,-1.333,-1.334,-1.335,-1.337,-1.338,-1.339,-1.341,\n     &-1.342,-1.343,-1.344,-1.346,-1.347,-1.348,-1.350,-1.351,-1.352,\n     &-1.354,-1.355,-1.356,-1.357,-1.359,-1.360,-1.361,-1.363,-1.364,\n     &-1.365,-1.366,-1.368,-1.369,-1.370,-1.371,-1.373,-1.374,-1.375,\n     &-1.376,-1.378,-1.379,-1.380,-1.381,-1.383,-1.384,-1.385,-1.387,\n     &-1.388,-1.389,-1.390,-1.391,-1.393,-1.394,-1.395,-1.396,-1.398,\n     &-1.399,-1.400,-1.401,-1.403,-1.416,-1.428,-1.440,-1.452,-1.463,\n     &-1.475,-1.487,-1.498,-1.509,-1.520,-1.532,-1.543,-1.554,-1.564,\n     &-1.575,-1.586,-1.596,-1.607,-1.617,-1.628,-1.638,-1.648,-1.659,\n     &-1.669,-1.679,-1.689,-1.699,-1.709,-1.719,-1.729,-1.738,-1.748,\n     &-1.758,-1.767,-1.777,-1.786,-1.796,-1.805,-1.815,-1.824,-1.833,\n     &-1.843,-1.852,-1.861,-1.870,-1.879,-1.888,-1.897,-1.906,-1.915,\n     &-1.924,-1.933,-1.942,-1.951,-1.960,-1.969,-1.977,-1.986,-1.995,\n     &-2.004,-2.012,-2.021,-2.029,-2.038,-2.047,-2.055,-2.064,-2.072,\n     &-2.081,-2.089,-2.097,-2.106,-2.114,-2.123,-2.131,-2.139,-2.147,\n     &-2.156,-2.164,-2.172,-2.180,-2.189,-2.197,-2.205,-2.213,-2.221,\n     &-2.229,-2.237,-2.245,-2.253,-2.261,-2.269,-2.277,-2.285,-2.293,\n     &-2.301,-2.309,-2.317,-2.325,-2.333,-2.341,-2.349,-2.356,-2.364,\n     &-2.372,-2.380,-2.388,-2.395,-2.403,-2.411,-2.419,-2.426,-2.434,\n     &-2.442,-2.449,-2.457,-2.465,-2.472,-2.480,-2.488,-2.495,-2.503,\n     &-2.510,-2.518,-2.525,-2.533,-2.541,-2.548,-2.556,-2.563,-2.571,\n     &-2.578,-2.586,-2.593,-2.600,-2.608,-2.615,-2.623,-2.630,-2.638,\n     &-2.645,-2.652,-2.660,-2.667,-2.674,-2.682,-2.689,-2.696,-2.704,\n     &-2.711,-2.718,-2.726,-2.733,-2.740,-2.747,-2.755,-2.762,-2.769,\n     &-2.776,-2.784,-2.791\n     & /\nC\nC *** NH4NO3\nC\n      DATA BNC05M/\n     &-0.050,-0.111,-0.143,-0.166,-0.185,-0.202,-0.216,-0.229,-0.240,\n     &-0.251,-0.261,-0.271,-0.279,-0.288,-0.296,-0.304,-0.311,-0.318,\n     &-0.325,-0.331,-0.338,-0.344,-0.350,-0.356,-0.361,-0.367,-0.372,\n     &-0.378,-0.383,-0.388,-0.393,-0.398,-0.402,-0.407,-0.412,-0.416,\n     &-0.420,-0.425,-0.429,-0.433,-0.437,-0.441,-0.445,-0.449,-0.453,\n     &-0.457,-0.460,-0.464,-0.468,-0.471,-0.475,-0.478,-0.482,-0.485,\n     &-0.488,-0.491,-0.495,-0.498,-0.501,-0.504,-0.507,-0.510,-0.513,\n     &-0.516,-0.519,-0.522,-0.525,-0.528,-0.531,-0.534,-0.537,-0.539,\n     &-0.542,-0.545,-0.548,-0.550,-0.553,-0.556,-0.558,-0.561,-0.564,\n     &-0.566,-0.569,-0.572,-0.574,-0.577,-0.579,-0.582,-0.584,-0.587,\n     &-0.589,-0.592,-0.594,-0.597,-0.599,-0.602,-0.604,-0.607,-0.609,\n     &-0.612,-0.614,-0.617,-0.619,-0.621,-0.624,-0.626,-0.629,-0.631,\n     &-0.633,-0.636,-0.638,-0.640,-0.643,-0.645,-0.647,-0.650,-0.652,\n     &-0.654,-0.656,-0.659,-0.661,-0.663,-0.665,-0.668,-0.670,-0.672,\n     &-0.674,-0.677,-0.679,-0.681,-0.683,-0.685,-0.687,-0.690,-0.692,\n     &-0.694,-0.696,-0.698,-0.700,-0.702,-0.704,-0.706,-0.709,-0.711,\n     &-0.713,-0.715,-0.717,-0.719,-0.721,-0.723,-0.725,-0.727,-0.729,\n     &-0.731,-0.733,-0.735,-0.737,-0.739,-0.741,-0.742,-0.744,-0.746,\n     &-0.748,-0.750,-0.752,-0.754,-0.756,-0.758,-0.760,-0.761,-0.763,\n     &-0.765,-0.767,-0.769,-0.771,-0.772,-0.774,-0.776,-0.778,-0.780,\n     &-0.782,-0.783,-0.785,-0.787,-0.789,-0.790,-0.792,-0.794,-0.796,\n     &-0.797,-0.799,-0.801,-0.803,-0.804,-0.806,-0.808,-0.809,-0.811,\n     &-0.813,-0.814,-0.816,-0.818,-0.820,-0.821,-0.823,-0.824,-0.826,\n     &-0.828,-0.829,-0.831,-0.833,-0.834,-0.836,-0.838,-0.839,-0.841,\n     &-0.842,-0.844,-0.846,-0.847,-0.849,-0.850,-0.852,-0.853,-0.855,\n     &-0.857,-0.858,-0.860,-0.861,-0.863,-0.864,-0.866,-0.867,-0.869,\n     &-0.870,-0.872,-0.873,-0.875,-0.876,-0.878,-0.879,-0.881,-0.882,\n     &-0.884,-0.885,-0.887,-0.888,-0.890,-0.891,-0.893,-0.894,-0.896,\n     &-0.897,-0.898,-0.900,-0.901,-0.903,-0.904,-0.906,-0.907,-0.908,\n     &-0.910,-0.911,-0.913,-0.914,-0.915,-0.917,-0.918,-0.920,-0.921,\n     &-0.922,-0.924,-0.925,-0.926,-0.928,-0.929,-0.931,-0.932,-0.933,\n     &-0.935,-0.936,-0.937,-0.939,-0.940,-0.941,-0.943,-0.944,-0.945,\n     &-0.947,-0.948,-0.949,-0.951,-0.952,-0.953,-0.954,-0.956,-0.957,\n     &-0.958,-0.960,-0.961,-0.962,-0.963,-0.965,-0.966,-0.967,-0.969,\n     &-0.970,-0.971,-0.972,-0.974,-0.975,-0.976,-0.977,-0.979,-0.980,\n     &-0.981,-0.982,-0.984,-0.985,-0.986,-0.987,-0.988,-0.990,-0.991,\n     &-0.992,-0.993,-0.995,-0.996,-0.997,-0.998,-0.999,-1.001,-1.002,\n     &-1.003,-1.004,-1.005,-1.007,-1.008,-1.009,-1.010,-1.011,-1.012,\n     &-1.014,-1.015,-1.016,-1.017,-1.018,-1.019,-1.021,-1.022,-1.023,\n     &-1.024,-1.025,-1.026,-1.027,-1.029,-1.030,-1.031,-1.032,-1.033,\n     &-1.034,-1.035,-1.037,-1.038,-1.039,-1.040,-1.041,-1.042,-1.043,\n     &-1.044,-1.045,-1.047,-1.048,-1.049,-1.050,-1.051,-1.052,-1.053,\n     &-1.054,-1.055,-1.056,-1.058,-1.059,-1.060,-1.061,-1.062,-1.063,\n     &-1.064,-1.065,-1.066,-1.067,-1.068,-1.069,-1.070,-1.071,-1.072,\n     &-1.074,-1.075,-1.076,-1.077,-1.088,-1.098,-1.108,-1.118,-1.128,\n     &-1.137,-1.147,-1.156,-1.165,-1.174,-1.183,-1.192,-1.200,-1.209,\n     &-1.217,-1.225,-1.233,-1.241,-1.249,-1.257,-1.265,-1.273,-1.280,\n     &-1.288,-1.295,-1.303,-1.310,-1.317,-1.324,-1.331,-1.338,-1.345,\n     &-1.352,-1.359,-1.365,-1.372,-1.379,-1.385,-1.392,-1.398,-1.404,\n     &-1.411,-1.417,-1.423,-1.429,-1.435,-1.441,-1.447,-1.453,-1.459,\n     &-1.465,-1.471,-1.477,-1.483,-1.488,-1.494,-1.500,-1.505,-1.511,\n     &-1.516,-1.522,-1.527,-1.533,-1.538,-1.544,-1.549,-1.554,-1.560,\n     &-1.565,-1.570,-1.575,-1.580,-1.586,-1.591,-1.596,-1.601,-1.606,\n     &-1.611,-1.616,-1.621,-1.626,-1.631,-1.635,-1.640,-1.645,-1.650,\n     &-1.655,-1.660,-1.664,-1.669,-1.674,-1.679,-1.683,-1.688,-1.693,\n     &-1.697,-1.702,-1.706,-1.711,-1.716,-1.720,-1.725,-1.729,-1.734,\n     &-1.738,-1.743,-1.747,-1.751,-1.756,-1.760,-1.765,-1.769,-1.773,\n     &-1.778,-1.782,-1.786,-1.791,-1.795,-1.799,-1.803,-1.808,-1.812,\n     &-1.816,-1.820,-1.825,-1.829,-1.833,-1.837,-1.841,-1.845,-1.850,\n     &-1.854,-1.858,-1.862,-1.866,-1.870,-1.874,-1.878,-1.882,-1.886,\n     &-1.890,-1.894,-1.898,-1.902,-1.906,-1.910,-1.914,-1.918,-1.922,\n     &-1.926,-1.930,-1.934,-1.938,-1.942,-1.946,-1.950,-1.954,-1.958,\n     &-1.961,-1.965,-1.969\n     & /\nC\nC *** NH4Cl\nC\n      DATA BNC06M/\n     &-0.048,-0.103,-0.130,-0.148,-0.161,-0.173,-0.182,-0.190,-0.197,\n     &-0.203,-0.208,-0.213,-0.217,-0.221,-0.225,-0.228,-0.231,-0.234,\n     &-0.237,-0.239,-0.241,-0.243,-0.245,-0.247,-0.249,-0.251,-0.252,\n     &-0.254,-0.255,-0.256,-0.257,-0.259,-0.260,-0.261,-0.262,-0.263,\n     &-0.263,-0.264,-0.265,-0.266,-0.267,-0.267,-0.268,-0.269,-0.269,\n     &-0.270,-0.270,-0.271,-0.272,-0.272,-0.273,-0.273,-0.273,-0.274,\n     &-0.274,-0.275,-0.275,-0.275,-0.276,-0.276,-0.277,-0.277,-0.277,\n     &-0.277,-0.278,-0.278,-0.278,-0.279,-0.279,-0.279,-0.279,-0.279,\n     &-0.280,-0.280,-0.280,-0.280,-0.280,-0.280,-0.280,-0.281,-0.281,\n     &-0.281,-0.281,-0.281,-0.281,-0.281,-0.281,-0.281,-0.281,-0.281,\n     &-0.281,-0.281,-0.281,-0.281,-0.281,-0.281,-0.281,-0.281,-0.281,\n     &-0.281,-0.281,-0.280,-0.280,-0.280,-0.280,-0.280,-0.280,-0.280,\n     &-0.279,-0.279,-0.279,-0.279,-0.279,-0.279,-0.278,-0.278,-0.278,\n     &-0.278,-0.278,-0.277,-0.277,-0.277,-0.277,-0.277,-0.276,-0.276,\n     &-0.276,-0.276,-0.275,-0.275,-0.275,-0.275,-0.274,-0.274,-0.274,\n     &-0.274,-0.273,-0.273,-0.273,-0.273,-0.272,-0.272,-0.272,-0.272,\n     &-0.271,-0.271,-0.271,-0.271,-0.270,-0.270,-0.270,-0.270,-0.269,\n     &-0.269,-0.269,-0.269,-0.268,-0.268,-0.268,-0.267,-0.267,-0.267,\n     &-0.267,-0.266,-0.266,-0.266,-0.266,-0.265,-0.265,-0.265,-0.264,\n     &-0.264,-0.264,-0.264,-0.263,-0.263,-0.263,-0.263,-0.262,-0.262,\n     &-0.262,-0.261,-0.261,-0.261,-0.261,-0.260,-0.260,-0.260,-0.259,\n     &-0.259,-0.259,-0.259,-0.258,-0.258,-0.258,-0.258,-0.257,-0.257,\n     &-0.257,-0.256,-0.256,-0.256,-0.256,-0.255,-0.255,-0.255,-0.255,\n     &-0.254,-0.254,-0.254,-0.253,-0.253,-0.253,-0.253,-0.252,-0.252,\n     &-0.252,-0.252,-0.251,-0.251,-0.251,-0.250,-0.250,-0.250,-0.250,\n     &-0.249,-0.249,-0.249,-0.249,-0.248,-0.248,-0.248,-0.247,-0.247,\n     &-0.247,-0.247,-0.246,-0.246,-0.246,-0.246,-0.245,-0.245,-0.245,\n     &-0.245,-0.244,-0.244,-0.244,-0.244,-0.243,-0.243,-0.243,-0.243,\n     &-0.242,-0.242,-0.242,-0.241,-0.241,-0.241,-0.241,-0.240,-0.240,\n     &-0.240,-0.240,-0.239,-0.239,-0.239,-0.239,-0.238,-0.238,-0.238,\n     &-0.238,-0.237,-0.237,-0.237,-0.237,-0.236,-0.236,-0.236,-0.236,\n     &-0.236,-0.235,-0.235,-0.235,-0.235,-0.234,-0.234,-0.234,-0.234,\n     &-0.233,-0.233,-0.233,-0.233,-0.232,-0.232,-0.232,-0.232,-0.231,\n     &-0.231,-0.231,-0.231,-0.231,-0.230,-0.230,-0.230,-0.230,-0.229,\n     &-0.229,-0.229,-0.229,-0.228,-0.228,-0.228,-0.228,-0.228,-0.227,\n     &-0.227,-0.227,-0.227,-0.226,-0.226,-0.226,-0.226,-0.226,-0.225,\n     &-0.225,-0.225,-0.225,-0.224,-0.224,-0.224,-0.224,-0.224,-0.223,\n     &-0.223,-0.223,-0.223,-0.223,-0.222,-0.222,-0.222,-0.222,-0.221,\n     &-0.221,-0.221,-0.221,-0.221,-0.220,-0.220,-0.220,-0.220,-0.220,\n     &-0.219,-0.219,-0.219,-0.219,-0.219,-0.218,-0.218,-0.218,-0.218,\n     &-0.218,-0.217,-0.217,-0.217,-0.217,-0.217,-0.216,-0.216,-0.216,\n     &-0.216,-0.216,-0.215,-0.215,-0.215,-0.215,-0.215,-0.215,-0.214,\n     &-0.214,-0.214,-0.214,-0.214,-0.213,-0.213,-0.213,-0.213,-0.213,\n     &-0.212,-0.212,-0.212,-0.212,-0.212,-0.212,-0.211,-0.211,-0.211,\n     &-0.211,-0.211,-0.210,-0.210,-0.208,-0.207,-0.205,-0.203,-0.202,\n     &-0.200,-0.199,-0.198,-0.196,-0.195,-0.194,-0.192,-0.191,-0.190,\n     &-0.189,-0.188,-0.187,-0.186,-0.185,-0.184,-0.183,-0.182,-0.182,\n     &-0.181,-0.180,-0.179,-0.179,-0.178,-0.178,-0.177,-0.176,-0.176,\n     &-0.176,-0.175,-0.175,-0.174,-0.174,-0.174,-0.173,-0.173,-0.173,\n     &-0.173,-0.172,-0.172,-0.172,-0.172,-0.172,-0.172,-0.172,-0.172,\n     &-0.172,-0.172,-0.172,-0.172,-0.172,-0.172,-0.172,-0.172,-0.173,\n     &-0.173,-0.173,-0.173,-0.173,-0.174,-0.174,-0.174,-0.175,-0.175,\n     &-0.175,-0.176,-0.176,-0.176,-0.177,-0.177,-0.178,-0.178,-0.179,\n     &-0.179,-0.180,-0.180,-0.181,-0.181,-0.182,-0.183,-0.183,-0.184,\n     &-0.184,-0.185,-0.186,-0.186,-0.187,-0.188,-0.188,-0.189,-0.190,\n     &-0.191,-0.191,-0.192,-0.193,-0.194,-0.194,-0.195,-0.196,-0.197,\n     &-0.198,-0.199,-0.200,-0.200,-0.201,-0.202,-0.203,-0.204,-0.205,\n     &-0.206,-0.207,-0.208,-0.209,-0.210,-0.211,-0.212,-0.213,-0.214,\n     &-0.215,-0.216,-0.217,-0.218,-0.219,-0.220,-0.221,-0.222,-0.223,\n     &-0.224,-0.226,-0.227,-0.228,-0.229,-0.230,-0.231,-0.232,-0.234,\n     &-0.235,-0.236,-0.237,-0.238,-0.239,-0.241,-0.242,-0.243,-0.244,\n     &-0.246,-0.247,-0.248,-0.249,-0.251,-0.252,-0.253,-0.254,-0.256,\n     &-0.257,-0.258,-0.260\n     & /\nC\nC *** (2H,SO4)\nC\n      DATA BNC07M/\n     &-0.098,-0.213,-0.271,-0.312,-0.344,-0.370,-0.393,-0.413,-0.431,\n     &-0.448,-0.462,-0.476,-0.489,-0.500,-0.511,-0.522,-0.532,-0.541,\n     &-0.550,-0.558,-0.567,-0.574,-0.582,-0.589,-0.596,-0.603,-0.609,\n     &-0.615,-0.621,-0.627,-0.633,-0.638,-0.644,-0.649,-0.654,-0.659,\n     &-0.664,-0.669,-0.674,-0.678,-0.683,-0.687,-0.691,-0.695,-0.700,\n     &-0.704,-0.708,-0.711,-0.715,-0.719,-0.723,-0.726,-0.730,-0.733,\n     &-0.737,-0.740,-0.744,-0.747,-0.750,-0.753,-0.757,-0.760,-0.763,\n     &-0.766,-0.769,-0.772,-0.775,-0.778,-0.781,-0.784,-0.786,-0.789,\n     &-0.792,-0.795,-0.797,-0.800,-0.803,-0.805,-0.808,-0.811,-0.813,\n     &-0.816,-0.818,-0.821,-0.823,-0.825,-0.828,-0.830,-0.833,-0.835,\n     &-0.837,-0.840,-0.842,-0.844,-0.847,-0.849,-0.851,-0.853,-0.856,\n     &-0.858,-0.860,-0.862,-0.864,-0.867,-0.869,-0.871,-0.873,-0.875,\n     &-0.877,-0.879,-0.881,-0.883,-0.885,-0.887,-0.889,-0.891,-0.893,\n     &-0.895,-0.897,-0.899,-0.901,-0.903,-0.905,-0.907,-0.909,-0.911,\n     &-0.913,-0.915,-0.916,-0.918,-0.920,-0.922,-0.924,-0.926,-0.928,\n     &-0.929,-0.931,-0.933,-0.935,-0.936,-0.938,-0.940,-0.942,-0.944,\n     &-0.945,-0.947,-0.949,-0.950,-0.952,-0.954,-0.956,-0.957,-0.959,\n     &-0.961,-0.962,-0.964,-0.966,-0.967,-0.969,-0.971,-0.972,-0.974,\n     &-0.975,-0.977,-0.979,-0.980,-0.982,-0.983,-0.985,-0.987,-0.988,\n     &-0.990,-0.991,-0.993,-0.994,-0.996,-0.998,-0.999,-1.001,-1.002,\n     &-1.004,-1.005,-1.007,-1.008,-1.010,-1.011,-1.013,-1.014,-1.016,\n     &-1.017,-1.019,-1.020,-1.022,-1.023,-1.024,-1.026,-1.027,-1.029,\n     &-1.030,-1.032,-1.033,-1.035,-1.036,-1.037,-1.039,-1.040,-1.042,\n     &-1.043,-1.045,-1.046,-1.047,-1.049,-1.050,-1.052,-1.053,-1.054,\n     &-1.056,-1.057,-1.058,-1.060,-1.061,-1.063,-1.064,-1.065,-1.067,\n     &-1.068,-1.069,-1.071,-1.072,-1.073,-1.075,-1.076,-1.077,-1.079,\n     &-1.080,-1.081,-1.083,-1.084,-1.085,-1.087,-1.088,-1.089,-1.090,\n     &-1.092,-1.093,-1.094,-1.096,-1.097,-1.098,-1.100,-1.101,-1.102,\n     &-1.103,-1.105,-1.106,-1.107,-1.108,-1.110,-1.111,-1.112,-1.113,\n     &-1.115,-1.116,-1.117,-1.118,-1.120,-1.121,-1.122,-1.123,-1.125,\n     &-1.126,-1.127,-1.128,-1.130,-1.131,-1.132,-1.133,-1.134,-1.136,\n     &-1.137,-1.138,-1.139,-1.141,-1.142,-1.143,-1.144,-1.145,-1.147,\n     &-1.148,-1.149,-1.150,-1.151,-1.153,-1.154,-1.155,-1.156,-1.157,\n     &-1.158,-1.160,-1.161,-1.162,-1.163,-1.164,-1.165,-1.167,-1.168,\n     &-1.169,-1.170,-1.171,-1.172,-1.174,-1.175,-1.176,-1.177,-1.178,\n     &-1.179,-1.181,-1.182,-1.183,-1.184,-1.185,-1.186,-1.187,-1.189,\n     &-1.190,-1.191,-1.192,-1.193,-1.194,-1.195,-1.196,-1.198,-1.199,\n     &-1.200,-1.201,-1.202,-1.203,-1.204,-1.205,-1.207,-1.208,-1.209,\n     &-1.210,-1.211,-1.212,-1.213,-1.214,-1.215,-1.216,-1.218,-1.219,\n     &-1.220,-1.221,-1.222,-1.223,-1.224,-1.225,-1.226,-1.227,-1.228,\n     &-1.230,-1.231,-1.232,-1.233,-1.234,-1.235,-1.236,-1.237,-1.238,\n     &-1.239,-1.240,-1.241,-1.242,-1.244,-1.245,-1.246,-1.247,-1.248,\n     &-1.249,-1.250,-1.251,-1.252,-1.253,-1.254,-1.255,-1.256,-1.257,\n     &-1.258,-1.259,-1.261,-1.262,-1.263,-1.264,-1.265,-1.266,-1.267,\n     &-1.268,-1.269,-1.270,-1.271,-1.282,-1.292,-1.303,-1.313,-1.323,\n     &-1.332,-1.342,-1.352,-1.362,-1.371,-1.381,-1.390,-1.400,-1.409,\n     &-1.418,-1.427,-1.437,-1.446,-1.455,-1.464,-1.473,-1.482,-1.491,\n     &-1.499,-1.508,-1.517,-1.526,-1.534,-1.543,-1.552,-1.560,-1.569,\n     &-1.577,-1.586,-1.594,-1.602,-1.611,-1.619,-1.627,-1.636,-1.644,\n     &-1.652,-1.660,-1.668,-1.677,-1.685,-1.693,-1.701,-1.709,-1.717,\n     &-1.725,-1.733,-1.741,-1.749,-1.757,-1.764,-1.772,-1.780,-1.788,\n     &-1.796,-1.804,-1.811,-1.819,-1.827,-1.835,-1.842,-1.850,-1.858,\n     &-1.865,-1.873,-1.880,-1.888,-1.896,-1.903,-1.911,-1.918,-1.926,\n     &-1.933,-1.941,-1.948,-1.956,-1.963,-1.971,-1.978,-1.986,-1.993,\n     &-2.000,-2.008,-2.015,-2.022,-2.030,-2.037,-2.044,-2.052,-2.059,\n     &-2.066,-2.074,-2.081,-2.088,-2.095,-2.103,-2.110,-2.117,-2.124,\n     &-2.131,-2.139,-2.146,-2.153,-2.160,-2.167,-2.174,-2.181,-2.189,\n     &-2.196,-2.203,-2.210,-2.217,-2.224,-2.231,-2.238,-2.245,-2.252,\n     &-2.259,-2.266,-2.273,-2.280,-2.287,-2.294,-2.301,-2.308,-2.315,\n     &-2.322,-2.329,-2.336,-2.343,-2.350,-2.357,-2.364,-2.371,-2.378,\n     &-2.385,-2.391,-2.398,-2.405,-2.412,-2.419,-2.426,-2.433,-2.439,\n     &-2.446,-2.453,-2.460,-2.467,-2.474,-2.480,-2.487,-2.494,-2.501,\n     &-2.508,-2.514,-2.521\n     & /\nC\nC *** (H,HSO4)\nC\n      DATA BNC08M/\n     &-0.046,-0.090,-0.108,-0.118,-0.124,-0.128,-0.130,-0.132,-0.132,\n     &-0.131,-0.130,-0.128,-0.125,-0.122,-0.119,-0.116,-0.112,-0.108,\n     &-0.103,-0.098,-0.093,-0.088,-0.083,-0.077,-0.071,-0.065,-0.059,\n     &-0.053,-0.046,-0.040,-0.033,-0.026,-0.019,-0.012,-0.004, 0.003,\n     & 0.011, 0.018, 0.026, 0.034, 0.042, 0.050, 0.058, 0.066, 0.075,\n     & 0.083, 0.091, 0.100, 0.109, 0.117, 0.126, 0.135, 0.144, 0.153,\n     & 0.162, 0.171, 0.180, 0.189, 0.198, 0.207, 0.216, 0.226, 0.235,\n     & 0.244, 0.254, 0.263, 0.273, 0.282, 0.292, 0.302, 0.311, 0.321,\n     & 0.331, 0.341, 0.351, 0.361, 0.371, 0.381, 0.391, 0.401, 0.411,\n     & 0.421, 0.432, 0.442, 0.452, 0.463, 0.473, 0.484, 0.495, 0.505,\n     & 0.516, 0.527, 0.538, 0.549, 0.560, 0.571, 0.582, 0.593, 0.604,\n     & 0.615, 0.626, 0.638, 0.649, 0.660, 0.672, 0.683, 0.694, 0.706,\n     & 0.717, 0.729, 0.740, 0.752, 0.763, 0.775, 0.787, 0.798, 0.810,\n     & 0.821, 0.833, 0.845, 0.856, 0.868, 0.879, 0.891, 0.903, 0.914,\n     & 0.926, 0.937, 0.949, 0.961, 0.972, 0.984, 0.995, 1.007, 1.018,\n     & 1.030, 1.041, 1.053, 1.064, 1.076, 1.087, 1.099, 1.110, 1.121,\n     & 1.133, 1.144, 1.155, 1.167, 1.178, 1.189, 1.200, 1.212, 1.223,\n     & 1.234, 1.245, 1.256, 1.267, 1.278, 1.289, 1.300, 1.311, 1.322,\n     & 1.333, 1.344, 1.355, 1.366, 1.377, 1.388, 1.399, 1.409, 1.420,\n     & 1.431, 1.442, 1.452, 1.463, 1.474, 1.485, 1.495, 1.506, 1.516,\n     & 1.527, 1.537, 1.548, 1.558, 1.569, 1.579, 1.590, 1.600, 1.611,\n     & 1.621, 1.631, 1.642, 1.652, 1.662, 1.672, 1.683, 1.693, 1.703,\n     & 1.713, 1.723, 1.733, 1.743, 1.753, 1.763, 1.774, 1.784, 1.793,\n     & 1.803, 1.813, 1.823, 1.833, 1.843, 1.853, 1.863, 1.872, 1.882,\n     & 1.892, 1.902, 1.911, 1.921, 1.931, 1.940, 1.950, 1.960, 1.969,\n     & 1.979, 1.988, 1.998, 2.007, 2.017, 2.026, 2.036, 2.045, 2.055,\n     & 2.064, 2.073, 2.083, 2.092, 2.101, 2.111, 2.120, 2.129, 2.138,\n     & 2.147, 2.157, 2.166, 2.175, 2.184, 2.193, 2.202, 2.211, 2.220,\n     & 2.229, 2.238, 2.247, 2.256, 2.265, 2.274, 2.283, 2.292, 2.301,\n     & 2.310, 2.318, 2.327, 2.336, 2.345, 2.354, 2.362, 2.371, 2.380,\n     & 2.388, 2.397, 2.406, 2.414, 2.423, 2.432, 2.440, 2.449, 2.457,\n     & 2.466, 2.474, 2.483, 2.491, 2.500, 2.508, 2.517, 2.525, 2.533,\n     & 2.542, 2.550, 2.558, 2.567, 2.575, 2.583, 2.591, 2.600, 2.608,\n     & 2.616, 2.624, 2.633, 2.641, 2.649, 2.657, 2.665, 2.673, 2.681,\n     & 2.689, 2.697, 2.705, 2.713, 2.721, 2.729, 2.737, 2.745, 2.753,\n     & 2.761, 2.769, 2.777, 2.785, 2.793, 2.801, 2.809, 2.816, 2.824,\n     & 2.832, 2.840, 2.847, 2.855, 2.863, 2.871, 2.878, 2.886, 2.894,\n     & 2.901, 2.909, 2.917, 2.924, 2.932, 2.939, 2.947, 2.955, 2.962,\n     & 2.970, 2.977, 2.985, 2.992, 3.000, 3.007, 3.014, 3.022, 3.029,\n     & 3.037, 3.044, 3.051, 3.059, 3.066, 3.074, 3.081, 3.088, 3.095,\n     & 3.103, 3.110, 3.117, 3.125, 3.132, 3.139, 3.146, 3.153, 3.161,\n     & 3.168, 3.175, 3.182, 3.189, 3.196, 3.203, 3.210, 3.217, 3.225,\n     & 3.232, 3.239, 3.246, 3.253, 3.260, 3.267, 3.274, 3.281, 3.288,\n     & 3.294, 3.301, 3.308, 3.315, 3.322, 3.329, 3.336, 3.343, 3.350,\n     & 3.356, 3.363, 3.370, 3.377, 3.450, 3.516, 3.581, 3.645, 3.708,\n     & 3.770, 3.831, 3.891, 3.950, 4.008, 4.065, 4.122, 4.178, 4.233,\n     & 4.287, 4.340, 4.393, 4.445, 4.496, 4.547, 4.597, 4.646, 4.695,\n     & 4.743, 4.790, 4.837, 4.884, 4.929, 4.974, 5.019, 5.063, 5.107,\n     & 5.150, 5.193, 5.235, 5.277, 5.318, 5.359, 5.399, 5.439, 5.478,\n     & 5.517, 5.556, 5.594, 5.632, 5.670, 5.707, 5.743, 5.780, 5.816,\n     & 5.852, 5.887, 5.922, 5.956, 5.991, 6.025, 6.058, 6.092, 6.125,\n     & 6.158, 6.190, 6.222, 6.254, 6.286, 6.317, 6.348, 6.379, 6.410,\n     & 6.440, 6.470, 6.500, 6.529, 6.559, 6.588, 6.616, 6.645, 6.673,\n     & 6.701, 6.729, 6.757, 6.784, 6.812, 6.839, 6.865, 6.892, 6.919,\n     & 6.945, 6.971, 6.997, 7.022, 7.048, 7.073, 7.098, 7.123, 7.148,\n     & 7.172, 7.196, 7.221, 7.245, 7.269, 7.292, 7.316, 7.339, 7.362,\n     & 7.385, 7.408, 7.431, 7.454, 7.476, 7.498, 7.520, 7.542, 7.564,\n     & 7.586, 7.607, 7.629, 7.650, 7.671, 7.692, 7.713, 7.734, 7.755,\n     & 7.775, 7.795, 7.816, 7.836, 7.856, 7.876, 7.895, 7.915, 7.935,\n     & 7.954, 7.973, 7.992, 8.012, 8.030, 8.049, 8.068, 8.087, 8.105,\n     & 8.124, 8.142, 8.160, 8.178, 8.196, 8.214, 8.232, 8.250, 8.267,\n     & 8.285, 8.302, 8.319, 8.337, 8.354, 8.371, 8.388, 8.404, 8.421,\n     & 8.438, 8.454, 8.471\n     & /\nC\nC *** NH4HSO4\nC\n      DATA BNC09M/\n     &-0.048,-0.102,-0.128,-0.146,-0.159,-0.170,-0.179,-0.187,-0.194,\n     &-0.200,-0.205,-0.210,-0.214,-0.218,-0.221,-0.224,-0.227,-0.230,\n     &-0.232,-0.234,-0.235,-0.237,-0.238,-0.239,-0.240,-0.241,-0.242,\n     &-0.242,-0.243,-0.243,-0.243,-0.243,-0.243,-0.243,-0.242,-0.242,\n     &-0.241,-0.241,-0.240,-0.239,-0.238,-0.237,-0.236,-0.235,-0.234,\n     &-0.233,-0.231,-0.230,-0.228,-0.227,-0.225,-0.224,-0.222,-0.220,\n     &-0.218,-0.216,-0.214,-0.212,-0.210,-0.208,-0.206,-0.204,-0.202,\n     &-0.199,-0.197,-0.195,-0.192,-0.190,-0.188,-0.185,-0.183,-0.180,\n     &-0.178,-0.175,-0.172,-0.170,-0.167,-0.164,-0.161,-0.159,-0.156,\n     &-0.153,-0.150,-0.147,-0.144,-0.141,-0.138,-0.135,-0.132,-0.129,\n     &-0.126,-0.123,-0.119,-0.116,-0.113,-0.110,-0.106,-0.103,-0.100,\n     &-0.096,-0.093,-0.090,-0.086,-0.083,-0.080,-0.076,-0.073,-0.069,\n     &-0.066,-0.062,-0.059,-0.055,-0.052,-0.048,-0.045,-0.041,-0.037,\n     &-0.034,-0.030,-0.027,-0.023,-0.020,-0.016,-0.012,-0.009,-0.005,\n     &-0.002, 0.002, 0.005, 0.009, 0.013, 0.016, 0.020, 0.023, 0.027,\n     & 0.030, 0.034, 0.037, 0.041, 0.044, 0.048, 0.051, 0.055, 0.058,\n     & 0.062, 0.065, 0.069, 0.072, 0.076, 0.079, 0.083, 0.086, 0.090,\n     & 0.093, 0.097, 0.100, 0.103, 0.107, 0.110, 0.114, 0.117, 0.120,\n     & 0.124, 0.127, 0.130, 0.134, 0.137, 0.140, 0.144, 0.147, 0.150,\n     & 0.154, 0.157, 0.160, 0.164, 0.167, 0.170, 0.173, 0.177, 0.180,\n     & 0.183, 0.186, 0.189, 0.193, 0.196, 0.199, 0.202, 0.205, 0.209,\n     & 0.212, 0.215, 0.218, 0.221, 0.224, 0.227, 0.231, 0.234, 0.237,\n     & 0.240, 0.243, 0.246, 0.249, 0.252, 0.255, 0.258, 0.261, 0.264,\n     & 0.267, 0.270, 0.273, 0.276, 0.279, 0.282, 0.285, 0.288, 0.291,\n     & 0.294, 0.297, 0.300, 0.303, 0.306, 0.309, 0.312, 0.315, 0.317,\n     & 0.320, 0.323, 0.326, 0.329, 0.332, 0.335, 0.338, 0.340, 0.343,\n     & 0.346, 0.349, 0.352, 0.354, 0.357, 0.360, 0.363, 0.366, 0.368,\n     & 0.371, 0.374, 0.377, 0.379, 0.382, 0.385, 0.388, 0.390, 0.393,\n     & 0.396, 0.398, 0.401, 0.404, 0.407, 0.409, 0.412, 0.415, 0.417,\n     & 0.420, 0.422, 0.425, 0.428, 0.430, 0.433, 0.436, 0.438, 0.441,\n     & 0.443, 0.446, 0.449, 0.451, 0.454, 0.456, 0.459, 0.461, 0.464,\n     & 0.467, 0.469, 0.472, 0.474, 0.477, 0.479, 0.482, 0.484, 0.487,\n     & 0.489, 0.492, 0.494, 0.497, 0.499, 0.502, 0.504, 0.507, 0.509,\n     & 0.511, 0.514, 0.516, 0.519, 0.521, 0.524, 0.526, 0.528, 0.531,\n     & 0.533, 0.536, 0.538, 0.540, 0.543, 0.545, 0.548, 0.550, 0.552,\n     & 0.555, 0.557, 0.559, 0.562, 0.564, 0.566, 0.569, 0.571, 0.573,\n     & 0.576, 0.578, 0.580, 0.583, 0.585, 0.587, 0.589, 0.592, 0.594,\n     & 0.596, 0.599, 0.601, 0.603, 0.605, 0.608, 0.610, 0.612, 0.614,\n     & 0.617, 0.619, 0.621, 0.623, 0.625, 0.628, 0.630, 0.632, 0.634,\n     & 0.636, 0.639, 0.641, 0.643, 0.645, 0.647, 0.649, 0.652, 0.654,\n     & 0.656, 0.658, 0.660, 0.662, 0.665, 0.667, 0.669, 0.671, 0.673,\n     & 0.675, 0.677, 0.679, 0.681, 0.684, 0.686, 0.688, 0.690, 0.692,\n     & 0.694, 0.696, 0.698, 0.700, 0.702, 0.704, 0.706, 0.708, 0.710,\n     & 0.713, 0.715, 0.717, 0.719, 0.721, 0.723, 0.725, 0.727, 0.729,\n     & 0.731, 0.733, 0.735, 0.737, 0.758, 0.778, 0.797, 0.815, 0.834,\n     & 0.852, 0.870, 0.887, 0.905, 0.922, 0.938, 0.955, 0.971, 0.987,\n     & 1.003, 1.018, 1.033, 1.048, 1.063, 1.078, 1.092, 1.106, 1.120,\n     & 1.134, 1.148, 1.161, 1.174, 1.187, 1.200, 1.213, 1.225, 1.238,\n     & 1.250, 1.262, 1.274, 1.286, 1.297, 1.309, 1.320, 1.331, 1.342,\n     & 1.353, 1.364, 1.374, 1.385, 1.395, 1.406, 1.416, 1.426, 1.436,\n     & 1.446, 1.455, 1.465, 1.475, 1.484, 1.493, 1.502, 1.512, 1.521,\n     & 1.529, 1.538, 1.547, 1.556, 1.564, 1.572, 1.581, 1.589, 1.597,\n     & 1.605, 1.613, 1.621, 1.629, 1.637, 1.645, 1.652, 1.660, 1.667,\n     & 1.675, 1.682, 1.689, 1.696, 1.704, 1.711, 1.718, 1.725, 1.731,\n     & 1.738, 1.745, 1.752, 1.758, 1.765, 1.771, 1.778, 1.784, 1.790,\n     & 1.796, 1.803, 1.809, 1.815, 1.821, 1.827, 1.833, 1.839, 1.844,\n     & 1.850, 1.856, 1.861, 1.867, 1.873, 1.878, 1.884, 1.889, 1.894,\n     & 1.900, 1.905, 1.910, 1.915, 1.920, 1.926, 1.931, 1.936, 1.941,\n     & 1.946, 1.950, 1.955, 1.960, 1.965, 1.970, 1.974, 1.979, 1.983,\n     & 1.988, 1.993, 1.997, 2.001, 2.006, 2.010, 2.015, 2.019, 2.023,\n     & 2.027, 2.032, 2.036, 2.040, 2.044, 2.048, 2.052, 2.056, 2.060,\n     & 2.064, 2.068, 2.072, 2.076, 2.080, 2.083, 2.087, 2.091, 2.095,\n     & 2.098, 2.102, 2.106\n     & /\nC\nC *** (H,NO3)\nC\n      DATA BNC10M/\n     &-0.047,-0.098,-0.120,-0.135,-0.145,-0.153,-0.158,-0.163,-0.167,\n     &-0.169,-0.172,-0.173,-0.175,-0.176,-0.176,-0.176,-0.176,-0.176,\n     &-0.176,-0.175,-0.175,-0.174,-0.173,-0.172,-0.170,-0.169,-0.168,\n     &-0.166,-0.165,-0.163,-0.162,-0.160,-0.159,-0.157,-0.155,-0.153,\n     &-0.151,-0.149,-0.148,-0.146,-0.144,-0.142,-0.140,-0.138,-0.136,\n     &-0.134,-0.132,-0.130,-0.128,-0.126,-0.124,-0.122,-0.120,-0.118,\n     &-0.115,-0.113,-0.111,-0.109,-0.107,-0.105,-0.103,-0.101,-0.099,\n     &-0.097,-0.095,-0.093,-0.090,-0.088,-0.086,-0.084,-0.082,-0.080,\n     &-0.078,-0.075,-0.073,-0.071,-0.069,-0.067,-0.064,-0.062,-0.060,\n     &-0.057,-0.055,-0.053,-0.051,-0.048,-0.046,-0.043,-0.041,-0.039,\n     &-0.036,-0.034,-0.031,-0.029,-0.026,-0.024,-0.021,-0.019,-0.016,\n     &-0.014,-0.011,-0.008,-0.006,-0.003, 0.000, 0.002, 0.005, 0.007,\n     & 0.010, 0.013, 0.016, 0.018, 0.021, 0.024, 0.026, 0.029, 0.032,\n     & 0.035, 0.037, 0.040, 0.043, 0.046, 0.048, 0.051, 0.054, 0.057,\n     & 0.059, 0.062, 0.065, 0.068, 0.070, 0.073, 0.076, 0.079, 0.081,\n     & 0.084, 0.087, 0.090, 0.092, 0.095, 0.098, 0.101, 0.103, 0.106,\n     & 0.109, 0.112, 0.114, 0.117, 0.120, 0.123, 0.125, 0.128, 0.131,\n     & 0.133, 0.136, 0.139, 0.142, 0.144, 0.147, 0.150, 0.152, 0.155,\n     & 0.158, 0.160, 0.163, 0.166, 0.168, 0.171, 0.174, 0.176, 0.179,\n     & 0.182, 0.184, 0.187, 0.190, 0.192, 0.195, 0.198, 0.200, 0.203,\n     & 0.205, 0.208, 0.211, 0.213, 0.216, 0.218, 0.221, 0.224, 0.226,\n     & 0.229, 0.231, 0.234, 0.236, 0.239, 0.242, 0.244, 0.247, 0.249,\n     & 0.252, 0.254, 0.257, 0.259, 0.262, 0.264, 0.267, 0.269, 0.272,\n     & 0.275, 0.277, 0.280, 0.282, 0.285, 0.287, 0.289, 0.292, 0.294,\n     & 0.297, 0.299, 0.302, 0.304, 0.307, 0.309, 0.312, 0.314, 0.317,\n     & 0.319, 0.321, 0.324, 0.326, 0.329, 0.331, 0.334, 0.336, 0.338,\n     & 0.341, 0.343, 0.346, 0.348, 0.350, 0.353, 0.355, 0.357, 0.360,\n     & 0.362, 0.364, 0.367, 0.369, 0.372, 0.374, 0.376, 0.379, 0.381,\n     & 0.383, 0.386, 0.388, 0.390, 0.392, 0.395, 0.397, 0.399, 0.402,\n     & 0.404, 0.406, 0.409, 0.411, 0.413, 0.415, 0.418, 0.420, 0.422,\n     & 0.424, 0.427, 0.429, 0.431, 0.433, 0.436, 0.438, 0.440, 0.442,\n     & 0.445, 0.447, 0.449, 0.451, 0.453, 0.456, 0.458, 0.460, 0.462,\n     & 0.464, 0.467, 0.469, 0.471, 0.473, 0.475, 0.477, 0.480, 0.482,\n     & 0.484, 0.486, 0.488, 0.490, 0.492, 0.495, 0.497, 0.499, 0.501,\n     & 0.503, 0.505, 0.507, 0.509, 0.511, 0.514, 0.516, 0.518, 0.520,\n     & 0.522, 0.524, 0.526, 0.528, 0.530, 0.532, 0.534, 0.536, 0.539,\n     & 0.541, 0.543, 0.545, 0.547, 0.549, 0.551, 0.553, 0.555, 0.557,\n     & 0.559, 0.561, 0.563, 0.565, 0.567, 0.569, 0.571, 0.573, 0.575,\n     & 0.577, 0.579, 0.581, 0.583, 0.585, 0.587, 0.589, 0.591, 0.593,\n     & 0.595, 0.597, 0.599, 0.601, 0.603, 0.604, 0.606, 0.608, 0.610,\n     & 0.612, 0.614, 0.616, 0.618, 0.620, 0.622, 0.624, 0.626, 0.628,\n     & 0.629, 0.631, 0.633, 0.635, 0.637, 0.639, 0.641, 0.643, 0.645,\n     & 0.646, 0.648, 0.650, 0.652, 0.654, 0.656, 0.658, 0.659, 0.661,\n     & 0.663, 0.665, 0.667, 0.669, 0.671, 0.672, 0.674, 0.676, 0.678,\n     & 0.680, 0.681, 0.683, 0.685, 0.704, 0.722, 0.739, 0.756, 0.773,\n     & 0.790, 0.806, 0.822, 0.838, 0.853, 0.869, 0.884, 0.899, 0.913,\n     & 0.928, 0.942, 0.956, 0.970, 0.983, 0.996, 1.010, 1.023, 1.036,\n     & 1.048, 1.061, 1.073, 1.085, 1.097, 1.109, 1.121, 1.132, 1.144,\n     & 1.155, 1.166, 1.177, 1.188, 1.198, 1.209, 1.219, 1.230, 1.240,\n     & 1.250, 1.260, 1.270, 1.279, 1.289, 1.298, 1.308, 1.317, 1.326,\n     & 1.335, 1.344, 1.353, 1.362, 1.370, 1.379, 1.387, 1.396, 1.404,\n     & 1.412, 1.420, 1.428, 1.436, 1.444, 1.451, 1.459, 1.467, 1.474,\n     & 1.481, 1.489, 1.496, 1.503, 1.510, 1.517, 1.524, 1.531, 1.538,\n     & 1.545, 1.551, 1.558, 1.565, 1.571, 1.578, 1.584, 1.590, 1.596,\n     & 1.603, 1.609, 1.615, 1.621, 1.627, 1.632, 1.638, 1.644, 1.650,\n     & 1.655, 1.661, 1.667, 1.672, 1.678, 1.683, 1.688, 1.694, 1.699,\n     & 1.704, 1.709, 1.714, 1.719, 1.724, 1.729, 1.734, 1.739, 1.744,\n     & 1.749, 1.753, 1.758, 1.763, 1.767, 1.772, 1.776, 1.781, 1.785,\n     & 1.790, 1.794, 1.799, 1.803, 1.807, 1.811, 1.815, 1.820, 1.824,\n     & 1.828, 1.832, 1.836, 1.840, 1.844, 1.848, 1.852, 1.855, 1.859,\n     & 1.863, 1.867, 1.870, 1.874, 1.878, 1.881, 1.885, 1.888, 1.892,\n     & 1.895, 1.899, 1.902, 1.906, 1.909, 1.913, 1.916, 1.919, 1.922,\n     & 1.926, 1.929, 1.932\n     & /\nC\nC *** (H,Cl)\nC\n      DATA BNC11M/\n     &-0.046,-0.091,-0.110,-0.120,-0.127,-0.131,-0.133,-0.134,-0.134,\n     &-0.134,-0.132,-0.131,-0.128,-0.126,-0.123,-0.120,-0.116,-0.112,\n     &-0.108,-0.104,-0.099,-0.095,-0.090,-0.085,-0.080,-0.075,-0.070,\n     &-0.064,-0.059,-0.053,-0.047,-0.042,-0.036,-0.030,-0.024,-0.018,\n     &-0.011,-0.005, 0.001, 0.007, 0.014, 0.020, 0.026, 0.033, 0.039,\n     & 0.046, 0.052, 0.059, 0.065, 0.072, 0.079, 0.085, 0.092, 0.099,\n     & 0.105, 0.112, 0.119, 0.126, 0.132, 0.139, 0.146, 0.153, 0.160,\n     & 0.166, 0.173, 0.180, 0.187, 0.194, 0.201, 0.208, 0.215, 0.222,\n     & 0.229, 0.236, 0.243, 0.250, 0.257, 0.264, 0.272, 0.279, 0.286,\n     & 0.293, 0.301, 0.308, 0.316, 0.323, 0.330, 0.338, 0.346, 0.353,\n     & 0.361, 0.368, 0.376, 0.384, 0.392, 0.399, 0.407, 0.415, 0.423,\n     & 0.431, 0.439, 0.447, 0.455, 0.463, 0.471, 0.479, 0.487, 0.495,\n     & 0.503, 0.512, 0.520, 0.528, 0.536, 0.544, 0.553, 0.561, 0.569,\n     & 0.577, 0.586, 0.594, 0.602, 0.610, 0.619, 0.627, 0.635, 0.643,\n     & 0.652, 0.660, 0.668, 0.676, 0.685, 0.693, 0.701, 0.709, 0.718,\n     & 0.726, 0.734, 0.742, 0.750, 0.759, 0.767, 0.775, 0.783, 0.791,\n     & 0.799, 0.807, 0.815, 0.823, 0.832, 0.840, 0.848, 0.856, 0.864,\n     & 0.872, 0.880, 0.888, 0.896, 0.903, 0.911, 0.919, 0.927, 0.935,\n     & 0.943, 0.951, 0.959, 0.966, 0.974, 0.982, 0.990, 0.998, 1.005,\n     & 1.013, 1.021, 1.029, 1.036, 1.044, 1.052, 1.059, 1.067, 1.075,\n     & 1.082, 1.090, 1.097, 1.105, 1.112, 1.120, 1.128, 1.135, 1.143,\n     & 1.150, 1.157, 1.165, 1.172, 1.180, 1.187, 1.195, 1.202, 1.209,\n     & 1.217, 1.224, 1.231, 1.239, 1.246, 1.253, 1.260, 1.268, 1.275,\n     & 1.282, 1.289, 1.296, 1.303, 1.311, 1.318, 1.325, 1.332, 1.339,\n     & 1.346, 1.353, 1.360, 1.367, 1.374, 1.381, 1.388, 1.395, 1.402,\n     & 1.409, 1.416, 1.423, 1.430, 1.437, 1.444, 1.451, 1.457, 1.464,\n     & 1.471, 1.478, 1.485, 1.491, 1.498, 1.505, 1.512, 1.518, 1.525,\n     & 1.532, 1.538, 1.545, 1.552, 1.558, 1.565, 1.572, 1.578, 1.585,\n     & 1.591, 1.598, 1.604, 1.611, 1.617, 1.624, 1.630, 1.637, 1.643,\n     & 1.650, 1.656, 1.663, 1.669, 1.675, 1.682, 1.688, 1.695, 1.701,\n     & 1.707, 1.714, 1.720, 1.726, 1.732, 1.739, 1.745, 1.751, 1.757,\n     & 1.764, 1.770, 1.776, 1.782, 1.788, 1.795, 1.801, 1.807, 1.813,\n     & 1.819, 1.825, 1.831, 1.837, 1.843, 1.849, 1.855, 1.861, 1.867,\n     & 1.873, 1.879, 1.885, 1.891, 1.897, 1.903, 1.909, 1.915, 1.921,\n     & 1.927, 1.933, 1.939, 1.945, 1.950, 1.956, 1.962, 1.968, 1.974,\n     & 1.979, 1.985, 1.991, 1.997, 2.003, 2.008, 2.014, 2.020, 2.025,\n     & 2.031, 2.037, 2.042, 2.048, 2.054, 2.059, 2.065, 2.071, 2.076,\n     & 2.082, 2.087, 2.093, 2.099, 2.104, 2.110, 2.115, 2.121, 2.126,\n     & 2.132, 2.137, 2.143, 2.148, 2.154, 2.159, 2.165, 2.170, 2.175,\n     & 2.181, 2.186, 2.192, 2.197, 2.202, 2.208, 2.213, 2.219, 2.224,\n     & 2.229, 2.235, 2.240, 2.245, 2.250, 2.256, 2.261, 2.266, 2.271,\n     & 2.277, 2.282, 2.287, 2.292, 2.298, 2.303, 2.308, 2.313, 2.318,\n     & 2.323, 2.329, 2.334, 2.339, 2.344, 2.349, 2.354, 2.359, 2.364,\n     & 2.369, 2.375, 2.380, 2.385, 2.390, 2.395, 2.400, 2.405, 2.410,\n     & 2.415, 2.420, 2.425, 2.430, 2.483, 2.531, 2.579, 2.626, 2.672,\n     & 2.717, 2.762, 2.806, 2.849, 2.891, 2.933, 2.975, 3.015, 3.056,\n     & 3.095, 3.134, 3.173, 3.211, 3.248, 3.285, 3.322, 3.358, 3.393,\n     & 3.428, 3.463, 3.497, 3.531, 3.564, 3.597, 3.629, 3.662, 3.693,\n     & 3.725, 3.756, 3.786, 3.817, 3.847, 3.876, 3.906, 3.935, 3.963,\n     & 3.992, 4.020, 4.048, 4.075, 4.102, 4.129, 4.156, 4.182, 4.208,\n     & 4.234, 4.260, 4.285, 4.310, 4.335, 4.359, 4.384, 4.408, 4.432,\n     & 4.456, 4.479, 4.502, 4.525, 4.548, 4.571, 4.593, 4.615, 4.637,\n     & 4.659, 4.681, 4.702, 4.724, 4.745, 4.766, 4.786, 4.807, 4.827,\n     & 4.847, 4.868, 4.887, 4.907, 4.927, 4.946, 4.965, 4.984, 5.003,\n     & 5.022, 5.041, 5.059, 5.078, 5.096, 5.114, 5.132, 5.150, 5.168,\n     & 5.185, 5.203, 5.220, 5.237, 5.254, 5.271, 5.288, 5.304, 5.321,\n     & 5.337, 5.354, 5.370, 5.386, 5.402, 5.418, 5.434, 5.449, 5.465,\n     & 5.480, 5.496, 5.511, 5.526, 5.541, 5.556, 5.571, 5.586, 5.600,\n     & 5.615, 5.629, 5.644, 5.658, 5.672, 5.686, 5.700, 5.714, 5.728,\n     & 5.742, 5.755, 5.769, 5.782, 5.796, 5.809, 5.822, 5.835, 5.848,\n     & 5.861, 5.874, 5.887, 5.900, 5.913, 5.925, 5.938, 5.950, 5.963,\n     & 5.975, 5.987, 5.999, 6.011, 6.023, 6.035, 6.047, 6.059, 6.071,\n     & 6.083, 6.094, 6.106\n     & /\nC\nC *** NaHSO4\nC\n      DATA BNC12M/\n     &-0.047,-0.097,-0.120,-0.135,-0.146,-0.154,-0.160,-0.165,-0.170,\n     &-0.173,-0.176,-0.178,-0.179,-0.181,-0.181,-0.182,-0.182,-0.182,\n     &-0.182,-0.182,-0.181,-0.180,-0.179,-0.178,-0.176,-0.175,-0.173,\n     &-0.172,-0.170,-0.168,-0.165,-0.163,-0.161,-0.158,-0.156,-0.153,\n     &-0.150,-0.148,-0.145,-0.142,-0.139,-0.136,-0.132,-0.129,-0.126,\n     &-0.123,-0.119,-0.116,-0.112,-0.109,-0.105,-0.101,-0.098,-0.094,\n     &-0.090,-0.086,-0.082,-0.078,-0.074,-0.070,-0.066,-0.062,-0.058,\n     &-0.054,-0.050,-0.046,-0.041,-0.037,-0.033,-0.028,-0.024,-0.020,\n     &-0.015,-0.011,-0.006,-0.002, 0.003, 0.007, 0.012, 0.017, 0.021,\n     & 0.026, 0.031, 0.036, 0.041, 0.045, 0.050, 0.055, 0.060, 0.065,\n     & 0.070, 0.075, 0.080, 0.086, 0.091, 0.096, 0.101, 0.106, 0.112,\n     & 0.117, 0.122, 0.128, 0.133, 0.138, 0.144, 0.149, 0.154, 0.160,\n     & 0.165, 0.171, 0.176, 0.182, 0.187, 0.193, 0.198, 0.204, 0.209,\n     & 0.215, 0.221, 0.226, 0.232, 0.237, 0.243, 0.248, 0.254, 0.259,\n     & 0.265, 0.271, 0.276, 0.282, 0.287, 0.293, 0.298, 0.304, 0.309,\n     & 0.315, 0.320, 0.326, 0.331, 0.337, 0.342, 0.348, 0.353, 0.358,\n     & 0.364, 0.369, 0.375, 0.380, 0.386, 0.391, 0.396, 0.402, 0.407,\n     & 0.412, 0.418, 0.423, 0.428, 0.434, 0.439, 0.444, 0.449, 0.455,\n     & 0.460, 0.465, 0.470, 0.476, 0.481, 0.486, 0.491, 0.496, 0.502,\n     & 0.507, 0.512, 0.517, 0.522, 0.527, 0.532, 0.537, 0.542, 0.548,\n     & 0.553, 0.558, 0.563, 0.568, 0.573, 0.578, 0.583, 0.588, 0.593,\n     & 0.598, 0.603, 0.607, 0.612, 0.617, 0.622, 0.627, 0.632, 0.637,\n     & 0.642, 0.647, 0.651, 0.656, 0.661, 0.666, 0.671, 0.675, 0.680,\n     & 0.685, 0.690, 0.694, 0.699, 0.704, 0.709, 0.713, 0.718, 0.723,\n     & 0.727, 0.732, 0.737, 0.741, 0.746, 0.751, 0.755, 0.760, 0.764,\n     & 0.769, 0.773, 0.778, 0.783, 0.787, 0.792, 0.796, 0.801, 0.805,\n     & 0.810, 0.814, 0.819, 0.823, 0.828, 0.832, 0.836, 0.841, 0.845,\n     & 0.850, 0.854, 0.858, 0.863, 0.867, 0.872, 0.876, 0.880, 0.885,\n     & 0.889, 0.893, 0.898, 0.902, 0.906, 0.910, 0.915, 0.919, 0.923,\n     & 0.928, 0.932, 0.936, 0.940, 0.944, 0.949, 0.953, 0.957, 0.961,\n     & 0.965, 0.969, 0.974, 0.978, 0.982, 0.986, 0.990, 0.994, 0.998,\n     & 1.002, 1.007, 1.011, 1.015, 1.019, 1.023, 1.027, 1.031, 1.035,\n     & 1.039, 1.043, 1.047, 1.051, 1.055, 1.059, 1.063, 1.067, 1.071,\n     & 1.075, 1.079, 1.083, 1.087, 1.091, 1.094, 1.098, 1.102, 1.106,\n     & 1.110, 1.114, 1.118, 1.122, 1.125, 1.129, 1.133, 1.137, 1.141,\n     & 1.145, 1.148, 1.152, 1.156, 1.160, 1.164, 1.167, 1.171, 1.175,\n     & 1.179, 1.182, 1.186, 1.190, 1.194, 1.197, 1.201, 1.205, 1.208,\n     & 1.212, 1.216, 1.219, 1.223, 1.227, 1.230, 1.234, 1.238, 1.241,\n     & 1.245, 1.249, 1.252, 1.256, 1.259, 1.263, 1.267, 1.270, 1.274,\n     & 1.277, 1.281, 1.284, 1.288, 1.292, 1.295, 1.299, 1.302, 1.306,\n     & 1.309, 1.313, 1.316, 1.320, 1.323, 1.327, 1.330, 1.334, 1.337,\n     & 1.341, 1.344, 1.347, 1.351, 1.354, 1.358, 1.361, 1.365, 1.368,\n     & 1.371, 1.375, 1.378, 1.382, 1.385, 1.388, 1.392, 1.395, 1.398,\n     & 1.402, 1.405, 1.408, 1.412, 1.415, 1.418, 1.422, 1.425, 1.428,\n     & 1.432, 1.435, 1.438, 1.441, 1.477, 1.509, 1.540, 1.571, 1.601,\n     & 1.631, 1.661, 1.690, 1.718, 1.747, 1.774, 1.802, 1.829, 1.855,\n     & 1.881, 1.907, 1.933, 1.958, 1.983, 2.007, 2.031, 2.055, 2.079,\n     & 2.102, 2.125, 2.147, 2.170, 2.192, 2.213, 2.235, 2.256, 2.277,\n     & 2.298, 2.318, 2.339, 2.359, 2.378, 2.398, 2.417, 2.436, 2.455,\n     & 2.474, 2.493, 2.511, 2.529, 2.547, 2.565, 2.582, 2.599, 2.617,\n     & 2.634, 2.650, 2.667, 2.684, 2.700, 2.716, 2.732, 2.748, 2.763,\n     & 2.779, 2.794, 2.810, 2.825, 2.840, 2.854, 2.869, 2.884, 2.898,\n     & 2.912, 2.926, 2.940, 2.954, 2.968, 2.982, 2.995, 3.008, 3.022,\n     & 3.035, 3.048, 3.061, 3.074, 3.086, 3.099, 3.111, 3.124, 3.136,\n     & 3.148, 3.160, 3.172, 3.184, 3.196, 3.208, 3.219, 3.231, 3.242,\n     & 3.254, 3.265, 3.276, 3.287, 3.298, 3.309, 3.320, 3.330, 3.341,\n     & 3.352, 3.362, 3.373, 3.383, 3.393, 3.403, 3.413, 3.423, 3.433,\n     & 3.443, 3.453, 3.463, 3.472, 3.482, 3.491, 3.501, 3.510, 3.520,\n     & 3.529, 3.538, 3.547, 3.556, 3.565, 3.574, 3.583, 3.592, 3.601,\n     & 3.609, 3.618, 3.626, 3.635, 3.643, 3.652, 3.660, 3.668, 3.677,\n     & 3.685, 3.693, 3.701, 3.709, 3.717, 3.725, 3.733, 3.741, 3.748,\n     & 3.756, 3.764, 3.771, 3.779, 3.786, 3.794, 3.801, 3.809, 3.816,\n     & 3.823, 3.830, 3.838\n     & /\nC\nC *** (NH4)3H(SO4)2\nC\n      DATA BNC13M/\n     &-0.078,-0.169,-0.215,-0.247,-0.272,-0.293,-0.311,-0.326,-0.340,\n     &-0.353,-0.364,-0.375,-0.384,-0.393,-0.402,-0.410,-0.417,-0.424,\n     &-0.431,-0.437,-0.443,-0.448,-0.454,-0.459,-0.464,-0.469,-0.473,\n     &-0.477,-0.482,-0.486,-0.489,-0.493,-0.497,-0.500,-0.503,-0.506,\n     &-0.509,-0.512,-0.515,-0.518,-0.520,-0.523,-0.525,-0.528,-0.530,\n     &-0.532,-0.534,-0.536,-0.538,-0.540,-0.542,-0.544,-0.546,-0.547,\n     &-0.549,-0.550,-0.552,-0.553,-0.555,-0.556,-0.557,-0.559,-0.560,\n     &-0.561,-0.562,-0.563,-0.564,-0.565,-0.566,-0.567,-0.568,-0.569,\n     &-0.570,-0.571,-0.572,-0.572,-0.573,-0.574,-0.575,-0.575,-0.576,\n     &-0.576,-0.577,-0.578,-0.578,-0.579,-0.579,-0.580,-0.580,-0.580,\n     &-0.581,-0.581,-0.582,-0.582,-0.582,-0.582,-0.583,-0.583,-0.583,\n     &-0.583,-0.584,-0.584,-0.584,-0.584,-0.584,-0.584,-0.584,-0.585,\n     &-0.585,-0.585,-0.585,-0.585,-0.585,-0.585,-0.585,-0.585,-0.585,\n     &-0.585,-0.585,-0.585,-0.585,-0.585,-0.585,-0.585,-0.585,-0.585,\n     &-0.585,-0.584,-0.584,-0.584,-0.584,-0.584,-0.584,-0.584,-0.584,\n     &-0.584,-0.584,-0.583,-0.583,-0.583,-0.583,-0.583,-0.583,-0.583,\n     &-0.582,-0.582,-0.582,-0.582,-0.582,-0.582,-0.582,-0.581,-0.581,\n     &-0.581,-0.581,-0.581,-0.581,-0.580,-0.580,-0.580,-0.580,-0.580,\n     &-0.579,-0.579,-0.579,-0.579,-0.579,-0.579,-0.578,-0.578,-0.578,\n     &-0.578,-0.578,-0.577,-0.577,-0.577,-0.577,-0.577,-0.577,-0.576,\n     &-0.576,-0.576,-0.576,-0.576,-0.575,-0.575,-0.575,-0.575,-0.575,\n     &-0.574,-0.574,-0.574,-0.574,-0.574,-0.574,-0.573,-0.573,-0.573,\n     &-0.573,-0.573,-0.572,-0.572,-0.572,-0.572,-0.572,-0.571,-0.571,\n     &-0.571,-0.571,-0.571,-0.571,-0.570,-0.570,-0.570,-0.570,-0.570,\n     &-0.569,-0.569,-0.569,-0.569,-0.569,-0.569,-0.568,-0.568,-0.568,\n     &-0.568,-0.568,-0.567,-0.567,-0.567,-0.567,-0.567,-0.567,-0.566,\n     &-0.566,-0.566,-0.566,-0.566,-0.566,-0.565,-0.565,-0.565,-0.565,\n     &-0.565,-0.565,-0.564,-0.564,-0.564,-0.564,-0.564,-0.564,-0.563,\n     &-0.563,-0.563,-0.563,-0.563,-0.563,-0.562,-0.562,-0.562,-0.562,\n     &-0.562,-0.562,-0.561,-0.561,-0.561,-0.561,-0.561,-0.561,-0.561,\n     &-0.560,-0.560,-0.560,-0.560,-0.560,-0.560,-0.560,-0.559,-0.559,\n     &-0.559,-0.559,-0.559,-0.559,-0.559,-0.558,-0.558,-0.558,-0.558,\n     &-0.558,-0.558,-0.558,-0.557,-0.557,-0.557,-0.557,-0.557,-0.557,\n     &-0.557,-0.556,-0.556,-0.556,-0.556,-0.556,-0.556,-0.556,-0.556,\n     &-0.555,-0.555,-0.555,-0.555,-0.555,-0.555,-0.555,-0.555,-0.554,\n     &-0.554,-0.554,-0.554,-0.554,-0.554,-0.554,-0.554,-0.554,-0.553,\n     &-0.553,-0.553,-0.553,-0.553,-0.553,-0.553,-0.553,-0.553,-0.552,\n     &-0.552,-0.552,-0.552,-0.552,-0.552,-0.552,-0.552,-0.552,-0.552,\n     &-0.551,-0.551,-0.551,-0.551,-0.551,-0.551,-0.551,-0.551,-0.551,\n     &-0.551,-0.550,-0.550,-0.550,-0.550,-0.550,-0.550,-0.550,-0.550,\n     &-0.550,-0.550,-0.550,-0.549,-0.549,-0.549,-0.549,-0.549,-0.549,\n     &-0.549,-0.549,-0.549,-0.549,-0.549,-0.549,-0.549,-0.548,-0.548,\n     &-0.548,-0.548,-0.548,-0.548,-0.548,-0.548,-0.548,-0.548,-0.548,\n     &-0.548,-0.548,-0.547,-0.547,-0.547,-0.547,-0.547,-0.547,-0.547,\n     &-0.547,-0.547,-0.547,-0.547,-0.546,-0.546,-0.545,-0.545,-0.544,\n     &-0.544,-0.544,-0.544,-0.544,-0.544,-0.544,-0.544,-0.544,-0.544,\n     &-0.544,-0.544,-0.545,-0.545,-0.545,-0.546,-0.546,-0.547,-0.547,\n     &-0.548,-0.548,-0.549,-0.550,-0.550,-0.551,-0.552,-0.553,-0.554,\n     &-0.555,-0.556,-0.557,-0.558,-0.559,-0.560,-0.561,-0.562,-0.563,\n     &-0.564,-0.566,-0.567,-0.568,-0.569,-0.571,-0.572,-0.573,-0.575,\n     &-0.576,-0.578,-0.579,-0.581,-0.582,-0.584,-0.586,-0.587,-0.589,\n     &-0.590,-0.592,-0.594,-0.595,-0.597,-0.599,-0.601,-0.603,-0.604,\n     &-0.606,-0.608,-0.610,-0.612,-0.614,-0.616,-0.618,-0.620,-0.622,\n     &-0.624,-0.626,-0.628,-0.630,-0.632,-0.634,-0.636,-0.638,-0.640,\n     &-0.642,-0.644,-0.647,-0.649,-0.651,-0.653,-0.655,-0.658,-0.660,\n     &-0.662,-0.664,-0.667,-0.669,-0.671,-0.674,-0.676,-0.678,-0.681,\n     &-0.683,-0.686,-0.688,-0.690,-0.693,-0.695,-0.698,-0.700,-0.703,\n     &-0.705,-0.708,-0.710,-0.713,-0.715,-0.718,-0.720,-0.723,-0.725,\n     &-0.728,-0.731,-0.733,-0.736,-0.738,-0.741,-0.744,-0.746,-0.749,\n     &-0.752,-0.754,-0.757,-0.760,-0.762,-0.765,-0.768,-0.770,-0.773,\n     &-0.776,-0.779,-0.781,-0.784,-0.787,-0.790,-0.793,-0.795,-0.798,\n     &-0.801,-0.804,-0.807,-0.809,-0.812,-0.815,-0.818,-0.821,-0.824,\n     &-0.827,-0.829,-0.832\n     & /\nC\nC *** CASO4\nC\n      DATA BNC14M/\n     & 0.000, 0.000, 0.000, 0.000, 0.000, 0.000, 0.000, 0.000, 0.000,\n     & 0.000, 0.000, 0.000, 0.000, 0.000, 0.000, 0.000, 0.000, 0.000,\n     & 0.000, 0.000, 0.000, 0.000, 0.000, 0.000, 0.000, 0.000, 0.000,\n     & 0.000, 0.000, 0.000, 0.000, 0.000, 0.000, 0.000, 0.000, 0.000,\n     & 0.000, 0.000, 0.000, 0.000, 0.000, 0.000, 0.000, 0.000, 0.000,\n     & 0.000, 0.000, 0.000, 0.000, 0.000, 0.000, 0.000, 0.000, 0.000,\n     & 0.000, 0.000, 0.000, 0.000, 0.000, 0.000, 0.000, 0.000, 0.000,\n     & 0.000, 0.000, 0.000, 0.000, 0.000, 0.000, 0.000, 0.000, 0.000,\n     & 0.000, 0.000, 0.000, 0.000, 0.000, 0.000, 0.000, 0.000, 0.000,\n     & 0.000, 0.000, 0.000, 0.000, 0.000, 0.000, 0.000, 0.000, 0.000,\n     & 0.000, 0.000, 0.000, 0.000, 0.000, 0.000, 0.000, 0.000, 0.000,\n     & 0.000, 0.000, 0.000, 0.000, 0.000, 0.000, 0.000, 0.000, 0.000,\n     & 0.000, 0.000, 0.000, 0.000, 0.000, 0.000, 0.000, 0.000, 0.000,\n     & 0.000, 0.000, 0.000, 0.000, 0.000, 0.000, 0.000, 0.000, 0.000,\n     & 0.000, 0.000, 0.000, 0.000, 0.000, 0.000, 0.000, 0.000, 0.000,\n     & 0.000, 0.000, 0.000, 0.000, 0.000, 0.000, 0.000, 0.000, 0.000,\n     & 0.000, 0.000, 0.000, 0.000, 0.000, 0.000, 0.000, 0.000, 0.000,\n     & 0.000, 0.000, 0.000, 0.000, 0.000, 0.000, 0.000, 0.000, 0.000,\n     & 0.000, 0.000, 0.000, 0.000, 0.000, 0.000, 0.000, 0.000, 0.000,\n     & 0.000, 0.000, 0.000, 0.000, 0.000, 0.000, 0.000, 0.000, 0.000,\n     & 0.000, 0.000, 0.000, 0.000, 0.000, 0.000, 0.000, 0.000, 0.000,\n     & 0.000, 0.000, 0.000, 0.000, 0.000, 0.000, 0.000, 0.000, 0.000,\n     & 0.000, 0.000, 0.000, 0.000, 0.000, 0.000, 0.000, 0.000, 0.000,\n     & 0.000, 0.000, 0.000, 0.000, 0.000, 0.000, 0.000, 0.000, 0.000,\n     & 0.000, 0.000, 0.000, 0.000, 0.000, 0.000, 0.000, 0.000, 0.000,\n     & 0.000, 0.000, 0.000, 0.000, 0.000, 0.000, 0.000, 0.000, 0.000,\n     & 0.000, 0.000, 0.000, 0.000, 0.000, 0.000, 0.000, 0.000, 0.000,\n     & 0.000, 0.000, 0.000, 0.000, 0.000, 0.000, 0.000, 0.000, 0.000,\n     & 0.000, 0.000, 0.000, 0.000, 0.000, 0.000, 0.000, 0.000, 0.000,\n     & 0.000, 0.000, 0.000, 0.000, 0.000, 0.000, 0.000, 0.000, 0.000,\n     & 0.000, 0.000, 0.000, 0.000, 0.000, 0.000, 0.000, 0.000, 0.000,\n     & 0.000, 0.000, 0.000, 0.000, 0.000, 0.000, 0.000, 0.000, 0.000,\n     & 0.000, 0.000, 0.000, 0.000, 0.000, 0.000, 0.000, 0.000, 0.000,\n     & 0.000, 0.000, 0.000, 0.000, 0.000, 0.000, 0.000, 0.000, 0.000,\n     & 0.000, 0.000, 0.000, 0.000, 0.000, 0.000, 0.000, 0.000, 0.000,\n     & 0.000, 0.000, 0.000, 0.000, 0.000, 0.000, 0.000, 0.000, 0.000,\n     & 0.000, 0.000, 0.000, 0.000, 0.000, 0.000, 0.000, 0.000, 0.000,\n     & 0.000, 0.000, 0.000, 0.000, 0.000, 0.000, 0.000, 0.000, 0.000,\n     & 0.000, 0.000, 0.000, 0.000, 0.000, 0.000, 0.000, 0.000, 0.000,\n     & 0.000, 0.000, 0.000, 0.000, 0.000, 0.000, 0.000, 0.000, 0.000,\n     & 0.000, 0.000, 0.000, 0.000, 0.000, 0.000, 0.000, 0.000, 0.000,\n     & 0.000, 0.000, 0.000, 0.000, 0.000, 0.000, 0.000, 0.000, 0.000,\n     & 0.000, 0.000, 0.000, 0.000, 0.000, 0.000, 0.000, 0.000, 0.000,\n     & 0.000, 0.000, 0.000, 0.000, 0.000, 0.000, 0.000, 0.000, 0.000,\n     & 0.000, 0.000, 0.000, 0.000, 0.000, 0.000, 0.000, 0.000, 0.000,\n     & 0.000, 0.000, 0.000, 0.000, 0.000, 0.000, 0.000, 0.000, 0.000,\n     & 0.000, 0.000, 0.000, 0.000, 0.000, 0.000, 0.000, 0.000, 0.000,\n     & 0.000, 0.000, 0.000, 0.000, 0.000, 0.000, 0.000, 0.000, 0.000,\n     & 0.000, 0.000, 0.000, 0.000, 0.000, 0.000, 0.000, 0.000, 0.000,\n     & 0.000, 0.000, 0.000, 0.000, 0.000, 0.000, 0.000, 0.000, 0.000,\n     & 0.000, 0.000, 0.000, 0.000, 0.000, 0.000, 0.000, 0.000, 0.000,\n     & 0.000, 0.000, 0.000, 0.000, 0.000, 0.000, 0.000, 0.000, 0.000,\n     & 0.000, 0.000, 0.000, 0.000, 0.000, 0.000, 0.000, 0.000, 0.000,\n     & 0.000, 0.000, 0.000, 0.000, 0.000, 0.000, 0.000, 0.000, 0.000,\n     & 0.000, 0.000, 0.000, 0.000, 0.000, 0.000, 0.000, 0.000, 0.000,\n     & 0.000, 0.000, 0.000, 0.000, 0.000, 0.000, 0.000, 0.000, 0.000,\n     & 0.000, 0.000, 0.000, 0.000, 0.000, 0.000, 0.000, 0.000, 0.000,\n     & 0.000, 0.000, 0.000, 0.000, 0.000, 0.000, 0.000, 0.000, 0.000,\n     & 0.000, 0.000, 0.000, 0.000, 0.000, 0.000, 0.000, 0.000, 0.000,\n     & 0.000, 0.000, 0.000, 0.000, 0.000, 0.000, 0.000, 0.000, 0.000,\n     & 0.000, 0.000, 0.000, 0.000, 0.000, 0.000, 0.000, 0.000, 0.000,\n     & 0.000, 0.000, 0.000, 0.000, 0.000, 0.000, 0.000, 0.000, 0.000,\n     & 0.000, 0.000, 0.000\n     & /\nC\nC *** CANO32\nC\n      DATA BNC15M/\n     &-0.096,-0.206,-0.258,-0.293,-0.321,-0.342,-0.360,-0.376,-0.389,\n     &-0.401,-0.411,-0.420,-0.429,-0.436,-0.443,-0.449,-0.455,-0.460,\n     &-0.465,-0.469,-0.473,-0.477,-0.481,-0.484,-0.487,-0.490,-0.493,\n     &-0.495,-0.497,-0.500,-0.502,-0.504,-0.505,-0.507,-0.509,-0.510,\n     &-0.512,-0.513,-0.514,-0.515,-0.517,-0.518,-0.519,-0.520,-0.520,\n     &-0.521,-0.522,-0.523,-0.524,-0.524,-0.525,-0.526,-0.526,-0.527,\n     &-0.527,-0.528,-0.528,-0.529,-0.529,-0.530,-0.530,-0.530,-0.531,\n     &-0.531,-0.531,-0.531,-0.532,-0.532,-0.532,-0.532,-0.532,-0.532,\n     &-0.533,-0.533,-0.533,-0.533,-0.533,-0.533,-0.533,-0.533,-0.533,\n     &-0.532,-0.532,-0.532,-0.532,-0.532,-0.532,-0.531,-0.531,-0.531,\n     &-0.530,-0.530,-0.530,-0.529,-0.529,-0.529,-0.528,-0.528,-0.527,\n     &-0.527,-0.526,-0.526,-0.525,-0.525,-0.524,-0.524,-0.523,-0.523,\n     &-0.522,-0.521,-0.521,-0.520,-0.519,-0.519,-0.518,-0.517,-0.517,\n     &-0.516,-0.515,-0.515,-0.514,-0.513,-0.512,-0.512,-0.511,-0.510,\n     &-0.509,-0.509,-0.508,-0.507,-0.506,-0.506,-0.505,-0.504,-0.503,\n     &-0.503,-0.502,-0.501,-0.500,-0.499,-0.499,-0.498,-0.497,-0.496,\n     &-0.495,-0.495,-0.494,-0.493,-0.492,-0.491,-0.491,-0.490,-0.489,\n     &-0.488,-0.487,-0.486,-0.486,-0.485,-0.484,-0.483,-0.482,-0.482,\n     &-0.481,-0.480,-0.479,-0.478,-0.477,-0.477,-0.476,-0.475,-0.474,\n     &-0.473,-0.472,-0.472,-0.471,-0.470,-0.469,-0.468,-0.468,-0.467,\n     &-0.466,-0.465,-0.464,-0.463,-0.463,-0.462,-0.461,-0.460,-0.459,\n     &-0.459,-0.458,-0.457,-0.456,-0.455,-0.455,-0.454,-0.453,-0.452,\n     &-0.451,-0.450,-0.450,-0.449,-0.448,-0.447,-0.446,-0.446,-0.445,\n     &-0.444,-0.443,-0.442,-0.442,-0.441,-0.440,-0.439,-0.438,-0.438,\n     &-0.437,-0.436,-0.435,-0.435,-0.434,-0.433,-0.432,-0.431,-0.431,\n     &-0.430,-0.429,-0.428,-0.427,-0.427,-0.426,-0.425,-0.424,-0.424,\n     &-0.423,-0.422,-0.421,-0.421,-0.420,-0.419,-0.418,-0.417,-0.417,\n     &-0.416,-0.415,-0.414,-0.414,-0.413,-0.412,-0.411,-0.411,-0.410,\n     &-0.409,-0.408,-0.408,-0.407,-0.406,-0.405,-0.405,-0.404,-0.403,\n     &-0.402,-0.402,-0.401,-0.400,-0.400,-0.399,-0.398,-0.397,-0.397,\n     &-0.396,-0.395,-0.394,-0.394,-0.393,-0.392,-0.392,-0.391,-0.390,\n     &-0.389,-0.389,-0.388,-0.387,-0.387,-0.386,-0.385,-0.385,-0.384,\n     &-0.383,-0.382,-0.382,-0.381,-0.380,-0.380,-0.379,-0.378,-0.378,\n     &-0.377,-0.376,-0.376,-0.375,-0.374,-0.374,-0.373,-0.372,-0.371,\n     &-0.371,-0.370,-0.369,-0.369,-0.368,-0.367,-0.367,-0.366,-0.365,\n     &-0.365,-0.364,-0.364,-0.363,-0.362,-0.362,-0.361,-0.360,-0.360,\n     &-0.359,-0.358,-0.358,-0.357,-0.356,-0.356,-0.355,-0.354,-0.354,\n     &-0.353,-0.353,-0.352,-0.351,-0.351,-0.350,-0.349,-0.349,-0.348,\n     &-0.348,-0.347,-0.346,-0.346,-0.345,-0.344,-0.344,-0.343,-0.343,\n     &-0.342,-0.341,-0.341,-0.340,-0.340,-0.339,-0.338,-0.338,-0.337,\n     &-0.337,-0.336,-0.335,-0.335,-0.334,-0.334,-0.333,-0.332,-0.332,\n     &-0.331,-0.331,-0.330,-0.330,-0.329,-0.328,-0.328,-0.327,-0.327,\n     &-0.326,-0.326,-0.325,-0.324,-0.324,-0.323,-0.323,-0.322,-0.322,\n     &-0.321,-0.320,-0.320,-0.319,-0.319,-0.318,-0.318,-0.317,-0.317,\n     &-0.316,-0.316,-0.315,-0.314,-0.309,-0.303,-0.298,-0.293,-0.288,\n     &-0.284,-0.279,-0.275,-0.270,-0.266,-0.262,-0.258,-0.254,-0.250,\n     &-0.246,-0.242,-0.239,-0.235,-0.232,-0.229,-0.226,-0.223,-0.219,\n     &-0.217,-0.214,-0.211,-0.208,-0.206,-0.203,-0.201,-0.198,-0.196,\n     &-0.194,-0.192,-0.190,-0.188,-0.186,-0.184,-0.182,-0.180,-0.179,\n     &-0.177,-0.175,-0.174,-0.173,-0.171,-0.170,-0.169,-0.167,-0.166,\n     &-0.165,-0.164,-0.163,-0.162,-0.161,-0.161,-0.160,-0.159,-0.158,\n     &-0.158,-0.157,-0.157,-0.156,-0.156,-0.155,-0.155,-0.155,-0.154,\n     &-0.154,-0.154,-0.154,-0.154,-0.153,-0.153,-0.153,-0.153,-0.153,\n     &-0.154,-0.154,-0.154,-0.154,-0.154,-0.155,-0.155,-0.155,-0.156,\n     &-0.156,-0.157,-0.157,-0.158,-0.158,-0.159,-0.159,-0.160,-0.161,\n     &-0.161,-0.162,-0.163,-0.164,-0.164,-0.165,-0.166,-0.167,-0.168,\n     &-0.169,-0.170,-0.171,-0.172,-0.173,-0.174,-0.175,-0.176,-0.177,\n     &-0.179,-0.180,-0.181,-0.182,-0.183,-0.185,-0.186,-0.187,-0.189,\n     &-0.190,-0.192,-0.193,-0.194,-0.196,-0.197,-0.199,-0.200,-0.202,\n     &-0.203,-0.205,-0.207,-0.208,-0.210,-0.212,-0.213,-0.215,-0.217,\n     &-0.218,-0.220,-0.222,-0.224,-0.225,-0.227,-0.229,-0.231,-0.233,\n     &-0.235,-0.237,-0.239,-0.240,-0.242,-0.244,-0.246,-0.248,-0.250,\n     &-0.252,-0.254,-0.256\n     & /\nC\nC *** CACL2\nC\n      DATA BNC16M/\n     &-0.095,-0.197,-0.242,-0.272,-0.293,-0.309,-0.321,-0.331,-0.339,\n     &-0.345,-0.351,-0.355,-0.358,-0.360,-0.362,-0.363,-0.363,-0.364,\n     &-0.364,-0.363,-0.362,-0.361,-0.360,-0.358,-0.357,-0.355,-0.353,\n     &-0.350,-0.348,-0.345,-0.343,-0.340,-0.337,-0.334,-0.331,-0.328,\n     &-0.325,-0.322,-0.319,-0.316,-0.312,-0.309,-0.306,-0.302,-0.299,\n     &-0.295,-0.292,-0.289,-0.285,-0.282,-0.278,-0.274,-0.271,-0.267,\n     &-0.264,-0.260,-0.257,-0.253,-0.249,-0.246,-0.242,-0.239,-0.235,\n     &-0.231,-0.228,-0.224,-0.220,-0.217,-0.213,-0.209,-0.205,-0.202,\n     &-0.198,-0.194,-0.190,-0.186,-0.182,-0.178,-0.175,-0.171,-0.167,\n     &-0.163,-0.158,-0.154,-0.150,-0.146,-0.142,-0.138,-0.134,-0.129,\n     &-0.125,-0.121,-0.116,-0.112,-0.107,-0.103,-0.099,-0.094,-0.090,\n     &-0.085,-0.080,-0.076,-0.071,-0.066,-0.062,-0.057,-0.052,-0.048,\n     &-0.043,-0.038,-0.033,-0.028,-0.024,-0.019,-0.014,-0.009,-0.004,\n     & 0.001, 0.006, 0.010, 0.015, 0.020, 0.025, 0.030, 0.035, 0.040,\n     & 0.045, 0.050, 0.055, 0.060, 0.064, 0.069, 0.074, 0.079, 0.084,\n     & 0.089, 0.094, 0.099, 0.104, 0.109, 0.114, 0.119, 0.123, 0.128,\n     & 0.133, 0.138, 0.143, 0.148, 0.153, 0.158, 0.162, 0.167, 0.172,\n     & 0.177, 0.182, 0.187, 0.191, 0.196, 0.201, 0.206, 0.211, 0.215,\n     & 0.220, 0.225, 0.230, 0.235, 0.239, 0.244, 0.249, 0.254, 0.258,\n     & 0.263, 0.268, 0.272, 0.277, 0.282, 0.287, 0.291, 0.296, 0.301,\n     & 0.305, 0.310, 0.315, 0.319, 0.324, 0.329, 0.333, 0.338, 0.342,\n     & 0.347, 0.352, 0.356, 0.361, 0.365, 0.370, 0.375, 0.379, 0.384,\n     & 0.388, 0.393, 0.397, 0.402, 0.406, 0.411, 0.415, 0.420, 0.424,\n     & 0.429, 0.433, 0.438, 0.442, 0.447, 0.451, 0.456, 0.460, 0.464,\n     & 0.469, 0.473, 0.478, 0.482, 0.487, 0.491, 0.495, 0.500, 0.504,\n     & 0.508, 0.513, 0.517, 0.521, 0.526, 0.530, 0.534, 0.539, 0.543,\n     & 0.547, 0.552, 0.556, 0.560, 0.564, 0.569, 0.573, 0.577, 0.581,\n     & 0.586, 0.590, 0.594, 0.598, 0.602, 0.607, 0.611, 0.615, 0.619,\n     & 0.623, 0.627, 0.632, 0.636, 0.640, 0.644, 0.648, 0.652, 0.656,\n     & 0.660, 0.664, 0.669, 0.673, 0.677, 0.681, 0.685, 0.689, 0.693,\n     & 0.697, 0.701, 0.705, 0.709, 0.713, 0.717, 0.721, 0.725, 0.729,\n     & 0.733, 0.737, 0.741, 0.745, 0.749, 0.753, 0.757, 0.761, 0.765,\n     & 0.768, 0.772, 0.776, 0.780, 0.784, 0.788, 0.792, 0.796, 0.799,\n     & 0.803, 0.807, 0.811, 0.815, 0.819, 0.823, 0.826, 0.830, 0.834,\n     & 0.838, 0.842, 0.845, 0.849, 0.853, 0.857, 0.860, 0.864, 0.868,\n     & 0.872, 0.875, 0.879, 0.883, 0.886, 0.890, 0.894, 0.898, 0.901,\n     & 0.905, 0.909, 0.912, 0.916, 0.920, 0.923, 0.927, 0.930, 0.934,\n     & 0.938, 0.941, 0.945, 0.949, 0.952, 0.956, 0.959, 0.963, 0.966,\n     & 0.970, 0.974, 0.977, 0.981, 0.984, 0.988, 0.991, 0.995, 0.998,\n     & 1.002, 1.005, 1.009, 1.012, 1.016, 1.019, 1.023, 1.026, 1.030,\n     & 1.033, 1.037, 1.040, 1.044, 1.047, 1.050, 1.054, 1.057, 1.061,\n     & 1.064, 1.067, 1.071, 1.074, 1.078, 1.081, 1.084, 1.088, 1.091,\n     & 1.094, 1.098, 1.101, 1.105, 1.108, 1.111, 1.115, 1.118, 1.121,\n     & 1.124, 1.128, 1.131, 1.134, 1.138, 1.141, 1.144, 1.147, 1.151,\n     & 1.154, 1.157, 1.160, 1.164, 1.198, 1.230, 1.261, 1.292, 1.322,\n     & 1.351, 1.380, 1.409, 1.437, 1.465, 1.492, 1.519, 1.546, 1.572,\n     & 1.598, 1.623, 1.648, 1.673, 1.697, 1.721, 1.745, 1.768, 1.791,\n     & 1.814, 1.836, 1.858, 1.880, 1.901, 1.922, 1.943, 1.964, 1.984,\n     & 2.004, 2.024, 2.044, 2.063, 2.082, 2.101, 2.119, 2.138, 2.156,\n     & 2.174, 2.191, 2.209, 2.226, 2.243, 2.260, 2.276, 2.293, 2.309,\n     & 2.325, 2.341, 2.357, 2.372, 2.387, 2.403, 2.418, 2.432, 2.447,\n     & 2.461, 2.476, 2.490, 2.504, 2.518, 2.531, 2.545, 2.558, 2.571,\n     & 2.585, 2.597, 2.610, 2.623, 2.635, 2.648, 2.660, 2.672, 2.684,\n     & 2.696, 2.708, 2.720, 2.731, 2.742, 2.754, 2.765, 2.776, 2.787,\n     & 2.798, 2.808, 2.819, 2.830, 2.840, 2.850, 2.860, 2.871, 2.881,\n     & 2.890, 2.900, 2.910, 2.920, 2.929, 2.938, 2.948, 2.957, 2.966,\n     & 2.975, 2.984, 2.993, 3.002, 3.011, 3.019, 3.028, 3.036, 3.045,\n     & 3.053, 3.061, 3.069, 3.077, 3.085, 3.093, 3.101, 3.109, 3.117,\n     & 3.124, 3.132, 3.139, 3.147, 3.154, 3.161, 3.168, 3.176, 3.183,\n     & 3.190, 3.197, 3.203, 3.210, 3.217, 3.224, 3.230, 3.237, 3.243,\n     & 3.250, 3.256, 3.263, 3.269, 3.275, 3.281, 3.287, 3.293, 3.299,\n     & 3.305, 3.311, 3.317, 3.323, 3.329, 3.334, 3.340, 3.345, 3.351,\n     & 3.356, 3.362, 3.367\n     & /\nC\nC *** K2SO4\nC\n      DATA BNC17M/\n     &-0.098,-0.214,-0.273,-0.315,-0.347,-0.375,-0.399,-0.419,-0.438,\n     &-0.455,-0.470,-0.485,-0.498,-0.511,-0.522,-0.533,-0.544,-0.554,\n     &-0.563,-0.572,-0.581,-0.590,-0.598,-0.605,-0.613,-0.620,-0.627,\n     &-0.634,-0.641,-0.647,-0.653,-0.660,-0.666,-0.671,-0.677,-0.683,\n     &-0.688,-0.693,-0.698,-0.703,-0.708,-0.713,-0.718,-0.723,-0.727,\n     &-0.732,-0.736,-0.741,-0.745,-0.749,-0.753,-0.757,-0.762,-0.765,\n     &-0.769,-0.773,-0.777,-0.781,-0.784,-0.788,-0.792,-0.795,-0.799,\n     &-0.802,-0.806,-0.809,-0.812,-0.816,-0.819,-0.822,-0.825,-0.829,\n     &-0.832,-0.835,-0.838,-0.841,-0.844,-0.847,-0.850,-0.853,-0.856,\n     &-0.859,-0.862,-0.865,-0.867,-0.870,-0.873,-0.876,-0.879,-0.881,\n     &-0.884,-0.887,-0.890,-0.892,-0.895,-0.898,-0.900,-0.903,-0.905,\n     &-0.908,-0.911,-0.913,-0.916,-0.918,-0.921,-0.923,-0.926,-0.928,\n     &-0.931,-0.933,-0.936,-0.938,-0.940,-0.943,-0.945,-0.948,-0.950,\n     &-0.952,-0.955,-0.957,-0.959,-0.962,-0.964,-0.966,-0.969,-0.971,\n     &-0.973,-0.975,-0.978,-0.980,-0.982,-0.984,-0.986,-0.989,-0.991,\n     &-0.993,-0.995,-0.997,-0.999,-1.002,-1.004,-1.006,-1.008,-1.010,\n     &-1.012,-1.014,-1.016,-1.018,-1.020,-1.022,-1.024,-1.026,-1.028,\n     &-1.030,-1.032,-1.034,-1.036,-1.038,-1.040,-1.042,-1.044,-1.046,\n     &-1.048,-1.050,-1.052,-1.054,-1.056,-1.058,-1.060,-1.062,-1.064,\n     &-1.066,-1.067,-1.069,-1.071,-1.073,-1.075,-1.077,-1.079,-1.080,\n     &-1.082,-1.084,-1.086,-1.088,-1.090,-1.091,-1.093,-1.095,-1.097,\n     &-1.099,-1.100,-1.102,-1.104,-1.106,-1.107,-1.109,-1.111,-1.113,\n     &-1.114,-1.116,-1.118,-1.120,-1.121,-1.123,-1.125,-1.127,-1.128,\n     &-1.130,-1.132,-1.133,-1.135,-1.137,-1.138,-1.140,-1.142,-1.143,\n     &-1.145,-1.147,-1.148,-1.150,-1.152,-1.153,-1.155,-1.157,-1.158,\n     &-1.160,-1.162,-1.163,-1.165,-1.166,-1.168,-1.170,-1.171,-1.173,\n     &-1.174,-1.176,-1.178,-1.179,-1.181,-1.182,-1.184,-1.185,-1.187,\n     &-1.189,-1.190,-1.192,-1.193,-1.195,-1.196,-1.198,-1.199,-1.201,\n     &-1.203,-1.204,-1.206,-1.207,-1.209,-1.210,-1.212,-1.213,-1.215,\n     &-1.216,-1.218,-1.219,-1.221,-1.222,-1.224,-1.225,-1.227,-1.228,\n     &-1.230,-1.231,-1.233,-1.234,-1.236,-1.237,-1.238,-1.240,-1.241,\n     &-1.243,-1.244,-1.246,-1.247,-1.249,-1.250,-1.252,-1.253,-1.254,\n     &-1.256,-1.257,-1.259,-1.260,-1.262,-1.263,-1.264,-1.266,-1.267,\n     &-1.269,-1.270,-1.271,-1.273,-1.274,-1.276,-1.277,-1.278,-1.280,\n     &-1.281,-1.283,-1.284,-1.285,-1.287,-1.288,-1.290,-1.291,-1.292,\n     &-1.294,-1.295,-1.296,-1.298,-1.299,-1.301,-1.302,-1.303,-1.305,\n     &-1.306,-1.307,-1.309,-1.310,-1.311,-1.313,-1.314,-1.315,-1.317,\n     &-1.318,-1.319,-1.321,-1.322,-1.323,-1.325,-1.326,-1.327,-1.329,\n     &-1.330,-1.331,-1.333,-1.334,-1.335,-1.337,-1.338,-1.339,-1.341,\n     &-1.342,-1.343,-1.344,-1.346,-1.347,-1.348,-1.350,-1.351,-1.352,\n     &-1.354,-1.355,-1.356,-1.357,-1.359,-1.360,-1.361,-1.363,-1.364,\n     &-1.365,-1.366,-1.368,-1.369,-1.370,-1.371,-1.373,-1.374,-1.375,\n     &-1.376,-1.378,-1.379,-1.380,-1.381,-1.383,-1.384,-1.385,-1.387,\n     &-1.388,-1.389,-1.390,-1.391,-1.393,-1.394,-1.395,-1.396,-1.398,\n     &-1.399,-1.400,-1.401,-1.403,-1.416,-1.428,-1.440,-1.452,-1.463,\n     &-1.475,-1.487,-1.498,-1.509,-1.520,-1.532,-1.543,-1.554,-1.564,\n     &-1.575,-1.586,-1.596,-1.607,-1.617,-1.628,-1.638,-1.648,-1.659,\n     &-1.669,-1.679,-1.689,-1.699,-1.709,-1.719,-1.729,-1.738,-1.748,\n     &-1.758,-1.767,-1.777,-1.786,-1.796,-1.805,-1.815,-1.824,-1.833,\n     &-1.843,-1.852,-1.861,-1.870,-1.879,-1.888,-1.897,-1.906,-1.915,\n     &-1.924,-1.933,-1.942,-1.951,-1.960,-1.969,-1.977,-1.986,-1.995,\n     &-2.004,-2.012,-2.021,-2.029,-2.038,-2.047,-2.055,-2.064,-2.072,\n     &-2.081,-2.089,-2.097,-2.106,-2.114,-2.123,-2.131,-2.139,-2.147,\n     &-2.156,-2.164,-2.172,-2.180,-2.189,-2.197,-2.205,-2.213,-2.221,\n     &-2.229,-2.237,-2.245,-2.253,-2.261,-2.269,-2.277,-2.285,-2.293,\n     &-2.301,-2.309,-2.317,-2.325,-2.333,-2.341,-2.349,-2.356,-2.364,\n     &-2.372,-2.380,-2.388,-2.395,-2.403,-2.411,-2.419,-2.426,-2.434,\n     &-2.442,-2.449,-2.457,-2.465,-2.472,-2.480,-2.488,-2.495,-2.503,\n     &-2.510,-2.518,-2.525,-2.533,-2.541,-2.548,-2.556,-2.563,-2.571,\n     &-2.578,-2.586,-2.593,-2.600,-2.608,-2.615,-2.623,-2.630,-2.638,\n     &-2.645,-2.652,-2.660,-2.667,-2.674,-2.682,-2.689,-2.696,-2.704,\n     &-2.711,-2.718,-2.726,-2.733,-2.740,-2.747,-2.755,-2.762,-2.769,\n     &-2.776,-2.784,-2.791\n     & /\nC\nC *** KHSO4\nC\n      DATA BNC18M/\n     &-0.048,-0.102,-0.127,-0.145,-0.158,-0.169,-0.178,-0.185,-0.192,\n     &-0.198,-0.203,-0.207,-0.211,-0.215,-0.218,-0.221,-0.224,-0.226,\n     &-0.228,-0.230,-0.231,-0.232,-0.234,-0.235,-0.235,-0.236,-0.237,\n     &-0.237,-0.237,-0.237,-0.237,-0.237,-0.237,-0.236,-0.236,-0.235,\n     &-0.234,-0.234,-0.233,-0.232,-0.231,-0.230,-0.228,-0.227,-0.226,\n     &-0.224,-0.223,-0.221,-0.220,-0.218,-0.216,-0.214,-0.212,-0.210,\n     &-0.208,-0.206,-0.204,-0.202,-0.200,-0.198,-0.196,-0.193,-0.191,\n     &-0.189,-0.186,-0.184,-0.181,-0.179,-0.176,-0.173,-0.171,-0.168,\n     &-0.165,-0.163,-0.160,-0.157,-0.154,-0.151,-0.148,-0.146,-0.143,\n     &-0.140,-0.137,-0.133,-0.130,-0.127,-0.124,-0.121,-0.118,-0.115,\n     &-0.111,-0.108,-0.105,-0.101,-0.098,-0.095,-0.091,-0.088,-0.084,\n     &-0.081,-0.077,-0.074,-0.070,-0.067,-0.063,-0.060,-0.056,-0.052,\n     &-0.049,-0.045,-0.042,-0.038,-0.034,-0.031,-0.027,-0.023,-0.020,\n     &-0.016,-0.012,-0.008,-0.005,-0.001, 0.003, 0.006, 0.010, 0.014,\n     & 0.018, 0.021, 0.025, 0.029, 0.032, 0.036, 0.040, 0.043, 0.047,\n     & 0.051, 0.054, 0.058, 0.062, 0.065, 0.069, 0.073, 0.076, 0.080,\n     & 0.084, 0.087, 0.091, 0.094, 0.098, 0.102, 0.105, 0.109, 0.112,\n     & 0.116, 0.119, 0.123, 0.127, 0.130, 0.134, 0.137, 0.141, 0.144,\n     & 0.148, 0.151, 0.155, 0.158, 0.162, 0.165, 0.168, 0.172, 0.175,\n     & 0.179, 0.182, 0.186, 0.189, 0.192, 0.196, 0.199, 0.202, 0.206,\n     & 0.209, 0.212, 0.216, 0.219, 0.222, 0.226, 0.229, 0.232, 0.236,\n     & 0.239, 0.242, 0.245, 0.249, 0.252, 0.255, 0.258, 0.262, 0.265,\n     & 0.268, 0.271, 0.274, 0.278, 0.281, 0.284, 0.287, 0.290, 0.293,\n     & 0.297, 0.300, 0.303, 0.306, 0.309, 0.312, 0.315, 0.318, 0.321,\n     & 0.324, 0.327, 0.330, 0.334, 0.337, 0.340, 0.343, 0.346, 0.349,\n     & 0.352, 0.355, 0.358, 0.361, 0.364, 0.367, 0.369, 0.372, 0.375,\n     & 0.378, 0.381, 0.384, 0.387, 0.390, 0.393, 0.396, 0.399, 0.402,\n     & 0.404, 0.407, 0.410, 0.413, 0.416, 0.419, 0.422, 0.424, 0.427,\n     & 0.430, 0.433, 0.436, 0.438, 0.441, 0.444, 0.447, 0.450, 0.452,\n     & 0.455, 0.458, 0.461, 0.463, 0.466, 0.469, 0.471, 0.474, 0.477,\n     & 0.480, 0.482, 0.485, 0.488, 0.490, 0.493, 0.496, 0.498, 0.501,\n     & 0.504, 0.506, 0.509, 0.512, 0.514, 0.517, 0.519, 0.522, 0.525,\n     & 0.527, 0.530, 0.532, 0.535, 0.538, 0.540, 0.543, 0.545, 0.548,\n     & 0.550, 0.553, 0.555, 0.558, 0.560, 0.563, 0.566, 0.568, 0.571,\n     & 0.573, 0.576, 0.578, 0.581, 0.583, 0.585, 0.588, 0.590, 0.593,\n     & 0.595, 0.598, 0.600, 0.603, 0.605, 0.607, 0.610, 0.612, 0.615,\n     & 0.617, 0.620, 0.622, 0.624, 0.627, 0.629, 0.632, 0.634, 0.636,\n     & 0.639, 0.641, 0.643, 0.646, 0.648, 0.650, 0.653, 0.655, 0.657,\n     & 0.660, 0.662, 0.664, 0.667, 0.669, 0.671, 0.674, 0.676, 0.678,\n     & 0.680, 0.683, 0.685, 0.687, 0.689, 0.692, 0.694, 0.696, 0.699,\n     & 0.701, 0.703, 0.705, 0.707, 0.710, 0.712, 0.714, 0.716, 0.719,\n     & 0.721, 0.723, 0.725, 0.727, 0.730, 0.732, 0.734, 0.736, 0.738,\n     & 0.740, 0.743, 0.745, 0.747, 0.749, 0.751, 0.753, 0.755, 0.758,\n     & 0.760, 0.762, 0.764, 0.766, 0.768, 0.770, 0.772, 0.775, 0.777,\n     & 0.779, 0.781, 0.783, 0.785, 0.807, 0.828, 0.848, 0.867, 0.886,\n     & 0.905, 0.924, 0.942, 0.960, 0.978, 0.995, 1.013, 1.029, 1.046,\n     & 1.062, 1.079, 1.095, 1.110, 1.126, 1.141, 1.156, 1.171, 1.185,\n     & 1.200, 1.214, 1.228, 1.242, 1.256, 1.269, 1.282, 1.295, 1.308,\n     & 1.321, 1.334, 1.346, 1.359, 1.371, 1.383, 1.395, 1.406, 1.418,\n     & 1.429, 1.441, 1.452, 1.463, 1.474, 1.485, 1.495, 1.506, 1.516,\n     & 1.527, 1.537, 1.547, 1.557, 1.567, 1.577, 1.586, 1.596, 1.605,\n     & 1.615, 1.624, 1.633, 1.642, 1.651, 1.660, 1.669, 1.678, 1.686,\n     & 1.695, 1.703, 1.711, 1.720, 1.728, 1.736, 1.744, 1.752, 1.760,\n     & 1.768, 1.775, 1.783, 1.791, 1.798, 1.806, 1.813, 1.820, 1.828,\n     & 1.835, 1.842, 1.849, 1.856, 1.863, 1.870, 1.876, 1.883, 1.890,\n     & 1.896, 1.903, 1.909, 1.916, 1.922, 1.928, 1.935, 1.941, 1.947,\n     & 1.953, 1.959, 1.965, 1.971, 1.977, 1.983, 1.989, 1.994, 2.000,\n     & 2.006, 2.011, 2.017, 2.022, 2.028, 2.033, 2.039, 2.044, 2.049,\n     & 2.054, 2.060, 2.065, 2.070, 2.075, 2.080, 2.085, 2.090, 2.095,\n     & 2.100, 2.104, 2.109, 2.114, 2.119, 2.123, 2.128, 2.132, 2.137,\n     & 2.142, 2.146, 2.150, 2.155, 2.159, 2.164, 2.168, 2.172, 2.176,\n     & 2.181, 2.185, 2.189, 2.193, 2.197, 2.201, 2.205, 2.209, 2.213,\n     & 2.217, 2.221, 2.225\n     & /\nC\nC *** KNO3\nC\n      DATA BNC19M/\n     &-0.051,-0.116,-0.152,-0.180,-0.203,-0.223,-0.241,-0.257,-0.272,\n     &-0.286,-0.300,-0.313,-0.325,-0.336,-0.348,-0.359,-0.369,-0.379,\n     &-0.389,-0.399,-0.408,-0.417,-0.426,-0.435,-0.444,-0.452,-0.460,\n     &-0.468,-0.476,-0.484,-0.492,-0.499,-0.507,-0.514,-0.521,-0.528,\n     &-0.535,-0.542,-0.548,-0.555,-0.562,-0.568,-0.574,-0.580,-0.587,\n     &-0.593,-0.599,-0.604,-0.610,-0.616,-0.622,-0.627,-0.633,-0.638,\n     &-0.644,-0.649,-0.654,-0.659,-0.664,-0.670,-0.675,-0.680,-0.684,\n     &-0.689,-0.694,-0.699,-0.704,-0.708,-0.713,-0.718,-0.722,-0.727,\n     &-0.731,-0.736,-0.740,-0.745,-0.749,-0.754,-0.758,-0.763,-0.767,\n     &-0.771,-0.776,-0.780,-0.784,-0.788,-0.793,-0.797,-0.801,-0.805,\n     &-0.810,-0.814,-0.818,-0.822,-0.826,-0.830,-0.834,-0.839,-0.843,\n     &-0.847,-0.851,-0.855,-0.859,-0.863,-0.867,-0.871,-0.875,-0.879,\n     &-0.883,-0.887,-0.891,-0.895,-0.899,-0.903,-0.907,-0.910,-0.914,\n     &-0.918,-0.922,-0.926,-0.930,-0.933,-0.937,-0.941,-0.945,-0.948,\n     &-0.952,-0.956,-0.959,-0.963,-0.967,-0.970,-0.974,-0.977,-0.981,\n     &-0.985,-0.988,-0.992,-0.995,-0.999,-1.002,-1.006,-1.009,-1.012,\n     &-1.016,-1.019,-1.023,-1.026,-1.029,-1.033,-1.036,-1.039,-1.042,\n     &-1.046,-1.049,-1.052,-1.055,-1.059,-1.062,-1.065,-1.068,-1.071,\n     &-1.074,-1.078,-1.081,-1.084,-1.087,-1.090,-1.093,-1.096,-1.099,\n     &-1.102,-1.105,-1.108,-1.111,-1.114,-1.117,-1.120,-1.123,-1.126,\n     &-1.129,-1.131,-1.134,-1.137,-1.140,-1.143,-1.146,-1.149,-1.151,\n     &-1.154,-1.157,-1.160,-1.162,-1.165,-1.168,-1.171,-1.173,-1.176,\n     &-1.179,-1.181,-1.184,-1.187,-1.189,-1.192,-1.195,-1.197,-1.200,\n     &-1.202,-1.205,-1.207,-1.210,-1.213,-1.215,-1.218,-1.220,-1.223,\n     &-1.225,-1.228,-1.230,-1.233,-1.235,-1.237,-1.240,-1.242,-1.245,\n     &-1.247,-1.250,-1.252,-1.254,-1.257,-1.259,-1.261,-1.264,-1.266,\n     &-1.268,-1.271,-1.273,-1.275,-1.278,-1.280,-1.282,-1.284,-1.287,\n     &-1.289,-1.291,-1.293,-1.296,-1.298,-1.300,-1.302,-1.304,-1.307,\n     &-1.309,-1.311,-1.313,-1.315,-1.317,-1.319,-1.322,-1.324,-1.326,\n     &-1.328,-1.330,-1.332,-1.334,-1.336,-1.338,-1.340,-1.342,-1.344,\n     &-1.346,-1.348,-1.350,-1.352,-1.354,-1.356,-1.358,-1.360,-1.362,\n     &-1.364,-1.366,-1.368,-1.370,-1.372,-1.374,-1.376,-1.378,-1.380,\n     &-1.382,-1.384,-1.385,-1.387,-1.389,-1.391,-1.393,-1.395,-1.397,\n     &-1.398,-1.400,-1.402,-1.404,-1.406,-1.408,-1.409,-1.411,-1.413,\n     &-1.415,-1.417,-1.418,-1.420,-1.422,-1.424,-1.425,-1.427,-1.429,\n     &-1.431,-1.432,-1.434,-1.436,-1.437,-1.439,-1.441,-1.443,-1.444,\n     &-1.446,-1.448,-1.449,-1.451,-1.453,-1.454,-1.456,-1.458,-1.459,\n     &-1.461,-1.462,-1.464,-1.466,-1.467,-1.469,-1.470,-1.472,-1.474,\n     &-1.475,-1.477,-1.478,-1.480,-1.482,-1.483,-1.485,-1.486,-1.488,\n     &-1.489,-1.491,-1.492,-1.494,-1.495,-1.497,-1.498,-1.500,-1.501,\n     &-1.503,-1.504,-1.506,-1.507,-1.509,-1.510,-1.512,-1.513,-1.515,\n     &-1.516,-1.518,-1.519,-1.521,-1.522,-1.523,-1.525,-1.526,-1.528,\n     &-1.529,-1.530,-1.532,-1.533,-1.535,-1.536,-1.537,-1.539,-1.540,\n     &-1.542,-1.543,-1.544,-1.546,-1.547,-1.548,-1.550,-1.551,-1.553,\n     &-1.554,-1.555,-1.557,-1.558,-1.572,-1.585,-1.597,-1.609,-1.621,\n     &-1.632,-1.643,-1.654,-1.665,-1.675,-1.685,-1.695,-1.705,-1.714,\n     &-1.723,-1.732,-1.741,-1.750,-1.758,-1.766,-1.774,-1.782,-1.790,\n     &-1.798,-1.805,-1.813,-1.820,-1.827,-1.834,-1.841,-1.848,-1.855,\n     &-1.861,-1.868,-1.874,-1.881,-1.887,-1.893,-1.899,-1.905,-1.911,\n     &-1.917,-1.923,-1.929,-1.934,-1.940,-1.945,-1.951,-1.956,-1.962,\n     &-1.967,-1.972,-1.977,-1.982,-1.988,-1.993,-1.998,-2.003,-2.008,\n     &-2.012,-2.017,-2.022,-2.027,-2.032,-2.036,-2.041,-2.046,-2.050,\n     &-2.055,-2.059,-2.064,-2.068,-2.073,-2.077,-2.082,-2.086,-2.090,\n     &-2.095,-2.099,-2.103,-2.108,-2.112,-2.116,-2.120,-2.124,-2.128,\n     &-2.133,-2.137,-2.141,-2.145,-2.149,-2.153,-2.157,-2.161,-2.165,\n     &-2.169,-2.173,-2.177,-2.181,-2.185,-2.189,-2.192,-2.196,-2.200,\n     &-2.204,-2.208,-2.212,-2.216,-2.219,-2.223,-2.227,-2.231,-2.234,\n     &-2.238,-2.242,-2.246,-2.249,-2.253,-2.257,-2.260,-2.264,-2.268,\n     &-2.271,-2.275,-2.279,-2.282,-2.286,-2.289,-2.293,-2.297,-2.300,\n     &-2.304,-2.307,-2.311,-2.315,-2.318,-2.322,-2.325,-2.329,-2.332,\n     &-2.336,-2.339,-2.343,-2.346,-2.350,-2.353,-2.357,-2.360,-2.364,\n     &-2.367,-2.370,-2.374,-2.377,-2.381,-2.384,-2.388,-2.391,-2.395,\n     &-2.398,-2.401,-2.405\n     & /\nC\nC *** KCL\nC\n      DATA BNC20M/\n     &-0.048,-0.103,-0.129,-0.147,-0.160,-0.171,-0.180,-0.188,-0.195,\n     &-0.201,-0.206,-0.210,-0.215,-0.218,-0.222,-0.225,-0.228,-0.230,\n     &-0.233,-0.235,-0.237,-0.239,-0.241,-0.242,-0.244,-0.245,-0.247,\n     &-0.248,-0.249,-0.250,-0.251,-0.252,-0.253,-0.254,-0.255,-0.256,\n     &-0.256,-0.257,-0.258,-0.258,-0.259,-0.260,-0.260,-0.261,-0.261,\n     &-0.261,-0.262,-0.262,-0.263,-0.263,-0.263,-0.264,-0.264,-0.264,\n     &-0.265,-0.265,-0.265,-0.265,-0.266,-0.266,-0.266,-0.266,-0.266,\n     &-0.267,-0.267,-0.267,-0.267,-0.267,-0.267,-0.267,-0.267,-0.267,\n     &-0.267,-0.268,-0.268,-0.268,-0.268,-0.268,-0.268,-0.268,-0.268,\n     &-0.268,-0.267,-0.267,-0.267,-0.267,-0.267,-0.267,-0.267,-0.267,\n     &-0.267,-0.267,-0.266,-0.266,-0.266,-0.266,-0.266,-0.265,-0.265,\n     &-0.265,-0.265,-0.265,-0.264,-0.264,-0.264,-0.264,-0.263,-0.263,\n     &-0.263,-0.262,-0.262,-0.262,-0.261,-0.261,-0.261,-0.260,-0.260,\n     &-0.260,-0.259,-0.259,-0.259,-0.258,-0.258,-0.258,-0.257,-0.257,\n     &-0.257,-0.256,-0.256,-0.256,-0.255,-0.255,-0.254,-0.254,-0.254,\n     &-0.253,-0.253,-0.253,-0.252,-0.252,-0.251,-0.251,-0.251,-0.250,\n     &-0.250,-0.249,-0.249,-0.249,-0.248,-0.248,-0.247,-0.247,-0.247,\n     &-0.246,-0.246,-0.246,-0.245,-0.245,-0.244,-0.244,-0.244,-0.243,\n     &-0.243,-0.242,-0.242,-0.242,-0.241,-0.241,-0.240,-0.240,-0.240,\n     &-0.239,-0.239,-0.238,-0.238,-0.238,-0.237,-0.237,-0.236,-0.236,\n     &-0.236,-0.235,-0.235,-0.234,-0.234,-0.234,-0.233,-0.233,-0.232,\n     &-0.232,-0.232,-0.231,-0.231,-0.230,-0.230,-0.230,-0.229,-0.229,\n     &-0.228,-0.228,-0.228,-0.227,-0.227,-0.227,-0.226,-0.226,-0.225,\n     &-0.225,-0.225,-0.224,-0.224,-0.223,-0.223,-0.223,-0.222,-0.222,\n     &-0.221,-0.221,-0.221,-0.220,-0.220,-0.220,-0.219,-0.219,-0.218,\n     &-0.218,-0.218,-0.217,-0.217,-0.217,-0.216,-0.216,-0.215,-0.215,\n     &-0.215,-0.214,-0.214,-0.214,-0.213,-0.213,-0.212,-0.212,-0.212,\n     &-0.211,-0.211,-0.211,-0.210,-0.210,-0.209,-0.209,-0.209,-0.208,\n     &-0.208,-0.208,-0.207,-0.207,-0.207,-0.206,-0.206,-0.205,-0.205,\n     &-0.205,-0.204,-0.204,-0.204,-0.203,-0.203,-0.203,-0.202,-0.202,\n     &-0.202,-0.201,-0.201,-0.201,-0.200,-0.200,-0.199,-0.199,-0.199,\n     &-0.198,-0.198,-0.198,-0.197,-0.197,-0.197,-0.196,-0.196,-0.196,\n     &-0.195,-0.195,-0.195,-0.194,-0.194,-0.194,-0.193,-0.193,-0.193,\n     &-0.192,-0.192,-0.192,-0.191,-0.191,-0.191,-0.190,-0.190,-0.190,\n     &-0.189,-0.189,-0.189,-0.188,-0.188,-0.188,-0.187,-0.187,-0.187,\n     &-0.186,-0.186,-0.186,-0.186,-0.185,-0.185,-0.185,-0.184,-0.184,\n     &-0.184,-0.183,-0.183,-0.183,-0.182,-0.182,-0.182,-0.181,-0.181,\n     &-0.181,-0.181,-0.180,-0.180,-0.180,-0.179,-0.179,-0.179,-0.178,\n     &-0.178,-0.178,-0.178,-0.177,-0.177,-0.177,-0.176,-0.176,-0.176,\n     &-0.175,-0.175,-0.175,-0.175,-0.174,-0.174,-0.174,-0.173,-0.173,\n     &-0.173,-0.173,-0.172,-0.172,-0.172,-0.171,-0.171,-0.171,-0.171,\n     &-0.170,-0.170,-0.170,-0.169,-0.169,-0.169,-0.169,-0.168,-0.168,\n     &-0.168,-0.167,-0.167,-0.167,-0.167,-0.166,-0.166,-0.166,-0.166,\n     &-0.165,-0.165,-0.165,-0.164,-0.164,-0.164,-0.164,-0.163,-0.163,\n     &-0.163,-0.163,-0.162,-0.162,-0.159,-0.157,-0.154,-0.152,-0.149,\n     &-0.147,-0.145,-0.143,-0.141,-0.139,-0.137,-0.135,-0.133,-0.131,\n     &-0.129,-0.127,-0.126,-0.124,-0.122,-0.121,-0.119,-0.118,-0.116,\n     &-0.115,-0.114,-0.112,-0.111,-0.110,-0.109,-0.107,-0.106,-0.105,\n     &-0.104,-0.103,-0.102,-0.101,-0.100,-0.099,-0.099,-0.098,-0.097,\n     &-0.096,-0.095,-0.095,-0.094,-0.093,-0.093,-0.092,-0.092,-0.091,\n     &-0.091,-0.090,-0.090,-0.089,-0.089,-0.089,-0.088,-0.088,-0.088,\n     &-0.087,-0.087,-0.087,-0.087,-0.087,-0.086,-0.086,-0.086,-0.086,\n     &-0.086,-0.086,-0.086,-0.086,-0.086,-0.086,-0.086,-0.086,-0.086,\n     &-0.086,-0.086,-0.086,-0.087,-0.087,-0.087,-0.087,-0.087,-0.088,\n     &-0.088,-0.088,-0.088,-0.089,-0.089,-0.089,-0.090,-0.090,-0.090,\n     &-0.091,-0.091,-0.092,-0.092,-0.092,-0.093,-0.093,-0.094,-0.094,\n     &-0.095,-0.095,-0.096,-0.096,-0.097,-0.098,-0.098,-0.099,-0.099,\n     &-0.100,-0.101,-0.101,-0.102,-0.103,-0.103,-0.104,-0.105,-0.105,\n     &-0.106,-0.107,-0.107,-0.108,-0.109,-0.110,-0.111,-0.111,-0.112,\n     &-0.113,-0.114,-0.115,-0.115,-0.116,-0.117,-0.118,-0.119,-0.120,\n     &-0.121,-0.122,-0.122,-0.123,-0.124,-0.125,-0.126,-0.127,-0.128,\n     &-0.129,-0.130,-0.131,-0.132,-0.133,-0.134,-0.135,-0.136,-0.137,\n     &-0.138,-0.139,-0.140\n     & /\nC\nC *** MGSO4\nC\n      DATA BNC21M/\n     &-0.195,-0.422,-0.535,-0.614,-0.676,-0.727,-0.770,-0.808,-0.841,\n     &-0.871,-0.898,-0.923,-0.946,-0.968,-0.988,-1.006,-1.024,-1.041,\n     &-1.056,-1.071,-1.085,-1.099,-1.112,-1.124,-1.136,-1.148,-1.159,\n     &-1.169,-1.179,-1.189,-1.199,-1.208,-1.217,-1.226,-1.234,-1.243,\n     &-1.251,-1.258,-1.266,-1.273,-1.281,-1.288,-1.295,-1.302,-1.308,\n     &-1.315,-1.321,-1.327,-1.333,-1.339,-1.345,-1.351,-1.357,-1.362,\n     &-1.368,-1.373,-1.379,-1.384,-1.389,-1.394,-1.399,-1.404,-1.409,\n     &-1.413,-1.418,-1.423,-1.427,-1.432,-1.436,-1.441,-1.445,-1.449,\n     &-1.454,-1.458,-1.462,-1.466,-1.470,-1.474,-1.478,-1.482,-1.486,\n     &-1.489,-1.493,-1.497,-1.500,-1.504,-1.508,-1.511,-1.515,-1.518,\n     &-1.522,-1.525,-1.528,-1.532,-1.535,-1.538,-1.541,-1.545,-1.548,\n     &-1.551,-1.554,-1.557,-1.560,-1.563,-1.566,-1.569,-1.572,-1.575,\n     &-1.578,-1.581,-1.584,-1.586,-1.589,-1.592,-1.595,-1.598,-1.600,\n     &-1.603,-1.606,-1.608,-1.611,-1.614,-1.616,-1.619,-1.621,-1.624,\n     &-1.626,-1.629,-1.631,-1.634,-1.636,-1.639,-1.641,-1.644,-1.646,\n     &-1.649,-1.651,-1.653,-1.656,-1.658,-1.660,-1.663,-1.665,-1.667,\n     &-1.670,-1.672,-1.674,-1.676,-1.679,-1.681,-1.683,-1.685,-1.688,\n     &-1.690,-1.692,-1.694,-1.696,-1.698,-1.701,-1.703,-1.705,-1.707,\n     &-1.709,-1.711,-1.713,-1.715,-1.717,-1.720,-1.722,-1.724,-1.726,\n     &-1.728,-1.730,-1.732,-1.734,-1.736,-1.738,-1.740,-1.742,-1.744,\n     &-1.746,-1.748,-1.750,-1.752,-1.754,-1.756,-1.757,-1.759,-1.761,\n     &-1.763,-1.765,-1.767,-1.769,-1.771,-1.773,-1.775,-1.776,-1.778,\n     &-1.780,-1.782,-1.784,-1.786,-1.788,-1.789,-1.791,-1.793,-1.795,\n     &-1.797,-1.799,-1.800,-1.802,-1.804,-1.806,-1.808,-1.809,-1.811,\n     &-1.813,-1.815,-1.816,-1.818,-1.820,-1.822,-1.823,-1.825,-1.827,\n     &-1.829,-1.830,-1.832,-1.834,-1.836,-1.837,-1.839,-1.841,-1.842,\n     &-1.844,-1.846,-1.848,-1.849,-1.851,-1.853,-1.854,-1.856,-1.858,\n     &-1.859,-1.861,-1.863,-1.864,-1.866,-1.868,-1.869,-1.871,-1.873,\n     &-1.874,-1.876,-1.878,-1.879,-1.881,-1.882,-1.884,-1.886,-1.887,\n     &-1.889,-1.891,-1.892,-1.894,-1.895,-1.897,-1.899,-1.900,-1.902,\n     &-1.903,-1.905,-1.907,-1.908,-1.910,-1.911,-1.913,-1.915,-1.916,\n     &-1.918,-1.919,-1.921,-1.922,-1.924,-1.925,-1.927,-1.929,-1.930,\n     &-1.932,-1.933,-1.935,-1.936,-1.938,-1.939,-1.941,-1.943,-1.944,\n     &-1.946,-1.947,-1.949,-1.950,-1.952,-1.953,-1.955,-1.956,-1.958,\n     &-1.959,-1.961,-1.962,-1.964,-1.965,-1.967,-1.968,-1.970,-1.971,\n     &-1.973,-1.974,-1.976,-1.977,-1.979,-1.980,-1.982,-1.983,-1.985,\n     &-1.986,-1.988,-1.989,-1.991,-1.992,-1.994,-1.995,-1.997,-1.998,\n     &-2.000,-2.001,-2.003,-2.004,-2.006,-2.007,-2.008,-2.010,-2.011,\n     &-2.013,-2.014,-2.016,-2.017,-2.019,-2.020,-2.022,-2.023,-2.024,\n     &-2.026,-2.027,-2.029,-2.030,-2.032,-2.033,-2.035,-2.036,-2.037,\n     &-2.039,-2.040,-2.042,-2.043,-2.045,-2.046,-2.047,-2.049,-2.050,\n     &-2.052,-2.053,-2.055,-2.056,-2.057,-2.059,-2.060,-2.062,-2.063,\n     &-2.065,-2.066,-2.067,-2.069,-2.070,-2.072,-2.073,-2.074,-2.076,\n     &-2.077,-2.079,-2.080,-2.081,-2.083,-2.084,-2.086,-2.087,-2.088,\n     &-2.090,-2.091,-2.093,-2.094,-2.109,-2.123,-2.137,-2.150,-2.164,\n     &-2.177,-2.191,-2.204,-2.217,-2.231,-2.244,-2.257,-2.270,-2.283,\n     &-2.296,-2.309,-2.322,-2.335,-2.348,-2.361,-2.374,-2.386,-2.399,\n     &-2.412,-2.425,-2.437,-2.450,-2.463,-2.475,-2.488,-2.500,-2.513,\n     &-2.525,-2.538,-2.550,-2.563,-2.575,-2.588,-2.600,-2.612,-2.625,\n     &-2.637,-2.650,-2.662,-2.674,-2.686,-2.699,-2.711,-2.723,-2.736,\n     &-2.748,-2.760,-2.772,-2.784,-2.797,-2.809,-2.821,-2.833,-2.845,\n     &-2.857,-2.870,-2.882,-2.894,-2.906,-2.918,-2.930,-2.942,-2.954,\n     &-2.966,-2.978,-2.991,-3.003,-3.015,-3.027,-3.039,-3.051,-3.063,\n     &-3.075,-3.087,-3.099,-3.111,-3.123,-3.135,-3.147,-3.159,-3.171,\n     &-3.182,-3.194,-3.206,-3.218,-3.230,-3.242,-3.254,-3.266,-3.278,\n     &-3.290,-3.302,-3.314,-3.325,-3.337,-3.349,-3.361,-3.373,-3.385,\n     &-3.397,-3.409,-3.420,-3.432,-3.444,-3.456,-3.468,-3.480,-3.491,\n     &-3.503,-3.515,-3.527,-3.539,-3.551,-3.562,-3.574,-3.586,-3.598,\n     &-3.609,-3.621,-3.633,-3.645,-3.657,-3.668,-3.680,-3.692,-3.704,\n     &-3.715,-3.727,-3.739,-3.751,-3.762,-3.774,-3.786,-3.798,-3.809,\n     &-3.821,-3.833,-3.844,-3.856,-3.868,-3.880,-3.891,-3.903,-3.915,\n     &-3.926,-3.938,-3.950,-3.961,-3.973,-3.985,-3.997,-4.008,-4.020,\n     &-4.032,-4.043,-4.055\n     & /\nC\nC *** MGNO32\nC\n      DATA BNC22M/\n     &-0.095,-0.197,-0.243,-0.273,-0.294,-0.311,-0.323,-0.333,-0.342,\n     &-0.348,-0.353,-0.358,-0.361,-0.364,-0.366,-0.367,-0.368,-0.368,\n     &-0.368,-0.368,-0.368,-0.367,-0.366,-0.364,-0.363,-0.361,-0.359,\n     &-0.357,-0.355,-0.353,-0.351,-0.348,-0.346,-0.343,-0.340,-0.337,\n     &-0.335,-0.332,-0.329,-0.326,-0.323,-0.320,-0.316,-0.313,-0.310,\n     &-0.307,-0.304,-0.300,-0.297,-0.294,-0.290,-0.287,-0.284,-0.280,\n     &-0.277,-0.274,-0.270,-0.267,-0.264,-0.260,-0.257,-0.253,-0.250,\n     &-0.247,-0.243,-0.240,-0.236,-0.233,-0.229,-0.226,-0.222,-0.219,\n     &-0.215,-0.211,-0.208,-0.204,-0.200,-0.197,-0.193,-0.189,-0.186,\n     &-0.182,-0.178,-0.174,-0.170,-0.166,-0.162,-0.158,-0.154,-0.150,\n     &-0.146,-0.142,-0.138,-0.134,-0.130,-0.125,-0.121,-0.117,-0.113,\n     &-0.108,-0.104,-0.100,-0.095,-0.091,-0.086,-0.082,-0.077,-0.073,\n     &-0.068,-0.064,-0.059,-0.055,-0.050,-0.045,-0.041,-0.036,-0.032,\n     &-0.027,-0.022,-0.018,-0.013,-0.008,-0.004, 0.001, 0.006, 0.010,\n     & 0.015, 0.020, 0.024, 0.029, 0.034, 0.039, 0.043, 0.048, 0.053,\n     & 0.057, 0.062, 0.067, 0.071, 0.076, 0.081, 0.085, 0.090, 0.095,\n     & 0.099, 0.104, 0.109, 0.113, 0.118, 0.122, 0.127, 0.132, 0.136,\n     & 0.141, 0.145, 0.150, 0.155, 0.159, 0.164, 0.168, 0.173, 0.178,\n     & 0.182, 0.187, 0.191, 0.196, 0.200, 0.205, 0.209, 0.214, 0.218,\n     & 0.223, 0.227, 0.232, 0.236, 0.241, 0.245, 0.250, 0.254, 0.259,\n     & 0.263, 0.268, 0.272, 0.276, 0.281, 0.285, 0.290, 0.294, 0.299,\n     & 0.303, 0.307, 0.312, 0.316, 0.320, 0.325, 0.329, 0.333, 0.338,\n     & 0.342, 0.346, 0.351, 0.355, 0.359, 0.364, 0.368, 0.372, 0.377,\n     & 0.381, 0.385, 0.389, 0.394, 0.398, 0.402, 0.406, 0.411, 0.415,\n     & 0.419, 0.423, 0.427, 0.432, 0.436, 0.440, 0.444, 0.448, 0.452,\n     & 0.457, 0.461, 0.465, 0.469, 0.473, 0.477, 0.481, 0.485, 0.490,\n     & 0.494, 0.498, 0.502, 0.506, 0.510, 0.514, 0.518, 0.522, 0.526,\n     & 0.530, 0.534, 0.538, 0.542, 0.546, 0.550, 0.554, 0.558, 0.562,\n     & 0.566, 0.570, 0.574, 0.578, 0.582, 0.586, 0.590, 0.594, 0.598,\n     & 0.602, 0.605, 0.609, 0.613, 0.617, 0.621, 0.625, 0.629, 0.633,\n     & 0.636, 0.640, 0.644, 0.648, 0.652, 0.656, 0.659, 0.663, 0.667,\n     & 0.671, 0.674, 0.678, 0.682, 0.686, 0.690, 0.693, 0.697, 0.701,\n     & 0.704, 0.708, 0.712, 0.716, 0.719, 0.723, 0.727, 0.730, 0.734,\n     & 0.738, 0.741, 0.745, 0.749, 0.752, 0.756, 0.760, 0.763, 0.767,\n     & 0.771, 0.774, 0.778, 0.781, 0.785, 0.789, 0.792, 0.796, 0.799,\n     & 0.803, 0.806, 0.810, 0.813, 0.817, 0.821, 0.824, 0.828, 0.831,\n     & 0.835, 0.838, 0.842, 0.845, 0.849, 0.852, 0.856, 0.859, 0.862,\n     & 0.866, 0.869, 0.873, 0.876, 0.880, 0.883, 0.886, 0.890, 0.893,\n     & 0.897, 0.900, 0.903, 0.907, 0.910, 0.914, 0.917, 0.920, 0.924,\n     & 0.927, 0.930, 0.934, 0.937, 0.940, 0.944, 0.947, 0.950, 0.954,\n     & 0.957, 0.960, 0.963, 0.967, 0.970, 0.973, 0.977, 0.980, 0.983,\n     & 0.986, 0.990, 0.993, 0.996, 0.999, 1.003, 1.006, 1.009, 1.012,\n     & 1.015, 1.019, 1.022, 1.025, 1.028, 1.031, 1.034, 1.038, 1.041,\n     & 1.044, 1.047, 1.050, 1.053, 1.056, 1.060, 1.063, 1.066, 1.069,\n     & 1.072, 1.075, 1.078, 1.081, 1.114, 1.144, 1.174, 1.203, 1.232,\n     & 1.260, 1.288, 1.315, 1.342, 1.369, 1.395, 1.420, 1.446, 1.471,\n     & 1.495, 1.519, 1.543, 1.567, 1.590, 1.613, 1.635, 1.657, 1.679,\n     & 1.701, 1.722, 1.743, 1.764, 1.784, 1.804, 1.824, 1.844, 1.863,\n     & 1.882, 1.901, 1.920, 1.938, 1.956, 1.974, 1.992, 2.009, 2.026,\n     & 2.043, 2.060, 2.077, 2.093, 2.109, 2.125, 2.141, 2.157, 2.172,\n     & 2.187, 2.202, 2.217, 2.232, 2.246, 2.261, 2.275, 2.289, 2.303,\n     & 2.317, 2.330, 2.344, 2.357, 2.370, 2.383, 2.396, 2.408, 2.421,\n     & 2.433, 2.445, 2.458, 2.470, 2.481, 2.493, 2.505, 2.516, 2.528,\n     & 2.539, 2.550, 2.561, 2.572, 2.583, 2.593, 2.604, 2.614, 2.625,\n     & 2.635, 2.645, 2.655, 2.665, 2.675, 2.684, 2.694, 2.704, 2.713,\n     & 2.722, 2.732, 2.741, 2.750, 2.759, 2.768, 2.776, 2.785, 2.794,\n     & 2.802, 2.811, 2.819, 2.827, 2.835, 2.843, 2.851, 2.859, 2.867,\n     & 2.875, 2.883, 2.890, 2.898, 2.906, 2.913, 2.920, 2.928, 2.935,\n     & 2.942, 2.949, 2.956, 2.963, 2.970, 2.977, 2.983, 2.990, 2.997,\n     & 3.003, 3.010, 3.016, 3.022, 3.029, 3.035, 3.041, 3.047, 3.053,\n     & 3.059, 3.065, 3.071, 3.077, 3.083, 3.089, 3.094, 3.100, 3.105,\n     & 3.111, 3.116, 3.122, 3.127, 3.133, 3.138, 3.143, 3.148, 3.153,\n     & 3.158, 3.163, 3.168\n     & /\nC\nC *** MGCL2\nC\n      DATA BNC23M/\n     &-0.094,-0.194,-0.238,-0.266,-0.285,-0.299,-0.310,-0.319,-0.325,\n     &-0.330,-0.333,-0.336,-0.337,-0.338,-0.338,-0.338,-0.337,-0.336,\n     &-0.334,-0.332,-0.330,-0.328,-0.325,-0.322,-0.319,-0.315,-0.312,\n     &-0.308,-0.304,-0.300,-0.296,-0.292,-0.288,-0.283,-0.279,-0.274,\n     &-0.270,-0.265,-0.261,-0.256,-0.251,-0.247,-0.242,-0.237,-0.232,\n     &-0.227,-0.222,-0.218,-0.213,-0.208,-0.203,-0.198,-0.193,-0.188,\n     &-0.183,-0.178,-0.173,-0.168,-0.163,-0.158,-0.153,-0.148,-0.143,\n     &-0.138,-0.133,-0.128,-0.123,-0.118,-0.113,-0.108,-0.103,-0.097,\n     &-0.092,-0.087,-0.082,-0.077,-0.071,-0.066,-0.061,-0.055,-0.050,\n     &-0.045,-0.039,-0.034,-0.028,-0.023,-0.017,-0.011,-0.006, 0.000,\n     & 0.006, 0.011, 0.017, 0.023, 0.029, 0.035, 0.041, 0.047, 0.053,\n     & 0.059, 0.065, 0.071, 0.077, 0.083, 0.089, 0.096, 0.102, 0.108,\n     & 0.114, 0.121, 0.127, 0.133, 0.140, 0.146, 0.152, 0.159, 0.165,\n     & 0.171, 0.178, 0.184, 0.191, 0.197, 0.203, 0.210, 0.216, 0.223,\n     & 0.229, 0.236, 0.242, 0.249, 0.255, 0.261, 0.268, 0.274, 0.281,\n     & 0.287, 0.293, 0.300, 0.306, 0.313, 0.319, 0.325, 0.332, 0.338,\n     & 0.345, 0.351, 0.357, 0.364, 0.370, 0.376, 0.383, 0.389, 0.395,\n     & 0.402, 0.408, 0.414, 0.421, 0.427, 0.433, 0.439, 0.446, 0.452,\n     & 0.458, 0.464, 0.471, 0.477, 0.483, 0.489, 0.495, 0.502, 0.508,\n     & 0.514, 0.520, 0.526, 0.532, 0.538, 0.545, 0.551, 0.557, 0.563,\n     & 0.569, 0.575, 0.581, 0.587, 0.593, 0.599, 0.605, 0.611, 0.617,\n     & 0.623, 0.629, 0.635, 0.641, 0.647, 0.653, 0.659, 0.665, 0.671,\n     & 0.677, 0.683, 0.689, 0.694, 0.700, 0.706, 0.712, 0.718, 0.724,\n     & 0.730, 0.735, 0.741, 0.747, 0.753, 0.759, 0.764, 0.770, 0.776,\n     & 0.782, 0.787, 0.793, 0.799, 0.804, 0.810, 0.816, 0.822, 0.827,\n     & 0.833, 0.838, 0.844, 0.850, 0.855, 0.861, 0.867, 0.872, 0.878,\n     & 0.883, 0.889, 0.894, 0.900, 0.905, 0.911, 0.916, 0.922, 0.927,\n     & 0.933, 0.938, 0.944, 0.949, 0.955, 0.960, 0.966, 0.971, 0.976,\n     & 0.982, 0.987, 0.993, 0.998, 1.003, 1.009, 1.014, 1.019, 1.025,\n     & 1.030, 1.035, 1.041, 1.046, 1.051, 1.056, 1.062, 1.067, 1.072,\n     & 1.077, 1.083, 1.088, 1.093, 1.098, 1.103, 1.109, 1.114, 1.119,\n     & 1.124, 1.129, 1.134, 1.139, 1.144, 1.150, 1.155, 1.160, 1.165,\n     & 1.170, 1.175, 1.180, 1.185, 1.190, 1.195, 1.200, 1.205, 1.210,\n     & 1.215, 1.220, 1.225, 1.230, 1.235, 1.240, 1.245, 1.250, 1.255,\n     & 1.260, 1.264, 1.269, 1.274, 1.279, 1.284, 1.289, 1.294, 1.299,\n     & 1.303, 1.308, 1.313, 1.318, 1.323, 1.327, 1.332, 1.337, 1.342,\n     & 1.346, 1.351, 1.356, 1.361, 1.365, 1.370, 1.375, 1.380, 1.384,\n     & 1.389, 1.394, 1.398, 1.403, 1.408, 1.412, 1.417, 1.421, 1.426,\n     & 1.431, 1.435, 1.440, 1.444, 1.449, 1.454, 1.458, 1.463, 1.467,\n     & 1.472, 1.476, 1.481, 1.485, 1.490, 1.494, 1.499, 1.503, 1.508,\n     & 1.512, 1.517, 1.521, 1.526, 1.530, 1.535, 1.539, 1.543, 1.548,\n     & 1.552, 1.557, 1.561, 1.565, 1.570, 1.574, 1.578, 1.583, 1.587,\n     & 1.591, 1.596, 1.600, 1.604, 1.609, 1.613, 1.617, 1.622, 1.626,\n     & 1.630, 1.634, 1.639, 1.643, 1.647, 1.651, 1.656, 1.660, 1.664,\n     & 1.668, 1.672, 1.677, 1.681, 1.726, 1.766, 1.807, 1.846, 1.885,\n     & 1.923, 1.961, 1.998, 2.034, 2.070, 2.105, 2.140, 2.175, 2.208,\n     & 2.242, 2.275, 2.307, 2.339, 2.370, 2.401, 2.432, 2.462, 2.492,\n     & 2.521, 2.550, 2.579, 2.607, 2.635, 2.662, 2.690, 2.716, 2.743,\n     & 2.769, 2.795, 2.820, 2.845, 2.870, 2.895, 2.919, 2.943, 2.966,\n     & 2.990, 3.013, 3.036, 3.058, 3.081, 3.103, 3.124, 3.146, 3.167,\n     & 3.188, 3.209, 3.230, 3.250, 3.270, 3.290, 3.310, 3.329, 3.349,\n     & 3.368, 3.387, 3.405, 3.424, 3.442, 3.460, 3.478, 3.496, 3.513,\n     & 3.531, 3.548, 3.565, 3.582, 3.599, 3.615, 3.631, 3.648, 3.664,\n     & 3.680, 3.695, 3.711, 3.726, 3.742, 3.757, 3.772, 3.787, 3.801,\n     & 3.816, 3.830, 3.845, 3.859, 3.873, 3.887, 3.901, 3.914, 3.928,\n     & 3.941, 3.955, 3.968, 3.981, 3.994, 4.007, 4.019, 4.032, 4.044,\n     & 4.057, 4.069, 4.081, 4.093, 4.105, 4.117, 4.129, 4.141, 4.152,\n     & 4.164, 4.175, 4.186, 4.197, 4.209, 4.220, 4.230, 4.241, 4.252,\n     & 4.263, 4.273, 4.284, 4.294, 4.304, 4.314, 4.324, 4.335, 4.344,\n     & 4.354, 4.364, 4.374, 4.383, 4.393, 4.402, 4.412, 4.421, 4.430,\n     & 4.440, 4.449, 4.458, 4.467, 4.476, 4.484, 4.493, 4.502, 4.510,\n     & 4.519, 4.527, 4.536, 4.544, 4.553, 4.561, 4.569, 4.577, 4.585,\n     & 4.593, 4.601, 4.609\n     & /\n      END\nC\nC=======================================================================\nC\nC *** ISORROPIA CODE\nC *** SUBROUTINE KM273\nC *** CALCULATES BINARY ACTIVITY COEFFICIENTS BY KUSIK-MEISSNER METHOD.\nC     THE COMPUTATIONS HAVE BEEN PERFORMED AND THE RESULTS ARE STORED IN\nC     LOOKUP TABLES. THE IONIC ACTIVITY 'IN' IS INPUT, AND THE ARRAY\nC     'BINARR' IS RETURNED WITH THE BINARY COEFFICIENTS.\nC\nC     TEMPERATURE IS 273K\nC\nC *** COPYRIGHT 1996-2012, UNIVERSITY OF MIAMI, CARNEGIE MELLON UNIVERSITY,\nC *** GEORGIA INSTITUTE OF TECHNOLOGY\nC *** WRITTEN BY ATHANASIOS NENES\nC *** UPDATED BY CHRISTOS FOUNTOUKIS\nC *** UPDATE|ADJOINT BY SHANNON CAPPS\nC\nC=======================================================================\nC\n      SUBROUTINE KM273 (IONIC, BINARR)\nC\nC *** Common block definition\nC\n      COMMON /KMC273/\n     &BNC01M(  561),BNC02M(  561),BNC03M(  561),BNC04M(  561),\n     &BNC05M(  561),BNC06M(  561),BNC07M(  561),BNC08M(  561),\n     &BNC09M(  561),BNC10M(  561),BNC11M(  561),BNC12M(  561),\n     &BNC13M(  561),BNC14M(  561),BNC15M(  561),BNC16M(  561),\n     &BNC17M(  561),BNC18M(  561),BNC19M(  561),BNC20M(  561),\n     &BNC21M(  561),BNC22M(  561),BNC23M(  561)\n      REAL Binarr (23), Ionic\nC\nC *** Find position in arrays for bincoef\nC\n      IF (Ionic.LE. 0.200000E+02) THEN\n         ipos = MIN(NINT( 0.200000E+02*Ionic) + 1,  400)\n      ELSE\n         ipos =   400+NINT( 0.200000E+01*Ionic- 0.400000E+02)\n      ENDIF\n      ipos = min(ipos,  561)\nC\nC *** Assign values to return array\nC\n      Binarr(01) = BNC01M(ipos)\n      Binarr(02) = BNC02M(ipos)\n      Binarr(03) = BNC03M(ipos)\n      Binarr(04) = BNC04M(ipos)\n      Binarr(05) = BNC05M(ipos)\n      Binarr(06) = BNC06M(ipos)\n      Binarr(07) = BNC07M(ipos)\n      Binarr(08) = BNC08M(ipos)\n      Binarr(09) = BNC09M(ipos)\n      Binarr(10) = BNC10M(ipos)\n      Binarr(11) = BNC11M(ipos)\n      Binarr(12) = BNC12M(ipos)\n      Binarr(13) = BNC13M(ipos)\n      Binarr(14) = BNC14M(ipos)\n      Binarr(15) = BNC15M(ipos)\n      Binarr(16) = BNC16M(ipos)\n      Binarr(17) = BNC17M(ipos)\n      Binarr(18) = BNC18M(ipos)\n      Binarr(19) = BNC19M(ipos)\n      Binarr(20) = BNC20M(ipos)\n      Binarr(21) = BNC21M(ipos)\n      Binarr(22) = BNC22M(ipos)\n      Binarr(23) = BNC23M(ipos)\nC\nC *** Return point ; End of subroutine\nC\n      RETURN\n      END\n\n\n      BLOCK DATA KMCF273\nC\nC *** Common block definition\nC\n      COMMON /KMC273/\n     &BNC01M(  561),BNC02M(  561),BNC03M(  561),BNC04M(  561),\n     &BNC05M(  561),BNC06M(  561),BNC07M(  561),BNC08M(  561),\n     &BNC09M(  561),BNC10M(  561),BNC11M(  561),BNC12M(  561),\n     &BNC13M(  561),BNC14M(  561),BNC15M(  561),BNC16M(  561),\n     &BNC17M(  561),BNC18M(  561),BNC19M(  561),BNC20M(  561),\n     &BNC21M(  561),BNC22M(  561),BNC23M(  561)\n\nC\nC *** NaCl\nC\n      DATA BNC01M/\n     &-0.046,-0.097,-0.119,-0.134,-0.145,-0.153,-0.160,-0.165,-0.169,\n     &-0.173,-0.176,-0.178,-0.180,-0.181,-0.182,-0.183,-0.184,-0.184,\n     &-0.185,-0.185,-0.185,-0.185,-0.184,-0.184,-0.183,-0.183,-0.182,\n     &-0.181,-0.181,-0.180,-0.179,-0.178,-0.177,-0.176,-0.174,-0.173,\n     &-0.172,-0.171,-0.170,-0.168,-0.167,-0.166,-0.164,-0.163,-0.162,\n     &-0.160,-0.159,-0.157,-0.156,-0.155,-0.153,-0.152,-0.150,-0.149,\n     &-0.147,-0.146,-0.144,-0.143,-0.141,-0.140,-0.138,-0.137,-0.135,\n     &-0.134,-0.132,-0.131,-0.129,-0.128,-0.126,-0.124,-0.123,-0.121,\n     &-0.120,-0.118,-0.116,-0.115,-0.113,-0.112,-0.110,-0.108,-0.107,\n     &-0.105,-0.103,-0.101,-0.100,-0.098,-0.096,-0.094,-0.093,-0.091,\n     &-0.089,-0.087,-0.085,-0.083,-0.081,-0.080,-0.078,-0.076,-0.074,\n     &-0.072,-0.070,-0.068,-0.066,-0.064,-0.062,-0.060,-0.058,-0.056,\n     &-0.054,-0.052,-0.050,-0.048,-0.046,-0.044,-0.042,-0.039,-0.037,\n     &-0.035,-0.033,-0.031,-0.029,-0.027,-0.025,-0.023,-0.021,-0.018,\n     &-0.016,-0.014,-0.012,-0.010,-0.008,-0.006,-0.004,-0.002, 0.001,\n     & 0.003, 0.005, 0.007, 0.009, 0.011, 0.013, 0.015, 0.017, 0.019,\n     & 0.022, 0.024, 0.026, 0.028, 0.030, 0.032, 0.034, 0.036, 0.038,\n     & 0.040, 0.042, 0.045, 0.047, 0.049, 0.051, 0.053, 0.055, 0.057,\n     & 0.059, 0.061, 0.063, 0.065, 0.067, 0.069, 0.071, 0.073, 0.075,\n     & 0.078, 0.080, 0.082, 0.084, 0.086, 0.088, 0.090, 0.092, 0.094,\n     & 0.096, 0.098, 0.100, 0.102, 0.104, 0.106, 0.108, 0.110, 0.112,\n     & 0.114, 0.116, 0.118, 0.120, 0.122, 0.124, 0.126, 0.128, 0.130,\n     & 0.132, 0.134, 0.136, 0.138, 0.140, 0.142, 0.143, 0.145, 0.147,\n     & 0.149, 0.151, 0.153, 0.155, 0.157, 0.159, 0.161, 0.163, 0.165,\n     & 0.167, 0.169, 0.171, 0.172, 0.174, 0.176, 0.178, 0.180, 0.182,\n     & 0.184, 0.186, 0.188, 0.190, 0.191, 0.193, 0.195, 0.197, 0.199,\n     & 0.201, 0.203, 0.205, 0.206, 0.208, 0.210, 0.212, 0.214, 0.216,\n     & 0.218, 0.219, 0.221, 0.223, 0.225, 0.227, 0.229, 0.230, 0.232,\n     & 0.234, 0.236, 0.238, 0.239, 0.241, 0.243, 0.245, 0.247, 0.248,\n     & 0.250, 0.252, 0.254, 0.256, 0.257, 0.259, 0.261, 0.263, 0.265,\n     & 0.266, 0.268, 0.270, 0.272, 0.273, 0.275, 0.277, 0.279, 0.280,\n     & 0.282, 0.284, 0.286, 0.287, 0.289, 0.291, 0.292, 0.294, 0.296,\n     & 0.298, 0.299, 0.301, 0.303, 0.305, 0.306, 0.308, 0.310, 0.311,\n     & 0.313, 0.315, 0.316, 0.318, 0.320, 0.321, 0.323, 0.325, 0.326,\n     & 0.328, 0.330, 0.331, 0.333, 0.335, 0.336, 0.338, 0.340, 0.341,\n     & 0.343, 0.345, 0.346, 0.348, 0.350, 0.351, 0.353, 0.355, 0.356,\n     & 0.358, 0.359, 0.361, 0.363, 0.364, 0.366, 0.367, 0.369, 0.371,\n     & 0.372, 0.374, 0.375, 0.377, 0.379, 0.380, 0.382, 0.383, 0.385,\n     & 0.387, 0.388, 0.390, 0.391, 0.393, 0.394, 0.396, 0.398, 0.399,\n     & 0.401, 0.402, 0.404, 0.405, 0.407, 0.408, 0.410, 0.412, 0.413,\n     & 0.415, 0.416, 0.418, 0.419, 0.421, 0.422, 0.424, 0.425, 0.427,\n     & 0.428, 0.430, 0.431, 0.433, 0.434, 0.436, 0.437, 0.439, 0.440,\n     & 0.442, 0.443, 0.445, 0.446, 0.448, 0.449, 0.451, 0.452, 0.454,\n     & 0.455, 0.457, 0.458, 0.460, 0.461, 0.463, 0.464, 0.465, 0.467,\n     & 0.468, 0.470, 0.471, 0.473, 0.488, 0.502, 0.516, 0.530, 0.544,\n     & 0.557, 0.570, 0.583, 0.596, 0.608, 0.621, 0.633, 0.645, 0.657,\n     & 0.669, 0.680, 0.692, 0.703, 0.714, 0.725, 0.736, 0.747, 0.758,\n     & 0.768, 0.778, 0.789, 0.799, 0.809, 0.819, 0.828, 0.838, 0.847,\n     & 0.857, 0.866, 0.875, 0.884, 0.893, 0.902, 0.911, 0.920, 0.928,\n     & 0.937, 0.945, 0.954, 0.962, 0.970, 0.978, 0.986, 0.994, 1.002,\n     & 1.010, 1.017, 1.025, 1.032, 1.040, 1.047, 1.054, 1.062, 1.069,\n     & 1.076, 1.083, 1.090, 1.097, 1.103, 1.110, 1.117, 1.124, 1.130,\n     & 1.137, 1.143, 1.149, 1.156, 1.162, 1.168, 1.174, 1.181, 1.187,\n     & 1.193, 1.199, 1.205, 1.210, 1.216, 1.222, 1.228, 1.233, 1.239,\n     & 1.245, 1.250, 1.255, 1.261, 1.266, 1.272, 1.277, 1.282, 1.287,\n     & 1.293, 1.298, 1.303, 1.308, 1.313, 1.318, 1.323, 1.328, 1.333,\n     & 1.337, 1.342, 1.347, 1.352, 1.356, 1.361, 1.366, 1.370, 1.375,\n     & 1.379, 1.384, 1.388, 1.392, 1.397, 1.401, 1.406, 1.410, 1.414,\n     & 1.418, 1.422, 1.427, 1.431, 1.435, 1.439, 1.443, 1.447, 1.451,\n     & 1.455, 1.459, 1.463, 1.467, 1.470, 1.474, 1.478, 1.482, 1.486,\n     & 1.489, 1.493, 1.497, 1.500, 1.504, 1.508, 1.511, 1.515, 1.518,\n     & 1.522, 1.525, 1.529, 1.532, 1.536, 1.539, 1.542, 1.546, 1.549,\n     & 1.552, 1.556, 1.559\n     & /\nC\nC *** Na2SO4\nC\n      DATA BNC02M/\n     &-0.096,-0.208,-0.264,-0.304,-0.335,-0.361,-0.383,-0.403,-0.420,\n     &-0.436,-0.450,-0.464,-0.476,-0.487,-0.498,-0.508,-0.517,-0.526,\n     &-0.535,-0.543,-0.551,-0.558,-0.566,-0.572,-0.579,-0.586,-0.592,\n     &-0.598,-0.603,-0.609,-0.614,-0.620,-0.625,-0.630,-0.635,-0.639,\n     &-0.644,-0.649,-0.653,-0.657,-0.661,-0.666,-0.670,-0.674,-0.677,\n     &-0.681,-0.685,-0.689,-0.692,-0.696,-0.699,-0.702,-0.706,-0.709,\n     &-0.712,-0.715,-0.718,-0.721,-0.725,-0.727,-0.730,-0.733,-0.736,\n     &-0.739,-0.742,-0.744,-0.747,-0.750,-0.752,-0.755,-0.757,-0.760,\n     &-0.763,-0.765,-0.767,-0.770,-0.772,-0.775,-0.777,-0.779,-0.782,\n     &-0.784,-0.786,-0.788,-0.791,-0.793,-0.795,-0.797,-0.799,-0.801,\n     &-0.803,-0.806,-0.808,-0.810,-0.812,-0.814,-0.816,-0.818,-0.820,\n     &-0.822,-0.824,-0.826,-0.827,-0.829,-0.831,-0.833,-0.835,-0.837,\n     &-0.839,-0.841,-0.842,-0.844,-0.846,-0.848,-0.850,-0.851,-0.853,\n     &-0.855,-0.857,-0.858,-0.860,-0.862,-0.863,-0.865,-0.867,-0.868,\n     &-0.870,-0.872,-0.873,-0.875,-0.877,-0.878,-0.880,-0.881,-0.883,\n     &-0.885,-0.886,-0.888,-0.889,-0.891,-0.892,-0.894,-0.895,-0.897,\n     &-0.898,-0.900,-0.901,-0.903,-0.904,-0.906,-0.907,-0.909,-0.910,\n     &-0.912,-0.913,-0.915,-0.916,-0.917,-0.919,-0.920,-0.922,-0.923,\n     &-0.924,-0.926,-0.927,-0.928,-0.930,-0.931,-0.933,-0.934,-0.935,\n     &-0.937,-0.938,-0.939,-0.941,-0.942,-0.943,-0.944,-0.946,-0.947,\n     &-0.948,-0.950,-0.951,-0.952,-0.953,-0.955,-0.956,-0.957,-0.958,\n     &-0.960,-0.961,-0.962,-0.963,-0.965,-0.966,-0.967,-0.968,-0.969,\n     &-0.971,-0.972,-0.973,-0.974,-0.975,-0.977,-0.978,-0.979,-0.980,\n     &-0.981,-0.982,-0.984,-0.985,-0.986,-0.987,-0.988,-0.989,-0.990,\n     &-0.992,-0.993,-0.994,-0.995,-0.996,-0.997,-0.998,-0.999,-1.001,\n     &-1.002,-1.003,-1.004,-1.005,-1.006,-1.007,-1.008,-1.009,-1.010,\n     &-1.011,-1.012,-1.014,-1.015,-1.016,-1.017,-1.018,-1.019,-1.020,\n     &-1.021,-1.022,-1.023,-1.024,-1.025,-1.026,-1.027,-1.028,-1.029,\n     &-1.030,-1.031,-1.032,-1.033,-1.034,-1.035,-1.036,-1.037,-1.038,\n     &-1.039,-1.040,-1.041,-1.042,-1.043,-1.044,-1.045,-1.046,-1.047,\n     &-1.048,-1.049,-1.050,-1.051,-1.052,-1.053,-1.054,-1.055,-1.056,\n     &-1.057,-1.058,-1.059,-1.060,-1.061,-1.062,-1.063,-1.064,-1.065,\n     &-1.066,-1.066,-1.067,-1.068,-1.069,-1.070,-1.071,-1.072,-1.073,\n     &-1.074,-1.075,-1.076,-1.077,-1.078,-1.079,-1.079,-1.080,-1.081,\n     &-1.082,-1.083,-1.084,-1.085,-1.086,-1.087,-1.088,-1.088,-1.089,\n     &-1.090,-1.091,-1.092,-1.093,-1.094,-1.095,-1.096,-1.096,-1.097,\n     &-1.098,-1.099,-1.100,-1.101,-1.102,-1.102,-1.103,-1.104,-1.105,\n     &-1.106,-1.107,-1.108,-1.109,-1.109,-1.110,-1.111,-1.112,-1.113,\n     &-1.114,-1.114,-1.115,-1.116,-1.117,-1.118,-1.119,-1.120,-1.120,\n     &-1.121,-1.122,-1.123,-1.124,-1.124,-1.125,-1.126,-1.127,-1.128,\n     &-1.129,-1.129,-1.130,-1.131,-1.132,-1.133,-1.134,-1.134,-1.135,\n     &-1.136,-1.137,-1.138,-1.138,-1.139,-1.140,-1.141,-1.142,-1.142,\n     &-1.143,-1.144,-1.145,-1.146,-1.146,-1.147,-1.148,-1.149,-1.150,\n     &-1.150,-1.151,-1.152,-1.153,-1.153,-1.154,-1.155,-1.156,-1.157,\n     &-1.157,-1.158,-1.159,-1.160,-1.168,-1.175,-1.183,-1.190,-1.198,\n     &-1.205,-1.212,-1.219,-1.226,-1.233,-1.239,-1.246,-1.253,-1.259,\n     &-1.266,-1.272,-1.279,-1.285,-1.291,-1.298,-1.304,-1.310,-1.316,\n     &-1.322,-1.328,-1.334,-1.340,-1.346,-1.352,-1.357,-1.363,-1.369,\n     &-1.374,-1.380,-1.386,-1.391,-1.397,-1.402,-1.408,-1.413,-1.419,\n     &-1.424,-1.429,-1.435,-1.440,-1.445,-1.450,-1.456,-1.461,-1.466,\n     &-1.471,-1.476,-1.481,-1.486,-1.491,-1.496,-1.501,-1.506,-1.511,\n     &-1.516,-1.521,-1.526,-1.531,-1.536,-1.541,-1.545,-1.550,-1.555,\n     &-1.560,-1.564,-1.569,-1.574,-1.579,-1.583,-1.588,-1.593,-1.597,\n     &-1.602,-1.606,-1.611,-1.616,-1.620,-1.625,-1.629,-1.634,-1.638,\n     &-1.643,-1.647,-1.652,-1.656,-1.661,-1.665,-1.670,-1.674,-1.678,\n     &-1.683,-1.687,-1.692,-1.696,-1.700,-1.705,-1.709,-1.713,-1.718,\n     &-1.722,-1.726,-1.730,-1.735,-1.739,-1.743,-1.747,-1.752,-1.756,\n     &-1.760,-1.764,-1.768,-1.773,-1.777,-1.781,-1.785,-1.789,-1.793,\n     &-1.798,-1.802,-1.806,-1.810,-1.814,-1.818,-1.822,-1.826,-1.830,\n     &-1.834,-1.838,-1.843,-1.847,-1.851,-1.855,-1.859,-1.863,-1.867,\n     &-1.871,-1.875,-1.879,-1.883,-1.887,-1.891,-1.895,-1.899,-1.902,\n     &-1.906,-1.910,-1.914,-1.918,-1.922,-1.926,-1.930,-1.934,-1.938,\n     &-1.942,-1.946,-1.949\n     & /\nC\nC *** NaNO3\nC\n      DATA BNC03M/\n     &-0.048,-0.105,-0.133,-0.154,-0.170,-0.183,-0.195,-0.205,-0.214,\n     &-0.223,-0.230,-0.237,-0.244,-0.250,-0.256,-0.261,-0.266,-0.271,\n     &-0.276,-0.280,-0.284,-0.289,-0.292,-0.296,-0.300,-0.304,-0.307,\n     &-0.310,-0.314,-0.317,-0.320,-0.323,-0.326,-0.328,-0.331,-0.334,\n     &-0.337,-0.339,-0.342,-0.344,-0.347,-0.349,-0.351,-0.353,-0.356,\n     &-0.358,-0.360,-0.362,-0.364,-0.366,-0.368,-0.370,-0.372,-0.374,\n     &-0.376,-0.378,-0.379,-0.381,-0.383,-0.385,-0.386,-0.388,-0.390,\n     &-0.391,-0.393,-0.395,-0.396,-0.398,-0.399,-0.401,-0.402,-0.404,\n     &-0.405,-0.407,-0.408,-0.410,-0.411,-0.413,-0.414,-0.415,-0.417,\n     &-0.418,-0.420,-0.421,-0.422,-0.424,-0.425,-0.426,-0.427,-0.429,\n     &-0.430,-0.431,-0.433,-0.434,-0.435,-0.436,-0.438,-0.439,-0.440,\n     &-0.441,-0.442,-0.444,-0.445,-0.446,-0.447,-0.448,-0.449,-0.451,\n     &-0.452,-0.453,-0.454,-0.455,-0.456,-0.457,-0.459,-0.460,-0.461,\n     &-0.462,-0.463,-0.464,-0.465,-0.466,-0.467,-0.468,-0.469,-0.470,\n     &-0.472,-0.473,-0.474,-0.475,-0.476,-0.477,-0.478,-0.479,-0.480,\n     &-0.481,-0.482,-0.483,-0.484,-0.485,-0.486,-0.487,-0.488,-0.489,\n     &-0.490,-0.490,-0.491,-0.492,-0.493,-0.494,-0.495,-0.496,-0.497,\n     &-0.498,-0.499,-0.500,-0.501,-0.502,-0.503,-0.503,-0.504,-0.505,\n     &-0.506,-0.507,-0.508,-0.509,-0.510,-0.510,-0.511,-0.512,-0.513,\n     &-0.514,-0.515,-0.516,-0.516,-0.517,-0.518,-0.519,-0.520,-0.521,\n     &-0.521,-0.522,-0.523,-0.524,-0.525,-0.526,-0.526,-0.527,-0.528,\n     &-0.529,-0.530,-0.530,-0.531,-0.532,-0.533,-0.534,-0.534,-0.535,\n     &-0.536,-0.537,-0.537,-0.538,-0.539,-0.540,-0.540,-0.541,-0.542,\n     &-0.543,-0.543,-0.544,-0.545,-0.546,-0.546,-0.547,-0.548,-0.549,\n     &-0.549,-0.550,-0.551,-0.552,-0.552,-0.553,-0.554,-0.554,-0.555,\n     &-0.556,-0.557,-0.557,-0.558,-0.559,-0.559,-0.560,-0.561,-0.562,\n     &-0.562,-0.563,-0.564,-0.564,-0.565,-0.566,-0.566,-0.567,-0.568,\n     &-0.568,-0.569,-0.570,-0.570,-0.571,-0.572,-0.572,-0.573,-0.574,\n     &-0.574,-0.575,-0.576,-0.576,-0.577,-0.578,-0.578,-0.579,-0.580,\n     &-0.580,-0.581,-0.582,-0.582,-0.583,-0.584,-0.584,-0.585,-0.585,\n     &-0.586,-0.587,-0.587,-0.588,-0.589,-0.589,-0.590,-0.591,-0.591,\n     &-0.592,-0.592,-0.593,-0.594,-0.594,-0.595,-0.595,-0.596,-0.597,\n     &-0.597,-0.598,-0.599,-0.599,-0.600,-0.600,-0.601,-0.602,-0.602,\n     &-0.603,-0.603,-0.604,-0.604,-0.605,-0.606,-0.606,-0.607,-0.607,\n     &-0.608,-0.609,-0.609,-0.610,-0.610,-0.611,-0.612,-0.612,-0.613,\n     &-0.613,-0.614,-0.614,-0.615,-0.616,-0.616,-0.617,-0.617,-0.618,\n     &-0.618,-0.619,-0.619,-0.620,-0.621,-0.621,-0.622,-0.622,-0.623,\n     &-0.623,-0.624,-0.624,-0.625,-0.626,-0.626,-0.627,-0.627,-0.628,\n     &-0.628,-0.629,-0.629,-0.630,-0.630,-0.631,-0.632,-0.632,-0.633,\n     &-0.633,-0.634,-0.634,-0.635,-0.635,-0.636,-0.636,-0.637,-0.637,\n     &-0.638,-0.638,-0.639,-0.640,-0.640,-0.641,-0.641,-0.642,-0.642,\n     &-0.643,-0.643,-0.644,-0.644,-0.645,-0.645,-0.646,-0.646,-0.647,\n     &-0.647,-0.648,-0.648,-0.649,-0.649,-0.650,-0.650,-0.651,-0.651,\n     &-0.652,-0.652,-0.653,-0.653,-0.654,-0.654,-0.655,-0.655,-0.656,\n     &-0.656,-0.657,-0.657,-0.658,-0.663,-0.668,-0.673,-0.677,-0.682,\n     &-0.687,-0.691,-0.696,-0.700,-0.704,-0.709,-0.713,-0.717,-0.721,\n     &-0.725,-0.729,-0.733,-0.737,-0.741,-0.745,-0.749,-0.753,-0.757,\n     &-0.760,-0.764,-0.768,-0.771,-0.775,-0.779,-0.782,-0.786,-0.789,\n     &-0.793,-0.796,-0.799,-0.803,-0.806,-0.810,-0.813,-0.816,-0.819,\n     &-0.823,-0.826,-0.829,-0.832,-0.836,-0.839,-0.842,-0.845,-0.848,\n     &-0.851,-0.854,-0.857,-0.860,-0.863,-0.866,-0.869,-0.872,-0.875,\n     &-0.878,-0.881,-0.884,-0.887,-0.890,-0.893,-0.895,-0.898,-0.901,\n     &-0.904,-0.907,-0.909,-0.912,-0.915,-0.918,-0.920,-0.923,-0.926,\n     &-0.929,-0.931,-0.934,-0.937,-0.939,-0.942,-0.945,-0.947,-0.950,\n     &-0.952,-0.955,-0.958,-0.960,-0.963,-0.965,-0.968,-0.971,-0.973,\n     &-0.976,-0.978,-0.981,-0.983,-0.986,-0.988,-0.991,-0.993,-0.996,\n     &-0.998,-1.000,-1.003,-1.005,-1.008,-1.010,-1.013,-1.015,-1.017,\n     &-1.020,-1.022,-1.025,-1.027,-1.029,-1.032,-1.034,-1.036,-1.039,\n     &-1.041,-1.043,-1.046,-1.048,-1.050,-1.053,-1.055,-1.057,-1.060,\n     &-1.062,-1.064,-1.067,-1.069,-1.071,-1.073,-1.076,-1.078,-1.080,\n     &-1.082,-1.085,-1.087,-1.089,-1.091,-1.093,-1.096,-1.098,-1.100,\n     &-1.102,-1.105,-1.107,-1.109,-1.111,-1.113,-1.115,-1.118,-1.120,\n     &-1.122,-1.124,-1.126\n     & /\nC\nC *** (NH4)2SO4\nC\n      DATA BNC04M/\n     &-0.096,-0.208,-0.265,-0.305,-0.337,-0.363,-0.385,-0.405,-0.423,\n     &-0.439,-0.453,-0.467,-0.479,-0.491,-0.502,-0.512,-0.522,-0.531,\n     &-0.540,-0.548,-0.556,-0.564,-0.571,-0.578,-0.585,-0.592,-0.598,\n     &-0.605,-0.610,-0.616,-0.622,-0.627,-0.633,-0.638,-0.643,-0.648,\n     &-0.653,-0.657,-0.662,-0.666,-0.671,-0.675,-0.679,-0.683,-0.688,\n     &-0.691,-0.695,-0.699,-0.703,-0.707,-0.710,-0.714,-0.717,-0.721,\n     &-0.724,-0.727,-0.731,-0.734,-0.737,-0.740,-0.743,-0.746,-0.749,\n     &-0.752,-0.755,-0.758,-0.761,-0.763,-0.766,-0.769,-0.772,-0.774,\n     &-0.777,-0.780,-0.782,-0.785,-0.787,-0.790,-0.792,-0.795,-0.797,\n     &-0.799,-0.802,-0.804,-0.807,-0.809,-0.811,-0.814,-0.816,-0.818,\n     &-0.820,-0.823,-0.825,-0.827,-0.829,-0.831,-0.833,-0.836,-0.838,\n     &-0.840,-0.842,-0.844,-0.846,-0.848,-0.850,-0.852,-0.854,-0.856,\n     &-0.858,-0.860,-0.862,-0.864,-0.866,-0.868,-0.870,-0.872,-0.874,\n     &-0.875,-0.877,-0.879,-0.881,-0.883,-0.885,-0.887,-0.888,-0.890,\n     &-0.892,-0.894,-0.895,-0.897,-0.899,-0.901,-0.902,-0.904,-0.906,\n     &-0.908,-0.909,-0.911,-0.913,-0.914,-0.916,-0.918,-0.919,-0.921,\n     &-0.923,-0.924,-0.926,-0.927,-0.929,-0.931,-0.932,-0.934,-0.935,\n     &-0.937,-0.938,-0.940,-0.942,-0.943,-0.945,-0.946,-0.948,-0.949,\n     &-0.951,-0.952,-0.954,-0.955,-0.957,-0.958,-0.960,-0.961,-0.962,\n     &-0.964,-0.965,-0.967,-0.968,-0.970,-0.971,-0.972,-0.974,-0.975,\n     &-0.977,-0.978,-0.979,-0.981,-0.982,-0.984,-0.985,-0.986,-0.988,\n     &-0.989,-0.990,-0.992,-0.993,-0.994,-0.996,-0.997,-0.998,-1.000,\n     &-1.001,-1.002,-1.004,-1.005,-1.006,-1.007,-1.009,-1.010,-1.011,\n     &-1.013,-1.014,-1.015,-1.016,-1.018,-1.019,-1.020,-1.021,-1.023,\n     &-1.024,-1.025,-1.026,-1.027,-1.029,-1.030,-1.031,-1.032,-1.034,\n     &-1.035,-1.036,-1.037,-1.038,-1.039,-1.041,-1.042,-1.043,-1.044,\n     &-1.045,-1.047,-1.048,-1.049,-1.050,-1.051,-1.052,-1.053,-1.055,\n     &-1.056,-1.057,-1.058,-1.059,-1.060,-1.061,-1.063,-1.064,-1.065,\n     &-1.066,-1.067,-1.068,-1.069,-1.070,-1.071,-1.073,-1.074,-1.075,\n     &-1.076,-1.077,-1.078,-1.079,-1.080,-1.081,-1.082,-1.083,-1.084,\n     &-1.086,-1.087,-1.088,-1.089,-1.090,-1.091,-1.092,-1.093,-1.094,\n     &-1.095,-1.096,-1.097,-1.098,-1.099,-1.100,-1.101,-1.102,-1.103,\n     &-1.104,-1.105,-1.106,-1.107,-1.108,-1.109,-1.110,-1.111,-1.112,\n     &-1.114,-1.115,-1.116,-1.117,-1.118,-1.119,-1.119,-1.120,-1.121,\n     &-1.122,-1.123,-1.124,-1.125,-1.126,-1.127,-1.128,-1.129,-1.130,\n     &-1.131,-1.132,-1.133,-1.134,-1.135,-1.136,-1.137,-1.138,-1.139,\n     &-1.140,-1.141,-1.142,-1.143,-1.144,-1.145,-1.146,-1.147,-1.147,\n     &-1.148,-1.149,-1.150,-1.151,-1.152,-1.153,-1.154,-1.155,-1.156,\n     &-1.157,-1.158,-1.159,-1.160,-1.160,-1.161,-1.162,-1.163,-1.164,\n     &-1.165,-1.166,-1.167,-1.168,-1.169,-1.169,-1.170,-1.171,-1.172,\n     &-1.173,-1.174,-1.175,-1.176,-1.177,-1.178,-1.178,-1.179,-1.180,\n     &-1.181,-1.182,-1.183,-1.184,-1.185,-1.185,-1.186,-1.187,-1.188,\n     &-1.189,-1.190,-1.191,-1.191,-1.192,-1.193,-1.194,-1.195,-1.196,\n     &-1.197,-1.198,-1.198,-1.199,-1.200,-1.201,-1.202,-1.203,-1.203,\n     &-1.204,-1.205,-1.206,-1.207,-1.216,-1.224,-1.232,-1.240,-1.248,\n     &-1.256,-1.263,-1.271,-1.279,-1.286,-1.293,-1.301,-1.308,-1.315,\n     &-1.322,-1.329,-1.336,-1.343,-1.349,-1.356,-1.363,-1.369,-1.376,\n     &-1.382,-1.389,-1.395,-1.402,-1.408,-1.414,-1.420,-1.427,-1.433,\n     &-1.439,-1.445,-1.451,-1.457,-1.463,-1.468,-1.474,-1.480,-1.486,\n     &-1.492,-1.497,-1.503,-1.509,-1.514,-1.520,-1.525,-1.531,-1.536,\n     &-1.542,-1.547,-1.553,-1.558,-1.563,-1.569,-1.574,-1.579,-1.585,\n     &-1.590,-1.595,-1.600,-1.605,-1.611,-1.616,-1.621,-1.626,-1.631,\n     &-1.636,-1.641,-1.646,-1.651,-1.656,-1.661,-1.666,-1.671,-1.676,\n     &-1.681,-1.685,-1.690,-1.695,-1.700,-1.705,-1.710,-1.714,-1.719,\n     &-1.724,-1.729,-1.733,-1.738,-1.743,-1.747,-1.752,-1.757,-1.761,\n     &-1.766,-1.770,-1.775,-1.780,-1.784,-1.789,-1.793,-1.798,-1.802,\n     &-1.807,-1.811,-1.816,-1.820,-1.825,-1.829,-1.834,-1.838,-1.842,\n     &-1.847,-1.851,-1.856,-1.860,-1.864,-1.869,-1.873,-1.877,-1.882,\n     &-1.886,-1.890,-1.895,-1.899,-1.903,-1.908,-1.912,-1.916,-1.920,\n     &-1.925,-1.929,-1.933,-1.937,-1.941,-1.946,-1.950,-1.954,-1.958,\n     &-1.962,-1.966,-1.971,-1.975,-1.979,-1.983,-1.987,-1.991,-1.995,\n     &-2.000,-2.004,-2.008,-2.012,-2.016,-2.020,-2.024,-2.028,-2.032,\n     &-2.036,-2.040,-2.044\n     & /\nC\nC *** NH4NO3\nC\n      DATA BNC05M/\n     &-0.048,-0.108,-0.138,-0.161,-0.179,-0.194,-0.208,-0.220,-0.231,\n     &-0.241,-0.250,-0.259,-0.267,-0.275,-0.282,-0.289,-0.296,-0.302,\n     &-0.309,-0.315,-0.321,-0.326,-0.332,-0.337,-0.342,-0.347,-0.352,\n     &-0.357,-0.361,-0.366,-0.370,-0.375,-0.379,-0.383,-0.387,-0.391,\n     &-0.395,-0.399,-0.403,-0.406,-0.410,-0.414,-0.417,-0.421,-0.424,\n     &-0.427,-0.431,-0.434,-0.437,-0.440,-0.443,-0.446,-0.449,-0.452,\n     &-0.455,-0.458,-0.461,-0.464,-0.466,-0.469,-0.472,-0.475,-0.477,\n     &-0.480,-0.482,-0.485,-0.487,-0.490,-0.492,-0.495,-0.497,-0.500,\n     &-0.502,-0.505,-0.507,-0.509,-0.512,-0.514,-0.516,-0.518,-0.521,\n     &-0.523,-0.525,-0.527,-0.530,-0.532,-0.534,-0.536,-0.538,-0.541,\n     &-0.543,-0.545,-0.547,-0.549,-0.551,-0.553,-0.555,-0.558,-0.560,\n     &-0.562,-0.564,-0.566,-0.568,-0.570,-0.572,-0.574,-0.576,-0.578,\n     &-0.580,-0.582,-0.584,-0.586,-0.588,-0.590,-0.592,-0.594,-0.596,\n     &-0.598,-0.600,-0.602,-0.604,-0.606,-0.608,-0.609,-0.611,-0.613,\n     &-0.615,-0.617,-0.619,-0.621,-0.622,-0.624,-0.626,-0.628,-0.630,\n     &-0.631,-0.633,-0.635,-0.637,-0.639,-0.640,-0.642,-0.644,-0.646,\n     &-0.647,-0.649,-0.651,-0.652,-0.654,-0.656,-0.657,-0.659,-0.661,\n     &-0.662,-0.664,-0.666,-0.667,-0.669,-0.671,-0.672,-0.674,-0.675,\n     &-0.677,-0.679,-0.680,-0.682,-0.683,-0.685,-0.686,-0.688,-0.690,\n     &-0.691,-0.693,-0.694,-0.696,-0.697,-0.699,-0.700,-0.702,-0.703,\n     &-0.705,-0.706,-0.708,-0.709,-0.711,-0.712,-0.713,-0.715,-0.716,\n     &-0.718,-0.719,-0.721,-0.722,-0.723,-0.725,-0.726,-0.728,-0.729,\n     &-0.730,-0.732,-0.733,-0.735,-0.736,-0.737,-0.739,-0.740,-0.741,\n     &-0.743,-0.744,-0.745,-0.747,-0.748,-0.749,-0.751,-0.752,-0.753,\n     &-0.755,-0.756,-0.757,-0.759,-0.760,-0.761,-0.762,-0.764,-0.765,\n     &-0.766,-0.768,-0.769,-0.770,-0.771,-0.773,-0.774,-0.775,-0.776,\n     &-0.778,-0.779,-0.780,-0.781,-0.782,-0.784,-0.785,-0.786,-0.787,\n     &-0.788,-0.790,-0.791,-0.792,-0.793,-0.794,-0.796,-0.797,-0.798,\n     &-0.799,-0.800,-0.801,-0.803,-0.804,-0.805,-0.806,-0.807,-0.808,\n     &-0.809,-0.811,-0.812,-0.813,-0.814,-0.815,-0.816,-0.817,-0.818,\n     &-0.820,-0.821,-0.822,-0.823,-0.824,-0.825,-0.826,-0.827,-0.828,\n     &-0.829,-0.830,-0.832,-0.833,-0.834,-0.835,-0.836,-0.837,-0.838,\n     &-0.839,-0.840,-0.841,-0.842,-0.843,-0.844,-0.845,-0.846,-0.847,\n     &-0.848,-0.849,-0.850,-0.851,-0.852,-0.853,-0.854,-0.855,-0.857,\n     &-0.858,-0.859,-0.860,-0.861,-0.862,-0.863,-0.863,-0.864,-0.865,\n     &-0.866,-0.867,-0.868,-0.869,-0.870,-0.871,-0.872,-0.873,-0.874,\n     &-0.875,-0.876,-0.877,-0.878,-0.879,-0.880,-0.881,-0.882,-0.883,\n     &-0.884,-0.885,-0.886,-0.887,-0.887,-0.888,-0.889,-0.890,-0.891,\n     &-0.892,-0.893,-0.894,-0.895,-0.896,-0.897,-0.898,-0.898,-0.899,\n     &-0.900,-0.901,-0.902,-0.903,-0.904,-0.905,-0.906,-0.907,-0.907,\n     &-0.908,-0.909,-0.910,-0.911,-0.912,-0.913,-0.914,-0.914,-0.915,\n     &-0.916,-0.917,-0.918,-0.919,-0.920,-0.920,-0.921,-0.922,-0.923,\n     &-0.924,-0.925,-0.926,-0.926,-0.927,-0.928,-0.929,-0.930,-0.931,\n     &-0.931,-0.932,-0.933,-0.934,-0.935,-0.936,-0.936,-0.937,-0.938,\n     &-0.939,-0.940,-0.940,-0.941,-0.950,-0.958,-0.965,-0.973,-0.980,\n     &-0.988,-0.995,-1.002,-1.009,-1.015,-1.022,-1.029,-1.035,-1.041,\n     &-1.047,-1.054,-1.060,-1.066,-1.071,-1.077,-1.083,-1.088,-1.094,\n     &-1.099,-1.105,-1.110,-1.115,-1.120,-1.125,-1.130,-1.135,-1.140,\n     &-1.145,-1.150,-1.155,-1.159,-1.164,-1.168,-1.173,-1.177,-1.182,\n     &-1.186,-1.191,-1.195,-1.199,-1.203,-1.207,-1.212,-1.216,-1.220,\n     &-1.224,-1.228,-1.232,-1.235,-1.239,-1.243,-1.247,-1.251,-1.254,\n     &-1.258,-1.262,-1.265,-1.269,-1.273,-1.276,-1.280,-1.283,-1.287,\n     &-1.290,-1.293,-1.297,-1.300,-1.304,-1.307,-1.310,-1.313,-1.317,\n     &-1.320,-1.323,-1.326,-1.330,-1.333,-1.336,-1.339,-1.342,-1.345,\n     &-1.348,-1.351,-1.354,-1.357,-1.360,-1.363,-1.366,-1.369,-1.372,\n     &-1.375,-1.378,-1.381,-1.383,-1.386,-1.389,-1.392,-1.395,-1.397,\n     &-1.400,-1.403,-1.406,-1.408,-1.411,-1.414,-1.417,-1.419,-1.422,\n     &-1.425,-1.427,-1.430,-1.432,-1.435,-1.438,-1.440,-1.443,-1.445,\n     &-1.448,-1.450,-1.453,-1.456,-1.458,-1.461,-1.463,-1.466,-1.468,\n     &-1.470,-1.473,-1.475,-1.478,-1.480,-1.483,-1.485,-1.487,-1.490,\n     &-1.492,-1.495,-1.497,-1.499,-1.502,-1.504,-1.506,-1.509,-1.511,\n     &-1.513,-1.516,-1.518,-1.520,-1.523,-1.525,-1.527,-1.529,-1.532,\n     &-1.534,-1.536,-1.538\n     & /\nC\nC *** NH4Cl\nC\n      DATA BNC06M/\n     &-0.047,-0.101,-0.126,-0.144,-0.157,-0.168,-0.177,-0.185,-0.191,\n     &-0.197,-0.202,-0.207,-0.211,-0.215,-0.218,-0.221,-0.224,-0.227,\n     &-0.229,-0.232,-0.234,-0.236,-0.238,-0.239,-0.241,-0.242,-0.244,\n     &-0.245,-0.246,-0.247,-0.249,-0.250,-0.251,-0.251,-0.252,-0.253,\n     &-0.254,-0.255,-0.255,-0.256,-0.257,-0.257,-0.258,-0.258,-0.259,\n     &-0.259,-0.260,-0.260,-0.261,-0.261,-0.261,-0.262,-0.262,-0.262,\n     &-0.263,-0.263,-0.263,-0.263,-0.264,-0.264,-0.264,-0.264,-0.265,\n     &-0.265,-0.265,-0.265,-0.265,-0.265,-0.265,-0.266,-0.266,-0.266,\n     &-0.266,-0.266,-0.266,-0.266,-0.266,-0.266,-0.266,-0.266,-0.266,\n     &-0.266,-0.266,-0.266,-0.266,-0.266,-0.266,-0.266,-0.266,-0.265,\n     &-0.265,-0.265,-0.265,-0.265,-0.265,-0.265,-0.264,-0.264,-0.264,\n     &-0.264,-0.264,-0.263,-0.263,-0.263,-0.263,-0.263,-0.262,-0.262,\n     &-0.262,-0.262,-0.261,-0.261,-0.261,-0.260,-0.260,-0.260,-0.260,\n     &-0.259,-0.259,-0.259,-0.258,-0.258,-0.258,-0.257,-0.257,-0.257,\n     &-0.256,-0.256,-0.256,-0.255,-0.255,-0.255,-0.254,-0.254,-0.254,\n     &-0.253,-0.253,-0.253,-0.252,-0.252,-0.252,-0.251,-0.251,-0.251,\n     &-0.250,-0.250,-0.249,-0.249,-0.249,-0.248,-0.248,-0.248,-0.247,\n     &-0.247,-0.247,-0.246,-0.246,-0.245,-0.245,-0.245,-0.244,-0.244,\n     &-0.244,-0.243,-0.243,-0.242,-0.242,-0.242,-0.241,-0.241,-0.241,\n     &-0.240,-0.240,-0.239,-0.239,-0.239,-0.238,-0.238,-0.238,-0.237,\n     &-0.237,-0.236,-0.236,-0.236,-0.235,-0.235,-0.235,-0.234,-0.234,\n     &-0.233,-0.233,-0.233,-0.232,-0.232,-0.231,-0.231,-0.231,-0.230,\n     &-0.230,-0.230,-0.229,-0.229,-0.228,-0.228,-0.228,-0.227,-0.227,\n     &-0.227,-0.226,-0.226,-0.225,-0.225,-0.225,-0.224,-0.224,-0.224,\n     &-0.223,-0.223,-0.222,-0.222,-0.222,-0.221,-0.221,-0.221,-0.220,\n     &-0.220,-0.219,-0.219,-0.219,-0.218,-0.218,-0.218,-0.217,-0.217,\n     &-0.216,-0.216,-0.216,-0.215,-0.215,-0.215,-0.214,-0.214,-0.214,\n     &-0.213,-0.213,-0.212,-0.212,-0.212,-0.211,-0.211,-0.211,-0.210,\n     &-0.210,-0.210,-0.209,-0.209,-0.208,-0.208,-0.208,-0.207,-0.207,\n     &-0.207,-0.206,-0.206,-0.206,-0.205,-0.205,-0.204,-0.204,-0.204,\n     &-0.203,-0.203,-0.203,-0.202,-0.202,-0.202,-0.201,-0.201,-0.201,\n     &-0.200,-0.200,-0.200,-0.199,-0.199,-0.198,-0.198,-0.198,-0.197,\n     &-0.197,-0.197,-0.196,-0.196,-0.196,-0.195,-0.195,-0.195,-0.194,\n     &-0.194,-0.194,-0.193,-0.193,-0.193,-0.192,-0.192,-0.192,-0.191,\n     &-0.191,-0.191,-0.190,-0.190,-0.190,-0.189,-0.189,-0.189,-0.188,\n     &-0.188,-0.188,-0.187,-0.187,-0.187,-0.186,-0.186,-0.186,-0.185,\n     &-0.185,-0.185,-0.184,-0.184,-0.184,-0.183,-0.183,-0.183,-0.182,\n     &-0.182,-0.182,-0.181,-0.181,-0.181,-0.180,-0.180,-0.180,-0.179,\n     &-0.179,-0.179,-0.178,-0.178,-0.178,-0.177,-0.177,-0.177,-0.176,\n     &-0.176,-0.176,-0.176,-0.175,-0.175,-0.175,-0.174,-0.174,-0.174,\n     &-0.173,-0.173,-0.173,-0.172,-0.172,-0.172,-0.171,-0.171,-0.171,\n     &-0.171,-0.170,-0.170,-0.170,-0.169,-0.169,-0.169,-0.168,-0.168,\n     &-0.168,-0.167,-0.167,-0.167,-0.167,-0.166,-0.166,-0.166,-0.165,\n     &-0.165,-0.165,-0.164,-0.164,-0.164,-0.164,-0.163,-0.163,-0.163,\n     &-0.162,-0.162,-0.162,-0.161,-0.158,-0.155,-0.153,-0.150,-0.147,\n     &-0.144,-0.142,-0.139,-0.137,-0.134,-0.132,-0.129,-0.127,-0.125,\n     &-0.122,-0.120,-0.118,-0.116,-0.113,-0.111,-0.109,-0.107,-0.105,\n     &-0.103,-0.101,-0.099,-0.097,-0.095,-0.093,-0.092,-0.090,-0.088,\n     &-0.086,-0.085,-0.083,-0.081,-0.080,-0.078,-0.077,-0.075,-0.073,\n     &-0.072,-0.071,-0.069,-0.068,-0.066,-0.065,-0.064,-0.062,-0.061,\n     &-0.060,-0.058,-0.057,-0.056,-0.055,-0.053,-0.052,-0.051,-0.050,\n     &-0.049,-0.048,-0.047,-0.046,-0.044,-0.043,-0.042,-0.041,-0.040,\n     &-0.039,-0.039,-0.038,-0.037,-0.036,-0.035,-0.034,-0.033,-0.032,\n     &-0.032,-0.031,-0.030,-0.029,-0.028,-0.028,-0.027,-0.026,-0.025,\n     &-0.025,-0.024,-0.023,-0.023,-0.022,-0.021,-0.021,-0.020,-0.019,\n     &-0.019,-0.018,-0.018,-0.017,-0.017,-0.016,-0.016,-0.015,-0.015,\n     &-0.014,-0.014,-0.013,-0.013,-0.012,-0.012,-0.011,-0.011,-0.010,\n     &-0.010,-0.010,-0.009,-0.009,-0.008,-0.008,-0.008,-0.007,-0.007,\n     &-0.007,-0.006,-0.006,-0.006,-0.005,-0.005,-0.005,-0.005,-0.004,\n     &-0.004,-0.004,-0.004,-0.003,-0.003,-0.003,-0.003,-0.003,-0.002,\n     &-0.002,-0.002,-0.002,-0.002,-0.002,-0.001,-0.001,-0.001,-0.001,\n     &-0.001,-0.001,-0.001,-0.001, 0.000, 0.000, 0.000, 0.000, 0.000,\n     & 0.000, 0.000, 0.000\n     & /\nC\nC *** (2H,SO4)\nC\n      DATA BNC07M/\n     &-0.095,-0.207,-0.263,-0.303,-0.333,-0.359,-0.381,-0.400,-0.417,\n     &-0.432,-0.446,-0.459,-0.471,-0.482,-0.492,-0.502,-0.511,-0.520,\n     &-0.528,-0.536,-0.543,-0.550,-0.557,-0.564,-0.570,-0.576,-0.582,\n     &-0.588,-0.593,-0.598,-0.603,-0.608,-0.613,-0.618,-0.622,-0.627,\n     &-0.631,-0.635,-0.640,-0.644,-0.648,-0.651,-0.655,-0.659,-0.662,\n     &-0.666,-0.669,-0.673,-0.676,-0.679,-0.682,-0.686,-0.689,-0.692,\n     &-0.695,-0.698,-0.700,-0.703,-0.706,-0.709,-0.712,-0.714,-0.717,\n     &-0.719,-0.722,-0.724,-0.727,-0.729,-0.732,-0.734,-0.736,-0.739,\n     &-0.741,-0.743,-0.746,-0.748,-0.750,-0.752,-0.754,-0.756,-0.758,\n     &-0.761,-0.763,-0.765,-0.767,-0.769,-0.771,-0.773,-0.774,-0.776,\n     &-0.778,-0.780,-0.782,-0.784,-0.786,-0.787,-0.789,-0.791,-0.793,\n     &-0.795,-0.796,-0.798,-0.800,-0.802,-0.803,-0.805,-0.807,-0.808,\n     &-0.810,-0.811,-0.813,-0.815,-0.816,-0.818,-0.819,-0.821,-0.823,\n     &-0.824,-0.826,-0.827,-0.829,-0.830,-0.832,-0.833,-0.835,-0.836,\n     &-0.838,-0.839,-0.841,-0.842,-0.843,-0.845,-0.846,-0.848,-0.849,\n     &-0.850,-0.852,-0.853,-0.854,-0.856,-0.857,-0.858,-0.860,-0.861,\n     &-0.862,-0.864,-0.865,-0.866,-0.868,-0.869,-0.870,-0.871,-0.873,\n     &-0.874,-0.875,-0.876,-0.878,-0.879,-0.880,-0.881,-0.883,-0.884,\n     &-0.885,-0.886,-0.887,-0.889,-0.890,-0.891,-0.892,-0.893,-0.894,\n     &-0.896,-0.897,-0.898,-0.899,-0.900,-0.901,-0.902,-0.904,-0.905,\n     &-0.906,-0.907,-0.908,-0.909,-0.910,-0.911,-0.912,-0.914,-0.915,\n     &-0.916,-0.917,-0.918,-0.919,-0.920,-0.921,-0.922,-0.923,-0.924,\n     &-0.925,-0.926,-0.927,-0.928,-0.929,-0.930,-0.931,-0.932,-0.933,\n     &-0.934,-0.935,-0.936,-0.937,-0.938,-0.939,-0.940,-0.941,-0.942,\n     &-0.943,-0.944,-0.945,-0.946,-0.947,-0.948,-0.949,-0.950,-0.951,\n     &-0.952,-0.953,-0.954,-0.955,-0.956,-0.957,-0.958,-0.959,-0.960,\n     &-0.960,-0.961,-0.962,-0.963,-0.964,-0.965,-0.966,-0.967,-0.968,\n     &-0.969,-0.970,-0.970,-0.971,-0.972,-0.973,-0.974,-0.975,-0.976,\n     &-0.977,-0.978,-0.978,-0.979,-0.980,-0.981,-0.982,-0.983,-0.984,\n     &-0.985,-0.985,-0.986,-0.987,-0.988,-0.989,-0.990,-0.991,-0.991,\n     &-0.992,-0.993,-0.994,-0.995,-0.996,-0.996,-0.997,-0.998,-0.999,\n     &-1.000,-1.001,-1.001,-1.002,-1.003,-1.004,-1.005,-1.005,-1.006,\n     &-1.007,-1.008,-1.009,-1.010,-1.010,-1.011,-1.012,-1.013,-1.014,\n     &-1.014,-1.015,-1.016,-1.017,-1.017,-1.018,-1.019,-1.020,-1.021,\n     &-1.021,-1.022,-1.023,-1.024,-1.025,-1.025,-1.026,-1.027,-1.028,\n     &-1.028,-1.029,-1.030,-1.031,-1.031,-1.032,-1.033,-1.034,-1.034,\n     &-1.035,-1.036,-1.037,-1.037,-1.038,-1.039,-1.040,-1.040,-1.041,\n     &-1.042,-1.043,-1.043,-1.044,-1.045,-1.046,-1.046,-1.047,-1.048,\n     &-1.049,-1.049,-1.050,-1.051,-1.051,-1.052,-1.053,-1.054,-1.054,\n     &-1.055,-1.056,-1.057,-1.057,-1.058,-1.059,-1.059,-1.060,-1.061,\n     &-1.061,-1.062,-1.063,-1.064,-1.064,-1.065,-1.066,-1.066,-1.067,\n     &-1.068,-1.069,-1.069,-1.070,-1.071,-1.071,-1.072,-1.073,-1.073,\n     &-1.074,-1.075,-1.075,-1.076,-1.077,-1.078,-1.078,-1.079,-1.080,\n     &-1.080,-1.081,-1.082,-1.082,-1.083,-1.084,-1.084,-1.085,-1.086,\n     &-1.086,-1.087,-1.088,-1.088,-1.096,-1.102,-1.109,-1.115,-1.121,\n     &-1.127,-1.134,-1.140,-1.146,-1.152,-1.158,-1.163,-1.169,-1.175,\n     &-1.181,-1.186,-1.192,-1.198,-1.203,-1.209,-1.214,-1.219,-1.225,\n     &-1.230,-1.235,-1.241,-1.246,-1.251,-1.256,-1.261,-1.266,-1.271,\n     &-1.276,-1.281,-1.286,-1.291,-1.296,-1.301,-1.306,-1.311,-1.315,\n     &-1.320,-1.325,-1.330,-1.334,-1.339,-1.344,-1.348,-1.353,-1.358,\n     &-1.362,-1.367,-1.371,-1.376,-1.380,-1.385,-1.389,-1.394,-1.398,\n     &-1.403,-1.407,-1.412,-1.416,-1.420,-1.425,-1.429,-1.434,-1.438,\n     &-1.442,-1.447,-1.451,-1.455,-1.459,-1.464,-1.468,-1.472,-1.476,\n     &-1.480,-1.485,-1.489,-1.493,-1.497,-1.501,-1.505,-1.510,-1.514,\n     &-1.518,-1.522,-1.526,-1.530,-1.534,-1.538,-1.542,-1.546,-1.550,\n     &-1.554,-1.558,-1.562,-1.566,-1.570,-1.574,-1.578,-1.582,-1.586,\n     &-1.590,-1.594,-1.598,-1.602,-1.606,-1.610,-1.614,-1.618,-1.622,\n     &-1.625,-1.629,-1.633,-1.637,-1.641,-1.645,-1.649,-1.652,-1.656,\n     &-1.660,-1.664,-1.668,-1.672,-1.675,-1.679,-1.683,-1.687,-1.690,\n     &-1.694,-1.698,-1.702,-1.706,-1.709,-1.713,-1.717,-1.721,-1.724,\n     &-1.728,-1.732,-1.735,-1.739,-1.743,-1.747,-1.750,-1.754,-1.758,\n     &-1.761,-1.765,-1.769,-1.772,-1.776,-1.780,-1.783,-1.787,-1.791,\n     &-1.794,-1.798,-1.801\n     & /\nC\nC *** (H,HSO4)\nC\n      DATA BNC08M/\n     &-0.045,-0.089,-0.107,-0.117,-0.124,-0.128,-0.131,-0.132,-0.133,\n     &-0.132,-0.132,-0.130,-0.128,-0.126,-0.123,-0.120,-0.117,-0.113,\n     &-0.109,-0.105,-0.101,-0.096,-0.091,-0.086,-0.081,-0.076,-0.070,\n     &-0.065,-0.059,-0.053,-0.047,-0.040,-0.034,-0.027,-0.021,-0.014,\n     &-0.007, 0.000, 0.007, 0.014, 0.021, 0.028, 0.036, 0.043, 0.051,\n     & 0.058, 0.066, 0.074, 0.082, 0.089, 0.097, 0.105, 0.113, 0.121,\n     & 0.130, 0.138, 0.146, 0.154, 0.163, 0.171, 0.179, 0.188, 0.196,\n     & 0.205, 0.214, 0.222, 0.231, 0.240, 0.248, 0.257, 0.266, 0.275,\n     & 0.284, 0.293, 0.302, 0.311, 0.320, 0.329, 0.338, 0.347, 0.357,\n     & 0.366, 0.375, 0.385, 0.394, 0.404, 0.413, 0.423, 0.433, 0.442,\n     & 0.452, 0.462, 0.472, 0.482, 0.492, 0.502, 0.512, 0.522, 0.532,\n     & 0.542, 0.552, 0.563, 0.573, 0.583, 0.594, 0.604, 0.614, 0.625,\n     & 0.635, 0.646, 0.656, 0.667, 0.677, 0.688, 0.698, 0.709, 0.719,\n     & 0.730, 0.741, 0.751, 0.762, 0.772, 0.783, 0.794, 0.804, 0.815,\n     & 0.825, 0.836, 0.846, 0.857, 0.867, 0.878, 0.888, 0.899, 0.909,\n     & 0.920, 0.930, 0.941, 0.951, 0.962, 0.972, 0.982, 0.993, 1.003,\n     & 1.014, 1.024, 1.034, 1.044, 1.055, 1.065, 1.075, 1.085, 1.096,\n     & 1.106, 1.116, 1.126, 1.136, 1.146, 1.156, 1.166, 1.176, 1.186,\n     & 1.196, 1.206, 1.216, 1.226, 1.236, 1.246, 1.256, 1.266, 1.276,\n     & 1.285, 1.295, 1.305, 1.315, 1.325, 1.334, 1.344, 1.354, 1.363,\n     & 1.373, 1.383, 1.392, 1.402, 1.411, 1.421, 1.430, 1.440, 1.449,\n     & 1.459, 1.468, 1.478, 1.487, 1.496, 1.506, 1.515, 1.524, 1.534,\n     & 1.543, 1.552, 1.561, 1.571, 1.580, 1.589, 1.598, 1.607, 1.616,\n     & 1.625, 1.634, 1.643, 1.652, 1.661, 1.670, 1.679, 1.688, 1.697,\n     & 1.706, 1.715, 1.724, 1.733, 1.742, 1.750, 1.759, 1.768, 1.777,\n     & 1.786, 1.794, 1.803, 1.812, 1.820, 1.829, 1.838, 1.846, 1.855,\n     & 1.863, 1.872, 1.880, 1.889, 1.897, 1.906, 1.914, 1.923, 1.931,\n     & 1.940, 1.948, 1.956, 1.965, 1.973, 1.981, 1.990, 1.998, 2.006,\n     & 2.015, 2.023, 2.031, 2.039, 2.047, 2.056, 2.064, 2.072, 2.080,\n     & 2.088, 2.096, 2.104, 2.112, 2.120, 2.128, 2.136, 2.144, 2.152,\n     & 2.160, 2.168, 2.176, 2.184, 2.192, 2.200, 2.207, 2.215, 2.223,\n     & 2.231, 2.239, 2.246, 2.254, 2.262, 2.270, 2.277, 2.285, 2.293,\n     & 2.300, 2.308, 2.316, 2.323, 2.331, 2.339, 2.346, 2.354, 2.361,\n     & 2.369, 2.376, 2.384, 2.391, 2.399, 2.406, 2.414, 2.421, 2.428,\n     & 2.436, 2.443, 2.451, 2.458, 2.465, 2.473, 2.480, 2.487, 2.494,\n     & 2.502, 2.509, 2.516, 2.523, 2.531, 2.538, 2.545, 2.552, 2.559,\n     & 2.566, 2.574, 2.581, 2.588, 2.595, 2.602, 2.609, 2.616, 2.623,\n     & 2.630, 2.637, 2.644, 2.651, 2.658, 2.665, 2.672, 2.679, 2.686,\n     & 2.693, 2.700, 2.707, 2.713, 2.720, 2.727, 2.734, 2.741, 2.748,\n     & 2.754, 2.761, 2.768, 2.775, 2.781, 2.788, 2.795, 2.802, 2.808,\n     & 2.815, 2.822, 2.828, 2.835, 2.842, 2.848, 2.855, 2.862, 2.868,\n     & 2.875, 2.881, 2.888, 2.894, 2.901, 2.907, 2.914, 2.920, 2.927,\n     & 2.933, 2.940, 2.946, 2.953, 2.959, 2.966, 2.972, 2.978, 2.985,\n     & 2.991, 2.998, 3.004, 3.010, 3.017, 3.023, 3.029, 3.036, 3.042,\n     & 3.048, 3.054, 3.061, 3.067, 3.134, 3.195, 3.254, 3.313, 3.371,\n     & 3.428, 3.485, 3.540, 3.595, 3.648, 3.701, 3.754, 3.805, 3.856,\n     & 3.906, 3.955, 4.004, 4.052, 4.100, 4.147, 4.193, 4.239, 4.284,\n     & 4.328, 4.372, 4.416, 4.459, 4.501, 4.543, 4.585, 4.626, 4.666,\n     & 4.707, 4.746, 4.786, 4.824, 4.863, 4.901, 4.938, 4.976, 5.013,\n     & 5.049, 5.085, 5.121, 5.156, 5.191, 5.226, 5.260, 5.294, 5.328,\n     & 5.361, 5.395, 5.427, 5.460, 5.492, 5.524, 5.555, 5.587, 5.618,\n     & 5.649, 5.679, 5.709, 5.739, 5.769, 5.799, 5.828, 5.857, 5.886,\n     & 5.914, 5.942, 5.971, 5.998, 6.026, 6.053, 6.081, 6.108, 6.134,\n     & 6.161, 6.187, 6.214, 6.240, 6.265, 6.291, 6.316, 6.342, 6.367,\n     & 6.392, 6.416, 6.441, 6.465, 6.489, 6.513, 6.537, 6.561, 6.584,\n     & 6.608, 6.631, 6.654, 6.677, 6.699, 6.722, 6.744, 6.767, 6.789,\n     & 6.811, 6.833, 6.854, 6.876, 6.897, 6.919, 6.940, 6.961, 6.982,\n     & 7.003, 7.023, 7.044, 7.064, 7.085, 7.105, 7.125, 7.145, 7.165,\n     & 7.184, 7.204, 7.223, 7.243, 7.262, 7.281, 7.300, 7.319, 7.338,\n     & 7.356, 7.375, 7.394, 7.412, 7.430, 7.448, 7.467, 7.485, 7.502,\n     & 7.520, 7.538, 7.556, 7.573, 7.591, 7.608, 7.625, 7.642, 7.659,\n     & 7.676, 7.693, 7.710, 7.727, 7.743, 7.760, 7.776, 7.793, 7.809,\n     & 7.825, 7.841, 7.858\n     & /\nC\nC *** NH4HSO4\nC\n      DATA BNC09M/\n     &-0.047,-0.099,-0.125,-0.142,-0.155,-0.166,-0.175,-0.182,-0.189,\n     &-0.195,-0.200,-0.204,-0.208,-0.212,-0.215,-0.218,-0.221,-0.223,\n     &-0.225,-0.227,-0.228,-0.230,-0.231,-0.232,-0.233,-0.234,-0.235,\n     &-0.235,-0.235,-0.236,-0.236,-0.236,-0.236,-0.235,-0.235,-0.235,\n     &-0.234,-0.233,-0.233,-0.232,-0.231,-0.230,-0.229,-0.228,-0.227,\n     &-0.226,-0.224,-0.223,-0.222,-0.220,-0.219,-0.217,-0.215,-0.214,\n     &-0.212,-0.210,-0.208,-0.207,-0.205,-0.203,-0.201,-0.199,-0.197,\n     &-0.195,-0.192,-0.190,-0.188,-0.186,-0.183,-0.181,-0.179,-0.176,\n     &-0.174,-0.171,-0.169,-0.166,-0.164,-0.161,-0.159,-0.156,-0.153,\n     &-0.151,-0.148,-0.145,-0.143,-0.140,-0.137,-0.134,-0.131,-0.128,\n     &-0.125,-0.122,-0.120,-0.117,-0.114,-0.110,-0.107,-0.104,-0.101,\n     &-0.098,-0.095,-0.092,-0.089,-0.085,-0.082,-0.079,-0.076,-0.073,\n     &-0.069,-0.066,-0.063,-0.060,-0.056,-0.053,-0.050,-0.046,-0.043,\n     &-0.040,-0.036,-0.033,-0.030,-0.026,-0.023,-0.020,-0.016,-0.013,\n     &-0.010,-0.006,-0.003, 0.000, 0.004, 0.007, 0.010, 0.014, 0.017,\n     & 0.020, 0.024, 0.027, 0.030, 0.034, 0.037, 0.040, 0.043, 0.047,\n     & 0.050, 0.053, 0.056, 0.060, 0.063, 0.066, 0.069, 0.073, 0.076,\n     & 0.079, 0.082, 0.086, 0.089, 0.092, 0.095, 0.098, 0.101, 0.105,\n     & 0.108, 0.111, 0.114, 0.117, 0.120, 0.123, 0.127, 0.130, 0.133,\n     & 0.136, 0.139, 0.142, 0.145, 0.148, 0.151, 0.154, 0.157, 0.160,\n     & 0.163, 0.166, 0.170, 0.173, 0.176, 0.179, 0.182, 0.184, 0.187,\n     & 0.190, 0.193, 0.196, 0.199, 0.202, 0.205, 0.208, 0.211, 0.214,\n     & 0.217, 0.220, 0.223, 0.226, 0.228, 0.231, 0.234, 0.237, 0.240,\n     & 0.243, 0.246, 0.248, 0.251, 0.254, 0.257, 0.260, 0.262, 0.265,\n     & 0.268, 0.271, 0.274, 0.276, 0.279, 0.282, 0.285, 0.287, 0.290,\n     & 0.293, 0.296, 0.298, 0.301, 0.304, 0.306, 0.309, 0.312, 0.315,\n     & 0.317, 0.320, 0.323, 0.325, 0.328, 0.330, 0.333, 0.336, 0.338,\n     & 0.341, 0.344, 0.346, 0.349, 0.351, 0.354, 0.357, 0.359, 0.362,\n     & 0.364, 0.367, 0.369, 0.372, 0.375, 0.377, 0.380, 0.382, 0.385,\n     & 0.387, 0.390, 0.392, 0.395, 0.397, 0.400, 0.402, 0.405, 0.407,\n     & 0.410, 0.412, 0.415, 0.417, 0.419, 0.422, 0.424, 0.427, 0.429,\n     & 0.432, 0.434, 0.437, 0.439, 0.441, 0.444, 0.446, 0.449, 0.451,\n     & 0.453, 0.456, 0.458, 0.460, 0.463, 0.465, 0.467, 0.470, 0.472,\n     & 0.474, 0.477, 0.479, 0.481, 0.484, 0.486, 0.488, 0.491, 0.493,\n     & 0.495, 0.498, 0.500, 0.502, 0.504, 0.507, 0.509, 0.511, 0.513,\n     & 0.516, 0.518, 0.520, 0.522, 0.525, 0.527, 0.529, 0.531, 0.534,\n     & 0.536, 0.538, 0.540, 0.542, 0.545, 0.547, 0.549, 0.551, 0.553,\n     & 0.556, 0.558, 0.560, 0.562, 0.564, 0.566, 0.569, 0.571, 0.573,\n     & 0.575, 0.577, 0.579, 0.581, 0.584, 0.586, 0.588, 0.590, 0.592,\n     & 0.594, 0.596, 0.598, 0.600, 0.602, 0.605, 0.607, 0.609, 0.611,\n     & 0.613, 0.615, 0.617, 0.619, 0.621, 0.623, 0.625, 0.627, 0.629,\n     & 0.631, 0.633, 0.635, 0.637, 0.639, 0.642, 0.644, 0.646, 0.648,\n     & 0.650, 0.652, 0.654, 0.656, 0.658, 0.660, 0.662, 0.663, 0.665,\n     & 0.667, 0.669, 0.671, 0.673, 0.675, 0.677, 0.679, 0.681, 0.683,\n     & 0.685, 0.687, 0.689, 0.691, 0.712, 0.730, 0.749, 0.767, 0.785,\n     & 0.803, 0.820, 0.837, 0.854, 0.871, 0.887, 0.903, 0.919, 0.935,\n     & 0.950, 0.965, 0.980, 0.995, 1.010, 1.024, 1.039, 1.053, 1.067,\n     & 1.080, 1.094, 1.107, 1.120, 1.133, 1.146, 1.159, 1.172, 1.184,\n     & 1.196, 1.209, 1.221, 1.232, 1.244, 1.256, 1.267, 1.279, 1.290,\n     & 1.301, 1.312, 1.323, 1.334, 1.344, 1.355, 1.365, 1.376, 1.386,\n     & 1.396, 1.406, 1.416, 1.426, 1.436, 1.445, 1.455, 1.464, 1.474,\n     & 1.483, 1.492, 1.501, 1.511, 1.519, 1.528, 1.537, 1.546, 1.555,\n     & 1.563, 1.572, 1.580, 1.588, 1.597, 1.605, 1.613, 1.621, 1.629,\n     & 1.637, 1.645, 1.653, 1.660, 1.668, 1.676, 1.683, 1.691, 1.698,\n     & 1.706, 1.713, 1.720, 1.727, 1.734, 1.742, 1.749, 1.756, 1.763,\n     & 1.769, 1.776, 1.783, 1.790, 1.796, 1.803, 1.810, 1.816, 1.823,\n     & 1.829, 1.835, 1.842, 1.848, 1.854, 1.861, 1.867, 1.873, 1.879,\n     & 1.885, 1.891, 1.897, 1.903, 1.909, 1.915, 1.920, 1.926, 1.932,\n     & 1.938, 1.943, 1.949, 1.954, 1.960, 1.965, 1.971, 1.976, 1.982,\n     & 1.987, 1.992, 1.998, 2.003, 2.008, 2.013, 2.018, 2.024, 2.029,\n     & 2.034, 2.039, 2.044, 2.049, 2.054, 2.059, 2.063, 2.068, 2.073,\n     & 2.078, 2.083, 2.087, 2.092, 2.097, 2.101, 2.106, 2.111, 2.115,\n     & 2.120, 2.124, 2.129\n     & /\nC\nC *** (H,NO3)\nC\n      DATA BNC10M/\n     &-0.046,-0.096,-0.118,-0.132,-0.142,-0.150,-0.156,-0.161,-0.164,\n     &-0.167,-0.170,-0.171,-0.173,-0.174,-0.174,-0.175,-0.175,-0.175,\n     &-0.175,-0.174,-0.174,-0.173,-0.172,-0.171,-0.170,-0.169,-0.168,\n     &-0.167,-0.165,-0.164,-0.163,-0.161,-0.160,-0.158,-0.156,-0.155,\n     &-0.153,-0.151,-0.150,-0.148,-0.146,-0.144,-0.142,-0.141,-0.139,\n     &-0.137,-0.135,-0.133,-0.131,-0.129,-0.127,-0.125,-0.124,-0.122,\n     &-0.120,-0.118,-0.116,-0.114,-0.112,-0.110,-0.108,-0.106,-0.104,\n     &-0.102,-0.100,-0.098,-0.096,-0.094,-0.092,-0.090,-0.088,-0.086,\n     &-0.084,-0.082,-0.080,-0.078,-0.076,-0.074,-0.071,-0.069,-0.067,\n     &-0.065,-0.063,-0.061,-0.058,-0.056,-0.054,-0.052,-0.049,-0.047,\n     &-0.045,-0.043,-0.040,-0.038,-0.035,-0.033,-0.031,-0.028,-0.026,\n     &-0.023,-0.021,-0.019,-0.016,-0.014,-0.011,-0.009,-0.006,-0.004,\n     &-0.001, 0.001, 0.004, 0.007, 0.009, 0.012, 0.014, 0.017, 0.019,\n     & 0.022, 0.025, 0.027, 0.030, 0.032, 0.035, 0.038, 0.040, 0.043,\n     & 0.045, 0.048, 0.051, 0.053, 0.056, 0.058, 0.061, 0.064, 0.066,\n     & 0.069, 0.071, 0.074, 0.077, 0.079, 0.082, 0.084, 0.087, 0.090,\n     & 0.092, 0.095, 0.097, 0.100, 0.103, 0.105, 0.108, 0.110, 0.113,\n     & 0.115, 0.118, 0.121, 0.123, 0.126, 0.128, 0.131, 0.133, 0.136,\n     & 0.138, 0.141, 0.143, 0.146, 0.148, 0.151, 0.154, 0.156, 0.159,\n     & 0.161, 0.164, 0.166, 0.169, 0.171, 0.174, 0.176, 0.179, 0.181,\n     & 0.184, 0.186, 0.189, 0.191, 0.193, 0.196, 0.198, 0.201, 0.203,\n     & 0.206, 0.208, 0.211, 0.213, 0.216, 0.218, 0.220, 0.223, 0.225,\n     & 0.228, 0.230, 0.232, 0.235, 0.237, 0.240, 0.242, 0.245, 0.247,\n     & 0.249, 0.252, 0.254, 0.256, 0.259, 0.261, 0.264, 0.266, 0.268,\n     & 0.271, 0.273, 0.275, 0.278, 0.280, 0.282, 0.285, 0.287, 0.289,\n     & 0.292, 0.294, 0.296, 0.299, 0.301, 0.303, 0.306, 0.308, 0.310,\n     & 0.312, 0.315, 0.317, 0.319, 0.322, 0.324, 0.326, 0.328, 0.331,\n     & 0.333, 0.335, 0.337, 0.340, 0.342, 0.344, 0.346, 0.349, 0.351,\n     & 0.353, 0.355, 0.357, 0.360, 0.362, 0.364, 0.366, 0.369, 0.371,\n     & 0.373, 0.375, 0.377, 0.379, 0.382, 0.384, 0.386, 0.388, 0.390,\n     & 0.393, 0.395, 0.397, 0.399, 0.401, 0.403, 0.405, 0.408, 0.410,\n     & 0.412, 0.414, 0.416, 0.418, 0.420, 0.422, 0.425, 0.427, 0.429,\n     & 0.431, 0.433, 0.435, 0.437, 0.439, 0.441, 0.443, 0.445, 0.448,\n     & 0.450, 0.452, 0.454, 0.456, 0.458, 0.460, 0.462, 0.464, 0.466,\n     & 0.468, 0.470, 0.472, 0.474, 0.476, 0.478, 0.480, 0.482, 0.484,\n     & 0.486, 0.488, 0.490, 0.492, 0.494, 0.496, 0.498, 0.500, 0.502,\n     & 0.504, 0.506, 0.508, 0.510, 0.512, 0.514, 0.516, 0.518, 0.520,\n     & 0.522, 0.524, 0.526, 0.528, 0.530, 0.532, 0.534, 0.536, 0.537,\n     & 0.539, 0.541, 0.543, 0.545, 0.547, 0.549, 0.551, 0.553, 0.555,\n     & 0.557, 0.558, 0.560, 0.562, 0.564, 0.566, 0.568, 0.570, 0.572,\n     & 0.574, 0.575, 0.577, 0.579, 0.581, 0.583, 0.585, 0.587, 0.588,\n     & 0.590, 0.592, 0.594, 0.596, 0.598, 0.599, 0.601, 0.603, 0.605,\n     & 0.607, 0.609, 0.610, 0.612, 0.614, 0.616, 0.618, 0.619, 0.621,\n     & 0.623, 0.625, 0.627, 0.628, 0.630, 0.632, 0.634, 0.635, 0.637,\n     & 0.639, 0.641, 0.643, 0.644, 0.663, 0.680, 0.697, 0.714, 0.730,\n     & 0.747, 0.763, 0.778, 0.794, 0.809, 0.824, 0.839, 0.854, 0.868,\n     & 0.883, 0.897, 0.911, 0.924, 0.938, 0.951, 0.965, 0.978, 0.990,\n     & 1.003, 1.016, 1.028, 1.040, 1.053, 1.065, 1.076, 1.088, 1.100,\n     & 1.111, 1.122, 1.133, 1.145, 1.155, 1.166, 1.177, 1.188, 1.198,\n     & 1.208, 1.219, 1.229, 1.239, 1.249, 1.258, 1.268, 1.278, 1.287,\n     & 1.297, 1.306, 1.315, 1.324, 1.333, 1.342, 1.351, 1.360, 1.369,\n     & 1.377, 1.386, 1.394, 1.403, 1.411, 1.419, 1.428, 1.436, 1.444,\n     & 1.452, 1.459, 1.467, 1.475, 1.483, 1.490, 1.498, 1.505, 1.513,\n     & 1.520, 1.527, 1.535, 1.542, 1.549, 1.556, 1.563, 1.570, 1.577,\n     & 1.584, 1.590, 1.597, 1.604, 1.610, 1.617, 1.623, 1.630, 1.636,\n     & 1.643, 1.649, 1.655, 1.661, 1.667, 1.674, 1.680, 1.686, 1.692,\n     & 1.698, 1.703, 1.709, 1.715, 1.721, 1.727, 1.732, 1.738, 1.744,\n     & 1.749, 1.755, 1.760, 1.766, 1.771, 1.776, 1.782, 1.787, 1.792,\n     & 1.797, 1.803, 1.808, 1.813, 1.818, 1.823, 1.828, 1.833, 1.838,\n     & 1.843, 1.848, 1.853, 1.857, 1.862, 1.867, 1.872, 1.876, 1.881,\n     & 1.886, 1.890, 1.895, 1.899, 1.904, 1.908, 1.913, 1.917, 1.922,\n     & 1.926, 1.930, 1.935, 1.939, 1.943, 1.948, 1.952, 1.956, 1.960,\n     & 1.964, 1.968, 1.973\n     & /\nC\nC *** (H,Cl)\nC\n      DATA BNC11M/\n     &-0.045,-0.090,-0.108,-0.119,-0.126,-0.130,-0.133,-0.135,-0.135,\n     &-0.135,-0.134,-0.133,-0.131,-0.129,-0.126,-0.124,-0.121,-0.117,\n     &-0.114,-0.110,-0.106,-0.102,-0.098,-0.093,-0.089,-0.084,-0.079,\n     &-0.075,-0.070,-0.065,-0.059,-0.054,-0.049,-0.044,-0.038,-0.033,\n     &-0.027,-0.022,-0.016,-0.010,-0.004, 0.001, 0.007, 0.013, 0.019,\n     & 0.025, 0.031, 0.037, 0.043, 0.049, 0.055, 0.061, 0.067, 0.073,\n     & 0.079, 0.085, 0.091, 0.098, 0.104, 0.110, 0.116, 0.122, 0.129,\n     & 0.135, 0.141, 0.147, 0.154, 0.160, 0.166, 0.173, 0.179, 0.185,\n     & 0.192, 0.198, 0.205, 0.211, 0.218, 0.224, 0.231, 0.238, 0.244,\n     & 0.251, 0.258, 0.264, 0.271, 0.278, 0.285, 0.292, 0.298, 0.305,\n     & 0.312, 0.319, 0.326, 0.333, 0.341, 0.348, 0.355, 0.362, 0.369,\n     & 0.377, 0.384, 0.391, 0.398, 0.406, 0.413, 0.421, 0.428, 0.435,\n     & 0.443, 0.450, 0.458, 0.465, 0.473, 0.480, 0.488, 0.495, 0.503,\n     & 0.510, 0.518, 0.526, 0.533, 0.541, 0.548, 0.556, 0.563, 0.571,\n     & 0.578, 0.586, 0.594, 0.601, 0.609, 0.616, 0.624, 0.631, 0.639,\n     & 0.646, 0.654, 0.661, 0.669, 0.676, 0.684, 0.691, 0.699, 0.706,\n     & 0.713, 0.721, 0.728, 0.736, 0.743, 0.750, 0.758, 0.765, 0.772,\n     & 0.780, 0.787, 0.794, 0.802, 0.809, 0.816, 0.823, 0.831, 0.838,\n     & 0.845, 0.852, 0.859, 0.867, 0.874, 0.881, 0.888, 0.895, 0.902,\n     & 0.909, 0.916, 0.924, 0.931, 0.938, 0.945, 0.952, 0.959, 0.966,\n     & 0.973, 0.980, 0.987, 0.994, 1.000, 1.007, 1.014, 1.021, 1.028,\n     & 1.035, 1.042, 1.049, 1.055, 1.062, 1.069, 1.076, 1.082, 1.089,\n     & 1.096, 1.103, 1.109, 1.116, 1.123, 1.129, 1.136, 1.143, 1.149,\n     & 1.156, 1.163, 1.169, 1.176, 1.182, 1.189, 1.195, 1.202, 1.208,\n     & 1.215, 1.221, 1.228, 1.234, 1.241, 1.247, 1.254, 1.260, 1.266,\n     & 1.273, 1.279, 1.286, 1.292, 1.298, 1.305, 1.311, 1.317, 1.323,\n     & 1.330, 1.336, 1.342, 1.348, 1.355, 1.361, 1.367, 1.373, 1.379,\n     & 1.386, 1.392, 1.398, 1.404, 1.410, 1.416, 1.422, 1.428, 1.434,\n     & 1.440, 1.446, 1.452, 1.458, 1.464, 1.470, 1.476, 1.482, 1.488,\n     & 1.494, 1.500, 1.506, 1.512, 1.518, 1.524, 1.530, 1.535, 1.541,\n     & 1.547, 1.553, 1.559, 1.564, 1.570, 1.576, 1.582, 1.588, 1.593,\n     & 1.599, 1.605, 1.610, 1.616, 1.622, 1.628, 1.633, 1.639, 1.644,\n     & 1.650, 1.656, 1.661, 1.667, 1.672, 1.678, 1.684, 1.689, 1.695,\n     & 1.700, 1.706, 1.711, 1.717, 1.722, 1.728, 1.733, 1.739, 1.744,\n     & 1.750, 1.755, 1.760, 1.766, 1.771, 1.777, 1.782, 1.787, 1.793,\n     & 1.798, 1.803, 1.809, 1.814, 1.819, 1.825, 1.830, 1.835, 1.840,\n     & 1.846, 1.851, 1.856, 1.861, 1.867, 1.872, 1.877, 1.882, 1.887,\n     & 1.893, 1.898, 1.903, 1.908, 1.913, 1.918, 1.923, 1.929, 1.934,\n     & 1.939, 1.944, 1.949, 1.954, 1.959, 1.964, 1.969, 1.974, 1.979,\n     & 1.984, 1.989, 1.994, 1.999, 2.004, 2.009, 2.014, 2.019, 2.024,\n     & 2.029, 2.034, 2.039, 2.044, 2.048, 2.053, 2.058, 2.063, 2.068,\n     & 2.073, 2.078, 2.082, 2.087, 2.092, 2.097, 2.102, 2.107, 2.111,\n     & 2.116, 2.121, 2.126, 2.130, 2.135, 2.140, 2.145, 2.149, 2.154,\n     & 2.159, 2.163, 2.168, 2.173, 2.177, 2.182, 2.187, 2.191, 2.196,\n     & 2.201, 2.205, 2.210, 2.215, 2.264, 2.309, 2.353, 2.396, 2.439,\n     & 2.481, 2.523, 2.564, 2.604, 2.643, 2.683, 2.721, 2.759, 2.797,\n     & 2.834, 2.870, 2.906, 2.941, 2.976, 3.011, 3.045, 3.079, 3.112,\n     & 3.145, 3.177, 3.210, 3.241, 3.273, 3.304, 3.334, 3.364, 3.394,\n     & 3.424, 3.453, 3.482, 3.511, 3.539, 3.567, 3.595, 3.622, 3.649,\n     & 3.676, 3.702, 3.729, 3.755, 3.781, 3.806, 3.831, 3.856, 3.881,\n     & 3.906, 3.930, 3.954, 3.978, 4.002, 4.025, 4.048, 4.071, 4.094,\n     & 4.117, 4.139, 4.161, 4.183, 4.205, 4.227, 4.248, 4.270, 4.291,\n     & 4.312, 4.332, 4.353, 4.373, 4.394, 4.414, 4.434, 4.453, 4.473,\n     & 4.493, 4.512, 4.531, 4.550, 4.569, 4.588, 4.606, 4.625, 4.643,\n     & 4.661, 4.679, 4.697, 4.715, 4.733, 4.750, 4.768, 4.785, 4.802,\n     & 4.819, 4.836, 4.853, 4.870, 4.886, 4.903, 4.919, 4.936, 4.952,\n     & 4.968, 4.984, 5.000, 5.015, 5.031, 5.046, 5.062, 5.077, 5.093,\n     & 5.108, 5.123, 5.138, 5.153, 5.167, 5.182, 5.197, 5.211, 5.226,\n     & 5.240, 5.254, 5.268, 5.282, 5.296, 5.310, 5.324, 5.338, 5.352,\n     & 5.365, 5.379, 5.392, 5.406, 5.419, 5.432, 5.445, 5.458, 5.471,\n     & 5.484, 5.497, 5.510, 5.523, 5.535, 5.548, 5.560, 5.573, 5.585,\n     & 5.598, 5.610, 5.622, 5.634, 5.646, 5.658, 5.670, 5.682, 5.694,\n     & 5.706, 5.717, 5.729\n     & /\nC\nC *** NaHSO4\nC\n      DATA BNC12M/\n     &-0.046,-0.096,-0.118,-0.132,-0.143,-0.151,-0.158,-0.163,-0.167,\n     &-0.170,-0.173,-0.175,-0.177,-0.178,-0.179,-0.180,-0.180,-0.180,\n     &-0.180,-0.180,-0.179,-0.179,-0.178,-0.177,-0.176,-0.174,-0.173,\n     &-0.171,-0.170,-0.168,-0.166,-0.164,-0.162,-0.159,-0.157,-0.155,\n     &-0.152,-0.150,-0.147,-0.144,-0.142,-0.139,-0.136,-0.133,-0.130,\n     &-0.127,-0.124,-0.120,-0.117,-0.114,-0.110,-0.107,-0.104,-0.100,\n     &-0.097,-0.093,-0.090,-0.086,-0.082,-0.079,-0.075,-0.071,-0.067,\n     &-0.064,-0.060,-0.056,-0.052,-0.048,-0.044,-0.040,-0.036,-0.032,\n     &-0.028,-0.024,-0.020,-0.015,-0.011,-0.007,-0.003, 0.002, 0.006,\n     & 0.010, 0.015, 0.019, 0.024, 0.028, 0.033, 0.037, 0.042, 0.046,\n     & 0.051, 0.056, 0.060, 0.065, 0.070, 0.075, 0.079, 0.084, 0.089,\n     & 0.094, 0.099, 0.104, 0.109, 0.114, 0.119, 0.124, 0.129, 0.134,\n     & 0.139, 0.144, 0.149, 0.154, 0.159, 0.164, 0.169, 0.174, 0.179,\n     & 0.184, 0.189, 0.195, 0.200, 0.205, 0.210, 0.215, 0.220, 0.225,\n     & 0.230, 0.236, 0.241, 0.246, 0.251, 0.256, 0.261, 0.266, 0.271,\n     & 0.276, 0.281, 0.286, 0.291, 0.297, 0.302, 0.307, 0.312, 0.317,\n     & 0.322, 0.327, 0.332, 0.337, 0.342, 0.347, 0.352, 0.357, 0.361,\n     & 0.366, 0.371, 0.376, 0.381, 0.386, 0.391, 0.396, 0.401, 0.406,\n     & 0.410, 0.415, 0.420, 0.425, 0.430, 0.434, 0.439, 0.444, 0.449,\n     & 0.454, 0.458, 0.463, 0.468, 0.473, 0.477, 0.482, 0.487, 0.491,\n     & 0.496, 0.501, 0.505, 0.510, 0.515, 0.519, 0.524, 0.529, 0.533,\n     & 0.538, 0.542, 0.547, 0.551, 0.556, 0.560, 0.565, 0.570, 0.574,\n     & 0.579, 0.583, 0.588, 0.592, 0.596, 0.601, 0.605, 0.610, 0.614,\n     & 0.619, 0.623, 0.627, 0.632, 0.636, 0.641, 0.645, 0.649, 0.654,\n     & 0.658, 0.662, 0.667, 0.671, 0.675, 0.680, 0.684, 0.688, 0.692,\n     & 0.697, 0.701, 0.705, 0.709, 0.714, 0.718, 0.722, 0.726, 0.730,\n     & 0.735, 0.739, 0.743, 0.747, 0.751, 0.755, 0.759, 0.764, 0.768,\n     & 0.772, 0.776, 0.780, 0.784, 0.788, 0.792, 0.796, 0.800, 0.804,\n     & 0.808, 0.812, 0.816, 0.820, 0.824, 0.828, 0.832, 0.836, 0.840,\n     & 0.844, 0.848, 0.852, 0.856, 0.860, 0.864, 0.868, 0.872, 0.875,\n     & 0.879, 0.883, 0.887, 0.891, 0.895, 0.899, 0.902, 0.906, 0.910,\n     & 0.914, 0.918, 0.922, 0.925, 0.929, 0.933, 0.937, 0.940, 0.944,\n     & 0.948, 0.952, 0.955, 0.959, 0.963, 0.967, 0.970, 0.974, 0.978,\n     & 0.981, 0.985, 0.989, 0.992, 0.996, 1.000, 1.003, 1.007, 1.011,\n     & 1.014, 1.018, 1.022, 1.025, 1.029, 1.032, 1.036, 1.040, 1.043,\n     & 1.047, 1.050, 1.054, 1.057, 1.061, 1.064, 1.068, 1.071, 1.075,\n     & 1.079, 1.082, 1.086, 1.089, 1.092, 1.096, 1.099, 1.103, 1.106,\n     & 1.110, 1.113, 1.117, 1.120, 1.124, 1.127, 1.130, 1.134, 1.137,\n     & 1.141, 1.144, 1.147, 1.151, 1.154, 1.158, 1.161, 1.164, 1.168,\n     & 1.171, 1.174, 1.178, 1.181, 1.184, 1.188, 1.191, 1.194, 1.198,\n     & 1.201, 1.204, 1.207, 1.211, 1.214, 1.217, 1.220, 1.224, 1.227,\n     & 1.230, 1.233, 1.237, 1.240, 1.243, 1.246, 1.250, 1.253, 1.256,\n     & 1.259, 1.262, 1.266, 1.269, 1.272, 1.275, 1.278, 1.281, 1.285,\n     & 1.288, 1.291, 1.294, 1.297, 1.300, 1.303, 1.306, 1.310, 1.313,\n     & 1.316, 1.319, 1.322, 1.325, 1.358, 1.388, 1.418, 1.447, 1.476,\n     & 1.504, 1.532, 1.559, 1.586, 1.613, 1.639, 1.665, 1.691, 1.716,\n     & 1.741, 1.766, 1.790, 1.814, 1.838, 1.861, 1.884, 1.907, 1.929,\n     & 1.951, 1.973, 1.995, 2.016, 2.037, 2.058, 2.079, 2.099, 2.120,\n     & 2.140, 2.159, 2.179, 2.198, 2.217, 2.236, 2.255, 2.274, 2.292,\n     & 2.310, 2.328, 2.346, 2.363, 2.381, 2.398, 2.415, 2.432, 2.449,\n     & 2.465, 2.482, 2.498, 2.514, 2.530, 2.546, 2.562, 2.577, 2.592,\n     & 2.608, 2.623, 2.638, 2.653, 2.667, 2.682, 2.697, 2.711, 2.725,\n     & 2.739, 2.753, 2.767, 2.781, 2.795, 2.808, 2.822, 2.835, 2.848,\n     & 2.861, 2.874, 2.887, 2.900, 2.913, 2.925, 2.938, 2.950, 2.963,\n     & 2.975, 2.987, 2.999, 3.011, 3.023, 3.035, 3.046, 3.058, 3.069,\n     & 3.081, 3.092, 3.104, 3.115, 3.126, 3.137, 3.148, 3.159, 3.170,\n     & 3.180, 3.191, 3.202, 3.212, 3.223, 3.233, 3.244, 3.254, 3.264,\n     & 3.274, 3.284, 3.294, 3.304, 3.314, 3.324, 3.334, 3.343, 3.353,\n     & 3.363, 3.372, 3.382, 3.391, 3.400, 3.410, 3.419, 3.428, 3.437,\n     & 3.446, 3.455, 3.464, 3.473, 3.482, 3.491, 3.499, 3.508, 3.517,\n     & 3.525, 3.534, 3.542, 3.551, 3.559, 3.568, 3.576, 3.584, 3.592,\n     & 3.601, 3.609, 3.617, 3.625, 3.633, 3.641, 3.649, 3.657, 3.664,\n     & 3.672, 3.680, 3.688\n     & /\nC\nC *** (NH4)3H(SO4)2\nC\n      DATA BNC13M/\n     &-0.076,-0.165,-0.209,-0.240,-0.264,-0.284,-0.301,-0.316,-0.329,\n     &-0.341,-0.352,-0.362,-0.371,-0.379,-0.387,-0.394,-0.401,-0.408,\n     &-0.414,-0.420,-0.425,-0.430,-0.435,-0.440,-0.444,-0.449,-0.453,\n     &-0.457,-0.460,-0.464,-0.467,-0.471,-0.474,-0.477,-0.480,-0.483,\n     &-0.485,-0.488,-0.490,-0.493,-0.495,-0.497,-0.499,-0.501,-0.503,\n     &-0.505,-0.507,-0.509,-0.510,-0.512,-0.514,-0.515,-0.516,-0.518,\n     &-0.519,-0.520,-0.522,-0.523,-0.524,-0.525,-0.526,-0.527,-0.528,\n     &-0.529,-0.530,-0.531,-0.532,-0.532,-0.533,-0.534,-0.534,-0.535,\n     &-0.536,-0.536,-0.537,-0.537,-0.538,-0.538,-0.539,-0.539,-0.540,\n     &-0.540,-0.540,-0.541,-0.541,-0.541,-0.542,-0.542,-0.542,-0.542,\n     &-0.542,-0.543,-0.543,-0.543,-0.543,-0.543,-0.543,-0.543,-0.543,\n     &-0.543,-0.543,-0.543,-0.543,-0.543,-0.543,-0.543,-0.543,-0.543,\n     &-0.543,-0.542,-0.542,-0.542,-0.542,-0.542,-0.542,-0.542,-0.541,\n     &-0.541,-0.541,-0.541,-0.540,-0.540,-0.540,-0.540,-0.540,-0.539,\n     &-0.539,-0.539,-0.538,-0.538,-0.538,-0.538,-0.537,-0.537,-0.537,\n     &-0.536,-0.536,-0.536,-0.536,-0.535,-0.535,-0.535,-0.534,-0.534,\n     &-0.534,-0.533,-0.533,-0.533,-0.532,-0.532,-0.532,-0.531,-0.531,\n     &-0.530,-0.530,-0.530,-0.529,-0.529,-0.529,-0.528,-0.528,-0.528,\n     &-0.527,-0.527,-0.527,-0.526,-0.526,-0.525,-0.525,-0.525,-0.524,\n     &-0.524,-0.524,-0.523,-0.523,-0.522,-0.522,-0.522,-0.521,-0.521,\n     &-0.521,-0.520,-0.520,-0.519,-0.519,-0.519,-0.518,-0.518,-0.518,\n     &-0.517,-0.517,-0.516,-0.516,-0.516,-0.515,-0.515,-0.515,-0.514,\n     &-0.514,-0.513,-0.513,-0.513,-0.512,-0.512,-0.512,-0.511,-0.511,\n     &-0.510,-0.510,-0.510,-0.509,-0.509,-0.509,-0.508,-0.508,-0.507,\n     &-0.507,-0.507,-0.506,-0.506,-0.506,-0.505,-0.505,-0.504,-0.504,\n     &-0.504,-0.503,-0.503,-0.503,-0.502,-0.502,-0.501,-0.501,-0.501,\n     &-0.500,-0.500,-0.500,-0.499,-0.499,-0.499,-0.498,-0.498,-0.497,\n     &-0.497,-0.497,-0.496,-0.496,-0.496,-0.495,-0.495,-0.495,-0.494,\n     &-0.494,-0.493,-0.493,-0.493,-0.492,-0.492,-0.492,-0.491,-0.491,\n     &-0.491,-0.490,-0.490,-0.490,-0.489,-0.489,-0.489,-0.488,-0.488,\n     &-0.487,-0.487,-0.487,-0.486,-0.486,-0.486,-0.485,-0.485,-0.485,\n     &-0.484,-0.484,-0.484,-0.483,-0.483,-0.483,-0.482,-0.482,-0.482,\n     &-0.481,-0.481,-0.481,-0.480,-0.480,-0.480,-0.479,-0.479,-0.479,\n     &-0.478,-0.478,-0.478,-0.477,-0.477,-0.477,-0.476,-0.476,-0.476,\n     &-0.475,-0.475,-0.475,-0.474,-0.474,-0.474,-0.473,-0.473,-0.473,\n     &-0.472,-0.472,-0.472,-0.471,-0.471,-0.471,-0.471,-0.470,-0.470,\n     &-0.470,-0.469,-0.469,-0.469,-0.468,-0.468,-0.468,-0.467,-0.467,\n     &-0.467,-0.466,-0.466,-0.466,-0.466,-0.465,-0.465,-0.465,-0.464,\n     &-0.464,-0.464,-0.463,-0.463,-0.463,-0.463,-0.462,-0.462,-0.462,\n     &-0.461,-0.461,-0.461,-0.460,-0.460,-0.460,-0.460,-0.459,-0.459,\n     &-0.459,-0.458,-0.458,-0.458,-0.458,-0.457,-0.457,-0.457,-0.456,\n     &-0.456,-0.456,-0.456,-0.455,-0.455,-0.455,-0.454,-0.454,-0.454,\n     &-0.454,-0.453,-0.453,-0.453,-0.452,-0.452,-0.452,-0.452,-0.451,\n     &-0.451,-0.451,-0.450,-0.450,-0.450,-0.450,-0.449,-0.449,-0.449,\n     &-0.449,-0.448,-0.448,-0.448,-0.445,-0.442,-0.440,-0.437,-0.435,\n     &-0.432,-0.430,-0.428,-0.426,-0.423,-0.421,-0.419,-0.417,-0.415,\n     &-0.413,-0.411,-0.409,-0.407,-0.406,-0.404,-0.402,-0.401,-0.399,\n     &-0.397,-0.396,-0.394,-0.393,-0.391,-0.390,-0.389,-0.387,-0.386,\n     &-0.385,-0.383,-0.382,-0.381,-0.380,-0.379,-0.378,-0.377,-0.376,\n     &-0.375,-0.374,-0.373,-0.372,-0.371,-0.370,-0.369,-0.368,-0.367,\n     &-0.367,-0.366,-0.365,-0.364,-0.364,-0.363,-0.362,-0.362,-0.361,\n     &-0.361,-0.360,-0.360,-0.359,-0.359,-0.358,-0.358,-0.357,-0.357,\n     &-0.356,-0.356,-0.356,-0.355,-0.355,-0.355,-0.354,-0.354,-0.354,\n     &-0.354,-0.353,-0.353,-0.353,-0.353,-0.353,-0.352,-0.352,-0.352,\n     &-0.352,-0.352,-0.352,-0.352,-0.352,-0.352,-0.352,-0.352,-0.352,\n     &-0.352,-0.352,-0.352,-0.352,-0.352,-0.352,-0.352,-0.352,-0.352,\n     &-0.352,-0.353,-0.353,-0.353,-0.353,-0.353,-0.353,-0.354,-0.354,\n     &-0.354,-0.354,-0.355,-0.355,-0.355,-0.355,-0.356,-0.356,-0.356,\n     &-0.357,-0.357,-0.357,-0.358,-0.358,-0.358,-0.359,-0.359,-0.359,\n     &-0.360,-0.360,-0.361,-0.361,-0.362,-0.362,-0.362,-0.363,-0.363,\n     &-0.364,-0.364,-0.365,-0.365,-0.366,-0.366,-0.367,-0.367,-0.368,\n     &-0.369,-0.369,-0.370,-0.370,-0.371,-0.371,-0.372,-0.373,-0.373,\n     &-0.374,-0.374,-0.375\n     & /\nC\nC *** CASO4\nC\n      DATA BNC14M/\n     & 0.000, 0.000, 0.000, 0.000, 0.000, 0.000, 0.000, 0.000, 0.000,\n     & 0.000, 0.000, 0.000, 0.000, 0.000, 0.000, 0.000, 0.000, 0.000,\n     & 0.000, 0.000, 0.000, 0.000, 0.000, 0.000, 0.000, 0.000, 0.000,\n     & 0.000, 0.000, 0.000, 0.000, 0.000, 0.000, 0.000, 0.000, 0.000,\n     & 0.000, 0.000, 0.000, 0.000, 0.000, 0.000, 0.000, 0.000, 0.000,\n     & 0.000, 0.000, 0.000, 0.000, 0.000, 0.000, 0.000, 0.000, 0.000,\n     & 0.000, 0.000, 0.000, 0.000, 0.000, 0.000, 0.000, 0.000, 0.000,\n     & 0.000, 0.000, 0.000, 0.000, 0.000, 0.000, 0.000, 0.000, 0.000,\n     & 0.000, 0.000, 0.000, 0.000, 0.000, 0.000, 0.000, 0.000, 0.000,\n     & 0.000, 0.000, 0.000, 0.000, 0.000, 0.000, 0.000, 0.000, 0.000,\n     & 0.000, 0.000, 0.000, 0.000, 0.000, 0.000, 0.000, 0.000, 0.000,\n     & 0.000, 0.000, 0.000, 0.000, 0.000, 0.000, 0.000, 0.000, 0.000,\n     & 0.000, 0.000, 0.000, 0.000, 0.000, 0.000, 0.000, 0.000, 0.000,\n     & 0.000, 0.000, 0.000, 0.000, 0.000, 0.000, 0.000, 0.000, 0.000,\n     & 0.000, 0.000, 0.000, 0.000, 0.000, 0.000, 0.000, 0.000, 0.000,\n     & 0.000, 0.000, 0.000, 0.000, 0.000, 0.000, 0.000, 0.000, 0.000,\n     & 0.000, 0.000, 0.000, 0.000, 0.000, 0.000, 0.000, 0.000, 0.000,\n     & 0.000, 0.000, 0.000, 0.000, 0.000, 0.000, 0.000, 0.000, 0.000,\n     & 0.000, 0.000, 0.000, 0.000, 0.000, 0.000, 0.000, 0.000, 0.000,\n     & 0.000, 0.000, 0.000, 0.000, 0.000, 0.000, 0.000, 0.000, 0.000,\n     & 0.000, 0.000, 0.000, 0.000, 0.000, 0.000, 0.000, 0.000, 0.000,\n     & 0.000, 0.000, 0.000, 0.000, 0.000, 0.000, 0.000, 0.000, 0.000,\n     & 0.000, 0.000, 0.000, 0.000, 0.000, 0.000, 0.000, 0.000, 0.000,\n     & 0.000, 0.000, 0.000, 0.000, 0.000, 0.000, 0.000, 0.000, 0.000,\n     & 0.000, 0.000, 0.000, 0.000, 0.000, 0.000, 0.000, 0.000, 0.000,\n     & 0.000, 0.000, 0.000, 0.000, 0.000, 0.000, 0.000, 0.000, 0.000,\n     & 0.000, 0.000, 0.000, 0.000, 0.000, 0.000, 0.000, 0.000, 0.000,\n     & 0.000, 0.000, 0.000, 0.000, 0.000, 0.000, 0.000, 0.000, 0.000,\n     & 0.000, 0.000, 0.000, 0.000, 0.000, 0.000, 0.000, 0.000, 0.000,\n     & 0.000, 0.000, 0.000, 0.000, 0.000, 0.000, 0.000, 0.000, 0.000,\n     & 0.000, 0.000, 0.000, 0.000, 0.000, 0.000, 0.000, 0.000, 0.000,\n     & 0.000, 0.000, 0.000, 0.000, 0.000, 0.000, 0.000, 0.000, 0.000,\n     & 0.000, 0.000, 0.000, 0.000, 0.000, 0.000, 0.000, 0.000, 0.000,\n     & 0.000, 0.000, 0.000, 0.000, 0.000, 0.000, 0.000, 0.000, 0.000,\n     & 0.000, 0.000, 0.000, 0.000, 0.000, 0.000, 0.000, 0.000, 0.000,\n     & 0.000, 0.000, 0.000, 0.000, 0.000, 0.000, 0.000, 0.000, 0.000,\n     & 0.000, 0.000, 0.000, 0.000, 0.000, 0.000, 0.000, 0.000, 0.000,\n     & 0.000, 0.000, 0.000, 0.000, 0.000, 0.000, 0.000, 0.000, 0.000,\n     & 0.000, 0.000, 0.000, 0.000, 0.000, 0.000, 0.000, 0.000, 0.000,\n     & 0.000, 0.000, 0.000, 0.000, 0.000, 0.000, 0.000, 0.000, 0.000,\n     & 0.000, 0.000, 0.000, 0.000, 0.000, 0.000, 0.000, 0.000, 0.000,\n     & 0.000, 0.000, 0.000, 0.000, 0.000, 0.000, 0.000, 0.000, 0.000,\n     & 0.000, 0.000, 0.000, 0.000, 0.000, 0.000, 0.000, 0.000, 0.000,\n     & 0.000, 0.000, 0.000, 0.000, 0.000, 0.000, 0.000, 0.000, 0.000,\n     & 0.000, 0.000, 0.000, 0.000, 0.000, 0.000, 0.000, 0.000, 0.000,\n     & 0.000, 0.000, 0.000, 0.000, 0.000, 0.000, 0.000, 0.000, 0.000,\n     & 0.000, 0.000, 0.000, 0.000, 0.000, 0.000, 0.000, 0.000, 0.000,\n     & 0.000, 0.000, 0.000, 0.000, 0.000, 0.000, 0.000, 0.000, 0.000,\n     & 0.000, 0.000, 0.000, 0.000, 0.000, 0.000, 0.000, 0.000, 0.000,\n     & 0.000, 0.000, 0.000, 0.000, 0.000, 0.000, 0.000, 0.000, 0.000,\n     & 0.000, 0.000, 0.000, 0.000, 0.000, 0.000, 0.000, 0.000, 0.000,\n     & 0.000, 0.000, 0.000, 0.000, 0.000, 0.000, 0.000, 0.000, 0.000,\n     & 0.000, 0.000, 0.000, 0.000, 0.000, 0.000, 0.000, 0.000, 0.000,\n     & 0.000, 0.000, 0.000, 0.000, 0.000, 0.000, 0.000, 0.000, 0.000,\n     & 0.000, 0.000, 0.000, 0.000, 0.000, 0.000, 0.000, 0.000, 0.000,\n     & 0.000, 0.000, 0.000, 0.000, 0.000, 0.000, 0.000, 0.000, 0.000,\n     & 0.000, 0.000, 0.000, 0.000, 0.000, 0.000, 0.000, 0.000, 0.000,\n     & 0.000, 0.000, 0.000, 0.000, 0.000, 0.000, 0.000, 0.000, 0.000,\n     & 0.000, 0.000, 0.000, 0.000, 0.000, 0.000, 0.000, 0.000, 0.000,\n     & 0.000, 0.000, 0.000, 0.000, 0.000, 0.000, 0.000, 0.000, 0.000,\n     & 0.000, 0.000, 0.000, 0.000, 0.000, 0.000, 0.000, 0.000, 0.000,\n     & 0.000, 0.000, 0.000, 0.000, 0.000, 0.000, 0.000, 0.000, 0.000,\n     & 0.000, 0.000, 0.000\n     & /\nC\nC *** CANO32\nC\n      DATA BNC15M/\n     &-0.094,-0.201,-0.251,-0.286,-0.312,-0.334,-0.351,-0.366,-0.379,\n     &-0.390,-0.400,-0.409,-0.417,-0.424,-0.430,-0.436,-0.442,-0.447,\n     &-0.451,-0.455,-0.459,-0.463,-0.466,-0.469,-0.472,-0.475,-0.477,\n     &-0.479,-0.481,-0.483,-0.485,-0.487,-0.489,-0.490,-0.491,-0.493,\n     &-0.494,-0.495,-0.496,-0.497,-0.498,-0.499,-0.500,-0.501,-0.501,\n     &-0.502,-0.503,-0.503,-0.504,-0.504,-0.505,-0.505,-0.505,-0.506,\n     &-0.506,-0.506,-0.507,-0.507,-0.507,-0.507,-0.507,-0.508,-0.508,\n     &-0.508,-0.508,-0.508,-0.508,-0.508,-0.508,-0.508,-0.508,-0.508,\n     &-0.508,-0.507,-0.507,-0.507,-0.507,-0.507,-0.506,-0.506,-0.506,\n     &-0.506,-0.505,-0.505,-0.505,-0.504,-0.504,-0.503,-0.503,-0.502,\n     &-0.502,-0.501,-0.501,-0.500,-0.500,-0.499,-0.499,-0.498,-0.497,\n     &-0.497,-0.496,-0.495,-0.495,-0.494,-0.493,-0.493,-0.492,-0.491,\n     &-0.490,-0.489,-0.489,-0.488,-0.487,-0.486,-0.485,-0.485,-0.484,\n     &-0.483,-0.482,-0.481,-0.480,-0.479,-0.478,-0.477,-0.477,-0.476,\n     &-0.475,-0.474,-0.473,-0.472,-0.471,-0.470,-0.469,-0.468,-0.467,\n     &-0.466,-0.465,-0.464,-0.463,-0.462,-0.461,-0.460,-0.459,-0.459,\n     &-0.458,-0.457,-0.456,-0.455,-0.454,-0.453,-0.452,-0.451,-0.450,\n     &-0.449,-0.448,-0.447,-0.446,-0.445,-0.444,-0.443,-0.442,-0.441,\n     &-0.440,-0.439,-0.438,-0.437,-0.436,-0.435,-0.434,-0.433,-0.432,\n     &-0.431,-0.430,-0.429,-0.428,-0.427,-0.426,-0.425,-0.424,-0.423,\n     &-0.422,-0.421,-0.420,-0.419,-0.418,-0.417,-0.416,-0.415,-0.414,\n     &-0.413,-0.412,-0.411,-0.410,-0.409,-0.408,-0.407,-0.406,-0.405,\n     &-0.404,-0.403,-0.402,-0.401,-0.400,-0.399,-0.398,-0.397,-0.396,\n     &-0.395,-0.394,-0.393,-0.392,-0.391,-0.390,-0.389,-0.388,-0.387,\n     &-0.386,-0.385,-0.384,-0.383,-0.382,-0.382,-0.381,-0.380,-0.379,\n     &-0.378,-0.377,-0.376,-0.375,-0.374,-0.373,-0.372,-0.371,-0.370,\n     &-0.369,-0.368,-0.367,-0.366,-0.365,-0.364,-0.363,-0.362,-0.361,\n     &-0.360,-0.359,-0.359,-0.358,-0.357,-0.356,-0.355,-0.354,-0.353,\n     &-0.352,-0.351,-0.350,-0.349,-0.348,-0.347,-0.346,-0.345,-0.344,\n     &-0.344,-0.343,-0.342,-0.341,-0.340,-0.339,-0.338,-0.337,-0.336,\n     &-0.335,-0.334,-0.333,-0.332,-0.332,-0.331,-0.330,-0.329,-0.328,\n     &-0.327,-0.326,-0.325,-0.324,-0.323,-0.323,-0.322,-0.321,-0.320,\n     &-0.319,-0.318,-0.317,-0.316,-0.315,-0.314,-0.314,-0.313,-0.312,\n     &-0.311,-0.310,-0.309,-0.308,-0.307,-0.307,-0.306,-0.305,-0.304,\n     &-0.303,-0.302,-0.301,-0.300,-0.300,-0.299,-0.298,-0.297,-0.296,\n     &-0.295,-0.294,-0.294,-0.293,-0.292,-0.291,-0.290,-0.289,-0.288,\n     &-0.288,-0.287,-0.286,-0.285,-0.284,-0.283,-0.282,-0.282,-0.281,\n     &-0.280,-0.279,-0.278,-0.277,-0.277,-0.276,-0.275,-0.274,-0.273,\n     &-0.273,-0.272,-0.271,-0.270,-0.269,-0.268,-0.268,-0.267,-0.266,\n     &-0.265,-0.264,-0.263,-0.263,-0.262,-0.261,-0.260,-0.259,-0.259,\n     &-0.258,-0.257,-0.256,-0.255,-0.255,-0.254,-0.253,-0.252,-0.251,\n     &-0.251,-0.250,-0.249,-0.248,-0.248,-0.247,-0.246,-0.245,-0.244,\n     &-0.244,-0.243,-0.242,-0.241,-0.240,-0.240,-0.239,-0.238,-0.237,\n     &-0.237,-0.236,-0.235,-0.234,-0.234,-0.233,-0.232,-0.231,-0.230,\n     &-0.230,-0.229,-0.228,-0.227,-0.219,-0.212,-0.205,-0.198,-0.191,\n     &-0.184,-0.177,-0.170,-0.163,-0.157,-0.151,-0.144,-0.138,-0.132,\n     &-0.126,-0.120,-0.114,-0.108,-0.103,-0.097,-0.091,-0.086,-0.081,\n     &-0.075,-0.070,-0.065,-0.060,-0.055,-0.050,-0.045,-0.041,-0.036,\n     &-0.031,-0.027,-0.022,-0.018,-0.014,-0.009,-0.005,-0.001, 0.003,\n     & 0.007, 0.011, 0.015, 0.019, 0.023, 0.027, 0.031, 0.034, 0.038,\n     & 0.041, 0.045, 0.048, 0.052, 0.055, 0.059, 0.062, 0.065, 0.068,\n     & 0.071, 0.075, 0.078, 0.081, 0.084, 0.087, 0.089, 0.092, 0.095,\n     & 0.098, 0.101, 0.103, 0.106, 0.109, 0.111, 0.114, 0.116, 0.119,\n     & 0.121, 0.124, 0.126, 0.128, 0.131, 0.133, 0.135, 0.138, 0.140,\n     & 0.142, 0.144, 0.146, 0.148, 0.150, 0.152, 0.154, 0.156, 0.158,\n     & 0.160, 0.162, 0.164, 0.166, 0.167, 0.169, 0.171, 0.173, 0.174,\n     & 0.176, 0.178, 0.179, 0.181, 0.182, 0.184, 0.186, 0.187, 0.189,\n     & 0.190, 0.191, 0.193, 0.194, 0.196, 0.197, 0.198, 0.200, 0.201,\n     & 0.202, 0.203, 0.205, 0.206, 0.207, 0.208, 0.209, 0.210, 0.212,\n     & 0.213, 0.214, 0.215, 0.216, 0.217, 0.218, 0.219, 0.220, 0.221,\n     & 0.222, 0.222, 0.223, 0.224, 0.225, 0.226, 0.227, 0.228, 0.228,\n     & 0.229, 0.230, 0.231, 0.231, 0.232, 0.233, 0.234, 0.234, 0.235,\n     & 0.235, 0.236, 0.237\n     & /\nC\nC *** CACL2\nC\n      DATA BNC16M/\n     &-0.093,-0.193,-0.238,-0.267,-0.288,-0.304,-0.316,-0.326,-0.334,\n     &-0.340,-0.345,-0.350,-0.353,-0.355,-0.357,-0.359,-0.360,-0.360,\n     &-0.360,-0.360,-0.359,-0.358,-0.357,-0.356,-0.355,-0.353,-0.351,\n     &-0.349,-0.347,-0.345,-0.342,-0.340,-0.337,-0.335,-0.332,-0.329,\n     &-0.326,-0.323,-0.321,-0.317,-0.314,-0.311,-0.308,-0.305,-0.302,\n     &-0.299,-0.295,-0.292,-0.289,-0.286,-0.282,-0.279,-0.276,-0.272,\n     &-0.269,-0.266,-0.262,-0.259,-0.255,-0.252,-0.249,-0.245,-0.242,\n     &-0.238,-0.235,-0.231,-0.228,-0.224,-0.221,-0.217,-0.213,-0.210,\n     &-0.206,-0.203,-0.199,-0.195,-0.192,-0.188,-0.184,-0.180,-0.177,\n     &-0.173,-0.169,-0.165,-0.161,-0.157,-0.153,-0.149,-0.145,-0.141,\n     &-0.137,-0.133,-0.129,-0.125,-0.120,-0.116,-0.112,-0.108,-0.103,\n     &-0.099,-0.095,-0.090,-0.086,-0.081,-0.077,-0.073,-0.068,-0.064,\n     &-0.059,-0.054,-0.050,-0.045,-0.041,-0.036,-0.032,-0.027,-0.022,\n     &-0.018,-0.013,-0.008,-0.004, 0.001, 0.005, 0.010, 0.015, 0.019,\n     & 0.024, 0.029, 0.033, 0.038, 0.043, 0.048, 0.052, 0.057, 0.062,\n     & 0.066, 0.071, 0.076, 0.080, 0.085, 0.090, 0.094, 0.099, 0.103,\n     & 0.108, 0.113, 0.117, 0.122, 0.127, 0.131, 0.136, 0.141, 0.145,\n     & 0.150, 0.154, 0.159, 0.164, 0.168, 0.173, 0.177, 0.182, 0.186,\n     & 0.191, 0.196, 0.200, 0.205, 0.209, 0.214, 0.218, 0.223, 0.227,\n     & 0.232, 0.236, 0.241, 0.245, 0.250, 0.254, 0.259, 0.263, 0.268,\n     & 0.272, 0.277, 0.281, 0.286, 0.290, 0.294, 0.299, 0.303, 0.308,\n     & 0.312, 0.317, 0.321, 0.325, 0.330, 0.334, 0.338, 0.343, 0.347,\n     & 0.352, 0.356, 0.360, 0.365, 0.369, 0.373, 0.378, 0.382, 0.386,\n     & 0.390, 0.395, 0.399, 0.403, 0.408, 0.412, 0.416, 0.420, 0.425,\n     & 0.429, 0.433, 0.437, 0.442, 0.446, 0.450, 0.454, 0.458, 0.463,\n     & 0.467, 0.471, 0.475, 0.479, 0.483, 0.488, 0.492, 0.496, 0.500,\n     & 0.504, 0.508, 0.512, 0.516, 0.521, 0.525, 0.529, 0.533, 0.537,\n     & 0.541, 0.545, 0.549, 0.553, 0.557, 0.561, 0.565, 0.569, 0.573,\n     & 0.577, 0.581, 0.585, 0.589, 0.593, 0.597, 0.601, 0.605, 0.609,\n     & 0.613, 0.617, 0.621, 0.625, 0.629, 0.633, 0.637, 0.641, 0.644,\n     & 0.648, 0.652, 0.656, 0.660, 0.664, 0.668, 0.672, 0.675, 0.679,\n     & 0.683, 0.687, 0.691, 0.695, 0.698, 0.702, 0.706, 0.710, 0.714,\n     & 0.717, 0.721, 0.725, 0.729, 0.733, 0.736, 0.740, 0.744, 0.748,\n     & 0.751, 0.755, 0.759, 0.762, 0.766, 0.770, 0.774, 0.777, 0.781,\n     & 0.785, 0.788, 0.792, 0.796, 0.799, 0.803, 0.807, 0.810, 0.814,\n     & 0.818, 0.821, 0.825, 0.828, 0.832, 0.836, 0.839, 0.843, 0.846,\n     & 0.850, 0.853, 0.857, 0.861, 0.864, 0.868, 0.871, 0.875, 0.878,\n     & 0.882, 0.885, 0.889, 0.892, 0.896, 0.899, 0.903, 0.906, 0.910,\n     & 0.913, 0.917, 0.920, 0.924, 0.927, 0.931, 0.934, 0.938, 0.941,\n     & 0.944, 0.948, 0.951, 0.955, 0.958, 0.961, 0.965, 0.968, 0.972,\n     & 0.975, 0.978, 0.982, 0.985, 0.988, 0.992, 0.995, 0.999, 1.002,\n     & 1.005, 1.009, 1.012, 1.015, 1.018, 1.022, 1.025, 1.028, 1.032,\n     & 1.035, 1.038, 1.042, 1.045, 1.048, 1.051, 1.055, 1.058, 1.061,\n     & 1.064, 1.068, 1.071, 1.074, 1.077, 1.080, 1.084, 1.087, 1.090,\n     & 1.093, 1.096, 1.100, 1.103, 1.137, 1.168, 1.199, 1.229, 1.259,\n     & 1.288, 1.317, 1.345, 1.373, 1.401, 1.428, 1.455, 1.482, 1.508,\n     & 1.534, 1.559, 1.584, 1.609, 1.634, 1.658, 1.682, 1.706, 1.729,\n     & 1.752, 1.775, 1.797, 1.819, 1.841, 1.863, 1.884, 1.905, 1.926,\n     & 1.947, 1.967, 1.988, 2.008, 2.027, 2.047, 2.066, 2.085, 2.104,\n     & 2.123, 2.141, 2.160, 2.178, 2.196, 2.214, 2.231, 2.249, 2.266,\n     & 2.283, 2.300, 2.316, 2.333, 2.349, 2.365, 2.381, 2.397, 2.413,\n     & 2.429, 2.444, 2.459, 2.475, 2.490, 2.504, 2.519, 2.534, 2.548,\n     & 2.563, 2.577, 2.591, 2.605, 2.619, 2.632, 2.646, 2.659, 2.673,\n     & 2.686, 2.699, 2.712, 2.725, 2.738, 2.751, 2.763, 2.776, 2.788,\n     & 2.800, 2.813, 2.825, 2.837, 2.849, 2.860, 2.872, 2.884, 2.895,\n     & 2.907, 2.918, 2.929, 2.940, 2.952, 2.963, 2.973, 2.984, 2.995,\n     & 3.006, 3.016, 3.027, 3.037, 3.048, 3.058, 3.068, 3.078, 3.088,\n     & 3.098, 3.108, 3.118, 3.128, 3.137, 3.147, 3.157, 3.166, 3.176,\n     & 3.185, 3.194, 3.203, 3.213, 3.222, 3.231, 3.240, 3.249, 3.258,\n     & 3.266, 3.275, 3.284, 3.292, 3.301, 3.309, 3.318, 3.326, 3.335,\n     & 3.343, 3.351, 3.359, 3.368, 3.376, 3.384, 3.392, 3.399, 3.407,\n     & 3.415, 3.423, 3.431, 3.438, 3.446, 3.454, 3.461, 3.469, 3.476,\n     & 3.483, 3.491, 3.498\n     & /\nC\nC *** K2SO4\nC\n      DATA BNC17M/\n     &-0.096,-0.208,-0.265,-0.305,-0.337,-0.363,-0.385,-0.405,-0.423,\n     &-0.439,-0.453,-0.467,-0.479,-0.491,-0.502,-0.512,-0.522,-0.531,\n     &-0.540,-0.548,-0.556,-0.564,-0.571,-0.578,-0.585,-0.592,-0.598,\n     &-0.605,-0.610,-0.616,-0.622,-0.627,-0.633,-0.638,-0.643,-0.648,\n     &-0.653,-0.657,-0.662,-0.666,-0.671,-0.675,-0.679,-0.683,-0.688,\n     &-0.691,-0.695,-0.699,-0.703,-0.707,-0.710,-0.714,-0.717,-0.721,\n     &-0.724,-0.727,-0.731,-0.734,-0.737,-0.740,-0.743,-0.746,-0.749,\n     &-0.752,-0.755,-0.758,-0.761,-0.763,-0.766,-0.769,-0.772,-0.774,\n     &-0.777,-0.780,-0.782,-0.785,-0.787,-0.790,-0.792,-0.795,-0.797,\n     &-0.799,-0.802,-0.804,-0.807,-0.809,-0.811,-0.814,-0.816,-0.818,\n     &-0.820,-0.823,-0.825,-0.827,-0.829,-0.831,-0.833,-0.836,-0.838,\n     &-0.840,-0.842,-0.844,-0.846,-0.848,-0.850,-0.852,-0.854,-0.856,\n     &-0.858,-0.860,-0.862,-0.864,-0.866,-0.868,-0.870,-0.872,-0.874,\n     &-0.875,-0.877,-0.879,-0.881,-0.883,-0.885,-0.887,-0.888,-0.890,\n     &-0.892,-0.894,-0.895,-0.897,-0.899,-0.901,-0.902,-0.904,-0.906,\n     &-0.908,-0.909,-0.911,-0.913,-0.914,-0.916,-0.918,-0.919,-0.921,\n     &-0.923,-0.924,-0.926,-0.927,-0.929,-0.931,-0.932,-0.934,-0.935,\n     &-0.937,-0.938,-0.940,-0.942,-0.943,-0.945,-0.946,-0.948,-0.949,\n     &-0.951,-0.952,-0.954,-0.955,-0.957,-0.958,-0.960,-0.961,-0.962,\n     &-0.964,-0.965,-0.967,-0.968,-0.970,-0.971,-0.972,-0.974,-0.975,\n     &-0.977,-0.978,-0.979,-0.981,-0.982,-0.984,-0.985,-0.986,-0.988,\n     &-0.989,-0.990,-0.992,-0.993,-0.994,-0.996,-0.997,-0.998,-1.000,\n     &-1.001,-1.002,-1.004,-1.005,-1.006,-1.007,-1.009,-1.010,-1.011,\n     &-1.013,-1.014,-1.015,-1.016,-1.018,-1.019,-1.020,-1.021,-1.023,\n     &-1.024,-1.025,-1.026,-1.027,-1.029,-1.030,-1.031,-1.032,-1.034,\n     &-1.035,-1.036,-1.037,-1.038,-1.039,-1.041,-1.042,-1.043,-1.044,\n     &-1.045,-1.047,-1.048,-1.049,-1.050,-1.051,-1.052,-1.053,-1.055,\n     &-1.056,-1.057,-1.058,-1.059,-1.060,-1.061,-1.063,-1.064,-1.065,\n     &-1.066,-1.067,-1.068,-1.069,-1.070,-1.071,-1.073,-1.074,-1.075,\n     &-1.076,-1.077,-1.078,-1.079,-1.080,-1.081,-1.082,-1.083,-1.084,\n     &-1.086,-1.087,-1.088,-1.089,-1.090,-1.091,-1.092,-1.093,-1.094,\n     &-1.095,-1.096,-1.097,-1.098,-1.099,-1.100,-1.101,-1.102,-1.103,\n     &-1.104,-1.105,-1.106,-1.107,-1.108,-1.109,-1.110,-1.111,-1.112,\n     &-1.114,-1.115,-1.116,-1.117,-1.118,-1.119,-1.119,-1.120,-1.121,\n     &-1.122,-1.123,-1.124,-1.125,-1.126,-1.127,-1.128,-1.129,-1.130,\n     &-1.131,-1.132,-1.133,-1.134,-1.135,-1.136,-1.137,-1.138,-1.139,\n     &-1.140,-1.141,-1.142,-1.143,-1.144,-1.145,-1.146,-1.147,-1.147,\n     &-1.148,-1.149,-1.150,-1.151,-1.152,-1.153,-1.154,-1.155,-1.156,\n     &-1.157,-1.158,-1.159,-1.160,-1.160,-1.161,-1.162,-1.163,-1.164,\n     &-1.165,-1.166,-1.167,-1.168,-1.169,-1.169,-1.170,-1.171,-1.172,\n     &-1.173,-1.174,-1.175,-1.176,-1.177,-1.178,-1.178,-1.179,-1.180,\n     &-1.181,-1.182,-1.183,-1.184,-1.185,-1.185,-1.186,-1.187,-1.188,\n     &-1.189,-1.190,-1.191,-1.191,-1.192,-1.193,-1.194,-1.195,-1.196,\n     &-1.197,-1.198,-1.198,-1.199,-1.200,-1.201,-1.202,-1.203,-1.203,\n     &-1.204,-1.205,-1.206,-1.207,-1.216,-1.224,-1.232,-1.240,-1.248,\n     &-1.256,-1.263,-1.271,-1.279,-1.286,-1.293,-1.301,-1.308,-1.315,\n     &-1.322,-1.329,-1.336,-1.343,-1.349,-1.356,-1.363,-1.369,-1.376,\n     &-1.382,-1.389,-1.395,-1.402,-1.408,-1.414,-1.420,-1.427,-1.433,\n     &-1.439,-1.445,-1.451,-1.457,-1.463,-1.468,-1.474,-1.480,-1.486,\n     &-1.492,-1.497,-1.503,-1.509,-1.514,-1.520,-1.525,-1.531,-1.536,\n     &-1.542,-1.547,-1.553,-1.558,-1.563,-1.569,-1.574,-1.579,-1.585,\n     &-1.590,-1.595,-1.600,-1.605,-1.611,-1.616,-1.621,-1.626,-1.631,\n     &-1.636,-1.641,-1.646,-1.651,-1.656,-1.661,-1.666,-1.671,-1.676,\n     &-1.681,-1.685,-1.690,-1.695,-1.700,-1.705,-1.710,-1.714,-1.719,\n     &-1.724,-1.729,-1.733,-1.738,-1.743,-1.747,-1.752,-1.757,-1.761,\n     &-1.766,-1.770,-1.775,-1.780,-1.784,-1.789,-1.793,-1.798,-1.802,\n     &-1.807,-1.811,-1.816,-1.820,-1.825,-1.829,-1.834,-1.838,-1.842,\n     &-1.847,-1.851,-1.856,-1.860,-1.864,-1.869,-1.873,-1.877,-1.882,\n     &-1.886,-1.890,-1.895,-1.899,-1.903,-1.908,-1.912,-1.916,-1.920,\n     &-1.925,-1.929,-1.933,-1.937,-1.941,-1.946,-1.950,-1.954,-1.958,\n     &-1.962,-1.966,-1.971,-1.975,-1.979,-1.983,-1.987,-1.991,-1.995,\n     &-2.000,-2.004,-2.008,-2.012,-2.016,-2.020,-2.024,-2.028,-2.032,\n     &-2.036,-2.040,-2.044\n     & /\nC\nC *** KHSO4\nC\n      DATA BNC18M/\n     &-0.047,-0.099,-0.124,-0.141,-0.154,-0.165,-0.173,-0.181,-0.187,\n     &-0.193,-0.198,-0.202,-0.206,-0.209,-0.212,-0.215,-0.217,-0.220,\n     &-0.221,-0.223,-0.225,-0.226,-0.227,-0.228,-0.229,-0.229,-0.230,\n     &-0.230,-0.230,-0.230,-0.230,-0.230,-0.230,-0.229,-0.229,-0.228,\n     &-0.228,-0.227,-0.226,-0.225,-0.224,-0.223,-0.222,-0.221,-0.220,\n     &-0.218,-0.217,-0.215,-0.214,-0.212,-0.210,-0.209,-0.207,-0.205,\n     &-0.203,-0.201,-0.199,-0.197,-0.195,-0.193,-0.191,-0.189,-0.187,\n     &-0.185,-0.182,-0.180,-0.178,-0.175,-0.173,-0.171,-0.168,-0.166,\n     &-0.163,-0.160,-0.158,-0.155,-0.153,-0.150,-0.147,-0.144,-0.142,\n     &-0.139,-0.136,-0.133,-0.130,-0.127,-0.124,-0.121,-0.118,-0.115,\n     &-0.112,-0.109,-0.106,-0.103,-0.100,-0.097,-0.094,-0.091,-0.087,\n     &-0.084,-0.081,-0.078,-0.074,-0.071,-0.068,-0.064,-0.061,-0.058,\n     &-0.054,-0.051,-0.047,-0.044,-0.041,-0.037,-0.034,-0.030,-0.027,\n     &-0.023,-0.020,-0.017,-0.013,-0.010,-0.006,-0.003, 0.001, 0.004,\n     & 0.008, 0.011, 0.015, 0.018, 0.021, 0.025, 0.028, 0.032, 0.035,\n     & 0.039, 0.042, 0.046, 0.049, 0.052, 0.056, 0.059, 0.063, 0.066,\n     & 0.069, 0.073, 0.076, 0.079, 0.083, 0.086, 0.090, 0.093, 0.096,\n     & 0.100, 0.103, 0.106, 0.110, 0.113, 0.116, 0.119, 0.123, 0.126,\n     & 0.129, 0.133, 0.136, 0.139, 0.142, 0.146, 0.149, 0.152, 0.155,\n     & 0.158, 0.162, 0.165, 0.168, 0.171, 0.174, 0.177, 0.181, 0.184,\n     & 0.187, 0.190, 0.193, 0.196, 0.199, 0.203, 0.206, 0.209, 0.212,\n     & 0.215, 0.218, 0.221, 0.224, 0.227, 0.230, 0.233, 0.236, 0.239,\n     & 0.242, 0.245, 0.248, 0.251, 0.254, 0.257, 0.260, 0.263, 0.266,\n     & 0.269, 0.272, 0.275, 0.278, 0.281, 0.284, 0.287, 0.290, 0.292,\n     & 0.295, 0.298, 0.301, 0.304, 0.307, 0.310, 0.313, 0.315, 0.318,\n     & 0.321, 0.324, 0.327, 0.330, 0.332, 0.335, 0.338, 0.341, 0.343,\n     & 0.346, 0.349, 0.352, 0.355, 0.357, 0.360, 0.363, 0.366, 0.368,\n     & 0.371, 0.374, 0.376, 0.379, 0.382, 0.384, 0.387, 0.390, 0.393,\n     & 0.395, 0.398, 0.400, 0.403, 0.406, 0.408, 0.411, 0.414, 0.416,\n     & 0.419, 0.422, 0.424, 0.427, 0.429, 0.432, 0.434, 0.437, 0.440,\n     & 0.442, 0.445, 0.447, 0.450, 0.452, 0.455, 0.457, 0.460, 0.463,\n     & 0.465, 0.468, 0.470, 0.473, 0.475, 0.478, 0.480, 0.483, 0.485,\n     & 0.487, 0.490, 0.492, 0.495, 0.497, 0.500, 0.502, 0.505, 0.507,\n     & 0.509, 0.512, 0.514, 0.517, 0.519, 0.522, 0.524, 0.526, 0.529,\n     & 0.531, 0.533, 0.536, 0.538, 0.541, 0.543, 0.545, 0.548, 0.550,\n     & 0.552, 0.555, 0.557, 0.559, 0.562, 0.564, 0.566, 0.569, 0.571,\n     & 0.573, 0.575, 0.578, 0.580, 0.582, 0.585, 0.587, 0.589, 0.591,\n     & 0.594, 0.596, 0.598, 0.600, 0.603, 0.605, 0.607, 0.609, 0.612,\n     & 0.614, 0.616, 0.618, 0.621, 0.623, 0.625, 0.627, 0.629, 0.632,\n     & 0.634, 0.636, 0.638, 0.640, 0.642, 0.645, 0.647, 0.649, 0.651,\n     & 0.653, 0.655, 0.658, 0.660, 0.662, 0.664, 0.666, 0.668, 0.670,\n     & 0.672, 0.675, 0.677, 0.679, 0.681, 0.683, 0.685, 0.687, 0.689,\n     & 0.691, 0.693, 0.695, 0.698, 0.700, 0.702, 0.704, 0.706, 0.708,\n     & 0.710, 0.712, 0.714, 0.716, 0.718, 0.720, 0.722, 0.724, 0.726,\n     & 0.728, 0.730, 0.732, 0.734, 0.756, 0.775, 0.795, 0.814, 0.832,\n     & 0.851, 0.869, 0.886, 0.904, 0.921, 0.938, 0.955, 0.972, 0.988,\n     & 1.004, 1.020, 1.036, 1.051, 1.066, 1.081, 1.096, 1.111, 1.125,\n     & 1.140, 1.154, 1.168, 1.181, 1.195, 1.208, 1.222, 1.235, 1.248,\n     & 1.261, 1.273, 1.286, 1.298, 1.311, 1.323, 1.335, 1.347, 1.358,\n     & 1.370, 1.381, 1.393, 1.404, 1.415, 1.426, 1.437, 1.448, 1.459,\n     & 1.469, 1.480, 1.490, 1.500, 1.510, 1.521, 1.531, 1.540, 1.550,\n     & 1.560, 1.570, 1.579, 1.589, 1.598, 1.607, 1.616, 1.625, 1.635,\n     & 1.643, 1.652, 1.661, 1.670, 1.679, 1.687, 1.696, 1.704, 1.712,\n     & 1.721, 1.729, 1.737, 1.745, 1.753, 1.761, 1.769, 1.777, 1.785,\n     & 1.792, 1.800, 1.808, 1.815, 1.823, 1.830, 1.838, 1.845, 1.852,\n     & 1.859, 1.866, 1.874, 1.881, 1.888, 1.895, 1.901, 1.908, 1.915,\n     & 1.922, 1.929, 1.935, 1.942, 1.948, 1.955, 1.961, 1.968, 1.974,\n     & 1.980, 1.987, 1.993, 1.999, 2.005, 2.011, 2.018, 2.024, 2.030,\n     & 2.036, 2.041, 2.047, 2.053, 2.059, 2.065, 2.070, 2.076, 2.082,\n     & 2.087, 2.093, 2.099, 2.104, 2.110, 2.115, 2.120, 2.126, 2.131,\n     & 2.136, 2.142, 2.147, 2.152, 2.157, 2.163, 2.168, 2.173, 2.178,\n     & 2.183, 2.188, 2.193, 2.198, 2.203, 2.208, 2.212, 2.217, 2.222,\n     & 2.227, 2.232, 2.236\n     & /\nC\nC *** KNO3\nC\n      DATA BNC19M/\n     &-0.049,-0.112,-0.147,-0.173,-0.194,-0.213,-0.230,-0.245,-0.259,\n     &-0.272,-0.285,-0.297,-0.308,-0.319,-0.329,-0.339,-0.348,-0.358,\n     &-0.367,-0.376,-0.384,-0.392,-0.401,-0.408,-0.416,-0.424,-0.431,\n     &-0.439,-0.446,-0.453,-0.460,-0.466,-0.473,-0.479,-0.486,-0.492,\n     &-0.498,-0.504,-0.510,-0.516,-0.522,-0.528,-0.533,-0.539,-0.544,\n     &-0.550,-0.555,-0.560,-0.565,-0.571,-0.576,-0.580,-0.585,-0.590,\n     &-0.595,-0.600,-0.604,-0.609,-0.613,-0.618,-0.622,-0.627,-0.631,\n     &-0.635,-0.640,-0.644,-0.648,-0.652,-0.656,-0.660,-0.664,-0.668,\n     &-0.672,-0.676,-0.680,-0.684,-0.688,-0.692,-0.696,-0.700,-0.704,\n     &-0.707,-0.711,-0.715,-0.719,-0.722,-0.726,-0.730,-0.734,-0.737,\n     &-0.741,-0.745,-0.748,-0.752,-0.755,-0.759,-0.763,-0.766,-0.770,\n     &-0.773,-0.777,-0.780,-0.784,-0.788,-0.791,-0.795,-0.798,-0.801,\n     &-0.805,-0.808,-0.812,-0.815,-0.819,-0.822,-0.825,-0.829,-0.832,\n     &-0.835,-0.839,-0.842,-0.845,-0.849,-0.852,-0.855,-0.858,-0.862,\n     &-0.865,-0.868,-0.871,-0.874,-0.878,-0.881,-0.884,-0.887,-0.890,\n     &-0.893,-0.896,-0.899,-0.902,-0.905,-0.908,-0.911,-0.914,-0.917,\n     &-0.920,-0.923,-0.926,-0.929,-0.932,-0.935,-0.937,-0.940,-0.943,\n     &-0.946,-0.949,-0.951,-0.954,-0.957,-0.960,-0.963,-0.965,-0.968,\n     &-0.971,-0.973,-0.976,-0.979,-0.981,-0.984,-0.987,-0.989,-0.992,\n     &-0.994,-0.997,-0.999,-1.002,-1.005,-1.007,-1.010,-1.012,-1.015,\n     &-1.017,-1.020,-1.022,-1.024,-1.027,-1.029,-1.032,-1.034,-1.036,\n     &-1.039,-1.041,-1.044,-1.046,-1.048,-1.051,-1.053,-1.055,-1.057,\n     &-1.060,-1.062,-1.064,-1.067,-1.069,-1.071,-1.073,-1.075,-1.078,\n     &-1.080,-1.082,-1.084,-1.086,-1.089,-1.091,-1.093,-1.095,-1.097,\n     &-1.099,-1.101,-1.103,-1.106,-1.108,-1.110,-1.112,-1.114,-1.116,\n     &-1.118,-1.120,-1.122,-1.124,-1.126,-1.128,-1.130,-1.132,-1.134,\n     &-1.136,-1.138,-1.140,-1.142,-1.144,-1.145,-1.147,-1.149,-1.151,\n     &-1.153,-1.155,-1.157,-1.159,-1.160,-1.162,-1.164,-1.166,-1.168,\n     &-1.170,-1.171,-1.173,-1.175,-1.177,-1.179,-1.180,-1.182,-1.184,\n     &-1.186,-1.187,-1.189,-1.191,-1.193,-1.194,-1.196,-1.198,-1.199,\n     &-1.201,-1.203,-1.205,-1.206,-1.208,-1.210,-1.211,-1.213,-1.214,\n     &-1.216,-1.218,-1.219,-1.221,-1.223,-1.224,-1.226,-1.227,-1.229,\n     &-1.231,-1.232,-1.234,-1.235,-1.237,-1.238,-1.240,-1.241,-1.243,\n     &-1.244,-1.246,-1.248,-1.249,-1.251,-1.252,-1.254,-1.255,-1.256,\n     &-1.258,-1.259,-1.261,-1.262,-1.264,-1.265,-1.267,-1.268,-1.270,\n     &-1.271,-1.272,-1.274,-1.275,-1.277,-1.278,-1.279,-1.281,-1.282,\n     &-1.284,-1.285,-1.286,-1.288,-1.289,-1.290,-1.292,-1.293,-1.294,\n     &-1.296,-1.297,-1.298,-1.300,-1.301,-1.302,-1.304,-1.305,-1.306,\n     &-1.308,-1.309,-1.310,-1.311,-1.313,-1.314,-1.315,-1.316,-1.318,\n     &-1.319,-1.320,-1.321,-1.323,-1.324,-1.325,-1.326,-1.328,-1.329,\n     &-1.330,-1.331,-1.332,-1.334,-1.335,-1.336,-1.337,-1.338,-1.340,\n     &-1.341,-1.342,-1.343,-1.344,-1.345,-1.347,-1.348,-1.349,-1.350,\n     &-1.351,-1.352,-1.353,-1.355,-1.356,-1.357,-1.358,-1.359,-1.360,\n     &-1.361,-1.362,-1.364,-1.365,-1.366,-1.367,-1.368,-1.369,-1.370,\n     &-1.371,-1.372,-1.373,-1.374,-1.386,-1.396,-1.405,-1.415,-1.424,\n     &-1.433,-1.442,-1.450,-1.458,-1.466,-1.474,-1.482,-1.489,-1.496,\n     &-1.503,-1.510,-1.516,-1.523,-1.529,-1.535,-1.541,-1.547,-1.553,\n     &-1.558,-1.564,-1.569,-1.574,-1.580,-1.585,-1.589,-1.594,-1.599,\n     &-1.604,-1.608,-1.613,-1.617,-1.621,-1.626,-1.630,-1.634,-1.638,\n     &-1.642,-1.646,-1.650,-1.654,-1.657,-1.661,-1.665,-1.668,-1.672,\n     &-1.675,-1.679,-1.682,-1.685,-1.689,-1.692,-1.695,-1.698,-1.701,\n     &-1.705,-1.708,-1.711,-1.714,-1.717,-1.720,-1.723,-1.725,-1.728,\n     &-1.731,-1.734,-1.737,-1.739,-1.742,-1.745,-1.748,-1.750,-1.753,\n     &-1.755,-1.758,-1.761,-1.763,-1.766,-1.768,-1.771,-1.773,-1.776,\n     &-1.778,-1.781,-1.783,-1.785,-1.788,-1.790,-1.792,-1.795,-1.797,\n     &-1.799,-1.802,-1.804,-1.806,-1.809,-1.811,-1.813,-1.815,-1.817,\n     &-1.820,-1.822,-1.824,-1.826,-1.828,-1.830,-1.833,-1.835,-1.837,\n     &-1.839,-1.841,-1.843,-1.845,-1.847,-1.849,-1.851,-1.854,-1.856,\n     &-1.858,-1.860,-1.862,-1.864,-1.866,-1.868,-1.870,-1.872,-1.874,\n     &-1.876,-1.878,-1.880,-1.881,-1.883,-1.885,-1.887,-1.889,-1.891,\n     &-1.893,-1.895,-1.897,-1.899,-1.901,-1.903,-1.905,-1.906,-1.908,\n     &-1.910,-1.912,-1.914,-1.916,-1.918,-1.919,-1.921,-1.923,-1.925,\n     &-1.927,-1.929,-1.930\n     & /\nC\nC *** KCL\nC\n      DATA BNC20M/\n     &-0.047,-0.100,-0.126,-0.143,-0.156,-0.167,-0.176,-0.183,-0.190,\n     &-0.195,-0.200,-0.205,-0.209,-0.212,-0.215,-0.218,-0.221,-0.224,\n     &-0.226,-0.228,-0.230,-0.232,-0.233,-0.235,-0.236,-0.238,-0.239,\n     &-0.240,-0.241,-0.242,-0.243,-0.244,-0.245,-0.246,-0.246,-0.247,\n     &-0.248,-0.248,-0.249,-0.249,-0.250,-0.250,-0.251,-0.251,-0.251,\n     &-0.252,-0.252,-0.252,-0.253,-0.253,-0.253,-0.253,-0.254,-0.254,\n     &-0.254,-0.254,-0.254,-0.254,-0.254,-0.255,-0.255,-0.255,-0.255,\n     &-0.255,-0.255,-0.255,-0.255,-0.255,-0.255,-0.255,-0.255,-0.255,\n     &-0.255,-0.255,-0.255,-0.255,-0.255,-0.255,-0.254,-0.254,-0.254,\n     &-0.254,-0.254,-0.254,-0.254,-0.253,-0.253,-0.253,-0.253,-0.253,\n     &-0.252,-0.252,-0.252,-0.252,-0.251,-0.251,-0.251,-0.250,-0.250,\n     &-0.250,-0.249,-0.249,-0.249,-0.248,-0.248,-0.248,-0.247,-0.247,\n     &-0.247,-0.246,-0.246,-0.245,-0.245,-0.245,-0.244,-0.244,-0.243,\n     &-0.243,-0.243,-0.242,-0.242,-0.241,-0.241,-0.240,-0.240,-0.240,\n     &-0.239,-0.239,-0.238,-0.238,-0.237,-0.237,-0.236,-0.236,-0.235,\n     &-0.235,-0.234,-0.234,-0.234,-0.233,-0.233,-0.232,-0.232,-0.231,\n     &-0.231,-0.230,-0.230,-0.229,-0.229,-0.228,-0.228,-0.227,-0.227,\n     &-0.226,-0.226,-0.225,-0.225,-0.224,-0.224,-0.224,-0.223,-0.223,\n     &-0.222,-0.222,-0.221,-0.221,-0.220,-0.220,-0.219,-0.219,-0.218,\n     &-0.218,-0.217,-0.217,-0.216,-0.216,-0.215,-0.215,-0.214,-0.214,\n     &-0.213,-0.213,-0.212,-0.212,-0.211,-0.211,-0.210,-0.210,-0.209,\n     &-0.209,-0.208,-0.208,-0.207,-0.207,-0.207,-0.206,-0.206,-0.205,\n     &-0.205,-0.204,-0.204,-0.203,-0.203,-0.202,-0.202,-0.201,-0.201,\n     &-0.200,-0.200,-0.199,-0.199,-0.198,-0.198,-0.197,-0.197,-0.196,\n     &-0.196,-0.195,-0.195,-0.194,-0.194,-0.194,-0.193,-0.193,-0.192,\n     &-0.192,-0.191,-0.191,-0.190,-0.190,-0.189,-0.189,-0.188,-0.188,\n     &-0.187,-0.187,-0.186,-0.186,-0.186,-0.185,-0.185,-0.184,-0.184,\n     &-0.183,-0.183,-0.182,-0.182,-0.181,-0.181,-0.180,-0.180,-0.180,\n     &-0.179,-0.179,-0.178,-0.178,-0.177,-0.177,-0.176,-0.176,-0.175,\n     &-0.175,-0.174,-0.174,-0.174,-0.173,-0.173,-0.172,-0.172,-0.171,\n     &-0.171,-0.170,-0.170,-0.170,-0.169,-0.169,-0.168,-0.168,-0.167,\n     &-0.167,-0.166,-0.166,-0.166,-0.165,-0.165,-0.164,-0.164,-0.163,\n     &-0.163,-0.162,-0.162,-0.162,-0.161,-0.161,-0.160,-0.160,-0.159,\n     &-0.159,-0.159,-0.158,-0.158,-0.157,-0.157,-0.156,-0.156,-0.156,\n     &-0.155,-0.155,-0.154,-0.154,-0.153,-0.153,-0.153,-0.152,-0.152,\n     &-0.151,-0.151,-0.150,-0.150,-0.150,-0.149,-0.149,-0.148,-0.148,\n     &-0.148,-0.147,-0.147,-0.146,-0.146,-0.145,-0.145,-0.145,-0.144,\n     &-0.144,-0.143,-0.143,-0.143,-0.142,-0.142,-0.141,-0.141,-0.141,\n     &-0.140,-0.140,-0.139,-0.139,-0.139,-0.138,-0.138,-0.137,-0.137,\n     &-0.137,-0.136,-0.136,-0.135,-0.135,-0.135,-0.134,-0.134,-0.133,\n     &-0.133,-0.133,-0.132,-0.132,-0.131,-0.131,-0.131,-0.130,-0.130,\n     &-0.129,-0.129,-0.129,-0.128,-0.128,-0.128,-0.127,-0.127,-0.126,\n     &-0.126,-0.126,-0.125,-0.125,-0.124,-0.124,-0.124,-0.123,-0.123,\n     &-0.123,-0.122,-0.122,-0.121,-0.121,-0.121,-0.120,-0.120,-0.120,\n     &-0.119,-0.119,-0.118,-0.118,-0.114,-0.111,-0.107,-0.103,-0.100,\n     &-0.097,-0.093,-0.090,-0.087,-0.084,-0.080,-0.077,-0.074,-0.071,\n     &-0.068,-0.065,-0.063,-0.060,-0.057,-0.054,-0.052,-0.049,-0.046,\n     &-0.044,-0.041,-0.039,-0.036,-0.034,-0.031,-0.029,-0.027,-0.024,\n     &-0.022,-0.020,-0.018,-0.016,-0.013,-0.011,-0.009,-0.007,-0.005,\n     &-0.003,-0.001, 0.001, 0.003, 0.004, 0.006, 0.008, 0.010, 0.012,\n     & 0.013, 0.015, 0.017, 0.018, 0.020, 0.022, 0.023, 0.025, 0.026,\n     & 0.028, 0.030, 0.031, 0.032, 0.034, 0.035, 0.037, 0.038, 0.040,\n     & 0.041, 0.042, 0.044, 0.045, 0.046, 0.047, 0.049, 0.050, 0.051,\n     & 0.052, 0.053, 0.055, 0.056, 0.057, 0.058, 0.059, 0.060, 0.061,\n     & 0.062, 0.063, 0.064, 0.065, 0.066, 0.067, 0.068, 0.069, 0.070,\n     & 0.071, 0.072, 0.073, 0.074, 0.075, 0.075, 0.076, 0.077, 0.078,\n     & 0.079, 0.079, 0.080, 0.081, 0.082, 0.083, 0.083, 0.084, 0.085,\n     & 0.085, 0.086, 0.087, 0.087, 0.088, 0.089, 0.089, 0.090, 0.091,\n     & 0.091, 0.092, 0.092, 0.093, 0.094, 0.094, 0.095, 0.095, 0.096,\n     & 0.096, 0.097, 0.097, 0.098, 0.098, 0.099, 0.099, 0.100, 0.100,\n     & 0.100, 0.101, 0.101, 0.102, 0.102, 0.103, 0.103, 0.103, 0.104,\n     & 0.104, 0.104, 0.105, 0.105, 0.105, 0.106, 0.106, 0.106, 0.107,\n     & 0.107, 0.107, 0.108\n     & /\nC\nC *** MGSO4\nC\n      DATA BNC21M/\n     &-0.190,-0.411,-0.520,-0.597,-0.656,-0.705,-0.746,-0.782,-0.814,\n     &-0.843,-0.868,-0.892,-0.914,-0.934,-0.953,-0.970,-0.986,-1.002,\n     &-1.016,-1.030,-1.043,-1.056,-1.068,-1.079,-1.090,-1.100,-1.110,\n     &-1.120,-1.129,-1.138,-1.147,-1.155,-1.163,-1.171,-1.178,-1.186,\n     &-1.193,-1.200,-1.206,-1.213,-1.219,-1.225,-1.231,-1.237,-1.243,\n     &-1.249,-1.254,-1.260,-1.265,-1.270,-1.275,-1.280,-1.285,-1.289,\n     &-1.294,-1.299,-1.303,-1.307,-1.312,-1.316,-1.320,-1.324,-1.328,\n     &-1.332,-1.336,-1.340,-1.344,-1.347,-1.351,-1.354,-1.358,-1.361,\n     &-1.365,-1.368,-1.372,-1.375,-1.378,-1.381,-1.384,-1.387,-1.390,\n     &-1.393,-1.396,-1.399,-1.402,-1.405,-1.408,-1.411,-1.413,-1.416,\n     &-1.419,-1.421,-1.424,-1.426,-1.429,-1.431,-1.434,-1.436,-1.439,\n     &-1.441,-1.443,-1.446,-1.448,-1.450,-1.452,-1.455,-1.457,-1.459,\n     &-1.461,-1.463,-1.465,-1.467,-1.469,-1.471,-1.473,-1.475,-1.477,\n     &-1.479,-1.481,-1.483,-1.485,-1.487,-1.489,-1.491,-1.493,-1.494,\n     &-1.496,-1.498,-1.500,-1.501,-1.503,-1.505,-1.507,-1.508,-1.510,\n     &-1.512,-1.513,-1.515,-1.517,-1.518,-1.520,-1.521,-1.523,-1.525,\n     &-1.526,-1.528,-1.529,-1.531,-1.532,-1.534,-1.535,-1.537,-1.538,\n     &-1.540,-1.541,-1.543,-1.544,-1.546,-1.547,-1.548,-1.550,-1.551,\n     &-1.553,-1.554,-1.555,-1.557,-1.558,-1.559,-1.561,-1.562,-1.563,\n     &-1.565,-1.566,-1.567,-1.569,-1.570,-1.571,-1.573,-1.574,-1.575,\n     &-1.576,-1.578,-1.579,-1.580,-1.581,-1.583,-1.584,-1.585,-1.586,\n     &-1.587,-1.589,-1.590,-1.591,-1.592,-1.593,-1.594,-1.596,-1.597,\n     &-1.598,-1.599,-1.600,-1.601,-1.603,-1.604,-1.605,-1.606,-1.607,\n     &-1.608,-1.609,-1.610,-1.611,-1.613,-1.614,-1.615,-1.616,-1.617,\n     &-1.618,-1.619,-1.620,-1.621,-1.622,-1.623,-1.624,-1.625,-1.626,\n     &-1.627,-1.628,-1.630,-1.631,-1.632,-1.633,-1.634,-1.635,-1.636,\n     &-1.637,-1.638,-1.639,-1.640,-1.641,-1.642,-1.643,-1.644,-1.645,\n     &-1.646,-1.647,-1.647,-1.648,-1.649,-1.650,-1.651,-1.652,-1.653,\n     &-1.654,-1.655,-1.656,-1.657,-1.658,-1.659,-1.660,-1.661,-1.662,\n     &-1.663,-1.664,-1.664,-1.665,-1.666,-1.667,-1.668,-1.669,-1.670,\n     &-1.671,-1.672,-1.673,-1.674,-1.674,-1.675,-1.676,-1.677,-1.678,\n     &-1.679,-1.680,-1.681,-1.682,-1.682,-1.683,-1.684,-1.685,-1.686,\n     &-1.687,-1.688,-1.688,-1.689,-1.690,-1.691,-1.692,-1.693,-1.694,\n     &-1.694,-1.695,-1.696,-1.697,-1.698,-1.699,-1.700,-1.700,-1.701,\n     &-1.702,-1.703,-1.704,-1.705,-1.705,-1.706,-1.707,-1.708,-1.709,\n     &-1.709,-1.710,-1.711,-1.712,-1.713,-1.713,-1.714,-1.715,-1.716,\n     &-1.717,-1.718,-1.718,-1.719,-1.720,-1.721,-1.722,-1.722,-1.723,\n     &-1.724,-1.725,-1.725,-1.726,-1.727,-1.728,-1.729,-1.729,-1.730,\n     &-1.731,-1.732,-1.733,-1.733,-1.734,-1.735,-1.736,-1.736,-1.737,\n     &-1.738,-1.739,-1.739,-1.740,-1.741,-1.742,-1.743,-1.743,-1.744,\n     &-1.745,-1.746,-1.746,-1.747,-1.748,-1.749,-1.749,-1.750,-1.751,\n     &-1.752,-1.752,-1.753,-1.754,-1.755,-1.755,-1.756,-1.757,-1.758,\n     &-1.758,-1.759,-1.760,-1.760,-1.761,-1.762,-1.763,-1.763,-1.764,\n     &-1.765,-1.766,-1.766,-1.767,-1.768,-1.769,-1.769,-1.770,-1.771,\n     &-1.771,-1.772,-1.773,-1.774,-1.781,-1.788,-1.795,-1.802,-1.809,\n     &-1.816,-1.823,-1.830,-1.836,-1.843,-1.849,-1.856,-1.862,-1.869,\n     &-1.875,-1.882,-1.888,-1.894,-1.901,-1.907,-1.913,-1.919,-1.926,\n     &-1.932,-1.938,-1.944,-1.950,-1.956,-1.962,-1.968,-1.974,-1.981,\n     &-1.987,-1.993,-1.999,-2.004,-2.010,-2.016,-2.022,-2.028,-2.034,\n     &-2.040,-2.046,-2.052,-2.058,-2.064,-2.069,-2.075,-2.081,-2.087,\n     &-2.093,-2.099,-2.104,-2.110,-2.116,-2.122,-2.128,-2.133,-2.139,\n     &-2.145,-2.151,-2.157,-2.162,-2.168,-2.174,-2.180,-2.185,-2.191,\n     &-2.197,-2.202,-2.208,-2.214,-2.220,-2.225,-2.231,-2.237,-2.242,\n     &-2.248,-2.254,-2.260,-2.265,-2.271,-2.277,-2.282,-2.288,-2.294,\n     &-2.299,-2.305,-2.311,-2.316,-2.322,-2.328,-2.333,-2.339,-2.345,\n     &-2.350,-2.356,-2.361,-2.367,-2.373,-2.378,-2.384,-2.390,-2.395,\n     &-2.401,-2.407,-2.412,-2.418,-2.423,-2.429,-2.435,-2.440,-2.446,\n     &-2.452,-2.457,-2.463,-2.468,-2.474,-2.480,-2.485,-2.491,-2.496,\n     &-2.502,-2.508,-2.513,-2.519,-2.524,-2.530,-2.536,-2.541,-2.547,\n     &-2.552,-2.558,-2.564,-2.569,-2.575,-2.580,-2.586,-2.592,-2.597,\n     &-2.603,-2.608,-2.614,-2.620,-2.625,-2.631,-2.636,-2.642,-2.647,\n     &-2.653,-2.659,-2.664,-2.670,-2.675,-2.681,-2.686,-2.692,-2.698,\n     &-2.703,-2.709,-2.714\n     & /\nC\nC *** MGNO32\nC\n      DATA BNC22M/\n     &-0.093,-0.193,-0.238,-0.268,-0.289,-0.305,-0.318,-0.328,-0.336,\n     &-0.343,-0.348,-0.352,-0.356,-0.359,-0.361,-0.362,-0.364,-0.364,\n     &-0.364,-0.364,-0.364,-0.364,-0.363,-0.362,-0.360,-0.359,-0.357,\n     &-0.355,-0.354,-0.352,-0.349,-0.347,-0.345,-0.342,-0.340,-0.337,\n     &-0.335,-0.332,-0.329,-0.326,-0.324,-0.321,-0.318,-0.315,-0.312,\n     &-0.309,-0.306,-0.303,-0.300,-0.297,-0.294,-0.290,-0.287,-0.284,\n     &-0.281,-0.278,-0.275,-0.271,-0.268,-0.265,-0.262,-0.258,-0.255,\n     &-0.252,-0.249,-0.245,-0.242,-0.239,-0.235,-0.232,-0.229,-0.225,\n     &-0.222,-0.218,-0.215,-0.211,-0.208,-0.204,-0.201,-0.197,-0.194,\n     &-0.190,-0.186,-0.183,-0.179,-0.175,-0.172,-0.168,-0.164,-0.160,\n     &-0.156,-0.152,-0.148,-0.144,-0.140,-0.136,-0.132,-0.128,-0.124,\n     &-0.120,-0.116,-0.112,-0.107,-0.103,-0.099,-0.095,-0.090,-0.086,\n     &-0.082,-0.078,-0.073,-0.069,-0.065,-0.060,-0.056,-0.051,-0.047,\n     &-0.043,-0.038,-0.034,-0.029,-0.025,-0.020,-0.016,-0.011,-0.007,\n     &-0.003, 0.002, 0.006, 0.011, 0.015, 0.020, 0.024, 0.029, 0.033,\n     & 0.038, 0.042, 0.046, 0.051, 0.055, 0.060, 0.064, 0.069, 0.073,\n     & 0.078, 0.082, 0.086, 0.091, 0.095, 0.100, 0.104, 0.109, 0.113,\n     & 0.117, 0.122, 0.126, 0.130, 0.135, 0.139, 0.144, 0.148, 0.152,\n     & 0.157, 0.161, 0.165, 0.170, 0.174, 0.178, 0.183, 0.187, 0.191,\n     & 0.196, 0.200, 0.204, 0.209, 0.213, 0.217, 0.221, 0.226, 0.230,\n     & 0.234, 0.239, 0.243, 0.247, 0.251, 0.256, 0.260, 0.264, 0.268,\n     & 0.272, 0.277, 0.281, 0.285, 0.289, 0.293, 0.298, 0.302, 0.306,\n     & 0.310, 0.314, 0.318, 0.323, 0.327, 0.331, 0.335, 0.339, 0.343,\n     & 0.347, 0.351, 0.355, 0.360, 0.364, 0.368, 0.372, 0.376, 0.380,\n     & 0.384, 0.388, 0.392, 0.396, 0.400, 0.404, 0.408, 0.412, 0.416,\n     & 0.420, 0.424, 0.428, 0.432, 0.436, 0.440, 0.444, 0.448, 0.452,\n     & 0.456, 0.460, 0.464, 0.468, 0.472, 0.475, 0.479, 0.483, 0.487,\n     & 0.491, 0.495, 0.499, 0.503, 0.507, 0.510, 0.514, 0.518, 0.522,\n     & 0.526, 0.530, 0.533, 0.537, 0.541, 0.545, 0.549, 0.552, 0.556,\n     & 0.560, 0.564, 0.568, 0.571, 0.575, 0.579, 0.583, 0.586, 0.590,\n     & 0.594, 0.598, 0.601, 0.605, 0.609, 0.612, 0.616, 0.620, 0.623,\n     & 0.627, 0.631, 0.634, 0.638, 0.642, 0.645, 0.649, 0.653, 0.656,\n     & 0.660, 0.664, 0.667, 0.671, 0.674, 0.678, 0.682, 0.685, 0.689,\n     & 0.692, 0.696, 0.699, 0.703, 0.707, 0.710, 0.714, 0.717, 0.721,\n     & 0.724, 0.728, 0.731, 0.735, 0.738, 0.742, 0.745, 0.749, 0.752,\n     & 0.756, 0.759, 0.763, 0.766, 0.769, 0.773, 0.776, 0.780, 0.783,\n     & 0.787, 0.790, 0.793, 0.797, 0.800, 0.804, 0.807, 0.810, 0.814,\n     & 0.817, 0.821, 0.824, 0.827, 0.831, 0.834, 0.837, 0.841, 0.844,\n     & 0.847, 0.851, 0.854, 0.857, 0.861, 0.864, 0.867, 0.870, 0.874,\n     & 0.877, 0.880, 0.884, 0.887, 0.890, 0.893, 0.897, 0.900, 0.903,\n     & 0.906, 0.910, 0.913, 0.916, 0.919, 0.922, 0.926, 0.929, 0.932,\n     & 0.935, 0.938, 0.942, 0.945, 0.948, 0.951, 0.954, 0.957, 0.961,\n     & 0.964, 0.967, 0.970, 0.973, 0.976, 0.979, 0.983, 0.986, 0.989,\n     & 0.992, 0.995, 0.998, 1.001, 1.004, 1.007, 1.010, 1.013, 1.016,\n     & 1.020, 1.023, 1.026, 1.029, 1.061, 1.091, 1.120, 1.149, 1.178,\n     & 1.206, 1.233, 1.261, 1.288, 1.314, 1.340, 1.366, 1.391, 1.417,\n     & 1.441, 1.466, 1.490, 1.514, 1.537, 1.560, 1.583, 1.606, 1.628,\n     & 1.650, 1.672, 1.694, 1.715, 1.736, 1.757, 1.777, 1.797, 1.817,\n     & 1.837, 1.857, 1.876, 1.895, 1.914, 1.933, 1.951, 1.970, 1.988,\n     & 2.006, 2.023, 2.041, 2.058, 2.075, 2.092, 2.109, 2.126, 2.142,\n     & 2.159, 2.175, 2.191, 2.207, 2.222, 2.238, 2.253, 2.268, 2.283,\n     & 2.298, 2.313, 2.328, 2.342, 2.357, 2.371, 2.385, 2.399, 2.413,\n     & 2.426, 2.440, 2.453, 2.467, 2.480, 2.493, 2.506, 2.519, 2.532,\n     & 2.545, 2.557, 2.570, 2.582, 2.594, 2.606, 2.618, 2.630, 2.642,\n     & 2.654, 2.666, 2.677, 2.689, 2.700, 2.711, 2.722, 2.733, 2.744,\n     & 2.755, 2.766, 2.777, 2.788, 2.798, 2.809, 2.819, 2.829, 2.840,\n     & 2.850, 2.860, 2.870, 2.880, 2.890, 2.900, 2.909, 2.919, 2.929,\n     & 2.938, 2.948, 2.957, 2.966, 2.976, 2.985, 2.994, 3.003, 3.012,\n     & 3.021, 3.030, 3.039, 3.047, 3.056, 3.065, 3.073, 3.082, 3.090,\n     & 3.099, 3.107, 3.115, 3.123, 3.132, 3.140, 3.148, 3.156, 3.164,\n     & 3.172, 3.179, 3.187, 3.195, 3.203, 3.210, 3.218, 3.225, 3.233,\n     & 3.240, 3.248, 3.255, 3.262, 3.270, 3.277, 3.284, 3.291, 3.298,\n     & 3.305, 3.312, 3.319\n     & /\nC\nC *** MGCL2\nC\n      DATA BNC23M/\n     &-0.092,-0.190,-0.233,-0.261,-0.280,-0.295,-0.306,-0.314,-0.321,\n     &-0.326,-0.330,-0.333,-0.335,-0.336,-0.336,-0.336,-0.336,-0.335,\n     &-0.334,-0.332,-0.330,-0.328,-0.326,-0.323,-0.320,-0.317,-0.314,\n     &-0.311,-0.308,-0.304,-0.300,-0.297,-0.293,-0.289,-0.285,-0.281,\n     &-0.277,-0.272,-0.268,-0.264,-0.259,-0.255,-0.251,-0.246,-0.242,\n     &-0.237,-0.233,-0.228,-0.224,-0.219,-0.215,-0.210,-0.205,-0.201,\n     &-0.196,-0.192,-0.187,-0.182,-0.178,-0.173,-0.168,-0.164,-0.159,\n     &-0.154,-0.150,-0.145,-0.140,-0.135,-0.131,-0.126,-0.121,-0.116,\n     &-0.111,-0.106,-0.102,-0.097,-0.092,-0.087,-0.082,-0.077,-0.072,\n     &-0.067,-0.062,-0.056,-0.051,-0.046,-0.041,-0.036,-0.030,-0.025,\n     &-0.019,-0.014,-0.009,-0.003, 0.002, 0.008, 0.013, 0.019, 0.025,\n     & 0.030, 0.036, 0.042, 0.047, 0.053, 0.059, 0.065, 0.071, 0.077,\n     & 0.082, 0.088, 0.094, 0.100, 0.106, 0.112, 0.118, 0.124, 0.130,\n     & 0.136, 0.142, 0.148, 0.154, 0.160, 0.166, 0.172, 0.178, 0.184,\n     & 0.190, 0.196, 0.202, 0.208, 0.214, 0.220, 0.226, 0.232, 0.238,\n     & 0.244, 0.250, 0.256, 0.262, 0.268, 0.274, 0.280, 0.286, 0.292,\n     & 0.298, 0.304, 0.310, 0.316, 0.322, 0.328, 0.334, 0.340, 0.346,\n     & 0.352, 0.358, 0.364, 0.370, 0.376, 0.382, 0.387, 0.393, 0.399,\n     & 0.405, 0.411, 0.417, 0.423, 0.429, 0.434, 0.440, 0.446, 0.452,\n     & 0.458, 0.463, 0.469, 0.475, 0.481, 0.487, 0.492, 0.498, 0.504,\n     & 0.509, 0.515, 0.521, 0.527, 0.532, 0.538, 0.544, 0.549, 0.555,\n     & 0.561, 0.566, 0.572, 0.578, 0.583, 0.589, 0.594, 0.600, 0.606,\n     & 0.611, 0.617, 0.622, 0.628, 0.633, 0.639, 0.645, 0.650, 0.656,\n     & 0.661, 0.667, 0.672, 0.678, 0.683, 0.688, 0.694, 0.699, 0.705,\n     & 0.710, 0.716, 0.721, 0.726, 0.732, 0.737, 0.743, 0.748, 0.753,\n     & 0.759, 0.764, 0.769, 0.775, 0.780, 0.785, 0.791, 0.796, 0.801,\n     & 0.807, 0.812, 0.817, 0.822, 0.828, 0.833, 0.838, 0.843, 0.848,\n     & 0.854, 0.859, 0.864, 0.869, 0.874, 0.879, 0.885, 0.890, 0.895,\n     & 0.900, 0.905, 0.910, 0.915, 0.920, 0.925, 0.931, 0.936, 0.941,\n     & 0.946, 0.951, 0.956, 0.961, 0.966, 0.971, 0.976, 0.981, 0.986,\n     & 0.991, 0.996, 1.001, 1.006, 1.011, 1.015, 1.020, 1.025, 1.030,\n     & 1.035, 1.040, 1.045, 1.050, 1.055, 1.059, 1.064, 1.069, 1.074,\n     & 1.079, 1.084, 1.088, 1.093, 1.098, 1.103, 1.108, 1.112, 1.117,\n     & 1.122, 1.127, 1.131, 1.136, 1.141, 1.146, 1.150, 1.155, 1.160,\n     & 1.164, 1.169, 1.174, 1.178, 1.183, 1.188, 1.192, 1.197, 1.201,\n     & 1.206, 1.211, 1.215, 1.220, 1.224, 1.229, 1.234, 1.238, 1.243,\n     & 1.247, 1.252, 1.256, 1.261, 1.265, 1.270, 1.274, 1.279, 1.283,\n     & 1.288, 1.292, 1.297, 1.301, 1.306, 1.310, 1.315, 1.319, 1.323,\n     & 1.328, 1.332, 1.337, 1.341, 1.345, 1.350, 1.354, 1.359, 1.363,\n     & 1.367, 1.372, 1.376, 1.380, 1.385, 1.389, 1.393, 1.398, 1.402,\n     & 1.406, 1.410, 1.415, 1.419, 1.423, 1.428, 1.432, 1.436, 1.440,\n     & 1.444, 1.449, 1.453, 1.457, 1.461, 1.466, 1.470, 1.474, 1.478,\n     & 1.482, 1.486, 1.491, 1.495, 1.499, 1.503, 1.507, 1.511, 1.515,\n     & 1.519, 1.524, 1.528, 1.532, 1.536, 1.540, 1.544, 1.548, 1.552,\n     & 1.556, 1.560, 1.564, 1.568, 1.611, 1.651, 1.690, 1.728, 1.765,\n     & 1.802, 1.839, 1.875, 1.911, 1.945, 1.980, 2.014, 2.048, 2.081,\n     & 2.113, 2.146, 2.177, 2.209, 2.240, 2.270, 2.300, 2.330, 2.360,\n     & 2.389, 2.417, 2.446, 2.474, 2.502, 2.529, 2.556, 2.583, 2.609,\n     & 2.635, 2.661, 2.686, 2.712, 2.737, 2.761, 2.786, 2.810, 2.834,\n     & 2.857, 2.881, 2.904, 2.927, 2.950, 2.972, 2.994, 3.016, 3.038,\n     & 3.060, 3.081, 3.102, 3.123, 3.144, 3.164, 3.184, 3.205, 3.225,\n     & 3.244, 3.264, 3.283, 3.302, 3.322, 3.340, 3.359, 3.378, 3.396,\n     & 3.414, 3.432, 3.450, 3.468, 3.485, 3.503, 3.520, 3.537, 3.554,\n     & 3.571, 3.588, 3.604, 3.621, 3.637, 3.653, 3.669, 3.685, 3.701,\n     & 3.717, 3.732, 3.748, 3.763, 3.778, 3.793, 3.808, 3.823, 3.838,\n     & 3.852, 3.867, 3.881, 3.896, 3.910, 3.924, 3.938, 3.952, 3.966,\n     & 3.979, 3.993, 4.006, 4.020, 4.033, 4.046, 4.059, 4.072, 4.085,\n     & 4.098, 4.111, 4.123, 4.136, 4.148, 4.161, 4.173, 4.185, 4.197,\n     & 4.210, 4.222, 4.233, 4.245, 4.257, 4.269, 4.280, 4.292, 4.303,\n     & 4.315, 4.326, 4.337, 4.348, 4.359, 4.370, 4.381, 4.392, 4.403,\n     & 4.414, 4.424, 4.435, 4.446, 4.456, 4.466, 4.477, 4.487, 4.497,\n     & 4.507, 4.518, 4.528, 4.538, 4.548, 4.557, 4.567, 4.577, 4.587,\n     & 4.596, 4.606, 4.615\n     & /\n      END\nC\nC=======================================================================\nC\nC *** ISORROPIA CODE\nC *** SUBROUTINE KM298\nC *** CALCULATES BINARY ACTIVITY COEFFICIENTS BY KUSIK-MEISSNER METHOD.\nC     THE COMPUTATIONS HAVE BEEN PERFORMED AND THE RESULTS ARE STORED IN\nC     LOOKUP TABLES. THE IONIC ACTIVITY 'IN' IS INPUT, AND THE ARRAY\nC     'BINARR' IS RETURNED WITH THE BINARY COEFFICIENTS.\nC\nC     TEMPERATURE IS 298K\nC\nC *** COPYRIGHT 1996-2012, UNIVERSITY OF MIAMI, CARNEGIE MELLON UNIVERSITY,\nC *** GEORGIA INSTITUTE OF TECHNOLOGY\nC *** WRITTEN BY ATHANASIOS NENES\nC *** UPDATED BY CHRISTOS FOUNTOUKIS\nC *** UPDATE|ADJOINT BY SHANNON CAPPS\nC\nC=======================================================================\nC\n      SUBROUTINE KM298 (IONIC, BINARR)\nC\nC *** Common block definition\nC\n      COMMON /KMC298/\n     &BNC01M(  561),BNC02M(  561),BNC03M(  561),BNC04M(  561),\n     &BNC05M(  561),BNC06M(  561),BNC07M(  561),BNC08M(  561),\n     &BNC09M(  561),BNC10M(  561),BNC11M(  561),BNC12M(  561),\n     &BNC13M(  561),BNC14M(  561),BNC15M(  561),BNC16M(  561),\n     &BNC17M(  561),BNC18M(  561),BNC19M(  561),BNC20M(  561),\n     &BNC21M(  561),BNC22M(  561),BNC23M(  561)\n      REAL Binarr (23), Ionic\nC\nC *** Find position in arrays for bincoef\nC\n      IF (Ionic.LE. 0.200000E+02) THEN\n         ipos = MIN(NINT( 0.200000E+02*Ionic) + 1,  400)\n      ELSE\n         ipos =   400+NINT( 0.200000E+01*Ionic- 0.400000E+02)\n      ENDIF\n      ipos = min(ipos,  561)\nC\nC *** Assign values to return array\nC\n      Binarr(01) = BNC01M(ipos)\n      Binarr(02) = BNC02M(ipos)\n      Binarr(03) = BNC03M(ipos)\n      Binarr(04) = BNC04M(ipos)\n      Binarr(05) = BNC05M(ipos)\n      Binarr(06) = BNC06M(ipos)\n      Binarr(07) = BNC07M(ipos)\n      Binarr(08) = BNC08M(ipos)\n      Binarr(09) = BNC09M(ipos)\n      Binarr(10) = BNC10M(ipos)\n      Binarr(11) = BNC11M(ipos)\n      Binarr(12) = BNC12M(ipos)\n      Binarr(13) = BNC13M(ipos)\n      Binarr(14) = BNC14M(ipos)\n      Binarr(15) = BNC15M(ipos)\n      Binarr(16) = BNC16M(ipos)\n      Binarr(17) = BNC17M(ipos)\n      Binarr(18) = BNC18M(ipos)\n      Binarr(19) = BNC19M(ipos)\n      Binarr(20) = BNC20M(ipos)\n      Binarr(21) = BNC21M(ipos)\n      Binarr(22) = BNC22M(ipos)\n      Binarr(23) = BNC23M(ipos)\nC\nC *** Return point ; End of subroutine\nC\n      RETURN\n      END\n\n\n      BLOCK DATA KMCF298\nC\nC *** Common block definition\nC\n      COMMON /KMC298/\n     &BNC01M(  561),BNC02M(  561),BNC03M(  561),BNC04M(  561),\n     &BNC05M(  561),BNC06M(  561),BNC07M(  561),BNC08M(  561),\n     &BNC09M(  561),BNC10M(  561),BNC11M(  561),BNC12M(  561),\n     &BNC13M(  561),BNC14M(  561),BNC15M(  561),BNC16M(  561),\n     &BNC17M(  561),BNC18M(  561),BNC19M(  561),BNC20M(  561),\n     &BNC21M(  561),BNC22M(  561),BNC23M(  561)\n\nC\nC *** NaCl\nC\n      DATA BNC01M/\n     &-0.045,-0.095,-0.117,-0.132,-0.142,-0.150,-0.157,-0.162,-0.166,\n     &-0.170,-0.173,-0.175,-0.177,-0.179,-0.180,-0.181,-0.182,-0.182,\n     &-0.183,-0.183,-0.183,-0.183,-0.182,-0.182,-0.182,-0.181,-0.181,\n     &-0.180,-0.179,-0.178,-0.178,-0.177,-0.176,-0.175,-0.174,-0.173,\n     &-0.172,-0.170,-0.169,-0.168,-0.167,-0.166,-0.164,-0.163,-0.162,\n     &-0.161,-0.159,-0.158,-0.157,-0.155,-0.154,-0.153,-0.151,-0.150,\n     &-0.148,-0.147,-0.146,-0.144,-0.143,-0.141,-0.140,-0.138,-0.137,\n     &-0.136,-0.134,-0.133,-0.131,-0.130,-0.128,-0.127,-0.125,-0.124,\n     &-0.122,-0.121,-0.119,-0.117,-0.116,-0.114,-0.113,-0.111,-0.110,\n     &-0.108,-0.106,-0.105,-0.103,-0.101,-0.100,-0.098,-0.096,-0.094,\n     &-0.093,-0.091,-0.089,-0.087,-0.086,-0.084,-0.082,-0.080,-0.078,\n     &-0.076,-0.075,-0.073,-0.071,-0.069,-0.067,-0.065,-0.063,-0.061,\n     &-0.059,-0.057,-0.055,-0.053,-0.051,-0.049,-0.047,-0.046,-0.044,\n     &-0.042,-0.040,-0.038,-0.036,-0.034,-0.032,-0.030,-0.028,-0.026,\n     &-0.024,-0.022,-0.019,-0.017,-0.015,-0.013,-0.011,-0.009,-0.007,\n     &-0.005,-0.003,-0.001, 0.001, 0.003, 0.005, 0.007, 0.009, 0.011,\n     & 0.013, 0.015, 0.017, 0.019, 0.021, 0.023, 0.025, 0.027, 0.029,\n     & 0.031, 0.033, 0.035, 0.037, 0.039, 0.041, 0.043, 0.045, 0.047,\n     & 0.049, 0.050, 0.052, 0.054, 0.056, 0.058, 0.060, 0.062, 0.064,\n     & 0.066, 0.068, 0.070, 0.072, 0.074, 0.076, 0.078, 0.080, 0.082,\n     & 0.084, 0.086, 0.088, 0.090, 0.091, 0.093, 0.095, 0.097, 0.099,\n     & 0.101, 0.103, 0.105, 0.107, 0.109, 0.111, 0.113, 0.114, 0.116,\n     & 0.118, 0.120, 0.122, 0.124, 0.126, 0.128, 0.130, 0.131, 0.133,\n     & 0.135, 0.137, 0.139, 0.141, 0.143, 0.145, 0.146, 0.148, 0.150,\n     & 0.152, 0.154, 0.156, 0.158, 0.159, 0.161, 0.163, 0.165, 0.167,\n     & 0.169, 0.170, 0.172, 0.174, 0.176, 0.178, 0.180, 0.181, 0.183,\n     & 0.185, 0.187, 0.189, 0.190, 0.192, 0.194, 0.196, 0.198, 0.199,\n     & 0.201, 0.203, 0.205, 0.206, 0.208, 0.210, 0.212, 0.214, 0.215,\n     & 0.217, 0.219, 0.221, 0.222, 0.224, 0.226, 0.228, 0.229, 0.231,\n     & 0.233, 0.235, 0.236, 0.238, 0.240, 0.242, 0.243, 0.245, 0.247,\n     & 0.248, 0.250, 0.252, 0.254, 0.255, 0.257, 0.259, 0.260, 0.262,\n     & 0.264, 0.265, 0.267, 0.269, 0.271, 0.272, 0.274, 0.276, 0.277,\n     & 0.279, 0.281, 0.282, 0.284, 0.286, 0.287, 0.289, 0.291, 0.292,\n     & 0.294, 0.296, 0.297, 0.299, 0.301, 0.302, 0.304, 0.305, 0.307,\n     & 0.309, 0.310, 0.312, 0.314, 0.315, 0.317, 0.318, 0.320, 0.322,\n     & 0.323, 0.325, 0.327, 0.328, 0.330, 0.331, 0.333, 0.335, 0.336,\n     & 0.338, 0.339, 0.341, 0.343, 0.344, 0.346, 0.347, 0.349, 0.350,\n     & 0.352, 0.354, 0.355, 0.357, 0.358, 0.360, 0.361, 0.363, 0.364,\n     & 0.366, 0.368, 0.369, 0.371, 0.372, 0.374, 0.375, 0.377, 0.378,\n     & 0.380, 0.381, 0.383, 0.384, 0.386, 0.388, 0.389, 0.391, 0.392,\n     & 0.394, 0.395, 0.397, 0.398, 0.400, 0.401, 0.403, 0.404, 0.406,\n     & 0.407, 0.409, 0.410, 0.412, 0.413, 0.415, 0.416, 0.418, 0.419,\n     & 0.421, 0.422, 0.423, 0.425, 0.426, 0.428, 0.429, 0.431, 0.432,\n     & 0.434, 0.435, 0.437, 0.438, 0.440, 0.441, 0.442, 0.444, 0.445,\n     & 0.447, 0.448, 0.450, 0.451, 0.466, 0.480, 0.494, 0.508, 0.522,\n     & 0.535, 0.548, 0.561, 0.574, 0.586, 0.599, 0.611, 0.624, 0.636,\n     & 0.648, 0.659, 0.671, 0.683, 0.694, 0.705, 0.716, 0.727, 0.738,\n     & 0.749, 0.760, 0.770, 0.781, 0.791, 0.801, 0.811, 0.821, 0.831,\n     & 0.841, 0.851, 0.861, 0.870, 0.879, 0.889, 0.898, 0.907, 0.916,\n     & 0.925, 0.934, 0.943, 0.952, 0.961, 0.969, 0.978, 0.986, 0.995,\n     & 1.003, 1.011, 1.019, 1.028, 1.036, 1.044, 1.051, 1.059, 1.067,\n     & 1.075, 1.082, 1.090, 1.098, 1.105, 1.113, 1.120, 1.127, 1.135,\n     & 1.142, 1.149, 1.156, 1.163, 1.170, 1.177, 1.184, 1.191, 1.198,\n     & 1.204, 1.211, 1.218, 1.224, 1.231, 1.237, 1.244, 1.250, 1.257,\n     & 1.263, 1.269, 1.276, 1.282, 1.288, 1.294, 1.300, 1.307, 1.313,\n     & 1.319, 1.325, 1.330, 1.336, 1.342, 1.348, 1.354, 1.360, 1.365,\n     & 1.371, 1.377, 1.382, 1.388, 1.393, 1.399, 1.404, 1.410, 1.415,\n     & 1.421, 1.426, 1.431, 1.437, 1.442, 1.447, 1.453, 1.458, 1.463,\n     & 1.468, 1.473, 1.478, 1.483, 1.488, 1.493, 1.498, 1.503, 1.508,\n     & 1.513, 1.518, 1.523, 1.528, 1.532, 1.537, 1.542, 1.547, 1.551,\n     & 1.556, 1.561, 1.565, 1.570, 1.575, 1.579, 1.584, 1.588, 1.593,\n     & 1.597, 1.602, 1.606, 1.611, 1.615, 1.620, 1.624, 1.628, 1.633,\n     & 1.637, 1.641, 1.645\n     & /\nC\nC *** Na2SO4\nC\n      DATA BNC02M/\n     &-0.093,-0.202,-0.256,-0.295,-0.325,-0.349,-0.371,-0.389,-0.405,\n     &-0.420,-0.434,-0.446,-0.457,-0.468,-0.478,-0.487,-0.496,-0.504,\n     &-0.512,-0.520,-0.527,-0.533,-0.540,-0.546,-0.552,-0.558,-0.563,\n     &-0.569,-0.574,-0.579,-0.584,-0.588,-0.593,-0.597,-0.602,-0.606,\n     &-0.610,-0.614,-0.618,-0.621,-0.625,-0.628,-0.632,-0.635,-0.639,\n     &-0.642,-0.645,-0.648,-0.651,-0.654,-0.657,-0.660,-0.663,-0.665,\n     &-0.668,-0.671,-0.673,-0.676,-0.678,-0.681,-0.683,-0.686,-0.688,\n     &-0.690,-0.692,-0.695,-0.697,-0.699,-0.701,-0.703,-0.705,-0.707,\n     &-0.709,-0.711,-0.713,-0.715,-0.717,-0.719,-0.721,-0.723,-0.724,\n     &-0.726,-0.728,-0.730,-0.731,-0.733,-0.735,-0.737,-0.738,-0.740,\n     &-0.741,-0.743,-0.745,-0.746,-0.748,-0.749,-0.751,-0.752,-0.754,\n     &-0.755,-0.757,-0.758,-0.760,-0.761,-0.763,-0.764,-0.766,-0.767,\n     &-0.768,-0.770,-0.771,-0.772,-0.774,-0.775,-0.776,-0.778,-0.779,\n     &-0.780,-0.782,-0.783,-0.784,-0.785,-0.787,-0.788,-0.789,-0.790,\n     &-0.791,-0.793,-0.794,-0.795,-0.796,-0.797,-0.798,-0.800,-0.801,\n     &-0.802,-0.803,-0.804,-0.805,-0.806,-0.807,-0.808,-0.810,-0.811,\n     &-0.812,-0.813,-0.814,-0.815,-0.816,-0.817,-0.818,-0.819,-0.820,\n     &-0.821,-0.822,-0.823,-0.824,-0.825,-0.826,-0.827,-0.828,-0.829,\n     &-0.830,-0.831,-0.832,-0.832,-0.833,-0.834,-0.835,-0.836,-0.837,\n     &-0.838,-0.839,-0.840,-0.841,-0.841,-0.842,-0.843,-0.844,-0.845,\n     &-0.846,-0.847,-0.847,-0.848,-0.849,-0.850,-0.851,-0.852,-0.852,\n     &-0.853,-0.854,-0.855,-0.856,-0.856,-0.857,-0.858,-0.859,-0.860,\n     &-0.860,-0.861,-0.862,-0.863,-0.864,-0.864,-0.865,-0.866,-0.867,\n     &-0.867,-0.868,-0.869,-0.869,-0.870,-0.871,-0.872,-0.872,-0.873,\n     &-0.874,-0.875,-0.875,-0.876,-0.877,-0.877,-0.878,-0.879,-0.879,\n     &-0.880,-0.881,-0.882,-0.882,-0.883,-0.884,-0.884,-0.885,-0.886,\n     &-0.886,-0.887,-0.888,-0.888,-0.889,-0.889,-0.890,-0.891,-0.891,\n     &-0.892,-0.893,-0.893,-0.894,-0.895,-0.895,-0.896,-0.896,-0.897,\n     &-0.898,-0.898,-0.899,-0.899,-0.900,-0.901,-0.901,-0.902,-0.903,\n     &-0.903,-0.904,-0.904,-0.905,-0.905,-0.906,-0.907,-0.907,-0.908,\n     &-0.908,-0.909,-0.910,-0.910,-0.911,-0.911,-0.912,-0.912,-0.913,\n     &-0.913,-0.914,-0.915,-0.915,-0.916,-0.916,-0.917,-0.917,-0.918,\n     &-0.918,-0.919,-0.919,-0.920,-0.921,-0.921,-0.922,-0.922,-0.923,\n     &-0.923,-0.924,-0.924,-0.925,-0.925,-0.926,-0.926,-0.927,-0.927,\n     &-0.928,-0.928,-0.929,-0.929,-0.930,-0.930,-0.931,-0.931,-0.932,\n     &-0.932,-0.933,-0.933,-0.934,-0.934,-0.935,-0.935,-0.936,-0.936,\n     &-0.937,-0.937,-0.938,-0.938,-0.939,-0.939,-0.940,-0.940,-0.940,\n     &-0.941,-0.941,-0.942,-0.942,-0.943,-0.943,-0.944,-0.944,-0.945,\n     &-0.945,-0.946,-0.946,-0.946,-0.947,-0.947,-0.948,-0.948,-0.949,\n     &-0.949,-0.950,-0.950,-0.950,-0.951,-0.951,-0.952,-0.952,-0.953,\n     &-0.953,-0.954,-0.954,-0.954,-0.955,-0.955,-0.956,-0.956,-0.957,\n     &-0.957,-0.957,-0.958,-0.958,-0.959,-0.959,-0.959,-0.960,-0.960,\n     &-0.961,-0.961,-0.962,-0.962,-0.962,-0.963,-0.963,-0.964,-0.964,\n     &-0.964,-0.965,-0.965,-0.966,-0.966,-0.966,-0.967,-0.967,-0.968,\n     &-0.968,-0.968,-0.969,-0.969,-0.973,-0.977,-0.981,-0.984,-0.988,\n     &-0.991,-0.995,-0.998,-1.001,-1.004,-1.007,-1.010,-1.013,-1.016,\n     &-1.019,-1.022,-1.024,-1.027,-1.030,-1.032,-1.035,-1.037,-1.040,\n     &-1.042,-1.045,-1.047,-1.049,-1.052,-1.054,-1.056,-1.058,-1.061,\n     &-1.063,-1.065,-1.067,-1.069,-1.071,-1.073,-1.075,-1.077,-1.079,\n     &-1.080,-1.082,-1.084,-1.086,-1.088,-1.089,-1.091,-1.093,-1.095,\n     &-1.096,-1.098,-1.100,-1.101,-1.103,-1.104,-1.106,-1.108,-1.109,\n     &-1.111,-1.112,-1.114,-1.115,-1.117,-1.118,-1.119,-1.121,-1.122,\n     &-1.124,-1.125,-1.126,-1.128,-1.129,-1.130,-1.132,-1.133,-1.134,\n     &-1.135,-1.137,-1.138,-1.139,-1.140,-1.142,-1.143,-1.144,-1.145,\n     &-1.146,-1.148,-1.149,-1.150,-1.151,-1.152,-1.153,-1.154,-1.155,\n     &-1.157,-1.158,-1.159,-1.160,-1.161,-1.162,-1.163,-1.164,-1.165,\n     &-1.166,-1.167,-1.168,-1.169,-1.170,-1.171,-1.172,-1.173,-1.174,\n     &-1.175,-1.176,-1.177,-1.178,-1.179,-1.180,-1.180,-1.181,-1.182,\n     &-1.183,-1.184,-1.185,-1.186,-1.187,-1.188,-1.188,-1.189,-1.190,\n     &-1.191,-1.192,-1.193,-1.193,-1.194,-1.195,-1.196,-1.197,-1.198,\n     &-1.198,-1.199,-1.200,-1.201,-1.201,-1.202,-1.203,-1.204,-1.205,\n     &-1.205,-1.206,-1.207,-1.208,-1.208,-1.209,-1.210,-1.210,-1.211,\n     &-1.212,-1.213,-1.213\n     & /\nC\nC *** NaNO3\nC\n      DATA BNC03M/\n     &-0.047,-0.102,-0.129,-0.149,-0.164,-0.177,-0.188,-0.198,-0.206,\n     &-0.214,-0.221,-0.228,-0.234,-0.239,-0.245,-0.250,-0.255,-0.259,\n     &-0.263,-0.267,-0.271,-0.275,-0.279,-0.282,-0.285,-0.289,-0.292,\n     &-0.295,-0.298,-0.300,-0.303,-0.306,-0.308,-0.311,-0.313,-0.316,\n     &-0.318,-0.320,-0.322,-0.324,-0.326,-0.329,-0.331,-0.332,-0.334,\n     &-0.336,-0.338,-0.340,-0.342,-0.343,-0.345,-0.347,-0.348,-0.350,\n     &-0.352,-0.353,-0.355,-0.356,-0.358,-0.359,-0.360,-0.362,-0.363,\n     &-0.365,-0.366,-0.367,-0.369,-0.370,-0.371,-0.372,-0.374,-0.375,\n     &-0.376,-0.377,-0.378,-0.380,-0.381,-0.382,-0.383,-0.384,-0.385,\n     &-0.386,-0.388,-0.389,-0.390,-0.391,-0.392,-0.393,-0.394,-0.395,\n     &-0.396,-0.397,-0.398,-0.399,-0.400,-0.401,-0.402,-0.403,-0.404,\n     &-0.405,-0.406,-0.407,-0.408,-0.408,-0.409,-0.410,-0.411,-0.412,\n     &-0.413,-0.414,-0.415,-0.416,-0.416,-0.417,-0.418,-0.419,-0.420,\n     &-0.421,-0.422,-0.422,-0.423,-0.424,-0.425,-0.426,-0.427,-0.427,\n     &-0.428,-0.429,-0.430,-0.430,-0.431,-0.432,-0.433,-0.434,-0.434,\n     &-0.435,-0.436,-0.437,-0.437,-0.438,-0.439,-0.439,-0.440,-0.441,\n     &-0.442,-0.442,-0.443,-0.444,-0.444,-0.445,-0.446,-0.447,-0.447,\n     &-0.448,-0.449,-0.449,-0.450,-0.451,-0.451,-0.452,-0.453,-0.453,\n     &-0.454,-0.454,-0.455,-0.456,-0.456,-0.457,-0.458,-0.458,-0.459,\n     &-0.460,-0.460,-0.461,-0.461,-0.462,-0.463,-0.463,-0.464,-0.464,\n     &-0.465,-0.466,-0.466,-0.467,-0.467,-0.468,-0.468,-0.469,-0.470,\n     &-0.470,-0.471,-0.471,-0.472,-0.472,-0.473,-0.474,-0.474,-0.475,\n     &-0.475,-0.476,-0.476,-0.477,-0.477,-0.478,-0.478,-0.479,-0.479,\n     &-0.480,-0.480,-0.481,-0.482,-0.482,-0.483,-0.483,-0.484,-0.484,\n     &-0.485,-0.485,-0.486,-0.486,-0.487,-0.487,-0.488,-0.488,-0.489,\n     &-0.489,-0.490,-0.490,-0.491,-0.491,-0.491,-0.492,-0.492,-0.493,\n     &-0.493,-0.494,-0.494,-0.495,-0.495,-0.496,-0.496,-0.497,-0.497,\n     &-0.498,-0.498,-0.498,-0.499,-0.499,-0.500,-0.500,-0.501,-0.501,\n     &-0.502,-0.502,-0.502,-0.503,-0.503,-0.504,-0.504,-0.505,-0.505,\n     &-0.505,-0.506,-0.506,-0.507,-0.507,-0.508,-0.508,-0.508,-0.509,\n     &-0.509,-0.510,-0.510,-0.511,-0.511,-0.511,-0.512,-0.512,-0.513,\n     &-0.513,-0.513,-0.514,-0.514,-0.515,-0.515,-0.515,-0.516,-0.516,\n     &-0.517,-0.517,-0.517,-0.518,-0.518,-0.518,-0.519,-0.519,-0.520,\n     &-0.520,-0.520,-0.521,-0.521,-0.522,-0.522,-0.522,-0.523,-0.523,\n     &-0.523,-0.524,-0.524,-0.525,-0.525,-0.525,-0.526,-0.526,-0.526,\n     &-0.527,-0.527,-0.527,-0.528,-0.528,-0.529,-0.529,-0.529,-0.530,\n     &-0.530,-0.530,-0.531,-0.531,-0.531,-0.532,-0.532,-0.532,-0.533,\n     &-0.533,-0.533,-0.534,-0.534,-0.534,-0.535,-0.535,-0.535,-0.536,\n     &-0.536,-0.536,-0.537,-0.537,-0.537,-0.538,-0.538,-0.538,-0.539,\n     &-0.539,-0.539,-0.540,-0.540,-0.540,-0.541,-0.541,-0.541,-0.542,\n     &-0.542,-0.542,-0.543,-0.543,-0.543,-0.544,-0.544,-0.544,-0.545,\n     &-0.545,-0.545,-0.546,-0.546,-0.546,-0.546,-0.547,-0.547,-0.547,\n     &-0.548,-0.548,-0.548,-0.549,-0.549,-0.549,-0.549,-0.550,-0.550,\n     &-0.550,-0.551,-0.551,-0.551,-0.552,-0.552,-0.552,-0.552,-0.553,\n     &-0.553,-0.553,-0.554,-0.554,-0.557,-0.560,-0.563,-0.565,-0.568,\n     &-0.570,-0.573,-0.575,-0.578,-0.580,-0.583,-0.585,-0.587,-0.589,\n     &-0.592,-0.594,-0.596,-0.598,-0.600,-0.602,-0.604,-0.606,-0.608,\n     &-0.609,-0.611,-0.613,-0.615,-0.617,-0.618,-0.620,-0.622,-0.623,\n     &-0.625,-0.627,-0.628,-0.630,-0.631,-0.633,-0.634,-0.636,-0.637,\n     &-0.639,-0.640,-0.642,-0.643,-0.644,-0.646,-0.647,-0.648,-0.650,\n     &-0.651,-0.652,-0.653,-0.655,-0.656,-0.657,-0.658,-0.660,-0.661,\n     &-0.662,-0.663,-0.664,-0.665,-0.667,-0.668,-0.669,-0.670,-0.671,\n     &-0.672,-0.673,-0.674,-0.675,-0.676,-0.677,-0.678,-0.679,-0.680,\n     &-0.681,-0.682,-0.683,-0.684,-0.685,-0.686,-0.687,-0.688,-0.689,\n     &-0.690,-0.691,-0.692,-0.692,-0.693,-0.694,-0.695,-0.696,-0.697,\n     &-0.698,-0.698,-0.699,-0.700,-0.701,-0.702,-0.703,-0.703,-0.704,\n     &-0.705,-0.706,-0.706,-0.707,-0.708,-0.709,-0.709,-0.710,-0.711,\n     &-0.712,-0.712,-0.713,-0.714,-0.715,-0.715,-0.716,-0.717,-0.717,\n     &-0.718,-0.719,-0.719,-0.720,-0.721,-0.721,-0.722,-0.723,-0.723,\n     &-0.724,-0.725,-0.725,-0.726,-0.727,-0.727,-0.728,-0.729,-0.729,\n     &-0.730,-0.730,-0.731,-0.732,-0.732,-0.733,-0.733,-0.734,-0.735,\n     &-0.735,-0.736,-0.736,-0.737,-0.737,-0.738,-0.739,-0.739,-0.740,\n     &-0.740,-0.741,-0.741\n     & /\nC\nC *** (NH4)2SO4\nC\n      DATA BNC04M/\n     &-0.093,-0.203,-0.257,-0.296,-0.326,-0.351,-0.372,-0.391,-0.408,\n     &-0.423,-0.436,-0.449,-0.460,-0.471,-0.481,-0.491,-0.500,-0.508,\n     &-0.516,-0.524,-0.531,-0.538,-0.545,-0.552,-0.558,-0.564,-0.569,\n     &-0.575,-0.580,-0.585,-0.590,-0.595,-0.600,-0.605,-0.609,-0.613,\n     &-0.618,-0.622,-0.626,-0.629,-0.633,-0.637,-0.641,-0.644,-0.648,\n     &-0.651,-0.654,-0.658,-0.661,-0.664,-0.667,-0.670,-0.673,-0.676,\n     &-0.678,-0.681,-0.684,-0.687,-0.689,-0.692,-0.694,-0.697,-0.699,\n     &-0.702,-0.704,-0.707,-0.709,-0.711,-0.713,-0.716,-0.718,-0.720,\n     &-0.722,-0.724,-0.726,-0.728,-0.730,-0.732,-0.734,-0.736,-0.738,\n     &-0.740,-0.742,-0.744,-0.746,-0.748,-0.749,-0.751,-0.753,-0.755,\n     &-0.756,-0.758,-0.760,-0.762,-0.763,-0.765,-0.767,-0.768,-0.770,\n     &-0.772,-0.773,-0.775,-0.776,-0.778,-0.779,-0.781,-0.782,-0.784,\n     &-0.786,-0.787,-0.788,-0.790,-0.791,-0.793,-0.794,-0.796,-0.797,\n     &-0.799,-0.800,-0.801,-0.803,-0.804,-0.805,-0.807,-0.808,-0.809,\n     &-0.811,-0.812,-0.813,-0.815,-0.816,-0.817,-0.819,-0.820,-0.821,\n     &-0.822,-0.824,-0.825,-0.826,-0.827,-0.828,-0.830,-0.831,-0.832,\n     &-0.833,-0.834,-0.835,-0.837,-0.838,-0.839,-0.840,-0.841,-0.842,\n     &-0.843,-0.844,-0.846,-0.847,-0.848,-0.849,-0.850,-0.851,-0.852,\n     &-0.853,-0.854,-0.855,-0.856,-0.857,-0.858,-0.859,-0.860,-0.861,\n     &-0.862,-0.863,-0.864,-0.865,-0.866,-0.867,-0.868,-0.869,-0.870,\n     &-0.871,-0.872,-0.873,-0.874,-0.875,-0.876,-0.877,-0.878,-0.878,\n     &-0.879,-0.880,-0.881,-0.882,-0.883,-0.884,-0.885,-0.886,-0.886,\n     &-0.887,-0.888,-0.889,-0.890,-0.891,-0.892,-0.893,-0.893,-0.894,\n     &-0.895,-0.896,-0.897,-0.898,-0.898,-0.899,-0.900,-0.901,-0.902,\n     &-0.902,-0.903,-0.904,-0.905,-0.906,-0.906,-0.907,-0.908,-0.909,\n     &-0.910,-0.910,-0.911,-0.912,-0.913,-0.913,-0.914,-0.915,-0.916,\n     &-0.916,-0.917,-0.918,-0.919,-0.919,-0.920,-0.921,-0.922,-0.922,\n     &-0.923,-0.924,-0.924,-0.925,-0.926,-0.927,-0.927,-0.928,-0.929,\n     &-0.929,-0.930,-0.931,-0.931,-0.932,-0.933,-0.933,-0.934,-0.935,\n     &-0.936,-0.936,-0.937,-0.938,-0.938,-0.939,-0.940,-0.940,-0.941,\n     &-0.941,-0.942,-0.943,-0.943,-0.944,-0.945,-0.945,-0.946,-0.947,\n     &-0.947,-0.948,-0.949,-0.949,-0.950,-0.950,-0.951,-0.952,-0.952,\n     &-0.953,-0.954,-0.954,-0.955,-0.955,-0.956,-0.957,-0.957,-0.958,\n     &-0.958,-0.959,-0.960,-0.960,-0.961,-0.961,-0.962,-0.962,-0.963,\n     &-0.964,-0.964,-0.965,-0.965,-0.966,-0.967,-0.967,-0.968,-0.968,\n     &-0.969,-0.969,-0.970,-0.970,-0.971,-0.972,-0.972,-0.973,-0.973,\n     &-0.974,-0.974,-0.975,-0.975,-0.976,-0.977,-0.977,-0.978,-0.978,\n     &-0.979,-0.979,-0.980,-0.980,-0.981,-0.981,-0.982,-0.982,-0.983,\n     &-0.983,-0.984,-0.984,-0.985,-0.986,-0.986,-0.987,-0.987,-0.988,\n     &-0.988,-0.989,-0.989,-0.990,-0.990,-0.991,-0.991,-0.992,-0.992,\n     &-0.993,-0.993,-0.994,-0.994,-0.995,-0.995,-0.996,-0.996,-0.997,\n     &-0.997,-0.998,-0.998,-0.998,-0.999,-0.999,-1.000,-1.000,-1.001,\n     &-1.001,-1.002,-1.002,-1.003,-1.003,-1.004,-1.004,-1.005,-1.005,\n     &-1.006,-1.006,-1.006,-1.007,-1.007,-1.008,-1.008,-1.009,-1.009,\n     &-1.010,-1.010,-1.011,-1.011,-1.016,-1.020,-1.024,-1.029,-1.033,\n     &-1.037,-1.040,-1.044,-1.048,-1.052,-1.055,-1.059,-1.062,-1.065,\n     &-1.069,-1.072,-1.075,-1.078,-1.081,-1.084,-1.087,-1.090,-1.093,\n     &-1.096,-1.099,-1.102,-1.104,-1.107,-1.110,-1.112,-1.115,-1.117,\n     &-1.120,-1.122,-1.125,-1.127,-1.129,-1.132,-1.134,-1.136,-1.139,\n     &-1.141,-1.143,-1.145,-1.147,-1.149,-1.151,-1.153,-1.155,-1.157,\n     &-1.159,-1.161,-1.163,-1.165,-1.167,-1.169,-1.171,-1.173,-1.174,\n     &-1.176,-1.178,-1.180,-1.181,-1.183,-1.185,-1.187,-1.188,-1.190,\n     &-1.191,-1.193,-1.195,-1.196,-1.198,-1.199,-1.201,-1.202,-1.204,\n     &-1.205,-1.207,-1.208,-1.210,-1.211,-1.213,-1.214,-1.216,-1.217,\n     &-1.218,-1.220,-1.221,-1.223,-1.224,-1.225,-1.226,-1.228,-1.229,\n     &-1.230,-1.232,-1.233,-1.234,-1.235,-1.237,-1.238,-1.239,-1.240,\n     &-1.242,-1.243,-1.244,-1.245,-1.246,-1.247,-1.249,-1.250,-1.251,\n     &-1.252,-1.253,-1.254,-1.255,-1.256,-1.258,-1.259,-1.260,-1.261,\n     &-1.262,-1.263,-1.264,-1.265,-1.266,-1.267,-1.268,-1.269,-1.270,\n     &-1.271,-1.272,-1.273,-1.274,-1.275,-1.276,-1.277,-1.278,-1.279,\n     &-1.280,-1.281,-1.282,-1.283,-1.283,-1.284,-1.285,-1.286,-1.287,\n     &-1.288,-1.289,-1.290,-1.291,-1.292,-1.292,-1.293,-1.294,-1.295,\n     &-1.296,-1.297,-1.298\n     & /\nC\nC *** NH4NO3\nC\n      DATA BNC05M/\n     &-0.047,-0.104,-0.134,-0.155,-0.172,-0.187,-0.199,-0.211,-0.221,\n     &-0.230,-0.239,-0.247,-0.255,-0.262,-0.268,-0.275,-0.281,-0.287,\n     &-0.293,-0.298,-0.303,-0.308,-0.313,-0.318,-0.323,-0.327,-0.332,\n     &-0.336,-0.340,-0.344,-0.348,-0.352,-0.356,-0.359,-0.363,-0.366,\n     &-0.370,-0.373,-0.377,-0.380,-0.383,-0.386,-0.389,-0.392,-0.395,\n     &-0.398,-0.401,-0.404,-0.406,-0.409,-0.412,-0.414,-0.417,-0.420,\n     &-0.422,-0.425,-0.427,-0.429,-0.432,-0.434,-0.436,-0.439,-0.441,\n     &-0.443,-0.445,-0.447,-0.450,-0.452,-0.454,-0.456,-0.458,-0.460,\n     &-0.462,-0.464,-0.466,-0.468,-0.470,-0.472,-0.474,-0.476,-0.478,\n     &-0.480,-0.481,-0.483,-0.485,-0.487,-0.489,-0.491,-0.492,-0.494,\n     &-0.496,-0.498,-0.500,-0.501,-0.503,-0.505,-0.507,-0.508,-0.510,\n     &-0.512,-0.514,-0.515,-0.517,-0.519,-0.520,-0.522,-0.524,-0.525,\n     &-0.527,-0.529,-0.530,-0.532,-0.534,-0.535,-0.537,-0.538,-0.540,\n     &-0.542,-0.543,-0.545,-0.546,-0.548,-0.550,-0.551,-0.553,-0.554,\n     &-0.556,-0.557,-0.559,-0.560,-0.562,-0.563,-0.565,-0.566,-0.568,\n     &-0.569,-0.571,-0.572,-0.573,-0.575,-0.576,-0.578,-0.579,-0.580,\n     &-0.582,-0.583,-0.585,-0.586,-0.587,-0.589,-0.590,-0.591,-0.593,\n     &-0.594,-0.595,-0.597,-0.598,-0.599,-0.601,-0.602,-0.603,-0.604,\n     &-0.606,-0.607,-0.608,-0.610,-0.611,-0.612,-0.613,-0.615,-0.616,\n     &-0.617,-0.618,-0.619,-0.621,-0.622,-0.623,-0.624,-0.625,-0.627,\n     &-0.628,-0.629,-0.630,-0.631,-0.632,-0.634,-0.635,-0.636,-0.637,\n     &-0.638,-0.639,-0.640,-0.642,-0.643,-0.644,-0.645,-0.646,-0.647,\n     &-0.648,-0.649,-0.650,-0.651,-0.652,-0.654,-0.655,-0.656,-0.657,\n     &-0.658,-0.659,-0.660,-0.661,-0.662,-0.663,-0.664,-0.665,-0.666,\n     &-0.667,-0.668,-0.669,-0.670,-0.671,-0.672,-0.673,-0.674,-0.675,\n     &-0.676,-0.677,-0.678,-0.679,-0.680,-0.681,-0.682,-0.683,-0.684,\n     &-0.685,-0.686,-0.687,-0.688,-0.688,-0.689,-0.690,-0.691,-0.692,\n     &-0.693,-0.694,-0.695,-0.696,-0.697,-0.698,-0.699,-0.699,-0.700,\n     &-0.701,-0.702,-0.703,-0.704,-0.705,-0.706,-0.707,-0.707,-0.708,\n     &-0.709,-0.710,-0.711,-0.712,-0.713,-0.713,-0.714,-0.715,-0.716,\n     &-0.717,-0.718,-0.718,-0.719,-0.720,-0.721,-0.722,-0.723,-0.723,\n     &-0.724,-0.725,-0.726,-0.727,-0.727,-0.728,-0.729,-0.730,-0.731,\n     &-0.731,-0.732,-0.733,-0.734,-0.735,-0.735,-0.736,-0.737,-0.738,\n     &-0.738,-0.739,-0.740,-0.741,-0.741,-0.742,-0.743,-0.744,-0.744,\n     &-0.745,-0.746,-0.747,-0.747,-0.748,-0.749,-0.750,-0.750,-0.751,\n     &-0.752,-0.753,-0.753,-0.754,-0.755,-0.755,-0.756,-0.757,-0.758,\n     &-0.758,-0.759,-0.760,-0.760,-0.761,-0.762,-0.762,-0.763,-0.764,\n     &-0.764,-0.765,-0.766,-0.767,-0.767,-0.768,-0.769,-0.769,-0.770,\n     &-0.771,-0.771,-0.772,-0.773,-0.773,-0.774,-0.775,-0.775,-0.776,\n     &-0.777,-0.777,-0.778,-0.778,-0.779,-0.780,-0.780,-0.781,-0.782,\n     &-0.782,-0.783,-0.784,-0.784,-0.785,-0.785,-0.786,-0.787,-0.787,\n     &-0.788,-0.789,-0.789,-0.790,-0.790,-0.791,-0.792,-0.792,-0.793,\n     &-0.793,-0.794,-0.795,-0.795,-0.796,-0.796,-0.797,-0.798,-0.798,\n     &-0.799,-0.799,-0.800,-0.801,-0.801,-0.802,-0.802,-0.803,-0.804,\n     &-0.804,-0.805,-0.805,-0.806,-0.812,-0.817,-0.823,-0.828,-0.833,\n     &-0.838,-0.843,-0.848,-0.852,-0.857,-0.861,-0.866,-0.870,-0.874,\n     &-0.878,-0.882,-0.886,-0.890,-0.893,-0.897,-0.900,-0.904,-0.907,\n     &-0.911,-0.914,-0.917,-0.920,-0.924,-0.927,-0.930,-0.933,-0.936,\n     &-0.938,-0.941,-0.944,-0.947,-0.949,-0.952,-0.954,-0.957,-0.959,\n     &-0.962,-0.964,-0.967,-0.969,-0.971,-0.973,-0.976,-0.978,-0.980,\n     &-0.982,-0.984,-0.986,-0.988,-0.990,-0.992,-0.994,-0.996,-0.998,\n     &-1.000,-1.002,-1.003,-1.005,-1.007,-1.009,-1.010,-1.012,-1.014,\n     &-1.015,-1.017,-1.019,-1.020,-1.022,-1.023,-1.025,-1.026,-1.028,\n     &-1.029,-1.031,-1.032,-1.033,-1.035,-1.036,-1.037,-1.039,-1.040,\n     &-1.041,-1.043,-1.044,-1.045,-1.046,-1.048,-1.049,-1.050,-1.051,\n     &-1.052,-1.054,-1.055,-1.056,-1.057,-1.058,-1.059,-1.060,-1.061,\n     &-1.062,-1.063,-1.064,-1.066,-1.067,-1.068,-1.069,-1.070,-1.070,\n     &-1.071,-1.072,-1.073,-1.074,-1.075,-1.076,-1.077,-1.078,-1.079,\n     &-1.080,-1.081,-1.081,-1.082,-1.083,-1.084,-1.085,-1.086,-1.086,\n     &-1.087,-1.088,-1.089,-1.090,-1.090,-1.091,-1.092,-1.093,-1.093,\n     &-1.094,-1.095,-1.096,-1.096,-1.097,-1.098,-1.099,-1.099,-1.100,\n     &-1.101,-1.101,-1.102,-1.103,-1.103,-1.104,-1.105,-1.105,-1.106,\n     &-1.107,-1.107,-1.108\n     & /\nC\nC *** NH4Cl\nC\n      DATA BNC06M/\n     &-0.046,-0.098,-0.123,-0.140,-0.153,-0.163,-0.172,-0.180,-0.186,\n     &-0.191,-0.196,-0.201,-0.205,-0.208,-0.212,-0.215,-0.217,-0.220,\n     &-0.222,-0.224,-0.226,-0.228,-0.230,-0.231,-0.233,-0.234,-0.235,\n     &-0.237,-0.238,-0.239,-0.240,-0.241,-0.241,-0.242,-0.243,-0.244,\n     &-0.244,-0.245,-0.246,-0.246,-0.247,-0.247,-0.247,-0.248,-0.248,\n     &-0.249,-0.249,-0.249,-0.250,-0.250,-0.250,-0.250,-0.251,-0.251,\n     &-0.251,-0.251,-0.251,-0.251,-0.252,-0.252,-0.252,-0.252,-0.252,\n     &-0.252,-0.252,-0.252,-0.252,-0.252,-0.252,-0.252,-0.252,-0.252,\n     &-0.252,-0.252,-0.252,-0.252,-0.252,-0.252,-0.252,-0.251,-0.251,\n     &-0.251,-0.251,-0.251,-0.251,-0.250,-0.250,-0.250,-0.250,-0.250,\n     &-0.249,-0.249,-0.249,-0.249,-0.248,-0.248,-0.248,-0.248,-0.247,\n     &-0.247,-0.247,-0.246,-0.246,-0.246,-0.245,-0.245,-0.245,-0.244,\n     &-0.244,-0.244,-0.243,-0.243,-0.243,-0.242,-0.242,-0.241,-0.241,\n     &-0.241,-0.240,-0.240,-0.239,-0.239,-0.239,-0.238,-0.238,-0.237,\n     &-0.237,-0.236,-0.236,-0.236,-0.235,-0.235,-0.234,-0.234,-0.233,\n     &-0.233,-0.233,-0.232,-0.232,-0.231,-0.231,-0.230,-0.230,-0.229,\n     &-0.229,-0.228,-0.228,-0.228,-0.227,-0.227,-0.226,-0.226,-0.225,\n     &-0.225,-0.224,-0.224,-0.223,-0.223,-0.222,-0.222,-0.221,-0.221,\n     &-0.220,-0.220,-0.220,-0.219,-0.219,-0.218,-0.218,-0.217,-0.217,\n     &-0.216,-0.216,-0.215,-0.215,-0.214,-0.214,-0.213,-0.213,-0.212,\n     &-0.212,-0.211,-0.211,-0.210,-0.210,-0.210,-0.209,-0.209,-0.208,\n     &-0.208,-0.207,-0.207,-0.206,-0.206,-0.205,-0.205,-0.204,-0.204,\n     &-0.203,-0.203,-0.202,-0.202,-0.201,-0.201,-0.200,-0.200,-0.199,\n     &-0.199,-0.198,-0.198,-0.197,-0.197,-0.197,-0.196,-0.196,-0.195,\n     &-0.195,-0.194,-0.194,-0.193,-0.193,-0.192,-0.192,-0.191,-0.191,\n     &-0.190,-0.190,-0.189,-0.189,-0.188,-0.188,-0.187,-0.187,-0.186,\n     &-0.186,-0.186,-0.185,-0.185,-0.184,-0.184,-0.183,-0.183,-0.182,\n     &-0.182,-0.181,-0.181,-0.180,-0.180,-0.179,-0.179,-0.178,-0.178,\n     &-0.177,-0.177,-0.177,-0.176,-0.176,-0.175,-0.175,-0.174,-0.174,\n     &-0.173,-0.173,-0.172,-0.172,-0.171,-0.171,-0.170,-0.170,-0.170,\n     &-0.169,-0.169,-0.168,-0.168,-0.167,-0.167,-0.166,-0.166,-0.165,\n     &-0.165,-0.164,-0.164,-0.164,-0.163,-0.163,-0.162,-0.162,-0.161,\n     &-0.161,-0.160,-0.160,-0.159,-0.159,-0.159,-0.158,-0.158,-0.157,\n     &-0.157,-0.156,-0.156,-0.155,-0.155,-0.154,-0.154,-0.154,-0.153,\n     &-0.153,-0.152,-0.152,-0.151,-0.151,-0.150,-0.150,-0.149,-0.149,\n     &-0.149,-0.148,-0.148,-0.147,-0.147,-0.146,-0.146,-0.145,-0.145,\n     &-0.145,-0.144,-0.144,-0.143,-0.143,-0.142,-0.142,-0.142,-0.141,\n     &-0.141,-0.140,-0.140,-0.139,-0.139,-0.138,-0.138,-0.138,-0.137,\n     &-0.137,-0.136,-0.136,-0.135,-0.135,-0.135,-0.134,-0.134,-0.133,\n     &-0.133,-0.132,-0.132,-0.132,-0.131,-0.131,-0.130,-0.130,-0.129,\n     &-0.129,-0.129,-0.128,-0.128,-0.127,-0.127,-0.126,-0.126,-0.126,\n     &-0.125,-0.125,-0.124,-0.124,-0.123,-0.123,-0.123,-0.122,-0.122,\n     &-0.121,-0.121,-0.121,-0.120,-0.120,-0.119,-0.119,-0.118,-0.118,\n     &-0.118,-0.117,-0.117,-0.116,-0.116,-0.116,-0.115,-0.115,-0.114,\n     &-0.114,-0.114,-0.113,-0.113,-0.108,-0.104,-0.100,-0.096,-0.092,\n     &-0.089,-0.085,-0.081,-0.077,-0.074,-0.070,-0.066,-0.063,-0.059,\n     &-0.055,-0.052,-0.049,-0.045,-0.042,-0.038,-0.035,-0.032,-0.028,\n     &-0.025,-0.022,-0.019,-0.016,-0.012,-0.009,-0.006,-0.003, 0.000,\n     & 0.003, 0.006, 0.009, 0.012, 0.014, 0.017, 0.020, 0.023, 0.026,\n     & 0.029, 0.031, 0.034, 0.037, 0.040, 0.042, 0.045, 0.047, 0.050,\n     & 0.053, 0.055, 0.058, 0.060, 0.063, 0.065, 0.068, 0.070, 0.073,\n     & 0.075, 0.078, 0.080, 0.082, 0.085, 0.087, 0.089, 0.092, 0.094,\n     & 0.096, 0.099, 0.101, 0.103, 0.105, 0.107, 0.110, 0.112, 0.114,\n     & 0.116, 0.118, 0.120, 0.123, 0.125, 0.127, 0.129, 0.131, 0.133,\n     & 0.135, 0.137, 0.139, 0.141, 0.143, 0.145, 0.147, 0.149, 0.151,\n     & 0.153, 0.155, 0.157, 0.159, 0.160, 0.162, 0.164, 0.166, 0.168,\n     & 0.170, 0.172, 0.173, 0.175, 0.177, 0.179, 0.181, 0.182, 0.184,\n     & 0.186, 0.188, 0.189, 0.191, 0.193, 0.195, 0.196, 0.198, 0.200,\n     & 0.201, 0.203, 0.205, 0.206, 0.208, 0.210, 0.211, 0.213, 0.215,\n     & 0.216, 0.218, 0.219, 0.221, 0.223, 0.224, 0.226, 0.227, 0.229,\n     & 0.230, 0.232, 0.233, 0.235, 0.236, 0.238, 0.239, 0.241, 0.242,\n     & 0.244, 0.245, 0.247, 0.248, 0.250, 0.251, 0.253, 0.254, 0.256,\n     & 0.257, 0.258, 0.260\n     & /\nC\nC *** (2H,SO4)\nC\n      DATA BNC07M/\n     &-0.093,-0.202,-0.255,-0.293,-0.323,-0.347,-0.368,-0.386,-0.402,\n     &-0.417,-0.430,-0.442,-0.453,-0.463,-0.473,-0.482,-0.490,-0.498,\n     &-0.506,-0.513,-0.520,-0.526,-0.532,-0.538,-0.544,-0.549,-0.555,\n     &-0.560,-0.565,-0.569,-0.574,-0.578,-0.583,-0.587,-0.591,-0.595,\n     &-0.598,-0.602,-0.606,-0.609,-0.613,-0.616,-0.619,-0.622,-0.625,\n     &-0.628,-0.631,-0.634,-0.637,-0.640,-0.642,-0.645,-0.648,-0.650,\n     &-0.653,-0.655,-0.657,-0.660,-0.662,-0.664,-0.666,-0.669,-0.671,\n     &-0.673,-0.675,-0.677,-0.679,-0.681,-0.683,-0.685,-0.687,-0.688,\n     &-0.690,-0.692,-0.694,-0.695,-0.697,-0.699,-0.701,-0.702,-0.704,\n     &-0.705,-0.707,-0.709,-0.710,-0.712,-0.713,-0.715,-0.716,-0.718,\n     &-0.719,-0.721,-0.722,-0.723,-0.725,-0.726,-0.727,-0.729,-0.730,\n     &-0.731,-0.733,-0.734,-0.735,-0.737,-0.738,-0.739,-0.740,-0.741,\n     &-0.743,-0.744,-0.745,-0.746,-0.747,-0.748,-0.750,-0.751,-0.752,\n     &-0.753,-0.754,-0.755,-0.756,-0.757,-0.758,-0.759,-0.760,-0.762,\n     &-0.763,-0.764,-0.765,-0.766,-0.767,-0.768,-0.769,-0.769,-0.770,\n     &-0.771,-0.772,-0.773,-0.774,-0.775,-0.776,-0.777,-0.778,-0.779,\n     &-0.780,-0.781,-0.781,-0.782,-0.783,-0.784,-0.785,-0.786,-0.787,\n     &-0.787,-0.788,-0.789,-0.790,-0.791,-0.792,-0.792,-0.793,-0.794,\n     &-0.795,-0.795,-0.796,-0.797,-0.798,-0.799,-0.799,-0.800,-0.801,\n     &-0.802,-0.802,-0.803,-0.804,-0.804,-0.805,-0.806,-0.807,-0.807,\n     &-0.808,-0.809,-0.809,-0.810,-0.811,-0.811,-0.812,-0.813,-0.814,\n     &-0.814,-0.815,-0.816,-0.816,-0.817,-0.817,-0.818,-0.819,-0.819,\n     &-0.820,-0.821,-0.821,-0.822,-0.823,-0.823,-0.824,-0.824,-0.825,\n     &-0.826,-0.826,-0.827,-0.827,-0.828,-0.829,-0.829,-0.830,-0.830,\n     &-0.831,-0.831,-0.832,-0.833,-0.833,-0.834,-0.834,-0.835,-0.835,\n     &-0.836,-0.837,-0.837,-0.838,-0.838,-0.839,-0.839,-0.840,-0.840,\n     &-0.841,-0.841,-0.842,-0.842,-0.843,-0.843,-0.844,-0.845,-0.845,\n     &-0.846,-0.846,-0.847,-0.847,-0.848,-0.848,-0.849,-0.849,-0.850,\n     &-0.850,-0.851,-0.851,-0.851,-0.852,-0.852,-0.853,-0.853,-0.854,\n     &-0.854,-0.855,-0.855,-0.856,-0.856,-0.857,-0.857,-0.858,-0.858,\n     &-0.859,-0.859,-0.859,-0.860,-0.860,-0.861,-0.861,-0.862,-0.862,\n     &-0.863,-0.863,-0.863,-0.864,-0.864,-0.865,-0.865,-0.866,-0.866,\n     &-0.866,-0.867,-0.867,-0.868,-0.868,-0.869,-0.869,-0.869,-0.870,\n     &-0.870,-0.871,-0.871,-0.871,-0.872,-0.872,-0.873,-0.873,-0.873,\n     &-0.874,-0.874,-0.875,-0.875,-0.875,-0.876,-0.876,-0.877,-0.877,\n     &-0.877,-0.878,-0.878,-0.878,-0.879,-0.879,-0.880,-0.880,-0.880,\n     &-0.881,-0.881,-0.881,-0.882,-0.882,-0.883,-0.883,-0.883,-0.884,\n     &-0.884,-0.884,-0.885,-0.885,-0.885,-0.886,-0.886,-0.887,-0.887,\n     &-0.887,-0.888,-0.888,-0.888,-0.889,-0.889,-0.889,-0.890,-0.890,\n     &-0.890,-0.891,-0.891,-0.891,-0.892,-0.892,-0.892,-0.893,-0.893,\n     &-0.893,-0.894,-0.894,-0.894,-0.895,-0.895,-0.895,-0.896,-0.896,\n     &-0.896,-0.897,-0.897,-0.897,-0.898,-0.898,-0.898,-0.899,-0.899,\n     &-0.899,-0.900,-0.900,-0.900,-0.901,-0.901,-0.901,-0.901,-0.902,\n     &-0.902,-0.902,-0.903,-0.903,-0.903,-0.904,-0.904,-0.904,-0.905,\n     &-0.905,-0.905,-0.905,-0.906,-0.909,-0.912,-0.915,-0.917,-0.920,\n     &-0.922,-0.925,-0.927,-0.930,-0.932,-0.935,-0.937,-0.939,-0.941,\n     &-0.943,-0.945,-0.947,-0.949,-0.951,-0.953,-0.955,-0.957,-0.959,\n     &-0.961,-0.962,-0.964,-0.966,-0.967,-0.969,-0.971,-0.972,-0.974,\n     &-0.975,-0.977,-0.978,-0.980,-0.981,-0.983,-0.984,-0.986,-0.987,\n     &-0.988,-0.990,-0.991,-0.992,-0.994,-0.995,-0.996,-0.997,-0.999,\n     &-1.000,-1.001,-1.002,-1.003,-1.004,-1.006,-1.007,-1.008,-1.009,\n     &-1.010,-1.011,-1.012,-1.013,-1.014,-1.015,-1.016,-1.017,-1.018,\n     &-1.019,-1.020,-1.021,-1.022,-1.023,-1.024,-1.025,-1.026,-1.027,\n     &-1.028,-1.028,-1.029,-1.030,-1.031,-1.032,-1.033,-1.034,-1.034,\n     &-1.035,-1.036,-1.037,-1.038,-1.039,-1.039,-1.040,-1.041,-1.042,\n     &-1.042,-1.043,-1.044,-1.045,-1.045,-1.046,-1.047,-1.048,-1.048,\n     &-1.049,-1.050,-1.050,-1.051,-1.052,-1.052,-1.053,-1.054,-1.055,\n     &-1.055,-1.056,-1.056,-1.057,-1.058,-1.058,-1.059,-1.060,-1.060,\n     &-1.061,-1.062,-1.062,-1.063,-1.063,-1.064,-1.065,-1.065,-1.066,\n     &-1.066,-1.067,-1.068,-1.068,-1.069,-1.069,-1.070,-1.070,-1.071,\n     &-1.071,-1.072,-1.073,-1.073,-1.074,-1.074,-1.075,-1.075,-1.076,\n     &-1.076,-1.077,-1.077,-1.078,-1.078,-1.079,-1.079,-1.080,-1.080,\n     &-1.081,-1.081,-1.082\n     & /\nC\nC *** (H,HSO4)\nC\n      DATA BNC08M/\n     &-0.044,-0.088,-0.106,-0.116,-0.123,-0.128,-0.131,-0.133,-0.134,\n     &-0.134,-0.134,-0.133,-0.131,-0.129,-0.127,-0.125,-0.122,-0.119,\n     &-0.115,-0.112,-0.108,-0.104,-0.100,-0.095,-0.091,-0.086,-0.081,\n     &-0.076,-0.071,-0.066,-0.060,-0.055,-0.049,-0.043,-0.037,-0.031,\n     &-0.025,-0.019,-0.013,-0.006, 0.000, 0.007, 0.013, 0.020, 0.027,\n     & 0.034, 0.041, 0.048, 0.055, 0.062, 0.069, 0.076, 0.083, 0.090,\n     & 0.098, 0.105, 0.113, 0.120, 0.127, 0.135, 0.143, 0.150, 0.158,\n     & 0.166, 0.173, 0.181, 0.189, 0.197, 0.205, 0.212, 0.220, 0.228,\n     & 0.236, 0.245, 0.253, 0.261, 0.269, 0.277, 0.286, 0.294, 0.302,\n     & 0.311, 0.319, 0.328, 0.336, 0.345, 0.353, 0.362, 0.371, 0.380,\n     & 0.388, 0.397, 0.406, 0.415, 0.424, 0.433, 0.442, 0.451, 0.460,\n     & 0.469, 0.479, 0.488, 0.497, 0.506, 0.516, 0.525, 0.535, 0.544,\n     & 0.553, 0.563, 0.572, 0.582, 0.591, 0.601, 0.610, 0.620, 0.629,\n     & 0.639, 0.648, 0.658, 0.667, 0.677, 0.686, 0.696, 0.705, 0.715,\n     & 0.725, 0.734, 0.744, 0.753, 0.763, 0.772, 0.782, 0.791, 0.800,\n     & 0.810, 0.819, 0.829, 0.838, 0.848, 0.857, 0.866, 0.876, 0.885,\n     & 0.894, 0.904, 0.913, 0.922, 0.932, 0.941, 0.950, 0.959, 0.968,\n     & 0.978, 0.987, 0.996, 1.005, 1.014, 1.023, 1.032, 1.041, 1.050,\n     & 1.059, 1.069, 1.077, 1.086, 1.095, 1.104, 1.113, 1.122, 1.131,\n     & 1.140, 1.149, 1.158, 1.166, 1.175, 1.184, 1.193, 1.202, 1.210,\n     & 1.219, 1.228, 1.236, 1.245, 1.254, 1.262, 1.271, 1.279, 1.288,\n     & 1.296, 1.305, 1.314, 1.322, 1.330, 1.339, 1.347, 1.356, 1.364,\n     & 1.373, 1.381, 1.389, 1.398, 1.406, 1.414, 1.422, 1.431, 1.439,\n     & 1.447, 1.455, 1.464, 1.472, 1.480, 1.488, 1.496, 1.504, 1.512,\n     & 1.520, 1.528, 1.537, 1.545, 1.553, 1.561, 1.568, 1.576, 1.584,\n     & 1.592, 1.600, 1.608, 1.616, 1.624, 1.632, 1.639, 1.647, 1.655,\n     & 1.663, 1.670, 1.678, 1.686, 1.694, 1.701, 1.709, 1.717, 1.724,\n     & 1.732, 1.740, 1.747, 1.755, 1.762, 1.770, 1.777, 1.785, 1.792,\n     & 1.800, 1.807, 1.815, 1.822, 1.830, 1.837, 1.844, 1.852, 1.859,\n     & 1.866, 1.874, 1.881, 1.888, 1.896, 1.903, 1.910, 1.917, 1.925,\n     & 1.932, 1.939, 1.946, 1.953, 1.961, 1.968, 1.975, 1.982, 1.989,\n     & 1.996, 2.003, 2.010, 2.017, 2.024, 2.031, 2.038, 2.045, 2.052,\n     & 2.059, 2.066, 2.073, 2.080, 2.087, 2.094, 2.101, 2.108, 2.114,\n     & 2.121, 2.128, 2.135, 2.142, 2.148, 2.155, 2.162, 2.169, 2.175,\n     & 2.182, 2.189, 2.196, 2.202, 2.209, 2.216, 2.222, 2.229, 2.236,\n     & 2.242, 2.249, 2.255, 2.262, 2.268, 2.275, 2.281, 2.288, 2.295,\n     & 2.301, 2.308, 2.314, 2.320, 2.327, 2.333, 2.340, 2.346, 2.353,\n     & 2.359, 2.365, 2.372, 2.378, 2.384, 2.391, 2.397, 2.403, 2.410,\n     & 2.416, 2.422, 2.429, 2.435, 2.441, 2.447, 2.453, 2.460, 2.466,\n     & 2.472, 2.478, 2.484, 2.491, 2.497, 2.503, 2.509, 2.515, 2.521,\n     & 2.527, 2.533, 2.539, 2.546, 2.552, 2.558, 2.564, 2.570, 2.576,\n     & 2.582, 2.588, 2.594, 2.600, 2.606, 2.612, 2.617, 2.623, 2.629,\n     & 2.635, 2.641, 2.647, 2.653, 2.659, 2.665, 2.670, 2.676, 2.682,\n     & 2.688, 2.694, 2.700, 2.705, 2.711, 2.717, 2.723, 2.728, 2.734,\n     & 2.740, 2.746, 2.751, 2.757, 2.818, 2.874, 2.928, 2.982, 3.035,\n     & 3.087, 3.139, 3.190, 3.239, 3.289, 3.337, 3.385, 3.432, 3.479,\n     & 3.525, 3.571, 3.615, 3.660, 3.703, 3.746, 3.789, 3.831, 3.873,\n     & 3.914, 3.954, 3.995, 4.034, 4.073, 4.112, 4.151, 4.189, 4.226,\n     & 4.263, 4.300, 4.336, 4.372, 4.408, 4.443, 4.478, 4.513, 4.547,\n     & 4.581, 4.614, 4.647, 4.680, 4.713, 4.745, 4.777, 4.809, 4.840,\n     & 4.871, 4.902, 4.933, 4.963, 4.993, 5.023, 5.052, 5.082, 5.111,\n     & 5.140, 5.168, 5.196, 5.224, 5.252, 5.280, 5.307, 5.335, 5.362,\n     & 5.388, 5.415, 5.441, 5.468, 5.494, 5.519, 5.545, 5.570, 5.596,\n     & 5.621, 5.646, 5.670, 5.695, 5.719, 5.743, 5.767, 5.791, 5.815,\n     & 5.838, 5.862, 5.885, 5.908, 5.931, 5.954, 5.976, 5.999, 6.021,\n     & 6.043, 6.065, 6.087, 6.109, 6.130, 6.152, 6.173, 6.194, 6.215,\n     & 6.236, 6.257, 6.278, 6.298, 6.319, 6.339, 6.359, 6.380, 6.400,\n     & 6.419, 6.439, 6.459, 6.478, 6.498, 6.517, 6.536, 6.555, 6.574,\n     & 6.593, 6.612, 6.631, 6.649, 6.668, 6.686, 6.705, 6.723, 6.741,\n     & 6.759, 6.777, 6.795, 6.812, 6.830, 6.848, 6.865, 6.882, 6.900,\n     & 6.917, 6.934, 6.951, 6.968, 6.985, 7.002, 7.018, 7.035, 7.052,\n     & 7.068, 7.084, 7.101, 7.117, 7.133, 7.149, 7.165, 7.181, 7.197,\n     & 7.213, 7.229, 7.244\n     & /\nC\nC *** NH4HSO4\nC\n      DATA BNC09M/\n     &-0.046,-0.097,-0.122,-0.138,-0.151,-0.162,-0.170,-0.177,-0.184,\n     &-0.189,-0.194,-0.198,-0.202,-0.206,-0.209,-0.212,-0.214,-0.216,\n     &-0.218,-0.220,-0.222,-0.223,-0.224,-0.225,-0.226,-0.227,-0.227,\n     &-0.228,-0.228,-0.228,-0.228,-0.228,-0.228,-0.228,-0.228,-0.227,\n     &-0.227,-0.226,-0.225,-0.225,-0.224,-0.223,-0.222,-0.221,-0.220,\n     &-0.219,-0.218,-0.216,-0.215,-0.214,-0.212,-0.211,-0.209,-0.208,\n     &-0.206,-0.204,-0.203,-0.201,-0.199,-0.197,-0.195,-0.193,-0.192,\n     &-0.190,-0.188,-0.185,-0.183,-0.181,-0.179,-0.177,-0.175,-0.173,\n     &-0.170,-0.168,-0.166,-0.163,-0.161,-0.159,-0.156,-0.154,-0.151,\n     &-0.149,-0.146,-0.144,-0.141,-0.139,-0.136,-0.133,-0.131,-0.128,\n     &-0.125,-0.122,-0.120,-0.117,-0.114,-0.111,-0.108,-0.106,-0.103,\n     &-0.100,-0.097,-0.094,-0.091,-0.088,-0.085,-0.082,-0.079,-0.076,\n     &-0.073,-0.070,-0.067,-0.064,-0.061,-0.058,-0.055,-0.052,-0.049,\n     &-0.045,-0.042,-0.039,-0.036,-0.033,-0.030,-0.027,-0.024,-0.021,\n     &-0.018,-0.014,-0.011,-0.008,-0.005,-0.002, 0.001, 0.004, 0.007,\n     & 0.010, 0.013, 0.016, 0.020, 0.023, 0.026, 0.029, 0.032, 0.035,\n     & 0.038, 0.041, 0.044, 0.047, 0.050, 0.053, 0.056, 0.059, 0.062,\n     & 0.065, 0.068, 0.071, 0.074, 0.077, 0.080, 0.083, 0.086, 0.089,\n     & 0.092, 0.095, 0.098, 0.101, 0.104, 0.106, 0.109, 0.112, 0.115,\n     & 0.118, 0.121, 0.124, 0.127, 0.130, 0.132, 0.135, 0.138, 0.141,\n     & 0.144, 0.147, 0.150, 0.152, 0.155, 0.158, 0.161, 0.164, 0.166,\n     & 0.169, 0.172, 0.175, 0.177, 0.180, 0.183, 0.186, 0.188, 0.191,\n     & 0.194, 0.197, 0.199, 0.202, 0.205, 0.208, 0.210, 0.213, 0.216,\n     & 0.218, 0.221, 0.224, 0.226, 0.229, 0.232, 0.234, 0.237, 0.239,\n     & 0.242, 0.245, 0.247, 0.250, 0.253, 0.255, 0.258, 0.260, 0.263,\n     & 0.265, 0.268, 0.271, 0.273, 0.276, 0.278, 0.281, 0.283, 0.286,\n     & 0.288, 0.291, 0.293, 0.296, 0.298, 0.301, 0.303, 0.306, 0.308,\n     & 0.311, 0.313, 0.316, 0.318, 0.321, 0.323, 0.326, 0.328, 0.330,\n     & 0.333, 0.335, 0.338, 0.340, 0.343, 0.345, 0.347, 0.350, 0.352,\n     & 0.355, 0.357, 0.359, 0.362, 0.364, 0.366, 0.369, 0.371, 0.374,\n     & 0.376, 0.378, 0.381, 0.383, 0.385, 0.388, 0.390, 0.392, 0.394,\n     & 0.397, 0.399, 0.401, 0.404, 0.406, 0.408, 0.410, 0.413, 0.415,\n     & 0.417, 0.420, 0.422, 0.424, 0.426, 0.429, 0.431, 0.433, 0.435,\n     & 0.437, 0.440, 0.442, 0.444, 0.446, 0.449, 0.451, 0.453, 0.455,\n     & 0.457, 0.460, 0.462, 0.464, 0.466, 0.468, 0.470, 0.473, 0.475,\n     & 0.477, 0.479, 0.481, 0.483, 0.485, 0.488, 0.490, 0.492, 0.494,\n     & 0.496, 0.498, 0.500, 0.502, 0.504, 0.507, 0.509, 0.511, 0.513,\n     & 0.515, 0.517, 0.519, 0.521, 0.523, 0.525, 0.527, 0.529, 0.531,\n     & 0.534, 0.536, 0.538, 0.540, 0.542, 0.544, 0.546, 0.548, 0.550,\n     & 0.552, 0.554, 0.556, 0.558, 0.560, 0.562, 0.564, 0.566, 0.568,\n     & 0.570, 0.572, 0.574, 0.576, 0.578, 0.580, 0.582, 0.584, 0.586,\n     & 0.588, 0.590, 0.592, 0.593, 0.595, 0.597, 0.599, 0.601, 0.603,\n     & 0.605, 0.607, 0.609, 0.611, 0.613, 0.615, 0.617, 0.619, 0.620,\n     & 0.622, 0.624, 0.626, 0.628, 0.630, 0.632, 0.634, 0.636, 0.637,\n     & 0.639, 0.641, 0.643, 0.645, 0.665, 0.683, 0.701, 0.719, 0.736,\n     & 0.753, 0.770, 0.787, 0.803, 0.820, 0.836, 0.852, 0.867, 0.883,\n     & 0.898, 0.913, 0.928, 0.942, 0.957, 0.971, 0.985, 0.999, 1.013,\n     & 1.027, 1.040, 1.053, 1.067, 1.080, 1.093, 1.105, 1.118, 1.131,\n     & 1.143, 1.155, 1.167, 1.179, 1.191, 1.203, 1.215, 1.226, 1.238,\n     & 1.249, 1.260, 1.271, 1.283, 1.293, 1.304, 1.315, 1.326, 1.336,\n     & 1.347, 1.357, 1.367, 1.377, 1.388, 1.398, 1.408, 1.417, 1.427,\n     & 1.437, 1.446, 1.456, 1.466, 1.475, 1.484, 1.493, 1.503, 1.512,\n     & 1.521, 1.530, 1.539, 1.548, 1.556, 1.565, 1.574, 1.582, 1.591,\n     & 1.599, 1.608, 1.616, 1.624, 1.633, 1.641, 1.649, 1.657, 1.665,\n     & 1.673, 1.681, 1.689, 1.697, 1.704, 1.712, 1.720, 1.727, 1.735,\n     & 1.742, 1.750, 1.757, 1.765, 1.772, 1.779, 1.787, 1.794, 1.801,\n     & 1.808, 1.815, 1.822, 1.829, 1.836, 1.843, 1.850, 1.857, 1.864,\n     & 1.870, 1.877, 1.884, 1.890, 1.897, 1.904, 1.910, 1.917, 1.923,\n     & 1.930, 1.936, 1.942, 1.949, 1.955, 1.961, 1.968, 1.974, 1.980,\n     & 1.986, 1.992, 1.998, 2.004, 2.010, 2.016, 2.022, 2.028, 2.034,\n     & 2.040, 2.046, 2.052, 2.058, 2.063, 2.069, 2.075, 2.080, 2.086,\n     & 2.092, 2.097, 2.103, 2.108, 2.114, 2.119, 2.125, 2.130, 2.136,\n     & 2.141, 2.147, 2.152\n     & /\nC\nC *** (H,NO3)\nC\n      DATA BNC10M/\n     &-0.045,-0.094,-0.116,-0.130,-0.140,-0.147,-0.153,-0.158,-0.162,\n     &-0.165,-0.167,-0.169,-0.171,-0.172,-0.173,-0.173,-0.174,-0.174,\n     &-0.174,-0.173,-0.173,-0.172,-0.172,-0.171,-0.170,-0.169,-0.168,\n     &-0.167,-0.166,-0.165,-0.163,-0.162,-0.161,-0.159,-0.158,-0.156,\n     &-0.155,-0.153,-0.152,-0.150,-0.148,-0.147,-0.145,-0.143,-0.142,\n     &-0.140,-0.138,-0.136,-0.135,-0.133,-0.131,-0.129,-0.127,-0.126,\n     &-0.124,-0.122,-0.120,-0.118,-0.117,-0.115,-0.113,-0.111,-0.109,\n     &-0.107,-0.106,-0.104,-0.102,-0.100,-0.098,-0.096,-0.094,-0.092,\n     &-0.090,-0.088,-0.086,-0.084,-0.083,-0.081,-0.079,-0.077,-0.074,\n     &-0.072,-0.070,-0.068,-0.066,-0.064,-0.062,-0.060,-0.058,-0.056,\n     &-0.053,-0.051,-0.049,-0.047,-0.045,-0.042,-0.040,-0.038,-0.036,\n     &-0.033,-0.031,-0.029,-0.026,-0.024,-0.022,-0.019,-0.017,-0.015,\n     &-0.012,-0.010,-0.008,-0.005,-0.003, 0.000, 0.002, 0.004, 0.007,\n     & 0.009, 0.012, 0.014, 0.017, 0.019, 0.022, 0.024, 0.026, 0.029,\n     & 0.031, 0.034, 0.036, 0.039, 0.041, 0.044, 0.046, 0.049, 0.051,\n     & 0.053, 0.056, 0.058, 0.061, 0.063, 0.066, 0.068, 0.071, 0.073,\n     & 0.075, 0.078, 0.080, 0.083, 0.085, 0.088, 0.090, 0.092, 0.095,\n     & 0.097, 0.100, 0.102, 0.105, 0.107, 0.109, 0.112, 0.114, 0.117,\n     & 0.119, 0.121, 0.124, 0.126, 0.129, 0.131, 0.133, 0.136, 0.138,\n     & 0.140, 0.143, 0.145, 0.148, 0.150, 0.152, 0.155, 0.157, 0.159,\n     & 0.162, 0.164, 0.166, 0.169, 0.171, 0.173, 0.176, 0.178, 0.180,\n     & 0.183, 0.185, 0.187, 0.190, 0.192, 0.194, 0.197, 0.199, 0.201,\n     & 0.204, 0.206, 0.208, 0.210, 0.213, 0.215, 0.217, 0.220, 0.222,\n     & 0.224, 0.226, 0.229, 0.231, 0.233, 0.235, 0.238, 0.240, 0.242,\n     & 0.244, 0.247, 0.249, 0.251, 0.253, 0.256, 0.258, 0.260, 0.262,\n     & 0.264, 0.267, 0.269, 0.271, 0.273, 0.275, 0.278, 0.280, 0.282,\n     & 0.284, 0.286, 0.288, 0.291, 0.293, 0.295, 0.297, 0.299, 0.301,\n     & 0.304, 0.306, 0.308, 0.310, 0.312, 0.314, 0.317, 0.319, 0.321,\n     & 0.323, 0.325, 0.327, 0.329, 0.331, 0.333, 0.336, 0.338, 0.340,\n     & 0.342, 0.344, 0.346, 0.348, 0.350, 0.352, 0.354, 0.356, 0.359,\n     & 0.361, 0.363, 0.365, 0.367, 0.369, 0.371, 0.373, 0.375, 0.377,\n     & 0.379, 0.381, 0.383, 0.385, 0.387, 0.389, 0.391, 0.393, 0.395,\n     & 0.397, 0.399, 0.401, 0.403, 0.405, 0.407, 0.409, 0.411, 0.413,\n     & 0.415, 0.417, 0.419, 0.421, 0.423, 0.425, 0.427, 0.429, 0.431,\n     & 0.433, 0.435, 0.437, 0.439, 0.441, 0.443, 0.445, 0.447, 0.449,\n     & 0.451, 0.453, 0.455, 0.456, 0.458, 0.460, 0.462, 0.464, 0.466,\n     & 0.468, 0.470, 0.472, 0.474, 0.476, 0.477, 0.479, 0.481, 0.483,\n     & 0.485, 0.487, 0.489, 0.491, 0.493, 0.494, 0.496, 0.498, 0.500,\n     & 0.502, 0.504, 0.506, 0.507, 0.509, 0.511, 0.513, 0.515, 0.517,\n     & 0.518, 0.520, 0.522, 0.524, 0.526, 0.528, 0.529, 0.531, 0.533,\n     & 0.535, 0.537, 0.539, 0.540, 0.542, 0.544, 0.546, 0.547, 0.549,\n     & 0.551, 0.553, 0.555, 0.556, 0.558, 0.560, 0.562, 0.564, 0.565,\n     & 0.567, 0.569, 0.571, 0.572, 0.574, 0.576, 0.578, 0.579, 0.581,\n     & 0.583, 0.585, 0.586, 0.588, 0.590, 0.592, 0.593, 0.595, 0.597,\n     & 0.598, 0.600, 0.602, 0.604, 0.622, 0.639, 0.655, 0.672, 0.688,\n     & 0.704, 0.719, 0.735, 0.750, 0.765, 0.780, 0.795, 0.809, 0.824,\n     & 0.838, 0.852, 0.866, 0.879, 0.893, 0.906, 0.919, 0.932, 0.945,\n     & 0.958, 0.971, 0.983, 0.996, 1.008, 1.020, 1.032, 1.044, 1.055,\n     & 1.067, 1.079, 1.090, 1.101, 1.112, 1.123, 1.134, 1.145, 1.156,\n     & 1.167, 1.177, 1.188, 1.198, 1.208, 1.218, 1.228, 1.238, 1.248,\n     & 1.258, 1.268, 1.278, 1.287, 1.297, 1.306, 1.315, 1.325, 1.334,\n     & 1.343, 1.352, 1.361, 1.370, 1.379, 1.387, 1.396, 1.405, 1.413,\n     & 1.422, 1.430, 1.438, 1.447, 1.455, 1.463, 1.471, 1.479, 1.487,\n     & 1.495, 1.503, 1.511, 1.519, 1.527, 1.534, 1.542, 1.550, 1.557,\n     & 1.565, 1.572, 1.579, 1.587, 1.594, 1.601, 1.608, 1.616, 1.623,\n     & 1.630, 1.637, 1.644, 1.651, 1.657, 1.664, 1.671, 1.678, 1.685,\n     & 1.691, 1.698, 1.704, 1.711, 1.718, 1.724, 1.730, 1.737, 1.743,\n     & 1.750, 1.756, 1.762, 1.768, 1.775, 1.781, 1.787, 1.793, 1.799,\n     & 1.805, 1.811, 1.817, 1.823, 1.829, 1.835, 1.841, 1.846, 1.852,\n     & 1.858, 1.864, 1.869, 1.875, 1.881, 1.886, 1.892, 1.897, 1.903,\n     & 1.908, 1.914, 1.919, 1.925, 1.930, 1.936, 1.941, 1.946, 1.952,\n     & 1.957, 1.962, 1.967, 1.972, 1.978, 1.983, 1.988, 1.993, 1.998,\n     & 2.003, 2.008, 2.013\n     & /\nC\nC *** (H,Cl)\nC\n      DATA BNC11M/\n     &-0.044,-0.089,-0.107,-0.118,-0.125,-0.130,-0.133,-0.135,-0.136,\n     &-0.136,-0.136,-0.135,-0.134,-0.132,-0.130,-0.128,-0.125,-0.122,\n     &-0.119,-0.116,-0.113,-0.109,-0.105,-0.102,-0.098,-0.094,-0.089,\n     &-0.085,-0.081,-0.076,-0.072,-0.067,-0.062,-0.057,-0.053,-0.048,\n     &-0.043,-0.038,-0.033,-0.028,-0.022,-0.017,-0.012,-0.007,-0.001,\n     & 0.004, 0.009, 0.015, 0.020, 0.025, 0.031, 0.036, 0.042, 0.047,\n     & 0.053, 0.058, 0.064, 0.069, 0.075, 0.081, 0.086, 0.092, 0.097,\n     & 0.103, 0.109, 0.114, 0.120, 0.126, 0.132, 0.137, 0.143, 0.149,\n     & 0.155, 0.161, 0.167, 0.172, 0.178, 0.184, 0.190, 0.196, 0.202,\n     & 0.208, 0.214, 0.220, 0.227, 0.233, 0.239, 0.245, 0.251, 0.258,\n     & 0.264, 0.270, 0.277, 0.283, 0.290, 0.296, 0.303, 0.309, 0.316,\n     & 0.322, 0.329, 0.335, 0.342, 0.349, 0.355, 0.362, 0.369, 0.376,\n     & 0.382, 0.389, 0.396, 0.403, 0.409, 0.416, 0.423, 0.430, 0.437,\n     & 0.444, 0.450, 0.457, 0.464, 0.471, 0.478, 0.485, 0.491, 0.498,\n     & 0.505, 0.512, 0.519, 0.526, 0.533, 0.539, 0.546, 0.553, 0.560,\n     & 0.567, 0.573, 0.580, 0.587, 0.594, 0.601, 0.607, 0.614, 0.621,\n     & 0.628, 0.634, 0.641, 0.648, 0.654, 0.661, 0.668, 0.675, 0.681,\n     & 0.688, 0.694, 0.701, 0.708, 0.714, 0.721, 0.728, 0.734, 0.741,\n     & 0.747, 0.754, 0.760, 0.767, 0.773, 0.780, 0.786, 0.793, 0.799,\n     & 0.806, 0.812, 0.819, 0.825, 0.831, 0.838, 0.844, 0.850, 0.857,\n     & 0.863, 0.870, 0.876, 0.882, 0.888, 0.895, 0.901, 0.907, 0.914,\n     & 0.920, 0.926, 0.932, 0.938, 0.945, 0.951, 0.957, 0.963, 0.969,\n     & 0.975, 0.981, 0.988, 0.994, 1.000, 1.006, 1.012, 1.018, 1.024,\n     & 1.030, 1.036, 1.042, 1.048, 1.054, 1.060, 1.066, 1.072, 1.078,\n     & 1.084, 1.090, 1.096, 1.101, 1.107, 1.113, 1.119, 1.125, 1.131,\n     & 1.137, 1.142, 1.148, 1.154, 1.160, 1.165, 1.171, 1.177, 1.183,\n     & 1.188, 1.194, 1.200, 1.205, 1.211, 1.217, 1.222, 1.228, 1.234,\n     & 1.239, 1.245, 1.251, 1.256, 1.262, 1.267, 1.273, 1.278, 1.284,\n     & 1.289, 1.295, 1.300, 1.306, 1.311, 1.317, 1.322, 1.328, 1.333,\n     & 1.339, 1.344, 1.349, 1.355, 1.360, 1.366, 1.371, 1.376, 1.382,\n     & 1.387, 1.392, 1.398, 1.403, 1.408, 1.413, 1.419, 1.424, 1.429,\n     & 1.434, 1.440, 1.445, 1.450, 1.455, 1.460, 1.466, 1.471, 1.476,\n     & 1.481, 1.486, 1.491, 1.497, 1.502, 1.507, 1.512, 1.517, 1.522,\n     & 1.527, 1.532, 1.537, 1.542, 1.547, 1.552, 1.557, 1.562, 1.567,\n     & 1.572, 1.577, 1.582, 1.587, 1.592, 1.597, 1.602, 1.607, 1.612,\n     & 1.617, 1.622, 1.626, 1.631, 1.636, 1.641, 1.646, 1.651, 1.656,\n     & 1.660, 1.665, 1.670, 1.675, 1.680, 1.684, 1.689, 1.694, 1.699,\n     & 1.703, 1.708, 1.713, 1.718, 1.722, 1.727, 1.732, 1.736, 1.741,\n     & 1.746, 1.750, 1.755, 1.760, 1.764, 1.769, 1.774, 1.778, 1.783,\n     & 1.787, 1.792, 1.797, 1.801, 1.806, 1.810, 1.815, 1.819, 1.824,\n     & 1.828, 1.833, 1.838, 1.842, 1.847, 1.851, 1.855, 1.860, 1.864,\n     & 1.869, 1.873, 1.878, 1.882, 1.887, 1.891, 1.895, 1.900, 1.904,\n     & 1.909, 1.913, 1.917, 1.922, 1.926, 1.931, 1.935, 1.939, 1.944,\n     & 1.948, 1.952, 1.957, 1.961, 1.965, 1.969, 1.974, 1.978, 1.982,\n     & 1.987, 1.991, 1.995, 1.999, 2.045, 2.086, 2.127, 2.167, 2.206,\n     & 2.245, 2.284, 2.322, 2.359, 2.396, 2.432, 2.468, 2.503, 2.538,\n     & 2.572, 2.606, 2.639, 2.672, 2.705, 2.737, 2.769, 2.800, 2.831,\n     & 2.862, 2.892, 2.922, 2.952, 2.981, 3.010, 3.039, 3.067, 3.095,\n     & 3.123, 3.150, 3.178, 3.204, 3.231, 3.257, 3.283, 3.309, 3.335,\n     & 3.360, 3.385, 3.410, 3.435, 3.459, 3.483, 3.507, 3.531, 3.554,\n     & 3.577, 3.600, 3.623, 3.646, 3.668, 3.691, 3.713, 3.735, 3.756,\n     & 3.778, 3.799, 3.820, 3.841, 3.862, 3.883, 3.903, 3.924, 3.944,\n     & 3.964, 3.984, 4.003, 4.023, 4.043, 4.062, 4.081, 4.100, 4.119,\n     & 4.138, 4.156, 4.175, 4.193, 4.211, 4.229, 4.247, 4.265, 4.283,\n     & 4.300, 4.318, 4.335, 4.352, 4.369, 4.386, 4.403, 4.420, 4.437,\n     & 4.453, 4.470, 4.486, 4.503, 4.519, 4.535, 4.551, 4.567, 4.582,\n     & 4.598, 4.614, 4.629, 4.644, 4.660, 4.675, 4.690, 4.705, 4.720,\n     & 4.735, 4.750, 4.764, 4.779, 4.794, 4.808, 4.822, 4.837, 4.851,\n     & 4.865, 4.879, 4.893, 4.907, 4.921, 4.935, 4.948, 4.962, 4.975,\n     & 4.989, 5.002, 5.016, 5.029, 5.042, 5.055, 5.068, 5.081, 5.094,\n     & 5.107, 5.120, 5.133, 5.145, 5.158, 5.171, 5.183, 5.196, 5.208,\n     & 5.220, 5.233, 5.245, 5.257, 5.269, 5.281, 5.293, 5.305, 5.317,\n     & 5.329, 5.340, 5.352\n     & /\nC\nC *** NaHSO4\nC\n      DATA BNC12M/\n     &-0.045,-0.094,-0.116,-0.130,-0.140,-0.148,-0.155,-0.160,-0.164,\n     &-0.168,-0.170,-0.173,-0.174,-0.176,-0.177,-0.178,-0.178,-0.179,\n     &-0.179,-0.178,-0.178,-0.177,-0.177,-0.176,-0.175,-0.174,-0.172,\n     &-0.171,-0.170,-0.168,-0.166,-0.164,-0.162,-0.160,-0.158,-0.156,\n     &-0.154,-0.152,-0.149,-0.147,-0.144,-0.142,-0.139,-0.136,-0.134,\n     &-0.131,-0.128,-0.125,-0.122,-0.119,-0.116,-0.113,-0.110,-0.107,\n     &-0.103,-0.100,-0.097,-0.094,-0.090,-0.087,-0.084,-0.080,-0.077,\n     &-0.073,-0.070,-0.066,-0.063,-0.059,-0.055,-0.052,-0.048,-0.044,\n     &-0.040,-0.037,-0.033,-0.029,-0.025,-0.021,-0.017,-0.013,-0.010,\n     &-0.006,-0.002, 0.003, 0.007, 0.011, 0.015, 0.019, 0.023, 0.027,\n     & 0.032, 0.036, 0.040, 0.045, 0.049, 0.053, 0.058, 0.062, 0.066,\n     & 0.071, 0.075, 0.080, 0.084, 0.089, 0.094, 0.098, 0.103, 0.107,\n     & 0.112, 0.116, 0.121, 0.126, 0.130, 0.135, 0.140, 0.144, 0.149,\n     & 0.154, 0.158, 0.163, 0.168, 0.172, 0.177, 0.182, 0.186, 0.191,\n     & 0.196, 0.200, 0.205, 0.210, 0.215, 0.219, 0.224, 0.229, 0.233,\n     & 0.238, 0.242, 0.247, 0.252, 0.256, 0.261, 0.266, 0.270, 0.275,\n     & 0.279, 0.284, 0.289, 0.293, 0.298, 0.302, 0.307, 0.311, 0.316,\n     & 0.320, 0.325, 0.329, 0.334, 0.338, 0.343, 0.347, 0.352, 0.356,\n     & 0.361, 0.365, 0.370, 0.374, 0.379, 0.383, 0.387, 0.392, 0.396,\n     & 0.400, 0.405, 0.409, 0.414, 0.418, 0.422, 0.427, 0.431, 0.435,\n     & 0.440, 0.444, 0.448, 0.452, 0.457, 0.461, 0.465, 0.469, 0.474,\n     & 0.478, 0.482, 0.486, 0.490, 0.495, 0.499, 0.503, 0.507, 0.511,\n     & 0.515, 0.520, 0.524, 0.528, 0.532, 0.536, 0.540, 0.544, 0.548,\n     & 0.552, 0.556, 0.561, 0.565, 0.569, 0.573, 0.577, 0.581, 0.585,\n     & 0.589, 0.593, 0.597, 0.601, 0.605, 0.609, 0.613, 0.616, 0.620,\n     & 0.624, 0.628, 0.632, 0.636, 0.640, 0.644, 0.648, 0.652, 0.655,\n     & 0.659, 0.663, 0.667, 0.671, 0.675, 0.679, 0.682, 0.686, 0.690,\n     & 0.694, 0.697, 0.701, 0.705, 0.709, 0.713, 0.716, 0.720, 0.724,\n     & 0.728, 0.731, 0.735, 0.739, 0.742, 0.746, 0.750, 0.753, 0.757,\n     & 0.761, 0.764, 0.768, 0.772, 0.775, 0.779, 0.783, 0.786, 0.790,\n     & 0.793, 0.797, 0.801, 0.804, 0.808, 0.811, 0.815, 0.818, 0.822,\n     & 0.825, 0.829, 0.833, 0.836, 0.840, 0.843, 0.847, 0.850, 0.854,\n     & 0.857, 0.861, 0.864, 0.867, 0.871, 0.874, 0.878, 0.881, 0.885,\n     & 0.888, 0.892, 0.895, 0.898, 0.902, 0.905, 0.909, 0.912, 0.915,\n     & 0.919, 0.922, 0.925, 0.929, 0.932, 0.935, 0.939, 0.942, 0.945,\n     & 0.949, 0.952, 0.955, 0.959, 0.962, 0.965, 0.969, 0.972, 0.975,\n     & 0.978, 0.982, 0.985, 0.988, 0.991, 0.995, 0.998, 1.001, 1.004,\n     & 1.008, 1.011, 1.014, 1.017, 1.020, 1.024, 1.027, 1.030, 1.033,\n     & 1.036, 1.039, 1.043, 1.046, 1.049, 1.052, 1.055, 1.058, 1.061,\n     & 1.065, 1.068, 1.071, 1.074, 1.077, 1.080, 1.083, 1.086, 1.089,\n     & 1.092, 1.096, 1.099, 1.102, 1.105, 1.108, 1.111, 1.114, 1.117,\n     & 1.120, 1.123, 1.126, 1.129, 1.132, 1.135, 1.138, 1.141, 1.144,\n     & 1.147, 1.150, 1.153, 1.156, 1.159, 1.162, 1.165, 1.168, 1.171,\n     & 1.174, 1.177, 1.180, 1.183, 1.185, 1.188, 1.191, 1.194, 1.197,\n     & 1.200, 1.203, 1.206, 1.209, 1.240, 1.268, 1.296, 1.323, 1.350,\n     & 1.377, 1.403, 1.429, 1.454, 1.480, 1.505, 1.529, 1.553, 1.577,\n     & 1.601, 1.624, 1.647, 1.670, 1.692, 1.715, 1.737, 1.758, 1.780,\n     & 1.801, 1.822, 1.843, 1.863, 1.883, 1.903, 1.923, 1.943, 1.962,\n     & 1.981, 2.000, 2.019, 2.038, 2.056, 2.075, 2.093, 2.111, 2.128,\n     & 2.146, 2.163, 2.181, 2.198, 2.215, 2.231, 2.248, 2.264, 2.281,\n     & 2.297, 2.313, 2.329, 2.345, 2.360, 2.376, 2.391, 2.406, 2.422,\n     & 2.437, 2.451, 2.466, 2.481, 2.495, 2.510, 2.524, 2.538, 2.552,\n     & 2.566, 2.580, 2.594, 2.608, 2.621, 2.635, 2.648, 2.661, 2.674,\n     & 2.687, 2.700, 2.713, 2.726, 2.739, 2.751, 2.764, 2.776, 2.789,\n     & 2.801, 2.813, 2.825, 2.838, 2.850, 2.861, 2.873, 2.885, 2.897,\n     & 2.908, 2.920, 2.931, 2.943, 2.954, 2.965, 2.976, 2.987, 2.998,\n     & 3.009, 3.020, 3.031, 3.042, 3.053, 3.063, 3.074, 3.084, 3.095,\n     & 3.105, 3.116, 3.126, 3.136, 3.146, 3.156, 3.166, 3.176, 3.186,\n     & 3.196, 3.206, 3.216, 3.226, 3.235, 3.245, 3.255, 3.264, 3.274,\n     & 3.283, 3.292, 3.302, 3.311, 3.320, 3.330, 3.339, 3.348, 3.357,\n     & 3.366, 3.375, 3.384, 3.393, 3.402, 3.410, 3.419, 3.428, 3.437,\n     & 3.445, 3.454, 3.462, 3.471, 3.479, 3.488, 3.496, 3.505, 3.513,\n     & 3.521, 3.529, 3.538\n     & /\nC\nC *** (NH4)3H(SO4)2\nC\n      DATA BNC13M/\n     &-0.074,-0.160,-0.203,-0.233,-0.256,-0.275,-0.291,-0.306,-0.318,\n     &-0.329,-0.339,-0.349,-0.357,-0.365,-0.372,-0.379,-0.386,-0.392,\n     &-0.397,-0.402,-0.407,-0.412,-0.417,-0.421,-0.425,-0.429,-0.433,\n     &-0.436,-0.439,-0.443,-0.446,-0.448,-0.451,-0.454,-0.456,-0.459,\n     &-0.461,-0.463,-0.466,-0.468,-0.470,-0.471,-0.473,-0.475,-0.477,\n     &-0.478,-0.480,-0.481,-0.482,-0.484,-0.485,-0.486,-0.487,-0.488,\n     &-0.489,-0.490,-0.491,-0.492,-0.493,-0.494,-0.495,-0.496,-0.496,\n     &-0.497,-0.498,-0.498,-0.499,-0.499,-0.500,-0.500,-0.501,-0.501,\n     &-0.501,-0.502,-0.502,-0.502,-0.503,-0.503,-0.503,-0.503,-0.503,\n     &-0.504,-0.504,-0.504,-0.504,-0.504,-0.504,-0.504,-0.504,-0.504,\n     &-0.504,-0.504,-0.504,-0.504,-0.504,-0.503,-0.503,-0.503,-0.503,\n     &-0.503,-0.503,-0.502,-0.502,-0.502,-0.502,-0.501,-0.501,-0.501,\n     &-0.501,-0.500,-0.500,-0.500,-0.499,-0.499,-0.498,-0.498,-0.498,\n     &-0.497,-0.497,-0.497,-0.496,-0.496,-0.495,-0.495,-0.494,-0.494,\n     &-0.494,-0.493,-0.493,-0.492,-0.492,-0.491,-0.491,-0.490,-0.490,\n     &-0.489,-0.489,-0.488,-0.488,-0.487,-0.487,-0.486,-0.486,-0.485,\n     &-0.485,-0.484,-0.484,-0.483,-0.483,-0.482,-0.482,-0.481,-0.481,\n     &-0.480,-0.479,-0.479,-0.478,-0.478,-0.477,-0.477,-0.476,-0.476,\n     &-0.475,-0.475,-0.474,-0.473,-0.473,-0.472,-0.472,-0.471,-0.471,\n     &-0.470,-0.470,-0.469,-0.468,-0.468,-0.467,-0.467,-0.466,-0.466,\n     &-0.465,-0.464,-0.464,-0.463,-0.463,-0.462,-0.462,-0.461,-0.461,\n     &-0.460,-0.459,-0.459,-0.458,-0.458,-0.457,-0.457,-0.456,-0.455,\n     &-0.455,-0.454,-0.454,-0.453,-0.453,-0.452,-0.451,-0.451,-0.450,\n     &-0.450,-0.449,-0.449,-0.448,-0.447,-0.447,-0.446,-0.446,-0.445,\n     &-0.445,-0.444,-0.443,-0.443,-0.442,-0.442,-0.441,-0.441,-0.440,\n     &-0.440,-0.439,-0.438,-0.438,-0.437,-0.437,-0.436,-0.436,-0.435,\n     &-0.434,-0.434,-0.433,-0.433,-0.432,-0.432,-0.431,-0.431,-0.430,\n     &-0.429,-0.429,-0.428,-0.428,-0.427,-0.427,-0.426,-0.426,-0.425,\n     &-0.424,-0.424,-0.423,-0.423,-0.422,-0.422,-0.421,-0.421,-0.420,\n     &-0.419,-0.419,-0.418,-0.418,-0.417,-0.417,-0.416,-0.416,-0.415,\n     &-0.415,-0.414,-0.413,-0.413,-0.412,-0.412,-0.411,-0.411,-0.410,\n     &-0.410,-0.409,-0.409,-0.408,-0.408,-0.407,-0.406,-0.406,-0.405,\n     &-0.405,-0.404,-0.404,-0.403,-0.403,-0.402,-0.402,-0.401,-0.401,\n     &-0.400,-0.399,-0.399,-0.398,-0.398,-0.397,-0.397,-0.396,-0.396,\n     &-0.395,-0.395,-0.394,-0.394,-0.393,-0.393,-0.392,-0.392,-0.391,\n     &-0.391,-0.390,-0.390,-0.389,-0.388,-0.388,-0.387,-0.387,-0.386,\n     &-0.386,-0.385,-0.385,-0.384,-0.384,-0.383,-0.383,-0.382,-0.382,\n     &-0.381,-0.381,-0.380,-0.380,-0.379,-0.379,-0.378,-0.378,-0.377,\n     &-0.377,-0.376,-0.376,-0.375,-0.375,-0.374,-0.374,-0.373,-0.373,\n     &-0.372,-0.372,-0.371,-0.371,-0.370,-0.370,-0.369,-0.369,-0.368,\n     &-0.368,-0.367,-0.367,-0.366,-0.366,-0.365,-0.365,-0.364,-0.364,\n     &-0.363,-0.363,-0.362,-0.362,-0.361,-0.361,-0.360,-0.360,-0.359,\n     &-0.359,-0.358,-0.358,-0.357,-0.357,-0.356,-0.356,-0.355,-0.355,\n     &-0.354,-0.354,-0.353,-0.353,-0.352,-0.352,-0.352,-0.351,-0.351,\n     &-0.350,-0.350,-0.349,-0.349,-0.344,-0.339,-0.334,-0.330,-0.325,\n     &-0.321,-0.316,-0.312,-0.307,-0.303,-0.299,-0.295,-0.290,-0.286,\n     &-0.282,-0.278,-0.274,-0.270,-0.266,-0.262,-0.258,-0.255,-0.251,\n     &-0.247,-0.243,-0.240,-0.236,-0.232,-0.229,-0.225,-0.222,-0.218,\n     &-0.215,-0.211,-0.208,-0.204,-0.201,-0.198,-0.194,-0.191,-0.188,\n     &-0.185,-0.182,-0.178,-0.175,-0.172,-0.169,-0.166,-0.163,-0.160,\n     &-0.157,-0.154,-0.151,-0.148,-0.145,-0.142,-0.139,-0.137,-0.134,\n     &-0.131,-0.128,-0.125,-0.123,-0.120,-0.117,-0.115,-0.112,-0.109,\n     &-0.107,-0.104,-0.101,-0.099,-0.096,-0.094,-0.091,-0.089,-0.086,\n     &-0.084,-0.081,-0.079,-0.076,-0.074,-0.071,-0.069,-0.067,-0.064,\n     &-0.062,-0.060,-0.057,-0.055,-0.053,-0.050,-0.048,-0.046,-0.043,\n     &-0.041,-0.039,-0.037,-0.035,-0.032,-0.030,-0.028,-0.026,-0.024,\n     &-0.022,-0.020,-0.017,-0.015,-0.013,-0.011,-0.009,-0.007,-0.005,\n     &-0.003,-0.001, 0.001, 0.003, 0.005, 0.007, 0.009, 0.011, 0.013,\n     & 0.015, 0.017, 0.019, 0.021, 0.022, 0.024, 0.026, 0.028, 0.030,\n     & 0.032, 0.034, 0.036, 0.037, 0.039, 0.041, 0.043, 0.045, 0.046,\n     & 0.048, 0.050, 0.052, 0.053, 0.055, 0.057, 0.059, 0.060, 0.062,\n     & 0.064, 0.066, 0.067, 0.069, 0.071, 0.072, 0.074, 0.076, 0.077,\n     & 0.079, 0.081, 0.082\n     & /\nC\nC *** CASO4\nC\n      DATA BNC14M/\n     & 0.000, 0.000, 0.000, 0.000, 0.000, 0.000, 0.000, 0.000, 0.000,\n     & 0.000, 0.000, 0.000, 0.000, 0.000, 0.000, 0.000, 0.000, 0.000,\n     & 0.000, 0.000, 0.000, 0.000, 0.000, 0.000, 0.000, 0.000, 0.000,\n     & 0.000, 0.000, 0.000, 0.000, 0.000, 0.000, 0.000, 0.000, 0.000,\n     & 0.000, 0.000, 0.000, 0.000, 0.000, 0.000, 0.000, 0.000, 0.000,\n     & 0.000, 0.000, 0.000, 0.000, 0.000, 0.000, 0.000, 0.000, 0.000,\n     & 0.000, 0.000, 0.000, 0.000, 0.000, 0.000, 0.000, 0.000, 0.000,\n     & 0.000, 0.000, 0.000, 0.000, 0.000, 0.000, 0.000, 0.000, 0.000,\n     & 0.000, 0.000, 0.000, 0.000, 0.000, 0.000, 0.000, 0.000, 0.000,\n     & 0.000, 0.000, 0.000, 0.000, 0.000, 0.000, 0.000, 0.000, 0.000,\n     & 0.000, 0.000, 0.000, 0.000, 0.000, 0.000, 0.000, 0.000, 0.000,\n     & 0.000, 0.000, 0.000, 0.000, 0.000, 0.000, 0.000, 0.000, 0.000,\n     & 0.000, 0.000, 0.000, 0.000, 0.000, 0.000, 0.000, 0.000, 0.000,\n     & 0.000, 0.000, 0.000, 0.000, 0.000, 0.000, 0.000, 0.000, 0.000,\n     & 0.000, 0.000, 0.000, 0.000, 0.000, 0.000, 0.000, 0.000, 0.000,\n     & 0.000, 0.000, 0.000, 0.000, 0.000, 0.000, 0.000, 0.000, 0.000,\n     & 0.000, 0.000, 0.000, 0.000, 0.000, 0.000, 0.000, 0.000, 0.000,\n     & 0.000, 0.000, 0.000, 0.000, 0.000, 0.000, 0.000, 0.000, 0.000,\n     & 0.000, 0.000, 0.000, 0.000, 0.000, 0.000, 0.000, 0.000, 0.000,\n     & 0.000, 0.000, 0.000, 0.000, 0.000, 0.000, 0.000, 0.000, 0.000,\n     & 0.000, 0.000, 0.000, 0.000, 0.000, 0.000, 0.000, 0.000, 0.000,\n     & 0.000, 0.000, 0.000, 0.000, 0.000, 0.000, 0.000, 0.000, 0.000,\n     & 0.000, 0.000, 0.000, 0.000, 0.000, 0.000, 0.000, 0.000, 0.000,\n     & 0.000, 0.000, 0.000, 0.000, 0.000, 0.000, 0.000, 0.000, 0.000,\n     & 0.000, 0.000, 0.000, 0.000, 0.000, 0.000, 0.000, 0.000, 0.000,\n     & 0.000, 0.000, 0.000, 0.000, 0.000, 0.000, 0.000, 0.000, 0.000,\n     & 0.000, 0.000, 0.000, 0.000, 0.000, 0.000, 0.000, 0.000, 0.000,\n     & 0.000, 0.000, 0.000, 0.000, 0.000, 0.000, 0.000, 0.000, 0.000,\n     & 0.000, 0.000, 0.000, 0.000, 0.000, 0.000, 0.000, 0.000, 0.000,\n     & 0.000, 0.000, 0.000, 0.000, 0.000, 0.000, 0.000, 0.000, 0.000,\n     & 0.000, 0.000, 0.000, 0.000, 0.000, 0.000, 0.000, 0.000, 0.000,\n     & 0.000, 0.000, 0.000, 0.000, 0.000, 0.000, 0.000, 0.000, 0.000,\n     & 0.000, 0.000, 0.000, 0.000, 0.000, 0.000, 0.000, 0.000, 0.000,\n     & 0.000, 0.000, 0.000, 0.000, 0.000, 0.000, 0.000, 0.000, 0.000,\n     & 0.000, 0.000, 0.000, 0.000, 0.000, 0.000, 0.000, 0.000, 0.000,\n     & 0.000, 0.000, 0.000, 0.000, 0.000, 0.000, 0.000, 0.000, 0.000,\n     & 0.000, 0.000, 0.000, 0.000, 0.000, 0.000, 0.000, 0.000, 0.000,\n     & 0.000, 0.000, 0.000, 0.000, 0.000, 0.000, 0.000, 0.000, 0.000,\n     & 0.000, 0.000, 0.000, 0.000, 0.000, 0.000, 0.000, 0.000, 0.000,\n     & 0.000, 0.000, 0.000, 0.000, 0.000, 0.000, 0.000, 0.000, 0.000,\n     & 0.000, 0.000, 0.000, 0.000, 0.000, 0.000, 0.000, 0.000, 0.000,\n     & 0.000, 0.000, 0.000, 0.000, 0.000, 0.000, 0.000, 0.000, 0.000,\n     & 0.000, 0.000, 0.000, 0.000, 0.000, 0.000, 0.000, 0.000, 0.000,\n     & 0.000, 0.000, 0.000, 0.000, 0.000, 0.000, 0.000, 0.000, 0.000,\n     & 0.000, 0.000, 0.000, 0.000, 0.000, 0.000, 0.000, 0.000, 0.000,\n     & 0.000, 0.000, 0.000, 0.000, 0.000, 0.000, 0.000, 0.000, 0.000,\n     & 0.000, 0.000, 0.000, 0.000, 0.000, 0.000, 0.000, 0.000, 0.000,\n     & 0.000, 0.000, 0.000, 0.000, 0.000, 0.000, 0.000, 0.000, 0.000,\n     & 0.000, 0.000, 0.000, 0.000, 0.000, 0.000, 0.000, 0.000, 0.000,\n     & 0.000, 0.000, 0.000, 0.000, 0.000, 0.000, 0.000, 0.000, 0.000,\n     & 0.000, 0.000, 0.000, 0.000, 0.000, 0.000, 0.000, 0.000, 0.000,\n     & 0.000, 0.000, 0.000, 0.000, 0.000, 0.000, 0.000, 0.000, 0.000,\n     & 0.000, 0.000, 0.000, 0.000, 0.000, 0.000, 0.000, 0.000, 0.000,\n     & 0.000, 0.000, 0.000, 0.000, 0.000, 0.000, 0.000, 0.000, 0.000,\n     & 0.000, 0.000, 0.000, 0.000, 0.000, 0.000, 0.000, 0.000, 0.000,\n     & 0.000, 0.000, 0.000, 0.000, 0.000, 0.000, 0.000, 0.000, 0.000,\n     & 0.000, 0.000, 0.000, 0.000, 0.000, 0.000, 0.000, 0.000, 0.000,\n     & 0.000, 0.000, 0.000, 0.000, 0.000, 0.000, 0.000, 0.000, 0.000,\n     & 0.000, 0.000, 0.000, 0.000, 0.000, 0.000, 0.000, 0.000, 0.000,\n     & 0.000, 0.000, 0.000, 0.000, 0.000, 0.000, 0.000, 0.000, 0.000,\n     & 0.000, 0.000, 0.000, 0.000, 0.000, 0.000, 0.000, 0.000, 0.000,\n     & 0.000, 0.000, 0.000, 0.000, 0.000, 0.000, 0.000, 0.000, 0.000,\n     & 0.000, 0.000, 0.000\n     & /\nC\nC *** CANO32\nC\n      DATA BNC15M/\n     &-0.092,-0.196,-0.245,-0.279,-0.304,-0.325,-0.342,-0.356,-0.368,\n     &-0.379,-0.389,-0.397,-0.405,-0.412,-0.418,-0.424,-0.429,-0.433,\n     &-0.438,-0.442,-0.445,-0.448,-0.452,-0.454,-0.457,-0.459,-0.462,\n     &-0.464,-0.466,-0.467,-0.469,-0.470,-0.472,-0.473,-0.474,-0.475,\n     &-0.476,-0.477,-0.478,-0.479,-0.480,-0.480,-0.481,-0.482,-0.482,\n     &-0.483,-0.483,-0.483,-0.484,-0.484,-0.484,-0.484,-0.485,-0.485,\n     &-0.485,-0.485,-0.485,-0.485,-0.485,-0.485,-0.485,-0.485,-0.485,\n     &-0.485,-0.485,-0.484,-0.484,-0.484,-0.484,-0.484,-0.483,-0.483,\n     &-0.483,-0.482,-0.482,-0.482,-0.481,-0.481,-0.480,-0.480,-0.479,\n     &-0.479,-0.478,-0.478,-0.477,-0.477,-0.476,-0.475,-0.475,-0.474,\n     &-0.474,-0.473,-0.472,-0.471,-0.471,-0.470,-0.469,-0.468,-0.467,\n     &-0.467,-0.466,-0.465,-0.464,-0.463,-0.462,-0.461,-0.460,-0.459,\n     &-0.459,-0.458,-0.457,-0.456,-0.455,-0.454,-0.453,-0.452,-0.451,\n     &-0.450,-0.448,-0.447,-0.446,-0.445,-0.444,-0.443,-0.442,-0.441,\n     &-0.440,-0.439,-0.438,-0.437,-0.436,-0.434,-0.433,-0.432,-0.431,\n     &-0.430,-0.429,-0.428,-0.427,-0.425,-0.424,-0.423,-0.422,-0.421,\n     &-0.420,-0.419,-0.417,-0.416,-0.415,-0.414,-0.413,-0.412,-0.411,\n     &-0.409,-0.408,-0.407,-0.406,-0.405,-0.404,-0.402,-0.401,-0.400,\n     &-0.399,-0.398,-0.397,-0.395,-0.394,-0.393,-0.392,-0.391,-0.390,\n     &-0.388,-0.387,-0.386,-0.385,-0.384,-0.383,-0.381,-0.380,-0.379,\n     &-0.378,-0.377,-0.376,-0.374,-0.373,-0.372,-0.371,-0.370,-0.369,\n     &-0.367,-0.366,-0.365,-0.364,-0.363,-0.361,-0.360,-0.359,-0.358,\n     &-0.357,-0.356,-0.354,-0.353,-0.352,-0.351,-0.350,-0.349,-0.347,\n     &-0.346,-0.345,-0.344,-0.343,-0.342,-0.341,-0.339,-0.338,-0.337,\n     &-0.336,-0.335,-0.334,-0.332,-0.331,-0.330,-0.329,-0.328,-0.327,\n     &-0.325,-0.324,-0.323,-0.322,-0.321,-0.320,-0.319,-0.317,-0.316,\n     &-0.315,-0.314,-0.313,-0.312,-0.311,-0.309,-0.308,-0.307,-0.306,\n     &-0.305,-0.304,-0.303,-0.301,-0.300,-0.299,-0.298,-0.297,-0.296,\n     &-0.295,-0.294,-0.292,-0.291,-0.290,-0.289,-0.288,-0.287,-0.286,\n     &-0.285,-0.283,-0.282,-0.281,-0.280,-0.279,-0.278,-0.277,-0.276,\n     &-0.275,-0.273,-0.272,-0.271,-0.270,-0.269,-0.268,-0.267,-0.266,\n     &-0.265,-0.263,-0.262,-0.261,-0.260,-0.259,-0.258,-0.257,-0.256,\n     &-0.255,-0.254,-0.253,-0.251,-0.250,-0.249,-0.248,-0.247,-0.246,\n     &-0.245,-0.244,-0.243,-0.242,-0.241,-0.240,-0.238,-0.237,-0.236,\n     &-0.235,-0.234,-0.233,-0.232,-0.231,-0.230,-0.229,-0.228,-0.227,\n     &-0.226,-0.225,-0.224,-0.222,-0.221,-0.220,-0.219,-0.218,-0.217,\n     &-0.216,-0.215,-0.214,-0.213,-0.212,-0.211,-0.210,-0.209,-0.208,\n     &-0.207,-0.206,-0.205,-0.204,-0.203,-0.202,-0.201,-0.200,-0.198,\n     &-0.197,-0.196,-0.195,-0.194,-0.193,-0.192,-0.191,-0.190,-0.189,\n     &-0.188,-0.187,-0.186,-0.185,-0.184,-0.183,-0.182,-0.181,-0.180,\n     &-0.179,-0.178,-0.177,-0.176,-0.175,-0.174,-0.173,-0.172,-0.171,\n     &-0.170,-0.169,-0.168,-0.167,-0.166,-0.165,-0.164,-0.163,-0.162,\n     &-0.161,-0.160,-0.159,-0.158,-0.157,-0.156,-0.155,-0.154,-0.153,\n     &-0.152,-0.151,-0.150,-0.149,-0.148,-0.147,-0.146,-0.145,-0.144,\n     &-0.143,-0.142,-0.141,-0.140,-0.130,-0.121,-0.111,-0.102,-0.093,\n     &-0.083,-0.074,-0.066,-0.057,-0.048,-0.039,-0.031,-0.022,-0.014,\n     &-0.006, 0.003, 0.011, 0.019, 0.027, 0.035, 0.043, 0.050, 0.058,\n     & 0.066, 0.073, 0.081, 0.088, 0.095, 0.103, 0.110, 0.117, 0.124,\n     & 0.131, 0.138, 0.145, 0.152, 0.159, 0.165, 0.172, 0.179, 0.185,\n     & 0.192, 0.198, 0.205, 0.211, 0.217, 0.223, 0.230, 0.236, 0.242,\n     & 0.248, 0.254, 0.260, 0.266, 0.272, 0.278, 0.283, 0.289, 0.295,\n     & 0.301, 0.306, 0.312, 0.317, 0.323, 0.328, 0.334, 0.339, 0.345,\n     & 0.350, 0.355, 0.360, 0.366, 0.371, 0.376, 0.381, 0.386, 0.391,\n     & 0.396, 0.401, 0.406, 0.411, 0.416, 0.421, 0.426, 0.431, 0.435,\n     & 0.440, 0.445, 0.449, 0.454, 0.459, 0.463, 0.468, 0.472, 0.477,\n     & 0.482, 0.486, 0.490, 0.495, 0.499, 0.504, 0.508, 0.512, 0.517,\n     & 0.521, 0.525, 0.529, 0.534, 0.538, 0.542, 0.546, 0.550, 0.554,\n     & 0.559, 0.563, 0.567, 0.571, 0.575, 0.579, 0.583, 0.587, 0.590,\n     & 0.594, 0.598, 0.602, 0.606, 0.610, 0.614, 0.617, 0.621, 0.625,\n     & 0.629, 0.632, 0.636, 0.640, 0.643, 0.647, 0.651, 0.654, 0.658,\n     & 0.661, 0.665, 0.669, 0.672, 0.676, 0.679, 0.683, 0.686, 0.690,\n     & 0.693, 0.696, 0.700, 0.703, 0.707, 0.710, 0.713, 0.717, 0.720,\n     & 0.723, 0.727, 0.730\n     & /\nC\nC *** CACL2\nC\n      DATA BNC16M/\n     &-0.091,-0.188,-0.233,-0.261,-0.282,-0.298,-0.310,-0.320,-0.328,\n     &-0.335,-0.340,-0.345,-0.348,-0.351,-0.353,-0.355,-0.356,-0.356,\n     &-0.357,-0.357,-0.356,-0.356,-0.355,-0.354,-0.353,-0.351,-0.350,\n     &-0.348,-0.346,-0.344,-0.342,-0.340,-0.337,-0.335,-0.333,-0.330,\n     &-0.327,-0.325,-0.322,-0.319,-0.316,-0.314,-0.311,-0.308,-0.305,\n     &-0.302,-0.299,-0.296,-0.293,-0.290,-0.287,-0.283,-0.280,-0.277,\n     &-0.274,-0.271,-0.268,-0.264,-0.261,-0.258,-0.255,-0.252,-0.248,\n     &-0.245,-0.242,-0.238,-0.235,-0.232,-0.228,-0.225,-0.222,-0.218,\n     &-0.215,-0.211,-0.208,-0.204,-0.201,-0.197,-0.194,-0.190,-0.187,\n     &-0.183,-0.179,-0.176,-0.172,-0.168,-0.164,-0.161,-0.157,-0.153,\n     &-0.149,-0.145,-0.141,-0.137,-0.133,-0.129,-0.125,-0.121,-0.117,\n     &-0.113,-0.109,-0.105,-0.101,-0.096,-0.092,-0.088,-0.084,-0.080,\n     &-0.075,-0.071,-0.067,-0.062,-0.058,-0.054,-0.049,-0.045,-0.041,\n     &-0.036,-0.032,-0.027,-0.023,-0.019,-0.014,-0.010,-0.005,-0.001,\n     & 0.003, 0.008, 0.012, 0.017, 0.021, 0.026, 0.030, 0.034, 0.039,\n     & 0.043, 0.048, 0.052, 0.057, 0.061, 0.065, 0.070, 0.074, 0.079,\n     & 0.083, 0.087, 0.092, 0.096, 0.101, 0.105, 0.109, 0.114, 0.118,\n     & 0.123, 0.127, 0.131, 0.136, 0.140, 0.144, 0.149, 0.153, 0.157,\n     & 0.162, 0.166, 0.170, 0.175, 0.179, 0.183, 0.188, 0.192, 0.196,\n     & 0.201, 0.205, 0.209, 0.214, 0.218, 0.222, 0.226, 0.231, 0.235,\n     & 0.239, 0.243, 0.248, 0.252, 0.256, 0.260, 0.265, 0.269, 0.273,\n     & 0.277, 0.281, 0.286, 0.290, 0.294, 0.298, 0.302, 0.306, 0.311,\n     & 0.315, 0.319, 0.323, 0.327, 0.331, 0.336, 0.340, 0.344, 0.348,\n     & 0.352, 0.356, 0.360, 0.364, 0.368, 0.372, 0.377, 0.381, 0.385,\n     & 0.389, 0.393, 0.397, 0.401, 0.405, 0.409, 0.413, 0.417, 0.421,\n     & 0.425, 0.429, 0.433, 0.437, 0.441, 0.445, 0.449, 0.453, 0.457,\n     & 0.461, 0.465, 0.469, 0.473, 0.477, 0.481, 0.485, 0.488, 0.492,\n     & 0.496, 0.500, 0.504, 0.508, 0.512, 0.516, 0.520, 0.524, 0.527,\n     & 0.531, 0.535, 0.539, 0.543, 0.547, 0.550, 0.554, 0.558, 0.562,\n     & 0.566, 0.570, 0.573, 0.577, 0.581, 0.585, 0.588, 0.592, 0.596,\n     & 0.600, 0.604, 0.607, 0.611, 0.615, 0.618, 0.622, 0.626, 0.630,\n     & 0.633, 0.637, 0.641, 0.644, 0.648, 0.652, 0.656, 0.659, 0.663,\n     & 0.667, 0.670, 0.674, 0.677, 0.681, 0.685, 0.688, 0.692, 0.696,\n     & 0.699, 0.703, 0.706, 0.710, 0.714, 0.717, 0.721, 0.724, 0.728,\n     & 0.732, 0.735, 0.739, 0.742, 0.746, 0.749, 0.753, 0.756, 0.760,\n     & 0.763, 0.767, 0.770, 0.774, 0.777, 0.781, 0.784, 0.788, 0.791,\n     & 0.795, 0.798, 0.802, 0.805, 0.809, 0.812, 0.816, 0.819, 0.823,\n     & 0.826, 0.829, 0.833, 0.836, 0.840, 0.843, 0.846, 0.850, 0.853,\n     & 0.857, 0.860, 0.863, 0.867, 0.870, 0.873, 0.877, 0.880, 0.884,\n     & 0.887, 0.890, 0.894, 0.897, 0.900, 0.904, 0.907, 0.910, 0.913,\n     & 0.917, 0.920, 0.923, 0.927, 0.930, 0.933, 0.936, 0.940, 0.943,\n     & 0.946, 0.950, 0.953, 0.956, 0.959, 0.963, 0.966, 0.969, 0.972,\n     & 0.975, 0.979, 0.982, 0.985, 0.988, 0.991, 0.995, 0.998, 1.001,\n     & 1.004, 1.007, 1.011, 1.014, 1.017, 1.020, 1.023, 1.026, 1.029,\n     & 1.033, 1.036, 1.039, 1.042, 1.076, 1.106, 1.136, 1.166, 1.195,\n     & 1.224, 1.253, 1.281, 1.309, 1.337, 1.364, 1.391, 1.417, 1.444,\n     & 1.470, 1.495, 1.521, 1.546, 1.570, 1.595, 1.619, 1.643, 1.667,\n     & 1.690, 1.713, 1.736, 1.759, 1.781, 1.803, 1.825, 1.847, 1.868,\n     & 1.890, 1.911, 1.932, 1.952, 1.973, 1.993, 2.013, 2.033, 2.053,\n     & 2.072, 2.092, 2.111, 2.130, 2.149, 2.167, 2.186, 2.204, 2.222,\n     & 2.240, 2.258, 2.276, 2.293, 2.311, 2.328, 2.345, 2.362, 2.379,\n     & 2.396, 2.412, 2.429, 2.445, 2.461, 2.478, 2.493, 2.509, 2.525,\n     & 2.541, 2.556, 2.572, 2.587, 2.602, 2.617, 2.632, 2.647, 2.661,\n     & 2.676, 2.691, 2.705, 2.719, 2.734, 2.748, 2.762, 2.776, 2.789,\n     & 2.803, 2.817, 2.830, 2.844, 2.857, 2.871, 2.884, 2.897, 2.910,\n     & 2.923, 2.936, 2.949, 2.961, 2.974, 2.987, 2.999, 3.012, 3.024,\n     & 3.036, 3.048, 3.061, 3.073, 3.085, 3.097, 3.108, 3.120, 3.132,\n     & 3.144, 3.155, 3.167, 3.178, 3.190, 3.201, 3.212, 3.224, 3.235,\n     & 3.246, 3.257, 3.268, 3.279, 3.290, 3.300, 3.311, 3.322, 3.333,\n     & 3.343, 3.354, 3.364, 3.375, 3.385, 3.395, 3.406, 3.416, 3.426,\n     & 3.436, 3.446, 3.456, 3.466, 3.476, 3.486, 3.496, 3.506, 3.515,\n     & 3.525, 3.535, 3.544, 3.554, 3.563, 3.573, 3.582, 3.592, 3.601,\n     & 3.610, 3.620, 3.629\n     & /\nC\nC *** K2SO4\nC\n      DATA BNC17M/\n     &-0.093,-0.203,-0.257,-0.296,-0.326,-0.351,-0.372,-0.391,-0.408,\n     &-0.423,-0.436,-0.449,-0.460,-0.471,-0.481,-0.491,-0.500,-0.508,\n     &-0.516,-0.524,-0.531,-0.538,-0.545,-0.552,-0.558,-0.564,-0.569,\n     &-0.575,-0.580,-0.585,-0.590,-0.595,-0.600,-0.605,-0.609,-0.613,\n     &-0.618,-0.622,-0.626,-0.629,-0.633,-0.637,-0.641,-0.644,-0.648,\n     &-0.651,-0.654,-0.658,-0.661,-0.664,-0.667,-0.670,-0.673,-0.676,\n     &-0.678,-0.681,-0.684,-0.687,-0.689,-0.692,-0.694,-0.697,-0.699,\n     &-0.702,-0.704,-0.707,-0.709,-0.711,-0.713,-0.716,-0.718,-0.720,\n     &-0.722,-0.724,-0.726,-0.728,-0.730,-0.732,-0.734,-0.736,-0.738,\n     &-0.740,-0.742,-0.744,-0.746,-0.748,-0.749,-0.751,-0.753,-0.755,\n     &-0.756,-0.758,-0.760,-0.762,-0.763,-0.765,-0.767,-0.768,-0.770,\n     &-0.772,-0.773,-0.775,-0.776,-0.778,-0.779,-0.781,-0.782,-0.784,\n     &-0.786,-0.787,-0.788,-0.790,-0.791,-0.793,-0.794,-0.796,-0.797,\n     &-0.799,-0.800,-0.801,-0.803,-0.804,-0.805,-0.807,-0.808,-0.809,\n     &-0.811,-0.812,-0.813,-0.815,-0.816,-0.817,-0.819,-0.820,-0.821,\n     &-0.822,-0.824,-0.825,-0.826,-0.827,-0.828,-0.830,-0.831,-0.832,\n     &-0.833,-0.834,-0.835,-0.837,-0.838,-0.839,-0.840,-0.841,-0.842,\n     &-0.843,-0.844,-0.846,-0.847,-0.848,-0.849,-0.850,-0.851,-0.852,\n     &-0.853,-0.854,-0.855,-0.856,-0.857,-0.858,-0.859,-0.860,-0.861,\n     &-0.862,-0.863,-0.864,-0.865,-0.866,-0.867,-0.868,-0.869,-0.870,\n     &-0.871,-0.872,-0.873,-0.874,-0.875,-0.876,-0.877,-0.878,-0.878,\n     &-0.879,-0.880,-0.881,-0.882,-0.883,-0.884,-0.885,-0.886,-0.886,\n     &-0.887,-0.888,-0.889,-0.890,-0.891,-0.892,-0.893,-0.893,-0.894,\n     &-0.895,-0.896,-0.897,-0.898,-0.898,-0.899,-0.900,-0.901,-0.902,\n     &-0.902,-0.903,-0.904,-0.905,-0.906,-0.906,-0.907,-0.908,-0.909,\n     &-0.910,-0.910,-0.911,-0.912,-0.913,-0.913,-0.914,-0.915,-0.916,\n     &-0.916,-0.917,-0.918,-0.919,-0.919,-0.920,-0.921,-0.922,-0.922,\n     &-0.923,-0.924,-0.924,-0.925,-0.926,-0.927,-0.927,-0.928,-0.929,\n     &-0.929,-0.930,-0.931,-0.931,-0.932,-0.933,-0.933,-0.934,-0.935,\n     &-0.936,-0.936,-0.937,-0.938,-0.938,-0.939,-0.940,-0.940,-0.941,\n     &-0.941,-0.942,-0.943,-0.943,-0.944,-0.945,-0.945,-0.946,-0.947,\n     &-0.947,-0.948,-0.949,-0.949,-0.950,-0.950,-0.951,-0.952,-0.952,\n     &-0.953,-0.954,-0.954,-0.955,-0.955,-0.956,-0.957,-0.957,-0.958,\n     &-0.958,-0.959,-0.960,-0.960,-0.961,-0.961,-0.962,-0.962,-0.963,\n     &-0.964,-0.964,-0.965,-0.965,-0.966,-0.967,-0.967,-0.968,-0.968,\n     &-0.969,-0.969,-0.970,-0.970,-0.971,-0.972,-0.972,-0.973,-0.973,\n     &-0.974,-0.974,-0.975,-0.975,-0.976,-0.977,-0.977,-0.978,-0.978,\n     &-0.979,-0.979,-0.980,-0.980,-0.981,-0.981,-0.982,-0.982,-0.983,\n     &-0.983,-0.984,-0.984,-0.985,-0.986,-0.986,-0.987,-0.987,-0.988,\n     &-0.988,-0.989,-0.989,-0.990,-0.990,-0.991,-0.991,-0.992,-0.992,\n     &-0.993,-0.993,-0.994,-0.994,-0.995,-0.995,-0.996,-0.996,-0.997,\n     &-0.997,-0.998,-0.998,-0.998,-0.999,-0.999,-1.000,-1.000,-1.001,\n     &-1.001,-1.002,-1.002,-1.003,-1.003,-1.004,-1.004,-1.005,-1.005,\n     &-1.006,-1.006,-1.006,-1.007,-1.007,-1.008,-1.008,-1.009,-1.009,\n     &-1.010,-1.010,-1.011,-1.011,-1.016,-1.020,-1.024,-1.029,-1.033,\n     &-1.037,-1.040,-1.044,-1.048,-1.052,-1.055,-1.059,-1.062,-1.065,\n     &-1.069,-1.072,-1.075,-1.078,-1.081,-1.084,-1.087,-1.090,-1.093,\n     &-1.096,-1.099,-1.102,-1.104,-1.107,-1.110,-1.112,-1.115,-1.117,\n     &-1.120,-1.122,-1.125,-1.127,-1.129,-1.132,-1.134,-1.136,-1.139,\n     &-1.141,-1.143,-1.145,-1.147,-1.149,-1.151,-1.153,-1.155,-1.157,\n     &-1.159,-1.161,-1.163,-1.165,-1.167,-1.169,-1.171,-1.173,-1.174,\n     &-1.176,-1.178,-1.180,-1.181,-1.183,-1.185,-1.187,-1.188,-1.190,\n     &-1.191,-1.193,-1.195,-1.196,-1.198,-1.199,-1.201,-1.202,-1.204,\n     &-1.205,-1.207,-1.208,-1.210,-1.211,-1.213,-1.214,-1.216,-1.217,\n     &-1.218,-1.220,-1.221,-1.223,-1.224,-1.225,-1.226,-1.228,-1.229,\n     &-1.230,-1.232,-1.233,-1.234,-1.235,-1.237,-1.238,-1.239,-1.240,\n     &-1.242,-1.243,-1.244,-1.245,-1.246,-1.247,-1.249,-1.250,-1.251,\n     &-1.252,-1.253,-1.254,-1.255,-1.256,-1.258,-1.259,-1.260,-1.261,\n     &-1.262,-1.263,-1.264,-1.265,-1.266,-1.267,-1.268,-1.269,-1.270,\n     &-1.271,-1.272,-1.273,-1.274,-1.275,-1.276,-1.277,-1.278,-1.279,\n     &-1.280,-1.281,-1.282,-1.283,-1.283,-1.284,-1.285,-1.286,-1.287,\n     &-1.288,-1.289,-1.290,-1.291,-1.292,-1.292,-1.293,-1.294,-1.295,\n     &-1.296,-1.297,-1.298\n     & /\nC\nC *** KHSO4\nC\n      DATA BNC18M/\n     &-0.046,-0.097,-0.121,-0.138,-0.150,-0.161,-0.169,-0.176,-0.182,\n     &-0.188,-0.192,-0.196,-0.200,-0.203,-0.206,-0.209,-0.211,-0.213,\n     &-0.215,-0.217,-0.218,-0.219,-0.220,-0.221,-0.222,-0.223,-0.223,\n     &-0.223,-0.223,-0.224,-0.223,-0.223,-0.223,-0.223,-0.222,-0.222,\n     &-0.221,-0.220,-0.220,-0.219,-0.218,-0.217,-0.216,-0.215,-0.213,\n     &-0.212,-0.211,-0.209,-0.208,-0.206,-0.205,-0.203,-0.202,-0.200,\n     &-0.198,-0.196,-0.195,-0.193,-0.191,-0.189,-0.187,-0.185,-0.183,\n     &-0.181,-0.179,-0.177,-0.174,-0.172,-0.170,-0.168,-0.165,-0.163,\n     &-0.161,-0.158,-0.156,-0.153,-0.151,-0.148,-0.146,-0.143,-0.141,\n     &-0.138,-0.136,-0.133,-0.130,-0.127,-0.125,-0.122,-0.119,-0.116,\n     &-0.114,-0.111,-0.108,-0.105,-0.102,-0.099,-0.096,-0.093,-0.090,\n     &-0.087,-0.084,-0.081,-0.078,-0.075,-0.072,-0.069,-0.066,-0.063,\n     &-0.060,-0.056,-0.053,-0.050,-0.047,-0.044,-0.041,-0.037,-0.034,\n     &-0.031,-0.028,-0.025,-0.021,-0.018,-0.015,-0.012,-0.009,-0.005,\n     &-0.002, 0.001, 0.004, 0.007, 0.011, 0.014, 0.017, 0.020, 0.023,\n     & 0.027, 0.030, 0.033, 0.036, 0.039, 0.043, 0.046, 0.049, 0.052,\n     & 0.055, 0.058, 0.061, 0.065, 0.068, 0.071, 0.074, 0.077, 0.080,\n     & 0.083, 0.086, 0.089, 0.093, 0.096, 0.099, 0.102, 0.105, 0.108,\n     & 0.111, 0.114, 0.117, 0.120, 0.123, 0.126, 0.129, 0.132, 0.135,\n     & 0.138, 0.141, 0.144, 0.147, 0.150, 0.153, 0.156, 0.159, 0.162,\n     & 0.165, 0.168, 0.171, 0.174, 0.176, 0.179, 0.182, 0.185, 0.188,\n     & 0.191, 0.194, 0.197, 0.199, 0.202, 0.205, 0.208, 0.211, 0.214,\n     & 0.217, 0.219, 0.222, 0.225, 0.228, 0.231, 0.233, 0.236, 0.239,\n     & 0.242, 0.244, 0.247, 0.250, 0.253, 0.255, 0.258, 0.261, 0.264,\n     & 0.266, 0.269, 0.272, 0.274, 0.277, 0.280, 0.282, 0.285, 0.288,\n     & 0.290, 0.293, 0.296, 0.298, 0.301, 0.304, 0.306, 0.309, 0.312,\n     & 0.314, 0.317, 0.319, 0.322, 0.325, 0.327, 0.330, 0.332, 0.335,\n     & 0.337, 0.340, 0.343, 0.345, 0.348, 0.350, 0.353, 0.355, 0.358,\n     & 0.360, 0.363, 0.365, 0.368, 0.370, 0.373, 0.375, 0.378, 0.380,\n     & 0.383, 0.385, 0.388, 0.390, 0.393, 0.395, 0.397, 0.400, 0.402,\n     & 0.405, 0.407, 0.410, 0.412, 0.414, 0.417, 0.419, 0.422, 0.424,\n     & 0.426, 0.429, 0.431, 0.434, 0.436, 0.438, 0.441, 0.443, 0.445,\n     & 0.448, 0.450, 0.452, 0.455, 0.457, 0.459, 0.462, 0.464, 0.466,\n     & 0.469, 0.471, 0.473, 0.475, 0.478, 0.480, 0.482, 0.485, 0.487,\n     & 0.489, 0.491, 0.494, 0.496, 0.498, 0.500, 0.503, 0.505, 0.507,\n     & 0.509, 0.512, 0.514, 0.516, 0.518, 0.520, 0.523, 0.525, 0.527,\n     & 0.529, 0.531, 0.534, 0.536, 0.538, 0.540, 0.542, 0.544, 0.547,\n     & 0.549, 0.551, 0.553, 0.555, 0.557, 0.560, 0.562, 0.564, 0.566,\n     & 0.568, 0.570, 0.572, 0.574, 0.577, 0.579, 0.581, 0.583, 0.585,\n     & 0.587, 0.589, 0.591, 0.593, 0.595, 0.597, 0.600, 0.602, 0.604,\n     & 0.606, 0.608, 0.610, 0.612, 0.614, 0.616, 0.618, 0.620, 0.622,\n     & 0.624, 0.626, 0.628, 0.630, 0.632, 0.634, 0.636, 0.638, 0.640,\n     & 0.642, 0.644, 0.646, 0.648, 0.650, 0.652, 0.654, 0.656, 0.658,\n     & 0.660, 0.662, 0.664, 0.666, 0.668, 0.670, 0.672, 0.674, 0.676,\n     & 0.678, 0.680, 0.682, 0.684, 0.704, 0.723, 0.742, 0.760, 0.778,\n     & 0.796, 0.813, 0.831, 0.848, 0.865, 0.881, 0.898, 0.914, 0.930,\n     & 0.946, 0.961, 0.977, 0.992, 1.007, 1.022, 1.036, 1.051, 1.065,\n     & 1.079, 1.093, 1.107, 1.121, 1.134, 1.148, 1.161, 1.174, 1.187,\n     & 1.200, 1.213, 1.225, 1.238, 1.250, 1.262, 1.275, 1.287, 1.298,\n     & 1.310, 1.322, 1.333, 1.345, 1.356, 1.367, 1.379, 1.390, 1.401,\n     & 1.411, 1.422, 1.433, 1.443, 1.454, 1.464, 1.475, 1.485, 1.495,\n     & 1.505, 1.515, 1.525, 1.535, 1.545, 1.554, 1.564, 1.573, 1.583,\n     & 1.592, 1.602, 1.611, 1.620, 1.629, 1.638, 1.647, 1.656, 1.665,\n     & 1.674, 1.682, 1.691, 1.700, 1.708, 1.717, 1.725, 1.734, 1.742,\n     & 1.750, 1.758, 1.767, 1.775, 1.783, 1.791, 1.799, 1.807, 1.815,\n     & 1.822, 1.830, 1.838, 1.845, 1.853, 1.861, 1.868, 1.876, 1.883,\n     & 1.891, 1.898, 1.905, 1.912, 1.920, 1.927, 1.934, 1.941, 1.948,\n     & 1.955, 1.962, 1.969, 1.976, 1.983, 1.990, 1.997, 2.003, 2.010,\n     & 2.017, 2.023, 2.030, 2.037, 2.043, 2.050, 2.056, 2.063, 2.069,\n     & 2.075, 2.082, 2.088, 2.094, 2.101, 2.107, 2.113, 2.119, 2.125,\n     & 2.131, 2.137, 2.143, 2.149, 2.155, 2.161, 2.167, 2.173, 2.179,\n     & 2.185, 2.191, 2.197, 2.202, 2.208, 2.214, 2.219, 2.225, 2.231,\n     & 2.236, 2.242, 2.248\n     & /\nC\nC *** KNO3\nC\n      DATA BNC19M/\n     &-0.048,-0.109,-0.141,-0.166,-0.186,-0.204,-0.219,-0.233,-0.246,\n     &-0.258,-0.270,-0.281,-0.291,-0.301,-0.310,-0.319,-0.328,-0.336,\n     &-0.344,-0.352,-0.360,-0.367,-0.375,-0.382,-0.389,-0.395,-0.402,\n     &-0.409,-0.415,-0.421,-0.427,-0.433,-0.439,-0.445,-0.451,-0.456,\n     &-0.462,-0.467,-0.472,-0.477,-0.483,-0.488,-0.492,-0.497,-0.502,\n     &-0.507,-0.511,-0.516,-0.521,-0.525,-0.529,-0.534,-0.538,-0.542,\n     &-0.546,-0.550,-0.554,-0.558,-0.562,-0.566,-0.570,-0.574,-0.578,\n     &-0.581,-0.585,-0.589,-0.592,-0.596,-0.600,-0.603,-0.607,-0.610,\n     &-0.613,-0.617,-0.620,-0.624,-0.627,-0.630,-0.634,-0.637,-0.640,\n     &-0.643,-0.647,-0.650,-0.653,-0.656,-0.660,-0.663,-0.666,-0.669,\n     &-0.672,-0.675,-0.678,-0.682,-0.685,-0.688,-0.691,-0.694,-0.697,\n     &-0.700,-0.703,-0.706,-0.709,-0.712,-0.715,-0.718,-0.721,-0.724,\n     &-0.727,-0.730,-0.733,-0.736,-0.739,-0.741,-0.744,-0.747,-0.750,\n     &-0.753,-0.756,-0.758,-0.761,-0.764,-0.767,-0.770,-0.772,-0.775,\n     &-0.778,-0.780,-0.783,-0.786,-0.789,-0.791,-0.794,-0.796,-0.799,\n     &-0.802,-0.804,-0.807,-0.809,-0.812,-0.814,-0.817,-0.819,-0.822,\n     &-0.824,-0.827,-0.829,-0.832,-0.834,-0.837,-0.839,-0.841,-0.844,\n     &-0.846,-0.848,-0.851,-0.853,-0.855,-0.858,-0.860,-0.862,-0.865,\n     &-0.867,-0.869,-0.871,-0.873,-0.876,-0.878,-0.880,-0.882,-0.884,\n     &-0.887,-0.889,-0.891,-0.893,-0.895,-0.897,-0.899,-0.901,-0.903,\n     &-0.905,-0.908,-0.910,-0.912,-0.914,-0.916,-0.918,-0.920,-0.922,\n     &-0.924,-0.925,-0.927,-0.929,-0.931,-0.933,-0.935,-0.937,-0.939,\n     &-0.941,-0.943,-0.945,-0.946,-0.948,-0.950,-0.952,-0.954,-0.956,\n     &-0.957,-0.959,-0.961,-0.963,-0.965,-0.966,-0.968,-0.970,-0.972,\n     &-0.973,-0.975,-0.977,-0.978,-0.980,-0.982,-0.984,-0.985,-0.987,\n     &-0.989,-0.990,-0.992,-0.993,-0.995,-0.997,-0.998,-1.000,-1.002,\n     &-1.003,-1.005,-1.006,-1.008,-1.009,-1.011,-1.013,-1.014,-1.016,\n     &-1.017,-1.019,-1.020,-1.022,-1.023,-1.025,-1.026,-1.028,-1.029,\n     &-1.031,-1.032,-1.034,-1.035,-1.036,-1.038,-1.039,-1.041,-1.042,\n     &-1.044,-1.045,-1.046,-1.048,-1.049,-1.051,-1.052,-1.053,-1.055,\n     &-1.056,-1.057,-1.059,-1.060,-1.061,-1.063,-1.064,-1.065,-1.067,\n     &-1.068,-1.069,-1.071,-1.072,-1.073,-1.074,-1.076,-1.077,-1.078,\n     &-1.079,-1.081,-1.082,-1.083,-1.084,-1.086,-1.087,-1.088,-1.089,\n     &-1.090,-1.092,-1.093,-1.094,-1.095,-1.096,-1.098,-1.099,-1.100,\n     &-1.101,-1.102,-1.103,-1.105,-1.106,-1.107,-1.108,-1.109,-1.110,\n     &-1.111,-1.112,-1.114,-1.115,-1.116,-1.117,-1.118,-1.119,-1.120,\n     &-1.121,-1.122,-1.123,-1.124,-1.125,-1.127,-1.128,-1.129,-1.130,\n     &-1.131,-1.132,-1.133,-1.134,-1.135,-1.136,-1.137,-1.138,-1.139,\n     &-1.140,-1.141,-1.142,-1.143,-1.144,-1.145,-1.146,-1.147,-1.148,\n     &-1.149,-1.150,-1.151,-1.152,-1.153,-1.153,-1.154,-1.155,-1.156,\n     &-1.157,-1.158,-1.159,-1.160,-1.161,-1.162,-1.163,-1.164,-1.165,\n     &-1.165,-1.166,-1.167,-1.168,-1.169,-1.170,-1.171,-1.172,-1.172,\n     &-1.173,-1.174,-1.175,-1.176,-1.177,-1.178,-1.178,-1.179,-1.180,\n     &-1.181,-1.182,-1.183,-1.183,-1.184,-1.185,-1.186,-1.187,-1.188,\n     &-1.188,-1.189,-1.190,-1.191,-1.199,-1.207,-1.214,-1.221,-1.228,\n     &-1.234,-1.240,-1.246,-1.252,-1.258,-1.263,-1.268,-1.273,-1.278,\n     &-1.283,-1.287,-1.292,-1.296,-1.300,-1.304,-1.308,-1.312,-1.315,\n     &-1.319,-1.322,-1.325,-1.329,-1.332,-1.335,-1.338,-1.341,-1.343,\n     &-1.346,-1.349,-1.351,-1.354,-1.356,-1.358,-1.361,-1.363,-1.365,\n     &-1.367,-1.369,-1.371,-1.373,-1.375,-1.377,-1.378,-1.380,-1.382,\n     &-1.383,-1.385,-1.387,-1.388,-1.390,-1.391,-1.393,-1.394,-1.395,\n     &-1.397,-1.398,-1.399,-1.400,-1.402,-1.403,-1.404,-1.405,-1.406,\n     &-1.407,-1.408,-1.409,-1.410,-1.411,-1.412,-1.413,-1.414,-1.415,\n     &-1.416,-1.417,-1.418,-1.419,-1.420,-1.420,-1.421,-1.422,-1.423,\n     &-1.424,-1.424,-1.425,-1.426,-1.427,-1.427,-1.428,-1.429,-1.429,\n     &-1.430,-1.430,-1.431,-1.432,-1.432,-1.433,-1.434,-1.434,-1.435,\n     &-1.435,-1.436,-1.436,-1.437,-1.437,-1.438,-1.438,-1.439,-1.439,\n     &-1.440,-1.440,-1.441,-1.441,-1.442,-1.442,-1.443,-1.443,-1.443,\n     &-1.444,-1.444,-1.445,-1.445,-1.445,-1.446,-1.446,-1.447,-1.447,\n     &-1.447,-1.448,-1.448,-1.448,-1.449,-1.449,-1.449,-1.450,-1.450,\n     &-1.450,-1.451,-1.451,-1.451,-1.452,-1.452,-1.452,-1.453,-1.453,\n     &-1.453,-1.454,-1.454,-1.454,-1.454,-1.455,-1.455,-1.455,-1.455,\n     &-1.456,-1.456,-1.456\n     & /\nC\nC *** KCL\nC\n      DATA BNC20M/\n     &-0.046,-0.098,-0.123,-0.139,-0.152,-0.162,-0.171,-0.178,-0.184,\n     &-0.190,-0.195,-0.199,-0.203,-0.206,-0.209,-0.212,-0.215,-0.217,\n     &-0.219,-0.221,-0.223,-0.225,-0.226,-0.228,-0.229,-0.230,-0.231,\n     &-0.232,-0.233,-0.234,-0.235,-0.236,-0.236,-0.237,-0.238,-0.238,\n     &-0.239,-0.239,-0.240,-0.240,-0.240,-0.241,-0.241,-0.241,-0.242,\n     &-0.242,-0.242,-0.242,-0.243,-0.243,-0.243,-0.243,-0.243,-0.243,\n     &-0.243,-0.243,-0.243,-0.243,-0.243,-0.243,-0.243,-0.243,-0.243,\n     &-0.243,-0.243,-0.243,-0.243,-0.243,-0.243,-0.243,-0.243,-0.242,\n     &-0.242,-0.242,-0.242,-0.242,-0.242,-0.241,-0.241,-0.241,-0.241,\n     &-0.241,-0.240,-0.240,-0.240,-0.239,-0.239,-0.239,-0.239,-0.238,\n     &-0.238,-0.238,-0.237,-0.237,-0.237,-0.236,-0.236,-0.235,-0.235,\n     &-0.235,-0.234,-0.234,-0.233,-0.233,-0.232,-0.232,-0.232,-0.231,\n     &-0.231,-0.230,-0.230,-0.229,-0.229,-0.228,-0.228,-0.227,-0.227,\n     &-0.226,-0.226,-0.225,-0.225,-0.224,-0.224,-0.223,-0.223,-0.222,\n     &-0.222,-0.221,-0.220,-0.220,-0.219,-0.219,-0.218,-0.218,-0.217,\n     &-0.217,-0.216,-0.216,-0.215,-0.214,-0.214,-0.213,-0.213,-0.212,\n     &-0.212,-0.211,-0.210,-0.210,-0.209,-0.209,-0.208,-0.208,-0.207,\n     &-0.207,-0.206,-0.205,-0.205,-0.204,-0.204,-0.203,-0.203,-0.202,\n     &-0.201,-0.201,-0.200,-0.200,-0.199,-0.199,-0.198,-0.197,-0.197,\n     &-0.196,-0.196,-0.195,-0.194,-0.194,-0.193,-0.193,-0.192,-0.192,\n     &-0.191,-0.190,-0.190,-0.189,-0.189,-0.188,-0.188,-0.187,-0.186,\n     &-0.186,-0.185,-0.185,-0.184,-0.184,-0.183,-0.182,-0.182,-0.181,\n     &-0.181,-0.180,-0.180,-0.179,-0.178,-0.178,-0.177,-0.177,-0.176,\n     &-0.176,-0.175,-0.174,-0.174,-0.173,-0.173,-0.172,-0.172,-0.171,\n     &-0.170,-0.170,-0.169,-0.169,-0.168,-0.168,-0.167,-0.166,-0.166,\n     &-0.165,-0.165,-0.164,-0.164,-0.163,-0.162,-0.162,-0.161,-0.161,\n     &-0.160,-0.160,-0.159,-0.158,-0.158,-0.157,-0.157,-0.156,-0.156,\n     &-0.155,-0.155,-0.154,-0.153,-0.153,-0.152,-0.152,-0.151,-0.151,\n     &-0.150,-0.150,-0.149,-0.148,-0.148,-0.147,-0.147,-0.146,-0.146,\n     &-0.145,-0.145,-0.144,-0.143,-0.143,-0.142,-0.142,-0.141,-0.141,\n     &-0.140,-0.140,-0.139,-0.139,-0.138,-0.137,-0.137,-0.136,-0.136,\n     &-0.135,-0.135,-0.134,-0.134,-0.133,-0.133,-0.132,-0.131,-0.131,\n     &-0.130,-0.130,-0.129,-0.129,-0.128,-0.128,-0.127,-0.127,-0.126,\n     &-0.126,-0.125,-0.125,-0.124,-0.123,-0.123,-0.122,-0.122,-0.121,\n     &-0.121,-0.120,-0.120,-0.119,-0.119,-0.118,-0.118,-0.117,-0.117,\n     &-0.116,-0.116,-0.115,-0.115,-0.114,-0.113,-0.113,-0.112,-0.112,\n     &-0.111,-0.111,-0.110,-0.110,-0.109,-0.109,-0.108,-0.108,-0.107,\n     &-0.107,-0.106,-0.106,-0.105,-0.105,-0.104,-0.104,-0.103,-0.103,\n     &-0.102,-0.102,-0.101,-0.101,-0.100,-0.100,-0.099,-0.099,-0.098,\n     &-0.098,-0.097,-0.097,-0.096,-0.096,-0.095,-0.095,-0.094,-0.094,\n     &-0.093,-0.093,-0.092,-0.092,-0.091,-0.091,-0.090,-0.090,-0.089,\n     &-0.089,-0.088,-0.088,-0.087,-0.087,-0.086,-0.086,-0.085,-0.085,\n     &-0.084,-0.084,-0.083,-0.083,-0.082,-0.082,-0.081,-0.081,-0.080,\n     &-0.080,-0.079,-0.079,-0.078,-0.078,-0.077,-0.077,-0.077,-0.076,\n     &-0.076,-0.075,-0.075,-0.074,-0.069,-0.064,-0.060,-0.055,-0.051,\n     &-0.046,-0.042,-0.037,-0.033,-0.028,-0.024,-0.020,-0.016,-0.012,\n     &-0.008,-0.004, 0.000, 0.004, 0.008, 0.012, 0.016, 0.020, 0.024,\n     & 0.028, 0.031, 0.035, 0.039, 0.042, 0.046, 0.049, 0.053, 0.056,\n     & 0.060, 0.063, 0.067, 0.070, 0.073, 0.077, 0.080, 0.083, 0.087,\n     & 0.090, 0.093, 0.096, 0.099, 0.102, 0.105, 0.108, 0.111, 0.114,\n     & 0.117, 0.120, 0.123, 0.126, 0.129, 0.132, 0.135, 0.138, 0.141,\n     & 0.143, 0.146, 0.149, 0.152, 0.154, 0.157, 0.160, 0.162, 0.165,\n     & 0.168, 0.170, 0.173, 0.176, 0.178, 0.181, 0.183, 0.186, 0.188,\n     & 0.191, 0.193, 0.196, 0.198, 0.200, 0.203, 0.205, 0.208, 0.210,\n     & 0.212, 0.215, 0.217, 0.219, 0.221, 0.224, 0.226, 0.228, 0.231,\n     & 0.233, 0.235, 0.237, 0.239, 0.242, 0.244, 0.246, 0.248, 0.250,\n     & 0.252, 0.254, 0.256, 0.258, 0.261, 0.263, 0.265, 0.267, 0.269,\n     & 0.271, 0.273, 0.275, 0.277, 0.279, 0.281, 0.283, 0.285, 0.286,\n     & 0.288, 0.290, 0.292, 0.294, 0.296, 0.298, 0.300, 0.302, 0.304,\n     & 0.305, 0.307, 0.309, 0.311, 0.313, 0.314, 0.316, 0.318, 0.320,\n     & 0.322, 0.323, 0.325, 0.327, 0.329, 0.330, 0.332, 0.334, 0.335,\n     & 0.337, 0.339, 0.341, 0.342, 0.344, 0.346, 0.347, 0.349, 0.350,\n     & 0.352, 0.354, 0.355\n     & /\nC\nC *** MGSO4\nC\n      DATA BNC21M/\n     &-0.185,-0.400,-0.506,-0.579,-0.636,-0.683,-0.723,-0.757,-0.787,\n     &-0.814,-0.839,-0.861,-0.881,-0.900,-0.917,-0.934,-0.949,-0.963,\n     &-0.977,-0.989,-1.001,-1.013,-1.023,-1.034,-1.044,-1.053,-1.062,\n     &-1.071,-1.079,-1.087,-1.094,-1.102,-1.109,-1.116,-1.122,-1.129,\n     &-1.135,-1.141,-1.147,-1.152,-1.158,-1.163,-1.168,-1.173,-1.178,\n     &-1.183,-1.187,-1.192,-1.196,-1.200,-1.205,-1.209,-1.213,-1.216,\n     &-1.220,-1.224,-1.228,-1.231,-1.235,-1.238,-1.241,-1.244,-1.248,\n     &-1.251,-1.254,-1.257,-1.260,-1.263,-1.265,-1.268,-1.271,-1.274,\n     &-1.276,-1.279,-1.281,-1.284,-1.286,-1.288,-1.291,-1.293,-1.295,\n     &-1.297,-1.300,-1.302,-1.304,-1.306,-1.308,-1.310,-1.312,-1.314,\n     &-1.316,-1.317,-1.319,-1.321,-1.323,-1.324,-1.326,-1.328,-1.329,\n     &-1.331,-1.333,-1.334,-1.336,-1.337,-1.339,-1.340,-1.341,-1.343,\n     &-1.344,-1.346,-1.347,-1.348,-1.350,-1.351,-1.352,-1.353,-1.355,\n     &-1.356,-1.357,-1.358,-1.359,-1.360,-1.362,-1.363,-1.364,-1.365,\n     &-1.366,-1.367,-1.368,-1.369,-1.370,-1.371,-1.372,-1.373,-1.374,\n     &-1.375,-1.376,-1.377,-1.377,-1.378,-1.379,-1.380,-1.381,-1.382,\n     &-1.383,-1.383,-1.384,-1.385,-1.386,-1.387,-1.387,-1.388,-1.389,\n     &-1.390,-1.390,-1.391,-1.392,-1.393,-1.393,-1.394,-1.395,-1.395,\n     &-1.396,-1.397,-1.397,-1.398,-1.399,-1.399,-1.400,-1.401,-1.401,\n     &-1.402,-1.402,-1.403,-1.404,-1.404,-1.405,-1.405,-1.406,-1.406,\n     &-1.407,-1.407,-1.408,-1.408,-1.409,-1.410,-1.410,-1.411,-1.411,\n     &-1.412,-1.412,-1.412,-1.413,-1.413,-1.414,-1.414,-1.415,-1.415,\n     &-1.416,-1.416,-1.417,-1.417,-1.417,-1.418,-1.418,-1.419,-1.419,\n     &-1.420,-1.420,-1.420,-1.421,-1.421,-1.422,-1.422,-1.422,-1.423,\n     &-1.423,-1.423,-1.424,-1.424,-1.424,-1.425,-1.425,-1.426,-1.426,\n     &-1.426,-1.427,-1.427,-1.427,-1.428,-1.428,-1.428,-1.428,-1.429,\n     &-1.429,-1.429,-1.430,-1.430,-1.430,-1.431,-1.431,-1.431,-1.431,\n     &-1.432,-1.432,-1.432,-1.433,-1.433,-1.433,-1.433,-1.434,-1.434,\n     &-1.434,-1.434,-1.435,-1.435,-1.435,-1.435,-1.436,-1.436,-1.436,\n     &-1.436,-1.437,-1.437,-1.437,-1.437,-1.437,-1.438,-1.438,-1.438,\n     &-1.438,-1.439,-1.439,-1.439,-1.439,-1.439,-1.440,-1.440,-1.440,\n     &-1.440,-1.440,-1.441,-1.441,-1.441,-1.441,-1.441,-1.441,-1.442,\n     &-1.442,-1.442,-1.442,-1.442,-1.442,-1.443,-1.443,-1.443,-1.443,\n     &-1.443,-1.443,-1.444,-1.444,-1.444,-1.444,-1.444,-1.444,-1.445,\n     &-1.445,-1.445,-1.445,-1.445,-1.445,-1.445,-1.446,-1.446,-1.446,\n     &-1.446,-1.446,-1.446,-1.446,-1.446,-1.447,-1.447,-1.447,-1.447,\n     &-1.447,-1.447,-1.447,-1.447,-1.448,-1.448,-1.448,-1.448,-1.448,\n     &-1.448,-1.448,-1.448,-1.448,-1.449,-1.449,-1.449,-1.449,-1.449,\n     &-1.449,-1.449,-1.449,-1.449,-1.449,-1.450,-1.450,-1.450,-1.450,\n     &-1.450,-1.450,-1.450,-1.450,-1.450,-1.450,-1.450,-1.451,-1.451,\n     &-1.451,-1.451,-1.451,-1.451,-1.451,-1.451,-1.451,-1.451,-1.451,\n     &-1.451,-1.451,-1.451,-1.452,-1.452,-1.452,-1.452,-1.452,-1.452,\n     &-1.452,-1.452,-1.452,-1.452,-1.452,-1.452,-1.452,-1.452,-1.452,\n     &-1.453,-1.453,-1.453,-1.453,-1.453,-1.453,-1.453,-1.453,-1.453,\n     &-1.453,-1.453,-1.453,-1.453,-1.454,-1.454,-1.454,-1.455,-1.455,\n     &-1.455,-1.455,-1.455,-1.455,-1.455,-1.455,-1.455,-1.455,-1.455,\n     &-1.454,-1.454,-1.454,-1.454,-1.453,-1.453,-1.453,-1.452,-1.452,\n     &-1.452,-1.451,-1.451,-1.450,-1.450,-1.450,-1.449,-1.449,-1.448,\n     &-1.448,-1.447,-1.447,-1.446,-1.446,-1.445,-1.445,-1.444,-1.444,\n     &-1.443,-1.442,-1.442,-1.441,-1.441,-1.440,-1.440,-1.439,-1.438,\n     &-1.438,-1.437,-1.437,-1.436,-1.436,-1.435,-1.434,-1.434,-1.433,\n     &-1.433,-1.432,-1.431,-1.431,-1.430,-1.430,-1.429,-1.428,-1.428,\n     &-1.427,-1.426,-1.426,-1.425,-1.425,-1.424,-1.423,-1.423,-1.422,\n     &-1.422,-1.421,-1.420,-1.420,-1.419,-1.418,-1.418,-1.417,-1.417,\n     &-1.416,-1.415,-1.415,-1.414,-1.414,-1.413,-1.412,-1.412,-1.411,\n     &-1.411,-1.410,-1.409,-1.409,-1.408,-1.408,-1.407,-1.406,-1.406,\n     &-1.405,-1.405,-1.404,-1.403,-1.403,-1.402,-1.402,-1.401,-1.400,\n     &-1.400,-1.399,-1.399,-1.398,-1.398,-1.397,-1.396,-1.396,-1.395,\n     &-1.395,-1.394,-1.394,-1.393,-1.392,-1.392,-1.391,-1.391,-1.390,\n     &-1.390,-1.389,-1.388,-1.388,-1.387,-1.387,-1.386,-1.386,-1.385,\n     &-1.385,-1.384,-1.383,-1.383,-1.382,-1.382,-1.381,-1.381,-1.380,\n     &-1.380,-1.379,-1.378,-1.378,-1.377,-1.377,-1.376,-1.376,-1.375,\n     &-1.375,-1.374,-1.374\n     & /\nC\nC *** MGNO32\nC\n      DATA BNC22M/\n     &-0.091,-0.189,-0.233,-0.262,-0.283,-0.299,-0.312,-0.322,-0.330,\n     &-0.337,-0.343,-0.347,-0.351,-0.354,-0.356,-0.358,-0.359,-0.360,\n     &-0.361,-0.361,-0.361,-0.360,-0.360,-0.359,-0.358,-0.356,-0.355,\n     &-0.354,-0.352,-0.350,-0.348,-0.346,-0.344,-0.342,-0.340,-0.337,\n     &-0.335,-0.332,-0.330,-0.327,-0.325,-0.322,-0.319,-0.316,-0.314,\n     &-0.311,-0.308,-0.305,-0.302,-0.299,-0.297,-0.294,-0.291,-0.288,\n     &-0.285,-0.282,-0.279,-0.276,-0.273,-0.270,-0.267,-0.263,-0.260,\n     &-0.257,-0.254,-0.251,-0.248,-0.245,-0.242,-0.238,-0.235,-0.232,\n     &-0.229,-0.225,-0.222,-0.219,-0.215,-0.212,-0.209,-0.205,-0.202,\n     &-0.198,-0.195,-0.191,-0.188,-0.184,-0.181,-0.177,-0.173,-0.170,\n     &-0.166,-0.162,-0.159,-0.155,-0.151,-0.147,-0.143,-0.140,-0.136,\n     &-0.132,-0.128,-0.124,-0.120,-0.116,-0.112,-0.108,-0.104,-0.100,\n     &-0.096,-0.091,-0.087,-0.083,-0.079,-0.075,-0.071,-0.067,-0.062,\n     &-0.058,-0.054,-0.050,-0.046,-0.041,-0.037,-0.033,-0.029,-0.024,\n     &-0.020,-0.016,-0.012,-0.008,-0.003, 0.001, 0.005, 0.009, 0.014,\n     & 0.018, 0.022, 0.026, 0.031, 0.035, 0.039, 0.043, 0.047, 0.052,\n     & 0.056, 0.060, 0.064, 0.069, 0.073, 0.077, 0.081, 0.085, 0.090,\n     & 0.094, 0.098, 0.102, 0.106, 0.110, 0.115, 0.119, 0.123, 0.127,\n     & 0.131, 0.135, 0.140, 0.144, 0.148, 0.152, 0.156, 0.160, 0.164,\n     & 0.169, 0.173, 0.177, 0.181, 0.185, 0.189, 0.193, 0.197, 0.201,\n     & 0.205, 0.209, 0.214, 0.218, 0.222, 0.226, 0.230, 0.234, 0.238,\n     & 0.242, 0.246, 0.250, 0.254, 0.258, 0.262, 0.266, 0.270, 0.274,\n     & 0.278, 0.282, 0.286, 0.290, 0.294, 0.298, 0.302, 0.306, 0.310,\n     & 0.314, 0.318, 0.321, 0.325, 0.329, 0.333, 0.337, 0.341, 0.345,\n     & 0.349, 0.353, 0.357, 0.361, 0.364, 0.368, 0.372, 0.376, 0.380,\n     & 0.384, 0.388, 0.391, 0.395, 0.399, 0.403, 0.407, 0.410, 0.414,\n     & 0.418, 0.422, 0.426, 0.429, 0.433, 0.437, 0.441, 0.445, 0.448,\n     & 0.452, 0.456, 0.459, 0.463, 0.467, 0.471, 0.474, 0.478, 0.482,\n     & 0.486, 0.489, 0.493, 0.497, 0.500, 0.504, 0.508, 0.511, 0.515,\n     & 0.519, 0.522, 0.526, 0.530, 0.533, 0.537, 0.540, 0.544, 0.548,\n     & 0.551, 0.555, 0.559, 0.562, 0.566, 0.569, 0.573, 0.576, 0.580,\n     & 0.584, 0.587, 0.591, 0.594, 0.598, 0.601, 0.605, 0.608, 0.612,\n     & 0.615, 0.619, 0.622, 0.626, 0.629, 0.633, 0.636, 0.640, 0.643,\n     & 0.647, 0.650, 0.654, 0.657, 0.661, 0.664, 0.668, 0.671, 0.674,\n     & 0.678, 0.681, 0.685, 0.688, 0.691, 0.695, 0.698, 0.702, 0.705,\n     & 0.708, 0.712, 0.715, 0.719, 0.722, 0.725, 0.729, 0.732, 0.735,\n     & 0.739, 0.742, 0.745, 0.749, 0.752, 0.755, 0.759, 0.762, 0.765,\n     & 0.768, 0.772, 0.775, 0.778, 0.782, 0.785, 0.788, 0.791, 0.795,\n     & 0.798, 0.801, 0.804, 0.808, 0.811, 0.814, 0.817, 0.821, 0.824,\n     & 0.827, 0.830, 0.833, 0.837, 0.840, 0.843, 0.846, 0.849, 0.853,\n     & 0.856, 0.859, 0.862, 0.865, 0.868, 0.872, 0.875, 0.878, 0.881,\n     & 0.884, 0.887, 0.890, 0.893, 0.897, 0.900, 0.903, 0.906, 0.909,\n     & 0.912, 0.915, 0.918, 0.921, 0.924, 0.928, 0.931, 0.934, 0.937,\n     & 0.940, 0.943, 0.946, 0.949, 0.952, 0.955, 0.958, 0.961, 0.964,\n     & 0.967, 0.970, 0.973, 0.976, 1.008, 1.038, 1.067, 1.095, 1.124,\n     & 1.152, 1.179, 1.206, 1.233, 1.260, 1.286, 1.312, 1.337, 1.363,\n     & 1.387, 1.412, 1.437, 1.461, 1.484, 1.508, 1.531, 1.554, 1.577,\n     & 1.600, 1.622, 1.644, 1.666, 1.687, 1.709, 1.730, 1.751, 1.772,\n     & 1.792, 1.812, 1.832, 1.852, 1.872, 1.892, 1.911, 1.930, 1.949,\n     & 1.968, 1.987, 2.005, 2.023, 2.042, 2.060, 2.077, 2.095, 2.113,\n     & 2.130, 2.147, 2.164, 2.181, 2.198, 2.215, 2.231, 2.248, 2.264,\n     & 2.280, 2.296, 2.312, 2.328, 2.343, 2.359, 2.374, 2.389, 2.405,\n     & 2.420, 2.435, 2.449, 2.464, 2.479, 2.493, 2.508, 2.522, 2.536,\n     & 2.550, 2.564, 2.578, 2.592, 2.606, 2.619, 2.633, 2.646, 2.660,\n     & 2.673, 2.686, 2.699, 2.712, 2.725, 2.738, 2.751, 2.763, 2.776,\n     & 2.788, 2.801, 2.813, 2.826, 2.838, 2.850, 2.862, 2.874, 2.886,\n     & 2.898, 2.910, 2.921, 2.933, 2.945, 2.956, 2.967, 2.979, 2.990,\n     & 3.001, 3.013, 3.024, 3.035, 3.046, 3.057, 3.068, 3.079, 3.089,\n     & 3.100, 3.111, 3.121, 3.132, 3.142, 3.153, 3.163, 3.173, 3.184,\n     & 3.194, 3.204, 3.214, 3.224, 3.234, 3.244, 3.254, 3.264, 3.274,\n     & 3.284, 3.293, 3.303, 3.313, 3.322, 3.332, 3.341, 3.351, 3.360,\n     & 3.370, 3.379, 3.388, 3.397, 3.407, 3.416, 3.425, 3.434, 3.443,\n     & 3.452, 3.461, 3.470\n     & /\nC\nC *** MGCL2\nC\n      DATA BNC23M/\n     &-0.090,-0.186,-0.229,-0.256,-0.276,-0.290,-0.302,-0.310,-0.317,\n     &-0.322,-0.327,-0.330,-0.332,-0.333,-0.334,-0.335,-0.335,-0.334,\n     &-0.333,-0.332,-0.331,-0.329,-0.327,-0.325,-0.322,-0.320,-0.317,\n     &-0.314,-0.311,-0.308,-0.305,-0.301,-0.298,-0.294,-0.291,-0.287,\n     &-0.283,-0.279,-0.275,-0.272,-0.268,-0.264,-0.260,-0.255,-0.251,\n     &-0.247,-0.243,-0.239,-0.235,-0.231,-0.226,-0.222,-0.218,-0.214,\n     &-0.209,-0.205,-0.201,-0.196,-0.192,-0.188,-0.184,-0.179,-0.175,\n     &-0.170,-0.166,-0.162,-0.157,-0.153,-0.148,-0.144,-0.139,-0.135,\n     &-0.130,-0.126,-0.121,-0.117,-0.112,-0.107,-0.103,-0.098,-0.093,\n     &-0.089,-0.084,-0.079,-0.074,-0.069,-0.065,-0.060,-0.055,-0.050,\n     &-0.045,-0.040,-0.034,-0.029,-0.024,-0.019,-0.014,-0.009,-0.003,\n     & 0.002, 0.007, 0.013, 0.018, 0.023, 0.029, 0.034, 0.040, 0.045,\n     & 0.050, 0.056, 0.061, 0.067, 0.073, 0.078, 0.084, 0.089, 0.095,\n     & 0.100, 0.106, 0.112, 0.117, 0.123, 0.128, 0.134, 0.140, 0.145,\n     & 0.151, 0.157, 0.162, 0.168, 0.174, 0.179, 0.185, 0.190, 0.196,\n     & 0.202, 0.207, 0.213, 0.219, 0.224, 0.230, 0.235, 0.241, 0.247,\n     & 0.252, 0.258, 0.263, 0.269, 0.275, 0.280, 0.286, 0.291, 0.297,\n     & 0.302, 0.308, 0.313, 0.319, 0.325, 0.330, 0.336, 0.341, 0.347,\n     & 0.352, 0.358, 0.363, 0.369, 0.374, 0.380, 0.385, 0.390, 0.396,\n     & 0.401, 0.407, 0.412, 0.418, 0.423, 0.428, 0.434, 0.439, 0.445,\n     & 0.450, 0.455, 0.461, 0.466, 0.471, 0.477, 0.482, 0.487, 0.493,\n     & 0.498, 0.503, 0.509, 0.514, 0.519, 0.525, 0.530, 0.535, 0.540,\n     & 0.546, 0.551, 0.556, 0.561, 0.567, 0.572, 0.577, 0.582, 0.587,\n     & 0.593, 0.598, 0.603, 0.608, 0.613, 0.618, 0.624, 0.629, 0.634,\n     & 0.639, 0.644, 0.649, 0.654, 0.659, 0.664, 0.669, 0.675, 0.680,\n     & 0.685, 0.690, 0.695, 0.700, 0.705, 0.710, 0.715, 0.720, 0.725,\n     & 0.730, 0.735, 0.740, 0.745, 0.750, 0.755, 0.759, 0.764, 0.769,\n     & 0.774, 0.779, 0.784, 0.789, 0.794, 0.799, 0.804, 0.808, 0.813,\n     & 0.818, 0.823, 0.828, 0.833, 0.837, 0.842, 0.847, 0.852, 0.857,\n     & 0.861, 0.866, 0.871, 0.876, 0.880, 0.885, 0.890, 0.895, 0.899,\n     & 0.904, 0.909, 0.914, 0.918, 0.923, 0.928, 0.932, 0.937, 0.942,\n     & 0.946, 0.951, 0.955, 0.960, 0.965, 0.969, 0.974, 0.979, 0.983,\n     & 0.988, 0.992, 0.997, 1.001, 1.006, 1.011, 1.015, 1.020, 1.024,\n     & 1.029, 1.033, 1.038, 1.042, 1.047, 1.051, 1.056, 1.060, 1.065,\n     & 1.069, 1.073, 1.078, 1.082, 1.087, 1.091, 1.096, 1.100, 1.104,\n     & 1.109, 1.113, 1.118, 1.122, 1.126, 1.131, 1.135, 1.139, 1.144,\n     & 1.148, 1.152, 1.157, 1.161, 1.165, 1.170, 1.174, 1.178, 1.183,\n     & 1.187, 1.191, 1.195, 1.200, 1.204, 1.208, 1.212, 1.217, 1.221,\n     & 1.225, 1.229, 1.234, 1.238, 1.242, 1.246, 1.250, 1.255, 1.259,\n     & 1.263, 1.267, 1.271, 1.275, 1.279, 1.284, 1.288, 1.292, 1.296,\n     & 1.300, 1.304, 1.308, 1.312, 1.316, 1.321, 1.325, 1.329, 1.333,\n     & 1.337, 1.341, 1.345, 1.349, 1.353, 1.357, 1.361, 1.365, 1.369,\n     & 1.373, 1.377, 1.381, 1.385, 1.389, 1.393, 1.397, 1.401, 1.405,\n     & 1.409, 1.413, 1.417, 1.421, 1.425, 1.428, 1.432, 1.436, 1.440,\n     & 1.444, 1.448, 1.452, 1.456, 1.497, 1.535, 1.573, 1.610, 1.646,\n     & 1.682, 1.717, 1.752, 1.787, 1.821, 1.854, 1.888, 1.920, 1.953,\n     & 1.985, 2.016, 2.048, 2.078, 2.109, 2.139, 2.169, 2.198, 2.227,\n     & 2.256, 2.285, 2.313, 2.341, 2.368, 2.395, 2.422, 2.449, 2.475,\n     & 2.501, 2.527, 2.553, 2.578, 2.603, 2.628, 2.653, 2.677, 2.701,\n     & 2.725, 2.749, 2.772, 2.796, 2.819, 2.841, 2.864, 2.887, 2.909,\n     & 2.931, 2.953, 2.974, 2.996, 3.017, 3.038, 3.059, 3.080, 3.100,\n     & 3.121, 3.141, 3.161, 3.181, 3.201, 3.221, 3.240, 3.259, 3.279,\n     & 3.298, 3.317, 3.335, 3.354, 3.372, 3.391, 3.409, 3.427, 3.445,\n     & 3.463, 3.480, 3.498, 3.516, 3.533, 3.550, 3.567, 3.584, 3.601,\n     & 3.618, 3.634, 3.651, 3.667, 3.684, 3.700, 3.716, 3.732, 3.748,\n     & 3.764, 3.779, 3.795, 3.810, 3.826, 3.841, 3.856, 3.872, 3.887,\n     & 3.902, 3.916, 3.931, 3.946, 3.961, 3.975, 3.989, 4.004, 4.018,\n     & 4.032, 4.046, 4.060, 4.074, 4.088, 4.102, 4.116, 4.129, 4.143,\n     & 4.157, 4.170, 4.183, 4.197, 4.210, 4.223, 4.236, 4.249, 4.262,\n     & 4.275, 4.288, 4.300, 4.313, 4.326, 4.338, 4.351, 4.363, 4.376,\n     & 4.388, 4.400, 4.412, 4.424, 4.436, 4.449, 4.460, 4.472, 4.484,\n     & 4.496, 4.508, 4.519, 4.531, 4.543, 4.554, 4.566, 4.577, 4.588,\n     & 4.600, 4.611, 4.622\n     & /\n      END\nC\nC=======================================================================\nC\nC *** ISORROPIA CODE\nC *** SUBROUTINE KM323\nC *** CALCULATES BINARY ACTIVITY COEFFICIENTS BY KUSIK-MEISSNER METHOD.\nC     THE COMPUTATIONS HAVE BEEN PERFORMED AND THE RESULTS ARE STORED IN\nC     LOOKUP TABLES. THE IONIC ACTIVITY 'IN' IS INPUT, AND THE ARRAY\nC     'BINARR' IS RETURNED WITH THE BINARY COEFFICIENTS.\nC\nC     TEMPERATURE IS 323K\nC\nC *** COPYRIGHT 1996-2012, UNIVERSITY OF MIAMI, CARNEGIE MELLON UNIVERSITY,\nC *** GEORGIA INSTITUTE OF TECHNOLOGY\nC *** WRITTEN BY ATHANASIOS NENES\nC *** UPDATED BY CHRISTOS FOUNTOUKIS\nC *** UPDATE|ADJOINT BY SHANNON CAPPS\nC\nC=======================================================================\nC\n      SUBROUTINE KM323 (IONIC, BINARR)\nC\nC *** Common block definition\nC\n      COMMON /KMC323/\n     &BNC01M(  561),BNC02M(  561),BNC03M(  561),BNC04M(  561),\n     &BNC05M(  561),BNC06M(  561),BNC07M(  561),BNC08M(  561),\n     &BNC09M(  561),BNC10M(  561),BNC11M(  561),BNC12M(  561),\n     &BNC13M(  561),BNC14M(  561),BNC15M(  561),BNC16M(  561),\n     &BNC17M(  561),BNC18M(  561),BNC19M(  561),BNC20M(  561),\n     &BNC21M(  561),BNC22M(  561),BNC23M(  561)\n      REAL Binarr (23), Ionic\nC\nC *** Find position in arrays for bincoef\nC\n      IF (Ionic.LE. 0.200000E+02) THEN\n         ipos = MIN(NINT( 0.200000E+02*Ionic) + 1,  400)\n      ELSE\n         ipos =   400+NINT( 0.200000E+01*Ionic- 0.400000E+02)\n      ENDIF\n      ipos = min(ipos,  561)\nC\nC *** Assign values to return array\nC\n      Binarr(01) = BNC01M(ipos)\n      Binarr(02) = BNC02M(ipos)\n      Binarr(03) = BNC03M(ipos)\n      Binarr(04) = BNC04M(ipos)\n      Binarr(05) = BNC05M(ipos)\n      Binarr(06) = BNC06M(ipos)\n      Binarr(07) = BNC07M(ipos)\n      Binarr(08) = BNC08M(ipos)\n      Binarr(09) = BNC09M(ipos)\n      Binarr(10) = BNC10M(ipos)\n      Binarr(11) = BNC11M(ipos)\n      Binarr(12) = BNC12M(ipos)\n      Binarr(13) = BNC13M(ipos)\n      Binarr(14) = BNC14M(ipos)\n      Binarr(15) = BNC15M(ipos)\n      Binarr(16) = BNC16M(ipos)\n      Binarr(17) = BNC17M(ipos)\n      Binarr(18) = BNC18M(ipos)\n      Binarr(19) = BNC19M(ipos)\n      Binarr(20) = BNC20M(ipos)\n      Binarr(21) = BNC21M(ipos)\n      Binarr(22) = BNC22M(ipos)\n      Binarr(23) = BNC23M(ipos)\nC\nC *** Return point ; End of subroutine\nC\n      RETURN\n      END\n\n\n      BLOCK DATA KMCF323\nC\nC *** Common block definition\nC\n      COMMON /KMC323/\n     &BNC01M(  561),BNC02M(  561),BNC03M(  561),BNC04M(  561),\n     &BNC05M(  561),BNC06M(  561),BNC07M(  561),BNC08M(  561),\n     &BNC09M(  561),BNC10M(  561),BNC11M(  561),BNC12M(  561),\n     &BNC13M(  561),BNC14M(  561),BNC15M(  561),BNC16M(  561),\n     &BNC17M(  561),BNC18M(  561),BNC19M(  561),BNC20M(  561),\n     &BNC21M(  561),BNC22M(  561),BNC23M(  561)\n\nC\nC *** NaCl\nC\n      DATA BNC01M/\n     &-0.044,-0.092,-0.114,-0.129,-0.139,-0.147,-0.154,-0.159,-0.163,\n     &-0.167,-0.170,-0.172,-0.174,-0.176,-0.177,-0.178,-0.179,-0.180,\n     &-0.180,-0.181,-0.181,-0.181,-0.181,-0.180,-0.180,-0.180,-0.179,\n     &-0.179,-0.178,-0.177,-0.177,-0.176,-0.175,-0.174,-0.173,-0.172,\n     &-0.171,-0.170,-0.169,-0.168,-0.167,-0.166,-0.165,-0.163,-0.162,\n     &-0.161,-0.160,-0.159,-0.157,-0.156,-0.155,-0.153,-0.152,-0.151,\n     &-0.150,-0.148,-0.147,-0.146,-0.144,-0.143,-0.142,-0.140,-0.139,\n     &-0.137,-0.136,-0.135,-0.133,-0.132,-0.130,-0.129,-0.127,-0.126,\n     &-0.125,-0.123,-0.122,-0.120,-0.119,-0.117,-0.116,-0.114,-0.113,\n     &-0.111,-0.109,-0.108,-0.106,-0.105,-0.103,-0.101,-0.100,-0.098,\n     &-0.096,-0.095,-0.093,-0.091,-0.090,-0.088,-0.086,-0.084,-0.083,\n     &-0.081,-0.079,-0.077,-0.076,-0.074,-0.072,-0.070,-0.068,-0.066,\n     &-0.065,-0.063,-0.061,-0.059,-0.057,-0.055,-0.053,-0.052,-0.050,\n     &-0.048,-0.046,-0.044,-0.042,-0.040,-0.038,-0.036,-0.035,-0.033,\n     &-0.031,-0.029,-0.027,-0.025,-0.023,-0.021,-0.019,-0.017,-0.015,\n     &-0.013,-0.012,-0.010,-0.008,-0.006,-0.004,-0.002, 0.000, 0.002,\n     & 0.004, 0.006, 0.008, 0.009, 0.011, 0.013, 0.015, 0.017, 0.019,\n     & 0.021, 0.023, 0.025, 0.027, 0.028, 0.030, 0.032, 0.034, 0.036,\n     & 0.038, 0.040, 0.042, 0.044, 0.045, 0.047, 0.049, 0.051, 0.053,\n     & 0.055, 0.057, 0.059, 0.060, 0.062, 0.064, 0.066, 0.068, 0.070,\n     & 0.072, 0.074, 0.075, 0.077, 0.079, 0.081, 0.083, 0.085, 0.086,\n     & 0.088, 0.090, 0.092, 0.094, 0.096, 0.097, 0.099, 0.101, 0.103,\n     & 0.105, 0.107, 0.108, 0.110, 0.112, 0.114, 0.116, 0.117, 0.119,\n     & 0.121, 0.123, 0.125, 0.127, 0.128, 0.130, 0.132, 0.134, 0.135,\n     & 0.137, 0.139, 0.141, 0.143, 0.144, 0.146, 0.148, 0.150, 0.151,\n     & 0.153, 0.155, 0.157, 0.159, 0.160, 0.162, 0.164, 0.166, 0.167,\n     & 0.169, 0.171, 0.173, 0.174, 0.176, 0.178, 0.180, 0.181, 0.183,\n     & 0.185, 0.186, 0.188, 0.190, 0.192, 0.193, 0.195, 0.197, 0.198,\n     & 0.200, 0.202, 0.204, 0.205, 0.207, 0.209, 0.210, 0.212, 0.214,\n     & 0.215, 0.217, 0.219, 0.221, 0.222, 0.224, 0.226, 0.227, 0.229,\n     & 0.231, 0.232, 0.234, 0.236, 0.237, 0.239, 0.241, 0.242, 0.244,\n     & 0.246, 0.247, 0.249, 0.250, 0.252, 0.254, 0.255, 0.257, 0.259,\n     & 0.260, 0.262, 0.264, 0.265, 0.267, 0.268, 0.270, 0.272, 0.273,\n     & 0.275, 0.276, 0.278, 0.280, 0.281, 0.283, 0.285, 0.286, 0.288,\n     & 0.289, 0.291, 0.293, 0.294, 0.296, 0.297, 0.299, 0.300, 0.302,\n     & 0.304, 0.305, 0.307, 0.308, 0.310, 0.311, 0.313, 0.315, 0.316,\n     & 0.318, 0.319, 0.321, 0.322, 0.324, 0.325, 0.327, 0.329, 0.330,\n     & 0.332, 0.333, 0.335, 0.336, 0.338, 0.339, 0.341, 0.342, 0.344,\n     & 0.345, 0.347, 0.349, 0.350, 0.352, 0.353, 0.355, 0.356, 0.358,\n     & 0.359, 0.361, 0.362, 0.364, 0.365, 0.367, 0.368, 0.370, 0.371,\n     & 0.373, 0.374, 0.376, 0.377, 0.379, 0.380, 0.382, 0.383, 0.384,\n     & 0.386, 0.387, 0.389, 0.390, 0.392, 0.393, 0.395, 0.396, 0.398,\n     & 0.399, 0.401, 0.402, 0.404, 0.405, 0.406, 0.408, 0.409, 0.411,\n     & 0.412, 0.414, 0.415, 0.417, 0.418, 0.419, 0.421, 0.422, 0.424,\n     & 0.425, 0.427, 0.428, 0.429, 0.445, 0.459, 0.472, 0.486, 0.499,\n     & 0.513, 0.526, 0.539, 0.552, 0.565, 0.577, 0.590, 0.602, 0.614,\n     & 0.626, 0.638, 0.650, 0.662, 0.674, 0.685, 0.697, 0.708, 0.719,\n     & 0.730, 0.741, 0.752, 0.763, 0.773, 0.784, 0.795, 0.805, 0.815,\n     & 0.825, 0.836, 0.846, 0.856, 0.866, 0.875, 0.885, 0.895, 0.904,\n     & 0.914, 0.923, 0.933, 0.942, 0.951, 0.960, 0.969, 0.979, 0.987,\n     & 0.996, 1.005, 1.014, 1.023, 1.031, 1.040, 1.049, 1.057, 1.065,\n     & 1.074, 1.082, 1.090, 1.099, 1.107, 1.115, 1.123, 1.131, 1.139,\n     & 1.147, 1.155, 1.163, 1.170, 1.178, 1.186, 1.193, 1.201, 1.209,\n     & 1.216, 1.224, 1.231, 1.238, 1.246, 1.253, 1.260, 1.267, 1.275,\n     & 1.282, 1.289, 1.296, 1.303, 1.310, 1.317, 1.324, 1.331, 1.338,\n     & 1.345, 1.351, 1.358, 1.365, 1.372, 1.378, 1.385, 1.392, 1.398,\n     & 1.405, 1.411, 1.418, 1.424, 1.431, 1.437, 1.443, 1.450, 1.456,\n     & 1.462, 1.469, 1.475, 1.481, 1.487, 1.493, 1.500, 1.506, 1.512,\n     & 1.518, 1.524, 1.530, 1.536, 1.542, 1.548, 1.554, 1.560, 1.565,\n     & 1.571, 1.577, 1.583, 1.589, 1.594, 1.600, 1.606, 1.612, 1.617,\n     & 1.623, 1.629, 1.634, 1.640, 1.645, 1.651, 1.656, 1.662, 1.667,\n     & 1.673, 1.678, 1.684, 1.689, 1.695, 1.700, 1.705, 1.711, 1.716,\n     & 1.721, 1.727, 1.732\n     & /\nC\nC *** Na2SO4\nC\n      DATA BNC02M/\n     &-0.091,-0.196,-0.249,-0.285,-0.314,-0.337,-0.358,-0.375,-0.390,\n     &-0.404,-0.417,-0.428,-0.439,-0.449,-0.458,-0.466,-0.475,-0.482,\n     &-0.489,-0.496,-0.502,-0.508,-0.514,-0.520,-0.525,-0.530,-0.535,\n     &-0.540,-0.544,-0.549,-0.553,-0.557,-0.561,-0.565,-0.569,-0.572,\n     &-0.576,-0.579,-0.582,-0.585,-0.588,-0.591,-0.594,-0.597,-0.600,\n     &-0.603,-0.605,-0.608,-0.610,-0.613,-0.615,-0.617,-0.620,-0.622,\n     &-0.624,-0.626,-0.628,-0.630,-0.632,-0.634,-0.636,-0.638,-0.640,\n     &-0.641,-0.643,-0.645,-0.647,-0.648,-0.650,-0.651,-0.653,-0.654,\n     &-0.656,-0.657,-0.659,-0.660,-0.662,-0.663,-0.665,-0.666,-0.667,\n     &-0.669,-0.670,-0.671,-0.672,-0.674,-0.675,-0.676,-0.677,-0.678,\n     &-0.679,-0.681,-0.682,-0.683,-0.684,-0.685,-0.686,-0.687,-0.688,\n     &-0.689,-0.690,-0.691,-0.692,-0.693,-0.694,-0.695,-0.696,-0.697,\n     &-0.698,-0.699,-0.700,-0.701,-0.701,-0.702,-0.703,-0.704,-0.705,\n     &-0.706,-0.706,-0.707,-0.708,-0.709,-0.710,-0.710,-0.711,-0.712,\n     &-0.713,-0.713,-0.714,-0.715,-0.716,-0.716,-0.717,-0.718,-0.718,\n     &-0.719,-0.720,-0.720,-0.721,-0.722,-0.722,-0.723,-0.724,-0.724,\n     &-0.725,-0.725,-0.726,-0.727,-0.727,-0.728,-0.728,-0.729,-0.730,\n     &-0.730,-0.731,-0.731,-0.732,-0.732,-0.733,-0.733,-0.734,-0.734,\n     &-0.735,-0.735,-0.736,-0.736,-0.737,-0.737,-0.738,-0.738,-0.739,\n     &-0.739,-0.740,-0.740,-0.741,-0.741,-0.742,-0.742,-0.742,-0.743,\n     &-0.743,-0.744,-0.744,-0.745,-0.745,-0.745,-0.746,-0.746,-0.747,\n     &-0.747,-0.747,-0.748,-0.748,-0.748,-0.749,-0.749,-0.750,-0.750,\n     &-0.750,-0.751,-0.751,-0.751,-0.752,-0.752,-0.752,-0.753,-0.753,\n     &-0.753,-0.754,-0.754,-0.754,-0.755,-0.755,-0.755,-0.755,-0.756,\n     &-0.756,-0.756,-0.757,-0.757,-0.757,-0.758,-0.758,-0.758,-0.758,\n     &-0.759,-0.759,-0.759,-0.759,-0.760,-0.760,-0.760,-0.760,-0.761,\n     &-0.761,-0.761,-0.761,-0.762,-0.762,-0.762,-0.762,-0.763,-0.763,\n     &-0.763,-0.763,-0.764,-0.764,-0.764,-0.764,-0.764,-0.765,-0.765,\n     &-0.765,-0.765,-0.765,-0.766,-0.766,-0.766,-0.766,-0.766,-0.767,\n     &-0.767,-0.767,-0.767,-0.767,-0.768,-0.768,-0.768,-0.768,-0.768,\n     &-0.768,-0.769,-0.769,-0.769,-0.769,-0.769,-0.769,-0.770,-0.770,\n     &-0.770,-0.770,-0.770,-0.770,-0.771,-0.771,-0.771,-0.771,-0.771,\n     &-0.771,-0.771,-0.771,-0.772,-0.772,-0.772,-0.772,-0.772,-0.772,\n     &-0.772,-0.773,-0.773,-0.773,-0.773,-0.773,-0.773,-0.773,-0.773,\n     &-0.773,-0.774,-0.774,-0.774,-0.774,-0.774,-0.774,-0.774,-0.774,\n     &-0.774,-0.775,-0.775,-0.775,-0.775,-0.775,-0.775,-0.775,-0.775,\n     &-0.775,-0.775,-0.775,-0.775,-0.776,-0.776,-0.776,-0.776,-0.776,\n     &-0.776,-0.776,-0.776,-0.776,-0.776,-0.776,-0.776,-0.776,-0.777,\n     &-0.777,-0.777,-0.777,-0.777,-0.777,-0.777,-0.777,-0.777,-0.777,\n     &-0.777,-0.777,-0.777,-0.777,-0.777,-0.777,-0.777,-0.777,-0.778,\n     &-0.778,-0.778,-0.778,-0.778,-0.778,-0.778,-0.778,-0.778,-0.778,\n     &-0.778,-0.778,-0.778,-0.778,-0.778,-0.778,-0.778,-0.778,-0.778,\n     &-0.778,-0.778,-0.778,-0.778,-0.778,-0.778,-0.778,-0.778,-0.778,\n     &-0.778,-0.778,-0.778,-0.778,-0.778,-0.778,-0.778,-0.779,-0.779,\n     &-0.779,-0.779,-0.779,-0.779,-0.779,-0.779,-0.778,-0.778,-0.778,\n     &-0.778,-0.777,-0.777,-0.776,-0.776,-0.775,-0.774,-0.774,-0.773,\n     &-0.772,-0.771,-0.770,-0.769,-0.768,-0.767,-0.766,-0.765,-0.764,\n     &-0.763,-0.762,-0.760,-0.759,-0.758,-0.756,-0.755,-0.754,-0.752,\n     &-0.751,-0.749,-0.748,-0.746,-0.745,-0.743,-0.742,-0.740,-0.739,\n     &-0.737,-0.735,-0.734,-0.732,-0.730,-0.729,-0.727,-0.725,-0.723,\n     &-0.722,-0.720,-0.718,-0.716,-0.714,-0.713,-0.711,-0.709,-0.707,\n     &-0.705,-0.703,-0.701,-0.699,-0.697,-0.695,-0.693,-0.691,-0.690,\n     &-0.688,-0.686,-0.683,-0.681,-0.679,-0.677,-0.675,-0.673,-0.671,\n     &-0.669,-0.667,-0.665,-0.663,-0.661,-0.659,-0.656,-0.654,-0.652,\n     &-0.650,-0.648,-0.646,-0.644,-0.641,-0.639,-0.637,-0.635,-0.633,\n     &-0.630,-0.628,-0.626,-0.624,-0.621,-0.619,-0.617,-0.615,-0.612,\n     &-0.610,-0.608,-0.606,-0.603,-0.601,-0.599,-0.597,-0.594,-0.592,\n     &-0.590,-0.587,-0.585,-0.583,-0.580,-0.578,-0.576,-0.573,-0.571,\n     &-0.569,-0.566,-0.564,-0.562,-0.559,-0.557,-0.555,-0.552,-0.550,\n     &-0.547,-0.545,-0.543,-0.540,-0.538,-0.536,-0.533,-0.531,-0.528,\n     &-0.526,-0.524,-0.521,-0.519,-0.516,-0.514,-0.511,-0.509,-0.507,\n     &-0.504,-0.502,-0.499,-0.497,-0.494,-0.492,-0.490,-0.487,-0.485,\n     &-0.482,-0.480,-0.477\n     & /\nC\nC *** NaNO3\nC\n      DATA BNC03M/\n     &-0.045,-0.099,-0.125,-0.144,-0.159,-0.171,-0.181,-0.190,-0.198,\n     &-0.206,-0.212,-0.218,-0.224,-0.229,-0.234,-0.239,-0.243,-0.247,\n     &-0.251,-0.255,-0.258,-0.261,-0.265,-0.268,-0.271,-0.274,-0.276,\n     &-0.279,-0.281,-0.284,-0.286,-0.289,-0.291,-0.293,-0.295,-0.297,\n     &-0.299,-0.301,-0.303,-0.305,-0.306,-0.308,-0.310,-0.312,-0.313,\n     &-0.315,-0.316,-0.318,-0.319,-0.321,-0.322,-0.323,-0.325,-0.326,\n     &-0.327,-0.329,-0.330,-0.331,-0.332,-0.333,-0.335,-0.336,-0.337,\n     &-0.338,-0.339,-0.340,-0.341,-0.342,-0.343,-0.344,-0.345,-0.346,\n     &-0.347,-0.348,-0.349,-0.350,-0.350,-0.351,-0.352,-0.353,-0.354,\n     &-0.355,-0.356,-0.356,-0.357,-0.358,-0.359,-0.359,-0.360,-0.361,\n     &-0.362,-0.363,-0.363,-0.364,-0.365,-0.365,-0.366,-0.367,-0.368,\n     &-0.368,-0.369,-0.370,-0.370,-0.371,-0.372,-0.372,-0.373,-0.374,\n     &-0.374,-0.375,-0.375,-0.376,-0.377,-0.377,-0.378,-0.378,-0.379,\n     &-0.380,-0.380,-0.381,-0.381,-0.382,-0.383,-0.383,-0.384,-0.384,\n     &-0.385,-0.385,-0.386,-0.386,-0.387,-0.387,-0.388,-0.388,-0.389,\n     &-0.389,-0.390,-0.390,-0.391,-0.391,-0.392,-0.392,-0.393,-0.393,\n     &-0.394,-0.394,-0.395,-0.395,-0.396,-0.396,-0.397,-0.397,-0.397,\n     &-0.398,-0.398,-0.399,-0.399,-0.400,-0.400,-0.400,-0.401,-0.401,\n     &-0.402,-0.402,-0.402,-0.403,-0.403,-0.404,-0.404,-0.404,-0.405,\n     &-0.405,-0.406,-0.406,-0.406,-0.407,-0.407,-0.407,-0.408,-0.408,\n     &-0.408,-0.409,-0.409,-0.409,-0.410,-0.410,-0.411,-0.411,-0.411,\n     &-0.412,-0.412,-0.412,-0.413,-0.413,-0.413,-0.413,-0.414,-0.414,\n     &-0.414,-0.415,-0.415,-0.415,-0.416,-0.416,-0.416,-0.417,-0.417,\n     &-0.417,-0.417,-0.418,-0.418,-0.418,-0.419,-0.419,-0.419,-0.419,\n     &-0.420,-0.420,-0.420,-0.421,-0.421,-0.421,-0.421,-0.422,-0.422,\n     &-0.422,-0.422,-0.423,-0.423,-0.423,-0.423,-0.424,-0.424,-0.424,\n     &-0.424,-0.425,-0.425,-0.425,-0.425,-0.426,-0.426,-0.426,-0.426,\n     &-0.427,-0.427,-0.427,-0.427,-0.428,-0.428,-0.428,-0.428,-0.428,\n     &-0.429,-0.429,-0.429,-0.429,-0.430,-0.430,-0.430,-0.430,-0.430,\n     &-0.431,-0.431,-0.431,-0.431,-0.431,-0.432,-0.432,-0.432,-0.432,\n     &-0.432,-0.433,-0.433,-0.433,-0.433,-0.433,-0.434,-0.434,-0.434,\n     &-0.434,-0.434,-0.435,-0.435,-0.435,-0.435,-0.435,-0.435,-0.436,\n     &-0.436,-0.436,-0.436,-0.436,-0.436,-0.437,-0.437,-0.437,-0.437,\n     &-0.437,-0.438,-0.438,-0.438,-0.438,-0.438,-0.438,-0.438,-0.439,\n     &-0.439,-0.439,-0.439,-0.439,-0.439,-0.440,-0.440,-0.440,-0.440,\n     &-0.440,-0.440,-0.440,-0.441,-0.441,-0.441,-0.441,-0.441,-0.441,\n     &-0.442,-0.442,-0.442,-0.442,-0.442,-0.442,-0.442,-0.442,-0.443,\n     &-0.443,-0.443,-0.443,-0.443,-0.443,-0.443,-0.444,-0.444,-0.444,\n     &-0.444,-0.444,-0.444,-0.444,-0.444,-0.445,-0.445,-0.445,-0.445,\n     &-0.445,-0.445,-0.445,-0.445,-0.446,-0.446,-0.446,-0.446,-0.446,\n     &-0.446,-0.446,-0.446,-0.446,-0.447,-0.447,-0.447,-0.447,-0.447,\n     &-0.447,-0.447,-0.447,-0.447,-0.447,-0.448,-0.448,-0.448,-0.448,\n     &-0.448,-0.448,-0.448,-0.448,-0.448,-0.449,-0.449,-0.449,-0.449,\n     &-0.449,-0.449,-0.449,-0.449,-0.449,-0.449,-0.449,-0.450,-0.450,\n     &-0.450,-0.450,-0.450,-0.450,-0.451,-0.452,-0.452,-0.453,-0.454,\n     &-0.454,-0.455,-0.455,-0.456,-0.456,-0.457,-0.457,-0.457,-0.458,\n     &-0.458,-0.458,-0.458,-0.458,-0.458,-0.458,-0.459,-0.459,-0.459,\n     &-0.459,-0.459,-0.458,-0.458,-0.458,-0.458,-0.458,-0.458,-0.458,\n     &-0.457,-0.457,-0.457,-0.457,-0.456,-0.456,-0.456,-0.455,-0.455,\n     &-0.455,-0.454,-0.454,-0.453,-0.453,-0.453,-0.452,-0.452,-0.451,\n     &-0.451,-0.450,-0.450,-0.449,-0.449,-0.448,-0.448,-0.447,-0.446,\n     &-0.446,-0.445,-0.445,-0.444,-0.443,-0.443,-0.442,-0.442,-0.441,\n     &-0.440,-0.440,-0.439,-0.438,-0.437,-0.437,-0.436,-0.435,-0.435,\n     &-0.434,-0.433,-0.432,-0.432,-0.431,-0.430,-0.429,-0.429,-0.428,\n     &-0.427,-0.426,-0.425,-0.425,-0.424,-0.423,-0.422,-0.421,-0.420,\n     &-0.420,-0.419,-0.418,-0.417,-0.416,-0.415,-0.414,-0.414,-0.413,\n     &-0.412,-0.411,-0.410,-0.409,-0.408,-0.407,-0.406,-0.405,-0.404,\n     &-0.404,-0.403,-0.402,-0.401,-0.400,-0.399,-0.398,-0.397,-0.396,\n     &-0.395,-0.394,-0.393,-0.392,-0.391,-0.390,-0.389,-0.388,-0.387,\n     &-0.386,-0.385,-0.384,-0.383,-0.382,-0.381,-0.380,-0.379,-0.378,\n     &-0.377,-0.376,-0.375,-0.374,-0.373,-0.372,-0.371,-0.370,-0.369,\n     &-0.368,-0.367,-0.366,-0.365,-0.364,-0.363,-0.362,-0.361,-0.360,\n     &-0.359,-0.358,-0.356\n     & /\nC\nC *** (NH4)2SO4\nC\n      DATA BNC04M/\n     &-0.091,-0.197,-0.249,-0.286,-0.315,-0.339,-0.359,-0.377,-0.392,\n     &-0.406,-0.419,-0.431,-0.442,-0.452,-0.461,-0.470,-0.478,-0.486,\n     &-0.493,-0.500,-0.507,-0.513,-0.519,-0.525,-0.530,-0.535,-0.540,\n     &-0.545,-0.550,-0.554,-0.559,-0.563,-0.567,-0.571,-0.575,-0.579,\n     &-0.582,-0.586,-0.589,-0.592,-0.596,-0.599,-0.602,-0.605,-0.608,\n     &-0.611,-0.613,-0.616,-0.619,-0.621,-0.624,-0.626,-0.628,-0.631,\n     &-0.633,-0.635,-0.637,-0.640,-0.642,-0.644,-0.646,-0.648,-0.650,\n     &-0.652,-0.653,-0.655,-0.657,-0.659,-0.661,-0.662,-0.664,-0.666,\n     &-0.667,-0.669,-0.670,-0.672,-0.673,-0.675,-0.676,-0.678,-0.679,\n     &-0.681,-0.682,-0.683,-0.685,-0.686,-0.687,-0.689,-0.690,-0.691,\n     &-0.693,-0.694,-0.695,-0.696,-0.697,-0.699,-0.700,-0.701,-0.702,\n     &-0.703,-0.704,-0.705,-0.707,-0.708,-0.709,-0.710,-0.711,-0.712,\n     &-0.713,-0.714,-0.715,-0.716,-0.717,-0.718,-0.719,-0.720,-0.721,\n     &-0.722,-0.723,-0.724,-0.724,-0.725,-0.726,-0.727,-0.728,-0.729,\n     &-0.730,-0.731,-0.731,-0.732,-0.733,-0.734,-0.735,-0.735,-0.736,\n     &-0.737,-0.738,-0.738,-0.739,-0.740,-0.741,-0.741,-0.742,-0.743,\n     &-0.744,-0.744,-0.745,-0.746,-0.746,-0.747,-0.748,-0.748,-0.749,\n     &-0.750,-0.750,-0.751,-0.752,-0.752,-0.753,-0.754,-0.754,-0.755,\n     &-0.755,-0.756,-0.757,-0.757,-0.758,-0.758,-0.759,-0.759,-0.760,\n     &-0.761,-0.761,-0.762,-0.762,-0.763,-0.763,-0.764,-0.764,-0.765,\n     &-0.765,-0.766,-0.766,-0.767,-0.767,-0.768,-0.768,-0.769,-0.769,\n     &-0.770,-0.770,-0.771,-0.771,-0.772,-0.772,-0.772,-0.773,-0.773,\n     &-0.774,-0.774,-0.775,-0.775,-0.776,-0.776,-0.776,-0.777,-0.777,\n     &-0.778,-0.778,-0.778,-0.779,-0.779,-0.780,-0.780,-0.780,-0.781,\n     &-0.781,-0.781,-0.782,-0.782,-0.783,-0.783,-0.783,-0.784,-0.784,\n     &-0.784,-0.785,-0.785,-0.785,-0.786,-0.786,-0.786,-0.787,-0.787,\n     &-0.787,-0.788,-0.788,-0.788,-0.789,-0.789,-0.789,-0.790,-0.790,\n     &-0.790,-0.790,-0.791,-0.791,-0.791,-0.792,-0.792,-0.792,-0.793,\n     &-0.793,-0.793,-0.793,-0.794,-0.794,-0.794,-0.794,-0.795,-0.795,\n     &-0.795,-0.795,-0.796,-0.796,-0.796,-0.796,-0.797,-0.797,-0.797,\n     &-0.797,-0.798,-0.798,-0.798,-0.798,-0.799,-0.799,-0.799,-0.799,\n     &-0.800,-0.800,-0.800,-0.800,-0.800,-0.801,-0.801,-0.801,-0.801,\n     &-0.801,-0.802,-0.802,-0.802,-0.802,-0.802,-0.803,-0.803,-0.803,\n     &-0.803,-0.803,-0.804,-0.804,-0.804,-0.804,-0.804,-0.804,-0.805,\n     &-0.805,-0.805,-0.805,-0.805,-0.806,-0.806,-0.806,-0.806,-0.806,\n     &-0.806,-0.806,-0.807,-0.807,-0.807,-0.807,-0.807,-0.807,-0.808,\n     &-0.808,-0.808,-0.808,-0.808,-0.808,-0.808,-0.809,-0.809,-0.809,\n     &-0.809,-0.809,-0.809,-0.809,-0.810,-0.810,-0.810,-0.810,-0.810,\n     &-0.810,-0.810,-0.810,-0.810,-0.811,-0.811,-0.811,-0.811,-0.811,\n     &-0.811,-0.811,-0.811,-0.812,-0.812,-0.812,-0.812,-0.812,-0.812,\n     &-0.812,-0.812,-0.812,-0.812,-0.813,-0.813,-0.813,-0.813,-0.813,\n     &-0.813,-0.813,-0.813,-0.813,-0.813,-0.813,-0.814,-0.814,-0.814,\n     &-0.814,-0.814,-0.814,-0.814,-0.814,-0.814,-0.814,-0.814,-0.814,\n     &-0.814,-0.815,-0.815,-0.815,-0.815,-0.815,-0.815,-0.815,-0.815,\n     &-0.815,-0.815,-0.815,-0.815,-0.816,-0.816,-0.817,-0.817,-0.817,\n     &-0.817,-0.817,-0.817,-0.817,-0.817,-0.817,-0.817,-0.816,-0.816,\n     &-0.816,-0.815,-0.815,-0.814,-0.813,-0.813,-0.812,-0.811,-0.811,\n     &-0.810,-0.809,-0.808,-0.807,-0.806,-0.805,-0.804,-0.803,-0.802,\n     &-0.801,-0.800,-0.799,-0.797,-0.796,-0.795,-0.794,-0.792,-0.791,\n     &-0.790,-0.788,-0.787,-0.786,-0.784,-0.783,-0.781,-0.780,-0.778,\n     &-0.777,-0.775,-0.774,-0.772,-0.771,-0.769,-0.767,-0.766,-0.764,\n     &-0.762,-0.761,-0.759,-0.757,-0.756,-0.754,-0.752,-0.750,-0.749,\n     &-0.747,-0.745,-0.743,-0.741,-0.740,-0.738,-0.736,-0.734,-0.732,\n     &-0.730,-0.728,-0.727,-0.725,-0.723,-0.721,-0.719,-0.717,-0.715,\n     &-0.713,-0.711,-0.709,-0.707,-0.705,-0.703,-0.701,-0.699,-0.697,\n     &-0.695,-0.693,-0.691,-0.689,-0.687,-0.685,-0.683,-0.681,-0.678,\n     &-0.676,-0.674,-0.672,-0.670,-0.668,-0.666,-0.664,-0.661,-0.659,\n     &-0.657,-0.655,-0.653,-0.651,-0.648,-0.646,-0.644,-0.642,-0.640,\n     &-0.638,-0.635,-0.633,-0.631,-0.629,-0.626,-0.624,-0.622,-0.620,\n     &-0.618,-0.615,-0.613,-0.611,-0.609,-0.606,-0.604,-0.602,-0.599,\n     &-0.597,-0.595,-0.593,-0.590,-0.588,-0.586,-0.583,-0.581,-0.579,\n     &-0.577,-0.574,-0.572,-0.570,-0.567,-0.565,-0.563,-0.560,-0.558,\n     &-0.556,-0.553,-0.551\n     & /\nC\nC *** NH4NO3\nC\n      DATA BNC05M/\n     &-0.046,-0.101,-0.129,-0.149,-0.166,-0.179,-0.191,-0.202,-0.211,\n     &-0.220,-0.228,-0.235,-0.242,-0.249,-0.255,-0.261,-0.266,-0.272,\n     &-0.277,-0.282,-0.286,-0.291,-0.295,-0.299,-0.303,-0.307,-0.311,\n     &-0.315,-0.319,-0.322,-0.326,-0.329,-0.332,-0.335,-0.339,-0.342,\n     &-0.345,-0.348,-0.350,-0.353,-0.356,-0.359,-0.361,-0.364,-0.366,\n     &-0.369,-0.371,-0.374,-0.376,-0.378,-0.380,-0.383,-0.385,-0.387,\n     &-0.389,-0.391,-0.393,-0.395,-0.397,-0.399,-0.401,-0.403,-0.405,\n     &-0.406,-0.408,-0.410,-0.412,-0.414,-0.415,-0.417,-0.419,-0.420,\n     &-0.422,-0.424,-0.425,-0.427,-0.428,-0.430,-0.432,-0.433,-0.435,\n     &-0.436,-0.438,-0.439,-0.441,-0.442,-0.444,-0.445,-0.447,-0.448,\n     &-0.449,-0.451,-0.452,-0.454,-0.455,-0.456,-0.458,-0.459,-0.461,\n     &-0.462,-0.463,-0.465,-0.466,-0.467,-0.469,-0.470,-0.471,-0.473,\n     &-0.474,-0.475,-0.477,-0.478,-0.479,-0.480,-0.482,-0.483,-0.484,\n     &-0.485,-0.487,-0.488,-0.489,-0.490,-0.492,-0.493,-0.494,-0.495,\n     &-0.496,-0.498,-0.499,-0.500,-0.501,-0.502,-0.503,-0.504,-0.506,\n     &-0.507,-0.508,-0.509,-0.510,-0.511,-0.512,-0.513,-0.514,-0.515,\n     &-0.516,-0.517,-0.519,-0.520,-0.521,-0.522,-0.523,-0.524,-0.525,\n     &-0.526,-0.527,-0.528,-0.529,-0.530,-0.531,-0.532,-0.533,-0.534,\n     &-0.535,-0.535,-0.536,-0.537,-0.538,-0.539,-0.540,-0.541,-0.542,\n     &-0.543,-0.544,-0.545,-0.546,-0.547,-0.547,-0.548,-0.549,-0.550,\n     &-0.551,-0.552,-0.553,-0.553,-0.554,-0.555,-0.556,-0.557,-0.558,\n     &-0.559,-0.559,-0.560,-0.561,-0.562,-0.563,-0.563,-0.564,-0.565,\n     &-0.566,-0.567,-0.567,-0.568,-0.569,-0.570,-0.570,-0.571,-0.572,\n     &-0.573,-0.574,-0.574,-0.575,-0.576,-0.576,-0.577,-0.578,-0.579,\n     &-0.579,-0.580,-0.581,-0.582,-0.582,-0.583,-0.584,-0.584,-0.585,\n     &-0.586,-0.586,-0.587,-0.588,-0.589,-0.589,-0.590,-0.591,-0.591,\n     &-0.592,-0.593,-0.593,-0.594,-0.595,-0.595,-0.596,-0.596,-0.597,\n     &-0.598,-0.598,-0.599,-0.600,-0.600,-0.601,-0.602,-0.602,-0.603,\n     &-0.603,-0.604,-0.605,-0.605,-0.606,-0.606,-0.607,-0.608,-0.608,\n     &-0.609,-0.609,-0.610,-0.611,-0.611,-0.612,-0.612,-0.613,-0.613,\n     &-0.614,-0.615,-0.615,-0.616,-0.616,-0.617,-0.617,-0.618,-0.618,\n     &-0.619,-0.620,-0.620,-0.621,-0.621,-0.622,-0.622,-0.623,-0.623,\n     &-0.624,-0.624,-0.625,-0.625,-0.626,-0.626,-0.627,-0.627,-0.628,\n     &-0.628,-0.629,-0.629,-0.630,-0.630,-0.631,-0.631,-0.632,-0.632,\n     &-0.633,-0.633,-0.634,-0.634,-0.635,-0.635,-0.636,-0.636,-0.637,\n     &-0.637,-0.638,-0.638,-0.639,-0.639,-0.639,-0.640,-0.640,-0.641,\n     &-0.641,-0.642,-0.642,-0.643,-0.643,-0.643,-0.644,-0.644,-0.645,\n     &-0.645,-0.646,-0.646,-0.647,-0.647,-0.647,-0.648,-0.648,-0.649,\n     &-0.649,-0.649,-0.650,-0.650,-0.651,-0.651,-0.652,-0.652,-0.652,\n     &-0.653,-0.653,-0.654,-0.654,-0.654,-0.655,-0.655,-0.656,-0.656,\n     &-0.656,-0.657,-0.657,-0.658,-0.658,-0.658,-0.659,-0.659,-0.659,\n     &-0.660,-0.660,-0.661,-0.661,-0.661,-0.662,-0.662,-0.662,-0.663,\n     &-0.663,-0.663,-0.664,-0.664,-0.665,-0.665,-0.665,-0.666,-0.666,\n     &-0.666,-0.667,-0.667,-0.667,-0.668,-0.668,-0.668,-0.669,-0.669,\n     &-0.669,-0.670,-0.670,-0.670,-0.674,-0.677,-0.680,-0.683,-0.686,\n     &-0.688,-0.691,-0.693,-0.696,-0.698,-0.700,-0.702,-0.705,-0.706,\n     &-0.708,-0.710,-0.712,-0.714,-0.715,-0.717,-0.718,-0.720,-0.721,\n     &-0.722,-0.723,-0.725,-0.726,-0.727,-0.728,-0.729,-0.730,-0.731,\n     &-0.732,-0.732,-0.733,-0.734,-0.735,-0.735,-0.736,-0.736,-0.737,\n     &-0.737,-0.738,-0.738,-0.739,-0.739,-0.739,-0.740,-0.740,-0.740,\n     &-0.741,-0.741,-0.741,-0.741,-0.741,-0.741,-0.741,-0.741,-0.741,\n     &-0.741,-0.741,-0.741,-0.741,-0.741,-0.741,-0.741,-0.741,-0.741,\n     &-0.741,-0.740,-0.740,-0.740,-0.740,-0.739,-0.739,-0.739,-0.739,\n     &-0.738,-0.738,-0.738,-0.737,-0.737,-0.736,-0.736,-0.736,-0.735,\n     &-0.735,-0.734,-0.734,-0.733,-0.733,-0.732,-0.732,-0.731,-0.731,\n     &-0.730,-0.729,-0.729,-0.728,-0.728,-0.727,-0.726,-0.726,-0.725,\n     &-0.725,-0.724,-0.723,-0.723,-0.722,-0.721,-0.721,-0.720,-0.719,\n     &-0.718,-0.718,-0.717,-0.716,-0.715,-0.715,-0.714,-0.713,-0.712,\n     &-0.711,-0.711,-0.710,-0.709,-0.708,-0.707,-0.707,-0.706,-0.705,\n     &-0.704,-0.703,-0.702,-0.701,-0.701,-0.700,-0.699,-0.698,-0.697,\n     &-0.696,-0.695,-0.694,-0.693,-0.692,-0.692,-0.691,-0.690,-0.689,\n     &-0.688,-0.687,-0.686,-0.685,-0.684,-0.683,-0.682,-0.681,-0.680,\n     &-0.679,-0.678,-0.677\n     & /\nC\nC *** NH4Cl\nC\n      DATA BNC06M/\n     &-0.045,-0.096,-0.120,-0.136,-0.149,-0.159,-0.167,-0.174,-0.181,\n     &-0.186,-0.191,-0.195,-0.199,-0.202,-0.205,-0.208,-0.210,-0.213,\n     &-0.215,-0.217,-0.219,-0.220,-0.222,-0.223,-0.225,-0.226,-0.227,\n     &-0.228,-0.229,-0.230,-0.231,-0.232,-0.232,-0.233,-0.234,-0.234,\n     &-0.235,-0.235,-0.236,-0.236,-0.237,-0.237,-0.237,-0.238,-0.238,\n     &-0.238,-0.238,-0.238,-0.239,-0.239,-0.239,-0.239,-0.239,-0.239,\n     &-0.239,-0.239,-0.239,-0.239,-0.239,-0.239,-0.239,-0.239,-0.239,\n     &-0.239,-0.239,-0.239,-0.239,-0.239,-0.239,-0.239,-0.238,-0.238,\n     &-0.238,-0.238,-0.238,-0.238,-0.237,-0.237,-0.237,-0.237,-0.237,\n     &-0.236,-0.236,-0.236,-0.235,-0.235,-0.235,-0.235,-0.234,-0.234,\n     &-0.234,-0.233,-0.233,-0.233,-0.232,-0.232,-0.231,-0.231,-0.231,\n     &-0.230,-0.230,-0.229,-0.229,-0.229,-0.228,-0.228,-0.227,-0.227,\n     &-0.226,-0.226,-0.225,-0.225,-0.224,-0.224,-0.224,-0.223,-0.223,\n     &-0.222,-0.222,-0.221,-0.221,-0.220,-0.219,-0.219,-0.218,-0.218,\n     &-0.217,-0.217,-0.216,-0.216,-0.215,-0.215,-0.214,-0.214,-0.213,\n     &-0.213,-0.212,-0.211,-0.211,-0.210,-0.210,-0.209,-0.209,-0.208,\n     &-0.208,-0.207,-0.206,-0.206,-0.205,-0.205,-0.204,-0.204,-0.203,\n     &-0.203,-0.202,-0.201,-0.201,-0.200,-0.200,-0.199,-0.199,-0.198,\n     &-0.197,-0.197,-0.196,-0.196,-0.195,-0.195,-0.194,-0.193,-0.193,\n     &-0.192,-0.192,-0.191,-0.191,-0.190,-0.189,-0.189,-0.188,-0.188,\n     &-0.187,-0.186,-0.186,-0.185,-0.185,-0.184,-0.184,-0.183,-0.182,\n     &-0.182,-0.181,-0.181,-0.180,-0.179,-0.179,-0.178,-0.178,-0.177,\n     &-0.177,-0.176,-0.175,-0.175,-0.174,-0.174,-0.173,-0.172,-0.172,\n     &-0.171,-0.171,-0.170,-0.170,-0.169,-0.168,-0.168,-0.167,-0.167,\n     &-0.166,-0.165,-0.165,-0.164,-0.164,-0.163,-0.163,-0.162,-0.161,\n     &-0.161,-0.160,-0.160,-0.159,-0.158,-0.158,-0.157,-0.157,-0.156,\n     &-0.156,-0.155,-0.154,-0.154,-0.153,-0.153,-0.152,-0.151,-0.151,\n     &-0.150,-0.150,-0.149,-0.149,-0.148,-0.147,-0.147,-0.146,-0.146,\n     &-0.145,-0.145,-0.144,-0.143,-0.143,-0.142,-0.142,-0.141,-0.140,\n     &-0.140,-0.139,-0.139,-0.138,-0.138,-0.137,-0.136,-0.136,-0.135,\n     &-0.135,-0.134,-0.134,-0.133,-0.132,-0.132,-0.131,-0.131,-0.130,\n     &-0.130,-0.129,-0.128,-0.128,-0.127,-0.127,-0.126,-0.126,-0.125,\n     &-0.125,-0.124,-0.123,-0.123,-0.122,-0.122,-0.121,-0.121,-0.120,\n     &-0.119,-0.119,-0.118,-0.118,-0.117,-0.117,-0.116,-0.115,-0.115,\n     &-0.114,-0.114,-0.113,-0.113,-0.112,-0.112,-0.111,-0.110,-0.110,\n     &-0.109,-0.109,-0.108,-0.108,-0.107,-0.107,-0.106,-0.105,-0.105,\n     &-0.104,-0.104,-0.103,-0.103,-0.102,-0.102,-0.101,-0.100,-0.100,\n     &-0.099,-0.099,-0.098,-0.098,-0.097,-0.097,-0.096,-0.096,-0.095,\n     &-0.094,-0.094,-0.093,-0.093,-0.092,-0.092,-0.091,-0.091,-0.090,\n     &-0.090,-0.089,-0.088,-0.088,-0.087,-0.087,-0.086,-0.086,-0.085,\n     &-0.085,-0.084,-0.084,-0.083,-0.083,-0.082,-0.081,-0.081,-0.080,\n     &-0.080,-0.079,-0.079,-0.078,-0.078,-0.077,-0.077,-0.076,-0.076,\n     &-0.075,-0.074,-0.074,-0.073,-0.073,-0.072,-0.072,-0.071,-0.071,\n     &-0.070,-0.070,-0.069,-0.069,-0.068,-0.068,-0.067,-0.067,-0.066,\n     &-0.065,-0.065,-0.064,-0.064,-0.058,-0.053,-0.048,-0.043,-0.038,\n     &-0.033,-0.028,-0.023,-0.018,-0.013,-0.008,-0.003, 0.002, 0.006,\n     & 0.011, 0.016, 0.021, 0.025, 0.030, 0.035, 0.039, 0.044, 0.048,\n     & 0.053, 0.057, 0.062, 0.066, 0.070, 0.075, 0.079, 0.083, 0.088,\n     & 0.092, 0.096, 0.100, 0.105, 0.109, 0.113, 0.117, 0.121, 0.125,\n     & 0.129, 0.133, 0.137, 0.141, 0.145, 0.149, 0.153, 0.157, 0.161,\n     & 0.165, 0.169, 0.173, 0.176, 0.180, 0.184, 0.188, 0.192, 0.195,\n     & 0.199, 0.203, 0.207, 0.210, 0.214, 0.218, 0.221, 0.225, 0.228,\n     & 0.232, 0.236, 0.239, 0.243, 0.246, 0.250, 0.253, 0.257, 0.260,\n     & 0.264, 0.267, 0.271, 0.274, 0.278, 0.281, 0.285, 0.288, 0.291,\n     & 0.295, 0.298, 0.301, 0.305, 0.308, 0.311, 0.315, 0.318, 0.321,\n     & 0.325, 0.328, 0.331, 0.334, 0.338, 0.341, 0.344, 0.347, 0.350,\n     & 0.354, 0.357, 0.360, 0.363, 0.366, 0.369, 0.373, 0.376, 0.379,\n     & 0.382, 0.385, 0.388, 0.391, 0.394, 0.397, 0.400, 0.403, 0.406,\n     & 0.409, 0.412, 0.416, 0.419, 0.422, 0.425, 0.428, 0.430, 0.433,\n     & 0.436, 0.439, 0.442, 0.445, 0.448, 0.451, 0.454, 0.457, 0.460,\n     & 0.463, 0.466, 0.469, 0.471, 0.474, 0.477, 0.480, 0.483, 0.486,\n     & 0.489, 0.491, 0.494, 0.497, 0.500, 0.503, 0.506, 0.508, 0.511,\n     & 0.514, 0.517, 0.520\n     & /\nC\nC *** (2H,SO4)\nC\n      DATA BNC07M/\n     &-0.091,-0.196,-0.248,-0.284,-0.312,-0.336,-0.355,-0.372,-0.388,\n     &-0.401,-0.414,-0.425,-0.435,-0.445,-0.453,-0.462,-0.469,-0.477,\n     &-0.484,-0.490,-0.496,-0.502,-0.508,-0.513,-0.518,-0.523,-0.528,\n     &-0.532,-0.536,-0.540,-0.544,-0.548,-0.552,-0.556,-0.559,-0.562,\n     &-0.566,-0.569,-0.572,-0.575,-0.578,-0.580,-0.583,-0.586,-0.588,\n     &-0.591,-0.593,-0.595,-0.598,-0.600,-0.602,-0.604,-0.606,-0.608,\n     &-0.610,-0.612,-0.614,-0.616,-0.618,-0.620,-0.621,-0.623,-0.625,\n     &-0.626,-0.628,-0.629,-0.631,-0.632,-0.634,-0.635,-0.637,-0.638,\n     &-0.639,-0.641,-0.642,-0.643,-0.644,-0.646,-0.647,-0.648,-0.649,\n     &-0.650,-0.652,-0.653,-0.654,-0.655,-0.656,-0.657,-0.658,-0.659,\n     &-0.660,-0.661,-0.662,-0.663,-0.664,-0.665,-0.666,-0.666,-0.667,\n     &-0.668,-0.669,-0.670,-0.671,-0.671,-0.672,-0.673,-0.674,-0.675,\n     &-0.675,-0.676,-0.677,-0.678,-0.678,-0.679,-0.680,-0.680,-0.681,\n     &-0.682,-0.682,-0.683,-0.684,-0.684,-0.685,-0.686,-0.686,-0.687,\n     &-0.687,-0.688,-0.689,-0.689,-0.690,-0.690,-0.691,-0.691,-0.692,\n     &-0.692,-0.693,-0.693,-0.694,-0.694,-0.695,-0.695,-0.696,-0.696,\n     &-0.697,-0.697,-0.698,-0.698,-0.699,-0.699,-0.700,-0.700,-0.700,\n     &-0.701,-0.701,-0.702,-0.702,-0.702,-0.703,-0.703,-0.704,-0.704,\n     &-0.704,-0.705,-0.705,-0.705,-0.706,-0.706,-0.706,-0.707,-0.707,\n     &-0.707,-0.708,-0.708,-0.708,-0.709,-0.709,-0.709,-0.710,-0.710,\n     &-0.710,-0.711,-0.711,-0.711,-0.711,-0.712,-0.712,-0.712,-0.712,\n     &-0.713,-0.713,-0.713,-0.713,-0.714,-0.714,-0.714,-0.714,-0.715,\n     &-0.715,-0.715,-0.715,-0.716,-0.716,-0.716,-0.716,-0.716,-0.717,\n     &-0.717,-0.717,-0.717,-0.717,-0.718,-0.718,-0.718,-0.718,-0.718,\n     &-0.719,-0.719,-0.719,-0.719,-0.719,-0.719,-0.720,-0.720,-0.720,\n     &-0.720,-0.720,-0.720,-0.720,-0.721,-0.721,-0.721,-0.721,-0.721,\n     &-0.721,-0.721,-0.722,-0.722,-0.722,-0.722,-0.722,-0.722,-0.722,\n     &-0.722,-0.723,-0.723,-0.723,-0.723,-0.723,-0.723,-0.723,-0.723,\n     &-0.723,-0.723,-0.724,-0.724,-0.724,-0.724,-0.724,-0.724,-0.724,\n     &-0.724,-0.724,-0.724,-0.724,-0.724,-0.725,-0.725,-0.725,-0.725,\n     &-0.725,-0.725,-0.725,-0.725,-0.725,-0.725,-0.725,-0.725,-0.725,\n     &-0.725,-0.725,-0.725,-0.726,-0.726,-0.726,-0.726,-0.726,-0.726,\n     &-0.726,-0.726,-0.726,-0.726,-0.726,-0.726,-0.726,-0.726,-0.726,\n     &-0.726,-0.726,-0.726,-0.726,-0.726,-0.726,-0.726,-0.726,-0.726,\n     &-0.726,-0.726,-0.726,-0.726,-0.726,-0.726,-0.726,-0.726,-0.726,\n     &-0.726,-0.726,-0.726,-0.726,-0.726,-0.726,-0.726,-0.726,-0.726,\n     &-0.726,-0.726,-0.726,-0.726,-0.726,-0.726,-0.726,-0.726,-0.726,\n     &-0.726,-0.726,-0.726,-0.726,-0.726,-0.726,-0.726,-0.726,-0.726,\n     &-0.726,-0.726,-0.726,-0.726,-0.726,-0.726,-0.726,-0.726,-0.726,\n     &-0.726,-0.726,-0.726,-0.726,-0.726,-0.726,-0.725,-0.725,-0.725,\n     &-0.725,-0.725,-0.725,-0.725,-0.725,-0.725,-0.725,-0.725,-0.725,\n     &-0.725,-0.725,-0.725,-0.725,-0.725,-0.725,-0.725,-0.725,-0.725,\n     &-0.724,-0.724,-0.724,-0.724,-0.724,-0.724,-0.724,-0.724,-0.724,\n     &-0.724,-0.724,-0.724,-0.724,-0.724,-0.724,-0.724,-0.723,-0.723,\n     &-0.723,-0.723,-0.723,-0.723,-0.722,-0.721,-0.721,-0.720,-0.719,\n     &-0.717,-0.716,-0.715,-0.714,-0.713,-0.711,-0.710,-0.709,-0.707,\n     &-0.706,-0.704,-0.703,-0.701,-0.700,-0.698,-0.696,-0.695,-0.693,\n     &-0.691,-0.689,-0.688,-0.686,-0.684,-0.682,-0.680,-0.678,-0.676,\n     &-0.675,-0.673,-0.671,-0.669,-0.667,-0.665,-0.663,-0.661,-0.658,\n     &-0.656,-0.654,-0.652,-0.650,-0.648,-0.646,-0.644,-0.642,-0.639,\n     &-0.637,-0.635,-0.633,-0.631,-0.628,-0.626,-0.624,-0.622,-0.619,\n     &-0.617,-0.615,-0.612,-0.610,-0.608,-0.605,-0.603,-0.601,-0.598,\n     &-0.596,-0.594,-0.591,-0.589,-0.587,-0.584,-0.582,-0.579,-0.577,\n     &-0.575,-0.572,-0.570,-0.567,-0.565,-0.563,-0.560,-0.558,-0.555,\n     &-0.553,-0.550,-0.548,-0.545,-0.543,-0.540,-0.538,-0.535,-0.533,\n     &-0.530,-0.528,-0.525,-0.523,-0.520,-0.518,-0.515,-0.513,-0.510,\n     &-0.508,-0.505,-0.503,-0.500,-0.498,-0.495,-0.493,-0.490,-0.487,\n     &-0.485,-0.482,-0.480,-0.477,-0.475,-0.472,-0.470,-0.467,-0.464,\n     &-0.462,-0.459,-0.457,-0.454,-0.451,-0.449,-0.446,-0.444,-0.441,\n     &-0.438,-0.436,-0.433,-0.431,-0.428,-0.425,-0.423,-0.420,-0.418,\n     &-0.415,-0.412,-0.410,-0.407,-0.404,-0.402,-0.399,-0.397,-0.394,\n     &-0.391,-0.389,-0.386,-0.383,-0.381,-0.378,-0.375,-0.373,-0.370,\n     &-0.367,-0.365,-0.362\n     & /\nC\nC *** (H,HSO4)\nC\n      DATA BNC08M/\n     &-0.043,-0.086,-0.105,-0.116,-0.123,-0.128,-0.131,-0.134,-0.135,\n     &-0.136,-0.136,-0.135,-0.134,-0.133,-0.131,-0.129,-0.127,-0.124,\n     &-0.122,-0.118,-0.115,-0.112,-0.108,-0.104,-0.100,-0.096,-0.092,\n     &-0.088,-0.083,-0.079,-0.074,-0.069,-0.064,-0.059,-0.054,-0.048,\n     &-0.043,-0.037,-0.032,-0.026,-0.021,-0.015,-0.009,-0.003, 0.003,\n     & 0.009, 0.015, 0.021, 0.027, 0.034, 0.040, 0.046, 0.053, 0.059,\n     & 0.066, 0.072, 0.079, 0.086, 0.092, 0.099, 0.106, 0.112, 0.119,\n     & 0.126, 0.133, 0.140, 0.147, 0.154, 0.161, 0.168, 0.175, 0.182,\n     & 0.189, 0.196, 0.204, 0.211, 0.218, 0.226, 0.233, 0.240, 0.248,\n     & 0.255, 0.263, 0.270, 0.278, 0.286, 0.293, 0.301, 0.309, 0.317,\n     & 0.324, 0.332, 0.340, 0.348, 0.356, 0.364, 0.372, 0.380, 0.389,\n     & 0.397, 0.405, 0.413, 0.421, 0.430, 0.438, 0.446, 0.455, 0.463,\n     & 0.471, 0.480, 0.488, 0.497, 0.505, 0.514, 0.522, 0.530, 0.539,\n     & 0.547, 0.556, 0.564, 0.573, 0.581, 0.590, 0.598, 0.607, 0.615,\n     & 0.624, 0.632, 0.641, 0.649, 0.658, 0.666, 0.675, 0.683, 0.692,\n     & 0.700, 0.708, 0.717, 0.725, 0.734, 0.742, 0.750, 0.759, 0.767,\n     & 0.775, 0.784, 0.792, 0.800, 0.808, 0.817, 0.825, 0.833, 0.841,\n     & 0.849, 0.858, 0.866, 0.874, 0.882, 0.890, 0.898, 0.906, 0.915,\n     & 0.923, 0.931, 0.939, 0.947, 0.955, 0.963, 0.971, 0.979, 0.986,\n     & 0.994, 1.002, 1.010, 1.018, 1.026, 1.034, 1.042, 1.049, 1.057,\n     & 1.065, 1.073, 1.080, 1.088, 1.096, 1.104, 1.111, 1.119, 1.127,\n     & 1.134, 1.142, 1.150, 1.157, 1.165, 1.172, 1.180, 1.187, 1.195,\n     & 1.202, 1.210, 1.217, 1.225, 1.232, 1.240, 1.247, 1.254, 1.262,\n     & 1.269, 1.276, 1.284, 1.291, 1.298, 1.306, 1.313, 1.320, 1.327,\n     & 1.335, 1.342, 1.349, 1.356, 1.363, 1.371, 1.378, 1.385, 1.392,\n     & 1.399, 1.406, 1.413, 1.420, 1.427, 1.434, 1.441, 1.448, 1.455,\n     & 1.462, 1.469, 1.476, 1.483, 1.490, 1.497, 1.504, 1.510, 1.517,\n     & 1.524, 1.531, 1.538, 1.545, 1.551, 1.558, 1.565, 1.572, 1.578,\n     & 1.585, 1.592, 1.598, 1.605, 1.612, 1.618, 1.625, 1.632, 1.638,\n     & 1.645, 1.651, 1.658, 1.664, 1.671, 1.678, 1.684, 1.691, 1.697,\n     & 1.704, 1.710, 1.716, 1.723, 1.729, 1.736, 1.742, 1.749, 1.755,\n     & 1.761, 1.768, 1.774, 1.780, 1.787, 1.793, 1.799, 1.805, 1.812,\n     & 1.818, 1.824, 1.830, 1.837, 1.843, 1.849, 1.855, 1.861, 1.868,\n     & 1.874, 1.880, 1.886, 1.892, 1.898, 1.904, 1.910, 1.916, 1.923,\n     & 1.929, 1.935, 1.941, 1.947, 1.953, 1.959, 1.965, 1.971, 1.977,\n     & 1.983, 1.988, 1.994, 2.000, 2.006, 2.012, 2.018, 2.024, 2.030,\n     & 2.036, 2.041, 2.047, 2.053, 2.059, 2.065, 2.070, 2.076, 2.082,\n     & 2.088, 2.094, 2.099, 2.105, 2.111, 2.116, 2.122, 2.128, 2.134,\n     & 2.139, 2.145, 2.150, 2.156, 2.162, 2.167, 2.173, 2.179, 2.184,\n     & 2.190, 2.195, 2.201, 2.206, 2.212, 2.218, 2.223, 2.229, 2.234,\n     & 2.240, 2.245, 2.251, 2.256, 2.261, 2.267, 2.272, 2.278, 2.283,\n     & 2.289, 2.294, 2.299, 2.305, 2.310, 2.316, 2.321, 2.326, 2.332,\n     & 2.337, 2.342, 2.348, 2.353, 2.358, 2.364, 2.369, 2.374, 2.379,\n     & 2.385, 2.390, 2.395, 2.400, 2.406, 2.411, 2.416, 2.421, 2.426,\n     & 2.432, 2.437, 2.442, 2.447, 2.502, 2.553, 2.602, 2.651, 2.699,\n     & 2.746, 2.793, 2.839, 2.884, 2.929, 2.973, 3.017, 3.060, 3.102,\n     & 3.144, 3.186, 3.227, 3.267, 3.307, 3.346, 3.385, 3.424, 3.462,\n     & 3.499, 3.536, 3.573, 3.610, 3.646, 3.681, 3.716, 3.751, 3.786,\n     & 3.820, 3.854, 3.887, 3.920, 3.953, 3.985, 4.018, 4.049, 4.081,\n     & 4.112, 4.143, 4.174, 4.204, 4.234, 4.264, 4.294, 4.323, 4.352,\n     & 4.381, 4.410, 4.438, 4.466, 4.494, 4.522, 4.549, 4.577, 4.604,\n     & 4.630, 4.657, 4.683, 4.710, 4.736, 4.761, 4.787, 4.812, 4.838,\n     & 4.863, 4.888, 4.912, 4.937, 4.961, 4.985, 5.009, 5.033, 5.057,\n     & 5.080, 5.104, 5.127, 5.150, 5.173, 5.196, 5.218, 5.241, 5.263,\n     & 5.285, 5.307, 5.329, 5.351, 5.372, 5.394, 5.415, 5.436, 5.457,\n     & 5.478, 5.499, 5.520, 5.541, 5.561, 5.581, 5.602, 5.622, 5.642,\n     & 5.662, 5.682, 5.701, 5.721, 5.740, 5.760, 5.779, 5.798, 5.817,\n     & 5.836, 5.855, 5.874, 5.892, 5.911, 5.929, 5.948, 5.966, 5.984,\n     & 6.002, 6.020, 6.038, 6.056, 6.074, 6.092, 6.109, 6.127, 6.144,\n     & 6.161, 6.179, 6.196, 6.213, 6.230, 6.247, 6.264, 6.280, 6.297,\n     & 6.314, 6.330, 6.347, 6.363, 6.379, 6.396, 6.412, 6.428, 6.444,\n     & 6.460, 6.476, 6.492, 6.507, 6.523, 6.539, 6.554, 6.570, 6.585,\n     & 6.600, 6.616, 6.631\n     & /\nC\nC *** NH4HSO4\nC\n      DATA BNC09M/\n     &-0.045,-0.095,-0.119,-0.135,-0.147,-0.157,-0.166,-0.173,-0.179,\n     &-0.184,-0.189,-0.193,-0.196,-0.200,-0.203,-0.205,-0.208,-0.210,\n     &-0.212,-0.213,-0.215,-0.216,-0.217,-0.218,-0.219,-0.219,-0.220,\n     &-0.220,-0.221,-0.221,-0.221,-0.221,-0.221,-0.221,-0.220,-0.220,\n     &-0.219,-0.219,-0.218,-0.217,-0.217,-0.216,-0.215,-0.214,-0.213,\n     &-0.212,-0.211,-0.210,-0.208,-0.207,-0.206,-0.204,-0.203,-0.201,\n     &-0.200,-0.198,-0.197,-0.195,-0.193,-0.192,-0.190,-0.188,-0.186,\n     &-0.185,-0.183,-0.181,-0.179,-0.177,-0.175,-0.173,-0.171,-0.169,\n     &-0.167,-0.165,-0.162,-0.160,-0.158,-0.156,-0.154,-0.151,-0.149,\n     &-0.147,-0.144,-0.142,-0.140,-0.137,-0.135,-0.132,-0.130,-0.127,\n     &-0.125,-0.122,-0.120,-0.117,-0.115,-0.112,-0.109,-0.107,-0.104,\n     &-0.101,-0.099,-0.096,-0.093,-0.091,-0.088,-0.085,-0.082,-0.079,\n     &-0.077,-0.074,-0.071,-0.068,-0.065,-0.063,-0.060,-0.057,-0.054,\n     &-0.051,-0.048,-0.046,-0.043,-0.040,-0.037,-0.034,-0.031,-0.028,\n     &-0.025,-0.023,-0.020,-0.017,-0.014,-0.011,-0.008,-0.005,-0.003,\n     & 0.000, 0.003, 0.006, 0.009, 0.012, 0.014, 0.017, 0.020, 0.023,\n     & 0.026, 0.029, 0.031, 0.034, 0.037, 0.040, 0.043, 0.045, 0.048,\n     & 0.051, 0.054, 0.057, 0.059, 0.062, 0.065, 0.068, 0.070, 0.073,\n     & 0.076, 0.079, 0.081, 0.084, 0.087, 0.089, 0.092, 0.095, 0.098,\n     & 0.100, 0.103, 0.106, 0.108, 0.111, 0.114, 0.116, 0.119, 0.122,\n     & 0.124, 0.127, 0.130, 0.132, 0.135, 0.137, 0.140, 0.143, 0.145,\n     & 0.148, 0.150, 0.153, 0.156, 0.158, 0.161, 0.163, 0.166, 0.168,\n     & 0.171, 0.174, 0.176, 0.179, 0.181, 0.184, 0.186, 0.189, 0.191,\n     & 0.194, 0.196, 0.199, 0.201, 0.204, 0.206, 0.209, 0.211, 0.214,\n     & 0.216, 0.219, 0.221, 0.223, 0.226, 0.228, 0.231, 0.233, 0.236,\n     & 0.238, 0.240, 0.243, 0.245, 0.248, 0.250, 0.252, 0.255, 0.257,\n     & 0.260, 0.262, 0.264, 0.267, 0.269, 0.271, 0.274, 0.276, 0.278,\n     & 0.281, 0.283, 0.285, 0.288, 0.290, 0.292, 0.295, 0.297, 0.299,\n     & 0.302, 0.304, 0.306, 0.308, 0.311, 0.313, 0.315, 0.317, 0.320,\n     & 0.322, 0.324, 0.326, 0.329, 0.331, 0.333, 0.335, 0.338, 0.340,\n     & 0.342, 0.344, 0.346, 0.349, 0.351, 0.353, 0.355, 0.357, 0.360,\n     & 0.362, 0.364, 0.366, 0.368, 0.371, 0.373, 0.375, 0.377, 0.379,\n     & 0.381, 0.383, 0.386, 0.388, 0.390, 0.392, 0.394, 0.396, 0.398,\n     & 0.400, 0.403, 0.405, 0.407, 0.409, 0.411, 0.413, 0.415, 0.417,\n     & 0.419, 0.421, 0.423, 0.426, 0.428, 0.430, 0.432, 0.434, 0.436,\n     & 0.438, 0.440, 0.442, 0.444, 0.446, 0.448, 0.450, 0.452, 0.454,\n     & 0.456, 0.458, 0.460, 0.462, 0.464, 0.466, 0.468, 0.470, 0.472,\n     & 0.474, 0.476, 0.478, 0.480, 0.482, 0.484, 0.486, 0.488, 0.490,\n     & 0.492, 0.494, 0.496, 0.498, 0.500, 0.502, 0.504, 0.506, 0.508,\n     & 0.510, 0.511, 0.513, 0.515, 0.517, 0.519, 0.521, 0.523, 0.525,\n     & 0.527, 0.529, 0.531, 0.533, 0.534, 0.536, 0.538, 0.540, 0.542,\n     & 0.544, 0.546, 0.548, 0.549, 0.551, 0.553, 0.555, 0.557, 0.559,\n     & 0.561, 0.563, 0.564, 0.566, 0.568, 0.570, 0.572, 0.574, 0.575,\n     & 0.577, 0.579, 0.581, 0.583, 0.585, 0.586, 0.588, 0.590, 0.592,\n     & 0.594, 0.595, 0.597, 0.599, 0.618, 0.636, 0.653, 0.670, 0.687,\n     & 0.704, 0.721, 0.737, 0.753, 0.769, 0.784, 0.800, 0.815, 0.830,\n     & 0.845, 0.860, 0.875, 0.889, 0.904, 0.918, 0.932, 0.946, 0.959,\n     & 0.973, 0.986, 1.000, 1.013, 1.026, 1.039, 1.052, 1.065, 1.077,\n     & 1.090, 1.102, 1.114, 1.126, 1.138, 1.150, 1.162, 1.174, 1.186,\n     & 1.197, 1.209, 1.220, 1.231, 1.242, 1.254, 1.265, 1.276, 1.286,\n     & 1.297, 1.308, 1.318, 1.329, 1.339, 1.350, 1.360, 1.370, 1.381,\n     & 1.391, 1.401, 1.411, 1.421, 1.430, 1.440, 1.450, 1.459, 1.469,\n     & 1.479, 1.488, 1.497, 1.507, 1.516, 1.525, 1.534, 1.544, 1.553,\n     & 1.562, 1.571, 1.579, 1.588, 1.597, 1.606, 1.615, 1.623, 1.632,\n     & 1.640, 1.649, 1.657, 1.666, 1.674, 1.683, 1.691, 1.699, 1.707,\n     & 1.715, 1.724, 1.732, 1.740, 1.748, 1.756, 1.764, 1.771, 1.779,\n     & 1.787, 1.795, 1.803, 1.810, 1.818, 1.826, 1.833, 1.841, 1.848,\n     & 1.856, 1.863, 1.871, 1.878, 1.885, 1.893, 1.900, 1.907, 1.915,\n     & 1.922, 1.929, 1.936, 1.943, 1.950, 1.957, 1.964, 1.971, 1.978,\n     & 1.985, 1.992, 1.999, 2.006, 2.013, 2.019, 2.026, 2.033, 2.040,\n     & 2.046, 2.053, 2.060, 2.066, 2.073, 2.079, 2.086, 2.093, 2.099,\n     & 2.105, 2.112, 2.118, 2.125, 2.131, 2.138, 2.144, 2.150, 2.156,\n     & 2.163, 2.169, 2.175\n     & /\nC\nC *** (H,NO3)\nC\n      DATA BNC10M/\n     &-0.044,-0.092,-0.113,-0.127,-0.137,-0.145,-0.151,-0.156,-0.160,\n     &-0.163,-0.165,-0.167,-0.169,-0.170,-0.171,-0.172,-0.172,-0.172,\n     &-0.172,-0.172,-0.172,-0.172,-0.171,-0.171,-0.170,-0.169,-0.168,\n     &-0.167,-0.166,-0.165,-0.164,-0.163,-0.162,-0.160,-0.159,-0.158,\n     &-0.156,-0.155,-0.153,-0.152,-0.151,-0.149,-0.147,-0.146,-0.144,\n     &-0.143,-0.141,-0.140,-0.138,-0.136,-0.135,-0.133,-0.131,-0.130,\n     &-0.128,-0.126,-0.125,-0.123,-0.121,-0.120,-0.118,-0.116,-0.114,\n     &-0.113,-0.111,-0.109,-0.107,-0.106,-0.104,-0.102,-0.100,-0.099,\n     &-0.097,-0.095,-0.093,-0.091,-0.089,-0.088,-0.086,-0.084,-0.082,\n     &-0.080,-0.078,-0.076,-0.074,-0.072,-0.070,-0.068,-0.066,-0.064,\n     &-0.062,-0.060,-0.058,-0.056,-0.054,-0.052,-0.050,-0.048,-0.045,\n     &-0.043,-0.041,-0.039,-0.037,-0.035,-0.032,-0.030,-0.028,-0.026,\n     &-0.024,-0.021,-0.019,-0.017,-0.015,-0.012,-0.010,-0.008,-0.006,\n     &-0.003,-0.001, 0.001, 0.004, 0.006, 0.008, 0.010, 0.013, 0.015,\n     & 0.017, 0.020, 0.022, 0.024, 0.027, 0.029, 0.031, 0.033, 0.036,\n     & 0.038, 0.040, 0.043, 0.045, 0.047, 0.049, 0.052, 0.054, 0.056,\n     & 0.059, 0.061, 0.063, 0.066, 0.068, 0.070, 0.072, 0.075, 0.077,\n     & 0.079, 0.081, 0.084, 0.086, 0.088, 0.091, 0.093, 0.095, 0.097,\n     & 0.100, 0.102, 0.104, 0.106, 0.109, 0.111, 0.113, 0.115, 0.118,\n     & 0.120, 0.122, 0.124, 0.127, 0.129, 0.131, 0.133, 0.135, 0.138,\n     & 0.140, 0.142, 0.144, 0.147, 0.149, 0.151, 0.153, 0.155, 0.158,\n     & 0.160, 0.162, 0.164, 0.166, 0.169, 0.171, 0.173, 0.175, 0.177,\n     & 0.179, 0.182, 0.184, 0.186, 0.188, 0.190, 0.192, 0.195, 0.197,\n     & 0.199, 0.201, 0.203, 0.205, 0.207, 0.210, 0.212, 0.214, 0.216,\n     & 0.218, 0.220, 0.222, 0.224, 0.227, 0.229, 0.231, 0.233, 0.235,\n     & 0.237, 0.239, 0.241, 0.243, 0.245, 0.248, 0.250, 0.252, 0.254,\n     & 0.256, 0.258, 0.260, 0.262, 0.264, 0.266, 0.268, 0.270, 0.272,\n     & 0.274, 0.276, 0.278, 0.281, 0.283, 0.285, 0.287, 0.289, 0.291,\n     & 0.293, 0.295, 0.297, 0.299, 0.301, 0.303, 0.305, 0.307, 0.309,\n     & 0.311, 0.313, 0.315, 0.317, 0.319, 0.321, 0.323, 0.325, 0.327,\n     & 0.329, 0.331, 0.333, 0.335, 0.337, 0.339, 0.341, 0.343, 0.344,\n     & 0.346, 0.348, 0.350, 0.352, 0.354, 0.356, 0.358, 0.360, 0.362,\n     & 0.364, 0.366, 0.368, 0.370, 0.372, 0.373, 0.375, 0.377, 0.379,\n     & 0.381, 0.383, 0.385, 0.387, 0.389, 0.391, 0.393, 0.394, 0.396,\n     & 0.398, 0.400, 0.402, 0.404, 0.406, 0.408, 0.409, 0.411, 0.413,\n     & 0.415, 0.417, 0.419, 0.421, 0.422, 0.424, 0.426, 0.428, 0.430,\n     & 0.432, 0.433, 0.435, 0.437, 0.439, 0.441, 0.443, 0.444, 0.446,\n     & 0.448, 0.450, 0.452, 0.454, 0.455, 0.457, 0.459, 0.461, 0.463,\n     & 0.464, 0.466, 0.468, 0.470, 0.471, 0.473, 0.475, 0.477, 0.479,\n     & 0.480, 0.482, 0.484, 0.486, 0.487, 0.489, 0.491, 0.493, 0.494,\n     & 0.496, 0.498, 0.500, 0.501, 0.503, 0.505, 0.507, 0.508, 0.510,\n     & 0.512, 0.514, 0.515, 0.517, 0.519, 0.521, 0.522, 0.524, 0.526,\n     & 0.527, 0.529, 0.531, 0.533, 0.534, 0.536, 0.538, 0.539, 0.541,\n     & 0.543, 0.544, 0.546, 0.548, 0.549, 0.551, 0.553, 0.554, 0.556,\n     & 0.558, 0.560, 0.561, 0.563, 0.581, 0.597, 0.613, 0.629, 0.645,\n     & 0.660, 0.676, 0.691, 0.706, 0.721, 0.736, 0.750, 0.765, 0.779,\n     & 0.793, 0.807, 0.820, 0.834, 0.848, 0.861, 0.874, 0.887, 0.900,\n     & 0.913, 0.926, 0.938, 0.951, 0.963, 0.975, 0.987, 0.999, 1.011,\n     & 1.023, 1.035, 1.046, 1.058, 1.069, 1.081, 1.092, 1.103, 1.114,\n     & 1.125, 1.136, 1.147, 1.157, 1.168, 1.178, 1.189, 1.199, 1.210,\n     & 1.220, 1.230, 1.240, 1.250, 1.260, 1.270, 1.279, 1.289, 1.299,\n     & 1.308, 1.318, 1.327, 1.337, 1.346, 1.355, 1.365, 1.374, 1.383,\n     & 1.392, 1.401, 1.410, 1.419, 1.427, 1.436, 1.445, 1.454, 1.462,\n     & 1.471, 1.479, 1.488, 1.496, 1.504, 1.513, 1.521, 1.529, 1.537,\n     & 1.546, 1.554, 1.562, 1.570, 1.578, 1.586, 1.593, 1.601, 1.609,\n     & 1.617, 1.624, 1.632, 1.640, 1.647, 1.655, 1.662, 1.670, 1.677,\n     & 1.685, 1.692, 1.700, 1.707, 1.714, 1.721, 1.729, 1.736, 1.743,\n     & 1.750, 1.757, 1.764, 1.771, 1.778, 1.785, 1.792, 1.799, 1.806,\n     & 1.813, 1.820, 1.826, 1.833, 1.840, 1.847, 1.853, 1.860, 1.866,\n     & 1.873, 1.880, 1.886, 1.893, 1.899, 1.906, 1.912, 1.918, 1.925,\n     & 1.931, 1.938, 1.944, 1.950, 1.956, 1.963, 1.969, 1.975, 1.981,\n     & 1.987, 1.994, 2.000, 2.006, 2.012, 2.018, 2.024, 2.030, 2.036,\n     & 2.042, 2.048, 2.054\n     & /\nC\nC *** (H,Cl)\nC\n      DATA BNC11M/\n     &-0.043,-0.087,-0.106,-0.117,-0.124,-0.130,-0.133,-0.135,-0.137,\n     &-0.138,-0.138,-0.137,-0.136,-0.135,-0.134,-0.132,-0.130,-0.127,\n     &-0.125,-0.122,-0.119,-0.116,-0.113,-0.110,-0.107,-0.103,-0.099,\n     &-0.096,-0.092,-0.088,-0.084,-0.080,-0.076,-0.071,-0.067,-0.063,\n     &-0.058,-0.054,-0.049,-0.045,-0.040,-0.036,-0.031,-0.027,-0.022,\n     &-0.017,-0.012,-0.008,-0.003, 0.002, 0.007, 0.012, 0.017, 0.022,\n     & 0.027, 0.031, 0.036, 0.041, 0.046, 0.051, 0.056, 0.061, 0.066,\n     & 0.071, 0.077, 0.082, 0.087, 0.092, 0.097, 0.102, 0.107, 0.113,\n     & 0.118, 0.123, 0.128, 0.134, 0.139, 0.144, 0.149, 0.155, 0.160,\n     & 0.166, 0.171, 0.177, 0.182, 0.188, 0.193, 0.199, 0.204, 0.210,\n     & 0.216, 0.221, 0.227, 0.233, 0.239, 0.244, 0.250, 0.256, 0.262,\n     & 0.268, 0.274, 0.280, 0.286, 0.292, 0.298, 0.304, 0.310, 0.316,\n     & 0.322, 0.328, 0.334, 0.340, 0.346, 0.352, 0.358, 0.364, 0.370,\n     & 0.377, 0.383, 0.389, 0.395, 0.401, 0.407, 0.413, 0.420, 0.426,\n     & 0.432, 0.438, 0.444, 0.450, 0.457, 0.463, 0.469, 0.475, 0.481,\n     & 0.487, 0.493, 0.499, 0.505, 0.512, 0.518, 0.524, 0.530, 0.536,\n     & 0.542, 0.548, 0.554, 0.560, 0.566, 0.572, 0.578, 0.584, 0.590,\n     & 0.596, 0.602, 0.608, 0.614, 0.620, 0.626, 0.632, 0.638, 0.643,\n     & 0.649, 0.655, 0.661, 0.667, 0.673, 0.679, 0.684, 0.690, 0.696,\n     & 0.702, 0.708, 0.713, 0.719, 0.725, 0.731, 0.737, 0.742, 0.748,\n     & 0.754, 0.759, 0.765, 0.771, 0.776, 0.782, 0.788, 0.793, 0.799,\n     & 0.805, 0.810, 0.816, 0.821, 0.827, 0.833, 0.838, 0.844, 0.849,\n     & 0.855, 0.860, 0.866, 0.871, 0.877, 0.882, 0.888, 0.893, 0.899,\n     & 0.904, 0.909, 0.915, 0.920, 0.926, 0.931, 0.936, 0.942, 0.947,\n     & 0.953, 0.958, 0.963, 0.969, 0.974, 0.979, 0.984, 0.990, 0.995,\n     & 1.000, 1.005, 1.011, 1.016, 1.021, 1.026, 1.032, 1.037, 1.042,\n     & 1.047, 1.052, 1.057, 1.062, 1.068, 1.073, 1.078, 1.083, 1.088,\n     & 1.093, 1.098, 1.103, 1.108, 1.113, 1.118, 1.123, 1.128, 1.133,\n     & 1.138, 1.143, 1.148, 1.153, 1.158, 1.163, 1.168, 1.173, 1.178,\n     & 1.183, 1.188, 1.193, 1.198, 1.202, 1.207, 1.212, 1.217, 1.222,\n     & 1.227, 1.232, 1.236, 1.241, 1.246, 1.251, 1.256, 1.260, 1.265,\n     & 1.270, 1.275, 1.279, 1.284, 1.289, 1.293, 1.298, 1.303, 1.307,\n     & 1.312, 1.317, 1.321, 1.326, 1.331, 1.335, 1.340, 1.345, 1.349,\n     & 1.354, 1.358, 1.363, 1.368, 1.372, 1.377, 1.381, 1.386, 1.390,\n     & 1.395, 1.399, 1.404, 1.408, 1.413, 1.417, 1.422, 1.426, 1.431,\n     & 1.435, 1.440, 1.444, 1.449, 1.453, 1.457, 1.462, 1.466, 1.471,\n     & 1.475, 1.479, 1.484, 1.488, 1.492, 1.497, 1.501, 1.506, 1.510,\n     & 1.514, 1.518, 1.523, 1.527, 1.531, 1.536, 1.540, 1.544, 1.548,\n     & 1.553, 1.557, 1.561, 1.565, 1.570, 1.574, 1.578, 1.582, 1.587,\n     & 1.591, 1.595, 1.599, 1.603, 1.607, 1.612, 1.616, 1.620, 1.624,\n     & 1.628, 1.632, 1.636, 1.640, 1.645, 1.649, 1.653, 1.657, 1.661,\n     & 1.665, 1.669, 1.673, 1.677, 1.681, 1.685, 1.689, 1.693, 1.697,\n     & 1.701, 1.705, 1.709, 1.713, 1.717, 1.721, 1.725, 1.729, 1.733,\n     & 1.737, 1.741, 1.745, 1.749, 1.753, 1.757, 1.761, 1.765, 1.769,\n     & 1.772, 1.776, 1.780, 1.784, 1.826, 1.864, 1.901, 1.938, 1.974,\n     & 2.010, 2.045, 2.080, 2.114, 2.148, 2.181, 2.214, 2.246, 2.278,\n     & 2.310, 2.341, 2.372, 2.403, 2.433, 2.463, 2.492, 2.522, 2.550,\n     & 2.579, 2.607, 2.635, 2.663, 2.690, 2.717, 2.744, 2.770, 2.796,\n     & 2.822, 2.848, 2.873, 2.898, 2.923, 2.948, 2.972, 2.996, 3.020,\n     & 3.044, 3.068, 3.091, 3.114, 3.137, 3.160, 3.182, 3.205, 3.227,\n     & 3.249, 3.271, 3.292, 3.314, 3.335, 3.356, 3.377, 3.398, 3.418,\n     & 3.439, 3.459, 3.479, 3.499, 3.519, 3.539, 3.558, 3.578, 3.597,\n     & 3.616, 3.635, 3.654, 3.673, 3.691, 3.710, 3.728, 3.746, 3.765,\n     & 3.783, 3.800, 3.818, 3.836, 3.853, 3.871, 3.888, 3.905, 3.922,\n     & 3.939, 3.956, 3.973, 3.990, 4.006, 4.023, 4.039, 4.055, 4.071,\n     & 4.088, 4.104, 4.119, 4.135, 4.151, 4.167, 4.182, 4.198, 4.213,\n     & 4.228, 4.243, 4.259, 4.274, 4.289, 4.304, 4.318, 4.333, 4.348,\n     & 4.362, 4.377, 4.391, 4.406, 4.420, 4.434, 4.448, 4.462, 4.476,\n     & 4.490, 4.504, 4.518, 4.532, 4.545, 4.559, 4.572, 4.586, 4.599,\n     & 4.613, 4.626, 4.639, 4.652, 4.665, 4.678, 4.691, 4.704, 4.717,\n     & 4.730, 4.743, 4.756, 4.768, 4.781, 4.793, 4.806, 4.818, 4.831,\n     & 4.843, 4.855, 4.867, 4.880, 4.892, 4.904, 4.916, 4.928, 4.940,\n     & 4.952, 4.964, 4.975\n     & /\nC\nC *** NaHSO4\nC\n      DATA BNC12M/\n     &-0.044,-0.092,-0.113,-0.127,-0.138,-0.146,-0.152,-0.157,-0.162,\n     &-0.165,-0.168,-0.170,-0.172,-0.174,-0.175,-0.176,-0.176,-0.177,\n     &-0.177,-0.177,-0.176,-0.176,-0.176,-0.175,-0.174,-0.173,-0.172,\n     &-0.171,-0.169,-0.168,-0.167,-0.165,-0.163,-0.161,-0.160,-0.158,\n     &-0.156,-0.154,-0.151,-0.149,-0.147,-0.145,-0.142,-0.140,-0.137,\n     &-0.135,-0.132,-0.130,-0.127,-0.124,-0.122,-0.119,-0.116,-0.113,\n     &-0.110,-0.107,-0.104,-0.101,-0.098,-0.095,-0.092,-0.089,-0.086,\n     &-0.083,-0.080,-0.076,-0.073,-0.070,-0.067,-0.063,-0.060,-0.057,\n     &-0.053,-0.050,-0.046,-0.043,-0.039,-0.036,-0.032,-0.029,-0.025,\n     &-0.021,-0.018,-0.014,-0.010,-0.007,-0.003, 0.001, 0.005, 0.009,\n     & 0.012, 0.016, 0.020, 0.024, 0.028, 0.032, 0.036, 0.040, 0.044,\n     & 0.048, 0.052, 0.056, 0.060, 0.064, 0.068, 0.073, 0.077, 0.081,\n     & 0.085, 0.089, 0.093, 0.098, 0.102, 0.106, 0.110, 0.115, 0.119,\n     & 0.123, 0.127, 0.131, 0.136, 0.140, 0.144, 0.148, 0.153, 0.157,\n     & 0.161, 0.165, 0.170, 0.174, 0.178, 0.182, 0.187, 0.191, 0.195,\n     & 0.199, 0.204, 0.208, 0.212, 0.216, 0.220, 0.225, 0.229, 0.233,\n     & 0.237, 0.241, 0.245, 0.250, 0.254, 0.258, 0.262, 0.266, 0.270,\n     & 0.274, 0.279, 0.283, 0.287, 0.291, 0.295, 0.299, 0.303, 0.307,\n     & 0.311, 0.315, 0.319, 0.323, 0.327, 0.331, 0.335, 0.339, 0.343,\n     & 0.347, 0.351, 0.355, 0.359, 0.363, 0.367, 0.371, 0.375, 0.379,\n     & 0.383, 0.387, 0.391, 0.395, 0.399, 0.402, 0.406, 0.410, 0.414,\n     & 0.418, 0.422, 0.426, 0.429, 0.433, 0.437, 0.441, 0.445, 0.449,\n     & 0.452, 0.456, 0.460, 0.464, 0.467, 0.471, 0.475, 0.479, 0.482,\n     & 0.486, 0.490, 0.494, 0.497, 0.501, 0.505, 0.508, 0.512, 0.516,\n     & 0.519, 0.523, 0.527, 0.530, 0.534, 0.538, 0.541, 0.545, 0.548,\n     & 0.552, 0.556, 0.559, 0.563, 0.566, 0.570, 0.573, 0.577, 0.581,\n     & 0.584, 0.588, 0.591, 0.595, 0.598, 0.602, 0.605, 0.609, 0.612,\n     & 0.616, 0.619, 0.623, 0.626, 0.630, 0.633, 0.636, 0.640, 0.643,\n     & 0.647, 0.650, 0.654, 0.657, 0.660, 0.664, 0.667, 0.671, 0.674,\n     & 0.677, 0.681, 0.684, 0.687, 0.691, 0.694, 0.697, 0.701, 0.704,\n     & 0.707, 0.711, 0.714, 0.717, 0.721, 0.724, 0.727, 0.730, 0.734,\n     & 0.737, 0.740, 0.743, 0.747, 0.750, 0.753, 0.756, 0.760, 0.763,\n     & 0.766, 0.769, 0.773, 0.776, 0.779, 0.782, 0.785, 0.788, 0.792,\n     & 0.795, 0.798, 0.801, 0.804, 0.807, 0.811, 0.814, 0.817, 0.820,\n     & 0.823, 0.826, 0.829, 0.832, 0.835, 0.839, 0.842, 0.845, 0.848,\n     & 0.851, 0.854, 0.857, 0.860, 0.863, 0.866, 0.869, 0.872, 0.875,\n     & 0.878, 0.881, 0.884, 0.887, 0.890, 0.893, 0.896, 0.899, 0.902,\n     & 0.905, 0.908, 0.911, 0.914, 0.917, 0.920, 0.923, 0.926, 0.929,\n     & 0.932, 0.935, 0.938, 0.941, 0.944, 0.947, 0.949, 0.952, 0.955,\n     & 0.958, 0.961, 0.964, 0.967, 0.970, 0.973, 0.975, 0.978, 0.981,\n     & 0.984, 0.987, 0.990, 0.993, 0.995, 0.998, 1.001, 1.004, 1.007,\n     & 1.010, 1.012, 1.015, 1.018, 1.021, 1.024, 1.026, 1.029, 1.032,\n     & 1.035, 1.038, 1.040, 1.043, 1.046, 1.049, 1.051, 1.054, 1.057,\n     & 1.060, 1.062, 1.065, 1.068, 1.071, 1.073, 1.076, 1.079, 1.082,\n     & 1.084, 1.087, 1.090, 1.092, 1.121, 1.148, 1.174, 1.199, 1.225,\n     & 1.250, 1.274, 1.299, 1.323, 1.346, 1.370, 1.393, 1.416, 1.438,\n     & 1.461, 1.483, 1.504, 1.526, 1.547, 1.568, 1.589, 1.610, 1.630,\n     & 1.650, 1.670, 1.690, 1.710, 1.729, 1.748, 1.767, 1.786, 1.805,\n     & 1.823, 1.841, 1.860, 1.878, 1.895, 1.913, 1.930, 1.948, 1.965,\n     & 1.982, 1.999, 2.015, 2.032, 2.048, 2.065, 2.081, 2.097, 2.113,\n     & 2.129, 2.144, 2.160, 2.175, 2.191, 2.206, 2.221, 2.236, 2.251,\n     & 2.265, 2.280, 2.294, 2.309, 2.323, 2.337, 2.352, 2.366, 2.379,\n     & 2.393, 2.407, 2.421, 2.434, 2.448, 2.461, 2.474, 2.488, 2.501,\n     & 2.514, 2.527, 2.540, 2.552, 2.565, 2.578, 2.590, 2.603, 2.615,\n     & 2.628, 2.640, 2.652, 2.664, 2.676, 2.688, 2.700, 2.712, 2.724,\n     & 2.735, 2.747, 2.759, 2.770, 2.782, 2.793, 2.805, 2.816, 2.827,\n     & 2.838, 2.849, 2.860, 2.871, 2.882, 2.893, 2.904, 2.915, 2.926,\n     & 2.936, 2.947, 2.957, 2.968, 2.978, 2.989, 2.999, 3.010, 3.020,\n     & 3.030, 3.040, 3.050, 3.060, 3.070, 3.080, 3.090, 3.100, 3.110,\n     & 3.120, 3.130, 3.139, 3.149, 3.159, 3.168, 3.178, 3.188, 3.197,\n     & 3.206, 3.216, 3.225, 3.235, 3.244, 3.253, 3.262, 3.272, 3.281,\n     & 3.290, 3.299, 3.308, 3.317, 3.326, 3.335, 3.344, 3.353, 3.361,\n     & 3.370, 3.379, 3.388\n     & /\nC\nC *** (NH4)3H(SO4)2\nC\n      DATA BNC13M/\n     &-0.072,-0.156,-0.197,-0.226,-0.248,-0.266,-0.282,-0.295,-0.307,\n     &-0.317,-0.327,-0.336,-0.344,-0.351,-0.358,-0.364,-0.370,-0.375,\n     &-0.380,-0.385,-0.390,-0.394,-0.398,-0.402,-0.406,-0.409,-0.412,\n     &-0.415,-0.418,-0.421,-0.424,-0.426,-0.429,-0.431,-0.433,-0.435,\n     &-0.437,-0.439,-0.441,-0.442,-0.444,-0.446,-0.447,-0.449,-0.450,\n     &-0.451,-0.452,-0.453,-0.454,-0.456,-0.456,-0.457,-0.458,-0.459,\n     &-0.460,-0.461,-0.461,-0.462,-0.462,-0.463,-0.463,-0.464,-0.464,\n     &-0.465,-0.465,-0.465,-0.466,-0.466,-0.466,-0.467,-0.467,-0.467,\n     &-0.467,-0.467,-0.467,-0.467,-0.467,-0.467,-0.467,-0.467,-0.467,\n     &-0.467,-0.467,-0.467,-0.467,-0.467,-0.466,-0.466,-0.466,-0.466,\n     &-0.466,-0.465,-0.465,-0.465,-0.464,-0.464,-0.464,-0.463,-0.463,\n     &-0.463,-0.462,-0.462,-0.461,-0.461,-0.460,-0.460,-0.459,-0.459,\n     &-0.458,-0.458,-0.457,-0.457,-0.456,-0.456,-0.455,-0.455,-0.454,\n     &-0.454,-0.453,-0.452,-0.452,-0.451,-0.451,-0.450,-0.449,-0.449,\n     &-0.448,-0.447,-0.447,-0.446,-0.445,-0.445,-0.444,-0.443,-0.443,\n     &-0.442,-0.441,-0.441,-0.440,-0.439,-0.439,-0.438,-0.437,-0.437,\n     &-0.436,-0.435,-0.434,-0.434,-0.433,-0.432,-0.432,-0.431,-0.430,\n     &-0.429,-0.429,-0.428,-0.427,-0.427,-0.426,-0.425,-0.424,-0.424,\n     &-0.423,-0.422,-0.421,-0.421,-0.420,-0.419,-0.418,-0.418,-0.417,\n     &-0.416,-0.415,-0.415,-0.414,-0.413,-0.412,-0.412,-0.411,-0.410,\n     &-0.409,-0.409,-0.408,-0.407,-0.406,-0.406,-0.405,-0.404,-0.403,\n     &-0.403,-0.402,-0.401,-0.400,-0.400,-0.399,-0.398,-0.397,-0.397,\n     &-0.396,-0.395,-0.394,-0.394,-0.393,-0.392,-0.391,-0.391,-0.390,\n     &-0.389,-0.388,-0.388,-0.387,-0.386,-0.385,-0.385,-0.384,-0.383,\n     &-0.382,-0.381,-0.381,-0.380,-0.379,-0.378,-0.378,-0.377,-0.376,\n     &-0.375,-0.375,-0.374,-0.373,-0.372,-0.372,-0.371,-0.370,-0.369,\n     &-0.369,-0.368,-0.367,-0.366,-0.366,-0.365,-0.364,-0.363,-0.363,\n     &-0.362,-0.361,-0.360,-0.360,-0.359,-0.358,-0.357,-0.357,-0.356,\n     &-0.355,-0.354,-0.354,-0.353,-0.352,-0.351,-0.351,-0.350,-0.349,\n     &-0.348,-0.348,-0.347,-0.346,-0.345,-0.345,-0.344,-0.343,-0.342,\n     &-0.342,-0.341,-0.340,-0.339,-0.339,-0.338,-0.337,-0.336,-0.336,\n     &-0.335,-0.334,-0.333,-0.333,-0.332,-0.331,-0.331,-0.330,-0.329,\n     &-0.328,-0.328,-0.327,-0.326,-0.325,-0.325,-0.324,-0.323,-0.322,\n     &-0.322,-0.321,-0.320,-0.320,-0.319,-0.318,-0.317,-0.317,-0.316,\n     &-0.315,-0.314,-0.314,-0.313,-0.312,-0.312,-0.311,-0.310,-0.309,\n     &-0.309,-0.308,-0.307,-0.306,-0.306,-0.305,-0.304,-0.304,-0.303,\n     &-0.302,-0.301,-0.301,-0.300,-0.299,-0.299,-0.298,-0.297,-0.296,\n     &-0.296,-0.295,-0.294,-0.294,-0.293,-0.292,-0.291,-0.291,-0.290,\n     &-0.289,-0.289,-0.288,-0.287,-0.286,-0.286,-0.285,-0.284,-0.284,\n     &-0.283,-0.282,-0.281,-0.281,-0.280,-0.279,-0.279,-0.278,-0.277,\n     &-0.277,-0.276,-0.275,-0.274,-0.274,-0.273,-0.272,-0.272,-0.271,\n     &-0.270,-0.270,-0.269,-0.268,-0.267,-0.267,-0.266,-0.265,-0.265,\n     &-0.264,-0.263,-0.263,-0.262,-0.261,-0.261,-0.260,-0.259,-0.258,\n     &-0.258,-0.257,-0.256,-0.256,-0.255,-0.254,-0.254,-0.253,-0.252,\n     &-0.252,-0.251,-0.250,-0.250,-0.242,-0.235,-0.229,-0.222,-0.215,\n     &-0.209,-0.202,-0.196,-0.189,-0.183,-0.176,-0.170,-0.164,-0.157,\n     &-0.151,-0.145,-0.139,-0.133,-0.127,-0.121,-0.115,-0.109,-0.103,\n     &-0.097,-0.091,-0.085,-0.079,-0.073,-0.067,-0.062,-0.056,-0.050,\n     &-0.045,-0.039,-0.033,-0.028,-0.022,-0.017,-0.011,-0.006, 0.000,\n     & 0.005, 0.010, 0.016, 0.021, 0.026, 0.032, 0.037, 0.042, 0.048,\n     & 0.053, 0.058, 0.063, 0.068, 0.073, 0.079, 0.084, 0.089, 0.094,\n     & 0.099, 0.104, 0.109, 0.114, 0.119, 0.124, 0.129, 0.134, 0.138,\n     & 0.143, 0.148, 0.153, 0.158, 0.163, 0.167, 0.172, 0.177, 0.182,\n     & 0.186, 0.191, 0.196, 0.201, 0.205, 0.210, 0.215, 0.219, 0.224,\n     & 0.228, 0.233, 0.238, 0.242, 0.247, 0.251, 0.256, 0.260, 0.265,\n     & 0.269, 0.274, 0.278, 0.283, 0.287, 0.291, 0.296, 0.300, 0.305,\n     & 0.309, 0.313, 0.318, 0.322, 0.326, 0.331, 0.335, 0.339, 0.344,\n     & 0.348, 0.352, 0.357, 0.361, 0.365, 0.369, 0.374, 0.378, 0.382,\n     & 0.386, 0.390, 0.395, 0.399, 0.403, 0.407, 0.411, 0.415, 0.419,\n     & 0.424, 0.428, 0.432, 0.436, 0.440, 0.444, 0.448, 0.452, 0.456,\n     & 0.460, 0.464, 0.468, 0.472, 0.476, 0.480, 0.484, 0.488, 0.492,\n     & 0.496, 0.500, 0.504, 0.508, 0.512, 0.516, 0.520, 0.524, 0.528,\n     & 0.532, 0.536, 0.540\n     & /\nC\nC *** CASO4\nC\n      DATA BNC14M/\n     & 0.000, 0.000, 0.000, 0.000, 0.000, 0.000, 0.000, 0.000, 0.000,\n     & 0.000, 0.000, 0.000, 0.000, 0.000, 0.000, 0.000, 0.000, 0.000,\n     & 0.000, 0.000, 0.000, 0.000, 0.000, 0.000, 0.000, 0.000, 0.000,\n     & 0.000, 0.000, 0.000, 0.000, 0.000, 0.000, 0.000, 0.000, 0.000,\n     & 0.000, 0.000, 0.000, 0.000, 0.000, 0.000, 0.000, 0.000, 0.000,\n     & 0.000, 0.000, 0.000, 0.000, 0.000, 0.000, 0.000, 0.000, 0.000,\n     & 0.000, 0.000, 0.000, 0.000, 0.000, 0.000, 0.000, 0.000, 0.000,\n     & 0.000, 0.000, 0.000, 0.000, 0.000, 0.000, 0.000, 0.000, 0.000,\n     & 0.000, 0.000, 0.000, 0.000, 0.000, 0.000, 0.000, 0.000, 0.000,\n     & 0.000, 0.000, 0.000, 0.000, 0.000, 0.000, 0.000, 0.000, 0.000,\n     & 0.000, 0.000, 0.000, 0.000, 0.000, 0.000, 0.000, 0.000, 0.000,\n     & 0.000, 0.000, 0.000, 0.000, 0.000, 0.000, 0.000, 0.000, 0.000,\n     & 0.000, 0.000, 0.000, 0.000, 0.000, 0.000, 0.000, 0.000, 0.000,\n     & 0.000, 0.000, 0.000, 0.000, 0.000, 0.000, 0.000, 0.000, 0.000,\n     & 0.000, 0.000, 0.000, 0.000, 0.000, 0.000, 0.000, 0.000, 0.000,\n     & 0.000, 0.000, 0.000, 0.000, 0.000, 0.000, 0.000, 0.000, 0.000,\n     & 0.000, 0.000, 0.000, 0.000, 0.000, 0.000, 0.000, 0.000, 0.000,\n     & 0.000, 0.000, 0.000, 0.000, 0.000, 0.000, 0.000, 0.000, 0.000,\n     & 0.000, 0.000, 0.000, 0.000, 0.000, 0.000, 0.000, 0.000, 0.000,\n     & 0.000, 0.000, 0.000, 0.000, 0.000, 0.000, 0.000, 0.000, 0.000,\n     & 0.000, 0.000, 0.000, 0.000, 0.000, 0.000, 0.000, 0.000, 0.000,\n     & 0.000, 0.000, 0.000, 0.000, 0.000, 0.000, 0.000, 0.000, 0.000,\n     & 0.000, 0.000, 0.000, 0.000, 0.000, 0.000, 0.000, 0.000, 0.000,\n     & 0.000, 0.000, 0.000, 0.000, 0.000, 0.000, 0.000, 0.000, 0.000,\n     & 0.000, 0.000, 0.000, 0.000, 0.000, 0.000, 0.000, 0.000, 0.000,\n     & 0.000, 0.000, 0.000, 0.000, 0.000, 0.000, 0.000, 0.000, 0.000,\n     & 0.000, 0.000, 0.000, 0.000, 0.000, 0.000, 0.000, 0.000, 0.000,\n     & 0.000, 0.000, 0.000, 0.000, 0.000, 0.000, 0.000, 0.000, 0.000,\n     & 0.000, 0.000, 0.000, 0.000, 0.000, 0.000, 0.000, 0.000, 0.000,\n     & 0.000, 0.000, 0.000, 0.000, 0.000, 0.000, 0.000, 0.000, 0.000,\n     & 0.000, 0.000, 0.000, 0.000, 0.000, 0.000, 0.000, 0.000, 0.000,\n     & 0.000, 0.000, 0.000, 0.000, 0.000, 0.000, 0.000, 0.000, 0.000,\n     & 0.000, 0.000, 0.000, 0.000, 0.000, 0.000, 0.000, 0.000, 0.000,\n     & 0.000, 0.000, 0.000, 0.000, 0.000, 0.000, 0.000, 0.000, 0.000,\n     & 0.000, 0.000, 0.000, 0.000, 0.000, 0.000, 0.000, 0.000, 0.000,\n     & 0.000, 0.000, 0.000, 0.000, 0.000, 0.000, 0.000, 0.000, 0.000,\n     & 0.000, 0.000, 0.000, 0.000, 0.000, 0.000, 0.000, 0.000, 0.000,\n     & 0.000, 0.000, 0.000, 0.000, 0.000, 0.000, 0.000, 0.000, 0.000,\n     & 0.000, 0.000, 0.000, 0.000, 0.000, 0.000, 0.000, 0.000, 0.000,\n     & 0.000, 0.000, 0.000, 0.000, 0.000, 0.000, 0.000, 0.000, 0.000,\n     & 0.000, 0.000, 0.000, 0.000, 0.000, 0.000, 0.000, 0.000, 0.000,\n     & 0.000, 0.000, 0.000, 0.000, 0.000, 0.000, 0.000, 0.000, 0.000,\n     & 0.000, 0.000, 0.000, 0.000, 0.000, 0.000, 0.000, 0.000, 0.000,\n     & 0.000, 0.000, 0.000, 0.000, 0.000, 0.000, 0.000, 0.000, 0.000,\n     & 0.000, 0.000, 0.000, 0.000, 0.000, 0.000, 0.000, 0.000, 0.000,\n     & 0.000, 0.000, 0.000, 0.000, 0.000, 0.000, 0.000, 0.000, 0.000,\n     & 0.000, 0.000, 0.000, 0.000, 0.000, 0.000, 0.000, 0.000, 0.000,\n     & 0.000, 0.000, 0.000, 0.000, 0.000, 0.000, 0.000, 0.000, 0.000,\n     & 0.000, 0.000, 0.000, 0.000, 0.000, 0.000, 0.000, 0.000, 0.000,\n     & 0.000, 0.000, 0.000, 0.000, 0.000, 0.000, 0.000, 0.000, 0.000,\n     & 0.000, 0.000, 0.000, 0.000, 0.000, 0.000, 0.000, 0.000, 0.000,\n     & 0.000, 0.000, 0.000, 0.000, 0.000, 0.000, 0.000, 0.000, 0.000,\n     & 0.000, 0.000, 0.000, 0.000, 0.000, 0.000, 0.000, 0.000, 0.000,\n     & 0.000, 0.000, 0.000, 0.000, 0.000, 0.000, 0.000, 0.000, 0.000,\n     & 0.000, 0.000, 0.000, 0.000, 0.000, 0.000, 0.000, 0.000, 0.000,\n     & 0.000, 0.000, 0.000, 0.000, 0.000, 0.000, 0.000, 0.000, 0.000,\n     & 0.000, 0.000, 0.000, 0.000, 0.000, 0.000, 0.000, 0.000, 0.000,\n     & 0.000, 0.000, 0.000, 0.000, 0.000, 0.000, 0.000, 0.000, 0.000,\n     & 0.000, 0.000, 0.000, 0.000, 0.000, 0.000, 0.000, 0.000, 0.000,\n     & 0.000, 0.000, 0.000, 0.000, 0.000, 0.000, 0.000, 0.000, 0.000,\n     & 0.000, 0.000, 0.000, 0.000, 0.000, 0.000, 0.000, 0.000, 0.000,\n     & 0.000, 0.000, 0.000, 0.000, 0.000, 0.000, 0.000, 0.000, 0.000,\n     & 0.000, 0.000, 0.000\n     & /\nC\nC *** CANO32\nC\n      DATA BNC15M/\n     &-0.090,-0.191,-0.239,-0.271,-0.296,-0.316,-0.332,-0.346,-0.358,\n     &-0.368,-0.378,-0.386,-0.393,-0.400,-0.405,-0.411,-0.416,-0.420,\n     &-0.424,-0.428,-0.431,-0.434,-0.437,-0.440,-0.442,-0.444,-0.446,\n     &-0.448,-0.450,-0.451,-0.453,-0.454,-0.455,-0.456,-0.457,-0.458,\n     &-0.459,-0.460,-0.460,-0.461,-0.461,-0.462,-0.462,-0.463,-0.463,\n     &-0.463,-0.463,-0.463,-0.464,-0.464,-0.464,-0.464,-0.464,-0.464,\n     &-0.464,-0.463,-0.463,-0.463,-0.463,-0.463,-0.462,-0.462,-0.462,\n     &-0.462,-0.461,-0.461,-0.460,-0.460,-0.460,-0.459,-0.459,-0.458,\n     &-0.458,-0.457,-0.457,-0.456,-0.455,-0.455,-0.454,-0.454,-0.453,\n     &-0.452,-0.451,-0.451,-0.450,-0.449,-0.448,-0.448,-0.447,-0.446,\n     &-0.445,-0.444,-0.443,-0.442,-0.441,-0.440,-0.439,-0.439,-0.438,\n     &-0.437,-0.435,-0.434,-0.433,-0.432,-0.431,-0.430,-0.429,-0.428,\n     &-0.427,-0.426,-0.425,-0.423,-0.422,-0.421,-0.420,-0.419,-0.417,\n     &-0.416,-0.415,-0.414,-0.413,-0.411,-0.410,-0.409,-0.408,-0.406,\n     &-0.405,-0.404,-0.403,-0.401,-0.400,-0.399,-0.398,-0.396,-0.395,\n     &-0.394,-0.392,-0.391,-0.390,-0.388,-0.387,-0.386,-0.385,-0.383,\n     &-0.382,-0.381,-0.379,-0.378,-0.377,-0.375,-0.374,-0.373,-0.371,\n     &-0.370,-0.369,-0.367,-0.366,-0.365,-0.363,-0.362,-0.361,-0.359,\n     &-0.358,-0.357,-0.355,-0.354,-0.353,-0.351,-0.350,-0.349,-0.347,\n     &-0.346,-0.345,-0.343,-0.342,-0.341,-0.339,-0.338,-0.337,-0.335,\n     &-0.334,-0.333,-0.331,-0.330,-0.328,-0.327,-0.326,-0.324,-0.323,\n     &-0.322,-0.320,-0.319,-0.318,-0.316,-0.315,-0.314,-0.312,-0.311,\n     &-0.310,-0.308,-0.307,-0.306,-0.304,-0.303,-0.301,-0.300,-0.299,\n     &-0.297,-0.296,-0.295,-0.293,-0.292,-0.291,-0.289,-0.288,-0.287,\n     &-0.285,-0.284,-0.283,-0.281,-0.280,-0.279,-0.277,-0.276,-0.275,\n     &-0.273,-0.272,-0.271,-0.269,-0.268,-0.267,-0.265,-0.264,-0.263,\n     &-0.261,-0.260,-0.259,-0.257,-0.256,-0.255,-0.253,-0.252,-0.251,\n     &-0.249,-0.248,-0.247,-0.245,-0.244,-0.243,-0.241,-0.240,-0.239,\n     &-0.237,-0.236,-0.235,-0.233,-0.232,-0.231,-0.230,-0.228,-0.227,\n     &-0.226,-0.224,-0.223,-0.222,-0.220,-0.219,-0.218,-0.216,-0.215,\n     &-0.214,-0.213,-0.211,-0.210,-0.209,-0.207,-0.206,-0.205,-0.203,\n     &-0.202,-0.201,-0.200,-0.198,-0.197,-0.196,-0.194,-0.193,-0.192,\n     &-0.191,-0.189,-0.188,-0.187,-0.185,-0.184,-0.183,-0.182,-0.180,\n     &-0.179,-0.178,-0.176,-0.175,-0.174,-0.173,-0.171,-0.170,-0.169,\n     &-0.167,-0.166,-0.165,-0.164,-0.162,-0.161,-0.160,-0.159,-0.157,\n     &-0.156,-0.155,-0.154,-0.152,-0.151,-0.150,-0.149,-0.147,-0.146,\n     &-0.145,-0.144,-0.142,-0.141,-0.140,-0.139,-0.137,-0.136,-0.135,\n     &-0.134,-0.132,-0.131,-0.130,-0.129,-0.127,-0.126,-0.125,-0.124,\n     &-0.122,-0.121,-0.120,-0.119,-0.117,-0.116,-0.115,-0.114,-0.113,\n     &-0.111,-0.110,-0.109,-0.108,-0.106,-0.105,-0.104,-0.103,-0.102,\n     &-0.100,-0.099,-0.098,-0.097,-0.095,-0.094,-0.093,-0.092,-0.091,\n     &-0.089,-0.088,-0.087,-0.086,-0.085,-0.083,-0.082,-0.081,-0.080,\n     &-0.079,-0.077,-0.076,-0.075,-0.074,-0.073,-0.071,-0.070,-0.069,\n     &-0.068,-0.067,-0.065,-0.064,-0.063,-0.062,-0.061,-0.059,-0.058,\n     &-0.057,-0.056,-0.055,-0.054,-0.041,-0.029,-0.018,-0.006, 0.005,\n     & 0.017, 0.028, 0.039, 0.050, 0.061, 0.072, 0.083, 0.094, 0.104,\n     & 0.115, 0.125, 0.136, 0.146, 0.156, 0.167, 0.177, 0.187, 0.197,\n     & 0.207, 0.217, 0.227, 0.236, 0.246, 0.256, 0.265, 0.275, 0.284,\n     & 0.294, 0.303, 0.312, 0.322, 0.331, 0.340, 0.349, 0.358, 0.367,\n     & 0.376, 0.385, 0.394, 0.403, 0.411, 0.420, 0.429, 0.437, 0.446,\n     & 0.455, 0.463, 0.472, 0.480, 0.488, 0.497, 0.505, 0.513, 0.521,\n     & 0.530, 0.538, 0.546, 0.554, 0.562, 0.570, 0.578, 0.586, 0.594,\n     & 0.602, 0.610, 0.617, 0.625, 0.633, 0.641, 0.648, 0.656, 0.664,\n     & 0.671, 0.679, 0.686, 0.694, 0.701, 0.709, 0.716, 0.723, 0.731,\n     & 0.738, 0.745, 0.753, 0.760, 0.767, 0.774, 0.782, 0.789, 0.796,\n     & 0.803, 0.810, 0.817, 0.824, 0.831, 0.838, 0.845, 0.852, 0.859,\n     & 0.866, 0.873, 0.880, 0.886, 0.893, 0.900, 0.907, 0.914, 0.920,\n     & 0.927, 0.934, 0.940, 0.947, 0.954, 0.960, 0.967, 0.973, 0.980,\n     & 0.987, 0.993, 1.000, 1.006, 1.013, 1.019, 1.025, 1.032, 1.038,\n     & 1.045, 1.051, 1.057, 1.064, 1.070, 1.076, 1.083, 1.089, 1.095,\n     & 1.101, 1.108, 1.114, 1.120, 1.126, 1.132, 1.139, 1.145, 1.151,\n     & 1.157, 1.163, 1.169, 1.175, 1.181, 1.187, 1.193, 1.199, 1.205,\n     & 1.211, 1.217, 1.223\n     & /\nC\nC *** CACL2\nC\n      DATA BNC16M/\n     &-0.088,-0.184,-0.228,-0.256,-0.277,-0.293,-0.305,-0.315,-0.323,\n     &-0.330,-0.335,-0.340,-0.343,-0.346,-0.349,-0.350,-0.352,-0.353,\n     &-0.353,-0.353,-0.353,-0.353,-0.352,-0.352,-0.351,-0.349,-0.348,\n     &-0.347,-0.345,-0.343,-0.341,-0.339,-0.337,-0.335,-0.333,-0.331,\n     &-0.328,-0.326,-0.324,-0.321,-0.318,-0.316,-0.313,-0.311,-0.308,\n     &-0.305,-0.302,-0.299,-0.297,-0.294,-0.291,-0.288,-0.285,-0.282,\n     &-0.279,-0.276,-0.273,-0.270,-0.267,-0.264,-0.261,-0.258,-0.255,\n     &-0.252,-0.249,-0.246,-0.243,-0.239,-0.236,-0.233,-0.230,-0.227,\n     &-0.223,-0.220,-0.217,-0.214,-0.210,-0.207,-0.203,-0.200,-0.197,\n     &-0.193,-0.190,-0.186,-0.183,-0.179,-0.176,-0.172,-0.168,-0.165,\n     &-0.161,-0.158,-0.154,-0.150,-0.146,-0.143,-0.139,-0.135,-0.131,\n     &-0.127,-0.123,-0.119,-0.115,-0.111,-0.107,-0.103,-0.099,-0.095,\n     &-0.091,-0.087,-0.083,-0.079,-0.075,-0.071,-0.067,-0.063,-0.059,\n     &-0.055,-0.050,-0.046,-0.042,-0.038,-0.034,-0.030,-0.026,-0.021,\n     &-0.017,-0.013,-0.009,-0.005, 0.000, 0.004, 0.008, 0.012, 0.016,\n     & 0.020, 0.025, 0.029, 0.033, 0.037, 0.041, 0.046, 0.050, 0.054,\n     & 0.058, 0.062, 0.066, 0.071, 0.075, 0.079, 0.083, 0.087, 0.091,\n     & 0.095, 0.100, 0.104, 0.108, 0.112, 0.116, 0.120, 0.124, 0.128,\n     & 0.133, 0.137, 0.141, 0.145, 0.149, 0.153, 0.157, 0.161, 0.165,\n     & 0.169, 0.174, 0.178, 0.182, 0.186, 0.190, 0.194, 0.198, 0.202,\n     & 0.206, 0.210, 0.214, 0.218, 0.222, 0.226, 0.230, 0.234, 0.238,\n     & 0.242, 0.246, 0.250, 0.254, 0.258, 0.262, 0.266, 0.270, 0.274,\n     & 0.278, 0.282, 0.286, 0.290, 0.294, 0.298, 0.302, 0.306, 0.310,\n     & 0.314, 0.318, 0.321, 0.325, 0.329, 0.333, 0.337, 0.341, 0.345,\n     & 0.349, 0.353, 0.356, 0.360, 0.364, 0.368, 0.372, 0.376, 0.380,\n     & 0.383, 0.387, 0.391, 0.395, 0.399, 0.403, 0.406, 0.410, 0.414,\n     & 0.418, 0.422, 0.425, 0.429, 0.433, 0.437, 0.440, 0.444, 0.448,\n     & 0.452, 0.455, 0.459, 0.463, 0.467, 0.470, 0.474, 0.478, 0.482,\n     & 0.485, 0.489, 0.493, 0.496, 0.500, 0.504, 0.507, 0.511, 0.515,\n     & 0.518, 0.522, 0.526, 0.529, 0.533, 0.537, 0.540, 0.544, 0.548,\n     & 0.551, 0.555, 0.558, 0.562, 0.566, 0.569, 0.573, 0.576, 0.580,\n     & 0.584, 0.587, 0.591, 0.594, 0.598, 0.601, 0.605, 0.609, 0.612,\n     & 0.616, 0.619, 0.623, 0.626, 0.630, 0.633, 0.637, 0.640, 0.644,\n     & 0.647, 0.651, 0.654, 0.658, 0.661, 0.665, 0.668, 0.672, 0.675,\n     & 0.678, 0.682, 0.685, 0.689, 0.692, 0.696, 0.699, 0.703, 0.706,\n     & 0.709, 0.713, 0.716, 0.720, 0.723, 0.726, 0.730, 0.733, 0.737,\n     & 0.740, 0.743, 0.747, 0.750, 0.753, 0.757, 0.760, 0.763, 0.767,\n     & 0.770, 0.773, 0.777, 0.780, 0.783, 0.787, 0.790, 0.793, 0.797,\n     & 0.800, 0.803, 0.807, 0.810, 0.813, 0.816, 0.820, 0.823, 0.826,\n     & 0.829, 0.833, 0.836, 0.839, 0.842, 0.846, 0.849, 0.852, 0.855,\n     & 0.859, 0.862, 0.865, 0.868, 0.871, 0.875, 0.878, 0.881, 0.884,\n     & 0.887, 0.891, 0.894, 0.897, 0.900, 0.903, 0.906, 0.910, 0.913,\n     & 0.916, 0.919, 0.922, 0.925, 0.928, 0.932, 0.935, 0.938, 0.941,\n     & 0.944, 0.947, 0.950, 0.953, 0.957, 0.960, 0.963, 0.966, 0.969,\n     & 0.972, 0.975, 0.978, 0.981, 1.014, 1.044, 1.074, 1.103, 1.132,\n     & 1.161, 1.189, 1.218, 1.245, 1.273, 1.300, 1.327, 1.353, 1.380,\n     & 1.406, 1.431, 1.457, 1.482, 1.507, 1.532, 1.556, 1.580, 1.604,\n     & 1.628, 1.652, 1.675, 1.698, 1.721, 1.744, 1.766, 1.788, 1.811,\n     & 1.832, 1.854, 1.876, 1.897, 1.918, 1.939, 1.960, 1.981, 2.001,\n     & 2.022, 2.042, 2.062, 2.082, 2.101, 2.121, 2.140, 2.160, 2.179,\n     & 2.198, 2.217, 2.235, 2.254, 2.273, 2.291, 2.309, 2.327, 2.345,\n     & 2.363, 2.381, 2.398, 2.416, 2.433, 2.451, 2.468, 2.485, 2.502,\n     & 2.519, 2.535, 2.552, 2.569, 2.585, 2.601, 2.618, 2.634, 2.650,\n     & 2.666, 2.682, 2.698, 2.713, 2.729, 2.745, 2.760, 2.775, 2.791,\n     & 2.806, 2.821, 2.836, 2.851, 2.866, 2.881, 2.895, 2.910, 2.925,\n     & 2.939, 2.954, 2.968, 2.982, 2.997, 3.011, 3.025, 3.039, 3.053,\n     & 3.067, 3.081, 3.094, 3.108, 3.122, 3.135, 3.149, 3.162, 3.176,\n     & 3.189, 3.202, 3.216, 3.229, 3.242, 3.255, 3.268, 3.281, 3.294,\n     & 3.307, 3.319, 3.332, 3.345, 3.357, 3.370, 3.383, 3.395, 3.407,\n     & 3.420, 3.432, 3.444, 3.457, 3.469, 3.481, 3.493, 3.505, 3.517,\n     & 3.529, 3.541, 3.553, 3.565, 3.577, 3.588, 3.600, 3.612, 3.623,\n     & 3.635, 3.646, 3.658, 3.669, 3.681, 3.692, 3.704, 3.715, 3.726,\n     & 3.737, 3.748, 3.760\n     & /\nC\nC *** K2SO4\nC\n      DATA BNC17M/\n     &-0.091,-0.197,-0.249,-0.286,-0.315,-0.339,-0.359,-0.377,-0.392,\n     &-0.406,-0.419,-0.431,-0.442,-0.452,-0.461,-0.470,-0.478,-0.486,\n     &-0.493,-0.500,-0.507,-0.513,-0.519,-0.525,-0.530,-0.535,-0.540,\n     &-0.545,-0.550,-0.554,-0.559,-0.563,-0.567,-0.571,-0.575,-0.579,\n     &-0.582,-0.586,-0.589,-0.592,-0.596,-0.599,-0.602,-0.605,-0.608,\n     &-0.611,-0.613,-0.616,-0.619,-0.621,-0.624,-0.626,-0.628,-0.631,\n     &-0.633,-0.635,-0.637,-0.640,-0.642,-0.644,-0.646,-0.648,-0.650,\n     &-0.652,-0.653,-0.655,-0.657,-0.659,-0.661,-0.662,-0.664,-0.666,\n     &-0.667,-0.669,-0.670,-0.672,-0.673,-0.675,-0.676,-0.678,-0.679,\n     &-0.681,-0.682,-0.683,-0.685,-0.686,-0.687,-0.689,-0.690,-0.691,\n     &-0.693,-0.694,-0.695,-0.696,-0.697,-0.699,-0.700,-0.701,-0.702,\n     &-0.703,-0.704,-0.705,-0.707,-0.708,-0.709,-0.710,-0.711,-0.712,\n     &-0.713,-0.714,-0.715,-0.716,-0.717,-0.718,-0.719,-0.720,-0.721,\n     &-0.722,-0.723,-0.724,-0.724,-0.725,-0.726,-0.727,-0.728,-0.729,\n     &-0.730,-0.731,-0.731,-0.732,-0.733,-0.734,-0.735,-0.735,-0.736,\n     &-0.737,-0.738,-0.738,-0.739,-0.740,-0.741,-0.741,-0.742,-0.743,\n     &-0.744,-0.744,-0.745,-0.746,-0.746,-0.747,-0.748,-0.748,-0.749,\n     &-0.750,-0.750,-0.751,-0.752,-0.752,-0.753,-0.754,-0.754,-0.755,\n     &-0.755,-0.756,-0.757,-0.757,-0.758,-0.758,-0.759,-0.759,-0.760,\n     &-0.761,-0.761,-0.762,-0.762,-0.763,-0.763,-0.764,-0.764,-0.765,\n     &-0.765,-0.766,-0.766,-0.767,-0.767,-0.768,-0.768,-0.769,-0.769,\n     &-0.770,-0.770,-0.771,-0.771,-0.772,-0.772,-0.772,-0.773,-0.773,\n     &-0.774,-0.774,-0.775,-0.775,-0.776,-0.776,-0.776,-0.777,-0.777,\n     &-0.778,-0.778,-0.778,-0.779,-0.779,-0.780,-0.780,-0.780,-0.781,\n     &-0.781,-0.781,-0.782,-0.782,-0.783,-0.783,-0.783,-0.784,-0.784,\n     &-0.784,-0.785,-0.785,-0.785,-0.786,-0.786,-0.786,-0.787,-0.787,\n     &-0.787,-0.788,-0.788,-0.788,-0.789,-0.789,-0.789,-0.790,-0.790,\n     &-0.790,-0.790,-0.791,-0.791,-0.791,-0.792,-0.792,-0.792,-0.793,\n     &-0.793,-0.793,-0.793,-0.794,-0.794,-0.794,-0.794,-0.795,-0.795,\n     &-0.795,-0.795,-0.796,-0.796,-0.796,-0.796,-0.797,-0.797,-0.797,\n     &-0.797,-0.798,-0.798,-0.798,-0.798,-0.799,-0.799,-0.799,-0.799,\n     &-0.800,-0.800,-0.800,-0.800,-0.800,-0.801,-0.801,-0.801,-0.801,\n     &-0.801,-0.802,-0.802,-0.802,-0.802,-0.802,-0.803,-0.803,-0.803,\n     &-0.803,-0.803,-0.804,-0.804,-0.804,-0.804,-0.804,-0.804,-0.805,\n     &-0.805,-0.805,-0.805,-0.805,-0.806,-0.806,-0.806,-0.806,-0.806,\n     &-0.806,-0.806,-0.807,-0.807,-0.807,-0.807,-0.807,-0.807,-0.808,\n     &-0.808,-0.808,-0.808,-0.808,-0.808,-0.808,-0.809,-0.809,-0.809,\n     &-0.809,-0.809,-0.809,-0.809,-0.810,-0.810,-0.810,-0.810,-0.810,\n     &-0.810,-0.810,-0.810,-0.810,-0.811,-0.811,-0.811,-0.811,-0.811,\n     &-0.811,-0.811,-0.811,-0.812,-0.812,-0.812,-0.812,-0.812,-0.812,\n     &-0.812,-0.812,-0.812,-0.812,-0.813,-0.813,-0.813,-0.813,-0.813,\n     &-0.813,-0.813,-0.813,-0.813,-0.813,-0.813,-0.814,-0.814,-0.814,\n     &-0.814,-0.814,-0.814,-0.814,-0.814,-0.814,-0.814,-0.814,-0.814,\n     &-0.814,-0.815,-0.815,-0.815,-0.815,-0.815,-0.815,-0.815,-0.815,\n     &-0.815,-0.815,-0.815,-0.815,-0.816,-0.816,-0.817,-0.817,-0.817,\n     &-0.817,-0.817,-0.817,-0.817,-0.817,-0.817,-0.817,-0.816,-0.816,\n     &-0.816,-0.815,-0.815,-0.814,-0.813,-0.813,-0.812,-0.811,-0.811,\n     &-0.810,-0.809,-0.808,-0.807,-0.806,-0.805,-0.804,-0.803,-0.802,\n     &-0.801,-0.800,-0.799,-0.797,-0.796,-0.795,-0.794,-0.792,-0.791,\n     &-0.790,-0.788,-0.787,-0.786,-0.784,-0.783,-0.781,-0.780,-0.778,\n     &-0.777,-0.775,-0.774,-0.772,-0.771,-0.769,-0.767,-0.766,-0.764,\n     &-0.762,-0.761,-0.759,-0.757,-0.756,-0.754,-0.752,-0.750,-0.749,\n     &-0.747,-0.745,-0.743,-0.741,-0.740,-0.738,-0.736,-0.734,-0.732,\n     &-0.730,-0.728,-0.727,-0.725,-0.723,-0.721,-0.719,-0.717,-0.715,\n     &-0.713,-0.711,-0.709,-0.707,-0.705,-0.703,-0.701,-0.699,-0.697,\n     &-0.695,-0.693,-0.691,-0.689,-0.687,-0.685,-0.683,-0.681,-0.678,\n     &-0.676,-0.674,-0.672,-0.670,-0.668,-0.666,-0.664,-0.661,-0.659,\n     &-0.657,-0.655,-0.653,-0.651,-0.648,-0.646,-0.644,-0.642,-0.640,\n     &-0.638,-0.635,-0.633,-0.631,-0.629,-0.626,-0.624,-0.622,-0.620,\n     &-0.618,-0.615,-0.613,-0.611,-0.609,-0.606,-0.604,-0.602,-0.599,\n     &-0.597,-0.595,-0.593,-0.590,-0.588,-0.586,-0.583,-0.581,-0.579,\n     &-0.577,-0.574,-0.572,-0.570,-0.567,-0.565,-0.563,-0.560,-0.558,\n     &-0.556,-0.553,-0.551\n     & /\nC\nC *** KHSO4\nC\n      DATA BNC18M/\n     &-0.045,-0.094,-0.118,-0.134,-0.147,-0.156,-0.165,-0.171,-0.177,\n     &-0.182,-0.187,-0.191,-0.195,-0.198,-0.200,-0.203,-0.205,-0.207,\n     &-0.209,-0.210,-0.212,-0.213,-0.214,-0.215,-0.215,-0.216,-0.216,\n     &-0.216,-0.217,-0.217,-0.217,-0.217,-0.216,-0.216,-0.216,-0.215,\n     &-0.214,-0.214,-0.213,-0.212,-0.211,-0.210,-0.209,-0.208,-0.207,\n     &-0.206,-0.205,-0.204,-0.202,-0.201,-0.199,-0.198,-0.196,-0.195,\n     &-0.193,-0.191,-0.190,-0.188,-0.186,-0.184,-0.183,-0.181,-0.179,\n     &-0.177,-0.175,-0.173,-0.171,-0.169,-0.167,-0.165,-0.163,-0.160,\n     &-0.158,-0.156,-0.154,-0.152,-0.149,-0.147,-0.145,-0.142,-0.140,\n     &-0.137,-0.135,-0.133,-0.130,-0.128,-0.125,-0.123,-0.120,-0.117,\n     &-0.115,-0.112,-0.109,-0.107,-0.104,-0.101,-0.099,-0.096,-0.093,\n     &-0.090,-0.088,-0.085,-0.082,-0.079,-0.076,-0.074,-0.071,-0.068,\n     &-0.065,-0.062,-0.059,-0.056,-0.053,-0.050,-0.047,-0.044,-0.042,\n     &-0.039,-0.036,-0.033,-0.030,-0.027,-0.024,-0.021,-0.018,-0.015,\n     &-0.012,-0.009,-0.006,-0.003, 0.000, 0.003, 0.006, 0.009, 0.012,\n     & 0.015, 0.018, 0.020, 0.023, 0.026, 0.029, 0.032, 0.035, 0.038,\n     & 0.041, 0.044, 0.047, 0.050, 0.053, 0.055, 0.058, 0.061, 0.064,\n     & 0.067, 0.070, 0.073, 0.076, 0.078, 0.081, 0.084, 0.087, 0.090,\n     & 0.093, 0.095, 0.098, 0.101, 0.104, 0.107, 0.109, 0.112, 0.115,\n     & 0.118, 0.121, 0.123, 0.126, 0.129, 0.132, 0.134, 0.137, 0.140,\n     & 0.143, 0.145, 0.148, 0.151, 0.153, 0.156, 0.159, 0.162, 0.164,\n     & 0.167, 0.170, 0.172, 0.175, 0.178, 0.180, 0.183, 0.186, 0.188,\n     & 0.191, 0.193, 0.196, 0.199, 0.201, 0.204, 0.206, 0.209, 0.212,\n     & 0.214, 0.217, 0.219, 0.222, 0.225, 0.227, 0.230, 0.232, 0.235,\n     & 0.237, 0.240, 0.242, 0.245, 0.247, 0.250, 0.252, 0.255, 0.257,\n     & 0.260, 0.262, 0.265, 0.267, 0.270, 0.272, 0.275, 0.277, 0.280,\n     & 0.282, 0.285, 0.287, 0.289, 0.292, 0.294, 0.297, 0.299, 0.302,\n     & 0.304, 0.306, 0.309, 0.311, 0.314, 0.316, 0.318, 0.321, 0.323,\n     & 0.325, 0.328, 0.330, 0.333, 0.335, 0.337, 0.340, 0.342, 0.344,\n     & 0.347, 0.349, 0.351, 0.354, 0.356, 0.358, 0.360, 0.363, 0.365,\n     & 0.367, 0.370, 0.372, 0.374, 0.376, 0.379, 0.381, 0.383, 0.386,\n     & 0.388, 0.390, 0.392, 0.395, 0.397, 0.399, 0.401, 0.403, 0.406,\n     & 0.408, 0.410, 0.412, 0.415, 0.417, 0.419, 0.421, 0.423, 0.425,\n     & 0.428, 0.430, 0.432, 0.434, 0.436, 0.439, 0.441, 0.443, 0.445,\n     & 0.447, 0.449, 0.451, 0.454, 0.456, 0.458, 0.460, 0.462, 0.464,\n     & 0.466, 0.468, 0.471, 0.473, 0.475, 0.477, 0.479, 0.481, 0.483,\n     & 0.485, 0.487, 0.489, 0.491, 0.494, 0.496, 0.498, 0.500, 0.502,\n     & 0.504, 0.506, 0.508, 0.510, 0.512, 0.514, 0.516, 0.518, 0.520,\n     & 0.522, 0.524, 0.526, 0.528, 0.530, 0.532, 0.534, 0.536, 0.538,\n     & 0.540, 0.542, 0.544, 0.546, 0.548, 0.550, 0.552, 0.554, 0.556,\n     & 0.558, 0.560, 0.562, 0.564, 0.566, 0.568, 0.570, 0.572, 0.574,\n     & 0.576, 0.578, 0.580, 0.582, 0.584, 0.585, 0.587, 0.589, 0.591,\n     & 0.593, 0.595, 0.597, 0.599, 0.601, 0.603, 0.605, 0.607, 0.608,\n     & 0.610, 0.612, 0.614, 0.616, 0.618, 0.620, 0.622, 0.623, 0.625,\n     & 0.627, 0.629, 0.631, 0.633, 0.653, 0.671, 0.689, 0.707, 0.724,\n     & 0.741, 0.758, 0.775, 0.792, 0.808, 0.824, 0.840, 0.856, 0.872,\n     & 0.887, 0.903, 0.918, 0.933, 0.947, 0.962, 0.977, 0.991, 1.005,\n     & 1.019, 1.033, 1.047, 1.060, 1.074, 1.087, 1.101, 1.114, 1.127,\n     & 1.140, 1.152, 1.165, 1.178, 1.190, 1.202, 1.215, 1.227, 1.239,\n     & 1.251, 1.262, 1.274, 1.286, 1.297, 1.309, 1.320, 1.332, 1.343,\n     & 1.354, 1.365, 1.376, 1.387, 1.397, 1.408, 1.419, 1.429, 1.440,\n     & 1.450, 1.461, 1.471, 1.481, 1.491, 1.501, 1.511, 1.521, 1.531,\n     & 1.541, 1.551, 1.561, 1.570, 1.580, 1.589, 1.599, 1.608, 1.617,\n     & 1.627, 1.636, 1.645, 1.654, 1.663, 1.672, 1.681, 1.690, 1.699,\n     & 1.708, 1.717, 1.726, 1.734, 1.743, 1.751, 1.760, 1.768, 1.777,\n     & 1.785, 1.794, 1.802, 1.810, 1.819, 1.827, 1.835, 1.843, 1.851,\n     & 1.859, 1.867, 1.875, 1.883, 1.891, 1.899, 1.907, 1.915, 1.922,\n     & 1.930, 1.938, 1.945, 1.953, 1.960, 1.968, 1.976, 1.983, 1.990,\n     & 1.998, 2.005, 2.013, 2.020, 2.027, 2.034, 2.042, 2.049, 2.056,\n     & 2.063, 2.070, 2.077, 2.084, 2.091, 2.098, 2.105, 2.112, 2.119,\n     & 2.126, 2.133, 2.140, 2.147, 2.154, 2.160, 2.167, 2.174, 2.180,\n     & 2.187, 2.194, 2.200, 2.207, 2.213, 2.220, 2.227, 2.233, 2.240,\n     & 2.246, 2.252, 2.259\n     & /\nC\nC *** KNO3\nC\n      DATA BNC19M/\n     &-0.046,-0.105,-0.136,-0.159,-0.178,-0.194,-0.208,-0.221,-0.233,\n     &-0.244,-0.255,-0.265,-0.274,-0.283,-0.291,-0.299,-0.307,-0.315,\n     &-0.322,-0.329,-0.336,-0.342,-0.349,-0.355,-0.361,-0.367,-0.373,\n     &-0.379,-0.384,-0.390,-0.395,-0.400,-0.405,-0.410,-0.415,-0.420,\n     &-0.425,-0.430,-0.434,-0.439,-0.443,-0.447,-0.452,-0.456,-0.460,\n     &-0.464,-0.468,-0.472,-0.476,-0.480,-0.483,-0.487,-0.491,-0.494,\n     &-0.498,-0.501,-0.505,-0.508,-0.511,-0.515,-0.518,-0.521,-0.524,\n     &-0.528,-0.531,-0.534,-0.537,-0.540,-0.543,-0.546,-0.549,-0.552,\n     &-0.555,-0.557,-0.560,-0.563,-0.566,-0.569,-0.571,-0.574,-0.577,\n     &-0.580,-0.582,-0.585,-0.588,-0.590,-0.593,-0.596,-0.598,-0.601,\n     &-0.604,-0.606,-0.609,-0.611,-0.614,-0.616,-0.619,-0.622,-0.624,\n     &-0.627,-0.629,-0.632,-0.634,-0.637,-0.639,-0.641,-0.644,-0.646,\n     &-0.649,-0.651,-0.654,-0.656,-0.658,-0.661,-0.663,-0.666,-0.668,\n     &-0.670,-0.673,-0.675,-0.677,-0.679,-0.682,-0.684,-0.686,-0.688,\n     &-0.691,-0.693,-0.695,-0.697,-0.699,-0.702,-0.704,-0.706,-0.708,\n     &-0.710,-0.712,-0.714,-0.716,-0.718,-0.721,-0.723,-0.725,-0.727,\n     &-0.729,-0.731,-0.733,-0.735,-0.737,-0.739,-0.740,-0.742,-0.744,\n     &-0.746,-0.748,-0.750,-0.752,-0.754,-0.756,-0.757,-0.759,-0.761,\n     &-0.763,-0.765,-0.767,-0.768,-0.770,-0.772,-0.774,-0.775,-0.777,\n     &-0.779,-0.780,-0.782,-0.784,-0.786,-0.787,-0.789,-0.791,-0.792,\n     &-0.794,-0.796,-0.797,-0.799,-0.800,-0.802,-0.804,-0.805,-0.807,\n     &-0.808,-0.810,-0.811,-0.813,-0.814,-0.816,-0.817,-0.819,-0.820,\n     &-0.822,-0.823,-0.825,-0.826,-0.828,-0.829,-0.831,-0.832,-0.834,\n     &-0.835,-0.836,-0.838,-0.839,-0.841,-0.842,-0.843,-0.845,-0.846,\n     &-0.847,-0.849,-0.850,-0.851,-0.853,-0.854,-0.855,-0.857,-0.858,\n     &-0.859,-0.861,-0.862,-0.863,-0.864,-0.866,-0.867,-0.868,-0.869,\n     &-0.871,-0.872,-0.873,-0.874,-0.875,-0.877,-0.878,-0.879,-0.880,\n     &-0.881,-0.882,-0.884,-0.885,-0.886,-0.887,-0.888,-0.889,-0.890,\n     &-0.892,-0.893,-0.894,-0.895,-0.896,-0.897,-0.898,-0.899,-0.900,\n     &-0.901,-0.902,-0.904,-0.905,-0.906,-0.907,-0.908,-0.909,-0.910,\n     &-0.911,-0.912,-0.913,-0.914,-0.915,-0.916,-0.917,-0.918,-0.919,\n     &-0.920,-0.921,-0.922,-0.923,-0.924,-0.925,-0.926,-0.926,-0.927,\n     &-0.928,-0.929,-0.930,-0.931,-0.932,-0.933,-0.934,-0.935,-0.936,\n     &-0.936,-0.937,-0.938,-0.939,-0.940,-0.941,-0.942,-0.943,-0.943,\n     &-0.944,-0.945,-0.946,-0.947,-0.948,-0.948,-0.949,-0.950,-0.951,\n     &-0.952,-0.953,-0.953,-0.954,-0.955,-0.956,-0.957,-0.957,-0.958,\n     &-0.959,-0.960,-0.960,-0.961,-0.962,-0.963,-0.963,-0.964,-0.965,\n     &-0.966,-0.966,-0.967,-0.968,-0.969,-0.969,-0.970,-0.971,-0.971,\n     &-0.972,-0.973,-0.974,-0.974,-0.975,-0.976,-0.976,-0.977,-0.978,\n     &-0.978,-0.979,-0.980,-0.980,-0.981,-0.982,-0.982,-0.983,-0.984,\n     &-0.984,-0.985,-0.986,-0.986,-0.987,-0.988,-0.988,-0.989,-0.989,\n     &-0.990,-0.991,-0.991,-0.992,-0.992,-0.993,-0.994,-0.994,-0.995,\n     &-0.995,-0.996,-0.997,-0.997,-0.998,-0.998,-0.999,-1.000,-1.000,\n     &-1.001,-1.001,-1.002,-1.002,-1.003,-1.003,-1.004,-1.005,-1.005,\n     &-1.006,-1.006,-1.007,-1.007,-1.013,-1.018,-1.022,-1.027,-1.031,\n     &-1.035,-1.039,-1.042,-1.046,-1.049,-1.052,-1.055,-1.058,-1.060,\n     &-1.063,-1.065,-1.067,-1.069,-1.071,-1.073,-1.075,-1.076,-1.078,\n     &-1.079,-1.081,-1.082,-1.083,-1.084,-1.085,-1.086,-1.087,-1.088,\n     &-1.088,-1.089,-1.089,-1.090,-1.090,-1.091,-1.091,-1.091,-1.092,\n     &-1.092,-1.092,-1.092,-1.092,-1.092,-1.092,-1.092,-1.092,-1.092,\n     &-1.092,-1.091,-1.091,-1.091,-1.091,-1.090,-1.090,-1.090,-1.089,\n     &-1.089,-1.088,-1.088,-1.087,-1.087,-1.086,-1.085,-1.085,-1.084,\n     &-1.084,-1.083,-1.082,-1.082,-1.081,-1.080,-1.079,-1.079,-1.078,\n     &-1.077,-1.076,-1.075,-1.074,-1.074,-1.073,-1.072,-1.071,-1.070,\n     &-1.069,-1.068,-1.067,-1.066,-1.065,-1.064,-1.063,-1.062,-1.061,\n     &-1.060,-1.059,-1.058,-1.057,-1.056,-1.055,-1.054,-1.053,-1.052,\n     &-1.051,-1.050,-1.049,-1.047,-1.046,-1.045,-1.044,-1.043,-1.042,\n     &-1.041,-1.040,-1.038,-1.037,-1.036,-1.035,-1.034,-1.032,-1.031,\n     &-1.030,-1.029,-1.028,-1.026,-1.025,-1.024,-1.023,-1.022,-1.020,\n     &-1.019,-1.018,-1.017,-1.015,-1.014,-1.013,-1.012,-1.010,-1.009,\n     &-1.008,-1.007,-1.005,-1.004,-1.003,-1.001,-1.000,-0.999,-0.998,\n     &-0.996,-0.995,-0.994,-0.992,-0.991,-0.990,-0.989,-0.987,-0.986,\n     &-0.985,-0.983,-0.982\n     & /\nC\nC *** KCL\nC\n      DATA BNC20M/\n     &-0.045,-0.095,-0.119,-0.136,-0.148,-0.158,-0.166,-0.173,-0.179,\n     &-0.184,-0.189,-0.193,-0.197,-0.200,-0.203,-0.206,-0.208,-0.210,\n     &-0.212,-0.214,-0.216,-0.217,-0.219,-0.220,-0.221,-0.222,-0.223,\n     &-0.224,-0.225,-0.226,-0.227,-0.227,-0.228,-0.229,-0.229,-0.229,\n     &-0.230,-0.230,-0.231,-0.231,-0.231,-0.231,-0.232,-0.232,-0.232,\n     &-0.232,-0.232,-0.232,-0.232,-0.232,-0.233,-0.233,-0.233,-0.232,\n     &-0.232,-0.232,-0.232,-0.232,-0.232,-0.232,-0.232,-0.232,-0.232,\n     &-0.232,-0.231,-0.231,-0.231,-0.231,-0.231,-0.230,-0.230,-0.230,\n     &-0.230,-0.229,-0.229,-0.229,-0.229,-0.228,-0.228,-0.228,-0.227,\n     &-0.227,-0.227,-0.226,-0.226,-0.226,-0.225,-0.225,-0.224,-0.224,\n     &-0.224,-0.223,-0.223,-0.222,-0.222,-0.221,-0.221,-0.220,-0.220,\n     &-0.219,-0.219,-0.218,-0.218,-0.217,-0.217,-0.216,-0.216,-0.215,\n     &-0.215,-0.214,-0.213,-0.213,-0.212,-0.212,-0.211,-0.211,-0.210,\n     &-0.209,-0.209,-0.208,-0.208,-0.207,-0.206,-0.206,-0.205,-0.205,\n     &-0.204,-0.203,-0.203,-0.202,-0.201,-0.201,-0.200,-0.200,-0.199,\n     &-0.198,-0.198,-0.197,-0.196,-0.196,-0.195,-0.194,-0.194,-0.193,\n     &-0.192,-0.192,-0.191,-0.191,-0.190,-0.189,-0.189,-0.188,-0.187,\n     &-0.187,-0.186,-0.185,-0.185,-0.184,-0.183,-0.183,-0.182,-0.181,\n     &-0.181,-0.180,-0.179,-0.179,-0.178,-0.177,-0.177,-0.176,-0.175,\n     &-0.175,-0.174,-0.173,-0.173,-0.172,-0.171,-0.171,-0.170,-0.169,\n     &-0.169,-0.168,-0.167,-0.167,-0.166,-0.165,-0.165,-0.164,-0.163,\n     &-0.163,-0.162,-0.161,-0.161,-0.160,-0.159,-0.159,-0.158,-0.157,\n     &-0.157,-0.156,-0.155,-0.155,-0.154,-0.153,-0.153,-0.152,-0.151,\n     &-0.151,-0.150,-0.149,-0.149,-0.148,-0.147,-0.147,-0.146,-0.145,\n     &-0.145,-0.144,-0.143,-0.143,-0.142,-0.141,-0.141,-0.140,-0.140,\n     &-0.139,-0.138,-0.138,-0.137,-0.136,-0.136,-0.135,-0.134,-0.134,\n     &-0.133,-0.132,-0.132,-0.131,-0.130,-0.130,-0.129,-0.128,-0.128,\n     &-0.127,-0.126,-0.126,-0.125,-0.124,-0.124,-0.123,-0.122,-0.122,\n     &-0.121,-0.120,-0.120,-0.119,-0.119,-0.118,-0.117,-0.117,-0.116,\n     &-0.115,-0.115,-0.114,-0.113,-0.113,-0.112,-0.111,-0.111,-0.110,\n     &-0.109,-0.109,-0.108,-0.108,-0.107,-0.106,-0.106,-0.105,-0.104,\n     &-0.104,-0.103,-0.102,-0.102,-0.101,-0.100,-0.100,-0.099,-0.099,\n     &-0.098,-0.097,-0.097,-0.096,-0.095,-0.095,-0.094,-0.093,-0.093,\n     &-0.092,-0.092,-0.091,-0.090,-0.090,-0.089,-0.088,-0.088,-0.087,\n     &-0.087,-0.086,-0.085,-0.085,-0.084,-0.083,-0.083,-0.082,-0.082,\n     &-0.081,-0.080,-0.080,-0.079,-0.078,-0.078,-0.077,-0.077,-0.076,\n     &-0.075,-0.075,-0.074,-0.073,-0.073,-0.072,-0.072,-0.071,-0.070,\n     &-0.070,-0.069,-0.069,-0.068,-0.067,-0.067,-0.066,-0.065,-0.065,\n     &-0.064,-0.064,-0.063,-0.062,-0.062,-0.061,-0.061,-0.060,-0.059,\n     &-0.059,-0.058,-0.058,-0.057,-0.056,-0.056,-0.055,-0.055,-0.054,\n     &-0.053,-0.053,-0.052,-0.051,-0.051,-0.050,-0.050,-0.049,-0.048,\n     &-0.048,-0.047,-0.047,-0.046,-0.046,-0.045,-0.044,-0.044,-0.043,\n     &-0.043,-0.042,-0.041,-0.041,-0.040,-0.040,-0.039,-0.038,-0.038,\n     &-0.037,-0.037,-0.036,-0.035,-0.035,-0.034,-0.034,-0.033,-0.032,\n     &-0.032,-0.031,-0.031,-0.030,-0.024,-0.018,-0.012,-0.007,-0.001,\n     & 0.005, 0.010, 0.016, 0.021, 0.027, 0.032, 0.037, 0.043, 0.048,\n     & 0.053, 0.058, 0.064, 0.069, 0.074, 0.079, 0.084, 0.089, 0.094,\n     & 0.099, 0.104, 0.109, 0.113, 0.118, 0.123, 0.128, 0.132, 0.137,\n     & 0.142, 0.146, 0.151, 0.156, 0.160, 0.165, 0.169, 0.174, 0.178,\n     & 0.183, 0.187, 0.191, 0.196, 0.200, 0.205, 0.209, 0.213, 0.217,\n     & 0.222, 0.226, 0.230, 0.234, 0.238, 0.242, 0.247, 0.251, 0.255,\n     & 0.259, 0.263, 0.267, 0.271, 0.275, 0.279, 0.283, 0.287, 0.291,\n     & 0.295, 0.298, 0.302, 0.306, 0.310, 0.314, 0.318, 0.321, 0.325,\n     & 0.329, 0.333, 0.337, 0.340, 0.344, 0.348, 0.351, 0.355, 0.359,\n     & 0.362, 0.366, 0.370, 0.373, 0.377, 0.380, 0.384, 0.387, 0.391,\n     & 0.394, 0.398, 0.401, 0.405, 0.408, 0.412, 0.415, 0.419, 0.422,\n     & 0.426, 0.429, 0.433, 0.436, 0.439, 0.443, 0.446, 0.449, 0.453,\n     & 0.456, 0.459, 0.463, 0.466, 0.469, 0.473, 0.476, 0.479, 0.482,\n     & 0.486, 0.489, 0.492, 0.495, 0.499, 0.502, 0.505, 0.508, 0.511,\n     & 0.514, 0.518, 0.521, 0.524, 0.527, 0.530, 0.533, 0.536, 0.540,\n     & 0.543, 0.546, 0.549, 0.552, 0.555, 0.558, 0.561, 0.564, 0.567,\n     & 0.570, 0.573, 0.576, 0.579, 0.582, 0.585, 0.588, 0.591, 0.594,\n     & 0.597, 0.600, 0.603\n     & /\nC\nC *** MGSO4\nC\n      DATA BNC21M/\n     &-0.181,-0.389,-0.491,-0.562,-0.617,-0.661,-0.699,-0.732,-0.760,\n     &-0.786,-0.809,-0.829,-0.849,-0.866,-0.882,-0.897,-0.911,-0.924,\n     &-0.937,-0.948,-0.959,-0.969,-0.979,-0.988,-0.997,-1.006,-1.014,\n     &-1.021,-1.028,-1.035,-1.042,-1.048,-1.055,-1.061,-1.066,-1.072,\n     &-1.077,-1.082,-1.087,-1.092,-1.096,-1.100,-1.105,-1.109,-1.113,\n     &-1.117,-1.120,-1.124,-1.128,-1.131,-1.134,-1.137,-1.141,-1.144,\n     &-1.146,-1.149,-1.152,-1.155,-1.157,-1.160,-1.162,-1.165,-1.167,\n     &-1.169,-1.172,-1.174,-1.176,-1.178,-1.180,-1.182,-1.184,-1.186,\n     &-1.187,-1.189,-1.191,-1.192,-1.194,-1.196,-1.197,-1.199,-1.200,\n     &-1.202,-1.203,-1.204,-1.206,-1.207,-1.208,-1.209,-1.210,-1.211,\n     &-1.213,-1.214,-1.215,-1.216,-1.217,-1.218,-1.218,-1.219,-1.220,\n     &-1.221,-1.222,-1.223,-1.223,-1.224,-1.225,-1.225,-1.226,-1.227,\n     &-1.227,-1.228,-1.229,-1.229,-1.230,-1.230,-1.231,-1.231,-1.232,\n     &-1.232,-1.233,-1.233,-1.233,-1.234,-1.234,-1.235,-1.235,-1.235,\n     &-1.236,-1.236,-1.236,-1.236,-1.237,-1.237,-1.237,-1.237,-1.238,\n     &-1.238,-1.238,-1.238,-1.238,-1.239,-1.239,-1.239,-1.239,-1.239,\n     &-1.239,-1.239,-1.239,-1.239,-1.239,-1.240,-1.240,-1.240,-1.240,\n     &-1.240,-1.240,-1.240,-1.240,-1.240,-1.240,-1.240,-1.240,-1.240,\n     &-1.239,-1.239,-1.239,-1.239,-1.239,-1.239,-1.239,-1.239,-1.239,\n     &-1.239,-1.239,-1.238,-1.238,-1.238,-1.238,-1.238,-1.238,-1.238,\n     &-1.237,-1.237,-1.237,-1.237,-1.237,-1.237,-1.236,-1.236,-1.236,\n     &-1.236,-1.235,-1.235,-1.235,-1.235,-1.235,-1.234,-1.234,-1.234,\n     &-1.233,-1.233,-1.233,-1.233,-1.232,-1.232,-1.232,-1.232,-1.231,\n     &-1.231,-1.231,-1.230,-1.230,-1.230,-1.229,-1.229,-1.229,-1.228,\n     &-1.228,-1.228,-1.227,-1.227,-1.227,-1.226,-1.226,-1.226,-1.225,\n     &-1.225,-1.225,-1.224,-1.224,-1.223,-1.223,-1.223,-1.222,-1.222,\n     &-1.222,-1.221,-1.221,-1.220,-1.220,-1.220,-1.219,-1.219,-1.218,\n     &-1.218,-1.217,-1.217,-1.217,-1.216,-1.216,-1.215,-1.215,-1.214,\n     &-1.214,-1.214,-1.213,-1.213,-1.212,-1.212,-1.211,-1.211,-1.210,\n     &-1.210,-1.210,-1.209,-1.209,-1.208,-1.208,-1.207,-1.207,-1.206,\n     &-1.206,-1.205,-1.205,-1.204,-1.204,-1.203,-1.203,-1.202,-1.202,\n     &-1.201,-1.201,-1.200,-1.200,-1.199,-1.199,-1.198,-1.198,-1.197,\n     &-1.197,-1.196,-1.196,-1.195,-1.195,-1.194,-1.194,-1.193,-1.193,\n     &-1.192,-1.192,-1.191,-1.191,-1.190,-1.190,-1.189,-1.188,-1.188,\n     &-1.187,-1.187,-1.186,-1.186,-1.185,-1.185,-1.184,-1.184,-1.183,\n     &-1.182,-1.182,-1.181,-1.181,-1.180,-1.180,-1.179,-1.179,-1.178,\n     &-1.177,-1.177,-1.176,-1.176,-1.175,-1.175,-1.174,-1.174,-1.173,\n     &-1.172,-1.172,-1.171,-1.171,-1.170,-1.169,-1.169,-1.168,-1.168,\n     &-1.167,-1.167,-1.166,-1.165,-1.165,-1.164,-1.164,-1.163,-1.163,\n     &-1.162,-1.161,-1.161,-1.160,-1.160,-1.159,-1.158,-1.158,-1.157,\n     &-1.157,-1.156,-1.155,-1.155,-1.154,-1.154,-1.153,-1.152,-1.152,\n     &-1.151,-1.151,-1.150,-1.149,-1.149,-1.148,-1.148,-1.147,-1.146,\n     &-1.146,-1.145,-1.144,-1.144,-1.143,-1.143,-1.142,-1.141,-1.141,\n     &-1.140,-1.140,-1.139,-1.138,-1.138,-1.137,-1.136,-1.136,-1.135,\n     &-1.135,-1.134,-1.133,-1.133,-1.126,-1.120,-1.113,-1.107,-1.100,\n     &-1.094,-1.087,-1.080,-1.074,-1.067,-1.060,-1.054,-1.047,-1.040,\n     &-1.033,-1.027,-1.020,-1.013,-1.006,-0.999,-0.992,-0.985,-0.978,\n     &-0.971,-0.965,-0.958,-0.951,-0.944,-0.937,-0.930,-0.923,-0.916,\n     &-0.909,-0.902,-0.895,-0.888,-0.881,-0.874,-0.867,-0.860,-0.853,\n     &-0.846,-0.839,-0.832,-0.825,-0.818,-0.811,-0.804,-0.797,-0.790,\n     &-0.783,-0.776,-0.769,-0.762,-0.755,-0.748,-0.741,-0.734,-0.727,\n     &-0.720,-0.713,-0.706,-0.699,-0.692,-0.685,-0.678,-0.671,-0.664,\n     &-0.657,-0.650,-0.644,-0.637,-0.630,-0.623,-0.616,-0.609,-0.602,\n     &-0.595,-0.588,-0.581,-0.574,-0.567,-0.560,-0.554,-0.547,-0.540,\n     &-0.533,-0.526,-0.519,-0.512,-0.505,-0.498,-0.492,-0.485,-0.478,\n     &-0.471,-0.464,-0.457,-0.450,-0.444,-0.437,-0.430,-0.423,-0.416,\n     &-0.409,-0.403,-0.396,-0.389,-0.382,-0.375,-0.369,-0.362,-0.355,\n     &-0.348,-0.341,-0.335,-0.328,-0.321,-0.314,-0.308,-0.301,-0.294,\n     &-0.287,-0.280,-0.274,-0.267,-0.260,-0.254,-0.247,-0.240,-0.233,\n     &-0.227,-0.220,-0.213,-0.206,-0.200,-0.193,-0.186,-0.180,-0.173,\n     &-0.166,-0.160,-0.153,-0.146,-0.140,-0.133,-0.126,-0.119,-0.113,\n     &-0.106,-0.100,-0.093,-0.086,-0.080,-0.073,-0.066,-0.060,-0.053,\n     &-0.046,-0.040,-0.033\n     & /\nC\nC *** MGNO32\nC\n      DATA BNC22M/\n     &-0.088,-0.185,-0.228,-0.257,-0.278,-0.294,-0.306,-0.317,-0.325,\n     &-0.332,-0.337,-0.342,-0.346,-0.349,-0.351,-0.353,-0.355,-0.356,\n     &-0.357,-0.357,-0.357,-0.357,-0.356,-0.356,-0.355,-0.354,-0.353,\n     &-0.352,-0.350,-0.349,-0.347,-0.345,-0.343,-0.341,-0.339,-0.337,\n     &-0.335,-0.333,-0.330,-0.328,-0.326,-0.323,-0.321,-0.318,-0.316,\n     &-0.313,-0.310,-0.308,-0.305,-0.302,-0.300,-0.297,-0.294,-0.291,\n     &-0.288,-0.286,-0.283,-0.280,-0.277,-0.274,-0.271,-0.268,-0.266,\n     &-0.263,-0.260,-0.257,-0.254,-0.251,-0.248,-0.245,-0.242,-0.239,\n     &-0.235,-0.232,-0.229,-0.226,-0.223,-0.220,-0.216,-0.213,-0.210,\n     &-0.207,-0.203,-0.200,-0.197,-0.193,-0.190,-0.186,-0.183,-0.180,\n     &-0.176,-0.173,-0.169,-0.165,-0.162,-0.158,-0.155,-0.151,-0.147,\n     &-0.143,-0.140,-0.136,-0.132,-0.128,-0.125,-0.121,-0.117,-0.113,\n     &-0.109,-0.105,-0.101,-0.098,-0.094,-0.090,-0.086,-0.082,-0.078,\n     &-0.074,-0.070,-0.066,-0.062,-0.058,-0.054,-0.050,-0.046,-0.042,\n     &-0.038,-0.034,-0.030,-0.026,-0.022,-0.018,-0.014,-0.010,-0.006,\n     &-0.002, 0.002, 0.006, 0.010, 0.014, 0.018, 0.022, 0.026, 0.030,\n     & 0.034, 0.038, 0.042, 0.046, 0.050, 0.054, 0.058, 0.062, 0.066,\n     & 0.070, 0.074, 0.078, 0.082, 0.086, 0.090, 0.094, 0.098, 0.102,\n     & 0.106, 0.110, 0.114, 0.118, 0.122, 0.126, 0.130, 0.134, 0.137,\n     & 0.141, 0.145, 0.149, 0.153, 0.157, 0.161, 0.165, 0.169, 0.173,\n     & 0.177, 0.180, 0.184, 0.188, 0.192, 0.196, 0.200, 0.204, 0.207,\n     & 0.211, 0.215, 0.219, 0.223, 0.227, 0.231, 0.234, 0.238, 0.242,\n     & 0.246, 0.250, 0.253, 0.257, 0.261, 0.265, 0.269, 0.272, 0.276,\n     & 0.280, 0.284, 0.288, 0.291, 0.295, 0.299, 0.303, 0.306, 0.310,\n     & 0.314, 0.318, 0.321, 0.325, 0.329, 0.332, 0.336, 0.340, 0.343,\n     & 0.347, 0.351, 0.355, 0.358, 0.362, 0.366, 0.369, 0.373, 0.377,\n     & 0.380, 0.384, 0.388, 0.391, 0.395, 0.398, 0.402, 0.406, 0.409,\n     & 0.413, 0.417, 0.420, 0.424, 0.427, 0.431, 0.435, 0.438, 0.442,\n     & 0.445, 0.449, 0.452, 0.456, 0.459, 0.463, 0.467, 0.470, 0.474,\n     & 0.477, 0.481, 0.484, 0.488, 0.491, 0.495, 0.498, 0.502, 0.505,\n     & 0.509, 0.512, 0.516, 0.519, 0.523, 0.526, 0.530, 0.533, 0.537,\n     & 0.540, 0.543, 0.547, 0.550, 0.554, 0.557, 0.561, 0.564, 0.567,\n     & 0.571, 0.574, 0.578, 0.581, 0.584, 0.588, 0.591, 0.595, 0.598,\n     & 0.601, 0.605, 0.608, 0.611, 0.615, 0.618, 0.621, 0.625, 0.628,\n     & 0.631, 0.635, 0.638, 0.641, 0.645, 0.648, 0.651, 0.655, 0.658,\n     & 0.661, 0.665, 0.668, 0.671, 0.674, 0.678, 0.681, 0.684, 0.687,\n     & 0.691, 0.694, 0.697, 0.700, 0.704, 0.707, 0.710, 0.713, 0.717,\n     & 0.720, 0.723, 0.726, 0.729, 0.733, 0.736, 0.739, 0.742, 0.745,\n     & 0.749, 0.752, 0.755, 0.758, 0.761, 0.764, 0.768, 0.771, 0.774,\n     & 0.777, 0.780, 0.783, 0.786, 0.790, 0.793, 0.796, 0.799, 0.802,\n     & 0.805, 0.808, 0.811, 0.814, 0.818, 0.821, 0.824, 0.827, 0.830,\n     & 0.833, 0.836, 0.839, 0.842, 0.845, 0.848, 0.851, 0.854, 0.857,\n     & 0.860, 0.864, 0.867, 0.870, 0.873, 0.876, 0.879, 0.882, 0.885,\n     & 0.888, 0.891, 0.894, 0.897, 0.900, 0.903, 0.906, 0.909, 0.912,\n     & 0.915, 0.918, 0.921, 0.924, 0.955, 0.984, 1.013, 1.041, 1.070,\n     & 1.097, 1.125, 1.152, 1.179, 1.205, 1.231, 1.257, 1.283, 1.308,\n     & 1.334, 1.359, 1.383, 1.408, 1.432, 1.456, 1.479, 1.503, 1.526,\n     & 1.549, 1.572, 1.594, 1.617, 1.639, 1.661, 1.683, 1.704, 1.726,\n     & 1.747, 1.768, 1.789, 1.810, 1.830, 1.851, 1.871, 1.891, 1.911,\n     & 1.930, 1.950, 1.969, 1.989, 2.008, 2.027, 2.046, 2.064, 2.083,\n     & 2.101, 2.120, 2.138, 2.156, 2.174, 2.192, 2.209, 2.227, 2.244,\n     & 2.262, 2.279, 2.296, 2.313, 2.330, 2.347, 2.363, 2.380, 2.396,\n     & 2.413, 2.429, 2.445, 2.461, 2.477, 2.493, 2.509, 2.525, 2.540,\n     & 2.556, 2.571, 2.587, 2.602, 2.617, 2.632, 2.647, 2.662, 2.677,\n     & 2.692, 2.707, 2.721, 2.736, 2.750, 2.765, 2.779, 2.793, 2.807,\n     & 2.822, 2.836, 2.850, 2.863, 2.877, 2.891, 2.905, 2.918, 2.932,\n     & 2.946, 2.959, 2.972, 2.986, 2.999, 3.012, 3.025, 3.039, 3.052,\n     & 3.065, 3.078, 3.090, 3.103, 3.116, 3.129, 3.141, 3.154, 3.167,\n     & 3.179, 3.191, 3.204, 3.216, 3.229, 3.241, 3.253, 3.265, 3.277,\n     & 3.289, 3.301, 3.313, 3.325, 3.337, 3.349, 3.361, 3.372, 3.384,\n     & 3.396, 3.407, 3.419, 3.431, 3.442, 3.453, 3.465, 3.476, 3.488,\n     & 3.499, 3.510, 3.521, 3.532, 3.544, 3.555, 3.566, 3.577, 3.588,\n     & 3.599, 3.610, 3.621\n     & /\nC\nC *** MGCL2\nC\n      DATA BNC23M/\n     &-0.088,-0.182,-0.225,-0.252,-0.271,-0.286,-0.297,-0.306,-0.313,\n     &-0.319,-0.323,-0.327,-0.329,-0.331,-0.332,-0.333,-0.333,-0.333,\n     &-0.333,-0.332,-0.331,-0.329,-0.328,-0.326,-0.324,-0.322,-0.319,\n     &-0.317,-0.314,-0.312,-0.309,-0.306,-0.303,-0.300,-0.296,-0.293,\n     &-0.290,-0.286,-0.283,-0.279,-0.276,-0.272,-0.268,-0.265,-0.261,\n     &-0.257,-0.253,-0.250,-0.246,-0.242,-0.238,-0.234,-0.230,-0.226,\n     &-0.223,-0.219,-0.215,-0.211,-0.207,-0.203,-0.199,-0.195,-0.191,\n     &-0.187,-0.183,-0.179,-0.174,-0.170,-0.166,-0.162,-0.158,-0.154,\n     &-0.150,-0.145,-0.141,-0.137,-0.133,-0.128,-0.124,-0.120,-0.115,\n     &-0.111,-0.106,-0.102,-0.097,-0.093,-0.088,-0.084,-0.079,-0.074,\n     &-0.070,-0.065,-0.060,-0.056,-0.051,-0.046,-0.041,-0.036,-0.031,\n     &-0.027,-0.022,-0.017,-0.012,-0.007,-0.002, 0.003, 0.008, 0.013,\n     & 0.019, 0.024, 0.029, 0.034, 0.039, 0.044, 0.049, 0.055, 0.060,\n     & 0.065, 0.070, 0.075, 0.081, 0.086, 0.091, 0.096, 0.101, 0.107,\n     & 0.112, 0.117, 0.122, 0.128, 0.133, 0.138, 0.143, 0.149, 0.154,\n     & 0.159, 0.164, 0.170, 0.175, 0.180, 0.185, 0.190, 0.196, 0.201,\n     & 0.206, 0.211, 0.216, 0.222, 0.227, 0.232, 0.237, 0.242, 0.248,\n     & 0.253, 0.258, 0.263, 0.268, 0.273, 0.279, 0.284, 0.289, 0.294,\n     & 0.299, 0.304, 0.309, 0.314, 0.320, 0.325, 0.330, 0.335, 0.340,\n     & 0.345, 0.350, 0.355, 0.360, 0.365, 0.370, 0.375, 0.380, 0.386,\n     & 0.391, 0.396, 0.401, 0.406, 0.411, 0.416, 0.421, 0.426, 0.431,\n     & 0.436, 0.441, 0.446, 0.450, 0.455, 0.460, 0.465, 0.470, 0.475,\n     & 0.480, 0.485, 0.490, 0.495, 0.500, 0.505, 0.509, 0.514, 0.519,\n     & 0.524, 0.529, 0.534, 0.539, 0.543, 0.548, 0.553, 0.558, 0.563,\n     & 0.568, 0.572, 0.577, 0.582, 0.587, 0.592, 0.596, 0.601, 0.606,\n     & 0.611, 0.615, 0.620, 0.625, 0.629, 0.634, 0.639, 0.644, 0.648,\n     & 0.653, 0.658, 0.662, 0.667, 0.672, 0.676, 0.681, 0.686, 0.690,\n     & 0.695, 0.700, 0.704, 0.709, 0.713, 0.718, 0.723, 0.727, 0.732,\n     & 0.736, 0.741, 0.745, 0.750, 0.754, 0.759, 0.764, 0.768, 0.773,\n     & 0.777, 0.782, 0.786, 0.791, 0.795, 0.800, 0.804, 0.809, 0.813,\n     & 0.817, 0.822, 0.826, 0.831, 0.835, 0.840, 0.844, 0.848, 0.853,\n     & 0.857, 0.862, 0.866, 0.870, 0.875, 0.879, 0.884, 0.888, 0.892,\n     & 0.897, 0.901, 0.905, 0.910, 0.914, 0.918, 0.923, 0.927, 0.931,\n     & 0.935, 0.940, 0.944, 0.948, 0.953, 0.957, 0.961, 0.965, 0.970,\n     & 0.974, 0.978, 0.982, 0.986, 0.991, 0.995, 0.999, 1.003, 1.007,\n     & 1.012, 1.016, 1.020, 1.024, 1.028, 1.032, 1.037, 1.041, 1.045,\n     & 1.049, 1.053, 1.057, 1.061, 1.065, 1.070, 1.074, 1.078, 1.082,\n     & 1.086, 1.090, 1.094, 1.098, 1.102, 1.106, 1.110, 1.114, 1.118,\n     & 1.122, 1.126, 1.130, 1.134, 1.138, 1.142, 1.146, 1.150, 1.154,\n     & 1.158, 1.162, 1.166, 1.170, 1.174, 1.178, 1.182, 1.186, 1.190,\n     & 1.194, 1.198, 1.202, 1.206, 1.210, 1.214, 1.217, 1.221, 1.225,\n     & 1.229, 1.233, 1.237, 1.241, 1.245, 1.248, 1.252, 1.256, 1.260,\n     & 1.264, 1.268, 1.271, 1.275, 1.279, 1.283, 1.287, 1.290, 1.294,\n     & 1.298, 1.302, 1.306, 1.309, 1.313, 1.317, 1.321, 1.324, 1.328,\n     & 1.332, 1.336, 1.339, 1.343, 1.383, 1.420, 1.456, 1.491, 1.527,\n     & 1.561, 1.596, 1.630, 1.663, 1.696, 1.729, 1.761, 1.793, 1.825,\n     & 1.856, 1.887, 1.918, 1.948, 1.978, 2.008, 2.037, 2.066, 2.095,\n     & 2.123, 2.152, 2.180, 2.207, 2.235, 2.262, 2.289, 2.315, 2.342,\n     & 2.368, 2.394, 2.419, 2.445, 2.470, 2.495, 2.520, 2.544, 2.569,\n     & 2.593, 2.617, 2.641, 2.664, 2.688, 2.711, 2.734, 2.757, 2.780,\n     & 2.802, 2.824, 2.847, 2.869, 2.890, 2.912, 2.934, 2.955, 2.976,\n     & 2.997, 3.018, 3.039, 3.060, 3.080, 3.101, 3.121, 3.141, 3.161,\n     & 3.181, 3.201, 3.220, 3.240, 3.259, 3.279, 3.298, 3.317, 3.336,\n     & 3.354, 3.373, 3.392, 3.410, 3.428, 3.447, 3.465, 3.483, 3.501,\n     & 3.519, 3.536, 3.554, 3.572, 3.589, 3.606, 3.624, 3.641, 3.658,\n     & 3.675, 3.692, 3.709, 3.725, 3.742, 3.759, 3.775, 3.791, 3.808,\n     & 3.824, 3.840, 3.856, 3.872, 3.888, 3.904, 3.920, 3.935, 3.951,\n     & 3.967, 3.982, 3.997, 4.013, 4.028, 4.043, 4.058, 4.074, 4.089,\n     & 4.103, 4.118, 4.133, 4.148, 4.163, 4.177, 4.192, 4.206, 4.221,\n     & 4.235, 4.249, 4.264, 4.278, 4.292, 4.306, 4.320, 4.334, 4.348,\n     & 4.362, 4.376, 4.390, 4.403, 4.417, 4.431, 4.444, 4.458, 4.471,\n     & 4.484, 4.498, 4.511, 4.524, 4.538, 4.551, 4.564, 4.577, 4.590,\n     & 4.603, 4.616, 4.629\n     & /\nC\nC *** END OF BLOCK DATA EXPON ******************************************\nC\n      END\n\n\nCC*************************************************************************\nCC\nCC  TOOLBOX LIBRARY v.1.0 (May 1995)\nCC\nCC  Program unit   : SUBROUTINE CHRBLN\nCC  Purpose        : Position of last non-blank character in a string\nCC  Author         : Athanasios Nenes\nCC\nCC  ======================= ARGUMENTS / USAGE =============================\nCC\nCC  STR        is the CHARACTER variable containing the string examined\nCC  IBLK       is a INTEGER variable containing the position of last non\nCC             blank character. If string is all spaces (ie '   '), then\nCC             the value returned is 1.\nCC\nCC  EXAMPLE:\nCC             STR = 'TEST1.DAT     '\nCC             CALL CHRBLN (STR, IBLK)\nCC\nCC  after execution of this code segment, \"IBLK\" has the value \"9\", which\nCC  is the position of the last non-blank character of \"STR\".\nCC\nCC***********************************************************************\nCC\n      SUBROUTINE CHRBLN (STR, IBLK)\nCC\nCC***********************************************************************\n      CHARACTER*(*) STR\nC\n      IBLK = 1                       ! Substring pointer (default=1)\n      ILEN = LEN(STR)                ! Length of string\n      DO 10 i=ILEN,1,-1\n         IF (STR(i:i).NE.' ' .AND. STR(i:i).NE.CHAR(0)) THEN\n            IBLK = i\n            RETURN\n         ENDIF\n10    CONTINUE\n      RETURN\nC\n      END\n\n\nCC*************************************************************************\nCC\nCC  TOOLBOX LIBRARY v.1.0 (May 1995)\nCC\nCC  Program unit   : SUBROUTINE SHFTRGHT\nCC  Purpose        : RIGHT-JUSTIFICATION FUNCTION ON A STRING\nCC  Author         : Athanasios Nenes\nCC\nCC  ======================= ARGUMENTS / USAGE =============================\nCC\nCC  STRING     is the CHARACTER variable with the string to be justified\nCC\nCC  EXAMPLE:\nCC             STRING    = 'AAAA    '\nCC             CALL SHFTRGHT (STRING)\nCC\nCC  after execution of this code segment, STRING contains the value\nCC  '    AAAA'.\nCC\nCC*************************************************************************\nCC\n      SUBROUTINE SHFTRGHT (CHR)\nCC\nCC***********************************************************************\n      CHARACTER CHR*(*)\nC\n      I1  = LEN(CHR)             ! Total length of string\n      CALL CHRBLN(CHR,I2)        ! Position of last non-blank character\n      IF (I2.EQ.I1) RETURN\nC\n      DO 10 I=I2,1,-1            ! Shift characters\n         CHR(I1+I-I2:I1+I-I2) = CHR(I:I)\n         CHR(I:I) = ' '\n10    CONTINUE\n      RETURN\nC\n      END\n\n\n\n\nCC*************************************************************************\nCC\nCC  TOOLBOX LIBRARY v.1.0 (May 1995)\nCC\nCC  Program unit   : SUBROUTINE RPLSTR\nCC  Purpose        : REPLACE CHARACTERS OCCURING IN A STRING\nCC  Author         : Athanasios Nenes\nCC\nCC  ======================= ARGUMENTS / USAGE =============================\nCC\nCC  STRING     is the CHARACTER variable with the string to be edited\nCC  OLD        is the old character which is to be replaced\nCC  NEW        is the new character which OLD is to be replaced with\nCC  IERR       is 0 if everything went well, is 1 if 'NEW' contains 'OLD'.\nCC             In this case, this is invalid, and no change is done.\nCC\nCC  EXAMPLE:\nCC             STRING    = 'AAAA'\nCC             OLD       = 'A'\nCC             NEW       = 'B'\nCC             CALL RPLSTR (STRING, OLD, NEW)\nCC\nCC  after execution of this code segment, STRING contains the value\nCC  'BBBB'.\nCC\nCC*************************************************************************\nCC\n      SUBROUTINE RPLSTR (STRING, OLD, NEW, IERR)\nCC\nCC***********************************************************************\n      CHARACTER STRING*(*), OLD*(*), NEW*(*)\nC\nC *** INITIALIZE ********************************************************\nC\n      ILO = LEN(OLD)\nC\nC *** CHECK AND SEE IF 'NEW' CONTAINS 'OLD', WHICH CANNOT ***************\nC\n      IP = INDEX(NEW,OLD)\n      IF (IP.NE.0) THEN\n         IERR = 1\n         RETURN\n      ELSE\n         IERR = 0\n      ENDIF\nC\nC *** PROCEED WITH REPLACING *******************************************\nC\n10    IP = INDEX(STRING,OLD)      ! SEE IF 'OLD' EXISTS IN 'STRING'\n      IF (IP.EQ.0) RETURN         ! 'OLD' DOES NOT EXIST ; RETURN\n      STRING(IP:IP+ILO-1) = NEW   ! REPLACE SUBSTRING 'OLD' WITH 'NEW'\n      GOTO 10                     ! GO FOR NEW OCCURANCE OF 'OLD'\nC\n      END\n\n\nCC*************************************************************************\nCC\nCC  TOOLBOX LIBRARY v.1.0 (May 1995)\nCC\nCC  Program unit   : SUBROUTINE INPTD\nCC  Purpose        : Prompts user for a value (DOUBLE). A default value\nCC                   is provided, so if user presses <Enter>, the default\nCC                   is used.\nCC  Author         : Athanasios Nenes\nCC\nCC  ======================= ARGUMENTS / USAGE =============================\nCC\nCC  VAR        is the DOUBLE PRECISION variable which value is to be saved\nCC  DEF        is a DOUBLE PRECISION variable, with the default value of VAR.\nCC  PROMPT     is a CHARACTER varible containing the prompt string.\nCC  PRFMT      is a CHARACTER variable containing the FORMAT specifier\nCC             for the default value DEF.\nCC  IERR       is an INTEGER error flag, and has the values:\nCC             0 - No error detected.\nCC             1 - Invalid FORMAT and/or Invalid default value.\nCC             2 - Bad value specified by user\nCC\nCC  EXAMPLE:\nCC             CALL INPTD (VAR, 1.0D0, 'Give value for A ', '*', Ierr)\nCC\nCC  after execution of this code segment, the user is prompted for the\nCC  value of variable VAR. If <Enter> is pressed (ie no value is specified)\nCC  then 1.0 is assigned to VAR. The default value is displayed in free-\nCC  format. The error status is specified by variable Ierr\nCC\nCC***********************************************************************\nCC\n      SUBROUTINE INPTD (VAR, DEF, PROMPT, PRFMT, IERR)\nCC\nCC***********************************************************************\n      CHARACTER PROMPT*(*), PRFMT*(*), BUFFER*128\n      DOUBLE PRECISION DEF, VAR\n      INTEGER IERR\nC\n      IERR = 0\nC\nC *** WRITE DEFAULT VALUE TO WORK BUFFER *******************************\nC\n      WRITE (BUFFER, FMT=PRFMT, ERR=10) DEF\n      CALL CHRBLN (BUFFER, IEND)\nC\nC *** PROMPT USER FOR INPUT AND READ IT ********************************\nC\n      WRITE (*,*) PROMPT,' [',BUFFER(1:IEND),']: '\n      READ  (*, '(A)', ERR=20, END=20) BUFFER\n      CALL CHRBLN (BUFFER,IEND)\nC\nC *** READ DATA OR SET DEFAULT ? ****************************************\nC\n      IF (IEND.EQ.1 .AND. BUFFER(1:1).EQ.' ') THEN\n         VAR = DEF\n      ELSE\n         READ (BUFFER, *, ERR=20, END=20) VAR\n      ENDIF\nC\nC *** RETURN POINT ******************************************************\nC\n30    RETURN\nC\nC *** ERROR HANDLER *****************************************************\nC\n10    IERR = 1       ! Bad FORMAT and/or bad default value\n      GOTO 30\nC\n20    IERR = 2       ! Bad number given by user\n      GOTO 30\nC\n      END\n\n\nCC*************************************************************************\nCC\nCC  TOOLBOX LIBRARY v.1.0 (May 1995)\nCC\nCC  Program unit   : SUBROUTINE Pushend\nCC  Purpose        : Positions the pointer of a sequential file at its end\nCC                   Simulates the ACCESS='APPEND' clause of a F77L OPEN\nCC                   statement with Standard Fortran commands.\nCC\nCC  ======================= ARGUMENTS / USAGE =============================\nCC\nCC  Iunit      is a INTEGER variable, the file unit which the file is\nCC             connected to.\nCC\nCC  EXAMPLE:\nCC             CALL PUSHEND (10)\nCC\nCC  after execution of this code segment, the pointer of unit 10 is\nCC  pushed to its end.\nCC\nCC***********************************************************************\nCC\n      SUBROUTINE Pushend (Iunit)\nCC\nCC***********************************************************************\nC\n      LOGICAL OPNED\nC\nC *** INQUIRE IF Iunit CONNECTED TO FILE ********************************\nC\n      INQUIRE (UNIT=Iunit, OPENED=OPNED)\n      IF (.NOT.OPNED) GOTO 25\nC\nC *** Iunit CONNECTED, PUSH POINTER TO END ******************************\nC\n10    READ (Iunit,'()', ERR=20, END=20)\n      GOTO 10\nC\nC *** RETURN POINT ******************************************************\nC\n20    BACKSPACE (Iunit)\n25    RETURN\n      END\n\n\n\nCC*************************************************************************\nCC\nCC  TOOLBOX LIBRARY v.1.0 (May 1995)\nCC\nCC  Program unit   : SUBROUTINE APPENDEXT\nCC  Purpose        : Fix extension in file name string\nCC\nCC  ======================= ARGUMENTS / USAGE =============================\nCC\nCC  Filename   is the CHARACTER variable with the file name\nCC  Defext     is the CHARACTER variable with extension (including '.',\nCC             ex. '.DAT')\nCC  Overwrite  is a LOGICAL value, .TRUE. overwrites any existing extension\nCC             in \"Filename\" with \"Defext\", .FALSE. puts \"Defext\" only if\nCC             there is no extension in \"Filename\".\nCC\nCC  EXAMPLE:\nCC             FILENAME1 = 'TEST.DAT'\nCC             FILENAME2 = 'TEST.DAT'\nCC             CALL APPENDEXT (FILENAME1, '.TXT', .FALSE.)\nCC             CALL APPENDEXT (FILENAME2, '.TXT', .TRUE. )\nCC\nCC  after execution of this code segment, \"FILENAME1\" has the value\nCC  'TEST.DAT', while \"FILENAME2\" has the value 'TEST.TXT'\nCC\nCC***********************************************************************\nCC\n      SUBROUTINE Appendext (Filename, Defext, Overwrite)\nCC\nCC***********************************************************************\n      CHARACTER*(*) Filename, Defext\n      LOGICAL       Overwrite\nC\n      CALL CHRBLN (Filename, Iend)\n      IF (Filename(1:1).EQ.' ' .AND. Iend.EQ.1) RETURN  ! Filename empty\n      Idot = INDEX (Filename, '.')                      ! Append extension ?\n      IF (Idot.EQ.0) Filename = Filename(1:Iend)//Defext\n      IF (Overwrite .AND. Idot.NE.0)\n     &              Filename = Filename(:Idot-1)//Defext\n      RETURN\n      END\n\n\n\n\n\nC=======================================================================\nC\nC *** ISORROPIA CODE\nC *** SUBROUTINE POLY3\nC *** FINDS THE REAL ROOTS OF THE THIRD ORDER ALGEBRAIC EQUATION:\nC     X**3 + A1*X**2 + A2*X + A3 = 0.0\nC     THE EQUATION IS SOLVED ANALYTICALLY.\nC\nC     PARAMETERS A1, A2, A3 ARE SPECIFIED BY THE USER. THE MINIMUM\nC     NONEGATIVE ROOT IS RETURNED IN VARIABLE 'ROOT'. IF NO ROOT IS\nC     FOUND (WHICH IS GREATER THAN ZERO), ROOT HAS THE VALUE 1D30.\nC     AND THE FLAG ISLV HAS A VALUE GREATER THAN ZERO.\nC\nC     SOLUTION FORMULA IS FOUND IN PAGE 32 OF:\nC     MATHEMATICAL HANDBOOK OF FORMULAS AND TABLES\nC     SCHAUM'S OUTLINE SERIES\nC     MURRAY SPIEGER, McGRAW-HILL, NEW YORK, 1968\nC     (GREEK TRANSLATION: BY SOTIRIOS PERSIDES, ESPI, ATHENS, 1976)\nC\nC     A SPECIAL CASE IS CONSIDERED SEPERATELY ; WHEN A3 = 0, THEN\nC     ONE ROOT IS X=0.0, AND THE OTHER TWO FROM THE SOLUTION OF THE\nC     QUADRATIC EQUATION X**2 + A1*X + A2 = 0.0\nC     THIS SPECIAL CASE IS CONSIDERED BECAUSE THE ANALYTICAL FORMULA\nC     DOES NOT YIELD ACCURATE RESULTS (DUE TO NUMERICAL ROUNDOFF ERRORS)\nC\nC *** COPYRIGHT 1996-2012, UNIVERSITY OF MIAMI, CARNEGIE MELLON UNIVERSITY,\nC *** GEORGIA INSTITUTE OF TECHNOLOGY\nC *** WRITTEN BY ATHANASIOS NENES\nC *** UPDATED BY CHRISTOS FOUNTOUKIS\nC *** UPDATE|ADJOINT BY SHANNON CAPPS\nC\nC=======================================================================\nC\n      SUBROUTINE POLY3 (A1, A2, A3, ROOT, ISLV)\nC\n      IMPLICIT DOUBLE PRECISION (A-H, O-Z)\n      PARAMETER (EXPON=1.D0/3.D0,     ZERO=0.D0, THET1=120.D0/180.D0,\n     &           THET2=240.D0/180.D0, PI=3.1415926535897932, EPS=1D-50)\n      DOUBLE PRECISION  X(3)\nC\nC *** SPECIAL CASE : QUADRATIC*X EQUATION *****************************\nC\n      IF (ABS(A3).LE.EPS) THEN\n         ISLV = 1\n         IX   = 1\n         X(1) = ZERO\n         D    = A1*A1-4.D0*A2\n         IF (D.GE.ZERO) THEN\n            IX   = 3\n            SQD  = SQRT(D)\n            X(2) = 0.5*(-A1+SQD)\n            X(3) = 0.5*(-A1-SQD)\n         ENDIF\n      ELSE\nC\nC *** NORMAL CASE : CUBIC EQUATION ************************************\nC\nC DEFINE PARAMETERS Q, R, S, T, D\nC\n         ISLV= 1\n         Q   = (3.D0*A2 - A1*A1)/9.D0\n         R   = (9.D0*A1*A2 - 27.D0*A3 - 2.D0*A1*A1*A1)/54.D0\n         D   = Q*Q*Q + R*R\nC\nC *** CALCULATE ROOTS *************************************************\nC\nC  D < 0, THREE REAL ROOTS\nC\n         IF (D.LT.-EPS) THEN        ! D < -EPS  : D < ZERO\n            IX   = 3\n            THET = EXPON*ACOS(R/SQRT(-Q*Q*Q))\n            COEF = 2.D0*SQRT(-Q)\n            X(1) = COEF*COS(THET)            - EXPON*A1\n            X(2) = COEF*COS(THET + THET1*PI) - EXPON*A1\n            X(3) = COEF*COS(THET + THET2*PI) - EXPON*A1\nC\nC  D = 0, THREE REAL (ONE DOUBLE) ROOTS\nC\n         ELSE IF (D.LE.EPS) THEN    ! -EPS <= D <= EPS  : D = ZERO\n            IX   = 2\n            SSIG = SIGN (1.D0, R)\n            S    = SSIG*(ABS(R))**EXPON\n            X(1) = 2.D0*S  - EXPON*A1\n            X(2) =     -S  - EXPON*A1\nC\nC  D > 0, ONE REAL ROOT\nC\n         ELSE                       ! D > EPS  : D > ZERO\n            IX   = 1\n            SQD  = SQRT(D)\n            SSIG = SIGN (1.D0, R+SQD)       ! TRANSFER SIGN TO SSIG\n            TSIG = SIGN (1.D0, R-SQD)\n            S    = SSIG*(ABS(R+SQD))**EXPON ! EXPONENTIATE ABS()\n            T    = TSIG*(ABS(R-SQD))**EXPON\n            X(1) = S + T - EXPON*A1\n         ENDIF\n      ENDIF\nC\nC *** SELECT APPROPRIATE ROOT *****************************************\nC\n      ROOT = 1.D30\n      DO 10 I=1,IX\n         IF (X(I).GT.ZERO) THEN\n            ROOT = MIN (ROOT, X(I))\n            ISLV = 0\n         ENDIF\n10    CONTINUE\nC\nC *** END OF SUBROUTINE POLY3 *****************************************\nC\n      RETURN\n      END\n\n\n\n\nC=======================================================================\nC\nC *** ISORROPIA CODE\nC *** SUBROUTINE POLY3B\nC *** FINDS A REAL ROOT OF THE THIRD ORDER ALGEBRAIC EQUATION:\nC     X**3 + A1*X**2 + A2*X + A3 = 0.0\nC     THE EQUATION IS SOLVED NUMERICALLY (BISECTION).\nC\nC     PARAMETERS A1, A2, A3 ARE SPECIFIED BY THE USER. THE MINIMUM\nC     NONEGATIVE ROOT IS RETURNED IN VARIABLE 'ROOT'. IF NO ROOT IS\nC     FOUND (WHICH IS GREATER THAN ZERO), ROOT HAS THE VALUE 1D30.\nC     AND THE FLAG ISLV HAS A VALUE GREATER THAN ZERO.\nC\nC     RTLW, RTHI DEFINE THE INTERVAL WHICH THE ROOT IS LOOKED FOR.\nC\nC=======================================================================\nC\n      SUBROUTINE POLY3B (A1, A2, A3, RTLW, RTHI, ROOT, ISLV)\nC\n      IMPLICIT DOUBLE PRECISION (A-H, O-Z)\n      PARAMETER (ZERO=0.D0, EPS=1D-15, MAXIT=100, NDIV=5)\nC\n      FUNC(X) = X**3.d0 + A1*X**2.0 + A2*X + A3\nC\nC *** INITIAL VALUES FOR BISECTION *************************************\nC\n      X1   = RTLW\n      Y1   = FUNC(X1)\n      IF (ABS(Y1).LE.EPS) THEN     ! Is low a root?\n         ROOT = RTLW\n         GOTO 50\n      ENDIF\nC\nC *** ROOT TRACKING ; FOR THE RANGE OF HI AND LO ***********************\nC\n      DX = (RTHI-RTLW)/FLOAT(NDIV)\n      DO 10 I=1,NDIV\n         X2 = X1+DX\n         Y2 = FUNC (X2)\n         IF (SIGN(1.d0,Y1)*SIGN(1.d0,Y2) .LT. ZERO) GOTO 20 ! (Y1*Y2.LT.ZERO)\n         X1 = X2\n         Y1 = Y2\n10    CONTINUE\nC\nC *** NO SUBDIVISION WITH SOLUTION FOUND\nC\n      IF (ABS(Y2) .LT. EPS) THEN   ! X2 is a root\n         ROOT = X2\n      ELSE\n         ROOT = 1.d30\n         ISLV = 1\n      ENDIF\n      GOTO 50\nC\nC *** BISECTION *******************************************************\nC\n20    DO 30 I=1,MAXIT\n         X3 = 0.5*(X1+X2)\n         Y3 = FUNC (X3)\n         IF (SIGN(1.d0,Y1)*SIGN(1.d0,Y3) .LE. ZERO) THEN  ! (Y1*Y3 .LE. ZERO)\n            Y2    = Y3\n            X2    = X3\n         ELSE\n            Y1    = Y3\n            X1    = X3\n         ENDIF\n         IF (ABS(X2-X1) .LE. EPS*X1) GOTO 40\n30    CONTINUE\nC\nC *** CONVERGED ; RETURN ***********************************************\nC\n40    X3   = 0.5*(X1+X2)\n      Y3   = FUNC (X3)\n      ROOT = X3\n      ISLV = 0\nC\n50    RETURN\nC\nC *** END OF SUBROUTINE POLY3B *****************************************\nC\n      END\n\n\n\nccc      PROGRAM DRIVER\nccc      DOUBLE PRECISION ROOT\ncccC\nccc      CALL POLY3 (-1.d0, 1.d0, -1.d0, ROOT, ISLV)\nccc      IF (ISLV.NE.0) STOP 'Error in POLY3'\nccc      WRITE (*,*) 'Root=', ROOT\ncccC\nccc      CALL POLY3B (-1.d0, 1.d0, -1.d0, -10.d0, 10.d0, ROOT, ISLV)\nccc      IF (ISLV.NE.0) STOP 'Error in POLY3B'\nccc      WRITE (*,*) 'Root=', ROOT\ncccC\nccc      END\nC=======================================================================\nC\nC *** ISORROPIA CODE\nC *** FUNCTION EX10\nC *** 10^X FUNCTION ; ALTERNATE OF LIBRARY ROUTINE ; USED BECAUSE IT IS\nC     MUCH FASTER BUT WITHOUT GREAT LOSS IN ACCURACY. ,\nC     MAXIMUM ERROR IS 2%, EXECUTION TIME IS 42% OF THE LIBRARY ROUTINE\nC     (ON A 80286/80287 MACHINE, using Lahey FORTRAN 77 v.3.0).\nC\nC     EXPONENT RANGE IS BETWEEN -K AND K (K IS THE REAL ARGUMENT 'K')\nC     MAX VALUE FOR K: 9.999\nC     IF X < -K, X IS SET TO -K, IF X > K, X IS SET TO K\nC\nC     THE EXPONENT IS CALCULATED BY THE PRODUCT ADEC*AINT, WHERE ADEC\nC     IS THE MANTISSA AND AINT IS THE MAGNITUDE (EXPONENT). BOTH\nC     MANTISSA AND MAGNITUDE ARE PRE-CALCULATED AND STORED IN LOOKUP\nC     TABLES ; THIS LEADS TO THE INCREASED SPEED.\nC\nC *** COPYRIGHT 1996-2012, UNIVERSITY OF MIAMI, CARNEGIE MELLON UNIVERSITY,\nC *** GEORGIA INSTITUTE OF TECHNOLOGY\nC *** WRITTEN BY ATHANASIOS NENES\nC *** UPDATED BY CHRISTOS FOUNTOUKIS\nC *** UPDATE|ADJOINT BY SHANNON CAPPS\nC\nC=======================================================================\nC\n      FUNCTION EX10(X,K)\n      REAL    X, EX10, Y, AINT10, ADEC10, K\n      INTEGER K1, K2\n      COMMON /EXPNC/ AINT10(20), ADEC10(200)\nC\nC *** LIMIT X TO [-K, K] RANGE *****************************************\nC\n      Y    = MAX(-K, MIN(X,K))   ! MIN: -9.999, MAX: 9.999\nC\nC *** GET INTEGER AND DECIMAL PART *************************************\nC\n      K1   = INT(Y)\n      K2   = INT(100*(Y-K1))\nC\nC *** CALCULATE EXP FUNCTION *******************************************\nC\n      EX10 = AINT10(K1+10)*ADEC10(K2+100)\nC\nC *** END OF EXP FUNCTION **********************************************\nC\n      RETURN\n      END\n\n\nC=======================================================================\nC\nC *** ISORROPIA CODE\nC *** BLOCK DATA EXPON\nC *** CONTAINS DATA FOR EXPONENT ARRAYS NEEDED IN FUNCTION EXP10\nC\nC *** COPYRIGHT 1996-2012, UNIVERSITY OF MIAMI, CARNEGIE MELLON UNIVERSITY,\nC *** GEORGIA INSTITUTE OF TECHNOLOGY\nC *** WRITTEN BY ATHANASIOS NENES\nC *** UPDATED BY CHRISTOS FOUNTOUKIS\nC *** UPDATE|ADJOINT BY SHANNON CAPPS\nC\nC=======================================================================\nC\n      BLOCK DATA EXPON\nC\nC *** Common block definition\nC\n      REAL AINT10, ADEC10\n      COMMON /EXPNC/ AINT10(20), ADEC10(200)\nC\nC *** Integer part\nC\n      DATA AINT10/\n     & 0.1000E-08, 0.1000E-07, 0.1000E-06, 0.1000E-05, 0.1000E-04,\n     & 0.1000E-03, 0.1000E-02, 0.1000E-01, 0.1000E+00, 0.1000E+01,\n     & 0.1000E+02, 0.1000E+03, 0.1000E+04, 0.1000E+05, 0.1000E+06,\n     & 0.1000E+07, 0.1000E+08, 0.1000E+09, 0.1000E+10, 0.1000E+11\n     & /\nC\nC *** decimal part\nC\n      DATA (ADEC10(I),I=1,200)/\n     & 0.1023E+00, 0.1047E+00, 0.1072E+00, 0.1096E+00, 0.1122E+00,\n     & 0.1148E+00, 0.1175E+00, 0.1202E+00, 0.1230E+00, 0.1259E+00,\n     & 0.1288E+00, 0.1318E+00, 0.1349E+00, 0.1380E+00, 0.1413E+00,\n     & 0.1445E+00, 0.1479E+00, 0.1514E+00, 0.1549E+00, 0.1585E+00,\n     & 0.1622E+00, 0.1660E+00, 0.1698E+00, 0.1738E+00, 0.1778E+00,\n     & 0.1820E+00, 0.1862E+00, 0.1905E+00, 0.1950E+00, 0.1995E+00,\n     & 0.2042E+00, 0.2089E+00, 0.2138E+00, 0.2188E+00, 0.2239E+00,\n     & 0.2291E+00, 0.2344E+00, 0.2399E+00, 0.2455E+00, 0.2512E+00,\n     & 0.2570E+00, 0.2630E+00, 0.2692E+00, 0.2754E+00, 0.2818E+00,\n     & 0.2884E+00, 0.2951E+00, 0.3020E+00, 0.3090E+00, 0.3162E+00,\n     & 0.3236E+00, 0.3311E+00, 0.3388E+00, 0.3467E+00, 0.3548E+00,\n     & 0.3631E+00, 0.3715E+00, 0.3802E+00, 0.3890E+00, 0.3981E+00,\n     & 0.4074E+00, 0.4169E+00, 0.4266E+00, 0.4365E+00, 0.4467E+00,\n     & 0.4571E+00, 0.4677E+00, 0.4786E+00, 0.4898E+00, 0.5012E+00,\n     & 0.5129E+00, 0.5248E+00, 0.5370E+00, 0.5495E+00, 0.5623E+00,\n     & 0.5754E+00, 0.5888E+00, 0.6026E+00, 0.6166E+00, 0.6310E+00,\n     & 0.6457E+00, 0.6607E+00, 0.6761E+00, 0.6918E+00, 0.7079E+00,\n     & 0.7244E+00, 0.7413E+00, 0.7586E+00, 0.7762E+00, 0.7943E+00,\n     & 0.8128E+00, 0.8318E+00, 0.8511E+00, 0.8710E+00, 0.8913E+00,\n     & 0.9120E+00, 0.9333E+00, 0.9550E+00, 0.9772E+00, 0.1000E+01,\n     & 0.1023E+01, 0.1047E+01, 0.1072E+01, 0.1096E+01, 0.1122E+01,\n     & 0.1148E+01, 0.1175E+01, 0.1202E+01, 0.1230E+01, 0.1259E+01,\n     & 0.1288E+01, 0.1318E+01, 0.1349E+01, 0.1380E+01, 0.1413E+01,\n     & 0.1445E+01, 0.1479E+01, 0.1514E+01, 0.1549E+01, 0.1585E+01,\n     & 0.1622E+01, 0.1660E+01, 0.1698E+01, 0.1738E+01, 0.1778E+01,\n     & 0.1820E+01, 0.1862E+01, 0.1905E+01, 0.1950E+01, 0.1995E+01,\n     & 0.2042E+01, 0.2089E+01, 0.2138E+01, 0.2188E+01, 0.2239E+01,\n     & 0.2291E+01, 0.2344E+01, 0.2399E+01, 0.2455E+01, 0.2512E+01,\n     & 0.2570E+01, 0.2630E+01, 0.2692E+01, 0.2754E+01, 0.2818E+01,\n     & 0.2884E+01, 0.2951E+01, 0.3020E+01, 0.3090E+01, 0.3162E+01,\n     & 0.3236E+01, 0.3311E+01, 0.3388E+01, 0.3467E+01, 0.3548E+01,\n     & 0.3631E+01, 0.3715E+01, 0.3802E+01, 0.3890E+01, 0.3981E+01,\n     & 0.4074E+01, 0.4169E+01, 0.4266E+01, 0.4365E+01, 0.4467E+01,\n     & 0.4571E+01, 0.4677E+01, 0.4786E+01, 0.4898E+01, 0.5012E+01,\n     & 0.5129E+01, 0.5248E+01, 0.5370E+01, 0.5495E+01, 0.5623E+01,\n     & 0.5754E+01, 0.5888E+01, 0.6026E+01, 0.6166E+01, 0.6310E+01,\n     & 0.6457E+01, 0.6607E+01, 0.6761E+01, 0.6918E+01, 0.7079E+01,\n     & 0.7244E+01, 0.7413E+01, 0.7586E+01, 0.7762E+01, 0.7943E+01,\n     & 0.8128E+01, 0.8318E+01, 0.8511E+01, 0.8710E+01, 0.8913E+01,\n     & 0.9120E+01, 0.9333E+01, 0.9550E+01, 0.9772E+01, 0.1000E+02\n     & /\nC\nC *** END OF BLOCK DATA EXPON ******************************************\nC\n      END\n\n\nC=======================================================================\nC\nC *** ISORROPIA CODE\nC *** SUBROUTINE PUSHERR\nC *** THIS SUBROUTINE SAVES AN ERROR MESSAGE IN THE ERROR STACK\nC\nC *** COPYRIGHT 1996-2012, UNIVERSITY OF MIAMI, CARNEGIE MELLON UNIVERSITY,\nC *** GEORGIA INSTITUTE OF TECHNOLOGY\nC *** WRITTEN BY ATHANASIOS NENES\nC *** UPDATED BY CHRISTOS FOUNTOUKIS\nC *** UPDATE|ADJOINT BY SHANNON CAPPS\nC\nC=======================================================================\nC\n      SUBROUTINE PUSHERR (IERR,ERRINF)\n      INCLUDE 'isrpia.inc'\n      CHARACTER ERRINF*(*)\nC\nC *** SAVE ERROR CODE IF THERE IS ANY SPACE ***************************\nC\n      IF (NOFER.LT.NERRMX) THEN\n         NOFER         = NOFER + 1\n         ERRSTK(NOFER) = IERR\n         ERRMSG(NOFER) = ERRINF\n         STKOFL        =.FALSE.\n      ELSE\n         STKOFL        =.TRUE.      ! STACK OVERFLOW\n      ENDIF\nC\nC *** END OF SUBROUTINE PUSHERR ****************************************\nC\n      END\n\nC=======================================================================\nC\nC *** ISORROPIA CODE\nC *** SUBROUTINE ISERRINF\nC *** THIS SUBROUTINE OBTAINS A COPY OF THE ERROR STACK (& MESSAGES)\nC\nC *** COPYRIGHT 1996-2012, UNIVERSITY OF MIAMI, CARNEGIE MELLON UNIVERSITY,\nC *** GEORGIA INSTITUTE OF TECHNOLOGY\nC *** WRITTEN BY ATHANASIOS NENES\nC *** UPDATED BY CHRISTOS FOUNTOUKIS\nC *** UPDATE|ADJOINT BY SHANNON CAPPS\nC\nC=======================================================================\nC\n      SUBROUTINE ISERRINF (ERRSTKI, ERRMSGI, NOFERI, STKOFLI)\n      INCLUDE 'isrpia.inc'\n      CHARACTER ERRMSGI*40\n      INTEGER   ERRSTKI\n      LOGICAL   STKOFLI\n      DIMENSION ERRMSGI(NERRMX), ERRSTKI(NERRMX)\nC\nC *** OBTAIN WHOLE ERROR STACK ****************************************\nC\n      DO 10 I=1,NOFER              ! Error messages & codes\n        ERRSTKI(I) = ERRSTK(I)\n        ERRMSGI(I) = ERRMSG(I)\n  10  CONTINUE\nC\n      STKOFLI = STKOFL\n      NOFERI  = NOFER\nC\n      RETURN\nC\nC *** END OF SUBROUTINE ISERRINF ***************************************\nC\n      END\nC=======================================================================\nC\nC *** ISORROPIA CODE\nC *** SUBROUTINE ERRSTAT\nC *** THIS SUBROUTINE REPORTS ERROR MESSAGES TO UNIT 'IO'\nC\nC *** COPYRIGHT 1996-2012, UNIVERSITY OF MIAMI, CARNEGIE MELLON UNIVERSITY,\nC *** GEORGIA INSTITUTE OF TECHNOLOGY\nC *** WRITTEN BY ATHANASIOS NENES\nC *** UPDATED BY CHRISTOS FOUNTOUKIS\nC *** UPDATE|ADJOINT BY SHANNON CAPPS\nC\nC=======================================================================\nC\n      SUBROUTINE ERRSTAT (IO,IERR,ERRINF)\n      INCLUDE 'isrpia.inc'\n      CHARACTER CER*4, NCIS*29, NCIF*27, NSIS*26, NSIF*24, ERRINF*(*)\n      DATA NCIS /'NO CONVERGENCE IN SUBROUTINE '/,\n     &     NCIF /'NO CONVERGENCE IN FUNCTION '  /,\n     &     NSIS /'NO SOLUTION IN SUBROUTINE '   /,\n     &     NSIF /'NO SOLUTION IN FUNCTION '     /\nC\nC *** WRITE ERROR IN CHARACTER *****************************************\nC\n      WRITE (CER,'(I4)') IERR\n      CALL RPLSTR (CER, ' ', '0',IOK)   ! REPLACE BLANKS WITH ZEROS\n      CALL CHRBLN (ERRINF, IEND)        ! LAST POSITION OF ERRINF CHAR\nC\nC *** WRITE ERROR TYPE (FATAL, WARNING ) *******************************\nC\n      IF (IERR.EQ.0) THEN\n         WRITE (IO,1000) 'NO ERRORS DETECTED '\n         GOTO 10\nC\n      ELSE IF (IERR.LT.0) THEN\n         WRITE (IO,1000) 'ERROR STACK EXHAUSTED '\n         GOTO 10\nC\n      ELSE IF (IERR.GT.1000) THEN\n         WRITE (IO,1100) 'FATAL',CER\nC\n      ELSE\n         WRITE (IO,1100) 'WARNING',CER\n      ENDIF\nC\nC *** WRITE ERROR MESSAGE **********************************************\nC\nC FATAL MESSAGES\nC\n      IF (IERR.EQ.1001) THEN\n         CALL CHRBLN (SCASE, IEND)\n         WRITE (IO,1000) 'CASE NOT SUPPORTED IN CALCMR ['//SCASE(1:IEND)\n     &                   //']'\nC\n      ELSEIF (IERR.EQ.1002) THEN\n         CALL CHRBLN (SCASE, IEND)\n         WRITE (IO,1000) 'CASE NOT SUPPORTED ['//SCASE(1:IEND)//']'\nC\nC WARNING MESSAGES\nC\n      ELSEIF (IERR.EQ.0001) THEN\n         WRITE (IO,1000) NSIS,ERRINF\nC\n      ELSEIF (IERR.EQ.0002) THEN\n         WRITE (IO,1000) NCIS,ERRINF\nC\n      ELSEIF (IERR.EQ.0003) THEN\n         WRITE (IO,1000) NSIF,ERRINF\nC\n      ELSEIF (IERR.EQ.0004) THEN\n         WRITE (IO,1000) NCIF,ERRINF\nC\n      ELSE IF (IERR.EQ.0019) THEN\n         WRITE (IO,1000) 'HNO3(aq) AFFECTS H+, WHICH '//\n     &                   'MIGHT AFFECT SO4/HSO4 RATIO'\n         WRITE (IO,1000) 'DIRECT INCREASE IN H+ [',ERRINF(1:IEND),'] %'\nC\n      ELSE IF (IERR.EQ.0020) THEN\n         IF (W(4).GT.TINY .AND. W(5).GT.TINY) THEN\n            WRITE (IO,1000) 'HSO4-SO4 EQUILIBRIUM MIGHT AFFECT HNO3,'\n     &                    //'HCL DISSOLUTION'\n         ELSE\n            WRITE (IO,1000) 'HSO4-SO4 EQUILIBRIUM MIGHT AFFECT NH3 '\n     &                    //'DISSOLUTION'\n         ENDIF\n         WRITE (IO,1000) 'DIRECT DECREASE IN H+ [',ERRINF(1:IEND),'] %'\nC\n      ELSE IF (IERR.EQ.0021) THEN\n         WRITE (IO,1000) 'HNO3(aq),HCL(aq) AFFECT H+, WHICH '//\n     &                   'MIGHT AFFECT SO4/HSO4 RATIO'\n         WRITE (IO,1000) 'DIRECT INCREASE IN H+ [',ERRINF(1:IEND),'] %'\nC\n      ELSE IF (IERR.EQ.0022) THEN\n         WRITE (IO,1000) 'HCL(g) EQUILIBRIUM YIELDS NONPHYSICAL '//\n     &                   'DISSOLUTION'\n         WRITE (IO,1000) 'A TINY AMOUNT [',ERRINF(1:IEND),'] IS '//\n     &                   'ASSUMED TO BE DISSOLVED'\nC\n      ELSEIF (IERR.EQ.0033) THEN\n         WRITE (IO,1000) 'HCL(aq) AFFECTS H+, WHICH '//\n     &                   'MIGHT AFFECT SO4/HSO4 RATIO'\n         WRITE (IO,1000) 'DIRECT INCREASE IN H+ [',ERRINF(1:IEND),'] %'\nC\n      ELSEIF (IERR.EQ.0050) THEN\n         WRITE (IO,1000) 'TOO MUCH SODIUM GIVEN AS INPUT.'\n         WRITE (IO,1000) 'REDUCED TO COMPLETELY NEUTRALIZE SO4,Cl,NO3.'\n         WRITE (IO,1000) 'EXCESS SODIUM IS IGNORED.'\nC\n      ELSEIF (IERR.EQ.0051) THEN\n         WRITE (IO,1000) 'TOO MUCH CALCIUM GIVEN AS INPUT.'\n         WRITE (IO,1000) 'REDUCED TO COMPLETELY NEUTRALIZE SO4,Cl,NO3.'\n         WRITE (IO,1000) 'EXCESS CALCIUM IS IGNORED.'\nC\n      ELSEIF (IERR.EQ.0052) THEN\n         WRITE (IO,1000) 'TOO MUCH SODIUM (+Ca) GIVEN AS INPUT.'\n         WRITE (IO,1000) 'REDUCED TO COMPLETELY NEUTRALIZE SO4,Cl,NO3.'\n         WRITE (IO,1000) 'EXCESS SODIUM IS IGNORED.'\nC\n      ELSEIF (IERR.EQ.0053) THEN\n         WRITE (IO,1000) 'TOO MUCH MAGNESIUM (+Ca,Na) GIVEN AS INPUT.'\n         WRITE (IO,1000) 'REDUCED TO COMPLETELY NEUTRALIZE SO4,Cl,NO3.'\n         WRITE (IO,1000) 'EXCESS MAGNESIUM IS IGNORED.'\nC\n      ELSEIF (IERR.EQ.0054) THEN\n         WRITE (IO,1000) 'TOO MUCH POTASSIUM(+Ca,Na,Mg) GIVEN AS INPUT.'\n         WRITE (IO,1000) 'REDUCED TO COMPLETELY NEUTRALIZE SO4,Cl,NO3.'\n         WRITE (IO,1000) 'EXCESS POTASSIUM IS IGNORED.'\nC\n      ELSE\n         WRITE (IO,1000) 'NO DIAGNOSTIC MESSAGE AVAILABLE'\n      ENDIF\nC\n10    RETURN\nC\nC *** FORMAT STATEMENTS *************************************\nC\n1000  FORMAT (1X,A:A:A:A:A)\n1100  FORMAT (1X,A,' ERROR [',A4,']:')\nC\nC *** END OF SUBROUTINE ERRSTAT *****************************\nC\n      END\nC=======================================================================\nC\nC *** ISORROPIA CODE\nC *** SUBROUTINE ISORINF\nC *** THIS SUBROUTINE PROVIDES INFORMATION ABOUT ISORROPIA\nC\nC ======================== ARGUMENTS / USAGE ===========================\nC\nC  OUTPUT:\nC  1. [VERSI]\nC     CHARACTER*15 variable.\nC     Contains version-date information of ISORROPIA\nC\nC  2. [NCMP]\nC     INTEGER variable.\nC     The number of components needed in input array WI\nC     (or, the number of major species accounted for by ISORROPIA)\nC\nC  3. [NION]\nC     INTEGER variable\nC     The number of ions considered in the aqueous phase\nC\nC  4. [NAQGAS]\nC     INTEGER variable\nC     The number of undissociated species found in aqueous aerosol\nC     phase\nC\nC  5. [NSOL]\nC     INTEGER variable\nC     The number of solids considered in the solid aerosol phase\nC\nC  6. [NERR]\nC     INTEGER variable\nC     The size of the error stack (maximum number of errors that can\nC     be stored before the stack exhausts).\nC\nC  7. [TIN]\nC     DOUBLE PRECISION variable\nC     The value used for a very small number.\nC\nC  8. [GRT]\nC     DOUBLE PRECISION variable\nC     The value used for a very large number.\nC\nC *** COPYRIGHT 1996-2012, UNIVERSITY OF MIAMI, CARNEGIE MELLON UNIVERSITY,\nC *** GEORGIA INSTITUTE OF TECHNOLOGY\nC *** WRITTEN BY ATHANASIOS NENES\nC *** UPDATED BY CHRISTOS FOUNTOUKIS\nC *** UPDATE|ADJOINT BY SHANNON CAPPS\nC\nC=======================================================================\nC\n      SUBROUTINE ISORINF (VERSI, NCMP, NION, NAQGAS, NSOL, NERR, TIN,\n     &                    GRT)\n      INCLUDE 'isrpia.inc'\n      CHARACTER VERSI*(*)\nC\nC *** ASSIGN INFO *******************************************************\nC\n      VERSI  = VERSION\n      NCMP   = NCOMP\n      NION   = NIONS\n      NAQGAS = NGASAQ\n      NSOL   = NSLDS\n      NERR   = NERRMX\n      TIN    = TINY\n      GRT    = GREAT\nC\n      RETURN\nC\nC *** END OF SUBROUTINE ISORINF *******************************************\nC\n      END\n"
  },
  {
    "path": "CCTM/src/aero/aero6/isofwd.f",
    "content": "\n!------------------------------------------------------------------------!\n!  The Community Multiscale Air Quality (CMAQ) system software is in     !\n!  continuous development by various groups and is based on information  !\n!  from these groups: Federal Government employees, contractors working  !\n!  within a United States Government contract, and non-Federal sources   !\n!  including research institutions.  These groups give the Government    !\n!  permission to use, prepare derivative works of, and distribute copies !\n!  of their work in the CMAQ system to the public and to permit others   !\n!  to do so.  The United States Environmental Protection Agency          !\n!  therefore grants similar permission to use the CMAQ system software,  !\n!  but users are requested to provide copies of derivative works or      !\n!  products designed to operate in the CMAQ system to the United States  !\n!  Government without restrictions as to use by others.  Software        !\n!  that is used with the CMAQ system but distributed under the GNU       !\n!  General Public License or the GNU Lesser General Public License is    !\n!  subject to their copyright restrictions.                              !\n!------------------------------------------------------------------------!\n\nC\nC *** ISORROPIA CODE\nC *** SUBROUTINE ISRP1F\nC *** THIS SUBROUTINE IS THE DRIVER ROUTINE FOR THE FOREWARD PROBLEM OF \nC     AN AMMONIUM-SULFATE AEROSOL SYSTEM. \nC     THE COMPOSITION REGIME IS DETERMINED BY THE SULFATE RATIO AND BY \nC     THE AMBIENT RELATIVE HUMIDITY.\nC\nC *** COPYRIGHT 1996-2012, UNIVERSITY OF MIAMI, CARNEGIE MELLON UNIVERSITY,\nC *** GEORGIA INSTITUTE OF TECHNOLOGY\nC *** WRITTEN BY ATHANASIOS NENES\nC *** UPDATED BY CHRISTOS FOUNTOUKIS\nC *** UPDATE|ADJOINT BY SHANNON CAPPS\nC\nC=======================================================================\nC\n      SUBROUTINE ISRP1F (WI, RHI, TEMPI)\n      INCLUDE 'isrpia.inc'\n      DIMENSION WI(NCOMP)\nC\nC *** INITIALIZE ALL VARIABLES IN COMMON BLOCK **************************\nC\n      CALL INIT1 (WI, RHI, TEMPI)\nC\nC *** CALCULATE SULFATE RATIO *******************************************\nC\n      SULRAT = W(3)/W(2)\nC\nC *** FIND CALCULATION REGIME FROM (SULRAT,RH) **************************\nC\nC *** SULFATE POOR \nC\n      IF (2.0.LE.SULRAT) THEN \n      DC   = W(3) - 2.001D0*W(2)  ! For numerical stability\n      W(3) = W(3) + MAX(-DC, ZERO)\nC\n      IF(METSTBL.EQ.1) THEN\n         SCASE = 'A2'\n         CALL CALCA2                 ! Only liquid (metastable)\n      ELSE\nC\n         IF (RH.LT.DRNH42S4) THEN    \n            SCASE = 'A1'\n            CALL CALCA1              ! NH42SO4              ; case A1\nC\n         ELSEIF (DRNH42S4.LE.RH) THEN\n            SCASE = 'A2'\n            CALL CALCA2              ! Only liquid          ; case A2\n         ENDIF\n      ENDIF\nC\nC *** SULFATE RICH (NO ACID)\nC\n      ELSEIF (1.0.LE.SULRAT .AND. SULRAT.LT.2.0) THEN \nC\n      IF(METSTBL.EQ.1) THEN\n         SCASE = 'B4'\n         CALL CALCB4                 ! Only liquid (metastable)\n      ELSE\nC\n         IF (RH.LT.DRNH4HS4) THEN         \n            SCASE = 'B1'\n            CALL CALCB1              ! NH4HSO4,LC,NH42SO4   ; case B1\nC\n         ELSEIF (DRNH4HS4.LE.RH .AND. RH.LT.DRLC) THEN         \n            SCASE = 'B2'\n            CALL CALCB2              ! LC,NH42S4            ; case B2\nC\n         ELSEIF (DRLC.LE.RH .AND. RH.LT.DRNH42S4) THEN         \n            SCASE = 'B3'\n            CALL CALCB3              ! NH42S4               ; case B3\nC\n         ELSEIF (DRNH42S4.LE.RH) THEN         \n            SCASE = 'B4'\n            CALL CALCB4              ! Only liquid          ; case B4\n         ENDIF\n      ENDIF\n\nc modified by Wenxian Zhang for DDM sensitivity calculation\n      DO I = 1,NIONS\n         MOLALD(I) = MOLAL(I)\n      ENDDO\n      GNH3D  = GNH3\n      GHNO3D = GHNO3\n      GHCLD  = GHCL\n\n      CALL CALCNH3\nC\nC *** SULFATE RICH (FREE ACID)\nC\n      ELSEIF (SULRAT.LT.1.0) THEN             \nC\n      IF(METSTBL.EQ.1) THEN\n         SCASE = 'C2'\n         CALL CALCC2                 ! Only liquid (metastable)\n      ELSE\nC\n         IF (RH.LT.DRNH4HS4) THEN         \n            SCASE = 'C1'\n            CALL CALCC1              ! NH4HSO4              ; case C1\nC\n         ELSEIF (DRNH4HS4.LE.RH) THEN         \n            SCASE = 'C2'\n            CALL CALCC2              ! Only liquid          ; case C2\nC\n         ENDIF\n      ENDIF\n\nc modified by Wenxian Zhang for DDM sensitivity calculation\n      DO I = 1,NIONS\n         MOLALD(I) = MOLAL(I)\n      ENDDO\n      GNH3D  = GNH3\n      GHNO3D = GHNO3\n      GHCLD  = GHCL\n\n      CALL CALCNH3\n      ENDIF\nC\nC *** RETURN POINT\nC\n      RETURN\nC\nC *** END OF SUBROUTINE ISRP1F *****************************************\nC\n      END\nC=======================================================================\nC\nC *** ISORROPIA CODE\nC *** SUBROUTINE ISRP2F\nC *** THIS SUBROUTINE IS THE DRIVER ROUTINE FOR THE FOREWARD PROBLEM OF \nC     AN AMMONIUM-SULFATE-NITRATE AEROSOL SYSTEM. \nC     THE COMPOSITION REGIME IS DETERMINED BY THE SULFATE RATIO AND BY\nC     THE AMBIENT RELATIVE HUMIDITY.\nC\nC *** COPYRIGHT 1996-2012, UNIVERSITY OF MIAMI, CARNEGIE MELLON UNIVERSITY,\nC *** GEORGIA INSTITUTE OF TECHNOLOGY\nC *** WRITTEN BY ATHANASIOS NENES\nC *** UPDATED BY CHRISTOS FOUNTOUKIS\nC *** UPDATE|ADJOINT BY SHANNON CAPPS\nC\nC=======================================================================\nC\n      SUBROUTINE ISRP2F (WI, RHI, TEMPI)\n      INCLUDE 'isrpia.inc'\n      DIMENSION WI(NCOMP)\nC\nC *** INITIALIZE ALL VARIABLES IN COMMON BLOCK **************************\nC\n      CALL INIT2 (WI, RHI, TEMPI)\nC\nC *** CALCULATE SULFATE RATIO *******************************************\nC\n      SULRAT = W(3)/W(2)\nC\nC *** FIND CALCULATION REGIME FROM (SULRAT,RH) **************************\nC\nC *** SULFATE POOR \nC\n      IF (2.0.LE.SULRAT) THEN                \nC\n      IF(METSTBL.EQ.1) THEN\n         SCASE = 'D3'\n         CALL CALCD3                 ! Only liquid (metastable)\n      ELSE\nC\n         IF (RH.LT.DRNH4NO3) THEN    \n            SCASE = 'D1'\n            CALL CALCD1              ! NH42SO4,NH4NO3       ; case D1\nC\n         ELSEIF (DRNH4NO3.LE.RH .AND. RH.LT.DRNH42S4) THEN         \n            SCASE = 'D2'\n            CALL CALCD2              ! NH42S4               ; case D2\nC\n         ELSEIF (DRNH42S4.LE.RH) THEN\n            SCASE = 'D3'\n            CALL CALCD3              ! Only liquid          ; case D3\n         ENDIF\n      ENDIF\nC\nC *** SULFATE RICH (NO ACID)\nC     FOR SOLVING THIS CASE, NITRIC ACID IS ASSUMED A MINOR SPECIES, \nC     THAT DOES NOT SIGNIFICANTLY PERTURB THE HSO4-SO4 EQUILIBRIUM.\nC     SUBROUTINES CALCB? ARE CALLED, AND THEN THE NITRIC ACID IS DISSOLVED\nC     FROM THE HNO3(G) -> (H+) + (NO3-) EQUILIBRIUM.\nC\n      ELSEIF (1.0.LE.SULRAT .AND. SULRAT.LT.2.0) THEN \nC\n      IF(METSTBL.EQ.1) THEN\n         SCASE = 'B4'\n         CALL CALCB4                 ! Only liquid (metastable)\n         SCASE = 'E4'\n      ELSE\nC\n         IF (RH.LT.DRNH4HS4) THEN         \n            SCASE = 'B1'\n            CALL CALCB1              ! NH4HSO4,LC,NH42SO4   ; case E1\n            SCASE = 'E1'\nC\n         ELSEIF (DRNH4HS4.LE.RH .AND. RH.LT.DRLC) THEN         \n            SCASE = 'B2'\n            CALL CALCB2              ! LC,NH42S4            ; case E2\n            SCASE = 'E2'\nC\n         ELSEIF (DRLC.LE.RH .AND. RH.LT.DRNH42S4) THEN         \n            SCASE = 'B3'\n            CALL CALCB3              ! NH42S4               ; case E3\n            SCASE = 'E3'\nC\n         ELSEIF (DRNH42S4.LE.RH) THEN         \n            SCASE = 'B4'\n            CALL CALCB4              ! Only liquid          ; case E4\n            SCASE = 'E4'\n         ENDIF\n      ENDIF\nC\nC *** SAVE MOLAL BEFORE ADJUSTMENT FOR DDM CALCULATION ****************\nC By Wenxian Zhang\nC\n      DO I = 1,NIONS\n         MOLALD(I) = MOLAL(I)\n      ENDDO\n      GHNO3D = GHNO3\n      GNH3D  = GNH3\n      GHCLD  = GHCL\nC\n      CALL CALCNA                 ! HNO3(g) DISSOLUTION\nC\nC *** SULFATE RICH (FREE ACID)\nC     FOR SOLVING THIS CASE, NITRIC ACID IS ASSUMED A MINOR SPECIES, \nC     THAT DOES NOT SIGNIFICANTLY PERTURB THE HSO4-SO4 EQUILIBRIUM\nC     SUBROUTINE CALCC? IS CALLED, AND THEN THE NITRIC ACID IS DISSOLVED\nC     FROM THE HNO3(G) -> (H+) + (NO3-) EQUILIBRIUM.\nC\n      ELSEIF (SULRAT.LT.1.0) THEN             \nC\n      IF(METSTBL.EQ.1) THEN\n         SCASE = 'C2'\n         CALL CALCC2                 ! Only liquid (metastable)\n         SCASE = 'F2'\n      ELSE\nC\n         IF (RH.LT.DRNH4HS4) THEN         \n            SCASE = 'C1'\n            CALL CALCC1              ! NH4HSO4              ; case F1\n            SCASE = 'F1'\nC\n         ELSEIF (DRNH4HS4.LE.RH) THEN         \n            SCASE = 'C2'\n            CALL CALCC2              ! Only liquid          ; case F2\n            SCASE = 'F2'\n         ENDIF\n      ENDIF\nC\nC *** SAVE MOLAL BEFORE ADJUSTMENT FOR DDM CALCULATION ****************\nC\n      DO I = 1,NIONS\n         MOLALD(I) = MOLAL(I)\n      ENDDO\n      GHNO3D = GHNO3\n      GNH3D  = GNH3\n      GHCLD  = GHCL\nC\n      CALL CALCNA                 ! HNO3(g) DISSOLUTION\n      ENDIF\nC\nC *** RETURN POINT\nC\n      RETURN\nC\nC *** END OF SUBROUTINE ISRP2F *****************************************\nC\n      END\nC=======================================================================\nC\nC *** ISORROPIA CODE\nC *** SUBROUTINE ISRP3F\nC *** THIS SUBROUTINE IS THE DRIVER ROUTINE FOR THE FORWARD PROBLEM OF\nC     AN AMMONIUM-SULFATE-NITRATE-CHLORIDE-SODIUM AEROSOL SYSTEM. \nC     THE COMPOSITION REGIME IS DETERMINED BY THE SULFATE & SODIUM \nC     RATIOS AND BY THE AMBIENT RELATIVE HUMIDITY.\nC\nC *** COPYRIGHT 1996-2012, UNIVERSITY OF MIAMI, CARNEGIE MELLON UNIVERSITY,\nC *** GEORGIA INSTITUTE OF TECHNOLOGY\nC *** WRITTEN BY ATHANASIOS NENES\nC *** UPDATED BY CHRISTOS FOUNTOUKIS\nC *** UPDATE|ADJOINT BY SHANNON CAPPS\nC\nC=======================================================================\nC\n      SUBROUTINE ISRP3F (WI, RHI, TEMPI)\n      INCLUDE 'isrpia.inc'\n      DIMENSION WI(NCOMP)\nC\nC *** ADJUST FOR TOO LITTLE AMMONIUM AND CHLORIDE ***********************\nC\n      WI(3) = MAX (WI(3), 1.D-10)  ! NH4+ : 1e-4 umoles/m3\n      WI(5) = MAX (WI(5), 1.D-10)  ! Cl-  : 1e-4 umoles/m3\nC\nC *** ADJUST FOR TOO LITTLE SODIUM, SULFATE AND NITRATE COMBINED ********\nC\n      IF (WI(1)+WI(2)+WI(4) .LE. 1d-10) THEN\n         WI(1) = 1.D-10  ! Na+  : 1e-4 umoles/m3\n         WI(2) = 1.D-10  ! SO4- : 1e-4 umoles/m3\n      ENDIF\nC\nC *** INITIALIZE ALL VARIABLES IN COMMON BLOCK **************************\nC\n      CALL ISOINIT3 (WI, RHI, TEMPI)\nC\nC *** CHECK IF TOO MUCH SODIUM ; ADJUST AND ISSUE ERROR MESSAGE *********\nC\n      REST = 2.D0*W(2) + W(4) + W(5) \n      IF (W(1).GT.REST) THEN            ! NA > 2*SO4+CL+NO3 ?\n         W(1) = (ONE-1D-6)*REST         ! Adjust Na amount\n         CALL PUSHERR (0050, 'ISRP3F')  ! Warning error: Na adjusted\n      ENDIF\nC\nC *** CALCULATE SULFATE & SODIUM RATIOS *********************************\nC\n      SULRAT = (W(1)+W(3))/W(2)\n      SODRAT = W(1)/W(2)\nC\nC *** FIND CALCULATION REGIME FROM (SULRAT,RH) **************************\n\nC *** SULFATE POOR ; SODIUM POOR\nC\n      IF (2.0.LE.SULRAT .AND. SODRAT.LT.2.0) THEN                \nC\n      IF(METSTBL.EQ.1) THEN\n         SCASE = 'G5'\n         CALL CALCG5                 ! Only liquid (metastable)\n      ELSE\nC\n         IF (RH.LT.DRNH4NO3) THEN    \n            SCASE = 'G1'\n            CALL CALCG1              ! NH42SO4,NH4NO3,NH4CL,NA2SO4\nC\n         ELSEIF (DRNH4NO3.LE.RH .AND. RH.LT.DRNH4CL) THEN         \n            SCASE = 'G2'\n            CALL CALCG2              ! NH42SO4,NH4CL,NA2SO4\nC\n         ELSEIF (DRNH4CL.LE.RH  .AND. RH.LT.DRNH42S4) THEN         \n            SCASE = 'G3'\n            CALL CALCG3              ! NH42SO4,NA2SO4\nC \n        ELSEIF (DRNH42S4.LE.RH  .AND. RH.LT.DRNA2SO4) THEN         \n            SCASE = 'G4'\n            CALL CALCG4              ! NA2SO4\nC\n         ELSEIF (DRNA2SO4.LE.RH) THEN         \n            SCASE = 'G5'\n            CALL CALCG5              ! Only liquid\n         ENDIF\n      ENDIF\nC\nC *** SULFATE POOR ; SODIUM RICH\nC\n      ELSE IF (SULRAT.GE.2.0 .AND. SODRAT.GE.2.0) THEN                \nC\n      IF(METSTBL.EQ.1) THEN\n         SCASE = 'H6'\n         CALL CALCH6                 ! Only liquid (metastable)\n      ELSE\nC\n         IF (RH.LT.DRNH4NO3) THEN    \n            SCASE = 'H1'\n            CALL CALCH1              ! NH4NO3,NH4CL,NA2SO4,NACL,NANO3\nC\n         ELSEIF (DRNH4NO3.LE.RH .AND. RH.LT.DRNANO3) THEN         \n            SCASE = 'H2'\n            CALL CALCH2              ! NH4CL,NA2SO4,NACL,NANO3\nC\n         ELSEIF (DRNANO3.LE.RH  .AND. RH.LT.DRNACL) THEN         \n            SCASE = 'H3'\n            CALL CALCH3              ! NH4CL,NA2SO4,NACL\nC\n         ELSEIF (DRNACL.LE.RH   .AND. RH.LT.DRNH4Cl) THEN         \n            SCASE = 'H4'\n            CALL CALCH4              ! NH4CL,NA2SO4\nC\n         ELSEIF (DRNH4Cl.LE.RH .AND. RH.LT.DRNA2SO4) THEN         \n            SCASE = 'H5'\n            CALL CALCH5              ! NA2SO4\nC\n         ELSEIF (DRNA2SO4.LE.RH) THEN         \n            SCASE = 'H6'\n            CALL CALCH6              ! NO SOLID\n         ENDIF\n      ENDIF\nC\nC *** SULFATE RICH (NO ACID) \nC\n      ELSEIF (1.0.LE.SULRAT .AND. SULRAT.LT.2.0) THEN \nC\n      IF(METSTBL.EQ.1) THEN\n         SCASE = 'I6'\n         CALL CALCI6                 ! Only liquid (metastable)\n      ELSE\nC\n         IF (RH.LT.DRNH4HS4) THEN         \n            SCASE = 'I1'\n            CALL CALCI1              ! NA2SO4,(NH4)2SO4,NAHSO4,NH4HSO4,LC\nC\n         ELSEIF (DRNH4HS4.LE.RH .AND. RH.LT.DRNAHSO4) THEN         \n            SCASE = 'I2'\n            CALL CALCI2              ! NA2SO4,(NH4)2SO4,NAHSO4,LC\nC\n         ELSEIF (DRNAHSO4.LE.RH .AND. RH.LT.DRLC) THEN         \n            SCASE = 'I3'\n            CALL CALCI3              ! NA2SO4,(NH4)2SO4,LC\nC\n         ELSEIF (DRLC.LE.RH     .AND. RH.LT.DRNH42S4) THEN         \n            SCASE = 'I4'\n            CALL CALCI4              ! NA2SO4,(NH4)2SO4\nC\n         ELSEIF (DRNH42S4.LE.RH .AND. RH.LT.DRNA2SO4) THEN         \n            SCASE = 'I5'\n            CALL CALCI5              ! NA2SO4\nC\n         ELSEIF (DRNA2SO4.LE.RH) THEN         \n            SCASE = 'I6'\n            CALL CALCI6              ! NO SOLIDS\n         ENDIF\n      ENDIF\nC                                    \nC *** SAVE MOLAL BEFORE ADJUSTMENT FOR DDM CALCULATION ****************\nC\n      DO I = 1,NIONS\n         MOLALD(I) = MOLAL(I)\n      ENDDO\n      GHNO3D = GHNO3\n      GNH3D  = GNH3\n      GHCLD  = GHCL\nC\n      CALL CALCNHA                ! MINOR SPECIES: HNO3, HCl       \n      CALL CALCNH3                !                NH3 \nC\nC *** SULFATE RICH (FREE ACID)\nC\n      ELSEIF (SULRAT.LT.1.0) THEN             \nC\n      IF(METSTBL.EQ.1) THEN\n         SCASE = 'J3'\n         CALL CALCJ3                 ! Only liquid (metastable)\n      ELSE\nC\n         IF (RH.LT.DRNH4HS4) THEN         \n            SCASE = 'J1'\n            CALL CALCJ1              ! NH4HSO4,NAHSO4\nC\n         ELSEIF (DRNH4HS4.LE.RH .AND. RH.LT.DRNAHSO4) THEN         \n            SCASE = 'J2'\n            CALL CALCJ2              ! NAHSO4\nC\n         ELSEIF (DRNAHSO4.LE.RH) THEN         \n            SCASE = 'J3'\n            CALL CALCJ3              \n         ENDIF\n      ENDIF\nC                                    \n      DO I = 1,NIONS\n         MOLALD(I) = MOLAL(I)\n      ENDDO\n      GHNO3D = GHNO3\n      GNH3D  = GNH3\n      GHCLD  = GHCL\nC\n      CALL CALCNHA                ! MINOR SPECIES: HNO3, HCl       \n      CALL CALCNH3                !                NH3 \n      ENDIF\nC\nC *** RETURN POINT\nC\n      RETURN\nC\nC *** END OF SUBROUTINE ISRP3F *****************************************\nC\n      END\nC\nC=======================================================================\nC\nC *** ISORROPIA CODE II\nC *** SUBROUTINE ISRP4F\nC *** THIS SUBROUTINE IS THE DRIVER ROUTINE FOR THE FORWARD PROBLEM OF\nC     AN AMMONIUM-SULFATE-NITRATE-CHLORIDE-SODIUM-CALCIUM-POTASSIUM-MAGNESIUM\nC     AEROSOL SYSTEM.\nC     THE COMPOSITION REGIME IS DETERMINED BY THE SULFATE & SODIUM\nC     RATIOS AND BY THE AMBIENT RELATIVE HUMIDITY.\nC\nC *** COPYRIGHT 1996-2012, UNIVERSITY OF MIAMI, CARNEGIE MELLON UNIVERSITY,\nC *** GEORGIA INSTITUTE OF TECHNOLOGY\nC *** WRITTEN BY CHRISTOS FOUNTOUKIS & ATHANASIOS NENES\nC *** UPDATE|ADJOINT BY SHANNON CAPPS\nC\nC=======================================================================\nC\n      SUBROUTINE ISRP4F (WI, RHI, TEMPI)\n      INCLUDE 'isrpia.inc'\n      DIMENSION WI(NCOMP)\n      DOUBLE PRECISION NAFRI, NO3FRI\nC\nC *** ADJUST FOR TOO LITTLE AMMONIUM AND CHLORIDE ***********************\nC\n       WI(3) = MAX (WI(3), 1.D-10)  ! NH4+ : 1e-4 umoles/m3\n       WI(5) = MAX (WI(5), 1.D-10)  ! Cl-  : 1e-4 umoles/m3\nC\nC *** ADJUST FOR TOO LITTLE SODIUM, SULFATE AND NITRATE COMBINED ********\nC\n       IF (WI(1)+WI(2)+WI(4) .LE. 1d-10) THEN\n          WI(1) = 1.D-10  ! Na+  : 1e-4 umoles/m3\n          WI(2) = 1.D-10  ! SO4- : 1e-4 umoles/m3\n       ENDIF\nC\nC *** INITIALIZE ALL VARIABLES IN COMMON BLOCK **************************\nC\n      CALL INIT4 (WI, RHI, TEMPI)\nC\nC *** CHECK IF TOO MUCH SODIUM+CRUSTALS ; ADJUST AND ISSUE ERROR MESSAGE\nC\n      REST = 2.D0*W(2) + W(4) + W(5)\nC\n      IF (W(1)+W(6)+W(7)+W(8).GT.REST) THEN\nC\n      CCASO4I  = MIN (W(2),W(6))\n      FRSO4I   = MAX (W(2) - CCASO4I, ZERO)\n      CAFRI    = MAX (W(6) - CCASO4I, ZERO)\n      CCANO32I = MIN (CAFRI, 0.5D0*W(4))\n      CAFRI    = MAX (CAFRI - CCANO32I, ZERO)\n      NO3FRI   = MAX (W(4) - 2.D0*CCANO32I, ZERO)\n      CCACL2I  = MIN (CAFRI, 0.5D0*W(5))\n      CLFRI    = MAX (W(5) - 2.D0*CCACL2I, ZERO)\n      REST1    = 2.D0*FRSO4I + NO3FRI + CLFRI\nC\n      CNA2SO4I = MIN (FRSO4I, 0.5D0*W(1))\n      FRSO4I   = MAX (FRSO4I - CNA2SO4I, ZERO)\n      NAFRI    = MAX (W(1) - 2.D0*CNA2SO4I, ZERO)\n      CNACLI   = MIN (NAFRI, CLFRI)\n      NAFRI    = MAX (NAFRI - CNACLI, ZERO)\n      CLFRI    = MAX (CLFRI - CNACLI, ZERO)\n      CNANO3I  = MIN (NAFRI, NO3FRI)\n      NO3FR    = MAX (NO3FRI - CNANO3I, ZERO)\n      REST2    = 2.D0*FRSO4I + NO3FRI + CLFRI\nC\n      CMGSO4I  = MIN (FRSO4I, W(8))\n      FRMGI    = MAX (W(8) - CMGSO4I, ZERO)\n      FRSO4I   = MAX (FRSO4I - CMGSO4I, ZERO)\n      CMGNO32I = MIN (FRMGI, 0.5D0*NO3FRI)\n      FRMGI    = MAX (FRMGI - CMGNO32I, ZERO)\n      NO3FRI   = MAX (NO3FRI - 2.D0*CMGNO32I, ZERO)\n      CMGCL2I  = MIN (FRMGI, 0.5D0*CLFRI)\n      CLFRI    = MAX (CLFRI - 2.D0*CMGCL2I, ZERO)\n      REST3    = 2.D0*FRSO4I + NO3FRI + CLFRI\nC\n         IF (W(6).GT.REST) THEN                       ! Ca > 2*SO4+CL+NO3 ?\n             W(6) = (ONE-1D-6)*REST              ! Adjust Ca amount\n             W(1)= ZERO                          ! Adjust Na amount\n             W(7)= ZERO                          ! Adjust K amount\n             W(8)= ZERO                          ! Adjust Mg amount\n             CALL PUSHERR (0051, 'ISRP4F')       ! Warning error: Ca, Na, K, Mg in excess\nC\n         ELSE IF (W(1).GT.REST1) THEN                 ! Na > 2*FRSO4+FRCL+FRNO3 ?\n             W(1) = (ONE-1D-6)*REST1             ! Adjust Na amount\n             W(7)= ZERO                          ! Adjust K amount\n             W(8)= ZERO                          ! Adjust Mg amount\n             CALL PUSHERR (0052, 'ISRP4F')       ! Warning error: Na, K, Mg in excess\nC\n         ELSE IF (W(8).GT.REST2) THEN                 ! Mg > 2*FRSO4+FRCL+FRNO3 ?\n             W(8) = (ONE-1D-6)*REST2             ! Adjust Mg amount\n             W(7)= ZERO                          ! Adjust K amount\n             CALL PUSHERR (0053, 'ISRP4F')       ! Warning error: K, Mg in excess\nC\n         ELSE IF (W(7).GT.REST3) THEN                 ! K > 2*FRSO4+FRCL+FRNO3 ?\n             W(7) = (ONE-1D-6)*REST3             ! Adjust K amount\n             CALL PUSHERR (0054, 'ISRP4F')       ! Warning error: K in excess\n         ENDIF\n      ENDIF\nC\nC *** CALCULATE RATIOS *************************************************\nC\n      SO4RAT  = (W(1)+W(3)+W(6)+W(7)+W(8))/W(2)\n      CRNARAT = (W(1)+W(6)+W(7)+W(8))/W(2)\n      CRRAT   = (W(6)+W(7)+W(8))/W(2)\nC\nC *** FIND CALCULATION REGIME FROM (SO4RAT, CRNARAT, CRRAT, RRH) ********\nC\nC *** SULFATE POOR: Rso4>2; (DUST + SODIUM) POOR: R(Cr+Na)<2\nC\n      IF (2.0.LE.SO4RAT .AND. CRNARAT.LT.2.0) THEN\nC\n       IF(METSTBL.EQ.1) THEN\n         SCASE = 'O7'\n         CALL CALCO7                 ! Only liquid (metastable)\n       ELSE\nC\n         IF (RH.LT.DRNH4NO3) THEN\n            SCASE = 'O1'\n            CALL CALCO1              ! CaSO4, NH4NO3, NH4CL, (NH4)2SO4, MGSO4, NA2SO4, K2SO4\nC\n         ELSEIF (DRNH4NO3.LE.RH .AND. RH.LT.DRNH4CL) THEN\n            SCASE = 'O2'\n            CALL CALCO2              ! CaSO4, NH4CL, (NH4)2SO4, MGSO4, NA2SO4, K2SO4\nC\n         ELSEIF (DRNH4CL.LE.RH  .AND. RH.LT.DRNH42S4) THEN\n            SCASE = 'O3'\n            CALL CALCO3              ! CaSO4, (NH4)2SO4, MGSO4, NA2SO4, K2SO4\nC\n         ELSEIF (DRNH42S4.LE.RH .AND. RH.LT.DRMGSO4) THEN\n            SCASE = 'O4'\n            CALL CALCO4              ! CaSO4, MGSO4, NA2SO4, K2SO4\nC\n         ELSEIF (DRMGSO4.LE.RH .AND. RH.LT.DRNA2SO4) THEN\n            SCASE = 'O5'\n            CALL CALCO5              ! CaSO4, NA2SO4, K2SO4\nC\n         ELSEIF (DRNA2SO4.LE.RH .AND. RH.LT.DRK2SO4) THEN\n            SCASE = 'O6'\n            CALL CALCO6              ! CaSO4, K2SO4\nC\n         ELSEIF (DRK2SO4.LE.RH) THEN\n            SCASE = 'O7'\n            CALL CALCO7              ! CaSO4\n         ENDIF\n       ENDIF\nC\nC *** SULFATE POOR: Rso4>2; (DUST + SODIUM) RICH: R(Cr+Na)>2; DUST POOR: Rcr<2.\nC\n      ELSEIF (SO4RAT.GE.2.0 .AND. CRNARAT.GE.2.0) THEN\nC\n       IF (CRRAT.LE.2.0) THEN\nC\n        IF(METSTBL.EQ.1) THEN\n         SCASE = 'M8'\n         CALL CALCM8                 ! Only liquid (metastable)\n        ELSE\nC\n           IF (RH.LT.DRNH4NO3) THEN\n             SCASE = 'M1'\n             CALL CALCM1            ! CaSO4, NH4NO3, NH4CL, MGSO4, NA2SO4, K2SO4, NACL, NANO3\nC\n           ELSEIF (DRNH4NO3.LE.RH .AND. RH.LT.DRNANO3) THEN\n             SCASE = 'M2'\n             CALL CALCM2            ! CaSO4, NH4CL, MGSO4, NA2SO4, K2SO4, NACL, NANO3\nC\n           ELSEIF (DRNANO3.LE.RH  .AND. RH.LT.DRNACL) THEN\n             SCASE = 'M3'\n             CALL CALCM3            ! CaSO4, NH4CL, MGSO4, NA2SO4, K2SO4, NACL\nC\n           ELSEIF (DRNACL.LE.RH   .AND. RH.LT.DRNH4Cl) THEN\n             SCASE = 'M4'\n             CALL CALCM4            ! CaSO4, NH4CL, MGSO4, NA2SO4, K2SO4\nC\n           ELSEIF (DRNH4Cl.LE.RH .AND. RH.LT.DRMGSO4) THEN\n             SCASE = 'M5'\n             CALL CALCM5            ! CaSO4, MGSO4, NA2SO4, K2SO4\nC\n           ELSEIF (DRMGSO4.LE.RH .AND. RH.LT.DRNA2SO4) THEN\n             SCASE = 'M6'\n             CALL CALCM6            ! CaSO4, NA2SO4, K2SO4\nC\n           ELSEIF (DRNA2SO4.LE.RH .AND. RH.LT.DRK2SO4) THEN\n             SCASE = 'M7'\n             CALL CALCM7            ! CaSO4, K2SO4\nC\n           ELSEIF (DRK2SO4.LE.RH) THEN\n             SCASE = 'M8'\n             CALL CALCM8            ! CaSO4\n           ENDIF\n        ENDIF\nC        CALL CALCHCO3\nC\nC *** SULFATE POOR: Rso4>2; (DUST + SODIUM) RICH: R(Cr+Na)>2; DUST POOR: Rcr<2.\nC\n       ELSEIF (CRRAT.GT.2.0) THEN\nC\n        IF(METSTBL.EQ.1) THEN\n         SCASE = 'P13'\n         CALL CALCP13                 ! Only liquid (metastable)\n        ELSE\nC\n           IF (RH.LT.DRCACL2) THEN\n             SCASE = 'P1'\n             CALL CALCP1             ! CaSO4, CA(NO3)2, CACL2, K2SO4, KNO3, KCL, MGSO4,\nC                                    ! MG(NO3)2, MGCL2, NANO3, NACL, NH4NO3, NH4CL\nC\n           ELSEIF (DRCACL2.LE.RH .AND. RH.LT.DRMGCL2) THEN\n             SCASE = 'P2'\n             CALL CALCP2            ! CaSO4, CA(NO3)2, K2SO4, KNO3, KCL, MGSO4,\nC                                   ! MG(NO3)2, MGCL2, NANO3, NACL, NH4NO3, NH4CL\nC\n           ELSEIF (DRMGCL2.LE.RH  .AND. RH.LT.DRCANO32) THEN\n             SCASE = 'P3'\n             CALL CALCP3            ! CaSO4, CA(NO3)2, K2SO4, KNO3, KCL, MGSO4,\nC                                   ! MG(NO3)2, NANO3, NACL, NH4NO3, NH4CL\nC\n           ELSEIF (DRCANO32.LE.RH   .AND. RH.LT.DRMGNO32) THEN\n             SCASE = 'P4'\n             CALL CALCP4            ! CaSO4, K2SO4, KNO3, KCL, MGSO4,\nC                                   ! MG(NO3)2, NANO3, NACL, NH4NO3, NH4CL\nC\n           ELSEIF (DRMGNO32.LE.RH .AND. RH.LT.DRNH4NO3) THEN\n             SCASE = 'P5'\n             CALL CALCP5            ! CaSO4, K2SO4, KNO3, KCL, MGSO4,\nC                                   ! NANO3, NACL, NH4NO3, NH4CL\nC\n           ELSEIF (DRNH4NO3.LE.RH .AND. RH.LT.DRNANO3) THEN\n             SCASE = 'P6'\n             CALL CALCP6            ! CaSO4, K2SO4, KNO3, KCL, MGSO4, NANO3, NACL, NH4CL\nC\n           ELSEIF (DRNANO3.LE.RH .AND. RH.LT.DRNACL) THEN\n             SCASE = 'P7'\n             CALL CALCP7            ! CaSO4, K2SO4, KNO3, KCL, MGSO4, NACL, NH4CL\nC\n           ELSEIF (DRNACL.LE.RH .AND. RH.LT.DRNH4CL) THEN\n             SCASE = 'P8'\n             CALL CALCP8            ! CaSO4, K2SO4, KNO3, KCL, MGSO4, NH4CL\nC\n           ELSEIF (DRNH4CL.LE.RH .AND. RH.LT.DRKCL) THEN\n             SCASE = 'P9'\n             CALL CALCP9            ! CaSO4, K2SO4, KNO3, KCL, MGSO4\nC\n           ELSEIF (DRKCL.LE.RH .AND. RH.LT.DRMGSO4) THEN\n             SCASE = 'P10'\n             CALL CALCP10            ! CaSO4, K2SO4, KNO3, MGSO4\nC\n           ELSEIF (DRMGSO4.LE.RH .AND. RH.LT.DRKNO3) THEN\n             SCASE = 'P11'\n             CALL CALCP11            ! CaSO4, K2SO4, KNO3\nC\n           ELSEIF (DRKNO3.LE.RH .AND. RH.LT.DRK2SO4) THEN\n             SCASE = 'P12'\n             CALL CALCP12            ! CaSO4, K2SO4\nC\n           ELSEIF (DRK2SO4.LE.RH) THEN\n             SCASE = 'P13'\n             CALL CALCP13            ! CaSO4\n           ENDIF\n         ENDIF\nC        CALL CALCHCO3\n       ENDIF\nC\nC *** SULFATE RICH (NO ACID): 1<Rso4<2;\nC\n      ELSEIF (1.0.LE.SO4RAT .AND. SO4RAT.LT.2.0) THEN\nC\n       IF(METSTBL.EQ.1) THEN\n         SCASE = 'L9'\n         CALL CALCL9                ! Only liquid (metastable)\n       ELSE\nC\n         IF (RH.LT.DRNH4HS4) THEN\n            SCASE = 'L1'\n            CALL CALCL1            ! CASO4,K2SO4,MGSO4,KHSO4,NA2SO4,(NH4)2SO4,NAHSO4,NH4HSO4,LC\nC\n         ELSEIF (DRNH4HS4.LE.RH .AND. RH.LT.DRNAHSO4) THEN\n            SCASE = 'L2'\n            CALL CALCL2            ! CASO4,K2SO4,MGSO4,KHSO4,NA2SO4,(NH4)2SO4,NAHSO4,LC\nC\n         ELSEIF (DRNAHSO4.LE.RH .AND. RH.LT.DRLC) THEN\n            SCASE = 'L3'\n            CALL CALCL3            ! CASO4,K2SO4,MGSO4,KHSO4,NA2SO4,(NH4)2SO4,LC\nC\n         ELSEIF (DRLC.LE.RH .AND. RH.LT.DRNH42S4) THEN\n            SCASE = 'L4'\n            CALL CALCL4            ! CASO4,K2SO4,MGSO4,KHSO4,NA2SO4,(NH4)2SO4\nC\n         ELSEIF (DRNH42S4.LE.RH .AND. RH.LT.DRKHSO4) THEN\n            SCASE = 'L5'\n            CALL CALCL5            ! CASO4,K2SO4,MGSO4,KHSO4,NA2SO4\nC\n         ELSEIF (DRKHSO4.LE.RH .AND. RH.LT.DRMGSO4) THEN\n            SCASE = 'L6'\n            CALL CALCL6            ! CASO4,K2SO4,MGSO4,NA2SO4\nC\n         ELSEIF (DRMGSO4.LE.RH .AND. RH.LT.DRNA2SO4) THEN\n            SCASE = 'L7'\n            CALL CALCL7            ! CASO4,K2SO4,NA2SO4\nC\n         ELSEIF (DRNA2SO4.LE.RH .AND. RH.LT.DRK2SO4) THEN\n            SCASE = 'L8'\n            CALL CALCL8            ! CASO4,K2SO4\nC\n         ELSEIF (DRK2SO4.LE.RH) THEN\n            SCASE = 'L9'\n            CALL CALCL9            ! CaSO4\n         ENDIF\n       ENDIF\nC\nC *** SAVE MOLAL BEFORE ADJUSTMENT FOR DDM CALCULATION ****************\nC\n      DO I = 1,NIONS\n         MOLALD(I) = MOLAL(I)\n      ENDDO\n      GHNO3D = GHNO3\n      GNH3D  = GNH3\n      GHCLD  = GHCL\nC\n      CALL CALCNHA                ! MINOR SPECIES: HNO3, HCl\n      CALL CALCNH3                !                NH3\nC\nC *** SULFATE SUPER RICH (FREE ACID): Rso4<1;\nC\n      ELSEIF (SO4RAT.LT.1.0) THEN\nC\n       IF(METSTBL.EQ.1) THEN\n         SCASE = 'K4'\n         CALL CALCK4                 ! Only liquid (metastable)\n       ELSE\nC\n         IF (RH.LT.DRNH4HS4) THEN                   ! RH < 0.4\n            SCASE = 'K1'\n            CALL CALCK1           ! NH4HSO4,NAHSO4,KHSO4,CASO4\nC\n         ELSEIF (DRNH4HS4.LE.RH .AND. RH.LT.DRNAHSO4) THEN\n            SCASE = 'K2'\n            CALL CALCK2           ! NAHSO4,KHSO4,CASO4\nC\n         ELSEIF (DRNAHSO4.LE.RH .AND. RH.LT.DRKHSO4) THEN\n            SCASE = 'K3'\n            CALL CALCK3           ! KHSO4,CASO4    0.52 < RH < 0.86\nC\n         ELSEIF (DRKHSO4.LE.RH) THEN\n            SCASE = 'K4'\n            CALL CALCK4           ! CASO4\n         ENDIF\n       ENDIF\nC\nC *** SAVE MOLAL BEFORE ADJUSTMENT FOR DDM CALCULATION ****************\nC\n      DO I = 1,NIONS\n         MOLALD(I) = MOLAL(I)\n      ENDDO\n      GHNO3D = GHNO3\n      GNH3D  = GNH3\n      GHCLD  = GHCL\nC\n      CALL CALCNHA                  ! MINOR SPECIES: HNO3, HCl\n      CALL CALCNH3                  !                NH3\nC\n      ENDIF\nC\n      RETURN\n      END\nC\nC=======================================================================\nC\nC *** ISORROPIA CODE\nC *** SUBROUTINE CALCA2\nC *** CASE A2 \nC\nC     THE MAIN CHARACTERISTICS OF THIS REGIME ARE:\nC     1. SULFATE POOR (SULRAT >= 2.0)\nC     2. LIQUID AEROSOL PHASE ONLY POSSIBLE\nC\nC     FOR CALCULATIONS, A BISECTION IS PERFORMED TOWARDS X, THE\nC     AMOUNT OF HYDROGEN IONS (H+) FOUND IN THE LIQUID PHASE.\nC     FOR EACH ESTIMATION OF H+, FUNCTION FUNCB2A CALCULATES THE\nC     CONCENTRATION OF IONS FROM THE NH3(GAS) - NH4+(LIQ) EQUILIBRIUM.\nC     ELECTRONEUTRALITY IS USED AS THE OBJECTIVE FUNCTION.\nC\nC *** COPYRIGHT 1996-2012, UNIVERSITY OF MIAMI, CARNEGIE MELLON UNIVERSITY,\nC *** GEORGIA INSTITUTE OF TECHNOLOGY\nC *** WRITTEN BY ATHANASIOS NENES\nC *** UPDATED BY CHRISTOS FOUNTOUKIS\nC *** UPDATE|ADJOINT BY SHANNON CAPPS\nC\nC=======================================================================\nC\n      SUBROUTINE CALCA2\n      INCLUDE 'isrpia.inc'\nC\nC *** SETUP PARAMETERS ************************************************\nC\n      CALAOU    =.TRUE.       ! Outer loop activity calculation flag\n      OMELO     = TINY        ! Low  limit: SOLUTION IS VERY BASIC\n      OMEHI     = 2.0D0*W(2)  ! High limit: FROM NH4+ -> NH3(g) + H+(aq)\nC\nC *** CALCULATE WATER CONTENT *****************************************\nC\n      MOLAL(5) = W(2)\n      MOLAL(6) = ZERO\n      CALL CALCMR\nC\nC *** INITIAL VALUES FOR BISECTION ************************************\nC\n      X1 = OMEHI\n      Y1 = FUNCA2 (X1)\n      IF (ABS(Y1).LE.EPS) RETURN\nC\nC *** ROOT TRACKING ; FOR THE RANGE OF HI AND LO **********************\nC\n      DX = (OMEHI-OMELO)/FLOAT(NDIV)\n      DO 10 I=1,NDIV\n         X2 = MAX(X1-DX, OMELO)\n         Y2 = FUNCA2 (X2)\n         IF (SIGN(1.d0,Y1)*SIGN(1.d0,Y2).LT.ZERO) GOTO 20  ! (Y1*Y2.LT.ZERO)\n         X1 = X2\n         Y1 = Y2\n10    CONTINUE\n      IF (ABS(Y2).LE.EPS) THEN\n         RETURN\n      ELSE\n         CALL PUSHERR (0001, 'CALCA2')    ! WARNING ERROR: NO SOLUTION\n         RETURN\n      ENDIF\nC\nC *** PERFORM BISECTION ***********************************************\nC\n20    DO 30 I=1,MAXIT\n         X3 = 0.5*(X1+X2)\n         CALL RSTGAMP            ! reinitialize activity coefficients (slc.1.2012)\n         Y3 = FUNCA2 (X3)\n         IF (SIGN(1.d0,Y1)*SIGN(1.d0,Y3) .LE. ZERO) THEN  ! (Y1*Y3 .LE. ZERO)\n            Y2    = Y3\n            X2    = X3\n         ELSE\n            Y1    = Y3\n            X1    = X3\n         ENDIF\n         IF (ABS(X2-X1) .LE. EPS*X1) GOTO 40\n30    CONTINUE\n      CALL PUSHERR (0002, 'CALCA2')    ! WARNING ERROR: NO CONVERGENCE\nC\nC *** CONVERGED ; RETURN **********************************************\nC\n40    X3 = 0.5*(X1+X2)\n      CALL RSTGAMP            ! reinitialize activity coefficients (slc.1.2012)\n      Y3 = FUNCA2 (X3)\n      RETURN\nC\nC *** END OF SUBROUTINE CALCA2 ****************************************\nC\n      END\n\n\n\nC=======================================================================\nC\nC *** ISORROPIA CODE\nC *** FUNCTION FUNCA2\nC *** CASE A2 \nC     FUNCTION THAT SOLVES THE SYSTEM OF EQUATIONS FOR CASE A2 ; \nC     AND RETURNS THE VALUE OF THE ZEROED FUNCTION IN FUNCA2.\nC\nC=======================================================================\nC\n      DOUBLE PRECISION FUNCTION FUNCA2 (OMEGI)\n      INCLUDE 'isrpia.inc'\n      DOUBLE PRECISION LAMDA\nC\nC *** SETUP PARAMETERS ************************************************\nC\n      FRST   = .TRUE.\n      CALAIN = .TRUE.\n      PSI    = W(2)         ! INITIAL AMOUNT OF (NH4)2SO4 IN SOLUTION\nC\nC *** SOLVE EQUATIONS ; WITH ITERATIONS FOR ACTIVITY COEF. ************\nC\n      DO 10 I=1,NSWEEP\n         A1    = XK1*WATER/GAMA(7)*(GAMA(8)/GAMA(7))**2.\n         A2    = XK2*R*TEMP/XKW*(GAMA(8)/GAMA(9))**2.\n         A3    = XKW*RH*WATER*WATER\nC\n         LAMDA = PSI/(A1/OMEGI+ONE)\n         ZETA  = A3/OMEGI\nC\nC *** SPECIATION & WATER CONTENT ***************************************\nC\n         MOLAL (1) = OMEGI                                        ! HI\n         MOLAL (5) = MAX(PSI-LAMDA,TINY)                          ! SO4I\n         MOLAL (3) = MAX(W(3)/(ONE/A2/OMEGI + ONE), 2.*MOLAL(5))  ! NH4I\n         MOLAL (6) = LAMDA                                        ! HSO4I\n         GNH3      = MAX (W(3)-MOLAL(3), TINY)                    ! NH3GI\n         COH       = ZETA                                         ! OHI\nC\nC *** CALCULATE ACTIVITIES OR TERMINATE INTERNAL LOOP *****************\nC\n         IF (FRST.AND.CALAOU .OR. .NOT.FRST.AND.CALAIN) THEN\n            CALL CALCACT     \n         ELSE\n            GOTO 20\n         ENDIF\n10    CONTINUE\nC\nC *** CALCULATE OBJECTIVE FUNCTION ************************************\nC\n20    DENOM = (2.0*MOLAL(5)+MOLAL(6))\n      FUNCA2= (MOLAL(3)/DENOM - ONE) + MOLAL(1)/DENOM\n      RETURN\nC\nC *** END OF FUNCTION FUNCA2 ********************************************\nC\n      END\nC=======================================================================\nC\nC *** ISORROPIA CODE\nC *** SUBROUTINE CALCA1\nC *** CASE A1 \nC\nC     THE MAIN CHARACTERISTICS OF THIS REGIME ARE:\nC     1. SULFATE POOR (SULRAT > 2.0)\nC     2. SOLID AEROSOL ONLY\nC     3. SOLIDS POSSIBLE : (NH4)2SO4\nC\nC     A SIMPLE MATERIAL BALANCE IS PERFORMED, AND THE SOLID (NH4)2SO4\nC     IS CALCULATED FROM THE SULFATES. THE EXCESS AMMONIA REMAINS IN\nC     THE GAS PHASE.\nC\nC *** COPYRIGHT 1996-2012, UNIVERSITY OF MIAMI, CARNEGIE MELLON UNIVERSITY,\nC *** GEORGIA INSTITUTE OF TECHNOLOGY\nC *** WRITTEN BY ATHANASIOS NENES\nC *** UPDATED BY CHRISTOS FOUNTOUKIS\nC *** UPDATE|ADJOINT BY SHANNON CAPPS\nC\nC=======================================================================\nC\n      SUBROUTINE CALCA1\n      INCLUDE 'isrpia.inc'\nC\n      CNH42S4 = W(2)\n      GNH3    = MAX (W(3)-2.0*CNH42S4, ZERO)\n      RETURN\nC\nC *** END OF SUBROUTINE CALCA1 ******************************************\nC\n      END\n\n\n\nC=======================================================================\nC\nC *** ISORROPIA CODE\nC *** SUBROUTINE CALCB4\nC *** CASE B4 \nC\nC     THE MAIN CHARACTERISTICS OF THIS REGIME ARE:\nC     1. SULFATE RICH, NO FREE ACID (1.0 <= SULRAT < 2.0)\nC     2. LIQUID AEROSOL PHASE ONLY POSSIBLE\nC\nC     FOR CALCULATIONS, A BISECTION IS PERFORMED WITH RESPECT TO H+.\nC     THE OBJECTIVE FUNCTION IS THE DIFFERENCE BETWEEN THE ESTIMATED H+\nC     AND THAT CALCULATED FROM ELECTRONEUTRALITY.\nC\nC *** COPYRIGHT 1996-2012, UNIVERSITY OF MIAMI, CARNEGIE MELLON UNIVERSITY,\nC *** GEORGIA INSTITUTE OF TECHNOLOGY\nC *** WRITTEN BY ATHANASIOS NENES\nC *** UPDATED BY CHRISTOS FOUNTOUKIS\nC *** UPDATE|ADJOINT BY SHANNON CAPPS\nC\nC=======================================================================\nC\n      SUBROUTINE CALCB4\n      INCLUDE 'isrpia.inc'\nC\nC *** SOLVE EQUATIONS **************************************************\nC\n      FRST       = .TRUE.\n      CALAIN     = .TRUE.\n      CALAOU     = .TRUE.\nC\nC *** CALCULATE WATER CONTENT ******************************************\nC\n      CALL CALCB1A         ! GET DRY SALT CONTENT, AND USE FOR WATER.\n      MOLALR(13) = CLC       \n      MOLALR(9)  = CNH4HS4   \n      MOLALR(4)  = CNH42S4   \n      CLC        = ZERO\n      CNH4HS4    = ZERO\n      CNH42S4    = ZERO\n      WATER      = MOLALR(13)/M0(13)+MOLALR(9)/M0(9)+MOLALR(4)/M0(4)\nC\n      MOLAL(3)   = W(3)   ! NH4I\nC\n      DO 20 I=1,NSWEEP\n         AK1   = XK1*((GAMA(8)/GAMA(7))**2.)*(WATER/GAMA(7))\n         BET   = W(2)\n         GAM   = MOLAL(3)\nC\n         BB    = BET + AK1 - GAM\n         CC    =-AK1*BET\n         DD    = BB*BB - 4.D0*CC\nC\nC *** SPECIATION & WATER CONTENT ***************************************\nC\n         MOLAL (5) = MAX(TINY,MIN(0.5*(-BB + SQRT(DD)), W(2))) ! SO4I\n         MOLAL (6) = MAX(TINY,MIN(W(2)-MOLAL(5),W(2)))         ! HSO4I\n         MOLAL (1) = MAX(TINY,MIN(AK1*MOLAL(6)/MOLAL(5),W(2))) ! HI\n         CALL CALCMR                                           ! Water content\nC\nC *** CALCULATE ACTIVITIES OR TERMINATE INTERNAL LOOP *****************\nC\n         IF (.NOT.CALAIN) GOTO 30\n         CALL CALCACT\n20    CONTINUE\nC\n30    RETURN\nC\nC *** END OF SUBROUTINE CALCB4 ******************************************\nC\n      END\nC=======================================================================\nC\nC *** ISORROPIA CODE\nC *** SUBROUTINE CALCB3\nC *** CASE B3 \nC\nC     THE MAIN CHARACTERISTICS OF THIS REGIME ARE:\nC     1. SULFATE RICH, NO FREE ACID (1.0 <= SULRAT < 2.0)\nC     2. BOTH LIQUID & SOLID PHASE IS POSSIBLE\nC     3. SOLIDS POSSIBLE: (NH4)2SO4\nC\nC *** COPYRIGHT 1996-2012, UNIVERSITY OF MIAMI, CARNEGIE MELLON UNIVERSITY,\nC *** GEORGIA INSTITUTE OF TECHNOLOGY\nC *** WRITTEN BY ATHANASIOS NENES\nC *** UPDATED BY CHRISTOS FOUNTOUKIS\nC *** UPDATE|ADJOINT BY SHANNON CAPPS\nC\nC=======================================================================\nC\n      SUBROUTINE CALCB3\n      INCLUDE 'isrpia.inc'\nC    \nC *** CALCULATE EQUIVALENT AMOUNT OF HSO4 AND SO4 ***********************\nC\n      X = MAX(2*W(2)-W(3), ZERO)   ! Equivalent NH4HSO4\n      Y = MAX(W(3)  -W(2), ZERO)   ! Equivalent NH42SO4\nC\nC *** CALCULATE SPECIES ACCORDING TO RELATIVE ABUNDANCE OF HSO4 *********\nC\n      IF (X.LT.Y) THEN             ! LC is the MIN (x,y)\n         SCASE   = 'B3 ; SUBCASE 1'\n         TLC     = X\n         TNH42S4 = Y-X\n         CALL CALCB3A (TLC,TNH42S4)      ! LC + (NH4)2SO4 \n      ELSE\n         SCASE   = 'B3 ; SUBCASE 2'\n         TLC     = Y\n         TNH4HS4 = X-Y\n         CALL CALCB3B (TLC,TNH4HS4)      ! LC + NH4HSO4\n      ENDIF\nC \n      RETURN\nC\nC *** END OF SUBROUTINE CALCB3 ******************************************\nC\n      END\n\n\nC=======================================================================\nC\nC *** ISORROPIA CODE\nC *** SUBROUTINE CALCB3A\nC *** CASE B3 ; SUBCASE 1\nC\nC     THE MAIN CHARACTERISTICS OF THIS REGIME ARE:\nC     1. SULFATE RICH (1.0 < SULRAT < 2.0)\nC     2. BOTH LIQUID & SOLID PHASE IS POSSIBLE\nC     3. SOLIDS POSSIBLE: (NH4)2SO4\nC\nC     FOR CALCULATIONS, A BISECTION IS PERFORMED TOWARDS ZETA, THE\nC     AMOUNT OF SOLID (NH4)2SO4 DISSOLVED IN THE LIQUID PHASE.\nC     FOR EACH ESTIMATION OF ZETA, FUNCTION FUNCB3A CALCULATES THE\nC     AMOUNT OF H+ PRODUCED (BASED ON THE SO4 RELEASED INTO THE\nC     SOLUTION). THE SOLUBILITY PRODUCT OF (NH4)2SO4 IS USED AS THE \nC     OBJECTIVE FUNCTION.\nC\nC *** COPYRIGHT 1996-2012, UNIVERSITY OF MIAMI, CARNEGIE MELLON UNIVERSITY,\nC *** GEORGIA INSTITUTE OF TECHNOLOGY\nC *** WRITTEN BY ATHANASIOS NENES\nC *** UPDATED BY CHRISTOS FOUNTOUKIS\nC *** UPDATE|ADJOINT BY SHANNON CAPPS\nC\nC=======================================================================\nC\n      SUBROUTINE CALCB3A (TLC, TNH42S4)\n      INCLUDE 'isrpia.inc'\nC\n      CALAOU = .TRUE.         ! Outer loop activity calculation flag\n      ZLO    = ZERO           ! MIN DISSOLVED (NH4)2SO4\n      ZHI    = TNH42S4        ! MAX DISSOLVED (NH4)2SO4\nC\nC *** INITIAL VALUES FOR BISECTION (DISSOLVED (NH4)2SO4) ***************\nC\n      Z1 = ZLO\n      Y1 = FUNCB3A (Z1, TLC, TNH42S4)\n      IF (ABS(Y1).LE.EPS) RETURN\n      YLO= Y1\nC\nC *** ROOT TRACKING ; FOR THE RANGE OF HI AND LO ***********************\nC\n      DZ = (ZHI-ZLO)/FLOAT(NDIV)\n      DO 10 I=1,NDIV\n         Z2 = Z1+DZ\n         Y2 = FUNCB3A (Z2, TLC, TNH42S4)\n         IF (SIGN(1.d0,Y1)*SIGN(1.d0,Y2).LT.ZERO) GOTO 20  ! (Y1*Y2.LT.ZERO)\n         Z1 = Z2\n         Y1 = Y2\n10    CONTINUE\nC\nC *** NO SUBDIVISION WITH SOLUTION FOUND \nC\n      YHI= Y1                      ! Save Y-value at HI position\n      IF (ABS(Y2) .LT. EPS) THEN   ! X2 IS A SOLUTION \n         RETURN\nC\nC *** { YLO, YHI } < 0.0 THE SOLUTION IS ALWAYS UNDERSATURATED WITH LC\nC\n      ELSE IF (YLO.LT.ZERO .AND. YHI.LT.ZERO) THEN\n         Z1 = ZHI\n         Z2 = ZHI\n         GOTO 40\nC\nC *** { YLO, YHI } > 0.0 THE SOLUTION IS ALWAYS SUPERSATURATED WITH LC\nC\n      ELSE IF (YLO.GT.ZERO .AND. YHI.GT.ZERO) THEN\n         Z1 = ZLO\n         Z2 = ZLO\n         GOTO 40\n      ELSE\n         CALL PUSHERR (0001, 'CALCB3A')    ! WARNING ERROR: NO SOLUTION\n         RETURN\n      ENDIF\nC\nC *** PERFORM BISECTION ***********************************************\nC\n20    DO 30 I=1,MAXIT\n         Z3 = 0.5*(Z1+Z2)\n         CALL RSTGAMP            ! reinitialize activity coefficients (slc.1.2012)\n         Y3 = FUNCB3A (Z3, TLC, TNH42S4)\n         IF (SIGN(1.d0,Y1)*SIGN(1.d0,Y3) .LE. ZERO) THEN  ! (Y1*Y3 .LE. ZERO)\n            Y2    = Y3\n            Z2    = Z3\n         ELSE\n            Y1    = Y3\n            Z1    = Z3\n         ENDIF\n         IF (ABS(Z2-Z1) .LE. EPS*Z1) GOTO 40\n30    CONTINUE\n      CALL PUSHERR (0002, 'CALCB3A')    ! WARNING ERROR: NO CONVERGENCE\nC\nC *** CONVERGED ; RETURN ************************************************\nC\n40    ZK = 0.5*(Z1+Z2)\n      CALL RSTGAMP            ! reinitialize activity coefficients (slc.1.2012)\n      Y3 = FUNCB3A (ZK, TLC, TNH42S4)\nC    \n      RETURN\nC\nC *** END OF SUBROUTINE CALCB3A ******************************************\nC\n      END\n\n\n\nC=======================================================================\nC\nC *** ISORROPIA CODE\nC *** FUNCTION FUNCB3A\nC *** CASE B3 ; SUBCASE 1\nC     FUNCTION THAT SOLVES THE SYSTEM OF EQUATIONS FOR CASE B3\nC     AND RETURNS THE VALUE OF THE ZEROED FUNCTION IN FUNCA3.\nC\nC=======================================================================\nC\n      DOUBLE PRECISION FUNCTION FUNCB3A (ZK, Y, X)\n      INCLUDE 'isrpia.inc'\n      DOUBLE PRECISION KK\nC\nC *** SOLVE EQUATIONS ; WITH ITERATIONS FOR ACTIVITY COEF. ************\nC\n      FRST   = .TRUE.\n      CALAIN = .TRUE.\n      DO 20 I=1,NSWEEP\n         GRAT1 = XK1*WATER/GAMA(7)*(GAMA(8)/GAMA(7))**2.\n         DD    = SQRT( (ZK+GRAT1+Y)**2. + 4.0*Y*GRAT1)\n         KK    = 0.5*(-(ZK+GRAT1+Y) + DD )\nC\nC *** SPECIATION & WATER CONTENT ***************************************\nC\n         MOLAL (1) = KK                ! HI\n         MOLAL (5) = KK+ZK+Y           ! SO4I\n         MOLAL (6) = MAX (Y-KK, TINY)  ! HSO4I\n         MOLAL (3) = 3.0*Y+2*ZK        ! NH4I\n         CNH42S4   = X-ZK              ! Solid (NH4)2SO4\n         CALL CALCMR                   ! Water content\nC\nC *** CALCULATE ACTIVITIES OR TERMINATE INTERNAL LOOP *****************\nC\n         IF (FRST.AND.CALAOU .OR. .NOT.FRST.AND.CALAIN) THEN\n            CALL CALCACT     \n         ELSE\n            GOTO 30\n         ENDIF\n20    CONTINUE\nC\nC *** CALCULATE OBJECTIVE FUNCTION ************************************\nC\nCCC30    FUNCB3A= ( SO4I*NH4I**2.0 )/( XK7*(WATER/GAMA(4))**3.0 )\n30    FUNCB3A= MOLAL(5)*MOLAL(3)**2.0\n      FUNCB3A= FUNCB3A/(XK7*(WATER/GAMA(4))**3.0) - ONE\n      RETURN\nC\nC *** END OF FUNCTION FUNCB3A ********************************************\nC\n      END\n\n\n\nC=======================================================================\nC\nC *** ISORROPIA CODE\nC *** SUBROUTINE CALCB3B\nC *** CASE B3 ; SUBCASE 2\nC\nC     THE MAIN CHARACTERISTICS OF THIS REGIME ARE:\nC     1. SULFATE RICH (1.0 < SULRAT < 2.0)\nC     2. LIQUID PHASE ONLY IS POSSIBLE\nC\nC     SPECIATION CALCULATIONS IS BASED ON THE HSO4 <--> SO4 EQUILIBRIUM. \nC\nC *** COPYRIGHT 1996-2012, UNIVERSITY OF MIAMI, CARNEGIE MELLON UNIVERSITY,\nC *** GEORGIA INSTITUTE OF TECHNOLOGY\nC *** WRITTEN BY ATHANASIOS NENES\nC *** UPDATED BY CHRISTOS FOUNTOUKIS\nC *** UPDATE|ADJOINT BY SHANNON CAPPS\nC\nC=======================================================================\nC\n      SUBROUTINE CALCB3B (Y, X)\n      INCLUDE 'isrpia.inc'\n      DOUBLE PRECISION KK\nC\n      CALAOU = .FALSE.        ! Outer loop activity calculation flag\n      FRST   = .FALSE.\n      CALAIN = .TRUE.\nC\nC *** SOLVE EQUATIONS ; WITH ITERATIONS FOR ACTIVITY COEF. ************\nC\n      DO 20 I=1,NSWEEP\n         GRAT1 = XK1*WATER/GAMA(7)*(GAMA(8)/GAMA(7))**2.\n         DD    = SQRT( (GRAT1+Y)**2. + 4.0*(X+Y)*GRAT1)\n         KK    = 0.5*(-(GRAT1+Y) + DD )\nC\nC *** SPECIATION & WATER CONTENT ***************************************\nC\n         MOLAL (1) = KK                   ! HI\n         MOLAL (5) = Y+KK                 ! SO4I\n         MOLAL (6) = MAX (X+Y-KK, TINY)   ! HSO4I\n         MOLAL (3) = 3.0*Y+X              ! NH4I\n         CALL CALCMR                      ! Water content\nC\nC *** CALCULATE ACTIVITIES OR TERMINATE INTERNAL LOOP *****************\nC\n         IF (.NOT.CALAIN) GOTO 30\n         CALL CALCACT     \n20    CONTINUE\nC    \n30    RETURN\nC\nC *** END OF SUBROUTINE CALCB3B ******************************************\nC\n      END\nC=======================================================================\nC\nC *** ISORROPIA CODE\nC *** SUBROUTINE CALCB2\nC *** CASE B2 \nC\nC     THE MAIN CHARACTERISTICS OF THIS REGIME ARE:\nC     1. SULFATE RICH, NO FREE ACID (1.0 <= SULRAT < 2.0)\nC     2. THERE IS BOTH A LIQUID & SOLID PHASE\nC     3. SOLIDS POSSIBLE : LC, (NH4)2SO4\nC\nC     THERE ARE TWO POSSIBLE REGIMES HERE, DEPENDING ON THE SULFATE RATIO:\nC     1. WHEN BOTH LC AND (NH4)2SO4 ARE POSSIBLE (SUBROUTINE CALCB2A)\nC     2. WHEN ONLY LC IS POSSIBLE (SUBROUTINE CALCB2B).\nC\nC *** COPYRIGHT 1996-2012, UNIVERSITY OF MIAMI, CARNEGIE MELLON UNIVERSITY,\nC *** GEORGIA INSTITUTE OF TECHNOLOGY\nC *** WRITTEN BY ATHANASIOS NENES\nC *** UPDATED BY CHRISTOS FOUNTOUKIS\nC *** UPDATE|ADJOINT BY SHANNON CAPPS\nC\nC=======================================================================\nC\n      SUBROUTINE CALCB2\n      INCLUDE 'isrpia.inc'\nC    \nC *** CALCULATE EQUIVALENT AMOUNT OF HSO4 AND SO4 ***********************\nC\n      X = MAX(2*W(2)-W(3), TINY)   ! Equivalent NH4HSO4\n      Y = MAX(W(3)  -W(2), TINY)   ! Equivalent NH42SO4\nC\nC *** CALCULATE SPECIES ACCORDING TO RELATIVE ABUNDANCE OF HSO4 *********\nC\n      IF (X.LE.Y) THEN             ! LC is the MIN (x,y)\n         SCASE = 'B2 ; SUBCASE 1'\n         CALL CALCB2A (X,Y-X)      ! LC + (NH4)2SO4 POSSIBLE\n      ELSE\n         SCASE = 'B2 ; SUBCASE 2'\n         CALL CALCB2B (Y,X-Y)      ! LC ONLY POSSIBLE\n      ENDIF\nC \n      RETURN\nC\nC *** END OF SUBROUTINE CALCB2 ******************************************\nC\n      END\n\n\n\nC=======================================================================\nC\nC *** ISORROPIA CODE\nC *** SUBROUTINE CALCB2\nC *** CASE B2 ; SUBCASE A. \nC\nC     THE MAIN CHARACTERISTICS OF THIS REGIME ARE:\nC     1. SULFATE RICH (1.0 < SULRAT < 2.0)\nC     2. SOLID PHASE ONLY POSSIBLE\nC     3. SOLIDS POSSIBLE: LC, (NH4)2SO4\nC\nC     THERE ARE TWO POSSIBLE REGIMES HERE, DEPENDING ON RELATIVE HUMIDITY:\nC     1. WHEN RH >= MDRH ; LIQUID PHASE POSSIBLE (MDRH REGION)\nC     2. WHEN RH < MDRH  ; ONLY SOLID PHASE POSSIBLE \nC\nC     FOR SOLID CALCULATIONS, A MATERIAL BALANCE BASED ON THE STOICHIMETRIC\nC     PROPORTION OF AMMONIUM AND SULFATE IS DONE TO CALCULATE THE AMOUNT \nC     OF LC AND (NH4)2SO4 IN THE SOLID PHASE.\nC\nC *** COPYRIGHT 1996-2012, UNIVERSITY OF MIAMI, CARNEGIE MELLON UNIVERSITY,\nC *** GEORGIA INSTITUTE OF TECHNOLOGY\nC *** WRITTEN BY ATHANASIOS NENES\nC *** UPDATED BY CHRISTOS FOUNTOUKIS\nC *** UPDATE|ADJOINT BY SHANNON CAPPS\nC\nC=======================================================================\nC\n      SUBROUTINE CALCB2A (TLC, TNH42S4)\n      INCLUDE 'isrpia.inc'\nC\nC *** REGIME DEPENDS UPON THE AMBIENT RELATIVE HUMIDITY *****************\nC\n      IF (RH.LT.DRMLCAS) THEN    \n         SCASE   = 'B2 ; SUBCASE A1'    ! SOLIDS POSSIBLE ONLY\n         CLC     = TLC\n         CNH42S4 = TNH42S4\n         SCASE   = 'B2 ; SUBCASE A1'\n      ELSE\n         SCASE = 'B2 ; SUBCASE A2'\n         CALL CALCB2A2 (TLC, TNH42S4)   ! LIQUID & SOLID PHASE POSSIBLE\n         SCASE = 'B2 ; SUBCASE A2'\n      ENDIF\nC\n      RETURN\nC\nC *** END OF SUBROUTINE CALCB2A *****************************************\nC\n      END\n\n\n\nC=======================================================================\nC\nC *** ISORROPIA CODE\nC *** SUBROUTINE CALCB2A2\nC *** CASE B2 ; SUBCASE A2. \nC\nC     THE MAIN CHARACTERISTICS OF THIS REGIME ARE:\nC     1. SULFATE RICH (1.0 < SULRAT < 2.0)\nC     2. SOLID PHASE ONLY POSSIBLE\nC     3. SOLIDS POSSIBLE: LC, (NH4)2SO4\nC\nC     THIS IS THE CASE WHERE THE RELATIVE HUMIDITY IS IN THE MUTUAL\nC     DRH REGION. THE SOLUTION IS ASSUMED TO BE THE SUM OF TWO WEIGHTED\nC     SOLUTIONS ; THE SOLID PHASE ONLY (SUBROUTINE CALCB2A1) AND THE\nC     THE SOLID WITH LIQUID PHASE (SUBROUTINE CALCB3).\nC\nC *** COPYRIGHT 1996-2012, UNIVERSITY OF MIAMI, CARNEGIE MELLON UNIVERSITY,\nC *** GEORGIA INSTITUTE OF TECHNOLOGY\nC *** WRITTEN BY ATHANASIOS NENES\nC *** UPDATED BY CHRISTOS FOUNTOUKIS\nC *** UPDATE|ADJOINT BY SHANNON CAPPS\nC\nC=======================================================================\nC\n      SUBROUTINE CALCB2A2 (TLC, TNH42S4)\n      INCLUDE 'isrpia.inc'\nC\nC *** FIND WEIGHT FACTOR **********************************************\nC\n      IF (WFTYP.EQ.0) THEN\n         WF = ZERO\n      ELSEIF (WFTYP.EQ.1) THEN\n         WF = 0.5D0\n      ELSE\n         WF = (DRLC-RH)/(DRLC-DRMLCAS)\n      ENDIF\n      ONEMWF  = ONE - WF\nC\nC *** FIND FIRST SECTION ; DRY ONE ************************************\nC\n      CLCO     = TLC                     ! FIRST (DRY) SOLUTION\n      CNH42SO  = TNH42S4\nC\nC *** FIND SECOND SECTION ; DRY & LIQUID ******************************\nC\n      CLC     = ZERO\n      CNH42S4 = ZERO\n      CALL CALCB3                        ! SECOND (LIQUID) SOLUTION\nC\nC *** FIND SOLUTION AT MDRH BY WEIGHTING DRY & LIQUID SOLUTIONS.\nC\n      MOLAL(1)= ONEMWF*MOLAL(1)                                   ! H+\n      MOLAL(3)= ONEMWF*(2.D0*(CNH42SO-CNH42S4) + 3.D0*(CLCO-CLC)) ! NH4+\n      MOLAL(5)= ONEMWF*(CNH42SO-CNH42S4 + CLCO-CLC)               ! SO4--\n      MOLAL(6)= ONEMWF*(CLCO-CLC)                                 ! HSO4-\nC\n      WATER   = ONEMWF*WATER\nC\n      CLC     = WF*CLCO    + ONEMWF*CLC\n      CNH42S4 = WF*CNH42SO + ONEMWF*CNH42S4\nC\n      RETURN\nC\nC *** END OF SUBROUTINE CALCB2A2 ****************************************\nC\n      END\n\n\n\nC=======================================================================\nC\nC *** ISORROPIA CODE\nC *** SUBROUTINE CALCB2\nC *** CASE B2 ; SUBCASE B \nC\nC     THE MAIN CHARACTERISTICS OF THIS REGIME ARE:\nC     1. SULFATE RICH (1.0 < SULRAT < 2.0)\nC     2. BOTH LIQUID & SOLID PHASE IS POSSIBLE\nC     3. SOLIDS POSSIBLE: LC\nC\nC     FOR CALCULATIONS, A BISECTION IS PERFORMED TOWARDS ZETA, THE\nC     AMOUNT OF SOLID LC DISSOLVED IN THE LIQUID PHASE.\nC     FOR EACH ESTIMATION OF ZETA, FUNCTION FUNCB2A CALCULATES THE\nC     AMOUNT OF H+ PRODUCED (BASED ON THE HSO4, SO4 RELEASED INTO THE\nC     SOLUTION). THE SOLUBILITY PRODUCT OF LC IS USED AS THE OBJECTIVE \nC     FUNCTION.\nC\nC *** COPYRIGHT 1996-2012, UNIVERSITY OF MIAMI, CARNEGIE MELLON UNIVERSITY,\nC *** GEORGIA INSTITUTE OF TECHNOLOGY\nC *** WRITTEN BY ATHANASIOS NENES\nC *** UPDATED BY CHRISTOS FOUNTOUKIS\nC *** UPDATE|ADJOINT BY SHANNON CAPPS\nC\nC=======================================================================\nC\n      SUBROUTINE CALCB2B (TLC,TNH4HS4)\n      INCLUDE 'isrpia.inc'\nC\n      CALAOU = .TRUE.       ! Outer loop activity calculation flag\n      ZLO    = ZERO\n      ZHI    = TLC          ! High limit: all of it in liquid phase\nC\nC *** INITIAL VALUES FOR BISECTION **************************************\nC\n      X1 = ZHI\n      Y1 = FUNCB2B (X1,TNH4HS4,TLC)\n      IF (ABS(Y1).LE.EPS) RETURN\n      YHI= Y1                        ! Save Y-value at Hi position\nC\nC *** ROOT TRACKING ; FOR THE RANGE OF HI AND LO ************************\nC\n      DX = (ZHI-ZLO)/NDIV\n      DO 10 I=1,NDIV\n         X2 = X1-DX\n         Y2 = FUNCB2B (X2,TNH4HS4,TLC)\n         IF (SIGN(1.d0,Y1)*SIGN(1.d0,Y2).LT.ZERO) GOTO 20  ! (Y1*Y2.LT.ZERO)\n         X1 = X2\n         Y1 = Y2\n10    CONTINUE\nC\nC *** NO SUBDIVISION WITH SOLUTION FOUND \nC\n      YLO= Y1                      ! Save Y-value at LO position\n      IF (ABS(Y2) .LT. EPS) THEN   ! X2 IS A SOLUTION \n         RETURN\nC\nC *** { YLO, YHI } < 0.0 THE SOLUTION IS ALWAYS UNDERSATURATED WITH LC\nC\n      ELSE IF (YLO.LT.ZERO .AND. YHI.LT.ZERO) THEN\n         X1 = ZHI\n         X2 = ZHI\n         GOTO 40\nC\nC *** { YLO, YHI } > 0.0 THE SOLUTION IS ALWAYS SUPERSATURATED WITH LC\nC\n      ELSE IF (YLO.GT.ZERO .AND. YHI.GT.ZERO) THEN\n         X1 = ZLO\n         X2 = ZLO\n         GOTO 40\n      ELSE\n         CALL PUSHERR (0001, 'CALCB2B')    ! WARNING ERROR: NO SOLUTION\n         RETURN\n      ENDIF\nC\nC *** PERFORM BISECTION *************************************************\nC\n20    DO 30 I=1,MAXIT\n         X3 = 0.5*(X1+X2)\n         CALL RSTGAMP            ! reinitialize activity coefficients (slc.1.2012)\n         Y3 = FUNCB2B (X3,TNH4HS4,TLC)\n         IF (SIGN(1.d0,Y1)*SIGN(1.d0,Y3) .LE. ZERO) THEN  ! (Y1*Y3 .LE. ZERO)\n            Y2    = Y3\n            X2    = X3\n         ELSE\n            Y1    = Y3\n            X1    = X3\n         ENDIF\n         IF (ABS(X2-X1) .LE. EPS*X1) GOTO 40\n30    CONTINUE\n      CALL PUSHERR (0002, 'CALCB2B')    ! WARNING ERROR: NO CONVERGENCE\nC\nC *** CONVERGED ; RETURN ************************************************\nC\n40    X3 = 0.5*(X1+X2)\n      CALL RSTGAMP            ! reinitialize activity coefficients (slc.1.2012)\n      Y3 = FUNCB2B (X3,TNH4HS4,TLC)\nC\n      RETURN\nC\nC *** END OF SUBROUTINE CALCB2B *****************************************\nC\n      END\n\n\n\nC=======================================================================\nC\nC *** ISORROPIA CODE\nC *** FUNCTION FUNCB2B\nC *** CASE B2 ; \nC     FUNCTION THAT SOLVES THE SYSTEM OF EQUATIONS FOR CASE B2 ; SUBCASE 2\nC     AND RETURNS THE VALUE OF THE ZEROED FUNCTION IN FUNCB2B.\nC\nC=======================================================================\nC\n      DOUBLE PRECISION FUNCTION FUNCB2B (X,TNH4HS4,TLC)\n      INCLUDE 'isrpia.inc'\nC\nC *** SOLVE EQUATIONS **************************************************\nC\n      FRST   = .TRUE.\n      CALAIN = .TRUE.\n      DO 20 I=1,NSWEEP\n         GRAT2 = XK1*WATER*(GAMA(8)/GAMA(7))**2./GAMA(7)\n         PARM  = X+GRAT2\n         DELTA = PARM*PARM + 4.0*(X+TNH4HS4)*GRAT2 ! Diakrinousa\n         OMEGA = 0.5*(-PARM + SQRT(DELTA))         ! Thetiki riza (ie:H+>0)\nC\nC *** SPECIATION & WATER CONTENT ***************************************\nC\n         MOLAL (1) = OMEGA                         ! HI\n         MOLAL (3) = 3.0*X+TNH4HS4                 ! NH4I\n         MOLAL (5) = X+OMEGA                       ! SO4I\n         MOLAL (6) = MAX (X+TNH4HS4-OMEGA, TINY)   ! HSO4I\n         CLC       = MAX(TLC-X,ZERO)               ! Solid LC\n         CALL CALCMR                               ! Water content\nC\nC *** CALCULATE ACTIVITIES OR TERMINATE INTERNAL LOOP ******************\nC\n         IF (FRST.AND.CALAOU .OR. .NOT.FRST.AND.CALAIN) THEN\n            CALL CALCACT     \n         ELSE\n            GOTO 30\n         ENDIF\n20    CONTINUE\nC\nC *** CALCULATE OBJECTIVE FUNCTION **************************************\nC\nCCC30    FUNCB2B= ( NH4I**3.*SO4I*HSO4I )/( XK13*(WATER/GAMA(13))**5. )\n30    FUNCB2B= (MOLAL(3)**3.)*MOLAL(5)*MOLAL(6)\n      FUNCB2B= FUNCB2B/(XK13*(WATER/GAMA(13))**5.) - ONE\n      RETURN\nC\nC *** END OF FUNCTION FUNCB2B *******************************************\nC\n      END\n\n\nC=======================================================================\nC\nC *** ISORROPIA CODE\nC *** SUBROUTINE CALCB1\nC *** CASE B1\nC\nC     THE MAIN CHARACTERISTICS OF THIS REGIME ARE:\nC     1. SULFATE RICH, NO FREE ACID (1.0 <= SULRAT < 2.0)\nC     2. THERE IS BOTH A LIQUID & SOLID PHASE\nC     3. SOLIDS POSSIBLE : LC, (NH4)2SO4, NH4HSO4\nC\nC     THERE ARE TWO POSSIBLE REGIMES HERE, DEPENDING ON RELATIVE HUMIDITY:\nC     1. WHEN RH >= MDRH ; LIQUID PHASE POSSIBLE (MDRH REGION)\nC     2. WHEN RH < MDRH  ; ONLY SOLID PHASE POSSIBLE (SUBROUTINE CALCB1A)\nC\nC *** COPYRIGHT 1996-2012, UNIVERSITY OF MIAMI, CARNEGIE MELLON UNIVERSITY,\nC *** GEORGIA INSTITUTE OF TECHNOLOGY\nC *** WRITTEN BY ATHANASIOS NENES\nC *** UPDATED BY CHRISTOS FOUNTOUKIS\nC *** UPDATE|ADJOINT BY SHANNON CAPPS\nC\nC=======================================================================\nC\n      SUBROUTINE CALCB1\n      INCLUDE 'isrpia.inc'\nC\nC *** REGIME DEPENDS UPON THE AMBIENT RELATIVE HUMIDITY *****************\nC\n      IF (RH.LT.DRMLCAB) THEN    \n         SCASE = 'B1 ; SUBCASE 1'  \n         CALL CALCB1A              ! SOLID PHASE ONLY POSSIBLE\n         SCASE = 'B1 ; SUBCASE 1'\n      ELSE\n         SCASE = 'B1 ; SUBCASE 2'\n         CALL CALCB1B              ! LIQUID & SOLID PHASE POSSIBLE\n         SCASE = 'B1 ; SUBCASE 2'\n      ENDIF\nC\n      RETURN\nC\nC *** END OF SUBROUTINE CALCB1 ******************************************\nC\n      END\n\n\n\nC=======================================================================\nC\nC *** ISORROPIA CODE\nC *** SUBROUTINE CALCB1A\nC *** CASE B1 ; SUBCASE 1\nC\nC     THE MAIN CHARACTERISTICS OF THIS REGIME ARE:\nC     1. SULFATE RICH\nC     2. THERE IS NO LIQUID PHASE\nC     3. SOLIDS POSSIBLE: LC, { (NH4)2SO4  XOR  NH4HSO4 } (ONE OF TWO\nC                         BUT NOT BOTH)\nC\nC     A SIMPLE MATERIAL BALANCE IS PERFORMED, AND THE AMOUNT OF LC\nC     IS CALCULATED FROM THE (NH4)2SO4 AND NH4HSO4 WHICH IS LEAST\nC     ABUNDANT (STOICHIMETRICALLY). THE REMAINING EXCESS OF SALT \nC     IS MIXED WITH THE LC.  \nC\nC *** COPYRIGHT 1996-2012, UNIVERSITY OF MIAMI, CARNEGIE MELLON UNIVERSITY,\nC *** GEORGIA INSTITUTE OF TECHNOLOGY\nC *** WRITTEN BY ATHANASIOS NENES\nC *** UPDATED BY CHRISTOS FOUNTOUKIS\nC *** UPDATE|ADJOINT BY SHANNON CAPPS\nC\nC=======================================================================\nC\n      SUBROUTINE CALCB1A\n      INCLUDE 'isrpia.inc'\nC\nC *** SETUP PARAMETERS ************************************************\nC\n      X = 2*W(2)-W(3)       ! Equivalent NH4HSO4\n      Y = W(3)-W(2)         ! Equivalent (NH4)2SO4\nC\nC *** CALCULATE COMPOSITION *******************************************\nC\n      IF (X.LE.Y) THEN      ! LC is the MIN (x,y)\n         CLC     = X        ! NH4HSO4 >= (NH4)2S04\n         CNH4HS4 = ZERO\n         CNH42S4 = Y-X\n      ELSE\n         CLC     = Y        ! NH4HSO4 <  (NH4)2S04\n         CNH4HS4 = X-Y\n         CNH42S4 = ZERO\n      ENDIF\n      RETURN\nC\nC *** END OF SUBROUTINE CALCB1 ******************************************\nC\n      END\n\n\n\n\nC=======================================================================\nC\nC *** ISORROPIA CODE\nC *** SUBROUTINE CALCB1B\nC *** CASE B1 ; SUBCASE 2\nC\nC     THE MAIN CHARACTERISTICS OF THIS REGIME ARE:\nC     1. SULFATE RICH\nC     2. THERE IS BOTH A LIQUID & SOLID PHASE\nC     3. SOLIDS POSSIBLE: LC, { (NH4)2SO4  XOR  NH4HSO4 } (ONE OF TWO\nC                         BUT NOT BOTH)\nC\nC     THIS IS THE CASE WHERE THE RELATIVE HUMIDITY IS IN THE MUTUAL\nC     DRH REGION. THE SOLUTION IS ASSUMED TO BE THE SUM OF TWO WEIGHTED\nC     SOLUTIONS ; THE SOLID PHASE ONLY (SUBROUTINE CALCB1A) AND THE\nC     THE SOLID WITH LIQUID PHASE (SUBROUTINE CALCB2).\nC\nC *** COPYRIGHT 1996-2012, UNIVERSITY OF MIAMI, CARNEGIE MELLON UNIVERSITY,\nC *** GEORGIA INSTITUTE OF TECHNOLOGY\nC *** WRITTEN BY ATHANASIOS NENES\nC *** UPDATED BY CHRISTOS FOUNTOUKIS\nC *** UPDATE|ADJOINT BY SHANNON CAPPS\nC\nC=======================================================================\nC\n      SUBROUTINE CALCB1B\n      INCLUDE 'isrpia.inc'\nC\nC *** FIND WEIGHT FACTOR **********************************************\nC\n      IF (WFTYP.EQ.0) THEN\n         WF = ZERO\n      ELSEIF (WFTYP.EQ.1) THEN\n         WF = 0.5D0\n      ELSE\n         WF = (DRNH4HS4-RH)/(DRNH4HS4-DRMLCAB)\n      ENDIF\n      ONEMWF  = ONE - WF\nC\nC *** FIND FIRST SECTION ; DRY ONE ************************************\nC\n      CALL CALCB1A\n      CLCO     = CLC               ! FIRST (DRY) SOLUTION\n      CNH42SO  = CNH42S4\n      CNH4HSO  = CNH4HS4\nC\nC *** FIND SECOND SECTION ; DRY & LIQUID ******************************\nC\n      CLC     = ZERO\n      CNH42S4 = ZERO\n      CNH4HS4 = ZERO\n      CALL CALCB2                  ! SECOND (LIQUID) SOLUTION\nC\nC *** FIND SOLUTION AT MDRH BY WEIGHTING DRY & LIQUID SOLUTIONS.\nC\n      MOLAL(1)= ONEMWF*MOLAL(1)                                   ! H+\n      MOLAL(3)= ONEMWF*(2.D0*(CNH42SO-CNH42S4) + (CNH4HSO-CNH4HS4)  \n     &                + 3.D0*(CLCO-CLC))                          ! NH4+\n      MOLAL(5)= ONEMWF*(CNH42SO-CNH42S4 + CLCO-CLC)               ! SO4--\n      MOLAL(6)= ONEMWF*(CNH4HSO-CNH4HS4 + CLCO-CLC)               ! HSO4-\nC\n      WATER   = ONEMWF*WATER\nC\n      CLC     = WF*CLCO    + ONEMWF*CLC\n      CNH42S4 = WF*CNH42SO + ONEMWF*CNH42S4\n      CNH4HS4 = WF*CNH4HSO + ONEMWF*CNH4HS4\nC\n      RETURN\nC\nC *** END OF SUBROUTINE CALCB1B *****************************************\nC\n      END\n\n\nC=======================================================================\nC\nC *** ISORROPIA CODE\nC *** SUBROUTINE CALCC2\nC *** CASE C2 \nC\nC     THE MAIN CHARACTERISTICS OF THIS REGIME ARE:\nC     1. SULFATE RICH, FREE ACID (SULRAT < 1.0)\nC     2. THERE IS ONLY A LIQUID PHASE\nC\nC *** COPYRIGHT 1996-2012, UNIVERSITY OF MIAMI, CARNEGIE MELLON UNIVERSITY,\nC *** GEORGIA INSTITUTE OF TECHNOLOGY\nC *** WRITTEN BY ATHANASIOS NENES\nC *** UPDATED BY CHRISTOS FOUNTOUKIS\nC *** UPDATE|ADJOINT BY SHANNON CAPPS\nC\nC=======================================================================\nC\n      SUBROUTINE CALCC2\n      INCLUDE 'isrpia.inc'\n      DOUBLE PRECISION LAMDA, KAPA\nC\n      CALAOU =.TRUE.         ! Outer loop activity calculation flag\n      FRST   =.TRUE.\n      CALAIN =.TRUE.\nC\nC *** SOLVE EQUATIONS **************************************************\nC\n      LAMDA  = W(3)           ! NH4HSO4 INITIALLY IN SOLUTION\n      PSI    = W(2)-W(3)      ! H2SO4 IN SOLUTION\n      DO 20 I=1,NSWEEP\n         PARM  = WATER*XK1/GAMA(7)*(GAMA(8)/GAMA(7))**2.\n         BB    = PSI+PARM\n         CC    =-PARM*(LAMDA+PSI)\n         KAPA  = 0.5*(-BB+SQRT(BB*BB-4.0*CC))\nC\nC *** SPECIATION & WATER CONTENT ***************************************\nC\n         MOLAL(1) = PSI+KAPA                               ! HI\n         MOLAL(3) = LAMDA                                  ! NH4I\n         MOLAL(5) = KAPA                                   ! SO4I\n         MOLAL(6) = MAX(LAMDA+PSI-KAPA, TINY)              ! HSO4I\n         CH2SO4   = MAX(MOLAL(5)+MOLAL(6)-MOLAL(3), ZERO)  ! Free H2SO4\n         CALL CALCMR                                       ! Water content\nC\nC *** CALCULATE ACTIVITIES OR TERMINATE INTERNAL LOOP *****************\nC\n         IF (.NOT.CALAIN) GOTO 30\n         CALL CALCACT     \n20    CONTINUE\nC \n30    RETURN\nC    \nC *** END OF SUBROUTINE CALCC2 *****************************************\nC\n      END\n\n\n\nC=======================================================================\nC\nC *** ISORROPIA CODE\nC *** SUBROUTINE CALCC1\nC *** CASE C1 \nC\nC     THE MAIN CHARACTERISTICS OF THIS REGIME ARE:\nC     1. SULFATE RICH, FREE ACID (SULRAT < 1.0)\nC     2. THERE IS BOTH A LIQUID & SOLID PHASE\nC     3. SOLIDS POSSIBLE: NH4HSO4\nC\nC *** COPYRIGHT 1996-2012, UNIVERSITY OF MIAMI, CARNEGIE MELLON UNIVERSITY,\nC *** GEORGIA INSTITUTE OF TECHNOLOGY\nC *** WRITTEN BY ATHANASIOS NENES\nC *** UPDATED BY CHRISTOS FOUNTOUKIS\nC *** UPDATE|ADJOINT BY SHANNON CAPPS\nC\nC=======================================================================\nC\n      SUBROUTINE CALCC1\n      INCLUDE 'isrpia.inc'\n      DOUBLE PRECISION KLO, KHI\nC\n      CALAOU = .TRUE.    ! Outer loop activity calculation flag\n      KLO    = TINY    \n      KHI    = W(3)\nC\nC *** INITIAL VALUES FOR BISECTION *************************************\nC\n      X1 = KLO\n      Y1 = FUNCC1 (X1)\n      IF (ABS(Y1).LE.EPS) GOTO 50\n      YLO= Y1\nC\nC *** ROOT TRACKING ; FOR THE RANGE OF HI AND LO ***********************\nC\n      DX = (KHI-KLO)/FLOAT(NDIV)\n      DO 10 I=1,NDIV\n         X2 = X1+DX\n         Y2 = FUNCC1 (X2)\n         IF (SIGN(1.d0,Y1)*SIGN(1.d0,Y2) .LT. ZERO) GOTO 20 ! (Y1*Y2 .LT. ZERO)\n         X1 = X2\n         Y1 = Y2\n10    CONTINUE\nC\nC *** NO SUBDIVISION WITH SOLUTION FOUND \nC\n      YHI= Y2                 ! Save Y-value at HI position\n      IF (ABS(Y2) .LT. EPS) THEN   ! X2 IS A SOLUTION \n         GOTO 50\nC\nC *** { YLO, YHI } < 0.0  SOLUTION IS ALWAYS UNDERSATURATED WITH NH4HS04\nC\n      ELSE IF (YLO.LT.ZERO .AND. YHI.LT.ZERO) THEN\n         GOTO 50\nC\nC *** { YLO, YHI } > 0.0 SOLUTION IS ALWAYS SUPERSATURATED WITH NH4HS04\nC\n      ELSE IF (YLO.GT.ZERO .AND. YHI.GT.ZERO) THEN\n         X1 = KLO\n         X2 = KLO\n         GOTO 40\n      ELSE\n         CALL PUSHERR (0001, 'CALCC1')    ! WARNING ERROR: NO SOLUTION\n         GOTO 50\n      ENDIF\nC\nC *** PERFORM BISECTION OF DISSOLVED NH4HSO4 **************************\nC\n20    DO 30 I=1,MAXIT\n         X3 = 0.5*(X1+X2)\n         CALL RSTGAMP            ! reinitialize activity coefficients (slc.1.2012)\n         Y3 = FUNCC1 (X3)\n         IF (SIGN(1.d0,Y1)*SIGN(1.d0,Y3) .LE. ZERO) THEN  ! (Y1*Y3 .LE. ZERO)\n            Y2    = Y3\n            X2    = X3\n         ELSE\n            Y1    = Y3\n            X1    = X3\n         ENDIF\n         IF (ABS(X2-X1) .LE. EPS*X1) GOTO 40\n30    CONTINUE\n      CALL PUSHERR (0002, 'CALCC1')    ! WARNING ERROR: NO CONVERGENCE\nC\nC *** CONVERGED ; RETURN ***********************************************\nC\n40    X3 = 0.5*(X1+X2)\n      CALL RSTGAMP            ! reinitialize activity coefficients (slc.1.2012)\n      Y3 = FUNCC1 (X3)\nC\n50    RETURN\nC\nC *** END OF SUBROUTINE CALCC1 *****************************************\nC\n      END\n\n\n\nC=======================================================================\nC\nC *** ISORROPIA CODE\nC *** FUNCTION FUNCC1\nC *** CASE C1 ; \nC     FUNCTION THAT SOLVES THE SYSTEM OF EQUATIONS FOR CASE C1\nC     AND RETURNS THE VALUE OF THE ZEROED FUNCTION IN FUNCC1.\nC\nC *** COPYRIGHT 1996-2012, UNIVERSITY OF MIAMI, CARNEGIE MELLON UNIVERSITY,\nC *** GEORGIA INSTITUTE OF TECHNOLOGY\nC *** WRITTEN BY ATHANASIOS NENES\nC *** UPDATED BY CHRISTOS FOUNTOUKIS\nC *** UPDATE|ADJOINT BY SHANNON CAPPS\nC\nC=======================================================================\nC\n      DOUBLE PRECISION FUNCTION FUNCC1 (KAPA)\n      INCLUDE 'isrpia.inc'\n      DOUBLE PRECISION KAPA, LAMDA\nC\nC *** SOLVE EQUATIONS **************************************************\nC\n      FRST   = .TRUE.\n      CALAIN = .TRUE.\nC\n      PSI = W(2)-W(3)\n      DO 20 I=1,NSWEEP\n         PAR1  = XK1*WATER/GAMA(7)*(GAMA(8)/GAMA(7))**2.0\n         PAR2  = XK12*(WATER/GAMA(9))**2.0\n         BB    = PSI + PAR1\n         CC    =-PAR1*(PSI+KAPA)\n         LAMDA = 0.5*(-BB+SQRT(BB*BB-4*CC))\nC\nC *** SAVE CONCENTRATIONS IN MOLAL ARRAY *******************************\nC\n         MOLAL(1) = PSI+LAMDA                    ! HI\n         MOLAL(3) = KAPA                         ! NH4I\n         MOLAL(5) = LAMDA                        ! SO4I\n         MOLAL(6) = MAX (ZERO, PSI+KAPA-LAMDA)   ! HSO4I\n         CNH4HS4  = MAX(W(3)-MOLAL(3), ZERO)     ! Solid NH4HSO4\n         CH2SO4   = MAX(PSI, ZERO)               ! Free H2SO4\n         CALL CALCMR                             ! Water content\nC\nC *** CALCULATE ACTIVITIES OR TERMINATE INTERNAL LOOP *****************\nC\n         IF (FRST.AND.CALAOU .OR. .NOT.FRST.AND.CALAIN) THEN\n            CALL CALCACT     \n         ELSE\n            GOTO 30\n         ENDIF\n20    CONTINUE\nC\nC *** CALCULATE ZERO FUNCTION *******************************************\nC\nCCC30    FUNCC1= (NH4I*HSO4I/PAR2) - ONE\n30    FUNCC1= (MOLAL(3)*MOLAL(6)/PAR2) - ONE\n      RETURN\nC\nC *** END OF FUNCTION FUNCC1 ********************************************\nC\n      END\n\nC=======================================================================\nC\nC *** ISORROPIA CODE\nC *** SUBROUTINE CALCD3\nC *** CASE D3\nC\nC     THE MAIN CHARACTERISTICS OF THIS REGIME ARE:\nC     1. SULFATE POOR (SULRAT > 2.0)\nC     2. THERE IS OLNY A LIQUID PHASE\nC\nC *** COPYRIGHT 1996-2012, UNIVERSITY OF MIAMI, CARNEGIE MELLON UNIVERSITY,\nC *** GEORGIA INSTITUTE OF TECHNOLOGY\nC *** WRITTEN BY ATHANASIOS NENES\nC *** UPDATED BY CHRISTOS FOUNTOUKIS\nC *** UPDATE|ADJOINT BY SHANNON CAPPS\nC\nC=======================================================================\nC\n      SUBROUTINE CALCD3\n      INCLUDE 'isrpia.inc'\nC\n      COMMON /SOLUT/ CHI1, CHI2, CHI3, CHI4, CHI5, CHI6, CHI7, CHI8,\n     &               CHI9, CHI10, CHI11, CHI12, CHI13, CHI14, CHI15,\n     &               CHI16, CHI17, PSI1, PSI2, PSI3, PSI4, PSI5, PSI6,\n     &               PSI7, PSI8, PSI9, PSI10, PSI11, PSI12, PSI13,\n     &               PSI14, PSI15, PSI16, PSI17, A1, A2, A3, A4, A5, A6,\n     &               A7, A8, A9, A10, A11, A12, A13, A14, A15, A16, A17\nC\nC *** FIND DRY COMPOSITION **********************************************\nC\n      CALL CALCD1A\nC\nC *** SETUP PARAMETERS ************************************************\nC\n      CHI1 = CNH4NO3               ! Save from CALCD1 run\n      CHI2 = CNH42S4\n      CHI3 = GHNO3\n      CHI4 = GNH3\nC\n      PSI1 = CNH4NO3               ! ASSIGN INITIAL PSI's\n      PSI2 = CHI2\n      PSI3 = ZERO   \n      PSI4 = ZERO  \nC\n      MOLAL(5) = PSI2              ! Include initial amount in water calc\n      MOLAL(6) = ZERO\n      MOLAL(3) = PSI1\n      MOLAL(7) = PSI1\n      CALL CALCMR                  ! Initial water\nC\n      CALAOU = .TRUE.              ! Outer loop activity calculation flag\n      PSI4LO = TINY                ! Low  limit\n      PSI4HI = CHI4                ! High limit\nC\nC *** INITIAL VALUES FOR BISECTION ************************************\nC\n60    X1 = PSI4LO\n      CALL RSTGAMP            ! reinitialize activity coefficients (slc.1.2012)\n      Y1 = FUNCD3 (X1)\n      IF (ABS(Y1).LE.EPS) RETURN\n      YLO= Y1                 ! Save Y-value at HI position\nC\nC *** ROOT TRACKING ; FOR THE RANGE OF HI AND LO **********************\nC\n      DX = (PSI4HI-PSI4LO)/FLOAT(NDIV)\n      DO 10 I=1,NDIV\n         X2 = X1+DX\n         CALL RSTGAMP            ! reinitialize activity coefficients (slc.1.2012)\n         Y2 = FUNCD3 (X2)\n         IF (((Y1) .LT. ZERO) .AND. ((Y2) .GT. ZERO)) GOTO 20  ! (Y1*Y2.LT.ZERO) (slc.1.2012)\nC         IF (SIGN(1.d0,Y1)*SIGN(1.d0,Y2).LT.ZERO) GOTO 20\n         X1 = X2\n         Y1 = Y2\n10    CONTINUE\nC\nC *** NO SUBDIVISION WITH SOLUTION FOUND \nC\n      YHI= Y1                      ! Save Y-value at Hi position\n      IF (ABS(Y2) .LT. EPS) THEN   ! X2 IS A SOLUTION \n         RETURN\nC\nC *** { YLO, YHI } < 0.0 THE SOLUTION IS ALWAYS UNDERSATURATED WITH NH3\nC Physically I dont know when this might happen, but I have put this\nC branch in for completeness. I assume there is no solution; all NO3 goes to the\nC gas phase.\nC\n      ELSE IF (YLO.LT.ZERO .AND. YHI.LT.ZERO) THEN\n         P4 = TINY ! PSI4LO ! CHI4\n         CALL RSTGAMP            ! reinitialize activity coefficients (slc.1.2012)\n         YY = FUNCD3(P4)\n         GOTO 50\nC\nC *** { YLO, YHI } > 0.0 THE SOLUTION IS ALWAYS SUPERSATURATED WITH NH3\nC This happens when Sul.Rat. = 2.0, so some NH4+ from sulfate evaporates\nC and goes to the gas phase ; so I redefine the LO and HI limits of PSI4\nC and proceed again with root tracking.\nC\n      ELSE IF (YLO.GT.ZERO .AND. YHI.GT.ZERO) THEN\n         PSI4HI = PSI4LO\n         PSI4LO = PSI4LO - 0.1*(PSI1+PSI2) ! No solution; some NH3 evaporates\n         IF (PSI4LO.LT.-(PSI1+PSI2)) THEN\n            CALL PUSHERR (0001, 'CALCD3')  ! WARNING ERROR: NO SOLUTION\n            RETURN\n         ELSE\n            MOLAL(5) = PSI2              ! Include sulfate in initial water calculation\n            MOLAL(6) = ZERO\n            MOLAL(3) = PSI1\n            MOLAL(7) = PSI1\n            CALL CALCMR                  ! Initial water\n            GOTO 60                        ! Redo root tracking\n         ENDIF\n      ENDIF\nC\nC *** PERFORM BISECTION ***********************************************\nC\n20    DO 30 I=1,MAXIT\n         X3 = 0.5*(X1+X2)\n         CALL RSTGAMP            ! reinitialize activity coefficients (slc.1.2012)\n         Y3 = FUNCD3 (X3)\n         IF (SIGN(1.d0,Y1)*SIGN(1.d0,Y3) .LE. ZERO) THEN  ! (Y1*Y3 .LE. ZERO)\n            Y2    = Y3\n            X2    = X3\n         ELSE\n            Y1    = Y3\n            X1    = X3\n         ENDIF\n         IF (ABS(X2-X1) .LE. EPS*ABS(X1)) GOTO 40\n30    CONTINUE\n      CALL PUSHERR (0002, 'CALCD3')    ! WARNING ERROR: NO CONVERGENCE\nC\nC *** CONVERGED ; RETURN **********************************************\nC\n40    X3 = 0.5*(X1+X2)\n      CALL RSTGAMP            ! reinitialize activity coefficients (slc.1.2012)\n      Y3 = FUNCD3 (X3)\nC \nC *** CALCULATE HSO4 SPECIATION AND RETURN *******************************\nC\n50    CONTINUE\nC\nC modified by Wenxian Zhang for DDM sensitivity calculation\n      DO I = 1,NIONS\n         MOLALD(I) = MOLAL(I)\n      ENDDO\n      GNH3D  = GNH3\n      GHNO3D = GHNO3\n      GHCLD  = GHCL\nC\n      IF (MOLAL(1).GT.TINY) THEN\n         CALL CALCHS4 (MOLAL(1), MOLAL(5), ZERO, DELTA)\n         MOLAL(1) = MOLAL(1) - DELTA                     ! H+   EFFECT\n         MOLAL(5) = MOLAL(5) - DELTA                     ! SO4  EFFECT\n         MOLAL(6) = DELTA                                ! HSO4 EFFECT\n      ENDIF\n      RETURN\nC\nC *** END OF SUBROUTINE CALCD3 ******************************************\nC\n      END\n\n\n\nC=======================================================================\nC\nC *** ISORROPIA CODE\nC *** FUNCTION FUNCD3\nC *** CASE D3 \nC     FUNCTION THAT SOLVES THE SYSTEM OF EQUATIONS FOR CASE D3 ; \nC     AND RETURNS THE VALUE OF THE ZEROED FUNCTION IN FUNCD3.\nC\nC=======================================================================\nC\n      DOUBLE PRECISION FUNCTION FUNCD3 (P4)\n      INCLUDE 'isrpia.inc'\nC\n      COMMON /SOLUT/ CHI1, CHI2, CHI3, CHI4, CHI5, CHI6, CHI7, CHI8,\n     &               CHI9, CHI10, CHI11, CHI12, CHI13, CHI14, CHI15,\n     &               CHI16, CHI17, PSI1, PSI2, PSI3, PSI4, PSI5, PSI6,\n     &               PSI7, PSI8, PSI9, PSI10, PSI11, PSI12, PSI13,\n     &               PSI14, PSI15, PSI16, PSI17, A1, A2, A3, A4, A5, A6,\n     &               A7, A8, A9, A10, A11, A12, A13, A14, A15, A16, A17\nC\nC *** SETUP PARAMETERS ************************************************\nC\n      FRST   = .TRUE.\n      CALAIN = .TRUE.\n      PSI4   = P4\nC\nC *** SOLVE EQUATIONS ; WITH ITERATIONS FOR ACTIVITY COEF. ************\nC\n      DO 10 I=1,NSWEEP\n         A2   = XK7*(WATER/GAMA(4))**3.0\n         A3   = XK4*R*TEMP*(WATER/GAMA(10))**2.0\n         A4   = (XK2/XKW)*R*TEMP*(GAMA(10)/GAMA(5))**2.0\n         A7   = XKW *RH*WATER*WATER\nC\n         PSI3 = A3*A4*CHI3*(CHI4-PSI4) - PSI1*(2.D0*PSI2+PSI1+PSI4)\n         PSI3 = PSI3/(A3*A4*(CHI4-PSI4) + 2.D0*PSI2+PSI1+PSI4) \n         PSI3 = MIN(MAX(PSI3, ZERO), CHI3)\nC\n         BB   = PSI4 - PSI3\nCCCOLD         AHI  = 0.5*(-BB + SQRT(BB*BB + 4.d0*A7)) ! This is correct also\nCCC         AHI  =2.0*A7/(BB+SQRT(BB*BB + 4.d0*A7)) ! Avoid overflow when HI->0\n         DENM = BB+SQRT(BB*BB + 4.d0*A7)\n         IF (DENM.LE.TINY) THEN       ! Avoid overflow when HI->0\n            ABB  = ABS(BB)\n            DENM = (BB+ABB) + 2.0*A7/ABB ! Taylor expansion of SQRT\n         ENDIF\n         AHI = 2.0*A7/DENM\nC\nC *** SPECIATION & WATER CONTENT ***************************************\nC\n         MOLAL (1) = AHI                             ! HI\n         MOLAL (3) = PSI1 + PSI4 + 2.D0*PSI2         ! NH4I\n         MOLAL (5) = PSI2                            ! SO4I\n         MOLAL (6) = ZERO                            ! HSO4I\n         MOLAL (7) = PSI3 + PSI1                     ! NO3I\n         CNH42S4   = CHI2 - PSI2                     ! Solid (NH4)2SO4\n         CNH4NO3   = ZERO                            ! Solid NH4NO3\n         GHNO3     = CHI3 - PSI3                     ! Gas HNO3\n         GNH3      = CHI4 - PSI4                     ! Gas NH3\n         CALL CALCMR                                 ! Water content\nC\nC *** CALCULATE ACTIVITIES OR TERMINATE INTERNAL LOOP *****************\nC\n         IF (FRST.AND.CALAOU .OR. .NOT.FRST.AND.CALAIN) THEN\n            CALL CALCACT     \n         ELSE\n            GOTO 20\n         ENDIF\n10    CONTINUE\nC\nC *** CALCULATE OBJECTIVE FUNCTION ************************************\nC\n20    CONTINUE\nCCC      FUNCD3= NH4I/HI/MAX(GNH3,TINY)/A4 - ONE \n      FUNCD3= MOLAL(3)/MOLAL(1)/MAX(GNH3,TINY)/A4 - ONE \n      RETURN\nC\nC *** END OF FUNCTION FUNCD3 ********************************************\nC\n      END\nC=======================================================================\nC\nC *** ISORROPIA CODE\nC *** SUBROUTINE CALCD2\nC *** CASE D2\nC\nC     THE MAIN CHARACTERISTICS OF THIS REGIME ARE:\nC     1. SULFATE POOR (SULRAT > 2.0)\nC     2. THERE IS BOTH A LIQUID & SOLID PHASE\nC     3. SOLIDS POSSIBLE : (NH4)2SO4\nC\nC *** COPYRIGHT 1996-2012, UNIVERSITY OF MIAMI, CARNEGIE MELLON UNIVERSITY,\nC *** GEORGIA INSTITUTE OF TECHNOLOGY\nC *** WRITTEN BY ATHANASIOS NENES\nC *** UPDATED BY CHRISTOS FOUNTOUKIS\nC *** UPDATE|ADJOINT BY SHANNON CAPPS\nC\nC=======================================================================\nC\n      SUBROUTINE CALCD2\n      INCLUDE 'isrpia.inc'\nC\n      COMMON /SOLUT/ CHI1, CHI2, CHI3, CHI4, CHI5, CHI6, CHI7, CHI8,\n     &               CHI9, CHI10, CHI11, CHI12, CHI13, CHI14, CHI15,\n     &               CHI16, CHI17, PSI1, PSI2, PSI3, PSI4, PSI5, PSI6,\n     &               PSI7, PSI8, PSI9, PSI10, PSI11, PSI12, PSI13,\n     &               PSI14, PSI15, PSI16, PSI17, A1, A2, A3, A4, A5, A6,\n     &               A7, A8, A9, A10, A11, A12, A13, A14, A15, A16, A17\nC\nC *** FIND DRY COMPOSITION **********************************************\nC\n      CALL CALCD1A\nC\nC *** SETUP PARAMETERS ************************************************\nC\n      CHI1 = CNH4NO3               ! Save from CALCD1 run\n      CHI2 = CNH42S4\n      CHI3 = GHNO3\n      CHI4 = GNH3\nC\n      PSI1 = CNH4NO3               ! ASSIGN INITIAL PSI's\n      PSI2 = CNH42S4\n      PSI3 = ZERO   \n      PSI4 = ZERO  \nC\n      MOLAL(5) = PSI2              ! Include initial amount in water calc\n      MOLAL(6) = ZERO\n      MOLAL(3) = PSI1\n      MOLAL(7) = PSI1\n      CALL CALCMR                  ! Initial water\nC\n      CALAOU = .TRUE.              ! Outer loop activity calculation flag\n      PSI4LO = TINY                ! Low  limit\n      PSI4HI = CHI4                ! High limit\nC\nC *** INITIAL VALUES FOR BISECTION ************************************\nC\n60    X1 = PSI4LO\n      CALL RSTGAMP            ! reinitialize activity coefficients (slc.1.2012)\n      Y1 = FUNCD2 (X1)\n      IF (ABS(Y1).LE.EPS) RETURN\n      YLO= Y1                 ! Save Y-value at HI position\nC\nC *** ROOT TRACKING ; FOR THE RANGE OF HI AND LO **********************\nC\n      DX   = (PSI4HI-PSI4LO)/FLOAT(NDIV)\n      DO 10 I=1,NDIV\n         X2 = X1+DX\n         CALL RSTGAMP            ! reinitialize activity coefficients (slc.1.2012)\n         Y2 = FUNCD2 (X2)\n         IF (((Y1) .LT. ZERO) .AND. ((Y2) .GT. ZERO)) GOTO 20  ! (Y1*Y2.LT.ZERO) slc.1.2012\nC         IF (SIGN(1.d0,Y1)*SIGN(1.d0,Y2).LT.ZERO) THEN\nCC\nCC This is done, in case if Y(PSI4LO)>0, but Y(PSI4LO+DX) < 0 (i.e.undersat)\nCC\nC             IF (Y1 .LE. Y2) GOTO 20  ! (Y1*Y2.LT.ZERO)\nC         ENDIF\n         X1 = X2\n         Y1 = Y2\n10    CONTINUE\nC\nC *** NO SUBDIVISION WITH SOLUTION FOUND \nC\n      YHI= Y1                      ! Save Y-value at Hi position\n      IF (ABS(Y2) .LT. EPS) THEN   ! X2 IS A SOLUTION \n         RETURN\nC\nC *** { YLO, YHI } < 0.0 THE SOLUTION IS ALWAYS UNDERSATURATED WITH NH3\nC Physically I dont know when this might happen, but I have put this\nC branch in for completeness. I assume there is no solution; all NO3 goes to the\nC gas phase.\nC\n      ELSE IF (YLO.LT.ZERO .AND. YHI.LT.ZERO) THEN\n         P4 = TINY ! PSI4LO ! CHI4\n         CALL RSTGAMP            ! reinitialize activity coefficients (slc.1.2012)\n         YY = FUNCD2(P4)\n         GOTO 50\nC\nC *** { YLO, YHI } > 0.0 THE SOLUTION IS ALWAYS SUPERSATURATED WITH NH3\nC This happens when Sul.Rat. = 2.0, so some NH4+ from sulfate evaporates\nC and goes to the gas phase ; so I redefine the LO and HI limits of PSI4\nC and proceed again with root tracking.\nC\n      ELSE IF (YLO.GT.ZERO .AND. YHI.GT.ZERO) THEN\n         PSI4HI = PSI4LO\n         PSI4LO = PSI4LO - 0.1*(PSI1+PSI2) ! No solution; some NH3 evaporates\n         IF (PSI4LO.LT.-(PSI1+PSI2)) THEN\n            CALL PUSHERR (0001, 'CALCD2')  ! WARNING ERROR: NO SOLUTION\n            RETURN\n         ELSE\n            MOLAL(5) = PSI2              ! Include initial amount in water calc\n            MOLAL(6) = ZERO\n            MOLAL(3) = PSI1\n            MOLAL(7) = PSI1\n            CALL CALCMR                  ! Initial water\n            GOTO 60                        ! Redo root tracking\n         ENDIF\n      ENDIF\nC\nC *** PERFORM BISECTION ***********************************************\nC\n20    DO 30 I=1,MAXIT\n         X3 = 0.5*(X1+X2)\n         CALL RSTGAMP            ! reinitialize activity coefficients (slc.1.2012)\n         Y3 = FUNCD2 (X3)\n         IF (SIGN(1.d0,Y1)*SIGN(1.d0,Y3) .LE. ZERO) THEN  ! (Y1*Y3 .LE. ZERO)\n            Y2    = Y3\n            X2    = X3\n         ELSE\n            Y1    = Y3\n            X1    = X3\n         ENDIF\n         IF (ABS(X2-X1) .LE. EPS*ABS(X1)) GOTO 40\n30    CONTINUE\n      CALL PUSHERR (0002, 'CALCD2')    ! WARNING ERROR: NO CONVERGENCE\nC\nC *** CONVERGED ; RETURN **********************************************\nC\n40    X3 = MIN(X1,X2)   ! 0.5*(X1+X2)  ! Get \"low\" side, it's acidic soln.\n      CALL RSTGAMP            ! reinitialize activity coefficients (slc.1.2012)\n      Y3 = FUNCD2 (X3)\nC \nC *** CALCULATE HSO4 SPECIATION AND RETURN *******************************\nC\n50    CONTINUE\n      IF (MOLAL(1).GT.TINY) THEN\n         CALL CALCHS4 (MOLAL(1), MOLAL(5), ZERO, DELTA)\n         MOLAL(1) = MOLAL(1) - DELTA                     ! H+   EFFECT\n         MOLAL(5) = MOLAL(5) - DELTA                     ! SO4  EFFECT\n         MOLAL(6) = DELTA                                ! HSO4 EFFECT\n      ENDIF\n      RETURN\nC\nC *** END OF SUBROUTINE CALCD2 ******************************************\nC\n      END\n\n\n\nC=======================================================================\nC\nC *** ISORROPIA CODE\nC *** FUNCTION FUNCD2\nC *** CASE D2 \nC     FUNCTION THAT SOLVES THE SYSTEM OF EQUATIONS FOR CASE D2 ; \nC     AND RETURNS THE VALUE OF THE ZEROED FUNCTION IN FUNCD2.\nC\nC=======================================================================\nC\n      DOUBLE PRECISION FUNCTION FUNCD2 (P4)\n      INCLUDE 'isrpia.inc'\nC\n      COMMON /SOLUT/ CHI1, CHI2, CHI3, CHI4, CHI5, CHI6, CHI7, CHI8,\n     &               CHI9, CHI10, CHI11, CHI12, CHI13, CHI14, CHI15,\n     &               CHI16, CHI17, PSI1, PSI2, PSI3, PSI4, PSI5, PSI6,\n     &               PSI7, PSI8, PSI9, PSI10, PSI11, PSI12, PSI13,\n     &               PSI14, PSI15, PSI16, PSI17, A1, A2, A3, A4, A5, A6,\n     &               A7, A8, A9, A10, A11, A12, A13, A14, A15, A16, A17\nC\nC *** SETUP PARAMETERS ************************************************\nC\n      CALL RSTGAM       ! Reset activity coefficients to 0.1\n      FRST   = .TRUE.\n      CALAIN = .TRUE.\n      PSI4   = P4\n      PSI2   = CHI2\nC\nC *** SOLVE EQUATIONS ; WITH ITERATIONS FOR ACTIVITY COEF. ************\nC\n      DO 10 I=1,NSWEEP\n         A2  = XK7*(WATER/GAMA(4))**3.0\n         A3  = XK4*R*TEMP*(WATER/GAMA(10))**2.0\n         A4  = (XK2/XKW)*R*TEMP*(GAMA(10)/GAMA(5))**2.0\n         A7  = XKW *RH*WATER*WATER\nC\n         IF (CHI2.GT.TINY .AND. WATER.GT.TINY) THEN\n            PSI14 = PSI1+PSI4\n            CALL POLY3 (PSI14,0.25*PSI14**2.,-A2/4.D0, PSI2, ISLV)  ! PSI2\n            IF (ISLV.EQ.0) THEN\n                PSI2 = MIN (PSI2, CHI2)\n            ELSE\n                PSI2 = TINY\n            ENDIF\n         ENDIF\nC\n         PSI3  = A3*A4*CHI3*(CHI4-PSI4) - PSI1*(2.D0*PSI2+PSI1+PSI4)\n         PSI3  = PSI3/(A3*A4*(CHI4-PSI4) + 2.D0*PSI2+PSI1+PSI4) \nccc         PSI3  = MIN(MAX(PSI3, ZERO), CHI3)\nC\n         BB   = PSI4-PSI3 ! (BB > 0, acidic solution, <0 alkaline)\nC\nC Do not change computation scheme for H+, all others did not work well.\nC\n         DENM = BB+SQRT(BB*BB + 4.d0*A7)\n         IF (DENM.LE.TINY) THEN       ! Avoid overflow when HI->0\n            ABB  = ABS(BB)\n            DENM = (BB+ABB) + 2.d0*A7/ABB ! Taylor expansion of SQRT\n         ENDIF\n         AHI = 2.d0*A7/DENM\nC\nC *** SPECIATION & WATER CONTENT ***************************************\nC\n         MOLAL (1) = AHI                              ! HI\n         MOLAL (3) = PSI1 + PSI4 + 2.D0*PSI2          ! NH4\n         MOLAL (5) = PSI2                             ! SO4\n         MOLAL (6) = ZERO                             ! HSO4\n         MOLAL (7) = PSI3 + PSI1                      ! NO3\n         CNH42S4   = CHI2 - PSI2                      ! Solid (NH4)2SO4\n         CNH4NO3   = ZERO                             ! Solid NH4NO3\n         GHNO3     = CHI3 - PSI3                      ! Gas HNO3\n         GNH3      = CHI4 - PSI4                      ! Gas NH3\n         CALL CALCMR                                  ! Water content\nC\nC *** CALCULATE ACTIVITIES OR TERMINATE INTERNAL LOOP *****************\nC\n         IF (FRST.AND.CALAOU .OR. .NOT.FRST.AND.CALAIN) THEN\n            CALL CALCACT     \n         ELSE\n            GOTO 20\n         ENDIF\n10    CONTINUE\nC\nC *** CALCULATE OBJECTIVE FUNCTION ************************************\nC\n20    CONTINUE\nCCC      FUNCD2= NH4I/HI/MAX(GNH3,TINY)/A4 - ONE \n      FUNCD2= MOLAL(3)/MOLAL(1)/MAX(GNH3,TINY)/A4 - ONE \n      RETURN\nC\nC *** END OF FUNCTION FUNCD2 ********************************************\nC\n      END\nC=======================================================================\nC\nC *** ISORROPIA CODE\nC *** SUBROUTINE CALCD1\nC *** CASE D1 \nC\nC     THE MAIN CHARACTERISTICS OF THIS REGIME ARE:\nC     1. SULFATE POOR (SULRAT > 2.0)\nC     2. SOLID AEROSOL ONLY\nC     3. SOLIDS POSSIBLE : (NH4)2SO4, NH4NO3\nC\nC     THERE ARE TWO REGIMES DEFINED BY RELATIVE HUMIDITY:\nC     1. RH < MDRH ; ONLY SOLID PHASE POSSIBLE (SUBROUTINE CALCD1A)\nC     2. RH >= MDRH ; LIQUID PHASE POSSIBLE (MDRH REGION)\nC\nC *** COPYRIGHT 1996-2012, UNIVERSITY OF MIAMI, CARNEGIE MELLON UNIVERSITY,\nC *** GEORGIA INSTITUTE OF TECHNOLOGY\nC *** WRITTEN BY ATHANASIOS NENES\nC *** UPDATED BY CHRISTOS FOUNTOUKIS\nC *** UPDATE|ADJOINT BY SHANNON CAPPS\nC\nC=======================================================================\nC\n      SUBROUTINE CALCD1\n      INCLUDE 'isrpia.inc'\n      EXTERNAL CALCD1A, CALCD2\nC\nC *** REGIME DEPENDS UPON THE AMBIENT RELATIVE HUMIDITY *****************\nC\n      IF (RH.LT.DRMASAN) THEN    \n         SCASE = 'D1 ; SUBCASE 1'   ! SOLID PHASE ONLY POSSIBLE\n         CALL CALCD1A            \n         SCASE = 'D1 ; SUBCASE 1'\n      ELSE\n         SCASE = 'D1 ; SUBCASE 2'   ! LIQUID & SOLID PHASE POSSIBLE\n         CALL CALCMDRH (RH, DRMASAN, DRNH4NO3, CALCD1A, CALCD2)\n         SCASE = 'D1 ; SUBCASE 2'\n      ENDIF\nC \n      RETURN\nC\nC *** END OF SUBROUTINE CALCD1 ******************************************\nC\n      END\n\n\nC=======================================================================\nC\nC *** ISORROPIA CODE\nC *** SUBROUTINE CALCD1A\nC *** CASE D1 ; SUBCASE 1\nC\nC     THE MAIN CHARACTERISTICS OF THIS REGIME ARE:\nC     1. SULFATE POOR (SULRAT > 2.0)\nC     2. SOLID AEROSOL ONLY\nC     3. SOLIDS POSSIBLE : (NH4)2SO4, NH4NO3\nC\nC     THE SOLID (NH4)2SO4 IS CALCULATED FROM THE SULFATES, WHILE NH4NO3\nC     IS CALCULATED FROM NH3-HNO3 EQUILIBRIUM. 'ZE' IS THE AMOUNT OF\nC     NH4NO3 THAT VOLATIZES WHEN ALL POSSILBE NH4NO3 IS INITIALLY IN\nC     THE SOLID PHASE.\nC\nC *** COPYRIGHT 1996-2012, UNIVERSITY OF MIAMI, CARNEGIE MELLON UNIVERSITY,\nC *** GEORGIA INSTITUTE OF TECHNOLOGY\nC *** WRITTEN BY ATHANASIOS NENES\nC *** UPDATED BY CHRISTOS FOUNTOUKIS\nC *** UPDATE|ADJOINT BY SHANNON CAPPS\nC\nC=======================================================================\nC\n      SUBROUTINE CALCD1A\n      INCLUDE 'isrpia.inc'\nC\nC *** SETUP PARAMETERS ************************************************\nC\n      PARM    = XK10/(R*TEMP)/(R*TEMP)\nC\nC *** CALCULATE NH4NO3 THAT VOLATIZES *********************************\nC\n      CNH42S4 = W(2)                                    \n      X       = MAX(ZERO, MIN(W(3)-2.0*CNH42S4, W(4)))  ! MAX NH4NO3\n      PS      = MAX(W(3) - X - 2.0*CNH42S4, ZERO)\n      OM      = MAX(W(4) - X, ZERO)\nC\n      OMPS    = OM+PS\n      DIAK    = SQRT(OMPS*OMPS + 4.0*PARM)              ! DIAKRINOUSA\n      ZE      = MIN(X, 0.5*(-OMPS + DIAK))              ! THETIKI RIZA\nC\nC *** SPECIATION *******************************************************\nC\n      CNH4NO3 = X  - ZE    ! Solid NH4NO3\n      GNH3    = PS + ZE    ! Gas NH3\n      GHNO3   = OM + ZE    ! Gas HNO3\nC\n      RETURN\nC\nC *** END OF SUBROUTINE CALCD1A *****************************************\nC\n      END\nC=======================================================================\nC\nC *** ISORROPIA CODE\nC *** SUBROUTINE CALCG5\nC *** CASE G5\nC\nC     THE MAIN CHARACTERISTICS OF THIS REGIME ARE:\nC     1. SULFATE POOR (SULRAT > 2.0) ; SODIUM POOR (SODRAT < 2.0)\nC     2. THERE IS BOTH A LIQUID & SOLID PHASE\nC     3. SOLIDS POSSIBLE : (NH4)2SO4, NH4CL, NA2SO4\nC\nC *** COPYRIGHT 1996-2012, UNIVERSITY OF MIAMI, CARNEGIE MELLON UNIVERSITY,\nC *** GEORGIA INSTITUTE OF TECHNOLOGY\nC *** WRITTEN BY ATHANASIOS NENES\nC *** UPDATED BY CHRISTOS FOUNTOUKIS\nC *** UPDATE|ADJOINT BY SHANNON CAPPS\nC\nC=======================================================================\nC\n      SUBROUTINE CALCG5\n      INCLUDE 'isrpia.inc'\nC\n      DOUBLE PRECISION LAMDA\n      COMMON /CASEG/ CHI1, CHI2, CHI3, CHI4, CHI5, CHI6, LAMDA,\n     &               PSI1, PSI2, PSI3, PSI4, PSI5, PSI6, PSI7,\n     &               A1,   A2,   A3,   A4,   A5,   A6,   A7\nC\nC *** SETUP PARAMETERS ************************************************\nC\n      CALAOU = .TRUE.   \n      CHI1   = 0.5*W(1)\n      CHI2   = MAX (W(2)-CHI1, ZERO)\n      CHI3   = ZERO\n      CHI4   = MAX (W(3)-2.D0*CHI2, ZERO)\n      CHI5   = W(4)\n      CHI6   = W(5)\nC \n      PSI1   = CHI1\n      PSI2   = CHI2\n      PSI6LO = TINY                  \n      PSI6HI = CHI6-TINY    ! MIN(CHI6-TINY, CHI4)\nC\n      WATER  = CHI2/M0(4) + CHI1/M0(2)\nC\nC *** INITIAL VALUES FOR BISECTION ************************************\nC\n      X1 = PSI6LO\n      Y1 = FUNCG5A (X1)\n      IF (CHI6.LE.TINY) GOTO 50  \nccc      IF (ABS(Y1).LE.EPS .OR. CHI6.LE.TINY) GOTO 50  \nccc      IF (WATER .LE. TINY) RETURN                    ! No water\nC\nC *** ROOT TRACKING ; FOR THE RANGE OF HI AND LO **********************\nC\n      DX = (PSI6HI-PSI6LO)/FLOAT(NDIV)\n      DO 10 I=1,NDIV\n         X2 = X1+DX \n         Y2 = FUNCG5A (X2)\n         IF (SIGN(1.d0,Y1)*SIGN(1.d0,Y2).LT.ZERO) GOTO 20  ! (Y1*Y2.LT.ZERO)\n         X1 = X2\n         Y1 = Y2\n10    CONTINUE\nC\nC *** NO SUBDIVISION WITH SOLUTION; IF ABS(Y2)<EPS SOLUTION IS ASSUMED\nC\n      IF (ABS(Y2) .GT. EPS) THEN\n         CALL RSTGAMP            ! reinitialize activity coefficients (slc.1.2012)\n         Y2 = FUNCG5A (PSI6LO)\n      ENDIF\n      GOTO 50\nC\nC *** PERFORM BISECTION ***********************************************\nC\n20    DO 30 I=1,MAXIT\n         X3 = 0.5*(X1+X2)\n         CALL RSTGAMP            ! reinitialize activity coefficients (slc.1.2012)\n         Y3 = FUNCG5A (X3)\n         IF (SIGN(1.d0,Y1)*SIGN(1.d0,Y3) .LE. ZERO) THEN  ! (Y1*Y3 .LE. ZERO)\n            Y2    = Y3\n            X2    = X3\n         ELSE\n            Y1    = Y3\n            X1    = X3\n         ENDIF\n         IF (ABS(X2-X1) .LE. EPS*X1) GOTO 40\n30    CONTINUE\n      CALL PUSHERR (0002, 'CALCG5')    ! WARNING ERROR: NO CONVERGENCE\nC\nC *** CONVERGED ; RETURN **********************************************\nC\n40    X3 = 0.5*(X1+X2)\n      CALL RSTGAMP            ! reinitialize activity coefficients (slc.1.2012)\n      Y3 = FUNCG5A (X3)\nC \nC *** CALCULATE HSO4 SPECIATION AND RETURN *******************************\nC\n50    CONTINUE\nC\nC modified by Wenxian Zhang for DDM sensitivity calculation\n      DO I = 1,NIONS\n         MOLALD(I) = MOLAL(I)\n      ENDDO\n      GNH3D  = GNH3\n      GHNO3D = GHNO3\n      GHCLD  = GHCL\nC\n      IF (MOLAL(1).GT.TINY .AND. MOLAL(5).GT.TINY) THEN  ! If quadrat.called\n         CALL CALCHS4 (MOLAL(1), MOLAL(5), ZERO, DELTA)\n         MOLAL(1) = MOLAL(1) - DELTA                    ! H+   EFFECT\n         MOLAL(5) = MOLAL(5) - DELTA                    ! SO4  EFFECT\n         MOLAL(6) = DELTA                               ! HSO4 EFFECT\n      ENDIF\nC\n      RETURN\nC\nC *** END OF SUBROUTINE CALCG5 *******************************************\nC\n      END\n\n\n\n\nC=======================================================================\nC\nC *** ISORROPIA CODE\nC *** SUBROUTINE FUNCG5A\nC *** CASE G5\nC\nC     THE MAIN CHARACTERISTICS OF THIS REGIME ARE:\nC     1. SULFATE POOR (SULRAT > 2.0) ; SODIUM POOR (SODRAT < 2.0)\nC     2. THERE IS BOTH A LIQUID & SOLID PHASE\nC     3. SOLIDS POSSIBLE : (NH4)2SO4, NH4CL, NA2SO4\nC\nC *** COPYRIGHT 1996-2012, UNIVERSITY OF MIAMI, CARNEGIE MELLON UNIVERSITY,\nC *** GEORGIA INSTITUTE OF TECHNOLOGY\nC *** WRITTEN BY ATHANASIOS NENES\nC *** UPDATED BY CHRISTOS FOUNTOUKIS\nC *** UPDATE|ADJOINT BY SHANNON CAPPS\nC\nC=======================================================================\nC\n      DOUBLE PRECISION FUNCTION FUNCG5A (X)\n      INCLUDE 'isrpia.inc'\nC\n      DOUBLE PRECISION LAMDA\n      COMMON /CASEG/ CHI1, CHI2, CHI3, CHI4, CHI5, CHI6, LAMDA,\n     &               PSI1, PSI2, PSI3, PSI4, PSI5, PSI6, PSI7,\n     &               A1,   A2,   A3,   A4,   A5,   A6,   A7\nC\nC *** SETUP PARAMETERS ************************************************\nC\n      PSI6   = X\n      FRST   = .TRUE.\n      CALAIN = .TRUE. \nC\nC *** SOLVE EQUATIONS ; WITH ITERATIONS FOR ACTIVITY COEF. ************\nC\n      DO 10 I=1,NSWEEP\nC\n      A1  = XK5 *(WATER/GAMA(2))**3.0\n      A2  = XK7 *(WATER/GAMA(4))**3.0\n      A4  = (XK2/XKW)*R*TEMP*(GAMA(10)/GAMA(5))**2.0\n      A5  = XK4 *R*TEMP*(WATER/GAMA(10))**2.0\n      A6  = XK3 *R*TEMP*(WATER/GAMA(11))**2.0\n      AKK = A4*A6\nC\nC  CALCULATE DISSOCIATION QUANTITIES\nC\n      IF (CHI5.GE.TINY) THEN\n         PSI5 = PSI6*CHI5/(A6/A5*(CHI6-PSI6) + PSI6)\n      ELSE\n         PSI5 = TINY\n      ENDIF\nC\nCCC      IF(CHI4.GT.TINY) THEN\n      IF(W(2).GT.TINY) THEN       ! Accounts for NH3 evaporation\n         BB   =-(CHI4 + PSI6 + PSI5 + 1.d0/A4)\n         CC   = CHI4*(PSI5+PSI6) - 2.d0*PSI2/A4\n         DD   = MAX(BB*BB-4.d0*CC,ZERO)           ! Patch proposed by Uma Shankar, 19/11/01\n         PSI4 =0.5d0*(-BB - SQRT(DD))\n      ELSE\n         PSI4 = TINY\n      ENDIF\nC\nC *** CALCULATE SPECIATION ********************************************\nC\n      MOLAL (2) = 2.0D0*PSI1                          ! NAI\n      MOLAL (3) = 2.0*PSI2 + PSI4                     ! NH4I\n      MOLAL (4) = PSI6                                ! CLI\n      MOLAL (5) = PSI2 + PSI1                         ! SO4I\n      MOLAL (6) = ZERO\n      MOLAL (7) = PSI5                                ! NO3I\nC\n      SMIN      = 2.d0*MOLAL(5)+MOLAL(7)+MOLAL(4)-MOLAL(2)-MOLAL(3)\n      CALL CALCPH (SMIN, HI, OHI)\n      MOLAL (1) = HI\nC \n      GNH3      = MAX(CHI4 - PSI4, TINY)              ! Gas NH3\n      GHNO3     = MAX(CHI5 - PSI5, TINY)              ! Gas HNO3\n      GHCL      = MAX(CHI6 - PSI6, TINY)              ! Gas HCl\nC\n      CNH42S4   = ZERO                                ! Solid (NH4)2SO4\n      CNH4NO3   = ZERO                                ! Solid NH4NO3\n      CNH4CL    = ZERO                                ! Solid NH4Cl\nC\n      CALL CALCMR                                     ! Water content\nC\nC *** CALCULATE ACTIVITIES OR TERMINATE INTERNAL LOOP *****************\nC\n      IF (FRST.AND.CALAOU .OR. .NOT.FRST.AND.CALAIN) THEN\n         CALL CALCACT     \n      ELSE\n         GOTO 20\n      ENDIF\n10    CONTINUE\nC\nC *** CALCULATE FUNCTION VALUE FOR OUTER LOOP ***************************\nC\n20    FUNCG5A = MOLAL(1)*MOLAL(4)/GHCL/A6 - ONE\nCCC         FUNCG5A = MOLAL(3)*MOLAL(4)/GHCL/GNH3/A6/A4 - ONE\nC\n      RETURN\nC\nC *** END OF FUNCTION FUNCG5A *******************************************\nC\n      END\n\nC=======================================================================\nC\nC *** ISORROPIA CODE\nC *** SUBROUTINE CALCG4\nC *** CASE G4\nC\nC     THE MAIN CHARACTERISTICS OF THIS REGIME ARE:\nC     1. SULFATE POOR (SULRAT > 2.0) ; SODIUM POOR (SODRAT < 2.0)\nC     2. THERE IS BOTH A LIQUID & SOLID PHASE\nC     3. SOLIDS POSSIBLE : (NH4)2SO4, NH4CL, NA2SO4\nC\nC *** COPYRIGHT 1996-2012, UNIVERSITY OF MIAMI, CARNEGIE MELLON UNIVERSITY,\nC *** GEORGIA INSTITUTE OF TECHNOLOGY\nC *** WRITTEN BY ATHANASIOS NENES\nC *** UPDATED BY CHRISTOS FOUNTOUKIS\nC *** UPDATE|ADJOINT BY SHANNON CAPPS\nC\nC=======================================================================\nC\n      SUBROUTINE CALCG4\n      INCLUDE 'isrpia.inc'\nC\n      DOUBLE PRECISION LAMDA\n      COMMON /CASEG/ CHI1, CHI2, CHI3, CHI4, CHI5, CHI6, LAMDA,\n     &               PSI1, PSI2, PSI3, PSI4, PSI5, PSI6, PSI7,\n     &               A1,   A2,   A3,   A4,   A5,   A6,   A7\nC\nC *** SETUP PARAMETERS ************************************************\nC\n      CALAOU = .TRUE.   \n      CHI1   = 0.5*W(1)\n      CHI2   = MAX (W(2)-CHI1, ZERO)\n      CHI3   = ZERO\n      CHI4   = MAX (W(3)-2.D0*CHI2, ZERO)\n      CHI5   = W(4)\n      CHI6   = W(5)\nC \n      PSI2   = CHI2\n      PSI6LO = TINY                  \n      PSI6HI = CHI6-TINY    ! MIN(CHI6-TINY, CHI4)\nC\n      WATER  = CHI2/M0(4) + CHI1/M0(2)\nC\nC *** INITIAL VALUES FOR BISECTION ************************************\nC\n      X1 = PSI6LO\n      Y1 = FUNCG4A (X1)\n      IF (CHI6.LE.TINY) GOTO 50  \nCCC      IF (ABS(Y1).LE.EPS .OR. CHI6.LE.TINY .OR. WATER .LE. TINY) GOTO 50\nCCC      IF (WATER .LE. TINY) RETURN                    ! No water\nC\nC *** ROOT TRACKING ; FOR THE RANGE OF HI AND LO **********************\nC\n      DX = (PSI6HI-PSI6LO)/FLOAT(NDIV)\n      DO 10 I=1,NDIV\n         X2  = X1+DX\n         Y2  = FUNCG4A (X2)\n         IF (SIGN(1.d0,Y1)*SIGN(1.d0,Y2).LT.ZERO) GOTO 20  ! (Y1*Y2.LT.ZERO)\n         X1  = X2\n         Y1  = Y2\n10    CONTINUE\nC\nC *** NO SUBDIVISION WITH SOLUTION; IF ABS(Y2)<EPS SOLUTION IS ASSUMED\nC\n      IF (ABS(Y2) .GT. EPS) THEN\n         CALL RSTGAMP            ! reinitialize activity coefficients (slc.1.2012)\n         Y2 = FUNCG4A (PSI6LO)\n      ENDIF\n      GOTO 50\nC\nC *** PERFORM BISECTION ***********************************************\nC\n20    DO 30 I=1,MAXIT\n         X3 = 0.5*(X1+X2)\n         CALL RSTGAMP            ! reinitialize activity coefficients (slc.1.2012)\n         Y3 = FUNCG4A (X3)\n         IF (SIGN(1.d0,Y1)*SIGN(1.d0,Y3) .LE. ZERO) THEN  ! (Y1*Y3 .LE. ZERO)\n            Y2    = Y3\n            X2    = X3\n         ELSE\n            Y1    = Y3\n            X1    = X3\n         ENDIF\n         IF (ABS(X2-X1) .LE. EPS*X1) GOTO 40\n30    CONTINUE\n      CALL PUSHERR (0002, 'CALCG4')    ! WARNING ERROR: NO CONVERGENCE\nC\nC *** CONVERGED ; RETURN **********************************************\nC\n40    X3 = 0.5*(X1+X2)\n      CALL RSTGAMP            ! reinitialize activity coefficients (slc.1.2012)\n      Y3 = FUNCG4A (X3)\nC \nC *** CALCULATE HSO4 SPECIATION AND RETURN *******************************\nC\n50    CONTINUE\n      IF (MOLAL(1).GT.TINY .AND. MOLAL(5).GT.TINY) THEN\n         CALL CALCHS4 (MOLAL(1), MOLAL(5), ZERO, DELTA)\n         MOLAL(1) = MOLAL(1) - DELTA                     ! H+   EFFECT\n         MOLAL(5) = MOLAL(5) - DELTA                     ! SO4  EFFECT\n         MOLAL(6) = DELTA                                ! HSO4 EFFECT\n      ENDIF\nC\n      RETURN\nC\nC *** END OF SUBROUTINE CALCG4 *******************************************\nC\n      END\n\n\n\n\nC=======================================================================\nC\nC *** ISORROPIA CODE\nC *** SUBROUTINE FUNCG4A\nC *** CASE G4\nC\nC     THE MAIN CHARACTERISTICS OF THIS REGIME ARE:\nC     1. SULFATE POOR (SULRAT > 2.0) ; SODIUM POOR (SODRAT < 2.0)\nC     2. THERE IS BOTH A LIQUID & SOLID PHASE\nC     3. SOLIDS POSSIBLE : (NH4)2SO4, NH4CL, NA2SO4\nC\nC *** COPYRIGHT 1996-2012, UNIVERSITY OF MIAMI, CARNEGIE MELLON UNIVERSITY,\nC *** GEORGIA INSTITUTE OF TECHNOLOGY\nC *** WRITTEN BY ATHANASIOS NENES\nC *** UPDATED BY CHRISTOS FOUNTOUKIS\nC *** UPDATE|ADJOINT BY SHANNON CAPPS\nC\nC=======================================================================\nC\n      DOUBLE PRECISION FUNCTION FUNCG4A (X)\n      INCLUDE 'isrpia.inc'\nC\n      DOUBLE PRECISION LAMDA, NAI, NH4I, NO3I\n      COMMON /CASEG/ CHI1, CHI2, CHI3, CHI4, CHI5, CHI6, LAMDA,\n     &               PSI1, PSI2, PSI3, PSI4, PSI5, PSI6, PSI7,\n     &               A1,   A2,   A3,   A4,   A5,   A6,   A7\nC\nC *** SETUP PARAMETERS ************************************************\nC\n      PSI6   = X\n      PSI1   = CHI1\n      FRST   = .TRUE.\n      CALAIN = .TRUE. \nC\nC *** SOLVE EQUATIONS ; WITH ITERATIONS FOR ACTIVITY COEF. ************\nC\n      DO 10 I=1,NSWEEP\nC\n      A1  = XK5 *(WATER/GAMA(2))**3.0\n      A2  = XK7 *(WATER/GAMA(4))**3.0\n      A4  = (XK2/XKW)*R*TEMP*(GAMA(10)/GAMA(5))**2.0\n      A5  = XK4 *R*TEMP*(WATER/GAMA(10))**2.0\n      A6  = XK3 *R*TEMP*(WATER/GAMA(11))**2.0\nC\nC  CALCULATE DISSOCIATION QUANTITIES\nC\n      IF (CHI5.GE.TINY) THEN\n         PSI5 = PSI6*CHI5/(A6/A5*(CHI6-PSI6) + PSI6)\n      ELSE\n         PSI5 = TINY\n      ENDIF\nC\nCCC      IF(CHI4.GT.TINY) THEN\n      IF(W(2).GT.TINY) THEN       ! Accounts for NH3 evaporation\n         BB   =-(CHI4 + PSI6 + PSI5 + 1.d0/A4)\n         CC   = CHI4*(PSI5+PSI6) - 2.d0*PSI2/A4\n         DD   = MAX(BB*BB-4.d0*CC,ZERO) ! Patch proposed by Uma shankar, 19/11/2001\n         PSI4 =0.5d0*(-BB - SQRT(DD))\n      ELSE\n         PSI4 = TINY\n      ENDIF\nC\nC  CALCULATE CONCENTRATIONS\nC\n      NH4I = 2.0*PSI2 + PSI4\n      CLI  = PSI6\n      SO4I = PSI2 + PSI1\n      NO3I = PSI5\n      NAI  = 2.0D0*PSI1  \nC\n      CALL CALCPH(2.d0*SO4I+NO3I+CLI-NAI-NH4I, HI, OHI)\nC\nC *** Na2SO4 DISSOLUTION\nC\n      IF (CHI1.GT.TINY .AND. WATER.GT.TINY) THEN        ! PSI1\n         CALL POLY3 (PSI2, ZERO, -A1/4.D0, PSI1, ISLV)\n         IF (ISLV.EQ.0) THEN\n             PSI1 = MIN (PSI1, CHI1)\n         ELSE\n             PSI1 = ZERO\n         ENDIF\n      ELSE\n         PSI1 = ZERO\n      ENDIF\nC\nC *** SAVE CONCENTRATIONS IN MOLAL ARRAY ******************************\nC\n      MOLAL (1) = HI\n      MOLAL (2) = NAI\n      MOLAL (3) = NH4I\n      MOLAL (4) = CLI\n      MOLAL (5) = SO4I\n      MOLAL (6) = ZERO\n      MOLAL (7) = NO3I\nC \nC *** CALCULATE GAS / SOLID SPECIES (LIQUID IN MOLAL ALREADY) *********\nC\n      GNH3      = MAX(CHI4 - PSI4, TINY)\n      GHNO3     = MAX(CHI5 - PSI5, TINY)\n      GHCL      = MAX(CHI6 - PSI6, TINY)\nC\n      CNH42S4   = ZERO\n      CNH4NO3   = ZERO\n      CNH4CL    = ZERO\n      CNA2SO4   = MAX(CHI1-PSI1,ZERO)\nC\nC *** CALCULATE MOLALR ARRAY, WATER AND ACTIVITIES **********************\nC\n      CALL CALCMR\nC\nC *** CALCULATE ACTIVITIES OR TERMINATE INTERNAL LOOP *****************\nC\n      IF (FRST.AND.CALAOU .OR. .NOT.FRST.AND.CALAIN) THEN\n         CALL CALCACT     \n      ELSE\n         GOTO 20\n      ENDIF\n10    CONTINUE\nC\nC *** CALCULATE FUNCTION VALUE FOR OUTER LOOP ***************************\nC\n20    FUNCG4A = MOLAL(1)*MOLAL(4)/GHCL/A6 - ONE\nCCC         FUNCG4A = MOLAL(3)*MOLAL(4)/GHCL/GNH3/A6/A4 - ONE\nC\n      RETURN\nC\nC *** END OF FUNCTION FUNCG4A *******************************************\nC\n      END\n\nC=======================================================================\nC\nC *** ISORROPIA CODE\nC *** SUBROUTINE CALCG3\nC *** CASE G3\nC\nC     THE MAIN CHARACTERISTICS OF THIS REGIME ARE:\nC     1. SULFATE POOR (SULRAT > 2.0) ; SODIUM POOR (SODRAT < 2.0)\nC     2. LIQUID & SOLID PHASE ARE BOTH POSSIBLE\nC     3. SOLIDS POSSIBLE : (NH4)2SO4, NH4CL, NA2SO4\nC\nC *** COPYRIGHT 1996-2012, UNIVERSITY OF MIAMI, CARNEGIE MELLON UNIVERSITY,\nC *** GEORGIA INSTITUTE OF TECHNOLOGY\nC *** WRITTEN BY ATHANASIOS NENES\nC *** UPDATED BY CHRISTOS FOUNTOUKIS\nC *** UPDATE|ADJOINT BY SHANNON CAPPS\nC\nC=======================================================================\nC\n      SUBROUTINE CALCG3\n      INCLUDE 'isrpia.inc'\n      EXTERNAL CALCG1A, CALCG4\nC\nC *** REGIME DEPENDS ON THE EXISTANCE OF WATER AND OF THE RH ************\nC\n      IF (W(4).GT.TINY .AND. W(5).GT.TINY) THEN ! NO3,CL EXIST, WATER POSSIBLE\n         SCASE = 'G3 ; SUBCASE 1'  \n         CALL CALCG3A\n         SCASE = 'G3 ; SUBCASE 1' \n      ELSE                                      ! NO3, CL NON EXISTANT\n         SCASE = 'G1 ; SUBCASE 1'  \n         CALL CALCG1A\n         SCASE = 'G1 ; SUBCASE 1'  \n      ENDIF\nC\n      IF (WATER.LE.TINY) THEN\n         IF (RH.LT.DRMG3) THEN        ! ONLY SOLIDS \n            WATER = TINY\n            DO 10 I=1,NIONS\n               MOLAL(I) = ZERO\n10          CONTINUE\n            CALL CALCG1A\n            SCASE = 'G3 ; SUBCASE 2'  \n            RETURN\n         ELSE\n            SCASE = 'G3 ; SUBCASE 3'  ! MDRH REGION (NA2SO4, NH42S4)  \n            CALL CALCMDRH (RH, DRMG3, DRNH42S4, CALCG1A, CALCG4)\n            SCASE = 'G3 ; SUBCASE 3'  \n         ENDIF\n      ENDIF\nC \n      RETURN\nC\nC *** END OF SUBROUTINE CALCG3 ******************************************\nC\n      END\n\n\nC=======================================================================\nC\nC *** ISORROPIA CODE\nC *** SUBROUTINE CALCG3A\nC *** CASE G3 ; SUBCASE 1\nC\nC     THE MAIN CHARACTERISTICS OF THIS REGIME ARE:\nC     1. SULFATE POOR (SULRAT > 2.0) ; SODIUM POOR (SODRAT < 2.0)\nC     2. THERE IS BOTH A LIQUID & SOLID PHASE\nC     3. SOLIDS POSSIBLE : (NH4)2SO4, NH4CL, NA2SO4\nC\nC *** COPYRIGHT 1996-2012, UNIVERSITY OF MIAMI, CARNEGIE MELLON UNIVERSITY,\nC *** GEORGIA INSTITUTE OF TECHNOLOGY\nC *** WRITTEN BY ATHANASIOS NENES\nC *** UPDATED BY CHRISTOS FOUNTOUKIS\nC *** UPDATE|ADJOINT BY SHANNON CAPPS\nC\nC=======================================================================\nC\n      SUBROUTINE CALCG3A\n      INCLUDE 'isrpia.inc'\nC\n      DOUBLE PRECISION LAMDA\n      COMMON /CASEG/ CHI1, CHI2, CHI3, CHI4, CHI5, CHI6, LAMDA,\n     &               PSI1, PSI2, PSI3, PSI4, PSI5, PSI6, PSI7,\n     &               A1,   A2,   A3,   A4,   A5,   A6,   A7\nC\nC *** SETUP PARAMETERS ************************************************\nC\n      CALAOU = .TRUE.   \n      CHI1   = 0.5*W(1)\n      CHI2   = MAX (W(2)-CHI1, ZERO)\n      CHI3   = ZERO\n      CHI4   = MAX (W(3)-2.D0*CHI2, ZERO)\n      CHI5   = W(4)\n      CHI6   = W(5)\nC \n      PSI6LO = TINY                  \n      PSI6HI = CHI6-TINY    ! MIN(CHI6-TINY, CHI4)\nC\n      WATER  = TINY\nC\nC *** INITIAL VALUES FOR BISECTION ************************************\nC\n      X1 = PSI6LO\n      Y1 = FUNCG3A (X1)\n      IF (CHI6.LE.TINY) GOTO 50  \nCCC      IF (ABS(Y1).LE.EPS .OR. CHI6.LE.TINY .OR. WATER .LE. TINY) GOTO 50\nCCC      IF (WATER .LE. TINY) RETURN                    ! No water\nC\nC *** ROOT TRACKING ; FOR THE RANGE OF HI AND LO **********************\nC\n      DX = (PSI6HI-PSI6LO)/FLOAT(NDIV)\n      DO 10 I=1,NDIV\n         X2  = X1+DX \n         Y2  = FUNCG3A (X2)\nC\n         IF (SIGN(1.d0,Y1)*SIGN(1.d0,Y2).LT.ZERO) GOTO 20  ! (Y1*Y2.LT.ZERO)\n         X1  = X2\n         Y1  = Y2\n10    CONTINUE\nC\nC *** NO SUBDIVISION WITH SOLUTION; IF ABS(Y2)<EPS SOLUTION IS ASSUMED\nC\n      IF (ABS(Y2) .GT. EPS) THEN\n         CALL RSTGAMP            ! reinitialize activity coefficients (slc.1.2012)\n         Y2 = FUNCG3A (PSI6LO)\n      ENDIF\n      GOTO 50\nC\nC *** PERFORM BISECTION ***********************************************\nC\n20    DO 30 I=1,MAXIT\n         X3 = 0.5*(X1+X2)\n         CALL RSTGAMP            ! reinitialize activity coefficients (slc.1.2012)\n         Y3 = FUNCG3A (X3)\n         IF (SIGN(1.d0,Y1)*SIGN(1.d0,Y3) .LE. ZERO) THEN  ! (Y1*Y3 .LE. ZERO)\n            Y2    = Y3\n            X2    = X3\n         ELSE\n            Y1    = Y3\n            X1    = X3\n         ENDIF\n         IF (ABS(X2-X1) .LE. EPS*X1) GOTO 40\n30    CONTINUE\n      CALL PUSHERR (0002, 'CALCG3A')    ! WARNING ERROR: NO CONVERGENCE\nC\nC *** CONVERGED ; RETURN **********************************************\nC\n40    X3 = 0.5*(X1+X2)\n      CALL RSTGAMP            ! reinitialize activity coefficients (slc.1.2012)\n      Y3 = FUNCG3A (X3)\nC \nC *** FINAL CALCULATIONS *************************************************\nC\n50    CONTINUE\nC\nC *** Na2SO4 DISSOLUTION\nC\n      IF (CHI1.GT.TINY .AND. WATER.GT.TINY) THEN        ! PSI1\n         CALL POLY3 (PSI2, ZERO, -A1/4.D0, PSI1, ISLV)\n         IF (ISLV.EQ.0) THEN\n             PSI1 = MIN (PSI1, CHI1)\n         ELSE\n             PSI1 = ZERO\n         ENDIF\n      ELSE\n         PSI1 = ZERO\n      ENDIF\n      MOLAL(2) = 2.0D0*PSI1               ! Na+  EFFECT\n      MOLAL(5) = MOLAL(5) + PSI1          ! SO4  EFFECT\n      CNA2SO4  = MAX(CHI1 - PSI1, ZERO)   ! NA2SO4(s) depletion\nC\nC *** HSO4 equilibrium\nC \n      IF (MOLAL(1).GT.TINY .AND. MOLAL(5).GT.TINY) THEN\n         CALL CALCHS4 (MOLAL(1), MOLAL(5), ZERO, DELTA)\n         MOLAL(1) = MOLAL(1) - DELTA                     ! H+   EFFECT\n         MOLAL(5) = MOLAL(5) - DELTA                     ! SO4  EFFECT\n         MOLAL(6) = DELTA                                ! HSO4 EFFECT\n      ENDIF\nC\n      RETURN\nC\nC *** END OF SUBROUTINE CALCG3A ******************************************\nC\n      END\n\n\n\n\nC=======================================================================\nC\nC *** ISORROPIA CODE\nC *** SUBROUTINE FUNCG3A\nC *** CASE G3 ; SUBCASE 1\nC\nC     THE MAIN CHARACTERISTICS OF THIS REGIME ARE:\nC     1. SULFATE POOR (SULRAT > 2.0) ; SODIUM POOR (SODRAT < 2.0)\nC     2. THERE IS BOTH A LIQUID & SOLID PHASE\nC     3. SOLIDS POSSIBLE : (NH4)2SO4, NH4CL, NA2SO4\nC\nC *** COPYRIGHT 1996-2012, UNIVERSITY OF MIAMI, CARNEGIE MELLON UNIVERSITY,\nC *** GEORGIA INSTITUTE OF TECHNOLOGY\nC *** WRITTEN BY ATHANASIOS NENES\nC *** UPDATED BY CHRISTOS FOUNTOUKIS\nC *** UPDATE|ADJOINT BY SHANNON CAPPS\nC\nC=======================================================================\nC\n      DOUBLE PRECISION FUNCTION FUNCG3A (X)\n      INCLUDE 'isrpia.inc'\nC\n      DOUBLE PRECISION LAMDA\n      COMMON /CASEG/ CHI1, CHI2, CHI3, CHI4, CHI5, CHI6, LAMDA,\n     &               PSI1, PSI2, PSI3, PSI4, PSI5, PSI6, PSI7,\n     &               A1,   A2,   A3,   A4,   A5,   A6,   A7\nC\nC *** SETUP PARAMETERS ************************************************\nC\n      PSI6   = X\n      PSI2   = CHI2\n      FRST   = .TRUE.\n      CALAIN = .TRUE. \nC\nC *** SOLVE EQUATIONS ; WITH ITERATIONS FOR ACTIVITY COEF. ************\nC\n      DO 10 I=1,NSWEEP\nC\n      A1  = XK5 *(WATER/GAMA(2))**3.0\n      A2  = XK7 *(WATER/GAMA(4))**3.0\n      A4  = (XK2/XKW)*R*TEMP*(GAMA(10)/GAMA(5))**2.0\n      A5  = XK4 *R*TEMP*(WATER/GAMA(10))**2.0\n      A6  = XK3 *R*TEMP*(WATER/GAMA(11))**2.0\nC\nC  CALCULATE DISSOCIATION QUANTITIES\nC\n      IF (CHI5.GE.TINY) THEN\n         PSI5 = PSI6*CHI5/(A6/A5*(CHI6-PSI6) + PSI6)\n      ELSE\n         PSI5 = TINY\n      ENDIF\nC\nCCC      IF(CHI4.GT.TINY) THEN\n      IF(W(2).GT.TINY) THEN       ! Accounts for NH3 evaporation\n         BB   =-(CHI4 + PSI6 + PSI5 + 1.d0/A4)\n         CC   = CHI4*(PSI5+PSI6) - 2.d0*PSI2/A4\n         DD   = MAX(BB*BB-4.d0*CC,ZERO)  ! Patch proposed by Uma Shankar, 19/11/01\n         PSI4 =0.5d0*(-BB - SQRT(DD))\n      ELSE\n         PSI4 = TINY\n      ENDIF\nC\n      IF (CHI2.GT.TINY .AND. WATER.GT.TINY) THEN     \n         CALL POLY3 (PSI4, PSI4*PSI4/4.D0, -A2/4.D0, PSI20, ISLV)\n         IF (ISLV.EQ.0) PSI2 = MIN (PSI20, CHI2)\n      ENDIF\nC \nC *** CALCULATE GAS / SOLID SPECIES (LIQUID IN MOLAL ALREADY) *********\nC\n      MOLAL (2) = ZERO                                ! Na\n      MOLAL (3) = 2.0*PSI2 + PSI4                     ! NH4I\n      MOLAL (4) = PSI6                                ! CLI\n      MOLAL (5) = PSI2                                ! SO4I\n      MOLAL (6) = ZERO                                ! HSO4\n      MOLAL (7) = PSI5                                ! NO3I\nC\n      SMIN      = 2.d0*MOLAL(5)+MOLAL(7)+MOLAL(4)-MOLAL(2)-MOLAL(3)\n      CALL CALCPH (SMIN, HI, OHI)\n      MOLAL (1) = HI\nc\n      GNH3      = MAX(CHI4 - PSI4, TINY)              ! Gas NH3\n      GHNO3     = MAX(CHI5 - PSI5, TINY)              ! Gas HNO3\n      GHCL      = MAX(CHI6 - PSI6, TINY)              ! Gas HCl\nC\n      CNH42S4   = CHI2 - PSI2                         ! Solid (NH4)2SO4\n      CNH4NO3   = ZERO                                ! Solid NH4NO3\n      CNH4CL    = ZERO                                ! Solid NH4Cl\nC\n      CALL CALCMR                                     ! Water content\nC\nC *** CALCULATE ACTIVITIES OR TERMINATE INTERNAL LOOP *****************\nC\n      IF (FRST.AND.CALAOU .OR. .NOT.FRST.AND.CALAIN) THEN\n         CALL CALCACT     \n      ELSE\n         GOTO 20\n      ENDIF\n10    CONTINUE\nC\nC *** CALCULATE FUNCTION VALUE FOR OUTER LOOP ***************************\nC\n20    FUNCG3A = MOLAL(1)*MOLAL(4)/GHCL/A6 - ONE\nCCC         FUNCG3A = MOLAL(3)*MOLAL(4)/GHCL/GNH3/A6/A4 - ONE\nC\n      RETURN\nC\nC *** END OF FUNCTION FUNCG3A *******************************************\nC\n      END\n\nC=======================================================================\nC\nC *** ISORROPIA CODE\nC *** SUBROUTINE CALCG2\nC *** CASE G2\nC\nC     THE MAIN CHARACTERISTICS OF THIS REGIME ARE:\nC     1. SULFATE POOR (SULRAT > 2.0) ; SODIUM POOR (SODRAT < 2.0)\nC     2. LIQUID & SOLID PHASE ARE BOTH POSSIBLE\nC     3. SOLIDS POSSIBLE : (NH4)2SO4, NH4CL, NA2SO4\nC\nC *** COPYRIGHT 1996-2012, UNIVERSITY OF MIAMI, CARNEGIE MELLON UNIVERSITY,\nC *** GEORGIA INSTITUTE OF TECHNOLOGY\nC *** WRITTEN BY ATHANASIOS NENES\nC *** UPDATED BY CHRISTOS FOUNTOUKIS\nC *** UPDATE|ADJOINT BY SHANNON CAPPS\nC\nC=======================================================================\nC\n      SUBROUTINE CALCG2\n      INCLUDE 'isrpia.inc'\n      EXTERNAL CALCG1A, CALCG3A, CALCG4\nC\nC *** REGIME DEPENDS ON THE EXISTANCE OF NITRATES ***********************\nC\n      IF (W(4).GT.TINY) THEN        ! NO3 EXISTS, WATER POSSIBLE\n         SCASE = 'G2 ; SUBCASE 1'  \n         CALL CALCG2A\n         SCASE = 'G2 ; SUBCASE 1' \n      ELSE                          ! NO3 NON EXISTANT, WATER NOT POSSIBLE\n         SCASE = 'G1 ; SUBCASE 1'  \n         CALL CALCG1A\n         SCASE = 'G1 ; SUBCASE 1'  \n      ENDIF\nC\nC *** REGIME DEPENDS ON THE EXISTANCE OF WATER AND OF THE RH ************\nC\n      IF (WATER.LE.TINY) THEN\n         IF (RH.LT.DRMG2) THEN             ! ONLY SOLIDS \n            WATER = TINY\n            DO 10 I=1,NIONS\n               MOLAL(I) = ZERO\n10          CONTINUE\n            CALL CALCG1A\n            SCASE = 'G2 ; SUBCASE 2'  \n         ELSE\n            IF (W(5).GT. TINY) THEN\n               SCASE = 'G2 ; SUBCASE 3'    ! MDRH (NH4CL, NA2SO4, NH42S4)  \n               CALL CALCMDRH (RH, DRMG2, DRNH4CL, CALCG1A, CALCG3A)\n               SCASE = 'G2 ; SUBCASE 3'  \n            ENDIF\n            IF (WATER.LE.TINY .AND. RH.GE.DRMG3) THEN\n               SCASE = 'G2 ; SUBCASE 4'    ! MDRH (NA2SO4, NH42S4)\n               CALL CALCMDRH (RH, DRMG3, DRNH42S4, CALCG1A, CALCG4)\n               SCASE = 'G2 ; SUBCASE 4'  \n            ELSE\n               WATER = TINY\n               DO 20 I=1,NIONS\n                  MOLAL(I) = ZERO\n20             CONTINUE\n               CALL CALCG1A\n               SCASE = 'G2 ; SUBCASE 2'  \n            ENDIF\n         ENDIF\n      ENDIF\nC \n      RETURN\nC\nC *** END OF SUBROUTINE CALCG2 ******************************************\nC\n      END\n\n\nC=======================================================================\nC\nC *** ISORROPIA CODE\nC *** SUBROUTINE CALCG2A\nC *** CASE G2 ; SUBCASE 1\nC\nC     THE MAIN CHARACTERISTICS OF THIS REGIME ARE:\nC     1. SULFATE POOR (SULRAT > 2.0) ; SODIUM POOR (SODRAT < 2.0)\nC     2. THERE IS BOTH A LIQUID & SOLID PHASE\nC     3. SOLIDS POSSIBLE : (NH4)2SO4, NH4CL, NA2SO4\nC\nC *** COPYRIGHT 1996-2012, UNIVERSITY OF MIAMI, CARNEGIE MELLON UNIVERSITY,\nC *** GEORGIA INSTITUTE OF TECHNOLOGY\nC *** WRITTEN BY ATHANASIOS NENES\nC *** UPDATED BY CHRISTOS FOUNTOUKIS\nC *** UPDATE|ADJOINT BY SHANNON CAPPS\nC\nC=======================================================================\nC\n      SUBROUTINE CALCG2A\n      INCLUDE 'isrpia.inc'\nC\n      DOUBLE PRECISION LAMDA\n      COMMON /CASEG/ CHI1, CHI2, CHI3, CHI4, CHI5, CHI6, LAMDA,\n     &               PSI1, PSI2, PSI3, PSI4, PSI5, PSI6, PSI7,\n     &               A1,   A2,   A3,   A4,   A5,   A6,   A7\nC\nC *** SETUP PARAMETERS ************************************************\nC\n      CALAOU = .TRUE.   \n      CHI1   = 0.5*W(1)\n      CHI2   = MAX (W(2)-CHI1, ZERO)\n      CHI3   = ZERO\n      CHI4   = MAX (W(3)-2.D0*CHI2, ZERO)\n      CHI5   = W(4)\n      CHI6   = W(5)\nC \n      PSI6LO = TINY                  \n      PSI6HI = CHI6-TINY\nC\n      WATER  = TINY\nC\nC *** INITIAL VALUES FOR BISECTION ************************************\nC\n      X1 = PSI6LO\n      Y1 = FUNCG2A (X1)\n      IF (CHI6.LE.TINY) GOTO 50  \nCCC      IF (ABS(Y1).LE.EPS .OR. CHI6.LE.TINY) GOTO 50  \nCCC      IF (WATER .LE. TINY) GOTO 50               ! No water\nC\nC *** ROOT TRACKING ; FOR THE RANGE OF HI AND LO **********************\nC\n      DX = (PSI6HI-PSI6LO)/FLOAT(NDIV)\n      DO 10 I=1,NDIV\n         X2 = X1+DX \n         Y2 = FUNCG2A (X2)\n         IF (SIGN(1.d0,Y1)*SIGN(1.d0,Y2).LT.ZERO) GOTO 20  ! (Y1*Y2.LT.ZERO)\n         X1 = X2\n         Y1 = Y2\n10    CONTINUE\nC\nC *** NO SUBDIVISION WITH SOLUTION; IF ABS(Y2)<EPS SOLUTION IS ASSUMED\nC\n      IF (ABS(Y2) .GT. EPS) WATER = TINY\n      GOTO 50\nC\nC *** PERFORM BISECTION ***********************************************\nC\n20    DO 30 I=1,MAXIT\n         X3 = 0.5*(X1+X2)\n         CALL RSTGAMP            ! reinitialize activity coefficients (slc.1.2012)\n         Y3 = FUNCG2A (X3)\n         IF (SIGN(1.d0,Y1)*SIGN(1.d0,Y3) .LE. ZERO) THEN  ! (Y1*Y3 .LE. ZERO)\n            Y2    = Y3\n            X2    = X3\n         ELSE\n            Y1    = Y3\n            X1    = X3\n         ENDIF\n         IF (ABS(X2-X1) .LE. EPS*X1) GOTO 40\n30    CONTINUE\n      CALL PUSHERR (0002, 'CALCG2A')    ! WARNING ERROR: NO CONVERGENCE\nC\nC *** CONVERGED ; RETURN **********************************************\nC\n40    X3 = 0.5*(X1+X2)\n      IF (X3.LE.TINY2) THEN   ! PRACTICALLY NO NITRATES, SO DRY SOLUTION\n         WATER = TINY\n      ELSE\n         CALL RSTGAMP            ! reinitialize activity coefficients (slc.1.2012)\n         Y3 = FUNCG2A (X3)\n      ENDIF\nC \nC *** CALCULATE HSO4 SPECIATION AND RETURN *******************************\nC\n50    CONTINUE\nC\nC *** Na2SO4 DISSOLUTION\nC\n      IF (CHI1.GT.TINY .AND. WATER.GT.TINY) THEN        ! PSI1\n         CALL POLY3 (PSI2, ZERO, -A1/4.D0, PSI1, ISLV)\n         IF (ISLV.EQ.0) THEN\n             PSI1 = MIN (PSI1, CHI1)\n         ELSE\n             PSI1 = ZERO\n         ENDIF\n      ELSE\n         PSI1 = ZERO\n      ENDIF\n      MOLAL(2) = 2.0D0*PSI1               ! Na+  EFFECT\n      MOLAL(5) = MOLAL(5) + PSI1          ! SO4  EFFECT\n      CNA2SO4  = MAX(CHI1 - PSI1, ZERO)   ! NA2SO4(s) depletion\nC\nC *** HSO4 equilibrium\nC \n      IF (MOLAL(1).GT.TINY .AND. MOLAL(5).GT.TINY) THEN\n         CALL CALCHS4 (MOLAL(1), MOLAL(5), ZERO, DELTA)\n         MOLAL(1) = MOLAL(1) - DELTA     ! H+   AFFECT\n         MOLAL(5) = MOLAL(5) - DELTA     ! SO4  AFFECT\n         MOLAL(6) = DELTA                ! HSO4 AFFECT\n      ENDIF\nC\n      RETURN\nC\nC *** END OF SUBROUTINE CALCG2A ******************************************\nC\n      END\n\n\n\n\nC=======================================================================\nC\nC *** ISORROPIA CODE\nC *** SUBROUTINE FUNCG2A\nC *** CASE G2\nC\nC     THE MAIN CHARACTERISTICS OF THIS REGIME ARE:\nC     1. SULFATE POOR (SULRAT > 2.0) ; SODIUM POOR (SODRAT < 2.0)\nC     2. THERE IS BOTH A LIQUID & SOLID PHASE\nC     3. SOLIDS POSSIBLE : (NH4)2SO4, NH4CL, NA2SO4\nC\nC *** COPYRIGHT 1996-2012, UNIVERSITY OF MIAMI, CARNEGIE MELLON UNIVERSITY,\nC *** GEORGIA INSTITUTE OF TECHNOLOGY\nC *** WRITTEN BY ATHANASIOS NENES\nC *** UPDATED BY CHRISTOS FOUNTOUKIS\nC *** UPDATE|ADJOINT BY SHANNON CAPPS\nC\nC=======================================================================\nC\n      DOUBLE PRECISION FUNCTION FUNCG2A (X)\n      INCLUDE 'isrpia.inc'\nC\n      DOUBLE PRECISION LAMDA\n      COMMON /CASEG/ CHI1, CHI2, CHI3, CHI4, CHI5, CHI6, LAMDA,\n     &               PSI1, PSI2, PSI3, PSI4, PSI5, PSI6, PSI7,\n     &               A1,   A2,   A3,   A4,   A5,   A6,   A7\nC\nC *** SETUP PARAMETERS ************************************************\nC\n      PSI6   = X\n      PSI2   = CHI2\n      PSI3   = ZERO\n      FRST   = .TRUE.\n      CALAIN = .TRUE. \nC\nC *** SOLVE EQUATIONS ; WITH ITERATIONS FOR ACTIVITY COEF. ************\nC\n      DO 10 I=1,NSWEEP\nC\n      A1  = XK5 *(WATER/GAMA(2))**3.0\n      A2  = XK7 *(WATER/GAMA(4))**3.0\n      A4  = (XK2/XKW)*R*TEMP*(GAMA(10)/GAMA(5))**2.0\n      A5  = XK4 *R*TEMP*(WATER/GAMA(10))**2.0\n      A6  = XK3 *R*TEMP*(WATER/GAMA(11))**2.0\nC\n      DENO = MAX(CHI6-PSI6-PSI3, ZERO)\n      PSI5 = CHI5/((A6/A5)*(DENO/PSI6) + ONE)\nC\n      PSI4 = MIN(PSI5+PSI6,CHI4)\nC\n      IF (CHI2.GT.TINY .AND. WATER.GT.TINY) THEN     \n         CALL POLY3 (PSI4, PSI4*PSI4/4.D0, -A2/4.D0, PSI20, ISLV)\n         IF (ISLV.EQ.0) PSI2 = MIN (PSI20, CHI2)\n      ENDIF\nC\nC *** SAVE CONCENTRATIONS IN MOLAL ARRAY ******************************\nC\n      MOLAL (2) = ZERO                             ! NA\n      MOLAL (3) = 2.0*PSI2 + PSI4                  ! NH4I\n      MOLAL (4) = PSI6                             ! CLI\n      MOLAL (5) = PSI2                             ! SO4I\n      MOLAL (6) = ZERO                             ! HSO4\n      MOLAL (7) = PSI5                             ! NO3I\nC\nCCC      MOLAL (1) = MAX(CHI5 - PSI5, TINY)*A5/PSI5   ! HI\n      SMIN      = 2.d0*MOLAL(5)+MOLAL(7)+MOLAL(4)-MOLAL(2)-MOLAL(3)\n      CALL CALCPH (SMIN, HI, OHI)\n      MOLAL (1) = HI\nC \nC *** CALCULATE GAS / SOLID SPECIES (LIQUID IN MOLAL ALREADY) *********\nC\n      GNH3      = MAX(CHI4 - PSI4, TINY)\n      GHNO3     = MAX(CHI5 - PSI5, TINY)\n      GHCL      = MAX(CHI6 - PSI6, TINY)\nC\n      CNH42S4   = MAX(CHI2 - PSI2, ZERO)\n      CNH4NO3   = ZERO\nC      \nC *** NH4Cl(s) calculations\nC\n      A3   = XK6 /(R*TEMP*R*TEMP)\n      IF (GNH3*GHCL.GT.A3) THEN\n         DELT = MIN(GNH3, GHCL)\n         BB = -(GNH3+GHCL)\n         CC = GNH3*GHCL-A3\n         DD = BB*BB - 4.D0*CC\n         PSI31 = 0.5D0*(-BB + SQRT(DD))\n         PSI32 = 0.5D0*(-BB - SQRT(DD))\n         IF (DELT-PSI31.GT.ZERO .AND. PSI31.GT.ZERO) THEN\n            PSI3 = PSI31\n         ELSEIF (DELT-PSI32.GT.ZERO .AND. PSI32.GT.ZERO) THEN\n            PSI3 = PSI32\n         ELSE\n            PSI3 = ZERO\n         ENDIF\n      ELSE\n         PSI3 = ZERO\n      ENDIF\nC \nC *** CALCULATE GAS / SOLID SPECIES (LIQUID IN MOLAL ALREADY) *********\nC\n      GNH3    = MAX(GNH3 - PSI3, TINY)\n      GHCL    = MAX(GHCL - PSI3, TINY)\n      CNH4CL  = PSI3\nC\nC *** CALCULATE MOLALR ARRAY, WATER AND ACTIVITIES **********************\nC\n      CALL CALCMR\nC\nC *** CALCULATE ACTIVITIES OR TERMINATE INTERNAL LOOP *****************\nC\n      IF (FRST.AND.CALAOU .OR. .NOT.FRST.AND.CALAIN) THEN\n         CALL CALCACT     \n      ELSE\n         GOTO 20\n      ENDIF\n10    CONTINUE\nC\nC *** CALCULATE FUNCTION VALUE FOR OUTER LOOP ***************************\nC\n20    IF (CHI4.LE.TINY) THEN\n         FUNCG2A = MOLAL(1)*MOLAL(4)/GHCL/A6 - ONE\n      ELSE\n         FUNCG2A = MOLAL(3)*MOLAL(4)/GHCL/GNH3/A6/A4 - ONE\n      ENDIF\nC\n      RETURN\nC\nC *** END OF FUNCTION FUNCG2A *******************************************\nC\n      END\n\nC=======================================================================\nC\nC *** ISORROPIA CODE\nC *** SUBROUTINE CALCG1\nC *** CASE G1\nC\nC     THE MAIN CHARACTERISTICS OF THIS REGIME ARE:\nC     1. SULFATE POOR (SULRAT > 2.0) ; SODIUM POOR (SODRAT < 2.0)\nC     2. SOLID AEROSOL ONLY\nC     3. SOLIDS POSSIBLE : (NH4)2SO4, NH4NO3, NH4CL, NA2SO4\nC\nC     THERE ARE TWO POSSIBLE REGIMES HERE, DEPENDING ON RELATIVE HUMIDITY:\nC     1. WHEN RH >= MDRH ; LIQUID PHASE POSSIBLE (MDRH REGION)\nC     2. WHEN RH < MDRH  ; ONLY SOLID PHASE POSSIBLE (SUBROUTINE CALCG1A)\nC\nC *** COPYRIGHT 1996-2012, UNIVERSITY OF MIAMI, CARNEGIE MELLON UNIVERSITY,\nC *** GEORGIA INSTITUTE OF TECHNOLOGY\nC *** WRITTEN BY ATHANASIOS NENES\nC *** UPDATED BY CHRISTOS FOUNTOUKIS\nC *** UPDATE|ADJOINT BY SHANNON CAPPS\nC\nC=======================================================================\nC\n      SUBROUTINE CALCG1\n      INCLUDE 'isrpia.inc'\n      EXTERNAL CALCG1A, CALCG2A\nC\nC *** REGIME DEPENDS UPON THE AMBIENT RELATIVE HUMIDITY *****************\nC\n      IF (RH.LT.DRMG1) THEN    \n         SCASE = 'G1 ; SUBCASE 1'  \n         CALL CALCG1A              ! SOLID PHASE ONLY POSSIBLE\n         SCASE = 'G1 ; SUBCASE 1'\n      ELSE\n         SCASE = 'G1 ; SUBCASE 2'  ! LIQUID & SOLID PHASE POSSIBLE\n         CALL CALCMDRH (RH, DRMG1, DRNH4NO3, CALCG1A, CALCG2A)\n         SCASE = 'G1 ; SUBCASE 2'\n      ENDIF\nC \n      RETURN\nC\nC *** END OF SUBROUTINE CALCG1 ******************************************\nC\n      END\n\n\nC=======================================================================\nC\nC *** ISORROPIA CODE\nC *** SUBROUTINE CALCG1A\nC *** CASE G1 ; SUBCASE 1\nC\nC     THE MAIN CHARACTERISTICS OF THIS REGIME ARE:\nC     1. SULFATE POOR (SULRAT > 2.0)\nC     2. SOLID AEROSOL ONLY\nC     3. SOLIDS POSSIBLE : (NH4)2SO4, NH4NO3\nC\nC     SOLID (NH4)2SO4 IS CALCULATED FROM THE SULFATES, WHILE NH4NO3\nC     IS CALCULATED FROM NH3-HNO3 EQUILIBRIUM. 'ZE' IS THE AMOUNT OF\nC     NH4NO3 THAT VOLATIZES WHEN ALL POSSILBE NH4NO3 IS INITIALLY IN\nC     THE SOLID PHASE.\nC\nC *** COPYRIGHT 1996-2012, UNIVERSITY OF MIAMI, CARNEGIE MELLON UNIVERSITY,\nC *** GEORGIA INSTITUTE OF TECHNOLOGY\nC *** WRITTEN BY ATHANASIOS NENES\nC *** UPDATED BY CHRISTOS FOUNTOUKIS\nC *** UPDATE|ADJOINT BY SHANNON CAPPS\nC\nC=======================================================================\nC\n      SUBROUTINE CALCG1A\n      INCLUDE 'isrpia.inc'\n      DOUBLE PRECISION LAMDA, LAMDA1, LAMDA2, KAPA, KAPA1, KAPA2\nC\nC *** CALCULATE NON VOLATILE SOLIDS ***********************************\nC\n      CNA2SO4 = MIN (0.5*W(1), W(2))\n      FRNA    = MAX(W(1) - 2.D0*CNA2SO4, ZERO)\n      SO4FR   = MAX(W(2) - CNA2SO4, ZERO)\nC      CNH42S4 = W(2) - CNA2SO4\n      CNH42S4 = MAX (SO4FR , ZERO)                  ! CNH42S4\nC\nC *** CALCULATE VOLATILE SPECIES **************************************\nC\n      ALF     = W(3) - 2.0*CNH42S4\n      BET     = W(5)\n      GAM     = W(4)\nC\n      RTSQ    = R*TEMP*R*TEMP\n      A1      = XK6/RTSQ\n      A2      = XK10/RTSQ\nC\n      THETA1  = GAM - BET*(A2/A1)\n      THETA2  = A2/A1\nC\nC QUADRATIC EQUATION SOLUTION\nC\n      BB      = (THETA1-ALF-BET*(ONE+THETA2))/(ONE+THETA2)\n      CC      = (ALF*BET-A1-BET*THETA1)/(ONE+THETA2)\n      DD      = BB*BB - 4.0D0*CC\n      IF (DD.LT.ZERO) GOTO 100   ! Solve each reaction seperately\nC\nC TWO ROOTS FOR KAPA, CHECK AND SEE IF ANY VALID\nC\n      SQDD    = SQRT(DD)\n      KAPA1   = 0.5D0*(-BB+SQDD)\n      KAPA2   = 0.5D0*(-BB-SQDD)\n      LAMDA1  = THETA1 + THETA2*KAPA1\n      LAMDA2  = THETA1 + THETA2*KAPA2\nC\n      IF (KAPA1.GE.ZERO .AND. LAMDA1.GE.ZERO) THEN\n         IF (ALF-KAPA1-LAMDA1.GE.ZERO .AND.\n     &       BET-KAPA1.GE.ZERO .AND. GAM-LAMDA1.GE.ZERO) THEN\n             KAPA = KAPA1\n             LAMDA= LAMDA1\n             GOTO 200\n         ENDIF\n      ENDIF\nC\n      IF (KAPA2.GE.ZERO .AND. LAMDA2.GE.ZERO) THEN\n         IF (ALF-KAPA2-LAMDA2.GE.ZERO .AND. \n     &       BET-KAPA2.GE.ZERO .AND. GAM-LAMDA2.GE.ZERO) THEN\n             KAPA = KAPA2\n             LAMDA= LAMDA2\n             GOTO 200\n         ENDIF\n      ENDIF\nC\nC SEPERATE SOLUTION OF NH4CL & NH4NO3 EQUILIBRIA \nC \n100   KAPA  = ZERO\n      LAMDA = ZERO\n      DD1   = (ALF+BET)*(ALF+BET) - 4.0D0*(ALF*BET-A1)\n      DD2   = (ALF+GAM)*(ALF+GAM) - 4.0D0*(ALF*GAM-A2)\nC\nC NH4CL EQUILIBRIUM\nC\n      IF (DD1.GE.ZERO) THEN\n         SQDD1 = SQRT(DD1)\n         KAPA1 = 0.5D0*(ALF+BET + SQDD1)\n         KAPA2 = 0.5D0*(ALF+BET - SQDD1)\nC\n         IF (KAPA1.GE.ZERO .AND. KAPA1.LE.MIN(ALF,BET)) THEN\n            KAPA = KAPA1 \n         ELSE IF (KAPA2.GE.ZERO .AND. KAPA2.LE.MIN(ALF,BET)) THEN\n            KAPA = KAPA2\n         ELSE\n            KAPA = ZERO\n         ENDIF\n      ENDIF\nC\nC NH4NO3 EQUILIBRIUM\nC\n      IF (DD2.GE.ZERO) THEN\n         SQDD2 = SQRT(DD2)\n         LAMDA1= 0.5D0*(ALF+GAM + SQDD2)\n         LAMDA2= 0.5D0*(ALF+GAM - SQDD2)\nC\n         IF (LAMDA1.GE.ZERO .AND. LAMDA1.LE.MIN(ALF,GAM)) THEN\n            LAMDA = LAMDA1 \n         ELSE IF (LAMDA2.GE.ZERO .AND. LAMDA2.LE.MIN(ALF,GAM)) THEN\n            LAMDA = LAMDA2\n         ELSE\n            LAMDA = ZERO\n         ENDIF\n      ENDIF\nC\nC IF BOTH KAPA, LAMDA ARE > 0, THEN APPLY EXISTANCE CRITERION\nC\n      IF (KAPA.GT.ZERO .AND. LAMDA.GT.ZERO) THEN\n         IF (BET .LT. LAMDA/THETA1) THEN\n            KAPA = ZERO\n         ELSE\n            LAMDA= ZERO\n         ENDIF\n      ENDIF\nC\nC *** CALCULATE COMPOSITION OF VOLATILE SPECIES ***********************\nC\n200   CONTINUE\n      CNH4NO3 = LAMDA\n      CNH4CL  = KAPA\nC\n      GNH3    = MAX(ALF - KAPA - LAMDA, ZERO)\n      GHNO3   = MAX(GAM - LAMDA, ZERO)\n      GHCL    = MAX(BET - KAPA, ZERO)\nC\n      RETURN\nC\nC *** END OF SUBROUTINE CALCG1A *****************************************\nC\n      END\nC=======================================================================\nC\nC *** ISORROPIA CODE\nC *** SUBROUTINE CALCH6\nC *** CASE H6\nC\nC     THE MAIN CHARACTERISTICS OF THIS REGIME ARE:\nC     1. SULFATE POOR (SULRAT > 2.0) ; SODIUM RICH (SODRAT >= 2.0)\nC     2. THERE IS BOTH A LIQUID & SOLID PHASE\nC     3. SOLIDS POSSIBLE : (NH4)2SO4, NH4CL, NA2SO4\nC\nC *** COPYRIGHT 1996-2012, UNIVERSITY OF MIAMI, CARNEGIE MELLON UNIVERSITY,\nC *** GEORGIA INSTITUTE OF TECHNOLOGY\nC *** WRITTEN BY ATHANASIOS NENES\nC *** UPDATED BY CHRISTOS FOUNTOUKIS\nC *** UPDATE|ADJOINT BY SHANNON CAPPS\nC\nC=======================================================================\nC\n      SUBROUTINE CALCH6\n      INCLUDE 'isrpia.inc'\nC\n      COMMON /SOLUT/ CHI1, CHI2, CHI3, CHI4, CHI5, CHI6, CHI7, CHI8,\n     &               CHI9, CHI10, CHI11, CHI12, CHI13, CHI14, CHI15,\n     &               CHI16, CHI17, PSI1, PSI2, PSI3, PSI4, PSI5, PSI6,\n     &               PSI7, PSI8, PSI9, PSI10, PSI11, PSI12, PSI13,\n     &               PSI14, PSI15, PSI16, PSI17, A1, A2, A3, A4, A5, A6,\n     &               A7, A8, A9, A10, A11, A12, A13, A14, A15, A16, A17\nC\nC *** SETUP PARAMETERS ************************************************\nC\n      CALAOU = .TRUE.   \n      CHI1   = W(2)                                ! CNA2SO4\n      CHI2   = ZERO                                ! CNH42S4\n      CHI3   = ZERO                                ! CNH4CL\n      FRNA   = MAX (W(1)-2.D0*CHI1, ZERO)       \n      CHI8   = MIN (FRNA, W(4))                    ! CNANO3\n      CHI4   = W(3)                                ! NH3(g)\n      CHI5   = MAX (W(4)-CHI8, ZERO)               ! HNO3(g)\n      CHI7   = MIN (MAX(FRNA-CHI8, ZERO), W(5))    ! CNACL\n      CHI6   = MAX (W(5)-CHI7, ZERO)               ! HCL(g)\nC\n      PSI6LO = TINY                  \n      PSI6HI = CHI6-TINY    ! MIN(CHI6-TINY, CHI4)\nC\nC *** INITIAL VALUES FOR BISECTION ************************************\nC\n      X1 = PSI6LO\n      Y1 = FUNCH6A (X1)\n      IF (ABS(Y1).LE.EPS .OR. CHI6.LE.TINY) GOTO 50  \nC\nC *** ROOT TRACKING ; FOR THE RANGE OF HI AND LO **********************\nC\n      DX = (PSI6HI-PSI6LO)/FLOAT(NDIV)\n      DO 10 I=1,NDIV\n         X2 = X1+DX \n         Y2 = FUNCH6A (X2)\n         IF (SIGN(1.d0,Y1)*SIGN(1.d0,Y2).LT.ZERO) GOTO 20  ! (Y1*Y2.LT.ZERO)\n         X1 = X2\n         Y1 = Y2\n10    CONTINUE\nC\nC *** NO SUBDIVISION WITH SOLUTION; IF ABS(Y2)<EPS SOLUTION IS ASSUMED\nC\n      IF (ABS(Y2) .GT. EPS) THEN\n         CALL RSTGAMP            ! reinitialize activity coefficients (slc.1.2012)\n         Y2 = FUNCH6A (PSI6LO)\n      ENDIF\n      GOTO 50\nC\nC *** PERFORM BISECTION ***********************************************\nC\n20    DO 30 I=1,MAXIT\n         X3 = 0.5*(X1+X2)\n         CALL RSTGAMP            ! reinitialize activity coefficients (slc.1.2012)\n         Y3 = FUNCH6A (X3)\n         IF (SIGN(1.d0,Y1)*SIGN(1.d0,Y3) .LE. ZERO) THEN  ! (Y1*Y3 .LE. ZERO)\n            Y2    = Y3\n            X2    = X3\n         ELSE\n            Y1    = Y3\n            X1    = X3\n         ENDIF\n         IF (ABS(X2-X1) .LE. EPS*X1) GOTO 40\n30    CONTINUE\n      CALL PUSHERR (0002, 'CALCH6')    ! WARNING ERROR: NO CONVERGENCE\nC\nC *** CONVERGED ; RETURN **********************************************\nC\n40    X3 = 0.5*(X1+X2)\n      CALL RSTGAMP            ! reinitialize activity coefficients (slc.1.2012)\n      Y3 = FUNCH6A (X3)\nC \nC *** CALCULATE HSO4 SPECIATION AND RETURN *******************************\nC\n50    CONTINUE\nC\nC *** SAVE MOLAL BEFORE ADJUSTMENT FOR DDM CALCULATION\nC\n      DO I = 1,NIONS\n         MOLALD(I) = MOLAL(I)\n      ENDDO\n      GNH3D  = GNH3\n      GHNO3D = GHNO3\n      GHCLD  = GHCL\nC\n      IF (MOLAL(1).GT.TINY .AND. MOLAL(5).GT.TINY) THEN\n         CALL CALCHS4 (MOLAL(1), MOLAL(5), ZERO, DELTA)\n         MOLAL(1) = MOLAL(1) - DELTA                     ! H+   EFFECT\n         MOLAL(5) = MOLAL(5) - DELTA                     ! SO4  EFFECT\n         MOLAL(6) = DELTA                                ! HSO4 EFFECT\n      ENDIF\nC\n      RETURN\nC\nC *** END OF SUBROUTINE CALCH6 ******************************************\nC\n      END\n\n\n\n\nC=======================================================================\nC\nC *** ISORROPIA CODE\nC *** SUBROUTINE FUNCH6A\nC *** CASE H6\nC\nC     THE MAIN CHARACTERISTICS OF THIS REGIME ARE:\nC     1. SULFATE POOR (SULRAT > 2.0) ; SODIUM RICH (SODRAT >= 2.0)\nC     2. THERE IS BOTH A LIQUID & SOLID PHASE\nC     3. SOLIDS POSSIBLE : (NH4)2SO4, NH4CL, NA2SO4\nC\nC *** COPYRIGHT 1996-2012, UNIVERSITY OF MIAMI, CARNEGIE MELLON UNIVERSITY,\nC *** GEORGIA INSTITUTE OF TECHNOLOGY\nC *** WRITTEN BY ATHANASIOS NENES\nC *** UPDATED BY CHRISTOS FOUNTOUKIS\nC *** UPDATE|ADJOINT BY SHANNON CAPPS\nC\nC=======================================================================\nC\n      DOUBLE PRECISION FUNCTION FUNCH6A (X)\n      INCLUDE 'isrpia.inc'\nC\n      COMMON /SOLUT/ CHI1, CHI2, CHI3, CHI4, CHI5, CHI6, CHI7, CHI8,\n     &               CHI9, CHI10, CHI11, CHI12, CHI13, CHI14, CHI15,\n     &               CHI16, CHI17, PSI1, PSI2, PSI3, PSI4, PSI5, PSI6,\n     &               PSI7, PSI8, PSI9, PSI10, PSI11, PSI12, PSI13,\n     &               PSI14, PSI15, PSI16, PSI17, A1, A2, A3, A4, A5, A6,\n     &               A7, A8, A9, A10, A11, A12, A13, A14, A15, A16, A17\nC\nC *** SETUP PARAMETERS ************************************************\nC\n      PSI6   = X\n      PSI1   = CHI1\n      PSI2   = ZERO\n      PSI3   = ZERO\n      PSI7   = CHI7\n      PSI8   = CHI8 \n      FRST   = .TRUE.\n      CALAIN = .TRUE. \nC\nC *** SOLVE EQUATIONS ; WITH ITERATIONS FOR ACTIVITY COEF. ************\nC\n      DO 10 I=1,NSWEEP\nC\n      A1  = XK5 *(WATER/GAMA(2))**3.0\n      A4  = (XK2/XKW)*R*TEMP*(GAMA(10)/GAMA(5))**2.0\n      A5  = XK4 *R*TEMP*(WATER/GAMA(10))**2.0\n      A6  = XK3 *R*TEMP*(WATER/GAMA(11))**2.0\n      A7  = XK8 *(WATER/GAMA(1))**2.0\n      A8  = XK9 *(WATER/GAMA(3))**2.0\n      A9  = XK1*WATER/GAMA(7)*(GAMA(8)/GAMA(7))**2.\nC\nC  CALCULATE DISSOCIATION QUANTITIES\nC\n      PSI5 = CHI5*(PSI6+PSI7) - A6/A5*PSI8*(CHI6-PSI6-PSI3)\n      PSI5 = PSI5/(A6/A5*(CHI6-PSI6-PSI3) + PSI6 + PSI7)\n      PSI5 = MAX(PSI5, TINY)\nC\n      IF (W(3).GT.TINY .AND. WATER.GT.TINY) THEN  ! First try 3rd order soln\n         BB   =-(CHI4 + PSI6 + PSI5 + 1.d0/A4)\n         CC   = CHI4*(PSI5+PSI6)\n         DD   = BB*BB-4.d0*CC\n         PSI4 =0.5d0*(-BB - SQRT(DD))\n         PSI4 = MIN(PSI4,CHI4)\n      ELSE\n         PSI4 = TINY\n      ENDIF\nC\nC *** CALCULATE SPECIATION ********************************************\nC\n      MOLAL (2) = PSI8 + PSI7 + 2.D0*PSI1               ! NAI\n      MOLAL (3) = PSI4                                  ! NH4I\n      MOLAL (4) = PSI6 + PSI7                           ! CLI\n      MOLAL (5) = PSI2 + PSI1                           ! SO4I\n      MOLAL (6) = ZERO                                  ! HSO4I\n      MOLAL (7) = PSI5 + PSI8                           ! NO3I\nC\n      SMIN      = 2.d0*MOLAL(5)+MOLAL(7)+MOLAL(4)-MOLAL(2)-MOLAL(3)\n      CALL CALCPH (SMIN, HI, OHI)\n      MOLAL (1) = HI\nC \n      GNH3      = MAX(CHI4 - PSI4, TINY)\n      GHNO3     = MAX(CHI5 - PSI5, TINY)\n      GHCL      = MAX(CHI6 - PSI6, TINY)\nC\n      CNH42S4   = ZERO\n      CNH4NO3   = ZERO\n      CNACL     = MAX(CHI7 - PSI7, ZERO)\n      CNANO3    = MAX(CHI8 - PSI8, ZERO)\n      CNA2SO4   = MAX(CHI1 - PSI1, ZERO) \nC\n      CALL CALCMR                                    ! Water content\nC\nC *** CALCULATE ACTIVITIES OR TERMINATE INTERNAL LOOP *****************\nC\n      IF (FRST.AND.CALAOU .OR. .NOT.FRST.AND.CALAIN) THEN\n         CALL CALCACT     \n      ELSE\n         GOTO 20\n      ENDIF\n10    CONTINUE\nC\nC *** CALCULATE FUNCTION VALUE FOR OUTER LOOP ***************************\nC\n20    FUNCH6A = MOLAL(3)*MOLAL(4)/GHCL/GNH3/A6/A4 - ONE\nC\n      RETURN\nC\nC *** END OF FUNCTION FUNCH6A *******************************************\nC\n      END\n\nC=======================================================================\nC\nC *** ISORROPIA CODE\nC *** SUBROUTINE CALCH5\nC *** CASE H5\nC\nC     THE MAIN CHARACTERISTICS OF THIS REGIME ARE:\nC     1. SULFATE POOR (SULRAT > 2.0) ; SODIUM RICH (SODRAT >= 2.0)\nC     2. THERE IS BOTH A LIQUID & SOLID PHASE\nC     3. SOLIDS POSSIBLE : (NH4)2SO4, NH4CL, NA2SO4\nC\nC *** COPYRIGHT 1996-2012, UNIVERSITY OF MIAMI, CARNEGIE MELLON UNIVERSITY,\nC *** GEORGIA INSTITUTE OF TECHNOLOGY\nC *** WRITTEN BY ATHANASIOS NENES\nC *** UPDATED BY CHRISTOS FOUNTOUKIS\nC *** UPDATE|ADJOINT BY SHANNON CAPPS\nC\nC=======================================================================\nC\n      SUBROUTINE CALCH5\n      INCLUDE 'isrpia.inc'\nC\n      COMMON /SOLUT/ CHI1, CHI2, CHI3, CHI4, CHI5, CHI6, CHI7, CHI8,\n     &               CHI9, CHI10, CHI11, CHI12, CHI13, CHI14, CHI15,\n     &               CHI16, CHI17, PSI1, PSI2, PSI3, PSI4, PSI5, PSI6,\n     &               PSI7, PSI8, PSI9, PSI10, PSI11, PSI12, PSI13,\n     &               PSI14, PSI15, PSI16, PSI17, A1, A2, A3, A4, A5, A6,\n     &               A7, A8, A9, A10, A11, A12, A13, A14, A15, A16, A17\nC\nC *** REGIME DEPENDS ON THE EXISTANCE OF NITRATES ***********************\nC\n      IF (W(4).LE.TINY .AND. W(5).LE.TINY) THEN  \n         SCASE = 'H5'  \n         CALL CALCH1A\n         SCASE = 'H5'  \n         RETURN\n      ENDIF\nC\nC *** SETUP PARAMETERS ************************************************\nC\n      CALAOU = .TRUE.   \n      CHI1   = W(2)                                ! CNA2SO4\n      CHI2   = ZERO                                ! CNH42S4\n      CHI3   = ZERO                                ! CNH4CL\n      FRNA   = MAX (W(1)-2.D0*CHI1, ZERO)       \n      CHI8   = MIN (FRNA, W(4))                    ! CNANO3\n      CHI4   = W(3)                                ! NH3(g)\n      CHI5   = MAX (W(4)-CHI8, ZERO)               ! HNO3(g)\n      CHI7   = MIN (MAX(FRNA-CHI8, ZERO), W(5))    ! CNACL\n      CHI6   = MAX (W(5)-CHI7, ZERO)               ! HCL(g)\nC\n      PSI6LO = TINY                  \n      PSI6HI = CHI6-TINY    ! MIN(CHI6-TINY, CHI4)\nC\nC *** INITIAL VALUES FOR BISECTION ************************************\nC\n      X1 = PSI6LO\n      Y1 = FUNCH5A (X1)\n      IF (ABS(Y1).LE.EPS .OR. CHI6.LE.TINY) GOTO 50  \nC\nC *** ROOT TRACKING ; FOR THE RANGE OF HI AND LO **********************\nC\n      DX = (PSI6HI-PSI6LO)/FLOAT(NDIV)\n      DO 10 I=1,NDIV\n         X2 = X1+DX \n         Y2 = FUNCH5A (X2)\n         IF (SIGN(1.d0,Y1)*SIGN(1.d0,Y2).LT.ZERO) GOTO 20  ! (Y1*Y2.LT.ZERO)\n         X1 = X2\n         Y1 = Y2\n10    CONTINUE\nC\nC *** NO SUBDIVISION WITH SOLUTION; IF ABS(Y2)<EPS SOLUTION IS ASSUMED\nC\n      IF (ABS(Y2) .GT. EPS) THEN\n         CALL RSTGAMP            ! reinitialize activity coefficients (slc.1.2012)\n         Y2 = FUNCH5A (PSI6LO)\n      ENDIF\n      GOTO 50\nC\nC *** PERFORM BISECTION ***********************************************\nC\n20    DO 30 I=1,MAXIT\n         X3 = 0.5*(X1+X2)\n         CALL RSTGAMP            ! reinitialize activity coefficients (slc.1.2012)\n         Y3 = FUNCH5A (X3)\n         IF (SIGN(1.d0,Y1)*SIGN(1.d0,Y3) .LE. ZERO) THEN  ! (Y1*Y3 .LE. ZERO)\n            Y2    = Y3\n            X2    = X3\n         ELSE\n            Y1    = Y3\n            X1    = X3\n         ENDIF\n         IF (ABS(X2-X1) .LE. EPS*X1) GOTO 40\n30    CONTINUE\n      CALL PUSHERR (0002, 'CALCH5')    ! WARNING ERROR: NO CONVERGENCE\nC\nC *** CONVERGED ; RETURN **********************************************\nC\n40    X3 = 0.5*(X1+X2)\n      CALL RSTGAMP            ! reinitialize activity coefficients (slc.1.2012)\n      Y3 = FUNCH5A (X3)\nC \nC *** CALCULATE HSO4 SPECIATION AND RETURN *******************************\nC\n50    CONTINUE\n      IF (MOLAL(1).GT.TINY .AND. MOLAL(5).GT.TINY) THEN\n         CALL CALCHS4 (MOLAL(1), MOLAL(5), ZERO, DELTA)\n         MOLAL(1) = MOLAL(1) - DELTA                     ! H+   EFECT\n         MOLAL(5) = MOLAL(5) - DELTA                     ! SO4  EFFECT\n         MOLAL(6) = DELTA                                ! HSO4 EFFECT\n      ENDIF\nC\n      RETURN\nC\nC *** END OF SUBROUTINE CALCH5 ******************************************\nC\n      END\n\n\n\n\nC=======================================================================\nC\nC *** ISORROPIA CODE\nC *** SUBROUTINE FUNCH5A\nC *** CASE H5\nC\nC     THE MAIN CHARACTERISTICS OF THIS REGIME ARE:\nC     1. SULFATE POOR (SULRAT > 2.0) ; SODIUM RICH (SODRAT >= 2.0)\nC     2. THERE IS BOTH A LIQUID & SOLID PHASE\nC     3. SOLIDS POSSIBLE : NONE\nC\nC *** COPYRIGHT 1996-2012, UNIVERSITY OF MIAMI, CARNEGIE MELLON UNIVERSITY,\nC *** GEORGIA INSTITUTE OF TECHNOLOGY\nC *** WRITTEN BY ATHANASIOS NENES\nC *** UPDATED BY CHRISTOS FOUNTOUKIS\nC *** UPDATE|ADJOINT BY SHANNON CAPPS\nC\nC=======================================================================\nC\n      DOUBLE PRECISION FUNCTION FUNCH5A (X)\n      INCLUDE 'isrpia.inc'\nC\n      COMMON /SOLUT/ CHI1, CHI2, CHI3, CHI4, CHI5, CHI6, CHI7, CHI8,\n     &               CHI9, CHI10, CHI11, CHI12, CHI13, CHI14, CHI15,\n     &               CHI16, CHI17, PSI1, PSI2, PSI3, PSI4, PSI5, PSI6,\n     &               PSI7, PSI8, PSI9, PSI10, PSI11, PSI12, PSI13,\n     &               PSI14, PSI15, PSI16, PSI17, A1, A2, A3, A4, A5, A6,\n     &               A7, A8, A9, A10, A11, A12, A13, A14, A15, A16, A17\nC\nC *** SETUP PARAMETERS ************************************************\nC\n      PSI6   = X\n      PSI1   = CHI1\n      PSI2   = ZERO\n      PSI3   = ZERO\n      PSI7   = CHI7\n      PSI8   = CHI8 \n      FRST   = .TRUE.\n      CALAIN = .TRUE. \nC\nC *** SOLVE EQUATIONS ; WITH ITERATIONS FOR ACTIVITY COEF. ************\nC\n      DO 10 I=1,NSWEEP\nC\n      A1  = XK5 *(WATER/GAMA(2))**3.0\n      A4  = (XK2/XKW)*R*TEMP*(GAMA(10)/GAMA(5))**2.0\n      A5  = XK4 *R*TEMP*(WATER/GAMA(10))**2.0\n      A6  = XK3 *R*TEMP*(WATER/GAMA(11))**2.0\n      A7  = XK8 *(WATER/GAMA(1))**2.0\n      A8  = XK9 *(WATER/GAMA(3))**2.0\n      A9  = XK1*WATER/GAMA(7)*(GAMA(8)/GAMA(7))**2.\nC\nC  CALCULATE DISSOCIATION QUANTITIES\nC\n      PSI5 = CHI5*(PSI6+PSI7) - A6/A5*PSI8*(CHI6-PSI6-PSI3)\n      PSI5 = PSI5/(A6/A5*(CHI6-PSI6-PSI3) + PSI6 + PSI7)\n      PSI5 = MAX(PSI5, TINY)\nC\n      IF (W(3).GT.TINY .AND. WATER.GT.TINY) THEN  ! First try 3rd order soln\n         BB   =-(CHI4 + PSI6 + PSI5 + 1.d0/A4)\n         CC   = CHI4*(PSI5+PSI6)\n         DD   = BB*BB-4.d0*CC\n         PSI4 =0.5d0*(-BB - SQRT(DD))\n         PSI4 = MIN(PSI4,CHI4)\n      ELSE\n         PSI4 = TINY\n      ENDIF\nC\n      IF (CHI1.GT.TINY .AND. WATER.GT.TINY) THEN     ! NA2SO4 DISSOLUTION\n         AA = PSI7+PSI8\n         BB = AA*AA\n         CC =-A1/4.D0\n         CALL POLY3 (AA, BB, CC, PSI1, ISLV)\n         IF (ISLV.EQ.0) THEN\n             PSI1 = MIN (PSI1, CHI1)\n         ELSE\n             PSI1 = ZERO\n         ENDIF\n      ENDIF\nC\nC *** CALCULATE SPECIATION ********************************************\nC\n      MOLAL (2) = PSI8 + PSI7 + 2.D0*PSI1                ! NAI\n      MOLAL (3) = PSI4                                   ! NH4I\n      MOLAL (4) = PSI6 + PSI7                            ! CLI\n      MOLAL (5) = PSI2 + PSI1                            ! SO4I\n      MOLAL (6) = ZERO\n      MOLAL (7) = PSI5 + PSI8                            ! NO3I\nC\n      SMIN      = 2.d0*MOLAL(5)+MOLAL(7)+MOLAL(4)-MOLAL(2)-MOLAL(3)\n      CALL CALCPH (SMIN, HI, OHI)\n      MOLAL (1) = HI\nC \n      GNH3      = MAX(CHI4 - PSI4, TINY)\n      GHNO3     = MAX(CHI5 - PSI5, TINY)\n      GHCL      = MAX(CHI6 - PSI6, TINY)\nC\n      CNH42S4   = ZERO\n      CNH4NO3   = ZERO\n      CNACL     = MAX(CHI7 - PSI7, ZERO)\n      CNANO3    = MAX(CHI8 - PSI8, ZERO)\n      CNA2SO4   = MAX(CHI1 - PSI1, ZERO) \nC\n      CALL CALCMR                               ! Water content\nC\nC *** CALCULATE ACTIVITIES OR TERMINATE INTERNAL LOOP *****************\nC\n      IF (FRST.AND.CALAOU .OR. .NOT.FRST.AND.CALAIN) THEN\n         CALL CALCACT     \n      ELSE\n         GOTO 20\n      ENDIF\n10    CONTINUE\nC\nC *** CALCULATE FUNCTION VALUE FOR OUTER LOOP ***************************\nC\n20    FUNCH5A = MOLAL(3)*MOLAL(4)/GHCL/GNH3/A6/A4 - ONE\nC\n      RETURN\nC\nC *** END OF FUNCTION FUNCH5A *******************************************\nC\n      END\n\nC=======================================================================\nC\nC *** ISORROPIA CODE\nC *** SUBROUTINE CALCH4\nC *** CASE H4\nC\nC     THE MAIN CHARACTERISTICS OF THIS REGIME ARE:\nC     1. SULFATE POOR (SULRAT > 2.0) ; SODIUM RICH (SODRAT >= 2.0)\nC     2. THERE IS BOTH A LIQUID & SOLID PHASE\nC     3. SOLIDS POSSIBLE : NA2SO4\nC\nC *** COPYRIGHT 1996-2012, UNIVERSITY OF MIAMI, CARNEGIE MELLON UNIVERSITY,\nC *** GEORGIA INSTITUTE OF TECHNOLOGY\nC *** WRITTEN BY ATHANASIOS NENES\nC *** UPDATED BY CHRISTOS FOUNTOUKIS\nC *** UPDATE|ADJOINT BY SHANNON CAPPS\nC\nC=======================================================================\nC\n      SUBROUTINE CALCH4\n      INCLUDE 'isrpia.inc'\nC\n      COMMON /SOLUT/ CHI1, CHI2, CHI3, CHI4, CHI5, CHI6, CHI7, CHI8,\n     &               CHI9, CHI10, CHI11, CHI12, CHI13, CHI14, CHI15,\n     &               CHI16, CHI17, PSI1, PSI2, PSI3, PSI4, PSI5, PSI6,\n     &               PSI7, PSI8, PSI9, PSI10, PSI11, PSI12, PSI13,\n     &               PSI14, PSI15, PSI16, PSI17, A1, A2, A3, A4, A5, A6,\n     &               A7, A8, A9, A10, A11, A12, A13, A14, A15, A16, A17\nC\nC *** REGIME DEPENDS ON THE EXISTANCE OF NITRATES ***********************\nC\n      IF (W(4).LE.TINY .AND. W(5).LE.TINY) THEN  \n         SCASE = 'H4'  \n         CALL CALCH1A\n         SCASE = 'H4'  \n         RETURN\n      ENDIF\nC\nC *** SETUP PARAMETERS ************************************************\nC\n      CALAOU = .TRUE.   \n      CHI1   = W(2)                                ! CNA2SO4\n      CHI2   = ZERO                                ! CNH42S4\n      CHI3   = ZERO                                ! CNH4CL\n      FRNA   = MAX (W(1)-2.D0*CHI1, ZERO)       \n      CHI8   = MIN (FRNA, W(4))                    ! CNANO3\n      CHI4   = W(3)                                ! NH3(g)\n      CHI5   = MAX (W(4)-CHI8, ZERO)               ! HNO3(g)\n      CHI7   = MIN (MAX(FRNA-CHI8, ZERO), W(5))    ! CNACL\n      CHI6   = MAX (W(5)-CHI7, ZERO)               ! HCL(g)\nC\n      PSI6LO = TINY                  \n      PSI6HI = CHI6-TINY    ! MIN(CHI6-TINY, CHI4)\nC\nC *** INITIAL VALUES FOR BISECTION ************************************\nC\n      X1 = PSI6LO\n      Y1 = FUNCH4A (X1)\n      IF (ABS(Y1).LE.EPS .OR. CHI6.LE.TINY) GOTO 50  \nC\nC *** ROOT TRACKING ; FOR THE RANGE OF HI AND LO **********************\nC\n      DX = (PSI6HI-PSI6LO)/FLOAT(NDIV)\n      DO 10 I=1,NDIV\n         X2 = X1+DX \n         Y2 = FUNCH4A (X2)\n         IF (SIGN(1.d0,Y1)*SIGN(1.d0,Y2).LT.ZERO) GOTO 20  ! (Y1*Y2.LT.ZERO)\n         X1 = X2\n         Y1 = Y2\n10    CONTINUE\nC\nC *** NO SUBDIVISION WITH SOLUTION; IF ABS(Y2)<EPS SOLUTION IS ASSUMED\nC\n      IF (ABS(Y2) .GT. EPS) THEN\n         CALL RSTGAMP            ! reinitialize activity coefficients (slc.1.2012)\n         Y2 = FUNCH4A (PSI6LO)\n      ENDIF\n      GOTO 50\nC\nC *** PERFORM BISECTION ***********************************************\nC\n20    DO 30 I=1,MAXIT\n         X3 = 0.5*(X1+X2)\n         CALL RSTGAMP            ! reinitialize activity coefficients (slc.1.2012)\n         Y3 = FUNCH4A (X3)\n         IF (SIGN(1.d0,Y1)*SIGN(1.d0,Y3) .LE. ZERO) THEN  ! (Y1*Y3 .LE. ZERO)\n            Y2    = Y3\n            X2    = X3\n         ELSE\n            Y1    = Y3\n            X1    = X3\n         ENDIF\n         IF (ABS(X2-X1) .LE. EPS*X1) GOTO 40\n30    CONTINUE\n      CALL PUSHERR (0002, 'CALCH4')    ! WARNING ERROR: NO CONVERGENCE\nC\nC *** CONVERGED ; RETURN **********************************************\nC\n40    X3 = 0.5*(X1+X2)\n      CALL RSTGAMP            ! reinitialize activity coefficients (slc.1.2012)\n      Y3 = FUNCH4A (X3)\nC \nC *** CALCULATE HSO4 SPECIATION AND RETURN *******************************\nC\n50    CONTINUE\n      IF (MOLAL(1).GT.TINY .AND. MOLAL(5).GT.TINY) THEN\n         CALL CALCHS4 (MOLAL(1), MOLAL(5), ZERO, DELTA)\n         MOLAL(1) = MOLAL(1) - DELTA                      ! H+   EFFECT\n         MOLAL(5) = MOLAL(5) - DELTA                      ! SO4  EFFECT\n         MOLAL(6) = DELTA                                 ! HSO4 EFFECT\n      ENDIF\nC\n      RETURN\nC\nC *** END OF SUBROUTINE CALCH4 ******************************************\nC\n      END\n\n\n\n\nC=======================================================================\nC\nC *** ISORROPIA CODE\nC *** SUBROUTINE FUNCH4A\nC *** CASE H4\nC\nC     THE MAIN CHARACTERISTICS OF THIS REGIME ARE:\nC     1. SULFATE POOR (SULRAT > 2.0) ; SODIUM RICH (SODRAT >= 2.0)\nC     2. THERE IS BOTH A LIQUID & SOLID PHASE\nC     3. SOLIDS POSSIBLE : (NH4)2SO4, NH4CL, NA2SO4\nC\nC *** COPYRIGHT 1996-2012, UNIVERSITY OF MIAMI, CARNEGIE MELLON UNIVERSITY,\nC *** GEORGIA INSTITUTE OF TECHNOLOGY\nC *** WRITTEN BY ATHANASIOS NENES\nC *** UPDATED BY CHRISTOS FOUNTOUKIS\nC *** UPDATE|ADJOINT BY SHANNON CAPPS\nC\nC=======================================================================\nC\n      DOUBLE PRECISION FUNCTION FUNCH4A (X)\n      INCLUDE 'isrpia.inc'\nC\n      COMMON /SOLUT/ CHI1, CHI2, CHI3, CHI4, CHI5, CHI6, CHI7, CHI8,\n     &               CHI9, CHI10, CHI11, CHI12, CHI13, CHI14, CHI15,\n     &               CHI16, CHI17, PSI1, PSI2, PSI3, PSI4, PSI5, PSI6,\n     &               PSI7, PSI8, PSI9, PSI10, PSI11, PSI12, PSI13,\n     &               PSI14, PSI15, PSI16, PSI17, A1, A2, A3, A4, A5, A6,\n     &               A7, A8, A9, A10, A11, A12, A13, A14, A15, A16, A17\nC\nC *** SETUP PARAMETERS ************************************************\nC\n      PSI6   = X\n      PSI1   = CHI1\n      PSI2   = ZERO\n      PSI3   = ZERO\n      PSI7   = CHI7\n      PSI8   = CHI8 \n      FRST   = .TRUE.\n      CALAIN = .TRUE. \nC\nC *** SOLVE EQUATIONS ; WITH ITERATIONS FOR ACTIVITY COEF. ************\nC\n      DO 10 I=1,NSWEEP\nC\n      A1  = XK5 *(WATER/GAMA(2))**3.0\n      A4  = (XK2/XKW)*R*TEMP*(GAMA(10)/GAMA(5))**2.0\n      A5  = XK4 *R*TEMP*(WATER/GAMA(10))**2.0\n      A6  = XK3 *R*TEMP*(WATER/GAMA(11))**2.0\n      A7  = XK8 *(WATER/GAMA(1))**2.0\n      A8  = XK9 *(WATER/GAMA(3))**2.0\n      A9  = XK1*WATER/GAMA(7)*(GAMA(8)/GAMA(7))**2.\nC\nC  CALCULATE DISSOCIATION QUANTITIES\nC\n      PSI5 = CHI5*(PSI6+PSI7) - A6/A5*PSI8*(CHI6-PSI6-PSI3)\n      PSI5 = PSI5/(A6/A5*(CHI6-PSI6-PSI3) + PSI6 + PSI7)\n      PSI5 = MAX(PSI5, TINY)\nC\n      IF (W(3).GT.TINY .AND. WATER.GT.TINY) THEN  ! First try 3rd order soln\n         BB   =-(CHI4 + PSI6 + PSI5 + 1.d0/A4)\n         CC   = CHI4*(PSI5+PSI6)\n         DD   = BB*BB-4.d0*CC\n         PSI4 =0.5d0*(-BB - SQRT(DD))\n         PSI4 = MIN(PSI4,CHI4)\n      ELSE\n         PSI4 = TINY\n      ENDIF\nC\n      IF (CHI1.GT.TINY .AND. WATER.GT.TINY) THEN     ! NA2SO4 DISSOLUTION\n         AA = PSI7+PSI8\n         BB = AA*AA\n         CC =-A1/4.D0\n         CALL POLY3 (AA, BB, CC, PSI1, ISLV)\n         IF (ISLV.EQ.0) THEN\n             PSI1 = MIN (PSI1, CHI1)\n         ELSE\n             PSI1 = ZERO\n         ENDIF\n      ENDIF\nC\nC *** CALCULATE SPECIATION ********************************************\nC\n      MOLAL (2) = PSI8 + PSI7 + 2.D0*PSI1                ! NAI\n      MOLAL (3) = PSI4                                   ! NH4I\n      MOLAL (4) = PSI6 + PSI7                            ! CLI\n      MOLAL (5) = PSI2 + PSI1                            ! SO4I\n      MOLAL (6) = ZERO\n      MOLAL (7) = PSI5 + PSI8                            ! NO3I\nC\n      SMIN      = 2.d0*MOLAL(5)+MOLAL(7)+MOLAL(4)-MOLAL(2)-MOLAL(3)\n      CALL CALCPH (SMIN, HI, OHI)\n      MOLAL (1) = HI\nC \nC *** CALCULATE GAS / SOLID SPECIES (LIQUID IN MOLAL ALREADY) *********\nC\n      GNH3      = MAX(CHI4 - PSI4, TINY)\n      GHNO3     = MAX(CHI5 - PSI5, TINY)\n      GHCL      = MAX(CHI6 - PSI6, TINY)\nC\n      CNH42S4   = ZERO\n      CNH4NO3   = ZERO\n      CNACL     = MAX(CHI7 - PSI7, ZERO)\n      CNANO3    = MAX(CHI8 - PSI8, ZERO)\n      CNA2SO4   = MAX(CHI1 - PSI1, ZERO) \nC      \nC *** NH4Cl(s) calculations\nC\n      A3   = XK6 /(R*TEMP*R*TEMP)\n      DELT = MIN(GNH3, GHCL)\n      BB = -(GNH3+GHCL)\n      CC = GNH3*GHCL-A3\n      DD = BB*BB - 4.D0*CC\n      PSI31 = 0.5D0*(-BB + SQRT(DD))\n      PSI32 = 0.5D0*(-BB - SQRT(DD))\n      IF (DELT-PSI31.GT.ZERO .AND. PSI31.GT.ZERO) THEN\n         PSI3 = PSI31\n      ELSEIF (DELT-PSI32.GT.ZERO .AND. PSI32.GT.ZERO) THEN\n         PSI3 = PSI32\n      ELSE\n         PSI3 = ZERO\n      ENDIF\nC \nC *** CALCULATE GAS / SOLID SPECIES (LIQUID IN MOLAL ALREADY) *********\nC\n      GNH3    = MAX(GNH3 - PSI3, TINY)\n      GHCL    = MAX(GHCL - PSI3, TINY)\n      CNH4CL  = PSI3\nC \n      CALL CALCMR                           ! Water content\nC\nC *** CALCULATE ACTIVITIES OR TERMINATE INTERNAL LOOP *****************\nC\n      IF (FRST.AND.CALAOU .OR. .NOT.FRST.AND.CALAIN) THEN\n         CALL CALCACT     \n      ELSE\n         GOTO 20\n      ENDIF\n10    CONTINUE\nC\nC *** CALCULATE FUNCTION VALUE FOR OUTER LOOP ***************************\nC\n20    FUNCH4A = MOLAL(3)*MOLAL(4)/GHCL/GNH3/A6/A4 - ONE\nC\n      RETURN\nC\nC *** END OF FUNCTION FUNCH4A *******************************************\nC\n      END\n\nC=======================================================================\nC\nC *** ISORROPIA CODE\nC *** SUBROUTINE CALCH3\nC *** CASE H3\nC\nC     THE MAIN CHARACTERISTICS OF THIS REGIME ARE:\nC     1. SULFATE POOR (SULRAT > 2.0) ; SODIUM RICH (SODRAT >= 2.0)\nC     2. THERE IS BOTH A LIQUID & SOLID PHASE\nC     3. SOLIDS POSSIBLE : NH4CL, NA2SO4\nC\nC *** COPYRIGHT 1996-2012, UNIVERSITY OF MIAMI, CARNEGIE MELLON UNIVERSITY,\nC *** GEORGIA INSTITUTE OF TECHNOLOGY\nC *** WRITTEN BY ATHANASIOS NENES\nC *** UPDATED BY CHRISTOS FOUNTOUKIS\nC *** UPDATE|ADJOINT BY SHANNON CAPPS\nC\nC=======================================================================\nC\n      SUBROUTINE CALCH3\n      INCLUDE 'isrpia.inc'\nC\n      COMMON /SOLUT/ CHI1, CHI2, CHI3, CHI4, CHI5, CHI6, CHI7, CHI8,\n     &               CHI9, CHI10, CHI11, CHI12, CHI13, CHI14, CHI15,\n     &               CHI16, CHI17, PSI1, PSI2, PSI3, PSI4, PSI5, PSI6,\n     &               PSI7, PSI8, PSI9, PSI10, PSI11, PSI12, PSI13,\n     &               PSI14, PSI15, PSI16, PSI17, A1, A2, A3, A4, A5, A6,\n     &               A7, A8, A9, A10, A11, A12, A13, A14, A15, A16, A17\nC\nC *** REGIME DEPENDS ON THE EXISTANCE OF NITRATES ***********************\nC\n      IF (W(4).LE.TINY) THEN        ! NO3 NOT EXIST, WATER NOT POSSIBLE\n         SCASE = 'H3'  \n         CALL CALCH1A\n         SCASE = 'H3'  \n         RETURN\n      ENDIF\nC\nC *** SETUP PARAMETERS ************************************************\nC\n      CALAOU = .TRUE.   \n      CHI1   = W(2)                                ! CNA2SO4\n      CHI2   = ZERO                                ! CNH42S4\n      CHI3   = ZERO                                ! CNH4CL\n      FRNA   = MAX (W(1)-2.D0*CHI1, ZERO)       \n      CHI8   = MIN (FRNA, W(4))                    ! CNANO3\n      CHI4   = W(3)                                ! NH3(g)\n      CHI5   = MAX (W(4)-CHI8, ZERO)               ! HNO3(g)\n      CHI7   = MIN (MAX(FRNA-CHI8, ZERO), W(5))    ! CNACL\n      CHI6   = MAX (W(5)-CHI7, ZERO)               ! HCL(g)\nC\n      PSI6LO = TINY                  \n      PSI6HI = CHI6-TINY    ! MIN(CHI6-TINY, CHI4)\nC\nC *** INITIAL VALUES FOR BISECTION ************************************\nC\n      X1 = PSI6LO\n      Y1 = FUNCH3A (X1)\n      IF (ABS(Y1).LE.EPS .OR. CHI6.LE.TINY) GOTO 50  \nC\nC *** ROOT TRACKING ; FOR THE RANGE OF HI AND LO **********************\nC\n      DX = (PSI6HI-PSI6LO)/FLOAT(NDIV)\n      DO 10 I=1,NDIV\n         X2 = X1+DX \n         Y2 = FUNCH3A (X2)\n         IF (SIGN(1.d0,Y1)*SIGN(1.d0,Y2).LT.ZERO) GOTO 20  ! (Y1*Y2.LT.ZERO)\n         X1 = X2\n         Y1 = Y2\n10    CONTINUE\nC\nC *** NO SUBDIVISION WITH SOLUTION; IF ABS(Y2)<EPS SOLUTION IS ASSUMED\nC\n      IF (ABS(Y2) .GT. EPS) THEN\n         CALL RSTGAMP            ! reinitialize activity coefficients (slc.1.2012)\n         Y2 = FUNCH3A (PSI6LO)\n      ENDIF\n      GOTO 50\nC\nC *** PERFORM BISECTION ***********************************************\nC\n20    DO 30 I=1,MAXIT\n         X3 = 0.5*(X1+X2)\n         CALL RSTGAMP            ! reinitialize activity coefficients (slc.1.2012)\n         Y3 = FUNCH3A (X3)\n         IF (SIGN(1.d0,Y1)*SIGN(1.d0,Y3) .LE. ZERO) THEN  ! (Y1*Y3 .LE. ZERO)\n            Y2    = Y3\n            X2    = X3\n         ELSE\n            Y1    = Y3\n            X1    = X3\n         ENDIF\n         IF (ABS(X2-X1) .LE. EPS*X1) GOTO 40\n30    CONTINUE\n      CALL PUSHERR (0002, 'CALCH3')    ! WARNING ERROR: NO CONVERGENCE\nC\nC *** CONVERGED ; RETURN **********************************************\nC\n40    X3 = 0.5*(X1+X2)\n      CALL RSTGAMP            ! reinitialize activity coefficients (slc.1.2012)\n      Y3 = FUNCH3A (X3)\nC \nC *** CALCULATE HSO4 SPECIATION AND RETURN *******************************\nC\n50    CONTINUE\n      IF (MOLAL(1).GT.TINY .AND. MOLAL(5).GT.TINY) THEN\n         CALL CALCHS4 (MOLAL(1), MOLAL(5), ZERO, DELTA)\n         MOLAL(1) = MOLAL(1) - DELTA                     ! H+   EFFECT\n         MOLAL(5) = MOLAL(5) - DELTA                     ! SO4  EFFECT\n         MOLAL(6) = DELTA                                ! HSO4 EFFECT\n      ENDIF\nC\n      RETURN\nC\nC *** END OF SUBROUTINE CALCH3 ******************************************\nC\n      END\n\n\n\n\nC=======================================================================\nC\nC *** ISORROPIA CODE\nC *** SUBROUTINE FUNCH3A\nC *** CASE H3\nC\nC     THE MAIN CHARACTERISTICS OF THIS REGIME ARE:\nC     1. SULFATE POOR (SULRAT > 2.0) ; SODIUM RICH (SODRAT >= 2.0)\nC     2. THERE IS BOTH A LIQUID & SOLID PHASE\nC     3. SOLIDS POSSIBLE : (NH4)2SO4, NH4CL, NA2SO4\nC\nC *** COPYRIGHT 1996-2012, UNIVERSITY OF MIAMI, CARNEGIE MELLON UNIVERSITY,\nC *** GEORGIA INSTITUTE OF TECHNOLOGY\nC *** WRITTEN BY ATHANASIOS NENES\nC *** UPDATED BY CHRISTOS FOUNTOUKIS\nC *** UPDATE|ADJOINT BY SHANNON CAPPS\nC\nC=======================================================================\nC\n      DOUBLE PRECISION FUNCTION FUNCH3A (X)\n      INCLUDE 'isrpia.inc'\nC\n      COMMON /SOLUT/ CHI1, CHI2, CHI3, CHI4, CHI5, CHI6, CHI7, CHI8,\n     &               CHI9, CHI10, CHI11, CHI12, CHI13, CHI14, CHI15,\n     &               CHI16, CHI17, PSI1, PSI2, PSI3, PSI4, PSI5, PSI6,\n     &               PSI7, PSI8, PSI9, PSI10, PSI11, PSI12, PSI13,\n     &               PSI14, PSI15, PSI16, PSI17, A1, A2, A3, A4, A5, A6,\n     &               A7, A8, A9, A10, A11, A12, A13, A14, A15, A16, A17\nC\nC *** SETUP PARAMETERS ************************************************\nC\n      PSI6   = X\n      PSI1   = CHI1\n      PSI2   = ZERO\n      PSI3   = ZERO\n      PSI7   = CHI7\n      PSI8   = CHI8 \n      FRST   = .TRUE.\n      CALAIN = .TRUE. \nC\nC *** SOLVE EQUATIONS ; WITH ITERATIONS FOR ACTIVITY COEF. ************\nC\n      DO 10 I=1,NSWEEP\nC\n      A1  = XK5 *(WATER/GAMA(2))**3.0\n      A4  = (XK2/XKW)*R*TEMP*(GAMA(10)/GAMA(5))**2.0\n      A5  = XK4 *R*TEMP*(WATER/GAMA(10))**2.0\n      A6  = XK3 *R*TEMP*(WATER/GAMA(11))**2.0\n      A7  = XK8 *(WATER/GAMA(1))**2.0\n      A8  = XK9 *(WATER/GAMA(3))**2.0\n      A9  = XK1*WATER/GAMA(7)*(GAMA(8)/GAMA(7))**2.\nC\nC  CALCULATE DISSOCIATION QUANTITIES\nC\n      PSI5 = CHI5*(PSI6+PSI7) - A6/A5*PSI8*(CHI6-PSI6-PSI3)\n      PSI5 = PSI5/(A6/A5*(CHI6-PSI6-PSI3) + PSI6 + PSI7)\n      PSI5 = MAX(PSI5, TINY)\nC\n      IF (W(3).GT.TINY .AND. WATER.GT.TINY) THEN  ! First try 3rd order soln\n         BB   =-(CHI4 + PSI6 + PSI5 + 1.d0/A4)\n         CC   = CHI4*(PSI5+PSI6)\n         DD   = BB*BB-4.d0*CC\n         PSI4 =0.5d0*(-BB - SQRT(DD))\n         PSI4 = MIN(PSI4,CHI4)\n      ELSE\n         PSI4 = TINY\n      ENDIF\nC\n      IF (CHI7.GT.TINY .AND. WATER.GT.TINY) THEN     ! NACL DISSOLUTION\n         DIAK = (PSI8-PSI6)**2.D0 + 4.D0*A7\n         PSI7 = 0.5D0*( -(PSI8+PSI6) + SQRT(DIAK) )\n         PSI7 = MAX(MIN(PSI7, CHI7), ZERO)\n      ENDIF\nC\n      IF (CHI1.GT.TINY .AND. WATER.GT.TINY) THEN     ! NA2SO4 DISSOLUTION\n         AA = PSI7+PSI8\n         BB = AA*AA\n         CC =-A1/4.D0\n         CALL POLY3 (AA, BB, CC, PSI1, ISLV)\n         IF (ISLV.EQ.0) THEN\n             PSI1 = MIN (PSI1, CHI1)\n         ELSE\n             PSI1 = ZERO\n         ENDIF\n      ENDIF\nC\nC *** CALCULATE SPECIATION ********************************************\nC\n      MOLAL (2) = PSI8 + PSI7 + 2.D0*PSI1             ! NAI\n      MOLAL (3) = PSI4                                ! NH4I\n      MOLAL (4) = PSI6 + PSI7                         ! CLI\n      MOLAL (5) = PSI2 + PSI1                         ! SO4I\n      MOLAL (6) = ZERO\n      MOLAL (7) = PSI5 + PSI8                         ! NO3I\nC\n      SMIN      = 2.d0*MOLAL(5)+MOLAL(7)+MOLAL(4)-MOLAL(2)-MOLAL(3)\n      CALL CALCPH (SMIN, HI, OHI)\n      MOLAL (1) = HI\nC \nC *** CALCULATE GAS / SOLID SPECIES (LIQUID IN MOLAL ALREADY) *********\nC\n      GNH3      = MAX(CHI4 - PSI4, TINY)\n      GHNO3     = MAX(CHI5 - PSI5, TINY)\n      GHCL      = MAX(CHI6 - PSI6, TINY)\nC\n      CNH42S4   = ZERO\n      CNH4NO3   = ZERO\n      CNACL     = MAX(CHI7 - PSI7, ZERO)\n      CNANO3    = MAX(CHI8 - PSI8, ZERO)\n      CNA2SO4   = MAX(CHI1 - PSI1, ZERO) \nC      \nC *** NH4Cl(s) calculations\nC\n      A3   = XK6 /(R*TEMP*R*TEMP)\n      DELT = MIN(GNH3, GHCL)\n      BB = -(GNH3+GHCL)\n      CC = GNH3*GHCL-A3\n      DD = BB*BB - 4.D0*CC\n      PSI31 = 0.5D0*(-BB + SQRT(DD))\n      PSI32 = 0.5D0*(-BB - SQRT(DD))\n      IF (DELT-PSI31.GT.ZERO .AND. PSI31.GT.ZERO) THEN\n         PSI3 = PSI31\n      ELSEIF (DELT-PSI32.GT.ZERO .AND. PSI32.GT.ZERO) THEN\n         PSI3 = PSI32\n      ELSE\n         PSI3 = ZERO\n      ENDIF\nC \nC *** CALCULATE GAS / SOLID SPECIES (LIQUID IN MOLAL ALREADY) *********\nC\n      GNH3    = MAX(GNH3 - PSI3, TINY)\n      GHCL    = MAX(GHCL - PSI3, TINY)\n      CNH4CL  = PSI3\nC\n      CALL CALCMR                                 ! Water content\nC\nC *** CALCULATE ACTIVITIES OR TERMINATE INTERNAL LOOP *****************\nC\n      IF (FRST.AND.CALAOU .OR. .NOT.FRST.AND.CALAIN) THEN\n         CALL CALCACT     \n      ELSE\n         GOTO 20\n      ENDIF\n10    CONTINUE\nC\nC *** CALCULATE FUNCTION VALUE FOR OUTER LOOP ***************************\nC\n20    FUNCH3A = MOLAL(3)*MOLAL(4)/GHCL/GNH3/A6/A4 - ONE\nC\n      RETURN\nC\nC *** END OF FUNCTION FUNCH3A *******************************************\nC\n      END\n\nC=======================================================================\nC\nC *** ISORROPIA CODE\nC *** SUBROUTINE CALCH2\nC *** CASE H2\nC\nC     THE MAIN CHARACTERISTICS OF THIS REGIME ARE:\nC     1. SULFATE POOR (SULRAT > 2.0) ; SODIUM RICH (SODRAT >= 2.0)\nC     2. SOLID & LIQUID AEROSOL POSSIBLE\nC     3. SOLIDS POSSIBLE : NH4Cl, NA2SO4, NANO3, NACL\nC\nC     THERE ARE THREE REGIMES IN THIS CASE:\nC     1. NH4NO3(s) POSSIBLE. LIQUID & SOLID AEROSOL (SUBROUTINE CALCH2A)\nC     2. NH4NO3(s) NOT POSSIBLE, AND RH < MDRH. SOLID AEROSOL ONLY \nC     3. NH4NO3(s) NOT POSSIBLE, AND RH >= MDRH. (MDRH REGION)\nC\nC     REGIMES 2. AND 3. ARE CONSIDERED TO BE THE SAME AS CASES H1A, H2B\nC     RESPECTIVELY (BECAUSE MDRH POINTS COINCIDE).\nC\nC *** COPYRIGHT 1996-2012, UNIVERSITY OF MIAMI, CARNEGIE MELLON UNIVERSITY,\nC *** GEORGIA INSTITUTE OF TECHNOLOGY\nC *** WRITTEN BY ATHANASIOS NENES\nC *** UPDATED BY CHRISTOS FOUNTOUKIS\nC *** UPDATE|ADJOINT BY SHANNON CAPPS\nC\nC=======================================================================\nC\n      SUBROUTINE CALCH2\n      INCLUDE 'isrpia.inc'\n      EXTERNAL CALCH1A, CALCH3\nC\nC *** REGIME DEPENDS ON THE EXISTANCE OF NITRATES ***********************\nC\n      IF (W(4).GT.TINY) THEN        ! NO3 EXISTS, WATER POSSIBLE\n         SCASE = 'H2 ; SUBCASE 1'  \n         CALL CALCH2A                                   \n         SCASE = 'H2 ; SUBCASE 1'  \n      ELSE                          ! NO3 NON EXISTANT, WATER NOT POSSIBLE\n         SCASE = 'H2 ; SUBCASE 1'  \n         CALL CALCH1A\n         SCASE = 'H2 ; SUBCASE 1'  \n      ENDIF\nC\n      IF (WATER.LE.TINY .AND. RH.LT.DRMH2) THEN      ! DRY AEROSOL\n         SCASE = 'H2 ; SUBCASE 2'  \nC\n      ELSEIF (WATER.LE.TINY .AND. RH.GE.DRMH2) THEN  ! MDRH OF H2\n         SCASE = 'H2 ; SUBCASE 3'\n         CALL CALCMDRH (RH, DRMH2, DRNANO3, CALCH1A, CALCH3)\n         SCASE = 'H2 ; SUBCASE 3'\n      ENDIF\nC \n      RETURN\nC\nC *** END OF SUBROUTINE CALCH2 ******************************************\nC\n      END\n\n\n\n\nC=======================================================================\nC\nC *** ISORROPIA CODE\nC *** SUBROUTINE CALCH2A\nC *** CASE H2 ; SUBCASE 1\nC\nC     THE MAIN CHARACTERISTICS OF THIS REGIME ARE:\nC     1. SULFATE POOR (SULRAT > 2.0) ; SODIUM RICH (SODRAT >= 2.0)\nC     2. THERE IS BOTH A LIQUID & SOLID PHASE\nC     3. SOLIDS POSSIBLE : NH4CL, NA2SO4\nC\nC *** COPYRIGHT 1996-2012, UNIVERSITY OF MIAMI, CARNEGIE MELLON UNIVERSITY,\nC *** GEORGIA INSTITUTE OF TECHNOLOGY\nC *** WRITTEN BY ATHANASIOS NENES\nC *** UPDATED BY CHRISTOS FOUNTOUKIS\nC *** UPDATE|ADJOINT BY SHANNON CAPPS\nC\nC=======================================================================\nC\n      SUBROUTINE CALCH2A\n      INCLUDE 'isrpia.inc'\nC\n      COMMON /SOLUT/ CHI1, CHI2, CHI3, CHI4, CHI5, CHI6, CHI7, CHI8,\n     &               CHI9, CHI10, CHI11, CHI12, CHI13, CHI14, CHI15,\n     &               CHI16, CHI17, PSI1, PSI2, PSI3, PSI4, PSI5, PSI6,\n     &               PSI7, PSI8, PSI9, PSI10, PSI11, PSI12, PSI13,\n     &               PSI14, PSI15, PSI16, PSI17, A1, A2, A3, A4, A5, A6,\n     &               A7, A8, A9, A10, A11, A12, A13, A14, A15, A16, A17\nC\nC *** SETUP PARAMETERS ************************************************\nC\n      CALAOU = .TRUE.   \n      CHI1   = W(2)                                ! CNA2SO4\n      CHI2   = ZERO                                ! CNH42S4\n      CHI3   = ZERO                                ! CNH4CL\n      FRNA   = MAX (W(1)-2.D0*CHI1, ZERO)       \n      CHI8   = MIN (FRNA, W(4))                    ! CNANO3\n      CHI4   = W(3)                                ! NH3(g)\n      CHI5   = MAX (W(4)-CHI8, ZERO)               ! HNO3(g)\n      CHI7   = MIN (MAX(FRNA-CHI8, ZERO), W(5))    ! CNACL\n      CHI6   = MAX (W(5)-CHI7, ZERO)               ! HCL(g)\nC\n      PSI6LO = TINY                  \n      PSI6HI = CHI6-TINY    ! MIN(CHI6-TINY, CHI4)\nC\nC *** INITIAL VALUES FOR BISECTION ************************************\nC\n      X1 = PSI6LO\n      Y1 = FUNCH2A (X1)\n      IF (ABS(Y1).LE.EPS .OR. CHI6.LE.TINY) GOTO 50  \nC\nC *** ROOT TRACKING ; FOR THE RANGE OF HI AND LO **********************\nC\n      DX = (PSI6HI-PSI6LO)/FLOAT(NDIV)\n      DO 10 I=1,NDIV\n         X2 = X1+DX \n         Y2 = FUNCH2A (X2)\n         IF (SIGN(1.d0,Y1)*SIGN(1.d0,Y2).LT.ZERO) GOTO 20  ! (Y1*Y2.LT.ZERO)\n         X1 = X2\n         Y1 = Y2\n10    CONTINUE\nC\nC *** NO SUBDIVISION WITH SOLUTION; IF ABS(Y2)<EPS SOLUTION IS ASSUMED\nC\n      IF (Y2 .GT. EPS) THEN\n         CALL RSTGAMP            ! reinitialize activity coefficients (slc.1.2012)\n         Y2 = FUNCH2A (PSI6LO)\n      ENDIF\n      GOTO 50\nC\nC *** PERFORM BISECTION ***********************************************\nC\n20    DO 30 I=1,MAXIT\n         X3 = 0.5*(X1+X2)\n         CALL RSTGAMP            ! reinitialize activity coefficients (slc.1.2012)\n         Y3 = FUNCH2A (X3)\n         IF (SIGN(1.d0,Y1)*SIGN(1.d0,Y3) .LE. ZERO) THEN  ! (Y1*Y3 .LE. ZERO)\n            Y2    = Y3\n            X2    = X3\n         ELSE\n            Y1    = Y3\n            X1    = X3\n         ENDIF\n         IF (ABS(X2-X1) .LE. EPS*X1) GOTO 40\n30    CONTINUE\n      CALL PUSHERR (0002, 'CALCH2A')    ! WARNING ERROR: NO CONVERGENCE\nC\nC *** CONVERGED ; RETURN **********************************************\nC\n40    X3 = 0.5*(X1+X2)\n      CALL RSTGAMP            ! reinitialize activity coefficients (slc.1.2012)\n      Y3 = FUNCH2A (X3)\nC \nC *** CALCULATE HSO4 SPECIATION AND RETURN *******************************\nC\n50    CONTINUE\n      IF (MOLAL(1).GT.TINY .AND. MOLAL(5).GT.TINY) THEN\n         CALL CALCHS4 (MOLAL(1), MOLAL(5), ZERO, DELTA)\n         MOLAL(1) = MOLAL(1) - DELTA                    ! H+   EFFECT\n         MOLAL(5) = MOLAL(5) - DELTA                    ! SO4  EFFECT\n         MOLAL(6) = DELTA                               ! HSO4 EFFECT\n      ENDIF\nC\n      RETURN\nC\nC *** END OF SUBROUTINE CALCH2A ******************************************\nC\n      END\n\n\n\n\nC=======================================================================\nC\nC *** ISORROPIA CODE\nC *** SUBROUTINE FUNCH2A\nC *** CASE H2 ; SUBCASE 1\nC\nC     THE MAIN CHARACTERISTICS OF THIS REGIME ARE:\nC     1. SULFATE POOR (SULRAT > 2.0) ; SODIUM RICH (SODRAT >= 2.0)\nC     2. THERE IS BOTH A LIQUID & SOLID PHASE\nC     3. SOLIDS POSSIBLE : (NH4)2SO4, NH4CL, NA2SO4\nC\nC *** COPYRIGHT 1996-2012, UNIVERSITY OF MIAMI, CARNEGIE MELLON UNIVERSITY,\nC *** GEORGIA INSTITUTE OF TECHNOLOGY\nC *** WRITTEN BY ATHANASIOS NENES\nC *** UPDATED BY CHRISTOS FOUNTOUKIS\nC *** UPDATE|ADJOINT BY SHANNON CAPPS\nC\nC=======================================================================\nC\n      DOUBLE PRECISION FUNCTION FUNCH2A (X)\n      INCLUDE 'isrpia.inc'\nC\n      COMMON /SOLUT/ CHI1, CHI2, CHI3, CHI4, CHI5, CHI6, CHI7, CHI8,\n     &               CHI9, CHI10, CHI11, CHI12, CHI13, CHI14, CHI15,\n     &               CHI16, CHI17, PSI1, PSI2, PSI3, PSI4, PSI5, PSI6,\n     &               PSI7, PSI8, PSI9, PSI10, PSI11, PSI12, PSI13,\n     &               PSI14, PSI15, PSI16, PSI17, A1, A2, A3, A4, A5, A6,\n     &               A7, A8, A9, A10, A11, A12, A13, A14, A15, A16, A17\nC\nC *** SETUP PARAMETERS ************************************************\nC\n      PSI6   = X\n      PSI1   = CHI1\n      PSI2   = ZERO\n      PSI3   = ZERO\n      PSI7   = CHI7\n      PSI8   = CHI8 \n      FRST   = .TRUE.\n      CALAIN = .TRUE. \nC\nC *** SOLVE EQUATIONS ; WITH ITERATIONS FOR ACTIVITY COEF. ************\nC\n      DO 10 I=1,NSWEEP\nC\n      A1  = XK5 *(WATER/GAMA(2))**3.0\n      A4  = (XK2/XKW)*R*TEMP*(GAMA(10)/GAMA(5))**2.0\n      A5  = XK4 *R*TEMP*(WATER/GAMA(10))**2.0\n      A6  = XK3 *R*TEMP*(WATER/GAMA(11))**2.0\n      A7  = XK8 *(WATER/GAMA(1))**2.0\n      A8  = XK9 *(WATER/GAMA(3))**2.0\n      A64 = (XK3*XK2/XKW)*(GAMA(10)/GAMA(5)/GAMA(11))**2.0\n      A64 = A64*(R*TEMP*WATER)**2.0\n      A9  = XK1*WATER/GAMA(7)*(GAMA(8)/GAMA(7))**2.\nC\nC  CALCULATE DISSOCIATION QUANTITIES\nC\n      PSI5 = CHI5*(PSI6+PSI7) - A6/A5*PSI8*(CHI6-PSI6-PSI3)\n      PSI5 = PSI5/(A6/A5*(CHI6-PSI6-PSI3) + PSI6 + PSI7)\n      PSI5 = MAX(PSI5, TINY)\nC\n      IF (W(3).GT.TINY .AND. WATER.GT.TINY) THEN  ! First try 3rd order soln\n         BB   =-(CHI4 + PSI6 + PSI5 + 1.d0/A4)\n         CC   = CHI4*(PSI5+PSI6)\n         DD   = BB*BB-4.d0*CC\n         PSI4 =0.5d0*(-BB - SQRT(DD))\n         PSI4 = MIN(PSI4,CHI4)\n      ELSE\n         PSI4 = TINY\n      ENDIF\nC\n      IF (CHI7.GT.TINY .AND. WATER.GT.TINY) THEN     ! NACL DISSOLUTION\n         DIAK = (PSI8-PSI6)**2.D0 + 4.D0*A7\n         PSI7 = 0.5D0*( -(PSI8+PSI6) + SQRT(DIAK) )\n         PSI7 = MAX(MIN(PSI7, CHI7), ZERO)\n      ENDIF\nC\n      IF (CHI8.GT.TINY .AND. WATER.GT.TINY) THEN     ! NANO3 DISSOLUTION\n         DIAK = (PSI7-PSI5)**2.D0 + 4.D0*A8\n         PSI8 = 0.5D0*( -(PSI7+PSI5) + SQRT(DIAK) )\n         PSI8 = MAX(MIN(PSI8, CHI8), ZERO)\n      ENDIF\nC\n      IF (CHI1.GT.TINY .AND. WATER.GT.TINY) THEN     ! NA2SO4 DISSOLUTION\n         AA = PSI7+PSI8\n         BB = AA*AA\n         CC =-A1/4.D0\n         CALL POLY3 (AA, BB, CC, PSI1, ISLV)\n         IF (ISLV.EQ.0) THEN\n             PSI1 = MIN (PSI1, CHI1)\n         ELSE\n             PSI1 = ZERO\n         ENDIF\n      ENDIF\nC\nC *** CALCULATE SPECIATION ********************************************\nC\n      MOLAL (2) = PSI8 + PSI7 + 2.D0*PSI1                 ! NAI\n      MOLAL (3) = PSI4                                    ! NH4I\n      MOLAL (4) = PSI6 + PSI7                             ! CLI\n      MOLAL (5) = PSI2 + PSI1                             ! SO4I\n      MOLAL (6) = ZERO                                    ! HSO4I\n      MOLAL (7) = PSI5 + PSI8                             ! NO3I\nC\n      SMIN      = 2.d0*MOLAL(5)+MOLAL(7)+MOLAL(4)-MOLAL(2)-MOLAL(3)\n      CALL CALCPH (SMIN, HI, OHI)\n      MOLAL (1) = HI\nC \n      GNH3      = MAX(CHI4 - PSI4, TINY)\n      GHNO3     = MAX(CHI5 - PSI5, TINY)\n      GHCL      = MAX(CHI6 - PSI6, TINY)\nC\n      CNH42S4   = ZERO\n      CNH4NO3   = ZERO\n      CNACL     = MAX(CHI7 - PSI7, ZERO)\n      CNANO3    = MAX(CHI8 - PSI8, ZERO)\n      CNA2SO4   = MAX(CHI1 - PSI1, ZERO) \nC      \nC *** NH4Cl(s) calculations\nC\n      A3   = XK6 /(R*TEMP*R*TEMP)\n      DELT = MIN(GNH3, GHCL)\n      BB = -(GNH3+GHCL)\n      CC = GNH3*GHCL-A3\n      DD = BB*BB - 4.D0*CC\n      PSI31 = 0.5D0*(-BB + SQRT(DD))\n      PSI32 = 0.5D0*(-BB - SQRT(DD))\n      IF (DELT-PSI31.GT.ZERO .AND. PSI31.GT.ZERO) THEN\n         PSI3 = PSI31\n      ELSEIF (DELT-PSI32.GT.ZERO .AND. PSI32.GT.ZERO) THEN\n         PSI3 = PSI32\n      ELSE\n         PSI3 = ZERO\n      ENDIF\nC \nC *** CALCULATE GAS / SOLID SPECIES (LIQUID IN MOLAL ALREADY) *********\nC\n      GNH3    = MAX(GNH3 - PSI3, TINY)\n      GHCL    = MAX(GHCL - PSI3, TINY)\n      CNH4CL  = PSI3\nC\n      CALL CALCMR                        ! Water content\nC\nC *** CALCULATE ACTIVITIES OR TERMINATE INTERNAL LOOP *****************\nC\n      IF (FRST.AND.CALAOU .OR. .NOT.FRST.AND.CALAIN) THEN\n         CALL CALCACT     \n      ELSE\n         GOTO 20\n      ENDIF\n10    CONTINUE\nC\nC *** CALCULATE FUNCTION VALUE FOR OUTER LOOP ***************************\nC\n20    FUNCH2A = MOLAL(3)*MOLAL(4)/GHCL/GNH3/A64 - ONE\nC\n      RETURN\nC\nC *** END OF FUNCTION FUNCH2A *******************************************\nC\n      END\n\n\nC=======================================================================\nC\nC *** ISORROPIA CODE\nC *** SUBROUTINE CALCH1\nC *** CASE H1\nC\nC     THE MAIN CHARACTERISTICS OF THIS REGIME ARE:\nC     1. SULFATE POOR (SULRAT > 2.0) ; SODIUM RICH (SODRAT >= 2.0)\nC     2. SOLID AEROSOL ONLY\nC     3. SOLIDS POSSIBLE : NH4NO3, NH4CL, NA2SO4\nC\nC     THERE ARE TWO POSSIBLE REGIMES HERE, DEPENDING ON RELATIVE HUMIDITY:\nC     1. WHEN RH >= MDRH ; LIQUID PHASE POSSIBLE (MDRH REGION)\nC     2. WHEN RH < MDRH  ; ONLY SOLID PHASE POSSIBLE (SUBROUTINE CALCH1A)\nC\nC *** COPYRIGHT 1996-2012, UNIVERSITY OF MIAMI, CARNEGIE MELLON UNIVERSITY,\nC *** GEORGIA INSTITUTE OF TECHNOLOGY\nC *** WRITTEN BY ATHANASIOS NENES\nC *** UPDATED BY CHRISTOS FOUNTOUKIS\nC *** UPDATE|ADJOINT BY SHANNON CAPPS\nC\nC=======================================================================\nC\n      SUBROUTINE CALCH1\n      INCLUDE 'isrpia.inc'\n      EXTERNAL CALCH1A, CALCH2A\nC\nC *** REGIME DEPENDS UPON THE AMBIENT RELATIVE HUMIDITY *****************\nC\n      IF (RH.LT.DRMH1) THEN    \n         SCASE = 'H1 ; SUBCASE 1'  \n         CALL CALCH1A              ! SOLID PHASE ONLY POSSIBLE\n         SCASE = 'H1 ; SUBCASE 1'\n      ELSE\n         SCASE = 'H1 ; SUBCASE 2'  ! LIQUID & SOLID PHASE POSSIBLE\n         CALL CALCMDRH (RH, DRMH1, DRNH4NO3, CALCH1A, CALCH2A)\n         SCASE = 'H1 ; SUBCASE 2'\n      ENDIF\nC \n      RETURN\nC\nC *** END OF SUBROUTINE CALCH1 ******************************************\nC\n      END\n\n\nC=======================================================================\nC\nC *** ISORROPIA CODE\nC *** SUBROUTINE CALCH1A\nC *** CASE H1 ; SUBCASE 1\nC\nC     THE MAIN CHARACTERISTICS OF THIS REGIME ARE:\nC     1. SULFATE POOR (SULRAT > 2.0) ; SODIUM RICH (SODRAT >= 2.0)\nC     2. SOLID AEROSOL ONLY\nC     3. SOLIDS POSSIBLE : NH4NO3, NH4CL, NANO3, NA2SO4\nC\nC *** COPYRIGHT 1996-2012, UNIVERSITY OF MIAMI, CARNEGIE MELLON UNIVERSITY,\nC *** GEORGIA INSTITUTE OF TECHNOLOGY\nC *** WRITTEN BY ATHANASIOS NENES\nC *** UPDATED BY CHRISTOS FOUNTOUKIS\nC *** UPDATE|ADJOINT BY SHANNON CAPPS\nC\nC=======================================================================\nC\n      SUBROUTINE CALCH1A\n      INCLUDE 'isrpia.inc'\n      DOUBLE PRECISION LAMDA, LAMDA1, LAMDA2, KAPA, KAPA1, KAPA2, NAFR,\n     &                 NO3FR\nC\nC *** CALCULATE NON VOLATILE SOLIDS ***********************************\nC\n      CNA2SO4 = W(2)\n      CNH42S4 = ZERO\n      NAFR    = MAX (W(1)-2*CNA2SO4, ZERO)\n      CNANO3  = MIN (NAFR, W(4))\n      NO3FR   = MAX (W(4)-CNANO3, ZERO)\n      CNACL   = MIN (MAX(NAFR-CNANO3, ZERO), W(5))\n      CLFR    = MAX (W(5)-CNACL, ZERO)\nC\nC *** CALCULATE VOLATILE SPECIES **************************************\nC\n      ALF     = W(3)                     ! FREE NH3\n      BET     = CLFR                     ! FREE CL\n      GAM     = NO3FR                    ! FREE NO3\nC\n      RTSQ    = R*TEMP*R*TEMP\n      A1      = XK6/RTSQ\n      A2      = XK10/RTSQ\nC\n      THETA1  = GAM - BET*(A2/A1)\n      THETA2  = A2/A1\nC\nC QUADRATIC EQUATION SOLUTION\nC\n      BB      = (THETA1-ALF-BET*(ONE+THETA2))/(ONE+THETA2)\n      CC      = (ALF*BET-A1-BET*THETA1)/(ONE+THETA2)\n      DD      = BB*BB - 4.0D0*CC\n      IF (DD.LT.ZERO) GOTO 100   ! Solve each reaction seperately\nC\nC TWO ROOTS FOR KAPA, CHECK AND SEE IF ANY VALID\nC\n      SQDD    = SQRT(DD)\n      KAPA1   = 0.5D0*(-BB+SQDD)\n      KAPA2   = 0.5D0*(-BB-SQDD)\n      LAMDA1  = THETA1 + THETA2*KAPA1\n      LAMDA2  = THETA1 + THETA2*KAPA2\nC\n      IF (KAPA1.GE.ZERO .AND. LAMDA1.GE.ZERO) THEN\n         IF (ALF-KAPA1-LAMDA1.GE.ZERO .AND.\n     &       BET-KAPA1.GE.ZERO .AND. GAM-LAMDA1.GE.ZERO) THEN\n             KAPA = KAPA1\n             LAMDA= LAMDA1\n             GOTO 200\n         ENDIF\n      ENDIF\nC\n      IF (KAPA2.GE.ZERO .AND. LAMDA2.GE.ZERO) THEN\n         IF (ALF-KAPA2-LAMDA2.GE.ZERO .AND. \n     &       BET-KAPA2.GE.ZERO .AND. GAM-LAMDA2.GE.ZERO) THEN\n             KAPA = KAPA2\n             LAMDA= LAMDA2\n             GOTO 200\n         ENDIF\n      ENDIF\nC\nC SEPERATE SOLUTION OF NH4CL & NH4NO3 EQUILIBRIA \nC \n100   KAPA  = ZERO\n      LAMDA = ZERO\n      DD1   = (ALF+BET)*(ALF+BET) - 4.0D0*(ALF*BET-A1)\n      DD2   = (ALF+GAM)*(ALF+GAM) - 4.0D0*(ALF*GAM-A2)\nC\nC NH4CL EQUILIBRIUM\nC\n      IF (DD1.GE.ZERO) THEN\n         SQDD1 = SQRT(DD1)\n         KAPA1 = 0.5D0*(ALF+BET + SQDD1)\n         KAPA2 = 0.5D0*(ALF+BET - SQDD1)\nC\n         IF (KAPA1.GE.ZERO .AND. KAPA1.LE.MIN(ALF,BET)) THEN\n            KAPA = KAPA1 \n         ELSE IF (KAPA2.GE.ZERO .AND. KAPA2.LE.MIN(ALF,BET)) THEN\n            KAPA = KAPA2\n         ELSE\n            KAPA = ZERO\n         ENDIF\n      ENDIF\nC\nC NH4NO3 EQUILIBRIUM\nC\n      IF (DD2.GE.ZERO) THEN\n         SQDD2 = SQRT(DD2)\n         LAMDA1= 0.5D0*(ALF+GAM + SQDD2)\n         LAMDA2= 0.5D0*(ALF+GAM - SQDD2)\nC\n         IF (LAMDA1.GE.ZERO .AND. LAMDA1.LE.MIN(ALF,GAM)) THEN\n            LAMDA = LAMDA1 \n         ELSE IF (LAMDA2.GE.ZERO .AND. LAMDA2.LE.MIN(ALF,GAM)) THEN\n            LAMDA = LAMDA2\n         ELSE\n            LAMDA = ZERO\n         ENDIF\n      ENDIF\nC\nC IF BOTH KAPA, LAMDA ARE > 0, THEN APPLY EXISTANCE CRITERION\nC\n      IF (KAPA.GT.ZERO .AND. LAMDA.GT.ZERO) THEN\n         IF (BET .LT. LAMDA/THETA1) THEN\n            KAPA = ZERO\n         ELSE\n            LAMDA= ZERO\n         ENDIF\n      ENDIF\nC\nC *** CALCULATE COMPOSITION OF VOLATILE SPECIES ***********************\nC\n200   CONTINUE\n      CNH4NO3 = LAMDA\n      CNH4CL  = KAPA\nC\n      GNH3    = ALF - KAPA - LAMDA\n      GHNO3   = GAM - LAMDA\n      GHCL    = BET - KAPA\nC\n      RETURN\nC\nC *** END OF SUBROUTINE CALCH1A *****************************************\nC\n      END\nC=======================================================================\nC\nC *** ISORROPIA CODE\nC *** SUBROUTINE CALCI6\nC *** CASE I6\nC\nC     THE MAIN CHARACTERISTICS OF THIS REGIME ARE:\nC     1. SULFATE RICH, NO FREE ACID (1.0 <= SULRAT < 2.0)\nC     2. SOLID & LIQUID AEROSOL POSSIBLE\nC     3. SOLIDS POSSIBLE : (NH4)2SO4, NA2SO4\nC\nC *** COPYRIGHT 1996-2012, UNIVERSITY OF MIAMI, CARNEGIE MELLON UNIVERSITY,\nC *** GEORGIA INSTITUTE OF TECHNOLOGY\nC *** WRITTEN BY ATHANASIOS NENES\nC *** UPDATED BY CHRISTOS FOUNTOUKIS\nC *** UPDATE|ADJOINT BY SHANNON CAPPS\nC\nC=======================================================================\nC\n      SUBROUTINE CALCI6\n      INCLUDE 'isrpia.inc'\nC\n      COMMON /SOLUT/ CHI1, CHI2, CHI3, CHI4, CHI5, CHI6, CHI7, CHI8,\n     &               CHI9, CHI10, CHI11, CHI12, CHI13, CHI14, CHI15,\n     &               CHI16, CHI17, PSI1, PSI2, PSI3, PSI4, PSI5, PSI6,\n     &               PSI7, PSI8, PSI9, PSI10, PSI11, PSI12, PSI13,\n     &               PSI14, PSI15, PSI16, PSI17, A1, A2, A3, A4, A5, A6,\n     &               A7, A8, A9, A10, A11, A12, A13, A14, A15, A16, A17\nC\nC *** FIND DRY COMPOSITION **********************************************\nC\n      CALL CALCI1A\nC\nC *** SETUP PARAMETERS ************************************************\nC\n      CHI1 = CNH4HS4               ! Save from CALCI1 run\n      CHI2 = CLC    \n      CHI3 = CNAHSO4\n      CHI4 = CNA2SO4\n      CHI5 = CNH42S4\nC\n      PSI1 = CNH4HS4               ! ASSIGN INITIAL PSI's\n      PSI2 = CLC   \n      PSI3 = CNAHSO4\n      PSI4 = CNA2SO4\n      PSI5 = CNH42S4\nC\n      CALAOU = .TRUE.              ! Outer loop activity calculation flag\n      FRST   = .TRUE.\n      CALAIN = .TRUE.\nC\nC *** SOLVE EQUATIONS ; WITH ITERATIONS FOR ACTIVITY COEF. ************\nC\n      DO 10 I=1,NSWEEP\nC\n      A6 = XK1 *WATER/GAMA(7)*(GAMA(8)/GAMA(7))**2.\nC\nC  CALCULATE DISSOCIATION QUANTITIES\nC\n      BB   = PSI2 + PSI4 + PSI5 + A6                    ! PSI6\n      CC   =-A6*(PSI2 + PSI3 + PSI1)\n      DD   = BB*BB - 4.D0*CC\n      PSI6 = 0.5D0*(-BB + SQRT(DD))\nC\nC *** CALCULATE SPECIATION ********************************************\nC\n      MOLAL (1) = PSI6                                    ! HI\n      MOLAL (2) = 2.D0*PSI4 + PSI3                        ! NAI\n      MOLAL (3) = 3.D0*PSI2 + 2.D0*PSI5 + PSI1            ! NH4I\n      MOLAL (5) = PSI2 + PSI4 + PSI5 + PSI6               ! SO4I\n      MOLAL (6) = PSI2 + PSI3 + PSI1 - PSI6               ! HSO4I\n      CLC       = ZERO\n      CNAHSO4   = ZERO\n      CNA2SO4   = CHI4 - PSI4\n      CNH42S4   = ZERO\n      CNH4HS4   = ZERO\n      CALL CALCMR                                         ! Water content\nC\nC *** CALCULATE ACTIVITIES OR TERMINATE INTERNAL LOOP *****************\nC\n      IF (FRST.AND.CALAOU .OR. .NOT.FRST.AND.CALAIN) THEN\n         CALL CALCACT     \n      ELSE\n         GOTO 20\n      ENDIF\n10    CONTINUE\nC \n20    RETURN\nC\nC *** END OF SUBROUTINE CALCI6 *****************************************\nC\n      END\n\nC=======================================================================\nC\nC *** ISORROPIA CODE\nC *** SUBROUTINE CALCI5\nC *** CASE I5\nC\nC     THE MAIN CHARACTERISTICS OF THIS REGIME ARE:\nC     1. SULFATE RICH, NO FREE ACID (1.0 <= SULRAT < 2.0)\nC     2. SOLID & LIQUID AEROSOL POSSIBLE\nC     3. SOLIDS POSSIBLE : (NH4)2SO4, NA2SO4\nC\nC *** COPYRIGHT 1996-2012, UNIVERSITY OF MIAMI, CARNEGIE MELLON UNIVERSITY,\nC *** GEORGIA INSTITUTE OF TECHNOLOGY\nC *** WRITTEN BY ATHANASIOS NENES\nC *** UPDATED BY CHRISTOS FOUNTOUKIS\nC *** UPDATE|ADJOINT BY SHANNON CAPPS\nC\nC=======================================================================\nC\n      SUBROUTINE CALCI5\n      INCLUDE 'isrpia.inc'\nC\n      COMMON /SOLUT/ CHI1, CHI2, CHI3, CHI4, CHI5, CHI6, CHI7, CHI8,\n     &               CHI9, CHI10, CHI11, CHI12, CHI13, CHI14, CHI15,\n     &               CHI16, CHI17, PSI1, PSI2, PSI3, PSI4, PSI5, PSI6,\n     &               PSI7, PSI8, PSI9, PSI10, PSI11, PSI12, PSI13,\n     &               PSI14, PSI15, PSI16, PSI17, A1, A2, A3, A4, A5, A6,\n     &               A7, A8, A9, A10, A11, A12, A13, A14, A15, A16, A17\nC\nC *** FIND DRY COMPOSITION **********************************************\nC\n      CALL CALCI1A\nC\nC *** SETUP PARAMETERS ************************************************\nC\n      CHI1 = CNH4HS4               ! Save from CALCI1 run\n      CHI2 = CLC    \n      CHI3 = CNAHSO4\n      CHI4 = CNA2SO4\n      CHI5 = CNH42S4\nC\n      PSI1 = CNH4HS4               ! ASSIGN INITIAL PSI's\n      PSI2 = CLC   \n      PSI3 = CNAHSO4\n      PSI4 = ZERO\n      PSI5 = CNH42S4\nC\n      CALAOU =.TRUE.               ! Outer loop activity calculation flag\n      PSI4LO = ZERO                ! Low  limit\n      PSI4HI = CHI4                ! High limit\nC    \nC *** IF NA2SO4(S) =0, CALL FUNCI5B FOR Y4=0 ***************************\nC\n      IF (CHI4.LE.TINY) THEN\n         Y1 = FUNCI5A (ZERO)\n         GOTO 50\n      ENDIF\nC\nC *** INITIAL VALUES FOR BISECTION ************************************\nC\n      X1 = PSI4HI\n      Y1 = FUNCI5A (X1)\n      YHI= Y1                      ! Save Y-value at HI position\nC\nC *** YHI < 0.0 THE SOLUTION IS ALWAYS UNDERSATURATED WITH NA2SO4 **\nC\n      IF (ABS(Y1).LE.EPS .OR. YHI.LT.ZERO) GOTO 50\nC\nC *** ROOT TRACKING ; FOR THE RANGE OF HI AND LO **********************\nC\n      DX = (PSI4HI-PSI4LO)/FLOAT(NDIV)\n      DO 10 I=1,NDIV\n         X2 = X1-DX\n         Y2 = FUNCI5A (X2)\n         IF (SIGN(1.d0,Y1)*SIGN(1.d0,Y2).LT.ZERO) GOTO 20  ! (Y1*Y2.LT.ZERO)\n         X1 = X2\n         Y1 = Y2\n10    CONTINUE\nC\nC *** { YLO, YHI } > 0.0 THE SOLUTION IS ALWAYS SUPERSATURATED WITH NH4CL  \nC\n      YLO= Y1                      ! Save Y-value at Hi position\n      IF (YLO.GT.ZERO .AND. YHI.GT.ZERO) THEN\n         CALL RSTGAMP            ! reinitialize activity coefficients (slc.1.2012)\n         Y3 = FUNCI5A (ZERO)\n         GOTO 50\n      ELSE IF (ABS(Y2) .LT. EPS) THEN   ! X2 IS A SOLUTION \n         GOTO 50\n      ELSE\n         CALL PUSHERR (0001, 'CALCI5')    ! WARNING ERROR: NO SOLUTION\n         GOTO 50\n      ENDIF\nC\nC *** PERFORM BISECTION ***********************************************\nC\n20    DO 30 I=1,MAXIT\n         X3 = 0.5*(X1+X2)\n         CALL RSTGAMP            ! reinitialize activity coefficients (slc.1.2012)\n         Y3 = FUNCI5A (X3)\n         IF (SIGN(1.d0,Y1)*SIGN(1.d0,Y3) .LE. ZERO) THEN  ! (Y1*Y3 .LE. ZERO)\n            Y2    = Y3\n            X2    = X3\n         ELSE\n            Y1    = Y3\n            X1    = X3\n         ENDIF\n         IF (ABS(X2-X1) .LE. EPS*X1) GOTO 40\n30    CONTINUE\n      CALL PUSHERR (0002, 'CALCI5')    ! WARNING ERROR: NO CONVERGENCE\nC\nC *** CONVERGED ; RETURN **********************************************\nC\n40    X3 = 0.5*(X1+X2)\n      CALL RSTGAMP            ! reinitialize activity coefficients (slc.1.2012)\n      Y3 = FUNCI5A (X3)\nC \n50    RETURN\n\nC *** END OF SUBROUTINE CALCI5 *****************************************\nC\n      END\n\n\n\n\nC=======================================================================\nC\nC *** ISORROPIA CODE\nC *** SUBROUTINE FUNCI5A\nC *** CASE I5\nC\nC     THE MAIN CHARACTERISTICS OF THIS REGIME ARE:\nC     1. SULFATE RICH, NO FREE ACID (1.0 <= SULRAT < 2.0)\nC     2. SOLID & LIQUID AEROSOL POSSIBLE\nC     3. SOLIDS POSSIBLE : NA2SO4\nC\nC *** COPYRIGHT 1996-2012, UNIVERSITY OF MIAMI, CARNEGIE MELLON UNIVERSITY,\nC *** GEORGIA INSTITUTE OF TECHNOLOGY\nC *** WRITTEN BY ATHANASIOS NENES\nC *** UPDATED BY CHRISTOS FOUNTOUKIS\nC *** UPDATE|ADJOINT BY SHANNON CAPPS\nC\nC=======================================================================\nC\n      DOUBLE PRECISION FUNCTION FUNCI5A (P4)\n      INCLUDE 'isrpia.inc'\nC\n      COMMON /SOLUT/ CHI1, CHI2, CHI3, CHI4, CHI5, CHI6, CHI7, CHI8,\n     &               CHI9, CHI10, CHI11, CHI12, CHI13, CHI14, CHI15,\n     &               CHI16, CHI17, PSI1, PSI2, PSI3, PSI4, PSI5, PSI6,\n     &               PSI7, PSI8, PSI9, PSI10, PSI11, PSI12, PSI13,\n     &               PSI14, PSI15, PSI16, PSI17, A1, A2, A3, A4, A5, A6,\n     &               A7, A8, A9, A10, A11, A12, A13, A14, A15, A16, A17\nC\nC *** SETUP PARAMETERS ************************************************\nC\n      PSI4   = P4     ! PSI3 already assigned in FUNCI5A\n      FRST   = .TRUE.\n      CALAIN = .TRUE.\nC\nC *** SOLVE EQUATIONS ; WITH ITERATIONS FOR ACTIVITY COEF. ************\nC\n      DO 10 I=1,NSWEEP\nC\n      A4 = XK5 *(WATER/GAMA(2))**3.0\n      A5 = XK7 *(WATER/GAMA(4))**3.0\n      A6 = XK1 *WATER/GAMA(7)*(GAMA(8)/GAMA(7))**2.\nC\nC  CALCULATE DISSOCIATION QUANTITIES\nC\n      BB   = PSI2 + PSI4 + PSI5 + A6                    ! PSI6\n      CC   =-A6*(PSI2 + PSI3 + PSI1)\n      DD   = BB*BB - 4.D0*CC\n      PSI6 = 0.5D0*(-BB + SQRT(DD))\nC\nC *** CALCULATE SPECIATION ********************************************\nC\n      MOLAL (1) = PSI6                            ! HI\n      MOLAL (2) = 2.D0*PSI4 + PSI3                ! NAI\n      MOLAL (3) = 3.D0*PSI2 + 2.D0*PSI5 + PSI1    ! NH4I\n      MOLAL (5) = PSI2 + PSI4 + PSI5 + PSI6       ! SO4I\n      MOLAL (6) = PSI2 + PSI3 + PSI1 - PSI6       ! HSO4I\n      CLC       = ZERO\n      CNAHSO4   = ZERO\n      CNA2SO4   = CHI4 - PSI4\n      CNH42S4   = ZERO\n      CNH4HS4   = ZERO\n      CALL CALCMR                                 ! Water content\nC\nC *** CALCULATE ACTIVITIES OR TERMINATE INTERNAL LOOP *****************\nC\n      IF (FRST.AND.CALAOU .OR. .NOT.FRST.AND.CALAIN) THEN\n         CALL CALCACT     \n      ELSE\n         GOTO 20\n      ENDIF\n10    CONTINUE\nC\nC *** CALCULATE OBJECTIVE FUNCTION ************************************\nC\n20    A4     = XK5 *(WATER/GAMA(2))**3.0    \n      FUNCI5A= MOLAL(5)*MOLAL(2)*MOLAL(2)/A4 - ONE\n      RETURN\nC\nC *** END OF FUNCTION FUNCI5A ********************************************\nC\n      END\nC=======================================================================\nC\nC *** ISORROPIA CODE\nC *** SUBROUTINE CALCI4\nC *** CASE I4\nC\nC     THE MAIN CHARACTERISTICS OF THIS REGIME ARE:\nC     1. SULFATE RICH, NO FREE ACID (1.0 <= SULRAT < 2.0)\nC     2. SOLID & LIQUID AEROSOL POSSIBLE\nC     3. SOLIDS POSSIBLE : (NH4)2SO4, NA2SO4\nC\nC *** COPYRIGHT 1996-2012, UNIVERSITY OF MIAMI, CARNEGIE MELLON UNIVERSITY,\nC *** GEORGIA INSTITUTE OF TECHNOLOGY\nC *** WRITTEN BY ATHANASIOS NENES\nC *** UPDATED BY CHRISTOS FOUNTOUKIS\nC *** UPDATE|ADJOINT BY SHANNON CAPPS\nC\nC=======================================================================\nC\n      SUBROUTINE CALCI4\n      INCLUDE 'isrpia.inc'\nC\n      COMMON /SOLUT/ CHI1, CHI2, CHI3, CHI4, CHI5, CHI6, CHI7, CHI8,\n     &               CHI9, CHI10, CHI11, CHI12, CHI13, CHI14, CHI15,\n     &               CHI16, CHI17, PSI1, PSI2, PSI3, PSI4, PSI5, PSI6,\n     &               PSI7, PSI8, PSI9, PSI10, PSI11, PSI12, PSI13,\n     &               PSI14, PSI15, PSI16, PSI17, A1, A2, A3, A4, A5, A6,\n     &               A7, A8, A9, A10, A11, A12, A13, A14, A15, A16, A17\nC\nC *** FIND DRY COMPOSITION **********************************************\nC\n      CALL CALCI1A\nC\nC *** SETUP PARAMETERS ************************************************\nC\n      CHI1 = CNH4HS4               ! Save from CALCI1 run\n      CHI2 = CLC    \n      CHI3 = CNAHSO4\n      CHI4 = CNA2SO4\n      CHI5 = CNH42S4\nC\n      PSI1 = CNH4HS4               ! ASSIGN INITIAL PSI's\n      PSI2 = CLC   \n      PSI3 = CNAHSO4\n      PSI4 = ZERO  \n      PSI5 = ZERO\nC\n      CALAOU = .TRUE.              ! Outer loop activity calculation flag\n      PSI4LO = ZERO                ! Low  limit\n      PSI4HI = CHI4                ! High limit\nC    \nC *** IF NA2SO4(S) =0, CALL FUNCI4B FOR Y4=0 ***************************\nC\n      IF (CHI4.LE.TINY) THEN\n         Y1 = FUNCI4A (ZERO)\n         GOTO 50\n      ENDIF\nC\nC *** INITIAL VALUES FOR BISECTION ************************************\nC\n      X1 = PSI4HI\n      Y1 = FUNCI4A (X1)\n      YHI= Y1                      ! Save Y-value at HI position\nC\nC *** YHI < 0.0 THE SOLUTION IS ALWAYS UNDERSATURATED WITH NA2SO4 **\nC\n      IF (ABS(Y1).LE.EPS .OR. YHI.LT.ZERO) GOTO 50\nC\nC *** ROOT TRACKING ; FOR THE RANGE OF HI AND LO **********************\nC\n      DX = (PSI4HI-PSI4LO)/FLOAT(NDIV)\n      DO 10 I=1,NDIV\n         X2 = X1-DX\n         Y2 = FUNCI4A (X2)\n         IF (SIGN(1.d0,Y1)*SIGN(1.d0,Y2).LT.ZERO) GOTO 20  ! (Y1*Y2.LT.ZERO)\n         X1 = X2\n         Y1 = Y2\n10    CONTINUE\nC\nC *** { YLO, YHI } > 0.0 THE SOLUTION IS ALWAYS SUPERSATURATED WITH NH4CL  \nC\n      YLO= Y1                      ! Save Y-value at Hi position\n      IF (YLO.GT.ZERO .AND. YHI.GT.ZERO) THEN\n         CALL RSTGAMP            ! reinitialize activity coefficients (slc.1.2012)\n         Y3 = FUNCI4A (ZERO)\n         GOTO 50\n      ELSE IF (ABS(Y2) .LT. EPS) THEN   ! X2 IS A SOLUTION \n         GOTO 50\n      ELSE\n         CALL PUSHERR (0001, 'CALCI4')    ! WARNING ERROR: NO SOLUTION\n         GOTO 50\n      ENDIF\nC\nC *** PERFORM BISECTION ***********************************************\nC\n20    DO 30 I=1,MAXIT\n         X3 = 0.5*(X1+X2)\n         CALL RSTGAMP            ! reinitialize activity coefficients (slc.1.2012)\n         Y3 = FUNCI4A (X3)\n         IF (SIGN(1.d0,Y1)*SIGN(1.d0,Y3) .LE. ZERO) THEN  ! (Y1*Y3 .LE. ZERO)\n            Y2    = Y3\n            X2    = X3\n         ELSE\n            Y1    = Y3\n            X1    = X3\n         ENDIF\n         IF (ABS(X2-X1) .LE. EPS*X1) GOTO 40\n30    CONTINUE\n      CALL PUSHERR (0002, 'CALCI4')    ! WARNING ERROR: NO CONVERGENCE\nC\nC *** CONVERGED ; RETURN **********************************************\nC\n40    X3 = 0.5*(X1+X2)\n      CALL RSTGAMP            ! reinitialize activity coefficients (slc.1.2012)\n      Y3 = FUNCI4A (X3)\nC\n50    RETURN\n\nC *** END OF SUBROUTINE CALCI4 *****************************************\nC\n      END\n\n\n\n\nC=======================================================================\nC\nC *** ISORROPIA CODE\nC *** SUBROUTINE FUNCI4A\nC *** CASE I4\nC\nC     THE MAIN CHARACTERISTICS OF THIS REGIME ARE:\nC     1. SULFATE RICH, NO FREE ACID (1.0 <= SULRAT < 2.0)\nC     2. SOLID & LIQUID AEROSOL POSSIBLE\nC     3. SOLIDS POSSIBLE : (NH4)2SO4, NA2SO4\nC\nC *** COPYRIGHT 1996-2012, UNIVERSITY OF MIAMI, CARNEGIE MELLON UNIVERSITY,\nC *** GEORGIA INSTITUTE OF TECHNOLOGY\nC *** WRITTEN BY ATHANASIOS NENES\nC *** UPDATED BY CHRISTOS FOUNTOUKIS\nC *** UPDATE|ADJOINT BY SHANNON CAPPS\nC\nC=======================================================================\nC\n      DOUBLE PRECISION FUNCTION FUNCI4A (P4)\n      INCLUDE 'isrpia.inc'\nC\n      COMMON /SOLUT/ CHI1, CHI2, CHI3, CHI4, CHI5, CHI6, CHI7, CHI8,\n     &               CHI9, CHI10, CHI11, CHI12, CHI13, CHI14, CHI15,\n     &               CHI16, CHI17, PSI1, PSI2, PSI3, PSI4, PSI5, PSI6,\n     &               PSI7, PSI8, PSI9, PSI10, PSI11, PSI12, PSI13,\n     &               PSI14, PSI15, PSI16, PSI17, A1, A2, A3, A4, A5, A6,\n     &               A7, A8, A9, A10, A11, A12, A13, A14, A15, A16, A17\nC\nC *** SETUP PARAMETERS ************************************************\nC\n      PSI4   = P4     ! PSI3 already assigned in FUNCI4A\n      FRST   = .TRUE.\n      CALAIN = .TRUE.\nC\nC *** SOLVE EQUATIONS ; WITH ITERATIONS FOR ACTIVITY COEF. ************\nC\n      DO 10 I=1,NSWEEP\nC\n      A4 = XK5 *(WATER/GAMA(2))**3.0\n      A5 = XK7 *(WATER/GAMA(4))**3.0\n      A6 = XK1 *WATER/GAMA(7)*(GAMA(8)/GAMA(7))**2.\n      A7 = SQRT(A4/A5)\nC\nC  CALCULATE DISSOCIATION QUANTITIES\nC\n      BB   = PSI2 + PSI4 + PSI5 + A6                    ! PSI6\n      CC   =-A6*(PSI2 + PSI3 + PSI1)\n      DD   = BB*BB - 4.D0*CC\n      PSI6 = 0.5D0*(-BB + SQRT(DD))\nC\n      PSI5 = (PSI3 + 2.D0*PSI4 - A7*(3.D0*PSI2 + PSI1))/2.D0/A7 \n      PSI5 = MAX (MIN (PSI5, CHI5), ZERO)\nC\nC *** CALCULATE SPECIATION ********************************************\nC\n      MOLAL (1) = PSI6                            ! HI\n      MOLAL (2) = 2.D0*PSI4 + PSI3                ! NAI\n      MOLAL (3) = 3.D0*PSI2 + 2.D0*PSI5 + PSI1    ! NH4I\n      MOLAL (5) = PSI2 + PSI4 + PSI5 + PSI6       ! SO4I\n      MOLAL (6) = PSI2 + PSI3 + PSI1 - PSI6       ! HSO4I\n      CLC       = ZERO\n      CNAHSO4   = ZERO\n      CNA2SO4   = CHI4 - PSI4\n      CNH42S4   = CHI5 - PSI5\n      CNH4HS4   = ZERO\n      CALL CALCMR                                 ! Water content\nC\nC *** CALCULATE ACTIVITIES OR TERMINATE INTERNAL LOOP *****************\nC\n      IF (FRST.AND.CALAOU .OR. .NOT.FRST.AND.CALAIN) THEN\n         CALL CALCACT     \n      ELSE\n         GOTO 20\n      ENDIF\n10    CONTINUE\nC\nC *** CALCULATE OBJECTIVE FUNCTION ************************************\nC\n20    A4     = XK5 *(WATER/GAMA(2))**3.0    \n      FUNCI4A= MOLAL(5)*MOLAL(2)*MOLAL(2)/A4 - ONE\n      RETURN\nC\nC *** END OF FUNCTION FUNCI4A ********************************************\nC\n      END\nC=======================================================================\nC\nC *** ISORROPIA CODE\nC *** SUBROUTINE CALCI3\nC *** CASE I3\nC\nC     THE MAIN CHARACTERISTICS OF THIS REGIME ARE:\nC     1. SULFATE RICH, NO FREE ACID (1.0 <= SULRAT < 2.0)\nC     2. SOLID & LIQUID AEROSOL POSSIBLE\nC     3. SOLIDS POSSIBLE : (NH4)2SO4, NA2SO4, NAHSO4, LC\nC\nC     THERE ARE THREE REGIMES IN THIS CASE:\nC     1.(NA,NH4)HSO4(s) POSSIBLE. LIQUID & SOLID AEROSOL (SUBROUTINE CALCI3A)\nC     2.(NA,NH4)HSO4(s) NOT POSSIBLE, AND RH < MDRH. SOLID AEROSOL ONLY \nC     3.(NA,NH4)HSO4(s) NOT POSSIBLE, AND RH >= MDRH. SOLID & LIQUID AEROSOL \nC\nC     REGIMES 2. AND 3. ARE CONSIDERED TO BE THE SAME AS CASES I1A, I2B\nC     RESPECTIVELY\nC\nC *** COPYRIGHT 1996-2012, UNIVERSITY OF MIAMI, CARNEGIE MELLON UNIVERSITY,\nC *** GEORGIA INSTITUTE OF TECHNOLOGY\nC *** WRITTEN BY ATHANASIOS NENES\nC *** UPDATED BY CHRISTOS FOUNTOUKIS\nC *** UPDATE|ADJOINT BY SHANNON CAPPS\nC\nC=======================================================================\nC\n      SUBROUTINE CALCI3\n      INCLUDE 'isrpia.inc'\n      EXTERNAL CALCI1A, CALCI4\nC\nC *** FIND DRY COMPOSITION **********************************************\nC\n      CALL CALCI1A\nC\nC *** REGIME DEPENDS UPON THE POSSIBLE SOLIDS & RH **********************\nC\n      IF (CNH4HS4.GT.TINY .OR. CNAHSO4.GT.TINY) THEN\n         SCASE = 'I3 ; SUBCASE 1'  \n         CALL CALCI3A                     ! FULL SOLUTION\n         SCASE = 'I3 ; SUBCASE 1'  \n      ENDIF\nC\n      IF (WATER.LE.TINY) THEN\n         IF (RH.LT.DRMI3) THEN         ! SOLID SOLUTION\n            WATER = TINY\n            DO 10 I=1,NIONS\n               MOLAL(I) = ZERO\n10          CONTINUE\n            CALL CALCI1A\n            SCASE = 'I3 ; SUBCASE 2'  \nC\n         ELSEIF (RH.GE.DRMI3) THEN     ! MDRH OF I3\n            SCASE = 'I3 ; SUBCASE 3'\n            CALL CALCMDRH (RH, DRMI3, DRLC, CALCI1A, CALCI4)\n            SCASE = 'I3 ; SUBCASE 3'\n         ENDIF\n      ENDIF\nC \n      RETURN\nC\nC *** END OF SUBROUTINE CALCI3 ******************************************\nC\n      END\n\n\n\nC=======================================================================\nC\nC *** ISORROPIA CODE\nC *** SUBROUTINE CALCI3A\nC *** CASE I3 ; SUBCASE 1\nC\nC     THE MAIN CHARACTERISTICS OF THIS REGIME ARE:\nC     1. SULFATE RICH, NO FREE ACID (1.0 <= SULRAT < 2.0)\nC     2. SOLID & LIQUID AEROSOL POSSIBLE\nC     3. SOLIDS POSSIBLE : (NH4)2SO4, NA2SO4, LC\nC\nC *** COPYRIGHT 1996-2012, UNIVERSITY OF MIAMI, CARNEGIE MELLON UNIVERSITY,\nC *** GEORGIA INSTITUTE OF TECHNOLOGY\nC *** WRITTEN BY ATHANASIOS NENES\nC *** UPDATED BY CHRISTOS FOUNTOUKIS\nC *** UPDATE|ADJOINT BY SHANNON CAPPS\nC\nC=======================================================================\nC\n      SUBROUTINE CALCI3A\n      INCLUDE 'isrpia.inc'\nC\n      COMMON /SOLUT/ CHI1, CHI2, CHI3, CHI4, CHI5, CHI6, CHI7, CHI8,\n     &               CHI9, CHI10, CHI11, CHI12, CHI13, CHI14, CHI15,\n     &               CHI16, CHI17, PSI1, PSI2, PSI3, PSI4, PSI5, PSI6,\n     &               PSI7, PSI8, PSI9, PSI10, PSI11, PSI12, PSI13,\n     &               PSI14, PSI15, PSI16, PSI17, A1, A2, A3, A4, A5, A6,\n     &               A7, A8, A9, A10, A11, A12, A13, A14, A15, A16, A17\nC\nC *** FIND DRY COMPOSITION **********************************************\nC\n      CALL CALCI1A         ! Needed when called from CALCMDRH\nC\nC *** SETUP PARAMETERS ************************************************\nC\n      CHI1 = CNH4HS4               ! Save from CALCI1 run\n      CHI2 = CLC    \n      CHI3 = CNAHSO4\n      CHI4 = CNA2SO4\n      CHI5 = CNH42S4\nC\n      PSI1 = CNH4HS4               ! ASSIGN INITIAL PSI's\n      PSI2 = ZERO   \n      PSI3 = CNAHSO4\n      PSI4 = ZERO  \n      PSI5 = ZERO\nC\n      CALAOU = .TRUE.              ! Outer loop activity calculation flag\n      PSI2LO = ZERO                ! Low  limit\n      PSI2HI = CHI2                ! High limit\nC\nC *** INITIAL VALUES FOR BISECTION ************************************\nC\n      X1 = PSI2HI\n      Y1 = FUNCI3A (X1)\n      YHI= Y1                      ! Save Y-value at HI position\nC\nC *** YHI < 0.0 THE SOLUTION IS ALWAYS UNDERSATURATED WITH LC *********\nC\n      IF (YHI.LT.EPS) GOTO 50\nC\nC *** ROOT TRACKING ; FOR THE RANGE OF HI AND LO **********************\nC\n      DX = (PSI2HI-PSI2LO)/FLOAT(NDIV)\n      DO 10 I=1,NDIV\n         X2 = MAX(X1-DX, PSI2LO)\n         Y2 = FUNCI3A (X2)\n         IF (SIGN(1.d0,Y1)*SIGN(1.d0,Y2).LT.ZERO) GOTO 20  ! (Y1*Y2.LT.ZERO)\n         X1 = X2\n         Y1 = Y2\n10    CONTINUE\nC\nC *** { YLO, YHI } > 0.0 THE SOLUTION IS ALWAYS SUPERSATURATED WITH LC  \nC\n      IF (Y2.GT.EPS) THEN \n         CALL RSTGAMP            ! reinitialize activity coefficients (slc.1.2012)\n         Y2 = FUNCI3A (ZERO)\n      ENDIF\n      GOTO 50\nC\nC *** PERFORM BISECTION ***********************************************\nC\n20    DO 30 I=1,MAXIT\n         X3 = 0.5*(X1+X2)\n         CALL RSTGAMP            ! reinitialize activity coefficients (slc.1.2012)\n         Y3 = FUNCI3A (X3)\n         IF (SIGN(1.d0,Y1)*SIGN(1.d0,Y3) .LE. ZERO) THEN  ! (Y1*Y3 .LE. ZERO)\n            Y2    = Y3\n            X2    = X3\n         ELSE\n            Y1    = Y3\n            X1    = X3\n         ENDIF\n         IF (ABS(X2-X1) .LE. EPS*X1) GOTO 40\n30    CONTINUE\n      CALL PUSHERR (0002, 'CALCI3A')    ! WARNING ERROR: NO CONVERGENCE\nC\nC *** CONVERGED ; RETURN **********************************************\nC\n40    X3 = 0.5*(X1+X2)\n      CALL RSTGAMP            ! reinitialize activity coefficients (slc.1.2012)\n      Y3 = FUNCI3A (X3)\nC \n50    RETURN\n\nC *** END OF SUBROUTINE CALCI3A *****************************************\nC\n      END\nC\nC=======================================================================\nC\nC *** ISORROPIA CODE\nC *** SUBROUTINE FUNCI3A\nC *** CASE I3 ; SUBCASE 1\nC\nC     THE MAIN CHARACTERISTICS OF THIS REGIME ARE:\nC     1. SULFATE RICH, NO FREE ACID (1.0 <= SULRAT < 2.0)\nC     2. SOLID & LIQUID AEROSOL POSSIBLE\nC     3. SOLIDS POSSIBLE : (NH4)2SO4, NA2SO4, LC\nC\nC *** COPYRIGHT 1996-2012, UNIVERSITY OF MIAMI, CARNEGIE MELLON UNIVERSITY,\nC *** GEORGIA INSTITUTE OF TECHNOLOGY\nC *** WRITTEN BY ATHANASIOS NENES\nC *** UPDATED BY CHRISTOS FOUNTOUKIS\nC *** UPDATE|ADJOINT BY SHANNON CAPPS\nC\nC=======================================================================\nC\n      DOUBLE PRECISION FUNCTION FUNCI3A (P2)\n      INCLUDE 'isrpia.inc'\nC\n      COMMON /SOLUT/ CHI1, CHI2, CHI3, CHI4, CHI5, CHI6, CHI7, CHI8,\n     &               CHI9, CHI10, CHI11, CHI12, CHI13, CHI14, CHI15,\n     &               CHI16, CHI17, PSI1, PSI2, PSI3, PSI4, PSI5, PSI6,\n     &               PSI7, PSI8, PSI9, PSI10, PSI11, PSI12, PSI13,\n     &               PSI14, PSI15, PSI16, PSI17, A1, A2, A3, A4, A5, A6,\n     &               A7, A8, A9, A10, A11, A12, A13, A14, A15, A16, A17\nC\nC *** SETUP PARAMETERS ************************************************\nC\n      PSI2   = P2                  ! Save PSI2 in COMMON BLOCK\n      PSI4LO = ZERO                ! Low  limit for PSI4\n      PSI4HI = CHI4                ! High limit for PSI4\nC    \nC *** IF NH3 =0, CALL FUNCI3B FOR Y4=0 ********************************\nC\n      IF (CHI4.LE.TINY) THEN\n         FUNCI3A = FUNCI3B (ZERO)\n         GOTO 50\n      ENDIF\nC\nC *** INITIAL VALUES FOR BISECTION ************************************\nC\n      X1 = PSI4HI\n      Y1 = FUNCI3B (X1)\n      IF (ABS(Y1).LE.EPS) GOTO 50\n      YHI= Y1                      ! Save Y-value at HI position\nC\nC *** YHI < 0.0 THE SOLUTION IS ALWAYS UNDERSATURATED WITH NA2SO4 *****\nC\n      IF (YHI.LT.ZERO) GOTO 50\nC\nC *** ROOT TRACKING ; FOR THE RANGE OF HI AND LO **********************\nC\n      DX = (PSI4HI-PSI4LO)/FLOAT(NDIV)\n      DO 10 I=1,NDIV\n         X2 = MAX(X1-DX, PSI4LO)\n         Y2 = FUNCI3B (X2)\n         IF (SIGN(1.d0,Y1)*SIGN(1.d0,Y2).LT.ZERO) GOTO 20  ! (Y1*Y2.LT.ZERO)\n         X1 = X2\n         Y1 = Y2\n10    CONTINUE\nC\nC *** { YLO, YHI } > 0.0 THE SOLUTION IS ALWAYS SUPERSATURATED WITH NA2SO4\nC\n      IF (Y2.GT.EPS) THEN\n         CALL RSTGAMP            ! reinitialize activity coefficients (slc.1.2012)\n         Y2 = FUNCI3B (PSI4LO)\n      ENDIF\n      GOTO 50\nC\nC *** PERFORM BISECTION ***********************************************\nC\n20    DO 30 I=1,MAXIT\n         X3 = 0.5*(X1+X2)\n         CALL RSTGAMP            ! reinitialize activity coefficients (slc.1.2012)\n         Y3 = FUNCI3B (X3)\n         IF (SIGN(1.d0,Y1)*SIGN(1.d0,Y3) .LE. ZERO) THEN  ! (Y1*Y3 .LE. ZERO)\n            Y2    = Y3\n            X2    = X3\n         ELSE\n            Y1    = Y3\n            X1    = X3\n         ENDIF\n         IF (ABS(X2-X1) .LE. EPS*X1) GOTO 40\n30    CONTINUE\n      CALL PUSHERR (0004, 'FUNCI3A')    ! WARNING ERROR: NO CONVERGENCE\nC\nC *** INNER LOOP CONVERGED **********************************************\nC\n40    X3 = 0.5*(X1+X2)\n      CALL RSTGAMP            ! reinitialize activity coefficients (slc.1.2012)\n      Y3 = FUNCI3B (X3)\nC\nC *** CALCULATE FUNCTION VALUE FOR OUTER LOOP ***************************\nC\n50    A2      = XK13*(WATER/GAMA(13))**5.0\n      FUNCI3A = MOLAL(5)*MOLAL(6)*MOLAL(3)**3.D0/A2 - ONE\n      RETURN\nC\nC *** END OF FUNCTION FUNCI3A *******************************************\nC\n      END\n\n\n\nC=======================================================================\nC\nC *** ISORROPIA CODE\nC *** FUNCTION FUNCI3B\nC *** CASE I3 ; SUBCASE 2\nC\nC     THE MAIN CHARACTERISTICS OF THIS REGIME ARE:\nC     1. SULFATE RICH, NO FREE ACID (1.0 <= SULRAT < 2.0)\nC     2. SOLID & LIQUID AEROSOL POSSIBLE\nC     3. SOLIDS POSSIBLE : (NH4)2SO4, NA2SO4, LC\nC\nC     SOLUTION IS SAVED IN COMMON BLOCK /CASE/\nC\nC=======================================================================\nC\n      DOUBLE PRECISION FUNCTION FUNCI3B (P4)\n      INCLUDE 'isrpia.inc'\nC\n      COMMON /SOLUT/ CHI1, CHI2, CHI3, CHI4, CHI5, CHI6, CHI7, CHI8,\n     &               CHI9, CHI10, CHI11, CHI12, CHI13, CHI14, CHI15,\n     &               CHI16, CHI17, PSI1, PSI2, PSI3, PSI4, PSI5, PSI6,\n     &               PSI7, PSI8, PSI9, PSI10, PSI11, PSI12, PSI13,\n     &               PSI14, PSI15, PSI16, PSI17, A1, A2, A3, A4, A5, A6,\n     &               A7, A8, A9, A10, A11, A12, A13, A14, A15, A16, A17\nC\nC *** SETUP PARAMETERS ************************************************\nC\n      PSI4   = P4   \nC\nC *** SETUP PARAMETERS ************************************************\nC\n      FRST   = .TRUE.\n      CALAIN = .TRUE.\nC\nC *** SOLVE EQUATIONS ; WITH ITERATIONS FOR ACTIVITY COEF. ************\nC\n      DO 10 I=1,NSWEEP\nC\n      A4 = XK5*(WATER/GAMA(2))**3.0\n      A5 = XK7*(WATER/GAMA(4))**3.0\n      A6 = XK1*WATER/GAMA(7)*(GAMA(8)/GAMA(7))**2.\n      A7 = SQRT(A4/A5)\nC\nC  CALCULATE DISSOCIATION QUANTITIES\nC\n      BB   = PSI2 + PSI4 + PSI5 + A6                    ! PSI6\n      CC   =-A6*(PSI2 + PSI3 + PSI1)\n      DD   = BB*BB - 4.D0*CC\n      PSI6 = 0.5D0*(-BB + SQRT(DD))\nC\n      PSI5 = (PSI3 + 2.D0*PSI4 - A7*(3.D0*PSI2 + PSI1))/2.D0/A7 \n      PSI5 = MAX (MIN (PSI5, CHI5), ZERO)\nC\nC *** CALCULATE SPECIATION ********************************************\nC\n      MOLAL(1) = PSI6                                  ! HI\n      MOLAL(2) = 2.D0*PSI4 + PSI3                      ! NAI\n      MOLAL(3) = 3.D0*PSI2 + 2.D0*PSI5 + PSI1          ! NH4I\n      MOLAL(5) = PSI2 + PSI4 + PSI5 + PSI6             ! SO4I\n      MOLAL(6) = MAX(PSI2 + PSI3 + PSI1 - PSI6, TINY)  ! HSO4I\n      CLC      = MAX(CHI2 - PSI2, ZERO)\n      CNAHSO4  = ZERO\n      CNA2SO4  = MAX(CHI4 - PSI4, ZERO)\n      CNH42S4  = MAX(CHI5 - PSI5, ZERO)\n      CNH4HS4  = ZERO\n      CALL CALCMR                                       ! Water content\nC\nC *** CALCULATE ACTIVITIES OR TERMINATE INTERNAL LOOP *****************\nC\n      IF (FRST.AND.CALAOU .OR. .NOT.FRST.AND.CALAIN) THEN\n         CALL CALCACT     \n      ELSE\n         GOTO 20\n      ENDIF\n10    CONTINUE\nC\nC *** CALCULATE OBJECTIVE FUNCTION ************************************\nC\n20    A4     = XK5 *(WATER/GAMA(2))**3.0    \n      FUNCI3B= MOLAL(5)*MOLAL(2)*MOLAL(2)/A4 - ONE\n      RETURN\nC\nC *** END OF FUNCTION FUNCI3B ********************************************\nC\n      END\nC=======================================================================\nC\nC *** ISORROPIA CODE\nC *** SUBROUTINE CALCI2\nC *** CASE I2\nC\nC     THE MAIN CHARACTERISTICS OF THIS REGIME ARE:\nC     1. SULFATE RICH, NO FREE ACID (1.0 <= SULRAT < 2.0)\nC     2. SOLID & LIQUID AEROSOL POSSIBLE\nC     3. SOLIDS POSSIBLE : (NH4)2SO4, NA2SO4, NAHSO4, LC\nC\nC     THERE ARE THREE REGIMES IN THIS CASE:\nC     1. NH4HSO4(s) POSSIBLE. LIQUID & SOLID AEROSOL (SUBROUTINE CALCI2A)\nC     2. NH4HSO4(s) NOT POSSIBLE, AND RH < MDRH. SOLID AEROSOL ONLY \nC     3. NH4HSO4(s) NOT POSSIBLE, AND RH >= MDRH. SOLID & LIQUID AEROSOL \nC\nC     REGIMES 2. AND 3. ARE CONSIDERED TO BE THE SAME AS CASES I1A, I2B\nC     RESPECTIVELY\nC\nC *** COPYRIGHT 1996-2012, UNIVERSITY OF MIAMI, CARNEGIE MELLON UNIVERSITY,\nC *** GEORGIA INSTITUTE OF TECHNOLOGY\nC *** WRITTEN BY ATHANASIOS NENES\nC *** UPDATED BY CHRISTOS FOUNTOUKIS\nC *** UPDATE|ADJOINT BY SHANNON CAPPS\nC\nC=======================================================================\nC\n      SUBROUTINE CALCI2\n      INCLUDE 'isrpia.inc'\n      EXTERNAL CALCI1A, CALCI3A\nC\nC *** FIND DRY COMPOSITION **********************************************\nC\n      CALL CALCI1A\nC\nC *** REGIME DEPENDS UPON THE POSSIBLE SOLIDS & RH **********************\nC\n      IF (CNH4HS4.GT.TINY) THEN\n         SCASE = 'I2 ; SUBCASE 1'  \n         CALL CALCI2A                       \n         SCASE = 'I2 ; SUBCASE 1'  \n      ENDIF\nC\n      IF (WATER.LE.TINY) THEN\n         IF (RH.LT.DRMI2) THEN         ! SOLID SOLUTION ONLY\n            WATER = TINY\n            DO 10 I=1,NIONS\n               MOLAL(I) = ZERO\n10          CONTINUE\n            CALL CALCI1A\n            SCASE = 'I2 ; SUBCASE 2'  \nC\n         ELSEIF (RH.GE.DRMI2) THEN     ! MDRH OF I2\n            SCASE = 'I2 ; SUBCASE 3'\n            CALL CALCMDRH (RH, DRMI2, DRNAHSO4, CALCI1A, CALCI3A)\n            SCASE = 'I2 ; SUBCASE 3'\n         ENDIF\n      ENDIF\nC \n      RETURN\nC\nC *** END OF SUBROUTINE CALCI2 ******************************************\nC\n      END\n\n\nC=======================================================================\nC\nC *** ISORROPIA CODE\nC *** SUBROUTINE CALCI2A\nC *** CASE I2 ; SUBCASE A\nC\nC     THE MAIN CHARACTERISTICS OF THIS REGIME ARE:\nC     1. SULFATE RICH, NO FREE ACID (1.0 <= SULRAT < 2.0)\nC     2. SOLID & LIQUID AEROSOL POSSIBLE\nC     3. SOLIDS POSSIBLE : (NH4)2SO4, NA2SO4, NAHSO4, LC\nC\nC *** COPYRIGHT 1996-2012, UNIVERSITY OF MIAMI, CARNEGIE MELLON UNIVERSITY,\nC *** GEORGIA INSTITUTE OF TECHNOLOGY\nC *** WRITTEN BY ATHANASIOS NENES\nC *** UPDATED BY CHRISTOS FOUNTOUKIS\nC *** UPDATE|ADJOINT BY SHANNON CAPPS\nC\nC=======================================================================\nC\n      SUBROUTINE CALCI2A\n      INCLUDE 'isrpia.inc'\nC\n      COMMON /SOLUT/ CHI1, CHI2, CHI3, CHI4, CHI5, CHI6, CHI7, CHI8,\n     &               CHI9, CHI10, CHI11, CHI12, CHI13, CHI14, CHI15,\n     &               CHI16, CHI17, PSI1, PSI2, PSI3, PSI4, PSI5, PSI6,\n     &               PSI7, PSI8, PSI9, PSI10, PSI11, PSI12, PSI13,\n     &               PSI14, PSI15, PSI16, PSI17, A1, A2, A3, A4, A5, A6,\n     &               A7, A8, A9, A10, A11, A12, A13, A14, A15, A16, A17\nC\nC *** FIND DRY COMPOSITION **********************************************\nC\n      CALL CALCI1A    ! Needed when called from CALCMDRH\nC\nC *** SETUP PARAMETERS ************************************************\nC\n      CHI1 = CNH4HS4               ! Save from CALCI1 run\n      CHI2 = CLC    \n      CHI3 = CNAHSO4\n      CHI4 = CNA2SO4\n      CHI5 = CNH42S4\nC\n      PSI1 = CNH4HS4               ! ASSIGN INITIAL PSI's\n      PSI2 = ZERO   \n      PSI3 = ZERO   \n      PSI4 = ZERO  \n      PSI5 = ZERO\nC\n      CALAOU = .TRUE.              ! Outer loop activity calculation flag\n      PSI2LO = ZERO                ! Low  limit\n      PSI2HI = CHI2                ! High limit\nC\nC *** INITIAL VALUES FOR BISECTION ************************************\nC\n      X1 = PSI2HI\n      Y1 = FUNCI2A (X1)\n      YHI= Y1                      ! Save Y-value at HI position\nC\nC *** YHI < 0.0 THE SOLUTION IS ALWAYS UNDERSATURATED WITH LC *********\nC\n      IF (YHI.LT.EPS) GOTO 50\nC\nC *** ROOT TRACKING ; FOR THE RANGE OF HI AND LO **********************\nC\n      DX = (PSI2HI-PSI2LO)/FLOAT(NDIV)\n      DO 10 I=1,NDIV\n         X2 = MAX(X1-DX, PSI2LO)\n         Y2 = FUNCI2A (X2)\n         IF (SIGN(1.d0,Y1)*SIGN(1.d0,Y2).LT.ZERO) GOTO 20  ! (Y1*Y2.LT.ZERO)\n         X1 = X2\n         Y1 = Y2\n10    CONTINUE\nC\nC *** { YLO, YHI } > 0.0 THE SOLUTION IS ALWAYS SUPERSATURATED WITH LC  \nC\n      IF (Y2.GT.EPS) THEN\n         CALL RSTGAMP            ! reinitialize activity coefficients (slc.1.2012)\n         Y2 = FUNCI2A (ZERO)\n      ENDIF\n      GOTO 50\nC\nC *** PERFORM BISECTION ***********************************************\nC\n20    DO 30 I=1,MAXIT\n         X3 = 0.5*(X1+X2)\n         CALL RSTGAMP            ! reinitialize activity coefficients (slc.1.2012)\n         Y3 = FUNCI2A (X3)\n         IF (SIGN(1.d0,Y1)*SIGN(1.d0,Y3) .LE. ZERO) THEN  ! (Y1*Y3 .LE. ZERO)\n            Y2    = Y3\n            X2    = X3\n         ELSE\n            Y1    = Y3\n            X1    = X3\n         ENDIF\n         IF (ABS(X2-X1) .LE. EPS*X1) GOTO 40\n30    CONTINUE\n      CALL PUSHERR (0002, 'CALCI2A')    ! WARNING ERROR: NO CONVERGENCE\nC\nC *** CONVERGED ; RETURN **********************************************\nC\n40    X3 = 0.5*(X1+X2)\n      CALL RSTGAMP            ! reinitialize activity coefficients (slc.1.2012)\n      Y3 = FUNCI2A (X3)\nC\n50    RETURN\n\nC *** END OF SUBROUTINE CALCI2A *****************************************\nC\n      END\n\n\n\n\nC=======================================================================\nC\nC *** ISORROPIA CODE\nC *** SUBROUTINE FUNCI2A\nC *** CASE I2 ; SUBCASE 1\nC\nC     THE MAIN CHARACTERISTICS OF THIS REGIME ARE:\nC     1. SULFATE RICH, NO FREE ACID (1.0 <= SULRAT < 2.0)\nC     2. SOLID & LIQUID AEROSOL POSSIBLE\nC     3. SOLIDS POSSIBLE : (NH4)2SO4, NA2SO4, NAHSO4, LC\nC\nC *** COPYRIGHT 1996-2012, UNIVERSITY OF MIAMI, CARNEGIE MELLON UNIVERSITY,\nC *** GEORGIA INSTITUTE OF TECHNOLOGY\nC *** WRITTEN BY ATHANASIOS NENES\nC *** UPDATED BY CHRISTOS FOUNTOUKIS\nC *** UPDATE|ADJOINT BY SHANNON CAPPS\nC\nC=======================================================================\nC\n      DOUBLE PRECISION FUNCTION FUNCI2A (P2)\n      INCLUDE 'isrpia.inc'\nC\n      COMMON /SOLUT/ CHI1, CHI2, CHI3, CHI4, CHI5, CHI6, CHI7, CHI8,\n     &               CHI9, CHI10, CHI11, CHI12, CHI13, CHI14, CHI15,\n     &               CHI16, CHI17, PSI1, PSI2, PSI3, PSI4, PSI5, PSI6,\n     &               PSI7, PSI8, PSI9, PSI10, PSI11, PSI12, PSI13,\n     &               PSI14, PSI15, PSI16, PSI17, A1, A2, A3, A4, A5, A6,\n     &               A7, A8, A9, A10, A11, A12, A13, A14, A15, A16, A17\nC\nC *** SETUP PARAMETERS ************************************************\nC\n      FRST   = .TRUE.\n      CALAIN = .TRUE.\n      PSI2   = P2                  ! Save PSI2 in COMMON BLOCK\n      PSI3   = CHI3\n      PSI4   = CHI4\n      PSI5   = CHI5\n      PSI6   = ZERO\nC\nC *** SOLVE EQUATIONS ; WITH ITERATIONS FOR ACTIVITY COEF. ************\nC\n      DO 10 I=1,NSWEEP\nC\n      A3 = XK11*(WATER/GAMA(12))**2.0\n      A4 = XK5 *(WATER/GAMA(2))**3.0\n      A5 = XK7 *(WATER/GAMA(4))**3.0\n      A6 = XK1 *WATER/GAMA(7)*(GAMA(8)/GAMA(7))**2.\n      A7 = SQRT(A4/A5)\nC\nC  CALCULATE DISSOCIATION QUANTITIES\nC\n      IF (CHI5.GT.TINY .AND. WATER.GT.TINY) THEN     \n         PSI5 = (PSI3 + 2.D0*PSI4 - A7*(3.D0*PSI2 + PSI1))/2.D0/A7 \n         PSI5 = MAX(MIN (PSI5, CHI5), TINY)\n      ENDIF\nC\n      IF (CHI4.GT.TINY .AND. WATER.GT.TINY) THEN     \n         AA   = PSI2+PSI5+PSI6+PSI3\n         BB   = PSI3*AA\n         CC   = 0.25D0*(PSI3*PSI3*(PSI2+PSI5+PSI6)-A4)\n         CALL POLY3 (AA, BB, CC, PSI4, ISLV)\n         IF (ISLV.EQ.0) THEN\n            PSI4 = MIN (PSI4, CHI4)\n         ELSE\n            PSI4 = ZERO\n         ENDIF\n      ENDIF\nC\n      IF (CHI3.GT.TINY .AND. WATER.GT.TINY) THEN     \n         AA   = 2.D0*PSI4 + PSI2 + PSI1 - PSI6\n         BB   = 2.D0*PSI4*(PSI2 + PSI1 - PSI6) - A3\n         CC   = ZERO\n         CALL POLY3 (AA, BB, CC, PSI3, ISLV)\n         IF (ISLV.EQ.0) THEN\n            PSI3 = MIN (PSI3, CHI3)\n         ELSE\n            PSI3 = ZERO\n         ENDIF\n      ENDIF\nC\n      BB   = PSI2 + PSI4 + PSI5 + A6                    ! PSI6\n      CC   =-A6*(PSI2 + PSI3 + PSI1)\n      DD   = BB*BB - 4.D0*CC\n      PSI6 = 0.5D0*(-BB + SQRT(DD))\nC\nC *** CALCULATE SPECIATION ********************************************\nC\n      MOLAL (1) = PSI6                           ! HI\n      MOLAL (2) = 2.D0*PSI4 + PSI3               ! NAI\n      MOLAL (3) = 3.D0*PSI2 + 2.D0*PSI5 + PSI1   ! NH4I\n      MOLAL (5) = PSI2 + PSI4 + PSI5 + PSI6      ! SO4I\n      MOLAL (6) = PSI2 + PSI3 + PSI1 - PSI6      ! HSO4I\n      CLC       = CHI2 - PSI2\n      CNAHSO4   = CHI3 - PSI3\n      CNA2SO4   = CHI4 - PSI4\n      CNH42S4   = CHI5 - PSI5\n      CNH4HS4   = ZERO\n      CALL CALCMR                                ! Water content\nC\nC *** CALCULATE ACTIVITIES OR TERMINATE INTERNAL LOOP *****************\nC\n      IF (FRST.AND.CALAOU .OR. .NOT.FRST.AND.CALAIN) THEN\n         CALL CALCACT     \n      ELSE\n         GOTO 20\n      ENDIF\n10    CONTINUE\nC\nC *** CALCULATE FUNCTION VALUE FOR OUTER LOOP ***************************\nC\n20    A2      = XK13*(WATER/GAMA(13))**5.0\n      FUNCI2A = MOLAL(5)*MOLAL(6)*MOLAL(3)**3.D0/A2 - ONE\n      RETURN\nC\nC *** END OF FUNCTION FUNCI2A *******************************************\nC\n      END\n\nC=======================================================================\nC\nC *** ISORROPIA CODE\nC *** SUBROUTINE CALCI1\nC *** CASE I1\nC\nC     THE MAIN CHARACTERISTICS OF THIS REGIME ARE:\nC     1. SULFATE RICH, NO FREE ACID (1.0 <= SULRAT < 2.0)\nC     2. SOLID AEROSOL ONLY\nC     3. SOLIDS POSSIBLE : NH4NO3, NH4CL, NA2SO4\nC\nC     THERE ARE TWO POSSIBLE REGIMES HERE, DEPENDING ON RELATIVE HUMIDITY:\nC     1. WHEN RH >= MDRH ; LIQUID PHASE POSSIBLE (MDRH REGION)\nC     2. WHEN RH < MDRH  ; ONLY SOLID PHASE POSSIBLE (SUBROUTINE CALCI1A)\nC\nC *** COPYRIGHT 1996-2012, UNIVERSITY OF MIAMI, CARNEGIE MELLON UNIVERSITY,\nC *** GEORGIA INSTITUTE OF TECHNOLOGY\nC *** WRITTEN BY ATHANASIOS NENES\nC *** UPDATED BY CHRISTOS FOUNTOUKIS\nC *** UPDATE|ADJOINT BY SHANNON CAPPS\nC\nC=======================================================================\nC\n      SUBROUTINE CALCI1\n      INCLUDE 'isrpia.inc'\n      EXTERNAL CALCI1A, CALCI2A\nC\nC *** REGIME DEPENDS UPON THE AMBIENT RELATIVE HUMIDITY *****************\nC\n      IF (RH.LT.DRMI1) THEN    \n         SCASE = 'I1 ; SUBCASE 1'  \n         CALL CALCI1A              ! SOLID PHASE ONLY POSSIBLE\n         SCASE = 'I1 ; SUBCASE 1'\n      ELSE\n         SCASE = 'I1 ; SUBCASE 2'  ! LIQUID & SOLID PHASE POSSIBLE\n         CALL CALCMDRH (RH, DRMI1, DRNH4HS4, CALCI1A, CALCI2A)\n         SCASE = 'I1 ; SUBCASE 2'\n      ENDIF\nC \nC *** AMMONIA IN GAS PHASE **********************************************\nC\nC      CALL CALCNH3\nC \n      RETURN\nC\nC *** END OF SUBROUTINE CALCI1 ******************************************\nC\n      END\n\n\nC=======================================================================\nC\nC *** ISORROPIA CODE\nC *** SUBROUTINE CALCI1A\nC *** CASE I1 ; SUBCASE 1\nC\nC     THE MAIN CHARACTERISTICS OF THIS REGIME ARE:\nC     1. SULFATE RICH, NO FREE ACID (1.0 <= SULRAT < 2.0)\nC     2. SOLID AEROSOL ONLY\nC     3. SOLIDS POSSIBLE : NH4HSO4, NAHSO4, (NH4)2SO4, NA2SO4, LC\nC\nC *** COPYRIGHT 1996-2012, UNIVERSITY OF MIAMI, CARNEGIE MELLON UNIVERSITY,\nC *** GEORGIA INSTITUTE OF TECHNOLOGY\nC *** WRITTEN BY ATHANASIOS NENES\nC *** UPDATED BY CHRISTOS FOUNTOUKIS\nC *** UPDATE|ADJOINT BY SHANNON CAPPS\nC\nC=======================================================================\nC\n      SUBROUTINE CALCI1A\n      INCLUDE 'isrpia.inc'\nC\nC *** CALCULATE NON VOLATILE SOLIDS ***********************************\nC\n      CNA2SO4 = 0.5D0*W(1)\n      CNH4HS4 = ZERO\n      CNAHSO4 = ZERO\n      CNH42S4 = ZERO\n      FRSO4   = MAX(W(2)-CNA2SO4, ZERO)\nC\n      CLC     = MIN(W(3)/3.D0, FRSO4/2.D0)\n      FRSO4   = MAX(FRSO4-2.D0*CLC, ZERO)\n      FRNH4   = MAX(W(3)-3.D0*CLC,  ZERO)\nC\n      IF (FRSO4.LE.TINY) THEN\n         CLC     = MAX(CLC - FRNH4, ZERO)\n         CNH42S4 = 2.D0*FRNH4\n\n      ELSEIF (FRNH4.LE.TINY) THEN\n         CNH4HS4 = 3.D0*MIN(FRSO4, CLC)\n         CLC     = MAX(CLC-FRSO4, ZERO)\n         IF (CNA2SO4.GT.TINY) THEN\n            FRSO4   = MAX(FRSO4-CNH4HS4/3.D0, ZERO)\n            CNAHSO4 = 2.D0*FRSO4\n            CNA2SO4 = MAX(CNA2SO4-FRSO4, ZERO)\n         ENDIF\n      ENDIF\nC\nC *** CALCULATE GAS SPECIES *********************************************\nC\n      GHNO3 = W(4)\n      GHCL  = W(5)\n      GNH3  = ZERO\nC\n      RETURN\nC\nC *** END OF SUBROUTINE CALCI1A *****************************************\nC\n      END\nC=======================================================================\nC\nC *** ISORROPIA CODE\nC *** SUBROUTINE CALCJ3\nC *** CASE J3\nC\nC     THE MAIN CHARACTERISTICS OF THIS REGIME ARE:\nC     1. SULFATE RICH, FREE ACID (SULRAT < 1.0)\nC     2. THERE IS ONLY A LIQUID PHASE\nC\nC *** COPYRIGHT 1996-2012, UNIVERSITY OF MIAMI, CARNEGIE MELLON UNIVERSITY,\nC *** GEORGIA INSTITUTE OF TECHNOLOGY\nC *** WRITTEN BY ATHANASIOS NENES\nC *** UPDATED BY CHRISTOS FOUNTOUKIS\nC *** UPDATE|ADJOINT BY SHANNON CAPPS\nC\nC=======================================================================\nC\n      SUBROUTINE CALCJ3\n      INCLUDE 'isrpia.inc'\nC\n      DOUBLE PRECISION LAMDA, KAPA\nC\nC *** SETUP PARAMETERS ************************************************\nC\n      CALAOU = .TRUE.              ! Outer loop activity calculation flag\n      FRST   = .TRUE.\n      CALAIN = .TRUE.\nC\n      LAMDA  = MAX(W(2) - W(3) - W(1), TINY)  ! FREE H2SO4\n      CHI1   = W(1)                           ! NA TOTAL as NaHSO4\n      CHI2   = W(3)                           ! NH4 TOTAL as NH4HSO4\n      PSI1   = CHI1\n      PSI2   = CHI2                           ! ALL NH4HSO4 DELIQUESCED\nC\nC *** SOLVE EQUATIONS ; WITH ITERATIONS FOR ACTIVITY COEF. ************\nC\n      DO 10 I=1,NSWEEP\nC\n      A3 = XK1  *WATER/GAMA(7)*(GAMA(8)/GAMA(7))**2.0\nC\nC  CALCULATE DISSOCIATION QUANTITIES\nC\n      BB   = A3+LAMDA                        ! KAPA\n      CC   =-A3*(LAMDA + PSI1 + PSI2)\n      DD   = BB*BB-4.D0*CC\n      KAPA = 0.5D0*(-BB+SQRT(DD))\nC\nC *** CALCULATE SPECIATION ********************************************\nC\n      MOLAL (1) = LAMDA + KAPA                 ! HI\n      MOLAL (2) = PSI1                         ! NAI\n      MOLAL (3) = PSI2                         ! NH4I\n      MOLAL (4) = ZERO                         ! CLI\n      MOLAL (5) = KAPA                         ! SO4I\n      MOLAL (6) = LAMDA + PSI1 + PSI2 - KAPA   ! HSO4I\n      MOLAL (7) = ZERO                         ! NO3I\nC\n      CNAHSO4   = ZERO\n      CNH4HS4   = ZERO\nC\n      CALL CALCMR                              ! Water content\nC\nC *** CALCULATE ACTIVITIES OR TERMINATE INTERNAL LOOP *****************\nC\n      IF (FRST.AND.CALAOU .OR. .NOT.FRST.AND.CALAIN) THEN\n         CALL CALCACT     \n      ELSE\n         GOTO 50\n      ENDIF\n10    CONTINUE\nC \n50    RETURN\nC\nC *** END OF SUBROUTINE CALCJ3 ******************************************\nC\n      END\nC=======================================================================\nC\nC *** ISORROPIA CODE\nC *** SUBROUTINE CALCJ2\nC *** CASE J2\nC\nC     THE MAIN CHARACTERISTICS OF THIS REGIME ARE:\nC     1. SULFATE RICH, FREE ACID (SULRAT < 1.0)\nC     2. THERE IS BOTH A LIQUID & SOLID PHASE\nC     3. SOLIDS POSSIBLE : NAHSO4\nC\nC *** COPYRIGHT 1996-2012, UNIVERSITY OF MIAMI, CARNEGIE MELLON UNIVERSITY,\nC *** GEORGIA INSTITUTE OF TECHNOLOGY\nC *** WRITTEN BY ATHANASIOS NENES\nC *** UPDATED BY CHRISTOS FOUNTOUKIS\nC *** UPDATE|ADJOINT BY SHANNON CAPPS\nC\nC=======================================================================\nC\n      SUBROUTINE CALCJ2\n      INCLUDE 'isrpia.inc'\nC\n      DOUBLE PRECISION LAMDA, KAPA\n      COMMON /CASEJ/ CHI1, CHI2, CHI3, LAMDA, KAPA, PSI1, PSI2, PSI3, \n     &               A1,   A2,   A3\nC\nC *** SETUP PARAMETERS ************************************************\nC\n      CALAOU = .TRUE.              ! Outer loop activity calculation flag\n      CHI1   = W(1)                ! NA TOTAL\n      CHI2   = W(3)                ! NH4 TOTAL\n      PSI1LO = TINY                ! Low  limit\n      PSI1HI = CHI1                ! High limit\nC\nC *** INITIAL VALUES FOR BISECTION ************************************\nC\n      X1 = PSI1HI\n      Y1 = FUNCJ2 (X1)\n      YHI= Y1                      ! Save Y-value at HI position\nC\nC *** YHI < 0.0 THE SOLUTION IS ALWAYS UNDERSATURATED WITH NH42SO4 ****\nC\n      IF (ABS(Y1).LE.EPS .OR. YHI.LT.ZERO) GOTO 50\nC\nC *** ROOT TRACKING ; FOR THE RANGE OF HI AND LO **********************\nC\n      DX = (PSI1HI-PSI1LO)/FLOAT(NDIV)\n      DO 10 I=1,NDIV\n         X2 = X1-DX\n         Y2 = FUNCJ2 (X2)\n         IF (SIGN(1.d0,Y1)*SIGN(1.d0,Y2).LT.ZERO) GOTO 20  ! (Y1*Y2.LT.ZERO)\n         X1 = X2\n         Y1 = Y2\n10    CONTINUE\nC\nC *** { YLO, YHI } > 0.0 THE SOLUTION IS ALWAYS SUPERSATURATED WITH NH42SO4\nC\n      YLO= Y1                      ! Save Y-value at Hi position\n      IF (YLO.GT.ZERO .AND. YHI.GT.ZERO) THEN\n         CALL RSTGAMP            ! reinitialize activity coefficients (slc.1.2012)\n         Y3 = FUNCJ2 (ZERO)\n         GOTO 50\n      ELSE IF (ABS(Y2) .LT. EPS) THEN   ! X2 IS A SOLUTION \n         GOTO 50\n      ELSE\n         CALL PUSHERR (0001, 'CALCJ2')    ! WARNING ERROR: NO SOLUTION\n         GOTO 50\n      ENDIF\nC\nC *** PERFORM BISECTION ***********************************************\nC\n20    DO 30 I=1,MAXIT\n         X3 = 0.5*(X1+X2)\n         CALL RSTGAMP            ! reinitialize activity coefficients (slc.1.2012)\n         Y3 = FUNCJ2 (X3)\n         IF (SIGN(1.d0,Y1)*SIGN(1.d0,Y3) .LE. ZERO) THEN  ! (Y1*Y3 .LE. ZERO)\n            Y2    = Y3\n            X2    = X3\n         ELSE\n            Y1    = Y3\n            X1    = X3\n         ENDIF\n         IF (ABS(X2-X1) .LE. EPS*X1) GOTO 40\n30    CONTINUE\n      CALL PUSHERR (0002, 'CALCJ2')    ! WARNING ERROR: NO CONVERGENCE\nC\nC *** CONVERGED ; RETURN **********************************************\nC\n40    X3 = 0.5*(X1+X2)\n      CALL RSTGAMP            ! reinitialize activity coefficients (slc.1.2012)\n      Y3 = FUNCJ2 (X3)\nC \n50    RETURN\nC\nC *** END OF SUBROUTINE CALCJ2 ******************************************\nC\n      END\n\n\n\n\nC=======================================================================\nC\nC *** ISORROPIA CODE\nC *** SUBROUTINE FUNCJ2\nC *** CASE J2\nC\nC     THE MAIN CHARACTERISTICS OF THIS REGIME ARE:\nC     1. SULFATE RICH, FREE ACID (SULRAT < 1.0)\nC     2. THERE IS BOTH A LIQUID & SOLID PHASE\nC     3. SOLIDS POSSIBLE : (NH4)2SO4, NH4CL, NA2SO4\nC\nC *** COPYRIGHT 1996-2012, UNIVERSITY OF MIAMI, CARNEGIE MELLON UNIVERSITY,\nC *** GEORGIA INSTITUTE OF TECHNOLOGY\nC *** WRITTEN BY ATHANASIOS NENES\nC *** UPDATED BY CHRISTOS FOUNTOUKIS\nC *** UPDATE|ADJOINT BY SHANNON CAPPS\nC\nC=======================================================================\nC\n      DOUBLE PRECISION FUNCTION FUNCJ2 (P1)\n      INCLUDE 'isrpia.inc'\nC\n      DOUBLE PRECISION LAMDA, KAPA\n      COMMON /CASEJ/ CHI1, CHI2, CHI3, LAMDA, KAPA, PSI1, PSI2, PSI3, \n     &               A1,   A2,   A3\nC\nC *** SETUP PARAMETERS ************************************************\nC\n      FRST   = .TRUE.\n      CALAIN = .TRUE.\nC\n      LAMDA  = MAX(W(2) - W(3) - W(1), TINY)  ! FREE H2SO4\n      PSI1   = P1\n      PSI2   = CHI2                           ! ALL NH4HSO4 DELIQUESCED\nC\nC *** SOLVE EQUATIONS ; WITH ITERATIONS FOR ACTIVITY COEF. ************\nC\n      DO 10 I=1,NSWEEP\nC\n      A1 = XK11 *(WATER/GAMA(12))**2.0\n      A3 = XK1  *WATER/GAMA(7)*(GAMA(8)/GAMA(7))**2.0\nC\nC  CALCULATE DISSOCIATION QUANTITIES\nC\n      BB   = A3+LAMDA                        ! KAPA\n      CC   =-A3*(LAMDA + PSI1 + PSI2)\n      DD   = BB*BB-4.D0*CC\n      KAPA = 0.5D0*(-BB+SQRT(DD))\nC\nC *** CALCULATE SPECIATION ********************************************\nC\n      MOLAL (1) = LAMDA + KAPA                  ! HI\n      MOLAL (2) = PSI1                          ! NAI\n      MOLAL (3) = PSI2                          ! NH4I\n      MOLAL (4) = ZERO                          ! CLI\n      MOLAL (5) = KAPA                          ! SO4I\n      MOLAL (6) = LAMDA + PSI1 + PSI2 - KAPA    ! HSO4I\n      MOLAL (7) = ZERO                          ! NO3I\nC\n      CNAHSO4   = MAX(CHI1-PSI1,ZERO)\n      CNH4HS4   = ZERO\nC\n      CALL CALCMR                               ! Water content\nC\nC *** CALCULATE ACTIVITIES OR TERMINATE INTERNAL LOOP *****************\nC\n      IF (FRST.AND.CALAOU .OR. .NOT.FRST.AND.CALAIN) THEN\n         CALL CALCACT     \n      ELSE\n         GOTO 20\n      ENDIF\n10    CONTINUE\nC\nC *** CALCULATE OBJECTIVE FUNCTION ************************************\nC\n20    FUNCJ2 = MOLAL(2)*MOLAL(6)/A1 - ONE\nC\nC *** END OF FUNCTION FUNCJ2 *******************************************\nC\n      END\n\nC=======================================================================\nC\nC *** ISORROPIA CODE\nC *** SUBROUTINE CALCJ1\nC *** CASE J1\nC\nC     THE MAIN CHARACTERISTICS OF THIS REGIME ARE:\nC     1. SULFATE RICH, FREE ACID (SULRAT < 1.0)\nC     2. THERE IS BOTH A LIQUID & SOLID PHASE\nC     3. SOLIDS POSSIBLE : NH4HSO4, NAHSO4\nC\nC *** COPYRIGHT 1996-2012, UNIVERSITY OF MIAMI, CARNEGIE MELLON UNIVERSITY,\nC *** GEORGIA INSTITUTE OF TECHNOLOGY\nC *** WRITTEN BY ATHANASIOS NENES\nC *** UPDATED BY CHRISTOS FOUNTOUKIS\nC *** UPDATE|ADJOINT BY SHANNON CAPPS\nC\nC=======================================================================\nC\n      SUBROUTINE CALCJ1\n      INCLUDE 'isrpia.inc'\nC\n      DOUBLE PRECISION LAMDA, KAPA\n      COMMON /CASEJ/ CHI1, CHI2, CHI3, LAMDA, KAPA, PSI1, PSI2, PSI3, \n     &               A1,   A2,   A3\nC\nC *** SETUP PARAMETERS ************************************************\nC\n      CALAOU =.TRUE.               ! Outer loop activity calculation flag\n      CHI1   = W(1)                ! Total NA initially as NaHSO4\n      CHI2   = W(3)                ! Total NH4 initially as NH4HSO4\nC\n      PSI1LO = TINY                ! Low  limit\n      PSI1HI = CHI1                ! High limit\nC\nC *** INITIAL VALUES FOR BISECTION ************************************\nC\n      X1 = PSI1HI\n      Y1 = FUNCJ1 (X1)\n      YHI= Y1                      ! Save Y-value at HI position\nC\nC *** YHI < 0.0 THE SOLUTION IS ALWAYS UNDERSATURATED WITH NH42SO4 ****\nC\n      IF (ABS(Y1).LE.EPS .OR. YHI.LT.ZERO) GOTO 50\nC\nC *** ROOT TRACKING ; FOR THE RANGE OF HI AND LO **********************\nC\n      DX = (PSI1HI-PSI1LO)/FLOAT(NDIV)\n      DO 10 I=1,NDIV\n         X2 = X1-DX\n         Y2 = FUNCJ1 (X2)\n         IF (SIGN(1.d0,Y1)*SIGN(1.d0,Y2).LT.ZERO) GOTO 20  ! (Y1*Y2.LT.ZERO)\n         X1 = X2\n         Y1 = Y2\n10    CONTINUE\nC\nC *** { YLO, YHI } > 0.0 THE SOLUTION IS ALWAYS SUPERSATURATED WITH NH42SO4\nC\n      YLO= Y1                      ! Save Y-value at Hi position\n      IF (YLO.GT.ZERO .AND. YHI.GT.ZERO) THEN\n         CALL RSTGAMP            ! reinitialize activity coefficients (slc.1.2012)\n         Y3 = FUNCJ1 (ZERO)\n         GOTO 50\n      ELSE IF (ABS(Y2) .LT. EPS) THEN   ! X2 IS A SOLUTION \n         GOTO 50\n      ELSE\n         CALL PUSHERR (0001, 'CALCJ1')    ! WARNING ERROR: NO SOLUTION\n         GOTO 50\n      ENDIF\nC\nC *** PERFORM BISECTION ***********************************************\nC\n20    DO 30 I=1,MAXIT\n         X3 = 0.5*(X1+X2)\n         CALL RSTGAMP            ! reinitialize activity coefficients (slc.1.2012)\n         Y3 = FUNCJ1 (X3)\n         IF (SIGN(1.d0,Y1)*SIGN(1.d0,Y3) .LE. ZERO) THEN  ! (Y1*Y3 .LE. ZERO)\n            Y2    = Y3\n            X2    = X3\n         ELSE\n            Y1    = Y3\n            X1    = X3\n         ENDIF\n         IF (ABS(X2-X1) .LE. EPS*X1) GOTO 40\n30    CONTINUE\n      CALL PUSHERR (0002, 'CALCJ1')    ! WARNING ERROR: NO CONVERGENCE\nC\nC *** CONVERGED ; RETURN **********************************************\nC\n40    X3 = 0.5*(X1+X2)\n      CALL RSTGAMP            ! reinitialize activity coefficients (slc.1.2012)\n      Y3 = FUNCJ1 (X3)\nC \n50    RETURN\nC\nC *** END OF SUBROUTINE CALCJ1 ******************************************\nC\n      END\n\n\n\n\nC=======================================================================\nC\nC *** ISORROPIA CODE\nC *** SUBROUTINE FUNCJ1\nC *** CASE J1\nC\nC     THE MAIN CHARACTERISTICS OF THIS REGIME ARE:\nC     1. SULFATE RICH, FREE ACID (SULRAT < 1.0)\nC     2. THERE IS BOTH A LIQUID & SOLID PHASE\nC     3. SOLIDS POSSIBLE : (NH4)2SO4, NH4CL, NA2SO4\nC\nC *** COPYRIGHT 1996-2012, UNIVERSITY OF MIAMI, CARNEGIE MELLON UNIVERSITY,\nC *** GEORGIA INSTITUTE OF TECHNOLOGY\nC *** WRITTEN BY ATHANASIOS NENES\nC *** UPDATED BY CHRISTOS FOUNTOUKIS\nC *** UPDATE|ADJOINT BY SHANNON CAPPS\nC\nC=======================================================================\nC\n      DOUBLE PRECISION FUNCTION FUNCJ1 (P1)\n      INCLUDE 'isrpia.inc'\n      DOUBLE PRECISION LAMDA, KAPA\n      COMMON /CASEJ/ CHI1, CHI2, CHI3, LAMDA, KAPA, PSI1, PSI2, PSI3, \n     &               A1,   A2,   A3\nC\nC *** SETUP PARAMETERS ************************************************\nC\n      FRST   = .TRUE.\n      CALAIN = .TRUE.\nC\n      LAMDA  = MAX(W(2) - W(3) - W(1), TINY)  ! FREE H2SO4\n      PSI1   = P1\nC\nC *** SOLVE EQUATIONS ; WITH ITERATIONS FOR ACTIVITY COEF. ************\nC\n      DO 10 I=1,NSWEEP\nC\n      A1 = XK11 *(WATER/GAMA(12))**2.0\n      A2 = XK12 *(WATER/GAMA(09))**2.0\n      A3 = XK1  *WATER/GAMA(7)*(GAMA(8)/GAMA(7))**2.0\nC\n      PSI2 = 0.5*(-(LAMDA+PSI1) + SQRT((LAMDA+PSI1)**2.D0+4.D0*A2))  ! PSI2\n      PSI2 = MIN (PSI2, CHI2)\nC\n      BB   = A3+LAMDA                        ! KAPA\n      CC   =-A3*(LAMDA + PSI2 + PSI1)\n      DD   = BB*BB-4.D0*CC\n      KAPA = 0.5D0*(-BB+SQRT(DD))    \nC\nC *** SAVE CONCENTRATIONS IN MOLAL ARRAY ******************************\nC\n      MOLAL (1) = LAMDA + KAPA                  ! HI\n      MOLAL (2) = PSI1                          ! NAI\n      MOLAL (3) = PSI2                          ! NH4I\n      MOLAL (4) = ZERO\n      MOLAL (5) = KAPA                          ! SO4I\n      MOLAL (6) = LAMDA + PSI1 + PSI2 - KAPA    ! HSO4I\n      MOLAL (7) = ZERO\nC\n      CNAHSO4   = MAX(CHI1-PSI1,ZERO)\n      CNH4HS4   = MAX(CHI2-PSI2,ZERO)\nC\n      CALL CALCMR                               ! Water content\nC\nC *** CALCULATE ACTIVITIES OR TERMINATE INTERNAL LOOP *****************\nC\n      IF (FRST.AND.CALAOU .OR. .NOT.FRST.AND.CALAIN) THEN\n         CALL CALCACT     \n      ELSE\n         GOTO 20\n      ENDIF\n10    CONTINUE\nC\nC *** CALCULATE OBJECTIVE FUNCTION ************************************\nC\n20    FUNCJ1 = MOLAL(2)*MOLAL(6)/A1 - ONE\nC\nC *** END OF FUNCTION FUNCJ1 *******************************************\nC\n      END\nC\nC=======================================================================\nC\nC *** ISORROPIA CODE II\nC *** SUBROUTINE CALCO7\nC *** CASE O7\nC\nC     THE MAIN CHARACTERISTICS OF THIS REGIME ARE:\nC     1. (Rsulfate > 2.0 ; R(Cr+Na) < 2.0)\nC     2. THERE IS BOTH A LIQUID & SOLID PHASE\nC     3. SOLIDS POSSIBLE : CaSO4\nC     4. Completely dissolved: NH4NO3, NH4CL, (NH4)2SO4, MgSO4, NA2SO4, K2SO4\nC *** COPYRIGHT 1996-2012, UNIVERSITY OF MIAMI, CARNEGIE MELLON UNIVERSITY,\nC *** GEORGIA INSTITUTE OF TECHNOLOGY\nC *** WRITTEN BY CHRISTOS FOUNTOUKIS & ATHANASIOS NENES\nC *** UPDATE|ADJOINT BY SHANNON CAPPS\nC\nC=======================================================================\nC\n      SUBROUTINE CALCO7\n      INCLUDE 'isrpia.inc'\nC\n      DOUBLE PRECISION LAMDA\n      COMMON /CASEO/ CHI1, CHI2, CHI3, CHI4, CHI5, CHI6, CHI7, CHI8,\n     &               CHI9, LAMDA, PSI1, PSI2, PSI3, PSI4, PSI5,\n     &               PSI6, PSI7, PSI8, PSI9,  A1,  A2,  A3,  A4,\n     &               A5, A6, A7, A8, A9\nC\nC *** SETUP PARAMETERS ************************************************\nC\n      CALAOU = .TRUE.\n      CHI9   = MIN (W(6), W(2))                     ! CCASO4\n      SO4FR  = MAX (W(2)-CHI9, ZERO)\n      CAFR   = MAX (W(6)-CHI9, ZERO)\n      CHI7   = MIN (0.5D0*W(7), SO4FR)              ! CK2SO4\n      FRK    = MAX (W(7) - 2.D0*CHI7, ZERO)\n      SO4FR  = MAX (SO4FR - CHI7, ZERO)\n      CHI1   = MIN (0.5D0*W(1), SO4FR)              ! NA2SO4\n      NAFR   = MAX (W(1) - 2.D0*CHI1, ZERO)\n      SO4FR  = MAX (SO4FR - CHI1, ZERO)\n      CHI8   = MIN (W(8), SO4FR)                    ! CMGSO4\n      FRMG    = MAX(W(8) - CHI8, ZERO)\n      SO4FR   = MAX(SO4FR - CHI8, ZERO)\n      CHI3   = ZERO\n      CHI5   = W(4)\n      CHI6   = W(5)\n      CHI2   = MAX (SO4FR, ZERO)\n      CHI4   = MAX (W(3)-2.D0*CHI2, ZERO)\nC\n      PSI1   = CHI1\n      PSI2   = CHI2\n      PSI3   = ZERO\n      PSI4   = ZERO\n      PSI5   = ZERO\n      PSI6   = ZERO\n      PSI7   = CHI7\n      PSI8   = CHI8\n      PSI6LO = TINY\n      PSI6HI = CHI6-TINY    ! MIN(CHI6-TINY, CHI4)\nC\n      WATER  = CHI2/M0(4) + CHI1/M0(2) + CHI7/M0(17) + CHI8/M0(21)\n      WATER  = MAX (WATER , TINY)\nC\nC *** INITIAL VALUES FOR BISECTION ************************************\nC\n      X1 = PSI6LO\n      Y1 = FUNCO7 (X1)\n      IF (CHI6.LE.TINY) GOTO 50\nccc      IF (ABS(Y1).LE.EPS .OR. CHI6.LE.TINY) GOTO 50\nccc      IF (WATER .LE. TINY) RETURN                    ! No water\nC\nC *** ROOT TRACKING ; FOR THE RANGE OF HI AND LO **********************\nC\n      DX = (PSI6HI-PSI6LO)/FLOAT(NDIV)\n      DO 10 I=1,NDIV\n         X2 = X1+DX\n         Y2 = FUNCO7 (X2)\n         IF (SIGN(1.d0,Y1)*SIGN(1.d0,Y2).LT.ZERO) GOTO 20  ! (Y1*Y2.LT.ZERO)\n         X1 = X2\n         Y1 = Y2\n10    CONTINUE\nC\nC *** NO SUBDIVISION WITH SOLUTION; IF ABS(Y2)<EPS SOLUTION IS ASSUMED\nC\n      IF (ABS(Y2) .GT. EPS) THEN\n         CALL RSTGAMP            ! reinitialize activity coefficients (slc.1.2012)\n         Y2 = FUNCO7 (PSI6LO)\n      ENDIF \n      GOTO 50\nC\nC *** PERFORM BISECTION ***********************************************\nC\n20    DO 30 I=1,MAXIT\n         X3 = 0.5*(X1+X2)\n         CALL RSTGAMP            ! reinitialize activity coefficients (slc.1.2012)\n         Y3 = FUNCO7 (X3)\n         IF (SIGN(1.d0,Y1)*SIGN(1.d0,Y3) .LE. ZERO) THEN  ! (Y1*Y3 .LE. ZERO)\n            Y2    = Y3\n            X2    = X3\n         ELSE\n            Y1    = Y3\n            X1    = X3\n         ENDIF\n         IF (ABS(X2-X1) .LE. EPS*X1) GOTO 40\n30    CONTINUE\n      CALL PUSHERR (0002, 'CALCO7')    ! WARNING ERROR: NO CONVERGENCE\nC\nC *** CONVERGED ; RETURN **********************************************\nC\n40    X3 = 0.5*(X1+X2)\n      CALL RSTGAMP            ! reinitialize activity coefficients (slc.1.2012)\n      Y3 = FUNCO7 (X3)\nC\nC *** CALCULATE HSO4 SPECIATION AND RETURN *******************************\nC\n50    CONTINUE\nC *** SAVE MOLAL BEFORE ADJUSTMENT FOR DDM CALCULATION\nC\n      DO I = 1,NIONS\n         MOLALD(I) = MOLAL(I)\n      ENDDO\n      GNH3D  = GNH3\n      GHNO3D = GHNO3\n      GHCLD  = GHCL\nC\n      IF (MOLAL(1).GT.TINY .AND. MOLAL(5).GT.TINY) THEN  ! If quadrat.called\n         CALL CALCHS4 (MOLAL(1), MOLAL(5), ZERO, DELTA)\n         MOLAL(1) = MOLAL(1) - DELTA                    ! H+   EFFECT\n         MOLAL(5) = MOLAL(5) - DELTA                    ! SO4  EFFECT\n         MOLAL(6) = DELTA                               ! HSO4 EFFECT\n      ENDIF\nC\n      RETURN\nC\nC *** END OF SUBROUTINE CALCO7 *******************************************\nC\n      END\nC\nC=======================================================================\nC\nC *** ISORROPIA CODE II\nC *** SUBROUTINE FUNCO7\nC *** CASE O7\nC\nC     THE MAIN CHARACTERISTICS OF THIS REGIME ARE:\nC     1. (Rsulfate > 2.0 ; R(Cr+Na) < 2.0)\nC     2. THERE IS BOTH A LIQUID & SOLID PHASE\nC     3. SOLIDS POSSIBLE : CaSO4\nC     4. Completely dissolved: NH4NO3, NH4CL, (NH4)2SO4, MgSO4, NA2SO4, K2SO4\nC *** COPYRIGHT 1996-2012, UNIVERSITY OF MIAMI, CARNEGIE MELLON UNIVERSITY,\nC *** GEORGIA INSTITUTE OF TECHNOLOGY\nC *** WRITTEN BY CHRISTOS FOUNTOUKIS & ATHANASIOS NENES\nC *** UPDATE|ADJOINT BY SHANNON CAPPS\nC\nC=======================================================================\nC\n      DOUBLE PRECISION FUNCTION FUNCO7 (X)\n      INCLUDE 'isrpia.inc'\nC\n      DOUBLE PRECISION LAMDA\n      COMMON /CASEO/ CHI1, CHI2, CHI3, CHI4, CHI5, CHI6, CHI7, CHI8,\n     &               CHI9, LAMDA, PSI1, PSI2, PSI3, PSI4, PSI5,\n     &               PSI6, PSI7, PSI8, PSI9,  A1,  A2,  A3,  A4,\n     &               A5, A6, A7, A8, A9\nC\nC *** SETUP PARAMETERS ************************************************\nC\n      PSI6   = X\n      FRST   = .TRUE.\n      CALAIN = .TRUE.\nC\nC *** SOLVE EQUATIONS ; WITH ITERATIONS FOR ACTIVITY COEF. ************\nC\n      DO 10 I=1,NSWEEP\nC\n      A4  = (XK2/XKW)*R*TEMP*(GAMA(10)/GAMA(5))**2.0\n      A5  = XK4 *R*TEMP*(WATER/GAMA(10))**2.0\n      A6  = XK3 *R*TEMP*(WATER/GAMA(11))**2.0\nC\nC\n      IF (CHI5.GE.TINY) THEN\n         PSI5 = PSI6*CHI5/(A6/A5*(CHI6-PSI6) + PSI6)\n         PSI5 = MIN (PSI5,CHI5)\n      ELSE\n         PSI5 = TINY\n      ENDIF\nC\nCCC      IF(CHI4.GT.TINY) THEN\n      IF(W(2).GT.TINY) THEN       ! Accounts for NH3 evaporation\n         BB   =-(CHI4 + PSI6 + PSI5 + 1.d0/A4)\n         CC   = CHI4*(PSI5+PSI6) - 2.d0*PSI2/A4\n         DD   = MAX(BB*BB-4.d0*CC,ZERO)           ! Patch proposed by Uma Shankar, 19/11/01\n         PSI4 =0.5d0*(-BB - SQRT(DD))\n         PSI4 = MAX (MIN (PSI4,CHI4), ZERO)\n      ELSE\n         PSI4 = TINY\n      ENDIF\nC\nC *** SAVE CONCENTRATIONS IN MOLAL ARRAY ******************************\nC\n      MOLAL (2) = 2.0D0*PSI1                       ! Na+\n      MOLAL (3) = 2.0D0*PSI2 + PSI4                ! NH4I\n      MOLAL (4) = PSI6                             ! CLI\n      MOLAL (5) = PSI1+PSI2+PSI7+PSI8              ! SO4I\n      MOLAL (6) = ZERO                             ! HSO4\n      MOLAL (7) = PSI5                             ! NO3I\n      MOLAL (8) = ZERO                             ! CaI\n      MOLAL (9) = 2.0D0*PSI7                       ! KI\n      MOLAL (10)= PSI8                             ! Mg\nC\nC *** CALCULATE HSO4 SPECIATION AND RETURN *******************************\nC\nCCC      MOLAL (1) = MAX(CHI5 - PSI5, TINY)*A5/PSI5   ! HI\n       SMIN      = 2.d0*MOLAL(5)+MOLAL(7)+MOLAL(4)-MOLAL(2)-MOLAL(3)\n     &             -MOLAL(9)-2.D0*MOLAL(10)\n      CALL CALCPH (SMIN, HI, OHI)\n      MOLAL (1) = HI\nC\nC *** CALCULATE GAS / SOLID SPECIES (LIQUID IN MOLAL ALREADY) *********\nC\n      GNH3      = MAX(CHI4 - PSI4, TINY)\n      GHNO3     = MAX(CHI5 - PSI5, TINY)\n      GHCL      = MAX(CHI6 - PSI6, TINY)\nC\n      CNA2SO4  = ZERO\n      CNH42S4  = ZERO\n      CNH4NO3  = ZERO\n      CNH4Cl   = ZERO\n      CK2SO4   = ZERO\n      CMGSO4   = ZERO\n      CCASO4   = CHI9\nC\nC *** CALCULATE MOLALR ARRAY, WATER AND ACTIVITIES **********************\nC\n      CALL CALCMR\nC\nC *** CALCULATE ACTIVITIES OR TERMINATE INTERNAL LOOP *****************\nC\n      IF (FRST.AND.CALAOU .OR. .NOT.FRST.AND.CALAIN) THEN\n         CALL CALCACT\n      ELSE\n         GOTO 20\n      ENDIF\n10    CONTINUE\nC\nC *** CALCULATE FUNCTION VALUE FOR OUTER LOOP ***************************\nC\n20    FUNCO7 = MOLAL(1)*MOLAL(4)/GHCL/A6 - ONE\nCCC         FUNCG5A = MOLAL(3)*MOLAL(4)/GHCL/GNH3/A6/A4 - ONE\nC\n      RETURN\nC\nC *** END OF FUNCTION FUNCO7 *******************************************\nC\n      END\nC\nC=======================================================================\nC\nC *** ISORROPIA CODE II\nC *** SUBROUTINE CALCO6\nC *** CASE O6\nC\nC     THE MAIN CHARACTERISTICS OF THIS REGIME ARE:\nC     1. (Rsulfate > 2.0 ; R(Cr+Na) < 2.0)\nC     2. THERE IS BOTH A LIQUID & SOLID PHASE\nC     3. SOLIDS POSSIBLE : K2SO4, CASO4\nC     4. Completely dissolved: NH4NO3, NH4CL, (NH4)2SO4, MGSO4, NA2SO4\nC *** COPYRIGHT 1996-2012, UNIVERSITY OF MIAMI, CARNEGIE MELLON UNIVERSITY,\nC *** GEORGIA INSTITUTE OF TECHNOLOGY\nC *** WRITTEN BY CHRISTOS FOUNTOUKIS & ATHANASIOS NENES\nC *** UPDATE|ADJOINT BY SHANNON CAPPS\nC\nC=======================================================================\nC\n      SUBROUTINE CALCO6\n      INCLUDE 'isrpia.inc'\nC\n      DOUBLE PRECISION LAMDA\n      COMMON /CASEO/ CHI1, CHI2, CHI3, CHI4, CHI5, CHI6, CHI7, CHI8,\n     &               CHI9, LAMDA, PSI1, PSI2, PSI3, PSI4, PSI5,\n     &               PSI6, PSI7, PSI8, PSI9,  A1,  A2,  A3,  A4,\n     &               A5, A6, A7, A8, A9\nC\nC *** SETUP PARAMETERS ************************************************\nC\n      CALAOU = .TRUE.\n      CHI9   = MIN (W(6), W(2))                     ! CCASO4\n      SO4FR  = MAX (W(2)-CHI9, ZERO)\n      CAFR   = MAX (W(6)-CHI9, ZERO)\n      CHI7   = MIN (0.5D0*W(7), SO4FR)              ! CK2SO4\n      FRK    = MAX (W(7) - 2.D0*CHI7, ZERO)\n      SO4FR  = MAX (SO4FR - CHI7, ZERO)\n      CHI1   = MIN (0.5D0*W(1), SO4FR)              ! NA2SO4\n      NAFR   = MAX (W(1) - 2.D0*CHI1, ZERO)\n      SO4FR  = MAX (SO4FR - CHI1, ZERO)\n      CHI8   = MIN (W(8), SO4FR)                    ! CMGSO4\n      FRMG    = MAX(W(8) - CHI8, ZERO)\n      SO4FR   = MAX(SO4FR - CHI8, ZERO)\n      CHI3   = ZERO\n      CHI5   = W(4)\n      CHI6   = W(5)\n      CHI2   = MAX (SO4FR, ZERO)\n      CHI4   = MAX (W(3)-2.D0*CHI2, ZERO)\nC\nC\n      PSI1   = CHI1\n      PSI2   = CHI2\n      PSI3   = ZERO\n      PSI7   = ZERO\n      PSI8   = CHI8\n      PSI6LO = TINY\n      PSI6HI = CHI6-TINY    ! MIN(CHI6-TINY, CHI4)\nC\n      WATER  = CHI2/M0(4) + CHI1/M0(2) + CHI7/M0(17) + CHI8/M0(21)\n      WATER  = MAX (WATER , TINY)\nC\nC *** INITIAL VALUES FOR BISECTION ************************************\nC\n      X1 = PSI6LO\n      Y1 = FUNCO6 (X1)\n      IF (CHI6.LE.TINY) GOTO 50\nccc      IF (ABS(Y1).LE.EPS .OR. CHI6.LE.TINY) GOTO 50\nccc      IF (WATER .LE. TINY) RETURN                    ! No water\nC\nC *** ROOT TRACKING ; FOR THE RANGE OF HI AND LO **********************\nC\n      DX = (PSI6HI-PSI6LO)/FLOAT(NDIV)\n      DO 10 I=1,NDIV\n         X2 = X1+DX\n         Y2 = FUNCO6 (X2)\n         IF (SIGN(1.d0,Y1)*SIGN(1.d0,Y2).LT.ZERO) GOTO 20  ! (Y1*Y2.LT.ZERO)\n         X1 = X2\n         Y1 = Y2\n10    CONTINUE\nC\nC *** NO SUBDIVISION WITH SOLUTION; IF ABS(Y2)<EPS SOLUTION IS ASSUMED\nC\n      IF (ABS(Y2) .GT. EPS) THEN\n         CALL RSTGAMP            ! reinitialize activity coefficients (slc.1.2012)\n         Y2 = FUNCO6 (PSI6LO)\n      ENDIF\n      GOTO 50\nC\nC *** PERFORM BISECTION ***********************************************\nC\n20    DO 30 I=1,MAXIT\n         X3 = 0.5*(X1+X2)\n         CALL RSTGAMP            ! reinitialize activity coefficients (slc.1.2012)\n         Y3 = FUNCO6 (X3)\n         IF (SIGN(1.d0,Y1)*SIGN(1.d0,Y3) .LE. ZERO) THEN  ! (Y1*Y3 .LE. ZERO)\n            Y2    = Y3\n            X2    = X3\n         ELSE\n            Y1    = Y3\n            X1    = X3\n         ENDIF\n         IF (ABS(X2-X1) .LE. EPS*X1) GOTO 40\n30    CONTINUE\n      CALL PUSHERR (0002, 'CALCO6')    ! WARNING ERROR: NO CONVERGENCE\nC\nC *** CONVERGED ; RETURN **********************************************\nC\n40    X3 = 0.5*(X1+X2)\n      CALL RSTGAMP            ! reinitialize activity coefficients (slc.1.2012)\n      Y3 = FUNCO6 (X3)\nC\nC *** CALCULATE HSO4 SPECIATION AND RETURN *******************************\nC\n50    CONTINUE\n      IF (MOLAL(1).GT.TINY .AND. MOLAL(5).GT.TINY) THEN  ! If quadrat.called\n         CALL CALCHS4 (MOLAL(1), MOLAL(5), ZERO, DELTA)\n         MOLAL(1) = MOLAL(1) - DELTA                    ! H+   EFFECT\n         MOLAL(5) = MOLAL(5) - DELTA                    ! SO4  EFFECT\n         MOLAL(6) = DELTA                               ! HSO4 EFFECT\n      ENDIF\nC\n      RETURN\nC\nC *** END OF SUBROUTINE CALCO6 *******************************************\nC\n      END\nC\nC=======================================================================\nC\nC *** ISORROPIA CODE II\nC *** SUBROUTINE FUNCO6\nC *** CASE O6\nC\nC     THE MAIN CHARACTERISTICS OF THIS REGIME ARE:\nC     1. (Rsulfate > 2.0 ; R(Cr+Na) < 2.0)\nC     2. THERE IS BOTH A LIQUID & SOLID PHASE\nC     3. SOLIDS POSSIBLE : CaSO4 , K2SO4\nC     4. Completely dissolved: NH4NO3, NH4CL, (NH4)2SO4, MgSO4, NA2SO4\nC *** COPYRIGHT 1996-2012, UNIVERSITY OF MIAMI, CARNEGIE MELLON UNIVERSITY,\nC *** GEORGIA INSTITUTE OF TECHNOLOGY\nC *** WRITTEN BY CHRISTOS FOUNTOUKIS & ATHANASIOS NENES\nC *** UPDATE|ADJOINT BY SHANNON CAPPS\nC\nC=======================================================================\nC\n      DOUBLE PRECISION FUNCTION FUNCO6 (X)\n      INCLUDE 'isrpia.inc'\nC\n      DOUBLE PRECISION LAMDA\n      COMMON /CASEO/ CHI1, CHI2, CHI3, CHI4, CHI5, CHI6, CHI7, CHI8,\n     &               CHI9, LAMDA, PSI1, PSI2, PSI3, PSI4, PSI5,\n     &               PSI6, PSI7, PSI8, PSI9,  A1,  A2,  A3,  A4,\n     &               A5, A6, A7, A8, A9\nC\nC *** SETUP PARAMETERS ************************************************\nC\n      PSI6   = X\n      FRST   = .TRUE.\n      CALAIN = .TRUE.\nC\nC *** SOLVE EQUATIONS ; WITH ITERATIONS FOR ACTIVITY COEF. ************\nC\n      DO 10 I=1,NSWEEP\nC\n      A4  = (XK2/XKW)*R*TEMP*(GAMA(10)/GAMA(5))**2.0\n      A5  = XK4 *R*TEMP*(WATER/GAMA(10))**2.0\n      A6  = XK3 *R*TEMP*(WATER/GAMA(11))**2.0\n      A7  = XK17 *(WATER/GAMA(17))**3.0\nC\nC\n      IF (CHI5.GE.TINY) THEN\n         PSI5 = PSI6*CHI5/(A6/A5*(CHI6-PSI6) + PSI6)\n         PSI5 = MIN (PSI5,CHI5)\n      ELSE\n         PSI5 = TINY\n      ENDIF\nC\nCCC      IF(CHI4.GT.TINY) THEN\n      IF(W(2).GT.TINY) THEN       ! Accounts for NH3 evaporation\n         BB   =-(CHI4 + PSI6 + PSI5 + 1.d0/A4)\n         CC   = CHI4*(PSI5+PSI6) - 2.d0*PSI2/A4\n         DD   = MAX(BB*BB-4.d0*CC,ZERO)           ! Patch proposed by Uma Shankar, 19/11/01\n         PSI4 =0.5d0*(-BB - SQRT(DD))\n         PSI4 = MAX (MIN (PSI4,CHI4), ZERO)\n      ELSE\n         PSI4 = TINY\n      ENDIF\nC\n      IF (CHI7.GT.TINY .AND. WATER.GT.TINY) THEN        ! PSI7\n         CALL POLY3 (PSI1+PSI2+PSI8, ZERO, -A7/4.D0, PSI7, ISLV)\n         IF (ISLV.EQ.0) THEN\n             PSI7 = MAX (MIN (PSI7, CHI7), ZERO)\n         ELSE\n             PSI7 = ZERO\n         ENDIF\n      ELSE\n         PSI7 = ZERO\n      ENDIF\nC\nC\nC *** SAVE CONCENTRATIONS IN MOLAL ARRAY ******************************\nC\n      MOLAL (2) = 2.0D0*PSI1                       ! Na+\n      MOLAL (3) = 2.0D0*PSI2 + PSI4                ! NH4I\n      MOLAL (4) = PSI6                             ! CLI\n      MOLAL (5) = PSI1+PSI2+PSI7+PSI8              ! SO4I\n      MOLAL (6) = ZERO                             ! HSO4\n      MOLAL (7) = PSI5                             ! NO3I\n      MOLAL (8) = ZERO                             ! CaI\n      MOLAL (9) = 2.0D0*PSI7                       ! KI\n      MOLAL (10)= PSI8                             ! Mg\n\nC\nC *** CALCULATE HSO4 SPECIATION AND RETURN *******************************\n\nC\nCCC      MOLAL (1) = MAX(CHI5 - PSI5, TINY)*A5/PSI5   ! HI\n       SMIN      = 2.d0*MOLAL(5)+MOLAL(7)+MOLAL(4)-MOLAL(2)-MOLAL(3)\n     &             -MOLAL(9)-2.D0*MOLAL(10)\n      CALL CALCPH (SMIN, HI, OHI)\n      MOLAL (1) = HI\nC\nC *** CALCULATE GAS / SOLID SPECIES (LIQUID IN MOLAL ALREADY) *********\nC\n      GNH3     = MAX(CHI4 - PSI4, TINY)\n      GHNO3    = MAX(CHI5 - PSI5, TINY)\n      GHCL     = MAX(CHI6 - PSI6, TINY)\nC\n      CNA2SO4  = ZERO\n      CNH42S4  = ZERO\n      CNH4NO3  = ZERO\n      CNH4Cl   = ZERO\n      CK2SO4   = MAX(CHI7 - PSI7, TINY)\n      CMGSO4   = ZERO\n      CCASO4   = CHI9\nC\nC *** CALCULATE MOLALR ARRAY, WATER AND ACTIVITIES **********************\nC\n      CALL CALCMR\nC\nC *** CALCULATE ACTIVITIES OR TERMINATE INTERNAL LOOP *****************\nC\n      IF (FRST.AND.CALAOU .OR. .NOT.FRST.AND.CALAIN) THEN\n         CALL CALCACT\n      ELSE\n         GOTO 20\n      ENDIF\n10    CONTINUE\nC\nC *** CALCULATE FUNCTION VALUE FOR OUTER LOOP ***************************\nC\n20    FUNCO6 = MOLAL(1)*MOLAL(4)/GHCL/A6 - ONE\nCCC         FUNCG5A = MOLAL(3)*MOLAL(4)/GHCL/GNH3/A6/A4 - ONE\nC\n      RETURN\nC\nC *** END OF FUNCTION FUNCO6 *******************************************\nC\n      END\nC\nC\nC=======================================================================\nC\nC *** ISORROPIA CODE II\nC *** SUBROUTINE CALCO5\nC *** CASE O5\nC\nC     THE MAIN CHARACTERISTICS OF THIS REGIME ARE:\nC     1. (Rsulfate > 2.0 ; R(Cr+Na) < 2.0)\nC     2. THERE IS BOTH A LIQUID & SOLID PHASE\nC     3. SOLIDS POSSIBLE : K2SO4, CASO4, NA2SO4\nC     4. Completely dissolved: NH4NO3, NH4CL, (NH4)2SO4, MGSO4\nC *** COPYRIGHT 1996-2012, UNIVERSITY OF MIAMI, CARNEGIE MELLON UNIVERSITY,\nC *** GEORGIA INSTITUTE OF TECHNOLOGY\nC *** WRITTEN BY CHRISTOS FOUNTOUKIS & ATHANASIOS NENES\nC *** UPDATE|ADJOINT BY SHANNON CAPPS\nC\nC=======================================================================\nC\n      SUBROUTINE CALCO5\n      INCLUDE 'isrpia.inc'\nC\n      DOUBLE PRECISION LAMDA\n      COMMON /CASEO/ CHI1, CHI2, CHI3, CHI4, CHI5, CHI6, CHI7, CHI8,\n     &               CHI9, LAMDA, PSI1, PSI2, PSI3, PSI4, PSI5,\n     &               PSI6, PSI7, PSI8, PSI9,  A1,  A2,  A3,  A4,\n     &               A5, A6, A7, A8, A9\nC\nC *** SETUP PARAMETERS ************************************************\nC\n      CALAOU = .TRUE.\n      CHI9   = MIN (W(6), W(2))                     ! CCASO4\n      SO4FR  = MAX (W(2)-CHI9, ZERO)\n      CAFR   = MAX (W(6)-CHI9, ZERO)\n      CHI7   = MIN (0.5D0*W(7), SO4FR)              ! CK2SO4\n      FRK    = MAX (W(7) - 2.D0*CHI7, ZERO)\n      SO4FR  = MAX (SO4FR - CHI7, ZERO)\n      CHI1   = MIN (0.5D0*W(1), SO4FR)              ! NA2SO4\n      NAFR   = MAX (W(1) - 2.D0*CHI1, ZERO)\n      SO4FR  = MAX (SO4FR - CHI1, ZERO)\n      CHI8   = MIN (W(8), SO4FR)                    ! CMGSO4\n      FRMG    = MAX(W(8) - CHI8, ZERO)\n      SO4FR   = MAX(SO4FR - CHI8, ZERO)\n      CHI3   = ZERO\n      CHI5   = W(4)\n      CHI6   = W(5)\n      CHI2   = MAX (SO4FR, ZERO)\n      CHI4   = MAX (W(3)-2.D0*CHI2, ZERO)\nC\n      PSI1   = ZERO\n      PSI2   = CHI2\n      PSI3   = ZERO\n      PSI7   = ZERO\n      PSI8   = CHI8\n      PSI6LO = TINY\n      PSI6HI = CHI6-TINY    ! MIN(CHI6-TINY, CHI4)\nC\n      WATER  = CHI2/M0(4) + CHI1/M0(2) + CHI7/M0(17) + CHI8/M0(21)\n      WATER  = MAX (WATER , TINY)\nC\nC *** INITIAL VALUES FOR BISECTION ************************************\nC\n      X1 = PSI6LO\n      Y1 = FUNCO5 (X1)\n      IF (CHI6.LE.TINY) GOTO 50\nccc      IF (ABS(Y1).LE.EPS .OR. CHI6.LE.TINY) GOTO 50\nccc      IF (WATER .LE. TINY) RETURN                    ! No water\nC\nC *** ROOT TRACKING ; FOR THE RANGE OF HI AND LO **********************\nC\n      DX = (PSI6HI-PSI6LO)/FLOAT(NDIV)\n      DO 10 I=1,NDIV\n         X2 = X1+DX\n         Y2 = FUNCO5 (X2)\n         IF (SIGN(1.d0,Y1)*SIGN(1.d0,Y2).LT.ZERO) GOTO 20  ! (Y1*Y2.LT.ZERO)\n         X1 = X2\n         Y1 = Y2\n10    CONTINUE\nC\nC *** NO SUBDIVISION WITH SOLUTION; IF ABS(Y2)<EPS SOLUTION IS ASSUMED\nC\n      IF (ABS(Y2) .GT. EPS) THEN\n         CALL RSTGAMP            ! reinitialize activity coefficients (slc.1.2012)\n         Y2 = FUNCO5 (PSI6LO)\n      ENDIF\n      GOTO 50\nC\nC *** PERFORM BISECTION ***********************************************\nC\n20    DO 30 I=1,MAXIT\n         X3 = 0.5*(X1+X2)\n         CALL RSTGAMP            ! reinitialize activity coefficients (slc.1.2012)\n         Y3 = FUNCO5 (X3)\n         IF (SIGN(1.d0,Y1)*SIGN(1.d0,Y3) .LE. ZERO) THEN  ! (Y1*Y3 .LE. ZERO)\n            Y2    = Y3\n            X2    = X3\n         ELSE\n            Y1    = Y3\n            X1    = X3\n         ENDIF\n         IF (ABS(X2-X1) .LE. EPS*X1) GOTO 40\n30    CONTINUE\n      CALL PUSHERR (0002, 'CALCO5')    ! WARNING ERROR: NO CONVERGENCE\nC\nC *** CONVERGED ; RETURN **********************************************\nC\n40    X3 = 0.5*(X1+X2)\n      CALL RSTGAMP            ! reinitialize activity coefficients (slc.1.2012)\n      Y3 = FUNCO5 (X3)\nC\nC *** CALCULATE HSO4 SPECIATION AND RETURN *******************************\nC\n50    CONTINUE\n      IF (MOLAL(1).GT.TINY .AND. MOLAL(5).GT.TINY) THEN  ! If quadrat.called\n         CALL CALCHS4 (MOLAL(1), MOLAL(5), ZERO, DELTA)\n         MOLAL(1) = MOLAL(1) - DELTA                    ! H+   EFFECT\n         MOLAL(5) = MOLAL(5) - DELTA                    ! SO4  EFFECT\n         MOLAL(6) = DELTA                               ! HSO4 EFFECT\n      ENDIF\nC\n      RETURN\nC\nC *** END OF SUBROUTINE CALCO5 *******************************************\nC\n      END\nC\nC=======================================================================\nC\nC *** ISORROPIA CODE II\nC *** SUBROUTINE FUNCO5\nC *** CASE O5\nC\nC     THE MAIN CHARACTERISTICS OF THIS REGIME ARE:\nC     1. (Rsulfate > 2.0 ; R(Cr+Na) < 2.0)\nC     2. THERE IS BOTH A LIQUID & SOLID PHASE\nC     3. SOLIDS POSSIBLE : K2SO4, CASO4, NA2SO4\nC     4. Completely dissolved: NH4NO3, NH4CL, (NH4)2SO4, MGSO4\nC *** COPYRIGHT 1996-2012, UNIVERSITY OF MIAMI, CARNEGIE MELLON UNIVERSITY,\nC *** GEORGIA INSTITUTE OF TECHNOLOGY\nC *** WRITTEN BY CHRISTOS FOUNTOUKIS & ATHANASIOS NENES\nC *** UPDATE|ADJOINT BY SHANNON CAPPS\nC\nC=======================================================================\nC\n      DOUBLE PRECISION FUNCTION FUNCO5 (X)\n      INCLUDE 'isrpia.inc'\nC\n      DOUBLE PRECISION LAMDA\n      COMMON /CASEO/ CHI1, CHI2, CHI3, CHI4, CHI5, CHI6, CHI7, CHI8,\n     &               CHI9, LAMDA, PSI1, PSI2, PSI3, PSI4, PSI5,\n     &               PSI6, PSI7, PSI8, PSI9,  A1,  A2,  A3,  A4,\n     &               A5, A6, A7, A8, A9\nC\nC *** SETUP PARAMETERS ************************************************\nC\n      PSI6   = X\n      FRST   = .TRUE.\n      CALAIN = .TRUE.\nC\nC *** SOLVE EQUATIONS ; WITH ITERATIONS FOR ACTIVITY COEF. ************\nC\n      DO 10 I=1,NSWEEP\nC\n      A1  = XK5 *(WATER/GAMA(2))**3.0\n      A4  = (XK2/XKW)*R*TEMP*(GAMA(10)/GAMA(5))**2.0\n      A5  = XK4 *R*TEMP*(WATER/GAMA(10))**2.0\n      A6  = XK3 *R*TEMP*(WATER/GAMA(11))**2.0\n      A7  = XK17 *(WATER/GAMA(17))**3.0\nC\nC\n      IF (CHI5.GE.TINY) THEN\n         PSI5 = PSI6*CHI5/(A6/A5*(CHI6-PSI6) + PSI6)\n         PSI5 = MIN (PSI5,CHI5)\n      ELSE\n         PSI5 = TINY\n      ENDIF\nC\nCCC      IF(CHI4.GT.TINY) THEN\n      IF(W(2).GT.TINY) THEN       ! Accounts for NH3 evaporation\n         BB   =-(CHI4 + PSI6 + PSI5 + 1.d0/A4)\n         CC   = CHI4*(PSI5+PSI6) - 2.d0*PSI2/A4\n         DD   = MAX(BB*BB-4.d0*CC,ZERO)           ! Patch proposed by Uma Shankar, 19/11/01\n         PSI4 =0.5d0*(-BB - SQRT(DD))\n         PSI4 = MAX (MIN (PSI4,CHI4), ZERO)\n      ELSE\n         PSI4 = TINY\n      ENDIF\nC\n      IF (CHI7.GT.TINY .AND. WATER.GT.TINY) THEN        ! PSI7\n         CALL POLY3 ((PSI2+PSI8)/(SQRT(A1/A7)+1.D0), ZERO,\n     &                -A7/4.D0/(SQRT(A1/A7)+1.D0), PSI7, ISLV)\n         IF (ISLV.EQ.0) THEN\n             PSI7 = MAX (MIN (PSI7, CHI7), ZERO)\n         ELSE\n             PSI7 = ZERO\n         ENDIF\n      ELSE\n         PSI7 = ZERO\n      ENDIF\nC\n      IF (CHI1.GE.TINY) THEN                              ! PSI1\n         PSI1   = SQRT(A1/A7)*PSI7\n         PSI1   = MIN(PSI1,CHI1)\n      ELSE\n         PSI1 = ZERO\n      ENDIF\nC\nC\nC *** SAVE CONCENTRATIONS IN MOLAL ARRAY ******************************\nC\n      MOLAL (2) = 2.0D0*PSI1                       ! NaI\n      MOLAL (3) = 2.0D0*PSI2 + PSI4                ! NH4I\n      MOLAL (4) = PSI6                             ! CLI\n      MOLAL (5) = PSI1+PSI2+PSI7+PSI8              ! SO4I\n      MOLAL (6) = ZERO                             ! HSO4\n      MOLAL (7) = PSI5                             ! NO3I\n      MOLAL (8) = ZERO                             ! CaI\n      MOLAL (9) = 2.0D0*PSI7                       ! KI\n      MOLAL (10)= PSI8                             ! Mg\n\nC\nC *** CALCULATE HSO4 SPECIATION AND RETURN *******************************\n\nC\nCCC      MOLAL (1) = MAX(CHI5 - PSI5, TINY)*A5/PSI5   ! HI\n       SMIN      = 2.d0*MOLAL(5)+MOLAL(7)+MOLAL(4)-MOLAL(2)-MOLAL(3)\n     &             -MOLAL(9)-2.D0*MOLAL(10)\n      CALL CALCPH (SMIN, HI, OHI)\n      MOLAL (1) = HI\nC\nC *** CALCULATE GAS / SOLID SPECIES (LIQUID IN MOLAL ALREADY) *********\nC\n      GNH3     = MAX(CHI4 - PSI4, TINY)\n      GHNO3    = MAX(CHI5 - PSI5, TINY)\n      GHCL     = MAX(CHI6 - PSI6, TINY)\nC\n      CNA2SO4  = MAX(CHI1 - PSI1, TINY)\n      CNH42S4  = ZERO\n      CNH4NO3  = ZERO\n      CNH4Cl   = ZERO\n      CK2SO4   = MAX(CHI7 - PSI7, TINY)\n      CMGSO4   = ZERO\n      CCASO4   = CHI9\nC\nC *** CALCULATE MOLALR ARRAY, WATER AND ACTIVITIES **********************\nC\n      CALL CALCMR\nC\nC *** CALCULATE ACTIVITIES OR TERMINATE INTERNAL LOOP *****************\nC\n      IF (FRST.AND.CALAOU .OR. .NOT.FRST.AND.CALAIN) THEN\n         CALL CALCACT\n      ELSE\n         GOTO 20\n      ENDIF\n10    CONTINUE\nC\nC *** CALCULATE FUNCTION VALUE FOR OUTER LOOP ***************************\nC\n20    FUNCO5 = MOLAL(1)*MOLAL(4)/GHCL/A6 - ONE\nCCC         FUNCG5A = MOLAL(3)*MOLAL(4)/GHCL/GNH3/A6/A4 - ONE\nC\n      RETURN\nC\nC *** END OF FUNCTION FUNCO5 *******************************************\nC\n      END\nC\nC\nC=======================================================================\nC\nC *** ISORROPIA CODE II\nC *** SUBROUTINE CALCO4\nC *** CASE O4\nC\nC     THE MAIN CHARACTERISTICS OF THIS REGIME ARE:\nC     1. (Rsulfate > 2.0 ; R(Cr+Na) < 2.0)\nC     2. THERE IS BOTH A LIQUID & SOLID PHASE\nC     3. SOLIDS POSSIBLE : NA2SO4, K2SO4, MGSO4, CASO4\nC     4. Completely dissolved: NH4NO3, NH4CL, (NH4)2SO4\nC *** COPYRIGHT 1996-2012, UNIVERSITY OF MIAMI, CARNEGIE MELLON UNIVERSITY,\nC *** GEORGIA INSTITUTE OF TECHNOLOGY\nC *** WRITTEN BY CHRISTOS FOUNTOUKIS & ATHANASIOS NENES\nC *** UPDATE|ADJOINT BY SHANNON CAPPS\nC\nC=======================================================================\nC\n      SUBROUTINE CALCO4\n      INCLUDE 'isrpia.inc'\nC\n      DOUBLE PRECISION LAMDA\n      COMMON /CASEO/ CHI1, CHI2, CHI3, CHI4, CHI5, CHI6, CHI7, CHI8,\n     &               CHI9, LAMDA, PSI1, PSI2, PSI3, PSI4, PSI5,\n     &               PSI6, PSI7, PSI8, PSI9,  A1,  A2,  A3,  A4,\n     &               A5, A6, A7, A8, A9\nC\nC *** SETUP PARAMETERS ************************************************\nC\n      CALAOU = .TRUE.\n      CHI9   = MIN (W(6), W(2))                     ! CCASO4\n      SO4FR  = MAX (W(2)-CHI9, ZERO)\n      CAFR   = MAX (W(6)-CHI9, ZERO)\n      CHI7   = MIN (0.5D0*W(7), SO4FR)              ! CK2SO4\n      FRK    = MAX (W(7) - 2.D0*CHI7, ZERO)\n      SO4FR  = MAX (SO4FR - CHI7, ZERO)\n      CHI1   = MIN (0.5D0*W(1), SO4FR)              ! NA2SO4\n      NAFR   = MAX (W(1) - 2.D0*CHI1, ZERO)\n      SO4FR  = MAX (SO4FR - CHI1, ZERO)\n      CHI8   = MIN (W(8), SO4FR)                    ! CMGSO4\n      FRMG    = MAX(W(8) - CHI8, ZERO)\n      SO4FR   = MAX(SO4FR - CHI8, ZERO)\n      CHI3   = ZERO\n      CHI5   = W(4)\n      CHI6   = W(5)\n      CHI2   = MAX (SO4FR, ZERO)\n      CHI4   = MAX (W(3)-2.D0*CHI2, ZERO)\nC\n      PSI2   = CHI2\n      PSI3   = ZERO\n      PSI7   = ZERO\n      PSI8   = CHI8\n      PSI6LO = TINY\n      PSI6HI = CHI6-TINY    ! MIN(CHI6-TINY, CHI4)\nC\n      WATER  = CHI2/M0(4) + CHI1/M0(2) + CHI7/M0(17) + CHI8/M0(21)\n      WATER  = MAX (WATER , TINY)\nC\nC *** INITIAL VALUES FOR BISECTION ************************************\nC\n      X1 = PSI6LO\n      Y1 = FUNCO4 (X1)\n      IF (CHI6.LE.TINY) GOTO 50\nCCC      IF (ABS(Y1).LE.EPS .OR. CHI6.LE.TINY) GOTO 50\nCCC      IF (WATER .LE. TINY) GOTO 50               ! No water\nC\nC *** ROOT TRACKING ; FOR THE RANGE OF HI AND LO **********************\nC\n      DX = (PSI6HI-PSI6LO)/FLOAT(NDIV)\n      DO 10 I=1,NDIV\n         X2 = X1+DX\n         Y2 = FUNCO4 (X2)\n         IF (SIGN(1.d0,Y1)*SIGN(1.d0,Y2).LT.ZERO) GOTO 20  ! (Y1*Y2.LT.ZERO)\n         X1 = X2\n         Y1 = Y2\n10    CONTINUE\nC\nC *** NO SUBDIVISION WITH SOLUTION; IF ABS(Y2)<EPS SOLUTION IS ASSUMED\nC\n      IF (ABS(Y2) .GT. EPS) THEN\n         CALL RSTGAMP            ! reinitialize activity coefficients (slc.1.2012)\n         Y2 = FUNCO4 (PSI6LO)\n      ENDIF\n      GOTO 50\nC\nC *** PERFORM BISECTION ***********************************************\nC\n20    DO 30 I=1,MAXIT\n         X3 = 0.5*(X1+X2)\n         CALL RSTGAMP            ! reinitialize activity coefficients (slc.1.2012)\n         Y3 = FUNCO4 (X3)\n         IF (SIGN(1.d0,Y1)*SIGN(1.d0,Y3) .LE. ZERO) THEN  ! (Y1*Y3 .LE. ZERO)\n            Y2    = Y3\n            X2    = X3\n         ELSE\n            Y1    = Y3\n            X1    = X3\n         ENDIF\n         IF (ABS(X2-X1) .LE. EPS*X1) GOTO 40\n30    CONTINUE\n      CALL PUSHERR (0002, 'CALCO4')    ! WARNING ERROR: NO CONVERGENCE\nC\nC *** CONVERGED ; RETURN **********************************************\nC\n40    X3 = 0.5*(X1+X2)\n      CALL RSTGAMP            ! reinitialize activity coefficients (slc.1.2012)\n      Y3 = FUNCO4 (X3)\nC\nC *** FINAL CALCULATIONS **********************************************\nC\n50    CONTINUE\nC\nC *** Na2SO4 DISSOLUTION\nC\n      IF (CHI1.GT.TINY .AND. WATER.GT.TINY) THEN        ! PSI1\n         CALL POLY3 (PSI2+PSI7+PSI8, ZERO, -A1/4.D0, PSI1, ISLV)\n         IF (ISLV.EQ.0) THEN\n             PSI1 = MIN (PSI1, CHI1)\n         ELSE\n             PSI1 = ZERO\n         ENDIF\n      ELSE\n         PSI1 = ZERO\n      ENDIF\n      MOLAL(2) = 2.0D0*PSI1               ! Na+  EFFECT\n      MOLAL(5) = MOLAL(5) + PSI1          ! SO4  EFFECT\n      CNA2SO4  = MAX(CHI1 - PSI1, ZERO)   ! NA2SO4(s) depletion\nC\nC *** HSO4 equilibrium\nC\n\n      IF (MOLAL(1).GT.TINY .AND. MOLAL(5).GT.TINY) THEN\n         CALL CALCHS4 (MOLAL(1), MOLAL(5), ZERO, DELTA)\n         MOLAL(1) = MOLAL(1) - DELTA     ! H+   AFFECT\n         MOLAL(5) = MOLAL(5) - DELTA     ! SO4  AFFECT\n         MOLAL(6) = DELTA                ! HSO4 AFFECT\n      ENDIF\nC\n      RETURN\nC\nC *** END OF SUBROUTINE CALCO4 ******************************************\nC\n      END\nC\nC\nC=======================================================================\nC\nC *** ISORROPIA CODE\nC *** SUBROUTINE FUNCO4\nC *** CASE O4 ; SUBCASE 1\nC\nC     THE MAIN CHARACTERISTICS OF THIS REGIME ARE:\nC     1. SULFATE POOR (SULRAT > 2.0) ; SODIUM POOR (SODRAT < 2.0)\nC     2. THERE IS BOTH A LIQUID & SOLID PHASE\nC     3. SOLIDS POSSIBLE : (NH4)2SO4, NH4CL, NA2SO4\nC\nC *** COPYRIGHT 1996-2012, UNIVERSITY OF MIAMI, CARNEGIE MELLON UNIVERSITY,\nC *** GEORGIA INSTITUTE OF TECHNOLOGY\nC *** WRITTEN BY CHRISTOS FOUNTOUKIS & ATHANASIOS NENES\nC *** UPDATE|ADJOINT BY SHANNON CAPPS\nC\nC=======================================================================\nC\n      DOUBLE PRECISION FUNCTION FUNCO4 (X)\n      INCLUDE 'isrpia.inc'\nC\n      DOUBLE PRECISION LAMDA\n      COMMON /CASEO/ CHI1, CHI2, CHI3, CHI4, CHI5, CHI6, CHI7, CHI8,\n     &               CHI9, LAMDA, PSI1, PSI2, PSI3, PSI4, PSI5,\n     &               PSI6, PSI7, PSI8, PSI9,  A1,  A2,  A3,  A4,\n     &               A5, A6, A7, A8, A9\nC\nC *** SETUP PARAMETERS ************************************************\nC\n      PSI6   = X\n      PSI2   = CHI2\n      FRST   = .TRUE.\n      CALAIN = .TRUE.\nC\nC *** SOLVE EQUATIONS ; WITH ITERATIONS FOR ACTIVITY COEF. ************\nC\n      DO 10 I=1,NSWEEP\nC\n      A1  = XK5 *(WATER/GAMA(2))**3.0\n      A4  = (XK2/XKW)*R*TEMP*(GAMA(10)/GAMA(5))**2.0\n      A5  = XK4 *R*TEMP*(WATER/GAMA(10))**2.0\n      A6  = XK3 *R*TEMP*(WATER/GAMA(11))**2.0\n      A7  = XK17 *(WATER/GAMA(17))**3.0\nC      A8  = XK23 *(WATER/GAMA(21))**2.0\nC\nC  CALCULATE DISSOCIATION QUANTITIES\nC\n      IF (CHI5.GE.TINY) THEN\n         PSI5 = PSI6*CHI5/(A6/A5*(CHI6-PSI6) + PSI6)\n         PSI5 = MIN (PSI5,CHI5)\n      ELSE\n         PSI5 = TINY\n      ENDIF\nC\nCCC      IF(CHI4.GT.TINY) THEN\n      IF(W(2).GT.TINY) THEN       ! Accounts for NH3 evaporation\n         BB   =-(CHI4 + PSI6 + PSI5 + 1.d0/A4)\n         CC   = CHI4*(PSI5+PSI6) - 2.d0*PSI2/A4\n         DD   = MAX(BB*BB-4.d0*CC,ZERO)           ! Patch proposed by Uma Shankar, 19/11/01\n         PSI4 =0.5d0*(-BB - SQRT(DD))\n         PSI4 = MAX (MIN (PSI4,CHI4), ZERO)\n      ELSE\n         PSI4 = TINY\n      ENDIF\nC\n      IF (CHI7.GT.TINY .AND. WATER.GT.TINY) THEN        ! PSI7\n         CALL POLY3 (PSI2+PSI8, ZERO, -A7/4.D0, PSI7, ISLV)\n         IF (ISLV.EQ.0) THEN\n             PSI7 = MAX (MIN (PSI7, CHI7), ZERO)\n         ELSE\n             PSI7 = ZERO\n         ENDIF\n      ELSE\n         PSI7 = ZERO\n      ENDIF\nC\nC *** CALCULATE GAS / SOLID SPECIES (LIQUID IN MOLAL ALREADY) *********\nC\n      MOLAL (2) = ZERO                             ! NAI\n      MOLAL (3) = 2.0D0*PSI2 + PSI4                ! NH4I\n      MOLAL (4) = PSI6                             ! CLI\n      MOLAL (5) = PSI2+PSI7+PSI8                   ! SO4I\n      MOLAL (6) = ZERO                             ! HSO4\n      MOLAL (7) = PSI5                             ! NO3I\n      MOLAL (8) = ZERO                             ! CAI\n      MOLAL (9) = 2.0D0*PSI7                       ! KI\n      MOLAL (10)= PSI8                             ! MGI\n\nC\nC *** CALCULATE HSO4 SPECIATION AND RETURN *******************************\n\nC\nCCC      MOLAL (1) = MAX(CHI5 - PSI5, TINY)*A5/PSI5   ! HI\n       SMIN      = 2.d0*MOLAL(5)+MOLAL(7)+MOLAL(4)-MOLAL(2)-MOLAL(3)\n     &             -MOLAL(9)-2.D0*MOLAL(10)\n      CALL CALCPH (SMIN, HI, OHI)\n      MOLAL (1) = HI\nC\nC *** CALCULATE GAS / SOLID SPECIES (LIQUID IN MOLAL ALREADY) *********\nC\n      GNH3     = MAX(CHI4 - PSI4, TINY)\n      GHNO3    = MAX(CHI5 - PSI5, TINY)\n      GHCL     = MAX(CHI6 - PSI6, TINY)\nC\n      CNH42S4  = ZERO\n      CNH4NO3  = ZERO\n      CNH4Cl   = ZERO\n      CK2SO4   = MAX(CHI7 - PSI7, TINY)\n      CMGSO4   = ZERO\n      CCASO4   = CHI9\nC\n      CALL CALCMR                                     ! Water content\nC\nC *** CALCULATE ACTIVITIES OR TERMINATE INTERNAL LOOP *****************\nC\n      IF (FRST.AND.CALAOU .OR. .NOT.FRST.AND.CALAIN) THEN\n         CALL CALCACT\n      ELSE\n         GOTO 20\n      ENDIF\n10    CONTINUE\nC\nC *** CALCULATE FUNCTION VALUE FOR OUTER LOOP ***************************\nC\n20    FUNCO4 = MOLAL(1)*MOLAL(4)/GHCL/A6 - ONE\nCCC         FUNCO4 = MOLAL(3)*MOLAL(4)/GHCL/GNH3/A6/A4 - ONE\nC\n      RETURN\nC\nC *** END OF FUNCTION FUNCO4 *******************************************\nC\n      END\nC\nC=======================================================================\nC\nC *** ISORROPIA CODE II\nC *** SUBROUTINE CALCO3\nC *** CASE O3\nC\nC     THE MAIN CHARACTERISTICS OF THIS REGIME ARE:\nC     1. SULFATE POOR (SO4RAT > 2.0), Cr+NA poor (CRNARAT < 2)\nC     2. SOLID & LIQUID AEROSOL POSSIBLE\nC     3. SOLIDS POSSIBLE : (NH4)2SO4, NH4NO3, NH4Cl, NA2SO4, K2SO4, MGSO4, CASO4\nC\nC *** COPYRIGHT 1996-2012, UNIVERSITY OF MIAMI, CARNEGIE MELLON UNIVERSITY,\nC *** GEORGIA INSTITUTE OF TECHNOLOGY\nC *** WRITTEN BY CHRISTOS FOUNTOUKIS & ATHANASIOS NENES\nC *** UPDATE|ADJOINT BY SHANNON CAPPS\nC\nC=======================================================================\nC\n      SUBROUTINE CALCO3\n      INCLUDE 'isrpia.inc'\n      EXTERNAL CALCO1A, CALCO4\nC\nC *** REGIME DEPENDS ON THE EXISTANCE OF WATER AND OF THE RH ************\nC\n      IF (W(4).GT.TINY .AND. W(5).GT.TINY) THEN ! NO3,CL EXIST, WATER POSSIBLE\n         SCASE = 'O3 ; SUBCASE 1'\n         CALL CALCO3A\n         SCASE = 'O3 ; SUBCASE 1'\n      ELSE                                      ! NO3, CL NON EXISTANT\n         SCASE = 'O1 ; SUBCASE 1'\n         CALL CALCO1A\n         SCASE = 'O1 ; SUBCASE 1'\n      ENDIF\nC\n      IF (WATER.LE.TINY) THEN\n         IF (RH.LT.DRMO3) THEN        ! ONLY SOLIDS\n            WATER = TINY\n            DO 10 I=1,NIONS\n               MOLAL(I) = ZERO\n10          CONTINUE\n            CALL CALCO1A\n            SCASE = 'O3 ; SUBCASE 2'\n            RETURN\n         ELSE\n            SCASE = 'O3 ; SUBCASE 3'  ! MDRH REGION (NA2SO4, NH42S4, K2SO4, MGSO4, CASO4)\n            CALL CALCMDRH2 (RH, DRMO3, DRNH42S4, CALCO1A, CALCO4)\n            SCASE = 'O3 ; SUBCASE 3'\n         ENDIF\n      ENDIF\nC\n      RETURN\nC\nC *** END OF SUBROUTINE CALCO3 ******************************************\nC\n      END\nC\nC=======================================================================\nC\nC *** ISORROPIA CODE II\nC *** SUBROUTINE CALCO3A\nC *** CASE O3 ; SUBCASE 1\nC\nC     THE MAIN CHARACTERISTICS OF THIS REGIME ARE:\nC     1. (Rsulfate > 2.0 ; R(Cr+Na) < 2.0)\nC     2. THERE IS BOTH A LIQUID & SOLID PHASE\nC     3. SOLIDS POSSIBLE : (NH4)2SO4, NA2SO4, K2SO4, MGSO4, CASO4\nC     4. Completely dissolved: NH4NO3, NH4CL\nC\nC *** COPYRIGHT 1996-2012, UNIVERSITY OF MIAMI, CARNEGIE MELLON UNIVERSITY,\nC *** GEORGIA INSTITUTE OF TECHNOLOGY\nC *** WRITTEN BY CHRISTOS FOUNTOUKIS & ATHANASIOS NENES\nC *** UPDATE|ADJOINT BY SHANNON CAPPS\nC\nC=======================================================================\nC\n      SUBROUTINE CALCO3A\n      INCLUDE 'isrpia.inc'\nC\n      DOUBLE PRECISION LAMDA\n      COMMON /CASEO/ CHI1, CHI2, CHI3, CHI4, CHI5, CHI6, CHI7, CHI8,\n     &               CHI9, LAMDA, PSI1, PSI2, PSI3, PSI4, PSI5,\n     &               PSI6, PSI7, PSI8, PSI9, A1,  A2,  A3,  A4,\n     &               A5,  A6,  A7,  A8,  A9\nC\nC *** SETUP PARAMETERS ************************************************\nC\n      CALAOU = .TRUE.\n      CHI9   = MIN (W(6), W(2))                     ! CCASO4\n      SO4FR  = MAX (W(2)-CHI9, ZERO)\n      CAFR   = MAX (W(6)-CHI9, ZERO)\n      CHI7   = MIN (0.5D0*W(7), SO4FR)              ! CK2SO4\n      FRK    = MAX (W(7) - 2.D0*CHI7, ZERO)\n      SO4FR  = MAX (SO4FR - CHI7, ZERO)\n      CHI1   = MIN (0.5D0*W(1), SO4FR)              ! NA2SO4\n      NAFR   = MAX (W(1) - 2.D0*CHI1, ZERO)\n      SO4FR  = MAX (SO4FR - CHI1, ZERO)\n      CHI8   = MIN (W(8), SO4FR)                    ! CMGSO4\n      FRMG    = MAX(W(8) - CHI8, ZERO)\n      SO4FR   = MAX(SO4FR - CHI8, ZERO)\n      CHI3   = ZERO\n      CHI5   = W(4)\n      CHI6   = W(5)\n      CHI2   = MAX (SO4FR, ZERO)\n      CHI4   = MAX (W(3)-2.D0*CHI2, ZERO)\nC\n      PSI8   = CHI8\n      PSI6LO = TINY\n      PSI6HI = CHI6-TINY\nC\n      WATER  = TINY\nC\nC *** INITIAL VALUES FOR BISECTION ************************************\nC\n      X1 = PSI6LO\n      Y1 = FUNCO3A (X1)\n      IF (CHI6.LE.TINY) GOTO 50\nCCC      IF (ABS(Y1).LE.EPS .OR. CHI7.LE.TINY) GOTO 50\nCCC      IF (WATER .LE. TINY) GOTO 50               ! No water\nC\nC *** ROOT TRACKING ; FOR THE RANGE OF HI AND LO **********************\nC\n      DX = (PSI6HI-PSI6LO)/FLOAT(NDIV)\n      DO 10 I=1,NDIV\n         X2 = X1+DX\n         Y2 = FUNCO3A (X2)\n         IF (SIGN(1.d0,Y1)*SIGN(1.d0,Y2).LT.ZERO) GOTO 20  ! (Y1*Y2.LT.ZERO)\n         X1 = X2\n         Y1 = Y2\n10    CONTINUE\nC\nC *** NO SUBDIVISION WITH SOLUTION; IF ABS(Y2)<EPS SOLUTION IS ASSUMED\nC\n      IF (ABS(Y2) .GT. EPS) THEN\n         CALL RSTGAMP            ! reinitialize activity coefficients (slc.1.2012)\n         Y2 = FUNCO3A (PSI6LO)\n      ENDIF\n      GOTO 50\nC\nC *** PERFORM BISECTION ***********************************************\nC\n20    DO 30 I=1,MAXIT\n         X3 = 0.5*(X1+X2)\n         CALL RSTGAMP            ! reinitialize activity coefficients (slc.1.2012)\n         Y3 = FUNCO3A (X3)\n         IF (SIGN(1.d0,Y1)*SIGN(1.d0,Y3) .LE. ZERO) THEN  ! (Y1*Y3 .LE. ZERO)\n            Y2    = Y3\n            X2    = X3\n         ELSE\n            Y1    = Y3\n            X1    = X3\n         ENDIF\n         IF (ABS(X2-X1) .LE. EPS*X1) GOTO 40\n30    CONTINUE\n      CALL PUSHERR (0002, 'CALCO3A')    ! WARNING ERROR: NO CONVERGENCE\nC\nC *** CONVERGED ; RETURN **********************************************\nC\n40    X3 = 0.5*(X1+X2)\n      CALL RSTGAMP            ! reinitialize activity coefficients (slc.1.2012)\n      Y3 = FUNCO3A (X3)\nC\nC *** FINAL CALCULATIONS *************************************************\nC\n50    CONTINUE\nC\nC *** Na2SO4 DISSOLUTION\nC\n      IF (CHI1.GT.TINY .AND. WATER.GT.TINY) THEN        ! PSI1\n         CALL POLY3 (PSI2+PSI7+PSI8, ZERO, -A1/4.D0, PSI1, ISLV)\n         IF (ISLV.EQ.0) THEN\n             PSI1 = MIN (max (PSI1, zero), CHI1)\n         ELSE\n             PSI1 = ZERO\n         ENDIF\n      ELSE\n         PSI1 = ZERO\n      ENDIF\n      MOLAL(2) = 2.0D0*PSI1               ! Na+  EFFECT\n      MOLAL(5) = MOLAL(5) + PSI1          ! SO4  EFFECT\n      CNA2SO4  = MAX(CHI1 - PSI1, ZERO)   ! NA2SO4(s) depletion\nC\nC *** HSO4 equilibrium\nC\n      IF (MOLAL(1).GT.TINY .AND. MOLAL(5).GT.TINY) THEN\n         CALL CALCHS4 (MOLAL(1), MOLAL(5), ZERO, DELTA)\n         MOLAL(1) = MOLAL(1) - DELTA     ! H+   AFFECT\n         MOLAL(5) = MOLAL(5) - DELTA     ! SO4  AFFECT\n         MOLAL(6) = DELTA                ! HSO4 AFFECT\n      ENDIF\nC\n      RETURN\nC\nC *** END OF SUBROUTINE CALCO3A ******************************************\nC\n      END\nC\nC=======================================================================\nC\nC *** ISORROPIA CODE II\nC *** SUBROUTINE FUNCO3A\nC *** CASE O3; SUBCASE 1\nC\nC     THE MAIN CHARACTERISTICS OF THIS REGIME ARE:\nC     1. (Rsulfate > 2.0 ; R(Cr+Na) < 2.0)\nC     2. THERE IS BOTH A LIQUID & SOLID PHASE\nC     3. SOLIDS POSSIBLE : (NH4)2SO4, NA2SO4, K2SO4, MgSO4, CaSO4\nC     4. Completely dissolved: NH4NO3, NH4CL\nC\nC *** COPYRIGHT 1996-2012, UNIVERSITY OF MIAMI, CARNEGIE MELLON UNIVERSITY,\nC *** GEORGIA INSTITUTE OF TECHNOLOGY\nC *** WRITTEN BY CHRISTOS FOUNTOUKIS & ATHANASIOS NENES\nC *** UPDATE|ADJOINT BY SHANNON CAPPS\nC\nC=======================================================================\nC\n      DOUBLE PRECISION FUNCTION FUNCO3A (X)\n      INCLUDE 'isrpia.inc'\nC\n      DOUBLE PRECISION LAMDA\n      COMMON /CASEO/ CHI1, CHI2, CHI3, CHI4, CHI5, CHI6, CHI7, CHI8,\n     &               CHI9, LAMDA, PSI1, PSI2, PSI3, PSI4, PSI5,\n     &               PSI6, PSI7, PSI8, PSI9,  A1,  A2,  A3,  A4,\n     &               A5, A6, A7, A8, A9\nC\nC *** SETUP PARAMETERS ************************************************\nC\n      PSI2   = CHI2\n      PSI8   = CHI8\n      PSI3   = ZERO\n      PSI6   = X\nC\n      FRST   = .TRUE.\n      CALAIN = .TRUE.\nC\nC *** SOLVE EQUATIONS ; WITH ITERATIONS FOR ACTIVITY COEF. ************\nC\n      DO 10 I=1,NSWEEP\nC\n      A1  = XK5 *(WATER/GAMA(2))**3.0D0\n      A2  = XK7 *(WATER/GAMA(4))**3.0D0\n      A4  = (XK2/XKW)*R*TEMP*(GAMA(10)/GAMA(5))**2.0D0\n      A5  = XK4 *R*TEMP*(WATER/GAMA(10))**2.0D0\n      A6  = XK3 *R*TEMP*(WATER/GAMA(11))**2.0D0\n      A7  = XK17 *(WATER/GAMA(17))**3.0D0\nC      A8  = XK23 *(WATER/GAMA(21))**2.0D0\n      A65 = A6/A5\nC\nC  CALCULATE DISSOCIATION QUANTITIES\nC\n      DENO = MAX(CHI6-PSI6-PSI3, ZERO)\n      PSI5 = PSI6*CHI5/(A6/A5*DENO + PSI6)\n      PSI5 = MIN(MAX(PSI5,ZERO),CHI5)\nC\nCCC      IF(CHI4.GT.TINY) THEN                             ! PSI4\n      IF(W(2).GT.TINY) THEN       ! Accounts for NH3 evaporation\n         BB   =-(CHI4 + PSI6 + PSI5 + 1.d0/A4)\n         CC   = CHI4*(PSI5+PSI6) - 2.d0*PSI2/A4\n         DD   = MAX(BB*BB-4.d0*CC,ZERO)  ! Patch proposed by Uma Shankar, 19/11/01\n         PSI4 =0.5d0*(-BB - SQRT(DD))\n      ELSE\n         PSI4 = TINY\n      ENDIF\n         PSI4 = MIN (MAX (PSI4,ZERO), CHI4)\nC\n      IF (CHI7.GT.TINY .AND. WATER.GT.TINY) THEN        ! PSI7\n         CALL POLY3 (PSI2+PSI8, ZERO, -A7/4.D0, PSI7, ISLV)\n         IF (ISLV.EQ.0) THEN\n             PSI7 = MAX (MIN (PSI7, CHI7), ZERO)\n         ELSE\n             PSI7 = ZERO\n         ENDIF\n      ELSE\n         PSI7 = ZERO\n      ENDIF\nC\n      IF (CHI2.GT.TINY .AND. WATER.GT.TINY) THEN\n         CALL POLY3 (PSI7+PSI8+PSI4, PSI4*(PSI7+PSI8)+\n     &               PSI4*PSI4/4.D0, (PSI4*PSI4*(PSI7+PSI8)-A2)\n     &               /4.D0,PSI20, ISLV)\n         IF (ISLV.EQ.0) PSI2 = MIN (MAX(PSI20,ZERO), CHI2)\n      ENDIF\nC      PSI2 = 0.5D0*(2.0D0*SQRT(A2/A7)*PSI7 - PSI4)\nC      PSI2 = MIN (MAX(PSI2, ZERO), CHI2)\nC      ENDIF\nC\nC *** SAVE CONCENTRATIONS IN MOLAL ARRAY ******************************\nC\n      MOLAL (2) = ZERO                             ! NaI\n      MOLAL (3) = 2.0D0*PSI2 + PSI4                ! NH4I\n      MOLAL (4) = PSI6                             ! CLI\n      MOLAL (5) = PSI2+PSI7+PSI8                   ! SO4I\n      MOLAL (6) = ZERO                             ! HSO4\n      MOLAL (7) = PSI5                             ! NO3I\n      MOLAL (8) = ZERO                             ! CAI\n      MOLAL (9) = 2.0D0*PSI7                       ! KI\n      MOLAL (10)= PSI8                             ! MGI\nC\nCCC      MOLAL (1) = MAX(CHI5 - PSI5, TINY)*A5/PSI5   ! HI\n      SMIN      = 2.d0*MOLAL(5)+MOLAL(7)+MOLAL(4)-MOLAL(2)-MOLAL(3)\n     &             -MOLAL(9)-2.D0*MOLAL(10)\n      CALL CALCPH (SMIN, HI, OHI)\n      MOLAL (1) = HI\nC\nC *** CALCULATE GAS / SOLID SPECIES (LIQUID IN MOLAL ALREADY) *********\nC\n      GNH3      = MAX(CHI4 - PSI4, TINY)\n      GHNO3     = MAX(CHI5 - PSI5, TINY)\n      GHCL      = MAX(CHI6 - PSI6, TINY)\nC\nC      CNA2SO4  = MAX(CHI1 - PSI1, ZERO)\n      CNH42S4  = MAX(CHI2 - PSI2, ZERO)\n      CNH4NO3  = ZERO\n      CNH4Cl   = ZERO\n      CK2SO4   = MAX(CHI7 - PSI7, ZERO)\n      CMGSO4   = ZERO\n      CCASO4   = CHI9\nC\nC *** CALCULATE MOLALR ARRAY, WATER AND ACTIVITIES **********************\nC\n      CALL CALCMR\nC\nC *** CALCULATE ACTIVITIES OR TERMINATE INTERNAL LOOP *****************\nC\n      IF (FRST.AND.CALAOU .OR. .NOT.FRST.AND.CALAIN) THEN\n         CALL CALCACT\n      ELSE\n         GOTO 20\n      ENDIF\n10    CONTINUE\nC\nC *** CALCULATE FUNCTION VALUE FOR OUTER LOOP ***************************\nC\n20    FUNCO3A = MOLAL(1)*MOLAL(4)/GHCL/A6 - ONE\nC\nC\n      RETURN\nC\nC *** END OF FUNCTION FUNCO3A *******************************************\nC\n      END\n\nC\nC=======================================================================\nC\nC *** ISORROPIA CODE II\nC *** SUBROUTINE CALCO2\nC *** CASE O2\nC\nC     THE MAIN CHARACTERISTICS OF THIS REGIME ARE:\nC     1. SULFATE POOR (SO4RAT > 2.0), Cr+NA poor (CRNARAT < 2)\nC     2. SOLID & LIQUID AEROSOL POSSIBLE\nC     3. SOLIDS POSSIBLE : (NH4)2SO4, NH4NO3, NH4Cl, NA2SO4, K2SO4, MGSO4, CASO4\nC\nC *** COPYRIGHT 1996-2012, UNIVERSITY OF MIAMI, CARNEGIE MELLON UNIVERSITY,\nC *** GEORGIA INSTITUTE OF TECHNOLOGY\nC *** WRITTEN BY CHRISTOS FOUNTOUKIS & ATHANASIOS NENES\nC *** UPDATE|ADJOINT BY SHANNON CAPPS\nC\nC=======================================================================\nC\n      SUBROUTINE CALCO2\n      INCLUDE 'isrpia.inc'\n      EXTERNAL CALCO1A, CALCO3A, CALCO4\nC\nC *** REGIME DEPENDS ON THE EXISTANCE OF NITRATES ***********************\nC\n      IF (W(4).GT.TINY) THEN        ! NO3 EXISTS, WATER POSSIBLE\n         SCASE = 'O2 ; SUBCASE 1'\n         CALL CALCO2A\n         SCASE = 'O2 ; SUBCASE 1'\n      ELSE                          ! NO3 NON EXISTANT, WATER NOT POSSIBLE\n         SCASE = 'O1 ; SUBCASE 1'\n         CALL CALCO1A\n         SCASE = 'O1 ; SUBCASE 1'\n      ENDIF\nC\nC *** REGIME DEPENDS ON THE EXISTANCE OF WATER AND OF THE RH ************\nC\n      IF (WATER.LE.TINY) THEN\n         IF (RH.LT.DRMO2) THEN             ! ONLY SOLIDS\n            WATER = TINY\n            DO 10 I=1,NIONS\n               MOLAL(I) = ZERO\n10          CONTINUE\n            CALL CALCO1A\n            SCASE = 'O2 ; SUBCASE 2'\n         ELSE\n            IF (W(5).GT. TINY) THEN\n               SCASE = 'O2 ; SUBCASE 3'    ! MDRH (NH4CL, NA2SO4, NH42S4, K2SO4, MGSO4, CASO4)\n               CALL CALCMDRH2 (RH, DRMO2, DRNH4CL, CALCO1A, CALCO3A)\n               SCASE = 'O2 ; SUBCASE 3'\n            ENDIF\n            IF (WATER.LE.TINY .AND. RH.GE.DRMO3) THEN\n               SCASE = 'O2 ; SUBCASE 4'    ! MDRH (NA2SO4, NH42S4, K2SO4, MGSO4, CASO4)\n               CALL CALCMDRH2 (RH, DRMO3, DRNH42S4, CALCO1A, CALCO4)\n               SCASE = 'O2 ; SUBCASE 4'\n            ELSE\n               WATER = TINY\n               DO 20 I=1,NIONS\n                  MOLAL(I) = ZERO\n20             CONTINUE\n               CALL CALCO1A\n               SCASE = 'O2 ; SUBCASE 2'\n            ENDIF\n         ENDIF\n      ENDIF\nC\n      RETURN\nC\nC *** END OF SUBROUTINE CALCO2 ******************************************\nC\n      END\nC\nC=======================================================================\nC\nC *** ISORROPIA CODE II\nC *** SUBROUTINE CALCO2A\nC *** CASE O2 ; SUBCASE 1\nC\nC     THE MAIN CHARACTERISTICS OF THIS REGIME ARE:\nC     1. (Rsulfate > 2.0 ; R(Cr+Na) < 2.0)\nC     2. THERE IS BOTH A LIQUID & SOLID PHASE\nC     3. SOLIDS POSSIBLE : (NH4)2SO4, NH4CL, NA2SO4, K2SO4, MgSO4, CaSO4\nC     4. Completely dissolved: NH4NO3\nC\nC *** COPYRIGHT 1996-2012, UNIVERSITY OF MIAMI, CARNEGIE MELLON UNIVERSITY,\nC *** GEORGIA INSTITUTE OF TECHNOLOGY\nC *** WRITTEN BY CHRISTOS FOUNTOUKIS & ATHANASIOS NENES\nC *** UPDATE|ADJOINT BY SHANNON CAPPS\nC\nC=======================================================================\nC\n      SUBROUTINE CALCO2A\n      INCLUDE 'isrpia.inc'\nC\n      DOUBLE PRECISION LAMDA\n      COMMON /CASEO/ CHI1, CHI2, CHI3, CHI4, CHI5, CHI6, CHI7, CHI8,\n     &               CHI9, LAMDA, PSI1, PSI2, PSI3, PSI4, PSI5,\n     &               PSI6, PSI7, PSI8, PSI9,  A1,  A2,  A3,  A4,\n     &               A5, A6, A7, A8, A9\nC\nC *** SETUP PARAMETERS *************************************************\nC\n      CALAOU = .TRUE.\n      CHI9   = MIN (W(6), W(2))                     ! CCASO4\n      SO4FR  = MAX (W(2)-CHI9, ZERO)\n      CAFR   = MAX (W(6)-CHI9, ZERO)\n      CHI7   = MIN (0.5D0*W(7), SO4FR)              ! CK2SO4\n      FRK    = MAX (W(7) - 2.D0*CHI7, ZERO)\n      SO4FR  = MAX (SO4FR - CHI7, ZERO)\n      CHI1   = MIN (0.5D0*W(1), SO4FR)              ! NA2SO4\n      NAFR   = MAX (W(1) - 2.D0*CHI1, ZERO)\n      SO4FR  = MAX (SO4FR - CHI1, ZERO)\n      CHI8   = MIN (W(8), SO4FR)                    ! CMGSO4\n      FRMG    = MAX(W(8) - CHI8, ZERO)\n      SO4FR   = MAX(SO4FR - CHI8, ZERO)\n      CHI3   = ZERO\n      CHI5   = W(4)\n      CHI6   = W(5)\n      CHI2   = MAX (SO4FR, ZERO)\n      CHI4   = MAX (W(3)-2.D0*CHI2, ZERO)\nC\n      PSI8   = CHI8\n      PSI6LO = TINY\n      PSI6HI = CHI6-TINY\nC\n      WATER  = TINY\nC\nC *** INITIAL VALUES FOR BISECTION *************************************\nC\n      X1 = PSI6LO\n      Y1 = FUNCO2A (X1)\n      IF (CHI6.LE.TINY) GOTO 50\nCCC      IF (ABS(Y1).LE.EPS .OR. CHI6.LE.TINY) GOTO 50\nCCC      IF (WATER .LE. TINY) GOTO 50               ! No water\nC\nC *** ROOT TRACKING ; FOR THE RANGE OF HI AND LO ***********************\nC\n      DX = (PSI6HI-PSI6LO)/FLOAT(NDIV)\n      DO 10 I=1,NDIV\n         X2 = X1+DX\n         Y2 = FUNCO2A (X2)\n         IF (SIGN(1.d0,Y1)*SIGN(1.d0,Y2).LT.ZERO) GOTO 20  ! (Y1*Y2.LT.ZERO)\n         X1 = X2\n         Y1 = Y2\n10    CONTINUE\nC\nC *** NO SUBDIVISION WITH SOLUTION; IF ABS(Y2)<EPS SOLUTION IS ASSUMED\nC\n      IF (ABS(Y2) .GT. EPS) WATER = TINY\n      GOTO 50\nC\nC *** PERFORM BISECTION ************************************************\nC\n20    DO 30 I=1,MAXIT\n         X3 = 0.5*(X1+X2)\n         CALL RSTGAMP            ! reinitialize activity coefficients (slc.1.2012)\n         Y3 = FUNCO2A (X3)\n         IF (SIGN(1.d0,Y1)*SIGN(1.d0,Y3) .LE. ZERO) THEN  ! (Y1*Y3 .LE. ZERO)\n            Y2    = Y3\n            X2    = X3\n         ELSE\n            Y1    = Y3\n            X1    = X3\n         ENDIF\n         IF (ABS(X2-X1) .LE. EPS*X1) GOTO 40\n30    CONTINUE\n      CALL PUSHERR (0002, 'CALCO2A')    ! WARNING ERROR: NO CONVERGENCE\nC\nC *** CONVERGED ; RETURN ***********************************************\nC\n40    X3 = 0.5*(X1+X2)\n      IF (X3.LE.TINY2) THEN   ! PRACTICALLY NO NITRATES, SO DRY SOLUTION\n         WATER = TINY\n      ELSE\n         CALL RSTGAMP            ! reinitialize activity coefficients (slc.1.2012)\n         Y3 = FUNCO2A (X3)\n      ENDIF\nC\nC *** FINAL CALCULATIONS *************************************************\nC\n50    CONTINUE\nC\nC *** Na2SO4 DISSOLUTION\nC\n      IF (CHI1.GT.TINY .AND. WATER.GT.TINY) THEN        ! PSI1\n         CALL POLY3 (PSI2+PSI7+PSI8, ZERO, -A1/4.D0, PSI1, ISLV)\n         IF (ISLV.EQ.0) THEN\n             PSI1 = MIN (PSI1, CHI1)\n         ELSE\n             PSI1 = ZERO\n         ENDIF\n      ELSE\n         PSI1 = ZERO\n      ENDIF\n      MOLAL(2) = 2.0D0*PSI1               ! Na+  EFFECT\n      MOLAL(5) = MOLAL(5) + PSI1          ! SO4  EFFECT\n      CNA2SO4  = MAX(CHI1 - PSI1, ZERO)   ! NA2SO4(s) depletion\nC\nC *** HSO4 equilibrium\nC\n      IF (MOLAL(1).GT.TINY .AND. MOLAL(5).GT.TINY) THEN\n         CALL CALCHS4 (MOLAL(1), MOLAL(5), ZERO, DELTA)\n         MOLAL(1) = MOLAL(1) - DELTA     ! H+   AFFECT\n         MOLAL(5) = MOLAL(5) - DELTA     ! SO4  AFFECT\n         MOLAL(6) = DELTA                ! HSO4 AFFECT\n      ENDIF\nC\n      RETURN\nC\nC *** END OF SUBROUTINE CALCO2A ******************************************\nC\n      END\nC\nC=======================================================================\nC\nC *** ISORROPIA CODE II\nC *** SUBROUTINE FUNCO2A\nC *** CASE O2; SUBCASE 1\nC\nC     THE MAIN CHARACTERISTICS OF THIS REGIME ARE:\nC     1. (Rsulfate > 2.0 ; R(Cr+Na) < 2.0)\nC     2. THERE IS BOTH A LIQUID & SOLID PHASE\nC     3. SOLIDS POSSIBLE : (NH4)2SO4, NH4CL, NA2SO4, K2SO4, MgSO4, CaSO4\nC     4. Completely dissolved: NH4NO3\nC *** COPYRIGHT 1996-2012, UNIVERSITY OF MIAMI, CARNEGIE MELLON UNIVERSITY,\nC *** GEORGIA INSTITUTE OF TECHNOLOGY\nC *** WRITTEN BY CHRISTOS FOUNTOUKIS & ATHANASIOS NENES\nC *** UPDATE|ADJOINT BY SHANNON CAPPS\nC\nC=======================================================================\nC\n      DOUBLE PRECISION FUNCTION FUNCO2A (X)\n      INCLUDE 'isrpia.inc'\nC\n      DOUBLE PRECISION LAMDA\n      COMMON /CASEO/ CHI1, CHI2, CHI3, CHI4, CHI5, CHI6, CHI7, CHI8,\n     &               CHI9, LAMDA, PSI1, PSI2, PSI3, PSI4, PSI5,\n     &               PSI6, PSI7, PSI8, PSI9,  A1,  A2,  A3,  A4,\n     &               A5, A6, A7, A8, A9\nC\nC *** SETUP PARAMETERS ************************************************\nC\n      PSI6   = X\n      PSI2   = CHI2\n      PSI3   = ZERO\nC\n      FRST   = .TRUE.\n      CALAIN = .TRUE.\nC\nC *** SOLVE EQUATIONS ; WITH ITERATIONS FOR ACTIVITY COEF. ************\nC\n      DO 10 I=1,NSWEEP\nC\n      A1  = XK5 *(WATER/GAMA(2))**3.0D0\n      A2  = XK7 *(WATER/GAMA(4))**3.0D0\n      A3  = XK6 /(R*TEMP*R*TEMP)\n      A4  = (XK2/XKW)*R*TEMP*(GAMA(10)/GAMA(5))**2.0D0\n      A5  = XK4 *R*TEMP*(WATER/GAMA(10))**2.0D0\n      A6  = XK3 *R*TEMP*(WATER/GAMA(11))**2.0D0\n      A65 = A6/A5\n      A7  = XK17 *(WATER/GAMA(17))**3.0D0\nC      A8  = XK23 *(WATER/GAMA(21))**2.0D0\nC\n      DENO = MAX(CHI6-PSI6-PSI3, ZERO)\n      PSI5 = PSI6*CHI5/(A6/A5*DENO + PSI6)\n      PSI5 = MIN(PSI5,CHI5)\nC\n      PSI4 = MIN(PSI5+PSI6,CHI4)\nC\nC\n      IF (CHI7.GT.TINY .AND. WATER.GT.TINY) THEN        ! PSI7\n         CALL POLY3 (PSI2+PSI8, ZERO, -A7/4.D0, PSI7, ISLV)\n         IF (ISLV.EQ.0) THEN\n             PSI7 = MAX (MIN (PSI7, CHI7), ZERO)\n         ELSE\n             PSI7 = ZERO\n         ENDIF\n      ELSE\n         PSI7 = ZERO\n      ENDIF\nC\n      IF (CHI2.GT.TINY .AND. WATER.GT.TINY) THEN\n         CALL POLY3 (PSI7+PSI8+PSI4, PSI4*(PSI7+PSI8)+\n     &               PSI4*PSI4/4.D0, (PSI4*PSI4*(PSI7+PSI8)-A2)\n     &               /4.D0,PSI20, ISLV)\n         IF (ISLV.EQ.0) PSI2 = MIN (MAX(PSI20,ZERO), CHI2)\n      ENDIF\nC      PSI2 = 0.5D0*(2.0D0*SQRT(A2/A7)*PSI7 - PSI4)\nC      PSI2 = MIN (PSI2, CHI2)\nC      ENDIF\nC\nC *** SAVE CONCENTRATIONS IN MOLAL ARRAY ******************************\nC\n      MOLAL (2) = ZERO                             ! NaI\n      MOLAL (3) = 2.0D0*PSI2 + PSI4                ! NH4I\n      MOLAL (4) = PSI6                             ! CLI\n      MOLAL (5) = PSI2+PSI7+PSI8                   ! SO4I\n      MOLAL (6) = ZERO                             ! HSO4\n      MOLAL (7) = PSI5                             ! NO3I\n      MOLAL (8) = ZERO                             ! CAI\n      MOLAL (9) = 2.0D0*PSI7                       ! KI\n      MOLAL (10)= PSI8                             ! MGI\nC\nCCC      MOLAL (1) = MAX(CHI5 - PSI5, TINY)*A5/PSI5   ! HI\n      SMIN      = 2.d0*MOLAL(5)+MOLAL(7)+MOLAL(4)-MOLAL(2)-MOLAL(3)\n     &             -MOLAL(9)-2.D0*MOLAL(10)\n      CALL CALCPH (SMIN, HI, OHI)\n      MOLAL (1) = HI\nC\nC *** CALCULATE GAS / SOLID SPECIES (LIQUID IN MOLAL ALREADY) *********\nC\n      GNH3      = MAX(CHI4 - PSI4, TINY)\n      GHNO3     = MAX(CHI5 - PSI5, TINY)\n      GHCL      = MAX(CHI6 - PSI6, TINY)\nC\nC      CNA2SO4  = MAX(CHI1 - PSI1, ZERO)\n      CNH42S4  = MAX(CHI2 - PSI2, ZERO)\n      CNH4NO3  = ZERO\n      CK2SO4   = MAX(CHI7 - PSI7, ZERO)\n      CMGSO4   = ZERO\n      CCASO4   = CHI9\n      \nC\nC *** NH4Cl(s) calculations\nC\n      A3   = XK6 /(R*TEMP*R*TEMP)\n      IF (GNH3*GHCL.GT.A3) THEN\n         DELT = MIN(GNH3, GHCL)\n         BB = -(GNH3+GHCL)\n         CC = GNH3*GHCL-A3\n         DD = BB*BB - 4.D0*CC\n         PSI31 = 0.5D0*(-BB + SQRT(DD))\n         PSI32 = 0.5D0*(-BB - SQRT(DD))\n         IF (DELT-PSI31.GT.ZERO .AND. PSI31.GT.ZERO) THEN\n            PSI3 = PSI31\n         ELSEIF (DELT-PSI32.GT.ZERO .AND. PSI32.GT.ZERO) THEN\n            PSI3 = PSI32\n         ELSE\n            PSI3 = ZERO\n         ENDIF\n      ELSE\n         PSI3 = ZERO\n      ENDIF\n         PSI3 = MIN(MIN(PSI3,CHI4-PSI4),CHI6-PSI6)\nC\nC *** CALCULATE GAS / SOLID SPECIES (LIQUID IN MOLAL ALREADY) *********\nC\n      GNH3    = MAX(GNH3 - PSI3, TINY)\n      GHCL    = MAX(GHCL - PSI3, TINY)\n      CNH4CL  = PSI3\nC\nC *** CALCULATE MOLALR ARRAY, WATER AND ACTIVITIES *********************\nC\n      CALL CALCMR\nC\nC *** CALCULATE ACTIVITIES OR TERMINATE INTERNAL LOOP *****************\nC\n      IF (FRST.AND.CALAOU .OR. .NOT.FRST.AND.CALAIN) THEN\n         CALL CALCACT\n      ELSE\n         GOTO 20\n      ENDIF\n10    CONTINUE\nC\nC *** CALCULATE FUNCTION VALUE FOR OUTER LOOP **************************\nC\n\nC20    IF (CHI4.LE.TINY) THEN\nC         FUNCO2A = MOLAL(1)*MOLAL(4)/GHCL/A6 - ONE\nC      ELSE\n20         FUNCO2A = MOLAL(3)*MOLAL(4)/GHCL/GNH3/A6/A4 - ONE\nC      ENDIF\nC\n      RETURN\nC\nC *** END OF FUNCTION FUNCO2A ****************************************\nC\n      END\nC\nC=======================================================================\nC\nC *** ISORROPIA CODE II\nC *** SUBROUTINE CALCO1\nC *** CASE O1\nC\nC     THE MAIN CHARACTERISTICS OF THIS REGIME ARE:\nC     1. SULFATE POOR (SO4RAT > 2.0), Cr+NA poor (CRNARAT < 2)\nC     2. SOLID & LIQUID AEROSOL POSSIBLE\nC     3. SOLIDS POSSIBLE : (NH4)2SO4, NH4NO3, NH4Cl, NA2SO4, K2SO4, MGSO4, CASO4\nC\nC     THERE ARE TWO POSSIBLE REGIMES HERE, DEPENDING ON RELATIVE HUMIDITY:\nC     1. WHEN RH >= MDRH ; LIQUID PHASE POSSIBLE (MDRH REGION)\nC     2. WHEN RH < MDRH  ; ONLY SOLID PHASE POSSIBLE (SUBROUTINE CALCO1A)\nC\nC *** COPYRIGHT 1996-2012, UNIVERSITY OF MIAMI, CARNEGIE MELLON UNIVERSITY,\nC *** GEORGIA INSTITUTE OF TECHNOLOGY\nC *** WRITTEN BY CHRISTOS FOUNTOUKIS & ATHANASIOS NENES\nC *** UPDATE|ADJOINT BY SHANNON CAPPS\nC\nC=======================================================================\nC\n      SUBROUTINE CALCO1\n      INCLUDE 'isrpia.inc'\n      EXTERNAL CALCO1A, CALCO2A\nC\nC *** REGIME DEPENDS UPON THE AMBIENT RELATIVE HUMIDITY *****************\nC\n      IF (RH.LT.DRMO1) THEN\n         SCASE = 'O1 ; SUBCASE 1'\n         CALL CALCO1A              ! SOLID PHASE ONLY POSSIBLE\n         SCASE = 'O1 ; SUBCASE 1'\n      ELSE\n         SCASE = 'O1 ; SUBCASE 2'  ! LIQUID & SOLID PHASE POSSIBLE\n         CALL CALCMDRH2 (RH, DRMO1, DRNH4NO3, CALCO1A, CALCO2A)\n         SCASE = 'O1 ; SUBCASE 2'\n      ENDIF\nC\n      RETURN\nC\nC *** END OF SUBROUTINE CALCO1 ******************************************\nC\n      END\nC=======================================================================\nC\nC *** ISORROPIA CODE II\nC *** SUBROUTINE CALCO1A\nC *** CASE O1A\nC\nC     THE MAIN CHARACTERISTICS OF THIS REGIME ARE:\nC     1. SULFATE POOR (SO4RAT > 2.0), Cr+NA poor (CRNARAT < 2)\nC     2. SOLID AEROSOL ONLY\nC     3. SOLIDS POSSIBLE : (NH4)2SO4, NH4NO3, NH4Cl, NA2SO4, K2SO4, MGSO4, CASO4\nC\nC     SOLID (NH4)2SO4 IS CALCULATED FROM THE SULFATES, WHILE NH4NO3\nC     IS CALCULATED FROM NH3-HNO3 EQUILIBRIUM. 'ZE' IS THE AMOUNT OF\nC     NH4NO3 THAT VOLATIZES WHEN ALL POSSILBE NH4NO3 IS INITIALLY IN\nC     THE SOLID PHASE.\nC\nC *** COPYRIGHT 1996-2012, UNIVERSITY OF MIAMI, CARNEGIE MELLON UNIVERSITY,\nC *** GEORGIA INSTITUTE OF TECHNOLOGY\nC *** WRITTEN BY CHRISTOS FOUNTOUKIS & ATHANASIOS NENES\nC *** UPDATE|ADJOINT BY SHANNON CAPPS\nC\nC=======================================================================\nC\n      SUBROUTINE CALCO1A\n      INCLUDE 'isrpia.inc'\n      DOUBLE PRECISION LAMDA, LAMDA1, LAMDA2, KAPA, KAPA1, KAPA2\nC\nC *** CALCULATE NON VOLATILE SOLIDS ***********************************\nC\n      CCASO4  = MIN (W(6), W(2))                    ! CCASO4\n      SO4FR   = MAX(W(2) - CCASO4, ZERO)\n      CAFR    = MAX(W(6) - CCASO4, ZERO)\n      CK2SO4  = MIN (0.5D0*W(7), SO4FR)             ! CK2S04\n      FRK     = MAX(W(7) - 2.D0*CK2SO4, ZERO)\n      SO4FR   = MAX(SO4FR - CK2SO4, ZERO)\n      CNA2SO4 = MIN (0.5D0*W(1), SO4FR)             ! CNA2SO4\n      FRNA    = MAX(W(1) - 2.D0*CNA2SO4, ZERO)\n      SO4FR   = MAX(SO4FR - CNA2SO4, ZERO)\n      CMGSO4  = MIN (W(8), SO4FR)                   ! CMGSO4\n      FRMG    = MAX(W(8) - CMGSO4, ZERO)\n      SO4FR   = MAX(SO4FR - CMGSO4, ZERO)\nC\n      CNH42S4 = MAX (SO4FR , ZERO)                  ! CNH42S4\nC\nC *** CALCULATE VOLATILE SPECIES **************************************\nC\n      ALF     = W(3) - 2.0D0*CNH42S4\n      BET     = W(5)\n      GAM     = W(4)\nC\n      RTSQ    = R*TEMP*R*TEMP\n      A1      = XK6/RTSQ\n      A2      = XK10/RTSQ\n!      print *, A2\nC\n      THETA1  = GAM - BET*(A2/A1)\n      THETA2  = A2/A1\nC\nC QUADRATIC EQUATION SOLUTION\nC\n      BB      = (THETA1-ALF-BET*(ONE+THETA2))/(ONE+THETA2)\n      CC      = (ALF*BET-A1-BET*THETA1)/(ONE+THETA2)\n      DD      = BB*BB - 4.0D0*CC\n      IF (DD.LT.ZERO) GOTO 100   ! Solve each reaction seperately\nC\nC TWO ROOTS FOR KAPA, CHECK AND SEE IF ANY VALID\nC\n      SQDD    = SQRT(DD)\n      KAPA1   = 0.5D0*(-BB+SQDD)\n      KAPA2   = 0.5D0*(-BB-SQDD)\n      LAMDA1  = THETA1 + THETA2*KAPA1\n      LAMDA2  = THETA1 + THETA2*KAPA2\nC\n      IF (KAPA1.GE.ZERO .AND. LAMDA1.GE.ZERO) THEN\n         IF (ALF-KAPA1-LAMDA1.GE.ZERO .AND.\n     &       BET-KAPA1.GE.ZERO .AND. GAM-LAMDA1.GE.ZERO) THEN\n             KAPA = KAPA1\n             LAMDA= LAMDA1\n             GOTO 200\n         ENDIF\n      ENDIF\nC\n      IF (KAPA2.GE.ZERO .AND. LAMDA2.GE.ZERO) THEN\n         IF (ALF-KAPA2-LAMDA2.GE.ZERO .AND.\n     &       BET-KAPA2.GE.ZERO .AND. GAM-LAMDA2.GE.ZERO) THEN\n             KAPA = KAPA2\n             LAMDA= LAMDA2\n             GOTO 200\n         ENDIF\n      ENDIF\nC\nC SEPERATE SOLUTION OF NH4CL & NH4NO3 EQUILIBRIA\nC\n100   KAPA  = ZERO\n      LAMDA = ZERO\n      DD1   = (ALF+BET)*(ALF+BET) - 4.0D0*(ALF*BET-A1)\n      DD2   = (ALF+GAM)*(ALF+GAM) - 4.0D0*(ALF*GAM-A2)\nC\nC NH4CL EQUILIBRIUM\nC\n      IF (DD1.GE.ZERO) THEN\n         SQDD1 = SQRT(DD1)\n         KAPA1 = 0.5D0*(ALF+BET + SQDD1)\n         KAPA2 = 0.5D0*(ALF+BET - SQDD1)\nC\n         IF (KAPA1.GE.ZERO .AND. KAPA1.LE.MIN(ALF,BET)) THEN\n            KAPA = KAPA1\n         ELSE IF (KAPA2.GE.ZERO .AND. KAPA2.LE.MIN(ALF,BET)) THEN\n            KAPA = KAPA2\n         ELSE\n            KAPA = ZERO\n         ENDIF\n      ENDIF\nC\nC NH4NO3 EQUILIBRIUM\nC\n      IF (DD2.GE.ZERO) THEN\n         SQDD2 = SQRT(DD2)\n         LAMDA1= 0.5D0*(ALF+GAM + SQDD2)\n         LAMDA2= 0.5D0*(ALF+GAM - SQDD2)\nC\n         IF (LAMDA1.GE.ZERO .AND. LAMDA1.LE.MIN(ALF,GAM)) THEN\n            LAMDA = LAMDA1\n         ELSE IF (LAMDA2.GE.ZERO .AND. LAMDA2.LE.MIN(ALF,GAM)) THEN\n            LAMDA = LAMDA2\n         ELSE\n            LAMDA = ZERO\n         ENDIF\n      ENDIF\nC\nC IF BOTH KAPA, LAMDA ARE > 0, THEN APPLY EXISTANCE CRITERION\nC\n      IF (KAPA.GT.ZERO .AND. LAMDA.GT.ZERO) THEN\n         IF (BET .LT. LAMDA/THETA1) THEN\n            KAPA = ZERO\n         ELSE\n            LAMDA= ZERO\n         ENDIF\n      ENDIF\nC\nC *** CALCULATE COMPOSITION OF VOLATILE SPECIES ************************\nC\n200   CONTINUE\n      CNH4NO3 = LAMDA\n      CNH4CL  = KAPA\nC\n      GNH3    = MAX(ALF - KAPA - LAMDA, ZERO)\n      GHNO3   = MAX(GAM - LAMDA, ZERO)\n      GHCL    = MAX(BET - KAPA, ZERO)\nC\n      RETURN\nC\nC *** END OF SUBROUTINE CALCO1A *****************************************\nC\n      END\nC\nC=======================================================================\nC\nC *** ISORROPIA CODE II\nC *** SUBROUTINE CALCM8\nC *** CASE M8\nC\nC     THE MAIN CHARACTERISTICS OF THIS REGIME ARE:\nC     1. SULFATE POOR (SULRAT > 2.0) ; Rcr+Na >= 2.0 ; Rcr < 2)\nC     2. THERE IS BOTH A LIQUID & SOLID PHASE\nC     3. SOLIDS POSSIBLE : CaSO4\nC     4. Completely dissolved: NH4NO3, NH4CL, NANO3, NACL, MgSO4, NA2SO4, K2SO4\nC\nC *** COPYRIGHT 1996-2012, UNIVERSITY OF MIAMI, CARNEGIE MELLON UNIVERSITY,\nC *** GEORGIA INSTITUTE OF TECHNOLOGY\nC *** WRITTEN BY CHRISTOS FOUNTOUKIS & ATHANASIOS NENES\nC *** UPDATE|ADJOINT BY SHANNON CAPPS\nC\nC=======================================================================\nC\n      SUBROUTINE CALCM8\n      INCLUDE 'isrpia.inc'\nC\n      COMMON /SOLUT/ CHI1, CHI2, CHI3, CHI4, CHI5, CHI6, CHI7, CHI8,\n     &               CHI9, CHI10, CHI11, CHI12, CHI13, CHI14, CHI15,\n     &               CHI16, CHI17, PSI1, PSI2, PSI3, PSI4, PSI5, PSI6,\n     &               PSI7, PSI8, PSI9, PSI10, PSI11, PSI12, PSI13,\n     &               PSI14, PSI15, PSI16, PSI17, A1, A2, A3, A4, A5, A6,\n     &               A7, A8, A9, A10, A11, A12, A13, A14, A15, A16, A17\nC\nC *** SETUP PARAMETERS ************************************************\nC\n      CALAOU = .TRUE.\n      CHI11  = MIN (W(6), W(2))                    ! CCASO4\n      SO4FR  = MAX(W(2)-CHI11, ZERO)\n      CAFR   = MAX(W(6)-CHI11, ZERO)\n      CHI9   = MIN (0.5D0*W(7), SO4FR)             ! CK2S04\n      FRK    = MAX(W(7)-2.D0*CHI9, ZERO)\n      SO4FR  = MAX(SO4FR-CHI9, ZERO)\n      CHI10  = MIN (W(8), SO4FR)                  ! CMGSO4\n      FRMG   = MAX(W(8)-CHI10, ZERO)\n      SO4FR  = MAX(SO4FR-CHI10, ZERO)\n      CHI1   = MAX (SO4FR,ZERO)                    ! CNA2SO4\n      CHI2   = ZERO                                ! CNH42S4\n      CHI3   = ZERO                                ! CNH4CL\n      FRNA   = MAX (W(1)-2.D0*CHI1, ZERO)\n      CHI8   = MIN (FRNA, W(4))                    ! CNANO3\n      CHI4   = W(3)                                ! NH3(g)\n      CHI5   = MAX (W(4)-CHI8, ZERO)               ! HNO3(g)\n      CHI7   = MIN (MAX(FRNA-CHI8, ZERO), W(5))    ! CNACL\n      CHI6   = MAX (W(5)-CHI7, ZERO)               ! HCL(g)\nC\n      PSI6LO = TINY\n      PSI6HI = CHI6-TINY    ! MIN(CHI6-TINY, CHI4)\nC\nC *** INITIAL VALUES FOR BISECTION ************************************\nC\n      X1 = PSI6LO\n      Y1 = FUNCM8 (X1)\n      IF (ABS(Y1).LE.EPS .OR. CHI6.LE.TINY) GOTO 50\nC\nC *** ROOT TRACKING ; FOR THE RANGE OF HI AND LO **********************\nC\n      DX = (PSI6HI-PSI6LO)/FLOAT(NDIV)\n      DO 10 I=1,NDIV\n         X2 = X1+DX\n         Y2 = FUNCM8 (X2)\n         IF (SIGN(1.d0,Y1)*SIGN(1.d0,Y2).LT.ZERO) GOTO 20  ! (Y1*Y2.LT.ZERO)\n         X1 = X2\n         Y1 = Y2\n10    CONTINUE\nC\nC *** NO SUBDIVISION WITH SOLUTION; IF ABS(Y2)<EPS SOLUTION IS ASSUMED\nC\n      IF (ABS(Y2) .GT. EPS) THEN\n         CALL RSTGAMP            ! reinitialize activity coefficients (slc.1.2012)\n         Y2 = FUNCM8 (PSI6LO)\n      ENDIF\n      GOTO 50\nC\nC *** PERFORM BISECTION ***********************************************\nC\n20    DO 30 I=1,MAXIT\n         X3 = 0.5*(X1+X2)\n         CALL RSTGAMP            ! reinitialize activity coefficients (slc.1.2012)\n         Y3 = FUNCM8 (X3)\n         IF (SIGN(1.d0,Y1)*SIGN(1.d0,Y3) .LE. ZERO) THEN  ! (Y1*Y3 .LE. ZERO)\n            Y2    = Y3\n            X2    = X3\n         ELSE\n            Y1    = Y3\n            X1    = X3\n         ENDIF\n         IF (ABS(X2-X1) .LE. EPS*X1) GOTO 40\n30    CONTINUE\n      CALL PUSHERR (0002, 'CALCM8')    ! WARNING ERROR: NO CONVERGENCE\nC\nC *** CONVERGED ; RETURN **********************************************\nC\n40    X3 = 0.5*(X1+X2)\n      CALL RSTGAMP            ! reinitialize activity coefficients (slc.1.2012)\n      Y3 = FUNCM8 (X3)\nC\nC *** CALCULATE HSO4 SPECIATION AND RETURN *******************************\nC\n50    CONTINUE\nC\nC *** SAVE MOLAL BEFORE ADJUSTMENT FOR DDM CALCULATION\nC\n      DO I = 1,NIONS\n         MOLALD(I) = MOLAL(I)\n      ENDDO\n      GNH3D  = GNH3\n      GHNO3D = GHNO3\n      GHCLD  = GHCL\nC\n      IF (MOLAL(1).GT.TINY .AND. MOLAL(5).GT.TINY) THEN\n         CALL CALCHS4 (MOLAL(1), MOLAL(5), ZERO, DELTA)\n         MOLAL(1) = MOLAL(1) - DELTA                     ! H+   EFFECT\n         MOLAL(5) = MOLAL(5) - DELTA                     ! SO4  EFFECT\n         MOLAL(6) = DELTA                                ! HSO4 EFFECT\n      ENDIF\nC\n      RETURN\nC\nC *** END OF SUBROUTINE CALCM8 ******************************************\nC\n      END\n\n\n\n\nC=======================================================================\nC\nC *** ISORROPIA CODE II\nC *** SUBROUTINE FUNCM8\nC *** CASE M8\nC\nC     THE MAIN CHARACTERISTICS OF THIS REGIME ARE:\nC     1. SULFATE POOR (SULRAT > 2.0) ; Rcr+Na >= 2.0 ; Rcr < 2)\nC     2. THERE IS BOTH A LIQUID & SOLID PHASE\nC     3. SOLIDS POSSIBLE : CaSO4\nC     4. Completely dissolved: NH4NO3, NH4CL, NANO3, NACL, MgSO4, NA2SO4, K2SO4\nC\nC *** COPYRIGHT 1996-2012, UNIVERSITY OF MIAMI, CARNEGIE MELLON UNIVERSITY,\nC *** GEORGIA INSTITUTE OF TECHNOLOGY\nC *** WRITTEN BY CHRISTOS FOUNTOUKIS & ATHANASIOS NENES\nC *** UPDATE|ADJOINT BY SHANNON CAPPS\nC\nC=======================================================================\nC\n      DOUBLE PRECISION FUNCTION FUNCM8 (X)\n      INCLUDE 'isrpia.inc'\nC\n      COMMON /SOLUT/ CHI1, CHI2, CHI3, CHI4, CHI5, CHI6, CHI7, CHI8,\n     &               CHI9, CHI10, CHI11, CHI12, CHI13, CHI14, CHI15,\n     &               CHI16, CHI17, PSI1, PSI2, PSI3, PSI4, PSI5, PSI6,\n     &               PSI7, PSI8, PSI9, PSI10, PSI11, PSI12, PSI13,\n     &               PSI14, PSI15, PSI16, PSI17, A1, A2, A3, A4, A5, A6,\n     &               A7, A8, A9, A10, A11, A12, A13, A14, A15, A16, A17\nC\nC *** SETUP PARAMETERS ************************************************\nC\n      PSI6   = X\n      PSI1   = CHI1\n      PSI2   = ZERO\n      PSI3   = ZERO\n      PSI7   = CHI7\n      PSI8   = CHI8\n      PSI9   = CHI9\n      PSI10  = CHI10\n      PSI11  = ZERO\n      FRST   = .TRUE.\n      CALAIN = .TRUE.\nC\nC *** SOLVE EQUATIONS ; WITH ITERATIONS FOR ACTIVITY COEF. ************\nC\n      DO 10 I=1,NSWEEP\nC\nC      A1  = XK5 *(WATER/GAMA(2))**3.0\n      A4  = (XK2/XKW)*R*TEMP*(GAMA(10)/GAMA(5))**2.0\n      A5  = XK4 *R*TEMP*(WATER/GAMA(10))**2.0\n      A6  = XK3 *R*TEMP*(WATER/GAMA(11))**2.0\nC      A7  = XK8 *(WATER/GAMA(1))**2.0\nC      A8  = XK9 *(WATER/GAMA(3))**2.0\nC      A11 = XK1*WATER/GAMA(7)*(GAMA(8)/GAMA(7))**2.\nC\nC  CALCULATE DISSOCIATION QUANTITIES\nC\n      PSI5 = CHI5*(PSI6+PSI7) - A6/A5*PSI8*(CHI6-PSI6-PSI3)\n      PSI5 = PSI5/(A6/A5*(CHI6-PSI6-PSI3) + PSI6 + PSI7)\n      PSI5 = MIN(MAX(PSI5, TINY),CHI5)\nC\n      IF (W(3).GT.TINY .AND. WATER.GT.TINY) THEN  ! First try 3rd order soln\n         BB   =-(CHI4 + PSI6 + PSI5 + 1.d0/A4)\n         CC   = CHI4*(PSI5+PSI6)\n         DD   = MAX(BB*BB-4.d0*CC,ZERO)\n         PSI4 =0.5d0*(-BB - SQRT(DD))\n         PSI4 = MIN(MAX(PSI4,ZERO),CHI4)\n      ELSE\n         PSI4 = TINY\n      ENDIF\nC\nC *** CALCULATE SPECIATION ********************************************\nC\n      MOLAL (2) = PSI8 + PSI7 + 2.D0*PSI1               ! NAI\n      MOLAL (3) = PSI4                                  ! NH4I\n      MOLAL (4) = PSI6 + PSI7                           ! CLI\n      MOLAL (5) = PSI2 + PSI1 + PSI9 + PSI10            ! SO4I\n      MOLAL (6) = ZERO                                  ! HSO4I\n      MOLAL (7) = PSI5 + PSI8                           ! NO3I\n      MOLAL (8) = PSI11                                 ! CAI\n      MOLAL (9) = 2.D0*PSI9                             ! KI\n      MOLAL (10)= PSI10                                 ! MGI\nC\n      SMIN      = 2.d0*MOLAL(5)+MOLAL(7)+MOLAL(4)-MOLAL(2)-MOLAL(3)\n     &            - MOLAL(9) - 2.D0*MOLAL(10)\n      CALL CALCPH (SMIN, HI, OHI)\n      MOLAL (1) = HI\nC\n      GNH3      = MAX(CHI4 - PSI4, TINY)\n      GHNO3     = MAX(CHI5 - PSI5, TINY)\n      GHCL      = MAX(CHI6 - PSI6, TINY)\nC\n      CNH42S4   = ZERO\n      CNH4NO3   = ZERO\n      CNACL     = ZERO\n      CNANO3    = ZERO\n      CNA2SO4   = ZERO\n      CK2SO4    = ZERO\n      CMGSO4    = ZERO\n      CCASO4    = CHI11\nC\n      CALL CALCMR                                    ! Water content\nC\nC *** CALCULATE ACTIVITIES OR TERMINATE INTERNAL LOOP *****************\nC\n      IF (FRST.AND.CALAOU .OR. .NOT.FRST.AND.CALAIN) THEN\n         CALL CALCACT\n      ELSE\n         GOTO 20\n      ENDIF\n10    CONTINUE\nC\nC *** CALCULATE FUNCTION VALUE FOR OUTER LOOP ***************************\nC\nC20    FUNCM8 = MOLAL(3)*MOLAL(4)/GHCL/GNH3/A6/A4 - ONE\n20    FUNCM8 = MOLAL(1)*MOLAL(4)/GHCL/A6 - ONE\nC\n      RETURN\nC\nC *** END OF FUNCTION FUNCM8 *******************************************\nC\n      END\n\n\nC=======================================================================\nC\nC *** ISORROPIA CODE II\nC *** SUBROUTINE CALCM7\nC *** CASE M7\nC\nC     THE MAIN CHARACTERISTICS OF THIS REGIME ARE:\nC     1. SULFATE POOR (SULRAT > 2.0) ; Rcr+Na >= 2.0 ; Rcr < 2)\nC     2. THERE IS BOTH A LIQUID & SOLID PHASE\nC     3. SOLIDS POSSIBLE : CaSO4, K2SO4\nC     4. Completely dissolved: NH4NO3, NH4CL, NANO3, NACL, MgSO4, NA2SO4\nC\nC *** COPYRIGHT 1996-2012, UNIVERSITY OF MIAMI, CARNEGIE MELLON UNIVERSITY,\nC *** GEORGIA INSTITUTE OF TECHNOLOGY\nC *** WRITTEN BY CHRISTOS FOUNTOUKIS & ATHANASIOS NENES\nC *** UPDATE|ADJOINT BY SHANNON CAPPS\nC\nC=======================================================================\nC\n      SUBROUTINE CALCM7\n      INCLUDE 'isrpia.inc'\nC\n      COMMON /SOLUT/ CHI1, CHI2, CHI3, CHI4, CHI5, CHI6, CHI7, CHI8,\n     &               CHI9, CHI10, CHI11, CHI12, CHI13, CHI14, CHI15,\n     &               CHI16, CHI17, PSI1, PSI2, PSI3, PSI4, PSI5, PSI6,\n     &               PSI7, PSI8, PSI9, PSI10, PSI11, PSI12, PSI13,\n     &               PSI14, PSI15, PSI16, PSI17, A1, A2, A3, A4, A5, A6,\n     &               A7, A8, A9, A10, A11, A12, A13, A14, A15, A16, A17\nC\nC *** SETUP PARAMETERS ************************************************\nC\n      CALAOU = .TRUE.\n      CHI11  = MIN (W(6), W(2))                    ! CCASO4\n      SO4FR  = MAX(W(2)-CHI11, ZERO)\n      CAFR   = MAX(W(6)-CHI11, ZERO)\n      CHI9   = MIN (0.5D0*W(7), SO4FR)             ! CK2S04\n      FRK    = MAX(W(7)-2.D0*CHI9, ZERO)\n      SO4FR  = MAX(SO4FR-CHI9, ZERO)\n      CHI10  = MIN (W(8), SO4FR)                  ! CMGSO4\n      FRMG   = MAX(W(8)-CHI10, ZERO)\n      SO4FR  = MAX(SO4FR-CHI10, ZERO)\n      CHI1   = MAX (SO4FR,ZERO)                    ! CNA2SO4\n      CHI2   = ZERO                                ! CNH42S4\n      CHI3   = ZERO                                ! CNH4CL\n      FRNA   = MAX (W(1)-2.D0*CHI1, ZERO)\n      CHI8   = MIN (FRNA, W(4))                    ! CNANO3\n      CHI4   = W(3)                                ! NH3(g)\n      CHI5   = MAX (W(4)-CHI8, ZERO)               ! HNO3(g)\n      CHI7   = MIN (MAX(FRNA-CHI8, ZERO), W(5))    ! CNACL\n      CHI6   = MAX (W(5)-CHI7, ZERO)               ! HCL(g)\nC\n      PSI6LO = TINY\n      PSI6HI = CHI6-TINY    ! MIN(CHI6-TINY, CHI4)\nC\nC *** INITIAL VALUES FOR BISECTION ************************************\nC\n      X1 = PSI6LO\n      Y1 = FUNCM7 (X1)\n      IF (ABS(Y1).LE.EPS .OR. CHI6.LE.TINY) GOTO 50\nC\nC *** ROOT TRACKING ; FOR THE RANGE OF HI AND LO **********************\nC\n      DX = (PSI6HI-PSI6LO)/FLOAT(NDIV)\n      DO 10 I=1,NDIV\n         X2 = X1+DX\n         Y2 = FUNCM7 (X2)\n         IF (SIGN(1.d0,Y1)*SIGN(1.d0,Y2).LT.ZERO) GOTO 20  ! (Y1*Y2.LT.ZERO)\n         X1 = X2\n         Y1 = Y2\n10    CONTINUE\nC\nC *** NO SUBDIVISION WITH SOLUTION; IF ABS(Y2)<EPS SOLUTION IS ASSUMED\nC\n      IF (ABS(Y2) .GT. EPS) THEN\n         CALL RSTGAMP            ! reinitialize activity coefficients (slc.1.2012)\n         Y2 = FUNCM7 (PSI6LO)\n      ENDIF\n      GOTO 50\nC\nC *** PERFORM BISECTION ***********************************************\nC\n20    DO 30 I=1,MAXIT\n         X3 = 0.5*(X1+X2)\n         CALL RSTGAMP            ! reinitialize activity coefficients (slc.1.2012)\n         Y3 = FUNCM7 (X3)\n         IF (SIGN(1.d0,Y1)*SIGN(1.d0,Y3) .LE. ZERO) THEN  ! (Y1*Y3 .LE. ZERO)\n            Y2    = Y3\n            X2    = X3\n         ELSE\n            Y1    = Y3\n            X1    = X3\n         ENDIF\n         IF (ABS(X2-X1) .LE. EPS*X1) GOTO 40\n30    CONTINUE\n      CALL PUSHERR (0002, 'CALCM7')    ! WARNING ERROR: NO CONVERGENCE\nC\nC *** CONVERGED ; RETURN **********************************************\nC\n40    X3 = 0.5*(X1+X2)\n      CALL RSTGAMP            ! reinitialize activity coefficients (slc.1.2012)\n      Y3 = FUNCM7 (X3)\nC\nC *** CALCULATE HSO4 SPECIATION AND RETURN *******************************\nC\n50    CONTINUE\n      IF (MOLAL(1).GT.TINY .AND. MOLAL(5).GT.TINY) THEN\n         CALL CALCHS4 (MOLAL(1), MOLAL(5), ZERO, DELTA)\n         MOLAL(1) = MOLAL(1) - DELTA                     ! H+   EFFECT\n         MOLAL(5) = MOLAL(5) - DELTA                     ! SO4  EFFECT\n         MOLAL(6) = DELTA                                ! HSO4 EFFECT\n      ENDIF\nC\n      RETURN\nC\nC *** END OF SUBROUTINE CALCM7 ******************************************\nC\n      END\n\nC\nC=======================================================================\nC\nC *** ISORROPIA CODE II\nC *** SUBROUTINE FUNCM7\nC *** CASE M7\nC\nC     THE MAIN CHARACTERISTICS OF THIS REGIME ARE:\nC     1. SULFATE POOR (SULRAT > 2.0) ; Rcr+Na >= 2.0 ; Rcr < 2)\nC     2. THERE IS BOTH A LIQUID & SOLID PHASE\nC     3. SOLIDS POSSIBLE : CaSO4, K2SO4\nC     4. Completely dissolved: NH4NO3, NH4CL, NANO3, NACL, MgSO4, NA2SO4\nC\nC *** COPYRIGHT 1996-2012, UNIVERSITY OF MIAMI, CARNEGIE MELLON UNIVERSITY,\nC *** GEORGIA INSTITUTE OF TECHNOLOGY\nC *** WRITTEN BY CHRISTOS FOUNTOUKIS & ATHANASIOS NENES\nC *** UPDATE|ADJOINT BY SHANNON CAPPS\nC\nC=======================================================================\nC\n      DOUBLE PRECISION FUNCTION FUNCM7 (X)\n      INCLUDE 'isrpia.inc'\nC\n      COMMON /SOLUT/ CHI1, CHI2, CHI3, CHI4, CHI5, CHI6, CHI7, CHI8,\n     &               CHI9, CHI10, CHI11, CHI12, CHI13, CHI14, CHI15,\n     &               CHI16, CHI17, PSI1, PSI2, PSI3, PSI4, PSI5, PSI6,\n     &               PSI7, PSI8, PSI9, PSI10, PSI11, PSI12, PSI13,\n     &               PSI14, PSI15, PSI16, PSI17, A1, A2, A3, A4, A5, A6,\n     &               A7, A8, A9, A10, A11, A12, A13, A14, A15, A16, A17\nC\nC *** SETUP PARAMETERS ************************************************\nC\n      PSI6   = X\n      PSI1   = CHI1\n      PSI2   = ZERO\n      PSI3   = ZERO\n      PSI7   = CHI7\n      PSI8   = CHI8\n      PSI9   = ZERO\n      PSI10  = CHI10\n      PSI11  = ZERO\n      FRST   = .TRUE.\n      CALAIN = .TRUE.\nC\nC *** SOLVE EQUATIONS ; WITH ITERATIONS FOR ACTIVITY COEF. ************\nC\n      DO 10 I=1,NSWEEP\nC\nC      A1  = XK5 *(WATER/GAMA(2))**3.0\n      A4  = (XK2/XKW)*R*TEMP*(GAMA(10)/GAMA(5))**2.0\n      A5  = XK4 *R*TEMP*(WATER/GAMA(10))**2.0\n      A6  = XK3 *R*TEMP*(WATER/GAMA(11))**2.0\n      A9  = XK17 *(WATER/GAMA(17))**3.0\nC      A7  = XK8 *(WATER/GAMA(1))**2.0\nC      A8  = XK9 *(WATER/GAMA(3))**2.0\nC      A11 = XK1*WATER/GAMA(7)*(GAMA(8)/GAMA(7))**2.\nC\nC  CALCULATE DISSOCIATION QUANTITIES\nC\n      PSI5 = CHI5*(PSI6+PSI7) - A6/A5*PSI8*(CHI6-PSI6-PSI3)\n      PSI5 = PSI5/(A6/A5*(CHI6-PSI6-PSI3) + PSI6 + PSI7)\n      PSI5 = MIN(MAX(PSI5, TINY),CHI5)\nC\n      IF (W(3).GT.TINY .AND. WATER.GT.TINY) THEN  ! First try 3rd order soln\n         BB   =-(CHI4 + PSI6 + PSI5 + 1.d0/A4)\n         CC   = CHI4*(PSI5+PSI6)\n         DD   = MAX(BB*BB-4.d0*CC,ZERO)\n         PSI4 =0.5d0*(-BB - SQRT(DD))\n         PSI4 = MIN(MAX(PSI4,ZERO),CHI4)\n      ELSE\n         PSI4 = TINY\n      ENDIF\nC\n      IF (CHI9.GT.TINY .AND. WATER.GT.TINY) THEN          !K2SO4\n      CALL POLY3 (PSI1+PSI10,ZERO,-A9/4.D0, PSI9, ISLV)\n        IF (ISLV.EQ.0) THEN\n            PSI9 = MAX (MIN (PSI9,CHI9), ZERO)\n        ELSE\n            PSI9 = ZERO\n        ENDIF\n      ENDIF\nC\nC *** CALCULATE SPECIATION ********************************************\nC\n      MOLAL (2) = PSI8 + PSI7 + 2.D0*PSI1               ! NAI\n      MOLAL (3) = PSI4                                  ! NH4I\n      MOLAL (4) = PSI6 + PSI7                           ! CLI\n      MOLAL (5) = PSI2 + PSI1 + PSI9 + PSI10            ! SO4I\n      MOLAL (6) = ZERO                                  ! HSO4I\n      MOLAL (7) = PSI5 + PSI8                           ! NO3I\n      MOLAL (8) = PSI11                                 ! CAI\n      MOLAL (9) = 2.D0*PSI9                             ! KI\n      MOLAL (10)= PSI10                                 ! MGI\nC\n      SMIN      = 2.d0*MOLAL(5)+MOLAL(7)+MOLAL(4)-MOLAL(2)-MOLAL(3)\n     &            - MOLAL(9) - 2.D0*MOLAL(10)\n      CALL CALCPH (SMIN, HI, OHI)\n      MOLAL (1) = HI\nC\n      GNH3      = MAX(CHI4 - PSI4, TINY)\n      GHNO3     = MAX(CHI5 - PSI5, TINY)\n      GHCL      = MAX(CHI6 - PSI6, TINY)\nC\n      CNH42S4   = ZERO\n      CNH4NO3   = ZERO\n      CNACL     = ZERO\n      CNANO3    = ZERO\n      CNA2SO4   = ZERO\n      CK2SO4    = MAX(CHI9 - PSI9, ZERO)\n      CMGSO4    = ZERO\n      CCASO4    = CHI11\nC\n      CALL CALCMR                                    ! Water content\nC\nC *** CALCULATE ACTIVITIES OR TERMINATE INTERNAL LOOP *****************\nC\n      IF (FRST.AND.CALAOU .OR. .NOT.FRST.AND.CALAIN) THEN\n         CALL CALCACT\n      ELSE\n         GOTO 20\n      ENDIF\n10    CONTINUE\nC\nC *** CALCULATE FUNCTION VALUE FOR OUTER LOOP ***************************\nC\nC20    FUNCM7 = MOLAL(3)*MOLAL(4)/GHCL/GNH3/A6/A4 - ONE\n20    FUNCM7 = MOLAL(1)*MOLAL(4)/GHCL/A6 - ONE\nC\n      RETURN\nC\nC *** END OF FUNCTION FUNCM7 *******************************************\nC\n      END\nC=======================================================================\nC\nC *** ISORROPIA CODE II\nC *** SUBROUTINE CALCM6\nC *** CASE M6\nC\nC     THE MAIN CHARACTERISTICS OF THIS REGIME ARE:\nC     1. SULFATE POOR (SULRAT > 2.0) ; Rcr+Na >= 2.0 ; Rcr < 2)\nC     2. THERE IS BOTH A LIQUID & SOLID PHASE\nC     3. SOLIDS POSSIBLE : CaSO4, K2SO4, NA2SO4\nC     4. Completely dissolved: NH4NO3, NH4CL, NANO3, NACL, MgSO4\nC\nC *** COPYRIGHT 1996-2012, UNIVERSITY OF MIAMI, CARNEGIE MELLON UNIVERSITY,\nC *** GEORGIA INSTITUTE OF TECHNOLOGY\nC *** WRITTEN BY CHRISTOS FOUNTOUKIS & ATHANASIOS NENES\nC *** UPDATE|ADJOINT BY SHANNON CAPPS\nC\nC=======================================================================\nC\n      SUBROUTINE CALCM6\n      INCLUDE 'isrpia.inc'\nC\n      COMMON /SOLUT/ CHI1, CHI2, CHI3, CHI4, CHI5, CHI6, CHI7, CHI8,\n     &               CHI9, CHI10, CHI11, CHI12, CHI13, CHI14, CHI15,\n     &               CHI16, CHI17, PSI1, PSI2, PSI3, PSI4, PSI5, PSI6,\n     &               PSI7, PSI8, PSI9, PSI10, PSI11, PSI12, PSI13,\n     &               PSI14, PSI15, PSI16, PSI17, A1, A2, A3, A4, A5, A6,\n     &               A7, A8, A9, A10, A11, A12, A13, A14, A15, A16, A17\nC\nC *** SETUP PARAMETERS ************************************************\nC\n      CALAOU = .TRUE.\n      CHI11  = MIN (W(6), W(2))                    ! CCASO4\n      SO4FR  = MAX(W(2)-CHI11, ZERO)\n      CAFR   = MAX(W(6)-CHI11, ZERO)\n      CHI9   = MIN (0.5D0*W(7), SO4FR)             ! CK2S04\n      FRK    = MAX(W(7)-2.D0*CHI9, ZERO)\n      SO4FR  = MAX(SO4FR-CHI9, ZERO)\n      CHI10  = MIN (W(8), SO4FR)                  ! CMGSO4\n      FRMG   = MAX(W(8)-CHI10, ZERO)\n      SO4FR  = MAX(SO4FR-CHI10, ZERO)\n      CHI1   = MAX (SO4FR,ZERO)                    ! CNA2SO4\n      CHI2   = ZERO                                ! CNH42S4\n      CHI3   = ZERO                                ! CNH4CL\n      FRNA   = MAX (W(1)-2.D0*CHI1, ZERO)\n      CHI8   = MIN (FRNA, W(4))                    ! CNANO3\n      CHI4   = W(3)                                ! NH3(g)\n      CHI5   = MAX (W(4)-CHI8, ZERO)               ! HNO3(g)\n      CHI7   = MIN (MAX(FRNA-CHI8, ZERO), W(5))    ! CNACL\n      CHI6   = MAX (W(5)-CHI7, ZERO)               ! HCL(g)\nC\n      PSI6LO = TINY\n      PSI6HI = CHI6-TINY    ! MIN(CHI6-TINY, CHI4)\nC\nC *** INITIAL VALUES FOR BISECTION ************************************\nC\n      X1 = PSI6LO\n      Y1 = FUNCM6 (X1)\n      IF (ABS(Y1).LE.EPS .OR. CHI6.LE.TINY) GOTO 50\nC\nC *** ROOT TRACKING ; FOR THE RANGE OF HI AND LO **********************\nC\n      DX = (PSI6HI-PSI6LO)/FLOAT(NDIV)\n      DO 10 I=1,NDIV\n         X2 = X1+DX\n         Y2 = FUNCM6 (X2)\n         IF (SIGN(1.d0,Y1)*SIGN(1.d0,Y2).LT.ZERO) GOTO 20  ! (Y1*Y2.LT.ZERO)\n         X1 = X2\n         Y1 = Y2\n10    CONTINUE\nC\nC *** NO SUBDIVISION WITH SOLUTION; IF ABS(Y2)<EPS SOLUTION IS ASSUMED\nC\n      IF (ABS(Y2) .GT. EPS) THEN\n         CALL RSTGAMP            ! reinitialize activity coefficients (slc.1.2012)\n         Y2 = FUNCM6 (PSI6LO)\n      ENDIF\n      GOTO 50\nC\nC *** PERFORM BISECTION ***********************************************\nC\n20    DO 30 I=1,MAXIT\n         X3 = 0.5*(X1+X2)\n         CALL RSTGAMP            ! reinitialize activity coefficients (slc.1.2012)\n         Y3 = FUNCM6 (X3)\n         IF (SIGN(1.d0,Y1)*SIGN(1.d0,Y3) .LE. ZERO) THEN  ! (Y1*Y3 .LE. ZERO)\n            Y2    = Y3\n            X2    = X3\n         ELSE\n            Y1    = Y3\n            X1    = X3\n         ENDIF\n         IF (ABS(X2-X1) .LE. EPS*X1) GOTO 40\n30    CONTINUE\n      CALL PUSHERR (0002, 'CALCM6')    ! WARNING ERROR: NO CONVERGENCE\nC\nC *** CONVERGED ; RETURN **********************************************\nC\n40    X3 = 0.5*(X1+X2)\n      CALL RSTGAMP            ! reinitialize activity coefficients (slc.1.2012)\n      Y3 = FUNCM6 (X3)\nC\nC *** CALCULATE HSO4 SPECIATION AND RETURN *******************************\nC\n50    CONTINUE\n      IF (MOLAL(1).GT.TINY .AND. MOLAL(5).GT.TINY) THEN\n         CALL CALCHS4 (MOLAL(1), MOLAL(5), ZERO, DELTA)\n         MOLAL(1) = MOLAL(1) - DELTA                     ! H+   EFFECT\n         MOLAL(5) = MOLAL(5) - DELTA                     ! SO4  EFFECT\n         MOLAL(6) = DELTA                                ! HSO4 EFFECT\n      ENDIF\nC\n      RETURN\nC\nC *** END OF SUBROUTINE CALCM6 ******************************************\nC\n      END\nC\nC=======================================================================\nC\nC *** ISORROPIA CODE II\nC *** SUBROUTINE FUNCM6\nC *** CASE M6\nC\nC     THE MAIN CHARACTERISTICS OF THIS REGIME ARE:\nC     1. SULFATE POOR (SULRAT > 2.0) ; Rcr+Na >= 2.0 ; Rcr < 2)\nC     2. THERE IS BOTH A LIQUID & SOLID PHASE\nC     3. SOLIDS POSSIBLE : CaSO4, K2SO4, NA2SO4\nC     4. Completely dissolved: NH4NO3, NH4CL, NANO3, NACL, MgSO4\nC\nC *** COPYRIGHT 1996-2012, UNIVERSITY OF MIAMI, CARNEGIE MELLON UNIVERSITY,\nC *** GEORGIA INSTITUTE OF TECHNOLOGY\nC *** WRITTEN BY CHRISTOS FOUNTOUKIS & ATHANASIOS NENES\nC *** UPDATE|ADJOINT BY SHANNON CAPPS\nC\nC=======================================================================\nC\n      DOUBLE PRECISION FUNCTION FUNCM6 (X)\n      INCLUDE 'isrpia.inc'\nC\n      COMMON /SOLUT/ CHI1, CHI2, CHI3, CHI4, CHI5, CHI6, CHI7, CHI8,\n     &               CHI9, CHI10, CHI11, CHI12, CHI13, CHI14, CHI15,\n     &               CHI16, CHI17, PSI1, PSI2, PSI3, PSI4, PSI5, PSI6,\n     &               PSI7, PSI8, PSI9, PSI10, PSI11, PSI12, PSI13,\n     &               PSI14, PSI15, PSI16, PSI17, A1, A2, A3, A4, A5, A6,\n     &               A7, A8, A9, A10, A11, A12, A13, A14, A15, A16, A17\nC\nC *** SETUP PARAMETERS ************************************************\nC\n      PSI6   = X\n      PSI1   = CHI1\n      PSI2   = ZERO\n      PSI3   = ZERO\n      PSI7   = CHI7\n      PSI8   = CHI8\n      PSI9   = ZERO\n      PSI10  = CHI10\n      PSI11  = ZERO\n      FRST   = .TRUE.\n      CALAIN = .TRUE.\nC\nC *** SOLVE EQUATIONS ; WITH ITERATIONS FOR ACTIVITY COEF. ************\nC\n      DO 10 I=1,NSWEEP\nC\n      A1  = XK5 *(WATER/GAMA(2))**3.0\n      A4  = (XK2/XKW)*R*TEMP*(GAMA(10)/GAMA(5))**2.0\n      A5  = XK4 *R*TEMP*(WATER/GAMA(10))**2.0\n      A6  = XK3 *R*TEMP*(WATER/GAMA(11))**2.0\n      A9  = XK17 *(WATER/GAMA(17))**3.0\nC      A7  = XK8 *(WATER/GAMA(1))**2.0\nC      A8  = XK9 *(WATER/GAMA(3))**2.0\nC      A11 = XK1*WATER/GAMA(7)*(GAMA(8)/GAMA(7))**2.\nC\nC  CALCULATE DISSOCIATION QUANTITIES\nC\n      PSI5 = CHI5*(PSI6+PSI7) - A6/A5*PSI8*(CHI6-PSI6-PSI3)\n      PSI5 = PSI5/(A6/A5*(CHI6-PSI6-PSI3) + PSI6 + PSI7)\n      PSI5 = MIN(MAX(PSI5, TINY),CHI5)\nC\n      IF (W(3).GT.TINY .AND. WATER.GT.TINY) THEN  ! First try 3rd order soln\n         BB   =-(CHI4 + PSI6 + PSI5 + 1.d0/A4)\n         CC   = CHI4*(PSI5+PSI6)\n         DD   = MAX(BB*BB-4.d0*CC,ZERO)\n         PSI4 =0.5d0*(-BB - SQRT(DD))\n         PSI4 = MIN(MAX(PSI4,ZERO),CHI4)\n      ELSE\n         PSI4 = TINY\n      ENDIF\nC\n      IF (CHI1.GT.TINY .AND. WATER.GT.TINY) THEN   !NA2SO4\n      RIZ = SQRT(A9/A1)\n      AA  = (0.5D0*RIZ*(PSI7+PSI8)+PSI10+(1.D0+RIZ)*(PSI7+PSI8))\n     &       /(1.D0+RIZ)\n      BB  = ((PSI7+PSI8)*(0.5D0*RIZ*(PSI7+PSI8)+PSI10)+0.25D0*\n     &      (PSI7+PSI8)**2.0*(1.D0+RIZ))/(1.D0+RIZ)\n      CC  = (0.25D0*(PSI7+PSI8)**2.0*(0.5D0*RIZ*(PSI7+PSI8)+PSI10)\n     &       -A1/4.D0)/(1.D0+RIZ)\nC      AA  = PSI7+PSI8+PSI9+PSI10\nC      BB  = (PSI7+PSI8)*(PSI9+PSI10)+0.25D0*(PSI7+PSI8)**2.\nC      CC  = ((PSI7+PSI8)**2.*(PSI9+PSI10)-A1)/4.0D0\nC\n      CALL POLY3 (AA,BB,CC,PSI1,ISLV)\n        IF (ISLV.EQ.0) THEN\n            PSI1 = MIN (PSI1,CHI1)\n        ELSE\n            PSI1 = ZERO\n        ENDIF\n      ENDIF\nC\nC      IF (CHI9.GE.TINY .AND. WATER.GT.TINY) THEN\nC         PSI9  = 0.5D0*SQRT(A9/A1)*(2.0D0*PSI1+PSI7+PSI8)\nC         PSI9  = MAX (MIN (PSI9,CHI9), ZERO)\nC      ELSE\nC         PSI9  = ZERO\nC      ENDIF\nC\n      IF (CHI9.GT.TINY .AND. WATER.GT.TINY) THEN   !K2SO4\n      CALL POLY3 (PSI1+PSI10,ZERO,-A9/4.D0, PSI9, ISLV)\n        IF (ISLV.EQ.0) THEN\n            PSI9 = MIN (PSI9,CHI9)\n        ELSE\n            PSI9 = ZERO\n        ENDIF\n      ENDIF\nC\nC *** CALCULATE SPECIATION ********************************************\nC\n      MOLAL (2) = PSI8 + PSI7 + 2.D0*PSI1               ! NAI\n      MOLAL (3) = PSI4                                  ! NH4I\n      MOLAL (4) = PSI6 + PSI7                           ! CLI\n      MOLAL (5) = PSI2 + PSI1 + PSI9 + PSI10            ! SO4I\n      MOLAL (6) = ZERO                                  ! HSO4I\n      MOLAL (7) = PSI5 + PSI8                           ! NO3I\n      MOLAL (8) = PSI11                                 ! CAI\n      MOLAL (9) = 2.D0*PSI9                             ! KI\n      MOLAL (10)= PSI10                                 ! MGI\nC\n      SMIN      = 2.d0*MOLAL(5)+MOLAL(7)+MOLAL(4)-MOLAL(2)-MOLAL(3)\n     &            - MOLAL(9) - 2.D0*MOLAL(10)\n      CALL CALCPH (SMIN, HI, OHI)\n      MOLAL (1) = HI\nC\n      GNH3      = MAX(CHI4 - PSI4, TINY)\n      GHNO3     = MAX(CHI5 - PSI5, TINY)\n      GHCL      = MAX(CHI6 - PSI6, TINY)\nC\n      CNH42S4   = ZERO\n      CNH4NO3   = ZERO\n      CNACL     = ZERO\n      CNANO3    = ZERO\n      CNA2SO4   = MAX(CHI1 - PSI1, ZERO)\n      CK2SO4    = MAX(CHI9 - PSI9, ZERO)\n      CMGSO4    = ZERO\n      CCASO4    = CHI11\nC\n      CALL CALCMR                                    ! Water content\nC\nC *** CALCULATE ACTIVITIES OR TERMINATE INTERNAL LOOP *****************\nC\n      IF (FRST.AND.CALAOU .OR. .NOT.FRST.AND.CALAIN) THEN\n         CALL CALCACT\n      ELSE\n         GOTO 20\n      ENDIF\n10    CONTINUE\nC\nC *** CALCULATE FUNCTION VALUE FOR OUTER LOOP ***************************\nC\nC20    FUNCM6 = MOLAL(3)*MOLAL(4)/GHCL/GNH3/A6/A4 - ONE\n20    FUNCM6 = MOLAL(1)*MOLAL(4)/GHCL/A6 - ONE\nC\n      RETURN\nC\nC *** END OF FUNCTION FUNCM6 *******************************************\nC\n      END\n\nC=======================================================================\nC\nC *** ISORROPIA CODE II\nC *** SUBROUTINE CALCM5\nC *** CASE M5\nC\nC     THE MAIN CHARACTERISTICS OF THIS REGIME ARE:\nC     1. SULFATE POOR (SULRAT > 2.0) ; Rcr+Na >= 2.0 ; Rcr < 2)\nC     2. THERE IS BOTH A LIQUID & SOLID PHASE\nC     3. SOLIDS POSSIBLE : CaSO4, K2SO4, NA2SO4, MGSO4\nC     4. Completely dissolved: NH4NO3, NH4CL, NANO3, NACL\nC\nC *** COPYRIGHT 1996-2012, UNIVERSITY OF MIAMI, CARNEGIE MELLON UNIVERSITY,\nC *** GEORGIA INSTITUTE OF TECHNOLOGY\nC *** WRITTEN BY CHRISTOS FOUNTOUKIS & ATHANASIOS NENES\nC *** UPDATE|ADJOINT BY SHANNON CAPPS\nC\nC=======================================================================\nC\n      SUBROUTINE CALCM5\n      INCLUDE 'isrpia.inc'\nC\n      COMMON /SOLUT/ CHI1, CHI2, CHI3, CHI4, CHI5, CHI6, CHI7, CHI8,\n     &               CHI9, CHI10, CHI11, CHI12, CHI13, CHI14, CHI15,\n     &               CHI16, CHI17, PSI1, PSI2, PSI3, PSI4, PSI5, PSI6,\n     &               PSI7, PSI8, PSI9, PSI10, PSI11, PSI12, PSI13,\n     &               PSI14, PSI15, PSI16, PSI17, A1, A2, A3, A4, A5, A6,\n     &               A7, A8, A9, A10, A11, A12, A13, A14, A15, A16, A17\nC\nC *** SETUP PARAMETERS ************************************************\nC\n      CALAOU = .TRUE.\n      CHI11  = MIN (W(6), W(2))                    ! CCASO4\n      SO4FR  = MAX(W(2)-CHI11, ZERO)\n      CAFR   = MAX(W(6)-CHI11, ZERO)\n      CHI9   = MIN (0.5D0*W(7), SO4FR)             ! CK2S04\n      FRK    = MAX(W(7)-2.D0*CHI9, ZERO)\n      SO4FR  = MAX(SO4FR-CHI9, ZERO)\n      CHI10  = MIN (W(8), SO4FR)                  ! CMGSO4\n      FRMG   = MAX(W(8)-CHI10, ZERO)\n      SO4FR  = MAX(SO4FR-CHI10, ZERO)\n      CHI1   = MAX (SO4FR,ZERO)                    ! CNA2SO4\n      CHI2   = ZERO                                ! CNH42S4\n      CHI3   = ZERO                                ! CNH4CL\n      FRNA   = MAX (W(1)-2.D0*CHI1, ZERO)\n      CHI8   = MIN (FRNA, W(4))                    ! CNANO3\n      CHI4   = W(3)                                ! NH3(g)\n      CHI5   = MAX (W(4)-CHI8, ZERO)               ! HNO3(g)\n      CHI7   = MIN (MAX(FRNA-CHI8, ZERO), W(5))    ! CNACL\n      CHI6   = MAX (W(5)-CHI7, ZERO)               ! HCL(g)\nC\n      PSI6LO = TINY\n      PSI6HI = CHI6-TINY    ! MIN(CHI6-TINY, CHI4)\nC\nC *** INITIAL VALUES FOR BISECTION ************************************\nC\n      X1 = PSI6LO\n      Y1 = FUNCM5 (X1)\n      IF (ABS(Y1).LE.EPS .OR. CHI6.LE.TINY) GOTO 50\nC\nC *** ROOT TRACKING ; FOR THE RANGE OF HI AND LO **********************\nC\n      DX = (PSI6HI-PSI6LO)/FLOAT(NDIV)\n      DO 10 I=1,NDIV\n         X2 = X1+DX\n         Y2 = FUNCM5 (X2)\n         IF (SIGN(1.d0,Y1)*SIGN(1.d0,Y2).LT.ZERO) GOTO 20  ! (Y1*Y2.LT.ZERO)\n         X1 = X2\n         Y1 = Y2\n10    CONTINUE\nC\nC *** NO SUBDIVISION WITH SOLUTION; IF ABS(Y2)<EPS SOLUTION IS ASSUMED\nC\n      IF (ABS(Y2) .GT. EPS) THEN\n         CALL RSTGAMP            ! reinitialize activity coefficients (slc.1.2012)\n         Y2 = FUNCM5 (PSI6LO)\n      ENDIF\n      GOTO 50\nC\nC *** PERFORM BISECTION ***********************************************\nC\n20    DO 30 I=1,MAXIT\n         X3 = 0.5*(X1+X2)\n         CALL RSTGAMP            ! reinitialize activity coefficients (slc.1.2012)\n         Y3 = FUNCM5 (X3)\n         IF (SIGN(1.d0,Y1)*SIGN(1.d0,Y3) .LE. ZERO) THEN  ! (Y1*Y3 .LE. ZERO)\n            Y2    = Y3\n            X2    = X3\n         ELSE\n            Y1    = Y3\n            X1    = X3\n         ENDIF\n         IF (ABS(X2-X1) .LE. EPS*X1) GOTO 40\n30    CONTINUE\n      CALL PUSHERR (0002, 'CALCM5')    ! WARNING ERROR: NO CONVERGENCE\nC\nC *** CONVERGED ; RETURN **********************************************\nC\n40    X3 = 0.5*(X1+X2)\n      CALL RSTGAMP            ! reinitialize activity coefficients (slc.1.2012)\n      Y3 = FUNCM5 (X3)\nC\nC *** CALCULATE HSO4 SPECIATION AND RETURN *******************************\nC\n50    CONTINUE\n      IF (MOLAL(1).GT.TINY .AND. MOLAL(5).GT.TINY) THEN\n         CALL CALCHS4 (MOLAL(1), MOLAL(5), ZERO, DELTA)\n         MOLAL(1) = MOLAL(1) - DELTA                     ! H+   EFFECT\n         MOLAL(5) = MOLAL(5) - DELTA                     ! SO4  EFFECT\n         MOLAL(6) = DELTA                                ! HSO4 EFFECT\n      ENDIF\nC\n      RETURN\nC\nC *** END OF SUBROUTINE CALCM5 ******************************************\nC\n      END\nC\nC=======================================================================\nC\nC *** ISORROPIA CODE II\nC *** SUBROUTINE FUNCM5\nC *** CASE M5\nC\nC     THE MAIN CHARACTERISTICS OF THIS REGIME ARE:\nC     1. SULFATE POOR (SULRAT > 2.0) ; Rcr+Na >= 2.0 ; Rcr < 2)\nC     2. THERE IS BOTH A LIQUID & SOLID PHASE\nC     3. SOLIDS POSSIBLE : CaSO4, K2SO4, NA2SO4, MGSO4\nC     4. Completely dissolved: NH4NO3, NH4CL, NANO3, NACL\nC\nC *** COPYRIGHT 1996-2012, UNIVERSITY OF MIAMI, CARNEGIE MELLON UNIVERSITY,\nC *** GEORGIA INSTITUTE OF TECHNOLOGY\nC *** WRITTEN BY CHRISTOS FOUNTOUKIS & ATHANASIOS NENES\nC *** UPDATE|ADJOINT BY SHANNON CAPPS\nC\nC=======================================================================\nC\n      DOUBLE PRECISION FUNCTION FUNCM5 (X)\n      INCLUDE 'isrpia.inc'\nC\n      COMMON /SOLUT/ CHI1, CHI2, CHI3, CHI4, CHI5, CHI6, CHI7, CHI8,\n     &               CHI9, CHI10, CHI11, CHI12, CHI13, CHI14, CHI15,\n     &               CHI16, CHI17, PSI1, PSI2, PSI3, PSI4, PSI5, PSI6,\n     &               PSI7, PSI8, PSI9, PSI10, PSI11, PSI12, PSI13,\n     &               PSI14, PSI15, PSI16, PSI17, A1, A2, A3, A4, A5, A6,\n     &               A7, A8, A9, A10, A11, A12, A13, A14, A15, A16, A17\nC\nC *** SETUP PARAMETERS ************************************************\nC\n      PSI6   = X\n      PSI1   = CHI1\n      PSI2   = ZERO\n      PSI3   = ZERO\n      PSI7   = CHI7\n      PSI8   = CHI8\n      PSI9   = ZERO\n      PSI10  = CHI10\n      PSI11  = ZERO\n      FRST   = .TRUE.\n      CALAIN = .TRUE.\nC\nC *** SOLVE EQUATIONS ; WITH ITERATIONS FOR ACTIVITY COEF. ************\nC\n      DO 10 I=1,NSWEEP\nC\n      A1  = XK5 *(WATER/GAMA(2))**3.0\n      A4  = (XK2/XKW)*R*TEMP*(GAMA(10)/GAMA(5))**2.0\n      A5  = XK4 *R*TEMP*(WATER/GAMA(10))**2.0\n      A6  = XK3 *R*TEMP*(WATER/GAMA(11))**2.0\n      A9  = XK17 *(WATER/GAMA(17))**3.0\nC      A7  = XK8 *(WATER/GAMA(1))**2.0\nC      A8  = XK9 *(WATER/GAMA(3))**2.0\nC      A11 = XK1*WATER/GAMA(7)*(GAMA(8)/GAMA(7))**2.\nC\nC  CALCULATE DISSOCIATION QUANTITIES\nC\n      PSI5 = CHI5*(PSI6+PSI7) - A6/A5*PSI8*(CHI6-PSI6-PSI3)\n      PSI5 = PSI5/(A6/A5*(CHI6-PSI6-PSI3) + PSI6 + PSI7)\n      PSI5 = MIN(MAX(PSI5, TINY),CHI5)\nC\n      IF (W(3).GT.TINY .AND. WATER.GT.TINY) THEN  ! First try 3rd order soln\n         BB   =-(CHI4 + PSI6 + PSI5 + 1.d0/A4)\n         CC   = CHI4*(PSI5+PSI6)\n         DD   = MAX(BB*BB-4.d0*CC,ZERO)\n         PSI4 =0.5d0*(-BB - SQRT(DD))\n         PSI4 = MIN(MAX(PSI4,ZERO),CHI4)\n      ELSE\n         PSI4 = TINY\n      ENDIF\nC\n      IF (CHI1.GT.TINY .AND. WATER.GT.TINY) THEN   !NA2SO4\n      RIZ = SQRT(A9/A1)\n      AA  = (0.5D0*RIZ*(PSI7+PSI8)+PSI10+(1.D0+RIZ)*(PSI7+PSI8))\n     &       /(1.D0+RIZ)\n      BB  = ((PSI7+PSI8)*(0.5D0*RIZ*(PSI7+PSI8)+PSI10)+0.25D0*\n     &      (PSI7+PSI8)**2.0*(1.D0+RIZ))/(1.D0+RIZ)\n      CC  = (0.25D0*(PSI7+PSI8)**2.0*(0.5D0*RIZ*(PSI7+PSI8)+PSI10)\n     &       -A1/4.D0)/(1.D0+RIZ)\nC      AA  = PSI7+PSI8+PSI9+PSI10\nC      BB  = (PSI7+PSI8)*(PSI9+PSI10)+0.25D0*(PSI7+PSI8)**2.\nC      CC  = ((PSI7+PSI8)**2.*(PSI9+PSI10)-A1)/4.0D0\nC\n      CALL POLY3 (AA,BB,CC,PSI1,ISLV)\n        IF (ISLV.EQ.0) THEN\n            PSI1 = MIN (PSI1,CHI1)\n        ELSE\n            PSI1 = ZERO\n        ENDIF\n      ENDIF\nC\n      IF (CHI9.GE.TINY .AND. WATER.GT.TINY) THEN\n         PSI9  = 0.5D0*SQRT(A9/A1)*(2.0D0*PSI1+PSI7+PSI8)\n         PSI9  = MAX (MIN (PSI9,CHI9), ZERO)\n      ELSE\n         PSI9  = ZERO\n      ENDIF\nC\nC      IF (CHI9.GT.TINY .AND. WATER.GT.TINY) THEN   !K2SO4\nC      CALL POLY3 (PSI1+PSI10,ZERO,-A9/4.D0, PSI9, ISLV)\nC        IF (ISLV.EQ.0) THEN\nC            PSI9 = MIN (PSI9,CHI9)\nC        ELSE\nC            PSI9 = ZERO\nC        ENDIF\nC      ENDIF\nC\nC *** CALCULATE SPECIATION ********************************************\nC\n      MOLAL (2) = PSI8 + PSI7 + 2.D0*PSI1               ! NAI\n      MOLAL (3) = PSI4                                  ! NH4I\n      MOLAL (4) = PSI6 + PSI7                           ! CLI\n      MOLAL (5) = PSI2 + PSI1 + PSI9 + PSI10            ! SO4I\n      MOLAL (6) = ZERO                                  ! HSO4I\n      MOLAL (7) = PSI5 + PSI8                           ! NO3I\n      MOLAL (8) = PSI11                                 ! CAI\n      MOLAL (9) = 2.D0*PSI9                             ! KI\n      MOLAL (10)= PSI10                                 ! MGI\nC\n      SMIN      = 2.d0*MOLAL(5)+MOLAL(7)+MOLAL(4)-MOLAL(2)-MOLAL(3)\n     &            - MOLAL(9) - 2.D0*MOLAL(10)\n      CALL CALCPH (SMIN, HI, OHI)\n      MOLAL (1) = HI\nC\n      GNH3      = MAX(CHI4 - PSI4, TINY)\n      GHNO3     = MAX(CHI5 - PSI5, TINY)\n      GHCL      = MAX(CHI6 - PSI6, TINY)\nC\n      CNH42S4   = ZERO\n      CNH4NO3   = ZERO\n      CNACL     = ZERO\n      CNANO3    = ZERO\n      CNA2SO4   = MAX(CHI1 - PSI1, ZERO)\n      CK2SO4    = MAX(CHI9 - PSI9, ZERO)\n      CMGSO4    = ZERO\n      CCASO4    = CHI11\nC\n      CALL CALCMR                                    ! Water content\nC\nC *** CALCULATE ACTIVITIES OR TERMINATE INTERNAL LOOP *****************\nC\n      IF (FRST.AND.CALAOU .OR. .NOT.FRST.AND.CALAIN) THEN\n         CALL CALCACT\n      ELSE\n         GOTO 20\n      ENDIF\n10    CONTINUE\nC\nC *** CALCULATE FUNCTION VALUE FOR OUTER LOOP ***************************\nC\nC20    FUNCM5 = MOLAL(3)*MOLAL(4)/GHCL/GNH3/A6/A4 - ONE\n20    FUNCM5 = MOLAL(1)*MOLAL(4)/GHCL/A6 - ONE\nC\n      RETURN\nC\nC *** END OF FUNCTION FUNCM5 *******************************************\nC\n      END\n\nC=======================================================================\nC\nC *** ISORROPIA CODE II\nC *** SUBROUTINE CALCM4\nC *** CASE M4\nC\nC     THE MAIN CHARACTERISTICS OF THIS REGIME ARE:\nC     1. SULFATE POOR (SULRAT > 2.0) ; Rcr+Na >= 2.0 ; Rcr < 2)\nC     2. THERE IS BOTH A LIQUID & SOLID PHASE\nC     3. SOLIDS POSSIBLE : CaSO4, K2SO4, NA2SO4, MGSO4, NH4CL\nC     4. Completely dissolved: NH4NO3, NANO3, NACL\nC\nC *** COPYRIGHT 1996-2012, UNIVERSITY OF MIAMI, CARNEGIE MELLON UNIVERSITY,\nC *** GEORGIA INSTITUTE OF TECHNOLOGY\nC *** WRITTEN BY CHRISTOS FOUNTOUKIS & ATHANASIOS NENES\nC *** UPDATE|ADJOINT BY SHANNON CAPPS\nC\nC=======================================================================\nC\n      SUBROUTINE CALCM4\n      INCLUDE 'isrpia.inc'\nC\n      COMMON /SOLUT/ CHI1, CHI2, CHI3, CHI4, CHI5, CHI6, CHI7, CHI8,\n     &               CHI9, CHI10, CHI11, CHI12, CHI13, CHI14, CHI15,\n     &               CHI16, CHI17, PSI1, PSI2, PSI3, PSI4, PSI5, PSI6,\n     &               PSI7, PSI8, PSI9, PSI10, PSI11, PSI12, PSI13,\n     &               PSI14, PSI15, PSI16, PSI17, A1, A2, A3, A4, A5, A6,\n     &               A7, A8, A9, A10, A11, A12, A13, A14, A15, A16, A17\nC\nC *** REGIME DEPENDS ON THE EXISTANCE OF NITRATES ***********************\nC\n      IF (W(4).LE.TINY .AND. W(5).LE.TINY) THEN\n         SCASE = 'M4 ; SUBCASE 1'\n         CALL CALCM1A\n         SCASE = 'M4 ; SUBCASE 1'\n         RETURN\n      ENDIF\nC\nC *** SETUP PARAMETERS ************************************************\nC\n      CALAOU = .TRUE.\n      CHI11  = MIN (W(6), W(2))                    ! CCASO4\n      SO4FR  = MAX(W(2)-CHI11, ZERO)\n      CAFR   = MAX(W(6)-CHI11, ZERO)\n      CHI9   = MIN (0.5D0*W(7), SO4FR)             ! CK2S04\n      FRK    = MAX(W(7)-2.D0*CHI9, ZERO)\n      SO4FR  = MAX(SO4FR-CHI9, ZERO)\n      CHI10  = MIN (W(8), SO4FR)                  ! CMGSO4\n      FRMG   = MAX(W(8)-CHI10, ZERO)\n      SO4FR  = MAX(SO4FR-CHI10, ZERO)\n      CHI1   = MAX (SO4FR,ZERO)                    ! CNA2SO4\n      CHI2   = ZERO                                ! CNH42S4\n      CHI3   = ZERO                                ! CNH4CL\n      FRNA   = MAX (W(1)-2.D0*CHI1, ZERO)\n      CHI8   = MIN (FRNA, W(4))                    ! CNANO3\n      CHI4   = W(3)                                ! NH3(g)\n      CHI5   = MAX (W(4)-CHI8, ZERO)               ! HNO3(g)\n      CHI7   = MIN (MAX(FRNA-CHI8, ZERO), W(5))    ! CNACL\n      CHI6   = MAX (W(5)-CHI7, ZERO)               ! HCL(g)\nC\n      PSI6LO = TINY\n      PSI6HI = CHI6-TINY    ! MIN(CHI6-TINY, CHI4)\nC\nC *** INITIAL VALUES FOR BISECTION ************************************\nC\n      X1 = PSI6LO\n      Y1 = FUNCM4 (X1)\n      IF (ABS(Y1).LE.EPS .OR. CHI6.LE.TINY) GOTO 50\nC\nC *** ROOT TRACKING ; FOR THE RANGE OF HI AND LO **********************\nC\n      DX = (PSI6HI-PSI6LO)/FLOAT(NDIV)\n      DO 10 I=1,NDIV\n         X2 = X1+DX\n         Y2 = FUNCM4 (X2)\n         IF (SIGN(1.d0,Y1)*SIGN(1.d0,Y2).LT.ZERO) GOTO 20  ! (Y1*Y2.LT.ZERO)\n         X1 = X2\n         Y1 = Y2\n10    CONTINUE\nC\nC *** NO SUBDIVISION WITH SOLUTION; IF ABS(Y2)<EPS SOLUTION IS ASSUMED\nC\n      IF (ABS(Y2) .GT. EPS) THEN\n         CALL RSTGAMP            ! reinitialize activity coefficients (slc.1.2012)\n         Y2 = FUNCM4 (PSI6LO)\n      ENDIF\n      GOTO 50\nC\nC *** PERFORM BISECTION ***********************************************\nC\n20    DO 30 I=1,MAXIT\n         X3 = 0.5*(X1+X2)\n         CALL RSTGAMP            ! reinitialize activity coefficients (slc.1.2012)\n         Y3 = FUNCM4 (X3)\n         IF (SIGN(1.d0,Y1)*SIGN(1.d0,Y3) .LE. ZERO) THEN  ! (Y1*Y3 .LE. ZERO)\n            Y2    = Y3\n            X2    = X3\n         ELSE\n            Y1    = Y3\n            X1    = X3\n         ENDIF\n         IF (ABS(X2-X1) .LE. EPS*X1) GOTO 40\n30    CONTINUE\n      CALL PUSHERR (0002, 'CALCM4')    ! WARNING ERROR: NO CONVERGENCE\nC\nC *** CONVERGED ; RETURN **********************************************\nC\n40    X3 = 0.5*(X1+X2)\n      CALL RSTGAMP            ! reinitialize activity coefficients (slc.1.2012)\n      Y3 = FUNCM4 (X3)\nC\nC *** CALCULATE HSO4 SPECIATION AND RETURN *******************************\nC\n50    CONTINUE\n      IF (MOLAL(1).GT.TINY .AND. MOLAL(5).GT.TINY) THEN\n         CALL CALCHS4 (MOLAL(1), MOLAL(5), ZERO, DELTA)\n         MOLAL(1) = MOLAL(1) - DELTA                     ! H+   EFFECT\n         MOLAL(5) = MOLAL(5) - DELTA                     ! SO4  EFFECT\n         MOLAL(6) = DELTA                                ! HSO4 EFFECT\n      ENDIF\nC\n      RETURN\nC\nC *** END OF SUBROUTINE CALCM4 ******************************************\nC\n      END\nC\nC=======================================================================\nC\nC *** ISORROPIA CODE II\nC *** SUBROUTINE FUNCM4\nC *** CASE M4\nC\nC     THE MAIN CHARACTERISTICS OF THIS REGIME ARE:\nC     1. SULFATE POOR (SULRAT > 2.0) ; Rcr+Na >= 2.0 ; Rcr < 2)\nC     2. THERE IS BOTH A LIQUID & SOLID PHASE\nC     3. SOLIDS POSSIBLE : CaSO4, K2SO4, NA2SO4, MGSO4, NH4CL\nC     4. Completely dissolved: NH4NO3, NANO3, NACL\nC\nC *** COPYRIGHT 1996-2012, UNIVERSITY OF MIAMI, CARNEGIE MELLON UNIVERSITY,\nC *** GEORGIA INSTITUTE OF TECHNOLOGY\nC *** WRITTEN BY CHRISTOS FOUNTOUKIS & ATHANASIOS NENES\nC *** UPDATE|ADJOINT BY SHANNON CAPPS\nC\nC=======================================================================\nC\n      DOUBLE PRECISION FUNCTION FUNCM4 (X)\n      INCLUDE 'isrpia.inc'\nC\n      COMMON /SOLUT/ CHI1, CHI2, CHI3, CHI4, CHI5, CHI6, CHI7, CHI8,\n     &               CHI9, CHI10, CHI11, CHI12, CHI13, CHI14, CHI15,\n     &               CHI16, CHI17, PSI1, PSI2, PSI3, PSI4, PSI5, PSI6,\n     &               PSI7, PSI8, PSI9, PSI10, PSI11, PSI12, PSI13,\n     &               PSI14, PSI15, PSI16, PSI17, A1, A2, A3, A4, A5, A6,\n     &               A7, A8, A9, A10, A11, A12, A13, A14, A15, A16, A17\nC\nC *** SETUP PARAMETERS ************************************************\nC\n      PSI6   = X\n      PSI1   = CHI1\n      PSI2   = ZERO\n      PSI3   = ZERO\n      PSI7   = CHI7\n      PSI8   = CHI8\n      PSI9   = ZERO\n      PSI10  = CHI10\n      PSI11  = ZERO\n      FRST   = .TRUE.\n      CALAIN = .TRUE.\nC\nC *** SOLVE EQUATIONS ; WITH ITERATIONS FOR ACTIVITY COEF. ************\nC\n      DO 10 I=1,NSWEEP\nC\n      A1  = XK5 *(WATER/GAMA(2))**3.0\n      A3  = XK6 /(R*TEMP*R*TEMP)\n      A4  = (XK2/XKW)*R*TEMP*(GAMA(10)/GAMA(5))**2.0\n      A5  = XK4 *R*TEMP*(WATER/GAMA(10))**2.0\n      A6  = XK3 *R*TEMP*(WATER/GAMA(11))**2.0\n      A9  = XK17 *(WATER/GAMA(17))**3.0\nC      A7  = XK8 *(WATER/GAMA(1))**2.0\nC      A8  = XK9 *(WATER/GAMA(3))**2.0\nC      A11 = XK1*WATER/GAMA(7)*(GAMA(8)/GAMA(7))**2.\nC\nC  CALCULATE DISSOCIATION QUANTITIES\nC\n      PSI5 = CHI5*(PSI6+PSI7) - A6/A5*PSI8*(CHI6-PSI6-PSI3)\n      PSI5 = PSI5/(A6/A5*(CHI6-PSI6-PSI3) + PSI6 + PSI7)\n      PSI5 = MIN(MAX(PSI5, TINY),CHI5)\nC\n      IF (W(3).GT.TINY .AND. WATER.GT.TINY) THEN  ! First try 3rd order soln\n         BB   =-(CHI4 + PSI6 + PSI5 + 1.d0/A4)\n         CC   = CHI4*(PSI5+PSI6)\n         DD   = MAX(BB*BB-4.d0*CC,ZERO)\n         PSI4 =0.5d0*(-BB - SQRT(DD))\n         PSI4 = MIN(MAX(PSI4,TINY),CHI4)\n      ELSE\n         PSI4 = TINY\n      ENDIF\nC\n      IF (CHI1.GT.TINY .AND. WATER.GT.TINY) THEN   !NA2SO4\n      RIZ = SQRT(A9/A1)\n      AA  = (0.5D0*RIZ*(PSI7+PSI8)+PSI10+(1.D0+RIZ)*(PSI7+PSI8))\n     &       /(1.D0+RIZ)\n      BB  = ((PSI7+PSI8)*(0.5D0*RIZ*(PSI7+PSI8)+PSI10)+0.25D0*\n     &      (PSI7+PSI8)**2.0*(1.D0+RIZ))/(1.D0+RIZ)\n      CC  = (0.25D0*(PSI7+PSI8)**2.0*(0.5D0*RIZ*(PSI7+PSI8)+PSI10)\n     &       -A1/4.D0)/(1.D0+RIZ)\nC      AA  = PSI7+PSI8+PSI9+PSI10\nC      BB  = (PSI7+PSI8)*(PSI9+PSI10)+0.25D0*(PSI7+PSI8)**2.\nC      CC  = ((PSI7+PSI8)**2.*(PSI9+PSI10)-A1)/4.0D0\nC\n      CALL POLY3 (AA,BB,CC,PSI1,ISLV)\n        IF (ISLV.EQ.0) THEN\n            PSI1 = MIN (PSI1,CHI1)\n        ELSE\n            PSI1 = ZERO\n        ENDIF\n      ENDIF\nC\n      IF (CHI9.GE.TINY .AND. WATER.GT.TINY) THEN\n         PSI9  = 0.5D0*SQRT(A9/A1)*(2.0D0*PSI1+PSI7+PSI8)\n         PSI9  = MAX (MIN (PSI9,CHI9), ZERO)\n      ELSE\n         PSI9  = ZERO\n      ENDIF\nC\nC      IF (CHI9.GT.TINY .AND. WATER.GT.TINY) THEN   !K2SO4\nC      CALL POLY3 (PSI1+PSI10,ZERO,-A9/4.D0, PSI9, ISLV)\nC        IF (ISLV.EQ.0) THEN\nC            PSI9 = MIN (PSI9,CHI9)\nC        ELSE\nC            PSI9 = ZERO\nC        ENDIF\nC      ENDIF\nC\nC *** CALCULATE SPECIATION ********************************************\nC\n      MOLAL (2) = PSI8 + PSI7 + 2.D0*PSI1               ! NAI\n      MOLAL (3) = PSI4                                  ! NH4I\n      MOLAL (4) = PSI6 + PSI7                           ! CLI\n      MOLAL (5) = PSI2 + PSI1 + PSI9 + PSI10            ! SO4I\n      MOLAL (6) = ZERO                                  ! HSO4I\n      MOLAL (7) = PSI5 + PSI8                           ! NO3I\n      MOLAL (8) = PSI11                                 ! CAI\n      MOLAL (9) = 2.D0*PSI9                             ! KI\n      MOLAL (10)= PSI10                                 ! MGI\nC\n      SMIN      = 2.d0*MOLAL(5)+MOLAL(7)+MOLAL(4)-MOLAL(2)-MOLAL(3)\n     &            - MOLAL(9) - 2.D0*MOLAL(10)\n      CALL CALCPH (SMIN, HI, OHI)\n      MOLAL (1) = HI\nC\n      GNH3      = MAX(CHI4 - PSI4, TINY)\n      GHNO3     = MAX(CHI5 - PSI5, TINY)\n      GHCL      = MAX(CHI6 - PSI6, TINY)\nC\n      CNH42S4   = ZERO\n      CNH4NO3   = ZERO\n      CNACL     = ZERO\n      CNANO3    = ZERO\n      CNA2SO4   = MAX(CHI1 - PSI1, ZERO)\n      CK2SO4    = MAX(CHI9 - PSI9, ZERO)\n      CMGSO4    = ZERO\n      CCASO4    = CHI11\nC\nC *** NH4Cl(s) calculations\nC\n      A3   = XK6 /(R*TEMP*R*TEMP)\n      IF (GNH3*GHCL.GT.A3) THEN\n         DELT = MIN(GNH3, GHCL)\n         BB = -(GNH3+GHCL)\n         CC = GNH3*GHCL-A3\n         DD = BB*BB - 4.D0*CC\n         PSI31 = 0.5D0*(-BB + SQRT(DD))\n         PSI32 = 0.5D0*(-BB - SQRT(DD))\n         IF (DELT-PSI31.GT.ZERO .AND. PSI31.GT.ZERO) THEN\n            PSI3 = PSI31\n         ELSEIF (DELT-PSI32.GT.ZERO .AND. PSI32.GT.ZERO) THEN\n            PSI3 = PSI32\n         ELSE\n            PSI3 = ZERO\n         ENDIF\n      ELSE\n         PSI3 = ZERO\n      ENDIF\n      PSI3 = MAX (MIN(MIN(PSI3,CHI4-PSI4),CHI6-PSI6), ZERO)\nC\nC *** CALCULATE GAS / SOLID SPECIES (LIQUID IN MOLAL ALREADY) *********\nC\n      GNH3    = MAX(GNH3 - PSI3, TINY)\n      GHCL    = MAX(GHCL - PSI3, TINY)\n      CNH4CL  = PSI3\nC\n      CALL CALCMR                                    ! Water content\nC\nC *** CALCULATE ACTIVITIES OR TERMINATE INTERNAL LOOP *****************\nC\n      IF (FRST.AND.CALAOU .OR. .NOT.FRST.AND.CALAIN) THEN\n         CALL CALCACT\n      ELSE\n         GOTO 20\n      ENDIF\n10    CONTINUE\nC\nC *** CALCULATE FUNCTION VALUE FOR OUTER LOOP ***************************\nC\nC20    FUNCM4 = MOLAL(3)*MOLAL(4)/GHCL/GNH3/A6/A4 - ONE\n20    FUNCM4 = MOLAL(1)*MOLAL(4)/GHCL/A6 - ONE\nC\n      RETURN\nC\nC *** END OF FUNCTION FUNCM4 *******************************************\nC\n      END\nC\nC=======================================================================\nC\nC *** ISORROPIA CODE II\nC *** SUBROUTINE CALCM3\nC *** CASE M3\nC\nC     THE MAIN CHARACTERISTICS OF THIS REGIME ARE:\nC     1. SULFATE POOR (SULRAT > 2.0) ; Rcr+Na >= 2.0 ; Rcr < 2)\nC     2. THERE IS BOTH A LIQUID & SOLID PHASE\nC     3. SOLIDS POSSIBLE : CaSO4, K2SO4, NA2SO4, MGSO4, NH4CL, NACL\nC     4. Completely dissolved: NH4NO3, NANO3\nC\nC *** COPYRIGHT 1996-2012, UNIVERSITY OF MIAMI, CARNEGIE MELLON UNIVERSITY,\nC *** GEORGIA INSTITUTE OF TECHNOLOGY\nC *** WRITTEN BY CHRISTOS FOUNTOUKIS & ATHANASIOS NENES\nC *** UPDATE|ADJOINT BY SHANNON CAPPS\nC\nC=======================================================================\nC\n      SUBROUTINE CALCM3\n      INCLUDE 'isrpia.inc'\nC\n      COMMON /SOLUT/ CHI1, CHI2, CHI3, CHI4, CHI5, CHI6, CHI7, CHI8,\n     &               CHI9, CHI10, CHI11, CHI12, CHI13, CHI14, CHI15,\n     &               CHI16, CHI17, PSI1, PSI2, PSI3, PSI4, PSI5, PSI6,\n     &               PSI7, PSI8, PSI9, PSI10, PSI11, PSI12, PSI13,\n     &               PSI14, PSI15, PSI16, PSI17, A1, A2, A3, A4, A5, A6,\n     &               A7, A8, A9, A10, A11, A12, A13, A14, A15, A16, A17\nC\nC *** REGIME DEPENDS ON THE EXISTANCE OF NITRATES ***********************\nC\n      IF (W(4).LE.TINY) THEN        ! NO3 NOT EXIST, WATER NOT POSSIBLE\n         SCASE = 'M3 ; SUBCASE 1'\n         CALL CALCM1A\n         SCASE = 'M3 ; SUBCASE 1'\n         RETURN\n      ENDIF\nC\nC *** SETUP PARAMETERS ************************************************\nC\n      CALAOU = .TRUE.\n      CHI11  = MIN (W(6), W(2))                    ! CCASO4\n      SO4FR  = MAX(W(2)-CHI11, ZERO)\n      CAFR   = MAX(W(6)-CHI11, ZERO)\n      CHI9   = MIN (0.5D0*W(7), SO4FR)             ! CK2S04\n      FRK    = MAX(W(7)-2.D0*CHI9, ZERO)\n      SO4FR  = MAX(SO4FR-CHI9, ZERO)\n      CHI10  = MIN (W(8), SO4FR)                  ! CMGSO4\n      FRMG   = MAX(W(8)-CHI10, ZERO)\n      SO4FR  = MAX(SO4FR-CHI10, ZERO)\n      CHI1   = MAX (SO4FR,ZERO)                    ! CNA2SO4\n      CHI2   = ZERO                                ! CNH42S4\n      CHI3   = ZERO                                ! CNH4CL\n      FRNA   = MAX (W(1)-2.D0*CHI1, ZERO)\n      CHI8   = MIN (FRNA, W(4))                    ! CNANO3\n      CHI4   = W(3)                                ! NH3(g)\n      CHI5   = MAX (W(4)-CHI8, ZERO)               ! HNO3(g)\n      CHI7   = MIN (MAX(FRNA-CHI8, ZERO), W(5))    ! CNACL\n      CHI6   = MAX (W(5)-CHI7, ZERO)               ! HCL(g)\nC\n      PSI6LO = TINY\n      PSI6HI = CHI6-TINY    ! MIN(CHI6-TINY, CHI4)\nC\nC *** INITIAL VALUES FOR BISECTION ************************************\nC\n      X1 = PSI6LO\n      Y1 = FUNCM3 (X1)\n      IF (ABS(Y1).LE.EPS .OR. CHI6.LE.TINY) GOTO 50\nC\nC *** ROOT TRACKING ; FOR THE RANGE OF HI AND LO **********************\nC\n      DX = (PSI6HI-PSI6LO)/FLOAT(NDIV)\n      DO 10 I=1,NDIV\n         X2 = X1+DX\n         Y2 = FUNCM3 (X2)\n         IF (SIGN(1.d0,Y1)*SIGN(1.d0,Y2).LT.ZERO) GOTO 20  ! (Y1*Y2.LT.ZERO)\n         X1 = X2\n         Y1 = Y2\n10    CONTINUE\nC\nC *** NO SUBDIVISION WITH SOLUTION; IF ABS(Y2)<EPS SOLUTION IS ASSUMED\nC\n      IF (ABS(Y2) .GT. EPS) THEN\n         CALL RSTGAMP            ! reinitialize activity coefficients (slc.1.2012)\n         Y2 = FUNCM3 (PSI6LO)\n      ENDIF\n      GOTO 50\nC\nC *** PERFORM BISECTION ***********************************************\nC\n20    DO 30 I=1,MAXIT\n         X3 = 0.5*(X1+X2)\n         CALL RSTGAMP            ! reinitialize activity coefficients (slc.1.2012)\n         Y3 = FUNCM3 (X3)\n         IF (SIGN(1.d0,Y1)*SIGN(1.d0,Y3) .LE. ZERO) THEN  ! (Y1*Y3 .LE. ZERO)\n            Y2    = Y3\n            X2    = X3\n         ELSE\n            Y1    = Y3\n            X1    = X3\n         ENDIF\n         IF (ABS(X2-X1) .LE. EPS*X1) GOTO 40\n30    CONTINUE\n      CALL PUSHERR (0002, 'CALCM3')    ! WARNING ERROR: NO CONVERGENCE\nC\nC *** CONVERGED ; RETURN **********************************************\nC\n40    X3 = 0.5*(X1+X2)\n      CALL RSTGAMP            ! reinitialize activity coefficients (slc.1.2012)\n      Y3 = FUNCM3 (X3)\nC\nC *** CALCULATE HSO4 SPECIATION AND RETURN *******************************\nC\n50    CONTINUE\n      IF (MOLAL(1).GT.TINY .AND. MOLAL(5).GT.TINY) THEN\n         CALL CALCHS4 (MOLAL(1), MOLAL(5), ZERO, DELTA)\n         MOLAL(1) = MOLAL(1) - DELTA                     ! H+   EFFECT\n         MOLAL(5) = MOLAL(5) - DELTA                     ! SO4  EFFECT\n         MOLAL(6) = DELTA                                ! HSO4 EFFECT\n      ENDIF\nC\n      RETURN\nC\nC *** END OF SUBROUTINE CALCM3 ******************************************\nC\n      END\nC\nC=======================================================================\nC\nC *** ISORROPIA CODE II\nC *** SUBROUTINE FUNCM3\nC *** CASE M3\nC\nC     THE MAIN CHARACTERISTICS OF THIS REGIME ARE:\nC     1. SULFATE POOR (SULRAT > 2.0) ; Rcr+Na >= 2.0 ; Rcr < 2)\nC     2. THERE IS BOTH A LIQUID & SOLID PHASE\nC     3. SOLIDS POSSIBLE : CaSO4, K2SO4, NA2SO4, MGSO4, NH4CL, NACL\nC     4. Completely dissolved: NH4NO3, NANO3\nC\nC *** COPYRIGHT 1996-2012, UNIVERSITY OF MIAMI, CARNEGIE MELLON UNIVERSITY,\nC *** GEORGIA INSTITUTE OF TECHNOLOGY\nC *** WRITTEN BY CHRISTOS FOUNTOUKIS & ATHANASIOS NENES\nC *** UPDATE|ADJOINT BY SHANNON CAPPS\nC\nC=======================================================================\nC\n      DOUBLE PRECISION FUNCTION FUNCM3 (X)\n      INCLUDE 'isrpia.inc'\nC\n      COMMON /SOLUT/ CHI1, CHI2, CHI3, CHI4, CHI5, CHI6, CHI7, CHI8,\n     &               CHI9, CHI10, CHI11, CHI12, CHI13, CHI14, CHI15,\n     &               CHI16, CHI17, PSI1, PSI2, PSI3, PSI4, PSI5, PSI6,\n     &               PSI7, PSI8, PSI9, PSI10, PSI11, PSI12, PSI13,\n     &               PSI14, PSI15, PSI16, PSI17, A1, A2, A3, A4, A5, A6,\n     &               A7, A8, A9, A10, A11, A12, A13, A14, A15, A16, A17\nC\nC *** SETUP PARAMETERS ************************************************\nC\n      PSI6   = X\n      PSI1   = CHI1\n      PSI2   = ZERO\n      PSI3   = ZERO\n      PSI7   = CHI7\n      PSI8   = CHI8\n      PSI9   = ZERO\n      PSI10  = CHI10\n      PSI11  = ZERO\n      FRST   = .TRUE.\n      CALAIN = .TRUE.\nC\nC *** SOLVE EQUATIONS ; WITH ITERATIONS FOR ACTIVITY COEF. ************\nC\n      DO 10 I=1,NSWEEP\nC\n      A1  = XK5 *(WATER/GAMA(2))**3.0\n      A3  = XK6 /(R*TEMP*R*TEMP)\n      A4  = (XK2/XKW)*R*TEMP*(GAMA(10)/GAMA(5))**2.0\n      A5  = XK4 *R*TEMP*(WATER/GAMA(10))**2.0\n      A6  = XK3 *R*TEMP*(WATER/GAMA(11))**2.0\n      A7  = XK8 *(WATER/GAMA(1))**2.0\n      A9  = XK17 *(WATER/GAMA(17))**3.0\n      A10 = XK23 *(WATER/GAMA(21))**2.0\nC      A8  = XK9 *(WATER/GAMA(3))**2.0\nC      A11 = XK1*WATER/GAMA(7)*(GAMA(8)/GAMA(7))**2.\nC\nC  CALCULATE DISSOCIATION QUANTITIES\nC\n      PSI5 = CHI5*(PSI6+PSI7) - A6/A5*PSI8*(CHI6-PSI6-PSI3)\n      PSI5 = PSI5/(A6/A5*(CHI6-PSI6-PSI3) + PSI6 + PSI7)\n      PSI5 = MIN(MAX(PSI5, TINY),CHI5)\nC\n      IF (W(3).GT.TINY .AND. WATER.GT.TINY) THEN  ! First try 3rd order soln\n         BB   =-(CHI4 + PSI6 + PSI5 + 1.d0/A4)\n         CC   = CHI4*(PSI5+PSI6)\n         DD   = MAX(BB*BB-4.d0*CC,ZERO)\n         PSI4 =0.5d0*(-BB - SQRT(DD))\n         PSI4 = MIN(MAX(PSI4,TINY),CHI4)\n      ELSE\n         PSI4 = TINY\n      ENDIF\nC\nC      IF (CHI7.GT.TINY .AND. WATER.GT.TINY) THEN     ! NACL DISSOLUTION\nC         VITA = 2.D0*PSI1+PSI8+PSI6                 ! AN DE DOULEPSEI KALA VGALE PSI1 APO DW\nC         GKAMA= PSI6*(2.D0*PSI1+PSI8)-A7\nC         DIAK = MAX(VITA**2.0 - 4.0D0*GKAMA,ZERO)\nC         PSI7 = 0.5D0*( -VITA + SQRT(DIAK) )\nC         PSI7 = MAX(MIN(PSI7, CHI7), ZERO)\nC      ENDIF\nC\n      IF (CHI7.GT.TINY .AND. WATER.GT.TINY) THEN     ! NACL DISSOLUTION\n         DIAK = (PSI8-PSI6)**2.D0 + 4.D0*A7\n         PSI7 = 0.5D0*( -(PSI8+PSI6) + SQRT(DIAK) )\n         PSI7 = MAX(MIN(PSI7, CHI7), ZERO)\n      ENDIF\nCC\nC\n      IF (CHI1.GT.TINY .AND. WATER.GT.TINY) THEN   !NA2SO4\n      RIZ = SQRT(A9/A1)\n      AA  = (0.5D0*RIZ*(PSI7+PSI8)+PSI10+(1.D0+RIZ)*(PSI7+PSI8))\n     &       /(1.D0+RIZ)\n      BB  = ((PSI7+PSI8)*(0.5D0*RIZ*(PSI7+PSI8)+PSI10)+0.25D0*\n     &      (PSI7+PSI8)**2.0*(1.D0+RIZ))/(1.D0+RIZ)\n      CC  = (0.25D0*(PSI7+PSI8)**2.0*(0.5D0*RIZ*(PSI7+PSI8)+PSI10)\n     &       -A1/4.D0)/(1.D0+RIZ)\nC      AA  = PSI7+PSI8+PSI9+PSI10\nC      BB  = (PSI7+PSI8)*(PSI9+PSI10)+0.25D0*(PSI7+PSI8)**2.\nC      CC  = ((PSI7+PSI8)**2.*(PSI9+PSI10)-A1)/4.0D0\nC\n      CALL POLY3 (AA,BB,CC,PSI1,ISLV)\n        IF (ISLV.EQ.0) THEN\n            PSI1 = MIN (PSI1,CHI1)\n        ELSE\n            PSI1 = ZERO\n        ENDIF\n      ENDIF\nC\n      IF (CHI9.GE.TINY) THEN\n         PSI9  = 0.5D0*SQRT(A9/A1)*(2.0D0*PSI1+PSI7+PSI8)\n         PSI9  = MAX (MIN (PSI9,CHI9), ZERO)\n      ELSE\n         PSI9  = ZERO\n      ENDIF\nC\nC      IF (CHI9.GT.TINY .AND. WATER.GT.TINY) THEN   !K2SO4\nC      CALL POLY3 (PSI1+PSI10,ZERO,-A9/4.D0, PSI9, ISLV)\nC        IF (ISLV.EQ.0) THEN\nC            PSI9 = MIN (PSI9,CHI9)\nC        ELSE\nC            PSI9 = ZERO\nC        ENDIF\nC      ENDIF\nC\nC *** CALCULATE SPECIATION ********************************************\nC\n      MOLAL (2) = PSI8 + PSI7 + 2.D0*PSI1               ! NAI\n      MOLAL (3) = PSI4                                  ! NH4I\n      MOLAL (4) = PSI6 + PSI7                           ! CLI\n      MOLAL (5) = PSI2 + PSI1 + PSI9 + PSI10            ! SO4I\n      MOLAL (6) = ZERO                                  ! HSO4I\n      MOLAL (7) = PSI5 + PSI8                           ! NO3I\n      MOLAL (8) = PSI11                                 ! CAI\n      MOLAL (9) = 2.D0*PSI9                             ! KI\n      MOLAL (10)= PSI10                                 ! MGI\nC\n      SMIN      = 2.d0*MOLAL(5)+MOLAL(7)+MOLAL(4)-MOLAL(2)-MOLAL(3)\n     &            - MOLAL(9) - 2.D0*MOLAL(10)\n      CALL CALCPH (SMIN, HI, OHI)\n      MOLAL (1) = HI\nC\n      GNH3      = MAX(CHI4 - PSI4, TINY)\n      GHNO3     = MAX(CHI5 - PSI5, TINY)\n      GHCL      = MAX(CHI6 - PSI6, TINY)\nC\n      CNH42S4   = ZERO\n      CNH4NO3   = ZERO\n      CNACL     = MAX(CHI7 - PSI7, ZERO)\n      CNANO3    = ZERO\n      CNA2SO4   = MAX(CHI1 - PSI1, ZERO)\n      CK2SO4    = MAX(CHI9 - PSI9, ZERO)\n      CMGSO4    = ZERO\n      CCASO4    = CHI11\nC\nC *** NH4Cl(s) calculations\nC\n      A3   = XK6 /(R*TEMP*R*TEMP)\n      IF (GNH3*GHCL.GT.A3) THEN\n         DELT = MIN(GNH3, GHCL)\n         BB = -(GNH3+GHCL)\n         CC = GNH3*GHCL-A3\n         DD = BB*BB - 4.D0*CC\n         PSI31 = 0.5D0*(-BB + SQRT(DD))\n         PSI32 = 0.5D0*(-BB - SQRT(DD))\n         IF (DELT-PSI31.GT.ZERO .AND. PSI31.GT.ZERO) THEN\n            PSI3 = PSI31\n         ELSEIF (DELT-PSI32.GT.ZERO .AND. PSI32.GT.ZERO) THEN\n            PSI3 = PSI32\n         ELSE\n            PSI3 = ZERO\n         ENDIF\n      ELSE\n         PSI3 = ZERO\n      ENDIF\n      PSI3 = MAX (MIN(MIN(PSI3,CHI4-PSI4),CHI6-PSI6), ZERO)\nC\nC *** CALCULATE GAS / SOLID SPECIES (LIQUID IN MOLAL ALREADY) *********\nC\n      GNH3    = MAX(GNH3 - PSI3, TINY)\n      GHCL    = MAX(GHCL - PSI3, TINY)\n      CNH4CL  = PSI3\nC\n      CALL CALCMR                                    ! Water content\nC\nC *** CALCULATE ACTIVITIES OR TERMINATE INTERNAL LOOP *****************\nC\n      IF (FRST.AND.CALAOU .OR. .NOT.FRST.AND.CALAIN) THEN\n         CALL CALCACT\n      ELSE\n         GOTO 20\n      ENDIF\n10    CONTINUE\nC\nC *** CALCULATE FUNCTION VALUE FOR OUTER LOOP ***************************\nC\nC20    FUNCM3 = MOLAL(3)*MOLAL(4)/GHCL/GNH3/A6/A4 - ONE\n20    FUNCM3 = MOLAL(1)*MOLAL(4)/GHCL/A6 - ONE\nC\n      RETURN\nC\nC *** END OF FUNCTION FUNCM3 *******************************************\nC\n      END\n\n\nC=======================================================================\nC\nC *** ISORROPIA CODE II\nC *** SUBROUTINE CALCM2\nC *** CASE M2\nC\nC     THE MAIN CHARACTERISTICS OF THIS REGIME ARE:\nC     1. SULFATE POOR (SULRAT > 2.0) ; Rcr+Na >= 2.0 ; Rcr < 2)\nC     2. SOLID & LIQUID AEROSOL POSSIBLE\nC     3. SOLIDS POSSIBLE : CaSO4, K2SO4, NA2SO4, MGSO4, NH4CL, NACL, NANO3\nC\nC     THERE ARE THREE REGIMES IN THIS CASE:\nC     1. NH4NO3(s) POSSIBLE. LIQUID & SOLID AEROSOL (SUBROUTINE CALCH2A)\nC     2. NH4NO3(s) NOT POSSIBLE, AND RH < MDRH. SOLID AEROSOL ONLY\nC     3. NH4NO3(s) NOT POSSIBLE, AND RH >= MDRH. (MDRH REGION)\nC\nC     REGIMES 2. AND 3. ARE CONSIDERED TO BE THE SAME AS CASES M1A, M2B\nC     RESPECTIVELY (BECAUSE MDRH POINTS COINCIDE).\nC\nC *** COPYRIGHT 1996-2012, UNIVERSITY OF MIAMI, CARNEGIE MELLON UNIVERSITY,\nC *** GEORGIA INSTITUTE OF TECHNOLOGY\nC *** WRITTEN BY CHRISTOS FOUNTOUKIS & ATHANASIOS NENES\nC *** UPDATE|ADJOINT BY SHANNON CAPPS\nC\nC=======================================================================\nC\n      SUBROUTINE CALCM2\n      INCLUDE 'isrpia.inc'\n      EXTERNAL CALCM1A, CALCM3\nC\nC *** REGIME DEPENDS ON THE EXISTANCE OF NITRATES ***********************\nC\n      CALL CALCM1A\nC\n      IF (CNH4NO3.GT.TINY) THEN        ! NO3 EXISTS, WATER POSSIBLE\n         SCASE = 'M2 ; SUBCASE 1'\n         CALL CALCM2A\n         SCASE = 'M2 ; SUBCASE 1'\n      ELSE                          ! NO3 NON EXISTANT, WATER NOT POSSIBLE\n         SCASE = 'M2 ; SUBCASE 1'\n         CALL CALCM1A\n         SCASE = 'M2 ; SUBCASE 1'\n      ENDIF\nC\n      IF (WATER.LE.TINY .AND. RH.LT.DRMM2) THEN      ! DRY AEROSOL\n         SCASE = 'M2 ; SUBCASE 2'\nC\n      ELSEIF (WATER.LE.TINY .AND. RH.GE.DRMM2) THEN  ! MDRH OF M2\n         SCASE = 'M2 ; SUBCASE 3'\n         CALL CALCMDRH2 (RH, DRMM2, DRNANO3, CALCM1A, CALCM3)\n         SCASE = 'M2 ; SUBCASE 3'\n      ENDIF\nC\n      RETURN\nC\nC *** END OF SUBROUTINE CALCM2 ******************************************\nC\n      END\nC\nC=======================================================================\nC\nC *** ISORROPIA CODE II\nC *** SUBROUTINE CALCM2A\nC *** CASE M2A\nC\nC     THE MAIN CHARACTERISTICS OF THIS REGIME ARE:\nC     1. SULFATE POOR (SULRAT > 2.0) ; Rcr+Na >= 2.0 ; Rcr < 2)\nC     2. THERE IS BOTH A LIQUID & SOLID PHASE\nC     3. SOLIDS POSSIBLE : CaSO4, K2SO4, NA2SO4, MGSO4, NH4CL, NACL, NANO3\nC     4. Completely dissolved: NH4NO3\nC\nC *** COPYRIGHT 1996-2012, UNIVERSITY OF MIAMI, CARNEGIE MELLON UNIVERSITY,\nC *** GEORGIA INSTITUTE OF TECHNOLOGY\nC *** WRITTEN BY CHRISTOS FOUNTOUKIS & ATHANASIOS NENES\nC *** UPDATE|ADJOINT BY SHANNON CAPPS\nC\nC=======================================================================\nC\n      SUBROUTINE CALCM2A\n      INCLUDE 'isrpia.inc'\nC\n      COMMON /SOLUT/ CHI1, CHI2, CHI3, CHI4, CHI5, CHI6, CHI7, CHI8,\n     &               CHI9, CHI10, CHI11, CHI12, CHI13, CHI14, CHI15,\n     &               CHI16, CHI17, PSI1, PSI2, PSI3, PSI4, PSI5, PSI6,\n     &               PSI7, PSI8, PSI9, PSI10, PSI11, PSI12, PSI13,\n     &               PSI14, PSI15, PSI16, PSI17, A1, A2, A3, A4, A5, A6,\n     &               A7, A8, A9, A10, A11, A12, A13, A14, A15, A16, A17\nC\nC *** SETUP PARAMETERS ************************************************\nC\n      CALAOU = .TRUE.\n      CHI11  = MIN (W(6), W(2))                    ! CCASO4\n      SO4FR  = MAX(W(2)-CHI11, ZERO)\n      CAFR   = MAX(W(6)-CHI11, ZERO)\n      CHI9   = MIN (0.5D0*W(7), SO4FR)             ! CK2S04\n      FRK    = MAX(W(7)-2.D0*CHI9, ZERO)\n      SO4FR  = MAX(SO4FR-CHI9, ZERO)\n      CHI10  = MIN (W(8), SO4FR)                  ! CMGSO4\n      FRMG   = MAX(W(8)-CHI10, ZERO)\n      SO4FR  = MAX(SO4FR-CHI10, ZERO)\n      CHI1   = MAX (SO4FR,ZERO)                    ! CNA2SO4\n      CHI2   = ZERO                                ! CNH42S4\n      CHI3   = ZERO                                ! CNH4CL\n      FRNA   = MAX (W(1)-2.D0*CHI1, ZERO)\n      CHI8   = MIN (FRNA, W(4))                    ! CNANO3\n      CHI4   = W(3)                                ! NH3(g)\n      CHI5   = MAX (W(4)-CHI8, ZERO)               ! HNO3(g)\n      CHI7   = MIN (MAX(FRNA-CHI8, ZERO), W(5))    ! CNACL\n      CHI6   = MAX (W(5)-CHI7, ZERO)               ! HCL(g)\nC\n      PSI6LO = TINY\n      PSI6HI = CHI6-TINY    ! MIN(CHI6-TINY, CHI4)\nC\nC *** INITIAL VALUES FOR BISECTION ************************************\nC\n      X1 = PSI6LO\n      Y1 = FUNCM2A (X1)\n      IF (ABS(Y1).LE.EPS .OR. CHI6.LE.TINY) GOTO 50\nC\nC *** ROOT TRACKING ; FOR THE RANGE OF HI AND LO **********************\nC\n      DX = (PSI6HI-PSI6LO)/FLOAT(NDIV)\n      DO 10 I=1,NDIV\n         X2 = X1+DX\n         Y2 = FUNCM2A (X2)\n         IF (SIGN(1.d0,Y1)*SIGN(1.d0,Y2).LT.ZERO) GOTO 20  ! (Y1*Y2.LT.ZERO)\n         X1 = X2\n         Y1 = Y2\n10    CONTINUE\nC\nC *** NO SUBDIVISION WITH SOLUTION; IF ABS(Y2)<EPS SOLUTION IS ASSUMED\nC\n      IF (ABS(Y2) .GT. EPS) THEN\n         CALL RSTGAMP            ! reinitialize activity coefficients (slc.1.2012)\n         Y2 = FUNCM2A (PSI6LO)\n      ENDIF\n      GOTO 50\nC\nC *** PERFORM BISECTION ***********************************************\nC\n20    DO 30 I=1,MAXIT\n         X3 = 0.5*(X1+X2)\n         CALL RSTGAMP            ! reinitialize activity coefficients (slc.1.2012)\n         Y3 = FUNCM2A (X3)\n         IF (SIGN(1.d0,Y1)*SIGN(1.d0,Y3) .LE. ZERO) THEN  ! (Y1*Y3 .LE. ZERO)\n            Y2    = Y3\n            X2    = X3\n         ELSE\n            Y1    = Y3\n            X1    = X3\n         ENDIF\n         IF (ABS(X2-X1) .LE. EPS*X1) GOTO 40\n30    CONTINUE\n      CALL PUSHERR (0002, 'CALCM2A')    ! WARNING ERROR: NO CONVERGENCE\nC\nC *** CONVERGED ; RETURN **********************************************\nC\n40    X3 = 0.5*(X1+X2)\n      CALL RSTGAMP            ! reinitialize activity coefficients (slc.1.2012)\n      Y3 = FUNCM2A (X3)\nC\nC *** CALCULATE HSO4 SPECIATION AND RETURN *******************************\nC\n50    CONTINUE\n      IF (MOLAL(1).GT.TINY .AND. MOLAL(5).GT.TINY) THEN\n         CALL CALCHS4 (MOLAL(1), MOLAL(5), ZERO, DELTA)\n         MOLAL(1) = MOLAL(1) - DELTA                     ! H+   EFFECT\n         MOLAL(5) = MOLAL(5) - DELTA                     ! SO4  EFFECT\n         MOLAL(6) = DELTA                                ! HSO4 EFFECT\n      ENDIF\nC\n      RETURN\nC\nC *** END OF SUBROUTINE CALCM2A ******************************************\nC\n      END\nC\nC=======================================================================\nC\nC *** ISORROPIA CODE II\nC *** SUBROUTINE FUNCM2A\nC *** CASE M2A\nC\nC     THE MAIN CHARACTERISTICS OF THIS REGIME ARE:\nC     1. SULFATE POOR (SULRAT > 2.0) ; Rcr+Na >= 2.0 ; Rcr < 2)\nC     2. THERE IS BOTH A LIQUID & SOLID PHASE\nC     3. SOLIDS POSSIBLE : CaSO4, K2SO4, NA2SO4, MGSO4, NH4CL, NACL, NANO3\nC     4. Completely dissolved: NH4NO3\nC\nC *** COPYRIGHT 1996-2012, UNIVERSITY OF MIAMI, CARNEGIE MELLON UNIVERSITY,\nC *** GEORGIA INSTITUTE OF TECHNOLOGY\nC *** WRITTEN BY CHRISTOS FOUNTOUKIS & ATHANASIOS NENES\nC *** UPDATE|ADJOINT BY SHANNON CAPPS\nC\nC=======================================================================\nC\n      DOUBLE PRECISION FUNCTION FUNCM2A (X)\n      INCLUDE 'isrpia.inc'\nC\n      COMMON /SOLUT/ CHI1, CHI2, CHI3, CHI4, CHI5, CHI6, CHI7, CHI8,\n     &               CHI9, CHI10, CHI11, CHI12, CHI13, CHI14, CHI15,\n     &               CHI16, CHI17, PSI1, PSI2, PSI3, PSI4, PSI5, PSI6,\n     &               PSI7, PSI8, PSI9, PSI10, PSI11, PSI12, PSI13,\n     &               PSI14, PSI15, PSI16, PSI17, A1, A2, A3, A4, A5, A6,\n     &               A7, A8, A9, A10, A11, A12, A13, A14, A15, A16, A17\nC\nC *** SETUP PARAMETERS ************************************************\nC\n      PSI6   = X\n      PSI1   = CHI1\n      PSI2   = ZERO\n      PSI3   = ZERO\n      PSI7   = CHI7\n      PSI8   = CHI8\n      PSI9   = ZERO\n      PSI10  = CHI10\n      PSI11  = ZERO\n      FRST   = .TRUE.\n      CALAIN = .TRUE.\nC\nC *** SOLVE EQUATIONS ; WITH ITERATIONS FOR ACTIVITY COEF. ************\nC\n      DO 10 I=1,NSWEEP\nC\n      A1  = XK5 *(WATER/GAMA(2))**3.0\n      A3  = XK6 /(R*TEMP*R*TEMP)\n      A4  = (XK2/XKW)*R*TEMP*(GAMA(10)/GAMA(5))**2.0\n      A5  = XK4 *R*TEMP*(WATER/GAMA(10))**2.0\n      A6  = XK3 *R*TEMP*(WATER/GAMA(11))**2.0\n      A7  = XK8 *(WATER/GAMA(1))**2.0\n      A8  = XK9 *(WATER/GAMA(3))**2.0\n      A9  = XK17 *(WATER/GAMA(17))**3.0\n      A64 = (XK3*XK2/XKW)*(GAMA(10)/GAMA(5)/GAMA(11))**2.0\n      A64 = A64*(R*TEMP*WATER)**2.0\nC      A11 = XK1*WATER/GAMA(7)*(GAMA(8)/GAMA(7))**2.\nC\nC  CALCULATE DISSOCIATION QUANTITIES\nC\n      PSI5 = CHI5*(PSI6+PSI7) - A6/A5*PSI8*(CHI6-PSI6-PSI3)\n      PSI5 = PSI5/(A6/A5*(CHI6-PSI6-PSI3) + PSI6 + PSI7)\n      PSI5 = MIN(MAX(PSI5, TINY),CHI5)\nC\n      IF (W(3).GT.TINY .AND. WATER.GT.TINY) THEN  ! First try 3rd order soln\n         BB   =-(CHI4 + PSI6 + PSI5 + 1.d0/A4)\n         CC   = CHI4*(PSI5+PSI6)\n         DD   = MAX(BB*BB-4.d0*CC,ZERO)\n         PSI4 =0.5d0*(-BB - SQRT(DD))\n         PSI4 = MIN(MAX(PSI4,TINY),CHI4)\n      ELSE\n         PSI4 = TINY\n      ENDIF\nC\nC      IF (CHI7.GT.TINY .AND. WATER.GT.TINY) THEN     ! NACL DISSOLUTION\nC         VITA = 2.D0*PSI1+PSI8+PSI6\nC         GKAMA= PSI6*(2.D0*PSI1+PSI8)-A7\nC         DIAK = MAX(VITA**2.0 - 4.0D0*GKAMA,ZERO)\nC         PSI7 = 0.5D0*( -VITA + SQRT(DIAK) )\nC         PSI7 = MAX(MIN(PSI7, CHI7), ZERO)\nC      ENDIF\nCC\nC      IF (CHI8.GT.TINY .AND. WATER.GT.TINY) THEN     ! NANO3 DISSOLUTION\nC         BIT  = 2.D0*PSI1+PSI7+PSI5\nC         GKAM = PSI5*(2.D0*PSI1+PSI8)-A8\nC         DIA  = BIT**2.0 - 4.0D0*GKAM\nC        PSI8 = 0.5D0*( -BIT + SQRT(DIA) )\nC        PSI8 = MAX(MIN(PSI8, CHI8), ZERO)\nC      ENDIF\nCC\n      IF (CHI7.GT.TINY .AND. WATER.GT.TINY) THEN     ! NACL DISSOLUTION\n         DIAK = (PSI8-PSI6)**2.D0 + 4.D0*A7\n         PSI7 = 0.5D0*( -(PSI8+PSI6) + SQRT(DIAK) )\n         PSI7 = MAX(MIN(PSI7, CHI7), ZERO)\n      ENDIF\nC\n      IF (CHI8.GT.TINY .AND. WATER.GT.TINY) THEN     ! NANO3 DISSOLUTION\n         DIAK = (PSI7-PSI5)**2.D0 + 4.D0*A8\n         PSI8 = 0.5D0*( -(PSI7+PSI5) + SQRT(DIAK) )\n         PSI8 = MAX(MIN(PSI8, CHI8), ZERO)\n      ENDIF\nC\n      IF (CHI1.GT.TINY .AND. WATER.GT.TINY) THEN   !NA2SO4\n      RIZ = SQRT(A9/A1)\n      AA  = (0.5D0*RIZ*(PSI7+PSI8)+PSI10+(1.D0+RIZ)*(PSI7+PSI8))\n     &       /(1.D0+RIZ)\n      BB  = ((PSI7+PSI8)*(0.5D0*RIZ*(PSI7+PSI8)+PSI10)+0.25D0*\n     &      (PSI7+PSI8)**2.0*(1.D0+RIZ))/(1.D0+RIZ)\n      CC  = (0.25D0*(PSI7+PSI8)**2.0*(0.5D0*RIZ*(PSI7+PSI8)+PSI10)\n     &       -A1/4.D0)/(1.D0+RIZ)\nC\nC      AA  = PSI7+PSI8+PSI9+PSI10\nC      BB  = (PSI7+PSI8)*(PSI9+PSI10)+0.25D0*(PSI7+PSI8)**2.\nC      CC  = ((PSI7+PSI8)**2.*(PSI9+PSI10)-A1)/4.0D0\nCC\n      CALL POLY3 (AA,BB,CC,PSI1,ISLV)\n        IF (ISLV.EQ.0) THEN\n            PSI1 = MIN (PSI1,CHI1)\n        ELSE\n            PSI1 = ZERO\n        ENDIF\n      ENDIF\nC\n      IF (CHI9.GE.TINY .AND. WATER.GT.TINY) THEN\nC         PSI9  = 0.5D0*SQRT(A9/A1)*(2.0D0*PSI1+PSI7+PSI8)\n         PSI9  = 0.5D0*SQRT(A9/A1)*(2.0D0*PSI1+PSI7+PSI8)\n         PSI9  = MAX (MIN (PSI9,CHI9), ZERO)\n      ELSE\n         PSI9  = ZERO\n      ENDIF\nC\nC      IF (CHI9.GT.TINY .AND. WATER.GT.TINY) THEN   !K2SO4\nC      CALL POLY3 (PSI1+PSI10,ZERO,-A9/4.D0, PSI9, ISLV)\nC        IF (ISLV.EQ.0) THEN\nC            PSI9 = MAX (MIN (PSI9,CHI9), ZERO)\nC        ELSE\nC            PSI9 = ZERO\nC        ENDIF\nC      ENDIF\nC\nC *** CALCULATE SPECIATION ********************************************\nC\n      MOLAL (2) = PSI8 + PSI7 + 2.D0*PSI1               ! NAI\n      MOLAL (3) = PSI4                                  ! NH4I\n      MOLAL (4) = PSI6 + PSI7                           ! CLI\n      MOLAL (5) = PSI2 + PSI1 + PSI9 + PSI10            ! SO4I\n      MOLAL (6) = ZERO                                  ! HSO4I\n      MOLAL (7) = PSI5 + PSI8                           ! NO3I\n      MOLAL (8) = PSI11                                 ! CAI\n      MOLAL (9) = 2.D0*PSI9                             ! KI\n      MOLAL (10)= PSI10                                 ! MGI\nC\n      SMIN      = 2.d0*MOLAL(5)+MOLAL(7)+MOLAL(4)-MOLAL(2)-MOLAL(3)\n     &            - MOLAL(9) - 2.D0*MOLAL(10)\n      CALL CALCPH (SMIN, HI, OHI)\n      MOLAL (1) = HI\nC\n      GNH3      = MAX(CHI4 - PSI4, TINY)\n      GHNO3     = MAX(CHI5 - PSI5, TINY)\n      GHCL      = MAX(CHI6 - PSI6, TINY)\nC\n      CNH42S4   = ZERO\n      CNH4NO3   = ZERO\n      CNACL     = MAX(CHI7 - PSI7, ZERO)\n      CNANO3    = MAX(CHI8 - PSI8, ZERO)\n      CNA2SO4   = MAX(CHI1 - PSI1, ZERO)\n      CK2SO4    = MAX(CHI9 - PSI9, ZERO)\n      CMGSO4    = ZERO\n      CCASO4    = CHI11\nC\nC *** NH4Cl(s) calculations\nC\n      A3   = XK6 /(R*TEMP*R*TEMP)\n      IF (GNH3*GHCL.GT.A3) THEN\n         DELT = MIN(GNH3, GHCL)\n         BB = -(GNH3+GHCL)\n         CC = GNH3*GHCL-A3\n         DD = BB*BB - 4.D0*CC\n         PSI31 = 0.5D0*(-BB + SQRT(DD))\n         PSI32 = 0.5D0*(-BB - SQRT(DD))\n         IF (DELT-PSI31.GT.ZERO .AND. PSI31.GT.ZERO) THEN\n            PSI3 = PSI31\n         ELSEIF (DELT-PSI32.GT.ZERO .AND. PSI32.GT.ZERO) THEN\n            PSI3 = PSI32\n         ELSE\n            PSI3 = ZERO\n         ENDIF\n      ELSE\n         PSI3 = ZERO\n      ENDIF\n      PSI3 = MAX(MIN(MIN(PSI3,CHI4-PSI4),CHI6-PSI6), ZERO)\nC\nC *** CALCULATE GAS / SOLID SPECIES (LIQUID IN MOLAL ALREADY) *********\nC\n      GNH3    = MAX(GNH3 - PSI3, TINY)\n      GHCL    = MAX(GHCL - PSI3, TINY)\n      CNH4CL  = PSI3\nC\n      CALL CALCMR                                    ! Water content\nC\nC *** CALCULATE ACTIVITIES OR TERMINATE INTERNAL LOOP *****************\nC\n      IF (FRST.AND.CALAOU .OR. .NOT.FRST.AND.CALAIN) THEN\n         CALL CALCACT\n      ELSE\n         GOTO 20\n      ENDIF\n10    CONTINUE\nC\nC *** CALCULATE FUNCTION VALUE FOR OUTER LOOP ***************************\nC\nC20    FUNCM2A = MOLAL(3)*MOLAL(4)/GHCL/GNH3/A64 - ONE\n20    FUNCM2A = MOLAL(1)*MOLAL(4)/GHCL/A6 - ONE\nC\n      RETURN\nC\nC *** END OF FUNCTION FUNCM2A *******************************************\nC\n      END\nC\nC=======================================================================\nC\nC *** ISORROPIA CODE II\nC *** SUBROUTINE CALCM1\nC *** CASE M1\nC\nC     THE MAIN CHARACTERISTICS OF THIS REGIME ARE:\nC     1. SULFATE POOR (SULRAT > 2.0) ; Rcr+Na >= 2.0 ; Rcr < 2)\nC     2. SOLID AEROSOL ONLY\nC     3. SOLIDS POSSIBLE : CaSO4, K2SO4, NA2SO4, MGSO4, NH4CL, NACL, NANO3, NH4NO3\nC\nC     THERE ARE TWO POSSIBLE REGIMES HERE, DEPENDING ON RELATIVE HUMIDITY:\nC     1. WHEN RH >= MDRH ; LIQUID PHASE POSSIBLE (MDRH REGION)\nC     2. WHEN RH < MDRH  ; ONLY SOLID PHASE POSSIBLE (SUBROUTINE CALCH1A)\nC\nC *** COPYRIGHT 1996-2012, UNIVERSITY OF MIAMI, CARNEGIE MELLON UNIVERSITY,\nC *** GEORGIA INSTITUTE OF TECHNOLOGY\nC *** WRITTEN BY CHRISTOS FOUNTOUKIS & ATHANASIOS NENES\nC *** UPDATE|ADJOINT BY SHANNON CAPPS\nC\nC=======================================================================\nC\n      SUBROUTINE CALCM1\n      INCLUDE 'isrpia.inc'\n      EXTERNAL CALCM1A, CALCM2A\nC\nC *** REGIME DEPENDS UPON THE AMBIENT RELATIVE HUMIDITY *****************\nC\n      IF (RH.LT.DRMM1) THEN\n         SCASE = 'M1 ; SUBCASE 1'\n         CALL CALCM1A              ! SOLID PHASE ONLY POSSIBLE\n         SCASE = 'M1 ; SUBCASE 1'\n      ELSE\n         SCASE = 'M1 ; SUBCASE 2'  ! LIQUID & SOLID PHASE POSSIBLE\n         CALL CALCMDRH2 (RH, DRMM1, DRNH4NO3, CALCM1A, CALCM2A)\n         SCASE = 'M1 ; SUBCASE 2'\n      ENDIF\nC\n      RETURN\nC\nC *** END OF SUBROUTINE CALCM1 ******************************************\nC\n      END\nC\nC=======================================================================\nC\nC *** ISORROPIA CODE II\nC *** SUBROUTINE CALCM1A\nC *** CASE M1A\nC\nC     THE MAIN CHARACTERISTICS OF THIS REGIME ARE:\nC     1. SULFATE POOR (SULRAT > 2.0) ; Rcr+Na >= 2.0 ; Rcr < 2)\nC     2. SOLID AEROSOL ONLY\nC     3. SOLIDS POSSIBLE : CaSO4, K2SO4, NA2SO4, MGSO4, NH4CL, NACL, NANO3, NH4NO3\nC\nC *** COPYRIGHT 1996-2012, UNIVERSITY OF MIAMI, CARNEGIE MELLON UNIVERSITY,\nC *** GEORGIA INSTITUTE OF TECHNOLOGY\nC *** WRITTEN BY CHRISTOS FOUNTOUKIS & ATHANASIOS NENES\nC *** UPDATE|ADJOINT BY SHANNON CAPPS\nC\nC=======================================================================\n\n      SUBROUTINE CALCM1A\n      INCLUDE 'isrpia.inc'\n      DOUBLE PRECISION LAMDA, LAMDA1, LAMDA2, KAPA, KAPA1, KAPA2, NAFR,\n     &                 NO3FR\nC\nC *** CALCULATE NON VOLATILE SOLIDS ***********************************\nC\n      CCASO4  = MIN (W(6), W(2))                    ! CCASO4\n      SO4FR   = MAX(W(2) - CCASO4, ZERO)\n      CAFR    = MAX(W(6) - CCASO4, ZERO)\n      CK2SO4  = MIN (0.5D0*W(7), SO4FR)             ! CK2S04\n      FRK     = MAX(W(7) - 2.D0*CK2SO4, ZERO)\n      SO4FR   = MAX(SO4FR - CK2SO4, ZERO)\n      CMGSO4  = MIN (W(8), SO4FR)                   ! CMGSO4\n      FRMG    = MAX(W(8) - CMGSO4, ZERO)\n      SO4FR   = MAX(SO4FR - CMGSO4, ZERO)\n      CNA2SO4 = MAX (SO4FR,ZERO)                    ! CNA2SO4\n      NAFR    = MAX (W(1)-2.D0*CNA2SO4, ZERO)\n      CNANO3  = MIN (NAFR, W(4))                    ! CNANO3\n      NO3FR   = MAX (W(4)-CNANO3, ZERO)\n      CNACL   = MIN (MAX(NAFR-CNANO3, ZERO), W(5))  ! CNACL\n      CLFR    = MAX (W(5)-CNACL, ZERO)\nC\nC *** CALCULATE VOLATILE SPECIES **************************************\nC\n      ALF     = W(3)                     ! FREE NH3\n      BET     = CLFR                     ! FREE CL\n      GAM     = NO3FR                    ! FREE NO3\nC\n      RTSQ    = R*TEMP*R*TEMP\n      A1      = XK6/RTSQ\n      A2      = XK10/RTSQ\nC\n      THETA1  = GAM - BET*(A2/A1)\n      THETA2  = A2/A1\nC\nC QUADRATIC EQUATION SOLUTION\nC\n      BB      = (THETA1-ALF-BET*(ONE+THETA2))/(ONE+THETA2)\n      CC      = (ALF*BET-A1-BET*THETA1)/(ONE+THETA2)\n      DD      = BB*BB - 4.0D0*CC\n      IF (DD.LT.ZERO) GOTO 100   ! Solve each reaction seperately\nC\nC TWO ROOTS FOR KAPA, CHECK AND SEE IF ANY VALID\nC\n      SQDD    = SQRT(DD)\n      KAPA1   = 0.5D0*(-BB+SQDD)\n      KAPA2   = 0.5D0*(-BB-SQDD)\n      LAMDA1  = THETA1 + THETA2*KAPA1\n      LAMDA2  = THETA1 + THETA2*KAPA2\nC\n      IF (KAPA1.GE.ZERO .AND. LAMDA1.GE.ZERO) THEN\n         IF (ALF-KAPA1-LAMDA1.GE.ZERO .AND.\n     &       BET-KAPA1.GE.ZERO .AND. GAM-LAMDA1.GE.ZERO) THEN\n             KAPA = KAPA1\n             LAMDA= LAMDA1\n             GOTO 200\n         ENDIF\n      ENDIF\nC\n      IF (KAPA2.GE.ZERO .AND. LAMDA2.GE.ZERO) THEN\n         IF (ALF-KAPA2-LAMDA2.GE.ZERO .AND.\n     &       BET-KAPA2.GE.ZERO .AND. GAM-LAMDA2.GE.ZERO) THEN\n             KAPA = KAPA2\n             LAMDA= LAMDA2\n             GOTO 200\n         ENDIF\n      ENDIF\nC\nC SEPERATE SOLUTION OF NH4CL & NH4NO3 EQUILIBRIA\nC\n100   KAPA  = ZERO\n      LAMDA = ZERO\n      DD1   = (ALF+BET)*(ALF+BET) - 4.0D0*(ALF*BET-A1)\n      DD2   = (ALF+GAM)*(ALF+GAM) - 4.0D0*(ALF*GAM-A2)\nC\nC NH4CL EQUILIBRIUM\nC\n      IF (DD1.GE.ZERO) THEN\n         SQDD1 = SQRT(DD1)\n         KAPA1 = 0.5D0*(ALF+BET + SQDD1)\n         KAPA2 = 0.5D0*(ALF+BET - SQDD1)\nC\n         IF (KAPA1.GE.ZERO .AND. KAPA1.LE.MIN(ALF,BET)) THEN\n            KAPA = KAPA1\n         ELSE IF (KAPA2.GE.ZERO .AND. KAPA2.LE.MIN(ALF,BET)) THEN\n            KAPA = KAPA2\n         ELSE\n            KAPA = ZERO\n         ENDIF\n      ENDIF\nC\nC NH4NO3 EQUILIBRIUM\nC\n      IF (DD2.GE.ZERO) THEN\n         SQDD2 = SQRT(DD2)\n         LAMDA1= 0.5D0*(ALF+GAM + SQDD2)\n         LAMDA2= 0.5D0*(ALF+GAM - SQDD2)\nC\n         IF (LAMDA1.GE.ZERO .AND. LAMDA1.LE.MIN(ALF,GAM)) THEN\n            LAMDA = LAMDA1\n         ELSE IF (LAMDA2.GE.ZERO .AND. LAMDA2.LE.MIN(ALF,GAM)) THEN\n            LAMDA = LAMDA2\n         ELSE\n            LAMDA = ZERO\n         ENDIF\n      ENDIF\nC\nC IF BOTH KAPA, LAMDA ARE > 0, THEN APPLY EXISTANCE CRITERION\nC\n      IF (KAPA.GT.ZERO .AND. LAMDA.GT.ZERO) THEN\n         IF (BET .LT. LAMDA/THETA1) THEN\n            KAPA = ZERO\n         ELSE\n            LAMDA= ZERO\n         ENDIF\n      ENDIF\nC\nC *** CALCULATE COMPOSITION OF VOLATILE SPECIES ***********************\nC\n200   CONTINUE\n      CNH4NO3 = LAMDA\n      CNH4CL  = KAPA\nC\n      GNH3    = ALF - KAPA - LAMDA\n      GHNO3   = GAM - LAMDA\n      GHCL    = BET - KAPA\nC\n      RETURN\nC\nC *** END OF SUBROUTINE CALCM1A *****************************************\nC\n      END\nC\nC=======================================================================\nC\nC *** ISORROPIA CODE II\nC *** SUBROUTINE CALCP13\nC *** CASE P13\nC\nC     THE MAIN CHARACTERISTICS OF THIS REGIME ARE:\nC     1. SULFATE POOR (SULRAT > 2.0) ; Rcr+Na >= 2.0 ; Rcr > 2)\nC     2. THERE IS BOTH A LIQUID & SOLID PHASE\nC     3. SOLIDS POSSIBLE : CaSO4\nC     4. Completely dissolved: CA(NO3)2, CACL2, K2SO4, KNO3, KCL, MGSO4,\nC                              MG(NO3)2, MGCL2, NANO3, NACL, NH4NO3, NH4CL\nC\nC *** COPYRIGHT 1996-2012, UNIVERSITY OF MIAMI, CARNEGIE MELLON UNIVERSITY,\nC *** GEORGIA INSTITUTE OF TECHNOLOGY\nC *** WRITTEN BY CHRISTOS FOUNTOUKIS & ATHANASIOS NENES\nC *** UPDATE|ADJOINT BY SHANNON CAPPS\nC\nC=======================================================================\nC\n      SUBROUTINE CALCP13\n      INCLUDE 'isrpia.inc'\nC\n      COMMON /SOLUT/ CHI1, CHI2, CHI3, CHI4, CHI5, CHI6, CHI7, CHI8,\n     &               CHI9, CHI10, CHI11, CHI12, CHI13, CHI14, CHI15,\n     &               CHI16, CHI17, PSI1, PSI2, PSI3, PSI4, PSI5, PSI6,\n     &               PSI7, PSI8, PSI9, PSI10, PSI11, PSI12, PSI13,\n     &               PSI14, PSI15, PSI16, PSI17, A1, A2, A3, A4, A5, A6,\n     &               A7, A8, A9, A10, A11, A12, A13, A14, A15, A16, A17\nC\nC *** SETUP PARAMETERS ************************************************\nC\n      CALAOU  = .TRUE.\n      CHI11   = MIN (W(2), W(6))                    ! CCASO4\n      FRCA    = MAX (W(6) - CHI11, ZERO)\n      FRSO4   = MAX (W(2) - CHI11, ZERO)\n      CHI9    = MIN (FRSO4, 0.5D0*W(7))             ! CK2SO4\n      FRK     = MAX (W(7) - 2.D0*CHI9, ZERO)\n      FRSO4   = MAX (FRSO4 - CHI9, ZERO)\n      CHI10   = FRSO4                               ! CMGSO4\n      FRMG    = MAX (W(8) - CHI10, ZERO)\n      CHI7    = MIN (W(1), W(5))                    ! CNACL\n      FRNA    = MAX (W(1) - CHI7, ZERO)\n      FRCL    = MAX (W(5) - CHI7, ZERO)\n      CHI12   = MIN (FRCA, 0.5D0*W(4))              ! CCANO32\n      FRCA    = MAX (FRCA - CHI12, ZERO)\n      FRNO3   = MAX (W(4) - 2.D0*CHI12, ZERO)\n      CHI17   = MIN (FRCA, 0.5D0*FRCL)              ! CCACL2\n      FRCA    = MAX (FRCA - CHI17, ZERO)\n      FRCL    = MAX (FRCL - 2.D0*CHI17, ZERO)\n      CHI15   = MIN (FRMG, 0.5D0*FRNO3)             ! CMGNO32\n      FRMG    = MAX (FRMG - CHI15, ZERO)\n      FRNO3   = MAX (FRNO3 - 2.D0*CHI15, ZERO)\n      CHI16   = MIN (FRMG, 0.5D0*FRCL)              ! CMGCL2\n      FRMG    = MAX (FRMG - CHI16, ZERO)\n      FRCL    = MAX (FRCL - 2.D0*CHI16, ZERO)\n      CHI8    = MIN (FRNA, FRNO3)                   ! CNANO3\n      FRNA    = MAX (FRNA - CHI8, ZERO)\n      FRNO3   = MAX (FRNO3 - CHI8, ZERO)\n      CHI14   = MIN (FRK, FRCL)                     ! CKCL\n      FRK     = MAX (FRK - CHI14, ZERO)\n      FRCL    = MAX (FRCL - CHI14, ZERO)\n      CHI13   = MIN (FRK, FRNO3)                    ! CKNO3\n      FRK     = MAX (FRK - CHI13, ZERO)\n      FRNO3   = MAX (FRNO3 - CHI13, ZERO)\nC\n      CHI5    = FRNO3                               ! HNO3(g)\n      CHI6    = FRCL                                ! HCL(g)\n      CHI4    = W(3)                                ! NH3(g)\nC\n      CHI3    = ZERO                                ! CNH4CL\n      CHI1    = ZERO\n      CHI2    = ZERO\nC\n      PSI6LO = TINY\n      PSI6HI = CHI6-TINY    ! MIN(CHI6-TINY, CHI4)\nC\nC *** INITIAL VALUES FOR BISECTION ************************************\nC\n      X1 = PSI6LO\n      Y1 = FUNCP13 (X1)\n      IF (ABS(Y1).LE.EPS .OR. CHI6.LE.TINY) GOTO 50\nC\nC *** ROOT TRACKING ; FOR THE RANGE OF HI AND LO **********************\nC\n      DX = (PSI6HI-PSI6LO)/FLOAT(NDIV)\n      DO 10 I=1,NDIV\n         X2 = X1+DX\n         Y2 = FUNCP13 (X2)\n         IF (SIGN(1.d0,Y1)*SIGN(1.d0,Y2).LT.ZERO) GOTO 20  ! (Y1*Y2.LT.ZERO)\n         X1 = X2\n         Y1 = Y2\n10    CONTINUE\nC\nC *** NO SUBDIVISION WITH SOLUTION; IF ABS(Y2)<EPS SOLUTION IS ASSUMED\nC\n      IF (ABS(Y2) .GT. EPS) THEN\n         CALL RSTGAMP            ! reinitialize activity coefficients (slc.1.2012)\n         Y2 = FUNCP13 (PSI6LO)\n      ENDIF\n      GOTO 50\nC\nC *** PERFORM BISECTION ***********************************************\nC\n20    DO 30 I=1,MAXIT\n         X3 = 0.5*(X1+X2)\n         CALL RSTGAMP            ! reinitialize activity coefficients (slc.1.2012)\n         Y3 = FUNCP13 (X3)\n         IF (SIGN(1.d0,Y1)*SIGN(1.d0,Y3) .LE. ZERO) THEN  ! (Y1*Y3 .LE. ZERO)\n            Y2    = Y3\n            X2    = X3\n         ELSE\n            Y1    = Y3\n            X1    = X3\n         ENDIF\n         IF (ABS(X2-X1) .LE. EPS*X1) GOTO 40\n30    CONTINUE\n      CALL PUSHERR (0002, 'CALCP13')    ! WARNING ERROR: NO CONVERGENCE\nC\nC *** CONVERGED ; RETURN **********************************************\nC\n40    X3 = 0.5*(X1+X2)\n      CALL RSTGAMP            ! reinitialize activity coefficients (slc.1.2012)\n      Y3 = FUNCP13 (X3)\nC\nC *** CALCULATE HSO4 SPECIATION AND RETURN *******************************\nC\n50    CONTINUE\nC\nC *** SAVE MOLAL BEFORE ADJUSTMENT FOR DDM CALCULATION\nC\n      DO I = 1,NIONS\n         MOLALD(I) = MOLAL(I)\n      ENDDO\n      GNH3D  = GNH3\n      GHNO3D = GHNO3\n      GHCLD  = GHCL\nC\n      IF (MOLAL(1).GT.TINY .AND. MOLAL(5).GT.TINY) THEN\n         CALL CALCHS4 (MOLAL(1), MOLAL(5), ZERO, DELTA)\n         MOLAL(1) = MOLAL(1) - DELTA                     ! H+   EFFECT\n         MOLAL(5) = MOLAL(5) - DELTA                     ! SO4  EFFECT\n         MOLAL(6) = DELTA                                ! HSO4 EFFECT\n      ENDIF\nC\n      RETURN\nC\nC *** END OF SUBROUTINE CALCP13 ******************************************\nC\n      END\n\nC\nC=======================================================================\nC\nC *** ISORROPIA CODE II\nC *** SUBROUTINE FUNCP13\nC *** CASE P13\nC\nC     THE MAIN CHARACTERISTICS OF THIS REGIME ARE:\nC     1. SULFATE POOR (SULRAT > 2.0) ; Rcr+Na >= 2.0 ; Rcr > 2)\nC     2. THERE IS BOTH A LIQUID & SOLID PHASE\nC     3. SOLIDS POSSIBLE : CaSO4\nC     4. Completely dissolved: CA(NO3)2, CACL2, K2SO4, KNO3, KCL, MGSO4,\nC                              MG(NO3)2, MGCL2, NANO3, NACL, NH4NO3, NH4CL\nC\nC *** COPYRIGHT 1996-2012, UNIVERSITY OF MIAMI, CARNEGIE MELLON UNIVERSITY,\nC *** GEORGIA INSTITUTE OF TECHNOLOGY\nC *** WRITTEN BY CHRISTOS FOUNTOUKIS & ATHANASIOS NENES\nC *** UPDATE|ADJOINT BY SHANNON CAPPS\nC\nC=======================================================================\nC\n      DOUBLE PRECISION FUNCTION FUNCP13 (X)\n      INCLUDE 'isrpia.inc'\nC\n      COMMON /SOLUT/ CHI1, CHI2, CHI3, CHI4, CHI5, CHI6, CHI7, CHI8,\n     &               CHI9, CHI10, CHI11, CHI12, CHI13, CHI14, CHI15,\n     &               CHI16, CHI17, PSI1, PSI2, PSI3, PSI4, PSI5, PSI6,\n     &               PSI7, PSI8, PSI9, PSI10, PSI11, PSI12, PSI13,\n     &               PSI14, PSI15, PSI16, PSI17, A1, A2, A3, A4, A5, A6,\n     &               A7, A8, A9, A10, A11, A12, A13, A14, A15, A16, A17\nC\nC *** SETUP PARAMETERS ************************************************\nC\n      PSI6   = X\n      PSI1   = ZERO\n      PSI2   = ZERO\n      PSI3   = ZERO\n      PSI4   = ZERO\n      PSI7   = CHI7\n      PSI8   = CHI8\n      PSI9   = CHI9\n      PSI10  = CHI10\n      PSI11  = ZERO\n      PSI12  = CHI12\n      PSI13  = CHI13\n      PSI14  = CHI14\n      PSI15  = CHI15\n      PSI16  = CHI16\n      PSI17  = CHI17\n      FRST   = .TRUE.\n      CALAIN = .TRUE.\nC\nC *** SOLVE EQUATIONS ; WITH ITERATIONS FOR ACTIVITY COEF. ************\nC\n      DO 10 I=1,NSWEEP\nC\n      A4  = (XK2/XKW)*R*TEMP*(GAMA(10)/GAMA(5))**2.0\n      A5  = XK4 *R*TEMP*(WATER/GAMA(10))**2.0\n      A6  = XK3 *R*TEMP*(WATER/GAMA(11))**2.0\nC\nC  CALCULATE DISSOCIATION QUANTITIES\nC\n      PSI5 = CHI5*(PSI6 + PSI7 + PSI14 + 2.D0*PSI16 + 2.D0*PSI17) -\n     &       A6/A5*(PSI8+2.D0*PSI12+PSI13+2.D0*PSI15)*(CHI6-PSI6)\n      PSI5 = PSI5/(A6/A5*(CHI6-PSI6) + PSI6 + PSI7 + PSI14 +\n     &       2.D0*PSI16 + 2.D0*PSI17)\n      PSI5 = MIN(MAX(PSI5, TINY),CHI5)\nC\n      IF (W(3).GT.TINY .AND. WATER.GT.TINY) THEN  ! First try 3rd order soln\n         BB   =-(CHI4 + PSI6 + PSI5 + 1.d0/A4)\n         CC   = CHI4*(PSI5+PSI6)\n         DD   = MAX(BB*BB-4.d0*CC,ZERO)\n         PSI4 =0.5d0*(-BB - SQRT(DD))\n         PSI4 = MIN(MAX(PSI4,ZERO),CHI4)\n      ELSE\n         PSI4 = TINY\n      ENDIF\nC\nC *** CALCULATE SPECIATION *********************************************\nC\n      MOLAL (2) = PSI8 + PSI7                                     ! NAI\n      MOLAL (3) = PSI4                                            ! NH4I\n      MOLAL (4) = PSI6 + PSI7 + PSI14 + 2.D0*PSI16 + 2.D0*PSI17   ! CLI\n      MOLAL (5) = PSI9 + PSI10                                    ! SO4I\n      MOLAL (6) = ZERO                                            ! HSO4I\n      MOLAL (7) = PSI5 + PSI8 + 2.D0*PSI12 + PSI13 + 2.D0*PSI15   ! NO3I\n      MOLAL (8) = PSI11 + PSI12 + PSI17                           ! CAI\n      MOLAL (9) = 2.D0*PSI9 + PSI13 + PSI14                       ! KI\n      MOLAL (10)= PSI10 + PSI15 + PSI16                           ! MGI\nC\nC *** CALCULATE H+ *****************************************************\nC\nC      REST  = 2.D0*W(2) + W(4) + W(5)\nCC\nC      DELT1 = 0.0d0\nC      DELT2 = 0.0d0\nC      IF (W(1)+W(6)+W(7)+W(8).GT.REST) THEN\nCC\nCC *** CALCULATE EQUILIBRIUM CONSTANTS **********************************\nCC\nC      ALFA1 = XK26*RH*(WATER/1.0)                   ! CO2(aq) + H2O\nC      ALFA2 = XK27*(WATER/1.0)                      ! HCO3-\nCC\nC      X     = W(1)+W(6)+W(7)+W(8) - REST            ! EXCESS OF CRUSTALS EQUALS CO2(aq)\nCC\nC      DIAK  = SQRT( (ALFA1)**2.0 + 4.0D0*ALFA1*X)\nC      DELT1 = 0.5*(-ALFA1 + DIAK)\nC      DELT1 = MIN ( MAX (DELT1, ZERO), X)\nC      DELT2 = ALFA2\nC      DELT2 = MIN ( DELT2, DELT1)\nC      MOLAL(1) = DELT1 + DELT2                      ! H+\nC      ELSE\nC\nC *** NO EXCESS OF CRUSTALS CALCULATE H+ *******************************\nC\n      SMIN      = 2.d0*MOLAL(5)+MOLAL(7)+MOLAL(4)-MOLAL(2)-MOLAL(3)\n     &            - MOLAL(9) - 2.D0*MOLAL(10) - 2.D0*MOLAL(8)\n      CALL CALCPH (SMIN, HI, OHI)\n      MOLAL (1) = HI\nC      ENDIF\nC\n      GNH3      = MAX(CHI4 - PSI4, TINY)\n      GHNO3     = MAX(CHI5 - PSI5, TINY)\n      GHCL      = MAX(CHI6 - PSI6, TINY)\nC\n      CNH4NO3   = ZERO\n      CNH4CL    = ZERO\n      CNACL     = ZERO\n      CNANO3    = ZERO\n      CK2SO4    = ZERO\n      CMGSO4    = ZERO\n      CCASO4    = CHI11\n      CCANO32   = ZERO\n      CKNO3     = ZERO\n      CKCL      = ZERO\n      CMGNO32   = ZERO\n      CMGCL2    = ZERO\n      CCACL2    = ZERO\nC\n      CALL CALCMR                                    ! Water content\nC\nC *** CALCULATE ACTIVITIES OR TERMINATE INTERNAL LOOP *****************\nC\n      IF (FRST.AND.CALAOU .OR. .NOT.FRST.AND.CALAIN) THEN\n         CALL CALCACT\n      ELSE\n         GOTO 20\n      ENDIF\n10    CONTINUE\nC\nC *** CALCULATE FUNCTION VALUE FOR OUTER LOOP ***************************\nC\nC20    FUNCP13 = MOLAL(3)*MOLAL(4)/GHCL/GNH3/A6/A4 - ONE\n20    FUNCP13 = MOLAL(1)*MOLAL(4)/GHCL/A6 - ONE\nC\n      RETURN\nC\nC *** END OF FUNCTION FUNCP13 *******************************************\nC\n      END\nC=======================================================================\nC\nC *** ISORROPIA CODE II\nC *** SUBROUTINE CALCP12\nC *** CASE P12\nC\nC     THE MAIN CHARACTERISTICS OF THIS REGIME ARE:\nC     1. SULFATE POOR (SULRAT > 2.0) ; Rcr+Na >= 2.0 ; Rcr > 2)\nC     2. THERE IS BOTH A LIQUID & SOLID PHASE\nC     3. SOLIDS POSSIBLE : CaSO4, K2SO4\nC     4. Completely dissolved: CA(NO3)2, CACL2, KNO3, KCL, MGSO4,\nC                              MG(NO3)2, MGCL2, NANO3, NACL, NH4NO3, NH4CL\nC\nC *** COPYRIGHT 1996-2012, UNIVERSITY OF MIAMI, CARNEGIE MELLON UNIVERSITY,\nC *** GEORGIA INSTITUTE OF TECHNOLOGY\nC *** WRITTEN BY CHRISTOS FOUNTOUKIS & ATHANASIOS NENES\nC *** UPDATE|ADJOINT BY SHANNON CAPPS\nC\nC=======================================================================\nC\n      SUBROUTINE CALCP12\n      INCLUDE 'isrpia.inc'\nC\n      COMMON /SOLUT/ CHI1, CHI2, CHI3, CHI4, CHI5, CHI6, CHI7, CHI8,\n     &               CHI9, CHI10, CHI11, CHI12, CHI13, CHI14, CHI15,\n     &               CHI16, CHI17, PSI1, PSI2, PSI3, PSI4, PSI5, PSI6,\n     &               PSI7, PSI8, PSI9, PSI10, PSI11, PSI12, PSI13,\n     &               PSI14, PSI15, PSI16, PSI17, A1, A2, A3, A4, A5, A6,\n     &               A7, A8, A9, A10, A11, A12, A13, A14, A15, A16, A17\nC\nC *** SETUP PARAMETERS ************************************************\nC\n      CALAOU  = .TRUE.\n      CHI11   = MIN (W(2), W(6))                    ! CCASO4\n      FRCA    = MAX (W(6) - CHI11, ZERO)\n      FRSO4   = MAX (W(2) - CHI11, ZERO)\n      CHI9    = MIN (FRSO4, 0.5D0*W(7))             ! CK2SO4\n      FRK     = MAX (W(7) - 2.D0*CHI9, ZERO)\n      FRSO4   = MAX (FRSO4 - CHI9, ZERO)\n      CHI10   = FRSO4                               ! CMGSO4\n      FRMG    = MAX (W(8) - CHI10, ZERO)\n      CHI7    = MIN (W(1), W(5))                    ! CNACL\n      FRNA    = MAX (W(1) - CHI7, ZERO)\n      FRCL    = MAX (W(5) - CHI7, ZERO)\n      CHI12   = MIN (FRCA, 0.5D0*W(4))              ! CCANO32\n      FRCA    = MAX (FRCA - CHI12, ZERO)\n      FRNO3   = MAX (W(4) - 2.D0*CHI12, ZERO)\n      CHI17   = MIN (FRCA, 0.5D0*FRCL)              ! CCACL2\n      FRCA    = MAX (FRCA - CHI17, ZERO)\n      FRCL    = MAX (FRCL - 2.D0*CHI17, ZERO)\n      CHI15   = MIN (FRMG, 0.5D0*FRNO3)             ! CMGNO32\n      FRMG    = MAX (FRMG - CHI15, ZERO)\n      FRNO3   = MAX (FRNO3 - 2.D0*CHI15, ZERO)\n      CHI16   = MIN (FRMG, 0.5D0*FRCL)              ! CMGCL2\n      FRMG    = MAX (FRMG - CHI16, ZERO)\n      FRCL    = MAX (FRCL - 2.D0*CHI16, ZERO)\n      CHI8    = MIN (FRNA, FRNO3)                   ! CNANO3\n      FRNA    = MAX (FRNA - CHI8, ZERO)\n      FRNO3   = MAX (FRNO3 - CHI8, ZERO)\n      CHI14   = MIN (FRK, FRCL)                     ! CKCL\n      FRK     = MAX (FRK - CHI14, ZERO)\n      FRCL    = MAX (FRCL - CHI14, ZERO)\n      CHI13   = MIN (FRK, FRNO3)                    ! CKNO3\n      FRK     = MAX (FRK - CHI13, ZERO)\n      FRNO3   = MAX (FRNO3 - CHI13, ZERO)\nC\n      CHI5    = FRNO3                               ! HNO3(g)\n      CHI6    = FRCL                                ! HCL(g)\n      CHI4    = W(3)                                ! NH3(g)\nC\n      CHI3    = ZERO                                ! CNH4CL\n      CHI1    = ZERO\n      CHI2    = ZERO\nC\n      PSI6LO = TINY\n      PSI6HI = CHI6-TINY    ! MIN(CHI6-TINY, CHI4)\nC\nC *** INITIAL VALUES FOR BISECTION ************************************\nC\n      X1 = PSI6LO\n      Y1 = FUNCP12 (X1)\n      IF (ABS(Y1).LE.EPS .OR. CHI6.LE.TINY) GOTO 50\nC\nC *** ROOT TRACKING ; FOR THE RANGE OF HI AND LO **********************\nC\n      DX = (PSI6HI-PSI6LO)/FLOAT(NDIV)\n      DO 10 I=1,NDIV\n         X2 = X1+DX\n         Y2 = FUNCP12 (X2)\n         IF (SIGN(1.d0,Y1)*SIGN(1.d0,Y2).LT.ZERO) GOTO 20  ! (Y1*Y2.LT.ZERO)\n         X1 = X2\n         Y1 = Y2\n10    CONTINUE\nC\nC *** NO SUBDIVISION WITH SOLUTION; IF ABS(Y2)<EPS SOLUTION IS ASSUMED\nC\n      IF (ABS(Y2) .GT. EPS) THEN\n         CALL RSTGAMP            ! reinitialize activity coefficients (slc.1.2012)\n         Y2 = FUNCP12 (PSI6LO)\n      ENDIF\n      GOTO 50\nC\nC *** PERFORM BISECTION ***********************************************\nC\n20    DO 30 I=1,MAXIT\n         X3 = 0.5*(X1+X2)\n         CALL RSTGAMP            ! reinitialize activity coefficients (slc.1.2012)\n         Y3 = FUNCP12 (X3)\n         IF (SIGN(1.d0,Y1)*SIGN(1.d0,Y3) .LE. ZERO) THEN  ! (Y1*Y3 .LE. ZERO)\n            Y2    = Y3\n            X2    = X3\n         ELSE\n            Y1    = Y3\n            X1    = X3\n         ENDIF\n         IF (ABS(X2-X1) .LE. EPS*X1) GOTO 40\n30    CONTINUE\n      CALL PUSHERR (0002, 'CALCP12')    ! WARNING ERROR: NO CONVERGENCE\nC\nC *** CONVERGED ; RETURN **********************************************\nC\n40    X3 = 0.5*(X1+X2)\n      CALL RSTGAMP            ! reinitialize activity coefficients (slc.1.2012)\n      Y3 = FUNCP12 (X3)\nC\nC *** CALCULATE HSO4 SPECIATION AND RETURN *******************************\nC\n50    CONTINUE\n      IF (MOLAL(1).GT.TINY .AND. MOLAL(5).GT.TINY) THEN\n         CALL CALCHS4 (MOLAL(1), MOLAL(5), ZERO, DELTA)\n         MOLAL(1) = MOLAL(1) - DELTA                     ! H+   EFFECT\n         MOLAL(5) = MOLAL(5) - DELTA                     ! SO4  EFFECT\n         MOLAL(6) = DELTA                                ! HSO4 EFFECT\n      ENDIF\nC\n      RETURN\nC\nC *** END OF SUBROUTINE CALCP12 ******************************************\nC\n      END\n\nC\nC=======================================================================\nC\nC *** ISORROPIA CODE II\nC *** SUBROUTINE FUNCP12\nC *** CASE P12\nC\nC     THE MAIN CHARACTERISTICS OF THIS REGIME ARE:\nC     1. SULFATE POOR (SULRAT > 2.0) ; Rcr+Na >= 2.0 ; Rcr > 2)\nC     2. THERE IS BOTH A LIQUID & SOLID PHASE\nC     3. SOLIDS POSSIBLE : CaSO4, K2SO4\nC     4. Completely dissolved: CA(NO3)2, CACL2, KNO3, KCL, MGSO4,\nC                              MG(NO3)2, MGCL2, NANO3, NACL, NH4NO3, NH4CL\nC\nC *** COPYRIGHT 1996-2012, UNIVERSITY OF MIAMI, CARNEGIE MELLON UNIVERSITY,\nC *** GEORGIA INSTITUTE OF TECHNOLOGY\nC *** WRITTEN BY CHRISTOS FOUNTOUKIS & ATHANASIOS NENES\nC *** UPDATE|ADJOINT BY SHANNON CAPPS\nC\nC=======================================================================\nC\n      DOUBLE PRECISION FUNCTION FUNCP12 (X)\n      INCLUDE 'isrpia.inc'\nC\n      COMMON /SOLUT/ CHI1, CHI2, CHI3, CHI4, CHI5, CHI6, CHI7, CHI8,\n     &               CHI9, CHI10, CHI11, CHI12, CHI13, CHI14, CHI15,\n     &               CHI16, CHI17, PSI1, PSI2, PSI3, PSI4, PSI5, PSI6,\n     &               PSI7, PSI8, PSI9, PSI10, PSI11, PSI12, PSI13,\n     &               PSI14, PSI15, PSI16, PSI17, A1, A2, A3, A4, A5, A6,\n     &               A7, A8, A9, A10, A11, A12, A13, A14, A15, A16, A17\nC\nC *** SETUP PARAMETERS ************************************************\nC\n      PSI6   = X\n      PSI1   = ZERO\n      PSI2   = ZERO\n      PSI3   = ZERO\n      PSI4   = ZERO\n      PSI7   = CHI7\n      PSI8   = CHI8\n      PSI9   = ZERO\n      PSI10  = CHI10\n      PSI11  = ZERO\n      PSI12  = CHI12\n      PSI13  = CHI13\n      PSI14  = CHI14\n      PSI15  = CHI15\n      PSI16  = CHI16\n      PSI17  = CHI17\n      FRST   = .TRUE.\n      CALAIN = .TRUE.\nC\nC *** SOLVE EQUATIONS ; WITH ITERATIONS FOR ACTIVITY COEF. ************\nC\n      DO 10 I=1,NSWEEP\nC\n      A4  = (XK2/XKW)*R*TEMP*(GAMA(10)/GAMA(5))**2.0\n      A5  = XK4 *R*TEMP*(WATER/GAMA(10))**2.0\n      A6  = XK3 *R*TEMP*(WATER/GAMA(11))**2.0\n      A9  = XK17 *(WATER/GAMA(17))**3.0\nC\nC  CALCULATE DISSOCIATION QUANTITIES\nC\n      PSI5 = CHI5*(PSI6 + PSI7 + PSI14 + 2.D0*PSI16 + 2.D0*PSI17) -\n     &       A6/A5*(PSI8+2.D0*PSI12+PSI13+2.D0*PSI15)*(CHI6-PSI6-PSI3)\n      PSI5 = PSI5/(A6/A5*(CHI6-PSI6-PSI3) + PSI6 + PSI7 + PSI14 +\n     &       2.D0*PSI16 + 2.D0*PSI17)\n      PSI5 = MIN(MAX(PSI5, TINY),CHI5)\nC\n      IF (W(3).GT.TINY .AND. WATER.GT.TINY) THEN  ! First try 3rd order soln\n         BB   =-(CHI4 + PSI6 + PSI5 + 1.d0/A4)\n         CC   = CHI4*(PSI5+PSI6)\n         DD   = MAX(BB*BB-4.d0*CC,ZERO)\n         PSI4 =0.5d0*(-BB - SQRT(DD))\n         PSI4 = MIN(MAX(PSI4,ZERO),CHI4)\n      ELSE\n         PSI4 = TINY\n      ENDIF\nC\n      IF (CHI9.GT.TINY .AND. WATER.GT.TINY) THEN          !K2SO4\n         BBP = PSI10+PSI13+PSI14\n         CCP = (PSI13+PSI14)*(0.25D0*(PSI13+PSI14)+PSI10)\n         DDP = 0.25D0*(PSI13+PSI14)**2.0*PSI10-A9/4.D0\n      CALL POLY3 (BBP, CCP, DDP, PSI9, ISLV)\n        IF (ISLV.EQ.0) THEN\n            PSI9 = MIN (MAX(PSI9,ZERO) , CHI9)\n        ELSE\n            PSI9 = ZERO\n        ENDIF\n      ENDIF\nC\nC\nC *** CALCULATE SPECIATION ********************************************\nC\n      MOLAL (2) = PSI8 + PSI7                                     ! NAI\n      MOLAL (3) = PSI4                                            ! NH4I\n      MOLAL (4) = PSI6 + PSI7 + PSI14 + 2.D0*PSI16 + 2.D0*PSI17   ! CLI\n      MOLAL (5) = PSI9 + PSI10                                    ! SO4I\n      MOLAL (6) = ZERO                                            ! HSO4I\n      MOLAL (7) = PSI5 + PSI8 + 2.D0*PSI12 + PSI13 + 2.D0*PSI15   ! NO3I\n      MOLAL (8) = PSI11 + PSI12 + PSI17                           ! CAI\n      MOLAL (9) = 2.D0*PSI9 + PSI13 + PSI14                       ! KI\n      MOLAL (10)= PSI10 + PSI15 + PSI16                           ! MGI\nC\nC *** CALCULATE H+ *****************************************************\nC\nC      REST  = 2.D0*W(2) + W(4) + W(5)\nCC\nC      DELT1 = 0.0d0\nC      DELT2 = 0.0d0\nC      IF (W(1)+W(6)+W(7)+W(8).GT.REST) THEN\nCC\nCC *** CALCULATE EQUILIBRIUM CONSTANTS **********************************\nCC\nC      ALFA1 = XK26*RH*(WATER/1.0)                   ! CO2(aq) + H2O\nC      ALFA2 = XK27*(WATER/1.0)                      ! HCO3-\nCC\nC      X     = W(1)+W(6)+W(7)+W(8) - REST            ! EXCESS OF CRUSTALS EQUALS CO2(aq)\nCC\nC      DIAK  = SQRT( (ALFA1)**2.0 + 4.0D0*ALFA1*X)\nC      DELT1 = 0.5*(-ALFA1 + DIAK)\nC      DELT1 = MIN ( MAX (DELT1, ZERO), X)\nC      DELT2 = ALFA2\nC      DELT2 = MIN ( DELT2, DELT1)\nC      MOLAL(1) = DELT1 + DELT2                      ! H+\nC      ELSE\nCC\nCC *** NO EXCESS OF CRUSTALS CALCULATE H+ *******************************\nCC\n      SMIN      = 2.d0*MOLAL(5)+MOLAL(7)+MOLAL(4)-MOLAL(2)-MOLAL(3)\n     &            - MOLAL(9) - 2.D0*MOLAL(10) - 2.D0*MOLAL(8)\n      CALL CALCPH (SMIN, HI, OHI)\n      MOLAL (1) = HI\nC      ENDIF\nC\n      GNH3      = MAX(CHI4 - PSI4, TINY)\n      GHNO3     = MAX(CHI5 - PSI5, TINY)\n      GHCL      = MAX(CHI6 - PSI6, TINY)\nC\n      CNH4NO3   = ZERO\n      CNH4CL    = ZERO\n      CNACL     = ZERO\n      CNANO3    = ZERO\n      CK2SO4    = MAX (CHI9 - PSI9, ZERO)\n      CMGSO4    = ZERO\n      CCASO4    = CHI11\n      CCANO32   = ZERO\n      CKNO3     = ZERO\n      CKCL      = ZERO\n      CMGNO32   = ZERO\n      CMGCL2    = ZERO\n      CCACL2    = ZERO\nC\n      CALL CALCMR                                    ! Water content\nC\nC *** CALCULATE ACTIVITIES OR TERMINATE INTERNAL LOOP *****************\nC\n      IF (FRST.AND.CALAOU .OR. .NOT.FRST.AND.CALAIN) THEN\n         CALL CALCACT\n      ELSE\n         GOTO 20\n      ENDIF\n10    CONTINUE\nC\nC *** CALCULATE FUNCTION VALUE FOR OUTER LOOP ***************************\nC\nC20    FUNCP12 = MOLAL(3)*MOLAL(4)/GHCL/GNH3/A6/A4 - ONE\n20    FUNCP12 = MOLAL(1)*MOLAL(4)/GHCL/A6 - ONE\nC\n      RETURN\nC\nC *** END OF FUNCTION FUNCP12 *******************************************\nC\n      END\n\nC=======================================================================\nC\nC *** ISORROPIA CODE II\nC *** SUBROUTINE CALCP11\nC *** CASE P11\nC\nC     THE MAIN CHARACTERISTICS OF THIS REGIME ARE:\nC     1. SULFATE POOR (SULRAT > 2.0) ; Rcr+Na >= 2.0 ; Rcr > 2)\nC     2. THERE IS BOTH A LIQUID & SOLID PHASE\nC     3. SOLIDS POSSIBLE : CaSO4, K2SO4, KNO3\nC     4. Completely dissolved: CA(NO3)2, CACL2, KCL, MGSO4,\nC                              MG(NO3)2, MGCL2, NANO3, NACL, NH4NO3, NH4CL\nC\nC *** COPYRIGHT 1996-2012, UNIVERSITY OF MIAMI, CARNEGIE MELLON UNIVERSITY,\nC *** GEORGIA INSTITUTE OF TECHNOLOGY\nC *** WRITTEN BY CHRISTOS FOUNTOUKIS & ATHANASIOS NENES\nC *** UPDATE|ADJOINT BY SHANNON CAPPS\nC\nC=======================================================================\nC\n      SUBROUTINE CALCP11\n      INCLUDE 'isrpia.inc'\nC\n      COMMON /SOLUT/ CHI1, CHI2, CHI3, CHI4, CHI5, CHI6, CHI7, CHI8,\n     &               CHI9, CHI10, CHI11, CHI12, CHI13, CHI14, CHI15,\n     &               CHI16, CHI17, PSI1, PSI2, PSI3, PSI4, PSI5, PSI6,\n     &               PSI7, PSI8, PSI9, PSI10, PSI11, PSI12, PSI13,\n     &               PSI14, PSI15, PSI16, PSI17, A1, A2, A3, A4, A5, A6,\n     &               A7, A8, A9, A10, A11, A12, A13, A14, A15, A16, A17\nC\nC *** SETUP PARAMETERS ************************************************\nC\n      CALAOU  = .TRUE.\n      CHI11   = MIN (W(2), W(6))                    ! CCASO4\n      FRCA    = MAX (W(6) - CHI11, ZERO)\n      FRSO4   = MAX (W(2) - CHI11, ZERO)\n      CHI9    = MIN (FRSO4, 0.5D0*W(7))             ! CK2SO4\n      FRK     = MAX (W(7) - 2.D0*CHI9, ZERO)\n      FRSO4   = MAX (FRSO4 - CHI9, ZERO)\n      CHI10   = FRSO4                               ! CMGSO4\n      FRMG    = MAX (W(8) - CHI10, ZERO)\n      CHI7    = MIN (W(1), W(5))                    ! CNACL\n      FRNA    = MAX (W(1) - CHI7, ZERO)\n      FRCL    = MAX (W(5) - CHI7, ZERO)\n      CHI12   = MIN (FRCA, 0.5D0*W(4))              ! CCANO32\n      FRCA    = MAX (FRCA - CHI12, ZERO)\n      FRNO3   = MAX (W(4) - 2.D0*CHI12, ZERO)\n      CHI17   = MIN (FRCA, 0.5D0*FRCL)              ! CCACL2\n      FRCA    = MAX (FRCA - CHI17, ZERO)\n      FRCL    = MAX (FRCL - 2.D0*CHI17, ZERO)\n      CHI15   = MIN (FRMG, 0.5D0*FRNO3)             ! CMGNO32\n      FRMG    = MAX (FRMG - CHI15, ZERO)\n      FRNO3   = MAX (FRNO3 - 2.D0*CHI15, ZERO)\n      CHI16   = MIN (FRMG, 0.5D0*FRCL)              ! CMGCL2\n      FRMG    = MAX (FRMG - CHI16, ZERO)\n      FRCL    = MAX (FRCL - 2.D0*CHI16, ZERO)\n      CHI8    = MIN (FRNA, FRNO3)                   ! CNANO3\n      FRNA    = MAX (FRNA - CHI8, ZERO)\n      FRNO3   = MAX (FRNO3 - CHI8, ZERO)\n      CHI14   = MIN (FRK, FRCL)                     ! CKCL\n      FRK     = MAX (FRK - CHI14, ZERO)\n      FRCL    = MAX (FRCL - CHI14, ZERO)\n      CHI13   = MIN (FRK, FRNO3)                    ! CKNO3\n      FRK     = MAX (FRK - CHI13, ZERO)\n      FRNO3   = MAX (FRNO3 - CHI13, ZERO)\nC\n      CHI5    = FRNO3                               ! HNO3(g)\n      CHI6    = FRCL                                ! HCL(g)\n      CHI4    = W(3)                                ! NH3(g)\nC\n      CHI3    = ZERO                                ! CNH4CL\n      CHI1    = ZERO\n      CHI2    = ZERO\nC\n      PSI6LO = TINY\n      PSI6HI = CHI6-TINY    ! MIN(CHI6-TINY, CHI4)\nC\nC *** INITIAL VALUES FOR BISECTION ************************************\nC\n      X1 = PSI6LO\n      Y1 = FUNCP11 (X1)\n      IF (ABS(Y1).LE.EPS .OR. CHI6.LE.TINY) GOTO 50\nC\nC *** ROOT TRACKING ; FOR THE RANGE OF HI AND LO **********************\nC\n      DX = (PSI6HI-PSI6LO)/FLOAT(NDIV)\n      DO 10 I=1,NDIV\n         X2 = X1+DX\n         Y2 = FUNCP11 (X2)\n         IF (SIGN(1.d0,Y1)*SIGN(1.d0,Y2).LT.ZERO) GOTO 20  ! (Y1*Y2.LT.ZERO)\n         X1 = X2\n         Y1 = Y2\n10    CONTINUE\nC\nC *** NO SUBDIVISION WITH SOLUTION; IF ABS(Y2)<EPS SOLUTION IS ASSUMED\nC\n      IF (ABS(Y2) .GT. EPS) THEN\n         CALL RSTGAMP            ! reinitialize activity coefficients (slc.1.2012)\n         Y2 = FUNCP11 (PSI6LO)\n      ENDIF\n      GOTO 50\nC\nC *** PERFORM BISECTION ***********************************************\nC\n20    DO 30 I=1,MAXIT\n         X3 = 0.5*(X1+X2)\n         CALL RSTGAMP            ! reinitialize activity coefficients (slc.1.2012)\n         Y3 = FUNCP11 (X3)\n         IF (SIGN(1.d0,Y1)*SIGN(1.d0,Y3) .LE. ZERO) THEN  ! (Y1*Y3 .LE. ZERO)\n            Y2    = Y3\n            X2    = X3\n         ELSE\n            Y1    = Y3\n            X1    = X3\n         ENDIF\n         IF (ABS(X2-X1) .LE. EPS*X1) GOTO 40\n30    CONTINUE\n      CALL PUSHERR (0002, 'CALCP11')    ! WARNING ERROR: NO CONVERGENCE\nC\nC *** CONVERGED ; RETURN **********************************************\nC\n40    X3 = 0.5*(X1+X2)\n      CALL RSTGAMP            ! reinitialize activity coefficients (slc.1.2012)\n      Y3 = FUNCP11 (X3)\nC\nC *** CALCULATE HSO4 SPECIATION AND RETURN *******************************\nC\n50    CONTINUE\n      IF (MOLAL(1).GT.TINY .AND. MOLAL(5).GT.TINY) THEN\n         CALL CALCHS4 (MOLAL(1), MOLAL(5), ZERO, DELTA)\n         MOLAL(1) = MOLAL(1) - DELTA                     ! H+   EFFECT\n         MOLAL(5) = MOLAL(5) - DELTA                     ! SO4  EFFECT\n         MOLAL(6) = DELTA                                ! HSO4 EFFECT\n      ENDIF\nC\n      RETURN\nC\nC *** END OF SUBROUTINE CALCP11 ******************************************\nC\n      END\n\nC\nC=======================================================================\nC\nC *** ISORROPIA CODE II\nC *** SUBROUTINE FUNCP11\nC *** CASE P11\nC\nC     THE MAIN CHARACTERISTICS OF THIS REGIME ARE:\nC     1. SULFATE POOR (SULRAT > 2.0) ; Rcr+Na >= 2.0 ; Rcr > 2)\nC     2. THERE IS BOTH A LIQUID & SOLID PHASE\nC     3. SOLIDS POSSIBLE : CaSO4, K2SO4, KNO3\nC     4. Completely dissolved: CA(NO3)2, CACL2, KCL, MGSO4,\nC                              MG(NO3)2, MGCL2, NANO3, NACL, NH4NO3, NH4CL\nC\nC *** COPYRIGHT 1996-2012, UNIVERSITY OF MIAMI, CARNEGIE MELLON UNIVERSITY,\nC *** GEORGIA INSTITUTE OF TECHNOLOGY\nC *** WRITTEN BY CHRISTOS FOUNTOUKIS & ATHANASIOS NENES\nC *** UPDATE|ADJOINT BY SHANNON CAPPS\nC\nC=======================================================================\nC\n      DOUBLE PRECISION FUNCTION FUNCP11 (X)\n      INCLUDE 'isrpia.inc'\nC\n      COMMON /SOLUT/ CHI1, CHI2, CHI3, CHI4, CHI5, CHI6, CHI7, CHI8,\n     &               CHI9, CHI10, CHI11, CHI12, CHI13, CHI14, CHI15,\n     &               CHI16, CHI17, PSI1, PSI2, PSI3, PSI4, PSI5, PSI6,\n     &               PSI7, PSI8, PSI9, PSI10, PSI11, PSI12, PSI13,\n     &               PSI14, PSI15, PSI16, PSI17, A1, A2, A3, A4, A5, A6,\n     &               A7, A8, A9, A10, A11, A12, A13, A14, A15, A16, A17\nC\nC *** SETUP PARAMETERS ************************************************\nC\n      PSI6   = X\n      PSI1   = ZERO\n      PSI2   = ZERO\n      PSI3   = ZERO\n      PSI7   = CHI7\n      PSI8   = CHI8\n      PSI9   = ZERO\n      PSI10  = CHI10\n      PSI11  = ZERO\n      PSI12  = CHI12\n      PSI13  = ZERO\n      PSI14  = CHI14\n      PSI15  = CHI15\n      PSI16  = CHI16\n      PSI17  = CHI17\n      FRST   = .TRUE.\n      CALAIN = .TRUE.\nC\nC *** SOLVE EQUATIONS ; WITH ITERATIONS FOR ACTIVITY COEF. ************\nC\n      DO 10 I=1,NSWEEP\nC\n      A4  = (XK2/XKW)*R*TEMP*(GAMA(10)/GAMA(5))**2.0\n      A5  = XK4 *R*TEMP*(WATER/GAMA(10))**2.0\n      A6  = XK3 *R*TEMP*(WATER/GAMA(11))**2.0\n      A9  = XK17 *(WATER/GAMA(17))**3.0\n      A13 = XK19 *(WATER/GAMA(19))**2.0\nC\nC  CALCULATE DISSOCIATION QUANTITIES\nC\n      PSI5 = CHI5*(PSI6 + PSI7 + PSI14 + 2.D0*PSI16 + 2.D0*PSI17) -\n     &       A6/A5*(PSI8+2.D0*PSI12+PSI13+2.D0*PSI15)*(CHI6-PSI6-PSI3)\n      PSI5 = PSI5/(A6/A5*(CHI6-PSI6-PSI3) + PSI6 + PSI7 + PSI14 +\n     &       2.D0*PSI16 + 2.D0*PSI17)\n      PSI5 = MIN (MAX (PSI5, TINY) , CHI5)\nC\n      IF (W(3).GT.TINY .AND. WATER.GT.TINY) THEN  ! First try 3rd order soln\n         BB   =-(CHI4 + PSI6 + PSI5 + 1.d0/A4)\n         CC   = CHI4*(PSI5+PSI6)\n        DD   = MAX(BB*BB-4.d0*CC,ZERO)\n         PSI4 =0.5d0*(-BB - SQRT(DD))\n         PSI4 = MIN(MAX(PSI4,ZERO),CHI4)\n      ELSE\n         PSI4 = TINY\n      ENDIF\nC\n      IF (CHI13.GT.TINY .AND. WATER.GT.TINY) THEN          !KNO3\n         VHTA  = PSI5+PSI8+2.D0*PSI12+2.D0*PSI15+PSI14+2.D0*PSI9\n         GKAMA = (PSI5+PSI8+2.D0*PSI12+2.D0*PSI15)*(2.D0*PSI9+PSI14)-A13\n         DELTA = MAX(VHTA*VHTA-4.d0*GKAMA,ZERO)\n         PSI13 =0.5d0*(-VHTA + SQRT(DELTA))\n         PSI13 = MIN(MAX(PSI13,ZERO),CHI13)\n      ENDIF\nC\n      IF (CHI9.GT.TINY .AND. WATER.GT.TINY) THEN          !K2SO4\n         BBP = PSI10+PSI13+PSI14\n         CCP = (PSI13+PSI14)*(0.25D0*(PSI13+PSI14)+PSI10)\n         DDP = 0.25D0*(PSI13+PSI14)**2.0*PSI10-A9/4.D0\n      CALL POLY3 (BBP, CCP, DDP, PSI9, ISLV)\n        IF (ISLV.EQ.0) THEN\n            PSI9 = MIN (MAX(PSI9,ZERO) , CHI9)\n        ELSE\n            PSI9 = ZERO\n        ENDIF\n      ENDIF\nC\nC\nC *** CALCULATE SPECIATION ********************************************\nC\n      MOLAL (2) = PSI8 + PSI7                                     ! NAI\n      MOLAL (3) = PSI4                                            ! NH4I\n      MOLAL (4) = PSI6 + PSI7 + PSI14 + 2.D0*PSI16 + 2.D0*PSI17   ! CLI\n      MOLAL (5) = PSI9 + PSI10                                    ! SO4I\n      MOLAL (6) = ZERO                                            ! HSO4I\n      MOLAL (7) = PSI5 + PSI8 + 2.D0*PSI12 + PSI13 + 2.D0*PSI15   ! NO3I\n      MOLAL (8) = PSI11 + PSI12 + PSI17                           ! CAI\n      MOLAL (9) = 2.D0*PSI9 + PSI13 + PSI14                       ! KI\n      MOLAL (10)= PSI10 + PSI15 + PSI16                           ! MGI\nC\nC *** CALCULATE H+ *****************************************************\nC\nC      REST  = 2.D0*W(2) + W(4) + W(5)\nCC\nC      DELT1 = 0.0d0\nC      DELT2 = 0.0d0\nC      IF (W(1)+W(6)+W(7)+W(8).GT.REST) THEN\nCC\nCC *** CALCULATE EQUILIBRIUM CONSTANTS **********************************\nCC\nC      ALFA1 = XK26*RH*(WATER/1.0)                   ! CO2(aq) + H2O\nC      ALFA2 = XK27*(WATER/1.0)                      ! HCO3-\nCC\nC      X     = W(1)+W(6)+W(7)+W(8) - REST            ! EXCESS OF CRUSTALS EQUALS CO2(aq)\nCC\nC      DIAK  = SQRT( (ALFA1)**2.0 + 4.0D0*ALFA1*X)\nC      DELT1 = 0.5*(-ALFA1 + DIAK)\nC      DELT1 = MIN ( MAX (DELT1, ZERO), X)\nC      DELT2 = ALFA2\nC      DELT2 = MIN ( DELT2, DELT1)\nC      MOLAL(1) = DELT1 + DELT2                      ! H+\nC      ELSE\nCC\nCC *** NO EXCESS OF CRUSTALS CALCULATE H+ *******************************\nCC\n      SMIN      = 2.d0*MOLAL(5)+MOLAL(7)+MOLAL(4)-MOLAL(2)-MOLAL(3)\n     &            - MOLAL(9) - 2.D0*MOLAL(10) - 2.D0*MOLAL(8)\n      CALL CALCPH (SMIN, HI, OHI)\n      MOLAL (1) = HI\nC      ENDIF\nC\n      GNH3      = MAX(CHI4 - PSI4, TINY)\n      GHNO3     = MAX(CHI5 - PSI5, TINY)\n      GHCL      = MAX(CHI6 - PSI6, TINY)\nC\n      CNH4NO3   = ZERO\n      CNH4CL    = ZERO\n      CNACL     = ZERO\n      CNANO3    = ZERO\n      CK2SO4    = MAX (CHI9 - PSI9, ZERO)\n      CMGSO4    = ZERO\n      CCASO4    = CHI11\n      CCANO32   = ZERO\n      CKNO3     = MAX (CHI13 - PSI13, ZERO)\n      CKCL      = ZERO\n      CMGNO32   = ZERO\n      CMGCL2    = ZERO\n      CCACL2    = ZERO\nC\n      CALL CALCMR                                    ! Water content\nC\nC *** CALCULATE ACTIVITIES OR TERMINATE INTERNAL LOOP *****************\nC\n      IF (FRST.AND.CALAOU .OR. .NOT.FRST.AND.CALAIN) THEN\n         CALL CALCACT\n      ELSE\n         GOTO 20\n      ENDIF\n10    CONTINUE\nC\nC *** CALCULATE FUNCTION VALUE FOR OUTER LOOP ***************************\nC\nC20    FUNCP11 = MOLAL(3)*MOLAL(4)/GHCL/GNH3/A6/A4 - ONE\n20    FUNCP11 = MOLAL(1)*MOLAL(4)/GHCL/A6 - ONE\nC\n      RETURN\nC\nC *** END OF FUNCTION FUNCP11 *******************************************\nC\n      END\n\nC=======================================================================\nC\nC *** ISORROPIA CODE II\nC *** SUBROUTINE CALCP10\nC *** CASE P10\nC\nC     THE MAIN CHARACTERISTICS OF THIS REGIME ARE:\nC     1. SULFATE POOR (SULRAT > 2.0) ; Rcr+Na >= 2.0 ; Rcr > 2)\nC     2. THERE IS BOTH A LIQUID & SOLID PHASE\nC     3. SOLIDS POSSIBLE : CaSO4, K2SO4, KNO3, MGSO4\nC     4. Completely dissolved: CA(NO3)2, CACL2, KCL,\nC                              MG(NO3)2, MGCL2, NANO3, NACL, NH4NO3, NH4CL\nC\nC *** COPYRIGHT 1996-2012, UNIVERSITY OF MIAMI, CARNEGIE MELLON UNIVERSITY,\nC *** GEORGIA INSTITUTE OF TECHNOLOGY\nC *** WRITTEN BY CHRISTOS FOUNTOUKIS & ATHANASIOS NENES\nC *** UPDATE|ADJOINT BY SHANNON CAPPS\nC\nC=======================================================================\nC\n      SUBROUTINE CALCP10\n      INCLUDE 'isrpia.inc'\nC\n      COMMON /SOLUT/ CHI1, CHI2, CHI3, CHI4, CHI5, CHI6, CHI7, CHI8,\n     &               CHI9, CHI10, CHI11, CHI12, CHI13, CHI14, CHI15,\n     &               CHI16, CHI17, PSI1, PSI2, PSI3, PSI4, PSI5, PSI6,\n     &               PSI7, PSI8, PSI9, PSI10, PSI11, PSI12, PSI13,\n     &               PSI14, PSI15, PSI16, PSI17, A1, A2, A3, A4, A5, A6,\n     &               A7, A8, A9, A10, A11, A12, A13, A14, A15, A16, A17\nC\nC *** SETUP PARAMETERS ************************************************\nC\n      CALAOU  = .TRUE.\n      CHI11   = MIN (W(2), W(6))                    ! CCASO4\n      FRCA    = MAX (W(6) - CHI11, ZERO)\n      FRSO4   = MAX (W(2) - CHI11, ZERO)\n      CHI9    = MIN (FRSO4, 0.5D0*W(7))             ! CK2SO4\n      FRK     = MAX (W(7) - 2.D0*CHI9, ZERO)\n      FRSO4   = MAX (FRSO4 - CHI9, ZERO)\n      CHI10   = FRSO4                               ! CMGSO4\n      FRMG    = MAX (W(8) - CHI10, ZERO)\n      CHI7    = MIN (W(1), W(5))                    ! CNACL\n      FRNA    = MAX (W(1) - CHI7, ZERO)\n      FRCL    = MAX (W(5) - CHI7, ZERO)\n      CHI12   = MIN (FRCA, 0.5D0*W(4))              ! CCANO32\n      FRCA    = MAX (FRCA - CHI12, ZERO)\n      FRNO3   = MAX (W(4) - 2.D0*CHI12, ZERO)\n      CHI17   = MIN (FRCA, 0.5D0*FRCL)              ! CCACL2\n      FRCA    = MAX (FRCA - CHI17, ZERO)\n      FRCL    = MAX (FRCL - 2.D0*CHI17, ZERO)\n      CHI15   = MIN (FRMG, 0.5D0*FRNO3)             ! CMGNO32\n      FRMG    = MAX (FRMG - CHI15, ZERO)\n      FRNO3   = MAX (FRNO3 - 2.D0*CHI15, ZERO)\n      CHI16   = MIN (FRMG, 0.5D0*FRCL)              ! CMGCL2\n      FRMG    = MAX (FRMG - CHI16, ZERO)\n      FRCL    = MAX (FRCL - 2.D0*CHI16, ZERO)\n      CHI8    = MIN (FRNA, FRNO3)                   ! CNANO3\n      FRNA    = MAX (FRNA - CHI8, ZERO)\n      FRNO3   = MAX (FRNO3 - CHI8, ZERO)\n      CHI14   = MIN (FRK, FRCL)                     ! CKCL\n      FRK     = MAX (FRK - CHI14, ZERO)\n      FRCL    = MAX (FRCL - CHI14, ZERO)\n      CHI13   = MIN (FRK, FRNO3)                    ! CKNO3\n      FRK     = MAX (FRK - CHI13, ZERO)\n      FRNO3   = MAX (FRNO3 - CHI13, ZERO)\nC\n      CHI5    = FRNO3                               ! HNO3(g)\n      CHI6    = FRCL                                ! HCL(g)\n      CHI4    = W(3)                                ! NH3(g)\nC\n      CHI3    = ZERO                                ! CNH4CL\n      CHI1    = ZERO\n      CHI2    = ZERO\nC\n      PSI6LO = TINY\n      PSI6HI = CHI6-TINY    ! MIN(CHI6-TINY, CHI4)\nC\nC *** INITIAL VALUES FOR BISECTION ************************************\nC\n      X1 = PSI6LO\n      Y1 = FUNCP10 (X1)\n      IF (ABS(Y1).LE.EPS .OR. CHI6.LE.TINY) GOTO 50\nC\nC *** ROOT TRACKING ; FOR THE RANGE OF HI AND LO **********************\nC\n      DX = (PSI6HI-PSI6LO)/FLOAT(NDIV)\n      DO 10 I=1,NDIV\n         X2 = X1+DX\n         Y2 = FUNCP10 (X2)\n         IF (SIGN(1.d0,Y1)*SIGN(1.d0,Y2).LT.ZERO) GOTO 20  ! (Y1*Y2.LT.ZERO)\n         X1 = X2\n         Y1 = Y2\n10    CONTINUE\nC\nC *** NO SUBDIVISION WITH SOLUTION; IF ABS(Y2)<EPS SOLUTION IS ASSUMED\nC\n      IF (ABS(Y2) .GT. EPS) THEN\n         CALL RSTGAMP            ! reinitialize activity coefficients (slc.1.2012)\n         Y2 = FUNCP10 (PSI6LO)\n      ENDIF\n      GOTO 50\nC\nC *** PERFORM BISECTION ***********************************************\nC\n20    DO 30 I=1,MAXIT\n         X3 = 0.5*(X1+X2)\n         CALL RSTGAMP            ! reinitialize activity coefficients (slc.1.2012)\n         Y3 = FUNCP10 (X3)\n         IF (SIGN(1.d0,Y1)*SIGN(1.d0,Y3) .LE. ZERO) THEN  ! (Y1*Y3 .LE. ZERO)\n            Y2    = Y3\n            X2    = X3\n         ELSE\n            Y1    = Y3\n            X1    = X3\n         ENDIF\n         IF (ABS(X2-X1) .LE. EPS*X1) GOTO 40\n30    CONTINUE\n      CALL PUSHERR (0002, 'CALCP10')    ! WARNING ERROR: NO CONVERGENCE\nC\nC *** CONVERGED ; RETURN **********************************************\nC\n40    X3 = 0.5*(X1+X2)\n      CALL RSTGAMP            ! reinitialize activity coefficients (slc.1.2012)\n      Y3 = FUNCP10 (X3)\nC\nC *** CALCULATE HSO4 SPECIATION AND RETURN *******************************\nC\n50    CONTINUE\n      IF (MOLAL(1).GT.TINY .AND. MOLAL(5).GT.TINY) THEN\n         CALL CALCHS4 (MOLAL(1), MOLAL(5), ZERO, DELTA)\n         MOLAL(1) = MOLAL(1) - DELTA                     ! H+   EFFECT\n         MOLAL(5) = MOLAL(5) - DELTA                     ! SO4  EFFECT\n         MOLAL(6) = DELTA                                ! HSO4 EFFECT\n      ENDIF\nC\n      RETURN\nC\nC *** END OF SUBROUTINE CALCP10 ******************************************\nC\n      END\n\nC\nC=======================================================================\nC\nC *** ISORROPIA CODE II\nC *** SUBROUTINE FUNCP10\nC *** CASE P10\nC\nC     THE MAIN CHARACTERISTICS OF THIS REGIME ARE:\nC     1. SULFATE POOR (SULRAT > 2.0) ; Rcr+Na >= 2.0 ; Rcr > 2)\nC     2. THERE IS BOTH A LIQUID & SOLID PHASE\nC     3. SOLIDS POSSIBLE : CaSO4, K2SO4, KNO3, MGSO4\nC     4. Completely dissolved: CA(NO3)2, CACL2, KCL,\nC                              MG(NO3)2, MGCL2, NANO3, NACL, NH4NO3, NH4CL\nC\nC *** COPYRIGHT 1996-2012, UNIVERSITY OF MIAMI, CARNEGIE MELLON UNIVERSITY,\nC *** GEORGIA INSTITUTE OF TECHNOLOGY\nC *** WRITTEN BY CHRISTOS FOUNTOUKIS & ATHANASIOS NENES\nC *** UPDATE|ADJOINT BY SHANNON CAPPS\nC\nC=======================================================================\nC\n      DOUBLE PRECISION FUNCTION FUNCP10 (X)\n      INCLUDE 'isrpia.inc'\nC\n      COMMON /SOLUT/ CHI1, CHI2, CHI3, CHI4, CHI5, CHI6, CHI7, CHI8,\n     &               CHI9, CHI10, CHI11, CHI12, CHI13, CHI14, CHI15,\n     &               CHI16, CHI17, PSI1, PSI2, PSI3, PSI4, PSI5, PSI6,\n     &               PSI7, PSI8, PSI9, PSI10, PSI11, PSI12, PSI13,\n     &               PSI14, PSI15, PSI16, PSI17, A1, A2, A3, A4, A5, A6,\n     &               A7, A8, A9, A10, A11, A12, A13, A14, A15, A16, A17\nC\nC *** SETUP PARAMETERS ************************************************\nC\n      PSI6   = X\n      PSI1   = ZERO\n      PSI2   = ZERO\n      PSI3   = ZERO\n      PSI7   = CHI7\n      PSI8   = CHI8\n      PSI9   = ZERO\n      PSI10  = CHI10\n      PSI11  = ZERO\n      PSI12  = CHI12\n      PSI13  = ZERO\n      PSI14  = CHI14\n      PSI15  = CHI15\n      PSI16  = CHI16\n      PSI17  = CHI17\n      FRST   = .TRUE.\n      CALAIN = .TRUE.\nC\nC *** SOLVE EQUATIONS ; WITH ITERATIONS FOR ACTIVITY COEF. ************\nC\n      DO 10 I=1,NSWEEP\nC\n      A4  = (XK2/XKW)*R*TEMP*(GAMA(10)/GAMA(5))**2.0\n      A5  = XK4 *R*TEMP*(WATER/GAMA(10))**2.0\n      A6  = XK3 *R*TEMP*(WATER/GAMA(11))**2.0\n      A9  = XK17 *(WATER/GAMA(17))**3.0\n      A13 = XK19 *(WATER/GAMA(19))**2.0\nC\nC  CALCULATE DISSOCIATION QUANTITIES\nC\n      PSI5 = CHI5*(PSI6 + PSI7 + PSI14 + 2.D0*PSI16 + 2.D0*PSI17) -\n     &       A6/A5*(PSI8+2.D0*PSI12+PSI13+2.D0*PSI15)*(CHI6-PSI6-PSI3)\n      PSI5 = PSI5/(A6/A5*(CHI6-PSI6-PSI3) + PSI6 + PSI7 + PSI14 +\n     &       2.D0*PSI16 + 2.D0*PSI17)\n      PSI5 = MIN (MAX (PSI5, TINY) , CHI5)\nC\n      IF (W(3).GT.TINY .AND. WATER.GT.TINY) THEN  ! First try 3rd order soln\n         BB   =-(CHI4 + PSI6 + PSI5 + 1.d0/A4)\n         CC   = CHI4*(PSI5+PSI6)\n         DD   = MAX(BB*BB-4.d0*CC,ZERO)\n         PSI4 =0.5d0*(-BB - SQRT(DD))\n         PSI4 = MIN(MAX(PSI4,ZERO),CHI4)\n      ELSE\n         PSI4 = TINY\n      ENDIF\nC\n      IF (CHI13.GT.TINY .AND. WATER.GT.TINY) THEN          !KNO3\n         VHTA  = PSI5+PSI8+2.D0*PSI12+2.D0*PSI15+PSI14+2.D0*PSI9\n         GKAMA = (PSI5+PSI8+2.D0*PSI12+2.D0*PSI15)*(2.D0*PSI9+PSI14)-A13\n         DELTA = MAX(VHTA*VHTA-4.d0*GKAMA,ZERO)\n         PSI13 =0.5d0*(-VHTA + SQRT(DELTA))\n         PSI13 = MIN(MAX(PSI13,ZERO),CHI13)\n      ENDIF\nC\n      IF (CHI9.GT.TINY .AND. WATER.GT.TINY) THEN          !K2SO4\n         BBP = PSI10+PSI13+PSI14\n         CCP = (PSI13+PSI14)*(0.25D0*(PSI13+PSI14)+PSI10)\n         DDP = 0.25D0*(PSI13+PSI14)**2.0*PSI10-A9/4.D0\n      CALL POLY3 (BBP, CCP, DDP, PSI9, ISLV)\n        IF (ISLV.EQ.0) THEN\n            PSI9 = MIN (MAX(PSI9,ZERO) , CHI9)\n        ELSE\n            PSI9 = ZERO\n        ENDIF\n      ENDIF\nC\nC\nC *** CALCULATE SPECIATION ********************************************\nC\n      MOLAL (2) = PSI8 + PSI7                                     ! NAI\n      MOLAL (3) = PSI4                                            ! NH4I\n      MOLAL (4) = PSI6 + PSI7 + PSI14 + 2.D0*PSI16 + 2.D0*PSI17   ! CLI\n      MOLAL (5) = PSI9 + PSI10                                    ! SO4I\n      MOLAL (6) = ZERO                                            ! HSO4I\n      MOLAL (7) = PSI5 + PSI8 + 2.D0*PSI12 + PSI13 + 2.D0*PSI15   ! NO3I\n      MOLAL (8) = PSI11 + PSI12 + PSI17                           ! CAI\n      MOLAL (9) = 2.D0*PSI9 + PSI13 + PSI14                       ! KI\n      MOLAL (10)= PSI10 + PSI15 + PSI16                           ! MGI\nC\nC *** CALCULATE H+ *****************************************************\nC\nC      REST  = 2.D0*W(2) + W(4) + W(5)\nCC\nC      DELT1 = 0.0d0\nC      DELT2 = 0.0d0\nC      IF (W(1)+W(6)+W(7)+W(8).GT.REST) THEN\nCC\nCC *** CALCULATE EQUILIBRIUM CONSTANTS **********************************\nCC\nC      ALFA1 = XK26*RH*(WATER/1.0)                   ! CO2(aq) + H2O\nC      ALFA2 = XK27*(WATER/1.0)                      ! HCO3-\nCC\nC      X     = W(1)+W(6)+W(7)+W(8) - REST            ! EXCESS OF CRUSTALS EQUALS CO2(aq)\nCC\nC      DIAK  = SQRT( (ALFA1)**2.0 + 4.0D0*ALFA1*X)\nC      DELT1 = 0.5*(-ALFA1 + DIAK)\nC      DELT1 = MIN ( MAX (DELT1, ZERO), X)\nC      DELT2 = ALFA2\nC      DELT2 = MIN ( DELT2, DELT1)\nC      MOLAL(1) = DELT1 + DELT2                      ! H+\nC      ELSE\nCC\nCC *** NO EXCESS OF CRUSTALS CALCULATE H+ *******************************\nCC\n      SMIN      = 2.d0*MOLAL(5)+MOLAL(7)+MOLAL(4)-MOLAL(2)-MOLAL(3)\n     &            - MOLAL(9) - 2.D0*MOLAL(10) - 2.D0*MOLAL(8)\n      CALL CALCPH (SMIN, HI, OHI)\n      MOLAL (1) = HI\nC      ENDIF\nC\n      GNH3      = MAX(CHI4 - PSI4, TINY)\n      GHNO3     = MAX(CHI5 - PSI5, TINY)\n      GHCL      = MAX(CHI6 - PSI6, TINY)\nC\n      CNH4NO3   = ZERO\n      CNH4CL    = ZERO\n      CNACL     = ZERO\n      CNANO3    = ZERO\n      CK2SO4    = MAX (CHI9 - PSI9, ZERO)\n      CMGSO4    = ZERO\n      CCASO4    = CHI11\n      CCANO32   = ZERO\n      CKNO3     = MAX (CHI13 - PSI13, ZERO)\n      CKCL      = ZERO\n      CMGNO32   = ZERO\n      CMGCL2    = ZERO\n      CCACL2    = ZERO\nC\n      CALL CALCMR                                    ! Water content\nC\nC *** CALCULATE ACTIVITIES OR TERMINATE INTERNAL LOOP *****************\nC\n      IF (FRST.AND.CALAOU .OR. .NOT.FRST.AND.CALAIN) THEN\n         CALL CALCACT\n      ELSE\n         GOTO 20\n      ENDIF\n10    CONTINUE\nC\nC *** CALCULATE FUNCTION VALUE FOR OUTER LOOP ***************************\nC\nC20    FUNCP10 = MOLAL(3)*MOLAL(4)/GHCL/GNH3/A6/A4 - ONE\n20    FUNCP10 = MOLAL(1)*MOLAL(4)/GHCL/A6 - ONE\nC\n      RETURN\nC\nC *** END OF FUNCTION FUNCP10 *******************************************\nC\n      END\n\nC=======================================================================\nC\nC *** ISORROPIA CODE II\nC *** SUBROUTINE CALCP9\nC *** CASE P9\nC\nC     THE MAIN CHARACTERISTICS OF THIS REGIME ARE:\nC     1. SULFATE POOR (SULRAT > 2.0) ; Rcr+Na >= 2.0 ; Rcr > 2)\nC     2. THERE IS BOTH A LIQUID & SOLID PHASE\nC     3. SOLIDS POSSIBLE : CaSO4, K2SO4, KNO3, MGSO4, KCL\nC     4. Completely dissolved: CA(NO3)2, CACL2,\nC                              MG(NO3)2, MGCL2, NANO3, NACL, NH4NO3, NH4CL\nC\nC *** COPYRIGHT 1996-2012, UNIVERSITY OF MIAMI, CARNEGIE MELLON UNIVERSITY,\nC *** GEORGIA INSTITUTE OF TECHNOLOGY\nC *** WRITTEN BY CHRISTOS FOUNTOUKIS & ATHANASIOS NENES\nC *** UPDATE|ADJOINT BY SHANNON CAPPS\nC\nC=======================================================================\nC\n      SUBROUTINE CALCP9\n      INCLUDE 'isrpia.inc'\nC\n      COMMON /SOLUT/ CHI1, CHI2, CHI3, CHI4, CHI5, CHI6, CHI7, CHI8,\n     &               CHI9, CHI10, CHI11, CHI12, CHI13, CHI14, CHI15,\n     &               CHI16, CHI17, PSI1, PSI2, PSI3, PSI4, PSI5, PSI6,\n     &               PSI7, PSI8, PSI9, PSI10, PSI11, PSI12, PSI13,\n     &               PSI14, PSI15, PSI16, PSI17, A1, A2, A3, A4, A5, A6,\n     &               A7, A8, A9, A10, A11, A12, A13, A14, A15, A16, A17\nC\nC *** SETUP PARAMETERS ************************************************\nC\n      CALAOU  = .TRUE.\n      CHI11   = MIN (W(2), W(6))                    ! CCASO4\n      FRCA    = MAX (W(6) - CHI11, ZERO)\n      FRSO4   = MAX (W(2) - CHI11, ZERO)\n      CHI9    = MIN (FRSO4, 0.5D0*W(7))             ! CK2SO4\n      FRK     = MAX (W(7) - 2.D0*CHI9, ZERO)\n      FRSO4   = MAX (FRSO4 - CHI9, ZERO)\n      CHI10   = FRSO4                               ! CMGSO4\n      FRMG    = MAX (W(8) - CHI10, ZERO)\n      CHI7    = MIN (W(1), W(5))                    ! CNACL\n      FRNA    = MAX (W(1) - CHI7, ZERO)\n      FRCL    = MAX (W(5) - CHI7, ZERO)\n      CHI12   = MIN (FRCA, 0.5D0*W(4))              ! CCANO32\n      FRCA    = MAX (FRCA - CHI12, ZERO)\n      FRNO3   = MAX (W(4) - 2.D0*CHI12, ZERO)\n      CHI17   = MIN (FRCA, 0.5D0*FRCL)              ! CCACL2\n      FRCA    = MAX (FRCA - CHI17, ZERO)\n      FRCL    = MAX (FRCL - 2.D0*CHI17, ZERO)\n      CHI15   = MIN (FRMG, 0.5D0*FRNO3)             ! CMGNO32\n      FRMG    = MAX (FRMG - CHI15, ZERO)\n      FRNO3   = MAX (FRNO3 - 2.D0*CHI15, ZERO)\n      CHI16   = MIN (FRMG, 0.5D0*FRCL)              ! CMGCL2\n      FRMG    = MAX (FRMG - CHI16, ZERO)\n      FRCL    = MAX (FRCL - 2.D0*CHI16, ZERO)\n      CHI8    = MIN (FRNA, FRNO3)                   ! CNANO3\n      FRNA    = MAX (FRNA - CHI8, ZERO)\n      FRNO3   = MAX (FRNO3 - CHI8, ZERO)\n      CHI14   = MIN (FRK, FRCL)                     ! CKCL\n      FRK     = MAX (FRK - CHI14, ZERO)\n      FRCL    = MAX (FRCL - CHI14, ZERO)\n      CHI13   = MIN (FRK, FRNO3)                    ! CKNO3\n      FRK     = MAX (FRK - CHI13, ZERO)\n      FRNO3   = MAX (FRNO3 - CHI13, ZERO)\nC\n      CHI5    = FRNO3                               ! HNO3(g)\n      CHI6    = FRCL                                ! HCL(g)\n      CHI4    = W(3)                                ! NH3(g)\nC\n      CHI3    = ZERO                                ! CNH4CL\n      CHI1    = ZERO\n      CHI2    = ZERO\nC\n      PSI6LO = TINY\n      PSI6HI = CHI6-TINY    ! MIN(CHI6-TINY, CHI4)\nC\nC *** INITIAL VALUES FOR BISECTION ************************************\nC\n      X1 = PSI6LO\n      Y1 = FUNCP9 (X1)\n      IF (ABS(Y1).LE.EPS .OR. CHI6.LE.TINY) GOTO 50\nC\nC *** ROOT TRACKING ; FOR THE RANGE OF HI AND LO **********************\nC\n      DX = (PSI6HI-PSI6LO)/FLOAT(NDIV)\n      DO 10 I=1,NDIV\n         X2 = X1+DX\n         Y2 = FUNCP9 (X2)\n         IF (SIGN(1.d0,Y1)*SIGN(1.d0,Y2).LT.ZERO) GOTO 20  ! (Y1*Y2.LT.ZERO)\n         X1 = X2\n         Y1 = Y2\n10    CONTINUE\nC\nC *** NO SUBDIVISION WITH SOLUTION; IF ABS(Y2)<EPS SOLUTION IS ASSUMED\nC\n      IF (ABS(Y2) .GT. EPS) THEN\n         CALL RSTGAMP            ! reinitialize activity coefficients (slc.1.2012)\n         Y2 = FUNCP9 (PSI6LO)\n      ENDIF\n      GOTO 50\nC\nC *** PERFORM BISECTION ***********************************************\nC\n20    DO 30 I=1,MAXIT\n         X3 = 0.5*(X1+X2)\n         CALL RSTGAMP            ! reinitialize activity coefficients (slc.1.2012)\n         Y3 = FUNCP9 (X3)\n         IF (SIGN(1.d0,Y1)*SIGN(1.d0,Y3) .LE. ZERO) THEN  ! (Y1*Y3 .LE. ZERO)\n            Y2    = Y3\n            X2    = X3\n         ELSE\n            Y1    = Y3\n            X1    = X3\n         ENDIF\n         IF (ABS(X2-X1) .LE. EPS*X1) GOTO 40\n30    CONTINUE\n      CALL PUSHERR (0002, 'CALCP9')    ! WARNING ERROR: NO CONVERGENCE\nC\nC *** CONVERGED ; RETURN **********************************************\nC\n40    X3 = 0.5*(X1+X2)\n      CALL RSTGAMP            ! reinitialize activity coefficients (slc.1.2012)\n      Y3 = FUNCP9 (X3)\nC\nC *** CALCULATE HSO4 SPECIATION AND RETURN *******************************\nC\n50    CONTINUE\n      IF (MOLAL(1).GT.TINY .AND. MOLAL(5).GT.TINY) THEN\n         CALL CALCHS4 (MOLAL(1), MOLAL(5), ZERO, DELTA)\n         MOLAL(1) = MOLAL(1) - DELTA                     ! H+   EFFECT\n         MOLAL(5) = MOLAL(5) - DELTA                     ! SO4  EFFECT\n         MOLAL(6) = DELTA                                ! HSO4 EFFECT\n      ENDIF\nC\n      RETURN\nC\nC *** END OF SUBROUTINE CALCP9 ******************************************\nC\n      END\n\nC\nC=======================================================================\nC\nC *** ISORROPIA CODE II\nC *** SUBROUTINE FUNCP9\nC *** CASE P9\nC\nC     THE MAIN CHARACTERISTICS OF THIS REGIME ARE:\nC     1. SULFATE POOR (SULRAT > 2.0) ; Rcr+Na >= 2.0 ; Rcr > 2)\nC     2. THERE IS BOTH A LIQUID & SOLID PHASE\nC     3. SOLIDS POSSIBLE : CaSO4, K2SO4, KNO3, MGSO4, KCL\nC     4. Completely dissolved: CA(NO3)2, CACL2,\nC                              MG(NO3)2, MGCL2, NANO3, NACL, NH4NO3, NH4CL\nC\nC *** COPYRIGHT 1996-2012, UNIVERSITY OF MIAMI, CARNEGIE MELLON UNIVERSITY,\nC *** GEORGIA INSTITUTE OF TECHNOLOGY\nC *** WRITTEN BY CHRISTOS FOUNTOUKIS & ATHANASIOS NENES\nC *** UPDATE|ADJOINT BY SHANNON CAPPS\nC\nC=======================================================================\nC\n      DOUBLE PRECISION FUNCTION FUNCP9 (X)\n      INCLUDE 'isrpia.inc'\nC\n      COMMON /SOLUT/ CHI1, CHI2, CHI3, CHI4, CHI5, CHI6, CHI7, CHI8,\n     &               CHI9, CHI10, CHI11, CHI12, CHI13, CHI14, CHI15,\n     &               CHI16, CHI17, PSI1, PSI2, PSI3, PSI4, PSI5, PSI6,\n     &               PSI7, PSI8, PSI9, PSI10, PSI11, PSI12, PSI13,\n     &               PSI14, PSI15, PSI16, PSI17, A1, A2, A3, A4, A5, A6,\n     &               A7, A8, A9, A10, A11, A12, A13, A14, A15, A16, A17\nC\nC *** SETUP PARAMETERS ************************************************\nC\n      PSI6   = X\n      PSI1   = ZERO\n      PSI2   = ZERO\n      PSI3   = ZERO\n      PSI7   = CHI7\n      PSI8   = CHI8\n      PSI9   = ZERO\n      PSI10  = CHI10\n      PSI11  = ZERO\n      PSI12  = CHI12\n      PSI13  = ZERO\n      PSI14  = ZERO\n      PSI15  = CHI15\n      PSI16  = CHI16\n      PSI17  = CHI17\n      FRST   = .TRUE.\n      CALAIN = .TRUE.\nC\nC *** SOLVE EQUATIONS ; WITH ITERATIONS FOR ACTIVITY COEF. ************\nC\n      DO 10 I=1,NSWEEP\nC\n      A4  = (XK2/XKW)*R*TEMP*(GAMA(10)/GAMA(5))**2.0\n      A5  = XK4 *R*TEMP*(WATER/GAMA(10))**2.0\n      A6  = XK3 *R*TEMP*(WATER/GAMA(11))**2.0\n      A9  = XK17 *(WATER/GAMA(17))**3.0\n      A13 = XK19 *(WATER/GAMA(19))**2.0\n      A14 = XK20 *(WATER/GAMA(20))**2.0\nC\nC  CALCULATE DISSOCIATION QUANTITIES\nC\n      PSI5 = CHI5*(PSI6 + PSI7 + PSI14 + 2.D0*PSI16 + 2.D0*PSI17) -\n     &       A6/A5*(PSI8+2.D0*PSI12+PSI13+2.D0*PSI15)*(CHI6-PSI6-PSI3)\n      PSI5 = PSI5/(A6/A5*(CHI6-PSI6-PSI3) + PSI6 + PSI7 + PSI14 +\n     &       2.D0*PSI16 + 2.D0*PSI17)\n      PSI5 = MIN (MAX (PSI5, TINY) , CHI5)\nC\n      IF (W(3).GT.TINY .AND. WATER.GT.TINY) THEN  ! First try 3rd order soln\n         BB   =-(CHI4 + PSI6 + PSI5 + 1.d0/A4)\n         CC   = CHI4*(PSI5+PSI6)\n         DD   = MAX(BB*BB-4.d0*CC,ZERO)\n         PSI4 =0.5d0*(-BB - SQRT(DD))\n         PSI4 = MIN(MAX(PSI4,ZERO),CHI4)\n      ELSE\n         PSI4 = TINY\n      ENDIF\nC\n      IF (CHI13.GT.TINY .AND. WATER.GT.TINY) THEN          !KNO3\n         VHTA  = PSI5+PSI8+2.D0*PSI12+2.D0*PSI15+PSI14+2.D0*PSI9\n         GKAMA = (PSI5+PSI8+2.D0*PSI12+2.D0*PSI15)*(2.D0*PSI9+PSI14)-A13\n         DELTA = MAX(VHTA*VHTA-4.d0*GKAMA,ZERO)\n         PSI13 = 0.5d0*(-VHTA + SQRT(DELTA))\n         PSI13 = MIN(MAX(PSI13,ZERO),CHI13)\n      ENDIF\nC\n      IF (CHI14.GT.TINY .AND. WATER.GT.TINY) THEN          !KCL\n         PSI14 = A14/A13*(PSI5+PSI8+2.D0*PSI12+PSI13+2.D0*PSI15) -\n     &           PSI6-PSI7-2.D0*PSI16-2.D0*PSI17\n         PSI14 = MIN (MAX (PSI14, ZERO), CHI14)\n      ENDIF\nC\n      IF (CHI9.GT.TINY .AND. WATER.GT.TINY) THEN          !K2SO4\n         BBP = PSI10+PSI13+PSI14\n         CCP = (PSI13+PSI14)*(0.25D0*(PSI13+PSI14)+PSI10)\n         DDP = 0.25D0*(PSI13+PSI14)**2.0*PSI10-A9/4.D0\n      CALL POLY3 (BBP, CCP, DDP, PSI9, ISLV)\n        IF (ISLV.EQ.0) THEN\n            PSI9 = MIN (MAX(PSI9,ZERO) , CHI9)\n        ELSE\n            PSI9 = ZERO\n        ENDIF\n      ENDIF\nC\nC\nC *** CALCULATE SPECIATION ********************************************\nC\n      MOLAL (2) = PSI8 + PSI7                                     ! NAI\n      MOLAL (3) = PSI4                                            ! NH4I\n      MOLAL (4) = PSI6 + PSI7 + PSI14 + 2.D0*PSI16 + 2.D0*PSI17   ! CLI\n      MOLAL (5) = PSI9 + PSI10                                    ! SO4I\n      MOLAL (6) = ZERO                                            ! HSO4I\n      MOLAL (7) = PSI5 + PSI8 + 2.D0*PSI12 + PSI13 + 2.D0*PSI15   ! NO3I\n      MOLAL (8) = PSI11 + PSI12 + PSI17                           ! CAI\n      MOLAL (9) = 2.D0*PSI9 + PSI13 + PSI14                       ! KI\n      MOLAL (10)= PSI10 + PSI15 + PSI16                           ! MGI\nC\nC *** CALCULATE H+ *****************************************************\nC\nC      REST  = 2.D0*W(2) + W(4) + W(5)\nCC\nC      DELT1 = 0.0d0\nC      DELT2 = 0.0d0\nC      IF (W(1)+W(6)+W(7)+W(8).GT.REST) THEN\nCC\nCC *** CALCULATE EQUILIBRIUM CONSTANTS **********************************\nCC\nC      ALFA1 = XK26*RH*(WATER/1.0)                   ! CO2(aq) + H2O\nC      ALFA2 = XK27*(WATER/1.0)                      ! HCO3-\nCC\nC      X     = W(1)+W(6)+W(7)+W(8) - REST            ! EXCESS OF CRUSTALS EQUALS CO2(aq)\nCC\nC      DIAK  = SQRT( (ALFA1)**2.0 + 4.0D0*ALFA1*X)\nC      DELT1 = 0.5*(-ALFA1 + DIAK)\nC      DELT1 = MIN ( MAX (DELT1, ZERO), X)\nC      DELT2 = ALFA2\nC      DELT2 = MIN ( DELT2, DELT1)\nC      MOLAL(1) = DELT1 + DELT2                      ! H+\nC      ELSE\nCC\nCC *** NO EXCESS OF CRUSTALS CALCULATE H+ *******************************\nCC\n      SMIN      = 2.d0*MOLAL(5)+MOLAL(7)+MOLAL(4)-MOLAL(2)-MOLAL(3)\n     &            - MOLAL(9) - 2.D0*MOLAL(10) - 2.D0*MOLAL(8)\n      CALL CALCPH (SMIN, HI, OHI)\n      MOLAL (1) = HI\nC      ENDIF\nC\n      GNH3      = MAX(CHI4 - PSI4, TINY)\n      GHNO3     = MAX(CHI5 - PSI5, TINY)\n      GHCL      = MAX(CHI6 - PSI6, TINY)\nC\n      CNH4NO3   = ZERO\n      CNH4CL    = ZERO\n      CNACL     = ZERO\n      CNANO3    = ZERO\n      CK2SO4    = MAX (CHI9 - PSI9, ZERO)\n      CMGSO4    = ZERO\n      CCASO4    = CHI11\n      CCANO32   = ZERO\n      CKNO3     = MAX (CHI13 - PSI13, ZERO)\n      CKCL      = MAX (CHI14 - PSI14, ZERO)\n      CMGNO32   = ZERO\n      CMGCL2    = ZERO\n      CCACL2    = ZERO\nC\n      CALL CALCMR                                    ! Water content\nC\nC *** CALCULATE ACTIVITIES OR TERMINATE INTERNAL LOOP *****************\nC\n      IF (FRST.AND.CALAOU .OR. .NOT.FRST.AND.CALAIN) THEN\n         CALL CALCACT\n      ELSE\n         GOTO 20\n      ENDIF\n10    CONTINUE\nC\nC *** CALCULATE FUNCTION VALUE FOR OUTER LOOP ***************************\nC\nC20    FUNCP9 = MOLAL(3)*MOLAL(4)/GHCL/GNH3/A6/A4 - ONE\n20    FUNCP9 = MOLAL(1)*MOLAL(4)/GHCL/A6 - ONE\nC\n      RETURN\nC\nC *** END OF FUNCTION FUNCP9 *******************************************\nC\n      END\nC=======================================================================\nC\nC *** ISORROPIA CODE II\nC *** SUBROUTINE CALCP8\nC *** CASE P8\nC\nC     THE MAIN CHARACTERISTICS OF THIS REGIME ARE:\nC     1. SULFATE POOR (SULRAT > 2.0) ; Rcr+Na >= 2.0 ; Rcr > 2)\nC     2. THERE IS BOTH A LIQUID & SOLID PHASE\nC     3. SOLIDS POSSIBLE : CaSO4, K2SO4, KNO3, MGSO4, KCL, NH4CL\nC     4. Completely dissolved: CA(NO3)2, CACL2,\nC                              MG(NO3)2, MGCL2, NANO3, NACL, NH4NO3\nC\nC *** COPYRIGHT 1996-2012, UNIVERSITY OF MIAMI, CARNEGIE MELLON UNIVERSITY,\nC *** GEORGIA INSTITUTE OF TECHNOLOGY\nC *** WRITTEN BY CHRISTOS FOUNTOUKIS & ATHANASIOS NENES\nC *** UPDATE|ADJOINT BY SHANNON CAPPS\nC\nC=======================================================================\nC\n      SUBROUTINE CALCP8\n      INCLUDE 'isrpia.inc'\nC\n      COMMON /SOLUT/ CHI1, CHI2, CHI3, CHI4, CHI5, CHI6, CHI7, CHI8,\n     &               CHI9, CHI10, CHI11, CHI12, CHI13, CHI14, CHI15,\n     &               CHI16, CHI17, PSI1, PSI2, PSI3, PSI4, PSI5, PSI6,\n     &               PSI7, PSI8, PSI9, PSI10, PSI11, PSI12, PSI13,\n     &               PSI14, PSI15, PSI16, PSI17, A1, A2, A3, A4, A5, A6,\n     &               A7, A8, A9, A10, A11, A12, A13, A14, A15, A16, A17\nC\nC *** SETUP PARAMETERS ************************************************\nC\n      CALAOU  = .TRUE.\n      CHI11   = MIN (W(2), W(6))                    ! CCASO4\n      FRCA    = MAX (W(6) - CHI11, ZERO)\n      FRSO4   = MAX (W(2) - CHI11, ZERO)\n      CHI9    = MIN (FRSO4, 0.5D0*W(7))             ! CK2SO4\n      FRK     = MAX (W(7) - 2.D0*CHI9, ZERO)\n      FRSO4   = MAX (FRSO4 - CHI9, ZERO)\n      CHI10   = FRSO4                               ! CMGSO4\n      FRMG    = MAX (W(8) - CHI10, ZERO)\n      CHI7    = MIN (W(1), W(5))                    ! CNACL\n      FRNA    = MAX (W(1) - CHI7, ZERO)\n      FRCL    = MAX (W(5) - CHI7, ZERO)\n      CHI12   = MIN (FRCA, 0.5D0*W(4))              ! CCANO32\n      FRCA    = MAX (FRCA - CHI12, ZERO)\n      FRNO3   = MAX (W(4) - 2.D0*CHI12, ZERO)\n      CHI17   = MIN (FRCA, 0.5D0*FRCL)              ! CCACL2\n      FRCA    = MAX (FRCA - CHI17, ZERO)\n      FRCL    = MAX (FRCL - 2.D0*CHI17, ZERO)\n      CHI15   = MIN (FRMG, 0.5D0*FRNO3)             ! CMGNO32\n      FRMG    = MAX (FRMG - CHI15, ZERO)\n      FRNO3   = MAX (FRNO3 - 2.D0*CHI15, ZERO)\n      CHI16   = MIN (FRMG, 0.5D0*FRCL)              ! CMGCL2\n      FRMG    = MAX (FRMG - CHI16, ZERO)\n      FRCL    = MAX (FRCL - 2.D0*CHI16, ZERO)\n      CHI8    = MIN (FRNA, FRNO3)                   ! CNANO3\n      FRNA    = MAX (FRNA - CHI8, ZERO)\n      FRNO3   = MAX (FRNO3 - CHI8, ZERO)\n      CHI14   = MIN (FRK, FRCL)                     ! CKCL\n      FRK     = MAX (FRK - CHI14, ZERO)\n      FRCL    = MAX (FRCL - CHI14, ZERO)\n      CHI13   = MIN (FRK, FRNO3)                    ! CKNO3\n      FRK     = MAX (FRK - CHI13, ZERO)\n      FRNO3   = MAX (FRNO3 - CHI13, ZERO)\nC\n      CHI5    = FRNO3                               ! HNO3(g)\n      CHI6    = FRCL                                ! HCL(g)\n      CHI4    = W(3)                                ! NH3(g)\nC\n      CHI3    = ZERO                                ! CNH4CL\n      CHI1    = ZERO\n      CHI2    = ZERO\nC\n      PSI6LO = TINY\n      PSI6HI = CHI6-TINY    ! MIN(CHI6-TINY, CHI4)\nC\nC *** INITIAL VALUES FOR BISECTION ************************************\nC\n      X1 = PSI6LO\n      Y1 = FUNCP8 (X1)\n      IF (ABS(Y1).LE.EPS .OR. CHI6.LE.TINY) GOTO 50\nC\nC *** ROOT TRACKING ; FOR THE RANGE OF HI AND LO **********************\nC\n      DX = (PSI6HI-PSI6LO)/FLOAT(NDIV)\n      DO 10 I=1,NDIV\n         X2 = X1+DX\n         Y2 = FUNCP8 (X2)\n         IF (SIGN(1.d0,Y1)*SIGN(1.d0,Y2).LT.ZERO) GOTO 20  ! (Y1*Y2.LT.ZERO)\n         X1 = X2\n         Y1 = Y2\n10    CONTINUE\nC\nC *** NO SUBDIVISION WITH SOLUTION; IF ABS(Y2)<EPS SOLUTION IS ASSUMED\nC\n      IF (ABS(Y2) .GT. EPS) THEN\n         CALL RSTGAMP            ! reinitialize activity coefficients (slc.1.2012)\n         Y2 = FUNCP8 (PSI6LO)\n      ENDIF\n      GOTO 50\nC\nC *** PERFORM BISECTION ***********************************************\nC\n20    DO 30 I=1,MAXIT\n         X3 = 0.5*(X1+X2)\n         CALL RSTGAMP            ! reinitialize activity coefficients (slc.1.2012)\n         Y3 = FUNCP8 (X3)\n         IF (SIGN(1.d0,Y1)*SIGN(1.d0,Y3) .LE. ZERO) THEN  ! (Y1*Y3 .LE. ZERO)\n            Y2    = Y3\n            X2    = X3\n         ELSE\n            Y1    = Y3\n            X1    = X3\n         ENDIF\n         IF (ABS(X2-X1) .LE. EPS*X1) GOTO 40\n30    CONTINUE\n      CALL PUSHERR (0002, 'CALCP8')    ! WARNING ERROR: NO CONVERGENCE\nC\nC *** CONVERGED ; RETURN **********************************************\nC\n40    X3 = 0.5*(X1+X2)\n      CALL RSTGAMP            ! reinitialize activity coefficients (slc.1.2012)\n      Y3 = FUNCP8 (X3)\nC\nC *** CALCULATE HSO4 SPECIATION AND RETURN *******************************\nC\n50    CONTINUE\n      IF (MOLAL(1).GT.TINY .AND. MOLAL(5).GT.TINY) THEN\n         CALL CALCHS4 (MOLAL(1), MOLAL(5), ZERO, DELTA)\n         MOLAL(1) = MOLAL(1) - DELTA                     ! H+   EFFECT\n         MOLAL(5) = MOLAL(5) - DELTA                     ! SO4  EFFECT\n         MOLAL(6) = DELTA                                ! HSO4 EFFECT\n      ENDIF\nC\n      RETURN\nC\nC *** END OF SUBROUTINE CALCP8 ******************************************\nC\n      END\n\nC\nC=======================================================================\nC\nC *** ISORROPIA CODE II\nC *** SUBROUTINE FUNCP8\nC *** CASE P8\nC\nC     THE MAIN CHARACTERISTICS OF THIS REGIME ARE:\nC     1. SULFATE POOR (SULRAT > 2.0) ; Rcr+Na >= 2.0 ; Rcr > 2)\nC     2. THERE IS BOTH A LIQUID & SOLID PHASE\nC     3. SOLIDS POSSIBLE : CaSO4, K2SO4, KNO3, MGSO4, KCL, NH4CL\nC     4. Completely dissolved: CA(NO3)2, CACL2,\nC                              MG(NO3)2, MGCL2, NANO3, NACL, NH4NO3\nC\nC *** COPYRIGHT 1996-2012, UNIVERSITY OF MIAMI, CARNEGIE MELLON UNIVERSITY,\nC *** GEORGIA INSTITUTE OF TECHNOLOGY\nC *** WRITTEN BY CHRISTOS FOUNTOUKIS & ATHANASIOS NENES\nC *** UPDATE|ADJOINT BY SHANNON CAPPS\nC\nC=======================================================================\nC\n      DOUBLE PRECISION FUNCTION FUNCP8 (X)\n      INCLUDE 'isrpia.inc'\nC\n      COMMON /SOLUT/ CHI1, CHI2, CHI3, CHI4, CHI5, CHI6, CHI7, CHI8,\n     &               CHI9, CHI10, CHI11, CHI12, CHI13, CHI14, CHI15,\n     &               CHI16, CHI17, PSI1, PSI2, PSI3, PSI4, PSI5, PSI6,\n     &               PSI7, PSI8, PSI9, PSI10, PSI11, PSI12, PSI13,\n     &               PSI14, PSI15, PSI16, PSI17, A1, A2, A3, A4, A5, A6,\n     &               A7, A8, A9, A10, A11, A12, A13, A14, A15, A16, A17\nC\nC *** SETUP PARAMETERS ************************************************\nC\n      PSI6   = X\n      PSI1   = ZERO\n      PSI2   = ZERO\n      PSI3   = ZERO\n      PSI7   = CHI7\n      PSI8   = CHI8\n      PSI9   = ZERO\n      PSI10  = CHI10\n      PSI11  = ZERO\n      PSI12  = CHI12\n      PSI13  = ZERO\n      PSI14  = ZERO\n      PSI15  = CHI15\n      PSI16  = CHI16\n      PSI17  = CHI17\n      FRST   = .TRUE.\n      CALAIN = .TRUE.\nC\nC *** SOLVE EQUATIONS ; WITH ITERATIONS FOR ACTIVITY COEF. ************\nC\n      DO 10 I=1,NSWEEP\nC\n      A4  = (XK2/XKW)*R*TEMP*(GAMA(10)/GAMA(5))**2.0\n      A5  = XK4 *R*TEMP*(WATER/GAMA(10))**2.0\n      A6  = XK3 *R*TEMP*(WATER/GAMA(11))**2.0\n      A9  = XK17 *(WATER/GAMA(17))**3.0\n      A13 = XK19 *(WATER/GAMA(19))**2.0\n      A14 = XK20 *(WATER/GAMA(20))**2.0\nC\nC  CALCULATE DISSOCIATION QUANTITIES\nC\n      PSI5 = CHI5*(PSI6 + PSI7 + PSI14 + 2.D0*PSI16 + 2.D0*PSI17) -\n     &       A6/A5*(PSI8+2.D0*PSI12+PSI13+2.D0*PSI15)*(CHI6-PSI6-PSI3)\n      PSI5 = PSI5/(A6/A5*(CHI6-PSI6-PSI3) + PSI6 + PSI7 + PSI14 +\n     &       2.D0*PSI16 + 2.D0*PSI17)\n      PSI5 = MIN (MAX (PSI5, TINY) , CHI5)\nC\n      IF (W(3).GT.TINY .AND. WATER.GT.TINY) THEN  ! First try 3rd order soln\n         BB   =-(CHI4 + PSI6 + PSI5 + 1.d0/A4)\n         CC   = CHI4*(PSI5+PSI6)\n         DD   = MAX(BB*BB-4.d0*CC,ZERO)\n         PSI4 =0.5d0*(-BB - SQRT(DD))\n         PSI4 = MIN(MAX(PSI4,ZERO),CHI4)\n      ELSE\n         PSI4 = TINY\n      ENDIF\nC\n      IF (CHI13.GT.TINY .AND. WATER.GT.TINY) THEN          !KNO3\n         VHTA  = PSI5+PSI8+2.D0*PSI12+2.D0*PSI15+PSI14+2.D0*PSI9\n         GKAMA = (PSI5+PSI8+2.D0*PSI12+2.D0*PSI15)*(2.D0*PSI9+PSI14)-A13\n         DELTA = MAX(VHTA*VHTA-4.d0*GKAMA,ZERO)\n         PSI13 = 0.5d0*(-VHTA + SQRT(DELTA))\n         PSI13 = MIN(MAX(PSI13,ZERO),CHI13)\n      ENDIF\nC\n      IF (CHI14.GT.TINY .AND. WATER.GT.TINY) THEN          !KCL\n         PSI14 = A14/A13*(PSI5+PSI8+2.D0*PSI12+PSI13+2.D0*PSI15) -\n     &           PSI6-PSI7-2.D0*PSI16-2.D0*PSI17\n         PSI14 = MIN (MAX (PSI14, ZERO), CHI14)\n      ENDIF\nC\n      IF (CHI9.GT.TINY .AND. WATER.GT.TINY) THEN          !K2SO4\n         BBP = PSI10+PSI13+PSI14\n         CCP = (PSI13+PSI14)*(0.25D0*(PSI13+PSI14)+PSI10)\n         DDP = 0.25D0*(PSI13+PSI14)**2.0*PSI10-A9/4.D0\n      CALL POLY3 (BBP, CCP, DDP, PSI9, ISLV)\n        IF (ISLV.EQ.0) THEN\n            PSI9 = MIN (MAX(PSI9,ZERO) , CHI9)\n        ELSE\n            PSI9 = ZERO\n        ENDIF\n      ENDIF\nC\nC\nC *** CALCULATE SPECIATION ********************************************\nC\n      MOLAL (2) = PSI8 + PSI7                                     ! NAI\n      MOLAL (3) = PSI4                                            ! NH4I\n      MOLAL (4) = PSI6 + PSI7 + PSI14 + 2.D0*PSI16 + 2.D0*PSI17   ! CLI\n      MOLAL (5) = PSI9 + PSI10                                    ! SO4I\n      MOLAL (6) = ZERO                                            ! HSO4I\n      MOLAL (7) = PSI5 + PSI8 + 2.D0*PSI12 + PSI13 + 2.D0*PSI15   ! NO3I\n      MOLAL (8) = PSI11 + PSI12 + PSI17                           ! CAI\n      MOLAL (9) = 2.D0*PSI9 + PSI13 + PSI14                       ! KI\n      MOLAL (10)= PSI10 + PSI15 + PSI16                           ! MGI\nC\nC *** CALCULATE H+ *****************************************************\nC\nC      REST  = 2.D0*W(2) + W(4) + W(5)\nCC\nC      DELT1 = 0.0d0\nC      DELT2 = 0.0d0\nC      IF (W(1)+W(6)+W(7)+W(8).GT.REST) THEN\nCC\nCC *** CALCULATE EQUILIBRIUM CONSTANTS **********************************\nCC\nC     ALFA1 = XK26*RH*(WATER/1.0)                   ! CO2(aq) + H2O\nC     ALFA2 = XK27*(WATER/1.0)                      ! HCO3-\nC\nC      X     = W(1)+W(6)+W(7)+W(8) - REST            ! EXCESS OF CRUSTALS EQUALS CO2(aq)\nCC\nC      DIAK  = SQRT( (ALFA1)**2.0 + 4.0D0*ALFA1*X)\nC      DELT1 = 0.5*(-ALFA1 + DIAK)\nC      DELT1 = MIN ( MAX (DELT1, ZERO), X)\nC      DELT2 = ALFA2\nC      DELT2 = MIN ( DELT2, DELT1)\nC      MOLAL(1) = DELT1 + DELT2                      ! H+\nC      ELSE\nCC\nCC *** NO EXCESS OF CRUSTALS CALCULATE H+ *******************************\nCC\n      SMIN      = 2.d0*MOLAL(5)+MOLAL(7)+MOLAL(4)-MOLAL(2)-MOLAL(3)\n     &            - MOLAL(9) - 2.D0*MOLAL(10) - 2.D0*MOLAL(8)\n      CALL CALCPH (SMIN, HI, OHI)\n      MOLAL (1) = HI\nC      ENDIF\nC\n      GNH3      = MAX(CHI4 - PSI4, TINY)\n      GHNO3     = MAX(CHI5 - PSI5, TINY)\n      GHCL      = MAX(CHI6 - PSI6, TINY)\nC\n      CNH4NO3   = ZERO\nC      CNH4CL    = ZERO\n      CNACL     = ZERO\n      CNANO3    = ZERO\n      CK2SO4    = MAX (CHI9 - PSI9, ZERO)\n      CMGSO4    = ZERO\n      CCASO4    = CHI11\n      CCANO32   = ZERO\n      CKNO3     = MAX (CHI13 - PSI13, ZERO)\n      CKCL      = MAX (CHI14 - PSI14, ZERO)\n      CMGNO32   = ZERO\n      CMGCL2    = ZERO\n      CCACL2    = ZERO\nC\nC *** NH4Cl(s) calculations\nC\n      A3   = XK6 /(R*TEMP*R*TEMP)\n      IF (GNH3*GHCL.GT.A3) THEN\n         DELT = MIN(GNH3, GHCL)\n         BB = -(GNH3+GHCL)\n         CC = GNH3*GHCL-A3\n         DD = BB*BB - 4.D0*CC\n         PSI31 = 0.5D0*(-BB + SQRT(DD))\n         PSI32 = 0.5D0*(-BB - SQRT(DD))\n         IF (DELT-PSI31.GT.ZERO .AND. PSI31.GT.ZERO) THEN\n            PSI3 = PSI31\n         ELSEIF (DELT-PSI32.GT.ZERO .AND. PSI32.GT.ZERO) THEN\n            PSI3 = PSI32\n         ELSE\n            PSI3 = ZERO\n         ENDIF\n      ELSE\n         PSI3 = ZERO\n      ENDIF\n      PSI3 = MAX(MIN(MIN(PSI3,CHI4-PSI4),CHI6-PSI6),ZERO)\nC\nC *** CALCULATE GAS / SOLID SPECIES (LIQUID IN MOLAL ALREADY) *********\nC\n      GNH3    = MAX(GNH3 - PSI3, TINY)\n      GHCL    = MAX(GHCL - PSI3, TINY)\n      CNH4CL  = PSI3\nC\n      CALL CALCMR                                    ! Water content\nC\nC *** CALCULATE ACTIVITIES OR TERMINATE INTERNAL LOOP *****************\nC\n      IF (FRST.AND.CALAOU .OR. .NOT.FRST.AND.CALAIN) THEN\n         CALL CALCACT\n      ELSE\n         GOTO 20\n      ENDIF\n10    CONTINUE\nC\nC *** CALCULATE FUNCTION VALUE FOR OUTER LOOP ***************************\nC\nC20    FUNCP8 = MOLAL(3)*MOLAL(4)/GHCL/GNH3/A6/A4 - ONE\n20    FUNCP8 = MOLAL(1)*MOLAL(4)/GHCL/A6 - ONE\nC\n      RETURN\nC\nC *** END OF FUNCTION FUNCP8 *******************************************\nC\n      END\nC=======================================================================\nC\nC *** ISORROPIA CODE II\nC *** SUBROUTINE CALCP7\nC *** CASE P7\nC\nC     THE MAIN CHARACTERISTICS OF THIS REGIME ARE:\nC     1. SULFATE POOR (SULRAT > 2.0) ; Rcr+Na >= 2.0 ; Rcr > 2)\nC     2. THERE IS BOTH A LIQUID & SOLID PHASE\nC     3. SOLIDS POSSIBLE : CaSO4, K2SO4, KNO3, MGSO4, KCL, NH4CL, NACL\nC     4. Completely dissolved: CA(NO3)2, CACL2,\nC                              MG(NO3)2, MGCL2, NANO3, NH4NO3\nC\nC *** COPYRIGHT 1996-2012, UNIVERSITY OF MIAMI, CARNEGIE MELLON UNIVERSITY,\nC *** GEORGIA INSTITUTE OF TECHNOLOGY\nC *** WRITTEN BY CHRISTOS FOUNTOUKIS & ATHANASIOS NENES\nC *** UPDATE|ADJOINT BY SHANNON CAPPS\nC\nC=======================================================================\nC\n      SUBROUTINE CALCP7\n      INCLUDE 'isrpia.inc'\nC\n      COMMON /SOLUT/ CHI1, CHI2, CHI3, CHI4, CHI5, CHI6, CHI7, CHI8,\n     &               CHI9, CHI10, CHI11, CHI12, CHI13, CHI14, CHI15,\n     &               CHI16, CHI17, PSI1, PSI2, PSI3, PSI4, PSI5, PSI6,\n     &               PSI7, PSI8, PSI9, PSI10, PSI11, PSI12, PSI13,\n     &               PSI14, PSI15, PSI16, PSI17, A1, A2, A3, A4, A5, A6,\n     &               A7, A8, A9, A10, A11, A12, A13, A14, A15, A16, A17\nC\nC *** SETUP PARAMETERS ************************************************\nC\n      CALAOU  = .TRUE.\n      CHI11   = MIN (W(2), W(6))                    ! CCASO4\n      FRCA    = MAX (W(6) - CHI11, ZERO)\n      FRSO4   = MAX (W(2) - CHI11, ZERO)\n      CHI9    = MIN (FRSO4, 0.5D0*W(7))             ! CK2SO4\n      FRK     = MAX (W(7) - 2.D0*CHI9, ZERO)\n      FRSO4   = MAX (FRSO4 - CHI9, ZERO)\n      CHI10   = FRSO4                               ! CMGSO4\n      FRMG    = MAX (W(8) - CHI10, ZERO)\n      CHI7    = MIN (W(1), W(5))                    ! CNACL\n      FRNA    = MAX (W(1) - CHI7, ZERO)\n      FRCL    = MAX (W(5) - CHI7, ZERO)\n      CHI12   = MIN (FRCA, 0.5D0*W(4))              ! CCANO32\n      FRCA    = MAX (FRCA - CHI12, ZERO)\n      FRNO3   = MAX (W(4) - 2.D0*CHI12, ZERO)\n      CHI17   = MIN (FRCA, 0.5D0*FRCL)              ! CCACL2\n      FRCA    = MAX (FRCA - CHI17, ZERO)\n      FRCL    = MAX (FRCL - 2.D0*CHI17, ZERO)\n      CHI15   = MIN (FRMG, 0.5D0*FRNO3)             ! CMGNO32\n      FRMG    = MAX (FRMG - CHI15, ZERO)\n      FRNO3   = MAX (FRNO3 - 2.D0*CHI15, ZERO)\n      CHI16   = MIN (FRMG, 0.5D0*FRCL)              ! CMGCL2\n      FRMG    = MAX (FRMG - CHI16, ZERO)\n      FRCL    = MAX (FRCL - 2.D0*CHI16, ZERO)\n      CHI8    = MIN (FRNA, FRNO3)                   ! CNANO3\n      FRNA    = MAX (FRNA - CHI8, ZERO)\n      FRNO3   = MAX (FRNO3 - CHI8, ZERO)\n      CHI14   = MIN (FRK, FRCL)                     ! CKCL\n      FRK     = MAX (FRK - CHI14, ZERO)\n      FRCL    = MAX (FRCL - CHI14, ZERO)\n      CHI13   = MIN (FRK, FRNO3)                    ! CKNO3\n      FRK     = MAX (FRK - CHI13, ZERO)\n      FRNO3   = MAX (FRNO3 - CHI13, ZERO)\nC\n      CHI5    = FRNO3                               ! HNO3(g)\n      CHI6    = FRCL                                ! HCL(g)\n      CHI4    = W(3)                                ! NH3(g)\nC\n      CHI3    = ZERO                                ! CNH4CL\n      CHI1    = ZERO\n      CHI2    = ZERO\nC\n      PSI6LO = TINY\n      PSI6HI = CHI6-TINY    ! MIN(CHI6-TINY, CHI4)\nC\nC *** INITIAL VALUES FOR BISECTION ************************************\nC\n      X1 = PSI6LO\n      Y1 = FUNCP7 (X1)\n      IF (ABS(Y1).LE.EPS .OR. CHI6.LE.TINY) GOTO 50\nC\nC *** ROOT TRACKING ; FOR THE RANGE OF HI AND LO **********************\nC\n      DX = (PSI6HI-PSI6LO)/FLOAT(NDIV)\n      DO 10 I=1,NDIV\n         X2 = X1+DX\n         Y2 = FUNCP7 (X2)\n         IF (SIGN(1.d0,Y1)*SIGN(1.d0,Y2).LT.ZERO) GOTO 20  ! (Y1*Y2.LT.ZERO)\n         X1 = X2\n         Y1 = Y2\n10    CONTINUE\nC\nC *** NO SUBDIVISION WITH SOLUTION; IF ABS(Y2)<EPS SOLUTION IS ASSUMED\nC\n      IF (ABS(Y2) .GT. EPS) THEN\n         CALL RSTGAMP            ! reinitialize activity coefficients (slc.1.2012)\n         Y2 = FUNCP7 (PSI6LO)\n      ENDIF\n      GOTO 50\nC\nC *** PERFORM BISECTION ***********************************************\nC\n20    DO 30 I=1,MAXIT\n         X3 = 0.5*(X1+X2)\n         CALL RSTGAMP            ! reinitialize activity coefficients (slc.1.2012)\n         Y3 = FUNCP7 (X3)\n         IF (SIGN(1.d0,Y1)*SIGN(1.d0,Y3) .LE. ZERO) THEN  ! (Y1*Y3 .LE. ZERO)\n            Y2    = Y3\n            X2    = X3\n         ELSE\n            Y1    = Y3\n            X1    = X3\n         ENDIF\n         IF (ABS(X2-X1) .LE. EPS*X1) GOTO 40\n30    CONTINUE\n      CALL PUSHERR (0002, 'CALCP7')    ! WARNING ERROR: NO CONVERGENCE\nC\nC *** CONVERGED ; RETURN **********************************************\nC\n40    X3 = 0.5*(X1+X2)\n      CALL RSTGAMP            ! reinitialize activity coefficients (slc.1.2012)\n      Y3 = FUNCP7 (X3)\nC\nC *** CALCULATE HSO4 SPECIATION AND RETURN *******************************\nC\n50    CONTINUE\n      IF (MOLAL(1).GT.TINY .AND. MOLAL(5).GT.TINY) THEN\n         CALL CALCHS4 (MOLAL(1), MOLAL(5), ZERO, DELTA)\n         MOLAL(1) = MOLAL(1) - DELTA                     ! H+   EFFECT\n         MOLAL(5) = MOLAL(5) - DELTA                     ! SO4  EFFECT\n         MOLAL(6) = DELTA                                ! HSO4 EFFECT\n      ENDIF\nC\n      RETURN\nC\nC *** END OF SUBROUTINE CALCP7 ******************************************\nC\n      END\n\nC\nC=======================================================================\nC\nC *** ISORROPIA CODE II\nC *** SUBROUTINE FUNCP7\nC *** CASE P7\nC\nC     THE MAIN CHARACTERISTICS OF THIS REGIME ARE:\nC     1. SULFATE POOR (SULRAT > 2.0) ; Rcr+Na >= 2.0 ; Rcr > 2)\nC     2. THERE IS BOTH A LIQUID & SOLID PHASE\nC     3. SOLIDS POSSIBLE : CaSO4, K2SO4, KNO3, MGSO4, KCL, NH4CL, NACL\nC     4. Completely dissolved: CA(NO3)2, CACL2,\nC                              MG(NO3)2, MGCL2, NANO3, NH4NO3\nC\nC *** COPYRIGHT 1996-2012, UNIVERSITY OF MIAMI, CARNEGIE MELLON UNIVERSITY,\nC *** GEORGIA INSTITUTE OF TECHNOLOGY\nC *** WRITTEN BY CHRISTOS FOUNTOUKIS & ATHANASIOS NENES\nC *** UPDATE|ADJOINT BY SHANNON CAPPS\nC\nC=======================================================================\nC\n      DOUBLE PRECISION FUNCTION FUNCP7 (X)\n      INCLUDE 'isrpia.inc'\nC\n      COMMON /SOLUT/ CHI1, CHI2, CHI3, CHI4, CHI5, CHI6, CHI7, CHI8,\n     &               CHI9, CHI10, CHI11, CHI12, CHI13, CHI14, CHI15,\n     &               CHI16, CHI17, PSI1, PSI2, PSI3, PSI4, PSI5, PSI6,\n     &               PSI7, PSI8, PSI9, PSI10, PSI11, PSI12, PSI13,\n     &               PSI14, PSI15, PSI16, PSI17, A1, A2, A3, A4, A5, A6,\n     &               A7, A8, A9, A10, A11, A12, A13, A14, A15, A16, A17\nC\nC *** SETUP PARAMETERS ************************************************\nC\n      PSI6   = X\n      PSI1   = ZERO\n      PSI2   = ZERO\n      PSI3   = ZERO\n      PSI7   = ZERO\n      PSI8   = CHI8\n      PSI9   = ZERO\n      PSI10  = CHI10\n      PSI11  = ZERO\n      PSI12  = CHI12\n      PSI13  = ZERO\n      PSI14  = ZERO\n      PSI15  = CHI15\n      PSI16  = CHI16\n      PSI17  = CHI17\n      FRST   = .TRUE.\n      CALAIN = .TRUE.\nC\nC *** SOLVE EQUATIONS ; WITH ITERATIONS FOR ACTIVITY COEF. ************\nC\n      DO 10 I=1,NSWEEP\nC\n      A4  = (XK2/XKW)*R*TEMP*(GAMA(10)/GAMA(5))**2.0\n      A5  = XK4 *R*TEMP*(WATER/GAMA(10))**2.0\n      A6  = XK3 *R*TEMP*(WATER/GAMA(11))**2.0\n      A9  = XK17 *(WATER/GAMA(17))**3.0\n      A13 = XK19 *(WATER/GAMA(19))**2.0\n      A14 = XK20 *(WATER/GAMA(20))**2.0\n      A7  = XK8 *(WATER/GAMA(1))**2.0\nC\nC  CALCULATE DISSOCIATION QUANTITIES\nC\n      PSI5 = CHI5*(PSI6 + PSI7 + PSI14 + 2.D0*PSI16 + 2.D0*PSI17) -\n     &       A6/A5*(PSI8+2.D0*PSI12+PSI13+2.D0*PSI15)*(CHI6-PSI6-PSI3)\n      PSI5 = PSI5/(A6/A5*(CHI6-PSI6-PSI3) + PSI6 + PSI7 + PSI14 +\n     &       2.D0*PSI16 + 2.D0*PSI17)\n      PSI5 = MIN (MAX (PSI5, TINY) , CHI5)\nC\n      IF (W(3).GT.TINY .AND. WATER.GT.TINY) THEN  ! First try 3rd order soln\n         BB   =-(CHI4 + PSI6 + PSI5 + 1.d0/A4)\n         CC   = CHI4*(PSI5+PSI6)\n         DD   = MAX(BB*BB-4.d0*CC,ZERO)\n         PSI4 =0.5d0*(-BB - SQRT(DD))\n         PSI4 = MIN(MAX(PSI4,ZERO),CHI4)\n      ELSE\n         PSI4 = TINY\n      ENDIF\nC\n      IF (CHI13.GT.TINY .AND. WATER.GT.TINY) THEN          !KNO3\n         VHTA  = PSI5+PSI8+2.D0*PSI12+2.D0*PSI15+PSI14+2.D0*PSI9\n         GKAMA = (PSI5+PSI8+2.D0*PSI12+2.D0*PSI15)*(2.D0*PSI9+PSI14)-A13\n         DELTA = MAX(VHTA*VHTA-4.d0*GKAMA,ZERO)\n         PSI13 = 0.5d0*(-VHTA + SQRT(DELTA))\n         PSI13 = MIN(MAX(PSI13,ZERO),CHI13)\n      ENDIF\nC\n      IF (CHI14.GT.TINY .AND. WATER.GT.TINY) THEN          !KCL\n         PSI14 = A14/A13*(PSI5+PSI8+2.D0*PSI12+PSI13+2.D0*PSI15) -\n     &           PSI6-PSI7-2.D0*PSI16-2.D0*PSI17\n         PSI14 = MIN (MAX (PSI14, ZERO), CHI14)\n      ENDIF\nC\n      IF (CHI9.GT.TINY .AND. WATER.GT.TINY) THEN          !K2SO4\n         BBP = PSI10+PSI13+PSI14\n         CCP = (PSI13+PSI14)*(0.25D0*(PSI13+PSI14)+PSI10)\n         DDP = 0.25D0*(PSI13+PSI14)**2.0*PSI10-A9/4.D0\n      CALL POLY3 (BBP, CCP, DDP, PSI9, ISLV)\n        IF (ISLV.EQ.0) THEN\n            PSI9 = MIN (MAX(PSI9,ZERO) , CHI9)\n        ELSE\n            PSI9 = ZERO\n        ENDIF\n      ENDIF\nC\n      IF (CHI7.GT.TINY .AND. WATER.GT.TINY) THEN     ! NACL DISSOLUTION\n         VITA = PSI6+PSI14+PSI8+2.D0*PSI16+2.D0*PSI17\n         GKAMA= PSI8*(2.D0*PSI16+PSI6+PSI14+2.D0*PSI17)-A7\n         DIAK = MAX(VITA*VITA - 4.0D0*GKAMA,ZERO)\n         PSI7 = 0.5D0*( -VITA + SQRT(DIAK) )\n         PSI7 = MAX(MIN(PSI7, CHI7), ZERO)\n      ENDIF\nC\nC\nC *** CALCULATE SPECIATION ********************************************\nC\n      MOLAL (2) = PSI8 + PSI7                                     ! NAI\n      MOLAL (3) = PSI4                                            ! NH4I\n      MOLAL (4) = PSI6 + PSI7 + PSI14 + 2.D0*PSI16 + 2.D0*PSI17   ! CLI\n      MOLAL (5) = PSI9 + PSI10                                    ! SO4I\n      MOLAL (6) = ZERO                                            ! HSO4I\n      MOLAL (7) = PSI5 + PSI8 + 2.D0*PSI12 + PSI13 + 2.D0*PSI15   ! NO3I\n      MOLAL (8) = PSI11 + PSI12 + PSI17                           ! CAI\n      MOLAL (9) = 2.D0*PSI9 + PSI13 + PSI14                       ! KI\n      MOLAL (10)= PSI10 + PSI15 + PSI16                           ! MGI\nC\nC *** CALCULATE H+ *****************************************************\nC\nC      REST  = 2.D0*W(2) + W(4) + W(5)\nCC\nC      DELT1 = 0.0d0\nC      DELT2 = 0.0d0\nC      IF (W(1)+W(6)+W(7)+W(8).GT.REST) THEN\nCC\nCC *** CALCULATE EQUILIBRIUM CONSTANTS **********************************\nCC\nC      ALFA1 = XK26*RH*(WATER/1.0)                   ! CO2(aq) + H2O\nC      ALFA2 = XK27*(WATER/1.0)                      ! HCO3-\nCC\nC      X     = W(1)+W(6)+W(7)+W(8) - REST            ! EXCESS OF CRUSTALS EQUALS CO2(aq)\nCC\nC      DIAK  = SQRT( (ALFA1)**2.0 + 4.0D0*ALFA1*X)\nC      DELT1 = 0.5*(-ALFA1 + DIAK)\nC      DELT1 = MIN ( MAX (DELT1, ZERO), X)\nC      DELT2 = ALFA2\nC      DELT2 = MIN ( DELT2, DELT1)\nC      MOLAL(1) = DELT1 + DELT2                      ! H+\nC      ELSE\nCC\nCC *** NO EXCESS OF CRUSTALS CALCULATE H+ *******************************\nCC\n      SMIN      = 2.d0*MOLAL(5)+MOLAL(7)+MOLAL(4)-MOLAL(2)-MOLAL(3)\n     &            - MOLAL(9) - 2.D0*MOLAL(10) - 2.D0*MOLAL(8)\n      CALL CALCPH (SMIN, HI, OHI)\n      MOLAL (1) = HI\nC      ENDIF\nC\n      GNH3      = MAX(CHI4 - PSI4, TINY)\n      GHNO3     = MAX(CHI5 - PSI5, TINY)\n      GHCL      = MAX(CHI6 - PSI6, TINY)\nC\n      CNH4NO3   = ZERO\nC      CNH4CL    = ZERO\n      CNACL     = MAX (CHI7 - PSI7, ZERO)\n      CNANO3    = ZERO\n      CK2SO4    = MAX (CHI9 - PSI9, ZERO)\n      CMGSO4    = ZERO\n      CCASO4    = CHI11\n      CCANO32   = ZERO\n      CKNO3     = MAX (CHI13 - PSI13, ZERO)\n      CKCL      = MAX (CHI14 - PSI14, ZERO)\n      CMGNO32   = ZERO\n      CMGCL2    = ZERO\n      CCACL2    = ZERO\nC\nC *** NH4Cl(s) calculations\nC\n      A3   = XK6 /(R*TEMP*R*TEMP)\n      IF (GNH3*GHCL.GT.A3) THEN\n         DELT = MIN(GNH3, GHCL)\n         BB = -(GNH3+GHCL)\n         CC = GNH3*GHCL-A3\n         DD = BB*BB - 4.D0*CC\n         PSI31 = 0.5D0*(-BB + SQRT(DD))\n         PSI32 = 0.5D0*(-BB - SQRT(DD))\n         IF (DELT-PSI31.GT.ZERO .AND. PSI31.GT.ZERO) THEN\n            PSI3 = PSI31\n         ELSEIF (DELT-PSI32.GT.ZERO .AND. PSI32.GT.ZERO) THEN\n            PSI3 = PSI32\n         ELSE\n            PSI3 = ZERO\n         ENDIF\n      ELSE\n         PSI3 = ZERO\n      ENDIF\n      PSI3 = MAX(MIN(MIN(PSI3,CHI4-PSI4),CHI6-PSI6),ZERO)\nC\nC *** CALCULATE GAS / SOLID SPECIES (LIQUID IN MOLAL ALREADY) *********\nC\n      GNH3    = MAX(GNH3 - PSI3, TINY)\n      GHCL    = MAX(GHCL - PSI3, TINY)\n      CNH4CL  = PSI3\nC\n      CALL CALCMR                                    ! Water content\nC\nC *** CALCULATE ACTIVITIES OR TERMINATE INTERNAL LOOP *****************\nC\n      IF (FRST.AND.CALAOU .OR. .NOT.FRST.AND.CALAIN) THEN\n         CALL CALCACT\n      ELSE\n         GOTO 20\n      ENDIF\n10    CONTINUE\nC\nC *** CALCULATE FUNCTION VALUE FOR OUTER LOOP ***************************\nC\nC20    FUNCP7 = MOLAL(3)*MOLAL(4)/GHCL/GNH3/A6/A4 - ONE\n20    FUNCP7 = MOLAL(1)*MOLAL(4)/GHCL/A6 - ONE\nC\n      RETURN\nC\nC *** END OF FUNCTION FUNCP7 *******************************************\nC\n      END\nC=======================================================================\nC\nC *** ISORROPIA CODE II\nC *** SUBROUTINE CALCP6\nC *** CASE P6\nC\nC     THE MAIN CHARACTERISTICS OF THIS REGIME ARE:\nC     1. SULFATE POOR (SULRAT > 2.0) ; Rcr+Na >= 2.0 ; Rcr > 2)\nC     2. THERE IS BOTH A LIQUID & SOLID PHASE\nC     3. SOLIDS POSSIBLE : CaSO4, K2SO4, KNO3, MGSO4, KCL, NH4CL, NACL, NANO3\nC     4. Completely dissolved: CA(NO3)2, CACL2,\nC                              MG(NO3)2, MGCL2, NH4NO3\nC\nC *** COPYRIGHT 1996-2012, UNIVERSITY OF MIAMI, CARNEGIE MELLON UNIVERSITY,\nC *** GEORGIA INSTITUTE OF TECHNOLOGY\nC *** WRITTEN BY CHRISTOS FOUNTOUKIS & ATHANASIOS NENES\nC *** UPDATE|ADJOINT BY SHANNON CAPPS\nC\nC=======================================================================\nC\n      SUBROUTINE CALCP6\n      INCLUDE 'isrpia.inc'\nC\n      COMMON /SOLUT/ CHI1, CHI2, CHI3, CHI4, CHI5, CHI6, CHI7, CHI8,\n     &               CHI9, CHI10, CHI11, CHI12, CHI13, CHI14, CHI15,\n     &               CHI16, CHI17, PSI1, PSI2, PSI3, PSI4, PSI5, PSI6,\n     &               PSI7, PSI8, PSI9, PSI10, PSI11, PSI12, PSI13,\n     &               PSI14, PSI15, PSI16, PSI17, A1, A2, A3, A4, A5, A6,\n     &               A7, A8, A9, A10, A11, A12, A13, A14, A15, A16, A17\nC\nC *** SETUP PARAMETERS ************************************************\nC\n      CALAOU  = .TRUE.\n      CHI11   = MIN (W(2), W(6))                    ! CCASO4\n      FRCA    = MAX (W(6) - CHI11, ZERO)\n      FRSO4   = MAX (W(2) - CHI11, ZERO)\n      CHI9    = MIN (FRSO4, 0.5D0*W(7))             ! CK2SO4\n      FRK     = MAX (W(7) - 2.D0*CHI9, ZERO)\n      FRSO4   = MAX (FRSO4 - CHI9, ZERO)\n      CHI10   = FRSO4                               ! CMGSO4\n      FRMG    = MAX (W(8) - CHI10, ZERO)\n      CHI7    = MIN (W(1), W(5))                    ! CNACL\n      FRNA    = MAX (W(1) - CHI7, ZERO)\n      FRCL    = MAX (W(5) - CHI7, ZERO)\n      CHI12   = MIN (FRCA, 0.5D0*W(4))              ! CCANO32\n      FRCA    = MAX (FRCA - CHI12, ZERO)\n      FRNO3   = MAX (W(4) - 2.D0*CHI12, ZERO)\n      CHI17   = MIN (FRCA, 0.5D0*FRCL)              ! CCACL2\n      FRCA    = MAX (FRCA - CHI17, ZERO)\n      FRCL    = MAX (FRCL - 2.D0*CHI17, ZERO)\n      CHI15   = MIN (FRMG, 0.5D0*FRNO3)             ! CMGNO32\n      FRMG    = MAX (FRMG - CHI15, ZERO)\n      FRNO3   = MAX (FRNO3 - 2.D0*CHI15, ZERO)\n      CHI16   = MIN (FRMG, 0.5D0*FRCL)              ! CMGCL2\n      FRMG    = MAX (FRMG - CHI16, ZERO)\n      FRCL    = MAX (FRCL - 2.D0*CHI16, ZERO)\n      CHI8    = MIN (FRNA, FRNO3)                   ! CNANO3\n      FRNA    = MAX (FRNA - CHI8, ZERO)\n      FRNO3   = MAX (FRNO3 - CHI8, ZERO)\n      CHI14   = MIN (FRK, FRCL)                     ! CKCL\n      FRK     = MAX (FRK - CHI14, ZERO)\n      FRCL    = MAX (FRCL - CHI14, ZERO)\n      CHI13   = MIN (FRK, FRNO3)                    ! CKNO3\n      FRK     = MAX (FRK - CHI13, ZERO)\n      FRNO3   = MAX (FRNO3 - CHI13, ZERO)\nC\n      CHI5    = FRNO3                               ! HNO3(g)\n      CHI6    = FRCL                                ! HCL(g)\n      CHI4    = W(3)                                ! NH3(g)\nC\n      CHI3    = ZERO                                ! CNH4CL\n      CHI1    = ZERO\n      CHI2    = ZERO\nC\n      PSI6LO = TINY\n      PSI6HI = CHI6-TINY    ! MIN(CHI6-TINY, CHI4)\nC\nC *** INITIAL VALUES FOR BISECTION ************************************\nC\n      X1 = PSI6LO\n      Y1 = FUNCP6 (X1)\n      IF (ABS(Y1).LE.EPS .OR. CHI6.LE.TINY) GOTO 50\nC\nC *** ROOT TRACKING ; FOR THE RANGE OF HI AND LO **********************\nC\n      DX = (PSI6HI-PSI6LO)/FLOAT(NDIV)\n      DO 10 I=1,NDIV\n         X2 = X1+DX\n         Y2 = FUNCP6 (X2)\n         IF (SIGN(1.d0,Y1)*SIGN(1.d0,Y2).LT.ZERO) GOTO 20  ! (Y1*Y2.LT.ZERO)\n         X1 = X2\n         Y1 = Y2\n10    CONTINUE\nC\nC *** NO SUBDIVISION WITH SOLUTION; IF ABS(Y2)<EPS SOLUTION IS ASSUMED\nC\n      IF (ABS(Y2) .GT. EPS) THEN\n         CALL RSTGAMP            ! reinitialize activity coefficients (slc.1.2012)\n         Y2 = FUNCP6 (PSI6LO)\n      ENDIF\n      GOTO 50\nC\nC *** PERFORM BISECTION ***********************************************\nC\n20    DO 30 I=1,MAXIT\n         X3 = 0.5*(X1+X2)\n         CALL RSTGAMP            ! reinitialize activity coefficients (slc.1.2012)\n         Y3 = FUNCP6 (X3)\n         IF (SIGN(1.d0,Y1)*SIGN(1.d0,Y3) .LE. ZERO) THEN  ! (Y1*Y3 .LE. ZERO)\n            Y2    = Y3\n            X2    = X3\n         ELSE\n            Y1    = Y3\n            X1    = X3\n         ENDIF\n         IF (ABS(X2-X1) .LE. EPS*X1) GOTO 40\n30    CONTINUE\n      CALL PUSHERR (0002, 'CALCP6')    ! WARNING ERROR: NO CONVERGENCE\nC\nC *** CONVERGED ; RETURN **********************************************\nC\n40    X3 = 0.5*(X1+X2)\n      CALL RSTGAMP            ! reinitialize activity coefficients (slc.1.2012)\n      Y3 = FUNCP6 (X3)\nC\nC *** CALCULATE HSO4 SPECIATION AND RETURN *******************************\nC\n50    CONTINUE\n      IF (MOLAL(1).GT.TINY .AND. MOLAL(5).GT.TINY) THEN\n         CALL CALCHS4 (MOLAL(1), MOLAL(5), ZERO, DELTA)\n         MOLAL(1) = MOLAL(1) - DELTA                     ! H+   EFFECT\n         MOLAL(5) = MOLAL(5) - DELTA                     ! SO4  EFFECT\n         MOLAL(6) = DELTA                                ! HSO4 EFFECT\n      ENDIF\nC\n      RETURN\nC\nC *** END OF SUBROUTINE CALCP6 ******************************************\nC\n      END\n\nC\nC=======================================================================\nC\nC *** ISORROPIA CODE II\nC *** SUBROUTINE FUNCP6\nC *** CASE P6\nC\nC     THE MAIN CHARACTERISTICS OF THIS REGIME ARE:\nC     1. SULFATE POOR (SULRAT > 2.0) ; Rcr+Na >= 2.0 ; Rcr > 2)\nC     2. THERE IS BOTH A LIQUID & SOLID PHASE\nC     3. SOLIDS POSSIBLE : CaSO4, K2SO4, KNO3, MGSO4, KCL, NH4CL, NACL, NANO3\nC     4. Completely dissolved: CA(NO3)2, CACL2,\nC                              MG(NO3)2, MGCL2, NH4NO3\nC\nC *** COPYRIGHT 1996-2012, UNIVERSITY OF MIAMI, CARNEGIE MELLON UNIVERSITY,\nC *** GEORGIA INSTITUTE OF TECHNOLOGY\nC *** WRITTEN BY CHRISTOS FOUNTOUKIS & ATHANASIOS NENES\nC *** UPDATE|ADJOINT BY SHANNON CAPPS\nC\nC=======================================================================\nC\n      DOUBLE PRECISION FUNCTION FUNCP6 (X)\n      INCLUDE 'isrpia.inc'\nC\n      COMMON /SOLUT/ CHI1, CHI2, CHI3, CHI4, CHI5, CHI6, CHI7, CHI8,\n     &               CHI9, CHI10, CHI11, CHI12, CHI13, CHI14, CHI15,\n     &               CHI16, CHI17, PSI1, PSI2, PSI3, PSI4, PSI5, PSI6,\n     &               PSI7, PSI8, PSI9, PSI10, PSI11, PSI12, PSI13,\n     &               PSI14, PSI15, PSI16, PSI17, A1, A2, A3, A4, A5, A6,\n     &               A7, A8, A9, A10, A11, A12, A13, A14, A15, A16, A17\nC\nC *** SETUP PARAMETERS ************************************************\nC\n      PSI6   = X\n      PSI1   = ZERO\n      PSI2   = ZERO\n      PSI3   = ZERO\n      PSI7   = ZERO\n      PSI8   = ZERO\n      PSI9   = ZERO\n      PSI10  = CHI10\n      PSI11  = ZERO\n      PSI12  = CHI12\n      PSI13  = ZERO\n      PSI14  = ZERO\n      PSI15  = CHI15\n      PSI16  = CHI16\n      PSI17  = CHI17\n      FRST   = .TRUE.\n      CALAIN = .TRUE.\nC\nC *** SOLVE EQUATIONS ; WITH ITERATIONS FOR ACTIVITY COEF. ************\nC\n      DO 10 I=1,NSWEEP\nC\n      A4  = (XK2/XKW)*R*TEMP*(GAMA(10)/GAMA(5))**2.0\n      A5  = XK4 *R*TEMP*(WATER/GAMA(10))**2.0\n      A6  = XK3 *R*TEMP*(WATER/GAMA(11))**2.0\n      A9  = XK17 *(WATER/GAMA(17))**3.0\n      A13 = XK19 *(WATER/GAMA(19))**2.0\n      A14 = XK20 *(WATER/GAMA(20))**2.0\n      A7  = XK8 *(WATER/GAMA(1))**2.0\n      A8  = XK9 *(WATER/GAMA(3))**2.0\nC\nC  CALCULATE DISSOCIATION QUANTITIES\nC\n      PSI5 = CHI5*(PSI6 + PSI7 + PSI14 + 2.D0*PSI16 + 2.D0*PSI17) -\n     &       A6/A5*(PSI8+2.D0*PSI12+PSI13+2.D0*PSI15)*(CHI6-PSI6-PSI3)\n      PSI5 = PSI5/(A6/A5*(CHI6-PSI6-PSI3) + PSI6 + PSI7 + PSI14 +\n     &       2.D0*PSI16 + 2.D0*PSI17)\n      PSI5 = MIN (MAX (PSI5, TINY) , CHI5)\nC\n      IF (W(3).GT.TINY .AND. WATER.GT.TINY) THEN  ! First try 3rd order soln\n         BB   =-(CHI4 + PSI6 + PSI5 + 1.d0/A4)\n         CC   = CHI4*(PSI5+PSI6)\n         DD   = MAX(BB*BB-4.d0*CC,ZERO)\n         PSI4 =0.5d0*(-BB - SQRT(DD))\n         PSI4 = MIN(MAX(PSI4,ZERO),CHI4)\n      ELSE\n         PSI4 = TINY\n      ENDIF\nC\n      IF (CHI13.GT.TINY .AND. WATER.GT.TINY) THEN          !KNO3\n         VHTA  = PSI5+PSI8+2.D0*PSI12+2.D0*PSI15+PSI14+2.D0*PSI9\n         GKAMA = (PSI5+PSI8+2.D0*PSI12+2.D0*PSI15)*(2.D0*PSI9+PSI14)-A13\n         DELTA = MAX(VHTA*VHTA-4.d0*GKAMA,ZERO)\n         PSI13 = 0.5d0*(-VHTA + SQRT(DELTA))\n         PSI13 = MIN(MAX(PSI13,ZERO),CHI13)\n      ENDIF\nC\n      IF (CHI14.GT.TINY .AND. WATER.GT.TINY) THEN          !KCL\n         PSI14 = A14/A13*(PSI5+PSI8+2.D0*PSI12+PSI13+2.D0*PSI15) -\n     &           PSI6-PSI7-2.D0*PSI16-2.D0*PSI17\n         PSI14 = MIN (MAX (PSI14, ZERO), CHI14)\n      ENDIF\nC\n      IF (CHI9.GT.TINY .AND. WATER.GT.TINY) THEN          !K2SO4\n         BBP = PSI10+PSI13+PSI14\n         CCP = (PSI13+PSI14)*(0.25D0*(PSI13+PSI14)+PSI10)\n         DDP = 0.25D0*(PSI13+PSI14)**2.0*PSI10-A9/4.D0\n      CALL POLY3 (BBP, CCP, DDP, PSI9, ISLV)\n        IF (ISLV.EQ.0) THEN\n            PSI9 = MIN (MAX(PSI9,ZERO) , CHI9)\n        ELSE\n            PSI9 = ZERO\n        ENDIF\n      ENDIF\nC\n      IF (CHI7.GT.TINY .AND. WATER.GT.TINY) THEN     ! NACL DISSOLUTION\n         VITA = PSI6+PSI14+PSI8+2.D0*PSI16+2.D0*PSI17\n         GKAMA= PSI8*(2.D0*PSI16+PSI6+PSI14+2.D0*PSI17)-A7\n         DIAK = MAX(VITA*VITA - 4.0D0*GKAMA,ZERO)\n         PSI7 = 0.5D0*( -VITA + SQRT(DIAK) )\n         PSI7 = MAX(MIN(PSI7, CHI7), ZERO)\n      ENDIF\nC\n      IF (CHI8.GT.TINY .AND. WATER.GT.TINY) THEN     ! NANO3 DISSOLUTION\nC         VIT  = PSI5+PSI13+PSI7+2.D0*PSI12+2.D0*PSI15\nC         GKAM = PSI7*(2.D0*PSI12+PSI5+PSI13+2.D0*PSI15)-A8\nC         DIA  = MAX(VIT*VIT - 4.0D0*GKAM,ZERO)\nC         PSI8 = 0.5D0*( -VIT + SQRT(DIA) )\n          PSI8 = A8/A7*(PSI6+PSI7+PSI14+2.D0*PSI16+2.D0*PSI17)-\n     &           PSI5-2.D0*PSI12-PSI13-2.D0*PSI15\n          PSI8 = MAX(MIN(PSI8, CHI8), ZERO)\n      ENDIF\nC\nC\nC *** CALCULATE SPECIATION ********************************************\nC\n      MOLAL (2) = PSI8 + PSI7                                     ! NAI\n      MOLAL (3) = PSI4                                            ! NH4I\n      MOLAL (4) = PSI6 + PSI7 + PSI14 + 2.D0*PSI16 + 2.D0*PSI17   ! CLI\n      MOLAL (5) = PSI9 + PSI10                                    ! SO4I\n      MOLAL (6) = ZERO                                            ! HSO4I\n      MOLAL (7) = PSI5 + PSI8 + 2.D0*PSI12 + PSI13 + 2.D0*PSI15   ! NO3I\n      MOLAL (8) = PSI11 + PSI12 + PSI17                           ! CAI\n      MOLAL (9) = 2.D0*PSI9 + PSI13 + PSI14                       ! KI\n      MOLAL (10)= PSI10 + PSI15 + PSI16                           ! MGI\nC\nC *** CALCULATE H+ *****************************************************\nC\nC      REST  = 2.D0*W(2) + W(4) + W(5)\nCC\nC      DELT1 = 0.0d0\nC      DELT2 = 0.0d0\nC      IF (W(1)+W(6)+W(7)+W(8).GT.REST) THEN\nC\nCC *** CALCULATE EQUILIBRIUM CONSTANTS **********************************\nCC\nC      ALFA1 = XK26*RH*(WATER/1.0)                   ! CO2(aq) + H2O\nC      ALFA2 = XK27*(WATER/1.0)                      ! HCO3-\nCC\nC      X     = W(1)+W(6)+W(7)+W(8) - REST            ! EXCESS OF CRUSTALS EQUALS CO2(aq)\nCC\nC      DIAK  = SQRT( (ALFA1)**2.0 + 4.0D0*ALFA1*X)\nC      DELT1 = 0.5*(-ALFA1 + DIAK)\nC      DELT1 = MIN ( MAX (DELT1, ZERO), X)\nC      DELT2 = ALFA2\nC      DELT2 = MIN ( DELT2, DELT1)\nC      MOLAL(1) = DELT1 + DELT2                      ! H+\nC      ELSE\nCC\nCC *** NO EXCESS OF CRUSTALS CALCULATE H+ *******************************\nCC\n      SMIN      = 2.d0*MOLAL(5)+MOLAL(7)+MOLAL(4)-MOLAL(2)-MOLAL(3)\n     &            - MOLAL(9) - 2.D0*MOLAL(10) - 2.D0*MOLAL(8)\n      CALL CALCPH (SMIN, HI, OHI)\n      MOLAL (1) = HI\nC      ENDIF\nC\n      GNH3      = MAX(CHI4 - PSI4, TINY)\n      GHNO3     = MAX(CHI5 - PSI5, TINY)\n      GHCL      = MAX(CHI6 - PSI6, TINY)\nC\n      CNH4NO3   = ZERO\nC      CNH4CL    = ZERO\n      CNACL     = MAX (CHI7 - PSI7, ZERO)\n      CNANO3    = MAX (CHI8 - PSI8, ZERO)\n      CK2SO4    = MAX (CHI9 - PSI9, ZERO)\n      CMGSO4    = ZERO\n      CCASO4    = CHI11\n      CCANO32   = ZERO\n      CKNO3     = MAX (CHI13 - PSI13, ZERO)\n      CKCL      = MAX (CHI14 - PSI14, ZERO)\n      CMGNO32   = ZERO\n      CMGCL2    = ZERO\n      CCACL2    = ZERO\nC\nC *** NH4Cl(s) calculations\nC\n      A3   = XK6 /(R*TEMP*R*TEMP)\n      IF (GNH3*GHCL.GT.A3) THEN\n         DELT = MIN(GNH3, GHCL)\n         BB = -(GNH3+GHCL)\n         CC = GNH3*GHCL-A3\n         DD = BB*BB - 4.D0*CC\n         PSI31 = 0.5D0*(-BB + SQRT(DD))\n         PSI32 = 0.5D0*(-BB - SQRT(DD))\n         IF (DELT-PSI31.GT.ZERO .AND. PSI31.GT.ZERO) THEN\n            PSI3 = PSI31\n         ELSEIF (DELT-PSI32.GT.ZERO .AND. PSI32.GT.ZERO) THEN\n            PSI3 = PSI32\n         ELSE\n            PSI3 = ZERO\n         ENDIF\n      ELSE\n         PSI3 = ZERO\n      ENDIF\n      PSI3 = MAX(MIN(MIN(PSI3,CHI4-PSI4),CHI6-PSI6),ZERO)\nC\nC *** CALCULATE GAS / SOLID SPECIES (LIQUID IN MOLAL ALREADY) *********\nC\n      GNH3    = MAX(GNH3 - PSI3, TINY)\n      GHCL    = MAX(GHCL - PSI3, TINY)\n      CNH4CL  = PSI3\nC\n      CALL CALCMR                                    ! Water content\nC\nC *** CALCULATE ACTIVITIES OR TERMINATE INTERNAL LOOP *****************\nC\n      IF (FRST.AND.CALAOU .OR. .NOT.FRST.AND.CALAIN) THEN\n         CALL CALCACT\n      ELSE\n         GOTO 20\n      ENDIF\n10    CONTINUE\nC\nC *** CALCULATE FUNCTION VALUE FOR OUTER LOOP ***************************\nC\nC20    FUNCP6 = MOLAL(3)*MOLAL(4)/GHCL/GNH3/A6/A4 - ONE\n20    FUNCP6 = MOLAL(1)*MOLAL(4)/GHCL/A6 - ONE\nC\n      RETURN\nC\nC *** END OF FUNCTION FUNCP6 *******************************************\nC\n      END\nC\nC=======================================================================\nC\nC *** ISORROPIA CODE II\nC *** SUBROUTINE CALCP5\nC *** CASE P5\nC\nC     THE MAIN CHARACTERISTICS OF THIS REGIME ARE:\nC     1. SULFATE POOR (SULRAT > 2.0) ; Rcr+Na >= 2.0 ; Rcr > 2)\nC     2. SOLID AEROSOL ONLY\nC     3. SOLIDS POSSIBLE : CaSO4, K2SO4, KNO3, KCL, MGSO4,\nC                          NANO3, NACL, NH4NO3, NH4CL\nC\nC *** COPYRIGHT 1996-2012, UNIVERSITY OF MIAMI, CARNEGIE MELLON UNIVERSITY,\nC *** GEORGIA INSTITUTE OF TECHNOLOGY\nC *** WRITTEN BY CHRISTOS FOUNTOUKIS & ATHANASIOS NENES\nC *** UPDATE|ADJOINT BY SHANNON CAPPS\nC\nC=======================================================================\nC\n      SUBROUTINE CALCP5\n      INCLUDE 'isrpia.inc'\n      EXTERNAL CALCP1A, CALCP6\nC\nC *** REGIME DEPENDS ON THE EXISTANCE OF WATER AND OF THE RH ************\nC\n      IF (W(4).GT.TINY)   THEN ! NO3 EXIST, WATER POSSIBLE\n         SCASE = 'P5 ; SUBCASE 1'\n         CALL CALCP5A\n         SCASE = 'P5 ; SUBCASE 1'\n      ELSE                                      ! NO3, CL NON EXISTANT\n         SCASE = 'P1 ; SUBCASE 1'\n         CALL CALCP1A\n         SCASE = 'P1 ; SUBCASE 1'\n      ENDIF\nC\n      IF (WATER.LE.TINY) THEN\n         IF (RH.LT.DRMP5) THEN        ! ONLY SOLIDS\n            WATER = TINY\n            DO 10 I=1,NIONS\n               MOLAL(I) = ZERO\n10          CONTINUE\n            CALL CALCP1A\n            SCASE = 'P5 ; SUBCASE 2'\n            RETURN\n         ELSE\n            SCASE = 'P5 ; SUBCASE 3'  ! MDRH REGION (CaSO4, K2SO4, KNO3, KCL, MGSO4,\nC                                                    NANO3, NACL, NH4NO3, NH4CL)\n            CALL CALCMDRH2 (RH, DRMP5, DRNH4NO3, CALCP1A, CALCP6)\n            SCASE = 'P5 ; SUBCASE 3'\n         ENDIF\n      ENDIF\nC\n      RETURN\nC\nC *** END OF SUBROUTINE CALCP5 ******************************************\nC\n      END\nC\nC=======================================================================\nC\nC *** ISORROPIA CODE II\nC *** SUBROUTINE CALCP5A\nC *** CASE P5A\nC\nC     THE MAIN CHARACTERISTICS OF THIS REGIME ARE:\nC     1. SULFATE POOR (SULRAT > 2.0) ; Rcr+Na >= 2.0 ; Rcr > 2)\nC     2. THERE IS BOTH A LIQUID & SOLID PHASE\nC     3. SOLIDS POSSIBLE : CaSO4, K2SO4, KNO3, MGSO4, KCL, NH4CL, NACL, NANO3, NH4NO3\nC     4. Completely dissolved: CA(NO3)2, CACL2,\nC                              MG(NO3)2, MGCL2\nC\nC *** COPYRIGHT 1996-2012, UNIVERSITY OF MIAMI, CARNEGIE MELLON UNIVERSITY,\nC *** GEORGIA INSTITUTE OF TECHNOLOGY\nC *** WRITTEN BY CHRISTOS FOUNTOUKIS & ATHANASIOS NENES\nC *** UPDATE|ADJOINT BY SHANNON CAPPS\nC\nC=======================================================================\nC\n      SUBROUTINE CALCP5A\n      INCLUDE 'isrpia.inc'\nC\n      COMMON /SOLUT/ CHI1, CHI2, CHI3, CHI4, CHI5, CHI6, CHI7, CHI8,\n     &               CHI9, CHI10, CHI11, CHI12, CHI13, CHI14, CHI15,\n     &               CHI16, CHI17, PSI1, PSI2, PSI3, PSI4, PSI5, PSI6,\n     &               PSI7, PSI8, PSI9, PSI10, PSI11, PSI12, PSI13,\n     &               PSI14, PSI15, PSI16, PSI17, A1, A2, A3, A4, A5, A6,\n     &               A7, A8, A9, A10, A11, A12, A13, A14, A15, A16, A17\nC\nC *** SETUP PARAMETERS ************************************************\nC\n      CALAOU  = .TRUE.\n      CHI11   = MIN (W(2), W(6))                    ! CCASO4\n      FRCA    = MAX (W(6) - CHI11, ZERO)\n      FRSO4   = MAX (W(2) - CHI11, ZERO)\n      CHI9    = MIN (FRSO4, 0.5D0*W(7))             ! CK2SO4\n      FRK     = MAX (W(7) - 2.D0*CHI9, ZERO)\n      FRSO4   = MAX (FRSO4 - CHI9, ZERO)\n      CHI10   = FRSO4                               ! CMGSO4\n      FRMG    = MAX (W(8) - CHI10, ZERO)\n      CHI7    = MIN (W(1), W(5))                    ! CNACL\n      FRNA    = MAX (W(1) - CHI7, ZERO)\n      FRCL    = MAX (W(5) - CHI7, ZERO)\n      CHI12   = MIN (FRCA, 0.5D0*W(4))              ! CCANO32\n      FRCA    = MAX (FRCA - CHI12, ZERO)\n      FRNO3   = MAX (W(4) - 2.D0*CHI12, ZERO)\n      CHI17   = MIN (FRCA, 0.5D0*FRCL)              ! CCACL2\n      FRCA    = MAX (FRCA - CHI17, ZERO)\n      FRCL    = MAX (FRCL - 2.D0*CHI17, ZERO)\n      CHI15   = MIN (FRMG, 0.5D0*FRNO3)             ! CMGNO32\n      FRMG    = MAX (FRMG - CHI15, ZERO)\n      FRNO3   = MAX (FRNO3 - 2.D0*CHI15, ZERO)\n      CHI16   = MIN (FRMG, 0.5D0*FRCL)              ! CMGCL2\n      FRMG    = MAX (FRMG - CHI16, ZERO)\n      FRCL    = MAX (FRCL - 2.D0*CHI16, ZERO)\n      CHI8    = MIN (FRNA, FRNO3)                   ! CNANO3\n      FRNA    = MAX (FRNA - CHI8, ZERO)\n      FRNO3   = MAX (FRNO3 - CHI8, ZERO)\n      CHI14   = MIN (FRK, FRCL)                     ! CKCL\n      FRK     = MAX (FRK - CHI14, ZERO)\n      FRCL    = MAX (FRCL - CHI14, ZERO)\n      CHI13   = MIN (FRK, FRNO3)                    ! CKNO3\n      FRK     = MAX (FRK - CHI13, ZERO)\n      FRNO3   = MAX (FRNO3 - CHI13, ZERO)\nC\n      CHI5    = FRNO3                               ! HNO3(g)\n      CHI6    = FRCL                                ! HCL(g)\n      CHI4    = W(3)                                ! NH3(g)\nC\n      CHI3    = ZERO                                ! CNH4CL\n      CHI1    = ZERO\n      CHI2    = ZERO\nC\n      PSI6LO = TINY\n      PSI6HI = CHI6-TINY    ! MIN(CHI6-TINY, CHI4)\nC\nC *** INITIAL VALUES FOR BISECTION ************************************\nC\n      X1 = PSI6LO\n      Y1 = FUNCP5 (X1)\n      IF (ABS(Y1).LE.EPS .OR. CHI6.LE.TINY) GOTO 50\nC\nC *** ROOT TRACKING ; FOR THE RANGE OF HI AND LO **********************\nC\n      DX = (PSI6HI-PSI6LO)/FLOAT(NDIV)\n      DO 10 I=1,NDIV\n         X2 = X1+DX\n         Y2 = FUNCP5 (X2)\n         IF (SIGN(1.d0,Y1)*SIGN(1.d0,Y2).LT.ZERO) GOTO 20  ! (Y1*Y2.LT.ZERO)\n         X1 = X2\n         Y1 = Y2\n10    CONTINUE\nC\nC *** NO SUBDIVISION WITH SOLUTION; IF ABS(Y2)<EPS SOLUTION IS ASSUMED\nC\n      IF (ABS(Y2) .GT. EPS) THEN\n         CALL RSTGAMP            ! reinitialize activity coefficients (slc.1.2012)\n         Y2 = FUNCP5 (PSI6LO)\n      ENDIF\n      GOTO 50\nC\nC *** PERFORM BISECTION ***********************************************\nC\n20    DO 30 I=1,MAXIT\n         X3 = 0.5*(X1+X2)\n         CALL RSTGAMP            ! reinitialize activity coefficients (slc.1.2012)\n         Y3 = FUNCP5 (X3)\n         IF (SIGN(1.d0,Y1)*SIGN(1.d0,Y3) .LE. ZERO) THEN  ! (Y1*Y3 .LE. ZERO)\n            Y2    = Y3\n            X2    = X3\n         ELSE\n            Y1    = Y3\n            X1    = X3\n         ENDIF\n         IF (ABS(X2-X1) .LE. EPS*X1) GOTO 40\n30    CONTINUE\n      CALL PUSHERR (0002, 'CALCP5')    ! WARNING ERROR: NO CONVERGENCE\nC\nC *** CONVERGED ; RETURN **********************************************\nC\n40    X3 = 0.5*(X1+X2)\n      CALL RSTGAMP            ! reinitialize activity coefficients (slc.1.2012)\n      Y3 = FUNCP5 (X3)\nC\nC *** CALCULATE HSO4 SPECIATION AND RETURN *******************************\nC\n50    CONTINUE\n      IF (MOLAL(1).GT.TINY .AND. MOLAL(5).GT.TINY) THEN\n         CALL CALCHS4 (MOLAL(1), MOLAL(5), ZERO, DELTA)\n         MOLAL(1) = MOLAL(1) - DELTA                     ! H+   EFFECT\n         MOLAL(5) = MOLAL(5) - DELTA                     ! SO4  EFFECT\n         MOLAL(6) = DELTA                                ! HSO4 EFFECT\n      ENDIF\nC\n      RETURN\nC\nC *** END OF SUBROUTINE CALCP5A ******************************************\nC\n      END\n\nC\nC=======================================================================\nC\nC *** ISORROPIA CODE II\nC *** SUBROUTINE FUNCP5\nC *** CASE P5\nC\nC     THE MAIN CHARACTERISTICS OF THIS REGIME ARE:\nC     1. SULFATE POOR (SULRAT > 2.0) ; Rcr+Na >= 2.0 ; Rcr > 2)\nC     2. THERE IS BOTH A LIQUID & SOLID PHASE\nC     3. SOLIDS POSSIBLE : CaSO4, K2SO4, KNO3, MGSO4, KCL, NH4CL, NACL, NANO3, NH4NO3\nC     4. Completely dissolved: CA(NO3)2, CACL2,\nC                              MG(NO3)2, MGCL2\nC\nC *** COPYRIGHT 1996-2012, UNIVERSITY OF MIAMI, CARNEGIE MELLON UNIVERSITY,\nC *** GEORGIA INSTITUTE OF TECHNOLOGY\nC *** WRITTEN BY CHRISTOS FOUNTOUKIS & ATHANASIOS NENES\nC *** UPDATE|ADJOINT BY SHANNON CAPPS\nC\nC=======================================================================\nC\n      DOUBLE PRECISION FUNCTION FUNCP5 (X)\n      INCLUDE 'isrpia.inc'\nC\n      COMMON /SOLUT/ CHI1, CHI2, CHI3, CHI4, CHI5, CHI6, CHI7, CHI8,\n     &               CHI9, CHI10, CHI11, CHI12, CHI13, CHI14, CHI15,\n     &               CHI16, CHI17, PSI1, PSI2, PSI3, PSI4, PSI5, PSI6,\n     &               PSI7, PSI8, PSI9, PSI10, PSI11, PSI12, PSI13,\n     &               PSI14, PSI15, PSI16, PSI17, A1, A2, A3, A4, A5, A6,\n     &               A7, A8, A9, A10, A11, A12, A13, A14, A15, A16, A17\nC\nC *** SETUP PARAMETERS ************************************************\nC\n      PSI6   = X\n      PSI1   = ZERO\n      PSI2   = ZERO\n      PSI3   = ZERO\n      PSI7   = ZERO\n      PSI8   = ZERO\n      PSI9   = ZERO\n      PSI10  = CHI10\n      PSI11  = ZERO\n      PSI12  = CHI12\n      PSI13  = ZERO\n      PSI14  = ZERO\n      PSI15  = CHI15\n      PSI16  = CHI16\n      PSI17  = CHI17\n      FRST   = .TRUE.\n      CALAIN = .TRUE.\nC\nC *** SOLVE EQUATIONS ; WITH ITERATIONS FOR ACTIVITY COEF. ************\nC\n      DO 10 I=1,NSWEEP\nC\n      A4  = (XK2/XKW)*R*TEMP*(GAMA(10)/GAMA(5))**2.0\n      A5  = XK4 *R*TEMP*(WATER/GAMA(10))**2.0\n      A6  = XK3 *R*TEMP*(WATER/GAMA(11))**2.0\n      A9  = XK17 *(WATER/GAMA(17))**3.0\n      A13 = XK19 *(WATER/GAMA(19))**2.0\n      A14 = XK20 *(WATER/GAMA(20))**2.0\n      A7  = XK8 *(WATER/GAMA(1))**2.0\n      A8  = XK9 *(WATER/GAMA(3))**2.0\nC\nC  CALCULATE DISSOCIATION QUANTITIES\nC\n      PSI5 = (CHI5-PSI2)*(PSI6 + PSI7 + PSI14 + 2.D0*PSI16 + 2.D0*PSI17)\n     &       - A6/A5*(PSI8+2.D0*PSI12+PSI13+2.D0*PSI15)*(CHI6-PSI6-PSI3)\n      PSI5 = PSI5/(A6/A5*(CHI6-PSI6-PSI3) + PSI6 + PSI7 + PSI14 +\n     &       2.D0*PSI16 + 2.D0*PSI17)\n      PSI5 = MIN (MAX (PSI5, TINY) , CHI5)\nC\n      IF (W(3).GT.TINY .AND. WATER.GT.TINY) THEN  ! First try 3rd order soln\n         BB   =-(CHI4 + PSI6 + PSI5 + 1.d0/A4)\n         CC   = CHI4*(PSI5+PSI6)\n         DD   = MAX(BB*BB-4.d0*CC,ZERO)\n         PSI4 =0.5d0*(-BB - SQRT(DD))\n         PSI4 = MIN(MAX(PSI4,ZERO),CHI4)\n      ELSE\n         PSI4 = TINY\n      ENDIF\nC\n      IF (CHI13.GT.TINY .AND. WATER.GT.TINY) THEN          !KNO3\n         VHTA  = PSI5+PSI8+2.D0*PSI12+2.D0*PSI15+PSI14+2.D0*PSI9\n         GKAMA = (PSI5+PSI8+2.D0*PSI12+2.D0*PSI15)*(2.D0*PSI9+PSI14)-A13\n         DELTA = MAX(VHTA*VHTA-4.d0*GKAMA,ZERO)\n         PSI13 = 0.5d0*(-VHTA + SQRT(DELTA))\n         PSI13 = MIN(MAX(PSI13,ZERO),CHI13)\n      ENDIF\nC\n      IF (CHI14.GT.TINY .AND. WATER.GT.TINY) THEN          !KCL\n         PSI14 = A14/A13*(PSI5+PSI8+2.D0*PSI12+PSI13+2.D0*PSI15) -\n     &           PSI6-PSI7-2.D0*PSI16-2.D0*PSI17\n         PSI14 = MIN (MAX (PSI14, ZERO), CHI14)\n      ENDIF\nC\n      IF (CHI9.GT.TINY .AND. WATER.GT.TINY) THEN          !K2SO4\n         BBP = PSI10+PSI13+PSI14\n         CCP = (PSI13+PSI14)*(0.25D0*(PSI13+PSI14)+PSI10)\n         DDP = 0.25D0*(PSI13+PSI14)**2.0*PSI10-A9/4.D0\n      CALL POLY3 (BBP, CCP, DDP, PSI9, ISLV)\n        IF (ISLV.EQ.0) THEN\n            PSI9 = MIN (MAX(PSI9,ZERO) , CHI9)\n        ELSE\n            PSI9 = ZERO\n        ENDIF\n      ENDIF\nC\n      IF (CHI7.GT.TINY .AND. WATER.GT.TINY) THEN     ! NACL DISSOLUTION\n         VITA = PSI6+PSI14+PSI8+2.D0*PSI16+2.D0*PSI17\n         GKAMA= PSI8*(2.D0*PSI16+PSI6+PSI14+2.D0*PSI17)-A7\n         DIAK = MAX(VITA*VITA - 4.0D0*GKAMA,ZERO)\n         PSI7 = 0.5D0*( -VITA + SQRT(DIAK) )\n         PSI7 = MAX(MIN(PSI7, CHI7), ZERO)\n      ENDIF\nC\n      IF (CHI8.GT.TINY .AND. WATER.GT.TINY) THEN     ! NANO3 DISSOLUTION\nC         VIT  = PSI5+PSI13+PSI7+2.D0*PSI12+2.D0*PSI15\nC         GKAM = PSI7*(2.D0*PSI12+PSI5+PSI13+2.D0*PSI15)-A8\nC         DIA  = MAX(VIT*VIT - 4.0D0*GKAM,ZERO)\nC         PSI8 = 0.5D0*( -VIT + SQRT(DIA) )\n          PSI8 = A8/A7*(PSI6+PSI7+PSI14+2.D0*PSI16+2.D0*PSI17)-\n     &           PSI5-2.D0*PSI12-PSI13-2.D0*PSI15\n          PSI8 = MAX(MIN(PSI8, CHI8), ZERO)\n      ENDIF\nC\nC\nC *** CALCULATE SPECIATION ********************************************\nC\n      MOLAL (2) = PSI8 + PSI7                                     ! NAI\n      MOLAL (3) = PSI4                                            ! NH4I\n      MOLAL (4) = PSI6 + PSI7 + PSI14 + 2.D0*PSI16 + 2.D0*PSI17   ! CLI\n      MOLAL (5) = PSI9 + PSI10                                    ! SO4I\n      MOLAL (6) = ZERO                                            ! HSO4I\n      MOLAL (7) = PSI5 + PSI8 + 2.D0*PSI12 + PSI13 + 2.D0*PSI15   ! NO3I\n      MOLAL (8) = PSI11 + PSI12 + PSI17                           ! CAI\n      MOLAL (9) = 2.D0*PSI9 + PSI13 + PSI14                       ! KI\n      MOLAL (10)= PSI10 + PSI15 + PSI16                           ! MGI\nCC\nCC *** CALCULATE H+ *****************************************************\nCC\nC      REST  = 2.D0*W(2) + W(4) + W(5)\nCC\nC      DELT1 = 0.0d0\nC      DELT2 = 0.0d0\nC      IF (W(1)+W(6)+W(7)+W(8).GT.REST) THEN\nCC\nCC *** CALCULATE EQUILIBRIUM CONSTANTS **********************************\nCC\nC      ALFA1 = XK26*RH*(WATER/1.0)                   ! CO2(aq) + H2O\nC      ALFA2 = XK27*(WATER/1.0)                      ! HCO3-\nCC\nC      X     = W(1)+W(6)+W(7)+W(8) - REST            ! EXCESS OF CRUSTALS EQUALS CO2(aq)\nCC\nC      DIAK  = SQRT( (ALFA1)**2.0 + 4.0D0*ALFA1*X)\nC      DELT1 = 0.5*(-ALFA1 + DIAK)\nC      DELT1 = MIN ( MAX (DELT1, ZERO), X)\nC      DELT2 = ALFA2\nC      DELT2 = MIN ( DELT2, DELT1)\nC      MOLAL(1) = DELT1 + DELT2                      ! H+\nC      ELSE\nCC\nCC *** NO EXCESS OF CRUSTALS CALCULATE H+ *******************************\nCC\n      SMIN      = 2.d0*MOLAL(5)+MOLAL(7)+MOLAL(4)-MOLAL(2)-MOLAL(3)\n     &            - MOLAL(9) - 2.D0*MOLAL(10) - 2.D0*MOLAL(8)\n      CALL CALCPH (SMIN, HI, OHI)\n      MOLAL (1) = HI\nC      ENDIF\nC\n      GNH3      = MAX(CHI4 - PSI4, TINY)\n      GHNO3     = MAX(CHI5 - PSI5, TINY)\n      GHCL      = MAX(CHI6 - PSI6, TINY)\nC\nC      CNH4NO3   = ZERO\nC      CNH4CL    = ZERO\n      CNACL     = MAX (CHI7 - PSI7, ZERO)\n      CNANO3    = MAX (CHI8 - PSI8, ZERO)\n      CK2SO4    = MAX (CHI9 - PSI9, ZERO)\n      CMGSO4    = ZERO\n      CCASO4    = CHI11\n      CCANO32   = ZERO\n      CKNO3     = MAX (CHI13 - PSI13, ZERO)\n      CKCL      = MAX (CHI14 - PSI14, ZERO)\n      CMGNO32   = ZERO\n      CMGCL2    = ZERO\n      CCACL2    = ZERO\nC\nC *** NH4Cl(s) calculations\nC\n      A3   = XK6 /(R*TEMP*R*TEMP)\n      IF (GNH3*GHCL.GT.A3) THEN\n         DELT = MIN(GNH3, GHCL)\n         BB = -(GNH3+GHCL)\n         CC = GNH3*GHCL-A3\n         DD = BB*BB - 4.D0*CC\n         PSI31 = 0.5D0*(-BB + SQRT(DD))\n         PSI32 = 0.5D0*(-BB - SQRT(DD))\n         IF (DELT-PSI31.GT.ZERO .AND. PSI31.GT.ZERO) THEN\n            PSI3 = PSI31\n         ELSEIF (DELT-PSI32.GT.ZERO .AND. PSI32.GT.ZERO) THEN\n            PSI3 = PSI32\n         ELSE\n            PSI3 = ZERO\n         ENDIF\n      ELSE\n         PSI3 = ZERO\n      ENDIF\n      PSI3 = MAX(MIN(MIN(PSI3,CHI4-PSI4),CHI6-PSI6),ZERO)\nC\nC *** CALCULATE GAS / SOLID SPECIES (LIQUID IN MOLAL ALREADY) *********\nC\n      GNH3    = MAX(GNH3 - PSI3, TINY)\n      GHCL    = MAX(GHCL - PSI3, TINY)\n      CNH4CL  = PSI3\nC\nC *** NH4NO3(s) calculations\nC\n      A2   = XK10 /(R*TEMP*R*TEMP)\n      IF (GNH3*GHNO3.GT.A2) THEN\n         DELT = MIN(GNH3, GHNO3)\n         BB = -(GNH3+GHNO3)\n         CC = GNH3*GHNO3-A2\n         DD = BB*BB - 4.D0*CC\n         PSI21 = 0.5D0*(-BB + SQRT(DD))\n         PSI22 = 0.5D0*(-BB - SQRT(DD))\n         IF (DELT-PSI21.GT.ZERO .AND. PSI21.GT.ZERO) THEN\n            PSI2 = PSI21\n         ELSEIF (DELT-PSI22.GT.ZERO .AND. PSI22.GT.ZERO) THEN\n            PSI2 = PSI22\n         ELSE\n            PSI2 = ZERO\n         ENDIF\n      ELSE\n         PSI2 = ZERO\n      ENDIF\n      PSI2 = MAX(MIN(MIN(PSI2,CHI4-PSI4-PSI3),CHI5-PSI5), ZERO)\nC\nC *** CALCULATE GAS / SOLID SPECIES (LIQUID IN MOLAL ALREADY) *********\nC\n      GNH3    = MAX(GNH3 - PSI2, TINY)\n      GHCL    = MAX(GHNO3 - PSI2, TINY)\n      CNH4NO3 = PSI2\nC\n      CALL CALCMR                                    ! Water content\nC\nC *** CALCULATE ACTIVITIES OR TERMINATE INTERNAL LOOP *****************\nC\n      IF (FRST.AND.CALAOU .OR. .NOT.FRST.AND.CALAIN) THEN\n         CALL CALCACT\n      ELSE\n         GOTO 20\n      ENDIF\n10    CONTINUE\nC\nC *** CALCULATE FUNCTION VALUE FOR OUTER LOOP ***************************\nC\nC20    FUNCP5 = MOLAL(3)*MOLAL(4)/GHCL/GNH3/A6/A4 - ONE\n20    FUNCP5 = MOLAL(1)*MOLAL(4)/GHCL/A6 - ONE\nC\n      RETURN\nC\nC *** END OF FUNCTION FUNCP5 *******************************************\nC\n      END\nC\nC=======================================================================\nC\nC *** ISORROPIA CODE II\nC *** SUBROUTINE CALCP4\nC *** CASE P4\nC\nC     THE MAIN CHARACTERISTICS OF THIS REGIME ARE:\nC     1. SULFATE POOR (SULRAT > 2.0) ; Rcr+Na >= 2.0 ; Rcr > 2)\nC     2. SOLID AEROSOL ONLY\nC     3. SOLIDS POSSIBLE : CaSO4, K2SO4, KNO3, KCL, MGSO4,\nC                          MG(NO3)2, NANO3, NACL, NH4NO3, NH4CL\nC\nC *** COPYRIGHT 1996-2012, UNIVERSITY OF MIAMI, CARNEGIE MELLON UNIVERSITY,\nC *** GEORGIA INSTITUTE OF TECHNOLOGY\nC *** WRITTEN BY CHRISTOS FOUNTOUKIS & ATHANASIOS NENES\nC *** UPDATE|ADJOINT BY SHANNON CAPPS\nC\nC=======================================================================\nC\n      SUBROUTINE CALCP4\n      INCLUDE 'isrpia.inc'\n      EXTERNAL CALCP1A, CALCP5A\nC\nC *** REGIME DEPENDS ON THE EXISTANCE OF WATER AND OF THE RH ************\nC\n      IF (W(4).GT.TINY)   THEN ! NO3 EXIST, WATER POSSIBLE\n         SCASE = 'P4 ; SUBCASE 1'\n         CALL CALCP4A\n         SCASE = 'P4 ; SUBCASE 1'\n      ELSE                                      ! NO3, CL NON EXISTANT\n         SCASE = 'P1 ; SUBCASE 1'\n         CALL CALCP1A\n         SCASE = 'P1 ; SUBCASE 1'\n      ENDIF\nC\n      IF (WATER.LE.TINY) THEN\n         IF (RH.LT.DRMP4) THEN        ! ONLY SOLIDS\n            WATER = TINY\n            DO 10 I=1,NIONS\n               MOLAL(I) = ZERO\n10          CONTINUE\n            CALL CALCP1A\n            SCASE = 'P4 ; SUBCASE 2'\n            RETURN\n         ELSE\n            SCASE = 'P4 ; SUBCASE 3'  ! MDRH REGION (CaSO4, K2SO4, KNO3, KCL, MGSO4,\nC                                                    MG(NO3)2, NANO3, NACL, NH4NO3, NH4CL)\n            CALL CALCMDRH2 (RH, DRMP4, DRMGNO32, CALCP1A, CALCP5A)\n            SCASE = 'P4 ; SUBCASE 3'\n         ENDIF\n      ENDIF\nC\n      RETURN\nC\nC *** END OF SUBROUTINE CALCP4 ******************************************\nC\n      END\nC\nC=======================================================================\nC\nC *** ISORROPIA CODE II\nC *** SUBROUTINE CALCP4A\nC *** CASE P4A\nC\nC     THE MAIN CHARACTERISTICS OF THIS REGIME ARE:\nC     1. SULFATE POOR (SULRAT > 2.0) ; Rcr+Na >= 2.0 ; Rcr > 2)\nC     2. THERE IS BOTH A LIQUID & SOLID PHASE\nC     3. SOLIDS POSSIBLE : CaSO4, K2SO4, KNO3, MGSO4, KCL, NH4CL, NACL, NANO3, NH4NO3, MG(NO3)2\nC     4. Completely dissolved: CA(NO3)2, CACL2, MGCL2\nC\nC *** COPYRIGHT 1996-2012, UNIVERSITY OF MIAMI, CARNEGIE MELLON UNIVERSITY,\nC *** GEORGIA INSTITUTE OF TECHNOLOGY\nC *** WRITTEN BY CHRISTOS FOUNTOUKIS & ATHANASIOS NENES\nC *** UPDATE|ADJOINT BY SHANNON CAPPS\nC\nC=======================================================================\nC\n      SUBROUTINE CALCP4A\n      INCLUDE 'isrpia.inc'\nC\n      COMMON /SOLUT/ CHI1, CHI2, CHI3, CHI4, CHI5, CHI6, CHI7, CHI8,\n     &               CHI9, CHI10, CHI11, CHI12, CHI13, CHI14, CHI15,\n     &               CHI16, CHI17, PSI1, PSI2, PSI3, PSI4, PSI5, PSI6,\n     &               PSI7, PSI8, PSI9, PSI10, PSI11, PSI12, PSI13,\n     &               PSI14, PSI15, PSI16, PSI17, A1, A2, A3, A4, A5, A6,\n     &               A7, A8, A9, A10, A11, A12, A13, A14, A15, A16, A17\nC\nC *** SETUP PARAMETERS ************************************************\nC\n      CALAOU  = .TRUE.\n      CHI11   = MIN (W(2), W(6))                    ! CCASO4\n      FRCA    = MAX (W(6) - CHI11, ZERO)\n      FRSO4   = MAX (W(2) - CHI11, ZERO)\n      CHI9    = MIN (FRSO4, 0.5D0*W(7))             ! CK2SO4\n      FRK     = MAX (W(7) - 2.D0*CHI9, ZERO)\n      FRSO4   = MAX (FRSO4 - CHI9, ZERO)\n      CHI10   = FRSO4                               ! CMGSO4\n      FRMG    = MAX (W(8) - CHI10, ZERO)\n      CHI7    = MIN (W(1), W(5))                    ! CNACL\n      FRNA    = MAX (W(1) - CHI7, ZERO)\n      FRCL    = MAX (W(5) - CHI7, ZERO)\n      CHI12   = MIN (FRCA, 0.5D0*W(4))              ! CCANO32\n      FRCA    = MAX (FRCA - CHI12, ZERO)\n      FRNO3   = MAX (W(4) - 2.D0*CHI12, ZERO)\n      CHI17   = MIN (FRCA, 0.5D0*FRCL)              ! CCACL2\n      FRCA    = MAX (FRCA - CHI17, ZERO)\n      FRCL    = MAX (FRCL - 2.D0*CHI17, ZERO)\n      CHI15   = MIN (FRMG, 0.5D0*FRNO3)             ! CMGNO32\n      FRMG    = MAX (FRMG - CHI15, ZERO)\n      FRNO3   = MAX (FRNO3 - 2.D0*CHI15, ZERO)\n      CHI16   = MIN (FRMG, 0.5D0*FRCL)              ! CMGCL2\n      FRMG    = MAX (FRMG - CHI16, ZERO)\n      FRCL    = MAX (FRCL - 2.D0*CHI16, ZERO)\n      CHI8    = MIN (FRNA, FRNO3)                   ! CNANO3\n      FRNA    = MAX (FRNA - CHI8, ZERO)\n      FRNO3   = MAX (FRNO3 - CHI8, ZERO)\n      CHI14   = MIN (FRK, FRCL)                     ! CKCL\n      FRK     = MAX (FRK - CHI14, ZERO)\n      FRCL    = MAX (FRCL - CHI14, ZERO)\n      CHI13   = MIN (FRK, FRNO3)                    ! CKNO3\n      FRK     = MAX (FRK - CHI13, ZERO)\n      FRNO3   = MAX (FRNO3 - CHI13, ZERO)\nC\n      CHI5    = FRNO3                               ! HNO3(g)\n      CHI6    = FRCL                                ! HCL(g)\n      CHI4    = W(3)                                ! NH3(g)\nC\n      CHI3    = ZERO                                ! CNH4CL\n      CHI1    = ZERO\n      CHI2    = ZERO\nC\n      PSI6LO = TINY\n      PSI6HI = CHI6-TINY    ! MIN(CHI6-TINY, CHI4)\nC\nC *** INITIAL VALUES FOR BISECTION ************************************\nC\n      X1 = PSI6LO\n      Y1 = FUNCP4 (X1)\n      IF (ABS(Y1).LE.EPS .OR. CHI6.LE.TINY) GOTO 50\nC\nC *** ROOT TRACKING ; FOR THE RANGE OF HI AND LO **********************\nC\n      DX = (PSI6HI-PSI6LO)/FLOAT(NDIV)\n      DO 10 I=1,NDIV\n         X2 = X1+DX\n         Y2 = FUNCP4 (X2)\n         IF (SIGN(1.d0,Y1)*SIGN(1.d0,Y2).LT.ZERO) GOTO 20  ! (Y1*Y2.LT.ZERO)\n         X1 = X2\n         Y1 = Y2\n10    CONTINUE\nC\nC *** NO SUBDIVISION WITH SOLUTION; IF ABS(Y2)<EPS SOLUTION IS ASSUMED\nC\n      IF (ABS(Y2) .GT. EPS) THEN\n         CALL RSTGAMP            ! reinitialize activity coefficients (slc.1.2012)\n         Y2 = FUNCP4 (PSI6LO)\n      ENDIF\n      GOTO 50\nC\nC *** PERFORM BISECTION ***********************************************\nC\n20    DO 30 I=1,MAXIT\n         X3 = 0.5*(X1+X2)\n         CALL RSTGAMP            ! reinitialize activity coefficients (slc.1.2012)\n         Y3 = FUNCP4 (X3)\n         IF (SIGN(1.d0,Y1)*SIGN(1.d0,Y3) .LE. ZERO) THEN  ! (Y1*Y3 .LE. ZERO)\n            Y2    = Y3\n            X2    = X3\n         ELSE\n            Y1    = Y3\n            X1    = X3\n         ENDIF\n         IF (ABS(X2-X1) .LE. EPS*X1) GOTO 40\n30    CONTINUE\n      CALL PUSHERR (0002, 'CALCP4')    ! WARNING ERROR: NO CONVERGENCE\nC\nC *** CONVERGED ; RETURN **********************************************\nC\n40    X3 = 0.5*(X1+X2)\n      CALL RSTGAMP            ! reinitialize activity coefficients (slc.1.2012)\n      Y3 = FUNCP4 (X3)\nC\nC *** CALCULATE HSO4 SPECIATION AND RETURN *******************************\nC\n50    CONTINUE\n      IF (MOLAL(1).GT.TINY .AND. MOLAL(5).GT.TINY) THEN\n         CALL CALCHS4 (MOLAL(1), MOLAL(5), ZERO, DELTA)\n         MOLAL(1) = MOLAL(1) - DELTA                     ! H+   EFFECT\n         MOLAL(5) = MOLAL(5) - DELTA                     ! SO4  EFFECT\n         MOLAL(6) = DELTA                                ! HSO4 EFFECT\n      ENDIF\nC\n      RETURN\nC\nC *** END OF SUBROUTINE CALCP4A ******************************************\nC\n      END\n\nC\nC=======================================================================\nC\nC *** ISORROPIA CODE II\nC *** SUBROUTINE FUNCP4\nC *** CASE P4\nC\nC     THE MAIN CHARACTERISTICS OF THIS REGIME ARE:\nC     1. SULFATE POOR (SULRAT > 2.0) ; Rcr+Na >= 2.0 ; Rcr > 2)\nC     2. THERE IS BOTH A LIQUID & SOLID PHASE\nC     3. SOLIDS POSSIBLE : CaSO4, K2SO4, KNO3, MGSO4, KCL, NH4CL, NACL, NANO3, NH4NO3, MG(NO3)2\nC     4. Completely dissolved: CA(NO3)2, CACL2, MGCL2\nC\nC *** COPYRIGHT 1996-2012, UNIVERSITY OF MIAMI, CARNEGIE MELLON UNIVERSITY,\nC *** GEORGIA INSTITUTE OF TECHNOLOGY\nC *** WRITTEN BY CHRISTOS FOUNTOUKIS & ATHANASIOS NENES\nC *** UPDATE|ADJOINT BY SHANNON CAPPS\nC\nC=======================================================================\nC\n      DOUBLE PRECISION FUNCTION FUNCP4 (X)\n      INCLUDE 'isrpia.inc'\nC\n      COMMON /SOLUT/ CHI1, CHI2, CHI3, CHI4, CHI5, CHI6, CHI7, CHI8,\n     &               CHI9, CHI10, CHI11, CHI12, CHI13, CHI14, CHI15,\n     &               CHI16, CHI17, PSI1, PSI2, PSI3, PSI4, PSI5, PSI6,\n     &               PSI7, PSI8, PSI9, PSI10, PSI11, PSI12, PSI13,\n     &               PSI14, PSI15, PSI16, PSI17, A1, A2, A3, A4, A5, A6,\n     &               A7, A8, A9, A10, A11, A12, A13, A14, A15, A16, A17\nC\nC *** SETUP PARAMETERS ************************************************\nC\n      PSI6   = X\n      PSI1   = ZERO\n      PSI2   = ZERO\n      PSI3   = ZERO\n      PSI7   = ZERO\n      PSI8   = ZERO\n      PSI9   = ZERO\n      PSI10  = CHI10\n      PSI11  = ZERO\n      PSI12  = CHI12\n      PSI13  = ZERO\n      PSI14  = ZERO\n      PSI15  = CHI15\n      PSI16  = CHI16\n      PSI17  = CHI17\n      FRST   = .TRUE.\n      CALAIN = .TRUE.\nC\nC *** SOLVE EQUATIONS ; WITH ITERATIONS FOR ACTIVITY COEF. ************\nC\n      DO 10 I=1,NSWEEP\nC\n      A4  = (XK2/XKW)*R*TEMP*(GAMA(10)/GAMA(5))**2.0\n      A5  = XK4 *R*TEMP*(WATER/GAMA(10))**2.0\n      A6  = XK3 *R*TEMP*(WATER/GAMA(11))**2.0\n      A9  = XK17 *(WATER/GAMA(17))**3.0\n      A13 = XK19 *(WATER/GAMA(19))**2.0\n      A14 = XK20 *(WATER/GAMA(20))**2.0\n      A7  = XK8 *(WATER/GAMA(1))**2.0\n      A8  = XK9 *(WATER/GAMA(3))**2.0\nC\nC  CALCULATE DISSOCIATION QUANTITIES\nC\n      PSI5 = (CHI5-PSI2)*(PSI6 + PSI7 + PSI14 + 2.D0*PSI16 + 2.D0*PSI17)\n     &       - A6/A5*(PSI8+2.D0*PSI12+PSI13+2.D0*PSI15)*(CHI6-PSI6-PSI3)\n      PSI5 = PSI5/(A6/A5*(CHI6-PSI6-PSI3) + PSI6 + PSI7 + PSI14 +\n     &       2.D0*PSI16 + 2.D0*PSI17)\n      PSI5 = MIN (MAX (PSI5, TINY) , CHI5)\nC\n      IF (W(3).GT.TINY .AND. WATER.GT.TINY) THEN  ! First try 3rd order soln\n         BB   =-(CHI4 + PSI6 + PSI5 + 1.d0/A4)\n         CC   = CHI4*(PSI5+PSI6)\n         DD   = MAX(BB*BB-4.d0*CC,ZERO)\n         PSI4 =0.5d0*(-BB - SQRT(DD))\n         PSI4 = MIN(MAX(PSI4,ZERO),CHI4)\n      ELSE\n         PSI4 = TINY\n      ENDIF\nC\n      IF (CHI13.GT.TINY .AND. WATER.GT.TINY) THEN          !KNO3\n         VHTA  = PSI5+PSI8+2.D0*PSI12+2.D0*PSI15+PSI14+2.D0*PSI9\n         GKAMA = (PSI5+PSI8+2.D0*PSI12+2.D0*PSI15)*(2.D0*PSI9+PSI14)-A13\n         DELTA = MAX(VHTA*VHTA-4.d0*GKAMA,ZERO)\n         PSI13 = 0.5d0*(-VHTA + SQRT(DELTA))\n         PSI13 = MIN(MAX(PSI13,ZERO),CHI13)\n      ENDIF\nC\n      IF (CHI14.GT.TINY .AND. WATER.GT.TINY) THEN          !KCL\n         PSI14 = A14/A13*(PSI5+PSI8+2.D0*PSI12+PSI13+2.D0*PSI15) -\n     &           PSI6-PSI7-2.D0*PSI16-2.D0*PSI17\n         PSI14 = MIN (MAX (PSI14, ZERO), CHI14)\n      ENDIF\nC\n      IF (CHI9.GT.TINY .AND. WATER.GT.TINY) THEN          !K2SO4\n         BBP = PSI10+PSI13+PSI14\n         CCP = (PSI13+PSI14)*(0.25D0*(PSI13+PSI14)+PSI10)\n         DDP = 0.25D0*(PSI13+PSI14)**2.0*PSI10-A9/4.D0\n      CALL POLY3 (BBP, CCP, DDP, PSI9, ISLV)\n        IF (ISLV.EQ.0) THEN\n            PSI9 = MIN (MAX(PSI9,ZERO) , CHI9)\n        ELSE\n            PSI9 = ZERO\n        ENDIF\n      ENDIF\nC\n      IF (CHI7.GT.TINY .AND. WATER.GT.TINY) THEN     ! NACL DISSOLUTION\n         VITA = PSI6+PSI14+PSI8+2.D0*PSI16+2.D0*PSI17\n         GKAMA= PSI8*(2.D0*PSI16+PSI6+PSI14+2.D0*PSI17)-A7\n         DIAK = MAX(VITA*VITA - 4.0D0*GKAMA,ZERO)\n         PSI7 = 0.5D0*( -VITA + SQRT(DIAK) )\n         PSI7 = MAX(MIN(PSI7, CHI7), ZERO)\n      ENDIF\nC\n      IF (CHI8.GT.TINY .AND. WATER.GT.TINY) THEN     ! NANO3 DISSOLUTION\nC         VIT  = PSI5+PSI13+PSI7+2.D0*PSI12+2.D0*PSI15\nC         GKAM = PSI7*(2.D0*PSI12+PSI5+PSI13+2.D0*PSI15)-A8\nC         DIA  = MAX(VIT*VIT - 4.0D0*GKAM,ZERO)\nC         PSI8 = 0.5D0*( -VIT + SQRT(DIA) )\n          PSI8 = A8/A7*(PSI6+PSI7+PSI14+2.D0*PSI16+2.D0*PSI17)-\n     &           PSI5-2.D0*PSI12-PSI13-2.D0*PSI15\n          PSI8 = MAX(MIN(PSI8, CHI8), ZERO)\n      ENDIF\nC\nC\nC *** CALCULATE SPECIATION ********************************************\nC\n      MOLAL (2) = PSI8 + PSI7                                     ! NAI\n      MOLAL (3) = PSI4                                            ! NH4I\n      MOLAL (4) = PSI6 + PSI7 + PSI14 + 2.D0*PSI16 + 2.D0*PSI17   ! CLI\n      MOLAL (5) = PSI9 + PSI10                                    ! SO4I\n      MOLAL (6) = ZERO                                            ! HSO4I\n      MOLAL (7) = PSI5 + PSI8 + 2.D0*PSI12 + PSI13 + 2.D0*PSI15   ! NO3I\n      MOLAL (8) = PSI11 + PSI12 + PSI17                           ! CAI\n      MOLAL (9) = 2.D0*PSI9 + PSI13 + PSI14                       ! KI\n      MOLAL (10)= PSI10 + PSI15 + PSI16                           ! MGI\nC\nC *** CALCULATE H+ *****************************************************\nC\nC      REST  = 2.D0*W(2) + W(4) + W(5)\nCC\nC      DELT1 = 0.0d0\nC      DELT2 = 0.0d0\nC      IF (W(1)+W(6)+W(7)+W(8).GT.REST) THEN\nCC\nCC *** CALCULATE EQUILIBRIUM CONSTANTS **********************************\nCC\nC      ALFA1 = XK26*RH*(WATER/1.0)                   ! CO2(aq) + H2O\nC      ALFA2 = XK27*(WATER/1.0)                      ! HCO3-\nCC\nC      X     = W(1)+W(6)+W(7)+W(8) - REST            ! EXCESS OF CRUSTALS EQUALS CO2(aq)\nCC\nC      DIAK  = SQRT( (ALFA1)**2.0 + 4.0D0*ALFA1*X)\nC      DELT1 = 0.5*(-ALFA1 + DIAK)\nC      DELT1 = MIN ( MAX (DELT1, ZERO), X)\nC      DELT2 = ALFA2\nC      DELT2 = MIN ( DELT2, DELT1)\nC      MOLAL(1) = DELT1 + DELT2                      ! H+\nC      ELSE\nCC\nCC *** NO EXCESS OF CRUSTALS CALCULATE H+ *******************************\nCC\n      SMIN      = 2.d0*MOLAL(5)+MOLAL(7)+MOLAL(4)-MOLAL(2)-MOLAL(3)\n     &            - MOLAL(9) - 2.D0*MOLAL(10) - 2.D0*MOLAL(8)\n      CALL CALCPH (SMIN, HI, OHI)\n      MOLAL (1) = HI\nC      ENDIF\nC\n      GNH3      = MAX(CHI4 - PSI4, TINY)\n      GHNO3     = MAX(CHI5 - PSI5, TINY)\n      GHCL      = MAX(CHI6 - PSI6, TINY)\nC\nC      CNH4CL    = ZERO\nC      CNH4NO3   = ZERO\n      CNACL     = MAX (CHI7 - PSI7, ZERO)\n      CNANO3    = MAX (CHI8 - PSI8, ZERO)\n      CK2SO4    = MAX (CHI9 - PSI9, ZERO)\n      CMGSO4    = ZERO\n      CCASO4    = CHI11\n      CCANO32   = ZERO\n      CKNO3     = MAX (CHI13 - PSI13, ZERO)\n      CKCL      = MAX (CHI14 - PSI14, ZERO)\n      CMGNO32   = ZERO\n      CMGCL2    = ZERO\n      CCACL2    = ZERO\nC\nC *** NH4Cl(s) calculations\nC\n      A3   = XK6 /(R*TEMP*R*TEMP)\n      IF (GNH3*GHCL.GT.A3) THEN\n         DELT = MIN(GNH3, GHCL)\n         BB = -(GNH3+GHCL)\n         CC = GNH3*GHCL-A3\n         DD = BB*BB - 4.D0*CC\n         PSI31 = 0.5D0*(-BB + SQRT(DD))\n         PSI32 = 0.5D0*(-BB - SQRT(DD))\n         IF (DELT-PSI31.GT.ZERO .AND. PSI31.GT.ZERO) THEN\n            PSI3 = PSI31\n         ELSEIF (DELT-PSI32.GT.ZERO .AND. PSI32.GT.ZERO) THEN\n            PSI3 = PSI32\n         ELSE\n            PSI3 = ZERO\n         ENDIF\n      ELSE\n         PSI3 = ZERO\n      ENDIF\n      PSI3 = MAX(MIN(MIN(PSI3,CHI4-PSI4),CHI6-PSI6),ZERO)\nC\nC *** CALCULATE GAS / SOLID SPECIES (LIQUID IN MOLAL ALREADY) *********\nC\n      GNH3    = MAX(GNH3 - PSI3, TINY)\n      GHCL    = MAX(GHCL - PSI3, TINY)\n      CNH4CL  = PSI3\nC\nC *** NH4NO3(s) calculations\nC\n      A2   = XK10 /(R*TEMP*R*TEMP)\n      IF (GNH3*GHNO3.GT.A2) THEN\n         DELT = MIN(GNH3, GHNO3)\n         BB = -(GNH3+GHNO3)\n         CC = GNH3*GHNO3-A2\n         DD = BB*BB - 4.D0*CC\n         PSI21 = 0.5D0*(-BB + SQRT(DD))\n         PSI22 = 0.5D0*(-BB - SQRT(DD))\n         IF (DELT-PSI21.GT.ZERO .AND. PSI21.GT.ZERO) THEN\n            PSI2 = PSI21\n         ELSEIF (DELT-PSI22.GT.ZERO .AND. PSI22.GT.ZERO) THEN\n            PSI2 = PSI22\n         ELSE\n            PSI2 = ZERO\n         ENDIF\n      ELSE\n         PSI2 = ZERO\n      ENDIF\n      PSI2 = MAX(MIN(MIN(PSI2,CHI4-PSI4-PSI3),CHI5-PSI5), ZERO)\nC\nC *** CALCULATE GAS / SOLID SPECIES (LIQUID IN MOLAL ALREADY) *********\nC\n      GNH3    = MAX(GNH3 - PSI2, TINY)\n      GHCL    = MAX(GHNO3 - PSI2, TINY)\n      CNH4NO3 = PSI2\nC\n      CALL CALCMR                                    ! Water content\nC\nC *** CALCULATE ACTIVITIES OR TERMINATE INTERNAL LOOP *****************\nC\n      IF (FRST.AND.CALAOU .OR. .NOT.FRST.AND.CALAIN) THEN\n         CALL CALCACT\n      ELSE\n         GOTO 20\n      ENDIF\n10    CONTINUE\nC\nC *** CALCULATE FUNCTION VALUE FOR OUTER LOOP ***************************\nC\nC20    FUNCP4 = MOLAL(3)*MOLAL(4)/GHCL/GNH3/A6/A4 - ONE\n20    FUNCP4 = MOLAL(1)*MOLAL(4)/GHCL/A6 - ONE\nC\n      RETURN\nC\nC *** END OF FUNCTION FUNCP4 *******************************************\nC\n      END\n\nC=======================================================================\nC\nC *** ISORROPIA CODE II\nC *** SUBROUTINE CALCP3\nC *** CASE P3\nC\nC     THE MAIN CHARACTERISTICS OF THIS REGIME ARE:\nC     1. SULFATE POOR (SULRAT > 2.0) ; Rcr+Na >= 2.0 ; Rcr > 2)\nC     2. SOLID AEROSOL ONLY\nC     3. SOLIDS POSSIBLE : CaSO4, CA(NO3)2, K2SO4, KNO3, KCL, MGSO4,\nC                          MG(NO3)2, NANO3, NACL, NH4NO3, NH4CL\nC\nC *** COPYRIGHT 1996-2012, UNIVERSITY OF MIAMI, CARNEGIE MELLON UNIVERSITY,\nC *** GEORGIA INSTITUTE OF TECHNOLOGY\nC *** WRITTEN BY CHRISTOS FOUNTOUKIS & ATHANASIOS NENES\nC *** UPDATE|ADJOINT BY SHANNON CAPPS\nC\nC=======================================================================\nC\n      SUBROUTINE CALCP3\n      INCLUDE 'isrpia.inc'\n      EXTERNAL CALCP1A, CALCP4A\nC\nC *** REGIME DEPENDS ON THE EXISTANCE OF WATER AND OF THE RH ************\nC\n      IF (W(4).GT.TINY .AND. W(5).GT.TINY) THEN ! NO3,CL EXIST, WATER POSSIBLE\n         SCASE = 'P3 ; SUBCASE 1'\n         CALL CALCP3A\n         SCASE = 'P3 ; SUBCASE 1'\n      ELSE                                      ! NO3, CL NON EXISTANT\n         SCASE = 'P1 ; SUBCASE 1'\n         CALL CALCP1A\n         SCASE = 'P1 ; SUBCASE 1'\n      ENDIF\nC\n      IF (WATER.LE.TINY) THEN\n         IF (RH.LT.DRMP3) THEN        ! ONLY SOLIDS\n            WATER = TINY\n            DO 10 I=1,NIONS\n               MOLAL(I) = ZERO\n10          CONTINUE\n            CALL CALCP1A\n            SCASE = 'P3 ; SUBCASE 2'\n            RETURN\n         ELSE\n            SCASE = 'P3 ; SUBCASE 3'  ! MDRH REGION (CaSO4, CA(NO3)2, K2SO4, KNO3, KCL, MGSO4,\nC                                                    MG(NO3)2, NANO3, NACL, NH4NO3, NH4CL)\n            CALL CALCMDRH2 (RH, DRMP3, DRCANO32, CALCP1A, CALCP4A)\n            SCASE = 'P3 ; SUBCASE 3'\n         ENDIF\n      ENDIF\nC\n      RETURN\nC\nC *** END OF SUBROUTINE CALCP3 ******************************************\nC\n      END\nC\nC=======================================================================\nC\nC *** ISORROPIA CODE II\nC *** SUBROUTINE CALCP3A\nC *** CASE P3A\nC\nC     THE MAIN CHARACTERISTICS OF THIS REGIME ARE:\nC     1. SULFATE POOR (SULRAT > 2.0) ; Rcr+Na >= 2.0 ; Rcr > 2)\nC     2. THERE IS BOTH A LIQUID & SOLID PHASE\nC     3. SOLIDS POSSIBLE : CaSO4, K2SO4, KNO3, MGSO4, KCL, NH4CL, NACL,\nC                          NANO3, NH4NO3, MG(NO3)2, CA(NO3)2\nC     4. Completely dissolved: CACL2, MGCL2\nC\nC *** COPYRIGHT 1996-2012, UNIVERSITY OF MIAMI, CARNEGIE MELLON UNIVERSITY,\nC *** GEORGIA INSTITUTE OF TECHNOLOGY\nC *** WRITTEN BY CHRISTOS FOUNTOUKIS & ATHANASIOS NENES\nC *** UPDATE|ADJOINT BY SHANNON CAPPS\nC\nC=======================================================================\nC\n      SUBROUTINE CALCP3A\n      INCLUDE 'isrpia.inc'\nC\n      COMMON /SOLUT/ CHI1, CHI2, CHI3, CHI4, CHI5, CHI6, CHI7, CHI8,\n     &               CHI9, CHI10, CHI11, CHI12, CHI13, CHI14, CHI15,\n     &               CHI16, CHI17, PSI1, PSI2, PSI3, PSI4, PSI5, PSI6,\n     &               PSI7, PSI8, PSI9, PSI10, PSI11, PSI12, PSI13,\n     &               PSI14, PSI15, PSI16, PSI17, A1, A2, A3, A4, A5, A6,\n     &               A7, A8, A9, A10, A11, A12, A13, A14, A15, A16, A17\nC\nC *** SETUP PARAMETERS ************************************************\nC\n      CALAOU  = .TRUE.\n      CHI11   = MIN (W(2), W(6))                    ! CCASO4\n      FRCA    = MAX (W(6) - CHI11, ZERO)\n      FRSO4   = MAX (W(2) - CHI11, ZERO)\n      CHI9    = MIN (FRSO4, 0.5D0*W(7))             ! CK2SO4\n      FRK     = MAX (W(7) - 2.D0*CHI9, ZERO)\n      FRSO4   = MAX (FRSO4 - CHI9, ZERO)\n      CHI10   = FRSO4                               ! CMGSO4\n      FRMG    = MAX (W(8) - CHI10, ZERO)\n      CHI7    = MIN (W(1), W(5))                    ! CNACL\n      FRNA    = MAX (W(1) - CHI7, ZERO)\n      FRCL    = MAX (W(5) - CHI7, ZERO)\n      CHI12   = MIN (FRCA, 0.5D0*W(4))              ! CCANO32\n      FRCA    = MAX (FRCA - CHI12, ZERO)\n      FRNO3   = MAX (W(4) - 2.D0*CHI12, ZERO)\n      CHI17   = MIN (FRCA, 0.5D0*FRCL)              ! CCACL2\n      FRCA    = MAX (FRCA - CHI17, ZERO)\n      FRCL    = MAX (FRCL - 2.D0*CHI17, ZERO)\n      CHI15   = MIN (FRMG, 0.5D0*FRNO3)             ! CMGNO32\n      FRMG    = MAX (FRMG - CHI15, ZERO)\n      FRNO3   = MAX (FRNO3 - 2.D0*CHI15, ZERO)\n      CHI16   = MIN (FRMG, 0.5D0*FRCL)              ! CMGCL2\n      FRMG    = MAX (FRMG - CHI16, ZERO)\n      FRCL    = MAX (FRCL - 2.D0*CHI16, ZERO)\n      CHI8    = MIN (FRNA, FRNO3)                   ! CNANO3\n      FRNA    = MAX (FRNA - CHI8, ZERO)\n      FRNO3   = MAX (FRNO3 - CHI8, ZERO)\n      CHI14   = MIN (FRK, FRCL)                     ! CKCL\n      FRK     = MAX (FRK - CHI14, ZERO)\n      FRCL    = MAX (FRCL - CHI14, ZERO)\n      CHI13   = MIN (FRK, FRNO3)                    ! CKNO3\n      FRK     = MAX (FRK - CHI13, ZERO)\n      FRNO3   = MAX (FRNO3 - CHI13, ZERO)\nC\n      CHI5    = FRNO3                               ! HNO3(g)\n      CHI6    = FRCL                                ! HCL(g)\n      CHI4    = W(3)                                ! NH3(g)\nC\n      CHI3    = ZERO                                ! CNH4CL\n      CHI1    = ZERO\n      CHI2    = ZERO\nC\n      PSI6LO = TINY\n      PSI6HI = CHI6-TINY    ! MIN(CHI6-TINY, CHI4)\nC\nC *** INITIAL VALUES FOR BISECTION ************************************\nC\n      X1 = PSI6LO\n      Y1 = FUNCP3 (X1)\n      IF (ABS(Y1).LE.EPS .OR. CHI6.LE.TINY) GOTO 50\nC\nC *** ROOT TRACKING ; FOR THE RANGE OF HI AND LO **********************\nC\n      DX = (PSI6HI-PSI6LO)/FLOAT(NDIV)\n      DO 10 I=1,NDIV\n         X2 = X1+DX\n         Y2 = FUNCP3 (X2)\n         IF (SIGN(1.d0,Y1)*SIGN(1.d0,Y2).LT.ZERO) GOTO 20  ! (Y1*Y2.LT.ZERO)\n         X1 = X2\n         Y1 = Y2\n10    CONTINUE\nC\nC *** NO SUBDIVISION WITH SOLUTION; IF ABS(Y2)<EPS SOLUTION IS ASSUMED\nC\n      IF (ABS(Y2) .GT. EPS) THEN\n         CALL RSTGAMP            ! reinitialize activity coefficients (slc.1.2012)\n         Y2 = FUNCP3 (PSI6LO)\n      ENDIF\n      GOTO 50\nC\nC *** PERFORM BISECTION ***********************************************\nC\n20    DO 30 I=1,MAXIT\n         X3 = 0.5*(X1+X2)\n         CALL RSTGAMP            ! reinitialize activity coefficients (slc.1.2012)\n         Y3 = FUNCP3 (X3)\n         IF (SIGN(1.d0,Y1)*SIGN(1.d0,Y3) .LE. ZERO) THEN  ! (Y1*Y3 .LE. ZERO)\n            Y2    = Y3\n            X2    = X3\n         ELSE\n            Y1    = Y3\n            X1    = X3\n         ENDIF\n         IF (ABS(X2-X1) .LE. EPS*X1) GOTO 40\n30    CONTINUE\n      CALL PUSHERR (0002, 'CALCP3')    ! WARNING ERROR: NO CONVERGENCE\nC\nC *** CONVERGED ; RETURN **********************************************\nC\n40    X3 = 0.5*(X1+X2)\n      CALL RSTGAMP            ! reinitialize activity coefficients (slc.1.2012)\n      Y3 = FUNCP3 (X3)\nC\nC *** CALCULATE HSO4 SPECIATION AND RETURN *******************************\nC\n50    CONTINUE\n      IF (MOLAL(1).GT.TINY .AND. MOLAL(5).GT.TINY) THEN\n         CALL CALCHS4 (MOLAL(1), MOLAL(5), ZERO, DELTA)\n         MOLAL(1) = MOLAL(1) - DELTA                     ! H+   EFFECT\n         MOLAL(5) = MOLAL(5) - DELTA                     ! SO4  EFFECT\n         MOLAL(6) = DELTA                                ! HSO4 EFFECT\n      ENDIF\nC\n      RETURN\nC\nC *** END OF SUBROUTINE CALCP3A ******************************************\nC\n      END\n\nC\nC=======================================================================\nC\nC *** ISORROPIA CODE II\nC *** SUBROUTINE FUNCP3\nC *** CASE P3\nC\nC     THE MAIN CHARACTERISTICS OF THIS REGIME ARE:\nC     1. SULFATE POOR (SULRAT > 2.0) ; Rcr+Na >= 2.0 ; Rcr > 2)\nC     2. THERE IS BOTH A LIQUID & SOLID PHASE\nC     3. SOLIDS POSSIBLE : CaSO4, K2SO4, KNO3, MGSO4, KCL, NH4CL, NACL,\nC                          NANO3, NH4NO3, MG(NO3)2, CA(NO3)2\nC     4. Completely dissolved: CACL2, MGCL2\nC\nC *** COPYRIGHT 1996-2012, UNIVERSITY OF MIAMI, CARNEGIE MELLON UNIVERSITY,\nC *** GEORGIA INSTITUTE OF TECHNOLOGY\nC *** WRITTEN BY CHRISTOS FOUNTOUKIS & ATHANASIOS NENES\nC *** UPDATE|ADJOINT BY SHANNON CAPPS\nC\nC=======================================================================\nC\n      DOUBLE PRECISION FUNCTION FUNCP3 (X)\n      INCLUDE 'isrpia.inc'\nC\n      COMMON /SOLUT/ CHI1, CHI2, CHI3, CHI4, CHI5, CHI6, CHI7, CHI8,\n     &               CHI9, CHI10, CHI11, CHI12, CHI13, CHI14, CHI15,\n     &               CHI16, CHI17, PSI1, PSI2, PSI3, PSI4, PSI5, PSI6,\n     &               PSI7, PSI8, PSI9, PSI10, PSI11, PSI12, PSI13,\n     &               PSI14, PSI15, PSI16, PSI17, A1, A2, A3, A4, A5, A6,\n     &               A7, A8, A9, A10, A11, A12, A13, A14, A15, A16, A17\nC\nC *** SETUP PARAMETERS ************************************************\nC\n      PSI6   = X\n      PSI1   = ZERO\n      PSI2   = ZERO\n      PSI3   = ZERO\n      PSI7   = ZERO\n      PSI8   = ZERO\n      PSI9   = ZERO\n      PSI10  = CHI10\n      PSI11  = ZERO\n      PSI12  = CHI12\n      PSI13  = ZERO\n      PSI14  = ZERO\n      PSI15  = CHI15\n      PSI16  = CHI16\n      PSI17  = CHI17\n      FRST   = .TRUE.\n      CALAIN = .TRUE.\nC\nC *** SOLVE EQUATIONS ; WITH ITERATIONS FOR ACTIVITY COEF. ************\nC\n      DO 10 I=1,NSWEEP\nC\n      A4  = (XK2/XKW)*R*TEMP*(GAMA(10)/GAMA(5))**2.0\n      A5  = XK4 *R*TEMP*(WATER/GAMA(10))**2.0\n      A6  = XK3 *R*TEMP*(WATER/GAMA(11))**2.0\n      A9  = XK17 *(WATER/GAMA(17))**3.0\n      A13 = XK19 *(WATER/GAMA(19))**2.0\n      A14 = XK20 *(WATER/GAMA(20))**2.0\n      A7  = XK8 *(WATER/GAMA(1))**2.0\n      A8  = XK9 *(WATER/GAMA(3))**2.0\nC\nC  CALCULATE DISSOCIATION QUANTITIES\nC\n      PSI5 = (CHI5-PSI2)*(PSI6 + PSI7 + PSI14 + 2.D0*PSI16 + 2.D0*PSI17)\n     &       - A6/A5*(PSI8+2.D0*PSI12+PSI13+2.D0*PSI15)*(CHI6-PSI6-PSI3)\n      PSI5 = PSI5/(A6/A5*(CHI6-PSI6-PSI3) + PSI6 + PSI7 + PSI14 +\n     &       2.D0*PSI16 + 2.D0*PSI17)\n      PSI5 = MIN (MAX (PSI5, TINY) , CHI5)\nC\n      IF (W(3).GT.TINY .AND. WATER.GT.TINY) THEN  ! First try 3rd order soln\n         BB   =-(CHI4 + PSI6 + PSI5 + 1.d0/A4)\n         CC   = CHI4*(PSI5+PSI6)\n         DD   = MAX(BB*BB-4.d0*CC,ZERO)\n         PSI4 =0.5d0*(-BB - SQRT(DD))\n         PSI4 = MIN(MAX(PSI4,ZERO),CHI4)\n      ELSE\n         PSI4 = TINY\n      ENDIF\nC\n      IF (CHI13.GT.TINY .AND. WATER.GT.TINY) THEN          !KNO3\n         VHTA  = PSI5+PSI8+2.D0*PSI12+2.D0*PSI15+PSI14+2.D0*PSI9\n         GKAMA = (PSI5+PSI8+2.D0*PSI12+2.D0*PSI15)*(2.D0*PSI9+PSI14)-A13\n         DELTA = MAX(VHTA*VHTA-4.d0*GKAMA,ZERO)\n         PSI13 = 0.5d0*(-VHTA + SQRT(DELTA))\n         PSI13 = MIN(MAX(PSI13,ZERO),CHI13)\n      ENDIF\nC\n      IF (CHI14.GT.TINY .AND. WATER.GT.TINY) THEN          !KCL\n         PSI14 = A14/A13*(PSI5+PSI8+2.D0*PSI12+PSI13+2.D0*PSI15) -\n     &           PSI6-PSI7-2.D0*PSI16-2.D0*PSI17\n         PSI14 = MIN (MAX (PSI14, ZERO), CHI14)\n      ENDIF\nC\n      IF (CHI9.GT.TINY .AND. WATER.GT.TINY) THEN          !K2SO4\n         BBP = PSI10+PSI13+PSI14\n         CCP = (PSI13+PSI14)*(0.25D0*(PSI13+PSI14)+PSI10)\n         DDP = 0.25D0*(PSI13+PSI14)**2.0*PSI10-A9/4.D0\n      CALL POLY3 (BBP, CCP, DDP, PSI9, ISLV)\n        IF (ISLV.EQ.0) THEN\n            PSI9 = MIN (MAX(PSI9,ZERO) , CHI9)\n        ELSE\n            PSI9 = ZERO\n        ENDIF\n      ENDIF\nC\n      IF (CHI7.GT.TINY .AND. WATER.GT.TINY) THEN     ! NACL DISSOLUTION\n         VITA = PSI6+PSI14+PSI8+2.D0*PSI16+2.D0*PSI17\n         GKAMA= PSI8*(2.D0*PSI16+PSI6+PSI14+2.D0*PSI17)-A7\n         DIAK = MAX(VITA*VITA - 4.0D0*GKAMA,ZERO)\n         PSI7 = 0.5D0*( -VITA + SQRT(DIAK) )\n         PSI7 = MAX(MIN(PSI7, CHI7), ZERO)\n      ENDIF\nC\n      IF (CHI8.GT.TINY .AND. WATER.GT.TINY) THEN     ! NANO3 DISSOLUTION\nC         VIT  = PSI5+PSI13+PSI7+2.D0*PSI12+2.D0*PSI15\nC         GKAM = PSI7*(2.D0*PSI12+PSI5+PSI13+2.D0*PSI15)-A8\nC         DIA  = MAX(VIT*VIT - 4.0D0*GKAM,ZERO)\nC         PSI8 = 0.5D0*( -VIT + SQRT(DIA) )\n          PSI8 = A8/A7*(PSI6+PSI7+PSI14+2.D0*PSI16+2.D0*PSI17)-\n     &           PSI5-2.D0*PSI12-PSI13-2.D0*PSI15\n          PSI8 = MAX(MIN(PSI8, CHI8), ZERO)\n      ENDIF\nC\nC\nC *** CALCULATE SPECIATION ********************************************\nC\n      MOLAL (2) = PSI8 + PSI7                                     ! NAI\n      MOLAL (3) = PSI4                                            ! NH4I\n      MOLAL (4) = PSI6 + PSI7 + PSI14 + 2.D0*PSI16 + 2.D0*PSI17   ! CLI\n      MOLAL (5) = PSI9 + PSI10                                    ! SO4I\n      MOLAL (6) = ZERO                                            ! HSO4I\n      MOLAL (7) = PSI5 + PSI8 + 2.D0*PSI12 + PSI13 + 2.D0*PSI15   ! NO3I\n      MOLAL (8) = PSI11 + PSI12 + PSI17                           ! CAI\n      MOLAL (9) = 2.D0*PSI9 + PSI13 + PSI14                       ! KI\n      MOLAL (10)= PSI10 + PSI15 + PSI16                           ! MGI\nC\nC *** CALCULATE H+ *****************************************************\nC\nC      REST  = 2.D0*W(2) + W(4) + W(5)\nCC\nC      DELT1 = 0.0d0\nC      DELT2 = 0.0d0\nC      IF (W(1)+W(6)+W(7)+W(8).GT.REST) THEN\nCC\nCC *** CALCULATE EQUILIBRIUM CONSTANTS **********************************\nCC\nC      ALFA1 = XK26*RH*(WATER/1.0)                   ! CO2(aq) + H2O\nC      ALFA2 = XK27*(WATER/1.0)                      ! HCO3-\nCC\nC      X     = W(1)+W(6)+W(7)+W(8) - REST            ! EXCESS OF CRUSTALS EQUALS CO2(aq)\nCC\nC      DIAK  = SQRT( (ALFA1)**2.0 + 4.0D0*ALFA1*X)\nC      DELT1 = 0.5*(-ALFA1 + DIAK)\nC      DELT1 = MIN ( MAX (DELT1, ZERO), X)\nC      DELT2 = ALFA2\nC      DELT2 = MIN ( DELT2, DELT1)\nC      MOLAL(1) = DELT1 + DELT2                      ! H+\nC      ELSE\nCC\nCC *** NO EXCESS OF CRUSTALS CALCULATE H+ *******************************\nCC\n      SMIN      = 2.d0*MOLAL(5)+MOLAL(7)+MOLAL(4)-MOLAL(2)-MOLAL(3)\n     &            - MOLAL(9) - 2.D0*MOLAL(10) - 2.D0*MOLAL(8)\n      CALL CALCPH (SMIN, HI, OHI)\n      MOLAL (1) = HI\nC      ENDIF\nC\n      GNH3      = MAX(CHI4 - PSI4, TINY)\n      GHNO3     = MAX(CHI5 - PSI5, TINY)\n      GHCL      = MAX(CHI6 - PSI6, TINY)\nC\nC      CNH4CL    = ZERO\nC      CNH4NO3   = ZERO\n      CNACL     = MAX (CHI7 - PSI7, ZERO)\n      CNANO3    = MAX (CHI8 - PSI8, ZERO)\n      CK2SO4    = MAX (CHI9 - PSI9, ZERO)\n      CMGSO4    = ZERO\n      CCASO4    = CHI11\n      CCANO32   = ZERO\n      CKNO3     = MAX (CHI13 - PSI13, ZERO)\n      CKCL      = MAX (CHI14 - PSI14, ZERO)\n      CMGNO32   = ZERO\n      CMGCL2    = ZERO\n      CCACL2    = ZERO\nC\nC *** NH4Cl(s) calculations\nC\n      A3   = XK6 /(R*TEMP*R*TEMP)\n      IF (GNH3*GHCL.GT.A3) THEN\n         DELT = MIN(GNH3, GHCL)\n         BB = -(GNH3+GHCL)\n         CC = GNH3*GHCL-A3\n         DD = BB*BB - 4.D0*CC\n         PSI31 = 0.5D0*(-BB + SQRT(DD))\n         PSI32 = 0.5D0*(-BB - SQRT(DD))\n         IF (DELT-PSI31.GT.ZERO .AND. PSI31.GT.ZERO) THEN\n            PSI3 = PSI31\n         ELSEIF (DELT-PSI32.GT.ZERO .AND. PSI32.GT.ZERO) THEN\n            PSI3 = PSI32\n         ELSE\n            PSI3 = ZERO\n         ENDIF\n      ELSE\n         PSI3 = ZERO\n      ENDIF\n      PSI3 = MAX(MIN(MIN(PSI3,CHI4-PSI4),CHI6-PSI6), ZERO)\nC\nC *** CALCULATE GAS / SOLID SPECIES (LIQUID IN MOLAL ALREADY) *********\nC\n      GNH3    = MAX(GNH3 - PSI3, TINY)\n      GHCL    = MAX(GHCL - PSI3, TINY)\n      CNH4CL  = PSI3\nC\nC *** NH4NO3(s) calculations\nC\n      A2   = XK10 /(R*TEMP*R*TEMP)\n      IF (GNH3*GHNO3.GT.A2) THEN\n         DELT = MIN(GNH3, GHNO3)\n         BB = -(GNH3+GHNO3)\n         CC = GNH3*GHNO3-A2\n         DD = BB*BB - 4.D0*CC\n         PSI21 = 0.5D0*(-BB + SQRT(DD))\n         PSI22 = 0.5D0*(-BB - SQRT(DD))\n         IF (DELT-PSI21.GT.ZERO .AND. PSI21.GT.ZERO) THEN\n            PSI2 = PSI21\n         ELSEIF (DELT-PSI22.GT.ZERO .AND. PSI22.GT.ZERO) THEN\n            PSI2 = PSI22\n         ELSE\n            PSI2 = ZERO\n         ENDIF\n      ELSE\n         PSI2 = ZERO\n      ENDIF\n      PSI2 = MAX(MIN(MIN(PSI2,CHI4-PSI4-PSI3),CHI5-PSI5),ZERO)\nC\nC *** CALCULATE GAS / SOLID SPECIES (LIQUID IN MOLAL ALREADY) *********\nC\n      GNH3    = MAX(GNH3 - PSI2, TINY)\n      GHCL    = MAX(GHNO3 - PSI2, TINY)\n      CNH4NO3 = PSI2\nC\n      CALL CALCMR                                    ! Water content\nC\nC *** CALCULATE ACTIVITIES OR TERMINATE INTERNAL LOOP *****************\nC\n      IF (FRST.AND.CALAOU .OR. .NOT.FRST.AND.CALAIN) THEN\n         CALL CALCACT\n      ELSE\n         GOTO 20\n      ENDIF\n10    CONTINUE\nC\nC *** CALCULATE FUNCTION VALUE FOR OUTER LOOP ***************************\nC\nC20    FUNCP3 = MOLAL(3)*MOLAL(4)/GHCL/GNH3/A6/A4 - ONE\n20    FUNCP3 = MOLAL(1)*MOLAL(4)/GHCL/A6 - ONE\nC\n      RETURN\nC\nC *** END OF FUNCTION FUNCP3 *******************************************\nC\n      END\n\nC=======================================================================\nC\nC *** ISORROPIA CODE II\nC *** SUBROUTINE CALCP2\nC *** CASE P2\nC\nC     THE MAIN CHARACTERISTICS OF THIS REGIME ARE:\nC     1. SULFATE POOR (SULRAT > 2.0) ; Rcr+Na >= 2.0 ; Rcr > 2)\nC     2. SOLID AEROSOL ONLY\nC     3. SOLIDS POSSIBLE : CaSO4, CA(NO3)2, K2SO4, KNO3, KCL, MGSO4,\nC                          MG(NO3)2, MGCL2, NANO3, NACL, NH4NO3, NH4CL\nC\nC     THERE ARE THREE REGIMES IN THIS CASE:\nC     1. CACL2(s) POSSIBLE. LIQUID & SOLID AEROSOL (SUBROUTINE CALCL2A)\nC     2. CACL2(s) NOT POSSIBLE, AND RH < MDRH. SOLID AEROSOL ONLY\nC     3. CACL2(s) NOT POSSIBLE, AND RH >= MDRH. SOLID & LIQUID AEROSOL\nC\nC     REGIMES 2. AND 3. ARE CONSIDERED TO BE THE SAME AS CASES P1A, P2B\nC     RESPECTIVELY\nC *** COPYRIGHT 1996-2012, UNIVERSITY OF MIAMI, CARNEGIE MELLON UNIVERSITY,\nC *** GEORGIA INSTITUTE OF TECHNOLOGY\nC *** WRITTEN BY CHRISTOS FOUNTOUKIS & ATHANASIOS NENES\nC *** UPDATE|ADJOINT BY SHANNON CAPPS\nC\nC=======================================================================\nC\nC\n      SUBROUTINE CALCP2\n      INCLUDE 'isrpia.inc'\n      EXTERNAL CALCP1A, CALCP3A, CALCP4A, CALCP5A, CALCP6\nC\nC *** FIND DRY COMPOSITION **********************************************\nC\n      CALL CALCP1A\nC\nC *** REGIME DEPENDS UPON THE POSSIBLE SOLIDS & RH **********************\nC\n      IF (CCACL2.GT.TINY) THEN\n         SCASE = 'P2 ; SUBCASE 1'\n         CALL CALCP2A\n         SCASE = 'P2 ; SUBCASE 1'\n      ENDIF\nC\n      IF (WATER.LE.TINY) THEN\n         IF (RH.LT.DRMP2) THEN             ! ONLY SOLIDS\n            WATER = TINY\n            DO 10 I=1,NIONS\n               MOLAL(I) = ZERO\n10          CONTINUE\n            CALL CALCP1A\n            SCASE = 'P2 ; SUBCASE 2'\n         ELSE\n            IF (CMGCL2.GT. TINY) THEN\n               SCASE = 'P2 ; SUBCASE 3'    ! MDRH (CaSO4, CA(NO3)2, K2SO4, KNO3, KCL, MGSO4, MGCL2,\nC                                                  MG(NO3)2, NANO3, NACL, NH4NO3, NH4CL)\n               CALL CALCMDRH2 (RH, DRMP2, DRMGCL2, CALCP1A, CALCP3A)\n               SCASE = 'P2 ; SUBCASE 3'\n            ENDIF\n            IF (WATER.LE.TINY .AND. RH.GE.DRMP3 .AND. RH.LT.DRMP4) THEN\n               SCASE = 'P2 ; SUBCASE 4'    ! MDRH (CaSO4, K2SO4, KNO3, KCL, MGSO4, CANO32,\nC                                                  MG(NO3)2, NANO3, NACL, NH4NO3, NH4CL)\n               CALL CALCMDRH2 (RH, DRMP3, DRCANO32, CALCP1A, CALCP4A)\n               SCASE = 'P2 ; SUBCASE 4'\n            ENDIF\n            IF (WATER.LE.TINY .AND. RH.GE.DRMP4 .AND. RH.LT.DRMP5) THEN\n               SCASE = 'P2 ; SUBCASE 5'    ! MDRH (CaSO4, K2SO4, KNO3, KCL, MGSO4,\nC                                                  MGNO32, NANO3, NACL, NH4NO3, NH4CL)\n               CALL CALCMDRH2 (RH, DRMP4, DRMGNO32, CALCP1A, CALCP5A)\n               SCASE = 'P2 ; SUBCASE 5'\n            ENDIF\n            IF (WATER.LE.TINY .AND. RH.GE.DRMP5) THEN\n               SCASE = 'P2 ; SUBCASE 6'    ! MDRH (CaSO4, K2SO4, KNO3, KCL, MGSO4,\nC                                                  NANO3, NACL, NH4NO3, NH4CL)\n               CALL CALCMDRH2 (RH, DRMP5, DRNH4NO3, CALCP1A, CALCP6)\n               SCASE = 'P2 ; SUBCASE 6'\n            ELSE\n               WATER = TINY\n               DO 20 I=1,NIONS\n                  MOLAL(I) = ZERO\n20             CONTINUE\n               CALL CALCP1A\n               SCASE = 'P2 ; SUBCASE 2'\n            ENDIF\n         ENDIF\n      ENDIF\nC\n      RETURN\nC\nC *** END OF SUBROUTINE CALCP2 ******************************************\nC\n      END\nC\nC=======================================================================\nC\nC *** ISORROPIA CODE II\nC *** SUBROUTINE CALCP2A\nC *** CASE P2A\nC\nC     THE MAIN CHARACTERISTICS OF THIS REGIME ARE:\nC     1. SULFATE POOR (SULRAT > 2.0) ; Rcr+Na >= 2.0 ; Rcr > 2)\nC     2. THERE IS BOTH A LIQUID & SOLID PHASE\nC     3. SOLIDS POSSIBLE : CaSO4, K2SO4, KNO3, MGSO4, KCL, NH4CL, NACL,\nC                          NANO3, NH4NO3, MG(NO3)2, CA(NO3)2\nC     4. Completely dissolved: CACL2\nC\nC *** COPYRIGHT 1996-2012, UNIVERSITY OF MIAMI, CARNEGIE MELLON UNIVERSITY,\nC *** GEORGIA INSTITUTE OF TECHNOLOGY\nC *** WRITTEN BY CHRISTOS FOUNTOUKIS & ATHANASIOS NENES\nC *** UPDATE|ADJOINT BY SHANNON CAPPS\nC\nC=======================================================================\nC\n      SUBROUTINE CALCP2A\n      INCLUDE 'isrpia.inc'\nC\n      COMMON /SOLUT/ CHI1, CHI2, CHI3, CHI4, CHI5, CHI6, CHI7, CHI8,\n     &               CHI9, CHI10, CHI11, CHI12, CHI13, CHI14, CHI15,\n     &               CHI16, CHI17, PSI1, PSI2, PSI3, PSI4, PSI5, PSI6,\n     &               PSI7, PSI8, PSI9, PSI10, PSI11, PSI12, PSI13,\n     &               PSI14, PSI15, PSI16, PSI17, A1, A2, A3, A4, A5, A6,\n     &               A7, A8, A9, A10, A11, A12, A13, A14, A15, A16, A17\nC\nC *** SETUP PARAMETERS ************************************************\nC\n      CALAOU  = .TRUE.\n      CHI11   = MIN (W(2), W(6))                    ! CCASO4\n      FRCA    = MAX (W(6) - CHI11, ZERO)\n      FRSO4   = MAX (W(2) - CHI11, ZERO)\n      CHI9    = MIN (FRSO4, 0.5D0*W(7))             ! CK2SO4\n      FRK     = MAX (W(7) - 2.D0*CHI9, ZERO)\n      FRSO4   = MAX (FRSO4 - CHI9, ZERO)\n      CHI10   = FRSO4                               ! CMGSO4\n      FRMG    = MAX (W(8) - CHI10, ZERO)\n      CHI7    = MIN (W(1), W(5))                    ! CNACL\n      FRNA    = MAX (W(1) - CHI7, ZERO)\n      FRCL    = MAX (W(5) - CHI7, ZERO)\n      CHI12   = MIN (FRCA, 0.5D0*W(4))              ! CCANO32\n      FRCA    = MAX (FRCA - CHI12, ZERO)\n      FRNO3   = MAX (W(4) - 2.D0*CHI12, ZERO)\n      CHI17   = MIN (FRCA, 0.5D0*FRCL)              ! CCACL2\n      FRCA    = MAX (FRCA - CHI17, ZERO)\n      FRCL    = MAX (FRCL - 2.D0*CHI17, ZERO)\n      CHI15   = MIN (FRMG, 0.5D0*FRNO3)             ! CMGNO32\n      FRMG    = MAX (FRMG - CHI15, ZERO)\n      FRNO3   = MAX (FRNO3 - 2.D0*CHI15, ZERO)\n      CHI16   = MIN (FRMG, 0.5D0*FRCL)              ! CMGCL2\n      FRMG    = MAX (FRMG - CHI16, ZERO)\n      FRCL    = MAX (FRCL - 2.D0*CHI16, ZERO)\n      CHI8    = MIN (FRNA, FRNO3)                   ! CNANO3\n      FRNA    = MAX (FRNA - CHI8, ZERO)\n      FRNO3   = MAX (FRNO3 - CHI8, ZERO)\n      CHI14   = MIN (FRK, FRCL)                     ! CKCL\n      FRK     = MAX (FRK - CHI14, ZERO)\n      FRCL    = MAX (FRCL - CHI14, ZERO)\n      CHI13   = MIN (FRK, FRNO3)                    ! CKNO3\n      FRK     = MAX (FRK - CHI13, ZERO)\n      FRNO3   = MAX (FRNO3 - CHI13, ZERO)\nC\n      CHI5    = FRNO3                               ! HNO3(g)\n      CHI6    = FRCL                                ! HCL(g)\n      CHI4    = W(3)                                ! NH3(g)\nC\n      CHI3    = ZERO                                ! CNH4CL\n      CHI1    = ZERO\n      CHI2    = ZERO\nC\n      PSI6LO = TINY\n      PSI6HI = CHI6-TINY    ! MIN(CHI6-TINY, CHI4)\nC\nC *** INITIAL VALUES FOR BISECTION ************************************\nC\n      X1 = PSI6LO\n      Y1 = FUNCP2A (X1)\n      IF (ABS(Y1).LE.EPS .OR. CHI6.LE.TINY) GOTO 50\nC\nC *** ROOT TRACKING ; FOR THE RANGE OF HI AND LO **********************\nC\n      DX = (PSI6HI-PSI6LO)/FLOAT(NDIV)\n      DO 10 I=1,NDIV\n         X2 = X1+DX\n         Y2 = FUNCP2A (X2)\n         IF (SIGN(1.d0,Y1)*SIGN(1.d0,Y2).LT.ZERO) GOTO 20  ! (Y1*Y2.LT.ZERO)\n         X1 = X2\n         Y1 = Y2\n10    CONTINUE\nC\nC *** NO SUBDIVISION WITH SOLUTION; IF ABS(Y2)<EPS SOLUTION IS ASSUMED\nC\n      IF (ABS(Y2) .GT. EPS) THEN\n         CALL RSTGAMP            ! reinitialize activity coefficients (slc.1.2012)\n         Y2 = FUNCP2A(PSI6LO)\n      ENDIF\n      GOTO 50\nC\nC *** PERFORM BISECTION ***********************************************\nC\n20    DO 30 I=1,MAXIT\n         X3 = 0.5*(X1+X2)\n         CALL RSTGAMP            ! reinitialize activity coefficients (slc.1.2012)\n         Y3 = FUNCP2A (X3)\n         IF (SIGN(1.d0,Y1)*SIGN(1.d0,Y3) .LE. ZERO) THEN  ! (Y1*Y3 .LE. ZERO)\n            Y2    = Y3\n            X2    = X3\n         ELSE\n            Y1    = Y3\n            X1    = X3\n         ENDIF\n         IF (ABS(X2-X1) .LE. EPS*X1) GOTO 40\n30    CONTINUE\n      CALL PUSHERR (0002, 'CALCP2A')    ! WARNING ERROR: NO CONVERGENCE\nC\nC *** CONVERGED ; RETURN **********************************************\nC\n40    X3 = 0.5*(X1+X2)\n      CALL RSTGAMP            ! reinitialize activity coefficients (slc.1.2012)\n      Y3 = FUNCP2A (X3)\nC\nC *** CALCULATE HSO4 SPECIATION AND RETURN *******************************\nC\n50    CONTINUE\n      IF (MOLAL(1).GT.TINY .AND. MOLAL(5).GT.TINY) THEN\n         CALL CALCHS4 (MOLAL(1), MOLAL(5), ZERO, DELTA)\n         MOLAL(1) = MOLAL(1) - DELTA                     ! H+   EFFECT\n         MOLAL(5) = MOLAL(5) - DELTA                     ! SO4  EFFECT\n         MOLAL(6) = DELTA                                ! HSO4 EFFECT\n      ENDIF\nC\n      RETURN\nC\nC *** END OF SUBROUTINE CALCP2A ******************************************\nC\n      END\n\nC\nC=======================================================================\nC\nC *** ISORROPIA CODE II\nC *** SUBROUTINE FUNCP2A\nC *** CASE P2A\nC\nC     THE MAIN CHARACTERISTICS OF THIS REGIME ARE:\nC     1. SULFATE POOR (SULRAT > 2.0) ; Rcr+Na >= 2.0 ; Rcr > 2)\nC     2. THERE IS BOTH A LIQUID & SOLID PHASE\nC     3. SOLIDS POSSIBLE : CaSO4, K2SO4, KNO3, MGSO4, KCL, NH4CL, NACL,\nC                          NANO3, NH4NO3, MG(NO3)2, CA(NO3)2, MGCL2\nC     4. Completely dissolved: CACL2\nC\nC *** COPYRIGHT 1996-2012, UNIVERSITY OF MIAMI, CARNEGIE MELLON UNIVERSITY,\nC *** GEORGIA INSTITUTE OF TECHNOLOGY\nC *** WRITTEN BY CHRISTOS FOUNTOUKIS & ATHANASIOS NENES\nC *** UPDATE|ADJOINT BY SHANNON CAPPS\nC\nC=======================================================================\nC\n      DOUBLE PRECISION FUNCTION FUNCP2A (X)\n      INCLUDE 'isrpia.inc'\nC\n      COMMON /SOLUT/ CHI1, CHI2, CHI3, CHI4, CHI5, CHI6, CHI7, CHI8,\n     &               CHI9, CHI10, CHI11, CHI12, CHI13, CHI14, CHI15,\n     &               CHI16, CHI17, PSI1, PSI2, PSI3, PSI4, PSI5, PSI6,\n     &               PSI7, PSI8, PSI9, PSI10, PSI11, PSI12, PSI13,\n     &               PSI14, PSI15, PSI16, PSI17, A1, A2, A3, A4, A5, A6,\n     &               A7, A8, A9, A10, A11, A12, A13, A14, A15, A16, A17\nC\nC *** SETUP PARAMETERS ************************************************\nC\n      PSI6   = X\n      PSI1   = ZERO\n      PSI2   = ZERO\n      PSI3   = ZERO\n      PSI7   = ZERO\n      PSI8   = ZERO\n      PSI9   = ZERO\n      PSI10  = CHI10\n      PSI11  = ZERO\n      PSI12  = CHI12\n      PSI13  = ZERO\n      PSI14  = ZERO\n      PSI15  = CHI15\n      PSI16  = CHI16\n      PSI17  = CHI17\n      FRST   = .TRUE.\n      CALAIN = .TRUE.\nC\nC *** SOLVE EQUATIONS ; WITH ITERATIONS FOR ACTIVITY COEF. ************\nC\n      DO 10 I=1,NSWEEP\nC\n      A4  = (XK2/XKW)*R*TEMP*(GAMA(10)/GAMA(5))**2.0\n      A5  = XK4 *R*TEMP*(WATER/GAMA(10))**2.0\n      A6  = XK3 *R*TEMP*(WATER/GAMA(11))**2.0\n      A9  = XK17 *(WATER/GAMA(17))**3.0\n      A13 = XK19 *(WATER/GAMA(19))**2.0\n      A14 = XK20 *(WATER/GAMA(20))**2.0\n      A7  = XK8 *(WATER/GAMA(1))**2.0\n      A8  = XK9 *(WATER/GAMA(3))**2.0\nC\nC  CALCULATE DISSOCIATION QUANTITIES\nC\n      PSI5 = (CHI5-PSI2)*(PSI6 + PSI7 + PSI14 + 2.D0*PSI16 + 2.D0*PSI17)\n     &       - A6/A5*(PSI8+2.D0*PSI12+PSI13+2.D0*PSI15)*(CHI6-PSI6-PSI3)\n      PSI5 = PSI5/(A6/A5*(CHI6-PSI6-PSI3) + PSI6 + PSI7 + PSI14 +\n     &       2.D0*PSI16 + 2.D0*PSI17)\n      PSI5 = MIN (MAX (PSI5, TINY) , CHI5)\nC\n      IF (W(3).GT.TINY .AND. WATER.GT.TINY) THEN  ! First try 3rd order soln\n         BB   =-(CHI4 + PSI6 + PSI5 + 1.d0/A4)\n         CC   = CHI4*(PSI5+PSI6)\n         DD   = MAX(BB*BB-4.d0*CC,ZERO)\n         PSI4 =0.5d0*(-BB - SQRT(DD))\n         PSI4 = MIN(MAX(PSI4,ZERO),CHI4)\n      ELSE\n         PSI4 = TINY\n      ENDIF\nC\n      IF (CHI13.GT.TINY .AND. WATER.GT.TINY) THEN          !KNO3\n         VHTA  = PSI5+PSI8+2.D0*PSI12+2.D0*PSI15+PSI14+2.D0*PSI9\n         GKAMA = (PSI5+PSI8+2.D0*PSI12+2.D0*PSI15)*(2.D0*PSI9+PSI14)-A13\n         DELTA = MAX(VHTA*VHTA-4.d0*GKAMA,ZERO)\n         PSI13 = 0.5d0*(-VHTA + SQRT(DELTA))\n         PSI13 = MIN(MAX(PSI13,ZERO),CHI13)\n      ENDIF\nC\n      IF (CHI14.GT.TINY .AND. WATER.GT.TINY) THEN          !KCL\n         PSI14 = A14/A13*(PSI5+PSI8+2.D0*PSI12+PSI13+2.D0*PSI15) -\n     &           PSI6-PSI7-2.D0*PSI16-2.D0*PSI17\n         PSI14 = MIN (MAX (PSI14, ZERO), CHI14)\n      ENDIF\nC\n      IF (CHI9.GT.TINY .AND. WATER.GT.TINY) THEN          !K2SO4\n         BBP = PSI10+PSI13+PSI14\n         CCP = (PSI13+PSI14)*(0.25D0*(PSI13+PSI14)+PSI10)\n         DDP = 0.25D0*(PSI13+PSI14)**2.0*PSI10-A9/4.D0\n      CALL POLY3 (BBP, CCP, DDP, PSI9, ISLV)\n        IF (ISLV.EQ.0) THEN\n            PSI9 = MIN (MAX(PSI9,ZERO) , CHI9)\n        ELSE\n            PSI9 = ZERO\n        ENDIF\n      ENDIF\nC\n      IF (CHI7.GT.TINY .AND. WATER.GT.TINY) THEN     ! NACL DISSOLUTION\n         VITA = PSI6+PSI14+PSI8+2.D0*PSI16+2.D0*PSI17\n         GKAMA= PSI8*(2.D0*PSI16+PSI6+PSI14+2.D0*PSI17)-A7\n         DIAK = MAX(VITA*VITA - 4.0D0*GKAMA,ZERO)\n         PSI7 = 0.5D0*( -VITA + SQRT(DIAK) )\n         PSI7 = MAX(MIN(PSI7, CHI7), ZERO)\n      ENDIF\nC\n      IF (CHI8.GT.TINY .AND. WATER.GT.TINY) THEN     ! NANO3 DISSOLUTION\nC         VIT  = PSI5+PSI13+PSI7+2.D0*PSI12+2.D0*PSI15\nC         GKAM = PSI7*(2.D0*PSI12+PSI5+PSI13+2.D0*PSI15)-A8\nC         DIA  = MAX(VIT*VIT - 4.0D0*GKAM,ZERO)\nC         PSI8 = 0.5D0*( -VIT + SQRT(DIA) )\n          PSI8 = A8/A7*(PSI6+PSI7+PSI14+2.D0*PSI16+2.D0*PSI17)-\n     &           PSI5-2.D0*PSI12-PSI13-2.D0*PSI15\n          PSI8 = MAX(MIN(PSI8, CHI8), ZERO)\n      ENDIF\nC\nC\nC *** CALCULATE SPECIATION ********************************************\nC\n      MOLAL (2) = PSI8 + PSI7                                     ! NAI\n      MOLAL (3) = PSI4                                            ! NH4I\n      MOLAL (4) = PSI6 + PSI7 + PSI14 + 2.D0*PSI16 + 2.D0*PSI17   ! CLI\n      MOLAL (5) = PSI9 + PSI10                                    ! SO4I\n      MOLAL (6) = ZERO                                            ! HSO4I\n      MOLAL (7) = PSI5 + PSI8 + 2.D0*PSI12 + PSI13 + 2.D0*PSI15   ! NO3I\n      MOLAL (8) = PSI11 + PSI12 + PSI17                           ! CAI\n      MOLAL (9) = 2.D0*PSI9 + PSI13 + PSI14                       ! KI\n      MOLAL (10)= PSI10 + PSI15 + PSI16                           ! MGI\nC\nC *** CALCULATE H+ *****************************************************\nC\nC      REST  = 2.D0*W(2) + W(4) + W(5)\nCC\nC      DELT1 = 0.0d0\nC      DELT2 = 0.0d0\nC      IF (W(1)+W(6)+W(7)+W(8).GT.REST) THEN\nCC\nCC *** CALCULATE EQUILIBRIUM CONSTANTS **********************************\nCC\nC      ALFA1 = XK26*RH*(WATER/1.0)                   ! CO2(aq) + H2O\nC      ALFA2 = XK27*(WATER/1.0)                      ! HCO3-\nCC\nC      X     = W(1)+W(6)+W(7)+W(8) - REST            ! EXCESS OF CRUSTALS EQUALS CO2(aq)\nCC\nC      DIAK  = SQRT( (ALFA1)**2.0 + 4.0D0*ALFA1*X)\nC      DELT1 = 0.5*(-ALFA1 + DIAK)\nC      DELT1 = MIN ( MAX (DELT1, ZERO), X)\nC      DELT2 = ALFA2\nC      DELT2 = MIN ( DELT2, DELT1)\nC      MOLAL(1) = DELT1 + DELT2                      ! H+\nC      ELSE\nCC\nCC *** NO EXCESS OF CRUSTALS CALCULATE H+ *******************************\nCC\n      SMIN      = 2.d0*MOLAL(5)+MOLAL(7)+MOLAL(4)-MOLAL(2)-MOLAL(3)\n     &            - MOLAL(9) - 2.D0*MOLAL(10) - 2.D0*MOLAL(8)\n      CALL CALCPH (SMIN, HI, OHI)\n      MOLAL (1) = HI\nC      ENDIF\nC\n      GNH3      = MAX(CHI4 - PSI4, TINY)\n      GHNO3     = MAX(CHI5 - PSI5, TINY)\n      GHCL      = MAX(CHI6 - PSI6, TINY)\nC\nC      CNH4CL    = ZERO\nC      CNH4NO3   = ZERO\n      CNACL     = MAX (CHI7 - PSI7, ZERO)\n      CNANO3    = MAX (CHI8 - PSI8, ZERO)\n      CK2SO4    = MAX (CHI9 - PSI9, ZERO)\n      CMGSO4    = ZERO\n      CCASO4    = CHI11\n      CCANO32   = ZERO\n      CKNO3     = MAX (CHI13 - PSI13, ZERO)\n      CKCL      = MAX (CHI14 - PSI14, ZERO)\n      CMGNO32   = ZERO\n      CMGCL2    = ZERO\n      CCACL2    = ZERO\nC\nC *** NH4Cl(s) calculations\nC\n      A3   = XK6 /(R*TEMP*R*TEMP)\n      IF (GNH3*GHCL.GT.A3) THEN\n         DELT = MIN(GNH3, GHCL)\n         BB = -(GNH3+GHCL)\n         CC = GNH3*GHCL-A3\n         DD = BB*BB - 4.D0*CC\n         PSI31 = 0.5D0*(-BB + SQRT(DD))\n         PSI32 = 0.5D0*(-BB - SQRT(DD))\n         IF (DELT-PSI31.GT.ZERO .AND. PSI31.GT.ZERO) THEN\n            PSI3 = PSI31\n         ELSEIF (DELT-PSI32.GT.ZERO .AND. PSI32.GT.ZERO) THEN\n            PSI3 = PSI32\n         ELSE\n            PSI3 = ZERO\n         ENDIF\n      ELSE\n         PSI3 = ZERO\n      ENDIF\n      PSI3 = MAX(MIN(MIN(PSI3,CHI4-PSI4),CHI6-PSI6),ZERO)\nC\nC *** CALCULATE GAS / SOLID SPECIES (LIQUID IN MOLAL ALREADY) *********\nC\n      GNH3    = MAX(GNH3 - PSI3, TINY)\n      GHCL    = MAX(GHCL - PSI3, TINY)\n      CNH4CL  = PSI3\nC\nC *** NH4NO3(s) calculations\nC\n      A2   = XK10 /(R*TEMP*R*TEMP)\n      IF (GNH3*GHNO3.GT.A2) THEN\n         DELT = MIN(GNH3, GHNO3)\n         BB = -(GNH3+GHNO3)\n         CC = GNH3*GHNO3-A2\n         DD = BB*BB - 4.D0*CC\n         PSI21 = 0.5D0*(-BB + SQRT(DD))\n         PSI22 = 0.5D0*(-BB - SQRT(DD))\n         IF (DELT-PSI21.GT.ZERO .AND. PSI21.GT.ZERO) THEN\n            PSI2 = PSI21\n         ELSEIF (DELT-PSI22.GT.ZERO .AND. PSI22.GT.ZERO) THEN\n            PSI2 = PSI22\n         ELSE\n            PSI2 = ZERO\n         ENDIF\n      ELSE\n         PSI2 = ZERO\n      ENDIF\n      PSI2 = MAX(MIN(MIN(PSI2,CHI4-PSI4-PSI3),CHI5-PSI5),ZERO)\nC\nC *** CALCULATE GAS / SOLID SPECIES (LIQUID IN MOLAL ALREADY) *********\nC\n      GNH3    = MAX (GNH3 - PSI2, TINY)\n      GHCL    = MAX (GHNO3 - PSI2, TINY)\n      CNH4NO3 = PSI2\nC\n      CALL CALCMR                                    ! Water content\nC\nC *** CALCULATE ACTIVITIES OR TERMINATE INTERNAL LOOP *****************\nC\n      IF (FRST.AND.CALAOU .OR. .NOT.FRST.AND.CALAIN) THEN\n         CALL CALCACT\n      ELSE\n         GOTO 20\n      ENDIF\n10    CONTINUE\nC\nC *** CALCULATE FUNCTION VALUE FOR OUTER LOOP ***************************\nC\nC20    FUNCP2A = MOLAL(3)*MOLAL(4)/GHCL/GNH3/A6/A4 - ONE\n20    FUNCP2A = MOLAL(1)*MOLAL(4)/GHCL/A6 - ONE\nC\n      RETURN\nC\nC *** END OF FUNCTION FUNCP2A *******************************************\nC\n      END\n\n\nC=======================================================================\nC\nC *** ISORROPIA CODE II\nC *** SUBROUTINE CALCP1\nC *** CASE P1\nC\nC     THE MAIN CHARACTERISTICS OF THIS REGIME ARE:\nC     1. SULFATE POOR (SULRAT > 2.0) ; Rcr+Na >= 2.0 ; Rcr > 2)\nC     2. SOLID AEROSOL ONLY\nC     3. SOLIDS POSSIBLE : CaSO4, CA(NO3)2, CACL2, K2SO4, KNO3, KCL, MGSO4,\nC                          MG(NO3)2, MGCL2, NANO3, NACL, NH4NO3, NH4CL\nC\nC     THERE ARE TWO POSSIBLE REGIMES HERE, DEPENDING ON RELATIVE HUMIDITY:\nC     1. WHEN RH >= MDRH ; LIQUID PHASE POSSIBLE (MDRH REGION)\nC     2. WHEN RH < MDRH  ; ONLY SOLID PHASE POSSIBLE (SUBROUTINE CALCP1A)\nC\nC *** COPYRIGHT 1996-2012, UNIVERSITY OF MIAMI, CARNEGIE MELLON UNIVERSITY,\nC *** GEORGIA INSTITUTE OF TECHNOLOGY\nC *** WRITTEN BY CHRISTOS FOUNTOUKIS & ATHANASIOS NENES\nC *** UPDATE|ADJOINT BY SHANNON CAPPS\nC\nC=======================================================================\nC\n      SUBROUTINE CALCP1\n      INCLUDE 'isrpia.inc'\n      EXTERNAL CALCP1A, CALCP2A\nC\nC *** REGIME DEPENDS UPON THE AMBIENT RELATIVE HUMIDITY *****************\nC\n      IF (RH.LT.DRMP1) THEN\n         SCASE = 'P1 ; SUBCASE 1'\n         CALL CALCP1A              ! SOLID PHASE ONLY POSSIBLE\n         SCASE = 'P1 ; SUBCASE 1'\n      ELSE\n         SCASE = 'P1 ; SUBCASE 2'  ! LIQUID & SOLID PHASE POSSIBLE\n         CALL CALCMDRH2 (RH, DRMP1, DRCACL2, CALCP1A, CALCP2A)\n         SCASE = 'P1 ; SUBCASE 2'\n      ENDIF\nC\nC\n      RETURN\nC\nC *** END OF SUBROUTINE CALCP1 ******************************************\nC\n      END\nC\nC=======================================================================\nC\nC *** ISORROPIA CODE II\nC *** SUBROUTINE CALCP1A\nC *** CASE P1A\nC\nC     THE MAIN CHARACTERISTICS OF THIS REGIME ARE:\nC     1. SULFATE POOR (SULRAT > 2.0) ; Rcr+Na >= 2.0 ; Rcr > 2)\nC     2. SOLID AEROSOL ONLY\nC     3. SOLIDS POSSIBLE : CaSO4, CA(NO3)2, CACL2, K2SO4, KNO3, KCL, MGSO4,\nC                          MG(NO3)2, MGCL2, NANO3, NACL, NH4NO3, NH4CL\nC\nC *** COPYRIGHT 1996-2012, UNIVERSITY OF MIAMI, CARNEGIE MELLON UNIVERSITY,\nC *** GEORGIA INSTITUTE OF TECHNOLOGY\nC *** WRITTEN BY CHRISTOS FOUNTOUKIS & ATHANASIOS NENES\nC *** UPDATE|ADJOINT BY SHANNON CAPPS\nC\nC=======================================================================\n\n      SUBROUTINE CALCP1A\n      INCLUDE 'isrpia.inc'\n      DOUBLE PRECISION LAMDA, LAMDA1, LAMDA2, KAPA, KAPA1, KAPA2, NAFR,\n     &                 NO3FR\nC\nC *** CALCULATE NON VOLATILE SOLIDS ***********************************\nC\n      CCASO4  = MIN (W(2), W(6))                    !SOLID CASO4\n      CAFR    = MAX (W(6) - CCASO4, ZERO)\n      SO4FR   = MAX (W(2) - CCASO4, ZERO)\n      CK2SO4  = MIN (SO4FR, 0.5D0*W(7))             !SOLID K2SO4\n      FRK     = MAX (W(7) - 2.D0*CK2SO4, ZERO)\n      SO4FR   = MAX (SO4FR - CK2SO4, ZERO)\n      CMGSO4  = SO4FR                               !SOLID MGSO4\n      FRMG    = MAX (W(8) - CMGSO4, ZERO)\n      CNACL   = MIN (W(1), W(5))                    !SOLID NACL\n      NAFR    = MAX (W(1) - CNACL, ZERO)\n      CLFR    = MAX (W(5) - CNACL, ZERO)\n      CCANO32 = MIN (CAFR, 0.5D0*W(4))              !SOLID CA(NO3)2\n      CAFR    = MAX (CAFR - CCANO32, ZERO)\n      NO3FR   = MAX (W(4) - 2.D0*CCANO32, ZERO)\n      CCACL2  = MIN (CAFR, 0.5D0*CLFR)              !SOLID CACL2\n      CAFR    = MAX (CAFR - CCACL2, ZERO)\n      CLFR    = MAX (CLFR - 2.D0*CCACL2, ZERO)\n      CMGNO32 = MIN (FRMG, 0.5D0*NO3FR)             !SOLID MG(NO3)2\n      FRMG    = MAX (FRMG - CMGNO32, ZERO)\n      NO3FR   = MAX (NO3FR - 2.D0*CMGNO32, ZERO)\n      CMGCL2  = MIN (FRMG, 0.5D0*CLFR)              !SOLID MGCL2\n      FRMG    = MAX (FRMG - CMGCL2, ZERO)\n      CLFR    = MAX (CLFR - 2.D0*CMGCL2, ZERO)\n      CNANO3  = MIN (NAFR, NO3FR)                   !SOLID NANO3\n      NAFR    = MAX (NAFR - CNANO3, ZERO)\n      NO3FR   = MAX (NO3FR - CNANO3, ZERO)\n      CKCL    = MIN (FRK, CLFR)                     !SOLID KCL\n      FRK     = MAX (FRK - CKCL, ZERO)\n      CLFR    = MAX (CLFR - CKCL, ZERO)\n      CKNO3   = MIN (FRK, NO3FR)                    !SOLID KNO3\n      FRK     = MAX (FRK - CKNO3, ZERO)\n      NO3FR   = MAX (NO3FR - CKNO3, ZERO)\nC\nC *** CALCULATE VOLATILE SPECIES **************************************\nC\n      ALF     = W(3)                     ! FREE NH3\n      BET     = CLFR                     ! FREE CL\n      GAM     = NO3FR                    ! FREE NO3\nC\n      RTSQ    = R*TEMP*R*TEMP\n      A1      = XK6/RTSQ\n      A2      = XK10/RTSQ\nC\n      THETA1  = GAM - BET*(A2/A1)\n      THETA2  = A2/A1\nC\nC QUADRATIC EQUATION SOLUTION\nC\n      BB      = (THETA1-ALF-BET*(ONE+THETA2))/(ONE+THETA2)\n      CC      = (ALF*BET-A1-BET*THETA1)/(ONE+THETA2)\n      DD      = BB*BB - 4.0D0*CC\n      IF (DD.LT.ZERO) GOTO 100   ! Solve each reaction seperately\nC\nC TWO ROOTS FOR KAPA, CHECK AND SEE IF ANY VALID\nC\n      SQDD    = SQRT(DD)\n      KAPA1   = 0.5D0*(-BB+SQDD)\n      KAPA2   = 0.5D0*(-BB-SQDD)\n      LAMDA1  = THETA1 + THETA2*KAPA1\n      LAMDA2  = THETA1 + THETA2*KAPA2\nC\n      IF (KAPA1.GE.ZERO .AND. LAMDA1.GE.ZERO) THEN\n         IF (ALF-KAPA1-LAMDA1.GE.ZERO .AND.\n     &       BET-KAPA1.GE.ZERO .AND. GAM-LAMDA1.GE.ZERO) THEN\n             KAPA = KAPA1\n             LAMDA= LAMDA1\n             GOTO 200\n         ENDIF\n      ENDIF\nC\n      IF (KAPA2.GE.ZERO .AND. LAMDA2.GE.ZERO) THEN\n         IF (ALF-KAPA2-LAMDA2.GE.ZERO .AND.\n     &       BET-KAPA2.GE.ZERO .AND. GAM-LAMDA2.GE.ZERO) THEN\n             KAPA = KAPA2\n             LAMDA= LAMDA2\n             GOTO 200\n         ENDIF\n      ENDIF\nC\nC SEPERATE SOLUTION OF NH4CL & NH4NO3 EQUILIBRIA\nC\n100   KAPA  = ZERO\n      LAMDA = ZERO\n      DD1   = (ALF+BET)*(ALF+BET) - 4.0D0*(ALF*BET-A1)\n      DD2   = (ALF+GAM)*(ALF+GAM) - 4.0D0*(ALF*GAM-A2)\nC\nC NH4CL EQUILIBRIUM\nC\n      IF (DD1.GE.ZERO) THEN\n         SQDD1 = SQRT(DD1)\n         KAPA1 = 0.5D0*(ALF+BET + SQDD1)\n         KAPA2 = 0.5D0*(ALF+BET - SQDD1)\nC\n         IF (KAPA1.GE.ZERO .AND. KAPA1.LE.MIN(ALF,BET)) THEN\n            KAPA = KAPA1\n         ELSE IF (KAPA2.GE.ZERO .AND. KAPA2.LE.MIN(ALF,BET)) THEN\n            KAPA = KAPA2\n         ELSE\n            KAPA = ZERO\n         ENDIF\n      ENDIF\nC\nC NH4NO3 EQUILIBRIUM\nC\n      IF (DD2.GE.ZERO) THEN\n         SQDD2 = SQRT(DD2)\n         LAMDA1= 0.5D0*(ALF+GAM + SQDD2)\n         LAMDA2= 0.5D0*(ALF+GAM - SQDD2)\nC\n         IF (LAMDA1.GE.ZERO .AND. LAMDA1.LE.MIN(ALF,GAM)) THEN\n            LAMDA = LAMDA1\n         ELSE IF (LAMDA2.GE.ZERO .AND. LAMDA2.LE.MIN(ALF,GAM)) THEN\n            LAMDA = LAMDA2\n         ELSE\n            LAMDA = ZERO\n         ENDIF\n      ENDIF\nC\nC IF BOTH KAPA, LAMDA ARE > 0, THEN APPLY EXISTANCE CRITERION\nC\n      IF (KAPA.GT.ZERO .AND. LAMDA.GT.ZERO) THEN\n         IF (BET .LT. LAMDA/THETA1) THEN\n            KAPA = ZERO\n         ELSE\n            LAMDA= ZERO\n         ENDIF\n      ENDIF\nC\nC *** CALCULATE COMPOSITION OF VOLATILE SPECIES ***********************\nC\n200   CONTINUE\n      CNH4NO3 = LAMDA\n      CNH4CL  = KAPA\nC\n      GNH3    = ALF - KAPA - LAMDA\n      GHNO3   = GAM - LAMDA\n      GHCL    = BET - KAPA\nC\n      RETURN\nC\nC *** END OF SUBROUTINE CALCP1A *****************************************\nC\n      END\nC\nC======================================================================\nC\nC *** ISORROPIA CODE\nC *** SUBROUTINE CALCL9\nC *** CASE L9\nC\nC     THE MAIN CHARACTERISTICS OF THIS REGIME ARE:\nC     1. SULFATE RICH, NO FREE ACID (1.0 <= SULRAT < 2.0)\nC     2. SOLID & LIQUID AEROSOL POSSIBLE\nC     3. SOLIDS POSSIBLE : CASO4\nC     4. COMPLETELY DISSOLVED: NH4HSO4, NAHSO4, LC, (NH4)2SO4, KHSO4, MGSO4, NA2SO4, K2SO4\nC\nC *** COPYRIGHT 1996-2012, UNIVERSITY OF MIAMI, CARNEGIE MELLON UNIVERSITY,\nC *** GEORGIA INSTITUTE OF TECHNOLOGY\nC *** WRITTEN BY CHRISTOS FOUNTOUKIS & ATHANASIOS NENES\nC *** UPDATE|ADJOINT BY SHANNON CAPPS\nC\nC=======================================================================\nC\n      SUBROUTINE CALCL9\n      INCLUDE 'isrpia.inc'\n      DOUBLE PRECISION LAMDA\n      COMMON /SOLUT/ CHI1, CHI2, CHI3, CHI4, CHI5, CHI6, CHI7, CHI8,\n     &               CHI9, CHI10, CHI11, CHI12, CHI13, CHI14, CHI15,\n     &               CHI16, CHI17, PSI1, PSI2, PSI3, PSI4, PSI5, PSI6,\n     &               PSI7, PSI8, PSI9, PSI10, PSI11, PSI12, PSI13,\n     &               PSI14, PSI15, PSI16, PSI17, A1, A2, A3, A4, A5, A6,\n     &               A7, A8, A9, A10, A11, A12, A13, A14, A15, A16, A17\nC\nC *** FIND DRY COMPOSITION **********************************************\nC\n      CALL CALCL1A\nC\nC *** SETUP PARAMETERS ************************************************\nC\n      CHI1 = CNH4HS4               ! Save from CALCL1 run\n      CHI2 = CLC\n      CHI3 = CNAHSO4\n      CHI4 = CNA2SO4\n      CHI5 = CNH42S4\n      CHI6 = CK2SO4\n      CHI7 = CMGSO4\n      CHI8 = CKHSO4\nC\n      PSI1 = CNH4HS4               ! ASSIGN INITIAL PSI's\n      PSI2 = CLC\n      PSI3 = CNAHSO4\n      PSI4 = CNA2SO4\n      PSI5 = CNH42S4\n      PSI6 = CK2SO4\n      PSI7 = CMGSO4\n      PSI8 = CKHSO4\nC\n      CALAOU = .TRUE.              ! Outer loop activity calculation flag\n      FRST   = .TRUE.\n      CALAIN = .TRUE.\nC\nC *** SOLVE EQUATIONS ; WITH ITERATIONS FOR ACTIVITY COEF. ************\nC\n      DO 10 I=1,NSWEEP\nC\n      A9 = XK1 *WATER/GAMA(7)*(GAMA(8)/GAMA(7))**2.\nC\nC  CALCULATE DISSOCIATION QUANTITIES\nC\n      BB   = PSI7 + PSI6 + PSI5 + PSI4 + PSI2 + A9              ! LAMDA\n      CC   = -A9*(PSI8 + PSI1 + PSI2 + PSI3)\n      DD   = MAX(BB*BB - 4.D0*CC, ZERO)\n      LAMDA= 0.5D0*(-BB + SQRT(DD))\n      LAMDA= MIN(MAX (LAMDA, TINY), PSI8+PSI3+PSI2+PSI1)\nC\nC *** CALCULATE SPECIATION ********************************************\nC\n      MOLAL(1) = LAMDA                                            ! HI\n      MOLAL(2) = 2.D0*PSI4 + PSI3                                 ! NAI\n      MOLAL(3) = 3.D0*PSI2 + 2.D0*PSI5 + PSI1                     ! NH4I\n      MOLAL(5) = PSI2 + PSI4 + PSI5 + PSI6 + PSI7 + LAMDA         ! SO4I\n      MOLAL(6) = PSI2 + PSI3 + PSI1 + PSI8 - LAMDA                ! HSO4I\n      MOLAL(9) = PSI8 + 2.0D0*PSI6                                ! KI\n      MOLAL(10)= PSI7                                             ! MGI\nC\n      CLC      = ZERO\n      CNAHSO4  = ZERO\n      CNA2SO4  = ZERO\n      CNH42S4  = ZERO\n      CNH4HS4  = ZERO\n      CK2SO4   = ZERO\n      CMGSO4   = ZERO\n      CKHSO4   = ZERO\nC\n      CALL CALCMR                                         ! Water content\n\nC\nC *** CALCULATE ACTIVITIES OR TERMINATE INTERNAL LOOP *****************\nC\n      IF (FRST.AND.CALAOU .OR. .NOT.FRST.AND.CALAIN) THEN\n         CALL CALCACT\n      ELSE\n         GOTO 20\n      ENDIF\n10    CONTINUE\nC\n20    RETURN\nC\nC *** END OF SUBROUTINE CALCL9 *****************************************\nC\n      END\nC=======================================================================\nC\nC *** ISORROPIA CODE\nC *** SUBROUTINE CALCL8\nC *** CASE L8\nC\nC     THE MAIN CHARACTERISTICS OF THIS REGIME ARE:\nC     1. SULFATE RICH, NO FREE ACID (1.0 <= SULRAT < 2.0)\nC     2. SOLID & LIQUID AEROSOL POSSIBLE\nC     3. SOLIDS POSSIBLE : K2SO4, CASO4\nC     4. COMPLETELY DISSOLVED: NH4HSO4, NAHSO4, LC, (NH4)2SO4, KHSO4, MGSO4, NA2SO4\nC\nC *** COPYRIGHT 1996-2012, UNIVERSITY OF MIAMI, CARNEGIE MELLON UNIVERSITY,\nC *** GEORGIA INSTITUTE OF TECHNOLOGY\nC *** WRITTEN BY CHRISTOS FOUNTOUKIS & ATHANASIOS NENES\nC *** UPDATE|ADJOINT BY SHANNON CAPPS\nC\nC=======================================================================\nC\n      SUBROUTINE CALCL8\n      INCLUDE 'isrpia.inc'\n      DOUBLE PRECISION LAMDA\n      COMMON /SOLUT/ CHI1, CHI2, CHI3, CHI4, CHI5, CHI6, CHI7, CHI8,\n     &               CHI9, CHI10, CHI11, CHI12, CHI13, CHI14, CHI15,\n     &               CHI16, CHI17, PSI1, PSI2, PSI3, PSI4, PSI5, PSI6,\n     &               PSI7, PSI8, PSI9, PSI10, PSI11, PSI12, PSI13,\n     &               PSI14, PSI15, PSI16, PSI17, A1, A2, A3, A4, A5, A6,\n     &               A7, A8, A9, A10, A11, A12, A13, A14, A15, A16, A17\nC\nC *** FIND DRY COMPOSITION **********************************************\nC\n      CALL CALCL1A\nC\nC *** SETUP PARAMETERS ************************************************\nC\n      CHI1 = CNH4HS4               ! Save from CALCL1 run\n      CHI2 = CLC\n      CHI3 = CNAHSO4\n      CHI4 = CNA2SO4\n      CHI5 = CNH42S4\n      CHI6 = CK2SO4\n      CHI7 = CMGSO4\n      CHI8 = CKHSO4\nC\n      PSI1 = CNH4HS4               ! ASSIGN INITIAL PSI's\n      PSI2 = CLC\n      PSI3 = CNAHSO4\n      PSI4 = CNA2SO4\n      PSI5 = CNH42S4\n      PSI6 = ZERO\n      PSI7 = CMGSO4\n      PSI8 = CKHSO4\nC\n      CALAOU = .TRUE.              ! Outer loop activity calculation flag\n      PSI6LO = ZERO                ! Low  limit\n      PSI6HI = CHI6                ! High limit\nC\nC *** INITIAL VALUES FOR BISECTION ************************************\nC\n       IF (CHI6.LE.TINY) THEN\n         Y1 = FUNCL8 (ZERO)\n         GOTO 50\n      ENDIF\nC\n      X1 = PSI6HI\n      Y1 = FUNCL8 (X1)\n      YHI= Y1                      ! Save Y-value at HI position\nC\nC *** YHI < 0.0 THE SOLUTION IS ALWAYS UNDERSATURATED WITH K2SO4 *********\nC\n      IF (ABS(Y1).LE.EPS .OR. YHI.LT.ZERO) GOTO 50\nC\nC *** ROOT TRACKING ; FOR THE RANGE OF HI AND LO **********************\nC\n      DX = (PSI6HI-PSI6LO)/FLOAT(NDIV)\n      DO 10 I=1,NDIV\n         X2 = X1-DX\n         Y2 = FUNCL8 (X2)\n         IF (SIGN(1.d0,Y1)*SIGN(1.d0,Y2).LT.ZERO) GOTO 20  ! (Y1*Y2.LT.ZERO)\n         X1 = X2\n         Y1 = Y2\n10    CONTINUE\nC\nC *** { YLO, YHI } > 0.0 THE SOLUTION IS ALWAYS SUPERSATURATED WITH K2SO4\nC\n      YLO= Y1                      ! Save Y-value at Hi position\n      IF (YLO.GT.ZERO .AND. YHI.GT.ZERO) THEN\n         CALL RSTGAMP            ! reinitialize activity coefficients (slc.1.2012)\n         Y3 = FUNCL8 (ZERO)\n         GOTO 50\n      ELSE IF (ABS(Y2) .LT. EPS) THEN   ! X2 IS A SOLUTION\n         GOTO 50\n      ELSE\n         CALL PUSHERR (0001, 'CALCL8')    ! WARNING ERROR: NO SOLUTION\n         GOTO 50\n      ENDIF\nC *** PERFORM BISECTION ***********************************************\nC\n20    DO 30 I=1,MAXIT\n         X3 = 0.5*(X1+X2)\n         CALL RSTGAMP            ! reinitialize activity coefficients (slc.1.2012)\n         Y3 = FUNCL8 (X3)\n         IF (SIGN(1.d0,Y1)*SIGN(1.d0,Y3) .LE. ZERO) THEN  ! (Y1*Y3 .LE. ZERO)\n            Y2    = Y3\n            X2    = X3\n         ELSE\n            Y1    = Y3\n            X1    = X3\n         ENDIF\n         IF (ABS(X2-X1) .LE. EPS*X1) GOTO 40\n30    CONTINUE\n      CALL PUSHERR (0002, 'CALCL8')    ! WARNING ERROR: NO CONVERGENCE\nC\nC *** CONVERGED ; RETURN **********************************************\nC\n40    X3 = 0.5*(X1+X2)\n      CALL RSTGAMP            ! reinitialize activity coefficients (slc.1.2012)\n      Y3 = FUNCL8 (X3)\nC\n50    RETURN\nC\nC *** END OF SUBROUTINE CALCL8 *****************************************\nC\n      END\nC\nC=======================================================================\nC\nC *** ISORROPIA CODE II\nC *** FUNCTION FUNCL8\nC *** CASE L8\nC\nC     THE MAIN CHARACTERISTICS OF THIS REGIME ARE:\nC     1. SULFATE RICH, NO FREE ACID (1.0 <= SULRAT < 2.0)\nC     2. SOLID & LIQUID AEROSOL POSSIBLE\nC     3. SOLIDS POSSIBLE : K2SO4, CASO4\nC     4. COMPLETELY DISSOLVED: NH4HSO4, NAHSO4, LC, (NH4)2SO4, KHSO4, MGSO4, NA2SO4\nC\nC     SOLUTION IS SAVED IN COMMON BLOCK /CASE/\nC *** COPYRIGHT 1996-2012, UNIVERSITY OF MIAMI, CARNEGIE MELLON UNIVERSITY,\nC *** GEORGIA INSTITUTE OF TECHNOLOGY\nC *** WRITTEN BY CHRISTOS FOUNTOUKIS & ATHANASIOS NENES\nC *** UPDATE|ADJOINT BY SHANNON CAPPS\nC\nC=======================================================================\nC\n      DOUBLE PRECISION FUNCTION FUNCL8 (P6)\n      INCLUDE 'isrpia.inc'\n      DOUBLE PRECISION LAMDA\n      COMMON /SOLUT/ CHI1, CHI2, CHI3, CHI4, CHI5, CHI6, CHI7, CHI8,\n     &               CHI9, CHI10, CHI11, CHI12, CHI13, CHI14, CHI15,\n     &               CHI16, CHI17, PSI1, PSI2, PSI3, PSI4, PSI5, PSI6,\n     &               PSI7, PSI8, PSI9, PSI10, PSI11, PSI12, PSI13,\n     &               PSI14, PSI15, PSI16, PSI17, A1, A2, A3, A4, A5, A6,\n     &               A7, A8, A9, A10, A11, A12, A13, A14, A15, A16, A17\nC\nC *** SETUP PARAMETERS ************************************************\nC\n      PSI6   = P6\nC\nC *** SETUP PARAMETERS ************************************************\nC\n      FRST   = .TRUE.\n      CALAIN = .TRUE.\nC\nC *** SOLVE EQUATIONS ; WITH ITERATIONS FOR ACTIVITY COEF. ************\nC\n      DO 10 I=1,NSWEEP\nC\n      A9 = XK1*(WATER)*(GAMA(8)**2.0)/(GAMA(7)**3.0)\nC\nC  CALCULATE DISSOCIATION QUANTITIES\nC\n      BB   = PSI7 + PSI6 + PSI5 + PSI4 + PSI2 + A9              ! LAMDA\n      CC   = -A9*(PSI8 + PSI1 + PSI2 + PSI3)\n      DD   = BB*BB - 4.D0*CC\n      LAMDA= 0.5D0*(-BB + SQRT(DD))\n      LAMDA= MIN(MAX (LAMDA, TINY), PSI8+PSI3+PSI2+PSI1)\nC\nC *** CALCULATE SPECIATION ********************************************\nC\n      MOLAL(1) = LAMDA                                            ! HI\n      MOLAL(2) = 2.D0*PSI4 + PSI3                                 ! NAI\n      MOLAL(3) = 3.D0*PSI2 + 2.D0*PSI5 + PSI1                     ! NH4I\n      MOLAL(5) = PSI2 + PSI4 + PSI5 + PSI6 + PSI7 + LAMDA         ! SO4I\n      MOLAL(6) = MAX(PSI2 + PSI3 + PSI1 + PSI8 - LAMDA, TINY)     ! HSO4I\n      MOLAL(9) = PSI8 + 2.0*PSI6                                  ! KI\n      MOLAL(10)= PSI7                                             ! MGI\nC\n      CLC      = ZERO\n      CNAHSO4  = ZERO\n      CNA2SO4  = ZERO\n      CNH42S4  = ZERO\n      CNH4HS4  = ZERO\n      CK2SO4   = MAX(CHI6 - PSI6, ZERO)\n      CMGSO4   = ZERO\n      CKHSO4   = ZERO\n      CALL CALCMR                                       ! Water content\nC\nC *** CALCULATE ACTIVITIES OR TERMINATE INTERNAL LOOP *****************\nC\n      IF (FRST.AND.CALAOU .OR. .NOT.FRST.AND.CALAIN) THEN\n         CALL CALCACT\n      ELSE\n         GOTO 20\n      ENDIF\n10    CONTINUE\nC\nC *** CALCULATE OBJECTIVE FUNCTION ************************************\nC\n20    A6 = XK17*(WATER/GAMA(17))**3.0\n      FUNCL8 = MOLAL(9)*MOLAL(9)*MOLAL(5)/A6 - ONE\n      RETURN\nC\nC *** END OF FUNCTION FUNCL8 ****************************************\nC\n      END\nC\nC=======================================================================\nC\nC *** ISORROPIA CODE II\nC *** SUBROUTINE CALCL7\nC *** CASE L7\nC\nC     THE MAIN CHARACTERISTICS OF THIS REGIME ARE:\nC     1. SULFATE RICH, NO FREE ACID (1.0 <= SO4RAT < 2.0)\nC     2. SOLID & LIQUID AEROSOL POSSIBLE\nC     3. SOLIDS POSSIBLE : K2SO4, CASO4, NA2SO4\nC     4. COMPLETELY DISSOLVED: NH4HSO4, NAHSO4, LC, (NH4)2SO4, KHSO4, MGSO4\nC\nC *** COPYRIGHT 1996-2012, UNIVERSITY OF MIAMI, CARNEGIE MELLON UNIVERSITY,\nC *** GEORGIA INSTITUTE OF TECHNOLOGY\nC *** WRITTEN BY CHRISTOS FOUNTOUKIS & ATHANASIOS NENES\nC *** UPDATE|ADJOINT BY SHANNON CAPPS\nC\nC=======================================================================\nC\n      SUBROUTINE CALCL7\n      INCLUDE 'isrpia.inc'\n      DOUBLE PRECISION LAMDA\n      COMMON /SOLUT/ CHI1, CHI2, CHI3, CHI4, CHI5, CHI6, CHI7, CHI8,\n     &               CHI9, CHI10, CHI11, CHI12, CHI13, CHI14, CHI15,\n     &               CHI16, CHI17, PSI1, PSI2, PSI3, PSI4, PSI5, PSI6,\n     &               PSI7, PSI8, PSI9, PSI10, PSI11, PSI12, PSI13,\n     &               PSI14, PSI15, PSI16, PSI17, A1, A2, A3, A4, A5, A6,\n     &               A7, A8, A9, A10, A11, A12, A13, A14, A15, A16, A17\nC\nC *** FIND DRY COMPOSITION **********************************************\nC\n      CALL CALCL1A\nC\nC *** SETUP PARAMETERS ************************************************\nC\n      CHI1 = CNH4HS4               ! Save from CALCL1 run\n      CHI2 = CLC\n      CHI3 = CNAHSO4\n      CHI4 = CNA2SO4\n      CHI5 = CNH42S4\n      CHI6 = CK2SO4\n      CHI7 = CMGSO4\n      CHI8 = CKHSO4\nC\n      PSI1 = CNH4HS4               ! ASSIGN INITIAL PSI's\n      PSI2 = CLC\n      PSI3 = CNAHSO4\n      PSI4 = ZERO\n      PSI5 = CNH42S4\n      PSI6 = ZERO\n      PSI7 = CMGSO4\n      PSI8 = CKHSO4\nC\n      CALAOU = .TRUE.              ! Outer loop activity calculation flag\n      PSI4LO = ZERO                ! Low  limit\n      PSI4HI = CHI4                ! High limit\nC\nC *** INITIAL VALUES FOR BISECTION ************************************\nC\n       IF (CHI4.LE.TINY) THEN\n         Y1 = FUNCL7 (ZERO)\n         GOTO 50\n      ENDIF\nC\n      X1 = PSI4HI\n      Y1 = FUNCL7 (X1)\n      YHI= Y1                      ! Save Y-value at HI position\nC\nC *** YHI < 0.0 THE SOLUTION IS ALWAYS UNDERSATURATED WITH K2SO4 *********\nC\n      IF (ABS(Y1).LE.EPS .OR. YHI.LT.ZERO) GOTO 50\nC\nC *** ROOT TRACKING ; FOR THE RANGE OF HI AND LO **********************\nC\n      DX = (PSI4HI-PSI4LO)/FLOAT(NDIV)\n      DO 10 I=1,NDIV\n         X2 = X1-DX\n         CALL RSTGAMP            ! reinitialize activity coefficients (slc.1.2012)\n         Y2 = FUNCL7 (X2)\n         IF (SIGN(1.d0,Y1)*SIGN(1.d0,Y2).LT.ZERO) GOTO 20  ! (Y1*Y2.LT.ZERO)\n         X1 = X2\n         Y1 = Y2\n10    CONTINUE\nC\nC *** { YLO, YHI } > 0.0 THE SOLUTION IS ALWAYS SUPERSATURATED WITH K2SO4\nC\n      YLO= Y1                      ! Save Y-value at Hi position\n      IF (YLO.GT.ZERO .AND. YHI.GT.ZERO) THEN\n         CALL RSTGAMP            ! reinitialize activity coefficients (slc.1.2012)\n         Y3 = FUNCL7 (ZERO)\n         GOTO 50\n      ELSE IF (ABS(Y2) .LT. EPS) THEN   ! X2 IS A SOLUTION\n         GOTO 50\n      ELSE\n         CALL PUSHERR (0001, 'CALCL7')    ! WARNING ERROR: NO SOLUTION\n         GOTO 50\n      ENDIF\nC *** PERFORM BISECTION ***********************************************\nC\n20    DO 30 I=1,MAXIT\n         X3 = 0.5*(X1+X2)\n         CALL RSTGAMP            ! reinitialize activity coefficients (slc.1.2012)\n         Y3 = FUNCL7 (X3)\n         IF (SIGN(1.d0,Y1)*SIGN(1.d0,Y3) .LE. ZERO) THEN  ! (Y1*Y3 .LE. ZERO)\n            Y2    = Y3\n            X2    = X3\n         ELSE\n            Y1    = Y3\n            X1    = X3\n         ENDIF\n         IF (ABS(X2-X1) .LE. EPS*X1) GOTO 40\n30    CONTINUE\n      CALL PUSHERR (0002, 'CALCL7')    ! WARNING ERROR: NO CONVERGENCE\nC\nC *** CONVERGED ; RETURN **********************************************\nC\n40    X3 = 0.5*(X1+X2)\n      CALL RSTGAMP            ! reinitialize activity coefficients (slc.1.2012)\n      Y3 = FUNCL7 (X3)\nC\n50    RETURN\nC\nC *** END OF SUBROUTINE CALCL7 *****************************************\nC\n      END\nC\nC=======================================================================\nC\nC *** ISORROPIA CODE II\nC *** FUNCTION FUNCL7\nC *** CASE L7\nC\nC     THE MAIN CHARACTERISTICS OF THIS REGIME ARE:\nC     1. SULFATE RICH, NO FREE ACID (1.0 <= SULRAT < 2.0)\nC     2. SOLID & LIQUID AEROSOL POSSIBLE\nC     3. SOLIDS POSSIBLE : K2SO4, CASO4, NA2SO4\nC     4. COMPLETELY DISSOLVED: NH4HSO4, NAHSO4, LC, (NH4)2SO4, KHSO4, MGSO4\nC\nC     SOLUTION IS SAVED IN COMMON BLOCK /CASE/\nC *** COPYRIGHT 1996-2012, UNIVERSITY OF MIAMI, CARNEGIE MELLON UNIVERSITY,\nC *** GEORGIA INSTITUTE OF TECHNOLOGY\nC *** WRITTEN BY CHRISTOS FOUNTOUKIS & ATHANASIOS NENES\nC *** UPDATE|ADJOINT BY SHANNON CAPPS\nC\nC=======================================================================\nC\n      DOUBLE PRECISION FUNCTION FUNCL7 (P4)\n      INCLUDE 'isrpia.inc'\n      DOUBLE PRECISION LAMDA\n      COMMON /SOLUT/ CHI1, CHI2, CHI3, CHI4, CHI5, CHI6, CHI7, CHI8,\n     &               CHI9, CHI10, CHI11, CHI12, CHI13, CHI14, CHI15,\n     &               CHI16, CHI17, PSI1, PSI2, PSI3, PSI4, PSI5, PSI6,\n     &               PSI7, PSI8, PSI9, PSI10, PSI11, PSI12, PSI13,\n     &               PSI14, PSI15, PSI16, PSI17, A1, A2, A3, A4, A5, A6,\n     &               A7, A8, A9, A10, A11, A12, A13, A14, A15, A16, A17\nC\nC *** SETUP PARAMETERS ************************************************\nC\n      PSI4   = P4\nC\nC *** SETUP PARAMETERS ************************************************\nC\n      FRST   = .TRUE.\n      CALAIN = .TRUE.\nC\nC *** SOLVE EQUATIONS ; WITH ITERATIONS FOR ACTIVITY COEF. ************\nC\n      DO 10 I=1,NSWEEP\nC\n      A4 = XK5 *(WATER/GAMA(2))**3.0\n      A6 = XK17*(WATER/GAMA(17))**3.0\n      A9 = XK1*(WATER)*(GAMA(8)**2.0)/(GAMA(7)**3.0)\nC\nC  CALCULATE DISSOCIATION QUANTITIES\nC\nC      PSI6 = 0.5*(SQRT(A6/A4)*(2.D0*PSI4+PSI3)-PSI8)             ! PSI6\nC      PSI6 = MIN (MAX (PSI6, ZERO), CHI6)\nC\n      IF (CHI6.GT.TINY .AND. WATER.GT.TINY) THEN\n         AA   = PSI5+PSI4+PSI2+PSI7+PSI8+LAMDA\n         BB   = PSI8*(PSI5+PSI4+PSI2+PSI7+0.25D0*PSI8+LAMDA)\n         CC   = 0.25D0*(PSI8*PSI8*(PSI5+PSI4+PSI2+PSI7+LAMDA)-A6)\n         CALL POLY3 (AA, BB, CC, PSI6, ISLV)\n         IF (ISLV.EQ.0) THEN\n            PSI6 = MIN (PSI6, CHI6)\n         ELSE\n            PSI6 = ZERO\n         ENDIF\n      ENDIF\nC\n      BB   = PSI7 + PSI6 + PSI5 + PSI4 + PSI2 + A9              ! LAMDA\n      CC   = -A9*(PSI8 + PSI1 + PSI2 + PSI3)\n      DD   = BB*BB - 4.D0*CC\n      LAMDA= 0.5D0*(-BB + SQRT(DD))\n      LAMDA= MIN(MAX (LAMDA, TINY), PSI8+PSI3+PSI2+PSI1)\nC\nC\nC *** CALCULATE SPECIATION ********************************************\nC\n      MOLAL(1) = LAMDA                                            ! HI\n      MOLAL(2) = 2.D0*PSI4 + PSI3                                 ! NAI\n      MOLAL(3) = 3.D0*PSI2 + 2.D0*PSI5 + PSI1                     ! NH4I\n      MOLAL(5) = PSI2 + PSI4 + PSI5 + PSI6 + PSI7 + LAMDA         ! SO4I\n      MOLAL(6) = MAX(PSI2 + PSI3 + PSI1 + PSI8 - LAMDA, TINY)     ! HSO4I\n      MOLAL(9) = PSI8 + 2.0*PSI6                                  ! KI\n      MOLAL(10)= PSI7                                             ! MGI\nC\n      CLC      = ZERO\n      CNAHSO4  = ZERO\n      CNA2SO4  = MAX(CHI4 - PSI4, ZERO)\n      CNH42S4  = ZERO\n      CNH4HS4  = ZERO\n      CK2SO4   = MAX(CHI6 - PSI6, ZERO)\n      CMGSO4   = ZERO\n      CKHSO4   = ZERO\n      CALL CALCMR                                       ! Water content\nC\nC *** CALCULATE ACTIVITIES OR TERMINATE INTERNAL LOOP *****************\nC\n      IF (FRST.AND.CALAOU .OR. .NOT.FRST.AND.CALAIN) THEN\n         CALL CALCACT\n      ELSE\n         GOTO 20\n      ENDIF\n10    CONTINUE\nC\nC *** CALCULATE OBJECTIVE FUNCTION ************************************\nC\n20    A4     = XK5 *(WATER/GAMA(2))**3.0\n      FUNCL7 = MOLAL(5)*MOLAL(2)*MOLAL(2)/A4 - ONE\n      RETURN\nC\nC *** END OF FUNCTION FUNCL7 ****************************************\nC\n      END\nC\nC\nC=======================================================================\nC\nC *** ISORROPIA CODE II\nC *** SUBROUTINE CALCL6\nC *** CASE L6\nC\nC     THE MAIN CHARACTERISTICS OF THIS REGIME ARE:\nC     1. SULFATE RICH, NO FREE ACID (1.0 <= SO4RAT < 2.0)\nC     2. SOLID & LIQUID AEROSOL POSSIBLE\nC     3. SOLIDS POSSIBLE : K2SO4, CASO4, MGSO4, NA2SO4\nC     4. COMPLETELY DISSOLVED: NH4HSO4, NAHSO4, LC, (NH4)2SO4, KHSO4\nC\nC *** COPYRIGHT 1996-2012, UNIVERSITY OF MIAMI, CARNEGIE MELLON UNIVERSITY,\nC *** GEORGIA INSTITUTE OF TECHNOLOGY\nC *** WRITTEN BY CHRISTOS FOUNTOUKIS & ATHANASIOS NENES\nC *** UPDATE|ADJOINT BY SHANNON CAPPS\nC\nC=======================================================================\nC\n      SUBROUTINE CALCL6\n      INCLUDE 'isrpia.inc'\n      DOUBLE PRECISION LAMDA\n      COMMON /SOLUT/ CHI1, CHI2, CHI3, CHI4, CHI5, CHI6, CHI7, CHI8,\n     &               CHI9, CHI10, CHI11, CHI12, CHI13, CHI14, CHI15,\n     &               CHI16, CHI17, PSI1, PSI2, PSI3, PSI4, PSI5, PSI6,\n     &               PSI7, PSI8, PSI9, PSI10, PSI11, PSI12, PSI13,\n     &               PSI14, PSI15, PSI16, PSI17, A1, A2, A3, A4, A5, A6,\n     &               A7, A8, A9, A10, A11, A12, A13, A14, A15, A16, A17\nC\nC *** FIND DRY COMPOSITION **********************************************\nC\n      CALL CALCL1A\nC\nC *** SETUP PARAMETERS ************************************************\nC\n      CHI1 = CNH4HS4               ! Save from CALCL1 run\n      CHI2 = CLC\n      CHI3 = CNAHSO4\n      CHI4 = CNA2SO4\n      CHI5 = CNH42S4\n      CHI6 = CK2SO4\n      CHI7 = CMGSO4\n      CHI8 = CKHSO4\nC\n      PSI1 = CNH4HS4               ! ASSIGN INITIAL PSI's\n      PSI2 = CLC\n      PSI3 = CNAHSO4\n      PSI4 = ZERO\n      PSI5 = CNH42S4\n      PSI6 = ZERO\n      PSI7 = ZERO\n      PSI8 = CKHSO4\nC\n      CALAOU = .TRUE.              ! Outer loop activity calculation flag\n      PSI4LO = ZERO                ! Low  limit\n      PSI4HI = CHI4                ! High limit\nC\nC *** INITIAL VALUES FOR BISECTION ************************************\nC\n       IF (CHI4.LE.TINY) THEN\n         Y1 = FUNCL6 (ZERO)\n         GOTO 50\n      ENDIF\nC\n      X1 = PSI4HI\n      Y1 = FUNCL6 (X1)\n      YHI= Y1                      ! Save Y-value at HI position\nC\nC *** YHI < 0.0 THE SOLUTION IS ALWAYS UNDERSATURATED WITH K2SO4 *********\nC\n      IF (ABS(Y1).LE.EPS .OR. YHI.LT.ZERO) GOTO 50\nC\nC *** ROOT TRACKING ; FOR THE RANGE OF HI AND LO **********************\nC\n      DX = (PSI4HI-PSI4LO)/FLOAT(NDIV)\n      DO 10 I=1,NDIV\n         X2 = X1-DX\n         CALL RSTGAMP            ! reinitialize activity coefficients (slc.1.2012)\n         Y2 = FUNCL6 (X2)\n         IF (SIGN(1.d0,Y1)*SIGN(1.d0,Y2).LT.ZERO) GOTO 20  ! (Y1*Y2.LT.ZERO)\n         X1 = X2\n         Y1 = Y2\n10    CONTINUE\nC\nC *** { YLO, YHI } > 0.0 THE SOLUTION IS ALWAYS SUPERSATURATED WITH K2SO4\nC\n      YLO= Y1                      ! Save Y-value at Hi position\n      IF (YLO.GT.ZERO .AND. YHI.GT.ZERO) THEN\n         CALL RSTGAMP            ! reinitialize activity coefficients (slc.1.2012)\n         Y3 = FUNCL6 (ZERO)\n         GOTO 50\n      ELSE IF (ABS(Y2) .LT. EPS) THEN   ! X2 IS A SOLUTION\n         GOTO 50\n      ELSE\n         CALL PUSHERR (0001, 'CALCL6')    ! WARNING ERROR: NO SOLUTION\n         GOTO 50\n      ENDIF\nC\nC *** PERFORM BISECTION ***********************************************\nC\n20    DO 30 I=1,MAXIT\n         X3 = 0.5*(X1+X2)\n         CALL RSTGAMP            ! reinitialize activity coefficients (slc.1.2012)\n         Y3 = FUNCL6 (X3)\n         IF (SIGN(1.d0,Y1)*SIGN(1.d0,Y3) .LE. ZERO) THEN  ! (Y1*Y3 .LE. ZERO)\n            Y2    = Y3\n            X2    = X3\n         ELSE\n            Y1    = Y3\n            X1    = X3\n         ENDIF\n         IF (ABS(X2-X1) .LE. EPS*X1) GOTO 40\n30    CONTINUE\n      CALL PUSHERR (0002, 'CALCL6')    ! WARNING ERROR: NO CONVERGENCE\nC\nC *** CONVERGED ; RETURN **********************************************\nC\n40    X3 = 0.5*(X1+X2)\n      CALL RSTGAMP            ! reinitialize activity coefficients (slc.1.2012)\n      Y3 = FUNCL6 (X3)\nC\n50    RETURN\nC\nC *** END OF SUBROUTINE CALCL6 *****************************************\nC\n      END\nC\nC=======================================================================\nC\nC *** ISORROPIA CODE II\nC *** FUNCTION FUNCL6\nC *** CASE L6\nC\nC     THE MAIN CHARACTERISTICS OF THIS REGIME ARE:\nC     1. SULFATE RICH, NO FREE ACID (1.0 <= SULRAT < 2.0)\nC     2. SOLID & LIQUID AEROSOL POSSIBLE\nC     3. SOLIDS POSSIBLE : K2SO4, CASO4, MGSO4, NA2SO4\nC\nC     SOLUTION IS SAVED IN COMMON BLOCK /CASE/\nC *** COPYRIGHT 1996-2012, UNIVERSITY OF MIAMI, CARNEGIE MELLON UNIVERSITY,\nC *** GEORGIA INSTITUTE OF TECHNOLOGY\nC *** WRITTEN BY CHRISTOS FOUNTOUKIS & ATHANASIOS NENES\nC *** UPDATE|ADJOINT BY SHANNON CAPPS\nC\nC=======================================================================\nC\n      DOUBLE PRECISION FUNCTION FUNCL6 (P4)\n      INCLUDE 'isrpia.inc'\n      DOUBLE PRECISION LAMDA\n      COMMON /SOLUT/ CHI1, CHI2, CHI3, CHI4, CHI5, CHI6, CHI7, CHI8,\n     &               CHI9, CHI10, CHI11, CHI12, CHI13, CHI14, CHI15,\n     &               CHI16, CHI17, PSI1, PSI2, PSI3, PSI4, PSI5, PSI6,\n     &               PSI7, PSI8, PSI9, PSI10, PSI11, PSI12, PSI13,\n     &               PSI14, PSI15, PSI16, PSI17, A1, A2, A3, A4, A5, A6,\n     &               A7, A8, A9, A10, A11, A12, A13, A14, A15, A16, A17\nC\nC *** SETUP PARAMETERS ************************************************\nC\n      PSI4   = P4\nC\nC *** SETUP PARAMETERS ************************************************\nC\n      FRST   = .TRUE.\n      CALAIN = .TRUE.\nC\nC *** SOLVE EQUATIONS ; WITH ITERATIONS FOR ACTIVITY COEF. ************\nC\n      DO 10 I=1,NSWEEP\nC\n      A4 = XK5*(WATER/GAMA(2))**3.0\n      A6 = XK17*(WATER/GAMA(17))**3.0\n      A9 = XK1*(WATER)*(GAMA(8)**2.0)/(GAMA(7)**3.0)\nC\nC  CALCULATE DISSOCIATION QUANTITIES\nC\nC      PSI6 = 0.5*(SQRT(A6/A4)*(2.D0*PSI4+PSI3)-PSI8)             ! PSI6\nC      PSI6 = MIN (MAX (PSI6, ZERO), CHI6)\nC\n      IF (CHI6.GT.TINY .AND. WATER.GT.TINY) THEN\n         AA   = PSI5+PSI4+PSI2+PSI7+PSI8+LAMDA\n         BB   = PSI8*(PSI5+PSI4+PSI2+PSI7+0.25D0*PSI8+LAMDA)\n         CC   = 0.25D0*(PSI8*PSI8*(PSI5+PSI4+PSI2+PSI7+LAMDA)-A6)\n         CALL POLY3 (AA, BB, CC, PSI6, ISLV)\n         IF (ISLV.EQ.0) THEN\n            PSI6 = MIN (PSI6, CHI6)\n         ELSE\n            PSI6 = ZERO\n         ENDIF\n      ENDIF\nC\n      PSI7 = CHI7\nC\n      BB   = PSI7 + PSI6 + PSI5 + PSI4 + PSI2 + A9               ! LAMDA\n      CC   = -A9*(PSI8 + PSI1 + PSI2 + PSI3)\n      DD   = BB*BB - 4.D0*CC\n      LAMDA= 0.5D0*(-BB + SQRT(DD))\n      LAMDA= MIN(MAX (LAMDA, TINY), PSI8+PSI3+PSI2+PSI1)\nC\nC *** CALCULATE SPECIATION ********************************************\nC\n      MOLAL(1) = LAMDA                                            ! HI\n      MOLAL(2) = 2.D0*PSI4 + PSI3                                 ! NAI\n      MOLAL(3) = 3.D0*PSI2 + 2.D0*PSI5 + PSI1                     ! NH4I\n      MOLAL(5) = PSI2 + PSI4 + PSI5 + PSI6 + PSI7 + LAMDA         ! SO4I\n      MOLAL(6) = MAX(PSI2 + PSI3 + PSI1 + PSI8 - LAMDA, TINY)     ! HSO4I\n      MOLAL(9) = PSI8 + 2.0*PSI6                                  ! KI\n      MOLAL(10)= PSI7                                             ! MGI\nC\n      CLC      = ZERO\n      CNAHSO4  = ZERO\n      CNA2SO4  = MAX(CHI4 - PSI4, ZERO)\n      CNH42S4  = ZERO\n      CNH4HS4  = ZERO\n      CK2SO4   = MAX(CHI6 - PSI6, ZERO)\n      CMGSO4   = ZERO\n      CKHSO4   = ZERO\n      CALL CALCMR                                       ! Water content\nC\nC *** CALCULATE ACTIVITIES OR TERMINATE INTERNAL LOOP *****************\nC\n      IF (FRST.AND.CALAOU .OR. .NOT.FRST.AND.CALAIN) THEN\n         CALL CALCACT\n      ELSE\n         GOTO 20\n      ENDIF\n10    CONTINUE\nC\nC *** CALCULATE OBJECTIVE FUNCTION ************************************\nC\n20    A4 = XK5 *(WATER/GAMA(2))**3.0\n      FUNCL6 = MOLAL(5)*MOLAL(2)*MOLAL(2)/A4 - ONE\n      RETURN\nC\nC *** END OF FUNCTION FUNCL6 ****************************************\nC\n      END\nC\nC=======================================================================\nC\nC *** ISORROPIA CODE II\nC *** SUBROUTINE CALCL5\nC *** CASE L5\nC\nC     THE MAIN CHARACTERISTICS OF THIS REGIME ARE:\nC     1. SULFATE RICH, NO FREE ACID (1.0 <= SO4RAT < 2.0)\nC     2. SOLID & LIQUID AEROSOL POSSIBLE\nC     3. SOLIDS POSSIBLE : K2SO4, CASO4, MGSO4, KHSO4, NA2SO4\nC     4. COMPLETELY DISSOLVED: NH4HSO4, NAHSO4, LC, (NH4)2SO4\nC\nC *** COPYRIGHT 1996-2012, UNIVERSITY OF MIAMI, CARNEGIE MELLON UNIVERSITY,\nC *** GEORGIA INSTITUTE OF TECHNOLOGY\nC *** WRITTEN BY CHRISTOS FOUNTOUKIS & ATHANASIOS NENES\nC *** UPDATE|ADJOINT BY SHANNON CAPPS\nC\nC=======================================================================\nC\n      SUBROUTINE CALCL5\n      INCLUDE 'isrpia.inc'\n      DOUBLE PRECISION LAMDA\n      COMMON /SOLUT/ CHI1, CHI2, CHI3, CHI4, CHI5, CHI6, CHI7, CHI8,\n     &               CHI9, CHI10, CHI11, CHI12, CHI13, CHI14, CHI15,\n     &               CHI16, CHI17, PSI1, PSI2, PSI3, PSI4, PSI5, PSI6,\n     &               PSI7, PSI8, PSI9, PSI10, PSI11, PSI12, PSI13,\n     &               PSI14, PSI15, PSI16, PSI17, A1, A2, A3, A4, A5, A6,\n     &               A7, A8, A9, A10, A11, A12, A13, A14, A15, A16, A17\nC\nC *** FIND DRY COMPOSITION **********************************************\nC\n      CALL CALCL1A\nC\nC *** SETUP PARAMETERS ************************************************\nC\n      CHI1 = CNH4HS4               ! Save from CALCL1 run\n      CHI2 = CLC\n      CHI3 = CNAHSO4\n      CHI4 = CNA2SO4\n      CHI5 = CNH42S4\n      CHI6 = CK2SO4\n      CHI7 = CMGSO4\n      CHI8 = CKHSO4\nC\n      PSI1 = CNH4HS4               ! ASSIGN INITIAL PSI's\n      PSI2 = CLC\n      PSI3 = CNAHSO4\n      PSI4 = ZERO\n      PSI5 = CNH42S4\n      PSI6 = ZERO\n      PSI7 = ZERO\n      PSI8 = ZERO\nC\n      CALAOU = .TRUE.              ! Outer loop activity calculation flag\n      PSI4LO = ZERO                ! Low  limit\n      PSI4HI = CHI4                ! High limit\n\nC\nC *** INITIAL VALUES FOR BISECTION ************************************\nC\n      IF (CHI4.LE.TINY) THEN\n         Y1 = FUNCL5 (ZERO)\n         GOTO 50\n      ENDIF\nC\n      X1 = PSI4HI\n      Y1 = FUNCL5 (X1)\n      YHI= Y1                      ! Save Y-value at HI position\nC\nC *** YHI < 0.0 THE SOLUTION IS ALWAYS UNDERSATURATED WITH NA2SO4 *********\nC\n      IF (ABS(Y1).LE.EPS .OR. YHI.LT.ZERO) GOTO 50\nC\nC *** ROOT TRACKING ; FOR THE RANGE OF HI AND LO **********************\nC\n\n      DX = (PSI4HI-PSI4LO)/FLOAT(NDIV)\n      DO 10 I=1,NDIV\n         X2 = MAX(X1-DX, PSI4LO)\n         CALL RSTGAMP            ! reinitialize activity coefficients (slc.1.2012)\n         Y2 = FUNCL5 (X2)\n         IF (SIGN(1.d0,Y1)*SIGN(1.d0,Y2).LT.ZERO) GOTO 20  ! (Y1*Y2.LT.ZERO)\n         X1 = X2\n         Y1 = Y2\n10    CONTINUE\nC\nC *** { YLO, YHI } > 0.0 THE SOLUTION IS ALWAYS SUPERSATURATED WITH NA2SO4\nC\n      YLO= Y1                      ! Save Y-value at Hi position\n      IF (YLO.GT.ZERO .AND. YHI.GT.ZERO) THEN\n         CALL RSTGAMP            ! reinitialize activity coefficients (slc.1.2012)\n         Y3 = FUNCL5 (ZERO)\n         GOTO 50\n      ELSE IF (ABS(Y2) .LT. EPS) THEN   ! X2 IS A SOLUTION\n         GOTO 50\n      ELSE\n         CALL PUSHERR (0001, 'CALCL5')    ! WARNING ERROR: NO SOLUTION\n         GOTO 50\n      ENDIF\nC\nC *** PERFORM BISECTION ***********************************************\nC\n20    DO 30 I=1,MAXIT\n         X3 = 0.5*(X1+X2)\n         CALL RSTGAMP            ! reinitialize activity coefficients (slc.1.2012)\n         Y3 = FUNCL5 (X3)\n         IF (SIGN(1.d0,Y1)*SIGN(1.d0,Y3) .LE. ZERO) THEN  ! (Y1*Y3 .LE. ZERO)\n            Y2    = Y3\n            X2    = X3\n         ELSE\n            Y1    = Y3\n            X1    = X3\n         ENDIF\n         IF (ABS(X2-X1) .LE. EPS*X1) GOTO 40\n30    CONTINUE\n      CALL PUSHERR (0002, 'CALCL5')    ! WARNING ERROR: NO CONVERGENCE\nC\nC *** CONVERGED ; RETURN **********************************************\nC\n40    X3 = 0.5*(X1+X2)\n      CALL RSTGAMP            ! reinitialize activity coefficients (slc.1.2012)\n      Y3 = FUNCL5 (X3)\nC\n50    RETURN\nC\nC *** END OF SUBROUTINE CALCL5 *****************************************\nC\n      END\nC\nC=======================================================================\nC\nC *** ISORROPIA CODE II\nC *** FUNCTION FUNCL5\nC *** CASE L5\nC\nC     THE MAIN CHARACTERISTICS OF THIS REGIME ARE:\nC     1. SULFATE RICH, NO FREE ACID (1.0 <= SULRAT < 2.0)\nC     2. SOLID & LIQUID AEROSOL POSSIBLE\nC     3. SOLIDS POSSIBLE : K2SO4, CASO4, MGSO4, KHSO4, NA2SO4\nC     4. COMPLETELY DISSOLVED: NH4HSO4, NAHSO4, LC, (NH4)2SO4\nC\nC     SOLUTION IS SAVED IN COMMON BLOCK /CASE/\nC *** COPYRIGHT 1996-2012, UNIVERSITY OF MIAMI, CARNEGIE MELLON UNIVERSITY,\nC *** GEORGIA INSTITUTE OF TECHNOLOGY\nC *** WRITTEN BY CHRISTOS FOUNTOUKIS & ATHANASIOS NENES\nC *** UPDATE|ADJOINT BY SHANNON CAPPS\nC\nC=======================================================================\nC\n      DOUBLE PRECISION FUNCTION FUNCL5 (P4)\n      INCLUDE 'isrpia.inc'\n      DOUBLE PRECISION LAMDA\n      COMMON /SOLUT/ CHI1, CHI2, CHI3, CHI4, CHI5, CHI6, CHI7, CHI8,\n     &               CHI9, CHI10, CHI11, CHI12, CHI13, CHI14, CHI15,\n     &               CHI16, CHI17, PSI1, PSI2, PSI3, PSI4, PSI5, PSI6,\n     &               PSI7, PSI8, PSI9, PSI10, PSI11, PSI12, PSI13,\n     &               PSI14, PSI15, PSI16, PSI17, A1, A2, A3, A4, A5, A6,\n     &               A7, A8, A9, A10, A11, A12, A13, A14, A15, A16, A17\nC\nC *** SETUP PARAMETERS ************************************************\nC\n      PSI4   = P4\nC\nC *** SETUP PARAMETERS ************************************************\nC\n      FRST   = .TRUE.\n      CALAIN = .TRUE.\nC\nC *** SOLVE EQUATIONS ; WITH ITERATIONS FOR ACTIVITY COEF. ************\nC\n      DO 10 I=1,NSWEEP\nC\n      A4 = XK5*(WATER/GAMA(2))**3.0\n      A6 = XK17*(WATER/GAMA(17))**3.0\n      A8 = XK18*(WATER/GAMA(18))**2.0\n      A9 = XK1*(WATER)*(GAMA(8)**2.0)/(GAMA(7)**3.0)\nC\nC  CALCULATE DISSOCIATION QUANTITIES\nC\nC      PSI6 = 0.5*(SQRT(A6/A4)*(2.D0*PSI4+PSI3)-PSI8)             ! PSI6\nC      PSI6 = MIN (MAX (PSI6, ZERO), CHI6)\nC\n      IF (CHI6.GT.TINY .AND. WATER.GT.TINY) THEN\n         AA   = PSI5+PSI4+PSI2+PSI7+PSI8+LAMDA\n         BB   = PSI8*(PSI5+PSI4+PSI2+PSI7+0.25D0*PSI8+LAMDA)\n         CC   = 0.25D0*(PSI8*PSI8*(PSI5+PSI4+PSI2+PSI7+LAMDA)-A6)\n         CALL POLY3 (AA, BB, CC, PSI6, ISLV)\n         IF (ISLV.EQ.0) THEN\n            PSI6 = MIN (PSI6, CHI6)\n         ELSE\n            PSI6 = ZERO\n         ENDIF\n      ENDIF\nC\n      PSI7 = CHI7\nC\n      BB   = PSI7 + PSI6 + PSI5 + PSI4 + PSI2 + A9               ! LAMDA\n      CC   = -A9*(PSI8 + PSI1 + PSI2 + PSI3)\n      DD   = MAX(BB*BB - 4.D0*CC, ZERO)\n      LAMDA= 0.5D0*(-BB + SQRT(DD))\n      LAMDA= MIN(MAX (LAMDA, TINY), PSI8+PSI3+PSI2+PSI1)\nC\n      BITA = PSI3 + PSI2 + PSI1 + 2.D0*PSI6 - LAMDA\n      CAMA = 2.D0*PSI6*(PSI3 + PSI2 + PSI1 - LAMDA) - A8\n      DELT  = MAX(BITA*BITA - 4.D0*CAMA, ZERO)\n      PSI8 = 0.5D0*(-BITA + SQRT(DELT))\n      PSI8 = MIN(MAX (PSI8, ZERO), CHI8)\nC\nC *** CALCULATE SPECIATION ********************************************\nC\n      MOLAL(1) = LAMDA                                            ! HI\n      MOLAL(2) = 2.D0*PSI4 + PSI3                                 ! NAI\n      MOLAL(3) = 3.D0*PSI2 + 2.D0*PSI5 + PSI1                     ! NH4I\n      MOLAL(5) = PSI2 + PSI4 + PSI5 + PSI6 + PSI7 + LAMDA         ! SO4I\n      MOLAL(6) = MAX(PSI2 + PSI3 + PSI1 + PSI8 - LAMDA, TINY)     ! HSO4I\n      MOLAL(9) = PSI8 + 2.0D0*PSI6                                ! KI\n      MOLAL(10)= PSI7                                             ! MGI\nC\n      CLC      = ZERO\n      CNAHSO4  = ZERO\n      CNA2SO4  = MAX(CHI4 - PSI4, ZERO)\n      CNH42S4  = ZERO\n      CNH4HS4  = ZERO\n      CK2SO4   = MAX(CHI6 - PSI6, ZERO)\n      CMGSO4   = ZERO\n      CKHSO4   = MAX(CHI8 - PSI8, ZERO)\nC\n      CALL CALCMR                                       ! Water content\nC\nC *** CALCULATE ACTIVITIES OR TERMINATE INTERNAL LOOP *****************\nC\n\n      IF (FRST.AND.CALAOU .OR. .NOT.FRST.AND.CALAIN) THEN\n         CALL CALCACT\n      ELSE\n         GOTO 20\n      ENDIF\n10    CONTINUE\nC\nC *** CALCULATE OBJECTIVE FUNCTION ************************************\nC\n20    A4     = XK5 *(WATER/GAMA(2))**3.0\n      FUNCL5 = MOLAL(5)*MOLAL(2)*MOLAL(2)/A4 - ONE\nC\n      RETURN\nC\nC *** END OF FUNCTION FUNCL5 ****************************************\nC\n      END\nC\nC=======================================================================\nC\nC *** ISORROPIA CODE II\nC *** SUBROUTINE CALCL4\nC *** CASE L4\nC\nC     THE MAIN CHARACTERISTICS OF THIS REGIME ARE:\nC     1. SULFATE RICH, NO FREE ACID (1.0 <= SO4RAT < 2.0)\nC     2. SOLID & LIQUID AEROSOL POSSIBLE\nC     3. SOLIDS POSSIBLE : K2SO4, CASO4, MGSO4, KHSO4, (NH4)2SO4, NA2SO4\nC     4. COMPLETELY DISSOLVED: NH4HSO4, NAHSO4, LC\nC\nC *** COPYRIGHT 1996-2012, UNIVERSITY OF MIAMI, CARNEGIE MELLON UNIVERSITY,\nC *** GEORGIA INSTITUTE OF TECHNOLOGY\nC *** WRITTEN BY CHRISTOS FOUNTOUKIS & ATHANASIOS NENES\nC *** UPDATE|ADJOINT BY SHANNON CAPPS\nC\nC=======================================================================\nC\n      SUBROUTINE CALCL4\n      INCLUDE 'isrpia.inc'\n      DOUBLE PRECISION LAMDA\n      COMMON /SOLUT/ CHI1, CHI2, CHI3, CHI4, CHI5, CHI6, CHI7, CHI8,\n     &               CHI9, CHI10, CHI11, CHI12, CHI13, CHI14, CHI15,\n     &               CHI16, CHI17, PSI1, PSI2, PSI3, PSI4, PSI5, PSI6,\n     &               PSI7, PSI8, PSI9, PSI10, PSI11, PSI12, PSI13,\n     &               PSI14, PSI15, PSI16, PSI17, A1, A2, A3, A4, A5, A6,\n     &               A7, A8, A9, A10, A11, A12, A13, A14, A15, A16, A17\nC\nC *** FIND DRY COMPOSITION **********************************************\nC\n      CALL CALCL1A\nC\nC *** SETUP PARAMETERS ************************************************\nC\n      CHI1 = CNH4HS4               ! Save from CALCL1 run\n      CHI2 = CLC\n      CHI3 = CNAHSO4\n      CHI4 = CNA2SO4\n      CHI5 = CNH42S4\n      CHI6 = CK2SO4\n      CHI7 = CMGSO4\n      CHI8 = CKHSO4\nC\n      PSI1 = CNH4HS4               ! ASSIGN INITIAL PSI's\n      PSI2 = CLC\n      PSI3 = CNAHSO4\n      PSI4 = ZERO\n      PSI5 = ZERO\n      PSI6 = ZERO\n      PSI7 = ZERO\n      PSI8 = ZERO\nC\n      CALAOU = .TRUE.              ! Outer loop activity calculation flag\n      PSI4LO = ZERO                ! Low  limit\n      PSI4HI = CHI4                ! High limit\nC\n      IF (CHI4.LE.TINY) THEN\n         Y1 = FUNCL4 (ZERO)\n         GOTO 50\n      ENDIF\nC\nC *** INITIAL VALUES FOR BISECTION ************************************\nC\n      X1 = PSI4HI\n      Y1 = FUNCL4 (X1)\n      YHI= Y1                      ! Save Y-value at HI position\nC\nC *** YHI < 0.0 THE SOLUTION IS ALWAYS UNDERSATURATED WITH NA2SO4 *********\nC\n      IF (ABS(Y1).LE.EPS .OR. YHI.LT.ZERO) GOTO 50\nC\nC *** ROOT TRACKING ; FOR THE RANGE OF HI AND LO **********************\nC\n      DX = (PSI4HI-PSI4LO)/FLOAT(NDIV)\n      DO 10 I=1,NDIV\n         X2 = X1-DX\n         CALL RSTGAMP            ! reinitialize activity coefficients (slc.1.2012)\n         Y2 = FUNCL4 (X2)\n         IF (SIGN(1.d0,Y1)*SIGN(1.d0,Y2).LT.ZERO) GOTO 20  ! (Y1*Y2.LT.ZERO)\n         X1 = X2\n         Y1 = Y2\n10    CONTINUE\nC\nC *** { YLO, YHI } > 0.0 THE SOLUTION IS ALWAYS SUPERSATURATED WITH NA2SO4 **\nC\n      YLO= Y1                      ! Save Y-value at Hi position\n      IF (YLO.GT.ZERO .AND. YHI.GT.ZERO) THEN\n         CALL RSTGAMP            ! reinitialize activity coefficients (slc.1.2012)\n         Y3 = FUNCL4 (ZERO)\n         GOTO 50\n      ELSE IF (ABS(Y2) .LT. EPS) THEN   ! X2 IS A SOLUTION\n         GOTO 50\n      ELSE\n         CALL PUSHERR (0001, 'CALCL4')    ! WARNING ERROR: NO SOLUTION\n         GOTO 50\n      ENDIF\nC\nC *** PERFORM BISECTION ***********************************************\nC\n20    DO 30 I=1,MAXIT\n         X3 = 0.5*(X1+X2)\n         CALL RSTGAMP            ! reinitialize activity coefficients (slc.1.2012)\n         Y3 = FUNCL4 (X3)\n         IF (SIGN(1.d0,Y1)*SIGN(1.d0,Y3) .LE. ZERO) THEN  ! (Y1*Y3 .LE. ZERO)\n            Y2    = Y3\n            X2    = X3\n         ELSE\n            Y1    = Y3\n            X1    = X3\n         ENDIF\n         IF (ABS(X2-X1) .LE. EPS*X1) GOTO 40\n30    CONTINUE\n      CALL PUSHERR (0002, 'CALCL4')    ! WARNING ERROR: NO CONVERGENCE\nC\nC *** CONVERGED ; RETURN **********************************************\nC\n40    X3 = 0.5*(X1+X2)\n      CALL RSTGAMP            ! reinitialize activity coefficients (slc.1.2012)\n      Y3 = FUNCL4 (X3)\nC\n50    RETURN\nC\nC *** END OF SUBROUTINE CALCL4 *****************************************\nC\n      END\nC\nC=======================================================================\nC\nC *** ISORROPIA CODE II\nC *** FUNCTION FUNCL4\nC *** CASE L4\nC\nC     THE MAIN CHARACTERISTICS OF THIS REGIME ARE:\nC     1. SULFATE RICH, NO FREE ACID (1.0 <= SULRAT < 2.0)\nC     2. SOLID & LIQUID AEROSOL POSSIBLE\nC     3. SOLIDS POSSIBLE : K2SO4, CASO4, MGSO4, KHSO4, (NH4)2SO4, NA2SO4\nC     4. COMPLETELY DISSOLVED: NH4HSO4, NAHSO4, LC\nC\nC     SOLUTION IS SAVED IN COMMON BLOCK /CASE/\nC *** COPYRIGHT 1996-2012, UNIVERSITY OF MIAMI, CARNEGIE MELLON UNIVERSITY,\nC *** GEORGIA INSTITUTE OF TECHNOLOGY\nC *** WRITTEN BY CHRISTOS FOUNTOUKIS & ATHANASIOS NENES\nC *** UPDATE|ADJOINT BY SHANNON CAPPS\nC\nC=======================================================================\nC\n      DOUBLE PRECISION FUNCTION FUNCL4 (P4)\n      INCLUDE 'isrpia.inc'\n      DOUBLE PRECISION LAMDA\n      COMMON /SOLUT/ CHI1, CHI2, CHI3, CHI4, CHI5, CHI6, CHI7, CHI8,\n     &               CHI9, CHI10, CHI11, CHI12, CHI13, CHI14, CHI15,\n     &               CHI16, CHI17, PSI1, PSI2, PSI3, PSI4, PSI5, PSI6,\n     &               PSI7, PSI8, PSI9, PSI10, PSI11, PSI12, PSI13,\n     &               PSI14, PSI15, PSI16, PSI17, A1, A2, A3, A4, A5, A6,\n     &               A7, A8, A9, A10, A11, A12, A13, A14, A15, A16, A17\nC\nC *** SETUP PARAMETERS ************************************************\nC\n      PSI4   = P4\nC\nC *** SETUP PARAMETERS ************************************************\nC\n      FRST   = .TRUE.\n      CALAIN = .TRUE.\nC\nC *** SOLVE EQUATIONS ; WITH ITERATIONS FOR ACTIVITY COEF. ************\nC\n      DO 10 I=1,NSWEEP\nC\n      A4 = XK5*(WATER/GAMA(2))**3.0\n      A5 = XK7*(WATER/GAMA(4))**3.0\n      A6 = XK17*(WATER/GAMA(17))**3.0\n      A8 = XK18*(WATER/GAMA(18))**2.0\n      A9 = XK1 *WATER/GAMA(7)*(GAMA(8)/GAMA(7))**2.0\nC\nC  CALCULATE DISSOCIATION QUANTITIES\nC\n      PSI5 = (PSI3 + 2.D0*PSI4 - SQRT(A4/A5)*(3.D0*PSI2 + PSI1)) ! psi5\n     &        /2.D0/SQRT(A4/A5)\n      PSI5 = MAX (MIN (PSI5, CHI5), ZERO)\nC\n      PSI7 = CHI7\nC\n      BB   = PSI7 + PSI6 + PSI5 + PSI4 + PSI2 + A9               ! LAMDA\n      CC   = -A9*(PSI8 + PSI1 + PSI2 + PSI3)\n      DD   = MAX(BB*BB - 4.D0*CC, ZERO)\n      LAMDA= 0.5D0*(-BB + SQRT(DD))\n      LAMDA= MIN(MAX (LAMDA, TINY), PSI8+PSI3+PSI2+PSI1)\nC\nC      PSI6 = 0.5*(SQRT(A6/A4)*(2.D0*PSI4+PSI3)-PSI8)             ! PSI6\nC      PSI6 = MIN (MAX (PSI6, ZERO), CHI6)\nC\n      IF (CHI6.GT.TINY .AND. WATER.GT.TINY) THEN\n         AA   = PSI5+PSI4+PSI2+PSI7+PSI8+LAMDA\n         BB   = PSI8*(PSI5+PSI4+PSI2+PSI7+0.25D0*PSI8+LAMDA)\n         CC   = 0.25D0*(PSI8*PSI8*(PSI5+PSI4+PSI2+PSI7+LAMDA)-A6)\n         CALL POLY3 (AA, BB, CC, PSI6, ISLV)\n         IF (ISLV.EQ.0) THEN\n            PSI6 = MIN (PSI6, CHI6)\n         ELSE\n            PSI6 = ZERO\n         ENDIF\n      ENDIF\nC\n      BITA = PSI3 + PSI2 + PSI1 + 2.D0*PSI6 - LAMDA\n      CAMA = 2.D0*PSI6*(PSI3 + PSI2 + PSI1 - LAMDA) - A8\n      DELT  = MAX(BITA*BITA - 4.D0*CAMA, ZERO)\n      PSI8 = 0.5D0*(-BITA + SQRT(DELT))\n      PSI8 = MIN(MAX (PSI8, ZERO), CHI8)\nC\nC *** CALCULATE SPECIATION ********************************************\nC\n      MOLAL(1) = LAMDA                                            ! HI\n      MOLAL(2) = 2.D0*PSI4 + PSI3                                 ! NAI\n      MOLAL(3) = 3.D0*PSI2 + 2.D0*PSI5 + PSI1                     ! NH4I\n      MOLAL(5) = PSI2 + PSI4 + PSI5 + PSI6 + PSI7 + LAMDA         ! SO4I\n      MOLAL(6) = MAX(PSI2 + PSI3 + PSI1 + PSI8 - LAMDA, TINY)     ! HSO4I\n      MOLAL(9) = PSI8 + 2.0D0*PSI6                                ! KI\n      MOLAL(10)= PSI7                                             ! MGI\nC\n      CLC      = ZERO\n      CNAHSO4  = ZERO\n      CNA2SO4  = MAX(CHI4 - PSI4, ZERO)\n      CNH42S4  = MAX(CHI5 - PSI5, ZERO)\n      CNH4HS4  = ZERO\n      CK2SO4   = MAX(CHI6 - PSI6, ZERO)\n      CMGSO4   = ZERO\n      CKHSO4   = MAX(CHI8 - PSI8, ZERO)\n      CALL CALCMR                                       ! Water content\nC\nC *** CALCULATE ACTIVITIES OR TERMINATE INTERNAL LOOP *****************\nC\n      IF (FRST.AND.CALAOU .OR. .NOT.FRST.AND.CALAIN) THEN\n         CALL CALCACT\n      ELSE\n         GOTO 20\n      ENDIF\n10    CONTINUE\nC\nC *** CALCULATE OBJECTIVE FUNCTION ************************************\nC\n20    A4     = XK5 *(WATER/GAMA(2))**3.0\n      FUNCL4 = MOLAL(5)*MOLAL(2)*MOLAL(2)/A4 - ONE\n      RETURN\nC\nC *** END OF FUNCTION FUNCL4 ****************************************\nC\n      END\nC=======================================================================\nC\nC *** ISORROPIA CODE II\nC *** SUBROUTINE CALCL3\nC *** CASE L3\nC\nC     THE MAIN CHARACTERISTICS OF THIS REGIME ARE:\nC     1. SULFATE RICH, NO FREE ACID (1.0 <= SO4RAT < 2.0)\nC     2. SOLID & LIQUID AEROSOL POSSIBLE\nC     3. SOLIDS POSSIBLE : K2SO4, CASO4, MGSO4, KHSO4, NH4HSO4, NAHSO4, (NH4)2SO4, NA2SO4, LC\nC\nC     THERE ARE THREE REGIMES IN THIS CASE:\nC     1.(NA,NH4)HSO4(s) POSSIBLE. LIQUID & SOLID AEROSOL (SUBROUTINE CALCI3A)\nC     2.(NA,NH4)HSO4(s) NOT POSSIBLE, AND RH < MDRH. SOLID AEROSOL ONLY\nC     3.(NA,NH4)HSO4(s) NOT POSSIBLE, AND RH >= MDRH. SOLID & LIQUID AEROSOL\nC\nC     REGIMES 2. AND 3. ARE CONSIDERED TO BE THE SAME AS CASES I1A, I2B\nC     RESPECTIVELY\nC\nC *** COPYRIGHT 1996-2012, UNIVERSITY OF MIAMI, CARNEGIE MELLON UNIVERSITY,\nC *** GEORGIA INSTITUTE OF TECHNOLOGY\nC *** WRITTEN BY CHRISTOS FOUNTOUKIS & ATHANASIOS NENES\nC *** UPDATE|ADJOINT BY SHANNON CAPPS\nC\nC=======================================================================\nC\n      SUBROUTINE CALCL3\n      INCLUDE 'isrpia.inc'\n      EXTERNAL CALCL1A, CALCL4\nC\nC *** FIND DRY COMPOSITION *********************************************\nC\n      CALL CALCL1A\nC\nC *** REGIME DEPENDS UPON THE POSSIBLE SOLIDS & RH *********************\nC\n      IF (CNH4HS4.GT.TINY .OR. CNAHSO4.GT.TINY) THEN\n         SCASE = 'L3 ; SUBCASE 1'\n         CALL CALCL3A                     ! FULL SOLUTION\n         SCASE = 'L3 ; SUBCASE 1'\n      ENDIF\nC\n      IF (WATER.LE.TINY) THEN\n         IF (RH.LT.DRML3) THEN         ! SOLID SOLUTION\n            WATER = TINY\n            DO 10 I=1,NIONS\n               MOLAL(I) = ZERO\n10          CONTINUE\n            CALL CALCL1A\n            SCASE = 'L3 ; SUBCASE 2'\nC\n         ELSEIF (RH.GE.DRML3) THEN     ! MDRH OF L3\n            SCASE = 'L3 ; SUBCASE 3'\n            CALL CALCMDRH2 (RH, DRML3, DRLC, CALCL1A, CALCL4)\n            SCASE = 'L3 ; SUBCASE 3'\n         ENDIF\n      ENDIF\nC\n      RETURN\nC\nC *** END OF SUBROUTINE CALCL3 *****************************************\nC\n      END\nC\nC=======================================================================\nC\nC *** ISORROPIA CODE II\nC *** SUBROUTINE CALCL3A\nC *** CASE L3 ; SUBCASE 1\nC\nC     THE MAIN CHARACTERISTICS OF THIS REGIME ARE:\nC     1. SULFATE RICH, NO FREE ACID (1.0 <= SO4RAT < 2.0)\nC     2. SOLID & LIQUID AEROSOL POSSIBLE\nC     3. SOLIDS POSSIBLE : K2SO4, CASO4, MGSO4, KHSO4, (NH4)2SO4, NA2SO4, LC\nC     4. COMPLETELY DISSOLVED: NH4HSO4, NAHSO4\nC\nC *** COPYRIGHT 1996-2012, UNIVERSITY OF MIAMI, CARNEGIE MELLON UNIVERSITY,\nC *** GEORGIA INSTITUTE OF TECHNOLOGY\nC *** WRITTEN BY CHRISTOS FOUNTOUKIS & ATHANASIOS NENES\nC *** UPDATE|ADJOINT BY SHANNON CAPPS\nC\nC=======================================================================\nC\n      SUBROUTINE CALCL3A\n      INCLUDE 'isrpia.inc'\n      DOUBLE PRECISION LAMDA\n      COMMON /SOLUT/ CHI1, CHI2, CHI3, CHI4, CHI5, CHI6, CHI7, CHI8,\n     &               CHI9, CHI10, CHI11, CHI12, CHI13, CHI14, CHI15,\n     &               CHI16, CHI17, PSI1, PSI2, PSI3, PSI4, PSI5, PSI6,\n     &               PSI7, PSI8, PSI9, PSI10, PSI11, PSI12, PSI13,\n     &               PSI14, PSI15, PSI16, PSI17, A1, A2, A3, A4, A5, A6,\n     &               A7, A8, A9, A10, A11, A12, A13, A14, A15, A16, A17\nC\nC *** FIND DRY COMPOSITION **********************************************\nC\n      CALL CALCL1A\nC\nC *** SETUP PARAMETERS ************************************************\nC\n      CHI1 = CNH4HS4               ! Save from CALCL1 run\n      CHI2 = CLC\n      CHI3 = CNAHSO4\n      CHI4 = CNA2SO4\n      CHI5 = CNH42S4\n      CHI6 = CK2SO4\n      CHI7 = CMGSO4\n      CHI8 = CKHSO4\nC\n      PSI1 = CNH4HS4               ! ASSIGN INITIAL PSI's\n      PSI2 = ZERO\n      PSI3 = CNAHSO4\n      PSI4 = ZERO\n      PSI5 = ZERO\n      PSI6 = ZERO\n      PSI7 = ZERO\n      PSI8 = ZERO\nC\n      CALAOU = .TRUE.              ! Outer loop activity calculation flag\n      PSI2LO = ZERO                ! Low  limit\n      PSI2HI = CHI2                ! High limit\nC\nC *** INITIAL VALUES FOR BISECTION ************************************\nC\n      X1 = PSI2HI\n      Y1 = FUNCL3A (X1)\n      YHI= Y1                      ! Save Y-value at HI position\nC\nC *** YHI < 0.0 THE SOLUTION IS ALWAYS UNDERSATURATED WITH LC *********\nC\n      IF (YHI.LT.EPS) GOTO 50\nC\nC *** ROOT TRACKING ; FOR THE RANGE OF HI AND LO **********************\nC\n      DX = (PSI2HI-PSI2LO)/FLOAT(NDIV)\n      DO 10 I=1,NDIV\n         X2 = MAX(X1-DX, PSI2LO)\n         CALL RSTGAMP            ! reinitialize activity coefficients (slc.1.2012)\n         Y2 = FUNCL3A (X2)\n         IF (SIGN(1.d0,Y1)*SIGN(1.d0,Y2).LT.ZERO) GOTO 20  ! (Y1*Y2.LT.ZERO)\n         X1 = X2\n         Y1 = Y2\n10    CONTINUE\nC\nC *** { YLO, YHI } > 0.0 THE SOLUTION IS ALWAYS SUPERSATURATED WITH LC\nC\n      IF (Y2.GT.EPS) THEN\n         CALL RSTGAMP            ! reinitialize activity coefficients (slc.1.2012)\n         Y2 = FUNCL3A (ZERO)\n      ENDIF\n      GOTO 50\nC\nC *** PERFORM BISECTION ***********************************************\nC\n20    DO 30 I=1,MAXIT\n         X3 = 0.5*(X1+X2)\n         CALL RSTGAMP            ! reinitialize activity coefficients (slc.1.2012)\n         Y3 = FUNCL3A (X3)\n         IF (SIGN(1.d0,Y1)*SIGN(1.d0,Y3) .LE. ZERO) THEN  ! (Y1*Y3 .LE. ZERO)\n            Y2    = Y3\n            X2    = X3\n         ELSE\n            Y1    = Y3\n            X1    = X3\n         ENDIF\n         IF (ABS(X2-X1) .LE. EPS*X1) GOTO 40\n30    CONTINUE\n      CALL PUSHERR (0002, 'CALCL3A')    ! WARNING ERROR: NO CONVERGENCE\nC\nC *** CONVERGED ; RETURN **********************************************\nC\n40    X3 = 0.5*(X1+X2)\n      CALL RSTGAMP            ! reinitialize activity coefficients (slc.1.2012)\n      Y3 = FUNCL3A (X3)\nC\n50    RETURN\nC\nC *** END OF SUBROUTINE CALCL3A *****************************************\nC\n      END\nC\nC=======================================================================\nC\nC *** ISORROPIA CODE II\nC *** SUBROUTINE FUNCL3A\nC *** CASE L3 ; SUBCASE 1\nC\nC     THE MAIN CHARACTERISTICS OF THIS REGIME ARE:\nC     1. SULFATE RICH, NO FREE ACID (1.0 <= SO4RAT < 2.0)\nC     2. SOLID & LIQUID AEROSOL POSSIBLE\nC     3. SOLIDS POSSIBLE : K2SO4, CASO4, MGSO4, KHSO4, (NH4)2SO4, NA2SO4, LC\nC     4. COMPLETELY DISSOLVED: NH4HSO4, NAHSO4\nC\nC *** COPYRIGHT 1996-2012, UNIVERSITY OF MIAMI, CARNEGIE MELLON UNIVERSITY,\nC *** GEORGIA INSTITUTE OF TECHNOLOGY\nC *** WRITTEN BY CHRISTOS FOUNTOUKIS & ATHANASIOS NENES\nC *** UPDATE|ADJOINT BY SHANNON CAPPS\nC\nC=======================================================================\nC\n      DOUBLE PRECISION FUNCTION FUNCL3A (P2)\n      INCLUDE 'isrpia.inc'\n      DOUBLE PRECISION LAMDA\n      COMMON /SOLUT/ CHI1, CHI2, CHI3, CHI4, CHI5, CHI6, CHI7, CHI8,\n     &               CHI9, CHI10, CHI11, CHI12, CHI13, CHI14, CHI15,\n     &               CHI16, CHI17, PSI1, PSI2, PSI3, PSI4, PSI5, PSI6,\n     &               PSI7, PSI8, PSI9, PSI10, PSI11, PSI12, PSI13,\n     &               PSI14, PSI15, PSI16, PSI17, A1, A2, A3, A4, A5, A6,\n     &               A7, A8, A9, A10, A11, A12, A13, A14, A15, A16, A17\nC\nC *** SETUP PARAMETERS ************************************************\nC\n\n      PSI2   = P2                  ! Save PSI2 in COMMON BLOCK\n      PSI4LO = ZERO                ! Low  limit for PSI4\n      PSI4HI = CHI4                ! High limit for PSI4\nC\nC *** IF NH3 =0, CALL FUNCL3B FOR Y4=0 ********************************\nC\n      IF (CHI4.LE.TINY) THEN\n         FUNCL3A = FUNCL3B (ZERO)\n         GOTO 50\n      ENDIF\nC\nC *** INITIAL VALUES FOR BISECTION ************************************\nC\n      X1 = PSI4HI\n      Y1 = FUNCL3B (X1)\n      IF (ABS(Y1).LE.EPS) GOTO 50\n      YHI= Y1                      ! Save Y-value at HI position\nC\nC *** YHI < 0.0 THE SOLUTION IS ALWAYS UNDERSATURATED WITH NA2SO4 *********\nC\n      IF (YHI.LT.ZERO) GOTO 50\nC\nC *** ROOT TRACKING ; FOR THE RANGE OF HI AND LO **********************\nC\n      DX = (PSI4HI-PSI4LO)/FLOAT(NDIV)\n      DO 10 I=1,NDIV\n         X2 = MAX(X1-DX, PSI4LO)\n         CALL RSTGAMP            ! reinitialize activity coefficients (slc.1.2012)\n         Y2 = FUNCL3B (X2)\n         IF (SIGN(1.d0,Y1)*SIGN(1.d0,Y2).LT.ZERO) GOTO 20  ! (Y1*Y2.LT.ZERO)\n         X1 = X2\n         Y1 = Y2\n10    CONTINUE\nC\nC *** { YLO, YHI } > 0.0 THE SOLUTION IS ALWAYS SUPERSATURATED WITH NA2SO4\nC\n      IF (Y2.GT.EPS) THEN\n         CALL RSTGAMP            ! reinitialize activity coefficients (slc.1.2012)\n         Y2 = FUNCL3B (PSI4LO)\n      ENDIF\n      GOTO 50\nC\nC *** PERFORM BISECTION ***********************************************\nC\n20    DO 30 I=1,MAXIT\n         X3 = 0.5*(X1+X2)\n         CALL RSTGAMP            ! reinitialize activity coefficients (slc.1.2012)\n         Y3 = FUNCL3B (X3)\n         IF (SIGN(1.d0,Y1)*SIGN(1.d0,Y3) .LE. ZERO) THEN  ! (Y1*Y3 .LE. ZERO)\n            Y2    = Y3\n            X2    = X3\n         ELSE\n            Y1    = Y3\n            X1    = X3\n         ENDIF\n         IF (ABS(X2-X1) .LE. EPS*X1) GOTO 40\n30    CONTINUE\n      CALL PUSHERR (0004, 'FUNCL3A')    ! WARNING ERROR: NO CONVERGENCE\nC\nC *** INNER LOOP CONVERGED **********************************************\nC\n40    X3 = 0.5*(X1+X2)\n      CALL RSTGAMP            ! reinitialize activity coefficients (slc.1.2012)\n      Y3 = FUNCL3B (X3)\nC\nC *** CALCULATE FUNCTION VALUE FOR INTERNAL LOOP ***************************\nC\n50    A2      = XK13*(WATER/GAMA(13))**5.0\n      FUNCL3A = MOLAL(5)*MOLAL(6)*MOLAL(3)**3.0/A2 - ONE\n      RETURN\nC\nC *** END OF FUNCTION FUNCL3A *******************************************\nC\n      END\nC\nC=======================================================================\nC\nC *** ISORROPIA CODE II\nC *** FUNCTION FUNCL3B\nC *** CASE L3 ; SUBCASE 2\nC\nC     THE MAIN CHARACTERISTICS OF THIS REGIME ARE:\nC     1. SULFATE RICH, NO FREE ACID (1.0 <= SULRAT < 2.0)\nC     2. SOLID & LIQUID AEROSOL POSSIBLE\nC     3. SOLIDS POSSIBLE : K2SO4, CASO4, MGSO4, KHSO4, (NH4)2SO4, NA2SO4, LC\nC     4. COMPLETELY DISSOLVED: NH4HSO4, NAHSO4\nC\nC     SOLUTION IS SAVED IN COMMON BLOCK /CASE/\nC *** COPYRIGHT 1996-2012, UNIVERSITY OF MIAMI, CARNEGIE MELLON UNIVERSITY,\nC *** GEORGIA INSTITUTE OF TECHNOLOGY\nC *** WRITTEN BY CHRISTOS FOUNTOUKIS & ATHANASIOS NENES\nC *** UPDATE|ADJOINT BY SHANNON CAPPS\nC\nC=======================================================================\nC\n      DOUBLE PRECISION FUNCTION FUNCL3B (P4)\n      INCLUDE 'isrpia.inc'\n      DOUBLE PRECISION LAMDA\n      COMMON /SOLUT/ CHI1, CHI2, CHI3, CHI4, CHI5, CHI6, CHI7, CHI8,\n     &               CHI9, CHI10, CHI11, CHI12, CHI13, CHI14, CHI15,\n     &               CHI16, CHI17, PSI1, PSI2, PSI3, PSI4, PSI5, PSI6,\n     &               PSI7, PSI8, PSI9, PSI10, PSI11, PSI12, PSI13,\n     &               PSI14, PSI15, PSI16, PSI17, A1, A2, A3, A4, A5, A6,\n     &               A7, A8, A9, A10, A11, A12, A13, A14, A15, A16, A17\nC\nC *** SETUP PARAMETERS ************************************************\nC\n      PSI4   = P4\nC\n      FRST   = .TRUE.\n      CALAIN = .TRUE.\nC\nC *** SOLVE EQUATIONS ; WITH ITERATIONS FOR ACTIVITY COEF. ************\nC\n      DO 10 I=1,NSWEEP\nC\n      A4 = XK5*(WATER/GAMA(2))**3.0\n      A5 = XK7*(WATER/GAMA(4))**3.0\n      A6 = XK17*(WATER/GAMA(17))**3.0\n      A8 = XK18*(WATER/GAMA(18))**2.0\n      A9 = XK1*(WATER)*(GAMA(8)**2.0)/(GAMA(7)**3.0)\nC\nC  CALCULATE DISSOCIATION QUANTITIES\nC\n      PSI5 = (PSI3 + 2.D0*PSI4 - SQRT(A4/A5)*(3.D0*PSI2 + PSI1)) ! psi5\n     &        /2.D0/SQRT(A4/A5)\n      PSI5 = MAX (MIN (PSI5, CHI5), ZERO)\nC\n      PSI7 = CHI7\nC\n      BB   = PSI7 + PSI6 + PSI5 + PSI4 + PSI2 + A9               ! LAMDA\n      CC   = -A9*(PSI8 + PSI1 + PSI2 + PSI3)\n      DD   = MAX(BB*BB - 4.D0*CC, ZERO)\n      LAMDA= 0.5D0*(-BB + SQRT(DD))\n      LAMDA= MIN(MAX (LAMDA, TINY), PSI8+PSI3+PSI2+PSI1)\nC\nC      PSI6 = 0.5*(SQRT(A6/A4)*(2.D0*PSI4+PSI3)-PSI8)             ! PSI6\nC      PSI6 = MIN (MAX (PSI6, ZERO), CHI6)\nC\n      IF (CHI6.GT.TINY .AND. WATER.GT.TINY) THEN\n         AA   = PSI5+PSI4+PSI2+PSI7+PSI8+LAMDA\n         BB   = PSI8*(PSI5+PSI4+PSI2+PSI7+0.25D0*PSI8+LAMDA)\n         CC   = 0.25D0*(PSI8*PSI8*(PSI5+PSI4+PSI2+PSI7+LAMDA)-A6)\n         CALL POLY3 (AA, BB, CC, PSI6, ISLV)\n         IF (ISLV.EQ.0) THEN\n            PSI6 = MIN (PSI6, CHI6)\n         ELSE\n            PSI6 = ZERO\n         ENDIF\n      ENDIF\nC\n      BITA = PSI3 + PSI2 + PSI1 + 2.D0*PSI6 - LAMDA\n      CAMA = 2.D0*PSI6*(PSI3 + PSI2 + PSI1 - LAMDA) - A8\n      DELT  = MAX(BITA*BITA - 4.D0*CAMA, ZERO)\n      PSI8 = 0.5D0*(-BITA + SQRT(DELT))\n      PSI8 = MIN(MAX (PSI8, ZERO), CHI8)\nC\nC *** CALCULATE SPECIATION ********************************************\nC\n      MOLAL(1) = LAMDA                                            ! HI\n      MOLAL(2) = 2.D0*PSI4 + PSI3                                 ! NAI\n      MOLAL(3) = 3.D0*PSI2 + 2.D0*PSI5 + PSI1                     ! NH4I\n      MOLAL(5) = PSI2 + PSI4 + PSI5 + PSI6 + PSI7 + LAMDA         ! SO4I\n      MOLAL(6) = MAX(PSI2 + PSI3 + PSI1 + PSI8 - LAMDA, TINY)     ! HSO4I\n      MOLAL(9) = PSI8 + 2.0D0*PSI6                                ! KI\n      MOLAL(10)= PSI7                                             ! MGI\nC\n      CLC      = MAX(CHI2 - PSI2, ZERO)\n      CNAHSO4  = ZERO\n      CNA2SO4  = MAX(CHI4 - PSI4, ZERO)\n      CNH42S4  = MAX(CHI5 - PSI5, ZERO)\n      CNH4HS4  = ZERO\n      CK2SO4   = MAX(CHI6 - PSI6, ZERO)\n      CMGSO4   = MAX(CHI7 - PSI7, ZERO)\n      CKHSO4   = MAX(CHI8 - PSI8, ZERO)\n      CALL CALCMR                                       ! Water content\nC\nC *** CALCULATE ACTIVITIES OR TERMINATE INTERNAL LOOP *****************\nC\n      IF (FRST.AND.CALAOU .OR. .NOT.FRST.AND.CALAIN) THEN\n         CALL CALCACT\n      ELSE\n         GOTO 20\n      ENDIF\n10    CONTINUE\nC\nC *** CALCULATE OBJECTIVE FUNCTION ************************************\nC\n20    A4     = XK5 *(WATER/GAMA(2))**3.0\n      FUNCL3B = MOLAL(5)*MOLAL(2)*MOLAL(2)/A4 - ONE\n      RETURN\nC\nC *** END OF FUNCTION FUNCL3B ****************************************\nC\n      END\n\nC=======================================================================\nC\nC *** ISORROPIA CODE II\nC *** SUBROUTINE CALCL2\nC *** CASE L2\nC\nC     THE MAIN CHARACTERISTICS OF THIS REGIME ARE:\nC     1. SULFATE RICH, NO FREE ACID (1.0 <= SO4RAT < 2.0)\nC     2. SOLID & LIQUID AEROSOL POSSIBLE\nC     3. SOLIDS POSSIBLE : K2SO4, CASO4, MGSO4, KHSO4, NH4HSO4, NAHSO4, (NH4)2SO4, NA2SO4, LC\nC\nC     THERE ARE THREE REGIMES IN THIS CASE:\nC     1. NH4HSO4(s) POSSIBLE. LIQUID & SOLID AEROSOL (SUBROUTINE CALCL2A)\nC     2. NH4HSO4(s) NOT POSSIBLE, AND RH < MDRH. SOLID AEROSOL ONLY\nC     3. NH4HSO4(s) NOT POSSIBLE, AND RH >= MDRH. SOLID & LIQUID AEROSOL\nC\nC     REGIMES 2. AND 3. ARE CONSIDERED TO BE THE SAME AS CASES L1A, L2B\nC     RESPECTIVELY\nC\nC *** COPYRIGHT 1996-2012, UNIVERSITY OF MIAMI, CARNEGIE MELLON UNIVERSITY,\nC *** GEORGIA INSTITUTE OF TECHNOLOGY\nC *** WRITTEN BY CHRISTOS FOUNTOUKIS & ATHANASIOS NENES\nC *** UPDATE|ADJOINT BY SHANNON CAPPS\nC\nC=======================================================================\nC\n      SUBROUTINE CALCL2\n      INCLUDE 'isrpia.inc'\n      EXTERNAL CALCL1A, CALCL3A\nC\nC *** FIND DRY COMPOSITION **********************************************\nC\n      CALL CALCL1A\nC\nC *** REGIME DEPENDS UPON THE POSSIBLE SOLIDS & RH **********************\nC\n      IF (CNH4HS4.GT.TINY) THEN\n         SCASE = 'L2 ; SUBCASE 1'\n         CALL CALCL2A\n         SCASE = 'L2 ; SUBCASE 1'\n      ENDIF\nC\n      IF (WATER.LE.TINY) THEN\n         IF (RH.LT.DRML2) THEN         ! SOLID SOLUTION ONLY\n            WATER = TINY\n            DO 10 I=1,NIONS\n               MOLAL(I) = ZERO\n10          CONTINUE\n            CALL CALCL1A\n            SCASE = 'L2 ; SUBCASE 2'\nC\n         ELSEIF (RH.GE.DRML2) THEN     ! MDRH OF L2\n            SCASE = 'L2 ; SUBCASE 3'\n            CALL CALCMDRH2 (RH, DRML2, DRNAHSO4, CALCL1A, CALCL3A)\n            SCASE = 'L2 ; SUBCASE 3'\n         ENDIF\n      ENDIF\nC\n      RETURN\nC\nC *** END OF SUBROUTINE CALCL2 ******************************************\nC\n      END\nC\nC=======================================================================\nC\nC *** ISORROPIA CODE II\nC *** SUBROUTINE CALCL2A\nC *** CASE L2 ; SUBCASE 1\nC\nC     THE MAIN CHARACTERISTICS OF THIS REGIME ARE:\nC     1. SULFATE RICH, NO FREE ACID (1.0 <= SO4RAT < 2.0)\nC     2. SOLID & LIQUID AEROSOL POSSIBLE\nC     3. SOLIDS POSSIBLE : K2SO4, CASO4, MGSO4, KHSO4, NAHSO4, (NH4)2SO4, NA2SO4, LC\nC     4. COMPLETELY DISSOLVED: NH4HSO4\nC\nC *** COPYRIGHT 1996-2012, UNIVERSITY OF MIAMI, CARNEGIE MELLON UNIVERSITY,\nC *** GEORGIA INSTITUTE OF TECHNOLOGY\nC *** WRITTEN BY CHRISTOS FOUNTOUKIS & ATHANASIOS NENES\nC *** UPDATE|ADJOINT BY SHANNON CAPPS\nC\nC=======================================================================\nC\n      SUBROUTINE CALCL2A\n      INCLUDE 'isrpia.inc'\n      DOUBLE PRECISION LAMDA\n      COMMON /SOLUT/ CHI1, CHI2, CHI3, CHI4, CHI5, CHI6, CHI7, CHI8,\n     &               CHI9, CHI10, CHI11, CHI12, CHI13, CHI14, CHI15,\n     &               CHI16, CHI17, PSI1, PSI2, PSI3, PSI4, PSI5, PSI6,\n     &               PSI7, PSI8, PSI9, PSI10, PSI11, PSI12, PSI13,\n     &               PSI14, PSI15, PSI16, PSI17, A1, A2, A3, A4, A5, A6,\n     &               A7, A8, A9, A10, A11, A12, A13, A14, A15, A16, A17\nC\nC *** SETUP PARAMETERS ************************************************\nC\n      CHI1 = CNH4HS4               ! Save from CALCL1 run\n      CHI2 = CLC\n      CHI3 = CNAHSO4\n      CHI4 = CNA2SO4\n      CHI5 = CNH42S4\n      CHI6 = CK2SO4\n      CHI7 = CMGSO4\n      CHI8 = CKHSO4\nC\n\n      PSI1 = CNH4HS4               ! ASSIGN INITIAL PSI's\n      PSI2 = ZERO\n      PSI3 = ZERO\n      PSI4 = ZERO\n      PSI5 = ZERO\n      PSI6 = ZERO\n      PSI7 = ZERO\n      PSI8 = ZERO\nC\n      CALAOU = .TRUE.              ! Outer loop activity calculation flag\n      PSI2LO = ZERO                ! Low  limit\n      PSI2HI = CHI2                ! High limit\nC\nC *** INITIAL VALUES FOR BISECTION ************************************\nC\n      X1 = PSI2HI\n      Y1 = FUNCL2A (X1)\n      YHI= Y1                      ! Save Y-value at HI position\nC\nC *** YHI < 0.0 THE SOLUTION IS ALWAYS UNDERSATURATED WITH NA2SO4 *********\nC\n      IF (YHI.LT.EPS) GOTO 50\nC\nC *** ROOT TRACKING ; FOR THE RANGE OF HI AND LO **********************\nC\n      DX = (PSI2HI-PSI2LO)/FLOAT(NDIV)\n      DO 10 I=1,NDIV\n         X2 = MAX(X1-DX, PSI2LO)\n         CALL RSTGAMP            ! reinitialize activity coefficients (slc.1.2012)\n         Y2 = FUNCL2A (X2)\n         IF (SIGN(1.d0,Y1)*SIGN(1.d0,Y2).LT.ZERO) GOTO 20  ! (Y1*Y2.LT.ZERO)\n         X1 = X2\n         Y1 = Y2\n10    CONTINUE\nC\nC *** { YLO, YHI } > 0.0 THE SOLUTION IS ALWAYS SUPERSATURATED WITH NA2SO4\nC\n      IF (Y2.GT.EPS) THEN\n         CALL RSTGAMP            ! reinitialize activity coefficients (slc.1.2012)\n         Y2 = FUNCL2A (ZERO)\n      ENDIF\n      GOTO 50\nC\nC *** PERFORM BISECTION ***********************************************\nC\n20    DO 30 I=1,MAXIT\n         X3 = 0.5*(X1+X2)\n         CALL RSTGAMP            ! reinitialize activity coefficients (slc.1.2012)\n         Y3 = FUNCL2A (X3)\n         IF (SIGN(1.d0,Y1)*SIGN(1.d0,Y3) .LE. ZERO) THEN  ! (Y1*Y3 .LE. ZERO)\n            Y2    = Y3\n            X2    = X3\n         ELSE\n            Y1    = Y3\n            X1    = X3\n         ENDIF\n         IF (ABS(X2-X1) .LE. EPS*X1) GOTO 40\n30    CONTINUE\n      CALL PUSHERR (0002, 'CALCL2A')    ! WARNING ERROR: NO CONVERGENCE\nC\nC *** CONVERGED ; RETURN **********************************************\nC\n40    X3 = 0.5*(X1+X2)\n      CALL RSTGAMP            ! reinitialize activity coefficients (slc.1.2012)\n      Y3 = FUNCL2A (X3)\nC\n50    RETURN\nC\nC *** END OF SUBROUTINE CALCL2A *****************************************\nC\n      END\nC\nC=======================================================================\nC\nC *** ISORROPIA CODE II\nC *** SUBROUTINE FUNCL2A\nC *** CASE L2 ; SUBCASE 1\nC\nC     THE MAIN CHARACTERISTICS OF THIS REGIME ARE:\nC     1. SULFATE RICH, NO FREE ACID (1.0 <= SO4RAT < 2.0)\nC     2. SOLID & LIQUID AEROSOL POSSIBLE\nC     3. SOLIDS POSSIBLE : K2SO4, CASO4, MGSO4, KHSO4, NAHSO4, (NH4)2SO4, NA2SO4, LC\nC     4. COMPLETELY DISSOLVED: NH4HSO4\nC\nC *** COPYRIGHT 1996-2012, UNIVERSITY OF MIAMI, CARNEGIE MELLON UNIVERSITY,\nC *** GEORGIA INSTITUTE OF TECHNOLOGY\nC *** WRITTEN BY CHRISTOS FOUNTOUKIS & ATHANASIOS NENES\nC *** UPDATE|ADJOINT BY SHANNON CAPPS\nC\nC=======================================================================\nC\n      DOUBLE PRECISION FUNCTION FUNCL2A (P2)\n      INCLUDE 'isrpia.inc'\n      DOUBLE PRECISION LAMDA\n      COMMON /SOLUT/ CHI1, CHI2, CHI3, CHI4, CHI5, CHI6, CHI7, CHI8,\n     &               CHI9, CHI10, CHI11, CHI12, CHI13, CHI14, CHI15,\n     &               CHI16, CHI17, PSI1, PSI2, PSI3, PSI4, PSI5, PSI6,\n     &               PSI7, PSI8, PSI9, PSI10, PSI11, PSI12, PSI13,\n     &               PSI14, PSI15, PSI16, PSI17, A1, A2, A3, A4, A5, A6,\n     &               A7, A8, A9, A10, A11, A12, A13, A14, A15, A16, A17\nC\nC *** SETUP PARAMETERS ************************************************\nC\n\n      PSI2   = P2                  ! Save PSI3 in COMMON BLOCK\n      PSI4LO = ZERO                ! Low  limit for PSI4\n      PSI4HI = CHI4                ! High limit for PSI4\nC\nC *** IF NH3 =0, CALL FUNCL3B FOR Y4=0 ********************************\nC\n\n      IF (CHI4.LE.TINY) THEN\n         FUNCL2A = FUNCL2B (ZERO)\n         GOTO 50\n      ENDIF\nC\nC *** INITIAL VALUES FOR BISECTION ************************************\nC\n\n      X1 = PSI4HI\n      Y1 = FUNCL2B (X1)\n\n      IF (ABS(Y1).LE.EPS) GOTO 50\n      YHI= Y1                      ! Save Y-value at HI position\nC\nC *** YHI < 0.0 THE SOLUTION IS ALWAYS UNDERSATURATED WITH LC *********\nC\n      IF (YHI.LT.ZERO) GOTO 50\nC\nC *** ROOT TRACKING ; FOR THE RANGE OF HI AND LO **********************\nC\n      DX = (PSI4HI-PSI4LO)/FLOAT(NDIV)\n      DO 10 I=1,NDIV\n         X2 = MAX(X1-DX, PSI4LO)\n         CALL RSTGAMP            ! reinitialize activity coefficients (slc.1.2012)\n         Y2 = FUNCL2B (X2)\n         IF (SIGN(1.d0,Y1)*SIGN(1.d0,Y2).LT.ZERO) GOTO 20  ! (Y1*Y2.LT.ZERO)\n         X1 = X2\n         Y1 = Y2\n10    CONTINUE\nC\nC *** { YLO, YHI } > 0.0 THE SOLUTION IS ALWAYS SUPERSATURATED WITH LC\nC\n      IF (Y2.GT.EPS) THEN\n         CALL RSTGAMP            ! reinitialize activity coefficients (slc.1.2012)      \n         Y2 = FUNCL2B (PSI4LO)\n      ENDIF\n      GOTO 50\nC\nC *** PERFORM BISECTION ***********************************************\nC\n20    DO 30 I=1,MAXIT\n         X3 = 0.5*(X1+X2)\n         CALL RSTGAMP            ! reinitialize activity coefficients (slc.1.2012)\n         Y3 = FUNCL2B (X3)\n         IF (SIGN(1.d0,Y1)*SIGN(1.d0,Y3) .LE. ZERO) THEN  ! (Y1*Y3 .LE. ZERO)\n            Y2    = Y3\n            X2    = X3\n         ELSE\n            Y1    = Y3\n            X1    = X3\n         ENDIF\n         IF (ABS(X2-X1) .LE. EPS*X1) GOTO 40\n30    CONTINUE\n      CALL PUSHERR (0004, 'FUNCL2A')    ! WARNING ERROR: NO CONVERGENCE\nC\nC *** INNER LOOP CONVERGED **********************************************\nC\n40    X3 = 0.5*(X1+X2)\n      CALL RSTGAMP            ! reinitialize activity coefficients (slc.1.2012)\n      Y3 = FUNCL2B (X3)\nC\nC *** CALCULATE FUNCTION VALUE FOR OUTER LOOP ***************************\nC\n50    A2      = XK13*(WATER/GAMA(13))**5.0\n      FUNCL2A = MOLAL(5)*MOLAL(6)*MOLAL(3)**3.0/A2 - ONE\n      RETURN\nC\nC *** END OF FUNCTION FUNCL2A *******************************************\nC\n      END\nC\nC=======================================================================\nC\nC *** ISORROPIA CODE II\nC *** SUBROUTINE FUNCL2B\nC *** CASE L2 ; SUBCASE 2\nC\nC     THE MAIN CHARACTERISTICS OF THIS REGIME ARE:\nC     1. SULFATE RICH, NO FREE ACID (1.0 <= SO4RAT < 2.0)\nC     2. SOLID & LIQUID AEROSOL POSSIBLE\nC     3. SOLIDS POSSIBLE : K2SO4, CASO4, MGSO4, KHSO4, NAHSO4, (NH4)2SO4, NA2SO4, LC\nC     4. COMPLETELY DISSOLVED: NH4HSO4\nC\nC *** COPYRIGHT 1996-2012, UNIVERSITY OF MIAMI, CARNEGIE MELLON UNIVERSITY,\nC *** GEORGIA INSTITUTE OF TECHNOLOGY\nC *** WRITTEN BY CHRISTOS FOUNTOUKIS & ATHANASIOS NENES\nC *** UPDATE|ADJOINT BY SHANNON CAPPS\nC\nC=======================================================================\nC\n      DOUBLE PRECISION FUNCTION FUNCL2B (P4)\n      INCLUDE 'isrpia.inc'\n      DOUBLE PRECISION LAMDA\n      COMMON /SOLUT/ CHI1, CHI2, CHI3, CHI4, CHI5, CHI6, CHI7, CHI8,\n     &               CHI9, CHI10, CHI11, CHI12, CHI13, CHI14, CHI15,\n     &               CHI16, CHI17, PSI1, PSI2, PSI3, PSI4, PSI5, PSI6,\n     &               PSI7, PSI8, PSI9, PSI10, PSI11, PSI12, PSI13,\n     &               PSI14, PSI15, PSI16, PSI17, A1, A2, A3, A4, A5, A6,\n     &               A7, A8, A9, A10, A11, A12, A13, A14, A15, A16, A17\nC\nC *** SETUP PARAMETERS ************************************************\nC\n      PSI4   = P4                  ! Save PSI4 in COMMON BLOCK\nC\nC *** SETUP PARAMETERS ************************************************\nC\n      FRST   = .TRUE.\n      CALAIN = .TRUE.\n      PSI3   = CHI3\n      PSI5   = CHI5\n      LAMDA  = ZERO\n      PSI6   = CHI6\n      PSI8   = CHI8\nC\nC *** SOLVE EQUATIONS ; WITH ITERATIONS FOR ACTIVITY COEF. ************\nC\n      DO 10 I=1,NSWEEP\nC\n      A3 = XK11*(WATER/GAMA(12))**2.0\n      A4 = XK5*(WATER/GAMA(2))**3.0\n      A5 = XK7*(WATER/GAMA(4))**3.0\n      A6 = XK17*(WATER/GAMA(17))**3.0\n      A8 = XK18*(WATER/GAMA(18))**2.0\n      A9 = XK1*(WATER)*(GAMA(8)**2.0)/(GAMA(7)**3.0)\nC\nC  CALCULATE DISSOCIATION QUANTITIES\nC\n      PSI5 = (PSI3 + 2.D0*PSI4 - SQRT(A4/A5)*(3.D0*PSI2 + PSI1)) ! psi5\n     &        /2.D0/SQRT(A4/A5)\n      PSI5 = MAX (MIN (PSI5, CHI5), ZERO)\nC\n      IF (CHI3.GT.TINY .AND. WATER.GT.TINY) THEN\n         AA   = 2.D0*PSI4 + PSI2 + PSI1 + PSI8 - LAMDA\n         BB   = 2.D0*PSI4*(PSI2 + PSI1 + PSI8 - LAMDA) - A3\n         CC   = ZERO\n         CALL POLY3 (AA, BB, CC, PSI3, ISLV)\n         IF (ISLV.EQ.0) THEN\n            PSI3 = MIN (PSI3, CHI3)\n         ELSE\n            PSI3 = ZERO\n         ENDIF\n      ENDIF\nC\n      PSI7 = CHI7\nC\n      BB   = PSI7 + PSI6 + PSI5 + PSI4 + PSI2 + A9               ! LAMDA\n      CC   = -A9*(PSI8 + PSI1 + PSI2 + PSI3)\n      DD   = MAX(BB*BB - 4.D0*CC, ZERO)\n      LAMDA= 0.5D0*(-BB + SQRT(DD))\n      LAMDA= MIN(MAX (LAMDA, TINY), PSI8+PSI3+PSI2+PSI1)\nC\nC      PSI6 = 0.5*(SQRT(A6/A4)*(2.D0*PSI4+PSI3)-PSI8)             ! PSI6\nC      PSI6 = MIN (MAX (PSI6, ZERO), CHI6)\nC\n      IF (CHI6.GT.TINY .AND. WATER.GT.TINY) THEN\n         AA   = PSI5+PSI4+PSI2+PSI7+PSI8+LAMDA\n         BB   = PSI8*(PSI5+PSI4+PSI2+PSI7+0.25D0*PSI8+LAMDA)\n         CC   = 0.25D0*(PSI8*PSI8*(PSI5+PSI4+PSI2+PSI7+LAMDA)-A6)\n         CALL POLY3 (AA, BB, CC, PSI6, ISLV)\n         IF (ISLV.EQ.0) THEN\n            PSI6 = MIN (PSI6, CHI6)\n         ELSE\n            PSI6 = ZERO\n         ENDIF\n      ENDIF\nC\n      BITA = PSI3 + PSI2 + PSI1 + 2.D0*PSI6 - LAMDA              ! PSI8\n      CAMA = 2.D0*PSI6*(PSI3 + PSI2 + PSI1 - LAMDA) - A8\n      DELT  = MAX(BITA*BITA - 4.D0*CAMA, ZERO)\n      PSI8 = 0.5D0*(-BITA + SQRT(DELT))\n      PSI8 = MIN(MAX (PSI8, ZERO), CHI8)\nC\nC *** CALCULATE SPECIATION ********************************************\nC\n      MOLAL(1) = LAMDA                                            ! HI\n      MOLAL(2) = 2.D0*PSI4 + PSI3                                 ! NAI\n      MOLAL(3) = 3.D0*PSI2 + 2.D0*PSI5 + PSI1                     ! NH4I\n      MOLAL(5) = PSI2 + PSI4 + PSI5 + PSI6 + PSI7 + LAMDA         ! SO4I\n      MOLAL(6) = MAX(PSI2 + PSI3 + PSI1 + PSI8 - LAMDA, TINY)     ! HSO4I\n      MOLAL(9) = PSI8 + 2.0D0*PSI6                                ! KI\n      MOLAL(10)= PSI7                                             ! MGI\nC\n      CLC      = MAX(CHI2 - PSI2, ZERO)\n      CNAHSO4  = MAX(CHI3 - PSI3, ZERO)\n      CNA2SO4  = MAX(CHI4 - PSI4, ZERO)\n      CNH42S4  = MAX(CHI5 - PSI5, ZERO)\n      CNH4HS4  = ZERO\n      CK2SO4   = MAX(CHI6 - PSI6, ZERO)\n      CMGSO4   = MAX(CHI7 - PSI7, ZERO)\n      CKHSO4   = MAX(CHI8 - PSI8, ZERO)\n      CALL CALCMR                                       ! Water content\nC\nC *** CALCULATE ACTIVITIES OR TERMINATE INTERNAL LOOP *****************\nC\n      IF (FRST.AND.CALAOU .OR. .NOT.FRST.AND.CALAIN) THEN\n         CALL CALCACT\n      ELSE\n         GOTO 20\n      ENDIF\n10    CONTINUE\nC\nC *** CALCULATE OBJECTIVE FUNCTION ************************************\nC\n20    A4     = XK5 *(WATER/GAMA(2))**3.0\n      FUNCL2B = MOLAL(5)*MOLAL(2)*MOLAL(2)/A4 - ONE\n      RETURN\nC\nC *** END OF FUNCTION FUNCL2B ****************************************\nC\n      END\n\nC=======================================================================\nC\nC *** ISORROPIA CODE II\nC *** SUBROUTINE CALCL1\nC *** CASE L1\nC\nC     THE MAIN CHARACTERISTICS OF THIS REGIME ARE:\nC     1. SULFATE RICH, NO FREE ACID (1.0 <= SO4RAT < 2.0)\nC     2. SOLID & LIQUID AEROSOL POSSIBLE\nC     3. SOLIDS POSSIBLE : K2SO4, CASO4, MGSO4, KHSO4, NH4HSO4, NAHSO4, (NH4)2SO4, NA2SO4, LC\nC\nC     THERE ARE TWO POSSIBLE REGIMES HERE, DEPENDING ON RELATIVE HUMIDITY:\nC     1. WHEN RH >= MDRH ; LIQUID PHASE POSSIBLE (MDRH REGION)\nC     2. WHEN RH < MDRH  ; ONLY SOLID PHASE POSSIBLE (SUBROUTINE CALCI1A)\nC\nC *** COPYRIGHT 1996-2012, UNIVERSITY OF MIAMI, CARNEGIE MELLON UNIVERSITY,\nC *** GEORGIA INSTITUTE OF TECHNOLOGY\nC *** WRITTEN BY CHRISTOS FOUNTOUKIS & ATHANASIOS NENES\nC *** UPDATE|ADJOINT BY SHANNON CAPPS\nC\nC=======================================================================\nC\n      SUBROUTINE CALCL1\n      INCLUDE 'isrpia.inc'\n      EXTERNAL CALCL1A, CALCL2A\nC\nC *** REGIME DEPENDS UPON THE AMBIENT RELATIVE HUMIDITY *****************\nC\n      IF (RH.LT.DRML1) THEN\n         SCASE = 'L1 ; SUBCASE 1'\n         CALL CALCL1A              ! SOLID PHASE ONLY POSSIBLE\n         SCASE = 'L1 ; SUBCASE 1'\n      ELSE\n         SCASE = 'L1 ; SUBCASE 2'  ! LIQUID & SOLID PHASE POSSIBLE\n         CALL CALCMDRH2 (RH, DRML1, DRNH4HS4, CALCL1A, CALCL2A)\n         SCASE = 'L1 ; SUBCASE 2'\n      ENDIF\nC\nC *** AMMONIA IN GAS PHASE **********************************************\nC\nC      CALL CALCNH3\nC\n      RETURN\nC\nC *** END OF SUBROUTINE CALCL1 ******************************************\nC\n      END\nC\nC=======================================================================\nC\nC *** ISORROPIA CODE II\nC *** SUBROUTINE CALCL1A\nC *** CASE L1A\nC\nC     THE MAIN CHARACTERISTICS OF THIS REGIME ARE:\nC     1. SULFATE RICH, NO FREE ACID (1.0 <= SO4RAT < 2.0)\nC     2. SOLID AEROSOL ONLY\nC     3. SOLIDS POSSIBLE : K2SO4, CASO4, MGSO4, KHSO4, NH4HSO4, NAHSO4, (NH4)2SO4, NA2SO4, LC\nC\nC *** COPYRIGHT 1996-2012, UNIVERSITY OF MIAMI, CARNEGIE MELLON UNIVERSITY,\nC *** GEORGIA INSTITUTE OF TECHNOLOGY\nC *** WRITTEN BY CHRISTOS FOUNTOUKIS & ATHANASIOS NENES\nC *** UPDATE|ADJOINT BY SHANNON CAPPS\nC\nC=======================================================================\nC\n      SUBROUTINE CALCL1A\n      INCLUDE 'isrpia.inc'\nC\nC *** CALCULATE NON VOLATILE SOLIDS ***********************************\nC\n      CCASO4  = MIN (W(6), W(2))                    ! CCASO4\n      FRSO4   = MAX(W(2) - CCASO4, ZERO)\n      CAFR    = MAX(W(6) - CCASO4, ZERO)\n      CK2SO4  = MIN (0.5D0*W(7), FRSO4)             ! CK2SO4\n      FRK     = MAX(W(7) - 2.D0*CK2SO4, ZERO)\n      FRSO4   = MAX(FRSO4 - CK2SO4, ZERO)\n      CNA2SO4 = MIN (0.5D0*W(1), FRSO4)             ! CNA2SO4\n      FRNA    = MAX(W(1) - 2.D0*CNA2SO4, ZERO)\n      FRSO4   = MAX(FRSO4 - CNA2SO4, ZERO)\n      CMGSO4  = MIN (W(8), FRSO4)                   ! CMGSO4\n      FRMG    = MAX(W(8) - CMGSO4, ZERO)\n      FRSO4   = MAX(FRSO4 - CMGSO4, ZERO)\nC\n      CNH4HS4 = ZERO\n      CNAHSO4 = ZERO\n      CNH42S4 = ZERO\n      CKHSO4  = ZERO\nC\n      CLC     = MIN(W(3)/3.D0, FRSO4/2.D0)\n      FRSO4   = MAX(FRSO4-2.D0*CLC, ZERO)\n      FRNH4   = MAX(W(3)-3.D0*CLC,  ZERO)\nC\n      IF (FRSO4.LE.TINY) THEN\n         CLC     = MAX(CLC - FRNH4, ZERO)\n         CNH42S4 = 2.D0*FRNH4\n\n      ELSEIF (FRNH4.LE.TINY) THEN\n         CNH4HS4 = 3.D0*MIN(FRSO4, CLC)\n         CLC     = MAX(CLC-FRSO4, ZERO)\nC         IF (CK2SO4.GT.TINY) THEN\nC            FRSO4  = MAX(FRSO4-CNH4HS4/3.D0, ZERO)\nC           CKHSO4 = 2.D0*FRSO4\nC            CK2SO4 = MAX(CK2SO4-FRSO4, ZERO)\nC         ENDIF\nC         IF (CNA2SO4.GT.TINY) THEN\nC            FRSO4   = MAX(FRSO4-CKHSO4/2.D0, ZERO)\nC            CNAHSO4 = 2.D0*FRSO4\nC            CNA2SO4 = MAX(CNA2SO4-FRSO4, ZERO)\nC         ENDIF\nC\n         IF (CNA2SO4.GT.TINY) THEN\n            FRSO4  = MAX(FRSO4-CNH4HS4/3.D0, ZERO)\n            CNAHSO4 = 2.D0*FRSO4\n            CNA2SO4 = MAX(CNA2SO4-FRSO4, ZERO)\n         ENDIF\n         IF (CK2SO4.GT.TINY) THEN\n            FRSO4   = MAX(FRSO4-CNH4HS4/3.D0, ZERO)\n            CKHSO4 = 2.D0*FRSO4\n            CK2SO4 = MAX(CK2SO4-FRSO4, ZERO)\n       ENDIF\n      ENDIF\nC\nC *** CALCULATE GAS SPECIES ********************************************\nC\n      GHNO3 = W(4)\n      GHCL  = W(5)\n      GNH3  = ZERO\nC\n      RETURN\nC\nC *** END OF SUBROUTINE CALCL1A *****************************************\nC\n      END\nC\nC\nC=======================================================================\nC\nC *** ISORROPIA CODE II\nC *** SUBROUTINE CALCK4\nC *** CASE K4\nC\nC     THE MAIN CHARACTERISTICS OF THIS REGIME ARE:\nC     1. SULFATE SUPER RICH, FREE ACID (SO4RAT < 1.0)\nC     2. THERE IS BOTH A LIQUID & SOLID PHASE\nC     3. SOLIDS POSSIBLE : CASO4\nC\nC *** COPYRIGHT 1996-2012, UNIVERSITY OF MIAMI, CARNEGIE MELLON UNIVERSITY,\nC *** GEORGIA INSTITUTE OF TECHNOLOGY\nC *** WRITTEN BY CHRISTOS FOUNTOUKIS & ATHANASIOS NENES\nC *** UPDATE|ADJOINT BY SHANNON CAPPS\nC\nC=======================================================================\nC\n      SUBROUTINE CALCK4\n      INCLUDE 'isrpia.inc'\nC\n      DOUBLE PRECISION LAMDA, KAPA\n      COMMON /CASEK/ CHI1,CHI2,CHI3,CHI4,LAMDA,KAPA,PSI1,PSI2,PSI3,\n     &               A1,   A2,   A3,   A4\nC\nC *** SETUP PARAMETERS ************************************************\nC\n      CALAOU =.TRUE.               ! Outer loop activity calculation flag\n      FRST   = .TRUE.\n      CALAIN = .TRUE.\nC\n      CHI1   = W(3)                !  Total NH4 initially as NH4HSO4\n      CHI2   = W(1)                !  Total NA initially as NaHSO4\n      CHI3   = W(7)                !  Total K initially as KHSO4\n      CHI4   = W(8)                !  Total Mg initially as MgSO4\nC\n      LAMDA  = MAX(W(2) - W(3) - W(1) - W(6) - W(7) - W(8), TINY)  ! FREE H2SO4\n      PSI1   = CHI1                            ! ALL NH4HSO4 DELIQUESCED\n      PSI2   = CHI2                            ! ALL NaHSO4 DELIQUESCED\n      PSI3   = CHI3                            ! ALL KHSO4 DELIQUESCED\n      PSI4   = CHI4                            ! ALL MgSO4 DELIQUESCED\nC\nC *** SOLVE EQUATIONS ; WITH ITERATIONS FOR ACTIVITY COEF. ************\nC\n      DO 10 I=1,NSWEEP\nC\n      A4 = XK1  *WATER/GAMA(7)*(GAMA(8)/GAMA(7))**2.0\nC\n      BB   = A4+LAMDA+PSI4                               ! KAPA\n      CC   =-A4*(LAMDA + PSI3 + PSI2 + PSI1) + LAMDA*PSI4\n      DD   = MAX(BB*BB-4.D0*CC, ZERO)\n      KAPA = 0.5D0*(-BB+SQRT(DD))\nC\nC *** SAVE CONCENTRATIONS IN MOLAL ARRAY ******************************\nC\n      MOLAL (1) = MAX(LAMDA + KAPA, TINY)                         ! HI\n      MOLAL (2) = PSI2                                            ! NAI\n      MOLAL (3) = PSI1                                            ! NH4I\n      MOLAL (5) = MAX(KAPA + PSI4, ZERO)                          ! SO4I\n      MOLAL (6) = MAX(LAMDA + PSI1 + PSI2 + PSI3 - KAPA, ZERO)    ! HSO4I\n      MOLAL (9) = PSI3                                            ! KI\n      MOLAL (10)= PSI4                                            ! MGI\nC\n      CNH4HS4 = ZERO\n      CNAHSO4 = ZERO\n      CKHSO4  = ZERO\n      CCASO4  = W(6)\n      CMGSO4  = ZERO\nC\n      CALL CALCMR                                      ! Water content\nC\nC *** CALCULATE ACTIVITIES OR TERMINATE INTERNAL LOOP *****************\nC\n      IF (FRST.AND.CALAOU .OR. .NOT.FRST.AND.CALAIN) THEN\n         CALL CALCACT\n      ELSE\n         GOTO 20\n      ENDIF\n10    CONTINUE\nC\n20    RETURN\nC\nC *** END OF SUBROUTINE CALCK4\nC\n      END\nC\nC=======================================================================\nC\nC *** ISORROPIA CODE II\nC *** SUBROUTINE CALCK3\nC *** CASE K3\nC\nC     THE MAIN CHARACTERISTICS OF THIS REGIME ARE:\nC     1. SULFATE SUPER RICH, FREE ACID (SO4RAT < 1.0)\nC     2. THERE IS BOTH A LIQUID & SOLID PHASE\nC     3. SOLIDS POSSIBLE : KHSO4, CASO4\nC\nC *** COPYRIGHT 1996-2012, UNIVERSITY OF MIAMI, CARNEGIE MELLON UNIVERSITY,\nC *** GEORGIA INSTITUTE OF TECHNOLOGY\nC *** WRITTEN BY CHRISTOS FOUNTOUKIS & ATHANASIOS NENES\nC *** UPDATE|ADJOINT BY SHANNON CAPPS\nC\nC=======================================================================\nC\n      SUBROUTINE CALCK3\n      INCLUDE 'isrpia.inc'\nC\n      DOUBLE PRECISION LAMDA, KAPA\n      COMMON /CASEK/ CHI1,CHI2,CHI3,CHI4,LAMDA,KAPA,PSI1,PSI2,PSI3,\n     &               A1,   A2,   A3,   A4\nC\nC *** SETUP PARAMETERS ************************************************\nC\n      CALAOU =.TRUE.               ! Outer loop activity calculation flag\n      CHI1   = W(3)                !  Total NH4 initially as NH4HSO4\n      CHI2   = W(1)                !  Total NA initially as NaHSO4\n      CHI3   = W(7)                !  Total K initially as KHSO4\n      CHI4   = W(8)                !  Total Mg initially as MgSO4\nC\n      PSI3LO = TINY                ! Low  limit\n      PSI3HI = CHI3                ! High limit\nC\nC *** INITIAL VALUES FOR BISECTION ************************************\nC\n      X1 = PSI3HI\n      Y1 = FUNCK3 (X1)\n      YHI= Y1                      ! Save Y-value at HI position\nC\nC *** YHI < 0.0 THE SOLUTION IS ALWAYS UNDERSATURATED WITH KHSO4 ****\nC\n      IF (ABS(Y1).LE.EPS .OR. YHI.LT.ZERO) GOTO 50\nC\nC *** ROOT TRACKING ; FOR THE RANGE OF HI AND LO **********************\nC\n      DX = (PSI3HI-PSI3LO)/FLOAT(NDIV)\n      DO 10 I=1,NDIV\n         X2 = X1-DX\n         CALL RSTGAMP            ! reinitialize activity coefficients (slc.1.2012)\n         Y2 = FUNCK3 (X2)\n         IF (SIGN(1.d0,Y1)*SIGN(1.d0,Y2).LT.ZERO) GOTO 20  ! (Y1*Y2.LT.ZERO)\n         X1 = X2\n         Y1 = Y2\n10    CONTINUE\nC\nC *** { YLO, YHI } > 0.0 THE SOLUTION IS ALWAYS SUPERSATURATED WITH KHSO4\nC\n      YLO= Y1                      ! Save Y-value at Hi position\n      IF (YLO.GT.ZERO .AND. YHI.GT.ZERO) THEN\n         CALL RSTGAMP            ! reinitialize activity coefficients (slc.1.2012)\n         Y3 = FUNCK3 (ZERO)\n         GOTO 50\n      ELSE IF (ABS(Y2) .LT. EPS) THEN   ! X2 IS A SOLUTION\n         GOTO 50\n      ELSE\n         CALL PUSHERR (0001, 'CALCK3')    ! WARNING ERROR: NO SOLUTION\n         GOTO 50\n      ENDIF\nC\nC *** PERFORM BISECTION ***********************************************\nC\n20    DO 30 I=1,MAXIT\n         X3 = 0.5*(X1+X2)\n         CALL RSTGAMP            ! reinitialize activity coefficients (slc.1.2012)\n         Y3 = FUNCK3 (X3)\n         IF (SIGN(1.d0,Y1)*SIGN(1.d0,Y3) .LE. ZERO) THEN  ! (Y1*Y3 .LE. ZERO)\n            Y2    = Y3\n            X2    = X3\n         ELSE\n            Y1    = Y3\n            X1    = X3\n         ENDIF\n         IF (ABS(X2-X1) .LE. EPS*X1) GOTO 40\n30    CONTINUE\n      CALL PUSHERR (0002, 'CALCK3')    ! WARNING ERROR: NO CONVERGENCE\nC\nC *** CONVERGED ; RETURN **********************************************\nC\n40    X3 = 0.5*(X1+X2)\n      CALL RSTGAMP            ! reinitialize activity coefficients (slc.1.2012)\n      Y3 = FUNCK3 (X3)\nC\n50    RETURN\nC\nC *** END OF SUBROUTINE CALCK3 ******************************************\nC\n      END\nC\nC=======================================================================\nC\nC *** ISORROPIA CODE\nC *** SUBROUTINE FUNCK3\nC *** CASE K3\nC\nC     THE MAIN CHARACTERISTICS OF THIS REGIME ARE:\nC     1. SULFATE SUPER RICH, FREE ACID (SO4RAT < 1.0)\nC     2. THERE IS BOTH A LIQUID & SOLID PHASE\nC     3. SOLIDS POSSIBLE : KHSO4, CaSO4\nC\nC *** COPYRIGHT 1996-2012, UNIVERSITY OF MIAMI, CARNEGIE MELLON UNIVERSITY,\nC *** GEORGIA INSTITUTE OF TECHNOLOGY\nC *** WRITTEN BY CHRISTOS FOUNTOUKIS & ATHANASIOS NENES\nC *** UPDATE|ADJOINT BY SHANNON CAPPS\nC\nC=======================================================================\nC\n      DOUBLE PRECISION FUNCTION FUNCK3 (P1)\n      INCLUDE 'isrpia.inc'\n      DOUBLE PRECISION LAMDA, KAPA\n      COMMON /CASEK/ CHI1,CHI2,CHI3,CHI4,LAMDA,KAPA,PSI1,PSI2,PSI3,\n     &               A1,   A2,   A3,   A4\nC\nC *** SETUP PARAMETERS ************************************************\nC\n      FRST   = .TRUE.\n      CALAIN = .TRUE.\nC\n      LAMDA  = MAX(W(2) - W(3) - W(1) - W(6) - W(7) - W(8), TINY)  ! FREE H2SO4\n      PSI3   = P1\n      PSI1   = CHI1                             ! ALL NH4HSO4 DELIQUESCED\n      PSI2   = CHI2                             ! ALL NaHSO4 DELIQUESCED\n      PSI4   = CHI4                             ! ALL MgSO4 DELIQUESCED\n\nC\nC *** SOLVE EQUATIONS ; WITH ITERATIONS FOR ACTIVITY COEF. ************\nC\n      DO 10 I=1,NSWEEP\nC\n      A3 = XK18 *(WATER/GAMA(18))**2.0\n      A4 = XK1  *WATER/GAMA(7)*(GAMA(8)/GAMA(7))**2.0\nC\nC\n      BB   = A4+LAMDA+PSI4                             ! KAPA\n      CC   =-A4*(LAMDA + PSI3 + PSI2 + PSI1) + LAMDA*PSI4\n      DD   = MAX(BB*BB-4.D0*CC, ZERO)\n      KAPA = 0.5D0*(-BB+SQRT(DD))\nC\nC *** SAVE CONCENTRATIONS IN MOLAL ARRAY ******************************\nC\n      MOLAL (1) = MAX(LAMDA + KAPA, ZERO)                ! HI\n      MOLAL (2) = PSI2                                   ! NAI\n      MOLAL (3) = PSI1                                   ! NH4I\n      MOLAL (4) = ZERO\n      MOLAL (5) = MAX(KAPA + PSI4, ZERO)                 ! SO4I\n      MOLAL (6) = MAX(LAMDA+PSI1+PSI2+PSI3-KAPA,ZERO)    ! HSO4I\n      MOLAL (7) = ZERO\n      MOLAL (8) = ZERO\n      MOLAL (9) = PSI3                                   ! KI\n      MOLAL (10)= PSI4\nC\n      CNH4HS4 = ZERO\n      CNAHSO4 = ZERO\n      CKHSO4  = CHI3-PSI3\n      CCASO4  = W(6)\n      CMGSO4  = ZERO\nC\n      CALL CALCMR                                      ! Water content\nC\nC *** CALCULATE ACTIVITIES OR TERMINATE INTERNAL LOOP *****************\nC\n      IF (FRST.AND.CALAOU .OR. .NOT.FRST.AND.CALAIN) THEN\n         CALL CALCACT\n      ELSE\n         GOTO 20\n      ENDIF\n10    CONTINUE\nC\nC *** CALCULATE OBJECTIVE FUNCTION ************************************\nC\n20    FUNCK3 = MOLAL(9)*MOLAL(6)/A3 - ONE\nC\nC *** END OF FUNCTION FUNCK3 *******************************************\nC\n      END\nC\nC=======================================================================\nC\nC *** ISORROPIA CODE II\nC *** SUBROUTINE CALCK2\nC *** CASE K2\nC\nC     THE MAIN CHARACTERISTICS OF THIS REGIME ARE:\nC     1. SULFATE SUPER RICH, FREE ACID (SO4RAT < 1.0)\nC     2. THERE IS BOTH A LIQUID & SOLID PHASE\nC     3. SOLIDS POSSIBLE : NAHSO4, KHSO4, CaSO4\nC\nC *** COPYRIGHT 1996-2012, UNIVERSITY OF MIAMI, CARNEGIE MELLON UNIVERSITY,\nC *** GEORGIA INSTITUTE OF TECHNOLOGY\nC *** WRITTEN BY CHRISTOS FOUNTOUKIS & ATHANASIOS NENES\nC *** UPDATE|ADJOINT BY SHANNON CAPPS\nC\nC=======================================================================\nC\n      SUBROUTINE CALCK2\n      INCLUDE 'isrpia.inc'\nC\n      DOUBLE PRECISION LAMDA, KAPA\n      COMMON /CASEK/ CHI1,CHI2,CHI3,CHI4,LAMDA,KAPA,PSI1,PSI2,PSI3,\n     &               A1,   A2,   A3,   A4\nC\nC *** SETUP PARAMETERS ************************************************\nC\n      CALAOU =.TRUE.               ! Outer loop activity calculation flag\n      CHI1   = W(3)                !  Total NH4 initially as NH4HSO4\n      CHI2   = W(1)                !  Total NA initially as NaHSO4\n      CHI3   = W(7)                !  Total K initially as KHSO4\n      CHI4   = W(8)                !  Total Mg initially as MgSO4\nC\n      PSI3LO = TINY                ! Low  limit\n      PSI3HI = CHI3                ! High limit\nC\nC *** INITIAL VALUES FOR BISECTION ************************************\nC\n      X1 = PSI3HI\n      Y1 = FUNCK2 (X1)\n      YHI= Y1                      ! Save Y-value at HI position\nC\nC *** YHI < 0.0 THE SOLUTION IS ALWAYS UNDERSATURATED WITH KHSO4 ****\nC\n      IF (ABS(Y1).LE.EPS .OR. YHI.LT.ZERO) GOTO 50\nC\nC *** ROOT TRACKING ; FOR THE RANGE OF HI AND LO **********************\nC\n      DX = (PSI3HI-PSI3LO)/FLOAT(NDIV)\n      DO 10 I=1,NDIV\n         X2 = X1-DX\n         CALL RSTGAMP            ! reinitialize activity coefficients (slc.1.2012)\n         Y2 = FUNCK2 (X2)\n         IF (SIGN(1.d0,Y1)*SIGN(1.d0,Y2).LT.ZERO) GOTO 20  ! (Y1*Y2.LT.ZERO)\n         X1 = X2\n         Y1 = Y2\n10    CONTINUE\nC\nC *** { YLO, YHI } > 0.0 THE SOLUTION IS ALWAYS SUPERSATURATED WITH KHSO4\nC\n      YLO= Y1                      ! Save Y-value at Hi position\n      IF (YLO.GT.ZERO .AND. YHI.GT.ZERO) THEN\n         CALL RSTGAMP            ! reinitialize activity coefficients (slc.1.2012)\n         Y3 = FUNCK2 (ZERO)\n         GOTO 50\n      ELSE IF (ABS(Y2) .LT. EPS) THEN   ! X2 IS A SOLUTION\n         GOTO 50\n      ELSE\n         CALL PUSHERR (0001, 'CALCK2')    ! WARNING ERROR: NO SOLUTION\n         GOTO 50\n      ENDIF\nC\nC *** PERFORM BISECTION ***********************************************\nC\n20    DO 30 I=1,MAXIT\n         X3 = 0.5*(X1+X2)\n         CALL RSTGAMP            ! reinitialize activity coefficients (slc.1.2012)\n         Y3 = FUNCK2 (X3)\n         IF (SIGN(1.d0,Y1)*SIGN(1.d0,Y3) .LE. ZERO) THEN  ! (Y1*Y3 .LE. ZERO)\n            Y2    = Y3\n            X2    = X3\n         ELSE\n            Y1    = Y3\n            X1    = X3\n         ENDIF\n         IF (ABS(X2-X1) .LE. EPS*X1) GOTO 40\n30    CONTINUE\n      CALL PUSHERR (0002, 'CALCK2')    ! WARNING ERROR: NO CONVERGENCE\nC\nC *** CONVERGED ; RETURN **********************************************\nC\n40    X3 = 0.5*(X1+X2)\n      Y3 = FUNCK2 (X3)\nC\n50    RETURN\nC\nC *** END OF SUBROUTINE CALCK2 ******************************************\nC\n      END\nC\nC=======================================================================\nC\nC *** ISORROPIA CODE II\nC *** SUBROUTINE FUNCK2\nC *** CASE K2\nC\nC     THE MAIN CHARACTERISTICS OF THIS REGIME ARE:\nC     1. SULFATE SUPER RICH, FREE ACID (SO4RAT < 1.0)\nC     2. THERE IS BOTH A LIQUID & SOLID PHASE\nC     3. SOLIDS POSSIBLE : NAHSO4, KHSO4, CaSO4\nC\nC *** COPYRIGHT 1996-2012, UNIVERSITY OF MIAMI, CARNEGIE MELLON UNIVERSITY,\nC *** GEORGIA INSTITUTE OF TECHNOLOGY\nC *** WRITTEN BY CHRISTOS FOUNTOUKIS & ATHANASIOS NENES\nC *** UPDATE|ADJOINT BY SHANNON CAPPS\nC\nC=======================================================================\nC\n      DOUBLE PRECISION FUNCTION FUNCK2 (P1)\n      INCLUDE 'isrpia.inc'\n      DOUBLE PRECISION LAMDA, KAPA\n      COMMON /CASEK/ CHI1,CHI2,CHI3,CHI4,LAMDA,KAPA,PSI1,PSI2,PSI3,\n     &               A1,   A2,   A3,   A4\nC\nC *** SETUP PARAMETERS ************************************************\nC\n      FRST   = .TRUE.\n      CALAIN = .TRUE.\nC\n      LAMDA  = MAX(W(2) - W(3) - W(1) - W(6) - W(7) - W(8), TINY)  ! FREE H2SO4\n      PSI3   = P1\n      PSI1   = CHI1                              ! ALL NH4HSO4 DELIQUESCED\n      PSI4   = CHI4                              ! ALL MgSO4 DELIQUESCED\nC\nC *** SOLVE EQUATIONS ; WITH ITERATIONS FOR ACTIVITY COEF. ************\nC\n      DO 10 I=1,NSWEEP\nC\n      A2 = XK11 *(WATER/GAMA(12))**2.0\n      A3 = XK18 *(WATER/GAMA(18))**2.0\n      A4 = XK1  *WATER/GAMA(7)*(GAMA(8)/GAMA(7))**2.0\nC\n      PSI2 = A2/A3*PSI3                                   ! PSI2\n      PSI2 = MIN(MAX(PSI2, ZERO),CHI2)\nC\n      BB   = A4+LAMDA+PSI4                                ! KAPA\n      CC   =-A4*(LAMDA + PSI3 + PSI2 + PSI1) + LAMDA*PSI4\n      DD   = MAX(BB*BB-4.D0*CC, ZERO)\n      KAPA = 0.5D0*(-BB+SQRT(DD))\nC\nC *** SAVE CONCENTRATIONS IN MOLAL ARRAY ******************************\nC\n      MOLAL (1) = MAX(LAMDA + KAPA, ZERO)                ! HI\n      MOLAL (2) = PSI2                                   ! NAI\n      MOLAL (3) = PSI1                                   ! NH4I\n      MOLAL (4) = ZERO\n      MOLAL (5) = MAX(KAPA + PSI4, ZERO)                 ! SO4I\n      MOLAL (6) = MAX(LAMDA+PSI1+PSI2+PSI3-KAPA,ZERO)    ! HSO4I\n      MOLAL (7) = ZERO\n      MOLAL (8) = ZERO\n      MOLAL (9) = PSI3                                   ! KI\n      MOLAL (10)= PSI4\nC\n      CNH4HS4 = ZERO\n      CNAHSO4 = CHI2-PSI2\n      CKHSO4  = CHI3-PSI3\n      CCASO4  = W(6)\n      CMGSO4  = ZERO\nC\n      CALL CALCMR                                      ! Water content\nC\nC *** CALCULATE ACTIVITIES OR TERMINATE INTERNAL LOOP *****************\nC\n      IF (FRST.AND.CALAOU .OR. .NOT.FRST.AND.CALAIN) THEN\n         CALL CALCACT\n      ELSE\n         GOTO 20\n      ENDIF\n10    CONTINUE\nC\nC *** CALCULATE OBJECTIVE FUNCTION ************************************\nC\n20    FUNCK2 = MOLAL(9)*MOLAL(6)/A3 - ONE\nC\nC *** END OF FUNCTION FUNCK2 *******************************************\nC\n      END\nC\nC=======================================================================\nC\nC *** ISORROPIA CODE II\nC *** SUBROUTINE CALCK1\nC *** CASE K1\nC\nC     THE MAIN CHARACTERISTICS OF THIS REGIME ARE:\nC     1. SULFATE SUPER RICH, FREE ACID (SO4RAT < 1.0)\nC     2. THERE IS BOTH A LIQUID & SOLID PHASE\nC     3. SOLIDS POSSIBLE : NH4HSO4, NAHSO4, KHSO4, CASO4\nC\nC *** COPYRIGHT 1996-2012, UNIVERSITY OF MIAMI, CARNEGIE MELLON UNIVERSITY,\nC *** GEORGIA INSTITUTE OF TECHNOLOGY\nC *** WRITTEN BY CHRISTOS FOUNTOUKIS & ATHANASIOS NENES\nC *** UPDATE|ADJOINT BY SHANNON CAPPS\nC\nC=======================================================================\nC\n      SUBROUTINE CALCK1\n      INCLUDE 'isrpia.inc'\nC\n      DOUBLE PRECISION LAMDA, KAPA\n      COMMON /CASEK/ CHI1,CHI2,CHI3,CHI4,LAMDA,KAPA,PSI1,PSI2,PSI3,\n     &               A1,   A2,   A3,   A4\nC\nC *** SETUP PARAMETERS ************************************************\nC\n\n      CALAOU =.TRUE.               ! Outer loop activity calculation flag\n      CHI1   = W(3)                !  Total NH4 initially as NH4HSO4\n      CHI2   = W(1)                !  Total NA initially as NaHSO4\n      CHI3   = W(7)                !  Total K initially as KHSO4\n      CHI4   = W(8)                !  Total Mg initially as MGSO4\nC\n      PSI3LO = TINY                ! Low  limit\n      PSI3HI = CHI3                ! High limit\nC\nC *** INITIAL VALUES FOR BISECTION ************************************\nC\n      X1 = PSI3HI\n      Y1 = FUNCK1 (X1)\n      YHI= Y1                      ! Save Y-value at HI position\nC\nC *** YHI < 0.0 THE SOLUTION IS ALWAYS UNDERSATURATED WITH KHSO4 ****\nC\n      IF (ABS(Y1).LE.EPS .OR. YHI.LT.ZERO) GOTO 50\nC\nC *** ROOT TRACKING ; FOR THE RANGE OF HI AND LO **********************\nC\n      DX = (PSI3HI-PSI3LO)/FLOAT(NDIV)\n      DO 10 I=1,NDIV\n         X2 = X1-DX\n         CALL RSTGAMP            ! reinitialize activity coefficients (slc.1.2012)\n         Y2 = FUNCK1 (X2)\n         IF (SIGN(1.d0,Y1)*SIGN(1.d0,Y2).LT.ZERO) GOTO 20  ! (Y1*Y2.LT.ZERO)\n         X1 = X2\n         Y1 = Y2\n10    CONTINUE\nC\nC *** { YLO, YHI } > 0.0 THE SOLUTION IS ALWAYS SUPERSATURATED WITH KHSO4\nC\n      YLO= Y1                      ! Save Y-value at Hi position\n      IF (YLO.GT.ZERO .AND. YHI.GT.ZERO) THEN\n         CALL RSTGAMP            ! reinitialize activity coefficients (slc.1.2012)\n         Y3 = FUNCK1 (ZERO)\n         GOTO 50\n      ELSE IF (ABS(Y2) .LT. EPS) THEN       ! X2 IS A SOLUTION\n         GOTO 50\n      ELSE\n        CALL PUSHERR (0001, 'CALCK1')    ! WARNING ERROR: NO SOLUTION\n        GOTO 50\n      ENDIF\nC\nC *** PERFORM BISECTION ***********************************************\nC\n20    DO 30 I=1,MAXIT\n         X3 = 0.5*(X1+X2)\n         CALL RSTGAMP            ! reinitialize activity coefficients (slc.1.2012)\n         Y3 = FUNCK1 (X3)\n         IF (SIGN(1.d0,Y1)*SIGN(1.d0,Y3) .LE. ZERO) THEN  ! (Y1*Y3 .LE. ZERO)\n            Y2    = Y3\n            X2    = X3\n         ELSE\n            Y1    = Y3\n            X1    = X3\n         ENDIF\n         IF (ABS(X2-X1) .LE. EPS*X1) GOTO 40\n30    CONTINUE\n      CALL PUSHERR (0002, 'CALCK1')    ! WARNING ERROR: NO CONVERGENCE\nC\nC *** CONVERGED ; RETURN **********************************************\nC\n40    X3 = 0.5*(X1+X2)\n      CALL RSTGAMP            ! reinitialize activity coefficients (slc.1.2012)\n      Y3 = FUNCK1 (X3)\nC\n50    RETURN\nC\nC *** END OF SUBROUTINE CALCK1 ******************************************\nC\n      END\nC\nC=======================================================================\nC\nC *** ISORROPIA CODE II\nC *** SUBROUTINE FUNCK1\nC *** CASE K1\nC\nC     THE MAIN CHARACTERISTICS OF THIS REGIME ARE:\nC     1. SULFATE super RICH, FREE ACID (SO4RAT < 1.0)\nC     2. THERE IS BOTH A LIQUID & SOLID PHASE\nC     3. SOLIDS POSSIBLE : NH4HSO4, NAHSO4, KHSO4, CASO4\nC\nC *** COPYRIGHT 1996-2012, UNIVERSITY OF MIAMI, CARNEGIE MELLON UNIVERSITY,\nC *** GEORGIA INSTITUTE OF TECHNOLOGY\nC *** WRITTEN BY CHRISTOS FOUNTOUKIS & ATHANASIOS NENES\nC *** UPDATE|ADJOINT BY SHANNON CAPPS\nC\nC=======================================================================\nC\n      DOUBLE PRECISION FUNCTION FUNCK1 (P1)\n      INCLUDE 'isrpia.inc'\n      DOUBLE PRECISION LAMDA, KAPA\n      COMMON /CASEK/ CHI1,CHI2,CHI3,CHI4,LAMDA,KAPA,PSI1,PSI2,PSI3,\n     &               A1,   A2,   A3,   A4\nC\nC *** SETUP PARAMETERS ************************************************\nC\n      FRST   = .TRUE.\n      CALAIN = .TRUE.\nC\n      LAMDA  = MAX(W(2) - W(3) - W(1) - W(6) - W(7) - W(8), TINY)  ! FREE H2SO4\n      PSI3   = P1\n      PSI4   = CHI4                                    ! ALL MgSO4 DELIQUESCED\nC\nC *** SOLVE EQUATIONS ; WITH ITERATIONS FOR ACTIVITY COEF. ************\nC\n      DO 10 I=1,NSWEEP\nC\n      A1 = XK12 *(WATER/GAMA(09))**2.0\n      A2 = XK11 *(WATER/GAMA(12))**2.0\n      A3 = XK18 *(WATER/GAMA(18))**2.0\n      A4 = XK1  *WATER/GAMA(7)*(GAMA(8)/GAMA(7))**2.0\nC\n      PSI1 = A1/A3*PSI3                                   ! PSI1\n      PSI1 = MIN(MAX(PSI1, ZERO),CHI1)\nC\n      PSI2 = A2/A3*PSI3                                   ! PSI2\n      PSI2 = MIN(MAX(PSI2, ZERO),CHI2)\nC\n      BB   = A4+LAMDA+PSI4                                ! KAPA\n      CC   =-A4*(LAMDA + PSI3 + PSI2 + PSI1) + LAMDA*PSI4\n      DD   = MAX(BB*BB-4.D0*CC, ZERO)\n      KAPA = 0.5D0*(-BB+SQRT(DD))\nC\nC *** SAVE CONCENTRATIONS IN MOLAL ARRAY ******************************\nC\n      MOLAL (1) = MAX(LAMDA + KAPA, ZERO)              ! HI\n      MOLAL (2) = PSI2                                 ! NAI\n      MOLAL (3) = PSI1                                 ! NH4I\n      MOLAL (4) = ZERO                                 ! CLI\n      MOLAL (5) = MAX(KAPA + PSI4, ZERO)               ! SO4I\n      MOLAL (6) = MAX(LAMDA+PSI1+PSI2+PSI3-KAPA,ZERO)  ! HSO4I\n      MOLAL (7) = ZERO                                 ! NO3I\n      MOLAL (8) = ZERO                                 ! CAI\n      MOLAL (9) = PSI3                                 ! KI\n      MOLAL (10)= PSI4                                 ! MGI\nC\n      CNH4HS4 = CHI1-PSI1\n      CNAHSO4 = CHI2-PSI2\n      CKHSO4  = CHI3-PSI3\n      CCASO4  = W(6)\n      CMGSO4  = ZERO\nC\n      CALL CALCMR                                      ! Water content\nC\nC *** CALCULATE ACTIVITIES OR TERMINATE INTERNAL LOOP *****************\nC\n      IF (FRST.AND.CALAOU .OR. .NOT.FRST.AND.CALAIN) THEN\n         CALL CALCACT\n\n      ELSE\n         GOTO 20\n      ENDIF\n10    CONTINUE\nC\nC *** CALCULATE OBJECTIVE FUNCTION ************************************\nC\n20    FUNCK1 = MOLAL(9)*MOLAL(6)/A3 - ONE\nC\nC *** END OF FUNCTION FUNCK1 ****************************************\nC\n      END\n\n"
  },
  {
    "path": "CCTM/src/aero/aero6/isorev.f",
    "content": "\n!------------------------------------------------------------------------!\n!  The Community Multiscale Air Quality (CMAQ) system software is in     !\n!  continuous development by various groups and is based on information  !\n!  from these groups: Federal Government employees, contractors working  !\n!  within a United States Government contract, and non-Federal sources   !\n!  including research institutions.  These groups give the Government    !\n!  permission to use, prepare derivative works of, and distribute copies !\n!  of their work in the CMAQ system to the public and to permit others   !\n!  to do so.  The United States Environmental Protection Agency          !\n!  therefore grants similar permission to use the CMAQ system software,  !\n!  but users are requested to provide copies of derivative works or      !\n!  products designed to operate in the CMAQ system to the United States  !\n!  Government without restrictions as to use by others.  Software        !\n!  that is used with the CMAQ system but distributed under the GNU       !\n!  General Public License or the GNU Lesser General Public License is    !\n!  subject to their copyright restrictions.                              !\n!------------------------------------------------------------------------!\n\nC=======================================================================\nC\nC *** ISORROPIA CODE\nC *** SUBROUTINE ISRP1R\nC *** THIS SUBROUTINE IS THE DRIVER ROUTINE FOR THE REVERSE PROBLEM OF \nC     AN AMMONIUM-SULFATE AEROSOL SYSTEM. \nC     THE COMPOSITION REGIME IS DETERMINED BY THE SULFATE RATIO AND BY \nC     THE AMBIENT RELATIVE HUMIDITY.\nC\nC *** COPYRIGHT 1996-2012, UNIVERSITY OF MIAMI, CARNEGIE MELLON UNIVERSITY,\nC *** GEORGIA INSTITUTE OF TECHNOLOGY\nC *** WRITTEN BY CHRISTOS FOUNTOUKIS & ATHANASIOS NENES\nC *** UPDATE|ADJOINT BY SHANNON CAPPS\nC\nC=======================================================================\nC\n      SUBROUTINE ISRP1R (WI, RHI, TEMPI)\n      INCLUDE 'isrpia.inc'\n      DIMENSION WI(NCOMP)\nC\nC *** INITIALIZE COMMON BLOCK VARIABLES *********************************\nC\n      CALL INIT1 (WI, RHI, TEMPI)\nC\nC *** CALCULATE SULFATE RATIO *******************************************\nC\n      IF (RH.GE.DRNH42S4) THEN         ! WET AEROSOL, NEED NH4 AT SRATIO=2.0\n         SULRATW = GETASR(WAER(2), RHI)     ! AEROSOL SULFATE RATIO\n      ELSE\n         SULRATW = 2.0D0                    ! DRY AEROSOL SULFATE RATIO\n      ENDIF\n      SULRAT  = WAER(3)/WAER(2)         ! SULFATE RATIO\nC\nC *** FIND CALCULATION REGIME FROM (SULRAT,RH) **************************\nC\nC *** SULFATE POOR \nC\n      IF (SULRATW.LE.SULRAT) THEN\nC\n      IF(METSTBL.EQ.1) THEN\n         SCASE = 'S2'\n         CALL CALCS2                 ! Only liquid (metastable)\n      ELSE\nC\n         IF (RH.LT.DRNH42S4) THEN    \n            SCASE = 'S1'\n            CALL CALCS1              ! NH42SO4              ; case K1\nC\n         ELSEIF (DRNH42S4.LE.RH) THEN\n            SCASE = 'S2'\n            CALL CALCS2              ! Only liquid          ; case K2\n         ENDIF\n      ENDIF\nC\nC *** SULFATE RICH (NO ACID)\nC\n      ELSEIF (1.0.LE.SULRAT .AND. SULRAT.LT.SULRATW) THEN\n      W(2) = WAER(2)\n      W(3) = WAER(3)\nC\n      IF(METSTBL.EQ.1) THEN\n         SCASE = 'B4'\n         CALL CALCB4                 ! Only liquid (metastable)\n         SCASE = 'B4'\n      ELSE\nC\n         IF (RH.LT.DRNH4HS4) THEN         \n            SCASE = 'B1'\n            CALL CALCB1              ! NH4HSO4,LC,NH42SO4   ; case B1\n            SCASE = 'B1'\nC\n         ELSEIF (DRNH4HS4.LE.RH .AND. RH.LT.DRLC) THEN         \n            SCASE = 'B2'\n            CALL CALCB2              ! LC,NH42S4            ; case B2\n            SCASE = 'B2'\nC\n         ELSEIF (DRLC.LE.RH .AND. RH.LT.DRNH42S4) THEN         \n            SCASE = 'B3'\n            CALL CALCB3              ! NH42S4               ; case B3\n            SCASE = 'B3'\nC\n         ELSEIF (DRNH42S4.LE.RH) THEN         \n            SCASE = 'B4'\n            CALL CALCB4              ! Only liquid          ; case B4\n            SCASE = 'B4'\n         ENDIF\n      ENDIF\nC\n      CALL CALCNH3P          ! Compute NH3(g)\nC\nC *** SULFATE RICH (FREE ACID)\nC\n      ELSEIF (SULRAT.LT.1.0) THEN             \n      W(2) = WAER(2)\n      W(3) = WAER(3)\nC\n      IF(METSTBL.EQ.1) THEN\n         SCASE = 'C2'\n         CALL CALCC2                 ! Only liquid (metastable)\n         SCASE = 'C2'\n      ELSE\nC\n         IF (RH.LT.DRNH4HS4) THEN         \n            SCASE = 'C1'\n            CALL CALCC1              ! NH4HSO4              ; case C1\n            SCASE = 'C1'\nC\n         ELSEIF (DRNH4HS4.LE.RH) THEN         \n            SCASE = 'C2'\n            CALL CALCC2              ! Only liquid          ; case C2\n            SCASE = 'C2'\n         ENDIF\n      ENDIF\nC \n      CALL CALCNH3P\nC\n      ENDIF\n      RETURN\nC\nC *** END OF SUBROUTINE ISRP1R *****************************************\nC\n      END\n\nC=======================================================================\nC\nC *** ISORROPIA CODE\nC *** SUBROUTINE ISRP2R\nC *** THIS SUBROUTINE IS THE DRIVER ROUTINE FOR THE REVERSE PROBLEM OF \nC     AN AMMONIUM-SULFATE-NITRATE AEROSOL SYSTEM. \nC     THE COMPOSITION REGIME IS DETERMINED BY THE SULFATE RATIO AND BY\nC     THE AMBIENT RELATIVE HUMIDITY.\nC\nC *** COPYRIGHT 1996-2012, UNIVERSITY OF MIAMI, CARNEGIE MELLON UNIVERSITY,\nC *** GEORGIA INSTITUTE OF TECHNOLOGY\nC *** WRITTEN BY CHRISTOS FOUNTOUKIS & ATHANASIOS NENES\nC *** UPDATE|ADJOINT BY SHANNON CAPPS\nC\nC=======================================================================\nC\n      SUBROUTINE ISRP2R (WI, RHI, TEMPI)\n      INCLUDE 'isrpia.inc'\n      DIMENSION WI(NCOMP)\n      LOGICAL   TRYLIQ\nC\nC *** INITIALIZE ALL VARIABLES IN COMMON BLOCK **************************\nC\n      TRYLIQ = .TRUE.             ! Assume liquid phase, sulfate poor limit \nC\n10    CALL INIT2 (WI, RHI, TEMPI)\nC\nC *** CALCULATE SULFATE RATIO *******************************************\nC\n      IF (TRYLIQ .AND. RH.GE.DRNH4NO3) THEN ! *** WET AEROSOL\n         SULRATW = GETASR(WAER(2), RHI)     ! LIMITING SULFATE RATIO\n      ELSE\n         SULRATW = 2.0D0                    ! *** DRY AEROSOL\n      ENDIF\n      SULRAT = WAER(3)/WAER(2)\nC\nC *** FIND CALCULATION REGIME FROM (SULRAT,RH) **************************\nC\nC *** SULFATE POOR \nC\n      IF (SULRATW.LE.SULRAT) THEN                \nC\n      IF(METSTBL.EQ.1) THEN\n         SCASE = 'N3'\n         CALL CALCN3                 ! Only liquid (metastable)\n      ELSE\nC\n         IF (RH.LT.DRNH4NO3) THEN    \n            SCASE = 'N1'\n            CALL CALCN1              ! NH42SO4,NH4NO3       ; case N1\nC\n         ELSEIF (DRNH4NO3.LE.RH .AND. RH.LT.DRNH42S4) THEN         \n            SCASE = 'N2'\n            CALL CALCN2              ! NH42S4               ; case N2\nC\n         ELSEIF (DRNH42S4.LE.RH) THEN\n            SCASE = 'N3'\n            CALL CALCN3              ! Only liquid          ; case N3\n         ENDIF\n      ENDIF\nC\nC *** SULFATE RICH (NO ACID)\nC\nC     FOR SOLVING THIS CASE, NITRIC ACID AND AMMONIA IN THE GAS PHASE ARE\nC     ASSUMED A MINOR SPECIES, THAT DO NOT SIGNIFICANTLY AFFECT THE \nC     AEROSOL EQUILIBRIUM.\nC\n      ELSEIF (1.0.LE.SULRAT .AND. SULRAT.LT.SULRATW) THEN \n      W(2) = WAER(2)\n      W(3) = WAER(3)\n      W(4) = WAER(4)\nC\n      IF(METSTBL.EQ.1) THEN\n         SCASE = 'B4'\n         CALL CALCB4                 ! Only liquid (metastable)\n         SCASE = 'B4'\n      ELSE\nC\n         IF (RH.LT.DRNH4HS4) THEN         \n            SCASE = 'B1'\n            CALL CALCB1              ! NH4HSO4,LC,NH42SO4   ; case O1\n            SCASE = 'B1'\nC\n         ELSEIF (DRNH4HS4.LE.RH .AND. RH.LT.DRLC) THEN         \n            SCASE = 'B2'\n            CALL CALCB2              ! LC,NH42S4            ; case O2\n            SCASE = 'B2'\nC\n         ELSEIF (DRLC.LE.RH .AND. RH.LT.DRNH42S4) THEN         \n            SCASE = 'B3'\n            CALL CALCB3              ! NH42S4               ; case O3\n            SCASE = 'B3'\nC\n         ELSEIF (DRNH42S4.LE.RH) THEN         \n            SCASE = 'B4'\n            CALL CALCB4              ! Only liquid          ; case O4\n            SCASE = 'B4'\n         ENDIF\n      ENDIF\nC\nC *** Add the NO3 to the solution now and calculate partitioning.\nC\n      MOLAL(7) = WAER(4)             ! There is always water, so NO3(aer) is NO3-\n      MOLAL(1) = MOLAL(1) + WAER(4)  ! Add H+ to balance out\n      CALL CALCNAP            ! HNO3, NH3 dissolved\n      CALL CALCNH3P\nC\nC *** SULFATE RICH (FREE ACID)\nC\nC     FOR SOLVING THIS CASE, NITRIC ACID AND AMMONIA IN THE GAS PHASE ARE\nC     ASSUMED A MINOR SPECIES, THAT DO NOT SIGNIFICANTLY AFFECT THE \nC     AEROSOL EQUILIBRIUM.\nC\n      ELSEIF (SULRAT.LT.1.0) THEN             \n      W(2) = WAER(2)\n      W(3) = WAER(3)\n      W(4) = WAER(4)\nC\n      IF(METSTBL.EQ.1) THEN\n         SCASE = 'C2'\n         CALL CALCC2                 ! Only liquid (metastable)\n         SCASE = 'C2'\n      ELSE\nC\n         IF (RH.LT.DRNH4HS4) THEN         \n            SCASE = 'C1'\n            CALL CALCC1              ! NH4HSO4              ; case P1\n            SCASE = 'C1'\nC\n         ELSEIF (DRNH4HS4.LE.RH) THEN         \n            SCASE = 'C2'\n            CALL CALCC2              ! Only liquid          ; case P2\n            SCASE = 'C2'\n         ENDIF\n      ENDIF\nC\nC *** Add the NO3 to the solution now and calculate partitioning.\nC\n      MOLAL(7) = WAER(4)             ! There is always water, so NO3(aer) is NO3-\n      MOLAL(1) = MOLAL(1) + WAER(4)  ! Add H+ to balance out\nC\n      CALL CALCNAP                   ! HNO3, NH3 dissolved\n      CALL CALCNH3P\n      ENDIF\nC\nC *** IF SULRATW < SULRAT < 2.0 and WATER = 0 => SULFATE RICH CASE.\nC\n      IF (SULRATW.LE.SULRAT .AND. SULRAT.LT.2.0  \n     &                                    .AND. WATER.LE.TINY) THEN\n          TRYLIQ = .FALSE.\n          GOTO 10\n      ENDIF\nC\n      RETURN\nC\nC *** END OF SUBROUTINE ISRP2R *****************************************\nC\n      END\nC=======================================================================\nC\nC *** ISORROPIA CODE\nC *** SUBROUTINE ISRP3R\nC *** THIS SUBROUTINE IS THE DRIVER ROUTINE FOR THE REVERSE PROBLEM OF\nC     AN AMMONIUM-SULFATE-NITRATE-CHLORIDE-SODIUM AEROSOL SYSTEM. \nC     THE COMPOSITION REGIME IS DETERMINED BY THE SULFATE & SODIUM \nC     RATIOS AND BY THE AMBIENT RELATIVE HUMIDITY.\nC\nC *** COPYRIGHT 1996-2012, UNIVERSITY OF MIAMI, CARNEGIE MELLON UNIVERSITY,\nC *** GEORGIA INSTITUTE OF TECHNOLOGY\nC *** WRITTEN BY CHRISTOS FOUNTOUKIS & ATHANASIOS NENES\nC *** UPDATE|ADJOINT BY SHANNON CAPPS\nC\nC=======================================================================\nC\n      SUBROUTINE ISRP3R (WI, RHI, TEMPI)\n      INCLUDE 'isrpia.inc'\n      DIMENSION WI(NCOMP)\n      LOGICAL   TRYLIQ\nccC\nccC *** ADJUST FOR TOO LITTLE AMMONIUM AND CHLORIDE ***********************\nccC\ncc      WI(3) = MAX (WI(3), 1.D-10)  ! NH4+ : 1e-4 umoles/m3\ncc      WI(5) = MAX (WI(5), 1.D-10)  ! Cl-  : 1e-4 umoles/m3\nC\nC *** INITIALIZE ALL VARIABLES ******************************************\nC\n      TRYLIQ = .TRUE.             ! Use liquid phase sulfate poor limit \nC\n10    CALL ISOINIT3 (WI, RHI, TEMPI) ! COMMON block variables\nccC\nccC *** CHECK IF TOO MUCH SODIUM ; ADJUST AND ISSUE ERROR MESSAGE *********\nccC\ncc      REST = 2.D0*WAER(2) + WAER(4) + WAER(5) \ncc      IF (WAER(1).GT.REST) THEN            ! NA > 2*SO4+CL+NO3 ?\ncc         WAER(1) = (ONE-1D-6)*REST         ! Adjust Na amount\ncc         CALL PUSHERR (0050, 'ISRP3R')     ! Warning error: Na adjusted\ncc      ENDIF\nC\nC *** CALCULATE SULFATE & SODIUM RATIOS *********************************\nC\n      IF (TRYLIQ .AND. RH.GE.DRNH4NO3) THEN  ! ** WET AEROSOL\n         FRSO4   = WAER(2) - WAER(1)/2.0D0     ! SULFATE UNBOUND BY SODIUM\n         FRSO4   = MAX(FRSO4, TINY)\n         SRI     = GETASR(FRSO4, RHI)          ! SULFATE RATIO FOR NH4+\n         SULRATW = (WAER(1)+FRSO4*SRI)/WAER(2) ! LIMITING SULFATE RATIO\n         SULRATW = MIN (SULRATW, 2.0D0)\n      ELSE\n         SULRATW = 2.0D0                     ! ** DRY AEROSOL\n      ENDIF\n      SULRAT = (WAER(1)+WAER(3))/WAER(2)\n      SODRAT = WAER(1)/WAER(2)\nC\nC *** FIND CALCULATION REGIME FROM (SULRAT,RH) **************************\nC\nC *** SULFATE POOR ; SODIUM POOR\nC\n      IF (SULRATW.LE.SULRAT .AND. SODRAT.LT.2.0) THEN                \nC\n      IF(METSTBL.EQ.1) THEN\n         SCASE = 'Q5'\n         CALL CALCQ5                 ! Only liquid (metastable)\n         SCASE = 'Q5'\n      ELSE\nC\n         IF (RH.LT.DRNH4NO3) THEN    \n            SCASE = 'Q1'\n            CALL CALCQ1              ! NH42SO4,NH4NO3,NH4CL,NA2SO4\nC\n         ELSEIF (DRNH4NO3.LE.RH .AND. RH.LT.DRNH4CL) THEN         \n            SCASE = 'Q2'\n            CALL CALCQ2              ! NH42SO4,NH4CL,NA2SO4\nC\n         ELSEIF (DRNH4CL.LE.RH  .AND. RH.LT.DRNH42S4) THEN         \n            SCASE = 'Q3'\n            CALL CALCQ3              ! NH42SO4,NA2SO4\nC \n        ELSEIF (DRNH42S4.LE.RH  .AND. RH.LT.DRNA2SO4) THEN         \n            SCASE = 'Q4'\n            CALL CALCQ4              ! NA2SO4\n            SCASE = 'Q4'\nC\n         ELSEIF (DRNA2SO4.LE.RH) THEN         \n            SCASE = 'Q5'\n            CALL CALCQ5              ! Only liquid\n            SCASE = 'Q5'\n         ENDIF\n      ENDIF\nC\nC *** SULFATE POOR ; SODIUM RICH\nC\n      ELSE IF (SULRAT.GE.SULRATW .AND. SODRAT.GE.2.0) THEN                \nC\n      IF(METSTBL.EQ.1) THEN\n         SCASE = 'R6'\n         CALL CALCR6                 ! Only liquid (metastable)\n         SCASE = 'R6'\n      ELSE\nC\n         IF (RH.LT.DRNH4NO3) THEN    \n            SCASE = 'R1'\n            CALL CALCR1              ! NH4NO3,NH4CL,NA2SO4,NACL,NANO3\nC\n         ELSEIF (DRNH4NO3.LE.RH .AND. RH.LT.DRNANO3) THEN         \n            SCASE = 'R2'\n            CALL CALCR2              ! NH4CL,NA2SO4,NACL,NANO3\nC\n         ELSEIF (DRNANO3.LE.RH  .AND. RH.LT.DRNACL) THEN         \n            SCASE = 'R3'\n            CALL CALCR3              ! NH4CL,NA2SO4,NACL\nC\n         ELSEIF (DRNACL.LE.RH   .AND. RH.LT.DRNH4CL) THEN         \n            SCASE = 'R4'\n            CALL CALCR4              ! NH4CL,NA2SO4\nC\n         ELSEIF (DRNH4CL.LE.RH .AND. RH.LT.DRNA2SO4) THEN         \n            SCASE = 'R5'\n            CALL CALCR5              ! NA2SO4\n            SCASE = 'R5'\nC\n         ELSEIF (DRNA2SO4.LE.RH) THEN         \n            SCASE = 'R6'\n            CALL CALCR6              ! NO SOLID\n            SCASE = 'R6'\n         ENDIF\n      ENDIF\nC\nC *** SULFATE RICH (NO ACID) \nC\n      ELSEIF (1.0.LE.SULRAT .AND. SULRAT.LT.SULRATW) THEN \n      DO 100 I=1,NCOMP\n         W(I) = WAER(I)\n100   CONTINUE\nC\n      IF(METSTBL.EQ.1) THEN\n         SCASE = 'I6'\n         CALL CALCI6                 ! Only liquid (metastable)\n         SCASE = 'I6'\n      ELSE\nC\n         IF (RH.LT.DRNH4HS4) THEN         \n            SCASE = 'I1'\n            CALL CALCI1              ! NA2SO4,(NH4)2SO4,NAHSO4,NH4HSO4,LC\n            SCASE = 'I1'\nC\n         ELSEIF (DRNH4HS4.LE.RH .AND. RH.LT.DRNAHSO4) THEN         \n            SCASE = 'I2'\n            CALL CALCI2              ! NA2SO4,(NH4)2SO4,NAHSO4,LC\n            SCASE = 'I2'\nC\n         ELSEIF (DRNAHSO4.LE.RH .AND. RH.LT.DRLC) THEN         \n            SCASE = 'I3'\n            CALL CALCI3              ! NA2SO4,(NH4)2SO4,LC\n            SCASE = 'I3'\nC\n         ELSEIF (DRLC.LE.RH     .AND. RH.LT.DRNH42S4) THEN         \n            SCASE = 'I4'\n            CALL CALCI4              ! NA2SO4,(NH4)2SO4\n            SCASE = 'I4'\nC\n         ELSEIF (DRNH42S4.LE.RH .AND. RH.LT.DRNA2SO4) THEN         \n            SCASE = 'I5'\n            CALL CALCI5              ! NA2SO4\n            SCASE = 'I5'\nC\n         ELSEIF (DRNA2SO4.LE.RH) THEN         \n            SCASE = 'I6'\n            CALL CALCI6              ! NO SOLIDS\n            SCASE = 'I6'\n         ENDIF\n      ENDIF\nC\n      CALL CALCNHP                ! HNO3, NH3, HCL in gas phase\n      CALL CALCNH3P\nC\nC *** SULFATE RICH (FREE ACID)\nC\n      ELSEIF (SULRAT.LT.1.0) THEN             \n      DO 200 I=1,NCOMP\n         W(I) = WAER(I)\n200   CONTINUE\nC\n      IF(METSTBL.EQ.1) THEN\n         SCASE = 'J3'\n         CALL CALCJ3                 ! Only liquid (metastable)\n         SCASE = 'J3'\n      ELSE\nC\n         IF (RH.LT.DRNH4HS4) THEN         \n            SCASE = 'J1'\n            CALL CALCJ1              ! NH4HSO4,NAHSO4\n            SCASE = 'J1'\nC\n         ELSEIF (DRNH4HS4.LE.RH .AND. RH.LT.DRNAHSO4) THEN         \n            SCASE = 'J2'\n            CALL CALCJ2              ! NAHSO4\n            SCASE = 'J2'\nC\n         ELSEIF (DRNAHSO4.LE.RH) THEN         \n            SCASE = 'J3'\n            CALL CALCJ3              \n            SCASE = 'J3'\n         ENDIF\n      ENDIF\nC\n      CALL CALCNHP                ! HNO3, NH3, HCL in gas phase\n      CALL CALCNH3P\nC\n      ENDIF\nC\nC *** IF AFTER CALCULATIONS, SULRATW < SULRAT < 2.0  \nC                            and WATER = 0          => SULFATE RICH CASE.\nC\n      IF (SULRATW.LE.SULRAT .AND. SULRAT.LT.2.0  \n     &                      .AND. WATER.LE.TINY) THEN\n          TRYLIQ = .FALSE.\n          GOTO 10\n      ENDIF\nC\n      RETURN\nC\nC *** END OF SUBROUTINE ISRP3R *****************************************\nC\n      END\nC\nC=======================================================================\nC\nC *** ISORROPIA CODE II\nC *** SUBROUTINE ISRP4R\nC *** THIS SUBROUTINE IS THE DRIVER ROUTINE FOR THE REVERSE PROBLEM OF\nC     AN AMMONIUM-SULFATE-NITRATE-CHLORIDE-SODIUM-CALCIUM-POTTASIUM-MAGNESIUM AEROSOL SYSTEM.\nC     THE COMPOSITION REGIME IS DETERMINED BY THE SULFATE & SODIUM\nC     RATIOS AND BY THE AMBIENT RELATIVE HUMIDITY.\nC\nC *** COPYRIGHT 1996-2012, UNIVERSITY OF MIAMI, CARNEGIE MELLON UNIVERSITY,\nC *** GEORGIA INSTITUTE OF TECHNOLOGY\nC *** WRITTEN BY CHRISTOS FOUNTOUKIS & ATHANASIOS NENES\nC *** UPDATE|ADJOINT BY SHANNON CAPPS\nC\nC=======================================================================\nC\n      SUBROUTINE ISRP4R (WI, RHI, TEMPI)\n      INCLUDE 'isrpia.inc'\n      DIMENSION WI(NCOMP)\n      LOGICAL   TRYLIQ\nccC\nccC *** ADJUST FOR TOO LITTLE AMMONIUM AND CHLORIDE ***********************\nccC\ncc      WI(3) = MAX (WI(3), 1.D-10)  ! NH4+ : 1e-4 umoles/m3\ncc      WI(5) = MAX (WI(5), 1.D-10)  ! Cl-  : 1e-4 umoles/m3\nC\nC *** INITIALIZE ALL VARIABLES ******************************************\nC\n      TRYLIQ  = .TRUE.             ! Use liquid phase sulfate poor limit\n      IPROB   = 1            ! SOLVE REVERSE PROBLEM\nC      METSTBL = 1\nC\n10    CALL INIT4 (WI, RHI, TEMPI) ! COMMON block variables\nccC\nccC *** CHECK IF TOO MUCH SODIUM ; ADJUST AND ISSUE ERROR MESSAGE *********\nccC\ncc      REST = 2.D0*WAER(2) + WAER(4) + WAER(5)\ncc      IF (WAER(1).GT.REST) THEN            ! NA > 2*SO4+CL+NO3 ?\ncc         WAER(1) = (ONE-1D-6)*REST         ! Adjust Na amount\ncc         CALL PUSHERR (0050, 'ISRP3R')     ! Warning error: Na adjusted\ncc      ENDIF\nC\nC *** CALCULATE SULFATE, CRUSTAL & SODIUM RATIOS ***********************\nC\n      IF (TRYLIQ) THEN                               ! ** WET AEROSOL\n         FRSO4   = WAER(2) - WAER(1)/2.0D0\n     &           - WAER(6) - WAER(7)/2.0D0 - WAER(8) ! SULFATE UNBOUND BY SODIUM,CALCIUM,POTTASIUM,MAGNESIUM\n         FRSO4   = MAX(FRSO4, TINY)\n         SRI     = GETASR(FRSO4, RHI)                ! SULFATE RATIO FOR NH4+\n         SULRATW = (WAER(1)+FRSO4*SRI+WAER(6)\n     &              +WAER(7)+WAER(8))/WAER(2)       ! LIMITING SULFATE RATIO\n         SULRATW = MIN (SULRATW, 2.0D0)\n      ELSE\n         SULRATW = 2.0D0                     ! ** DRY AEROSOL\n      ENDIF\n      SO4RAT = (WAER(1)+WAER(3)+WAER(6)+WAER(7)+WAER(8))/WAER(2)\n      CRNARAT = (WAER(1)+WAER(6)+WAER(7)+WAER(8))/WAER(2)\n      CRRAT  = (WAER(6)+WAER(7)+WAER(8))/WAER(2)\nC\nC *** FIND CALCULATION REGIME FROM (SULRAT,RH) **************************\nC\nC *** SULFATE POOR ; SODIUM+CRUSTALS POOR\nC\n      IF (SULRATW.LE.SO4RAT .AND. CRNARAT.LT.2.0) THEN\nC\n       IF(METSTBL.EQ.1) THEN\n         SCASE = 'V7'\n         CALL CALCV7                 ! Only liquid (metastable)\n       ELSE\nC\n         IF (RH.LT.DRNH4NO3) THEN\n            SCASE = 'V1'\n            CALL CALCV1              ! CaSO4, NH4NO3, NH4CL, (NH4)2SO4, MGSO4, NA2SO4, K2SO4\nC\n         ELSEIF (DRNH4NO3.LE.RH .AND. RH.LT.DRNH4CL) THEN\n            SCASE = 'V2'\n            CALL CALCV2              ! CaSO4, NH4CL, (NH4)2SO4, MGSO4, NA2SO4, K2SO4\nC\n         ELSEIF (DRNH4CL.LE.RH  .AND. RH.LT.DRNH42S4) THEN\n            SCASE = 'V3'\n            CALL CALCV3              ! CaSO4, (NH4)2SO4, MGSO4, NA2SO4, K2SO4\nC\n         ELSEIF (DRNH42S4.LE.RH  .AND. RH.LT.DRMGSO4) THEN\n            SCASE = 'V4'\n            CALL CALCV4              ! CaSO4, MGSO4, NA2SO4, K2SO4\nC\n         ELSEIF (DRMGSO4.LE.RH .AND. RH.LT.DRNA2SO4) THEN\n            SCASE = 'V5'\n            CALL CALCV5              ! CaSO4, NA2SO4, K2SO4\nC\n         ELSEIF (DRNA2SO4.LE.RH .AND. RH.LT.DRK2SO4) THEN\n            SCASE = 'V6'\n            CALL CALCV6              ! CaSO4, K2SO4\nC\n         ELSEIF (DRK2SO4.LE.RH) THEN\n            SCASE = 'V7'\n            CALL CALCV7              ! CaSO4\n         ENDIF\n       ENDIF\nC\nC *** SULFATE POOR: Rso4>2; (DUST + SODIUM) RICH: R(Cr+Na)>2; DUST POOR: Rcr<2.\nC\n      ELSEIF (SO4RAT.GE.SULRATW .AND. CRNARAT.GE.2.0) THEN\nC\n       IF (CRRAT.LE.2.0) THEN\nC\n        IF(METSTBL.EQ.1) THEN\n         SCASE = 'U8'\n         CALL CALCU8                 ! Only liquid (metastable)\n        ELSE\nC\n           IF (RH.LT.DRNH4NO3) THEN\n             SCASE = 'U1'\n             CALL CALCU1             ! CaSO4, NH4NO3, NH4CL, MGSO4, NA2SO4, K2SO4, NACL, NANO3\nC\n           ELSEIF (DRNH4NO3.LE.RH .AND. RH.LT.DRNANO3) THEN\n             SCASE = 'U2'\n             CALL CALCU2            ! CaSO4, NH4CL, MGSO4, NA2SO4, K2SO4, NACL, NANO3\nC\n           ELSEIF (DRNANO3.LE.RH  .AND. RH.LT.DRNACL) THEN\n             SCASE = 'U3'\n             CALL CALCU3            ! CaSO4, NH4CL, MGSO4, NA2SO4, K2SO4, NACL\nC\n           ELSEIF (DRNACL.LE.RH   .AND. RH.LT.DRNH4Cl) THEN\n             SCASE = 'U4'\n             CALL CALCU4            ! CaSO4, NH4CL, MGSO4, NA2SO4, K2SO4\nC\n           ELSEIF (DRNH4Cl.LE.RH .AND. RH.LT.DRMGSO4) THEN\n             SCASE = 'U5'\n             CALL CALCU5            ! CaSO4, MGSO4, NA2SO4, K2SO4\nC\n           ELSEIF (DRMGSO4.LE.RH .AND. RH.LT.DRNA2SO4) THEN\n             SCASE = 'U6'\n             CALL CALCU6            ! CaSO4, NA2SO4, K2SO4\nC\n           ELSEIF (DRNA2SO4.LE.RH .AND. RH.LT.DRK2SO4) THEN\n             SCASE = 'U7'\n             CALL CALCU7            ! CaSO4, K2SO4\nC\n           ELSEIF (DRK2SO4.LE.RH) THEN\n             SCASE = 'U8'\n             CALL CALCU8            ! CaSO4\n           ENDIF\n        ENDIF\nC\nC *** SULFATE POOR: Rso4>2; (DUST + SODIUM) RICH: R(Cr+Na)>2; DUST POOR: Rcr<2.\nC\n       ELSEIF (CRRAT.GT.2.0) THEN\nC\n        IF(METSTBL.EQ.1) THEN\n         SCASE = 'W13'\n         CALL CALCW13                 ! Only liquid (metastable)\n        ELSE\nC\n           IF (RH.LT.DRCACL2) THEN\n             SCASE = 'W1'\n             CALL CALCW1             ! CaSO4, CA(NO3)2, CACL2, K2SO4, KNO3, KCL, MGSO4,\nC                                    ! MG(NO3)2, MGCL2, NANO3, NACL, NH4NO3, NH4CL\nC\n           ELSEIF (DRCACL2.LE.RH .AND. RH.LT.DRMGCL2) THEN\n             SCASE = 'W2'\n             CALL CALCW2            ! CaSO4, CA(NO3)2, K2SO4, KNO3, KCL, MGSO4,\nC                                   ! MG(NO3)2, MGCL2, NANO3, NACL, NH4NO3, NH4CL\nC\n           ELSEIF (DRMGCL2.LE.RH  .AND. RH.LT.DRCANO32) THEN\n             SCASE = 'W3'\n             CALL CALCW3            ! CaSO4, CA(NO3)2, K2SO4, KNO3, KCL, MGSO4,\nC                                   ! MG(NO3)2, NANO3, NACL, NH4NO3, NH4CL\nC\n           ELSEIF (DRCANO32.LE.RH   .AND. RH.LT.DRMGNO32) THEN\n             SCASE = 'W4'\n             CALL CALCW4            ! CaSO4, K2SO4, KNO3, KCL, MGSO4,\nC                                   ! MG(NO3)2, NANO3, NACL, NH4NO3, NH4CL\nC\n           ELSEIF (DRMGNO32.LE.RH .AND. RH.LT.DRNH4NO3) THEN\n             SCASE = 'W5'\n             CALL CALCW5            ! CaSO4, K2SO4, KNO3, KCL, MGSO4,\nC                                   ! NANO3, NACL, NH4NO3, NH4CL\nC\n           ELSEIF (DRNH4NO3.LE.RH .AND. RH.LT.DRNANO3) THEN\n             SCASE = 'W6'\n             CALL CALCW6            ! CaSO4, K2SO4, KNO3, KCL, MGSO4, NANO3, NACL, NH4CL\nC\n           ELSEIF (DRNANO3.LE.RH .AND. RH.LT.DRNACL) THEN\n             SCASE = 'W7'\n             CALL CALCW7            ! CaSO4, K2SO4, KNO3, KCL, MGSO4, NACL, NH4CL\nC\n           ELSEIF (DRNACL.LE.RH .AND. RH.LT.DRNH4CL) THEN\n             SCASE = 'W8'\n             CALL CALCW8            ! CaSO4, K2SO4, KNO3, KCL, MGSO4, NH4CL\nC\n           ELSEIF (DRNH4CL.LE.RH .AND. RH.LT.DRKCL) THEN\n             SCASE = 'W9'\n             CALL CALCW9            ! CaSO4, K2SO4, KNO3, KCL, MGSO4\nC\n           ELSEIF (DRKCL.LE.RH .AND. RH.LT.DRMGSO4) THEN\n             SCASE = 'W10'\n             CALL CALCW10            ! CaSO4, K2SO4, KNO3, MGSO4\nC\n           ELSEIF (DRMGSO4.LE.RH .AND. RH.LT.DRKNO3) THEN\n             SCASE = 'W11'\n             CALL CALCW11            ! CaSO4, K2SO4, KNO3\nC\n           ELSEIF (DRKNO3.LE.RH .AND. RH.LT.DRK2SO4) THEN\n             SCASE = 'W12'\n             CALL CALCW12            ! CaSO4, K2SO4\nC\n           ELSEIF (DRK2SO4.LE.RH) THEN\n             SCASE = 'W13'\n             CALL CALCW13            ! CaSO4\n           ENDIF\n         ENDIF\nC        CALL CALCNH3\n       ENDIF\nC\nC *** SULFATE RICH (NO ACID): 1<Rso4<2;\nC\n      ELSEIF (1.0.LE.SO4RAT .AND. SO4RAT.LT.SULRATW) THEN\n      DO 800 I=1,NCOMP\n         W(I) = WAER(I)\n 800  CONTINUE\nC\n       IF(METSTBL.EQ.1) THEN\n         SCASE = 'L9'\n         CALL CALCL9                 ! Only liquid (metastable)\n       ELSE\nC\n         IF (RH.LT.DRNH4HS4) THEN\n            SCASE = 'L1'\n            CALL CALCL1            ! CASO4,K2SO4,MGSO4,KHSO4,NA2SO4,(NH4)2SO4,NAHSO4,NH4HSO4,LC\nC\n         ELSEIF (DRNH4HS4.LE.RH .AND. RH.LT.DRNAHSO4) THEN\n            SCASE = 'L2'\n            CALL CALCL2            ! CASO4,K2SO4,MGSO4,KHSO4,NA2SO4,(NH4)2SO4,NAHSO4,LC\nC\n         ELSEIF (DRNAHSO4.LE.RH .AND. RH.LT.DRLC) THEN\n            SCASE = 'L3'\n            CALL CALCL3            ! CASO4,K2SO4,MGSO4,KHSO4,NA2SO4,(NH4)2SO4,LC\nC\n         ELSEIF (DRLC.LE.RH .AND. RH.LT.DRNH42S4) THEN\n            SCASE = 'L4'\n            CALL CALCL4            ! CASO4,K2SO4,MGSO4,KHSO4,NA2SO4,(NH4)2SO4\nC\n         ELSEIF (DRNH42S4.LE.RH .AND. RH.LT.DRKHSO4) THEN\n            SCASE = 'L5'\n            CALL CALCL5            ! CASO4,K2SO4,MGSO4,KHSO4,NA2SO4\nC\n         ELSEIF (DRKHSO4.LE.RH .AND. RH.LT.DRMGSO4) THEN\n            SCASE = 'L6'\n            CALL CALCL6            ! CASO4,K2SO4,MGSO4,NA2SO4\nC\n         ELSEIF (DRMGSO4.LE.RH .AND. RH.LT.DRNA2SO4) THEN\n            SCASE = 'L7'\n            CALL CALCL7            ! CASO4,K2SO4,NA2SO4\nC\n         ELSEIF (DRNA2SO4.LE.RH .AND. RH.LT.DRK2SO4) THEN\n            SCASE = 'L8'\n            CALL CALCL8            ! CASO4,K2SO4\nC\n         ELSEIF (DRK2SO4.LE.RH) THEN\n            SCASE = 'L9'\n            CALL CALCL9            ! CaSO4\n         ENDIF\n       ENDIF\nC\n      CALL CALCNHP                ! MINOR SPECIES: HNO3, HCl\n      CALL CALCNH3P               !                NH3\nC\nC *** SULFATE SUPER RICH (FREE ACID): Rso4<1;\nC\n      ELSEIF (SO4RAT.LT.1.0) THEN\n      DO 900 I=1,NCOMP\n         W(I) = WAER(I)\n 900  CONTINUE\nC\n       IF(METSTBL.EQ.1) THEN\n         SCASE = 'K4'\n         CALL CALCK4                 ! Only liquid (metastable)\n       ELSE\nC\n         IF (RH.LT.DRNH4HS4) THEN                   ! RH < 0.4\n            SCASE = 'K1'\n            CALL CALCK1           ! NH4HSO4,NAHSO4,KHSO4,CASO4\nC\n         ELSEIF (DRNH4HS4.LE.RH .AND. RH.LT.DRNAHSO4) THEN\n            SCASE = 'K2'\n            CALL CALCK2           ! NAHSO4,KHSO4,CASO4\nC\n         ELSEIF (DRNAHSO4.LE.RH .AND. RH.LT.DRKHSO4) THEN\n            SCASE = 'K3'\n            CALL CALCK3           ! KHSO4,CASO4    0.52 < RH < 0.86\nC\n         ELSEIF (DRKHSO4.LE.RH) THEN\n            SCASE = 'K4'\n            CALL CALCK4           ! CASO4\n         ENDIF\n       ENDIF\nC\n      CALL CALCNHP                  ! MINOR SPECIES: HNO3, HCl\n      CALL CALCNH3P                 !                NH3\nC\n      ENDIF\nC\nC *** IF AFTER CALCULATIONS, SULRATW < SO4RAT < 2.0\nC                            and WATER = 0          => SULFATE RICH CASE.\nC\n      IF (SULRATW.LE.SO4RAT .AND. SO4RAT.LT.2.0\n     &                      .AND. WATER.LE.TINY) THEN\n          TRYLIQ = .FALSE.\n          GOTO 10\n      ENDIF\nC\n      RETURN\nC\nC *** END OF SUBROUTINE ISRP4R *****************************************\nC\n      END\nC=======================================================================\nC\nC *** ISORROPIA CODE\nC *** SUBROUTINE CALCS2\nC *** CASE S2\nC\nC     THE MAIN CHARACTERISTICS OF THIS REGIME ARE:\nC     1. SULFATE POOR (SULRAT > 2.0)\nC     2. LIQUID AEROSOL PHASE ONLY POSSIBLE\nC\nC *** COPYRIGHT 1996-2012, UNIVERSITY OF MIAMI, CARNEGIE MELLON UNIVERSITY,\nC *** GEORGIA INSTITUTE OF TECHNOLOGY\nC *** WRITTEN BY CHRISTOS FOUNTOUKIS & ATHANASIOS NENES\nC *** UPDATE|ADJOINT BY SHANNON CAPPS\nC\nC=======================================================================\nC\n      SUBROUTINE CALCS2\n      INCLUDE 'isrpia.inc'\n      DOUBLE PRECISION NH4I, NH3GI, NH3AQ\nC\nC *** SETUP PARAMETERS ************************************************\nC\n      CALAOU   =.TRUE.     ! Outer loop activity calculation flag\n      FRST     =.TRUE.\n      CALAIN   =.TRUE.\nC\nC *** CALCULATE WATER CONTENT *****************************************\nC\n      MOLALR(4)= MIN(WAER(2), 0.5d0*WAER(3))\n      WATER    = MOLALR(4)/M0(4)  ! ZSR correlation\nC\nC *** SOLVE EQUATIONS ; WITH ITERATIONS FOR ACTIVITY COEF. ************\nC\n      DO 10 I=1,NSWEEP\nCC         A21  = XK21*WATER*R*TEMP\n         A2   = XK2 *R*TEMP/XKW/RH*(GAMA(8)/GAMA(9))**2.\n         AKW  = XKW *RH*WATER*WATER\nC\n         NH4I = WAER(3)\n         SO4I = WAER(2)\n         HSO4I= ZERO\nC\n         CALL CALCPH (2.D0*SO4I - NH4I, HI, OHI)    ! Get pH\nC\n         NH3AQ = ZERO                               ! AMMONIA EQUILIBRIUM\n         IF (HI.LT.OHI) THEN\n            CALL CALCAMAQ (NH4I, OHI, DEL)\n            NH4I  = MAX (NH4I-DEL, ZERO) \n            OHI   = MAX (OHI -DEL, TINY)\n            NH3AQ = DEL\n            HI    = AKW/OHI\n         ENDIF\nC\n         CALL CALCHS4 (HI, SO4I, ZERO, DEL)         ! SULFATE EQUILIBRIUM\n         SO4I  = SO4I - DEL\n         HI    = HI   - DEL\n         HSO4I = DEL\nC\n         NH3GI = NH4I/HI/A2   !    NH3AQ/A21\nC\nC *** SPECIATION & WATER CONTENT ***************************************\nC\n         MOLAL(1) = HI\n         MOLAL(3) = NH4I\n         MOLAL(5) = SO4I\n         MOLAL(6) = HSO4I\n         COH      = OHI\n         GASAQ(1) = NH3AQ\n         GNH3     = NH3GI\nC\nC *** CALCULATE ACTIVITIES OR TERMINATE INTERNAL LOOP *****************\nC\n         IF (FRST.AND.CALAOU .OR. .NOT.FRST.AND.CALAIN) THEN\n            CALL CALCACT     \n         ELSE\n            GOTO 20\n         ENDIF\n10    CONTINUE\nC\n20    RETURN\nC\nC *** END OF SUBROUTINE CALCS2 ****************************************\nC\n      END\nC=======================================================================\nC\nC *** ISORROPIA CODE\nC *** SUBROUTINE CALCS1\nC *** CASE S1\nC\nC     THE MAIN CHARACTERISTICS OF THIS REGIME ARE:\nC     1. SULFATE POOR (SULRAT > 2.0)\nC     2. SOLID AEROSOL ONLY\nC     3. SOLIDS POSSIBLE : (NH4)2SO4\nC\nC     A SIMPLE MATERIAL BALANCE IS PERFORMED, AND THE SOLID (NH4)2SO4\nC     IS CALCULATED FROM THE SULFATES. THE EXCESS AMMONIA REMAINS IN\nC     THE GAS PHASE.\nC\nC *** COPYRIGHT 1996-2012, UNIVERSITY OF MIAMI, CARNEGIE MELLON UNIVERSITY,\nC *** GEORGIA INSTITUTE OF TECHNOLOGY\nC *** WRITTEN BY CHRISTOS FOUNTOUKIS & ATHANASIOS NENES\nC *** UPDATE|ADJOINT BY SHANNON CAPPS\nC\nC=======================================================================\nC\n      SUBROUTINE CALCS1\n      INCLUDE 'isrpia.inc'\nC\n      CNH42S4 = MIN(WAER(2),0.5d0*WAER(3))  ! For bad input problems\n      GNH3    = ZERO\nC\n      W(2)    = CNH42S4\n      W(3)    = 2.D0*CNH42S4 + GNH3\nC\n      RETURN\nC\nC *** END OF SUBROUTINE CALCS1 ******************************************\nC\n      END\n\n\nC=======================================================================\nC\nC *** ISORROPIA CODE\nC *** SUBROUTINE CALCN3\nC *** CASE N3\nC\nC     THE MAIN CHARACTERISTICS OF THIS REGIME ARE:\nC     1. SULFATE POOR (SULRAT > 2.0)\nC     2. THERE IS ONLY A LIQUID PHASE\nC\nC *** COPYRIGHT 1996-2012, UNIVERSITY OF MIAMI, CARNEGIE MELLON UNIVERSITY,\nC *** GEORGIA INSTITUTE OF TECHNOLOGY\nC *** WRITTEN BY CHRISTOS FOUNTOUKIS & ATHANASIOS NENES\nC *** UPDATE|ADJOINT BY SHANNON CAPPS\nC\nC=======================================================================\nC\n      SUBROUTINE CALCN3\n      INCLUDE 'isrpia.inc'\n      DOUBLE PRECISION NH4I, NO3I, NH3AQ, NO3AQ\nC\n      COMMON /SOLUT/ CHI1, CHI2, CHI3, CHI4, CHI5, CHI6, CHI7, CHI8,\n     &               CHI9, CHI10, CHI11, CHI12, CHI13, CHI14, CHI15,\n     &               CHI16, CHI17, PSI1, PSI2, PSI3, PSI4, PSI5, PSI6,\n     &               PSI7, PSI8, PSI9, PSI10, PSI11, PSI12, PSI13,\n     &               PSI14, PSI15, PSI16, PSI17, A1, A2, A3, A4, A5, A6,\n     &               A7, A8, A9, A10, A11, A12, A13, A14, A15, A16, A17\nC\nC *** SETUP PARAMETERS ************************************************\nC\n      CALAOU =.TRUE.              ! Outer loop activity calculation flag\n      FRST   =.TRUE.\n      CALAIN =.TRUE.\nC\nC *** AEROSOL WATER CONTENT\nC\n      MOLALR(4) = MIN(WAER(2),0.5d0*WAER(3))       ! (NH4)2SO4\n      AML5      = MAX(WAER(3)-2.D0*MOLALR(4),ZERO) ! \"free\" NH4\n      MOLALR(5) = MAX(MIN(AML5,WAER(4)), ZERO)     ! NH4NO3=MIN(\"free\",NO3)\n      WATER     = MOLALR(4)/M0(4) + MOLALR(5)/M0(5)\n      WATER     = MAX(WATER, TINY)\nC\nC *** SOLVE EQUATIONS ; WITH ITERATIONS FOR ACTIVITY COEF. ************\nC\n      DO 10 I=1,NSWEEP\n         A2    = XK2 *R*TEMP/XKW/RH*(GAMA(8)/GAMA(9))**2.\nCC         A21   = XK21*WATER*R*TEMP\n         A3    = XK4*R*TEMP*(WATER/GAMA(10))**2.0\n         A4    = XK7*(WATER/GAMA(4))**3.0\n         AKW   = XKW *RH*WATER*WATER\nC\nC ION CONCENTRATIONS\nC\n         NH4I  = WAER(3)\n         NO3I  = WAER(4)\n         SO4I  = WAER(2)\n         HSO4I = ZERO\nC\n         CALL CALCPH (2.D0*SO4I + NO3I - NH4I, HI, OHI)\nC\nC AMMONIA ASSOCIATION EQUILIBRIUM\nC\n         NH3AQ = ZERO\n         NO3AQ = ZERO\n         GG    = 2.D0*SO4I + NO3I - NH4I\n         IF (HI.LT.OHI) THEN\n            CALL CALCAMAQ2 (-GG, NH4I, OHI, NH3AQ)\n            HI    = AKW/OHI\n         ELSE\n            HI    = ZERO\n            CALL CALCNIAQ2 (GG, NO3I, HI, NO3AQ) ! HNO3\nC\nC CONCENTRATION ADJUSTMENTS ; HSO4 minor species.\nC\n            CALL CALCHS4 (HI, SO4I, ZERO, DEL)\n            SO4I  = SO4I  - DEL\n            HI    = HI    - DEL\n            HSO4I = DEL\n            OHI   = AKW/HI\n         ENDIF\nC\nC *** SAVE CONCENTRATIONS IN MOLAL ARRAY ******************************\nC\n         MOLAL (1) = HI\n         MOLAL (3) = NH4I\n         MOLAL (5) = SO4I\n         MOLAL (6) = HSO4I\n         MOLAL (7) = NO3I\n         COH       = OHI\nC\n         CNH42S4   = ZERO\n         CNH4NO3   = ZERO\nC\n         GASAQ(1)  = NH3AQ\n         GASAQ(3)  = NO3AQ\nC\n         GHNO3     = HI*NO3I/A3\n         GNH3      = NH4I/HI/A2   !   NH3AQ/A21 \nC\nC *** CALCULATE ACTIVITIES OR TERMINATE INTERNAL LOOP ******************\nC\n         IF (FRST.AND.CALAOU .OR. .NOT.FRST.AND.CALAIN) THEN\n            CALL CALCACT     \n         ELSE\n            GOTO 20\n         ENDIF\n10    CONTINUE\nC\nC *** RETURN ***********************************************************\nC\n20    RETURN\nC\nC *** END OF SUBROUTINE CALCN3 *****************************************\nC\n      END\nC=======================================================================\nC\nC *** ISORROPIA CODE\nC *** SUBROUTINE CALCN2\nC *** CASE N2\nC\nC     THE MAIN CHARACTERISTICS OF THIS REGIME ARE:\nC     1. SULFATE POOR (SULRAT > 2.0)\nC     2. THERE IS BOTH A LIQUID & SOLID PHASE\nC     3. SOLIDS POSSIBLE : (NH4)2SO4\nC\nC *** COPYRIGHT 1996-2012, UNIVERSITY OF MIAMI, CARNEGIE MELLON UNIVERSITY,\nC *** GEORGIA INSTITUTE OF TECHNOLOGY\nC *** WRITTEN BY CHRISTOS FOUNTOUKIS & ATHANASIOS NENES\nC *** UPDATE|ADJOINT BY SHANNON CAPPS\nC\nC=======================================================================\nC\n      SUBROUTINE CALCN2\n      INCLUDE 'isrpia.inc'\nC\n      COMMON /SOLUT/ CHI1, CHI2, CHI3, CHI4, CHI5, CHI6, CHI7, CHI8,\n     &               CHI9, CHI10, CHI11, CHI12, CHI13, CHI14, CHI15,\n     &               CHI16, CHI17, PSI1, PSI2, PSI3, PSI4, PSI5, PSI6,\n     &               PSI7, PSI8, PSI9, PSI10, PSI11, PSI12, PSI13,\n     &               PSI14, PSI15, PSI16, PSI17, A1, A2, A3, A4, A5, A6,\n     &               A7, A8, A9, A10, A11, A12, A13, A14, A15, A16, A17\nC\nC *** SETUP PARAMETERS ************************************************\nC\n      CHI1   = MIN(WAER(2),0.5d0*WAER(3))     ! (NH4)2SO4\n      CHI2   = MAX(WAER(3) - 2.D0*CHI1, ZERO) ! \"Free\" NH4+\n      CHI3   = MAX(WAER(4) - CHI2, ZERO)      ! \"Free\" NO3\nC\n      PSI2   = CHI2\n      PSI3   = CHI3\nC\n      CALAOU = .TRUE.              ! Outer loop activity calculation flag\n      PSI1LO = TINY                ! Low  limit\n      PSI1HI = CHI1                ! High limit\nC\nC *** INITIAL VALUES FOR BISECTION ************************************\nC\n      X1 = PSI1HI\n      Y1 = FUNCN2 (X1)\n      IF (Y1.LE.EPS) RETURN   ! IF (ABS(Y1).LE.EPS .OR. Y1.LE.ZERO) RETURN\n      YHI= Y1                 ! Save Y-value at HI position\nC\nC *** ROOT TRACKING ; FOR THE RANGE OF HI AND LO **********************\nC\n      DX = (PSI1HI-PSI1LO)/FLOAT(NDIV)\n      DO 10 I=1,NDIV\n         X2 = MAX(X1-DX, ZERO)\n         Y2 = FUNCN2 (X2)\n         IF (SIGN(1.d0,Y1)*SIGN(1.d0,Y2).LT.ZERO) GOTO 20  ! (Y1*Y2.LT.ZERO)\n         X1 = X2\n         Y1 = Y2\n10    CONTINUE\nC\nC *** NO SUBDIVISION WITH SOLUTION FOUND \nC\n      YLO= Y1                      ! Save Y-value at Hi position\n      IF (ABS(Y2) .LT. EPS) THEN   ! X2 IS A SOLUTION \n         RETURN\nC\nC *** { YLO, YHI } < 0.0 THE SOLUTION IS ALWAYS UNDERSATURATED WITH NH3\nC\n      ELSE IF (YLO.LT.ZERO .AND. YHI.LT.ZERO) THEN\n         P4 = CHI4\n         YY = FUNCN2(P4)\n         GOTO 50\nC\nC *** { YLO, YHI } > 0.0 THE SOLUTION IS ALWAYS SUPERSATURATED WITH NH3\nC\n      ELSE IF (YLO.GT.ZERO .AND. YHI.GT.ZERO) THEN\n         P4 = TINY\n         YY = FUNCN2(P4)\n         GOTO 50\n      ELSE\n         CALL PUSHERR (0001, 'CALCN2')    ! WARNING ERROR: NO SOLUTION\n         RETURN\n      ENDIF\nC\nC *** PERFORM BISECTION ***********************************************\nC\n20    DO 30 I=1,MAXIT\n         X3 = 0.5*(X1+X2)\n         Y3 = FUNCN2 (X3)\n         IF (SIGN(1.d0,Y1)*SIGN(1.d0,Y3) .LE. ZERO) THEN  ! (Y1*Y3 .LE. ZERO)\n            Y2    = Y3\n            X2    = X3\n         ELSE\n            Y1    = Y3\n            X1    = X3\n         ENDIF\n         IF (ABS(X2-X1) .LE. EPS*X1) GOTO 40\n30    CONTINUE\n      CALL PUSHERR (0002, 'CALCN2')    ! WARNING ERROR: NO CONVERGENCE\nC\nC *** CONVERGED ; RETURN **********************************************\nC\n40    X3 = 0.5*(X1+X2)\n      Y3 = FUNCN2 (X3)\n50    CONTINUE\n      RETURN\nC\nC *** END OF SUBROUTINE CALCN2 ******************************************\nC\n      END\n\n\n\nC======================================================================\nC\nC *** ISORROPIA CODE\nC *** FUNCTION FUNCN2\nC *** CASE D2 \nC     FUNCTION THAT SOLVES THE SYSTEM OF EQUATIONS FOR CASE D2 ; \nC     AND RETURNS THE VALUE OF THE ZEROED FUNCTION IN FUNCN2.\nC\nC=======================================================================\nC\n      DOUBLE PRECISION FUNCTION FUNCN2 (P1)\n      INCLUDE 'isrpia.inc'\n      DOUBLE PRECISION NH4I, NO3I, NH3AQ, NO3AQ\nC\n      COMMON /SOLUT/ CHI1, CHI2, CHI3, CHI4, CHI5, CHI6, CHI7, CHI8,\n     &               CHI9, CHI10, CHI11, CHI12, CHI13, CHI14, CHI15,\n     &               CHI16, CHI17, PSI1, PSI2, PSI3, PSI4, PSI5, PSI6,\n     &               PSI7, PSI8, PSI9, PSI10, PSI11, PSI12, PSI13,\n     &               PSI14, PSI15, PSI16, PSI17, A1, A2, A3, A4, A5, A6,\n     &               A7, A8, A9, A10, A11, A12, A13, A14, A15, A16, A17\nC\nC *** SETUP PARAMETERS ************************************************\nC\n      FRST   = .TRUE.\n      CALAIN = .TRUE.\n      PSI1   = P1\nC\nC *** SOLVE EQUATIONS ; WITH ITERATIONS FOR ACTIVITY COEF. ************\nC\n      DO 10 I=1,NSWEEP\n         A2    = XK2 *R*TEMP/XKW/RH*(GAMA(8)/GAMA(9))**2.\nCC         A21   = XK21*WATER*R*TEMP\n         A3    = XK4*R*TEMP*(WATER/GAMA(10))**2.0\n         A4    = XK7*(WATER/GAMA(4))**3.0\n         AKW   = XKW *RH*WATER*WATER\nC\nC ION CONCENTRATIONS\nC\n         NH4I  = 2.D0*PSI1 + PSI2 \n         NO3I  = PSI2 + PSI3\n         SO4I  = PSI1 \n         HSO4I = ZERO\nC\n         CALL CALCPH (2.D0*SO4I + NO3I - NH4I, HI, OHI)\nC\nC AMMONIA ASSOCIATION EQUILIBRIUM\nC\n         NH3AQ = ZERO\n         NO3AQ = ZERO\n         GG    = 2.D0*SO4I + NO3I - NH4I\n         IF (HI.LT.OHI) THEN\n            CALL CALCAMAQ2 (-GG, NH4I, OHI, NH3AQ)\n            HI    = AKW/OHI\n         ELSE\n            HI    = ZERO\n            CALL CALCNIAQ2 (GG, NO3I, HI, NO3AQ) ! HNO3\nC\nC CONCENTRATION ADJUSTMENTS ; HSO4 minor species.\nC\n            CALL CALCHS4 (HI, SO4I, ZERO, DEL)\n            SO4I  = SO4I  - DEL\n            HI    = HI    - DEL\n            HSO4I = DEL\n            OHI   = AKW/HI\n         ENDIF\nC\nC *** SAVE CONCENTRATIONS IN MOLAL ARRAY ******************************\nC\n         MOLAL (1) = HI\n         MOLAL (3) = NH4I\n         MOLAL (5) = SO4I\n         MOLAL (6) = HSO4I\n         MOLAL (7) = NO3I\n         COH       = OHI\nC\n         CNH42S4   = CHI1 - PSI1\n         CNH4NO3   = ZERO\nC\n         GASAQ(1)  = NH3AQ\n         GASAQ(3)  = NO3AQ\nC\n         GHNO3     = HI*NO3I/A3\n         GNH3      = NH4I/HI/A2   !   NH3AQ/A21 \nC\nC *** CALCULATE MOLALR ARRAY, WATER AND ACTIVITIES **********************\nC\n         CALL CALCMR\nC\nC *** CALCULATE ACTIVITIES OR TERMINATE INTERNAL LOOP *****************\nC\n         IF (FRST.AND.CALAOU .OR. .NOT.FRST.AND.CALAIN) THEN\n            CALL CALCACT     \n         ELSE\n            GOTO 20\n         ENDIF\n10    CONTINUE\nC\nC *** CALCULATE OBJECTIVE FUNCTION ************************************\nC\n20    FUNCN2= NH4I*NH4I*SO4I/A4 - ONE \n      RETURN\nC\nC *** END OF FUNCTION FUNCN2 ********************************************\nC\n      END\nC=======================================================================\nC\nC *** ISORROPIA CODE\nC *** SUBROUTINE CALCN1\nC *** CASE N1 \nC\nC     THE MAIN CHARACTERISTICS OF THIS REGIME ARE:\nC     1. SULFATE POOR (SULRAT > 2.0)\nC     2. SOLID AEROSOL ONLY\nC     3. SOLIDS POSSIBLE : (NH4)2SO4, NH4NO3\nC\nC     THERE ARE TWO REGIMES DEFINED BY RELATIVE HUMIDITY:\nC     1. RH < MDRH  ; ONLY SOLID PHASE POSSIBLE (SUBROUTINE CALCN1A)\nC     2. RH >= MDRH ; LIQUID PHASE POSSIBLE (MDRH REGION)\nC\nC *** COPYRIGHT 1996-2012, UNIVERSITY OF MIAMI, CARNEGIE MELLON UNIVERSITY,\nC *** GEORGIA INSTITUTE OF TECHNOLOGY\nC *** WRITTEN BY CHRISTOS FOUNTOUKIS & ATHANASIOS NENES\nC *** UPDATE|ADJOINT BY SHANNON CAPPS\nC\nC=======================================================================\nC\n      SUBROUTINE CALCN1\n      INCLUDE 'isrpia.inc'\n      EXTERNAL CALCN1A, CALCN2\nC\nC *** REGIME DEPENDS UPON THE AMBIENT RELATIVE HUMIDITY *****************\nC\n      IF (RH.LT.DRMASAN) THEN    \n         SCASE = 'N1 ; SUBCASE 1'  \n         CALL CALCN1A              ! SOLID PHASE ONLY POSSIBLE\n         SCASE = 'N1 ; SUBCASE 1'\n      ELSE\n         SCASE = 'N1 ; SUBCASE 2'  \n         CALL CALCMDRP (RH, DRMASAN, DRNH4NO3, CALCN1A, CALCN2)\n         SCASE = 'N1 ; SUBCASE 2'\n      ENDIF\nC \n      RETURN\nC\nC *** END OF SUBROUTINE CALCN1 ******************************************\nC\n      END\n\n\n\nC=======================================================================\nC\nC *** ISORROPIA CODE\nC *** SUBROUTINE CALCN1A\nC *** CASE N1 ; SUBCASE 1\nC\nC     THE MAIN CHARACTERISTICS OF THIS REGIME ARE:\nC     1. SULFATE POOR (SULRAT > 2.0)\nC     2. SOLID AEROSOL ONLY\nC     3. SOLIDS POSSIBLE : (NH4)2SO4, NH4NO3\nC\nC *** COPYRIGHT 1996-2012, UNIVERSITY OF MIAMI, CARNEGIE MELLON UNIVERSITY,\nC *** GEORGIA INSTITUTE OF TECHNOLOGY\nC *** WRITTEN BY CHRISTOS FOUNTOUKIS & ATHANASIOS NENES\nC *** UPDATE|ADJOINT BY SHANNON CAPPS\nC\nC=======================================================================\nC\n      SUBROUTINE CALCN1A\n      INCLUDE 'isrpia.inc'\nC\nC *** SETUP PARAMETERS *************************************************\nC\nCCC      A1      = XK10/R/TEMP/R/TEMP\nC\nC *** CALCULATE AEROSOL COMPOSITION ************************************\nC\nCCC      CHI1    = 2.D0*WAER(4)        ! Free parameter ; arbitrary value.\n      PSI1    = WAER(4)\nC\nC *** The following statment is here to avoid negative NH4+ values in \nC     CALCN? routines that call CALCN1A\nC\n      PSI2    = MAX(MIN(WAER(2),0.5d0*(WAER(3)-PSI1)),TINY)\nC\n      CNH4NO3 = PSI1\n      CNH42S4 = PSI2\nC\nCCC      GNH3    = CHI1 + PSI1 + 2.0*PSI2\nCCC      GHNO3   = A1/(CHI1-PSI1) + PSI1\n      GNH3    = ZERO\n      GHNO3   = ZERO\nC\n      W(2)    = PSI2\n      W(3)    = GNH3  + PSI1 + 2.0*PSI2   \n      W(4)    = GHNO3 + PSI1\nC\n      RETURN\nC\nC *** END OF SUBROUTINE CALCN1A *****************************************\nC\n      END\n\nC=======================================================================\nC\nC *** ISORROPIA CODE\nC *** SUBROUTINE CALCQ5\nC *** CASE Q5\nC\nC     THE MAIN CHARACTERISTICS OF THIS REGIME ARE:\nC     1. SULFATE POOR (SULRAT > 2.0); SODIUM POOR (SODRAT < 2.0)\nC     2. LIQUID AND SOLID PHASES ARE POSSIBLE\nC\nC *** COPYRIGHT 1996-2012, UNIVERSITY OF MIAMI, CARNEGIE MELLON UNIVERSITY,\nC *** GEORGIA INSTITUTE OF TECHNOLOGY\nC *** WRITTEN BY CHRISTOS FOUNTOUKIS & ATHANASIOS NENES\nC *** UPDATE|ADJOINT BY SHANNON CAPPS\nC\nC=======================================================================\nC\n      SUBROUTINE CALCQ5\n      INCLUDE 'isrpia.inc'\nC\n      DOUBLE PRECISION NH4I, NAI, NO3I, NH3AQ, NO3AQ, CLAQ\nC\n      COMMON /SOLUT/ CHI1, CHI2, CHI3, CHI4, CHI5, CHI6, CHI7, CHI8,\n     &               CHI9, CHI10, CHI11, CHI12, CHI13, CHI14, CHI15,\n     &               CHI16, CHI17, PSI1, PSI2, PSI3, PSI4, PSI5, PSI6,\n     &               PSI7, PSI8, PSI9, PSI10, PSI11, PSI12, PSI13,\n     &               PSI14, PSI15, PSI16, PSI17, A1, A2, A3, A4, A5, A6,\n     &               A7, A8, A9, A10, A11, A12, A13, A14, A15, A16, A17\nC\nC *** SETUP PARAMETERS ************************************************\nC\n      FRST    =.TRUE.\n      CALAIN  =.TRUE. \n      CALAOU  =.TRUE.\nC\nC *** CALCULATE INITIAL SOLUTION ***************************************\nC\n      CALL CALCQ1A\nC\n      PSI1   = CNA2SO4      ! SALTS DISSOLVED\n      PSI4   = CNH4CL\n      PSI5   = CNH4NO3\n      PSI6   = CNH42S4\nC\n      CALL CALCMR           ! WATER\nC\n      NH3AQ  = ZERO\n      NO3AQ  = ZERO\n      CLAQ   = ZERO\nC\nC *** SOLVE EQUATIONS ; WITH ITERATIONS FOR ACTIVITY COEF. ************\nC\n      DO 10 I=1,NSWEEP\n      AKW = XKW*RH*WATER*WATER               ! H2O       <==> H+\nC\nC ION CONCENTRATIONS\nC\n      NAI    = WAER(1)\n      SO4I   = WAER(2)\n      NH4I   = WAER(3)\n      NO3I   = WAER(4)\n      CLI    = WAER(5)\nC\nC SOLUTION ACIDIC OR BASIC?\nC\n      GG   = 2.D0*SO4I + NO3I + CLI - NAI - NH4I\n      IF (GG.GT.TINY) THEN                        ! H+ in excess\n         BB =-GG\n         CC =-AKW\n         DD = BB*BB - 4.D0*CC\n         HI = 0.5D0*(-BB + SQRT(DD))\n         OHI= AKW/HI\n      ELSE                                        ! OH- in excess\n         BB = GG\n         CC =-AKW\n         DD = BB*BB - 4.D0*CC\n         OHI= 0.5D0*(-BB + SQRT(DD))\n         HI = AKW/OHI\n      ENDIF\nC\nC UNDISSOCIATED SPECIES EQUILIBRIA\nC\n      IF (HI.LT.OHI) THEN\n         CALL CALCAMAQ2 (-GG, NH4I, OHI, NH3AQ)\n         HI    = AKW/OHI\n         HSO4I = ZERO\n      ELSE\n         GGNO3 = MAX(2.D0*SO4I + NO3I - NAI - NH4I, ZERO)\n         GGCL  = MAX(GG-GGNO3, ZERO)\n         IF (GGCL .GT.TINY) CALL CALCCLAQ2 (GGCL, CLI, HI, CLAQ) ! HCl\n         IF (GGNO3.GT.TINY) THEN\n            IF (GGCL.LE.TINY) HI = ZERO\n            CALL CALCNIAQ2 (GGNO3, NO3I, HI, NO3AQ)              ! HNO3\n         ENDIF\nC\nC CONCENTRATION ADJUSTMENTS ; HSO4 minor species.\nC\n         CALL CALCHS4 (HI, SO4I, ZERO, DEL)\n         SO4I  = SO4I  - DEL\n         HI    = HI    - DEL\n         HSO4I = DEL\n         OHI   = AKW/HI\n      ENDIF\nC\nC *** SAVE CONCENTRATIONS IN MOLAL ARRAY ******************************\nC\n      MOLAL(1) = HI\n      MOLAL(2) = NAI\n      MOLAL(3) = NH4I\n      MOLAL(4) = CLI\n      MOLAL(5) = SO4I\n      MOLAL(6) = HSO4I\n      MOLAL(7) = NO3I\nC\nC *** CALCULATE ACTIVITIES OR TERMINATE INTERNAL LOOP *****************\nC\n      IF (FRST.AND.CALAOU .OR. .NOT.FRST.AND.CALAIN) THEN\n         CALL CALCACT\n      ELSE\n         GOTO 20\n      ENDIF\n10    CONTINUE\nccc      CALL PUSHERR (0002, 'CALCQ5')    ! WARNING ERROR: NO CONVERGENCE\nC \nC *** CALCULATE GAS / SOLID SPECIES (LIQUID IN MOLAL ALREADY) *********\nC\n20    A2      = (XK2/XKW)*R*TEMP*(GAMA(10)/GAMA(5))**2. ! NH3  <==> NH4+\n      A3      = XK4 *R*TEMP*(WATER/GAMA(10))**2.        ! HNO3 <==> NO3-\n      A4      = XK3 *R*TEMP*(WATER/GAMA(11))**2.        ! HCL  <==> CL-\nC\n      GNH3    = NH4I/HI/A2\n      GHNO3   = HI*NO3I/A3\n      GHCL    = HI*CLI /A4\nC\n      GASAQ(1)= NH3AQ\n      GASAQ(2)= CLAQ\n      GASAQ(3)= NO3AQ\nC\n      CNH42S4 = ZERO\n      CNH4NO3 = ZERO\n      CNH4CL  = ZERO\n      CNACL   = ZERO\n      CNANO3  = ZERO\n      CNA2SO4 = ZERO\nC\n      RETURN\nC\nC *** END OF SUBROUTINE CALCQ5 ******************************************\nC\n      END\nC\nC=======================================================================\nC\nC *** ISORROPIA CODE\nC *** SUBROUTINE CALCQ4\nC *** CASE Q4\nC\nC     THE MAIN CHARACTERISTICS OF THIS REGIME ARE:\nC     1. SULFATE POOR (SULRAT > 2.0); SODIUM POOR (SODRAT < 2.0)\nC     2. LIQUID AND SOLID PHASES ARE POSSIBLE\nC\nC *** COPYRIGHT 1996-2012, UNIVERSITY OF MIAMI, CARNEGIE MELLON UNIVERSITY,\nC *** GEORGIA INSTITUTE OF TECHNOLOGY\nC *** WRITTEN BY CHRISTOS FOUNTOUKIS & ATHANASIOS NENES\nC *** UPDATE|ADJOINT BY SHANNON CAPPS\nC\nC=======================================================================\nC\n      SUBROUTINE CALCQ4\n      INCLUDE 'isrpia.inc'\nC\n      LOGICAL PSCONV1\n      DOUBLE PRECISION NH4I, NAI, NO3I, NH3AQ, NO3AQ, CLAQ\nC\n      COMMON /SOLUT/ CHI1, CHI2, CHI3, CHI4, CHI5, CHI6, CHI7, CHI8,\n     &               CHI9, CHI10, CHI11, CHI12, CHI13, CHI14, CHI15,\n     &               CHI16, CHI17, PSI1, PSI2, PSI3, PSI4, PSI5, PSI6,\n     &               PSI7, PSI8, PSI9, PSI10, PSI11, PSI12, PSI13,\n     &               PSI14, PSI15, PSI16, PSI17, A1, A2, A3, A4, A5, A6,\n     &               A7, A8, A9, A10, A11, A12, A13, A14, A15, A16, A17\nC\nC *** SETUP PARAMETERS ************************************************\nC\n      FRST    =.TRUE.\n      CALAIN  =.TRUE. \n      CALAOU  =.TRUE.\nC \n      PSCONV1 =.TRUE.\n      PSI1O   =-GREAT\n      ROOT3   = ZERO\nC\nC *** CALCULATE INITIAL SOLUTION ***************************************\nC\n      CALL CALCQ1A\nC\n      CHI1   = CNA2SO4      ! SALTS\nC\n      PSI1   = CNA2SO4      ! AMOUNT DISSOLVED\n      PSI4   = CNH4CL\n      PSI5   = CNH4NO3\n      PSI6   = CNH42S4\nC\n      CALL CALCMR           ! WATER\nC\n      NAI    = WAER(1)      ! LIQUID CONCENTRATIONS\n      SO4I   = WAER(2)\n      NH4I   = WAER(3)\n      NO3I   = WAER(4)\n      CLI    = WAER(5)\n      HSO4I  = ZERO\n      NH3AQ  = ZERO\n      NO3AQ  = ZERO\n      CLAQ   = ZERO\nC\nC *** SOLVE EQUATIONS ; WITH ITERATIONS FOR ACTIVITY COEF. ************\nC\n      DO 10 I=1,NSWEEP\n      A5  = XK5 *(WATER/GAMA(2))**3.         ! Na2SO4    <==> Na+\n      AKW = XKW*RH*WATER*WATER               ! H2O       <==> H+\nC\nC SODIUM SULFATE\nC\n      IF (NAI*NAI*SO4I .GT. A5) THEN\n         BB =-(WAER(2) + WAER(1))\n         CC = WAER(1)*WAER(2) + 0.25*WAER(1)*WAER(1)\n         DD =-0.25*(WAER(1)*WAER(1)*WAER(2) - A5)\n         CALL POLY3(BB, CC, DD, ROOT3, ISLV)\n         IF (ISLV.NE.0) ROOT3 = TINY\n         ROOT3 = MIN (ROOT3, WAER(1)/2.0, WAER(2), CHI1)\n         ROOT3 = MAX (ROOT3, ZERO)\n         PSI1  = CHI1-ROOT3\n      ENDIF\n      PSCONV1 = ABS(PSI1-PSI1O) .LE. EPS*PSI1O\n      PSI1O   = PSI1\nC\nC ION CONCENTRATIONS ; CORRECTIONS\nC\n      NAI = WAER(1) - 2.D0*ROOT3\n      SO4I= WAER(2) - ROOT3\n      NH4I   = WAER(3)\n      NO3I   = WAER(4)\n      CLI    = WAER(5)\nC\nC SOLUTION ACIDIC OR BASIC?\nC\n      GG   = 2.D0*SO4I + NO3I + CLI - NAI - NH4I\n      IF (GG.GT.TINY) THEN                        ! H+ in excess\n         BB =-GG\n         CC =-AKW\n         DD = BB*BB - 4.D0*CC\n         HI = 0.5D0*(-BB + SQRT(DD))\n         OHI= AKW/HI\n      ELSE                                        ! OH- in excess\n         BB = GG\n         CC =-AKW\n         DD = BB*BB - 4.D0*CC\n         OHI= 0.5D0*(-BB + SQRT(DD))\n         HI = AKW/OHI\n      ENDIF\nC\nC UNDISSOCIATED SPECIES EQUILIBRIA\nC\n      IF (HI.LT.OHI) THEN\n         CALL CALCAMAQ2 (-GG, NH4I, OHI, NH3AQ)\n         HI    = AKW/OHI\n         HSO4I = ZERO\n      ELSE\n         GGNO3 = MAX(2.D0*SO4I + NO3I - NAI - NH4I, ZERO)\n         GGCL  = MAX(GG-GGNO3, ZERO)\n         IF (GGCL .GT.TINY) CALL CALCCLAQ2 (GGCL, CLI, HI, CLAQ) ! HCl\n         IF (GGNO3.GT.TINY) THEN\n            IF (GGCL.LE.TINY) HI = ZERO\n            CALL CALCNIAQ2 (GGNO3, NO3I, HI, NO3AQ)              ! HNO3\n         ENDIF\nC\nC CONCENTRATION ADJUSTMENTS ; HSO4 minor species.\nC\n         CALL CALCHS4 (HI, SO4I, ZERO, DEL)\n         SO4I  = SO4I  - DEL\n         HI    = HI    - DEL\n         HSO4I = DEL\n         OHI   = AKW/HI\n      ENDIF\nC\nC *** SAVE CONCENTRATIONS IN MOLAL ARRAY ******************************\nC\n      MOLAL(1) = HI\n      MOLAL(2) = NAI\n      MOLAL(3) = NH4I\n      MOLAL(4) = CLI\n      MOLAL(5) = SO4I\n      MOLAL(6) = HSO4I\n      MOLAL(7) = NO3I\nC\nC *** CALCULATE WATER **************************************************\nC\n      CALL CALCMR\nC\nC *** CALCULATE ACTIVITIES OR TERMINATE INTERNAL LOOP *****************\nC\n      IF (FRST.AND.CALAOU .OR. .NOT.FRST.AND.CALAIN) THEN\n         CALL CALCACT\n      ELSE\n         IF (PSCONV1) GOTO 20\n      ENDIF\n10    CONTINUE\nccc      CALL PUSHERR (0002, 'CALCQ4')    ! WARNING ERROR: NO CONVERGENCE\nC \nC *** CALCULATE GAS / SOLID SPECIES (LIQUID IN MOLAL ALREADY) *********\nC\n20    A2      = (XK2/XKW)*R*TEMP*(GAMA(10)/GAMA(5))**2. ! NH3  <==> NH4+\n      A3      = XK4 *R*TEMP*(WATER/GAMA(10))**2.        ! HNO3 <==> NO3-\n      A4      = XK3 *R*TEMP*(WATER/GAMA(11))**2.        ! HCL  <==> CL-\nC\n      GNH3    = NH4I/HI/A2\n      GHNO3   = HI*NO3I/A3\n      GHCL    = HI*CLI /A4\nC\n      GASAQ(1)= NH3AQ\n      GASAQ(2)= CLAQ\n      GASAQ(3)= NO3AQ\nC\n      CNH42S4 = ZERO\n      CNH4NO3 = ZERO\n      CNH4CL  = ZERO\n      CNACL   = ZERO\n      CNANO3  = ZERO\n      CNA2SO4 = CHI1 - PSI1\nC\n      RETURN\nC\nC *** END OF SUBROUTINE CALCQ4 ******************************************\nC\n      END\nC=======================================================================\nC\nC *** ISORROPIA CODE\nC *** SUBROUTINE CALCQ3\nC *** CASE Q3\nC\nC     THE MAIN CHARACTERISTICS OF THIS REGIME ARE:\nC     1. SULFATE POOR (SULRAT > 2.0) ; SODIUM RICH (SODRAT >= 2.0)\nC     2. SOLID & LIQUID AEROSOL POSSIBLE\nC     3. SOLIDS POSSIBLE : NH4CL, NA2SO4, NANO3, NACL\nC\nC *** COPYRIGHT 1996-2012, UNIVERSITY OF MIAMI, CARNEGIE MELLON UNIVERSITY,\nC *** GEORGIA INSTITUTE OF TECHNOLOGY\nC *** WRITTEN BY CHRISTOS FOUNTOUKIS & ATHANASIOS NENES\nC *** UPDATE|ADJOINT BY SHANNON CAPPS\nC\nC=======================================================================\nC\n      SUBROUTINE CALCQ3\n      INCLUDE 'isrpia.inc'\n      LOGICAL EXNO, EXCL\n      EXTERNAL CALCQ1A, CALCQ4\nC\nC *** REGIME DEPENDS ON AMBIENT RELATIVE HUMIDITY & POSSIBLE SPECIES ***\nC\n      EXNO = WAER(4).GT.TINY   \n      EXCL = WAER(5).GT.TINY   \nC\n      IF (EXNO .OR. EXCL) THEN             ! *** NITRATE OR CHLORIDE EXISTS\n         SCASE = 'Q3 ; SUBCASE 1'  \n         CALL CALCQ3A                                   \n         SCASE = 'Q3 ; SUBCASE 1' \nC\n      ELSE                                 ! *** NO CHLORIDE AND NITRATE\n         IF (RH.LT.DRMG3) THEN    \n            SCASE = 'Q3 ; SUBCASE 2'  \n            CALL CALCQ1A             ! SOLID\n            SCASE = 'Q3 ; SUBCASE 2'\n         ELSE\n            SCASE = 'Q3 ; SUBCASE 3' ! MDRH (NH4)2SO4, NA2SO4\n            CALL CALCMDRP (RH, DRMG3, DRNH42S4, CALCQ1A, CALCQ4)\n            SCASE = 'Q3 ; SUBCASE 3'\n         ENDIF\n      ENDIF\nC \n      RETURN\nC\nC *** END OF SUBROUTINE CALCQ3 ******************************************\nC\n      END\n\n\n\nC=======================================================================\nC\nC *** ISORROPIA CODE\nC *** SUBROUTINE CALCQ3A\nC *** CASE Q3 ; SUBCASE A\nC\nC     THE MAIN CHARACTERISTICS OF THIS REGIME ARE:\nC     1. SULFATE POOR (SULRAT > 2.0); SODIUM POOR (SODRAT < 2.0)\nC     2. LIQUID AND SOLID PHASES ARE POSSIBLE\nC\nC *** COPYRIGHT 1996-2012, UNIVERSITY OF MIAMI, CARNEGIE MELLON UNIVERSITY,\nC *** GEORGIA INSTITUTE OF TECHNOLOGY\nC *** WRITTEN BY CHRISTOS FOUNTOUKIS & ATHANASIOS NENES\nC *** UPDATE|ADJOINT BY SHANNON CAPPS\nC\nC=======================================================================\nC\n      SUBROUTINE CALCQ3A\n      INCLUDE 'isrpia.inc'\nC\n      LOGICAL PSCONV1, PSCONV6\n      DOUBLE PRECISION NH4I, NAI, NO3I, NH3AQ, NO3AQ, CLAQ\nC\n      COMMON /SOLUT/ CHI1, CHI2, CHI3, CHI4, CHI5, CHI6, CHI7, CHI8,\n     &               CHI9, CHI10, CHI11, CHI12, CHI13, CHI14, CHI15,\n     &               CHI16, CHI17, PSI1, PSI2, PSI3, PSI4, PSI5, PSI6,\n     &               PSI7, PSI8, PSI9, PSI10, PSI11, PSI12, PSI13,\n     &               PSI14, PSI15, PSI16, PSI17, A1, A2, A3, A4, A5, A6,\n     &               A7, A8, A9, A10, A11, A12, A13, A14, A15, A16, A17\nC\nC *** SETUP PARAMETERS ************************************************\nC\n      FRST    =.TRUE.\n      CALAIN  =.TRUE. \n      CALAOU  =.TRUE.\nC \n      PSCONV1 =.TRUE.\n      PSCONV6 =.TRUE.\nC\n      PSI1O   =-GREAT\n      PSI6O   =-GREAT\nC\n      ROOT1   = ZERO\n      ROOT3   = ZERO\nC\nC *** CALCULATE INITIAL SOLUTION ***************************************\nC\n      CALL CALCQ1A\nC\n      CHI1   = CNA2SO4      ! SALTS\n      CHI4   = CNH4CL\n      CHI6   = CNH42S4\nC\n      PSI1   = CNA2SO4      ! AMOUNT DISSOLVED\n      PSI4   = CNH4CL\n      PSI5   = CNH4NO3\n      PSI6   = CNH42S4\nC\n      CALL CALCMR           ! WATER\nC\n      NAI    = WAER(1)      ! LIQUID CONCENTRATIONS\n      SO4I   = WAER(2)\n      NH4I   = WAER(3)\n      NO3I   = WAER(4)\n      CLI    = WAER(5)\n      HSO4I  = ZERO\n      NH3AQ  = ZERO\n      NO3AQ  = ZERO\n      CLAQ   = ZERO\nC\nC *** SOLVE EQUATIONS ; WITH ITERATIONS FOR ACTIVITY COEF. ************\nC\n      DO 10 I=1,NSWEEP\n      A5  = XK5 *(WATER/GAMA(2))**3.         ! Na2SO4    <==> Na+\n      A7  = XK7 *(WATER/GAMA(4))**3.         ! (NH4)2SO4 <==> NH4+\n      AKW = XKW*RH*WATER*WATER               ! H2O       <==> H+\nC\nC SODIUM SULFATE\nC\n      IF (NAI*NAI*SO4I .GT. A5) THEN\n         BB =-(WAER(2) + WAER(1) - ROOT1)\n         CC = WAER(1)*(WAER(2) - ROOT1) + 0.25*WAER(1)*WAER(1)\n         DD =-0.25*(WAER(1)*WAER(1)*(WAER(2) - ROOT1) - A5)\n         CALL POLY3(BB, CC, DD, ROOT3, ISLV)\n         IF (ISLV.NE.0) ROOT3 = TINY\n         ROOT3 = MIN (ROOT3, WAER(1)/2.0, WAER(2) - ROOT1, CHI1)\n         ROOT3 = MAX (ROOT3, ZERO)\n         PSI1  = CHI1-ROOT3\n      ENDIF\n      PSCONV1 = ABS(PSI1-PSI1O) .LE. EPS*PSI1O\n      PSI1O   = PSI1\nC\nC AMMONIUM SULFATE\nC\n      IF (NH4I*NH4I*SO4I .GT. A7) THEN\n         BB =-(WAER(2)+WAER(3)-ROOT3)\n         CC =  WAER(3)*(WAER(2)-ROOT3+0.5D0*WAER(3))\n         DD =-((WAER(2)-ROOT3)*WAER(3)**2.D0 + A7)/4.D0\n         CALL POLY3(BB, CC, DD, ROOT1, ISLV)\n         IF (ISLV.NE.0) ROOT1 = TINY\n         ROOT1 = MIN(ROOT1, WAER(3), WAER(2)-ROOT3, CHI6)\n         ROOT1 = MAX(ROOT1, ZERO)\n         PSI6  = CHI6-ROOT1\n      ENDIF\n      PSCONV6 = ABS(PSI6-PSI6O) .LE. EPS*PSI6O\n      PSI6O   = PSI6\nC\nC ION CONCENTRATIONS\nC\n      NAI = WAER(1) - 2.D0*ROOT3\n      SO4I= WAER(2) - ROOT1 - ROOT3\n      NH4I= WAER(3) - 2.D0*ROOT1\n      NO3I= WAER(4)\n      CLI = WAER(5)\nC\nC SOLUTION ACIDIC OR BASIC?\nC\n      GG   = 2.D0*SO4I + NO3I + CLI - NAI - NH4I\n      IF (GG.GT.TINY) THEN                        ! H+ in excess\n         BB =-GG\n         CC =-AKW\n         DD = BB*BB - 4.D0*CC\n         HI = 0.5D0*(-BB + SQRT(DD))\n         OHI= AKW/HI\n      ELSE                                        ! OH- in excess\n         BB = GG\n         CC =-AKW\n         DD = BB*BB - 4.D0*CC\n         OHI= 0.5D0*(-BB + SQRT(DD))\n         HI = AKW/OHI\n      ENDIF\nC\nC UNDISSOCIATED SPECIES EQUILIBRIA\nC\n      IF (HI.LT.OHI) THEN\n         CALL CALCAMAQ2 (-GG, NH4I, OHI, NH3AQ)\n         HI    = AKW/OHI\n         HSO4I = ZERO\n      ELSE\n         GGNO3 = MAX(2.D0*SO4I + NO3I - NAI - NH4I, ZERO)\n         GGCL  = MAX(GG-GGNO3, ZERO)\n         IF (GGCL .GT.TINY) CALL CALCCLAQ2 (GGCL, CLI, HI, CLAQ) ! HCl\n         IF (GGNO3.GT.TINY) THEN\n            IF (GGCL.LE.TINY) HI = ZERO\n            CALL CALCNIAQ2 (GGNO3, NO3I, HI, NO3AQ)              ! HNO3\n         ENDIF\nC\nC CONCENTRATION ADJUSTMENTS ; HSO4 minor species.\nC\n         CALL CALCHS4 (HI, SO4I, ZERO, DEL)\n         SO4I  = SO4I  - DEL\n         HI    = HI    - DEL\n         HSO4I = DEL\n         OHI   = AKW/HI\n      ENDIF\nC\nC *** SAVE CONCENTRATIONS IN MOLAL ARRAY ******************************\nC\n      MOLAL(1) = HI\n      MOLAL(2) = NAI\n      MOLAL(3) = NH4I\n      MOLAL(4) = CLI\n      MOLAL(5) = SO4I\n      MOLAL(6) = HSO4I\n      MOLAL(7) = NO3I\nC\nC *** CALCULATE WATER **************************************************\nC\n      CALL CALCMR\nC\nC *** CALCULATE ACTIVITIES OR TERMINATE INTERNAL LOOP *****************\nC\n      IF (FRST.AND.CALAOU .OR. .NOT.FRST.AND.CALAIN) THEN\n         CALL CALCACT\n      ELSE\n         IF (PSCONV1 .AND. PSCONV6) GOTO 20      \n      ENDIF\n10    CONTINUE\nccc      CALL PUSHERR (0002, 'CALCQ3A')    ! WARNING ERROR: NO CONVERGENCE\nC \nC *** CALCULATE GAS / SOLID SPECIES (LIQUID IN MOLAL ALREADY) *********\nC\n20    A2      = (XK2/XKW)*R*TEMP*(GAMA(10)/GAMA(5))**2. ! NH3  <==> NH4+\n      A3      = XK4 *R*TEMP*(WATER/GAMA(10))**2.        ! HNO3 <==> NO3-\n      A4      = XK3 *R*TEMP*(WATER/GAMA(11))**2.        ! HCL  <==> CL-\nC\n      GNH3    = NH4I/HI/A2\n      GHNO3   = HI*NO3I/A3\n      GHCL    = HI*CLI /A4\nC\n      GASAQ(1)= NH3AQ\n      GASAQ(2)= CLAQ\n      GASAQ(3)= NO3AQ\nC\n      CNH42S4 = CHI6 - PSI6\n      CNH4NO3 = ZERO\n      CNH4CL  = ZERO\n      CNACL   = ZERO\n      CNANO3  = ZERO\n      CNA2SO4 = CHI1 - PSI1\nC\n      RETURN\nC\nC *** END OF SUBROUTINE CALCQ3A *****************************************\nC\n      END\nC=======================================================================\nC\nC *** ISORROPIA CODE\nC *** SUBROUTINE CALCQ2\nC *** CASE Q2\nC\nC     THE MAIN CHARACTERISTICS OF THIS REGIME ARE:\nC     1. SULFATE POOR (SULRAT > 2.0) ; SODIUM RICH (SODRAT >= 2.0)\nC     2. SOLID & LIQUID AEROSOL POSSIBLE\nC     3. SOLIDS POSSIBLE : NH4CL, NA2SO4, NANO3, NACL\nC\nC *** COPYRIGHT 1996-2012, UNIVERSITY OF MIAMI, CARNEGIE MELLON UNIVERSITY,\nC *** GEORGIA INSTITUTE OF TECHNOLOGY\nC *** WRITTEN BY CHRISTOS FOUNTOUKIS & ATHANASIOS NENES\nC *** UPDATE|ADJOINT BY SHANNON CAPPS\nC\nC=======================================================================\nC\n      SUBROUTINE CALCQ2\n      INCLUDE 'isrpia.inc'\n      LOGICAL EXNO, EXCL\n      EXTERNAL CALCQ1A, CALCQ3A, CALCQ4\nC\nC *** REGIME DEPENDS ON AMBIENT RELATIVE HUMIDITY & POSSIBLE SPECIES ***\nC\n      EXNO = WAER(4).GT.TINY   \n      EXCL = WAER(5).GT.TINY   \nC\n      IF (EXNO) THEN                       ! *** NITRATE EXISTS\n         SCASE = 'Q2 ; SUBCASE 1'  \n         CALL CALCQ2A                                   \n         SCASE = 'Q2 ; SUBCASE 1' \nC \n      ELSEIF (.NOT.EXNO .AND. EXCL) THEN   ! *** ONLY CHLORIDE EXISTS\n         IF (RH.LT.DRMG2) THEN    \n            SCASE = 'Q2 ; SUBCASE 2'  \n            CALL CALCQ1A             ! SOLID\n            SCASE = 'Q2 ; SUBCASE 2'\n         ELSE\n            SCASE = 'Q2 ; SUBCASE 3' ! MDRH (NH4)2SO4, NA2SO4, NH4CL\n            CALL CALCMDRP (RH, DRMG2, DRNH4CL, CALCQ1A, CALCQ3A)\n            SCASE = 'Q2 ; SUBCASE 3'\n         ENDIF\nC\n      ELSE                                 ! *** NO CHLORIDE AND NITRATE\n         IF (RH.LT.DRMG3) THEN    \n            SCASE = 'Q2 ; SUBCASE 2'  \n            CALL CALCQ1A             ! SOLID\n            SCASE = 'Q2 ; SUBCASE 2'\n         ELSE\n            SCASE = 'Q2 ; SUBCASE 4' ! MDRH (NH4)2SO4, NA2SO4\n            CALL CALCMDRP (RH, DRMG3, DRNH42S4, CALCQ1A, CALCQ4)\n            SCASE = 'Q2 ; SUBCASE 4'\n         ENDIF\n      ENDIF\nC \n      RETURN\nC\nC *** END OF SUBROUTINE CALCQ2 ******************************************\nC\n      END\n\n\nC=======================================================================\nC\nC *** ISORROPIA CODE\nC *** SUBROUTINE CALCQ2A\nC *** CASE Q2 ; SUBCASE A\nC\nC     THE MAIN CHARACTERISTICS OF THIS REGIME ARE:\nC     1. SULFATE POOR (SULRAT > 2.0); SODIUM POOR (SODRAT < 2.0)\nC     2. LIQUID AND SOLID PHASES ARE POSSIBLE\nC\nC *** COPYRIGHT 1996-2012, UNIVERSITY OF MIAMI, CARNEGIE MELLON UNIVERSITY,\nC *** GEORGIA INSTITUTE OF TECHNOLOGY\nC *** WRITTEN BY CHRISTOS FOUNTOUKIS & ATHANASIOS NENES\nC *** UPDATE|ADJOINT BY SHANNON CAPPS\nC\nC=======================================================================\nC\n      SUBROUTINE CALCQ2A\n      INCLUDE 'isrpia.inc'\nC\n      LOGICAL PSCONV1, PSCONV4, PSCONV6\n      DOUBLE PRECISION NH4I, NAI, NO3I, NH3AQ, NO3AQ, CLAQ\nC\n      COMMON /SOLUT/ CHI1, CHI2, CHI3, CHI4, CHI5, CHI6, CHI7, CHI8,\n     &               CHI9, CHI10, CHI11, CHI12, CHI13, CHI14, CHI15,\n     &               CHI16, CHI17, PSI1, PSI2, PSI3, PSI4, PSI5, PSI6,\n     &               PSI7, PSI8, PSI9, PSI10, PSI11, PSI12, PSI13,\n     &               PSI14, PSI15, PSI16, PSI17, A1, A2, A3, A4, A5, A6,\n     &               A7, A8, A9, A10, A11, A12, A13, A14, A15, A16, A17\nC\nC *** SETUP PARAMETERS ************************************************\nC\n      FRST    =.TRUE.\n      CALAIN  =.TRUE. \n      CALAOU  =.TRUE.\nC \n      PSCONV1 =.TRUE.\n      PSCONV4 =.TRUE.\n      PSCONV6 =.TRUE.\nC\n      PSI1O   =-GREAT\n      PSI4O   =-GREAT\n      PSI6O   =-GREAT\nC\n      ROOT1   = ZERO\n      ROOT2   = ZERO\n      ROOT3   = ZERO\nC\nC *** CALCULATE INITIAL SOLUTION ***************************************\nC\n      CALL CALCQ1A\nC\n      CHI1   = CNA2SO4      ! SALTS\n      CHI4   = CNH4CL\n      CHI6   = CNH42S4\nC\n      PSI1   = CNA2SO4      ! AMOUNT DISSOLVED\n      PSI4   = CNH4CL\n      PSI5   = CNH4NO3\n      PSI6   = CNH42S4\nC\n      CALL CALCMR           ! WATER\nC\n      NAI    = WAER(1)      ! LIQUID CONCENTRATIONS\n      SO4I   = WAER(2)\n      NH4I   = WAER(3)\n      NO3I   = WAER(4)\n      CLI    = WAER(5)\n      HSO4I  = ZERO\n      NH3AQ  = ZERO\n      NO3AQ  = ZERO\n      CLAQ   = ZERO\nC\nC *** SOLVE EQUATIONS ; WITH ITERATIONS FOR ACTIVITY COEF. ************\nC\n      DO 10 I=1,NSWEEP\n      A5  = XK5 *(WATER/GAMA(2))**3.         ! Na2SO4    <==> Na+\n      A14 = XK14*(WATER/GAMA(6))**2.         ! NH4Cl     <==> NH4+\n      A7  = XK7 *(WATER/GAMA(4))**3.         ! (NH4)2SO4 <==> Na+\n      AKW = XKW*RH*WATER*WATER               ! H2O       <==> H+\nC\nC AMMONIUM CHLORIDE\nC\n      IF (NH4I*CLI .GT. A14) THEN\n         BB    =-(WAER(3) + WAER(5) - 2.D0*ROOT1)\n         CC    = WAER(5)*(WAER(3) - 2.D0*ROOT1) - A14\n         DD    = BB*BB - 4.D0*CC\n         IF (DD.LT.ZERO) THEN\n            ROOT2 = ZERO\n         ELSE\n            DD    = SQRT(DD)\n            ROOT2A= 0.5D0*(-BB+DD)  \n            ROOT2B= 0.5D0*(-BB-DD)  \n            IF (ZERO.LE.ROOT2A) THEN\n               ROOT2 = ROOT2A\n            ELSE\n               ROOT2 = ROOT2B\n            ENDIF\n            ROOT2 = MIN(ROOT2, WAER(5), WAER(3) - 2.D0*ROOT1, CHI4)\n            ROOT2 = MAX(ROOT2, ZERO)\n            PSI4  = CHI4 - ROOT2\n         ENDIF\n      ENDIF\n      PSCONV4 = ABS(PSI4-PSI4O) .LE. EPS*PSI4O\n      PSI4O   = PSI4\nC\nC SODIUM SULFATE\nC\n      IF (NAI*NAI*SO4I .GT. A5) THEN\n         BB =-(WAER(2) + WAER(1) - ROOT1)\n         CC = WAER(1)*(WAER(2) - ROOT1) + 0.25*WAER(1)*WAER(1)\n         DD =-0.25*(WAER(1)*WAER(1)*(WAER(2) - ROOT1) - A5)\n         CALL POLY3(BB, CC, DD, ROOT3, ISLV)\n         IF (ISLV.NE.0) ROOT3 = TINY\n         ROOT3 = MIN (ROOT3, WAER(1)/2.0, WAER(2) - ROOT1, CHI1)\n         ROOT3 = MAX (ROOT3, ZERO)\n         PSI1  = CHI1-ROOT3\n      ENDIF\n      PSCONV1 = ABS(PSI1-PSI1O) .LE. EPS*PSI1O\n      PSI1O   = PSI1\nC\nC AMMONIUM SULFATE\nC\n      IF (NH4I*NH4I*SO4I .GT. A7) THEN\n         BB =-(WAER(2)+WAER(3)-ROOT2-ROOT3)\n         CC = (WAER(3)-ROOT2)*(WAER(2)-ROOT3+0.5D0*(WAER(3)-ROOT2))\n         DD =-((WAER(2)-ROOT3)*(WAER(3)-ROOT2)**2.D0 + A7)/4.D0\n         CALL POLY3(BB, CC, DD, ROOT1, ISLV)\n         IF (ISLV.NE.0) ROOT1 = TINY\n         ROOT1 = MIN(ROOT1, WAER(3)-ROOT2, WAER(2)-ROOT3, CHI6)\n         ROOT1 = MAX(ROOT1, ZERO)\n         PSI6  = CHI6-ROOT1\n      ENDIF\n      PSCONV6 = ABS(PSI6-PSI6O) .LE. EPS*PSI6O\n      PSI6O   = PSI6\nC\nC ION CONCENTRATIONS\nC\n      NAI = WAER(1) - 2.D0*ROOT3\n      SO4I= WAER(2) - ROOT1 - ROOT3\n      NH4I= WAER(3) - ROOT2 - 2.D0*ROOT1\n      NO3I= WAER(4)\n      CLI = WAER(5) - ROOT2\nC\nC SOLUTION ACIDIC OR BASIC?\nC\n      GG   = 2.D0*SO4I + NO3I + CLI - NAI - NH4I\n      IF (GG.GT.TINY) THEN                        ! H+ in excess\n         BB =-GG\n         CC =-AKW\n         DD = BB*BB - 4.D0*CC\n         HI = 0.5D0*(-BB + SQRT(DD))\n         OHI= AKW/HI\n      ELSE                                        ! OH- in excess\n         BB = GG\n         CC =-AKW\n         DD = BB*BB - 4.D0*CC\n         OHI= 0.5D0*(-BB + SQRT(DD))\n         HI = AKW/OHI\n      ENDIF\nC\nC UNDISSOCIATED SPECIES EQUILIBRIA\nC\n      IF (HI.LT.OHI) THEN\n         CALL CALCAMAQ2 (-GG, NH4I, OHI, NH3AQ)\n         HI    = AKW/OHI\n         HSO4I = ZERO\n      ELSE\n         GGNO3 = MAX(2.D0*SO4I + NO3I - NAI - NH4I, ZERO)\n         GGCL  = MAX(GG-GGNO3, ZERO)\n         IF (GGCL .GT.TINY) CALL CALCCLAQ2 (GGCL, CLI, HI, CLAQ) ! HCl\n         IF (GGNO3.GT.TINY) THEN\n            IF (GGCL.LE.TINY) HI = ZERO\n            CALL CALCNIAQ2 (GGNO3, NO3I, HI, NO3AQ)              ! HNO3\n         ENDIF\nC\nC CONCENTRATION ADJUSTMENTS ; HSO4 minor species.\nC\n         CALL CALCHS4 (HI, SO4I, ZERO, DEL)\n         SO4I  = SO4I  - DEL\n         HI    = HI    - DEL\n         HSO4I = DEL\n         OHI   = AKW/HI\n      ENDIF\nC\nC *** SAVE CONCENTRATIONS IN MOLAL ARRAY ******************************\nC\n      MOLAL(1) = HI\n      MOLAL(2) = NAI\n      MOLAL(3) = NH4I\n      MOLAL(4) = CLI\n      MOLAL(5) = SO4I\n      MOLAL(6) = HSO4I\n      MOLAL(7) = NO3I\nC\nC *** CALCULATE WATER **************************************************\nC\n      CALL CALCMR\nC\nC *** CALCULATE ACTIVITIES OR TERMINATE INTERNAL LOOP *****************\nC\n      IF (FRST.AND.CALAOU .OR. .NOT.FRST.AND.CALAIN) THEN\n         CALL CALCACT\n      ELSE\n         IF (PSCONV1 .AND. PSCONV4 .AND. PSCONV6) GOTO 20\n      ENDIF      \n10    CONTINUE\nccc      CALL PUSHERR (0002, 'CALCQ2A')    ! WARNING ERROR: NO CONVERGENCE\nC \nC *** CALCULATE GAS / SOLID SPECIES (LIQUID IN MOLAL ALREADY) *********\nC\n20    A2      = (XK2/XKW)*R*TEMP*(GAMA(10)/GAMA(5))**2. ! NH3  <==> NH4+\n      A3      = XK4 *R*TEMP*(WATER/GAMA(10))**2.        ! HNO3 <==> NO3-\n      A4      = XK3 *R*TEMP*(WATER/GAMA(11))**2.        ! HCL  <==> CL-\nC\n      GNH3    = NH4I/HI/A2\n      GHNO3   = HI*NO3I/A3\n      GHCL    = HI*CLI /A4\nC\n      GASAQ(1)= NH3AQ\n      GASAQ(2)= CLAQ\n      GASAQ(3)= NO3AQ\nC\n      CNH42S4 = CHI6 - PSI6\n      CNH4NO3 = ZERO\n      CNH4CL  = CHI4 - PSI4\n      CNACL   = ZERO\n      CNANO3  = ZERO\n      CNA2SO4 = CHI1 - PSI1\nC\n      RETURN\nC\nC *** END OF SUBROUTINE CALCQ2A *****************************************\nC\n      END\nC=======================================================================\nC\nC *** ISORROPIA CODE\nC *** SUBROUTINE CALCQ1\nC *** CASE Q1\nC\nC     THE MAIN CHARACTERISTICS OF THIS REGIME ARE:\nC     1. SULFATE POOR (SULRAT > 2.0) ; SODIUM POOR (SODRAT < 2.0)\nC     2. SOLID AEROSOL ONLY\nC     3. SOLIDS POSSIBLE : NH4NO3, NH4CL, (NH4)2SO4, NA2SO4\nC\nC *** COPYRIGHT 1996-2012, UNIVERSITY OF MIAMI, CARNEGIE MELLON UNIVERSITY,\nC *** GEORGIA INSTITUTE OF TECHNOLOGY\nC *** WRITTEN BY CHRISTOS FOUNTOUKIS & ATHANASIOS NENES\nC *** UPDATE|ADJOINT BY SHANNON CAPPS\nC\nC=======================================================================\nC\n      SUBROUTINE CALCQ1\n      INCLUDE 'isrpia.inc'\n      LOGICAL EXNO, EXCL\n      EXTERNAL CALCQ1A, CALCQ2A, CALCQ3A, CALCQ4\nC\nC *** REGIME DEPENDS ON AMBIENT RELATIVE HUMIDITY & POSSIBLE SPECIES ***\nC\n      EXNO = WAER(4).GT.TINY   \n      EXCL = WAER(5).GT.TINY   \nC\n      IF (EXNO .AND. EXCL) THEN           ! *** NITRATE & CHLORIDE EXIST\n         IF (RH.LT.DRMG1) THEN    \n            SCASE = 'Q1 ; SUBCASE 1'  \n            CALL CALCQ1A             ! SOLID\n            SCASE = 'Q1 ; SUBCASE 1'\n         ELSE\n            SCASE = 'Q1 ; SUBCASE 2' ! MDRH (NH4)2SO4, NA2SO4, NH4CL, NH4NO3\n            CALL CALCMDRP (RH, DRMG1, DRNH4NO3, CALCQ1A, CALCQ2A)\n            SCASE = 'Q1 ; SUBCASE 2'\n         ENDIF\nC\n      ELSE IF (EXNO .AND. .NOT.EXCL) THEN ! *** ONLY NITRATE EXISTS\n         IF (RH.LT.DRMQ1) THEN    \n            SCASE = 'Q1 ; SUBCASE 1'  \n            CALL CALCQ1A             ! SOLID\n            SCASE = 'Q1 ; SUBCASE 1'\n         ELSE\n            SCASE = 'Q1 ; SUBCASE 3' ! MDRH (NH4)2SO4, NA2SO4, NH4NO3\n            CALL CALCMDRP (RH, DRMQ1, DRNH4NO3, CALCQ1A, CALCQ2A)\n            SCASE = 'Q1 ; SUBCASE 3'\n         ENDIF\nC\n      ELSE IF (.NOT.EXNO .AND. EXCL) THEN ! *** ONLY CHLORIDE EXISTS\n         IF (RH.LT.DRMG2) THEN    \n            SCASE = 'Q1 ; SUBCASE 1'  \n            CALL CALCQ1A             ! SOLID\n            SCASE = 'Q1 ; SUBCASE 1'\n         ELSE\n            SCASE = 'Q1 ; SUBCASE 4' ! MDRH (NH4)2SO4, NA2SO4, NH4CL\n            CALL CALCMDRP (RH, DRMG2, DRNH4CL, CALCQ1A, CALCQ3A)\n            SCASE = 'Q1 ; SUBCASE 4'\n         ENDIF\nC\n      ELSE                                ! *** NO CHLORIDE AND NITRATE\n         IF (RH.LT.DRMG3) THEN    \n            SCASE = 'Q1 ; SUBCASE 1'  \n            CALL CALCQ1A             ! SOLID\n            SCASE = 'Q1 ; SUBCASE 1'\n         ELSE\n            SCASE = 'Q1 ; SUBCASE 5' ! MDRH (NH4)2SO4, NA2SO4\n            CALL CALCMDRP (RH, DRMG3, DRNH42S4, CALCQ1A, CALCQ4)\n            SCASE = 'Q1 ; SUBCASE 5'\n         ENDIF\n      ENDIF\nC \n      RETURN\nC\nC *** END OF SUBROUTINE CALCQ1 ******************************************\nC\n      END\n\n\nC=======================================================================\nC\nC *** ISORROPIA CODE\nC *** SUBROUTINE CALCQ1A\nC *** CASE Q1 ; SUBCASE 1\nC\nC     THE MAIN CHARACTERISTICS OF THIS REGIME ARE:\nC     1. SULFATE POOR (SULRAT > 2.0) ; SODIUM POOR (SODRAT < 2.0)\nC     2. SOLID AEROSOL ONLY\nC     3. SOLIDS POSSIBLE : NH4NO3, NH4CL, (NH4)2SO4, NA2SO4\nC\nC *** COPYRIGHT 1996-2012, UNIVERSITY OF MIAMI, CARNEGIE MELLON UNIVERSITY,\nC *** GEORGIA INSTITUTE OF TECHNOLOGY\nC *** WRITTEN BY CHRISTOS FOUNTOUKIS & ATHANASIOS NENES\nC *** UPDATE|ADJOINT BY SHANNON CAPPS\nC\nC=======================================================================\nC\n      SUBROUTINE CALCQ1A\n      INCLUDE 'isrpia.inc'\nC\nC *** CALCULATE SOLIDS **************************************************\nC\n      CNA2SO4 = 0.5d0*WAER(1)\n      FRSO4   = MAX (WAER(2)-CNA2SO4, ZERO)\nC\n      CNH42S4 = MAX (MIN(FRSO4,0.5d0*WAER(3)), TINY)\n      FRNH3   = MAX (WAER(3)-2.D0*CNH42S4, ZERO)\nC\n      CNH4NO3 = MIN (FRNH3, WAER(4))\nCCC      FRNO3   = MAX (WAER(4)-CNH4NO3, ZERO)\n      FRNH3   = MAX (FRNH3-CNH4NO3, ZERO)\nC\n      CNH4CL  = MIN (FRNH3, WAER(5))\nCCC      FRCL    = MAX (WAER(5)-CNH4CL, ZERO)\n      FRNH3   = MAX (FRNH3-CNH4CL, ZERO)\nC\nC *** OTHER PHASES ******************************************************\nC\n      WATER   = ZERO\nC\n      GNH3    = ZERO\n      GHNO3   = ZERO\n      GHCL    = ZERO\nC\n      RETURN\nC\nC *** END OF SUBROUTINE CALCQ1A *****************************************\nC\n      END\nC=======================================================================\nC\nC *** ISORROPIA CODE\nC *** SUBROUTINE CALCR6\nC *** CASE R6\nC\nC     THE MAIN CHARACTERISTICS OF THIS REGIME ARE:\nC     1. SULFATE POOR (SULRAT > 2.0); SODIUM RICH (SODRAT >= 2.0)\nC     2. THERE IS ONLY A LIQUID PHASE\nC\nC *** COPYRIGHT 1996-2012, UNIVERSITY OF MIAMI, CARNEGIE MELLON UNIVERSITY,\nC *** GEORGIA INSTITUTE OF TECHNOLOGY\nC *** WRITTEN BY CHRISTOS FOUNTOUKIS & ATHANASIOS NENES\nC *** UPDATE|ADJOINT BY SHANNON CAPPS\nC\nC=======================================================================\nC\n      SUBROUTINE CALCR6\n      INCLUDE 'isrpia.inc'\nC\n      DOUBLE PRECISION NH4I, NAI, NO3I, NH3AQ, NO3AQ, CLAQ\nC\n      COMMON /SOLUT/ CHI1, CHI2, CHI3, CHI4, CHI5, CHI6, CHI7, CHI8,\n     &               CHI9, CHI10, CHI11, CHI12, CHI13, CHI14, CHI15,\n     &               CHI16, CHI17, PSI1, PSI2, PSI3, PSI4, PSI5, PSI6,\n     &               PSI7, PSI8, PSI9, PSI10, PSI11, PSI12, PSI13,\n     &               PSI14, PSI15, PSI16, PSI17, A1, A2, A3, A4, A5, A6,\n     &               A7, A8, A9, A10, A11, A12, A13, A14, A15, A16, A17\nC\nC *** SETUP PARAMETERS ************************************************\nC\n      CALL CALCR1A\nC\n      PSI1   = CNA2SO4\n      PSI2   = CNANO3\n      PSI3   = CNACL\n      PSI4   = CNH4CL\n      PSI5   = CNH4NO3\nC\n      FRST   = .TRUE.\n      CALAIN = .TRUE. \n      CALAOU = .TRUE. \nC\nC *** CALCULATE WATER **************************************************\nC\n      CALL CALCMR\nC\nC *** SETUP LIQUID CONCENTRATIONS **************************************\nC\n      HSO4I  = ZERO\n      NH3AQ  = ZERO\n      NO3AQ  = ZERO\n      CLAQ   = ZERO\nC\nC *** SOLVE EQUATIONS ; WITH ITERATIONS FOR ACTIVITY COEF. ************\nC\n      DO 10 I=1,NSWEEP\n      AKW = XKW*RH*WATER*WATER                        ! H2O    <==> H+      \nC\n      NAI    = WAER(1)\n      SO4I   = WAER(2)\n      NH4I   = WAER(3)\n      NO3I   = WAER(4)\n      CLI    = WAER(5)\nC\nC SOLUTION ACIDIC OR BASIC?\nC\n      GG  = 2.D0*WAER(2) + NO3I + CLI - NAI - NH4I\n      IF (GG.GT.TINY) THEN                        ! H+ in excess\n         BB =-GG\n         CC =-AKW\n         DD = BB*BB - 4.D0*CC\n         HI = 0.5D0*(-BB + SQRT(DD))\n         OHI= AKW/HI\n      ELSE                                        ! OH- in excess\n         BB = GG\n         CC =-AKW\n         DD = BB*BB - 4.D0*CC\n         OHI= 0.5D0*(-BB + SQRT(DD))\n         HI = AKW/OHI\n      ENDIF\nC\nC UNDISSOCIATED SPECIES EQUILIBRIA\nC\n      IF (HI.LT.OHI) THEN\n         CALL CALCAMAQ2 (-GG, NH4I, OHI, NH3AQ)\n         HI    = AKW/OHI\n      ELSE\n         GGNO3 = MAX(2.D0*SO4I + NO3I - NAI - NH4I, ZERO)\n         GGCL  = MAX(GG-GGNO3, ZERO)\n         IF (GGCL .GT.TINY) CALL CALCCLAQ2 (GGCL, CLI, HI, CLAQ) ! HCl\n         IF (GGNO3.GT.TINY) THEN\n            IF (GGCL.LE.TINY) HI = ZERO\n            CALL CALCNIAQ2 (GGNO3, NO3I, HI, NO3AQ)              ! HNO3\n         ENDIF\nC\nC CONCENTRATION ADJUSTMENTS ; HSO4 minor species.\nC\n         CALL CALCHS4 (HI, SO4I, ZERO, DEL)\n         SO4I  = SO4I  - DEL\n         HI    = HI    - DEL\n         HSO4I = DEL\n         OHI   = AKW/HI\n      ENDIF\nC\nC *** SAVE CONCENTRATIONS IN MOLAL ARRAY ******************************\nC\n      MOLAL(1) = HI\n      MOLAL(2) = NAI\n      MOLAL(3) = NH4I\n      MOLAL(4) = CLI\n      MOLAL(5) = SO4I\n      MOLAL(6) = HSO4I\n      MOLAL(7) = NO3I\nC\nC *** CALCULATE ACTIVITIES OR TERMINATE INTERNAL LOOP *****************\nC\n      IF (FRST.AND.CALAOU .OR. .NOT.FRST.AND.CALAIN) THEN\n         CALL CALCACT\n      ELSE\n         GOTO 20\n      ENDIF\n10    CONTINUE\nccc      CALL PUSHERR (0002, 'CALCR6')    ! WARNING ERROR: NO CONVERGENCE\nC \nC *** CALCULATE GAS / SOLID SPECIES (LIQUID IN MOLAL ALREADY) *********\nC\n20    A2       = (XK2/XKW)*R*TEMP*(GAMA(10)/GAMA(5))**2. ! NH3  <==> NH4+\n      A3       = XK4 *R*TEMP*(WATER/GAMA(10))**2.        ! HNO3 <==> NO3-\n      A4       = XK3 *R*TEMP*(WATER/GAMA(11))**2.        ! HCL  <==> CL-\nC\n      GNH3     = NH4I/HI/A2\n      GHNO3    = HI*NO3I/A3\n      GHCL     = HI*CLI /A4\nC\n      GASAQ(1) = NH3AQ\n      GASAQ(2) = CLAQ\n      GASAQ(3) = NO3AQ\nC\n      CNH42S4  = ZERO\n      CNH4NO3  = ZERO\n      CNH4CL   = ZERO\n      CNACL    = ZERO\n      CNANO3   = ZERO\n      CNA2SO4  = ZERO \nC\n      RETURN\nC\nC *** END OF SUBROUTINE CALCR6 ******************************************\nC\n      END\nC=======================================================================\nC\nC *** ISORROPIA CODE\nC *** SUBROUTINE CALCR5\nC *** CASE R5\nC\nC     THE MAIN CHARACTERISTICS OF THIS REGIME ARE:\nC     1. SULFATE POOR (SULRAT > 2.0); SODIUM RICH (SODRAT >= 2.0)\nC     2. LIQUID AND SOLID PHASES ARE POSSIBLE\nC\nC *** COPYRIGHT 1996-2012, UNIVERSITY OF MIAMI, CARNEGIE MELLON UNIVERSITY,\nC *** GEORGIA INSTITUTE OF TECHNOLOGY\nC *** WRITTEN BY CHRISTOS FOUNTOUKIS & ATHANASIOS NENES\nC *** UPDATE|ADJOINT BY SHANNON CAPPS\nC\nC=======================================================================\nC\n      SUBROUTINE CALCR5\n      INCLUDE 'isrpia.inc'\nC\n      LOGICAL PSCONV\n      DOUBLE PRECISION NH4I, NAI, NO3I, NH3AQ, NO3AQ, CLAQ\nC\n      COMMON /SOLUT/ CHI1, CHI2, CHI3, CHI4, CHI5, CHI6, CHI7, CHI8,\n     &               CHI9, CHI10, CHI11, CHI12, CHI13, CHI14, CHI15,\n     &               CHI16, CHI17, PSI1, PSI2, PSI3, PSI4, PSI5, PSI6,\n     &               PSI7, PSI8, PSI9, PSI10, PSI11, PSI12, PSI13,\n     &               PSI14, PSI15, PSI16, PSI17, A1, A2, A3, A4, A5, A6,\n     &               A7, A8, A9, A10, A11, A12, A13, A14, A15, A16, A17\nC\n      LOGICAL  NEAN, NEAC, NESN, NESC\nC\nC *** SETUP PARAMETERS ************************************************\nC\n      CALL CALCR1A                             ! DRY SOLUTION\nC\n      NEAN = CNH4NO3.LE.TINY    ! NH4NO3       ! Water exists?\n      NEAC = CNH4CL .LE.TINY    ! NH4CL\n      NESN = CNANO3 .LE.TINY    ! NANO3\n      NESC = CNACL  .LE.TINY    ! NACL\n      IF (NEAN .AND. NEAC .AND. NESN .AND. NESC) RETURN\nC\n      CHI1   = CNA2SO4\nC\n      PSI1   = CNA2SO4\n      PSI2   = CNANO3\n      PSI3   = CNACL\n      PSI4   = CNH4CL\n      PSI5   = CNH4NO3\nC\n      PSIO   =-GREAT\nC\nC *** CALCULATE WATER **************************************************\nC\n      CALL CALCMR\nC\n      FRST   = .TRUE.\n      CALAIN = .TRUE. \n      CALAOU = .TRUE. \n      PSCONV = .FALSE.\nC\nC *** SETUP LIQUID CONCENTRATIONS **************************************\nC\n      NAI    = WAER(1)\n      SO4I   = WAER(2)\n      NH4I   = WAER(3)\n      NO3I   = WAER(4)\n      CLI    = WAER(5)\n      HSO4I  = ZERO\n      NH3AQ  = ZERO\n      NO3AQ  = ZERO\n      CLAQ   = ZERO\nC\nC *** SOLVE EQUATIONS ; WITH ITERATIONS FOR ACTIVITY COEF. ************\nC\n      DO 10 I=1,NSWEEP\n      A5  = XK5*(WATER/GAMA(2))**3.                   ! Na2SO4 <==> Na+\n      AKW = XKW*RH*WATER*WATER                        ! H2O    <==> H+\nC\nC SODIUM SULFATE\nC\n      ROOT = ZERO\n      IF (NAI*NAI*SO4I .GT. A5) THEN\n         BB =-3.D0*CHI1\n         CC = 3.D0*CHI1**2.0\n         DD =-CHI1**3.0 + 0.25D0*A5 \n         CALL POLY3(BB, CC, DD, ROOT, ISLV)\n         IF (ISLV.NE.0) ROOT = TINY\n         ROOT = MIN (MAX(ROOT,ZERO), CHI1)\n         PSI1 = CHI1-ROOT\n      ENDIF\n      PSCONV = ABS(PSI1-PSIO) .LE. EPS*PSIO\n      PSIO   = PSI1\nC\nC ION CONCENTRATIONS\nC\n      NAI  = WAER(1) - 2.D0*ROOT\n      SO4I = WAER(2) - ROOT\n      NH4I = WAER(3)\n      NO3I = WAER(4)\n      CLI  = WAER(5)\nC\nC SOLUTION ACIDIC OR BASIC?\nC\n      GG   = 2.D0*SO4I + NO3I + CLI - NAI - NH4I\n      IF (GG.GT.TINY) THEN                        ! H+ in excess\n         BB =-GG\n         CC =-AKW\n         DD = BB*BB - 4.D0*CC\n         HI = 0.5D0*(-BB + SQRT(DD))\n         OHI= AKW/HI\n      ELSE                                        ! OH- in excess\n         BB = GG\n         CC =-AKW\n         DD = BB*BB - 4.D0*CC\n         OHI= 0.5D0*(-BB + SQRT(DD))\n         HI = AKW/OHI\n      ENDIF\nC\nC UNDISSOCIATED SPECIES EQUILIBRIA\nC\n      IF (HI.LT.OHI) THEN\n         CALL CALCAMAQ2 (-GG, NH4I, OHI, NH3AQ)\n         HI    = AKW/OHI\n      ELSE\n         GGNO3 = MAX(2.D0*SO4I + NO3I - NAI - NH4I, ZERO)\n         GGCL  = MAX(GG-GGNO3, ZERO)\n         IF (GGCL .GT.TINY) CALL CALCCLAQ2 (GGCL, CLI, HI, CLAQ) ! HCl\n         IF (GGNO3.GT.TINY) THEN\n            IF (GGCL.LE.TINY) HI = ZERO\n            CALL CALCNIAQ2 (GGNO3, NO3I, HI, NO3AQ)              ! HNO3\n         ENDIF\nC\nC CONCENTRATION ADJUSTMENTS ; HSO4 minor species.\nC\n         CALL CALCHS4 (HI, SO4I, ZERO, DEL)\n         SO4I  = SO4I  - DEL\n         HI    = HI    - DEL\n         HSO4I = DEL\n         OHI   = AKW/HI\n      ENDIF\nC\nC *** SAVE CONCENTRATIONS IN MOLAL ARRAY ******************************\nC\n      MOLAL(1) = HI\n      MOLAL(2) = NAI\n      MOLAL(3) = NH4I\n      MOLAL(4) = CLI\n      MOLAL(5) = SO4I\n      MOLAL(6) = HSO4I\n      MOLAL(7) = NO3I\nC\nC *** CALCULATE WATER **************************************************\nC\n      CALL CALCMR\nC\nC *** CALCULATE ACTIVITIES OR TERMINATE INTERNAL LOOP *****************\nC\n      IF (FRST.AND.CALAOU .OR. .NOT.FRST.AND.CALAIN) THEN\n         CALL CALCACT\n      ELSE\n         IF (PSCONV) GOTO 20\n      ENDIF\n10    CONTINUE\nccc      CALL PUSHERR (0002, 'CALCR5')    ! WARNING ERROR: NO CONVERGENCE\nC \nC *** CALCULATE GAS / SOLID SPECIES (LIQUID IN MOLAL ALREADY) *********\nC\n20    A2       = (XK2/XKW)*R*TEMP*(GAMA(10)/GAMA(5))**2. ! NH3  <==> NH4+\nCC      A21      = XK21*WATER*R*TEMP\n      A3       = XK4 *R*TEMP*(WATER/GAMA(10))**2.        ! HNO3 <==> NO3-\n      A4       = XK3 *R*TEMP*(WATER/GAMA(11))**2.        ! HCL  <==> CL-\nC\n      GNH3     = NH4I/HI/A2  ! NH4I*OHI/A2/AKW\n      GHNO3    = HI*NO3I/A3\n      GHCL     = HI*CLI /A4\nC\n      GASAQ(1) = NH3AQ\n      GASAQ(2) = CLAQ\n      GASAQ(3) = NO3AQ\nC\n      CNH42S4  = ZERO\n      CNH4NO3  = ZERO\n      CNH4CL   = ZERO\n      CNACL    = ZERO\n      CNANO3   = ZERO\n      CNA2SO4  = CHI1 - PSI1\nC\n      RETURN\nC\nC *** END OF SUBROUTINE CALCR5 ******************************************\nC\n      END\nC=======================================================================\nC\nC *** ISORROPIA CODE\nC *** SUBROUTINE CALCR4\nC *** CASE R4\nC\nC     THE MAIN CHARACTERISTICS OF THIS REGIME ARE:\nC     1. SULFATE POOR (SULRAT > 2.0) ; SODIUM RICH (SODRAT >= 2.0)\nC     2. SOLID AEROSOL ONLY\nC     3. SOLIDS POSSIBLE : NH4NO3, NH4CL, NA2SO4, NANO3, NACL\nC\nC *** COPYRIGHT 1996-2012, UNIVERSITY OF MIAMI, CARNEGIE MELLON UNIVERSITY,\nC *** GEORGIA INSTITUTE OF TECHNOLOGY\nC *** WRITTEN BY CHRISTOS FOUNTOUKIS & ATHANASIOS NENES\nC *** UPDATE|ADJOINT BY SHANNON CAPPS\nC\nC=======================================================================\nC\n      SUBROUTINE CALCR4\n      INCLUDE 'isrpia.inc'\n      LOGICAL  EXAN, EXAC, EXSN, EXSC\n      EXTERNAL CALCR1A, CALCR5\nC\nC *** SOLVE FOR DRY CASE AND SEE WHICH SOLIDS ARE POSSIBLE **************\nC\n      SCASE = 'R4 ; SUBCASE 2'  \n      CALL CALCR1A              ! SOLID\n      SCASE = 'R4 ; SUBCASE 2'\nC     \n      EXAN = CNH4NO3.GT.TINY    ! NH4NO3\n      EXAC = CNH4CL .GT.TINY    ! NH4CL\n      EXSN = CNANO3 .GT.TINY    ! NANO3\n      EXSC = CNACL  .GT.TINY    ! NACL\nC\nC *** REGIME DEPENDS ON RELATIVE HUMIDITY AND POSSIBLE SPECIES **********\nC\n      IF (EXAN .OR. EXSN .OR. EXSC) THEN   ! *** NH4NO3,NANO3 EXIST\n         IF (RH.GE.DRMH1) THEN    \n            SCASE = 'R4 ; SUBCASE 1' \n            CALL CALCR4A\n            SCASE = 'R4 ; SUBCASE 1'\n         ENDIF\nC\n      ELSE IF (EXAC) THEN                  ! *** NH4CL EXISTS ONLY\n         IF (RH.GE.DRMR5) THEN    \n            SCASE = 'R4 ; SUBCASE 3'  \n            CALL CALCMDRP (RH, DRMR5, DRNH4CL, CALCR1A, CALCR5)\n            SCASE = 'R4 ; SUBCASE 3'\n         ENDIF\n      ENDIF\nC \n      RETURN\nC\nC *** END OF SUBROUTINE CALCR4 ******************************************\nC\n      END\n\n\n\nC=======================================================================\nC\nC *** ISORROPIA CODE\nC *** SUBROUTINE CALCR4A\nC *** CASE R4A\nC\nC     THE MAIN CHARACTERISTICS OF THIS REGIME ARE:\nC     1. SULFATE POOR (SULRAT > 2.0); SODIUM RICH (SODRAT >= 2.0)\nC     2. LIQUID AND SOLID PHASES ARE POSSIBLE\nC\nC *** COPYRIGHT 1996-2012, UNIVERSITY OF MIAMI, CARNEGIE MELLON UNIVERSITY,\nC *** GEORGIA INSTITUTE OF TECHNOLOGY\nC *** WRITTEN BY CHRISTOS FOUNTOUKIS & ATHANASIOS NENES\nC *** UPDATE|ADJOINT BY SHANNON CAPPS\nC\nC=======================================================================\nC\n      SUBROUTINE CALCR4A\n      INCLUDE 'isrpia.inc'\nC\n      LOGICAL PSCONV1, PSCONV4\n      DOUBLE PRECISION NH4I, NAI, NO3I, NH3AQ, NO3AQ, CLAQ\nC\n      COMMON /SOLUT/ CHI1, CHI2, CHI3, CHI4, CHI5, CHI6, CHI7, CHI8,\n     &               CHI9, CHI10, CHI11, CHI12, CHI13, CHI14, CHI15,\n     &               CHI16, CHI17, PSI1, PSI2, PSI3, PSI4, PSI5, PSI6,\n     &               PSI7, PSI8, PSI9, PSI10, PSI11, PSI12, PSI13,\n     &               PSI14, PSI15, PSI16, PSI17, A1, A2, A3, A4, A5, A6,\n     &               A7, A8, A9, A10, A11, A12, A13, A14, A15, A16, A17\nC\nC *** SETUP PARAMETERS ************************************************\nC\n      FRST    = .TRUE.\n      CALAIN  = .TRUE. \n      CALAOU  = .TRUE. \n      PSCONV1 = .FALSE.\n      PSCONV4 = .FALSE.\n      PSIO1   =-GREAT\n      PSIO4   =-GREAT\nC\nC *** CALCULATE INITIAL SOLUTION ***************************************\nC\n      CALL CALCR1A\nC\n      CHI1   = CNA2SO4      ! SALTS\n      CHI4   = CNH4CL\nC\n      PSI1   = CNA2SO4\n      PSI2   = CNANO3\n      PSI3   = CNACL\n      PSI4   = CNH4CL\n      PSI5   = CNH4NO3\nC\n      CALL CALCMR           ! WATER\nC\n      NAI    = WAER(1)      ! LIQUID CONCENTRATIONS\n      SO4I   = WAER(2)\n      NH4I   = WAER(3)\n      NO3I   = WAER(4)\n      CLI    = WAER(5)\n      HSO4I  = ZERO\n      NH3AQ  = ZERO\n      NO3AQ  = ZERO\n      CLAQ   = ZERO\nC\nC *** SOLVE EQUATIONS ; WITH ITERATIONS FOR ACTIVITY COEF. ************\nC\n      DO 10 I=1,NSWEEP\n      A5  = XK5 *(WATER/GAMA(2))**3.                  ! Na2SO4 <==> Na+\n      A14 = XK14*(WATER/GAMA(6))**2.                  ! NH4Cl  <==> NH4+\n      AKW = XKW*RH*WATER*WATER                        ! H2O    <==> H+\nC\nC SODIUM SULFATE\nC\n      ROOT = ZERO\n      IF (NAI*NAI*SO4I .GT. A5) THEN\n         BB =-3.D0*CHI1\n         CC = 3.D0*CHI1**2.0\n         DD =-CHI1**3.0 + 0.25D0*A5 \n         CALL POLY3(BB, CC, DD, ROOT, ISLV)\n         IF (ISLV.NE.0) ROOT = TINY\n         ROOT = MIN (MAX(ROOT,ZERO), CHI1)\n         PSI1 = CHI1-ROOT\n         NAI  = WAER(1) - 2.D0*ROOT\n         SO4I = WAER(2) - ROOT\n      ENDIF\n      PSCONV1 = ABS(PSI1-PSIO1) .LE. EPS*PSIO1\n      PSIO1   = PSI1\nC\nC AMMONIUM CHLORIDE\nC\n      ROOT = ZERO\n      IF (NH4I*CLI .GT. A14) THEN\n         BB   =-(NH4I + CLI)\n         CC   =-A14 + NH4I*CLI\n         DD   = BB*BB - 4.D0*CC\n         ROOT = 0.5D0*(-BB-SQRT(DD)) \n         IF (ROOT.GT.TINY) THEN\n            ROOT    = MIN(ROOT, CHI4)\n            PSI4    = CHI4 - ROOT\n            NH4I    = WAER(3) - ROOT\n            CLI     = WAER(5) - ROOT\n         ENDIF\n      ENDIF\n      PSCONV4 = ABS(PSI4-PSIO4) .LE. EPS*PSIO4\n      PSIO4   = PSI4\nC\n      NO3I   = WAER(4)\nC\nC SOLUTION ACIDIC OR BASIC?\nC\n      GG   = 2.D0*SO4I + NO3I + CLI - NAI - NH4I\n      IF (GG.GT.TINY) THEN                        ! H+ in excess\n         BB =-GG\n         CC =-AKW\n         DD = BB*BB - 4.D0*CC\n         HI = 0.5D0*(-BB + SQRT(DD))\n         OHI= AKW/HI\n      ELSE                                        ! OH- in excess\n         BB = GG\n         CC =-AKW\n         DD = BB*BB - 4.D0*CC\n         OHI= 0.5D0*(-BB + SQRT(DD))\n         HI = AKW/OHI\n      ENDIF\nC\nC UNDISSOCIATED SPECIES EQUILIBRIA\nC\n      IF (HI.LT.OHI) THEN\n         CALL CALCAMAQ2 (-GG, NH4I, OHI, NH3AQ)\n         HI    = AKW/OHI\n      ELSE\n         GGNO3 = MAX(2.D0*SO4I + NO3I - NAI - NH4I, ZERO)\n         GGCL  = MAX(GG-GGNO3, ZERO)\n         IF (GGCL .GT.TINY) CALL CALCCLAQ2 (GGCL, CLI, HI, CLAQ) ! HCl\n         IF (GGNO3.GT.TINY) THEN\n            IF (GGCL.LE.TINY) HI = ZERO\n            CALL CALCNIAQ2 (GGNO3, NO3I, HI, NO3AQ)              ! HNO3\n         ENDIF\nC\nC CONCENTRATION ADJUSTMENTS ; HSO4 minor species.\nC\n         CALL CALCHS4 (HI, SO4I, ZERO, DEL)\n         SO4I  = SO4I  - DEL\n         HI    = HI    - DEL\n         HSO4I = DEL\n         OHI   = AKW/HI\n      ENDIF\nC\nC *** SAVE CONCENTRATIONS IN MOLAL ARRAY ******************************\nC\n      MOLAL(1) = HI\n      MOLAL(2) = NAI\n      MOLAL(3) = NH4I\n      MOLAL(4) = CLI\n      MOLAL(5) = SO4I\n      MOLAL(6) = HSO4I\n      MOLAL(7) = NO3I\nC\nC *** CALCULATE WATER **************************************************\nC\n      CALL CALCMR\nC\nC *** CALCULATE ACTIVITIES OR TERMINATE INTERNAL LOOP *****************\nC\n      IF (FRST.AND.CALAOU .OR. .NOT.FRST.AND.CALAIN) THEN\n         CALL CALCACT\n      ELSE\n         IF (PSCONV1 .AND. PSCONV4) GOTO 20\n      ENDIF\n10    CONTINUE\nccc      CALL PUSHERR (0002, 'CALCR4A')    ! WARNING ERROR: NO CONVERGENCE\nC \nC *** CALCULATE GAS / SOLID SPECIES (LIQUID IN MOLAL ALREADY) *********\nC\n20    A2      = (XK2/XKW)*R*TEMP*(GAMA(10)/GAMA(5))**2. ! NH3  <==> NH4+\n      A3      = XK4 *R*TEMP*(WATER/GAMA(10))**2.        ! HNO3 <==> NO3-\n      A4      = XK3 *R*TEMP*(WATER/GAMA(11))**2.        ! HCL  <==> CL-\nC\n      GNH3    = NH4I/HI/A2\n      GHNO3   = HI*NO3I/A3\n      GHCL    = HI*CLI /A4\nC\n      GASAQ(1)= NH3AQ\n      GASAQ(2)= CLAQ\n      GASAQ(3)= NO3AQ\nC\n      CNH42S4 = ZERO\n      CNH4NO3 = ZERO\n      CNH4CL  = CHI4 - PSI4\n      CNACL   = ZERO\n      CNANO3  = ZERO\n      CNA2SO4 = CHI1 - PSI1\nC\n      RETURN\nC\nC *** END OF SUBROUTINE CALCR4A *****************************************\nC\n      END\nC=======================================================================\nC\nC *** ISORROPIA CODE\nC *** SUBROUTINE CALCR3\nC *** CASE R3\nC\nC     THE MAIN CHARACTERISTICS OF THIS REGIME ARE:\nC     1. SULFATE POOR (SULRAT > 2.0) ; SODIUM RICH (SODRAT >= 2.0)\nC     2. SOLID AEROSOL ONLY\nC     3. SOLIDS POSSIBLE : NH4NO3, NH4CL, NA2SO4, NANO3, NACL\nC\nC *** COPYRIGHT 1996-2012, UNIVERSITY OF MIAMI, CARNEGIE MELLON UNIVERSITY,\nC *** GEORGIA INSTITUTE OF TECHNOLOGY\nC *** WRITTEN BY CHRISTOS FOUNTOUKIS & ATHANASIOS NENES\nC *** UPDATE|ADJOINT BY SHANNON CAPPS\nC\nC=======================================================================\nC\n      SUBROUTINE CALCR3\n      INCLUDE 'isrpia.inc'\n      LOGICAL  EXAN, EXAC, EXSN, EXSC\n      EXTERNAL CALCR1A, CALCR4A, CALCR5\nC\nC *** SOLVE FOR DRY CASE AND SEE WHICH SOLIDS ARE POSSIBLE **************\nC\n      SCASE = 'R3 ; SUBCASE 2'  \n      CALL CALCR1A              ! SOLID\n      SCASE = 'R3 ; SUBCASE 2'\nC     \n      EXAN = CNH4NO3.GT.TINY    ! NH4NO3\n      EXAC = CNH4CL .GT.TINY    ! NH4CL\n      EXSN = CNANO3 .GT.TINY    ! NANO3\n      EXSC = CNACL  .GT.TINY    ! NACL\nC\nC *** REGIME DEPENDS ON RELATIVE HUMIDITY AND POSSIBLE SPECIES **********\nC\n      IF (EXAN .OR. EXSN) THEN                   ! *** NH4NO3,NANO3 EXIST\n         IF (RH.GE.DRMH1) THEN    \n            SCASE = 'R3 ; SUBCASE 1' \n            CALL CALCR3A\n            SCASE = 'R3 ; SUBCASE 1'\n         ENDIF\nC\n      ELSE IF (.NOT.EXAN .AND. .NOT.EXSN) THEN   ! *** NH4NO3,NANO3 = 0\n         IF      (     EXAC .AND.      EXSC) THEN\n            IF (RH.GE.DRMR4) THEN    \n               SCASE = 'R3 ; SUBCASE 3'  \n               CALL CALCMDRP (RH, DRMR4, DRNACL, CALCR1A, CALCR4A)\n               SCASE = 'R3 ; SUBCASE 3'\n            ENDIF\n\n         ELSE IF (.NOT.EXAC .AND.      EXSC) THEN\n            IF (RH.GE.DRMR2) THEN    \n               SCASE = 'R3 ; SUBCASE 4'  \n               CALL CALCMDRP (RH, DRMR2, DRNACL, CALCR1A, CALCR4A)\n               SCASE = 'R3 ; SUBCASE 4'\n            ENDIF\n\n         ELSE IF (     EXAC .AND. .NOT.EXSC) THEN\n            IF (RH.GE.DRMR5) THEN    \n               SCASE = 'R3 ; SUBCASE 5'  \n               CALL CALCMDRP (RH, DRMR5, DRNACL, CALCR1A, CALCR5)\n               SCASE = 'R3 ; SUBCASE 5'\n            ENDIF\n         ENDIF\nC\n      ENDIF\nC \n      RETURN\nC\nC *** END OF SUBROUTINE CALCR3 ******************************************\nC\n      END\n\n\nC=======================================================================\nC\nC *** ISORROPIA CODE\nC *** SUBROUTINE CALCR3A\nC *** CASE R3A\nC\nC     THE MAIN CHARACTERISTICS OF THIS REGIME ARE:\nC     1. SULFATE POOR (SULRAT > 2.0); SODIUM RICH (SODRAT >= 2.0)\nC     2. LIQUID AND SOLID PHASES ARE POSSIBLE\nC\nC *** COPYRIGHT 1996-2012, UNIVERSITY OF MIAMI, CARNEGIE MELLON UNIVERSITY,\nC *** GEORGIA INSTITUTE OF TECHNOLOGY\nC *** WRITTEN BY CHRISTOS FOUNTOUKIS & ATHANASIOS NENES\nC *** UPDATE|ADJOINT BY SHANNON CAPPS\nC\nC=======================================================================\nC\n      SUBROUTINE CALCR3A\n      INCLUDE 'isrpia.inc'\nC\n      LOGICAL PSCONV1, PSCONV3, PSCONV4\n      DOUBLE PRECISION NH4I, NAI, NO3I, NH3AQ, NO3AQ, CLAQ\nC\n      COMMON /SOLUT/ CHI1, CHI2, CHI3, CHI4, CHI5, CHI6, CHI7, CHI8,\n     &               CHI9, CHI10, CHI11, CHI12, CHI13, CHI14, CHI15,\n     &               CHI16, CHI17, PSI1, PSI2, PSI3, PSI4, PSI5, PSI6,\n     &               PSI7, PSI8, PSI9, PSI10, PSI11, PSI12, PSI13,\n     &               PSI14, PSI15, PSI16, PSI17, A1, A2, A3, A4, A5, A6,\n     &               A7, A8, A9, A10, A11, A12, A13, A14, A15, A16, A17\nC\nC *** SETUP PARAMETERS ************************************************\nC\n      FRST    =.TRUE.\n      CALAIN  =.TRUE. \n      CALAOU  =.TRUE. \n      PSCONV1 =.TRUE.\n      PSCONV3 =.TRUE.\n      PSCONV4 =.TRUE.\n      PSI1O   =-GREAT\n      PSI3O   =-GREAT\n      PSI4O   =-GREAT\n      ROOT1   = ZERO\n      ROOT2   = ZERO\n      ROOT3   = ZERO\nC\nC *** CALCULATE INITIAL SOLUTION ***************************************\nC\n      CALL CALCR1A\nC\n      CHI1   = CNA2SO4      ! SALTS\n      CHI4   = CNH4CL\n      CHI3   = CNACL\nC\n      PSI1   = CNA2SO4\n      PSI2   = CNANO3\n      PSI3   = CNACL\n      PSI4   = CNH4CL\n      PSI5   = CNH4NO3\nC\n      CALL CALCMR           ! WATER\nC\n      NAI    = WAER(1)      ! LIQUID CONCENTRATIONS\n      SO4I   = WAER(2)\n      NH4I   = WAER(3)\n      NO3I   = WAER(4)\n      CLI    = WAER(5)\n      HSO4I  = ZERO\n      NH3AQ  = ZERO\n      NO3AQ  = ZERO\n      CLAQ   = ZERO\nC\n      MOLAL(1) = ZERO\n      MOLAL(2) = NAI\n      MOLAL(3) = NH4I\n      MOLAL(4) = CLI\n      MOLAL(5) = SO4I\n      MOLAL(6) = HSO4I\n      MOLAL(7) = NO3I\nC\n      CALL CALCACT          ! CALCULATE ACTIVITY COEFFICIENTS\nC\nC *** SOLVE EQUATIONS ; WITH ITERATIONS FOR ACTIVITY COEF. ************\nC\n      DO 10 I=1,NSWEEP\n      A5  = XK5 *(WATER/GAMA(2))**3.                  ! Na2SO4 <==> Na+\n      A8  = XK8 *(WATER/GAMA(1))**2.                  ! NaCl   <==> Na+\n      A14 = XK14*(WATER/GAMA(6))**2.                  ! NH4Cl  <==> NH4+\n      AKW = XKW*RH*WATER*WATER                        ! H2O    <==> H+\nC\nC AMMONIUM CHLORIDE\nC\n      IF (NH4I*CLI .GT. A14) THEN\n         BB    =-(WAER(3) + WAER(5) - ROOT3)\n         CC    =-A14 + NH4I*(WAER(5) - ROOT3)\n         DD    = MAX(BB*BB - 4.D0*CC, ZERO)\n         ROOT2A= 0.5D0*(-BB+SQRT(DD))  \n         ROOT2B= 0.5D0*(-BB-SQRT(DD))  \n         IF (ZERO.LE.ROOT2A) THEN\n            ROOT2 = ROOT2A\n         ELSE\n            ROOT2 = ROOT2B\n         ENDIF\n         ROOT2 = MIN(MAX(ZERO, ROOT2), MAX(WAER(5)-ROOT3,ZERO), \n     &               CHI4, WAER(3))\n         PSI4  = CHI4 - ROOT2\n      ENDIF\n      PSCONV4 = ABS(PSI4-PSI4O) .LE. EPS*PSI4O\n      PSI4O   = PSI4\nC\nC SODIUM SULFATE\nC\n      IF (NAI*NAI*SO4I .GT. A5) THEN\n         BB =-(CHI1 + WAER(1) - ROOT3)\n         CC = 0.25D0*(WAER(1) - ROOT3)*(4.D0*CHI1+WAER(1)-ROOT3)\n         DD =-0.25D0*(CHI1*(WAER(1)-ROOT3)**2.D0 - A5) \n         CALL POLY3(BB, CC, DD, ROOT1, ISLV)\n         IF (ISLV.NE.0) ROOT1 = TINY\n         ROOT1 = MIN (MAX(ROOT1,ZERO), MAX(WAER(1)-ROOT3,ZERO), \n     &                CHI1, WAER(2))\n         PSI1  = CHI1-ROOT1\n      ENDIF\n      PSCONV1 = ABS(PSI1-PSI1O) .LE. EPS*PSI1O\n      PSI1O   = PSI1\nC\nC ION CONCENTRATIONS\nC\n      NAI = WAER(1) - (2.D0*ROOT1 + ROOT3)\n      SO4I= WAER(2) - ROOT1\n      NH4I= WAER(3) - ROOT2\n      CLI = WAER(5) - (ROOT3 + ROOT2)\n      NO3I= WAER(4)\nC\nC SODIUM CHLORIDE  ; To obtain new value for ROOT3\nC\n      IF (NAI*CLI .GT. A8) THEN\n         BB    =-((CHI1-2.D0*ROOT1) + (WAER(5) - ROOT2))\n         CC    = (CHI1-2.D0*ROOT1)*(WAER(5) - ROOT2) - A8\n         DD    = SQRT(MAX(BB*BB - 4.D0*CC, TINY))\n         ROOT3A= 0.5D0*(-BB-SQRT(DD)) \n         ROOT3B= 0.5D0*(-BB+SQRT(DD)) \n         IF (ZERO.LE.ROOT3A) THEN\n            ROOT3 = ROOT3A\n         ELSE\n            ROOT3 = ROOT3B\n         ENDIF\n         ROOT3   = MIN(MAX(ROOT3, ZERO), CHI3)\n         PSI3    = CHI3-ROOT3\n      ENDIF\n      PSCONV3 = ABS(PSI3-PSI3O) .LE. EPS*PSI3O\n      PSI3O   = PSI3\nC\nC SOLUTION ACIDIC OR BASIC?\nC\n      GG   = 2.D0*SO4I + NO3I + CLI - NAI - NH4I\n      IF (GG.GT.TINY) THEN                        ! H+ in excess\n         BB =-GG\n         CC =-AKW\n         DD = BB*BB - 4.D0*CC\n         HI = 0.5D0*(-BB + SQRT(DD))\n         OHI= AKW/HI\n      ELSE                                        ! OH- in excess\n         BB = GG\n         CC =-AKW\n         DD = BB*BB - 4.D0*CC\n         OHI= 0.5D0*(-BB + SQRT(DD))\n         HI = AKW/OHI\n      ENDIF\nC\nC UNDISSOCIATED SPECIES EQUILIBRIA\nC\n      IF (HI.LT.OHI) THEN\n         CALL CALCAMAQ2 (-GG, NH4I, OHI, NH3AQ)\n         HI    = AKW/OHI\n      ELSE\n         GGNO3 = MAX(2.D0*SO4I + NO3I - NAI - NH4I, ZERO)\n         GGCL  = MAX(GG-GGNO3, ZERO)\n         IF (GGCL .GT.TINY) CALL CALCCLAQ2 (GGCL, CLI, HI, CLAQ) ! HCl\n         IF (GGNO3.GT.TINY) THEN\n            IF (GGCL.LE.TINY) HI = ZERO\n            CALL CALCNIAQ2 (GGNO3, NO3I, HI, NO3AQ)              ! HNO3\n         ENDIF\nC\nC CONCENTRATION ADJUSTMENTS ; HSO4 minor species.\nC\n         CALL CALCHS4 (HI, SO4I, ZERO, DEL)\n         SO4I  = SO4I  - DEL\n         HI    = HI    - DEL\n         HSO4I = DEL\n         OHI   = AKW/HI\n      ENDIF\nC\nC *** SAVE CONCENTRATIONS IN MOLAL ARRAY ******************************\nC\n      MOLAL(1) = HI\n      MOLAL(2) = NAI\n      MOLAL(3) = NH4I\n      MOLAL(4) = CLI\n      MOLAL(5) = SO4I\n      MOLAL(6) = HSO4I\n      MOLAL(7) = NO3I\nC\nC *** CALCULATE WATER **************************************************\nC\n      CALL CALCMR\nC\nC *** CALCULATE ACTIVITIES OR TERMINATE INTERNAL LOOP *****************\nC\n      IF (FRST.AND.CALAOU .OR. .NOT.FRST.AND.CALAIN) THEN\n         CALL CALCACT\n      ELSE\n         IF (PSCONV1.AND.PSCONV3.AND.PSCONV4) GOTO 20\n      ENDIF\n10    CONTINUE\nccc      CALL PUSHERR (0002, 'CALCR3A')    ! WARNING ERROR: NO CONVERGENCE\nC \nC *** CALCULATE GAS / SOLID SPECIES (LIQUID IN MOLAL ALREADY) *********\nC\n20    IF (CLI.LE.TINY .AND. WAER(5).GT.TINY) THEN !No disslv Cl-;solid only\n         DO 30 I=1,NIONS\n            MOLAL(I) = ZERO\n30       CONTINUE\n         DO 40 I=1,NGASAQ\n            GASAQ(I) = ZERO\n40       CONTINUE\n         CALL CALCR1A\n      ELSE\n         A2      = (XK2/XKW)*R*TEMP*(GAMA(10)/GAMA(5))**2. ! NH3  <==> NH4+\n         A3      = XK4 *R*TEMP*(WATER/GAMA(10))**2.        ! HNO3 <==> NO3-\n         A4      = XK3 *R*TEMP*(WATER/GAMA(11))**2.        ! HCL  <==> CL-\nC\n         GNH3    = NH4I/HI/A2\n         GHNO3   = HI*NO3I/A3\n         GHCL    = HI*CLI /A4\nC\n         GASAQ(1)= NH3AQ\n         GASAQ(2)= CLAQ\n         GASAQ(3)= NO3AQ\nC\n         CNH42S4 = ZERO\n         CNH4NO3 = ZERO\n         CNH4CL  = CHI4 - PSI4\n         CNACL   = CHI3 - PSI3\n         CNANO3  = ZERO\n         CNA2SO4 = CHI1 - PSI1\n      ENDIF\nC\n      RETURN\nC\nC *** END OF SUBROUTINE CALCR3A *****************************************\nC\n      END\nC=======================================================================\nC\nC *** ISORROPIA CODE\nC *** SUBROUTINE CALCR2\nC *** CASE R2\nC\nC     THE MAIN CHARACTERISTICS OF THIS REGIME ARE:\nC     1. SULFATE POOR (SULRAT > 2.0) ; SODIUM RICH (SODRAT >= 2.0)\nC     2. SOLID AEROSOL ONLY\nC     3. SOLIDS POSSIBLE : NH4NO3, NH4CL, NA2SO4, NANO3, NACL\nC\nC *** COPYRIGHT 1996-2012, UNIVERSITY OF MIAMI, CARNEGIE MELLON UNIVERSITY,\nC *** GEORGIA INSTITUTE OF TECHNOLOGY\nC *** WRITTEN BY CHRISTOS FOUNTOUKIS & ATHANASIOS NENES\nC *** UPDATE|ADJOINT BY SHANNON CAPPS\nC\nC=======================================================================\nC\n      SUBROUTINE CALCR2\n      INCLUDE 'isrpia.inc'\n      LOGICAL  EXAN, EXAC, EXSN, EXSC\n      EXTERNAL CALCR1A, CALCR3A, CALCR4A, CALCR5\nC\nC *** SOLVE FOR DRY CASE AND SEE WHICH SOLIDS ARE POSSIBLE **************\nC\n      SCASE = 'R2 ; SUBCASE 2'  \n      CALL CALCR1A              ! SOLID\n      SCASE = 'R2 ; SUBCASE 2'\nC     \n      EXAN = CNH4NO3.GT.TINY    ! NH4NO3\n      EXAC = CNH4CL .GT.TINY    ! NH4CL\n      EXSN = CNANO3 .GT.TINY    ! NANO3\n      EXSC = CNACL  .GT.TINY    ! NACL\nC\nC *** REGIME DEPENDS ON RELATIVE HUMIDITY AND POSSIBLE SPECIES **********\nC\n      IF (EXAN) THEN                             ! *** NH4NO3 EXISTS\n         IF (RH.GE.DRMH1) THEN    \n            SCASE = 'R2 ; SUBCASE 1' \n            CALL CALCR2A\n            SCASE = 'R2 ; SUBCASE 1'\n         ENDIF\nC\n      ELSE IF (.NOT.EXAN) THEN                   ! *** NH4NO3 = 0\n         IF      (     EXAC .AND.      EXSN .AND.      EXSC) THEN\n            IF (RH.GE.DRMH2) THEN    \n               SCASE = 'R2 ; SUBCASE 3'  \n               CALL CALCMDRP (RH, DRMH2, DRNANO3, CALCR1A, CALCR3A)\n               SCASE = 'R2 ; SUBCASE 3'\n            ENDIF\n\n         ELSE IF (.NOT.EXAC .AND.      EXSN .AND.      EXSC) THEN\n            IF (RH.GE.DRMR1) THEN    \n               SCASE = 'R2 ; SUBCASE 4'  \n               CALL CALCMDRP (RH, DRMR1, DRNANO3, CALCR1A, CALCR3A)\n               SCASE = 'R2 ; SUBCASE 4'\n            ENDIF\n\n         ELSE IF (.NOT.EXAC .AND. .NOT.EXSN .AND.      EXSC) THEN\n            IF (RH.GE.DRMR2) THEN    \n               SCASE = 'R2 ; SUBCASE 5'  \n               CALL CALCMDRP (RH, DRMR2, DRNACL, CALCR1A, CALCR4A)\n               SCASE = 'R2 ; SUBCASE 5'\n            ENDIF\n\n         ELSE IF (.NOT.EXAC .AND.      EXSN .AND. .NOT.EXSC) THEN\n            IF (RH.GE.DRMR3) THEN    \n               SCASE = 'R2 ; SUBCASE 6'  \n               CALL CALCMDRP (RH, DRMR3, DRNANO3, CALCR1A, CALCR3A)\n               SCASE = 'R2 ; SUBCASE 6'\n            ENDIF\n\n         ELSE IF (     EXAC .AND. .NOT.EXSN .AND.      EXSC) THEN\n            IF (RH.GE.DRMR4) THEN    \n               SCASE = 'R2 ; SUBCASE 7'  \n               CALL CALCMDRP (RH, DRMR4, DRNACL, CALCR1A, CALCR4A)\n               SCASE = 'R2 ; SUBCASE 7'\n            ENDIF\n\n         ELSE IF (     EXAC .AND. .NOT.EXSN .AND. .NOT.EXSC) THEN\n            IF (RH.GE.DRMR5) THEN    \n               SCASE = 'R2 ; SUBCASE 8'  \n               CALL CALCMDRP (RH, DRMR5, DRNH4CL, CALCR1A, CALCR5)\n               SCASE = 'R2 ; SUBCASE 8'\n            ENDIF\n\n         ELSE IF (     EXAC .AND.      EXSN .AND. .NOT.EXSC) THEN\n            IF (RH.GE.DRMR6) THEN    \n               SCASE = 'R2 ; SUBCASE 9'  \n               CALL CALCMDRP (RH, DRMR6, DRNANO3, CALCR1A, CALCR3A)\n               SCASE = 'R2 ; SUBCASE 9'\n            ENDIF\n         ENDIF\nC\n      ENDIF\nC \n      RETURN\nC\nC *** END OF SUBROUTINE CALCR2 ******************************************\nC\n      END\n\n\nC=======================================================================\nC\nC *** ISORROPIA CODE\nC *** SUBROUTINE CALCR2A\nC *** CASE R2A\nC\nC     THE MAIN CHARACTERISTICS OF THIS REGIME ARE:\nC     1. SULFATE POOR (SULRAT > 2.0); SODIUM RICH (SODRAT >= 2.0)\nC     2. LIQUID AND SOLID PHASES ARE POSSIBLE\nC\nC *** COPYRIGHT 1996-2012, UNIVERSITY OF MIAMI, CARNEGIE MELLON UNIVERSITY,\nC *** GEORGIA INSTITUTE OF TECHNOLOGY\nC *** WRITTEN BY CHRISTOS FOUNTOUKIS & ATHANASIOS NENES\nC *** UPDATE|ADJOINT BY SHANNON CAPPS\nC\nC=======================================================================\nC\n      SUBROUTINE CALCR2A\n      INCLUDE 'isrpia.inc'\nC\n      LOGICAL PSCONV1, PSCONV2, PSCONV3, PSCONV4\n      DOUBLE PRECISION NH4I, NAI, NO3I, NH3AQ, NO3AQ, CLAQ\nC\n      COMMON /SOLUT/ CHI1, CHI2, CHI3, CHI4, CHI5, CHI6, CHI7, CHI8,\n     &               CHI9, CHI10, CHI11, CHI12, CHI13, CHI14, CHI15,\n     &               CHI16, CHI17, PSI1, PSI2, PSI3, PSI4, PSI5, PSI6,\n     &               PSI7, PSI8, PSI9, PSI10, PSI11, PSI12, PSI13,\n     &               PSI14, PSI15, PSI16, PSI17, A1, A2, A3, A4, A5, A6,\n     &               A7, A8, A9, A10, A11, A12, A13, A14, A15, A16, A17\nC\nC *** SETUP PARAMETERS ************************************************\nC\n      FRST    =.TRUE.\n      CALAIN  =.TRUE. \n      CALAOU  =.TRUE.\nC \n      PSCONV1 =.TRUE.\n      PSCONV2 =.TRUE.\n      PSCONV3 =.TRUE.\n      PSCONV4 =.TRUE.\nC\n      PSI1O   =-GREAT\n      PSI2O   =-GREAT\n      PSI3O   =-GREAT\n      PSI4O   =-GREAT\nC\n      ROOT1   = ZERO\n      ROOT2   = ZERO\n      ROOT3   = ZERO\n      ROOT4   = ZERO\nC\nC *** CALCULATE INITIAL SOLUTION ***************************************\nC\n      CALL CALCR1A\nC\n      CHI1   = CNA2SO4      ! SALTS\n      CHI2   = CNANO3\n      CHI3   = CNACL\n      CHI4   = CNH4CL\nC\n      PSI1   = CNA2SO4\n      PSI2   = CNANO3\n      PSI3   = CNACL\n      PSI4   = CNH4CL\n      PSI5   = CNH4NO3\nC\n      CALL CALCMR           ! WATER\nC\n      NAI    = WAER(1)      ! LIQUID CONCENTRATIONS\n      SO4I   = WAER(2)\n      NH4I   = WAER(3)\n      NO3I   = WAER(4)\n      CLI    = WAER(5)\n      HSO4I  = ZERO\n      NH3AQ  = ZERO\n      NO3AQ  = ZERO\n      CLAQ   = ZERO\nC\n      MOLAL(1) = ZERO\n      MOLAL(2) = NAI\n      MOLAL(3) = NH4I\n      MOLAL(4) = CLI\n      MOLAL(5) = SO4I\n      MOLAL(6) = HSO4I\n      MOLAL(7) = NO3I\nC\n      CALL CALCACT          ! CALCULATE ACTIVITY COEFFICIENTS\nC\nC *** SOLVE EQUATIONS ; WITH ITERATIONS FOR ACTIVITY COEF. ************\nC\n      DO 10 I=1,NSWEEP\n      A5  = XK5 *(WATER/GAMA(2))**3.                  ! Na2SO4 <==> Na+\n      A8  = XK8 *(WATER/GAMA(1))**2.                  ! NaCl   <==> Na+\n      A9  = XK9 *(WATER/GAMA(3))**2.                  ! NaNO3  <==> Na+\n      A14 = XK14*(WATER/GAMA(6))**2.                  ! NH4Cl  <==> NH4+\n      AKW = XKW*RH*WATER*WATER                        ! H2O    <==> H+\nC\nC AMMONIUM CHLORIDE\nC\n      IF (NH4I*CLI .GT. A14) THEN\n         BB    =-(WAER(3) + WAER(5) - ROOT3)\n         CC    = NH4I*(WAER(5) - ROOT3) - A14\n         DD    = MAX(BB*BB - 4.D0*CC, ZERO)\n         DD    = SQRT(DD)\n         ROOT2A= 0.5D0*(-BB+DD)  \n         ROOT2B= 0.5D0*(-BB-DD)  \n         IF (ZERO.LE.ROOT2A) THEN\n            ROOT2 = ROOT2A\n         ELSE\n            ROOT2 = ROOT2B\n         ENDIF\n         ROOT2 = MIN(MAX(ROOT2, ZERO), CHI4)\n         PSI4  = CHI4 - ROOT2\n      ENDIF\n      PSCONV4 = ABS(PSI4-PSI4O) .LE. EPS*PSI4O\n      PSI4O   = PSI4\nC\nC SODIUM SULFATE\nC\n      IF (NAI*NAI*SO4I .GT. A5) THEN\n         BB =-(WAER(2) + WAER(1) - ROOT3 - ROOT4)\n         CC = WAER(1)*(2.D0*ROOT3 + 2.D0*ROOT4 - 4.D0*WAER(2) - ONE)\n     &       -(ROOT3 + ROOT4)**2.0 + 4.D0*WAER(2)*(ROOT3 + ROOT4)\n         CC =-0.25*CC\n         DD = WAER(1)*WAER(2)*(ONE - 2.D0*ROOT3 - 2.D0*ROOT4) +\n     &        WAER(2)*(ROOT3 + ROOT4)**2.0 - A5\n         DD =-0.25*DD\n         CALL POLY3(BB, CC, DD, ROOT1, ISLV)\n         IF (ISLV.NE.0) ROOT1 = TINY\n         ROOT1 = MIN (MAX(ROOT1,ZERO), CHI1)\n         PSI1  = CHI1-ROOT1\n      ENDIF\n      PSCONV1 = ABS(PSI1-PSI1O) .LE. EPS*PSI1O\n      PSI1O   = PSI1\nC\nC SODIUM NITRATE\nC\n      IF (NAI*NO3I .GT. A9) THEN\n         BB    =-(WAER(4) + WAER(1) - 2.D0*ROOT1 - ROOT3)\n         CC    = WAER(4)*(WAER(1) - 2.D0*ROOT1 - ROOT3) - A9\n         DD    = SQRT(MAX(BB*BB - 4.D0*CC, TINY))\n         ROOT4A= 0.5D0*(-BB-DD) \n         ROOT4B= 0.5D0*(-BB+DD) \n         IF (ZERO.LE.ROOT4A) THEN\n            ROOT4 = ROOT4A\n         ELSE\n            ROOT4 = ROOT4B\n         ENDIF\n         ROOT4 = MIN(MAX(ROOT4, ZERO), CHI2)\n         PSI2  = CHI2-ROOT4\n      ENDIF\n      PSCONV2 = ABS(PSI2-PSI2O) .LE. EPS*PSI2O\n      PSI2O   = PSI2\nC\nC ION CONCENTRATIONS\nC\n      NAI = WAER(1) - (2.D0*ROOT1 + ROOT3 + ROOT4)\n      SO4I= WAER(2) - ROOT1\n      NH4I= WAER(3) - ROOT2\n      NO3I= WAER(4) - ROOT4\n      CLI = WAER(5) - (ROOT3 + ROOT2)\nC\nC SODIUM CHLORIDE  ; To obtain new value for ROOT3\nC\n      IF (NAI*CLI .GT. A8) THEN\n         BB    =-(WAER(1) - 2.D0*ROOT1 + WAER(5) - ROOT2 - ROOT4)\n         CC    = (WAER(5) + ROOT2)*(WAER(1) - 2.D0*ROOT1 - ROOT4) - A8\n         DD    = SQRT(MAX(BB*BB - 4.D0*CC, TINY))\n         ROOT3A= 0.5D0*(-BB-DD) \n         ROOT3B= 0.5D0*(-BB+DD) \n         IF (ZERO.LE.ROOT3A) THEN\n            ROOT3 = ROOT3A\n         ELSE\n            ROOT3 = ROOT3B\n         ENDIF\n         ROOT3   = MIN(MAX(ROOT3, ZERO), CHI3)\n         PSI3    = CHI3-ROOT3\n      ENDIF\n      PSCONV3 = ABS(PSI3-PSI3O) .LE. EPS*PSI3O\n      PSI3O   = PSI3\nC\nC SOLUTION ACIDIC OR BASIC?\nC\n      GG   = 2.D0*SO4I + NO3I + CLI - NAI - NH4I\n      IF (GG.GT.TINY) THEN                        ! H+ in excess\n         BB =-GG\n         CC =-AKW\n         DD = BB*BB - 4.D0*CC\n         HI = 0.5D0*(-BB + SQRT(DD))\n         OHI= AKW/HI\n      ELSE                                        ! OH- in excess\n         BB = GG\n         CC =-AKW\n         DD = BB*BB - 4.D0*CC\n         OHI= 0.5D0*(-BB + SQRT(DD))\n         HI = AKW/OHI\n      ENDIF\nC\nC UNDISSOCIATED SPECIES EQUILIBRIA\nC\n      IF (HI.LT.OHI) THEN\n         CALL CALCAMAQ2 (-GG, NH4I, OHI, NH3AQ)\n         HI    = AKW/OHI\n      ELSE\n         GGNO3 = MAX(2.D0*SO4I + NO3I - NAI - NH4I, ZERO)\n         GGCL  = MAX(GG-GGNO3, ZERO)\n         IF (GGCL .GT.TINY) CALL CALCCLAQ2 (GGCL, CLI, HI, CLAQ) ! HCl\n         IF (GGNO3.GT.TINY) THEN\n            IF (GGCL.LE.TINY) HI = ZERO\n            CALL CALCNIAQ2 (GGNO3, NO3I, HI, NO3AQ)              ! HNO3\n         ENDIF\nC\nC CONCENTRATION ADJUSTMENTS ; HSO4 minor species.\nC\n         CALL CALCHS4 (HI, SO4I, ZERO, DEL)\n         SO4I  = SO4I  - DEL\n         HI    = HI    - DEL\n         HSO4I = DEL\n         OHI   = AKW/HI\n      ENDIF\nC\nC *** SAVE CONCENTRATIONS IN MOLAL ARRAY ******************************\nC\n      MOLAL(1) = HI\n      MOLAL(2) = NAI\n      MOLAL(3) = NH4I\n      MOLAL(4) = CLI\n      MOLAL(5) = SO4I\n      MOLAL(6) = HSO4I\n      MOLAL(7) = NO3I\nC\nC *** CALCULATE WATER **************************************************\nC\n      CALL CALCMR\nC\nC *** CALCULATE ACTIVITIES OR TERMINATE INTERNAL LOOP *****************\nC\n      IF (FRST.AND.CALAOU .OR. .NOT.FRST.AND.CALAIN) THEN\n         CALL CALCACT\n      ELSE\n         IF (PSCONV1.AND.PSCONV2.AND.PSCONV3.AND.PSCONV4) GOTO 20\n      ENDIF      \n10    CONTINUE\nccc      CALL PUSHERR (0002, 'CALCR2A')    ! WARNING ERROR: NO CONVERGENCE\nC \nC *** CALCULATE GAS / SOLID SPECIES (LIQUID IN MOLAL ALREADY) *********\nC\n20    IF (CLI.LE.TINY .AND. WAER(5).GT.TINY) THEN !No disslv Cl-;solid only\n         DO 30 I=1,NIONS\n            MOLAL(I) = ZERO\n30       CONTINUE\n         DO 40 I=1,NGASAQ\n            GASAQ(I) = ZERO\n40       CONTINUE\n         CALL CALCR1A\n      ELSE                                     ! OK, aqueous phase present\n         A2      = (XK2/XKW)*R*TEMP*(GAMA(10)/GAMA(5))**2. ! NH3  <==> NH4+\n         A3      = XK4 *R*TEMP*(WATER/GAMA(10))**2.        ! HNO3 <==> NO3-\n         A4      = XK3 *R*TEMP*(WATER/GAMA(11))**2.        ! HCL  <==> CL-\nC\n         GNH3    = NH4I/HI/A2\n         GHNO3   = HI*NO3I/A3\n         GHCL    = HI*CLI /A4\nC\n         GASAQ(1)= NH3AQ\n         GASAQ(2)= CLAQ\n         GASAQ(3)= NO3AQ\nC\n         CNH42S4 = ZERO\n         CNH4NO3 = ZERO\n         CNH4CL  = CHI4 - PSI4\n         CNACL   = CHI3 - PSI3\n         CNANO3  = CHI2 - PSI2\n         CNA2SO4 = CHI1 - PSI1\n      ENDIF\nC\n      RETURN\nC\nC *** END OF SUBROUTINE CALCR2A *****************************************\nC\n      END\nC=======================================================================\nC\nC *** ISORROPIA CODE\nC *** SUBROUTINE CALCR1\nC *** CASE R1\nC\nC     THE MAIN CHARACTERISTICS OF THIS REGIME ARE:\nC     1. SULFATE POOR (SULRAT > 2.0) ; SODIUM RICH (SODRAT >= 2.0)\nC     2. SOLID AEROSOL ONLY\nC     3. SOLIDS POSSIBLE : NH4NO3, NH4CL, NA2SO4, NANO3, NACL\nC\nC *** COPYRIGHT 1996-2012, UNIVERSITY OF MIAMI, CARNEGIE MELLON UNIVERSITY,\nC *** GEORGIA INSTITUTE OF TECHNOLOGY\nC *** WRITTEN BY CHRISTOS FOUNTOUKIS & ATHANASIOS NENES\nC *** UPDATE|ADJOINT BY SHANNON CAPPS\nC\nC=======================================================================\nC\n      SUBROUTINE CALCR1\n      INCLUDE 'isrpia.inc'\n      LOGICAL  EXAN, EXAC, EXSN, EXSC\n      EXTERNAL CALCR1A, CALCR2A, CALCR3A, CALCR4A, CALCR5\nC\nC *** SOLVE FOR DRY CASE AND SEE WHICH SOLIDS ARE POSSIBLE **************\nC\n      SCASE = 'R1 ; SUBCASE 1'  \n      CALL CALCR1A              ! SOLID\n      SCASE = 'R1 ; SUBCASE 1'\nC     \n      EXAN = CNH4NO3.GT.TINY    ! NH4NO3\n      EXAC = CNH4CL .GT.TINY    ! NH4CL\n      EXSN = CNANO3 .GT.TINY    ! NANO3\n      EXSC = CNACL  .GT.TINY    ! NACL\nC\nC *** REGIME DEPENDS ON RELATIVE HUMIDITY AND POSSIBLE SPECIES **********\nC\n      IF (EXAN.AND.EXAC.AND.EXSC.AND.EXSN) THEN  ! *** ALL EXIST\n         IF (RH.GE.DRMH1) THEN    \n            SCASE = 'R1 ; SUBCASE 2'  ! MDRH\n            CALL CALCMDRP (RH, DRMH1, DRNH4NO3, CALCR1A, CALCR2A)\n            SCASE = 'R1 ; SUBCASE 2'\n         ENDIF\nC\n      ELSE IF (.NOT.EXAN) THEN                   ! *** NH4NO3 = 0\n         IF      (     EXAC .AND.      EXSN .AND.      EXSC) THEN\n            IF (RH.GE.DRMH2) THEN    \n               SCASE = 'R1 ; SUBCASE 3'  \n               CALL CALCMDRP (RH, DRMH2, DRNANO3, CALCR1A, CALCR3A)\n               SCASE = 'R1 ; SUBCASE 3'\n            ENDIF\n\n         ELSE IF (.NOT.EXAC .AND.      EXSN .AND.      EXSC) THEN\n            IF (RH.GE.DRMR1) THEN    \n               SCASE = 'R1 ; SUBCASE 4'  \n               CALL CALCMDRP (RH, DRMR1, DRNANO3, CALCR1A, CALCR3A)\n               SCASE = 'R1 ; SUBCASE 4'\n            ENDIF\n\n         ELSE IF (.NOT.EXAC .AND. .NOT.EXSN .AND.      EXSC) THEN\n            IF (RH.GE.DRMR2) THEN    \n               SCASE = 'R1 ; SUBCASE 5'  \n               CALL CALCMDRP (RH, DRMR2, DRNACL, CALCR1A, CALCR3A) !, CALCR4A)\n               SCASE = 'R1 ; SUBCASE 5'\n            ENDIF\n\n         ELSE IF (.NOT.EXAC .AND.      EXSN .AND. .NOT.EXSC) THEN\n            IF (RH.GE.DRMR3) THEN    \n               SCASE = 'R1 ; SUBCASE 6'  \n               CALL CALCMDRP (RH, DRMR3, DRNANO3, CALCR1A, CALCR3A)\n               SCASE = 'R1 ; SUBCASE 6'\n            ENDIF\n\n         ELSE IF (     EXAC .AND. .NOT.EXSN .AND.      EXSC) THEN\n            IF (RH.GE.DRMR4) THEN    \n               SCASE = 'R1 ; SUBCASE 7'  \n               CALL CALCMDRP (RH, DRMR4, DRNACL, CALCR1A, CALCR3A) !, CALCR4A)\n               SCASE = 'R1 ; SUBCASE 7'\n            ENDIF\n\n         ELSE IF (     EXAC .AND. .NOT.EXSN .AND. .NOT.EXSC) THEN\n            IF (RH.GE.DRMR5) THEN    \n               SCASE = 'R1 ; SUBCASE 8'  \n               CALL CALCMDRP (RH, DRMR5, DRNH4CL, CALCR1A, CALCR3A) !, CALCR5)\n               SCASE = 'R1 ; SUBCASE 8'\n            ENDIF\n\n         ELSE IF (     EXAC .AND.      EXSN .AND. .NOT.EXSC) THEN\n            IF (RH.GE.DRMR6) THEN    \n               SCASE = 'R1 ; SUBCASE 9'  \n               CALL CALCMDRP (RH, DRMR6, DRNANO3, CALCR1A, CALCR3A)\n               SCASE = 'R1 ; SUBCASE 9'\n            ENDIF\n         ENDIF\nC\n      ELSE IF (.NOT.EXAC) THEN                   ! *** NH4CL  = 0\n         IF      (     EXAN .AND.      EXSN .AND.      EXSC) THEN\n            IF (RH.GE.DRMR7) THEN    \n               SCASE = 'R1 ; SUBCASE 10'  \n               CALL CALCMDRP (RH, DRMR7, DRNH4NO3, CALCR1A, CALCR2A)\n               SCASE = 'R1 ; SUBCASE 10'\n            ENDIF\n\n         ELSE IF (     EXAN .AND. .NOT.EXSN .AND.      EXSC) THEN\n            IF (RH.GE.DRMR8) THEN    \n               SCASE = 'R1 ; SUBCASE 11'  \n               CALL CALCMDRP (RH, DRMR8, DRNH4NO3, CALCR1A, CALCR2A)\n               SCASE = 'R1 ; SUBCASE 11'\n            ENDIF\n\n         ELSE IF (     EXAN .AND. .NOT.EXSN .AND. .NOT.EXSC) THEN\n            IF (RH.GE.DRMR9) THEN    \n               SCASE = 'R1 ; SUBCASE 12'  \n               CALL CALCMDRP (RH, DRMR9, DRNH4NO3, CALCR1A, CALCR2A)\n               SCASE = 'R1 ; SUBCASE 12'\n            ENDIF\n\n         ELSE IF (     EXAN .AND.      EXSN .AND. .NOT.EXSC) THEN\n            IF (RH.GE.DRMR10) THEN    \n               SCASE = 'R1 ; SUBCASE 13'  \n               CALL CALCMDRP (RH, DRMR10, DRNH4NO3, CALCR1A, CALCR2A)\n               SCASE = 'R1 ; SUBCASE 13'\n            ENDIF\n         ENDIF\nC\n      ELSE IF (.NOT.EXSN) THEN                  ! *** NANO3  = 0\n         IF      (     EXAN .AND.      EXAC .AND.      EXSC) THEN\n            IF (RH.GE.DRMR11) THEN    \n               SCASE = 'R1 ; SUBCASE 14'  \n               CALL CALCMDRP (RH, DRMR11, DRNH4NO3, CALCR1A, CALCR2A)\n               SCASE = 'R1 ; SUBCASE 14'\n            ENDIF\n\n         ELSE IF (     EXAN .AND.      EXAC .AND. .NOT.EXSC) THEN\n            IF (RH.GE.DRMR12) THEN    \n               SCASE = 'R1 ; SUBCASE 15'  \n               CALL CALCMDRP (RH, DRMR12, DRNH4NO3, CALCR1A, CALCR2A)\n               SCASE = 'R1 ; SUBCASE 15'\n            ENDIF\n         ENDIF\nC\n      ELSE IF (.NOT.EXSC) THEN                  ! *** NACL   = 0\n         IF      (     EXAN .AND.      EXAC .AND.      EXSN) THEN\n            IF (RH.GE.DRMR13) THEN    \n               SCASE = 'R1 ; SUBCASE 16'  \n               CALL CALCMDRP (RH, DRMR13, DRNH4NO3, CALCR1A, CALCR2A)\n               SCASE = 'R1 ; SUBCASE 16'\n            ENDIF\n         ENDIF\n      ENDIF\nC \n      RETURN\nC\nC *** END OF SUBROUTINE CALCR1 ******************************************\nC\n      END\n\n\nC=======================================================================\nC\nC *** ISORROPIA CODE\nC *** SUBROUTINE CALCR1A\nC *** CASE R1 ; SUBCASE 1\nC\nC     THE MAIN CHARACTERISTICS OF THIS REGIME ARE:\nC     1. SULFATE POOR (SULRAT > 2.0) ; SODIUM RICH (SODRAT >= 2.0)\nC     2. SOLID AEROSOL ONLY\nC     3. SOLIDS POSSIBLE : NH4NO3, NH4CL, NANO3, NA2SO4, NANO3, NACL\nC\nC *** COPYRIGHT 1996-2012, UNIVERSITY OF MIAMI, CARNEGIE MELLON UNIVERSITY,\nC *** GEORGIA INSTITUTE OF TECHNOLOGY\nC *** WRITTEN BY CHRISTOS FOUNTOUKIS & ATHANASIOS NENES\nC *** UPDATE|ADJOINT BY SHANNON CAPPS\nC\nC=======================================================================\nC\n      SUBROUTINE CALCR1A\n      INCLUDE 'isrpia.inc'\nC\nC *** CALCULATE SOLIDS **************************************************\nC\n      CNA2SO4 = WAER(2)\n      FRNA    = MAX (WAER(1)-2*CNA2SO4, ZERO)\nC\n      CNH42S4 = ZERO\nC\n      CNANO3  = MIN (FRNA, WAER(4))\n      FRNO3   = MAX (WAER(4)-CNANO3, ZERO)\n      FRNA    = MAX (FRNA-CNANO3, ZERO)\nC\n      CNACL   = MIN (FRNA, WAER(5))\n      FRCL    = MAX (WAER(5)-CNACL, ZERO)\n      FRNA    = MAX (FRNA-CNACL, ZERO)\nC\n      CNH4NO3 = MIN (FRNO3, WAER(3))\n      FRNO3   = MAX (FRNO3-CNH4NO3, ZERO)\n      FRNH3   = MAX (WAER(3)-CNH4NO3, ZERO)\nC\n      CNH4CL  = MIN (FRCL, FRNH3)\n      FRCL    = MAX (FRCL-CNH4CL, ZERO)\n      FRNH3   = MAX (FRNH3-CNH4CL, ZERO)\nC\nC *** OTHER PHASES ******************************************************\nC\n      WATER   = ZERO\nC\n      GNH3    = ZERO\n      GHNO3   = ZERO\n      GHCL    = ZERO\nC\n      RETURN\nC\nC *** END OF SUBROUTINE CALCR1A *****************************************\nC\n      END\nC=======================================================================\nC\nC *** ISORROPIA CODE II\nC *** SUBROUTINE CALCV7\nC *** CASE V7\nC\nC     THE MAIN CHARACTERISTICS OF THIS REGIME ARE:\nC     1. SULFATE POOR (SO4RAT > 2.0), Cr+NA poor (CRNARAT < 2)\nC\nC *** COPYRIGHT 1996-2012, UNIVERSITY OF MIAMI, CARNEGIE MELLON UNIVERSITY,\nC *** GEORGIA INSTITUTE OF TECHNOLOGY\nC *** WRITTEN BY CHRISTOS FOUNTOUKIS & ATHANASIOS NENES\nC *** UPDATE|ADJOINT BY SHANNON CAPPS\nC\nC=======================================================================\nC\n      SUBROUTINE CALCV7\n      INCLUDE 'isrpia.inc'\nC\n      DOUBLE PRECISION NH4I, NAI, NO3I, NH3AQ, NO3AQ, CLAQ, CAI, KI, MGI\nC\n      COMMON /SOLUT/ CHI1, CHI2, CHI3, CHI4, CHI5, CHI6, CHI7, CHI8,\n     &               CHI9, CHI10, CHI11, CHI12, CHI13, CHI14, CHI15,\n     &               CHI16, CHI17, PSI1, PSI2, PSI3, PSI4, PSI5, PSI6,\n     &               PSI7, PSI8, PSI9, PSI10, PSI11, PSI12, PSI13,\n     &               PSI14, PSI15, PSI16, PSI17, A1, A2, A3, A4, A5, A6,\n     &               A7, A8, A9, A10, A11, A12, A13, A14, A15, A16, A17\nC\nC *** SETUP PARAMETERS ************************************************\nC\n      FRST    =.TRUE.\n      CALAIN  =.TRUE.\n      CALAOU  =.TRUE.\nC\nC *** CALCULATE INITIAL SOLUTION ***************************************\nC\n      CALL CALCV1A\nC\n      CHI9   = CCASO4\nC\n      PSI1   = CNA2SO4      ! SALTS DISSOLVED\n      PSI4   = CNH4CL\n      PSI5   = CNH4NO3\n      PSI6   = CNH42S4\n      PSI7   = CK2SO4\n      PSI8   = CMGSO4\n      PSI9   = CCASO4\nC\n      CALL CALCMR           ! WATER\nC\n      NH3AQ  = ZERO\n      NO3AQ  = ZERO\n      CLAQ   = ZERO\nC\nC *** SOLVE EQUATIONS ; WITH ITERATIONS FOR ACTIVITY COEF. ************\nC\n      DO 10 I=1,NSWEEP\nC\n      AKW = XKW*RH*WATER*WATER               ! H2O       <==> H+\nC\nC ION CONCENTRATIONS\nC\n      NAI    = WAER(1)\n      SO4I   = MAX (WAER(2) - WAER(6), ZERO)\n      NH4I   = WAER(3)\n      NO3I   = WAER(4)\n      CLI    = WAER(5)\n      CAI    = ZERO\n      KI     = WAER(7)\n      MGI    = WAER(8)\nC\nC SOLUTION ACIDIC OR BASIC?\nC\n      GG   = 2.D0*SO4I + NO3I + CLI - NAI - NH4I\n     &       - 2.D0*CAI - KI - 2.D0*MGI\n      IF (GG.GT.TINY) THEN                    ! H+ in excess\n         BB =-GG\n         CC =-AKW\n         DD = BB*BB - 4.D0*CC\n         HI = 0.5D0*(-BB + SQRT(DD))\n         OHI= AKW/HI\n      ELSE                                     ! OH- in excess\n         BB = GG\n         CC =-AKW\n         DD = BB*BB - 4.D0*CC\n         OHI= 0.5D0*(-BB + SQRT(DD))\n         HI = AKW/OHI\n      ENDIF\n\nC\nC UNDISSOCIATED SPECIES EQUILIBRIA\nC\n      IF (HI.GT.OHI) THEN\nC         CALL CALCAMAQ2 (-GG, NH4I, OHI, NH3AQ)\nC         HI    = AKW/OHI\nC         HSO4I = ZERO\nC      ELSE\nC         GGNO3 = MAX(2.D0*SO4I + NO3I - NAI - NH4I - 2.D0*CAI\nC     &           - KI - 2.D0*MGI, ZERO)\nC         GGCL  = MAX(GG-GGNO3, ZERO)\nC         IF (GGCL .GT.TINY) CALL CALCCLAQ2 (GGCL, CLI, HI, CLAQ) ! HCl\nC         IF (GGNO3.GT.TINY) THEN\nC            IF (GGCL.LE.TINY) HI = ZERO\nC            CALL CALCNIAQ2 (GGNO3, NO3I, HI, NO3AQ)              ! HNO3\nC         ENDIF\nC\nC CONCENTRATION ADJUSTMENTS ; HSO4 minor species.\nC\n         CALL CALCHS4 (HI, SO4I, ZERO, DEL)\n      else\n        del= zero\n      ENDIF\n      SO4I  = SO4I  - DEL\n      HI    = HI    - DEL\n      HSO4I = DEL\nC         IF (HI.LE.TINY) HI = SQRT(AKW)\n      OHI   = AKW/HI\nC\n      IF (HI.LE.TINY) THEN\n      HI = SQRT(AKW)\n      OHI   = AKW/HI\n      ENDIF\nC\nC *** SAVE CONCENTRATIONS IN MOLAL ARRAY ******************************\nC\n      MOLAL(1) = HI\n      MOLAL(2) = NAI\n      MOLAL(3) = NH4I\n      MOLAL(4) = CLI\n      MOLAL(5) = SO4I\n      MOLAL(6) = HSO4I\n      MOLAL(7) = NO3I\n      MOLAL(8) = CAI\n      MOLAL(9) = KI\n      MOLAL(10)= MGI\nC\nC *** CALCULATE ACTIVITIES OR TERMINATE INTERNAL LOOP *****************\nC\n      IF (FRST.AND.CALAOU .OR. .NOT.FRST.AND.CALAIN) THEN\n         CALL CALCACT\n      ELSE\n         GOTO 20\n      ENDIF\n10    CONTINUE\nccc      CALL PUSHERR (0002, 'CALCV7')    ! WARNING ERROR: NO CONVERGENCE\nC\nC *** CALCULATE GAS / SOLID SPECIES (LIQUID IN MOLAL ALREADY) *********\nC\n20    A2      = (XK2/XKW)*R*TEMP*(GAMA(10)/GAMA(5))**2. ! NH3  <==> NH4+\n      A3      = XK4 *R*TEMP*(WATER/GAMA(10))**2.        ! HNO3 <==> NO3-\n      A4      = XK3 *R*TEMP*(WATER/GAMA(11))**2.        ! HCL  <==> CL-\nC\n      GNH3    = NH4I/HI/A2\n      GHNO3   = HI*NO3I/A3\n      GHCL    = HI*CLI /A4\nC\n      GASAQ(1)= NH3AQ\n      GASAQ(2)= CLAQ\n      GASAQ(3)= NO3AQ\nC\n      CNH42S4 = ZERO\n      CNH4NO3 = ZERO\n      CNH4CL  = ZERO\n      CNA2SO4 = ZERO\n      CMGSO4  = ZERO\n      CK2SO4  = ZERO\n      CCASO4  = MIN (WAER(6), WAER(2))\nC\n      RETURN\nC\nC *** END OF SUBROUTINE CALCV7 ******************************************\nC\n      END\nC\nC=======================================================================\nC\nC *** ISORROPIA CODE II\nC *** SUBROUTINE CALCV6\nC *** CASE V6\nC\nC     THE MAIN CHARACTERISTICS OF THIS REGIME ARE:\nC     1. SULFATE POOR (SO4RAT > 2.0), Cr+NA poor (CRNARAT < 2)\nC     2. THERE IS BOTH A LIQUID & SOLID PHASE\nC     3. SOLIDS POSSIBLE : K2SO4, CASO4\nC     4. Completely dissolved: NH4NO3, NH4CL, (NH4)2SO4, MGSO4, NA2SO4\nC\nC *** COPYRIGHT 1996-2012, UNIVERSITY OF MIAMI, CARNEGIE MELLON UNIVERSITY,\nC *** GEORGIA INSTITUTE OF TECHNOLOGY\nC *** WRITTEN BY CHRISTOS FOUNTOUKIS & ATHANASIOS NENES\nC *** UPDATE|ADJOINT BY SHANNON CAPPS\nC\nC=======================================================================\nC\n      SUBROUTINE CALCV6\n      INCLUDE 'isrpia.inc'\nC\n      LOGICAL PSCONV7\n      DOUBLE PRECISION NH4I, NAI, NO3I, NH3AQ, NO3AQ, CLAQ, CAI, KI, MGI\nC\n      COMMON /SOLUT/ CHI1, CHI2, CHI3, CHI4, CHI5, CHI6, CHI7, CHI8,\n     &               CHI9, CHI10, CHI11, CHI12, CHI13, CHI14, CHI15,\n     &               CHI16, CHI17, PSI1, PSI2, PSI3, PSI4, PSI5, PSI6,\n     &               PSI7, PSI8, PSI9, PSI10, PSI11, PSI12, PSI13,\n     &               PSI14, PSI15, PSI16, PSI17, A1, A2, A3, A4, A5, A6,\n     &               A7, A8, A9, A10, A11, A12, A13, A14, A15, A16, A17\nC\nC *** SETUP PARAMETERS ************************************************\nC\n      FRST    =.TRUE.\n      CALAIN  =.TRUE.\n      CALAOU  =.TRUE.\nC\n      PSCONV7 =.TRUE.\n      PSI70   =-GREAT                                 ! GREAT = 1.D10\n      ROOT7   = ZERO\nC\nC *** CALCULATE INITIAL SOLUTION ***************************************\nC\n      CALL CALCV1A\nC\n      CHI9   = CCASO4\n      CHI7   = CK2SO4       ! SALTS\nC\n      PSI1   = CNA2SO4      ! AMOUNT DISSOLVED\n      PSI4   = CNH4CL\n      PSI5   = CNH4NO3\n      PSI6   = CNH42S4\n      PSI7   = CK2SO4\n      PSI8   = CMGSO4\n      PSI9   = CCASO4\nC\n      CALL CALCMR           ! WATER\nC\n      NAI    = WAER(1)      ! LIQUID CONCENTRATIONS\n      SO4I   = MAX (WAER(2) - WAER(6), ZERO)\n      NH4I   = WAER(3)\n      NO3I   = WAER(4)\n      CLI    = WAER(5)\n      CAI    = WAER(6)\n      KI     = WAER(7)\n      MGI    = WAER(8)\nC\n      HSO4I  = ZERO\n      NH3AQ  = ZERO\n      NO3AQ  = ZERO\n      CLAQ   = ZERO\nC\nC *** SOLVE EQUATIONS ; WITH ITERATIONS FOR ACTIVITY COEF. ************\nC\n      DO 10 I=1,NSWEEP\nC\n      A7  = XK17 *(WATER/GAMA(17))**3.0      ! K2SO4     <==> K+\n      AKW = XKW*RH*WATER*WATER               ! H2O       <==> H+\nC\nC POTASSIUM SULFATE\nC\n      IF (KI*KI*SO4I .GT. A7) THEN\n         BB =-((WAER(2)-WAER(6)) + WAER(7))\n         CC = WAER(7)*(WAER(2)-WAER(6)) + 0.25D0*WAER(7)*WAER(7)\n         DD =-0.25*(WAER(7)*WAER(7)*WAER(2) - A7)\n         CALL POLY3(BB, CC, DD, ROOT7, ISLV)\n         IF (ISLV.NE.0) ROOT7 = TINY\n         ROOT7 = MIN (ROOT7,WAER(7)/2.0,MAX(WAER(2)-WAER(6),ZERO),CHI7)\n         ROOT7 = MAX (ROOT7, ZERO)\n         PSI7  = CHI7-ROOT7\n      ENDIF\n      PSCONV7 = ABS(PSI7-PSI70) .LE. EPS*PSI70\n      PSI70   = PSI7\nC\nC ION CONCENTRATIONS ; CORRECTIONS\nC\n      KI     = MAX (WAER(7) - 2.D0*ROOT7, ZERO)\n      SO4I   = MAX (WAER(2)-WAER(6) - ROOT7, ZERO)\n      NH4I   = WAER(3)\n      NO3I   = WAER(4)\n      CLI    = WAER(5)\n      CAI    = ZERO\n      NAI    = WAER(1)\n      MGI    = WAER(8)\nC\nC SOLUTION ACIDIC OR BASIC?\nC\n      GG   = 2.D0*SO4I + NO3I + CLI - NAI - NH4I\n     &       - 2.D0*CAI - KI - 2.D0*MGI\n      IF (GG.GT.TINY) THEN                        ! H+ in excess\n         BB =-GG\n         CC =-AKW\n         DD = BB*BB - 4.D0*CC\n         HI = 0.5D0*(-BB + SQRT(DD))\n         OHI= AKW/HI\n      ELSE                                        ! OH- in excess\n         BB = GG\n         CC =-AKW\n         DD = BB*BB - 4.D0*CC\n         OHI= 0.5D0*(-BB + SQRT(DD))\n         HI = AKW/OHI\n      ENDIF\nC\nC UNDISSOCIATED SPECIES EQUILIBRIA\nC\n      IF (HI.GT.OHI) THEN\nC         CALL CALCAMAQ2 (-GG, NH4I, OHI, NH3AQ)\nC         HI    = AKW/OHI\nC         HSO4I = ZERO\nC      ELSE\nC         GGNO3 = MAX(2.D0*SO4I + NO3I - NAI - NH4I - 2.D0*CAI\nC     &           - KI - 2.D0*MGI, ZERO)\nC         GGCL  = MAX(GG-GGNO3, ZERO)\nC         IF (GGCL .GT.TINY) CALL CALCCLAQ2 (GGCL, CLI, HI, CLAQ) ! HCl\nC         IF (GGNO3.GT.TINY) THEN\nC            IF (GGCL.LE.TINY) HI = ZERO\nC            CALL CALCNIAQ2 (GGNO3, NO3I, HI, NO3AQ)              ! HNO3\nC         ENDIF\nC\nC CONCENTRATION ADJUSTMENTS ; HSO4 minor species.\nC\n         CALL CALCHS4 (HI, SO4I, ZERO, DEL)\n      else\n        del= zero\n      ENDIF\n      SO4I  = SO4I  - DEL\n      HI    = HI    - DEL\n      HSO4I = DEL\nC         IF (HI.LE.TINY) HI = SQRT(AKW)\n      OHI   = AKW/HI\nC\n      IF (HI.LE.TINY) THEN\n      HI = SQRT(AKW)\n      OHI   = AKW/HI\n      ENDIF\nC\nC *** SAVE CONCENTRATIONS IN MOLAL ARRAY ******************************\nC\n      MOLAL(1) = HI\n      MOLAL(2) = NAI\n      MOLAL(3) = NH4I\n      MOLAL(4) = CLI\n      MOLAL(5) = SO4I\n      MOLAL(6) = HSO4I\n      MOLAL(7) = NO3I\n      MOLAL(8) = CAI\n      MOLAL(9) = KI\n      MOLAL(10)= MGI\nC\nC *** CALCULATE WATER **************************************************\nC\n      CALL CALCMR\nC\nC *** CALCULATE ACTIVITIES OR TERMINATE INTERNAL LOOP *****************\nC\n      IF (FRST.AND.CALAOU .OR. .NOT.FRST.AND.CALAIN) THEN\n         CALL CALCACT\n      ELSE\n         IF (PSCONV7) GOTO 20\n      ENDIF\n10    CONTINUE\nccc      CALL PUSHERR (0002, 'CALCV6')    ! WARNING ERROR: NO CONVERGENCE\nC\nC *** CALCULATE GAS / SOLID SPECIES (LIQUID IN MOLAL ALREADY) *********\nC\n20    A2      = (XK2/XKW)*R*TEMP*(GAMA(10)/GAMA(5))**2. ! NH3  <==> NH4+\n      A3      = XK4 *R*TEMP*(WATER/GAMA(10))**2.        ! HNO3 <==> NO3-\n      A4      = XK3 *R*TEMP*(WATER/GAMA(11))**2.        ! HCL  <==> CL-\nC\n      GNH3    = NH4I/HI/A2\n      GHNO3   = HI*NO3I/A3\n      GHCL    = HI*CLI /A4\nC\n      GASAQ(1)= NH3AQ\n      GASAQ(2)= CLAQ\n      GASAQ(3)= NO3AQ\nC\n      CNH42S4 = ZERO\n      CNH4NO3 = ZERO\n      CNH4CL  = ZERO\n      CNA2SO4 = ZERO\n      CMGSO4  = ZERO\n      CK2SO4  = CHI7 - PSI7\n      CCASO4  = MIN (WAER(6), WAER(2))\nC\n      RETURN\nC\nC *** END OF SUBROUTINE CALCV6 ******************************************\nC\n      END\nC=======================================================================\nC\nC *** ISORROPIA CODE II\nC *** SUBROUTINE CALCV5\nC *** CASE V5\nC\nC     THE MAIN CHARACTERISTICS OF THIS REGIME ARE:\nC     1. SULFATE POOR (SO4RAT > 2.0), Cr+NA poor (CRNARAT < 2)\nC     2. THERE IS BOTH A LIQUID & SOLID PHASE\nC     3. SOLIDS POSSIBLE : K2SO4, CASO4, NA2SO4\nC     4. Completely dissolved: NH4NO3, NH4CL, (NH4)2SO4, MGSO4\nC\nC *** COPYRIGHT 1996-2012, UNIVERSITY OF MIAMI, CARNEGIE MELLON UNIVERSITY,\nC *** GEORGIA INSTITUTE OF TECHNOLOGY\nC *** WRITTEN BY CHRISTOS FOUNTOUKIS & ATHANASIOS NENES\nC *** UPDATE|ADJOINT BY SHANNON CAPPS\nC\nC=======================================================================\nC\n      SUBROUTINE CALCV5\n      INCLUDE 'isrpia.inc'\nC\n      LOGICAL PSCONV7, PSCONV1\n      DOUBLE PRECISION NH4I, NAI, NO3I, NH3AQ, NO3AQ, CLAQ, CAI, KI, MGI\nC\n      COMMON /SOLUT/ CHI1, CHI2, CHI3, CHI4, CHI5, CHI6, CHI7, CHI8,\n     &               CHI9, CHI10, CHI11, CHI12, CHI13, CHI14, CHI15,\n     &               CHI16, CHI17, PSI1, PSI2, PSI3, PSI4, PSI5, PSI6,\n     &               PSI7, PSI8, PSI9, PSI10, PSI11, PSI12, PSI13,\n     &               PSI14, PSI15, PSI16, PSI17, A1, A2, A3, A4, A5, A6,\n     &               A7, A8, A9, A10, A11, A12, A13, A14, A15, A16, A17\nC\nC *** SETUP PARAMETERS ************************************************\nC\n      FRST    =.TRUE.\n      CALAIN  =.TRUE.\n      CALAOU  =.TRUE.\nC\n      PSCONV7 =.TRUE.\n      PSCONV1 =.TRUE.\nC\n      PSI70   =-GREAT                                 ! GREAT = 1.D10\n      PSI1O   =-GREAT\nC\n      ROOT7   = ZERO\n      ROOT1   = ZERO\nC\nC *** CALCULATE INITIAL SOLUTION ***************************************\nC\n      CALL CALCV1A\nC\n      CHI9   = CCASO4\n      CHI7   = CK2SO4       ! SALTS\n      CHI1   = CNA2SO4\nC\n      PSI1   = CNA2SO4      ! AMOUNT DISSOLVED\n      PSI4   = CNH4CL\n      PSI5   = CNH4NO3\n      PSI6   = CNH42S4\n      PSI7   = CK2SO4\n      PSI8   = CMGSO4\n      PSI9   = CCASO4\nC\n      CALL CALCMR           ! WATER\nC\n      NAI    = WAER(1)      ! LIQUID CONCENTRATIONS\n      SO4I   = MAX (WAER(2) - WAER(6), ZERO)\n      NH4I   = WAER(3)\n      NO3I   = WAER(4)\n      CLI    = WAER(5)\n      CAI    = WAER(6)\n      KI     = WAER(7)\n      MGI    = WAER(8)\nC\n      HSO4I  = ZERO\n      NH3AQ  = ZERO\n      NO3AQ  = ZERO\n      CLAQ   = ZERO\nC\nC *** SOLVE EQUATIONS ; WITH ITERATIONS FOR ACTIVITY COEF. ************\nC\n      DO 10 I=1,NSWEEP\nC\n      A7  = XK17 *(WATER/GAMA(17))**3.0      ! K2SO4     <==> K+\n      A1  = XK5 *(WATER/GAMA(2))**3.0        ! NA2S04    <==> Na+\n      AKW = XKW*RH*WATER*WATER               ! H2O       <==> H+\nC\nC POTASSIUM SULFATE\nC\n      IF (KI*KI*SO4I .GT. A7) THEN\n         BB =-((WAER(2)-WAER(6)) + WAER(7) - ROOT1)\n         CC = WAER(7)*((WAER(2)-WAER(6)) - ROOT1) + 0.25*WAER(7)*WAER(7)\n         DD =-0.25*(WAER(7)*WAER(7)*((WAER(2)-WAER(6)) - ROOT1) - A7)\n         CALL POLY3(BB, CC, DD, ROOT7, ISLV)\n         IF (ISLV.NE.0) ROOT7 = TINY\n         ROOT7 = MAX (ROOT7, ZERO)\n         ROOT7 = MIN (ROOT7, WAER(7)/2.0,\n     &                MAX(WAER(2)-WAER(6) - ROOT1, ZERO), CHI7)\n         PSI7  = CHI7-ROOT7\n      ENDIF\n      PSCONV7 = ABS(PSI7-PSI70) .LE. EPS*PSI70\n      PSI70   = PSI7\nC\nC SODIUM SULFATE\nC\n      IF (NAI*NAI*SO4I .GT. A1) THEN\n         BB =-((WAER(2)-WAER(6)) + WAER(1) - ROOT7)\n         CC = WAER(1)*((WAER(2)-WAER(6)) - ROOT7) + 0.25*WAER(1)*WAER(1)\n         DD =-0.25*(WAER(1)*WAER(1)*((WAER(2)-WAER(6)) - ROOT7) - A1)\n         CALL POLY3(BB, CC, DD, ROOT1, ISLV)\n         IF (ISLV.NE.0) ROOT1 = TINY\n         ROOT1 = MAX (ROOT1, ZERO)\n         ROOT1 = MIN (ROOT1, WAER(1)/2.0,\n     &           MAX ((WAER(2)-WAER(6)) - ROOT7, ZERO), CHI1)\n         PSI1  = CHI1-ROOT1\n      ENDIF\n      PSCONV1 = ABS(PSI1-PSI1O) .LE. EPS*PSI1O\n      PSI1O   = PSI1\nC\nC ION CONCENTRATIONS ; CORRECTIONS\nC\n      KI     = MAX (WAER(7) - 2.D0*ROOT7, ZERO)\n      NAI    = MAX (WAER(1) - 2.D0*ROOT1, ZERO)\n      SO4I   = MAX ((WAER(2)-WAER(6)) - ROOT7 - ROOT1, ZERO)\n      NH4I   = WAER(3)\n      NO3I   = WAER(4)\n      CLI    = WAER(5)\n      CAI    = ZERO\n      MGI    = WAER(8)\nC\nC SOLUTION ACIDIC OR BASIC?\nC\n      GG   = 2.D0*SO4I + NO3I + CLI - NAI - NH4I\n     &       - 2.D0*CAI - KI - 2.D0*MGI\n      IF (GG.GT.TINY) THEN                        ! H+ in excess\n         BB =-GG\n         CC =-AKW\n         DD = BB*BB - 4.D0*CC\n         HI = 0.5D0*(-BB + SQRT(DD))\n         OHI= AKW/HI\n      ELSE                                        ! OH- in excess\n         BB = GG\n         CC =-AKW\n         DD = BB*BB - 4.D0*CC\n         OHI= 0.5D0*(-BB + SQRT(DD))\n         HI = AKW/OHI\n      ENDIF\nC\nC UNDISSOCIATED SPECIES EQUILIBRIA\nC\n      IF (HI.GT.OHI) THEN\nC         CALL CALCAMAQ2 (-GG, NH4I, OHI, NH3AQ)\nC         HI    = AKW/OHI\nC         HSO4I = ZERO\nC      ELSE\nC         GGNO3 = MAX(2.D0*SO4I + NO3I - NAI - NH4I - 2.D0*CAI\nC     &           - KI - 2.D0*MGI, ZERO)\nC         GGCL  = MAX(GG-GGNO3, ZERO)\nC         IF (GGCL .GT.TINY) CALL CALCCLAQ2 (GGCL, CLI, HI, CLAQ) ! HCl\nC         IF (GGNO3.GT.TINY) THEN\nC            IF (GGCL.LE.TINY) HI = ZERO\nC            CALL CALCNIAQ2 (GGNO3, NO3I, HI, NO3AQ)              ! HNO3\nC         ENDIF\nC\nC CONCENTRATION ADJUSTMENTS ; HSO4 minor species.\nC\n         CALL CALCHS4 (HI, SO4I, ZERO, DEL)\n      else\n        del= zero\n      ENDIF\n      SO4I  = SO4I  - DEL\n      HI    = HI    - DEL\n      HSO4I = DEL\nC         IF (HI.LE.TINY) HI = SQRT(AKW)\n      OHI   = AKW/HI\nC\n      IF (HI.LE.TINY) THEN\n      HI = SQRT(AKW)\n      OHI   = AKW/HI\n      ENDIF\nC\nC *** SAVE CONCENTRATIONS IN MOLAL ARRAY ******************************\nC\n      MOLAL(1) = HI\n      MOLAL(2) = NAI\n      MOLAL(3) = NH4I\n      MOLAL(4) = CLI\n      MOLAL(5) = SO4I\n      MOLAL(6) = HSO4I\n      MOLAL(7) = NO3I\n      MOLAL(8) = CAI\n      MOLAL(9) = KI\n      MOLAL(10)= MGI\nC\nC *** CALCULATE WATER **************************************************\nC\n      CALL CALCMR\nC\nC *** CALCULATE ACTIVITIES OR TERMINATE INTERNAL LOOP *****************\nC\n      IF (FRST.AND.CALAOU .OR. .NOT.FRST.AND.CALAIN) THEN\n         CALL CALCACT\n      ELSE\n         IF (PSCONV7 .AND. PSCONV1) GOTO 20\n      ENDIF\n10    CONTINUE\nccc      CALL PUSHERR (0002, 'CALCV5')    ! WARNING ERROR: NO CONVERGENCE\nC\nC *** CALCULATE GAS / SOLID SPECIES (LIQUID IN MOLAL ALREADY) *********\nC\n20    A2      = (XK2/XKW)*R*TEMP*(GAMA(10)/GAMA(5))**2. ! NH3  <==> NH4+\n      A3      = XK4 *R*TEMP*(WATER/GAMA(10))**2.        ! HNO3 <==> NO3-\n      A4      = XK3 *R*TEMP*(WATER/GAMA(11))**2.        ! HCL  <==> CL-\nC\n      GNH3    = NH4I/HI/A2\n      GHNO3   = HI*NO3I/A3\n      GHCL    = HI*CLI /A4\nC\n      GASAQ(1)= NH3AQ\n      GASAQ(2)= CLAQ\n      GASAQ(3)= NO3AQ\nC\n      CNH42S4 = ZERO\n      CNH4NO3 = ZERO\n      CNH4CL  = ZERO\n      CNA2SO4 = CHI1 - PSI1\n      CMGSO4  = ZERO\n      CK2SO4  = CHI7 - PSI7\n      CCASO4  = MIN (WAER(6), WAER(2))\nC\n      RETURN\nC\nC *** END OF SUBROUTINE CALCV5******************************************\nC\n      END\n\nC=======================================================================\nC\nC *** ISORROPIA CODE II\nC *** SUBROUTINE CALCV4\nC *** CASE V4\nC\nC     THE MAIN CHARACTERISTICS OF THIS REGIME ARE:\nC     1. SULFATE POOR (SO4RAT > 2.0), Cr+NA poor (CRNARAT < 2)\nC     2. THERE IS BOTH A LIQUID & SOLID PHASE\nC     3. SOLIDS POSSIBLE : K2SO4, CASO4, NA2SO4, MGSO4\nC     4. Completely dissolved: NH4NO3, NH4CL, (NH4)2SO4\nC\nC *** COPYRIGHT 1996-2012, UNIVERSITY OF MIAMI, CARNEGIE MELLON UNIVERSITY,\nC *** GEORGIA INSTITUTE OF TECHNOLOGY\nC *** WRITTEN BY CHRISTOS FOUNTOUKIS & ATHANASIOS NENES\nC *** UPDATE|ADJOINT BY SHANNON CAPPS\nC\nC=======================================================================\nC\n      SUBROUTINE CALCV4\n      INCLUDE 'isrpia.inc'\nC\n      LOGICAL PSCONV7, PSCONV1\n      DOUBLE PRECISION NH4I, NAI, NO3I, NH3AQ, NO3AQ, CLAQ, CAI, KI, MGI\nC\n      COMMON /SOLUT/ CHI1, CHI2, CHI3, CHI4, CHI5, CHI6, CHI7, CHI8,\n     &               CHI9, CHI10, CHI11, CHI12, CHI13, CHI14, CHI15,\n     &               CHI16, CHI17, PSI1, PSI2, PSI3, PSI4, PSI5, PSI6,\n     &               PSI7, PSI8, PSI9, PSI10, PSI11, PSI12, PSI13,\n     &               PSI14, PSI15, PSI16, PSI17, A1, A2, A3, A4, A5, A6,\n     &               A7, A8, A9, A10, A11, A12, A13, A14, A15, A16, A17\nC\nC *** SETUP PARAMETERS ************************************************\nC\n      FRST    =.TRUE.\n      CALAIN  =.TRUE.\n      CALAOU  =.TRUE.\nC\n      PSCONV7 =.TRUE.\n      PSCONV1 =.TRUE.\nC\n      PSI70   =-GREAT                                 ! GREAT = 1.D10\n      PSI1O   =-GREAT\nC\n      ROOT7   = ZERO\n      ROOT1   = ZERO\nC\nC *** CALCULATE INITIAL SOLUTION ***************************************\nC\n      CALL CALCV1A\nC\n      CHI9   = CCASO4\n      CHI7   = CK2SO4       ! SALTS\n      CHI1   = CNA2SO4\n      CHI8   = CMGSO4\nC\n      PSI1   = CNA2SO4      ! AMOUNT DISSOLVED\n      PSI4   = CNH4CL\n      PSI5   = CNH4NO3\n      PSI6   = CNH42S4\n      PSI7   = CK2SO4\n      PSI8   = CMGSO4\n      PSI9   = CCASO4\nC\n      CALL CALCMR           ! WATER\nC\n      NAI    = WAER(1)      ! LIQUID CONCENTRATIONS\n      SO4I   = WAER(2)\n      NH4I   = WAER(3)\n      NO3I   = WAER(4)\n      CLI    = WAER(5)\n      CAI    = WAER(6)\n      KI     = WAER(7)\n      MGI    = WAER(8)\nC\n      HSO4I  = ZERO\n      NH3AQ  = ZERO\n      NO3AQ  = ZERO\n      CLAQ   = ZERO\nC\nC *** SOLVE EQUATIONS ; WITH ITERATIONS FOR ACTIVITY COEF. ************\nC\n      DO 10 I=1,NSWEEP\nC\n      A7  = XK17 *(WATER/GAMA(17))**3.0      ! K2SO4     <==> K+\n      A1  = XK5 *(WATER/GAMA(2))**3.0        ! NA2S04    <==> Na+\n      AKW = XKW*RH*WATER*WATER               ! H2O       <==> H+\nC\nC POTASSIUM SULFATE\nC\n      IF (KI*KI*SO4I .GT. A7) THEN\n         BB =-((WAER(2)-WAER(6)) + WAER(7) - ROOT1)\n         CC = WAER(7)*((WAER(2)-WAER(6)) - ROOT1) + 0.25*WAER(7)*WAER(7)\n         DD =-0.25*(WAER(7)*WAER(7)*((WAER(2)-WAER(6)) - ROOT1) - A7)\n         CALL POLY3(BB, CC, DD, ROOT7, ISLV)\n         IF (ISLV.NE.0) ROOT7 = TINY\n         ROOT7 = MAX (ROOT7, ZERO)\n         ROOT7 = MIN (ROOT7, WAER(7)/2.0,\n     &                MAX((WAER(2)-WAER(6)) - ROOT1, ZERO), CHI7)\n         PSI7  = CHI7-ROOT7\n      ENDIF\n      PSCONV7 = ABS(PSI7-PSI70) .LE. EPS*PSI70\n      PSI70   = PSI7\nC\nC SODIUM SULFATE\nC\n      IF (NAI*NAI*SO4I .GT. A1) THEN\n         BB =-((WAER(2)-WAER(6)) + WAER(1) - ROOT7)\n         CC = WAER(1)*((WAER(2)-WAER(6)) - ROOT7) + 0.25*WAER(1)*WAER(1)\n         DD =-0.25*(WAER(1)*WAER(1)*((WAER(2)-WAER(6)) - ROOT7) - A1)\n         CALL POLY3(BB, CC, DD, ROOT1, ISLV)\n         IF (ISLV.NE.0) ROOT1 = TINY\n         ROOT1 = MAX (ROOT1, ZERO)\n         ROOT1 = MIN (ROOT1, WAER(1)/2.0,\n     &           MAX ((WAER(2)-WAER(6)) - ROOT7, ZERO), CHI1)\n         PSI1  = CHI1-ROOT1\n      ENDIF\n      PSCONV1 = ABS(PSI1-PSI1O) .LE. EPS*PSI1O\n      PSI1O   = PSI1\nC\nC ION CONCENTRATIONS ; CORRECTIONS\nC\n      KI     = MAX (WAER(7) - 2.D0*ROOT7, ZERO)\n      NAI    = MAX (WAER(1) - 2.D0*ROOT1, ZERO)\n      SO4I   = MAX ((WAER(2)-WAER(6)) - ROOT7 - ROOT1, ZERO)\n      NH4I   = WAER(3)\n      NO3I   = WAER(4)\n      CLI    = WAER(5)\n      CAI    = ZERO\n      MGI    = WAER(8)\nC\nC SOLUTION ACIDIC OR BASIC?\nC\n      GG   = 2.D0*SO4I + NO3I + CLI - NAI - NH4I\n     &       - 2.D0*CAI - KI - 2.D0*MGI\n      IF (GG.GT.TINY) THEN                        ! H+ in excess\n         BB =-GG\n         CC =-AKW\n         DD = BB*BB - 4.D0*CC\n         HI = 0.5D0*(-BB + SQRT(DD))\n         OHI= AKW/HI\n      ELSE                                        ! OH- in excess\n         BB = GG\n         CC =-AKW\n         DD = BB*BB - 4.D0*CC\n         OHI= 0.5D0*(-BB + SQRT(DD))\n         HI = AKW/OHI\n      ENDIF\nC\nC UNDISSOCIATED SPECIES EQUILIBRIA\nC\n      IF (HI.GT.OHI) THEN\nC         CALL CALCAMAQ2 (-GG, NH4I, OHI, NH3AQ)\nC         HI    = AKW/OHI\nC         HSO4I = ZERO\nC      ELSE\nC         GGNO3 = MAX(2.D0*SO4I + NO3I - NAI - NH4I - 2.D0*CAI\nC     &           - KI - 2.D0*MGI, ZERO)\nC         GGCL  = MAX(GG-GGNO3, ZERO)\nC         IF (GGCL .GT.TINY) CALL CALCCLAQ2 (GGCL, CLI, HI, CLAQ) ! HCl\nC         IF (GGNO3.GT.TINY) THEN\nC            IF (GGCL.LE.TINY) HI = ZERO\nC            CALL CALCNIAQ2 (GGNO3, NO3I, HI, NO3AQ)              ! HNO3\nC         ENDIF\nC\nC CONCENTRATION ADJUSTMENTS ; HSO4 minor species.\nC\n         CALL CALCHS4 (HI, SO4I, ZERO, DEL)\n      else\n        del= zero\n      ENDIF\n      SO4I  = SO4I  - DEL\n      HI    = HI    - DEL\n      HSO4I = DEL\nC         IF (HI.LE.TINY) HI = SQRT(AKW)\n      OHI   = AKW/HI\nC\n      IF (HI.LE.TINY) THEN\n      HI = SQRT(AKW)\n      OHI   = AKW/HI\n      ENDIF\nC\nC *** SAVE CONCENTRATIONS IN MOLAL ARRAY ******************************\nC\n      MOLAL(1) = HI\n      MOLAL(2) = NAI\n      MOLAL(3) = NH4I\n      MOLAL(4) = CLI\n      MOLAL(5) = SO4I\n      MOLAL(6) = HSO4I\n      MOLAL(7) = NO3I\n      MOLAL(8) = CAI\n      MOLAL(9) = KI\n      MOLAL(10)= MGI\nC\nC *** CALCULATE WATER **************************************************\nC\n      CALL CALCMR\nC\nC *** CALCULATE ACTIVITIES OR TERMINATE INTERNAL LOOP *****************\nC\n      IF (FRST.AND.CALAOU .OR. .NOT.FRST.AND.CALAIN) THEN\n         CALL CALCACT\n      ELSE\n         IF (PSCONV7 .AND. PSCONV1) GOTO 20\n      ENDIF\n10    CONTINUE\nccc      CALL PUSHERR (0002, 'CALCV4')    ! WARNING ERROR: NO CONVERGENCE\nC\nC *** CALCULATE GAS / SOLID SPECIES (LIQUID IN MOLAL ALREADY) *********\nC\n20    A2      = (XK2/XKW)*R*TEMP*(GAMA(10)/GAMA(5))**2. ! NH3  <==> NH4+\n      A3      = XK4 *R*TEMP*(WATER/GAMA(10))**2.        ! HNO3 <==> NO3-\n      A4      = XK3 *R*TEMP*(WATER/GAMA(11))**2.        ! HCL  <==> CL-\nC\n      GNH3    = NH4I/HI/A2\n      GHNO3   = HI*NO3I/A3\n      GHCL    = HI*CLI /A4\nC\n      GASAQ(1)= NH3AQ\n      GASAQ(2)= CLAQ\n      GASAQ(3)= NO3AQ\nC\n      CNH42S4 = ZERO\n      CNH4NO3 = ZERO\n      CNH4CL  = ZERO\n      CNA2SO4 = CHI1 - PSI1\n      CMGSO4  = ZERO\n      CK2SO4  = CHI7 - PSI7\n      CCASO4  = MIN (WAER(6), WAER(2))\nC\n      RETURN\nC\nC *** END OF SUBROUTINE CALCV4******************************************\nC\n      END\nC\nC=======================================================================\nC\nC *** ISORROPIA CODE II\nC *** SUBROUTINE CALCV3\nC *** CASE V3\nC\nC     THE MAIN CHARACTERISTICS OF THIS REGIME ARE:\nC     1. SULFATE POOR (SO4RAT > 2.0), Cr+NA poor (CRNARAT < 2)\nC     2. THERE IS BOTH A LIQUID & SOLID PHASE\nC     3. SOLIDS POSSIBLE : K2SO4, CASO4, NA2SO4, MGSO4, (NH4)2SO4\nC\nC *** COPYRIGHT 1996-2012, UNIVERSITY OF MIAMI, CARNEGIE MELLON UNIVERSITY,\nC *** GEORGIA INSTITUTE OF TECHNOLOGY\nC *** WRITTEN BY CHRISTOS FOUNTOUKIS & ATHANASIOS NENES\nC *** UPDATE|ADJOINT BY SHANNON CAPPS\nC\nC=======================================================================\nC\n      SUBROUTINE CALCV3\n      INCLUDE 'isrpia.inc'\n      LOGICAL EXNO, EXCL\n      EXTERNAL CALCV1A, CALCV4\nC\nC *** REGIME DEPENDS ON AMBIENT RELATIVE HUMIDITY & POSSIBLE SPECIES ***\nC\n      EXNO = WAER(4).GT.TINY\n      EXCL = WAER(5).GT.TINY\nC\n      IF (EXNO .OR. EXCL) THEN             ! *** NITRATE OR CHLORIDE EXISTS\n         SCASE = 'V3 ; SUBCASE 1'\n         CALL CALCV3A\n         SCASE = 'V3 ; SUBCASE 1'\nC\n      ELSE                                 ! *** NO CHLORIDE AND NITRATE\n         IF (RH.LT.DRMO3) THEN\n            SCASE = 'V3 ; SUBCASE 2'\n            CALL CALCV1A             ! SOLID\n            SCASE = 'V3 ; SUBCASE 2'\n         ELSE\n            SCASE = 'V3 ; SUBCASE 3' ! MDRH (CaSO4, (NH4)2SO4, MGSO4, NA2SO4, K2SO4)\n            CALL CALCMDRPII (RH, DRMO3, DRNH42S4, CALCV1A, CALCV4)\n            SCASE = 'V3 ; SUBCASE 3'\n         ENDIF\n      ENDIF\nC\n      RETURN\nC\nC *** END OF SUBROUTINE CALCV3 ******************************************\nC\n      END\nC\nC=======================================================================\nC\nC *** ISORROPIA CODE II\nC *** SUBROUTINE CALCV3A\nC *** CASE V3A\nC\nC     THE MAIN CHARACTERISTICS OF THIS REGIME ARE:\nC     1. SULFATE POOR (SO4RAT > 2.0), Cr+NA poor (CRNARAT < 2)\nC     2. THERE IS BOTH A LIQUID & SOLID PHASE\nC     3. SOLIDS POSSIBLE : K2SO4, CASO4, NA2SO4, MGSO4, (NH4)2SO4\nC     4. Completely dissolved: NH4NO3, NH4CL\nC\nC *** COPYRIGHT 1996-2012, UNIVERSITY OF MIAMI, CARNEGIE MELLON UNIVERSITY,\nC *** GEORGIA INSTITUTE OF TECHNOLOGY\nC *** WRITTEN BY CHRISTOS FOUNTOUKIS & ATHANASIOS NENES\nC *** UPDATE|ADJOINT BY SHANNON CAPPS\nC\nC=======================================================================\nC\n      SUBROUTINE CALCV3A\n      INCLUDE 'isrpia.inc'\nC\n      LOGICAL PSCONV7, PSCONV1, PSCONV6\n      DOUBLE PRECISION NH4I, NAI, NO3I, NH3AQ, NO3AQ, CLAQ, CAI, KI, MGI\nC\n      COMMON /SOLUT/ CHI1, CHI2, CHI3, CHI4, CHI5, CHI6, CHI7, CHI8,\n     &               CHI9, CHI10, CHI11, CHI12, CHI13, CHI14, CHI15,\n     &               CHI16, CHI17, PSI1, PSI2, PSI3, PSI4, PSI5, PSI6,\n     &               PSI7, PSI8, PSI9, PSI10, PSI11, PSI12, PSI13,\n     &               PSI14, PSI15, PSI16, PSI17, A1, A2, A3, A4, A5, A6,\n     &               A7, A8, A9, A10, A11, A12, A13, A14, A15, A16, A17\nC\nC *** SETUP PARAMETERS ************************************************\nC\n      FRST    =.TRUE.\n      CALAIN  =.TRUE.\n      CALAOU  =.TRUE.\nC\n      PSCONV7 =.TRUE.\n      PSCONV1 =.TRUE.\n      PSCONV6 =.TRUE.\nC\n      PSI70   =-GREAT                                 ! GREAT = 1.D10\n      PSI1O   =-GREAT\n      PSI60   =-GREAT\nC\n      ROOT7   = ZERO\n      ROOT1   = ZERO\n      ROOT6   = ZERO\nC\nC *** CALCULATE INITIAL SOLUTION ***************************************\nC\n      CALL CALCV1A\nC\n      CHI9   = CCASO4\n      CHI7   = CK2SO4       ! SALTS\n      CHI1   = CNA2SO4\n      CHI8   = CMGSO4\n      CHI6   = CNH42S4\nC\n      PSI1   = CNA2SO4      ! AMOUNT DISSOLVED\n      PSI4   = CNH4CL\n      PSI5   = CNH4NO3\n      PSI6   = CNH42S4\n      PSI7   = CK2SO4\n      PSI8   = CMGSO4\n      PSI9   = CCASO4\nC\n      CALL CALCMR           ! WATER\nC\n      NAI    = WAER(1)      ! LIQUID CONCENTRATIONS\n      SO4I   = WAER(2)\n      NH4I   = WAER(3)\n      NO3I   = WAER(4)\n      CLI    = WAER(5)\n      CAI    = WAER(6)\n      KI     = WAER(7)\n      MGI    = WAER(8)\nC\n      HSO4I  = ZERO\n      NH3AQ  = ZERO\n      NO3AQ  = ZERO\n      CLAQ   = ZERO\nC\nC *** SOLVE EQUATIONS ; WITH ITERATIONS FOR ACTIVITY COEF. ************\nC\n      DO 10 I=1,NSWEEP\nC\n      A7  = XK17 *(WATER/GAMA(17))**3.0      ! K2SO4     <==> K+\n      A1  = XK5 *(WATER/GAMA(2))**3.0        ! NA2S04    <==> Na+\n      A6  = XK7 *(WATER/GAMA(4))**3.0        !(NH4)2SO4  <==> NH4+\n      AKW = XKW*RH*WATER*WATER               ! H2O       <==> H+\nC\nC POTASSIUM SULFATE\nC\n      IF (KI*KI*SO4I .GT. A7) THEN\n         BB =-((WAER(2)-WAER(6)) + WAER(7) - ROOT1 - ROOT6)\n         CC = WAER(7)*((WAER(2) - WAER(6)) - ROOT1 - ROOT6) +\n     &        0.25*WAER(7)*WAER(7)\n         DD =-0.25*(WAER(7)*WAER(7)*((WAER(2)-WAER(6))-ROOT1-ROOT6)-A7)\n         CALL POLY3(BB, CC, DD, ROOT7, ISLV)\n         IF (ISLV.NE.0) ROOT7 = TINY\n         ROOT7 = MAX (ROOT7, ZERO)\n         ROOT7 = MIN (ROOT7, WAER(7)/2.0,\n     &                MAX (WAER(2)-WAER(6)-ROOT1-ROOT6, ZERO), CHI7)\n         PSI7  = CHI7-ROOT7\n      ENDIF\n      PSCONV7 = ABS(PSI7-PSI70) .LE. EPS*PSI70\n      PSI70   = PSI7\nC\nC SODIUM SULFATE\nC\n      IF (NAI*NAI*SO4I .GT. A1) THEN\n         BB =-((WAER(2)-WAER(6)) + WAER(1) - ROOT7 - ROOT6)\n         CC = WAER(1)*((WAER(2)-WAER(6)) - ROOT7 - ROOT6) +\n     &        0.25*WAER(1)*WAER(1)\n         DD =-0.25*(WAER(1)*WAER(1)*((WAER(2)-WAER(6))-ROOT7-ROOT6)-A1)\n         CALL POLY3(BB, CC, DD, ROOT1, ISLV)\n         IF (ISLV.NE.0) ROOT1 = TINY\n         ROOT1 = MAX (ROOT1, ZERO)\n         ROOT1 = MIN (ROOT1, WAER(1)/2.0,\n     &                MAX (WAER(2)-WAER(6)-ROOT7-ROOT6, ZERO), CHI1)\n         PSI1  = CHI1-ROOT1\n      ENDIF\n      PSCONV1 = ABS(PSI1-PSI1O) .LE. EPS*PSI1O\n      PSI1O   = PSI1\nC\nC AMMONIUM SULFATE\nC\n      IF (NH4I*NH4I*SO4I .GT. A6) THEN\n         BB =-((WAER(2)-WAER(6)) + WAER(3) - ROOT7 - ROOT1)\n         CC = WAER(3)*((WAER(2)-WAER(6)) - ROOT7 - ROOT1) +\n     &        0.25*WAER(3)*WAER(3)\n         DD =-0.25*(WAER(3)*WAER(3)*((WAER(2)-WAER(6))-ROOT7-ROOT1)-A6)\n         CALL POLY3(BB, CC, DD, ROOT6, ISLV)\n         IF (ISLV.NE.0) ROOT6 = TINY\n         ROOT6 = MAX (ROOT6, ZERO)\n         ROOT6 = MIN (ROOT6, WAER(3)/2.0,\n     &                MAX (WAER(2)-WAER(6)-ROOT7-ROOT1, ZERO), CHI6)\n         PSI6  = CHI6-ROOT6\n      ENDIF\n      PSCONV6 = ABS(PSI6-PSI60) .LE. EPS*PSI60\n      PSI60   = PSI6\nC ION CONCENTRATIONS ; CORRECTIONS\nC\n      KI     = MAX (WAER(7) - 2.D0*ROOT7, ZERO)\n      NAI    = MAX (WAER(1) - 2.D0*ROOT1, ZERO)\n      SO4I   = MAX (WAER(2)-WAER(6) - ROOT7 - ROOT1 - ROOT6, ZERO)\n      NH4I   = MAX (WAER(3) - 2.D0*ROOT6, ZERO)\n      NO3I   = WAER(4)\n      CLI    = WAER(5)\n      CAI    = ZERO\n      MGI    = WAER(8)\nC\nC SOLUTION ACIDIC OR BASIC?\nC\n      GG   = 2.D0*SO4I + NO3I + CLI - NAI - NH4I\n     &       - 2.D0*CAI - KI - 2.D0*MGI\n      IF (GG.GT.TINY) THEN                        ! H+ in excess\n         BB =-GG\n         CC =-AKW\n         DD = BB*BB - 4.D0*CC\n         HI = 0.5D0*(-BB + SQRT(DD))\n         OHI= AKW/HI\n      ELSE                                        ! OH- in excess\n         BB = GG\n         CC =-AKW\n         DD = BB*BB - 4.D0*CC\n         OHI= 0.5D0*(-BB + SQRT(DD))\n         HI = AKW/OHI\n      ENDIF\nC\nC UNDISSOCIATED SPECIES EQUILIBRIA\nC\n      IF (HI.GT.OHI) THEN\nC         CALL CALCAMAQ2 (-GG, NH4I, OHI, NH3AQ)\nC         HI    = AKW/OHI\nC         HSO4I = ZERO\nC      ELSE\nC         GGNO3 = MAX(2.D0*SO4I + NO3I - NAI - NH4I - 2.D0*CAI\nC     &           - KI - 2.D0*MGI, ZERO)\nC         GGCL  = MAX(GG-GGNO3, ZERO)\nC         IF (GGCL .GT.TINY) CALL CALCCLAQ2 (GGCL, CLI, HI, CLAQ) ! HCl\nC         IF (GGNO3.GT.TINY) THEN\nC            IF (GGCL.LE.TINY) HI = ZERO\nC            CALL CALCNIAQ2 (GGNO3, NO3I, HI, NO3AQ)              ! HNO3\nC         ENDIF\nC\nC CONCENTRATION ADJUSTMENTS ; HSO4 minor species.\nC\n         CALL CALCHS4 (HI, SO4I, ZERO, DEL)\n      else\n        del= zero\n      ENDIF\n      SO4I  = SO4I  - DEL\n      HI    = HI    - DEL\n      HSO4I = DEL\nC         IF (HI.LE.TINY) HI = SQRT(AKW)\n      OHI   = AKW/HI\nC\n      IF (HI.LE.TINY) THEN\n      HI = SQRT(AKW)\n      OHI   = AKW/HI\n      ENDIF\nC\nC *** SAVE CONCENTRATIONS IN MOLAL ARRAY ******************************\nC\n      MOLAL(1) = HI\n      MOLAL(2) = NAI\n      MOLAL(3) = NH4I\n      MOLAL(4) = CLI\n      MOLAL(5) = SO4I\n      MOLAL(6) = HSO4I\n      MOLAL(7) = NO3I\n      MOLAL(8) = CAI\n      MOLAL(9) = KI\n      MOLAL(10)= MGI\nC\nC *** CALCULATE WATER **************************************************\nC\n      CALL CALCMR\nC\nC *** CALCULATE ACTIVITIES OR TERMINATE INTERNAL LOOP *****************\nC\n      IF (FRST.AND.CALAOU .OR. .NOT.FRST.AND.CALAIN) THEN\n         CALL CALCACT\n      ELSE\n         IF (PSCONV7 .AND. PSCONV1 .AND. PSCONV6) GOTO 20\n      ENDIF\n10    CONTINUE\nccc      CALL PUSHERR (0002, 'CALCV3')    ! WARNING ERROR: NO CONVERGENCE\nC\nC *** CALCULATE GAS / SOLID SPECIES (LIQUID IN MOLAL ALREADY) *********\nC\n20    A2      = (XK2/XKW)*R*TEMP*(GAMA(10)/GAMA(5))**2. ! NH3  <==> NH4+\n      A3      = XK4 *R*TEMP*(WATER/GAMA(10))**2.        ! HNO3 <==> NO3-\n      A4      = XK3 *R*TEMP*(WATER/GAMA(11))**2.        ! HCL  <==> CL-\nC\n      GNH3    = NH4I/HI/A2\n      GHNO3   = HI*NO3I/A3\n      GHCL    = HI*CLI /A4\nC\n      GASAQ(1)= NH3AQ\n      GASAQ(2)= CLAQ\n      GASAQ(3)= NO3AQ\nC\n      CNH42S4 = CHI6 - PSI6\n      CNH4NO3 = ZERO\n      CNH4CL  = ZERO\n      CNA2SO4 = CHI1 - PSI1\n      CMGSO4  = ZERO\n      CK2SO4  = CHI7 - PSI7\n      CCASO4  = MIN (WAER(6), WAER(2))\nC\n      RETURN\nC\nC *** END OF SUBROUTINE CALCV3A******************************************\nC\n      END\nC\nC=======================================================================\nC\nC *** ISORROPIA CODE\nC *** SUBROUTINE CALCV2\nC *** CASE V2\nC\nC     THE MAIN CHARACTERISTICS OF THIS REGIME ARE:\nC     1. SULFATE POOR (SO4RAT > 2.0), Cr+NA poor (CRNARAT < 2)\nC     2. THERE IS BOTH A LIQUID & SOLID PHASE\nC     3. SOLIDS POSSIBLE : K2SO4, CASO4, NA2SO4, MGSO4, (NH4)2SO4, NH4CL\nC\nC *** COPYRIGHT 1996-2012, UNIVERSITY OF MIAMI, CARNEGIE MELLON UNIVERSITY,\nC *** GEORGIA INSTITUTE OF TECHNOLOGY\nC *** WRITTEN BY CHRISTOS FOUNTOUKIS & ATHANASIOS NENES\nC *** UPDATE|ADJOINT BY SHANNON CAPPS\nC\nC=======================================================================\nC\n      SUBROUTINE CALCV2\n      INCLUDE 'isrpia.inc'\n      LOGICAL EXNO, EXCL\n      EXTERNAL CALCV1A, CALCV3A, CALCV4\nC\nC *** REGIME DEPENDS ON AMBIENT RELATIVE HUMIDITY & POSSIBLE SPECIES ***\nC\n      EXNO = WAER(4).GT.TINY\n      EXCL = WAER(5).GT.TINY\nC\n      IF (EXNO) THEN                       ! *** NITRATE EXISTS\n         SCASE = 'V2 ; SUBCASE 1'\n         CALL CALCV2A\n         SCASE = 'V2 ; SUBCASE 1'\nC\n      ELSEIF (.NOT.EXNO .AND. EXCL) THEN   ! *** ONLY CHLORIDE EXISTS\n         IF (RH.LT.DRMO2) THEN\n            SCASE = 'V2 ; SUBCASE 2'\n            CALL CALCV1A             ! SOLID\n            SCASE = 'V2 ; SUBCASE 2'\n         ELSE\n            SCASE = 'V2 ; SUBCASE 3' ! MDRH CaSO4, NH4CL, (NH4)2SO4, MGSO4, NA2SO4, K2SO4\n            CALL CALCMDRPII (RH, DRMO2, DRNH4CL, CALCV1A, CALCV3A)\n            SCASE = 'V2 ; SUBCASE 3'\n         ENDIF\nC\n      ELSE                                 ! *** NO CHLORIDE AND NITRATE\n         IF (RH.LT.DRMO3) THEN\n            SCASE = 'V2 ; SUBCASE 2'\n            CALL CALCV1A             ! SOLID\n            SCASE = 'V2 ; SUBCASE 2'\n         ELSE\n            SCASE = 'V2 ; SUBCASE 4' ! MDRH CaSO4, (NH4)2SO4, MGSO4, NA2SO4, K2SO4\n            CALL CALCMDRPII (RH, DRMO3, DRNH42S4, CALCV1A, CALCV4)\n            SCASE = 'V2 ; SUBCASE 4'\n         ENDIF\n      ENDIF\nC\n      RETURN\nC\nC *** END OF SUBROUTINE CALCV2 ******************************************\nC\n      END\nC\nC=======================================================================\nC\nC *** ISORROPIA CODE II\nC *** SUBROUTINE CALCV2A\nC *** CASE V2A\nC\nC     THE MAIN CHARACTERISTICS OF THIS REGIME ARE:\nC     1. SULFATE POOR (SO4RAT > 2.0), Cr+NA poor (CRNARAT < 2)\nC     2. THERE IS BOTH A LIQUID & SOLID PHASE\nC     3. SOLIDS POSSIBLE : K2SO4, CASO4, NA2SO4, MGSO4, (NH4)2SO4, NH4CL\nC     4. Completely dissolved: NH4NO3\nC\nC *** COPYRIGHT 1996-2012, UNIVERSITY OF MIAMI, CARNEGIE MELLON UNIVERSITY,\nC *** GEORGIA INSTITUTE OF TECHNOLOGY\nC *** WRITTEN BY CHRISTOS FOUNTOUKIS & ATHANASIOS NENES\nC *** UPDATE|ADJOINT BY SHANNON CAPPS\nC\nC=======================================================================\nC\n      SUBROUTINE CALCV2A\n      INCLUDE 'isrpia.inc'\nC\n      LOGICAL PSCONV7, PSCONV1, PSCONV6, PSCONV4\n      DOUBLE PRECISION NH4I, NAI, NO3I, NH3AQ, NO3AQ, CLAQ, CAI, KI, MGI\nC\n      COMMON /SOLUT/ CHI1, CHI2, CHI3, CHI4, CHI5, CHI6, CHI7, CHI8,\n     &               CHI9, CHI10, CHI11, CHI12, CHI13, CHI14, CHI15,\n     &               CHI16, CHI17, PSI1, PSI2, PSI3, PSI4, PSI5, PSI6,\n     &               PSI7, PSI8, PSI9, PSI10, PSI11, PSI12, PSI13,\n     &               PSI14, PSI15, PSI16, PSI17, A1, A2, A3, A4, A5, A6,\n     &               A7, A8, A9, A10, A11, A12, A13, A14, A15, A16, A17\nC\nC *** SETUP PARAMETERS ************************************************\nC\n      FRST    =.TRUE.\n      CALAIN  =.TRUE.\n      CALAOU  =.TRUE.\nC\n      PSCONV7 =.TRUE.\n      PSCONV1 =.TRUE.\n      PSCONV6 =.TRUE.\n      PSCONV4 =.TRUE.\nC\n      PSI70   =-GREAT                                 ! GREAT = 1.D10\n      PSI1O   =-GREAT\n      PSI60   =-GREAT\n      PSI40   =-GREAT\nC\n      ROOT7   = ZERO\n      ROOT1   = ZERO\n      ROOT6   = ZERO\n      ROOT4   = ZERO\nC\nC *** CALCULATE INITIAL SOLUTION ***************************************\nC\n      CALL CALCV1A\nC\n      CHI9   = CCASO4\n      CHI7   = CK2SO4       ! SALTS\n      CHI1   = CNA2SO4\n      CHI8   = CMGSO4\n      CHI6   = CNH42S4\n      CHI4   = CNH4CL\nC\n      PSI1   = CNA2SO4      ! AMOUNT DISSOLVED\n      PSI4   = CNH4CL\n      PSI5   = CNH4NO3\n      PSI6   = CNH42S4\n      PSI7   = CK2SO4\n      PSI8   = CMGSO4\n      PSI9   = CCASO4\nC\n      CALL CALCMR           ! WATER\nC\n      NAI    = WAER(1)      ! LIQUID CONCENTRATIONS\n      SO4I   = MAX (WAER(2) - WAER(6), ZERO)\n      NH4I   = WAER(3)\n      NO3I   = WAER(4)\n      CLI    = WAER(5)\n      CAI    = WAER(6)\n      KI     = WAER(7)\n      MGI    = WAER(8)\nC\n      HSO4I  = ZERO\n      NH3AQ  = ZERO\n      NO3AQ  = ZERO\n      CLAQ   = ZERO\nC\nC *** SOLVE EQUATIONS ; WITH ITERATIONS FOR ACTIVITY COEF. ************\nC\n      DO 10 I=1,NSWEEP\nC\n      A7  = XK17 *(WATER/GAMA(17))**3.0      ! K2SO4     <==> K+\n      A1  = XK5 *(WATER/GAMA(2))**3.0        ! NA2S04    <==> Na+\n      A6  = XK7 *(WATER/GAMA(4))**3.0        ! (NH4)2SO4 <==> NH4+\n      A14 = XK14*(WATER/GAMA(6))**2.         ! NH4Cl     <==> NH4+\n      AKW = XKW*RH*WATER*WATER               ! H2O       <==> H+\nC\nC AMMONIUM CHLORIDE\nC\n      IF (NH4I*CLI .GT. A14) THEN\n         BB    =-(WAER(3) + WAER(5) - 2.D0*ROOT6)\n         CC    = WAER(5)*(WAER(3) - 2.D0*ROOT6) - A14\n         DD    = BB*BB - 4.D0*CC\n         IF (DD.LT.ZERO) THEN\n            ROOT4 = ZERO\n         ELSE\n            DD    = SQRT(DD)\n            ROOT4A= 0.5D0*(-BB+DD)\n            ROOT4B= 0.5D0*(-BB-DD)\n            IF (ZERO.LE.ROOT4A) THEN\n               ROOT4 = ROOT4A\n            ELSE\n               ROOT4 = ROOT4B\n            ENDIF\n            ROOT4 = MAX(ROOT4, ZERO)\n            ROOT4 = MIN(ROOT4, WAER(5),\n     &                  MAX (WAER(3) - 2.D0*ROOT6, ZERO), CHI4)\n            PSI4  = CHI4 - ROOT4\n         ENDIF\n      ENDIF\n      PSCONV4 = ABS(PSI4-PSI40) .LE. EPS*PSI40\n      PSI40   = PSI4\nC\nC POTASSIUM SULFATE\nC\n      IF (KI*KI*SO4I .GT. A7) THEN\n         BB =-((WAER(2) - WAER(6)) + WAER(7) - ROOT1 - ROOT6)\n         CC = WAER(7)*((WAER(2) - WAER(6)) - ROOT1 - ROOT6)\n     &        + 0.25*WAER(7)*WAER(7)\n         DD =-0.25*(WAER(7)*WAER(7)*((WAER(2)-WAER(6))-ROOT1-ROOT6)-A7)\n         CALL POLY3(BB, CC, DD, ROOT7, ISLV)\n         IF (ISLV.NE.0) ROOT7 = TINY\n         ROOT7 = MAX (ROOT7, ZERO)\n         ROOT7 = MIN (ROOT7, WAER(7)/2.0,\n     &                MAX (WAER(2)-WAER(6)-ROOT1-ROOT6, ZERO), CHI7)\n         PSI7  = CHI7-ROOT7\n      ENDIF\n      PSCONV7 = ABS(PSI7-PSI70) .LE. EPS*PSI70\n      PSI70   = PSI7\nC\nC SODIUM SULFATE\nC\n      IF (NAI*NAI*SO4I .GT. A1) THEN\n         BB =-((WAER(2) - WAER(6)) + WAER(1) - ROOT7 - ROOT6)\n         CC = WAER(1)*((WAER(2) - WAER(6)) - ROOT7 - ROOT6) +\n     &        0.25*WAER(1)*WAER(1)\n         DD =-0.25*(WAER(1)*WAER(1)*((WAER(2)-WAER(6))-ROOT7-ROOT6)-A1)\n         CALL POLY3(BB, CC, DD, ROOT1, ISLV)\n         IF (ISLV.NE.0) ROOT1 = TINY\n         ROOT1 = MAX (ROOT1, ZERO)\n         ROOT1 = MIN (ROOT1, WAER(1)/2.0,\n     &                MAX (WAER(2)-WAER(6)-ROOT7-ROOT6, ZERO), CHI1)\n         PSI1  = CHI1-ROOT1\n      ENDIF\n      PSCONV1 = ABS(PSI1-PSI1O) .LE. EPS*PSI1O\n      PSI1O   = PSI1\nC\nC AMMONIUM SULFATE\nC\n      IF (NH4I*NH4I*SO4I .GT. A6) THEN\n         BB =-((WAER(2)-WAER(6)) + WAER(3) - ROOT7 - ROOT1 - ROOT4)\n         CC = WAER(3)*((WAER(2)-WAER(6)) - ROOT7 - ROOT1) + 0.25*\n     &      (WAER(3)-ROOT4)**2.0 + ROOT4*(ROOT1+ROOT7-(WAER(2)-WAER(6)))\n         DD =-0.25*((WAER(3)-ROOT4)**2.0 *\n     &              ((WAER(2)-WAER(6))-ROOT7-ROOT1) - A6)\n         CALL POLY3(BB, CC, DD, ROOT6, ISLV)\n         IF (ISLV.NE.0) ROOT6 = TINY\n         ROOT6 = MAX (ROOT6, ZERO)\n         ROOT6 = MIN (ROOT6, WAER(3)/2.0,\n     &                MAX (WAER(2)-WAER(6) - ROOT7 - ROOT1, ZERO), CHI6)\n         PSI6  = CHI6-ROOT6\n      ENDIF\n      PSCONV6 = ABS(PSI6-PSI60) .LE. EPS*PSI60\n      PSI60   = PSI6\nC\nC ION CONCENTRATIONS ; CORRECTIONS\nC\n      KI     = MAX (WAER(7) - 2.D0*ROOT7, ZERO)\n      NAI    = MAX (WAER(1) - 2.D0*ROOT1, ZERO)\n      SO4I   = MAX (WAER(2)-WAER(6) - ROOT7 - ROOT1 - ROOT6, ZERO)\n      NH4I   = MAX (WAER(3) - 2.D0*ROOT6, ZERO)\n      NO3I   = WAER(4)\n      CLI    = WAER(5)\n      CAI    = ZERO\n      MGI    = WAER(8)\nC\nC SOLUTION ACIDIC OR BASIC?\nC\n      GG   = 2.D0*SO4I + NO3I + CLI - NAI - NH4I\n     &       - 2.D0*CAI - KI - 2.D0*MGI\n      IF (GG.GT.TINY) THEN                        ! H+ in excess\n         BB =-GG\n         CC =-AKW\n         DD = BB*BB - 4.D0*CC\n         HI = 0.5D0*(-BB + SQRT(DD))\n         OHI= AKW/HI\n      ELSE                                        ! OH- in excess\n         BB = GG\n         CC =-AKW\n         DD = BB*BB - 4.D0*CC\n         OHI= 0.5D0*(-BB + SQRT(DD))\n         HI = AKW/OHI\n      ENDIF\nC\nC UNDISSOCIATED SPECIES EQUILIBRIA\nC\n      IF (HI.GT.OHI) THEN\nC         CALL CALCAMAQ2 (-GG, NH4I, OHI, NH3AQ)\nC         HI    = AKW/OHI\nC         HSO4I = ZERO\nC      ELSE\nC         GGNO3 = MAX(2.D0*SO4I + NO3I - NAI - NH4I - 2.D0*CAI\nC     &           - KI - 2.D0*MGI, ZERO)\nC         GGCL  = MAX(GG-GGNO3, ZERO)\nC         IF (GGCL .GT.TINY) CALL CALCCLAQ2 (GGCL, CLI, HI, CLAQ) ! HCl\nC         IF (GGNO3.GT.TINY) THEN\nC            IF (GGCL.LE.TINY) HI = ZERO\nC            CALL CALCNIAQ2 (GGNO3, NO3I, HI, NO3AQ)              ! HNO3\nC         ENDIF\nC\nC CONCENTRATION ADJUSTMENTS ; HSO4 minor species.\nC\n         CALL CALCHS4 (HI, SO4I, ZERO, DEL)\n      else\n        del= zero\n      ENDIF\n      SO4I  = SO4I  - DEL\n      HI    = HI    - DEL\n      HSO4I = DEL\nC         IF (HI.LE.TINY) HI = SQRT(AKW)\n      OHI   = AKW/HI\nC\n      IF (HI.LE.TINY) THEN\n      HI = SQRT(AKW)\n      OHI   = AKW/HI\n      ENDIF\nC\nC *** SAVE CONCENTRATIONS IN MOLAL ARRAY ******************************\nC\n      MOLAL(1) = HI\n      MOLAL(2) = NAI\n      MOLAL(3) = NH4I\n      MOLAL(4) = CLI\n      MOLAL(5) = SO4I\n      MOLAL(6) = HSO4I\n      MOLAL(7) = NO3I\n      MOLAL(8) = CAI\n      MOLAL(9) = KI\n      MOLAL(10)= MGI\nC\nC *** CALCULATE WATER **************************************************\nC\n      CALL CALCMR\nC\nC *** CALCULATE ACTIVITIES OR TERMINATE INTERNAL LOOP *****************\nC\n      IF (FRST.AND.CALAOU .OR. .NOT.FRST.AND.CALAIN) THEN\n         CALL CALCACT\n      ELSE\n         IF (PSCONV7 .AND. PSCONV1 .AND. PSCONV6 .AND. PSCONV4) GOTO 20\n      ENDIF\n10    CONTINUE\nccc      CALL PUSHERR (0002, 'CALCV2')    ! WARNING ERROR: NO CONVERGENCE\nC\nC *** CALCULATE GAS / SOLID SPECIES (LIQUID IN MOLAL ALREADY) *********\nC\n20    A2      = (XK2/XKW)*R*TEMP*(GAMA(10)/GAMA(5))**2. ! NH3  <==> NH4+\n      A3      = XK4 *R*TEMP*(WATER/GAMA(10))**2.        ! HNO3 <==> NO3-\n      A4      = XK3 *R*TEMP*(WATER/GAMA(11))**2.        ! HCL  <==> CL-\nC\n      GNH3    = NH4I/HI/A2\n      GHNO3   = HI*NO3I/A3\n      GHCL    = HI*CLI /A4\nC\n      GASAQ(1)= NH3AQ\n      GASAQ(2)= CLAQ\n      GASAQ(3)= NO3AQ\nC\n      CNH42S4 = CHI6 - PSI6\n      CNH4NO3 = ZERO\n      CNH4CL  = CHI4 - PSI4\n      CNA2SO4 = CHI1 - PSI1\n      CMGSO4  = ZERO\n      CK2SO4  = CHI7 - PSI7\n      CCASO4  = MIN (WAER(6), WAER(2))\nC\n      RETURN\nC\nC *** END OF SUBROUTINE CALCV2A******************************************\nC\n      END\nC\nC=======================================================================\nC\nC *** ISORROPIA CODE II\nC *** SUBROUTINE CALCV1\nC *** CASE V1\nC\nC     THE MAIN CHARACTERISTICS OF THIS REGIME ARE:\nC     1. SULFATE POOR (SO4RAT > 2.0), Cr+NA poor (CRNARAT < 2)\nC     2. SOLID AEROSOL ONLY\nC     3. SOLIDS POSSIBLE : (NH4)2SO4, NH4NO3, NH4Cl, NA2SO4, K2SO4, MGSO4, CASO4\nC\nC *** COPYRIGHT 1996-2012, UNIVERSITY OF MIAMI, CARNEGIE MELLON UNIVERSITY,\nC *** GEORGIA INSTITUTE OF TECHNOLOGY\nC *** WRITTEN BY CHRISTOS FOUNTOUKIS & ATHANASIOS NENES\nC *** UPDATE|ADJOINT BY SHANNON CAPPS\nC\nC=======================================================================\nC\n      SUBROUTINE CALCV1\n      INCLUDE 'isrpia.inc'\n      LOGICAL EXNO, EXCL\n      EXTERNAL CALCV1A, CALCV2A, CALCV3A, CALCV4\nC\nC *** REGIME DEPENDS ON AMBIENT RELATIVE HUMIDITY & POSSIBLE SPECIES ***\nC\n      EXNO = WAER(4).GT.TINY\n      EXCL = WAER(5).GT.TINY\nC\n      IF (EXNO .AND. EXCL) THEN           ! *** NITRATE & CHLORIDE EXIST\n         IF (RH.LT.DRMO1) THEN\n            SCASE = 'V1 ; SUBCASE 1'\n            CALL CALCV1A             ! SOLID\n            SCASE = 'V1 ; SUBCASE 1'\n         ELSE\n            SCASE = 'V1 ; SUBCASE 2' ! MDRH (NH4)2SO4, NH4NO3, NH4Cl, NA2SO4, K2SO4, MGSO4, CASO4\n            CALL CALCMDRPII (RH, DRMO1, DRNH4NO3, CALCV1A, CALCV2A)\n            SCASE = 'V1 ; SUBCASE 2'\n         ENDIF\nC\n      ELSE IF (EXNO .AND. .NOT.EXCL) THEN ! *** ONLY NITRATE EXISTS\n         IF (RH.LT.DRMV1) THEN\n            SCASE = 'V1 ; SUBCASE 1'\n            CALL CALCV1A             ! SOLID\n            SCASE = 'V1 ; SUBCASE 1'\n         ELSE\n            SCASE = 'V1 ; SUBCASE 3' ! MDRH (NH4)2SO4, NH4NO3, NA2SO4, K2SO4, MGSO4, CASO4\n            CALL CALCMDRPII (RH, DRMV1, DRNH4NO3, CALCV1A, CALCV2A)\n            SCASE = 'V1 ; SUBCASE 3'\n         ENDIF\nC\n      ELSE IF (.NOT.EXNO .AND. EXCL) THEN ! *** ONLY CHLORIDE EXISTS\n         IF (RH.LT.DRMO2) THEN\n            SCASE = 'V1 ; SUBCASE 1'\n            CALL CALCV1A             ! SOLID\n            SCASE = 'V1 ; SUBCASE 1'\n         ELSE\n            SCASE = 'V1 ; SUBCASE 4' ! MDRH (NH4)2SO4, NH4Cl, NA2SO4, K2SO4, MGSO4, CASO4\n            CALL CALCMDRPII (RH, DRMO2, DRNH4CL, CALCV1A, CALCV3A)\n            SCASE = 'V1 ; SUBCASE 4'\n         ENDIF\nC\n      ELSE                                ! *** NO CHLORIDE AND NITRATE\n         IF (RH.LT.DRMO3) THEN\n            SCASE = 'V1 ; SUBCASE 1'\n            CALL CALCV1A             ! SOLID\n            SCASE = 'V1 ; SUBCASE 1'\n         ELSE\n            SCASE = 'V1 ; SUBCASE 5' ! MDRH (NH4)2SO4, NA2SO4, K2SO4, MGSO4, CASO4\n            CALL CALCMDRPII (RH, DRMO3, DRNH42S4, CALCV1A, CALCV4)\n            SCASE = 'V1 ; SUBCASE 5'\n         ENDIF\n      ENDIF\nC\n      RETURN\nC\nC      IF (RH.LT.DRMO1) THEN\nC         SCASE = 'V1 ; SUBCASE 1'\nC         CALL CALCV1A              ! SOLID PHASE ONLY POSSIBLE\nC         SCASE = 'V1 ; SUBCASE 1'\nC      ELSE\nC         SCASE = 'V1 ; SUBCASE 2'  ! LIQUID & SOLID PHASE POSSIBLE\nC         CALL CALCMDRPII (RH, DRMO1, DRNH4NO3, CALCV1A, CALCV2A)\nC         SCASE = 'V1 ; SUBCASE 2'\nC         ENDIF\nC\nC      RETURN\nC\nC *** END OF SUBROUTINE CALCV1 ******************************************\nC\n      END\nC\nC=======================================================================\nC\nC *** ISORROPIA CODE II\nC *** SUBROUTINE CALCV1A\nC *** CASE V1A\nC\nC     THE MAIN CHARACTERISTICS OF THIS REGIME ARE:\nC     1. SULFATE POOR (SO4RAT > 2.0), Cr+NA poor (CRNARAT < 2)\nC     2. SOLID AEROSOL ONLY\nC     3. SOLIDS POSSIBLE : (NH4)2SO4, NH4NO3, NH4Cl, NA2SO4, K2SO4, MGSO4, CASO4\nC\nC *** COPYRIGHT 1996-2012, UNIVERSITY OF MIAMI, CARNEGIE MELLON UNIVERSITY,\nC *** GEORGIA INSTITUTE OF TECHNOLOGY\nC *** WRITTEN BY CHRISTOS FOUNTOUKIS & ATHANASIOS NENES\nC *** UPDATE|ADJOINT BY SHANNON CAPPS\nC\nC=======================================================================\nC\n      SUBROUTINE CALCV1A\n      INCLUDE 'isrpia.inc'\nC\nC *** CALCULATE SOLIDS **************************************************\nC\n      CCASO4  = MIN (WAER(6), WAER(2))                     ! CCASO4\n      SO4FR   = MAX (WAER(2) - CCASO4, ZERO)\n      CAFR    = MAX (WAER(6) - CCASO4, ZERO)\n      CK2SO4  = MIN (0.5D0*WAER(7), SO4FR)                 ! CK2SO4\n      FRK     = MAX (WAER(7) - 2.D0*CK2SO4, ZERO)\n      SO4FR   = MAX (SO4FR - CK2SO4, ZERO)\n      CNA2SO4 = MIN (0.5D0*WAER(1), SO4FR)                 ! CNA2SO4\n      NAFR    = MAX (WAER(1) - 2.D0*CNA2SO4, ZERO)\n      SO4FR   = MAX (SO4FR - CNA2SO4, ZERO)\n      CMGSO4  = MIN (WAER(8), SO4FR)                       ! CMGSO4\n      FRMG    = MAX(WAER(8) - CMGSO4, ZERO)\n      SO4FR   = MAX(SO4FR - CMGSO4, ZERO)\n      CNH42S4 = MAX (MIN (SO4FR , 0.5d0*WAER(3)) , TINY)\n      FRNH3   = MAX (WAER(3) - 2.D0*CNH42S4, ZERO)\nC\n      CNH4NO3 = MIN (FRNH3, WAER(4))\nCCC      FRNO3   = MAX (WAER(4) - CNH4NO3, ZERO)\n      FRNH3   = MAX (FRNH3 - CNH4NO3, ZERO)\nC\n      CNH4CL  = MIN (FRNH3, WAER(5))\nCCC      FRCL    = MAX (WAER(5) - CNH4CL, ZERO)\n      FRNH3   = MAX (FRNH3 - CNH4CL, ZERO)\nC\nC *** OTHER PHASES ******************************************************\nC\n      WATER   = ZERO\nC\n      GNH3    = ZERO\n      GHNO3   = ZERO\n      GHCL    = ZERO\nC\n      RETURN\nC\nC *** END OF SUBROUTINE CALCV1A *****************************************\nC\n      END\nC=======================================================================\nC\nC *** ISORROPIA CODE\nC *** SUBROUTINE CALCU8\nC *** CASE U8\nC\nC     THE MAIN CHARACTERISTICS OF THIS REGIME ARE:\nC     1. SULFATE POOR (SULRAT > 2.0); CRUSTAL+SODIUM RICH (CRNARAT >= 2.0); CRUSTAL POOR (CRRAT<2)\nC     2. THERE IS ONLY A LIQUID PHASE\nC\nC *** COPYRIGHT 1996-2012, UNIVERSITY OF MIAMI, CARNEGIE MELLON UNIVERSITY,\nC *** GEORGIA INSTITUTE OF TECHNOLOGY\nC *** WRITTEN BY CHRISTOS FOUNTOUKIS & ATHANASIOS NENES\nC *** UPDATE|ADJOINT BY SHANNON CAPPS\nC\nC=======================================================================\nC\n      SUBROUTINE CALCU8\n      INCLUDE 'isrpia.inc'\nC\n      DOUBLE PRECISION NH4I, NAI, NO3I, NH3AQ, NO3AQ, CLAQ, CAI, KI, MGI\nC\n      COMMON /SOLUT/ CHI1, CHI2, CHI3, CHI4, CHI5, CHI6, CHI7, CHI8,\n     &               CHI9, CHI10, CHI11, CHI12, CHI13, CHI14, CHI15,\n     &               CHI16, CHI17, PSI1, PSI2, PSI3, PSI4, PSI5, PSI6,\n     &               PSI7, PSI8, PSI9, PSI10, PSI11, PSI12, PSI13,\n     &               PSI14, PSI15, PSI16, PSI17, A1, A2, A3, A4, A5, A6,\n     &               A7, A8, A9, A10, A11, A12, A13, A14, A15, A16, A17\nC\nC *** SETUP PARAMETERS ************************************************\nC\n      CALL CALCU1A\nC\n      CHI9   = CCASO4        ! SALTS\nC\n      PSI1   = CNA2SO4\n      PSI2   = CNANO3\n      PSI3   = CNACL\n      PSI4   = CNH4CL\n      PSI5   = CNH4NO3\n      PSI7   = CK2SO4\n      PSI8   = CMGSO4\n      PSI9   = CCASO4\nC\n      FRST   = .TRUE.\n      CALAIN = .TRUE.\n      CALAOU = .TRUE.\nC\nC *** CALCULATE WATER **************************************************\nC\n      CALL CALCMR\nC\nC *** SETUP LIQUID CONCENTRATIONS **************************************\nC\n      HSO4I  = ZERO\n      NH3AQ  = ZERO\n      NO3AQ  = ZERO\n      CLAQ   = ZERO\nC\nC *** SOLVE EQUATIONS ; WITH ITERATIONS FOR ACTIVITY COEF. ************\nC\n      DO 10 I=1,NSWEEP\nC\n      AKW = XKW*RH*WATER*WATER                        ! H2O    <==> H+\nC\n      NAI    = WAER(1)\n      SO4I   = MAX(WAER(2) - WAER(6), ZERO)\n      NH4I   = WAER(3)\n      NO3I   = WAER(4)\n      CLI    = WAER(5)\n      CAI    = ZERO\n      KI     = WAER(7)\n      MGI    = WAER(8)\n\nC\nC SOLUTION ACIDIC OR BASIC?\nC\n      GG  = 2.D0*SO4I + NO3I + CLI - NAI - NH4I\n     &       - 2.D0*CAI - KI - 2.D0*MGI\n      IF (GG.GT.TINY) THEN                        ! H+ in excess\n         BB =-GG\n         CC =-AKW\n         DD = BB*BB - 4.D0*CC\n         HI = 0.5D0*(-BB + SQRT(DD))\n         OHI= AKW/HI\n      ELSE                                        ! OH- in excess\n         BB = GG\n         CC =-AKW\n         DD = BB*BB - 4.D0*CC\n         OHI= 0.5D0*(-BB + SQRT(DD))\n         HI = AKW/OHI\n      ENDIF\n      IF (HI.LE.TINY) HI = SQRT(AKW)\nC      OHI   = AKW/HI\nC\nC UNDISSOCIATED SPECIES EQUILIBRIA\nC\n      IF (HI.GT.OHI) THEN\nC         CALL CALCAMAQ2 (-GG, NH4I, OHI, NH3AQ)\nC         HI    = AKW/OHI\nC         HSO4I = ZERO\nC      ELSE\nC         GGNO3 = MAX(2.D0*SO4I + NO3I - NAI - NH4I - 2.D0*CAI\nC     &           - KI - 2.D0*MGI, ZERO)\nC         GGCL  = MAX(GG-GGNO3, ZERO)\nC         IF (GGCL .GT.TINY) CALL CALCCLAQ2 (GGCL, CLI, HI, CLAQ) ! HCl\nC         IF (GGNO3.GT.TINY) THEN\nC            IF (GGCL.LE.TINY) HI = ZERO\nC            CALL CALCNIAQ2 (GGNO3, NO3I, HI, NO3AQ)              ! HNO3\nC         ENDIF\nC\nC CONCENTRATION ADJUSTMENTS ; HSO4 minor species.\nC\n         CALL CALCHS4 (HI, SO4I, ZERO, DEL)\n      else\n        del= zero\n      ENDIF\n      SO4I  = SO4I  - DEL\n      HI    = HI    - DEL\n      HSO4I = DEL\nC         IF (HI.LE.TINY) HI = SQRT(AKW)\n      OHI   = AKW/HI\nC\n      IF (HI.LE.TINY) THEN\n      HI = SQRT(AKW)\n      OHI   = AKW/HI\n      ENDIF\nC\nC *** SAVE CONCENTRATIONS IN MOLAL ARRAY ******************************\nC\n      MOLAL(1) = HI\n      MOLAL(2) = NAI\n      MOLAL(3) = NH4I\n      MOLAL(4) = CLI\n      MOLAL(5) = SO4I\n      MOLAL(6) = HSO4I\n      MOLAL(7) = NO3I\n      MOLAL(8) = CAI\n      MOLAL(9) = KI\n      MOLAL(10)= MGI\nC\nC *** CALCULATE ACTIVITIES OR TERMINATE INTERNAL LOOP *****************\nC\n      IF (FRST.AND.CALAOU .OR. .NOT.FRST.AND.CALAIN) THEN\n         CALL CALCACT\n      ELSE\n         GOTO 20\n      ENDIF\n10    CONTINUE\nccc      CALL PUSHERR (0002, 'CALCU8')    ! WARNING ERROR: NO CONVERGENCE\nC\nC *** CALCULATE GAS / SOLID SPECIES (LIQUID IN MOLAL ALREADY) *********\nC\n20    A2       = (XK2/XKW)*R*TEMP*(GAMA(10)/GAMA(5))**2. ! NH3  <==> NH4+\n      A3       = XK4 *R*TEMP*(WATER/GAMA(10))**2.        ! HNO3 <==> NO3-\n      A4       = XK3 *R*TEMP*(WATER/GAMA(11))**2.        ! HCL  <==> CL-\nC\n      GNH3     = NH4I/HI/A2\n      GHNO3    = HI*NO3I/A3\n      GHCL     = HI*CLI /A4\nC\n      GASAQ(1) = NH3AQ\n      GASAQ(2) = CLAQ\n      GASAQ(3) = NO3AQ\nC\n      CNH42S4  = ZERO\n      CNH4NO3  = ZERO\n      CNH4CL   = ZERO\n      CNACL    = ZERO\n      CNANO3   = ZERO\n      CNA2SO4  = ZERO\n      CMGSO4   = ZERO\n      CK2SO4   = ZERO\n      CCASO4   = MIN (WAER(6), WAER(2))\nC\n      RETURN\nC\nC *** END OF SUBROUTINE CALCU8 ******************************************\nC\n      END\nC\nC=======================================================================\nC\nC *** ISORROPIA CODE II\nC *** SUBROUTINE CALCU7\nC *** CASE U7\nC\nC     THE MAIN CHARACTERISTICS OF THIS REGIME ARE:\nC     1. SULFATE POOR (SO4RAT > 2.0), CRUSTAL+SODIUM RICH (CRNARAT >= 2.0); CRUSTAL POOR (CRRAT<2)\nC     2. THERE IS BOTH A LIQUID & SOLID PHASE\nC     3. SOLIDS POSSIBLE : K2SO4, CASO4\nC     4. Completely dissolved: NH4NO3, NH4CL, NANO3, NACL, MGSO4, NA2SO4\nC\nC *** COPYRIGHT 1996-2012, UNIVERSITY OF MIAMI, CARNEGIE MELLON UNIVERSITY,\nC *** GEORGIA INSTITUTE OF TECHNOLOGY\nC *** WRITTEN BY CHRISTOS FOUNTOUKIS & ATHANASIOS NENES\nC *** UPDATE|ADJOINT BY SHANNON CAPPS\nC\nC=======================================================================\nC\n      SUBROUTINE CALCU7\n      INCLUDE 'isrpia.inc'\nC\n      LOGICAL PSCONV7\n      DOUBLE PRECISION NH4I, NAI, NO3I, NH3AQ, NO3AQ, CLAQ, CAI, KI, MGI\nC\n      COMMON /SOLUT/ CHI1, CHI2, CHI3, CHI4, CHI5, CHI6, CHI7, CHI8,\n     &               CHI9, CHI10, CHI11, CHI12, CHI13, CHI14, CHI15,\n     &               CHI16, CHI17, PSI1, PSI2, PSI3, PSI4, PSI5, PSI6,\n     &               PSI7, PSI8, PSI9, PSI10, PSI11, PSI12, PSI13,\n     &               PSI14, PSI15, PSI16, PSI17, A1, A2, A3, A4, A5, A6,\n     &               A7, A8, A9, A10, A11, A12, A13, A14, A15, A16, A17\nC\nC *** SETUP PARAMETERS ************************************************\nC\n      FRST    =.TRUE.\n      CALAIN  =.TRUE.\n      CALAOU  =.TRUE.\nC\n      PSCONV7 =.TRUE.\n      PSI70   =-GREAT                                 ! GREAT = 1.D10\n      ROOT7   = ZERO\nC\nC *** CALCULATE INITIAL SOLUTION ***************************************\nC\n      CALL CALCU1A\nC\n      CHI7   = CK2SO4       ! SALTS\n      CHI9   = CCASO4\nC\n      PSI1   = CNA2SO4\n      PSI2   = CNANO3\n      PSI3   = CNACL\n      PSI4   = CNH4CL\n      PSI5   = CNH4NO3\n      PSI7   = CK2SO4\n      PSI8   = CMGSO4\n      PSI9   = CCASO4\nC\nC\n      CALL CALCMR           ! WATER\nC\n      NAI    = WAER(1)      ! LIQUID CONCENTRATIONS\n      SO4I   = MAX (WAER(2) - WAER(6), ZERO)\n      NH4I   = WAER(3)\n      NO3I   = WAER(4)\n      CLI    = WAER(5)\n      CAI    = WAER(6)\n      KI     = WAER(7)\n      MGI    = WAER(8)\nC\n      HSO4I  = ZERO\n      NH3AQ  = ZERO\n      NO3AQ  = ZERO\n      CLAQ   = ZERO\nC\n      MOLAL(1) = ZERO\n      MOLAL(2) = NAI\n      MOLAL(3) = NH4I\n      MOLAL(4) = CLI\n      MOLAL(5) = SO4I\n      MOLAL(6) = HSO4I\n      MOLAL(7) = NO3I\n      MOLAL(8) = CAI\n      MOLAL(9) = KI\n      MOLAL(10)= MGI\nC\n      CALL CALCACT          ! CALCULATE ACTIVITY COEFFICIENTS\nC\nC *** SOLVE EQUATIONS ; WITH ITERATIONS FOR ACTIVITY COEF. ************\nC\n      DO 10 I=1,NSWEEP\nC\n      A7  = XK17 *(WATER/GAMA(17))**3.0      ! K2SO4     <==> K+\n      AKW = XKW*RH*WATER*WATER               ! H2O       <==> H+\nC\nC POTASSIUM SULFATE\nC\n      IF (KI*KI*SO4I .GT. A7) THEN\n         BB =-((WAER(2)-WAER(6)) + WAER(7))\n         CC = WAER(7)*(WAER(2)-WAER(6)) + 0.25D0*WAER(7)*WAER(7)\n         DD =-0.25*(WAER(7)*WAER(7)*(WAER(2)-WAER(6)) - A7)\n         CALL POLY3(BB, CC, DD, ROOT7, ISLV)\n         IF (ISLV.NE.0) ROOT7 = TINY\n         ROOT7 = MAX (ROOT7, ZERO)\n         ROOT7 = MIN (ROOT7,WAER(7)/2.0,MAX(WAER(2)-WAER(6),ZERO),CHI7)\n         PSI7  = CHI7-ROOT7\n      ENDIF\n      PSCONV7 = ABS(PSI7-PSI70) .LE. EPS*PSI70\n      PSI70   = PSI7\nC\nC ION CONCENTRATIONS ; CORRECTIONS\nC\n      KI     = MAX (WAER(7) - 2.D0*ROOT7, ZERO)\n      SO4I   = MAX (WAER(2) - WAER(6) - ROOT7, ZERO)\n      NH4I   = WAER(3)\n      NO3I   = WAER(4)\n      CLI    = WAER(5)\n      CAI    = ZERO\n      NAI    = WAER(1)\n      MGI    = WAER(8)\nC\nC SOLUTION ACIDIC OR BASIC?\nC\n      GG   = 2.D0*SO4I + NO3I + CLI - NAI - NH4I\n     &       - 2.D0*CAI - KI - 2.D0*MGI\n      IF (GG.GT.TINY) THEN                        ! H+ in excess\n         BB =-GG\n         CC =-AKW\n         DD = BB*BB - 4.D0*CC\n         HI = 0.5D0*(-BB + SQRT(DD))\n         OHI= AKW/HI\n      ELSE                                        ! OH- in excess\n         BB = GG\n         CC =-AKW\n         DD = BB*BB - 4.D0*CC\n         OHI= 0.5D0*(-BB + SQRT(DD))\n         HI = AKW/OHI\n      ENDIF\nC      IF (HI.LE.TINY) HI = SQRT(AKW)\nC      OHI   = AKW/HI\nC\nC UNDISSOCIATED SPECIES EQUILIBRIA\nC\n      IF (HI.GT.OHI) THEN\nC         CALL CALCAMAQ2 (-GG, NH4I, OHI, NH3AQ)\nC         HI    = AKW/OHI\nC         HSO4I = ZERO\nC      ELSE\nC         GGNO3 = MAX(2.D0*SO4I + NO3I - NAI - NH4I - 2.D0*CAI\nC     &           - KI - 2.D0*MGI, ZERO)\nC         GGCL  = MAX(GG-GGNO3, ZERO)\nC         IF (GGCL .GT.TINY) CALL CALCCLAQ2 (GGCL, CLI, HI, CLAQ) ! HCl\nC         IF (GGNO3.GT.TINY) THEN\nC            IF (GGCL.LE.TINY) HI = ZERO\nC            CALL CALCNIAQ2 (GGNO3, NO3I, HI, NO3AQ)              ! HNO3\nC         ENDIF\nC\nC CONCENTRATION ADJUSTMENTS ; HSO4 minor species.\nC\n         CALL CALCHS4 (HI, SO4I, ZERO, DEL)\n      else\n        del= zero\n      ENDIF\n      SO4I  = SO4I  - DEL\n      HI    = HI    - DEL\n      HSO4I = DEL\nC         IF (HI.LE.TINY) HI = SQRT(AKW)\n      OHI   = AKW/HI\nC\n      IF (HI.LE.TINY) THEN\n      HI = SQRT(AKW)\n      OHI   = AKW/HI\n      ENDIF\nC\nC *** SAVE CONCENTRATIONS IN MOLAL ARRAY ******************************\nC\n      MOLAL(1) = HI\n      MOLAL(2) = NAI\n      MOLAL(3) = NH4I\n      MOLAL(4) = CLI\n      MOLAL(5) = SO4I\n      MOLAL(6) = HSO4I\n      MOLAL(7) = NO3I\n      MOLAL(8) = CAI\n      MOLAL(9) = KI\n      MOLAL(10)= MGI\nC\nC *** CALCULATE WATER **************************************************\nC\n      CALL CALCMR\nC\nC *** CALCULATE ACTIVITIES OR TERMINATE INTERNAL LOOP *****************\nC\n      IF (FRST.AND.CALAOU .OR. .NOT.FRST.AND.CALAIN) THEN\n         CALL CALCACT\n      ELSE\n         IF (PSCONV7) GOTO 20\n      ENDIF\n10    CONTINUE\nccc      CALL PUSHERR (0002, 'CALCU7')    ! WARNING ERROR: NO CONVERGENCE\nC\nC *** CALCULATE GAS / SOLID SPECIES (LIQUID IN MOLAL ALREADY) *********\nC\n20    A2      = (XK2/XKW)*R*TEMP*(GAMA(10)/GAMA(5))**2. ! NH3  <==> NH4+\n      A3      = XK4 *R*TEMP*(WATER/GAMA(10))**2.        ! HNO3 <==> NO3-\n      A4      = XK3 *R*TEMP*(WATER/GAMA(11))**2.        ! HCL  <==> CL-\nC\n      GNH3    = NH4I/HI/A2\n      GHNO3   = HI*NO3I/A3\n      GHCL    = HI*CLI /A4\nC\n      GASAQ(1)= NH3AQ\n      GASAQ(2)= CLAQ\n      GASAQ(3)= NO3AQ\nC\n      CNH42S4 = ZERO\n      CNH4NO3 = ZERO\n      CNH4CL  = ZERO\n      CNACL   = ZERO\n      CNANO3  = ZERO\n      CNA2SO4 = ZERO\n      CMGSO4  = ZERO\n      CK2SO4  = CHI7 - PSI7\n      CCASO4  = MIN (WAER(6), WAER(2))\nC\n      RETURN\nC\nC *** END OF SUBROUTINE CALCU7 ******************************************\nC\n      END\nC=======================================================================\nC\nC *** ISORROPIA CODE II\nC *** SUBROUTINE CALCU6\nC *** CASE U6\nC\nC     THE MAIN CHARACTERISTICS OF THIS REGIME ARE:\nC     1. SULFATE POOR (SO4RAT > 2.0), Cr+NA poor (CRNARAT < 2)\nC     2. THERE IS BOTH A LIQUID & SOLID PHASE\nC     3. SOLIDS POSSIBLE : K2SO4, CASO4, NA2SO4\nC     4. Completely dissolved: NH4NO3, NH4CL, NANO3, NACL, MGSO4\nC\nC *** COPYRIGHT 1996-2012, UNIVERSITY OF MIAMI, CARNEGIE MELLON UNIVERSITY,\nC *** GEORGIA INSTITUTE OF TECHNOLOGY\nC *** WRITTEN BY CHRISTOS FOUNTOUKIS & ATHANASIOS NENES\nC *** UPDATE|ADJOINT BY SHANNON CAPPS\nC\nC=======================================================================\nC\n      SUBROUTINE CALCU6\n      INCLUDE 'isrpia.inc'\nC\n      LOGICAL PSCONV7, PSCONV1\n      DOUBLE PRECISION NH4I, NAI, NO3I, NH3AQ, NO3AQ, CLAQ, CAI, KI, MGI\nC\n      COMMON /SOLUT/ CHI1, CHI2, CHI3, CHI4, CHI5, CHI6, CHI7, CHI8,\n     &               CHI9, CHI10, CHI11, CHI12, CHI13, CHI14, CHI15,\n     &               CHI16, CHI17, PSI1, PSI2, PSI3, PSI4, PSI5, PSI6,\n     &               PSI7, PSI8, PSI9, PSI10, PSI11, PSI12, PSI13,\n     &               PSI14, PSI15, PSI16, PSI17, A1, A2, A3, A4, A5, A6,\n     &               A7, A8, A9, A10, A11, A12, A13, A14, A15, A16, A17\nC\nC *** SETUP PARAMETERS ************************************************\nC\n      FRST    =.TRUE.\n      CALAIN  =.TRUE.\n      CALAOU  =.TRUE.\nC\n      PSCONV7 =.TRUE.\n      PSCONV1 =.TRUE.\nC\n      PSI70   =-GREAT                                 ! GREAT = 1.D10\n      PSI1O   =-GREAT\nC\n      ROOT7   = ZERO\n      ROOT1   = ZERO\nC\nC *** CALCULATE INITIAL SOLUTION ***************************************\nC\n      CALL CALCU1A\nC\n      CHI1   = CNA2SO4            ! SALTS\n      CHI7   = CK2SO4\n      CHI9   = CCASO4\nC\n      PSI1   = CNA2SO4\n      PSI2   = CNANO3\n      PSI3   = CNACL\n      PSI4   = CNH4CL\n      PSI5   = CNH4NO3\n      PSI7   = CK2SO4\n      PSI8   = CMGSO4\n      PSI9   = CCASO4\nC\n      CALL CALCMR           ! WATER\nC\n      NAI    = WAER(1)      ! LIQUID CONCENTRATIONS\n      SO4I   = MAX (WAER(2) - WAER(6), ZERO)\n      NH4I   = WAER(3)\n      NO3I   = WAER(4)\n      CLI    = WAER(5)\n      CAI    = WAER(6)\n      KI     = WAER(7)\n      MGI    = WAER(8)\nC\n      HSO4I  = ZERO\n      NH3AQ  = ZERO\n      NO3AQ  = ZERO\n      CLAQ   = ZERO\nC\n      MOLAL(1) = ZERO\n      MOLAL(2) = NAI\n      MOLAL(3) = NH4I\n      MOLAL(4) = CLI\n      MOLAL(5) = SO4I\n      MOLAL(6) = HSO4I\n      MOLAL(7) = NO3I\n      MOLAL(8) = CAI\n      MOLAL(9) = KI\n      MOLAL(10)= MGI\nC\n      CALL CALCACT          ! CALCULATE ACTIVITY COEFFICIENTS\nC\nC *** SOLVE EQUATIONS ; WITH ITERATIONS FOR ACTIVITY COEF. ************\nC\n      DO 10 I=1,NSWEEP\nC\n      A7  = XK17 *(WATER/GAMA(17))**3.0      ! K2SO4     <==> K+\n      A1  = XK5 *(WATER/GAMA(2))**3.0        ! NA2S04    <==> Na+\n      AKW = XKW*RH*WATER*WATER               ! H2O       <==> H+\nC\nC POTASSIUM SULFATE\nC\n      IF (KI*KI*SO4I .GT. A7) THEN\n         BB =-((WAER(2)-WAER(6)) + WAER(7) - ROOT1)\n         CC = WAER(7)*((WAER(2)-WAER(6)) - ROOT1) + 0.25*WAER(7)*WAER(7)\n         DD =-0.25*(WAER(7)*WAER(7)*((WAER(2)-WAER(6)) - ROOT1) - A7)\n         CALL POLY3(BB, CC, DD, ROOT7, ISLV)\n         IF (ISLV.NE.0) ROOT7 = TINY\n         ROOT7 = MAX (ROOT7, ZERO)\n         ROOT7 = MIN (ROOT7, WAER(7)/2.0,\n     &                MAX((WAER(2)-WAER(6)) - ROOT1,ZERO), CHI7)\n         PSI7  = CHI7-ROOT7\n\n      ENDIF\n      PSCONV7 = ABS(PSI7-PSI70) .LE. EPS*PSI70\n      PSI70   = PSI7\nC\nC SODIUM SULFATE\nC\n      IF (NAI*NAI*SO4I .GT. A1) THEN\n         BB =-((WAER(2)-WAER(6)) + WAER(1) - ROOT7)\n         CC = WAER(1)*((WAER(2)-WAER(6)) - ROOT7) + 0.25*WAER(1)*WAER(1)\n         DD =-0.25*(WAER(1)*WAER(1)*((WAER(2)-WAER(6)) - ROOT7) - A1)\n         CALL POLY3(BB, CC, DD, ROOT1, ISLV)\n         IF (ISLV.NE.0) ROOT1 = TINY\n         ROOT1 = MAX (ROOT1, ZERO)\n         ROOT1 = MIN (ROOT1, WAER(1)/2.0,\n     &                MAX((WAER(2)-WAER(6)) - ROOT7, ZERO) ,CHI1)\n         PSI1  = CHI1-ROOT1\n      ENDIF\n      PSCONV1 = ABS(PSI1-PSI1O) .LE. EPS*PSI1O\n      PSI1O   = PSI1\nC\nC ION CONCENTRATIONS ; CORRECTIONS\nC\n      KI     = MAX (WAER(7) - 2.D0*ROOT7, ZERO)\n      NAI    = MAX (WAER(1) - 2.D0*ROOT1, ZERO)\n      SO4I   = MAX (WAER(2) - WAER(6) - ROOT7 - ROOT1, ZERO)\n      NH4I   = WAER(3)\n      NO3I   = WAER(4)\n      CLI    = WAER(5)\n      CAI    = ZERO\n      MGI    = WAER(8)\nC\nC SOLUTION ACIDIC OR BASIC?\nC\n      GG   = 2.D0*SO4I + NO3I + CLI - NAI - NH4I\n     &       - 2.D0*CAI - KI - 2.D0*MGI\n      IF (GG.GT.TINY) THEN                        ! H+ in excess\n         BB =-GG\n         CC =-AKW\n         DD = BB*BB - 4.D0*CC\n         HI = 0.5D0*(-BB + SQRT(DD))\n         OHI= AKW/HI\n      ELSE                                        ! OH- in excess\n         BB = GG\n         CC =-AKW\n         DD = BB*BB - 4.D0*CC\n         OHI= 0.5D0*(-BB + SQRT(DD))\n         HI = AKW/OHI\n      ENDIF\nC      IF (HI.LE.TINY) HI = SQRT(AKW)\nC      OHI   = AKW/HI\nC\nC UNDISSOCIATED SPECIES EQUILIBRIA\nC\n      IF (HI.GT.OHI) THEN\nC         CALL CALCAMAQ2 (-GG, NH4I, OHI, NH3AQ)\nC         HI    = AKW/OHI\nC         HSO4I = ZERO\nC      ELSE\nC         GGNO3 = MAX(2.D0*SO4I + NO3I - NAI - NH4I - 2.D0*CAI\nC     &           - KI - 2.D0*MGI, ZERO)\nC         GGCL  = MAX(GG-GGNO3, ZERO)\nC         IF (GGCL .GT.TINY) CALL CALCCLAQ2 (GGCL, CLI, HI, CLAQ) ! HCl\nC         IF (GGNO3.GT.TINY) THEN\nC            IF (GGCL.LE.TINY) HI = ZERO\nC            CALL CALCNIAQ2 (GGNO3, NO3I, HI, NO3AQ)              ! HNO3\nC         ENDIF\nC\nC CONCENTRATION ADJUSTMENTS ; HSO4 minor species.\nC\n         CALL CALCHS4 (HI, SO4I, ZERO, DEL)\n      else\n        del= zero\n      ENDIF\n      SO4I  = SO4I  - DEL\n      HI    = HI    - DEL\n      HSO4I = DEL\nC         IF (HI.LE.TINY) HI = SQRT(AKW)\n      OHI   = AKW/HI\nC\n      IF (HI.LE.TINY) THEN\n      HI = SQRT(AKW)\n      OHI   = AKW/HI\n      ENDIF\nC\nC *** SAVE CONCENTRATIONS IN MOLAL ARRAY ******************************\nC\n      MOLAL(1) = HI\n      MOLAL(2) = NAI\n      MOLAL(3) = NH4I\n      MOLAL(4) = CLI\n      MOLAL(5) = SO4I\n      MOLAL(6) = HSO4I\n      MOLAL(7) = NO3I\n      MOLAL(8) = CAI\n      MOLAL(9) = KI\n      MOLAL(10)= MGI\nC\nC *** CALCULATE WATER **************************************************\nC\n      CALL CALCMR\nC\nC *** CALCULATE ACTIVITIES OR TERMINATE INTERNAL LOOP *****************\nC\n      IF (FRST.AND.CALAOU .OR. .NOT.FRST.AND.CALAIN) THEN\n         CALL CALCACT\n      ELSE\n         IF (PSCONV7 .AND. PSCONV1) GOTO 20\n      ENDIF\n10    CONTINUE\nccc      CALL PUSHERR (0002, 'CALCU6')    ! WARNING ERROR: NO CONVERGENCE\nC\nC *** CALCULATE GAS / SOLID SPECIES (LIQUID IN MOLAL ALREADY) *********\nC\n20    A2      = (XK2/XKW)*R*TEMP*(GAMA(10)/GAMA(5))**2. ! NH3  <==> NH4+\n      A3      = XK4 *R*TEMP*(WATER/GAMA(10))**2.        ! HNO3 <==> NO3-\n      A4      = XK3 *R*TEMP*(WATER/GAMA(11))**2.        ! HCL  <==> CL-\nC\n      GNH3    = NH4I/HI/A2\n      GHNO3   = HI*NO3I/A3\n      GHCL    = HI*CLI /A4\nC\n      GASAQ(1)= NH3AQ\n      GASAQ(2)= CLAQ\n      GASAQ(3)= NO3AQ\nC\n      CNH42S4 = ZERO\n      CNH4NO3 = ZERO\n      CNH4CL  = ZERO\n      CNACL   = ZERO\n      CNANO3  = ZERO\n      CNA2SO4 = CHI1 - PSI1\n      CMGSO4  = ZERO\n      CK2SO4  = CHI7 - PSI7\n      CCASO4  = MIN (WAER(6), WAER(2))\nC\n      RETURN\nC\nC *** END OF SUBROUTINE CALCU6******************************************\nC\n      END\nC=======================================================================\nC\nC *** ISORROPIA CODE II\nC *** SUBROUTINE CALCU5\nC *** CASE U5\nC\nC     THE MAIN CHARACTERISTICS OF THIS REGIME ARE:\nC     1. SULFATE POOR (SO4RAT > 2.0), Cr+NA poor (CRNARAT < 2)\nC     2. THERE IS BOTH A LIQUID & SOLID PHASE\nC     3. SOLIDS POSSIBLE : K2SO4, CASO4, NA2SO4, MGSO4\nC     4. Completely dissolved: NH4NO3, NH4CL, NANO3, NACL\nC\nC *** COPYRIGHT 1996-2012, UNIVERSITY OF MIAMI, CARNEGIE MELLON UNIVERSITY,\nC *** GEORGIA INSTITUTE OF TECHNOLOGY\nC *** WRITTEN BY CHRISTOS FOUNTOUKIS & ATHANASIOS NENES\nC *** UPDATE|ADJOINT BY SHANNON CAPPS\nC\nC=======================================================================\nC\n      SUBROUTINE CALCU5\n      INCLUDE 'isrpia.inc'\nC\n      LOGICAL PSCONV7, PSCONV1\n      DOUBLE PRECISION NH4I, NAI, NO3I, NH3AQ, NO3AQ, CLAQ, CAI, KI, MGI\nC\n      COMMON /SOLUT/ CHI1, CHI2, CHI3, CHI4, CHI5, CHI6, CHI7, CHI8,\n     &               CHI9, CHI10, CHI11, CHI12, CHI13, CHI14, CHI15,\n     &               CHI16, CHI17, PSI1, PSI2, PSI3, PSI4, PSI5, PSI6,\n     &               PSI7, PSI8, PSI9, PSI10, PSI11, PSI12, PSI13,\n     &               PSI14, PSI15, PSI16, PSI17, A1, A2, A3, A4, A5, A6,\n     &               A7, A8, A9, A10, A11, A12, A13, A14, A15, A16, A17\nC\nC *** SETUP PARAMETERS ************************************************\nC\n      FRST    =.TRUE.\n      CALAIN  =.TRUE.\n      CALAOU  =.TRUE.\nC\n      PSCONV7 =.TRUE.\n      PSCONV1 =.TRUE.\nC\n      PSI70   =-GREAT                                 ! GREAT = 1.D10\n      PSI1O   =-GREAT\nC\n      ROOT7   = ZERO\n      ROOT1   = ZERO\nC\nC *** CALCULATE INITIAL SOLUTION ***************************************\nC\n      CALL CALCU1A\nC\n      CHI1   = CNA2SO4            ! SALTS\n      CHI7   = CK2SO4\n      CHI8   = CMGSO4\n      CHI9   = CCASO4\nC\n      PSI1   = CNA2SO4\n      PSI2   = CNANO3\n      PSI3   = CNACL\n      PSI4   = CNH4CL\n      PSI5   = CNH4NO3\n      PSI7   = CK2SO4\n      PSI8   = CMGSO4\n      PSI9   = CCASO4\nC\n      CALL CALCMR           ! WATER\nC\n      NAI    = WAER(1)      ! LIQUID CONCENTRATIONS\n      SO4I   = MAX (WAER(2) - WAER(6), ZERO)\n      NH4I   = WAER(3)\n      NO3I   = WAER(4)\n      CLI    = WAER(5)\n      CAI    = WAER(6)\n      KI     = WAER(7)\n      MGI    = WAER(8)\nC\n      HSO4I  = ZERO\n      NH3AQ  = ZERO\n      NO3AQ  = ZERO\n      CLAQ   = ZERO\nC\n      MOLAL(1) = ZERO\n      MOLAL(2) = NAI\n      MOLAL(3) = NH4I\n      MOLAL(4) = CLI\n      MOLAL(5) = SO4I\n      MOLAL(6) = HSO4I\n      MOLAL(7) = NO3I\n      MOLAL(8) = CAI\n      MOLAL(9) = KI\n      MOLAL(10)= MGI\nC\n      CALL CALCACT          ! CALCULATE ACTIVITY COEFFICIENTS\nC\nC *** SOLVE EQUATIONS ; WITH ITERATIONS FOR ACTIVITY COEF. ************\nC\n      DO 10 I=1,NSWEEP\n      A7  = XK17 *(WATER/GAMA(17))**3.0      ! K2SO4     <==> K+\n      A1  = XK5 *(WATER/GAMA(2))**3.0        ! NA2S04    <==> Na+\n      AKW = XKW*RH*WATER*WATER               ! H2O       <==> H+\nC\nC POTASSIUM SULFATE\nC\n      IF (KI*KI*SO4I .GT. A7) THEN\n         BB =-((WAER(2)-WAER(6)) + WAER(7) - ROOT1)\n         CC = WAER(7)*((WAER(2)-WAER(6)) - ROOT1) + 0.25*WAER(7)*WAER(7)\n         DD =-0.25*(WAER(7)*WAER(7)*((WAER(2)-WAER(6)) - ROOT1) - A7)\n         CALL POLY3(BB, CC, DD, ROOT7, ISLV)\n         IF (ISLV.NE.0) ROOT7 = TINY\n         ROOT7 = MAX (ROOT7, ZERO)\n         ROOT7 = MIN (ROOT7, WAER(7)/2.0,\n     &                MAX(WAER(2)-WAER(6)-ROOT1, ZERO),CHI7)\n         PSI7  = CHI7-ROOT7\n      ENDIF\n      PSCONV7 = ABS(PSI7-PSI70) .LE. EPS*PSI70\n      PSI70   = PSI7\nC\nC SODIUM SULFATE\nC\n      IF (NAI*NAI*SO4I .GT. A1) THEN\n         BB =-((WAER(2)-WAER(6)) + WAER(1) - ROOT7)\n         CC = WAER(1)*((WAER(2)-WAER(6)) - ROOT7) + 0.25*WAER(1)*WAER(1)\n         DD =-0.25*(WAER(1)*WAER(1)*((WAER(2)-WAER(6)) - ROOT7) - A1)\n         CALL POLY3(BB, CC, DD, ROOT1, ISLV)\n         IF (ISLV.NE.0) ROOT1 = TINY\n         ROOT1 = MAX (ROOT1, ZERO)\n         ROOT1 = MIN (ROOT1, WAER(1)/2.0,\n     &                MAX(WAER(2)-WAER(6)-ROOT7, ZERO),CHI1)\n         PSI1  = CHI1-ROOT1\n      ENDIF\n      PSCONV1 = ABS(PSI1-PSI1O) .LE. EPS*PSI1O\n      PSI1O   = PSI1\nC\nC ION CONCENTRATIONS ; CORRECTIONS\nC\n      KI     = MAX (WAER(7) - 2.D0*ROOT7, ZERO)\n      NAI    = MAX (WAER(1) - 2.D0*ROOT1, ZERO)\n      SO4I   = MAX (WAER(2)-WAER(6) - ROOT7 - ROOT1, ZERO)\n      NH4I   = WAER(3)\n      NO3I   = WAER(4)\n      CLI    = WAER(5)\n      CAI    = ZERO\n      MGI    = WAER(8)\nC\nC SOLUTION ACIDIC OR BASIC?\nC\n      GG   = 2.D0*SO4I + NO3I + CLI - NAI - NH4I\n     &       - 2.D0*CAI - KI - 2.D0*MGI\n      IF (GG.GT.TINY) THEN                        ! H+ in excess\n         BB =-GG\n         CC =-AKW\n         DD = BB*BB - 4.D0*CC\n         HI = 0.5D0*(-BB + SQRT(DD))\n         OHI= AKW/HI\n      ELSE                                        ! OH- in excess\n         BB = GG\n         CC =-AKW\n         DD = BB*BB - 4.D0*CC\n         OHI= 0.5D0*(-BB + SQRT(DD))\n         HI = AKW/OHI\n      ENDIF\nC      IF (HI.LE.TINY) HI = SQRT(AKW)\nC      OHI   = AKW/HI\nC\nC UNDISSOCIATED SPECIES EQUILIBRIA\nC\n      IF (HI.GT.OHI) THEN\nC         CALL CALCAMAQ2 (-GG, NH4I, OHI, NH3AQ)\nC         HI    = AKW/OHI\nC         HSO4I = ZERO\nC      ELSE\nC         GGNO3 = MAX(2.D0*SO4I + NO3I - NAI - NH4I - 2.D0*CAI\nC     &           - KI - 2.D0*MGI, ZERO)\nC         GGCL  = MAX(GG-GGNO3, ZERO)\nC         IF (GGCL .GT.TINY) CALL CALCCLAQ2 (GGCL, CLI, HI, CLAQ) ! HCl\nC         IF (GGNO3.GT.TINY) THEN\nC            IF (GGCL.LE.TINY) HI = ZERO\nC            CALL CALCNIAQ2 (GGNO3, NO3I, HI, NO3AQ)              ! HNO3\nC         ENDIF\nC\nC CONCENTRATION ADJUSTMENTS ; HSO4 minor species.\nC\n         CALL CALCHS4 (HI, SO4I, ZERO, DEL)\n      else\n        del= zero\n      ENDIF\n      SO4I  = SO4I  - DEL\n      HI    = HI    - DEL\n      HSO4I = DEL\nC         IF (HI.LE.TINY) HI = SQRT(AKW)\n      OHI   = AKW/HI\nC\n      IF (HI.LE.TINY) THEN\n      HI = SQRT(AKW)\n      OHI   = AKW/HI\n      ENDIF\nC\nC *** SAVE CONCENTRATIONS IN MOLAL ARRAY ******************************\nC\n      MOLAL(1) = HI\n      MOLAL(2) = NAI\n      MOLAL(3) = NH4I\n      MOLAL(4) = CLI\n      MOLAL(5) = SO4I\n      MOLAL(6) = HSO4I\n      MOLAL(7) = NO3I\n      MOLAL(8) = CAI\n      MOLAL(9) = KI\n      MOLAL(10)= MGI\nC\nC *** CALCULATE WATER **************************************************\nC\n      CALL CALCMR\nC\nC *** CALCULATE ACTIVITIES OR TERMINATE INTERNAL LOOP *****************\nC\n      IF (FRST.AND.CALAOU .OR. .NOT.FRST.AND.CALAIN) THEN\n         CALL CALCACT\n      ELSE\n         IF (PSCONV7 .AND. PSCONV1) GOTO 20\n      ENDIF\n10    CONTINUE\nccc      CALL PUSHERR (0002, 'CALCU5')    ! WARNING ERROR: NO CONVERGENCE\nC\nC *** CALCULATE GAS / SOLID SPECIES (LIQUID IN MOLAL ALREADY) *********\nC\n20    A2      = (XK2/XKW)*R*TEMP*(GAMA(10)/GAMA(5))**2. ! NH3  <==> NH4+\n      A3      = XK4 *R*TEMP*(WATER/GAMA(10))**2.        ! HNO3 <==> NO3-\n      A4      = XK3 *R*TEMP*(WATER/GAMA(11))**2.        ! HCL  <==> CL-\nC\n      GNH3    = NH4I/HI/A2\n      GHNO3   = HI*NO3I/A3\n      GHCL    = HI*CLI /A4\nC\n      GASAQ(1)= NH3AQ\n      GASAQ(2)= CLAQ\n      GASAQ(3)= NO3AQ\nC\n      CNH42S4 = ZERO\n      CNH4NO3 = ZERO\n      CNH4CL  = ZERO\n      CNACL   = ZERO\n      CNANO3  = ZERO\n      CNA2SO4 = CHI1 - PSI1\n      CMGSO4  = ZERO\n      CK2SO4  = CHI7 - PSI7\n      CCASO4  = MIN (WAER(6), WAER(2))\nC\n      RETURN\nC\nC *** END OF SUBROUTINE CALCU5******************************************\nC\n      END\nC\nC=======================================================================\nC\nC *** ISORROPIA CODE II\nC *** SUBROUTINE CALCU4\nC *** CASE U4\nC\nC     THE MAIN CHARACTERISTICS OF THIS REGIME ARE:\nC     1. SULFATE POOR (SO4RAT > 2.0), (DUST + SODIUM) RICH: R(Cr+Na)>2; DUST POOR: Rcr<2.\nC     2. THERE IS BOTH A LIQUID & SOLID PHASE\nC     3. SOLIDS POSSIBLE : K2SO4, CASO4, NA2SO4, MGSO4, NH4CL\nC\nC *** COPYRIGHT 1996-2012, UNIVERSITY OF MIAMI, CARNEGIE MELLON UNIVERSITY,\nC *** GEORGIA INSTITUTE OF TECHNOLOGY\nC *** WRITTEN BY CHRISTOS FOUNTOUKIS & ATHANASIOS NENES\nC *** UPDATE|ADJOINT BY SHANNON CAPPS\nC\nC=======================================================================\nC\n      SUBROUTINE CALCU4\n      INCLUDE 'isrpia.inc'\n      LOGICAL  EXAN, EXAC, EXSN, EXSC\n      EXTERNAL CALCU1A, CALCU5\nC\nC *** SOLVE FOR DRY CASE AND SEE WHICH SOLIDS ARE POSSIBLE **************\nC\n      SCASE = 'U4 ; SUBCASE 2'\n      CALL CALCU1A              ! SOLID\n      SCASE = 'U4 ; SUBCASE 2'\nC\n      EXAN = CNH4NO3.GT.TINY    ! NH4NO3\n      EXAC = CNH4CL .GT.TINY    ! NH4CL\n      EXSN = CNANO3 .GT.TINY    ! NANO3\n      EXSC = CNACL  .GT.TINY    ! NACL\nC\nC *** REGIME DEPENDS ON RELATIVE HUMIDITY AND POSSIBLE SPECIES **********\nC\n      IF (EXAN .OR. EXSN .OR. EXSC) THEN   ! *** NH4NO3,NANO3 EXIST\n         IF (RH.GE.DRMM1) THEN\n            SCASE = 'U4 ; SUBCASE 1'\n            CALL CALCU4A\n            SCASE = 'U4 ; SUBCASE 1'\n         ENDIF\nC\n      ELSE IF (EXAC) THEN                  ! *** NH4CL EXISTS ONLY\n         IF (RH.GE.DRMR5) THEN\n            SCASE = 'U4 ; SUBCASE 3'\n            CALL CALCMDRPII (RH, DRMR5, DRNH4CL, CALCU1A, CALCU5)\n            SCASE = 'U4 ; SUBCASE 3'\n         ENDIF\n      ENDIF\nC\n      RETURN\nC\nC *** END OF SUBROUTINE CALCU4 ******************************************\nC\n      END\nC\nC=======================================================================\nC\nC *** ISORROPIA CODE II\nC *** SUBROUTINE CALCU4A\nC *** CASE U4A\nC\nC     THE MAIN CHARACTERISTICS OF THIS REGIME ARE:\nC     1. SULFATE POOR (SO4RAT > 2.0), Cr+NA poor (CRNARAT < 2)\nC     2. THERE IS BOTH A LIQUID & SOLID PHASE\nC     3. SOLIDS POSSIBLE : K2SO4, CASO4, NA2SO4, MGSO4, NH4CL\nC     4. Completely dissolved: NH4NO3, NANO3, NACL\nC\nC *** COPYRIGHT 1996-2012, UNIVERSITY OF MIAMI, CARNEGIE MELLON UNIVERSITY,\nC *** GEORGIA INSTITUTE OF TECHNOLOGY\nC *** WRITTEN BY CHRISTOS FOUNTOUKIS & ATHANASIOS NENES\nC *** UPDATE|ADJOINT BY SHANNON CAPPS\nC\nC=======================================================================\nC\n      SUBROUTINE CALCU4A\n      INCLUDE 'isrpia.inc'\nC\n      LOGICAL PSCONV7, PSCONV1, PSCONV4\n      DOUBLE PRECISION NH4I, NAI, NO3I, NH3AQ, NO3AQ, CLAQ, CAI, KI, MGI\nC\n      COMMON /SOLUT/ CHI1, CHI2, CHI3, CHI4, CHI5, CHI6, CHI7, CHI8,\n     &               CHI9, CHI10, CHI11, CHI12, CHI13, CHI14, CHI15,\n     &               CHI16, CHI17, PSI1, PSI2, PSI3, PSI4, PSI5, PSI6,\n     &               PSI7, PSI8, PSI9, PSI10, PSI11, PSI12, PSI13,\n     &               PSI14, PSI15, PSI16, PSI17, A1, A2, A3, A4, A5, A6,\n     &               A7, A8, A9, A10, A11, A12, A13, A14, A15, A16, A17\nC\nC *** SETUP PARAMETERS ************************************************\nC\n      FRST    =.TRUE.\n      CALAIN  =.TRUE.\n      CALAOU  =.TRUE.\nC\n      PSCONV7 =.FALSE.\n      PSCONV1 =.FALSE.\n      PSCONV4 =.FALSE.\nC\n      PSI70   =-GREAT                                 ! GREAT = 1.D10\n      PSI1O   =-GREAT\n      PSI40   =-GREAT\nC\n      ROOT7   = ZERO\n      ROOT1   = ZERO\n      ROOT4   = ZERO\nC\nC *** CALCULATE INITIAL SOLUTION ***************************************\nC\n      CALL CALCU1A\nC\n      CHI1   = CNA2SO4            ! SALTS\n      CHI4   = CNH4CL\n      CHI7   = CK2SO4\n      CHI8   = CMGSO4\n      CHI9   = CCASO4\nC\n      PSI1   = CNA2SO4\n      PSI2   = CNANO3\n      PSI3   = CNACL\n      PSI4   = CNH4CL\n      PSI5   = CNH4NO3\n      PSI7   = CK2SO4\n      PSI8   = CMGSO4\n      PSI9   = CCASO4\nC\n      CALL CALCMR           ! WATER\nC\n      NAI    = WAER(1)      ! LIQUID CONCENTRATIONS\n      SO4I   = MAX (WAER(2) - WAER(6), ZERO)\n      NH4I   = WAER(3)\n      NO3I   = WAER(4)\n      CLI    = WAER(5)\n      CAI    = WAER(6)\n      KI     = WAER(7)\n      MGI    = WAER(8)\nC\n      HSO4I  = ZERO\n      NH3AQ  = ZERO\n      NO3AQ  = ZERO\n      CLAQ   = ZERO\nC\n      MOLAL(1) = ZERO\n      MOLAL(2) = NAI\n      MOLAL(3) = NH4I\n      MOLAL(4) = CLI\n      MOLAL(5) = SO4I\n      MOLAL(6) = HSO4I\n      MOLAL(7) = NO3I\n      MOLAL(8) = CAI\n      MOLAL(9) = KI\n      MOLAL(10)= MGI\nC\n      CALL CALCACT          ! CALCULATE ACTIVITY COEFFICIENTS\nC\nC *** SOLVE EQUATIONS ; WITH ITERATIONS FOR ACTIVITY COEF. ************\nC\n      DO 10 I=1,NSWEEP\nC\n      A7  = XK17 *(WATER/GAMA(17))**3.0      ! K2SO4     <==> K+\n      A1  = XK5 *(WATER/GAMA(2))**3.0        ! NA2S04    <==> Na+\n      A14 = XK14*(WATER/GAMA(6))**2.0        ! NH4Cl     <==> NH4+\n      AKW = XKW*RH*WATER*WATER               ! H2O       <==> H+\nC\nC POTASSIUM SULFATE\nC\n      IF (KI*KI*SO4I .GT. A7) THEN\n         BB =-((WAER(2)-WAER(6)) + WAER(7) - ROOT1)\n         CC = WAER(7)*((WAER(2)-WAER(6)) - ROOT1) + 0.25*WAER(7)*WAER(7)\n         DD =-0.25*(WAER(7)*WAER(7)*((WAER(2)-WAER(6)) - ROOT1) - A7)\n         CALL POLY3(BB, CC, DD, ROOT7, ISLV)\n         IF (ISLV.NE.0) ROOT7 = TINY\n         ROOT7 = MAX (ROOT7, ZERO)\n         ROOT7 = MIN (ROOT7, WAER(7)/2.0,\n     &                MAX(WAER(2)-WAER(6)-ROOT1, ZERO), CHI7)\n         PSI7  = CHI7-ROOT7\n      ENDIF\n      PSCONV7 = ABS(PSI7-PSI70) .LE. EPS*PSI70\n      PSI70   = PSI7\nC\nC SODIUM SULFATE\nC\n      IF (NAI*NAI*SO4I .GT. A1) THEN\n         BB =-((WAER(2)-WAER(6)) + WAER(1) - ROOT7)\n         CC = WAER(1)*((WAER(2)-WAER(6)) - ROOT7) + 0.25*WAER(1)*WAER(1)\n         DD =-0.25*(WAER(1)*WAER(1)*((WAER(2)-WAER(6)) - ROOT7) - A1)\n         CALL POLY3(BB, CC, DD, ROOT1, ISLV)\n         IF (ISLV.NE.0) ROOT1 = TINY\n         ROOT1 = MAX (ROOT1, ZERO)\n         ROOT1 = MIN (ROOT1, WAER(1)/2.0,\n     &                MAX (WAER(2)-WAER(6)-ROOT7, ZERO), CHI1)\n         PSI1  = CHI1-ROOT1\n      ENDIF\n      PSCONV1 = ABS(PSI1-PSI1O) .LE. EPS*PSI1O\n      PSI1O   = PSI1\nC\nC AMMONIUM CHLORIDE\nC\n      IF (NH4I*CLI .GT. A14) THEN\n         BB   =-(NH4I + CLI)\n         CC   =-A14 + NH4I*CLI\n         DD   = BB*BB - 4.D0*CC\n         ROOT4 = 0.5D0*(-BB-SQRT(DD))\n         IF (ROOT4.GT.TINY) THEN\n            ROOT4    = MIN(MAX (ROOT4, ZERO), CHI4)\n            PSI4    = CHI4 - ROOT4\n         ENDIF\n      ENDIF\n      PSCONV4 = ABS(PSI4-PSI40) .LE. EPS*PSI40\n      PSI40   = PSI4\nC\nC ION CONCENTRATIONS ; CORRECTIONS\nC\n      KI     = MAX (WAER(7) - 2.D0*ROOT7, ZERO)\n      NAI    = MAX (WAER(1) - 2.D0*ROOT1, ZERO)\n      SO4I   = MAX (WAER(2) - WAER(6) - ROOT7 - ROOT1, ZERO)\n      NH4I   = MAX (WAER(3) - ROOT4, ZERO)\n      NO3I   = WAER(4)\n      CLI    = MAX (WAER(5) - ROOT4, ZERO)\n      CAI    = ZERO\n      MGI    = WAER(8)\nC\nC SOLUTION ACIDIC OR BASIC?\nC\n      GG   = 2.D0*SO4I + NO3I + CLI - NAI - NH4I\n     &       - 2.D0*CAI - KI - 2.D0*MGI\n      IF (GG.GT.TINY) THEN                        ! H+ in excess\n         BB =-GG\n         CC =-AKW\n         DD = BB*BB - 4.D0*CC\n         HI = 0.5D0*(-BB + SQRT(DD))\n         OHI= AKW/HI\n      ELSE                                        ! OH- in excess\n         BB = GG\n         CC =-AKW\n         DD = BB*BB - 4.D0*CC\n         OHI= 0.5D0*(-BB + SQRT(DD))\n         HI = AKW/OHI\n      ENDIF\nC      IF (HI.LE.TINY) HI = SQRT(AKW)\nC      OHI   = AKW/HI\nC\nC UNDISSOCIATED SPECIES EQUILIBRIA\nC\n      IF (HI.GT.OHI) THEN\nC         CALL CALCAMAQ2 (-GG, NH4I, OHI, NH3AQ)\nC         HI    = AKW/OHI\nC         HSO4I = ZERO\nC      ELSE\nC         GGNO3 = MAX(2.D0*SO4I + NO3I - NAI - NH4I - 2.D0*CAI\nC     &           - KI - 2.D0*MGI, ZERO)\nC         GGCL  = MAX(GG-GGNO3, ZERO)\nC         IF (GGCL .GT.TINY) CALL CALCCLAQ2 (GGCL, CLI, HI, CLAQ) ! HCl\nC         IF (GGNO3.GT.TINY) THEN\nC            IF (GGCL.LE.TINY) HI = ZERO\nC            CALL CALCNIAQ2 (GGNO3, NO3I, HI, NO3AQ)              ! HNO3\nC         ENDIF\nC\nC CONCENTRATION ADJUSTMENTS ; HSO4 minor species.\nC\n         CALL CALCHS4 (HI, SO4I, ZERO, DEL)\n      else\n        del= zero\n      ENDIF\n      SO4I  = SO4I  - DEL\n      HI    = HI    - DEL\n      HSO4I = DEL\nC         IF (HI.LE.TINY) HI = SQRT(AKW)\n      OHI   = AKW/HI\nC\n      IF (HI.LE.TINY) THEN\n      HI = SQRT(AKW)\n      OHI   = AKW/HI\n      ENDIF\nC\nC *** SAVE CONCENTRATIONS IN MOLAL ARRAY ******************************\nC\n      MOLAL(1) = HI\n      MOLAL(2) = NAI\n      MOLAL(3) = NH4I\n      MOLAL(4) = CLI\n      MOLAL(5) = SO4I\n      MOLAL(6) = HSO4I\n      MOLAL(7) = NO3I\n      MOLAL(8) = CAI\n      MOLAL(9) = KI\n      MOLAL(10)= MGI\nC\nC *** CALCULATE WATER **************************************************\nC\n      CALL CALCMR\nC\nC *** CALCULATE ACTIVITIES OR TERMINATE INTERNAL LOOP *****************\nC\n      IF (FRST.AND.CALAOU .OR. .NOT.FRST.AND.CALAIN) THEN\n         CALL CALCACT\n      ELSE\n         IF (PSCONV7 .AND. PSCONV1 .AND. PSCONV4) GOTO 20\n      ENDIF\n10    CONTINUE\nccc      CALL PUSHERR (0002, 'CALCU4')    ! WARNING ERROR: NO CONVERGENCE\nC\nC *** CALCULATE GAS / SOLID SPECIES (LIQUID IN MOLAL ALREADY) *********\nC\n20    A2      = (XK2/XKW)*R*TEMP*(GAMA(10)/GAMA(5))**2. ! NH3  <==> NH4+\n      A3      = XK4 *R*TEMP*(WATER/GAMA(10))**2.        ! HNO3 <==> NO3-\n      A4      = XK3 *R*TEMP*(WATER/GAMA(11))**2.        ! HCL  <==> CL-\nC\n      GNH3    = NH4I/HI/A2\n      GHNO3   = HI*NO3I/A3\n      GHCL    = HI*CLI /A4\nC\n      GASAQ(1)= NH3AQ\n      GASAQ(2)= CLAQ\n      GASAQ(3)= NO3AQ\nC\n      CNH42S4 = ZERO\n      CNH4NO3 = ZERO\n      CNH4CL  = CHI4 - PSI4\n      CNACL   = ZERO\n      CNANO3  = ZERO\n      CNA2SO4 = CHI1 - PSI1\n      CMGSO4  = ZERO\n      CK2SO4  = CHI7 - PSI7\n      CCASO4  = MIN (WAER(6), WAER(2))\nC\n      RETURN\nC\nC *** END OF SUBROUTINE CALCU4A ****************************************\nC\n      END\nC\nC=======================================================================\nC\nC *** ISORROPIA CODE II\nC *** SUBROUTINE CALCU3\nC *** CASE U3\nC\nC     THE MAIN CHARACTERISTICS OF THIS REGIME ARE:\nC     1. SULFATE POOR (SO4RAT > 2.0), (DUST + SODIUM) RICH: R(Cr+Na)>2; DUST POOR: Rcr<2.\nC     2. THERE IS BOTH A LIQUID & SOLID PHASE\nC     3. SOLIDS POSSIBLE : K2SO4, CASO4, NA2SO4, MGSO4, NH4CL, NANO3\nC\nC *** COPYRIGHT 1996-2012, UNIVERSITY OF MIAMI, CARNEGIE MELLON UNIVERSITY,\nC *** GEORGIA INSTITUTE OF TECHNOLOGY\nC *** WRITTEN BY CHRISTOS FOUNTOUKIS & ATHANASIOS NENES\nC *** UPDATE|ADJOINT BY SHANNON CAPPS\nC\nC=======================================================================\nC\n      SUBROUTINE CALCU3\n      INCLUDE 'isrpia.inc'\n      LOGICAL  EXAN, EXAC, EXSN, EXSC\n      EXTERNAL CALCU1A, CALCU4A, CALCU5\nC\nC *** SOLVE FOR DRY CASE AND SEE WHICH SOLIDS ARE POSSIBLE **************\nC\n      SCASE = 'U3 ; SUBCASE 2'\n      CALL CALCU1A              ! SOLID\n      SCASE = 'U3 ; SUBCASE 2'\nC\n      EXAN = CNH4NO3.GT.TINY    ! NH4NO3\n      EXAC = CNH4CL .GT.TINY    ! NH4CL\n      EXSN = CNANO3 .GT.TINY    ! NANO3\n      EXSC = CNACL  .GT.TINY    ! NACL\nC\nC *** REGIME DEPENDS ON RELATIVE HUMIDITY AND POSSIBLE SPECIES **********\nC\n      IF (EXAN .OR. EXSN) THEN                   ! *** NH4NO3,NANO3 EXIST\n         IF (RH.GE.DRMM1) THEN\n            SCASE = 'U3 ; SUBCASE 1'\n            CALL CALCU3A\n            SCASE = 'U3 ; SUBCASE 1'\n         ENDIF\nC\n      ELSE IF (.NOT.EXAN .AND. .NOT.EXSN) THEN   ! *** NH4NO3,NANO3 = 0\n         IF      (     EXAC .AND.      EXSC) THEN\n            IF (RH.GE.DRMR4) THEN\n               SCASE = 'U3 ; SUBCASE 3'\n               CALL CALCMDRPII (RH, DRMR4, DRNACL, CALCU1A, CALCU4A)\n               SCASE = 'U3 ; SUBCASE 3'\n            ENDIF\n\n         ELSE IF (.NOT.EXAC .AND.      EXSC) THEN\n            IF (RH.GE.DRMR2) THEN\n               SCASE = 'U3 ; SUBCASE 4'\n               CALL CALCMDRPII (RH, DRMR2, DRNACL, CALCU1A, CALCU4A)\n               SCASE = 'U3 ; SUBCASE 4'\n            ENDIF\n\n         ELSE IF (     EXAC .AND. .NOT.EXSC) THEN\n            IF (RH.GE.DRMR5) THEN\n               SCASE = 'U3 ; SUBCASE 5'\n               CALL CALCMDRPII (RH, DRMR5, DRNACL, CALCU1A, CALCU5)\n               SCASE = 'U3 ; SUBCASE 5'\n            ENDIF\n         ENDIF\nC\n      ENDIF\nC\n      RETURN\nC\nC *** END OF SUBROUTINE CALCU3 ******************************************\nC\n      END\nC\nC=======================================================================\nC\nC *** ISORROPIA CODE II\nC *** SUBROUTINE CALCU3A\nC *** CASE U3A\nC\nC     THE MAIN CHARACTERISTICS OF THIS REGIME ARE:\nC     1. SULFATE POOR (SO4RAT > 2.0), Cr+NA poor (CRNARAT < 2)\nC     2. THERE IS BOTH A LIQUID & SOLID PHASE\nC     3. SOLIDS POSSIBLE : K2SO4, CASO4, NA2SO4, MGSO4, NH4CL, NACL\nC     4. Completely dissolved: NH4NO3, NANO3\nC\nC *** COPYRIGHT 1996-2012, UNIVERSITY OF MIAMI, CARNEGIE MELLON UNIVERSITY,\nC *** GEORGIA INSTITUTE OF TECHNOLOGY\nC *** WRITTEN BY CHRISTOS FOUNTOUKIS & ATHANASIOS NENES\nC *** UPDATE|ADJOINT BY SHANNON CAPPS\nC\nC=======================================================================\nC\n      SUBROUTINE CALCU3A\n      INCLUDE 'isrpia.inc'\nC\n      LOGICAL PSCONV7, PSCONV1, PSCONV4, PSCONV3\n      DOUBLE PRECISION NH4I, NAI, NO3I, NH3AQ, NO3AQ, CLAQ, CAI, KI, MGI\nC\n      COMMON /SOLUT/ CHI1, CHI2, CHI3, CHI4, CHI5, CHI6, CHI7, CHI8,\n     &               CHI9, CHI10, CHI11, CHI12, CHI13, CHI14, CHI15,\n     &               CHI16, CHI17, PSI1, PSI2, PSI3, PSI4, PSI5, PSI6,\n     &               PSI7, PSI8, PSI9, PSI10, PSI11, PSI12, PSI13,\n     &               PSI14, PSI15, PSI16, PSI17, A1, A2, A3, A4, A5, A6,\n     &               A7, A8, A9, A10, A11, A12, A13, A14, A15, A16, A17\nC\nC *** SETUP PARAMETERS ************************************************\nC\n      FRST    =.TRUE.\n      CALAIN  =.TRUE.\n      CALAOU  =.TRUE.\nC\n      PSCONV7 =.FALSE.\n      PSCONV1 =.FALSE.\n      PSCONV4 =.FALSE.\n      PSCONV3 =.FALSE.\nC\n      PSI70   =-GREAT                                 ! GREAT = 1.D10\n      PSI1O   =-GREAT\n      PSI40   =-GREAT\n      PSI30   =-GREAT\nC\n      ROOT7   = ZERO\n      ROOT1   = ZERO\n      ROOT4   = ZERO\n      ROOT3   = ZERO\nC\nC *** CALCULATE INITIAL SOLUTION ***************************************\nC\n      CALL CALCU1A\nC\n      CHI1   = CNA2SO4            ! SALTS\n      CHI3   = CNACL\n      CHI4   = CNH4CL\n      CHI7   = CK2SO4\n      CHI8   = CMGSO4\n      CHI9   = CCASO4\nC\n      PSI1   = CNA2SO4      ! AMOUNT DISSOLVED\n      PSI2   = CNANO3\n      PSI3   = CNACL\n      PSI4   = CNH4CL\n      PSI5   = CNH4NO3\n      PSI7   = CK2SO4\n      PSI8   = CMGSO4\n      PSI9   = CCASO4\nC\n      CALL CALCMR           ! WATER\nC\n      NAI    = WAER(1)      ! LIQUID CONCENTRATIONS\n      SO4I   = MAX (WAER(2) - WAER(6), ZERO)\n      NH4I   = WAER(3)\n      NO3I   = WAER(4)\n      CLI    = WAER(5)\n      CAI    = WAER(6)\n      KI     = WAER(7)\n      MGI    = WAER(8)\nC\n      HSO4I  = ZERO\n      NH3AQ  = ZERO\n      NO3AQ  = ZERO\n      CLAQ   = ZERO\nC\n      MOLAL(1) = ZERO\n      MOLAL(2) = NAI\n      MOLAL(3) = NH4I\n      MOLAL(4) = CLI\n      MOLAL(5) = SO4I\n      MOLAL(6) = HSO4I\n      MOLAL(7) = NO3I\n      MOLAL(8) = CAI\n      MOLAL(9) = KI\n      MOLAL(10)= MGI\nC\n      CALL CALCACT          ! CALCULATE ACTIVITY COEFFICIENTS\nC\nC *** SOLVE EQUATIONS ; WITH ITERATIONS FOR ACTIVITY COEF. ************\nC\n      DO 10 I=1,NSWEEP\nC\n      A7  = XK17 *(WATER/GAMA(17))**3.0      ! K2SO4     <==> K+\n      A1  = XK5 *(WATER/GAMA(2))**3.0        ! NA2S04    <==> Na+\n      A14 = XK14*(WATER/GAMA(6))**2.0        ! NH4Cl     <==> NH4+\n      AKW = XKW*RH*WATER*WATER               ! H2O       <==> H+\n      A8  = XK8 *(WATER/GAMA(1))**2.0        ! NaCl      <==> Na+\nC\nC POTASSIUM SULFATE\nC\n      IF (KI*KI*SO4I .GT. A7) THEN\n         BB =-((WAER(2)-WAER(6)) + WAER(7) - ROOT1)\n         CC = WAER(7)*((WAER(2)-WAER(6)) - ROOT1) + 0.25*WAER(7)*WAER(7)\n         DD =-0.25*(WAER(7)*WAER(7)*((WAER(2)-WAER(6)) - ROOT1) - A7)\n         CALL POLY3(BB, CC, DD, ROOT7, ISLV)\n         IF (ISLV.NE.0) ROOT7 = TINY\n         ROOT7 = MAX (ROOT7, ZERO)\n         ROOT7 = MIN (ROOT7, WAER(7)/2.0,\n     &                MAX(WAER(2)-WAER(6)-ROOT1, ZERO),CHI7)\n         PSI7  = CHI7-ROOT7\n      ENDIF\n      PSCONV7 = ABS(PSI7-PSI70) .LE. EPS*PSI70\n      PSI70   = PSI7\nC\nC SODIUM SULFATE\nC\n      IF (NAI*NAI*SO4I .GT. A1) THEN\n         BB =-(((WAER(2)-WAER(6))-ROOT7)*(WAER(1) - ROOT3))\n         CC = ((WAER(2) - WAER(6)) - ROOT7)*(WAER(1) - ROOT3) +\n     &          0.25D0*(WAER(1) - ROOT3)**2.\n         DD =-0.25D0*(((WAER(2) - WAER(6)) - ROOT7)*\n     &                  (WAER(1) - ROOT3)**2.D0 - A1)\n         CALL POLY3(BB, CC, DD, ROOT1, ISLV)\n         IF (ISLV.NE.0) ROOT1 = TINY\n         ROOT1 = MIN (MAX(ROOT1, ZERO), MAX(WAER(1) - ROOT3, ZERO),\n     &                CHI1, MAX(WAER(2)-WAER(6), ZERO))\n         PSI1  = CHI1-ROOT1\n      ENDIF\n      PSCONV1 = ABS(PSI1-PSI1O) .LE. EPS*PSI1O\n      PSI1O   = PSI1\nC\nC AMMONIUM CHLORIDE\nC\n      IF (NH4I*CLI .GT. A14) THEN\n         BB    =-(WAER(3) + WAER(5) - ROOT4)\n         CC    =-A14 + NH4I*(WAER(5) - ROOT4)\n         DD    = MAX(BB*BB - 4.D0*CC, ZERO)\n         ROOT4A= 0.5D0*(-BB+SQRT(DD))\n         ROOT4B= 0.5D0*(-BB-SQRT(DD))\n         IF (ZERO.LE.ROOT4A) THEN\n            ROOT4 = ROOT4A\n         ELSE\n            ROOT4 = ROOT4B\n         ENDIF\n         ROOT4 = MIN(MAX(ZERO, ROOT4), MAX(WAER(5)-ROOT3,ZERO),\n     &               CHI4, WAER(3))\n         PSI4  = CHI4 - ROOT4\n      ENDIF\n      PSCONV4 = ABS(PSI4-PSI40) .LE. EPS*PSI40\n      PSI40   = PSI4\nC\nC SODIUM CHLORIDE  ; To obtain new value for ROOT3\nC\n      IF (NAI*CLI .GT. A8) THEN\n         BB    =-((CHI1-2.D0*ROOT1) + (WAER(5) - ROOT4))\n         CC    = (CHI1-2.D0*ROOT1)*(WAER(5) - ROOT4) - A8\n         DD    = SQRT(MAX(BB*BB - 4.D0*CC, TINY))\n         ROOT3A= 0.5D0*(-BB-SQRT(DD))\n         ROOT3B= 0.5D0*(-BB+SQRT(DD))\n         IF (ZERO.LE.ROOT3A) THEN\n            ROOT3 = ROOT3A\n         ELSE\n            ROOT3 = ROOT3B\n         ENDIF\n         ROOT3   = MIN(MAX(ROOT3, ZERO), CHI3)\n         PSI3    = CHI3-ROOT3\n      ENDIF\n      PSCONV3 = ABS(PSI3-PSI30) .LE. EPS*PSI30\n      PSI30   = PSI3\nC\nC ION CONCENTRATIONS ; CORRECTIONS\nC\n      KI     = MAX (WAER(7) - 2.D0*ROOT7, ZERO)\n      NAI    = MAX (WAER(1) - 2.D0*ROOT1 - ROOT3, ZERO)\n      SO4I   = MAX (WAER(2)-WAER(6) - ROOT7 - ROOT1, ZERO)\n      NH4I   = MAX (WAER(3) - ROOT4, ZERO)\n      NO3I   = WAER(4)\n      CLI    = MAX (WAER(5) - ROOT4 - ROOT3, ZERO)\n      CAI    = ZERO\n      MGI    = WAER(8)\nC\nC SOLUTION ACIDIC OR BASIC?\nC\n      GG   = 2.D0*SO4I + NO3I + CLI - NAI - NH4I\n     &       - 2.D0*CAI - KI - 2.D0*MGI\n      IF (GG.GT.TINY) THEN                        ! H+ in excess\n         BB =-GG\n         CC =-AKW\n         DD = BB*BB - 4.D0*CC\n         HI = 0.5D0*(-BB + SQRT(DD))\n         OHI= AKW/HI\n      ELSE                                        ! OH- in excess\n         BB = GG\n         CC =-AKW\n         DD = BB*BB - 4.D0*CC\n         OHI= 0.5D0*(-BB + SQRT(DD))\n         HI = AKW/OHI\n      ENDIF\nC      IF (HI.LE.TINY) HI = SQRT(AKW)\nC      OHI   = AKW/HI\nC\nC UNDISSOCIATED SPECIES EQUILIBRIA\nC\n      IF (HI.GT.OHI) THEN\nC         CALL CALCAMAQ2 (-GG, NH4I, OHI, NH3AQ)\nC         HI    = AKW/OHI\nC         HSO4I = ZERO\nC      ELSE\nC         GGNO3 = MAX(2.D0*SO4I + NO3I - NAI - NH4I - 2.D0*CAI\nC     &           - KI - 2.D0*MGI, ZERO)\nC         GGCL  = MAX(GG-GGNO3, ZERO)\nC         IF (GGCL .GT.TINY) CALL CALCCLAQ2 (GGCL, CLI, HI, CLAQ) ! HCl\nC         IF (GGNO3.GT.TINY) THEN\nC            IF (GGCL.LE.TINY) HI = ZERO\nC            CALL CALCNIAQ2 (GGNO3, NO3I, HI, NO3AQ)              ! HNO3\nC         ENDIF\nC\nC CONCENTRATION ADJUSTMENTS ; HSO4 minor species.\nC\n         CALL CALCHS4 (HI, SO4I, ZERO, DEL)\n      else\n        del= zero\n      ENDIF\n      SO4I  = SO4I  - DEL\n      HI    = HI    - DEL\n      HSO4I = DEL\nC         IF (HI.LE.TINY) HI = SQRT(AKW)\n      OHI   = AKW/HI\nC\n      IF (HI.LE.TINY) THEN\n      HI = SQRT(AKW)\n      OHI   = AKW/HI\n      ENDIF\nC\nC *** SAVE CONCENTRATIONS IN MOLAL ARRAY ******************************\nC\n      MOLAL(1) = HI\n      MOLAL(2) = NAI\n      MOLAL(3) = NH4I\n      MOLAL(4) = CLI\n      MOLAL(5) = SO4I\n      MOLAL(6) = HSO4I\n      MOLAL(7) = NO3I\n      MOLAL(8) = CAI\n      MOLAL(9) = KI\n      MOLAL(10)= MGI\nC\nC *** CALCULATE WATER **************************************************\nC\n      CALL CALCMR\nC\nC *** CALCULATE ACTIVITIES OR TERMINATE INTERNAL LOOP *****************\nC\n      IF (FRST.AND.CALAOU .OR. .NOT.FRST.AND.CALAIN) THEN\n         CALL CALCACT\n      ELSE\n         IF (PSCONV7 .AND. PSCONV1 .AND. PSCONV4 .AND. PSCONV3) GOTO 20\n      ENDIF\n10    CONTINUE\nccc      CALL PUSHERR (0002, 'CALCU3A')    ! WARNING ERROR: NO CONVERGENCE\nC\nC *** CALCULATE GAS / SOLID SPECIES (LIQUID IN MOLAL ALREADY) *********\nC\n20    IF (CLI.LE.TINY .AND. WAER(5).GT.TINY) THEN !No disslv Cl-;solid only\n         DO 30 I=1,NIONS\n            MOLAL(I) = ZERO\n30       CONTINUE\n         DO 40 I=1,NGASAQ\n            GASAQ(I) = ZERO\n40       CONTINUE\n         CALL CALCU1A\n      ELSE\n      A2      = (XK2/XKW)*R*TEMP*(GAMA(10)/GAMA(5))**2. ! NH3  <==> NH4+\n      A3      = XK4 *R*TEMP*(WATER/GAMA(10))**2.        ! HNO3 <==> NO3-\n      A4      = XK3 *R*TEMP*(WATER/GAMA(11))**2.        ! HCL  <==> CL-\nC\n      GNH3    = NH4I/HI/A2\n      GHNO3   = HI*NO3I/A3\n      GHCL    = HI*CLI /A4\nC\n      GASAQ(1)= NH3AQ\n      GASAQ(2)= CLAQ\n      GASAQ(3)= NO3AQ\nC\n      CNH42S4 = ZERO\n      CNH4NO3 = ZERO\n      CNH4CL  = CHI4 - PSI4\n      CNACL   = CHI3 - PSI3\n      CNANO3  = ZERO\n      CNA2SO4 = CHI1 - PSI1\n      CMGSO4  = ZERO\n      CK2SO4  = CHI7 - PSI7\n      CCASO4  = MIN (WAER(6), WAER(2))\n      ENDIF\nC\n      RETURN\nC\nC *** END OF SUBROUTINE CALCU3A*****************************************\nC\n      END\n\nC=======================================================================\nC\nC *** ISORROPIA CODE II\nC *** SUBROUTINE CALCU2\nC *** CASE U2\nC\nC     THE MAIN CHARACTERISTICS OF THIS REGIME ARE:\nC     1. SULFATE POOR (SO4RAT > 2.0), (DUST + SODIUM) RICH: R(Cr+Na)>2; DUST POOR: Rcr<2.\nC     2. THERE IS BOTH A LIQUID & SOLID PHASE\nC     3. SOLIDS POSSIBLE : K2SO4, CASO4, NA2SO4, MGSO4, NH4CL, NANO3, NACL\nC\nC *** COPYRIGHT 1996-2012, UNIVERSITY OF MIAMI, CARNEGIE MELLON UNIVERSITY,\nC *** GEORGIA INSTITUTE OF TECHNOLOGY\nC *** WRITTEN BY CHRISTOS FOUNTOUKIS & ATHANASIOS NENES\nC *** UPDATE|ADJOINT BY SHANNON CAPPS\nC\nC=======================================================================\nC\n      SUBROUTINE CALCU2\n      INCLUDE 'isrpia.inc'\n      LOGICAL  EXAN, EXAC, EXSN, EXSC\n      EXTERNAL CALCU1A, CALCU3A, CALCU4A, CALCU5\nC\nC *** SOLVE FOR DRY CASE AND SEE WHICH SOLIDS ARE POSSIBLE **************\nC\n      SCASE = 'U2 ; SUBCASE 2'\n      CALL CALCU1A              ! SOLID\n      SCASE = 'U2 ; SUBCASE 2'\nC\n      EXAN = CNH4NO3.GT.TINY    ! NH4NO3\n      EXAC = CNH4CL .GT.TINY    ! NH4CL\n      EXSN = CNANO3 .GT.TINY    ! NANO3\n      EXSC = CNACL  .GT.TINY    ! NACL\nC\nC *** REGIME DEPENDS ON RELATIVE HUMIDITY AND POSSIBLE SPECIES **********\nC\n      IF (EXAN) THEN                             ! *** NH4NO3 EXISTS\n        IF (RH.GE.DRMM1) THEN\n           SCASE = 'U2 ; SUBCASE 1'\n           CALL CALCU2A\n           SCASE = 'U2 ; SUBCASE 1'\n        ENDIF\nC\n      ELSE IF (.NOT.EXAN) THEN                   ! *** NH4NO3 = 0\n        IF      (     EXAC .AND.      EXSN .AND.      EXSC) THEN\n           IF (RH.GE.DRMM2) THEN\n              SCASE = 'U2 ; SUBCASE 3'\n               CALL CALCMDRPII (RH, DRMM2, DRNANO3, CALCU1A, CALCU3A)\n               SCASE = 'U2 ; SUBCASE 3'\n            ENDIF\n\n         ELSE IF (.NOT.EXAC .AND.      EXSN .AND.      EXSC) THEN\n            IF (RH.GE.DRMR1) THEN\n               SCASE = 'U2 ; SUBCASE 4'\n               CALL CALCMDRPII (RH, DRMR1, DRNANO3, CALCU1A, CALCU3A)\n               SCASE = 'U2 ; SUBCASE 4'\n            ENDIF\n\n         ELSE IF (.NOT.EXAC .AND. .NOT.EXSN .AND.      EXSC) THEN\n            IF (RH.GE.DRMR2) THEN\n               SCASE = 'U2 ; SUBCASE 5'\n               CALL CALCMDRPII (RH, DRMR2, DRNACL, CALCU1A, CALCU4A)\n               SCASE = 'U2 ; SUBCASE 5'\n            ENDIF\n\n         ELSE IF (.NOT.EXAC .AND.      EXSN .AND. .NOT.EXSC) THEN\n            IF (RH.GE.DRMR3) THEN\n               SCASE = 'U2 ; SUBCASE 6'\n               CALL CALCMDRPII (RH, DRMR3, DRNANO3, CALCU1A, CALCU3A)\n               SCASE = 'U2 ; SUBCASE 6'\n            ENDIF\n\n         ELSE IF (     EXAC .AND. .NOT.EXSN .AND.      EXSC) THEN\n            IF (RH.GE.DRMR4) THEN\n               SCASE = 'U2 ; SUBCASE 7'\n               CALL CALCMDRPII (RH, DRMR4, DRNACL, CALCU1A, CALCU4A)\n               SCASE = 'U2 ; SUBCASE 7'\n            ENDIF\n\n         ELSE IF (     EXAC .AND. .NOT.EXSN .AND. .NOT.EXSC) THEN\n            IF (RH.GE.DRMR5) THEN\n               SCASE = 'U2 ; SUBCASE 8'\n               CALL CALCMDRPII (RH, DRMR5, DRNH4CL, CALCU1A, CALCU5)\n               SCASE = 'U2 ; SUBCASE 8'\n            ENDIF\n\n         ELSE IF (     EXAC .AND.      EXSN .AND. .NOT.EXSC) THEN\n           IF (RH.GE.DRMR6) THEN\n              SCASE = 'U2 ; SUBCASE 9'\n               CALL CALCMDRPII (RH, DRMR6, DRNANO3, CALCU1A, CALCU3A)\n               SCASE = 'U2 ; SUBCASE 9'\n            ENDIF\n         ENDIF\nC\n      ENDIF\nC\n      RETURN\n\nC      IF (W(4).GT.TINY) THEN        ! NO3 EXISTS, WATER POSSIBLE\nC         SCASE = 'U2 ; SUBCASE 1'\nC         CALL CALCU2A\nC         SCASE = 'U2 ; SUBCASE 1'\nC      ELSE                          ! NO3 NON EXISTANT, WATER NOT POSSIBLE\nC         SCASE = 'U2 ; SUBCASE 1'\nC         CALL CALCU1A\nC         SCASE = 'U2 ; SUBCASE 1'\nC      ENDIF\nCC\nC      IF (WATER.LE.TINY .AND. RH.LT.DRMM2) THEN      ! DRY AEROSOL\nC         SCASE = 'U2 ; SUBCASE 2'\nC         CALL CALCU2A\nC         SCASE = 'U2 ; SUBCASE 1'\nCC\nC      ELSEIF (WATER.LE.TINY .AND. RH.GE.DRMM2) THEN  ! MDRH OF M2\nC         SCASE = 'U2 ; SUBCASE 3'\nC         CALL CALCMDRPII (RH, DRMM2, DRNANO3, CALCU1A, CALCU3A)\nC         SCASE = 'U2 ; SUBCASE 3'\nC      ENDIF\nCC\nC      RETURN\nC\nC *** END OF SUBROUTINE CALCU2 ******************************************\nC\n      END\nC\nC=======================================================================\nC\nC *** ISORROPIA CODE II\nC *** SUBROUTINE CALCU2A\nC *** CASE U2A\nC\nC     THE MAIN CHARACTERISTICS OF THIS REGIME ARE:\nC     1. SULFATE POOR (SO4RAT > 2.0), Cr+NA poor (CRNARAT < 2)\nC     2. THERE IS BOTH A LIQUID & SOLID PHASE\nC     3. SOLIDS POSSIBLE : K2SO4, CASO4, NA2SO4, MGSO4, NH4CL, NACL, NANO3\nC     4. Completely dissolved: NH4NO3\nC\nC *** COPYRIGHT 1996-2012, UNIVERSITY OF MIAMI, CARNEGIE MELLON UNIVERSITY,\nC *** GEORGIA INSTITUTE OF TECHNOLOGY\nC *** WRITTEN BY CHRISTOS FOUNTOUKIS & ATHANASIOS NENES\nC *** UPDATE|ADJOINT BY SHANNON CAPPS\nC\nC=======================================================================\nC\n      SUBROUTINE CALCU2A\n      INCLUDE 'isrpia.inc'\nC\n      LOGICAL PSCONV7, PSCONV1, PSCONV4, PSCONV3, PSCONV5\n      DOUBLE PRECISION NH4I, NAI, NO3I, NH3AQ, NO3AQ, CLAQ, CAI, KI, MGI\nC\n      COMMON /SOLUT/ CHI1, CHI2, CHI3, CHI4, CHI5, CHI6, CHI7, CHI8,\n     &               CHI9, CHI10, CHI11, CHI12, CHI13, CHI14, CHI15,\n     &               CHI16, CHI17, PSI1, PSI2, PSI3, PSI4, PSI5, PSI6,\n     &               PSI7, PSI8, PSI9, PSI10, PSI11, PSI12, PSI13,\n     &               PSI14, PSI15, PSI16, PSI17, A1, A2, A3, A4, A5, A6,\n     &               A7, A8, A9, A10, A11, A12, A13, A14, A15, A16, A17\nC\nC *** SETUP PARAMETERS ************************************************\nC\n      FRST    =.TRUE.\n      CALAIN  =.TRUE.\n      CALAOU  =.TRUE.\nC\n      PSCONV7 =.FALSE.\n      PSCONV1 =.FALSE.\n      PSCONV4 =.FALSE.\n      PSCONV3 =.FALSE.\n      PSCONV5 =.FALSE.\nC\n      PSI70   =-GREAT                                 ! GREAT = 1.D10\n      PSI1O   =-GREAT\n      PSI40   =-GREAT\n      PSI30   =-GREAT\n      PSI50   =-GREAT\nC\n      ROOT7   = ZERO\n      ROOT1   = ZERO\n      ROOT4   = ZERO\n      ROOT3   = ZERO\n      ROOT5   = ZERO\nC\nC *** CALCULATE INITIAL SOLUTION ***************************************\nC\n      CALL CALCU1A\nC\n      CHI1   = CNA2SO4            ! SALTS\n      CHI2   = CNANO3\n      CHI3   = CNACL\n      CHI4   = CNH4CL\n      CHI7   = CK2SO4\n      CHI8   = CMGSO4\n      CHI9   = CCASO4\nC\n      PSI1   = CNA2SO4      ! AMOUNT DISSOLVED\n      PSI2   = CNANO3\n      PSI3   = CNACL\n      PSI4   = CNH4CL\n      PSI5   = CNH4NO3\n      PSI7   = CK2SO4\n      PSI8   = CMGSO4\n      PSI9   = CCASO4\nC\n      CALL CALCMR           ! WATER\nC\n      NAI    = WAER(1)      ! LIQUID CONCENTRATIONS\n      SO4I   = MAX (WAER(2) - WAER(6), ZERO)\n      NH4I   = WAER(3)\n      NO3I   = WAER(4)\n      CLI    = WAER(5)\n      CAI    = WAER(6)\n      KI     = WAER(7)\n      MGI    = WAER(8)\nC\n      HSO4I  = ZERO\n      NH3AQ  = ZERO\n      NO3AQ  = ZERO\n      CLAQ   = ZERO\nC\n      MOLAL(1) = ZERO\n      MOLAL(2) = NAI\n      MOLAL(3) = NH4I\n      MOLAL(4) = CLI\n      MOLAL(5) = SO4I\n      MOLAL(6) = HSO4I\n      MOLAL(7) = NO3I\n      MOLAL(8) = CAI\n      MOLAL(9) = KI\n      MOLAL(10)= MGI\nC\n      CALL CALCACT          ! CALCULATE ACTIVITY COEFFICIENTS\nC\nC *** SOLVE EQUATIONS ; WITH ITERATIONS FOR ACTIVITY COEF. ************\nC\n      DO 10 I=1,NSWEEP\nC\n      A7  = XK17 *(WATER/GAMA(17))**3.0      ! K2SO4     <==> K+\n      A1  = XK5 *(WATER/GAMA(2))**3.0        ! NA2S04    <==> Na+\n      A14 = XK14*(WATER/GAMA(6))**2.0        ! NH4Cl     <==> NH4+\n      A8  = XK8 *(WATER/GAMA(1))**2.0        ! NaCl      <==> Na+\n      A9  = XK9 *(WATER/GAMA(3))**2.0        ! NaNO3     <==> Na+\n      AKW = XKW*RH*WATER*WATER               ! H2O       <==> H+\nC\nC POTASSIUM SULFATE\nC\n      IF (KI*KI*SO4I .GT. A7) THEN\n         BB =-((WAER(2)-WAER(6)) + WAER(7) - ROOT1)\n         CC = WAER(7)*((WAER(2)-WAER(6)) - ROOT1) + 0.25*WAER(7)*WAER(7)\n         DD =-0.25*(WAER(7)*WAER(7)*((WAER(2)-WAER(6)) - ROOT1) - A7)\n         CALL POLY3(BB, CC, DD, ROOT7, ISLV)\n         IF (ISLV.NE.0) ROOT7 = TINY\n         ROOT7 = MAX (ROOT7, ZERO)\n         ROOT7 = MIN (ROOT7, WAER(7)/2.0,\n     &                MAX(WAER(2)-WAER(6)-ROOT1, ZERO),CHI7)\n         PSI7  = CHI7-ROOT7\n      ENDIF\n      PSCONV7 = ABS(PSI7-PSI70) .LE. EPS*PSI70\n      PSI70   = PSI7\nC\nC SODIUM SULFATE\nC\n      IF (NAI*NAI*SO4I .GT. A1) THEN\n         BB =-(((WAER(2)-WAER(6))-ROOT7)*(WAER(1) - ROOT3 - ROOT5))\n         CC = ((WAER(2)-WAER(6)) - ROOT7)*(WAER(1) - ROOT3 - ROOT5) +\n     &         0.25D0*(WAER(1) - ROOT3 - ROOT5)**2.0\n         DD =-0.25D0*(((WAER(2) - WAER(6)) - ROOT7)*\n     &                (WAER(1) - ROOT3 - ROOT5)**2.D0 - A1)\n         CALL POLY3(BB, CC, DD, ROOT1, ISLV)\n         IF (ISLV.NE.0) ROOT1 = TINY\n         ROOT1 = MIN (MAX(ROOT1,ZERO), MAX(WAER(1)-ROOT3-ROOT5,ZERO),\n     &                CHI1, MAX(WAER(2)-WAER(6),ZERO))\n         PSI1  = CHI1-ROOT1\n      ENDIF\n      PSCONV1 = ABS(PSI1-PSI1O) .LE. EPS*PSI1O\n      PSI1O   = PSI1\nC\nC AMMONIUM CHLORIDE\nC\n      IF (NH4I*CLI .GT. A14) THEN\n         BB    =-(WAER(3) + WAER(5) - ROOT4)\n         CC    =-A14 + NH4I*(WAER(5) - ROOT4)\n         DD    = MAX(BB*BB - 4.D0*CC, ZERO)\n         ROOT4A= 0.5D0*(-BB+SQRT(DD))\n         ROOT4B= 0.5D0*(-BB-SQRT(DD))\n         IF (ZERO.LE.ROOT4A) THEN\n            ROOT4 = ROOT4A\n         ELSE\n            ROOT4 = ROOT4B\n         ENDIF\n         ROOT4 = MIN(MAX(ZERO, ROOT4), MAX(WAER(5)-ROOT3,ZERO),\n     &               CHI4, WAER(3))\n         PSI4  = CHI4 - ROOT4\n      ENDIF\n      PSCONV4 = ABS(PSI4-PSI40) .LE. EPS*PSI40\n      PSI40   = PSI4\nC\nC SODIUM CHLORIDE  ; To obtain new value for ROOT3\nC\n      IF (NAI*CLI .GT. A8) THEN\n         BB    =-((CHI1-2.D0*ROOT1-ROOT5) + (WAER(5) - ROOT4))\n         CC    = (CHI1-2.D0*ROOT1-ROOT5)*(WAER(5) - ROOT4) - A8\n         DD    = SQRT(MAX(BB*BB - 4.D0*CC, TINY))\n         ROOT3A= 0.5D0*(-BB-SQRT(DD))\n         ROOT3B= 0.5D0*(-BB+SQRT(DD))\n         IF (ZERO.LE.ROOT3A) THEN\n            ROOT3 = ROOT3A\n         ELSE\n            ROOT3 = ROOT3B\n         ENDIF\n         ROOT3   = MIN(MAX(ROOT3, ZERO), CHI3)\n         PSI3    = CHI3-ROOT3\n      ENDIF\n      PSCONV3 = ABS(PSI3-PSI30) .LE. EPS*PSI30\n      PSI30   = PSI3\nC\nC SODIUM NITRATE\nC\n      IF (NAI*NO3I .GT. A9) THEN\n         BB    =-(WAER(4) + WAER(1) - 2.D0*ROOT1 - ROOT3)\n         CC    = WAER(4)*(WAER(1) - 2.D0*ROOT1 - ROOT3) - A9\n         DD    = SQRT(MAX(BB*BB - 4.D0*CC, TINY))\n         ROOT5A= 0.5D0*(-BB-DD)\n         ROOT5B= 0.5D0*(-BB+DD)\n         IF (ZERO.LE.ROOT5A) THEN\n            ROOT5 = ROOT5A\n         ELSE\n            ROOT5 = ROOT5B\n         ENDIF\n         ROOT5 = MIN(MAX(ROOT5, ZERO), CHI2)\n         PSI2  = CHI2-ROOT5\n      ENDIF\nC\n      PSCONV5 = ABS(PSI2-PSI20) .LE. EPS*PSI20\n      PSI20   = PSI2\nC\nC ION CONCENTRATIONS ; CORRECTIONS\nC\n      KI     = MAX (WAER(7) - 2.0D0*ROOT7, ZERO)\n      NAI    = MAX (WAER(1) - 2.0D0*ROOT1 - ROOT3 - ROOT5, ZERO)\n      SO4I   = MAX (WAER(2) - WAER(6) - ROOT7 - ROOT1, ZERO)\n      NH4I   = MAX (WAER(3) - ROOT4, ZERO)\n      NO3I   = MAX (WAER(4) - ROOT5, ZERO)\n      CLI    = MAX (WAER(5) - ROOT4 - ROOT3, ZERO)\n      CAI    = ZERO\n      MGI    = WAER(8)\nC\nC SOLUTION ACIDIC OR BASIC?\nC\n      GG   = 2.D0*SO4I + NO3I + CLI - NAI - NH4I\n     &       - 2.D0*CAI - KI - 2.D0*MGI\n      IF (GG.GT.TINY) THEN                        ! H+ in excess\n         BB =-GG\n         CC =-AKW\n         DD = BB*BB - 4.D0*CC\n         HI = 0.5D0*(-BB + SQRT(DD))\n         OHI= AKW/HI\n      ELSE                                        ! OH- in excess\n         BB = GG\n         CC =-AKW\n         DD = BB*BB - 4.D0*CC\n         OHI= 0.5D0*(-BB + SQRT(DD))\n         HI = AKW/OHI\n      ENDIF\nC      IF (HI.LE.TINY) HI = SQRT(AKW)\nC      OHI   = AKW/HI\nC\nC UNDISSOCIATED SPECIES EQUILIBRIA\nC\n      IF (HI.GT.OHI) THEN\nC         CALL CALCAMAQ2 (-GG, NH4I, OHI, NH3AQ)\nC         HI    = AKW/OHI\nC         HSO4I = ZERO\nC      ELSE\nC         GGNO3 = MAX(2.D0*SO4I + NO3I - NAI - NH4I - 2.D0*CAI\nC     &           - KI - 2.D0*MGI, ZERO)\nC         GGCL  = MAX(GG-GGNO3, ZERO)\nC         IF (GGCL .GT.TINY) CALL CALCCLAQ2 (GGCL, CLI, HI, CLAQ) ! HCl\nC         IF (GGNO3.GT.TINY) THEN\nC            IF (GGCL.LE.TINY) HI = ZERO\nC            CALL CALCNIAQ2 (GGNO3, NO3I, HI, NO3AQ)              ! HNO3\nC         ENDIF\nC\nC CONCENTRATION ADJUSTMENTS ; HSO4 minor species.\nC\n         CALL CALCHS4 (HI, SO4I, ZERO, DEL)\n      else\n        del= zero\n      ENDIF\n      SO4I  = SO4I  - DEL\n      HI    = HI    - DEL\n      HSO4I = DEL\nC         IF (HI.LE.TINY) HI = SQRT(AKW)\n      OHI   = AKW/HI\nC\n      IF (HI.LE.TINY) THEN\n      HI = SQRT(AKW)\n      OHI   = AKW/HI\n      ENDIF\nC\nC *** SAVE CONCENTRATIONS IN MOLAL ARRAY ******************************\nC\n      MOLAL(1) = HI\n      MOLAL(2) = NAI\n      MOLAL(3) = NH4I\n      MOLAL(4) = CLI\n      MOLAL(5) = SO4I\n      MOLAL(6) = HSO4I\n      MOLAL(7) = NO3I\n      MOLAL(8) = CAI\n      MOLAL(9) = KI\n      MOLAL(10)= MGI\nC\nC *** CALCULATE WATER **************************************************\nC\n      CALL CALCMR\nC\nC *** CALCULATE ACTIVITIES OR TERMINATE INTERNAL LOOP *****************\nC\n      IF (FRST.AND.CALAOU .OR. .NOT.FRST.AND.CALAIN) THEN\n         CALL CALCACT\n      ELSE\n         IF (PSCONV7 .AND. PSCONV1 .AND. PSCONV4 .AND. PSCONV3\n     &        .AND. PSCONV5) GOTO 20\n      ENDIF\n10    CONTINUE\nccc      CALL PUSHERR (0002, 'CALCU2A')    ! WARNING ERROR: NO CONVERGENCE\nC\nC *** CALCULATE GAS / SOLID SPECIES (LIQUID IN MOLAL ALREADY) *********\nC\n20    IF (CLI.LE.TINY .AND. WAER(5).GT.TINY) THEN !No disslv Cl-;solid only\n         DO 30 I=1,NIONS\n            MOLAL(I) = ZERO\n30       CONTINUE\n         DO 40 I=1,NGASAQ\n            GASAQ(I) = ZERO\n40       CONTINUE\n         CALL CALCU1A\n      ELSE                                     ! OK, aqueous phase present\n      A2      = (XK2/XKW)*R*TEMP*(GAMA(10)/GAMA(5))**2. ! NH3  <==> NH4+\n      A3      = XK4 *R*TEMP*(WATER/GAMA(10))**2.        ! HNO3 <==> NO3-\n      A4      = XK3 *R*TEMP*(WATER/GAMA(11))**2.        ! HCL  <==> CL-\nC\n      GNH3    = NH4I/HI/A2\n      GHNO3   = HI*NO3I/A3\n      GHCL    = HI*CLI /A4\nC\n      GASAQ(1)= NH3AQ\n      GASAQ(2)= CLAQ\n      GASAQ(3)= NO3AQ\nC\n      CNH42S4 = ZERO\n      CNH4NO3 = ZERO\n      CNH4CL  = CHI4 - PSI4\n      CNACL   = CHI3 - PSI3\n      CNANO3  = CHI2 - PSI2\n      CNA2SO4 = CHI1 - PSI1\n      CMGSO4  = ZERO\n      CK2SO4  = CHI7 - PSI7\n      CCASO4  = MIN (WAER(6), WAER(2))\n      ENDIF\nC\n      RETURN\nC\nC *** END OF SUBROUTINE CALCU2A*****************************************\nC\n      END\nC\nC=======================================================================\nC\nC *** ISORROPIA CODE II\nC *** SUBROUTINE CALCU1\nC *** CASE U1\nC\nC     THE MAIN CHARACTERISTICS OF THIS REGIME ARE:\nC     1. SULFATE POOR (SO4RAT > 2.0), (DUST + SODIUM) RICH: R(Cr+Na)>2; DUST POOR: Rcr<2.\nC     2. THERE IS BOTH A LIQUID & SOLID PHASE\nC     3. SOLIDS POSSIBLE : K2SO4, CASO4, NA2SO4, MGSO4, NH4CL, NANO3, NACL, NH4NO3\nC\nC *** COPYRIGHT 1996-2012, UNIVERSITY OF MIAMI, CARNEGIE MELLON UNIVERSITY,\nC *** GEORGIA INSTITUTE OF TECHNOLOGY\nC *** WRITTEN BY CHRISTOS FOUNTOUKIS & ATHANASIOS NENES\nC *** UPDATE|ADJOINT BY SHANNON CAPPS\nC\nC=======================================================================\nC\n      SUBROUTINE CALCU1\n      INCLUDE 'isrpia.inc'\n      LOGICAL  EXAN, EXAC, EXSN, EXSC\n      EXTERNAL CALCU1A, CALCU2A, CALCU3A, CALCU4A, CALCU5\nC\nC *** SOLVE FOR DRY CASE AND SEE WHICH SOLIDS ARE POSSIBLE **************\nC\n      SCASE = 'U1 ; SUBCASE 1'\n      CALL CALCU1A              ! SOLID\n      SCASE = 'U1 ; SUBCASE 1'\nC\n      EXAN = CNH4NO3.GT.TINY    ! NH4NO3\n      EXAC = CNH4CL .GT.TINY    ! NH4CL\n      EXSN = CNANO3 .GT.TINY    ! NANO3\n      EXSC = CNACL  .GT.TINY    ! NACL\nC\nC *** REGIME DEPENDS ON RELATIVE HUMIDITY AND POSSIBLE SPECIES **********\nC\n      IF (EXAN.OR.EXAC.OR.EXSC.OR.EXSN) THEN  ! *** WATER POSSIBLE\n         IF (RH.GE.DRMM1) THEN\n            SCASE = 'U1 ; SUBCASE 2'  ! MDRH\n            CALL CALCMDRPII (RH, DRMM1, DRNH4NO3, CALCU1A, CALCU2A)\n            SCASE = 'U1 ; SUBCASE 2'\n         ENDIF\nC\n      ELSE IF (.NOT.EXAN) THEN                   ! *** NH4NO3 = 0\n         IF      (     EXAC .AND.      EXSN .AND.      EXSC) THEN\n            IF (RH.GE.DRMM2) THEN\n               SCASE = 'U1 ; SUBCASE 3'\n               CALL CALCMDRPII (RH, DRMM2, DRNANO3, CALCU1A, CALCU3A)\n               SCASE = 'U1 ; SUBCASE 3'\n            ENDIF\n\n         ELSE IF (.NOT.EXAC .AND.      EXSN .AND.      EXSC) THEN\n            IF (RH.GE.DRMR1) THEN\n              SCASE = 'U1 ; SUBCASE 4'\n               CALL CALCMDRPII (RH, DRMR1, DRNANO3, CALCU1A, CALCU3A)\n               SCASE = 'U1 ; SUBCASE 4'\n            ENDIF\n\n         ELSE IF (.NOT.EXAC .AND. .NOT.EXSN .AND.      EXSC) THEN\n            IF (RH.GE.DRMR2) THEN\n               SCASE = 'U1 ; SUBCASE 5'\n               CALL CALCMDRPII (RH, DRMR2, DRNACL, CALCU1A, CALCU3A) !, CALCR4A)\n               SCASE = 'U1 ; SUBCASE 5'\n            ENDIF\n\n         ELSE IF (.NOT.EXAC .AND.      EXSN .AND. .NOT.EXSC) THEN\n            IF (RH.GE.DRMR3) THEN\n               SCASE = 'U1 ; SUBCASE 6'\n               CALL CALCMDRPII (RH, DRMR3, DRNANO3, CALCU1A, CALCU3A)\n               SCASE = 'U1 ; SUBCASE 6'\n            ENDIF\n\n         ELSE IF (     EXAC .AND. .NOT.EXSN .AND.      EXSC) THEN\n            IF (RH.GE.DRMR4) THEN\n               SCASE = 'U1 ; SUBCASE 7'\n               CALL CALCMDRPII (RH, DRMR4, DRNACL, CALCU1A, CALCU3A) !, CALCR4A)\n               SCASE = 'U1 ; SUBCASE 7'\n            ENDIF\n\n         ELSE IF (     EXAC .AND. .NOT.EXSN .AND. .NOT.EXSC) THEN\n            IF (RH.GE.DRMR5) THEN\n               SCASE = 'U1 ; SUBCASE 8'\n               CALL CALCMDRPII (RH, DRMR5, DRNH4CL, CALCU1A, CALCU3A) !, CALCR5)\n               SCASE = 'U1 ; SUBCASE 8'\n            ENDIF\n\n         ELSE IF (     EXAC .AND.      EXSN .AND. .NOT.EXSC) THEN\n            IF (RH.GE.DRMR6) THEN\n               SCASE = 'U1 ; SUBCASE 9'\n               CALL CALCMDRPII (RH, DRMR6, DRNANO3, CALCU1A, CALCU3A)\n               SCASE = 'U1 ; SUBCASE 9'\n            ENDIF\n         ENDIF\nC\n      ELSE IF (.NOT.EXAC) THEN                   ! *** NH4CL  = 0\n         IF      (     EXAN .AND.      EXSN .AND.      EXSC) THEN\n            IF (RH.GE.DRMR7) THEN\n               SCASE = 'U1 ; SUBCASE 10'\n               CALL CALCMDRPII (RH, DRMR7, DRNH4NO3, CALCU1A, CALCU2A)\n               SCASE = 'U1 ; SUBCASE 10'\n            ENDIF\n\n         ELSE IF (     EXAN .AND. .NOT.EXSN .AND.      EXSC) THEN\n            IF (RH.GE.DRMR8) THEN\n              SCASE = 'U1 ; SUBCASE 11'\n              CALL CALCMDRPII (RH, DRMR8, DRNH4NO3, CALCU1A, CALCU2A)\n               SCASE = 'U1 ; SUBCASE 11'\n            ENDIF\n\n         ELSE IF (     EXAN .AND. .NOT.EXSN .AND. .NOT.EXSC) THEN\n            IF (RH.GE.DRMR9) THEN\n               SCASE = 'U1 ; SUBCASE 12'\n               CALL CALCMDRPII (RH, DRMR9, DRNH4NO3, CALCU1A, CALCU2A)\n               SCASE = 'U1 ; SUBCASE 12'\n            ENDIF\n\n         ELSE IF (     EXAN .AND.      EXSN .AND. .NOT.EXSC) THEN\n            IF (RH.GE.DRMR10) THEN\n               SCASE = 'U1 ; SUBCASE 13'\n               CALL CALCMDRPII (RH, DRMR10, DRNH4NO3, CALCU1A, CALCU2A)\n               SCASE = 'U1 ; SUBCASE 13'\n           ENDIF\n        ENDIF\nC\n      ELSE IF (.NOT.EXSN) THEN                  ! *** NANO3  = 0\n         IF      (     EXAN .AND.      EXAC .AND.      EXSC) THEN\n            IF (RH.GE.DRMR11) THEN\n               SCASE = 'U1 ; SUBCASE 14'\n               CALL CALCMDRPII (RH, DRMR11, DRNH4NO3, CALCU1A, CALCU2A)\n              SCASE = 'U1 ; SUBCASE 14'\n           ENDIF\n\n        ELSE IF (     EXAN .AND.      EXAC .AND. .NOT.EXSC) THEN\n            IF (RH.GE.DRMR12) THEN\n               SCASE = 'U1 ; SUBCASE 15'\n               CALL CALCMDRPII (RH, DRMR12, DRNH4NO3, CALCU1A, CALCU2A)\n               SCASE = 'U1 ; SUBCASE 15'\n            ENDIF\n         ENDIF\nC\n      ELSE IF (.NOT.EXSC) THEN                  ! *** NACL   = 0\n         IF      (     EXAN .AND.      EXAC .AND.      EXSN) THEN\n            IF (RH.GE.DRMR13) THEN\n               SCASE = 'U1 ; SUBCASE 16'\n               CALL CALCMDRPII (RH, DRMR13, DRNH4NO3, CALCU1A, CALCU2A)\n               SCASE = 'U1 ; SUBCASE 16'\n            ENDIF\n         ENDIF\n      ENDIF\nC\n      RETURN\n\n\nC      IF (RH.LT.DRMM1) THEN\nC         SCASE = 'U1 ; SUBCASE 1'\nC         CALL CALCU1A              ! SOLID PHASE ONLY POSSIBLE\nC         SCASE = 'U1 ; SUBCASE 1'\nC      ELSE\nC         SCASE = 'U1 ; SUBCASE 2'  ! LIQUID & SOLID PHASE POSSIBLE\nC         CALL CALCMDRPII (RH, DRMM1, DRNH4NO3, CALCU1A, CALCU2A)\nC         SCASE = 'U1 ; SUBCASE 2'\nC         ENDIF\nCC\nC      RETURN\nCC\nC *** END OF SUBROUTINE CALCU1 ******************************************\nC\n      END\nC\nC=======================================================================\nC\nC *** ISORROPIA CODE\nC *** SUBROUTINE CALCU1A\nC *** CASE U1A\nC\nC     THE MAIN CHARACTERISTICS OF THIS REGIME ARE:\nC     1. SULFATE POOR (SULRAT > 2.0); CRUSTAL+SODIUM RICH (CRNARAT >= 2.0); CRUSTAL POOR (CRRAT<2)\nC     2. THERE IS ONLY A SOLID PHASE\nC\nC *** COPYRIGHT 1996-2012, UNIVERSITY OF MIAMI, CARNEGIE MELLON UNIVERSITY,\nC *** GEORGIA INSTITUTE OF TECHNOLOGY\nC *** WRITTEN BY CHRISTOS FOUNTOUKIS & ATHANASIOS NENES\nC *** UPDATE|ADJOINT BY SHANNON CAPPS\nC\nC=======================================================================\nC\n      SUBROUTINE CALCU1A\n      INCLUDE 'isrpia.inc'\nC\nC *** CALCULATE SOLIDS *************************************************\nC\n      CCASO4  = MIN (WAER(6), WAER(2))                 ! CCASO4\n      SO4FR   = MAX(WAER(2) - CCASO4, ZERO)\n      CAFR    = MAX(WAER(6) - CCASO4, ZERO)\n      CK2SO4  = MIN (0.5D0*WAER(7), SO4FR)             ! CK2SO4\n      FRK     = MAX(WAER(7) - 2.D0*CK2SO4, ZERO)\n      SO4FR   = MAX(SO4FR - CK2SO4, ZERO)\n      CMGSO4  = MIN (WAER(8), SO4FR)                   ! CMGSO4\n      FRMG    = MAX(WAER(8) - CMGSO4, ZERO)\n      SO4FR   = MAX(SO4FR - CMGSO4, ZERO)\n      CNA2SO4 = MAX (SO4FR, ZERO)                      ! CNA2SO4\n      FRNA    = MAX (WAER(1) - 2.D0*CNA2SO4, ZERO)\nC\n      CNH42S4 = ZERO\nC\n      CNANO3  = MIN (FRNA, WAER(4))\n      FRNO3   = MAX (WAER(4)-CNANO3, ZERO)\n      FRNA    = MAX (FRNA-CNANO3, ZERO)\nC\n      CNACL   = MIN (FRNA, WAER(5))\n      FRCL    = MAX (WAER(5)-CNACL, ZERO)\n      FRNA    = MAX (FRNA-CNACL, ZERO)\nC\n      CNH4NO3 = MIN (FRNO3, WAER(3))\n      FRNO3   = MAX (FRNO3-CNH4NO3, ZERO)\n      FRNH3   = MAX (WAER(3)-CNH4NO3, ZERO)\nC\n      CNH4CL  = MIN (FRCL, FRNH3)\n      FRCL    = MAX (FRCL-CNH4CL, ZERO)\n      FRNH3   = MAX (FRNH3-CNH4CL, ZERO)\nC\nC *** OTHER PHASES ******************************************************\nC\n      WATER   = ZERO\nC\n      GNH3    = ZERO\n      GHNO3   = ZERO\n      GHCL    = ZERO\nC\n      RETURN\nC\nC *** END OF SUBROUTINE CALCU1A *****************************************\nC\n      END\nC\nC=======================================================================\nC\nC *** ISORROPIA CODE II\nC *** SUBROUTINE CALCW13\nC *** CASE W13\nC\nC     THE MAIN CHARACTERISTICS OF THIS REGIME ARE:\nC     1. SULFATE POOR (SULRAT > 2.0) ; Rcr+Na >= 2.0 ; Rcr > 2)\nC     2. THERE IS BOTH A LIQUID & SOLID PHASE\nC     3. SOLIDS POSSIBLE : CaSO4\nC     4. Completely dissolved: CA(NO3)2, CACL2, K2SO4, KNO3, KCL, MGSO4,\nC                              MG(NO3)2, MGCL2, NANO3, NACL, NH4NO3, NH4CL\nC\nC *** COPYRIGHT 1996-2012, UNIVERSITY OF MIAMI, CARNEGIE MELLON UNIVERSITY,\nC *** GEORGIA INSTITUTE OF TECHNOLOGY\nC *** WRITTEN BY CHRISTOS FOUNTOUKIS & ATHANASIOS NENES\nC *** UPDATE|ADJOINT BY SHANNON CAPPS\nC\nC=======================================================================\nC\n      SUBROUTINE CALCW13\n      INCLUDE 'isrpia.inc'\nC\n      DOUBLE PRECISION NH4I, NAI, NO3I, NH3AQ, NO3AQ, CLAQ, CAI, KI, MGI\nC\n      COMMON /SOLUT/ CHI1, CHI2, CHI3, CHI4, CHI5, CHI6, CHI7, CHI8,\n     &               CHI9, CHI10, CHI11, CHI12, CHI13, CHI14, CHI15,\n     &               CHI16, CHI17, PSI1, PSI2, PSI3, PSI4, PSI5, PSI6,\n     &               PSI7, PSI8, PSI9, PSI10, PSI11, PSI12, PSI13,\n     &               PSI14, PSI15, PSI16, PSI17, A1, A2, A3, A4, A5, A6,\n     &               A7, A8, A9, A10, A11, A12, A13, A14, A15, A16, A17\nC\nC *** SETUP PARAMETERS ************************************************\nC\n      FRST    =.TRUE.\n      CALAIN  =.TRUE.\n      CALAOU  =.TRUE.\nC\nC *** CALCULATE INITIAL SOLUTION ***************************************\nC\n      CALL CALCW1A\nC\n      CHI11   = CCASO4\nC\n      PSI1   = CNA2SO4      ! SALTS DISSOLVED\n      PSI5   = CNH4CL\n      PSI6   = CNH4NO3\n      PSI7   = CNACL\n      PSI8   = CNANO3\n      PSI9   = CK2SO4\n      PSI10  = CMGSO4\n      PSI11  = CCASO4\n      PSI12  = CCANO32\n      PSI13  = CKNO3\n      PSI14  = CKCL\n      PSI15  = CMGNO32\n      PSI16  = CMGCL2\n      PSI17  = CCACL2\nC\n      CALL CALCMR           ! WATER\nC\n      NH3AQ  = ZERO\n      NO3AQ  = ZERO\n      CLAQ   = ZERO\nC\nC *** SOLVE EQUATIONS ; WITH ITERATIONS FOR ACTIVITY COEF. ************\nC\n      DO 10 I=1,NSWEEP\n\n      AKW = XKW*RH*WATER*WATER               ! H2O       <==> H+\nC\nC ION CONCENTRATIONS\nC\n      NAI    = WAER(1)\n      SO4I   = MAX (WAER(2) - WAER(6), ZERO)\n      NH4I   = WAER(3)\n      NO3I   = WAER(4)\n      CLI    = WAER(5)\n      CAI    = ZERO\n      KI     = WAER(7)\n      MGI    = WAER(8)\nC\nC SOLUTION ACIDIC OR BASIC?\nC\n      GG   = 2.D0*SO4I + NO3I + CLI - NAI - NH4I\n     &       - 2.D0*CAI - KI - 2.D0*MGI\n      IF (GG.GT.TINY) THEN                        ! H+ in excess\n         BB =-GG\n         CC =-AKW\n         DD = BB*BB - 4.D0*CC\n         HI = 0.5D0*(-BB + SQRT(DD))\n         OHI= AKW/HI\n      ELSE                                        ! OH- in excess\n         BB = GG\n         CC =-AKW\n         DD = BB*BB - 4.D0*CC\n         OHI= 0.5D0*(-BB + SQRT(DD))\n         HI = AKW/OHI\n      ENDIF\nC\nC UNDISSOCIATED SPECIES EQUILIBRIA\nC\n      IF (HI.GT.OHI) THEN\nC         CALL CALCAMAQ2 (-GG, NH4I, OHI, NH3AQ)\nC         HI    = AKW/OHI\nC         HSO4I = ZERO\nC      ELSE\nC         GGNO3 = MAX(2.D0*SO4I + NO3I - NAI - NH4I - 2.D0*CAI\nC     &           - KI - 2.D0*MGI, ZERO)\nC         GGCL  = MAX(GG-GGNO3, ZERO)\nC         IF (GGCL .GT.TINY) CALL CALCCLAQ2 (GGCL, CLI, HI, CLAQ) ! HCl\nC         IF (GGNO3.GT.TINY) THEN\nC            IF (GGCL.LE.TINY) HI = ZERO\nC            CALL CALCNIAQ2 (GGNO3, NO3I, HI, NO3AQ)              ! HNO3\nC         ENDIF\nC\nC CONCENTRATION ADJUSTMENTS ; HSO4 minor species.\nC\n         CALL CALCHS4 (HI, SO4I, ZERO, DEL)\n      else\n        del= zero\n      ENDIF\n      SO4I  = SO4I  - DEL\n      HI    = HI    - DEL\n      HSO4I = DEL\nC         IF (HI.LE.TINY) HI = SQRT(AKW)\n      OHI   = AKW/HI\nC\n      IF (HI.LE.TINY) THEN\n      HI = SQRT(AKW)\n      OHI   = AKW/HI\n      ENDIF\nC\nC *** SAVE CONCENTRATIONS IN MOLAL ARRAY ******************************\nC\n      MOLAL(1) = HI\n      MOLAL(2) = NAI\n      MOLAL(3) = NH4I\n      MOLAL(4) = CLI\n      MOLAL(5) = SO4I\n      MOLAL(6) = HSO4I\n      MOLAL(7) = NO3I\n      MOLAL(8) = CAI\n      MOLAL(9) = KI\n      MOLAL(10)= MGI\nC\nC *** CALCULATE ACTIVITIES OR TERMINATE INTERNAL LOOP *****************\nC\n      IF (FRST.AND.CALAOU .OR. .NOT.FRST.AND.CALAIN) THEN\n         CALL CALCACT\n      ELSE\n         GOTO 20\n      ENDIF\n10    CONTINUE\nccc      CALL PUSHERR (0002, 'CALCW13')    ! WARNING ERROR: NO CONVERGENCE\nC\nC *** CALCULATE GAS / SOLID SPECIES (LIQUID IN MOLAL ALREADY) *********\nC\n20    A2      = (XK2/XKW)*R*TEMP*(GAMA(10)/GAMA(5))**2. ! NH3  <==> NH4+\n      A3      = XK4 *R*TEMP*(WATER/GAMA(10))**2.        ! HNO3 <==> NO3-\n      A4      = XK3 *R*TEMP*(WATER/GAMA(11))**2.        ! HCL  <==> CL-\nC\n      GNH3    = NH4I/HI/A2\n      GHNO3   = HI*NO3I/A3\n      GHCL    = HI*CLI /A4\nC\n      GASAQ(1)= NH3AQ\n      GASAQ(2)= CLAQ\n      GASAQ(3)= NO3AQ\nC\n      CNH42S4 = ZERO\n      CNH4NO3 = ZERO\n      CNH4CL  = ZERO\n      CNACL   = ZERO\n      CNANO3  = ZERO\n      CMGSO4  = ZERO\n      CK2SO4  = ZERO\n      CCASO4  = MIN (WAER(6), WAER(2))\n      CCANO32 = ZERO\n      CKNO3   = ZERO\n      KCL     = ZERO\n      CMGNO32 = ZERO\n      CMGCL2  = ZERO\n      CCACL2  = ZERO\nC\n      RETURN\nC\nC *** END OF SUBROUTINE CALCW13 ******************************************\nC\n      END\nC=======================================================================\nC\nC *** ISORROPIA CODE II\nC *** SUBROUTINE CALCW12\nC *** CASE W12\nC\nC     THE MAIN CHARACTERISTICS OF THIS REGIME ARE:\nC     1. SULFATE POOR (SULRAT > 2.0) ; Rcr+Na >= 2.0 ; Rcr > 2)\nC     2. THERE IS BOTH A LIQUID & SOLID PHASE\nC     3. SOLIDS POSSIBLE : CaSO4, K2SO4\nC     4. Completely dissolved: CA(NO3)2, CACL2, KNO3, KCL, MGSO4,\nC                              MG(NO3)2, MGCL2, NANO3, NACL, NH4NO3, NH4CL\nC\nC *** COPYRIGHT 1996-2012, UNIVERSITY OF MIAMI, CARNEGIE MELLON UNIVERSITY,\nC *** GEORGIA INSTITUTE OF TECHNOLOGY\nC *** WRITTEN BY CHRISTOS FOUNTOUKIS & ATHANASIOS NENES\nC *** UPDATE|ADJOINT BY SHANNON CAPPS\nC\nC=======================================================================\nC\n      SUBROUTINE CALCW12\n      INCLUDE 'isrpia.inc'\nC\n      LOGICAL PSCONV9\n      DOUBLE PRECISION NH4I, NAI, NO3I, NH3AQ, NO3AQ, CLAQ, CAI, KI, MGI\nC\n      COMMON /SOLUT/ CHI1, CHI2, CHI3, CHI4, CHI5, CHI6, CHI7, CHI8,\n     &               CHI9, CHI10, CHI11, CHI12, CHI13, CHI14, CHI15,\n     &               CHI16, CHI17, PSI1, PSI2, PSI3, PSI4, PSI5, PSI6,\n     &               PSI7, PSI8, PSI9, PSI10, PSI11, PSI12, PSI13,\n     &               PSI14, PSI15, PSI16, PSI17, A1, A2, A3, A4, A5, A6,\n     &               A7, A8, A9, A10, A11, A12, A13, A14, A15, A16, A17\nC\nC *** SETUP PARAMETERS ************************************************\nC\n      FRST    =.TRUE.\n      CALAIN  =.TRUE.\n      CALAOU  =.TRUE.\nC\n      PSCONV9 =.TRUE.\n      PSI9O   =-GREAT                                 ! GREAT = 1.D10\n      ROOT9   = ZERO\nC\nC *** CALCULATE INITIAL SOLUTION ***************************************\nC\n      CALL CALCW1A\nC\n      CHI9   = CK2SO4       ! SALTS\n      CHI11   = CCASO4\nC\n      PSI1   = CNA2SO4      ! SALTS DISSOLVED\n      PSI5   = CNH4CL\n      PSI6   = CNH4NO3\n      PSI7   = CNACL\n      PSI8   = CNANO3\n      PSI9   = CK2SO4\n      PSI10  = CMGSO4\n      PSI11  = CCASO4\n      PSI12  = CCANO32\n      PSI13  = CKNO3\n      PSI14  = CKCL\n      PSI15  = CMGNO32\n      PSI16  = CMGCL2\n      PSI17  = CCACL2\nC\n      CALL CALCMR           ! WATER\nC\n      NAI    = WAER(1)      ! LIQUID CONCENTRATIONS\n      SO4I   = MAX (WAER(2) - WAER(6), ZERO)\n      NH4I   = WAER(3)\n      NO3I   = WAER(4)\n      CLI    = WAER(5)\n      CAI    = WAER(6)\n      KI     = WAER(7)\n      MGI    = WAER(8)\nC\n      HSO4I  = ZERO\n      NH3AQ  = ZERO\n      NO3AQ  = ZERO\n      CLAQ   = ZERO\nC\nC *** SOLVE EQUATIONS ; WITH ITERATIONS FOR ACTIVITY COEF. ************\nC\n      DO 10 I=1,NSWEEP\nC\n      A9  = XK17 *(WATER/GAMA(17))**3.0      ! K2SO4     <==> K+\n      AKW = XKW*RH*WATER*WATER               ! H2O       <==> H+\nC\nC POTASSIUM SULFATE\nC\n      IF (KI*KI*SO4I .GT. A9) THEN\n         BB =-((WAER(2)-WAER(6)) + WAER(7))\n         CC = WAER(7)*(WAER(2)-WAER(6)) + 0.25D0*WAER(7)*WAER(7)\n         DD =-0.25*(WAER(7)*WAER(7)*(WAER(2)-WAER(6)) - A9)\n         CALL POLY3(BB, CC, DD, ROOT9, ISLV)\n         IF (ISLV.NE.0) ROOT9 = TINY\n         ROOT9 = MIN (ROOT9, WAER(7)/2.0, (WAER(2)-WAER(6)), CHI9)\n         ROOT9 = MAX (ROOT9, ZERO)\n         PSI9  = CHI9 - ROOT9\n      ENDIF\n      PSCONV9 = ABS(PSI9-PSI9O) .LE. EPS*PSI9O\n      PSI9O   = PSI9\nC\nC ION CONCENTRATIONS ; CORRECTIONS\nC\n      KI     = MAX (WAER(7) - 2.D0*ROOT9, ZERO)\n      SO4I   = MAX (WAER(2)-WAER(6) - ROOT9, ZERO)\n      NH4I   = WAER(3)\n      NO3I   = WAER(4)\n      CLI    = WAER(5)\n      CAI    = ZERO\n      NAI    = WAER(1)\n      MGI    = WAER(8)\nC\nC SOLUTION ACIDIC OR BASIC?\nC\n      GG   = 2.D0*SO4I + NO3I + CLI - NAI - NH4I\n     &       - 2.D0*CAI - KI - 2.D0*MGI\n      IF (GG.GT.TINY) THEN                        ! H+ in excess\n         BB =-GG\n         CC =-AKW\n         DD = BB*BB - 4.D0*CC\n         HI = 0.5D0*(-BB + SQRT(DD))\n         OHI= AKW/HI\n      ELSE                                        ! OH- in excess\n         BB = GG\n         CC =-AKW\n         DD = BB*BB - 4.D0*CC\n         OHI= 0.5D0*(-BB + SQRT(DD))\n         HI = AKW/OHI\n      ENDIF\nC\nC UNDISSOCIATED SPECIES EQUILIBRIA\nC\n      IF (HI.GT.OHI) THEN\nC         CALL CALCAMAQ2 (-GG, NH4I, OHI, NH3AQ)\nC         HI    = AKW/OHI\nC         HSO4I = ZERO\nC      ELSE\nC         GGNO3 = MAX(2.D0*SO4I + NO3I - NAI - NH4I - 2.D0*CAI\nC     &           - KI - 2.D0*MGI, ZERO)\nC         GGCL  = MAX(GG-GGNO3, ZERO)\nC         IF (GGCL .GT.TINY) CALL CALCCLAQ2 (GGCL, CLI, HI, CLAQ) ! HCl\nC         IF (GGNO3.GT.TINY) THEN\nC            IF (GGCL.LE.TINY) HI = ZERO\nC            CALL CALCNIAQ2 (GGNO3, NO3I, HI, NO3AQ)              ! HNO3\nC         ENDIF\nC\nC CONCENTRATION ADJUSTMENTS ; HSO4 minor species.\nC\n         CALL CALCHS4 (HI, SO4I, ZERO, DEL)\n      else\n        del= zero\n      ENDIF\n      SO4I  = SO4I  - DEL\n      HI    = HI    - DEL\n      HSO4I = DEL\nC         IF (HI.LE.TINY) HI = SQRT(AKW)\n      OHI   = AKW/HI\nC\n      IF (HI.LE.TINY) THEN\n      HI = SQRT(AKW)\n      OHI   = AKW/HI\n      ENDIF\nC\nC *** SAVE CONCENTRATIONS IN MOLAL ARRAY ******************************\nC\n      MOLAL(1) = HI\n      MOLAL(2) = NAI\n      MOLAL(3) = NH4I\n      MOLAL(4) = CLI\n      MOLAL(5) = SO4I\n      MOLAL(6) = HSO4I\n      MOLAL(7) = NO3I\n      MOLAL(8) = CAI\n      MOLAL(9) = KI\n      MOLAL(10)= MGI\nC\nC *** CALCULATE WATER **************************************************\nC\n      CALL CALCMR\nC\nC *** CALCULATE ACTIVITIES OR TERMINATE INTERNAL LOOP *****************\nC\n      IF (FRST.AND.CALAOU .OR. .NOT.FRST.AND.CALAIN) THEN\n         CALL CALCACT\n      ELSE\n         IF (PSCONV9) GOTO 20\n      ENDIF\n10    CONTINUE\nccc      CALL PUSHERR (0002, 'CALCW12')    ! WARNING ERROR: NO CONVERGENCE\nC\nC *** CALCULATE GAS / SOLID SPECIES (LIQUID IN MOLAL ALREADY) *********\nC\n20    A2      = (XK2/XKW)*R*TEMP*(GAMA(10)/GAMA(5))**2. ! NH3  <==> NH4+\n      A3      = XK4 *R*TEMP*(WATER/GAMA(10))**2.        ! HNO3 <==> NO3-\n      A4      = XK3 *R*TEMP*(WATER/GAMA(11))**2.        ! HCL  <==> CL-\nC\n      GNH3    = NH4I/HI/A2\n      GHNO3   = HI*NO3I/A3\n      GHCL    = HI*CLI /A4\nC\n      GASAQ(1)= NH3AQ\n      GASAQ(2)= CLAQ\n      GASAQ(3)= NO3AQ\nC\n      CNH42S4 = ZERO\n      CNH4NO3 = ZERO\n      CNH4CL  = ZERO\n      CNACL   = ZERO\n      CNANO3  = ZERO\n      CMGSO4  = ZERO\n      CK2SO4  = CHI9 - PSI9\n      CCASO4  = MIN (WAER(6), WAER(2))\n      CCANO32 = ZERO\n      CKNO3   = ZERO\n      KCL     = ZERO\n      CMGNO32 = ZERO\n      CMGCL2  = ZERO\n      CCACL2  = ZERO\nC\n      RETURN\nC\nC *** END OF SUBROUTINE CALCW12 ******************************************\nC\n      END\nC=======================================================================\nC\nC *** ISORROPIA CODE II\nC *** SUBROUTINE CALCW11\nC *** CASE W11\nC\nC     THE MAIN CHARACTERISTICS OF THIS REGIME ARE:\nC     1. SULFATE POOR (SULRAT > 2.0) ; Rcr+Na >= 2.0 ; Rcr > 2)\nC     2. THERE IS BOTH A LIQUID & SOLID PHASE\nC     3. SOLIDS POSSIBLE : CaSO4, K2SO4, KNO3\nC     4. Completely dissolved: CA(NO3)2, CACL2, KCL, MGSO4,\nC                              MG(NO3)2, MGCL2, NANO3, NACL, NH4NO3, NH4CL\nC\nC *** COPYRIGHT 1996-2012, UNIVERSITY OF MIAMI, CARNEGIE MELLON UNIVERSITY,\nC *** GEORGIA INSTITUTE OF TECHNOLOGY\nC *** WRITTEN BY CHRISTOS FOUNTOUKIS & ATHANASIOS NENES\nC *** UPDATE|ADJOINT BY SHANNON CAPPS\nC\nC=======================================================================\nC\n      SUBROUTINE CALCW11\n      INCLUDE 'isrpia.inc'\nC\n      LOGICAL PSCONV9, PSCONV13\n      DOUBLE PRECISION NH4I, NAI, NO3I, NH3AQ, NO3AQ, CLAQ, CAI, KI, MGI\nC\n      COMMON /SOLUT/ CHI1, CHI2, CHI3, CHI4, CHI5, CHI6, CHI7, CHI8,\n     &               CHI9, CHI10, CHI11, CHI12, CHI13, CHI14, CHI15,\n     &               CHI16, CHI17, PSI1, PSI2, PSI3, PSI4, PSI5, PSI6,\n     &               PSI7, PSI8, PSI9, PSI10, PSI11, PSI12, PSI13,\n     &               PSI14, PSI15, PSI16, PSI17, A1, A2, A3, A4, A5, A6,\n     &               A7, A8, A9, A10, A11, A12, A13, A14, A15, A16, A17\nC\nC *** SETUP PARAMETERS ************************************************\nC\n      FRST    =.TRUE.\n      CALAIN  =.TRUE.\n      CALAOU  =.TRUE.\nC\n      PSCONV9 =.TRUE.\n      PSCONV13=.TRUE.\nC\n      PSI9O   =-GREAT\n      PSI13O  =-GREAT                                ! GREAT = 1.D10\nC\n      ROOT9   = ZERO\n      ROOT13  = ZERO\nC\nC *** CALCULATE INITIAL SOLUTION ***************************************\nC\n      CALL CALCW1A\nC\n      CHI9   = CK2SO4       ! SALTS\n      CHI13  = CKNO3\n      CHI11   = CCASO4\nC\n      PSI1   = CNA2SO4      ! SALTS DISSOLVED\n      PSI5   = CNH4CL\n      PSI6   = CNH4NO3\n      PSI7   = CNACL\n      PSI8   = CNANO3\n      PSI9   = CK2SO4\n      PSI10  = CMGSO4\n      PSI11  = CCASO4\n      PSI12  = CCANO32\n      PSI13  = CKNO3\n      PSI14  = CKCL\n      PSI15  = CMGNO32\n      PSI16  = CMGCL2\n      PSI17  = CCACL2\nC\n      CALL CALCMR           ! WATER\nC\n      NAI    = WAER(1)      ! LIQUID CONCENTRATIONS\n      SO4I   = MAX (WAER(2) - WAER(6), ZERO)\n      NH4I   = WAER(3)\n      NO3I   = WAER(4)\n      CLI    = WAER(5)\n      CAI    = WAER(6)\n      KI     = WAER(7)\n      MGI    = WAER(8)\nC\n      HSO4I  = ZERO\n      NH3AQ  = ZERO\n      NO3AQ  = ZERO\n      CLAQ   = ZERO\nC\nC *** SOLVE EQUATIONS ; WITH ITERATIONS FOR ACTIVITY COEF. ************\nC\n      DO 10 I=1,NSWEEP\nC\n      A9  = XK17 *(WATER/GAMA(17))**3.0      ! K2SO4     <==> K+\n      A13 = XK19 *(WATER/GAMA(19))**2.0      ! KNO3      <==> K+\n      AKW = XKW*RH*WATER*WATER               ! H2O       <==> H+\nC\nC POTASSIUM SULFATE\nC\n      IF (KI*KI*SO4I .GT. A9) THEN\n         BB =-((WAER(2)-WAER(6)) + WAER(7) - ROOT13)\n         CC = (WAER(7)-ROOT13)*(WAER(2)-WAER(6)) +\n     &         0.25D0*(WAER(7)-ROOT13)**2.0\n         DD =-0.25*((WAER(7)-ROOT13)**2.0*(WAER(2)-WAER(6)) - A9)\n         CALL POLY3(BB, CC, DD, ROOT9, ISLV)\n         IF (ISLV.NE.0) ROOT9 = TINY\n         ROOT9 = MIN (ROOT9,WAER(7)/2.0-ROOT13,(WAER(2)-WAER(6)),CHI9)\n         ROOT9 = MAX (ROOT9, ZERO)\n         PSI9  = CHI9 - ROOT9\n      ENDIF\n      PSCONV9 = ABS(PSI9-PSI9O) .LE. EPS*PSI9O\n      PSI9O   = PSI9\nC\nC POTASSIUM NITRATE\nC\n      IF (KI*NO3I .GT. A13) THEN\n         BB     =-(WAER(4) + WAER(7) - 2.D0*ROOT9)\n         CC     = WAER(4)*(WAER(7) - 2.D0*ROOT9) - A13\n         DD     = SQRT(MAX(BB*BB - 4.D0*CC, ZERO))\n         ROOT13A= 0.5D0*(-BB-DD)\n         ROOT13B= 0.5D0*(-BB+DD)\n         IF (ZERO.LE.ROOT13A) THEN\n            ROOT13 = ROOT13A\n         ELSE\n            ROOT13 = ROOT13B\n         ENDIF\n         ROOT13 = MIN(MAX(ROOT13, ZERO), CHI13)\n         PSI13  = CHI13-ROOT13\n      ENDIF\n      PSCONV13 = ABS(PSI13-PSI13O) .LE. EPS*PSI13O\n      PSI13O   = PSI13\nC\nC ION CONCENTRATIONS ; CORRECTIONS\nC\n      KI     = MAX (WAER(7) - 2.D0*ROOT9 - ROOT13, ZERO)\n      SO4I   = MAX (WAER(2)-WAER(6) - ROOT9, ZERO)\n      NH4I   = WAER(3)\n      NO3I   = MAX (WAER(4) - ROOT13, ZERO)\n      CLI    = WAER(5)\n      CAI    = ZERO\n      NAI    = WAER(1)\n      MGI    = WAER(8)\nC\nC SOLUTION ACIDIC OR BASIC?\nC\n      GG   = 2.D0*SO4I + NO3I + CLI - NAI - NH4I\n     &       - 2.D0*CAI - KI - 2.D0*MGI\n      IF (GG.GT.TINY) THEN                        ! H+ in excess\n         BB =-GG\n         CC =-AKW\n         DD = BB*BB - 4.D0*CC\n         HI = 0.5D0*(-BB + SQRT(DD))\n         OHI= AKW/HI\n      ELSE                                        ! OH- in excess\n         BB = GG\n         CC =-AKW\n         DD = BB*BB - 4.D0*CC\n         OHI= 0.5D0*(-BB + SQRT(DD))\n         HI = AKW/OHI\n      ENDIF\nC\nC UNDISSOCIATED SPECIES EQUILIBRIA\nC\n      IF (HI.GT.OHI) THEN\nC         CALL CALCAMAQ2 (-GG, NH4I, OHI, NH3AQ)\nC         HI    = AKW/OHI\nC         HSO4I = ZERO\nC      ELSE\nC         GGNO3 = MAX(2.D0*SO4I + NO3I - NAI - NH4I - 2.D0*CAI\nC     &           - KI - 2.D0*MGI, ZERO)\nC         GGCL  = MAX(GG-GGNO3, ZERO)\nC         IF (GGCL .GT.TINY) CALL CALCCLAQ2 (GGCL, CLI, HI, CLAQ) ! HCl\nC         IF (GGNO3.GT.TINY) THEN\nC            IF (GGCL.LE.TINY) HI = ZERO\nC            CALL CALCNIAQ2 (GGNO3, NO3I, HI, NO3AQ)              ! HNO3\nC         ENDIF\nC\nC CONCENTRATION ADJUSTMENTS ; HSO4 minor species.\nC\n         CALL CALCHS4 (HI, SO4I, ZERO, DEL)\n      else\n        del= zero\n      ENDIF\n      SO4I  = SO4I  - DEL\n      HI    = HI    - DEL\n      HSO4I = DEL\nC         IF (HI.LE.TINY) HI = SQRT(AKW)\n      OHI   = AKW/HI\nC\n      IF (HI.LE.TINY) THEN\n      HI = SQRT(AKW)\n      OHI   = AKW/HI\n      ENDIF\nC\nC *** SAVE CONCENTRATIONS IN MOLAL ARRAY ******************************\nC\n      MOLAL(1) = HI\n      MOLAL(2) = NAI\n      MOLAL(3) = NH4I\n      MOLAL(4) = CLI\n      MOLAL(5) = SO4I\n      MOLAL(6) = HSO4I\n      MOLAL(7) = NO3I\n      MOLAL(8) = CAI\n      MOLAL(9) = KI\n      MOLAL(10)= MGI\nC\nC *** CALCULATE WATER **************************************************\nC\n      CALL CALCMR\nC\nC *** CALCULATE ACTIVITIES OR TERMINATE INTERNAL LOOP *****************\nC\n      IF (FRST.AND.CALAOU .OR. .NOT.FRST.AND.CALAIN) THEN\n         CALL CALCACT\n      ELSE\n         IF (PSCONV9 .AND. PSCONV13) GOTO 20\n      ENDIF\n10    CONTINUE\nccc      CALL PUSHERR (0002, 'CALCW11')    ! WARNING ERROR: NO CONVERGENCE\nC\nC *** CALCULATE GAS / SOLID SPECIES (LIQUID IN MOLAL ALREADY) *********\nC\n20    A2      = (XK2/XKW)*R*TEMP*(GAMA(10)/GAMA(5))**2. ! NH3  <==> NH4+\n      A3      = XK4 *R*TEMP*(WATER/GAMA(10))**2.        ! HNO3 <==> NO3-\n      A4      = XK3 *R*TEMP*(WATER/GAMA(11))**2.        ! HCL  <==> CL-\nC\n      GNH3    = NH4I/HI/A2\n      GHNO3   = HI*NO3I/A3\n      GHCL    = HI*CLI /A4\nC\n      GASAQ(1)= NH3AQ\n      GASAQ(2)= CLAQ\n      GASAQ(3)= NO3AQ\nC\n      CNH42S4 = ZERO\n      CNH4NO3 = ZERO\n      CNH4CL  = ZERO\n      CNACL   = ZERO\n      CNANO3  = ZERO\n      CMGSO4  = ZERO\n      CK2SO4  = CHI9 - PSI9\n      CCASO4  = MIN (WAER(6), WAER(2))\n      CCANO32 = ZERO\n      CKNO3   = CHI13 - PSI13\n      KCL     = ZERO\n      CMGNO32 = ZERO\n      CMGCL2  = ZERO\n      CCACL2  = ZERO\nC\n      RETURN\nC\nC *** END OF SUBROUTINE CALCW11 ******************************************\nC\n      END\nC=======================================================================\nC\nC *** ISORROPIA CODE II\nC *** SUBROUTINE CALCW10\nC *** CASE W10\nC\nC     THE MAIN CHARACTERISTICS OF THIS REGIME ARE:\nC     1. SULFATE POOR (SULRAT > 2.0) ; Rcr+Na >= 2.0 ; Rcr > 2)\nC     2. THERE IS BOTH A LIQUID & SOLID PHASE\nC     3. SOLIDS POSSIBLE : CaSO4, K2SO4, KNO3, MGSO4\nC     4. Completely dissolved: CA(NO3)2, CACL2, KCL,\nC                              MG(NO3)2, MGCL2, NANO3, NACL, NH4NO3, NH4CL\nC\nC *** COPYRIGHT 1996-2012, UNIVERSITY OF MIAMI, CARNEGIE MELLON UNIVERSITY,\nC *** GEORGIA INSTITUTE OF TECHNOLOGY\nC *** WRITTEN BY CHRISTOS FOUNTOUKIS & ATHANASIOS NENES\nC *** UPDATE|ADJOINT BY SHANNON CAPPS\nC\nC=======================================================================\nC\n      SUBROUTINE CALCW10\n      INCLUDE 'isrpia.inc'\nC\n      LOGICAL PSCONV9, PSCONV13\n      DOUBLE PRECISION NH4I, NAI, NO3I, NH3AQ, NO3AQ, CLAQ, CAI, KI, MGI\nC\n      COMMON /SOLUT/ CHI1, CHI2, CHI3, CHI4, CHI5, CHI6, CHI7, CHI8,\n     &               CHI9, CHI10, CHI11, CHI12, CHI13, CHI14, CHI15,\n     &               CHI16, CHI17, PSI1, PSI2, PSI3, PSI4, PSI5, PSI6,\n     &               PSI7, PSI8, PSI9, PSI10, PSI11, PSI12, PSI13,\n     &               PSI14, PSI15, PSI16, PSI17, A1, A2, A3, A4, A5, A6,\n     &               A7, A8, A9, A10, A11, A12, A13, A14, A15, A16, A17\nC\nC *** SETUP PARAMETERS ************************************************\nC\n      FRST    =.TRUE.\n      CALAIN  =.TRUE.\n      CALAOU  =.TRUE.\nC\n      PSCONV9 =.TRUE.\n      PSCONV13=.TRUE.\nC\n      PSI9O   =-GREAT\n      PSI13O  =-GREAT                                ! GREAT = 1.D10\nC\n      ROOT9   = ZERO\n      ROOT13  = ZERO\nC\nC *** CALCULATE INITIAL SOLUTION ***************************************\nC\n      CALL CALCW1A\n\nC\n      CHI9   = CK2SO4       ! SALTS\n      CHI13  = CKNO3\n      CHI10  = CMGSO4\n      CHI11   = CCASO4\nC\n      PSI1   = CNA2SO4      ! SALTS DISSOLVED\n      PSI5   = CNH4CL\n      PSI6   = CNH4NO3\n      PSI7   = CNACL\n      PSI8   = CNANO3\n      PSI9   = CK2SO4\n      PSI10  = CMGSO4\n      PSI11  = CCASO4\n      PSI12  = CCANO32\n      PSI13  = CKNO3\n      PSI14  = CKCL\n      PSI15  = CMGNO32\n      PSI16  = CMGCL2\n      PSI17  = CCACL2\nC\n      CALL CALCMR           ! WATER\nC\n      NAI    = WAER(1)      ! LIQUID CONCENTRATIONS\n      SO4I   = MAX (WAER(2) - WAER(6), ZERO)\n      NH4I   = WAER(3)\n      NO3I   = WAER(4)\n      CLI    = WAER(5)\n      CAI    = WAER(6)\n      KI     = WAER(7)\n      MGI    = WAER(8)\nC\n      HSO4I  = ZERO\n      NH3AQ  = ZERO\n      NO3AQ  = ZERO\n      CLAQ   = ZERO\nC\nC *** SOLVE EQUATIONS ; WITH ITERATIONS FOR ACTIVITY COEF. ************\nC\n      DO 10 I=1,NSWEEP\nC\n      A9  = XK17 *(WATER/GAMA(17))**3.0      ! K2SO4     <==> K+\n      A13 = XK19 *(WATER/GAMA(19))**2.0      ! KNO3      <==> K+\n      AKW = XKW*RH*WATER*WATER               ! H2O       <==> H+\nC\nC POTASSIUM SULFATE\nC\n      IF (KI*KI*SO4I .GT. A9) THEN\n         BB =-((WAER(2)-WAER(6)) + WAER(7) - ROOT13)\n         CC = (WAER(7)-ROOT13)*(WAER(2)-WAER(6)) +\n     &         0.25D0*(WAER(7)-ROOT13)**2.0\n         DD =-0.25*((WAER(7)-ROOT13)**2.0*(WAER(2)-WAER(6)) - A9)\n         CALL POLY3(BB, CC, DD, ROOT9, ISLV)\n         IF (ISLV.NE.0) ROOT9 = TINY\n         ROOT9 = MIN (ROOT9,WAER(7)/2.0-ROOT13,(WAER(2)-WAER(6)),CHI9)\n         ROOT9 = MAX (ROOT9, ZERO)\n         PSI9  = CHI9 - ROOT9\n      ENDIF\n      PSCONV9 = ABS(PSI9-PSI9O) .LE. EPS*PSI9O\n      PSI9O   = PSI9\nC\nC POTASSIUM NITRATE\nC\n      IF (KI*NO3I .GT. A13) THEN\n         BB     =-(WAER(4) + WAER(7) - 2.D0*ROOT9)\n         CC     = WAER(4)*(WAER(7) - 2.D0*ROOT9) - A13\n         DD     = SQRT(MAX(BB*BB - 4.D0*CC, ZERO))\n         ROOT13A= 0.5D0*(-BB-DD)\n         ROOT13B= 0.5D0*(-BB+DD)\n         IF (ZERO.LE.ROOT13A) THEN\n            ROOT13 = ROOT13A\n         ELSE\n            ROOT13 = ROOT13B\n         ENDIF\n         ROOT13 = MIN(MAX(ROOT13, ZERO), CHI13)\n         PSI13  = CHI13-ROOT13\n      ENDIF\n      PSCONV13 = ABS(PSI13-PSI13O) .LE. EPS*PSI13O\n      PSI13O   = PSI13\nC\nC ION CONCENTRATIONS ; CORRECTIONS\nC\n      KI     = MAX (WAER(7) - 2.D0*ROOT9 - ROOT13, ZERO)\n      SO4I   = MAX (WAER(2)-WAER(6) - ROOT9, ZERO)\n      NH4I   = WAER(3)\n      NO3I   = MAX (WAER(4) - ROOT13, ZERO)\n      CLI    = WAER(5)\n      CAI    = ZERO\n      NAI    = WAER(1)\n      MGI    = WAER(8)\nC\nC SOLUTION ACIDIC OR BASIC?\nC\n      GG   = 2.D0*SO4I + NO3I + CLI - NAI - NH4I\n     &       - 2.D0*CAI - KI - 2.D0*MGI\n      IF (GG.GT.TINY) THEN                        ! H+ in excess\n         BB =-GG\n         CC =-AKW\n         DD = BB*BB - 4.D0*CC\n         HI = 0.5D0*(-BB + SQRT(DD))\n         OHI= AKW/HI\n      ELSE                                        ! OH- in excess\n         BB = GG\n         CC =-AKW\n         DD = BB*BB - 4.D0*CC\n         OHI= 0.5D0*(-BB + SQRT(DD))\n         HI = AKW/OHI\n      ENDIF\nC\nC UNDISSOCIATED SPECIES EQUILIBRIA\nC\n      IF (HI.GT.OHI) THEN\nC         CALL CALCAMAQ2 (-GG, NH4I, OHI, NH3AQ)\nC         HI    = AKW/OHI\nC         HSO4I = ZERO\nC      ELSE\nC         GGNO3 = MAX(2.D0*SO4I + NO3I - NAI - NH4I - 2.D0*CAI\nC     &           - KI - 2.D0*MGI, ZERO)\nC         GGCL  = MAX(GG-GGNO3, ZERO)\nC         IF (GGCL .GT.TINY) CALL CALCCLAQ2 (GGCL, CLI, HI, CLAQ) ! HCl\nC         IF (GGNO3.GT.TINY) THEN\nC            IF (GGCL.LE.TINY) HI = ZERO\nC            CALL CALCNIAQ2 (GGNO3, NO3I, HI, NO3AQ)              ! HNO3\nC         ENDIF\nC\nC CONCENTRATION ADJUSTMENTS ; HSO4 minor species.\nC\n         CALL CALCHS4 (HI, SO4I, ZERO, DEL)\n      else\n        del= zero\n      ENDIF\n      SO4I  = SO4I  - DEL\n      HI    = HI    - DEL\n      HSO4I = DEL\nC         IF (HI.LE.TINY) HI = SQRT(AKW)\n      OHI   = AKW/HI\nC\n      IF (HI.LE.TINY) THEN\n      HI = SQRT(AKW)\n      OHI   = AKW/HI\n      ENDIF\nC\nC *** SAVE CONCENTRATIONS IN MOLAL ARRAY ******************************\nC\n      MOLAL(1) = HI\n      MOLAL(2) = NAI\n      MOLAL(3) = NH4I\n      MOLAL(4) = CLI\n      MOLAL(5) = SO4I\n      MOLAL(6) = HSO4I\n      MOLAL(7) = NO3I\n      MOLAL(8) = CAI\n      MOLAL(9) = KI\n      MOLAL(10)= MGI\nC\nC *** CALCULATE WATER **************************************************\nC\n      CALL CALCMR\nC\nC *** CALCULATE ACTIVITIES OR TERMINATE INTERNAL LOOP *****************\nC\n      IF (FRST.AND.CALAOU .OR. .NOT.FRST.AND.CALAIN) THEN\n         CALL CALCACT\n      ELSE\n         IF (PSCONV9 .AND. PSCONV13) GOTO 20\n      ENDIF\n10    CONTINUE\nccc      CALL PUSHERR (0002, 'CALCW10')    ! WARNING ERROR: NO CONVERGENCE\nC\nC *** CALCULATE GAS / SOLID SPECIES (LIQUID IN MOLAL ALREADY) *********\nC\n20    A2      = (XK2/XKW)*R*TEMP*(GAMA(10)/GAMA(5))**2. ! NH3  <==> NH4+\n      A3      = XK4 *R*TEMP*(WATER/GAMA(10))**2.        ! HNO3 <==> NO3-\n      A4      = XK3 *R*TEMP*(WATER/GAMA(11))**2.        ! HCL  <==> CL-\nC\n      GNH3    = NH4I/HI/A2\n      GHNO3   = HI*NO3I/A3\n      GHCL    = HI*CLI /A4\nC\n      GASAQ(1)= NH3AQ\n      GASAQ(2)= CLAQ\n      GASAQ(3)= NO3AQ\nC\n      CNH42S4 = ZERO\n      CNH4NO3 = ZERO\n      CNH4CL  = ZERO\n      CNACL   = ZERO\n      CNANO3  = ZERO\n      CMGSO4  = ZERO\n      CK2SO4  = CHI9 - PSI9\n      CCASO4  = MIN (WAER(6), WAER(2))\n      CCANO32 = ZERO\n      CKNO3   = CHI13 - PSI13\n      KCL     = ZERO\n      CMGNO32 = ZERO\n      CMGCL2  = ZERO\n      CCACL2  = ZERO\nC\n      RETURN\nC\nC *** END OF SUBROUTINE CALCW10 ******************************************\nC\n      END\nC=======================================================================\nC\nC *** ISORROPIA CODE II\nC *** SUBROUTINE CALCW9\nC *** CASE W9\nC\nC     THE MAIN CHARACTERISTICS OF THIS REGIME ARE:\nC     1. SULFATE POOR (SULRAT > 2.0) ; Rcr+Na >= 2.0 ; Rcr > 2)\nC     2. THERE IS BOTH A LIQUID & SOLID PHASE\nC     3. SOLIDS POSSIBLE : CaSO4, K2SO4, KNO3, MGSO4, KCL\nC     4. Completely dissolved: CA(NO3)2, CACL2,\nC                              MG(NO3)2, MGCL2, NANO3, NACL, NH4NO3, NH4CL\nC\nC *** COPYRIGHT 1996-2012, UNIVERSITY OF MIAMI, CARNEGIE MELLON UNIVERSITY,\nC *** GEORGIA INSTITUTE OF TECHNOLOGY\nC *** WRITTEN BY CHRISTOS FOUNTOUKIS & ATHANASIOS NENES\nC *** UPDATE|ADJOINT BY SHANNON CAPPS\nC\nC=======================================================================\nC\n      SUBROUTINE CALCW9\n      INCLUDE 'isrpia.inc'\nC\n      LOGICAL PSCONV9, PSCONV13, PSCONV14\n      DOUBLE PRECISION NH4I, NAI, NO3I, NH3AQ, NO3AQ, CLAQ, CAI, KI, MGI\nC\n      COMMON /SOLUT/ CHI1, CHI2, CHI3, CHI4, CHI5, CHI6, CHI7, CHI8,\n     &               CHI9, CHI10, CHI11, CHI12, CHI13, CHI14, CHI15,\n     &               CHI16, CHI17, PSI1, PSI2, PSI3, PSI4, PSI5, PSI6,\n     &               PSI7, PSI8, PSI9, PSI10, PSI11, PSI12, PSI13,\n     &               PSI14, PSI15, PSI16, PSI17, A1, A2, A3, A4, A5, A6,\n     &               A7, A8, A9, A10, A11, A12, A13, A14, A15, A16, A17\nC\nC *** SETUP PARAMETERS ************************************************\nC\n      FRST    =.TRUE.\n      CALAIN  =.TRUE.\n      CALAOU  =.TRUE.\nC\n      PSCONV9 =.TRUE.\n      PSCONV13=.TRUE.\n      PSCONV14=.TRUE.\nC\n      PSI9O   =-GREAT\n      PSI13O  =-GREAT\n      PSI14O  =-GREAT                              ! GREAT = 1.D10\nC\n      ROOT9   = ZERO\n      ROOT13  = ZERO\n      ROOT14  = ZERO\nC\nC *** CALCULATE INITIAL SOLUTION ***************************************\nC\n      CALL CALCW1A\nC\n      CHI9   = CK2SO4       ! SALTS\n      CHI13  = CKNO3\n      CHI10  = CMGSO4\n      CHI14  = CKCL\n      CHI11   = CCASO4\nC\n      PSI1   = CNA2SO4      ! SALTS DISSOLVED\n      PSI5   = CNH4CL\n      PSI6   = CNH4NO3\n      PSI7   = CNACL\n      PSI8   = CNANO3\n      PSI9   = CK2SO4\n      PSI10  = CMGSO4\n      PSI11  = CCASO4\n      PSI12  = CCANO32\n      PSI13  = CKNO3\n      PSI14  = CKCL\n      PSI15  = CMGNO32\n      PSI16  = CMGCL2\n      PSI17  = CCACL2\nC\n      CALL CALCMR           ! WATER\nC\n      NAI    = WAER(1)      ! LIQUID CONCENTRATIONS\n      SO4I   = MAX (WAER(2) - WAER(6), ZERO)\n      NH4I   = WAER(3)\n      NO3I   = WAER(4)\n      CLI    = WAER(5)\n      CAI    = WAER(6)\n      KI     = WAER(7)\n      MGI    = WAER(8)\nC\n      HSO4I  = ZERO\n      NH3AQ  = ZERO\n      NO3AQ  = ZERO\n      CLAQ   = ZERO\nC\nC *** SOLVE EQUATIONS ; WITH ITERATIONS FOR ACTIVITY COEF. ************\nC\n      DO 10 I=1,NSWEEP\nC\n      A9  = XK17 *(WATER/GAMA(17))**3.0      ! K2SO4     <==> K+\n      A13 = XK19 *(WATER/GAMA(19))**2.0      ! KNO3      <==> K+\n      A14 = XK20 *(WATER/GAMA(20))**2.0      ! KCL       <==> K+\n      AKW = XKW*RH*WATER*WATER               ! H2O       <==> H+\nC\nC POTASSIUM SULFATE\nC\n      IF (KI*KI*SO4I .GT. A9) THEN\n         BB =-((WAER(2)-WAER(6)) + WAER(7) - ROOT13 - ROOT14)\n         CC = (WAER(7)-ROOT13-ROOT14)*(WAER(2)-WAER(6)) +\n     &         0.25D0*(WAER(7)-ROOT13-ROOT14)**2.0\n         DD =-0.25*((WAER(7)-ROOT13-ROOT14)**2.0*(WAER(2)-WAER(6)) - A9)\n         CALL POLY3(BB, CC, DD, ROOT9, ISLV)\n         IF (ISLV.NE.0) ROOT9 = TINY\n         ROOT9 = MIN (ROOT9, WAER(7)/2.0-ROOT13-ROOT14,\n     &                (WAER(2)-WAER(6)), CHI9)\n         ROOT9 = MAX (ROOT9, ZERO)\n         PSI9  = CHI9 - ROOT9\n      ENDIF\n      PSCONV9 = ABS(PSI9-PSI9O) .LE. EPS*PSI9O\n      PSI9O   = PSI9\nC\nC POTASSIUM NITRATE\nC\n      IF (KI*NO3I .GT. A13) THEN\n         BB     =-(WAER(4) + WAER(7) - 2.D0*ROOT9 - ROOT14)\n         CC     = WAER(4)*(WAER(7) - 2.D0*ROOT9 - ROOT14) - A13\n         DD     = SQRT(MAX(BB*BB - 4.D0*CC, TINY))\n         ROOT13A= 0.5D0*(-BB-DD)\n         ROOT13B= 0.5D0*(-BB+DD)\n         IF (ZERO.LE.ROOT13A) THEN\n            ROOT13 = ROOT13A\n         ELSE\n            ROOT13 = ROOT13B\n         ENDIF\n         ROOT13 = MIN(MAX(ROOT13, ZERO), CHI13)\n         PSI13  = CHI13-ROOT13\n      ENDIF\n      PSCONV13 = ABS(PSI13-PSI13O) .LE. EPS*PSI13O\n      PSI13O   = PSI13\nC\nC POTASSIUM CLORIDE\nC\n      IF (KI*CLI .GT. A14) THEN\n         BB     =-(WAER(5) + WAER(7) - 2.D0*ROOT9 - ROOT13)\n         CC     = WAER(5)*(WAER(7) - 2.D0*ROOT9 - ROOT13) - A14\n         DD     = SQRT(MAX(BB*BB - 4.D0*CC, TINY))\n         ROOT14A= 0.5D0*(-BB-DD)\n         ROOT14B= 0.5D0*(-BB+DD)\n         IF (ZERO.LE.ROOT14A) THEN\n            ROOT14 = ROOT14A\n         ELSE\n            ROOT14 = ROOT14B\n         ENDIF\n         ROOT14 = MIN(MAX(ROOT14, ZERO), CHI14)\n         PSI14  = CHI14-ROOT14\n      ENDIF\n      PSCONV14 = ABS(PSI14-PSI14O) .LE. EPS*PSI14O\n      PSI14O   = PSI14\nC\nC ION CONCENTRATIONS ; CORRECTIONS\nC\n      KI     = MAX (WAER(7) - 2.D0*ROOT9 - ROOT13 - ROOT14, ZERO)\n      SO4I   = MAX (WAER(2)-WAER(6) - ROOT9, ZERO)\n      NH4I   = WAER(3)\n      NO3I   = MAX (WAER(4) - ROOT13, ZERO)\n      CLI    = MAX (WAER(5) - ROOT14, ZERO)\n      CAI    = ZERO\n      NAI    = WAER(1)\n      MGI    = WAER(8)\nC\nC SOLUTION ACIDIC OR BASIC?\nC\n      GG   = 2.D0*SO4I + NO3I + CLI - NAI - NH4I\n     &       - 2.D0*CAI - KI - 2.D0*MGI\n      IF (GG.GT.TINY) THEN                        ! H+ in excess\n         BB =-GG\n         CC =-AKW\n         DD = BB*BB - 4.D0*CC\n         HI = 0.5D0*(-BB + SQRT(DD))\n         OHI= AKW/HI\n      ELSE                                        ! OH- in excess\n         BB = GG\n         CC =-AKW\n         DD = BB*BB - 4.D0*CC\n         OHI= 0.5D0*(-BB + SQRT(DD))\n         HI = AKW/OHI\n      ENDIF\nC\nC UNDISSOCIATED SPECIES EQUILIBRIA\nC\n      IF (HI.GT.OHI) THEN\nC         CALL CALCAMAQ2 (-GG, NH4I, OHI, NH3AQ)\nC         HI    = AKW/OHI\nC         HSO4I = ZERO\nC      ELSE\nC         GGNO3 = MAX(2.D0*SO4I + NO3I - NAI - NH4I - 2.D0*CAI\nC     &           - KI - 2.D0*MGI, ZERO)\nC         GGCL  = MAX(GG-GGNO3, ZERO)\nC         IF (GGCL .GT.TINY) CALL CALCCLAQ2 (GGCL, CLI, HI, CLAQ) ! HCl\nC         IF (GGNO3.GT.TINY) THEN\nC            IF (GGCL.LE.TINY) HI = ZERO\nC            CALL CALCNIAQ2 (GGNO3, NO3I, HI, NO3AQ)              ! HNO3\nC         ENDIF\nC\nC CONCENTRATION ADJUSTMENTS ; HSO4 minor species.\nC\n         CALL CALCHS4 (HI, SO4I, ZERO, DEL)\n      else\n        del= zero\n      ENDIF\n      SO4I  = SO4I  - DEL\n      HI    = HI    - DEL\n      HSO4I = DEL\nC         IF (HI.LE.TINY) HI = SQRT(AKW)\n      OHI   = AKW/HI\nC\n      IF (HI.LE.TINY) THEN\n      HI = SQRT(AKW)\n      OHI   = AKW/HI\n      ENDIF\nC\nC *** SAVE CONCENTRATIONS IN MOLAL ARRAY ******************************\nC\n      MOLAL(1) = HI\n      MOLAL(2) = NAI\n      MOLAL(3) = NH4I\n      MOLAL(4) = CLI\n      MOLAL(5) = SO4I\n      MOLAL(6) = HSO4I\n      MOLAL(7) = NO3I\n      MOLAL(8) = CAI\n      MOLAL(9) = KI\n      MOLAL(10)= MGI\nC\nC *** CALCULATE WATER **************************************************\nC\n      CALL CALCMR\nC\nC *** CALCULATE ACTIVITIES OR TERMINATE INTERNAL LOOP *****************\nC\n      IF (FRST.AND.CALAOU .OR. .NOT.FRST.AND.CALAIN) THEN\n         CALL CALCACT\n      ELSE\n         IF (PSCONV9 .AND. PSCONV13 .AND. PSCONV14) GOTO 20\n      ENDIF\n10    CONTINUE\nccc      CALL PUSHERR (0002, 'CALCW9')    ! WARNING ERROR: NO CONVERGENCE\nC\nC *** CALCULATE GAS / SOLID SPECIES (LIQUID IN MOLAL ALREADY) *********\nC\n20    A2      = (XK2/XKW)*R*TEMP*(GAMA(10)/GAMA(5))**2. ! NH3  <==> NH4+\n      A3      = XK4 *R*TEMP*(WATER/GAMA(10))**2.        ! HNO3 <==> NO3-\n      A4      = XK3 *R*TEMP*(WATER/GAMA(11))**2.        ! HCL  <==> CL-\nC\n      GNH3    = NH4I/HI/A2\n      GHNO3   = HI*NO3I/A3\n      GHCL    = HI*CLI /A4\nC\n      GASAQ(1)= NH3AQ\n      GASAQ(2)= CLAQ\n      GASAQ(3)= NO3AQ\nC\n      CNH42S4 = ZERO\n      CNH4NO3 = ZERO\n      CNH4CL  = ZERO\n      CNACL   = ZERO\n      CNANO3  = ZERO\n      CMGSO4  = ZERO\n      CK2SO4  = CHI9 - PSI9\n      CCASO4  = MIN (WAER(6), WAER(2))\n      CCANO32 = ZERO\n      CKNO3   = CHI13 - PSI13\n      KCL     = CHI14 - PSI14\n      CMGNO32 = ZERO\n      CMGCL2  = ZERO\n      CCACL2  = ZERO\nC\n      RETURN\nC\nC *** END OF SUBROUTINE CALCW9 ******************************************\nC\n      END\nC=======================================================================\nC\nC *** ISORROPIA CODE II\nC *** SUBROUTINE CALCW8\nC *** CASE W8\nC\nC     THE MAIN CHARACTERISTICS OF THIS REGIME ARE:\nC     1. SULFATE POOR (SULRAT > 2.0) ; Rcr+Na >= 2.0 ; Rcr > 2)\nC     2. THERE IS BOTH A LIQUID & SOLID PHASE\nC     3. SOLIDS POSSIBLE : CaSO4, K2SO4, KNO3, MGSO4, KCL, NH4CL\nC     4. Completely dissolved: CA(NO3)2, CACL2,\nC                              MG(NO3)2, MGCL2, NANO3, NACL, NH4NO3\nC\nC *** COPYRIGHT 1996-2012, UNIVERSITY OF MIAMI, CARNEGIE MELLON UNIVERSITY,\nC *** GEORGIA INSTITUTE OF TECHNOLOGY\nC *** WRITTEN BY CHRISTOS FOUNTOUKIS & ATHANASIOS NENES\nC *** UPDATE|ADJOINT BY SHANNON CAPPS\nC\nC=======================================================================\nC\n      SUBROUTINE CALCW8\n      INCLUDE 'isrpia.inc'\nC\n      LOGICAL PSCONV9, PSCONV13, PSCONV14, PSCONV5\n      DOUBLE PRECISION NH4I, NAI, NO3I, NH3AQ, NO3AQ, CLAQ, CAI, KI, MGI\nC\n      COMMON /SOLUT/ CHI1, CHI2, CHI3, CHI4, CHI5, CHI6, CHI7, CHI8,\n     &               CHI9, CHI10, CHI11, CHI12, CHI13, CHI14, CHI15,\n     &               CHI16, CHI17, PSI1, PSI2, PSI3, PSI4, PSI5, PSI6,\n     &               PSI7, PSI8, PSI9, PSI10, PSI11, PSI12, PSI13,\n     &               PSI14, PSI15, PSI16, PSI17, A1, A2, A3, A4, A5, A6,\n     &               A7, A8, A9, A10, A11, A12, A13, A14, A15, A16, A17\nC\nC *** SETUP PARAMETERS ************************************************\nC\n      FRST    =.TRUE.\n      CALAIN  =.TRUE.\n      CALAOU  =.TRUE.\nC\n      PSCONV9 =.TRUE.\n      PSCONV13=.TRUE.\n      PSCONV14=.TRUE.\n      PSCONV5 =.TRUE.\nC\n      PSI9O   =-GREAT\n      PSI13O  =-GREAT\n      PSI14O  =-GREAT\n      PSI5O   =-GREAT                              ! GREAT = 1.D10\nC\n      ROOT9   = ZERO\n      ROOT13  = ZERO\n      ROOT14  = ZERO\n      ROOT5   = ZERO\nC\nC *** CALCULATE INITIAL SOLUTION ***************************************\nC\n      CALL CALCW1A\nC\n      CHI9   = CK2SO4       ! SALTS\n      CHI13  = CKNO3\n      CHI10  = CMGSO4\n      CHI14  = CKCL\n      CHI5   = CNH4CL\n      CHI11  = CCASO4\nC\n      PSI1   = CNA2SO4      ! SALTS DISSOLVED\n      PSI5   = CNH4CL\n      PSI6   = CNH4NO3\n      PSI7   = CNACL\n      PSI8   = CNANO3\n      PSI9   = CK2SO4\n      PSI10  = CMGSO4\n      PSI11  = CCASO4\n      PSI12  = CCANO32\n      PSI13  = CKNO3\n      PSI14  = CKCL\n      PSI15  = CMGNO32\n      PSI16  = CMGCL2\n      PSI17  = CCACL2\nC\n      CALL CALCMR           ! WATER\nC\n      NAI    = WAER(1)      ! LIQUID CONCENTRATIONS\n      SO4I   = MAX (WAER(2) - WAER(6), ZERO)\n      NH4I   = WAER(3)\n      NO3I   = WAER(4)\n      CLI    = WAER(5)\n      CAI    = WAER(6)\n      KI     = WAER(7)\n      MGI    = WAER(8)\nC\n      HSO4I  = ZERO\n      NH3AQ  = ZERO\n      NO3AQ  = ZERO\n      CLAQ   = ZERO\nC\nC *** SOLVE EQUATIONS ; WITH ITERATIONS FOR ACTIVITY COEF. ************\nC\n      DO 10 I=1,NSWEEP\nC\n      A9  = XK17 *(WATER/GAMA(17))**3.0      ! K2SO4     <==> K+\n      A13 = XK19 *(WATER/GAMA(19))**2.0      ! KNO3      <==> K+\n      A14 = XK20 *(WATER/GAMA(20))**2.0      ! KCL       <==> K+\n      A5  = XK14*(WATER/GAMA(6))**2.0        ! NH4Cl     <==> NH4+\n      AKW = XKW*RH*WATER*WATER               ! H2O       <==> H+\nC\nC POTASSIUM SULFATE\nC\n      IF (KI*KI*SO4I .GT. A9) THEN\n         BB =-((WAER(2)-WAER(6)) + WAER(7) - ROOT13 - ROOT14)\n         CC = (WAER(7)-ROOT13-ROOT14)*(WAER(2)-WAER(6)) +\n     &         0.25D0*(WAER(7)-ROOT13-ROOT14)**2.0\n         DD =-0.25*((WAER(7)-ROOT13-ROOT14)**2.0*(WAER(2)-WAER(6)) - A9)\n         CALL POLY3(BB, CC, DD, ROOT9, ISLV)\n         IF (ISLV.NE.0) ROOT9 = TINY\n         ROOT9 = MIN (ROOT9, WAER(7)/2.0-ROOT13-ROOT14,\n     &                (WAER(2)-WAER(6)), CHI9)\n         ROOT9 = MAX (ROOT9, ZERO)\n         PSI9  = CHI9 - ROOT9\n      ENDIF\n      PSCONV9 = ABS(PSI9-PSI9O) .LE. EPS*PSI9O\n      PSI9O   = PSI9\nC\nC POTASSIUM NITRATE\nC\n      IF (KI*NO3I .GT. A13) THEN\n         BB     =-(WAER(4) + WAER(7) - 2.D0*ROOT9 - ROOT14)\n         CC     = WAER(4)*(WAER(7) - 2.D0*ROOT9 - ROOT14) - A13\n         DD     = SQRT(MAX(BB*BB - 4.D0*CC, ZERO))\n         ROOT13A= 0.5D0*(-BB-DD)\n         ROOT13B= 0.5D0*(-BB+DD)\n         IF (ZERO.LE.ROOT13A) THEN\n            ROOT13 = ROOT13A\n         ELSE\n            ROOT13 = ROOT13B\n         ENDIF\n         ROOT13 = MIN(MAX(ROOT13, ZERO), CHI13)\n         PSI13  = CHI13-ROOT13\n      ENDIF\n      PSCONV13 = ABS(PSI13-PSI13O) .LE. EPS*PSI13O\n      PSI13O   = PSI13\nC\nC POTASSIUM CLORIDE\nC\n      IF (KI*CLI .GT. A14) THEN\n         BB     =-(WAER(5) - ROOT5 + WAER(7) - 2.D0*ROOT9 - ROOT13)\n         CC     = (WAER(5)-ROOT5)*(WAER(7) - 2.D0*ROOT9 - ROOT13) - A14\n         DD     = SQRT(MAX(BB*BB - 4.D0*CC, TINY))\n         ROOT14A= 0.5D0*(-BB-DD)\n         ROOT14B= 0.5D0*(-BB+DD)\n         IF (ZERO.LE.ROOT14A) THEN\n            ROOT14 = ROOT14A\n         ELSE\n            ROOT14 = ROOT14B\n         ENDIF\n         ROOT14 = MIN(MAX(ROOT14, ZERO), CHI14)\n         PSI14  = CHI14-ROOT14\n      ENDIF\n      PSCONV14 = ABS(PSI14-PSI14O) .LE. EPS*PSI14O\n      PSI14O   = PSI14\nC\nC AMMONIUM CLORIDE\nC\n      IF (NH4I*CLI .GT. A5) THEN\n         BB     =-(WAER(5) + WAER(3) - ROOT14)\n         CC     = (WAER(5)-ROOT14)*WAER(3) - A5\n         DD     = SQRT(MAX(BB*BB - 4.D0*CC, TINY))\n         ROOT5A = 0.5D0*(-BB-DD)\n         ROOT5B = 0.5D0*(-BB+DD)\n         IF (ZERO.LE.ROOT5A) THEN\n            ROOT5 = ROOT5A\n         ELSE\n            ROOT5 = ROOT5B\n         ENDIF\n         ROOT5 = MIN(MAX(ROOT5, ZERO), CHI5)\n         PSI5  = CHI5-ROOT5\n      ENDIF\n      PSCONV5 = ABS(PSI5-PSI5O) .LE. EPS*PSI5O\n      PSI5O   = PSI5\nC\nC ION CONCENTRATIONS ; CORRECTIONS\nC\n      KI     = MAX (WAER(7) - 2.D0*ROOT9 - ROOT13 - ROOT14, ZERO)\n      SO4I   = MAX (WAER(2)-WAER(6) - ROOT9, ZERO)\n      NH4I   = MAX (WAER(3) - ROOT5, ZERO)\n      NO3I   = MAX (WAER(4) - ROOT13, ZERO)\n      CLI    = MAX (WAER(5) - ROOT14 - ROOT5, ZERO)\n      CAI    = ZERO\n      NAI    = WAER(1)\n      MGI    = WAER(8)\nC\nC SOLUTION ACIDIC OR BASIC?\nC\n      GG   = 2.D0*SO4I + NO3I + CLI - NAI - NH4I\n     &       - 2.D0*CAI - KI - 2.D0*MGI\n      IF (GG.GT.TINY) THEN                        ! H+ in excess\n         BB =-GG\n         CC =-AKW\n         DD = BB*BB - 4.D0*CC\n         HI = 0.5D0*(-BB + SQRT(DD))\n         OHI= AKW/HI\n      ELSE                                        ! OH- in excess\n         BB = GG\n         CC =-AKW\n         DD = BB*BB - 4.D0*CC\n         OHI= 0.5D0*(-BB + SQRT(DD))\n         HI = AKW/OHI\n      ENDIF\nC\nC UNDISSOCIATED SPECIES EQUILIBRIA\nC\n      IF (HI.GT.OHI) THEN\nC         CALL CALCAMAQ2 (-GG, NH4I, OHI, NH3AQ)\nC         HI    = AKW/OHI\nC         HSO4I = ZERO\nC      ELSE\nC         GGNO3 = MAX(2.D0*SO4I + NO3I - NAI - NH4I - 2.D0*CAI\nC     &           - KI - 2.D0*MGI, ZERO)\nC         GGCL  = MAX(GG-GGNO3, ZERO)\nC         IF (GGCL .GT.TINY) CALL CALCCLAQ2 (GGCL, CLI, HI, CLAQ) ! HCl\nC         IF (GGNO3.GT.TINY) THEN\nC            IF (GGCL.LE.TINY) HI = ZERO\nC            CALL CALCNIAQ2 (GGNO3, NO3I, HI, NO3AQ)              ! HNO3\nC         ENDIF\nC\nC CONCENTRATION ADJUSTMENTS ; HSO4 minor species.\nC\n         CALL CALCHS4 (HI, SO4I, ZERO, DEL)\n      else\n        del= zero\n      ENDIF\n      SO4I  = SO4I  - DEL\n      HI    = HI    - DEL\n      HSO4I = DEL\nC         IF (HI.LE.TINY) HI = SQRT(AKW)\n      OHI   = AKW/HI\nC\n      IF (HI.LE.TINY) THEN\n      HI = SQRT(AKW)\n      OHI   = AKW/HI\n      ENDIF\nC\nC *** SAVE CONCENTRATIONS IN MOLAL ARRAY ******************************\nC\n      MOLAL(1) = HI\n      MOLAL(2) = NAI\n      MOLAL(3) = NH4I\n      MOLAL(4) = CLI\n      MOLAL(5) = SO4I\n      MOLAL(6) = HSO4I\n      MOLAL(7) = NO3I\n      MOLAL(8) = CAI\n      MOLAL(9) = KI\n      MOLAL(10)= MGI\nC\nC *** CALCULATE WATER **************************************************\nC\n      CALL CALCMR\nC\nC *** CALCULATE ACTIVITIES OR TERMINATE INTERNAL LOOP *****************\nC\n      IF (FRST.AND.CALAOU .OR. .NOT.FRST.AND.CALAIN) THEN\n         CALL CALCACT\n      ELSE\n         IF (PSCONV9 .AND. PSCONV13 .AND. PSCONV14 .AND.PSCONV5) GOTO 20\n      ENDIF\n10    CONTINUE\nccc      CALL PUSHERR (0002, 'CALCW8')    ! WARNING ERROR: NO CONVERGENCE\nC\nC *** CALCULATE GAS / SOLID SPECIES (LIQUID IN MOLAL ALREADY) *********\nC\n20    A2      = (XK2/XKW)*R*TEMP*(GAMA(10)/GAMA(5))**2. ! NH3  <==> NH4+\n      A3      = XK4 *R*TEMP*(WATER/GAMA(10))**2.        ! HNO3 <==> NO3-\n      A4      = XK3 *R*TEMP*(WATER/GAMA(11))**2.        ! HCL  <==> CL-\nC\n      GNH3    = NH4I/HI/A2\n      GHNO3   = HI*NO3I/A3\n      GHCL    = HI*CLI /A4\nC\n      GASAQ(1)= NH3AQ\n      GASAQ(2)= CLAQ\n      GASAQ(3)= NO3AQ\nC\n      CNH42S4 = ZERO\n      CNH4NO3 = ZERO\n      CNH4CL  = CHI5 - PSI5\n      CNACL   = ZERO\n      CNANO3  = ZERO\n      CMGSO4  = ZERO\n      CK2SO4  = CHI9 - PSI9\n      CCASO4  = MIN (WAER(6), WAER(2))\n      CCANO32 = ZERO\n      CKNO3   = CHI13 - PSI13\n      KCL     = CHI14 - PSI14\n      CMGNO32 = ZERO\n      CMGCL2  = ZERO\n      CCACL2  = ZERO\nC\n      RETURN\nC\nC *** END OF SUBROUTINE CALCW8 ******************************************\nC\n      END\nC=======================================================================\nC\nC *** ISORROPIA CODE II\nC *** SUBROUTINE CALCW7\nC *** CASE W7\nC\nC     THE MAIN CHARACTERISTICS OF THIS REGIME ARE:\nC     1. SULFATE POOR (SULRAT > 2.0) ; Rcr+Na >= 2.0 ; Rcr > 2)\nC     2. THERE IS BOTH A LIQUID & SOLID PHASE\nC     3. SOLIDS POSSIBLE : CaSO4, K2SO4, KNO3, MGSO4, KCL, NH4CL, NACL\nC     4. Completely dissolved: CA(NO3)2, CACL2,\nC                              MG(NO3)2, MGCL2, NANO3, NH4NO3\nC\nC *** COPYRIGHT 1996-2012, UNIVERSITY OF MIAMI, CARNEGIE MELLON UNIVERSITY,\nC *** GEORGIA INSTITUTE OF TECHNOLOGY\nC *** WRITTEN BY CHRISTOS FOUNTOUKIS & ATHANASIOS NENES\nC *** UPDATE|ADJOINT BY SHANNON CAPPS\nC\nC=======================================================================\nC\n      SUBROUTINE CALCW7\n      INCLUDE 'isrpia.inc'\nC\n      LOGICAL PSCONV9, PSCONV13, PSCONV14, PSCONV5, PSCONV7\n      DOUBLE PRECISION NH4I, NAI, NO3I, NH3AQ, NO3AQ, CLAQ, CAI, KI, MGI\nC\n      COMMON /SOLUT/ CHI1, CHI2, CHI3, CHI4, CHI5, CHI6, CHI7, CHI8,\n     &               CHI9, CHI10, CHI11, CHI12, CHI13, CHI14, CHI15,\n     &               CHI16, CHI17, PSI1, PSI2, PSI3, PSI4, PSI5, PSI6,\n     &               PSI7, PSI8, PSI9, PSI10, PSI11, PSI12, PSI13,\n     &               PSI14, PSI15, PSI16, PSI17, A1, A2, A3, A4, A5, A6,\n     &               A7, A8, A9, A10, A11, A12, A13, A14, A15, A16, A17\nC\nC *** SETUP PARAMETERS ************************************************\nC\n      FRST    =.TRUE.\n      CALAIN  =.TRUE.\n      CALAOU  =.TRUE.\nC\n      PSCONV9 =.TRUE.\n      PSCONV13=.TRUE.\n      PSCONV14=.TRUE.\n      PSCONV5 =.TRUE.\n      PSCONV7 =.TRUE.\nC\n      PSI9O   =-GREAT\n      PSI13O  =-GREAT\n      PSI14O  =-GREAT\n      PSI5O  =-GREAT\n      PSI7O  =-GREAT                            ! GREAT = 1.D10\nC\n      ROOT9   = ZERO\n      ROOT13  = ZERO\n      ROOT14  = ZERO\n      ROOT5   = ZERO\n      ROOT7   = ZERO\nC\nC *** CALCULATE INITIAL SOLUTION ***************************************\nC\n      CALL CALCW1A\nC\n      CHI9   = CK2SO4       ! SALTS\n      CHI13  = CKNO3\n      CHI10  = CMGSO4\n      CHI14  = CKCL\n      CHI5   = CNH4CL\n      CHI7   = CNACL\n      CHI11  = CCASO4\nC\n      PSI1   = CNA2SO4      ! SALTS DISSOLVED\n      PSI5   = CNH4CL\n      PSI6   = CNH4NO3\n      PSI7   = CNACL\n      PSI8   = CNANO3\n      PSI9   = CK2SO4\n      PSI10  = CMGSO4\n      PSI11  = CCASO4\n      PSI12  = CCANO32\n      PSI13  = CKNO3\n      PSI14  = CKCL\n      PSI15  = CMGNO32\n      PSI16  = CMGCL2\n      PSI17  = CCACL2\nC\n      CALL CALCMR           ! WATER\nC\n      NAI    = WAER(1)      ! LIQUID CONCENTRATIONS\n      SO4I   = MAX (WAER(2) - WAER(6), ZERO)\n      NH4I   = WAER(3)\n      NO3I   = WAER(4)\n      CLI    = WAER(5)\n      CAI    = WAER(6)\n      KI     = WAER(7)\n      MGI    = WAER(8)\nC\n      HSO4I  = ZERO\n      NH3AQ  = ZERO\n      NO3AQ  = ZERO\n      CLAQ   = ZERO\nC\nC *** SOLVE EQUATIONS ; WITH ITERATIONS FOR ACTIVITY COEF. ************\nC\n      DO 10 I=1,NSWEEP\nC\n      A9  = XK17 *(WATER/GAMA(17))**3.0      ! K2SO4     <==> K+\n      A13 = XK19 *(WATER/GAMA(19))**2.0      ! KNO3      <==> K+\n      A14 = XK20 *(WATER/GAMA(20))**2.0      ! KCL       <==> K+\n      A5  = XK14*(WATER/GAMA(6))**2.0        ! NH4Cl     <==> NH4+\n      A7  = XK8 *(WATER/GAMA(1))**2.0        ! NaCl      <==> Na+\n      AKW = XKW*RH*WATER*WATER               ! H2O       <==> H+\nC\nC POTASSIUM SULFATE\nC\n      IF (KI*KI*SO4I .GT. A9) THEN\n         BB =-((WAER(2)-WAER(6)) + WAER(7) - ROOT13 - ROOT14)\n         CC = (WAER(7)-ROOT13-ROOT14)*(WAER(2)-WAER(6)) +\n     &         0.25D0*(WAER(7)-ROOT13-ROOT14)**2.0\n         DD =-0.25*((WAER(7)-ROOT13-ROOT14)**2.0*(WAER(2)-WAER(6)) - A9)\n         CALL POLY3(BB, CC, DD, ROOT9, ISLV)\n         IF (ISLV.NE.0) ROOT9 = TINY\n         ROOT9 = MIN (ROOT9, WAER(7)/2.0-ROOT13-ROOT14,\n     &                (WAER(2)-WAER(6)), CHI9)\n         ROOT9 = MAX (ROOT9, ZERO)\n         PSI9  = CHI9 - ROOT9\n      ENDIF\n      PSCONV9 = ABS(PSI9-PSI9O) .LE. EPS*PSI9O\n      PSI9O   = PSI9\nC\nC POTASSIUM NITRATE\nC\n      IF (KI*NO3I .GT. A13) THEN\n         BB     =-(WAER(4) + WAER(7) - 2.D0*ROOT9 - ROOT14)\n         CC     = WAER(4)*(WAER(7) - 2.D0*ROOT9 - ROOT14) - A13\n         DD     = SQRT(MAX(BB*BB - 4.D0*CC, ZERO))\n         ROOT13A= 0.5D0*(-BB-DD)\n         ROOT13B= 0.5D0*(-BB+DD)\n         IF (ZERO.LE.ROOT13A) THEN\n            ROOT13 = ROOT13A\n         ELSE\n            ROOT13 = ROOT13B\n         ENDIF\n         ROOT13 = MIN(MAX(ROOT13, ZERO), CHI13)\n         PSI13  = CHI13-ROOT13\n      ENDIF\n      PSCONV13 = ABS(PSI13-PSI13O) .LE. EPS*PSI13O\n      PSI13O   = PSI13\nC\nC POTASSIUM CLORIDE\nC\n      IF (KI*CLI .GT. A14) THEN\n         BB     =-(WAER(5)-ROOT5-ROOT7 + WAER(7)-2.D0*ROOT9-ROOT13)\n         CC     = (WAER(5)-ROOT5-ROOT7)*(WAER(7)-2.D0*ROOT9-ROOT13)-A14\n         DD     = SQRT(MAX(BB*BB - 4.D0*CC, TINY))\n         ROOT14A= 0.5D0*(-BB-DD)\n         ROOT14B= 0.5D0*(-BB+DD)\n         IF (ZERO.LE.ROOT14A) THEN\n            ROOT14 = ROOT14A\n         ELSE\n            ROOT14 = ROOT14B\n         ENDIF\n         ROOT14 = MIN(MAX(ROOT14, ZERO), CHI14)\n         PSI14  = CHI14-ROOT14\n      ENDIF\n      PSCONV14 = ABS(PSI14-PSI14O) .LE. EPS*PSI14O\n      PSI14O   = PSI14\nC\nC AMMONIUM CLORIDE\nC\n      IF (NH4I*CLI .GT. A5) THEN\n         BB     =-(WAER(5) + WAER(3) - ROOT14 - ROOT7)\n         CC     = (WAER(5) - ROOT14 - ROOT7)*WAER(3) - A5\n         DD     = SQRT(MAX(BB*BB - 4.D0*CC, TINY))\n         ROOT5A = 0.5D0*(-BB-DD)\n         ROOT5B = 0.5D0*(-BB+DD)\n         IF (ZERO.LE.ROOT5A) THEN\n            ROOT5 = ROOT5A\n         ELSE\n            ROOT5 = ROOT5B\n         ENDIF\n         ROOT5 = MIN(MAX(ROOT5, ZERO), CHI5)\n         PSI5  = CHI5-ROOT5\n      ENDIF\n      PSCONV5 = ABS(PSI5-PSI5O) .LE. EPS*PSI5O\n      PSI5O   = PSI5\nC\nC SODIUM CLORIDE\nC\n      IF (NAI*CLI .GT. A7) THEN\n         BB     =-(WAER(5) + WAER(1) - ROOT14 - ROOT5)\n         CC     = (WAER(5) - ROOT14 - ROOT5)*WAER(1) - A7\n         DD     = SQRT(MAX(BB*BB - 4.D0*CC, TINY))\n         ROOT7A = 0.5D0*(-BB-DD)\n         ROOT7B = 0.5D0*(-BB+DD)\n         IF (ZERO.LE.ROOT7A) THEN\n            ROOT7 = ROOT7A\n         ELSE\n            ROOT7 = ROOT7B\n         ENDIF\n         ROOT7 = MIN(MAX(ROOT7, ZERO), CHI7)\n         PSI7  = CHI7-ROOT7\n      ENDIF\n      PSCONV7 = ABS(PSI7-PSI7O) .LE. EPS*PSI7O\n      PSI7O   = PSI7\nC\nC ION CONCENTRATIONS ; CORRECTIONS\nC\n      KI     = MAX (WAER(7) - 2.D0*ROOT9 - ROOT13 - ROOT14, ZERO)\n      SO4I   = MAX (WAER(2)-WAER(6) - ROOT9, ZERO)\n      NH4I   = MAX (WAER(3) - ROOT5, ZERO)\n      NO3I   = MAX (WAER(4) - ROOT13, ZERO)\n      CLI    = MAX (WAER(5) - ROOT14 - ROOT5 - ROOT7, ZERO)\n      CAI    = ZERO\n      NAI    = MAX (WAER(1) - ROOT7, ZERO)\n      MGI    = WAER(8)\nC\nC SOLUTION ACIDIC OR BASIC?\nC\n      GG   = 2.D0*SO4I + NO3I + CLI - NAI - NH4I\n     &       - 2.D0*CAI - KI - 2.D0*MGI\n      IF (GG.GT.TINY) THEN                        ! H+ in excess\n         BB =-GG\n         CC =-AKW\n         DD = BB*BB - 4.D0*CC\n         HI = 0.5D0*(-BB + SQRT(DD))\n         OHI= AKW/HI\n      ELSE                                        ! OH- in excess\n         BB = GG\n         CC =-AKW\n         DD = BB*BB - 4.D0*CC\n         OHI= 0.5D0*(-BB + SQRT(DD))\n         HI = AKW/OHI\n      ENDIF\nC\nC UNDISSOCIATED SPECIES EQUILIBRIA\nC\n      IF (HI.GT.OHI) THEN\nC         CALL CALCAMAQ2 (-GG, NH4I, OHI, NH3AQ)\nC         HI    = AKW/OHI\nC         HSO4I = ZERO\nC      ELSE\nC         GGNO3 = MAX(2.D0*SO4I + NO3I - NAI - NH4I - 2.D0*CAI\nC     &           - KI - 2.D0*MGI, ZERO)\nC         GGCL  = MAX(GG-GGNO3, ZERO)\nC         IF (GGCL .GT.TINY) CALL CALCCLAQ2 (GGCL, CLI, HI, CLAQ) ! HCl\nC         IF (GGNO3.GT.TINY) THEN\nC            IF (GGCL.LE.TINY) HI = ZERO\nC            CALL CALCNIAQ2 (GGNO3, NO3I, HI, NO3AQ)              ! HNO3\nC         ENDIF\nC\nC CONCENTRATION ADJUSTMENTS ; HSO4 minor species.\nC\n         CALL CALCHS4 (HI, SO4I, ZERO, DEL)\n      else\n        del= zero\n      ENDIF\n      SO4I  = SO4I  - DEL\n      HI    = HI    - DEL\n      HSO4I = DEL\nC         IF (HI.LE.TINY) HI = SQRT(AKW)\n      OHI   = AKW/HI\nC\n      IF (HI.LE.TINY) THEN\n      HI = SQRT(AKW)\n      OHI   = AKW/HI\n      ENDIF\nC\nC *** SAVE CONCENTRATIONS IN MOLAL ARRAY ******************************\nC\n      MOLAL(1) = HI\n      MOLAL(2) = NAI\n      MOLAL(3) = NH4I\n      MOLAL(4) = CLI\n      MOLAL(5) = SO4I\n      MOLAL(6) = HSO4I\n      MOLAL(7) = NO3I\n      MOLAL(8) = CAI\n      MOLAL(9) = KI\n      MOLAL(10)= MGI\nC\nC *** CALCULATE WATER **************************************************\nC\n      CALL CALCMR\nC\nC *** CALCULATE ACTIVITIES OR TERMINATE INTERNAL LOOP *****************\nC\n      IF (FRST.AND.CALAOU .OR. .NOT.FRST.AND.CALAIN) THEN\n         CALL CALCACT\n      ELSE\n         IF (PSCONV9 .AND. PSCONV13 .AND. PSCONV14 .AND. PSCONV5\n     &       .AND. PSCONV7) GOTO 20\n      ENDIF\n10    CONTINUE\nccc      CALL PUSHERR (0002, 'CALCW7')    ! WARNING ERROR: NO CONVERGENCE\nC\nC *** CALCULATE GAS / SOLID SPECIES (LIQUID IN MOLAL ALREADY) *********\nC\n20    A2      = (XK2/XKW)*R*TEMP*(GAMA(10)/GAMA(5))**2. ! NH3  <==> NH4+\n      A3      = XK4 *R*TEMP*(WATER/GAMA(10))**2.        ! HNO3 <==> NO3-\n      A4      = XK3 *R*TEMP*(WATER/GAMA(11))**2.        ! HCL  <==> CL-\nC\n      GNH3    = NH4I/HI/A2\n      GHNO3   = HI*NO3I/A3\n      GHCL    = HI*CLI /A4\nC\n      GASAQ(1)= NH3AQ\n      GASAQ(2)= CLAQ\n      GASAQ(3)= NO3AQ\nC\n      CNH42S4 = ZERO\n      CNH4NO3 = ZERO\n      CNH4CL  = CHI5 - PSI5\n      CNACL   = CHI7 - PSI7\n      CNANO3  = ZERO\n      CMGSO4  = ZERO\n      CK2SO4  = CHI9 - PSI9\n      CCASO4  = MIN (WAER(6), WAER(2))\n      CCANO32 = ZERO\n      CKNO3   = CHI13 - PSI13\n      KCL     = CHI14 - PSI14\n      CMGNO32 = ZERO\n      CMGCL2  = ZERO\n      CCACL2  = ZERO\nC\n      RETURN\nC\nC *** END OF SUBROUTINE CALCW7 ******************************************\nC\n      END\n\nC=======================================================================\nC\nC *** ISORROPIA CODE II\nC *** SUBROUTINE CALCW6\nC *** CASE W6\nC\nC     THE MAIN CHARACTERISTICS OF THIS REGIME ARE:\nC     1. SULFATE POOR (SULRAT > 2.0) ; Rcr+Na >= 2.0 ; Rcr > 2)\nC     2. THERE IS BOTH A LIQUID & SOLID PHASE\nC     3. SOLIDS POSSIBLE : CaSO4, K2SO4, KNO3, MGSO4, KCL, NH4CL, NACL, NANO3\nC     4. Completely dissolved: CA(NO3)2, CACL2,\nC                              MG(NO3)2, MGCL2, NH4NO3\nC\nC *** COPYRIGHT 1996-2012, UNIVERSITY OF MIAMI, CARNEGIE MELLON UNIVERSITY,\nC *** GEORGIA INSTITUTE OF TECHNOLOGY\nC *** WRITTEN BY CHRISTOS FOUNTOUKIS & ATHANASIOS NENES\nC *** UPDATE|ADJOINT BY SHANNON CAPPS\nC\nC=======================================================================\nC\n      SUBROUTINE CALCW6\n      INCLUDE 'isrpia.inc'\nC\n      LOGICAL PSCONV9, PSCONV13, PSCONV14, PSCONV5, PSCONV7, PSCONV8\n      DOUBLE PRECISION NH4I, NAI, NO3I, NH3AQ, NO3AQ, CLAQ, CAI, KI, MGI\nC\n      COMMON /SOLUT/ CHI1, CHI2, CHI3, CHI4, CHI5, CHI6, CHI7, CHI8,\n     &               CHI9, CHI10, CHI11, CHI12, CHI13, CHI14, CHI15,\n     &               CHI16, CHI17, PSI1, PSI2, PSI3, PSI4, PSI5, PSI6,\n     &               PSI7, PSI8, PSI9, PSI10, PSI11, PSI12, PSI13,\n     &               PSI14, PSI15, PSI16, PSI17, A1, A2, A3, A4, A5, A6,\n     &               A7, A8, A9, A10, A11, A12, A13, A14, A15, A16, A17\nC\nC *** SETUP PARAMETERS ************************************************\nC\n      FRST    =.TRUE.\n      CALAIN  =.TRUE.\n      CALAOU  =.TRUE.\nC\n      PSCONV9 =.TRUE.\n      PSCONV13=.TRUE.\n      PSCONV14=.TRUE.\n      PSCONV5 =.TRUE.\n      PSCONV7 =.TRUE.\n      PSCONV8 =.TRUE.\nC\n      PSI9O   =-GREAT\n      PSI13O  =-GREAT\n      PSI14O  =-GREAT\n      PSI5O   =-GREAT\n      PSI7O   =-GREAT\n      PSI8O   =-GREAT                     ! GREAT = 1.D10\nC\n      ROOT9   = ZERO\n      ROOT13  = ZERO\n      ROOT14  = ZERO\n      ROOT5   = ZERO\n      ROOT7   = ZERO\n      ROOT8   = ZERO\nC\nC *** CALCULATE INITIAL SOLUTION ***************************************\nC\n      CALL CALCW1A\nC\n      CHI9   = CK2SO4       ! SALTS\n      CHI13  = CKNO3\n      CHI10  = CMGSO4\n      CHI14  = CKCL\n      CHI5   = CNH4CL\n      CHI7   = CNACL\n      CHI8   = CNANO3\n      CHI11  = CCASO4\nC\n      PSI1   = CNA2SO4      ! SALTS DISSOLVED\n      PSI5   = CNH4CL\n      PSI6   = CNH4NO3\n      PSI7   = CNACL\n      PSI8   = CNANO3\n      PSI9   = CK2SO4\n      PSI10  = CMGSO4\n      PSI11  = CCASO4\n      PSI12  = CCANO32\n      PSI13  = CKNO3\n      PSI14  = CKCL\n      PSI15  = CMGNO32\n      PSI16  = CMGCL2\n      PSI17  = CCACL2\nC\n      CALL CALCMR           ! WATER\nC\n      NAI    = WAER(1)      ! LIQUID CONCENTRATIONS\n      SO4I   = MAX (WAER(2) - WAER(6), ZERO)\n      NH4I   = WAER(3)\n      NO3I   = WAER(4)\n      CLI    = WAER(5)\n      CAI    = WAER(6)\n      KI     = WAER(7)\n      MGI    = WAER(8)\nC\n      HSO4I  = ZERO\n      NH3AQ  = ZERO\n      NO3AQ  = ZERO\n      CLAQ   = ZERO\nC\nC *** SOLVE EQUATIONS ; WITH ITERATIONS FOR ACTIVITY COEF. ************\nC\n      DO 10 I=1,NSWEEP\nC\n      A9  = XK17 *(WATER/GAMA(17))**3.0      ! K2SO4     <==> K+\n      A13 = XK19 *(WATER/GAMA(19))**2.0      ! KNO3      <==> K+\n      A14 = XK20 *(WATER/GAMA(20))**2.0      ! KCL       <==> K+\n      A5  = XK14*(WATER/GAMA(6))**2.0        ! NH4Cl     <==> NH4+\n      A7  = XK8 *(WATER/GAMA(1))**2.0        ! NaCl      <==> Na+\n      A8  = XK9 *(WATER/GAMA(3))**2.         ! NaNO3     <==> Na+\n      AKW = XKW*RH*WATER*WATER               ! H2O       <==> H+\nC\nC POTASSIUM SULFATE\nC\n      IF (KI*KI*SO4I .GT. A9) THEN\n         BB =-((WAER(2)-WAER(6)) + WAER(7) - ROOT13 - ROOT14)\n         CC = (WAER(7)-ROOT13-ROOT14)*(WAER(2)-WAER(6)) +\n     &         0.25D0*(WAER(7)-ROOT13-ROOT14)**2.0\n         DD =-0.25*((WAER(7)-ROOT13-ROOT14)**2.0*(WAER(2)-WAER(6)) - A9)\n         CALL POLY3(BB, CC, DD, ROOT9, ISLV)\n         IF (ISLV.NE.0) ROOT9 = TINY\n         ROOT9 = MIN (ROOT9, WAER(7)/2.0-ROOT13-ROOT14,\n     &                (WAER(2)-WAER(6)), CHI9)\n         ROOT9 = MAX (ROOT9, ZERO)\n         PSI9  = CHI9 - ROOT9\n      ENDIF\n      PSCONV9 = ABS(PSI9-PSI9O) .LE. EPS*PSI9O\n      PSI9O   = PSI9\nC\nC POTASSIUM NITRATE\nC\n      IF (KI*NO3I .GT. A13) THEN\n         BB     =-(WAER(4) - ROOT8 + WAER(7) - 2.D0*ROOT9 - ROOT14)\n         CC     = (WAER(4)-ROOT8)*(WAER(7) - 2.D0*ROOT9 - ROOT14) - A13\n         DD     = SQRT(MAX(BB*BB - 4.D0*CC, ZERO))\n         ROOT13A= 0.5D0*(-BB-DD)\n         ROOT13B= 0.5D0*(-BB+DD)\n         IF (ZERO.LE.ROOT13A) THEN\n            ROOT13 = ROOT13A\n         ELSE\n            ROOT13 = ROOT13B\n         ENDIF\n         ROOT13 = MIN(MAX(ROOT13, ZERO), CHI13)\n         PSI13  = CHI13-ROOT13\n      ENDIF\n      PSCONV13 = ABS(PSI13-PSI13O) .LE. EPS*PSI13O\n      PSI13O   = PSI13\nC\nC POTASSIUM CLORIDE\nC\n      IF (KI*CLI .GT. A14) THEN\n         BB     =-(WAER(5)-ROOT5-ROOT7 + WAER(7)-2.D0*ROOT9-ROOT13)\n         CC     = (WAER(5)-ROOT5-ROOT7)*(WAER(7)-2.D0*ROOT9-ROOT13)-A14\n         DD     = SQRT(MAX(BB*BB - 4.D0*CC, TINY))\n         ROOT14A= 0.5D0*(-BB-DD)\n         ROOT14B= 0.5D0*(-BB+DD)\n         IF (ZERO.LE.ROOT14A) THEN\n            ROOT14 = ROOT14A\n         ELSE\n            ROOT14 = ROOT14B\n         ENDIF\n         ROOT14 = MIN(MAX(ROOT14, ZERO), CHI14)\n         PSI14  = CHI14-ROOT14\n      ENDIF\n      PSCONV14 = ABS(PSI14-PSI14O) .LE. EPS*PSI14O\n      PSI14O   = PSI14\nC\nC AMMONIUM CLORIDE\nC\n      IF (NH4I*CLI .GT. A5) THEN\n         BB     =-(WAER(5) + WAER(3) - ROOT14 - ROOT7)\n         CC     = (WAER(5) - ROOT14 - ROOT7)*WAER(3) - A5\n         DD     = SQRT(MAX(BB*BB - 4.D0*CC, TINY))\n         ROOT5A = 0.5D0*(-BB-DD)\n         ROOT5B = 0.5D0*(-BB+DD)\n         IF (ZERO.LE.ROOT5A) THEN\n            ROOT5 = ROOT5A\n         ELSE\n            ROOT5 = ROOT5B\n         ENDIF\n         ROOT5 = MIN(MAX(ROOT5, ZERO), CHI5)\n         PSI5  = CHI5-ROOT5\n      ENDIF\n      PSCONV5 = ABS(PSI5-PSI5O) .LE. EPS*PSI5O\n      PSI5O   = PSI5\nC\nC SODIUM CLORIDE\nC\n      IF (NAI*CLI .GT. A7) THEN\n         BB     =-(WAER(5) + WAER(1) - ROOT8 - ROOT14 - ROOT5)\n         CC     = (WAER(5) - ROOT14 - ROOT5)*(WAER(1)-ROOT8) - A7\n         DD     = SQRT(MAX(BB*BB - 4.D0*CC, TINY))\n         ROOT7A = 0.5D0*(-BB-DD)\n         ROOT7B = 0.5D0*(-BB+DD)\n         IF (ZERO.LE.ROOT7A) THEN\n            ROOT7 = ROOT7A\n         ELSE\n            ROOT7 = ROOT7B\n         ENDIF\n         ROOT7 = MIN(MAX(ROOT7, ZERO), CHI7)\n         PSI7  = CHI7-ROOT7\n      ENDIF\n      PSCONV7 = ABS(PSI7-PSI7O) .LE. EPS*PSI7O\n      PSI7O   = PSI7\nC\nC SODIUM NITRATE\nC\n      IF (NAI*NO3I .GT. A8) THEN\n         BB     =-(WAER(4) - ROOT13 + WAER(1) - ROOT7)\n         CC     = (WAER(4) - ROOT13)*(WAER(1)-ROOT7) - A8\n         DD     = SQRT(MAX(BB*BB - 4.D0*CC, TINY))\n         ROOT8A = 0.5D0*(-BB-DD)\n         ROOT8B = 0.5D0*(-BB+DD)\n         IF (ZERO.LE.ROOT8A) THEN\n            ROOT8 = ROOT8A\n         ELSE\n            ROOT8 = ROOT8B\n         ENDIF\n         ROOT8 = MIN(MAX(ROOT8, ZERO), CHI8)\n         PSI8  = CHI8-ROOT8\n      ENDIF\n      PSCONV8 = ABS(PSI8-PSI8O) .LE. EPS*PSI8O\n      PSI8O   = PSI8\nC\nC ION CONCENTRATIONS ; CORRECTIONS\nC\n      KI     = MAX (WAER(7) - 2.D0*ROOT9 - ROOT13 - ROOT14, ZERO)\n      SO4I   = MAX (WAER(2)-WAER(6) - ROOT9, ZERO)\n      NH4I   = MAX (WAER(3) - ROOT5, ZERO)\n      NO3I   = MAX (WAER(4) - ROOT13 - ROOT8, ZERO)\n      CLI    = MAX (WAER(5) - ROOT14 - ROOT5 - ROOT7, ZERO)\n      CAI    = ZERO\n      NAI    = MAX (WAER(1) - ROOT7 - ROOT8, ZERO)\n      MGI    = WAER(8)\nC\nC SOLUTION ACIDIC OR BASIC?\nC\n      GG   = 2.D0*SO4I + NO3I + CLI - NAI - NH4I\n     &       - 2.D0*CAI - KI - 2.D0*MGI\n      IF (GG.GT.TINY) THEN                        ! H+ in excess\n         BB =-GG\n         CC =-AKW\n         DD = BB*BB - 4.D0*CC\n         HI = 0.5D0*(-BB + SQRT(DD))\n         OHI= AKW/HI\n      ELSE                                        ! OH- in excess\n         BB = GG\n         CC =-AKW\n         DD = BB*BB - 4.D0*CC\n         OHI= 0.5D0*(-BB + SQRT(DD))\n         HI = AKW/OHI\n      ENDIF\nC\nC UNDISSOCIATED SPECIES EQUILIBRIA\nC\n      IF (HI.GT.OHI) THEN\nC         CALL CALCAMAQ2 (-GG, NH4I, OHI, NH3AQ)\nC         HI    = AKW/OHI\nC         HSO4I = ZERO\nC      ELSE\nC         GGNO3 = MAX(2.D0*SO4I + NO3I - NAI - NH4I - 2.D0*CAI\nC     &           - KI - 2.D0*MGI, ZERO)\nC         GGCL  = MAX(GG-GGNO3, ZERO)\nC         IF (GGCL .GT.TINY) CALL CALCCLAQ2 (GGCL, CLI, HI, CLAQ) ! HCl\nC         IF (GGNO3.GT.TINY) THEN\nC            IF (GGCL.LE.TINY) HI = ZERO\nC            CALL CALCNIAQ2 (GGNO3, NO3I, HI, NO3AQ)              ! HNO3\nC         ENDIF\nC\nC CONCENTRATION ADJUSTMENTS ; HSO4 minor species.\nC\n         CALL CALCHS4 (HI, SO4I, ZERO, DEL)\n      else\n        del= zero\n      ENDIF\n      SO4I  = SO4I  - DEL\n      HI    = HI    - DEL\n      HSO4I = DEL\nC         IF (HI.LE.TINY) HI = SQRT(AKW)\n      OHI   = AKW/HI\nC\n      IF (HI.LE.TINY) THEN\n      HI = SQRT(AKW)\n      OHI   = AKW/HI\n      ENDIF\nC\nC *** SAVE CONCENTRATIONS IN MOLAL ARRAY ******************************\nC\n      MOLAL(1) = HI\n      MOLAL(2) = NAI\n      MOLAL(3) = NH4I\n      MOLAL(4) = CLI\n      MOLAL(5) = SO4I\n      MOLAL(6) = HSO4I\n      MOLAL(7) = NO3I\n      MOLAL(8) = CAI\n      MOLAL(9) = KI\n      MOLAL(10)= MGI\nC\nC *** CALCULATE WATER **************************************************\nC\n      CALL CALCMR\nC\nC *** CALCULATE ACTIVITIES OR TERMINATE INTERNAL LOOP *****************\nC\n      IF (FRST.AND.CALAOU .OR. .NOT.FRST.AND.CALAIN) THEN\n         CALL CALCACT\n      ELSE\n         IF (PSCONV9 .AND. PSCONV13 .AND. PSCONV14 .AND. PSCONV5\n     &       .AND. PSCONV7 .AND. PSCONV8) GOTO 20\n      ENDIF\n10    CONTINUE\nccc      CALL PUSHERR (0002, 'CALCW6')    ! WARNING ERROR: NO CONVERGENCE\nC\nC *** CALCULATE GAS / SOLID SPECIES (LIQUID IN MOLAL ALREADY) *********\nC\n20    A2      = (XK2/XKW)*R*TEMP*(GAMA(10)/GAMA(5))**2. ! NH3  <==> NH4+\n      A3      = XK4 *R*TEMP*(WATER/GAMA(10))**2.        ! HNO3 <==> NO3-\n      A4      = XK3 *R*TEMP*(WATER/GAMA(11))**2.        ! HCL  <==> CL-\nC\n      GNH3    = NH4I/HI/A2\n      GHNO3   = HI*NO3I/A3\n      GHCL    = HI*CLI /A4\nC\n      GASAQ(1)= NH3AQ\n      GASAQ(2)= CLAQ\n      GASAQ(3)= NO3AQ\nC\n      CNH42S4 = ZERO\n      CNH4NO3 = ZERO\n      CNH4CL  = CHI5 - PSI5\n      CNACL   = CHI7 - PSI7\n      CNANO3  = CHI8 - PSI8\n      CMGSO4  = ZERO\n      CK2SO4  = CHI9 - PSI9\n      CCASO4  = MIN (WAER(6), WAER(2))\n      CCANO32 = ZERO\n      CKNO3   = CHI13 - PSI13\n      KCL     = CHI14 - PSI14\n      CMGNO32 = ZERO\n      CMGCL2  = ZERO\n      CCACL2  = ZERO\nC\n      RETURN\nC\nC *** END OF SUBROUTINE CALCW6 ******************************************\nC\n      END\nC\nC=======================================================================\nC\nC *** ISORROPIA CODE II\nC *** SUBROUTINE CALCW5\nC *** CASE W5\nC\nC     THE MAIN CHARACTERISTICS OF THIS REGIME ARE:\nC     1. SULFATE POOR (SULRAT > 2.0) ; Rcr+Na >= 2.0 ; Rcr > 2)\nC     2. THERE IS BOTH A LIQUID & SOLID PHASE\nC     3. SOLIDS POSSIBLE : CaSO4, K2SO4, KNO3, MGSO4, KCL, NH4CL, NACL, NANO3, NH4NO3\nC     4. Completely dissolved: CA(NO3)2, CACL2,\nC                              MG(NO3)2, MGCL2\nC\nC *** COPYRIGHT 1996-2012, UNIVERSITY OF MIAMI, CARNEGIE MELLON UNIVERSITY,\nC *** GEORGIA INSTITUTE OF TECHNOLOGY\nC *** WRITTEN BY CHRISTOS FOUNTOUKIS & ATHANASIOS NENES\nC *** UPDATE|ADJOINT BY SHANNON CAPPS\nC\nC=======================================================================\nC\n      SUBROUTINE CALCW5\n      INCLUDE 'isrpia.inc'\nC\n      EXTERNAL CALCW1A, CALCW6\nC\nC *** REGIME DEPENDS ON THE EXISTANCE OF WATER AND OF THE RH ************\nC\n      IF (WAER(4).GT.TINY)   THEN ! NO3 EXIST, WATER POSSIBLE\n         SCASE = 'W5 ; SUBCASE 1'\n         CALL CALCW5A\n         SCASE = 'W5 ; SUBCASE 1'\n      ELSE                                      ! NO3, CL NON EXISTANT\n         SCASE = 'W1 ; SUBCASE 1'\n         CALL CALCW1A\n         SCASE = 'W1 ; SUBCASE 1'\n      ENDIF\nC\n      IF (WATER.LE.TINY) THEN\n         IF (RH.LT.DRMP5) THEN        ! ONLY SOLIDS\n            WATER = TINY\n            DO 10 I=1,NIONS\n               MOLAL(I) = ZERO\n10          CONTINUE\n            CALL CALCW1A\n            SCASE = 'W5 ; SUBCASE 2'\n            RETURN\n         ELSE\n            SCASE = 'W5 ; SUBCASE 3'  ! MDRH REGION (CaSO4, K2SO4, KNO3, KCL, MGSO4,\nC                                                    NANO3, NACL, NH4NO3, NH4CL)\n            CALL CALCMDRPII (RH, DRMP5, DRNH4NO3, CALCW1A, CALCW6)\n            SCASE = 'W5 ; SUBCASE 3'\n         ENDIF\n      ENDIF\nC\n      RETURN\nC\nC *** END OF SUBROUTINE CALCW5 ******************************************\nC\n      END\nC\nC=======================================================================\nC\nC *** ISORROPIA CODE II\nC *** SUBROUTINE CALCW5A\nC *** CASE W5A\nC\nC     THE MAIN CHARACTERISTICS OF THIS REGIME ARE:\nC     1. SULFATE POOR (SULRAT > 2.0) ; Rcr+Na >= 2.0 ; Rcr > 2)\nC     2. THERE IS BOTH A LIQUID & SOLID PHASE\nC     3. SOLIDS POSSIBLE : CaSO4, K2SO4, KNO3, MGSO4, KCL, NH4CL, NACL,\nC                          NANO3, NH4NO3\nC     4. Completely dissolved: CA(NO3)2, CACL2, MG(NO3)2, MGCL2\nC\nC *** COPYRIGHT 1996-2012, UNIVERSITY OF MIAMI, CARNEGIE MELLON UNIVERSITY,\nC *** GEORGIA INSTITUTE OF TECHNOLOGY\nC *** WRITTEN BY CHRISTOS FOUNTOUKIS & ATHANASIOS NENES\nC *** UPDATE|ADJOINT BY SHANNON CAPPS\nC\nC=======================================================================\nC\n      SUBROUTINE CALCW5A\n      INCLUDE 'isrpia.inc'\nC\n      LOGICAL PSCONV9, PSCONV13, PSCONV14, PSCONV5, PSCONV7, PSCONV8\n      DOUBLE PRECISION NH4I, NAI, NO3I, NH3AQ, NO3AQ, CLAQ, CAI, KI, MGI\nC\n      COMMON /SOLUT/ CHI1, CHI2, CHI3, CHI4, CHI5, CHI6, CHI7, CHI8,\n     &               CHI9, CHI10, CHI11, CHI12, CHI13, CHI14, CHI15,\n     &               CHI16, CHI17, PSI1, PSI2, PSI3, PSI4, PSI5, PSI6,\n     &               PSI7, PSI8, PSI9, PSI10, PSI11, PSI12, PSI13,\n     &               PSI14, PSI15, PSI16, PSI17, A1, A2, A3, A4, A5, A6,\n     &               A7, A8, A9, A10, A11, A12, A13, A14, A15, A16, A17\nC\nC *** SETUP PARAMETERS ************************************************\nC\n      FRST    =.TRUE.\n      CALAIN  =.TRUE.\n      CALAOU  =.TRUE.\nC\n      PSCONV9 =.TRUE.\n      PSCONV13=.TRUE.\n      PSCONV14=.TRUE.\n      PSCONV5 =.TRUE.\n      PSCONV7 =.TRUE.\n      PSCONV8 =.TRUE.\nC\n      PSI9O   =-GREAT\n      PSI13O  =-GREAT\n      PSI14O  =-GREAT\n      PSI5O   =-GREAT\n      PSI7O   =-GREAT\n      PSI8O   =-GREAT                ! GREAT = 1.D10\nC\n      ROOT9   = ZERO\n      ROOT13  = ZERO\n      ROOT14  = ZERO\n      ROOT5   = ZERO\n      ROOT7   = ZERO\n      ROOT8   = ZERO\nC\nC *** CALCULATE INITIAL SOLUTION ***************************************\nC\n      CALL CALCW1A\nC\n      CHI9   = CK2SO4       ! SALTS\n      CHI13  = CKNO3\n      CHI10  = CMGSO4\n      CHI14  = CKCL\n      CHI5   = CNH4CL\n      CHI7   = CNACL\n      CHI8   = CNANO3\n      CHI6   = CNH4NO3\n      CHI11   = CCASO4\nC\n      PSI1   = CNA2SO4      ! SALTS DISSOLVED\n      PSI5   = CNH4CL\n      PSI6   = CNH4NO3\n      PSI7   = CNACL\n      PSI8   = CNANO3\n      PSI9   = CK2SO4\n      PSI10  = CMGSO4\n      PSI11  = CCASO4\n      PSI12  = CCANO32\n      PSI13  = CKNO3\n      PSI14  = CKCL\n      PSI15  = CMGNO32\n      PSI16  = CMGCL2\n      PSI17  = CCACL2\nC\n      CALL CALCMR           ! WATER\nC\n      NAI    = WAER(1)      ! LIQUID CONCENTRATIONS\n      SO4I   = MAX (WAER(2) - WAER(6), ZERO)\n      NH4I   = WAER(3)\n      NO3I   = WAER(4)\n      CLI    = WAER(5)\n      CAI    = WAER(6)\n      KI     = WAER(7)\n      MGI    = WAER(8)\nC\n      HSO4I  = ZERO\n      NH3AQ  = ZERO\n      NO3AQ  = ZERO\n      CLAQ   = ZERO\nC\nC *** SOLVE EQUATIONS ; WITH ITERATIONS FOR ACTIVITY COEF. ************\nC\n      DO 10 I=1,NSWEEP\nC\n      A9  = XK17 *(WATER/GAMA(17))**3.0      ! K2SO4     <==> K+\n      A13 = XK19 *(WATER/GAMA(19))**2.0      ! KNO3      <==> K+\n      A14 = XK20 *(WATER/GAMA(20))**2.0      ! KCL       <==> K+\n      A5  = XK14*(WATER/GAMA(6))**2.0        ! NH4Cl     <==> NH4+\n      A7  = XK8 *(WATER/GAMA(1))**2.0        ! NaCl      <==> Na+\n      A8  = XK9 *(WATER/GAMA(3))**2.         ! NaNO3     <==> Na+\n      AKW = XKW*RH*WATER*WATER               ! H2O       <==> H+\nC\nC POTASSIUM SULFATE\nC\n      IF (KI*KI*SO4I .GT. A9) THEN\n         BB =-((WAER(2)-WAER(6)) + WAER(7) - ROOT13 - ROOT14)\n         CC = (WAER(7)-ROOT13-ROOT14)*(WAER(2)-WAER(6)) +\n     &         0.25D0*(WAER(7)-ROOT13-ROOT14)**2.0\n         DD =-0.25*((WAER(7)-ROOT13-ROOT14)**2.0*(WAER(2)-WAER(6)) - A9)\n         CALL POLY3(BB, CC, DD, ROOT9, ISLV)\n         IF (ISLV.NE.0) ROOT9 = TINY\n         ROOT9 = MIN (ROOT9, WAER(7)/2.0-ROOT13-ROOT14,\n     &                (WAER(2)-WAER(6)), CHI9)\n         ROOT9 = MAX (ROOT9, ZERO)\n         PSI9  = CHI9 - ROOT9\n      ENDIF\n      PSCONV9 = ABS(PSI9-PSI9O) .LE. EPS*PSI9O\n      PSI9O   = PSI9\nC\nC POTASSIUM NITRATE\nC\n      IF (KI*NO3I .GT. A13) THEN\n         BB     =-(WAER(4) - ROOT8 + WAER(7) - 2.D0*ROOT9 - ROOT14)\n         CC     = (WAER(4)-ROOT8)*(WAER(7) - 2.D0*ROOT9 - ROOT14) - A13\n         DD     = SQRT(MAX(BB*BB - 4.D0*CC, ZERO))\n         ROOT13A= 0.5D0*(-BB-DD)\n         ROOT13B= 0.5D0*(-BB+DD)\n         IF (ZERO.LE.ROOT13A) THEN\n            ROOT13 = ROOT13A\n         ELSE\n            ROOT13 = ROOT13B\n         ENDIF\n         ROOT13 = MIN(MAX(ROOT13, ZERO), CHI13)\n         PSI13  = CHI13-ROOT13\n      ENDIF\n      PSCONV13 = ABS(PSI13-PSI13O) .LE. EPS*PSI13O\n      PSI13O   = PSI13\nC\nC POTASSIUM CLORIDE\nC\n      IF (KI*CLI .GT. A14) THEN\n         BB     =-(WAER(5)-ROOT5-ROOT7 + WAER(7)-2.D0*ROOT9-ROOT13)\n         CC     = (WAER(5)-ROOT5-ROOT7)*(WAER(7)-2.D0*ROOT9-ROOT13)-A14\n         DD     = SQRT(MAX(BB*BB - 4.D0*CC, TINY))\n         ROOT14A= 0.5D0*(-BB-DD)\n         ROOT14B= 0.5D0*(-BB+DD)\n         IF (ZERO.LE.ROOT14A) THEN\n            ROOT14 = ROOT14A\n         ELSE\n            ROOT14 = ROOT14B\n         ENDIF\n         ROOT14 = MIN(MAX(ROOT14, ZERO), CHI14)\n         PSI14  = CHI14-ROOT14\n      ENDIF\n      PSCONV14 = ABS(PSI14-PSI14O) .LE. EPS*PSI14O\n      PSI14O   = PSI14\nC\nC AMMONIUM CLORIDE\nC\n      IF (NH4I*CLI .GT. A5) THEN\n         BB     =-(WAER(5) + WAER(3) - ROOT14 - ROOT7)\n         CC     = (WAER(5) - ROOT14 - ROOT7)*WAER(3) - A5\n         DD     = SQRT(MAX(BB*BB - 4.D0*CC, TINY))\n         ROOT5A = 0.5D0*(-BB-DD)\n         ROOT5B = 0.5D0*(-BB+DD)\n         IF (ZERO.LE.ROOT5A) THEN\n            ROOT5 = ROOT5A\n         ELSE\n            ROOT5 = ROOT5B\n         ENDIF\n         ROOT5 = MIN(MAX(ROOT5, ZERO), CHI5)\n         PSI5  = CHI5-ROOT5\n      ENDIF\n      PSCONV5 = ABS(PSI5-PSI5O) .LE. EPS*PSI5O\n      PSI5O   = PSI5\nC\nC SODIUM CLORIDE\nC\n      IF (NAI*CLI .GT. A7) THEN\n         BB     =-(WAER(5) + WAER(1) - ROOT8 - ROOT14 - ROOT5)\n         CC     = (WAER(5) - ROOT14 - ROOT5)*(WAER(1)-ROOT8) - A7\n         DD     = SQRT(MAX(BB*BB - 4.D0*CC, TINY))\n         ROOT7A = 0.5D0*(-BB-DD)\n         ROOT7B = 0.5D0*(-BB+DD)\n         IF (ZERO.LE.ROOT7A) THEN\n            ROOT7 = ROOT7A\n         ELSE\n            ROOT7 = ROOT7B\n         ENDIF\n         ROOT7 = MIN(MAX(ROOT7, ZERO), CHI7)\n         PSI7  = CHI7-ROOT7\n      ENDIF\n      PSCONV7 = ABS(PSI7-PSI7O) .LE. EPS*PSI7O\n      PSI7O   = PSI7\nC\nC SODIUM NITRATE\nC\n      IF (NAI*NO3I .GT. A8) THEN\n         BB     =-(WAER(4) - ROOT13 + WAER(1) - ROOT7)\n         CC     = (WAER(4) - ROOT13)*(WAER(1)-ROOT7) - A8\n         DD     = SQRT(MAX(BB*BB - 4.D0*CC, TINY))\n         ROOT8A = 0.5D0*(-BB-DD)\n         ROOT8B = 0.5D0*(-BB+DD)\n         IF (ZERO.LE.ROOT8A) THEN\n            ROOT8 = ROOT8A\n         ELSE\n            ROOT8 = ROOT8B\n         ENDIF\n         ROOT8 = MIN(MAX(ROOT8, ZERO), CHI8)\n         PSI8  = CHI8-ROOT8\n      ENDIF\n      PSCONV8 = ABS(PSI8-PSI8O) .LE. EPS*PSI8O\n      PSI8O   = PSI8\nC\nC ION CONCENTRATIONS ; CORRECTIONS\nC\n      KI     = MAX (WAER(7) - 2.D0*ROOT9 - ROOT13 - ROOT14, ZERO)\n      SO4I   = MAX (WAER(2)-WAER(6) - ROOT9, ZERO)\n      NH4I   = MAX (WAER(3) - ROOT5, ZERO)\n      NO3I   = MAX (WAER(4) - ROOT13 - ROOT8, ZERO)\n      CLI    = MAX (WAER(5) - ROOT14 - ROOT5 - ROOT7, ZERO)\n      CAI    = ZERO\n      NAI    = MAX (WAER(1) - ROOT7 - ROOT8, ZERO)\n      MGI    = WAER(8)\nC\nC SOLUTION ACIDIC OR BASIC?\nC\n      GG   = 2.D0*SO4I + NO3I + CLI - NAI - NH4I\n     &       - 2.D0*CAI - KI - 2.D0*MGI\n      IF (GG.GT.TINY) THEN                        ! H+ in excess\n         BB =-GG\n         CC =-AKW\n         DD = BB*BB - 4.D0*CC\n         HI = 0.5D0*(-BB + SQRT(DD))\n         OHI= AKW/HI\n      ELSE                                        ! OH- in excess\n         BB = GG\n         CC =-AKW\n         DD = BB*BB - 4.D0*CC\n         OHI= 0.5D0*(-BB + SQRT(DD))\n         HI = AKW/OHI\n      ENDIF\nC\nC UNDISSOCIATED SPECIES EQUILIBRIA\nC\n      IF (HI.GT.OHI) THEN\nC         CALL CALCAMAQ2 (-GG, NH4I, OHI, NH3AQ)\nC         HI    = AKW/OHI\nC         HSO4I = ZERO\nC      ELSE\nC         GGNO3 = MAX(2.D0*SO4I + NO3I - NAI - NH4I - 2.D0*CAI\nC     &           - KI - 2.D0*MGI, ZERO)\nC         GGCL  = MAX(GG-GGNO3, ZERO)\nC         IF (GGCL .GT.TINY) CALL CALCCLAQ2 (GGCL, CLI, HI, CLAQ) ! HCl\nC         IF (GGNO3.GT.TINY) THEN\nC            IF (GGCL.LE.TINY) HI = ZERO\nC            CALL CALCNIAQ2 (GGNO3, NO3I, HI, NO3AQ)              ! HNO3\nC         ENDIF\nC\nC CONCENTRATION ADJUSTMENTS ; HSO4 minor species.\nC\n         CALL CALCHS4 (HI, SO4I, ZERO, DEL)\n      else\n        del= zero\n      ENDIF\n      SO4I  = SO4I  - DEL\n      HI    = HI    - DEL\n      HSO4I = DEL\nC         IF (HI.LE.TINY) HI = SQRT(AKW)\n      OHI   = AKW/HI\nC\n      IF (HI.LE.TINY) THEN\n      HI = SQRT(AKW)\n      OHI   = AKW/HI\n      ENDIF\nC\nC *** SAVE CONCENTRATIONS IN MOLAL ARRAY ******************************\nC\n      MOLAL(1) = HI\n      MOLAL(2) = NAI\n      MOLAL(3) = NH4I\n      MOLAL(4) = CLI\n      MOLAL(5) = SO4I\n      MOLAL(6) = HSO4I\n      MOLAL(7) = NO3I\n      MOLAL(8) = CAI\n      MOLAL(9) = KI\n      MOLAL(10)= MGI\nC\nC *** CALCULATE WATER **************************************************\nC\n      CALL CALCMR\nC\nC *** CALCULATE ACTIVITIES OR TERMINATE INTERNAL LOOP *****************\nC\n      IF (FRST.AND.CALAOU .OR. .NOT.FRST.AND.CALAIN) THEN\n         CALL CALCACT\n      ELSE\n         IF (PSCONV9 .AND. PSCONV13 .AND. PSCONV14 .AND. PSCONV5\n     &       .AND. PSCONV7 .AND. PSCONV8) GOTO 20\n      ENDIF\n10    CONTINUE\nccc      CALL PUSHERR (0002, 'CALCW5')    ! WARNING ERROR: NO CONVERGENCE\nC\nC *** CALCULATE GAS / SOLID SPECIES (LIQUID IN MOLAL ALREADY) *********\nC\n20    A2      = (XK2/XKW)*R*TEMP*(GAMA(10)/GAMA(5))**2. ! NH3  <==> NH4+\n      A3      = XK4 *R*TEMP*(WATER/GAMA(10))**2.        ! HNO3 <==> NO3-\n      A4      = XK3 *R*TEMP*(WATER/GAMA(11))**2.        ! HCL  <==> CL-\nC\n      GNH3    = NH4I/HI/A2\n      GHNO3   = HI*NO3I/A3\n      GHCL    = HI*CLI /A4\nC\n      GASAQ(1)= NH3AQ\n      GASAQ(2)= CLAQ\n      GASAQ(3)= NO3AQ\nC\n      CNH42S4 = ZERO\n      CNH4NO3 = ZERO\n      CNH4CL  = CHI5 - PSI5\n      CNACL   = CHI7 - PSI7\n      CNANO3  = CHI8 - PSI8\n      CMGSO4  = ZERO\n      CK2SO4  = CHI9 - PSI9\n      CCASO4  = MIN (WAER(6), WAER(2))\n      CCANO32 = ZERO\n      CKNO3   = CHI13 - PSI13\n      KCL     = CHI14 - PSI14\n      CMGNO32 = ZERO\n      CMGCL2  = ZERO\n      CCACL2  = ZERO\nC\n      RETURN\nC\nC *** END OF SUBROUTINE CALCW5 ******************************************\nC\n      END\nC\nC=======================================================================\nC\nC *** ISORROPIA CODE II\nC *** SUBROUTINE CALCW4\nC *** CASE W4\nC\nC     THE MAIN CHARACTERISTICS OF THIS REGIME ARE:\nC     1. SULFATE POOR (SULRAT > 2.0) ; Rcr+Na >= 2.0 ; Rcr > 2)\nC     2. SOLID AEROSOL ONLY\nC     3. SOLIDS POSSIBLE : CaSO4, K2SO4, KNO3, KCL, MGSO4,\nC                          MG(NO3)2, NANO3, NACL, NH4NO3, NH4CL\nC\nC *** COPYRIGHT 1996-2012, UNIVERSITY OF MIAMI, CARNEGIE MELLON UNIVERSITY,\nC *** GEORGIA INSTITUTE OF TECHNOLOGY\nC *** WRITTEN BY CHRISTOS FOUNTOUKIS & ATHANASIOS NENES\nC *** UPDATE|ADJOINT BY SHANNON CAPPS\nC\nC=======================================================================\nC\n      SUBROUTINE CALCW4\n      INCLUDE 'isrpia.inc'\n      EXTERNAL CALCW1A, CALCW5A\nC\nC *** REGIME DEPENDS ON THE EXISTANCE OF WATER AND OF THE RH ************\nC\n      IF (WAER(4).GT.TINY)   THEN ! NO3 EXIST, WATER POSSIBLE\n         SCASE = 'W4 ; SUBCASE 1'\n         CALL CALCW4A\n         SCASE = 'W4 ; SUBCASE 1'\n      ELSE                                      ! NO3, CL NON EXISTANT\n         SCASE = 'W1 ; SUBCASE 1'\n         CALL CALCW1A\n         SCASE = 'W1 ; SUBCASE 1'\n      ENDIF\nC\n      IF (WATER.LE.TINY) THEN\n         IF (RH.LT.DRMP4) THEN        ! ONLY SOLIDS\n            WATER = TINY\n            DO 10 I=1,NIONS\n               MOLAL(I) = ZERO\n10          CONTINUE\n            CALL CALCW1A\n            SCASE = 'W4 ; SUBCASE 2'\n            RETURN\n         ELSE\n            SCASE = 'W4 ; SUBCASE 3'  ! MDRH REGION (CaSO4, K2SO4, KNO3, KCL, MGSO4,\nC                                                    MG(NO3)2, NANO3, NACL, NH4NO3, NH4CL)\n            CALL CALCMDRPII (RH, DRMP4, DRMGNO32, CALCW1A, CALCW5A)\n            SCASE = 'W4 ; SUBCASE 3'\n         ENDIF\n      ENDIF\nC\n      RETURN\nC\nC *** END OF SUBROUTINE CALCW4 ******************************************\nC\n      END\nC\nC=======================================================================\nC\nC *** ISORROPIA CODE II\nC *** SUBROUTINE CALCW4A\nC *** CASE W4A\nC\nC     THE MAIN CHARACTERISTICS OF THIS REGIME ARE:\nC     1. SULFATE POOR (SULRAT > 2.0) ; Rcr+Na >= 2.0 ; Rcr > 2)\nC     2. THERE IS BOTH A LIQUID & SOLID PHASE\nC     3. SOLIDS POSSIBLE : CaSO4, K2SO4, KNO3, MGSO4, KCL, NH4CL, NACL,\nC                          NANO3, NH4NO3, MG(NO3)2\nC     4. Completely dissolved: CA(NO3)2, CACL2, MGCL2\nC\nC *** COPYRIGHT 1996-2012, UNIVERSITY OF MIAMI, CARNEGIE MELLON UNIVERSITY,\nC *** GEORGIA INSTITUTE OF TECHNOLOGY\nC *** WRITTEN BY CHRISTOS FOUNTOUKIS & ATHANASIOS NENES\nC *** UPDATE|ADJOINT BY SHANNON CAPPS\nC\nC=======================================================================\nC\n      SUBROUTINE CALCW4A\n      INCLUDE 'isrpia.inc'\nC\n      LOGICAL PSCONV9, PSCONV13, PSCONV14, PSCONV5, PSCONV7, PSCONV8\n      DOUBLE PRECISION NH4I, NAI, NO3I, NH3AQ, NO3AQ, CLAQ, CAI, KI, MGI\nC\n      COMMON /SOLUT/ CHI1, CHI2, CHI3, CHI4, CHI5, CHI6, CHI7, CHI8,\n     &               CHI9, CHI10, CHI11, CHI12, CHI13, CHI14, CHI15,\n     &               CHI16, CHI17, PSI1, PSI2, PSI3, PSI4, PSI5, PSI6,\n     &               PSI7, PSI8, PSI9, PSI10, PSI11, PSI12, PSI13,\n     &               PSI14, PSI15, PSI16, PSI17, A1, A2, A3, A4, A5, A6,\n     &               A7, A8, A9, A10, A11, A12, A13, A14, A15, A16, A17\nC\nC *** SETUP PARAMETERS ************************************************\nC\n      FRST    =.TRUE.\n      CALAIN  =.TRUE.\n      CALAOU  =.TRUE.\nC\n      PSCONV9 =.TRUE.\n      PSCONV13=.TRUE.\n      PSCONV14=.TRUE.\n      PSCONV5 =.TRUE.\n      PSCONV7 =.TRUE.\n      PSCONV8 =.TRUE.\nC\n      PSI9O   =-GREAT\n      PSI13O  =-GREAT\n      PSI14O  =-GREAT\n      PSI5O   =-GREAT\n      PSI7O   =-GREAT\n      PSI8O   =-GREAT                ! GREAT = 1.D10\nC\n      ROOT9   = ZERO\n      ROOT13  = ZERO\n      ROOT14  = ZERO\n      ROOT5   = ZERO\n      ROOT7   = ZERO\n      ROOT8   = ZERO\nC\nC *** CALCULATE INITIAL SOLUTION ***************************************\nC\n      CALL CALCW1A\nC\n      CHI9   = CK2SO4       ! SALTS\n      CHI13  = CKNO3\n      CHI10  = CMGSO4\n      CHI14  = CKCL\n      CHI5   = CNH4CL\n      CHI7   = CNACL\n      CHI8   = CNANO3\n      CHI6   = CNH4NO3\n      CHI15  = CMGNO32\n      CHI11   = CCASO4\nC\n      PSI1   = CNA2SO4      ! SALTS DISSOLVED\n      PSI5   = CNH4CL\n      PSI6   = CNH4NO3\n      PSI7   = CNACL\n      PSI8   = CNANO3\n      PSI9   = CK2SO4\n      PSI10  = CMGSO4\n      PSI11  = CCASO4\n      PSI12  = CCANO32\n      PSI13  = CKNO3\n      PSI14  = CKCL\n      PSI15  = CMGNO32\n      PSI16  = CMGCL2\n      PSI17  = CCACL2\nC\n      CALL CALCMR           ! WATER\nC\n      NAI    = WAER(1)      ! LIQUID CONCENTRATIONS\n      SO4I   = MAX (WAER(2) - WAER(6), ZERO)\n      NH4I   = WAER(3)\n      NO3I   = WAER(4)\n      CLI    = WAER(5)\n      CAI    = WAER(6)\n      KI     = WAER(7)\n      MGI    = WAER(8)\nC\n      HSO4I  = ZERO\n      NH3AQ  = ZERO\n      NO3AQ  = ZERO\n      CLAQ   = ZERO\nC\nC *** SOLVE EQUATIONS ; WITH ITERATIONS FOR ACTIVITY COEF. ************\nC\n      DO 10 I=1,NSWEEP\nC\n      A9  = XK17 *(WATER/GAMA(17))**3.0      ! K2SO4     <==> K+\n      A13 = XK19 *(WATER/GAMA(19))**2.0      ! KNO3      <==> K+\n      A14 = XK20 *(WATER/GAMA(20))**2.0      ! KCL       <==> K+\n      A5  = XK14*(WATER/GAMA(6))**2.0        ! NH4Cl     <==> NH4+\n      A7  = XK8 *(WATER/GAMA(1))**2.0        ! NaCl      <==> Na+\n      A8  = XK9 *(WATER/GAMA(3))**2.         ! NaNO3     <==> Na+\n      AKW = XKW*RH*WATER*WATER               ! H2O       <==> H+\nC\nC POTASSIUM SULFATE\nC\n      IF (KI*KI*SO4I .GT. A9) THEN\n         BB =-((WAER(2)-WAER(6)) + WAER(7) - ROOT13 - ROOT14)\n         CC = (WAER(7)-ROOT13-ROOT14)*(WAER(2)-WAER(6)) +\n     &         0.25D0*(WAER(7)-ROOT13-ROOT14)**2.0\n         DD =-0.25*((WAER(7)-ROOT13-ROOT14)**2.0*(WAER(2)-WAER(6)) - A9)\n         CALL POLY3(BB, CC, DD, ROOT9, ISLV)\n         IF (ISLV.NE.0) ROOT9 = TINY\n         ROOT9 = MIN (ROOT9, WAER(7)/2.0-ROOT13-ROOT14,\n     &                (WAER(2)-WAER(6)), CHI9)\n         ROOT9 = MAX (ROOT9, ZERO)\n         PSI9  = CHI9 - ROOT9\n      ENDIF\n      PSCONV9 = ABS(PSI9-PSI9O) .LE. EPS*PSI9O\n      PSI9O   = PSI9\nC\nC POTASSIUM NITRATE\nC\n      IF (KI*NO3I .GT. A13) THEN\n         BB     =-(WAER(4) - ROOT8 + WAER(7) - 2.D0*ROOT9 - ROOT14)\n         CC     = (WAER(4)-ROOT8)*(WAER(7) - 2.D0*ROOT9 - ROOT14) - A13\n         DD     = SQRT(MAX(BB*BB - 4.D0*CC, ZERO))\n         ROOT13A= 0.5D0*(-BB-DD)\n         ROOT13B= 0.5D0*(-BB+DD)\n         IF (ZERO.LE.ROOT13A) THEN\n            ROOT13 = ROOT13A\n         ELSE\n            ROOT13 = ROOT13B\n         ENDIF\n         ROOT13 = MIN(MAX(ROOT13, ZERO), CHI13)\n         PSI13  = CHI13-ROOT13\n      ENDIF\n      PSCONV13 = ABS(PSI13-PSI13O) .LE. EPS*PSI13O\n      PSI13O   = PSI13\nC\nC POTASSIUM CLORIDE\nC\n      IF (KI*CLI .GT. A14) THEN\n         BB     =-(WAER(5)-ROOT5-ROOT7 + WAER(7)-2.D0*ROOT9-ROOT13)\n         CC     = (WAER(5)-ROOT5-ROOT7)*(WAER(7)-2.D0*ROOT9-ROOT13)-A14\n         DD     = SQRT(MAX(BB*BB - 4.D0*CC, TINY))\n         ROOT14A= 0.5D0*(-BB-DD)\n         ROOT14B= 0.5D0*(-BB+DD)\n         IF (ZERO.LE.ROOT14A) THEN\n            ROOT14 = ROOT14A\n         ELSE\n            ROOT14 = ROOT14B\n         ENDIF\n         ROOT14 = MIN(MAX(ROOT14, ZERO), CHI14)\n         PSI14  = CHI14-ROOT14\n      ENDIF\n      PSCONV14 = ABS(PSI14-PSI14O) .LE. EPS*PSI14O\n      PSI14O   = PSI14\nC\nC AMMONIUM CLORIDE\nC\n      IF (NH4I*CLI .GT. A5) THEN\n         BB     =-(WAER(5) + WAER(3) - ROOT14 - ROOT7)\n         CC     = (WAER(5) - ROOT14 - ROOT7)*WAER(3) - A5\n         DD     = SQRT(MAX(BB*BB - 4.D0*CC, TINY))\n         ROOT5A = 0.5D0*(-BB-DD)\n         ROOT5B = 0.5D0*(-BB+DD)\n         IF (ZERO.LE.ROOT5A) THEN\n            ROOT5 = ROOT5A\n         ELSE\n            ROOT5 = ROOT5B\n         ENDIF\n         ROOT5 = MIN(MAX(ROOT5, ZERO), CHI5)\n         PSI5  = CHI5-ROOT5\n      ENDIF\n      PSCONV5 = ABS(PSI5-PSI5O) .LE. EPS*PSI5O\n      PSI5O   = PSI5\nC\nC SODIUM CLORIDE\nC\n      IF (NAI*CLI .GT. A7) THEN\n         BB     =-(WAER(5) + WAER(1) - ROOT8 - ROOT14 - ROOT5)\n         CC     = (WAER(5) - ROOT14 - ROOT5)*(WAER(1)-ROOT8) - A7\n         DD     = SQRT(MAX(BB*BB - 4.D0*CC, TINY))\n         ROOT7A = 0.5D0*(-BB-DD)\n         ROOT7B = 0.5D0*(-BB+DD)\n         IF (ZERO.LE.ROOT7A) THEN\n            ROOT7 = ROOT7A\n         ELSE\n            ROOT7 = ROOT7B\n         ENDIF\n         ROOT7 = MIN(MAX(ROOT7, ZERO), CHI7)\n         PSI7  = CHI7-ROOT7\n      ENDIF\n      PSCONV7 = ABS(PSI7-PSI7O) .LE. EPS*PSI7O\n      PSI7O   = PSI7\nC\nC SODIUM NITRATE\nC\n      IF (NAI*NO3I .GT. A8) THEN\n         BB     =-(WAER(4) - ROOT13 + WAER(1) - ROOT7)\n         CC     = (WAER(4) - ROOT13)*(WAER(1)-ROOT7) - A8\n         DD     = SQRT(MAX(BB*BB - 4.D0*CC, TINY))\n         ROOT8A = 0.5D0*(-BB-DD)\n         ROOT8B = 0.5D0*(-BB+DD)\n         IF (ZERO.LE.ROOT8A) THEN\n            ROOT8 = ROOT8A\n         ELSE\n            ROOT8 = ROOT8B\n         ENDIF\n         ROOT8 = MIN(MAX(ROOT8, ZERO), CHI8)\n         PSI8  = CHI8-ROOT8\n      ENDIF\n      PSCONV8 = ABS(PSI8-PSI8O) .LE. EPS*PSI8O\n      PSI8O   = PSI8\nC\nC ION CONCENTRATIONS ; CORRECTIONS\nC\n      KI     = MAX (WAER(7) - 2.D0*ROOT9 - ROOT13 - ROOT14, ZERO)\n      SO4I   = MAX (WAER(2)-WAER(6) - ROOT9, ZERO)\n      NH4I   = MAX (WAER(3) - ROOT5, ZERO)\n      NO3I   = MAX (WAER(4) - ROOT13 - ROOT8, ZERO)\n      CLI    = MAX (WAER(5) - ROOT14 - ROOT5 - ROOT7, ZERO)\n      CAI    = ZERO\n      NAI    = MAX (WAER(1) - ROOT7 - ROOT8, ZERO)\n      MGI    = WAER(8)\nC\nC SOLUTION ACIDIC OR BASIC?\nC\n      GG   = 2.D0*SO4I + NO3I + CLI - NAI - NH4I\n     &       - 2.D0*CAI - KI - 2.D0*MGI\n      IF (GG.GT.TINY) THEN                        ! H+ in excess\n         BB =-GG\n         CC =-AKW\n         DD = BB*BB - 4.D0*CC\n         HI = 0.5D0*(-BB + SQRT(DD))\n         OHI= AKW/HI\n      ELSE                                        ! OH- in excess\n         BB = GG\n         CC =-AKW\n         DD = BB*BB - 4.D0*CC\n         OHI= 0.5D0*(-BB + SQRT(DD))\n         HI = AKW/OHI\n      ENDIF\nC\nC UNDISSOCIATED SPECIES EQUILIBRIA\nC\n      IF (HI.GT.OHI) THEN\nC         CALL CALCAMAQ2 (-GG, NH4I, OHI, NH3AQ)\nC         HI    = AKW/OHI\nC         HSO4I = ZERO\nC      ELSE\nC         GGNO3 = MAX(2.D0*SO4I + NO3I - NAI - NH4I - 2.D0*CAI\nC     &           - KI - 2.D0*MGI, ZERO)\nC         GGCL  = MAX(GG-GGNO3, ZERO)\nC         IF (GGCL .GT.TINY) CALL CALCCLAQ2 (GGCL, CLI, HI, CLAQ) ! HCl\nC         IF (GGNO3.GT.TINY) THEN\nC            IF (GGCL.LE.TINY) HI = ZERO\nC            CALL CALCNIAQ2 (GGNO3, NO3I, HI, NO3AQ)              ! HNO3\nC         ENDIF\nC\nC CONCENTRATION ADJUSTMENTS ; HSO4 minor species.\nC\n         CALL CALCHS4 (HI, SO4I, ZERO, DEL)\n      else\n        del= zero\n      ENDIF\n      SO4I  = SO4I  - DEL\n      HI    = HI    - DEL\n      HSO4I = DEL\nC         IF (HI.LE.TINY) HI = SQRT(AKW)\n      OHI   = AKW/HI\nC\n      IF (HI.LE.TINY) THEN\n      HI = SQRT(AKW)\n      OHI   = AKW/HI\n      ENDIF\nC\nC *** SAVE CONCENTRATIONS IN MOLAL ARRAY ******************************\nC\n      MOLAL(1) = HI\n      MOLAL(2) = NAI\n      MOLAL(3) = NH4I\n      MOLAL(4) = CLI\n      MOLAL(5) = SO4I\n      MOLAL(6) = HSO4I\n      MOLAL(7) = NO3I\n      MOLAL(8) = CAI\n      MOLAL(9) = KI\n      MOLAL(10)= MGI\nC\nC *** CALCULATE WATER **************************************************\nC\n      CALL CALCMR\nC\nC *** CALCULATE ACTIVITIES OR TERMINATE INTERNAL LOOP *****************\nC\n      IF (FRST.AND.CALAOU .OR. .NOT.FRST.AND.CALAIN) THEN\n         CALL CALCACT\n      ELSE\n         IF (PSCONV9 .AND. PSCONV13 .AND. PSCONV14 .AND. PSCONV5\n     &       .AND. PSCONV7 .AND. PSCONV8) GOTO 20\n      ENDIF\n10    CONTINUE\nccc      CALL PUSHERR (0002, 'CALCW4')    ! WARNING ERROR: NO CONVERGENCE\nC\nC *** CALCULATE GAS / SOLID SPECIES (LIQUID IN MOLAL ALREADY) *********\nC\n20    A2      = (XK2/XKW)*R*TEMP*(GAMA(10)/GAMA(5))**2. ! NH3  <==> NH4+\n      A3      = XK4 *R*TEMP*(WATER/GAMA(10))**2.        ! HNO3 <==> NO3-\n      A4      = XK3 *R*TEMP*(WATER/GAMA(11))**2.        ! HCL  <==> CL-\nC\n      GNH3    = NH4I/HI/A2\n      GHNO3   = HI*NO3I/A3\n      GHCL    = HI*CLI /A4\nC\n      GASAQ(1)= NH3AQ\n      GASAQ(2)= CLAQ\n      GASAQ(3)= NO3AQ\nC\n      CNH42S4 = ZERO\n      CNH4NO3 = ZERO\n      CNH4CL  = CHI5 - PSI5\n      CNACL   = CHI7 - PSI7\n      CNANO3  = CHI8 - PSI8\n      CMGSO4  = ZERO\n      CK2SO4  = CHI9 - PSI9\n      CCASO4  = MIN (WAER(6), WAER(2))\n      CCANO32 = ZERO\n      CKNO3   = CHI13 - PSI13\n      KCL     = CHI14 - PSI14\n      CMGNO32 = ZERO\n      CMGCL2  = ZERO\n      CCACL2  = ZERO\nC\n      RETURN\nC\nC *** END OF SUBROUTINE CALCW4A ******************************************\nC\n      END\nC\nC=======================================================================\nC\nC *** ISORROPIA CODE II\nC *** SUBROUTINE CALCW3\nC *** CASE W3\nC\nC     THE MAIN CHARACTERISTICS OF THIS REGIME ARE:\nC     1. SULFATE POOR (SULRAT > 2.0) ; Rcr+Na >= 2.0 ; Rcr > 2)\nC     2. SOLID AEROSOL ONLY\nC     3. SOLIDS POSSIBLE : CaSO4, CA(NO3)2, K2SO4, KNO3, KCL, MGSO4,\nC                          MG(NO3)2, NANO3, NACL, NH4NO3, NH4CL\nC\nC *** COPYRIGHT 1996-2012, UNIVERSITY OF MIAMI, CARNEGIE MELLON UNIVERSITY,\nC *** GEORGIA INSTITUTE OF TECHNOLOGY\nC *** WRITTEN BY CHRISTOS FOUNTOUKIS & ATHANASIOS NENES\nC *** UPDATE|ADJOINT BY SHANNON CAPPS\nC\nC=======================================================================\nC\n      SUBROUTINE CALCW3\n      INCLUDE 'isrpia.inc'\n      EXTERNAL CALCW1A, CALCW4A\nC\nC *** REGIME DEPENDS ON THE EXISTANCE OF WATER AND OF THE RH ************\nC\nC      IF (WAER(4).GT.TINY .AND. WAER(5).GT.TINY) THEN ! NO3,CL EXIST, WATER POSSIBLE\nC         SCASE = 'W3 ; SUBCASE 1'\nC         CALL CALCW3A\nC         SCASE = 'W3 ; SUBCASE 1'\nC      ELSE                                      ! NO3, CL NON EXISTANT\nC         SCASE = 'W1 ; SUBCASE 1'\nC         CALL CALCW1A\nC         SCASE = 'W1 ; SUBCASE 1'\nC      ENDIF\nC\n      CALL CALCW1A\n      \n      IF (WATER.LE.TINY) THEN\n         IF (RH.LT.DRMP3) THEN        ! ONLY SOLIDS\n            WATER = TINY\n            DO 10 I=1,NIONS\n               MOLAL(I) = ZERO\n10          CONTINUE\n            CALL CALCW1A\n            SCASE = 'W3 ; SUBCASE 2'\n            RETURN\n         ELSE\n            SCASE = 'W3 ; SUBCASE 3'  ! MDRH REGION (CaSO4, CA(NO3)2, K2SO4, KNO3, KCL, MGSO4,\nC                                                    MG(NO3)2, NANO3, NACL, NH4NO3, NH4CL)\n            CALL CALCMDRPII (RH, DRMP3, DRCANO32, CALCW1A, CALCW4A)\n            SCASE = 'W3 ; SUBCASE 3'\n         ENDIF\n      ELSE                                      ! NO3, CL NON EXISTANT\n         SCASE = 'W3 ; SUBCASE 1'\n         CALL CALCW3A\n         SCASE = 'W3 ; SUBCASE 1'\n      ENDIF\nC\n      RETURN\nC\nC *** END OF SUBROUTINE CALCW3 ******************************************\nC\n      END\nC\nC=======================================================================\nC\nC *** ISORROPIA CODE II\nC *** SUBROUTINE CALCW3A\nC *** CASE W3A\nC\nC     THE MAIN CHARACTERISTICS OF THIS REGIME ARE:\nC     1. SULFATE POOR (SULRAT > 2.0) ; Rcr+Na >= 2.0 ; Rcr > 2)\nC     2. THERE IS BOTH A LIQUID & SOLID PHASE\nC     3. SOLIDS POSSIBLE : CaSO4, K2SO4, KNO3, MGSO4, KCL, NH4CL, NACL,\nC                          NANO3, NH4NO3, CA(NO3)2, MG(NO3)2\nC     4. Completely dissolved: CACL2, MGCL2\nC\nC *** COPYRIGHT 1996-2012, UNIVERSITY OF MIAMI, CARNEGIE MELLON UNIVERSITY,\nC *** GEORGIA INSTITUTE OF TECHNOLOGY\nC *** WRITTEN BY CHRISTOS FOUNTOUKIS & ATHANASIOS NENES\nC *** UPDATE|ADJOINT BY SHANNON CAPPS\nC\nC=======================================================================\nC\n      SUBROUTINE CALCW3A\n      INCLUDE 'isrpia.inc'\nC\n      LOGICAL PSCONV9, PSCONV13, PSCONV14, PSCONV5, PSCONV7, PSCONV8\n      DOUBLE PRECISION NH4I, NAI, NO3I, NH3AQ, NO3AQ, CLAQ, CAI, KI, MGI\nC\n      COMMON /SOLUT/ CHI1, CHI2, CHI3, CHI4, CHI5, CHI6, CHI7, CHI8,\n     &               CHI9, CHI10, CHI11, CHI12, CHI13, CHI14, CHI15,\n     &               CHI16, CHI17, PSI1, PSI2, PSI3, PSI4, PSI5, PSI6,\n     &               PSI7, PSI8, PSI9, PSI10, PSI11, PSI12, PSI13,\n     &               PSI14, PSI15, PSI16, PSI17, A1, A2, A3, A4, A5, A6,\n     &               A7, A8, A9, A10, A11, A12, A13, A14, A15, A16, A17\nC\nC *** SETUP PARAMETERS ************************************************\nC\n      FRST    =.TRUE.\n      CALAIN  =.TRUE.\n      CALAOU  =.TRUE.\nC\n      PSCONV9 =.TRUE.\n      PSCONV13=.TRUE.\n      PSCONV14=.TRUE.\n      PSCONV5 =.TRUE.\n      PSCONV7 =.TRUE.\n      PSCONV8 =.TRUE.\nC\n      PSI9O   =-GREAT\n      PSI13O  =-GREAT\n      PSI14O  =-GREAT\n      PSI5O   =-GREAT\n      PSI7O   =-GREAT\n      PSI8O   =-GREAT                ! GREAT = 1.D10\nC\n      ROOT9   = ZERO\n      ROOT13  = ZERO\n      ROOT14  = ZERO\n      ROOT5   = ZERO\n      ROOT7   = ZERO\n      ROOT8   = ZERO\nC\nC *** CALCULATE INITIAL SOLUTION ***************************************\nC\n      CALL CALCW1A\nC\n      CHI9   = CK2SO4       ! SALTS\n      CHI13  = CKNO3\n      CHI10  = CMGSO4\n      CHI14  = CKCL\n      CHI5   = CNH4CL\n      CHI7   = CNACL\n      CHI8   = CNANO3\n      CHI6   = CNH4NO3\n      CHI15  = CMGNO32\n      CHI12  = CCANO32\n      CHI11   = CCASO4\nCC\n      PSI1   = CNA2SO4      ! SALTS DISSOLVED\n      PSI5   = CNH4CL\n      PSI6   = CNH4NO3\n      PSI7   = CNACL\n      PSI8   = CNANO3\n      PSI9   = CK2SO4\n      PSI10  = CMGSO4\n      PSI11  = CCASO4\n      PSI12  = CCANO32\n      PSI13  = CKNO3\n      PSI14  = CKCL\n      PSI15  = CMGNO32\n      PSI16  = CMGCL2\n      PSI17  = CCACL2\nC\n      CALL CALCMR           ! WATER\nC\n      NAI    = WAER(1)      ! LIQUID CONCENTRATIONS\n      SO4I   = MAX (WAER(2) - WAER(6), ZERO)\n      NH4I   = WAER(3)\n      NO3I   = WAER(4)\n      CLI    = WAER(5)\n      CAI    = WAER(6)\n      KI     = WAER(7)\n      MGI    = WAER(8)\nC\n      HSO4I  = ZERO\n      NH3AQ  = ZERO\n      NO3AQ  = ZERO\n      CLAQ   = ZERO\nC\nC *** SOLVE EQUATIONS ; WITH ITERATIONS FOR ACTIVITY COEF. ************\nC\n      DO 10 I=1,NSWEEP\nC\n      A9  = XK17 *(WATER/GAMA(17))**3.0      ! K2SO4     <==> K+\n      A13 = XK19 *(WATER/GAMA(19))**2.0      ! KNO3      <==> K+\n      A14 = XK20 *(WATER/GAMA(20))**2.0      ! KCL       <==> K+\n      A5  = XK14*(WATER/GAMA(6))**2.0        ! NH4Cl     <==> NH4+\n      A7  = XK8 *(WATER/GAMA(1))**2.0        ! NaCl      <==> Na+\n      A8  = XK9 *(WATER/GAMA(3))**2.         ! NaNO3     <==> Na+\n      AKW = XKW*RH*WATER*WATER               ! H2O       <==> H+\nC\nC POTASSIUM SULFATE\nC\n      IF (KI*KI*SO4I .GT. A9) THEN\n         BB =-((WAER(2)-WAER(6)) + WAER(7) - ROOT13 - ROOT14)\n         CC = (WAER(7)-ROOT13-ROOT14)*(WAER(2)-WAER(6)) +\n     &         0.25D0*(WAER(7)-ROOT13-ROOT14)**2.0\n         DD =-0.25*((WAER(7)-ROOT13-ROOT14)**2.0*(WAER(2)-WAER(6)) - A9)\n         CALL POLY3(BB, CC, DD, ROOT9, ISLV)\n         IF (ISLV.NE.0) ROOT9 = TINY\n         ROOT9 = MIN (ROOT9, WAER(7)/2.0-ROOT13-ROOT14,\n     &                (WAER(2)-WAER(6)), CHI9)\n         ROOT9 = MAX (ROOT9, ZERO)\n         PSI9  = CHI9 - ROOT9\n      ENDIF\n      PSCONV9 = ABS(PSI9-PSI9O) .LE. EPS*PSI9O\n      PSI9O   = PSI9\nC\nC POTASSIUM NITRATE\nC\n      IF (KI*NO3I .GT. A13) THEN\n         BB     =-(WAER(4) - ROOT8 + WAER(7) - 2.D0*ROOT9 - ROOT14)\n         CC     = (WAER(4)-ROOT8)*(WAER(7) - 2.D0*ROOT9 - ROOT14) - A13\n         DD     = SQRT(MAX(BB*BB - 4.D0*CC, ZERO))\n         ROOT13A= 0.5D0*(-BB-DD)\n         ROOT13B= 0.5D0*(-BB+DD)\n         IF (ZERO.LE.ROOT13A) THEN\n            ROOT13 = ROOT13A\n         ELSE\n            ROOT13 = ROOT13B\n         ENDIF\n         ROOT13 = MIN(MAX(ROOT13, ZERO), CHI13)\n         PSI13  = CHI13-ROOT13\n      ENDIF\n      PSCONV13 = ABS(PSI13-PSI13O) .LE. EPS*PSI13O\n      PSI13O   = PSI13\nC\nC POTASSIUM CLORIDE\nC\n      IF (KI*CLI .GT. A14) THEN\n         BB     =-(WAER(5)-ROOT5-ROOT7 + WAER(7)-2.D0*ROOT9-ROOT13)\n         CC     = (WAER(5)-ROOT5-ROOT7)*(WAER(7)-2.D0*ROOT9-ROOT13)-A14\n         DD     = SQRT(MAX(BB*BB - 4.D0*CC, TINY))\n         ROOT14A= 0.5D0*(-BB-DD)\n         ROOT14B= 0.5D0*(-BB+DD)\n         IF (ZERO.LE.ROOT14A) THEN\n            ROOT14 = ROOT14A\n         ELSE\n            ROOT14 = ROOT14B\n         ENDIF\n         ROOT14 = MIN(MAX(ROOT14, ZERO), CHI14)\n         PSI14  = CHI14-ROOT14\n      ENDIF\n      PSCONV14 = ABS(PSI14-PSI14O) .LE. EPS*PSI14O\n      PSI14O   = PSI14\nC\nC AMMONIUM CLORIDE\nC\n      IF (NH4I*CLI .GT. A5) THEN\n         BB     =-(WAER(5) + WAER(3) - ROOT14 - ROOT7)\n         CC     = (WAER(5) - ROOT14 - ROOT7)*WAER(3) - A5\n         DD     = SQRT(MAX(BB*BB - 4.D0*CC, TINY))\n         ROOT5A = 0.5D0*(-BB-DD)\n         ROOT5B = 0.5D0*(-BB+DD)\n         IF (ZERO.LE.ROOT5A) THEN\n            ROOT5 = ROOT5A\n         ELSE\n            ROOT5 = ROOT5B\n         ENDIF\n         ROOT5 = MIN(MAX(ROOT5, ZERO), CHI5)\n         PSI5  = CHI5-ROOT5\n      ENDIF\n      PSCONV5 = ABS(PSI5-PSI5O) .LE. EPS*PSI5O\n      PSI5O   = PSI5\nC\nC SODIUM CLORIDE\nC\n      IF (NAI*CLI .GT. A7) THEN\n         BB     =-(WAER(5) + WAER(1) - ROOT8 - ROOT14 - ROOT5)\n         CC     = (WAER(5) - ROOT14 - ROOT5)*(WAER(1)-ROOT8) - A7\n         DD     = SQRT(MAX(BB*BB - 4.D0*CC, TINY))\n         ROOT7A = 0.5D0*(-BB-DD)\n         ROOT7B = 0.5D0*(-BB+DD)\n         IF (ZERO.LE.ROOT7A) THEN\n            ROOT7 = ROOT7A\n         ELSE\n            ROOT7 = ROOT7B\n         ENDIF\n         ROOT7 = MIN(MAX(ROOT7, ZERO), CHI7)\n         PSI7  = CHI7-ROOT7\n      ENDIF\n      PSCONV7 = ABS(PSI7-PSI7O) .LE. EPS*PSI7O\n      PSI7O   = PSI7\nC\nC SODIUM NITRATE\nC\n      IF (NAI*NO3I .GT. A8) THEN\n         BB     =-(WAER(4) - ROOT13 + WAER(1) - ROOT7)\n         CC     = (WAER(4) - ROOT13)*(WAER(1)-ROOT7) - A8\n         DD     = SQRT(MAX(BB*BB - 4.D0*CC, TINY))\n         ROOT8A = 0.5D0*(-BB-DD)\n         ROOT8B = 0.5D0*(-BB+DD)\n         IF (ZERO.LE.ROOT8A) THEN\n            ROOT8 = ROOT8A\n         ELSE\n            ROOT8 = ROOT8B\n         ENDIF\n         ROOT8 = MIN(MAX(ROOT8, ZERO), CHI8)\n         PSI8  = CHI8-ROOT8\n      ENDIF\n      PSCONV8 = ABS(PSI8-PSI8O) .LE. EPS*PSI8O\n      PSI8O   = PSI8\nC\nC ION CONCENTRATIONS ; CORRECTIONS\nC\n      KI     = MAX (WAER(7) - 2.D0*ROOT9 - ROOT13 - ROOT14, ZERO)\n      SO4I   = MAX (WAER(2)-WAER(6) - ROOT9, ZERO)\n      NH4I   = MAX (WAER(3) - ROOT5, ZERO)\n      NO3I   = MAX (WAER(4) - ROOT13 - ROOT8, ZERO)\n      CLI    = MAX (WAER(5) - ROOT14 - ROOT5 - ROOT7, ZERO)\n      CAI    = ZERO\n      NAI    = MAX (WAER(1) - ROOT7 - ROOT8, ZERO)\n      MGI    = WAER(8)\nC\nC SOLUTION ACIDIC OR BASIC?\nC\n      GG   = 2.D0*SO4I + NO3I + CLI - NAI - NH4I\n     &       - 2.D0*CAI - KI - 2.D0*MGI\n      IF (GG.GT.TINY) THEN                        ! H+ in excess\n         BB =-GG\n         CC =-AKW\n         DD = BB*BB - 4.D0*CC\n         HI = 0.5D0*(-BB + SQRT(DD))\n         OHI= AKW/HI\n      ELSE                                        ! OH- in excess\n         BB = GG\n         CC =-AKW\n         DD = BB*BB - 4.D0*CC\n         OHI= 0.5D0*(-BB + SQRT(DD))\n         HI = AKW/OHI\n      ENDIF\nC\nC UNDISSOCIATED SPECIES EQUILIBRIA\nC\n      IF (HI.GT.OHI) THEN\nC         CALL CALCAMAQ2 (-GG, NH4I, OHI, NH3AQ)\nC         HI    = AKW/OHI\nC         HSO4I = ZERO\nC      ELSE\nC         GGNO3 = MAX(2.D0*SO4I + NO3I - NAI - NH4I - 2.D0*CAI\nC     &           - KI - 2.D0*MGI, ZERO)\nC         GGCL  = MAX(GG-GGNO3, ZERO)\nC         IF (GGCL .GT.TINY) CALL CALCCLAQ2 (GGCL, CLI, HI, CLAQ) ! HCl\nC         IF (GGNO3.GT.TINY) THEN\nC            IF (GGCL.LE.TINY) HI = ZERO\nC            CALL CALCNIAQ2 (GGNO3, NO3I, HI, NO3AQ)              ! HNO3\nC         ENDIF\nC\nC CONCENTRATION ADJUSTMENTS ; HSO4 minor species.\nC\n         CALL CALCHS4 (HI, SO4I, ZERO, DEL)\n      else\n        del= zero\n      ENDIF\n      SO4I  = SO4I  - DEL\n      HI    = HI    - DEL\n      HSO4I = DEL\nC         IF (HI.LE.TINY) HI = SQRT(AKW)\n      OHI   = AKW/HI\nC\n      IF (HI.LE.TINY) THEN\n      HI = SQRT(AKW)\n      OHI   = AKW/HI\n      ENDIF\nC\nC *** SAVE CONCENTRATIONS IN MOLAL ARRAY ******************************\nC\n      MOLAL(1) = HI\n      MOLAL(2) = NAI\n      MOLAL(3) = NH4I\n      MOLAL(4) = CLI\n      MOLAL(5) = SO4I\n      MOLAL(6) = HSO4I\n      MOLAL(7) = NO3I\n      MOLAL(8) = CAI\n      MOLAL(9) = KI\n      MOLAL(10)= MGI\nC\nC *** CALCULATE WATER **************************************************\nC\n      CALL CALCMR\nC\nC *** CALCULATE ACTIVITIES OR TERMINATE INTERNAL LOOP *****************\nC\n      IF (FRST.AND.CALAOU .OR. .NOT.FRST.AND.CALAIN) THEN\n         CALL CALCACT\n      ELSE\n         IF (PSCONV9 .AND. PSCONV13 .AND. PSCONV14 .AND. PSCONV5\n     &       .AND. PSCONV7 .AND. PSCONV8) GOTO 20\n      ENDIF\n10    CONTINUE\nccc      CALL PUSHERR (0002, 'CALCW3')    ! WARNING ERROR: NO CONVERGENCE\nC\nC *** CALCULATE GAS / SOLID SPECIES (LIQUID IN MOLAL ALREADY) *********\nC\n20    A2      = (XK2/XKW)*R*TEMP*(GAMA(10)/GAMA(5))**2. ! NH3  <==> NH4+\n      A3      = XK4 *R*TEMP*(WATER/GAMA(10))**2.        ! HNO3 <==> NO3-\n      A4      = XK3 *R*TEMP*(WATER/GAMA(11))**2.        ! HCL  <==> CL-\nC\n      GNH3    = NH4I/HI/A2\n      GHNO3   = HI*NO3I/A3\n      GHCL    = HI*CLI /A4\nC\n      GASAQ(1)= NH3AQ\n      GASAQ(2)= CLAQ\n      GASAQ(3)= NO3AQ\nC\n      CNH42S4 = ZERO\n      CNH4NO3 = ZERO\n      CNH4CL  = CHI5 - PSI5\n      CNACL   = CHI7 - PSI7\n      CNANO3  = CHI8 - PSI8\n      CMGSO4  = ZERO\n      CK2SO4  = CHI9 - PSI9\n      CCASO4  = MIN (WAER(6), WAER(2))\n      CCANO32 = ZERO\n      CKNO3   = CHI13 - PSI13\n      KCL     = CHI14 - PSI14\n      CMGNO32 = ZERO\n      CMGCL2  = ZERO\n      CCACL2  = ZERO\nC\n      RETURN\nC\nC *** END OF SUBROUTINE CALCW3A ******************************************\nC\n      END\nC\nC=======================================================================\nC\nC *** ISORROPIA CODE II\nC *** SUBROUTINE CALCW2\nC *** CASE W2\nC\nC     THE MAIN CHARACTERISTICS OF THIS REGIME ARE:\nC     1. SULFATE POOR (SULRAT > 2.0) ; Rcr+Na >= 2.0 ; Rcr > 2)\nC     2. SOLID AEROSOL ONLY\nC     3. SOLIDS POSSIBLE : CaSO4, CA(NO3)2, K2SO4, KNO3, KCL, MGSO4,\nC                          MG(NO3)2, MGCL2, NANO3, NACL, NH4NO3, NH4CL\nC\nC     THERE ARE THREE REGIMES IN THIS CASE:\nC     1. CACL2(s) POSSIBLE. LIQUID & SOLID AEROSOL (SUBROUTINE CALCL2A)\nC     2. CACL2(s) NOT POSSIBLE, AND RH < MDRH. SOLID AEROSOL ONLY\nC     3. CACL2(s) NOT POSSIBLE, AND RH >= MDRH. SOLID & LIQUID AEROSOL\nC\nC     REGIMES 2. AND 3. ARE CONSIDERED TO BE THE SAME AS CASES W1A, W2B\nC     RESPECTIVELY\nC *** COPYRIGHT 1996-2012, UNIVERSITY OF MIAMI, CARNEGIE MELLON UNIVERSITY,\nC *** GEORGIA INSTITUTE OF TECHNOLOGY\nC *** WRITTEN BY CHRISTOS FOUNTOUKIS & ATHANASIOS NENES\nC *** UPDATE|ADJOINT BY SHANNON CAPPS\nC\nC=======================================================================\nC\nC\n      SUBROUTINE CALCW2\n      INCLUDE 'isrpia.inc'\n      EXTERNAL CALCW1A, CALCW3A, CALCW4A, CALCW5A, CALCW6\nC\nC *** FIND DRY COMPOSITION **********************************************\nC\n      CALL CALCW1A\nC\nC *** REGIME DEPENDS UPON THE POSSIBLE SOLIDS & RH **********************\nC\n      IF (CCACL2.GT.TINY) THEN\n         SCASE = 'W2 ; SUBCASE 1'\n         CALL CALCW2A\n         SCASE = 'W2 ; SUBCASE 1'\n      ENDIF\nC\n      IF (WATER.LE.TINY) THEN\n         IF (RH.LT.DRMP2) THEN             ! ONLY SOLIDS\n            WATER = TINY\n            DO 10 I=1,NIONS\n               MOLAL(I) = ZERO\n10          CONTINUE\n            CALL CALCW1A\n            SCASE = 'W2 ; SUBCASE 2'\n         ELSE\n            IF (CMGCL2.GT. TINY) THEN\n               SCASE = 'W2 ; SUBCASE 3'    ! MDRH (CaSO4, CA(NO3)2, K2SO4, KNO3, KCL, MGSO4, MGCL2,\nC                                                  MG(NO3)2, NANO3, NACL, NH4NO3, NH4CL)\n               CALL CALCMDRPII (RH, DRMP2, DRMGCL2, CALCW1A, CALCW3A)\n               SCASE = 'W2 ; SUBCASE 3'\n            ENDIF\n            IF (WATER.LE.TINY .AND. RH.GE.DRMP3 .AND. RH.LT.DRMP4) THEN\n               SCASE = 'W2 ; SUBCASE 4'    ! MDRH (CaSO4, K2SO4, KNO3, KCL, MGSO4, CANO32,\nC                                                  MG(NO3)2, NANO3, NACL, NH4NO3, NH4CL)\n               CALL CALCMDRPII (RH, DRMP3, DRCANO32, CALCW1A, CALCW4A)\n               SCASE = 'W2 ; SUBCASE 4'\n            ENDIF\n            IF (WATER.LE.TINY .AND. RH.GE.DRMP4 .AND. RH.LT.DRMP5) THEN\n               SCASE = 'W2 ; SUBCASE 5'    ! MDRH (CaSO4, K2SO4, KNO3, KCL, MGSO4,\nC                                                  MGNO32, NANO3, NACL, NH4NO3, NH4CL)\n               CALL CALCMDRPII (RH, DRMP4, DRMGNO32, CALCW1A, CALCW5A)\n               SCASE = 'W2 ; SUBCASE 5'\n            ENDIF\n            IF (WATER.LE.TINY .AND. RH.GE.DRMP5) THEN\n               SCASE = 'W2 ; SUBCASE 6'    ! MDRH (CaSO4, K2SO4, KNO3, KCL, MGSO4,\nC                                                  NANO3, NACL, NH4NO3, NH4CL)\n               CALL CALCMDRPII (RH, DRMP5, DRNH4NO3, CALCW1A, CALCW6)\n               SCASE = 'W2 ; SUBCASE 6'\n            ELSE\n               WATER = TINY\n               DO 20 I=1,NIONS\n                  MOLAL(I) = ZERO\n20             CONTINUE\n               CALL CALCW1A\n               SCASE = 'W2 ; SUBCASE 2'\n            ENDIF\n         ENDIF\n      ENDIF\nC\n      RETURN\nC\nC *** END OF SUBROUTINE CALCW2 ******************************************\nC\n      END\nC\nC=======================================================================\nC\nC *** ISORROPIA CODE II\nC *** SUBROUTINE CALCW2A\nC *** CASE W2A\nC\nC     THE MAIN CHARACTERISTICS OF THIS REGIME ARE:\nC     1. SULFATE POOR (SULRAT > 2.0) ; Rcr+Na >= 2.0 ; Rcr > 2)\nC     2. THERE IS BOTH A LIQUID & SOLID PHASE\nC     3. SOLIDS POSSIBLE : CaSO4, K2SO4, KNO3, MGSO4, KCL, NH4CL, NACL,\nC                          NANO3, NH4NO3, CA(NO3)2, MG(NO3)2, MGCL2\nC     4. Completely dissolved: CACL2\nC\nC *** COPYRIGHT 1996-2012, UNIVERSITY OF MIAMI, CARNEGIE MELLON UNIVERSITY,\nC *** GEORGIA INSTITUTE OF TECHNOLOGY\nC *** WRITTEN BY CHRISTOS FOUNTOUKIS & ATHANASIOS NENES\nC *** UPDATE|ADJOINT BY SHANNON CAPPS\nC\nC=======================================================================\nC\n      SUBROUTINE CALCW2A\n      INCLUDE 'isrpia.inc'\nC\n      LOGICAL PSCONV9, PSCONV13, PSCONV14, PSCONV5, PSCONV7, PSCONV8\n      DOUBLE PRECISION NH4I, NAI, NO3I, NH3AQ, NO3AQ, CLAQ, CAI, KI, MGI\nC\n      COMMON /SOLUT/ CHI1, CHI2, CHI3, CHI4, CHI5, CHI6, CHI7, CHI8,\n     &               CHI9, CHI10, CHI11, CHI12, CHI13, CHI14, CHI15,\n     &               CHI16, CHI17, PSI1, PSI2, PSI3, PSI4, PSI5, PSI6,\n     &               PSI7, PSI8, PSI9, PSI10, PSI11, PSI12, PSI13,\n     &               PSI14, PSI15, PSI16, PSI17, A1, A2, A3, A4, A5, A6,\n     &               A7, A8, A9, A10, A11, A12, A13, A14, A15, A16, A17\nC\nC *** SETUP PARAMETERS ************************************************\nC\n      FRST    =.TRUE.\n      CALAIN  =.TRUE.\n      CALAOU  =.TRUE.\nC\n      PSCONV9 =.TRUE.\n      PSCONV13=.TRUE.\n      PSCONV14=.TRUE.\n      PSCONV5 =.TRUE.\n      PSCONV7 =.TRUE.\n      PSCONV8 =.TRUE.\nC\n      PSI9O   =-GREAT\n      PSI13O  =-GREAT\n      PSI14O  =-GREAT\n      PSI5O   =-GREAT\n      PSI7O   =-GREAT\n      PSI8O   =-GREAT                ! GREAT = 1.D10\nC\n      ROOT9   = ZERO\n      ROOT13  = ZERO\n      ROOT14  = ZERO\n      ROOT5   = ZERO\n      ROOT7   = ZERO\n      ROOT8   = ZERO\nC\nC *** CALCULATE INITIAL SOLUTION ***************************************\nC\n      CALL CALCW1A\nC\n      CHI9   = CK2SO4       ! SALTS\n      CHI13  = CKNO3\n      CHI10  = CMGSO4\n      CHI14  = CKCL\n      CHI5   = CNH4CL\n      CHI7   = CNACL\n      CHI8   = CNANO3\n      CHI6   = CNH4NO3\n      CHI15  = CMGNO32\n      CHI12  = CCANO32\n      CHI16  = CMGCL2\n      CHI11   = CCASO4\nC\n      PSI1   = CNA2SO4      ! SALTS DISSOLVED\n      PSI5   = CNH4CL\n      PSI6   = CNH4NO3\n      PSI7   = CNACL\n      PSI8   = CNANO3\n      PSI9   = CK2SO4\n      PSI10  = CMGSO4\n      PSI11  = CCASO4\n      PSI12  = CCANO32\n      PSI13  = CKNO3\n      PSI14  = CKCL\n      PSI15  = CMGNO32\n      PSI16  = CMGCL2\n      PSI17  = CCACL2\nC\n      CALL CALCMR           ! WATER\nC\n      NAI    = WAER(1)      ! LIQUID CONCENTRATIONS\n      SO4I   = MAX (WAER(2) - WAER(6), ZERO)\n      NH4I   = WAER(3)\n      NO3I   = WAER(4)\n      CLI    = WAER(5)\n      CAI    = WAER(6)\n      KI     = WAER(7)\n      MGI    = WAER(8)\nC\n      HSO4I  = ZERO\n      NH3AQ  = ZERO\n      NO3AQ  = ZERO\n      CLAQ   = ZERO\nC\nC *** SOLVE EQUATIONS ; WITH ITERATIONS FOR ACTIVITY COEF. ************\nC\n      DO 10 I=1,NSWEEP\nC\n      A9  = XK17 *(WATER/GAMA(17))**3.0      ! K2SO4     <==> K+\n      A13 = XK19 *(WATER/GAMA(19))**2.0      ! KNO3      <==> K+\n      A14 = XK20 *(WATER/GAMA(20))**2.0      ! KCL       <==> K+\n      A5  = XK14*(WATER/GAMA(6))**2.0        ! NH4Cl     <==> NH4+\n      A7  = XK8 *(WATER/GAMA(1))**2.0        ! NaCl      <==> Na+\n      A8  = XK9 *(WATER/GAMA(3))**2.         ! NaNO3     <==> Na+\n      AKW = XKW*RH*WATER*WATER               ! H2O       <==> H+\nC\nC POTASSIUM SULFATE\nC\n      IF (KI*KI*SO4I .GT. A9) THEN\n         BB =-((WAER(2)-WAER(6)) + WAER(7) - ROOT13 - ROOT14)\n         CC = (WAER(7)-ROOT13-ROOT14)*(WAER(2)-WAER(6)) +\n     &         0.25D0*(WAER(7)-ROOT13-ROOT14)**2.0\n         DD =-0.25*((WAER(7)-ROOT13-ROOT14)**2.0*(WAER(2)-WAER(6)) - A9)\n         CALL POLY3(BB, CC, DD, ROOT9, ISLV)\n         IF (ISLV.NE.0) ROOT9 = TINY\n         ROOT9 = MIN (ROOT9, WAER(7)/2.0-ROOT13-ROOT14,\n     &                (WAER(2)-WAER(6)), CHI9)\n         ROOT9 = MAX (ROOT9, ZERO)\n         PSI9  = CHI9 - ROOT9\n      ENDIF\n      PSCONV9 = ABS(PSI9-PSI9O) .LE. EPS*PSI9O\n      PSI9O   = PSI9\nC\nC POTASSIUM NITRATE\nC\n      IF (KI*NO3I .GT. A13) THEN\n         BB     =-(WAER(4) - ROOT8 + WAER(7) - 2.D0*ROOT9 - ROOT14)\n         CC     = (WAER(4)-ROOT8)*(WAER(7) - 2.D0*ROOT9 - ROOT14) - A13\n         DD     = SQRT(MAX(BB*BB - 4.D0*CC, TINY))\n         ROOT13A= 0.5D0*(-BB-DD)\n         ROOT13B= 0.5D0*(-BB+DD)\n         IF (ZERO.LE.ROOT13A) THEN\n            ROOT13 = ROOT13A\n         ELSE\n            ROOT13 = ROOT13B\n         ENDIF\n         ROOT13 = MIN(MAX(ROOT13, ZERO), CHI13)\n         PSI13  = CHI13-ROOT13\n      ENDIF\n      PSCONV13 = ABS(PSI13-PSI13O) .LE. EPS*PSI13O\n      PSI13O   = PSI13\nC\nC POTASSIUM CLORIDE\nC\n      IF (KI*CLI .GT. A14) THEN\n         BB     =-(WAER(5)-ROOT5-ROOT7 + WAER(7)-2.D0*ROOT9-ROOT13)\n         CC     = (WAER(5)-ROOT5-ROOT7)*(WAER(7)-2.D0*ROOT9-ROOT13)-A14\n         DD     = SQRT(MAX(BB*BB - 4.D0*CC, TINY))\n         ROOT14A= 0.5D0*(-BB-DD)\n         ROOT14B= 0.5D0*(-BB+DD)\n         IF (ZERO.LE.ROOT14A) THEN\n            ROOT14 = ROOT14A\n         ELSE\n            ROOT14 = ROOT14B\n         ENDIF\n         ROOT14 = MIN(MAX(ROOT14, ZERO), CHI14)\n         PSI14  = CHI14-ROOT14\n      ENDIF\n      PSCONV14 = ABS(PSI14-PSI14O) .LE. EPS*PSI14O\n      PSI14O   = PSI14\nC\nC AMMONIUM CLORIDE\nC\n      IF (NH4I*CLI .GT. A5) THEN\n         BB     =-(WAER(5) + WAER(3) - ROOT14 - ROOT7)\n         CC     = (WAER(5) - ROOT14 - ROOT7)*WAER(3) - A5\n         DD     = SQRT(MAX(BB*BB - 4.D0*CC, TINY))\n         ROOT5A = 0.5D0*(-BB-DD)\n         ROOT5B = 0.5D0*(-BB+DD)\n         IF (ZERO.LE.ROOT5A) THEN\n            ROOT5 = ROOT5A\n         ELSE\n            ROOT5 = ROOT5B\n         ENDIF\n         ROOT5 = MIN(MAX(ROOT5, ZERO), CHI5)\n         PSI5  = CHI5-ROOT5\n      ENDIF\n      PSCONV5 = ABS(PSI5-PSI5O) .LE. EPS*PSI5O\n      PSI5O   = PSI5\nC\nC SODIUM CLORIDE\nC\n      IF (NAI*CLI .GT. A7) THEN\n         BB     =-(WAER(5) + WAER(1) - ROOT8 - ROOT14 - ROOT5)\n         CC     = (WAER(5) - ROOT14 - ROOT5)*(WAER(1)-ROOT8) - A7\n         DD     = SQRT(MAX(BB*BB - 4.D0*CC, TINY))\n         ROOT7A = 0.5D0*(-BB-DD)\n         ROOT7B = 0.5D0*(-BB+DD)\n         IF (ZERO.LE.ROOT7A) THEN\n            ROOT7 = ROOT7A\n         ELSE\n            ROOT7 = ROOT7B\n         ENDIF\n         ROOT7 = MIN(MAX(ROOT7, ZERO), CHI7)\n         PSI7  = CHI7-ROOT7\n      ENDIF\n      PSCONV7 = ABS(PSI7-PSI7O) .LE. EPS*PSI7O\n      PSI7O   = PSI7\nC\nC SODIUM NITRATE\nC\n      IF (NAI*NO3I .GT. A8) THEN\n         BB     =-(WAER(4) - ROOT13 + WAER(1) - ROOT7)\n         CC     = (WAER(4) - ROOT13)*(WAER(1)-ROOT7) - A8\n         DD     = SQRT(MAX(BB*BB - 4.D0*CC, TINY))\n         ROOT8A = 0.5D0*(-BB-DD)\n         ROOT8B = 0.5D0*(-BB+DD)\n         IF (ZERO.LE.ROOT8A) THEN\n            ROOT8 = ROOT8A\n         ELSE\n            ROOT8 = ROOT8B\n         ENDIF\n         ROOT8 = MIN(MAX(ROOT8, ZERO), CHI8)\n         PSI8  = CHI8-ROOT8\n      ENDIF\n      PSCONV8 = ABS(PSI8-PSI8O) .LE. EPS*PSI8O\n      PSI8O   = PSI8\nC\nC ION CONCENTRATIONS ; CORRECTIONS\nC\n      KI     = MAX (WAER(7) - 2.D0*ROOT9 - ROOT13 - ROOT14, ZERO)\n      SO4I   = MAX (WAER(2)-WAER(6) - ROOT9, ZERO)\n      NH4I   = MAX (WAER(3) - ROOT5, ZERO)\n      NO3I   = MAX (WAER(4) - ROOT13 - ROOT8, ZERO)\n      CLI    = MAX (WAER(5) - ROOT14 - ROOT5 - ROOT7, ZERO)\n      CAI    = ZERO\n      NAI    = MAX (WAER(1) - ROOT7 - ROOT8, ZERO)\n      MGI    = WAER(8)\nC\nC SOLUTION ACIDIC OR BASIC?\nC\n      GG   = 2.D0*SO4I + NO3I + CLI - NAI - NH4I\n     &       - 2.D0*CAI - KI - 2.D0*MGI\n      IF (GG.GT.TINY) THEN                        ! H+ in excess\n         BB =-GG\n         CC =-AKW\n         DD = BB*BB - 4.D0*CC\n         HI = 0.5D0*(-BB + SQRT(DD))\n         OHI= AKW/HI\n      ELSE                                        ! OH- in excess\n         BB = GG\n         CC =-AKW\n         DD = BB*BB - 4.D0*CC\n         OHI= 0.5D0*(-BB + SQRT(DD))\n         HI = AKW/OHI\n      ENDIF\nC\nC UNDISSOCIATED SPECIES EQUILIBRIA\nC\n      IF (HI.GT.OHI) THEN\nC         CALL CALCAMAQ2 (-GG, NH4I, OHI, NH3AQ)\nC         HI    = AKW/OHI\nC         HSO4I = ZERO\nC      ELSE\nC         GGNO3 = MAX(2.D0*SO4I + NO3I - NAI - NH4I - 2.D0*CAI\nC     &           - KI - 2.D0*MGI, ZERO)\nC         GGCL  = MAX(GG-GGNO3, ZERO)\nC         IF (GGCL .GT.TINY) CALL CALCCLAQ2 (GGCL, CLI, HI, CLAQ) ! HCl\nC         IF (GGNO3.GT.TINY) THEN\nC            IF (GGCL.LE.TINY) HI = ZERO\nC            CALL CALCNIAQ2 (GGNO3, NO3I, HI, NO3AQ)              ! HNO3\nC         ENDIF\nC\nC CONCENTRATION ADJUSTMENTS ; HSO4 minor species.\nC\n         CALL CALCHS4 (HI, SO4I, ZERO, DEL)\n      else\n        del= zero\n      ENDIF\n      SO4I  = SO4I  - DEL\n      HI    = HI    - DEL\n      HSO4I = DEL\nC         IF (HI.LE.TINY) HI = SQRT(AKW)\n      OHI   = AKW/HI\nC\n      IF (HI.LE.TINY) THEN\n      HI = SQRT(AKW)\n      OHI   = AKW/HI\n      ENDIF\nC\nC *** SAVE CONCENTRATIONS IN MOLAL ARRAY ******************************\nC\n      MOLAL(1) = HI\n      MOLAL(2) = NAI\n      MOLAL(3) = NH4I\n      MOLAL(4) = CLI\n      MOLAL(5) = SO4I\n      MOLAL(6) = HSO4I\n      MOLAL(7) = NO3I\n      MOLAL(8) = CAI\n      MOLAL(9) = KI\n      MOLAL(10)= MGI\nC\nC *** CALCULATE WATER **************************************************\nC\n      CALL CALCMR\nC\nC *** CALCULATE ACTIVITIES OR TERMINATE INTERNAL LOOP *****************\nC\n      IF (FRST.AND.CALAOU .OR. .NOT.FRST.AND.CALAIN) THEN\n         CALL CALCACT\n      ELSE\n         IF (PSCONV9 .AND. PSCONV13 .AND. PSCONV14 .AND. PSCONV5\n     &       .AND. PSCONV7 .AND. PSCONV8) GOTO 20\n      ENDIF\n10    CONTINUE\nccc      CALL PUSHERR (0002, 'CALCW2')    ! WARNING ERROR: NO CONVERGENCE\nC\nC *** CALCULATE GAS / SOLID SPECIES (LIQUID IN MOLAL ALREADY) *********\nC\n20    A2      = (XK2/XKW)*R*TEMP*(GAMA(10)/GAMA(5))**2. ! NH3  <==> NH4+\n      A3      = XK4 *R*TEMP*(WATER/GAMA(10))**2.        ! HNO3 <==> NO3-\n      A4      = XK3 *R*TEMP*(WATER/GAMA(11))**2.        ! HCL  <==> CL-\nC\n      GNH3    = NH4I/HI/A2\n      GHNO3   = HI*NO3I/A3\n      GHCL    = HI*CLI /A4\nC\n      GASAQ(1)= NH3AQ\n      GASAQ(2)= CLAQ\n      GASAQ(3)= NO3AQ\nC\n      CNH42S4 = ZERO\n      CNH4NO3 = ZERO\n      CNH4CL  = CHI5 - PSI5\n      CNACL   = CHI7 - PSI7\n      CNANO3  = CHI8 - PSI8\n      CMGSO4  = ZERO\n      CK2SO4  = CHI9 - PSI9\n      CCASO4  = MIN (WAER(6), WAER(2))\n      CCANO32 = ZERO\n      CKNO3   = CHI13 - PSI13\n      KCL     = CHI14 - PSI14\n      CMGNO32 = ZERO\n      CMGCL2  = ZERO\n      CCACL2  = ZERO\nC\n      RETURN\nC\nC *** END OF SUBROUTINE CALCW2A ******************************************\nC\n      END\nC\nC=======================================================================\nC\nC *** ISORROPIA CODE II\nC *** SUBROUTINE CALCW1\nC *** CASE W1\nC\nC     THE MAIN CHARACTERISTICS OF THIS REGIME ARE:\nC     1. SULFATE POOR (SULRAT > 2.0) ; Rcr+Na >= 2.0 ; Rcr > 2)\nC     2. SOLID AEROSOL ONLY\nC     3. SOLIDS POSSIBLE : CaSO4, CA(NO3)2, CACL2, K2SO4, KNO3, KCL, MGSO4,\nC                          MG(NO3)2, MGCL2, NANO3, NACL, NH4NO3, NH4CL\nC\nC     THERE ARE TWO POSSIBLE REGIMES HERE, DEPENDING ON RELATIVE HUMIDITY:\nC     1. WHEN RH >= MDRH ; LIQUID PHASE POSSIBLE (MDRH REGION)\nC     2. WHEN RH < MDRH  ; ONLY SOLID PHASE POSSIBLE (SUBROUTINE CALCP1A)\nC\nC *** COPYRIGHT 1996-2012, UNIVERSITY OF MIAMI, CARNEGIE MELLON UNIVERSITY,\nC *** GEORGIA INSTITUTE OF TECHNOLOGY\nC *** WRITTEN BY CHRISTOS FOUNTOUKIS & ATHANASIOS NENES\nC *** UPDATE|ADJOINT BY SHANNON CAPPS\nC\nC=======================================================================\nC\n      SUBROUTINE CALCW1\n      INCLUDE 'isrpia.inc'\n      EXTERNAL CALCW1A, CALCW2A\nC\nC *** REGIME DEPENDS UPON THE AMBIENT RELATIVE HUMIDITY *****************\nC\n      IF (RH.LT.DRMP1) THEN\n         SCASE = 'W1 ; SUBCASE 1'\n         CALL CALCW1A              ! SOLID PHASE ONLY POSSIBLE\n         SCASE = 'W1 ; SUBCASE 1'\n      ELSE\n         SCASE = 'W1 ; SUBCASE 2'  ! LIQUID & SOLID PHASE POSSIBLE\n         CALL CALCMDRPII (RH, DRMP1, DRCACL2, CALCW1A, CALCW2A)\n         SCASE = 'W1 ; SUBCASE 2'\n      ENDIF\nC\n      RETURN\nC\nC *** END OF SUBROUTINE CALCW1 ******************************************\nC\n      END\nC\nC=======================================================================\nC\nC *** ISORROPIA CODE II\nC *** SUBROUTINE CALCW1A\nC *** CASE W1A\nC\nC     THE MAIN CHARACTERISTICS OF THIS REGIME ARE:\nC     1. SULFATE POOR (SULRAT > 2.0) ; Rcr+Na >= 2.0 ; Rcr > 2)\nC     2. SOLID AEROSOL ONLY\nC     3. SOLIDS POSSIBLE : CaSO4, CA(NO3)2, CACL2, K2SO4, KNO3, KCL, MGSO4,\nC                          MG(NO3)2, MGCL2, NANO3, NACL, NH4NO3, NH4CL\nC\nC *** COPYRIGHT 1996-2012, UNIVERSITY OF MIAMI, CARNEGIE MELLON UNIVERSITY,\nC *** GEORGIA INSTITUTE OF TECHNOLOGY\nC *** WRITTEN BY CHRISTOS FOUNTOUKIS & ATHANASIOS NENES\nC *** UPDATE|ADJOINT BY SHANNON CAPPS\nC\nC=======================================================================\nC\n      SUBROUTINE CALCW1A\n      INCLUDE 'isrpia.inc'\nC\nC *** CALCULATE SOLIDS **************************************************\nC\n      CCASO4  = MIN (WAER(2), WAER(6))              !SOLID CASO4\n      CAFR    = MAX (WAER(6) - CCASO4, ZERO)\n      SO4FR   = MAX (WAER(2) - CCASO4, ZERO)\n      CK2SO4  = MIN (SO4FR, 0.5D0*WAER(7))          !SOLID K2SO4\n      FRK     = MAX (WAER(7) - 2.D0*CK2SO4, ZERO)\n      SO4FR   = MAX (SO4FR - CK2SO4, ZERO)\n      CMGSO4  = SO4FR                               !SOLID MGSO4\n      FRMG    = MAX (WAER(8) - CMGSO4, ZERO)\n      CNACL   = MIN (WAER(1), WAER(5))              !SOLID NACL\n      FRNA    = MAX (WAER(1) - CNACL, ZERO)\n      CLFR    = MAX (WAER(5) - CNACL, ZERO)\n      CCACL2  = MIN (CAFR, 0.5D0*CLFR)              !SOLID CACL2\n      CAFR    = MAX (CAFR - CCACL2, ZERO)\n      CLFR    = MAX (WAER(5) - 2.D0*CCACL2, ZERO)\n      CCANO32 = MIN (CAFR, 0.5D0*WAER(4))           !SOLID CA(NO3)2\n      CAFR    = MAX (CAFR - CCANO32, ZERO)\n      FRNO3   = MAX (WAER(4) - 2.D0*CCANO32, ZERO)\n      CMGCL2  = MIN (FRMG, 0.5D0*CLFR)              !SOLID MGCL2\n      FRMG    = MAX (FRMG - CMGCL2, ZERO)\n      CLFR    = MAX (CLFR - 2.D0*CMGCL2, ZERO)\n      CMGNO32 = MIN (FRMG, 0.5D0*FRNO3)             !SOLID MG(NO3)2\n      FRMG    = MAX (FRMG - CMGNO32, ZERO)\n      FRNO3   = MAX (FRNO3 - 2.D0*CMGNO32, ZERO)\n      CNANO3  = MIN (FRNA, FRNO3)                   !SOLID NANO3\n      FRNA    = MAX (FRNA - CNANO3, ZERO)\n      FRNO3   = MAX (FRNO3 - CNANO3, ZERO)\n      CKCL    = MIN (FRK, CLFR)                     !SOLID KCL\n      FRK     = MAX (FRK - CKCL, ZERO)\n      CLFR    = MAX (CLFR - CKCL, ZERO)\n      CKNO3   = MIN (FRK, FRNO3)                    !SOLID KNO3\n      FRK     = MAX (FRK - CKNO3, ZERO)\n      FRNO3   = MAX (FRNO3 - CKNO3, ZERO)\nC\nC *** OTHER PHASES ******************************************************\nC\n      WATER   = ZERO\nC\n      GNH3    = ZERO\n      GHNO3   = ZERO\n      GHCL    = ZERO\nC\n      RETURN\nC\nC *** END OF SUBROUTINE CALCW1A *****************************************\nC\n      END\n"
  },
  {
    "path": "CCTM/src/aero/aero6/isrpia.inc",
    "content": "\n!------------------------------------------------------------------------!\n!  The Community Multiscale Air Quality (CMAQ) system software is in     !\n!  continuous development by various groups and is based on information  !\n!  from these groups: Federal Government employees, contractors working  !\n!  within a United States Government contract, and non-Federal sources   !\n!  including research institutions.  These groups give the Government    !\n!  permission to use, prepare derivative works of, and distribute copies !\n!  of their work in the CMAQ system to the public and to permit others   !\n!  to do so.  The United States Environmental Protection Agency          !\n!  therefore grants similar permission to use the CMAQ system software,  !\n!  but users are requested to provide copies of derivative works or      !\n!  products designed to operate in the CMAQ system to the United States  !\n!  Government without restrictions as to use by others.  Software        !\n!  that is used with the CMAQ system but distributed under the GNU       !\n!  General Public License or the GNU Lesser General Public License is    !\n!  subject to their copyright restrictions.                              !\n!------------------------------------------------------------------------!\n\n\nC RCS file, release, date & time of last delta, author, state, [and locker]\nC $Header: /project/yoj/arc/CCTM/src/aero/aero6/isrpia.inc,v 1.4 2011/10/21 16:10:15 yoj Exp $\n\nC=======================================================================\nC *** ISORROPIA CODE II\nC *** INCLUDE FILE 'ISRPIA.INC'\nC *** THIS FILE CONTAINS THE DECLARATIONS OF THE GLOBAL CONSTANTS\nC     AND VARIABLES. \nC\nC *** COPYRIGHT 1996-2008, UNIVERSITY OF MIAMI, CARNEGIE MELLON UNIVERSITY,\nC *** GEORGIA INSTITUTE OF TECHNOLOGY\nC *** WRITTEN BY ATHANASIOS NENES\nC *** UPDATED BY CHRISTOS FOUNTOUKIS\nC\nC=======================================================================\nC\n      IMPLICIT DOUBLE PRECISION (A-H,O-Z)\n      PARAMETER (NCOMP=8,NIONS=10,NGASAQ=3,NSLDS=19,NPAIR=23,NZSR=100,\n     &           NERRMX=25)\nC\nC *** INPUT VARIABLES **************************************************\nC\n      INTEGER METSTBL\n      COMMON /INPT/ W(NCOMP), WAER(NCOMP), TEMP, RH, IPROB, METSTBL,\n     &              NADJ\nC\nC *** WATER ACTIVITIES OF PURE SALT SOLUTIONS **************************\nC\n      COMMON /ZSR / AWAS(NZSR), AWSS(NZSR), AWAC(NZSR), AWSC(NZSR),\n     &              AWAN(NZSR), AWSN(NZSR), AWSB(NZSR), AWAB(NZSR),\n     &              AWSA(NZSR), AWLC(NZSR), AWCS(NZSR), AWCN(NZSR),\n     &              AWCC(NZSR), AWPS(NZSR), AWPB(NZSR), AWPN(NZSR),\n     &              AWPC(NZSR), AWMS(NZSR), AWMN(NZSR), AWMC(NZSR)\nC\nC *** DELIQUESCENCE RELATIVE HUMIDITIES ********************************\nC\n      INTEGER WFTYP\n      COMMON /DRH / DRH2SO4,  DRNH42S4, DRNAHSO4, DRNACL,   DRNANO3, \n     &              DRNA2SO4, DRNH4HS4, DRLC,     DRNH4NO3, DRNH4CL,\n     &              DRCASO4,  DRCANO32, DRCACL2,  DRK2SO4,  DRKHSO4,\n     &              DRKNO3,   DRKCL,    DRMGSO4,  DRMGNO32, DRMGCL2\nC\n      COMMON /MDRH/ DRMLCAB,  DRMLCAS,  DRMASAN,  DRMG1,    DRMG2,\n     &              DRMG3,    DRMH1,    DRMH2,    DRMI1,    DRMI2,\n     &              DRMI3,    DRMQ1,    DRMR1,    DRMR2,    DRMR3,\n     &              DRMR4,    DRMR5,    DRMR6,    DRMR7,    DRMR8,\n     &              DRMR9,    DRMR10,   DRMR11,   DRMR12,   DRMR13,\n     &              WFTYP\nC\n      COMMON /MDRH2/ DRMO1,    DRMO2,    DRMO3,    DRML1,    DRML2,\n     &               DRML3,    DRMM1,    DRMM2,    DRMP1,    DRMP2,\n     &               DRMP3,    DRMP4,    DRMP5,    DRMV1\n\nC\nC *** VARIABLES FOR LIQUID AEROSOL PHASE *******************************\nC\n      DOUBLE PRECISION MOLAL, MOLALR, M0\n      REAL IONIC\n      LOGICAL CALAOU, CALAIN, FRST, DRYF\n      COMMON /IONS/ MOLAL(NIONS), MOLALR(NPAIR), GAMA(NPAIR), ZZ(NPAIR),\n     &              Z(NIONS),     GAMOU(NPAIR),  GAMIN(NPAIR),M0(NPAIR),\n     &              GASAQ(NGASAQ),\n     &              EPSACT,       COH,           CHNO3,       CHCL,         \n     &              WATER,        IONIC,         IACALC,      \n     &              FRST,         CALAIN,        CALAOU,      DRYF\nC\nC *** VARIABLES FOR SOLID AEROSOL PHASE ********************************\nC\n      COMMON /SALT/ CH2SO4,  CNH42S4, CNH4HS4, CNACL,   CNA2SO4, \n     &              CNANO3,  CNH4NO3, CNH4CL,  CNAHSO4, CLC, CCASO4,\n     &              CCANO32, CCACL2,  CK2SO4,  CKHSO4,  CKNO3, CKCL,\n     &              CMGSO4,  CMGNO32, CMGCL2\nC\nC *** VARIABLES FOR GAS PHASE ******************************************\nC\n      COMMON /GAS / GNH3, GHNO3, GHCL, GNH3D, GHNO3D, GHCLD\nC\nC *** EQUILIBRIUM CONSTANTS ********************************************\nC\n      COMMON /EQUK/ XK1, XK2, XK3, XK4, XK5, XK6, XK7, XK8, XK9, XK10,\n     &              XK11,XK12,XK13,XK14,XKW, XK21,XK22,XK31,XK32,XK41,\n     &              XK42, XK15, XK16, XK17, XK18, XK19, XK20, XK23,\n     &              XK24, XK25\nC     &              , XK26, XK27\nC\nC *** MOLECULAR WEIGHTS ************************************************\nC\n      DOUBLE PRECISION IMW\n      COMMON /OTHR/ R, IMW(NIONS), WMW(NCOMP), SMW(NPAIR)\nC\nC *** SOLUTION/INFO VARIABLES ******************************************\nC\n      CHARACTER SCASE*15\n      COMMON /CASE/ SULRATW, SULRAT, SODRAT, SO4RAT, CRNARAT, CRRAT,\n     &              SCASE\nC\n      COMMON /SOLN/ EPS, MAXIT, NSWEEP, NDIV, ICLACT\nC\nC *** ERROR SYSTEM *****************************************************\nC\n      CHARACTER ERRMSG*40\n      INTEGER   ERRSTK, NOFER   \n      LOGICAL   STKOFL   \n      COMMON /EROR/ STKOFL, NOFER, ERRSTK(NERRMX), ERRMSG(NERRMX)\nC\nC *** GENERIC VARIABLES ************************************************\nC\n      CHARACTER VERSION*15\n      COMMON /CGEN/ GREAT, TINY, TINY2, ZERO, ONE, VERSION\n\nC *** Wen added for ddmisrpia\nC\nC *** MOLAL BEFORE ADJUSTMENT OF MINOR SPEICIES ************************\nC\n      DOUBLE PRECISION MOLALD\n      COMMON /MINOR/ MOLALD(NIONS)\nC\nC *** WEN ADDED FOR FILTERING OUT NONPHYSICAL POINTS IN CALCD3\nC\n      INTEGER NONPYS,SAT\n      COMMON /FILT/ NONPYS,SAT\nC\nC *** END OF INCLUDE FILE **********************************************\nC\n"
  },
  {
    "path": "CCTM/src/biog/beis4/beis.F",
    "content": "\n!------------------------------------------------------------------------!\n!  The Community Multiscale Air Quality (CMAQ) system software is in     !\n!  continuous development by various groups and is based on information  !\n!  from these groups: Federal Government employees, contractors working  !\n!  within a United States Government contract, and non-Federal sources   !\n!  including research institutions.  These groups give the Government    !\n!  permission to use, prepare derivative works of, and distribute copies !\n!  of their work in the CMAQ system to the public and to permit others   !\n!  to do so.  The United States Environmental Protection Agency          !\n!  therefore grants similar permission to use the CMAQ system software,  !\n!  but users are requested to provide copies of derivative works or      !\n!  products designed to operate in the CMAQ system to the United States  !\n!  Government without restrictions as to use by others.  Software        !\n!  that is used with the CMAQ system but distributed under the GNU       !\n!  General Public License or the GNU Lesser General Public License is    !\n!  subject to their copyright restrictions.                              !\n!------------------------------------------------------------------------!\n\nC RCS file, release, date & time of last delta, author, state, [and locker]\nC $Header: /project/yoj/arc/CCTM/src/biog/beis3/beis3.f,v 1.2 2011/10/21 16:10:17 yoj Exp $\n\nC what(1) key, module and SID; SCCS file; date and time of last delta:\nC %W% %P% %G% %U%\n\nC:::::::::::::::::::::::::::::::::::::::::::::::::::::::::::::::::::::::\n      SUBROUTINE BEIS( JDATE, JTIME, NX, NY, MSPCS, SEMIS, BIPOL )\n\nC-----------------------------------------------------------------------\nC Description:\n \nC   Uses PAR and sfc temperature data to calculate\nC   biogenic ISOP and MBO emissions.  Other emissions are\nC   calculated using the temperature data only.\n \nC Preconditions:\nC   PAR and Surface Temperature\n \nC Subroutines and Functions Called:\n \nC Revision History:\nC   4/01 : Prototype by JMV\nC   6/05 : updates for BEIS3.3 by D. Schwede (BEIS3.13)\nC   8/05 : additional diagnostic messages for PAR out of bounds (G. Pouliot)\nC  10/06 : yoj\nC   1/10 : yoj remove ck & report if TAIR > 315\nC   7/14 : JOB added leaf temperature and two layer canopy model\nC  11/07 : JOB updated for ASX_DATA_MOD and corrected the Cl algorithm \nC          to be consitent with Gunther et al. 1999 doi:10.1029/1999JD900391\nC  5/7/18: D. Schwede Removed call to CZANGLE. COSZEN now calculated in ASX_DATA_MOD\nC-----------------------------------------------------------------------\nC Modified from:\n\nC Project Title: Sparse Matrix Operator Kernel Emissions (SMOKE) Modeling\nC              System\nC File: @(#)$Id: beis3.f,v 1.2 2011/10/21 16:10:17 yoj Exp $\nC COPYRIGHT (C) 2004, Environmental Modeling for Policy Development\nC All Rights Reserved\nC Carolina Environmental Program\nC University of North Carolina at Chapel Hill\nC 137 E. Franklin St., CB# 6116\nC Chapel Hill, NC 27599-6116\nC smoke@unc.edu\nC Pathname: $Source: /project/yoj/arc/CCTM/src/biog/beis3/beis3.f,v $\nC Last updated: $Date: 2011/10/21 16:10:17 $\nC-----------------------------------------------------------------------\n\n      USE BIOG_EMIS, ONLY: NSEF, NLAI, LAITYPES\n      Use ASX_DATA_MOD\n\n      IMPLICIT NONE\nC Includes:\n\nC Arguments:\n      INTEGER, INTENT( IN ) :: JDATE   ! current simulation date (YYYYDDD)\n      INTEGER, INTENT( IN ) :: JTIME   ! current simulation time (HHMMSS)\n      INTEGER, INTENT( IN ) :: NX      ! no. columns\n      INTEGER, INTENT( IN ) :: NY      ! no. rows\n      INTEGER, INTENT( IN ) :: MSPCS   ! no. of output species\n\n      REAL,    INTENT( IN ) :: SEMIS ( :,:,: ) ! normalized emissions\n      REAL,    INTENT( OUT ) :: BIPOL( :,:,: ) ! output emissions\n\nC Local Variables:\n      INTEGER        R, C, L, I   ! counters\n\n      REAL           CFOTHR       ! isop corr fac -- non-forest\n      REAL           CFCLAI       ! isop corr fac -- LAI\n      REAL           CFNO         ! NO correction factor\n      REAL           CFOVOC       ! non-isop corr fac\n      REAL           CFSESQT      ! sesquiterpene corr fac\n      REAL           PAR          ! photo. actinic flux (UE/M**2-S) (UE=micro-einsteins)\n      REAL           CT_SUN       ! temperature correction\n      REAL           DT_SUN       ! temperature correction\n      REAL           CT_SHADE     ! temperature correction       \n      REAL           DT_SHADE     ! temperature correction      \n      REAL           TAIR         ! local 2 meter temperature\n      REAL           DTLEAF_SUN   ! Difference between mean canopy leaf and ambient temperature [K]\n      REAL           DTLEAF_SHADE ! Difference between mean canopy leaf and ambient temperature [K]      \n      REAL           TLEAF_SUN    ! Mean canopy leaf temperature [K]\n      REAL           TLEAF_SHADE  ! Mean canopy leaf temperature [K]\n      REAL           RBW          ! Quasi-laminar boundary layer resistance for water vapor [s/m]\n      REAL           RBH          ! Quasi-laminar boundary layer resistance for heat [s/m]     \n      REAL           RH           ! Relative humidity [ratio 0-1]\n      REAL           ES           ! Saturation vapor pressure for 2 meter T  [Pa]          \n      REAL           SHF          ! Soil heat flux [W/m**2]    \n      REAL           DVAP         ! vapor pressure deficit [Pa/Pa]  \n      REAL           SSVP         ! Slope of the saturation vapor pressure curve over P [1/K] \n      REAL           GVAP         ! canopy water vapor conuctance m/s\n      REAL           GHT          ! canopy heat conductance m/s      \n      REAL           CPAIR        ! specific heat of air\n      REAL           LHV          ! Latent heat of vaporization       \n      REAL           CPOT         ! potential temperature conversion \n      REAL           DENS         ! Dry air density kg/m**3\n      REAL           LHSH_DIV     ! W/m**2 to K units conversion \n      REAL           LHSH_COMP    ! latent/sensible heat flux component of leaf energy bal\n      REAL           RK           ! k from Geron and Guenther\n      REAL           CSUBL_SUN    ! C sub l\n      REAL           CSUBL_SHADE  ! C sub l\n      REAL           FRACSUN      ! Fraction sun\n      REAL           FRACSHADE    ! Fraction shade            \n      REAL           TLAI         ! local LAI\n      REAL           SOLRAD       ! local solar radiation [W/m**2]\n      REAL           PSFC         ! local sfc pressure (mb)\n      REAL           ZEN          ! zenith angle\n      REAL           PARDB        ! PAR direct beam\n      REAL           PARDIF       ! PAR diffuse\n      REAL           COSZ         ! local cosine of zenith angle\n      \n      REAL, PARAMETER :: CV     = 8.0e-6  ! Resistance to soil heat conductance under vegetation [s/m]\n      REAL, PARAMETER :: RRAD   = 230.0   ! Atmospheric radiative resistance Monteith 1973 [s/m]\n      REAL, PARAMETER :: SCW    = KVIS / DWAT ! schmidt number for water vapor\n      REAL, PARAMETER :: REFLDV = 0.057 ! visible light reflection coefficient from MEGAN 2.10 \n\n      CHARACTER( 5 )   :: BTMP    ! temporary variable name\n      CHARACTER( 256 ) :: MESG    ! message buffer\n\n      CHARACTER( 16 )  :: PROCNAME = 'BEIS'   ! procedure name\n\nC-----------------------------------------------------------------------\n      \nC Loop through cells\n      DO R = 1, NY\n         DO C = 1, NX\n\n            TAIR = MET_DATA%TEMP2( C,R )         ! unit in degree K\n            COSZ = MET_DATA%COSZEN( C,R )            \n\nC Check min bounds for temperature\nC Note we no longer cap temperature for isoprene\n            IF ( TAIR .LT. 200.0 ) THEN\n               WRITE( MESG, 94010 ) 'TAIR=', TAIR,\n     &              'out of range at (C,R)=', C, R\n               CALL M3EXIT( PROCNAME, JDATE, JTIME, MESG, 2 )\n            END IF\n\n            SOLRAD = MET_DATA%RGRND( C,R )\n\nC Cosine of zenith angle to zenith angle (radians)\n            ZEN =  ACOS( COSZ )\n            PSFC = MET_DATA%PRSFC( C,R )\n    \nC atmospheric water vapor variables used for leaf latent heat flux\n            IF ( TAIR .LE. STDTEMP ) THEN\n               ES = VP0 * EXP( 22.514 - (6.15e3 / TAIR) )\n            ELSE\n               ES = VP0 * EXP( SVP2 * (TAIR - STDTEMP) /\n     &                                (TAIR - SVP3) )\n            END IF\n            RH   = MET_DATA%RH2( C,R ) / 100.0\n            DVAP = ES*(1.0-RH)/PSFC\n            SSVP = (SVP2*(STDTEMP-SVP3)*ES/(TAIR-SVP3)**2)/\n     &              PSFC\n\nC calculate the soil heaf flux under a canopy folowing WRF3.4.1 PX\n            SHF = -2.0*PI/SIDAY*(MET_DATA%TEMPG( C,R ) - TAIR)/CV\n\nC calculate the heat and water vapor quasilaminar boundary layer resistance\n            RBH = 5.0/MET_DATA%USTAR( C,R )\n            RBW = RBH*(SCW/PR)**TWOTHIRDS\n   \nC calculate the specific heat of air and latent heat of vaporization\n            CPAIR = CPD * (1.0 + 0.84 * MET_DATA%Q2( C,R ))\n            LHV   = LV0 - 2370.0 * (TAIR - STDTEMP)\n\nC calculate the leaf  water vapor and heat conductance \n            GHT  = 1 / (MET_DATA%RA( C,R ) + RBH  ) + 1/RRAD\n            GVAP = 1 / (MET_DATA%RA( C,R ) + RBW + MET_DATA%RS( C,R ) * MET_DATA%LAI( C,R ))\n\nC Calculate the potential temperature conversion from the sensible heat flux in WRF 3.4.1\n            CPOT = (STDATMPA/PSFC)**(RDGAS/CPAIR)\n\nC Calculate the solar radiation and soil heat flux of the leaf energy budget\n            DENS     =  PSFC /( RDGAS * TAIR )\n            LHSH_DIV =  DENS * CPOT * CPAIR * (GHT + 1 / (MET_DATA%RA( C,R ) + RBH  )) + \n     &                  DENS * LHV * SSVP * GVAP\n\nC calculate the latent heat flux portion of the leaf energy budget \n            LHSH_COMP = SHF - LHV * DENS * GVAP * ( ES - RH * ES) / PSFC\n\nC Direct and diffuse photosynthetically active radiation\n            CALL GETPARB( SOLRAD, PSFC, COSZ, PARDB, PARDIF )\n\n            PAR = PARDB + PARDIF\n\nC Check max/min bounds of PAR and calculate biogenic ISOP\n            IF ( PAR .LT. 0.0 .OR. PAR .GT. 2600.0 ) THEN\n               \n               WRITE( MESG, 94030 ) 'PAR=', PAR,\n     &              'out of range at (C,R)=', C, R,\n     &              'PARDB  = ', PARDB,\n     &              'PARDIF = ', PARDIF,\n     &              'SOLRAD = ', SOLRAD,\n     &              'PSFC   = ', PSFC,\n     &              'ZEN    = ', ZEN\n    \n                CALL M3MSG2( MESG )\n            END IF\n            TLAI = MET_DATA%LAI( C,R )\nC Compute ISOP and MBO and METH emissions first\nC Note assumption that these are the first 3 species in LAITYPE and BIOTYPE\nC arrays\n            DO I = 1, NLAI\n\n               BTMP = LAITYPES( I )\nC Adjust methanol based on T. Pierce recommendation (1-16-03)\n               IF ( BTMP == 'METH' ) THEN\n                  TLAI = MAX( 3.0, TLAI )\n               END IF\n\n               IF ( TLAI .GT. 10.0 ) THEN\n                  WRITE( MESG, 94010 ) 'LAI=', TLAI,\n     &              'out of range at (C,R)=', C, R\n                  CALL M3EXIT( PROCNAME, JDATE, JTIME, MESG, 2 )\n               END IF\n\nC Initialize csubl\n               CSUBL_SUN   = 0.0\n               CSUBL_SHADE = 0.0       \n\n               IF ( PARDB + PARDIF .EQ. 0.0 ) THEN\n                  BIPOL( C,R,I ) = 0.0\n               ELSE\n                  CALL CLNEW_SUB( ZEN, PARDB, PARDIF, TLAI, LHSH_DIV,\n     &                            LHSH_COMP, DTLEAF_SUN, DTLEAF_SHADE, \n     &                            CSUBL_SUN, CSUBL_SHADE, FRACSUN, FRACSHADE,\n     &                            SOLRAD, REFLDV )\n\n                  TLEAF_SUN   = DTLEAF_SUN   + TAIR\n                  TLEAF_SHADE = DTLEAF_SHADE + TAIR\nC Calculate temperature correction term\n                  DT_SUN   = 28668.514 / TLEAF_SUN\n                  DT_SHADE = 28668.514 / TLEAF_SHADE \n                  CT_SUN   = EXP( 37.711 - 0.398570815 * DT_SUN ) /\n     &                          ( 1.0 + EXP( 91.301 - DT_SUN ) )\n                  CT_SHADE = EXP( 37.711 - 0.398570815 * DT_SHADE ) /\n     &                          ( 1.0 + EXP( 91.301 - DT_SHADE ) )     \n                  BIPOL( C,R,I ) = SEMIS( C,R,I )*( FRACSUN   * CT_SUN   * CSUBL_SUN + \n     &                                              FRACSHADE * CT_SHADE * CSUBL_SHADE )\n               END IF\n\n            END DO ! end ISOP and MBO calculations loop\nC Only estimate BCOV emissions for vegitation\n            IF( TLAI .GT. 0.0 ) THEN\n\n               CALL CLNEW_SUB( ZEN, PARDB, PARDIF, TLAI, LHSH_DIV,\n     &                         LHSH_COMP, DTLEAF_SUN, DTLEAF_SHADE, \n     &                         CSUBL_SUN, CSUBL_SHADE, FRACSUN, FRACSHADE,\n     &                         SOLRAD, REFLDV )\n     \n               TLEAF_SUN   = TAIR + DTLEAF_SUN\n               TLEAF_SHADE = TAIR + DTLEAF_SHADE\nC Calculate other biogenic emissions except NO\nC Note not speciated here\nC Limit temerature to 315 K for monoterpenes and other VOCs\n               TLEAF_SUN   = MIN( TLEAF_SUN, 315.0 )\n               TLEAF_SHADE = MIN( TLEAF_SHADE, 315.0 )    \n\n               CFOVOC  = FRACSUN   * EXP( 0.09 * ( TLEAF_SUN   - 303.0 ) ) + \n     &                   FRACSHADE * EXP( 0.09 * ( TLEAF_SHADE - 303.0 ) ) \n               CFSESQT = FRACSUN   * EXP( 0.17 * ( TLEAF_SUN   - 303.0 ) ) + \n     &                   FRACSHADE * EXP( 0.17 * ( TLEAF_SHADE - 303.0 ) )\n            ELSE\nC If LAI = 0 zero out emission factors\n               CFOVOC  = 0.0\n               CFSESQT = 0.0\n            END IF\n\n            DO I = NLAI + 1, NSEF - 2\n               BIPOL( C,R,I ) = SEMIS( C,R,I ) * CFOVOC\n            END DO\n\n            I = NSEF - 1\n            BIPOL( C,R,I ) = SEMIS( C,R,I ) * CFSESQT\n\n         END DO ! end loop over columns\n      END DO ! end loop over rows\n\n      RETURN\n\nC-----------------------------------------------------------------------\n\n94010 FORMAT( 1X, A, F10.2, 1X, A, I3, ',', I3 )\n94020 FORMAT( 1X, A, F10.2, 1X, A, I3, ',', I3, A )\n94030 FORMAT( 1X, A, F10.2, 1X, A, I3, ',', I3, 1X, 5(A, F10.2) )\n\nC-----------------------------------------------------------------------\n      CONTAINS\n\nC Function to calculate csubl based on zenith angle, par, and lai\n         SUBROUTINE CLNEW_SUB( ZEN, PARDB, PARDIF, TLAI, LHSH_DIV,\n     &                              LHSH_COMP, DTLSUN, DTLSHADE, \n     &                              CSUBL_SUN, CSUBL_SHADE, FRACSUN, FRACSHADE,\n     &                              SOLRAD, REFLDV )\n\n         IMPLICIT NONE\n\nC Function arguments:\n         REAL, INTENT( IN )  :: PARDB    ! direct beam PAR( umol/m2-s)\n         REAL, INTENT( IN )  :: PARDIF   ! diffuse PAR ( umol/m2-s)\n         REAL, INTENT( IN )  :: ZEN      ! solar zenith angle (radians)\n         REAL, INTENT( IN )  :: TLAI     ! leaf area index for grid cell\n         REAL, INTENT( IN )  :: LHSH_DIV  \n         REAL, INTENT( IN )  :: LHSH_COMP\n         REAL, INTENT( IN )  :: SOLRAD\n         REAL, INTENT( IN )  :: REFLDV\n         REAL, INTENT( OUT ) :: CSUBL_SUN\n         REAL, INTENT( OUT ) :: CSUBL_SHADE\n         REAL, INTENT( OUT ) :: DTLSUN           ! Sun leaf temperature [K]\n         REAL, INTENT( OUT ) :: DTLSHADE         ! Sun leaf temperature [K]\n         REAL, INTENT( OUT ) :: FRACSUN          ! fraction of leaves that are sunlit\n         REAL, INTENT( OUT ) :: FRACSHADE        ! fraction of leaves that are shaded\n\nC Parameters:\n         REAL, PARAMETER :: ALPHA = 0.8 ! leaf absorptivity\n         REAL, PARAMETER :: KD = 0.68   ! extinction coefficient for diffuse radiation\n         \n         \nC Local variables:\n         REAL, SAVE :: SQALPHA ! square root of alpha\n         REAL KBE              ! extinction coefficient for direct beam\n         REAL CANPARSCAT       ! exponentially wtd scattered PAR (umol/m2-s)\n         REAL CANPARDIF_SUN    ! exponentially wtd diffuse PAR at the top of the canopy (umol/m2-s)\n         REAL CANPARDIF_SHADE  ! exponentially wtd diffuse PAR in the shaded part of the canopy (umol/m2-s)\n         REAL PARSHADE         ! PAR on shaded leaves (umol/m2-s)\n         REAL PARSUN           ! PAR on sunlit leaves (umol/m2-s)\n         REAL SOLSUN           ! RS transmitted to sunlit leaves W/m**2\n         REAL SOLSHADE         ! RS transmitted to shaded leaves W/m**2\n         REAL LAISUN           ! LAI that is sunlit\n         REAL LAISHADE         ! LAI that is shaded\n\n\n         LOGICAL, SAVE :: FIRSTIME = .TRUE.\n\nC-----------------------------------------------------------------------\n         IF ( FIRSTIME ) THEN\n            FIRSTIME = .FALSE.\n            SQALPHA = SQRT( ALPHA )\n         END IF\nC CN98 - eqn 15.4, assume x=1 (can use a table or atributes to change this)\nC Set a ceiling for KBE to prevent a blow up at high zenith angles. This has\nC little impact on the results because direct PAR is low under these conditions\n         IF( ZEN .GE. 1.57 ) THEN\n            KBE = 627.9\n         ELSE\n            KBE = 0.5 * SQRT( 1.0 + TAN( ZEN )**2 )\n         END IF\n         IF ( TLAI .GT. 0.1 ) THEN\n            IF ( PARDB + PARDIF .GT. 0.0 ) THEN\n\nC CN98 p-259 Sun and shaded areas of the canopy\n               LAISUN     = ( 1.0 - EXP( -1.0 * KBE * TLAI ) ) / KBE\n               LAISHADE   = MAX( TLAI - LAISUN, 0.0 )\n               FRACSUN    = LAISUN / TLAI             \n               FRACSHADE  = 1.0 - FRACSUN\n\nC CN98 - p. 261 (this is usually small)\n               CANPARSCAT = 0.5 * PARDB * ( EXP( -1.0 * SQALPHA * KBE * TLAI )\n     &                    - EXP( -1.0 * KBE * TLAI ) )\n\nC CN98 - p. 261 (assume exponentially wtd avg)\n               CANPARDIF_SUN    = PARDIF * ( 1.0 - EXP( -1.0 * SQALPHA * KD * LAISUN ) )\n     &                                   / ( SQALPHA * KD * LAISUN )\n\n               CANPARDIF_SHADE  = CANPARDIF_SUN * ( EXP( -1.0 * SQALPHA * KD * LAISUN ) \n     &                                            - EXP( -1.0 * SQALPHA * KD * TLAI ) )\n     &                                   / ( SQALPHA * KD * (TLAI - LAISUN) )\n\nC CN98 - p. 261 (for next 3 eqns)\nC note that we use the incoming (not absorbed) PAR\n               PARSHADE   = CANPARDIF_SHADE + CANPARSCAT\n               PARSUN     = KBE * PARDB + CANPARDIF_SUN + CANPARSCAT\n     \nC calculate the leaf temperature following Campbel and Norman 1998 eq 14.6 \nC with the addition of incomming atmospheric long wave irradiation resulting \nC in the cacelation of the long wave radiation budget\n         \n               SOLSUN    = SOLRAD * PARSUN / ( PARSUN + PARSHADE )\n               SOLSHADE  = SOLRAD * PARSHADE / ( PARSUN + PARSHADE )\n               DTLSUN    = ((1.0 - REFLDV) * SOLSUN + LHSH_COMP ) / LHSH_DIV\n               DTLSHADE  = ((1.0 - REFLDV) * SOLSHADE + LHSH_COMP ) / LHSH_DIV\n               DTLSUN    = MIN(DTLSUN,  10.0) \n               DTLSUN    = MAX(DTLSUN, -10.0) \n               DTLSHADE  = MIN(DTLSHADE,  10.0) \n               DTLSHADE  = MAX(DTLSHADE, -10.0) \n\nC cguen is Guenther's eqn for computing light correction as a function of\nC PAR...fracSun should probably be higher since sunlit leaves tend to be\nC thicker than shaded leaves. But since we need to make crude assumptions\nC regarding leaf orientation (x=1), we will not attempt to fix at the moment.\n\n               CSUBL_SUN   = CGUEN( PARDB + PARDIF, 0.0, LAISUN, KBE )\nC By definition diffusive radiation, use the diffusive attenuation coefficient and \nC Diffusive par at the bottom of the sunlit layer\n               CSUBL_SHADE = CGUEN( CANPARDIF_SUN, LAISUN, TLAI, KD )\n            \n            ELSE ! to prevent divide by 0 when there is no solar rad\n               CSUBL_SUN   = 0.0\n               CSUBL_SHADE = 0.0\n               FRACSUN     = 0.2\n               FRACSHADE   = 0.8\n               DTLSUN      = LHSH_COMP / LHSH_DIV\n               DTLSHADE    = LHSH_COMP / LHSH_DIV\n               DTLSUN      = MIN(DTLSUN,  10.0) \n               DTLSUN      = MAX(DTLSUN, -10.0) \n               DTLSHADE    = MIN(DTLSHADE,  10.0) \n               DTLSHADE    = MAX(DTLSHADE, -10.0) \n            END IF       \n    \n         ELSE \n            CSUBL_SUN   = CGUEN( PARDB + PARDIF, 0.0, TLAI, KBE )\n            CSUBL_SHADE = 0.0\n            FRACSUN     = 1.0\n            FRACSHADE   = 0.0\n            DTLSUN      = ((1.0 - REFLDV) * SOLRAD + LHSH_COMP ) / LHSH_DIV\n            DTLSHADE    = 0.0\n            DTLSUN      = MIN(DTLSUN,  10.0) \n            DTLSUN      = MAX(DTLSUN, -10.0)      \n         END IF\n\n         END SUBROUTINE CLNEW_SUB\n\nC-----------------------------------------------------------------------\n\nC Function to calculate Guenther's equation for computing light correction\n         REAL FUNCTION CGUEN( PAR, LAI1, LAI2, KBE )\n\nC 11/14 J. Bash - Updated to Niinemets et al. 2010a doi:10.1029/2010JG001436 \nC                 Big leaf model which updates Guenther et al. 1993 doi:10.1029/93JD00527 for \nC                 in-canopy gradients\n\n         IMPLICIT NONE\n\nC Function arguments:\n         REAL, INTENT( IN ) :: PAR\n         REAL, INTENT( IN ) :: LAI1 ! top of the layer LAI\n         REAL, INTENT( IN ) :: LAI2 ! bottom of the layer LAI\n         REAL, INTENT( IN ) :: KBE  ! light extenction coefficient\n\nC Parameters: updated to Niinemets et al. 2010b https://doi.org/10.5194/bg-7-1809-2010 to be \nC consistent with Niinemets et al. 2010a\n         REAL, PARAMETER :: ALPHA = 0.0015 ! Mean of reported Quercus rubra and Liquidambar styraciflua\n         REAL, PARAMETER :: CL    = 1.2716 ! Calculated according Niinemets et al. 2010b to return 1 at\n                                           ! standard conditions ( PAR=1000, KBE = 0.68 )\n\nC-----------------------------------------------------------------------\n         IF ( PAR .LE. 0.01 ) THEN\n            CGUEN = 0.0\n         ELSE\nC Niinemets et al. 2010 equation A9 integrated from LAI1 to LAI2\n            CGUEN = CL * ( SQRT(1+ALPHA**2 * PAR**2 * EXP(-2*LAI1*KBE)) -\n     &                     SQRT(1+ALPHA**2 * PAR**2 * EXP(-2*LAI2*KBE)) ) /\n     &                   ( ALPHA * KBE * PAR )\n         END IF\n\n         RETURN\n\n         END FUNCTION CGUEN\n\nC-----------------------------------------------------------------------\n\n      END SUBROUTINE BEIS\n\n"
  },
  {
    "path": "CCTM/src/biog/beis4/checkmem.F",
    "content": "\n!------------------------------------------------------------------------!\n!  The Community Multiscale Air Quality (CMAQ) system software is in     !\n!  continuous development by various groups and is based on information  !\n!  from these groups: Federal Government employees, contractors working  !\n!  within a United States Government contract, and non-Federal sources   !\n!  including research institutions.  These groups give the Government    !\n!  permission to use, prepare derivative works of, and distribute copies !\n!  of their work in the CMAQ system to the public and to permit others   !\n!  to do so.  The United States Environmental Protection Agency          !\n!  therefore grants similar permission to use the CMAQ system software,  !\n!  but users are requested to provide copies of derivative works or      !\n!  products designed to operate in the CMAQ system to the United States  !\n!  Government without restrictions as to use by others.  Software        !\n!  that is used with the CMAQ system but distributed under the GNU       !\n!  General Public License or the GNU Lesser General Public License is    !\n!  subject to their copyright restrictions.                              !\n!------------------------------------------------------------------------!\n\nC RCS file, release, date & time of last delta, author, state, [and locker]\nC $Header: /project/yoj/arc/CCTM/src/biog/beis3/checkmem.f,v 1.3 2011/10/21 16:10:17 yoj Exp $\n\nC what(1) key, module and SID; SCCS file; date and time of last delta:\nC %W% %P% %G% %U%\n\nC:::::::::::::::::::::::::::::::::::::::::::::::::::::::::::::::::::::::\n      SUBROUTINE CHECKMEM( MSTATUS, AVAR, CALLER )\n \nC-----------------------------------------------------------------------\n \nC  Description:\nC       Reports an error and exits if memory status flag is non-zero.\n \nC  Preconditions:\n \nC  Subroutines and Functions Called:\n \nC  Revision History:\nC       Adapted 10/98 by M Houyoux\nC       02/11: S.Roselle-Removed deprecated TRIMLEN\n\nC-----------------------------------------------------------------------\nC Modified from:\n \nC Project Title: Sparse Matrix Operator Kernel Emissions (SMOKE) Modeling\nC             System\nC File: @(#)$Id: checkmem.f,v 1.3 2011/10/21 16:10:17 yoj Exp $\nC COPYRIGHT (C) 1999, MCNC--North Carolina Supercomputing Center\nC All Rights Reserved\nC See file COPYRIGHT for conditions of use.\nC Environmental Programs Group\nC MCNC--North Carolina Supercomputing Center\nC P.O. Box 12889\nC Research Triangle Park, NC  27709-2889\nC env_progs@mcnc.org\nC Pathname: $Source: /project/yoj/arc/CCTM/src/biog/beis3/checkmem.f,v $\nC Last updated: $Date: 2011/10/21 16:10:17 $ \n \nC-----------------------------------------------------------------------\n#ifdef mpas\n      use utilio_defn\n#endif\n \n      IMPLICIT NONE\n\nC Arguments:\n\n      INTEGER           MSTATUS  ! ALLOCATE function exit status\n      CHARACTER( * ) :: AVAR     ! Variable name of ALLOCATE statement\n      CHARACTER( * ) :: CALLER   ! Name of calling procedure\n\nC External Functions:\n\nC Local Variables;\n      INTEGER       L1\n      INTEGER       L2\n      CHARACTER( 256 ) :: MESG = ' '\n\nC-----------------------------------------------------------------------\n\nC Abort if memory status is non-zero\n\n      IF ( MSTATUS .GT. 0 ) THEN           \n         L1 = LEN_TRIM( AVAR )\n         L2 = LEN_TRIM( CALLER )\n         MESG = 'Failure allocating memory for \"' // AVAR( 1:L1 )\n     &        // '\" variable'\n         CALL M3EXIT( CALLER( 1:L2 ), 0, 0, MESG, 2 )\n      END IF\n\n      RETURN\n\n      END\n\n"
  },
  {
    "path": "CCTM/src/biog/beis4/chkgrid.F",
    "content": "\n!------------------------------------------------------------------------!\n!  The Community Multiscale Air Quality (CMAQ) system software is in     !\n!  continuous development by various groups and is based on information  !\n!  from these groups: Federal Government employees, contractors working  !\n!  within a United States Government contract, and non-Federal sources   !\n!  including research institutions.  These groups give the Government    !\n!  permission to use, prepare derivative works of, and distribute copies !\n!  of their work in the CMAQ system to the public and to permit others   !\n!  to do so.  The United States Environmental Protection Agency          !\n!  therefore grants similar permission to use the CMAQ system software,  !\n!  but users are requested to provide copies of derivative works or      !\n!  products designed to operate in the CMAQ system to the United States  !\n!  Government without restrictions as to use by others.  Software        !\n!  that is used with the CMAQ system but distributed under the GNU       !\n!  General Public License or the GNU Lesser General Public License is    !\n!  subject to their copyright restrictions.                              !\n!------------------------------------------------------------------------!\n\nC RCS file, release, date & time of last delta, author, state, [and locker]\nC $Header: /project/yoj/arc/CCTM/src/biog/beis3/chkgrid.F,v 1.5 2011/10/21 16:10:17 yoj Exp $\n\nC what(1) key, module and SID; SCCS file; date and time of last delta:\nC %W% %P% %G% %U%\n\nC:::::::::::::::::::::::::::::::::::::::::::::::::::::::::::::::::::::::\n      FUNCTION CHKGRID( FNAME ) RESULT( SUCCESS )\n\nC-----------------------------------------------------------------------\n \nC  Description:\nC    Check the grid information and against the first file referenced, and\nC    update for next check\n \nC  Preconditions:\nC    FDESC3 common already loaded from call to DESC3 before calling this routine\n \nC  Subroutines and Functions Called:\n \nC  Revision History:\nC    Oct 2007 Jeff: Make a function and simplify for inline BEIS in CMAQ\nC    Feb 2011 S.Roselle: Replaced I/O API include files with UTILIO_DEFN\nC    10 May 2011 D.Wong: incorporated twoway model implementation\n \nC-----------------------------------------------------------------------\nC Modified from:\n\nC Project Title: EDSS Tools Library\nC File: @(#)$Id: chkgrid.F,v 1.5 2011/10/21 16:10:17 yoj Exp $\nC COPYRIGHT (C) 2004, Environmental Modeling for Policy Development\nC All Rights Reserved\nC Carolina Environmental Program\nC University of North Carolina at Chapel Hill\nC 137 E. Franklin St., CB# 6116\nC Chapel Hill, NC 27599-6116\nC smoke@unc.edu\nC Pathname: $Source: /project/yoj/arc/CCTM/src/biog/beis3/chkgrid.F,v $\nC Last updated: $Date: 2011/10/21 16:10:17 $\nC-----------------------------------------------------------------------\n\n      USE UTILIO_DEFN\n\n      IMPLICIT NONE\n\nC Includes:\n\nC Arguments:\n      CHARACTER( * ), INTENT( IN )  :: FNAME   ! File name\n      LOGICAL                       :: SUCCESS ! true: comparison succeeded\n\nC External Functions:\n\nC Parameters:\n      CHARACTER( 10 ), PARAMETER :: BLANK10  = ' '\n\nC Local variables:\n      CHARACTER( 16 ), SAVE :: GRDNM = ' ' ! grid nam\n      INTEGER,   SAVE :: GDTYP  = -1       ! i/o api grid type code\n      INTEGER,   SAVE :: NCOLS  = 0        ! number of columns in grid\n      INTEGER,   SAVE :: NROWS  = 0        ! number of rows in grid\n      REAL( 8 ), SAVE :: XORIG  = 0.D0     ! x-origin of grid\n      REAL( 8 ), SAVE :: YORIG  = 0.D0     ! y-origin of grid\n      REAL( 8 ), SAVE :: XCENT  = 0.D0     ! x-center of projection\n      REAL( 8 ), SAVE :: YCENT  = 0.D0     ! y-center of projection\n      REAL( 8 ), SAVE :: XCELL  = 0.D0     ! x-dim of cells\n      REAL( 8 ), SAVE :: YCELL  = 0.D0     ! y-dim of cells\n      REAL( 8 ), SAVE :: P_ALP  = 0.D0     ! projection alpha\n      REAL( 8 ), SAVE :: P_BET  = 0.D0     ! projection beta\n      REAL( 8 ), SAVE :: P_GAM  = 0.D0     ! projection gamma\n      LOGICAL,   SAVE :: OFFLAG = .FALSE.  ! true: subgrid offset has been set\n      INTEGER,   SAVE :: XOFF   = 0        ! subgrid offset (x-sub = x - xoff)\n      INTEGER,   SAVE :: YOFF   = 0        ! subgrid offset\n      INTEGER,   SAVE :: XOFF_A = 0        ! tmp subgrid offset (x-sub = x - xoff)\n      INTEGER,   SAVE :: YOFF_A = 0        ! tmp subgrid offset\n!     INTEGER       L       ! length of file description\n      INTEGER       NC                     ! test number of columns\n      INTEGER       NR                     ! test number of rows\n      INTEGER       XO                     ! test x-offset  \n      INTEGER       YO                     ! test y-offset  \n\n      REAL( 8 )     :: CHK_X   ! test val for checking subgrid even with grid\n      REAL( 8 )     :: CHK_Y   ! test val for checking subgrid even with grid\n\n      LOGICAL, SAVE :: GINIT  = .FALSE. ! true: grid settings have been initialized\n\n      CHARACTER(  12 ) :: FILETYPE = 'gridded file'\n      CHARACTER( 300 ) :: MESG     ! message buffer\n\n      CHARACTER( 16 ) :: PNAME = 'CHKGRID' ! procedure name\n\nC-----------------------------------------------------------------------\n\n      SUCCESS = .TRUE.\n\n#ifndef mpas\n      NC = NCOLS3D\n      NR = NROWS3D\n\nC If grid information has already been initialized, then compare existing to this file\n      IF ( GINIT ) THEN\n\n#ifndef twoway\nC Check settings that must be consistent for exact grid match\n         IF ( NC .NE. NCOLS            .OR.\n     &        NR .NE. NROWS            .OR.\n     &        DBLERR( XORIG3D, XORIG ) .OR.\n     &        DBLERR( YORIG3D, YORIG ) ) THEN\n            SUCCESS = .TRUE.\n            MESG = 'WARNING: Columns, rows, x-origin, or ' //\n     &             'y-origin for ' // FNAME // ' in ' //\n     &             CRLF() // BLANK10 // FILETYPE // \n     &             ' are inconsistent with GRID NAME: ' // \n     &             TRIM( GRDNM )\n            CALL M3MSG2( MESG ) \n         END IF\n#endif\n\n         XOFF = 0\n         YOFF = 0\n\nC Check settings that must be consistent for grids and subgrids\n         IF ( GDTYP3D .NE. GDTYP        .OR.\n     &        DBLERR( XCELL3D, XCELL  ) .OR.\n     &        DBLERR( YCELL3D, YCELL  ) .OR.\n     &        DBLERR( XCENT3D, XCENT  ) .OR.\n     &        DBLERR( YCENT3D, YCENT  ) .OR.\n     &        DBLERR( P_ALP3D, P_ALP  ) .OR.\n     &        DBLERR( P_BET3D, P_BET  ) .OR.\n     &        DBLERR( P_GAM3D, P_GAM  ) ) THEN\n            SUCCESS = .FALSE.\n            MESG = 'ERROR: Grid type, cell sizes, or ' //\n     &             'grid projection for ' // FNAME // ' in '//\n     &              CRLF() // BLANK10 // FILETYPE // \n     &             ' are inconsistent with with GRID NAME: ' \n     &             // TRIM( GRDNM )\n            CALL M3MSG2( MESG ) \n         END IF\n\nC Ensure that origins are compatible with each other by making sure they line up\nC based on the cell sizes\n         CHK_X  = ( XORIG3D - XORIG ) / XCELL\n         CHK_X  = CHK_X - INT( CHK_X )\n         CHK_Y  = ( YORIG3D - YORIG ) / YCELL\n         CHK_Y  = CHK_Y - INT( CHK_Y )\n         IF ( DBLERR( CHK_X, 0.D0 ) .OR.\n     &        DBLERR( CHK_Y, 0.D0 ) ) THEN\n            SUCCESS = .FALSE.\n            MESG = 'ERROR: Grid origins not compatible ' //\n     &             'between ' // FNAME // ' in ' // \n     &             CRLF() // BLANK10 // FILETYPE // \n     &             ' and set by GRID NAME: ' // TRIM( GRDNM )\n            CALL M3MSG2( MESG ) \n         END IF\n\nC If offset has been set, then check to ensure its the same\n         IF ( OFFLAG ) THEN\n\nC If file has different origin from the subgrid...\n            IF ( XORIG3D .NE. XORIG .OR. \n     &           YORIG3D .NE. YORIG ) THEN\n\n               XO = INT( ( XORIG3D - XORIG ) / XCELL )\n               YO = INT( ( YORIG3D - YORIG ) / YCELL )\n               IF ( XOFF .NE. XO .OR.\n     &              YOFF .NE. YO ) THEN\n                  SUCCESS = .FALSE.\n                  MESG = 'WARNING: Subgrid offset for ' //\n     &                   FNAME // ' in ' // CRLF() // BLANK10// \n     &                   FILETYPE // 'is ' //\n     &                  'inconsistent with with GRID NAME: ' \n     &                   // TRIM( GRDNM )\n                  CALL M3MSG2( MESG ) \n               END IF\n\nC If file has same origin as subgrid\n            ELSE\n\n\n\nC Check that current subgrid is the same as the previous subgrid\n               IF ( NC .NE. NCOLS            .OR.\n     &              NR .NE. NROWS            .OR.\n     &              DBLERR( XORIG3D, XORIG ) .OR.\n     &              DBLERR( YORIG3D, YORIG ) ) THEN\n                  SUCCESS = .FALSE.\n                  MESG = 'WARNING: Columns, rows, x-origin, ' //\n     &                   'or y-origin for ' // FNAME // ' in ' \n     &                   // CRLF() // BLANK10 // FILETYPE // \n     &                   'are inconsistent with values from ' // \n     &                   TRIM( GRDNM)\n                  CALL M3MSG2( MESG ) \n               END IF\n\n            END IF\n\nC If offset for final subgrid hasn't been set yet...\n         ELSE\n\nC Compute possible offset from upper right hand corner, and if there is one, set flag\n!?          XOFF_A = INT( ( XORIG   + NCOLS * XCELL   )\n!?   &                  - ( XORIG3D +    NC * XCELL3D ) ) / XCELL\n!?          YOFF_A = INT( ( YORIG   + NROWS * YCELL   )\n!?   &                  - ( YORIG3D +    NR * YCELL3D ) ) / YCELL\n\nC Compute possible offset from origin, and if so, set flag\n            XOFF_A = INT( ( XORIG3D - XORIG ) / XCELL )\n            YOFF_A = INT( ( YORIG3D - YORIG ) / YCELL )\n               \nC Reset origin and number of cells to latest grid\n            GRDNM = GDNAM3D\n\nC Store grid and offset parameters\n            XOFF = XOFF_A\n            YOFF = YOFF_A\n            IF ( XOFF .NE. 0 .OR. YOFF .NE. 0 ) OFFLAG = .TRUE.\n            XORIG = XORIG3D\n            YORIG = YORIG3D\n            NCOLS = NC\n            NROWS = NR\n\n         END IF\n\nC Store initial grid information\n      ELSE\n\n         GINIT = .TRUE.\n         GRDNM = GDNAM3D\n         GDTYP = GDTYP3D\n         P_ALP = P_ALP3D\n         P_BET = P_BET3D\n         P_GAM = P_GAM3D\n         XCENT = XCENT3D\n         YCENT = YCENT3D\n         XORIG = XORIG3D\n         YORIG = YORIG3D\n         XCELL = XCELL3D\n         YCELL = YCELL3D\n         NCOLS = NC\n         NROWS = NR\n\n         MESG = 'NOTE: Grid settings initialized using ' // \n     &          TRIM( FNAME ) // ' in ' // CRLF() // BLANK10 // \n     &          FILETYPE // ' GRID NAME: ' // TRIM( GRDNM )\n\n         CALL M3MSG2( MESG )\n\n      END IF\n\n      IF ( .NOT. SUCCESS ) THEN\n\n         MESG = 'ERROR: Grid parameters for ' // FNAME // ' in ' //\n     &          CRLF() // BLANK10 // FILETYPE //\n     &          ' are inconsistent with GRID NAME: ' // TRIM( GRDNM )\n         CALL M3MSG2( MESG )\n\n      END IF\n#endif\n\n      RETURN\n\n      CONTAINS\n\n         LOGICAL FUNCTION DBLERR( PD, QD )\n\n         IMPLICIT NONE\n\n         REAL( 8 ), INTENT( IN ) :: PD\n         REAL( 8 ), INTENT( IN ) :: QD\n\n         DBLERR = ( ( PD - QD )*( PD - QD ) .GT. 1.0D-12 * ( PD*PD + QD*QD + 1.0D-5 ) )\n\n         RETURN\n\n         END FUNCTION DBLERR\n\n      END\n\n"
  },
  {
    "path": "CCTM/src/biog/beis4/czangle.F",
    "content": "\n!------------------------------------------------------------------------!\n!  The Community Multiscale Air Quality (CMAQ) system software is in     !\n!  continuous development by various groups and is based on information  !\n!  from these groups: Federal Government employees, contractors working  !\n!  within a United States Government contract, and non-Federal sources   !\n!  including research institutions.  These groups give the Government    !\n!  permission to use, prepare derivative works of, and distribute copies !\n!  of their work in the CMAQ system to the public and to permit others   !\n!  to do so.  The United States Environmental Protection Agency          !\n!  therefore grants similar permission to use the CMAQ system software,  !\n!  but users are requested to provide copies of derivative works or      !\n!  products designed to operate in the CMAQ system to the United States  !\n!  Government without restrictions as to use by others.  Software        !\n!  that is used with the CMAQ system but distributed under the GNU       !\n!  General Public License or the GNU Lesser General Public License is    !\n!  subject to their copyright restrictions.                              !\n!------------------------------------------------------------------------!\n\nC RCS file, release, date & time of last delta, author, state, [and locker]\nC $Header: /project/yoj/arc/CCTM/src/biog/beis3/czangle.F,v 1.4 2012/03/28 16:05:37 yoj Exp $\n\nC what(1) key, module and SID; SCCS file; date and time of last delta:\nC %W% %P% %G% %U%\n\nC:::::::::::::::::::::::::::::::::::::::::::::::::::::::::::::::::::::::\n      SUBROUTINE  CZANGLE( JDATE, JTIME, NX, NY )\n\nC----------------------------------------------------------------------\nC Description:\nC   Computes cosine of zenith angle for routine HRBIO()\nC   The zenith angle is the angle measured from the zenith to the line of\nC   sight to the sun\n \nC Preconditions:\nC   JDATE:JTIME represented in GMT\n \nC Subroutines and Functions called:  none\n \nC Revision History:\nC Revision History:\nC   Prototype 12/95 by Carlie J Coats, Jr., adapted from UAM-BEIS\nC       subroutines SOLAR() and ZANGLE() for SMOKE-BEIS2:  produces\nC       COS( ZENITH )\nC\nC   Revised 8/96 by SL and CJC: algorithm change to match UAM BEIS2\nC       algorithm\nC\nC   11/99: by Jeff Vukovich taken from v4.2 SMOKE prototype\nC   10/06: yoj\nC   02/11: Shawn Roselle: Replaced I/O API include files with UTILIO_DEFN\nC   03/12: J. Bash: Bound COSZEN against numerical rounding errors\nC   11/14: J. Bash: Lat and Lon now stored in ASX_DATA_MOD to reduce redundant\nC             memory allocation and reads from file.\nC   07 Nov 14 J.Bash: Updated for the ASX_DATA_MOD shared data module. \nC   07 May 18 D. Schwede: Updated to have coszen defined in ASX_DATA_MOD\nC   24 Jul 18 C. Nolte: removed call to INIT_MET that was causing conflict.\nC             Met should already be initialized by this point.\nC----------------------------------------------------------------------\nC Modified from:\n\nC Project Title: Sparse Matrix Operator Kernel Emissions (SMOKE) Modeling System\nC File: @(#)$Id: czangle.F,v 1.4 2012/03/28 16:05:37 yoj Exp $\nC COPYRIGHT (C) 2004, Environmental Modeling for Policy Development\nC All Rights Reserved\nC Carolina Environmental Program\nC University of North Carolina at Chapel Hill\nC 137 E. Franklin St., CB# 6116\nC Chapel Hill, NC 27599-6116\nC smoke@unc.edu\nC Pathname: $Source: /project/yoj/arc/CCTM/src/biog/beis3/czangle.F,v $\nC Last updated: $Date: 2012/03/28 16:05:37 $ \nC----------------------------------------------------------------------\n\n      USE UTILIO_DEFN\n      USE ASX_DATA_MOD, Only: Grid_Data, Met_Data\n\n      IMPLICIT NONE\n\nC Includes:\n\n      INCLUDE SUBST_CONST     ! constants\n\nC Arguments:\n\n      INTEGER, INTENT( IN )  :: JDATE   ! current simulation date (YYYYDDD)\n      INTEGER, INTENT( IN )  :: JTIME   ! current simulation time (HHMMSS)\n      INTEGER, INTENT( IN )  :: NX      ! no. columns\n      INTEGER, INTENT( IN )  :: NY      ! no. rows\n\n\nC Parameters:\n \n      REAL, PARAMETER ::\n     &            AA =   0.15,\n     &            BB =   3.885,\n     &            CC = - 1.253,\n     &          SIGA = 279.9348,\n     &          SDEC =   0.39784984,  ! SIN (23^26'37.8\") the declination angle\n     &           D60 = 1.0 / 60.0,\n     &           D15 = 1.0 / 15.0,\n     &           D24 = 1.0 / 24.0,\n     &        ROTDAY = 360.0 / 365.242 ! fraction of a complete rotation per day\n\nC Local variables:\n\n      INTEGER    IOS, R, C\n      REAL       SLA, GMT,  TK, DAD, DF,\n     &           DESIN, DECOS, DESIN2, DECOS2, SIG, DECSIN, DECCOS,\n     &           EQT, TST, HRANGL\n                     \n      REAL, ALLOCATABLE, SAVE :: SINLAT( :,: )\n      REAL, ALLOCATABLE, SAVE :: COSLAT( :,: )  \n\n      LOGICAL, SAVE :: FIRSTIME = .TRUE.\n      CHARACTER( 16 ) :: PNAME = 'CZANGLE'   !  procedure name\n\nC----------------------------------------------------------------------\n\nC compute sine of lat and lon first time through\n\n      IF ( FIRSTIME ) THEN\n\n         FIRSTIME = .FALSE.\n\n         ALLOCATE( SINLAT( NX,NY  ), STAT=IOS )\n         CALL CHECKMEM( IOS, 'SINLAT', PNAME )\n\n         ALLOCATE( COSLAT( NX,NY ), STAT=IOS )\n         CALL CHECKMEM( IOS, 'COSLAT', PNAME )\n\n         DO R = 1, NY\n            DO C = 1, NX\n               SLA = PI180 * Grid_Data%LAT( C,R )\n               SINLAT( C,R ) = SIN( SLA )\n               COSLAT( C,R ) = COS( SLA )\n            END DO\n         END DO\n\n      END IF   ! if firstime\n\nC Convert time to hours and add time-zone offset\n      \n      GMT    = FLOAT( JTIME / 10000 )                        !  hr part\n     &       + D60 * ( FLOAT( MOD( JTIME / 100 , 100 ) )     !  min part\n     &       + D60 *   FLOAT( MOD( JTIME, 100 ) ) )          !  sec part\n      DAD    = GMT * D24 + MOD( JDATE, 1000 )\n      DF     = ROTDAY * PI180 * DAD      !  The terrestrial-rotation angle\n           \n      DESIN  = SIN( DF )          !  SINE   of this angle\n      DECOS  = COS( DF )          !  COSINE of this angle\n           \n      DESIN2 = SIN( DF + DF )     !  SINE   of twice the angle\n      DECOS2 = COS( DF + DF )     !  COSINE of twice the angle\n           \n      SIG  =  DF\n     &     +  PI180 * ( SIGA\n     &                + 1.914827 * DESIN  - 0.079525 * DECOS\n     &                + 0.019938 * DESIN2 - 0.00162  * DECOS2 )\n           \nC The sine and cosine of the declination\n      \n      DECSIN = SDEC * SIN( SIG )\n      DECCOS = SQRT( 1.0 - DECSIN * DECSIN )\n           \nC The equation of time adjustment\n      \n      EQT = 0.123470 * DESIN  - 0.004289 * DECOS\n     &    + 0.153809 * DESIN2 + 0.060783 * DECOS2\n\n      DO R = 1, NY\n         DO C = 1, NX\n\n            TK     =  GMT + Grid_Data%LON( C,R ) * D15 !  Distance in hours from LON=0\n            TST    =  TK - EQT                         !  true solar time\n            HRANGL =  PI180 * 15.0 * ABS( TST - 12.0 ) !  hour angle\n                   \nC Compute the cosine of zenith angle (sine of the solar elevation)\n          \n            MET_DATA%COSZEN( C,R ) = DECSIN * SINLAT( C,R )\n     &                    + DECCOS * COSLAT( C,R ) * COS( HRANGL )\n\nC Bound against numerical rounding errors\n\n            MET_DATA%COSZEN( C,R ) = MIN( MAX( MET_DATA%COSZEN( C,R ), -1.0 ), 1.0 )\n                   \n         END DO\n      END DO\n\n      RETURN\n      END\n"
  },
  {
    "path": "CCTM/src/biog/beis4/getparb.f",
    "content": "\n!------------------------------------------------------------------------!\n!  The Community Multiscale Air Quality (CMAQ) system software is in     !\n!  continuous development by various groups and is based on information  !\n!  from these groups: Federal Government employees, contractors working  !\n!  within a United States Government contract, and non-Federal sources   !\n!  including research institutions.  These groups give the Government    !\n!  permission to use, prepare derivative works of, and distribute copies !\n!  of their work in the CMAQ system to the public and to permit others   !\n!  to do so.  The United States Environmental Protection Agency          !\n!  therefore grants similar permission to use the CMAQ system software,  !\n!  but users are requested to provide copies of derivative works or      !\n!  products designed to operate in the CMAQ system to the United States  !\n!  Government without restrictions as to use by others.  Software        !\n!  that is used with the CMAQ system but distributed under the GNU       !\n!  General Public License or the GNU Lesser General Public License is    !\n!  subject to their copyright restrictions.                              !\n!------------------------------------------------------------------------!\n\nC RCS file, release, date & time of last delta, author, state, [and locker]\nC $Header: /project/yoj/arc/CCTM/src/biog/beis3/getparb.f,v 1.2 2011/10/21 16:10:18 yoj Exp $\n\nC what(1) key, module and SID; SCCS file; date and time of last delta:\nC %W% %P% %G% %U%\n\nC::::::::::::::::::::::::::::::::::::::::::::::::::::::::::::::::::::::\n        SUBROUTINE GETPARB( RSOLAR, PRES, COSZ, PARDB, PARDIF )\n\nC-----------------------------------------------------------------------\nC Description:\nC   Compute direct and diffuse photosynthetically active radiation (PAR).\nC   Based on code from Bart Brashers (10/2000), which was based on\nC   code from Weiss and Norman (1985).  \n \nC Preconditions:\nC   Solar radiation (W/m2) and pressure (mb)\n \nC Subroutines and Functions Called:\n \nC Revision History:\nC   3/01 Prototype by JMV\nC  10/17 J.Young: rename, optimize\nC-----------------------------------------------------------------------\nC Modified from:\n\nC Project Title: Sparse Matrix Operator Kernel Emissions (SMOKE) Modeling System\nC File: @(#)$Id: getparb.f,v 1.2 2011/10/21 16:10:18 yoj Exp $\nC COPYRIGHT (C) 2004, Environmental Modeling for Policy Development\nC All Rights Reserved\nC Carolina Environmental Program\nC University of North Carolina at Chapel Hill\nC 137 E. Franklin St., CB# 6116\nC Chapel Hill, NC 27599-6116\nC smoke@unc.edu\nC Pathname: $Source: /project/yoj/arc/CCTM/src/biog/beis3/getparb.f,v $\nC Last updated: $Date: 2011/10/21 16:10:18 $ \nC-----------------------------------------------------------------------\n\n      IMPLICIT NONE\n\nC Arguments:\n      REAL, INTENT ( IN ) :: RSOLAR   ! modeled or observed total radiation [W/m2]\n      REAL, INTENT ( IN ) :: PRES     ! atmospheric pressure [mb]\n      REAL, INTENT ( IN ) :: COSZ     ! cosine of solar zenith angle\n      REAL, INTENT( OUT ) :: PARDB    ! direct beam PAR [umol/m2-s]\n      REAL, INTENT( OUT ) :: PARDIF   ! diffuse PAR [umol/m2-s]\n\nC Parameters:\n      REAL, PARAMETER :: WATT2UMOL = 4.6  ! convert W/m^2 to umol/m^2-s\n\nC Local Variables:\n      REAL RATIO              ! transmission fraction for total radiation\n      REAL OT                 ! optical thickness\nC     REAL RDVIS              ! possible direct visible beam [(W/m^2]\nC     REAL RFVIS              ! possible visible diffuse [(W/m^2]\n      REAL WA                 ! water absorption in near-IR [(W/m^2]\nC     REAL RDIR               ! direct beam in near-IR [(W/m^2]\nC     REAL RFIR               ! diffuse near-IR [(W/m^2]\nC     REAL RVT                ! total possible visible radiation [(W/m^2]\nC     REAL RIRT               ! total possible near-IR radiation [(W/m^2]\nC     REAL FVIS               ! fraction of visible to total \nC     REAL FVB                ! fraction of visible that is direct beam\nC     REAL FVD                ! fraction of visible that is diffuse\n      REAL FAC                ! direct beam factor / combination factor\n\n      REAL A, B, C, DEN, RW   ! replacement composite variables\n\n      CHARACTER(  16 ) :: PNAME = 'GETPAR'   ! procedure name\n      CHARACTER( 256 ) :: MESG = ' '\n\nC-----------------------------------------------------------------------\n\nC   Original implementation ............................\n\nC (ZEN was originally an argument, but replaced by COS(ZEN) = COSZ)\n\nC Assume that PAR = 0 if zenith angle is greater than 87 degrees (1.51844 radians)\nC or if solar radiation is zero\nC     IF ( ZEN .GE. 1.51844 .OR. RSOLAR .LE. 0.0 ) THEN\nC        PARDB  = 0.0\nC        PARDIF = 0.0\nC        RETURN\nC     END IF\n\nC Compute clear sky (aka potential) radiation terms\nC     OT    = PRES / 1013.25 / COSZ                ! Atmospheric Optical thickness\nC     RDVIS = 600.0 * EXP( -0.185 * OT ) * COSZ    ! Direct visible beam, eqn (1)\nC     RFVIS = 0.42 * ( 600.0 - RDVIS ) * COSZ      ! Visible Diffuse, eqn (3)\nC     WA    = 1320.0 * 0.077 * ( 2.0 * OT ) ** 0.3 ! water absorption in near-IR, eqn (6)\nC     RDIR  = ( 720.0 * EXP( -0.06 * OT ) - WA ) * COSZ ! Direct beam near-IR, eqn (4)\nC     RFIR  = 0.65 * ( 720.0 - WA - RDIR ) * COSZ  ! Diffuse near-IR, eqn (5)\n\nC     RVT   = RDVIS + RFVIS            ! Total visible radiation, eqn (9)\nC     RIRT  = RDIR + RFIR              ! Total near-IR radiation, eqn (10) \nC     FVIS  = RVT / ( RIRT + RVT )     ! Fraction of visible to total radiation, eqn 7\nC     RATIO = RSOLAR / ( RIRT + RVT )  ! Ratio of \"actual\" to clear sky solar radiation\n\nC Compute fraction of visible that is direct beam\nC     IF ( RATIO .GE. 0.89 ) THEN\nC        FVB = RDVIS / RVT * 0.941124\nC     ELSE IF ( RATIO .LE. 0.21 ) THEN\nC        FVB = RDVIS / RVT * 9.55E-3\nC     ELSE\nC        FVB = RDVIS / RVT * ( 1.0 - ( ( 0.9 - RATIO ) / 0.7 ) ** 0.666667 )\nC     END IF\nC     FVD = 1.0 - FVB\n\nC Compute PAR (direct beam and diffuse) in umol/m2-sec\nC     PARDB  = RSOLAR * FVIS * FVB * WATT2UMOL\nC     PARDIF = RSOLAR * FVIS * FVD * WATT2UMOL      \n\nC   New implementation .................................\n\n      IF ( COSZ .LE. 0.052336 .OR. RSOLAR .LE. 0.0 ) THEN\n         PARDB  = 0.0\n         PARDIF = 0.0\n         RETURN\n      END IF\n\n      OT = PRES / 101325.0 / COSZ   ! PRES in Pa\n      A = 600.0 * EXP( -0.185 * OT )\n      WA = 125.1335182 * ( OT ) ** 0.3\n      B = 720.0 * EXP( -0.06 * OT ) - WA\n      C = ( 1.0 - 0.42 * COSZ ) * A\n      DEN = 720.0 + C - 0.65 * WA + ( 1.0 - 0.65 * COSZ ) * B\n      RATIO = RSOLAR / DEN / COSZ\n      IF ( RATIO .GE. 0.89 ) THEN\n         FAC = 0.941124\n      ELSE IF ( RATIO .LE. 0.21 ) THEN\n         FAC = 9.55E-3\n      ELSE\n         FAC = 1.0 - ( 1.42857143 * ( 0.9 - RATIO ) ) ** 0.666667\n      END IF\n      RW = RATIO * WATT2UMOL * COSZ\n      PARDB = RW * FAC * A\n      PARDIF = RW * ( 252.0 + C ) - PARDB\n\n      RETURN \n\n      END SUBROUTINE GETPARB\n"
  },
  {
    "path": "CCTM/src/biog/beis4/gspro_biogenics.txt",
    "content": "# Created 19 Mar 2009 by Chris Allen.\n# Revised April 2017 for compatibility with CMAQv5.2\n# This GSPRO component contains only biogenic profiles. The profiles were originally in\n# the EMF dataset \"gspro_static_cmaq\", version 8 (16mar2009). They were moved to a \n# new dataset so that biogenic-only species do not appear in the model-ready files\n# for non-biogenic sectors that have pre-speciated VOC in the inventory (specifically,\n# 2005ck_05b othpt).\n# This version is based on BEIS 3.6.1\n#\n# Definition of Fields:\n# Mechanism Code \n#    Maps to BIOG_SPRO in the CMAQ run-script\n#    Maps to SPNPRF inside CMAQ\n#    Options -\n#      B10C5: CB05-based mechanisms\n#      B10C6: CB6r3-based mechanisms: ae6\n#      B10C6AE7: CB6r[3,5] - ae7 based mechanism\n#             1/8/2018 HOTP modified to split out APIN and not include in TERP \n#      B10RD: RACM2-based mechanisms\n#      Xiaoyang Chen at Northeastern University notified that CMAQ is not generating any monoterpene \n#             emissions when in-line option is enabled with RACM2\n#      Replaced \"B10RD\" with \"B3V10\" for RACM2 (06/08/2021)\n#      B10SP: SAPRC07t-based mechanisms (aero6 and aero7 compatible)\n#      CRACMM1: CRACMM1-based biogenic mapping (added 9/2021, dev by K.S. and H.O.T.P)\n#               valid for CRACMM1_AQ and CRACMM1AMORE_AQ\n# POLNAM\n#    Name of Specific VOC emitted by \n#    biogenic source;\n# SPECNM\n#    CMAQ Biogenic Emissions species name;\n# SPLTFAC (mol/mol)\n#    Conversion factor from moles of BEIS VOC\n#    species to moles of CMAQ emissions species;\n# SDIV (g/mol)\n#    Mass of carbon atoms in the BEIS molecule;\n# SMFAC (dimensionless)\n#    BEIS VOC Molecular weight divided by the \n#    mass of the carbon atoms in the molecule;\n#\nB10C5;\"ACET\";\"PAR\";3.0;36.0;1.6111\nB10C5;\"ACTAC\";\"AACD\";1.0;24.0;2.5\nB10C5;\"ACTAL\";\"ALD2\";1.0;24.0;1.8333\nB10C5;\"ACTAL\";\"ALD2_PRIMARY\";1.0;24.0;1.8333\nB10C5;\"APIN\";\"TERP\";1.0;120.0;1.1333\nB10C5;\"ATERP\";\"TERP\";1.0;120.0;1.1333\nB10C5;\"ATHU\";\"TERP\";1.0;120.0;1.1333\nB10C5;\"BPHE\";\"TERP\";1.0;120.0;1.1333\nB10C5;\"BPIN\";\"TERP\";1.0;120.0;1.1333\nB10C5;\"BUTE\";\"PAR\";2.0;48.0;0.5833\nB10C5;\"BUTE\";\"OLE\";1.0;48.0;0.5833\nB10C5;\"BUTO\";\"PAR\";2.0;48.0;0.7292\nB10C5;\"BUTO\";\"OLE\";1.0;48.0;0.7292\nB10C5;\"CAMPH\";\"TERP\";1.0;120.0;1.1333\nB10C5;\"CO\";\"CO\";1.0;12.0;2.3333\nB10C5;\"D3CAR\";\"TERP\";1.0;120.0;1.1333\nB10C5;\"DLIM\";\"TERP\";1.0;120.0;1.1333\nB10C5;\"ETHA\";\"ETHA\";1.0;24.0;1.25\nB10C5;\"ETHE\";\"ETH\";1.0;24.0;1.1667\nB10C5;\"ETHO\";\"ETOH\";1.0;24.0;1.9167\nB10C5;\"FORAC\";\"FACD\";1.0;12.0;3.8333\nB10C5;\"FORM\";\"FORM\";1.0;12.0;2.5\nB10C5;\"FORM\";\"FORM_PRIMARY\";1.0;12.0;2.5\nB10C5;\"GTERP\";\"TERP\";1.0;120.0;1.1333\nB10C5;\"HEXA\";\"ALDX\";1.0;72.0;0.4537\nB10C5;\"HEXA\";\"PAR\";4.0;72.0;0.9074\nB10C5;\"HEXE\";\"IOLE\";1.0;72.0;0.9259\nB10C5;\"HEXE\";\"PAR\";2.0;72.0;0.463\nB10C5;\"HEXY\";\"NR\";1.0;96.0;0.1849\nB10C5;\"HEXY\";\"PAR\";3.0;96.0;0.5547\nB10C5;\"HEXY\";\"IOLE\";1.0;96.0;0.7396\nB10C5;\"ISOP\";\"ISOP\";1.0;60.0;1.1333\nB10C5;\"MBO\";\"OLE\";1.0;60.0;0.5733\nB10C5;\"MBO\";\"PAR\";3.0;60.0;0.86\nB10C5;\"METH\";\"MEOH\";1.0;12.0;2.6667\nB10C5;\"MYRC\";\"TERP\";1.0;120.0;1.1333\nB10C5;\"NO\";\"NO\";1.0;14.0;2.1429\nB10C5;\"OCIM\";\"TERP\";1.0;120.0;1.1333\nB10C5;\"ORVOC\";\"OLE\";1.0;120.0;0.2267\nB10C5;\"ORVOC\";\"PAR\";8.0;120.0;0.9067\nB10C5;\"PCYM\";\"TERP\";1.0;120.0;1.1333\nB10C5;\"PROPE\";\"PAR\";1.0;36.0;0.3889\nB10C5;\"PROPE\";\"OLE\";1.0;36.0;0.7778\nB10C5;\"SABI\";\"TERP\";1.0;120.0;1.1333\nB10C5;\"SESQT\";\"SESQ\";1.0;180.0;1.1333\nB10C5;\"TRPO\";\"TERP\";1.0;120.0;1.1333\nB3V10;\"ISOP\";\"ISO\";1.0;60.0;1.1333\nB3V10;\"NO\";\"NO\";1.0;14;2.1429\nB3V10;\"MBO\";\"OLI\";1.0;60;1.4333\nB3V10;\"APIN\";\"API\";1.0;120;1.1333\nB3V10;\"BPIN\";\"API\";1.0;120;1.1333\nB3V10;\"D3CAR\";\"API\";1.0;120;1.1333\nB3V10;\"DLIM\";\"LIM\";1.0;120;1.1333\nB3V10;\"CAMPH\";\"API\";1.0;120;1.1333\nB3V10;\"MYRC\";\"API\";1.0;120;1.1333\nB3V10;\"ATERP\";\"LIM\";1.0;120;1.1333\nB3V10;\"BPHE\";\"LIM\";1.0;120;1.1333\nB3V10;\"SABI\";\"API\";1.0;120;1.1333\nB3V10;\"PCYM\";\"LIM\";1.0;120;1.1333\nB3V10;\"OCIM\";\"API\";1.0;120;1.1333\nB3V10;\"ATHU\";\"API\";1.0;120;1.1333\nB3V10;\"TRPO\";\"API\";1.0;120;1.1333\nB3V10;\"GTERP\";\"LIM\";1.0;120;1.1333\nB3V10;\"METH\";\"MOH\";1.0;12;2.6667\nB3V10;\"ETHE\";\"ETE\";1.0;24;1.1667\nB3V10;\"PROPE\";\"OLT\";1.0;36;1.1667\nB3V10;\"ETHO\";\"EOH\";1.0;24;1.9167\nB3V10;\"ACET\";\"ACT\";1.0;36;1.6111\nB3V10;\"HEXA\";\"ALD\";1.0;72;1.3611\nB3V10;\"HEXE\";\"ROH\";1.0;72;1.3889\nB3V10;\"HEXY\";\"OLI\";1.0;96;1.4792\nB3V10;\"FORM\";\"HCHO\";1.0;12;2.5000\nB3V10;\"ACTAL\";\"ACD\";1.0;24;1.8333\nB3V10;\"BUTE\";\"OLI\";1.0;48;1.1667\nB3V10;\"ETHA\";\"ETH\";1.0;24;1.2500\nB3V10;\"FORAC\";\"ORA1\";1.0;12;3.8333\nB3V10;\"ACTAC\";\"ORA2\";1.0;24;2.5000\nB3V10;\"BUTO\";\"MVK\";1.0;48;1.4583\nB3V10;\"CO\";\"CO\";1.0;12;2.3333\nB3V10;\"ORVOC\";\"OLI\";0.1;120;0.1133\nB3V10;\"ORVOC\";\"HC3\";0.85;120;0.9633\nB3V10;\"ORVOC\";\"NR\";0.05;120;0.0567\nB3V10;\"SESQT\";\"SESQ\";1.0;180;1.1333\nB10SP;\"ACET\";\"ACETONE\";1.0;36.0;1.6111\nB10SP;\"ACTAC\";\"CCOOH\";1.0;24.0;2.5     ! Corrected mapping for Acetic Acid*\nB10SP;\"ACTAL\";\"CCHO\";1.0;24.0;1.8333  ! Corrected mapping for ACETALDEHYDE*\nB10SP;\"ACTAL\";\"CCHO_PRIMARY\";1.0;24.0;1.8333  ! Corrected mapping for ACETALDEHYDE\nB10SP;\"APIN\";\"APIN\";1.0;120.0;1.1333  ! Corrected mapping for Alpha-Pinene\nB10SP;\"ATERP\";\"TERP\";1.0;120.0;1.1333 ! Changed all mappings for lumped Terpenes\nB10SP;\"ATHU\";\"TERP\";1.0;120.0;1.1333  ! Changed all mappings for lumped Terpenes\nB10SP;\"BPHE\";\"TERP\";1.0;120.0;1.1333  ! Changed all mappings for lumped Terpenes\nB10SP;\"BPIN\";\"TERP\";1.0;120.0;1.1333  ! Changed all mappings for lumped Terpenes\nB10SP;\"BUTE\";\"OLE2\";1.0;48.0;1.1667\nB10SP;\"BUTO\";\"MVK\";1.0;48.0;1.4583\nB10SP;\"CAMPH\";\"TERP\";1.0;120.0;1.1333 ! Changed all mappings for lumped Terpenes\nB10SP;\"CO\";\"CO\";1.0;12.0;2.3333\nB10SP;\"D3CAR\";\"TERP\";1.0;120.0;1.1333 ! Changed all mappings for lumped Terpenes\nB10SP;\"DLIM\";\"TERP\";1.0;120.0;1.1333  ! Changed all mappings for lumped Terpenes\nB10SP;\"ETHA\";\"ALK1\";1.0;24.0;1.25\nB10SP;\"ETHE\";\"ETHENE\";1.0;24.0;1.1667   ! Corrected mapping for Ethene\nB10SP;\"ETHO\";\"ETOH\";1.0;24.0;1.9167   ! Corrected mapping for Ethanol\nB10SP;\"FORAC\";\"HCOOH\";1.0;12.0;3.8333  ! Corrected mapping for Formic Acid*\nB10SP;\"FORM\";\"HCHO\";1.0;12.0;2.5\nB10SP;\"FORM\";\"HCHO_PRIMARY\";1.0;12.0;2.5\nB10SP;\"GTERP\";\"TERP\";1.0;120.0;1.1333 ! Changed all mappings for lumped Terpenes\nB10SP;\"HEXA\";\"RCHO\";1.0;72.0;1.3611\nB10SP;\"HEXE\";\"OLE1\";1.0;72.0;1.3889\nB10SP;\"HEXY\";\"OLE1\";1.0;96.0;1.4792\nB10SP;\"ISOP\";\"ISOPRENE\";1.0;60.0;1.1333   ! corrected mapping for isoprene\nB10SP;\"MBO\";\"OLE2\";1.0;60.0;1.4333\nB10SP;\"METH\";\"MEOH\";1.0;12.0;2.6667\nB10SP;\"MYRC\";\"TERP\";1.0;120.0;1.1333  ! Changed all mappings for lumped Terpenes\nB10SP;\"NO\";\"NO\";1.0;14.0;2.1429\nB10SP;\"OCIM\";\"TERP\";1.0;120.0;1.1333  ! Changed all mappings for lumped Terpenes\nB10SP;\"ORVOC\";\"ALK2\";0.85;120.0;0.9633\nB10SP;\"ORVOC\";\"NR\";0.05;120.0;0.0567\nB10SP;\"ORVOC\";\"OLE2\";0.1;120.0;0.1133\nB10SP;\"PCYM\";\"TERP\";1.0;120.0;1.1333  ! Changed all mappings for lumped Terpenes\nB10SP;\"PROPE\";\"PROPENE\";1.0;36.0;1.1667  ! Corrected mapping for Propene\nB10SP;\"SABI\";\"TERP\";1.0;120.0;1.1333  ! Changed all mappings for lumped Terpenes\nB10SP;\"SESQT\";\"SESQ\";1.0;180.0;1.1333\nB10SP;\"TRPO\";\"TERP\";1.0;120.0;1.1333  ! Changed all mappings for lumped Terpenes\nB10C6;\"ACET\";\"ACET\";1;36;1.6111\nB10C6;\"ACTAC\";\"AACD\";1;24;2.5\nB10C6;\"ACTAL\";\"ALD2\";1;24;1.8333\nB10C6;\"ACTAL\";\"ALD2_PRIMARY\";1;24;1.8333\nB10C6;\"APIN\";\"TERP\";1;120;1.1333\nB10C6;\"APIN\";\"APIN\";1;120;1.1333\nB10C6;\"ATERP\";\"TERP\";1;120;1.1333\nB10C6;\"ATHU\";\"TERP\";1;120;1.1333\nB10C6;\"BPHE\";\"TERP\";1;120;1.1333\nB10C6;\"BPIN\";\"TERP\";1;120;1.1333\nB10C6;\"BUTE\";\"OLE\";1;48;0.5833\nB10C6;\"BUTE\";\"PAR\";2;48;0.5833\nB10C6;\"BUTO\";\"PAR\";1;48;0.3654\nB10C6;\"BUTO\";\"OLE\";1;48;0.7292\nB10C6;\"BUTO\";\"KET\";1;48;0.3654\nB10C6;\"CAMPH\";\"TERP\";1;120;1.1333\nB10C6;\"CO\";\"CO\";1;12;2.3333\nB10C6;\"D3CAR\";\"TERP\";1;120;1.1333\nB10C6;\"DLIM\";\"TERP\";1;120;1.1333\nB10C6;\"ETHA\";\"ETHA\";1;24;1.25\nB10C6;\"ETHE\";\"ETH\";1;24;1.1667\nB10C6;\"ETHO\";\"ETOH\";1;24;1.9167\nB10C6;\"FORAC\";\"FACD\";1;12;3.8333\nB10C6;\"FORM\";\"FORM\";1;12;2.5\nB10C6;\"FORM\";\"FORM_PRIMARY\";1;12;2.5\nB10C6;\"GTERP\";\"TERP\";1;120;1.1333\nB10C6;\"HEXA\";\"ALDX\";1;72;0.4537\nB10C6;\"HEXA\";\"PAR\";4;72;0.9074\nB10C6;\"HEXE\";\"IOLE\";1;72;0.9259\nB10C6;\"HEXE\";\"PAR\";2;72;0.463\nB10C6;\"HEXY\";\"IOLE\";1;96;0.7396\nB10C6;\"HEXY\";\"NR\";1;96;0.1849\nB10C6;\"HEXY\";\"PAR\";3;96;0.5547\nB10C6;\"ISOP\";\"ISOP\";1;60;1.1333\nB10C6;\"MBO\";\"PAR\";3;60;0.86\nB10C6;\"MBO\";\"OLE\";1;60;0.5733\nB10C6;\"METH\";\"MEOH\";1;12;2.6667\nB10C6;\"MYRC\";\"TERP\";1;120;1.1333\nB10C6;\"NO\";\"NO\";1;14;2.1429\nB10C6;\"OCIM\";\"TERP\";1;120;1.1333\nB10C6;\"ORVOC\";\"PAR\";8;120;0.9067\nB10C6;\"ORVOC\";\"OLE\";1;120;0.2267\nB10C6;\"PCYM\";\"TERP\";1;120;1.1333\nB10C6;\"PROPE\";\"OLE\";1;36;0.7778\nB10C6;\"PROPE\";\"PAR\";1;36;0.3889\nB10C6;\"SABI\";\"TERP\";1;120;1.1333\nB10C6;\"TRPO\";\"TERP\";1;120;1.1333\nB10C6;\"SESQT\";\"SESQ\";1;180;1.1333\nB10C6AE7;\"ACET\";\"ACET\";1;36;1.6111\nB10C6AE7;\"ACTAC\";\"AACD\";1;24;2.5\nB10C6AE7;\"ACTAL\";\"ALD2\";1;24;1.8333\nB10C6AE7;\"ACTAL\";\"ALD2_PRIMARY\";1;24;1.8333\nB10C6AE7;\"APIN\";\"APIN\";1;120;1.1333\nB10C6AE7;\"ATERP\";\"TERP\";1;120;1.1333\nB10C6AE7;\"ATHU\";\"TERP\";1;120;1.1333\nB10C6AE7;\"BPHE\";\"TERP\";1;120;1.1333\nB10C6AE7;\"BPIN\";\"TERP\";1;120;1.1333\nB10C6AE7;\"BUTE\";\"OLE\";1;48;0.5833\nB10C6AE7;\"BUTE\";\"PAR\";2;48;0.5833\nB10C6AE7;\"BUTO\";\"PAR\";1;48;0.3654\nB10C6AE7;\"BUTO\";\"OLE\";1;48;0.7292\nB10C6AE7;\"BUTO\";\"KET\";1;48;0.3654\nB10C6AE7;\"CAMPH\";\"TERP\";1;120;1.1333\nB10C6AE7;\"CO\";\"CO\";1;12;2.3333\nB10C6AE7;\"D3CAR\";\"TERP\";1;120;1.1333\nB10C6AE7;\"DLIM\";\"TERP\";1;120;1.1333\nB10C6AE7;\"ETHA\";\"ETHA\";1;24;1.25\nB10C6AE7;\"ETHE\";\"ETH\";1;24;1.1667\nB10C6AE7;\"ETHO\";\"ETOH\";1;24;1.9167\nB10C6AE7;\"FORAC\";\"FACD\";1;12;3.8333\nB10C6AE7;\"FORM\";\"FORM\";1;12;2.5\nB10C6AE7;\"FORM\";\"FORM_PRIMARY\";1;12;2.5\nB10C6AE7;\"GTERP\";\"TERP\";1;120;1.1333\nB10C6AE7;\"HEXA\";\"ALDX\";1;72;0.4537\nB10C6AE7;\"HEXA\";\"PAR\";4;72;0.9074\nB10C6AE7;\"HEXE\";\"IOLE\";1;72;0.9259\nB10C6AE7;\"HEXE\";\"PAR\";2;72;0.463\nB10C6AE7;\"HEXY\";\"IOLE\";1;96;0.7396\nB10C6AE7;\"HEXY\";\"NR\";1;96;0.1849\nB10C6AE7;\"HEXY\";\"PAR\";3;96;0.5547\nB10C6AE7;\"ISOP\";\"ISOP\";1;60;1.1333\nB10C6AE7;\"MBO\";\"PAR\";3;60;0.86\nB10C6AE7;\"MBO\";\"OLE\";1;60;0.5733\nB10C6AE7;\"METH\";\"MEOH\";1;12;2.6667\nB10C6AE7;\"MYRC\";\"TERP\";1;120;1.1333\nB10C6AE7;\"NO\";\"NO\";1;14;2.1429\nB10C6AE7;\"OCIM\";\"TERP\";1;120;1.1333\nB10C6AE7;\"ORVOC\";\"PAR\";8;120;0.9067\nB10C6AE7;\"ORVOC\";\"OLE\";1;120;0.2267\nB10C6AE7;\"PCYM\";\"TERP\";1;120;1.1333\nB10C6AE7;\"PROPE\";\"OLE\";1;36;0.7778\nB10C6AE7;\"PROPE\";\"PAR\";1;36;0.3889\nB10C6AE7;\"SABI\";\"TERP\";1;120;1.1333\nB10C6AE7;\"TRPO\";\"TERP\";1;120;1.1333\nB10C6AE7;\"SESQT\";\"SESQ\";1;180;1.1333\nCRACMM1;\"ISOP\";\"ISO\";1;60.05;1.1344\nCRACMM1;\"MBO\";\"OLT\";1;60.05;1.4344\nCRACMM1;\"APIN\";\"API\";1;120.1;1.1344\nCRACMM1;\"BPIN\";\"API\";1;120.1;1.1344\nCRACMM1;\"D3CAR\";\"API\";1;120.1;1.1344\nCRACMM1;\"DLIM\";\"LIM\";1;120.1;1.1344\nCRACMM1;\"CAMPH\";\"API\";1;120.1;1.1344\nCRACMM1;\"MYRC\";\"LIM\";1;120.1;1.1344\nCRACMM1;\"ATERP\";\"LIM\";1;120.1;1.1344\nCRACMM1;\"BPHE\";\"LIM\";1;120.1;1.1344\nCRACMM1;\"SABI\";\"API\";1;120.1;1.1344\nCRACMM1;\"PCYM\";\"VROCP6ARO\";1;120.1;1.1176\nCRACMM1;\"OCIM\";\"LIM\";1;120.1;1.1344\nCRACMM1;\"ATHU\";\"API\";1;120.1;1.1344\nCRACMM1;\"TRPO\";\"LIM\";1;120.1;1.1344\nCRACMM1;\"GTERP\";\"LIM\";1;120.1;1.1344\nCRACMM1;\"METH\";\"MOH\";1;12.01;2.6679\nCRACMM1;\"ETHE\";\"ETE\";1;24.02;1.1679\nCRACMM1;\"PROPE\";\"OLT\";1;36.03;1.1679\nCRACMM1;\"ETHO\";\"EOH\";1;24.02;1.9179\nCRACMM1;\"ACET\";\"ACT\";1;36.03;1.612\nCRACMM1;\"HEXA\";\"ALD\";1;72.06;1.39\nCRACMM1;\"HEXE\";\"OLI\";1;72.06;1.39\nCRACMM1;\"HEXY\";\"OLI\";1;96.08;1.48\nCRACMM1;\"FORM\";\"HCHO\";1;12.01;2.5001\nCRACMM1;\"ACTAL\";\"ACD\";1;24.02;1.834\nCRACMM1;\"BUTE\";\"OLT\";1;48.04;1.1679\nCRACMM1;\"ETHA\";\"ETH\";1;24.02;1.2519\nCRACMM1;\"FORAC\";\"ORA1\";1;12.01;3.8322\nCRACMM1;\"ACTAC\";\"ORA2\";1;24.02;2.5001\nCRACMM1;\"BUTO\";\"MVK\";1;48.04;1.459\nCRACMM1;\"CO\";\"CO\";1;12.01;2.3322\nCRACMM1;\"ORVOC\";\"HC3\";1;48.04;1.2099\nCRACMM1;\"SESQT\";\"SESQ\";1;180.15;1.1344\nCRACMM1;\"NO\";\"NO\";1.0;14;2.1429\nCRACMM2;\"ISOP\";\"ISO\";1;60.05;1.1344\nCRACMM2;\"MBO\";\"OLT\";1;60.05;1.4344\nCRACMM2;\"APIN\";\"API\";1;120.1;1.1344\nCRACMM2;\"BPIN\";\"API\";1;120.1;1.1344\nCRACMM2;\"D3CAR\";\"API\";1;120.1;1.1344\nCRACMM2;\"DLIM\";\"LIM\";1;120.1;1.1344\nCRACMM2;\"CAMPH\";\"API\";1;120.1;1.1344\nCRACMM2;\"MYRC\";\"LIM\";1;120.1;1.1344\nCRACMM2;\"ATERP\";\"LIM\";1;120.1;1.1344\nCRACMM2;\"BPHE\";\"LIM\";1;120.1;1.1344\nCRACMM2;\"SABI\";\"API\";1;120.1;1.1344\nCRACMM2;\"PCYM\";\"VROCP6ARO\";1;120.1;1.1176\nCRACMM2;\"OCIM\";\"LIM\";1;120.1;1.1344\nCRACMM2;\"ATHU\";\"API\";1;120.1;1.1344\nCRACMM2;\"TRPO\";\"LIM\";1;120.1;1.1344\nCRACMM2;\"GTERP\";\"LIM\";1;120.1;1.1344\nCRACMM2;\"METH\";\"MOH\";1;12.01;2.6679\nCRACMM2;\"ETHE\";\"ETE\";1;24.02;1.1679\nCRACMM2;\"PROPE\";\"OLT\";1;36.03;1.1679\nCRACMM2;\"ETHO\";\"EOH\";1;24.02;1.9179\nCRACMM2;\"ACET\";\"ACT\";1;36.03;1.612\nCRACMM2;\"HEXA\";\"ALD\";1;72.06;1.39\nCRACMM2;\"HEXE\";\"OLI\";1;72.06;1.39\nCRACMM2;\"HEXY\";\"OLI\";1;96.08;1.48\nCRACMM2;\"FORM\";\"HCHO\";1;12.01;2.5001\nCRACMM2;\"ACTAL\";\"ACD\";1;24.02;1.834\nCRACMM2;\"BUTE\";\"OLT\";1;48.04;1.1679\nCRACMM2;\"ETHA\";\"ETH\";1;24.02;1.2519\nCRACMM2;\"FORAC\";\"ORA1\";1;12.01;3.8322\nCRACMM2;\"ACTAC\";\"ORA2\";1;24.02;2.5001\nCRACMM2;\"BUTO\";\"MVK\";1;48.04;1.459\nCRACMM2;\"CO\";\"CO\";1;12.01;2.3322\nCRACMM2;\"ORVOC\";\"HC3\";1;48.04;1.2099\nCRACMM2;\"SESQT\";\"SESQ\";1;180.15;1.1344\nCRACMM2;\"NO\";\"NO\";1.0;14;2.1429\n\n"
  },
  {
    "path": "CCTM/src/biog/beis4/hrno.F",
    "content": "\n!------------------------------------------------------------------------!\n!  The Community Multiscale Air Quality (CMAQ) system software is in     !\n!  continuous development by various groups and is based on information  !\n!  from these groups: Federal Government employees, contractors working  !\n!  within a United States Government contract, and non-Federal sources   !\n!  including research institutions.  These groups give the Government    !\n!  permission to use, prepare derivative works of, and distribute copies !\n!  of their work in the CMAQ system to the public and to permit others   !\n!  to do so.  The United States Environmental Protection Agency          !\n!  therefore grants similar permission to use the CMAQ system software,  !\n!  but users are requested to provide copies of derivative works or      !\n!  products designed to operate in the CMAQ system to the United States  !\n!  Government without restrictions as to use by others.  Software        !\n!  that is used with the CMAQ system but distributed under the GNU       !\n!  General Public License or the GNU Lesser General Public License is    !\n!  subject to their copyright restrictions.                              !\n!------------------------------------------------------------------------!\n\nC::::::::::::::::::::::::::::::::::::::::::::::::::::::::::::::::::::::\n      SUBROUTINE HRNO( JDATE, JTIME, TSTEP, NOPOL, L_DESID_DIAG )\n\nC-----------------------------------------------------------------------\nC Description:\n   \nC    Uses new NO algorithm NO = Normalized*Tadj*Padj*Fadj*Cadj\nC    to estimate NO emissions \nC    Information needed to estimate NO emissions:\nC       Julian Day          (integer)    JDATE\nC       Surface Temperature (MCIP field) TA    (K)\nC       Rainfall    (MCIP derived field) RAIN  (cm)\nC       Soil Moisture       (MCIP field) SOILM (M**3/M**3) (PX_LSM)\nC            (ratio of volume of water per volume of soil)\nC       Soil Temperature    (MCIP field) SOILT (K)         (PX_LSM)\nC       Soil Type           (MCIP field) ISLTYP            (PX_LSM)\nC       Saturation values for soil types (constants)       (PX_LSM)\nC    FOR PX Version, the Temperature adjustment factor accounts for wet and dry\nC    soils and the precipitation adjustment factor accounts for saturated soils\nC    FOR the non-PX version, the basic algorithm remains with a temperature\nC    adjustment factor (dry soil) and no adjustment for saturated soils\n \nC    The following arrays are potentially updated after a call to HRNO:\nC       PTYPE     type of NO emission pulse \nC       PULSEDATE julian date for the beginning of an NO pulse \nC       PULSETIME        time for the beginning of an NO pulse\n   \nC    The calculation are based on the following paper:\nC    J.J. Yienger and H. Levy II, Journal of Geophysical Research, vol 100,\nC    11447-11464, 1995\n \nC    The Temperature Adjustment Factor is based on section 4.2 for wet and dry\nC    soils with the following modification (PX version):\nC       Instead of classifying soils as either 'wet' or 'dry', the wet and dry\nC       adjustment is calculated at each grid cell.  A linear interpolation between\nC       the wet and dry adjustment factor is made using the relative amount of soil\nC       moisture in the top layer (1cm) as the interpolating factor.  The relative\nC       amount of soil moisture is determined by taking the MCIP soil moisture field\nC       and dividing by the saturation value defined for each soil type in the PX\nC       version of MCIP. The soil temperature is used in PX version\n \nC    The Precipation Adjustment factor is based on section 4.1 with the following\nC    modifications:\nC       The rainrate is computed from the MCIP directly using a 24 hr daily total. \nC       The types of Pulses as described in YL95 were used to estimate the NO\nC       emission rate.  \n \nC    Also see the following paper for more information:\nC    Proceedings of the Air and Waste Management Association/U.S. Environmental\nC    Protection Agency EMission Inventory Conference, Raleigh October 26-28, 1999\nC    Raleigh NC by Tom Pierce and Lucille Bender       \n \nC    References:\n \nC    Jacquemin B. and Noilhan J. (1990), Bound.-Layer Meteorol., 52, 93-134.\nC    J.J. Yienger and H. Levy II, Journal of Geophysical Research, vol 100,\nC    11447-11464, 1995\nC    T. Pierce and L. Bender, Examining the Temporal Variability of Ammonia and\nC    Nitric Oxide Emissions from Agricultural Processes Proceedings of the Air and\nC    Waste Management Association/U.S. Environmental Protection Agency Emission\nC    Inventory Conference, Raleigh October 26-28, 1999 Raleigh NC\n\nC Preconditions:\nC     Normalized NO emissions, Surface Temperature, Soil Moisture, Soil type,\nC     NO emission pulse type, soil moisture from previous time step, julian date\nC     of NO emission pulse start, time of NO emission pulse start,\nC     soil type, SOIL TYPES, Land use data\n \nC Subroutines and Functions Called (directly or indirectly):\nC     PRECIP_ADJ     computes precipitation adjustment factor\nC     FERTILIZER_ADJ computes fertlizer adjustment factor\nC     VEG_ADJ        computes vegetation adjustment factor\nC     GROWSEASON     computes Julian day of growing season\nC     PRECIPFAC      computes precip adjustment factor from rainfall in last 24 hrs\nC                    and time since pulse initiation\nC     PULSETYPE      determines type & duration of NO emission pulse from rainrate\n      \nC Revision History:\nC    10/01: Prototype by GAP\nC    10/03: modified transition to non growing season for jul-oct of the year\nC    08/04: Converted to SMOKE code style by C Seppanen\nC   Mar 07: Restructure; J.Young\nC   Jan 26: J.Young - move input data reads from tmpbeis;\nC                     remove ck & report if TAIR > 315;\nC                     restructure growing season, col/row loops;\nC                     restructure PRECIP_ADJ\nC   Jan 27: D. Wong - Eliminate potential race condition with mype = 0 and\nC                     barrier implementation - not needed anyway.\nC    02/11: S.Roselle-Replaced I/O API include files with UTILIO_DEFN\nC    05/11: D. Wong - incorporated twoway model implementation\nC    05/12: J.Young - make PX_LSM the default\nC    05/13: D.Wong  - replaced M3EXIT with M3WARN when CHKGRID is called in the twoway model\nC    09/13: D.Wong  - made the code more robust by\nC                     * allowing simulation start time at any hour rather than 0\nC                     * allowing finer met data time step and maintaining an hourly\nC                       rainfall bucket\nC    07 Nov 14 J.Bash: Updated for the ASX_DATA_MOD shared data module. \nC    Aug 15 D.Wong:    Replaced MYPE with IO_PE_INCLUSIVE for parallel I/O \nC                      implementation and added code to handle parallel I/O\nC    09 Jan 15 J.Young: fix bug of not calculating NOPOL for last sync step of last\nC                       run output step; get saturation from LSM module; put PX_LSM\nC                       as first conditional clause\nC    01 Feb 19 D.Wong: Implemented centralized I/O approach\nC    30 June 19 J. Pleim: Corrected Soil Types to 16 and simplified code \nC-----------------------------------------------------------------------\nC Modified from:\n\nC Project Title: Sparse Matrix Operator Kernel Emissions (SMOKE) Modeling System\nC File: @(#)$Id: hrno.F,v 1.6 2011/10/21 16:10:18 yoj Exp $\nC COPYRIGHT (C) 2004, Environmental Modeling for Policy Development\nC All Rights Reserved\nC Carolina Environmental Program\nC University of North Carolina at Chapel Hill\nC 137 E. Franklin St., CB# 6116\nC Chapel Hill, NC 27599-6116\nC smoke@unc.edu\nC Pathname: $Source: /project/yoj/arc/CCTM/src/biog/beis3/hrno.F,v $\nC Last updated: $Date: 2011/10/21 16:10:18 $ \nC-----------------------------------------------------------------------\n      USE RUNTIME_VARS\n      USE HGRD_DEFN             ! horizontal domain specifications\n      USE BIOG_EMIS, ONLY: NSEF ! beis\n      USE ASX_DATA_MOD\n      USE UTILIO_DEFN\n#ifdef mpas\n      use mio_module\n      USE util_module, only : NEXTIME, TIME2SEC, SECSDIFF, CURRSTEP, julian\n#else\n#ifdef parallel\n      USE SE_MODULES            ! stenex (using SE_UTIL_MODULE)\n#else\n      USE NOOP_MODULES          ! stenex (using NOOP_UTIL_MODULE)\n#endif\n#endif\n      USE centralized_io_module\n\n      IMPLICIT NONE\n        \nC Includes:\n\nC Arguments:\n      INTEGER, INTENT( IN )  :: JDATE         ! current simulation date (YYYYDDD)\n      INTEGER, INTENT( IN )  :: JTIME         ! current simulation time (HHMMSS)\n      INTEGER, INTENT( IN )  :: TSTEP( 3 )    ! time step vector (HHMMSS)\n      REAL,    INTENT( OUT ) :: NOPOL( :,: )  ! output NO emissions\n      LOGICAL, INTENT( IN )  :: L_DESID_DIAG  ! flag determining whether or not DESID\n                                              !   is in diagnostic mode              \nC External Functions\n      LOGICAL,         EXTERNAL :: CHKGRID\n\nC Parameters:\n      INTEGER, PARAMETER :: MXRHRS = 24     ! no. of rainfall hours for YL95 algorithm\n      INTEGER, PARAMETER :: LSM_WATER = 14\n      REAL,    PARAMETER :: CFNODRYFC = ( 1.0 / 3.0 ) * ( 1.0 / 30.0 )\n        \nC Saturation values for 11 soil types from pxpbl.F  (MCIP PX version)\nC In LSM_MOD:WSAT\nC Pleim-Xiu Land-Surface and PBL Model (PX-LSM)\nC See Jacquemin B. and Noilhan J. (1990), Bound.-Layer Meteorol., 52, 93-134.\n\nC Local Variables:\n\n      CHARACTER( 16 ), SAVE :: MNAME   ! logical name for MET_CRO_2D\n      CHARACTER( 16 ), SAVE :: SOILINP ! logical name for input NO soil data\n      CHARACTER( 16 ), SAVE :: SOILOUT = 'BEIS_SOILOUT' ! logical name for output NO soil data\n      CHARACTER( 33 ), SAVE :: DESCSTR = 'hrly cnv. & non-cnv. rainfall for'\n\n      CHARACTER( 16 ) :: VAR        ! variable name\n\n      INTEGER, SAVE :: IHR       ! current simulation hour\n      INTEGER          NDX       ! RAINFALL array timestep index\n\n      REAL,    ALLOCATABLE, SAVE :: C_RAINFALL ( :,: ) ! rainfall for current hour\n      REAL,    ALLOCATABLE, SAVE :: RNTOT    ( :,: )  ! RN + RC\n      INTEGER, SAVE :: RHOURS    ! SOILINP(OUT) file no. of RAINFALL hour variables\n      INTEGER, SAVE :: RDATE     ! date to update rainfall\n      INTEGER, SAVE :: RTIME     ! time to update rainfall\n      INTEGER, SAVE :: EDATE     ! end scenario date\n      INTEGER, SAVE :: ETIME     ! end scenario time\n      INTEGER, SAVE :: NDATE     ! test date to update rainfall\n      INTEGER, SAVE :: NTIME     ! test time to update rainfall\n        \n      LOGICAL, SAVE :: INITIAL_DAY = .FALSE.  ! true: 1st 24 hours; no previous data\n                                              ! false: previous 24 hours of rainfall\n                                              ! are available for HRNO\n\n      INTEGER          SOILCAT            ! soil category\n      INTEGER, SAVE :: MSTEPS             ! run no. of steps\n      INTEGER          I, J, K, R, C, L   ! counters\n      LOGICAL          OK\n      INTEGER          IOS                ! IO or memory allocation status\n      INTEGER, SAVE :: METSTEP            ! met_cro_2d time step\n      \n      REAL,    SAVE :: EFAC\n      REAL             CFNO               ! NO correction factor\n      REAL             CFNOGRASS          ! NO correction factor for grasslands\n      REAL             TAIR               ! surface temperature\n      REAL             TSOI               ! soil temperature\n      REAL             CFNOWET, CFNODRY, RATIO\n      REAL             FAC1, FAC2, FAC3, FAC4\n\n      LOGICAL, SAVE :: USE_SOILT = .TRUE. ! use soil temperature in PX version\n                                          ! rather than estimate as in BEIS2\n\n      LOGICAL, SAVE :: FIRSTIME = .TRUE.\n      LOGICAL, SAVE :: FIRSTHR  = .TRUE.\n      LOGICAL, SAVE :: FIRST_WRITE = .TRUE.\n      CHARACTER( 256 ) :: MESG            ! message buffer\n      CHARACTER( 16 )  :: PNAME = 'HRNO'  ! procedure name\n\n      INTEGER      GXOFF, GYOFF           ! global origin offset from file\nC for INTERPX\n      INTEGER       :: STRTCOLSIN, ENDCOLSIN, STRTROWSIN, ENDROWSIN  ! SOILINP\n\n      CHARACTER( 16 ), SAVE :: VNAME_RC, VNAME_RN\n      INTEGER :: SPC\n\n#ifdef mpas\n      integer :: io_mode\n#endif\n\n      LOGICAL, EXTERNAL :: FLUSH3\n\n#ifdef verbose_hrno\n      integer mxptype, ncfno0\n      real    mxrntot, mxfac1, avgfac2, mxfac3, mxfac4\n      real    mxtair, mxcfno\n#endif\nC-----------------------------------------------------------------------\n\n      IF ( FIRSTIME ) THEN\n!        FIRSTIME = .FALSE.\n\n#ifdef mpas\n         if (ncd_64bit_offset) then\n            io_mode = ior (nf90_noclobber, nf90_64bit_offset)\n         else\n            io_mode = nf90_noclobber\n         end if\n\n         call mio_fcreate ('SOILOUT', io_mode)\n#endif\n\nC Determine last timestamp\n         EDATE = STDATE; ETIME = STTIME\n         CALL NEXTIME( EDATE, ETIME, RUNLEN )   ! end date & time\n         MSTEPS = TIME2SEC( RUNLEN ) / TIME2SEC( TSTEP( 1 ) )\n\n#ifdef mpas\n         METSTEP = tstep(3)\n#else\n\nC Open met file\n         MNAME = PROMPTMFILE(\n     &           'Enter name for gridded met input file',\n     &           FSREAD3, 'MET_CRO_2D', PNAME )\n\nC Get description of met file\n         IF ( .NOT. DESC3( MNAME ) ) THEN\n            MESG = 'Could not get description of file \"'\n     &           // TRIM( MNAME ) // '\"'\n            CALL M3EXIT( PNAME, JDATE, JTIME, MESG, XSTAT2 )\n         END IF\n\n         METSTEP = TSTEP3D\n\nC Check that grid description matches MET_CRO_2D file\n         IF ( .NOT. CHKGRID( MNAME ) ) THEN\n            MESG = 'Grid in file \"' // TRIM( MNAME )\n     &           // '\" does not match grid in file ' // TRIM( MNAME ) // '\"'\n#ifdef twoway\n            CALL M3WARN( PNAME, 0, 0, MESG )\n#else\n            CALL M3EXIT( PNAME, JDATE, JTIME, MESG, XSTAT2 )\n#endif\n         END IF\n#endif\n\n         ALLOCATE( RNTOT( NCOLS,NROWS ), STAT=IOS )\n         CALL CHECKMEM( IOS, 'RNTOT', PNAME )\n\nC Initial run until a full 24 hours has been recorded on the SOIL(OUT/INP) file\nC for the Yienger and Levy algorithm\n         WRITE( LOGDEV,'(/5X, A)' ) 'Temporal BEIS ...'\n         RHOURS = MXRHRS\n\nC If initial run, initialize some variables, otherwise get them from file\n         IF ( NEW_START ) THEN\n\n            PULSEDATE = 0   ! array\n            PULSETIME = 0   ! array\n            PTYPE     = 0   ! array\n\n         END IF   ! initial run\n\n         ALLOCATE( C_RAINFALL( NCOLS,NROWS ), STAT=IOS )\n         CALL CHECKMEM( IOS, 'RAINFALL', PNAME )\n         C_RAINFALL = 0.0 ! array\n\n         RDATE = STDATE; RTIME = STTIME\n!        IHR = 0\n         EFAC = EXP( -0.103 * 30.0 )\n\n      END IF   ! FIRSTIME\n\nC Non-convective (RN) and convective (RC) rain is the total amount for the met\nC preprocessor's (typically MCIP) output timestep (typically one hour). It doesn't\nC make sense to time-interpolate these values, since rain generally does not fall\nC at a constant rate for an output timestep.\n      IF ( .NOT. CURRSTEP( JDATE, JTIME, STDATE, STTIME, METSTEP,\n     &                     NDATE, NTIME ) ) THEN\n         MESG = 'Cannot get step date and time'\n         CALL M3EXIT( PNAME, JDATE, JTIME, MESG, XSTAT3 )\n      END IF\n\nC Store current time step rainfall totals\n      IF ( NDATE .EQ. RDATE .AND. NTIME .EQ. RTIME ) THEN   ! on the METSTEP\n\n         IF ( FIRSTIME ) THEN\n            FIRSTIME = .FALSE.\n            IHR = MOD( RTIME / 10000 + 23, 24 )  ! previous hour bin,\n                                                 ! to accommodate non-zero start hour\n         END IF\n\nC For the first hour of the simulation day, use the previous 24 hour\nC data to compute precip adjustment\n\n         NDX = 1 + MOD( IHR, MXRHRS )\n         C_RAINFALL = C_RAINFALL + MET_DATA%RN + MET_DATA%RC\n         WRITE( DDTTM( NDX ),'(I8,\":\",I6.6)' ) RDATE, RTIME\n\n         IF ( MOD( NTIME, 10000 ) .EQ. 0 ) THEN    ! at the hourly mark\n            RAINFALL( :,:,NDX ) = C_RAINFALL\n            C_RAINFALL = 0.0\n            IHR = IHR + 1\n         END IF\n\n!        CALL NEXTIME( RDATE, RTIME, TSTEP( 1 ) )\n         CALL NEXTIME( RDATE, RTIME, METSTEP )\n\n         RNTOT = 0.0   ! array assignment\n         IF ( NEW_START ) THEN\n            IF ( IHR .LT. MXRHRS ) THEN\n               INITIAL_DAY = .TRUE.\n            ELSE\n               INITIAL_DAY = .FALSE.\n            END IF\n         ELSE   ! store accumulated rain in RNTOT array\n            DO I = 1, MXRHRS\n               RNTOT = RNTOT + RAINFALL( :,:,I )\n            END DO\n         END IF\n\n#ifdef verbose_hrno\n         write( logdev,* ) 'hrno - INITIAL_DAY, IHR: ', initial_day, ihr\n#endif\n\n      END IF   ! on the METSTEP\n\nC Calculate temporal non-speciated soil NO emissions\n \n      IF ( GROWSEASON( JDATE ) .EQ. 0 ) THEN   ! not growing season\n\n#ifdef verbose_hrno\n         write( logdev,* ) ' not growing season'\n         mxtair = 0.0; mxcfno = 0.0; ncfno0 = 0\n#endif\n\n         DO R = 1, NROWS\n            DO C = 1, NCOLS\n            \n               TAIR = MET_DATA%TEMP2( C,R )   ! unit in degree K\n\nC Check min bounds for temperature and limit to 303 deg K\n               IF ( TAIR .LT. 200.0 ) THEN\n                  WRITE( MESG, 94010 ) 'TAIR=', TAIR,\n     &                 'out of range at (C,R)=', C, R\n                  CALL M3MESG( MESG )\n                  Write( MESG,94010 ) 'Max TAIR: ', Maxval( MET_DATA%TEMP2 ),\n     &                 'at (C,R)', Maxloc( MET_DATA%TEMP2 )\n                  CALL M3MESG( MESG )\n                  Write( MESG,94010 ) 'Min TAIR: ', Minval( MET_DATA%TEMP2 ),\n     &                 'at (C,R)', Minloc( MET_DATA%TEMP2 )\n                  CALL M3MESG( MESG )\n                  CALL M3EXIT( PNAME, JDATE, JTIME, '*** ABORT', 2 )\n               END IF\n               TAIR = MIN( TAIR, 303.0 )\n\n               IF ( TAIR .GT. 268.8690 ) THEN\n                  CFNO = EXP( 0.04686 * TAIR - 14.30579 ) ! grass (from BEIS2)\n               ELSE\n                  CFNO = 0.0\n#ifdef verbose_hrno\n                  ncfno0 = ncfno0 + 1\n#endif\n               END IF\n\n#ifdef verbose_hrno\n               mxtair = max( mxtair, tair )\n               mxcfno = max( mxcfno, cfno )\n#endif\n\n               NOPOL( C,R ) = CFNO * ( NGROWAGNO( C,R )  ! agriculture\n     &                             +   NONAGNO( C,R ) )  ! non-agriculture\n\n            END DO  ! columns\n         END DO  ! rows\n\n#ifdef verbose_hrno\n      write( logdev,2009 ) ncfno0, mxtair, mxcfno\n2009  format( ' hrno - NCFNO0, MAX TAIR,CFNO: ', i7, 2f10.5 )\n#endif\n\n      ELSE   ! growing season\n\n#ifdef verbose_hrno\n         mxptype = 0; mxrntot = 0.0\n         mxfac1 = 0.0; avgfac2 = 0.0; mxfac3 = 0.0; mxfac4 = 0.0\n#endif\n\n         DO R = 1, NROWS\n            DO C = 1, NCOLS\n            \n               TAIR = MET_DATA%TEMP2( C,R )   ! unit in degree K\n\nC Check min bounds for temperature and limit max to 303 deg K\n               IF ( TAIR .LT. 200.0 ) THEN\n                  WRITE( MESG, 94010 ) 'TAIR=', TAIR,\n     &                 'out of range at (C,R)=', C, R\n                  CALL M3EXIT( PNAME, JDATE, JTIME, MESG, 2 )\n               END IF\n               TAIR = MIN( TAIR, 303.0 )\n\nC Calculate NO emissions by going thru temperature cases\n\n               IF ( PX_LSM .OR. CLM_LSM .OR. NOAH_LSM ) THEN\n\n                  SOILCAT = GRID_DATA%SLTYP( C,R )\n                  TSOI = 0.0\n                  IF( SOILCAT .NE. LSM_WATER  ) THEN\n                     RATIO = MET_DATA%SOIM1( C,R ) / Grid_Data%WSAT( C,R )\n                     IF ( USE_SOILT ) THEN\n                        TSOI = MET_DATA%SOIT1( C,R )\n                     ELSE\n                        TSOI = 0.72 * TAIR + 82.28\n                     END IF\n                     TSOI = MIN( MAX( TSOI, 273.16 ), 303.16 ) - 273.16   ! deg C\n                     CFNODRY = CFNODRYFC * TSOI ! see YL 1995 Eqn 9a p. 11452\n\n                     IF ( TSOI .LE. 10.0 ) THEN ! see YL 1995 Eqn 7b\n                        CFNOWET = 0.28 * EFAC * TSOI   ! linear cold case\n                     ELSE\n                        CFNOWET = EFAC * EXP( 0.103 * TSOI )   ! exponential case\n                     END IF\n\n                     CFNO = CFNODRY + RATIO * ( CFNOWET - CFNODRY )\n                     FAC1 = GROWAGNO( C,R ) * CFNO\n     &                    * FERTILIZER_ADJ( JDATE )\n     &                    * VEG_ADJ( JDATE )\n\n                  ELSE\n                     FAC1 = 0.0\n                  END IF\n\n                  IF ( INITIAL_DAY ) THEN\n                     FAC2 = 1.0\n                     PTYPE( C,R ) = 0\n                     PULSEDATE( C,R ) = 0\n                     PULSETIME( C,R ) = 0\n                  ELSE\n                     FAC2 = PRECIP_ADJ_PX( JDATE, JTIME, RNTOT( C,R ),\n     &                                     MET_DATA%SOIM1( C,R ),\n     &                                     Grid_Data%WSAT( C,R ), PTYPE( C,R ), \n     &                                     PULSEDATE( C,R ), PULSETIME( C,R ) )\n                  END IF\n\n               ELSE\n\n                  TSOI = 0.72 * TAIR + 82.28\n                  TSOI = MIN( MAX( TSOI, 273.16 ), 303.16 ) - 273.16   ! deg C\n                  CFNODRY = CFNODRYFC * TSOI ! see YL 1995 Eqn 9a p. 11452\n                  IF ( TSOI .LE. 10.0 ) THEN ! see YL 1995 Eqn 7b\n                     CFNOWET = 0.28 * EFAC * TSOI   ! linear cold case\n                  ELSE\n                     CFNOWET = EFAC * EXP( 0.103 * TSOI )   ! exponential case\n                  END IF\n                  CFNO = 0.5 * ( CFNOWET + CFNODRY )\n\n                  FAC1 = GROWAGNO( C,R ) * CFNO\n     &                 * FERTILIZER_ADJ( JDATE )\n     &                 * VEG_ADJ( JDATE )\n     \n                  IF ( INITIAL_DAY ) THEN\n                     FAC2 = 1.0\n                     PTYPE( C,R ) = 0\n                     PULSEDATE( C,R ) = 0\n                     PULSETIME( C,R ) = 0\n                  ELSE\n                     FAC2 = PRECIP_ADJ( JDATE, JTIME, RNTOT( C,R ),\n     &                                  PTYPE( C,R ), PULSEDATE( C,R ),\n     &                                  PULSETIME( C,R ) )\n                  END IF\n\n               END IF  ! PX version check\n\n               IF ( TAIR .GT. 268.8690 ) THEN  \n                  CFNOGRASS = EXP( 0.04686 * TAIR - 14.30579 ) ! grass (from BEIS2)\n                  FAC3 = NGROWAGNO( C,R ) * CFNOGRASS \n                  FAC4 = NONAGNO( C,R ) * CFNOGRASS\n               ELSE\n                  FAC3 = 0.0\n                  FAC4 = 0.0\n               END IF\n\n#ifdef verbose_hrno\n               mxptype = max( mxptype, ptype( c,r ) )\n               mxrntot = max( mxrntot, rntot( c,r ) )\n               mxfac1 = max( mxfac1, fac1 )\n               avgfac2 = avgfac2 + fac2\n               mxfac3 = max( mxfac3, fac3 )\n               mxfac4 = max( mxfac4, fac4 )\n#endif\n               IF( TSOI .LE. 0.0 ) THEN\n                  NOPOL( C,R ) = 0.0\n               ELSE \n                  NOPOL( C,R ) = MAX( ( FAC1 * FAC2 ), FAC3 ) + FAC4\n               END IF\n\n            END DO  ! columns\n         END DO  ! rows\n\n#ifdef verbose_hrno\n      write( logdev,2011 ) mxptype, mxrntot, avgfac2/(ncols*nrows), mxfac1, mxfac3, mxfac4\n2011  format( ' hrno MAX PTYPE,RNTOT,AVGFAC2,FAC1,3,4: ', I2, 2f8.3 , 3f10.3 )\n#endif\n\n      END IF  ! growing season check\n\n      IF ( SECSDIFF( JDATE,JTIME, EDATE,ETIME ) .GT. TIME2SEC( TSTEP( 2 ) ) .OR. L_DESID_DIAG ) RETURN\n\n#ifdef mpas\n      var = 'PTYPE'\n      call mio_fwrite ('SOILOUT', var, pname, ptype)\n\n      var = 'PULSEDATE'\n      call mio_fwrite ('SOILOUT', var, pname, pulsedate)\n\n      var = 'PULSETIME'\n      call mio_fwrite ('SOILOUT', var, pname, pulsetime)\n\n      do i = 1, rhours\n         write( var, '(a8,i2.2)' ) 'RAINFALL', I\n         call mio_fwrite ('SOILOUT', var, pname, rainfall(1,1,i))\n      end do\n#else\n\nC Create rain data file for soil NO\n\nC Final timestamp\n      NDATE = EDATE; NTIME = ETIME\n\nC Build description for, and create/open soil NO emissions output file\n      FTYPE3D = GRDDED3\n      SDATE3D = NDATE\n      STIME3D = NTIME\n      TSTEP3D = 0   ! make it a time-independent file\n      NCOLS3D = GL_NCOLS\n      NROWS3D = GL_NROWS\n      NLAYS3D = 1\n      NVARS3D = 3 + RHOURS\n      MXREC3D = 1\n      NTHIK3D = 1\n      GDTYP3D = GDTYP_GD\n      P_ALP3D = P_ALP_GD\n      P_BET3D = P_BET_GD\n      P_GAM3D = P_GAM_GD\n      XORIG3D = XORIG_GD\n      YORIG3D = YORIG_GD\n      XCENT3D = XCENT_GD\n      YCENT3D = YCENT_GD\n      XCELL3D = XCELL_GD\n      YCELL3D = YCELL_GD\n      VGTYP3D = VGTYP_GD\n      VGTOP3D = VGTOP_GD\n      DO L = 1, NLAYS3D + 1\n         VGLVS3D( L ) = VGLVS_GD( L )\n      END DO\n      GDNAM3D = GRID_NAME  ! from HGRD_DEFN\n\n      VNAME3D = ' '\n      VNAME3D( 1 ) = 'PTYPE'\n      VNAME3D( 2 ) = 'PULSEDATE'\n      VNAME3D( 3 ) = 'PULSETIME'\n\n      DO I = 1, RHOURS\n         WRITE( VAR, '(A8,I2.2)' ) 'RAINFALL', I\n         VNAME3D( I+3 ) = VAR\n      END DO\n\n      UNITS3D = ' '\n      UNITS3D( 1 ) = 'INTEGER'\n      UNITS3D( 2 ) = 'YYYYDDD'\n      UNITS3D( 3 ) = 'HHMMSS'\n      UNITS3D( 4:RHOURS+3 ) = 'cm'\n\n      VDESC3D( 1 ) = 'NO emission pulse type'\n      VDESC3D( 2 ) = 'CMAQ starting date for NO emission pulse'\n      VDESC3D( 3 ) = 'CMAQ starting time for NO emission pulse'\n!     VDESC3D( 4:RHOURS+3 ) = 'hourly convective and non-convective rainfall'\n      DO I = 1, RHOURS\n         VDESC3D( I+3 ) = DESCSTR // DDTTM( I )\n      END DO\n\n      VTYPE3D = 0\n      VTYPE3D( 1 ) = M3INT\n      VTYPE3D( 2 ) = M3INT\n      VTYPE3D( 3 ) = M3INT\n      VTYPE3D( 4:RHOURS+3 ) = M3REAL\n\n      FDESC3D = ' '\n      FDESC3D( 1 ) = 'Gridded rainfall data for soil NO emissions'\n      FDESC3D( 2 ) = '/From/ ' // PNAME\n      FDESC3D( 3 ) = '/Version/ CMAQ'\n\nC Open NO rain data save file\n      IF ( IO_PE_INCLUSIVE ) THEN\n         IF ( .NOT. OPEN3( SOILOUT, FSNEW3, PNAME ) ) THEN\n            MESG = 'Could not open \"' // TRIM( SOILOUT ) // '\" file'\n            CALL M3EXIT( PNAME, JDATE, JTIME, MESG, XSTAT1 )\n         END IF\n      END IF\n\n#ifdef parallel_io\n      IF ( IO_PE_INCLUSIVE ) THEN\n         IF ( .NOT. FLUSH3 ( SOILOUT ) ) THEN\n            MESG = 'Could not sync to disk ' // TRIM( SOILOUT )\n            CALL M3EXIT( PNAME, JDATE, JTIME, MESG, XSTAT2 )\n         END IF\n      END IF\n      CALL SE_BARRIER\n      IF ( .NOT. IO_PE_INCLUSIVE ) THEN\n         IF ( .NOT. OPEN3( SOILOUT, FSREAD3, PNAME ) ) THEN\n            MESG = 'Could not open ' // TRIM( SOILOUT )\n            CALL M3EXIT( PNAME, JDATE, JTIME, MESG, XSTAT2 )\n         END IF\n      END IF\n#endif\n\nC Write soil NO rain data file\n\n      VAR = 'PTYPE'\n      IF ( .NOT. WRITE3( SOILOUT, VAR, NDATE, NTIME, PTYPE ) ) THEN\n         MESG = 'Could not write \"' // TRIM( VAR ) //\n     &          '\" to file \"' // TRIM( SOILOUT ) // '\"'\n         CALL M3EXIT( PNAME, JDATE, JTIME, MESG, XSTAT2 )\n      END IF\n\n      VAR = 'PULSEDATE'\n      IF ( .NOT. WRITE3( SOILOUT, VAR, NDATE, NTIME, PULSEDATE ) ) THEN\n         MESG = 'Could not write \"' // TRIM( VAR ) //\n     &          '\" to file \"' // TRIM( SOILOUT ) // '\"'\n         CALL M3EXIT( PNAME, JDATE, JTIME, MESG, XSTAT2 )\n      END IF\n\n      VAR = 'PULSETIME'\n      IF ( .NOT. WRITE3( SOILOUT, VAR, NDATE, NTIME, PULSETIME ) ) THEN\n         MESG = 'Could not write \"' // TRIM( VAR ) //\n     &          '\" to file \"' // TRIM( SOILOUT ) // '\"'\n         CALL M3EXIT( PNAME, JDATE, JTIME, MESG, XSTAT2 )\n      END IF\n\n      NDX = 1 + MOD( IHR, MXRHRS )\n      RAINFALL( :,:,NDX ) = C_RAINFALL\n      DO I = 1, RHOURS\n         WRITE( VAR, '(A8,I2.2)' ) 'RAINFALL', I\n         IF ( .NOT. WRITE3( SOILOUT, VAR, NDATE, NTIME, RAINFALL( :,:,I ) ) ) THEN\n            MESG = 'Could not write \"' // TRIM( VAR ) //\n     &             '\" to file \"' // TRIM( SOILOUT ) // '\"'\n            CALL M3EXIT( PNAME, JDATE, JTIME, MESG, XSTAT2 )\n         END IF\n      END DO\n\n      WRITE( LOGDEV,94040 )\n     &      'Timestep written to', SOILOUT,\n     &      'for date and time', NDATE, NTIME\n#endif\n\n      RETURN\n\n94010 FORMAT( A, F10.2, 1X, A, I3, ',', I3 )\n94040 FORMAT( /5X, 3( A, :, 1X ), I8, \":\", I6.6 )\n\nC-----------------------------------------------------------------------\n\n      CONTAINS\n\n         REAL FUNCTION PRECIP_ADJ_PX( JDATE, JTIME, RAIN, SOILM, WSAT,\n     &                                PTYPE, PULSEDATE, PULSETIME )\n\nC-----------------------------------------------------------------------\n \nC Description:\n   \nC    Compute precipitation adjustment factor for estimate of NO emissions \nC    Uses: julian day, time, soil moisture\nC    Requires the use of three arrays that are re-used each time step:\nC    PTYPE, PULSEDATE, PULSETIME \nC    These arrays store the type of NO pulse initiated by the rainfall\nC    and the starting date and time of the pulse.\n \nC Preconditions:\nC    Soil Moisture current time, Soil Moisture previous time,\nC    Soil type, Land Use, PTYPE, PULSEDATE, PULSETIME \n \nC Subroutines and Functions Called:\nC    precipfact - computes precip adjustment factor from rainrate and time\nC                 since pulse initiation\nC    pulsetype  - determines type & duration of NO emission pulse from rainrate\n \nC Revision History:\nC    11/01 : Prototype by GAP\nC    3/05  : create separate functions for PX vs non-PX versions\nC    1/10  : J.Young - restructure\nC    7/31/19 J. Pleim : Corrected Soil Types and Simplified Code\nC-----------------------------------------------------------------------\n\n         USE UTILIO_DEFN\n\n         IMPLICIT NONE\n\nC Function arguments:\n         INTEGER, INTENT( IN )    :: JDATE, JTIME\n         REAL,    INTENT( IN )    :: RAIN\n         REAL,    INTENT( IN )    :: SOILM     ! only avilable if PX version\n         REAL,    INTENT( IN )    :: WSAT      ! only tested for PX and CLM versions         \n         INTEGER, INTENT( INOUT ) :: PTYPE     ! pulse type\n         INTEGER, INTENT( INOUT ) :: PULSEDATE ! date of pulse start\n         INTEGER, INTENT( INOUT ) :: PULSETIME ! date of pulse end\n\nC External functions:\n         \nC Parameters:\n         REAL, PARAMETER :: SAT_THRES = 0.95\n\nC Local variables:\n         INTEGER SOILCAT     ! soil type category\n         INTEGER PTYPE_TEST\n\nC-----------------------------------------------------------------------\n\nC Summary of algorithm\nC   1. compute rate of change of soil moisture from soil moisture\nC   2. estimate rainrate from soil moisture and soil moisture rate\nC   3. compute adjustment using pulsetype, rainrate, ptype, and date/time\nC        if stronger NO pulse compared to previous time step, then\nC        start a new NO emission pulse,\nC        otherwise continue present NO pulse\nC   4. override adjustment for saturated soils \n\n         SOILCAT = GRID_DATA%SLTYP( C,R )\n         IF ( SOILCAT .NE. LSM_WATER  ) THEN \n            IF ( SOILM .GE. SAT_THRES * WSAT ) THEN\n               PRECIP_ADJ_PX = 0.0\n            ELSE\n               PTYPE_TEST = PULSETYPE( RAIN )\n               IF ( PTYPE_TEST .GT. PTYPE ) THEN ! Rainfall class type increases\n                  PULSEDATE = JDATE              ! (NO emission pulse generated)\n                  PULSETIME = JTIME\n                  PTYPE = PTYPE_TEST\n               END IF\n               PRECIP_ADJ_PX = PRECIPFAC( JDATE, JTIME, PULSEDATE, PULSETIME, PTYPE )\n            END IF\n         ELSE\n            PRECIP_ADJ_PX = 0.0\n         END IF\n\n         RETURN\n         \n         END FUNCTION PRECIP_ADJ_PX\n         \nC-----------------------------------------------------------------------\n\n         REAL FUNCTION PRECIP_ADJ( JDATE, JTIME, RAIN,\n     &                             PTYPE, PULSEDATE, PULSETIME )\n\nC-----------------------------------------------------------------------\nC Description:\n   \nC    Compute precipitation adjustment factor for estimate of NO emissions \nC    Uses: julian day, time, soil moisture\nC    Requires the use of three arrays that are re-used each time step:\nC    PTYPE, PULSEDATE, PULSETIME \nC    These arrays store the type of NO pulse initiated by the rainfall\nC    and the starting date and time of the pulse.\n \nC Preconditions:\nC    Soil Moisture current time, Soil Moisture previous time,\nC    Soil type, Land Use, PTYPE, PULSEDATE, PULSETIME \n \nC Subroutines and Functions Called:\nC    precipfact - computes precip adjustment factor from rainrate and time\nC                 since pulse initiation\nC    pulsetype  - determines type & duration of NO emission pulse from rainrate\n \nC Revision History:\nC    11/01 : Prototype by GAP\nC    3/05  : created a non-PX version of this function \nC    1/10  : J.Young - restructure\n  \nC-----------------------------------------------------------------------\n\n         USE UTILIO_DEFN\n\n         IMPLICIT NONE\n\nC Function arguments:\n         INTEGER, INTENT( IN )    :: JDATE, JTIME\n         REAL,    INTENT( IN )    :: RAIN\n         INTEGER, INTENT( INOUT ) :: PTYPE     ! pulse type\n         INTEGER, INTENT( INOUT ) :: PULSEDATE ! date of pulse start\n         INTEGER, INTENT( INOUT ) :: PULSETIME ! time of pulse start\n\nC External functions:\n\nC Local variable\n         INTEGER PTYPE_TEST\n\nC-----------------------------------------------------------------------\n\nC Summary of algorithm\nC    1. if no rainfall or new rainfall class less than current one, continue\nC       existing NO emission pulse\nC    2. if new rainfall that increases rainfall class, then create new NO\nC       emission pulse using pulsetype, rainrate, ptype, and date/time -\nC       if stronger NO pulse compared to previous time step, then start\nC       a new NO emission pulse\n\n         PTYPE_TEST = PULSETYPE( RAIN )\n         IF ( PTYPE_TEST .GT. PTYPE ) THEN ! Rainfall class type increases\n            PULSEDATE = JDATE              ! (NO emission pulse generated)\n            PULSETIME = JTIME\n            PTYPE = PTYPE_TEST\n         END IF\n\n         PRECIP_ADJ = PRECIPFAC( JDATE, JTIME, PULSEDATE, PULSETIME, PTYPE )\n\n         RETURN\n         \n         END FUNCTION PRECIP_ADJ\n\nC-----------------------------------------------------------------------\n\n         REAL FUNCTION FERTILIZER_ADJ( DATE )\n\nC Compute a fertilizer adjustment factor for the given date in yyyyddd format.\nC If it is not growing season, the adjustment factor is 0; otherwise, it\nC ranges from 0.0 to 1.0.\n\n         IMPLICIT NONE\n         \nC Function arguments:\n         INTEGER, INTENT( IN ) :: DATE\n\nC Local variables:\n         INTEGER  GDAY\n\nC-----------------------------------------------------------------------\n\n         GDAY = GROWSEASON( DATE )\n         \n         IF ( GDAY .EQ. 0 ) THEN\n            FERTILIZER_ADJ = 0.0\n         ELSE IF ( GDAY .GE. 1 .AND. GDAY .LT. 30 ) THEN  ! first month of growing season\n            FERTILIZER_ADJ = 1.0\n         ELSE IF ( GDAY .GE. 30 ) THEN\n            FERTILIZER_ADJ = 1.0 + 30.0 / 184.0 - FLOAT( GDAY ) / 184.0\n         ELSE\n            WRITE( MESG,94010 ) 'Invalid date specified; date = ', DATE,\n     &                          'growing season day = ', GDAY\n            CALL M3EXIT( PNAME, 0, 0, MESG, 2 )\n         END IF\n\n94010    FORMAT( A, I8, 1X, A, I3 )\n         \n         RETURN\n         \n         END FUNCTION FERTILIZER_ADJ\n\nC-----------------------------------------------------------------------\n\n         REAL FUNCTION VEG_ADJ( DATE )\n\nC Compute a vegetation adjustment factor for the given date in yyyyddd format.\nC The adjustment factor ranges from 0.5 to 1.0.\n\n         IMPLICIT NONE\n         \nC Function arguments:\n         INTEGER, INTENT( IN ) :: DATE\n\nC Local variables:\n         INTEGER  GDAY\n\nC-----------------------------------------------------------------------\n\n         GDAY = GROWSEASON( DATE )\n         \n         IF ( GDAY .LE. 30 ) THEN\n            VEG_ADJ = 1.0\n         ELSE IF ( GDAY .GT. 30 .AND. GDAY .LT. 60 ) THEN\n            VEG_ADJ = 1.5 - ( FLOAT( GDAY ) / 60.0 )\n         ELSE IF ( GDAY .GE. 60 ) THEN\n            VEG_ADJ = 0.5\n         ELSE\n            WRITE( MESG,94010 ) 'Invalid date specified; date = ', DATE,\n     &                          'growing season day = ', GDAY\n            CALL M3EXIT( PNAME, 0, 0, MESG, 2 )\n         END IF\n\n94010    FORMAT( A, I8, 1X, A, I3 )\n\n         RETURN\n      \n         END FUNCTION VEG_ADJ\n         \nC-----------------------------------------------------------------------\n\n         INTEGER FUNCTION GROWSEASON( DATE )\n\nC Compute the day of the growing season corresponding to the given date\nC in yyyyddd format.\n\n         USE UTILIO_DEFN\n\n         IMPLICIT NONE\n         \nC Function arguments:\n         INTEGER, INTENT( IN ) :: DATE   ! YYYYDDD\n\nC External functions:\n\nC Parameters:\n         INTEGER, PARAMETER :: GSTART_MONTH  = 04     ! April\n         INTEGER, PARAMETER :: GSTART_DAY    = 01\n         INTEGER, PARAMETER :: GEND_MONTH    = 10     ! October\n         INTEGER, PARAMETER :: GEND_DAY      = 31\n\nC Local variables:\n         INTEGER  YEAR, MONTH, DAY\n         INTEGER  JDAY, GDAY\n         INTEGER  GSJULIAN_START\n         INTEGER  GSJULIAN_END\n         \nC-----------------------------------------------------------------------\n\n         YEAR = INT( FLOAT( DATE ) / 1000.0 )\n         JDAY = DATE - YEAR * 1000\n         \n         GSJULIAN_START = JULIAN( YEAR, GSTART_MONTH, GSTART_DAY )\n         GSJULIAN_END = JULIAN( YEAR, GEND_MONTH, GEND_DAY )\n         \n         IF ( JDAY .GE. GSJULIAN_START .AND. JDAY .LE. GSJULIAN_END ) THEN\n            GROWSEASON = JDAY - GSJULIAN_START + 1  ! growing season\n         ELSE IF ( JDAY .GE. 1 .AND. JDAY .LE. 366 ) THEN\n            GROWSEASON = 0                          ! before or after growing season\n         ELSE\n            WRITE( MESG,94010 ) 'Invalid date specified; date = ', DATE,\n     &                          'jday = ', JDAY\n            CALL M3EXIT( PNAME, 0, 0, MESG, 2 )\n         END IF\n\n94010    FORMAT( A, I8, 1X, A, I3 )\n\n         RETURN\n\n         END FUNCTION GROWSEASON\n\nC-----------------------------------------------------------------------\n\n         REAL FUNCTION PRECIPFAC( JDATE, JTIME, PDATE, PTIME, PTYPE )\n\nC Compute a precipitation adjustment factor from a previous 24 hour rainfall\nC based on YL 1995\nC The pulse type is an integer ranging from 0 to 3 indicating the type of\nC rainfall rate:\nC If rainfall < 0.1 cm in last 24 hr, \"reset\"\nC Else if rainfall < 0.5 cm in last 24 hr, and time since last pulse is .ge. 2 days,\nC    reset; else, precipfact=11.19*...\nC Else if rainfall < 1.5 cm in last 24 hr, and time since last pulse is .ge. 6 days,\nC    reset; else, precipfact=14.68*...\nC Else if rainfall >=1.5 cm in last 24 hr, and time since last pulse is .ge. 13 days,\nC    reset; else, precipfact=18.46*...\n\n         USE UTILIO_DEFN\n\n         IMPLICIT NONE\n         \nC Function arguments:\n         INTEGER, INTENT( IN )    :: JDATE, JTIME, PDATE, PTIME\n         INTEGER, INTENT( INOUT ) :: PTYPE\n         \nC External functions:\n\nC Parameters:\n         REAL, PARAMETER :: DAYPERSEC = 1.0 / ( 24.0 * 3600.0 ) ! = 0.000011574074074\n\nC Local variables:\n         REAL DAYDIFF, DAYDIF1\n         \nC-----------------------------------------------------------------------\n\n         DAYDIFF = FLOAT( SECSDIFF( PDATE, PTIME, JDATE, JTIME ) ) * DAYPERSEC\n         DAYDIF1 = DAYDIFF + 1.0\n         \n         SELECT CASE( PTYPE )\n         CASE( 0 )\n            PRECIPFAC = 1.0\n         CASE( 1 )\n            IF ( ( DAYDIFF ) .LT. 2.0 ) THEN\n               PRECIPFAC = 11.19 * EXP( -0.805 * DAYDIF1 )\n            ELSE\n               PTYPE = 0\n               PRECIPFAC = 1.0\n            END IF\n         CASE( 2 )\n            IF ( ( DAYDIFF ) .LT. 6.0 ) THEN\n               PRECIPFAC = 14.68 * EXP( -0.384 * DAYDIF1 )\n            ELSE\n               PTYPE = 0\n               PRECIPFAC = 1.0\n            END IF\n         CASE( 3 )\n            IF ( ( DAYDIFF ) .LT. 13.0 ) THEN\n               PRECIPFAC = 18.46 * EXP( -0.208 * DAYDIF1 )\n            ELSE\n               PTYPE = 0\n               PRECIPFAC = 1.0\n            END IF\n         CASE DEFAULT\n            WRITE( MESG,'( A, I6 )' ) 'Invalid Pulse Type specified ',\n     &                                 PTYPE\n            CALL M3EXIT( PNAME, 0, 0, MESG, 2 )\n         END SELECT\n         \n         RETURN\n         \n         END FUNCTION PRECIPFAC\n    \nC-----------------------------------------------------------------------\n\n         INTEGER FUNCTION PULSETYPE( RAIN )\n\nC Compute the pulse type from the rainfall rate (see YL 1995).\n\n         IMPLICIT NONE\n         \nC Function arguments\n         REAL, INTENT( IN ) :: RAIN   ! [cm/24hr]\n         \nC-----------------------------------------------------------------------\n\n         IF ( RAIN .LT. 0.1 ) THEN\n            PULSETYPE = 0\n         ELSE IF ( RAIN .LT. 0.5 ) THEN\n            PULSETYPE = 1\n         ELSE IF ( RAIN .LT. 1.5 ) THEN\n            PULSETYPE = 2\n         ELSE\n            PULSETYPE = 3\n         END IF\n         \n         RETURN\n         \n         END FUNCTION PULSETYPE\n\nC-----------------------------------------------------------------------\n\n      END SUBROUTINE HRNO\n\n"
  },
  {
    "path": "CCTM/src/biog/beis4/parsline.f",
    "content": "\n!------------------------------------------------------------------------!\n!  The Community Multiscale Air Quality (CMAQ) system software is in     !\n!  continuous development by various groups and is based on information  !\n!  from these groups: Federal Government employees, contractors working  !\n!  within a United States Government contract, and non-Federal sources   !\n!  including research institutions.  These groups give the Government    !\n!  permission to use, prepare derivative works of, and distribute copies !\n!  of their work in the CMAQ system to the public and to permit others   !\n!  to do so.  The United States Environmental Protection Agency          !\n!  therefore grants similar permission to use the CMAQ system software,  !\n!  but users are requested to provide copies of derivative works or      !\n!  products designed to operate in the CMAQ system to the United States  !\n!  Government without restrictions as to use by others.  Software        !\n!  that is used with the CMAQ system but distributed under the GNU       !\n!  General Public License or the GNU Lesser General Public License is    !\n!  subject to their copyright restrictions.                              !\n!------------------------------------------------------------------------!\n\nC RCS file, release, date & time of last delta, author, state, [and locker]\nC $Header: /project/yoj/arc/CCTM/src/biog/beis3/parsline.f,v 1.3 2011/10/21 16:10:18 yoj Exp $\n\nC:::::::::::::::::::::::::::::::::::::::::::::::::::::::::::::::::::::::\n\n        SUBROUTINE PARSLINE( LINE, N, SEGMENT )\n\nC-----------------------------------------------------------------------\nC  Description:\nC    Separates a \"list-formatted\" line of strings in which\nC    the segments may or may not have quotes.  Although fortran requires\nC    the quotes for true list-formatting, this subroutine can be used when\nC    the quotes are only present to enclose a character (such as space, comma,\nC    or semi-colon) that would otherwise be a delimiter.  If an \"!\" is \nC    encountered, everything after it is treated as a comment.\n \nC  Preconditions:\n \nC  Subroutines and Functions Called:\n \nC  Revision History:\nC    Created by M. Houyoux 3/99\nC    02/11: S.Roselle-Replaced I/O API include files with UTILIO_DEFN\nC    01/14: D.Wong-Reduced NDELIM to 3 and use only 3 delimiters (comma, blank\nC           space and semicolon) since it only deals with one character when calling\nC           FINDC. DELIMLST is now standard compliant (gfortran happy)\nC    02/19: D.Wong-removed some unnecessary calculation\n \nC-----------------------------------------------------------------------\nC Modified from:\n\nC Project Title: EDSS Tools Library\nC File: @(#)$Id: parsline.f,v 1.3 2011/10/21 16:10:18 yoj Exp $\nC COPYRIGHT (C) 2004, Environmental Modeling for Policy Development\nC All Rights Reserved\nC Carolina Environmental Program\nC University of North Carolina at Chapel Hill\nC 137 E. Franklin St., CB# 6116\nC Chapel Hill, NC 27599-6116\nC smoke@unc.edu\nC Pathname: $Source: /project/yoj/arc/CCTM/src/biog/beis3/parsline.f,v $\nC Last updated: $Date: 2011/10/21 16:10:18 $ \nC-----------------------------------------------------------------------\n\n      USE UTILIO_DEFN\n\n      IMPLICIT NONE\n\nC Arguments:\n      CHARACTER( * ), INTENT ( IN ) :: LINE         ! character string to parse\n      INTEGER,        INTENT ( IN ) :: N            ! no. of segments to parse (\"fields\")\n      CHARACTER( * ), INTENT( OUT ) :: SEGMENT( N ) ! parsed string\n\nC External Functions:\n\nC Local parameters:\n      INTEGER,   PARAMETER :: NDELIM = 3\n!     CHARACTER, PARAMETER :: DELIMLST( NDELIM ) = (/ ',', ' ', ';' /)\n      CHARACTER, PARAMETER :: DELIMLST( NDELIM ) = (/ ' ', ',', ';' /)\n\nC Arrays for sorting non-delimiters on a per-machine basis:\n!     INTEGER            NDINDX  ( NDELIM )\n!     CHARACTER, SAVE :: DELIMSRT( NDELIM )\n\nC Other local variables:\n      INTEGER          I, J, L, L1, L2    ! counters and indices\n      INTEGER          IXP                ! index to non-delimiters\n      INTEGER          NCNT               ! count of fields\n\n      LOGICAL          ALPHA              ! true when within alpha-numeric \n      LOGICAL          DELIM              ! true when within or past delimiter \n      LOGICAL       :: PREVDELIM = .TRUE. ! true when last char was a delim\n      LOGICAL          NUMBER             ! true when within number in string \n      LOGICAL          QUOTED             ! true when within quotes in string\n      LOGICAL          ISANMBR            ! true if character is a numeral\n      LOGICAL, SAVE :: FIRSTIME = .TRUE.  ! true first time routine is called\n\n      CHARACTER        CBUF               ! test buffer\n      CHARACTER     :: DOUBLEQ = '\"'\n      CHARACTER     :: SINGLEQ = \"'\"\n      CHARACTER     :: PERIOD  = '.'\n      CHARACTER     :: SPACE   = ' '\n      CHARACTER        QUOTVAL            ! value of starting quote\n\n      CHARACTER( 300 ) :: MESG            ! message buffer\n      CHARACTER(  16 ) :: PNAME = 'PARSLINE' ! procedure name\n\nC-----------------------------------------------------------------------\n\nC The first time the routine is called, sort the list of delimiters\n      IF ( FIRSTIME ) THEN\n         FIRSTIME = .FALSE.\n!        DO I = 1, NDELIM \n!           NDINDX( I ) = I\n!        END DO\n\n!        print *, ' ==d== insert a ', DELIMLST\n!        CALL SORTIC( NDELIM, NDINDX, DELIMLST )\n!        print *, ' ==d== insert b ', DELIMLST\n\n!        DO I = 1, NDELIM \n!           J = NDINDX( I )\n!           DELIMSRT( I ) = DELIMLST( J )\n!        END DO\n\n!        print *, ' ==d== insert c ', DELIMSRT\n\n!        DELIMSRT = DELIMLST\n\n      END IF\n\n      L2 = LEN_TRIM( LINE )\n\nC Check for comments, and use to set the end of the line\n      L = INDEX( LINE( 1:L2 ), '!' )\n\n      IF ( L .LE. 0 ) THEN\n         L = L2\n      ELSE\n         L = L - 1\n      END IF\n\nC Skip blank lines\n      IF ( L .EQ. 0 ) RETURN\n\nC Initialize count, flags, and segments (note, initializing in the variable\nC definitions is insufficient)\n      NCNT    = 0\n      SEGMENT = ' ' ! array\n      ALPHA   = .FALSE.\n      DELIM   = .TRUE.\n      NUMBER  = .FALSE.\n      QUOTED  = .FALSE.\n\nC Process LINE one character at a time\n      DO I = 1, L\n\n         CBUF = LINE( I:I )\n\nC Look for character in delimiters\n         IXP = FINDC( CBUF, NDELIM, DELIMLST )\n\nC Evaluate the current character for number or not\n         ISANMBR = ( CBUF .GE. '0' .AND. CBUF .LE. '9' )\n\nC Waiting for next field...\n         IF ( DELIM ) THEN\n\n            NUMBER = ISANMBR\n            ALPHA  = ( .NOT. NUMBER .AND. IXP .LE. 0 )\n\n            IF ( CBUF .EQ. SINGLEQ ) THEN\n               QUOTED  = .TRUE.\n               DELIM   = .FALSE.\n               QUOTVAL = SINGLEQ\n               PREVDELIM = .FALSE.\n               L1      = I + 1\n               NCNT    = NCNT + 1\n\n            ELSE IF ( CBUF .EQ. DOUBLEQ ) THEN\n               QUOTED  = .TRUE.\n               DELIM   = .FALSE.\n               QUOTVAL = DOUBLEQ\n               PREVDELIM = .FALSE.\n               L1      = I + 1\n               NCNT    = NCNT + 1\n\n            ELSE IF ( ALPHA .OR. NUMBER ) THEN\n               DELIM = .FALSE.\n               PREVDELIM = .FALSE.\n               L1    = I\n               NCNT  = NCNT + 1\n\nC If another delimeter, then another field, but last field was blank\nC UNLESS delim is a space\n            ELSE IF ( CBUF .NE. SPACE ) THEN\n               IF ( PREVDELIM ) THEN\n                  NCNT = NCNT + 1\n               ELSE\n                  PREVDELIM = .TRUE.\n               END IF\n            END IF  ! Else its a space delimiter\n\nC In a quoted field, skip everything unless it is an end quote\n         ELSE IF ( QUOTED ) THEN\n            IF ( CBUF .EQ. QUOTVAL ) THEN\n               QUOTED  = .FALSE.\n               DELIM   = .TRUE.\n               PREVDELIM = .FALSE.\n               L2      = I - 1\n               CALL STORE_SEGMENT( NCNT, N, L1, L2, LINE, SEGMENT( NCNT ) )\n            END IF\n\nC If start of field was a number, but adjacent character is not a delimiter,\nC then turn field into an alpha\n         ELSE IF ( NUMBER .AND. .NOT. ISANMBR .AND. IXP .LE. 0 ) THEN\n            ALPHA  = .TRUE.\n            NUMBER = .FALSE.\n\nC If start of field was a number or alpha, and this is a delimiter, then end\nC of number has been reached\n         ELSE IF ( IXP .GT. 0 ) THEN\n            ALPHA = .FALSE.\n            NUMBER = .FALSE.\n            DELIM  = .TRUE.\n            PREVDELIM = .TRUE.\n            L2     = I - 1\n            CALL STORE_SEGMENT( NCNT, N, L1, L2, LINE, SEGMENT( NCNT ) )\n         END IF\n\n      END DO\n\nC Store final segment\n      IF ( CBUF .EQ. QUOTVAL ) L = L - 1\n      L2 = L\n\n      IF ( IXP .LE. 0 ) THEN\n         CALL STORE_SEGMENT( NCNT, N, L1, L2, LINE, SEGMENT( NCNT ) )\n      END IF\n\n      RETURN\n\nC-------------------- Format Statements --------------------------------\n\n94010 FORMAT( 10( A, :, I8, :, 1X ) )\n\nC------------------- Internal Subprogram -------------------------------\n\n      CONTAINS\n\nC Store the segment from the input string\n         SUBROUTINE STORE_SEGMENT( NSEG, MXSEG, I1, I2, STRNG, SEGMNT )\n\n         IMPLICIT NONE\n\n         INTEGER,        INTENT(  IN ) :: NSEG, MXSEG, I1, I2\n         CHARACTER( * ), INTENT(  IN ) :: STRNG         ! character string to parse\n         CHARACTER( * ), INTENT( OUT ) :: SEGMNT        ! parsed string\n\n         CHARACTER( 128 ) :: MESG = ' '\n         CHARACTER(  16 ) :: PNAME = 'PARSLINE_STORE_S' ! procedure name\n\n         IF ( NSEG .LE. MXSEG ) THEN\n\n            SEGMNT = ADJUSTL( STRNG( I1:I2 ) )\n\n         ELSE\n\n            MESG = 'ERROR: Overflow prevented while ' //\n     &             'parsing line ' // PNAME\n            CALL M3MSG2( MESG )\n            MESG = 'First 200 characters of line contents are:'\n            CALL M3MSG2( MESG )\n            MESG = STRNG( 1:200 )\n            CALL M3MSG2( MESG )\n\n            MESG = 'Formatting problem'\n            CALL M3EXIT( PNAME, 0, 0, MESG, 2 )\n\n         END IF\n\n         END SUBROUTINE STORE_SEGMENT\n\n      END SUBROUTINE PARSLINE\n"
  },
  {
    "path": "CCTM/src/biog/beis4/tmpbeis.F",
    "content": "\n!------------------------------------------------------------------------!\n!  The Community Multiscale Air Quality (CMAQ) system software is in     !\n!  continuous development by various groups and is based on information  !\n!  from these groups: Federal Government employees, contractors working  !\n!  within a United States Government contract, and non-Federal sources   !\n!  including research institutions.  These groups give the Government    !\n!  permission to use, prepare derivative works of, and distribute copies !\n!  of their work in the CMAQ system to the public and to permit others   !\n!  to do so.  The United States Environmental Protection Agency          !\n!  therefore grants similar permission to use the CMAQ system software,  !\n!  but users are requested to provide copies of derivative works or      !\n!  products designed to operate in the CMAQ system to the United States  !\n!  Government without restrictions as to use by others.  Software        !\n!  that is used with the CMAQ system but distributed under the GNU       !\n!  General Public License or the GNU Lesser General Public License is    !\n!  subject to their copyright restrictions.                              !\n!------------------------------------------------------------------------!\n\nC::::::::::::::::::::::::::::::::::::::::::::::::::::::::::::::::::::::\n      SUBROUTINE TMPBEIS( JDATE, JTIME, TSTEP, BEIS_MAP, EMISL, L_DESID_DIAG )\n\nC-----------------------------------------------------------------------\n \nC Description:\nC   Computes hourly time stepped gridded biogenic emissions using \nC   normalized gridded emissions from Normbeis3 (3.12) and postprocessed MM5\nC   meteorology.\n \nC Preconditions:\nC   Postprocessed MM5 meteorology that contains temperature, \nC   solar radiation, and pressure data. \nC   Normalized gridded emissions BEIS_NORM_EMIS from Normbeis \n \nC Subroutines and Functions Called:\nC   BEIS, HRNO,  \nC   CURRSTEP, HHMMSS, UPCASE, CHECKMEM, M3EXIT, M3MSG2,\nC   WRITE3, OPEN3, CLOSE3, NEXTIME, TIME2SEC\n \nC Revision History:\nC   3/01: Prototype by Jeff Vukovich\nC         Tested only on 36km Lambert domain \nC         Summer/winter switch file option not tested\nC   8/04: Updated for BEIS v3.12\nC  10/06: J.Young - CMAQ inline\nC                 - assumes first call is scenario start date/time\nC                 - optional integral average mass diagnostic emissions file\nC  10/09: J.Young - intel compiler problem; move last EMISS calculation as\nC                   separate assignment\nC  01/10: J.Young - move soil NO data and required input data processing to hrno\nC  01/10: D. Wong - Eliminate potential race condition at the MYPE = 0\nC                   to open the diagnostic file. Eliminate the BARRIER\nC                   and the CLOSE3 and OPEN3.\nC  02/11: S.Roselle-Replaced I/O API include files with UTILIO_DEFN\nC  05/11: D.Wong-incorporated twoway model implementation\nC  07/14: J.Bash-Added meteorological variables needed for leaf temperature\nC                calculations.\nC  08/14: J.Bash-Added backwards compatibility for earlier versions of MCIP\nC  07 Nov 14 J.Bash: Updated for the ASX_DATA_MOD shared data module. \nC  12 Aug 15 D.Wong: Replaced MYPE with IO_PE_INCLUSIVE for parallel I/O implementation\nC  07 May 18 D. Schwede: Removed call to CZANGLE. COSZEN now calculated in ASX_DATA_MOD\nC  01 Feb 19 D. Wong: Implemented centralized I/O approach, removed all MY_N clauses\nC-----------------------------------------------------------------------\nC Modified from:\n \nC Project Title: Sparse Matrix Operator Kernel Emissions (SMOKE) Modeling\nC                System\nC File: @(#)$Id: tmpbeis.F,v 1.6 2011/10/21 16:10:18 yoj Exp $\nC COPYRIGHT (C) 2004, Environmental Modeling for Policy Development\nC All Rights Reserved\nC Carolina Environmental Program\nC University of North Carolina at Chapel Hill\nC 137 E. Franklin St., CB# 6116\nC Chapel Hill, NC 27599-6116\nC smoke@unc.edu\nC Pathname: $Source: /project/yoj/arc/CCTM/src/biog/beis3/tmpbeis.F,v $\nC Last updated: $Date: 2011/10/21 16:10:18 $ \nC-----------------------------------------------------------------------\n\n      USE GRID_CONF             ! horizontal & vertical domain specifications\n      USE UTILIO_DEFN\n      USE BIOG_EMIS             ! beis\n      USE centralized_io_module, only : AVGEMIS, interpolate_var\n      Use ASX_DATA_MOD, only: MET_DATA\n\n#ifdef mpas\n      USE util_module, only : hhmmss, time2sec\n#else\n#ifdef parallel\n      USE SE_MODULES            ! stenex (using SE_UTIL_MODULE)\n#else\n      USE NOOP_MODULES          ! stenex (using NOOP_UTIL_MODULE)\n#endif\n#endif\n\n      IMPLICIT NONE\n\nC Includes:\n        \nC Arguments:\n      INTEGER, INTENT(  IN ) :: JDATE   ! current simulation date (YYYYDDD)\n      INTEGER, INTENT(  IN ) :: JTIME   ! current simulation time (HHMMSS)\n      INTEGER, INTENT(  IN ) :: TSTEP( 3 )      ! timestep vector\n      INTEGER, INTENT(  IN ) :: BEIS_MAP( : )   ! mapping from beis3 to model species\n      REAL,    INTENT( OUT ) :: EMISL( :,:,: )  ! emissions in moles/sec\n      LOGICAL, INTENT(  IN ) :: L_DESID_DIAG ! flag determining whether or not DESID\n                                             !   is in diagnostic mode              \n\n\nC External Functions\n      LOGICAL,         EXTERNAL :: CHKGRID\n\nC Parameters:\n      REAL,    PARAMETER :: HR2SEC = 1.0 / 3600.0\n\nC Gridded meteorology data:\n      REAL, ALLOCATABLE, SAVE :: FSEAS( :,: )     ! Seasonal function\n\nC Gridded normalized emissions:\n      REAL, ALLOCATABLE, SAVE :: SEMIS( :,:,: )    ! Normailized Beis emissions\n\nC Mole and mass factors:\n      REAL MLFC, MSFC, EMPL\n\nC Diagnostic file avg factor\n      REAL DIVFAC\n\nC BEIS3 internal, output species:\n      REAL,    ALLOCATABLE, SAVE :: EMPOL( :,:,: )  ! emissions of biogenic emissions (mechanism specific)\n      REAL,    ALLOCATABLE, SAVE :: BIPOL( :,:,: )  ! emissions of beis emissions (all beis BVOCs)\n      REAL,    ALLOCATABLE, SAVE :: NOPOL( :,: )    ! emissions of NO\n      REAL,    ALLOCATABLE, SAVE :: EMISS( :,:,: )  ! emissions in g/s\n\nC Logical names and unit numbers:\n            \n      CHARACTER( 16 ), SAVE :: SNAME   ! logical name for diagnostic emis output (mass)\n      CHARACTER( 16 ), SAVE :: NNAME   ! logical name for normalized-emissions input\n      CHARACTER( 16 ), SAVE :: GNAME   ! logical name for GRID_CRO_2D\n      CHARACTER( 16 ), SAVE :: BNAME   ! logical name for frost switch input\n      CHARACTER( 16 ), SAVE :: MNAME   ! logical name for MET_CRO_2D\n\nC Other variables:\n      INTEGER, SAVE :: IHR        ! current simulation hour\n      INTEGER          IOS        ! IO or memory allocation status\n      INTEGER, SAVE :: LDATE      ! previous simulation date\n      INTEGER, SAVE :: MDATE      ! test date to update beis diag avg\n      INTEGER, SAVE :: MTIME      ! test time to update beis diag avg\n      INTEGER, SAVE :: NSTEPS     ! run duration\n      INTEGER, SAVE :: WSTEP  = 0 ! local write counter\n      INTEGER          PARTYPE    ! method number to calculate PAR\n      INTEGER          C, R, I, J, K, S  ! loop counters and subscripts\n\n      LOGICAL          OK        ! check flag\n      LOGICAL, SAVE :: LASTTIC                ! true: last sync step this output tstep\n      LOGICAL, SAVE :: FIRSTIME = .TRUE.\n\n      CHARACTER( 256 ) :: MESG       ! message buffer\n      CHARACTER( 256 ) :: EQNAME     ! equivalent filename\n      CHARACTER(  16 ) :: VAR        ! variable name\n      CHARACTER(  16 ) :: PNAME = 'TMPBEIS'   ! prodedure name\n\n#ifdef verbose_tmpbeis\n      REAL,    ALLOCATABLE, SAVE :: EMISX( : )\n      INTEGER, ALLOCATABLE, SAVE :: CX( : ), RX( : )\n#endif\n\n      INTERFACE\n         SUBROUTINE BEIS( JDATE, JTIME, NX, NY, MSPCS, SEMIS, BIPOL )\n            INTEGER, INTENT( IN ) :: JDATE\n            INTEGER, INTENT( IN ) :: JTIME\n            INTEGER, INTENT( IN ) :: NX\n            INTEGER, INTENT( IN ) :: NY\n            INTEGER, INTENT( IN ) :: MSPCS\n            REAL,    INTENT( IN ) :: SEMIS ( :,:,: )\n            REAL,    INTENT( OUT ) :: BIPOL( :,:,: )\n         END SUBROUTINE BEIS\n         SUBROUTINE HRNO( JDATE, JTIME, TSTEP, NOPOL, L_DESID_DIAG )\n            INTEGER, INTENT( IN )  :: JDATE\n            INTEGER, INTENT( IN )  :: JTIME\n            INTEGER, INTENT( IN )  :: TSTEP( 3 )\n            REAL,    INTENT( OUT ) :: NOPOL( :,: )\n            LOGICAL, INTENT( IN )  :: L_DESID_DIAG\n         END SUBROUTINE HRNO\n      END INTERFACE\n\nC-----------------------------------------------------------------------\n\n      IF ( FIRSTIME ) THEN\n         FIRSTIME = .FALSE.\n\nC Determine last timestamp\n         NSTEPS = RUNLEN / TSTEP( 1 )           ! initscen guarantees divisibility\n\nC Allocate seasonality array\n         ALLOCATE( FSEAS( NCOLS,NROWS ), STAT=IOS )\n         CALL CHECKMEM( IOS, 'FSEAS', PNAME )\n         FSEAS = 0   ! array\n\n#ifndef mpas\nC Ensure met data time and grid for this run match beis emissions data files\n         MNAME = PROMPTMFILE( \n     &           'Enter name for gridded met input file',\n     &           FSREAD3, 'MET_CRO_2D', PNAME )\n\nC Get description of met file \n         IF ( .NOT. DESC3( MNAME ) ) THEN\n            MESG = 'Could not get description of file \"'\n     &           // TRIM( MNAME ) // '\"'\n            CALL M3EXIT( PNAME, JDATE, JTIME, MESG, XSTAT2 )\n         END IF\n\nC Check that grid description matches BGRD file\n         IF ( .NOT. CHKGRID( MNAME ) ) THEN\n            MESG = 'Grid in file \"' // TRIM( MNAME )\n     &           // '\" does not match previously set grid.'\n            CALL M3WARN( PNAME, 0, 0, MESG )\n         END IF\n\n         IF ( BEMIS_DIAG ) THEN\nC Build description for, and open beis diagnostic file\n            MDATE = STDATE; MTIME = STTIME\n            CALL NEXTIME( MDATE, MTIME, TSTEP( 1 ) )\n\n            GDNAM3D = GRID_NAME  ! from HGRD_DEFN\n            SDATE3D = MDATE\n            STIME3D = MTIME\n            TSTEP3D = TSTEP( 1 )\n            NCOLS3D = GL_NCOLS\n            NROWS3D = GL_NROWS\n            NLAYS3D =     1\n            NTHIK3D =     1\n            GDTYP3D = GDTYP_GD\n            P_ALP3D = P_ALP_GD\n            P_BET3D = P_BET_GD\n            P_GAM3D = P_GAM_GD\n            XORIG3D = XORIG_GD\n            YORIG3D = YORIG_GD\n            XCENT3D = XCENT_GD\n            YCENT3D = YCENT_GD\n            XCELL3D = XCELL_GD\n            YCELL3D = YCELL_GD\n            VGTYP3D = VGTYP_GD\n            VGTOP3D = VGTOP_GD\n\n            DO I = 1, NLAYS3D + 1\n               VGLVS3D( I ) = VGLVS_GD( I )\n            END DO\n  \n\n            J = 0\n            DO I = 1, MSPCS\n               IF ( BEIS_MAP( I ) .GT. 0 ) THEN\n                  J = J + 1\n                  VNAME3D( J ) = EMSPC( I )\n                  VDESC3D( J ) = 'biogenic emissions of the indicated species'\n                  VTYPE3D( J ) = M3REAL\n                  UNITS3D( J ) = 'gm s-1'\n               END IF\n            END DO\n\n            NVARS3D = J\n            FDESC3D = ' '   ! array\n\n            FDESC3D( 1 ) = 'Gridded biogenic emissions from CMAQ-BEIS3'\n            FDESC3D( 2 ) = '/from/ ' // PNAME\n            FDESC3D( 3 ) = '/Version/ CMAQ'\n\nC Open mass output file (tons/hour)\n\n            SNAME = 'B3GTS_S'\n            CALL SUBST_BARRIER\n            IF ( IO_PE_INCLUSIVE ) THEN\n               IF ( .NOT. OPEN3( SNAME, FSNEW3, PNAME ) ) THEN\n                  MESG = 'Could not open \"' // TRIM( SNAME ) // '\" file'\n                  CALL M3EXIT( PNAME, JDATE, JTIME, MESG, XSTAT1 )\n               END IF\n            END IF\n\n         END IF\n#endif\n\nC Allocate memory for arrays\n         \n         ALLOCATE( EMPOL( NCOLS,NROWS,NSEF ), STAT=IOS )\n         CALL CHECKMEM( IOS, 'EMPOL', PNAME )\n\n         ALLOCATE( BIPOL( NCOLS,NROWS,NSEF-1 ), STAT=IOS )\n         CALL CHECKMEM( IOS, 'BIPOL', PNAME )\n\n         ALLOCATE( NOPOL( NCOLS,NROWS ), STAT=IOS )\n         CALL CHECKMEM( IOS, 'NOPOL', PNAME )\n\n         IF ( BEMIS_DIAG ) THEN\n            ALLOCATE( EMISS( NCOLS,NROWS,MSPCS ), STAT=IOS )\n            CALL CHECKMEM( IOS, 'EMISS', PNAME )\n         END IF\n\n         ALLOCATE( SEMIS( NCOLS,NROWS,NSEF-1 ), STAT=IOS )\n         CALL CHECKMEM( IOS, 'SEMIS', PNAME )\n\n         LDATE = 0\n\n#ifdef verbose_tmpbeis\n         ALLOCATE( EMISX( MSPCS ), STAT=IOS )\n         CALL CHECKMEM( IOS, 'EMISX', PNAME )\n         ALLOCATE( CX( MSPCS ), STAT=IOS )\n         CALL CHECKMEM( IOS, 'CX', PNAME )\n         ALLOCATE( RX( MSPCS ), STAT=IOS )\n         CALL CHECKMEM( IOS, 'RX', PNAME )\n#endif\n\n#ifndef mpas\n         IF ( BEMIS_DIAG ) THEN\n            EMISS = 0.0   ! array\n#ifdef parallel_io\n            IF ( .NOT. IO_PE_INCLUSIVE ) THEN\n               IF ( .NOT. OPEN3( SNAME, FSREAD3, PNAME ) ) THEN\n                  MESG = 'Could not open ' // TRIM(SNAME)\n                  CALL M3EXIT( PNAME, JDATE, JTIME, MESG, XSTAT2 )\n               END IF\n            END IF\n#endif\n         END IF\n#endif\n\n      END IF   ! FIRSTIME\n\nC Loop thru the number of time steps (hourly)\n\n      EMISL = 0.0   ! array\n      EMPOL = 0.0   ! array\n#ifdef verbose_tmpbeis\n      EMISX = 0.0   ! array\n#endif\n\n      IF ( JDATE .NE. LDATE ) THEN\n\n         CALL WRDAYMSG( JDATE, MESG )               \n\nC calculate fseas based on deep soil temperature following WRF 3.8.1 PX \n         Where( Met_Data%SOIT2 .Lt. 290.0 .And. Met_Data%SOIT2 .Gt. 282.0 )\n            FSEAS = 1.0 - 0.015625 * ( 290.0 - Met_Data%SOIT2 ) ** 2\n         Elsewhere( Met_Data%SOIT2 .Ge. 290.0 )\n            FSEAS = 1.0\n         Elsewhere\n            FSEAS = 0.0\n         End where\n\n         DO S = 1, NSEF-1 ! normalized emission factors\n            SEMIS( :,:,S ) =         FSEAS   * AVGEMIS( :,:,S,NSUMMER ) + ! Deciduous fraction\n     &                       ( 1.0 - FSEAS ) * AVGEMIS( :,:,S,NWINTER )   ! Evergreen fraction\n         END DO\n\n      END IF   ! if new day\n\n      WRITE( MESG,94030 ) HHMMSS( JTIME )\n      CALL M3MSG2( MESG )\n\n#ifndef mpas\nC repopulate the met_cro_2d variable attributes\n      IF ( .NOT. DESC3( MNAME ) ) THEN\n         MESG = 'Could not get description of file \"'\n     &           // TRIM( MNAME ) // '\"'\n         CALL M3EXIT( PNAME, JDATE, JTIME, MESG, XSTAT2 )\n      END IF\n#endif\n\nC Calculate temporal non-speciated beis emissions\n      CALL BEIS( JDATE, JTIME, NCOLS, NROWS, MSPCS, SEMIS, BIPOL )\n\nC Calculate temporal non-speciated soil NO emissions\n      CALL HRNO( JDATE, JTIME, TSTEP, NOPOL, L_DESID_DIAG )\n\n      EMPOL( :,:,1:NSEF-1 ) = BIPOL\n      EMPOL( :,:,NSEF )     = NOPOL\n\nC Speciate emissions\n      DO K = 1, NSEF\n         DO R = 1, NROWS\n            DO C = 1, NCOLS\n               EMPL = EMPOL( C,R,K ) * HR2SEC\n               IF ( EMPL .GT. 0.0 ) \n     &            EMISL( :,C,R ) = EMISL( :,C,R ) + EMPL * MLFAC( :,K )\n            END DO\n         END DO\n      END DO\n\n#ifdef verbose_tmpbeis\n      WRITE( LOGDEV,* ) ' '\n      WRITE( LOGDEV,* ) '       from TMPBEIS'\n      WRITE( LOGDEV,* ) '    Spc   EMISL  MaxC MaxR'\n      DO S = 1, MSPCS\n         WRITE( LOGDEV,'( 4X, I3, F10.5, 2I4 )' ) S, EMISX( S ), CX( S ), RX( S )\n      END DO\n\n      EMISX = 0.0    ! array\n      WRITE( LOGDEV,* ) ' '\n      WRITE( LOGDEV,* ) '                   from TMPBEIS'\n      WRITE( LOGDEV,* ) '    Spc SpcName  Pol  MLFAC     EMPOL     EMISL( Spc,32,7 )'\n      C = 32; R = 7\n      DO K = 1, NSEF\n         EMPL = EMPOL( C,R,K ) * HR2SEC\n         IF ( EMPL .LE. 0.0 ) CYCLE\n         DO S = 1, MSPCS\n            IF ( BEIS_MAP( S ) .GT. 0 ) THEN\n               MLFC = MLFAC( S,K )\n               EMISX( S ) = EMISX( S ) + EMPL * MLFC\n               IF ( MLFC .NE. 0.0 )\n     &            WRITE( LOGDEV,'( 4X, I3, 2X, A6, 2X, I3, 1X, 3( 1PE10.3 ) )' )\n     &                              S, EMSPC( S ), K,  MLFC, EMPL, EMISX( S )\n            END IF\n         END DO\n      END DO\n#endif\n\n      IF ( BEMIS_DIAG .AND. .NOT. L_DESID_DIAG ) THEN\n         WSTEP   =   WSTEP + TIME2SEC( TSTEP( 2 ) )\n         LASTTIC = ( WSTEP .GE. TIME2SEC( TSTEP( 1 ) ) )\n\n#ifndef mpas\n         DO K = 1, NSEF\n            DO S = 1, MSPCS\n! Unit conversion for the emission and fraction of the sync time step to the output time step\n                  MSFC = MSFAC( S,K ) * FLOAT( TIME2SEC( TSTEP( 2 ) ) ) / FLOAT( TIME2SEC( TSTEP( 1 ) ) )\n! Add the emission for the model output time step\n                  EMISS( :,:,S ) = EMISS( :,:,S ) + EMPOL( :,:,K ) * MSFC\n            END DO\n         END DO\n         IF ( LASTTIC ) THEN\n            EMISS = EMISS * HR2SEC   ! convert from gm/h to gm/s\n            DO S = 1,MSPCS\n               IF ( BEIS_MAP( S ) .GT. 0 ) THEN\n                  IF ( .NOT. WRITE3( SNAME, EMSPC( S ), MDATE, MTIME, EMISS(:,:,S) ) ) THEN\n                     MESG = 'Could not write to output file \"' // TRIM( SNAME ) // '\"'\n                     CALL M3EXIT( PNAME, JDATE, JTIME, MESG, XSTAT2 )\n                  END IF\n               END IF\n            END DO\n            WRITE( LOGDEV,94040 )\n     &            'Timestep written to', SNAME,\n     &            'for date and time', MDATE, MTIME\n            EMISS = 0.0   ! array\n            WSTEP = 0\n            CALL NEXTIME( MDATE, MTIME, TSTEP( 1 ) )\n         END IF\n      END IF\n#endif\n\nC Save date\n      LDATE = JDATE\n\n      RETURN\n\nC------------------  FORMAT  STATEMENTS   ------------------------------\n\n94010 FORMAT( 10( A, ':', I8, ':', 1X ) )\n94020 FORMAT( 1X, I7, \":\", I6.7 )\n94030 FORMAT( 5X, 'Temporal BEIS at time ', A8 )\n94040 FORMAT( /5X, 3( A, :, 1X ), I8, \":\", I6.6 )\n\n      END SUBROUTINE TMPBEIS  \n\n"
  },
  {
    "path": "CCTM/src/biog/beis4/wrdaymsg.f",
    "content": "\n!------------------------------------------------------------------------!\n!  The Community Multiscale Air Quality (CMAQ) system software is in     !\n!  continuous development by various groups and is based on information  !\n!  from these groups: Federal Government employees, contractors working  !\n!  within a United States Government contract, and non-Federal sources   !\n!  including research institutions.  These groups give the Government    !\n!  permission to use, prepare derivative works of, and distribute copies !\n!  of their work in the CMAQ system to the public and to permit others   !\n!  to do so.  The United States Environmental Protection Agency          !\n!  therefore grants similar permission to use the CMAQ system software,  !\n!  but users are requested to provide copies of derivative works or      !\n!  products designed to operate in the CMAQ system to the United States  !\n!  Government without restrictions as to use by others.  Software        !\n!  that is used with the CMAQ system but distributed under the GNU       !\n!  General Public License or the GNU Lesser General Public License is    !\n!  subject to their copyright restrictions.                              !\n!------------------------------------------------------------------------!\n\nC RCS file, release, date & time of last delta, author, state, [and locker]\nC $Header: /project/yoj/arc/CCTM/src/biog/beis3/wrdaymsg.f,v 1.3 2011/10/21 16:10:18 yoj Exp $\n\nC what(1) key, module and SID; SCCS file; date and time of last delta:\nC %W% %P% %G% %U%\n\nC::::::::::::::::::::::::::::::::::::::::::::::::::::::::::::::::::::::\n      SUBROUTINE WRDAYMSG( JDATE, MESG )\n\nC-----------------------------------------------------------------------\nC  Description:\nC    Writes a text message to stdout and log file about which day is\nC    being processed\nC  Preconditions:\nC  Subroutines and Functions Called:\nC  Revision History:\nC    Created 9/99 by M. Houyoux\nC    02/11: S.Roselle-Replaced I/O API include files with UTILIO_DEFN\nC-----------------------------------------------------------------------\nC Modified from:\n\nC Project Title: Sparse Matrix Operator Kernel Emissions (SMOKE) Modeling System\nC File: @(#)$Id: wrdaymsg.f,v 1.3 2011/10/21 16:10:18 yoj Exp $\nC COPYRIGHT (C) 2002, MCNC Environmental Modeling Center\nC All Rights Reserved\nC See file COPYRIGHT for conditions of use.\nC Environmental Modeling Center\nC MCNC\nC P.O. Box 12889\nC Research Triangle Park, NC  27709-2889\nC smoke@emc.mcnc.org\nC Pathname: $Source: /project/yoj/arc/CCTM/src/biog/beis3/wrdaymsg.f,v $\nC Last updated: $Date: 2011/10/21 16:10:18 $ \nC-----------------------------------------------------------------------\n\n      USE UTILIO_DEFN\n\n      IMPLICIT NONE\n\nC Includes:\n\nC External Functions:\n\nC Arguments:\n      INTEGER       , INTENT(  IN ) :: JDATE    ! Julian date\n      CHARACTER( * ), INTENT( OUT ) :: MESG     ! message buffer\n\nC Parameters:\n      CHARACTER( 9 ), PARAMETER :: WKDAYS( 7 ) =\n     &                 ( / 'Monday   ', 'Tuesday  ', 'Wednesday', 'Thursday ',\n     &                     'Friday   ', 'Saturday ', 'Sunday   ' / )\n\nC Local variables:\n      INTEGER         DAY          !  day of week number\n      INTEGER         L            !  length of day name\n\n      CHARACTER( 16 ) :: PNAME = 'WRDAYMSG' ! procedure name\n\nC-----------------------------------------------------------------------\n\n      DAY = WKDAY( JDATE )\n\n      L = LEN_TRIM( WKDAYS( DAY ) )\n      MESG = '>>> Processing ' // WKDAYS( DAY )( 1:L ) // ' ' // MMDDYY( JDATE )\n      CALL M3MSG2( MESG )\n\n      RETURN\n\n      END SUBROUTINE WRDAYMSG\n\n"
  },
  {
    "path": "CCTM/src/biog/megan3/BDSNP_MOD.F",
    "content": "!------------------------------------------------------------------------!\n!  The Community Multiscale Air Quality (CMAQ) system software is in\n!  continuous development by various groups and is based on information\n!  from these groups: Federal Government employees, contractors working\n!  within a United States Government contract, and non-Federal sources\n!  including research institutions.  These groups give the Government\n!  permission to use, prepare derivative works of, and distribute copies\n!  of their work in the CMAQ system to the public and to permit others\n!  to do so.  The United States Environmental Protection Agency\n!  therefore grants similar permission to use the CMAQ system software,\n!  but users are requested to provide copies of derivative works or\n!  products designed to operate in the CMAQ system to the United States\n!  Government without restrictions as to use by others.  Software\n!  that is used with the CMAQ system but distributed under the GNU\n!  General Public License or the GNU Lesser General Public License is\n!  subject to their copyright restrictions.\n!------------------------------------------------------------------------!\nC Adopted from CMAQ files and modified for MEGAN3.1 by Ling Huang\nC 2019/07/15\nC Adopted from MEGAN3.1 and modified for CMAQ 5.4 by Jeff Willison\n\n      MODULE BDSNP_MOD\n \n      USE centralized_io_util_module\n      USE HGRD_DEFN\n      USE ASX_DATA_MOD, ONLY: MET_DATA,GRID_DATA\n      USE RUNTIME_VARS, ONLY: NEW_START, PX_LSM, MGN_ONLN_DEP, IGNORE_SOILINP\n      \n      IMPLICIT NONE\n      \n      CONTAINS\nC::::::::::::::::::::::::::::::::::::::::::::::::::::::::::::::::::::::\n      SUBROUTINE HRNOBDSNP( JDATE, JTIME, TSTEP,MONTH,  \n     &             L_DESID_DIAG, SOILM, SOILT, RSTYP,LAI,\n     &                       BDSNP_NO )\n\n  \n      USE RUNTIME_VARS, ONLY: STTIME,STDATE,RUNLEN,LOGDEV\n      USE PHOT_MOD,     ONLY: CFRAC_2D_AVE\n\n      USE UTILIO_DEFN\n#ifdef mpas\n      use mio_module\n      use util_module, only : TIME2SEC, secsdiff, nextime\n#else\n#ifdef parallel\n      USE SE_MODULES            ! stenex (using SE_UTIL_MODULE)\n#else\n      USE NOOP_MODULES          ! stenex (using NOOP_UTIL_MODULE)\n#endif\n#endif\n\n\n      USE centralized_io_module, only: bdsnp_ndep,bdsnp_landtype,\n     &                                 bdsnp_arid,bdsnp_nonarid,bdsnp_fert,\n     &                                 soilmprev,ndepres,ndeprate,dryperiod,pfactor\n     \n      IMPLICIT NONE\n\nC Arguments:\n\n      INTEGER, INTENT( IN )  :: JDATE             ! current simulation date (YYYYDDD)\n      INTEGER, INTENT( IN )  :: JTIME             ! current simulation time (HHMMSS)\n      INTEGER, INTENT( IN )  :: MONTH             ! current simulation month\n\n      INTEGER, INTENT( IN )  :: TSTEP( 3 )        ! time step vector (HHMMSS)\n      LOGICAL, INTENT( IN ) :: L_DESID_DIAG\n      INTEGER, INTENT( IN ) :: RSTYP  ( NCOLS,NROWS )        ! soil type\n      REAL,    INTENT( IN ) :: SOILM ( NCOLS,NROWS )         ! soil moisture [m3/m3] (PX)\n      REAL,    INTENT( IN ) :: SOILT  ( NCOLS,NROWS )        ! soil temperature [K] (PX)\n\n      REAL,    INTENT( IN ) :: LAI  ( NCOLS,NROWS )        ! leaf area index (m2/m2)\n      REAL,    INTENT( OUT ) :: BDSNP_NO ( NCOLS,NROWS ) ! output NO emissions in nanomol/m^2/s\n\nC Parameters:\n      ! Value calculated by running the 2x2.5 GEOS-Chem model\n      REAL*8,  PARAMETER :: TAU_MONTHS   = 6. ! this is the decay time for dep. N reservoir, fert is 4 months\n      REAL*8,  PARAMETER :: SECPERDAY    = 86400.d0\n      REAL*8,  PARAMETER :: DAYSPERMONTH = 30.\n      REAL*8,  PARAMETER :: TAU_SEC      = TAU_MONTHS * DAYSPERMONTH * SECPERDAY\n      \n      ! New soil biomes based on Steinkamp et al., 2011\n      INTEGER, PARAMETER :: NSOIL    = 24\n\n      ! Canopy wind extinction coefficients\n      ! (cf. Yienger & Levy [1995], Sec 5), now a function of the MODIS/KOPPEN biometype (J.D. Maasakkers)\n       REAL*8,  PARAMETER :: SOILEXC(NSOIL)    = (/ \n     &  0.10, 0.50, 0.10, 0.10, 0.10,\n     &  0.10, 0.10, 0.10, 0.10, 1.00,\n     &  1.00, 1.00, 1.00, 2.00, 4.00,\n     &  4.00, 4.00, 4.00, 4.00, 4.00,\n     &  4.00, 2.00, 0.10, 2.00                  /)\n      ! Steinkamp and Lawrence, 2011 A values, wet biome coefficients\n      ! for each of the 24 soil biomes [ng N/m2/s] \n      REAL*8,  PARAMETER :: A_BIOME(NSOIL)          =                (/ \n     &   0.00, 0.00, 0.00, 0.00, 0.00, 0.06, 0.09, 0.09, 0.01, \n     &   0.84, 0.84, 0.24, 0.42, 0.62, 0.03, 0.36, 0.36, 0.35, \n     &   1.66, 0.08, 0.44, 0.57, 0.57, 0.57     /)\n        \nC Saturation values from ASX. For PX see:\nC Jacquemin B. and Noilhan J. (1990), Bound.-Layer Meteorol., 52, 93-134.\n\nC Local Variables:\n\n      CHARACTER( 16 ), SAVE :: SOILINSTATE = 'SOILINSTATE' ! logical name for input NO soil data, restart file\n      CHARACTER( 16 ), SAVE :: SOILOUT = 'BDSNPOUT' ! logical name for output NO soil data - same format as soilinstate\n      integer, save :: output_step, half_syn_step  ! values are in seconds\n      CHARACTER (20) :: TIME_STAMP\n\nC Land use files for BDSNP: both time independant in CMAQ sense and absolutely - e.g. fertilizer does not vary with year\n\n      CHARACTER( 16 ) :: VAR        ! variable name\n\n      REAL,    ALLOCATABLE, SAVE :: FERT     ( :,: )  ! \"ng N m-2\" already - reservoir\nC Gridded Canopy NOx reduction factor for BDSNP Soil NO calculations\n      REAL,    ALLOCATABLE, SAVE :: CRF   ( :,: )     ! 0-1\n      REAL,    ALLOCATABLE, SAVE :: CFRAC ( :,: )  ! 0-1\n\nC --- diagnostic variables, can be removed in final version      \n      REAL,    ALLOCATABLE, SAVE :: CRFAVG   ( :,: )  ! 0-1\n      REAL,    ALLOCATABLE, SAVE :: PULSEAVG   ( :,: )  ! 1+\n      REAL,    ALLOCATABLE, SAVE :: BASESUM   ( :,: )  ! used in calculating the above two averages\n      REAL,    ALLOCATABLE, SAVE :: THETA_DIAG( :,: )  ! diagnositc theta\n      REAL,    ALLOCATABLE, SAVE :: WET_DIAG ( :,: )  ! diagnositc wet term\n      REAL,    ALLOCATABLE, SAVE :: TEMP_DIAG ( :,: )  ! diagnositc temp term\n      REAL,    ALLOCATABLE, SAVE :: A_DIAG ( :,: )  ! diagnositc biome base emissions term\n      REAL,    ALLOCATABLE, SAVE :: AFERT_DIAG ( :,: )  ! diagnositc fert emissions term\n      REAL,    ALLOCATABLE, SAVE :: NRES_FERT_DIAG ( :,: )  ! diagnositc nres fert\n      REAL,    ALLOCATABLE, SAVE :: NRES_DEP_DIAG ( :,: )  ! diagnositc nres  dep    \nC ---------------------------------------------------------------------------      \n\n      REAL,                 SAVE :: EMPOL,EMPOLSUM, EMPOLAVG       ! use to check reasonableness of results, g/hr\n      REAL,                 SAVE :: TIMECHECK ! use to output CPU_TIME(TIMECHECK) to see if this section of code is running unreasonably long\n      \n      \n      INTEGER, SAVE :: EDATE     ! end scenario date\n      INTEGER, SAVE :: ETIME     ! end scenario time\n      INTEGER, SAVE :: NDATE     ! test date to update rainfall\n      INTEGER, SAVE :: NTIME     ! test time to update rainfall\n      INTEGER, SAVE :: SDATE     ! scenario start date\n      INTEGER, SAVE :: STIME     ! scenario start time\n        \n      LOGICAL, SAVE :: PX_VERSION         ! true: use PX version of MCIP; should always be true\n\n      INTEGER          SOILCAT            ! soil category\n      INTEGER          NSTEPS             ! run duration (HHMMSS)\n      INTEGER, SAVE :: MSTEPS             ! run no. of steps\n      INTEGER          I, J, K, R, C, L   ! counters\n      CHARACTER*3      CHARDAY\n      CHARACTER*2      CHARMON\n      LOGICAL          OK\n      INTEGER          IOS                ! IO or memory allocation status\n      \nC      REAL,    SAVE :: EFAC\n       REAL            TEMP_TERM\n       REAL            WET_TERM\n       REAL            PULSE\n       REAL            A_FERT\n       REAL            CRF_TERM\n       REAL            SOILNOX, FERTDIAG\nC      REAL             CFNO               ! NO correction factor\nC      REAL             CFNOGRASS          ! NO correction factor for grasslands\nC      REAL             TAIR               ! surface temperature\nC      REAL             TSOI               ! soil temperature\n       REAL             THETA              ! water filled pore space\n       REAL             THETAPREV\n\nC      REAL             CFNOWET,  THETA\nC      REAL             FAC1, FAC2, FAC3, FAC4\n\n      LOGICAL, SAVE :: USE_SOILT = .TRUE. ! use soil temperature in PX version\n                                          ! rather than estimate as in BEIS2\n\n      LOGICAL, SAVE :: FIRSTIME = .TRUE.\n      CHARACTER( 256 ) :: MESG            ! message buffer\n      CHARACTER( 16 )  :: PNAME = 'BDSNPHRNO'  ! procedure name\n\nC-----------------------------------------------------------------------\n      IF ( FIRSTIME ) THEN\n\n         FIRSTIME = .FALSE.\n         ! we need to initialize and allocate:\n         ! pulse\n         ! length of dry period\n         ! soil moisture of previous time step\n         ! N reservoir, deposition only\n         ! These values can be provided from a restart file. The restart file is 'timeless'.\n         ! This means CMAQ isn't checking to see if the restart file is actually from\n         ! the immediately prior timstep.\n\nC Determine last timestamp\n         EDATE = STDATE; ETIME = STTIME\n         CALL NEXTIME( EDATE, ETIME, RUNLEN )   ! end date & time\n\nC     ! make sure it only runs with PX version\n         IF( .NOT. PX_LSM ) THEN\n            MESG = \"BDSNP Soil NO is only compatible with PX version\"\n            CALL M3EXIT( PNAME, JDATE, JTIME, MESG, 2)\n         END IF\n\nC Allocate memory for data and read\n#ifdef mpas\n         output_step   = time2sec(tstep(1))\n         half_syn_step = time2sec(tstep(2)) / 2\n#endif\n\n         ALLOCATE( FERT( NCOLS,NROWS ), STAT=IOS )\n         CALL CHECKMEM( IOS, 'FERT', PNAME )\n\n         ALLOCATE( CFRAC( NCOLS,NROWS ), STAT=IOS )\n         CALL CHECKMEM( IOS, 'CFRAC', PNAME )\n\n         ALLOCATE( CRF( NCOLS,NROWS ), STAT=IOS )\n         CALL CHECKMEM( IOS, 'CRF', PNAME )\n\n         ALLOCATE( CRFAVG( NCOLS,NROWS ), STAT=IOS )\n         CALL CHECKMEM( IOS, 'CRFAVG', PNAME )\n\n         ALLOCATE( PULSEAVG( NCOLS,NROWS ), STAT=IOS )\n         CALL CHECKMEM( IOS, 'PULSEAVG', PNAME )\n\n         ALLOCATE( BASESUM( NCOLS,NROWS ), STAT=IOS )\n         CALL CHECKMEM( IOS, 'BASESUM', PNAME )\n\n\nC ------ Diagnostics -----------------------------------\n         ALLOCATE( THETA_DIAG( NCOLS,NROWS ), STAT=IOS )\n         CALL CHECKMEM( IOS, 'THETA_DIAG', PNAME )\n\n         ALLOCATE( WET_DIAG( NCOLS,NROWS ), STAT=IOS )\n         CALL CHECKMEM( IOS, 'WET_DIAG', PNAME )\n\n         ALLOCATE( TEMP_DIAG( NCOLS,NROWS ), STAT=IOS )\n         CALL CHECKMEM( IOS, 'TEMP_DIAG', PNAME )\n\n         ALLOCATE( A_DIAG( NCOLS,NROWS ), STAT=IOS )\n         CALL CHECKMEM( IOS, 'A_DIAG(', PNAME )\n\n         ALLOCATE( AFERT_DIAG( NCOLS,NROWS ), STAT=IOS )\n         CALL CHECKMEM( IOS, 'AFERT_DIAG', PNAME )\n\n         ALLOCATE( NRES_FERT_DIAG( NCOLS,NROWS ), STAT=IOS )\n         CALL CHECKMEM( IOS, 'NRES_FERT_DIAG', PNAME )\n\n         ALLOCATE( NRES_DEP_DIAG( NCOLS,NROWS ), STAT=IOS )\n         CALL CHECKMEM( IOS, 'NRES_DEP_DIAG', PNAME )\n\nC-----------------------------------------------------------------------------\nC Initial run if the model hasnt been run before, otherwise use a restart file\nC to determine DRYPERIOD, pulse state, prev. timestep soil moisture, and N reservoir.\n\n        \nC If initial run, initialize some variables, otherwise get them from file\n         IF ( NEW_START .or. IGNORE_SOILINP) THEN\n\n            PFACTOR   = 1d0   ! array\n            DRYPERIOD = 0.01  ! array initialized non-zero to avoid log(0)\n            CFRAC     = 0. \n            SOILMPREV = 0d0   ! array\n            FERT      = 0d0   ! array\n            EMPOL  = 0d0\n            EMPOLSUM  = 0d0\n            EMPOLAVG  = 0d0\n            BASESUM = 0.0\n            CRFAVG = 0.0\n            PULSEAVG = 0.0\n            NDEPRES   = 0d0   ! array\n\nC open nitrogen deposition file\n\n           if (.not. MGN_ONLN_DEP) THEN \n             ndeprate = bdsnp_ndep(:,:,month)  ! optional for using offline NDEP\n                                               !         instead of online NDEP\n            ! When using online deposition there is no attempt to shorten the\n            ! spin up time so we do not initialize this.\n           end if\n                                        \n            !attempt to use steady state condition to reduce spin up time by setting dN/dt = 0\n            !or NDEPRES = Dep rate * tau, the decay time\n            DO R = 1, NROWS\n                DO C = 1, NCOLS\n                NDEPRES( C,R ) = NDEPRATE( C,R )*TAU_SEC\nC           check for negatives\n          IF( NDEPRES(C,R) .lt. 0.0 ) THEN\n            Write(MESG,*) 'NDEPRES negative', NDEPRES, ' ',NDEPRATE(C,R)\n            CALL M3EXIT( PNAME, JDATE, JTIME, MESG, 2 )\n          ELSE IF( NDEPRATE(C,R) .lt. 0.0 ) THEN\n            Write(MESG,*) 'NDEPRATE negative', NDEPRES,' ',NDEPRATE(C,R)\n            CALL M3EXIT( PNAME, JDATE, JTIME, MESG, 2 )\n          END IF\n              END DO\n           END DO\n\n        ELSE ! SOILINSTATE file available for NDEPRES\n            BASESUM = 0.0\n            CRFAVG = 0.0\n            PULSEAVG = 0.0\n            EMPOLSUM  = 0d0\n           if (.not. MGN_ONLN_DEP) THEN \n             ndeprate = bdsnp_ndep(:,:,month)  ! For using offline NDEP\n                                               ! instead of online NDEP\n           end if\n\n        END IF  ! initial run check\n\n      END IF ! FIRSTIME\n#ifdef mpas\n      IF ( MOD((TIME2SEC( JTIME ) - half_syn_step), output_step) .EQ. 0 .and. .not. l_desid_diag) GOTO 9999\n#else\n      IF (SECSDIFF(JDATE,JTIME,EDATE,ETIME) .LE. TIME2SEC(TSTEP(2)) .and. .not. L_DESID_DIAG) GOTO 9999\n#endif\n    \n#ifdef twoway\n       ! CFRAC for offline comes from MCIP but that's unavailable in twoway mode\n       if (.not. allocated(CFRAC_2D_AVE)) then\n         CFRAC = Met_Data%CFRAC\n!       write(6,'(a,es14.2)')'MaxVal cfrac = ',MAXVAL(cfrac)\n!       write(logdev,'(a,es14.2)')'MaxVal cfrac = ',MAXVAL(cfrac)\n       else\n         CFRAC = CFRAC_2D_AVE\n       end if\n#else\n       CFRAC = Met_Data%CFRAC\n#endif \n\n   \nC    read day dependant fertilizer reservoir e.g. Potter et al 2010\nC get the days fertilizer\n        fert = bdsnp_fert\n\nC Fertilizer N reservoir already calculated and read from file, update deposition reservoir from dep rate\n      DO R = 1, NROWS\n        DO C = 1, NCOLS\n            CALL GET_NDEPRES( TSTEP, NDEPRES( C,R ),\n     &                                            TAU_SEC, C, R,L_DESID_DIAG)\n        END DO\n      END DO\n\n\nC Calculate temporal non-speciated soil NO emissions to EMPOL\n\nC     If False Dont do any calculations to test - replicate 0 output\n      IF( .TRUE. ) THEN\n\n      CALL GET_CANOPY_NOX(JDATE, JTIME, Met_Data%COSZEN,\n     & MET_DATA%TEMP2, MET_DATA%RGRND, met_data%PRSFC, \n     & BDSNP_LANDTYPE, LAI, Met_Data%SNOCOV, CFRAC, Met_Data%WSPD10, CRF)\n\n      DO R = 1, NROWS\n         DO C = 1, NCOLS\n\n            SOILNOX  = 0d0\n            FERTDIAG = 0d0\n\n            K = BDSNP_LANDTYPE( C,R ) !Skip LANDTYPE not present\n            ! Temperature-dependent term of soil NOx emissions\n            ! [unitless]\n            ! Uses PX soil temperature instead of inferring from air\n            ! temperature\n            TEMP_TERM = SOILTEMP( SOILT(C,R) )\n\n            ! Use THETA instead of boolean wet/dry climate\n            SOILCAT = INT( RSTYP( C,R ) )\n            IF ( SOILCAT .NE. 14) THEN !not water\n               THETA =  SOILM( C,R ) / Grid_Data%WSAT( C,R )\n               THETAPREV = SOILMPREV( C,R ) / Grid_Data%WSAT( C,R )\n               ! Soil moisture scaling of soil NOx emissions\n               WET_TERM = SOILWET( THETA , BDSNP_ARID( C,R ), BDSNP_NONARID( C,R ))\n            ELSE\n               WET_TERM = 0d0\n               THETA = 0d0\n               THETAPREV = 0d0\n            END IF\n            ! Cumulative multiplication factor (over baseline emissions)\n            ! that accounts for soil pulsing\nC            PFACTOR( C,R ) = PULSING( THETA, TSTEP, THETAPREV,\nC     &                       PFACTOR( C,R ), DRYPERIOD( C,R ) )\n            PULSE = PULSING( L_DESID_DIAG, THETA, TSTEP, THETAPREV,\n     &                       PFACTOR( C,R ), DRYPERIOD( C,R ) )\n\n            A_FERT = FERTADD( FERT( C,R ) , NDEPRES( C,R ) ) !adds reservoirs returns emission rates\n\n            ! Canopy reduction factor\n            CRF_TERM  = CRF( C,R )\nC                  CRF_TERM  = SOILCRF( K, LAI,\nC     &                        R_CANOPY(K),\nC     &                               WINDSQR, SUNCOS )\n\n         !  SOILNOX includes fertilizer\n            SOILNOX   = ( A_BIOME(K) + A_FERT )  !don't forget to check parenthesis when uncommenting\n     &             * ( TEMP_TERM * WET_TERM * PULSE )\n     &             * ( 1.d0 - CRF_TERM  )\n\n         !  FERTDIAG, only used for the fertilizer diagnostic, note\n         !  includes DEP\n         !  not actually used for anything at the moment, only\n         !  diagnostics\n            FERTDIAG  = ( A_FERT )\n     &             * ( TEMP_TERM * WET_TERM * PULSE )\n     &             * ( 1.d0 - CRF_TERM  )\n\nC            END IF !LANDTYPE check\n\nC            ENDDO\n\n           !scale emissions\n           EMPOL = SOILNOX *  3600.0 * 1.0e-9 ! [ng N/m2/s] *  s/hr * g/ng\n           BDSNP_NO(C,R) = SOILNOX / 14 ! [nmol/m2/s]\n           ! sum various quantities for daily averaging\n           EMPOLSUM = EMPOLSUM + EMPOL\n           BASESUM(C,R) = BASESUM(C,R) + ( A_BIOME(K) + A_FERT ) \n     &             * ( TEMP_TERM * WET_TERM)\n     &             *  3600.0 * 1.0e-9 ! [ng N/m2/s] *  s/hr * g/ng\n           PULSEAVG(C,R) = PULSEAVG(C,R) + ( A_BIOME(K) + A_FERT ) \n     &             * ( TEMP_TERM * WET_TERM * PULSE )\n     &             *  3600.0 * 1.0e-9 ! [ng N/m2/s] *  s/hr * g/ng\n           CRFAVG(C,R) = CRFAVG(C,R) + ( A_BIOME(K) + A_FERT ) \n     &             * ( TEMP_TERM * WET_TERM )\n     &             * ( 1.d0 - CRF_TERM  )\n     &             *  3600.0 * 1.0e-9 ! [ng N/m2/s] *  s/hr * g/ng\n\n\nC--------- MORE DIAGNOSTICS  ---------------------------------\n           A_DIAG( C,R ) = A_BIOME(K)\n           AFERT_DIAG( C,R ) = A_FERT\n           NRES_FERT_DIAG( C,R ) = FERT( C,R )\n           NRES_DEP_DIAG( C,R )  = NDEPRES( C,R )\n           WET_DIAG( C,R ) = WET_TERM\n           THETA_DIAG( C,R ) = THETA\n           TEMP_DIAG( C,R ) = TEMP_TERM\n\nC -----------------------------------------------------\n        END DO ! columns\n      END DO ! rows\n#ifdef mpas\n        IF ( MOD( NTIME, 10000 ) .EQ. 0 ) THEN    ! at the hourly mark\n\n             call mio_time_format_conversion (jdate, jtime, time_stamp)\n\n             call mio_fwrite('BDSNP_DIAG','A_DIAG','BDSNP_MOD',\n     &                             a_diag(:,1),time_stamp)\n             call mio_fwrite('BDSNP_DIAG','AFERT_DIAG','BDSNP_MOD',\n     &                             afert_diag(:,1),time_stamp)\n             call mio_fwrite('BDSNP_DIAG','NRES_FERT_DIAG','BDSNP_MOD',\n     &                             nres_fert_diag(:,1),time_stamp)\n             call mio_fwrite('BDSNP_DIAG','NRES_DEP_DIAG','BDSNP_MOD',\n     &                             nres_dep_diag(:,1),time_stamp)\n             call mio_fwrite('BDSNP_DIAG','WET_DIAG','BDSNP_MOD',\n     &                             wet_diag(:,1),time_stamp)\n             call mio_fwrite('BDSNP_DIAG','TEMP_DIAG','BDSNP_MOD',\n     &                             temp_diag(:,1),time_stamp)\n       ENDIF\n#endif\n\n      ELSE ! add things until it dies\n      WRITE( MESG,*) 'BDSNP testing terms'\n      \n      !!CALL M3MESG(MESG)\n         DO R = 1, NROWS\n         DO C = 1, NCOLS\n            K = BDSNP_LANDTYPE( C,R ) !Skip LANDTYPE not present\n            ! Temperature-dependent term of soil NOx emissions\n            ! [unitless]\n            ! Uses PX soil temperature instead of inferring from air\n            ! temperature\n            TEMP_TERM = SOILTEMP( SOILT(C,R) )\n            ! Use THETA instead of boolean wet/dry climate\n            SOILCAT = INT( RSTYP( C,R ) )\n            IF ( SOILCAT .NE. 14) THEN !not water\n               THETA = SOILM( C,R ) / Grid_Data%WSAT(C,R)\n               THETAPREV =  SOILMPREV( C,R ) / Grid_Data%WSAT(C,R)\n               ! Soil moisture scaling of soil NOx emissions\n               WET_TERM = SOILWET( THETA , BDSNP_ARID( C,R ), BDSNP_NONARID( C,R ))\n            ELSE\n               WET_TERM = 0d0\n               THETA = 0d0\n               THETAPREV = 0d0\n            END IF\n            ! Cumulative multiplication factor (over baseline emissions)\n            ! that accounts for soil pulsing\nC            PFACTOR( C,R ) = PULSING( THETA, TSTEP, THETAPREV,\nC     &                       PFACTOR( C,R ), DRYPERIOD( C,R ) )\n            PULSE = PULSING( L_DESID_DIAG, THETA, TSTEP, THETAPREV,\n     &                       PFACTOR( C,R ), DRYPERIOD( C,R ) )\n\n         END DO\n         END DO\n      END IF ! end do nothing test if\n\n      SOILMPREV = SOILM !save soilM array to soilMprev for next time step\n      MESG = 'BDSNP calculated emissions'\n      !CALL M3MESG(MESG)\n      CALL CPU_TIME(TIMECHECK)\n      WRITE(MESG,*)  'PROCESS TOOK:', TIMECHECK, 'SECONDS'\n      !CALL M3MESG(MESG)\n      EMPOLAVG = EMPOLSUM/FLOAT(NCOLS*NROWS)\n      WRITE( MESG,*) 'average value:', EMPOLAVG\n      !CALL M3MESG(MESG)\n      EMPOLSUM = 0d0 !array\n  \n      RETURN\n!      IF ( SECSDIFF( JDATE,JTIME, EDATE,ETIME ) .GT. TIME2SEC( TSTEP( 2 ) ) .OR. L_DESID_DIAG) RETURN\n9999   CONTINUE\n\n\nC Create soil NO state save file at the end of the run for restart purposes\n\nC Final timestamp\n      NDATE = EDATE; NTIME = ETIME\n\n!       Avoid divide by zero over water where BASESUM = 0\n             WHERE ( BASESUM .eq. 0) BASESUM = 1.0  \n             CRFAVG   = CRFAVG/BASESUM\n             PULSEAVG = PULSEAVG/BASESUM\n             WHERE ( CRFAVG   .gt. 100 ) CRFAVG   = 0.0  \n             WHERE ( PULSEAVG .gt. 100 ) PULSEAVG = 0.0  \n\n#ifdef mpas\n             call julian_to_mpas_date_time (jdate, jtime, time_stamp)\n\n             call mio_fwrite('BDSNPOUT','PFACTOR', pname,\n     &                             PFACTOR(:,1),time_stamp)\n             call mio_fwrite('BDSNPOUT','DRYPERIOD', pname,\n     &                             DRYPERIOD(:,1),time_stamp)\n             call mio_fwrite('BDSNPOUT','NDEPRES', pname,\n     &                             NDEPRES(:,1),time_stamp)\n             call mio_fwrite('BDSNPOUT','SOILMPREV', pname,\n     &                             SOILMPREV(:,1),time_stamp)\n             call mio_fwrite('BDSNPOUT','NDEPRATE_DIAG', pname,\n     &                           NDEPRATE(:,1),time_stamp)\n#else\n!C Build description for, and create/open soil NO emissions output file\n\n      FTYPE3D = GRDDED3\n      SDATE3D = NDATE\n      STIME3D = NTIME\n      TSTEP3D = 0   ! make it a time-independent file\n      NCOLS3D = GL_NCOLS\n      NROWS3D = GL_NROWS\n      NLAYS3D = 1\n      NVARS3D = 14\n      MXREC3D = 1\n!\n      VNAME3D = ' '\n      VNAME3D( 1 ) = 'PFACTOR'\n      VNAME3D( 2 ) = 'DRYPERIOD'\n      VNAME3D( 3 ) = 'NDEPRES'\n      VNAME3D( 4 ) = 'SOILMPREV'\n\n!C --- DIAGNOSTICS ---------------------------\n      VNAME3D( 5 ) = 'THETA_DIAG'\n      VNAME3D( 6 ) = 'WET_TERM_DIAG'\n      VNAME3D( 7 ) = 'TEMP_DIAG'\n      VNAME3D( 8 ) = 'TEMP_TERM_DIAG'\n      VNAME3D( 9 ) = 'A_DIAG'\n      VNAME3D( 10 ) = 'NRES_FERT_DIAG'\n      VNAME3D( 11 ) = 'AFERT_DIAG'\n      VNAME3D( 12 ) = 'NDEPRATE_DIAG'\n      VNAME3D( 13 ) = 'CRFAVG'\n      VNAME3D( 14 ) = 'PULSEAVG'\n!c -------------------------------------------\n      UNITS3D = ' '\n      UNITS3D( 1 ) = 'REAL'\n      UNITS3D( 2 ) = 'REAL'\n      UNITS3D( 3 ) = 'REAL'\n      UNITS3D( 4 ) = 'REAL'\n      UNITS3D( 5 ) = 'REAL'\n      UNITS3D( 6 ) = 'REAL'\n      UNITS3D( 7 ) = 'REAL'\n      UNITS3D( 8 ) = 'REAL'\n      UNITS3D( 9 ) = 'REAL'\n      UNITS3D( 10 ) = 'REAL'\n      UNITS3D( 11 ) = 'REAL'\n      UNITS3D( 12 ) = 'REAL'\n      UNITS3D( 13 ) = 'REAL'\n      UNITS3D( 14 ) = 'REAL'\n\n\n      VDESC3D( 1 ) = 'NO emission current pulse factor'\n      VDESC3D( 2 ) = 'length of the dry period in hours'\n      VDESC3D( 3 ) = 'soil N reservoir from deposition'\n      VDESC3D( 4 ) = 'Soil moisture prev. timestep m3/m3'\n      VDESC3D( 5 ) = 'moisture WFPS 0-1'\n      VDESC3D( 6 ) = 'moisture scale factore diagnostic'\n      VDESC3D( 7 ) = 'temperature diagnostic'\n      VDESC3D( 8 ) = 'temperature scale factor diagnostic'\n      VDESC3D( 9 ) = 'biome base emission diagnostic'\n      VDESC3D( 10 ) = 'NRES fert only diagnostic'\n      VDESC3D( 11 ) = 'fertilizer emission factor diagnostic'\n      VDESC3D( 12 ) = 'N deposition rate diagnostic'\n      VDESC3D( 13 ) = 'canopy reduction factor diagnostic'\n      VDESC3D( 14 ) = 'pulse factor diagnostic'\n\n      VTYPE3D = 0\n      VTYPE3D( 1:14 ) = M3REAL\n\n      FDESC3D = ' '\n      FDESC3D( 1 ) = 'Gridded soil state data for soil NO emissions'\n      FDESC3D( 2 ) = '/From/ ' // PNAME\n      FDESC3D( 3 ) = '/Version/ MEGAN3.1'\n!\n\nC Open NO rain data save file\n      IF ( IO_PE_INCLUSIVE ) THEN\n         IF ( .NOT. OPEN3( SOILOUT, FSNEW3, PNAME ) ) THEN\n            MESG = 'Could not open \"' // TRIM( SOILOUT ) // '\" file'\n            CALL M3EXIT( PNAME, JDATE, JTIME, MESG, XSTAT1 )\n         END IF\n      END IF\n\n#ifdef parallel_io\n      IF ( IO_PE_INCLUSIVE ) THEN\n         IF ( .NOT. FLUSH3 ( SOILOUT ) ) THEN\n            MESG = 'Could not sync to disk ' // TRIM( SOILOUT )\n            CALL M3EXIT( PNAME, JDATE, JTIME, MESG, XSTAT2 )\n         END IF\n      END IF\n      CALL SE_BARRIER\n      IF ( .NOT. IO_PE_INCLUSIVE ) THEN\n         IF ( .NOT. OPEN3( SOILOUT, FSREAD3, PNAME ) ) THEN\n            MESG = 'Could not open ' // TRIM( SOILOUT )\n            CALL M3EXIT( PNAME, JDATE, JTIME, MESG, XSTAT2 )\n         END IF\n      END IF\n#endif\n\n      IF ( .NOT. WRITE3(SOILOUT,'PFACTOR',NDATE,NTIME,PFACTOR)) THEN\n        CALL NAMEVAL (SOILOUT, MESG)  ! get input file name and path\n        MESG = 'Error writing to file: '//TRIM(MESG)\n        CALL M3EXIT(PNAME,JDATE,JTIME,MESG,XSTAT2)\n      ENDIF\n!\n      IF ( .NOT. WRITE3(SOILOUT,'DRYPERIOD',NDATE,NTIME,DRYPERIOD )) THEN\n        CALL NAMEVAL (SOILOUT, MESG)  ! get input file name and path\n        MESG = 'Error writing to file: '//TRIM(MESG)\n        CALL M3EXIT(PNAME,JDATE,JTIME,MESG,XSTAT2)\n      ENDIF\n\n      IF ( .NOT. WRITE3(SOILOUT,'NDEPRES',NDATE,NTIME,NDEPRES )) THEN\n        CALL NAMEVAL (SOILOUT, MESG)  ! get input file name and path\n        MESG = 'Error writing to file: '//TRIM(MESG)\n        CALL M3EXIT(PNAME,JDATE,JTIME,MESG,XSTAT2)\n      ENDIF\n\n      IF ( .NOT. WRITE3(SOILOUT,'SOILMPREV',NDATE,NTIME,SOILM )) THEN\n        CALL NAMEVAL (SOILOUT, MESG)  ! get input file name and path\n        MESG = 'Error writing to file: '//TRIM(MESG)\n        CALL M3EXIT(PNAME,JDATE,JTIME,MESG,XSTAT2)\n      ENDIF\n!\n!C ---- DIAGNOSTICS -------------------------------------------------------------------\n      IF ( .NOT. WRITE3(SOILOUT,'THETA_DIAG',NDATE,NTIME,THETA_DIAG )) THEN ! diagnostic theta\n        CALL NAMEVAL (SOILOUT, MESG)  ! get input file name and path\n        MESG = 'Error writing THETA_DIAG to file: '//TRIM(MESG)\n        CALL M3EXIT(PNAME,JDATE,JTIME,MESG,XSTAT2)\n      ENDIF\n\n      IF ( .NOT. WRITE3(SOILOUT,'WET_TERM_DIAG',NDATE,NTIME,WET_DIAG )) THEN ! diagnostic theta\n!        CALL NAMEVAL (SOILOUT, MESG)  ! get input file name and path\n         MESG = 'Could not write \"' // TRIM( 'WET_TERM_DIAG' ) //\n     &          '\" to file \"' // TRIM( SOILOUT ) // '\"'\n         CALL M3EXIT( PNAME, JDATE, JTIME, MESG, XSTAT2 )\n      ENDIF\n\n\n      IF ( .NOT. WRITE3(SOILOUT,'TEMP_DIAG',NDATE,NTIME,SOILT)) THEN ! diagnostic theta\n        CALL NAMEVAL (SOILOUT, MESG)  ! get input file name and path\n        MESG = 'Error writing TEMP_DIAG to file: '//TRIM(MESG)\n        CALL M3EXIT(PNAME,JDATE,JTIME,MESG,XSTAT2)\n      ENDIF\n\n      IF ( .NOT.WRITE3(SOILOUT,'TEMP_TERM_DIAG',NDATE,NTIME,TEMP_DIAG)) THEN ! diagnostic theta\n        CALL NAMEVAL (SOILOUT, MESG)  ! get input file name and path\n        MESG = 'Error writing TEMP_TERM_DIAG to file: '//TRIM(MESG)\n        CALL M3EXIT(PNAME,JDATE,JTIME,MESG,XSTAT2)\n      ENDIF\n\n      IF ( .NOT.WRITE3(SOILOUT,'A_DIAG',NDATE,NTIME,A_DIAG)) THEN ! diagnostic theta\n        CALL NAMEVAL (SOILOUT, MESG)  ! get input file name and path\n        MESG = 'Error writing A_DIAG to file: '//TRIM(MESG)\n        CALL M3EXIT(PNAME,JDATE,JTIME,MESG,XSTAT2)\n      ENDIF\n\n      IF ( .NOT.WRITE3(SOILOUT,'AFERT_DIAG',NDATE,NTIME,AFERT_DIAG)) THEN ! diagnostic theta\n        CALL NAMEVAL (SOILOUT, MESG)  ! get input file name and path\n        MESG = 'Error writing AFERT_DIAG to file: '//TRIM(MESG)\n        CALL M3EXIT(PNAME,JDATE,JTIME,MESG,XSTAT2)\n      ENDIF\n\n      IF ( .NOT.WRITE3(SOILOUT,'NRES_FERT_DIAG',NDATE,NTIME,\n     &                                  NRES_FERT_DIAG)) THEN ! diagnostic theta\n        CALL NAMEVAL (SOILOUT, MESG)  ! get input file name and path\n        MESG = 'Error writing NRES_FERT_DIAG to file: '//TRIM(MESG)\n        CALL M3EXIT(PNAME,JDATE,JTIME,MESG,XSTAT2)\n      ENDIF\n\n      IF ( .NOT.WRITE3(SOILOUT,'NDEPRATE_DIAG',NDATE,NTIME,\n     &                                  NDEPRATE)) THEN !diagnostic theta\n        CALL NAMEVAL (SOILOUT, MESG)  ! get input file name and path\n        MESG = 'Error writing NDEPRATE_DIAG to file: '//TRIM(MESG)\n        CALL M3EXIT(PNAME,JDATE,JTIME,MESG,XSTAT2)\n      ENDIF\n\n      IF ( .NOT.WRITE3(SOILOUT,'CRFAVG',NDATE,NTIME,\n     &                                  CRFAVG)) THEN !diagnostic theta\n        CALL NAMEVAL (SOILOUT, MESG)  ! get input file name and path\n        MESG = 'Error writing CRFAVG to file: '//TRIM(MESG)\n        CALL M3EXIT(PNAME,JDATE,JTIME,MESG,XSTAT2)\n      ENDIF\n\n      IF ( .NOT.WRITE3(SOILOUT,'PULSEAVG',NDATE,NTIME,\n     &                                  PULSEAVG)) THEN !diagnostic theta\n        CALL NAMEVAL (SOILOUT, MESG)  ! get input file name and path\n        MESG = 'Error writing PULSEAVG to file: '//TRIM(MESG)\n        CALL M3EXIT(PNAME,JDATE,JTIME,MESG,XSTAT2)\n      ENDIF\n#endif\n\n\nC ------------------------------------------------------------------------------------\n      WRITE( MESG,* )\n     &      'Timestep written to', SOILOUT,\n     &      'for date and time', NDATE, NTIME\n\n      RETURN\n\n94040 FORMAT( 5X, 3( A, :, 1X ), I8, \":\", I6.6)\n\n      END SUBROUTINE HRNOBDSNP\nC----------------------------------------------------------------------------------\n\n         REAL FUNCTION PULSING( L_DESID_DIAG, THETA, TSTEP, THETAPREV,\n     &                       PFACTOR, DRYPERIOD )!_____\n! !DESCRIPTION: Function PULSING calculates the increase (or \"pulse\") of\n!  soil NOx emission that happens after preciptiation falls on dry soil.\n!\\\\\n!\\\\\n!  According to  Yan et al., [2005] , this pulsing process is thought to\n!  be due to a release of inorganic nitrogen trapped on top of the dry soil\n!  and a subsequent reactivation of water-stressed bacteria, which then\n!  metabolize the excess nitrogen. This can happen in seasonally dry\n!  grasslands and savannahs or over freshly fertilized fields.\n!  Soil NOx emissions consist of baseline emissions plus discrete \"pulsing\"\n!  episodes.  We follow the Yan et al., [2005] algorithm, where the pulse\n!  (relative to the flux pre wetting) is determined by the antecedent dry\n!  period, with a simple logarithmic relationship,\n!\n!  PFACTOR = 13.01 ln ( DRYPERIOD ) -  53.6\n!\n!  ,where PFACTOR is the magnitude of peak flux relative to prewetting flux,\n!  and DRYPERIOD  is the length of the antecedent dry period in hours.\n!\n!  The pulse decays with\n!\n!  PFACTOR = PFACTOR * EXP( -0.068d0 * TSTEP(HOURS) )\n\n#ifdef mpas\n      use util_module, only : TIME2SEC\n#endif\n\n         IMPLICIT NONE\n\n#ifndef mpas\n         INTEGER, EXTERNAL       ::   TIME2SEC\n#endif\n\nC Function arguments:\n         INTEGER, INTENT( IN )    :: TSTEP( 3 )        ! time step vector (HHMMSS)\n         LOGICAL, INTENT( IN )    :: L_DESID_DIAG\n         REAL,    INTENT( IN )    :: THETA, THETAPREV  ! only avilable if PX version\n         REAL,    INTENT( INOUT ) :: DRYPERIOD\n         REAL,    INTENT( INOUT ) :: PFACTOR\nC Local Variables\n         REAL MOISTDIFF\n         REAL DTHOURS\n         DTHOURS = TIME2SEC(TSTEP(2))/3600.0\n         IF (L_DESID_DIAG) then \n            DTHOURS = 0.\n         END IF\n         ! If soil moisture less than 0.3 and no pulse is taking place\n         IF ( THETA < 0.3D0 .and. PFACTOR == 1.D0) THEN\n\n            ! Get change in soil moisture since previous timestep\n            MOISTDIFF = ( THETA - THETAPREV )\n\n            ! If change in soil moisture is > 0.01 (rains)\n            IF ( MOISTDIFF > 0.01 ) THEN\n\n               !Initialize new pulse factor (dry period hours)\n               PFACTOR = 13.01 * LOG( DRYPERIOD ) - 53.6\n\n               ! If dry period < ~3 days then no pulse\n               IF ( PFACTOR < 1.0 ) PFACTOR = 1.0\n\n                  ! Reinitialize dry period\n                  DRYPERIOD = 0.001\n\n                ! If no rain (i.e.,  change in soil moisture is < 0.01)\n               ELSE\n                ! Add one timestep to dry period\n                DRYPERIOD = DRYPERIOD + DTHOURS\n\n            ENDIF\n\n         ! If box is already pulsing , then decay pulse one timestep\n         ELSEIF ( PFACTOR /= 1.d0) THEN\n\n            ! Decay pulse\n            PFACTOR   = PFACTOR * EXP( -0.068d0 * DTHOURS )\n\n            ! Update dry period\n            IF ( THETA < 0.3D0 ) DRYPERIOD = DRYPERIOD + DTHOURS\n\n            ! If end of pulse\n            IF ( PFACTOR < 1.d0 ) PFACTOR = 1.d0\n\n         ENDIF\n         PULSING = PFACTOR\n         RETURN\n\n         END FUNCTION PULSING!_____\n\nC---------------------------------------------------------------------------------------------\n      \n         SUBROUTINE GET_NDEPRES( TSTEP, NDEPRES, TAU_SEC,C,R,L_DESID_DIAG)\nC Get the deposition rate of the appropriate species for the appropriate timestep, add to reservoir and decay.\nC Return reservoir amount.\n\n\n\n         USE centralized_io_module, ONLY: ndeprate\n         USE RUNTIME_VARS, ONLY:  MGN_ONLN_DEP\n#ifdef mpas\n         USE utilio_defn\n         use util_module, only : TIME2SEC\n#endif\n\n         IMPLICIT NONE\n\n#ifndef mpas\n         INTEGER, EXTERNAL       ::   TIME2SEC\n#endif\n\nC Function arguments:\n\n         INTEGER, INTENT( IN )  :: TSTEP( 3 )        ! time step vector (HHMMSS)\n         INTEGER, INTENT( IN )  :: C\n         INTEGER, INTENT( IN )  :: R\n         REAL*8,  INTENT( IN )  :: TAU_SEC\n         LOGICAL, INTENT( IN ) :: L_DESID_DIAG\n         REAL,    INTENT( INOUT ) :: NDEPRES\n\nC Local Variables\n         CHARACTER( 256 ) :: MESG            ! message buffer\n         CHARACTER( 16 )  :: PNAME = 'GET_NDEPRES'  ! procedure name\n\n         REAL*8  :: C1 ! a factor\n         REAL*8  :: C2  ! another one\n         REAL*8  :: TS_SEC ! time step in seconds\n         real NDEPTEMP\nC           check for negatives\n          IF( NDEPRES < 0.0 ) THEN\n          WRITE(MESG,*) 'NDEPRES negative'\n          Write(*,*) 'In GET_NDEPRES:'\n          Write(*,*) 'NDEPRES negative', NDEPRES,' '\n          write(*,*) 'TS, TAU, C1, C2:', TS_SEC, TAU_SEC,C1,C2\n          CALL M3EXIT( PNAME, 0, 0, MESG, 2)\n          ELSE IF( NDEPRATE(c,r) < 0.0 ) THEN\n          MESG = 'NDEPRATE negative'\n          Write(*,*) 'In GET_NDEPRES:'\n          Write(*,*) 'NDEPRATE negative', NDEPRATE(c,r)\n          CALL M3EXIT( PNAME, 0, 0, MESG, 2 )\n          END IF\n\n         ! takes the NDEPRATE and uses it to update NDEPRES before\n         ! clearing it.\n\n         !Do mass balance (see Intro to Atm Chem Chap. 3)\n         !m(t) = m(0) * exp(-t/tau) + Source * tau * (1 - exp(-t/tau))\n         TS_SEC = TIME2SEC(TSTEP(2))\n         C1 = EXP( - TS_SEC / TAU_SEC)\n         C2 = 1.d0 - C1\n               NDEPTEMP = NDEPRES\n               NDEPRES = NDEPRES*C1+NDEPRATE(c,r)*TAU_SEC*C2\nC           check for negatives\n          IF( NDEPRES < 0.0 ) THEN\n          MESG = 'negative'\n          Write(*,*) 'In GET_NDEPRES:'\n          Write(*,*) 'NDEPRES negative', NDEPRES\n          write(*,*) 'TS, TAU, C1, C2:', TS_SEC, TAU_SEC,C1,C2\n          CALL M3EXIT( PNAME, 0, 0, MESG, 2 )\n          END IF\n         ! clear NDEPRATE for use during next time step\n          \n         IF (.not. L_DESID_DIAG .and. MGN_ONLN_DEP) THEN \n                                      ! need this not to be zero'd \n                                      ! out on last time step\n                                      ! and don't want it zero'd if using\n                                      ! offline values\n          NDEPRATE(c,r) = 0.0 \n         END IF\n          \n\n         RETURN\n\n         END SUBROUTINE GET_NDEPRES\n\nC -----------------------------------------------------------------------------\n\n        SUBROUTINE GET_N_DEP( SPEC,DEP,C,R )\n            USE UTILIO_DEFN       \n            USE centralized_io_module, only: ndeprate\n\n            IMPLICIT NONE\n            CHARACTER( 256 ) :: MESG            ! message buffer\n            CHARACTER( 8 ), INTENT( IN ) :: SPEC  !  dep species\n            REAL,      INTENT( IN ) :: DEP !  deposition rate in kg/ha/s \n            INTEGER,   INTENT( IN ) :: C\n            INTEGER,   INTENT( IN ) :: R\n            REAL, PARAMETER :: HAOM2   = 1.0e-4 ! ha/m^2 conversion\n            REAL, PARAMETER :: MWNH3   = 17.031 ! molecular weight of NH3\n            REAL, PARAMETER :: MWNH4   = 18.039 ! molecular weight of NH4\n            REAL, PARAMETER :: MWHNO3  = 63.013 ! molecular weight of HNO3\n            REAL, PARAMETER :: MWNO3   = 62.005 ! molecular weight of NO3\n            REAL, PARAMETER :: MWNO2   = 46.006 ! molecular weight of NO2\n            REAL, PARAMETER :: MWPAN   = 121.05 ! molecular weight of Peroxyacyl nitrate\n            REAL, PARAMETER :: MWN     = 14.007 ! molecular weight of Nitrogen\n            REAL, PARAMETER :: NGOKG   = 1.0e12 ! ng/kg conversion\n            \n            ! takes Kg/hectare/s and converts to ng N / m^2/s\n\n            IF( INDEX(TRIM( SPEC ), 'NH3') .NE. 0 ) THEN\n               NDEPRATE( C,R ) = NDEPRATE( C,R ) + DEP*HAOM2*NGOKG*MWN/MWNH3 \n            ELSE IF( INDEX(TRIM( SPEC ), 'NH4') .NE. 0 ) THEN\n               NDEPRATE( C,R ) = NDEPRATE( C,R ) + DEP*HAOM2*NGOKG*MWN/MWNH4\n            ELSE IF( INDEX(TRIM( SPEC ), 'HNO3') .NE. 0 ) THEN\n               NDEPRATE( C,R ) = NDEPRATE( C,R ) + DEP*HAOM2*NGOKG*MWN/MWHNO3\n            ELSE IF( INDEX(TRIM( SPEC ), 'NO3') .NE. 0) THEN\n               NDEPRATE( C,R ) = NDEPRATE( C,R ) + DEP*HAOM2*NGOKG*MWN/MWNO3\n            ELSE IF( INDEX(TRIM( SPEC ), 'NO2') .NE. 0 ) THEN\n               NDEPRATE( C,R ) = NDEPRATE( C,R ) + DEP*HAOM2*NGOKG*MWN/MWNO2\n            ELSE IF( INDEX(TRIM( SPEC ), 'PAN') .NE. 0 ) THEN\n               NDEPRATE( C,R ) = NDEPRATE( C,R ) + DEP*HAOM2*NGOKG*MWN/MWPAN\n            Else\n               MESG = 'Invalid Species Name in Get_N_Dep: \"' // SPEC // '\"'\n               !CALL M3EXIT( PNAME, JDATE, JTIME, MESG, XSTAT2 )\n            END IF\n            \n            IF( (DEP<0.0) .OR. (NDEPRATE( C,R )<0.0) ) then\n            Write(*,*) 'DEP or sum negative',DEP, ' ',NDEPRATE( C,R)\n            MESG = 'negative'\n               CALL M3EXIT( 'GET_N_DEP', 0, 0, MESG, XSTAT2 )\n            END if\n\n         RETURN\n\n         \n         END SUBROUTINE GET_N_DEP  \n\nC -----------------------------------------------------------------------------\n         REAL FUNCTION SOILTEMP( SOILT )\nC Calculate the soil temperature factor\n\n         IMPLICIT NONE\nC Function arguments:\n         REAL, INTENT( IN )       :: SOILT !kelvin, soil temperature\nC Local Variables\n         REAl SOILTC !temperature in degrees celsius\n         CHARACTER( 256 ) :: MESG            ! message buffer\n         CHARACTER( 16 )  :: PNAME = 'SOILTEMP'  ! procedure name\n         SOILTC = SOILT - 273.16\n\n         IF ( SOILTC <= 0d0 ) THEN\n         ! No soil emissions if temp below freezing\n         SOILTEMP = 0d0\nC         BENCHMARKING:\nC         MESG = 'temperature less than 0 in august florida?'\nC         CALL M3EXIT( PNAME, JDATE, JTIME, MESG, XSTAT1 )\n\n         ELSE\n\n         ! Caps temperature response at 30C\n         IF ( SOILTC >= 30.d0 ) SOILTC = 30.d0\n\n         SOILTEMP =  EXP( 0.103 * SOILTC )\n\n         ENDIF\n         RETURN\n\n         END FUNCTION SOILTEMP\n\nC ---------------------------------------------------------------------------------------------------------\n         REAL FUNCTION FERTADD( FERT , DEPN )\nC Add fertilizer reservoir to deposition reservoir and create N driven\nC emission factor\n         IMPLICIT NONE\nC Function arguments:\n         REAL, INTENT( IN )       :: FERT !fertilizer reservoir [ngN/m2]\n         REAL, INTENT( IN )       :: DEPN !deposition reservoir [ngN/m2]\n\nC Local Variables\n         REAL*8,  PARAMETER :: SECPERYEAR    = 86400.d0 * 365.\n         ! Scale factor so that fertilizer emission = 1.8 Tg N/yr\n         ! (Stehfest and Bouwman, 2006)\n         ! before canopy reduction\n         REAL*8, PARAMETER :: FERT_SCALE = 0.0068 ! [yr -1]\n         ! Value calculated by running the 2x2.5 GEOS-Chem model\n         ! (J.D. Maasakkers)\n         FERTADD = FERT + DEPN\n         FERTADD = FERTADD / SECPERYEAR * FERT_SCALE\n\n         RETURN\n\n         END FUNCTION FERTADD\n\nC -------------------------------------------------------------------------------------\n\nC Local Variables\n\n         REAL FUNCTION SOILWET( THETA , ARID, NONARID)\nC Calculate the soil moisture factor\n\n         IMPLICIT NONE\nC Function arguments:\n         REAL, INTENT( IN )       :: THETA !0-1 soil moisture\n         INTEGER, INTENT( IN )    :: ARID !1 indicates arid cell\n         INTEGER, INTENT( IN )    :: NONARID !1 indicates nonarid cell, if both 0 then\nC Local Variables\n\n         IF ( ARID .EQ. 1 ) THEN !ARID, Max poison at theta = .2\n         SOILWET = 8.24*THETA*EXP(-12.5*THETA*THETA)\n         ELSE IF (NONARID .EQ. 1 ) THEN !NONARID Max Poisson at theta =.3\n         SOILWET = 5.5*THETA*EXP(-5.55*THETA*THETA)\n         ELSE !neither arid nor nonarid, water or non-emitting cell\n         SOILWET = 0.0\n         END IF\n\n         RETURN\n\n         END FUNCTION SOILWET\n\nC -------------------------------------------------------------------\n\n      SUBROUTINE GET_CANOPY_NOX(JDATE, JTIME, COSZEN,\n     & TASFC, SSOLAR, PRES, LANDTYPE, LAI, SNOCOV, CFRAC, WSPD, CRF) ! called tmpbeis, change called BDSNP, add K argument\n\n      IMPLICIT NONE\n\nC Arguments\n      INTEGER, INTENT( IN )  :: JDATE             ! current simulation date (YYYYDDD)\n      INTEGER, INTENT( IN )  :: JTIME             ! current simulation time (HHMMSS)\nC     These are arrays \n      REAL,    INTENT( IN ) :: COSZEN( NCOLS,NROWS )        ! cosine of zenith angle\n      REAL,    INTENT( IN ) :: TASFC ( NCOLS,NROWS )        ! surface air temperature [K]\n      REAL,    INTENT( IN ) :: SSOLAR( NCOLS,NROWS )        ! surface radiation [w/m**2]\n      REAL,    INTENT( IN ) :: PRES  ( NCOLS,NROWS )        ! surface pressure [Pa]\n      INTEGER, INTENT( IN ) :: LANDTYPE( NCOLS,NROWS )     ! the biome type in each cell\n      REAL,    INTENT( IN ):: LAI  ( NCOLS,NROWS )        ! leaf area index (m2/m2)\n      REAL,    INTENT( IN ):: SNOCOV  ( NCOLS,NROWS )        ! snow cover\n      REAL,    INTENT( IN ):: CFRAC  ( NCOLS,NROWS )        ! cloud fraction\n      REAL,    INTENT( IN ):: WSPD  ( NCOLS,NROWS )        ! cloud fraction\n      REAL,    INTENT( OUT ):: CRF  ( NCOLS,NROWS )        ! outputs the canopy reduction factor\n      ! !LOCAL VARIABLES:\n      !\n      CHARACTER( 16 )  :: PNAME = 'CANOPY_NOX'  ! procedure name\n      INTEGER          IOS                ! IO or memory allocation status\n      CHARACTER( 256 ) :: MESG            ! message buffer\n      ! Scalars\n      INTEGER :: C, R, K, KK, MY_NCOLS, MY_NROWS\n      REAL*8  :: F0,     HSTAR, XMW              \n      REAL*8  :: DTMP1,  DTMP2, DTMP3,  DTMP4, GFACT, GFACI\n      REAL*8  :: RT,     RAD0,  RIX,    RIXX,  RDC,   RLUXX\n      REAL*8  :: RGSX,   RCLX,  TEMPK,  TEMPC, WINDSQR\n      REAL*8 :: VFNEW\n      \n      LOGICAL, SAVE          :: FIRSTCANOPY = .TRUE. \n\n      ! Arrays\n      REAL*8  :: RI  (24)       \n      REAL*8  :: RLU (24)      \n      REAL*8  :: RAC (24)      \n      REAL*8  :: RGSS(24)     \n      REAL*8  :: RGSO(24)     \n      REAL*8  :: RCLS(24)     \n      REAL*8  :: RCLO(24)\n! !DEFINED PARAMETERS:\n!      \n      INTEGER, PARAMETER :: SNIRI(24) = (/9999, 200, 9999, 9999, 9999, 9999, \n     & 200, 200, 200, 200, 200, 200, 200, 200, 200, 200, 200, 400, 400, \n     & 200, 200, 200, 9999, 200/)\n\n      INTEGER, PARAMETER :: SNIRLU(24) = (/9999, 9000, 9999, 9999, 9999, \n     & 9999, 9000, 9000, 9000, 9000, 9000, 9000, 9000, 9000, 9000, 1000, \n     & 9000, 9000, 9000, 9000, 1000, 9000, 9999, 9000/)\n\n      INTEGER, PARAMETER :: SNIRAC(24) = (/0, 300, 0, 0, 0, 0, 100, 100, \n     & 100, 100, 100, 100, 100, 100, 2000, 2000, 2000, 2000, 2000, 2000, \n     & 2000, 200, 100, 200/)\n\n      INTEGER, PARAMETER :: SNIRGSS(24) = (/0, 0, 100, 1000, 100, 1000, 350, \n     & 350, 350, 350, 350, 350, 350, 350, 500, 200, 500, 500, 500, 500, \n     & 200, 150, 400, 150/)\n\n      INTEGER, PARAMETER :: SNIRGSO(24) = (/2000, 1000, 3500, 400, 3500, \n     & 400, 200, 200, 200, 200, 200, 200, 200, 200, 200, 200, 200, 200, \n     & 200, 200, 200, 150, 300, 150/)\n\n      INTEGER, PARAMETER :: SNIRCLS(24) = (/9999, 2500, 9999, 9999, 9999, \n     & 9999, 2000, 2000, 2000, 2000, 2000, 2000, 2000, 2000, 2000, 9999, \n     & 2000, 2000, 2000, 2000, 9999, 2000, 9999, 2000/)\n    \n      INTEGER, PARAMETER :: SNIRCLO(24) = (/9999, 1000, 1000, 9999, 1000, \n     & 9999, 1000, 1000, 1000, 1000, 1000, 1000, 1000, 1000, 1000, 9999, \n     & 1000, 1000, 1000, 1000, 9999, 1000, 9999, 1000/)\n\n      INTEGER, PARAMETER :: SNIVSMAX(24) = (/10, 100, 100, 10, 100, 10, 100, \n     & 100, 100, 100, 100, 100, 100, 100, 100, 100, 100, 100, 100, 100, \n     & 100, 100, 100, 100/)   \n\n      REAL, PARAMETER :: DRYCOEFF(20) = (/-0.358, 3.02, 3.85, -0.0978, -3.66, \n     & 12.0, 0.252, -7.8, 0.226, 0.274, 1.14, -2.19, 0.261, -4.62, 0.685, \n     & -0.254, 4.37, -0.266, -0.159, -0.206 /)   \n\n      ! Canopy wind extinction coefficients\n      ! (cf. Yienger & Levy [1995], Sec 5), now a function of the MODIS/KOPPEN biometype (J.D. Maasakkers)\n       REAL*8,  PARAMETER :: SOILEXC(24)    = (/ \n     &  0.10, 0.50, 0.10, 0.10, 0.10,\n     &  0.10, 0.10, 0.10, 0.10, 1.00,\n     &  1.00, 1.00, 1.00, 2.00, 4.00,\n     &  4.00, 4.00, 4.00, 4.00, 4.00,\n     &  4.00, 2.00, 0.10, 2.00                  /)     \n      \n\n      ! Molecular weight of water [kg]\n      REAL*8, PARAMETER :: XMWH2O = 18d-3\n      !\n      ! Ventilation velocity for NOx, day & night values [m/s]\n      REAL*8,  PARAMETER :: VFDAY   = 1.0d-2\n      REAL*8,  PARAMETER :: VFNIGHT = 0.2d-2 \n      REAL*8, PARAMETER :: PRESS  = 1.5d5\n\n      ! Set physical parameters\n      HSTAR = 0.01d0              ! Henry's law constant\n      F0    = 0.1d0               ! Reactivity factor for biological oxidation \n      XMW   = 46d-3               ! Molecular wt of NO2 (kg)\n\n      IF( FIRSTCANOPY ) THEN\n        FIRSTCANOPY = .FALSE.\n      END IF\n   \n      CRF = 0d0 ! array\n      \n      ! begin calculating canopy reduction factor\n      DO C=1, NCOLS\n        DO R=1, NROWS\n          IF(LAI(C,R) > 0.0) THEN\n            TEMPC = TASFC(C,R) - 273.15d0 ! convert kelvin to Celsius\n      ! Compute bulk surface resistance for gases.    \n         !                                  \n         !  Adjust external surface resistances for temperature; \n         !  from Wesely [1989], expression given in text on p. 1296.        \n            RT = 1000.0D0 * EXP( -TEMPC - 4.0d0 )\n         \n                \n         !--------------------------------------------------------------\n         ! Get surface resistances - loop over biome types K\n         !\n         ! The land types within each grid square are defined using the \n         ! Olson land-type database.  Each of the Olson land types is \n         ! assigned a corresponding \"deposition land type\" with \n         ! characteristic values of surface resistance components.  \n         ! There are 74 Olson land-types but only 11 deposition \n         ! land-types (i.e., many of the Olson land types share the \n         ! same deposition characteristics).  Surface resistance \n         ! components for the \"deposition land types\" are from Wesely \n         ! [1989] except for tropical forests [Jacob and Wofsy, 1990] \n         ! and for tundra [Jacob et al., 1992].  All surface resistance \n         ! components are normalized to a leaf area index of unity.\n         !--------------------------------------------------------------\n\t!Set biometype\n         \n            K = LANDTYPE( C,R )\n            \n            ! Set second loop variable to K to allow snow/ice correction\n\t     KK = K\n\n            ! If the surface is snow or ice, then set K=3\n            IF ( SNOCOV(C,R) .EQ. 1 ) KK = 3\n\n\t\t!USE new MODIS/KOPPEN Biometypes to read data\n\n            ! Read the internal resistance RI (minimum stomatal resistance \n            ! for water vapor, per unit area of leaf) from the IRI array; \n            ! a '9999' value means no deposition to stomata so we impose a \n            ! very large value for RI.\n            RI(K) = DBLE( SNIRI(KK) )\n            IF ( RI(K) >= 9999.D0 ) RI(K)= 1.D12\n            \n            ! Cuticular resistances IRLU read in from 'drydep.table'\n            ! are per unit area of leaf; divide them by the leaf area index \n            ! to get a cuticular resistance for the bulk canopy.  If IRLU is \n            !'9999' it means there are no cuticular surfaces on which to \n            ! deposit so we impose a very large value for RLU.\n            IF ( SNIRLU(KK) >= 9999 .OR. LAI(C,R) <= 0d0 ) THEN\n               RLU(K)  = 1.D6\n            ELSE\n               RLU(K)= DBLE( SNIRLU(KK) ) / LAI(C,R) + RT\n            ENDIF\n\n            ! The following are the remaining resistances for the Wesely\n            ! resistance-in-series model for a surface canopy\n            ! (see Atmos. Environ. paper, Fig.1).  \n            RAC(K)  = MAX( DBLE( SNIRAC(KK)  ),      1d0 )\n            RGSS(K) = MAX( DBLE( SNIRGSS(KK) ) + RT, 1d0 )\n            RGSO(K) = MAX( DBLE( SNIRGSO(KK) ) + RT, 1d0 ) \n            RCLS(K) =      DBLE( SNIRCLS(KK) ) + RT           \n            RCLO(K) =      DBLE( SNIRCLO(KK) ) + RT \n\n            IF (  RAC(K) >= 9999.D0 ) RAC(K)  = 1d12\n            IF ( RGSS(K) >= 9999.D0 ) RGSS(K) = 1d12\n            IF ( RGSO(K) >= 9999.D0 ) RGSO(K) = 1d12\n            IF ( RCLS(K) >= 9999.D0 ) RCLS(K) = 1d12         \n            IF ( RCLO(K) >= 9999.D0 ) RCLO(K) = 1d12\n\n            !-------------------------------------------------------------\n            ! Adjust stomatal resistances for insolation and temperature:  \n            ! \n            ! Temperature adjustment is from Wesely [1989], equation (3).\n            ! \n            ! Light adjustment by the function BIOFIT is described by Wang \n            ! [1996].  It combines:\n            !\n            ! - Local dependence of stomal resistance on the intensity I \n            !   of light impinging the leaf; this is expressed as a \n            !   multiplicative factor I/(I+b) to the stomatal resistance \n            !   where b = 50 W m-2\n            !   (equation (7) of Baldocchi et al. [1987])\n            ! - Radiative transfer of direct and diffuse radiation in the \n            !   canopy using equations (12)-(16) from Guenther et al. \n            !   [1995]\n            ! - Separate accounting of sunlit and shaded leaves using\n            !   equation (12) of Guenther et al. [1995]\n            ! - Partitioning of the radiation at the top of the canopy \n            !   into direct and diffuse components using a \n            !   parameterization to results from an atmospheric radiative \n            !   transfer model [Wang, 1996]\n            !\n            ! The dependent variables of the function BIOFIT are the leaf \n            ! area index (XYLAI), the cosine of zenith angle (SUNCOS) and \n            ! the fractional cloud cover (CFRAC).  The factor GFACI \n            ! integrates the light dependence over the canopy depth; so\n            ! be scaled by LAI to yield a bulk canopy value because that's \n            ! already done in the GFACI formulation.\n            !-------------------------------------------------------------\n\n            ! Radiation @ sfc [W/m2]\n            RAD0 = SSOLAR(C,R)\n            \n            ! Internal resistance\n            RIX  = RI(K)\n\n            ! Skip the following block if the resistance RIX is high\n            IF ( RIX < 9999d0 ) THEN\n               GFACT = 100.0D0\n\n               IF ( TEMPC > 0.D0 .AND. TEMPC < 40.D0) THEN\n                  GFACT = 400.D0 / TEMPC / ( 40.0D0 - TEMPC )\n               ENDIF\n\n               GFACI = 100.D0\n\n               IF ( RAD0 > 0d0 .AND. LAI(C,R) > 0d0 ) THEN\n                  GFACI= 1d0 / \n     &                   BIOFIT( DRYCOEFF,       LAI(C,R),\n     &                           COSZEN(C,R), CFRAC(C,R)    )\n               ENDIF\n            \n               RIX = RIX * GFACT * GFACI\n            ENDIF\n            \n            ! Compute aerodynamic resistance to lower elements in lower \n            ! part of the canopy or structure, assuming level terrain - \n            ! equation (5) of Wesely [1989].                     \n            RDC = 100.D0*(1.0D0+1000.0D0/(RAD0 + 10.D0))\n\n            ! Loop over species; species-dependent corrections to resistances\n            ! are from equations (6)-(9) of Wesely [1989].\n            !\n            ! NOTE: here we only consider NO2 (bmy, 6/22/09)\n            RIXX   = RIX * DIFFG( TASFC(C,R), PRESS, XMWH2O ) /\n     &                     DIFFG( TASFC(C,R), PRESS, XMW    )\n     &             + 1.D0 / ( HSTAR/3000.D0 + 100.D0*F0  )\n\n            RLUXX  = 1.D12\n\n            IF ( RLU(K) < 9999.D0 ) THEN\n               RLUXX = RLU(K) / ( HSTAR / 1.0D+05 + F0 )\n            ENDIF\n            \n            ! To prevent virtually zero resistance to species with huge HSTAR, \n            ! such as HNO3, a minimum value of RLUXX needs to be set. \n            ! The rationality of the existence of such a minimum is \n            ! demonstrated by the observed relationship between Vd(NOy-NOx) \n            ! and Ustar in Munger et al.[1996]; Vd(HNO3) never exceeds 2 cm/s \n            ! in observations. The corresponding minimum resistance is 50 s/m.\n            ! was introduced by J.Y. Liang on 7/9/95.\n            RGSX = 1d0 / ( HSTAR/1d5/RGSS(K) + F0/RGSO(K) )\n            RCLX = 1d0 / ( HSTAR/1d5/RCLS(K) + F0/RCLO(K) )\n\n            ! Get the bulk surface resistance of the canopy\n            ! from the network of resistances in parallel and in series \n            ! (Fig. 1 of Wesely [1989])\n            DTMP1 = 1.D0 / RIXX\n            DTMP2 = 1.D0 / RLUXX\n            DTMP3 = 1.D0 / ( RAC(K) + RGSX )\n            DTMP4 = 1.D0 / ( RDC      + RCLX )\n\n            ! Save the within canopy depvel of NOx, used in calculating \n            ! the canopy reduction factor for soil emissions [1/s]\n            CRF(C,R) = DTMP1 + DTMP2 + DTMP3 + DTMP4\n            \n            ! Pick proper ventilation velocity for day or night\n            IF ( COSZEN( C,R ) > 0d0 ) THEN\n               VFNEW = VFDAY              \n            ELSE \n               VFNEW = VFNIGHT            \n            ENDIF\n\n      ! If the leaf area index and the bulk surface resistance\n      ! of the canopy to NOx deposition are both nonzero ...\n            IF (CRF(C,R) > 0d0 ) THEN\n\n         ! Adjust the ventilation velocity.  \n         ! NOTE: SOILEXC(21) is the canopy wind extinction \n         ! coefficient for the tropical rainforest biome.\n              WINDSQR=WSPD(C,R)*WSPD(C,R)\n              VFNEW    = (VFNEW * SQRT( WINDSQR/9d0 * 7d0/LAI(C,R)) *\n     &                          ( SOILEXC(21)  / SOILEXC(K) ))\n\n         ! Soil canopy reduction factor\n              CRF(C,R) = CRF(C,R) / ( CRF(C,R) + VFNEW )\n         \nC         IF( CRF(C,R) > 1.0 ) THEN\nC         write(*,*) 'CANOPY NOX REDUCTION FACTOR TOO HIGH'\nC         write(*,*) 'C,R,k,crf,vfnew,dt1,dt2,dt3,dt4'\nC         write(*,*) C,R,k, CRF(C,R), VFNEW, DTMP1, DTMP2, DTMP3, DTMP4 \nC         write(*,*) 'windsqr, cos, lai'\nC         write(*,*) WINDSQR, COSZEN(C,R),LAI(C,R)\nC         write(*,*) 'soil21/soilk'\nC         write(*,*) SOILEXC(21)/SOILEXC(K) \nC         write(*,*) 'rdc,rclx,rac,rgsx,rluxx,rixx,rclo'\nC         write(*,*) RDC, RCLX, RAC(K), RGSX, RLUXX, RIXX, RCLO(K)\nC         write(*,*) 'RCLS(K), RGSO(K), RGSS(K), RLU(K)'\nC         write(*,*) RCLS(K), RGSO(K), RGSS(K), RLU(K)\nC         write(*,*) 'DIFFG(h20)/DIFFG(no2)'        \nc         write(*,*) DIFFG( TASFC(C,R), PRESS, XMWH2O ) /\nC     &                     DIFFG( TASFC(C,R), PRESS, XMW    )\nC        write(*,*) DIFFG( TASFC(C,R), PRESS, XMWH2O )\nC         write(*,*) DIFFG( TASFC(C,R), PRESS, XMW    )\nC         write(*,*) TASFC(C,R), PRESS, XMW, XMWH2O\nC         write(*,*) '1.D0 / ( HSTAR/3000.D0 + 100.D0*F0  )'\nC         write(*,*) 1.D0 / ( HSTAR/3000.D0 + 100.D0*F0  )\nC         write(*,*) 'RAD0, GFACT, GFACI, BIOFIT'\nC         write(*,*) RAD0, GFACT, GFACI, BIOFIT( DRYCOEFF, LAI(C,R),\nC     &                           COSZEN(C,R), CFRAC(C,R))\nC         write(*,*) 'TEMPC, CFRAC(C,R), DRYCOEFF(K), RT'\nC         write(*,*) TEMPC, CFRAC(C,R), DRYCOEFF(K), RT\nC         write(*,*) 'RI(K),RLU(K),RAC(K),RGSS(K),RGSO(K),RCLS(K),RCLO(K)'\nC         write(*,*) RI(K), RLU(K),RAC(K),RGSS(K),RGSO(K),RCLS(K),RCLO(K)\nC         MESG = 'CRF too high'\nC         CALL M3EXIT( PNAME, JDATE, JTIME, MESG, XSTAT1 )\nC         END IF   \n\n            ELSE ! CRF < 0.0\n     \n         ! Otherwise set the soil canopy reduction factor to zero\n              CRF(C,R) = 0d0\n\n            END IF\n\n            IF( CRF(C,R) .LT. 0.0) THEN\n            \n            MESG = 'CRF Less than 0'\n!            CALL M3EXIT( PNAME, JDATE, JTIME, MESG, 2 )\n            \n            ELSE IF( CRF(C,R) .GT. 1.0) THEN\n            \n            MESG = 'CRF Greater than one'\n!            CALL M3EXIT( PNAME, JDATE, JTIME, MESG, 2 ) \n            \n            END IF\n            \n          ELSE\n            CRF(C,R) = 0.0\n          END IF !lai check\n\n        END DO !row loop\n      END DO !col loop\n            \n      END SUBROUTINE GET_CANOPY_NOX\n      \n      FUNCTION DIFFG( TK, PRESS, XM ) RESULT( DIFF_G )\n! !DESCRIPTION: Function DIFFG calculates the molecular diffusivity [m2/s] in \n!  air for a gas X of molecular weight XM [kg] at temperature TK [K] and \n!  pressure PRESS [Pa].\n!\\\\\n!\\\\\n!  We specify the molecular weight of air (XMAIR) and the hard-sphere molecular\n!  radii of air (RADAIR) and of the diffusing gas (RADX).  The molecular\n!  radius of air is given in a Table on p. 479 of Levine [1988].  The Table\n!  also gives radii for some other molecules.  Rather than requesting the user\n!  to supply a molecular radius we specify here a generic value of 2.E-10 m for\n!  all molecules, which is good enough in terms of calculating the diffusivity\n!  as long as molecule is not too big.\n!\n! !INPUT PARAMETERS:\n!\n      REAL, INTENT(IN) :: TK      ! Temperature [K]\n      REAL*8, INTENT(IN) :: PRESS   ! Pressure [Pa]\n      REAL*8, INTENT(IN) :: XM      ! Molecular weight of gas [kg]\n!\n! !RETURN VALUE:\n!\n      REAL*8             :: DIFF_G  ! Molecular diffusivity [m2/s]\n!\n! !REVISION HISTORY:\n!     22 Jun 2009 - R. Yantosca - Copied from \"drydep_mod.f\"\n!EOP\n!------------------------------------------------------------------------------\n!BOC\n!\n! !LOCAL VARIABLES:\n!\n      REAL*8             :: AIRDEN, Z, DIAM, FRPATH, SPEED            \n!\n! !DEFINED PARAMETERS:\n!\n      REAL*8, PARAMETER  :: XMAIR  = 28.8d-3 \n      REAL*8, PARAMETER  :: RADAIR = 1.2d-10\n      REAL*8, PARAMETER  :: PI     = 3.1415926535897932d0\n      REAL*8, PARAMETER  :: RADX   = 1.5d-10\n      REAL*8, PARAMETER  :: RGAS   = 8.32d0\n      REAL*8, PARAMETER  :: AVOGAD = 6.023d23\n\n      !=================================================================\n      ! DIFFG begins here!\n      !=================================================================\n\n      ! Air density\n      AIRDEN = ( PRESS * AVOGAD ) / ( RGAS * TK )\n\n      ! DIAM is the collision diameter for gas X with air.\n      DIAM   = RADX + RADAIR\n\n      ! Calculate the mean free path for gas X in air: \n      ! eq. 8.5 of Seinfeld [1986];\n      Z      = XM  / XMAIR\n      FRPATH = 1d0 /( PI * SQRT( 1d0 + Z ) * AIRDEN*( DIAM**2 ) )\n\n      ! Calculate average speed of gas X; eq. 15.47 of Levine [1988]\n      SPEED  = SQRT( 8d0 * RGAS * TK / ( PI * XM ) )\n\n      ! Calculate diffusion coefficient of gas X in air; \n      ! eq. 8.9 of Seinfeld [1986]\n      DIFF_G = ( 3d0 * PI / 32d0 ) * ( 1d0 + Z ) * FRPATH * SPEED\n\n      ! Return to calling program\n      END FUNCTION DIFFG\n      \n      SUBROUTINE SUNPARAM(X)\n\n      IMPLICIT NONE\n\n\n!===============================================\n! the sequence is lai,suncos,cloud fraction\n!===============================================\n!  NN = number of variables (lai,suncos,cloud fraction)\n      INTEGER NN\n      PARAMETER(NN=3)\n!  ND = scaling factor for each variable\n      INTEGER ND(NN),I\n      DATA ND /55,20,11/\n!  X0 = maximum for each variable\n      REAL X(NN),X0(NN),XLOW\n      DATA X0 /11.,1.,1./\n\n      DO I=1,NN\n        X(I)=MIN(X(I),X0(I))\n! XLOW = minimum for each variable\n        IF (I.NE.3) THEN\n          XLOW=X0(I)/REAL(ND(I))\n        ELSE\n          XLOW= 0.\n        END IF\n        X(I)=MAX(X(I),XLOW)\n        X(I)=X(I)/X0(I)\n      END DO\n\n      RETURN\n      END SUBROUTINE SUNPARAM\n      \n      REAL*8 FUNCTION BIOFIT(COEFF1,XLAI1,SUNCOS1,CFRAC1)\n\n      IMPLICIT NONE\n\n!===============================================\n! Calculate the light correction\n!===============================================\n!* BIOFIT and SUNPARAM were written by Y.H. Wang.   \n!*             !-------------------------------------------------------------\n            ! Adjust stomatal resistances for insolation and temperature:  \n            ! \n            ! Temperature adjustment is from Wesely [1989], equation (3).\n            ! \n            ! Light adjustment by the function BIOFIT is described by Wang \n            ! [1996].  It combines:\n            !\n            ! - Local dependence of stomal resistance on the intensity I \n            !   of light impinging the leaf; this is expressed as a \n            !   multiplicative factor I/(I+b) to the stomatal resistance \n            !   where b = 50 W m-2\n            !   (equation (7) of Baldocchi et al. [1987])\n            ! - Radiative transfer of direct and diffuse radiation in the \n            !   canopy using equations (12)-(16) from Guenther et al. \n            !   [1995]\n            ! - Separate accounting of sunlit and shaded leaves using\n            !   equation (12) of Guenther et al. [1995]\n            ! - Partitioning of the radiation at the top of the canopy \n            !   into direct and diffuse components using a \n            !   parameterization to results from an atmospheric radiative \n            !   transfer model [Wang, 1996]\n            !\n            ! The dependent variables of the function BIOFIT are the leaf \n            ! area index (XYLAI), the cosine of zenith angle (SUNCOS) and \n            ! the fractional cloud cover (CFRAC).  The factor GFACI \n            ! integrates the light dependence over the canopy depth; so\n            ! be scaled by LAI to yield a bulk canopy value because that's \n            ! already done in the GFACI formulation.\n!*************************************************************\n      INTEGER KK\n      PARAMETER (KK=4)\n      REAL COEFF1(20),TERM(KK),REALTERM(20)\n      REAL XLAI1,SUNCOS1,CFRAC1\n      INTEGER K,K1,K2,K3\n\n      TERM(1)=1.\n      TERM(2)=XLAI1\n      TERM(3)=SUNCOS1\n      TERM(4)=CFRAC1\n      CALL SUNPARAM(TERM(2))\n      K=0\n      DO K3=1,KK\n        DO K2=K3,KK\n          DO K1=K2,KK\n            K=K+1\n            REALTERM(K)=TERM(K1)*TERM(K2)*TERM(K3)\n          END DO\n        END DO\n      END DO\n      BIOFIT=0\n      DO K=1,20\n        BIOFIT=BIOFIT+COEFF1(K)*REALTERM(K)\n      END DO\n      IF (BIOFIT.LT.0.1) BIOFIT=0.1\n\n      RETURN\n      END FUNCTION BIOFIT\n      \n!  References:\n!  ============================================================================\n!  (1 ) Baldocchi, D.D., B.B. Hicks, and P. Camara, \"A canopy stomatal\n!        resistance model for gaseous deposition to vegetated surfaces\",\n!        Atmos. Environ. 21, 91-101, 1987.\n!  (2 ) Brutsaert, W., \"Evaporation into the Atmosphere\", Reidel, 1982.\n!  (3 ) Businger, J.A., et al., \"Flux-profile relationships in the atmospheric \n!        surface layer\", J. Atmos. Sci., 28, 181-189, 1971.\n!  (4 ) Dwight, H.B., \"Tables of integrals and other mathematical data\",\n!        MacMillan, 1957.\n!  (5 ) Guenther, A., and 15 others, A global model of natural volatile\n!         organic compound emissions, J. Geophys. Res., 100, 8873-8892, 1995.\n!  (6 ) Hicks, B.B., and P.S. Liss, \"Transfer of SO2 and other reactive\n!        gases across the air-sea interface\", Tellus, 28, 348-354, 1976.\n!  (7 ) Jacob, D.J., and S.C. Wofsy, \"Budgets of reactive nitrogen,\n!        hydrocarbons, and ozone over the Amazon forest during the wet season\",\n!        J.  Geophys. Res., 95, 16737-16754, 1990.\n!  (8 ) Jacob, D.J., et al, \"Deposition of ozone to tundra\", J. Geophys. Res., \n!        97, 16473-16479, 1992.\n!  (9 ) Levine, I.N., \"Physical Chemistry, 3rd ed.\", McGraw-Hill, \n!        New York, 1988.\n!  (10) Munger, J.W., et al, \"Atmospheric deposition of reactive nitrogen \n!        oxides and ozone in a temperate deciduous forest and a sub-arctic \n!        woodland\", J. Geophys. Res., in press, 1996.\n!  (11) Walcek, C.J., R.A. Brost, J.S. Chang, and M.L. Wesely, \"SO2, sulfate, \n!        and HNO3 deposition velocities computed using regional landuse and\n!        meteorological data\", Atmos. Environ., 20, 949-964, 1986.\n!  (12) Wang, Y.H., paper in preparation, 1996.\n!  (13) Wesely, M.L, \"Improved parameterizations for surface resistance to\n!        gaseous dry deposition in regional-scale numerical models\", \n!        Environmental Protection Agency Report EPA/600/3-88/025,\n!        Research Triangle Park (NC), 1988.\n!  (14) Wesely, M. L., Parameterization of surface resistance to gaseous dry \n!        deposition in regional-scale numerical models.  Atmos. Environ., 23\n!        1293-1304, 1989. \n!  (15) Price, H., L. Jaeglé, A. Rice, P. Quay, P.C. Novelli, R. Gammon, \n!        Global Budget of Molecular Hydrogen and its Deuterium Content: \n!        Constraints from Ground Station, Cruise, and Aircraft Observations,\n!        submitted to J. Geophys. Res., 2007.      \n      END MODULE BDSNP_MOD\n      \n"
  },
  {
    "path": "CCTM/src/biog/megan3/MAP_CV2CB05.EXT",
    "content": "C=======================================================================\nC  MAP_CV2CB05.EXT\nC  This include file contains conversion table for 201 speciated species\nC  to CB05 (CMAQ/CAMx) species\nC\nC\nC  MEGAN v3\nC\nC  History:\nC  Who          When       What\nC  ---------------------------------------------------------------------\nC  Tan          07/18/11 - Created for MEGANv2.10\nC  Ling Huang   06/13/17 - Updated for MEGANv3\nC=======================================================================\n\n      CHARACTER*16   MAP_CB05MECH\n      PARAMETER     (MAP_CB05MECH = 'CB05            ')\n\n      INTEGER        N_CB05\n      PARAMETER     (N_CB05 = (145))        ! Number of map species\n\n      CHARACTER*16   SPMH_NAM_CB05( N_CB05 )   ! speciated species name\n      INTEGER        SPMH_MAP_CB05( N_CB05 )   ! speciated species name\n                                              ! mapped to SPC_SPCAT.EXT\n      CHARACTER*16   MECH_NAM_CB05( N_CB05 )   ! mechanism species\n      INTEGER        MECH_MAP_CB05( N_CB05 )   ! mechanism species mapped\n\n      REAL           CONV_FAC_CB05( N_CB05 )   ! conversion factor\n\n \n      DATA  SPMH_NAM_CB05( 1)     , SPMH_MAP_CB05( 1)\n     &    / 'isoprene     ', 1           /\n      DATA  MECH_NAM_CB05( 1)     , MECH_MAP_CB05( 1)\n     &    / 'ISOP      ', 1           /\n      DATA  CONV_FAC_CB05( 1)\n     &    / 1       /\n \n      DATA  SPMH_NAM_CB05( 2)     , SPMH_MAP_CB05( 2)\n     &    / 'MBO_2m3e2ol     ', 2           /\n      DATA  MECH_NAM_CB05( 2)     , MECH_MAP_CB05( 2)\n     &    / 'OLE      ', 5           /\n      DATA  CONV_FAC_CB05( 2)\n     &    / 1       /\n \n      DATA  SPMH_NAM_CB05( 3)     , SPMH_MAP_CB05( 3)\n     &    / 'MBO_2m3e2ol     ', 2           /\n      DATA  MECH_NAM_CB05( 3)     , MECH_MAP_CB05( 3)\n     &    / 'PAR      ', 3           /\n      DATA  CONV_FAC_CB05( 3)\n     &    / 3       /\n \n      DATA  SPMH_NAM_CB05( 4)     , SPMH_MAP_CB05( 4)\n     &    / 'pinene_a     ', 3           /\n      DATA  MECH_NAM_CB05( 4)     , MECH_MAP_CB05( 4)\n     &    / 'TERP      ', 2           /\n      DATA  CONV_FAC_CB05( 4)\n     &    / 1       /\n \n      DATA  SPMH_NAM_CB05( 5)     , SPMH_MAP_CB05( 5)\n     &    / 'pinene_b     ', 4           /\n      DATA  MECH_NAM_CB05( 5)     , MECH_MAP_CB05( 5)\n     &    / 'TERP      ', 2           /\n      DATA  CONV_FAC_CB05( 5)\n     &    / 1       /\n \n      DATA  SPMH_NAM_CB05( 6)     , SPMH_MAP_CB05( 6)\n     &    / 'myrcene     ', 5           /\n      DATA  MECH_NAM_CB05( 6)     , MECH_MAP_CB05( 6)\n     &    / 'TERP      ', 2           /\n      DATA  CONV_FAC_CB05( 6)\n     &    / 1       /\n \n      DATA  SPMH_NAM_CB05( 7)     , SPMH_MAP_CB05( 7)\n     &    / 'ocimene_al     ', 6           /\n      DATA  MECH_NAM_CB05( 7)     , MECH_MAP_CB05( 7)\n     &    / 'TERP      ', 2           /\n      DATA  CONV_FAC_CB05( 7)\n     &    / 1       /\n \n      DATA  SPMH_NAM_CB05( 8)     , SPMH_MAP_CB05( 8)\n     &    / 'ocimene_c_b     ', 7           /\n      DATA  MECH_NAM_CB05( 8)     , MECH_MAP_CB05( 8)\n     &    / 'TERP      ', 2           /\n      DATA  CONV_FAC_CB05( 8)\n     &    / 1       /\n \n      DATA  SPMH_NAM_CB05( 9)     , SPMH_MAP_CB05( 9)\n     &    / 'ocimene_t_b     ', 8           /\n      DATA  MECH_NAM_CB05( 9)     , MECH_MAP_CB05( 9)\n     &    / 'TERP      ', 2           /\n      DATA  CONV_FAC_CB05( 9)\n     &    / 1       /\n \n      DATA  SPMH_NAM_CB05( 10)     , SPMH_MAP_CB05( 10)\n     &    / 'camphene     ', 10           /\n      DATA  MECH_NAM_CB05( 10)     , MECH_MAP_CB05( 10)\n     &    / 'TERP      ', 2           /\n      DATA  CONV_FAC_CB05( 10)\n     &    / 1       /\n \n      DATA  SPMH_NAM_CB05( 11)     , SPMH_MAP_CB05( 11)\n     &    / 'bornene     ', 9           /\n      DATA  MECH_NAM_CB05( 11)     , MECH_MAP_CB05( 11)\n     &    / 'TERP      ', 2           /\n      DATA  CONV_FAC_CB05( 11)\n     &    / 1       /\n \n      DATA  SPMH_NAM_CB05( 12)     , SPMH_MAP_CB05( 12)\n     &    / 'fenchene_a     ', 12           /\n      DATA  MECH_NAM_CB05( 12)     , MECH_MAP_CB05( 12)\n     &    / 'TERP      ', 2           /\n      DATA  CONV_FAC_CB05( 12)\n     &    / 1       /\n \n      DATA  SPMH_NAM_CB05( 13)     , SPMH_MAP_CB05( 13)\n     &    / 'tricyclene     ', 14           /\n      DATA  MECH_NAM_CB05( 13)     , MECH_MAP_CB05( 13)\n     &    / 'TERP      ', 2           /\n      DATA  CONV_FAC_CB05( 13)\n     &    / 1       /\n \n      DATA  SPMH_NAM_CB05( 14)     , SPMH_MAP_CB05( 14)\n     &    / 'carene_3     ', 11           /\n      DATA  MECH_NAM_CB05( 14)     , MECH_MAP_CB05( 14)\n     &    / 'TERP      ', 2           /\n      DATA  CONV_FAC_CB05( 14)\n     &    / 1       /\n \n      DATA  SPMH_NAM_CB05( 15)     , SPMH_MAP_CB05( 15)\n     &    / 'fenchene_b     ', 13           /\n      DATA  MECH_NAM_CB05( 15)     , MECH_MAP_CB05( 15)\n     &    / 'TERP      ', 2           /\n      DATA  CONV_FAC_CB05( 15)\n     &    / 1       /\n \n      DATA  SPMH_NAM_CB05( 16)     , SPMH_MAP_CB05( 16)\n     &    / 'phellandrene_a     ', 17           /\n      DATA  MECH_NAM_CB05( 16)     , MECH_MAP_CB05( 16)\n     &    / 'TERP      ', 2           /\n      DATA  CONV_FAC_CB05( 16)\n     &    / 1       /\n \n      DATA  SPMH_NAM_CB05( 17)     , SPMH_MAP_CB05( 17)\n     &    / 'terpinene_g     ', 20           /\n      DATA  MECH_NAM_CB05( 17)     , MECH_MAP_CB05( 17)\n     &    / 'TERP      ', 2           /\n      DATA  CONV_FAC_CB05( 17)\n     &    / 1       /\n \n      DATA  SPMH_NAM_CB05( 18)     , SPMH_MAP_CB05( 18)\n     &    / 'terpinene_a     ', 19           /\n      DATA  MECH_NAM_CB05( 18)     , MECH_MAP_CB05( 18)\n     &    / 'TERP      ', 2           /\n      DATA  CONV_FAC_CB05( 18)\n     &    / 1       /\n \n      DATA  SPMH_NAM_CB05( 19)     , SPMH_MAP_CB05( 19)\n     &    / 'limonene     ', 15           /\n      DATA  MECH_NAM_CB05( 19)     , MECH_MAP_CB05( 19)\n     &    / 'TERP      ', 2           /\n      DATA  CONV_FAC_CB05( 19)\n     &    / 1       /\n \n      DATA  SPMH_NAM_CB05( 20)     , SPMH_MAP_CB05( 20)\n     &    / 'phellandrene_b     ', 16           /\n      DATA  MECH_NAM_CB05( 20)     , MECH_MAP_CB05( 20)\n     &    / 'TERP      ', 2           /\n      DATA  CONV_FAC_CB05( 20)\n     &    / 1       /\n \n      DATA  SPMH_NAM_CB05( 21)     , SPMH_MAP_CB05( 21)\n     &    / 'terpinolene     ', 21           /\n      DATA  MECH_NAM_CB05( 21)     , MECH_MAP_CB05( 21)\n     &    / 'TERP      ', 2           /\n      DATA  CONV_FAC_CB05( 21)\n     &    / 1       /\n \n      DATA  SPMH_NAM_CB05( 22)     , SPMH_MAP_CB05( 22)\n     &    / 'thujene_a     ', 22           /\n      DATA  MECH_NAM_CB05( 22)     , MECH_MAP_CB05( 22)\n     &    / 'TERP      ', 2           /\n      DATA  CONV_FAC_CB05( 22)\n     &    / 1       /\n \n      DATA  SPMH_NAM_CB05( 23)     , SPMH_MAP_CB05( 23)\n     &    / 'sabinene     ', 18           /\n      DATA  MECH_NAM_CB05( 23)     , MECH_MAP_CB05( 23)\n     &    / 'TERP      ', 2           /\n      DATA  CONV_FAC_CB05( 23)\n     &    / 1       /\n \n      DATA  SPMH_NAM_CB05( 24)     , SPMH_MAP_CB05( 24)\n     &    / 'verbenene     ', 23           /\n      DATA  MECH_NAM_CB05( 24)     , MECH_MAP_CB05( 24)\n     &    / 'TERP      ', 2           /\n      DATA  CONV_FAC_CB05( 24)\n     &    / 1       /\n \n      DATA  SPMH_NAM_CB05( 25)     , SPMH_MAP_CB05( 25)\n     &    / 'cymene_p     ', 25           /\n      DATA  MECH_NAM_CB05( 25)     , MECH_MAP_CB05( 25)\n     &    / 'TERP      ', 2           /\n      DATA  CONV_FAC_CB05( 25)\n     &    / 1       /\n \n      DATA  SPMH_NAM_CB05( 26)     , SPMH_MAP_CB05( 26)\n     &    / 'cymene_o     ', 24           /\n      DATA  MECH_NAM_CB05( 26)     , MECH_MAP_CB05( 26)\n     &    / 'TERP      ', 2           /\n      DATA  CONV_FAC_CB05( 26)\n     &    / 1       /\n \n      DATA  SPMH_NAM_CB05( 27)     , SPMH_MAP_CB05( 27)\n     &    / 'meta-cymenene     ', 26           /\n      DATA  MECH_NAM_CB05( 27)     , MECH_MAP_CB05( 27)\n     &    / 'TERP      ', 2           /\n      DATA  CONV_FAC_CB05( 27)\n     &    / 1       /\n \n      DATA  SPMH_NAM_CB05( 28)     , SPMH_MAP_CB05( 28)\n     &    / 'p-cymenene     ', 27           /\n      DATA  MECH_NAM_CB05( 28)     , MECH_MAP_CB05( 28)\n     &    / 'TERP      ', 2           /\n      DATA  CONV_FAC_CB05( 28)\n     &    / 1       /\n \n      DATA  SPMH_NAM_CB05( 29)     , SPMH_MAP_CB05( 29)\n     &    / 'camphor     ', 30           /\n      DATA  MECH_NAM_CB05( 29)     , MECH_MAP_CB05( 29)\n     &    / 'TERP      ', 2           /\n      DATA  CONV_FAC_CB05( 29)\n     &    / 1       /\n \n      DATA  SPMH_NAM_CB05( 30)     , SPMH_MAP_CB05( 30)\n     &    / 'bornyl_ACT     ', 29           /\n      DATA  MECH_NAM_CB05( 30)     , MECH_MAP_CB05( 30)\n     &    / 'TERP      ', 2           /\n      DATA  CONV_FAC_CB05( 30)\n     &    / 1       /\n \n      DATA  SPMH_NAM_CB05( 31)     , SPMH_MAP_CB05( 31)\n     &    / 'piperitone     ', 38           /\n      DATA  MECH_NAM_CB05( 31)     , MECH_MAP_CB05( 31)\n     &    / 'TERP      ', 2           /\n      DATA  CONV_FAC_CB05( 31)\n     &    / 1       /\n \n      DATA  SPMH_NAM_CB05( 32)     , SPMH_MAP_CB05( 32)\n     &    / 'terpineol_a     ', 40           /\n      DATA  MECH_NAM_CB05( 32)     , MECH_MAP_CB05( 32)\n     &    / 'TERP      ', 2           /\n      DATA  CONV_FAC_CB05( 32)\n     &    / 1       /\n \n      DATA  SPMH_NAM_CB05( 33)     , SPMH_MAP_CB05( 33)\n     &    / 'octanol     ', 36           /\n      DATA  MECH_NAM_CB05( 33)     , MECH_MAP_CB05( 33)\n     &    / 'PAR      ', 3           /\n      DATA  CONV_FAC_CB05( 33)\n     &    / 8       /\n \n      DATA  SPMH_NAM_CB05( 34)     , SPMH_MAP_CB05( 34)\n     &    / 'estragole     ', 31           /\n      DATA  MECH_NAM_CB05( 34)     , MECH_MAP_CB05( 34)\n     &    / 'TERP      ', 2           /\n      DATA  CONV_FAC_CB05( 34)\n     &    / 1       /\n \n      DATA  SPMH_NAM_CB05( 35)     , SPMH_MAP_CB05( 35)\n     &    / 'borneol     ', 28           /\n      DATA  MECH_NAM_CB05( 35)     , MECH_MAP_CB05( 35)\n     &    / 'TERP      ', 2           /\n      DATA  CONV_FAC_CB05( 35)\n     &    / 1       /\n \n      DATA  SPMH_NAM_CB05( 36)     , SPMH_MAP_CB05( 36)\n     &    / 'thujone_b     ', 42           /\n      DATA  MECH_NAM_CB05( 36)     , MECH_MAP_CB05( 36)\n     &    / 'TERP      ', 2           /\n      DATA  CONV_FAC_CB05( 36)\n     &    / 1       /\n \n      DATA  SPMH_NAM_CB05( 37)     , SPMH_MAP_CB05( 37)\n     &    / 'thujone_a     ', 41           /\n      DATA  MECH_NAM_CB05( 37)     , MECH_MAP_CB05( 37)\n     &    / 'TERP      ', 2           /\n      DATA  CONV_FAC_CB05( 37)\n     &    / 1       /\n \n      DATA  SPMH_NAM_CB05( 38)     , SPMH_MAP_CB05( 38)\n     &    / 'terpineol_4     ', 39           /\n      DATA  MECH_NAM_CB05( 38)     , MECH_MAP_CB05( 38)\n     &    / 'TERP      ', 2           /\n      DATA  CONV_FAC_CB05( 38)\n     &    / 1       /\n \n      DATA  SPMH_NAM_CB05( 39)     , SPMH_MAP_CB05( 39)\n     &    / 'myrtenal     ', 35           /\n      DATA  MECH_NAM_CB05( 39)     , MECH_MAP_CB05( 39)\n     &    / 'TERP      ', 2           /\n      DATA  CONV_FAC_CB05( 39)\n     &    / 1       /\n \n      DATA  SPMH_NAM_CB05( 40)     , SPMH_MAP_CB05( 40)\n     &    / 'fenchone     ', 32           /\n      DATA  MECH_NAM_CB05( 40)     , MECH_MAP_CB05( 40)\n     &    / 'TERP      ', 2           /\n      DATA  CONV_FAC_CB05( 40)\n     &    / 1       /\n \n      DATA  SPMH_NAM_CB05( 41)     , SPMH_MAP_CB05( 41)\n     &    / 'octenol_1e3ol     ', 37           /\n      DATA  MECH_NAM_CB05( 41)     , MECH_MAP_CB05( 41)\n     &    / 'TERP      ', 2           /\n      DATA  CONV_FAC_CB05( 41)\n     &    / 1       /\n \n      DATA  SPMH_NAM_CB05( 42)     , SPMH_MAP_CB05( 42)\n     &    / 'ionone_b     ', 33           /\n      DATA  MECH_NAM_CB05( 42)     , MECH_MAP_CB05( 42)\n     &    / 'TERP      ', 2           /\n      DATA  CONV_FAC_CB05( 42)\n     &    / 1       /\n \n      DATA  SPMH_NAM_CB05( 43)     , SPMH_MAP_CB05( 43)\n     &    / 'ipsenol     ', 34           /\n      DATA  MECH_NAM_CB05( 43)     , MECH_MAP_CB05( 43)\n     &    / 'TERP      ', 2           /\n      DATA  CONV_FAC_CB05( 43)\n     &    / 1       /\n \n      DATA  SPMH_NAM_CB05( 44)     , SPMH_MAP_CB05( 44)\n     &    / 'caryophyllene_b     ', 51           /\n      DATA  MECH_NAM_CB05( 44)     , MECH_MAP_CB05( 44)\n     &    / 'SESQ      ', 25           /\n      DATA  CONV_FAC_CB05( 44)\n     &    / 1       /\n \n      DATA  SPMH_NAM_CB05( 45)     , SPMH_MAP_CB05( 45)\n     &    / 'caryophyllene_c_i     ', 52           /\n      DATA  MECH_NAM_CB05( 45)     , MECH_MAP_CB05( 45)\n     &    / 'SESQ      ', 25           /\n      DATA  CONV_FAC_CB05( 45)\n     &    / 1       /\n \n      DATA  SPMH_NAM_CB05( 46)     , SPMH_MAP_CB05( 46)\n     &    / 'cadinene_d     ', 48           /\n      DATA  MECH_NAM_CB05( 46)     , MECH_MAP_CB05( 46)\n     &    / 'SESQ      ', 25           /\n      DATA  CONV_FAC_CB05( 46)\n     &    / 1       /\n \n      DATA  SPMH_NAM_CB05( 47)     , SPMH_MAP_CB05( 47)\n     &    / 'cadinene_d     ', 48           /\n      DATA  MECH_NAM_CB05( 47)     , MECH_MAP_CB05( 47)\n     &    / 'SESQ      ', 25           /\n      DATA  CONV_FAC_CB05( 47)\n     &    / 1       /\n \n      DATA  SPMH_NAM_CB05( 48)     , SPMH_MAP_CB05( 48)\n     &    / 'bisabolene_b     ', 47           /\n      DATA  MECH_NAM_CB05( 48)     , MECH_MAP_CB05( 48)\n     &    / 'SESQ      ', 25           /\n      DATA  CONV_FAC_CB05( 48)\n     &    / 1       /\n \n      DATA  SPMH_NAM_CB05( 49)     , SPMH_MAP_CB05( 49)\n     &    / 'farnescene_a     ', 54           /\n      DATA  MECH_NAM_CB05( 49)     , MECH_MAP_CB05( 49)\n     &    / 'SESQ      ', 25           /\n      DATA  CONV_FAC_CB05( 49)\n     &    / 1       /\n \n      DATA  SPMH_NAM_CB05( 50)     , SPMH_MAP_CB05( 50)\n     &    / 'patchoulene_b     ', 65           /\n      DATA  MECH_NAM_CB05( 50)     , MECH_MAP_CB05( 50)\n     &    / 'SESQ      ', 25           /\n      DATA  CONV_FAC_CB05( 50)\n     &    / 1       /\n \n      DATA  SPMH_NAM_CB05( 51)     , SPMH_MAP_CB05( 51)\n     &    / 'elemene_b     ', 53           /\n      DATA  MECH_NAM_CB05( 51)     , MECH_MAP_CB05( 51)\n     &    / 'SESQ      ', 25           /\n      DATA  CONV_FAC_CB05( 51)\n     &    / 1       /\n \n      DATA  SPMH_NAM_CB05( 52)     , SPMH_MAP_CB05( 52)\n     &    / 'nerolidol_c     ', 63           /\n      DATA  MECH_NAM_CB05( 52)     , MECH_MAP_CB05( 52)\n     &    / 'SESQ      ', 25           /\n      DATA  CONV_FAC_CB05( 52)\n     &    / 1       /\n \n      DATA  SPMH_NAM_CB05( 53)     , SPMH_MAP_CB05( 53)\n     &    / 'farnesol     ', 56           /\n      DATA  MECH_NAM_CB05( 53)     , MECH_MAP_CB05( 53)\n     &    / 'SESQ      ', 25           /\n      DATA  CONV_FAC_CB05( 53)\n     &    / 1       /\n \n      DATA  SPMH_NAM_CB05( 54)     , SPMH_MAP_CB05( 54)\n     &    / 'humulene_a     ', 59           /\n      DATA  MECH_NAM_CB05( 54)     , MECH_MAP_CB05( 54)\n     &    / 'SESQ      ', 25           /\n      DATA  CONV_FAC_CB05( 54)\n     &    / 1       /\n \n      DATA  SPMH_NAM_CB05( 55)     , SPMH_MAP_CB05( 55)\n     &    / 'muurolene_a     ', 61           /\n      DATA  MECH_NAM_CB05( 55)     , MECH_MAP_CB05( 55)\n     &    / 'SESQ      ', 25           /\n      DATA  CONV_FAC_CB05( 55)\n     &    / 1       /\n \n      DATA  SPMH_NAM_CB05( 56)     , SPMH_MAP_CB05( 56)\n     &    / 'bergamotene_a     ', 44           /\n      DATA  MECH_NAM_CB05( 56)     , MECH_MAP_CB05( 56)\n     &    / 'SESQ      ', 25           /\n      DATA  CONV_FAC_CB05( 56)\n     &    / 1       /\n \n      DATA  SPMH_NAM_CB05( 57)     , SPMH_MAP_CB05( 57)\n     &    / 'germacrene_B     ', 57           /\n      DATA  MECH_NAM_CB05( 57)     , MECH_MAP_CB05( 57)\n     &    / 'SESQ      ', 25           /\n      DATA  CONV_FAC_CB05( 57)\n     &    / 1       /\n \n      DATA  SPMH_NAM_CB05( 58)     , SPMH_MAP_CB05( 58)\n     &    / 'selinene_b     ', 66           /\n      DATA  MECH_NAM_CB05( 58)     , MECH_MAP_CB05( 58)\n     &    / 'SESQ      ', 25           /\n      DATA  CONV_FAC_CB05( 58)\n     &    / 1       /\n \n      DATA  SPMH_NAM_CB05( 59)     , SPMH_MAP_CB05( 59)\n     &    / 'calarene     ', 50           /\n      DATA  MECH_NAM_CB05( 59)     , MECH_MAP_CB05( 59)\n     &    / 'SESQ      ', 25           /\n      DATA  CONV_FAC_CB05( 59)\n     &    / 1       /\n \n      DATA  SPMH_NAM_CB05( 60)     , SPMH_MAP_CB05( 60)\n     &    / 'farnescene_b     ', 55           /\n      DATA  MECH_NAM_CB05( 60)     , MECH_MAP_CB05( 60)\n     &    / 'SESQ      ', 25           /\n      DATA  CONV_FAC_CB05( 60)\n     &    / 1       /\n \n      DATA  SPMH_NAM_CB05( 61)     , SPMH_MAP_CB05( 61)\n     &    / 'acoradiene     ', 43           /\n      DATA  MECH_NAM_CB05( 61)     , MECH_MAP_CB05( 61)\n     &    / 'SESQ      ', 25           /\n      DATA  CONV_FAC_CB05( 61)\n     &    / 1       /\n \n      DATA  SPMH_NAM_CB05( 62)     , SPMH_MAP_CB05( 62)\n     &    / 'humulene_g     ', 60           /\n      DATA  MECH_NAM_CB05( 62)     , MECH_MAP_CB05( 62)\n     &    / 'SESQ      ', 25           /\n      DATA  CONV_FAC_CB05( 62)\n     &    / 1       /\n \n      DATA  SPMH_NAM_CB05( 63)     , SPMH_MAP_CB05( 63)\n     &    / 'muurolene_g     ', 62           /\n      DATA  MECH_NAM_CB05( 63)     , MECH_MAP_CB05( 63)\n     &    / 'SESQ      ', 25           /\n      DATA  CONV_FAC_CB05( 63)\n     &    / 1       /\n \n      DATA  SPMH_NAM_CB05( 64)     , SPMH_MAP_CB05( 64)\n     &    / 'germacrene_D     ', 58           /\n      DATA  MECH_NAM_CB05( 64)     , MECH_MAP_CB05( 64)\n     &    / 'SESQ      ', 25           /\n      DATA  CONV_FAC_CB05( 64)\n     &    / 1       /\n \n      DATA  SPMH_NAM_CB05( 65)     , SPMH_MAP_CB05( 65)\n     &    / 'cadinene_g     ', 49           /\n      DATA  MECH_NAM_CB05( 65)     , MECH_MAP_CB05( 65)\n     &    / 'SESQ      ', 25           /\n      DATA  CONV_FAC_CB05( 65)\n     &    / 1       /\n \n      DATA  SPMH_NAM_CB05( 66)     , SPMH_MAP_CB05( 66)\n     &    / 'nerolidol_t     ', 64           /\n      DATA  MECH_NAM_CB05( 66)     , MECH_MAP_CB05( 66)\n     &    / 'SESQ      ', 25           /\n      DATA  CONV_FAC_CB05( 66)\n     &    / 1       /\n \n      DATA  SPMH_NAM_CB05( 67)     , SPMH_MAP_CB05( 67)\n     &    / 'bergamotene_b     ', 45           /\n      DATA  MECH_NAM_CB05( 67)     , MECH_MAP_CB05( 67)\n     &    / 'SESQ      ', 25           /\n      DATA  CONV_FAC_CB05( 67)\n     &    / 1       /\n \n      DATA  SPMH_NAM_CB05( 68)     , SPMH_MAP_CB05( 68)\n     &    / 'bisabolene_a     ', 46           /\n      DATA  MECH_NAM_CB05( 68)     , MECH_MAP_CB05( 68)\n     &    / 'SESQ      ', 25           /\n      DATA  CONV_FAC_CB05( 68)\n     &    / 1       /\n \n      DATA  SPMH_NAM_CB05( 69)     , SPMH_MAP_CB05( 69)\n     &    / 'cedrol     ', 73           /\n      DATA  MECH_NAM_CB05( 69)     , MECH_MAP_CB05( 69)\n     &    / 'SESQ      ', 25           /\n      DATA  CONV_FAC_CB05( 69)\n     &    / 1       /\n \n      DATA  SPMH_NAM_CB05( 70)     , SPMH_MAP_CB05( 70)\n     &    / 'homosalate     ', 78           /\n      DATA  MECH_NAM_CB05( 70)     , MECH_MAP_CB05( 70)\n     &    / 'SESQ      ', 25           /\n      DATA  CONV_FAC_CB05( 70)\n     &    / 1       /\n \n      DATA  SPMH_NAM_CB05( 71)     , SPMH_MAP_CB05( 71)\n     &    / '2ethyl_hexyl_salate     ', 68           /\n      DATA  MECH_NAM_CB05( 71)     , MECH_MAP_CB05( 71)\n     &    / 'SESQ      ', 25           /\n      DATA  CONV_FAC_CB05( 71)\n     &    / 1       /\n \n      DATA  SPMH_NAM_CB05( 72)     , SPMH_MAP_CB05( 72)\n     &    / 'cedrene_a     ', 72           /\n      DATA  MECH_NAM_CB05( 72)     , MECH_MAP_CB05( 72)\n     &    / 'SESQ      ', 25           /\n      DATA  CONV_FAC_CB05( 72)\n     &    / 1       /\n \n      DATA  SPMH_NAM_CB05( 73)     , SPMH_MAP_CB05( 73)\n     &    / 'thujopsene     ', 83           /\n      DATA  MECH_NAM_CB05( 73)     , MECH_MAP_CB05( 73)\n     &    / 'SESQ      ', 25           /\n      DATA  CONV_FAC_CB05( 73)\n     &    / 1       /\n \n      DATA  SPMH_NAM_CB05( 74)     , SPMH_MAP_CB05( 74)\n     &    / 'longifolene     ', 81           /\n      DATA  MECH_NAM_CB05( 74)     , MECH_MAP_CB05( 74)\n     &    / 'SESQ      ', 25           /\n      DATA  CONV_FAC_CB05( 74)\n     &    / 1       /\n \n      DATA  SPMH_NAM_CB05( 75)     , SPMH_MAP_CB05( 75)\n     &    / 'cadinol_a     ', 71           /\n      DATA  MECH_NAM_CB05( 75)     , MECH_MAP_CB05( 75)\n     &    / 'SESQ      ', 25           /\n      DATA  CONV_FAC_CB05( 75)\n     &    / 1       /\n \n      DATA  SPMH_NAM_CB05( 76)     , SPMH_MAP_CB05( 76)\n     &    / 'zingiberene_a     ', 85           /\n      DATA  MECH_NAM_CB05( 76)     , MECH_MAP_CB05( 76)\n     &    / 'SESQ      ', 25           /\n      DATA  CONV_FAC_CB05( 76)\n     &    / 1       /\n \n      DATA  SPMH_NAM_CB05( 77)     , SPMH_MAP_CB05( 77)\n     &    / 'isolongifolene     ', 79           /\n      DATA  MECH_NAM_CB05( 77)     , MECH_MAP_CB05( 77)\n     &    / 'SESQ      ', 25           /\n      DATA  CONV_FAC_CB05( 77)\n     &    / 1       /\n \n      DATA  SPMH_NAM_CB05( 78)     , SPMH_MAP_CB05( 78)\n     &    / 'longicyclene     ', 87           /\n      DATA  MECH_NAM_CB05( 78)     , MECH_MAP_CB05( 78)\n     &    / 'SESQ      ', 25           /\n      DATA  CONV_FAC_CB05( 78)\n     &    / 1       /\n \n      DATA  SPMH_NAM_CB05( 79)     , SPMH_MAP_CB05( 79)\n     &    / 'copaene_a     ', 74           /\n      DATA  MECH_NAM_CB05( 79)     , MECH_MAP_CB05( 79)\n     &    / 'SESQ      ', 25           /\n      DATA  CONV_FAC_CB05( 79)\n     &    / 1       /\n \n      DATA  SPMH_NAM_CB05( 80)     , SPMH_MAP_CB05( 80)\n     &    / 'bourbonene_b     ', 70           /\n      DATA  MECH_NAM_CB05( 80)     , MECH_MAP_CB05( 80)\n     &    / 'SESQ      ', 25           /\n      DATA  CONV_FAC_CB05( 80)\n     &    / 1       /\n \n      DATA  SPMH_NAM_CB05( 81)     , SPMH_MAP_CB05( 81)\n     &    / 'longipinene     ', 82           /\n      DATA  MECH_NAM_CB05( 81)     , MECH_MAP_CB05( 81)\n     &    / 'SESQ      ', 25           /\n      DATA  CONV_FAC_CB05( 81)\n     &    / 1       /\n \n      DATA  SPMH_NAM_CB05( 82)     , SPMH_MAP_CB05( 82)\n     &    / 'cubebene_b     ', 76           /\n      DATA  MECH_NAM_CB05( 82)     , MECH_MAP_CB05( 82)\n     &    / 'SESQ      ', 25           /\n      DATA  CONV_FAC_CB05( 82)\n     &    / 1       /\n \n      DATA  SPMH_NAM_CB05( 83)     , SPMH_MAP_CB05( 83)\n     &    / 'ylangene_a     ', 84           /\n      DATA  MECH_NAM_CB05( 83)     , MECH_MAP_CB05( 83)\n     &    / 'SESQ      ', 25           /\n      DATA  CONV_FAC_CB05( 83)\n     &    / 1       /\n \n      DATA  SPMH_NAM_CB05( 84)     , SPMH_MAP_CB05( 84)\n     &    / 'cubebene_a     ', 75           /\n      DATA  MECH_NAM_CB05( 84)     , MECH_MAP_CB05( 84)\n     &    / 'SESQ      ', 25           /\n      DATA  CONV_FAC_CB05( 84)\n     &    / 1       /\n \n      DATA  SPMH_NAM_CB05( 85)     , SPMH_MAP_CB05( 85)\n     &    / 'copaene_b     ', 86           /\n      DATA  MECH_NAM_CB05( 85)     , MECH_MAP_CB05( 85)\n     &    / 'SESQ      ', 25           /\n      DATA  CONV_FAC_CB05( 85)\n     &    / 1       /\n \n      DATA  SPMH_NAM_CB05( 86)     , SPMH_MAP_CB05( 86)\n     &    / 'kaur_16_ene     ', 80           /\n      DATA  MECH_NAM_CB05( 86)     , MECH_MAP_CB05( 86)\n     &    / 'SESQ      ', 25           /\n      DATA  CONV_FAC_CB05( 86)\n     &    / 1       /\n \n      DATA  SPMH_NAM_CB05( 87)     , SPMH_MAP_CB05( 87)\n     &    / 'gurjunene_b     ', 77           /\n      DATA  MECH_NAM_CB05( 87)     , MECH_MAP_CB05( 87)\n     &    / 'SESQ      ', 25           /\n      DATA  CONV_FAC_CB05( 87)\n     &    / 1       /\n \n      DATA  SPMH_NAM_CB05( 88)     , SPMH_MAP_CB05( 88)\n     &    / 'aromadendrene     ', 69           /\n      DATA  MECH_NAM_CB05( 88)     , MECH_MAP_CB05( 88)\n     &    / 'SESQ      ', 25           /\n      DATA  CONV_FAC_CB05( 88)\n     &    / 1       /\n \n      DATA  SPMH_NAM_CB05( 89)     , SPMH_MAP_CB05( 89)\n     &    / 'methanol     ', 88           /\n      DATA  MECH_NAM_CB05( 89)     , MECH_MAP_CB05( 89)\n     &    / 'MEOH      ', 7           /\n      DATA  CONV_FAC_CB05( 89)\n     &    / 1       /\n \n      DATA  SPMH_NAM_CB05( 90)     , SPMH_MAP_CB05( 90)\n     &    / 'acetone     ', 89           /\n      DATA  MECH_NAM_CB05( 90)     , MECH_MAP_CB05( 90)\n     &    / 'PAR      ', 3           /\n      DATA  CONV_FAC_CB05( 90)\n     &    / 3       /\n \n      DATA  SPMH_NAM_CB05( 91)     , SPMH_MAP_CB05( 91)\n     &    / 'ethanol     ', 91           /\n      DATA  MECH_NAM_CB05( 91)     , MECH_MAP_CB05( 91)\n     &    / 'ETOH      ', 12           /\n      DATA  CONV_FAC_CB05( 91)\n     &    / 1       /\n \n      DATA  SPMH_NAM_CB05( 92)     , SPMH_MAP_CB05( 92)\n     &    / 'acetaldehyde     ', 90           /\n      DATA  MECH_NAM_CB05( 92)     , MECH_MAP_CB05( 92)\n     &    / 'ALD2      ', 11           /\n      DATA  CONV_FAC_CB05( 92)\n     &    / 1       /\n \n      DATA  SPMH_NAM_CB05( 93)     , SPMH_MAP_CB05( 93)\n     &    / 'formic_acid     ', 93           /\n      DATA  MECH_NAM_CB05( 93)     , MECH_MAP_CB05( 93)\n     &    / 'FACD      ', 21           /\n      DATA  CONV_FAC_CB05( 93)\n     &    / 1       /\n \n      DATA  SPMH_NAM_CB05( 94)     , SPMH_MAP_CB05( 94)\n     &    / 'acetic_acid     ', 92           /\n      DATA  MECH_NAM_CB05( 94)     , MECH_MAP_CB05( 94)\n     &    / 'AACD      ', 20           /\n      DATA  CONV_FAC_CB05( 94)\n     &    / 1       /\n \n      DATA  SPMH_NAM_CB05( 95)     , SPMH_MAP_CB05( 95)\n     &    / 'ethane     ', 100           /\n      DATA  MECH_NAM_CB05( 95)     , MECH_MAP_CB05( 95)\n     &    / 'ETHA      ', 18           /\n      DATA  CONV_FAC_CB05( 95)\n     &    / 1       /\n \n      DATA  SPMH_NAM_CB05( 96)     , SPMH_MAP_CB05( 96)\n     &    / 'ethene     ', 101           /\n      DATA  MECH_NAM_CB05( 96)     , MECH_MAP_CB05( 96)\n     &    / 'ETH      ', 19           /\n      DATA  CONV_FAC_CB05( 96)\n     &    / 1       /\n \n      DATA  SPMH_NAM_CB05( 97)     , SPMH_MAP_CB05( 97)\n     &    / 'propane     ', 102           /\n      DATA  MECH_NAM_CB05( 97)     , MECH_MAP_CB05( 97)\n     &    / 'PAR      ', 3           /\n      DATA  CONV_FAC_CB05( 97)\n     &    / 1.5       /\n \n      DATA  SPMH_NAM_CB05( 98)     , SPMH_MAP_CB05( 98)\n     &    / 'butene     ', 97           /\n      DATA  MECH_NAM_CB05( 98)     , MECH_MAP_CB05( 98)\n     &    / 'OLE      ', 5           /\n      DATA  CONV_FAC_CB05( 98)\n     &    / 1       /\n \n      DATA  SPMH_NAM_CB05( 99)     , SPMH_MAP_CB05( 99)\n     &    / 'butene     ', 97           /\n      DATA  MECH_NAM_CB05( 99)     , MECH_MAP_CB05( 99)\n     &    / 'PAR      ', 3           /\n      DATA  CONV_FAC_CB05( 99)\n     &    / 2       /\n \n      DATA  SPMH_NAM_CB05( 100)     , SPMH_MAP_CB05( 100)\n     &    / 'propene     ', 103           /\n      DATA  MECH_NAM_CB05( 100)     , MECH_MAP_CB05( 100)\n     &    / 'OLE      ', 5           /\n      DATA  CONV_FAC_CB05( 100)\n     &    / 1       /\n \n      DATA  SPMH_NAM_CB05( 101)     , SPMH_MAP_CB05( 101)\n     &    / 'propene     ', 103           /\n      DATA  MECH_NAM_CB05( 101)     , MECH_MAP_CB05( 101)\n     &    / 'PAR      ', 3           /\n      DATA  CONV_FAC_CB05( 101)\n     &    / 1       /\n \n      DATA  SPMH_NAM_CB05( 102)     , SPMH_MAP_CB05( 102)\n     &    / '2_methylprop_1_ene     ', 95           /\n      DATA  MECH_NAM_CB05( 102)     , MECH_MAP_CB05( 102)\n     &    / 'OLE      ', 5           /\n      DATA  CONV_FAC_CB05( 102)\n     &    / 1       /\n \n      DATA  SPMH_NAM_CB05( 103)     , SPMH_MAP_CB05( 103)\n     &    / '2_methylprop_1_ene     ', 95           /\n      DATA  MECH_NAM_CB05( 103)     , MECH_MAP_CB05( 103)\n     &    / 'PAR      ', 3           /\n      DATA  CONV_FAC_CB05( 103)\n     &    / 2       /\n \n      DATA  SPMH_NAM_CB05( 104)     , SPMH_MAP_CB05( 104)\n     &    / 'butene_c2     ', 98           /\n      DATA  MECH_NAM_CB05( 104)     , MECH_MAP_CB05( 104)\n     &    / 'IOLE      ', 16           /\n      DATA  CONV_FAC_CB05( 104)\n     &    / 1       /\n \n      DATA  SPMH_NAM_CB05( 105)     , SPMH_MAP_CB05( 105)\n     &    / 'butene_t2     ', 99           /\n      DATA  MECH_NAM_CB05( 105)     , MECH_MAP_CB05( 105)\n     &    / 'IOLE      ', 16           /\n      DATA  CONV_FAC_CB05( 105)\n     &    / 1       /\n \n      DATA  SPMH_NAM_CB05( 106)     , SPMH_MAP_CB05( 106)\n     &    / 'formaldehyde     ', 113           /\n      DATA  MECH_NAM_CB05( 106)     , MECH_MAP_CB05( 106)\n     &    / 'FORM      ', 13           /\n      DATA  CONV_FAC_CB05( 106)\n     &    / 1       /\n \n      DATA  SPMH_NAM_CB05( 107)     , SPMH_MAP_CB05( 107)\n     &    / 'met_heptenone     ', 106           /\n      DATA  MECH_NAM_CB05( 107)     , MECH_MAP_CB05( 107)\n     &    / 'ISPD      ', 23           /\n      DATA  CONV_FAC_CB05( 107)\n     &    / 1       /\n \n      DATA  SPMH_NAM_CB05( 108)     , SPMH_MAP_CB05( 108)\n     &    / 'oxopentanal     ', 114           /\n      DATA  MECH_NAM_CB05( 108)     , MECH_MAP_CB05( 108)\n     &    / 'ISPD      ', 23           /\n      DATA  CONV_FAC_CB05( 108)\n     &    / 1       /\n \n      DATA  SPMH_NAM_CB05( 109)     , SPMH_MAP_CB05( 109)\n     &    / 'geranyl_acetone     ', 105           /\n      DATA  MECH_NAM_CB05( 109)     , MECH_MAP_CB05( 109)\n     &    / 'ISPD      ', 23           /\n      DATA  CONV_FAC_CB05( 109)\n     &    / 1       /\n \n      DATA  SPMH_NAM_CB05( 110)     , SPMH_MAP_CB05( 110)\n     &    / 'hexanal     ', 141           /\n      DATA  MECH_NAM_CB05( 110)     , MECH_MAP_CB05( 110)\n     &    / 'ISPD      ', 23           /\n      DATA  CONV_FAC_CB05( 110)\n     &    / 1       /\n \n      DATA  SPMH_NAM_CB05( 111)     , SPMH_MAP_CB05( 111)\n     &    / 'hydrogen_cyanide     ', 147           /\n      DATA  MECH_NAM_CB05( 111)     , MECH_MAP_CB05( 111)\n     &    / 'HCN      ', 22           /\n      DATA  CONV_FAC_CB05( 111)\n     &    / 1       /\n \n      DATA  SPMH_NAM_CB05( 112)     , SPMH_MAP_CB05( 112)\n     &    / 'linalool     ', 150           /\n      DATA  MECH_NAM_CB05( 112)     , MECH_MAP_CB05( 112)\n     &    / 'TERP      ', 2           /\n      DATA  CONV_FAC_CB05( 112)\n     &    / 1       /\n \n      DATA  SPMH_NAM_CB05( 113)     , SPMH_MAP_CB05( 113)\n     &    / 'methacrolein     ', 153           /\n      DATA  MECH_NAM_CB05( 113)     , MECH_MAP_CB05( 113)\n     &    / 'ISPD      ', 23           /\n      DATA  CONV_FAC_CB05( 113)\n     &    / 1       /\n \n      DATA  SPMH_NAM_CB05( 114)     , SPMH_MAP_CB05( 114)\n     &    / 'met_vinylketone     ', 158           /\n      DATA  MECH_NAM_CB05( 114)     , MECH_MAP_CB05( 114)\n     &    / 'ISPD      ', 23           /\n      DATA  CONV_FAC_CB05( 114)\n     &    / 1       /\n \n      DATA  SPMH_NAM_CB05( 115)     , SPMH_MAP_CB05( 115)\n     &    / 'hexanol_1     ', 142           /\n      DATA  MECH_NAM_CB05( 115)     , MECH_MAP_CB05( 115)\n     &    / 'ISPD      ', 23           /\n      DATA  CONV_FAC_CB05( 115)\n     &    / 1       /\n \n      DATA  SPMH_NAM_CB05( 116)     , SPMH_MAP_CB05( 116)\n     &    / 'met_salicylate     ', 156           /\n      DATA  MECH_NAM_CB05( 116)     , MECH_MAP_CB05( 116)\n     &    / 'ISPD      ', 23           /\n      DATA  CONV_FAC_CB05( 116)\n     &    / 1       /\n \n      DATA  SPMH_NAM_CB05( 117)     , SPMH_MAP_CB05( 117)\n     &    / 'cineole_1_8     ', 133           /\n      DATA  MECH_NAM_CB05( 117)     , MECH_MAP_CB05( 117)\n     &    / 'TERP      ', 2           /\n      DATA  CONV_FAC_CB05( 117)\n     &    / 1       /\n \n      DATA  SPMH_NAM_CB05( 118)     , SPMH_MAP_CB05( 118)\n     &    / 'hexenal_t2     ', 144           /\n      DATA  MECH_NAM_CB05( 118)     , MECH_MAP_CB05( 118)\n     &    / 'ISPD      ', 23           /\n      DATA  CONV_FAC_CB05( 118)\n     &    / 1       /\n \n      DATA  SPMH_NAM_CB05( 119)     , SPMH_MAP_CB05( 119)\n     &    / 'hexenol_c3     ', 145           /\n      DATA  MECH_NAM_CB05( 119)     , MECH_MAP_CB05( 119)\n     &    / 'ISPD      ', 23           /\n      DATA  CONV_FAC_CB05( 119)\n     &    / 1       /\n \n      DATA  SPMH_NAM_CB05( 120)     , SPMH_MAP_CB05( 120)\n     &    / 'hexenyl_ACT_c3     ', 146           /\n      DATA  MECH_NAM_CB05( 120)     , MECH_MAP_CB05( 120)\n     &    / 'ISPD      ', 23           /\n      DATA  CONV_FAC_CB05( 120)\n     &    / 1       /\n \n      DATA  SPMH_NAM_CB05( 121)     , SPMH_MAP_CB05( 121)\n     &    / 'hexenal_c3     ', 143           /\n      DATA  MECH_NAM_CB05( 121)     , MECH_MAP_CB05( 121)\n     &    / 'ISPD      ', 23           /\n      DATA  CONV_FAC_CB05( 121)\n     &    / 1       /\n \n      DATA  SPMH_NAM_CB05( 122)     , SPMH_MAP_CB05( 122)\n     &    / '2met_nonatriene     ', 137           /\n      DATA  MECH_NAM_CB05( 122)     , MECH_MAP_CB05( 122)\n     &    / 'TERP      ', 2          /\n      DATA  CONV_FAC_CB05( 122)\n     &    / 1       /\n \n      DATA  SPMH_NAM_CB05( 123)     , SPMH_MAP_CB05( 123)\n     &    / 'methane     ', 184           /\n      DATA  MECH_NAM_CB05( 123)     , MECH_MAP_CB05( 123)\n     &    / 'CH4      ', 8           /\n      DATA  CONV_FAC_CB05( 123)\n     &    / 1       /\n \n      DATA  SPMH_NAM_CB05( 124)     , SPMH_MAP_CB05( 124)\n     &    / 'met_bromide     ', 185           /\n      DATA  MECH_NAM_CB05( 124)     , MECH_MAP_CB05( 124)\n     &    / 'CH3BR      ', 27           /\n      DATA  CONV_FAC_CB05( 124)\n     &    / 1       /\n \n      DATA  SPMH_NAM_CB05( 125)     , SPMH_MAP_CB05( 125)\n     &    / 'met_chloride     ', 186           /\n      DATA  MECH_NAM_CB05( 125)     , MECH_MAP_CB05( 125)\n     &    / 'CH3CL      ', 28           /\n      DATA  CONV_FAC_CB05( 125)\n     &    / 1       /\n \n      DATA  SPMH_NAM_CB05( 126)     , SPMH_MAP_CB05( 126)\n     &    / 'met_iodide     ', 187           /\n      DATA  MECH_NAM_CB05( 126)     , MECH_MAP_CB05( 126)\n     &    / 'CH3I      ', 29           /\n      DATA  CONV_FAC_CB05( 126)\n     &    / 1       /\n \n      DATA  SPMH_NAM_CB05( 127)     , SPMH_MAP_CB05( 127)\n     &    / 'met_mercaptan     ', 188           /\n      DATA  MECH_NAM_CB05( 127)     , MECH_MAP_CB05( 127)\n     &    / 'TRS      ', 26           /\n      DATA  CONV_FAC_CB05( 127)\n     &    / 1       /\n \n      DATA  SPMH_NAM_CB05( 128)     , SPMH_MAP_CB05( 128)\n     &    / 'carbon_2s     ', 171           /\n      DATA  MECH_NAM_CB05( 128)     , MECH_MAP_CB05( 128)\n     &    / 'TRS      ', 26           /\n      DATA  CONV_FAC_CB05( 128)\n     &    / 1       /\n \n      DATA  SPMH_NAM_CB05( 129)     , SPMH_MAP_CB05( 129)\n     &    / '2met_s     ', 176           /\n      DATA  MECH_NAM_CB05( 129)     , MECH_MAP_CB05( 129)\n     &    / 'TRS      ', 26           /\n      DATA  CONV_FAC_CB05( 129)\n     &    / 1       /\n \n      DATA  SPMH_NAM_CB05( 130)     , SPMH_MAP_CB05( 130)\n     &    / 'butanone_2     ', 170           /\n      DATA  MECH_NAM_CB05( 130)     , MECH_MAP_CB05( 130)\n     &    / 'ISPD      ', 23           /\n      DATA  CONV_FAC_CB05( 130)\n     &    / 1       /\n \n      DATA  SPMH_NAM_CB05( 131)     , SPMH_MAP_CB05( 131)\n     &    / 'terpinyl_ACT_a     ', 197           /\n      DATA  MECH_NAM_CB05( 131)     , MECH_MAP_CB05( 131)\n     &    / 'TERP      ', 2           /\n      DATA  CONV_FAC_CB05( 131)\n     &    / 1       /\n \n      DATA  SPMH_NAM_CB05( 132)     , SPMH_MAP_CB05( 132)\n     &    / 'pentane     ', 193           /\n      DATA  MECH_NAM_CB05( 132)     , MECH_MAP_CB05( 132)\n     &    / 'PAR      ', 3           /\n      DATA  CONV_FAC_CB05( 132)\n     &    / 5       /\n \n      DATA  SPMH_NAM_CB05( 133)     , SPMH_MAP_CB05( 133)\n     &    / 'hexane     ', 181           /\n      DATA  MECH_NAM_CB05( 133)     , MECH_MAP_CB05( 133)\n     &    / 'PAR      ', 3           /\n      DATA  CONV_FAC_CB05( 133)\n     &    / 6       /\n \n      DATA  SPMH_NAM_CB05( 134)     , SPMH_MAP_CB05( 134)\n     &    / 'decane     ', 173           /\n      DATA  MECH_NAM_CB05( 134)     , MECH_MAP_CB05( 134)\n     &    / 'PAR      ', 3           /\n      DATA  CONV_FAC_CB05( 134)\n     &    / 10       /\n \n      DATA  SPMH_NAM_CB05( 135)     , SPMH_MAP_CB05( 135)\n     &    / 'heptane     ', 179           /\n      DATA  MECH_NAM_CB05( 135)     , MECH_MAP_CB05( 135)\n     &    / 'PAR      ', 3           /\n      DATA  CONV_FAC_CB05( 135)\n     &    / 7       /\n \n      DATA  SPMH_NAM_CB05( 136)     , SPMH_MAP_CB05( 136)\n     &    / 'carbonyl_s     ', 172           /\n      DATA  MECH_NAM_CB05( 136)     , MECH_MAP_CB05( 136)\n     &    / 'TRS      ', 26           /\n      DATA  CONV_FAC_CB05( 136)\n     &    / 1       /\n \n      DATA  SPMH_NAM_CB05( 137)     , SPMH_MAP_CB05( 137)\n     &    / '2met_2s     ', 175           /\n      DATA  MECH_NAM_CB05( 137)     , MECH_MAP_CB05( 137)\n     &    / 'TRS      ', 26           /\n      DATA  CONV_FAC_CB05( 137)\n     &    / 1       /\n \n      DATA  SPMH_NAM_CB05( 138)     , SPMH_MAP_CB05( 138)\n     &    / 'undecane     ', 199           /\n      DATA  MECH_NAM_CB05( 138)     , MECH_MAP_CB05( 138)\n     &    / 'PAR      ', 3           /\n      DATA  CONV_FAC_CB05( 138)\n     &    / 11       /\n \n      DATA  SPMH_NAM_CB05( 139)     , SPMH_MAP_CB05( 139)\n     &    / 'tetradecene_1     ', 198           /\n      DATA  MECH_NAM_CB05( 139)     , MECH_MAP_CB05( 139)\n     &    / 'PAR      ', 3           /\n      DATA  CONV_FAC_CB05( 139)\n     &    / 14       /\n \n      DATA  SPMH_NAM_CB05( 140)     , SPMH_MAP_CB05( 140)\n     &    / 'diallyl_2s     ', 174           /\n      DATA  MECH_NAM_CB05( 140)     , MECH_MAP_CB05( 140)\n     &    / 'TRS      ', 26           /\n      DATA  CONV_FAC_CB05( 140)\n     &    / 1       /\n \n      DATA  SPMH_NAM_CB05( 141)     , SPMH_MAP_CB05( 141)\n     &    / 'PPPP_2s     ', 194           /\n      DATA  MECH_NAM_CB05( 141)     , MECH_MAP_CB05( 141)\n     &    / 'TRS      ', 26           /\n      DATA  CONV_FAC_CB05( 141)\n     &    / 1       /\n \n      DATA  SPMH_NAM_CB05( 142)     , SPMH_MAP_CB05( 142)\n     &    / 'met_propenyl_2s     ', 189           /\n      DATA  MECH_NAM_CB05( 142)     , MECH_MAP_CB05( 142)\n     &    / 'TRS      ', 26           /\n      DATA  CONV_FAC_CB05( 142)\n     &    / 1       /\n \n      DATA  SPMH_NAM_CB05( 143)     , SPMH_MAP_CB05( 143)\n     &    / 'hydrogen_s     ', 182           /\n      DATA  MECH_NAM_CB05( 143)     , MECH_MAP_CB05( 143)\n     &    / 'TRS      ', 26           /\n      DATA  CONV_FAC_CB05( 143)\n     &    / 1       /\n \n      DATA  SPMH_NAM_CB05( 144)     , SPMH_MAP_CB05( 144)\n     &    / 'carbon_monoxide     ', 200           /\n      DATA  MECH_NAM_CB05( 144)     , MECH_MAP_CB05( 144)\n     &    / 'CO      ', 17           /\n      DATA  CONV_FAC_CB05( 144)\n     &    / 1       /\n \n      DATA  SPMH_NAM_CB05( 145)     , SPMH_MAP_CB05( 145)\n     &    / 'nitric_OXD     ', 201           /\n      DATA  MECH_NAM_CB05( 145)     , MECH_MAP_CB05( 145)\n     &    / 'NO      ', 10           /\n      DATA  CONV_FAC_CB05( 145)\n     &    / 1       /\n \n"
  },
  {
    "path": "CCTM/src/biog/megan3/MAP_CV2CB6.EXT",
    "content": "C=======================================================================\nC  MAP_CV2CB6.EXT\nC  This include file contains conversion table for 201 speciated species\nC  to CB6 (CMAQ/CAMx) species\nC\nC\nC  MEGAN v3\nC\nC  History:\nC  Who          When       What\nC  ---------------------------------------------------------------------\nC  Tan          07/18/11 - Created for MEGANv2.10\nC  Ling Huang   06/13/17 - Updated for MEGANv3\nC=======================================================================\n\n      CHARACTER*16   MAP_CB6MECH\n      PARAMETER     (MAP_CB6MECH = 'CB6            ')\n\n      INTEGER        N_CB6\n      PARAMETER     (N_CB6 = (147))        ! Number of map species\n\n      CHARACTER*16   SPMH_NAM_CB6( N_CB6 )   ! speciated species name\n      INTEGER        SPMH_MAP_CB6( N_CB6 )   ! speciated species name\n                                              ! mapped to SPC_SPCAT.EXT\n      CHARACTER*16   MECH_NAM_CB6( N_CB6 )   ! mechanism species\n      INTEGER        MECH_MAP_CB6( N_CB6 )   ! mechanism species mapped\n\n      REAL           CONV_FAC_CB6( N_CB6 )   ! conversion factor\n\n \n      DATA  SPMH_NAM_CB6( 1)     , SPMH_MAP_CB6( 1)\n     &    / 'isoprene     ', 1           /\n      DATA  MECH_NAM_CB6( 1)     , MECH_MAP_CB6( 1)\n     &    / 'ISOP      ', 1           /\n      DATA  CONV_FAC_CB6( 1)\n     &    / 1       /\n \n      DATA  SPMH_NAM_CB6( 2)     , SPMH_MAP_CB6( 2)\n     &    / 'MBO_2m3e2ol     ', 2           /\n      DATA  MECH_NAM_CB6( 2)     , MECH_MAP_CB6( 2)\n     &    / 'OLE      ', 5           /\n      DATA  CONV_FAC_CB6( 2)\n     &    / 1       /\n \n      DATA  SPMH_NAM_CB6( 3)     , SPMH_MAP_CB6( 3)\n     &    / 'MBO_2m3e2ol     ', 2           /\n      DATA  MECH_NAM_CB6( 3)     , MECH_MAP_CB6( 3)\n     &    / 'PAR      ', 3           /\n      DATA  CONV_FAC_CB6( 3)\n     &    / 3       /\n \n      DATA  SPMH_NAM_CB6( 4)     , SPMH_MAP_CB6( 4)\n     &    / 'pinene_a     ', 3           /\n      DATA  MECH_NAM_CB6( 4)     , MECH_MAP_CB6( 4)\n     &    / 'TERP      ', 2           /\n      DATA  CONV_FAC_CB6( 4)\n     &    / 1       /\n \n      DATA  SPMH_NAM_CB6( 5)     , SPMH_MAP_CB6( 5)\n     &    / 'pinene_b     ', 4           /\n      DATA  MECH_NAM_CB6( 5)     , MECH_MAP_CB6( 5)\n     &    / 'TERP      ', 2           /\n      DATA  CONV_FAC_CB6( 5)\n     &    / 1       /\n \n      DATA  SPMH_NAM_CB6( 6)     , SPMH_MAP_CB6( 6)\n     &    / 'myrcene     ', 5           /\n      DATA  MECH_NAM_CB6( 6)     , MECH_MAP_CB6( 6)\n     &    / 'TERP      ', 2           /\n      DATA  CONV_FAC_CB6( 6)\n     &    / 1       /\n \n      DATA  SPMH_NAM_CB6( 7)     , SPMH_MAP_CB6( 7)\n     &    / 'ocimene_al     ', 6           /\n      DATA  MECH_NAM_CB6( 7)     , MECH_MAP_CB6( 7)\n     &    / 'TERP      ', 2           /\n      DATA  CONV_FAC_CB6( 7)\n     &    / 1       /\n \n      DATA  SPMH_NAM_CB6( 8)     , SPMH_MAP_CB6( 8)\n     &    / 'ocimene_c_b     ', 7           /\n      DATA  MECH_NAM_CB6( 8)     , MECH_MAP_CB6( 8)\n     &    / 'TERP      ', 2           /\n      DATA  CONV_FAC_CB6( 8)\n     &    / 1       /\n \n      DATA  SPMH_NAM_CB6( 9)     , SPMH_MAP_CB6( 9)\n     &    / 'ocimene_t_b     ', 8           /\n      DATA  MECH_NAM_CB6( 9)     , MECH_MAP_CB6( 9)\n     &    / 'TERP      ', 2           /\n      DATA  CONV_FAC_CB6( 9)\n     &    / 1       /\n \n      DATA  SPMH_NAM_CB6( 10)     , SPMH_MAP_CB6( 10)\n     &    / 'camphene     ', 10           /\n      DATA  MECH_NAM_CB6( 10)     , MECH_MAP_CB6( 10)\n     &    / 'TERP      ', 2           /\n      DATA  CONV_FAC_CB6( 10)\n     &    / 1       /\n \n      DATA  SPMH_NAM_CB6( 11)     , SPMH_MAP_CB6( 11)\n     &    / 'bornene     ', 9           /\n      DATA  MECH_NAM_CB6( 11)     , MECH_MAP_CB6( 11)\n     &    / 'TERP      ', 2           /\n      DATA  CONV_FAC_CB6( 11)\n     &    / 1       /\n \n      DATA  SPMH_NAM_CB6( 12)     , SPMH_MAP_CB6( 12)\n     &    / 'fenchene_a     ', 12           /\n      DATA  MECH_NAM_CB6( 12)     , MECH_MAP_CB6( 12)\n     &    / 'TERP      ', 2           /\n      DATA  CONV_FAC_CB6( 12)\n     &    / 1       /\n \n      DATA  SPMH_NAM_CB6( 13)     , SPMH_MAP_CB6( 13)\n     &    / 'tricyclene     ', 14           /\n      DATA  MECH_NAM_CB6( 13)     , MECH_MAP_CB6( 13)\n     &    / 'TERP      ', 2           /\n      DATA  CONV_FAC_CB6( 13)\n     &    / 1       /\n \n      DATA  SPMH_NAM_CB6( 14)     , SPMH_MAP_CB6( 14)\n     &    / 'carene_3     ', 11           /\n      DATA  MECH_NAM_CB6( 14)     , MECH_MAP_CB6( 14)\n     &    / 'TERP      ', 2           /\n      DATA  CONV_FAC_CB6( 14)\n     &    / 1       /\n \n      DATA  SPMH_NAM_CB6( 15)     , SPMH_MAP_CB6( 15)\n     &    / 'fenchene_b     ', 13           /\n      DATA  MECH_NAM_CB6( 15)     , MECH_MAP_CB6( 15)\n     &    / 'TERP      ', 2           /\n      DATA  CONV_FAC_CB6( 15)\n     &    / 1       /\n \n      DATA  SPMH_NAM_CB6( 16)     , SPMH_MAP_CB6( 16)\n     &    / 'phellandrene_a     ', 17           /\n      DATA  MECH_NAM_CB6( 16)     , MECH_MAP_CB6( 16)\n     &    / 'TERP      ', 2           /\n      DATA  CONV_FAC_CB6( 16)\n     &    / 1       /\n \n      DATA  SPMH_NAM_CB6( 17)     , SPMH_MAP_CB6( 17)\n     &    / 'terpinene_g     ', 20           /\n      DATA  MECH_NAM_CB6( 17)     , MECH_MAP_CB6( 17)\n     &    / 'TERP      ', 2           /\n      DATA  CONV_FAC_CB6( 17)\n     &    / 1       /\n \n      DATA  SPMH_NAM_CB6( 18)     , SPMH_MAP_CB6( 18)\n     &    / 'terpinene_a     ', 19           /\n      DATA  MECH_NAM_CB6( 18)     , MECH_MAP_CB6( 18)\n     &    / 'TERP      ', 2           /\n      DATA  CONV_FAC_CB6( 18)\n     &    / 1       /\n \n      DATA  SPMH_NAM_CB6( 19)     , SPMH_MAP_CB6( 19)\n     &    / 'limonene     ', 15           /\n      DATA  MECH_NAM_CB6( 19)     , MECH_MAP_CB6( 19)\n     &    / 'TERP      ', 2           /\n      DATA  CONV_FAC_CB6( 19)\n     &    / 1       /\n \n      DATA  SPMH_NAM_CB6( 20)     , SPMH_MAP_CB6( 20)\n     &    / 'phellandrene_b     ', 16           /\n      DATA  MECH_NAM_CB6( 20)     , MECH_MAP_CB6( 20)\n     &    / 'TERP      ', 2           /\n      DATA  CONV_FAC_CB6( 20)\n     &    / 1       /\n \n      DATA  SPMH_NAM_CB6( 21)     , SPMH_MAP_CB6( 21)\n     &    / 'terpinolene     ', 21           /\n      DATA  MECH_NAM_CB6( 21)     , MECH_MAP_CB6( 21)\n     &    / 'TERP      ', 2           /\n      DATA  CONV_FAC_CB6( 21)\n     &    / 1       /\n \n      DATA  SPMH_NAM_CB6( 22)     , SPMH_MAP_CB6( 22)\n     &    / 'thujene_a     ', 22           /\n      DATA  MECH_NAM_CB6( 22)     , MECH_MAP_CB6( 22)\n     &    / 'TERP      ', 2           /\n      DATA  CONV_FAC_CB6( 22)\n     &    / 1       /\n \n      DATA  SPMH_NAM_CB6( 23)     , SPMH_MAP_CB6( 23)\n     &    / 'sabinene     ', 18           /\n      DATA  MECH_NAM_CB6( 23)     , MECH_MAP_CB6( 23)\n     &    / 'TERP      ', 2           /\n      DATA  CONV_FAC_CB6( 23)\n     &    / 1       /\n \n      DATA  SPMH_NAM_CB6( 24)     , SPMH_MAP_CB6( 24)\n     &    / 'verbenene     ', 23           /\n      DATA  MECH_NAM_CB6( 24)     , MECH_MAP_CB6( 24)\n     &    / 'TERP      ', 2           /\n      DATA  CONV_FAC_CB6( 24)\n     &    / 1       /\n \n      DATA  SPMH_NAM_CB6( 25)     , SPMH_MAP_CB6( 25)\n     &    / 'cymene_p     ', 25           /\n      DATA  MECH_NAM_CB6( 25)     , MECH_MAP_CB6( 25)\n     &    / 'TERP      ', 2           /\n      DATA  CONV_FAC_CB6( 25)\n     &    / 1       /\n \n      DATA  SPMH_NAM_CB6( 26)     , SPMH_MAP_CB6( 26)\n     &    / 'cymene_o     ', 24           /\n      DATA  MECH_NAM_CB6( 26)     , MECH_MAP_CB6( 26)\n     &    / 'TERP      ', 2           /\n      DATA  CONV_FAC_CB6( 26)\n     &    / 1       /\n \n      DATA  SPMH_NAM_CB6( 27)     , SPMH_MAP_CB6( 27)\n     &    / 'meta-cymenene     ', 26           /\n      DATA  MECH_NAM_CB6( 27)     , MECH_MAP_CB6( 27)\n     &    / 'TERP      ', 2           /\n      DATA  CONV_FAC_CB6( 27)\n     &    / 1       /\n \n      DATA  SPMH_NAM_CB6( 28)     , SPMH_MAP_CB6( 28)\n     &    / 'p-cymenene     ', 27           /\n      DATA  MECH_NAM_CB6( 28)     , MECH_MAP_CB6( 28)\n     &    / 'TERP      ', 2           /\n      DATA  CONV_FAC_CB6( 28)\n     &    / 1       /\n \n      DATA  SPMH_NAM_CB6( 29)     , SPMH_MAP_CB6( 29)\n     &    / 'camphor     ', 30           /\n      DATA  MECH_NAM_CB6( 29)     , MECH_MAP_CB6( 29)\n     &    / 'TERP      ', 2           /\n      DATA  CONV_FAC_CB6( 29)\n     &    / 1       /\n \n      DATA  SPMH_NAM_CB6( 30)     , SPMH_MAP_CB6( 30)\n     &    / 'bornyl_ACT     ', 29           /\n      DATA  MECH_NAM_CB6( 30)     , MECH_MAP_CB6( 30)\n     &    / 'TERP      ', 2           /\n      DATA  CONV_FAC_CB6( 30)\n     &    / 1       /\n \n      DATA  SPMH_NAM_CB6( 31)     , SPMH_MAP_CB6( 31)\n     &    / 'piperitone     ', 38           /\n      DATA  MECH_NAM_CB6( 31)     , MECH_MAP_CB6( 31)\n     &    / 'TERP      ', 2           /\n      DATA  CONV_FAC_CB6( 31)\n     &    / 1       /\n \n      DATA  SPMH_NAM_CB6( 32)     , SPMH_MAP_CB6( 32)\n     &    / 'terpineol_a     ', 40           /\n      DATA  MECH_NAM_CB6( 32)     , MECH_MAP_CB6( 32)\n     &    / 'TERP      ', 2           /\n      DATA  CONV_FAC_CB6( 32)\n     &    / 1       /\n \n      DATA  SPMH_NAM_CB6( 33)     , SPMH_MAP_CB6( 33)\n     &    / 'octanol     ', 36           /\n      DATA  MECH_NAM_CB6( 33)     , MECH_MAP_CB6( 33)\n     &    / 'PAR      ', 3           /\n      DATA  CONV_FAC_CB6( 33)\n     &    / 8       /\n \n      DATA  SPMH_NAM_CB6( 34)     , SPMH_MAP_CB6( 34)\n     &    / 'estragole     ', 31           /\n      DATA  MECH_NAM_CB6( 34)     , MECH_MAP_CB6( 34)\n     &    / 'TERP      ', 2           /\n      DATA  CONV_FAC_CB6( 34)\n     &    / 1       /\n \n      DATA  SPMH_NAM_CB6( 35)     , SPMH_MAP_CB6( 35)\n     &    / 'borneol     ', 28           /\n      DATA  MECH_NAM_CB6( 35)     , MECH_MAP_CB6( 35)\n     &    / 'TERP      ', 2           /\n      DATA  CONV_FAC_CB6( 35)\n     &    / 1       /\n \n      DATA  SPMH_NAM_CB6( 36)     , SPMH_MAP_CB6( 36)\n     &    / 'thujone_b     ', 42           /\n      DATA  MECH_NAM_CB6( 36)     , MECH_MAP_CB6( 36)\n     &    / 'TERP      ', 2           /\n      DATA  CONV_FAC_CB6( 36)\n     &    / 1       /\n \n      DATA  SPMH_NAM_CB6( 37)     , SPMH_MAP_CB6( 37)\n     &    / 'thujone_a     ', 41           /\n      DATA  MECH_NAM_CB6( 37)     , MECH_MAP_CB6( 37)\n     &    / 'TERP      ', 2           /\n      DATA  CONV_FAC_CB6( 37)\n     &    / 1       /\n \n      DATA  SPMH_NAM_CB6( 38)     , SPMH_MAP_CB6( 38)\n     &    / 'terpineol_4     ', 39           /\n      DATA  MECH_NAM_CB6( 38)     , MECH_MAP_CB6( 38)\n     &    / 'TERP      ', 2           /\n      DATA  CONV_FAC_CB6( 38)\n     &    / 1       /\n \n      DATA  SPMH_NAM_CB6( 39)     , SPMH_MAP_CB6( 39)\n     &    / 'myrtenal     ', 35           /\n      DATA  MECH_NAM_CB6( 39)     , MECH_MAP_CB6( 39)\n     &    / 'TERP      ', 2           /\n      DATA  CONV_FAC_CB6( 39)\n     &    / 1       /\n \n      DATA  SPMH_NAM_CB6( 40)     , SPMH_MAP_CB6( 40)\n     &    / 'fenchone     ', 32           /\n      DATA  MECH_NAM_CB6( 40)     , MECH_MAP_CB6( 40)\n     &    / 'TERP      ', 2           /\n      DATA  CONV_FAC_CB6( 40)\n     &    / 1       /\n \n      DATA  SPMH_NAM_CB6( 41)     , SPMH_MAP_CB6( 41)\n     &    / 'octenol_1e3ol     ', 37           /\n      DATA  MECH_NAM_CB6( 41)     , MECH_MAP_CB6( 41)\n     &    / 'TERP      ', 2           /\n      DATA  CONV_FAC_CB6( 41)\n     &    / 1       /\n \n      DATA  SPMH_NAM_CB6( 42)     , SPMH_MAP_CB6( 42)\n     &    / 'ionone_b     ', 33           /\n      DATA  MECH_NAM_CB6( 42)     , MECH_MAP_CB6( 42)\n     &    / 'TERP      ', 2           /\n      DATA  CONV_FAC_CB6( 42)\n     &    / 1       /\n \n      DATA  SPMH_NAM_CB6( 43)     , SPMH_MAP_CB6( 43)\n     &    / 'ipsenol     ', 34           /\n      DATA  MECH_NAM_CB6( 43)     , MECH_MAP_CB6( 43)\n     &    / 'TERP      ', 2           /\n      DATA  CONV_FAC_CB6( 43)\n     &    / 1       /\n \n      DATA  SPMH_NAM_CB6( 44)     , SPMH_MAP_CB6( 44)\n     &    / 'caryophyllene_b     ', 51           /\n      DATA  MECH_NAM_CB6( 44)     , MECH_MAP_CB6( 44)\n     &    / 'SESQ      ', 30           /\n      DATA  CONV_FAC_CB6( 44)\n     &    / 1       /\n \n      DATA  SPMH_NAM_CB6( 45)     , SPMH_MAP_CB6( 45)\n     &    / 'caryophyllene_c_i     ', 52           /\n      DATA  MECH_NAM_CB6( 45)     , MECH_MAP_CB6( 45)\n     &    / 'SESQ      ', 30           /\n      DATA  CONV_FAC_CB6( 45)\n     &    / 1       /\n \n      DATA  SPMH_NAM_CB6( 46)     , SPMH_MAP_CB6( 46)\n     &    / 'cadinene_d     ', 48           /\n      DATA  MECH_NAM_CB6( 46)     , MECH_MAP_CB6( 46)\n     &    / 'SESQ      ', 30           /\n      DATA  CONV_FAC_CB6( 46)\n     &    / 1       /\n \n      DATA  SPMH_NAM_CB6( 47)     , SPMH_MAP_CB6( 47)\n     &    / 'cadinene_d     ', 48           /\n      DATA  MECH_NAM_CB6( 47)     , MECH_MAP_CB6( 47)\n     &    / 'SESQ      ', 30           /\n      DATA  CONV_FAC_CB6( 47)\n     &    / 1       /\n \n      DATA  SPMH_NAM_CB6( 48)     , SPMH_MAP_CB6( 48)\n     &    / 'bisabolene_b     ', 47           /\n      DATA  MECH_NAM_CB6( 48)     , MECH_MAP_CB6( 48)\n     &    / 'SESQ      ', 30           /\n      DATA  CONV_FAC_CB6( 48)\n     &    / 1       /\n \n      DATA  SPMH_NAM_CB6( 49)     , SPMH_MAP_CB6( 49)\n     &    / 'farnescene_a     ', 54           /\n      DATA  MECH_NAM_CB6( 49)     , MECH_MAP_CB6( 49)\n     &    / 'SESQ      ', 30           /\n      DATA  CONV_FAC_CB6( 49)\n     &    / 1       /\n \n      DATA  SPMH_NAM_CB6( 50)     , SPMH_MAP_CB6( 50)\n     &    / 'patchoulene_b     ', 65           /\n      DATA  MECH_NAM_CB6( 50)     , MECH_MAP_CB6( 50)\n     &    / 'SESQ      ', 30           /\n      DATA  CONV_FAC_CB6( 50)\n     &    / 1       /\n \n      DATA  SPMH_NAM_CB6( 51)     , SPMH_MAP_CB6( 51)\n     &    / 'elemene_b     ', 53           /\n      DATA  MECH_NAM_CB6( 51)     , MECH_MAP_CB6( 51)\n     &    / 'SESQ      ', 30           /\n      DATA  CONV_FAC_CB6( 51)\n     &    / 1       /\n \n      DATA  SPMH_NAM_CB6( 52)     , SPMH_MAP_CB6( 52)\n     &    / 'nerolidol_c     ', 63           /\n      DATA  MECH_NAM_CB6( 52)     , MECH_MAP_CB6( 52)\n     &    / 'SESQ      ', 30           /\n      DATA  CONV_FAC_CB6( 52)\n     &    / 1       /\n \n      DATA  SPMH_NAM_CB6( 53)     , SPMH_MAP_CB6( 53)\n     &    / 'farnesol     ', 56           /\n      DATA  MECH_NAM_CB6( 53)     , MECH_MAP_CB6( 53)\n     &    / 'SESQ      ', 30           /\n      DATA  CONV_FAC_CB6( 53)\n     &    / 1       /\n \n      DATA  SPMH_NAM_CB6( 54)     , SPMH_MAP_CB6( 54)\n     &    / 'humulene_a     ', 59           /\n      DATA  MECH_NAM_CB6( 54)     , MECH_MAP_CB6( 54)\n     &    / 'SESQ      ', 30           /\n      DATA  CONV_FAC_CB6( 54)\n     &    / 1       /\n \n      DATA  SPMH_NAM_CB6( 55)     , SPMH_MAP_CB6( 55)\n     &    / 'muurolene_a     ', 61           /\n      DATA  MECH_NAM_CB6( 55)     , MECH_MAP_CB6( 55)\n     &    / 'SESQ      ', 30           /\n      DATA  CONV_FAC_CB6( 55)\n     &    / 1       /\n \n      DATA  SPMH_NAM_CB6( 56)     , SPMH_MAP_CB6( 56)\n     &    / 'bergamotene_a     ', 44           /\n      DATA  MECH_NAM_CB6( 56)     , MECH_MAP_CB6( 56)\n     &    / 'SESQ      ', 30           /\n      DATA  CONV_FAC_CB6( 56)\n     &    / 1       /\n \n      DATA  SPMH_NAM_CB6( 57)     , SPMH_MAP_CB6( 57)\n     &    / 'germacrene_B     ', 57           /\n      DATA  MECH_NAM_CB6( 57)     , MECH_MAP_CB6( 57)\n     &    / 'SESQ      ', 30           /\n      DATA  CONV_FAC_CB6( 57)\n     &    / 1       /\n \n      DATA  SPMH_NAM_CB6( 58)     , SPMH_MAP_CB6( 58)\n     &    / 'selinene_b     ', 66           /\n      DATA  MECH_NAM_CB6( 58)     , MECH_MAP_CB6( 58)\n     &    / 'SESQ      ', 30           /\n      DATA  CONV_FAC_CB6( 58)\n     &    / 1       /\n \n      DATA  SPMH_NAM_CB6( 59)     , SPMH_MAP_CB6( 59)\n     &    / 'calarene     ', 50           /\n      DATA  MECH_NAM_CB6( 59)     , MECH_MAP_CB6( 59)\n     &    / 'SESQ      ', 30           /\n      DATA  CONV_FAC_CB6( 59)\n     &    / 1       /\n \n      DATA  SPMH_NAM_CB6( 60)     , SPMH_MAP_CB6( 60)\n     &    / 'farnescene_b     ', 55           /\n      DATA  MECH_NAM_CB6( 60)     , MECH_MAP_CB6( 60)\n     &    / 'SESQ      ', 30           /\n      DATA  CONV_FAC_CB6( 60)\n     &    / 1       /\n \n      DATA  SPMH_NAM_CB6( 61)     , SPMH_MAP_CB6( 61)\n     &    / 'acoradiene     ', 43           /\n      DATA  MECH_NAM_CB6( 61)     , MECH_MAP_CB6( 61)\n     &    / 'SESQ      ', 30           /\n      DATA  CONV_FAC_CB6( 61)\n     &    / 1       /\n \n      DATA  SPMH_NAM_CB6( 62)     , SPMH_MAP_CB6( 62)\n     &    / 'humulene_g     ', 60           /\n      DATA  MECH_NAM_CB6( 62)     , MECH_MAP_CB6( 62)\n     &    / 'SESQ      ', 30           /\n      DATA  CONV_FAC_CB6( 62)\n     &    / 1       /\n \n      DATA  SPMH_NAM_CB6( 63)     , SPMH_MAP_CB6( 63)\n     &    / 'muurolene_g     ', 62           /\n      DATA  MECH_NAM_CB6( 63)     , MECH_MAP_CB6( 63)\n     &    / 'SESQ      ', 30           /\n      DATA  CONV_FAC_CB6( 63)\n     &    / 1       /\n \n      DATA  SPMH_NAM_CB6( 64)     , SPMH_MAP_CB6( 64)\n     &    / 'germacrene_D     ', 58           /\n      DATA  MECH_NAM_CB6( 64)     , MECH_MAP_CB6( 64)\n     &    / 'SESQ      ', 30           /\n      DATA  CONV_FAC_CB6( 64)\n     &    / 1       /\n \n      DATA  SPMH_NAM_CB6( 65)     , SPMH_MAP_CB6( 65)\n     &    / 'cadinene_g     ', 49           /\n      DATA  MECH_NAM_CB6( 65)     , MECH_MAP_CB6( 65)\n     &    / 'SESQ      ', 30           /\n      DATA  CONV_FAC_CB6( 65)\n     &    / 1       /\n \n      DATA  SPMH_NAM_CB6( 66)     , SPMH_MAP_CB6( 66)\n     &    / 'nerolidol_t     ', 64           /\n      DATA  MECH_NAM_CB6( 66)     , MECH_MAP_CB6( 66)\n     &    / 'SESQ      ', 30           /\n      DATA  CONV_FAC_CB6( 66)\n     &    / 1       /\n \n      DATA  SPMH_NAM_CB6( 67)     , SPMH_MAP_CB6( 67)\n     &    / 'bergamotene_b     ', 45           /\n      DATA  MECH_NAM_CB6( 67)     , MECH_MAP_CB6( 67)\n     &    / 'SESQ      ', 30           /\n      DATA  CONV_FAC_CB6( 67)\n     &    / 1       /\n \n      DATA  SPMH_NAM_CB6( 68)     , SPMH_MAP_CB6( 68)\n     &    / 'bisabolene_a     ', 46           /\n      DATA  MECH_NAM_CB6( 68)     , MECH_MAP_CB6( 68)\n     &    / 'SESQ      ', 30           /\n      DATA  CONV_FAC_CB6( 68)\n     &    / 1       /\n \n      DATA  SPMH_NAM_CB6( 69)     , SPMH_MAP_CB6( 69)\n     &    / 'cedrol     ', 73           /\n      DATA  MECH_NAM_CB6( 69)     , MECH_MAP_CB6( 69)\n     &    / 'SESQ      ', 30           /\n      DATA  CONV_FAC_CB6( 69)\n     &    / 1       /\n \n      DATA  SPMH_NAM_CB6( 70)     , SPMH_MAP_CB6( 70)\n     &    / 'homosalate     ', 78           /\n      DATA  MECH_NAM_CB6( 70)     , MECH_MAP_CB6( 70)\n     &    / 'SESQ      ', 30           /\n      DATA  CONV_FAC_CB6( 70)\n     &    / 1       /\n \n      DATA  SPMH_NAM_CB6( 71)     , SPMH_MAP_CB6( 71)\n     &    / '2ethyl_hexyl_salate     ', 68           /\n      DATA  MECH_NAM_CB6( 71)     , MECH_MAP_CB6( 71)\n     &    / 'SESQ      ', 30           /\n      DATA  CONV_FAC_CB6( 71)\n     &    / 1       /\n \n      DATA  SPMH_NAM_CB6( 72)     , SPMH_MAP_CB6( 72)\n     &    / 'cedrene_a     ', 72           /\n      DATA  MECH_NAM_CB6( 72)     , MECH_MAP_CB6( 72)\n     &    / 'SESQ      ', 30           /\n      DATA  CONV_FAC_CB6( 72)\n     &    / 1       /\n \n      DATA  SPMH_NAM_CB6( 73)     , SPMH_MAP_CB6( 73)\n     &    / 'thujopsene     ', 83           /\n      DATA  MECH_NAM_CB6( 73)     , MECH_MAP_CB6( 73)\n     &    / 'SESQ      ', 30           /\n      DATA  CONV_FAC_CB6( 73)\n     &    / 1       /\n \n      DATA  SPMH_NAM_CB6( 74)     , SPMH_MAP_CB6( 74)\n     &    / 'longifolene     ', 81           /\n      DATA  MECH_NAM_CB6( 74)     , MECH_MAP_CB6( 74)\n     &    / 'SESQ      ', 30           /\n      DATA  CONV_FAC_CB6( 74)\n     &    / 1       /\n \n      DATA  SPMH_NAM_CB6( 75)     , SPMH_MAP_CB6( 75)\n     &    / 'cadinol_a     ', 71           /\n      DATA  MECH_NAM_CB6( 75)     , MECH_MAP_CB6( 75)\n     &    / 'SESQ      ', 30           /\n      DATA  CONV_FAC_CB6( 75)\n     &    / 1       /\n \n      DATA  SPMH_NAM_CB6( 76)     , SPMH_MAP_CB6( 76)\n     &    / 'zingiberene_a     ', 85           /\n      DATA  MECH_NAM_CB6( 76)     , MECH_MAP_CB6( 76)\n     &    / 'SESQ      ', 30           /\n      DATA  CONV_FAC_CB6( 76)\n     &    / 1       /\n \n      DATA  SPMH_NAM_CB6( 77)     , SPMH_MAP_CB6( 77)\n     &    / 'isolongifolene     ', 79           /\n      DATA  MECH_NAM_CB6( 77)     , MECH_MAP_CB6( 77)\n     &    / 'SESQ      ', 30           /\n      DATA  CONV_FAC_CB6( 77)\n     &    / 1       /\n \n      DATA  SPMH_NAM_CB6( 78)     , SPMH_MAP_CB6( 78)\n     &    / 'longicyclene     ', 87           /\n      DATA  MECH_NAM_CB6( 78)     , MECH_MAP_CB6( 78)\n     &    / 'SESQ      ', 30           /\n      DATA  CONV_FAC_CB6( 78)\n     &    / 1       /\n \n      DATA  SPMH_NAM_CB6( 79)     , SPMH_MAP_CB6( 79)\n     &    / 'copaene_a     ', 74           /\n      DATA  MECH_NAM_CB6( 79)     , MECH_MAP_CB6( 79)\n     &    / 'SESQ      ', 30           /\n      DATA  CONV_FAC_CB6( 79)\n     &    / 1       /\n \n      DATA  SPMH_NAM_CB6( 80)     , SPMH_MAP_CB6( 80)\n     &    / 'bourbonene_b     ', 70           /\n      DATA  MECH_NAM_CB6( 80)     , MECH_MAP_CB6( 80)\n     &    / 'SESQ      ', 30           /\n      DATA  CONV_FAC_CB6( 80)\n     &    / 1       /\n \n      DATA  SPMH_NAM_CB6( 81)     , SPMH_MAP_CB6( 81)\n     &    / 'longipinene     ', 82           /\n      DATA  MECH_NAM_CB6( 81)     , MECH_MAP_CB6( 81)\n     &    / 'SESQ      ', 30           /\n      DATA  CONV_FAC_CB6( 81)\n     &    / 1       /\n \n      DATA  SPMH_NAM_CB6( 82)     , SPMH_MAP_CB6( 82)\n     &    / 'cubebene_b     ', 76           /\n      DATA  MECH_NAM_CB6( 82)     , MECH_MAP_CB6( 82)\n     &    / 'SESQ      ', 30           /\n      DATA  CONV_FAC_CB6( 82)\n     &    / 1       /\n \n      DATA  SPMH_NAM_CB6( 83)     , SPMH_MAP_CB6( 83)\n     &    / 'ylangene_a     ', 84           /\n      DATA  MECH_NAM_CB6( 83)     , MECH_MAP_CB6( 83)\n     &    / 'SESQ      ', 30           /\n      DATA  CONV_FAC_CB6( 83)\n     &    / 1       /\n \n      DATA  SPMH_NAM_CB6( 84)     , SPMH_MAP_CB6( 84)\n     &    / 'cubebene_a     ', 75           /\n      DATA  MECH_NAM_CB6( 84)     , MECH_MAP_CB6( 84)\n     &    / 'SESQ      ', 30           /\n      DATA  CONV_FAC_CB6( 84)\n     &    / 1       /\n \n      DATA  SPMH_NAM_CB6( 85)     , SPMH_MAP_CB6( 85)\n     &    / 'copaene_b     ', 86           /\n      DATA  MECH_NAM_CB6( 85)     , MECH_MAP_CB6( 85)\n     &    / 'SESQ      ', 30           /\n      DATA  CONV_FAC_CB6( 85)\n     &    / 1       /\n \n      DATA  SPMH_NAM_CB6( 86)     , SPMH_MAP_CB6( 86)\n     &    / 'kaur_16_ene     ', 80           /\n      DATA  MECH_NAM_CB6( 86)     , MECH_MAP_CB6( 86)\n     &    / 'SESQ      ', 30           /\n      DATA  CONV_FAC_CB6( 86)\n     &    / 1       /\n \n      DATA  SPMH_NAM_CB6( 87)     , SPMH_MAP_CB6( 87)\n     &    / 'gurjunene_b     ', 77           /\n      DATA  MECH_NAM_CB6( 87)     , MECH_MAP_CB6( 87)\n     &    / 'SESQ      ', 30           /\n      DATA  CONV_FAC_CB6( 87)\n     &    / 1       /\n \n      DATA  SPMH_NAM_CB6( 88)     , SPMH_MAP_CB6( 88)\n     &    / 'aromadendrene     ', 69           /\n      DATA  MECH_NAM_CB6( 88)     , MECH_MAP_CB6( 88)\n     &    / 'SESQ      ', 30           /\n      DATA  CONV_FAC_CB6( 88)\n     &    / 1       /\n \n      DATA  SPMH_NAM_CB6( 89)     , SPMH_MAP_CB6( 89)\n     &    / 'methanol     ', 88           /\n      DATA  MECH_NAM_CB6( 89)     , MECH_MAP_CB6( 89)\n     &    / 'MEOH      ', 7           /\n      DATA  CONV_FAC_CB6( 89)\n     &    / 1       /\n \n      DATA  SPMH_NAM_CB6( 90)     , SPMH_MAP_CB6( 90)\n     &    / 'acetone     ', 89           /\n      DATA  MECH_NAM_CB6( 90)     , MECH_MAP_CB6( 90)\n     &    / 'ACET      ', 23           /\n      DATA  CONV_FAC_CB6( 90)\n     &    / 1       /\n \n      DATA  SPMH_NAM_CB6( 91)     , SPMH_MAP_CB6( 91)\n     &    / 'ethanol     ', 91           /\n      DATA  MECH_NAM_CB6( 91)     , MECH_MAP_CB6( 91)\n     &    / 'ETOH      ', 12           /\n      DATA  CONV_FAC_CB6( 91)\n     &    / 1       /\n \n      DATA  SPMH_NAM_CB6( 92)     , SPMH_MAP_CB6( 92)\n     &    / 'acetaldehyde     ', 90           /\n      DATA  MECH_NAM_CB6( 92)     , MECH_MAP_CB6( 92)\n     &    / 'ALD2      ', 11           /\n      DATA  CONV_FAC_CB6( 92)\n     &    / 1       /\n \n      DATA  SPMH_NAM_CB6( 93)     , SPMH_MAP_CB6( 93)\n     &    / 'formic_acid     ', 93           /\n      DATA  MECH_NAM_CB6( 93)     , MECH_MAP_CB6( 93)\n     &    / 'FACD      ', 26           /\n      DATA  CONV_FAC_CB6( 93)\n     &    / 1       /\n \n      DATA  SPMH_NAM_CB6( 94)     , SPMH_MAP_CB6( 94)\n     &    / 'acetic_acid     ', 92           /\n      DATA  MECH_NAM_CB6( 94)     , MECH_MAP_CB6( 94)\n     &    / 'AACD      ', 25           /\n      DATA  CONV_FAC_CB6( 94)\n     &    / 1       /\n \n      DATA  SPMH_NAM_CB6( 95)     , SPMH_MAP_CB6( 95)\n     &    / 'ethane     ', 100           /\n      DATA  MECH_NAM_CB6( 95)     , MECH_MAP_CB6( 95)\n     &    / 'ETHA      ', 18           /\n      DATA  CONV_FAC_CB6( 95)\n     &    / 1       /\n \n      DATA  SPMH_NAM_CB6( 96)     , SPMH_MAP_CB6( 96)\n     &    / 'ethene     ', 101           /\n      DATA  MECH_NAM_CB6( 96)     , MECH_MAP_CB6( 96)\n     &    / 'ETH      ', 19           /\n      DATA  CONV_FAC_CB6( 96)\n     &    / 1       /\n \n      DATA  SPMH_NAM_CB6( 97)     , SPMH_MAP_CB6( 97)\n     &    / 'propane     ', 102           /\n      DATA  MECH_NAM_CB6( 97)     , MECH_MAP_CB6( 97)\n     &    / 'PRPA      ', 21           /\n      DATA  CONV_FAC_CB6( 97)\n     &    / 1       /\n \n      DATA  SPMH_NAM_CB6( 98)     , SPMH_MAP_CB6( 98)\n     &    / 'butene     ', 97           /\n      DATA  MECH_NAM_CB6( 98)     , MECH_MAP_CB6( 98)\n     &    / 'OLE      ', 5           /\n      DATA  CONV_FAC_CB6( 98)\n     &    / 1       /\n \n      DATA  SPMH_NAM_CB6( 99)     , SPMH_MAP_CB6( 99)\n     &    / 'butene     ', 97           /\n      DATA  MECH_NAM_CB6( 99)     , MECH_MAP_CB6( 99)\n     &    / 'PAR      ', 3           /\n      DATA  CONV_FAC_CB6( 99)\n     &    / 2       /\n \n      DATA  SPMH_NAM_CB6( 100)     , SPMH_MAP_CB6( 100)\n     &    / 'propene     ', 103           /\n      DATA  MECH_NAM_CB6( 100)     , MECH_MAP_CB6( 100)\n     &    / 'OLE      ', 5           /\n      DATA  CONV_FAC_CB6( 100)\n     &    / 1       /\n \n      DATA  SPMH_NAM_CB6( 101)     , SPMH_MAP_CB6( 101)\n     &    / 'propene     ', 103           /\n      DATA  MECH_NAM_CB6( 101)     , MECH_MAP_CB6( 101)\n     &    / 'PAR      ', 3           /\n      DATA  CONV_FAC_CB6( 101)\n     &    / 1       /\n \n      DATA  SPMH_NAM_CB6( 102)     , SPMH_MAP_CB6( 102)\n     &    / '2_methylprop_1_ene     ', 95           /\n      DATA  MECH_NAM_CB6( 102)     , MECH_MAP_CB6( 102)\n     &    / 'OLE      ', 5           /\n      DATA  CONV_FAC_CB6( 102)\n     &    / 1       /\n \n      DATA  SPMH_NAM_CB6( 103)     , SPMH_MAP_CB6( 103)\n     &    / '2_methylprop_1_ene     ', 95           /\n      DATA  MECH_NAM_CB6( 103)     , MECH_MAP_CB6( 103)\n     &    / 'PAR      ', 3           /\n      DATA  CONV_FAC_CB6( 103)\n     &    / 2       /\n \n      DATA  SPMH_NAM_CB6( 104)     , SPMH_MAP_CB6( 104)\n     &    / 'butene_c2     ', 98           /\n      DATA  MECH_NAM_CB6( 104)     , MECH_MAP_CB6( 104)\n     &    / 'IOLE      ', 16           /\n      DATA  CONV_FAC_CB6( 104)\n     &    / 1       /\n \n      DATA  SPMH_NAM_CB6( 105)     , SPMH_MAP_CB6( 105)\n     &    / 'butene_t2     ', 99           /\n      DATA  MECH_NAM_CB6( 105)     , MECH_MAP_CB6( 105)\n     &    / 'IOLE      ', 16           /\n      DATA  CONV_FAC_CB6( 105)\n     &    / 1       /\n \n      DATA  SPMH_NAM_CB6( 106)     , SPMH_MAP_CB6( 106)\n     &    / 'formaldehyde     ', 113           /\n      DATA  MECH_NAM_CB6( 106)     , MECH_MAP_CB6( 106)\n     &    / 'FORM      ', 13           /\n      DATA  CONV_FAC_CB6( 106)\n     &    / 1       /\n \n      DATA  SPMH_NAM_CB6( 107)     , SPMH_MAP_CB6( 107)\n     &    / 'met_heptenone     ', 106           /\n      DATA  MECH_NAM_CB6( 107)     , MECH_MAP_CB6( 107)\n     &    / 'ISPD      ', 28           /\n      DATA  CONV_FAC_CB6( 107)\n     &    / 1       /\n \n      DATA  SPMH_NAM_CB6( 108)     , SPMH_MAP_CB6( 108)\n     &    / 'oxopentanal     ', 114           /\n      DATA  MECH_NAM_CB6( 108)     , MECH_MAP_CB6( 108)\n     &    / 'ISPD      ', 28           /\n      DATA  CONV_FAC_CB6( 108)\n     &    / 1       /\n \n      DATA  SPMH_NAM_CB6( 109)     , SPMH_MAP_CB6( 109)\n     &    / 'geranyl_acetone     ', 105           /\n      DATA  MECH_NAM_CB6( 109)     , MECH_MAP_CB6( 109)\n     &    / 'ISPD      ', 28           /\n      DATA  CONV_FAC_CB6( 109)\n     &    / 1       /\n \n      DATA  SPMH_NAM_CB6( 110)     , SPMH_MAP_CB6( 110)\n     &    / 'hexanal     ', 141           /\n      DATA  MECH_NAM_CB6( 110)     , MECH_MAP_CB6( 110)\n     &    / 'ISPD      ', 28           /\n      DATA  CONV_FAC_CB6( 110)\n     &    / 1       /\n \n      DATA  SPMH_NAM_CB6( 111)     , SPMH_MAP_CB6( 111)\n     &    / 'hydrogen_cyanide     ', 147           /\n      DATA  MECH_NAM_CB6( 111)     , MECH_MAP_CB6( 111)\n     &    / 'HCN      ', 27           /\n      DATA  CONV_FAC_CB6( 111)\n     &    / 1       /\n \n      DATA  SPMH_NAM_CB6( 112)     , SPMH_MAP_CB6( 112)\n     &    / 'linalool     ', 150           /\n      DATA  MECH_NAM_CB6( 112)     , MECH_MAP_CB6( 112)\n     &    / 'TERP      ', 2           /\n      DATA  CONV_FAC_CB6( 112)\n     &    / 1       /\n \n      DATA  SPMH_NAM_CB6( 113)     , SPMH_MAP_CB6( 113)\n     &    / 'methacrolein     ', 153           /\n      DATA  MECH_NAM_CB6( 113)     , MECH_MAP_CB6( 113)\n     &    / 'ISPD      ', 28           /\n      DATA  CONV_FAC_CB6( 113)\n     &    / 1       /\n \n      DATA  SPMH_NAM_CB6( 114)     , SPMH_MAP_CB6( 114)\n     &    / 'met_vinylketone     ', 158           /\n      DATA  MECH_NAM_CB6( 114)     , MECH_MAP_CB6( 114)\n     &    / 'ISPD      ', 28           /\n      DATA  CONV_FAC_CB6( 114)\n     &    / 1       /\n \n      DATA  SPMH_NAM_CB6( 115)     , SPMH_MAP_CB6( 115)\n     &    / 'hexanol_1     ', 142           /\n      DATA  MECH_NAM_CB6( 115)     , MECH_MAP_CB6( 115)\n     &    / 'ISPD      ', 28           /\n      DATA  CONV_FAC_CB6( 115)\n     &    / 1       /\n \n      DATA  SPMH_NAM_CB6( 116)     , SPMH_MAP_CB6( 116)\n     &    / 'met_salicylate     ', 156           /\n      DATA  MECH_NAM_CB6( 116)     , MECH_MAP_CB6( 116)\n     &    / 'ISPD      ', 28           /\n      DATA  CONV_FAC_CB6( 116)\n     &    / 1       /\n \n      DATA  SPMH_NAM_CB6( 117)     , SPMH_MAP_CB6( 117)\n     &    / 'cineole_1_8     ', 133           /\n      DATA  MECH_NAM_CB6( 117)     , MECH_MAP_CB6( 117)\n     &    / 'TERP      ', 2           /\n      DATA  CONV_FAC_CB6( 117)\n     &    / 1       /\n \n      DATA  SPMH_NAM_CB6( 118)     , SPMH_MAP_CB6( 118)\n     &    / 'hexenal_t2     ', 144           /\n      DATA  MECH_NAM_CB6( 118)     , MECH_MAP_CB6( 118)\n     &    / 'ISPD      ', 28           /\n      DATA  CONV_FAC_CB6( 118)\n     &    / 1       /\n \n      DATA  SPMH_NAM_CB6( 119)     , SPMH_MAP_CB6( 119)\n     &    / 'hexenol_c3     ', 145           /\n      DATA  MECH_NAM_CB6( 119)     , MECH_MAP_CB6( 119)\n     &    / 'ISPD      ', 28           /\n      DATA  CONV_FAC_CB6( 119)\n     &    / 1       /\n \n      DATA  SPMH_NAM_CB6( 120)     , SPMH_MAP_CB6( 120)\n     &    / 'hexenyl_ACT_c3     ', 146           /\n      DATA  MECH_NAM_CB6( 120)     , MECH_MAP_CB6( 120)\n     &    / 'ISPD      ', 28           /\n      DATA  CONV_FAC_CB6( 120)\n     &    / 1       /\n \n      DATA  SPMH_NAM_CB6( 121)     , SPMH_MAP_CB6( 121)\n     &    / 'hexenal_c3     ', 143           /\n      DATA  MECH_NAM_CB6( 121)     , MECH_MAP_CB6( 121)\n     &    / 'ISPD      ', 28           /\n      DATA  CONV_FAC_CB6( 121)\n     &    / 1       /\n \n      DATA  SPMH_NAM_CB6( 122)     , SPMH_MAP_CB6( 122)\n     &    / '2met_nonatriene     ', 137           /\n      DATA  MECH_NAM_CB6( 122)     , MECH_MAP_CB6( 122)\n     &    / 'TERP      ', 2           /\n      DATA  CONV_FAC_CB6( 122)\n     &    / 1       /\n \n      DATA  SPMH_NAM_CB6( 123)     , SPMH_MAP_CB6( 123)\n     &    / 'methane     ', 184           /\n      DATA  MECH_NAM_CB6( 123)     , MECH_MAP_CB6( 123)\n     &    / 'CH4      ', 8           /\n      DATA  CONV_FAC_CB6( 123)\n     &    / 1       /\n \n      DATA  SPMH_NAM_CB6( 124)     , SPMH_MAP_CB6( 124)\n     &    / 'met_bromide     ', 185           /\n      DATA  MECH_NAM_CB6( 124)     , MECH_MAP_CB6( 124)\n     &    / 'CH3BR      ', 32           /\n      DATA  CONV_FAC_CB6( 124)\n     &    / 1       /\n \n      DATA  SPMH_NAM_CB6( 125)     , SPMH_MAP_CB6( 125)\n     &    / 'met_chloride     ', 186           /\n      DATA  MECH_NAM_CB6( 125)     , MECH_MAP_CB6( 125)\n     &    / 'CH3CL      ', 33           /\n      DATA  CONV_FAC_CB6( 125)\n     &    / 1       /\n \n      DATA  SPMH_NAM_CB6( 126)     , SPMH_MAP_CB6( 126)\n     &    / 'met_iodide     ', 187           /\n      DATA  MECH_NAM_CB6( 126)     , MECH_MAP_CB6( 126)\n     &    / 'CH3I      ', 34           /\n      DATA  CONV_FAC_CB6( 126)\n     &    / 1       /\n \n      DATA  SPMH_NAM_CB6( 127)     , SPMH_MAP_CB6( 127)\n     &    / 'met_mercaptan     ', 188           /\n      DATA  MECH_NAM_CB6( 127)     , MECH_MAP_CB6( 127)\n     &    / 'TRS      ', 31           /\n      DATA  CONV_FAC_CB6( 127)\n     &    / 1       /\n \n      DATA  SPMH_NAM_CB6( 128)     , SPMH_MAP_CB6( 128)\n     &    / 'carbon_2s     ', 171           /\n      DATA  MECH_NAM_CB6( 128)     , MECH_MAP_CB6( 128)\n     &    / 'TRS      ', 31           /\n      DATA  CONV_FAC_CB6( 128)\n     &    / 1       /\n \n      DATA  SPMH_NAM_CB6( 129)     , SPMH_MAP_CB6( 129)\n     &    / '2met_s     ', 176           /\n      DATA  MECH_NAM_CB6( 129)     , MECH_MAP_CB6( 129)\n     &    / 'TRS      ', 31           /\n      DATA  CONV_FAC_CB6( 129)\n     &    / 1       /\n \n      DATA  SPMH_NAM_CB6( 130)     , SPMH_MAP_CB6( 130)\n     &    / 'butanone_2     ', 170           /\n      DATA  MECH_NAM_CB6( 130)     , MECH_MAP_CB6( 130)\n     &    / 'ISPD      ', 28           /\n      DATA  CONV_FAC_CB6( 130)\n     &    / 1       /\n \n      DATA  SPMH_NAM_CB6( 131)     , SPMH_MAP_CB6( 131)\n     &    / 'terpinyl_ACT_a     ', 197           /\n      DATA  MECH_NAM_CB6( 131)     , MECH_MAP_CB6( 131)\n     &    / 'TERP      ', 2           /\n      DATA  CONV_FAC_CB6( 131)\n     &    / 1       /\n \n      DATA  SPMH_NAM_CB6( 132)     , SPMH_MAP_CB6( 132)\n     &    / 'pentane     ', 193           /\n      DATA  MECH_NAM_CB6( 132)     , MECH_MAP_CB6( 132)\n     &    / 'PAR      ', 3           /\n      DATA  CONV_FAC_CB6( 132)\n     &    / 5       /\n \n      DATA  SPMH_NAM_CB6( 133)     , SPMH_MAP_CB6( 133)\n     &    / 'hexane     ', 181           /\n      DATA  MECH_NAM_CB6( 133)     , MECH_MAP_CB6( 133)\n     &    / 'PAR      ', 3           /\n      DATA  CONV_FAC_CB6( 133)\n     &    / 6       /\n \n      DATA  SPMH_NAM_CB6( 134)     , SPMH_MAP_CB6( 134)\n     &    / 'decane     ', 173           /\n      DATA  MECH_NAM_CB6( 134)     , MECH_MAP_CB6( 134)\n     &    / 'PAR      ', 3           /\n      DATA  CONV_FAC_CB6( 134)\n     &    / 10       /\n \n      DATA  SPMH_NAM_CB6( 135)     , SPMH_MAP_CB6( 135)\n     &    / 'heptane     ', 179           /\n      DATA  MECH_NAM_CB6( 135)     , MECH_MAP_CB6( 135)\n     &    / 'PAR      ', 3           /\n      DATA  CONV_FAC_CB6( 135)\n     &    / 7       /\n \n      DATA  SPMH_NAM_CB6( 136)     , SPMH_MAP_CB6( 136)\n     &    / 'carbonyl_s     ', 172           /\n      DATA  MECH_NAM_CB6( 136)     , MECH_MAP_CB6( 136)\n     &    / 'TRS      ', 31           /\n      DATA  CONV_FAC_CB6( 136)\n     &    / 1       /\n \n      DATA  SPMH_NAM_CB6( 137)     , SPMH_MAP_CB6( 137)\n     &    / '2met_2s     ', 175           /\n      DATA  MECH_NAM_CB6( 137)     , MECH_MAP_CB6( 137)\n     &    / 'TRS      ', 31           /\n      DATA  CONV_FAC_CB6( 137)\n     &    / 1       /\n \n      DATA  SPMH_NAM_CB6( 138)     , SPMH_MAP_CB6( 138)\n     &    / 'undecane     ', 199           /\n      DATA  MECH_NAM_CB6( 138)     , MECH_MAP_CB6( 138)\n     &    / 'PAR      ', 3           /\n      DATA  CONV_FAC_CB6( 138)\n     &    / 11       /\n \n      DATA  SPMH_NAM_CB6( 139)     , SPMH_MAP_CB6( 139)\n     &    / 'tetradecene_1     ', 198           /\n      DATA  MECH_NAM_CB6( 139)     , MECH_MAP_CB6( 139)\n     &    / 'PAR      ', 3           /\n      DATA  CONV_FAC_CB6( 139)\n     &    / 14       /\n \n      DATA  SPMH_NAM_CB6( 140)     , SPMH_MAP_CB6( 140)\n     &    / 'diallyl_2s     ', 174           /\n      DATA  MECH_NAM_CB6( 140)     , MECH_MAP_CB6( 140)\n     &    / 'TRS      ', 31           /\n      DATA  CONV_FAC_CB6( 140)\n     &    / 1       /\n \n      DATA  SPMH_NAM_CB6( 141)     , SPMH_MAP_CB6( 141)\n     &    / 'PPPP_2s     ', 194           /\n      DATA  MECH_NAM_CB6( 141)     , MECH_MAP_CB6( 141)\n     &    / 'TRS      ', 31           /\n      DATA  CONV_FAC_CB6( 141)\n     &    / 1       /\n \n      DATA  SPMH_NAM_CB6( 142)     , SPMH_MAP_CB6( 142)\n     &    / 'met_propenyl_2s     ', 189           /\n      DATA  MECH_NAM_CB6( 142)     , MECH_MAP_CB6( 142)\n     &    / 'TRS      ', 31           /\n      DATA  CONV_FAC_CB6( 142)\n     &    / 1       /\n \n      DATA  SPMH_NAM_CB6( 143)     , SPMH_MAP_CB6( 143)\n     &    / 'hydrogen_s     ', 182           /\n      DATA  MECH_NAM_CB6( 143)     , MECH_MAP_CB6( 143)\n     &    / 'TRS      ', 31           /\n      DATA  CONV_FAC_CB6( 143)\n     &    / 1       /\n \n      DATA  SPMH_NAM_CB6( 144)     , SPMH_MAP_CB6( 144)\n     &    / 'carbon_monoxide     ', 200           /\n      DATA  MECH_NAM_CB6( 144)     , MECH_MAP_CB6( 144)\n     &    / 'CO      ', 17           /\n      DATA  CONV_FAC_CB6( 144)\n     &    / 1       /\n \n      DATA  SPMH_NAM_CB6( 145)     , SPMH_MAP_CB6( 145)\n     &    / 'nitric_OXD     ', 201           /\n      DATA  MECH_NAM_CB6( 145)     , MECH_MAP_CB6( 145)\n     &    / 'NO      ', 10           /\n      DATA  CONV_FAC_CB6( 145)\n     &    / 1       /\n \n      DATA  SPMH_NAM_CB6( 146)     , SPMH_MAP_CB6( 146)\n     &    / 'formaldehyde     ', 113           /\n      DATA  MECH_NAM_CB6( 146)     , MECH_MAP_CB6( 146)\n     &    / 'FORM_PRIMARY', 36           /\n      DATA  CONV_FAC_CB6( 146)\n     &    / 1       /\n\n      DATA  SPMH_NAM_CB6( 147)     , SPMH_MAP_CB6( 147)\n     &    / 'acetaldehyde     ', 90           /\n      DATA  MECH_NAM_CB6( 147)     , MECH_MAP_CB6( 147)\n     &    / 'ALD2_PRIMARY', 35           /\n      DATA  CONV_FAC_CB6( 147)\n     &    / 1       /\n"
  },
  {
    "path": "CCTM/src/biog/megan3/MAP_CV2CB6_AE7.EXT",
    "content": "C=======================================================================\nC  MAP_CV2CB6.EXT\nC  This include file contains conversion table for 201 speciated species\nC  to CB6 (CMAQ/CAMx) species\nC\nC\nC  MEGAN v3\nC\nC  History:\nC  Who          When       What\nC  ---------------------------------------------------------------------\nC  Tan          07/18/11 - Created for MEGANv2.10\nC  Ling Huang   06/13/17 - Updated for MEGANv3\nC=======================================================================\n\n      CHARACTER*16   MAP_CB6AE7MECH\n      PARAMETER     (MAP_CB6AE7MECH = 'CB6_ae7        ')\n\n      INTEGER        N_CB6_AE7\n      PARAMETER     (N_CB6_AE7 = (147))        ! Number of map species\n\n      CHARACTER*16   SPMH_NAM_CB6_AE7( N_CB6_AE7 )   ! speciated species name\n      INTEGER        SPMH_MAP_CB6_AE7( N_CB6_AE7 )   ! speciated species name\n                                              ! mapped to SPC_SPCAT.EXT\n      CHARACTER*16   MECH_NAM_CB6_AE7( N_CB6_AE7 )   ! mechanism species\n      INTEGER        MECH_MAP_CB6_AE7( N_CB6_AE7 )   ! mechanism species mapped\n\n      REAL           CONV_FAC_CB6_AE7( N_CB6_AE7 )   ! conversion factor\n\n \n      DATA  SPMH_NAM_CB6_AE7( 1)     , SPMH_MAP_CB6_AE7( 1)\n     &    / 'isoprene     ', 1           /\n      DATA  MECH_NAM_CB6_AE7( 1)     , MECH_MAP_CB6_AE7( 1)\n     &    / 'ISOP      ', 1           /\n      DATA  CONV_FAC_CB6_AE7( 1)\n     &    / 1       /\n \n      DATA  SPMH_NAM_CB6_AE7( 2)     , SPMH_MAP_CB6_AE7( 2)\n     &    / 'MBO_2m3e2ol     ', 2           /\n      DATA  MECH_NAM_CB6_AE7( 2)     , MECH_MAP_CB6_AE7( 2)\n     &    / 'OLE      ', 5           /\n      DATA  CONV_FAC_CB6_AE7( 2)\n     &    / 1       /\n \n      DATA  SPMH_NAM_CB6_AE7( 3)     , SPMH_MAP_CB6_AE7( 3)\n     &    / 'MBO_2m3e2ol     ', 2           /\n      DATA  MECH_NAM_CB6_AE7( 3)     , MECH_MAP_CB6_AE7( 3)\n     &    / 'PAR      ', 3           /\n      DATA  CONV_FAC_CB6_AE7( 3)\n     &    / 3       /\n \n      DATA  SPMH_NAM_CB6_AE7( 4)     , SPMH_MAP_CB6_AE7( 4)\n     &    / 'pinene_a     ', 3           /\n      DATA  MECH_NAM_CB6_AE7( 4)     , MECH_MAP_CB6_AE7( 4)\n     &    / 'APIN      ', 35           /\n      DATA  CONV_FAC_CB6_AE7( 4)\n     &    / 1       /\n \n      DATA  SPMH_NAM_CB6_AE7( 5)     , SPMH_MAP_CB6_AE7( 5)\n     &    / 'pinene_b     ', 4           /\n      DATA  MECH_NAM_CB6_AE7( 5)     , MECH_MAP_CB6_AE7( 5)\n     &    / 'TERP      ', 2           /\n      DATA  CONV_FAC_CB6_AE7( 5)\n     &    / 1       /\n \n      DATA  SPMH_NAM_CB6_AE7( 6)     , SPMH_MAP_CB6_AE7( 6)\n     &    / 'myrcene     ', 5           /\n      DATA  MECH_NAM_CB6_AE7( 6)     , MECH_MAP_CB6_AE7( 6)\n     &    / 'TERP      ', 2           /\n      DATA  CONV_FAC_CB6_AE7( 6)\n     &    / 1       /\n \n      DATA  SPMH_NAM_CB6_AE7( 7)     , SPMH_MAP_CB6_AE7( 7)\n     &    / 'ocimene_al     ', 6           /\n      DATA  MECH_NAM_CB6_AE7( 7)     , MECH_MAP_CB6_AE7( 7)\n     &    / 'TERP      ', 2           /\n      DATA  CONV_FAC_CB6_AE7( 7)\n     &    / 1       /\n \n      DATA  SPMH_NAM_CB6_AE7( 8)     , SPMH_MAP_CB6_AE7( 8)\n     &    / 'ocimene_c_b     ', 7           /\n      DATA  MECH_NAM_CB6_AE7( 8)     , MECH_MAP_CB6_AE7( 8)\n     &    / 'TERP      ', 2           /\n      DATA  CONV_FAC_CB6_AE7( 8)\n     &    / 1       /\n \n      DATA  SPMH_NAM_CB6_AE7( 9)     , SPMH_MAP_CB6_AE7( 9)\n     &    / 'ocimene_t_b     ', 8           /\n      DATA  MECH_NAM_CB6_AE7( 9)     , MECH_MAP_CB6_AE7( 9)\n     &    / 'TERP      ', 2           /\n      DATA  CONV_FAC_CB6_AE7( 9)\n     &    / 1       /\n \n      DATA  SPMH_NAM_CB6_AE7( 10)     , SPMH_MAP_CB6_AE7( 10)\n     &    / 'camphene     ', 10           /\n      DATA  MECH_NAM_CB6_AE7( 10)     , MECH_MAP_CB6_AE7( 10)\n     &    / 'TERP      ', 2           /\n      DATA  CONV_FAC_CB6_AE7( 10)\n     &    / 1       /\n \n      DATA  SPMH_NAM_CB6_AE7( 11)     , SPMH_MAP_CB6_AE7( 11)\n     &    / 'bornene     ', 9           /\n      DATA  MECH_NAM_CB6_AE7( 11)     , MECH_MAP_CB6_AE7( 11)\n     &    / 'TERP      ', 2           /\n      DATA  CONV_FAC_CB6_AE7( 11)\n     &    / 1       /\n \n      DATA  SPMH_NAM_CB6_AE7( 12)     , SPMH_MAP_CB6_AE7( 12)\n     &    / 'fenchene_a     ', 12           /\n      DATA  MECH_NAM_CB6_AE7( 12)     , MECH_MAP_CB6_AE7( 12)\n     &    / 'TERP      ', 2           /\n      DATA  CONV_FAC_CB6_AE7( 12)\n     &    / 1       /\n \n      DATA  SPMH_NAM_CB6_AE7( 13)     , SPMH_MAP_CB6_AE7( 13)\n     &    / 'tricyclene     ', 14           /\n      DATA  MECH_NAM_CB6_AE7( 13)     , MECH_MAP_CB6_AE7( 13)\n     &    / 'TERP      ', 2           /\n      DATA  CONV_FAC_CB6_AE7( 13)\n     &    / 1       /\n \n      DATA  SPMH_NAM_CB6_AE7( 14)     , SPMH_MAP_CB6_AE7( 14)\n     &    / 'carene_3     ', 11           /\n      DATA  MECH_NAM_CB6_AE7( 14)     , MECH_MAP_CB6_AE7( 14)\n     &    / 'TERP      ', 2           /\n      DATA  CONV_FAC_CB6_AE7( 14)\n     &    / 1       /\n \n      DATA  SPMH_NAM_CB6_AE7( 15)     , SPMH_MAP_CB6_AE7( 15)\n     &    / 'fenchene_b     ', 13           /\n      DATA  MECH_NAM_CB6_AE7( 15)     , MECH_MAP_CB6_AE7( 15)\n     &    / 'TERP      ', 2           /\n      DATA  CONV_FAC_CB6_AE7( 15)\n     &    / 1       /\n \n      DATA  SPMH_NAM_CB6_AE7( 16)     , SPMH_MAP_CB6_AE7( 16)\n     &    / 'phellandrene_a     ', 17           /\n      DATA  MECH_NAM_CB6_AE7( 16)     , MECH_MAP_CB6_AE7( 16)\n     &    / 'TERP      ', 2           /\n      DATA  CONV_FAC_CB6_AE7( 16)\n     &    / 1       /\n \n      DATA  SPMH_NAM_CB6_AE7( 17)     , SPMH_MAP_CB6_AE7( 17)\n     &    / 'terpinene_g     ', 20           /\n      DATA  MECH_NAM_CB6_AE7( 17)     , MECH_MAP_CB6_AE7( 17)\n     &    / 'TERP      ', 2           /\n      DATA  CONV_FAC_CB6_AE7( 17)\n     &    / 1       /\n \n      DATA  SPMH_NAM_CB6_AE7( 18)     , SPMH_MAP_CB6_AE7( 18)\n     &    / 'terpinene_a     ', 19           /\n      DATA  MECH_NAM_CB6_AE7( 18)     , MECH_MAP_CB6_AE7( 18)\n     &    / 'TERP      ', 2           /\n      DATA  CONV_FAC_CB6_AE7( 18)\n     &    / 1       /\n \n      DATA  SPMH_NAM_CB6_AE7( 19)     , SPMH_MAP_CB6_AE7( 19)\n     &    / 'limonene     ', 15           /\n      DATA  MECH_NAM_CB6_AE7( 19)     , MECH_MAP_CB6_AE7( 19)\n     &    / 'TERP      ', 2           /\n      DATA  CONV_FAC_CB6_AE7( 19)\n     &    / 1       /\n \n      DATA  SPMH_NAM_CB6_AE7( 20)     , SPMH_MAP_CB6_AE7( 20)\n     &    / 'phellandrene_b     ', 16           /\n      DATA  MECH_NAM_CB6_AE7( 20)     , MECH_MAP_CB6_AE7( 20)\n     &    / 'TERP      ', 2           /\n      DATA  CONV_FAC_CB6_AE7( 20)\n     &    / 1       /\n \n      DATA  SPMH_NAM_CB6_AE7( 21)     , SPMH_MAP_CB6_AE7( 21)\n     &    / 'terpinolene     ', 21           /\n      DATA  MECH_NAM_CB6_AE7( 21)     , MECH_MAP_CB6_AE7( 21)\n     &    / 'TERP      ', 2           /\n      DATA  CONV_FAC_CB6_AE7( 21)\n     &    / 1       /\n \n      DATA  SPMH_NAM_CB6_AE7( 22)     , SPMH_MAP_CB6_AE7( 22)\n     &    / 'thujene_a     ', 22           /\n      DATA  MECH_NAM_CB6_AE7( 22)     , MECH_MAP_CB6_AE7( 22)\n     &    / 'TERP      ', 2           /\n      DATA  CONV_FAC_CB6_AE7( 22)\n     &    / 1       /\n \n      DATA  SPMH_NAM_CB6_AE7( 23)     , SPMH_MAP_CB6_AE7( 23)\n     &    / 'sabinene     ', 18           /\n      DATA  MECH_NAM_CB6_AE7( 23)     , MECH_MAP_CB6_AE7( 23)\n     &    / 'TERP      ', 2           /\n      DATA  CONV_FAC_CB6_AE7( 23)\n     &    / 1       /\n \n      DATA  SPMH_NAM_CB6_AE7( 24)     , SPMH_MAP_CB6_AE7( 24)\n     &    / 'verbenene     ', 23           /\n      DATA  MECH_NAM_CB6_AE7( 24)     , MECH_MAP_CB6_AE7( 24)\n     &    / 'TERP      ', 2           /\n      DATA  CONV_FAC_CB6_AE7( 24)\n     &    / 1       /\n \n      DATA  SPMH_NAM_CB6_AE7( 25)     , SPMH_MAP_CB6_AE7( 25)\n     &    / 'cymene_p     ', 25           /\n      DATA  MECH_NAM_CB6_AE7( 25)     , MECH_MAP_CB6_AE7( 25)\n     &    / 'TERP      ', 2           /\n      DATA  CONV_FAC_CB6_AE7( 25)\n     &    / 1       /\n \n      DATA  SPMH_NAM_CB6_AE7( 26)     , SPMH_MAP_CB6_AE7( 26)\n     &    / 'cymene_o     ', 24           /\n      DATA  MECH_NAM_CB6_AE7( 26)     , MECH_MAP_CB6_AE7( 26)\n     &    / 'TERP      ', 2           /\n      DATA  CONV_FAC_CB6_AE7( 26)\n     &    / 1       /\n \n      DATA  SPMH_NAM_CB6_AE7( 27)     , SPMH_MAP_CB6_AE7( 27)\n     &    / 'meta-cymenene     ', 26           /\n      DATA  MECH_NAM_CB6_AE7( 27)     , MECH_MAP_CB6_AE7( 27)\n     &    / 'TERP      ', 2           /\n      DATA  CONV_FAC_CB6_AE7( 27)\n     &    / 1       /\n \n      DATA  SPMH_NAM_CB6_AE7( 28)     , SPMH_MAP_CB6_AE7( 28)\n     &    / 'p-cymenene     ', 27           /\n      DATA  MECH_NAM_CB6_AE7( 28)     , MECH_MAP_CB6_AE7( 28)\n     &    / 'TERP      ', 2           /\n      DATA  CONV_FAC_CB6_AE7( 28)\n     &    / 1       /\n \n      DATA  SPMH_NAM_CB6_AE7( 29)     , SPMH_MAP_CB6_AE7( 29)\n     &    / 'camphor     ', 30           /\n      DATA  MECH_NAM_CB6_AE7( 29)     , MECH_MAP_CB6_AE7( 29)\n     &    / 'TERP      ', 2           /\n      DATA  CONV_FAC_CB6_AE7( 29)\n     &    / 1       /\n \n      DATA  SPMH_NAM_CB6_AE7( 30)     , SPMH_MAP_CB6_AE7( 30)\n     &    / 'bornyl_ACT     ', 29           /\n      DATA  MECH_NAM_CB6_AE7( 30)     , MECH_MAP_CB6_AE7( 30)\n     &    / 'TERP      ', 2           /\n      DATA  CONV_FAC_CB6_AE7( 30)\n     &    / 1       /\n \n      DATA  SPMH_NAM_CB6_AE7( 31)     , SPMH_MAP_CB6_AE7( 31)\n     &    / 'piperitone     ', 38           /\n      DATA  MECH_NAM_CB6_AE7( 31)     , MECH_MAP_CB6_AE7( 31)\n     &    / 'TERP      ', 2           /\n      DATA  CONV_FAC_CB6_AE7( 31)\n     &    / 1       /\n \n      DATA  SPMH_NAM_CB6_AE7( 32)     , SPMH_MAP_CB6_AE7( 32)\n     &    / 'terpineol_a     ', 40           /\n      DATA  MECH_NAM_CB6_AE7( 32)     , MECH_MAP_CB6_AE7( 32)\n     &    / 'TERP      ', 2           /\n      DATA  CONV_FAC_CB6_AE7( 32)\n     &    / 1       /\n \n      DATA  SPMH_NAM_CB6_AE7( 33)     , SPMH_MAP_CB6_AE7( 33)\n     &    / 'octanol     ', 36           /\n      DATA  MECH_NAM_CB6_AE7( 33)     , MECH_MAP_CB6_AE7( 33)\n     &    / 'PAR      ', 3           /\n      DATA  CONV_FAC_CB6_AE7( 33)\n     &    / 8       /\n \n      DATA  SPMH_NAM_CB6_AE7( 34)     , SPMH_MAP_CB6_AE7( 34)\n     &    / 'estragole     ', 31           /\n      DATA  MECH_NAM_CB6_AE7( 34)     , MECH_MAP_CB6_AE7( 34)\n     &    / 'TERP      ', 2           /\n      DATA  CONV_FAC_CB6_AE7( 34)\n     &    / 1       /\n \n      DATA  SPMH_NAM_CB6_AE7( 35)     , SPMH_MAP_CB6_AE7( 35)\n     &    / 'borneol     ', 28           /\n      DATA  MECH_NAM_CB6_AE7( 35)     , MECH_MAP_CB6_AE7( 35)\n     &    / 'TERP      ', 2           /\n      DATA  CONV_FAC_CB6_AE7( 35)\n     &    / 1       /\n \n      DATA  SPMH_NAM_CB6_AE7( 36)     , SPMH_MAP_CB6_AE7( 36)\n     &    / 'thujone_b     ', 42           /\n      DATA  MECH_NAM_CB6_AE7( 36)     , MECH_MAP_CB6_AE7( 36)\n     &    / 'TERP      ', 2           /\n      DATA  CONV_FAC_CB6_AE7( 36)\n     &    / 1       /\n \n      DATA  SPMH_NAM_CB6_AE7( 37)     , SPMH_MAP_CB6_AE7( 37)\n     &    / 'thujone_a     ', 41           /\n      DATA  MECH_NAM_CB6_AE7( 37)     , MECH_MAP_CB6_AE7( 37)\n     &    / 'TERP      ', 2           /\n      DATA  CONV_FAC_CB6_AE7( 37)\n     &    / 1       /\n \n      DATA  SPMH_NAM_CB6_AE7( 38)     , SPMH_MAP_CB6_AE7( 38)\n     &    / 'terpineol_4     ', 39           /\n      DATA  MECH_NAM_CB6_AE7( 38)     , MECH_MAP_CB6_AE7( 38)\n     &    / 'TERP      ', 2           /\n      DATA  CONV_FAC_CB6_AE7( 38)\n     &    / 1       /\n \n      DATA  SPMH_NAM_CB6_AE7( 39)     , SPMH_MAP_CB6_AE7( 39)\n     &    / 'myrtenal     ', 35           /\n      DATA  MECH_NAM_CB6_AE7( 39)     , MECH_MAP_CB6_AE7( 39)\n     &    / 'TERP      ', 2           /\n      DATA  CONV_FAC_CB6_AE7( 39)\n     &    / 1       /\n \n      DATA  SPMH_NAM_CB6_AE7( 40)     , SPMH_MAP_CB6_AE7( 40)\n     &    / 'fenchone     ', 32           /\n      DATA  MECH_NAM_CB6_AE7( 40)     , MECH_MAP_CB6_AE7( 40)\n     &    / 'TERP      ', 2           /\n      DATA  CONV_FAC_CB6_AE7( 40)\n     &    / 1       /\n \n      DATA  SPMH_NAM_CB6_AE7( 41)     , SPMH_MAP_CB6_AE7( 41)\n     &    / 'octenol_1e3ol     ', 37           /\n      DATA  MECH_NAM_CB6_AE7( 41)     , MECH_MAP_CB6_AE7( 41)\n     &    / 'TERP      ', 2           /\n      DATA  CONV_FAC_CB6_AE7( 41)\n     &    / 1       /\n \n      DATA  SPMH_NAM_CB6_AE7( 42)     , SPMH_MAP_CB6_AE7( 42)\n     &    / 'ionone_b     ', 33           /\n      DATA  MECH_NAM_CB6_AE7( 42)     , MECH_MAP_CB6_AE7( 42)\n     &    / 'TERP      ', 2           /\n      DATA  CONV_FAC_CB6_AE7( 42)\n     &    / 1       /\n \n      DATA  SPMH_NAM_CB6_AE7( 43)     , SPMH_MAP_CB6_AE7( 43)\n     &    / 'ipsenol     ', 34           /\n      DATA  MECH_NAM_CB6_AE7( 43)     , MECH_MAP_CB6_AE7( 43)\n     &    / 'TERP      ', 2           /\n      DATA  CONV_FAC_CB6_AE7( 43)\n     &    / 1       /\n \n      DATA  SPMH_NAM_CB6_AE7( 44)     , SPMH_MAP_CB6_AE7( 44)\n     &    / 'caryophyllene_b     ', 51           /\n      DATA  MECH_NAM_CB6_AE7( 44)     , MECH_MAP_CB6_AE7( 44)\n     &    / 'SESQ      ', 30           /\n      DATA  CONV_FAC_CB6_AE7( 44)\n     &    / 1       /\n \n      DATA  SPMH_NAM_CB6_AE7( 45)     , SPMH_MAP_CB6_AE7( 45)\n     &    / 'caryophyllene_c_i     ', 52           /\n      DATA  MECH_NAM_CB6_AE7( 45)     , MECH_MAP_CB6_AE7( 45)\n     &    / 'SESQ      ', 30           /\n      DATA  CONV_FAC_CB6_AE7( 45)\n     &    / 1       /\n \n      DATA  SPMH_NAM_CB6_AE7( 46)     , SPMH_MAP_CB6_AE7( 46)\n     &    / 'cadinene_d     ', 48           /\n      DATA  MECH_NAM_CB6_AE7( 46)     , MECH_MAP_CB6_AE7( 46)\n     &    / 'SESQ      ', 30           /\n      DATA  CONV_FAC_CB6_AE7( 46)\n     &    / 1       /\n \n      DATA  SPMH_NAM_CB6_AE7( 47)     , SPMH_MAP_CB6_AE7( 47)\n     &    / 'cadinene_d     ', 48           /\n      DATA  MECH_NAM_CB6_AE7( 47)     , MECH_MAP_CB6_AE7( 47)\n     &    / 'SESQ      ', 30           /\n      DATA  CONV_FAC_CB6_AE7( 47)\n     &    / 1       /\n \n      DATA  SPMH_NAM_CB6_AE7( 48)     , SPMH_MAP_CB6_AE7( 48)\n     &    / 'bisabolene_b     ', 47           /\n      DATA  MECH_NAM_CB6_AE7( 48)     , MECH_MAP_CB6_AE7( 48)\n     &    / 'SESQ      ', 30           /\n      DATA  CONV_FAC_CB6_AE7( 48)\n     &    / 1       /\n \n      DATA  SPMH_NAM_CB6_AE7( 49)     , SPMH_MAP_CB6_AE7( 49)\n     &    / 'farnescene_a     ', 54           /\n      DATA  MECH_NAM_CB6_AE7( 49)     , MECH_MAP_CB6_AE7( 49)\n     &    / 'SESQ      ', 30           /\n      DATA  CONV_FAC_CB6_AE7( 49)\n     &    / 1       /\n \n      DATA  SPMH_NAM_CB6_AE7( 50)     , SPMH_MAP_CB6_AE7( 50)\n     &    / 'patchoulene_b     ', 65           /\n      DATA  MECH_NAM_CB6_AE7( 50)     , MECH_MAP_CB6_AE7( 50)\n     &    / 'SESQ      ', 30           /\n      DATA  CONV_FAC_CB6_AE7( 50)\n     &    / 1       /\n \n      DATA  SPMH_NAM_CB6_AE7( 51)     , SPMH_MAP_CB6_AE7( 51)\n     &    / 'elemene_b     ', 53           /\n      DATA  MECH_NAM_CB6_AE7( 51)     , MECH_MAP_CB6_AE7( 51)\n     &    / 'SESQ      ', 30           /\n      DATA  CONV_FAC_CB6_AE7( 51)\n     &    / 1       /\n \n      DATA  SPMH_NAM_CB6_AE7( 52)     , SPMH_MAP_CB6_AE7( 52)\n     &    / 'nerolidol_c     ', 63           /\n      DATA  MECH_NAM_CB6_AE7( 52)     , MECH_MAP_CB6_AE7( 52)\n     &    / 'SESQ      ', 30           /\n      DATA  CONV_FAC_CB6_AE7( 52)\n     &    / 1       /\n \n      DATA  SPMH_NAM_CB6_AE7( 53)     , SPMH_MAP_CB6_AE7( 53)\n     &    / 'farnesol     ', 56           /\n      DATA  MECH_NAM_CB6_AE7( 53)     , MECH_MAP_CB6_AE7( 53)\n     &    / 'SESQ      ', 30           /\n      DATA  CONV_FAC_CB6_AE7( 53)\n     &    / 1       /\n \n      DATA  SPMH_NAM_CB6_AE7( 54)     , SPMH_MAP_CB6_AE7( 54)\n     &    / 'humulene_a     ', 59           /\n      DATA  MECH_NAM_CB6_AE7( 54)     , MECH_MAP_CB6_AE7( 54)\n     &    / 'SESQ      ', 30           /\n      DATA  CONV_FAC_CB6_AE7( 54)\n     &    / 1       /\n \n      DATA  SPMH_NAM_CB6_AE7( 55)     , SPMH_MAP_CB6_AE7( 55)\n     &    / 'muurolene_a     ', 61           /\n      DATA  MECH_NAM_CB6_AE7( 55)     , MECH_MAP_CB6_AE7( 55)\n     &    / 'SESQ      ', 30           /\n      DATA  CONV_FAC_CB6_AE7( 55)\n     &    / 1       /\n \n      DATA  SPMH_NAM_CB6_AE7( 56)     , SPMH_MAP_CB6_AE7( 56)\n     &    / 'bergamotene_a     ', 44           /\n      DATA  MECH_NAM_CB6_AE7( 56)     , MECH_MAP_CB6_AE7( 56)\n     &    / 'SESQ      ', 30           /\n      DATA  CONV_FAC_CB6_AE7( 56)\n     &    / 1       /\n \n      DATA  SPMH_NAM_CB6_AE7( 57)     , SPMH_MAP_CB6_AE7( 57)\n     &    / 'germacrene_B     ', 57           /\n      DATA  MECH_NAM_CB6_AE7( 57)     , MECH_MAP_CB6_AE7( 57)\n     &    / 'SESQ      ', 30           /\n      DATA  CONV_FAC_CB6_AE7( 57)\n     &    / 1       /\n \n      DATA  SPMH_NAM_CB6_AE7( 58)     , SPMH_MAP_CB6_AE7( 58)\n     &    / 'selinene_b     ', 66           /\n      DATA  MECH_NAM_CB6_AE7( 58)     , MECH_MAP_CB6_AE7( 58)\n     &    / 'SESQ      ', 30           /\n      DATA  CONV_FAC_CB6_AE7( 58)\n     &    / 1       /\n \n      DATA  SPMH_NAM_CB6_AE7( 59)     , SPMH_MAP_CB6_AE7( 59)\n     &    / 'calarene     ', 50           /\n      DATA  MECH_NAM_CB6_AE7( 59)     , MECH_MAP_CB6_AE7( 59)\n     &    / 'SESQ      ', 30           /\n      DATA  CONV_FAC_CB6_AE7( 59)\n     &    / 1       /\n \n      DATA  SPMH_NAM_CB6_AE7( 60)     , SPMH_MAP_CB6_AE7( 60)\n     &    / 'farnescene_b     ', 55           /\n      DATA  MECH_NAM_CB6_AE7( 60)     , MECH_MAP_CB6_AE7( 60)\n     &    / 'SESQ      ', 30           /\n      DATA  CONV_FAC_CB6_AE7( 60)\n     &    / 1       /\n \n      DATA  SPMH_NAM_CB6_AE7( 61)     , SPMH_MAP_CB6_AE7( 61)\n     &    / 'acoradiene     ', 43           /\n      DATA  MECH_NAM_CB6_AE7( 61)     , MECH_MAP_CB6_AE7( 61)\n     &    / 'SESQ      ', 30           /\n      DATA  CONV_FAC_CB6_AE7( 61)\n     &    / 1       /\n \n      DATA  SPMH_NAM_CB6_AE7( 62)     , SPMH_MAP_CB6_AE7( 62)\n     &    / 'humulene_g     ', 60           /\n      DATA  MECH_NAM_CB6_AE7( 62)     , MECH_MAP_CB6_AE7( 62)\n     &    / 'SESQ      ', 30           /\n      DATA  CONV_FAC_CB6_AE7( 62)\n     &    / 1       /\n \n      DATA  SPMH_NAM_CB6_AE7( 63)     , SPMH_MAP_CB6_AE7( 63)\n     &    / 'muurolene_g     ', 62           /\n      DATA  MECH_NAM_CB6_AE7( 63)     , MECH_MAP_CB6_AE7( 63)\n     &    / 'SESQ      ', 30           /\n      DATA  CONV_FAC_CB6_AE7( 63)\n     &    / 1       /\n \n      DATA  SPMH_NAM_CB6_AE7( 64)     , SPMH_MAP_CB6_AE7( 64)\n     &    / 'germacrene_D     ', 58           /\n      DATA  MECH_NAM_CB6_AE7( 64)     , MECH_MAP_CB6_AE7( 64)\n     &    / 'SESQ      ', 30           /\n      DATA  CONV_FAC_CB6_AE7( 64)\n     &    / 1       /\n \n      DATA  SPMH_NAM_CB6_AE7( 65)     , SPMH_MAP_CB6_AE7( 65)\n     &    / 'cadinene_g     ', 49           /\n      DATA  MECH_NAM_CB6_AE7( 65)     , MECH_MAP_CB6_AE7( 65)\n     &    / 'SESQ      ', 30           /\n      DATA  CONV_FAC_CB6_AE7( 65)\n     &    / 1       /\n \n      DATA  SPMH_NAM_CB6_AE7( 66)     , SPMH_MAP_CB6_AE7( 66)\n     &    / 'nerolidol_t     ', 64           /\n      DATA  MECH_NAM_CB6_AE7( 66)     , MECH_MAP_CB6_AE7( 66)\n     &    / 'SESQ      ', 30           /\n      DATA  CONV_FAC_CB6_AE7( 66)\n     &    / 1       /\n \n      DATA  SPMH_NAM_CB6_AE7( 67)     , SPMH_MAP_CB6_AE7( 67)\n     &    / 'bergamotene_b     ', 45           /\n      DATA  MECH_NAM_CB6_AE7( 67)     , MECH_MAP_CB6_AE7( 67)\n     &    / 'SESQ      ', 30           /\n      DATA  CONV_FAC_CB6_AE7( 67)\n     &    / 1       /\n \n      DATA  SPMH_NAM_CB6_AE7( 68)     , SPMH_MAP_CB6_AE7( 68)\n     &    / 'bisabolene_a     ', 46           /\n      DATA  MECH_NAM_CB6_AE7( 68)     , MECH_MAP_CB6_AE7( 68)\n     &    / 'SESQ      ', 30           /\n      DATA  CONV_FAC_CB6_AE7( 68)\n     &    / 1       /\n \n      DATA  SPMH_NAM_CB6_AE7( 69)     , SPMH_MAP_CB6_AE7( 69)\n     &    / 'cedrol     ', 73           /\n      DATA  MECH_NAM_CB6_AE7( 69)     , MECH_MAP_CB6_AE7( 69)\n     &    / 'SESQ      ', 30           /\n      DATA  CONV_FAC_CB6_AE7( 69)\n     &    / 1       /\n \n      DATA  SPMH_NAM_CB6_AE7( 70)     , SPMH_MAP_CB6_AE7( 70)\n     &    / 'homosalate     ', 78           /\n      DATA  MECH_NAM_CB6_AE7( 70)     , MECH_MAP_CB6_AE7( 70)\n     &    / 'SESQ      ', 30           /\n      DATA  CONV_FAC_CB6_AE7( 70)\n     &    / 1       /\n \n      DATA  SPMH_NAM_CB6_AE7( 71)     , SPMH_MAP_CB6_AE7( 71)\n     &    / '2ethyl_hexyl_salate     ', 68           /\n      DATA  MECH_NAM_CB6_AE7( 71)     , MECH_MAP_CB6_AE7( 71)\n     &    / 'SESQ      ', 30           /\n      DATA  CONV_FAC_CB6_AE7( 71)\n     &    / 1       /\n \n      DATA  SPMH_NAM_CB6_AE7( 72)     , SPMH_MAP_CB6_AE7( 72)\n     &    / 'cedrene_a     ', 72           /\n      DATA  MECH_NAM_CB6_AE7( 72)     , MECH_MAP_CB6_AE7( 72)\n     &    / 'SESQ      ', 30           /\n      DATA  CONV_FAC_CB6_AE7( 72)\n     &    / 1       /\n \n      DATA  SPMH_NAM_CB6_AE7( 73)     , SPMH_MAP_CB6_AE7( 73)\n     &    / 'thujopsene     ', 83           /\n      DATA  MECH_NAM_CB6_AE7( 73)     , MECH_MAP_CB6_AE7( 73)\n     &    / 'SESQ      ', 30           /\n      DATA  CONV_FAC_CB6_AE7( 73)\n     &    / 1       /\n \n      DATA  SPMH_NAM_CB6_AE7( 74)     , SPMH_MAP_CB6_AE7( 74)\n     &    / 'longifolene     ', 81           /\n      DATA  MECH_NAM_CB6_AE7( 74)     , MECH_MAP_CB6_AE7( 74)\n     &    / 'SESQ      ', 30           /\n      DATA  CONV_FAC_CB6_AE7( 74)\n     &    / 1       /\n \n      DATA  SPMH_NAM_CB6_AE7( 75)     , SPMH_MAP_CB6_AE7( 75)\n     &    / 'cadinol_a     ', 71           /\n      DATA  MECH_NAM_CB6_AE7( 75)     , MECH_MAP_CB6_AE7( 75)\n     &    / 'SESQ      ', 30           /\n      DATA  CONV_FAC_CB6_AE7( 75)\n     &    / 1       /\n \n      DATA  SPMH_NAM_CB6_AE7( 76)     , SPMH_MAP_CB6_AE7( 76)\n     &    / 'zingiberene_a     ', 85           /\n      DATA  MECH_NAM_CB6_AE7( 76)     , MECH_MAP_CB6_AE7( 76)\n     &    / 'SESQ      ', 30           /\n      DATA  CONV_FAC_CB6_AE7( 76)\n     &    / 1       /\n \n      DATA  SPMH_NAM_CB6_AE7( 77)     , SPMH_MAP_CB6_AE7( 77)\n     &    / 'isolongifolene     ', 79           /\n      DATA  MECH_NAM_CB6_AE7( 77)     , MECH_MAP_CB6_AE7( 77)\n     &    / 'SESQ      ', 30           /\n      DATA  CONV_FAC_CB6_AE7( 77)\n     &    / 1       /\n \n      DATA  SPMH_NAM_CB6_AE7( 78)     , SPMH_MAP_CB6_AE7( 78)\n     &    / 'longicyclene     ', 87           /\n      DATA  MECH_NAM_CB6_AE7( 78)     , MECH_MAP_CB6_AE7( 78)\n     &    / 'SESQ      ', 30           /\n      DATA  CONV_FAC_CB6_AE7( 78)\n     &    / 1       /\n \n      DATA  SPMH_NAM_CB6_AE7( 79)     , SPMH_MAP_CB6_AE7( 79)\n     &    / 'copaene_a     ', 74           /\n      DATA  MECH_NAM_CB6_AE7( 79)     , MECH_MAP_CB6_AE7( 79)\n     &    / 'SESQ      ', 30           /\n      DATA  CONV_FAC_CB6_AE7( 79)\n     &    / 1       /\n \n      DATA  SPMH_NAM_CB6_AE7( 80)     , SPMH_MAP_CB6_AE7( 80)\n     &    / 'bourbonene_b     ', 70           /\n      DATA  MECH_NAM_CB6_AE7( 80)     , MECH_MAP_CB6_AE7( 80)\n     &    / 'SESQ      ', 30           /\n      DATA  CONV_FAC_CB6_AE7( 80)\n     &    / 1       /\n \n      DATA  SPMH_NAM_CB6_AE7( 81)     , SPMH_MAP_CB6_AE7( 81)\n     &    / 'longipinene     ', 82           /\n      DATA  MECH_NAM_CB6_AE7( 81)     , MECH_MAP_CB6_AE7( 81)\n     &    / 'SESQ      ', 30           /\n      DATA  CONV_FAC_CB6_AE7( 81)\n     &    / 1       /\n \n      DATA  SPMH_NAM_CB6_AE7( 82)     , SPMH_MAP_CB6_AE7( 82)\n     &    / 'cubebene_b     ', 76           /\n      DATA  MECH_NAM_CB6_AE7( 82)     , MECH_MAP_CB6_AE7( 82)\n     &    / 'SESQ      ', 30           /\n      DATA  CONV_FAC_CB6_AE7( 82)\n     &    / 1       /\n \n      DATA  SPMH_NAM_CB6_AE7( 83)     , SPMH_MAP_CB6_AE7( 83)\n     &    / 'ylangene_a     ', 84           /\n      DATA  MECH_NAM_CB6_AE7( 83)     , MECH_MAP_CB6_AE7( 83)\n     &    / 'SESQ      ', 30           /\n      DATA  CONV_FAC_CB6_AE7( 83)\n     &    / 1       /\n \n      DATA  SPMH_NAM_CB6_AE7( 84)     , SPMH_MAP_CB6_AE7( 84)\n     &    / 'cubebene_a     ', 75           /\n      DATA  MECH_NAM_CB6_AE7( 84)     , MECH_MAP_CB6_AE7( 84)\n     &    / 'SESQ      ', 30           /\n      DATA  CONV_FAC_CB6_AE7( 84)\n     &    / 1       /\n \n      DATA  SPMH_NAM_CB6_AE7( 85)     , SPMH_MAP_CB6_AE7( 85)\n     &    / 'copaene_b     ', 86           /\n      DATA  MECH_NAM_CB6_AE7( 85)     , MECH_MAP_CB6_AE7( 85)\n     &    / 'SESQ      ', 30           /\n      DATA  CONV_FAC_CB6_AE7( 85)\n     &    / 1       /\n \n      DATA  SPMH_NAM_CB6_AE7( 86)     , SPMH_MAP_CB6_AE7( 86)\n     &    / 'kaur_16_ene     ', 80           /\n      DATA  MECH_NAM_CB6_AE7( 86)     , MECH_MAP_CB6_AE7( 86)\n     &    / 'SESQ      ', 30           /\n      DATA  CONV_FAC_CB6_AE7( 86)\n     &    / 1       /\n \n      DATA  SPMH_NAM_CB6_AE7( 87)     , SPMH_MAP_CB6_AE7( 87)\n     &    / 'gurjunene_b     ', 77           /\n      DATA  MECH_NAM_CB6_AE7( 87)     , MECH_MAP_CB6_AE7( 87)\n     &    / 'SESQ      ', 30           /\n      DATA  CONV_FAC_CB6_AE7( 87)\n     &    / 1       /\n \n      DATA  SPMH_NAM_CB6_AE7( 88)     , SPMH_MAP_CB6_AE7( 88)\n     &    / 'aromadendrene     ', 69           /\n      DATA  MECH_NAM_CB6_AE7( 88)     , MECH_MAP_CB6_AE7( 88)\n     &    / 'SESQ      ', 30           /\n      DATA  CONV_FAC_CB6_AE7( 88)\n     &    / 1       /\n \n      DATA  SPMH_NAM_CB6_AE7( 89)     , SPMH_MAP_CB6_AE7( 89)\n     &    / 'methanol     ', 88           /\n      DATA  MECH_NAM_CB6_AE7( 89)     , MECH_MAP_CB6_AE7( 89)\n     &    / 'MEOH      ', 7           /\n      DATA  CONV_FAC_CB6_AE7( 89)\n     &    / 1       /\n \n      DATA  SPMH_NAM_CB6_AE7( 90)     , SPMH_MAP_CB6_AE7( 90)\n     &    / 'acetone     ', 89           /\n      DATA  MECH_NAM_CB6_AE7( 90)     , MECH_MAP_CB6_AE7( 90)\n     &    / 'ACET      ', 23           /\n      DATA  CONV_FAC_CB6_AE7( 90)\n     &    / 1       /\n \n      DATA  SPMH_NAM_CB6_AE7( 91)     , SPMH_MAP_CB6_AE7( 91)\n     &    / 'ethanol     ', 91           /\n      DATA  MECH_NAM_CB6_AE7( 91)     , MECH_MAP_CB6_AE7( 91)\n     &    / 'ETOH      ', 12           /\n      DATA  CONV_FAC_CB6_AE7( 91)\n     &    / 1       /\n \n      DATA  SPMH_NAM_CB6_AE7( 92)     , SPMH_MAP_CB6_AE7( 92)\n     &    / 'acetaldehyde     ', 90           /\n      DATA  MECH_NAM_CB6_AE7( 92)     , MECH_MAP_CB6_AE7( 92)\n     &    / 'ALD2      ', 11           /\n      DATA  CONV_FAC_CB6_AE7( 92)\n     &    / 1       /\n \n      DATA  SPMH_NAM_CB6_AE7( 93)     , SPMH_MAP_CB6_AE7( 93)\n     &    / 'formic_acid     ', 93           /\n      DATA  MECH_NAM_CB6_AE7( 93)     , MECH_MAP_CB6_AE7( 93)\n     &    / 'FACD      ', 26           /\n      DATA  CONV_FAC_CB6_AE7( 93)\n     &    / 1       /\n \n      DATA  SPMH_NAM_CB6_AE7( 94)     , SPMH_MAP_CB6_AE7( 94)\n     &    / 'acetic_acid     ', 92           /\n      DATA  MECH_NAM_CB6_AE7( 94)     , MECH_MAP_CB6_AE7( 94)\n     &    / 'AACD      ', 25           /\n      DATA  CONV_FAC_CB6_AE7( 94)\n     &    / 1       /\n \n      DATA  SPMH_NAM_CB6_AE7( 95)     , SPMH_MAP_CB6_AE7( 95)\n     &    / 'ethane     ', 100           /\n      DATA  MECH_NAM_CB6_AE7( 95)     , MECH_MAP_CB6_AE7( 95)\n     &    / 'ETHA      ', 18           /\n      DATA  CONV_FAC_CB6_AE7( 95)\n     &    / 1       /\n \n      DATA  SPMH_NAM_CB6_AE7( 96)     , SPMH_MAP_CB6_AE7( 96)\n     &    / 'ethene     ', 101           /\n      DATA  MECH_NAM_CB6_AE7( 96)     , MECH_MAP_CB6_AE7( 96)\n     &    / 'ETH      ', 19           /\n      DATA  CONV_FAC_CB6_AE7( 96)\n     &    / 1       /\n \n      DATA  SPMH_NAM_CB6_AE7( 97)     , SPMH_MAP_CB6_AE7( 97)\n     &    / 'propane     ', 102           /\n      DATA  MECH_NAM_CB6_AE7( 97)     , MECH_MAP_CB6_AE7( 97)\n     &    / 'PRPA      ', 21           /\n      DATA  CONV_FAC_CB6_AE7( 97)\n     &    / 1       /\n \n      DATA  SPMH_NAM_CB6_AE7( 98)     , SPMH_MAP_CB6_AE7( 98)\n     &    / 'butene     ', 97           /\n      DATA  MECH_NAM_CB6_AE7( 98)     , MECH_MAP_CB6_AE7( 98)\n     &    / 'OLE      ', 5           /\n      DATA  CONV_FAC_CB6_AE7( 98)\n     &    / 1       /\n \n      DATA  SPMH_NAM_CB6_AE7( 99)     , SPMH_MAP_CB6_AE7( 99)\n     &    / 'butene     ', 97           /\n      DATA  MECH_NAM_CB6_AE7( 99)     , MECH_MAP_CB6_AE7( 99)\n     &    / 'PAR      ', 3           /\n      DATA  CONV_FAC_CB6_AE7( 99)\n     &    / 2       /\n \n      DATA  SPMH_NAM_CB6_AE7( 100)     , SPMH_MAP_CB6_AE7( 100)\n     &    / 'propene     ', 103           /\n      DATA  MECH_NAM_CB6_AE7( 100)     , MECH_MAP_CB6_AE7( 100)\n     &    / 'OLE      ', 5           /\n      DATA  CONV_FAC_CB6_AE7( 100)\n     &    / 1       /\n \n      DATA  SPMH_NAM_CB6_AE7( 101)     , SPMH_MAP_CB6_AE7( 101)\n     &    / 'propene     ', 103           /\n      DATA  MECH_NAM_CB6_AE7( 101)     , MECH_MAP_CB6_AE7( 101)\n     &    / 'PAR      ', 3           /\n      DATA  CONV_FAC_CB6_AE7( 101)\n     &    / 1       /\n \n      DATA  SPMH_NAM_CB6_AE7( 102)     , SPMH_MAP_CB6_AE7( 102)\n     &    / '2_methylprop_1_ene     ', 95           /\n      DATA  MECH_NAM_CB6_AE7( 102)     , MECH_MAP_CB6_AE7( 102)\n     &    / 'OLE      ', 5           /\n      DATA  CONV_FAC_CB6_AE7( 102)\n     &    / 1       /\n \n      DATA  SPMH_NAM_CB6_AE7( 103)     , SPMH_MAP_CB6_AE7( 103)\n     &    / '2_methylprop_1_ene     ', 95           /\n      DATA  MECH_NAM_CB6_AE7( 103)     , MECH_MAP_CB6_AE7( 103)\n     &    / 'PAR      ', 3           /\n      DATA  CONV_FAC_CB6_AE7( 103)\n     &    / 2       /\n \n      DATA  SPMH_NAM_CB6_AE7( 104)     , SPMH_MAP_CB6_AE7( 104)\n     &    / 'butene_c2     ', 98           /\n      DATA  MECH_NAM_CB6_AE7( 104)     , MECH_MAP_CB6_AE7( 104)\n     &    / 'IOLE      ', 16           /\n      DATA  CONV_FAC_CB6_AE7( 104)\n     &    / 1       /\n \n      DATA  SPMH_NAM_CB6_AE7( 105)     , SPMH_MAP_CB6_AE7( 105)\n     &    / 'butene_t2     ', 99           /\n      DATA  MECH_NAM_CB6_AE7( 105)     , MECH_MAP_CB6_AE7( 105)\n     &    / 'IOLE      ', 16           /\n      DATA  CONV_FAC_CB6_AE7( 105)\n     &    / 1       /\n \n      DATA  SPMH_NAM_CB6_AE7( 106)     , SPMH_MAP_CB6_AE7( 106)\n     &    / 'formaldehyde     ', 113           /\n      DATA  MECH_NAM_CB6_AE7( 106)     , MECH_MAP_CB6_AE7( 106)\n     &    / 'FORM      ', 13           /\n      DATA  CONV_FAC_CB6_AE7( 106)\n     &    / 1       /\n \n      DATA  SPMH_NAM_CB6_AE7( 107)     , SPMH_MAP_CB6_AE7( 107)\n     &    / 'met_heptenone     ', 106           /\n      DATA  MECH_NAM_CB6_AE7( 107)     , MECH_MAP_CB6_AE7( 107)\n     &    / 'ISPD      ', 28           /\n      DATA  CONV_FAC_CB6_AE7( 107)\n     &    / 1       /\n \n      DATA  SPMH_NAM_CB6_AE7( 108)     , SPMH_MAP_CB6_AE7( 108)\n     &    / 'oxopentanal     ', 114           /\n      DATA  MECH_NAM_CB6_AE7( 108)     , MECH_MAP_CB6_AE7( 108)\n     &    / 'ISPD      ', 28           /\n      DATA  CONV_FAC_CB6_AE7( 108)\n     &    / 1       /\n \n      DATA  SPMH_NAM_CB6_AE7( 109)     , SPMH_MAP_CB6_AE7( 109)\n     &    / 'geranyl_acetone     ', 105           /\n      DATA  MECH_NAM_CB6_AE7( 109)     , MECH_MAP_CB6_AE7( 109)\n     &    / 'ISPD      ', 28           /\n      DATA  CONV_FAC_CB6_AE7( 109)\n     &    / 1       /\n \n      DATA  SPMH_NAM_CB6_AE7( 110)     , SPMH_MAP_CB6_AE7( 110)\n     &    / 'hexanal     ', 141           /\n      DATA  MECH_NAM_CB6_AE7( 110)     , MECH_MAP_CB6_AE7( 110)\n     &    / 'ISPD      ', 28           /\n      DATA  CONV_FAC_CB6_AE7( 110)\n     &    / 1       /\n \n      DATA  SPMH_NAM_CB6_AE7( 111)     , SPMH_MAP_CB6_AE7( 111)\n     &    / 'hydrogen_cyanide     ', 147           /\n      DATA  MECH_NAM_CB6_AE7( 111)     , MECH_MAP_CB6_AE7( 111)\n     &    / 'HCN      ', 27           /\n      DATA  CONV_FAC_CB6_AE7( 111)\n     &    / 1       /\n \n      DATA  SPMH_NAM_CB6_AE7( 112)     , SPMH_MAP_CB6_AE7( 112)\n     &    / 'linalool     ', 150           /\n      DATA  MECH_NAM_CB6_AE7( 112)     , MECH_MAP_CB6_AE7( 112)\n     &    / 'TERP      ', 2           /\n      DATA  CONV_FAC_CB6_AE7( 112)\n     &    / 1       /\n \n      DATA  SPMH_NAM_CB6_AE7( 113)     , SPMH_MAP_CB6_AE7( 113)\n     &    / 'methacrolein     ', 153           /\n      DATA  MECH_NAM_CB6_AE7( 113)     , MECH_MAP_CB6_AE7( 113)\n     &    / 'ISPD      ', 28           /\n      DATA  CONV_FAC_CB6_AE7( 113)\n     &    / 1       /\n \n      DATA  SPMH_NAM_CB6_AE7( 114)     , SPMH_MAP_CB6_AE7( 114)\n     &    / 'met_vinylketone     ', 158           /\n      DATA  MECH_NAM_CB6_AE7( 114)     , MECH_MAP_CB6_AE7( 114)\n     &    / 'ISPD      ', 28           /\n      DATA  CONV_FAC_CB6_AE7( 114)\n     &    / 1       /\n \n      DATA  SPMH_NAM_CB6_AE7( 115)     , SPMH_MAP_CB6_AE7( 115)\n     &    / 'hexanol_1     ', 142           /\n      DATA  MECH_NAM_CB6_AE7( 115)     , MECH_MAP_CB6_AE7( 115)\n     &    / 'ISPD      ', 28           /\n      DATA  CONV_FAC_CB6_AE7( 115)\n     &    / 1       /\n \n      DATA  SPMH_NAM_CB6_AE7( 116)     , SPMH_MAP_CB6_AE7( 116)\n     &    / 'met_salicylate     ', 156           /\n      DATA  MECH_NAM_CB6_AE7( 116)     , MECH_MAP_CB6_AE7( 116)\n     &    / 'ISPD      ', 28           /\n      DATA  CONV_FAC_CB6_AE7( 116)\n     &    / 1       /\n \n      DATA  SPMH_NAM_CB6_AE7( 117)     , SPMH_MAP_CB6_AE7( 117)\n     &    / 'cineole_1_8     ', 133           /\n      DATA  MECH_NAM_CB6_AE7( 117)     , MECH_MAP_CB6_AE7( 117)\n     &    / 'TERP      ', 2           /\n      DATA  CONV_FAC_CB6_AE7( 117)\n     &    / 1       /\n \n      DATA  SPMH_NAM_CB6_AE7( 118)     , SPMH_MAP_CB6_AE7( 118)\n     &    / 'hexenal_t2     ', 144           /\n      DATA  MECH_NAM_CB6_AE7( 118)     , MECH_MAP_CB6_AE7( 118)\n     &    / 'ISPD      ', 28           /\n      DATA  CONV_FAC_CB6_AE7( 118)\n     &    / 1       /\n \n      DATA  SPMH_NAM_CB6_AE7( 119)     , SPMH_MAP_CB6_AE7( 119)\n     &    / 'hexenol_c3     ', 145           /\n      DATA  MECH_NAM_CB6_AE7( 119)     , MECH_MAP_CB6_AE7( 119)\n     &    / 'ISPD      ', 28           /\n      DATA  CONV_FAC_CB6_AE7( 119)\n     &    / 1       /\n \n      DATA  SPMH_NAM_CB6_AE7( 120)     , SPMH_MAP_CB6_AE7( 120)\n     &    / 'hexenyl_ACT_c3     ', 146           /\n      DATA  MECH_NAM_CB6_AE7( 120)     , MECH_MAP_CB6_AE7( 120)\n     &    / 'ISPD      ', 28           /\n      DATA  CONV_FAC_CB6_AE7( 120)\n     &    / 1       /\n \n      DATA  SPMH_NAM_CB6_AE7( 121)     , SPMH_MAP_CB6_AE7( 121)\n     &    / 'hexenal_c3     ', 143           /\n      DATA  MECH_NAM_CB6_AE7( 121)     , MECH_MAP_CB6_AE7( 121)\n     &    / 'ISPD      ', 28           /\n      DATA  CONV_FAC_CB6_AE7( 121)\n     &    / 1       /\n \n      DATA  SPMH_NAM_CB6_AE7( 122)     , SPMH_MAP_CB6_AE7( 122)\n     &    / '2met_nonatriene     ', 137           /\n      DATA  MECH_NAM_CB6_AE7( 122)     , MECH_MAP_CB6_AE7( 122)\n     &    / 'TERP      ', 2           /\n      DATA  CONV_FAC_CB6_AE7( 122)\n     &    / 1       /\n \n      DATA  SPMH_NAM_CB6_AE7( 123)     , SPMH_MAP_CB6_AE7( 123)\n     &    / 'methane     ', 184           /\n      DATA  MECH_NAM_CB6_AE7( 123)     , MECH_MAP_CB6_AE7( 123)\n     &    / 'CH4      ', 8           /\n      DATA  CONV_FAC_CB6_AE7( 123)\n     &    / 1       /\n \n      DATA  SPMH_NAM_CB6_AE7( 124)     , SPMH_MAP_CB6_AE7( 124)\n     &    / 'met_bromide     ', 185           /\n      DATA  MECH_NAM_CB6_AE7( 124)     , MECH_MAP_CB6_AE7( 124)\n     &    / 'CH3BR      ', 32           /\n      DATA  CONV_FAC_CB6_AE7( 124)\n     &    / 1       /\n \n      DATA  SPMH_NAM_CB6_AE7( 125)     , SPMH_MAP_CB6_AE7( 125)\n     &    / 'met_chloride     ', 186           /\n      DATA  MECH_NAM_CB6_AE7( 125)     , MECH_MAP_CB6_AE7( 125)\n     &    / 'CH3CL      ', 33           /\n      DATA  CONV_FAC_CB6_AE7( 125)\n     &    / 1       /\n \n      DATA  SPMH_NAM_CB6_AE7( 126)     , SPMH_MAP_CB6_AE7( 126)\n     &    / 'met_iodide     ', 187           /\n      DATA  MECH_NAM_CB6_AE7( 126)     , MECH_MAP_CB6_AE7( 126)\n     &    / 'CH3I      ', 34           /\n      DATA  CONV_FAC_CB6_AE7( 126)\n     &    / 1       /\n \n      DATA  SPMH_NAM_CB6_AE7( 127)     , SPMH_MAP_CB6_AE7( 127)\n     &    / 'met_mercaptan     ', 188           /\n      DATA  MECH_NAM_CB6_AE7( 127)     , MECH_MAP_CB6_AE7( 127)\n     &    / 'TRS      ', 31           /\n      DATA  CONV_FAC_CB6_AE7( 127)\n     &    / 1       /\n \n      DATA  SPMH_NAM_CB6_AE7( 128)     , SPMH_MAP_CB6_AE7( 128)\n     &    / 'carbon_2s     ', 171           /\n      DATA  MECH_NAM_CB6_AE7( 128)     , MECH_MAP_CB6_AE7( 128)\n     &    / 'TRS      ', 31           /\n      DATA  CONV_FAC_CB6_AE7( 128)\n     &    / 1       /\n \n      DATA  SPMH_NAM_CB6_AE7( 129)     , SPMH_MAP_CB6_AE7( 129)\n     &    / '2met_s     ', 176           /\n      DATA  MECH_NAM_CB6_AE7( 129)     , MECH_MAP_CB6_AE7( 129)\n     &    / 'TRS      ', 31           /\n      DATA  CONV_FAC_CB6_AE7( 129)\n     &    / 1       /\n \n      DATA  SPMH_NAM_CB6_AE7( 130)     , SPMH_MAP_CB6_AE7( 130)\n     &    / 'butanone_2     ', 170           /\n      DATA  MECH_NAM_CB6_AE7( 130)     , MECH_MAP_CB6_AE7( 130)\n     &    / 'ISPD      ', 28           /\n      DATA  CONV_FAC_CB6_AE7( 130)\n     &    / 1       /\n \n      DATA  SPMH_NAM_CB6_AE7( 131)     , SPMH_MAP_CB6_AE7( 131)\n     &    / 'terpinyl_ACT_a     ', 197           /\n      DATA  MECH_NAM_CB6_AE7( 131)     , MECH_MAP_CB6_AE7( 131)\n     &    / 'TERP      ', 28           /\n      DATA  CONV_FAC_CB6_AE7( 131)\n     &    / 1       /\n \n      DATA  SPMH_NAM_CB6_AE7( 132)     , SPMH_MAP_CB6_AE7( 132)\n     &    / 'pentane     ', 193           /\n      DATA  MECH_NAM_CB6_AE7( 132)     , MECH_MAP_CB6_AE7( 132)\n     &    / 'PAR      ', 3           /\n      DATA  CONV_FAC_CB6_AE7( 132)\n     &    / 5       /\n \n      DATA  SPMH_NAM_CB6_AE7( 133)     , SPMH_MAP_CB6_AE7( 133)\n     &    / 'hexane     ', 181           /\n      DATA  MECH_NAM_CB6_AE7( 133)     , MECH_MAP_CB6_AE7( 133)\n     &    / 'PAR      ', 3           /\n      DATA  CONV_FAC_CB6_AE7( 133)\n     &    / 6       /\n \n      DATA  SPMH_NAM_CB6_AE7( 134)     , SPMH_MAP_CB6_AE7( 134)\n     &    / 'decane     ', 173           /\n      DATA  MECH_NAM_CB6_AE7( 134)     , MECH_MAP_CB6_AE7( 134)\n     &    / 'PAR      ', 3           /\n      DATA  CONV_FAC_CB6_AE7( 134)\n     &    / 10       /\n \n      DATA  SPMH_NAM_CB6_AE7( 135)     , SPMH_MAP_CB6_AE7( 135)\n     &    / 'heptane     ', 179           /\n      DATA  MECH_NAM_CB6_AE7( 135)     , MECH_MAP_CB6_AE7( 135)\n     &    / 'PAR      ', 3           /\n      DATA  CONV_FAC_CB6_AE7( 135)\n     &    / 7       /\n \n      DATA  SPMH_NAM_CB6_AE7( 136)     , SPMH_MAP_CB6_AE7( 136)\n     &    / 'carbonyl_s     ', 172           /\n      DATA  MECH_NAM_CB6_AE7( 136)     , MECH_MAP_CB6_AE7( 136)\n     &    / 'TRS      ', 31           /\n      DATA  CONV_FAC_CB6_AE7( 136)\n     &    / 1       /\n \n      DATA  SPMH_NAM_CB6_AE7( 137)     , SPMH_MAP_CB6_AE7( 137)\n     &    / '2met_2s     ', 175           /\n      DATA  MECH_NAM_CB6_AE7( 137)     , MECH_MAP_CB6_AE7( 137)\n     &    / 'TRS      ', 31           /\n      DATA  CONV_FAC_CB6_AE7( 137)\n     &    / 1       /\n \n      DATA  SPMH_NAM_CB6_AE7( 138)     , SPMH_MAP_CB6_AE7( 138)\n     &    / 'undecane     ', 199           /\n      DATA  MECH_NAM_CB6_AE7( 138)     , MECH_MAP_CB6_AE7( 138)\n     &    / 'PAR      ', 3           /\n      DATA  CONV_FAC_CB6_AE7( 138)\n     &    / 11       /\n \n      DATA  SPMH_NAM_CB6_AE7( 139)     , SPMH_MAP_CB6_AE7( 139)\n     &    / 'tetradecene_1     ', 198           /\n      DATA  MECH_NAM_CB6_AE7( 139)     , MECH_MAP_CB6_AE7( 139)\n     &    / 'PAR      ', 3           /\n      DATA  CONV_FAC_CB6_AE7( 139)\n     &    / 14       /\n \n      DATA  SPMH_NAM_CB6_AE7( 140)     , SPMH_MAP_CB6_AE7( 140)\n     &    / 'diallyl_2s     ', 174           /\n      DATA  MECH_NAM_CB6_AE7( 140)     , MECH_MAP_CB6_AE7( 140)\n     &    / 'TRS      ', 31           /\n      DATA  CONV_FAC_CB6_AE7( 140)\n     &    / 1       /\n \n      DATA  SPMH_NAM_CB6_AE7( 141)     , SPMH_MAP_CB6_AE7( 141)\n     &    / 'PPPP_2s     ', 194           /\n      DATA  MECH_NAM_CB6_AE7( 141)     , MECH_MAP_CB6_AE7( 141)\n     &    / 'TRS      ', 31           /\n      DATA  CONV_FAC_CB6_AE7( 141)\n     &    / 1       /\n \n      DATA  SPMH_NAM_CB6_AE7( 142)     , SPMH_MAP_CB6_AE7( 142)\n     &    / 'met_propenyl_2s     ', 189           /\n      DATA  MECH_NAM_CB6_AE7( 142)     , MECH_MAP_CB6_AE7( 142)\n     &    / 'TRS      ', 31           /\n      DATA  CONV_FAC_CB6_AE7( 142)\n     &    / 1       /\n \n      DATA  SPMH_NAM_CB6_AE7( 143)     , SPMH_MAP_CB6_AE7( 143)\n     &    / 'hydrogen_s     ', 182           /\n      DATA  MECH_NAM_CB6_AE7( 143)     , MECH_MAP_CB6_AE7( 143)\n     &    / 'TRS      ', 31           /\n      DATA  CONV_FAC_CB6_AE7( 143)\n     &    / 1       /\n \n      DATA  SPMH_NAM_CB6_AE7( 144)     , SPMH_MAP_CB6_AE7( 144)\n     &    / 'carbon_monoxide     ', 200           /\n      DATA  MECH_NAM_CB6_AE7( 144)     , MECH_MAP_CB6_AE7( 144)\n     &    / 'CO      ', 17           /\n      DATA  CONV_FAC_CB6_AE7( 144)\n     &    / 1       /\n \n      DATA  SPMH_NAM_CB6_AE7( 145)     , SPMH_MAP_CB6_AE7( 145)\n     &    / 'nitric_OXD     ', 201           /\n      DATA  MECH_NAM_CB6_AE7( 145)     , MECH_MAP_CB6_AE7( 145)\n     &    / 'NO      ', 10           /\n      DATA  CONV_FAC_CB6_AE7( 145)\n     &    / 1       /\n \n      DATA  SPMH_NAM_CB6_AE7( 146)     , SPMH_MAP_CB6_AE7( 146)\n     &    / 'formaldehyde     ', 113           /\n      DATA  MECH_NAM_CB6_AE7( 146)     , MECH_MAP_CB6_AE7( 146)\n     &    / 'FORM_PRIMARY', 37           /\n      DATA  CONV_FAC_CB6_AE7( 146)\n     &    / 1       /\n\n      DATA  SPMH_NAM_CB6_AE7( 147)     , SPMH_MAP_CB6_AE7( 147)\n     &    / 'acetaldehyde     ', 90           /\n      DATA  MECH_NAM_CB6_AE7( 147)     , MECH_MAP_CB6_AE7( 147)\n     &    / 'ALD2_PRIMARY', 36           /\n      DATA  CONV_FAC_CB6_AE7( 147)\n     &    / 1       /\n"
  },
  {
    "path": "CCTM/src/biog/megan3/MAP_CV2CRACMM1.EXT",
    "content": "C=======================================================================\nC  MAP_CV2CRACMM1.EXT\nC  This include file contains conversion table for 201 speciated species\nC  to CRACMM1 (CMAQ) species\nC\nC  MEGAN v3\nC\nC  History:\nC  Who          When       What\nC  ---------------------------------------------------------------------\nC  Jeff Willison 05/17/2022 - Created for MEGANv3.2 in CMAQ\nC=======================================================================\n\n      CHARACTER*16   MAP_CRACMM1MECH\n      PARAMETER     (MAP_CRACMM1MECH = 'CRACMM1          ')\n\n      INTEGER        N_CRACMM1\n      PARAMETER     (N_CRACMM1 = (200))        ! Number of map species\n\n      CHARACTER*16   SPMH_NAM_CRACMM1( N_CRACMM1 )   ! speciated species name\n      INTEGER        SPMH_MAP_CRACMM1( N_CRACMM1 )   ! speciated species index\n                                                   ! mapped to SPC_NOCONVER.EXT\n      CHARACTER*16   MECH_NAM_CRACMM1( N_CRACMM1 )   ! mechanism species\n      INTEGER        MECH_MAP_CRACMM1( N_CRACMM1 )   ! mechanism species mapped\n\n      REAL           CONV_FAC_CRACMM1( N_CRACMM1 )   ! conversion factor\n\n\n       DATA SPMH_NAM_CRACMM1( 1) , SPMH_MAP_CRACMM1(1)     \n     &    / 'isoprene  ',  1        / \n       DATA MECH_NAM_CRACMM1(1 )  , MECH_MAP_CRACMM1( 1)  \n     &    / 'ISO    ', 1     /  \n       DATA CONV_FAC_CRACMM1( 1)   \n     &    / 1      /\n\n       DATA SPMH_NAM_CRACMM1( 2) , SPMH_MAP_CRACMM1(2)     \n     &    / 'MBO_2m3e2ol  ',  2        / \n       DATA MECH_NAM_CRACMM1(2 )  , MECH_MAP_CRACMM1( 2)  \n     &    / 'OLT    ', 2     /  \n       DATA CONV_FAC_CRACMM1( 2)   \n     &    / 1      /\n\n       DATA SPMH_NAM_CRACMM1( 3) , SPMH_MAP_CRACMM1(3)     \n     &    / 'pinene_a  ',  3        / \n       DATA MECH_NAM_CRACMM1(3 )  , MECH_MAP_CRACMM1( 3)  \n     &    / 'API    ', 3     /  \n       DATA CONV_FAC_CRACMM1( 3)   \n     &    / 1      /\n\n       DATA SPMH_NAM_CRACMM1( 4) , SPMH_MAP_CRACMM1(4)     \n     &    / 'pinene_b  ',  4        / \n       DATA MECH_NAM_CRACMM1(4 )  , MECH_MAP_CRACMM1( 4)  \n     &    / 'API    ', 3     /  \n       DATA CONV_FAC_CRACMM1( 4)   \n     &    / 1      /\n\n       DATA SPMH_NAM_CRACMM1( 5) , SPMH_MAP_CRACMM1(5)     \n     &    / 'myrcene  ',  5        / \n       DATA MECH_NAM_CRACMM1(5 )  , MECH_MAP_CRACMM1( 5)  \n     &    / 'LIM    ', 4     /  \n       DATA CONV_FAC_CRACMM1( 5)   \n     &    / 1      /\n\n       DATA SPMH_NAM_CRACMM1( 6) , SPMH_MAP_CRACMM1(6)     \n     &    / 'ocimene_al  ',  6        / \n       DATA MECH_NAM_CRACMM1(6 )  , MECH_MAP_CRACMM1( 6)  \n     &    / 'LIM    ', 4     /  \n       DATA CONV_FAC_CRACMM1( 6)   \n     &    / 1      /\n\n       DATA SPMH_NAM_CRACMM1( 7) , SPMH_MAP_CRACMM1(7)     \n     &    / 'ocimene_c_b  ',  7        / \n       DATA MECH_NAM_CRACMM1(7 )  , MECH_MAP_CRACMM1( 7)  \n     &    / 'LIM    ', 4     /  \n       DATA CONV_FAC_CRACMM1( 7)   \n     &    / 1      /\n\n       DATA SPMH_NAM_CRACMM1( 8) , SPMH_MAP_CRACMM1(8)     \n     &    / 'ocimene_t_b  ',  8        / \n       DATA MECH_NAM_CRACMM1(8 )  , MECH_MAP_CRACMM1( 8)  \n     &    / 'LIM    ', 4     /  \n       DATA CONV_FAC_CRACMM1( 8)   \n     &    / 1      /\n\n       DATA SPMH_NAM_CRACMM1( 9) , SPMH_MAP_CRACMM1(9)     \n     &    / 'bornene  ',  9        / \n       DATA MECH_NAM_CRACMM1(9 )  , MECH_MAP_CRACMM1( 9)  \n     &    / 'API    ', 3     /  \n       DATA CONV_FAC_CRACMM1( 9)   \n     &    / 1      /\n\n       DATA SPMH_NAM_CRACMM1( 10) , SPMH_MAP_CRACMM1(10)     \n     &    / 'camphene  ',  10        / \n       DATA MECH_NAM_CRACMM1(10 )  , MECH_MAP_CRACMM1( 10)  \n     &    / 'API    ', 3     /  \n       DATA CONV_FAC_CRACMM1( 10)   \n     &    / 1      /\n\n       DATA SPMH_NAM_CRACMM1( 11) , SPMH_MAP_CRACMM1(11)     \n     &    / 'carene_3  ',  11        / \n       DATA MECH_NAM_CRACMM1(11 )  , MECH_MAP_CRACMM1( 11)  \n     &    / 'API    ', 3     /  \n       DATA CONV_FAC_CRACMM1( 11)   \n     &    / 1      /\n\n       DATA SPMH_NAM_CRACMM1( 12) , SPMH_MAP_CRACMM1(12)     \n     &    / 'fenchene_a  ',  12        / \n       DATA MECH_NAM_CRACMM1(12 )  , MECH_MAP_CRACMM1( 12)  \n     &    / 'API    ', 3     /  \n       DATA CONV_FAC_CRACMM1( 12)   \n     &    / 1      /\n\n       DATA SPMH_NAM_CRACMM1( 13) , SPMH_MAP_CRACMM1(13)     \n     &    / 'fenchene_b  ',  13        / \n       DATA MECH_NAM_CRACMM1(13 )  , MECH_MAP_CRACMM1( 13)  \n     &    / 'API    ', 3     /  \n       DATA CONV_FAC_CRACMM1( 13)   \n     &    / 1      /\n\n       DATA SPMH_NAM_CRACMM1( 14) , SPMH_MAP_CRACMM1(14)     \n     &    / 'tricyclene  ',  14        / \n       DATA MECH_NAM_CRACMM1(14 )  , MECH_MAP_CRACMM1( 14)  \n     &    / 'HC3    ', 5     /  \n       DATA CONV_FAC_CRACMM1( 14)   \n     &    / 1      /\n\n       DATA SPMH_NAM_CRACMM1( 15) , SPMH_MAP_CRACMM1(15)     \n     &    / 'limonene  ',  15        / \n       DATA MECH_NAM_CRACMM1(15 )  , MECH_MAP_CRACMM1( 15)  \n     &    / 'LIM    ', 4     /  \n       DATA CONV_FAC_CRACMM1( 15)   \n     &    / 1      /\n\n       DATA SPMH_NAM_CRACMM1( 16) , SPMH_MAP_CRACMM1(16)     \n     &    / 'phellandrene_b  ',  16        / \n       DATA MECH_NAM_CRACMM1(16 )  , MECH_MAP_CRACMM1( 16)  \n     &    / 'LIM    ', 4     /  \n       DATA CONV_FAC_CRACMM1( 16)   \n     &    / 1      /\n\n       DATA SPMH_NAM_CRACMM1( 17) , SPMH_MAP_CRACMM1(17)     \n     &    / 'phellandrene_a  ',  17        / \n       DATA MECH_NAM_CRACMM1(17 )  , MECH_MAP_CRACMM1( 17)  \n     &    / 'LIM    ', 4     /  \n       DATA CONV_FAC_CRACMM1( 17)   \n     &    / 1      /\n\n       DATA SPMH_NAM_CRACMM1( 18) , SPMH_MAP_CRACMM1(18)     \n     &    / 'sabinene  ',  18        / \n       DATA MECH_NAM_CRACMM1(18 )  , MECH_MAP_CRACMM1( 18)  \n     &    / 'API    ', 3     /  \n       DATA CONV_FAC_CRACMM1( 18)   \n     &    / 1      /\n\n       DATA SPMH_NAM_CRACMM1( 19) , SPMH_MAP_CRACMM1(19)     \n     &    / 'terpinene_a  ',  19        / \n       DATA MECH_NAM_CRACMM1(19 )  , MECH_MAP_CRACMM1( 19)  \n     &    / 'LIM    ', 4     /  \n       DATA CONV_FAC_CRACMM1( 19)   \n     &    / 1      /\n\n       DATA SPMH_NAM_CRACMM1( 20) , SPMH_MAP_CRACMM1(20)     \n     &    / 'terpinene_g  ',  20        / \n       DATA MECH_NAM_CRACMM1(20 )  , MECH_MAP_CRACMM1( 20)  \n     &    / 'LIM    ', 4     /  \n       DATA CONV_FAC_CRACMM1( 20)   \n     &    / 1      /\n\n       DATA SPMH_NAM_CRACMM1( 21) , SPMH_MAP_CRACMM1(21)     \n     &    / 'terpinolene  ',  21        / \n       DATA MECH_NAM_CRACMM1(21 )  , MECH_MAP_CRACMM1( 21)  \n     &    / 'LIM    ', 4     /  \n       DATA CONV_FAC_CRACMM1( 21)   \n     &    / 1      /\n\n       DATA SPMH_NAM_CRACMM1( 22) , SPMH_MAP_CRACMM1(22)     \n     &    / 'thujene_a  ',  22        / \n       DATA MECH_NAM_CRACMM1(22 )  , MECH_MAP_CRACMM1( 22)  \n     &    / 'API    ', 3     /  \n       DATA CONV_FAC_CRACMM1( 22)   \n     &    / 1      /\n\n       DATA SPMH_NAM_CRACMM1( 23) , SPMH_MAP_CRACMM1(23)     \n     &    / 'verbenene  ',  23        / \n       DATA MECH_NAM_CRACMM1(23 )  , MECH_MAP_CRACMM1( 23)  \n     &    / 'FURAN    ', 6     /  \n       DATA CONV_FAC_CRACMM1( 23)   \n     &    / 1      /\n\n       DATA SPMH_NAM_CRACMM1( 24) , SPMH_MAP_CRACMM1(24)     \n     &    / 'cymene_o  ',  24        / \n       DATA MECH_NAM_CRACMM1(24 )  , MECH_MAP_CRACMM1( 24)  \n     &    / 'XYE    ', 7     /  \n       DATA CONV_FAC_CRACMM1( 24)   \n     &    / 1      /\n\n       DATA SPMH_NAM_CRACMM1( 25) , SPMH_MAP_CRACMM1(25)     \n     &    / 'cymene_p  ',  25        / \n       DATA MECH_NAM_CRACMM1(25 )  , MECH_MAP_CRACMM1( 25)  \n     &    / 'VROCP6ARO    ', 8     /  \n       DATA CONV_FAC_CRACMM1( 25)   \n     &    / 1      /\n\n       DATA SPMH_NAM_CRACMM1( 26) , SPMH_MAP_CRACMM1(26)     \n     &    / 'meta-cymenene  ',  26        / \n       DATA MECH_NAM_CRACMM1(26 )  , MECH_MAP_CRACMM1( 26)  \n     &    / 'XYE    ', 7     /  \n       DATA CONV_FAC_CRACMM1( 26)   \n     &    / 1      /\n\n       DATA SPMH_NAM_CRACMM1( 27) , SPMH_MAP_CRACMM1(27)     \n     &    / 'p-cymenene  ',  27        / \n       DATA MECH_NAM_CRACMM1(27 )  , MECH_MAP_CRACMM1( 27)  \n     &    / 'XYM    ', 9     /  \n       DATA CONV_FAC_CRACMM1( 27)   \n     &    / 1      /\n\n       DATA SPMH_NAM_CRACMM1( 28) , SPMH_MAP_CRACMM1(28)     \n     &    / 'borneol  ',  28        / \n       DATA MECH_NAM_CRACMM1(28 )  , MECH_MAP_CRACMM1( 28)  \n     &    / 'VROCIOXY    ', 10     /  \n       DATA CONV_FAC_CRACMM1( 28)   \n     &    / 1      /\n\n       DATA SPMH_NAM_CRACMM1( 29) , SPMH_MAP_CRACMM1(29)     \n     &    / 'bornyl_ACT  ',  29        / \n       DATA MECH_NAM_CRACMM1(29 )  , MECH_MAP_CRACMM1( 29)  \n     &    / 'VROCIOXY    ', 10     /  \n       DATA CONV_FAC_CRACMM1( 29)   \n     &    / 1      /\n\n       DATA SPMH_NAM_CRACMM1( 30) , SPMH_MAP_CRACMM1(30)     \n     &    / 'camphor  ',  30        / \n       DATA MECH_NAM_CRACMM1(30 )  , MECH_MAP_CRACMM1( 30)  \n     &    / 'KET    ', 11     /  \n       DATA CONV_FAC_CRACMM1( 30)   \n     &    / 1      /\n\n       DATA SPMH_NAM_CRACMM1( 31) , SPMH_MAP_CRACMM1(31)     \n     &    / 'estragole  ',  31        / \n       DATA MECH_NAM_CRACMM1(31 )  , MECH_MAP_CRACMM1( 31)  \n     &    / 'VROCP6ARO    ', 8     /  \n       DATA CONV_FAC_CRACMM1( 31)   \n     &    / 1      /\n\n       DATA SPMH_NAM_CRACMM1( 32) , SPMH_MAP_CRACMM1(32)     \n     &    / 'fenchone  ',  32        / \n       DATA MECH_NAM_CRACMM1(32 )  , MECH_MAP_CRACMM1( 32)  \n     &    / 'KET    ', 11     /  \n       DATA CONV_FAC_CRACMM1( 32)   \n     &    / 1      /\n\n       DATA SPMH_NAM_CRACMM1( 33) , SPMH_MAP_CRACMM1(33)     \n     &    / 'ionone_b  ',  33        / \n       DATA MECH_NAM_CRACMM1(33 )  , MECH_MAP_CRACMM1( 33)  \n     &    / 'VROCP6ARO    ', 8     /  \n       DATA CONV_FAC_CRACMM1( 33)   \n     &    / 1      /\n\n       DATA SPMH_NAM_CRACMM1( 34) , SPMH_MAP_CRACMM1(34)     \n     &    / 'ipsenol  ',  34        / \n       DATA MECH_NAM_CRACMM1(34 )  , MECH_MAP_CRACMM1( 34)  \n     &    / 'LIM    ', 4     /  \n       DATA CONV_FAC_CRACMM1( 34)   \n     &    / 1      /\n\n       DATA SPMH_NAM_CRACMM1( 35) , SPMH_MAP_CRACMM1(35)     \n     &    / 'myrtenal  ',  35        / \n       DATA MECH_NAM_CRACMM1(35 )  , MECH_MAP_CRACMM1( 35)  \n     &    / 'VROCIOXY    ', 10     /  \n       DATA CONV_FAC_CRACMM1( 35)   \n     &    / 1      /\n\n       DATA SPMH_NAM_CRACMM1( 36) , SPMH_MAP_CRACMM1(36)     \n     &    / 'octanol  ',  36        / \n       DATA MECH_NAM_CRACMM1(36 )  , MECH_MAP_CRACMM1( 36)  \n     &    / 'VROCIOXY    ', 10     /  \n       DATA CONV_FAC_CRACMM1( 36)   \n     &    / 1      /\n\n       DATA SPMH_NAM_CRACMM1( 37) , SPMH_MAP_CRACMM1(37)     \n     &    / 'octenol_1e3ol  ',  37        / \n       DATA MECH_NAM_CRACMM1(37 )  , MECH_MAP_CRACMM1( 37)  \n     &    / 'VROCP6ARO    ', 8     /  \n       DATA CONV_FAC_CRACMM1( 37)   \n     &    / 1      /\n\n       DATA SPMH_NAM_CRACMM1( 38) , SPMH_MAP_CRACMM1(38)     \n     &    / 'piperitone  ',  38        / \n       DATA MECH_NAM_CRACMM1(38 )  , MECH_MAP_CRACMM1( 38)  \n     &    / 'API    ', 3     /  \n       DATA CONV_FAC_CRACMM1( 38)   \n     &    / 1      /\n\n       DATA SPMH_NAM_CRACMM1( 39) , SPMH_MAP_CRACMM1(39)     \n     &    / 'terpineol_4  ',  39        / \n       DATA MECH_NAM_CRACMM1(39 )  , MECH_MAP_CRACMM1( 39)  \n     &    / 'API    ', 3     /  \n       DATA CONV_FAC_CRACMM1( 39)   \n     &    / 1      /\n\n       DATA SPMH_NAM_CRACMM1( 40) , SPMH_MAP_CRACMM1(40)     \n     &    / 'terpineol_a  ',  40        / \n       DATA MECH_NAM_CRACMM1(40 )  , MECH_MAP_CRACMM1( 40)  \n     &    / 'API    ', 3     /  \n       DATA CONV_FAC_CRACMM1( 40)   \n     &    / 1      /\n\n       DATA SPMH_NAM_CRACMM1( 41) , SPMH_MAP_CRACMM1(41)     \n     &    / 'thujone_a  ',  41        / \n       DATA MECH_NAM_CRACMM1(41 )  , MECH_MAP_CRACMM1( 41)  \n     &    / 'KET    ', 11     /  \n       DATA CONV_FAC_CRACMM1( 41)   \n     &    / 1      /\n\n       DATA SPMH_NAM_CRACMM1( 42) , SPMH_MAP_CRACMM1(42)     \n     &    / 'thujone_b  ',  42        / \n       DATA MECH_NAM_CRACMM1(42 )  , MECH_MAP_CRACMM1( 42)  \n     &    / 'KET    ', 11     /  \n       DATA CONV_FAC_CRACMM1( 42)   \n     &    / 1      /\n\n       DATA SPMH_NAM_CRACMM1( 43) , SPMH_MAP_CRACMM1(43)     \n     &    / 'acoradiene  ',  43        / \n       DATA MECH_NAM_CRACMM1(43 )  , MECH_MAP_CRACMM1( 43)  \n     &    / 'SESQ    ', 12     /  \n       DATA CONV_FAC_CRACMM1( 43)   \n     &    / 1      /\n\n       DATA SPMH_NAM_CRACMM1( 44) , SPMH_MAP_CRACMM1(44)     \n     &    / 'bergamotene_a  ',  44        / \n       DATA MECH_NAM_CRACMM1(44 )  , MECH_MAP_CRACMM1( 44)  \n     &    / 'SESQ    ', 12     /  \n       DATA CONV_FAC_CRACMM1( 44)   \n     &    / 1      /\n\n       DATA SPMH_NAM_CRACMM1( 45) , SPMH_MAP_CRACMM1(45)     \n     &    / 'bergamotene_b  ',  45        / \n       DATA MECH_NAM_CRACMM1(45 )  , MECH_MAP_CRACMM1( 45)  \n     &    / 'SESQ    ', 12     /  \n       DATA CONV_FAC_CRACMM1( 45)   \n     &    / 1      /\n\n       DATA SPMH_NAM_CRACMM1( 46) , SPMH_MAP_CRACMM1(46)     \n     &    / 'bisabolene_a  ',  46        / \n       DATA MECH_NAM_CRACMM1(46 )  , MECH_MAP_CRACMM1( 46)  \n     &    / 'SESQ    ', 12     /  \n       DATA CONV_FAC_CRACMM1( 46)   \n     &    / 1      /\n\n       DATA SPMH_NAM_CRACMM1( 47) , SPMH_MAP_CRACMM1(47)     \n     &    / 'bisabolene_b  ',  47        / \n       DATA MECH_NAM_CRACMM1(47 )  , MECH_MAP_CRACMM1( 47)  \n     &    / 'SESQ    ', 12     /  \n       DATA CONV_FAC_CRACMM1( 47)   \n     &    / 1      /\n\n       DATA SPMH_NAM_CRACMM1( 48) , SPMH_MAP_CRACMM1(48)     \n     &    / 'cadinene_d  ',  48        / \n       DATA MECH_NAM_CRACMM1(48 )  , MECH_MAP_CRACMM1( 48)  \n     &    / 'SESQ    ', 12     /  \n       DATA CONV_FAC_CRACMM1( 48)   \n     &    / 1      /\n\n       DATA SPMH_NAM_CRACMM1( 49) , SPMH_MAP_CRACMM1(49)     \n     &    / 'cadinene_g  ',  49        / \n       DATA MECH_NAM_CRACMM1(49 )  , MECH_MAP_CRACMM1( 49)  \n     &    / 'SESQ    ', 12     /  \n       DATA CONV_FAC_CRACMM1( 49)   \n     &    / 1      /\n\n       DATA SPMH_NAM_CRACMM1( 50) , SPMH_MAP_CRACMM1(50)     \n     &    / 'calarene  ',  50        / \n       DATA MECH_NAM_CRACMM1(50 )  , MECH_MAP_CRACMM1( 50)  \n     &    / 'SESQ    ', 12     /  \n       DATA CONV_FAC_CRACMM1( 50)   \n     &    / 1      /\n\n       DATA SPMH_NAM_CRACMM1( 51) , SPMH_MAP_CRACMM1(51)     \n     &    / 'caryophyllene_b  ',  51        / \n       DATA MECH_NAM_CRACMM1(51 )  , MECH_MAP_CRACMM1( 51)  \n     &    / 'SESQ    ', 12     /  \n       DATA CONV_FAC_CRACMM1( 51)   \n     &    / 1      /\n\n       DATA SPMH_NAM_CRACMM1( 52) , SPMH_MAP_CRACMM1(52)     \n     &    / 'caryophyllene_c_i  ',  52        / \n       DATA MECH_NAM_CRACMM1(52 )  , MECH_MAP_CRACMM1( 52)  \n     &    / 'SESQ    ', 12     /  \n       DATA CONV_FAC_CRACMM1( 52)   \n     &    / 1      /\n\n       DATA SPMH_NAM_CRACMM1( 53) , SPMH_MAP_CRACMM1(53)     \n     &    / 'elemene_b  ',  53        / \n       DATA MECH_NAM_CRACMM1(53 )  , MECH_MAP_CRACMM1( 53)  \n     &    / 'SESQ    ', 12     /  \n       DATA CONV_FAC_CRACMM1( 53)   \n     &    / 1      /\n\n       DATA SPMH_NAM_CRACMM1( 54) , SPMH_MAP_CRACMM1(54)     \n     &    / 'farnescene_a  ',  54        / \n       DATA MECH_NAM_CRACMM1(54 )  , MECH_MAP_CRACMM1( 54)  \n     &    / 'SESQ    ', 12     /  \n       DATA CONV_FAC_CRACMM1( 54)   \n     &    / 1      /\n\n       DATA SPMH_NAM_CRACMM1( 55) , SPMH_MAP_CRACMM1(55)     \n     &    / 'farnescene_b  ',  55        / \n       DATA MECH_NAM_CRACMM1(55 )  , MECH_MAP_CRACMM1( 55)  \n     &    / 'SESQ    ', 12     /  \n       DATA CONV_FAC_CRACMM1( 55)   \n     &    / 1      /\n\n       DATA SPMH_NAM_CRACMM1( 56) , SPMH_MAP_CRACMM1(56)     \n     &    / 'farnesol  ',  56        / \n       DATA MECH_NAM_CRACMM1(56 )  , MECH_MAP_CRACMM1( 56)  \n     &    / 'VROCP5ARO    ', 13     /  \n       DATA CONV_FAC_CRACMM1( 56)   \n     &    / 1      /\n\n       DATA SPMH_NAM_CRACMM1( 57) , SPMH_MAP_CRACMM1(57)     \n     &    / 'germacrene_B  ',  57        / \n       DATA MECH_NAM_CRACMM1(57 )  , MECH_MAP_CRACMM1( 57)  \n     &    / 'SESQ    ', 12     /  \n       DATA CONV_FAC_CRACMM1( 57)   \n     &    / 1      /\n\n       DATA SPMH_NAM_CRACMM1( 58) , SPMH_MAP_CRACMM1(58)     \n     &    / 'germacrene_D  ',  58        / \n       DATA MECH_NAM_CRACMM1(58 )  , MECH_MAP_CRACMM1( 58)  \n     &    / 'SESQ    ', 12     /  \n       DATA CONV_FAC_CRACMM1( 58)   \n     &    / 1      /\n\n       DATA SPMH_NAM_CRACMM1( 59) , SPMH_MAP_CRACMM1(59)     \n     &    / 'humulene_a  ',  59        / \n       DATA MECH_NAM_CRACMM1(59 )  , MECH_MAP_CRACMM1( 59)  \n     &    / 'SESQ    ', 12     /  \n       DATA CONV_FAC_CRACMM1( 59)   \n     &    / 1      /\n\n       DATA SPMH_NAM_CRACMM1( 60) , SPMH_MAP_CRACMM1(60)     \n     &    / 'humulene_g  ',  60        / \n       DATA MECH_NAM_CRACMM1(60 )  , MECH_MAP_CRACMM1( 60)  \n     &    / 'SESQ    ', 12     /  \n       DATA CONV_FAC_CRACMM1( 60)   \n     &    / 1      /\n\n       DATA SPMH_NAM_CRACMM1( 61) , SPMH_MAP_CRACMM1(61)     \n     &    / 'muurolene_a  ',  61        / \n       DATA MECH_NAM_CRACMM1(61 )  , MECH_MAP_CRACMM1( 61)  \n     &    / 'SESQ    ', 12     /  \n       DATA CONV_FAC_CRACMM1( 61)   \n     &    / 1      /\n\n       DATA SPMH_NAM_CRACMM1( 62) , SPMH_MAP_CRACMM1(62)     \n     &    / 'muurolene_g  ',  62        / \n       DATA MECH_NAM_CRACMM1(62 )  , MECH_MAP_CRACMM1( 62)  \n     &    / 'SESQ    ', 12     /  \n       DATA CONV_FAC_CRACMM1( 62)   \n     &    / 1      /\n\n       DATA SPMH_NAM_CRACMM1( 63) , SPMH_MAP_CRACMM1(63)     \n     &    / 'nerolidol_c  ',  63        / \n       DATA MECH_NAM_CRACMM1(63 )  , MECH_MAP_CRACMM1( 63)  \n     &    / 'VROCP5ARO    ', 13     /  \n       DATA CONV_FAC_CRACMM1( 63)   \n     &    / 1      /\n\n       DATA SPMH_NAM_CRACMM1( 64) , SPMH_MAP_CRACMM1(64)     \n     &    / 'nerolidol_t  ',  64        / \n       DATA MECH_NAM_CRACMM1(64 )  , MECH_MAP_CRACMM1( 64)  \n     &    / 'VROCP5ARO    ', 13     /  \n       DATA CONV_FAC_CRACMM1( 64)   \n     &    / 1      /\n\n       DATA SPMH_NAM_CRACMM1( 65) , SPMH_MAP_CRACMM1(65)     \n     &    / 'patchoulene_b  ',  65        / \n       DATA MECH_NAM_CRACMM1(65 )  , MECH_MAP_CRACMM1( 65)  \n     &    / 'SESQ    ', 12     /  \n       DATA CONV_FAC_CRACMM1( 65)   \n     &    / 1      /\n\n       DATA SPMH_NAM_CRACMM1( 66) , SPMH_MAP_CRACMM1(66)     \n     &    / 'selinene_b  ',  66        / \n       DATA MECH_NAM_CRACMM1(66 )  , MECH_MAP_CRACMM1( 66)  \n     &    / 'SESQ    ', 12     /  \n       DATA CONV_FAC_CRACMM1( 66)   \n     &    / 1      /\n\n       DATA SPMH_NAM_CRACMM1( 67) , SPMH_MAP_CRACMM1(67)     \n     &    / 'selinene_d  ',  67        / \n       DATA MECH_NAM_CRACMM1(67 )  , MECH_MAP_CRACMM1( 67)  \n     &    / 'SESQ    ', 12     /  \n       DATA CONV_FAC_CRACMM1( 67)   \n     &    / 1      /\n\n       DATA SPMH_NAM_CRACMM1( 68) , SPMH_MAP_CRACMM1(68)     \n     &    / '2ethyl_hexyl_salate  ',  68        / \n       DATA MECH_NAM_CRACMM1(68 )  , MECH_MAP_CRACMM1( 68)  \n     &    / 'VROCP2ALK    ', 14     /  \n       DATA CONV_FAC_CRACMM1( 68)   \n     &    / 1      /\n\n       DATA SPMH_NAM_CRACMM1( 69) , SPMH_MAP_CRACMM1(69)     \n     &    / 'aromadendrene  ',  69        / \n       DATA MECH_NAM_CRACMM1(69 )  , MECH_MAP_CRACMM1( 69)  \n     &    / 'SESQ    ', 12     /  \n       DATA CONV_FAC_CRACMM1( 69)   \n     &    / 1      /\n\n       DATA SPMH_NAM_CRACMM1( 70) , SPMH_MAP_CRACMM1(70)     \n     &    / 'bourbonene_b  ',  70        / \n       DATA MECH_NAM_CRACMM1(70 )  , MECH_MAP_CRACMM1( 70)  \n     &    / 'SESQ    ', 12     /  \n       DATA CONV_FAC_CRACMM1( 70)   \n     &    / 1      /\n\n       DATA SPMH_NAM_CRACMM1( 71) , SPMH_MAP_CRACMM1(71)     \n     &    / 'cadinol_a  ',  71        / \n       DATA MECH_NAM_CRACMM1(71 )  , MECH_MAP_CRACMM1( 71)  \n     &    / 'VROCP5ARO    ', 13     /  \n       DATA CONV_FAC_CRACMM1( 71)   \n     &    / 1      /\n\n       DATA SPMH_NAM_CRACMM1( 72) , SPMH_MAP_CRACMM1(72)     \n     &    / 'cedrene_a  ',  72        / \n       DATA MECH_NAM_CRACMM1(72 )  , MECH_MAP_CRACMM1( 72)  \n     &    / 'SESQ    ', 12     /  \n       DATA CONV_FAC_CRACMM1( 72)   \n     &    / 1      /\n\n       DATA SPMH_NAM_CRACMM1( 73) , SPMH_MAP_CRACMM1(73)     \n     &    / 'cedrol  ',  73        / \n       DATA MECH_NAM_CRACMM1(73 )  , MECH_MAP_CRACMM1( 73)  \n     &    / 'VROCP5ALK    ', 15     /  \n       DATA CONV_FAC_CRACMM1( 73)   \n     &    / 1      /\n\n       DATA SPMH_NAM_CRACMM1( 74) , SPMH_MAP_CRACMM1(74)     \n     &    / 'copaene_a  ',  74        / \n       DATA MECH_NAM_CRACMM1(74 )  , MECH_MAP_CRACMM1( 74)  \n     &    / 'SESQ    ', 12     /  \n       DATA CONV_FAC_CRACMM1( 74)   \n     &    / 1      /\n\n       DATA SPMH_NAM_CRACMM1( 75) , SPMH_MAP_CRACMM1(75)     \n     &    / 'cubebene_a  ',  75        / \n       DATA MECH_NAM_CRACMM1(75 )  , MECH_MAP_CRACMM1( 75)  \n     &    / 'SESQ    ', 12     /  \n       DATA CONV_FAC_CRACMM1( 75)   \n     &    / 1      /\n\n       DATA SPMH_NAM_CRACMM1( 76) , SPMH_MAP_CRACMM1(76)     \n     &    / 'cubebene_b  ',  76        / \n       DATA MECH_NAM_CRACMM1(76 )  , MECH_MAP_CRACMM1( 76)  \n     &    / 'SESQ    ', 12     /  \n       DATA CONV_FAC_CRACMM1( 76)   \n     &    / 1      /\n\n       DATA SPMH_NAM_CRACMM1( 77) , SPMH_MAP_CRACMM1(77)     \n     &    / 'gurjunene_b  ',  77        / \n       DATA MECH_NAM_CRACMM1(77 )  , MECH_MAP_CRACMM1( 77)  \n     &    / 'SESQ    ', 12     /  \n       DATA CONV_FAC_CRACMM1( 77)   \n     &    / 1      /\n\n       DATA SPMH_NAM_CRACMM1( 78) , SPMH_MAP_CRACMM1(78)     \n     &    / 'homosalate  ',  78        / \n       DATA MECH_NAM_CRACMM1(78 )  , MECH_MAP_CRACMM1( 78)  \n     &    / 'VROCP1ALK    ', 16     /  \n       DATA CONV_FAC_CRACMM1( 78)   \n     &    / 1      /\n\n       DATA SPMH_NAM_CRACMM1( 79) , SPMH_MAP_CRACMM1(79)     \n     &    / 'isolongifolene  ',  79        / \n       DATA MECH_NAM_CRACMM1(79 )  , MECH_MAP_CRACMM1( 79)  \n     &    / 'SESQ    ', 12     /  \n       DATA CONV_FAC_CRACMM1( 79)   \n     &    / 1      /\n\n       DATA SPMH_NAM_CRACMM1( 80) , SPMH_MAP_CRACMM1(80)     \n     &    / 'kaur_16_ene  ',  80        / \n       DATA MECH_NAM_CRACMM1(80 )  , MECH_MAP_CRACMM1( 80)  \n     &    / 'VROCP5ARO    ', 13     /  \n       DATA CONV_FAC_CRACMM1( 80)   \n     &    / 1      /\n\n       DATA SPMH_NAM_CRACMM1( 81) , SPMH_MAP_CRACMM1(81)     \n     &    / 'longifolene  ',  81        / \n       DATA MECH_NAM_CRACMM1(81 )  , MECH_MAP_CRACMM1( 81)  \n     &    / 'SESQ    ', 12     /  \n       DATA CONV_FAC_CRACMM1( 81)   \n     &    / 1      /\n\n       DATA SPMH_NAM_CRACMM1( 82) , SPMH_MAP_CRACMM1(82)     \n     &    / 'longipinene  ',  82        / \n       DATA MECH_NAM_CRACMM1(82 )  , MECH_MAP_CRACMM1( 82)  \n     &    / 'SESQ    ', 12     /  \n       DATA CONV_FAC_CRACMM1( 82)   \n     &    / 1      /\n\n       DATA SPMH_NAM_CRACMM1( 83) , SPMH_MAP_CRACMM1(83)     \n     &    / 'thujopsene  ',  83        / \n       DATA MECH_NAM_CRACMM1(83 )  , MECH_MAP_CRACMM1( 83)  \n     &    / 'SESQ    ', 12     /  \n       DATA CONV_FAC_CRACMM1( 83)   \n     &    / 1      /\n\n       DATA SPMH_NAM_CRACMM1( 84) , SPMH_MAP_CRACMM1(84)     \n     &    / 'ylangene_a  ',  84        / \n       DATA MECH_NAM_CRACMM1(84 )  , MECH_MAP_CRACMM1( 84)  \n     &    / 'SESQ    ', 12     /  \n       DATA CONV_FAC_CRACMM1( 84)   \n     &    / 1      /\n\n       DATA SPMH_NAM_CRACMM1( 85) , SPMH_MAP_CRACMM1(85)     \n     &    / 'zingiberene_a  ',  85        / \n       DATA MECH_NAM_CRACMM1(85 )  , MECH_MAP_CRACMM1( 85)  \n     &    / 'SESQ    ', 12     /  \n       DATA CONV_FAC_CRACMM1( 85)   \n     &    / 1      /\n\n       DATA SPMH_NAM_CRACMM1( 86) , SPMH_MAP_CRACMM1(86)     \n     &    / 'copaene_b  ',  86        / \n       DATA MECH_NAM_CRACMM1(86 )  , MECH_MAP_CRACMM1( 86)  \n     &    / 'SESQ    ', 12     /  \n       DATA CONV_FAC_CRACMM1( 86)   \n     &    / 1      /\n\n       DATA SPMH_NAM_CRACMM1( 87) , SPMH_MAP_CRACMM1(87)     \n     &    / 'longicyclene  ',  87        / \n       DATA MECH_NAM_CRACMM1(87 )  , MECH_MAP_CRACMM1( 87)  \n     &    / 'VROCP4ALK    ', 17     /  \n       DATA CONV_FAC_CRACMM1( 87)   \n     &    / 1      /\n\n       DATA SPMH_NAM_CRACMM1( 88) , SPMH_MAP_CRACMM1(88)     \n     &    / 'methanol  ',  88        / \n       DATA MECH_NAM_CRACMM1(88 )  , MECH_MAP_CRACMM1( 88)  \n     &    / 'MOH    ', 18     /  \n       DATA CONV_FAC_CRACMM1( 88)   \n     &    / 1      /\n\n       DATA SPMH_NAM_CRACMM1( 89) , SPMH_MAP_CRACMM1(89)     \n     &    / 'acetone  ',  89        / \n       DATA MECH_NAM_CRACMM1(89 )  , MECH_MAP_CRACMM1( 89)  \n     &    / 'ACT    ', 19     /  \n       DATA CONV_FAC_CRACMM1( 89)   \n     &    / 1      /\n\n       DATA SPMH_NAM_CRACMM1( 90) , SPMH_MAP_CRACMM1(90)     \n     &    / 'acetaldehyde  ',  90        / \n       DATA MECH_NAM_CRACMM1(90 )  , MECH_MAP_CRACMM1( 90)  \n     &    / 'ACD    ', 20     /  \n       DATA CONV_FAC_CRACMM1( 90)   \n     &    / 1      /\n\n       DATA SPMH_NAM_CRACMM1( 91) , SPMH_MAP_CRACMM1(91)     \n     &    / 'ethanol  ',  91        / \n       DATA MECH_NAM_CRACMM1(91 )  , MECH_MAP_CRACMM1( 91)  \n     &    / 'EOH    ', 21     /  \n       DATA CONV_FAC_CRACMM1( 91)   \n     &    / 1      /\n\n       DATA SPMH_NAM_CRACMM1( 92) , SPMH_MAP_CRACMM1(92)     \n     &    / 'acetic_acid  ',  92        / \n       DATA MECH_NAM_CRACMM1(92 )  , MECH_MAP_CRACMM1( 92)  \n     &    / 'ORA2    ', 22     /  \n       DATA CONV_FAC_CRACMM1( 92)   \n     &    / 1      /\n\n       DATA SPMH_NAM_CRACMM1( 93) , SPMH_MAP_CRACMM1(93)     \n     &    / 'formic_acid  ',  93        / \n       DATA MECH_NAM_CRACMM1(93 )  , MECH_MAP_CRACMM1( 93)  \n     &    / 'ORA1    ', 23     /  \n       DATA CONV_FAC_CRACMM1( 93)   \n     &    / 1      /\n\n       DATA SPMH_NAM_CRACMM1( 94) , SPMH_MAP_CRACMM1(94)     \n     &    / 'pyruvic_acid  ',  94        / \n       DATA MECH_NAM_CRACMM1(94 )  , MECH_MAP_CRACMM1( 94)  \n     &    / 'KET    ', 11     /  \n       DATA CONV_FAC_CRACMM1( 94)   \n     &    / 1      /\n\n       DATA SPMH_NAM_CRACMM1( 95) , SPMH_MAP_CRACMM1(95)     \n     &    / '2_methylprop_1_ene  ',  95        / \n       DATA MECH_NAM_CRACMM1(95 )  , MECH_MAP_CRACMM1( 95)  \n     &    / 'OLT    ', 2     /  \n       DATA CONV_FAC_CRACMM1( 95)   \n     &    / 1      /\n\n       DATA SPMH_NAM_CRACMM1( 96) , SPMH_MAP_CRACMM1(96)     \n     &    / 'butane  ',  96        / \n       DATA MECH_NAM_CRACMM1(96 )  , MECH_MAP_CRACMM1( 96)  \n     &    / 'HC3    ', 5     /  \n       DATA CONV_FAC_CRACMM1( 96)   \n     &    / 1      /\n\n       DATA SPMH_NAM_CRACMM1( 97) , SPMH_MAP_CRACMM1(97)     \n     &    / 'butene  ',  97        / \n       DATA MECH_NAM_CRACMM1(97 )  , MECH_MAP_CRACMM1( 97)  \n     &    / 'OLT    ', 2     /  \n       DATA CONV_FAC_CRACMM1( 97)   \n     &    / 1      /\n\n       DATA SPMH_NAM_CRACMM1( 98) , SPMH_MAP_CRACMM1(98)     \n     &    / 'butene_c2  ',  98        / \n       DATA MECH_NAM_CRACMM1(98 )  , MECH_MAP_CRACMM1( 98)  \n     &    / 'OLI    ', 24     /  \n       DATA CONV_FAC_CRACMM1( 98)   \n     &    / 1      /\n\n       DATA SPMH_NAM_CRACMM1( 99) , SPMH_MAP_CRACMM1(99)     \n     &    / 'butene_t2  ',  99        / \n       DATA MECH_NAM_CRACMM1(99 )  , MECH_MAP_CRACMM1( 99)  \n     &    / 'OLI    ', 24     /  \n       DATA CONV_FAC_CRACMM1( 99)   \n     &    / 1      /\n\n       DATA SPMH_NAM_CRACMM1( 100) , SPMH_MAP_CRACMM1(100)     \n     &    / 'ethane  ',  100        / \n       DATA MECH_NAM_CRACMM1(100 )  , MECH_MAP_CRACMM1( 100)  \n     &    / 'ETH    ', 25     /  \n       DATA CONV_FAC_CRACMM1( 100)   \n     &    / 1      /\n\n       DATA SPMH_NAM_CRACMM1( 101) , SPMH_MAP_CRACMM1(101)     \n     &    / 'ethene  ',  101        / \n       DATA MECH_NAM_CRACMM1(101 )  , MECH_MAP_CRACMM1( 101)  \n     &    / 'ETE    ', 26     /  \n       DATA CONV_FAC_CRACMM1( 101)   \n     &    / 1      /\n\n       DATA SPMH_NAM_CRACMM1( 102) , SPMH_MAP_CRACMM1(102)     \n     &    / 'propane  ',  102        / \n       DATA MECH_NAM_CRACMM1(102 )  , MECH_MAP_CRACMM1( 102)  \n     &    / 'HC3    ', 5     /  \n       DATA CONV_FAC_CRACMM1( 102)   \n     &    / 1      /\n\n       DATA SPMH_NAM_CRACMM1( 103) , SPMH_MAP_CRACMM1(103)     \n     &    / 'propene  ',  103        / \n       DATA MECH_NAM_CRACMM1(103 )  , MECH_MAP_CRACMM1( 103)  \n     &    / 'OLT    ', 2     /  \n       DATA CONV_FAC_CRACMM1( 103)   \n     &    / 1      /\n\n       DATA SPMH_NAM_CRACMM1( 104) , SPMH_MAP_CRACMM1(104)     \n     &    / 'decanal  ',  104        / \n       DATA MECH_NAM_CRACMM1(104 )  , MECH_MAP_CRACMM1( 104)  \n     &    / 'VROCIOXY    ', 10     /  \n       DATA CONV_FAC_CRACMM1( 104)   \n     &    / 1      /\n\n       DATA SPMH_NAM_CRACMM1( 105) , SPMH_MAP_CRACMM1(105)     \n     &    / 'geranyl_acetone  ',  105        / \n       DATA MECH_NAM_CRACMM1(105 )  , MECH_MAP_CRACMM1( 105)  \n     &    / 'VROCP6ARO    ', 8     /  \n       DATA CONV_FAC_CRACMM1( 105)   \n     &    / 1      /\n\n       DATA SPMH_NAM_CRACMM1( 106) , SPMH_MAP_CRACMM1(106)     \n     &    / 'met_heptenone  ',  106        / \n       DATA MECH_NAM_CRACMM1(106 )  , MECH_MAP_CRACMM1( 106)  \n     &    / 'OLI    ', 24     /  \n       DATA CONV_FAC_CRACMM1( 106)   \n     &    / 1      /\n\n       DATA SPMH_NAM_CRACMM1( 107) , SPMH_MAP_CRACMM1(107)     \n     &    / 'neryl_acetone  ',  107        / \n       DATA MECH_NAM_CRACMM1(107 )  , MECH_MAP_CRACMM1( 107)  \n     &    / 'VROCP6ARO    ', 8     /  \n       DATA CONV_FAC_CRACMM1( 107)   \n     &    / 1      /\n\n       DATA SPMH_NAM_CRACMM1( 108) , SPMH_MAP_CRACMM1(108)     \n     &    / 'nonanal  ',  108        / \n       DATA MECH_NAM_CRACMM1(108 )  , MECH_MAP_CRACMM1( 108)  \n     &    / 'VROCIOXY    ', 10     /  \n       DATA CONV_FAC_CRACMM1( 108)   \n     &    / 1      /\n\n       DATA SPMH_NAM_CRACMM1( 109) , SPMH_MAP_CRACMM1(109)     \n     &    / 'nonenal  ',  109        / \n       DATA MECH_NAM_CRACMM1(109 )  , MECH_MAP_CRACMM1( 109)  \n     &    / 'VROCP6ARO    ', 8     /  \n       DATA CONV_FAC_CRACMM1( 109)   \n     &    / 1      /\n\n       DATA SPMH_NAM_CRACMM1( 110) , SPMH_MAP_CRACMM1(110)     \n     &    / 'octanal  ',  110        / \n       DATA MECH_NAM_CRACMM1(110 )  , MECH_MAP_CRACMM1( 110)  \n     &    / 'ALD    ', 27     /  \n       DATA CONV_FAC_CRACMM1( 110)   \n     &    / 1      /\n\n       DATA SPMH_NAM_CRACMM1( 111) , SPMH_MAP_CRACMM1(111)     \n     &    / 'pentanal  ',  111        / \n       DATA MECH_NAM_CRACMM1(111 )  , MECH_MAP_CRACMM1( 111)  \n     &    / 'ALD    ', 27     /  \n       DATA CONV_FAC_CRACMM1( 111)   \n     &    / 1      /\n\n       DATA SPMH_NAM_CRACMM1( 112) , SPMH_MAP_CRACMM1(112)     \n     &    / 't-2-octenal  ',  112        / \n       DATA MECH_NAM_CRACMM1(112 )  , MECH_MAP_CRACMM1( 112)  \n     &    / 'UALD    ', 28     /  \n       DATA CONV_FAC_CRACMM1( 112)   \n     &    / 1      /\n\n       DATA SPMH_NAM_CRACMM1( 113) , SPMH_MAP_CRACMM1(113)     \n     &    / 'formaldehyde  ',  113        / \n       DATA MECH_NAM_CRACMM1(113 )  , MECH_MAP_CRACMM1( 113)  \n     &    / 'HCHO    ', 29     /  \n       DATA CONV_FAC_CRACMM1( 113)   \n     &    / 1      /\n\n       DATA SPMH_NAM_CRACMM1( 114) , SPMH_MAP_CRACMM1(114)     \n     &    / 'oxopentanal  ',  114        / \n       DATA MECH_NAM_CRACMM1(114 )  , MECH_MAP_CRACMM1( 114)  \n     &    / 'MGLY    ', 30     /  \n       DATA CONV_FAC_CRACMM1( 114)   \n     &    / 1      /\n\n       DATA SPMH_NAM_CRACMM1( 115) , SPMH_MAP_CRACMM1(115)     \n     &    / '1_pentanol  ',  115        / \n       DATA MECH_NAM_CRACMM1(115 )  , MECH_MAP_CRACMM1( 115)  \n     &    / 'ROH    ', 31     /  \n       DATA CONV_FAC_CRACMM1( 115)   \n     &    / 1      /\n\n       DATA SPMH_NAM_CRACMM1( 116) , SPMH_MAP_CRACMM1(116)     \n     &    / '1_penten_3_one  ',  116        / \n       DATA MECH_NAM_CRACMM1(116 )  , MECH_MAP_CRACMM1( 116)  \n     &    / 'OLT    ', 2     /  \n       DATA CONV_FAC_CRACMM1( 116)   \n     &    / 1      /\n\n       DATA SPMH_NAM_CRACMM1( 117) , SPMH_MAP_CRACMM1(117)     \n     &    / '2_met_butanenitrile  ',  117        / \n       DATA MECH_NAM_CRACMM1(117 )  , MECH_MAP_CRACMM1( 117)  \n     &    / 'HC3    ', 5     /  \n       DATA CONV_FAC_CRACMM1( 117)   \n     &    / 1      /\n\n       DATA SPMH_NAM_CRACMM1( 118) , SPMH_MAP_CRACMM1(118)     \n     &    / '2_pentene  ',  118        / \n       DATA MECH_NAM_CRACMM1(118 )  , MECH_MAP_CRACMM1( 118)  \n     &    / 'OLI    ', 24     /  \n       DATA CONV_FAC_CRACMM1( 118)   \n     &    / 1      /\n\n       DATA SPMH_NAM_CRACMM1( 119) , SPMH_MAP_CRACMM1(119)     \n     &    / '3_metfuran  ',  119        / \n       DATA MECH_NAM_CRACMM1(119 )  , MECH_MAP_CRACMM1( 119)  \n     &    / 'FURAN    ', 6     /  \n       DATA CONV_FAC_CRACMM1( 119)   \n     &    / 1      /\n\n       DATA SPMH_NAM_CRACMM1( 120) , SPMH_MAP_CRACMM1(120)     \n     &    / '3_metthiophene  ',  120        / \n       DATA MECH_NAM_CRACMM1(120 )  , MECH_MAP_CRACMM1( 120)  \n     &    / 'FURAN    ', 6     /  \n       DATA CONV_FAC_CRACMM1( 120)   \n     &    / 1      /\n\n       DATA SPMH_NAM_CRACMM1( 121) , SPMH_MAP_CRACMM1(121)     \n     &    / '3_pentanone  ',  121        / \n       DATA MECH_NAM_CRACMM1(121 )  , MECH_MAP_CRACMM1( 121)  \n     &    / 'KET    ', 11     /  \n       DATA CONV_FAC_CRACMM1( 121)   \n     &    / 1      /\n\n       DATA SPMH_NAM_CRACMM1( 122) , SPMH_MAP_CRACMM1(122)     \n     &    / '3_penten_2_ol  ',  122        / \n       DATA MECH_NAM_CRACMM1(122 )  , MECH_MAP_CRACMM1( 122)  \n     &    / 'OLI    ', 24     /  \n       DATA CONV_FAC_CRACMM1( 122)   \n     &    / 1      /\n\n       DATA SPMH_NAM_CRACMM1( 123) , SPMH_MAP_CRACMM1(123)     \n     &    / '4_penten_1_ol  ',  123        / \n       DATA MECH_NAM_CRACMM1(123 )  , MECH_MAP_CRACMM1( 123)  \n     &    / 'OLT    ', 2     /  \n       DATA CONV_FAC_CRACMM1( 123)   \n     &    / 1      /\n\n       DATA SPMH_NAM_CRACMM1( 124) , SPMH_MAP_CRACMM1(124)     \n     &    / '8_heptadecene  ',  124        / \n       DATA MECH_NAM_CRACMM1(124 )  , MECH_MAP_CRACMM1( 124)  \n     &    / 'VROCP5ARO    ', 13     /  \n       DATA CONV_FAC_CRACMM1( 124)   \n     &    / 1      /\n\n       DATA SPMH_NAM_CRACMM1( 125) , SPMH_MAP_CRACMM1(125)     \n     &    / 'acetophenone  ',  125        / \n       DATA MECH_NAM_CRACMM1(125 )  , MECH_MAP_CRACMM1( 125)  \n     &    / 'VROCP6ARO    ', 8     /  \n       DATA CONV_FAC_CRACMM1( 125)   \n     &    / 1      /\n\n       DATA SPMH_NAM_CRACMM1( 126) , SPMH_MAP_CRACMM1(126)     \n     &    / 'anisole  ',  126        / \n       DATA MECH_NAM_CRACMM1(126 )  , MECH_MAP_CRACMM1( 126)  \n     &    / 'XYM    ', 9     /  \n       DATA CONV_FAC_CRACMM1( 126)   \n     &    / 1      /\n\n       DATA SPMH_NAM_CRACMM1( 127) , SPMH_MAP_CRACMM1(127)     \n     &    / 'benzaldehyde  ',  127        / \n       DATA MECH_NAM_CRACMM1(127 )  , MECH_MAP_CRACMM1( 127)  \n     &    / 'BALD    ', 32     /  \n       DATA CONV_FAC_CRACMM1( 127)   \n     &    / 1      /\n\n       DATA SPMH_NAM_CRACMM1( 128) , SPMH_MAP_CRACMM1(128)     \n     &    / 'benzene  ',  128        / \n       DATA MECH_NAM_CRACMM1(128 )  , MECH_MAP_CRACMM1( 128)  \n     &    / 'BEN    ', 33     /  \n       DATA CONV_FAC_CRACMM1( 128)   \n     &    / 1      /\n\n       DATA SPMH_NAM_CRACMM1( 129) , SPMH_MAP_CRACMM1(129)     \n     &    / 'benzyl_benzoate  ',  129        / \n       DATA MECH_NAM_CRACMM1(129 )  , MECH_MAP_CRACMM1( 129)  \n     &    / 'VROCP5ARO    ', 13     /  \n       DATA CONV_FAC_CRACMM1( 129)   \n     &    / 1      /\n\n       DATA SPMH_NAM_CRACMM1( 130) , SPMH_MAP_CRACMM1(130)     \n     &    / 'benzyl_acetate  ',  130        / \n       DATA MECH_NAM_CRACMM1(130 )  , MECH_MAP_CRACMM1( 130)  \n     &    / 'VROCP6ARO    ', 8     /  \n       DATA CONV_FAC_CRACMM1( 130)   \n     &    / 1      /\n\n       DATA SPMH_NAM_CRACMM1( 131) , SPMH_MAP_CRACMM1(131)     \n     &    / 'benzyl_alcohol  ',  131        / \n       DATA MECH_NAM_CRACMM1(131 )  , MECH_MAP_CRACMM1( 131)  \n     &    / 'CSL    ', 34     /  \n       DATA CONV_FAC_CRACMM1( 131)   \n     &    / 1      /\n\n       DATA SPMH_NAM_CRACMM1( 132) , SPMH_MAP_CRACMM1(132)     \n     &    / 'chavicol  ',  132        / \n       DATA MECH_NAM_CRACMM1(132 )  , MECH_MAP_CRACMM1( 132)  \n     &    / 'CSL    ', 34     /  \n       DATA CONV_FAC_CRACMM1( 132)   \n     &    / 1      /\n\n       DATA SPMH_NAM_CRACMM1( 133) , SPMH_MAP_CRACMM1(133)     \n     &    / 'cineole_1_8  ',  133        / \n       DATA MECH_NAM_CRACMM1(133 )  , MECH_MAP_CRACMM1( 133)  \n     &    / 'HC10    ', 35     /  \n       DATA CONV_FAC_CRACMM1( 133)   \n     &    / 1      /\n\n       DATA SPMH_NAM_CRACMM1( 134) , SPMH_MAP_CRACMM1(134)     \n     &    / 'cinnamaldehyde  ',  134        / \n       DATA MECH_NAM_CRACMM1(134 )  , MECH_MAP_CRACMM1( 134)  \n     &    / 'BALD    ', 32     /  \n       DATA CONV_FAC_CRACMM1( 134)   \n     &    / 1      /\n\n       DATA SPMH_NAM_CRACMM1( 135) , SPMH_MAP_CRACMM1(135)     \n     &    / 'cinnamic_acid  ',  135        / \n       DATA MECH_NAM_CRACMM1(135 )  , MECH_MAP_CRACMM1( 135)  \n     &    / 'VROCP2ALK    ', 14     /  \n       DATA CONV_FAC_CRACMM1( 135)   \n     &    / 1      /\n\n       DATA SPMH_NAM_CRACMM1( 136) , SPMH_MAP_CRACMM1(136)     \n     &    / 'coniferyl_alcohol  ',  136        / \n       DATA MECH_NAM_CRACMM1(136 )  , MECH_MAP_CRACMM1( 136)  \n     &    / 'VROCP1ALK    ', 16     /  \n       DATA CONV_FAC_CRACMM1( 136)   \n     &    / 1      /\n\n       DATA SPMH_NAM_CRACMM1( 137) , SPMH_MAP_CRACMM1(137)     \n     &    / '2met_nonatriene  ',  137        / \n       DATA MECH_NAM_CRACMM1(137 )  , MECH_MAP_CRACMM1( 137)  \n     &    / 'FURAN    ', 6     /  \n       DATA CONV_FAC_CRACMM1( 137)   \n     &    / 1      /\n\n       DATA SPMH_NAM_CRACMM1( 138) , SPMH_MAP_CRACMM1(138)     \n     &    / 'ethyl_cinnamate  ',  138        / \n       DATA MECH_NAM_CRACMM1(138 )  , MECH_MAP_CRACMM1( 138)  \n     &    / 'VROCP5ARO    ', 13     /  \n       DATA CONV_FAC_CRACMM1( 138)   \n     &    / 1      /\n\n       DATA SPMH_NAM_CRACMM1( 139) , SPMH_MAP_CRACMM1(139)     \n     &    / 'eugenol  ',  139        / \n       DATA MECH_NAM_CRACMM1(139 )  , MECH_MAP_CRACMM1( 139)  \n     &    / 'CSL    ', 34     /  \n       DATA CONV_FAC_CRACMM1( 139)   \n     &    / 1      /\n\n       DATA SPMH_NAM_CRACMM1( 140) , SPMH_MAP_CRACMM1(140)     \n     &    / 'guaiacol  ',  140        / \n       DATA MECH_NAM_CRACMM1(140 )  , MECH_MAP_CRACMM1( 140)  \n     &    / 'CSL    ', 34     /  \n       DATA CONV_FAC_CRACMM1( 140)   \n     &    / 1      /\n\n       DATA SPMH_NAM_CRACMM1( 141) , SPMH_MAP_CRACMM1(141)     \n     &    / 'hexanal  ',  141        / \n       DATA MECH_NAM_CRACMM1(141 )  , MECH_MAP_CRACMM1( 141)  \n     &    / 'ALD    ', 27     /  \n       DATA CONV_FAC_CRACMM1( 141)   \n     &    / 1      /\n\n       DATA SPMH_NAM_CRACMM1( 142) , SPMH_MAP_CRACMM1(142)     \n     &    / 'hexanol_1  ',  142        / \n       DATA MECH_NAM_CRACMM1(142 )  , MECH_MAP_CRACMM1( 142)  \n     &    / 'OLI    ', 24     /  \n       DATA CONV_FAC_CRACMM1( 142)   \n     &    / 1      /\n\n       DATA SPMH_NAM_CRACMM1( 143) , SPMH_MAP_CRACMM1(143)     \n     &    / 'hexenal_c3  ',  143        / \n       DATA MECH_NAM_CRACMM1(143 )  , MECH_MAP_CRACMM1( 143)  \n     &    / 'UALD    ', 28     /  \n       DATA CONV_FAC_CRACMM1( 143)   \n     &    / 1      /\n\n       DATA SPMH_NAM_CRACMM1( 144) , SPMH_MAP_CRACMM1(144)     \n     &    / 'hexenal_t2  ',  144        / \n       DATA MECH_NAM_CRACMM1(144 )  , MECH_MAP_CRACMM1( 144)  \n     &    / 'UALD    ', 28     /  \n       DATA CONV_FAC_CRACMM1( 144)   \n     &    / 1      /\n\n       DATA SPMH_NAM_CRACMM1( 145) , SPMH_MAP_CRACMM1(145)     \n     &    / 'hexenol_c3  ',  145        / \n       DATA MECH_NAM_CRACMM1(145 )  , MECH_MAP_CRACMM1( 145)  \n     &    / 'OLI    ', 24     /  \n       DATA CONV_FAC_CRACMM1( 145)   \n     &    / 1      /\n\n       DATA SPMH_NAM_CRACMM1( 146) , SPMH_MAP_CRACMM1(146)     \n     &    / 'hexenyl_ACT_c3  ',  146        / \n       DATA MECH_NAM_CRACMM1(146 )  , MECH_MAP_CRACMM1( 146)  \n     &    / 'OLI    ', 24     /  \n       DATA CONV_FAC_CRACMM1( 146)   \n     &    / 1      /\n\n       DATA SPMH_NAM_CRACMM1( 147) , SPMH_MAP_CRACMM1(147)     \n     &    / 'hydrogen_cyanide  ',  147        / \n       DATA MECH_NAM_CRACMM1(147 )  , MECH_MAP_CRACMM1( 147)  \n     &    / 'SLOWROC    ', 36     /  \n       DATA CONV_FAC_CRACMM1( 147)   \n     &    / 1      /\n\n       DATA SPMH_NAM_CRACMM1( 148) , SPMH_MAP_CRACMM1(148)     \n     &    / 'isobutyronitrile  ',  148        / \n       DATA MECH_NAM_CRACMM1(148 )  , MECH_MAP_CRACMM1( 148)  \n     &    / 'SLOWROC    ', 36     /  \n       DATA CONV_FAC_CRACMM1( 148)   \n     &    / 1      /\n\n       DATA SPMH_NAM_CRACMM1( 149) , SPMH_MAP_CRACMM1(149)     \n     &    / 'jasmone  ',  149        / \n       DATA MECH_NAM_CRACMM1(149 )  , MECH_MAP_CRACMM1( 149)  \n     &    / 'VROCP6ARO    ', 8     /  \n       DATA CONV_FAC_CRACMM1( 149)   \n     &    / 1      /\n\n       DATA SPMH_NAM_CRACMM1( 150) , SPMH_MAP_CRACMM1(150)     \n     &    / 'linalool  ',  150        / \n       DATA MECH_NAM_CRACMM1(150 )  , MECH_MAP_CRACMM1( 150)  \n     &    / 'LIM    ', 4     /  \n       DATA CONV_FAC_CRACMM1( 150)   \n     &    / 1      /\n\n       DATA SPMH_NAM_CRACMM1( 151) , SPMH_MAP_CRACMM1(151)     \n     &    / 'linalool_OXD_c  ',  151        / \n       DATA MECH_NAM_CRACMM1(151 )  , MECH_MAP_CRACMM1( 151)  \n     &    / 'VROCP5ARO    ', 13     /  \n       DATA CONV_FAC_CRACMM1( 151)   \n     &    / 1      /\n\n       DATA SPMH_NAM_CRACMM1( 152) , SPMH_MAP_CRACMM1(152)     \n     &    / 'linalool_OXD_t  ',  152        / \n       DATA MECH_NAM_CRACMM1(152 )  , MECH_MAP_CRACMM1( 152)  \n     &    / 'VROCP5ARO    ', 13     /  \n       DATA CONV_FAC_CRACMM1( 152)   \n     &    / 1      /\n\n       DATA SPMH_NAM_CRACMM1( 153) , SPMH_MAP_CRACMM1(153)     \n     &    / 'methacrolein  ',  153        / \n       DATA MECH_NAM_CRACMM1(153 )  , MECH_MAP_CRACMM1( 153)  \n     &    / 'MACR    ', 37     /  \n       DATA CONV_FAC_CRACMM1( 153)   \n     &    / 1      /\n\n       DATA SPMH_NAM_CRACMM1( 154) , SPMH_MAP_CRACMM1(154)     \n     &    / 'met_benzoate  ',  154        / \n       DATA MECH_NAM_CRACMM1(154 )  , MECH_MAP_CRACMM1( 154)  \n     &    / 'VROCP6ARO    ', 8     /  \n       DATA CONV_FAC_CRACMM1( 154)   \n     &    / 1      /\n\n       DATA SPMH_NAM_CRACMM1( 155) , SPMH_MAP_CRACMM1(155)     \n     &    / 'met_jasmonate  ',  155        / \n       DATA MECH_NAM_CRACMM1(155 )  , MECH_MAP_CRACMM1( 155)  \n     &    / 'VROCP5ARO    ', 13     /  \n       DATA CONV_FAC_CRACMM1( 155)   \n     &    / 1      /\n\n       DATA SPMH_NAM_CRACMM1( 156) , SPMH_MAP_CRACMM1(156)     \n     &    / 'met_salicylate  ',  156        / \n       DATA MECH_NAM_CRACMM1(156 )  , MECH_MAP_CRACMM1( 156)  \n     &    / 'CSL    ', 34     /  \n       DATA CONV_FAC_CRACMM1( 156)   \n     &    / 1      /\n\n       DATA SPMH_NAM_CRACMM1( 157) , SPMH_MAP_CRACMM1(157)     \n     &    / 'met_acetate  ',  157        / \n       DATA MECH_NAM_CRACMM1(157 )  , MECH_MAP_CRACMM1( 157)  \n     &    / 'SLOWROC    ', 36     /  \n       DATA CONV_FAC_CRACMM1( 157)   \n     &    / 1      /\n\n       DATA SPMH_NAM_CRACMM1( 158) , SPMH_MAP_CRACMM1(158)     \n     &    / 'met_vinylketone  ',  158        / \n       DATA MECH_NAM_CRACMM1(158 )  , MECH_MAP_CRACMM1( 158)  \n     &    / 'MVK    ', 38     /  \n       DATA CONV_FAC_CRACMM1( 158)   \n     &    / 1      /\n\n       DATA SPMH_NAM_CRACMM1( 159) , SPMH_MAP_CRACMM1(159)     \n     &    / 'p_coumaric_acid  ',  159        / \n       DATA MECH_NAM_CRACMM1(159 )  , MECH_MAP_CRACMM1( 159)  \n     &    / 'VROCP1ALK    ', 16     /  \n       DATA CONV_FAC_CRACMM1( 159)   \n     &    / 1      /\n\n       DATA SPMH_NAM_CRACMM1( 160) , SPMH_MAP_CRACMM1(160)     \n     &    / 'phenol  ',  160        / \n       DATA MECH_NAM_CRACMM1(160 )  , MECH_MAP_CRACMM1( 160)  \n     &    / 'PHEN    ', 39     /  \n       DATA CONV_FAC_CRACMM1( 160)   \n     &    / 1      /\n\n       DATA SPMH_NAM_CRACMM1( 161) , SPMH_MAP_CRACMM1(161)     \n     &    / 'phenylacetaldehyde  ',  161        / \n       DATA MECH_NAM_CRACMM1(161 )  , MECH_MAP_CRACMM1( 161)  \n     &    / 'BALD    ', 32     /  \n       DATA CONV_FAC_CRACMM1( 161)   \n     &    / 1      /\n\n       DATA SPMH_NAM_CRACMM1( 162) , SPMH_MAP_CRACMM1(162)     \n     &    / 'safrole  ',  162        / \n       DATA MECH_NAM_CRACMM1(162 )  , MECH_MAP_CRACMM1( 162)  \n     &    / 'VROCP5ARO    ', 13     /  \n       DATA CONV_FAC_CRACMM1( 162)   \n     &    / 1      /\n\n       DATA SPMH_NAM_CRACMM1( 163) , SPMH_MAP_CRACMM1(163)     \n     &    / 'salicylaldehyde  ',  163        / \n       DATA MECH_NAM_CRACMM1(163 )  , MECH_MAP_CRACMM1( 163)  \n     &    / 'BALD    ', 32     /  \n       DATA CONV_FAC_CRACMM1( 163)   \n     &    / 1      /\n\n       DATA SPMH_NAM_CRACMM1( 164) , SPMH_MAP_CRACMM1(164)     \n     &    / 'toluene  ',  164        / \n       DATA MECH_NAM_CRACMM1(164 )  , MECH_MAP_CRACMM1( 164)  \n     &    / 'TOL    ', 40     /  \n       DATA CONV_FAC_CRACMM1( 164)   \n     &    / 1      /\n\n       DATA SPMH_NAM_CRACMM1( 165) , SPMH_MAP_CRACMM1(165)     \n     &    / '3met_3DCTT  ',  165        / \n       DATA MECH_NAM_CRACMM1(165 )  , MECH_MAP_CRACMM1( 165)  \n     &    / 'FURAN    ', 6     /  \n       DATA CONV_FAC_CRACMM1( 165)   \n     &    / 1      /\n\n       DATA SPMH_NAM_CRACMM1( 166) , SPMH_MAP_CRACMM1(166)     \n     &    / 'xylene  ',  166        / \n       DATA MECH_NAM_CRACMM1(166 )  , MECH_MAP_CRACMM1( 166)  \n     &    / 'XYM    ', 9     /  \n       DATA CONV_FAC_CRACMM1( 166)   \n     &    / 1      /\n\n       DATA SPMH_NAM_CRACMM1( 167) , SPMH_MAP_CRACMM1(167)     \n     &    / 'z2_penten_1ol  ',  167        / \n       DATA MECH_NAM_CRACMM1(167 )  , MECH_MAP_CRACMM1( 167)  \n     &    / 'OLI    ', 24     /  \n       DATA CONV_FAC_CRACMM1( 167)   \n     &    / 1      /\n\n       DATA SPMH_NAM_CRACMM1( 168) , SPMH_MAP_CRACMM1(168)     \n     &    / 'z2_penten_3ol  ',  168        / \n       DATA MECH_NAM_CRACMM1(168 )  , MECH_MAP_CRACMM1( 168)  \n     &    / 'OLI    ', 24     /  \n       DATA CONV_FAC_CRACMM1( 168)   \n     &    / 1      /\n\n       DATA SPMH_NAM_CRACMM1( 169) , SPMH_MAP_CRACMM1(169)     \n     &    / 'z3_hexen_1yl_butyrate  ',  169        / \n       DATA MECH_NAM_CRACMM1(169 )  , MECH_MAP_CRACMM1( 169)  \n     &    / 'VROCP6ARO    ', 8     /  \n       DATA CONV_FAC_CRACMM1( 169)   \n     &    / 1      /\n\n       DATA SPMH_NAM_CRACMM1( 170) , SPMH_MAP_CRACMM1(170)     \n     &    / 'butanone_2  ',  170        / \n       DATA MECH_NAM_CRACMM1(170 )  , MECH_MAP_CRACMM1( 170)  \n     &    / 'MEK    ', 41     /  \n       DATA CONV_FAC_CRACMM1( 170)   \n     &    / 1      /\n\n       DATA SPMH_NAM_CRACMM1( 171) , SPMH_MAP_CRACMM1(171)     \n     &    / 'carbon_2s  ',  171        / \n       DATA MECH_NAM_CRACMM1(171 )  , MECH_MAP_CRACMM1( 171)  \n     &    / 'SLOWROC    ', 36     /  \n       DATA CONV_FAC_CRACMM1( 171)   \n     &    / 1      /\n\n       DATA SPMH_NAM_CRACMM1( 172) , SPMH_MAP_CRACMM1(172)     \n     &    / 'carbonyl_s  ',  172        / \n       DATA MECH_NAM_CRACMM1(172 )  , MECH_MAP_CRACMM1( 172)  \n     &    / 'SLOWROC    ', 36     /  \n       DATA CONV_FAC_CRACMM1( 172)   \n     &    / 1      /\n\n       DATA SPMH_NAM_CRACMM1( 173) , SPMH_MAP_CRACMM1(173)     \n     &    / 'decane  ',  173        / \n       DATA MECH_NAM_CRACMM1(173 )  , MECH_MAP_CRACMM1( 173)  \n     &    / 'HC10    ', 35     /  \n       DATA CONV_FAC_CRACMM1( 173)   \n     &    / 1      /\n\n       DATA SPMH_NAM_CRACMM1( 174) , SPMH_MAP_CRACMM1(174)     \n     &    / 'diallyl_2s  ',  174        / \n       DATA MECH_NAM_CRACMM1(174 )  , MECH_MAP_CRACMM1( 174)  \n     &    / 'VROCP6ARO    ', 8     /  \n       DATA CONV_FAC_CRACMM1( 174)   \n     &    / 1      /\n\n       DATA SPMH_NAM_CRACMM1( 175) , SPMH_MAP_CRACMM1(175)     \n     &    / '2met_2s  ',  175        / \n       DATA MECH_NAM_CRACMM1(175 )  , MECH_MAP_CRACMM1( 175)  \n     &    / 'HC10    ', 35     /  \n       DATA CONV_FAC_CRACMM1( 175)   \n     &    / 1      /\n\n       DATA SPMH_NAM_CRACMM1( 176) , SPMH_MAP_CRACMM1(176)     \n     &    / '2met_s  ',  176        / \n       DATA MECH_NAM_CRACMM1(176 )  , MECH_MAP_CRACMM1( 176)  \n     &    / 'HC5    ', 42     /  \n       DATA CONV_FAC_CRACMM1( 176)   \n     &    / 1      /\n\n       DATA SPMH_NAM_CRACMM1( 177) , SPMH_MAP_CRACMM1(177)     \n     &    / 'dodecene_1  ',  177        / \n       DATA MECH_NAM_CRACMM1(177 )  , MECH_MAP_CRACMM1( 177)  \n     &    / 'VROCP6ARO    ', 8     /  \n       DATA CONV_FAC_CRACMM1( 177)   \n     &    / 1      /\n\n       DATA SPMH_NAM_CRACMM1( 178) , SPMH_MAP_CRACMM1(178)     \n     &    / 'heptanal  ',  178        / \n       DATA MECH_NAM_CRACMM1(178 )  , MECH_MAP_CRACMM1( 178)  \n     &    / 'ALD    ', 27     /  \n       DATA CONV_FAC_CRACMM1( 178)   \n     &    / 1      /\n\n       DATA SPMH_NAM_CRACMM1( 179) , SPMH_MAP_CRACMM1(179)     \n     &    / 'heptane  ',  179        / \n       DATA MECH_NAM_CRACMM1(179 )  , MECH_MAP_CRACMM1( 179)  \n     &    / 'HC10    ', 35     /  \n       DATA CONV_FAC_CRACMM1( 179)   \n     &    / 1      /\n\n       DATA SPMH_NAM_CRACMM1( 180) , SPMH_MAP_CRACMM1(180)     \n     &    / 'heptanone  ',  180        / \n       DATA MECH_NAM_CRACMM1(180 )  , MECH_MAP_CRACMM1( 180)  \n     &    / 'KET    ', 11     /  \n       DATA CONV_FAC_CRACMM1( 180)   \n     &    / 1      /\n\n       DATA SPMH_NAM_CRACMM1( 181) , SPMH_MAP_CRACMM1(181)     \n     &    / 'hexane  ',  181        / \n       DATA MECH_NAM_CRACMM1(181 )  , MECH_MAP_CRACMM1( 181)  \n     &    / 'HC5    ', 42     /  \n       DATA CONV_FAC_CRACMM1( 181)   \n     &    / 1      /\n\n       DATA SPMH_NAM_CRACMM1( 182) , SPMH_MAP_CRACMM1(182)     \n     &    / 'indole  ',  183        / \n       DATA MECH_NAM_CRACMM1(182 )  , MECH_MAP_CRACMM1( 182)  \n     &    / 'VROCP5ARO    ', 13     /  \n       DATA CONV_FAC_CRACMM1( 182)   \n     &    / 1      /\n\n       DATA SPMH_NAM_CRACMM1( 183) , SPMH_MAP_CRACMM1(183)     \n     &    / 'methane  ',  184        / \n       DATA MECH_NAM_CRACMM1(183 )  , MECH_MAP_CRACMM1( 183)  \n     &    / 'ECH4    ', 44     /  \n       DATA CONV_FAC_CRACMM1( 183)   \n     &    / 1      /\n\n       DATA SPMH_NAM_CRACMM1( 184) , SPMH_MAP_CRACMM1(184)     \n     &    / 'met_bromide  ',  185        / \n       DATA MECH_NAM_CRACMM1(184 )  , MECH_MAP_CRACMM1( 184)  \n     &    / 'SLOWROC    ', 36     /  \n       DATA CONV_FAC_CRACMM1( 184)   \n     &    / 1      /\n\n       DATA SPMH_NAM_CRACMM1( 185) , SPMH_MAP_CRACMM1(185)     \n     &    / 'met_chloride  ',  186        / \n       DATA MECH_NAM_CRACMM1(185 )  , MECH_MAP_CRACMM1( 185)  \n     &    / 'SLOWROC    ', 36     /  \n       DATA CONV_FAC_CRACMM1( 185)   \n     &    / 1      /\n\n       DATA SPMH_NAM_CRACMM1( 186) , SPMH_MAP_CRACMM1(186)     \n     &    / 'met_iodide  ',  187        / \n       DATA MECH_NAM_CRACMM1(186 )  , MECH_MAP_CRACMM1( 186)  \n     &    / 'SLOWROC    ', 36     /  \n       DATA CONV_FAC_CRACMM1( 186)   \n     &    / 1      /\n\n       DATA SPMH_NAM_CRACMM1( 187) , SPMH_MAP_CRACMM1(187)     \n     &    / 'met_mercaptan  ',  188        / \n       DATA MECH_NAM_CRACMM1(187 )  , MECH_MAP_CRACMM1( 187)  \n     &    / 'HC10    ', 35     /  \n       DATA CONV_FAC_CRACMM1( 187)   \n     &    / 1      /\n\n       DATA SPMH_NAM_CRACMM1( 188) , SPMH_MAP_CRACMM1(188)     \n     &    / 'met_propenyl_2s  ',  189        / \n       DATA MECH_NAM_CRACMM1(188 )  , MECH_MAP_CRACMM1( 188)  \n     &    / 'OLI    ', 24     /  \n       DATA CONV_FAC_CRACMM1( 188)   \n     &    / 1      /\n\n       DATA SPMH_NAM_CRACMM1( 189) , SPMH_MAP_CRACMM1(189)     \n     &    / 'MBO_3m2e1ol  ',  190        / \n       DATA MECH_NAM_CRACMM1(189 )  , MECH_MAP_CRACMM1( 189)  \n     &    / 'OLI    ', 24     /  \n       DATA CONV_FAC_CRACMM1( 189)   \n     &    / 1      /\n\n       DATA SPMH_NAM_CRACMM1( 190) , SPMH_MAP_CRACMM1(190)     \n     &    / 'MBO_3m3e1ol  ',  191        / \n       DATA MECH_NAM_CRACMM1(190 )  , MECH_MAP_CRACMM1( 190)  \n     &    / 'OLI    ', 24     /  \n       DATA CONV_FAC_CRACMM1( 190)   \n     &    / 1      /\n\n       DATA SPMH_NAM_CRACMM1( 191) , SPMH_MAP_CRACMM1(191)     \n     &    / 'naphthalene  ',  192        / \n       DATA MECH_NAM_CRACMM1(191 )  , MECH_MAP_CRACMM1( 191)  \n     &    / 'NAPH    ', 45     /  \n       DATA CONV_FAC_CRACMM1( 191)   \n     &    / 1      /\n\n       DATA SPMH_NAM_CRACMM1( 192) , SPMH_MAP_CRACMM1(192)     \n     &    / 'pentane  ',  193        / \n       DATA MECH_NAM_CRACMM1(192 )  , MECH_MAP_CRACMM1( 192)  \n     &    / 'HC5    ', 42     /  \n       DATA CONV_FAC_CRACMM1( 192)   \n     &    / 1      /\n\n       DATA SPMH_NAM_CRACMM1( 193) , SPMH_MAP_CRACMM1(193)     \n     &    / 'PPPP_2s  ',  194        / \n       DATA MECH_NAM_CRACMM1(193 )  , MECH_MAP_CRACMM1( 193)  \n     &    / 'VROCP6ARO    ', 8     /  \n       DATA CONV_FAC_CRACMM1( 193)   \n     &    / 1      /\n\n       DATA SPMH_NAM_CRACMM1( 194) , SPMH_MAP_CRACMM1(194)     \n     &    / 'santene  ',  195        / \n       DATA MECH_NAM_CRACMM1(194 )  , MECH_MAP_CRACMM1( 194)  \n     &    / 'OLI    ', 24     /  \n       DATA CONV_FAC_CRACMM1( 194)   \n     &    / 1      /\n\n       DATA SPMH_NAM_CRACMM1( 195) , SPMH_MAP_CRACMM1(195)     \n     &    / 'skatole  ',  196        / \n       DATA MECH_NAM_CRACMM1(195 )  , MECH_MAP_CRACMM1( 195)  \n     &    / 'VROCP5ARO    ', 13     /  \n       DATA CONV_FAC_CRACMM1( 195)   \n     &    / 1      /\n\n       DATA SPMH_NAM_CRACMM1( 196) , SPMH_MAP_CRACMM1(196)     \n     &    / 'terpinyl_ACT_a  ',  197        / \n       DATA MECH_NAM_CRACMM1(196 )  , MECH_MAP_CRACMM1( 196)  \n     &    / 'VROCP6ARO    ', 8     /  \n       DATA CONV_FAC_CRACMM1( 196)   \n     &    / 1      /\n\n       DATA SPMH_NAM_CRACMM1( 197) , SPMH_MAP_CRACMM1(197)     \n     &    / 'tetradecene_1  ',  198        / \n       DATA MECH_NAM_CRACMM1(197 )  , MECH_MAP_CRACMM1( 197)  \n     &    / 'VROCP5ARO    ', 13     /  \n       DATA CONV_FAC_CRACMM1( 197)   \n     &    / 1      /\n\n       DATA SPMH_NAM_CRACMM1( 198) , SPMH_MAP_CRACMM1(198)     \n     &    / 'undecane  ',  199        / \n       DATA MECH_NAM_CRACMM1(198 )  , MECH_MAP_CRACMM1( 198)  \n     &    / 'HC10    ', 35     /  \n       DATA CONV_FAC_CRACMM1( 198)   \n     &    / 1      /\n\n       DATA SPMH_NAM_CRACMM1( 199) , SPMH_MAP_CRACMM1(199)     \n     &    / 'carbon_monoxide  ',  200       / \n       DATA MECH_NAM_CRACMM1(199 )  , MECH_MAP_CRACMM1( 199)  \n     &    / 'CO         ', 46     /  \n       DATA CONV_FAC_CRACMM1( 199)   \n     &    / 1      /\n\n       DATA SPMH_NAM_CRACMM1( 200) , SPMH_MAP_CRACMM1(200)     \n     &    / 'nitric_OXD  ',  201        / \n       DATA MECH_NAM_CRACMM1(200 )  , MECH_MAP_CRACMM1( 200)  \n     &    / 'NO    ', 43     /  \n       DATA CONV_FAC_CRACMM1( 200)   \n     &    / 1      /\n"
  },
  {
    "path": "CCTM/src/biog/megan3/MAP_CV2CRACMM2.EXT",
    "content": "C=======================================================================\nC  MAP_CV2CRACMM2.EXT\nC  This include file contains conversion table for 201 speciated species\nC  to CRACMM2 (CMAQ) species\nC\nC  MEGAN v3\nC\nC  History:\nC  Who          When       What\nC  ---------------------------------------------------------------------\nC  Jeff Willison 05/17/2022 - Created for MEGANv3.2 in CMAQ\nC=======================================================================\n\n      CHARACTER*16   MAP_CRACMM2MECH\n      PARAMETER     (MAP_CRACMM2MECH = 'CRACMM2         ')\n\n      INTEGER        N_CRACMM2\n      PARAMETER     (N_CRACMM2 = (200))        ! Number of map species\n\n      CHARACTER*16   SPMH_NAM_CRACMM2( N_CRACMM2 )   ! speciated species name\n      INTEGER        SPMH_MAP_CRACMM2( N_CRACMM2 )   ! speciated species index\n                                                   ! mapped to SPC_NOCONVER.EXT\n      CHARACTER*16   MECH_NAM_CRACMM2( N_CRACMM2 )   ! mechanism species\n      INTEGER        MECH_MAP_CRACMM2( N_CRACMM2 )   ! mechanism species mapped\n\n      REAL           CONV_FAC_CRACMM2( N_CRACMM2 )   ! conversion factor\n\n\n       DATA SPMH_NAM_CRACMM2( 1) , SPMH_MAP_CRACMM2(1)     \n     &    / 'isoprene  ',  1        / \n       DATA MECH_NAM_CRACMM2(1 )  , MECH_MAP_CRACMM2( 1)  \n     &    / 'ISO    ', 1     /  \n       DATA CONV_FAC_CRACMM2( 1)   \n     &    / 1      /\n\n       DATA SPMH_NAM_CRACMM2( 2) , SPMH_MAP_CRACMM2(2)     \n     &    / 'MBO_2m3e2ol  ',  2        / \n       DATA MECH_NAM_CRACMM2(2 )  , MECH_MAP_CRACMM2( 2)  \n     &    / 'OLT    ', 2     /  \n       DATA CONV_FAC_CRACMM2( 2)   \n     &    / 1      /\n\n       DATA SPMH_NAM_CRACMM2( 3) , SPMH_MAP_CRACMM2(3)     \n     &    / 'pinene_a  ',  3        / \n       DATA MECH_NAM_CRACMM2(3 )  , MECH_MAP_CRACMM2( 3)  \n     &    / 'API    ', 3     /  \n       DATA CONV_FAC_CRACMM2( 3)   \n     &    / 1      /\n\n       DATA SPMH_NAM_CRACMM2( 4) , SPMH_MAP_CRACMM2(4)     \n     &    / 'pinene_b  ',  4        / \n       DATA MECH_NAM_CRACMM2(4 )  , MECH_MAP_CRACMM2( 4)  \n     &    / 'API    ', 3     /  \n       DATA CONV_FAC_CRACMM2( 4)   \n     &    / 1      /\n\n       DATA SPMH_NAM_CRACMM2( 5) , SPMH_MAP_CRACMM2(5)     \n     &    / 'myrcene  ',  5        / \n       DATA MECH_NAM_CRACMM2(5 )  , MECH_MAP_CRACMM2( 5)  \n     &    / 'LIM    ', 4     /  \n       DATA CONV_FAC_CRACMM2( 5)   \n     &    / 1      /\n\n       DATA SPMH_NAM_CRACMM2( 6) , SPMH_MAP_CRACMM2(6)     \n     &    / 'ocimene_al  ',  6        / \n       DATA MECH_NAM_CRACMM2(6 )  , MECH_MAP_CRACMM2( 6)  \n     &    / 'LIM    ', 4     /  \n       DATA CONV_FAC_CRACMM2( 6)   \n     &    / 1      /\n\n       DATA SPMH_NAM_CRACMM2( 7) , SPMH_MAP_CRACMM2(7)     \n     &    / 'ocimene_c_b  ',  7        / \n       DATA MECH_NAM_CRACMM2(7 )  , MECH_MAP_CRACMM2( 7)  \n     &    / 'LIM    ', 4     /  \n       DATA CONV_FAC_CRACMM2( 7)   \n     &    / 1      /\n\n       DATA SPMH_NAM_CRACMM2( 8) , SPMH_MAP_CRACMM2(8)     \n     &    / 'ocimene_t_b  ',  8        / \n       DATA MECH_NAM_CRACMM2(8 )  , MECH_MAP_CRACMM2( 8)  \n     &    / 'LIM    ', 4     /  \n       DATA CONV_FAC_CRACMM2( 8)   \n     &    / 1      /\n\n       DATA SPMH_NAM_CRACMM2( 9) , SPMH_MAP_CRACMM2(9)     \n     &    / 'bornene  ',  9        / \n       DATA MECH_NAM_CRACMM2(9 )  , MECH_MAP_CRACMM2( 9)  \n     &    / 'API    ', 3     /  \n       DATA CONV_FAC_CRACMM2( 9)   \n     &    / 1      /\n\n       DATA SPMH_NAM_CRACMM2( 10) , SPMH_MAP_CRACMM2(10)     \n     &    / 'camphene  ',  10        / \n       DATA MECH_NAM_CRACMM2(10 )  , MECH_MAP_CRACMM2( 10)  \n     &    / 'API    ', 3     /  \n       DATA CONV_FAC_CRACMM2( 10)   \n     &    / 1      /\n\n       DATA SPMH_NAM_CRACMM2( 11) , SPMH_MAP_CRACMM2(11)     \n     &    / 'carene_3  ',  11        / \n       DATA MECH_NAM_CRACMM2(11 )  , MECH_MAP_CRACMM2( 11)  \n     &    / 'API    ', 3     /  \n       DATA CONV_FAC_CRACMM2( 11)   \n     &    / 1      /\n\n       DATA SPMH_NAM_CRACMM2( 12) , SPMH_MAP_CRACMM2(12)     \n     &    / 'fenchene_a  ',  12        / \n       DATA MECH_NAM_CRACMM2(12 )  , MECH_MAP_CRACMM2( 12)  \n     &    / 'API    ', 3     /  \n       DATA CONV_FAC_CRACMM2( 12)   \n     &    / 1      /\n\n       DATA SPMH_NAM_CRACMM2( 13) , SPMH_MAP_CRACMM2(13)     \n     &    / 'fenchene_b  ',  13        / \n       DATA MECH_NAM_CRACMM2(13 )  , MECH_MAP_CRACMM2( 13)  \n     &    / 'API    ', 3     /  \n       DATA CONV_FAC_CRACMM2( 13)   \n     &    / 1      /\n\n       DATA SPMH_NAM_CRACMM2( 14) , SPMH_MAP_CRACMM2(14)     \n     &    / 'tricyclene  ',  14        / \n       DATA MECH_NAM_CRACMM2(14 )  , MECH_MAP_CRACMM2( 14)  \n     &    / 'HC3    ', 5     /  \n       DATA CONV_FAC_CRACMM2( 14)   \n     &    / 1      /\n\n       DATA SPMH_NAM_CRACMM2( 15) , SPMH_MAP_CRACMM2(15)     \n     &    / 'limonene  ',  15        / \n       DATA MECH_NAM_CRACMM2(15 )  , MECH_MAP_CRACMM2( 15)  \n     &    / 'LIM    ', 4     /  \n       DATA CONV_FAC_CRACMM2( 15)   \n     &    / 1      /\n\n       DATA SPMH_NAM_CRACMM2( 16) , SPMH_MAP_CRACMM2(16)     \n     &    / 'phellandrene_b  ',  16        / \n       DATA MECH_NAM_CRACMM2(16 )  , MECH_MAP_CRACMM2( 16)  \n     &    / 'LIM    ', 4     /  \n       DATA CONV_FAC_CRACMM2( 16)   \n     &    / 1      /\n\n       DATA SPMH_NAM_CRACMM2( 17) , SPMH_MAP_CRACMM2(17)     \n     &    / 'phellandrene_a  ',  17        / \n       DATA MECH_NAM_CRACMM2(17 )  , MECH_MAP_CRACMM2( 17)  \n     &    / 'LIM    ', 4     /  \n       DATA CONV_FAC_CRACMM2( 17)   \n     &    / 1      /\n\n       DATA SPMH_NAM_CRACMM2( 18) , SPMH_MAP_CRACMM2(18)     \n     &    / 'sabinene  ',  18        / \n       DATA MECH_NAM_CRACMM2(18 )  , MECH_MAP_CRACMM2( 18)  \n     &    / 'API    ', 3     /  \n       DATA CONV_FAC_CRACMM2( 18)   \n     &    / 1      /\n\n       DATA SPMH_NAM_CRACMM2( 19) , SPMH_MAP_CRACMM2(19)     \n     &    / 'terpinene_a  ',  19        / \n       DATA MECH_NAM_CRACMM2(19 )  , MECH_MAP_CRACMM2( 19)  \n     &    / 'LIM    ', 4     /  \n       DATA CONV_FAC_CRACMM2( 19)   \n     &    / 1      /\n\n       DATA SPMH_NAM_CRACMM2( 20) , SPMH_MAP_CRACMM2(20)     \n     &    / 'terpinene_g  ',  20        / \n       DATA MECH_NAM_CRACMM2(20 )  , MECH_MAP_CRACMM2( 20)  \n     &    / 'LIM    ', 4     /  \n       DATA CONV_FAC_CRACMM2( 20)   \n     &    / 1      /\n\n       DATA SPMH_NAM_CRACMM2( 21) , SPMH_MAP_CRACMM2(21)     \n     &    / 'terpinolene  ',  21        / \n       DATA MECH_NAM_CRACMM2(21 )  , MECH_MAP_CRACMM2( 21)  \n     &    / 'LIM    ', 4     /  \n       DATA CONV_FAC_CRACMM2( 21)   \n     &    / 1      /\n\n       DATA SPMH_NAM_CRACMM2( 22) , SPMH_MAP_CRACMM2(22)     \n     &    / 'thujene_a  ',  22        / \n       DATA MECH_NAM_CRACMM2(22 )  , MECH_MAP_CRACMM2( 22)  \n     &    / 'API    ', 3     /  \n       DATA CONV_FAC_CRACMM2( 22)   \n     &    / 1      /\n\n       DATA SPMH_NAM_CRACMM2( 23) , SPMH_MAP_CRACMM2(23)     \n     &    / 'verbenene  ',  23        / \n       DATA MECH_NAM_CRACMM2(23 )  , MECH_MAP_CRACMM2( 23)  \n     &    / 'FURAN    ', 6     /  \n       DATA CONV_FAC_CRACMM2( 23)   \n     &    / 1      /\n\n       DATA SPMH_NAM_CRACMM2( 24) , SPMH_MAP_CRACMM2(24)     \n     &    / 'cymene_o  ',  24        / \n       DATA MECH_NAM_CRACMM2(24 )  , MECH_MAP_CRACMM2( 24)  \n     &    / 'XYL    ', 7     /  \n       DATA CONV_FAC_CRACMM2( 24)   \n     &    / 1      /\n\n       DATA SPMH_NAM_CRACMM2( 25) , SPMH_MAP_CRACMM2(25)     \n     &    / 'cymene_p  ',  25        / \n       DATA MECH_NAM_CRACMM2(25 )  , MECH_MAP_CRACMM2( 25)  \n     &    / 'VROCP6ARO    ', 8     /  \n       DATA CONV_FAC_CRACMM2( 25)   \n     &    / 1      /\n\n       DATA SPMH_NAM_CRACMM2( 26) , SPMH_MAP_CRACMM2(26)     \n     &    / 'meta-cymenene  ',  26        / \n       DATA MECH_NAM_CRACMM2(26 )  , MECH_MAP_CRACMM2( 26)  \n     &    / 'XYL    ', 7     /  \n       DATA CONV_FAC_CRACMM2( 26)   \n     &    / 1      /\n\n       DATA SPMH_NAM_CRACMM2( 27) , SPMH_MAP_CRACMM2(27)     \n     &    / 'p-cymenene  ',  27        / \n       DATA MECH_NAM_CRACMM2(27 )  , MECH_MAP_CRACMM2( 27)  \n     &    / 'XYL    ', 7     /  \n       DATA CONV_FAC_CRACMM2( 27)   \n     &    / 1      /\n\n       DATA SPMH_NAM_CRACMM2( 28) , SPMH_MAP_CRACMM2(28)     \n     &    / 'borneol  ',  28        / \n       DATA MECH_NAM_CRACMM2(28 )  , MECH_MAP_CRACMM2( 28)  \n     &    / 'VROCIOXY    ', 10     /  \n       DATA CONV_FAC_CRACMM2( 28)   \n     &    / 1      /\n\n       DATA SPMH_NAM_CRACMM2( 29) , SPMH_MAP_CRACMM2(29)     \n     &    / 'bornyl_ACT  ',  29        / \n       DATA MECH_NAM_CRACMM2(29 )  , MECH_MAP_CRACMM2( 29)  \n     &    / 'VROCIOXY    ', 10     /  \n       DATA CONV_FAC_CRACMM2( 29)   \n     &    / 1      /\n\n       DATA SPMH_NAM_CRACMM2( 30) , SPMH_MAP_CRACMM2(30)     \n     &    / 'camphor  ',  30        / \n       DATA MECH_NAM_CRACMM2(30 )  , MECH_MAP_CRACMM2( 30)  \n     &    / 'KET    ', 11     /  \n       DATA CONV_FAC_CRACMM2( 30)   \n     &    / 1      /\n\n       DATA SPMH_NAM_CRACMM2( 31) , SPMH_MAP_CRACMM2(31)     \n     &    / 'estragole  ',  31        / \n       DATA MECH_NAM_CRACMM2(31 )  , MECH_MAP_CRACMM2( 31)  \n     &    / 'VROCP6ARO    ', 8     /  \n       DATA CONV_FAC_CRACMM2( 31)   \n     &    / 1      /\n\n       DATA SPMH_NAM_CRACMM2( 32) , SPMH_MAP_CRACMM2(32)     \n     &    / 'fenchone  ',  32        / \n       DATA MECH_NAM_CRACMM2(32 )  , MECH_MAP_CRACMM2( 32)  \n     &    / 'KET    ', 11     /  \n       DATA CONV_FAC_CRACMM2( 32)   \n     &    / 1      /\n\n       DATA SPMH_NAM_CRACMM2( 33) , SPMH_MAP_CRACMM2(33)     \n     &    / 'ionone_b  ',  33        / \n       DATA MECH_NAM_CRACMM2(33 )  , MECH_MAP_CRACMM2( 33)  \n     &    / 'VROCP6ARO    ', 8     /  \n       DATA CONV_FAC_CRACMM2( 33)   \n     &    / 1      /\n\n       DATA SPMH_NAM_CRACMM2( 34) , SPMH_MAP_CRACMM2(34)     \n     &    / 'ipsenol  ',  34        / \n       DATA MECH_NAM_CRACMM2(34 )  , MECH_MAP_CRACMM2( 34)  \n     &    / 'LIM    ', 4     /  \n       DATA CONV_FAC_CRACMM2( 34)   \n     &    / 1      /\n\n       DATA SPMH_NAM_CRACMM2( 35) , SPMH_MAP_CRACMM2(35)     \n     &    / 'myrtenal  ',  35        / \n       DATA MECH_NAM_CRACMM2(35 )  , MECH_MAP_CRACMM2( 35)  \n     &    / 'VROCIOXY    ', 10     /  \n       DATA CONV_FAC_CRACMM2( 35)   \n     &    / 1      /\n\n       DATA SPMH_NAM_CRACMM2( 36) , SPMH_MAP_CRACMM2(36)     \n     &    / 'octanol  ',  36        / \n       DATA MECH_NAM_CRACMM2(36 )  , MECH_MAP_CRACMM2( 36)  \n     &    / 'VROCIOXY    ', 10     /  \n       DATA CONV_FAC_CRACMM2( 36)   \n     &    / 1      /\n\n       DATA SPMH_NAM_CRACMM2( 37) , SPMH_MAP_CRACMM2(37)     \n     &    / 'octenol_1e3ol  ',  37        / \n       DATA MECH_NAM_CRACMM2(37 )  , MECH_MAP_CRACMM2( 37)  \n     &    / 'VROCP6ARO    ', 8     /  \n       DATA CONV_FAC_CRACMM2( 37)   \n     &    / 1      /\n\n       DATA SPMH_NAM_CRACMM2( 38) , SPMH_MAP_CRACMM2(38)     \n     &    / 'piperitone  ',  38        / \n       DATA MECH_NAM_CRACMM2(38 )  , MECH_MAP_CRACMM2( 38)  \n     &    / 'API    ', 3     /  \n       DATA CONV_FAC_CRACMM2( 38)   \n     &    / 1      /\n\n       DATA SPMH_NAM_CRACMM2( 39) , SPMH_MAP_CRACMM2(39)     \n     &    / 'terpineol_4  ',  39        / \n       DATA MECH_NAM_CRACMM2(39 )  , MECH_MAP_CRACMM2( 39)  \n     &    / 'API    ', 3     /  \n       DATA CONV_FAC_CRACMM2( 39)   \n     &    / 1      /\n\n       DATA SPMH_NAM_CRACMM2( 40) , SPMH_MAP_CRACMM2(40)     \n     &    / 'terpineol_a  ',  40        / \n       DATA MECH_NAM_CRACMM2(40 )  , MECH_MAP_CRACMM2( 40)  \n     &    / 'API    ', 3     /  \n       DATA CONV_FAC_CRACMM2( 40)   \n     &    / 1      /\n\n       DATA SPMH_NAM_CRACMM2( 41) , SPMH_MAP_CRACMM2(41)     \n     &    / 'thujone_a  ',  41        / \n       DATA MECH_NAM_CRACMM2(41 )  , MECH_MAP_CRACMM2( 41)  \n     &    / 'KET    ', 11     /  \n       DATA CONV_FAC_CRACMM2( 41)   \n     &    / 1      /\n\n       DATA SPMH_NAM_CRACMM2( 42) , SPMH_MAP_CRACMM2(42)     \n     &    / 'thujone_b  ',  42        / \n       DATA MECH_NAM_CRACMM2(42 )  , MECH_MAP_CRACMM2( 42)  \n     &    / 'KET    ', 11     /  \n       DATA CONV_FAC_CRACMM2( 42)   \n     &    / 1      /\n\n       DATA SPMH_NAM_CRACMM2( 43) , SPMH_MAP_CRACMM2(43)     \n     &    / 'acoradiene  ',  43        / \n       DATA MECH_NAM_CRACMM2(43 )  , MECH_MAP_CRACMM2( 43)  \n     &    / 'SESQ    ', 12     /  \n       DATA CONV_FAC_CRACMM2( 43)   \n     &    / 1      /\n\n       DATA SPMH_NAM_CRACMM2( 44) , SPMH_MAP_CRACMM2(44)     \n     &    / 'bergamotene_a  ',  44        / \n       DATA MECH_NAM_CRACMM2(44 )  , MECH_MAP_CRACMM2( 44)  \n     &    / 'SESQ    ', 12     /  \n       DATA CONV_FAC_CRACMM2( 44)   \n     &    / 1      /\n\n       DATA SPMH_NAM_CRACMM2( 45) , SPMH_MAP_CRACMM2(45)     \n     &    / 'bergamotene_b  ',  45        / \n       DATA MECH_NAM_CRACMM2(45 )  , MECH_MAP_CRACMM2( 45)  \n     &    / 'SESQ    ', 12     /  \n       DATA CONV_FAC_CRACMM2( 45)   \n     &    / 1      /\n\n       DATA SPMH_NAM_CRACMM2( 46) , SPMH_MAP_CRACMM2(46)     \n     &    / 'bisabolene_a  ',  46        / \n       DATA MECH_NAM_CRACMM2(46 )  , MECH_MAP_CRACMM2( 46)  \n     &    / 'SESQ    ', 12     /  \n       DATA CONV_FAC_CRACMM2( 46)   \n     &    / 1      /\n\n       DATA SPMH_NAM_CRACMM2( 47) , SPMH_MAP_CRACMM2(47)     \n     &    / 'bisabolene_b  ',  47        / \n       DATA MECH_NAM_CRACMM2(47 )  , MECH_MAP_CRACMM2( 47)  \n     &    / 'SESQ    ', 12     /  \n       DATA CONV_FAC_CRACMM2( 47)   \n     &    / 1      /\n\n       DATA SPMH_NAM_CRACMM2( 48) , SPMH_MAP_CRACMM2(48)     \n     &    / 'cadinene_d  ',  48        / \n       DATA MECH_NAM_CRACMM2(48 )  , MECH_MAP_CRACMM2( 48)  \n     &    / 'SESQ    ', 12     /  \n       DATA CONV_FAC_CRACMM2( 48)   \n     &    / 1      /\n\n       DATA SPMH_NAM_CRACMM2( 49) , SPMH_MAP_CRACMM2(49)     \n     &    / 'cadinene_g  ',  49        / \n       DATA MECH_NAM_CRACMM2(49 )  , MECH_MAP_CRACMM2( 49)  \n     &    / 'SESQ    ', 12     /  \n       DATA CONV_FAC_CRACMM2( 49)   \n     &    / 1      /\n\n       DATA SPMH_NAM_CRACMM2( 50) , SPMH_MAP_CRACMM2(50)     \n     &    / 'calarene  ',  50        / \n       DATA MECH_NAM_CRACMM2(50 )  , MECH_MAP_CRACMM2( 50)  \n     &    / 'SESQ    ', 12     /  \n       DATA CONV_FAC_CRACMM2( 50)   \n     &    / 1      /\n\n       DATA SPMH_NAM_CRACMM2( 51) , SPMH_MAP_CRACMM2(51)     \n     &    / 'caryophyllene_b  ',  51        / \n       DATA MECH_NAM_CRACMM2(51 )  , MECH_MAP_CRACMM2( 51)  \n     &    / 'SESQ    ', 12     /  \n       DATA CONV_FAC_CRACMM2( 51)   \n     &    / 1      /\n\n       DATA SPMH_NAM_CRACMM2( 52) , SPMH_MAP_CRACMM2(52)     \n     &    / 'caryophyllene_c_i  ',  52        / \n       DATA MECH_NAM_CRACMM2(52 )  , MECH_MAP_CRACMM2( 52)  \n     &    / 'SESQ    ', 12     /  \n       DATA CONV_FAC_CRACMM2( 52)   \n     &    / 1      /\n\n       DATA SPMH_NAM_CRACMM2( 53) , SPMH_MAP_CRACMM2(53)     \n     &    / 'elemene_b  ',  53        / \n       DATA MECH_NAM_CRACMM2(53 )  , MECH_MAP_CRACMM2( 53)  \n     &    / 'SESQ    ', 12     /  \n       DATA CONV_FAC_CRACMM2( 53)   \n     &    / 1      /\n\n       DATA SPMH_NAM_CRACMM2( 54) , SPMH_MAP_CRACMM2(54)     \n     &    / 'farnescene_a  ',  54        / \n       DATA MECH_NAM_CRACMM2(54 )  , MECH_MAP_CRACMM2( 54)  \n     &    / 'SESQ    ', 12     /  \n       DATA CONV_FAC_CRACMM2( 54)   \n     &    / 1      /\n\n       DATA SPMH_NAM_CRACMM2( 55) , SPMH_MAP_CRACMM2(55)     \n     &    / 'farnescene_b  ',  55        / \n       DATA MECH_NAM_CRACMM2(55 )  , MECH_MAP_CRACMM2( 55)  \n     &    / 'SESQ    ', 12     /  \n       DATA CONV_FAC_CRACMM2( 55)   \n     &    / 1      /\n\n       DATA SPMH_NAM_CRACMM2( 56) , SPMH_MAP_CRACMM2(56)     \n     &    / 'farnesol  ',  56        / \n       DATA MECH_NAM_CRACMM2(56 )  , MECH_MAP_CRACMM2( 56)  \n     &    / 'VROCP5ARO    ', 13     /  \n       DATA CONV_FAC_CRACMM2( 56)   \n     &    / 1      /\n\n       DATA SPMH_NAM_CRACMM2( 57) , SPMH_MAP_CRACMM2(57)     \n     &    / 'germacrene_B  ',  57        / \n       DATA MECH_NAM_CRACMM2(57 )  , MECH_MAP_CRACMM2( 57)  \n     &    / 'SESQ    ', 12     /  \n       DATA CONV_FAC_CRACMM2( 57)   \n     &    / 1      /\n\n       DATA SPMH_NAM_CRACMM2( 58) , SPMH_MAP_CRACMM2(58)     \n     &    / 'germacrene_D  ',  58        / \n       DATA MECH_NAM_CRACMM2(58 )  , MECH_MAP_CRACMM2( 58)  \n     &    / 'SESQ    ', 12     /  \n       DATA CONV_FAC_CRACMM2( 58)   \n     &    / 1      /\n\n       DATA SPMH_NAM_CRACMM2( 59) , SPMH_MAP_CRACMM2(59)     \n     &    / 'humulene_a  ',  59        / \n       DATA MECH_NAM_CRACMM2(59 )  , MECH_MAP_CRACMM2( 59)  \n     &    / 'SESQ    ', 12     /  \n       DATA CONV_FAC_CRACMM2( 59)   \n     &    / 1      /\n\n       DATA SPMH_NAM_CRACMM2( 60) , SPMH_MAP_CRACMM2(60)     \n     &    / 'humulene_g  ',  60        / \n       DATA MECH_NAM_CRACMM2(60 )  , MECH_MAP_CRACMM2( 60)  \n     &    / 'SESQ    ', 12     /  \n       DATA CONV_FAC_CRACMM2( 60)   \n     &    / 1      /\n\n       DATA SPMH_NAM_CRACMM2( 61) , SPMH_MAP_CRACMM2(61)     \n     &    / 'muurolene_a  ',  61        / \n       DATA MECH_NAM_CRACMM2(61 )  , MECH_MAP_CRACMM2( 61)  \n     &    / 'SESQ    ', 12     /  \n       DATA CONV_FAC_CRACMM2( 61)   \n     &    / 1      /\n\n       DATA SPMH_NAM_CRACMM2( 62) , SPMH_MAP_CRACMM2(62)     \n     &    / 'muurolene_g  ',  62        / \n       DATA MECH_NAM_CRACMM2(62 )  , MECH_MAP_CRACMM2( 62)  \n     &    / 'SESQ    ', 12     /  \n       DATA CONV_FAC_CRACMM2( 62)   \n     &    / 1      /\n\n       DATA SPMH_NAM_CRACMM2( 63) , SPMH_MAP_CRACMM2(63)     \n     &    / 'nerolidol_c  ',  63        / \n       DATA MECH_NAM_CRACMM2(63 )  , MECH_MAP_CRACMM2( 63)  \n     &    / 'VROCP5ARO    ', 13     /  \n       DATA CONV_FAC_CRACMM2( 63)   \n     &    / 1      /\n\n       DATA SPMH_NAM_CRACMM2( 64) , SPMH_MAP_CRACMM2(64)     \n     &    / 'nerolidol_t  ',  64        / \n       DATA MECH_NAM_CRACMM2(64 )  , MECH_MAP_CRACMM2( 64)  \n     &    / 'VROCP5ARO    ', 13     /  \n       DATA CONV_FAC_CRACMM2( 64)   \n     &    / 1      /\n\n       DATA SPMH_NAM_CRACMM2( 65) , SPMH_MAP_CRACMM2(65)     \n     &    / 'patchoulene_b  ',  65        / \n       DATA MECH_NAM_CRACMM2(65 )  , MECH_MAP_CRACMM2( 65)  \n     &    / 'SESQ    ', 12     /  \n       DATA CONV_FAC_CRACMM2( 65)   \n     &    / 1      /\n\n       DATA SPMH_NAM_CRACMM2( 66) , SPMH_MAP_CRACMM2(66)     \n     &    / 'selinene_b  ',  66        / \n       DATA MECH_NAM_CRACMM2(66 )  , MECH_MAP_CRACMM2( 66)  \n     &    / 'SESQ    ', 12     /  \n       DATA CONV_FAC_CRACMM2( 66)   \n     &    / 1      /\n\n       DATA SPMH_NAM_CRACMM2( 67) , SPMH_MAP_CRACMM2(67)     \n     &    / 'selinene_d  ',  67        / \n       DATA MECH_NAM_CRACMM2(67 )  , MECH_MAP_CRACMM2( 67)  \n     &    / 'SESQ    ', 12     /  \n       DATA CONV_FAC_CRACMM2( 67)   \n     &    / 1      /\n\n       DATA SPMH_NAM_CRACMM2( 68) , SPMH_MAP_CRACMM2(68)     \n     &    / '2ethyl_hexyl_salate  ',  68        / \n       DATA MECH_NAM_CRACMM2(68 )  , MECH_MAP_CRACMM2( 68)  \n     &    / 'VROCP2OXY2    ', 16     /  \n       DATA CONV_FAC_CRACMM2( 68)   \n     &    / 1      /\n\n       DATA SPMH_NAM_CRACMM2( 69) , SPMH_MAP_CRACMM2(69)     \n     &    / 'aromadendrene  ',  69        / \n       DATA MECH_NAM_CRACMM2(69 )  , MECH_MAP_CRACMM2( 69)  \n     &    / 'SESQ    ', 12     /  \n       DATA CONV_FAC_CRACMM2( 69)   \n     &    / 1      /\n\n       DATA SPMH_NAM_CRACMM2( 70) , SPMH_MAP_CRACMM2(70)     \n     &    / 'bourbonene_b  ',  70        / \n       DATA MECH_NAM_CRACMM2(70 )  , MECH_MAP_CRACMM2( 70)  \n     &    / 'SESQ    ', 12     /  \n       DATA CONV_FAC_CRACMM2( 70)   \n     &    / 1      /\n\n       DATA SPMH_NAM_CRACMM2( 71) , SPMH_MAP_CRACMM2(71)     \n     &    / 'cadinol_a  ',  71        / \n       DATA MECH_NAM_CRACMM2(71 )  , MECH_MAP_CRACMM2( 71)  \n     &    / 'VROCP5ARO    ', 13     /  \n       DATA CONV_FAC_CRACMM2( 71)   \n     &    / 1      /\n\n       DATA SPMH_NAM_CRACMM2( 72) , SPMH_MAP_CRACMM2(72)     \n     &    / 'cedrene_a  ',  72        / \n       DATA MECH_NAM_CRACMM2(72 )  , MECH_MAP_CRACMM2( 72)  \n     &    / 'SESQ    ', 12     /  \n       DATA CONV_FAC_CRACMM2( 72)   \n     &    / 1      /\n\n       DATA SPMH_NAM_CRACMM2( 73) , SPMH_MAP_CRACMM2(73)     \n     &    / 'cedrol  ',  73        / \n       DATA MECH_NAM_CRACMM2(73 )  , MECH_MAP_CRACMM2( 73)  \n     &    / 'VROCP5OXY1    ', 18     /  \n       DATA CONV_FAC_CRACMM2( 73)   \n     &    / 1      /\n\n       DATA SPMH_NAM_CRACMM2( 74) , SPMH_MAP_CRACMM2(74)     \n     &    / 'copaene_a  ',  74        / \n       DATA MECH_NAM_CRACMM2(74 )  , MECH_MAP_CRACMM2( 74)  \n     &    / 'SESQ    ', 12     /  \n       DATA CONV_FAC_CRACMM2( 74)   \n     &    / 1      /\n\n       DATA SPMH_NAM_CRACMM2( 75) , SPMH_MAP_CRACMM2(75)     \n     &    / 'cubebene_a  ',  75        / \n       DATA MECH_NAM_CRACMM2(75 )  , MECH_MAP_CRACMM2( 75)  \n     &    / 'SESQ    ', 12     /  \n       DATA CONV_FAC_CRACMM2( 75)   \n     &    / 1      /\n\n       DATA SPMH_NAM_CRACMM2( 76) , SPMH_MAP_CRACMM2(76)     \n     &    / 'cubebene_b  ',  76        / \n       DATA MECH_NAM_CRACMM2(76 )  , MECH_MAP_CRACMM2( 76)  \n     &    / 'SESQ    ', 12     /  \n       DATA CONV_FAC_CRACMM2( 76)   \n     &    / 1      /\n\n       DATA SPMH_NAM_CRACMM2( 77) , SPMH_MAP_CRACMM2(77)     \n     &    / 'gurjunene_b  ',  77        / \n       DATA MECH_NAM_CRACMM2(77 )  , MECH_MAP_CRACMM2( 77)  \n     &    / 'SESQ    ', 12     /  \n       DATA CONV_FAC_CRACMM2( 77)   \n     &    / 1      /\n\n       DATA SPMH_NAM_CRACMM2( 78) , SPMH_MAP_CRACMM2(78)     \n     &    / 'homosalate  ',  78        / \n       DATA MECH_NAM_CRACMM2(78 )  , MECH_MAP_CRACMM2( 78)  \n     &    / 'VROCP1OXY1    ', 14     /  \n       DATA CONV_FAC_CRACMM2( 78)   \n     &    / 1      /\n\n       DATA SPMH_NAM_CRACMM2( 79) , SPMH_MAP_CRACMM2(79)     \n     &    / 'isolongifolene  ',  79        / \n       DATA MECH_NAM_CRACMM2(79 )  , MECH_MAP_CRACMM2( 79)  \n     &    / 'SESQ    ', 12     /  \n       DATA CONV_FAC_CRACMM2( 79)   \n     &    / 1      /\n\n       DATA SPMH_NAM_CRACMM2( 80) , SPMH_MAP_CRACMM2(80)     \n     &    / 'kaur_16_ene  ',  80        / \n       DATA MECH_NAM_CRACMM2(80 )  , MECH_MAP_CRACMM2( 80)  \n     &    / 'VROCP5ARO    ', 13     /  \n       DATA CONV_FAC_CRACMM2( 80)   \n     &    / 1      /\n\n       DATA SPMH_NAM_CRACMM2( 81) , SPMH_MAP_CRACMM2(81)     \n     &    / 'longifolene  ',  81        / \n       DATA MECH_NAM_CRACMM2(81 )  , MECH_MAP_CRACMM2( 81)  \n     &    / 'SESQ    ', 12     /  \n       DATA CONV_FAC_CRACMM2( 81)   \n     &    / 1      /\n\n       DATA SPMH_NAM_CRACMM2( 82) , SPMH_MAP_CRACMM2(82)     \n     &    / 'longipinene  ',  82        / \n       DATA MECH_NAM_CRACMM2(82 )  , MECH_MAP_CRACMM2( 82)  \n     &    / 'SESQ    ', 12     /  \n       DATA CONV_FAC_CRACMM2( 82)   \n     &    / 1      /\n\n       DATA SPMH_NAM_CRACMM2( 83) , SPMH_MAP_CRACMM2(83)     \n     &    / 'thujopsene  ',  83        / \n       DATA MECH_NAM_CRACMM2(83 )  , MECH_MAP_CRACMM2( 83)  \n     &    / 'SESQ    ', 12     /  \n       DATA CONV_FAC_CRACMM2( 83)   \n     &    / 1      /\n\n       DATA SPMH_NAM_CRACMM2( 84) , SPMH_MAP_CRACMM2(84)     \n     &    / 'ylangene_a  ',  84        / \n       DATA MECH_NAM_CRACMM2(84 )  , MECH_MAP_CRACMM2( 84)  \n     &    / 'SESQ    ', 12     /  \n       DATA CONV_FAC_CRACMM2( 84)   \n     &    / 1      /\n\n       DATA SPMH_NAM_CRACMM2( 85) , SPMH_MAP_CRACMM2(85)     \n     &    / 'zingiberene_a  ',  85        / \n       DATA MECH_NAM_CRACMM2(85 )  , MECH_MAP_CRACMM2( 85)  \n     &    / 'SESQ    ', 12     /  \n       DATA CONV_FAC_CRACMM2( 85)   \n     &    / 1      /\n\n       DATA SPMH_NAM_CRACMM2( 86) , SPMH_MAP_CRACMM2(86)     \n     &    / 'copaene_b  ',  86        / \n       DATA MECH_NAM_CRACMM2(86 )  , MECH_MAP_CRACMM2( 86)  \n     &    / 'SESQ    ', 12     /  \n       DATA CONV_FAC_CRACMM2( 86)   \n     &    / 1      /\n\n       DATA SPMH_NAM_CRACMM2( 87) , SPMH_MAP_CRACMM2(87)     \n     &    / 'longicyclene  ',  87        / \n       DATA MECH_NAM_CRACMM2(87 )  , MECH_MAP_CRACMM2( 87)  \n     &    / 'VROCP4ALK    ', 17     /  \n       DATA CONV_FAC_CRACMM2( 87)   \n     &    / 1      /\n\n       DATA SPMH_NAM_CRACMM2( 88) , SPMH_MAP_CRACMM2(88)     \n     &    / 'methanol  ',  88        / \n       DATA MECH_NAM_CRACMM2(88 )  , MECH_MAP_CRACMM2( 88)  \n     &    / 'MOH    ', 19     /  \n       DATA CONV_FAC_CRACMM2( 88)   \n     &    / 1      /\n\n       DATA SPMH_NAM_CRACMM2( 89) , SPMH_MAP_CRACMM2(89)     \n     &    / 'acetone  ',  89        / \n       DATA MECH_NAM_CRACMM2(89 )  , MECH_MAP_CRACMM2( 89)  \n     &    / 'ACT    ', 20     /  \n       DATA CONV_FAC_CRACMM2( 89)   \n     &    / 1      /\n\n       DATA SPMH_NAM_CRACMM2( 90) , SPMH_MAP_CRACMM2(90)     \n     &    / 'acetaldehyde  ',  90        / \n       DATA MECH_NAM_CRACMM2(90 )  , MECH_MAP_CRACMM2( 90)  \n     &    / 'ACD    ', 21     /  \n       DATA CONV_FAC_CRACMM2( 90)   \n     &    / 1      /\n\n       DATA SPMH_NAM_CRACMM2( 91) , SPMH_MAP_CRACMM2(91)     \n     &    / 'ethanol  ',  91        / \n       DATA MECH_NAM_CRACMM2(91 )  , MECH_MAP_CRACMM2( 91)  \n     &    / 'EOH    ', 22     /  \n       DATA CONV_FAC_CRACMM2( 91)   \n     &    / 1      /\n\n       DATA SPMH_NAM_CRACMM2( 92) , SPMH_MAP_CRACMM2(92)     \n     &    / 'acetic_acid  ',  92        / \n       DATA MECH_NAM_CRACMM2(92 )  , MECH_MAP_CRACMM2( 92)  \n     &    / 'ORA2    ', 23     /  \n       DATA CONV_FAC_CRACMM2( 92)   \n     &    / 1      /\n\n       DATA SPMH_NAM_CRACMM2( 93) , SPMH_MAP_CRACMM2(93)     \n     &    / 'formic_acid  ',  93        / \n       DATA MECH_NAM_CRACMM2(93 )  , MECH_MAP_CRACMM2( 93)  \n     &    / 'ORA1    ', 24     /  \n       DATA CONV_FAC_CRACMM2( 93)   \n     &    / 1      /\n\n       DATA SPMH_NAM_CRACMM2( 94) , SPMH_MAP_CRACMM2(94)     \n     &    / 'pyruvic_acid  ',  94        / \n       DATA MECH_NAM_CRACMM2(94 )  , MECH_MAP_CRACMM2( 94)  \n     &    / 'KET    ', 11     /  \n       DATA CONV_FAC_CRACMM2( 94)   \n     &    / 1      /\n\n       DATA SPMH_NAM_CRACMM2( 95) , SPMH_MAP_CRACMM2(95)     \n     &    / '2_methylprop_1_ene  ',  95        / \n       DATA MECH_NAM_CRACMM2(95 )  , MECH_MAP_CRACMM2( 95)  \n     &    / 'OLT    ', 2     /  \n       DATA CONV_FAC_CRACMM2( 95)   \n     &    / 1      /\n\n       DATA SPMH_NAM_CRACMM2( 96) , SPMH_MAP_CRACMM2(96)     \n     &    / 'butane  ',  96        / \n       DATA MECH_NAM_CRACMM2(96 )  , MECH_MAP_CRACMM2( 96)  \n     &    / 'HC3    ', 5     /  \n       DATA CONV_FAC_CRACMM2( 96)   \n     &    / 1      /\n\n       DATA SPMH_NAM_CRACMM2( 97) , SPMH_MAP_CRACMM2(97)     \n     &    / 'butene  ',  97        / \n       DATA MECH_NAM_CRACMM2(97 )  , MECH_MAP_CRACMM2( 97)  \n     &    / 'OLT    ', 2     /  \n       DATA CONV_FAC_CRACMM2( 97)   \n     &    / 1      /\n\n       DATA SPMH_NAM_CRACMM2( 98) , SPMH_MAP_CRACMM2(98)     \n     &    / 'butene_c2  ',  98        / \n       DATA MECH_NAM_CRACMM2(98 )  , MECH_MAP_CRACMM2( 98)  \n     &    / 'OLI    ', 25     /  \n       DATA CONV_FAC_CRACMM2( 98)   \n     &    / 1      /\n\n       DATA SPMH_NAM_CRACMM2( 99) , SPMH_MAP_CRACMM2(99)     \n     &    / 'butene_t2  ',  99        / \n       DATA MECH_NAM_CRACMM2(99 )  , MECH_MAP_CRACMM2( 99)  \n     &    / 'OLI    ', 25     /  \n       DATA CONV_FAC_CRACMM2( 99)   \n     &    / 1      /\n\n       DATA SPMH_NAM_CRACMM2( 100) , SPMH_MAP_CRACMM2(100)     \n     &    / 'ethane  ',  100        / \n       DATA MECH_NAM_CRACMM2(100 )  , MECH_MAP_CRACMM2( 100)  \n     &    / 'ETH    ', 26     /  \n       DATA CONV_FAC_CRACMM2( 100)   \n     &    / 1      /\n\n       DATA SPMH_NAM_CRACMM2( 101) , SPMH_MAP_CRACMM2(101)     \n     &    / 'ethene  ',  101        / \n       DATA MECH_NAM_CRACMM2(101 )  , MECH_MAP_CRACMM2( 101)  \n     &    / 'ETE    ', 27     /  \n       DATA CONV_FAC_CRACMM2( 101)   \n     &    / 1      /\n\n       DATA SPMH_NAM_CRACMM2( 102) , SPMH_MAP_CRACMM2(102)     \n     &    / 'propane  ',  102        / \n       DATA MECH_NAM_CRACMM2(102 )  , MECH_MAP_CRACMM2( 102)  \n     &    / 'HC3    ', 5     /  \n       DATA CONV_FAC_CRACMM2( 102)   \n     &    / 1      /\n\n       DATA SPMH_NAM_CRACMM2( 103) , SPMH_MAP_CRACMM2(103)     \n     &    / 'propene  ',  103        / \n       DATA MECH_NAM_CRACMM2(103 )  , MECH_MAP_CRACMM2( 103)  \n     &    / 'OLT    ', 2     /  \n       DATA CONV_FAC_CRACMM2( 103)   \n     &    / 1      /\n\n       DATA SPMH_NAM_CRACMM2( 104) , SPMH_MAP_CRACMM2(104)     \n     &    / 'decanal  ',  104        / \n       DATA MECH_NAM_CRACMM2(104 )  , MECH_MAP_CRACMM2( 104)  \n     &    / 'VROCIOXY    ', 10     /  \n       DATA CONV_FAC_CRACMM2( 104)   \n     &    / 1      /\n\n       DATA SPMH_NAM_CRACMM2( 105) , SPMH_MAP_CRACMM2(105)     \n     &    / 'geranyl_acetone  ',  105        / \n       DATA MECH_NAM_CRACMM2(105 )  , MECH_MAP_CRACMM2( 105)  \n     &    / 'VROCP6ARO    ', 8     /  \n       DATA CONV_FAC_CRACMM2( 105)   \n     &    / 1      /\n\n       DATA SPMH_NAM_CRACMM2( 106) , SPMH_MAP_CRACMM2(106)     \n     &    / 'met_heptenone  ',  106        / \n       DATA MECH_NAM_CRACMM2(106 )  , MECH_MAP_CRACMM2( 106)  \n     &    / 'OLI    ', 25     /  \n       DATA CONV_FAC_CRACMM2( 106)   \n     &    / 1      /\n\n       DATA SPMH_NAM_CRACMM2( 107) , SPMH_MAP_CRACMM2(107)     \n     &    / 'neryl_acetone  ',  107        / \n       DATA MECH_NAM_CRACMM2(107 )  , MECH_MAP_CRACMM2( 107)  \n     &    / 'VROCP6ARO    ', 8     /  \n       DATA CONV_FAC_CRACMM2( 107)   \n     &    / 1      /\n\n       DATA SPMH_NAM_CRACMM2( 108) , SPMH_MAP_CRACMM2(108)     \n     &    / 'nonanal  ',  108        / \n       DATA MECH_NAM_CRACMM2(108 )  , MECH_MAP_CRACMM2( 108)  \n     &    / 'VROCIOXY    ', 10     /  \n       DATA CONV_FAC_CRACMM2( 108)   \n     &    / 1      /\n\n       DATA SPMH_NAM_CRACMM2( 109) , SPMH_MAP_CRACMM2(109)     \n     &    / 'nonenal  ',  109        / \n       DATA MECH_NAM_CRACMM2(109 )  , MECH_MAP_CRACMM2( 109)  \n     &    / 'VROCP6ARO    ', 8     /  \n       DATA CONV_FAC_CRACMM2( 109)   \n     &    / 1      /\n\n       DATA SPMH_NAM_CRACMM2( 110) , SPMH_MAP_CRACMM2(110)     \n     &    / 'octanal  ',  110        / \n       DATA MECH_NAM_CRACMM2(110 )  , MECH_MAP_CRACMM2( 110)  \n     &    / 'ALD    ', 28     /  \n       DATA CONV_FAC_CRACMM2( 110)   \n     &    / 1      /\n\n       DATA SPMH_NAM_CRACMM2( 111) , SPMH_MAP_CRACMM2(111)     \n     &    / 'pentanal  ',  111        / \n       DATA MECH_NAM_CRACMM2(111 )  , MECH_MAP_CRACMM2( 111)  \n     &    / 'ALD    ', 28     /  \n       DATA CONV_FAC_CRACMM2( 111)   \n     &    / 1      /\n\n       DATA SPMH_NAM_CRACMM2( 112) , SPMH_MAP_CRACMM2(112)     \n     &    / 't-2-octenal  ',  112        / \n       DATA MECH_NAM_CRACMM2(112 )  , MECH_MAP_CRACMM2( 112)  \n     &    / 'UALD    ', 29     /  \n       DATA CONV_FAC_CRACMM2( 112)   \n     &    / 1      /\n\n       DATA SPMH_NAM_CRACMM2( 113) , SPMH_MAP_CRACMM2(113)     \n     &    / 'formaldehyde  ',  113        / \n       DATA MECH_NAM_CRACMM2(113 )  , MECH_MAP_CRACMM2( 113)  \n     &    / 'HCHO    ', 30     /  \n       DATA CONV_FAC_CRACMM2( 113)   \n     &    / 1      /\n\n       DATA SPMH_NAM_CRACMM2( 114) , SPMH_MAP_CRACMM2(114)     \n     &    / 'oxopentanal  ',  114        / \n       DATA MECH_NAM_CRACMM2(114 )  , MECH_MAP_CRACMM2( 114)  \n     &    / 'MGLY    ', 31     /  \n       DATA CONV_FAC_CRACMM2( 114)   \n     &    / 1      /\n\n       DATA SPMH_NAM_CRACMM2( 115) , SPMH_MAP_CRACMM2(115)     \n     &    / '1_pentanol  ',  115        / \n       DATA MECH_NAM_CRACMM2(115 )  , MECH_MAP_CRACMM2( 115)  \n     &    / 'ROH    ', 32     /  \n       DATA CONV_FAC_CRACMM2( 115)   \n     &    / 1      /\n\n       DATA SPMH_NAM_CRACMM2( 116) , SPMH_MAP_CRACMM2(116)     \n     &    / '1_penten_3_one  ',  116        / \n       DATA MECH_NAM_CRACMM2(116 )  , MECH_MAP_CRACMM2( 116)  \n     &    / 'OLT    ', 2     /  \n       DATA CONV_FAC_CRACMM2( 116)   \n     &    / 1      /\n\n       DATA SPMH_NAM_CRACMM2( 117) , SPMH_MAP_CRACMM2(117)     \n     &    / '2_met_butanenitrile  ',  117        / \n       DATA MECH_NAM_CRACMM2(117 )  , MECH_MAP_CRACMM2( 117)  \n     &    / 'HC3    ', 5     /  \n       DATA CONV_FAC_CRACMM2( 117)   \n     &    / 1      /\n\n       DATA SPMH_NAM_CRACMM2( 118) , SPMH_MAP_CRACMM2(118)     \n     &    / '2_pentene  ',  118        / \n       DATA MECH_NAM_CRACMM2(118 )  , MECH_MAP_CRACMM2( 118)  \n     &    / 'OLI    ', 25     /  \n       DATA CONV_FAC_CRACMM2( 118)   \n     &    / 1      /\n\n       DATA SPMH_NAM_CRACMM2( 119) , SPMH_MAP_CRACMM2(119)     \n     &    / '3_metfuran  ',  119        / \n       DATA MECH_NAM_CRACMM2(119 )  , MECH_MAP_CRACMM2( 119)  \n     &    / 'FURAN    ', 6     /  \n       DATA CONV_FAC_CRACMM2( 119)   \n     &    / 1      /\n\n       DATA SPMH_NAM_CRACMM2( 120) , SPMH_MAP_CRACMM2(120)     \n     &    / '3_metthiophene  ',  120        / \n       DATA MECH_NAM_CRACMM2(120 )  , MECH_MAP_CRACMM2( 120)  \n     &    / 'FURAN    ', 6     /  \n       DATA CONV_FAC_CRACMM2( 120)   \n     &    / 1      /\n\n       DATA SPMH_NAM_CRACMM2( 121) , SPMH_MAP_CRACMM2(121)     \n     &    / '3_pentanone  ',  121        / \n       DATA MECH_NAM_CRACMM2(121 )  , MECH_MAP_CRACMM2( 121)  \n     &    / 'KET    ', 11     /  \n       DATA CONV_FAC_CRACMM2( 121)   \n     &    / 1      /\n\n       DATA SPMH_NAM_CRACMM2( 122) , SPMH_MAP_CRACMM2(122)     \n     &    / '3_penten_2_ol  ',  122        / \n       DATA MECH_NAM_CRACMM2(122 )  , MECH_MAP_CRACMM2( 122)  \n     &    / 'OLI    ', 25     /  \n       DATA CONV_FAC_CRACMM2( 122)   \n     &    / 1      /\n\n       DATA SPMH_NAM_CRACMM2( 123) , SPMH_MAP_CRACMM2(123)     \n     &    / '4_penten_1_ol  ',  123        / \n       DATA MECH_NAM_CRACMM2(123 )  , MECH_MAP_CRACMM2( 123)  \n     &    / 'OLT    ', 2     /  \n       DATA CONV_FAC_CRACMM2( 123)   \n     &    / 1      /\n\n       DATA SPMH_NAM_CRACMM2( 124) , SPMH_MAP_CRACMM2(124)     \n     &    / '8_heptadecene  ',  124        / \n       DATA MECH_NAM_CRACMM2(124 )  , MECH_MAP_CRACMM2( 124)  \n     &    / 'VROCP5ARO    ', 13     /  \n       DATA CONV_FAC_CRACMM2( 124)   \n     &    / 1      /\n\n       DATA SPMH_NAM_CRACMM2( 125) , SPMH_MAP_CRACMM2(125)     \n     &    / 'acetophenone  ',  125        / \n       DATA MECH_NAM_CRACMM2(125 )  , MECH_MAP_CRACMM2( 125)  \n     &    / 'VROCP6ARO    ', 8     /  \n       DATA CONV_FAC_CRACMM2( 125)   \n     &    / 1      /\n\n       DATA SPMH_NAM_CRACMM2( 126) , SPMH_MAP_CRACMM2(126)     \n     &    / 'anisole  ',  126        / \n       DATA MECH_NAM_CRACMM2(126 )  , MECH_MAP_CRACMM2( 126)  \n     &    / 'XYL    ', 7     /  \n       DATA CONV_FAC_CRACMM2( 126)   \n     &    / 1      /\n\n       DATA SPMH_NAM_CRACMM2( 127) , SPMH_MAP_CRACMM2(127)     \n     &    / 'benzaldehyde  ',  127        / \n       DATA MECH_NAM_CRACMM2(127 )  , MECH_MAP_CRACMM2( 127)  \n     &    / 'BALD    ', 33     /  \n       DATA CONV_FAC_CRACMM2( 127)   \n     &    / 1      /\n\n       DATA SPMH_NAM_CRACMM2( 128) , SPMH_MAP_CRACMM2(128)     \n     &    / 'benzene  ',  128        / \n       DATA MECH_NAM_CRACMM2(128 )  , MECH_MAP_CRACMM2( 128)  \n     &    / 'BEN    ', 34     /  \n       DATA CONV_FAC_CRACMM2( 128)   \n     &    / 1      /\n\n       DATA SPMH_NAM_CRACMM2( 129) , SPMH_MAP_CRACMM2(129)     \n     &    / 'benzyl_benzoate  ',  129        / \n       DATA MECH_NAM_CRACMM2(129 )  , MECH_MAP_CRACMM2( 129)  \n     &    / 'VROCP5ARO    ', 13     /  \n       DATA CONV_FAC_CRACMM2( 129)   \n     &    / 1      /\n\n       DATA SPMH_NAM_CRACMM2( 130) , SPMH_MAP_CRACMM2(130)     \n     &    / 'benzyl_acetate  ',  130        / \n       DATA MECH_NAM_CRACMM2(130 )  , MECH_MAP_CRACMM2( 130)  \n     &    / 'VROCP6ARO    ', 8     /  \n       DATA CONV_FAC_CRACMM2( 130)   \n     &    / 1      /\n\n       DATA SPMH_NAM_CRACMM2( 131) , SPMH_MAP_CRACMM2(131)     \n     &    / 'benzyl_alcohol  ',  131        / \n       DATA MECH_NAM_CRACMM2(131 )  , MECH_MAP_CRACMM2( 131)  \n     &    / 'CSL    ', 35     /  \n       DATA CONV_FAC_CRACMM2( 131)   \n     &    / 1      /\n\n       DATA SPMH_NAM_CRACMM2( 132) , SPMH_MAP_CRACMM2(132)     \n     &    / 'chavicol  ',  132        / \n       DATA MECH_NAM_CRACMM2(132 )  , MECH_MAP_CRACMM2( 132)  \n     &    / 'CSL    ', 35     /  \n       DATA CONV_FAC_CRACMM2( 132)   \n     &    / 1      /\n\n       DATA SPMH_NAM_CRACMM2( 133) , SPMH_MAP_CRACMM2(133)     \n     &    / 'cineole_1_8  ',  133        / \n       DATA MECH_NAM_CRACMM2(133 )  , MECH_MAP_CRACMM2( 133)  \n     &    / 'HC10    ', 36     /  \n       DATA CONV_FAC_CRACMM2( 133)   \n     &    / 1      /\n\n       DATA SPMH_NAM_CRACMM2( 134) , SPMH_MAP_CRACMM2(134)     \n     &    / 'cinnamaldehyde  ',  134        / \n       DATA MECH_NAM_CRACMM2(134 )  , MECH_MAP_CRACMM2( 134)  \n     &    / 'BALD    ', 33     /  \n       DATA CONV_FAC_CRACMM2( 134)   \n     &    / 1      /\n\n       DATA SPMH_NAM_CRACMM2( 135) , SPMH_MAP_CRACMM2(135)     \n     &    / 'cinnamic_acid  ',  135        / \n       DATA MECH_NAM_CRACMM2(135 )  , MECH_MAP_CRACMM2( 135)  \n     &    / 'VROCP2OXY2    ', 16     /  \n       DATA CONV_FAC_CRACMM2( 135)   \n     &    / 1      /\n\n       DATA SPMH_NAM_CRACMM2( 136) , SPMH_MAP_CRACMM2(136)     \n     &    / 'coniferyl_alcohol  ',  136        / \n       DATA MECH_NAM_CRACMM2(136 )  , MECH_MAP_CRACMM2( 136)  \n     &    / 'VROCP1OXY3    ', 15     /  \n       DATA CONV_FAC_CRACMM2( 136)   \n     &    / 1      /\n\n       DATA SPMH_NAM_CRACMM2( 137) , SPMH_MAP_CRACMM2(137)     \n     &    / '2met_nonatriene  ',  137        / \n       DATA MECH_NAM_CRACMM2(137 )  , MECH_MAP_CRACMM2( 137)  \n     &    / 'FURAN    ', 6     /  \n       DATA CONV_FAC_CRACMM2( 137)   \n     &    / 1      /\n\n       DATA SPMH_NAM_CRACMM2( 138) , SPMH_MAP_CRACMM2(138)     \n     &    / 'ethyl_cinnamate  ',  138        / \n       DATA MECH_NAM_CRACMM2(138 )  , MECH_MAP_CRACMM2( 138)  \n     &    / 'VROCP5ARO    ', 13     /  \n       DATA CONV_FAC_CRACMM2( 138)   \n     &    / 1      /\n\n       DATA SPMH_NAM_CRACMM2( 139) , SPMH_MAP_CRACMM2(139)     \n     &    / 'eugenol  ',  139        / \n       DATA MECH_NAM_CRACMM2(139 )  , MECH_MAP_CRACMM2( 139)  \n     &    / 'CSL    ', 35     /  \n       DATA CONV_FAC_CRACMM2( 139)   \n     &    / 1      /\n\n       DATA SPMH_NAM_CRACMM2( 140) , SPMH_MAP_CRACMM2(140)     \n     &    / 'guaiacol  ',  140        / \n       DATA MECH_NAM_CRACMM2(140 )  , MECH_MAP_CRACMM2( 140)  \n     &    / 'CSL    ', 35     /  \n       DATA CONV_FAC_CRACMM2( 140)   \n     &    / 1      /\n\n       DATA SPMH_NAM_CRACMM2( 141) , SPMH_MAP_CRACMM2(141)     \n     &    / 'hexanal  ',  141        / \n       DATA MECH_NAM_CRACMM2(141 )  , MECH_MAP_CRACMM2( 141)  \n     &    / 'ALD    ', 28     /  \n       DATA CONV_FAC_CRACMM2( 141)   \n     &    / 1      /\n\n       DATA SPMH_NAM_CRACMM2( 142) , SPMH_MAP_CRACMM2(142)     \n     &    / 'hexanol_1  ',  142        / \n       DATA MECH_NAM_CRACMM2(142 )  , MECH_MAP_CRACMM2( 142)  \n     &    / 'OLI    ', 25     /  \n       DATA CONV_FAC_CRACMM2( 142)   \n     &    / 1      /\n\n       DATA SPMH_NAM_CRACMM2( 143) , SPMH_MAP_CRACMM2(143)     \n     &    / 'hexenal_c3  ',  143        / \n       DATA MECH_NAM_CRACMM2(143 )  , MECH_MAP_CRACMM2( 143)  \n     &    / 'UALD    ', 29     /  \n       DATA CONV_FAC_CRACMM2( 143)   \n     &    / 1      /\n\n       DATA SPMH_NAM_CRACMM2( 144) , SPMH_MAP_CRACMM2(144)     \n     &    / 'hexenal_t2  ',  144        / \n       DATA MECH_NAM_CRACMM2(144 )  , MECH_MAP_CRACMM2( 144)  \n     &    / 'UALD    ', 29     /  \n       DATA CONV_FAC_CRACMM2( 144)   \n     &    / 1      /\n\n       DATA SPMH_NAM_CRACMM2( 145) , SPMH_MAP_CRACMM2(145)     \n     &    / 'hexenol_c3  ',  145        / \n       DATA MECH_NAM_CRACMM2(145 )  , MECH_MAP_CRACMM2( 145)  \n     &    / 'OLI    ', 25     /  \n       DATA CONV_FAC_CRACMM2( 145)   \n     &    / 1      /\n\n       DATA SPMH_NAM_CRACMM2( 146) , SPMH_MAP_CRACMM2(146)     \n     &    / 'hexenyl_ACT_c3  ',  146        / \n       DATA MECH_NAM_CRACMM2(146 )  , MECH_MAP_CRACMM2( 146)  \n     &    / 'OLI    ', 25     /  \n       DATA CONV_FAC_CRACMM2( 146)   \n     &    / 1      /\n\n       DATA SPMH_NAM_CRACMM2( 147) , SPMH_MAP_CRACMM2(147)     \n     &    / 'hydrogen_cyanide  ',  147        / \n       DATA MECH_NAM_CRACMM2(147 )  , MECH_MAP_CRACMM2( 147)  \n     &    / 'SLOWROC    ', 37     /  \n       DATA CONV_FAC_CRACMM2( 147)   \n     &    / 1      /\n\n       DATA SPMH_NAM_CRACMM2( 148) , SPMH_MAP_CRACMM2(148)     \n     &    / 'isobutyronitrile  ',  148        / \n       DATA MECH_NAM_CRACMM2(148 )  , MECH_MAP_CRACMM2( 148)  \n     &    / 'SLOWROC    ', 37     /  \n       DATA CONV_FAC_CRACMM2( 148)   \n     &    / 1      /\n\n       DATA SPMH_NAM_CRACMM2( 149) , SPMH_MAP_CRACMM2(149)     \n     &    / 'jasmone  ',  149        / \n       DATA MECH_NAM_CRACMM2(149 )  , MECH_MAP_CRACMM2( 149)  \n     &    / 'VROCP6ARO    ', 8     /  \n       DATA CONV_FAC_CRACMM2( 149)   \n     &    / 1      /\n\n       DATA SPMH_NAM_CRACMM2( 150) , SPMH_MAP_CRACMM2(150)     \n     &    / 'linalool  ',  150        / \n       DATA MECH_NAM_CRACMM2(150 )  , MECH_MAP_CRACMM2( 150)  \n     &    / 'LIM    ', 4     /  \n       DATA CONV_FAC_CRACMM2( 150)   \n     &    / 1      /\n\n       DATA SPMH_NAM_CRACMM2( 151) , SPMH_MAP_CRACMM2(151)     \n     &    / 'linalool_OXD_c  ',  151        / \n       DATA MECH_NAM_CRACMM2(151 )  , MECH_MAP_CRACMM2( 151)  \n     &    / 'VROCP5ARO    ', 13     /  \n       DATA CONV_FAC_CRACMM2( 151)   \n     &    / 1      /\n\n       DATA SPMH_NAM_CRACMM2( 152) , SPMH_MAP_CRACMM2(152)     \n     &    / 'linalool_OXD_t  ',  152        / \n       DATA MECH_NAM_CRACMM2(152 )  , MECH_MAP_CRACMM2( 152)  \n     &    / 'VROCP5ARO    ', 13     /  \n       DATA CONV_FAC_CRACMM2( 152)   \n     &    / 1      /\n\n       DATA SPMH_NAM_CRACMM2( 153) , SPMH_MAP_CRACMM2(153)     \n     &    / 'methacrolein  ',  153        / \n       DATA MECH_NAM_CRACMM2(153 )  , MECH_MAP_CRACMM2( 153)  \n     &    / 'MACR    ', 38     /  \n       DATA CONV_FAC_CRACMM2( 153)   \n     &    / 1      /\n\n       DATA SPMH_NAM_CRACMM2( 154) , SPMH_MAP_CRACMM2(154)     \n     &    / 'met_benzoate  ',  154        / \n       DATA MECH_NAM_CRACMM2(154 )  , MECH_MAP_CRACMM2( 154)  \n     &    / 'VROCP6ARO    ', 8     /  \n       DATA CONV_FAC_CRACMM2( 154)   \n     &    / 1      /\n\n       DATA SPMH_NAM_CRACMM2( 155) , SPMH_MAP_CRACMM2(155)     \n     &    / 'met_jasmonate  ',  155        / \n       DATA MECH_NAM_CRACMM2(155 )  , MECH_MAP_CRACMM2( 155)  \n     &    / 'VROCP5ARO    ', 13     /  \n       DATA CONV_FAC_CRACMM2( 155)   \n     &    / 1      /\n\n       DATA SPMH_NAM_CRACMM2( 156) , SPMH_MAP_CRACMM2(156)     \n     &    / 'met_salicylate  ',  156        / \n       DATA MECH_NAM_CRACMM2(156 )  , MECH_MAP_CRACMM2( 156)  \n     &    / 'CSL    ', 35     /  \n       DATA CONV_FAC_CRACMM2( 156)   \n     &    / 1      /\n\n       DATA SPMH_NAM_CRACMM2( 157) , SPMH_MAP_CRACMM2(157)     \n     &    / 'met_acetate  ',  157        / \n       DATA MECH_NAM_CRACMM2(157 )  , MECH_MAP_CRACMM2( 157)  \n     &    / 'SLOWROC    ', 37     /  \n       DATA CONV_FAC_CRACMM2( 157)   \n     &    / 1      /\n\n       DATA SPMH_NAM_CRACMM2( 158) , SPMH_MAP_CRACMM2(158)     \n     &    / 'met_vinylketone  ',  158        / \n       DATA MECH_NAM_CRACMM2(158 )  , MECH_MAP_CRACMM2( 158)  \n     &    / 'MVK    ', 39     /  \n       DATA CONV_FAC_CRACMM2( 158)   \n     &    / 1      /\n\n       DATA SPMH_NAM_CRACMM2( 159) , SPMH_MAP_CRACMM2(159)     \n     &    / 'p_coumaric_acid  ',  159        / \n       DATA MECH_NAM_CRACMM2(159 )  , MECH_MAP_CRACMM2( 159)  \n     &    / 'VROCP1OXY3    ', 15     /  \n       DATA CONV_FAC_CRACMM2( 159)   \n     &    / 1      /\n\n       DATA SPMH_NAM_CRACMM2( 160) , SPMH_MAP_CRACMM2(160)     \n     &    / 'phenol  ',  160        / \n       DATA MECH_NAM_CRACMM2(160 )  , MECH_MAP_CRACMM2( 160)  \n     &    / 'PHEN    ', 40     /  \n       DATA CONV_FAC_CRACMM2( 160)   \n     &    / 1      /\n\n       DATA SPMH_NAM_CRACMM2( 161) , SPMH_MAP_CRACMM2(161)     \n     &    / 'phenylacetaldehyde  ',  161        / \n       DATA MECH_NAM_CRACMM2(161 )  , MECH_MAP_CRACMM2( 161)  \n     &    / 'BALD    ', 33     /  \n       DATA CONV_FAC_CRACMM2( 161)   \n     &    / 1      /\n\n       DATA SPMH_NAM_CRACMM2( 162) , SPMH_MAP_CRACMM2(162)     \n     &    / 'safrole  ',  162        / \n       DATA MECH_NAM_CRACMM2(162 )  , MECH_MAP_CRACMM2( 162)  \n     &    / 'VROCP5ARO    ', 13     /  \n       DATA CONV_FAC_CRACMM2( 162)   \n     &    / 1      /\n\n       DATA SPMH_NAM_CRACMM2( 163) , SPMH_MAP_CRACMM2(163)     \n     &    / 'salicylaldehyde  ',  163        / \n       DATA MECH_NAM_CRACMM2(163 )  , MECH_MAP_CRACMM2( 163)  \n     &    / 'BALD    ', 33     /  \n       DATA CONV_FAC_CRACMM2( 163)   \n     &    / 1      /\n\n       DATA SPMH_NAM_CRACMM2( 164) , SPMH_MAP_CRACMM2(164)     \n     &    / 'toluene  ',  164        / \n       DATA MECH_NAM_CRACMM2(164 )  , MECH_MAP_CRACMM2( 164)  \n     &    / 'TOL    ', 41     /  \n       DATA CONV_FAC_CRACMM2( 164)   \n     &    / 1      /\n\n       DATA SPMH_NAM_CRACMM2( 165) , SPMH_MAP_CRACMM2(165)     \n     &    / '3met_3DCTT  ',  165        / \n       DATA MECH_NAM_CRACMM2(165 )  , MECH_MAP_CRACMM2( 165)  \n     &    / 'FURAN    ', 6     /  \n       DATA CONV_FAC_CRACMM2( 165)   \n     &    / 1      /\n\n       DATA SPMH_NAM_CRACMM2( 166) , SPMH_MAP_CRACMM2(166)     \n     &    / 'xylene  ',  166        / \n       DATA MECH_NAM_CRACMM2(166 )  , MECH_MAP_CRACMM2( 166)  \n     &    / 'XYL    ', 7     /  \n       DATA CONV_FAC_CRACMM2( 166)   \n     &    / 1      /\n\n       DATA SPMH_NAM_CRACMM2( 167) , SPMH_MAP_CRACMM2(167)     \n     &    / 'z2_penten_1ol  ',  167        / \n       DATA MECH_NAM_CRACMM2(167 )  , MECH_MAP_CRACMM2( 167)  \n     &    / 'OLI    ', 25     /  \n       DATA CONV_FAC_CRACMM2( 167)   \n     &    / 1      /\n\n       DATA SPMH_NAM_CRACMM2( 168) , SPMH_MAP_CRACMM2(168)     \n     &    / 'z2_penten_3ol  ',  168        / \n       DATA MECH_NAM_CRACMM2(168 )  , MECH_MAP_CRACMM2( 168)  \n     &    / 'OLI    ', 25     /  \n       DATA CONV_FAC_CRACMM2( 168)   \n     &    / 1      /\n\n       DATA SPMH_NAM_CRACMM2( 169) , SPMH_MAP_CRACMM2(169)     \n     &    / 'z3_hexen_1yl_butyrate  ',  169        / \n       DATA MECH_NAM_CRACMM2(169 )  , MECH_MAP_CRACMM2( 169)  \n     &    / 'VROCP6ARO    ', 8     /  \n       DATA CONV_FAC_CRACMM2( 169)   \n     &    / 1      /\n\n       DATA SPMH_NAM_CRACMM2( 170) , SPMH_MAP_CRACMM2(170)     \n     &    / 'butanone_2  ',  170        / \n       DATA MECH_NAM_CRACMM2(170 )  , MECH_MAP_CRACMM2( 170)  \n     &    / 'MEK    ', 42     /  \n       DATA CONV_FAC_CRACMM2( 170)   \n     &    / 1      /\n\n       DATA SPMH_NAM_CRACMM2( 171) , SPMH_MAP_CRACMM2(171)     \n     &    / 'carbon_2s  ',  171        / \n       DATA MECH_NAM_CRACMM2(171 )  , MECH_MAP_CRACMM2( 171)  \n     &    / 'SLOWROC    ', 37     /  \n       DATA CONV_FAC_CRACMM2( 171)   \n     &    / 1      /\n\n       DATA SPMH_NAM_CRACMM2( 172) , SPMH_MAP_CRACMM2(172)     \n     &    / 'carbonyl_s  ',  172        / \n       DATA MECH_NAM_CRACMM2(172 )  , MECH_MAP_CRACMM2( 172)  \n     &    / 'SLOWROC    ', 37     /  \n       DATA CONV_FAC_CRACMM2( 172)   \n     &    / 1      /\n\n       DATA SPMH_NAM_CRACMM2( 173) , SPMH_MAP_CRACMM2(173)     \n     &    / 'decane  ',  173        / \n       DATA MECH_NAM_CRACMM2(173 )  , MECH_MAP_CRACMM2( 173)  \n     &    / 'HC10    ', 36     /  \n       DATA CONV_FAC_CRACMM2( 173)   \n     &    / 1      /\n\n       DATA SPMH_NAM_CRACMM2( 174) , SPMH_MAP_CRACMM2(174)     \n     &    / 'diallyl_2s  ',  174        / \n       DATA MECH_NAM_CRACMM2(174 )  , MECH_MAP_CRACMM2( 174)  \n     &    / 'VROCP6ARO    ', 8     /  \n       DATA CONV_FAC_CRACMM2( 174)   \n     &    / 1      /\n\n       DATA SPMH_NAM_CRACMM2( 175) , SPMH_MAP_CRACMM2(175)     \n     &    / '2met_2s  ',  175        / \n       DATA MECH_NAM_CRACMM2(175 )  , MECH_MAP_CRACMM2( 175)  \n     &    / 'HC10    ', 36     /  \n       DATA CONV_FAC_CRACMM2( 175)   \n     &    / 1      /\n\n       DATA SPMH_NAM_CRACMM2( 176) , SPMH_MAP_CRACMM2(176)     \n     &    / '2met_s  ',  176        / \n       DATA MECH_NAM_CRACMM2(176 )  , MECH_MAP_CRACMM2( 176)  \n     &    / 'HC5    ', 43     /  \n       DATA CONV_FAC_CRACMM2( 176)   \n     &    / 1      /\n\n       DATA SPMH_NAM_CRACMM2( 177) , SPMH_MAP_CRACMM2(177)     \n     &    / 'dodecene_1  ',  177        / \n       DATA MECH_NAM_CRACMM2(177 )  , MECH_MAP_CRACMM2( 177)  \n     &    / 'VROCP6ARO    ', 8     /  \n       DATA CONV_FAC_CRACMM2( 177)   \n     &    / 1      /\n\n       DATA SPMH_NAM_CRACMM2( 178) , SPMH_MAP_CRACMM2(178)     \n     &    / 'heptanal  ',  178        / \n       DATA MECH_NAM_CRACMM2(178 )  , MECH_MAP_CRACMM2( 178)  \n     &    / 'ALD    ', 28     /  \n       DATA CONV_FAC_CRACMM2( 178)   \n     &    / 1      /\n\n       DATA SPMH_NAM_CRACMM2( 179) , SPMH_MAP_CRACMM2(179)     \n     &    / 'heptane  ',  179        / \n       DATA MECH_NAM_CRACMM2(179 )  , MECH_MAP_CRACMM2( 179)  \n     &    / 'HC10    ', 36     /  \n       DATA CONV_FAC_CRACMM2( 179)   \n     &    / 1      /\n\n       DATA SPMH_NAM_CRACMM2( 180) , SPMH_MAP_CRACMM2(180)     \n     &    / 'heptanone  ',  180        / \n       DATA MECH_NAM_CRACMM2(180 )  , MECH_MAP_CRACMM2( 180)  \n     &    / 'KET    ', 11     /  \n       DATA CONV_FAC_CRACMM2( 180)   \n     &    / 1      /\n\n       DATA SPMH_NAM_CRACMM2( 181) , SPMH_MAP_CRACMM2(181)     \n     &    / 'hexane  ',  181        / \n       DATA MECH_NAM_CRACMM2(181 )  , MECH_MAP_CRACMM2( 181)  \n     &    / 'HC5    ', 43     /  \n       DATA CONV_FAC_CRACMM2( 181)   \n     &    / 1      /\n\n       DATA SPMH_NAM_CRACMM2( 182) , SPMH_MAP_CRACMM2(182)     \n     &    / 'indole  ',  183        / \n       DATA MECH_NAM_CRACMM2(182 )  , MECH_MAP_CRACMM2( 182)  \n     &    / 'VROCP5ARO    ', 13     /  \n       DATA CONV_FAC_CRACMM2( 182)   \n     &    / 1      /\n\n       DATA SPMH_NAM_CRACMM2( 183) , SPMH_MAP_CRACMM2(183)     \n     &    / 'methane  ',  184        / \n       DATA MECH_NAM_CRACMM2(183 )  , MECH_MAP_CRACMM2( 183)  \n     &    / 'ECH4    ', 45     /  \n       DATA CONV_FAC_CRACMM2( 183)   \n     &    / 1      /\n\n       DATA SPMH_NAM_CRACMM2( 184) , SPMH_MAP_CRACMM2(184)     \n     &    / 'met_bromide  ',  185        / \n       DATA MECH_NAM_CRACMM2(184 )  , MECH_MAP_CRACMM2( 184)  \n     &    / 'SLOWROC    ', 37     /  \n       DATA CONV_FAC_CRACMM2( 184)   \n     &    / 1      /\n\n       DATA SPMH_NAM_CRACMM2( 185) , SPMH_MAP_CRACMM2(185)     \n     &    / 'met_chloride  ',  186        / \n       DATA MECH_NAM_CRACMM2(185 )  , MECH_MAP_CRACMM2( 185)  \n     &    / 'SLOWROC    ', 37     /  \n       DATA CONV_FAC_CRACMM2( 185)   \n     &    / 1      /\n\n       DATA SPMH_NAM_CRACMM2( 186) , SPMH_MAP_CRACMM2(186)     \n     &    / 'met_iodide  ',  187        / \n       DATA MECH_NAM_CRACMM2(186 )  , MECH_MAP_CRACMM2( 186)  \n     &    / 'SLOWROC    ', 37     /  \n       DATA CONV_FAC_CRACMM2( 186)   \n     &    / 1      /\n\n       DATA SPMH_NAM_CRACMM2( 187) , SPMH_MAP_CRACMM2(187)     \n     &    / 'met_mercaptan  ',  188        / \n       DATA MECH_NAM_CRACMM2(187 )  , MECH_MAP_CRACMM2( 187)  \n     &    / 'HC10    ', 36     /  \n       DATA CONV_FAC_CRACMM2( 187)   \n     &    / 1      /\n\n       DATA SPMH_NAM_CRACMM2( 188) , SPMH_MAP_CRACMM2(188)     \n     &    / 'met_propenyl_2s  ',  189        / \n       DATA MECH_NAM_CRACMM2(188 )  , MECH_MAP_CRACMM2( 188)  \n     &    / 'OLI    ', 25     /  \n       DATA CONV_FAC_CRACMM2( 188)   \n     &    / 1      /\n\n       DATA SPMH_NAM_CRACMM2( 189) , SPMH_MAP_CRACMM2(189)     \n     &    / 'MBO_3m2e1ol  ',  190        / \n       DATA MECH_NAM_CRACMM2(189 )  , MECH_MAP_CRACMM2( 189)  \n     &    / 'OLI    ', 25     /  \n       DATA CONV_FAC_CRACMM2( 189)   \n     &    / 1      /\n\n       DATA SPMH_NAM_CRACMM2( 190) , SPMH_MAP_CRACMM2(190)     \n     &    / 'MBO_3m3e1ol  ',  191        / \n       DATA MECH_NAM_CRACMM2(190 )  , MECH_MAP_CRACMM2( 190)  \n     &    / 'OLT    ', 2      /  \n       DATA CONV_FAC_CRACMM2( 190)   \n     &    / 1      /\n\n       DATA SPMH_NAM_CRACMM2( 191) , SPMH_MAP_CRACMM2(191)     \n     &    / 'naphthalene  ',  192        / \n       DATA MECH_NAM_CRACMM2(191 )  , MECH_MAP_CRACMM2( 191)  \n     &    / 'NAPH    ', 9     /  \n       DATA CONV_FAC_CRACMM2( 191)   \n     &    / 1      /\n\n       DATA SPMH_NAM_CRACMM2( 192) , SPMH_MAP_CRACMM2(192)     \n     &    / 'pentane  ',  193        / \n       DATA MECH_NAM_CRACMM2(192 )  , MECH_MAP_CRACMM2( 192)  \n     &    / 'HC5    ', 43     /  \n       DATA CONV_FAC_CRACMM2( 192)   \n     &    / 1      /\n\n       DATA SPMH_NAM_CRACMM2( 193) , SPMH_MAP_CRACMM2(193)     \n     &    / 'PPPP_2s  ',  194        / \n       DATA MECH_NAM_CRACMM2(193 )  , MECH_MAP_CRACMM2( 193)  \n     &    / 'VROCP6ARO    ', 8     /  \n       DATA CONV_FAC_CRACMM2( 193)   \n     &    / 1      /\n\n       DATA SPMH_NAM_CRACMM2( 194) , SPMH_MAP_CRACMM2(194)     \n     &    / 'santene  ',  195        / \n       DATA MECH_NAM_CRACMM2(194 )  , MECH_MAP_CRACMM2( 194)  \n     &    / 'OLI    ', 25     /  \n       DATA CONV_FAC_CRACMM2( 194)   \n     &    / 1      /\n\n       DATA SPMH_NAM_CRACMM2( 195) , SPMH_MAP_CRACMM2(195)     \n     &    / 'skatole  ',  196        / \n       DATA MECH_NAM_CRACMM2(195 )  , MECH_MAP_CRACMM2( 195)  \n     &    / 'VROCP5ARO    ', 13     /  \n       DATA CONV_FAC_CRACMM2( 195)   \n     &    / 1      /\n\n       DATA SPMH_NAM_CRACMM2( 196) , SPMH_MAP_CRACMM2(196)     \n     &    / 'terpinyl_ACT_a  ',  197        / \n       DATA MECH_NAM_CRACMM2(196 )  , MECH_MAP_CRACMM2( 196)  \n     &    / 'VROCP6ARO    ', 8     /  \n       DATA CONV_FAC_CRACMM2( 196)   \n     &    / 1      /\n\n       DATA SPMH_NAM_CRACMM2( 197) , SPMH_MAP_CRACMM2(197)     \n     &    / 'tetradecene_1  ',  198        / \n       DATA MECH_NAM_CRACMM2(197 )  , MECH_MAP_CRACMM2( 197)  \n     &    / 'VROCP5ARO    ', 13     /  \n       DATA CONV_FAC_CRACMM2( 197)   \n     &    / 1      /\n\n       DATA SPMH_NAM_CRACMM2( 198) , SPMH_MAP_CRACMM2(198)     \n     &    / 'undecane  ',  199        / \n       DATA MECH_NAM_CRACMM2(198 )  , MECH_MAP_CRACMM2( 198)  \n     &    / 'HC10    ', 36     /  \n       DATA CONV_FAC_CRACMM2( 198)   \n     &    / 1      /\n\n       DATA SPMH_NAM_CRACMM2( 199) , SPMH_MAP_CRACMM2(199)     \n     &    / 'carbon_monoxide  ',  200       / \n       DATA MECH_NAM_CRACMM2(199 )  , MECH_MAP_CRACMM2( 199)  \n     &    / 'CO         ', 46     /  \n       DATA CONV_FAC_CRACMM2( 199)   \n     &    / 1      /\n\n       DATA SPMH_NAM_CRACMM2( 200) , SPMH_MAP_CRACMM2(200)     \n     &    / 'nitric_OXD  ',  201        / \n       DATA MECH_NAM_CRACMM2(200 )  , MECH_MAP_CRACMM2( 200)  \n     &    / 'NO    ', 44     /  \n       DATA CONV_FAC_CRACMM2( 200)   \n     &    / 1      /\n"
  },
  {
    "path": "CCTM/src/biog/megan3/MAP_CV2RACM2.EXT",
    "content": "C=======================================================================\nC  MAP_CV2RACM2.EXT\nC  This include file contains conversion table for 201 speciated species\nC  to RACM2 (CMAQ/CAMx) species\nC\nC\nC  MEGAN v3\nC\nC  History:\nC  Who          When       What\nC  ---------------------------------------------------------------------\nC  Tan          07/18/11 - Created for MEGANv2.10\nC  Ling Huang   06/13/17 - Updated for MEGANv3\nC=======================================================================\n\n      CHARACTER*16   MAP_RACM2MECH\n      PARAMETER     (MAP_RACM2MECH = 'RACM2            ')\n\n      INTEGER        N_RACM2\n      PARAMETER     (N_RACM2 = (156))        ! Number of map species\n\n      CHARACTER*16   SPMH_NAM_RACM2( N_RACM2 )   ! speciated species name\n      INTEGER        SPMH_MAP_RACM2( N_RACM2 )   ! speciated species name\n                                              ! mapped to SPC_SPCAT.EXT\n      CHARACTER*16   MECH_NAM_RACM2( N_RACM2 )   ! mechanism species\n      INTEGER        MECH_MAP_RACM2( N_RACM2 )   ! mechanism species mapped\n\n      REAL           CONV_FAC_RACM2( N_RACM2 )   ! conversion factor\n\n \n      DATA  SPMH_NAM_RACM2( 1)     , SPMH_MAP_RACM2( 1)\n     &    / 'isoprene     ', 1           /\n      DATA  MECH_NAM_RACM2( 1)     , MECH_MAP_RACM2( 1)\n     &    / 'ISO      ', 1           /\n      DATA  CONV_FAC_RACM2( 1)\n     &    / 1       /\n \n      DATA  SPMH_NAM_RACM2( 2)     , SPMH_MAP_RACM2( 2)\n     &    / 'MBO_2m3e2ol     ', 2           /\n      DATA  MECH_NAM_RACM2( 2)     , MECH_MAP_RACM2( 2)\n     &    / 'OLI      ', 8           /\n      DATA  CONV_FAC_RACM2( 2)\n     &    / 1       /\n \n      DATA  SPMH_NAM_RACM2( 3)     , SPMH_MAP_RACM2( 3)\n     &    / 'pinene_a     ', 3           /\n      DATA  MECH_NAM_RACM2( 3)     , MECH_MAP_RACM2( 3)\n     &    / 'API      ', 16           /\n      DATA  CONV_FAC_RACM2( 3)\n     &    / 1       /\n \n      DATA  SPMH_NAM_RACM2( 4)     , SPMH_MAP_RACM2( 4)\n     &    / 'pinene_b     ', 4           /\n      DATA  MECH_NAM_RACM2( 4)     , MECH_MAP_RACM2( 4)\n     &    / 'API      ', 16           /\n      DATA  CONV_FAC_RACM2( 4)\n     &    / 1       /\n \n      DATA  SPMH_NAM_RACM2( 5)     , SPMH_MAP_RACM2( 5)\n     &    / 'myrcene     ', 5           /\n      DATA  MECH_NAM_RACM2( 5)     , MECH_MAP_RACM2( 5)\n     &    / 'LIM      ', 17           /\n      DATA  CONV_FAC_RACM2( 5)\n     &    / 1       /\n \n      DATA  SPMH_NAM_RACM2( 6)     , SPMH_MAP_RACM2( 6)\n     &    / 'ocimene_al     ', 6           /\n      DATA  MECH_NAM_RACM2( 6)     , MECH_MAP_RACM2( 6)\n     &    / 'LIM      ', 17           /\n      DATA  CONV_FAC_RACM2( 6)\n     &    / 1       /\n \n      DATA  SPMH_NAM_RACM2( 7)     , SPMH_MAP_RACM2( 7)\n     &    / 'ocimene_c_b     ', 7           /\n      DATA  MECH_NAM_RACM2( 7)     , MECH_MAP_RACM2( 7)\n     &    / 'LIM      ', 17           /\n      DATA  CONV_FAC_RACM2( 7)\n     &    / 1       /\n \n      DATA  SPMH_NAM_RACM2( 8)     , SPMH_MAP_RACM2( 8)\n     &    / 'ocimene_t_b     ', 8           /\n      DATA  MECH_NAM_RACM2( 8)     , MECH_MAP_RACM2( 8)\n     &    / 'LIM      ', 17           /\n      DATA  CONV_FAC_RACM2( 8)\n     &    / 1       /\n \n      DATA  SPMH_NAM_RACM2( 9)     , SPMH_MAP_RACM2( 9)\n     &    / 'camphene     ', 10           /\n      DATA  MECH_NAM_RACM2( 9)     , MECH_MAP_RACM2( 9)\n     &    / 'API      ', 16           /\n      DATA  CONV_FAC_RACM2( 9)\n     &    / 1       /\n \n      DATA  SPMH_NAM_RACM2( 10)     , SPMH_MAP_RACM2( 10)\n     &    / 'bornene     ', 9           /\n      DATA  MECH_NAM_RACM2( 10)     , MECH_MAP_RACM2( 10)\n     &    / 'API      ', 16           /\n      DATA  CONV_FAC_RACM2( 10)\n     &    / 1       /\n \n      DATA  SPMH_NAM_RACM2( 11)     , SPMH_MAP_RACM2( 11)\n     &    / 'fenchene_a     ', 12           /\n      DATA  MECH_NAM_RACM2( 11)     , MECH_MAP_RACM2( 11)\n     &    / 'API      ', 16           /\n      DATA  CONV_FAC_RACM2( 11)\n     &    / 1       /\n \n      DATA  SPMH_NAM_RACM2( 12)     , SPMH_MAP_RACM2( 12)\n     &    / 'tricyclene     ', 14           /\n      DATA  MECH_NAM_RACM2( 12)     , MECH_MAP_RACM2( 12)\n     &    / 'API      ', 16           /\n      DATA  CONV_FAC_RACM2( 12)\n     &    / 1       /\n \n      DATA  SPMH_NAM_RACM2( 13)     , SPMH_MAP_RACM2( 13)\n     &    / 'carene_3     ', 11           /\n      DATA  MECH_NAM_RACM2( 13)     , MECH_MAP_RACM2( 13)\n     &    / 'API      ', 16           /\n      DATA  CONV_FAC_RACM2( 13)\n     &    / 1       /\n \n      DATA  SPMH_NAM_RACM2( 14)     , SPMH_MAP_RACM2( 14)\n     &    / 'fenchene_b     ', 13           /\n      DATA  MECH_NAM_RACM2( 14)     , MECH_MAP_RACM2( 14)\n     &    / 'API      ', 16           /\n      DATA  CONV_FAC_RACM2( 14)\n     &    / 1       /\n \n      DATA  SPMH_NAM_RACM2( 15)     , SPMH_MAP_RACM2( 15)\n     &    / 'phellandrene_a     ', 17           /\n      DATA  MECH_NAM_RACM2( 15)     , MECH_MAP_RACM2( 15)\n     &    / 'LIM      ', 17           /\n      DATA  CONV_FAC_RACM2( 15)\n     &    / 1       /\n \n      DATA  SPMH_NAM_RACM2( 16)     , SPMH_MAP_RACM2( 16)\n     &    / 'terpinene_g     ', 20           /\n      DATA  MECH_NAM_RACM2( 16)     , MECH_MAP_RACM2( 16)\n     &    / 'LIM      ', 17           /\n      DATA  CONV_FAC_RACM2( 16)\n     &    / 1       /\n \n      DATA  SPMH_NAM_RACM2( 17)     , SPMH_MAP_RACM2( 17)\n     &    / 'terpinene_a     ', 19           /\n      DATA  MECH_NAM_RACM2( 17)     , MECH_MAP_RACM2( 17)\n     &    / 'LIM      ', 17           /\n      DATA  CONV_FAC_RACM2( 17)\n     &    / 1       /\n \n      DATA  SPMH_NAM_RACM2( 18)     , SPMH_MAP_RACM2( 18)\n     &    / 'limonene     ', 15           /\n      DATA  MECH_NAM_RACM2( 18)     , MECH_MAP_RACM2( 18)\n     &    / 'LIM      ', 17           /\n      DATA  CONV_FAC_RACM2( 18)\n     &    / 1       /\n \n      DATA  SPMH_NAM_RACM2( 19)     , SPMH_MAP_RACM2( 19)\n     &    / 'phellandrene_b     ', 16           /\n      DATA  MECH_NAM_RACM2( 19)     , MECH_MAP_RACM2( 19)\n     &    / 'LIM      ', 17           /\n      DATA  CONV_FAC_RACM2( 19)\n     &    / 1       /\n \n      DATA  SPMH_NAM_RACM2( 20)     , SPMH_MAP_RACM2( 20)\n     &    / 'terpinolene     ', 21           /\n      DATA  MECH_NAM_RACM2( 20)     , MECH_MAP_RACM2( 20)\n     &    / 'LIM      ', 17           /\n      DATA  CONV_FAC_RACM2( 20)\n     &    / 1       /\n \n      DATA  SPMH_NAM_RACM2( 21)     , SPMH_MAP_RACM2( 21)\n     &    / 'thujene_a     ', 22           /\n      DATA  MECH_NAM_RACM2( 21)     , MECH_MAP_RACM2( 21)\n     &    / 'API      ', 16           /\n      DATA  CONV_FAC_RACM2( 21)\n     &    / 1       /\n \n      DATA  SPMH_NAM_RACM2( 22)     , SPMH_MAP_RACM2( 22)\n     &    / 'sabinene     ', 18           /\n      DATA  MECH_NAM_RACM2( 22)     , MECH_MAP_RACM2( 22)\n     &    / 'API      ', 16           /\n      DATA  CONV_FAC_RACM2( 22)\n     &    / 1       /\n \n      DATA  SPMH_NAM_RACM2( 23)     , SPMH_MAP_RACM2( 23)\n     &    / 'verbenene     ', 23           /\n      DATA  MECH_NAM_RACM2( 23)     , MECH_MAP_RACM2( 23)\n     &    / 'LIM      ', 17           /\n      DATA  CONV_FAC_RACM2( 23)\n     &    / 1       /\n \n      DATA  SPMH_NAM_RACM2( 24)     , SPMH_MAP_RACM2( 24)\n     &    / 'cymene_p     ', 25           /\n      DATA  MECH_NAM_RACM2( 24)     , MECH_MAP_RACM2( 24)\n     &    / 'LIM      ', 17           /\n      DATA  CONV_FAC_RACM2( 24)\n     &    / 1       /\n \n      DATA  SPMH_NAM_RACM2( 25)     , SPMH_MAP_RACM2( 25)\n     &    / 'cymene_o     ', 24           /\n      DATA  MECH_NAM_RACM2( 25)     , MECH_MAP_RACM2( 25)\n     &    / 'LIM      ', 17           /\n      DATA  CONV_FAC_RACM2( 25)\n     &    / 1       /\n \n      DATA  SPMH_NAM_RACM2( 26)     , SPMH_MAP_RACM2( 26)\n     &    / 'meta-cymenene     ', 26           /\n      DATA  MECH_NAM_RACM2( 26)     , MECH_MAP_RACM2( 26)\n     &    / 'LIM      ', 17           /\n      DATA  CONV_FAC_RACM2( 26)\n     &    / 1       /\n \n      DATA  SPMH_NAM_RACM2( 27)     , SPMH_MAP_RACM2( 27)\n     &    / 'p-cymenene     ', 27           /\n      DATA  MECH_NAM_RACM2( 27)     , MECH_MAP_RACM2( 27)\n     &    / 'LIM      ', 17           /\n      DATA  CONV_FAC_RACM2( 27)\n     &    / 1       /\n \n      DATA  SPMH_NAM_RACM2( 28)     , SPMH_MAP_RACM2( 28)\n     &    / 'camphor     ', 30           /\n      DATA  MECH_NAM_RACM2( 28)     , MECH_MAP_RACM2( 28)\n     &    / 'API      ', 16           /\n      DATA  CONV_FAC_RACM2( 28)\n     &    / 1       /\n \n      DATA  SPMH_NAM_RACM2( 29)     , SPMH_MAP_RACM2( 29)\n     &    / 'bornyl_ACT     ', 29           /\n      DATA  MECH_NAM_RACM2( 29)     , MECH_MAP_RACM2( 29)\n     &    / 'API      ', 16           /\n      DATA  CONV_FAC_RACM2( 29)\n     &    / 1       /\n \n      DATA  SPMH_NAM_RACM2( 30)     , SPMH_MAP_RACM2( 30)\n     &    / 'piperitone     ', 38           /\n      DATA  MECH_NAM_RACM2( 30)     , MECH_MAP_RACM2( 30)\n     &    / 'API      ', 16           /\n      DATA  CONV_FAC_RACM2( 30)\n     &    / 1       /\n \n      DATA  SPMH_NAM_RACM2( 31)     , SPMH_MAP_RACM2( 31)\n     &    / 'terpineol_a     ', 40           /\n      DATA  MECH_NAM_RACM2( 31)     , MECH_MAP_RACM2( 31)\n     &    / 'API      ', 16           /\n      DATA  CONV_FAC_RACM2( 31)\n     &    / 1       /\n \n      DATA  SPMH_NAM_RACM2( 32)     , SPMH_MAP_RACM2( 32)\n     &    / 'octanol     ', 36           /\n      DATA  MECH_NAM_RACM2( 32)     , MECH_MAP_RACM2( 32)\n     &    / 'API      ', 16           /\n      DATA  CONV_FAC_RACM2( 32)\n     &    / 1       /\n \n      DATA  SPMH_NAM_RACM2( 33)     , SPMH_MAP_RACM2( 33)\n     &    / 'estragole     ', 31           /\n      DATA  MECH_NAM_RACM2( 33)     , MECH_MAP_RACM2( 33)\n     &    / 'LIM      ', 17           /\n      DATA  CONV_FAC_RACM2( 33)\n     &    / 1       /\n \n      DATA  SPMH_NAM_RACM2( 34)     , SPMH_MAP_RACM2( 34)\n     &    / 'borneol     ', 28           /\n      DATA  MECH_NAM_RACM2( 34)     , MECH_MAP_RACM2( 34)\n     &    / 'API      ', 16           /\n      DATA  CONV_FAC_RACM2( 34)\n     &    / 1       /\n \n      DATA  SPMH_NAM_RACM2( 35)     , SPMH_MAP_RACM2( 35)\n     &    / 'thujone_b     ', 42           /\n      DATA  MECH_NAM_RACM2( 35)     , MECH_MAP_RACM2( 35)\n     &    / 'API      ', 16           /\n      DATA  CONV_FAC_RACM2( 35)\n     &    / 1       /\n \n      DATA  SPMH_NAM_RACM2( 36)     , SPMH_MAP_RACM2( 36)\n     &    / 'thujone_a     ', 41           /\n      DATA  MECH_NAM_RACM2( 36)     , MECH_MAP_RACM2( 36)\n     &    / 'API      ', 16           /\n      DATA  CONV_FAC_RACM2( 36)\n     &    / 1       /\n \n      DATA  SPMH_NAM_RACM2( 37)     , SPMH_MAP_RACM2( 37)\n     &    / 'terpineol_4     ', 39           /\n      DATA  MECH_NAM_RACM2( 37)     , MECH_MAP_RACM2( 37)\n     &    / 'API      ', 16           /\n      DATA  CONV_FAC_RACM2( 37)\n     &    / 1       /\n \n      DATA  SPMH_NAM_RACM2( 38)     , SPMH_MAP_RACM2( 38)\n     &    / 'myrtenal     ', 35           /\n      DATA  MECH_NAM_RACM2( 38)     , MECH_MAP_RACM2( 38)\n     &    / 'LIM      ', 17           /\n      DATA  CONV_FAC_RACM2( 38)\n     &    / 1       /\n \n      DATA  SPMH_NAM_RACM2( 39)     , SPMH_MAP_RACM2( 39)\n     &    / 'fenchone     ', 32           /\n      DATA  MECH_NAM_RACM2( 39)     , MECH_MAP_RACM2( 39)\n     &    / 'API      ', 16           /\n      DATA  CONV_FAC_RACM2( 39)\n     &    / 1       /\n \n      DATA  SPMH_NAM_RACM2( 40)     , SPMH_MAP_RACM2( 40)\n     &    / 'octenol_1e3ol     ', 37           /\n      DATA  MECH_NAM_RACM2( 40)     , MECH_MAP_RACM2( 40)\n     &    / 'LIM      ', 17           /\n      DATA  CONV_FAC_RACM2( 40)\n     &    / 1       /\n \n      DATA  SPMH_NAM_RACM2( 41)     , SPMH_MAP_RACM2( 41)\n     &    / 'ionone_b     ', 33           /\n      DATA  MECH_NAM_RACM2( 41)     , MECH_MAP_RACM2( 41)\n     &    / 'LIM      ', 17           /\n      DATA  CONV_FAC_RACM2( 41)\n     &    / 1       /\n \n      DATA  SPMH_NAM_RACM2( 42)     , SPMH_MAP_RACM2( 42)\n     &    / 'ipsenol     ', 34           /\n      DATA  MECH_NAM_RACM2( 42)     , MECH_MAP_RACM2( 42)\n     &    / 'LIM      ', 17           /\n      DATA  CONV_FAC_RACM2( 42)\n     &    / 1       /\n \n      DATA  SPMH_NAM_RACM2( 43)     , SPMH_MAP_RACM2( 43)\n     &    / 'caryophyllene_b     ', 51           /\n      DATA  MECH_NAM_RACM2( 43)     , MECH_MAP_RACM2( 43)\n     &    / 'SESQ      ', 24           /\n      DATA  CONV_FAC_RACM2( 43)\n     &    / 1       /\n \n      DATA  SPMH_NAM_RACM2( 44)     , SPMH_MAP_RACM2( 44)\n     &    / 'caryophyllene_c_i     ', 52           /\n      DATA  MECH_NAM_RACM2( 44)     , MECH_MAP_RACM2( 44)\n     &    / 'SESQ      ', 24           /\n      DATA  CONV_FAC_RACM2( 44)\n     &    / 1       /\n \n      DATA  SPMH_NAM_RACM2( 45)     , SPMH_MAP_RACM2( 45)\n     &    / 'cadinene_d     ', 48           /\n      DATA  MECH_NAM_RACM2( 45)     , MECH_MAP_RACM2( 45)\n     &    / 'SESQ      ', 24           /\n      DATA  CONV_FAC_RACM2( 45)\n     &    / 1       /\n \n      DATA  SPMH_NAM_RACM2( 46)     , SPMH_MAP_RACM2( 46)\n     &    / 'cadinene_d     ', 48           /\n      DATA  MECH_NAM_RACM2( 46)     , MECH_MAP_RACM2( 46)\n     &    / 'SESQ      ', 24           /\n      DATA  CONV_FAC_RACM2( 46)\n     &    / 1       /\n \n      DATA  SPMH_NAM_RACM2( 47)     , SPMH_MAP_RACM2( 47)\n     &    / 'bisabolene_b     ', 47           /\n      DATA  MECH_NAM_RACM2( 47)     , MECH_MAP_RACM2( 47)\n     &    / 'SESQ      ', 24           /\n      DATA  CONV_FAC_RACM2( 47)\n     &    / 1       /\n \n      DATA  SPMH_NAM_RACM2( 48)     , SPMH_MAP_RACM2( 48)\n     &    / 'farnescene_a     ', 54           /\n      DATA  MECH_NAM_RACM2( 48)     , MECH_MAP_RACM2( 48)\n     &    / 'SESQ      ', 24           /\n      DATA  CONV_FAC_RACM2( 48)\n     &    / 1       /\n \n      DATA  SPMH_NAM_RACM2( 49)     , SPMH_MAP_RACM2( 49)\n     &    / 'patchoulene_b     ', 65           /\n      DATA  MECH_NAM_RACM2( 49)     , MECH_MAP_RACM2( 49)\n     &    / 'SESQ      ', 24           /\n      DATA  CONV_FAC_RACM2( 49)\n     &    / 1       /\n \n      DATA  SPMH_NAM_RACM2( 50)     , SPMH_MAP_RACM2( 50)\n     &    / 'elemene_b     ', 53           /\n      DATA  MECH_NAM_RACM2( 50)     , MECH_MAP_RACM2( 50)\n     &    / 'SESQ      ', 24           /\n      DATA  CONV_FAC_RACM2( 50)\n     &    / 1       /\n \n      DATA  SPMH_NAM_RACM2( 51)     , SPMH_MAP_RACM2( 51)\n     &    / 'nerolidol_c     ', 63           /\n      DATA  MECH_NAM_RACM2( 51)     , MECH_MAP_RACM2( 51)\n     &    / 'SESQ      ', 24           /\n      DATA  CONV_FAC_RACM2( 51)\n     &    / 1       /\n \n      DATA  SPMH_NAM_RACM2( 52)     , SPMH_MAP_RACM2( 52)\n     &    / 'farnesol     ', 56           /\n      DATA  MECH_NAM_RACM2( 52)     , MECH_MAP_RACM2( 52)\n     &    / 'SESQ      ', 24           /\n      DATA  CONV_FAC_RACM2( 52)\n     &    / 1       /\n \n      DATA  SPMH_NAM_RACM2( 53)     , SPMH_MAP_RACM2( 53)\n     &    / 'humulene_a     ', 59           /\n      DATA  MECH_NAM_RACM2( 53)     , MECH_MAP_RACM2( 53)\n     &    / 'SESQ      ', 24           /\n      DATA  CONV_FAC_RACM2( 53)\n     &    / 1       /\n \n      DATA  SPMH_NAM_RACM2( 54)     , SPMH_MAP_RACM2( 54)\n     &    / 'muurolene_a     ', 61           /\n      DATA  MECH_NAM_RACM2( 54)     , MECH_MAP_RACM2( 54)\n     &    / 'SESQ      ', 24           /\n      DATA  CONV_FAC_RACM2( 54)\n     &    / 1       /\n \n      DATA  SPMH_NAM_RACM2( 55)     , SPMH_MAP_RACM2( 55)\n     &    / 'bergamotene_a     ', 44           /\n      DATA  MECH_NAM_RACM2( 55)     , MECH_MAP_RACM2( 55)\n     &    / 'SESQ      ', 24           /\n      DATA  CONV_FAC_RACM2( 55)\n     &    / 1       /\n \n      DATA  SPMH_NAM_RACM2( 56)     , SPMH_MAP_RACM2( 56)\n     &    / 'germacrene_B     ', 57           /\n      DATA  MECH_NAM_RACM2( 56)     , MECH_MAP_RACM2( 56)\n     &    / 'SESQ      ', 24           /\n      DATA  CONV_FAC_RACM2( 56)\n     &    / 1       /\n \n      DATA  SPMH_NAM_RACM2( 57)     , SPMH_MAP_RACM2( 57)\n     &    / 'selinene_b     ', 66           /\n      DATA  MECH_NAM_RACM2( 57)     , MECH_MAP_RACM2( 57)\n     &    / 'SESQ      ', 24           /\n      DATA  CONV_FAC_RACM2( 57)\n     &    / 1       /\n \n      DATA  SPMH_NAM_RACM2( 58)     , SPMH_MAP_RACM2( 58)\n     &    / 'calarene     ', 50           /\n      DATA  MECH_NAM_RACM2( 58)     , MECH_MAP_RACM2( 58)\n     &    / 'SESQ      ', 24           /\n      DATA  CONV_FAC_RACM2( 58)\n     &    / 1       /\n \n      DATA  SPMH_NAM_RACM2( 59)     , SPMH_MAP_RACM2( 59)\n     &    / 'farnescene_b     ', 55           /\n      DATA  MECH_NAM_RACM2( 59)     , MECH_MAP_RACM2( 59)\n     &    / 'SESQ      ', 24           /\n      DATA  CONV_FAC_RACM2( 59)\n     &    / 1       /\n \n      DATA  SPMH_NAM_RACM2( 60)     , SPMH_MAP_RACM2( 60)\n     &    / 'acoradiene     ', 43           /\n      DATA  MECH_NAM_RACM2( 60)     , MECH_MAP_RACM2( 60)\n     &    / 'SESQ      ', 24           /\n      DATA  CONV_FAC_RACM2( 60)\n     &    / 1       /\n \n      DATA  SPMH_NAM_RACM2( 61)     , SPMH_MAP_RACM2( 61)\n     &    / 'humulene_g     ', 60           /\n      DATA  MECH_NAM_RACM2( 61)     , MECH_MAP_RACM2( 61)\n     &    / 'SESQ      ', 24           /\n      DATA  CONV_FAC_RACM2( 61)\n     &    / 1       /\n \n      DATA  SPMH_NAM_RACM2( 62)     , SPMH_MAP_RACM2( 62)\n     &    / 'muurolene_g     ', 62           /\n      DATA  MECH_NAM_RACM2( 62)     , MECH_MAP_RACM2( 62)\n     &    / 'SESQ      ', 24           /\n      DATA  CONV_FAC_RACM2( 62)\n     &    / 1       /\n \n      DATA  SPMH_NAM_RACM2( 63)     , SPMH_MAP_RACM2( 63)\n     &    / 'germacrene_D     ', 58           /\n      DATA  MECH_NAM_RACM2( 63)     , MECH_MAP_RACM2( 63)\n     &    / 'SESQ      ', 24           /\n      DATA  CONV_FAC_RACM2( 63)\n     &    / 1       /\n \n      DATA  SPMH_NAM_RACM2( 64)     , SPMH_MAP_RACM2( 64)\n     &    / 'cadinene_g     ', 49           /\n      DATA  MECH_NAM_RACM2( 64)     , MECH_MAP_RACM2( 64)\n     &    / 'SESQ      ', 24           /\n      DATA  CONV_FAC_RACM2( 64)\n     &    / 1       /\n \n      DATA  SPMH_NAM_RACM2( 65)     , SPMH_MAP_RACM2( 65)\n     &    / 'nerolidol_t     ', 64           /\n      DATA  MECH_NAM_RACM2( 65)     , MECH_MAP_RACM2( 65)\n     &    / 'SESQ      ', 24           /\n      DATA  CONV_FAC_RACM2( 65)\n     &    / 1       /\n \n      DATA  SPMH_NAM_RACM2( 66)     , SPMH_MAP_RACM2( 66)\n     &    / 'bergamotene_b     ', 45           /\n      DATA  MECH_NAM_RACM2( 66)     , MECH_MAP_RACM2( 66)\n     &    / 'SESQ      ', 24           /\n      DATA  CONV_FAC_RACM2( 66)\n     &    / 1       /\n \n      DATA  SPMH_NAM_RACM2( 67)     , SPMH_MAP_RACM2( 67)\n     &    / 'bisabolene_a     ', 46           /\n      DATA  MECH_NAM_RACM2( 67)     , MECH_MAP_RACM2( 67)\n     &    / 'SESQ      ', 24           /\n      DATA  CONV_FAC_RACM2( 67)\n     &    / 1       /\n \n      DATA  SPMH_NAM_RACM2( 68)     , SPMH_MAP_RACM2( 68)\n     &    / 'cedrol     ', 73           /\n      DATA  MECH_NAM_RACM2( 68)     , MECH_MAP_RACM2( 68)\n     &    / 'SESQ      ', 24           /\n      DATA  CONV_FAC_RACM2( 68)\n     &    / 1       /\n \n      DATA  SPMH_NAM_RACM2( 69)     , SPMH_MAP_RACM2( 69)\n     &    / 'homosalate     ', 78           /\n      DATA  MECH_NAM_RACM2( 69)     , MECH_MAP_RACM2( 69)\n     &    / 'SESQ      ', 24           /\n      DATA  CONV_FAC_RACM2( 69)\n     &    / 1       /\n \n      DATA  SPMH_NAM_RACM2( 70)     , SPMH_MAP_RACM2( 70)\n     &    / '2ethyl_hexyl_salate     ', 68           /\n      DATA  MECH_NAM_RACM2( 70)     , MECH_MAP_RACM2( 70)\n     &    / 'SESQ      ', 24           /\n      DATA  CONV_FAC_RACM2( 70)\n     &    / 1       /\n \n      DATA  SPMH_NAM_RACM2( 71)     , SPMH_MAP_RACM2( 71)\n     &    / 'cedrene_a     ', 72           /\n      DATA  MECH_NAM_RACM2( 71)     , MECH_MAP_RACM2( 71)\n     &    / 'SESQ      ', 24           /\n      DATA  CONV_FAC_RACM2( 71)\n     &    / 1       /\n \n      DATA  SPMH_NAM_RACM2( 72)     , SPMH_MAP_RACM2( 72)\n     &    / 'thujopsene     ', 83           /\n      DATA  MECH_NAM_RACM2( 72)     , MECH_MAP_RACM2( 72)\n     &    / 'SESQ      ', 24           /\n      DATA  CONV_FAC_RACM2( 72)\n     &    / 1       /\n \n      DATA  SPMH_NAM_RACM2( 73)     , SPMH_MAP_RACM2( 73)\n     &    / 'longifolene     ', 81           /\n      DATA  MECH_NAM_RACM2( 73)     , MECH_MAP_RACM2( 73)\n     &    / 'SESQ      ', 24           /\n      DATA  CONV_FAC_RACM2( 73)\n     &    / 1       /\n \n      DATA  SPMH_NAM_RACM2( 74)     , SPMH_MAP_RACM2( 74)\n     &    / 'cadinol_a     ', 71           /\n      DATA  MECH_NAM_RACM2( 74)     , MECH_MAP_RACM2( 74)\n     &    / 'SESQ      ', 24           /\n      DATA  CONV_FAC_RACM2( 74)\n     &    / 1       /\n \n      DATA  SPMH_NAM_RACM2( 75)     , SPMH_MAP_RACM2( 75)\n     &    / 'zingiberene_a     ', 85           /\n      DATA  MECH_NAM_RACM2( 75)     , MECH_MAP_RACM2( 75)\n     &    / 'SESQ      ', 24           /\n      DATA  CONV_FAC_RACM2( 75)\n     &    / 1       /\n \n      DATA  SPMH_NAM_RACM2( 76)     , SPMH_MAP_RACM2( 76)\n     &    / 'isolongifolene     ', 79           /\n      DATA  MECH_NAM_RACM2( 76)     , MECH_MAP_RACM2( 76)\n     &    / 'SESQ      ', 24           /\n      DATA  CONV_FAC_RACM2( 76)\n     &    / 1       /\n \n      DATA  SPMH_NAM_RACM2( 77)     , SPMH_MAP_RACM2( 77)\n     &    / 'longicyclene     ', 87           /\n      DATA  MECH_NAM_RACM2( 77)     , MECH_MAP_RACM2( 77)\n     &    / 'SESQ      ', 24           /\n      DATA  CONV_FAC_RACM2( 77)\n     &    / 1       /\n \n      DATA  SPMH_NAM_RACM2( 78)     , SPMH_MAP_RACM2( 78)\n     &    / 'copaene_a     ', 74           /\n      DATA  MECH_NAM_RACM2( 78)     , MECH_MAP_RACM2( 78)\n     &    / 'SESQ      ', 24           /\n      DATA  CONV_FAC_RACM2( 78)\n     &    / 1       /\n \n      DATA  SPMH_NAM_RACM2( 79)     , SPMH_MAP_RACM2( 79)\n     &    / 'bourbonene_b     ', 70           /\n      DATA  MECH_NAM_RACM2( 79)     , MECH_MAP_RACM2( 79)\n     &    / 'SESQ      ', 24           /\n      DATA  CONV_FAC_RACM2( 79)\n     &    / 1       /\n \n      DATA  SPMH_NAM_RACM2( 80)     , SPMH_MAP_RACM2( 80)\n     &    / 'longipinene     ', 82           /\n      DATA  MECH_NAM_RACM2( 80)     , MECH_MAP_RACM2( 80)\n     &    / 'SESQ      ', 24           /\n      DATA  CONV_FAC_RACM2( 80)\n     &    / 1       /\n \n      DATA  SPMH_NAM_RACM2( 81)     , SPMH_MAP_RACM2( 81)\n     &    / 'cubebene_b     ', 76           /\n      DATA  MECH_NAM_RACM2( 81)     , MECH_MAP_RACM2( 81)\n     &    / 'SESQ      ', 24           /\n      DATA  CONV_FAC_RACM2( 81)\n     &    / 1       /\n \n      DATA  SPMH_NAM_RACM2( 82)     , SPMH_MAP_RACM2( 82)\n     &    / 'ylangene_a     ', 84           /\n      DATA  MECH_NAM_RACM2( 82)     , MECH_MAP_RACM2( 82)\n     &    / 'SESQ      ', 24           /\n      DATA  CONV_FAC_RACM2( 82)\n     &    / 1       /\n \n      DATA  SPMH_NAM_RACM2( 83)     , SPMH_MAP_RACM2( 83)\n     &    / 'cubebene_a     ', 75           /\n      DATA  MECH_NAM_RACM2( 83)     , MECH_MAP_RACM2( 83)\n     &    / 'SESQ      ', 24           /\n      DATA  CONV_FAC_RACM2( 83)\n     &    / 1       /\n \n      DATA  SPMH_NAM_RACM2( 84)     , SPMH_MAP_RACM2( 84)\n     &    / 'copaene_b     ', 86           /\n      DATA  MECH_NAM_RACM2( 84)     , MECH_MAP_RACM2( 84)\n     &    / 'SESQ      ', 24           /\n      DATA  CONV_FAC_RACM2( 84)\n     &    / 1       /\n \n      DATA  SPMH_NAM_RACM2( 85)     , SPMH_MAP_RACM2( 85)\n     &    / 'kaur_16_ene     ', 80           /\n      DATA  MECH_NAM_RACM2( 85)     , MECH_MAP_RACM2( 85)\n     &    / 'SESQ      ', 24           /\n      DATA  CONV_FAC_RACM2( 85)\n     &    / 1       /\n \n      DATA  SPMH_NAM_RACM2( 86)     , SPMH_MAP_RACM2( 86)\n     &    / 'gurjunene_b     ', 77           /\n      DATA  MECH_NAM_RACM2( 86)     , MECH_MAP_RACM2( 86)\n     &    / 'SESQ      ', 24           /\n      DATA  CONV_FAC_RACM2( 86)\n     &    / 1       /\n \n      DATA  SPMH_NAM_RACM2( 87)     , SPMH_MAP_RACM2( 87)\n     &    / 'aromadendrene     ', 69           /\n      DATA  MECH_NAM_RACM2( 87)     , MECH_MAP_RACM2( 87)\n     &    / 'SESQ      ', 24           /\n      DATA  CONV_FAC_RACM2( 87)\n     &    / 1       /\n \n      DATA  SPMH_NAM_RACM2( 88)     , SPMH_MAP_RACM2( 88)\n     &    / 'methanol     ', 88           /\n      DATA  MECH_NAM_RACM2( 88)     , MECH_MAP_RACM2( 88)\n     &    / 'MOH      ', 25           /\n      DATA  CONV_FAC_RACM2( 88)\n     &    / 1       /\n \n      DATA  SPMH_NAM_RACM2( 89)     , SPMH_MAP_RACM2( 89)\n     &    / 'acetone     ', 89           /\n      DATA  MECH_NAM_RACM2( 89)     , MECH_MAP_RACM2( 89)\n     &    / 'ACT      ', 26           /\n      DATA  CONV_FAC_RACM2( 89)\n     &    / 1       /\n \n      DATA  SPMH_NAM_RACM2( 90)     , SPMH_MAP_RACM2( 90)\n     &    / 'ethanol     ', 91           /\n      DATA  MECH_NAM_RACM2( 90)     , MECH_MAP_RACM2( 90)\n     &    / 'EOH      ', 27           /\n      DATA  CONV_FAC_RACM2( 90)\n     &    / 1       /\n \n      DATA  SPMH_NAM_RACM2( 91)     , SPMH_MAP_RACM2( 91)\n     &    / 'acetaldehyde     ', 90           /\n      DATA  MECH_NAM_RACM2( 91)     , MECH_MAP_RACM2( 91)\n     &    / 'ACD      ', 28           /\n      DATA  CONV_FAC_RACM2( 91)\n     &    / 1       /\n \n      DATA  SPMH_NAM_RACM2( 92)     , SPMH_MAP_RACM2( 92)\n     &    / 'formic_acid     ', 93           /\n      DATA  MECH_NAM_RACM2( 92)     , MECH_MAP_RACM2( 92)\n     &    / 'ORA1      ', 14           /\n      DATA  CONV_FAC_RACM2( 92)\n     &    / 1       /\n \n      DATA  SPMH_NAM_RACM2( 93)     , SPMH_MAP_RACM2( 93)\n     &    / 'acetic_acid     ', 92           /\n      DATA  MECH_NAM_RACM2( 93)     , MECH_MAP_RACM2( 93)\n     &    / 'ORA2      ', 15           /\n      DATA  CONV_FAC_RACM2( 93)\n     &    / 1       /\n \n      DATA  SPMH_NAM_RACM2( 94)     , SPMH_MAP_RACM2( 94)\n     &    / 'ethane     ', 100           /\n      DATA  MECH_NAM_RACM2( 94)     , MECH_MAP_RACM2( 94)\n     &    / 'ETH      ', 3           /\n      DATA  CONV_FAC_RACM2( 94)\n     &    / 1       /\n \n      DATA  SPMH_NAM_RACM2( 95)     , SPMH_MAP_RACM2( 95)\n     &    / 'ethene     ', 101           /\n      DATA  MECH_NAM_RACM2( 95)     , MECH_MAP_RACM2( 95)\n     &    / 'ETE      ', 29           /\n      DATA  CONV_FAC_RACM2( 95)\n     &    / 1       /\n \n      DATA  SPMH_NAM_RACM2( 96)     , SPMH_MAP_RACM2( 96)\n     &    / 'propane     ', 102           /\n      DATA  MECH_NAM_RACM2( 96)     , MECH_MAP_RACM2( 96)\n     &    / 'HC3      ', 4           /\n      DATA  CONV_FAC_RACM2( 96)\n     &    / 1       /\n \n      DATA  SPMH_NAM_RACM2( 97)     , SPMH_MAP_RACM2( 97)\n     &    / 'butene     ', 97           /\n      DATA  MECH_NAM_RACM2( 97)     , MECH_MAP_RACM2( 97)\n     &    / 'OLT      ', 9           /\n      DATA  CONV_FAC_RACM2( 97)\n     &    / 1       /\n \n      DATA  SPMH_NAM_RACM2( 98)     , SPMH_MAP_RACM2( 98)\n     &    / 'propene     ', 103           /\n      DATA  MECH_NAM_RACM2( 98)     , MECH_MAP_RACM2( 98)\n     &    / 'OLT      ', 9           /\n      DATA  CONV_FAC_RACM2( 98)\n     &    / 1       /\n \n      DATA  SPMH_NAM_RACM2( 99)     , SPMH_MAP_RACM2( 99)\n     &    / '2_methylprop_1_ene     ', 95           /\n      DATA  MECH_NAM_RACM2( 99)     , MECH_MAP_RACM2( 99)\n     &    / 'OLT      ', 9           /\n      DATA  CONV_FAC_RACM2( 99)\n     &    / 1       /\n \n      DATA  SPMH_NAM_RACM2( 100)     , SPMH_MAP_RACM2( 100)\n     &    / 'butene_c2     ', 98           /\n      DATA  MECH_NAM_RACM2( 100)     , MECH_MAP_RACM2( 100)\n     &    / 'OLI      ', 8           /\n      DATA  CONV_FAC_RACM2( 100)\n     &    / 1       /\n \n      DATA  SPMH_NAM_RACM2( 101)     , SPMH_MAP_RACM2( 101)\n     &    / 'butene_t2     ', 99           /\n      DATA  MECH_NAM_RACM2( 101)     , MECH_MAP_RACM2( 101)\n     &    / 'OLI      ', 8           /\n      DATA  CONV_FAC_RACM2( 101)\n     &    / 1       /\n \n      DATA  SPMH_NAM_RACM2( 102)     , SPMH_MAP_RACM2( 102)\n     &    / 'formaldehyde     ', 113           /\n      DATA  MECH_NAM_RACM2( 102)     , MECH_MAP_RACM2( 102)\n     &    / 'HCHO      ', 13           /\n      DATA  CONV_FAC_RACM2( 102)\n     &    / 1       /\n \n      DATA  SPMH_NAM_RACM2( 103)     , SPMH_MAP_RACM2( 103)\n     &    / 'met_heptenone     ', 106           /\n      DATA  MECH_NAM_RACM2( 103)     , MECH_MAP_RACM2( 103)\n     &    / 'MACR      ', 32           /\n      DATA  CONV_FAC_RACM2( 103)\n     &    / 0.5       /\n \n      DATA  SPMH_NAM_RACM2( 104)     , SPMH_MAP_RACM2( 104)\n     &    / 'met_heptenone     ', 106           /\n      DATA  MECH_NAM_RACM2( 104)     , MECH_MAP_RACM2( 104)\n     &    / 'MVK      ', 30           /\n      DATA  CONV_FAC_RACM2( 104)\n     &    / 0.5       /\n \n      DATA  SPMH_NAM_RACM2( 105)     , SPMH_MAP_RACM2( 105)\n     &    / 'oxopentanal     ', 114           /\n      DATA  MECH_NAM_RACM2( 105)     , MECH_MAP_RACM2( 105)\n     &    / 'MACR      ', 32           /\n      DATA  CONV_FAC_RACM2( 105)\n     &    / 0.5       /\n \n      DATA  SPMH_NAM_RACM2( 106)     , SPMH_MAP_RACM2( 106)\n     &    / 'oxopentanal     ', 114           /\n      DATA  MECH_NAM_RACM2( 106)     , MECH_MAP_RACM2( 106)\n     &    / 'MVK      ', 30           /\n      DATA  CONV_FAC_RACM2( 106)\n     &    / 0.5       /\n \n      DATA  SPMH_NAM_RACM2( 107)     , SPMH_MAP_RACM2( 107)\n     &    / 'geranyl_acetone     ', 105           /\n      DATA  MECH_NAM_RACM2( 107)     , MECH_MAP_RACM2( 107)\n     &    / 'MACR      ', 32           /\n      DATA  CONV_FAC_RACM2( 107)\n     &    / 0.5       /\n \n      DATA  SPMH_NAM_RACM2( 108)     , SPMH_MAP_RACM2( 108)\n     &    / 'geranyl_acetone     ', 105           /\n      DATA  MECH_NAM_RACM2( 108)     , MECH_MAP_RACM2( 108)\n     &    / 'MVK      ', 30           /\n      DATA  CONV_FAC_RACM2( 108)\n     &    / 0.5       /\n \n      DATA  SPMH_NAM_RACM2( 109)     , SPMH_MAP_RACM2( 109)\n     &    / 'hexanal     ', 141           /\n      DATA  MECH_NAM_RACM2( 109)     , MECH_MAP_RACM2( 109)\n     &    / 'MACR      ', 32           /\n      DATA  CONV_FAC_RACM2( 109)\n     &    / 0.5       /\n \n      DATA  SPMH_NAM_RACM2( 110)     , SPMH_MAP_RACM2( 110)\n     &    / 'hexanal     ', 141           /\n      DATA  MECH_NAM_RACM2( 110)     , MECH_MAP_RACM2( 110)\n     &    / 'MVK      ', 30           /\n      DATA  CONV_FAC_RACM2( 110)\n     &    / 0.5       /\n \n      DATA  SPMH_NAM_RACM2( 111)     , SPMH_MAP_RACM2( 111)\n     &    / 'hydrogen_cyanide     ', 147           /\n      DATA  MECH_NAM_RACM2( 111)     , MECH_MAP_RACM2( 111)\n     &    / 'HCN      ', 31           /\n      DATA  CONV_FAC_RACM2( 111)\n     &    / 1       /\n \n      DATA  SPMH_NAM_RACM2( 112)     , SPMH_MAP_RACM2( 112)\n     &    / 'linalool     ', 150           /\n      DATA  MECH_NAM_RACM2( 112)     , MECH_MAP_RACM2( 112)\n     &    / 'MACR      ', 32           /\n      DATA  CONV_FAC_RACM2( 112)\n     &    / 0.       /\n \n      DATA  SPMH_NAM_RACM2( 113)     , SPMH_MAP_RACM2( 113)\n     &    / 'linalool     ', 150           /\n      DATA  MECH_NAM_RACM2( 113)     , MECH_MAP_RACM2( 113)\n     &    / 'OLI      ', 1           /\n      DATA  CONV_FAC_RACM2( 113)\n     &    / 1       /\n \n      DATA  SPMH_NAM_RACM2( 114)     , SPMH_MAP_RACM2( 114)\n     &    / 'methacrolein     ', 153           /\n      DATA  MECH_NAM_RACM2( 114)     , MECH_MAP_RACM2( 114)\n     &    / 'MACR      ', 32           /\n      DATA  CONV_FAC_RACM2( 114)\n     &    / 1       /\n \n      DATA  SPMH_NAM_RACM2( 115)     , SPMH_MAP_RACM2( 115)\n     &    / 'met_vinylketone     ', 158           /\n      DATA  MECH_NAM_RACM2( 115)     , MECH_MAP_RACM2( 115)\n     &    / 'MVK      ', 30           /\n      DATA  CONV_FAC_RACM2( 115)\n     &    / 1       /\n \n      DATA  SPMH_NAM_RACM2( 116)     , SPMH_MAP_RACM2( 116)\n     &    / 'hexanol_1     ', 142           /\n      DATA  MECH_NAM_RACM2( 116)     , MECH_MAP_RACM2( 116)\n     &    / 'MACR      ', 32           /\n      DATA  CONV_FAC_RACM2( 116)\n     &    / 0.5       /\n \n      DATA  SPMH_NAM_RACM2( 117)     , SPMH_MAP_RACM2( 117)\n     &    / 'hexanol_1     ', 142           /\n      DATA  MECH_NAM_RACM2( 117)     , MECH_MAP_RACM2( 117)\n     &    / 'MVK      ', 30           /\n      DATA  CONV_FAC_RACM2( 117)\n     &    / 0.5       /\n \n      DATA  SPMH_NAM_RACM2( 118)     , SPMH_MAP_RACM2( 118)\n     &    / 'met_salicylate     ', 156           /\n      DATA  MECH_NAM_RACM2( 118)     , MECH_MAP_RACM2( 118)\n     &    / 'MACR      ', 32           /\n      DATA  CONV_FAC_RACM2( 118)\n     &    / 0.5       /\n \n      DATA  SPMH_NAM_RACM2( 119)     , SPMH_MAP_RACM2( 119)\n     &    / 'met_salicylate     ', 156           /\n      DATA  MECH_NAM_RACM2( 119)     , MECH_MAP_RACM2( 119)\n     &    / 'MVK      ', 30           /\n      DATA  CONV_FAC_RACM2( 119)\n     &    / 0.5       /\n \n      DATA  SPMH_NAM_RACM2( 120)     , SPMH_MAP_RACM2( 120)\n     &    / 'cineole_1_8     ', 133           /\n      DATA  MECH_NAM_RACM2( 120)     , MECH_MAP_RACM2( 120)\n     &    / 'MACR      ', 32           /\n      DATA  CONV_FAC_RACM2( 120)\n     &    / 0.5       /\n \n      DATA  SPMH_NAM_RACM2( 121)     , SPMH_MAP_RACM2( 121)\n     &    / 'cineole_1_8     ', 133           /\n      DATA  MECH_NAM_RACM2( 121)     , MECH_MAP_RACM2( 121)\n     &    / 'MVK      ', 30           /\n      DATA  CONV_FAC_RACM2( 121)\n     &    / 0.5       /\n \n      DATA  SPMH_NAM_RACM2( 122)     , SPMH_MAP_RACM2( 122)\n     &    / 'hexenal_t2     ', 144           /\n      DATA  MECH_NAM_RACM2( 122)     , MECH_MAP_RACM2( 122)\n     &    / 'MACR      ', 32           /\n      DATA  CONV_FAC_RACM2( 122)\n     &    / 0.5       /\n \n      DATA  SPMH_NAM_RACM2( 123)     , SPMH_MAP_RACM2( 123)\n     &    / 'hexenal_t2     ', 144           /\n      DATA  MECH_NAM_RACM2( 123)     , MECH_MAP_RACM2( 123)\n     &    / 'MVK      ', 30           /\n      DATA  CONV_FAC_RACM2( 123)\n     &    / 0.5       /\n \n      DATA  SPMH_NAM_RACM2( 124)     , SPMH_MAP_RACM2( 124)\n     &    / 'hexenol_c3     ', 145           /\n      DATA  MECH_NAM_RACM2( 124)     , MECH_MAP_RACM2( 124)\n     &    / 'MACR      ', 32           /\n      DATA  CONV_FAC_RACM2( 124)\n     &    / 0.5       /\n \n      DATA  SPMH_NAM_RACM2( 125)     , SPMH_MAP_RACM2( 125)\n     &    / 'hexenol_c3     ', 145           /\n      DATA  MECH_NAM_RACM2( 125)     , MECH_MAP_RACM2( 125)\n     &    / 'MVK      ', 30           /\n      DATA  CONV_FAC_RACM2( 125)\n     &    / 0.5       /\n \n      DATA  SPMH_NAM_RACM2( 126)     , SPMH_MAP_RACM2( 126)\n     &    / 'hexenyl_ACT_c3     ', 146           /\n      DATA  MECH_NAM_RACM2( 126)     , MECH_MAP_RACM2( 126)\n     &    / 'MACR      ', 32           /\n      DATA  CONV_FAC_RACM2( 126)\n     &    / 0.5       /\n \n      DATA  SPMH_NAM_RACM2( 127)     , SPMH_MAP_RACM2( 127)\n     &    / 'hexenyl_ACT_c3     ', 146           /\n      DATA  MECH_NAM_RACM2( 127)     , MECH_MAP_RACM2( 127)\n     &    / 'MVK      ', 30           /\n      DATA  CONV_FAC_RACM2( 127)\n     &    / 0.5       /\n \n      DATA  SPMH_NAM_RACM2( 128)     , SPMH_MAP_RACM2( 128)\n     &    / 'hexenal_c3     ', 143           /\n      DATA  MECH_NAM_RACM2( 128)     , MECH_MAP_RACM2( 128)\n     &    / 'MACR      ', 32           /\n      DATA  CONV_FAC_RACM2( 128)\n     &    / 0.5       /\n \n      DATA  SPMH_NAM_RACM2( 129)     , SPMH_MAP_RACM2( 129)\n     &    / 'hexenal_c3     ', 143           /\n      DATA  MECH_NAM_RACM2( 129)     , MECH_MAP_RACM2( 129)\n     &    / 'MVK      ', 30           /\n      DATA  CONV_FAC_RACM2( 129)\n     &    / 0.5       /\n \n      DATA  SPMH_NAM_RACM2( 130)     , SPMH_MAP_RACM2( 130)\n     &    / '2met_nonatriene     ', 137           /\n      DATA  MECH_NAM_RACM2( 130)     , MECH_MAP_RACM2( 130)\n     &    / 'MACR      ', 32           /\n      DATA  CONV_FAC_RACM2( 130)\n     &    / 0.5       /\n \n      DATA  SPMH_NAM_RACM2( 131)     , SPMH_MAP_RACM2( 131)\n     &    / '2met_nonatriene     ', 137           /\n      DATA  MECH_NAM_RACM2( 131)     , MECH_MAP_RACM2( 131)\n     &    / 'MVK      ', 30           /\n      DATA  CONV_FAC_RACM2( 131)\n     &    / 0.5       /\n \n      DATA  SPMH_NAM_RACM2( 132)     , SPMH_MAP_RACM2( 132)\n     &    / 'methane     ', 184           /\n      DATA  MECH_NAM_RACM2( 132)     , MECH_MAP_RACM2( 132)\n     &    / 'CH4      ', 2           /\n      DATA  CONV_FAC_RACM2( 132)\n     &    / 1       /\n \n      DATA  SPMH_NAM_RACM2( 133)     , SPMH_MAP_RACM2( 133)\n     &    / 'met_bromide     ', 185           /\n      DATA  MECH_NAM_RACM2( 133)     , MECH_MAP_RACM2( 133)\n     &    / 'CH3BR      ', 33           /\n      DATA  CONV_FAC_RACM2( 133)\n     &    / 1       /\n \n      DATA  SPMH_NAM_RACM2( 134)     , SPMH_MAP_RACM2( 134)\n     &    / 'met_chloride     ', 186           /\n      DATA  MECH_NAM_RACM2( 134)     , MECH_MAP_RACM2( 134)\n     &    / 'CH3CL      ', 34           /\n      DATA  CONV_FAC_RACM2( 134)\n     &    / 1       /\n \n      DATA  SPMH_NAM_RACM2( 135)     , SPMH_MAP_RACM2( 135)\n     &    / 'met_iodide     ', 187           /\n      DATA  MECH_NAM_RACM2( 135)     , MECH_MAP_RACM2( 135)\n     &    / 'CH3I      ', 35           /\n      DATA  CONV_FAC_RACM2( 135)\n     &    / 1       /\n \n      DATA  SPMH_NAM_RACM2( 136)     , SPMH_MAP_RACM2( 136)\n     &    / 'met_mercaptan     ', 188           /\n      DATA  MECH_NAM_RACM2( 136)     , MECH_MAP_RACM2( 136)\n     &    / 'TRS      ', 36           /\n      DATA  CONV_FAC_RACM2( 136)\n     &    / 1       /\n \n      DATA  SPMH_NAM_RACM2( 137)     , SPMH_MAP_RACM2( 137)\n     &    / 'carbon_2s     ', 171           /\n      DATA  MECH_NAM_RACM2( 137)     , MECH_MAP_RACM2( 137)\n     &    / 'TRS      ', 36           /\n      DATA  CONV_FAC_RACM2( 137)\n     &    / 1       /\n \n      DATA  SPMH_NAM_RACM2( 138)     , SPMH_MAP_RACM2( 138)\n     &    / '2met_s     ', 176           /\n      DATA  MECH_NAM_RACM2( 138)     , MECH_MAP_RACM2( 138)\n     &    / 'TRS      ', 36           /\n      DATA  CONV_FAC_RACM2( 138)\n     &    / 1       /\n \n      DATA  SPMH_NAM_RACM2( 139)     , SPMH_MAP_RACM2( 139)\n     &    / 'butanone_2     ', 170           /\n      DATA  MECH_NAM_RACM2( 139)     , MECH_MAP_RACM2( 139)\n     &    / 'MACR      ', 32           /\n      DATA  CONV_FAC_RACM2( 139)\n     &    / 0.5       /\n \n      DATA  SPMH_NAM_RACM2( 140)     , SPMH_MAP_RACM2( 140)\n     &    / 'butanone_2     ', 170           /\n      DATA  MECH_NAM_RACM2( 140)     , MECH_MAP_RACM2( 140)\n     &    / 'MVK      ', 30           /\n      DATA  CONV_FAC_RACM2( 140)\n     &    / 0.5       /\n \n      DATA  SPMH_NAM_RACM2( 141)     , SPMH_MAP_RACM2( 141)\n     &    / 'terpinyl_ACT_a     ', 197           /\n      DATA  MECH_NAM_RACM2( 141)     , MECH_MAP_RACM2( 141)\n     &    / 'MACR      ', 32           /\n      DATA  CONV_FAC_RACM2( 141)\n     &    / 0.5       /\n \n      DATA  SPMH_NAM_RACM2( 142)     , SPMH_MAP_RACM2( 142)\n     &    / 'terpinyl_ACT_a     ', 197           /\n      DATA  MECH_NAM_RACM2( 142)     , MECH_MAP_RACM2( 142)\n     &    / 'MVK      ', 30           /\n      DATA  CONV_FAC_RACM2( 142)\n     &    / 0.5       /\n \n      DATA  SPMH_NAM_RACM2( 143)     , SPMH_MAP_RACM2( 143)\n     &    / 'pentane     ', 193           /\n      DATA  MECH_NAM_RACM2( 143)     , MECH_MAP_RACM2( 143)\n     &    / 'HC5      ', 5           /\n      DATA  CONV_FAC_RACM2( 143)\n     &    / 1       /\n \n      DATA  SPMH_NAM_RACM2( 144)     , SPMH_MAP_RACM2( 144)\n     &    / 'hexane     ', 181           /\n      DATA  MECH_NAM_RACM2( 144)     , MECH_MAP_RACM2( 144)\n     &    / 'HC5      ', 5           /\n      DATA  CONV_FAC_RACM2( 144)\n     &    / 1       /\n \n      DATA  SPMH_NAM_RACM2( 145)     , SPMH_MAP_RACM2( 145)\n     &    / 'decane     ', 173           /\n      DATA  MECH_NAM_RACM2( 145)     , MECH_MAP_RACM2( 145)\n     &    / 'HC8      ', 6           /\n      DATA  CONV_FAC_RACM2( 145)\n     &    / 1       /\n \n      DATA  SPMH_NAM_RACM2( 146)     , SPMH_MAP_RACM2( 146)\n     &    / 'heptane     ', 179           /\n      DATA  MECH_NAM_RACM2( 146)     , MECH_MAP_RACM2( 146)\n     &    / 'HC8      ', 6           /\n      DATA  CONV_FAC_RACM2( 146)\n     &    / 1       /\n \n      DATA  SPMH_NAM_RACM2( 147)     , SPMH_MAP_RACM2( 147)\n     &    / 'carbonyl_s     ', 172           /\n      DATA  MECH_NAM_RACM2( 147)     , MECH_MAP_RACM2( 147)\n     &    / 'TRS      ', 36           /\n      DATA  CONV_FAC_RACM2( 147)\n     &    / 1       /\n \n      DATA  SPMH_NAM_RACM2( 148)     , SPMH_MAP_RACM2( 148)\n     &    / '2met_2s     ', 175           /\n      DATA  MECH_NAM_RACM2( 148)     , MECH_MAP_RACM2( 148)\n     &    / 'TRS      ', 36           /\n      DATA  CONV_FAC_RACM2( 148)\n     &    / 1       /\n \n      DATA  SPMH_NAM_RACM2( 149)     , SPMH_MAP_RACM2( 149)\n     &    / 'undecane     ', 199           /\n      DATA  MECH_NAM_RACM2( 149)     , MECH_MAP_RACM2( 149)\n     &    / 'HC8      ', 6           /\n      DATA  CONV_FAC_RACM2( 149)\n     &    / 1       /\n \n      DATA  SPMH_NAM_RACM2( 150)     , SPMH_MAP_RACM2( 150)\n     &    / 'tetradecene_1     ', 198           /\n      DATA  MECH_NAM_RACM2( 150)     , MECH_MAP_RACM2( 150)\n     &    / 'HC8      ', 6           /\n      DATA  CONV_FAC_RACM2( 150)\n     &    / 1       /\n \n      DATA  SPMH_NAM_RACM2( 151)     , SPMH_MAP_RACM2( 151)\n     &    / 'diallyl_2s     ', 174           /\n      DATA  MECH_NAM_RACM2( 151)     , MECH_MAP_RACM2( 151)\n     &    / 'TRS      ', 36           /\n      DATA  CONV_FAC_RACM2( 151)\n     &    / 1       /\n \n      DATA  SPMH_NAM_RACM2( 152)     , SPMH_MAP_RACM2( 152)\n     &    / 'PPPP_2s     ', 194           /\n      DATA  MECH_NAM_RACM2( 152)     , MECH_MAP_RACM2( 152)\n     &    / 'TRS      ', 36           /\n      DATA  CONV_FAC_RACM2( 152)\n     &    / 1       /\n \n      DATA  SPMH_NAM_RACM2( 153)     , SPMH_MAP_RACM2( 153)\n     &    / 'met_propenyl_2s     ', 189           /\n      DATA  MECH_NAM_RACM2( 153)     , MECH_MAP_RACM2( 153)\n     &    / 'TRS      ', 36           /\n      DATA  CONV_FAC_RACM2( 153)\n     &    / 1       /\n \n      DATA  SPMH_NAM_RACM2( 154)     , SPMH_MAP_RACM2( 154)\n     &    / 'hydrogen_s     ', 182           /\n      DATA  MECH_NAM_RACM2( 154)     , MECH_MAP_RACM2( 154)\n     &    / 'TRS      ', 36           /\n      DATA  CONV_FAC_RACM2( 154)\n     &    / 1       /\n \n      DATA  SPMH_NAM_RACM2( 155)     , SPMH_MAP_RACM2( 155)\n     &    / 'carbon_monoxide     ', 200           /\n      DATA  MECH_NAM_RACM2( 155)     , MECH_MAP_RACM2( 155)\n     &    / 'CO      ', 18           /\n      DATA  CONV_FAC_RACM2( 155)\n     &    / 1       /\n \n      DATA  SPMH_NAM_RACM2( 156)     , SPMH_MAP_RACM2( 156)\n     &    / 'nitric_OXD     ', 201           /\n      DATA  MECH_NAM_RACM2( 156)     , MECH_MAP_RACM2( 156)\n     &    / 'NO      ', 20           /\n      DATA  CONV_FAC_RACM2( 156)\n     &    / 1       /\n \n"
  },
  {
    "path": "CCTM/src/biog/megan3/MAP_CV2SAPRC07.EXT",
    "content": "C=======================================================================\nC  MAP_CV2SAPRC07.EXT\nC  This include file contains conversion table for 201 speciated species\nC  to SAPRC07 (CMAQ/CAMx) species\nC\nC\nC  MEGAN v3\nC\nC  History:\nC  Who          When       What\nC  ---------------------------------------------------------------------\nC  Tan          07/18/11 - Created for MEGANv2.10\nC  Ling Huang   06/13/17 - Updated for MEGANv3\nC=======================================================================\n\n      CHARACTER*16   MAP_SAPRC07MECH\n      PARAMETER     (MAP_SAPRC07MECH = 'SAPRC07            ')\n\n      INTEGER        N_SAPRC07\n      PARAMETER     (N_SAPRC07 = (144))        ! Number of map species\n\n      CHARACTER*16   SPMH_NAM_SAPRC07( N_SAPRC07 )   ! speciated species name\n      INTEGER        SPMH_MAP_SAPRC07( N_SAPRC07 )   ! speciated species name\n                                              ! mapped to SPC_SPCAT.EXT\n      CHARACTER*16   MECH_NAM_SAPRC07( N_SAPRC07 )   ! mechanism species\n      INTEGER        MECH_MAP_SAPRC07( N_SAPRC07 )   ! mechanism species mapped\n\n      REAL           CONV_FAC_SAPRC07( N_SAPRC07 )   ! conversion factor\n\n \n      DATA  SPMH_NAM_SAPRC07( 1)     , SPMH_MAP_SAPRC07( 1)\n     &    / 'isoprene     ', 1           /\n      DATA  MECH_NAM_SAPRC07( 1)     , MECH_MAP_SAPRC07( 1)\n     &    / 'ISOP      ', 10           /\n      DATA  CONV_FAC_SAPRC07( 1)\n     &    / 1       /\n \n      DATA  SPMH_NAM_SAPRC07( 2)     , SPMH_MAP_SAPRC07( 2)\n     &    / 'MBO_2m3e2ol     ', 2           /\n      DATA  MECH_NAM_SAPRC07( 2)     , MECH_MAP_SAPRC07( 2)\n     &    / 'OLE2      ', 9           /\n      DATA  CONV_FAC_SAPRC07( 2)\n     &    / 1       /\n \n      DATA  SPMH_NAM_SAPRC07( 3)     , SPMH_MAP_SAPRC07( 3)\n     &    / 'pinene_a     ', 3           /\n      DATA  MECH_NAM_SAPRC07( 3)     , MECH_MAP_SAPRC07( 3)\n     &    / 'TERP      ', 11           /\n      DATA  CONV_FAC_SAPRC07( 3)\n     &    / 1       /\n \n      DATA  SPMH_NAM_SAPRC07( 4)     , SPMH_MAP_SAPRC07( 4)\n     &    / 'pinene_b     ', 4           /\n      DATA  MECH_NAM_SAPRC07( 4)     , MECH_MAP_SAPRC07( 4)\n     &    / 'TERP      ', 11           /\n      DATA  CONV_FAC_SAPRC07( 4)\n     &    / 1       /\n \n      DATA  SPMH_NAM_SAPRC07( 5)     , SPMH_MAP_SAPRC07( 5)\n     &    / 'myrcene     ', 5           /\n      DATA  MECH_NAM_SAPRC07( 5)     , MECH_MAP_SAPRC07( 5)\n     &    / 'TERP      ', 11           /\n      DATA  CONV_FAC_SAPRC07( 5)\n     &    / 1       /\n \n      DATA  SPMH_NAM_SAPRC07( 6)     , SPMH_MAP_SAPRC07( 6)\n     &    / 'ocimene_al     ', 6           /\n      DATA  MECH_NAM_SAPRC07( 6)     , MECH_MAP_SAPRC07( 6)\n     &    / 'TERP      ', 11           /\n      DATA  CONV_FAC_SAPRC07( 6)\n     &    / 1       /\n \n      DATA  SPMH_NAM_SAPRC07( 7)     , SPMH_MAP_SAPRC07( 7)\n     &    / 'ocimene_c_b     ', 7           /\n      DATA  MECH_NAM_SAPRC07( 7)     , MECH_MAP_SAPRC07( 7)\n     &    / 'TERP      ', 11           /\n      DATA  CONV_FAC_SAPRC07( 7)\n     &    / 1       /\n \n      DATA  SPMH_NAM_SAPRC07( 8)     , SPMH_MAP_SAPRC07( 8)\n     &    / 'ocimene_t_b     ', 8           /\n      DATA  MECH_NAM_SAPRC07( 8)     , MECH_MAP_SAPRC07( 8)\n     &    / 'TERP      ', 11           /\n      DATA  CONV_FAC_SAPRC07( 8)\n     &    / 1       /\n \n      DATA  SPMH_NAM_SAPRC07( 9)     , SPMH_MAP_SAPRC07( 9)\n     &    / 'camphene     ', 10           /\n      DATA  MECH_NAM_SAPRC07( 9)     , MECH_MAP_SAPRC07( 9)\n     &    / 'TERP      ', 11           /\n      DATA  CONV_FAC_SAPRC07( 9)\n     &    / 1       /\n \n      DATA  SPMH_NAM_SAPRC07( 10)     , SPMH_MAP_SAPRC07( 10)\n     &    / 'bornene     ', 9           /\n      DATA  MECH_NAM_SAPRC07( 10)     , MECH_MAP_SAPRC07( 10)\n     &    / 'TERP      ', 11           /\n      DATA  CONV_FAC_SAPRC07( 10)\n     &    / 1       /\n \n      DATA  SPMH_NAM_SAPRC07( 11)     , SPMH_MAP_SAPRC07( 11)\n     &    / 'fenchene_a     ', 12           /\n      DATA  MECH_NAM_SAPRC07( 11)     , MECH_MAP_SAPRC07( 11)\n     &    / 'TERP      ', 11           /\n      DATA  CONV_FAC_SAPRC07( 11)\n     &    / 1       /\n \n      DATA  SPMH_NAM_SAPRC07( 12)     , SPMH_MAP_SAPRC07( 12)\n     &    / 'tricyclene     ', 14           /\n      DATA  MECH_NAM_SAPRC07( 12)     , MECH_MAP_SAPRC07( 12)\n     &    / 'TERP      ', 11           /\n      DATA  CONV_FAC_SAPRC07( 12)\n     &    / 1       /\n \n      DATA  SPMH_NAM_SAPRC07( 13)     , SPMH_MAP_SAPRC07( 13)\n     &    / 'carene_3     ', 11           /\n      DATA  MECH_NAM_SAPRC07( 13)     , MECH_MAP_SAPRC07( 13)\n     &    / 'TERP      ', 11           /\n      DATA  CONV_FAC_SAPRC07( 13)\n     &    / 1       /\n \n      DATA  SPMH_NAM_SAPRC07( 14)     , SPMH_MAP_SAPRC07( 14)\n     &    / 'fenchene_b     ', 13           /\n      DATA  MECH_NAM_SAPRC07( 14)     , MECH_MAP_SAPRC07( 14)\n     &    / 'TERP      ', 11           /\n      DATA  CONV_FAC_SAPRC07( 14)\n     &    / 1       /\n \n      DATA  SPMH_NAM_SAPRC07( 15)     , SPMH_MAP_SAPRC07( 15)\n     &    / 'phellandrene_a     ', 17           /\n      DATA  MECH_NAM_SAPRC07( 15)     , MECH_MAP_SAPRC07( 15)\n     &    / 'TERP      ', 11           /\n      DATA  CONV_FAC_SAPRC07( 15)\n     &    / 1       /\n \n      DATA  SPMH_NAM_SAPRC07( 16)     , SPMH_MAP_SAPRC07( 16)\n     &    / 'terpinene_g     ', 20           /\n      DATA  MECH_NAM_SAPRC07( 16)     , MECH_MAP_SAPRC07( 16)\n     &    / 'TERP      ', 11           /\n      DATA  CONV_FAC_SAPRC07( 16)\n     &    / 1       /\n \n      DATA  SPMH_NAM_SAPRC07( 17)     , SPMH_MAP_SAPRC07( 17)\n     &    / 'terpinene_a     ', 19           /\n      DATA  MECH_NAM_SAPRC07( 17)     , MECH_MAP_SAPRC07( 17)\n     &    / 'TERP      ', 11           /\n      DATA  CONV_FAC_SAPRC07( 17)\n     &    / 1       /\n \n      DATA  SPMH_NAM_SAPRC07( 18)     , SPMH_MAP_SAPRC07( 18)\n     &    / 'limonene     ', 15           /\n      DATA  MECH_NAM_SAPRC07( 18)     , MECH_MAP_SAPRC07( 18)\n     &    / 'TERP      ', 11           /\n      DATA  CONV_FAC_SAPRC07( 18)\n     &    / 1       /\n \n      DATA  SPMH_NAM_SAPRC07( 19)     , SPMH_MAP_SAPRC07( 19)\n     &    / 'phellandrene_b     ', 16           /\n      DATA  MECH_NAM_SAPRC07( 19)     , MECH_MAP_SAPRC07( 19)\n     &    / 'TERP      ', 11           /\n      DATA  CONV_FAC_SAPRC07( 19)\n     &    / 1       /\n \n      DATA  SPMH_NAM_SAPRC07( 20)     , SPMH_MAP_SAPRC07( 20)\n     &    / 'terpinolene     ', 21           /\n      DATA  MECH_NAM_SAPRC07( 20)     , MECH_MAP_SAPRC07( 20)\n     &    / 'TERP      ', 11           /\n      DATA  CONV_FAC_SAPRC07( 20)\n     &    / 1       /\n \n      DATA  SPMH_NAM_SAPRC07( 21)     , SPMH_MAP_SAPRC07( 21)\n     &    / 'thujene_a     ', 22           /\n      DATA  MECH_NAM_SAPRC07( 21)     , MECH_MAP_SAPRC07( 21)\n     &    / 'TERP      ', 11           /\n      DATA  CONV_FAC_SAPRC07( 21)\n     &    / 1       /\n \n      DATA  SPMH_NAM_SAPRC07( 22)     , SPMH_MAP_SAPRC07( 22)\n     &    / 'sabinene     ', 18           /\n      DATA  MECH_NAM_SAPRC07( 22)     , MECH_MAP_SAPRC07( 22)\n     &    / 'TERP      ', 11           /\n      DATA  CONV_FAC_SAPRC07( 22)\n     &    / 1       /\n \n      DATA  SPMH_NAM_SAPRC07( 23)     , SPMH_MAP_SAPRC07( 23)\n     &    / 'verbenene     ', 23           /\n      DATA  MECH_NAM_SAPRC07( 23)     , MECH_MAP_SAPRC07( 23)\n     &    / 'TERP      ', 11           /\n      DATA  CONV_FAC_SAPRC07( 23)\n     &    / 1       /\n \n      DATA  SPMH_NAM_SAPRC07( 24)     , SPMH_MAP_SAPRC07( 24)\n     &    / 'cymene_p     ', 25           /\n      DATA  MECH_NAM_SAPRC07( 24)     , MECH_MAP_SAPRC07( 24)\n     &    / 'TERP      ', 11           /\n      DATA  CONV_FAC_SAPRC07( 24)\n     &    / 1       /\n \n      DATA  SPMH_NAM_SAPRC07( 25)     , SPMH_MAP_SAPRC07( 25)\n     &    / 'cymene_o     ', 24           /\n      DATA  MECH_NAM_SAPRC07( 25)     , MECH_MAP_SAPRC07( 25)\n     &    / 'TERP      ', 11           /\n      DATA  CONV_FAC_SAPRC07( 25)\n     &    / 1       /\n \n      DATA  SPMH_NAM_SAPRC07( 26)     , SPMH_MAP_SAPRC07( 26)\n     &    / 'meta-cymenene     ', 26           /\n      DATA  MECH_NAM_SAPRC07( 26)     , MECH_MAP_SAPRC07( 26)\n     &    / 'TERP      ', 11           /\n      DATA  CONV_FAC_SAPRC07( 26)\n     &    / 1       /\n \n      DATA  SPMH_NAM_SAPRC07( 27)     , SPMH_MAP_SAPRC07( 27)\n     &    / 'p-cymenene     ', 27           /\n      DATA  MECH_NAM_SAPRC07( 27)     , MECH_MAP_SAPRC07( 27)\n     &    / 'TERP      ', 11           /\n      DATA  CONV_FAC_SAPRC07( 27)\n     &    / 1       /\n \n      DATA  SPMH_NAM_SAPRC07( 28)     , SPMH_MAP_SAPRC07( 28)\n     &    / 'camphor     ', 30           /\n      DATA  MECH_NAM_SAPRC07( 28)     , MECH_MAP_SAPRC07( 28)\n     &    / 'TERP      ', 11           /\n      DATA  CONV_FAC_SAPRC07( 28)\n     &    / 1       /\n \n      DATA  SPMH_NAM_SAPRC07( 29)     , SPMH_MAP_SAPRC07( 29)\n     &    / 'bornyl_ACT     ', 29           /\n      DATA  MECH_NAM_SAPRC07( 29)     , MECH_MAP_SAPRC07( 29)\n     &    / 'TERP      ', 11           /\n      DATA  CONV_FAC_SAPRC07( 29)\n     &    / 1       /\n \n      DATA  SPMH_NAM_SAPRC07( 30)     , SPMH_MAP_SAPRC07( 30)\n     &    / 'piperitone     ', 38           /\n      DATA  MECH_NAM_SAPRC07( 30)     , MECH_MAP_SAPRC07( 30)\n     &    / 'TERP      ', 11           /\n      DATA  CONV_FAC_SAPRC07( 30)\n     &    / 1       /\n \n      DATA  SPMH_NAM_SAPRC07( 31)     , SPMH_MAP_SAPRC07( 31)\n     &    / 'terpineol_a     ', 40           /\n      DATA  MECH_NAM_SAPRC07( 31)     , MECH_MAP_SAPRC07( 31)\n     &    / 'TERP      ', 11           /\n      DATA  CONV_FAC_SAPRC07( 31)\n     &    / 1       /\n \n      DATA  SPMH_NAM_SAPRC07( 32)     , SPMH_MAP_SAPRC07( 32)\n     &    / 'octanol     ', 36           /\n      DATA  MECH_NAM_SAPRC07( 32)     , MECH_MAP_SAPRC07( 32)\n     &    / 'TERP      ', 11           /\n      DATA  CONV_FAC_SAPRC07( 32)\n     &    / 1       /\n \n      DATA  SPMH_NAM_SAPRC07( 33)     , SPMH_MAP_SAPRC07( 33)\n     &    / 'estragole     ', 31           /\n      DATA  MECH_NAM_SAPRC07( 33)     , MECH_MAP_SAPRC07( 33)\n     &    / 'TERP      ', 11           /\n      DATA  CONV_FAC_SAPRC07( 33)\n     &    / 1       /\n \n      DATA  SPMH_NAM_SAPRC07( 34)     , SPMH_MAP_SAPRC07( 34)\n     &    / 'borneol     ', 28           /\n      DATA  MECH_NAM_SAPRC07( 34)     , MECH_MAP_SAPRC07( 34)\n     &    / 'TERP      ', 11           /\n      DATA  CONV_FAC_SAPRC07( 34)\n     &    / 1       /\n \n      DATA  SPMH_NAM_SAPRC07( 35)     , SPMH_MAP_SAPRC07( 35)\n     &    / 'thujone_b     ', 42           /\n      DATA  MECH_NAM_SAPRC07( 35)     , MECH_MAP_SAPRC07( 35)\n     &    / 'TERP      ', 11           /\n      DATA  CONV_FAC_SAPRC07( 35)\n     &    / 1       /\n \n      DATA  SPMH_NAM_SAPRC07( 36)     , SPMH_MAP_SAPRC07( 36)\n     &    / 'thujone_a     ', 41           /\n      DATA  MECH_NAM_SAPRC07( 36)     , MECH_MAP_SAPRC07( 36)\n     &    / 'TERP      ', 11           /\n      DATA  CONV_FAC_SAPRC07( 36)\n     &    / 1       /\n \n      DATA  SPMH_NAM_SAPRC07( 37)     , SPMH_MAP_SAPRC07( 37)\n     &    / 'terpineol_4     ', 39           /\n      DATA  MECH_NAM_SAPRC07( 37)     , MECH_MAP_SAPRC07( 37)\n     &    / 'TERP      ', 11           /\n      DATA  CONV_FAC_SAPRC07( 37)\n     &    / 1       /\n \n      DATA  SPMH_NAM_SAPRC07( 38)     , SPMH_MAP_SAPRC07( 38)\n     &    / 'myrtenal     ', 35           /\n      DATA  MECH_NAM_SAPRC07( 38)     , MECH_MAP_SAPRC07( 38)\n     &    / 'TERP      ', 11           /\n      DATA  CONV_FAC_SAPRC07( 38)\n     &    / 1       /\n \n      DATA  SPMH_NAM_SAPRC07( 39)     , SPMH_MAP_SAPRC07( 39)\n     &    / 'fenchone     ', 32           /\n      DATA  MECH_NAM_SAPRC07( 39)     , MECH_MAP_SAPRC07( 39)\n     &    / 'TERP      ', 11           /\n      DATA  CONV_FAC_SAPRC07( 39)\n     &    / 1       /\n \n      DATA  SPMH_NAM_SAPRC07( 40)     , SPMH_MAP_SAPRC07( 40)\n     &    / 'octenol_1e3ol     ', 37           /\n      DATA  MECH_NAM_SAPRC07( 40)     , MECH_MAP_SAPRC07( 40)\n     &    / 'TERP      ', 11           /\n      DATA  CONV_FAC_SAPRC07( 40)\n     &    / 1       /\n \n      DATA  SPMH_NAM_SAPRC07( 41)     , SPMH_MAP_SAPRC07( 41)\n     &    / 'ionone_b     ', 33           /\n      DATA  MECH_NAM_SAPRC07( 41)     , MECH_MAP_SAPRC07( 41)\n     &    / 'TERP      ', 11           /\n      DATA  CONV_FAC_SAPRC07( 41)\n     &    / 1       /\n \n      DATA  SPMH_NAM_SAPRC07( 42)     , SPMH_MAP_SAPRC07( 42)\n     &    / 'ipsenol     ', 34           /\n      DATA  MECH_NAM_SAPRC07( 42)     , MECH_MAP_SAPRC07( 42)\n     &    / 'TERP      ', 11           /\n      DATA  CONV_FAC_SAPRC07( 42)\n     &    / 1       /\n \n      DATA  SPMH_NAM_SAPRC07( 43)     , SPMH_MAP_SAPRC07( 43)\n     &    / 'caryophyllene_b     ', 51           /\n      DATA  MECH_NAM_SAPRC07( 43)     , MECH_MAP_SAPRC07( 43)\n     &    / 'SESQ      ', 36           /\n      DATA  CONV_FAC_SAPRC07( 43)\n     &    / 1       /\n \n      DATA  SPMH_NAM_SAPRC07( 44)     , SPMH_MAP_SAPRC07( 44)\n     &    / 'caryophyllene_c_i     ', 52           /\n      DATA  MECH_NAM_SAPRC07( 44)     , MECH_MAP_SAPRC07( 44)\n     &    / 'SESQ      ', 36           /\n      DATA  CONV_FAC_SAPRC07( 44)\n     &    / 1       /\n \n      DATA  SPMH_NAM_SAPRC07( 45)     , SPMH_MAP_SAPRC07( 45)\n     &    / 'cadinene_d     ', 48           /\n      DATA  MECH_NAM_SAPRC07( 45)     , MECH_MAP_SAPRC07( 45)\n     &    / 'SESQ      ', 36           /\n      DATA  CONV_FAC_SAPRC07( 45)\n     &    / 1       /\n \n      DATA  SPMH_NAM_SAPRC07( 46)     , SPMH_MAP_SAPRC07( 46)\n     &    / 'cadinene_d     ', 48           /\n      DATA  MECH_NAM_SAPRC07( 46)     , MECH_MAP_SAPRC07( 46)\n     &    / 'SESQ      ', 36           /\n      DATA  CONV_FAC_SAPRC07( 46)\n     &    / 1       /\n \n      DATA  SPMH_NAM_SAPRC07( 47)     , SPMH_MAP_SAPRC07( 47)\n     &    / 'bisabolene_b     ', 47           /\n      DATA  MECH_NAM_SAPRC07( 47)     , MECH_MAP_SAPRC07( 47)\n     &    / 'SESQ      ', 36           /\n      DATA  CONV_FAC_SAPRC07( 47)\n     &    / 1       /\n \n      DATA  SPMH_NAM_SAPRC07( 48)     , SPMH_MAP_SAPRC07( 48)\n     &    / 'farnescene_a     ', 54           /\n      DATA  MECH_NAM_SAPRC07( 48)     , MECH_MAP_SAPRC07( 48)\n     &    / 'SESQ      ', 36           /\n      DATA  CONV_FAC_SAPRC07( 48)\n     &    / 1       /\n \n      DATA  SPMH_NAM_SAPRC07( 49)     , SPMH_MAP_SAPRC07( 49)\n     &    / 'patchoulene_b     ', 65           /\n      DATA  MECH_NAM_SAPRC07( 49)     , MECH_MAP_SAPRC07( 49)\n     &    / 'SESQ      ', 36           /\n      DATA  CONV_FAC_SAPRC07( 49)\n     &    / 1       /\n \n      DATA  SPMH_NAM_SAPRC07( 50)     , SPMH_MAP_SAPRC07( 50)\n     &    / 'elemene_b     ', 53           /\n      DATA  MECH_NAM_SAPRC07( 50)     , MECH_MAP_SAPRC07( 50)\n     &    / 'SESQ      ', 36           /\n      DATA  CONV_FAC_SAPRC07( 50)\n     &    / 1       /\n \n      DATA  SPMH_NAM_SAPRC07( 51)     , SPMH_MAP_SAPRC07( 51)\n     &    / 'nerolidol_c     ', 63           /\n      DATA  MECH_NAM_SAPRC07( 51)     , MECH_MAP_SAPRC07( 51)\n     &    / 'SESQ      ', 36           /\n      DATA  CONV_FAC_SAPRC07( 51)\n     &    / 1       /\n \n      DATA  SPMH_NAM_SAPRC07( 52)     , SPMH_MAP_SAPRC07( 52)\n     &    / 'farnesol     ', 56           /\n      DATA  MECH_NAM_SAPRC07( 52)     , MECH_MAP_SAPRC07( 52)\n     &    / 'SESQ      ', 36           /\n      DATA  CONV_FAC_SAPRC07( 52)\n     &    / 1       /\n \n      DATA  SPMH_NAM_SAPRC07( 53)     , SPMH_MAP_SAPRC07( 53)\n     &    / 'humulene_a     ', 59           /\n      DATA  MECH_NAM_SAPRC07( 53)     , MECH_MAP_SAPRC07( 53)\n     &    / 'SESQ      ', 36           /\n      DATA  CONV_FAC_SAPRC07( 53)\n     &    / 1       /\n \n      DATA  SPMH_NAM_SAPRC07( 54)     , SPMH_MAP_SAPRC07( 54)\n     &    / 'muurolene_a     ', 61           /\n      DATA  MECH_NAM_SAPRC07( 54)     , MECH_MAP_SAPRC07( 54)\n     &    / 'SESQ      ', 36           /\n      DATA  CONV_FAC_SAPRC07( 54)\n     &    / 1       /\n \n      DATA  SPMH_NAM_SAPRC07( 55)     , SPMH_MAP_SAPRC07( 55)\n     &    / 'bergamotene_a     ', 44           /\n      DATA  MECH_NAM_SAPRC07( 55)     , MECH_MAP_SAPRC07( 55)\n     &    / 'SESQ      ', 36           /\n      DATA  CONV_FAC_SAPRC07( 55)\n     &    / 1       /\n \n      DATA  SPMH_NAM_SAPRC07( 56)     , SPMH_MAP_SAPRC07( 56)\n     &    / 'germacrene_B     ', 57           /\n      DATA  MECH_NAM_SAPRC07( 56)     , MECH_MAP_SAPRC07( 56)\n     &    / 'SESQ      ', 36           /\n      DATA  CONV_FAC_SAPRC07( 56)\n     &    / 1       /\n \n      DATA  SPMH_NAM_SAPRC07( 57)     , SPMH_MAP_SAPRC07( 57)\n     &    / 'selinene_b     ', 66           /\n      DATA  MECH_NAM_SAPRC07( 57)     , MECH_MAP_SAPRC07( 57)\n     &    / 'SESQ      ', 36           /\n      DATA  CONV_FAC_SAPRC07( 57)\n     &    / 1       /\n \n      DATA  SPMH_NAM_SAPRC07( 58)     , SPMH_MAP_SAPRC07( 58)\n     &    / 'calarene     ', 50           /\n      DATA  MECH_NAM_SAPRC07( 58)     , MECH_MAP_SAPRC07( 58)\n     &    / 'SESQ      ', 36           /\n      DATA  CONV_FAC_SAPRC07( 58)\n     &    / 1       /\n \n      DATA  SPMH_NAM_SAPRC07( 59)     , SPMH_MAP_SAPRC07( 59)\n     &    / 'farnescene_b     ', 55           /\n      DATA  MECH_NAM_SAPRC07( 59)     , MECH_MAP_SAPRC07( 59)\n     &    / 'SESQ      ', 36           /\n      DATA  CONV_FAC_SAPRC07( 59)\n     &    / 1       /\n \n      DATA  SPMH_NAM_SAPRC07( 60)     , SPMH_MAP_SAPRC07( 60)\n     &    / 'acoradiene     ', 43           /\n      DATA  MECH_NAM_SAPRC07( 60)     , MECH_MAP_SAPRC07( 60)\n     &    / 'SESQ      ', 36           /\n      DATA  CONV_FAC_SAPRC07( 60)\n     &    / 1       /\n \n      DATA  SPMH_NAM_SAPRC07( 61)     , SPMH_MAP_SAPRC07( 61)\n     &    / 'humulene_g     ', 60           /\n      DATA  MECH_NAM_SAPRC07( 61)     , MECH_MAP_SAPRC07( 61)\n     &    / 'SESQ      ', 36           /\n      DATA  CONV_FAC_SAPRC07( 61)\n     &    / 1       /\n \n      DATA  SPMH_NAM_SAPRC07( 62)     , SPMH_MAP_SAPRC07( 62)\n     &    / 'muurolene_g     ', 62           /\n      DATA  MECH_NAM_SAPRC07( 62)     , MECH_MAP_SAPRC07( 62)\n     &    / 'SESQ      ', 36           /\n      DATA  CONV_FAC_SAPRC07( 62)\n     &    / 1       /\n \n      DATA  SPMH_NAM_SAPRC07( 63)     , SPMH_MAP_SAPRC07( 63)\n     &    / 'germacrene_D     ', 58           /\n      DATA  MECH_NAM_SAPRC07( 63)     , MECH_MAP_SAPRC07( 63)\n     &    / 'SESQ      ', 36           /\n      DATA  CONV_FAC_SAPRC07( 63)\n     &    / 1       /\n \n      DATA  SPMH_NAM_SAPRC07( 64)     , SPMH_MAP_SAPRC07( 64)\n     &    / 'cadinene_g     ', 49           /\n      DATA  MECH_NAM_SAPRC07( 64)     , MECH_MAP_SAPRC07( 64)\n     &    / 'SESQ      ', 36           /\n      DATA  CONV_FAC_SAPRC07( 64)\n     &    / 1       /\n \n      DATA  SPMH_NAM_SAPRC07( 65)     , SPMH_MAP_SAPRC07( 65)\n     &    / 'nerolidol_t     ', 64           /\n      DATA  MECH_NAM_SAPRC07( 65)     , MECH_MAP_SAPRC07( 65)\n     &    / 'SESQ      ', 36           /\n      DATA  CONV_FAC_SAPRC07( 65)\n     &    / 1       /\n \n      DATA  SPMH_NAM_SAPRC07( 66)     , SPMH_MAP_SAPRC07( 66)\n     &    / 'bergamotene_b     ', 45           /\n      DATA  MECH_NAM_SAPRC07( 66)     , MECH_MAP_SAPRC07( 66)\n     &    / 'SESQ      ', 36           /\n      DATA  CONV_FAC_SAPRC07( 66)\n     &    / 1       /\n \n      DATA  SPMH_NAM_SAPRC07( 67)     , SPMH_MAP_SAPRC07( 67)\n     &    / 'bisabolene_a     ', 46           /\n      DATA  MECH_NAM_SAPRC07( 67)     , MECH_MAP_SAPRC07( 67)\n     &    / 'SESQ      ', 36           /\n      DATA  CONV_FAC_SAPRC07( 67)\n     &    / 1       /\n \n      DATA  SPMH_NAM_SAPRC07( 68)     , SPMH_MAP_SAPRC07( 68)\n     &    / 'cedrol     ', 73           /\n      DATA  MECH_NAM_SAPRC07( 68)     , MECH_MAP_SAPRC07( 68)\n     &    / 'SESQ      ', 36           /\n      DATA  CONV_FAC_SAPRC07( 68)\n     &    / 1       /\n \n      DATA  SPMH_NAM_SAPRC07( 69)     , SPMH_MAP_SAPRC07( 69)\n     &    / 'homosalate     ', 78           /\n      DATA  MECH_NAM_SAPRC07( 69)     , MECH_MAP_SAPRC07( 69)\n     &    / 'SESQ      ', 36           /\n      DATA  CONV_FAC_SAPRC07( 69)\n     &    / 1       /\n \n      DATA  SPMH_NAM_SAPRC07( 70)     , SPMH_MAP_SAPRC07( 70)\n     &    / '2ethyl_hexyl_salate     ', 68           /\n      DATA  MECH_NAM_SAPRC07( 70)     , MECH_MAP_SAPRC07( 70)\n     &    / 'SESQ      ', 36           /\n      DATA  CONV_FAC_SAPRC07( 70)\n     &    / 1       /\n \n      DATA  SPMH_NAM_SAPRC07( 71)     , SPMH_MAP_SAPRC07( 71)\n     &    / 'cedrene_a     ', 72           /\n      DATA  MECH_NAM_SAPRC07( 71)     , MECH_MAP_SAPRC07( 71)\n     &    / 'SESQ      ', 36           /\n      DATA  CONV_FAC_SAPRC07( 71)\n     &    / 1       /\n \n      DATA  SPMH_NAM_SAPRC07( 72)     , SPMH_MAP_SAPRC07( 72)\n     &    / 'thujopsene     ', 83           /\n      DATA  MECH_NAM_SAPRC07( 72)     , MECH_MAP_SAPRC07( 72)\n     &    / 'SESQ      ', 36           /\n      DATA  CONV_FAC_SAPRC07( 72)\n     &    / 1       /\n \n      DATA  SPMH_NAM_SAPRC07( 73)     , SPMH_MAP_SAPRC07( 73)\n     &    / 'longifolene     ', 81           /\n      DATA  MECH_NAM_SAPRC07( 73)     , MECH_MAP_SAPRC07( 73)\n     &    / 'SESQ      ', 36           /\n      DATA  CONV_FAC_SAPRC07( 73)\n     &    / 1       /\n \n      DATA  SPMH_NAM_SAPRC07( 74)     , SPMH_MAP_SAPRC07( 74)\n     &    / 'cadinol_a     ', 71           /\n      DATA  MECH_NAM_SAPRC07( 74)     , MECH_MAP_SAPRC07( 74)\n     &    / 'SESQ      ', 36           /\n      DATA  CONV_FAC_SAPRC07( 74)\n     &    / 1       /\n \n      DATA  SPMH_NAM_SAPRC07( 75)     , SPMH_MAP_SAPRC07( 75)\n     &    / 'zingiberene_a     ', 85           /\n      DATA  MECH_NAM_SAPRC07( 75)     , MECH_MAP_SAPRC07( 75)\n     &    / 'SESQ      ', 36           /\n      DATA  CONV_FAC_SAPRC07( 75)\n     &    / 1       /\n \n      DATA  SPMH_NAM_SAPRC07( 76)     , SPMH_MAP_SAPRC07( 76)\n     &    / 'isolongifolene     ', 79           /\n      DATA  MECH_NAM_SAPRC07( 76)     , MECH_MAP_SAPRC07( 76)\n     &    / 'SESQ      ', 36           /\n      DATA  CONV_FAC_SAPRC07( 76)\n     &    / 1       /\n \n      DATA  SPMH_NAM_SAPRC07( 77)     , SPMH_MAP_SAPRC07( 77)\n     &    / 'longicyclene     ', 87           /\n      DATA  MECH_NAM_SAPRC07( 77)     , MECH_MAP_SAPRC07( 77)\n     &    / 'SESQ      ', 36           /\n      DATA  CONV_FAC_SAPRC07( 77)\n     &    / 1       /\n \n      DATA  SPMH_NAM_SAPRC07( 78)     , SPMH_MAP_SAPRC07( 78)\n     &    / 'copaene_a     ', 74           /\n      DATA  MECH_NAM_SAPRC07( 78)     , MECH_MAP_SAPRC07( 78)\n     &    / 'SESQ      ', 36           /\n      DATA  CONV_FAC_SAPRC07( 78)\n     &    / 1       /\n \n      DATA  SPMH_NAM_SAPRC07( 79)     , SPMH_MAP_SAPRC07( 79)\n     &    / 'bourbonene_b     ', 70           /\n      DATA  MECH_NAM_SAPRC07( 79)     , MECH_MAP_SAPRC07( 79)\n     &    / 'SESQ      ', 36           /\n      DATA  CONV_FAC_SAPRC07( 79)\n     &    / 1       /\n \n      DATA  SPMH_NAM_SAPRC07( 80)     , SPMH_MAP_SAPRC07( 80)\n     &    / 'longipinene     ', 82           /\n      DATA  MECH_NAM_SAPRC07( 80)     , MECH_MAP_SAPRC07( 80)\n     &    / 'SESQ      ', 36           /\n      DATA  CONV_FAC_SAPRC07( 80)\n     &    / 1       /\n \n      DATA  SPMH_NAM_SAPRC07( 81)     , SPMH_MAP_SAPRC07( 81)\n     &    / 'cubebene_b     ', 76           /\n      DATA  MECH_NAM_SAPRC07( 81)     , MECH_MAP_SAPRC07( 81)\n     &    / 'SESQ      ', 36           /\n      DATA  CONV_FAC_SAPRC07( 81)\n     &    / 1       /\n \n      DATA  SPMH_NAM_SAPRC07( 82)     , SPMH_MAP_SAPRC07( 82)\n     &    / 'ylangene_a     ', 84           /\n      DATA  MECH_NAM_SAPRC07( 82)     , MECH_MAP_SAPRC07( 82)\n     &    / 'SESQ      ', 36           /\n      DATA  CONV_FAC_SAPRC07( 82)\n     &    / 1       /\n \n      DATA  SPMH_NAM_SAPRC07( 83)     , SPMH_MAP_SAPRC07( 83)\n     &    / 'cubebene_a     ', 75           /\n      DATA  MECH_NAM_SAPRC07( 83)     , MECH_MAP_SAPRC07( 83)\n     &    / 'SESQ      ', 36           /\n      DATA  CONV_FAC_SAPRC07( 83)\n     &    / 1       /\n \n      DATA  SPMH_NAM_SAPRC07( 84)     , SPMH_MAP_SAPRC07( 84)\n     &    / 'copaene_b     ', 86           /\n      DATA  MECH_NAM_SAPRC07( 84)     , MECH_MAP_SAPRC07( 84)\n     &    / 'SESQ      ', 36           /\n      DATA  CONV_FAC_SAPRC07( 84)\n     &    / 1       /\n \n      DATA  SPMH_NAM_SAPRC07( 85)     , SPMH_MAP_SAPRC07( 85)\n     &    / 'kaur_16_ene     ', 80           /\n      DATA  MECH_NAM_SAPRC07( 85)     , MECH_MAP_SAPRC07( 85)\n     &    / 'SESQ      ', 36           /\n      DATA  CONV_FAC_SAPRC07( 85)\n     &    / 1       /\n \n      DATA  SPMH_NAM_SAPRC07( 86)     , SPMH_MAP_SAPRC07( 86)\n     &    / 'gurjunene_b     ', 77           /\n      DATA  MECH_NAM_SAPRC07( 86)     , MECH_MAP_SAPRC07( 86)\n     &    / 'SESQ      ', 36           /\n      DATA  CONV_FAC_SAPRC07( 86)\n     &    / 1       /\n \n      DATA  SPMH_NAM_SAPRC07( 87)     , SPMH_MAP_SAPRC07( 87)\n     &    / 'aromadendrene     ', 69           /\n      DATA  MECH_NAM_SAPRC07( 87)     , MECH_MAP_SAPRC07( 87)\n     &    / 'SESQ      ', 36           /\n      DATA  CONV_FAC_SAPRC07( 87)\n     &    / 1       /\n \n      DATA  SPMH_NAM_SAPRC07( 88)     , SPMH_MAP_SAPRC07( 88)\n     &    / 'methanol     ', 88           /\n      DATA  MECH_NAM_SAPRC07( 88)     , MECH_MAP_SAPRC07( 88)\n     &    / 'MEOH      ', 23           /\n      DATA  CONV_FAC_SAPRC07( 88)\n     &    / 1       /\n \n      DATA  SPMH_NAM_SAPRC07( 89)     , SPMH_MAP_SAPRC07( 89)\n     &    / 'acetone     ', 89           /\n      DATA  MECH_NAM_SAPRC07( 89)     , MECH_MAP_SAPRC07( 89)\n     &    / 'ACET      ', 20           /\n      DATA  CONV_FAC_SAPRC07( 89)\n     &    / 1       /\n \n      DATA  SPMH_NAM_SAPRC07( 90)     , SPMH_MAP_SAPRC07( 90)\n     &    / 'ethanol     ', 91           /\n      DATA  MECH_NAM_SAPRC07( 90)     , MECH_MAP_SAPRC07( 90)\n     &    / 'ALK3      ', 4           /\n      DATA  CONV_FAC_SAPRC07( 90)\n     &    / 1       /\n \n      DATA  SPMH_NAM_SAPRC07( 91)     , SPMH_MAP_SAPRC07( 91)\n     &    / 'acetaldehyde     ', 90           /\n      DATA  MECH_NAM_SAPRC07( 91)     , MECH_MAP_SAPRC07( 91)\n     &    / 'CCHO      ', 17           /\n      DATA  CONV_FAC_SAPRC07( 91)\n     &    / 1       /\n \n      DATA  SPMH_NAM_SAPRC07( 92)     , SPMH_MAP_SAPRC07( 92)\n     &    / 'formic_acid     ', 93           /\n      DATA  MECH_NAM_SAPRC07( 92)     , MECH_MAP_SAPRC07( 92)\n     &    / 'FACD      ', 24           /\n      DATA  CONV_FAC_SAPRC07( 92)\n     &    / 1       /\n \n      DATA  SPMH_NAM_SAPRC07( 93)     , SPMH_MAP_SAPRC07( 93)\n     &    / 'acetic_acid     ', 92           /\n      DATA  MECH_NAM_SAPRC07( 93)     , MECH_MAP_SAPRC07( 93)\n     &    / 'AACD      ', 25           /\n      DATA  CONV_FAC_SAPRC07( 93)\n     &    / 1       /\n \n      DATA  SPMH_NAM_SAPRC07( 94)     , SPMH_MAP_SAPRC07( 94)\n     &    / 'ethane     ', 100           /\n      DATA  MECH_NAM_SAPRC07( 94)     , MECH_MAP_SAPRC07( 94)\n     &    / 'ALK2      ', 3           /\n      DATA  CONV_FAC_SAPRC07( 94)\n     &    / 1       /\n \n      DATA  SPMH_NAM_SAPRC07( 95)     , SPMH_MAP_SAPRC07( 95)\n     &    / 'ethene     ', 101           /\n      DATA  MECH_NAM_SAPRC07( 95)     , MECH_MAP_SAPRC07( 95)\n     &    / 'ETHE      ', 7           /\n      DATA  CONV_FAC_SAPRC07( 95)\n     &    / 1       /\n \n      DATA  SPMH_NAM_SAPRC07( 96)     , SPMH_MAP_SAPRC07( 96)\n     &    / 'propane     ', 102           /\n      DATA  MECH_NAM_SAPRC07( 96)     , MECH_MAP_SAPRC07( 96)\n     &    / 'ALK2      ', 3           /\n      DATA  CONV_FAC_SAPRC07( 96)\n     &    / 1       /\n \n      DATA  SPMH_NAM_SAPRC07( 97)     , SPMH_MAP_SAPRC07( 97)\n     &    / 'butene     ', 97           /\n      DATA  MECH_NAM_SAPRC07( 97)     , MECH_MAP_SAPRC07( 97)\n     &    / 'OLE1      ', 8           /\n      DATA  CONV_FAC_SAPRC07( 97)\n     &    / 1       /\n \n      DATA  SPMH_NAM_SAPRC07( 98)     , SPMH_MAP_SAPRC07( 98)\n     &    / 'propene     ', 103           /\n      DATA  MECH_NAM_SAPRC07( 98)     , MECH_MAP_SAPRC07( 98)\n     &    / 'OLE1      ', 8           /\n      DATA  CONV_FAC_SAPRC07( 98)\n     &    / 1       /\n \n      DATA  SPMH_NAM_SAPRC07( 99)     , SPMH_MAP_SAPRC07( 99)\n     &    / '2_methylprop_1_ene     ', 95           /\n      DATA  MECH_NAM_SAPRC07( 99)     , MECH_MAP_SAPRC07( 99)\n     &    / 'OLE1      ', 8           /\n      DATA  CONV_FAC_SAPRC07( 99)\n     &    / 1       /\n \n      DATA  SPMH_NAM_SAPRC07( 100)     , SPMH_MAP_SAPRC07( 100)\n     &    / 'butene_c2     ', 98           /\n      DATA  MECH_NAM_SAPRC07( 100)     , MECH_MAP_SAPRC07( 100)\n     &    / 'OLE2      ', 9           /\n      DATA  CONV_FAC_SAPRC07( 100)\n     &    / 1       /\n \n      DATA  SPMH_NAM_SAPRC07( 101)     , SPMH_MAP_SAPRC07( 101)\n     &    / 'butene_t2     ', 99           /\n      DATA  MECH_NAM_SAPRC07( 101)     , MECH_MAP_SAPRC07( 101)\n     &    / 'OLE2      ', 9           /\n      DATA  CONV_FAC_SAPRC07( 101)\n     &    / 1       /\n \n      DATA  SPMH_NAM_SAPRC07( 102)     , SPMH_MAP_SAPRC07( 102)\n     &    / 'formaldehyde     ', 113           /\n      DATA  MECH_NAM_SAPRC07( 102)     , MECH_MAP_SAPRC07( 102)\n     &    / 'HCHO      ', 16           /\n      DATA  CONV_FAC_SAPRC07( 102)\n     &    / 1       /\n \n      DATA  SPMH_NAM_SAPRC07( 103)     , SPMH_MAP_SAPRC07( 103)\n     &    / 'met_heptenone     ', 106           /\n      DATA  MECH_NAM_SAPRC07( 103)     , MECH_MAP_SAPRC07( 103)\n     &    / 'IPRD      ', 33           /\n      DATA  CONV_FAC_SAPRC07( 103)\n     &    / 1       /\n \n      DATA  SPMH_NAM_SAPRC07( 104)     , SPMH_MAP_SAPRC07( 104)\n     &    / 'oxopentanal     ', 114           /\n      DATA  MECH_NAM_SAPRC07( 104)     , MECH_MAP_SAPRC07( 104)\n     &    / 'IPRD      ', 33           /\n      DATA  CONV_FAC_SAPRC07( 104)\n     &    / 1       /\n \n      DATA  SPMH_NAM_SAPRC07( 105)     , SPMH_MAP_SAPRC07( 105)\n     &    / 'geranyl_acetone     ', 105           /\n      DATA  MECH_NAM_SAPRC07( 105)     , MECH_MAP_SAPRC07( 105)\n     &    / 'IPRD      ', 33           /\n      DATA  CONV_FAC_SAPRC07( 105)\n     &    / 1       /\n \n      DATA  SPMH_NAM_SAPRC07( 106)     , SPMH_MAP_SAPRC07( 106)\n     &    / 'hexanal     ', 141           /\n      DATA  MECH_NAM_SAPRC07( 106)     , MECH_MAP_SAPRC07( 106)\n     &    / 'IPRD      ', 33           /\n      DATA  CONV_FAC_SAPRC07( 106)\n     &    / 1       /\n \n      DATA  SPMH_NAM_SAPRC07( 107)     , SPMH_MAP_SAPRC07( 107)\n     &    / 'hydrogen_cyanide     ', 147           /\n      DATA  MECH_NAM_SAPRC07( 107)     , MECH_MAP_SAPRC07( 107)\n     &    / 'HCN      ', 37           /\n      DATA  CONV_FAC_SAPRC07( 107)\n     &    / 1       /\n \n      DATA  SPMH_NAM_SAPRC07( 108)     , SPMH_MAP_SAPRC07( 108)\n     &    / 'linalool     ', 150           /\n      DATA  MECH_NAM_SAPRC07( 108)     , MECH_MAP_SAPRC07( 108)\n     &    / 'IPRD      ', 33           /\n      DATA  CONV_FAC_SAPRC07( 108)\n     &    / 1       /\n \n      DATA  SPMH_NAM_SAPRC07( 109)     , SPMH_MAP_SAPRC07( 109)\n     &    / 'methacrolein     ', 153           /\n      DATA  MECH_NAM_SAPRC07( 109)     , MECH_MAP_SAPRC07( 109)\n     &    / 'IPRD      ', 33           /\n      DATA  CONV_FAC_SAPRC07( 109)\n     &    / 1       /\n \n      DATA  SPMH_NAM_SAPRC07( 110)     , SPMH_MAP_SAPRC07( 110)\n     &    / 'met_vinylketone     ', 158           /\n      DATA  MECH_NAM_SAPRC07( 110)     , MECH_MAP_SAPRC07( 110)\n     &    / 'IPRD      ', 33           /\n      DATA  CONV_FAC_SAPRC07( 110)\n     &    / 1       /\n \n      DATA  SPMH_NAM_SAPRC07( 111)     , SPMH_MAP_SAPRC07( 111)\n     &    / 'hexanol_1     ', 142           /\n      DATA  MECH_NAM_SAPRC07( 111)     , MECH_MAP_SAPRC07( 111)\n     &    / 'IPRD      ', 33           /\n      DATA  CONV_FAC_SAPRC07( 111)\n     &    / 1       /\n \n      DATA  SPMH_NAM_SAPRC07( 112)     , SPMH_MAP_SAPRC07( 112)\n     &    / 'met_salicylate     ', 156           /\n      DATA  MECH_NAM_SAPRC07( 112)     , MECH_MAP_SAPRC07( 112)\n     &    / 'IPRD      ', 33           /\n      DATA  CONV_FAC_SAPRC07( 112)\n     &    / 1       /\n \n      DATA  SPMH_NAM_SAPRC07( 113)     , SPMH_MAP_SAPRC07( 113)\n     &    / 'cineole_1_8     ', 133           /\n      DATA  MECH_NAM_SAPRC07( 113)     , MECH_MAP_SAPRC07( 113)\n     &    / 'IPRD      ', 33           /\n      DATA  CONV_FAC_SAPRC07( 113)\n     &    / 1       /\n \n      DATA  SPMH_NAM_SAPRC07( 114)     , SPMH_MAP_SAPRC07( 114)\n     &    / 'hexenal_t2     ', 144           /\n      DATA  MECH_NAM_SAPRC07( 114)     , MECH_MAP_SAPRC07( 114)\n     &    / 'IPRD      ', 33           /\n      DATA  CONV_FAC_SAPRC07( 114)\n     &    / 1       /\n \n      DATA  SPMH_NAM_SAPRC07( 115)     , SPMH_MAP_SAPRC07( 115)\n     &    / 'hexenol_c3     ', 145           /\n      DATA  MECH_NAM_SAPRC07( 115)     , MECH_MAP_SAPRC07( 115)\n     &    / 'IPRD      ', 33           /\n      DATA  CONV_FAC_SAPRC07( 115)\n     &    / 1       /\n \n      DATA  SPMH_NAM_SAPRC07( 116)     , SPMH_MAP_SAPRC07( 116)\n     &    / 'hexenyl_ACT_c3     ', 146           /\n      DATA  MECH_NAM_SAPRC07( 116)     , MECH_MAP_SAPRC07( 116)\n     &    / 'IPRD      ', 33           /\n      DATA  CONV_FAC_SAPRC07( 116)\n     &    / 1       /\n \n      DATA  SPMH_NAM_SAPRC07( 117)     , SPMH_MAP_SAPRC07( 117)\n     &    / 'hexenal_c3     ', 143           /\n      DATA  MECH_NAM_SAPRC07( 117)     , MECH_MAP_SAPRC07( 117)\n     &    / 'IPRD      ', 33           /\n      DATA  CONV_FAC_SAPRC07( 117)\n     &    / 1       /\n \n      DATA  SPMH_NAM_SAPRC07( 118)     , SPMH_MAP_SAPRC07( 118)\n     &    / '2met_nonatriene     ', 137           /\n      DATA  MECH_NAM_SAPRC07( 118)     , MECH_MAP_SAPRC07( 118)\n     &    / 'IPRD      ', 33           /\n      DATA  CONV_FAC_SAPRC07( 118)\n     &    / 1       /\n \n      DATA  SPMH_NAM_SAPRC07( 119)     , SPMH_MAP_SAPRC07( 119)\n     &    / 'methane     ', 184           /\n      DATA  MECH_NAM_SAPRC07( 119)     , MECH_MAP_SAPRC07( 119)\n     &    / 'ALK1      ', 2           /\n      DATA  CONV_FAC_SAPRC07( 119)\n     &    / 1       /\n \n      DATA  SPMH_NAM_SAPRC07( 120)     , SPMH_MAP_SAPRC07( 120)\n     &    / 'met_bromide     ', 185           /\n      DATA  MECH_NAM_SAPRC07( 120)     , MECH_MAP_SAPRC07( 120)\n     &    / 'CH3BR      ', 38           /\n      DATA  CONV_FAC_SAPRC07( 120)\n     &    / 1       /\n \n      DATA  SPMH_NAM_SAPRC07( 121)     , SPMH_MAP_SAPRC07( 121)\n     &    / 'met_chloride     ', 186           /\n      DATA  MECH_NAM_SAPRC07( 121)     , MECH_MAP_SAPRC07( 121)\n     &    / 'CH3CL      ', 39           /\n      DATA  CONV_FAC_SAPRC07( 121)\n     &    / 1       /\n \n      DATA  SPMH_NAM_SAPRC07( 122)     , SPMH_MAP_SAPRC07( 122)\n     &    / 'met_iodide     ', 187           /\n      DATA  MECH_NAM_SAPRC07( 122)     , MECH_MAP_SAPRC07( 122)\n     &    / 'CH3I      ', 40           /\n      DATA  CONV_FAC_SAPRC07( 122)\n     &    / 1       /\n \n      DATA  SPMH_NAM_SAPRC07( 123)     , SPMH_MAP_SAPRC07( 123)\n     &    / 'met_mercaptan     ', 188           /\n      DATA  MECH_NAM_SAPRC07( 123)     , MECH_MAP_SAPRC07( 123)\n     &    / 'TRS      ', 41           /\n      DATA  CONV_FAC_SAPRC07( 123)\n     &    / 1       /\n \n      DATA  SPMH_NAM_SAPRC07( 124)     , SPMH_MAP_SAPRC07( 124)\n     &    / 'carbon_2s     ', 171           /\n      DATA  MECH_NAM_SAPRC07( 124)     , MECH_MAP_SAPRC07( 124)\n     &    / 'TRS      ', 41           /\n      DATA  CONV_FAC_SAPRC07( 124)\n     &    / 1       /\n \n      DATA  SPMH_NAM_SAPRC07( 125)     , SPMH_MAP_SAPRC07( 125)\n     &    / '2met_s     ', 176           /\n      DATA  MECH_NAM_SAPRC07( 125)     , MECH_MAP_SAPRC07( 125)\n     &    / 'TRS      ', 41           /\n      DATA  CONV_FAC_SAPRC07( 125)\n     &    / 1       /\n \n      DATA  SPMH_NAM_SAPRC07( 126)     , SPMH_MAP_SAPRC07( 126)\n     &    / 'butanone_2     ', 170           /\n      DATA  MECH_NAM_SAPRC07( 126)     , MECH_MAP_SAPRC07( 126)\n     &    / 'IPRD      ', 33           /\n      DATA  CONV_FAC_SAPRC07( 126)\n     &    / 1       /\n \n      DATA  SPMH_NAM_SAPRC07( 127)     , SPMH_MAP_SAPRC07( 127)\n     &    / 'terpinyl_ACT_a     ', 197           /\n      DATA  MECH_NAM_SAPRC07( 127)     , MECH_MAP_SAPRC07( 127)\n     &    / 'IPRD      ', 33           /\n      DATA  CONV_FAC_SAPRC07( 127)\n     &    / 1       /\n \n      DATA  SPMH_NAM_SAPRC07( 128)     , SPMH_MAP_SAPRC07( 128)\n     &    / 'pentane     ', 193           /\n      DATA  MECH_NAM_SAPRC07( 128)     , MECH_MAP_SAPRC07( 128)\n     &    / 'ALK4      ', 5           /\n      DATA  CONV_FAC_SAPRC07( 128)\n     &    / 1       /\n \n      DATA  SPMH_NAM_SAPRC07( 129)     , SPMH_MAP_SAPRC07( 129)\n     &    / 'hexane     ', 181           /\n      DATA  MECH_NAM_SAPRC07( 129)     , MECH_MAP_SAPRC07( 129)\n     &    / 'ALK5      ', 6           /\n      DATA  CONV_FAC_SAPRC07( 129)\n     &    / 1       /\n \n      DATA  SPMH_NAM_SAPRC07( 130)     , SPMH_MAP_SAPRC07( 130)\n     &    / 'decane     ', 173           /\n      DATA  MECH_NAM_SAPRC07( 130)     , MECH_MAP_SAPRC07( 130)\n     &    / 'ALK5      ', 6           /\n      DATA  CONV_FAC_SAPRC07( 130)\n     &    / 1       /\n \n      DATA  SPMH_NAM_SAPRC07( 131)     , SPMH_MAP_SAPRC07( 131)\n     &    / 'heptane     ', 179           /\n      DATA  MECH_NAM_SAPRC07( 131)     , MECH_MAP_SAPRC07( 131)\n     &    / 'ALK5      ', 6           /\n      DATA  CONV_FAC_SAPRC07( 131)\n     &    / 1       /\n \n      DATA  SPMH_NAM_SAPRC07( 132)     , SPMH_MAP_SAPRC07( 132)\n     &    / 'carbonyl_s     ', 172           /\n      DATA  MECH_NAM_SAPRC07( 132)     , MECH_MAP_SAPRC07( 132)\n     &    / 'TRS      ', 41           /\n      DATA  CONV_FAC_SAPRC07( 132)\n     &    / 1       /\n \n      DATA  SPMH_NAM_SAPRC07( 133)     , SPMH_MAP_SAPRC07( 133)\n     &    / '2met_2s     ', 175           /\n      DATA  MECH_NAM_SAPRC07( 133)     , MECH_MAP_SAPRC07( 133)\n     &    / 'TRS      ', 41           /\n      DATA  CONV_FAC_SAPRC07( 133)\n     &    / 1       /\n \n      DATA  SPMH_NAM_SAPRC07( 134)     , SPMH_MAP_SAPRC07( 134)\n     &    / 'undecane     ', 199           /\n      DATA  MECH_NAM_SAPRC07( 134)     , MECH_MAP_SAPRC07( 134)\n     &    / 'ALK5      ', 6           /\n      DATA  CONV_FAC_SAPRC07( 134)\n     &    / 1       /\n \n      DATA  SPMH_NAM_SAPRC07( 135)     , SPMH_MAP_SAPRC07( 135)\n     &    / 'tetradecene_1     ', 198           /\n      DATA  MECH_NAM_SAPRC07( 135)     , MECH_MAP_SAPRC07( 135)\n     &    / 'ALK5      ', 6           /\n      DATA  CONV_FAC_SAPRC07( 135)\n     &    / 1       /\n \n      DATA  SPMH_NAM_SAPRC07( 136)     , SPMH_MAP_SAPRC07( 136)\n     &    / 'diallyl_2s     ', 174           /\n      DATA  MECH_NAM_SAPRC07( 136)     , MECH_MAP_SAPRC07( 136)\n     &    / 'TRS      ', 41           /\n      DATA  CONV_FAC_SAPRC07( 136)\n     &    / 1       /\n \n      DATA  SPMH_NAM_SAPRC07( 137)     , SPMH_MAP_SAPRC07( 137)\n     &    / 'PPPP_2s     ', 194           /\n      DATA  MECH_NAM_SAPRC07( 137)     , MECH_MAP_SAPRC07( 137)\n     &    / 'TRS      ', 41           /\n      DATA  CONV_FAC_SAPRC07( 137)\n     &    / 1       /\n \n      DATA  SPMH_NAM_SAPRC07( 138)     , SPMH_MAP_SAPRC07( 138)\n     &    / 'met_propenyl_2s     ', 189           /\n      DATA  MECH_NAM_SAPRC07( 138)     , MECH_MAP_SAPRC07( 138)\n     &    / 'TRS      ', 41           /\n      DATA  CONV_FAC_SAPRC07( 138)\n     &    / 1       /\n \n      DATA  SPMH_NAM_SAPRC07( 139)     , SPMH_MAP_SAPRC07( 139)\n     &    / 'hydrogen_s     ', 182           /\n      DATA  MECH_NAM_SAPRC07( 139)     , MECH_MAP_SAPRC07( 139)\n     &    / 'TRS      ', 41           /\n      DATA  CONV_FAC_SAPRC07( 139)\n     &    / 1       /\n \n      DATA  SPMH_NAM_SAPRC07( 140)     , SPMH_MAP_SAPRC07( 140)\n     &    / 'carbon_monoxide     ', 200           /\n      DATA  MECH_NAM_SAPRC07( 140)     , MECH_MAP_SAPRC07( 140)\n     &    / 'CO      ', 35           /\n      DATA  CONV_FAC_SAPRC07( 140)\n     &    / 1       /\n \n      DATA  SPMH_NAM_SAPRC07( 141)     , SPMH_MAP_SAPRC07( 141)\n     &    / 'nitric_OXD     ', 201           /\n      DATA  MECH_NAM_SAPRC07( 141)     , MECH_MAP_SAPRC07( 141)\n     &    / 'NO      ', 42           /\n      DATA  CONV_FAC_SAPRC07( 141)\n     &    / 1       /\n \n      DATA  SPMH_NAM_SAPRC07( 142)     , SPMH_MAP_SAPRC07( 142)\n     &    / 'pinene_a     ', 3           /\n      DATA  MECH_NAM_SAPRC07( 142)     , MECH_MAP_SAPRC07( 142)\n     &    / 'APIN      ', 45           /\n      DATA  CONV_FAC_SAPRC07( 142)\n     &    / 1       /\n\n      DATA  SPMH_NAM_SAPRC07( 143)     , SPMH_MAP_SAPRC07( 143)\n     &    / 'formaldehyde     ', 113           /\n      DATA  MECH_NAM_SAPRC07( 143)     , MECH_MAP_SAPRC07( 143)\n     &    / 'HCHO_PRIMARY', 46           /\n      DATA  CONV_FAC_SAPRC07( 143)\n     &    / 1       /\n\n      DATA  SPMH_NAM_SAPRC07( 144)     , SPMH_MAP_SAPRC07( 144)\n     &    / 'acetaldehyde     ', 90           /\n      DATA  MECH_NAM_SAPRC07( 144)     , MECH_MAP_SAPRC07( 144)\n     &    / 'CCHO_PRIMARY', 47           /\n      DATA  CONV_FAC_SAPRC07( 144)\n     &    / 1       /\n"
  },
  {
    "path": "CCTM/src/biog/megan3/MAP_CV2SAPRC07T.EXT",
    "content": "CRESC=======================================================================\nC  MAP_CV2SAPRC07.EXT\nC  This include file contains conversion table for 201 speciated species\nC  to SAPRC07 (CMAQ/CAMx) species\nC\nC\nC  MEGAN v3\nC\nC  History:\nC  Who          When       What\nC  ---------------------------------------------------------------------\nC  Tan          07/18/11 - Created for MEGANv2.10\nC  Ling Huang   06/13/17 - Updated for MEGANv3\nC=======================================================================\n\n      CHARACTER*16   MAP_SAPRC07TMECH\n      PARAMETER     (MAP_SAPRC07TMECH = 'SAPRC07T           ')\n\n      INTEGER        N_SAPRC07T\n      PARAMETER     (N_SAPRC07T = 170)        ! Number of map species\n\n      CHARACTER*16   SPMH_NAM_SAPRC07T( N_SAPRC07T )   ! speciated species name\n      INTEGER        SPMH_MAP_SAPRC07T( N_SAPRC07T )   ! speciated species name\n                                                       ! mapped to SPC_SPCAT.EXT\n      CHARACTER*16   MECH_NAM_SAPRC07T( N_SAPRC07T )   ! mechanism species\n      INTEGER        MECH_MAP_SAPRC07T( N_SAPRC07T )   ! mechanism species mapped\n\n      REAL           CONV_FAC_SAPRC07T( N_SAPRC07T )   ! conversion factor\n\n                                 \n      DATA  SPMH_NAM_SAPRC07T(   1), SPMH_MAP_SAPRC07T(   1)  / 'isoprene     ', 1 /\n      DATA  MECH_NAM_SAPRC07T(   1), MECH_MAP_SAPRC07T(   1)  / 'ISOPRENE      ', 10 /\n      DATA  CONV_FAC_SAPRC07T(   1)  / 1       /          \n                                                          \n      DATA  SPMH_NAM_SAPRC07T(   2), SPMH_MAP_SAPRC07T(   2)  / 'MBO_2m3e2ol     ', 2 /\n      DATA  MECH_NAM_SAPRC07T(   2), MECH_MAP_SAPRC07T(   2)  / 'OLE2      ', 9 /\n      DATA  CONV_FAC_SAPRC07T(   2)  / 1       /          \n                                                          \n      DATA  SPMH_NAM_SAPRC07T(   3), SPMH_MAP_SAPRC07T(   3)  / 'pinene_b     ', 4 /\n      DATA  MECH_NAM_SAPRC07T(   3), MECH_MAP_SAPRC07T(   3)  / 'TERP      ', 11 /\n      DATA  CONV_FAC_SAPRC07T(   3)  / 1       /           \n                                                           \n      DATA  SPMH_NAM_SAPRC07T(   4), SPMH_MAP_SAPRC07T(   4)  / 'myrcene     ', 5 /\n      DATA  MECH_NAM_SAPRC07T(   4), MECH_MAP_SAPRC07T(   4)  / 'TERP      ', 11 /\n      DATA  CONV_FAC_SAPRC07T(   4)  / 1       /           \n                                                           \n      DATA  SPMH_NAM_SAPRC07T(   5), SPMH_MAP_SAPRC07T(   5)  / 'ocimene_al     ', 6 /\n      DATA  MECH_NAM_SAPRC07T(   5), MECH_MAP_SAPRC07T(   5)  / 'TERP      ', 11 /\n      DATA  CONV_FAC_SAPRC07T(   5)  / 1       /           \n                                                           \n      DATA  SPMH_NAM_SAPRC07T(   6), SPMH_MAP_SAPRC07T(   6)  / 'ocimene_c_b     ', 7 /\n      DATA  MECH_NAM_SAPRC07T(   6), MECH_MAP_SAPRC07T(   6)  / 'TERP      ', 11 /\n      DATA  CONV_FAC_SAPRC07T(   6)  / 1       /           \n                                                           \n      DATA  SPMH_NAM_SAPRC07T(   7), SPMH_MAP_SAPRC07T(   7)  / 'ocimene_t_b     ', 8 /\n      DATA  MECH_NAM_SAPRC07T(   7), MECH_MAP_SAPRC07T(   7)  / 'TERP      ', 11 /\n      DATA  CONV_FAC_SAPRC07T(   7)  / 1       /           \n                                                           \n      DATA  SPMH_NAM_SAPRC07T(   8), SPMH_MAP_SAPRC07T(   8)  / 'camphene     ', 10 /\n      DATA  MECH_NAM_SAPRC07T(   8), MECH_MAP_SAPRC07T(   8)  / 'TERP      ', 11 /\n      DATA  CONV_FAC_SAPRC07T(   8)  / 1       /           \n                                                           \n      DATA  SPMH_NAM_SAPRC07T(   9), SPMH_MAP_SAPRC07T(   9)  / 'bornene     ', 9 /\n      DATA  MECH_NAM_SAPRC07T(   9), MECH_MAP_SAPRC07T(   9)  / 'TERP      ', 11 /\n      DATA  CONV_FAC_SAPRC07T(   9)  / 1       /           \n                                                           \n      DATA  SPMH_NAM_SAPRC07T(  10), SPMH_MAP_SAPRC07T(  10)  / 'fenchene_a     ', 12 /\n      DATA  MECH_NAM_SAPRC07T(  10), MECH_MAP_SAPRC07T(  10)  / 'TERP      ', 11 /\n      DATA  CONV_FAC_SAPRC07T(  10)  / 1       /           \n                                                           \n      DATA  SPMH_NAM_SAPRC07T(  11), SPMH_MAP_SAPRC07T(  11)  / 'tricyclene     ', 14 /\n      DATA  MECH_NAM_SAPRC07T(  11), MECH_MAP_SAPRC07T(  11)  / 'TERP      ', 11 /\n      DATA  CONV_FAC_SAPRC07T(  11)  / 1       /           \n                                                           \n      DATA  SPMH_NAM_SAPRC07T(  12), SPMH_MAP_SAPRC07T(  12)  / 'carene_3     ', 11 /\n      DATA  MECH_NAM_SAPRC07T(  12), MECH_MAP_SAPRC07T(  12)  / 'TERP      ', 11 /\n      DATA  CONV_FAC_SAPRC07T(  12)  / 1       /           \n                                                           \n      DATA  SPMH_NAM_SAPRC07T(  13), SPMH_MAP_SAPRC07T(  13)  / 'fenchene_b     ', 13 /\n      DATA  MECH_NAM_SAPRC07T(  13), MECH_MAP_SAPRC07T(  13)  / 'TERP      ', 11 /\n      DATA  CONV_FAC_SAPRC07T(  13)  / 1       /           \n                                                           \n      DATA  SPMH_NAM_SAPRC07T(  14), SPMH_MAP_SAPRC07T(  14)  / 'phellandrene_a     ', 17 /\n      DATA  MECH_NAM_SAPRC07T(  14), MECH_MAP_SAPRC07T(  14)  / 'TERP      ', 11 /\n      DATA  CONV_FAC_SAPRC07T(  14)  / 1       /           \n                                                           \n      DATA  SPMH_NAM_SAPRC07T(  15), SPMH_MAP_SAPRC07T(  15)  / 'terpinene_g     ', 20 /\n      DATA  MECH_NAM_SAPRC07T(  15), MECH_MAP_SAPRC07T(  15)  / 'TERP      ', 11 /\n      DATA  CONV_FAC_SAPRC07T(  15)  / 1       /           \n                                                           \n      DATA  SPMH_NAM_SAPRC07T(  16), SPMH_MAP_SAPRC07T(  16)  / 'terpinene_a     ', 19 /\n      DATA  MECH_NAM_SAPRC07T(  16), MECH_MAP_SAPRC07T(  16)  / 'TERP      ', 11 /\n      DATA  CONV_FAC_SAPRC07T(  16)  / 1       /           \n                                                           \n      DATA  SPMH_NAM_SAPRC07T(  17), SPMH_MAP_SAPRC07T(  17)  / 'limonene     ', 15 /\n      DATA  MECH_NAM_SAPRC07T(  17), MECH_MAP_SAPRC07T(  17)  / 'TERP      ', 11 /\n      DATA  CONV_FAC_SAPRC07T(  17)  / 1       /           \n                                                           \n      DATA  SPMH_NAM_SAPRC07T(  18), SPMH_MAP_SAPRC07T(  18)  / 'phellandrene_b     ', 16 /\n      DATA  MECH_NAM_SAPRC07T(  18), MECH_MAP_SAPRC07T(  18)  / 'TERP      ', 11 /\n      DATA  CONV_FAC_SAPRC07T(  18)  / 1       /           \n                                                           \n      DATA  SPMH_NAM_SAPRC07T(  19), SPMH_MAP_SAPRC07T(  19)  / 'terpinolene     ', 21 /\n      DATA  MECH_NAM_SAPRC07T(  19), MECH_MAP_SAPRC07T(  19)  / 'TERP      ', 11 /\n      DATA  CONV_FAC_SAPRC07T(  19)  / 1       /           \n                                                           \n      DATA  SPMH_NAM_SAPRC07T(  20), SPMH_MAP_SAPRC07T(  20)  / 'thujene_a     ', 22 /\n      DATA  MECH_NAM_SAPRC07T(  20), MECH_MAP_SAPRC07T(  20)  / 'TERP      ', 11 /\n      DATA  CONV_FAC_SAPRC07T(  20)  / 1       /           \n                                                           \n      DATA  SPMH_NAM_SAPRC07T(  21), SPMH_MAP_SAPRC07T(  21)  / 'sabinene     ', 18 /\n      DATA  MECH_NAM_SAPRC07T(  21), MECH_MAP_SAPRC07T(  21)  / 'TERP      ', 11 /\n      DATA  CONV_FAC_SAPRC07T(  21)  / 1       /           \n                                                           \n      DATA  SPMH_NAM_SAPRC07T(  22), SPMH_MAP_SAPRC07T(  22)  / 'verbenene     ', 23 /\n      DATA  MECH_NAM_SAPRC07T(  22), MECH_MAP_SAPRC07T(  22)  / 'TERP      ', 11 /\n      DATA  CONV_FAC_SAPRC07T(  22)  / 1       /           \n                                                           \n      DATA  SPMH_NAM_SAPRC07T(  23), SPMH_MAP_SAPRC07T(  23)  / 'cymene_p     ', 25 /\n      DATA  MECH_NAM_SAPRC07T(  23), MECH_MAP_SAPRC07T(  23)  / 'ARO2MN    ', 14 /\n      DATA  CONV_FAC_SAPRC07T(  23)  / 1       /           \n                                                           \n      DATA  SPMH_NAM_SAPRC07T(  24), SPMH_MAP_SAPRC07T(  24)  / 'cymene_o     ', 24 /\n      DATA  MECH_NAM_SAPRC07T(  24), MECH_MAP_SAPRC07T(  24)  / 'ARO2MN    ', 14 /\n      DATA  CONV_FAC_SAPRC07T(  24)  / 1       /           \n                                                           \n      DATA  SPMH_NAM_SAPRC07T(  25), SPMH_MAP_SAPRC07T(  25)  / 'meta-cymenene     ', 26 /\n      DATA  MECH_NAM_SAPRC07T(  25), MECH_MAP_SAPRC07T(  25)  / 'ARO2MN    ', 14 /\n      DATA  CONV_FAC_SAPRC07T(  25)  / 1       /           \n                                                           \n      DATA  SPMH_NAM_SAPRC07T(  26), SPMH_MAP_SAPRC07T(  26)  / 'p-cymenene     ', 27 /\n      DATA  MECH_NAM_SAPRC07T(  26), MECH_MAP_SAPRC07T(  26)  / 'ARO2MN    ', 14 /\n      DATA  CONV_FAC_SAPRC07T(  26)  / 1       /           \n                                                           \n      DATA  SPMH_NAM_SAPRC07T(  27), SPMH_MAP_SAPRC07T(  27)  / 'camphor     ', 30 /\n      DATA  MECH_NAM_SAPRC07T(  27), MECH_MAP_SAPRC07T(  27)  / 'MEK      ', 21 /\n      DATA  CONV_FAC_SAPRC07T(  27)  / 1       /           \n                                                           \n      DATA  SPMH_NAM_SAPRC07T(  28), SPMH_MAP_SAPRC07T(  28)  / 'bornyl_ACT     ', 29 /\n      DATA  MECH_NAM_SAPRC07T(  28), MECH_MAP_SAPRC07T(  28)  / 'ALK5      ',  6 /\n      DATA  CONV_FAC_SAPRC07T(  28)  / 1       /           \n                                                           \n      DATA  SPMH_NAM_SAPRC07T(  29), SPMH_MAP_SAPRC07T(  29)  / 'piperitone     ', 38 /\n      DATA  MECH_NAM_SAPRC07T(  29), MECH_MAP_SAPRC07T(  29)  / 'TERP      ', 11 /\n      DATA  CONV_FAC_SAPRC07T(  29)  / 1       /           \n                                                           \n      DATA  SPMH_NAM_SAPRC07T(  30), SPMH_MAP_SAPRC07T(  30)  / 'terpineol_a     ', 40 /\n      DATA  MECH_NAM_SAPRC07T(  30), MECH_MAP_SAPRC07T(  30)  / 'TERP      ', 11 /\n      DATA  CONV_FAC_SAPRC07T(  30)  / 1       /           \n                                                           \n      DATA  SPMH_NAM_SAPRC07T(  31), SPMH_MAP_SAPRC07T(  31)  / 'octanol     ', 36 /\n      DATA  MECH_NAM_SAPRC07T(  31), MECH_MAP_SAPRC07T(  31)  / 'TERP      ', 11 /\n      DATA  CONV_FAC_SAPRC07T(  31)  / 1       /           \n                                                           \n      DATA  SPMH_NAM_SAPRC07T(  32), SPMH_MAP_SAPRC07T(  32)  / 'estragole     ', 31 /\n      DATA  MECH_NAM_SAPRC07T(  32), MECH_MAP_SAPRC07T(  32)  / 'TERP      ', 11 /\n      DATA  CONV_FAC_SAPRC07T(  32)  / 1       /           \n                                                           \n      DATA  SPMH_NAM_SAPRC07T(  33), SPMH_MAP_SAPRC07T(  33)  / 'borneol     ', 28 /\n      DATA  MECH_NAM_SAPRC07T(  33), MECH_MAP_SAPRC07T(  33)  / 'TERP      ', 11 /\n      DATA  CONV_FAC_SAPRC07T(  33)  / 1       /           \n                                                           \n      DATA  SPMH_NAM_SAPRC07T(  34), SPMH_MAP_SAPRC07T(  34)  / 'thujone_b     ', 42 /\n      DATA  MECH_NAM_SAPRC07T(  34), MECH_MAP_SAPRC07T(  34)  / 'TERP      ', 11 /\n      DATA  CONV_FAC_SAPRC07T(  34)  / 1       /           \n                                                           \n      DATA  SPMH_NAM_SAPRC07T(  35), SPMH_MAP_SAPRC07T(  35)  / 'thujone_a     ', 41 /\n      DATA  MECH_NAM_SAPRC07T(  35), MECH_MAP_SAPRC07T(  35)  / 'TERP      ', 11 /\n      DATA  CONV_FAC_SAPRC07T(  35)  / 1       /           \n                                                           \n      DATA  SPMH_NAM_SAPRC07T(  36), SPMH_MAP_SAPRC07T(  36)  / 'terpineol_4     ', 39 /\n      DATA  MECH_NAM_SAPRC07T(  36), MECH_MAP_SAPRC07T(  36)  / 'TERP      ', 11 /\n      DATA  CONV_FAC_SAPRC07T(  36)  / 1       /           \n                                                           \n      DATA  SPMH_NAM_SAPRC07T(  37), SPMH_MAP_SAPRC07T(  37)  / 'myrtenal     ', 35 /\n      DATA  MECH_NAM_SAPRC07T(  37), MECH_MAP_SAPRC07T(  37)  / 'TERP      ', 11 /\n      DATA  CONV_FAC_SAPRC07T(  37)  / 1       /           \n                                                           \n      DATA  SPMH_NAM_SAPRC07T(  38), SPMH_MAP_SAPRC07T(  38)  / 'fenchone     ', 32 /\n      DATA  MECH_NAM_SAPRC07T(  38), MECH_MAP_SAPRC07T(  38)  / 'TERP      ', 11 /\n      DATA  CONV_FAC_SAPRC07T(  38)  / 1       /           \n                                                           \n      DATA  SPMH_NAM_SAPRC07T(  39), SPMH_MAP_SAPRC07T(  39)  / 'octenol_1e3ol     ', 37 /\n      DATA  MECH_NAM_SAPRC07T(  39), MECH_MAP_SAPRC07T(  39)  / 'TERP      ', 11 /\n      DATA  CONV_FAC_SAPRC07T(  39)  / 1       /           \n                                                           \n      DATA  SPMH_NAM_SAPRC07T(  40), SPMH_MAP_SAPRC07T(  40)  / 'ionone_b     ', 33 /\n      DATA  MECH_NAM_SAPRC07T(  40), MECH_MAP_SAPRC07T(  40)  / 'TERP      ', 11 /\n      DATA  CONV_FAC_SAPRC07T(  40)  / 1       /           \n                                                           \n      DATA  SPMH_NAM_SAPRC07T(  41), SPMH_MAP_SAPRC07T(  41)  / 'ipsenol     ', 34 /\n      DATA  MECH_NAM_SAPRC07T(  41), MECH_MAP_SAPRC07T(  41)  / 'TERP      ', 11 /\n      DATA  CONV_FAC_SAPRC07T(  41)  / 1       /           \n                                                           \n      DATA  SPMH_NAM_SAPRC07T(  42), SPMH_MAP_SAPRC07T(  42)  / 'caryophyllene_b     ', 51 /\n      DATA  MECH_NAM_SAPRC07T(  42), MECH_MAP_SAPRC07T(  42)  / 'SESQ      ', 36 /\n      DATA  CONV_FAC_SAPRC07T(  42)  / 1       /           \n                                                           \n      DATA  SPMH_NAM_SAPRC07T(  43), SPMH_MAP_SAPRC07T(  43)  / 'caryophyllene_c_i     ', 52 /\n      DATA  MECH_NAM_SAPRC07T(  43), MECH_MAP_SAPRC07T(  43)  / 'SESQ      ', 36 /\n      DATA  CONV_FAC_SAPRC07T(  43)  / 1       /           \n                                                           \n      DATA  SPMH_NAM_SAPRC07T(  44), SPMH_MAP_SAPRC07T(  44)  / 'cadinene_d     ', 48 /\n      DATA  MECH_NAM_SAPRC07T(  44), MECH_MAP_SAPRC07T(  44)  / 'SESQ      ', 36 /\n      DATA  CONV_FAC_SAPRC07T(  44)  / 1       /           \n                                                           \n      DATA  SPMH_NAM_SAPRC07T(  45), SPMH_MAP_SAPRC07T(  45)  / 'cadinene_d     ', 48 /\n      DATA  MECH_NAM_SAPRC07T(  45), MECH_MAP_SAPRC07T(  45)  / 'SESQ      ', 36 /\n      DATA  CONV_FAC_SAPRC07T(  45)  / 1       /           \n                                                           \n      DATA  SPMH_NAM_SAPRC07T(  46), SPMH_MAP_SAPRC07T(  46)  / 'bisabolene_b     ', 47 /\n      DATA  MECH_NAM_SAPRC07T(  46), MECH_MAP_SAPRC07T(  46)  / 'SESQ      ', 36 /\n      DATA  CONV_FAC_SAPRC07T(  46)  / 1       /           \n                                                           \n      DATA  SPMH_NAM_SAPRC07T(  47), SPMH_MAP_SAPRC07T(  47)  / 'farnescene_a     ', 54 /\n      DATA  MECH_NAM_SAPRC07T(  47), MECH_MAP_SAPRC07T(  47)  / 'SESQ      ', 36 /\n      DATA  CONV_FAC_SAPRC07T(  47)  / 1       /           \n                                                           \n      DATA  SPMH_NAM_SAPRC07T(  48), SPMH_MAP_SAPRC07T(  48)  / 'patchoulene_b     ', 65 /\n      DATA  MECH_NAM_SAPRC07T(  48), MECH_MAP_SAPRC07T(  48)  / 'SESQ      ', 36 /\n      DATA  CONV_FAC_SAPRC07T(  48)  / 1       /           \n                                                           \n      DATA  SPMH_NAM_SAPRC07T(  49), SPMH_MAP_SAPRC07T(  49)  / 'elemene_b     ', 53 /\n      DATA  MECH_NAM_SAPRC07T(  49), MECH_MAP_SAPRC07T(  49)  / 'SESQ      ', 36 /\n      DATA  CONV_FAC_SAPRC07T(  49)  / 1       /           \n                                                           \n      DATA  SPMH_NAM_SAPRC07T(  50), SPMH_MAP_SAPRC07T(  50)  / 'nerolidol_c     ', 63 /\n      DATA  MECH_NAM_SAPRC07T(  50), MECH_MAP_SAPRC07T(  50)  / 'SESQ      ', 36 /\n      DATA  CONV_FAC_SAPRC07T(  50)  / 1       /           \n                                                           \n      DATA  SPMH_NAM_SAPRC07T(  51), SPMH_MAP_SAPRC07T(  51)  / 'farnesol     ', 56 /\n      DATA  MECH_NAM_SAPRC07T(  51), MECH_MAP_SAPRC07T(  51)  / 'SESQ      ', 36 /\n      DATA  CONV_FAC_SAPRC07T(  51)  / 1       /           \n                                                           \n      DATA  SPMH_NAM_SAPRC07T(  52), SPMH_MAP_SAPRC07T(  52)  / 'humulene_a     ', 59 /\n      DATA  MECH_NAM_SAPRC07T(  52), MECH_MAP_SAPRC07T(  52)  / 'SESQ      ', 36 /\n      DATA  CONV_FAC_SAPRC07T(  52)  / 1       /           \n                                                           \n      DATA  SPMH_NAM_SAPRC07T(  53), SPMH_MAP_SAPRC07T(  53)  / 'muurolene_a     ', 61 /\n      DATA  MECH_NAM_SAPRC07T(  53), MECH_MAP_SAPRC07T(  53)  / 'SESQ      ', 36 /\n      DATA  CONV_FAC_SAPRC07T(  53)  / 1       /           \n                                                           \n      DATA  SPMH_NAM_SAPRC07T(  54), SPMH_MAP_SAPRC07T(  54)  / 'bergamotene_a     ', 44 /\n      DATA  MECH_NAM_SAPRC07T(  54), MECH_MAP_SAPRC07T(  54)  / 'SESQ      ', 36 /\n      DATA  CONV_FAC_SAPRC07T(  54)  / 1       /           \n                                                           \n      DATA  SPMH_NAM_SAPRC07T(  55), SPMH_MAP_SAPRC07T(  55)  / 'germacrene_B     ', 57 /\n      DATA  MECH_NAM_SAPRC07T(  55), MECH_MAP_SAPRC07T(  55)  / 'SESQ      ', 36 /\n      DATA  CONV_FAC_SAPRC07T(  55)  / 1       /           \n                                                           \n      DATA  SPMH_NAM_SAPRC07T(  56), SPMH_MAP_SAPRC07T(  56)  / 'selinene_b     ', 66 /\n      DATA  MECH_NAM_SAPRC07T(  56), MECH_MAP_SAPRC07T(  56)  / 'SESQ      ', 36 /\n      DATA  CONV_FAC_SAPRC07T(  56)  / 1       /           \n                                                           \n      DATA  SPMH_NAM_SAPRC07T(  57), SPMH_MAP_SAPRC07T(  57)  / 'calarene     ', 50 /\n      DATA  MECH_NAM_SAPRC07T(  57), MECH_MAP_SAPRC07T(  57)  / 'SESQ      ', 36 /\n      DATA  CONV_FAC_SAPRC07T(  57)  / 1       /           \n                                                           \n      DATA  SPMH_NAM_SAPRC07T(  58), SPMH_MAP_SAPRC07T(  58)  / 'farnescene_b     ', 55 /\n      DATA  MECH_NAM_SAPRC07T(  58), MECH_MAP_SAPRC07T(  58)  / 'SESQ      ', 36 /\n      DATA  CONV_FAC_SAPRC07T(  58)  / 1       /           \n                                                           \n      DATA  SPMH_NAM_SAPRC07T(  59), SPMH_MAP_SAPRC07T(  59)  / 'acoradiene     ', 43 /\n      DATA  MECH_NAM_SAPRC07T(  59), MECH_MAP_SAPRC07T(  59)  / 'SESQ      ', 36 /\n      DATA  CONV_FAC_SAPRC07T(  59)  / 1       /           \n                                                           \n      DATA  SPMH_NAM_SAPRC07T(  60), SPMH_MAP_SAPRC07T(  60)  / 'humulene_g     ', 60 /\n      DATA  MECH_NAM_SAPRC07T(  60), MECH_MAP_SAPRC07T(  60)  / 'SESQ      ', 36 /\n      DATA  CONV_FAC_SAPRC07T(  60)  / 1       /           \n                                                           \n      DATA  SPMH_NAM_SAPRC07T(  61), SPMH_MAP_SAPRC07T(  61)  / 'muurolene_g     ', 62 /\n      DATA  MECH_NAM_SAPRC07T(  61), MECH_MAP_SAPRC07T(  61)  / 'SESQ      ', 36 /\n      DATA  CONV_FAC_SAPRC07T(  61)  / 1       /           \n                                                           \n      DATA  SPMH_NAM_SAPRC07T(  62), SPMH_MAP_SAPRC07T(  62)  / 'germacrene_D     ', 58 /\n      DATA  MECH_NAM_SAPRC07T(  62), MECH_MAP_SAPRC07T(  62)  / 'SESQ      ', 36 /\n      DATA  CONV_FAC_SAPRC07T(  62)  / 1       /           \n                                                           \n      DATA  SPMH_NAM_SAPRC07T(  63), SPMH_MAP_SAPRC07T(  63)  / 'cadinene_g     ', 49 /\n      DATA  MECH_NAM_SAPRC07T(  63), MECH_MAP_SAPRC07T(  63)  / 'SESQ      ', 36 /\n      DATA  CONV_FAC_SAPRC07T(  63)  / 1       /           \n                                                           \n      DATA  SPMH_NAM_SAPRC07T(  64), SPMH_MAP_SAPRC07T(  64)  / 'nerolidol_t     ', 64 /\n      DATA  MECH_NAM_SAPRC07T(  64), MECH_MAP_SAPRC07T(  64)  / 'SESQ      ', 36 /\n      DATA  CONV_FAC_SAPRC07T(  64)  / 1       /           \n                                                           \n      DATA  SPMH_NAM_SAPRC07T(  65), SPMH_MAP_SAPRC07T(  65)  / 'bergamotene_b     ', 45 /\n      DATA  MECH_NAM_SAPRC07T(  65), MECH_MAP_SAPRC07T(  65)  / 'SESQ      ', 36 /\n      DATA  CONV_FAC_SAPRC07T(  65)  / 1       /           \n                                                           \n      DATA  SPMH_NAM_SAPRC07T(  66), SPMH_MAP_SAPRC07T(  66)  / 'bisabolene_a     ', 46 /\n      DATA  MECH_NAM_SAPRC07T(  66), MECH_MAP_SAPRC07T(  66)  / 'SESQ      ', 36 /\n      DATA  CONV_FAC_SAPRC07T(  66)  / 1       /           \n                                                           \n      DATA  SPMH_NAM_SAPRC07T(  67), SPMH_MAP_SAPRC07T(  67)  / 'cedrol     ', 73 /\n      DATA  MECH_NAM_SAPRC07T(  67), MECH_MAP_SAPRC07T(  67)  / 'SESQ      ', 36 /\n      DATA  CONV_FAC_SAPRC07T(  67)  / 1       /           \n                                                           \n      DATA  SPMH_NAM_SAPRC07T(  68), SPMH_MAP_SAPRC07T(  68)  / 'homosalate     ', 78 /\n      DATA  MECH_NAM_SAPRC07T(  68), MECH_MAP_SAPRC07T(  68)  / 'SESQ      ', 36 /\n      DATA  CONV_FAC_SAPRC07T(  68)  / 1       /           \n                                                           \n      DATA  SPMH_NAM_SAPRC07T(  69), SPMH_MAP_SAPRC07T(  69)  / '2ethyl_hexyl_salate     ', 68 /\n      DATA  MECH_NAM_SAPRC07T(  69), MECH_MAP_SAPRC07T(  69)  / 'SESQ      ', 36 /\n      DATA  CONV_FAC_SAPRC07T(  69)  / 1       /           \n                                                           \n      DATA  SPMH_NAM_SAPRC07T(  70), SPMH_MAP_SAPRC07T(  70)  / 'cedrene_a     ', 72 /\n      DATA  MECH_NAM_SAPRC07T(  70), MECH_MAP_SAPRC07T(  70)  / 'SESQ      ', 36 /\n      DATA  CONV_FAC_SAPRC07T(  70)  / 1       /           \n                                                           \n      DATA  SPMH_NAM_SAPRC07T(  71), SPMH_MAP_SAPRC07T(  71)  / 'thujopsene     ', 83 /\n      DATA  MECH_NAM_SAPRC07T(  71), MECH_MAP_SAPRC07T(  71)  / 'SESQ      ', 36 /\n      DATA  CONV_FAC_SAPRC07T(  71)  / 1       /           \n                                                           \n      DATA  SPMH_NAM_SAPRC07T(  72), SPMH_MAP_SAPRC07T(  72)  / 'longifolene     ', 81 /\n      DATA  MECH_NAM_SAPRC07T(  72), MECH_MAP_SAPRC07T(  72)  / 'SESQ      ', 36 /\n      DATA  CONV_FAC_SAPRC07T(  72)  / 1       /           \n                                                           \n      DATA  SPMH_NAM_SAPRC07T(  73), SPMH_MAP_SAPRC07T(  73)  / 'cadinol_a     ', 71 /\n      DATA  MECH_NAM_SAPRC07T(  73), MECH_MAP_SAPRC07T(  73)  / 'SESQ      ', 36 /\n      DATA  CONV_FAC_SAPRC07T(  73)  / 1       /           \n                                                           \n      DATA  SPMH_NAM_SAPRC07T(  74), SPMH_MAP_SAPRC07T(  74)  / 'zingiberene_a     ', 85 /\n      DATA  MECH_NAM_SAPRC07T(  74), MECH_MAP_SAPRC07T(  74)  / 'SESQ      ', 36 /\n      DATA  CONV_FAC_SAPRC07T(  74)  / 1       /           \n                                                           \n      DATA  SPMH_NAM_SAPRC07T(  75), SPMH_MAP_SAPRC07T(  75)  / 'isolongifolene     ', 79 /\n      DATA  MECH_NAM_SAPRC07T(  75), MECH_MAP_SAPRC07T(  75)  / 'SESQ      ', 36 /\n      DATA  CONV_FAC_SAPRC07T(  75)  / 1       /           \n                                                           \n      DATA  SPMH_NAM_SAPRC07T(  76), SPMH_MAP_SAPRC07T(  76)  / 'longicyclene     ', 87 /\n      DATA  MECH_NAM_SAPRC07T(  76), MECH_MAP_SAPRC07T(  76)  / 'SESQ      ', 36 /\n      DATA  CONV_FAC_SAPRC07T(  76)  / 1       /           \n                                                           \n      DATA  SPMH_NAM_SAPRC07T(  77), SPMH_MAP_SAPRC07T(  77)  / 'copaene_a     ', 74 /\n      DATA  MECH_NAM_SAPRC07T(  77), MECH_MAP_SAPRC07T(  77)  / 'SESQ      ', 36 /\n      DATA  CONV_FAC_SAPRC07T(  77)  / 1       /           \n                                                           \n      DATA  SPMH_NAM_SAPRC07T(  78), SPMH_MAP_SAPRC07T(  78)  / 'bourbonene_b     ', 70 /\n      DATA  MECH_NAM_SAPRC07T(  78), MECH_MAP_SAPRC07T(  78)  / 'SESQ      ', 36 /\n      DATA  CONV_FAC_SAPRC07T(  78)  / 1       /           \n                                                           \n      DATA  SPMH_NAM_SAPRC07T(  79), SPMH_MAP_SAPRC07T(  79)  / 'longipinene     ', 82 /\n      DATA  MECH_NAM_SAPRC07T(  79), MECH_MAP_SAPRC07T(  79)  / 'SESQ      ', 36 /\n      DATA  CONV_FAC_SAPRC07T(  79)  / 1       /           \n                                                           \n      DATA  SPMH_NAM_SAPRC07T(  80), SPMH_MAP_SAPRC07T(  80)  / 'cubebene_b     ', 76 /\n      DATA  MECH_NAM_SAPRC07T(  80), MECH_MAP_SAPRC07T(  80)  / 'SESQ      ', 36 /\n      DATA  CONV_FAC_SAPRC07T(  80)  / 1       /           \n                                                           \n      DATA  SPMH_NAM_SAPRC07T(  81), SPMH_MAP_SAPRC07T(  81)  / 'ylangene_a     ', 84 /\n      DATA  MECH_NAM_SAPRC07T(  81), MECH_MAP_SAPRC07T(  81)  / 'SESQ      ', 36 /\n      DATA  CONV_FAC_SAPRC07T(  81)  / 1       /           \n                                                           \n      DATA  SPMH_NAM_SAPRC07T(  82), SPMH_MAP_SAPRC07T(  82)  / 'cubebene_a     ', 75 /\n      DATA  MECH_NAM_SAPRC07T(  82), MECH_MAP_SAPRC07T(  82)  / 'SESQ      ', 36 /\n      DATA  CONV_FAC_SAPRC07T(  82)  / 1       /           \n                                                           \n      DATA  SPMH_NAM_SAPRC07T(  83), SPMH_MAP_SAPRC07T(  83)  / 'copaene_b     ', 86 /\n      DATA  MECH_NAM_SAPRC07T(  83), MECH_MAP_SAPRC07T(  83)  / 'SESQ      ', 36 /\n      DATA  CONV_FAC_SAPRC07T(  83)  / 1       /           \n                                                           \n      DATA  SPMH_NAM_SAPRC07T(  84), SPMH_MAP_SAPRC07T(  84)  / 'kaur_16_ene     ', 80 /\n      DATA  MECH_NAM_SAPRC07T(  84), MECH_MAP_SAPRC07T(  84)  / 'SESQ      ', 36 /\n      DATA  CONV_FAC_SAPRC07T(  84)  / 1       /           \n                                                           \n      DATA  SPMH_NAM_SAPRC07T(  85), SPMH_MAP_SAPRC07T(  85)  / 'gurjunene_b     ', 77 /\n      DATA  MECH_NAM_SAPRC07T(  85), MECH_MAP_SAPRC07T(  85)  / 'SESQ      ', 36 /\n      DATA  CONV_FAC_SAPRC07T(  85)  / 1       /           \n                                                           \n      DATA  SPMH_NAM_SAPRC07T(  86), SPMH_MAP_SAPRC07T(  86)  / 'aromadendrene     ', 69 /\n      DATA  MECH_NAM_SAPRC07T(  86), MECH_MAP_SAPRC07T(  86)  / 'SESQ      ', 36 /\n      DATA  CONV_FAC_SAPRC07T(  86)  / 1       /           \n                                                           \n      DATA  SPMH_NAM_SAPRC07T(  87), SPMH_MAP_SAPRC07T(  87)  / 'methanol     ', 88 /\n      DATA  MECH_NAM_SAPRC07T(  87), MECH_MAP_SAPRC07T(  87)  / 'MEOH      ', 23 /\n      DATA  CONV_FAC_SAPRC07T(  87)  / 1       /           \n                                                           \n      DATA  SPMH_NAM_SAPRC07T(  88), SPMH_MAP_SAPRC07T(  88)  / 'acetone     ', 89 /\n      DATA  MECH_NAM_SAPRC07T(  88), MECH_MAP_SAPRC07T(  88)  / 'ACETONE     ', 20 /\n      DATA  CONV_FAC_SAPRC07T(  88)  / 1       /           \n                                                           \n      DATA  SPMH_NAM_SAPRC07T(  89), SPMH_MAP_SAPRC07T(  89)  / 'ethanol     ', 91 /\n      DATA  MECH_NAM_SAPRC07T(  89), MECH_MAP_SAPRC07T(  89)  / 'ETOH      ', 55 /\n      DATA  CONV_FAC_SAPRC07T(  89)  / 1       /           \n                                                           \n      DATA  SPMH_NAM_SAPRC07T(  90), SPMH_MAP_SAPRC07T(  90)  / 'acetaldehyde     ', 90 /\n      DATA  MECH_NAM_SAPRC07T(  90), MECH_MAP_SAPRC07T(  90)  / 'CCHO      ', 17 /\n      DATA  CONV_FAC_SAPRC07T(  90)  / 1       /           \n                                                           \n      DATA  SPMH_NAM_SAPRC07T(  91), SPMH_MAP_SAPRC07T(  91)  / 'formic_acid     ', 93 /\n      DATA  MECH_NAM_SAPRC07T(  91), MECH_MAP_SAPRC07T(  91)  / 'HCOOH     ', 24 /\n      DATA  CONV_FAC_SAPRC07T(  91)  / 1       /           \n                                                           \n      DATA  SPMH_NAM_SAPRC07T(  92), SPMH_MAP_SAPRC07T(  92)  / 'acetic_acid     ', 92 /\n      DATA  MECH_NAM_SAPRC07T(  92), MECH_MAP_SAPRC07T(  92)  / 'CCOOH    ', 25 /\n      DATA  CONV_FAC_SAPRC07T(  92)  / 1       /           \n                                                           \n      DATA  SPMH_NAM_SAPRC07T(  93), SPMH_MAP_SAPRC07T(  93)  / 'ethane     ', 100 /\n      DATA  MECH_NAM_SAPRC07T(  93), MECH_MAP_SAPRC07T(  93)  / 'ALK1      ', 2 /\n      DATA  CONV_FAC_SAPRC07T(  93)  / 1       /           \n                                                           \n      DATA  SPMH_NAM_SAPRC07T(  94), SPMH_MAP_SAPRC07T(  94)  / 'ethene     ', 101 /\n      DATA  MECH_NAM_SAPRC07T(  94), MECH_MAP_SAPRC07T(  94)  / 'ETHENE     ', 7 /\n      DATA  CONV_FAC_SAPRC07T(  94)  / 1       /           \n                                                           \n      DATA  SPMH_NAM_SAPRC07T(  95), SPMH_MAP_SAPRC07T(  95)  / 'propane     ', 102 /\n      DATA  MECH_NAM_SAPRC07T(  95), MECH_MAP_SAPRC07T(  95)  / 'ALK2      ', 3 /\n      DATA  CONV_FAC_SAPRC07T(  95)  / 1       /           \n                                                           \n      DATA  SPMH_NAM_SAPRC07T(  96), SPMH_MAP_SAPRC07T(  96)  / 'butene     ', 97 /\n      DATA  MECH_NAM_SAPRC07T(  96), MECH_MAP_SAPRC07T(  96)  / 'OLE1      ', 8 /\n      DATA  CONV_FAC_SAPRC07T(  96)  / 1       /           \n                                                           \n      DATA  SPMH_NAM_SAPRC07T(  97), SPMH_MAP_SAPRC07T(  97)  / '2_methylprop_1_ene     ', 95 /\n      DATA  MECH_NAM_SAPRC07T(  97), MECH_MAP_SAPRC07T(  97)  / 'OLE2      ', 9 /\n      DATA  CONV_FAC_SAPRC07T(  97)  / 1       /           \n                                                           \n      DATA  SPMH_NAM_SAPRC07T(  98), SPMH_MAP_SAPRC07T(  98)  / 'butene_c2     ', 98 /\n      DATA  MECH_NAM_SAPRC07T(  98), MECH_MAP_SAPRC07T(  98)  / 'OLE2      ', 9 /\n      DATA  CONV_FAC_SAPRC07T(  98)  / 1       /           \n                                                           \n      DATA  SPMH_NAM_SAPRC07T(  99), SPMH_MAP_SAPRC07T(  99)  / 'butene_t2     ', 99 /\n      DATA  MECH_NAM_SAPRC07T(  99), MECH_MAP_SAPRC07T(  99)  / 'OLE2      ', 9 /\n      DATA  CONV_FAC_SAPRC07T(  99)  / 1       /           \n                                                           \n      DATA  SPMH_NAM_SAPRC07T( 100), SPMH_MAP_SAPRC07T( 100)  / 'formaldehyde     ', 113 /\n      DATA  MECH_NAM_SAPRC07T( 100), MECH_MAP_SAPRC07T( 100)  / 'HCHO      ', 16 /\n      DATA  CONV_FAC_SAPRC07T( 100)  / 1       /           \n                                                           \n      DATA  SPMH_NAM_SAPRC07T( 101), SPMH_MAP_SAPRC07T( 101)  / 'met_heptenone     ', 106 /\n      DATA  MECH_NAM_SAPRC07T( 101), MECH_MAP_SAPRC07T( 101)  / 'OLE2      ', 9 /\n      DATA  CONV_FAC_SAPRC07T( 101)  / 1       /           \n                                                           \n      DATA  SPMH_NAM_SAPRC07T( 102), SPMH_MAP_SAPRC07T( 102)  / 'geranyl_acetone', 105 /\n      DATA  MECH_NAM_SAPRC07T( 102), MECH_MAP_SAPRC07T( 102)  / 'OLE2     ', 9          /\n      DATA  CONV_FAC_SAPRC07T( 102)  / 1       /           \n                                                           \n      DATA  SPMH_NAM_SAPRC07T( 103), SPMH_MAP_SAPRC07T( 103)  / 'hydrogen_cyanide     ', 147 /\n      DATA  MECH_NAM_SAPRC07T( 103), MECH_MAP_SAPRC07T( 103)  / 'HCN      ', 37 /\n      DATA  CONV_FAC_SAPRC07T( 103)  / 1       /           \n                                                           \n      DATA  SPMH_NAM_SAPRC07T( 104), SPMH_MAP_SAPRC07T( 104)  / 'linalool     ', 150 /\n      DATA  MECH_NAM_SAPRC07T( 104), MECH_MAP_SAPRC07T( 104)  / 'OLE2      ', 2 /\n      DATA  CONV_FAC_SAPRC07T( 104)  / 1      /            \n                                                           \n      DATA  SPMH_NAM_SAPRC07T( 105), SPMH_MAP_SAPRC07T( 105)  / 'methacrolein     ', 153 /\n      DATA  MECH_NAM_SAPRC07T( 105), MECH_MAP_SAPRC07T( 105)  / 'MACR      ', 31 /\n      DATA  CONV_FAC_SAPRC07T( 105)  / 1       /           \n                                                           \n      DATA  SPMH_NAM_SAPRC07T( 106), SPMH_MAP_SAPRC07T( 106)  / 'met_vinylketone     ', 158 /\n      DATA  MECH_NAM_SAPRC07T( 106), MECH_MAP_SAPRC07T( 106)  / 'MVK       ', 32 /\n      DATA  CONV_FAC_SAPRC07T( 106)  / 1       /           \n                                                           \n      DATA  SPMH_NAM_SAPRC07T( 107), SPMH_MAP_SAPRC07T( 107)  / 'hexanol_1     ', 142 /\n      DATA  MECH_NAM_SAPRC07T( 107), MECH_MAP_SAPRC07T( 107)  / 'ALK5      ', 6 /\n      DATA  CONV_FAC_SAPRC07T( 107)  / 1       /           \n                                                           \n      DATA  SPMH_NAM_SAPRC07T( 108), SPMH_MAP_SAPRC07T( 108)  / 'met_salicylate     ', 156 /\n      DATA  MECH_NAM_SAPRC07T( 108), MECH_MAP_SAPRC07T( 108)  / 'CRES      ', 30 /\n      DATA  CONV_FAC_SAPRC07T( 108)  / 1       /           \n                                                           \n      DATA  SPMH_NAM_SAPRC07T( 109), SPMH_MAP_SAPRC07T( 109)  / 'cineole_1_8     ', 133 /\n      DATA  MECH_NAM_SAPRC07T( 109), MECH_MAP_SAPRC07T( 109)  / 'TERP     ', 11 /\n      DATA  CONV_FAC_SAPRC07T( 109)  / 1       /           \n                                                           \n      DATA  SPMH_NAM_SAPRC07T( 110), SPMH_MAP_SAPRC07T( 110)  / 'hexenol_c3     ', 145 /\n      DATA  MECH_NAM_SAPRC07T( 110), MECH_MAP_SAPRC07T( 110)  / 'ALK5      ',  6 /\n      DATA  CONV_FAC_SAPRC07T( 110)  / 1       /           \n                                                           \n      DATA  SPMH_NAM_SAPRC07T( 111), SPMH_MAP_SAPRC07T( 111)  / 'hexenyl_ACT_c3     ', 146 /\n      DATA  MECH_NAM_SAPRC07T( 111), MECH_MAP_SAPRC07T( 111)  / 'OLE2       ', 9          /\n      DATA  CONV_FAC_SAPRC07T( 111)  / 1       /           \n                                                           \n      DATA  SPMH_NAM_SAPRC07T( 112), SPMH_MAP_SAPRC07T( 112)  / '2met_nonatriene     ', 137 /\n      DATA  MECH_NAM_SAPRC07T( 112), MECH_MAP_SAPRC07T( 112)  / 'OLE2      ', 9 /\n      DATA  CONV_FAC_SAPRC07T( 112)  / 1       /           \n                                                           \n      DATA  SPMH_NAM_SAPRC07T( 113), SPMH_MAP_SAPRC07T( 113)  / 'methane     ', 184 /\n      DATA  MECH_NAM_SAPRC07T( 113), MECH_MAP_SAPRC07T( 113)  / 'CH4      ', 1 /\n      DATA  CONV_FAC_SAPRC07T( 113)  / 1       /           \n                                                           \n      DATA  SPMH_NAM_SAPRC07T( 114), SPMH_MAP_SAPRC07T( 114)  / 'met_bromide     ', 185 /\n      DATA  MECH_NAM_SAPRC07T( 114), MECH_MAP_SAPRC07T( 114)  / 'CH3BR      ', 38 /\n      DATA  CONV_FAC_SAPRC07T( 114)  / 1       /           \n                                                           \n      DATA  SPMH_NAM_SAPRC07T( 115), SPMH_MAP_SAPRC07T( 115)  / 'met_chloride     ', 186 /\n      DATA  MECH_NAM_SAPRC07T( 115), MECH_MAP_SAPRC07T( 115)  / 'CH3CL      ', 39 /\n      DATA  CONV_FAC_SAPRC07T( 115)  / 1       /           \n                                                           \n      DATA  SPMH_NAM_SAPRC07T( 116), SPMH_MAP_SAPRC07T( 116)  / 'met_iodide     ', 187 /\n      DATA  MECH_NAM_SAPRC07T( 116), MECH_MAP_SAPRC07T( 116)  / 'CH3I      ', 40 /\n      DATA  CONV_FAC_SAPRC07T( 116)  / 1       /           \n                                                           \n      DATA  SPMH_NAM_SAPRC07T( 117), SPMH_MAP_SAPRC07T( 117)  / 'met_mercaptan     ', 188 /\n      DATA  MECH_NAM_SAPRC07T( 117), MECH_MAP_SAPRC07T( 117)  / 'TRS      ', 41 /\n      DATA  CONV_FAC_SAPRC07T( 117)  / 1       /           \n                                                           \n      DATA  SPMH_NAM_SAPRC07T( 118), SPMH_MAP_SAPRC07T( 118)  / 'carbon_2s     ', 171 /\n      DATA  MECH_NAM_SAPRC07T( 118), MECH_MAP_SAPRC07T( 118)  / 'TRS      ', 41 /\n      DATA  CONV_FAC_SAPRC07T( 118)  / 1       /           \n                                                           \n      DATA  SPMH_NAM_SAPRC07T( 119), SPMH_MAP_SAPRC07T( 119)  / '2met_s     ', 176 /\n      DATA  MECH_NAM_SAPRC07T( 119), MECH_MAP_SAPRC07T( 119)  / 'TRS      ', 41 /\n      DATA  CONV_FAC_SAPRC07T( 119)  / 1       /           \n                                                           \n      DATA  SPMH_NAM_SAPRC07T( 120), SPMH_MAP_SAPRC07T( 120)  / 'butanone_2     ', 170 /\n      DATA  MECH_NAM_SAPRC07T( 120), MECH_MAP_SAPRC07T( 120)  / 'MEK      ', 21 /\n      DATA  CONV_FAC_SAPRC07T( 120)  / 1       /           \n                                                           \n      DATA  SPMH_NAM_SAPRC07T( 121), SPMH_MAP_SAPRC07T( 121)  / 'terpinyl_ACT_a     ', 197 /\n      DATA  MECH_NAM_SAPRC07T( 121), MECH_MAP_SAPRC07T( 121)  / 'TERP       ', 11 /\n      DATA  CONV_FAC_SAPRC07T( 121)  / 1       /           \n                                                           \n      DATA  SPMH_NAM_SAPRC07T( 122), SPMH_MAP_SAPRC07T( 122)  / 'pentane     ', 193 /\n      DATA  MECH_NAM_SAPRC07T( 122), MECH_MAP_SAPRC07T( 122)  / 'ALK4      ', 5 /\n      DATA  CONV_FAC_SAPRC07T( 122)  / 1       /           \n                                                           \n      DATA  SPMH_NAM_SAPRC07T( 123), SPMH_MAP_SAPRC07T( 123)  / 'hexane     ', 181 /\n      DATA  MECH_NAM_SAPRC07T( 123), MECH_MAP_SAPRC07T( 123)  / 'ALK5      ', 6 /\n      DATA  CONV_FAC_SAPRC07T( 123)  / 1       /           \n                                                           \n      DATA  SPMH_NAM_SAPRC07T( 124), SPMH_MAP_SAPRC07T( 124)  / 'decane     ', 173 /\n      DATA  MECH_NAM_SAPRC07T( 124), MECH_MAP_SAPRC07T( 124)  / 'ALK5      ', 6 /\n      DATA  CONV_FAC_SAPRC07T( 124)  / 1       /           \n                                                           \n      DATA  SPMH_NAM_SAPRC07T( 125), SPMH_MAP_SAPRC07T( 125)  / 'heptane     ', 179 /\n      DATA  MECH_NAM_SAPRC07T( 125), MECH_MAP_SAPRC07T( 125)  / 'ALK5      ', 6 /\n      DATA  CONV_FAC_SAPRC07T( 125)  / 1       /           \n                                                           \n      DATA  SPMH_NAM_SAPRC07T( 126), SPMH_MAP_SAPRC07T( 126)  / 'carbonyl_s     ', 172 /\n      DATA  MECH_NAM_SAPRC07T( 126), MECH_MAP_SAPRC07T( 126)  / 'TRS      ', 41 /\n      DATA  CONV_FAC_SAPRC07T( 126)  / 1       /           \n                                                           \n      DATA  SPMH_NAM_SAPRC07T( 127), SPMH_MAP_SAPRC07T( 127)  / '2met_2s     ', 175 /\n      DATA  MECH_NAM_SAPRC07T( 127), MECH_MAP_SAPRC07T( 127)  / 'TRS      ', 41 /\n      DATA  CONV_FAC_SAPRC07T( 127)  / 1       /           \n                                                           \n      DATA  SPMH_NAM_SAPRC07T( 128), SPMH_MAP_SAPRC07T( 128)  / 'undecane     ', 199 /\n      DATA  MECH_NAM_SAPRC07T( 128), MECH_MAP_SAPRC07T( 128)  / 'ALK5      ', 6 /\n      DATA  CONV_FAC_SAPRC07T( 128)  / 1       /           \n                                                           \n      DATA  SPMH_NAM_SAPRC07T( 129), SPMH_MAP_SAPRC07T( 129)  / 'tetradecene_1     ', 198 /\n      DATA  MECH_NAM_SAPRC07T( 129), MECH_MAP_SAPRC07T( 129)  / 'OLE1      ', 8 /\n      DATA  CONV_FAC_SAPRC07T( 129)  / 1       /           \n                                                           \n      DATA  SPMH_NAM_SAPRC07T( 130), SPMH_MAP_SAPRC07T( 130)  / 'diallyl_2s     ', 174 /\n      DATA  MECH_NAM_SAPRC07T( 130), MECH_MAP_SAPRC07T( 130)  / 'TRS      ', 41 /\n      DATA  CONV_FAC_SAPRC07T( 130)  / 1       /           \n                                                           \n      DATA  SPMH_NAM_SAPRC07T( 131), SPMH_MAP_SAPRC07T( 131)  / 'PPPP_2s     ', 194 /\n      DATA  MECH_NAM_SAPRC07T( 131), MECH_MAP_SAPRC07T( 131)  / 'TRS      ', 41 /\n      DATA  CONV_FAC_SAPRC07T( 131)  / 1       /           \n                                                           \n      DATA  SPMH_NAM_SAPRC07T( 132), SPMH_MAP_SAPRC07T( 132)  / 'met_propenyl_2s     ', 189 /\n      DATA  MECH_NAM_SAPRC07T( 132), MECH_MAP_SAPRC07T( 132)  / 'TRS      ', 41 /\n      DATA  CONV_FAC_SAPRC07T( 132)  / 1       /           \n                                                           \n      DATA  SPMH_NAM_SAPRC07T( 133), SPMH_MAP_SAPRC07T( 133)  / 'hydrogen_s     ', 182 /\n      DATA  MECH_NAM_SAPRC07T( 133), MECH_MAP_SAPRC07T( 133)  / 'TRS      ', 41 /\n      DATA  CONV_FAC_SAPRC07T( 133)  / 1       /           \n                                                           \n      DATA  SPMH_NAM_SAPRC07T( 134), SPMH_MAP_SAPRC07T( 134)  / 'carbon_monoxide     ', 200 /\n      DATA  MECH_NAM_SAPRC07T( 134), MECH_MAP_SAPRC07T( 134)  / 'CO      ', 35 /\n      DATA  CONV_FAC_SAPRC07T( 134)  / 1       /           \n                                                           \n      DATA  SPMH_NAM_SAPRC07T( 135), SPMH_MAP_SAPRC07T( 135)  / 'nitric_OXD     ', 201 /\n      DATA  MECH_NAM_SAPRC07T( 135), MECH_MAP_SAPRC07T( 135)  / 'NO      ', 42 /\n      DATA  CONV_FAC_SAPRC07T( 135)  / 1       /           \n                                                           \n      DATA  SPMH_NAM_SAPRC07T( 136), SPMH_MAP_SAPRC07T( 136)  / 'pinene_a     ', 3 /\n      DATA  MECH_NAM_SAPRC07T( 136), MECH_MAP_SAPRC07T( 136)  / 'APIN      ', 45 /\n      DATA  CONV_FAC_SAPRC07T( 136)  / 1       /           \n                                                           \n      DATA  SPMH_NAM_SAPRC07T( 137), SPMH_MAP_SAPRC07T( 137)  / 'formaldehyde     ', 113 /\n      DATA  MECH_NAM_SAPRC07T( 137), MECH_MAP_SAPRC07T( 137)  / 'HCHO_PRIMARY', 46 /\n      DATA  CONV_FAC_SAPRC07T( 137)  / 1       /           \n                                                           \n      DATA  SPMH_NAM_SAPRC07T( 138), SPMH_MAP_SAPRC07T( 138)  / 'acetaldehyde     ', 90 /\n      DATA  MECH_NAM_SAPRC07T( 138), MECH_MAP_SAPRC07T( 138)  / 'CCHO_PRIMARY', 47 /\n      DATA  CONV_FAC_SAPRC07T( 138)  / 1       /           \n                                                           \n      DATA  SPMH_NAM_SAPRC07T( 139), SPMH_MAP_SAPRC07T( 139)  / 'hexanal     ', 141          /\n      DATA  MECH_NAM_SAPRC07T( 139), MECH_MAP_SAPRC07T( 139)  / 'RCHO', 18 /\n      DATA  CONV_FAC_SAPRC07T( 139)  / 1       /           \n                                                           \n      DATA  SPMH_NAM_SAPRC07T( 140), SPMH_MAP_SAPRC07T( 140)  / 'hexanal_c3     ', 143          /\n      DATA  MECH_NAM_SAPRC07T( 140), MECH_MAP_SAPRC07T( 140)  / 'RCHO', 18 /\n      DATA  CONV_FAC_SAPRC07T( 140)  / 1       /           \n                                                           \n      DATA  SPMH_NAM_SAPRC07T( 141), SPMH_MAP_SAPRC07T( 141)  / 'hexanal_t2     ', 144          /\n      DATA  MECH_NAM_SAPRC07T( 141), MECH_MAP_SAPRC07T( 141)  / 'RCHO', 18 /\n      DATA  CONV_FAC_SAPRC07T( 141)  / 1       /           \n                                                           \n      DATA  SPMH_NAM_SAPRC07T( 142), SPMH_MAP_SAPRC07T( 142)  / 'heptanal     ', 178          /\n      DATA  MECH_NAM_SAPRC07T( 142), MECH_MAP_SAPRC07T( 142)  / 'RCHO', 18 /\n      DATA  CONV_FAC_SAPRC07T( 142)  / 1       /           \n                                                           \n      DATA  SPMH_NAM_SAPRC07T( 143), SPMH_MAP_SAPRC07T( 143)  / 'decanal     ', 104          /\n      DATA  MECH_NAM_SAPRC07T( 143), MECH_MAP_SAPRC07T( 143)  / 'RCHO', 18 /\n      DATA  CONV_FAC_SAPRC07T( 143)        / 1       /     \n                                                           \n      DATA  SPMH_NAM_SAPRC07T( 144), SPMH_MAP_SAPRC07T( 144)  / 'nonanal     ', 108          /\n      DATA  MECH_NAM_SAPRC07T( 144), MECH_MAP_SAPRC07T( 144)  / 'RCHO', 18 /\n      DATA  CONV_FAC_SAPRC07T( 144)  / 1       /           \n                                                           \n      DATA  SPMH_NAM_SAPRC07T( 145), SPMH_MAP_SAPRC07T( 145)  / 'octanal     ', 110         /\n      DATA  MECH_NAM_SAPRC07T( 145), MECH_MAP_SAPRC07T( 145)  / 'RCHO', 18 /\n      DATA  CONV_FAC_SAPRC07T( 145)  / 1       /         \n        \n      DATA  SPMH_NAM_SAPRC07T( 146), SPMH_MAP_SAPRC07T( 146)  / 'pentanal     ', 111   / \n      DATA  MECH_NAM_SAPRC07T( 146), MECH_MAP_SAPRC07T( 146)  / 'RCHO', 18 /\n      DATA  CONV_FAC_SAPRC07T( 146)  / 1       /           \n                                                           \n      DATA  SPMH_NAM_SAPRC07T( 147), SPMH_MAP_SAPRC07T( 147)  / 'oxopentanal     ', 114          /\n      DATA  MECH_NAM_SAPRC07T( 147), MECH_MAP_SAPRC07T( 147)  / 'RCHO', 18 /\n      DATA  CONV_FAC_SAPRC07T( 147)  / 1       /           \n                                                           \n      DATA  SPMH_NAM_SAPRC07T( 148), SPMH_MAP_SAPRC07T( 148)  / 'xylene     ', 166          /\n      DATA  MECH_NAM_SAPRC07T( 148), MECH_MAP_SAPRC07T( 148)  / 'MXYL', 48 /\n      DATA  CONV_FAC_SAPRC07T( 148)  / 0.334       /       \n                                                           \n      DATA  SPMH_NAM_SAPRC07T( 149), SPMH_MAP_SAPRC07T( 149)  / 'xylene     ', 166          /\n      DATA  MECH_NAM_SAPRC07T( 149), MECH_MAP_SAPRC07T( 149)  / 'OXYL', 49 /\n      DATA  CONV_FAC_SAPRC07T( 149)  / 0.333       /       \n                                                           \n      DATA  SPMH_NAM_SAPRC07T( 150), SPMH_MAP_SAPRC07T( 150)  / 'xylene     ', 166          /\n      DATA  MECH_NAM_SAPRC07T( 150), MECH_MAP_SAPRC07T( 150)  / 'PXYL', 50 /\n      DATA  CONV_FAC_SAPRC07T( 150)  / 0.333       /       \n                                                           \n      DATA  SPMH_NAM_SAPRC07T( 151), SPMH_MAP_SAPRC07T( 151)  / 'naphthalene     ', 192          /\n      DATA  MECH_NAM_SAPRC07T( 151), MECH_MAP_SAPRC07T( 151)  / 'NAPHTHALENE',  51          /\n      DATA  CONV_FAC_SAPRC07T( 151)  / 1       /           \n\n      DATA  SPMH_NAM_SAPRC07T( 152), SPMH_MAP_SAPRC07T( 152)  / 'toluene     ', 166          /\n      DATA  MECH_NAM_SAPRC07T( 152), MECH_MAP_SAPRC07T( 152)  / 'TOLU', 53 /\n      DATA  CONV_FAC_SAPRC07T( 152)  / 1       /           \n                                                           \n      DATA  SPMH_NAM_SAPRC07T( 153), SPMH_MAP_SAPRC07T( 153)  / 'phenol     ', 166          /\n      DATA  MECH_NAM_SAPRC07T( 153), MECH_MAP_SAPRC07T( 153)  / 'CRES', 30          /\n      DATA  CONV_FAC_SAPRC07T( 153)  / 1       /           \n                                                           \n      DATA  SPMH_NAM_SAPRC07T( 154), SPMH_MAP_SAPRC07T( 154)  / 'eugenol     ', 166          /\n      DATA  MECH_NAM_SAPRC07T( 154), MECH_MAP_SAPRC07T( 154)  / 'CRES', 30          /\n      DATA  CONV_FAC_SAPRC07T( 154)  / 1       /           \n                                                           \n      DATA  SPMH_NAM_SAPRC07T( 155), SPMH_MAP_SAPRC07T( 155)  / 'propene     ', 103          /\n      DATA  MECH_NAM_SAPRC07T( 155), MECH_MAP_SAPRC07T( 155)  / 'PROPENE', 54 /\n      DATA  CONV_FAC_SAPRC07T( 155)  / 1       /           \n                                                           \n      DATA  SPMH_NAM_SAPRC07T( 156), SPMH_MAP_SAPRC07T( 156)  / 'pyruvic_acid', 94         /\n      DATA  MECH_NAM_SAPRC07T( 156), MECH_MAP_SAPRC07T( 156)  / 'BACL', 29 /\n      DATA  CONV_FAC_SAPRC07T( 156)  / 1       /           \n                                                           \n      DATA  SPMH_NAM_SAPRC07T( 157), SPMH_MAP_SAPRC07T( 157)  / 'indole', 183         /\n      DATA  MECH_NAM_SAPRC07T( 157), MECH_MAP_SAPRC07T( 157)  / 'ARO1', 13 /\n      DATA  CONV_FAC_SAPRC07T( 157)  / 1       /       \n                                                       \n      DATA  SPMH_NAM_SAPRC07T( 158), SPMH_MAP_SAPRC07T( 158)  / '3_metfuran', 119         /\n      DATA  MECH_NAM_SAPRC07T( 158), MECH_MAP_SAPRC07T( 158)  / 'ALK5', 6 /\n      DATA  CONV_FAC_SAPRC07T( 158)  / 1       /           \n                                                           \n      DATA  SPMH_NAM_SAPRC07T( 159), SPMH_MAP_SAPRC07T( 159)  / 'met_jasmonate', 155         /\n      DATA  MECH_NAM_SAPRC07T( 159), MECH_MAP_SAPRC07T( 159)  / 'OLE2', 9 /\n      DATA  CONV_FAC_SAPRC07T( 159)  / 1       /           \n                                                           \n      DATA  SPMH_NAM_SAPRC07T( 160), SPMH_MAP_SAPRC07T( 160)  / 'linalool_OXD_t', 155         /\n      DATA  MECH_NAM_SAPRC07T( 160), MECH_MAP_SAPRC07T( 160)  / 'OLE1', 8          /\n      DATA  CONV_FAC_SAPRC07T( 160)  / 1       /           \n                                                           \n      DATA  SPMH_NAM_SAPRC07T( 161), SPMH_MAP_SAPRC07T( 161)  / '1_petanol', 115         /\n      DATA  MECH_NAM_SAPRC07T( 161), MECH_MAP_SAPRC07T( 161)  / 'ALK5', 6          /\n      DATA  CONV_FAC_SAPRC07T( 161)  / 1       /           \n                                                           \n      DATA  SPMH_NAM_SAPRC07T( 162), SPMH_MAP_SAPRC07T( 162)  / '1_penten_3_one', 116         /\n      DATA  MECH_NAM_SAPRC07T( 162), MECH_MAP_SAPRC07T( 162)  / 'MEK',  21         /\n      DATA  CONV_FAC_SAPRC07T( 162)  / 1       /           \n                                                           \n      DATA  SPMH_NAM_SAPRC07T( 163), SPMH_MAP_SAPRC07T( 163)  / 't-2-octenal', 111         /\n      DATA  MECH_NAM_SAPRC07T( 163), MECH_MAP_SAPRC07T( 163)  / 'RCHO', 48          /\n      DATA  CONV_FAC_SAPRC07T( 163)  / 1       /           \n                                                           \n      DATA  SPMH_NAM_SAPRC07T( 164), SPMH_MAP_SAPRC07T( 164)  / 'neryl_acetone', 107 /\n      DATA  MECH_NAM_SAPRC07T( 164), MECH_MAP_SAPRC07T( 164)  / 'OLE2     ', 9 /\n      DATA  CONV_FAC_SAPRC07T( 164)  / 1       /           \n                                                           \n      DATA  SPMH_NAM_SAPRC07T( 165), SPMH_MAP_SAPRC07T( 165)  / 'MBO_3m3e1ol     ', 191 /\n      DATA  MECH_NAM_SAPRC07T( 165), MECH_MAP_SAPRC07T( 165)  / 'OLE2      ', 9 /\n      DATA  CONV_FAC_SAPRC07T( 165)  / 1       /           \n                                                           \n      DATA  SPMH_NAM_SAPRC07T( 166), SPMH_MAP_SAPRC07T( 166)  / 'santene     ', 195 /\n      DATA  MECH_NAM_SAPRC07T( 166), MECH_MAP_SAPRC07T( 166)  / 'APIN      ', 45          /\n      DATA  CONV_FAC_SAPRC07T( 166)  / 1       /           \n                                                           \n      DATA  SPMH_NAM_SAPRC07T( 167), SPMH_MAP_SAPRC07T( 167)  / 'skatole     ', 196 /\n      DATA  MECH_NAM_SAPRC07T( 167), MECH_MAP_SAPRC07T( 167)  / 'ARO1      ', 13 /\n      DATA  CONV_FAC_SAPRC07T( 167)  / 1       /           \n                                                           \n      DATA  SPMH_NAM_SAPRC07T( 168), SPMH_MAP_SAPRC07T( 168)  / 'dodecene_1     ', 177 /\n      DATA  MECH_NAM_SAPRC07T( 168), MECH_MAP_SAPRC07T( 168)  / 'OLE1      ', 8 /\n      DATA  CONV_FAC_SAPRC07T( 168)  / 1       /                                                                                                                                 \n                                                           \n      DATA  SPMH_NAM_SAPRC07T( 169), SPMH_MAP_SAPRC07T( 169)  / 'benzene       ', 128 /\n      DATA  MECH_NAM_SAPRC07T( 169), MECH_MAP_SAPRC07T( 169)  / 'BENZ      ', 12 /\n      DATA  CONV_FAC_SAPRC07T( 169)  / 1       /                                                                                                                                 \n                                                           \n      DATA  SPMH_NAM_SAPRC07T( 170), SPMH_MAP_SAPRC07T( 170)  / 'carbonyl_2s   ', 171 /\n      DATA  MECH_NAM_SAPRC07T( 170), MECH_MAP_SAPRC07T( 170)  / 'OCS       ', 52 /\n      DATA  CONV_FAC_SAPRC07T( 170)  / 1       /                                                                                                                                 \n"
  },
  {
    "path": "CCTM/src/biog/megan3/MEGAN_DEFN.F",
    "content": "\n!------------------------------------------------------------------------!\n!  The Community Multiscale Air Quality (CMAQ) system software is in     !\n!  continuous development by various groups and is based on information  !\n!  from these groups: Federal Government employees, contractors working  !\n!  within a United States Government contract, and non-Federal sources   !\n!  including research institutions.  These groups give the Government    !\n!  permission to use, prepare derivative works of, and distribute copies !\n!  of their work in the CMAQ system to the public and to permit others   !\n!  to do so.  The United States Environmental Protection Agency          !\n!  therefore grants similar permission to use the CMAQ system software,  !\n!  but users are requested to provide copies of derivative works or      !\n!  products designed to operate in the CMAQ system to the United States  !\n!  Government without restrictions as to use by others.  Software        !\n!  that is used with the CMAQ system but distributed under the GNU       !\n!  General Public License or the GNU Lesser General Public License is    !\n!  subject to their copyright restrictions.                              !\n!------------------------------------------------------------------------!\n\n\n! Used to calculate biogenic emissions. First available in CMAQ 5.4\n\nC:::::::::::::::::::::::::::::::::::::::::::::::::::::::::::::::::::::::\n      MODULE MEGAN_DEFN\n\nC-----------------------------------------------------------------------\nC Function: biogenics emissions interface to the chemistry-transport model\n      \n      USE RUNTIME_VARS\n      USE MEGAN_FX\n      IMPLICIT NONE\n\n      REAL,    ALLOCATABLE, SAVE :: VDEMIS_ME( :,:,: ) ! megan emis\n\n      CONTAINS\n\nC=======================================================================\n         FUNCTION MEGAN_INIT( JDATE, JTIME, TSTEP ) RESULT ( SUCCESS )\n\n         USE HGRD_DEFN\n         USE CGRID_SPCS          ! CGRID mechanism species\n         USE BIOG_EMIS           ! from beis\n         USE centralized_io_module, only : soilinp_setup\n         USE MEGAN_GSPRO\n#ifdef mpas\n         USE utilio_defn\n#endif\n\n         IMPLICIT NONE\n\n         INTEGER JDATE, JTIME, TSTEP\n         LOGICAL SUCCESS\n\n         CHARACTER( 16 )       :: PNAME = 'MEGAN_INIT'\n         CHARACTER( 80 )       :: VARDESC   ! env variable description\n         CHARACTER( 120 )      :: XMSG = ' '            \n         INTEGER V, K, STATUS\n\nC-----------------------------------------------------------------------\n\n         SUCCESS = .TRUE.\n\nC In-line biogenic emissions?\n         CALL LOG_SUBHEADING( LOGDEV, 'Initialize Online Biogenic VOC Emissions Module ' )\n\nC biogenics to gas-phase species map\n         IF ( BIOGEMIS_MEGAN ) THEN\n\n            CALL MEGAN_MAP\n\n            XMSG = 'Using in-line biogenic emissions option (MEGAN)'\n\n            DESID_EMVAR( IMIOGSRM )%LEN = NMGNSPC\n            ALLOCATE( DESID_EMVAR( IMIOGSRM )%ARRY ( NMGNSPC ) )\n            ALLOCATE( DESID_EMVAR( IMIOGSRM )%UNITS( NMGNSPC ) )\n            ALLOCATE( DESID_EMVAR( IMIOGSRM )%MW   ( NMGNSPC ) )\n            ALLOCATE( DESID_EMVAR( IMIOGSRM )%USED ( NMGNSPC ) )\n            ALLOCATE( DESID_EMVAR( IMIOGSRM )%CONV ( NMGNSPC ) )\n            ALLOCATE( DESID_EMVAR( IMIOGSRM )%BASIS( NMGNSPC ) )\n            ALLOCATE( DESID_EMVAR( IMIOGSRM )%LAREA( NMGNSPC ) )\n            ALLOCATE( DESID_EMVAR( IMIOGSRM )%LAREAADJ( NMGNSPC ) )\n            \n            DESID_EMVAR( IMIOGSRM )%ARRY  = MEGAN_NAMES\n            DESID_EMVAR( IMIOGSRM )%UNITS = 'MOLES/S'\n            DESID_EMVAR( IMIOGSRM )%MW    = 1.0\n            DESID_EMVAR( IMIOGSRM )%USED  = .FALSE.\n            DESID_EMVAR( IMIOGSRM )%CONV  = 1.0\n            DESID_EMVAR( IMIOGSRM )%BASIS = 'UNIT' \n            DESID_EMVAR( IMIOGSRM )%LAREA = .FALSE.\n            DESID_EMVAR( IMIOGSRM )%LAREAADJ = .FALSE.\n\n            ALLOCATE( VDEMIS_ME( NMGNSPC,NCOLS,NROWS ), STAT = STATUS )\n            IF ( STATUS .NE. 0 ) THEN\n              XMSG = 'VDEMIS_ME memory allocation failed'\n              SUCCESS = .FALSE.; RETURN\n            END IF\n\n#ifdef mpas\n            call mio_setfile ('GR_EMIS_001')\n\n             call mio_fcreate ('MEGAN_OUTPUT',512 ) ! 512 means clobber+netcdf64\n          if (BDSNP_MEGAN) then\n             call mio_fcreate ('BDSNPOUT',512 ) ! 512 means clobber+netcdf64\n             call mio_fcreate ('BDSNP_DIAG',512 ) ! 512 means clobber+netcdf64\n          end if\n#endif\n         END IF\n\n         SUCCESS = .TRUE.; RETURN\n\n         END FUNCTION MEGAN_INIT\nC=======================================================================\n\n         SUBROUTINE GET_MEGAN ( JDATE, JTIME, TSTEP, L_DESID_DIAG )\n       \n         USE centralized_io_module, only : ldf,ctf,t24y,sw24y,lai_m,lai_y\n         USE centralized_io_util_module\n         USE ASX_DATA_MOD \n         USE hgrd_defn, only : ncols, nrows\n         USE RUNTIME_VARS, only : NEW_START,IGNORE_SOILINP,logdev\n         USE UTILIO_DEFN\n         USE MEGAN_HRNO_MOD\n         USE DESID_VARS, ONLY : DESID_N_ISTR, IMIOGSRM,\n     &                         MAP_ISTRtoEMVAR, MAP_ISTRtoDIFF\n         USE GRID_CONF, ONLY: GDTYP_GD, XCELL_GD, YCELL_GD, YORIG_GD, GL_NROWS\n         USE MEGAN_GSPRO\n\n         IMPLICIT NONE\n\n         LOGICAL, INTENT( IN ) :: L_DESID_DIAG\n\n         CHARACTER (20) :: TIME_STAMP\n         INTEGER JDATE, JTIME, TSTEP( 3 ), ISTR, io_mode, LAYERS\n         INTEGER I, J,MXLAI, LAIp_I,LAIc_i\n         REAL JDAY, JYEAR, ZTIME\n         REAL            :: CURRHR                          ! current GMT hour\n\n         REAL shadeleafTK(ncols,nrows,5)\n         REAL sunleafTK(ncols,nrows,5) \n         REAL sunfrac(ncols,nrows,5)\n         REAL sunppfd(ncols,nrows,5)\n         REAL shadeppfd(ncols,nrows,5)\n\n         REAL er(ncols,nrows)  \n         REAL non_dimgarma(19,ncols,nrows)\n         REAL out_to_cmaq(NMGNSPC,ncols,nrows) ! \n         REAL CFNO(ncols,nrows)         ! emission activity for crop\n         REAL CFNOG(ncols,nrows)        ! \"     \" for grass\n         REAL GAMSM(ncols,nrows)        ! soil moisture activity for isop\n         REAL GAMNO(ncols,nrows)        ! final NO emission activity\n         REAL BDSNP_NO_out(ncols,nrows) ! final NO emission activity from BDSNP\n\n         REAL PRECADJ(ncols,nrows)\n         REAL LAIP ( NCOLS, NROWS )    ! previous LAI \n         REAL LAIC ( NCOLS, NROWS )    ! current LAI \n\n         CHARACTER( 16 ) :: PNAME = 'MEGAN_DEFN'\n         CHARACTER( 120 )      :: XMSG = ' '\n\n         INTEGER, SAVE :: MGN_IHR       ! current simulation hour\n         INTEGER          MGN_NDX       ! RAINFALL array timestep index\n!        Calculate cell area. \n!        Could be removed in favor of DESID changes\n         REAL  DX1, DX2                            ! grid-cell width and length\n         REAL, ALLOCATABLE :: LOC_CELL_AREA(:,:)   ! grid-cell area [m2]\n         REAL  :: LOC_MSFX2(NCOLS,NROWS)\n         INTEGER :: STAT\n\n         if (.not. allocated(loc_cell_area)) then\n            allocate (loc_cell_area(ncols, nrows), stat=stat)\n         end if\n\n#ifdef mpas \n         loc_msfx2 = 1.0\n         loc_cell_area = cell_area\n         !output_step   = time2sec(tstep(1))\n         !half_syn_step = time2sec(tstep(2)) / 2\n         JDAY   = FLOAT( MOD( JDATE, 1000 ) )\n         JYEAR  = FLOAT( JDATE / 1000  )       \n         CURRHR = REAL ( TIME2SEC( JTIME ) ) / 3600.0\n#else\n         JDAY   = FLOAT( MOD( JDATE, 1000 ) )\n         JYEAR  = FLOAT( JDATE / 1000  )       \n         CURRHR = REAL ( TIME2SEC( JTIME ) ) / 3600.0\n\n         ! *** Get length and width of each grid cell\n         IF ( GDTYP_GD .EQ. LATGRD3 ) THEN\n            DX1 = DG2M * XCELL_GD ! in m\n            DX2 = DG2M * YCELL_GD\n     &          * COS( PI180*( YORIG_GD + YCELL_GD\n     &          * FLOAT( GL_NROWS/2 ) ) ) ! in m\n         ELSE\n            DX1 = XCELL_GD        ! in m\n            DX2 = YCELL_GD        ! in m\n         END IF\n\n         LOC_CELL_AREA = DX1 * DX2\n         loc_msfx2 = msfx2\n#endif\n         non_dimgarma = 0.\n         LAYERS = 5  ! canopy layers\n\n\n         ! This option is only included for users who wish to confirm\n         ! that their results match with offline MEGAN 3.2\n         IF (USE_MEGAN_LAI) THEN ! Read from the preprocessed file\n           MXLAI = 46 ! 8-daily\n                      ! hard coded to avoid excessive environmental\n                      ! variables. MEGAN3.2 offers monthly and 10-day options.\n           CALL FINDLAI( JDATE, MXLAI, MXLAI, LAIp_I, LAIc_I)\n           laip(:,:) = lai_m(:,:,laip_i)\n           laic(:,:) = lai_m(:,:,laic_i)\n         ELSE ! Take daily values from WRF/MCI\n           laip = LAI_Y\n           laic = Met_data%LAI \n         END IF\n\n! Canopy light calculation\n         CALL MEGCANOPY( JYEAR, LAYERS, JDAY,CURRHR,    \n     &            grid_data%lat, grid_data%lon, laic,          \n     &            met_data%TEMP2, met_data%rgrnd, met_data%wspd10,\n     &            met_data%prsfc, met_data%Q2, ctf(1:6,:,:),\n     &            ShadeleafTK, SunleafTK, SunFrac, SunPPFD, ShadePPFD)\n\n! MEGAN_HRNO is here so we have rainfall/pulse/PRECADJ, temp and radiation \n! for prev 24 hrs. Also used to get save daily LAI.\n          precadj=0. \n          CALL MEGAN_HRNO( JDATE, JTIME, TSTEP, L_DESID_DIAG,PRECADJ)\n\n! SOIL NITROGEN CALCULATION\n! We call MEGVSA for GAMSM if using BDSNP or \n! turning on drought stress. Used for\n! GAMNO if using MEGAN YL95 for soil NO\n          CFNO = 0 \n          CFNOG = 0 \n          GAMNO = 0\n          bdsnp_no_out = 0. \n\n          CALL MEGVSA (JDATE,JTIME,TSTEP,JYEAR,JDAY,\n     &    L_DESID_DIAG,Grid_Data%SLTYP, \n     &    ctf(1:6,:,:),laic, grid_data%lat, \n     &    met_data%TEMP2,Met_Data%SOIM1, Met_Data%SOIM2,\n     &    Met_Data%SOIT1,PRECADJ,\n     &    CFNO, CFNOG, GAMSM, GAMNO,BDSNP_NO_out)\n\n         IF ( NEW_START .or. IGNORE_SOILINP) THEN\n          t24y  = met_data%temp2 ! use instantaneous values if no 24h avg\n          sw24y = met_data%rgrnd\n          laip  = laic  ! no veg growth for first day of simulation\n         END IF\n\n! Emission activity calculation\n         CALL MEGVEA( LAYERS, JDATE, CURRHR, \n     &   laip,laic,ldf,\n     &   GAMSM, met_data%TEMP2,met_data%TEMP2,\n     &   met_data%wspd10, \n     &   t24y, sw24y, sunleaftk, shadeleaftk, \n     &   sunfrac, sunppfd, shadeppfd,ER, NON_DIMGARMA )\n\n! Speciate for mechanism\n        if(bdsnp_megan) then\n          CALL convert2mech(bdsnp_no_out,non_dimgarma,out_to_cmaq)\n        else\n          CALL convert2mech(gamno,non_dimgarma,out_to_cmaq)\n        end if\n! Units for use by EMIS_DEFN.F via vdemis_me: [moles/s/m2]\n         do i=1,NMGNSPC\n           vdemis_me(i,:,:) = out_to_cmaq(i,:,:)*loc_cell_area/loc_msfx2\n         end do\n\n#ifdef mpas\n             call mio_time_format_conversion (jdate, jtime, time_stamp)\n           IF (L_DESID_DIAG) THEN\n                do i=1,NMGNSPC\n                   call mio_fwrite('MEGAN_OUTPUT',trim(MEGAN_NAMES(i)), pname,\n     &                             out_to_cmaq(i,:,1),time_stamp)\n                end do\n             END IF\n#endif\n\n         RETURN\n         END SUBROUTINE GET_MEGAN\n\n      END MODULE MEGAN_DEFN\n\n"
  },
  {
    "path": "CCTM/src/biog/megan3/SPC_CB05.EXT",
    "content": "C=======================================================================\nC  SPC_CB05.EXT\nC  This include file contains CB05 (CMAQ/CAMx) species and their MW.\nC\nC\nC  Mechanism Name: CB05 (CMAQ/CAMx)\nC  MEGAN v3\nC  INPUT version x.x\nC\nC  History:\nC  Who          When       What\nC  ---------------------------------------------------------------------\nC  bkoo         04/13/07 - Created\nC  Ling Huang   06/08/17 - updated for MEGANv3 with new species\nC=======================================================================\n\n      CHARACTER*16   SPC_CB05MECH\n      PARAMETER     (SPC_CB05MECH = 'CB05            ')\n\n      INTEGER        N_CB05_SPC\n      PARAMETER     (N_CB05_SPC = 29)\n\n      CHARACTER*16   MECH_SPC_CB05( N_CB05_SPC )  ! Mechanism species name\n      REAL           MECH_MWT_CB05( N_CB05_SPC )  ! Mechanism species molecular weight\n\n\n      DATA  MECH_SPC_CB05(  1), MECH_MWT_CB05(  1) / 'ISOP            ',  68.12  /\n      DATA  MECH_SPC_CB05(  2), MECH_MWT_CB05(  2) / 'TERP            ', 136.23  /\n      DATA  MECH_SPC_CB05(  3), MECH_MWT_CB05(  3) / 'PAR             ',  14.43  /\n      DATA  MECH_SPC_CB05(  4), MECH_MWT_CB05(  4) / 'XYL             ', 106.17  /\n      DATA  MECH_SPC_CB05(  5), MECH_MWT_CB05(  5) / 'OLE             ',  27.65  /\n      DATA  MECH_SPC_CB05(  6), MECH_MWT_CB05(  6) / 'NR              ',  16.00  /\n      DATA  MECH_SPC_CB05(  7), MECH_MWT_CB05(  7) / 'MEOH            ',  32.04  /\n      DATA  MECH_SPC_CB05(  8), MECH_MWT_CB05(  8) / 'CH4             ',  16.04  /\n      DATA  MECH_SPC_CB05(  9), MECH_MWT_CB05(  9) / 'NH3             ',  17.03  /\n      DATA  MECH_SPC_CB05( 10), MECH_MWT_CB05( 10) / 'NO              ',  46.00  /\n      DATA  MECH_SPC_CB05( 11), MECH_MWT_CB05( 11) / 'ALD2            ',  44.05  /\n      DATA  MECH_SPC_CB05( 12), MECH_MWT_CB05( 12) / 'ETOH            ',  46.07  /\n      DATA  MECH_SPC_CB05( 13), MECH_MWT_CB05( 13) / 'FORM            ',  30.03  /\n      DATA  MECH_SPC_CB05( 14), MECH_MWT_CB05( 14) / 'ALDX            ',  43.65  /\n      DATA  MECH_SPC_CB05( 15), MECH_MWT_CB05( 15) / 'TOL             ',  92.14  /\n      DATA  MECH_SPC_CB05( 16), MECH_MWT_CB05( 16) / 'IOLE            ',  56.11  /\n      DATA  MECH_SPC_CB05( 17), MECH_MWT_CB05( 17) / 'CO              ',  28.01  /\n      DATA  MECH_SPC_CB05( 18), MECH_MWT_CB05( 18) / 'ETHA            ',  30.07  /\n      DATA  MECH_SPC_CB05( 19), MECH_MWT_CB05( 19) / 'ETH             ',  28.05  /\n      DATA  MECH_SPC_CB05( 20), MECH_MWT_CB05( 20) / 'AACD            ',  60.05  /\n      DATA  MECH_SPC_CB05( 21), MECH_MWT_CB05( 21) / 'FACD            ',  46.03  /\n      DATA  MECH_SPC_CB05( 22), MECH_MWT_CB05( 22) / 'HCN             ',  27.03  /\n      DATA  MECH_SPC_CB05( 23), MECH_MWT_CB05( 23) / 'ISPD            ',  70.09  /\n      DATA  MECH_SPC_CB05( 24), MECH_MWT_CB05( 24) / 'N2O             ',  44.01  /\n      DATA  MECH_SPC_CB05( 25), MECH_MWT_CB05( 25) / 'SESQ            ', 204.35  /\n      DATA  MECH_SPC_CB05( 26), MECH_MWT_CB05( 26) / 'TRS             ',  34.08  /\n      DATA  MECH_SPC_CB05( 27), MECH_MWT_CB05( 27) / 'CH3BR           ',  94.94  /\n      DATA  MECH_SPC_CB05( 28), MECH_MWT_CB05( 28) / 'CH3CL           ',  50.49  /\n      DATA  MECH_SPC_CB05( 29), MECH_MWT_CB05( 29) / 'CH3I            ', 141.94  /\n"
  },
  {
    "path": "CCTM/src/biog/megan3/SPC_CB6.EXT",
    "content": "C=======================================================================\nC  SPC_CB6.EXT\nC  This include file contains CB6 (CMAQ/CAMx) species and their MW.\nC\nC\nC  Mechanism Name: CB6 (CMAQ/CAMx)\nC  MEGAN v3\nC  INPUT version x.x\nC\nC  History:\nC  Who          When       What\nC  ---------------------------------------------------------------------\nC  bkoo         04/13/07 - Created\nC  Tan          07/18/11 - Updated for MEGANv2.10\nC  Ling Huang   06/08/17 - updated for MEGANv3 with new species\nC=======================================================================\n\n      CHARACTER*16   SPC_CB6MECH\n      PARAMETER     (SPC_CB6MECH = 'CB6             ')\n\n      INTEGER        N_CB6_SPC\n      PARAMETER     (N_CB6_SPC = 36)\n\n      CHARACTER*16   MECH_SPC_CB6( N_CB6_SPC )  ! Mechanism species name\n      REAL           MECH_MWT_CB6( N_CB6_SPC )  ! Mechanism species molecular weight\n\n\n      DATA  MECH_SPC_CB6(  1), MECH_MWT_CB6(  1) / 'ISOP            ',  68.12  /\n      DATA  MECH_SPC_CB6(  2), MECH_MWT_CB6(  2) / 'TERP            ', 136.23  /\n      DATA  MECH_SPC_CB6(  3), MECH_MWT_CB6(  3) / 'PAR             ',  14.43  /\n      DATA  MECH_SPC_CB6(  4), MECH_MWT_CB6(  4) / 'XYL             ', 106.17  /\n      DATA  MECH_SPC_CB6(  5), MECH_MWT_CB6(  5) / 'OLE             ',  27.65  /\n      DATA  MECH_SPC_CB6(  6), MECH_MWT_CB6(  6) / 'NR              ',  16.00  /\n      DATA  MECH_SPC_CB6(  7), MECH_MWT_CB6(  7) / 'MEOH            ',  32.04  /\n      DATA  MECH_SPC_CB6(  8), MECH_MWT_CB6(  8) / 'CH4             ',  16.04  /\n      DATA  MECH_SPC_CB6(  9), MECH_MWT_CB6(  9) / 'NH3             ',  17.03  /\n      DATA  MECH_SPC_CB6( 10), MECH_MWT_CB6( 10) / 'NO              ',  46.00  /\n      DATA  MECH_SPC_CB6( 11), MECH_MWT_CB6( 11) / 'ALD2            ',  44.05  /\n      DATA  MECH_SPC_CB6( 12), MECH_MWT_CB6( 12) / 'ETOH            ',  46.07  /\n      DATA  MECH_SPC_CB6( 13), MECH_MWT_CB6( 13) / 'FORM            ',  30.03  /\n      DATA  MECH_SPC_CB6( 14), MECH_MWT_CB6( 14) / 'ALDX            ',  43.65  /\n      DATA  MECH_SPC_CB6( 15), MECH_MWT_CB6( 15) / 'TOL             ',  92.14  /\n      DATA  MECH_SPC_CB6( 16), MECH_MWT_CB6( 16) / 'IOLE            ',  56.11  /\n      DATA  MECH_SPC_CB6( 17), MECH_MWT_CB6( 17) / 'CO              ',  28.01  /\n      DATA  MECH_SPC_CB6( 18), MECH_MWT_CB6( 18) / 'ETHA            ',  30.07  /\n      DATA  MECH_SPC_CB6( 19), MECH_MWT_CB6( 19) / 'ETH             ',  28.05  /\n      DATA  MECH_SPC_CB6( 20), MECH_MWT_CB6( 20) / 'ETHY            ',  26.04  /\n      DATA  MECH_SPC_CB6( 21), MECH_MWT_CB6( 21) / 'PRPA            ',  44.10  /\n      DATA  MECH_SPC_CB6( 22), MECH_MWT_CB6( 22) / 'BENZ            ',  78.11  /\n      DATA  MECH_SPC_CB6( 23), MECH_MWT_CB6( 23) / 'ACET            ',  58.08  /\n      DATA  MECH_SPC_CB6( 24), MECH_MWT_CB6( 24) / 'KET             ',  28.82  /\n      DATA  MECH_SPC_CB6( 25), MECH_MWT_CB6( 25) / 'AACD            ',  60.05  /\n      DATA  MECH_SPC_CB6( 26), MECH_MWT_CB6( 26) / 'FACD            ',  46.03  /\n      DATA  MECH_SPC_CB6( 27), MECH_MWT_CB6( 27) / 'HCN             ',  27.03  /\n      DATA  MECH_SPC_CB6( 28), MECH_MWT_CB6( 28) / 'ISPD            ',  70.09  /\n      DATA  MECH_SPC_CB6( 29), MECH_MWT_CB6( 29) / 'N2O             ',  44.01  /\n      DATA  MECH_SPC_CB6( 30), MECH_MWT_CB6( 30) / 'SESQ            ', 204.35  /\n      DATA  MECH_SPC_CB6( 31), MECH_MWT_CB6( 31) / 'TRS             ',  34.08  /\n      DATA  MECH_SPC_CB6( 32), MECH_MWT_CB6( 32) / 'CH3BR           ',  94.94  /\n      DATA  MECH_SPC_CB6( 33), MECH_MWT_CB6( 33) / 'CH3CL           ',  50.49  /\n      DATA  MECH_SPC_CB6( 34), MECH_MWT_CB6( 34) / 'CH3I            ', 141.94  /\n      DATA  MECH_SPC_CB6( 35), MECH_MWT_CB6( 35) / 'ALD2_PRIMARY    ',  44.05  /\n      DATA  MECH_SPC_CB6( 36), MECH_MWT_CB6( 36) / 'FORM_PRIMARY    ',  30.03  /\n"
  },
  {
    "path": "CCTM/src/biog/megan3/SPC_CB6_AE7.EXT",
    "content": "C=======================================================================\nC  SPC_CB6.EXT\nC  This include file contains CB6 (CMAQ/CAMx) species and their MW.\nC\nC\nC  Mechanism Name: CB6 (CMAQ/CAMx)\nC  MEGAN v3\nC  INPUT version x.x\nC\nC  History:\nC  Who          When       What\nC  ---------------------------------------------------------------------\nC  bkoo         04/13/07 - Created\nC  Tan          07/18/11 - Updated for MEGANv2.10\nC  Ling Huang   06/08/17 - updated for MEGANv3 with new species\nC=======================================================================\n\n      CHARACTER*16   SPC_CB6AE7MECH\n      PARAMETER     (SPC_CB6AE7MECH = 'CB6_ae7         ')\n\n      INTEGER        N_CB6_ae7_SPC\n      PARAMETER     (N_CB6_ae7_SPC = 37)\n\n      CHARACTER*16   MECH_SPC_CB6_AE7( N_CB6_ae7_SPC )  ! Mechanism species name\n      REAL           MECH_MWT_CB6_AE7( N_CB6_ae7_SPC )  ! Mechanism species molecular weight\n\n\n      DATA  MECH_SPC_CB6_AE7(  1), MECH_MWT_CB6_AE7(  1) / 'ISOP            ',  68.12  /\n      DATA  MECH_SPC_CB6_AE7(  2), MECH_MWT_CB6_AE7(  2) / 'TERP            ', 136.23  /\n      DATA  MECH_SPC_CB6_AE7(  3), MECH_MWT_CB6_AE7(  3) / 'PAR             ',  14.43  /\n      DATA  MECH_SPC_CB6_AE7(  4), MECH_MWT_CB6_AE7(  4) / 'XYL             ', 106.17  /\n      DATA  MECH_SPC_CB6_AE7(  5), MECH_MWT_CB6_AE7(  5) / 'OLE             ',  27.65  /\n      DATA  MECH_SPC_CB6_AE7(  6), MECH_MWT_CB6_AE7(  6) / 'NR              ',  16.00  /\n      DATA  MECH_SPC_CB6_AE7(  7), MECH_MWT_CB6_AE7(  7) / 'MEOH            ',  32.04  /\n      DATA  MECH_SPC_CB6_AE7(  8), MECH_MWT_CB6_AE7(  8) / 'CH4             ',  16.04  /\n      DATA  MECH_SPC_CB6_AE7(  9), MECH_MWT_CB6_AE7(  9) / 'NH3             ',  17.03  /\n      DATA  MECH_SPC_CB6_AE7( 10), MECH_MWT_CB6_AE7( 10) / 'NO              ',  46.00  /\n      DATA  MECH_SPC_CB6_AE7( 11), MECH_MWT_CB6_AE7( 11) / 'ALD2            ',  44.05  /\n      DATA  MECH_SPC_CB6_AE7( 12), MECH_MWT_CB6_AE7( 12) / 'ETOH            ',  46.07  /\n      DATA  MECH_SPC_CB6_AE7( 13), MECH_MWT_CB6_AE7( 13) / 'FORM            ',  30.03  /\n      DATA  MECH_SPC_CB6_AE7( 14), MECH_MWT_CB6_AE7( 14) / 'ALDX            ',  43.65  /\n      DATA  MECH_SPC_CB6_AE7( 15), MECH_MWT_CB6_AE7( 15) / 'TOL             ',  92.14  /\n      DATA  MECH_SPC_CB6_AE7( 16), MECH_MWT_CB6_AE7( 16) / 'IOLE            ',  56.11  /\n      DATA  MECH_SPC_CB6_AE7( 17), MECH_MWT_CB6_AE7( 17) / 'CO              ',  28.01  /\n      DATA  MECH_SPC_CB6_AE7( 18), MECH_MWT_CB6_AE7( 18) / 'ETHA            ',  30.07  /\n      DATA  MECH_SPC_CB6_AE7( 19), MECH_MWT_CB6_AE7( 19) / 'ETH             ',  28.05  /\n      DATA  MECH_SPC_CB6_AE7( 20), MECH_MWT_CB6_AE7( 20) / 'ETHY            ',  26.04  /\n      DATA  MECH_SPC_CB6_AE7( 21), MECH_MWT_CB6_AE7( 21) / 'PRPA            ',  44.10  /\n      DATA  MECH_SPC_CB6_AE7( 22), MECH_MWT_CB6_AE7( 22) / 'BENZ            ',  78.11  /\n      DATA  MECH_SPC_CB6_AE7( 23), MECH_MWT_CB6_AE7( 23) / 'ACET            ',  58.08  /\n      DATA  MECH_SPC_CB6_AE7( 24), MECH_MWT_CB6_AE7( 24) / 'KET             ',  28.82  /\n      DATA  MECH_SPC_CB6_AE7( 25), MECH_MWT_CB6_AE7( 25) / 'AACD            ',  60.05  /\n      DATA  MECH_SPC_CB6_AE7( 26), MECH_MWT_CB6_AE7( 26) / 'FACD            ',  46.03  /\n      DATA  MECH_SPC_CB6_AE7( 27), MECH_MWT_CB6_AE7( 27) / 'HCN             ',  27.03  /\n      DATA  MECH_SPC_CB6_AE7( 28), MECH_MWT_CB6_AE7( 28) / 'ISPD            ',  70.09  /\n      DATA  MECH_SPC_CB6_AE7( 29), MECH_MWT_CB6_AE7( 29) / 'N2O             ',  44.01  /\n      DATA  MECH_SPC_CB6_AE7( 30), MECH_MWT_CB6_AE7( 30) / 'SESQ            ', 204.35  /\n      DATA  MECH_SPC_CB6_AE7( 31), MECH_MWT_CB6_AE7( 31) / 'TRS             ',  34.08  /\n      DATA  MECH_SPC_CB6_AE7( 32), MECH_MWT_CB6_AE7( 32) / 'CH3BR           ',  94.94  /\n      DATA  MECH_SPC_CB6_AE7( 33), MECH_MWT_CB6_AE7( 33) / 'CH3CL           ',  50.49  /\n      DATA  MECH_SPC_CB6_AE7( 34), MECH_MWT_CB6_AE7( 34) / 'CH3I            ', 141.94  /\n      DATA  MECH_SPC_CB6_AE7( 35), MECH_MWT_CB6_AE7( 35) / 'APIN            ', 136.24  /\n      DATA  MECH_SPC_CB6_AE7( 36), MECH_MWT_CB6_AE7( 36) / 'ALD2_PRIMARY    ',  44.05  /\n      DATA  MECH_SPC_CB6_AE7( 37), MECH_MWT_CB6_AE7( 37) / 'FORM_PRIMARY    ',  30.03  /\n"
  },
  {
    "path": "CCTM/src/biog/megan3/SPC_CRACMM1.EXT",
    "content": "C=======================================================================\nC  SPC_CRACMM1.EXT\nC  This include file contains CRACMM1 (CMAQ) species and their MW.\nC\nC  Mechanism Name: CRACMM1 (CMAQ)\nC  MEGAN v3\nC  INPUT version x.x\nC\nC  History:\nC  Who          When       What\nC  ---------------------------------------------------------------------\nC  Jeff Willison 05/17/22 - Created for MEGAN 3.2 in CMAQ\nC=======================================================================\n\n      CHARACTER*16   SPC_CRACMM1MECH\n      PARAMETER     (SPC_CRACMM1MECH = 'CRACMM1         ')\n\n      INTEGER        N_CRACMM1_SPC\n      PARAMETER     (N_CRACMM1_SPC = 46)\n\n      CHARACTER*16   MECH_SPC_CRACMM1( N_CRACMM1_SPC )  ! Mechanism species name\n      REAL           MECH_MWT_CRACMM1( N_CRACMM1_SPC )  ! Mechanism species molecular weight\n\n      DATA  MECH_SPC_CRACMM1( 1),  MECH_MWT_CRACMM1( 1)  / 'ISO             ',  68.10    /\n      DATA  MECH_SPC_CRACMM1( 2),  MECH_MWT_CRACMM1( 2)  / 'OLT             ',  42.00    /\n      DATA  MECH_SPC_CRACMM1( 3),  MECH_MWT_CRACMM1( 3)  / 'API             ',  136.40   /\n      DATA  MECH_SPC_CRACMM1( 4),  MECH_MWT_CRACMM1( 4)  / 'LIM             ',  136.30   /\n      DATA  MECH_SPC_CRACMM1( 5),  MECH_MWT_CRACMM1( 5)  / 'HC3             ',  44.10    /\n      DATA  MECH_SPC_CRACMM1( 6),  MECH_MWT_CRACMM1( 6)  / 'FURAN           ',  96.10    /\n      DATA  MECH_SPC_CRACMM1( 7),  MECH_MWT_CRACMM1( 7)  / 'XYE             ',  106.20   / \n      DATA  MECH_SPC_CRACMM1( 8),  MECH_MWT_CRACMM1( 8)  / 'VROCP6ARO       ',  176.30   /\n      DATA  MECH_SPC_CRACMM1( 9),  MECH_MWT_CRACMM1( 9)  / 'XYM             ',  106.20   /\n      DATA  MECH_SPC_CRACMM1( 10), MECH_MWT_CRACMM1( 10) / 'VROCIOXY        ',  247.00   / \n      DATA  MECH_SPC_CRACMM1( 11), MECH_MWT_CRACMM1( 11) / 'KET             ',  86.00    /\n      DATA  MECH_SPC_CRACMM1( 12), MECH_MWT_CRACMM1( 12) / 'SESQ            ',  204.40   /\n      DATA  MECH_SPC_CRACMM1( 13), MECH_MWT_CRACMM1( 13) / 'VROCP5ARO       ',  190.33   / \n      DATA  MECH_SPC_CRACMM1( 14), MECH_MWT_CRACMM1( 14) / 'VROCP2ALK       ',  338.66   / \n      DATA  MECH_SPC_CRACMM1( 15), MECH_MWT_CRACMM1( 15) / 'VROCP5ALK       ',  198.39   / \n      DATA  MECH_SPC_CRACMM1( 16), MECH_MWT_CRACMM1( 16) / 'VROCP1ALK       ',  380.75   / \n      DATA  MECH_SPC_CRACMM1( 17), MECH_MWT_CRACMM1( 17) / 'VROCP4ALK       ',  254.50   / \n      DATA  MECH_SPC_CRACMM1( 18), MECH_MWT_CRACMM1( 18) / 'MOH             ',  32.00    /\n      DATA  MECH_SPC_CRACMM1( 19), MECH_MWT_CRACMM1( 19) / 'ACT             ',  58.00    /\n      DATA  MECH_SPC_CRACMM1( 20), MECH_MWT_CRACMM1( 20) / 'ACD             ',  44.00    /\n      DATA  MECH_SPC_CRACMM1( 21), MECH_MWT_CRACMM1( 21) / 'EOH             ',  46.10    /\n      DATA  MECH_SPC_CRACMM1( 22), MECH_MWT_CRACMM1( 22) / 'ORA2            ',  60.20    /\n      DATA  MECH_SPC_CRACMM1( 23), MECH_MWT_CRACMM1( 23) / 'ORA1            ',  46.00    /\n      DATA  MECH_SPC_CRACMM1( 24), MECH_MWT_CRACMM1( 24) / 'OLI             ',  70.10    /\n      DATA  MECH_SPC_CRACMM1( 25), MECH_MWT_CRACMM1( 25) / 'ETH             ',  30.10    /\n      DATA  MECH_SPC_CRACMM1( 26), MECH_MWT_CRACMM1( 26) / 'ETE             ',  28.10    /\n      DATA  MECH_SPC_CRACMM1( 27), MECH_MWT_CRACMM1( 27) / 'ALD             ',  58.00    /\n      DATA  MECH_SPC_CRACMM1( 28), MECH_MWT_CRACMM1( 28) / 'UALD            ',  84.10    /\n      DATA  MECH_SPC_CRACMM1( 29), MECH_MWT_CRACMM1( 29) / 'HCHO            ',  30.00    /\n      DATA  MECH_SPC_CRACMM1( 30), MECH_MWT_CRACMM1( 30) / 'MGLY            ',  72.00    /\n      DATA  MECH_SPC_CRACMM1( 31), MECH_MWT_CRACMM1( 31) / 'ROH             ',  60.00    /\n      DATA  MECH_SPC_CRACMM1( 32), MECH_MWT_CRACMM1( 32) / 'BALD            ',  106.00   /\n      DATA  MECH_SPC_CRACMM1( 33), MECH_MWT_CRACMM1( 33) / 'BEN             ',  78.11    /\n      DATA  MECH_SPC_CRACMM1( 34), MECH_MWT_CRACMM1( 34) / 'CSL             ',  136.20   /\n      DATA  MECH_SPC_CRACMM1( 35), MECH_MWT_CRACMM1( 35) / 'HC10            ',  142.28   / \n      DATA  MECH_SPC_CRACMM1( 36), MECH_MWT_CRACMM1( 36) / 'SLOWROC         ',  75.40    /\n      DATA  MECH_SPC_CRACMM1( 37), MECH_MWT_CRACMM1( 37) / 'MACR            ',  70.00    /\n      DATA  MECH_SPC_CRACMM1( 38), MECH_MWT_CRACMM1( 38) / 'MVK             ',  70.10    /\n      DATA  MECH_SPC_CRACMM1( 39), MECH_MWT_CRACMM1( 39) / 'PHEN            ',  110.10   /\n      DATA  MECH_SPC_CRACMM1( 40), MECH_MWT_CRACMM1( 40) / 'TOL             ',  92.14    / \n      DATA  MECH_SPC_CRACMM1( 41), MECH_MWT_CRACMM1( 41) / 'MEK             ',  72.10    /\n      DATA  MECH_SPC_CRACMM1( 42), MECH_MWT_CRACMM1( 42) / 'HC5             ',  72.10    /\n      DATA  MECH_SPC_CRACMM1( 43), MECH_MWT_CRACMM1( 43) / 'NO              ',  30.00    /\n      DATA  MECH_SPC_CRACMM1( 44), MECH_MWT_CRACMM1( 44) / 'ECH4            ',  16.04    /\n      DATA  MECH_SPC_CRACMM1( 45), MECH_MWT_CRACMM1( 45) / 'NAPH            ',  128.17   /\n      DATA  MECH_SPC_CRACMM1( 46), MECH_MWT_CRACMM1( 46) / 'CO              ',  28.01    /\n"
  },
  {
    "path": "CCTM/src/biog/megan3/SPC_CRACMM2.EXT",
    "content": "C=======================================================================\nC  SPC_CRACMM.EXT\nC  This include file contains CRACMM (CMAQ) species and their MW.\nC\nC  Mechanism Name: CRACMM (CMAQ)\nC  MEGAN v3\nC  INPUT version x.x\nC\nC  History:\nC  Who          When       What\nC  ---------------------------------------------------------------------\nC  Jeff Willison 05/17/22 - Created for MEGAN 3.2 in CMAQ\nC=======================================================================\n\n      CHARACTER*16   SPC_CRACMM2MECH\n      PARAMETER     (SPC_CRACMM2MECH = 'CRACMM2         ')\n\n      INTEGER        N_CRACMM2_SPC\n      PARAMETER     (N_CRACMM2_SPC = 46)\n\n      CHARACTER*16   MECH_SPC_CRACMM2( N_CRACMM2_SPC )  ! Mechanism species name\n      REAL           MECH_MWT_CRACMM2( N_CRACMM2_SPC )  ! Mechanism species molecular weight\n\n      DATA  MECH_SPC_CRACMM2( 1),  MECH_MWT_CRACMM2( 1)  / 'ISO             ',  68.10    /\n      DATA  MECH_SPC_CRACMM2( 2),  MECH_MWT_CRACMM2( 2)  / 'OLT             ',  42.00    /\n      DATA  MECH_SPC_CRACMM2( 3),  MECH_MWT_CRACMM2( 3)  / 'API             ',  136.40   /\n      DATA  MECH_SPC_CRACMM2( 4),  MECH_MWT_CRACMM2( 4)  / 'LIM             ',  136.30   /\n      DATA  MECH_SPC_CRACMM2( 5),  MECH_MWT_CRACMM2( 5)  / 'HC3             ',  44.10    /\n      DATA  MECH_SPC_CRACMM2( 6),  MECH_MWT_CRACMM2( 6)  / 'FURAN           ',  96.10    /\n      DATA  MECH_SPC_CRACMM2( 7),  MECH_MWT_CRACMM2( 7)  / 'XYL             ',  106.20   / \n      DATA  MECH_SPC_CRACMM2( 8),  MECH_MWT_CRACMM2( 8)  / 'VROCP6ARO       ',  176.30   /\n      DATA  MECH_SPC_CRACMM2( 9),  MECH_MWT_CRACMM2( 9)  / 'NAPH            ',  128.17   /\n      DATA  MECH_SPC_CRACMM2( 10), MECH_MWT_CRACMM2( 10) / 'VROCIOXY        ',  247.00   / \n      DATA  MECH_SPC_CRACMM2( 11), MECH_MWT_CRACMM2( 11) / 'KET             ',  86.00    /\n      DATA  MECH_SPC_CRACMM2( 12), MECH_MWT_CRACMM2( 12) / 'SESQ            ',  204.40   /\n      DATA  MECH_SPC_CRACMM2( 13), MECH_MWT_CRACMM2( 13) / 'VROCP5ARO       ',  190.33   / \n      DATA  MECH_SPC_CRACMM2( 14), MECH_MWT_CRACMM2( 14) / 'VROCP1OXY1      ',  270.50   /\n      DATA  MECH_SPC_CRACMM2( 15), MECH_MWT_CRACMM2( 15) / 'VROCP1OXY3      ',  202.30   /\n      DATA  MECH_SPC_CRACMM2( 16), MECH_MWT_CRACMM2( 16) / 'VROCP2OXY2      ',  200.30   / \n      DATA  MECH_SPC_CRACMM2( 17), MECH_MWT_CRACMM2( 17) / 'VROCP4ALK       ',  254.50   / \n      DATA  MECH_SPC_CRACMM2( 18), MECH_MWT_CRACMM2( 18) / 'VROCP5OXY1      ',  170.30   /\n      DATA  MECH_SPC_CRACMM2( 19), MECH_MWT_CRACMM2( 19) / 'MOH             ',  32.00    /\n      DATA  MECH_SPC_CRACMM2( 20), MECH_MWT_CRACMM2( 20) / 'ACT             ',  58.00    /\n      DATA  MECH_SPC_CRACMM2( 21), MECH_MWT_CRACMM2( 21) / 'ACD             ',  44.00    /\n      DATA  MECH_SPC_CRACMM2( 22), MECH_MWT_CRACMM2( 22) / 'EOH             ',  46.10    /\n      DATA  MECH_SPC_CRACMM2( 23), MECH_MWT_CRACMM2( 23) / 'ORA2            ',  60.20    /\n      DATA  MECH_SPC_CRACMM2( 24), MECH_MWT_CRACMM2( 24) / 'ORA1            ',  46.00    /\n      DATA  MECH_SPC_CRACMM2( 25), MECH_MWT_CRACMM2( 25) / 'OLI             ',  70.10    /\n      DATA  MECH_SPC_CRACMM2( 26), MECH_MWT_CRACMM2( 26) / 'ETH             ',  30.10    /\n      DATA  MECH_SPC_CRACMM2( 27), MECH_MWT_CRACMM2( 27) / 'ETE             ',  28.10    /\n      DATA  MECH_SPC_CRACMM2( 28), MECH_MWT_CRACMM2( 28) / 'ALD             ',  58.00    /\n      DATA  MECH_SPC_CRACMM2( 29), MECH_MWT_CRACMM2( 29) / 'UALD            ',  84.10    /\n      DATA  MECH_SPC_CRACMM2( 30), MECH_MWT_CRACMM2( 30) / 'HCHO            ',  30.00    /\n      DATA  MECH_SPC_CRACMM2( 31), MECH_MWT_CRACMM2( 31) / 'MGLY            ',  72.00    /\n      DATA  MECH_SPC_CRACMM2( 32), MECH_MWT_CRACMM2( 32) / 'ROH             ',  60.00    /\n      DATA  MECH_SPC_CRACMM2( 33), MECH_MWT_CRACMM2( 33) / 'BALD            ',  106.00   /\n      DATA  MECH_SPC_CRACMM2( 34), MECH_MWT_CRACMM2( 34) / 'BEN             ',  78.11    /\n      DATA  MECH_SPC_CRACMM2( 35), MECH_MWT_CRACMM2( 35) / 'CSL             ',  136.20   /\n      DATA  MECH_SPC_CRACMM2( 36), MECH_MWT_CRACMM2( 36) / 'HC10            ',  142.28   / \n      DATA  MECH_SPC_CRACMM2( 37), MECH_MWT_CRACMM2( 37) / 'SLOWROC         ',  75.40    /\n      DATA  MECH_SPC_CRACMM2( 38), MECH_MWT_CRACMM2( 38) / 'MACR            ',  70.00    /\n      DATA  MECH_SPC_CRACMM2( 39), MECH_MWT_CRACMM2( 39) / 'MVK             ',  70.10    /\n      DATA  MECH_SPC_CRACMM2( 40), MECH_MWT_CRACMM2( 40) / 'PHEN            ',  110.10   /\n      DATA  MECH_SPC_CRACMM2( 41), MECH_MWT_CRACMM2( 41) / 'TOL             ',  92.14    / \n      DATA  MECH_SPC_CRACMM2( 42), MECH_MWT_CRACMM2( 42) / 'MEK             ',  72.10    /\n      DATA  MECH_SPC_CRACMM2( 43), MECH_MWT_CRACMM2( 43) / 'HC5             ',  72.10    /\n      DATA  MECH_SPC_CRACMM2( 44), MECH_MWT_CRACMM2( 44) / 'NO              ',  30.00    /\n      DATA  MECH_SPC_CRACMM2( 45), MECH_MWT_CRACMM2( 45) / 'ECH4            ',  16.04    /\n      DATA  MECH_SPC_CRACMM2( 46), MECH_MWT_CRACMM2( 46) / 'CO              ',  28.01    /\n"
  },
  {
    "path": "CCTM/src/biog/megan3/SPC_NOCONVER.EXT",
    "content": "!=======================================================================\n!  MGN_SPC.EXT  \n!  MEGAN species class\n!\n!  MEGAN v3\n!  INPUT version 300\n!\n!  History:\n!  Who          When       What\n!  ---------------------------------------------------------------------\n!  Tan          12/02/06 - Creates this file\n!  Tan          08/14/07 - Move from MEGAN v2.0 to MEGAN v2.02 with no update.\n!  Ling Huang   03/17/17 - Updated this file for MEGAN3 based on Alex Guenther's \n!                          \"Descrption Class.xlsx\"\n!  Ling Huang   04/17/21 - Updated this file for MEGAN3.2 based on Alex Guenther's\n!                          \"MEGAN3 Speciation32.xlsx\"\n!                          Reduce 20 categories to 19 categories (combine category 7\n!                          and category 8; move category 20 (NO) to category 8)\n!======================================================================\n\n      INTEGER,PARAMETER :: N_MGN_SPC  = 19\n      CHARACTER*16   MGN_SPC(N_MGN_SPC)\n\n      DATA     MGN_SPC(  1)  / 'ISOP            '/      ! isoprene\n      DATA     MGN_SPC(  2)  / 'MBO             '/      ! MBO\n      DATA     MGN_SPC(  3)  / 'MT_PINE         '/      ! monoterpenes: pines (alpha and beta)\n      DATA     MGN_SPC(  4)  / 'MT_ACYC         '/      ! monoterpenes: acyclic, 3 = (e.g., myrcene, ocimenes)\n      DATA     MGN_SPC(  5)  / 'MT_CAMP         '/      ! monoterpenes: carene, camphene, others\n      DATA     MGN_SPC(  6)  / 'MT_SABI         '/      ! monoterpenes: sabinene, limonene, terpinenes, others\n      DATA     MGN_SPC(  7)  / 'MT_AROM         '/      ! C10 aromatic: cymenes, cymenenes & C8-C13 oxygenated (e.g. camphor)\n      DATA     MGN_SPC(  8)  / 'NO              '/      ! Nitric oxide\n      DATA     MGN_SPC(  9)  / 'SQT_HR          '/      ! Highly reactive SQT (e.g., caryophyllene)\n      DATA     MGN_SPC( 10)  / 'SQT_LR          '/      ! less reactive SQT  (e.g., longifolene, copaene) and salates\n      DATA     MGN_SPC( 11)  / 'MEOH            '/      ! methanol\n      DATA     MGN_SPC( 12)  / 'ACTO            '/      ! acetone\n      DATA     MGN_SPC( 13)  / 'ETOH            '/      ! acetaldehyde and ethanol\n      DATA     MGN_SPC( 14)  / 'ACID            '/      ! organic acids: formic acid, acetic acid, pyruvic acid\n      DATA     MGN_SPC( 15)  / 'LVOC            '/      ! C2 to C4 HC (e.g., ethene, ethane)\n      DATA     MGN_SPC( 16)  / 'OXPROD          '/      ! oxidation products: aldehydes\n      DATA     MGN_SPC( 17)  / 'STRESS          '/      ! Stress compounds (e.g., linalool)\n      DATA     MGN_SPC( 18)  / 'OTHER           '/      ! other VOC (e.g., indole, pentane, methyl bromide)\n      DATA     MGN_SPC( 19)  / 'CO              '/      ! carbon monoxide\n\n!=======================================================================\n!  SPCAT_SPC.EXT\n!  MEGAN speciated species and their MW.\n!\n!  MEGAN v3\n!  INPUT version 3\n!\n!  History:\n!  Who          When       What\n!  ---------------------------------------------------------------------\n!  Tan          12/02/06 - Creates this file\n!  Tan          08/14/07 - Move from MEGAN v2.0 to MEGAN v2.02 with no update.\n!  Ling Huang   03/14/17 - Updated for MEGAN3 based on Alex Guenther's \n!                                         \"Description Speciation.xlsx\"\n!=======================================================================\n\n      INTEGER,PARAMETER :: N_SPCA_SPC = 201       ! Number of speciated species\n      CHARACTER*20   SPCA_SPC( N_SPCA_SPC )   ! speciated species name\n      REAL           SPCA_MWT( N_SPCA_SPC )   ! Mechanism species molecular weight\n\n!CCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCC\n! _a  = alpha, _b  = beta, _c  = cis, _al = allo,\n! _g  = gamma, _d  = delta, _t  = trans, _m  = methyl,\n! _p  = para, _o  = ortho, _e  = ene, _ol = ol ,\n! met = methyl, 2met= dimethyl, MBO = methylbutenol        ,\n! 2s  = disulfide, s   = sulfide, OXD = oxide, ACT = acetate,\n! PPPP= propenylpropyl       , DCTT= decatetraene         ,\n! COTHER= acetaldehyde       , 3met = trimethyl\n!CCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCC\n\n! Isoprene\n      DATA  SPCA_SPC(  1), SPCA_MWT(  1) / 'isoprene', 68.12  /\n\n! MBO\n      DATA  SPCA_SPC(  2), SPCA_MWT(  2) / 'MBO_2m3e2ol', 84.12  /\n\n! MT_PINE\n      DATA  SPCA_SPC(  3), SPCA_MWT(  3) / 'pinene_a', 136.24  /\n      DATA  SPCA_SPC(  4), SPCA_MWT(  4) / 'pinene_b', 136.24  /\n\n! MT_ACYC\n      DATA  SPCA_SPC(  5), SPCA_MWT(  5) / 'myrcene', 136.24  /\n      DATA  SPCA_SPC(  6), SPCA_MWT(  6) / 'ocimene_al', 136.24  /\n      DATA  SPCA_SPC(  7), SPCA_MWT(  7) / 'ocimene_c_b', 136.24  /\n      DATA  SPCA_SPC(  8), SPCA_MWT(  8) / 'ocimene_t_b', 136.24  /\n\n! MT_CAMP\n      DATA  SPCA_SPC(  9), SPCA_MWT(  9) / 'bornene', 136.24  /\n      DATA  SPCA_SPC(  10), SPCA_MWT(  10) / 'camphene', 136.24  /\n      DATA  SPCA_SPC(  11), SPCA_MWT(  11) / 'carene_3', 136.24  /\n      DATA  SPCA_SPC(  12), SPCA_MWT(  12) / 'fenchene_a', 136.24  /\n      DATA  SPCA_SPC(  13), SPCA_MWT(  13) / 'fenchene_b', 136.24  /\n      DATA  SPCA_SPC(  14), SPCA_MWT(  14) / 'tricyclene', 136.24  /\n\n! MT_SABI\n      DATA  SPCA_SPC(  15), SPCA_MWT(  15) / 'limonene', 136.24  /\n      DATA  SPCA_SPC(  16), SPCA_MWT(  16) / 'phellandrene_b', 136.24  /\n      DATA  SPCA_SPC(  17), SPCA_MWT(  17) / 'phellandrene_a', 136.24  /\n      DATA  SPCA_SPC(  18), SPCA_MWT(  18) / 'sabinene', 136.24  /\n      DATA  SPCA_SPC(  19), SPCA_MWT(  19) / 'terpinene_a', 136.24  /\n      DATA  SPCA_SPC(  20), SPCA_MWT(  20) / 'terpinene_g', 136.24  /\n      DATA  SPCA_SPC(  21), SPCA_MWT(  21) / 'terpinolene', 136.24  /\n      DATA  SPCA_SPC(  22), SPCA_MWT(  22) / 'thujene_a', 136.24  /\n      DATA  SPCA_SPC(  23), SPCA_MWT(  23) / 'verbenene', 134.22  /\n\n! MT_AROM\n      DATA  SPCA_SPC(  24), SPCA_MWT(  24) / 'cymene_o', 134.22  /\n      DATA  SPCA_SPC(  25), SPCA_MWT(  25) / 'cymene_p', 134.22  /\n      DATA  SPCA_SPC(  26), SPCA_MWT(  26) / 'meta-cymenene', 132.21  /\n      DATA  SPCA_SPC(  27), SPCA_MWT(  27) / 'p-cymenene', 132.21  /\n\n! MT_OXY\n      DATA  SPCA_SPC(  28), SPCA_MWT(  28) / 'borneol', 154.25  /\n      DATA  SPCA_SPC(  29), SPCA_MWT(  29) / 'bornyl_ACT', 196.29  /\n      DATA  SPCA_SPC(  30), SPCA_MWT(  30) / 'camphor', 152.24  /\n      DATA  SPCA_SPC(  31), SPCA_MWT(  31) / 'estragole', 148.2  /\n      DATA  SPCA_SPC(  32), SPCA_MWT(  32) / 'fenchone', 152.24  /\n      DATA  SPCA_SPC(  33), SPCA_MWT(  33) / 'ionone_b', 192.3  /\n      DATA  SPCA_SPC(  34), SPCA_MWT(  34) / 'ipsenol', 154.25  /\n      DATA  SPCA_SPC(  35), SPCA_MWT(  35) / 'myrtenal', 150.22  /\n      DATA  SPCA_SPC(  36), SPCA_MWT(  36) / 'octanol', 128.21  /\n      DATA  SPCA_SPC(  37), SPCA_MWT(  37) / 'octenol_1e3ol', 128.21  /\n      DATA  SPCA_SPC(  38), SPCA_MWT(  38) / 'piperitone', 152.24  /\n      DATA  SPCA_SPC(  39), SPCA_MWT(  39) / 'terpineol_4', 154.25  /\n      DATA  SPCA_SPC(  40), SPCA_MWT(  40) / 'terpineol_a', 154.25  /\n      DATA  SPCA_SPC(  41), SPCA_MWT(  41) / 'thujone_a', 152.24  /\n      DATA  SPCA_SPC(  42), SPCA_MWT(  42) / 'thujone_b', 152.24  /\n\n! SQT_HR\n      DATA  SPCA_SPC(  43), SPCA_MWT(  43) / 'acoradiene', 204.36  /\n      DATA  SPCA_SPC(  44), SPCA_MWT(  44) / 'bergamotene_a', 204.36  /\n      DATA  SPCA_SPC(  45), SPCA_MWT(  45) / 'bergamotene_b', 204.36  /\n      DATA  SPCA_SPC(  46), SPCA_MWT(  46) / 'bisabolene_a', 204.36  /\n      DATA  SPCA_SPC(  47), SPCA_MWT(  47) / 'bisabolene_b', 204.36  /\n      DATA  SPCA_SPC(  48), SPCA_MWT(  48) / 'cadinene_d', 204.36  /\n      DATA  SPCA_SPC(  49), SPCA_MWT(  49) / 'cadinene_g', 204.36  /\n      DATA  SPCA_SPC(  50), SPCA_MWT(  50) / 'calarene', 204.36  /\n      DATA  SPCA_SPC(  51), SPCA_MWT(  51) / 'caryophyllene_b', 204.36  /\n      DATA  SPCA_SPC(  52), SPCA_MWT(  52) / 'caryophyllene_c_i', 204.36  /\n      DATA  SPCA_SPC(  53), SPCA_MWT(  53) / 'elemene_b', 204.36  /\n      DATA  SPCA_SPC(  54), SPCA_MWT(  54) / 'farnescene_a', 204.36  /\n      DATA  SPCA_SPC(  55), SPCA_MWT(  55) / 'farnescene_b', 204.36  /\n      DATA  SPCA_SPC(  56), SPCA_MWT(  56) / 'farnesol', 222.37  /\n      DATA  SPCA_SPC(  57), SPCA_MWT(  57) / 'germacrene_B', 204.36  /\n      DATA  SPCA_SPC(  58), SPCA_MWT(  58) / 'germacrene_D', 204.36  /\n      DATA  SPCA_SPC(  59), SPCA_MWT(  59) / 'humulene_a', 204.36  /\n      DATA  SPCA_SPC(  60), SPCA_MWT(  60) / 'humulene_g', 204.36  /\n      DATA  SPCA_SPC(  61), SPCA_MWT(  61) / 'muurolene_a', 204.36  /\n      DATA  SPCA_SPC(  62), SPCA_MWT(  62) / 'muurolene_g', 204.36  /\n      DATA  SPCA_SPC(  63), SPCA_MWT(  63) / 'nerolidol_c', 222.37  /\n      DATA  SPCA_SPC(  64), SPCA_MWT(  64) / 'nerolidol_t', 222.37  /\n      DATA  SPCA_SPC(  65), SPCA_MWT(  65) / 'patchoulene_b', 204.36  /\n      DATA  SPCA_SPC(  66), SPCA_MWT(  66) / 'selinene_b', 204.36  /\n      DATA  SPCA_SPC(  67), SPCA_MWT(  67) / 'selinene_d', 204.36  /\n\n! SQT_LR\n      DATA  SPCA_SPC(  68), SPCA_MWT(  68) / '2ethyl_hexyl_salate', 250.34  /\n      DATA  SPCA_SPC(  69), SPCA_MWT(  69) / 'aromadendrene', 204.36  /\n      DATA  SPCA_SPC(  70), SPCA_MWT(  70) / 'bourbonene_b', 204.36  /\n      DATA  SPCA_SPC(  71), SPCA_MWT(  71) / 'cadinol_a', 222.37  /\n      DATA  SPCA_SPC(  72), SPCA_MWT(  72) / 'cedrene_a', 204.36  /\n      DATA  SPCA_SPC(  73), SPCA_MWT(  73) / 'cedrol', 222.37  /\n      DATA  SPCA_SPC(  74), SPCA_MWT(  74) / 'copaene_a', 204.36  /\n      DATA  SPCA_SPC(  75), SPCA_MWT(  75) / 'cubebene_a', 204.36  /\n      DATA  SPCA_SPC(  76), SPCA_MWT(  76) / 'cubebene_b', 204.36  /\n      DATA  SPCA_SPC(  77), SPCA_MWT(  77) / 'gurjunene_b', 204.36  /\n      DATA  SPCA_SPC(  78), SPCA_MWT(  78) / 'homosalate', 262.35  /\n      DATA  SPCA_SPC(  79), SPCA_MWT(  79) / 'isolongifolene', 204.36  /\n      DATA  SPCA_SPC(  80), SPCA_MWT(  80) / 'kaur_16_ene', 272.47  /\n      DATA  SPCA_SPC(  81), SPCA_MWT(  81) / 'longifolene', 204.36  /\n      DATA  SPCA_SPC(  82), SPCA_MWT(  82) / 'longipinene', 204.36  /\n      DATA  SPCA_SPC(  83), SPCA_MWT(  83) / 'thujopsene', 204.36  /\n      DATA  SPCA_SPC(  84), SPCA_MWT(  84) / 'ylangene_a', 204.36  /\n      DATA  SPCA_SPC(  85), SPCA_MWT(  85) / 'zingiberene_a', 204.36  /\n      DATA  SPCA_SPC(  86), SPCA_MWT(  86) / 'copaene_b', 204.36  /\n      DATA  SPCA_SPC(  87), SPCA_MWT(  87) / 'longicyclene', 204.36  /\n\n! METOH\n      DATA  SPCA_SPC(  88), SPCA_MWT(  88) / 'methanol', 32.04  /\n\n! ACTO\n      DATA  SPCA_SPC(  89), SPCA_MWT(  89) / 'acetone', 58.08  /\n\n! ETOH\n      DATA  SPCA_SPC(  90), SPCA_MWT(  90) / 'acetaldehyde', 44.05  /\n      DATA  SPCA_SPC(  91), SPCA_MWT(  91) / 'ethanol', 46.07  /\n\n! ACID\n      DATA  SPCA_SPC(  92), SPCA_MWT(  92) / 'acetic_acid', 60.05  /\n      DATA  SPCA_SPC(  93), SPCA_MWT(  93) / 'formic_acid', 46.03  /\n      DATA  SPCA_SPC(  94), SPCA_MWT(  94) / 'pyruvic_acid', 88.06  /\n\n! LVOC\n      DATA  SPCA_SPC(  95), SPCA_MWT(  95) / '2_methylprop_1_ene', 56.11  /\n      DATA  SPCA_SPC(  96), SPCA_MWT(  96) / 'butane', 58.12  /\n      DATA  SPCA_SPC(  97), SPCA_MWT(  97) / 'butene', 56.11  /\n      DATA  SPCA_SPC(  98), SPCA_MWT(  98) / 'butene_c2', 56.11  /\n      DATA  SPCA_SPC(  99), SPCA_MWT(  99) / 'butene_t2', 56.11  /\n      DATA  SPCA_SPC(  100), SPCA_MWT(  100) / 'ethane', 30.07  /\n      DATA  SPCA_SPC(  101), SPCA_MWT(  101) / 'ethene', 28.05  /\n      DATA  SPCA_SPC(  102), SPCA_MWT(  102) / 'propane', 44.1  /\n      DATA  SPCA_SPC(  103), SPCA_MWT(  103) / 'propene', 42.08  /\n\n! OXPROD\n      DATA  SPCA_SPC(  104), SPCA_MWT(  104) / 'decanal', 156.27  /\n      DATA  SPCA_SPC(  105), SPCA_MWT(  105) / 'geranyl_acetone', 194.32  /\n      DATA  SPCA_SPC(  106), SPCA_MWT(  106) / 'met_heptenone', 126.2  /\n      DATA  SPCA_SPC(  107), SPCA_MWT(  107) / 'neryl_acetone', 194.32  /\n      DATA  SPCA_SPC(  108), SPCA_MWT(  108) / 'nonanal', 142.24  /\n      DATA  SPCA_SPC(  109), SPCA_MWT(  109) / 'nonenal', 140.23  /\n      DATA  SPCA_SPC(  110), SPCA_MWT(  110) / 'octanal', 128.21  /\n      DATA  SPCA_SPC(  111), SPCA_MWT(  111) / 'pentanal', 86.13  /\n      DATA  SPCA_SPC(  112), SPCA_MWT(  112) / 't-2-octenal', 126.2  /\n      DATA  SPCA_SPC(  113), SPCA_MWT(  113) / 'formaldehyde', 30.03  /\n      DATA  SPCA_SPC(  114), SPCA_MWT(  114) / 'oxopentanal', 100.12  /\n\n! STRESS\n      DATA  SPCA_SPC(  115), SPCA_MWT(  115) / '1_pentanol', 88.15  /\n      DATA  SPCA_SPC(  116), SPCA_MWT(  116) / '1_penten_3_one', 84.12  /\n      DATA  SPCA_SPC(  117), SPCA_MWT(  117) / '2_met_butanenitrile', 83.13  /\n      DATA  SPCA_SPC(  118), SPCA_MWT(  118) / '2_pentene', 70.13  /\n      DATA  SPCA_SPC(  119), SPCA_MWT(  119) / '3_metfuran', 82.1  /\n      DATA  SPCA_SPC(  120), SPCA_MWT(  120) / '3_metthiophene', 98.17  /\n      DATA  SPCA_SPC(  121), SPCA_MWT(  121) / '3_pentanone', 86.13  /\n      DATA  SPCA_SPC(  122), SPCA_MWT(  122) / '3_penten_2_ol', 86.13  /\n      DATA  SPCA_SPC(  123), SPCA_MWT(  123) / '4_penten_1_ol', 86.13  /\n      DATA  SPCA_SPC(  124), SPCA_MWT(  124) / '8_heptadecene', 238.46  /\n      DATA  SPCA_SPC(  125), SPCA_MWT(  125) / 'acetophenone', 120.15  /\n      DATA  SPCA_SPC(  126), SPCA_MWT(  126) / 'anisole', 108.14  /\n      DATA  SPCA_SPC(  127), SPCA_MWT(  127) / 'benzaldehyde', 106.12  /\n      DATA  SPCA_SPC(  128), SPCA_MWT(  128) / 'benzene', 78.11  /\n      DATA  SPCA_SPC(  129), SPCA_MWT(  129) / 'benzyl_benzoate', 212.25  /\n      DATA  SPCA_SPC(  130), SPCA_MWT(  130) / 'benzyl_acetate', 150.18  /\n      DATA  SPCA_SPC(  131), SPCA_MWT(  131) / 'benzyl_alcohol', 108.14  /\n      DATA  SPCA_SPC(  132), SPCA_MWT(  132) / 'chavicol', 134.18  /\n      DATA  SPCA_SPC(  133), SPCA_MWT(  133) / 'cineole_1_8', 154.25  /\n      DATA  SPCA_SPC(  134), SPCA_MWT(  134) / 'cinnamaldehyde', 132.16  /\n      DATA  SPCA_SPC(  135), SPCA_MWT(  135) / 'cinnamic_acid', 148.16  /\n      DATA  SPCA_SPC(  136), SPCA_MWT(  136) / 'coniferyl_alcohol', 180.2  /\n      DATA  SPCA_SPC(  137), SPCA_MWT(  137) / '2met_nonatriene', 150.26  /\n      DATA  SPCA_SPC(  138), SPCA_MWT(  138) / 'ethyl_cinnamate', 176.22  /\n      DATA  SPCA_SPC(  139), SPCA_MWT(  139) / 'eugenol', 164.2  /\n      DATA  SPCA_SPC(  140), SPCA_MWT(  140) / 'guaiacol', 124.14  /\n      DATA  SPCA_SPC(  141), SPCA_MWT(  141) / 'hexanal', 100.16  /\n      DATA  SPCA_SPC(  142), SPCA_MWT(  142) / 'hexanol_1', 102.18  /\n      DATA  SPCA_SPC(  143), SPCA_MWT(  143) / 'hexenal_c3', 98.14  /\n      DATA  SPCA_SPC(  144), SPCA_MWT(  144) / 'hexenal_t2', 98.14  /\n      DATA  SPCA_SPC(  145), SPCA_MWT(  145) / 'hexenol_c3', 100.16  /\n      DATA  SPCA_SPC(  146), SPCA_MWT(  146) / 'hexenyl_ACT_c3', 142.2  /\n      DATA  SPCA_SPC(  147), SPCA_MWT(  147) / 'hydrogen_cyanide', 27.03  /\n      DATA  SPCA_SPC(  148), SPCA_MWT(  148) / 'isobutyronitrile', 69.11  /\n      DATA  SPCA_SPC(  149), SPCA_MWT(  149) / 'jasmone', 164.25  /\n      DATA  SPCA_SPC(  150), SPCA_MWT(  150) / 'linalool', 154.25  /\n      DATA  SPCA_SPC(  151), SPCA_MWT(  151) / 'linalool_OXD_c', 170.25  /\n      DATA  SPCA_SPC(  152), SPCA_MWT(  152) / 'linalool_OXD_t', 170.25  /\n      DATA  SPCA_SPC(  153), SPCA_MWT(  153) / 'methacrolein', 70.09  /\n      DATA  SPCA_SPC(  154), SPCA_MWT(  154) / 'met_benzoate', 136.15  /\n      DATA  SPCA_SPC(  155), SPCA_MWT(  155) / 'met_jasmonate', 224.3  /\n      DATA  SPCA_SPC(  156), SPCA_MWT(  156) / 'met_salicylate', 152.15  /\n      DATA  SPCA_SPC(  157), SPCA_MWT(  157) / 'met_acetate', 74.08  /\n      DATA  SPCA_SPC(  158), SPCA_MWT(  158) / 'met_vinylketone', 70.09  /\n      DATA  SPCA_SPC(  159), SPCA_MWT(  159) / 'p_coumaric_acid', 164.16  /\n      DATA  SPCA_SPC(  160), SPCA_MWT(  160) / 'phenol', 94.11  /\n      DATA  SPCA_SPC(  161), SPCA_MWT(  161) / 'phenylacetaldehyde', 120.15  /\n      DATA  SPCA_SPC(  162), SPCA_MWT(  162) / 'safrole', 162.19  /\n      DATA  SPCA_SPC(  163), SPCA_MWT(  163) / 'salicylaldehyde', 122.12  /\n      DATA  SPCA_SPC(  164), SPCA_MWT(  164) / 'toluene', 92.14  /\n      DATA  SPCA_SPC(  165), SPCA_MWT(  165) / '3met_3DCTT', 218.38  /\n      DATA  SPCA_SPC(  166), SPCA_MWT(  166) / 'xylene', 106.17  /\n      DATA  SPCA_SPC(  167), SPCA_MWT(  167) / 'z2_penten_1ol', 86.13  /\n      DATA  SPCA_SPC(  168), SPCA_MWT(  168) / 'z2_penten_3ol', 86.13  /\n      DATA  SPCA_SPC(  169), SPCA_MWT(  169) / 'z3_hexen_1yl_butyrate', 170.25  /\n\n! OTHER\n      DATA  SPCA_SPC(  170), SPCA_MWT(  170) / 'butanone_2', 72.11  /\n      DATA  SPCA_SPC(  171), SPCA_MWT(  171) / 'carbon_2s', 76.14  /\n      DATA  SPCA_SPC(  172), SPCA_MWT(  172) / 'carbonyl_s', 60.08  /\n      DATA  SPCA_SPC(  173), SPCA_MWT(  173) / 'decane', 142.28  /\n      DATA  SPCA_SPC(  174), SPCA_MWT(  174) / 'diallyl_2s', 146.28  /\n      DATA  SPCA_SPC(  175), SPCA_MWT(  175) / '2met_2s', 94.2  /\n      DATA  SPCA_SPC(  176), SPCA_MWT(  176) / '2met_s', 62.14  /\n      DATA  SPCA_SPC(  177), SPCA_MWT(  177) / 'dodecene_1', 168.32  /\n      DATA  SPCA_SPC(  178), SPCA_MWT(  178) / 'heptanal', 114.19  /\n      DATA  SPCA_SPC(  179), SPCA_MWT(  179) / 'heptane', 100.2  /\n      DATA  SPCA_SPC(  180), SPCA_MWT(  180) / 'heptanone', 114.19  /\n      DATA  SPCA_SPC(  181), SPCA_MWT(  181) / 'hexane', 86.18  /\n      DATA  SPCA_SPC(  182), SPCA_MWT(  182) / 'hydrogen_s', 34.08  /\n      DATA  SPCA_SPC(  183), SPCA_MWT(  183) / 'indole', 117.15  /\n      DATA  SPCA_SPC(  184), SPCA_MWT(  184) / 'methane', 16.04  /\n      DATA  SPCA_SPC(  185), SPCA_MWT(  185) / 'met_bromide', 94.94  /\n      DATA  SPCA_SPC(  186), SPCA_MWT(  186) / 'met_chloride', 50.49  /\n      DATA  SPCA_SPC(  187), SPCA_MWT(  187) / 'met_iodide', 141.94  /\n      DATA  SPCA_SPC(  188), SPCA_MWT(  188) / 'met_mercaptan', 48.11  /\n      DATA  SPCA_SPC(  189), SPCA_MWT(  189) / 'met_propenyl_2s', 120.24  /\n      DATA  SPCA_SPC(  190), SPCA_MWT(  190) / 'MBO_3m2e1ol', 86.13  /\n      DATA  SPCA_SPC(  191), SPCA_MWT(  191) / 'MBO_3m3e1ol', 86.13  /\n      DATA  SPCA_SPC(  192), SPCA_MWT(  192) / 'naphthalene', 128.17  /\n      DATA  SPCA_SPC(  193), SPCA_MWT(  193) / 'pentane', 72.15  /\n      DATA  SPCA_SPC(  194), SPCA_MWT(  194) / 'PPPP_2s', 148.29  /\n      DATA  SPCA_SPC(  195), SPCA_MWT(  195) / 'santene', 122.21  /\n      DATA  SPCA_SPC(  196), SPCA_MWT(  196) / 'skatole', 131.18  /\n      DATA  SPCA_SPC(  197), SPCA_MWT(  197) / 'terpinyl_ACT_a', 196.29  /\n      DATA  SPCA_SPC(  198), SPCA_MWT(  198) / 'tetradecene_1', 196.38  /\n      DATA  SPCA_SPC(  199), SPCA_MWT(  199) / 'undecane', 156.31  /\n\n! CO \n      DATA  SPCA_SPC(  200), SPCA_MWT(  200) / 'carbon_monoxide', 28.01  /\n\n! NO\n      DATA  SPCA_SPC(  201), SPCA_MWT(  201) / 'nitric_OXD', 30.01  /\n\n!=======================================================================\n!  MAP_MGN20T201.EXT\n!  This include file contains conversion table for MEGAN species to\n!  201 species\n!\n!  MEGAN v3\n!  INPUT version 3\n!\n!  History:\n!  Who          When       What\n!  ---------------------------------------------------------------------\n!  Tan          12/02/06 - Creates this file\n!  Tan          08/14/07 - Move from MEGAN v2.0 to MEGAN v2.02 with no update.\n!  Ling Huang   03/14/17 - Updated for MEGAN3 based on Alex Guenther's\n!                                         \"Description Speciation.xlsx\"\n!=======================================================================\n\n      INTEGER,PARAMETER :: N_SMAP_SPC = 201   ! Number of map species\n\n      CHARACTER*16   SPCA_NAM( N_SMAP_SPC )   ! speciated species name\n      INTEGER        SPCA_MAP( N_SMAP_SPC )   ! speciated species name\n                                              ! mapped to SPCAT_SPC.EXT\n      CHARACTER*16   MG20_NAM( N_SMAP_SPC )   ! MEGAN species\n      INTEGER        MG20_MAP( N_SMAP_SPC )   ! MEGAN species mapped to\n                                              ! MGN_SPC.EXT\n      REAL           EFFS_ALL( N_SMAP_SPC )   ! speciated species fraction\n                                              ! to MEGAN species\n\n!CCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCC\n! _a  = alpha, _b  = beta, _c  = cis, _al = allo,\n! _g  = gamma, _d  = delta, _t  = trans, _m  = methyl,\n! _p  = para, _o  = ortho, _e  = ene, _ol = ol ,\n! met = methyl, 2met= dimethyl, MBO = methylbutenol        ,\n! 2s  = disulfide, s   = sulfide, OXD = oxide, ACT = acetate,\n! PPPP= propenylpropyl       , DCTT= decatetraene         ,\n! COTHER= acetaldehyde       , 3met = trimethhyl\n!CCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCC\n\n      DATA SPCA_NAM( 1), SPCA_MAP( 1), MG20_NAM( 1), MG20_MAP( 1), EFFS_ALL( 1)\n     &     /'isoprene',   1   ,'ISOP',    1,     1   /\n      DATA SPCA_NAM( 2), SPCA_MAP( 2), MG20_NAM( 2), MG20_MAP( 2), EFFS_ALL( 2)\n     &     /'MBO_2m3e2ol',   2   ,'MBO',    2,     1   /\n      DATA SPCA_NAM( 3), SPCA_MAP( 3), MG20_NAM( 3), MG20_MAP( 3), EFFS_ALL( 3)\n     &     /'pinene_a',   3   ,'MT_PINE',    3,     1   /\n      DATA SPCA_NAM( 4), SPCA_MAP( 4), MG20_NAM( 4), MG20_MAP( 4), EFFS_ALL( 4)\n     &     /'myrcene',   5   ,'MT_ACYC',    4,     0.5   /\n      DATA SPCA_NAM( 5), SPCA_MAP( 5), MG20_NAM( 5), MG20_MAP( 5), EFFS_ALL( 5)\n     &     /'ocimene_al',   6   ,'MT_ACYC',    4,     0.01   /\n      DATA SPCA_NAM( 6), SPCA_MAP( 6), MG20_NAM( 6), MG20_MAP( 6), EFFS_ALL( 6)\n     &     /'ocimene_c_b',   7   ,'MT_ACYC',    4,     0.09   /\n      DATA SPCA_NAM( 7), SPCA_MAP( 7), MG20_NAM( 7), MG20_MAP( 7), EFFS_ALL( 7)\n     &     /'ocimene_t_b',   8   ,'MT_ACYC',    4,     0.4   /\n      DATA SPCA_NAM( 8), SPCA_MAP( 8), MG20_NAM( 8), MG20_MAP( 8), EFFS_ALL( 8)\n     &     /'pinene_b',   4   ,'MT_CAMP',    5,     0.33   /\n      DATA SPCA_NAM( 9), SPCA_MAP( 9), MG20_NAM( 9), MG20_MAP( 9), EFFS_ALL( 9)\n     &     /'camphene',   10   ,'MT_CAMP',    5,     0.18   /\n      DATA SPCA_NAM( 10), SPCA_MAP( 10), MG20_NAM( 10), MG20_MAP( 10), EFFS_ALL( 10)\n     &     /'bornene',   9   ,'MT_CAMP',    5,     0.005   /\n      DATA SPCA_NAM( 11), SPCA_MAP( 11), MG20_NAM( 11), MG20_MAP( 11), EFFS_ALL( 11)\n     &     /'fenchene_a',   12   ,'MT_CAMP',    5,     0.005   /\n      DATA SPCA_NAM( 12), SPCA_MAP( 12), MG20_NAM( 12), MG20_MAP( 12), EFFS_ALL( 12)\n     &     /'carene_3',   11   ,'MT_CAMP',    5,     0.2   /\n      DATA SPCA_NAM( 13), SPCA_MAP( 13), MG20_NAM( 13), MG20_MAP( 13), EFFS_ALL( 13)\n     &     /'fenchene_b',   13   ,'MT_CAMP',    5,     0.005   /\n      DATA SPCA_NAM( 14), SPCA_MAP( 14), MG20_NAM( 14), MG20_MAP( 14), EFFS_ALL( 14)\n     &     /'tricyclene',   14   ,'MT_CAMP',    5,     0.02   /\n      DATA SPCA_NAM( 15), SPCA_MAP( 15), MG20_NAM( 15), MG20_MAP( 15), EFFS_ALL( 15)\n     &     /'thujene_a',   22   ,'MT_CAMP',    5,     0.04   /\n      DATA SPCA_NAM( 16), SPCA_MAP( 16), MG20_NAM( 16), MG20_MAP( 16), EFFS_ALL( 16)\n     &     /'sabinene',   18   ,'MT_CAMP',    5,     0.14   /\n      DATA SPCA_NAM( 17), SPCA_MAP( 17), MG20_NAM( 17), MG20_MAP( 17), EFFS_ALL( 17)\n     &     /'terpineol_a',   40   ,'MT_CAMP',    5,     0.05   /\n      DATA SPCA_NAM( 18), SPCA_MAP( 18), MG20_NAM( 18), MG20_MAP( 18), EFFS_ALL( 18)\n     &     /'terpineol_4',   39   ,'MT_CAMP',    5,     0.02   /\n      DATA SPCA_NAM( 19), SPCA_MAP( 19), MG20_NAM( 19), MG20_MAP( 19), EFFS_ALL( 19)\n     &     /'terpinyl_ACT_a',   197   ,'MT_CAMP',    5,     0.005   /\n      DATA SPCA_NAM( 20), SPCA_MAP( 20), MG20_NAM( 20), MG20_MAP( 20), EFFS_ALL( 20)\n     &     /'phellandrene_a',   17   ,'MT_SABI',    6,     0.06   /\n      DATA SPCA_NAM( 21), SPCA_MAP( 21), MG20_NAM( 21), MG20_MAP( 21), EFFS_ALL( 21)\n     &     /'terpinene_g',   20   ,'MT_SABI',    6,     0.09   /\n      DATA SPCA_NAM( 22), SPCA_MAP( 22), MG20_NAM( 22), MG20_MAP( 22), EFFS_ALL( 22)\n     &     /'terpinene_a',   19   ,'MT_SABI',    6,     0.07   /\n      DATA SPCA_NAM( 23), SPCA_MAP( 23), MG20_NAM( 23), MG20_MAP( 23), EFFS_ALL( 23)\n     &     /'limonene',   15   ,'MT_SABI',    6,     0.6   /\n      DATA SPCA_NAM( 24), SPCA_MAP( 24), MG20_NAM( 24), MG20_MAP( 24), EFFS_ALL( 24)\n     &     /'phellandrene_b',   16   ,'MT_SABI',    6,     0.1   /\n      DATA SPCA_NAM( 25), SPCA_MAP( 25), MG20_NAM( 25), MG20_MAP( 25), EFFS_ALL( 25)\n     &     /'terpinolene',   21   ,'MT_SABI',    6,     0.075   /\n      DATA SPCA_NAM( 26), SPCA_MAP( 26), MG20_NAM( 26), MG20_MAP( 26), EFFS_ALL( 26)\n     &     /'verbenene',   23   ,'MT_SABI',    6,     0.005   /\n      DATA SPCA_NAM( 27), SPCA_MAP( 27), MG20_NAM( 27), MG20_MAP( 27), EFFS_ALL( 27)\n     &     /'cymene_p',   25   ,'MT_AROM',    7,     0.2   /\n      DATA SPCA_NAM( 28), SPCA_MAP( 28), MG20_NAM( 28), MG20_MAP( 28), EFFS_ALL( 28)\n     &     /'cymene_o',   24   ,'MT_AROM',    7,     0.07   /\n      DATA SPCA_NAM( 29), SPCA_MAP( 29), MG20_NAM( 29), MG20_MAP( 29), EFFS_ALL( 29)\n     &     /'meta-cymenene',   26   ,'MT_AROM',    7,     0.02   /\n      DATA SPCA_NAM( 30), SPCA_MAP( 30), MG20_NAM( 30), MG20_MAP( 30), EFFS_ALL( 30)\n     &     /'p-cymenene',   27   ,'MT_AROM',    7,     0.05   /\n      DATA SPCA_NAM( 31), SPCA_MAP( 31), MG20_NAM( 31), MG20_MAP( 31), EFFS_ALL( 31)\n     &     /'camphor',   30   ,'MT_AROM',    7,     0.08   /\n      DATA SPCA_NAM( 32), SPCA_MAP( 32), MG20_NAM( 32), MG20_MAP( 32), EFFS_ALL( 32)\n     &     /'bornyl_ACT',   29   ,'MT_AROM',    7,     0.02   /\n      DATA SPCA_NAM( 33), SPCA_MAP( 33), MG20_NAM( 33), MG20_MAP( 33), EFFS_ALL( 33)\n     &     /'piperitone',   38   ,'MT_AROM',    7,     0.01   /\n      DATA SPCA_NAM( 34), SPCA_MAP( 34), MG20_NAM( 34), MG20_MAP( 34), EFFS_ALL( 34)\n     &     /'estragole',   31   ,'MT_AROM',    7,     0.02   /\n      DATA SPCA_NAM( 35), SPCA_MAP( 35), MG20_NAM( 35), MG20_MAP( 35), EFFS_ALL( 35)\n     &     /'borneol',   28   ,'MT_AROM',    7,     0.05   /\n      DATA SPCA_NAM( 36), SPCA_MAP( 36), MG20_NAM( 36), MG20_MAP( 36), EFFS_ALL( 36)\n     &     /'thujone_b',   42   ,'MT_AROM',    7,     0.02   /\n      DATA SPCA_NAM( 37), SPCA_MAP( 37), MG20_NAM( 37), MG20_MAP( 37), EFFS_ALL( 37)\n     &     /'thujone_a',   41   ,'MT_AROM',    7,     0.03   /\n      DATA SPCA_NAM( 38), SPCA_MAP( 38), MG20_NAM( 38), MG20_MAP( 38), EFFS_ALL( 38)\n     &     /'linalool',   150   ,'MT_AROM',    7,     0.2   /\n      DATA SPCA_NAM( 39), SPCA_MAP( 39), MG20_NAM( 39), MG20_MAP( 39), EFFS_ALL( 39)\n     &     /'santene',   195   ,'MT_AROM',    7,     0.005   /\n      DATA SPCA_NAM( 40), SPCA_MAP( 40), MG20_NAM( 40), MG20_MAP( 40), EFFS_ALL( 40)\n     &     /'coniferyl_alcohol',   136   ,'MT_AROM',    7,     0.005   /\n      DATA SPCA_NAM( 41), SPCA_MAP( 41), MG20_NAM( 41), MG20_MAP( 41), EFFS_ALL( 41)\n     &     /'cineole_1_8',   133   ,'MT_AROM',    7,     0.2   /\n      DATA SPCA_NAM( 42), SPCA_MAP( 42), MG20_NAM( 42), MG20_MAP( 42), EFFS_ALL( 42)\n     &     /'myrtenal',   35   ,'MT_AROM',    7,     0.005   /\n      DATA SPCA_NAM( 43), SPCA_MAP( 43), MG20_NAM( 43), MG20_MAP( 43), EFFS_ALL( 43)\n     &     /'fenchone',   32   ,'MT_AROM',    7,     0.005   /\n      DATA SPCA_NAM( 44), SPCA_MAP( 44), MG20_NAM( 44), MG20_MAP( 44), EFFS_ALL( 44)\n     &     /'ionone_b',   33   ,'MT_AROM',    7,     0.005   /\n      DATA SPCA_NAM( 45), SPCA_MAP( 45), MG20_NAM( 45), MG20_MAP( 45), EFFS_ALL( 45)\n     &     /'ipsenol',   34   ,'MT_AROM',    7,     0.005   /\n      DATA SPCA_NAM( 46), SPCA_MAP( 46), MG20_NAM( 46), MG20_MAP( 46), EFFS_ALL( 46)\n     &     /'carbon_monoxide',   200   ,'CO',    19,     1   /\n      DATA SPCA_NAM( 47), SPCA_MAP( 47), MG20_NAM( 47), MG20_MAP( 47), EFFS_ALL( 47)\n     &     /'caryophyllene_b',   51   ,'SQT_HR',    9,     0.5   /\n      DATA SPCA_NAM( 48), SPCA_MAP( 48), MG20_NAM( 48), MG20_MAP( 48), EFFS_ALL( 48)\n     &     /'caryophyllene_c_i',   52   ,'SQT_HR',    9,     0.005   /\n      DATA SPCA_NAM( 49), SPCA_MAP( 49), MG20_NAM( 49), MG20_MAP( 49), EFFS_ALL( 49)\n     &     /'cadinene_d',   48   ,'SQT_HR',    9,     0.005   /\n      DATA SPCA_NAM( 50), SPCA_MAP( 50), MG20_NAM( 50), MG20_MAP( 50), EFFS_ALL( 50)\n     &     /'cadinene_d',   48   ,'SQT_HR',    9,     0.005   /\n      DATA SPCA_NAM( 51), SPCA_MAP( 51), MG20_NAM( 51), MG20_MAP( 51), EFFS_ALL( 51)\n     &     /'bisabolene_b',   47   ,'SQT_HR',    9,     0.02   /\n      DATA SPCA_NAM( 52), SPCA_MAP( 52), MG20_NAM( 52), MG20_MAP( 52), EFFS_ALL( 52)\n     &     /'farnescene_a',   54   ,'SQT_HR',    9,     0.05   /\n      DATA SPCA_NAM( 53), SPCA_MAP( 53), MG20_NAM( 53), MG20_MAP( 53), EFFS_ALL( 53)\n     &     /'patchoulene_b',   65   ,'SQT_HR',    9,     0.005   /\n      DATA SPCA_NAM( 54), SPCA_MAP( 54), MG20_NAM( 54), MG20_MAP( 54), EFFS_ALL( 54)\n     &     /'elemene_b',   53   ,'SQT_HR',    9,     0.01   /\n      DATA SPCA_NAM( 55), SPCA_MAP( 55), MG20_NAM( 55), MG20_MAP( 55), EFFS_ALL( 55)\n     &     /'nerolidol_c',   63   ,'SQT_HR',    9,     0.005   /\n      DATA SPCA_NAM( 56), SPCA_MAP( 56), MG20_NAM( 56), MG20_MAP( 56), EFFS_ALL( 56)\n     &     /'farnesol',   56   ,'SQT_HR',    9,     0.005   /\n      DATA SPCA_NAM( 57), SPCA_MAP( 57), MG20_NAM( 57), MG20_MAP( 57), EFFS_ALL( 57)\n     &     /'humulene_a',   59   ,'SQT_HR',    9,     0.1   /\n      DATA SPCA_NAM( 58), SPCA_MAP( 58), MG20_NAM( 58), MG20_MAP( 58), EFFS_ALL( 58)\n     &     /'muurolene_a',   61   ,'SQT_HR',    9,     0.005   /\n      DATA SPCA_NAM( 59), SPCA_MAP( 59), MG20_NAM( 59), MG20_MAP( 59), EFFS_ALL( 59)\n     &     /'bergamotene_a',   44   ,'SQT_HR',    9,     0.04   /\n      DATA SPCA_NAM( 60), SPCA_MAP( 60), MG20_NAM( 60), MG20_MAP( 60), EFFS_ALL( 60)\n     &     /'germacrene_B',   57   ,'SQT_HR',    9,     0.005   /\n      DATA SPCA_NAM( 61), SPCA_MAP( 61), MG20_NAM( 61), MG20_MAP( 61), EFFS_ALL( 61)\n     &     /'selinene_b',   66   ,'SQT_HR',    9,     0.08   /\n      DATA SPCA_NAM( 62), SPCA_MAP( 62), MG20_NAM( 62), MG20_MAP( 62), EFFS_ALL( 62)\n     &     /'calarene',   50   ,'SQT_HR',    9,     0.005   /\n      DATA SPCA_NAM( 63), SPCA_MAP( 63), MG20_NAM( 63), MG20_MAP( 63), EFFS_ALL( 63)\n     &     /'farnescene_b',   55   ,'SQT_HR',    9,     0.05   /\n      DATA SPCA_NAM( 64), SPCA_MAP( 64), MG20_NAM( 64), MG20_MAP( 64), EFFS_ALL( 64)\n     &     /'acoradiene',   43   ,'SQT_HR',    9,     0.01   /\n      DATA SPCA_NAM( 65), SPCA_MAP( 65), MG20_NAM( 65), MG20_MAP( 65), EFFS_ALL( 65)\n     &     /'humulene_g',   60   ,'SQT_HR',    9,     0.01   /\n      DATA SPCA_NAM( 66), SPCA_MAP( 66), MG20_NAM( 66), MG20_MAP( 66), EFFS_ALL( 66)\n     &     /'muurolene_g',   62   ,'SQT_HR',    9,     0.03   /\n      DATA SPCA_NAM( 67), SPCA_MAP( 67), MG20_NAM( 67), MG20_MAP( 67), EFFS_ALL( 67)\n     &     /'germacrene_D',   58   ,'SQT_HR',    9,     0.02   /\n      DATA SPCA_NAM( 68), SPCA_MAP( 68), MG20_NAM( 68), MG20_MAP( 68), EFFS_ALL( 68)\n     &     /'cadinene_g',   49   ,'SQT_HR',    9,     0.005   /\n      DATA SPCA_NAM( 69), SPCA_MAP( 69), MG20_NAM( 69), MG20_MAP( 69), EFFS_ALL( 69)\n     &     /'nerolidol_t',   64   ,'SQT_HR',    9,     0.005   /\n      DATA SPCA_NAM( 70), SPCA_MAP( 70), MG20_NAM( 70), MG20_MAP( 70), EFFS_ALL( 70)\n     &     /'bergamotene_b',   45   ,'SQT_HR',    9,     0.02   /\n      DATA SPCA_NAM( 71), SPCA_MAP( 71), MG20_NAM( 71), MG20_MAP( 71), EFFS_ALL( 71)\n     &     /'bisabolene_a',   46   ,'SQT_HR',    9,     0.005   /\n      DATA SPCA_NAM( 72), SPCA_MAP( 72), MG20_NAM( 72), MG20_MAP( 72), EFFS_ALL( 72)\n     &     /'cedrol',   73   ,'SQT_LR',    10,     0.01   /\n      DATA SPCA_NAM( 73), SPCA_MAP( 73), MG20_NAM( 73), MG20_MAP( 73), EFFS_ALL( 73)\n     &     /'homosalate',   78   ,'SQT_LR',    10,     0.15   /\n      DATA SPCA_NAM( 74), SPCA_MAP( 74), MG20_NAM( 74), MG20_MAP( 74), EFFS_ALL( 74)\n     &     /'2ethyl_hexyl_salate',   68   ,'SQT_LR',    10,     0.08   /\n      DATA SPCA_NAM( 75), SPCA_MAP( 75), MG20_NAM( 75), MG20_MAP( 75), EFFS_ALL( 75)\n     &     /'cedrene_a',   72   ,'SQT_LR',    10,     0.03   /\n      DATA SPCA_NAM( 76), SPCA_MAP( 76), MG20_NAM( 76), MG20_MAP( 76), EFFS_ALL( 76)\n     &     /'thujopsene',   83   ,'SQT_LR',    10,     0.01   /\n      DATA SPCA_NAM( 77), SPCA_MAP( 77), MG20_NAM( 77), MG20_MAP( 77), EFFS_ALL( 77)\n     &     /'longifolene',   81   ,'SQT_LR',    10,     0.15   /\n      DATA SPCA_NAM( 78), SPCA_MAP( 78), MG20_NAM( 78), MG20_MAP( 78), EFFS_ALL( 78)\n     &     /'cadinol_a',   71   ,'SQT_LR',    10,     0.01   /\n      DATA SPCA_NAM( 79), SPCA_MAP( 79), MG20_NAM( 79), MG20_MAP( 79), EFFS_ALL( 79)\n     &     /'zingiberene_a',   85   ,'SQT_LR',    10,     0.01   /\n      DATA SPCA_NAM( 80), SPCA_MAP( 80), MG20_NAM( 80), MG20_MAP( 80), EFFS_ALL( 80)\n     &     /'isolongifolene',   79   ,'SQT_LR',    10,     0.01   /\n      DATA SPCA_NAM( 81), SPCA_MAP( 81), MG20_NAM( 81), MG20_MAP( 81), EFFS_ALL( 81)\n     &     /'longicyclene',   87   ,'SQT_LR',    10,     0.01   /\n      DATA SPCA_NAM( 82), SPCA_MAP( 82), MG20_NAM( 82), MG20_MAP( 82), EFFS_ALL( 82)\n     &     /'copaene_a',   74   ,'SQT_LR',    10,     0.2   /\n      DATA SPCA_NAM( 83), SPCA_MAP( 83), MG20_NAM( 83), MG20_MAP( 83), EFFS_ALL( 83)\n     &     /'bourbonene_b',   70   ,'SQT_LR',    10,     0.01   /\n      DATA SPCA_NAM( 84), SPCA_MAP( 84), MG20_NAM( 84), MG20_MAP( 84), EFFS_ALL( 84)\n     &     /'longipinene',   82   ,'SQT_LR',    10,     0.03   /\n      DATA SPCA_NAM( 85), SPCA_MAP( 85), MG20_NAM( 85), MG20_MAP( 85), EFFS_ALL( 85)\n     &     /'cubebene_b',   76   ,'SQT_LR',    10,     0.02   /\n      DATA SPCA_NAM( 86), SPCA_MAP( 86), MG20_NAM( 86), MG20_MAP( 86), EFFS_ALL( 86)\n     &     /'ylangene_a',   84   ,'SQT_LR',    10,     0.01   /\n      DATA SPCA_NAM( 87), SPCA_MAP( 87), MG20_NAM( 87), MG20_MAP( 87), EFFS_ALL( 87)\n     &     /'cubebene_a',   75   ,'SQT_LR',    10,     0.05   /\n      DATA SPCA_NAM( 88), SPCA_MAP( 88), MG20_NAM( 88), MG20_MAP( 88), EFFS_ALL( 88)\n     &     /'copaene_b',   86   ,'SQT_LR',    10,     0.03   /\n      DATA SPCA_NAM( 89), SPCA_MAP( 89), MG20_NAM( 89), MG20_MAP( 89), EFFS_ALL( 89)\n     &     /'kaur_16_ene',   80   ,'SQT_LR',    10,     0.15   /\n      DATA SPCA_NAM( 90), SPCA_MAP( 90), MG20_NAM( 90), MG20_MAP( 90), EFFS_ALL( 90)\n     &     /'gurjunene_b',   77   ,'SQT_LR',    10,     0.01   /\n      DATA SPCA_NAM( 91), SPCA_MAP( 91), MG20_NAM( 91), MG20_MAP( 91), EFFS_ALL( 91)\n     &     /'aromadendrene',   69   ,'SQT_LR',    10,     0.02   /\n      DATA SPCA_NAM( 92), SPCA_MAP( 92), MG20_NAM( 92), MG20_MAP( 92), EFFS_ALL( 92)\n     &     /'methanol',   88   ,'MEOH',    11,     1   /\n      DATA SPCA_NAM( 93), SPCA_MAP( 93), MG20_NAM( 93), MG20_MAP( 93), EFFS_ALL( 93)\n     &     /'acetone',   89   ,'ACTO',    12,     1   /\n      DATA SPCA_NAM( 94), SPCA_MAP( 94), MG20_NAM( 94), MG20_MAP( 94), EFFS_ALL( 94)\n     &     /'ethanol',   91   ,'ETOH',    13,     0.5   /\n      DATA SPCA_NAM( 95), SPCA_MAP( 95), MG20_NAM( 95), MG20_MAP( 95), EFFS_ALL( 95)\n     &     /'acetaldehyde',   90   ,'ETOH',    13,     0.5   /\n      DATA SPCA_NAM( 96), SPCA_MAP( 96), MG20_NAM( 96), MG20_MAP( 96), EFFS_ALL( 96)\n     &     /'formic_acid',   93   ,'ACID',    14,     0.8   /\n      DATA SPCA_NAM( 97), SPCA_MAP( 97), MG20_NAM( 97), MG20_MAP( 97), EFFS_ALL( 97)\n     &     /'acetic_acid',   92   ,'ACID',    14,     0.19   /\n      DATA SPCA_NAM( 98), SPCA_MAP( 98), MG20_NAM( 98), MG20_MAP( 98), EFFS_ALL( 98)\n     &     /'pyruvic_acid',   94   ,'ACID',    14,     0.01   /\n      DATA SPCA_NAM( 99), SPCA_MAP( 99), MG20_NAM( 99), MG20_MAP( 99), EFFS_ALL( 99)\n     &     /'ethane',   100   ,'LVOC',    15,     0.18   /\n      DATA SPCA_NAM( 100), SPCA_MAP( 100), MG20_NAM( 100), MG20_MAP( 100), EFFS_ALL( 100)\n     &     /'ethene',   101   ,'LVOC',    15,     0.36   /\n      DATA SPCA_NAM( 101), SPCA_MAP( 101), MG20_NAM( 101), MG20_MAP( 101), EFFS_ALL( 101)\n     &     /'propane',   102   ,'LVOC',    15,     0.12   /\n      DATA SPCA_NAM( 102), SPCA_MAP( 102), MG20_NAM( 102), MG20_MAP( 102), EFFS_ALL( 102)\n     &     /'butane',   96   ,'LVOC',    15,     0.005   /\n      DATA SPCA_NAM( 103), SPCA_MAP( 103), MG20_NAM( 103), MG20_MAP( 103), EFFS_ALL( 103)\n     &     /'butene',   97   ,'LVOC',    15,     0.03   /\n      DATA SPCA_NAM( 104), SPCA_MAP( 104), MG20_NAM( 104), MG20_MAP( 104), EFFS_ALL( 104)\n     &     /'propene',   103   ,'LVOC',    15,     0.28   /\n      DATA SPCA_NAM( 105), SPCA_MAP( 105), MG20_NAM( 105), MG20_MAP( 105), EFFS_ALL( 105)\n     &     /'2_methylprop_1_ene',   95   ,'LVOC',    15,     0.01   /\n      DATA SPCA_NAM( 106), SPCA_MAP( 106), MG20_NAM( 106), MG20_MAP( 106), EFFS_ALL( 106)\n     &     /'butene_c2',   98   ,'LVOC',    15,     0.01   /\n      DATA SPCA_NAM( 107), SPCA_MAP( 107), MG20_NAM( 107), MG20_MAP( 107), EFFS_ALL( 107)\n     &     /'butene_t2',   99   ,'LVOC',    15,     0.005   /\n      DATA SPCA_NAM( 108), SPCA_MAP( 108), MG20_NAM( 108), MG20_MAP( 108), EFFS_ALL( 108)\n     &     /'formaldehyde',   113   ,'OXPROD',    16,     0.9   /\n      DATA SPCA_NAM( 109), SPCA_MAP( 109), MG20_NAM( 109), MG20_MAP( 109), EFFS_ALL( 109)\n     &     /'pentanal',   111   ,'OXPROD',    16,     0.005   /\n      DATA SPCA_NAM( 110), SPCA_MAP( 110), MG20_NAM( 110), MG20_MAP( 110), EFFS_ALL( 110)\n     &     /'heptanal',   178   ,'OTHER',    18,     0.005   /\n      DATA SPCA_NAM( 111), SPCA_MAP( 111), MG20_NAM( 111), MG20_MAP( 111), EFFS_ALL( 111)\n     &     /'met_heptenone',   106   ,'OXPROD',    16,     0.01   /\n      DATA SPCA_NAM( 112), SPCA_MAP( 112), MG20_NAM( 112), MG20_MAP( 112), EFFS_ALL( 112)\n     &     /'decanal',   104   ,'OXPROD',    16,     0.005   /\n      DATA SPCA_NAM( 113), SPCA_MAP( 113), MG20_NAM( 113), MG20_MAP( 113), EFFS_ALL( 113)\n     &     /'octanal',   110   ,'OXPROD',    16,     0.005   /\n      DATA SPCA_NAM( 114), SPCA_MAP( 114), MG20_NAM( 114), MG20_MAP( 114), EFFS_ALL( 114)\n     &     /'nonanal',   108   ,'OXPROD',    16,     0.005   /\n      DATA SPCA_NAM( 115), SPCA_MAP( 115), MG20_NAM( 115), MG20_MAP( 115), EFFS_ALL( 115)\n     &     /'oxopentanal',   114   ,'OXPROD',    16,     0.03   /\n      DATA SPCA_NAM( 116), SPCA_MAP( 116), MG20_NAM( 116), MG20_MAP( 116), EFFS_ALL( 116)\n     &     /'nonenal',   109   ,'OXPROD',    16,     0.005   /\n      DATA SPCA_NAM( 117), SPCA_MAP( 117), MG20_NAM( 117), MG20_MAP( 117), EFFS_ALL( 117)\n     &     /'t-2-octenal',   112   ,'OXPROD',    16,     0.005   /\n      DATA SPCA_NAM( 118), SPCA_MAP( 118), MG20_NAM( 118), MG20_MAP( 118), EFFS_ALL( 118)\n     &     /'geranyl_acetone',   105   ,'OXPROD',    16,     0.02   /\n      DATA SPCA_NAM( 119), SPCA_MAP( 119), MG20_NAM( 119), MG20_MAP( 119), EFFS_ALL( 119)\n     &     /'neryl_acetone',   107   ,'OXPROD',    16,     0.005   /\n      DATA SPCA_NAM( 120), SPCA_MAP( 120), MG20_NAM( 120), MG20_MAP( 120), EFFS_ALL( 120)\n     &     /'hexanal',   141   ,'STRESS',    17,     0.06   /\n      DATA SPCA_NAM( 121), SPCA_MAP( 121), MG20_NAM( 121), MG20_MAP( 121), EFFS_ALL( 121)\n     &     /'guaiacol',   140   ,'STRESS',    17,     0.005   /\n      DATA SPCA_NAM( 122), SPCA_MAP( 122), MG20_NAM( 122), MG20_MAP( 122), EFFS_ALL( 122)\n     &     /'eugenol',   139   ,'STRESS',    17,     0.01   /\n      DATA SPCA_NAM( 123), SPCA_MAP( 123), MG20_NAM( 123), MG20_MAP( 123), EFFS_ALL( 123)\n     &     /'phenylacetaldehyde',   161   ,'STRESS',    17,     0.005   /\n      DATA SPCA_NAM( 124), SPCA_MAP( 124), MG20_NAM( 124), MG20_MAP( 124), EFFS_ALL( 124)\n     &     /'anisole',   126   ,'STRESS',    17,     0.01   /\n      DATA SPCA_NAM( 125), SPCA_MAP( 125), MG20_NAM( 125), MG20_MAP( 125), EFFS_ALL( 125)\n     &     /'ethyl_cinnamate',   138   ,'STRESS',    17,     0.005   /\n      DATA SPCA_NAM( 126), SPCA_MAP( 126), MG20_NAM( 126), MG20_MAP( 126), EFFS_ALL( 126)\n     &     /'cinnamaldehyde',   134   ,'STRESS',    17,     0.005   /\n      DATA SPCA_NAM( 127), SPCA_MAP( 127), MG20_NAM( 127), MG20_MAP( 127), EFFS_ALL( 127)\n     &     /'cinnamic_acid',   135   ,'STRESS',    17,     0.005   /\n      DATA SPCA_NAM( 128), SPCA_MAP( 128), MG20_NAM( 128), MG20_MAP( 128), EFFS_ALL( 128)\n     &     /'jasmone',   149   ,'STRESS',    17,     0.005   /\n      DATA SPCA_NAM( 129), SPCA_MAP( 129), MG20_NAM( 129), MG20_MAP( 129), EFFS_ALL( 129)\n     &     /'chavicol',   132   ,'STRESS',    17,     0.02   /\n      DATA SPCA_NAM( 130), SPCA_MAP( 130), MG20_NAM( 130), MG20_MAP( 130), EFFS_ALL( 130)\n     &     /'salicylaldehyde',   163   ,'STRESS',    17,     0.005   /\n      DATA SPCA_NAM( 131), SPCA_MAP( 131), MG20_NAM( 131), MG20_MAP( 131), EFFS_ALL( 131)\n     &     /'p_coumaric_acid',   159   ,'STRESS',    17,     0.005   /\n      DATA SPCA_NAM( 132), SPCA_MAP( 132), MG20_NAM( 132), MG20_MAP( 132), EFFS_ALL( 132)\n     &     /'linalool_OXD_c',   151   ,'STRESS',    17,     0.005   /\n      DATA SPCA_NAM( 133), SPCA_MAP( 133), MG20_NAM( 133), MG20_MAP( 133), EFFS_ALL( 133)\n     &     /'linalool_OXD_t',   152   ,'STRESS',    17,     0.005   /\n      DATA SPCA_NAM( 134), SPCA_MAP( 134), MG20_NAM( 134), MG20_MAP( 134), EFFS_ALL( 134)\n     &     /'2met_nonatriene',   137   ,'STRESS',    17,     0.05   /\n      DATA SPCA_NAM( 135), SPCA_MAP( 135), MG20_NAM( 135), MG20_MAP( 135), EFFS_ALL( 135)\n     &     /'3met_3DCTT',   165   ,'STRESS',    17,     0.01   /\n      DATA SPCA_NAM( 136), SPCA_MAP( 136), MG20_NAM( 136), MG20_MAP( 136), EFFS_ALL( 136)\n     &     /'1_pentanol',   115   ,'STRESS',    17,     0.005   /\n      DATA SPCA_NAM( 137), SPCA_MAP( 137), MG20_NAM( 137), MG20_MAP( 137), EFFS_ALL( 137)\n     &     /'benzene',   128   ,'STRESS',    17,     0.005   /\n      DATA SPCA_NAM( 138), SPCA_MAP( 138), MG20_NAM( 138), MG20_MAP( 138), EFFS_ALL( 138)\n     &     /'hydrogen_cyanide',   147   ,'STRESS',    17,     0.05   /\n      DATA SPCA_NAM( 139), SPCA_MAP( 139), MG20_NAM( 139), MG20_MAP( 139), EFFS_ALL( 139)\n     &     /'isobutyronitrile',   148   ,'STRESS',    17,     0.005   /\n      DATA SPCA_NAM( 140), SPCA_MAP( 140), MG20_NAM( 140), MG20_MAP( 140), EFFS_ALL( 140)\n     &     /'methacrolein',   153   ,'STRESS',    17,     0.05   /\n      DATA SPCA_NAM( 141), SPCA_MAP( 141), MG20_NAM( 141), MG20_MAP( 141), EFFS_ALL( 141)\n     &     /'met_vinylketone',   158   ,'STRESS',    17,     0.05   /\n      DATA SPCA_NAM( 142), SPCA_MAP( 142), MG20_NAM( 142), MG20_MAP( 142), EFFS_ALL( 142)\n     &     /'met_acetate',   157   ,'STRESS',    17,     0.01   /\n      DATA SPCA_NAM( 143), SPCA_MAP( 143), MG20_NAM( 143), MG20_MAP( 143), EFFS_ALL( 143)\n     &     /'met_benzoate',   154   ,'STRESS',    17,     0.01   /\n      DATA SPCA_NAM( 144), SPCA_MAP( 144), MG20_NAM( 144), MG20_MAP( 144), EFFS_ALL( 144)\n     &     /'safrole',   162   ,'STRESS',    17,     0.005   /\n      DATA SPCA_NAM( 145), SPCA_MAP( 145), MG20_NAM( 145), MG20_MAP( 145), EFFS_ALL( 145)\n     &     /'3_pentanone',   121   ,'STRESS',    17,     0.005   /\n      DATA SPCA_NAM( 146), SPCA_MAP( 146), MG20_NAM( 146), MG20_MAP( 146), EFFS_ALL( 146)\n     &     /'acetophenone',   125   ,'STRESS',    17,     0.01   /\n      DATA SPCA_NAM( 147), SPCA_MAP( 147), MG20_NAM( 147), MG20_MAP( 147), EFFS_ALL( 147)\n     &     /'benzyl_alcohol',   131   ,'STRESS',    17,     0.01   /\n      DATA SPCA_NAM( 148), SPCA_MAP( 148), MG20_NAM( 148), MG20_MAP( 148), EFFS_ALL( 148)\n     &     /'benzaldehyde',   127   ,'STRESS',    17,     0.01   /\n      DATA SPCA_NAM( 149), SPCA_MAP( 149), MG20_NAM( 149), MG20_MAP( 149), EFFS_ALL( 149)\n     &     /'toluene',   164   ,'STRESS',    17,     0.01   /\n      DATA SPCA_NAM( 150), SPCA_MAP( 150), MG20_NAM( 150), MG20_MAP( 150), EFFS_ALL( 150)\n     &     /'phenol',   160   ,'STRESS',    17,     0.01   /\n      DATA SPCA_NAM( 151), SPCA_MAP( 151), MG20_NAM( 151), MG20_MAP( 151), EFFS_ALL( 151)\n     &     /'2_pentene',   118   ,'STRESS',    17,     0.005   /\n      DATA SPCA_NAM( 152), SPCA_MAP( 152), MG20_NAM( 152), MG20_MAP( 152), EFFS_ALL( 152)\n     &     /'hexanol_1',   142   ,'STRESS',    17,     0.02   /\n      DATA SPCA_NAM( 153), SPCA_MAP( 153), MG20_NAM( 153), MG20_MAP( 153), EFFS_ALL( 153)\n     &     /'met_salicylate',   156   ,'STRESS',    17,     0.09   /\n      DATA SPCA_NAM( 154), SPCA_MAP( 154), MG20_NAM( 154), MG20_MAP( 154), EFFS_ALL( 154)\n     &     /'benzyl_benzoate',   129   ,'STRESS',    17,     0.005   /\n      DATA SPCA_NAM( 155), SPCA_MAP( 155), MG20_NAM( 155), MG20_MAP( 155), EFFS_ALL( 155)\n     &     /'benzyl_acetate',   130   ,'STRESS',    17,     0.005   /\n      DATA SPCA_NAM( 156), SPCA_MAP( 156), MG20_NAM( 156), MG20_MAP( 156), EFFS_ALL( 156)\n     &     /'hexenal_t2',   144   ,'STRESS',    17,     0.05   /\n      DATA SPCA_NAM( 157), SPCA_MAP( 157), MG20_NAM( 157), MG20_MAP( 157), EFFS_ALL( 157)\n     &     /'3_metthiophene',   120   ,'STRESS',    17,     0.005   /\n      DATA SPCA_NAM( 158), SPCA_MAP( 158), MG20_NAM( 158), MG20_MAP( 158), EFFS_ALL( 158)\n     &     /'4_penten_1_ol',   123   ,'STRESS',    17,     0.005   /\n      DATA SPCA_NAM( 159), SPCA_MAP( 159), MG20_NAM( 159), MG20_MAP( 159), EFFS_ALL( 159)\n     &     /'hexenol_c3',   145   ,'STRESS',    17,     0.1   /\n      DATA SPCA_NAM( 160), SPCA_MAP( 160), MG20_NAM( 160), MG20_MAP( 160), EFFS_ALL( 160)\n     &     /'3_metfuran',   119   ,'STRESS',    17,     0.01   /\n      DATA SPCA_NAM( 161), SPCA_MAP( 161), MG20_NAM( 161), MG20_MAP( 161), EFFS_ALL( 161)\n     &     /'met_jasmonate',   155   ,'STRESS',    17,     0.01   /\n      DATA SPCA_NAM( 162), SPCA_MAP( 162), MG20_NAM( 162), MG20_MAP( 162), EFFS_ALL( 162)\n     &     /'xylene',   166   ,'STRESS',    17,     0.005   /\n      DATA SPCA_NAM( 163), SPCA_MAP( 163), MG20_NAM( 163), MG20_MAP( 163), EFFS_ALL( 163)\n     &     /'z2_penten_1ol',   167   ,'STRESS',    17,     0.005   /\n      DATA SPCA_NAM( 164), SPCA_MAP( 164), MG20_NAM( 164), MG20_MAP( 164), EFFS_ALL( 164)\n     &     /'1_penten_3_one',   116   ,'STRESS',    17,     0.005   /\n      DATA SPCA_NAM( 165), SPCA_MAP( 165), MG20_NAM( 165), MG20_MAP( 165), EFFS_ALL( 165)\n     &     /'hexenyl_ACT_c3',   146   ,'STRESS',    17,     0.09   /\n      DATA SPCA_NAM( 166), SPCA_MAP( 166), MG20_NAM( 166), MG20_MAP( 166), EFFS_ALL( 166)\n     &     /'3_penten_2_ol',   122   ,'STRESS',    17,     0.005   /\n      DATA SPCA_NAM( 167), SPCA_MAP( 167), MG20_NAM( 167), MG20_MAP( 167), EFFS_ALL( 167)\n     &     /'hexenal_c3',   143   ,'STRESS',    17,     0.1   /\n      DATA SPCA_NAM( 168), SPCA_MAP( 168), MG20_NAM( 168), MG20_MAP( 168), EFFS_ALL( 168)\n     &     /'indole',   183   ,'STRESS',    17,     0.01   /\n      DATA SPCA_NAM( 169), SPCA_MAP( 169), MG20_NAM( 169), MG20_MAP( 169), EFFS_ALL( 169)\n     &     /'8_heptadecene',   124   ,'STRESS',    17,     0.005   /\n      DATA SPCA_NAM( 170), SPCA_MAP( 170), MG20_NAM( 170), MG20_MAP( 170), EFFS_ALL( 170)\n     &     /'z3_hexen_1yl_butyrate',   169   ,'STRESS',    17,     0.005   /\n      DATA SPCA_NAM( 171), SPCA_MAP( 171), MG20_NAM( 171), MG20_MAP( 171), EFFS_ALL( 171)\n     &     /'2_met_butanenitrile',   117   ,'STRESS',    17,     0.005   /\n      DATA SPCA_NAM( 172), SPCA_MAP( 172), MG20_NAM( 172), MG20_MAP( 172), EFFS_ALL( 172)\n     &     /'z2_penten_3ol',   168   ,'STRESS',    17,     0.005   /\n      DATA SPCA_NAM( 173), SPCA_MAP( 173), MG20_NAM( 173), MG20_MAP( 173), EFFS_ALL( 173)\n     &     /'methane',   184   ,'OTHER',    18,     0.15   /\n      DATA SPCA_NAM( 174), SPCA_MAP( 174), MG20_NAM( 174), MG20_MAP( 174), EFFS_ALL( 174)\n     &     /'met_bromide',   185   ,'OTHER',    18,     0.03   /\n      DATA SPCA_NAM( 175), SPCA_MAP( 175), MG20_NAM( 175), MG20_MAP( 175), EFFS_ALL( 175)\n     &     /'met_chloride',   186   ,'OTHER',    18,     0.15   /\n      DATA SPCA_NAM( 176), SPCA_MAP( 176), MG20_NAM( 176), MG20_MAP( 176), EFFS_ALL( 176)\n     &     /'met_iodide',   187   ,'OTHER',    18,     0.22   /\n      DATA SPCA_NAM( 177), SPCA_MAP( 177), MG20_NAM( 177), MG20_MAP( 177), EFFS_ALL( 177)\n     &     /'met_mercaptan',   188   ,'OTHER',    18,     0.01   /\n      DATA SPCA_NAM( 178), SPCA_MAP( 178), MG20_NAM( 178), MG20_MAP( 178), EFFS_ALL( 178)\n     &     /'octenol_1e3ol',   37   ,'OTHER',    18,     0.01   /\n      DATA SPCA_NAM( 179), SPCA_MAP( 179), MG20_NAM( 179), MG20_MAP( 179), EFFS_ALL( 179)\n     &     /'octanol',   36   ,'OTHER',    18,     0.01   /\n      DATA SPCA_NAM( 180), SPCA_MAP( 180), MG20_NAM( 180), MG20_MAP( 180), EFFS_ALL( 180)\n     &     /'carbon_2s',   171   ,'OTHER',    18,     0.01   /\n      DATA SPCA_NAM( 181), SPCA_MAP( 181), MG20_NAM( 181), MG20_MAP( 181), EFFS_ALL( 181)\n     &     /'2met_s',   176   ,'OTHER',    18,     0.1   /\n      DATA SPCA_NAM( 182), SPCA_MAP( 182), MG20_NAM( 182), MG20_MAP( 182), EFFS_ALL( 182)\n     &     /'butanone_2',   170   ,'OTHER',    18,     0.07   /\n      DATA SPCA_NAM( 183), SPCA_MAP( 183), MG20_NAM( 183), MG20_MAP( 183), EFFS_ALL( 183)\n     &     /'skatole',   196   ,'OTHER',    18,     0.01   /\n      DATA SPCA_NAM( 184), SPCA_MAP( 184), MG20_NAM( 184), MG20_MAP( 184), EFFS_ALL( 184)\n     &     /'naphthalene',   192   ,'OTHER',    18,     0.01   /\n      DATA SPCA_NAM( 185), SPCA_MAP( 185), MG20_NAM( 185), MG20_MAP( 185), EFFS_ALL( 185)\n     &     /'pentane',   193   ,'OTHER',    18,     0.01   /\n      DATA SPCA_NAM( 186), SPCA_MAP( 186), MG20_NAM( 186), MG20_MAP( 186), EFFS_ALL( 186)\n     &     /'heptanone',   180   ,'OTHER',    18,     0.01   /\n      DATA SPCA_NAM( 187), SPCA_MAP( 187), MG20_NAM( 187), MG20_MAP( 187), EFFS_ALL( 187)\n     &     /'hexane',   181   ,'OTHER',    18,     0.01   /\n      DATA SPCA_NAM( 188), SPCA_MAP( 188), MG20_NAM( 188), MG20_MAP( 188), EFFS_ALL( 188)\n     &     /'dodecene_1',   177   ,'OTHER',    18,     0.01   /\n      DATA SPCA_NAM( 189), SPCA_MAP( 189), MG20_NAM( 189), MG20_MAP( 189), EFFS_ALL( 189)\n     &     /'decane',   173   ,'OTHER',    18,     0.01   /\n      DATA SPCA_NAM( 190), SPCA_MAP( 190), MG20_NAM( 190), MG20_MAP( 190), EFFS_ALL( 190)\n     &     /'heptane',   179   ,'OTHER',    18,     0.01   /\n      DATA SPCA_NAM( 191), SPCA_MAP( 191), MG20_NAM( 191), MG20_MAP( 191), EFFS_ALL( 191)\n     &     /'carbonyl_s',   172   ,'OTHER',    18,     0.03   /\n      DATA SPCA_NAM( 192), SPCA_MAP( 192), MG20_NAM( 192), MG20_MAP( 192), EFFS_ALL( 192)\n     &     /'MBO_3m2e1ol',   190   ,'OTHER',    18,     0.01   /\n      DATA SPCA_NAM( 193), SPCA_MAP( 193), MG20_NAM( 193), MG20_MAP( 193), EFFS_ALL( 193)\n     &     /'2met_2s',   175   ,'OTHER',    18,     0.01   /\n      DATA SPCA_NAM( 194), SPCA_MAP( 194), MG20_NAM( 194), MG20_MAP( 194), EFFS_ALL( 194)\n     &     /'MBO_3m3e1ol',   191   ,'OTHER',    18,     0.01   /\n      DATA SPCA_NAM( 195), SPCA_MAP( 195), MG20_NAM( 195), MG20_MAP( 195), EFFS_ALL( 195)\n     &     /'undecane',   199   ,'OTHER',    18,     0.01   /\n      DATA SPCA_NAM( 196), SPCA_MAP( 196), MG20_NAM( 196), MG20_MAP( 196), EFFS_ALL( 196)\n     &     /'tetradecene_1',   198   ,'OTHER',    18,     0.01   /\n      DATA SPCA_NAM( 197), SPCA_MAP( 197), MG20_NAM( 197), MG20_MAP( 197), EFFS_ALL( 197)\n     &     /'diallyl_2s',   174   ,'OTHER',    18,     0.01   /\n      DATA SPCA_NAM( 198), SPCA_MAP( 198), MG20_NAM( 198), MG20_MAP( 198), EFFS_ALL( 198)\n     &     /'PPPP_2s',   194   ,'OTHER',    18,     0.01   /\n      DATA SPCA_NAM( 199), SPCA_MAP( 199), MG20_NAM( 199), MG20_MAP( 199), EFFS_ALL( 199)\n     &     /'met_propenyl_2s',   189   ,'OTHER',    18,     0.01   /\n      DATA SPCA_NAM( 200), SPCA_MAP( 200), MG20_NAM( 200), MG20_MAP( 200), EFFS_ALL( 200)\n     &     /'hydrogen_s',   182   ,'OTHER',    18,     0.05   /\n      DATA SPCA_NAM( 201), SPCA_MAP( 201), MG20_NAM( 201), MG20_MAP( 201), EFFS_ALL( 201)\n     &    / 'nitric_OXD',     201     , 'NO ',  8 ,   1   /\n"
  },
  {
    "path": "CCTM/src/biog/megan3/SPC_RACM2.EXT",
    "content": "C=======================================================================\nC  SPC_RACM2.EXT\nC  This include file contains RACM2 species and their MW.\nC\nC\nC  Mechanism Name: RACM2\nC  MEGAN v3\nC\nC  History:\nC  Who          When       What\nC  ---------------------------------------------------------------------\nC  Ling Huang   06/13/17 - Created for MEGANv3\nC=======================================================================\n\n      INTEGER,PARAMETER :: N_RACM2_SPC = 38     ! Number of mechanism species\n      CHARACTER*26   MECH_SPC_RACM2( N_RACM2_SPC )  ! Mechanism species name\n      REAL           MECH_MWT_RACM2( N_RACM2_SPC )  ! Mechanism species mol. wt.\n\n      DATA  MECH_SPC_RACM2(  1), MECH_MWT_RACM2(  1) /'ISO  ', 68.12   /\n      DATA  MECH_SPC_RACM2(  2), MECH_MWT_RACM2(  2) /'CH4  ', 16.04   /\n      DATA  MECH_SPC_RACM2(  3), MECH_MWT_RACM2(  3) /'ETH  ', 30.00   /\n      DATA  MECH_SPC_RACM2(  4), MECH_MWT_RACM2(  4) /'HC3  ', 44.00   /\n      DATA  MECH_SPC_RACM2(  5), MECH_MWT_RACM2(  5) /'HC5  ', 72.00   /\n      DATA  MECH_SPC_RACM2(  6), MECH_MWT_RACM2(  6) /'HC8  ', 114.00  /\n      DATA  MECH_SPC_RACM2(  7), MECH_MWT_RACM2(  7) /'OL2  ', 28.00   /\n      DATA  MECH_SPC_RACM2(  8), MECH_MWT_RACM2(  8) /'OLI  ', 68.00   /\n      DATA  MECH_SPC_RACM2(  9), MECH_MWT_RACM2(  9) /'OLT  ', 42.00   /\n      DATA  MECH_SPC_RACM2( 10), MECH_MWT_RACM2( 10) /'ALD  ', 44.05   /\n      DATA  MECH_SPC_RACM2( 11), MECH_MWT_RACM2( 11) /'KET  ', 72.00   /\n      DATA  MECH_SPC_RACM2( 12), MECH_MWT_RACM2( 12) /'TOL  ', 92.14   /\n      DATA  MECH_SPC_RACM2( 13), MECH_MWT_RACM2( 13) /'HCHO ', 30.00   /\n      DATA  MECH_SPC_RACM2( 14), MECH_MWT_RACM2( 14) /'ORA1 ', 46.00   /\n      DATA  MECH_SPC_RACM2( 15), MECH_MWT_RACM2( 15) /'ORA2 ', 60.00   /\n      DATA  MECH_SPC_RACM2( 16), MECH_MWT_RACM2( 16) /'API  ', 136.00  /\n      DATA  MECH_SPC_RACM2( 17), MECH_MWT_RACM2( 17) /'LIM  ', 136.00 /\n      DATA  MECH_SPC_RACM2( 18), MECH_MWT_RACM2( 18) /'CO   ', 28.01   /\n      DATA  MECH_SPC_RACM2( 19), MECH_MWT_RACM2( 19) /'SO2  ', 64.00   /\n      DATA  MECH_SPC_RACM2( 20), MECH_MWT_RACM2( 20) /'NO   ', 46.00  /\n      DATA  MECH_SPC_RACM2( 21), MECH_MWT_RACM2( 21) /'HNO3 ', 63.01   /\n      DATA  MECH_SPC_RACM2( 22), MECH_MWT_RACM2( 22) /'NO2  ', 46.00   /\n      DATA  MECH_SPC_RACM2( 23), MECH_MWT_RACM2( 23) /'NR   ', 1.00    /\n      DATA  MECH_SPC_RACM2( 24), MECH_MWT_RACM2( 24) /'SESQ ', 204.35 /  \n      DATA  MECH_SPC_RACM2( 25), MECH_MWT_RACM2( 25) /'MOH  ', 32.04  /\n      DATA  MECH_SPC_RACM2( 26), MECH_MWT_RACM2( 26) /'ACT  ', 58.08   /\n      DATA  MECH_SPC_RACM2( 27), MECH_MWT_RACM2( 27) /'EOH  ', 46.07  /\n      DATA  MECH_SPC_RACM2( 28), MECH_MWT_RACM2( 28) /'ACD  ', 44.00   /\n      DATA  MECH_SPC_RACM2( 29), MECH_MWT_RACM2( 29) /'ETE  ', 28.00   /\n      DATA  MECH_SPC_RACM2( 30), MECH_MWT_RACM2( 30) /'MVK  ', 70.09   /\n      DATA  MECH_SPC_RACM2( 31), MECH_MWT_RACM2( 31) /'HCN  ', 27.03  /\n      DATA  MECH_SPC_RACM2( 32), MECH_MWT_RACM2( 32) /'MACR ', 70.09   /\n      DATA  MECH_SPC_RACM2( 33), MECH_MWT_RACM2( 33) /'CH3BR', 94.94  /\n      DATA  MECH_SPC_RACM2( 34), MECH_MWT_RACM2( 34) /'CH3CL', 50.49  /\n      DATA  MECH_SPC_RACM2( 35), MECH_MWT_RACM2( 35) /'CH3I ', 141.94  /\n      DATA  MECH_SPC_RACM2( 36), MECH_MWT_RACM2( 36) /'TRS  ', 34.08  /\n      DATA  MECH_SPC_RACM2( 37), MECH_MWT_RACM2( 37) /'NH3  ', 17.03   /\n      DATA  MECH_SPC_RACM2( 38), MECH_MWT_RACM2( 38) /'N2O  ', 44.01   /\n"
  },
  {
    "path": "CCTM/src/biog/megan3/SPC_SAPRC07.EXT",
    "content": "C=======================================================================\nC  SPC_SAPRC07.EXT\nC  This include file contains SAPRC07 species and their MW.\nC\nC\nC  Mechanism Name: SAPRC07\nC  MEGAN v3\nC  INPUT version x.x\nC\nC  History:\nC  Who          When       What\nC  ---------------------------------------------------------------------\nC  Ling Huang   06/13/17 - Created for MEGAN3\nC=======================================================================\n\n      CHARACTER*16   SPC_SAPRC07MECH\n      PARAMETER     (SPC_SAPRC07MECH = 'SAPRC07         ')\n\n      INTEGER        N_SAPRC07_SPC\n      PARAMETER     (N_SAPRC07_SPC = 47)\n\n      CHARACTER*16   MECH_SPC_SAPRC07( N_SAPRC07_SPC )  ! Mechanism species name\n      REAL           MECH_MWT_SAPRC07( N_SAPRC07_SPC )  ! Mechanism species molecular weight\n\n! Note conversion between 134 species and SAPRC07 is done by 1:1 mole\n\n\n      DATA  MECH_SPC_SAPRC07(  1), MECH_MWT_SAPRC07(  1) / 'CH4             ', 16.04   /\n      DATA  MECH_SPC_SAPRC07(  2), MECH_MWT_SAPRC07(  2) / 'ALK1            ', 30.07   /\n      DATA  MECH_SPC_SAPRC07(  3), MECH_MWT_SAPRC07(  3) / 'ALK2            ', 36.73   /\n      DATA  MECH_SPC_SAPRC07(  4), MECH_MWT_SAPRC07(  4) / 'ALK3            ', 58.61   /\n      DATA  MECH_SPC_SAPRC07(  5), MECH_MWT_SAPRC07(  5) / 'ALK4            ', 77.60   /\n      DATA  MECH_SPC_SAPRC07(  6), MECH_MWT_SAPRC07(  6) / 'ALK5            ', 118.89  /\n      DATA  MECH_SPC_SAPRC07(  7), MECH_MWT_SAPRC07(  7) / 'ETHE            ', 28.05   /\n      DATA  MECH_SPC_SAPRC07(  8), MECH_MWT_SAPRC07(  8) / 'OLE1            ', 72.34   /\n      DATA  MECH_SPC_SAPRC07(  9), MECH_MWT_SAPRC07(  9) / 'OLE2            ', 75.78   /\n      DATA  MECH_SPC_SAPRC07( 10), MECH_MWT_SAPRC07( 10) / 'ISOP            ', 68.12   /\n      DATA  MECH_SPC_SAPRC07( 11), MECH_MWT_SAPRC07( 11) / 'TERP            ', 136.24  /\n      DATA  MECH_SPC_SAPRC07( 12), MECH_MWT_SAPRC07( 12) / 'BENZ            ', 78.11   /\n      DATA  MECH_SPC_SAPRC07( 13), MECH_MWT_SAPRC07( 13) / 'ARO1            ', 95.16   /\n      DATA  MECH_SPC_SAPRC07( 14), MECH_MWT_SAPRC07( 14) / 'ARO2            ', 118.72  /\n      DATA  MECH_SPC_SAPRC07( 15), MECH_MWT_SAPRC07( 15) / 'ACYE            ', 26.04   /\n      DATA  MECH_SPC_SAPRC07( 16), MECH_MWT_SAPRC07( 16) / 'HCHO            ', 30.03   /\n      DATA  MECH_SPC_SAPRC07( 17), MECH_MWT_SAPRC07( 17) / 'CCHO            ', 44.05   /\n      DATA  MECH_SPC_SAPRC07( 18), MECH_MWT_SAPRC07( 18) / 'RCHO            ', 58.08   /\n      DATA  MECH_SPC_SAPRC07( 19), MECH_MWT_SAPRC07( 19) / 'BALD            ', 106.13  /\n      DATA  MECH_SPC_SAPRC07( 20), MECH_MWT_SAPRC07( 20) / 'ACET            ', 58.08   /\n      DATA  MECH_SPC_SAPRC07( 21), MECH_MWT_SAPRC07( 21) / 'MEK             ', 72.11   /\n      DATA  MECH_SPC_SAPRC07( 22), MECH_MWT_SAPRC07( 22) / 'PRD2            ', 116.16  /\n      DATA  MECH_SPC_SAPRC07( 23), MECH_MWT_SAPRC07( 23) / 'MEOH            ', 32.04   /\n      DATA  MECH_SPC_SAPRC07( 24), MECH_MWT_SAPRC07( 24) / 'FACD            ', 46.03   /\n      DATA  MECH_SPC_SAPRC07( 25), MECH_MWT_SAPRC07( 25) / 'AACD            ', 60.05   /\n      DATA  MECH_SPC_SAPRC07( 26), MECH_MWT_SAPRC07( 26) / 'PACD            ', 74.08   /\n      DATA  MECH_SPC_SAPRC07( 27), MECH_MWT_SAPRC07( 27) / 'GLY             ', 58.04   /\n      DATA  MECH_SPC_SAPRC07( 28), MECH_MWT_SAPRC07( 28) / 'MGLY            ', 72.07   /\n      DATA  MECH_SPC_SAPRC07( 29), MECH_MWT_SAPRC07( 29) / 'BACL            ', 86.09   /\n      DATA  MECH_SPC_SAPRC07( 30), MECH_MWT_SAPRC07( 30) / 'CRES            ', 108.14  /\n      DATA  MECH_SPC_SAPRC07( 31), MECH_MWT_SAPRC07( 31) / 'MACR            ', 70.09   /\n      DATA  MECH_SPC_SAPRC07( 32), MECH_MWT_SAPRC07( 32) / 'MVK             ', 70.09   /\n      DATA  MECH_SPC_SAPRC07( 33), MECH_MWT_SAPRC07( 33) / 'IPRD            ', 70.09   /\n      DATA  MECH_SPC_SAPRC07( 34), MECH_MWT_SAPRC07( 34) / 'RNO3            ', 147.18  /\n      DATA  MECH_SPC_SAPRC07( 35), MECH_MWT_SAPRC07( 35) / 'CO              ', 28.01   /\n      DATA  MECH_SPC_SAPRC07( 36), MECH_MWT_SAPRC07( 36) / 'SESQ            ', 204.36  /\n      DATA  MECH_SPC_SAPRC07( 37), MECH_MWT_SAPRC07( 37) / 'HCN             ', 27.03   /\n      DATA  MECH_SPC_SAPRC07( 38), MECH_MWT_SAPRC07( 38) / 'CH3BR           ', 94.94   /\n      DATA  MECH_SPC_SAPRC07( 39), MECH_MWT_SAPRC07( 39) / 'CH3CL           ', 50.49   /\n      DATA  MECH_SPC_SAPRC07( 40), MECH_MWT_SAPRC07( 40) / 'CH3I            ', 141.94  /\n      DATA  MECH_SPC_SAPRC07( 41), MECH_MWT_SAPRC07( 41) / 'TRS             ', 32.00   /\n      DATA  MECH_SPC_SAPRC07( 42), MECH_MWT_SAPRC07( 42) / 'NO              ', 46.00   /\n      DATA  MECH_SPC_SAPRC07( 43), MECH_MWT_SAPRC07( 43) / 'NH3             ', 17.03   /\n      DATA  MECH_SPC_SAPRC07( 44), MECH_MWT_SAPRC07( 44) / 'N2O             ', 44.01   /\n      DATA  MECH_SPC_SAPRC07( 45), MECH_MWT_SAPRC07( 45) / 'APIN            ', 136.24  /\n      DATA  MECH_SPC_SAPRC07( 46), MECH_MWT_SAPRC07( 46) / 'HCHO_PRIMARY    ', 30.03   /\n      DATA  MECH_SPC_SAPRC07( 47), MECH_MWT_SAPRC07( 47) / 'CCHO_PRIMARY    ', 44.05   /\n"
  },
  {
    "path": "CCTM/src/biog/megan3/SPC_SAPRC07T.EXT",
    "content": "C=======================================================================\nC  SPC_SAPRC07T.EXT\nC  This include file contains SAPRC07T species and their MW.\nC\nC\nC  Mechanism Name: SAPRC07T\nC  MEGAN v3\nC  INPUT version x.x\nC\nC  History:\nC  Who          When       What\nC  ---------------------------------------------------------------------\nC  Ling Huang   06/13/17 - Created for MEGAN3\nC=======================================================================\n\n      CHARACTER*16   SPC_SAPRC07TMECH\n      PARAMETER     (SPC_SAPRC07TMECH = 'SAPRC07T        ')\n\n      INTEGER        N_SAPRC07T_SPC\n      PARAMETER     (N_SAPRC07T_SPC = 56)\n\n      CHARACTER*16   MECH_SPC_SAPRC07T( N_SAPRC07T_SPC )  ! Mechanism species name\n      REAL           MECH_MWT_SAPRC07T( N_SAPRC07T_SPC )  ! Mechanism species molecular weight\n\n! Note conversion between 134 species and SAPRC07 is done by 1:1 mole\n\n\n      DATA  MECH_SPC_SAPRC07T(  1), MECH_MWT_SAPRC07T(  1) / 'CH4             ', 16.04   /\n      DATA  MECH_SPC_SAPRC07T(  2), MECH_MWT_SAPRC07T(  2) / 'ALK1            ', 30.07   /\n      DATA  MECH_SPC_SAPRC07T(  3), MECH_MWT_SAPRC07T(  3) / 'ALK2            ', 36.73   /\n      DATA  MECH_SPC_SAPRC07T(  4), MECH_MWT_SAPRC07T(  4) / 'ALK3            ', 58.61   /\n      DATA  MECH_SPC_SAPRC07T(  5), MECH_MWT_SAPRC07T(  5) / 'ALK4            ', 77.60   /\n      DATA  MECH_SPC_SAPRC07T(  6), MECH_MWT_SAPRC07T(  6) / 'ALK5            ', 118.89  /\n      DATA  MECH_SPC_SAPRC07T(  7), MECH_MWT_SAPRC07T(  7) / 'ETHENE          ', 28.05   /\n      DATA  MECH_SPC_SAPRC07T(  8), MECH_MWT_SAPRC07T(  8) / 'OLE1            ', 72.34   /\n      DATA  MECH_SPC_SAPRC07T(  9), MECH_MWT_SAPRC07T(  9) / 'OLE2            ', 75.78   /\n      DATA  MECH_SPC_SAPRC07T( 10), MECH_MWT_SAPRC07T( 10) / 'ISOPRENE        ', 68.12   /\n      DATA  MECH_SPC_SAPRC07T( 11), MECH_MWT_SAPRC07T( 11) / 'TERP            ', 136.24  /\n      DATA  MECH_SPC_SAPRC07T( 12), MECH_MWT_SAPRC07T( 12) / 'BENZ            ', 78.11   /\n      DATA  MECH_SPC_SAPRC07T( 13), MECH_MWT_SAPRC07T( 13) / 'ARO1            ', 95.16   /\n      DATA  MECH_SPC_SAPRC07T( 14), MECH_MWT_SAPRC07T( 14) / 'ARO2MN          ', 118.72  /\n      DATA  MECH_SPC_SAPRC07T( 15), MECH_MWT_SAPRC07T( 15) / 'ACYE            ', 26.04   /\n      DATA  MECH_SPC_SAPRC07T( 16), MECH_MWT_SAPRC07T( 16) / 'HCHO            ', 30.03   /\n      DATA  MECH_SPC_SAPRC07T( 17), MECH_MWT_SAPRC07T( 17) / 'CCHO            ', 44.05   /\n      DATA  MECH_SPC_SAPRC07T( 18), MECH_MWT_SAPRC07T( 18) / 'RCHO            ', 58.08   /\n      DATA  MECH_SPC_SAPRC07T( 19), MECH_MWT_SAPRC07T( 19) / 'BALD            ', 106.13  /\n      DATA  MECH_SPC_SAPRC07T( 20), MECH_MWT_SAPRC07T( 20) / 'ACETONE         ', 58.08   /\n      DATA  MECH_SPC_SAPRC07T( 21), MECH_MWT_SAPRC07T( 21) / 'MEK             ', 72.11   /\n      DATA  MECH_SPC_SAPRC07T( 22), MECH_MWT_SAPRC07T( 22) / 'PRD2            ', 116.16  /\n      DATA  MECH_SPC_SAPRC07T( 23), MECH_MWT_SAPRC07T( 23) / 'MEOH            ', 32.04   /\n      DATA  MECH_SPC_SAPRC07T( 24), MECH_MWT_SAPRC07T( 24) / 'HCOOH           ', 46.03   /\n      DATA  MECH_SPC_SAPRC07T( 25), MECH_MWT_SAPRC07T( 25) / 'CCOOH           ', 60.05   /\n      DATA  MECH_SPC_SAPRC07T( 26), MECH_MWT_SAPRC07T( 26) / 'CCOOOH          ', 74.08   /\n      DATA  MECH_SPC_SAPRC07T( 27), MECH_MWT_SAPRC07T( 27) / 'GLY             ', 58.04   /\n      DATA  MECH_SPC_SAPRC07T( 28), MECH_MWT_SAPRC07T( 28) / 'MGLY            ', 72.07   /\n      DATA  MECH_SPC_SAPRC07T( 29), MECH_MWT_SAPRC07T( 29) / 'BACL            ', 86.09   /\n      DATA  MECH_SPC_SAPRC07T( 30), MECH_MWT_SAPRC07T( 30) / 'CRES            ', 108.14  /\n      DATA  MECH_SPC_SAPRC07T( 31), MECH_MWT_SAPRC07T( 31) / 'MACR            ', 70.09   /\n      DATA  MECH_SPC_SAPRC07T( 32), MECH_MWT_SAPRC07T( 32) / 'MVK             ', 70.09   /\n      DATA  MECH_SPC_SAPRC07T( 33), MECH_MWT_SAPRC07T( 33) / 'IPRD            ', 100.1   /\n      DATA  MECH_SPC_SAPRC07T( 34), MECH_MWT_SAPRC07T( 34) / 'RNO3            ', 147.18  /\n      DATA  MECH_SPC_SAPRC07T( 35), MECH_MWT_SAPRC07T( 35) / 'CO              ', 28.01   /\n      DATA  MECH_SPC_SAPRC07T( 36), MECH_MWT_SAPRC07T( 36) / 'SESQ            ', 204.36  /\n      DATA  MECH_SPC_SAPRC07T( 37), MECH_MWT_SAPRC07T( 37) / 'HCN             ', 27.03   /\n      DATA  MECH_SPC_SAPRC07T( 38), MECH_MWT_SAPRC07T( 38) / 'CH3BR           ', 94.94   /\n      DATA  MECH_SPC_SAPRC07T( 39), MECH_MWT_SAPRC07T( 39) / 'CH3CL           ', 50.49   /\n      DATA  MECH_SPC_SAPRC07T( 40), MECH_MWT_SAPRC07T( 40) / 'CH3I            ', 141.94  /\n      DATA  MECH_SPC_SAPRC07T( 41), MECH_MWT_SAPRC07T( 41) / 'TRS             ', 32.00   /\n      DATA  MECH_SPC_SAPRC07T( 42), MECH_MWT_SAPRC07T( 42) / 'NO              ', 46.00   /\n      DATA  MECH_SPC_SAPRC07T( 43), MECH_MWT_SAPRC07T( 43) / 'NH3             ', 17.03   /\n      DATA  MECH_SPC_SAPRC07T( 44), MECH_MWT_SAPRC07T( 44) / 'N2O             ', 44.01   /\n      DATA  MECH_SPC_SAPRC07T( 45), MECH_MWT_SAPRC07T( 45) / 'APIN            ', 136.24  /\n      DATA  MECH_SPC_SAPRC07T( 46), MECH_MWT_SAPRC07T( 46) / 'HCHO_PRIMARY    ', 30.03   /\n      DATA  MECH_SPC_SAPRC07T( 47), MECH_MWT_SAPRC07T( 47) / 'CCHO_PRIMARY    ', 44.05   /\n      DATA  MECH_SPC_SAPRC07T( 48), MECH_MWT_SAPRC07T( 48) / 'MXYL            ', 70.09   / ! 1\n      DATA  MECH_SPC_SAPRC07T( 49), MECH_MWT_SAPRC07T( 49) / 'OXYL            ', 70.09   / ! 2\n      DATA  MECH_SPC_SAPRC07T( 50), MECH_MWT_SAPRC07T( 50) / 'PXYL            ', 70.09   / ! 3\n      DATA  MECH_SPC_SAPRC07T( 51), MECH_MWT_SAPRC07T( 51) / 'NAPHTHALENE     ', 128.2   / ! 4 \n      DATA  MECH_SPC_SAPRC07T( 52), MECH_MWT_SAPRC07T( 52) / 'OCS             ', 60.07   / ! 5\n      DATA  MECH_SPC_SAPRC07T( 53), MECH_MWT_SAPRC07T( 53) / 'TOLU            ', 92.10   / ! 6\n      DATA  MECH_SPC_SAPRC07T( 54), MECH_MWT_SAPRC07T( 54) / 'PROPENE         ', 42.10   / ! 7\n      DATA  MECH_SPC_SAPRC07T( 55), MECH_MWT_SAPRC07T( 55) / 'ETOH            ', 46.07   / ! 8\n      DATA  MECH_SPC_SAPRC07T( 56), MECH_MWT_SAPRC07T( 56) / 'PYRYACID        ', 70.09   / ! 9 only saprc07tic assigned to BALD in saprc07t\n                                                         \n"
  },
  {
    "path": "CCTM/src/biog/megan3/megan_fx_mod.f90",
    "content": "!------------------------------------------------------------------------!\r\n!  The Community Multiscale Air Quality (CMAQ) system software is in     !\r\n!  continuous development by various groups and is based on information  !\r\n!  from these groups: Federal Government employees, contractors working  !\r\n!  within a United States Government contract, and non-Federal sources   !\r\n!  including research institutions.  These groups give the Government    !\r\n!  permission to use, prepare derivative works of, and distribute copies !\r\n!  of their work in the CMAQ system to the public and to permit others   !\r\n!  to do so.  The United States Environmental Protection Agency          !\r\n!  therefore grants similar permission to use the CMAQ system software,  !\r\n!  but users are requested to provide copies of derivative works or      !\r\n!  products designed to operate in the CMAQ system to the United States  !\r\n!  Government without restrictions as to use by others.  Software        !\r\n!  that is used with the CMAQ system but distributed under the GNU       !\r\n!  General Public License or the GNU Lesser General Public License is    !\r\n!  subject to their copyright restrictions.                              !\r\n!------------------------------------------------------------------------!\r\nmodule megan_fx\r\n    \r\n      USE ASX_DATA_MOD, ONLY : Grid_Data\r\n      USE HGRD_DEFN, ONLY: NCOLS,NROWS\r\n! Aggregated code from MEGAN3.0 by Francis S.Binkowski \r\n! with minor modifications where noted below.\r\n! Implemented for CMAQ 5.4 and proofed by Jeff Willison.\r\n\r\n      IMPLICIT NONE\r\n      \r\n      REAL , PARAMETER :: CONVERTWM2TOUMOLM2S = 4.5 ,                   &\r\n                          SOLARCONSTANT = 1367. ,                        &\r\n                          WATERAIRRATIO = 18.016/28.97\r\n                                              ! Ratio between water and air molecules\r\n \r\n! Canopy characteristics for MEGCAN canopy types\r\n      INTEGER , PARAMETER :: NRTYP = 6          ! Number of canopy types\r\n      INTEGER , PARAMETER :: NRCHA = 17         ! Number of canopy characteristics\r\n! 16 variables are assigned for each canopy type\r\n! 1  = canopy depth\r\n! 2  = leaf width\r\n! 3  = leaf length\r\n! 4  = canopy height\r\n! 5  = scattering coefficient for PPFD\r\n! 6  = scattering coefficient for near IR\r\n! 7  = reflection coefficient for diffuse PPFD\r\n! 8  = reflection coefficient for diffuse near IR\r\n! 9  = clustering coefficient (accounts for leaf clumping influence on mean\r\n!    projected leaf area in the direction of the suns beam)\r\n! 10 = leaf IR emissivity\r\n! 11 = leaf stomata and cuticle factor: 1=hypostomatous, 2=amphistomatous,\r\n!     1.25=hypostomatous but with some transpiration through cuticle\r\n! 12 = daytime temperature lapse rate (K m-1)\r\n! 13 = nighttime temperature lapse rate (K m-1)\r\n! 14 = warm (>283K) canopy total humidity change (Pa)\r\n! 15 = cool (>= 283K) canopy total humidity change (Pa)\r\n! 16 = normalized canopy depth where wind is negligible\r\n! 17 = canopy transparency\r\n!\r\n! Six canopy types currently used in MEGCAN:\r\n! 1  = Needleleaf trees\r\n! 2  = Tropical forest trees,\r\n! 3  = Temperate broadleaf trees\r\n! 4  = shrubs\r\n! 5  = herbaceous\r\n! 6  = crops\r\n \r\n      REAL , DIMENSION(NRCHA,NRTYP) :: Canopychar = reshape((/16.,16., &\r\n                                      16.,1.,0.5,1.,0.005,0.05,0.05,   &\r\n                                      0.015,0.01,0.02,0.1,0.1,0.1,0.1, &\r\n                                      0.15,0.15,24.,24.,24.,2.,0.5,1.0,&\r\n                                      0.2,0.2,0.2,0.2,0.2,0.2,0.8,0.8, &\r\n                                      0.8,0.8,0.8,0.8,0.057,0.057,     &\r\n                                      0.057,0.057,0.057,0.057,0.389,   &\r\n                                      0.389,0.389,0.389,0.389,0.389,   &\r\n                                      0.85,1.1,0.9,0.85,0.7,0.65,0.95, &\r\n                                      0.95,0.95,0.95,0.95,0.95,1.25,   &\r\n                                      1.25,1.25,1.,1.25,1.25,0.06,0.06,&\r\n                                      0.06,0.06,0.06,0.06,-0.06,-0.06, &\r\n                                      -0.06,-0.06,-0.06,-0.06,700.,    &\r\n                                      700.,700.,700.,700.,700.,150.,   &\r\n                                      150.,150.,150.,150.,150.,0.7,0.7,&\r\n                                      0.7,0.7,0.7,0.7,0.2,0.2,0.2,0.2, &\r\n                                      0.2,0.2/),SHAPE=(/NRCHA,NRTYP/), &\r\n                                      ORDER=(/2,1/))\r\n \r\n!   for Soil NOx \r\n! =======================================================================\r\n!  MEGSEA.EXT\r\n!  This include file contains wilting point information\r\n!  for calculating soil moisture activity factor\r\n!\r\n! Created by Alex Guenther and Ling Huang in March 2017\r\n!=======================================================================\r\n\r\n!      INTEGER, PARAMETER :: NrTyp = 6          ! Number of canopy types\r\n      REAL,   PARAMETER  :: d1 = 0.04\r\n\r\n!-- WWLT is wilting point (M^3/M^3) (JN90)\r\n\r\n!      REAL, PARAMETER  ::    WWLT(16) = (/               &        \r\n!                            0.068, 0.075, 0.114, 0.179,  &\r\n!                            0.155, 0.175, 0.218, 0.250,  &\r\n!                            0.219, 0.283, 0.286, 0.286,  &\r\n!                            0.286, 0.286, 0.286, 0.286   /)           \r\n!     REAL, PARAMETER  ::    WWLT(16) =   (/  \r\n!                            0.068, 0.075, 0.114, 0.179,  & \r\n!                            0.150, 0.155, 0.175, 0.218,  &\r\n!                            0.250, 0.219, 0.283, 0.286,  &\r\n!                            0.155, 0.286, 0.286, 0.175 /)\r\n!\r\n\r\n    !   Based upon  MEGVEA.EXT includes suggestions from CJC\r\n\r\n    !=======================================================================\r\n    !  MEGVEA.EXT\r\n    !  This include file contains information required\r\n    !  for running MEGEAV module for calculating emission activity responses\r\n\r\n    !  Created by Alex Guenther and Ling Huang in Feb 2017\r\n    !\r\n    ! \r\n    !=======================================================================\r\n\r\n\r\n\r\n    !Number of emission classes\r\n    INTEGER, PARAMETER :: NCLASS = 19\r\n    INTEGER, PARAMETER :: NEMIS  = NCLASS\r\n    ! number of emission classes\r\n\r\n    ! CO2 related emission activity factor parameters\r\n    REAL,PARAMETER :: CO2   = 400.0\r\n    REAL,PARAMETER :: ISmax =   1.344\r\n    REAL,PARAMETER :: CO2h  =   1.4614\r\n    REAL,PARAMETER :: Cstar = 585.0\r\n\r\n    ! PSTD\r\n    REAL,PARAMETER :: PSTD = 200\r\n\r\n    ! canopy depth emission response\r\n    REAL,PARAMETER :: CCD1 = -0.2\r\n    REAL,PARAMETER :: CCD2 =  1.3\r\n\r\n    !Light and temperature emission activity response coefficients for each emission class\r\n    !LDF: light dependent fraction\r\n    REAL           LDF(NCLASS)\r\n    !CT1: temperature coefficient (emission type 1: light dependent)\r\n    REAL           CT1(NCLASS)\r\n    !Cleo: temperature coefficient (emission type 1: light dependent)\r\n    REAL           Cleo(NCLASS)\r\n    !beta: temperature coefficient (emission type 2: light independent)\r\n    REAL           beta(NCLASS)\r\n\r\n      DATA    beta(1),LDF(1),CT1(1),Cleo(1)        /  0.13,1.0,95,2  /\r\n      DATA    beta(2),LDF(2),CT1(2),Cleo(2)        /  0.13,1.0,95,2  /\r\n      DATA    beta(3),LDF(3),CT1(3),Cleo(3)        /  0.10,0.6,80,1.83  /\r\n      DATA    beta(4),LDF(4),CT1(4),Cleo(4)        /  0.10,0.9,80,1.83  /\r\n      DATA    beta(5),LDF(5),CT1(5),Cleo(5)        /  0.10,0.2,80,1.83  /\r\n      DATA    beta(6),LDF(6),CT1(6),Cleo(6)        /  0.10,0.4,80,1.83  /\r\n      DATA    beta(7),LDF(7),CT1(7),Cleo(7)        /  0.10,0.1,80,1.83  /\r\n      DATA    beta(8),LDF(8),CT1(8),Cleo(8)        /  0.10,0.0,80,1.83  /\r\n      DATA    beta(9),LDF(9),CT1(9),Cleo(9)        /  0.17,0.5,130,2.37  /\r\n      DATA    beta(10),LDF(10),CT1(10),Cleo(10)    /  0.17,0.4,130,2.37  /\r\n      DATA    beta(11),LDF(11),CT1(11),Cleo(11)    /  0.08,0.8,60,1.6  /\r\n      DATA    beta(12),LDF(12),CT1(12),Cleo(12)    /  0.10,0.2,80,1.83  /\r\n      DATA    beta(13),LDF(13),CT1(13),Cleo(13)    /  0.13,0.8,95,2  /\r\n      DATA    beta(14),LDF(14),CT1(14),Cleo(14)    /  0.13,0.8,95,2  /\r\n      DATA    beta(15),LDF(15),CT1(15),Cleo(15)    /  0.10,0.2,80,1.83  /\r\n      DATA    beta(16),LDF(16),CT1(16),Cleo(16)    /  0.10,0.2,80,1.83  /\r\n      DATA    beta(17),LDF(17),CT1(17),Cleo(17)    /  0.10,0.8,80,1.83  /\r\n      DATA    beta(18),LDF(18),CT1(18),Cleo(18)    /  0.10,0.1,80,1.83  /\r\n      DATA    beta(19),LDF(19),CT1(19),Cleo(19)    /  0.08,1.0,60,1.6  /\r\n\r\n\r\n\r\n    ! Parameters for leaf age algorithm for each emission activity classes\r\n    REAL           Anew(NCLASS)\r\n    REAL           Agro(NCLASS)\r\n    REAL           Amat(NCLASS)\r\n    REAL           Aold(NCLASS)\r\n\r\n      DATA    Anew(  1),  Agro(  1),  Amat(  1),  Aold(  1) &\r\n          /  0.05     ,  0.6      ,  1.0    ,  0.9       /\r\n\r\n      DATA    Anew(  2),  Agro(  2),  Amat(  2),  Aold(  2) &\r\n          /  0.05     ,  0.6      ,  1.0     , 0.9       /\r\n\r\n      DATA    Anew(  3),  Agro(  3),  Amat(  3),  Aold(  3) &\r\n          /  2.0      ,  1.8      ,  1.0     ,  1.05       /\r\n\r\n      DATA    Anew(  4),  Agro(  4),  Amat(  4),  Aold(  4) &\r\n          /  2.0      ,  1.8      ,  1.0     ,  1.05       /\r\n\r\n      DATA    Anew(  5),  Agro(  5),  Amat(  5),  Aold(  5) &\r\n          /  2.0      ,  1.8      ,  1.0     ,  1.05       /\r\n\r\n      DATA    Anew(  6),  Agro(  6),  Amat(  6),  Aold(  6) &\r\n          /  2.0      ,  1.8      ,  1.0     ,  1.05       /\r\n\r\n      DATA    Anew(  7),  Agro(  7),  Amat(  7),  Aold(  7) &\r\n          /  2.0      ,  1.8      ,  1.0     ,  1.05       /\r\n\r\n      DATA    Anew(  8),  Agro(  8),  Amat(  8),  Aold(  8) &\r\n          /  1.0      ,  1.0      ,  1.0      ,  1.0       /\r\n\r\n      DATA    Anew(  9),  Agro(  9),  Amat(  9),  Aold(  9) &\r\n          /  0.4      ,  0.6      ,  1.0     ,  0.95       /\r\n\r\n      DATA    Anew( 10),  Agro( 10),  Amat( 10),  Aold( 10) &\r\n          /  0.4      ,  0.6      ,  1.0    ,  0.95       /\r\n\r\n      DATA    Anew( 11),  Agro( 11),  Amat( 11),  Aold( 11) &\r\n          /  3.5      ,  3.0      ,  1.0    ,  1.2        /\r\n\r\n      DATA    Anew( 12),  Agro( 12),  Amat( 12),  Aold( 12) &\r\n          /  1.0      ,  1.0      ,  1.0    ,  1.0       /\r\n\r\n      DATA    Anew( 13),  Agro( 13),  Amat( 13),  Aold( 13) &\r\n          /  1.0      ,  1.0      ,  1.0    ,  1.0       /\r\n\r\n      DATA    Anew( 14),  Agro( 14),  Amat( 14),  Aold( 14) &\r\n          /  1.0      ,  1.0      ,  1.0    ,  1.0       /\r\n\r\n      DATA    Anew( 15),  Agro( 15),  Amat( 15),  Aold( 15) &\r\n          /  1.0      ,  1.0      ,  1.0      ,  1.0       /\r\n\r\n      DATA    Anew( 16),  Agro( 16),  Amat( 16),  Aold( 16) &\r\n          /  1.0      ,  1.0      ,  1.0      ,  1.0       /\r\n\r\n      DATA    Anew( 17),  Agro( 17),  Amat( 17),  Aold( 17) &\r\n          /  1.0      ,  1.0      ,  1.0      ,  1.0       /\r\n\r\n      DATA    Anew( 18),  Agro( 18),  Amat( 18),  Aold( 18) &\r\n          /  1.0      ,  1.0      ,  1.0      ,  1.0       /\r\n\r\n      DATA    Anew( 19),  Agro( 19),  Amat( 19),  Aold( 19) &\r\n          /  1.0      ,  1.0      ,  1.0      ,  1.0       /\r\n\r\n\r\n    !stress emission activity response coefficients for each emission class\r\n    !CAQ: coefficient for poor Air Quality stress\r\n    REAL           CAQ(NCLASS)\r\n    !CHW: coefficient for high wind speed stress\r\n    REAL           CHW(NCLASS)\r\n    !CHT: coefficient for high temperature stress\r\n    REAL           CHT(NCLASS)\r\n    !CLT: coefficient for high temperature stress\r\n    REAL           CLT(NCLASS)\r\n\r\n\r\n\r\n      DATA    CAQ(1),CHW(1),CHT(1),CLT(1)           /  1,1,1,1  /\r\n      DATA    CAQ(2),CHW(2),CHT(2),CLT(2)           /  1,1,1,1  /\r\n      DATA    CAQ(3),CHW(3),CHT(3),CLT(3)           /  1,5,1,1  /\r\n      DATA    CAQ(4),CHW(4),CHT(4),CLT(4)           /  5,5,5,5  /\r\n      DATA    CAQ(5),CHW(5),CHT(5),CLT(5)           /  1,5,1,1  /\r\n      DATA    CAQ(6),CHW(6),CHT(6),CLT(6)           /  1,5,1,1  /\r\n      DATA    CAQ(7),CHW(7),CHT(7),CLT(7)           /  1,5,1,1  /\r\n      DATA    CAQ(8),CHW(8),CHT(8),CLT(8)           /  1,1,1,1  /\r\n      DATA    CAQ(9),CHW(9),CHT(9),CLT(9)           /  5,5,5,5  /\r\n      DATA    CAQ(10),CHW(10),CHT(10),CLT(10)       /  5,5,5,5  /\r\n      DATA    CAQ(11),CHW(11),CHT(11),CLT(11)       /  1,1,1,1  /\r\n      DATA    CAQ(12),CHW(12),CHT(12),CLT(12)       /  1,1,1,1  /\r\n      DATA    CAQ(13),CHW(13),CHT(13),CLT(13)       /  1,1,1,1  /\r\n      DATA    CAQ(14),CHW(14),CHT(14),CLT(14)       /  1,1,1,1  /\r\n      DATA    CAQ(15),CHW(15),CHT(15),CLT(15)       /  1,1,1,1  /\r\n      DATA    CAQ(16),CHW(16),CHT(16),CLT(16)       /  1,1,1,1  /\r\n      DATA    CAQ(17),CHW(17),CHT(17),CLT(17)       /  5,5,5,5  /\r\n      DATA    CAQ(18),CHW(18),CHT(18),CLT(18)       /  1,1,1,1  /\r\n      DATA    CAQ(19),CHW(19),CHT(19),CLT(19)       /  1,1,1,1  /\r\n\r\n    !TAQ: threshold for poor Air Quality stress (ppm-hours)\r\n    REAL           TAQ(NCLASS)\r\n    !THW: threshold for high wind speed stress (m/s)\r\n    REAL           THW(NCLASS)\r\n    !THT: threshold for high temperature stress (Celsius degree)\r\n    REAL           THT(NCLASS)\r\n    !TLT: threshold for high temperature stress (Celsius degree)\r\n    REAL           TLT(NCLASS)\r\n\r\n      DATA    TAQ(1),THW(1),THT(1),TLT(1)           /  20,12,40,10  /\r\n      DATA    TAQ(2),THW(2),THT(2),TLT(2)           /  20,12,40,10  /\r\n      DATA    TAQ(3),THW(3),THT(3),TLT(3)           /  20,12,40,10  /\r\n      DATA    TAQ(4),THW(4),THT(4),TLT(4)           /  20,12,40,10  /\r\n      DATA    TAQ(5),THW(5),THT(5),TLT(5)           /  20,12,40,10  /\r\n      DATA    TAQ(6),THW(6),THT(6),TLT(6)           /  20,12,40,10  /\r\n      DATA    TAQ(7),THW(7),THT(7),TLT(7)           /  20,12,40,10  /\r\n      DATA    TAQ(8),THW(8),THT(8),TLT(8)           /  20,12,40,10  /\r\n      DATA    TAQ(9),THW(9),THT(9),TLT(9)           /  20,12,40,10  /\r\n      DATA    TAQ(10),THW(10),THT(10),TLT(10)       /  20,12,40,10  /\r\n      DATA    TAQ(11),THW(11),THT(11),TLT(11)       /  20,12,40,10  /\r\n      DATA    TAQ(12),THW(12),THT(12),TLT(12)       /  20,12,40,10  /\r\n      DATA    TAQ(13),THW(13),THT(13),TLT(13)       /  20,12,40,10  /\r\n      DATA    TAQ(14),THW(14),THT(14),TLT(14)       /  20,12,40,10  /\r\n      DATA    TAQ(15),THW(15),THT(15),TLT(15)       /  20,12,40,10  /\r\n      DATA    TAQ(16),THW(16),THT(16),TLT(16)       /  20,12,40,10  /\r\n      DATA    TAQ(17),THW(17),THT(17),TLT(17)       /  20,12,40,10  /\r\n      DATA    TAQ(18),THW(18),THT(18),TLT(18)       /  20,12,40,10  /\r\n      DATA    TAQ(19),THW(19),THT(19),TLT(19)       /  20,12,40,10  /\r\n\r\n\r\n    !stress emission activity delta thresholds for each emission class\r\n    !DTAQ: delta threshold for poor Air Quality stress (ppm-hours)\r\n    REAL           DTAQ(NCLASS)\r\n    !DTHW: delta threshold for high wind speed stress (m/s)\r\n    REAL           DTHW(NCLASS)\r\n    !DTHT: delta threshold for high temperature stress (Celsius degree)\r\n    REAL           DTHT(NCLASS)\r\n    !DTLT: delta threshold for low temperature stress (Celsius degree)\r\n    REAL           DTLT(NCLASS)\r\n\r\n      DATA    DTAQ(1),DTHW(1),DTHT(1),DTLT(1)               /  30,8,8,8  /\r\n      DATA    DTAQ(2),DTHW(2),DTHT(2),DTLT(2)               /  30,8,8,8  /\r\n      DATA    DTAQ(3),DTHW(3),DTHT(3),DTLT(3)               /  30,8,8,8  /\r\n      DATA    DTAQ(4),DTHW(4),DTHT(4),DTLT(4)               /  30,8,8,8  /\r\n      DATA    DTAQ(5),DTHW(5),DTHT(5),DTLT(5)               /  30,8,8,8  /\r\n      DATA    DTAQ(6),DTHW(6),DTHT(6),DTLT(6)               /  30,8,8,8  /\r\n      DATA    DTAQ(7),DTHW(7),DTHT(7),DTLT(7)               /  30,8,8,8  /\r\n      DATA    DTAQ(8),DTHW(8),DTHT(8),DTLT(8)               /  30,8,8,8  /\r\n      DATA    DTAQ(9),DTHW(9),DTHT(9),DTLT(9)               /  30,8,8,8  /\r\n      DATA    DTAQ(10),DTHW(10),DTHT(10),DTLT(10)           /  30,8,8,8  /\r\n      DATA    DTAQ(11),DTHW(11),DTHT(11),DTLT(11)           /  30,8,8,8  /\r\n      DATA    DTAQ(12),DTHW(12),DTHT(12),DTLT(12)           /  30,8,8,8  /\r\n      DATA    DTAQ(13),DTHW(13),DTHT(13),DTLT(13)           /  30,8,8,8  /\r\n      DATA    DTAQ(14),DTHW(14),DTHT(14),DTLT(14)           /  30,8,8,8  /\r\n      DATA    DTAQ(15),DTHW(15),DTHT(15),DTLT(15)           /  30,8,8,8  /\r\n      DATA    DTAQ(16),DTHW(16),DTHT(16),DTLT(16)           /  30,8,8,8  /\r\n      DATA    DTAQ(17),DTHW(17),DTHT(17),DTLT(17)           /  30,8,8,8  /\r\n      DATA    DTAQ(18),DTHW(18),DTHT(18),DTLT(18)           /  30,8,8,8  /\r\n      DATA    DTAQ(19),DTHW(19),DTHT(19),DTLT(19)           /  30,8,8,8  /\r\n\r\n    ! MEGAN species\r\n    ! Based on Alex Guenther's \"Description Class.xlsx\" for MEGANv3\r\n\r\n!      DATA     MGN_SPC(  1)  / 'ISOP            '/      ! isoprene\r\n!      DATA     MGN_SPC(  2)  / 'MBO             '/      ! MBO\r\n!      DATA     MGN_SPC(  3)  / 'MT_PINE         '/      ! monoterpenes: pines (alpha and beta)\r\n!      DATA     MGN_SPC(  4)  / 'MT_ACYC         '/      ! monoterpenes: acyclic, 3 = (e.g., myrcene, ocimenes)\r\n!      DATA     MGN_SPC(  5)  / 'MT_CAMP         '/      ! monoterpenes: carene, camphene, others\r\n!      DATA     MGN_SPC(  6)  / 'MT_SABI         '/      ! monoterpenes: sabinene, limonene, terpinenes, others\r\n!      DATA     MGN_SPC(  7)  / 'MT_AROM         '/      ! C10 aromatic: cymenes, cymenenes & C8-C13 oxygenated (e.g., camphor)\r\n!      DATA     MGN_SPC(  8)  / 'NO              '/      ! Nitric oxide\r\n!      DATA     MGN_SPC(  9)  / 'SQT_HR          '/      ! Highly reactive SQT (e.g., caryophyllene)\r\n!      DATA     MGN_SPC( 10)  / 'SQT_LR          '/      ! less reactive SQT (e.g., longifolene, copaene) and salates\r\n!      DATA     MGN_SPC( 11)  / 'MEOH            '/      ! methanol\r\n!      DATA     MGN_SPC( 12)  / 'ACTO            '/      ! acetone\r\n!      DATA     MGN_SPC( 13)  / 'ETOH            '/      ! acetaldehyde and ethanol\r\n!      DATA     MGN_SPC( 14)  / 'ACID            '/      ! organic acids: formicacid, acetic acid, pyruvic acid\r\n!      DATA     MGN_SPC( 15)  / 'LVOC            '/      ! C2 to C4 HC (e.g.,ethene, ethane)\r\n!      DATA     MGN_SPC( 16)  / 'OXPROD          '/      ! oxidation products:aldehydes\r\n!      DATA     MGN_SPC( 17)  / 'STRESS          '/      ! Stress compounds(e.g., linalool)\r\n!      DATA     MGN_SPC( 18)  / 'OTHER           '/      ! other VOC (e.g.,indole, pentane, methyl bromide)\r\n!      DATA     MGN_SPC( 19)  / 'CO              '/      ! carbon monoxide\r\n\r\n\r\n\r\n\r\nCONTAINS    !!-=-=-=-=-=-=-=-=-=-=-=-=-=-=-=-=-=-=-=-=-=-=-=-=-=-=-=-=-\r\n\r\n        \r\n! ______________ SUBROUTINE get_CBETA_____________\r\n! This subroutine calculates the solar zenith angle , its sine and the eccentricity\r\n!    INPUT variables:\r\n!    JD       current Julian Day.\r\n!    LAT      current latitude [deg]\r\n!    HOUR     current hour [ hr ] \r\n\r\n!    OUTPUT variables:\r\n!    BETA            curent solar zenith angle\r\n!    SINBETA         Sine of zenith angle\r\n!    ECCEBTRICITY    orbital eccentricity (solar distance) [ AU ] \r\n!  coded by Dr. Francis S.Binkowski on April 2, 2019, modified Abril 4, 2019\r\n!  based upon earlier code and updated to latest algorithms from USNO\r\n\r\n!   Reference:\r\n!   The algorithm for the solar position  are from \r\n!   https://aa.usno.navy.mil/faq/docs/SunApprox.php\r\n!   Us NAVAL OBSERVATORY The acuracy is good for two centuries \r\n!   before and after 2000 CE. \r\n\r\n      SUBROUTINE get_BETA( JD, LAT, HOUR, BETA, SINBETA, ECCENTRICITY )\r\n      IMPLICIT NONE\r\n!*--CALCBETA575\r\n! INPUTS: \r\n      REAL, INTENT(IN) :: JD   ! True Julian day of interest\r\n      REAL, INTENT(IN) :: LAT  ! Latitude [ degrees ]\r\n      REAL, INTENT(IN) :: HOUR ! local standard time\r\n      \r\n! OUTPUT:\r\n      REAL, INTENT(OUT) :: BETA ! the zenith angle of the sun at lat, hour in degrees\r\n      REAL, INTENT(OUT) :: SINBETA ! sine of BETA\r\n      REAL, INTENT(OUT) :: ECCENTRICITY ! orbital eccentricity \r\n                                        ! earth distance from sun {AU}\r\n! LOCAL VARIBLES            \r\n      REAL :: sindelta , cosdelta , a , b ,  D, R, num, den, decl\r\n      REAL :: sinepsilon, cosepsilon, sinlamda, coslamda, RA, EQT, hangle\r\n      REAL :: g, q, L, lamda, epsilon, e, sing, singsq, sin2g, cosg, cos2g, latrad      \r\n      REAL, PARAMETER :: PI = 4.0 * ATAN(1.0), twopi = 2.0 * PI\r\n      REAL, PARAMETER :: twopi_24 = twopi / 24.0 ! eliminates runtime division\r\n      REAL, PARAMETER :: RAD2DEG = 180.0 / PI,  DEG2RAD = 1.0 / RAD2DEG\r\n      REAL, PARAMETER :: JD0 = 2451545.5 ! True Julian day for January 1, 2000\r\n      REAL, PARAMETER :: ONE15 = 1.0  / 15.0        \r\n      REAL, PARAMETER :: RADCONV = RAD2DEG * ONE15       \r\n\r\n       \r\n!--------------------------------------------------------------------\r\n\r\n      D = JD  - JD0 \r\n      \r\n      g = 357.529 + 0.98560028 * D  ! Mean anomaly of the Sun\r\n\r\n      g = MODULO(g,360.0)\r\n      IF ( g.LT.0.0 ) g = g + 360.0\r\n \r\n      g = deg2RAD * g   ! g in radians now\r\n\r\n!     calculate trig functions of g using identities\r\n!     this speeds up the calculations\r\n \r\n      sing = SIN(g)\r\n      singsq = sing * sing\r\n      cosg  = sqrt( 1 - singsq)\r\n      sin2g = 2.0 * sing * cosg\r\n      cos2g = cosg*cosg - sing*sing\r\n\r\n      q = 280.459 + 0.98564736 *  D     ! Mean longitude of the Sun:\r\n\r\n! *** now force L to be betweeon 0.0 and 360. degrees\r\n      q = MODULO( q,360.0)\r\n      IF ( q.LT.0.0 ) q = q + 360.0\r\n\r\n      lamda = q + 1.915 * sing + 0.020 * sin2g ! apparent longitude of the sun\r\n      lamda = MODULO(lamda,360.0)\r\n      IF ( lamda.LT.0.0 ) lamda = lamda + 360.0     \r\n      \r\n!     epsilon = 23.429 - 4.0E-7 * D  ! obliquity of ecliptic\r\n      epsilon = 23.439 - 3.6e-7 * D  ! obliquity of ecliptic\r\n\r\n!   convert to radian\r\n       epsilon   = DEG2RAD * epsilon\r\n       lamda     = DEG2RAD * lamda\r\n      \r\n      sinepsilon = SIN(epsilon)  \r\n      sinlamda   = SIN(lamda)\r\n      coslamda   = SQRT( 1.0 - sinlamda *sinlamda )\r\n            \r\n      sindelta = sinepsilon * sinlamda           ! sine of solar declination\r\n      cosdelta = SQRT(1.0 - sindelta * sindelta) ! cosine of solar declination\r\n\r\n      cosepsilon = SQRT( 1.0 - sinepsilon * sinepsilon )      \r\n      \r\n!   calculate Right Ascension of the sun\r\n\r\n       num = cosepsilon * sinlamda\r\n       den = coslamda\r\n       RA  = atan2(num,den)\r\n\r\n!   Ignore EQT.  It adds at most plus or minus 16 minutes over the year\r\n!      hangle = (twopi * (HOUR-12.0) / 24.0 ) ! hour angle in radians\r\n!   eliminate runtime division to save time\r\n      hangle = (twopi_24 * (HOUR-12.0) ) ! hour angle in radians\r\n\r\n      latrad = DEG2RAD * LAT\r\n\r\n \r\n      a = SIN(latrad) * sindelta\r\n      b = COS(Latrad) * cosdelta\r\n      SINBETA = a + b * COS( hangle) \r\n      \r\n      BETA = ASIN(SINBETA) * RAD2DEG ! [ degrees]\r\n     \r\n!   calculate solar distance [ Astronomical Units ] This does\r\n!     change over the seasons and more importantly over\r\n!     annual and longer time scales because it is a function of\r\n!     the Mean anomaly of the Sun.\r\n\r\n      R            = 1.00014 - 0.01671*cosg - 0.00014*cos2g \r\n      ECCENTRICITY = R    \r\n      RETURN\r\n      END SUBROUTINE  get_BETA\r\n \r\n\r\n\r\n     REAL FUNCTION getJD (YEAR,MONTH,DAY)\r\n!\r\n!---COMPUTES THE JULIAN DATE (JD) GIVEN A GREGORIAN CALENDAR\r\n!   DATE (YEAR,MONTH,DAY).\r\n\r\n!   REFERENCE:\r\n!   Reda,Ibrahim, and Andreas Afshin, 2008, Solar position algorithm for solar\r\n!    radiation applications, NREL/TP-550-34302, Revised January 2008l, National \r\n!    Renewable Energy Laboratory, Golden CO. \r\n!    Coded April 10, 2019 by Dr. Francis S. Binkowski \r\n \r\n    REAL YEAR,MONTH,DAY,Y, M, D, A, B,  JD\r\n!\r\n    Y  = YEAR\r\n    M  = MONTH\r\n    D  = DAY\r\n\r\n!   The following is from Equation (4) on Page 3 of the reference.\r\n  \r\n    A  = AINT( Y / 100.0)\r\n    B = 2.0 -A +AINT(A/4) \r\n    \r\n  getJD = AINT( 365.25 *( Y + 4716.0 ) ) + AINT( 30.6001*( M + 1.0) ) + D    &\r\n            + B - 1524.5\r\n!\r\n    RETURN\r\n    END FUNCTION getJD  \r\n\r\n\r\n\r\n\r\n\r\n!///////////////_______----------------------- \r\n!              This SUBROUTINE converts a date on the Gregorian\r\n!                 calendar to a day of the year.\r\n! REFERENCE:\r\n\r\n! Original  Programmer:   David G. Simpson\r\n!                NASA Goddard Space Flight Center\r\n!                Greenbelt, Maryland  2077  Date:         November 20, 2001\r\n\r\n\r\n!  Modified April 13, 2019 by Dr Francis S. Binkowski to do only Gregorian years\r\n\r\n\r\n      SUBROUTINE get_DOY( YEAR, MONTH, DAY, DOY)\r\n\r\n      IMPLICIT NONE\r\n!   INPUT:      \r\n      REAL, INTENT(IN)  :: YEAR, MONTH, DAY   ! GREGORIAN DATE                                                    \r\n\r\n!   OUTPUT:\r\n      INTEGER, INTENT(OUT)  :: DOY                ! DAY OF the YEAR\r\n      \r\n!   LOCAL:\r\n      \r\n      INTEGER :: Y                               ! year\r\n      INTEGER :: M                               ! month (1-12)\r\n      INTEGER :: D                               ! day of month \r\n      INTEGER :: K\r\n   \r\n      \r\n      LOGICAL :: LEAP\r\n\r\n!   BEGIN CODE:\r\n     \r\n       Y = YEAR\r\n       M = MONTH\r\n       D = DAY\r\n       \r\n      LEAP = .FALSE.\r\n      \r\n!   TEST FOR LEAP YEARS\r\n      \r\n      IF ( MOD(Y,4)   .EQ. 0) LEAP = .TRUE.\r\n      IF ( MOD(Y,100) .EQ. 0) LEAP = .FALSE.\r\n      IF  (MOD(Y,400) .EQ. 0) LEAP = .TRUE.\r\n\r\n      IF (LEAP) THEN\r\n         K = 1\r\n      ELSE\r\n         K = 2\r\n      END IF\r\n\r\n!   CALCULATE DAY OF THE YEAR using INTEGER arithmetic\r\n\r\n      DOY = ( ( 275 * M) / 9 ) - K * ( ( M + 9) / 12 ) + D - 30\r\n\r\n      RETURN\r\n      \r\n      END SUBROUTINE get_DOY\r\n      \r\n     SUBROUTINE get_date(YEAR,DOY,MM,DD)\r\n     \r\n!=============WHEN GIVEN A VALID YEAR, YYYY, AND DAY OF THE\r\n!             YEAR, DDD, RETURNS THE MONTH, MM, AND DAY OF THE\r\n!             MONTH, DD.\r\n\r\n! REference:\r\n!             SEE ACM ALGORITHM 398, TABLELESS DATE CONVERSION, BY\r\n!            {*filter*} STONE, CACM 13(10):621.ACM 1970; DOI:10.1145/355598.362779. 7. \r\n!            Summary We have introduced a formalism which allows us to \r\n!            explicate certain rather gross properties of language ...\r\n\r\n!   Modified to f90 by Dr. Francis S. Binkowski on April 13, 2019\r\n\r\n!      INPUT:\r\n      REAL, INTENT(in)  ::  YEAR, DOY    ! year and day of year \r\n      \r\n!      OUTPUT:      \r\n      INTEGER, INTENT(out) :: MM , DD\r\n\r\n!     LOCAL:       \r\n      INTEGER              :: T\r\n      INTEGER              ::  YYYY , DDD\r\n\r\n!   Start code \r\n\r\n      YYYY = YEAR\r\n      DDD  = DOY \r\n      T    = 0\r\n      \r\n      IF( MOD(YYYY,4) .EQ. 0)  T = 1 ! test for leap year\r\n      \r\n!-----------THE FOLLOWING STATEMENT IS NECESSARY IF YYYY IS LESS TNAN\r\n!           1900 OR GREATER THAN 2100.\r\n\r\n      IF( MOD(YYYY,400) .NE.0 .AND. MOD(YYYY,100) .EQ. 0 ) T = 0\r\n      \r\n      DD = DDD\r\n      \r\n      IF( DDD.GT. 59 + T ) DD = DD + 2 - T\r\n      \r\n      MM =  (  (DD + 91 ) * 100 ) / 3055\r\n      \r\n      DD = ( DD + 91 ) - ( MM * 3055 ) / 100\r\n      \r\n      MM = MM - 2\r\n!----------MM WILL BE CORRECT IFF DDD IS CORRECT FOR YYYY.\r\n      \r\n      RETURN\r\n      \r\n     \r\n      END  SUBROUTINE get_date\r\n      \r\n     \r\n      \r\n      \r\n!   These subroutines are from MEGCAN\r\n \r\n!ooooooooooooooooooooooooooooooooooooooooooooooooooooooooooooooooo\r\n!\r\n!   SUBROUTINE GaussianDist\r\n!\r\n!ooooooooooooooooooooooooooooooooooooooooooooooooooooooooooooooooo\r\n \r\n      SUBROUTINE GAUSSIANDIST(Distgauss,Layers)\r\n \r\n      IMPLICIT NONE\r\n!*--GAUSSIANDIST91\r\n \r\n      INTEGER , INTENT(IN) :: Layers\r\n \r\n      REAL , DIMENSION(Layers) , INTENT(OUT) :: Distgauss\r\n \r\n! local variables\r\n      INTEGER :: i\r\n!----------------------------------------------------------------\r\n \r\n      IF ( Layers.EQ.1 ) THEN\r\n         Distgauss(1) = 0.5\r\n      ELSEIF ( Layers.EQ.3 ) THEN\r\n         Distgauss(1) = 0.112702\r\n         Distgauss(2) = 0.5\r\n         Distgauss(3) = 0.887298\r\n      ELSEIF ( Layers.EQ.5 ) THEN\r\n         Distgauss(1) = 0.0469101\r\n         Distgauss(2) = 0.2307534\r\n         Distgauss(3) = 0.5\r\n         Distgauss(4) = 0.7692465\r\n         Distgauss(5) = 0.9530899\r\n      ELSE\r\n         DO i = 1 , Layers\r\n            Distgauss(i) = (i-0.5)/Layers\r\n         ENDDO\r\n      ENDIF\r\n      \r\n      RETURN\r\n      \r\n      END  SUBROUTINE GAUSSIANDIST\r\n \r\n \r\n!ooooooooooooooooooooooooooooooooooooooooooooooooooooooooooooooooo\r\n!\r\n!   SUBROUTINE SolarFractions\r\n!   Based on actual and potential max solar radiation:\r\n!   Determine the fraction of solar radiation that is\r\n!   diffuse PPFD, direct PPFD, diffuse near IR, direct near IR\r\n!\r\n!   Originally developed by Alex Guenther in 1990s\r\n!   Modified in 2010\r\n!ooooooooooooooooooooooooooooooooooooooooooooooooooooooooooooooooo\r\n \r\n      SUBROUTINE SOLARFRACTIONS(Solar,Maxsolar,Qdiffv,Qbeamv,Qdiffn,    &\r\n                              & Qbeamn)\r\n \r\n      IMPLICIT NONE\r\n!*--SOLARFRACTIONS137\r\n \r\n      REAL , INTENT(IN) :: Solar , Maxsolar\r\n      REAL , INTENT(OUT) :: Qdiffv , Qbeamv , Qdiffn , Qbeamn\r\n      REAL :: fracdiff , ppfdfrac , ppfddiffrac , qv , qn\r\n! internal variables\r\n      REAL :: transmis\r\n!-----------------------------------------------------\r\n      IF ( Maxsolar<=0 ) THEN\r\n         transmis = 0.5\r\n      ELSEIF ( Maxsolar<Solar ) THEN\r\n         transmis = 1.0\r\n      ELSE\r\n         transmis = Solar/Maxsolar\r\n      ENDIF\r\n \r\n!FracDiff is based on Lizaso 2005\r\n      fracdiff = 0.156 + 0.86/(1+EXP(11.1*(transmis-0.53)))\r\n \r\n!PPFDfrac is based on Goudrian and Laar 1994\r\n      ppfdfrac = 0.55 - transmis*0.12\r\n \r\n!PPFDdifFrac is based on data in Jacovides 2007\r\n      ppfddiffrac = fracdiff*(1.06+transmis*0.4)\r\n \r\n! Calculate  Qdiffv,Qbeamv, Qdiffn, Qbeamn in the subroutine\r\n \r\n      IF ( ppfddiffrac>1.0 ) ppfddiffrac = 1.0\r\n \r\n      qv = ppfdfrac*Solar\r\n      Qdiffv = qv*ppfddiffrac\r\n      Qbeamv = qv - Qdiffv\r\n      qn = Solar - qv\r\n      Qdiffn = qn*fracdiff\r\n      Qbeamn = qn - Qdiffn\r\n \r\n      RETURN\r\n \r\n      END  SUBROUTINE SOLARFRACTIONS\r\n!ooooooooooooooooooooooooooooooooooooooooooooooooooooooooooooooooo!\r\n!   Subroutine CanopyRad\r\n!\r\n!   Canopy light environment model\r\n!   Code originally developed by Alex Guenther in 1990s\r\n!   Coded into FORTRAN by Xuemei Wang\r\n!   based on Spitters et al. (1986), \r\n!   Goudrian and van Laar (1994), Leuning (1997)\r\n!   Initial code 8-99, \r\n!   modified 7-2000, 12-2001, 1-2017\r\n!\r\n!ooooooooooooooooooooooooooooooooooooooooooooooooooooooooooooooooo\r\n\r\n      SUBROUTINE CanopyRad(Distgauss, Layers, LAI, Sinbeta,   &\r\n                 Qbeamv, Qdiffv, Qbeamn, Qdiffn, Cantype,     &\r\n                 Canopychar, Sunfrac, QbAbsV, QdAbsV, QsAbsV, &\r\n                 QbAbsn, QdAbsn, QsAbsn, SunQv,               &\r\n                 ShadeQv, SunQn, ShadeQn, SunPPFD, ShadePPFD, &\r\n                 NrCha, NrTyp)\r\n\r\n      IMPLICIT NONE\r\n\r\n! input\r\n      INTEGER,INTENT(IN) :: Layers, NrCha, NrTyp, Cantype\r\n      REAL,INTENT(IN) :: Qbeamv,Qdiffv,Sinbeta,LAI,Qbeamn,Qdiffn\r\n      REAL,DIMENSION(Layers),INTENT(IN) :: Distgauss\r\n\r\n! output\r\n      REAL,INTENT(OUT) :: QbAbsV, QbAbsn\r\n\r\n      REAL,DIMENSION(Layers),INTENT(OUT) :: ShadePPFD, SunPPFD, & \r\n                     QdAbsv, QsAbsv, QsAbsn, ShadeQv,  SunQn,  &  \r\n                     QdAbsn, SunQv, ShadeQn, Sunfrac\r\n\r\n      REAL,DIMENSION(NrCha,NrTyp), INTENT(IN) :: Canopychar\r\n\r\n! internal variables\r\n      INTEGER :: i\r\n      REAL :: ScatV, ScatN, RefldV, RefldN, ReflbV, ReflbN,     & \r\n              Kb, Kd, KbpV, KbpN, KdpV, KdpN, LAIdepth, Cluster,& \r\n              QdAbsVL, QsAbsVL, QdAbsNL, QsAbsNL, CANTRAN, LAIadj\r\n\r\n! Stefan-boltzman constant  W m-2 K-4\r\n      REAL,PARAMETER :: Sb = 0.0000000567    \r\n      REAL,PARAMETER :: ConvertShadePPFD = 4.6\r\n      REAL,PARAMETER :: ConvertSunPPFD = 4.0\r\n!---------------------------------------------------------------------\r\n        \r\n! adjust LAI for canopy transparency\r\n      CANTRAN = Canopychar(17,Cantype)\r\n      LAIadj = LAI / ( 1 - CANTRAN )\r\n\r\n      IF (((Qbeamv  + Qdiffv ) > 0.001) .AND.   & \r\n          (Sinbeta  > 0.002) .AND.             & \r\n          (LAIadj  > 0.001)) THEN       ! Daytime\r\n\r\n! Scattering coefficients (scatV,scatN), diffuse and beam reflection \r\n! coefficients (ref..) for visible or near IR\r\n        ScatV   = Canopychar(5,Cantype)\r\n        ScatN   = Canopychar(6,Cantype)\r\n        RefldV  = Canopychar(7,Cantype)\r\n        RefldN  = Canopychar(8,Cantype)\r\n        Cluster = Canopychar(9,Cantype)\r\n!        print*,'cluster',  Cluster\r\n! Extinction coefficients for black leaves for beam (kb) or diffuse (kd)\r\n        Kb = Cluster * 0.5 / Sinbeta \r\n! (0.5 assumes a spherical leaf angle distribution (0.5 = cos (60 deg))\r\n        Kd = 0.8 * Cluster              \r\n! (0.8 assumes a spherical leaf angle distribution)\r\n\r\n        Call CalcExtCoeff(Qbeamv,ScatV,Kb,Kd,ReflbV,KbpV,KdpV,QbAbsV)\r\n        Call CalcExtCoeff(Qbeamn,ScatN,Kb,Kd,ReflbN,KbpN,KdpN,QbAbsn)\r\n\r\n        DO i = 1,layers\r\n! LAI depth at this layer\r\n          LAIdepth   = LAIadj  * Distgauss(i)  \r\n!fraction of leaves that are sunlit\r\n          Sunfrac(i) = EXP(-Kb * LAIdepth)  \r\n\r\n          Call CalcRadComponents(Qdiffv , Qbeamv , kdpV,  &\r\n                               kbpV, kb, scatV, refldV,  &\r\n                               reflbV, LAIdepth, QdAbsVL, QsAbsVL)\r\n\r\n          Call CalcRadComponents(Qdiffn , Qbeamn , kdpN,  &\r\n                               kbpN, kb, scatN, refldN,  &\r\n                               reflbN, LAIdepth, QdAbsNL, QsAbsNL)\r\n\r\n       ShadePPFD(i) = (QdAbsVL + QsAbsVL) * ConvertShadePPFD/(1 - scatV)\r\n       SunPPFD(i) = ShadePPFD(i) + (QbAbsV* ConvertSunPPFD/(1 - scatV))\r\n          QdAbsV(i) = QdAbsVL\r\n          QsAbsV(i) = QsAbsVL\r\n          QdAbsn(i) = QdAbsNL\r\n          QsAbsn(i) = QsAbsNL\r\n          ShadeQv(i) = QdAbsVL + QsAbsVL\r\n          SunQv(i)   = ShadeQv(i) + QbAbsV \r\n          ShadeQn(i) = QdAbsNL + QsAbsNL\r\n          SunQn(i)   = ShadeQn(i) + QbAbsn \r\n        ENDDO\r\n\r\n      ELSE                           ! Night time\r\n\r\n        QbAbsV  = 0\r\n        QbAbsn   = 0\r\n\r\n        Sunfrac(:)   = 0.2\r\n        SunQn(:)     = 0\r\n        ShadeQn(:)   = 0\r\n        SunQv(:)     = 0\r\n        ShadeQv(:)   = 0\r\n        SunPPFD(:)   = 0\r\n        ShadePPFD(:) = 0\r\n        QdAbsV(:)    = 0\r\n        QsAbsV(:)    = 0\r\n        QdAbsn(:)    = 0\r\n        QsAbsn(:)    = 0\r\n\r\n      ENDIF\r\n         \r\n      RETURN\r\n      END SUBROUTINE CanopyRad\r\n \r\n!ooooooooooooooooooooooooooooooooooooooooooooooooooooooooooooooooo\r\n!\r\n!   Subroutine CalcExtCoeff\r\n!   Calculate light extinction coefficients\r\n!   Code originally developed by Alex Guenther in 1990s\r\n!   Coded into FORTRAN by Xuemei Wang\r\n!\r\n!ooooooooooooooooooooooooooooooooooooooooooooooooooooooooooooooooo\r\n \r\n      SUBROUTINE CALCEXTCOEFF(Qbeam,Scat,Kb,Kd,Reflb,Kbp,Kdp,           &\r\n                            & Qbeamabsorb)\r\n \r\n      IMPLICIT NONE\r\n!*--CALCEXTCOEFF308\r\n \r\n      REAL , INTENT(IN) :: Qbeam , Scat , Kb , Kd\r\n      REAL , INTENT(OUT) :: Reflb , Kbp , Kdp , Qbeamabsorb\r\n \r\n! local variables\r\n      REAL :: p\r\n!-------------------------------------------------------------------\r\n \r\n      p = (1-Scat)**0.5\r\n      Reflb = 1 - EXP((-2*((1-p)/(1+p))*Kb)/(1+Kb))\r\n \r\n! Extinction coefficients\r\n      Kbp = Kb*p\r\n      Kdp = Kd*p\r\n! Absorbed beam radiation\r\n      Qbeamabsorb = Kb*Qbeam*(1-Scat)\r\n\r\n      RETURN\r\n \r\n      END  SUBROUTINE CALCEXTCOEFF\r\n \r\n!ooooooooooooooooooooooooooooooooooooooooooooooooooooooooooooooooo\r\n!\r\n!   Subroutine CalcRadComponents\r\n!   Code originally developed by Alex Guenther in 1990s\r\n!   Coded into FORTRAN by Xuemei Wang\r\n!\r\n!ooooooooooooooooooooooooooooooooooooooooooooooooooooooooooooooooo\r\n \r\n      SUBROUTINE CALCRADCOMPONENTS(Qdiff,Qbeam,Kdp,Kbp,Kb,Scat,Refld,   &\r\n                                  Reflb,Laidepth,Qdabs,Qsabs)\r\n \r\n      IMPLICIT NONE\r\n!*--CALCRADCOMPONENTS340\r\n \r\n      REAL , INTENT(IN) :: Qdiff , Qbeam , Kdp , Kbp , Kb , Scat ,      &\r\n                           Refld , Reflb , Laidepth\r\n      REAL , INTENT(OUT) :: Qdabs , Qsabs\r\n!-------------------------------------------------------------------\r\n \r\n      Qdabs = Qdiff*Kdp*(1-Refld)*EXP(-Kdp*Laidepth)\r\n      Qsabs = Qbeam*((Kbp*(1-Reflb)*EXP(-Kbp*Laidepth))                 &\r\n              -(Kb*(1-Scat)*EXP(-Kb*Laidepth)))\r\n      \r\n      RETURN\r\n      \r\n      END  SUBROUTINE CALCRADCOMPONENTS\r\n \r\n!ooooooooooooooooooooooooooooooooooooooooooooooooooooooooooooooooo\r\n!\r\n!   Subroutine CanopyEB\r\n!\r\n!   Canopy energy balance model for estimating leaf temperature\r\n!   Coded into FORTRAN by Xuemei Wang\r\n!   Code developed by Alex Guenther in 1990s\r\n!   based on Goudrian and Laar (1994) and Leuning (1997)\r\n!   Initial code 8-99, modified 7-2000 and 12-2001\r\n!   Modified in 1-2017 by Alex Guenther and Ling Huang\r\n!   to correct IR balance and atmos. emissivity\r\n!   Note: i denotes an array containing a vertical profile\r\n!         through the canopy with 0 (above canopy conditions)\r\n!         plus 1 to number of canopy layers\r\n!ooooooooooooooooooooooooooooooooooooooooooooooooooooooooooooooooo\r\n \r\n      SUBROUTINE CANOPYEB(Trate,Layers,Distgauss,Canopychar,Cantype,   &\r\n                         Tairk,Humidairpa,Ws,Sunppfd,Shadeppfd,Sunqv,  &\r\n                         Shadeqv,Sunqn,Shadeqn,Sunleaftk,Sunleafsh,    &\r\n                         Sunleaflh,Sunleafir,Shadeleaftk,Shadeleafsh,  &\r\n                         Shadeleaflh,Shadeleafir,Nrcha,Nrtyp,Ws0,      &\r\n                         Tairk0,Humidairpa0)\r\n \r\n      IMPLICIT NONE\r\n!*--CANOPYEB377\r\n \r\n! inputs\r\n      INTEGER , INTENT(IN) :: Nrcha , Nrtyp , Layers , Cantype\r\n      REAL , INTENT(IN) :: Trate , Tairk0 , Humidairpa0 , Ws0\r\n      REAL , DIMENSION(Layers) , INTENT(IN) :: Distgauss , Sunqv ,      &\r\n                                       Shadeqv , Sunqn , Shadeqn ,     &\r\n                                       Sunppfd , Shadeppfd\r\n      REAL , DIMENSION(Nrcha,Nrtyp) , INTENT(IN) :: Canopychar\r\n \r\n! outputs\r\n      REAL , DIMENSION(Layers) , INTENT(OUT) :: Humidairpa , Ws ,      &\r\n                                       Sunleaftk , Sunleafsh ,         &\r\n                                       Sunleaflh , Sunleafir , Tairk , &\r\n                                       Shadeleaftk , Shadeleafsh ,     &\r\n                                       Shadeleaflh , Shadeleafir\r\n \r\n! local variables\r\n      INTEGER :: i\r\n!     &         Deltah, UnexposedLeafIRin, ExposedLeafIRin, IRin,IRout\r\n      REAL :: cdepth , lwidth , llength , cheight , eps ,               &\r\n               transpiretype , deltah , emissatm , irin , irout\r\n      REAL , DIMENSION(Layers) :: ldepth , wsh, wsh1\r\n!-----------------------------------------------------------------------\r\n \r\n      cdepth = Canopychar(1,Cantype)\r\n      lwidth = Canopychar(2,Cantype)\r\n      llength = Canopychar(3,Cantype)\r\n      cheight = Canopychar(4,Cantype)\r\n      eps = Canopychar(10,Cantype)\r\n      transpiretype = Canopychar(11,Cantype)\r\n \r\n      IF ( Tairk0>288 ) THEN\r\n! Pa m-1  (humidity profile for T < 288)\r\n         deltah = Canopychar(14,Cantype)/cheight\r\n      ELSEIF ( Tairk0>278 ) THEN\r\n         deltah = (Canopychar(14,Cantype)-((288-Tairk0)/10)             &\r\n                  *(Canopychar(14,Cantype)-Canopychar(15,Cantype)))     &\r\n                  /cheight\r\n      ELSE\r\n! Pa m-1  (humidity profile for T <278)\r\n         deltah = Canopychar(15,Cantype)/cheight\r\n      ENDIF\r\n \r\n      ldepth(:) = cdepth*Distgauss(:)\r\n      Tairk(:) = Tairk0 + (Trate*ldepth(:))               ! check this\r\n      Humidairpa(:) = Humidairpa0 + (deltah*ldepth(:))\r\n \r\n      wsh(:)  = (cheight-ldepth(:)) - (Canopychar(16,Cantype)*cheight)\r\n\r\n      wsh1(:) = wsh(:)\r\n      WHERE(wsh(:)<0.001)Wsh1(:) = 0.0009 ! to avoid undef for LOG(negative)\r\n\r\n      Ws(:) = (Ws0*LOG(wsh1(:))/LOG(cheight-Canopychar(16,Cantype)*      &\r\n            & cheight))\r\n      WHERE(wsh(:)<0.001)Ws(:) = 0.05\r\n \r\n      DO i = 1 , Layers\r\n \r\n! REVISE - Replace UnexposedLeafIR with LeafIR\r\n \r\n!        IRin     = UnexposedLeafIRin(TairK(i), Eps)\r\n!        ShadeleafIR(i) = 2 * IRin\r\n!        SunleafIR(i) = 0.5*ExposedLeafIRin(HumidairPa0,TairK0)+1.5*IRin\r\n \r\n! Apparent atmospheric emissivity for clear skies:\r\n! function of water vapor pressure (Pa)\r\n! and ambient Temperature (K) based on Brutsaert(1975)\r\n! referenced in Leuning (1997)\r\n         emissatm = 0.642*(Humidairpa(i)/Tairk(i))**(1./7.)\r\n         irin = LEAFIR(Tairk(i),emissatm)\r\n         Shadeleafir(i) = irin\r\n         Sunleafir(i) = irin\r\n \r\n      ! Sun\r\n         CALL LEAFEB(Sunppfd(i),Sunqv(i)+Sunqn(i),Sunleafir(i),eps,     &\r\n                     transpiretype,lwidth,llength,Tairk(i),Humidairpa(i)&\r\n                     ,Ws(i),Sunleaftk(i),Sunleafsh(i),Sunleaflh(i),     &\r\n                     irout)\r\n \r\n         Sunleafir(i) = Sunleafir(i) - irout\r\n \r\n      ! Shade\r\n         CALL LEAFEB(Shadeppfd(i),Shadeqv(i)+Shadeqn(i),Shadeleafir(i), &\r\n                     eps,transpiretype,lwidth,llength,Tairk(i),         &\r\n                     Humidairpa(i),Ws(i),Shadeleaftk(i),Shadeleafsh(i), &\r\n                     Shadeleaflh(i),irout)\r\n \r\n         Shadeleafir(i) = Shadeleafir(i) - irout\r\n      ENDDO\r\n      \r\n      RETURN\r\n      \r\n      END  SUBROUTINE CANOPYEB\r\n \r\n!ooooooooooooooooooooooooooooooooooooooooooooooooooooooooooooooooo\r\n!\r\n!   Subroutine LeafEB\r\n!\r\n!   Leaf energy balance\r\n!   Code originally developed by Alex Guenther in 1990s\r\n!   Coded into FORTRAN by Xuemei Wang\r\n!\r\n!ooooooooooooooooooooooooooooooooooooooooooooooooooooooooooooooooo\r\n \r\n      SUBROUTINE LEAFEB(Ppfd,Q,Irin,Eps,Transpiretype,Lwidth,Llength,   &\r\n                        Tairk,Humidairpa,Ws,Tleaf,Sh,Lh,Irout)\r\n \r\n      IMPLICIT NONE\r\n!*--LEAFEB480\r\n \r\n      REAL , INTENT(IN) :: Eps , Transpiretype , Lwidth , Llength ,     &\r\n                           Ppfd , Q , Irin , Tairk , Humidairpa , Ws\r\n      REAL , INTENT(OUT) :: Irout , Tleaf , Sh , Lh\r\n \r\n! local variables\r\n \r\n      INTEGER :: i\r\n!     &        LHairT,Tdelt,Balance,LeafBLC,LeafH,LeafLE,LeafIRout,\r\n      REAL :: humidairkgm3 , ghforced , stomres , iroutairt ,     &\r\n              lathv , ws1 , lhairt , tdelt , balance , gh1 , sh1 , lh1 , e1 ,   &\r\n              irout1 , gh\r\n!----------------------------------------------------\r\n \r\n      IF ( Ws<=0 ) THEN\r\n         ws1 = 0.001\r\n      ELSE\r\n         ws1 = Ws\r\n      ENDIF\r\n \r\n      ! Air vapor density kg m-3\r\n      humidairkgm3 = CONVERTHUMIDITYPA2KGM3(Humidairpa,Tairk)\r\n \r\n      ! Heat convection coefficient (W m-2 K-1) for forced convection.\r\n      ! Nobel page 366\r\n      ghforced = 0.0259/(0.004*((Llength/Ws1)**0.5))\r\n \r\n      ! Stomatal resistence s m-1\r\n      stomres = RESSC(Ppfd)\r\n \r\n! REVISE - Replace LeafIRout with LeafIR\r\n!      IRoutairT = LeafIROut(tairK, eps)\r\n!      iroutairt = LEAFIR(Tairk+tdelt,Eps)\r\n       IRoutairT = LeafIR(TairK, Eps)\r\n\r\n \r\n      ! Latent heat of vaporization (J Kg-1)\r\n      lathv = LHV(Tairk)\r\n \r\n      ! Latent heat flux\r\n      lhairt = LEAFLE(Tairk,humidairkgm3,lathv,ghforced,stomres,        &\r\n               Transpiretype)\r\n \r\n      e1 = (Q+Irin-iroutairt-lhairt)\r\n      IF ( e1.EQ.0. ) e1 = -1.\r\n \r\n      tdelt = 1.\r\n      balance = 10.\r\n      DO i = 1 , 10\r\n         IF ( ABS(balance)>2 ) THEN\r\n          ! Boundary layer conductance\r\n            gh1 = LEAFBLC(ghforced,tdelt,Llength)\r\n          ! Convective heat flux\r\n            sh1 = LEAFH(tdelt,gh1)\r\n          ! Latent heat of vaporization (J Kg-1)\r\n            lathv = LHV(Tairk+tdelt)\r\n            Lh = LEAFLE(Tairk+tdelt,humidairkgm3,lathv,gh1,stomres,     &\r\n                 Transpiretype)\r\n            lh1 = Lh - lhairt\r\n \r\n! REVISE - Replace LeafIROut with LeafIR\r\n!          IRout  = LeafIROut(TairK + Tdelt, Eps)\r\n            Irout = LEAFIR(Tairk+tdelt,Eps)\r\n            irout1 = Irout - iroutairt\r\n            tdelt = e1/((sh1+lh1+irout1)/tdelt)\r\n            balance = Q + Irin - Irout - sh1 - Lh\r\n         ENDIF\r\n      ENDDO\r\n \r\n      IF ( tdelt>10 ) tdelt = 10\r\n      IF ( tdelt<-10 ) tdelt = -10\r\n \r\n      Tleaf = Tairk + tdelt\r\n      gh = LEAFBLC(ghforced,Tleaf-Tairk,Llength)\r\n      Sh = LEAFH(Tleaf-Tairk,gh)\r\n      Lh = LEAFLE(Tleaf,humidairkgm3,lathv,gh,stomres,Transpiretype)\r\n \r\n! REVISE - Replace LeafIROut with LeafIR\r\n!      IRout = LeafIROut(Tleaf, Eps)\r\n      Irout = LEAFIR(Tleaf,Eps)\r\n      \r\n      RETURN\r\n      \r\n      END  SUBROUTINE LEAFEB\r\n \r\n!ooooooooooooooooooooooooooooooooooooooooooooooooooooooooooooooooo\r\n!\r\n!   FUNCTION Calcbeta\r\n!   Calculates the solar zenith angle\r\n!   Code originally developed by Alex Guenther in 1990s\r\n!   Coded into FORTRAN by Xuemei Wang\r\n!\r\n!ooooooooooooooooooooooooooooooooooooooooooooooooooooooooooooooooo\r\n \r\n      FUNCTION CALCBETA(Day,Lat,Hour)\r\n \r\n      IMPLICIT NONE\r\n!*--CALCBETA575\r\n \r\n      REAL :: Day\r\n \r\n      REAL :: Hour , Lat , sindelta , cosdelta , a , b , sinbeta ,      &\r\n              CALCBETA\r\n      REAL , PARAMETER :: PI = 3.14159 , RPI180 = 57.29578\r\n!--------------------------------------------------------------------\r\n      !sindelta = -SIN(0.40907*COS(6.28*(Day+10)/(365)))\r\n      sindelta = -SIN(0.40907)*COS(6.28*(Day+10)/(365))\r\n      cosdelta = (1-sindelta**2.)**0.5\r\n \r\n      a = SIN(Lat/RPI180)*sindelta\r\n      b = COS(Lat/RPI180)*cosdelta\r\n      sinbeta = a + b*COS(2*PI*(Hour-12)/24)\r\n      CALCBETA = ASIN(sinbeta)*57.29578\r\n \r\n      END FUNCTION CALCBETA\r\n \r\n! The following is the original code for eccentricity.\r\n \r\n!ooooooooooooooooooooooooooooooooooooooooooooooooooooooooooooooooo\r\n!\r\n!   FUNCTION CalcEccentricity\r\n!\r\n!ooooooooooooooooooooooooooooooooooooooooooooooooooooooooooooooooo\r\n \r\n      FUNCTION CALCECCENTRICITY(Day)\r\n \r\n      IMPLICIT NONE\r\n!*--CALCECCENTRICITY605\r\n      REAL :: Day\r\n      REAL :: CALCECCENTRICITY\r\n!----------------------------------------------------------------\r\n \r\n      CALCECCENTRICITY = 1 + 0.033*COS(2*3.14*(Day-10)/365)\r\n \r\n      END  FUNCTION CALCECCENTRICITY\r\n \r\n!ooooooooooooooooooooooooooooooooooooooooooooooooooooooooooooooooo\r\n!\r\n!   FUNCTION WaterVapPres\r\n!\r\n!   Convert water mixing ratio (kg/kg) to water vapor pressure\r\n!   (Pa or Kpa depending on units of input )\r\n!   Mixing ratio (kg/kg), temp (C), pressure (KPa)\r\n!\r\n!ooooooooooooooooooooooooooooooooooooooooooooooooooooooooooooooooo\r\n \r\n      FUNCTION WATERVAPPRES(Dens,Pres,Waterairratio)\r\n \r\n      IMPLICIT NONE\r\n!*--WATERVAPPRES627\r\n      REAL :: Dens , Pres , WATERVAPPRES , Waterairratio\r\n!----------------------------------------------------------------\r\n \r\n      WATERVAPPRES = (Dens/(Dens+Waterairratio))*Pres\r\n \r\n      END FUNCTION WATERVAPPRES\r\n \r\n!ooooooooooooooooooooooooooooooooooooooooooooooooooooooooooooooooo\r\n!\r\n!   FUNCTION Stability\r\n!\r\n!ooooooooooooooooooooooooooooooooooooooooooooooooooooooooooooooooo\r\n \r\n      FUNCTION STABILITY(Canopychar,Cantype,Solar,Nrcha,Nrtyp)\r\n \r\n      IMPLICIT NONE\r\n!*--STABILITY644\r\n      INTEGER :: Cantype , Nrcha , Nrtyp\r\n      REAL :: Solar , trateboundary , STABILITY\r\n      REAL , DIMENSION(Nrcha,Nrtyp) :: Canopychar\r\n!----------------------------------------------------------------\r\n \r\n      trateboundary = 500\r\n \r\n      IF ( Solar>trateboundary ) THEN\r\n            ! Daytime temperature lapse rate\r\n         STABILITY = Canopychar(12,Cantype)\r\n      ELSEIF ( Solar>0 ) THEN\r\n         STABILITY = Canopychar(12,Cantype)                             &\r\n                     - ((trateboundary-Solar)/trateboundary)            &\r\n                     *(Canopychar(12,Cantype)-Canopychar(13,Cantype))\r\n      ELSE\r\n            ! Nightime temperature lapse rate\r\n         STABILITY = Canopychar(13,Cantype)\r\n      ENDIF\r\n \r\n      END  FUNCTION STABILITY\r\n \r\n!ooooooooooooooooooooooooooooooooooooooooooooooooooooooooooooooooo\r\n!\r\n!   FUNCTION ConvertHumidityPa2kgm3\r\n!\r\n!   Saturation vapor density  (kg/m3)\r\n!\r\n!ooooooooooooooooooooooooooooooooooooooooooooooooooooooooooooooooo\r\n \r\n      FUNCTION CONVERTHUMIDITYPA2KGM3(Pa,Tk)\r\n \r\n      IMPLICIT NONE\r\n!*--CONVERTHUMIDITYPA2KGM3677\r\n      REAL :: CONVERTHUMIDITYPA2KGM3 , Pa , Tk\r\n!--------------------------------------------------------------------\r\n \r\n      CONVERTHUMIDITYPA2KGM3 = 0.002165*Pa/Tk\r\n \r\n      END FUNCTION CONVERTHUMIDITYPA2KGM3\r\n \r\n!ooooooooooooooooooooooooooooooooooooooooooooooooooooooooooooooooo\r\n!\r\n!   FUNCTION ResSC\r\n!\r\n!   Leaf stomatal cond. resistance s m-1\r\n!\r\n!ooooooooooooooooooooooooooooooooooooooooooooooooooooooooooooooooo\r\n \r\n      FUNCTION RESSC(Par)\r\n \r\n      IMPLICIT NONE\r\n!*--RESSC696\r\n      REAL :: Par , scadj , RESSC\r\n!----------------------------------------------------------------\r\n \r\n      scadj = ((0.0027*1.066*Par)/((1+0.0027*0.0027*Par**2.)**0.5))\r\n \r\n      IF ( scadj<0.1 ) THEN\r\n         RESSC = 2000.0\r\n      ELSE\r\n         RESSC = 200.0/scadj\r\n      ENDIF\r\n \r\n      END  FUNCTION RESSC\r\n \r\n \r\n!ooooooooooooooooooooooooooooooooooooooooooooooooooooooooooooooooo\r\n!\r\n!   FUNCTION LeafIR\r\n!\r\n!   Calculate IR transfer between leaf and air\r\n!   Added by Alex Guenther and Ling Huang to replace previous\r\n!   MEGAN2.1 IR balance functions\r\n!ooooooooooooooooooooooooooooooooooooooooooooooooooooooooooooooooo\r\n \r\n      FUNCTION LEAFIR(Tk,Eps)\r\n \r\n      IMPLICIT NONE\r\n!*--LEAFIR723\r\n      REAL :: Eps , Tk , LEAFIR\r\n! Stefan-boltzman constant  W m-2 K-4\r\n      REAL , PARAMETER :: SB = 0.0000000567\r\n!----------------------------------------------------------------\r\n \r\n      LEAFIR = Eps*SB*(2*(Tk**4.))\r\n \r\n      END FUNCTION LEAFIR\r\n \r\n \r\n!ooooooooooooooooooooooooooooooooooooooooooooooooooooooooooooooooo\r\n!\r\n!   FUNCTION LHV\r\n!\r\n!   Latent Heat of vaporization(J Kg-1) from Stull p641\r\n!\r\n!ooooooooooooooooooooooooooooooooooooooooooooooooooooooooooooooooo\r\n \r\n      FUNCTION LHV(Tk)\r\n \r\n      IMPLICIT NONE\r\n!*--LHV745\r\n      REAL :: Tk , LHV\r\n!----------------------------------------------------------------\r\n \r\n! REVISE - Replace 273 with 273.15\r\n!      LHV = 2501000 - (2370 * (Tk - 273))\r\n      LHV = 2501000 - (2370*(Tk-273.15))\r\n \r\n      END  FUNCTION LHV\r\n \r\n!ooooooooooooooooooooooooooooooooooooooooooooooooooooooooooooooooo\r\n!\r\n!   FUNCTION LeafLE\r\n!\r\n!   Latent energy term in Energy balance\r\n!\r\n!ooooooooooooooooooooooooooooooooooooooooooooooooooooooooooooooooo\r\n \r\n      FUNCTION LEAFLE(Tleaf,Ambvap,Lathv,Gh,Stomres,Transpiretype)\r\n \r\n      IMPLICIT NONE\r\n!*--LEAFLE766\r\n      REAL :: Tleaf , Ambvap , Lathv , Gh , Stomres , Transpiretype ,   &\r\n              leafres , vapdeficit , LEAFLE , le\r\n!----------------------------------------------------------------\r\n \r\n      leafres = (1/(1.075*(Gh/1231))) + Stomres\r\n      vapdeficit = (SVDTK(Tleaf)-Ambvap)\r\n \r\n! Latent heat of vap (J Kg-1) * vap deficit(Kg m-3) /\r\n!                 leaf resistence (s m-1)\r\n      le = Transpiretype*(1/leafres)*Lathv*vapdeficit\r\n      IF ( le<0 ) THEN\r\n         LEAFLE = 0\r\n      ELSE\r\n         LEAFLE = le\r\n      ENDIF\r\n \r\n      END FUNCTION LEAFLE\r\n \r\n!ooooooooooooooooooooooooooooooooooooooooooooooooooooooooooooooooo\r\n!\r\n!   FUNCTION LeafBLC\r\n!\r\n!   Boundary layer conductance\r\n!\r\n!ooooooooooooooooooooooooooooooooooooooooooooooooooooooooooooooooo\r\n \r\n      FUNCTION LEAFBLC(Ghforced,Tdelta,Llength)\r\n \r\n      IMPLICIT NONE\r\n!*--LEAFBLC796\r\n      REAL :: Ghforced , Tdelta , Llength , ghfree , LEAFBLC\r\n!----------------------------------------------------------------\r\n \r\n! This is based on Leuning 1995 p.1198 except using molecular\r\n! conductivity (.00253 W m-1 K-1 Stull p 640) instead of molecular\r\n! diffusivity so that you end up with a heat convection coefficient\r\n! (W m-2 K-1) instead of a conductance for free convection\r\n \r\n      IF ( Tdelta>=0 ) THEN\r\n         ghfree = 0.5*0.00253*((160000000*Tdelta/(Llength**3.))**0.25)  &\r\n                  /Llength\r\n      ELSE\r\n         ghfree = 0\r\n      ENDIF\r\n      LEAFBLC = Ghforced + ghfree\r\n \r\n      END  FUNCTION LEAFBLC\r\n \r\n!ooooooooooooooooooooooooooooooooooooooooooooooooooooooooooooooooo\r\n!\r\n!   FUNCTION LeafH\r\n!\r\n!   Convective energy term in Energy balance (W m-2 heat flux\r\n!      from both sides of leaf)\r\n!\r\n!ooooooooooooooooooooooooooooooooooooooooooooooooooooooooooooooooo\r\n \r\n      FUNCTION LEAFH(Tdelta,Gh)\r\n \r\n      IMPLICIT NONE\r\n!*--LEAFH827\r\n      REAL :: Tdelta , Gh , LEAFH\r\n!----------------------------------------------------------------\r\n \r\n! 2 sides X conductance X Temperature gradient\r\n      LEAFH = 2.0 * Gh * Tdelta\r\n \r\n      END FUNCTION LEAFH\r\n \r\n!ooooooooooooooooooooooooooooooooooooooooooooooooooooooooooooooooo\r\n!\r\n!   FUNCTION SvdTk\r\n!\r\n!   Saturation vapor density  (kg/m3)\r\n!\r\n!ooooooooooooooooooooooooooooooooooooooooooooooooooooooooooooooooo\r\n \r\n      FUNCTION SVDTK(Tk)\r\n \r\n      IMPLICIT NONE\r\n!*--SVDTK847\r\n      REAL :: Tk , svp , SVDTK\r\n!----------------------------------------------------------------\r\n \r\n! Saturation vapor pressure (millibars)\r\n      svp = 10**((-2937.4/Tk)-(4.9283*LOG10(Tk))+23.5518)\r\n      SVDTK = 0.2165*svp/Tk\r\n \r\n      END  FUNCTION SVDTK\r\n\r\n\r\n    !   These subroutines were in file megvea.f\r\n\r\n    !----------------------------------------------------------------\r\n    !\r\n    !   SUBROUTINE GAMMA_CD\r\n    !       Emission response to canopy depath\r\n    !----------------------------------------------------------------\r\n    SUBROUTINE GAMMA_CD(NCOLS,NROWS,Layers,LAI,CDEA)\r\n\r\n        IMPLICIT NONE\r\n        ! input\r\n        INTEGER,INTENT(IN)                             :: NCOLS,NROWS,Layers\r\n        REAL,DIMENSION(NCOLS,NROWS),INTENT(IN)         :: LAI\r\n        ! output\r\n        REAL,DIMENSION(NCOLS,NROWS,Layers),INTENT(OUT) :: CDEA\r\n\r\n        ! local\r\n        REAL,DIMENSION(Layers) :: Cdepth\r\n        REAL                   :: LAIdepth\r\n        INTEGER                 :: I,J,K\r\n\r\n        IF ( Layers .EQ. 5 ) THEN\r\n            Cdepth (1)   = 0.0469101\r\n            Cdepth (2)   = 0.2307534\r\n            Cdepth (3)   = 0.5\r\n            Cdepth (4)   = 0.7692465\r\n            Cdepth (5)   = 0.9530899\r\n        ELSE\r\n            DO K = 1,Layers\r\n                Cdepth(K) =(K - 0.5) /Layers\r\n            END DO\r\n        ENDIF\r\n\r\n        DO K = 1, Layers\r\n        DO J = 1, NROWS\r\n        DO I = 1, NCOLS\r\n            LAIdepth = MIN( LAI(I,J) * Cdepth(K), 3.0 )\r\n            CDEA(I,J,K) = CCD1 * LAIdepth + CCD2\r\n        END DO\r\n        END DO\r\n        END DO\r\n\r\n        RETURN\r\n\r\n    END SUBROUTINE GAMMA_CD\r\n    !----------------------------------------------------------------\r\n\r\n    !----------------------------------------------------------------\r\n    !\r\n    !   FUNCTION GAMTLD\r\n    !       EA Temperature response (light dependent emission)\r\n    !----------------------------------------------------------------\r\n    FUNCTION GAMTLD(T1,T24,S)\r\n\r\n        IMPLICIT NONE\r\n        REAL,PARAMETER :: Ct2 = 230\r\n        INTEGER        :: S\r\n        REAL           :: T1,T24,T240,Topt, X, Eopt, GAMTLD\r\n\r\n        T240 = T24\r\n\r\n        IF (T1 < 260.0) THEN\r\n            GAMTLD = 0.0\r\n        ELSE\r\n            ! Temperature at which maximum emission occurs\r\n            Topt = 312.5 + 0.6 * (T240 - 297.0)\r\n            X    = ((1.0 / Topt) - (1.0 / T1)) / 0.00831\r\n            ! Maximum emission (relative to emission at 30 C)\r\n            Eopt = Cleo(S) * EXP(0.05 * (T24 - 297.0)) *          &\r\n                  Exp(0.05*(T240-297.0))\r\n\r\n            GAMTLD= Eopt * Ct2 * Exp(Ct1(S) * X) /                &\r\n                  (Ct2 - Ct1(S) * (1.0 - EXP(Ct2 * X)))\r\n        ENDIF\r\n\r\n    END FUNCTION GAMTLD\r\n    !----------------------------------------------------------------\r\n\r\n    !----------------------------------------------------------------\r\n    !\r\n    !   FUNCTION GAMTLI\r\n    !       EA Temperature response (light independent emission)\r\n    !----------------------------------------------------------------\r\n\r\n\r\n    FUNCTION GAMTLI(temp,S)\r\n\r\n        IMPLICIT NONE\r\n\r\n        REAL           :: temp, GAMTLI\r\n        REAL,PARAMETER :: Ts = 303.15\r\n        INTEGER        :: S\r\n\r\n        GAMTLI = exp( beta(S)*(temp-Ts) )\r\n\r\n    END FUNCTION GAMTLI\r\n    !----------------------------------------------------------------\r\n\r\n\r\n    !----------------------------------------------------------------\r\n    !\r\n    !   FUNCTION GAMP\r\n    !       EA Light response\r\n    !----------------------------------------------------------------\r\n\r\n    FUNCTION GAMP(PPFD1,PPFD24)\r\n\r\n        IMPLICIT NONE\r\n        REAL            :: PPFD1, PPFD24, Alpha, C1, GAMP\r\n\r\n        IF (PPFD24 < 0.01) THEN\r\n            GAMP= 0.0\r\n        ELSE\r\n            Alpha  = 0.004\r\n            !        C1     = 0.0468 * EXP(0.0005 * (PPFD24 - PSTD))\r\n            !     &          * (PPFD24 ** 0.6)\r\n            C1 = 1.03\r\n            !        GAMP= (Alpha * C1 * PPFD1) / ((1 + Alpha**2. * PPFD1**2.)**0.5)\r\n            \r\n!   use SQRT her for clarity and efficiency\r\n            \r\n            GAMP= (Alpha * C1 * PPFD1) / SQRT(1.0 + Alpha**2 * PPFD1**2)\r\n        ENDIF\r\n\r\n    END FUNCTION GAMP\r\n\r\n    !----------------------------------------------------------------\r\n    !\r\n    !   SUBROUTINE GAMMA_HT\r\n    !   EA response to high temperature\r\n    !\r\n    !----------------------------------------------------------------\r\n\r\n    SUBROUTINE GAMMA_HT(NCOLS, NROWS, S, MaxT, GAMHT)\r\n\r\n        IMPLICIT NONE\r\n        ! input\r\n        INTEGER,INTENT(IN)                            :: NCOLS, NROWS, S\r\n        REAL,DIMENSION(NCOLS,NROWS),INTENT(IN)        :: MaxT\r\n        ! output\r\n        REAL,DIMENSION(NCOLS,NROWS),INTENT(OUT)       :: GAMHT\r\n        ! local\r\n        INTEGER     :: I,J\r\n        REAL        :: THTK, t1\r\n\r\n        DO J = 1,NROWS\r\n        DO I = 1,NCOLS\r\n            THTK = 273.15 + THT(S)\r\n            t1 = THTK + DTHT(S)\r\n            IF (MaxT(I,J) <= THTK) THEN\r\n                GAMHT(I,J) = 1.0\r\n            ELSE IF ( MaxT(I,J) < t1) THEN\r\n                GAMHT(I,J) = 1.0 + (CHT(S) - 1.0)* (MaxT(I,J) -  THTK)/DTHT(S)\r\n            ELSE\r\n                GAMHT(I,J) = CHT(S)\r\n            ENDIF\r\n        END DO\r\n        END DO\r\n\r\n        RETURN\r\n    END SUBROUTINE GAMMA_HT\r\n    !----------------------------------------------------------------\r\n\r\n    !----------------------------------------------------------------\r\n    !\r\n    !   SUBROUTINE GAMMA_LT\r\n    !   EA response to low temperature\r\n    !\r\n    !----------------------------------------------------------------\r\n\r\n    SUBROUTINE GAMMA_LT(NCOLS, NROWS, S, MinT, GAMLT)\r\n\r\n        IMPLICIT NONE\r\n        ! input\r\n        INTEGER,INTENT(IN)                       :: NCOLS, NROWS, S\r\n        REAL,DIMENSION(NCOLS,NROWS),INTENT(IN)   :: MinT\r\n        ! output\r\n        REAL,DIMENSION(NCOLS,NROWS),INTENT(OUT)  :: GAMLT\r\n        ! local\r\n        INTEGER      :: I,J\r\n        REAL         :: TLTK, t1\r\n\r\n        DO J = 1,NROWS\r\n        DO I = 1,NCOLS\r\n            TLTK = 273.15 + TLT(S)\r\n            t1 = TLTK - DTLT(S)\r\n            IF (MinT(I,J) >= TLTK) THEN\r\n                GAMLT(I,J) = 1.0\r\n            ELSE IF ( MinT(I,J) > t1) THEN\r\n                GAMLT(I,J) = 1.0 + (CLT(S) - 1.0)* (TLTK - MinT(I,J))/DTLT(S)\r\n            ELSE\r\n                GAMLT(I,J) = CLT(S)\r\n            ENDIF\r\n        END DO\r\n        END DO\r\n\r\n        RETURN\r\n    END SUBROUTINE GAMMA_LT\r\n    !----------------------------------------------------------------\r\n\r\n\r\n    !----------------------------------------------------------------\r\n    !\r\n    !   SUBROUTINE GAMMA_HW\r\n    !   EA response to high wind speed\r\n    !\r\n    !----------------------------------------------------------------\r\n\r\n    SUBROUTINE GAMMA_HW(NCOLS, NROWS, S, MaxWS, GAMHW)\r\n\r\n        IMPLICIT NONE\r\n        ! input\r\n        INTEGER,INTENT(IN)                        :: NCOLS, NROWS, S\r\n        REAL,DIMENSION(NCOLS,NROWS),INTENT(IN)    :: MaxWS\r\n        ! output\r\n        REAL,DIMENSION(NCOLS,NROWS),INTENT(OUT)   :: GAMHW\r\n        ! local\r\n        INTEGER     :: I,J\r\n        REAL        :: t1\r\n\r\n        DO J = 1,NROWS\r\n        DO I = 1,NCOLS\r\n            t1 = THW(S) + DTHW(S)\r\n            IF (MaxWS(I,J) <= THW(S)) THEN\r\n                GAMHW(I,J) = 1.0\r\n            ELSE IF ( MaxWS(I,J) < t1) THEN\r\n                GAMHW(I,J) = 1.0 + (CHW(S) - 1.0)* (MaxWs(I,J) - THW(S))/ DTHW(S)\r\n            ELSE\r\n                GAMHW(I,J) = CHW(S)\r\n            ENDIF\r\n        END DO\r\n        END DO\r\n\r\n        RETURN\r\n    END SUBROUTINE GAMMA_HW\r\n    !----------------------------------------------------------------\r\n\r\n\r\n\r\n    !----------------------------------------------------------------\r\n    !\r\n    !   SUBROUTINE GAMMA_AQ\r\n    !   EA response to air quality\r\n    !\r\n    !----------------------------------------------------------------\r\n\r\n    SUBROUTINE GAMMA_AQ(NCOLS, NROWS, S, AQI, GAMAQ)\r\n\r\n        IMPLICIT NONE\r\n        ! input\r\n        INTEGER, INTENT(IN)                       :: NCOLS, NROWS, S\r\n        REAL, DIMENSION(NCOLS,NROWS),INTENT(IN)   :: AQI\r\n        ! output\r\n        REAL, DIMENSION(NCOLS,NROWS),INTENT(OUT)   :: GAMAQ\r\n        ! local\r\n        INTEGER    :: I,J\r\n        REAL       :: t1\r\n\r\n\r\n        DO J = 1, NROWS\r\n        DO I = 1, NCOLS\r\n            t1 = TAQ(S) + DTAQ(S)\r\n            IF (AQI(I,J) <= TAQ(S)) THEN\r\n                GAMAQ(I,J) = 1.0\r\n            ELSE IF ( AQI(I,J) < t1) THEN\r\n                GAMAQ(I,J) = 1.0 + (CAQ(S) - 1.0)* (AQI(I,J) - TAQ(S))/DTAQ(S)\r\n            ELSE\r\n                GAMAQ(I,J) = CAQ(S)\r\n            ENDIF\r\n        END DO\r\n        END DO\r\n\r\n        RETURN\r\n    END SUBROUTINE GAMMA_AQ\r\n    !-----------------------------------------------------------------------\r\n\r\n    !-----------------------------------------------------------------------\r\n    !\r\n    ! Subroutine GAMMA_CO2\r\n    !-----------------------------------------------------------------------\r\n    !From Alex Guenther 2017-03-11\r\n    SUBROUTINE GAMMA_CO2( NCOLS, NROWS, GAMCO2 )\r\n\r\n        IMPLICIT NONE\r\n\r\n        INTEGER, INTENT(IN)                         :: NCOLS, NROWS\r\n        REAL,DIMENSION(NCOLS,NROWS),INTENT(OUT)     :: GAMCO2\r\n\r\n        ! local\r\n        REAL    :: Ci, CO2temp, cxxx, cyyy\r\n        INTEGER :: C, R\r\n\r\n        CO2temp = CO2\r\n        Ci      = 0.7 * CO2\r\n\r\n        IF ( CO2 .EQ. 400.0 ) THEN\r\n            GAMCO2 = 1.0\r\n        ELSE\r\n            DO R = 1, NROWS\r\n            DO C = 1, NCOLS\r\n!   set common factors for pipeline                 \r\n            \r\n                cxxx =  Ci**CO2h\r\n                cyyy =  Cstar**CO2h\r\n                \r\n     !      GAMCO2 = ISmax- ((ISmax * Ci**CO2h ) / (Cstar**CO2h + Ci **CO2h))\r\n                GAMCO2(C,R) = ISmax- ((ISmax * cxxx) / (cyyy + cxxx))\r\n                \r\n            END DO\r\n            END DO\r\n        END IF\r\n\r\n        RETURN\r\n\r\n    END SUBROUTINE GAMMA_CO2\r\n\r\n    !-----------------------------------------------------------------------\r\n\r\n\r\n    !-----------------------------------------------------------------------\r\n    !\r\n    ! Subroutine GAMMA_LAIbidir(gam_LAIbidir,LAI)\r\n    !-----------------------------------------------------------------------\r\n    !From Alex Guenther 2010-01-26\r\n    !If lai < 2 Then\r\n    !gammaLAIbidir= 0.5 * lai\r\n    !ElseIf lai <= 6 Then\r\n    !gammaLAIbidir= 1 - 0.0625 * (lai - 2)\r\n    !Else\r\n    !gammaLAIbidir= 0.75\r\n    !End If\r\n    !\r\n    !     SUBROUTINE GAMMA_LAIbidir returns the gam_LAIbidir values\r\n    !    Xuemei Wang-2010-01-28\r\n    !\r\n    !-----------------------------------------------------------------------\r\n    SUBROUTINE GAMMA_LAIbidir(NCOLS, NROWS,LAI,GAMBD)\r\n\r\n        IMPLICIT NONE\r\n        ! input\r\n        INTEGER,INTENT(IN)                          :: NCOLS, NROWS\r\n        REAL,DIMENSION(NCOLS, NROWS),INTENT(IN)     ::  LAI\r\n\r\n        ! output\r\n        REAL,DIMENSION(NCOLS, NROWS),INTENT(OUT)    :: GAMBD\r\n\r\n        ! local\r\n        INTEGER                                     :: I,J\r\n\r\n        DO J = 1, NROWS\r\n        DO I = 1, NCOLS\r\n\r\n            IF(LAI(I,J) < 2) THEN\r\n                GAMBD(I,J) =  0.5 * LAI(I,J)\r\n            ELSEIF (LAI(I,J) .LE. 6 ) THEN\r\n                GAMBD(I,J) = 1 - 0.0625 * (LAI(I,J) - 2)\r\n            ELSE\r\n                GAMBD(I,J) = 0.75\r\n            ENDIF\r\n\r\n        END DO\r\n        END DO\r\n\r\n        RETURN\r\n    END SUBROUTINE GAMMA_LAIbidir\r\n    !----------------------------------------------------------------\r\n\r\n\r\n    !----------------------------------------------------------------\r\n    !\r\n    !   SUBROUTINE GAMLA\r\n    !\r\n    !     EA leaf age response\r\n    !----------------------------------------------------------------\r\n    !\r\n    !       GAMLA = Fnew*Anew + Fgro*Agro + Fmat*Amat + Fold*Aold\r\n    !       where Fnew = new foliage fraction\r\n    !             Fgro = growing foliage fraction\r\n    !             Fmat = mature foliage fraction\r\n    !             Fold = old foliage fraction\r\n    !             Anew = emission activity for new foliage\r\n    !             Agro = emission activity for growing foliage\r\n    !             Amat = emission activity for mature foliage\r\n    !             Aold = emission activity for old foliage\r\n    !           Age class fractions are determined from LAI changes\r\n    !             LAIc = current LAI\r\n    !             LAIp = past LAI\r\n    !             t  = length of the time step (days)\r\n    !             ti = days between budbreak and emission induction\r\n    !             tm = days between budbreak and peak emission\r\n    !             Tt = average above canopy temperature (K)\r\n    !\r\n    !----------------------------------------------------------------\r\n\r\n    SUBROUTINE GAMMA_A( NCOLS, NROWS, S,                      &\r\n          LAIp, LAIc, D_TEMP, GAMLA )\r\n\r\n        USE RUNTIME_VARS, ONLY: USE_MEGAN_LAI\r\n\r\n        IMPLICIT NONE\r\n ! input\r\n        INTEGER,INTENT(IN)                       :: NCOLS,NROWS, S\r\n        REAL,DIMENSION(NCOLS,NROWS),INTENT(IN)   :: D_TEMP, LAIp, LAIc\r\n ! output\r\n        REAL,DIMENSION(NCOLS,NROWS),INTENT(OUT)  :: GAMLA\r\n\r\n        INTEGER :: C, R\r\n\r\n        REAL :: Fnew, Fgro, Fmat, Fold\r\n        REAL :: ti,tm\r\n        REAL :: Tt\r\n\r\n        REAL       :: TSTLEN  \r\n\r\n        !Time step of LAI data\r\n        if (USE_MEGAN_LAI) THEN\r\n          TSTLEN = 8.0 ! 8 daily from MEGAN file\r\n        else\r\n          TSTLEN = 1.0 ! 1 Daily from soilout/metcro\r\n        end if\r\n\r\n        !---------------------------------------------------\r\n        ! local parameter arrays\r\n        \r\n        DO R = 1, NROWS\r\n        DO C = 1, NCOLS\r\n\r\n            Tt = D_TEMP(C,R)\r\n\r\n            !... Calculate foliage fraction\r\n\r\n            IF (LAIp(C,R) .LT. LAIc(C,R)) THEN\r\n\r\n                !        Calculate ti and tm\r\n                IF (Tt .LE. 303.0) THEN\r\n                    ti = 5.0 + 0.7*(300-Tt)\r\n                ELSE\r\n                    ti = 2.9\r\n                END IF\r\n                tm = 2.3*ti\r\n\r\n                !       Calculate Fnew and Fmat, then Fgro and Fold\r\n                !       Fnew\r\n                IF (ti .GE. TSTLEN) THEN\r\n                    Fnew = 1.0 - (LAIp(C,R)/LAIc(C,R))\r\n                ELSE\r\n                    Fnew = (ti/TSTLEN) * ( 1-(LAIp(C,R)/LAIc(C,R)) )\r\n                END IF\r\n\r\n                !       Fmat\r\n                IF (tm .GE. TSTLEN) THEN\r\n                    Fmat = LAIp(C,R)/LAIc(C,R)\r\n                ELSE\r\n                    Fmat = (LAIp(C,R)/LAIc(C,R)) +                             &\r\n                          ( (TSTLEN-tm)/TSTLEN ) * ( 1-(LAIp(C,R)/LAIc(C,R)) )\r\n                END IF\r\n\r\n                Fgro = 1.0 - Fnew - Fmat\r\n                Fold = 0.0\r\n\r\n            ELSE IF (LAIp(C,R) .EQ. LAIc(C,R)) THEN\r\n\r\n                Fnew = 0.0\r\n                Fgro = 0.1\r\n                Fmat = 0.8\r\n                Fold = 0.1\r\n\r\n            ELSE IF (LAIp(C,R) .GT. LAIc(C,R)) THEN\r\n\r\n                Fnew = 0.0\r\n                Fgro = 0.0\r\n                Fold = ( LAIp(C,R)-LAIc(C,R) ) / LAIp(C,R)\r\n                Fmat = 1-Fold\r\n\r\n            END IF\r\n\r\n            !...  Calculate GAMLA\r\n            GAMLA(C,R) = Fnew*Anew(S) + Fgro*Agro(S) + Fmat*Amat(S) + Fold*Aold(S)\r\n        \r\n        END DO\r\n        END DO\r\n\r\n        RETURN\r\n    END SUBROUTINE GAMMA_A\r\n\r\n!   subroutines used by MEGSEA\r\n\r\n!=======================================================================\r\n!=======================================================================\r\n      REAL FUNCTION FERTLZ_ADJ( DATE, LAT )\r\n\r\n!***********************************************************************\r\n!  DESCRIPTION:\r\n!    This internal function computes a fertilizer adjustment factor\r\n!    for the given date in yyyyddd format. If it is not growing \r\n!    season, the adjustment factor is 0; otherwise, it ranges from\r\n!    0.0 to 1.0.\r\n!\r\n!  CALL:\r\n!    GROWSEASON\r\n!\r\n!  HISTORY:\r\n!    07/21/11 : Imported from SMOKE-BEIS v3.14 and modified  (Tan)\r\n!***********************************************************************\r\n\r\n      IMPLICIT NONE\r\n            \r\n!.... Function arguments\r\n      INTEGER, INTENT(IN) :: DATE\r\n      REAL,    INTENT(IN) :: LAT\r\n\r\n!.... Local variables\r\n      INTEGER  GDAY, GLEN\r\n\r\n      CHARACTER(256)  MESG         ! message buffer\r\n!-----------------------------------------------------------------------------\r\n\r\n      CALL GROWSEASON( DATE, LAT, GDAY, GLEN )\r\n          FERTLZ_ADJ = 0. !INITIALIZE\r\n      IF( GDAY == 0 ) THEN\r\n          FERTLZ_ADJ = 0.\r\n      ELSE IF( GDAY >= 1 .AND. GDAY < 30 ) THEN\r\n          ! first month of growing season\r\n          FERTLZ_ADJ = 1.\r\n      ELSE IF( GDAY >= 30 .AND. GDAY <= 366) THEN\r\n          ! later month of growing season\r\n          FERTLZ_ADJ = 1. + 30. / FLOAT(GLEN) - FLOAT(GDAY) / FLOAT(GLEN)\r\n      ENDIF\r\n\r\n!******************  FORMAT  STATEMENTS   ******************************\r\n94010 FORMAT( A, F10.2, 1X, A, I3, ',', I3 )\r\n\r\n\r\n      RETURN\r\n\r\n      END FUNCTION FERTLZ_ADJ\r\n!=======================================================================\r\n!=======================================================================\r\n\r\n\r\n!=======================================================================\r\n!=======================================================================\r\n      REAL FUNCTION VEG_ADJ( LAI )\r\n\r\n!***********************************************************************\r\n!  DESCRIPTION\r\n!    This internal function computes a vegetation adjustment factor\r\n!    based on LAIv.  See Yienger and Levy 1995\r\n!    VEG_ADJ = (EXP(-0.24*LAIv)+EXP(-0.0525*LAIv))*0.5 \r\n!\r\n!  CALL\r\n!    NONE\r\n!\r\n!  HISTORY:\r\n!***********************************************************************\r\n\r\n      IMPLICIT NONE\r\n      \r\n!...  Function arguments\r\n      REAL,    INTENT(IN) :: LAI\r\n\r\n!-----------------------------------------------------------------------------\r\n      VEG_ADJ = 0.0\r\n      VEG_ADJ = (EXP(-0.24*LAI)+EXP(-0.0525*LAI))*0.5 \r\n\r\n!******************  FORMAT  STATEMENTS   ******************************\r\n\r\n      RETURN\r\n      END FUNCTION VEG_ADJ\r\n!=======================================================================\r\n!=======================================================================\r\n            \r\n\r\n\r\n!=======================================================================\r\n!=======================================================================\r\n\r\n!=======================================================================\r\n!=======================================================================\r\n      SUBROUTINE GROWSEASON ( DATE, LAT, GDAY, GLEN )\r\n\r\n!***********************************************************************\r\n!  DESCRIPTION\r\n!    This internal function computes the day of the growing season\r\n!    corresponding to the given date in yyyyddd format.\r\n!\r\n!  CALL\r\n!    G2J\r\n!\r\n!  HISTORY:\r\n!    07/21/11 : Imported from SMOKE-BEIS v3.14 and modified  (Tan)\r\n!               Variation of growing season depends on latitude\r\n!               (Guenther)\r\n!    04/22/2019 Converted to 90 format and redid error repotring\r\n!               modified G2j to be completely internal. \r\n!               DR. FRANCIS S. BINKOWSKI, IE, UNC-CHAPEL HILL\r\n!***********************************************************************\r\n\r\n      IMPLICIT NONE\r\n\r\n!.......  Function arguments\r\n      INTEGER, INTENT(IN)  :: DATE\r\n      REAL,    INTENT(IN)  :: LAT\r\n      INTEGER, INTENT(OUT) :: GDAY, GLEN \r\n!.......  External functions\r\n\r\n!.......  Local parameters\r\n      INTEGER            :: GSEASON_START\r\n      INTEGER            :: GSEASON_END\r\n\r\n!.......  Local variables\r\n      INTEGER  YEAR, MONTH, DAY\r\n      INTEGER  JDAY\r\n      INTEGER  GSJULIAN_START\r\n      INTEGER  GSJULIAN_END\r\n!-----------------------------------------------------------------------------\r\n!   NOTE: The use of \"julian Day\" to describe the day of tHE year is\r\n!     technically incorrect. \r\n\r\n ! The Julian Day Number (JDN) is the integer assigned to a whole solar \r\n ! day in the Julian day count starting from noon Universal time, with \r\n ! Julian day number 0 assigned to the day starting at noon on Monday, \r\n ! January 1, 4713 BCE, proleptic Julian calendar (November 24, 4714 BCE, \r\n ! in the proleptic Gregorian calendar), a date at which three \r\n ! multi-year cycles started (which are: Indiction, Solar, and Lunar cycles)\r\n !  and which preceded any dates in recorded history. \r\n !\r\n !  For example for January 1st, 2000 CE  at 00:00:00.0 UT1 the Julian Day \r\n !  is 2451544.500000 according to  the U.S. Naval Observatory.\r\n\r\n\r\n\r\n      YEAR = INT( FLOAT( DATE ) / 1000. )\r\n      JDAY = DATE - YEAR * 1000\r\n\r\n      IF ( LAT .LE. 23.0 .AND. LAT .GE. -23.0 ) THEN\r\n      ! tropical regions, year round\r\n         GSEASON_START = 0101\r\n         GSEASON_END   = 1231\r\n\r\n         GSJULIAN_START = G2J(YEAR, GSEASON_START)\r\n         GSJULIAN_END   = G2J(YEAR, GSEASON_END)\r\n         GDAY = JDAY - GSJULIAN_START + 1\r\n         GLEN = GSJULIAN_END - GSJULIAN_START + 1\r\n      ELSE IF ( LAT .LT. -23.0 ) THEN\r\n      ! southern hemisphere\r\n         IF ( LAT .LT. -60.0 ) THEN\r\n         ! antarctic start = 0 end = 0, no growing\r\n            GDAY = 0\r\n            GLEN = 0\r\n         ELSE\r\n         ! southern hemisphere temperate, NOV, DEC, JAN-MAY\r\n            IF (JDAY .GE. 1101 .AND. JDAY .LE. 1231 ) THEN\r\n              GSEASON_START = 1101\r\n              GSEASON_END   = 1231\r\n\r\n              GSJULIAN_START = G2J(YEAR, GSEASON_START)\r\n              GSJULIAN_END   = G2J(YEAR, GSEASON_END)\r\n              GDAY = JDAY - GSJULIAN_START + 1\r\n            ELSE IF (JDAY .GE. 0101 .AND. JDAY .LE. 0531) THEN\r\n              GSEASON_START = 0101\r\n              GSEASON_END   = 0531\r\n\r\n              GSJULIAN_START = G2J(YEAR, GSEASON_START)\r\n              GSJULIAN_END   = G2J(YEAR, GSEASON_END)\r\n              GDAY = JDAY - GSJULIAN_START + 1 + 61\r\n            ELSE\r\n              GDAY = 0\r\n            ENDIF\r\n            GLEN = 30 + 31 + G2J(YEAR,0531) - G2J(YEAR,0101) + 1\r\n\r\n         ENDIF\r\n      ELSE IF ( LAT .GT. 23.0 ) THEN\r\n      ! northern hemisphere\r\n         IF ( LAT .GT. 65.0 ) THEN\r\n         ! arctic start = 0 end = 0, no growing season\r\n            GDAY = 0\r\n            GLEN = 0\r\n         ELSE\r\n         ! northern hemisphere temperate\r\n         ! start= (lat-23)*4.5            189\r\n         ! end = 365 -((lat-23)*3.3)      226\r\n            GSEASON_START = 0\r\n            GSEASON_END   = 1231\r\n\r\n            GSJULIAN_START = 0\r\n            GSJULIAN_END   = G2J(YEAR, GSEASON_END)\r\n\r\n            GSJULIAN_START = INT( (LAT-23.0) * 4.5 )\r\n            GSJULIAN_END   = GSJULIAN_END - INT( (LAT-23.0) * 3.3 )\r\n            \r\n            ! UNC added to avoid GDAY excede 366\r\n            IF ( JDAY == 366 .AND. GSJULIAN_START==0 ) GSJULIAN_END = GSJULIAN_END - 1\r\n                        \r\n            IF (JDAY .GE. GSJULIAN_START .AND. JDAY .LE. GSJULIAN_END) THEN\r\n               GDAY = JDAY - GSJULIAN_START + 1\r\n            ELSE\r\n               GDAY = 0\r\n            ENDIF\r\n            GLEN = GSJULIAN_END - GSJULIAN_START + 1\r\n         ENDIF\r\n      ENDIF\r\n  \r\n     RETURN\r\n\r\n      END SUBROUTINE GROWSEASON\r\n\r\n!=======================================================================\r\n!=======================================================================\r\n      \r\n!   This is a modified version of function G2J.\r\n\r\n      \r\n      INTEGER FUNCTION G2J( YYYY, MMDD )\r\n      IMPLICIT NONE\r\n\r\n!.......  Function arguments\r\n      INTEGER, INTENT(IN) :: YYYY\r\n      INTEGER, INTENT(IN) :: MMDD\r\n\r\n\r\n!.......  Local parameters\r\n      INTEGER :: MM\r\n      INTEGER :: DD\r\n      INTEGER :: K\r\n      INTEGER :: DOY\r\n      LOGICAL :: LEAP\r\n\r\n\r\n      MM = INT( FLOAT( MMDD ) / 100.0 )\r\n      DD = MMDD - MM * 100\r\n\r\n!   use internal code to get G2j\r\n\r\n !     G2J = JULIAN( YYYY, MM , DD )\r\n\r\n!   The following code is taken from NASA subroutine get_DOY \r\n! Original  Programmer:   David G. Simpson\r\n!            NASA Goddard Space Flight Center\r\n!            Greenbelt, Maryland  2077  Date:         November 20, 2001\r\n!  Modified April 13, 2019 by Dr Francis S. Binkowski to do only Gregorian years\r\n\r\n\r\n          LEAP = .FALSE.\r\n      \r\n!   TEST FOR LEAP YEARS\r\n      \r\n      IF ( MOD(YYYY,4)   .EQ. 0) LEAP = .TRUE.\r\n      IF ( MOD(YYYY,100) .EQ. 0) LEAP = .FALSE.\r\n      IF  (MOD(YYYY,400) .EQ. 0) LEAP = .TRUE.\r\n\r\n      IF (LEAP) THEN\r\n         K = 1\r\n      ELSE\r\n         K = 2\r\n      END IF\r\n\r\n!   CALCULATE DAY OF THE YEAR\r\n\r\n      DOY = ( ( 275 * MM) / 9 ) - K * ( ( MM + 9) / 12 ) + DD - 30\r\n      \r\n      G2J = DOY  \r\n\r\n      END FUNCTION G2J\r\n\r\n!=======================================================================\r\n\r\n\r\n\r\n      SUBROUTINE SOILNOX( JDATE, JTIME, NX, NY,            &\r\n                      TA, LSOIL, ISLTYP, SOILM, SOILT,     &\r\n                      LAIc, LAT,                           &\r\n                      PRECADJ,                             &\r\n                      CFNO, CFNOG )\r\n\r\n!***********************************************************************\r\n!  DESCRIPTION:\r\n!  \r\n!     Uses new NO algorithm NO = Normalized*Tadj*Padj*Fadj*Cadj\r\n!     to estimate NO emissions \r\n!     Information needed to estimate NO emissions\r\n!     Julian Day          (integer)    JDATE\r\n!     Surface Temperature (MCIP field) TA    (K)\r\n!     Soil Moisture       (MCIP field) SOILM (M**3/M**3) (LSOIL)\r\n!          (ratio of volume of water per volume of soil)\r\n!     Soil Temperature    (MCIP field) SOILT (K)         (LSOIL)\r\n!     Soil Type           (MCIP field) ISLTYP            (LSOIL)\r\n!\r\n!     saturation values for soil types (constants)       (LSOIL)\r\n!     FOR PX Version, the Temperature adjustment factor accounts for wet and dry soils\r\n!                and  the precipitation adjustment factor accounts for saturated soils\r\n!     FOR the non-PX version, the basic algorithm remains with a temperature adjustment factor (dry soil)\r\n!                     and no adjustment for saturated soils\r\n!\r\n!\r\n!     The following arrays are updated after each call to SOILNOX\r\n!     PULTYPE   type of NO emission pulse \r\n!     PULSEDATE julian date for the beginning of an NO pulse \r\n!     PULSETIME        time for the beginning of an NO pulse\r\n!  \r\n!     The calculation are based on the following paper by J.J. Yienger and H. Levy II\r\n!     J.J. Yienger and H. Levy II, Journal of Geophysical Research, vol 100,11447-11464,1995\r\n!\r\n!     The Temperature Adjustment Factor is based on section 4.2 for wet and dry soils with\r\n!       the following modification (PX version):\r\n!       Instead of classifying soils as either 'wet' or 'dry', the wet and dry adjustment is \r\n!       calculated at each grid cell.  A linear interpolation between the wet and dry adjustment\r\n!       factor is made using the relative amount of soil moisture in the top layer (1cm)\r\n!       as the interpolating factor.  The relative amount of soil moisture is determined by\r\n!       taking the MCIP soil moisture field and dividing by the saturation value defined for each\r\n!       soil type in the PX version of MCIP\r\n!       the soil temperature is used in PX version\r\n!\r\n!     The Precipation Adjustment factor is based on section 4.1 with the following modifications.\r\n!       The rainrate is computed from the MCIP directly using a 24 hr daily total. \r\n!       THe types of Pulses as described in YL95 were used to estimate the NO emission\r\n!       rate.  \r\n!\r\n!    Also see the following paper for more information:\r\n!    Proceedings of the Air and Waste Management Association/U.S. Environmental Protection\r\n!    Agency EMission Inventory Conference, Raleigh October 26-28, 1999 Raleigh NC\r\n!    by Tom Pierce and Lucille Bender       \r\n!\r\n!    REFERENCES\r\n!\r\n!    JACQUEMIN B. AND NOILHAN J. (1990), BOUND.-LAYER METEOROL., 52, 93-134.\r\n!    J.J. Yienger and H. Levy II, Journal of Geophysical Research, vol 100,11447-11464,1995\r\n!    T. Pierce and L. Bender, Examining the Temporal Variability of Ammonia and Nitric Oxide Emissions from Agricultural Processes\r\n!       Proceedings of the Air and Waste Management Association/U.S. Environmental Protection\r\n!        Agency EMission Inventory Conference, Raleigh October 26-28, 1999 Raleigh NC\r\n!\r\n!  PRECONDITIONS REQUIRED:\r\n!     Normalized NO emissions, Surface Temperature, Soil Moisture, Soil type,\r\n!     NO emission pulse type, soil moisture from previous time step, julian date\r\n!     of NO emission pulse start, time of NO emission pulse start,\r\n!     soil type, SOIL TYPES, Land use data\r\n!\r\n!  SUBROUTINES AND FUNCTIONS CALLED (directly or indirectly):\r\n!     FERTILIZER_ADJ computes fertlizer adjustment factor\r\n!     VEG_ADJ        computes vegatation adjustment factor\r\n!     GROWSEASON     computes day of growing season\r\n!     \r\n!  REVISION  HISTORY:\r\n!    10/01 : Prototype by GAP\r\n!    10/03 : modified transition to non growing season for jul-oct of the year\r\n!    08/04 : Converted to SMOKE code style by C. Seppanen\r\n!    07/21/11 : Imported form SMOKE-BEIS v3.14 for MEGAN v2.10\r\n!    MAY 13, 2019 made inot f90 format and  improved efficiency - \r\n! \r\n!***********************************************************************\r\n\r\n!        USE SOILNOX_FX\r\n\r\n        IMPLICIT NONE\r\n        \r\n\r\n!.........  ARGUMENTS and their descriptions\r\n        INTEGER, INTENT (IN)  :: JDATE   !  current simulation date (YYYYDDD)\r\n        INTEGER, INTENT (IN)  :: JTIME   !  current simulation time (HHMMSS)\r\n        INTEGER, INTENT (IN)  :: NX      !  no. columns\r\n        INTEGER, INTENT (IN)  :: NY      !  no. rows\r\n\r\n        REAL, INTENT (IN)  ::  TA      ( NX, NY )    !  air temperature (K)\r\n        REAL, INTENT (IN)  ::  SOILM   ( NX, NY )    !  soil moisture (m3/m3)\r\n        REAL, INTENT (IN)  ::  SOILT   ( NX, NY )    !  soil temperature (K)\r\n        REAL, INTENT (IN)  ::  PRECADJ ( NX, NY )    !  precip adjustment\r\n        REAL, INTENT (IN)  ::  LAIc    ( NX, NY )    !  soil temperature (K)\r\n        REAL, INTENT (IN)  ::  LAT     ( NX, NY )    !  Latitude\r\n        REAL, INTENT (IN OUT)  ::  CFNO    ( NX, NY )    !  NO correction factor\r\n        REAL, INTENT (IN OUT)  ::  CFNOG   ( NX, NY )    !  NO correction factor for grass\r\n        \r\n        INTEGER, INTENT (IN)  ::  ISLTYP  ( NX, NY )    !  soil type\r\n\r\n        LOGICAL, INTENT (IN) :: LSOIL              ! true: using PX version of MCIP\r\n        \r\n!.........  Local ARRAYS\r\n! Saturation values for 11 soil types from pxpbl.F  (MCIP PX version)\r\n!       PLEIM-XIU LAND-SURFACE AND PBL MODEL (PX-LSM)\r\n! See JACQUEMIN B. AND NOILHAN J. (1990), BOUND.-LAYER METEOROL., 52, 93-134.\r\n        INTEGER, PARAMETER :: MAXSTYPES = 16\r\n!        REAL, PARAMETER    :: SATURATION( MAXSTYPES )     =  (/   &       \r\n!                              0.395, 0.410, 0.435, 0.485,         &\r\n!                              0.451, 0.420, 0.477, 0.476,         &\r\n!                              0.426, 0.482, 0.482            /)       \r\n\r\n!.........  SCRATCH LOCAL VARIABLES and their descriptions:\r\n        INTEGER       ::   R, C, L      ! counters\r\n        INTEGER       ::   SOILCAT      ! soil category\r\n        \r\n        REAL          ::   CF           ! NO correction factor\r\n        REAL          ::   CFG          ! NO correction factor for grasslands\r\n        REAL          ::  TAIR         ! surface temperature\r\n        REAL          ::   TSOI         ! soil temperature\r\n        REAL          ::   CFNOWET, CFNODRY, RATIO, FAC1, FAC2 \r\n        REAL, PARAMETER ::  const1 = (1. / 3.0 )  * (1.0 / 30.0)\r\n        REAL, PARAMETER ::  const2 =EXP(-0.103 * 30.0)\r\n        CHARACTER(256)  MESG         ! message buffer\r\n        \r\n        CHARACTER(16) :: PROGNAME = 'SOILNOX'   !  program name\r\n\r\n!***********************************************************************\r\n\r\n \r\n!.....  Loop through cells\r\n        DO R = 1, NY\r\n        DO C = 1, NX\r\n\r\n          TAIR = TA( C, R )         ! unit in degree K\r\n\r\n!.......  Check max bounds for temperature\r\n\r\n          IF (TAIR > 315.0 ) THEN\r\n              TAIR = 315.0\r\n          END IF\r\n\r\n!.......  CFNOG\r\n          IF( TAIR > 303.00 ) TAIR = 303.00\r\n\r\n          IF ( TAIR > 268.8690 ) THEN  \r\n              CFG = EXP( 0.04686 * TAIR - 14.30579 ) ! grass (from BEIS2)\r\n          ELSE\r\n              CFG = 0.0\r\n          END IF\r\n\r\n          CFNOG(C,R) = CFG\r\n          \r\n!   pre calculate common factors\r\n\r\n\r\n              FAC2 = const2\r\n\r\n!.......  CFNO\r\n          IF( .NOT. LSOIL ) THEN\r\n          ! no soil\r\n\r\n             TSOI = 0.72 * TAIR + 82.28\r\n             IF (TSOI <= 273.16) TSOI = 273.16\r\n             IF (TSOI >= 303.16) TSOI = 303.16\r\n             \r\n              FAC1 = (TSOI- 273.16)\r\n\r\n             \r\n              \r\n!             CFNODRY = (1./3.) * (1./30.) * (TSOI-273.16)  ! see YL 1995 Equa 9a p. 11452             \r\n              CFNODRY = const1 * FAC1  ! see YL 1995 Equa 9a p. 11452\r\n            \r\n             IF (TSOI <= 283.16) THEN         ! linear cold case\r\n!                 CFNOWET = (TSOI-273.16)*EXP(-0.103*30.0)*0.28 ! see YL 1995 Equ 7b\r\n                 CFNOWET =  FAC1 * FAC2 * 0.28 ! see YL 1995 Equ 7b\r\n                 \r\n             ELSE                             ! exponential case\r\n!                 CFNOWET = EXP(0.103 * (TSOI-273.16)) *  EXP(-0.103 * 30.0)\r\n                 CFNOWET = EXP(0.103 * FAC1) *  FAC2\r\n             END IF\r\n             CF = 0.5 * CFNOWET + 0.5 * CFNODRY\r\n\r\n          ELSE\r\n          ! soil\r\n\r\n             TSOI = SOILT( C,R )\r\n             IF (TSOI <= 273.16) TSOI = 273.16\r\n             IF (TSOI >= 303.16) TSOI = 303.16\r\n\r\n              FAC1 = (TSOI- 273.16)\r\n\r\n!             CFNODRY = (1./3.)*(1./30.)*(TSOI-273.16)  ! see YL 1995 Equa 9a p. 11452\r\n             CFNODRY = const1 * FAC1  ! see YL 1995 Equa 9a p. 11452\r\n                          \r\n             IF (TSOI <= 283.16) THEN         ! linear cold case\r\n!                CFNOWET = (TSOI-273.16)*EXP(-0.103*30.0)*0.28 ! see YL 1995 Equ 7b\r\n                CFNOWET = FAC1 * FAC2 * 0.28 ! see YL 1995 Equ 7b\r\n                \r\n             ELSE                             ! exponential case\r\n!                CFNOWET = EXP(0.103 * (TSOI-273.16)) * EXP(-0.103 * 30.0)\r\n                 CFNOWET = EXP(0.103 * FAC1 ) * FAC2\r\n               \r\n             END IF\r\n\r\n             SOILCAT = INT( ISLTYP( C,R ) )\r\n             IF( SOILCAT > 0 .AND. SOILCAT <= MAXSTYPES ) THEN\r\n                 IF(Grid_Data%WSAT(C,R) .eq. 0) THEN\r\n                  ! first ldesid diag call. Do nothing.\r\n                  CF = 0. \r\n                 ELSE \r\n                  RATIO = SOILM( C,R ) / Grid_Data%WSAT( C,R )\r\n                  CF = RATIO*CFNOWET + (1.0 - RATIO ) * CFNODRY\r\n                 END IF\r\n             ELSE\r\n             \r\n                 CF = 0.0\r\n                 \r\n             END IF\r\n\r\n          END IF  ! Endif LSOIL\r\n\r\n\r\n!          CFNO(C,R) = CF *                                      &\r\n!                     FERTLZ_ADJ( JDATE, LAT(C,R) ) *           &\r\n!                     VEG_ADJ( LAIc(C,R) ) * PRECADJ(C,R)\r\n\r\n          CFNO(C,R) = CF *                                     &\r\n                     FERTLZ_ADJ( JDATE, LAT(C,R) ) *           &\r\n                     VEG_ADJ( LAIc(C,R) ) * PRECADJ(C,R)\r\n\r\n          if(cfno(c,r) .lt. 0) then\r\n             cfno(c,r) = 0\r\n          end if\r\n\r\n        END DO  ! loop over columns\r\n        END DO  ! loop over rows\r\n\r\n        RETURN\r\n\r\n        END SUBROUTINE SOILNOX\r\n        \r\n! ///////////////////////////////////////////////////////////////////////////        \r\n        \r\n      SUBROUTINE MEGCANOPY(  YEAR, LAYERS, DOY, ZTIME,     &\r\n                 LAT, LONG, LAIc, TEMP, PAR, WIND, PRES, QV, CTF,        &\r\n                 ShadeleafTK, SunleafTK, SunFrac, SunPPFD, ShadePPFD  )        !\r\n\r\n! ----------------------------------------------------------------------------\r\n!   START subroutine MEGCANOPY\r\n!     Coded March 19, 2019 by Dr. Francis S. Binkowski\r\n!     modifies 05/07/2019 by   to correct loop order\r\n!     Institue for the Environment UNC, Chapel Hill\r\n\r\n!   Based upon \tPROGRAM MEGCAN\r\n\r\n!   Based on code initiated by Alex Guenther in 1990s\r\n!   Coded in FORTRAN by Xuemei Wang--Nov. 2007\r\n!   Revised by Alex Guenther and Ling Huang in Feb 2017\r\n!   to correct, modify, and update the code and make it\r\n!   a stand-alone program\r\n!\r\n!*****************************************************************\r\n!\r\n!*****************************************************************\r\n!   Input varibles\r\n!   \r\n!   NROWs, NCOLS         grid location\r\n!   LAYERS               number of vertical layers in canopy\r\n!   DOY                  day of the year\r\n!   Lat                  Latitude\r\n!   Long                 Longitude\r\n!   ZTIME                Hour of the day (UTC/GMT)\r\n!   TEMP                 Temperature [K]\r\n!   PAR                  Photosynthetically active radiation [ W/m**2]\r\n!   Wind                 Wind speed [m s-1]\r\n!   Humidity             Relative humidity [%]\r\n!   Cantype              Defines set of canopy characteristics\r\n!   LAI                  Leaf area index [m2 per m2 ground area]\r\n!   Pres                 Pressure [Pa]\r\n!\r\n!*****************************************************************\r\n! Variables used\r\n!   PPFD           Incoming photosynthetic active radiation [umol/m2/s1]\r\n!   PPFDfrac             Fraction of solar radiation that is PPFD\r\n!   Solar                Solar radiation [W/m2]\r\n!   Maxsolar             Maximum of solar radiation\r\n!   Sinbeta              Sine of solar angle above horizon\r\n!   Beta                 Solar angle above horizon\r\n!   TairK0               Above canopy air temperature [K]\r\n!   TairK                Array of canopy air temperature [K]\r\n!   Ws0                  Above canopy wind speed [m/s]\r\n!   Ws                   Array of canopy wind speed [m/s]\r\n!   HumidairPA0          Above canopy ambient humidity [Pa]\r\n!   HumidairPa           Array of canopy ambient humidity in [Pa]\r\n!   Transmis             Transmission of PPFD that is diffuse\r\n!   Difffrac             Fraction of PPFD that is diffuse\r\n!   PPFDfrac             Fraction of solar rad that is PPFD\r\n!   Trate\t\t\t   temperature vertical profile\r\n!   QbAbsV, QbAbsN       Absorbed direct beam visible/near IR\r\n!   QdAbsV, QdAbsN       Absorbed diffuse visible/near IR\r\n!   QsAbsV, QsAbsN       Absorbed scattered visible//near IR\r\n!   QBeamV, QBeamN       Above canopy direct beam visible/near IR\r\n!   QDiffV, QDiffN       Above canopy diffuse visible/near IR\r\n!\r\n! Arrays with values for each canopy layer (vertical profile)\r\n!   SunleafSH            sensible heat flux for sun leaves [W/m2]\r\n!   SunleafLH            latent heat flux for sun leaves [W/m2]\r\n!   SunleafIR            infrared flux for sun leaves [W/m2]\r\n!   ShadeleafSH          sensible heat for shade leaves [W/m2]\r\n!   ShadeleafLH          latent heat flux for shade leaves [W/m2]\r\n!   ShadeleafIR          infrared flux for shade leaves [W/m2]\r\n!   VPgausDis            gaussian weighting factors for distance\r\n!   SunQv                visible radiation on sun leaves\r\n!   ShadeQv              visible radiation on shade leaves\r\n!   SunQn                near IR radiation on sun leaves\r\n!   ShadeQn              near IR radiation on shade leaves\r\n!   sun_ppfd             Array of incoming (NOT absorbed) PPFD on a sun leaf [umol/m2/s]\r\n!   shade_ppfd           Array of incoming (NOT absorbed) PPFD on a shade leaf [umol/m2/s]\r\n!   sun_tk               Array of leaf temperature for sun leaves [K]\r\n!   shade_tk             Array of leaf temperature for shade leaves [K]\r\n!   sun_frac             Array of the fraction of sun leaves. i = 1 is the top canopy layer, 2 is the next layer, etc.\r\n\r\n!*****************************************************************\r\n! OUTPUT\r\n! For each time step and location\r\n! Each variable is an array with a value for each canopy layer\r\n!\t\t\t       (vertical profile)\r\n! i = 1 is the top canopy layer, 2 is the next layer down , etc.\r\n!   ShadeleafTK          leaf temperature for shade leaves [K] (weighted by canopy type)\r\n!   SunleafTK            leaf temperature for sun leaves [K] (weighted by canopy type)\r\n!   SunFrac              fraction of sun leaves (weighted by canopy type)\r\n!   SunPPFD              PPFD on a sun leaf [umol/m2/s] (weighted by canopy type)\r\n!   ShadePPFD            PPFD on a shade leaf [umol/m2/s] (weighted by canopy type)\r\n!\r\n!*****************************************************************\r\n! FUNCTION S\r\n!   Calcbeta             Calculation of solar zenith angle\r\n!   WaterVapPres         Convert water mixing ratio (kg/kg) to water vapor\r\n!   pressure\r\n!   Stability            Temperature lapse rate in canopy\r\n!   get_BETA             solar position \r\n\r\n !         \r\n      IMPLICIT NONE\r\n     \r\n     \r\n!   INPUT VARIABLES\r\n\r\n       INTEGER, INTENT(IN)   :: LAYERS\r\n       REAL, INTENT(IN)      :: YEAR\r\n       REAl, INTENT(IN)      :: DOY\r\n       REAL, INTENT(IN)      :: ZTIME\r\n       REAL, INTENT(IN)      :: LAT ( NCOLS, NROWS )     \r\n       REAL, INTENT(IN)      :: LONG( NCOLS, NROWS )   \r\n       REAL, INTENT(IN)      :: LAIc( NCOLS, NROWS )\r\n       REAL, INTENT(IN)      :: TEMP( NCOLS, NROWS )    \r\n       REAL, INTENT(IN)      :: PAR ( NCOLS, NROWS ) ! comes in as rgrnd from ASX\r\n       REAL, INTENT(IN)      :: WIND( NCOLS, NROWS )\r\n       REAL, INTENT(IN)      :: PRES( NCOLS, NROWS )\r\n       REAL, INTENT(IN)      :: QV  ( NCOLS, NROWS )\r\n       REAL, INTENT(IN)      :: CTF(NrTyp, NCOLS, NROWS ) ! Canopy type factor array\r\n\r\n!   OUTPUT VARIABLES \r\n\r\n       REAL, INTENT(OUT)     ::  ShadeleafTK ( NCOLS, NROWS, LAYERS ) \r\n       REAL, INTENT(OUT)     ::  SunleafTK   ( NCOLS, NROWS, LAYERS ) \r\n       REAL, INTENT(OUT)     ::  SunFrac     ( NCOLS, NROWS, LAYERS ) \r\n       REAL, INTENT(OUT)     ::  SunPPFD     ( NCOLS, NROWS, LAYERS ) \r\n       REAL, INTENT(OUT)     ::  ShadePPFD   ( NCOLS, NROWS, LAYERS ) \r\n\r\n!   LOCAL VARIABLES\r\n      INTEGER                :: I, I_CT, J, MM, DD\r\n      INTEGER                :: IDAY         ! For using original solar method\r\n\r\n      REAL                   :: PPFD(NCOLS, NROWS) \r\n      REAL                   :: TotalCT\r\n      REAL                   :: month, Date, JDAY\r\n      REAL                   :: Sinbeta, Beta, HOUR, DAY\r\n      REAL,DIMENSION(LAYERS) ::  VPgausWt, VPgausDis2,             &\r\n       VPgausDis, VPslwWT,  QdAbsV, QsAbsV, QdAbsn,                &\r\n       QsAbsn, SunQv, ShadeQv, SunQn, ShadeQn,                     &\r\n       TairK, HumidairPa, Ws, SunleafSH, sun_ppfd,shade_ppfd,      &           \r\n       SunleafLH,SunleafIR, ShadeleafSH, sun_tk,shade_tk,sun_frac, &\r\n       ShadeleafLH,ShadeleafIR, sun_ppfd_total, shade_ppfd_total,  &\r\n      sun_tk_total, shade_tk_total, sun_frac_total\r\n  \r\n      REAL :: Solar, Maxsolar, Eccentricity,                       &\r\n              Difffrac, PPFDfrac, QbAbsn,                          &                 \r\n               Trate, Qbeamv,Qdiffv, Qbeamn, Qdiffn,               &\r\n               QbAbsV,Ea1tCanopy, Ea1pCanopy,                      &                 \r\n               TairK0, HumidairPa0, Ws0, SH                         \r\n                       \r\n!      REAL ::  CalcEccentricity,WaterVapPres,                      &      \r\n!               Stability, Calcbeta\r\n\r\n\r\n\r\n!   Start code        \r\n\r\n!   calculate the date from Year and day of the year \r\n\r\n      call get_date(YEAR, DOY, MM, DD)\r\n      MONTH = MM ! conver to REAL\r\n      DATE  = DD ! conver to REAL\r\n!   Get authentic  Julian Day Number\r\n\r\n      JDAY =  getJD (YEAR,MONTH,Date)\r\n    \r\n       DAY  = DOY \r\n \r\n       ppfd=par*4.5*0.45 ! ppfd = par * 4.5\r\n                         ! par = rgrnd * 0.45 \r\n\r\n          DO I=1, NCOLS\r\n           DO J=1, NROWS\r\n            SunleafTK(I,J,:)   = TEMP(I,J)\r\n            ShadeleafTK(I,J,:) = TEMP(I,J)\r\n            SunPPFD(I,J,:)     = PPFD(I,J)\r\n            ShadePPFD(I,J,:)   = PPFD(I,J)\r\n            SunFrac(I,J,:)     = 1.0\r\n            TotalCT           = 0.0\r\n            DO I_CT = 1,NRTYP   !canopy types\r\n              TotalCT = TotalCT + CTF(I_CT,I,J) * 0.01\r\n            ENDDO   ! ENDDO I_CT\r\n\r\n            IF (TotalCT .GT. 0.0 .AND. LAIc(I,J) .GT. 0.0) THEN\r\n!           only invoke canopy model when both CT and LAI are valid\r\n\r\n              sun_ppfd_total     = 0.0\r\n              shade_ppfd_total   = 0.0\r\n              sun_tk_total       = 0.0\r\n              shade_tk_total     = 0.0\r\n              sun_frac_total     = 0.0\r\n\r\n              DO I_CT = 1,NRTYP   !canopy types\r\n                IF (CTF(I_CT,I,J) .NE. 0.0) THEN\r\n                sun_ppfd           = 0.0\r\n                shade_ppfd         = 0.0\r\n                sun_tk             = 0.0\r\n                shade_tk           = 0.0\r\n                sun_frac           = 0.0\r\n!            Convert from XXXXXX format to XX.XX (solar hour)\r\n!            HOUR = 0 -> 23.xx\r\n!            Solar hour\r\n               Hour  = ZTIME + LONG(I,J) / 15.0\r\n\r\n                IF ( Hour  .LT. 0.0 ) THEN\r\n                  Hour  = Hour  + 24.0\r\n                  Day  = Doy  - 1\r\n                ELSEIF ( Hour  .GT. 24.0 ) THEN\r\n                  Hour  = Hour  - 24.0\r\n                  Day  = Doy  + 1\r\n                ENDIF\r\n!            Solar angle\r\n                Beta   = Calcbeta(Day , Lat(I,J) , Hour )\r\n                Sinbeta    = SIN(Beta  / 57.29578)\r\n                TairK0     = TEMP(I,J)\r\n                Ws0        = WIND(I,J)\r\n!               Solar      = PPFD(I,J)/ConvertWm2toUmolm2s*2\r\n                Solar      = PPFD(I,J)/2.25\r\n                Maxsolar   = Sinbeta  * SolarConstant * CalcEccentricity(Day )\r\n                Call GaussianDist(VPgausDis, Layers)\r\n                Call SolarFractions(Solar, Maxsolar, Qdiffv,Qbeamv,Qdiffn,Qbeamn) \r\n                Call CanopyRad(VPgausDis, Layers, LAIc(I,J), Sinbeta, Qbeamv, &\r\n                    Qdiffv, Qbeamn, Qdiffn,I_CT ,Canopychar, sun_frac,&\r\n                    QbAbsV, QdAbsV, QsAbsV, QbAbsn, QdAbsn, QsAbsn, SunQv,&\r\n                    ShadeQv, SunQn, ShadeQn, sun_ppfd, shade_ppfd,&\r\n                    NrCha,NrTyp)\r\n\r\n                 HumidairPa0  =  WaterVapPres(QV(I,J), PRES(I,J), WaterAirRatio)\r\n                 Trate    =  Stability(Canopychar, I_CT, Solar , NrCha, NrTyp)\r\n                 Call CanopyEB(Trate, Layers, VPgausDis, Canopychar, I_CT,&\r\n                              TairK, HumidairPa, Ws, sun_ppfd,&\r\n                              shade_ppfd, SunQv, ShadeQv, SunQn, ShadeQn,&\r\n                              sun_tk, SunleafSH, SunleafLH, SunleafIR,&\r\n                              shade_tk,ShadeleafSH,ShadeleafLH,ShadeleafIR,&\r\n                              NrCha, NrTyp, Ws0, TairK0, HumidairPa0)\r\n                     sun_ppfd_total(:)   = sun_ppfd_total(:) + &\r\n                                     0.01*CTF(I_CT,I,J)*sun_ppfd(:)\r\n                     shade_ppfd_total(:) = shade_ppfd_total(:) +&\r\n                                     0.01*CTF(I_CT,I,J)*shade_ppfd(:)\r\n                     sun_tk_total(:)     = sun_tk_total(:) +&\r\n                                     0.01*CTF(I_CT,I,J)*sun_tk(:)\r\n                     shade_tk_total(:)   = shade_tk_total(:) +& \r\n                                     0.01*CTF(I_CT,I,J)*shade_tk(:)\r\n                     sun_frac_total(:)   = sun_frac_total(:) + &\r\n                                     0.01*CTF(I_CT,I,J)*sun_frac(:)\r\n                ENDIF\r\n              ENDDO  ! ENDDO I_CT\r\n              SunleafTK(I,J,:)   = sun_tk_total(:)/TotalCT\r\n              ShadeleafTK(I,J,:) = shade_tk_total(:)/TotalCT\r\n              SunPPFD(I,J,:)     = sun_ppfd_total(:)/TotalCT\r\n              ShadePPFD(I,J,:)   = shade_ppfd_total(:)/TotalCT\r\n              SunFrac(I,J,:)     = sun_frac_total(:)/TotalCT\r\n\r\n            ELSEIF( TotalCT .LT. 0.0) THEN\r\n\r\n            ELSE\r\n            ! total CT is zero\r\n            SunleafTK(I,J,:)   = TEMP(I,J)\r\n            ShadeleafTK(I,J,:) = TEMP(I,J)\r\n            SunPPFD(I,J,:)     = PPFD(I,J)\r\n            ShadePPFD(I,J,:)   = PPFD(I,J)\r\n            SunFrac(I,J,:)     = 1\r\n\r\n            ENDIF\r\n             \r\n           ENDDO   ! ENDDO J\r\n          ENDDO   ! ENDDO I\r\n  RETURN \r\n      END SUBROUTINE MEGCANOPY \r\n      \r\n!//////////////////////////////////////////////////////////////////  \r\n    \r\nSUBROUTINE MEGVEA(  LAYERS, JDATE, ZTIME,                &\r\n                    LAIp, LAIc,LDF_in,                              &\r\n                                        GAMSM_in, MaxT, MinT,       &\r\n                    MaxWS,                                          &\r\n!AQI, \r\n                    D_TEMP, D_PPFD, SUNT, SHAT,         &\r\n                    SUNF, SUNP, SHAP,ER, NON_DIMGARMA  )\r\n! PURPOSE: Calculate Vegetation emission activity (EA) for each emission\r\n!\t\tclass as the product of EA for individual drivers\r\n!\t\tcalculated by the following functions\r\n!\r\n! Vegetation Emission Activity (EA) algorithm FUNCTIONS\r\n!\r\n!   GAMTLD: EA Temperature response (light dependent emission) \r\n!   GAMTLI: EA Temperature response (light independent emission)\r\n!   GAMP: EA Light response\r\n!   GAMTP: combines GAMLD, GAMLI, GAMP to get canopy average\r\n!\r\n!   GAMLA: EA leaf age response \r\n!   GAMBD: EA bidirectional exchange LAI response\r\n!\r\n!   CDEA: Canopy depth emission response\r\n!\r\n!   GAMHW: EA response to high wind storms\r\n!   GAMHT: EA resposne to high temperature\r\n!   GAMLT: EA response to low temperature\r\n!\r\n!   GAMAQ: EA response to air pollution\r\n!\r\n!   GAMCO2: EA CO2 response (only applied to isoprene)\r\n!   GAMSM: EA response to soil moisture (multiplied with LDF)\r\n!\r\n! INCLUDE FILES\r\n!     'PARMS3.EXT'   ! I/O API parameters\r\n!     'IODECL3.EXT'  ! I/O API function declarations\r\n!     'FDESC3.EXT'   ! I/O API file desc. data structures\r\n!     'MEGVEA.EXT'    ! coefficients\r\n!\r\n!  INPUT Files\r\n!\tSingle value for each location\r\n!\t\tLDF: Light dependent fraction (for categories other than\r\n!\t\tmonoterpene, use constant values from MEGVEA.EXT)\r\n!\t\tAQ:  Air Quality indicator\r\n!\tTime series for each location\r\n!\t\tLAI: Leaf Area Index \r\n!\t\tGAMSM: emission activity response to soil moisture\r\n!\t\tMaxT: Daily maximum temperature (K)\r\n!\t\tMinT: Daily minimum temperature (K)\r\n!\t\tMaxWS: Daily mximum wind speed (m/s)\r\n!               D_TEMP: Daily average temperature (K)\r\n!               D_PPFD: Daily averaged PPFD (umol/m2.s)\r\n!\tHourly time series for each canopy layer in each location\r\n!\t\tsunfrac: fraction of leaves that are sunlit\r\n!\t\tSUNT: leaf Temperature of sunlit leaves (K)\r\n!\t\tSUNP: sun leaf PPFD visible light (micromol/m2/s)\r\n!\t\tSHAT: leaf Temperature of shade leaves (K)\r\n!\t\tSHAP: shade leaf PPFD visible light (micromol/m2/s)\r\n!\t\r\n!  OUTPUT Files\r\n!\tHourly time series for each location \r\n!\t\tEmission activity for each of the 20 emission types\r\n!\r\n!\r\n! HISTORY:\r\n!   Based on code initiated by Alex Guenther in 1990s\r\n!   Coded in FORTRAN as\r\n!   MEGAN: Jack Chen 11/04\r\n!   MEGANv2.04: Tan 11/21/06\r\n!   MEGANv2.1: X. Wang 11/04/2007\r\n!       Modified by Julia Lee-Taylor 03/18/2008\r\n!       Modified by Xuemei Wang 09/30/2008\r\n!       Modified by Tan 07/28/2011\r\n!   MEGAN3.0:\r\n!   Alex Guenther and Ling Huang Feb 2017\r\n!     converted program to subroutine\r\n\r\n    IMPLICIT NONE\r\n! INPUT VARIABLES\r\n    INTEGER, INTENT(IN)  ::  LAYERS\r\n    INTEGER, INTENT(IN)  ::  JDATE\r\n    REAL, INTENT(IN)     ::  ZTIME\r\n    REAL, INTENT(IN)     ::  LAIp       ( NCOLS, NROWS )\r\n    REAL, INTENT(IN)     ::  LAIc       ( NCOLS, NROWS )\r\n    REAL, INTENT(IN)     ::  LDF_in      ( NCOLS, NROWS , 4 ) !only 4 use maps\r\n    REAL, INTENT(IN)     ::  GAMSM_in       ( NCOLS, NROWS )\r\n    REAL, INTENT(IN)     ::  MaxT        ( NCOLS, NROWS )\r\n    REAL, INTENT(IN)     ::  MinT        ( NCOLS, NROWS )\r\n    REAL, INTENT(IN)     ::  MaxWS       ( NCOLS, NROWS )\r\n!    REAL, INTENT(IN)     ::  AQI         ( NCOLS, NROWS )\r\n    REAL, INTENT(IN)     ::  D_TEMP      ( NCOLS, NROWS )\r\n    REAL, INTENT(IN)     ::  D_PPFD      ( NCOLS, NROWS ) ! comes in as rgrnd\r\n    REAL, INTENT(IN)     ::  SUNT        ( NCOLS, NROWS, LAYERS )\r\n    REAL, INTENT(IN)     ::  SHAT        ( NCOLS, NROWS, LAYERS )\r\n    REAL, INTENT(IN)     ::  SUNF        ( NCOLS, NROWS, LAYERS )\r\n    REAL, INTENT(IN)     ::  SUNP        ( NCOLS, NROWS, LAYERS )\r\n    REAL, INTENT(IN)     ::  SHAP       ( NCOLS, NROWS, LAYERS )\r\n\r\n! OUTPUT VARIABLES\r\n    REAL, INTENT(OUT)     :: ER(NCOLS, NROWS )\r\n    REAL, INTENT(OUT)     :: NON_DIMGARMA (NCLASS,NCOLS, NROWS)\r\n\r\n !LOCAL VARIABLES\r\n\r\n    LOGICAL, PARAMETER    :: GAMBD_YN  = .false.\r\n\r\n    LOGICAL, PARAMETER    :: GAMAQ_YN  = .false.\r\n! For the CMAQ implementation of MEGAN  we refer to soil moisture \r\n! at layer 2, which is 1 meter for PX and 0.5 m for NOAH.\r\n! Keep this in mind when enabling the GAMSM stress.\r\n    LOGICAL, PARAMETER    :: GAMSM_YN  = .false. \r\n    LOGICAL, PARAMETER    :: GAMHT_YN  = .false.\r\n    LOGICAL, PARAMETER    :: GAMLT_YN  = .false.\r\n    LOGICAL, PARAMETER    :: GAMHW_YN  = .false.\r\n    LOGICAL, PARAMETER    :: GAMCO2_YN = .false.\r\n\r\n    REAL                  :: VPGWT(LAYERS), Ea1L, Ea2L\r\n\r\n    REAL  :: CDEA   ( NCOLS, NROWS, LAYERS ) ! Emission response to canopy depth\r\n\r\n\r\n    REAL  :: YEAR\r\n    REAl  :: DOY\r\n    REAL  :: GAMLA  ( NCOLS, NROWS )     ! EA leaf age response\r\n    REAL  :: GAMAQ  ( NCOLS, NROWS )     ! EA response to air pollution\r\n    REAL  :: GAMBD  ( NCOLS, NROWS )     ! EA bidirectional exchange LAI response\r\n    REAL  :: GAMHT  ( NCOLS, NROWS )     ! EA response to high temperature\r\n    REAL  :: GAMLT  ( NCOLS, NROWS )     ! EA response to low temperature\r\n\r\n    REAL  :: GAMHW  ( NCOLS, NROWS )     ! EA response to high wind speed\r\n    REAL  :: GAMSM  ( NCOLS, NROWS )     ! EA response to soil moisture\r\n    REAL  :: GAMCO2 ( NCOLS, NROWS )     ! EA response to CO2\r\n    REAL  :: GAMTP                       ! combines GAMLD, GAMLI, GAMP to get canopy average\r\n\r\n    REAL  :: LDFMAP ( NCOLS, NROWS )     ! light depenedent fraction map\r\n\r\n\r\n    REAL ::  SUM1, SUM2\r\n\r\n\r\n\r\n\r\n    ! loop indices\r\n    !INTEGER :: IDATE, ITIME\r\n    INTEGER :: S, T, I, J, K \r\n!         YEAR   = FLOAT( MOD( JDATE, 1000 ) )\r\n!         DOY    = FLOAT( JDATE / 1000  )       \r\n! these are backwards I think. don't need them anyway\r\n\r\n            \r\n\r\n    ! EA response to canopy temperature/light\r\n\r\n    IF ( Layers .EQ. 5 ) THEN\r\n        VPGWT(1) = 0.1184635\r\n        VPGWT(2) = 0.2393144\r\n        VPGWT(3) = 0.284444444\r\n        VPGWT(4) = 0.2393144\r\n        VPGWT(5) = 0.1184635\r\n    ELSE\r\n        DO K = 1,Layers\r\n            VPGWT(K) = 1.0 / FLOAT( Layers )\r\n        END DO\r\n    ENDIF\r\n\r\n! First process Factors independent of species emission classes S :\r\n    \r\n    ! Emission response to canopy depth\r\n    CALL GAMMA_CD( NCOLS, NROWS, Layers, LAIc, CDEA )\r\n\r\n    ! EA bidirectional exchange LAI response\r\n    IF ( GAMBD_YN ) THEN\r\n        CALL GAMMA_LAIbidir(NCOLS, NROWS, LAIc, GAMBD)\r\n    ELSE\r\n        GAMBD = 1.0\r\n    ENDIF\r\n\r\n    IF ( GAMCO2_YN ) THEN\r\n        CALL GAMMA_CO2(NCOLS, NROWS, GAMCO2)\r\n    ELSE\r\n        GAMCO2 = 1.0\r\n    ENDIF\r\n\r\n!  Now process all factors dependent on S:\r\n\r\n    DO S = 1,NEMIS  ! Loop over all the emission classes\r\n\r\n        IF ( S .EQ. 3 .OR. S .EQ. 4 .OR. S .EQ. 5 .OR. S .EQ. 6 ) THEN\r\n!    otherwise use the input values.           \r\n            LDFMAP = LDF_IN(:,:,S-2) ! only LDF 3, 4, 5, and 6 in file\r\n        ELSE\r\n!  For these species,  Read LDF from previous MEGVEA.EXT \r\n            LDFMAP = LDF(S)\r\n\r\n        ENDIF\r\n\r\n\r\n        ! leaf age activity factor:  dependent upon S\r\n        CALL GAMMA_A( NCOLS, NROWS, S, LAIp, LAIc, D_TEMP, GAMLA )\r\n\r\n        ! emission activity response to air quality\r\n\r\n        IF ( GAMAQ_YN ) THEN\r\n!            CALL GAMMA_AQ(NCOLS, NROWS, S, AQI, GAMAQ)\r\n        ELSE\r\n            GAMAQ = 1.0\r\n        ENDIF\r\n\r\n        IF ( GAMSM_YN ) THEN\r\n            GAMSM = GAMSM_in\r\n        ELSE\r\n            GAMSM = 1.0\r\n        ENDIF\r\n\r\n        ! EA response to high temperature\r\n        IF ( GAMHT_YN ) THEN\r\n            CALL GAMMA_HT(NCOLS, NROWS, S, MaxT, GAMHT)\r\n        ELSE\r\n            GAMHT = 1.0\r\n        ENDIF\r\n\r\n        ! EA response to low temperature\r\n        IF ( GAMLT_YN ) THEN\r\n            CALL GAMMA_LT(NCOLS, NROWS, S, MinT, GAMLT)\r\n        ELSE\r\n            GAMLT = 1.0\r\n        ENDIF\r\n\r\n        ! EA response to high wind speed\r\n        IF ( GAMHW_YN ) THEN\r\n            CALL GAMMA_HW(NCOLS, NROWS, S, MaxWS, GAMHW)\r\n        ELSE\r\n            GAMHW = 1.0\r\n        ENDIF\r\n\r\n\r\n!\r\n\r\n! THe following code has bee revised for efficiency and clarity.\r\n!          DO I = 1, NCOLS\r\n!            DO J = 1, NROWS\r\n!\r\n!              DO K = 1, Layers\r\n!\r\n!\r\n!                Ea1L(K)  = CDEA(I,J,K) *                              &\r\n!                      GAMTLD(SunT(I,J,K),D_TEMP(I,J),S) *             &\r\n!                      GAMP(SunP(I,J,K),D_PPFD(I,J)) *  SunF(I,J,K) +  &\r\n!                      GAMTLD(ShaT(I,J,K),D_TEMP(I,J),S) *             &\r\n!                      GAMP(ShaP(I,J,K),D_PPFD(I,J))                   &\r\n!                      * (1-SunF(I,J,K))\r\n!\r\n!                Ea2L(K) = GAMTLI(SunT(I,J,K),S)* SunF(I,J,K)+         &\r\n!                   GAMTLI(ShaT(I,J,K),S)*(1-SunF(I,J,K))\r\n!\r\n!              ENDDO   ! ENDDO canopy layers\r\n!              \r\n!            GAMTP(I,J)=SUM((Ea1L(:)*LDFMAP(I,J) +                   &\r\n!                            Ea2L(:)*(1-LDFMAP(I,J)))* VPGWT( : )) )\r\n!            ENDDO   ! NROWS\r\n!          ENDDO ! NCOLS\r\n\r\n\r\n\r\n  \r\n        DO J = 1, NROWS\r\n        DO I = 1, NCOLS! Preserve stride 1 for output arrays\r\n\r\n            SUM1 = 0.0\r\n            SUM2 = 0.0\r\n\r\n            DO K = 1, Layers\r\n! 2.025 is the conversion to PPFD. \r\n! SWDNB*.45 = PAR (Wm-2)\r\n! PAR*4.5 = PPFD (umol/m2/s)\r\n                Ea1L = CDEA(I,J,K) *                                  &\r\n                      GAMTLD(SunT(I,J,K),D_TEMP(I,J),S) *             &\r\n              GAMP(SunP(I,J,K),D_PPFD(I,J)*2.025) *  SunF(I,J,K) +    &\r\n                      GAMTLD(ShaT(I,J,K),D_TEMP(I,J),S) *             &\r\n                  GAMP(ShaP(I,J,K),D_PPFD(I,J)*2.025)                 &\r\n                      * (1.0-SunF(I,J,K))\r\n                SUM1 = SUM1 + Ea1L*VPGWT(K)\r\n\r\n                Ea2L = GAMTLI(SunT(I,J,K),S)* SunF(I,J,K) +           &\r\n                      GAMTLI(ShaT(I,J,K),S)*(1.0-SunF(I,J,K))\r\n                SUM2 = SUM2 + Ea2L*VPGWT(K)\r\n\r\n            END DO   ! END DO canopy layers\r\n\r\n            GAMTP = SUM1*LDFMAP(I,J) + SUM2*( 1.0-LDFMAP(I,J) )\r\n\r\n ! ... Calculate emission activity factors\r\n \r\n            IF ( S .EQ. 1 ) THEN\r\n!    GAMCO2 only applied to isoprene\r\n                ER(:,:) = LAIc(I,J) * GAMTP * GAMCO2(I,J) * GAMLA(I,J) *       &\r\n                          GAMHW(I,J) * GAMAQ(I,J) * GAMHT(I,J) * GAMLT(I,J) *  &\r\n                          GAMSM(I,J) \r\n\r\n            ELSE IF ( S .EQ. 13 ) THEN\r\n            \r\n !   GAMBD only applied to ethanol and acetaldehyde\r\n            \r\n                ER(I,J) = LAIc(I,J) * GAMTP * GAMBD(I,J) * GAMLA(I,J) *        &\r\n                      GAMHW(I,J) * GAMAQ(I,J) * GAMHT(I,J) * GAMLT(I,J) *      &\r\n                      GAMSM(I,J) \r\n\r\n            ELSE\r\n!  Process remaining species            \r\n            \r\n                ER(I,J) = LAIc(I,J) * GAMTP * GAMLA(I,J) *                            &\r\n                      GAMHW(I,J) * GAMAQ(I,J) * GAMHT(I,J) * GAMLT(I,J) *             &\r\n                       GAMSM(I,J) \r\n\r\n            END IF\r\n            IF ( ER(I,J).GT.0.0 ) THEN\r\n                NON_DIMGARMA (S,I,J) = ER(I,J)\r\n            ELSE\r\n                NON_DIMGARMA (S,I,J) = 0.0\r\n            END IF\r\n\r\n        END DO   ! NCOLS\r\n        END DO ! NROWS\r\n\r\n    END DO  ! End loop of species (S)\r\n \r\n    RETURN\r\n    \r\n   END SUBROUTINE MEGVEA\r\n\r\n! ///////////////////////////////////////////////////////////////////////////\r\n      SUBROUTINE MEGVSA (IDATE,ITIME,TSTEP,JYEAR,JDAY,                       &\r\n                    L_DESID_DIAG,SLTYP, CTF,LAIc, LAT,           &\r\n                    TEMP, SOILM1,SOILM2, SOILT, PRECADJ,           &\r\n                    CFNO, CFNOG, GAMSM, GAMNO, BDSNP_NO )\r\n\r\n\r\n!***********************************************************************\r\n!   This subroutine computes soil NO emission activity factor and isoprene\r\n!   soil moisture activity using MCIP output variables.\r\n!\r\n!  DESCRIPTION:\r\n!\r\n!     Uses new NO algorithm NO = Normalized*Tadj*Padj*Fadj*Cadj\r\n!     to estimate NO emissions\r\n!     Information needed to estimate NO emissions\r\n!     Julian Day          (integer)    JDATE\r\n!     Surface Temperature (MCIP field) TA    (K)\r\n!     Soil Moisture       (MCIP field) SOILM (M**3/M**3) (LSOIL)\r\n!          (ratio of volume of water per volume of soil)\r\n!     Soil Temperature    (MCIP field) SOILT (K)         (LSOIL)\r\n!     Soil Type           (MCIP field) ISLTYP            (LSOIL)\r\n!\r\n!     saturation values for soil types (constants)       (LSOIL)\r\n!     FOR PX Version, the Temperature adjustment factor accounts for wet\r\n!     and dry soils\r\n!                and  the precipitation adjustment factor accounts for\r\n!                saturated soils\r\n!     FOR the non-PX version, the basic algorithm remains with a\r\n!     temperature adjustment factor (dry soil)\r\n!                     and no adjustment for saturated soils\r\n!\r\n!     The following arrays are updated after each call to SOILNOX\r\n!     PULTYPE   type of NO emission pulse\r\n!     PULSEDATE julian date for the beginning of an NO pulse\r\n!     PULSETIME        time for the beginning of an NO pulse\r\n!\r\n!     The calculation are based on the following paper by J.J. Yienger\r\n!     and H. Levy II\r\n!     J.J. Yienger and H. Levy II, Journal of Geophysical Research, vol\r\n!     100,11447-11464,1995\r\n!\r\n!     The Temperature Adjustment Factor is based on section 4.2 for wet\r\n!     and dry soils with the following modification (PX version):\r\n!       Instead of classifying soils as either 'wet' or 'dry', the wet\r\n!       and dry adjustment is calculated at each grid cell.  A linear \r\n!       interpolation between the wet and dry adjustment factor is made \r\n!       using the relative amount of soil moisture in the top layer (1cm)\r\n!       as the interpolating factor.  The relative amount of soil moisture \r\n!       is determined by taking the MCIP soil moisture field and dividing by the\r\n!       saturation value defined for each soil type in the PX version of MCIP\r\n!       the soil temperature is used in PX version\r\n!\r\n!     The Precipation Adjustment factor is based on section 4.1 with the\r\n!     following modifications.\r\n!       The rainrate is computed from the MCIP directly using a 24 hr daily total.\r\n!       THe types of Pulses as described in YL95 were used to estimate\r\n!       the NO emission rate.\r\n!\r\n!    Also see the following paper for more information:\r\n!    Proceedings of the Air and Waste Management Association/U.S. Environmental Protection\r\n!    Agency EMission Inventory Conference, Raleigh October 26-28, 1999 Raleigh NC\r\n!    by Tom Pierce and Lucille Bender\r\n!\r\n!    REFERENCES\r\n!\r\n!    JACQUEMIN B. AND NOILHAN J. (1990), BOUND.-LAYER METEOROL., 52, 93-134.\r\n!    J.J. Yienger and H. Levy II, Journal of Geophysical Research, vol 100,11447-11464,1995\r\n!    T. Pierce and L. Bender, Examining the Temporal Variability of Ammonia and \r\n!      Nitric Oxide Emissions from Agricultural Proc Proceedings of the Air and Waste \r\n!      Management Association/U.S. Environmental Protection Agency EMission Inventory \r\n!      Conference, Raleigh October 26-28, 1999 Raleigh NC\r\n!  PRECONDITIONS REQUIRED:\r\n!     Normalized NO emissions, Surface Temperature, Soil Moisture, Soil type,\r\n!     NO emission pulse type, soil moisture from previous time step, julian date\r\n!     of NO emission pulse start, time of NO emission pulse start, soil type, \r\n!     SOIL TYPES, Land use data\r\n!\r\n!  SUBROUTINES AND FUNCTIONS CALLED (directly or indirectly):\r\n!     FERTILIZER_ADJ computes fertlizer adjustment factor\r\n!     VEG_ADJ        computes vegatation adjustment factor\r\n!     GROWSEASON     computes day of growing season\r\n!\r\n! HISTORY:\r\n!   07/21/11: Imported from SMOKE-BEIS v3.14 for MEGEAN v2.10 (Tan)\r\n!   03/19/17: Make as an indpendent program (MEGSEA) (Ling Huang)\r\n!   03/31/17: Add calculation for soil moisture activity (Ling Huang)\r\n!   06/10/19: Add an option to use BDSNP model to calculate soil NO\r\n!             emissions (Ling Huang) \r\n!*********************************************************************\r\n\r\n      USE BDSNP_MOD\r\n      USE RUNTIME_VARS, ONLY: BDSNP_MEGAN\r\n\r\n      IMPLICIT NONE\r\n \r\n\r\n\r\n!    input variables\r\n     \r\n     INTEGER, INTENT(IN) :: IDATE, ITIME, TSTEP(3)  \r\n     LOGICAL, INTENT( IN ) :: L_DESID_DIAG\r\n     \r\n      INTEGER, INTENT(IN) :: SLTYP  (NCOLS, NROWS)  ! soil type\r\n      REAL, INTENT(IN)    :: JYEAR, JDAY\r\n      REAL, INTENT(IN)    :: CTF( NrTyp, NCOLS, NROWS ) ! Canopy type factor arra\r\n      REAL, INTENT(IN)    :: LAIc( NCOLS, NROWS )    ! Current time step LAI\r\n      REAL, INTENT(IN)    :: LAT (NCOLS, NROWS )    ! Latitude\r\n      REAL, INTENT(IN)    :: TEMP (NCOLS, NROWS)   ! Temperautre (K)\r\n\r\n      REAL, INTENT(IN)    :: SOILM1  (NCOLS, NROWS)  ! soil moisture\r\n      REAL, INTENT(IN)    :: SOILM2  (NCOLS, NROWS)  ! soil moisture\r\n      REAL, INTENT(IN)    :: SOILT  (NCOLS, NROWS)  ! soil temperature\r\n      REAL, INTENT(IN)    :: PRECADJ (NCOLS, NROWS)   \r\n\r\n!     output variable\r\n      REAL, INTENT(OUT)   :: CFNO  (NCOLS, NROWS)       ! Emission activity for crop\r\n      REAL, INTENT(OUT)   :: CFNOG  (NCOLS, NROWS)      ! Emission activity for grass\r\n      REAL, INTENT(OUT)   :: GAMSM  (NCOLS, NROWS)      ! Soil moisture activity for isoprene\r\n      REAL, INTENT(OUT)   :: GAMNO  (NCOLS, NROWS)      ! Final NO emission activity\r\n      REAL, INTENT(OUT)   :: BDSNP_NO (NCOLS, NROWS)    ! BDSNP NO emissions(nmol/s/m2)\r\n\r\n\r\n\r\n! Local variables and their descriptions:\r\n      CHARACTER*16  :: GDNAM\r\n      CHARACTER*16  :: CNAME        ! Coord name\r\n\r\n\r\n\r\n\r\n\r\n      INTEGER :: GDAY, GLEN\r\n      INTEGER :: MXLAI,MXCT\r\n      REAL :: t1,wilt,TMO1,TMO2\r\n\r\n      LOGICAL :: LSOIL = .TRUE.\r\n\r\n      INTEGER :: T,I,J,MM,DD,I_CT\r\n        \r\n                 CFNO = 0.0 ! INITIALIZE\r\n                 CFNOG = 0.0 ! INITIALIZE\r\n\r\n         if (BDSNP_MEGAN) then\r\n\r\n          call get_date(JYEAR, JDAY, MM, DD)\r\n\r\n          CALL HRNOBDSNP( IDATE,ITIME,TSTEP,MM,  &\r\n                    L_DESID_DIAG,SOILM1,SOILT,SLTYP,LAIc,    &\r\n                                            bdsnp_no)\r\n\r\n        else\r\n\r\n\r\n          CALL SOILNOX(IDATE,ITIME,NCOLS,NROWS,            &\r\n                     TEMP,LSOIL,SLTYP, SOILM1, SOILT,     &\r\n                     LAIc, LAT, PRECADJ,                 &\r\n                     CFNO, CFNOG )\r\n\r\n        DO I = 1,NCOLS\r\n          DO J = 1,NROWS\r\n            CALL GROWSEASON(IDATE,LAT(I,J),GDAY,GLEN)\r\n            IF (GDAY .EQ. 0) THEN\r\n             ! non growing season\r\n             ! CFNOG for everywhere\r\n               GAMNO(I,J) = CFNOG(I,J)\r\n\r\n             ELSE IF (GDAY .GT. 0 .AND. GDAY .LE. 366) THEN\r\n             ! growing season\r\n             ! CFNOG for everywhere except crops\r\n             TMO1 = 0.\r\n             TMO2 = 0.\r\n             DO I_CT = 1,5\r\n               TMO1 = TMO1 + CTF(I_CT,I,J)\r\n               TMO2 = TMO2 + CTF(I_CT,I,J) * CFNOG(I,J)\r\n             ENDDO\r\n             ! CFNO for crops\r\n             TMO1 = TMO1 + CTF(6,I,J)\r\n             TMO2 = TMO2 + CTF(6,I,J) * CFNO(I,J)\r\n             IF (TMO1 .EQ. 0.0) THEN\r\n                GAMNO(I,J) = 0.0\r\n             ELSE\r\n                GAMNO(I,J) = TMO2 / TMO1\r\n             ENDIF\r\n             ENDIF\r\n \r\n           ENDDO  !NCOLS\r\n        ENDDO  !NROWS\r\n\r\n        END IF ! YL or BDSNP\r\n\r\n\r\n           DO I = 1, NCOLS\r\n             DO J = 1, NROWS\r\n\r\n               !wilt = WWLT(SLTYP(I,J))\r\n               wilt = Grid_Data%WWLT(I,J)\r\n               t1 = wilt + d1\r\n               IF ( SOILM2(I,J) < wilt ) THEN\r\n                   GAMSM(I,J) = 0\r\n               ELSE IF ( SOILM2(I,J) >= wilt .AND. SOILM2(I,J) < t1 ) THEN\r\n                   GAMSM(I,J) = (SOILM2(I,J) - wilt)/d1\r\n               ELSE\r\n                   GAMSM(I,J) = 1\r\n               END IF\r\n             END DO ! NCOLS\r\n           END DO ! NROWS\r\n         \r\n         \r\n  END SUBROUTINE MEGVSA\r\n\r\n\r\n  subroutine convert2mech(no_in,inper,outer)\r\n         USE centralized_io_module\r\n         use hgrd_defn, only : ncols, nrows\r\n         USE MEGAN_GSPRO\r\n!***********************************************************************\r\n!   This program does chemical speciation and MECHANISM conversion.\r\n!   The output from megan.f is converted from 19 to 201 species which\r\n!   are then lumped according to the MECHANISM assigned in the run script.  \r\n!   The program loops through all timesteps of the input file.\r\n!\r\n!   Procedure\r\n!   1) File set up and assign I/O parameters\r\n!   2) Conversion from MGN 19 to speciated 201\r\n!   3) Conversion from speciated species to MECHANISM species\r\n!   4) Convert to tonne/hour if needed\r\n!\r\n!   The input file gives variables in units of g-species/sec.\r\n!   All outputs are in mole/sec or tonne/hr depending on assignment.\r\n!\r\n!\r\n!   INPUT:\r\n!           1) MEGVEA output (netCDF-ioapi)\r\n!           2) MEGSEA output (netCDF-ioapi)\r\n!\r\n!   OUTPUT:\r\n!           1) MEGAN speciation or MECHANISM species (netCDF-ioapi)\r\n!\r\n!   Requirement:\r\n!      Requires libnetcdf.a and libioapi.a to compile\r\n!\r\n!      setenv MGERFILE    <DEFANGED_input MEGAN output for emission activity factors>  \r\n!      setenv OUTPFILE    <output speciated emission>\r\n!\r\n!   CALLS:  CHECKMEM\r\n!\r\n!   Originally created by Jack Chen 11/04 for MEGAN v.0\r\n!   For MEGAN v2.0 created by Tan 12/01/06\r\n!   For MEGAN v2.1 created by Xuemei Wang 11/04/07\r\n!   For MEGAN v2.1 to use 150 species created by Xuemei Wang 09/30/09\r\n!   For MEGAN v3 to use 201 species created by Alex Guenther 03/19/17\r\n!\r\n!  History:\r\n!  08/14/07 Tan    - Move to MEGANv2.02 with no update\r\n!  08/29/07 modified by A. Guenther to correct error in assigning   \r\n!           emission factor. This version is called MEGANv2.03\r\n!  10/29/07 modified by A. Guenther to correct omission of diurnal variation    \r\n!           factor. This version is called MEGANv2.04\r\n!  11/04/07 modified by Xuemei Wang to give two options for MAP or lookup table for\r\n!           the emission factors. Also gives options for different chemical MECHANISMs\r\n!           in the code: user modifies the external script to assign MECHANISM.\r\n!           This version is called MEGANv2.1.0\r\n!  06/04/08 modified by J. Lee-Taylor to accept vegetation-dependent speciation factors\r\n!           in table format (RESHAPE tables) rather than from DATA statements.\r\n!  09/30/08  modified by Xuemei Wang to give options for input file and test different mechanisms\r\n!  09/27/11  Tan&Xuemei MEGANv2.10 includes soil NOx adjustment and a lot of updates\r\n!  03/19/17  Ling Huang MEGANv3 (a) updates vegetation emission factors and\r\n!            add additional compounds; (b) emission factor unit from\r\n!            ug/m2/hr to nanomoles/m2/s; (c) fix NO emission bug\r\n!  06/08/17  Ling Huang updated/added new mechanism for MEGAN3\r\n!  08/10/19  Ling Huang updated for BDSNP option for MEGAN3.1\r\n!***********************************************************************\r\n\r\n      USE RUNTIME_VARS, ONLY: BDSNP_MEGAN\r\n      IMPLICIT NONE\r\n\r\n\r\n\r\n!...  Program I/O files\r\n! Program name\r\n      CHARACTER*16 :: PROGNAME = 'MGN2MECH'\r\n\r\n\r\n!...  Internal parameters\r\n! internal paramters (status and buffer)\r\n\r\n\r\n! local variables and their descriptions:\r\n      INTEGER :: t, s, I, N                   ! Counters\r\n      INTEGER :: nmpmg, nmpsp, nmpmc          ! Counters\r\n\r\n      REAL, ALLOCATABLE :: tmper(:,:,:)       ! Temp emission buffer\r\n\r\n\r\n      REAL :: GAMNO(ncols,nrows)         ! NO emission factor\r\n      REAL :: BDSNP_NO(ncols,nrows)      ! NO emissions for BDSNP algorithm (nanomol/m^2/s)\r\n\r\n      REAL, INTENT(IN)     ::  inper       (19, NCOLS, NROWS )\r\n      REAL, INTENT(IN)     ::  NO_IN       (NCOLS, NROWS )\r\n      REAL, INTENT(OUT)    ::  outer       (NMGNSPC, NCOLS, NROWS ) ! CB6\r\n\r\n      INTEGER :: INO,ios\r\n\r\n      REAL, PARAMETER :: nmol2mol   = 1E-9    ! convert nanomoles to moles\r\n\r\n      \r\n\r\n!***********************************************************************\r\n\r\n!=======================================================================\r\n!...  Begin program\r\n!=======================================================================\r\n\r\n\r\n\r\n!.....2) Conversion from MGN 20 to speciated 201\r\n!-----------------------------------------------------------------------\r\n!...  Allocate memory\r\n      ALLOCATE ( tmper( n_spca_spc, ncols, nrows ), STAT = ios )\r\n\r\n       INO = 8 ! this was 20 for megan 3.1 \r\n\r\n        tmper = 0.\r\n        outer = 0.\r\n\r\n        IF ( .NOT. BDSNP_MEGAN ) THEN\r\n          GAMNO = NO_IN\r\n        ELSE\r\n          BDSNP_NO = NO_IN\r\n        ENDIF\r\n\r\n        DO s = 1, N_SMAP_SPC\r\n          nmpmg = mg20_map(s)\r\n          nmpsp = spca_map(s)\r\n         IF ( nmpmg .NE. INO ) then\r\n           !...  Not NO\r\n           tmper(nmpsp,:,:) = inper(nmpmg,:,:) * efmaps(:,:,nmpmg)  &\r\n                               * effs_all(s)\r\n         ELSEIF ( nmpmg .EQ. INO ) then\r\n\r\n!!-----------------NO Stuff-----------------------\r\n           IF ( .NOT. BDSNP_MEGAN ) THEN\r\n!     GAMNO is emission activity factor\r\n              tmper(nmpsp,:,:) = GAMNO(:,:) * efmaps(:,:,INO)   &\r\n                                * effs_all(s)\r\n           ELSE\r\n\r\n! directly use BDSNP soil NO\r\n             tmper(nmpsp,:,:) = BDSNP_NO(:,:)\r\n           ENDIF \r\n!-----------------end of NO----------------------\r\n         ENDIF     !IF ( nmpmg .NE. INO ) then\r\n\r\n        ENDDO ! End species loop\r\n\r\n!-----------------------------------------------------------------------\r\n!.....3) Conversion from speciated species to MECHANISM species\r\n!-----------------------------------------------------------------------\r\n        DO s = 1, n_spca_spc\r\n           tmper(s,:,:) = tmper(s,:,:) * nmol2mol \r\n        ENDDO\r\n\r\n          ! lumping to MECHANISM species\r\n\r\n          DO s = 1, n_scon_spc\r\n            nmpsp = spmh_map(s)         ! Mapping value for SPCA\r\n            nmpmc = mech_map(s)         ! Mapping value for MECHANISM\r\n\r\n           IF ( nmpmc .NE. 999 ) THEN\r\n\r\n            outer(nmpmc,:,:) = outer(nmpmc,:,:) +     &\r\n                    (tmper(nmpsp,:,:) * conv_fac(s))\r\n           ENDIF\r\n          ENDDO ! End species loop\r\n\r\n\r\n      end subroutine convert2mech\r\n\r\n\r\n!-----------------------------------------------------------------------\r\n!   Created by Tan 07/28/11\r\n!   Updated by Ling Huang 02/18/17 for MEGAN3: LAI data is saved as\r\n!   LAI1, LAI2, ... LAIS92, instead of one variable with multiple time\r\n!   step.\r\n!-----------------------------------------------------------------------\r\n      SUBROUTINE FINDLAI( IDATE, MXLAI, NLAI, LAIp_I, LAIc_I)\r\n\r\n      IMPLICIT NONE\r\n\r\n! input\r\n      INTEGER,INTENT(IN) :: IDATE  ! YYYYJJJ\r\n      INTEGER,INTENT(IN) :: MXLAI, NLAI\r\n! output\r\n      INTEGER,INTENT(OUT) :: LAIp_I, LAIc_I\r\n! Local\r\n      INTEGER :: JJJ\r\n      REAL    :: XXX\r\n\r\n! Calculation\r\n\r\n\r\n      JJJ = MOD(IDATE,1000)\r\n      IF ( NLAI .EQ. 46 ) THEN\r\n        XXX = JJJ/8.0\r\n        LAIc_I = CEILING(XXX)\r\n      ELSE IF ( NLAI .EQ. 37 ) THEN\r\n        XXX = JJJ/10.0\r\n        LAIc_I = CEILING(XXX)\r\n      !ELSE IF ( NLAI .EQ. 12 ) THEN\r\n      !  CALL DAYMON(IDATE, MM, DAY)\r\n      !  LAIc_I = MM\r\n      ENDIF\r\n\r\n      IF (LAIc_I .EQ. 1) THEN\r\n        LAIp_I = MXLAI\r\n      ELSE\r\n        LAIp_I = LAIc_I - 1\r\n      ENDIF\r\n\r\n\r\n      RETURN\r\n      END SUBROUTINE FINDLAI\r\n!-----------------------------------------------------------------------`\r\n\r\n\r\nend module megan_fx\r\n"
  },
  {
    "path": "CCTM/src/biog/megan3/megan_gspro.F",
    "content": "!------------------------------------------------------------------------!\n!  The Community Multiscale Air Quality (CMAQ) system software is in     !\n!  continuous development by various groups and is based on information  !\n!  from these groups: Federal Government employees, contractors working  !\n!  within a United States Government contract, and non-Federal sources   !\n!  including research institutions.  These groups give the Government    !\n!  permission to use, prepare derivative works of, and distribute copies !\n!  of their work in the CMAQ system to the public and to permit others   !\n!  to do so.  The United States Environmental Protection Agency          !\n!  therefore grants similar permission to use the CMAQ system software,  !\n!  but users are requested to provide copies of derivative works or      !\n!  products designed to operate in the CMAQ system to the United States  !\n!  Government without restrictions as to use by others.  Software        !\n!  that is used with the CMAQ system but distributed under the GNU       !\n!  General Public License or the GNU Lesser General Public License is    !\n!  subject to their copyright restrictions.                              !\n!------------------------------------------------------------------------!\n      MODULE MEGAN_GSPRO\n\n!\n! This module determines the speciation map files to use and populates \n! the MEGAN_NAMES array. This array is used in EMIS_DEFN.F via the \n! variable vdemis_me in the MIOG stream.\n!\n\n      IMPLICIT NONE\n         \n           INTEGER, SAVE :: NMGNSPC\n           INTEGER, SAVE :: n_scon_spc \n           CHARACTER( 16 ), ALLOCATABLE :: MEGAN_NAMES(:)\n           INTEGER, ALLOCATABLE ::  spmh_map(:),mech_map(:)   ! speciated species name\n\n           REAL, ALLOCATABLE :: conv_fac(:)        \n           REAL,ALLOCATABLE :: mech_mwt(:)\n           CHARACTER( 16 ), ALLOCATABLE :: mech_spc(:)\n\n            INCLUDE 'SPC_NOCONVER.EXT'\n            INCLUDE 'SPC_CB05.EXT'\n            INCLUDE 'SPC_CB6.EXT'\n            INCLUDE 'SPC_CB6_AE7.EXT'\n            INCLUDE 'SPC_RACM2.EXT'        ! new in MEGAN3\n            INCLUDE 'SPC_CRACMM1.EXT'        ! new in CMAQ 5.4\n            INCLUDE 'SPC_CRACMM2.EXT'        ! new in CMAQ 5.5\n            INCLUDE 'MAP_CV2CB05.EXT'\n            INCLUDE 'SPC_SAPRC07.EXT'      ! new in MEGAN3\n            INCLUDE 'SPC_SAPRC07T.EXT'    ! new in MEGAN3\n            INCLUDE 'MAP_CV2CB6.EXT'      \n            INCLUDE 'MAP_CV2CB6_AE7.EXT'      \n            INCLUDE 'MAP_CV2RACM2.EXT'\n            INCLUDE 'MAP_CV2CRACMM1.EXT'\n            INCLUDE 'MAP_CV2CRACMM2.EXT'\n            INCLUDE 'MAP_CV2SAPRC07.EXT'\n            INCLUDE 'MAP_CV2SAPRC07T.EXT'\n\n         CONTAINS\n\n         subroutine MEGAN_MAP\n\n         USE RXNS_DATA, ONLY : MECHNAME\n         USE RUNTIME_VARS, ONLY : LOGDEV\n         USE UTILIO_DEFN\n\n          IMPLICIT NONE\n\n           CHARACTER( 16 ) :: MECHANISM              ! Mechanism name\n           INTEGER ios,INDX\n         INTEGER,        PARAMETER :: NMECHS = 17   ! dimension for number of mechanisms considered\n\n         INTEGER I\n\n         CHARACTER( 256 ) :: XMSG\n         LOGICAL          :: EFLAG \n\n         TYPE MIOG_MECH_TYPE\n              CHARACTER( 32 ) :: CHEMMECH\n              CHARACTER( 16 ) :: MIOGMECH\n         END TYPE MIOG_MECH_TYPE\n           TYPE( MIOG_MECH_TYPE ) :: MIOG_MECH_MAP( NMECHS ) = (/\n     &         MIOG_MECH_TYPE( 'CB05E51_AE6_AQ         ','CB05    '),\n     &         MIOG_MECH_TYPE( 'CB05EH51_AE6_AQ        ','CB05    '),\n     &         MIOG_MECH_TYPE( 'CB05MP51_AE6_AQ        ','CB05    '),\n     &         MIOG_MECH_TYPE( 'CB05TUCL51_AE6_AQ      ','CB05    '),\n     &         MIOG_MECH_TYPE( 'CB6R3_AE6_AQ           ','CB6     '),\n     &         MIOG_MECH_TYPE( 'CB6MP_AE6_AQ           ','CB6     '),\n     &         MIOG_MECH_TYPE( 'CB6R5HAP_AE7_AQ        ','CB6_ae7 '),\n     &         MIOG_MECH_TYPE( 'CB6R3_AE7_AQ           ','CB6_ae7 '),\n     &         MIOG_MECH_TYPE( 'CB6R5_AE7_AQ           ','CB6_ae7 '),\n     &         MIOG_MECH_TYPE( 'CB6R5M_AE7_AQ          ','CB6_ae7 '),\n     &         MIOG_MECH_TYPE( 'RACM2_AE6_AQ           ','RACM2   '),\n     &         MIOG_MECH_TYPE( 'SAPRC07TC_AE6_AQ       ','SAPRC07T'),\n     &         MIOG_MECH_TYPE( 'SAPRC07TIC_AE7I_AQ     ','SAPRC07T'),\n     &         MIOG_MECH_TYPE( 'SAPRC07TIC_AE7I_AQKMT2 ','SAPRC07T'),     \n     &         MIOG_MECH_TYPE( 'CRACMM1_AQ             ','CRACMM1 '),\n     &         MIOG_MECH_TYPE( 'CRACMM1AMORE_AQ        ','CRACMM1 '),\n     &         MIOG_MECH_TYPE( 'CRACMM2                ','CRACMM2 ') /)\n\n            INDX = INDEX1( MECHNAME, NMECHS, MIOG_MECH_MAP%CHEMMECH )\n            MECHANISM = MIOG_MECH_MAP( INDX )%MIOGMECH\n            EFLAG = .FALSE.\n \n          SELECT CASE ( TRIM(MECHANISM) )\n            CASE ('SAPRC07')\n              n_scon_spc = n_saprc07\n              NMGNSPC = n_saprc07_spc\n            CASE ('SAPRC07T')\n              n_scon_spc = n_saprc07t\n              NMGNSPC = n_saprc07t_spc\n            CASE ('CB05')\n              n_scon_spc = n_cb05\n              NMGNSPC = n_cb05_spc\n            CASE ('CB6')\n              n_scon_spc = n_cb6  ! 145\n              NMGNSPC = n_cb6_spc ! 34\n            CASE ('RACM2')\n              n_scon_spc = n_racm2\n              NMGNSPC = n_racm2_spc\n            CASE ('CB6_ae7')\n              n_scon_spc = n_cb6_ae7\n              NMGNSPC = n_cb6_ae7_spc\n            CASE ('CRACMM1')\n              n_scon_spc = n_cracmm1\n              NMGNSPC = n_cracmm1_spc\n            CASE ('CRACMM2')\n              n_scon_spc = n_cracmm2\n              NMGNSPC = n_cracmm2_spc\n            CASE DEFAULT\n              EFLAG = .TRUE.\n              XMSG = \"Mechanism,\" // TRIM( MECHNAME ) \n     &             // \", is not identified.\"\n              WRITE(LOGDEV,'(A)')TRIM( XMSG )\n          ENDSELECT\n   \n          ALLOCATE ( MEGAN_NAMES(NMGNSPC), STAT = ios )\n          ALLOCATE ( spmh_map(n_scon_spc), STAT = ios )\n          ALLOCATE ( mech_map(n_scon_spc), STAT = ios )\n          ALLOCATE ( conv_fac(n_scon_spc), STAT = ios )\n          ALLOCATE ( mech_spc(NMGNSPC ), STAT = ios )\n          ALLOCATE ( mech_mwt(NMGNSPC ), STAT = ios )\n  \n          SELECT CASE ( TRIM(MECHANISM) )\n  \n            CASE ('CB05')\n              spmh_map(1:n_scon_spc) = spmh_map_cb05(1:n_scon_spc)\n              mech_map(1:n_scon_spc) = mech_map_cb05(1:n_scon_spc)\n              conv_fac(1:n_scon_spc) = conv_fac_cb05(1:n_scon_spc)\n              mech_spc(1:NMGNSPC)    = mech_spc_cb05(1:NMGNSPC)\n              mech_mwt(1:NMGNSPC)    = mech_mwt_cb05(1:NMGNSPC)\n              MEGAN_NAMES(1:NMGNSPC)     = mech_spc(1:NMGNSPC)\n            CASE ('CB6')\n              spmh_map(1:n_scon_spc) = spmh_map_cb6(1:n_scon_spc)\n              mech_map(1:n_scon_spc) = mech_map_cb6(1:n_scon_spc)\n              conv_fac(1:n_scon_spc) = conv_fac_cb6(1:n_scon_spc)\n              mech_spc(1:NMGNSPC)    = mech_spc_cb6(1:NMGNSPC)\n              mech_mwt(1:NMGNSPC)    = mech_mwt_cb6(1:NMGNSPC)\n              MEGAN_NAMES(1:NMGNSPC)     = mech_spc(1:NMGNSPC)\n            CASE ('RACM2')\n              spmh_map(1:n_scon_spc) = spmh_map_racm2(1:n_scon_spc)\n              mech_map(1:n_scon_spc) = mech_map_racm2(1:n_scon_spc)\n              conv_fac(1:n_scon_spc) = conv_fac_racm2(1:n_scon_spc)\n              mech_spc(1:NMGNSPC)    = mech_spc_racm2(1:NMGNSPC)\n              mech_mwt(1:NMGNSPC)    = mech_mwt_racm2(1:NMGNSPC)\n              MEGAN_NAMES(1:NMGNSPC)     = mech_spc(1:NMGNSPC)\n            CASE ('SAPRC07')\n              spmh_map(1:n_scon_spc) = spmh_map_saprc07(1:n_scon_spc)\n              mech_map(1:n_scon_spc) = mech_map_saprc07(1:n_scon_spc)\n              conv_fac(1:n_scon_spc) = conv_fac_saprc07(1:n_scon_spc)\n              mech_spc(1:NMGNSPC)    = mech_spc_saprc07(1:NMGNSPC)\n              mech_mwt(1:NMGNSPC)    = mech_mwt_saprc07(1:NMGNSPC)\n              MEGAN_NAMES(1:NMGNSPC)     = mech_spc(1:NMGNSPC)\n            CASE ('SAPRC07T')\n              spmh_map(1:n_scon_spc) = spmh_map_saprc07t(1:n_scon_spc)\n              mech_map(1:n_scon_spc) = mech_map_saprc07t(1:n_scon_spc)\n              conv_fac(1:n_scon_spc) = conv_fac_saprc07t(1:n_scon_spc)\n              mech_spc(1:NMGNSPC)    = mech_spc_saprc07t(1:NMGNSPC)\n              mech_mwt(1:NMGNSPC)    = mech_mwt_saprc07t(1:NMGNSPC)\n              MEGAN_NAMES(1:NMGNSPC)     = mech_spc(1:NMGNSPC)\n            CASE ('CB6_ae7')\n              spmh_map(1:n_scon_spc) = spmh_map_cb6_ae7(1:n_scon_spc)\n              mech_map(1:n_scon_spc) = mech_map_cb6_ae7(1:n_scon_spc)\n              conv_fac(1:n_scon_spc) = conv_fac_cb6_ae7(1:n_scon_spc)\n              mech_spc(1:NMGNSPC)    = mech_spc_cb6_ae7(1:NMGNSPC)\n              mech_mwt(1:NMGNSPC)    = mech_mwt_cb6_ae7(1:NMGNSPC)\n              MEGAN_NAMES(1:NMGNSPC)     = mech_spc(1:NMGNSPC)\n            CASE ('CRACMM1')\n              spmh_map(1:n_scon_spc) = spmh_map_cracmm1(1:n_scon_spc)\n              mech_map(1:n_scon_spc) = mech_map_cracmm1(1:n_scon_spc)\n              conv_fac(1:n_scon_spc) = conv_fac_cracmm1(1:n_scon_spc)\n              mech_spc(1:NMGNSPC)    = mech_spc_cracmm1(1:NMGNSPC)\n              mech_mwt(1:NMGNSPC)    = mech_mwt_cracmm1(1:NMGNSPC)\n              MEGAN_NAMES(1:NMGNSPC)     = mech_spc(1:NMGNSPC)\n            CASE ('CRACMM2')\n              spmh_map(1:n_scon_spc) = spmh_map_cracmm2(1:n_scon_spc)\n              mech_map(1:n_scon_spc) = mech_map_cracmm2(1:n_scon_spc)\n              conv_fac(1:n_scon_spc) = conv_fac_cracmm2(1:n_scon_spc)\n              mech_spc(1:NMGNSPC)    = mech_spc_cracmm2(1:NMGNSPC)\n              mech_mwt(1:NMGNSPC)    = mech_mwt_cracmm2(1:NMGNSPC)\n              MEGAN_NAMES(1:NMGNSPC)     = mech_spc(1:NMGNSPC)\n            CASE DEFAULT \n              EFLAG = .TRUE.\n              XMSG = \"Mapping for Mechanism,\" // TRIM( MECHNAME )\n     &             // \", is unspecified.\"\n              WRITE(LOGDEV,'(A)')TRIM( XMSG )\n          ENDSELECT\n          \n          IF( EFLAG )THEN\n             XMSG = 'Above Error(s) detected'\n             CALL M3EXIT('MAP_MEGAN', 0, 0, XMSG, XSTAT1 )\n          END IF\n\n\n        End subroutine MEGAN_MAP\n      END MODULE MEGAN_GSPRO\n"
  },
  {
    "path": "CCTM/src/biog/megan3/megan_hrno_mod.F",
    "content": "\n!------------------------------------------------------------------------!\n!  The Community Multiscale Air Quality (CMAQ) system software is in     !\n!  continuous development by various groups and is based on information  !\n!  from these groups: Federal Government employees, contractors working  !\n!  within a United States Government contract, and non-Federal sources   !\n!  including research institutions.  These groups give the Government    !\n!  permission to use, prepare derivative works of, and distribute copies !\n!  of their work in the CMAQ system to the public and to permit others   !\n!  to do so.  The United States Environmental Protection Agency          !\n!  therefore grants similar permission to use the CMAQ system software,  !\n!  but users are requested to provide copies of derivative works or      !\n!  products designed to operate in the CMAQ system to the United States  !\n!  Government without restrictions as to use by others.  Software        !\n!  that is used with the CMAQ system but distributed under the GNU       !\n!  General Public License or the GNU Lesser General Public License is    !\n!  subject to their copyright restrictions.                              !\n!------------------------------------------------------------------------!\n      MODULE MEGAN_HRNO_MOD\n\n      CONTAINS\nC::::::::::::::::::::::::::::::::::::::::::::::::::::::::::::::::::::::\n      SUBROUTINE MEGAN_HRNO( JDATE, JTIME, TSTEP, L_DESID_DIAG, PRECADJ)\n\nC-----------------------------------------------------------------------\nC Description:\nC Similar to HRNO.F, this module outputs hourly rainfall to\nC a soilout file at the end of the day. It also outputs LAI for daily \nC growth calculations that are needed by MEGAN, and hourly\nC shortwave radiation and 2m temperature for daily averaging.\nC Lastly, it calculates PRECADJ for use in megan_fx.f90. The \nC soil NO emissions are calculated in megan_fx.f90 and the YL95\nC implementation varies in minor ways from in BEIS. \nC There are three parts to this subroutine:\nC  Part 1: keeping track of rainfall pulses\nC  Part 2: calculating precadj\nC  Part 3: writing to the soilout file\nC Please see documentation for more information.    \nC-----------------------------------------------------------------------\n      USE RUNTIME_VARS\n      USE HGRD_DEFN             ! horizontal domain specifications\n      USE BIOG_EMIS, ONLY: NSEF ! beis\n      USE ASX_DATA_MOD\n      USE UTILIO_DEFN\n#ifndef mpas\n#ifdef parallel\n      USE SE_MODULES            ! stenex (using SE_UTIL_MODULE)\n#else\n      USE NOOP_MODULES          ! stenex (using NOOP_UTIL_MODULE)\n#endif\n#endif\n      USE centralized_io_module\n\n      IMPLICIT NONE\n        \nC Includes:\n\nC Arguments:\n      INTEGER, INTENT( IN )  :: JDATE           ! current simulation date (YYYYDDD)\n      INTEGER, INTENT( IN )  :: JTIME           ! current simulation time (HHMMSS)\n      INTEGER, INTENT( IN )  :: TSTEP( 3 )      ! time step vector (HHMMSS)\n      LOGICAL, INTENT( IN )  :: L_DESID_DIAG\n      REAL,    INTENT( OUT ) :: PRECADJ( :,: )  ! output precip adjustment\n#ifdef mpas\n      integer, save :: output_step, half_syn_step  ! values are in seconds\n#endif\n\n\n\nC External Functions\n      LOGICAL,         EXTERNAL :: CHKGRID\n\nC Parameters:\n      INTEGER, PARAMETER :: MXRHRS = 24     ! no. of rainfall hours for YL95 algorithm\n      INTEGER, PARAMETER :: LSM_WATER = 14\n        \nC Saturation values for 11 soil types from pxpbl.F  (MCIP PX version)\nC In LSM_MOD:WSAT\nC Pleim-Xiu Land-Surface and PBL Model (PX-LSM)\nC See Jacquemin B. and Noilhan J. (1990), Bound.-Layer Meteorol., 52, 93-134.\n\nC Local Variables:\n\n      CHARACTER( 16 ), SAVE :: MNAME   ! logical name for MET_CRO_2D\n      CHARACTER( 16 ), SAVE :: SOILINP ! logical name for input NO soil data\n      CHARACTER( 16 ), SAVE :: SOILOUT      = 'MEGAN_SOILOUT' ! logical name for output NO soil data\n      CHARACTER( 33 ), SAVE :: DESCSTR      = 'hrly cnv. & non-cnv. rainfall for'\n      CHARACTER( 33 ), SAVE :: DESCSTRSW    = 'hrly instantaneous rgrnd for'\n      CHARACTER( 33 ), SAVE :: DESCSTRT2M   = 'hrly instantaneous 2m temp for'\n      CHARACTER( 33 ), SAVE :: DESCSTRLAI   = 'LAI for day'\n\n\n      CHARACTER( 16 ) :: VAR        ! variable name\n\n      INTEGER, SAVE :: IHR       ! current simulation hour\n      INTEGER          NDX       ! RAINFALL array timestep index\n\n\n      REAL,    ALLOCATABLE, SAVE :: C_RAINFALL ( :,: ) ! rainfall for current hour\n      REAL,    ALLOCATABLE, SAVE :: RNTOT    ( :,: )  ! RN + RC\n      INTEGER, SAVE :: RHOURS    ! SOILINP(OUT) file no. of RAINFALL hour variables\n      INTEGER, SAVE :: RDATE     ! date to update rainfall\n      INTEGER, SAVE :: RTIME     ! time to update rainfall\n      INTEGER, SAVE :: EDATE     ! end scenario date\n      INTEGER, SAVE :: ETIME     ! end scenario time\n      INTEGER, SAVE :: NDATE     ! test date to update rainfall\n      INTEGER, SAVE :: NTIME     ! test time to update rainfall\n        \n      LOGICAL, SAVE :: INITIAL_DAY = .FALSE.  ! true: 1st 24 hours; no previous data\n                                              ! false: previous 24 hours of rainfall\n                                              ! are available for HRNO\n\n      INTEGER          SOILCAT            ! soil category\n      INTEGER, SAVE :: MSTEPS             ! run no. of steps\n      INTEGER          I, J, K, R, C, L   ! counters\n      INTEGER          IOS                ! IO or memory allocation status\n      INTEGER, SAVE :: METSTEP            ! met_cro_2d time step\n      \n      REAL             FAC2\n\n      LOGICAL, SAVE :: FIRSTIME = .TRUE.\n      CHARACTER( 256 ) :: MESG            ! message buffer\n      CHARACTER( 16 )  :: PNAME = 'MEG_HRNO'  ! procedure name\n\n#ifdef mpas\n      integer :: io_mode\n      CHARACTER( 20 ) :: time_stamp\n#endif\n\n      LOGICAL, EXTERNAL :: FLUSH3\n\n\nC-----------------------------------------------------------------------------\nC--- Part 1: Keeping track of rainfall pulses\nC-----------------------------------------------------------------------------\n\n      PRECADJ = 0.0\n\n      IF ( FIRSTIME ) THEN\n!        FIRSTIME = .FALSE.\n\nC Determine last timestamp\n         EDATE = STDATE; ETIME = STTIME\n         CALL NEXTIME( EDATE, ETIME, RUNLEN )   ! end date & time\n         MSTEPS = TIME2SEC( RUNLEN ) / TIME2SEC( TSTEP( 1 ) )\n\n#ifdef mpas\n         if (ncd_64bit_offset) then\n            io_mode = ior (nf90_noclobber, nf90_64bit_offset)\n         else\n            io_mode = nf90_noclobber\n         end if\n\n         call mio_fcreate (SOILOUT, io_mode)\n         METSTEP = TSTEP(3)\n\n         output_step   = time2sec(tstep(1))\n         half_syn_step = time2sec(tstep(2)) / 2\n#else\n\nC Open met file\n         MNAME = PROMPTMFILE(\n     &           'Enter name for gridded met input file',\n     &           FSREAD3, 'MET_CRO_2D', PNAME )\n\nC Get description of met file\n         IF ( .NOT. DESC3( MNAME ) ) THEN\n            MESG = 'Could not get description of file \"'\n     &           // TRIM( MNAME ) // '\"'\n            CALL M3EXIT( PNAME, JDATE, JTIME, MESG, XSTAT2 )\n         END IF\n\n         METSTEP = TSTEP3D\n\nC Check that grid description matches B3GRD file\n         IF ( .NOT. CHKGRID( MNAME ) ) THEN\n            MESG = 'Grid in file \"' // TRIM( MNAME )\n     &           // '\" does not match grid in file ' // TRIM( MNAME ) // '\"'\n#ifdef twoway\n            CALL M3WARN( PNAME, 0, 0, MESG )\n#else\n            CALL M3EXIT( PNAME, JDATE, JTIME, MESG, XSTAT2 )\n#endif\n         END IF\n#endif\n\n         ALLOCATE( RNTOT( NCOLS,NROWS ), STAT=IOS )\n         CALL CHECKMEM( IOS, 'RNTOT', PNAME )\n\nC Initial run until a full 24 hours has been recorded on the SOIL(OUT/INP) file\nC for the Yienger and Levy algorithm\n         WRITE( LOGDEV,'(/5X, A)' ) 'Temporal BEIS ...'\n         RHOURS = MXRHRS\n\nC If initial run, initialize some variables, otherwise get them from file\n         IF ( NEW_START .or. IGNORE_SOILINP ) THEN\n\n            PULSEDATE = 0   ! array\n            PULSETIME = 0   ! array\n            PTYPE     = 0   ! array\n\n         END IF   ! initial run\n\n         ALLOCATE( C_RAINFALL( NCOLS,NROWS ), STAT=IOS )\n         CALL CHECKMEM( IOS, 'RAINFALL', PNAME )\n         C_RAINFALL = 0.0 ! array\n\n         RDATE = STDATE; RTIME = STTIME\n!        IHR = 0\n\n      END IF   ! FIRSTIME\n\nC Non-convective (RN) and convective (RC) rain is the total amount for the met\nC preprocessor's (typically MCIP) output timestep (typically one hour). It doesn't\nC make sense to time-interpolate these values, since rain generally does not fall\nC at a constant rate for an output timestep.\n      IF ( .NOT. CURRSTEP( JDATE, JTIME, STDATE, STTIME, METSTEP,\n     &                     NDATE, NTIME ) ) THEN\n         MESG = 'Cannot get step date and time'\n         CALL M3EXIT( PNAME, JDATE, JTIME, MESG, XSTAT3 )\n      END IF\n\nC Store current time step rainfall totals\n      IF ( NDATE .EQ. RDATE .AND. NTIME .EQ. RTIME ) THEN   ! on the METSTEP\n\n         IF ( FIRSTIME ) THEN\n            FIRSTIME = .FALSE.\n            IHR = MOD( RTIME / 10000 + 23, 24 )  ! previous hour bin,\n                                                 ! to accommodate non-zero start hour\n         END IF\n\nC For the first hour of the simulation day, use the previous 24 hour\nC data to compute precip adjustment\n\n         NDX = 1 + MOD( IHR, MXRHRS )\n         C_RAINFALL = C_RAINFALL + MET_DATA%RN + MET_DATA%RC\n         WRITE( DDTTM( NDX ),'(I8,\":\",I6.6)' ) RDATE, RTIME\n\n#ifdef mpas\n            call mio_time_format_conversion (ndate, ntime, time_stamp)\n#endif\n         IF ( MOD( NTIME, 10000 ) .EQ. 0 ) THEN    ! at the hourly mark\n            RAINFALL( :,:,NDX ) = C_RAINFALL\n            C_RAINFALL = 0.0\n            HRNO_SW( :,:,NDX )  = MET_DATA%RGRND\n            HRNO_T2M( :,:,NDX ) = MET_DATA%TEMP2\n            IHR = IHR + 1\n#ifdef mpas\n            call mio_fwrite ('MEGAN_SOILOUT', 'RAINFALL', pname,RAINFALL(:,1,ndx), time_stamp)\n            call mio_fwrite ('MEGAN_SOILOUT', 'T24', pname, HRNO_T2M(:,1,ndx),time_stamp)\n            call mio_fwrite ('MEGAN_SOILOUT', 'SW24', pname, HRNO_SW(:,1,ndx),time_stamp)\n#endif\n         END IF\n\n!        CALL NEXTIME( RDATE, RTIME, TSTEP( 1 ) )\n         CALL NEXTIME( RDATE, RTIME, METSTEP )\n\n         RNTOT = 0.0   ! array assignment\n         IF ( NEW_START .or. IGNORE_SOILINP) THEN\n            IF ( IHR .LT. MXRHRS ) THEN\n               INITIAL_DAY = .TRUE.\n            ELSE\n               INITIAL_DAY = .FALSE.\n            END IF\n         ELSE   ! store accumulated rain in RNTOT array\n            DO I = 1, MXRHRS\n               RNTOT = RNTOT + RAINFALL( :,:,I )\n            END DO\n         END IF\n\n         write( logdev,* ) 'hrno - INITIAL_DAY, IHR: ', initial_day, ihr\n#ifdef verbose_hrno\n\n         write( logdev,* ) 'hrno - INITIAL_DAY, IHR: ', initial_day, ihr\n#endif\n\n      END IF   ! on the METSTEP\n\n\nC-----------------------------------------------------------------------------\nC--- Part 2: CALCULATING PRECADJ\nC-----------------------------------------------------------------------------\n      ! just calculate FAC2 always. MEGAN YL95 will work out if it's growseason\n\n         DO R = 1, NROWS\n            DO C = 1, NCOLS\n\n               IF ( PX_LSM .OR. CLM_LSM .OR. NOAH_LSM ) THEN\n\n                  IF ( INITIAL_DAY ) THEN\n                     FAC2 = 1.0\n                     PTYPE( C,R ) = 0\n                     PULSEDATE( C,R ) = 0\n                     PULSETIME( C,R ) = 0\n                  ELSE\n                     FAC2 = PRECIP_ADJ_PX( JDATE, JTIME, RNTOT( C,R ),\n     &                                     MET_DATA%SOIM1( C,R ),\n     &                                     Grid_Data%WSAT( C,R ), PTYPE( C,R ), \n     &                                     PULSEDATE( C,R ), PULSETIME( C,R ) )\n                     PRECADJ( C,R) = FAC2\n                  END IF\n\n               ELSE\n\n                  IF ( INITIAL_DAY ) THEN\n                     FAC2 = 1.0\n                     PTYPE( C,R ) = 0\n                     PULSEDATE( C,R ) = 0\n                     PULSETIME( C,R ) = 0\n                  ELSE\n                     FAC2 = PRECIP_ADJ( JDATE, JTIME, RNTOT( C,R ),\n     &                                  PTYPE( C,R ), PULSEDATE( C,R ),\n     &                                  PULSETIME( C,R ) )\n                     PRECADJ( C,R) = FAC2\n                  END IF\n\n               END IF  ! PX version check\n\n            END DO  ! columns\n         END DO  ! rows\n\nC-----------------------------------------------------------------------------\nC--- Part 3: Writing to soilout file\nC-----------------------------------------------------------------------------\n#ifdef mpas\n      IF ( MOD((TIME2SEC( JTIME ) - half_syn_step), output_step) .EQ. 0 .and. .not. l_desid_diag) then\n      ! at the hourly mark\n      ! continue to write\n      else\n        RETURN\n      end if\n#else\n       IF ( SECSDIFF( JDATE,JTIME, EDATE,ETIME ) .GT. TIME2SEC( TSTEP( 2 ) ) .OR. L_DESID_DIAG ) RETURN\n#endif\n\n\nC Create rain data file for soil NO\n\nC Final timestamp\n      NDATE = EDATE; NTIME = ETIME\n\n#ifndef mpas\n\nC Build description for, and create/open soil NO emissions output file\n      FTYPE3D = GRDDED3\n      SDATE3D = NDATE\n      STIME3D = NTIME\n      TSTEP3D = 0   ! make it a time-independent file\n      NCOLS3D = GL_NCOLS\n      NROWS3D = GL_NROWS\n      NLAYS3D = 1\n      NVARS3D = 52 + RHOURS\n      MXREC3D = 1\n      NTHIK3D = 1\n      GDTYP3D = GDTYP_GD\n      P_ALP3D = P_ALP_GD\n      P_BET3D = P_BET_GD\n      P_GAM3D = P_GAM_GD\n      XORIG3D = XORIG_GD\n      YORIG3D = YORIG_GD\n      XCENT3D = XCENT_GD\n      YCENT3D = YCENT_GD\n      XCELL3D = XCELL_GD\n      YCELL3D = YCELL_GD\n      VGTYP3D = VGTYP_GD\n      VGTOP3D = VGTOP_GD\n      DO L = 1, NLAYS3D + 1\n         VGLVS3D( L ) = VGLVS_GD( L )\n      END DO\n      GDNAM3D = GRID_NAME  ! from HGRD_DEFN\n\n      VNAME3D = ' '\n      VNAME3D( 1 ) = 'PTYPE'\n      VNAME3D( 2 ) = 'PULSEDATE'\n      VNAME3D( 3 ) = 'PULSETIME'\n\n      DO I = 1, RHOURS\n         WRITE( VAR, '(A8,I2.2)' ) 'RAINFALL', I\n         VNAME3D( I+3 ) = VAR\n         WRITE( VAR, '(A2,I2.2)' ) 'SW', I\n         VNAME3D( I+27 ) = VAR\n         WRITE( VAR, '(A3,I2.2)' ) 'T2M', I\n         VNAME3D( I+51 ) = VAR\n      END DO\n\n         VNAME3D( 52+RHOURS ) = 'LAI'\n\n      UNITS3D = ' '\n      UNITS3D( 1 ) = 'INTEGER'\n      UNITS3D( 2 ) = 'YYYYDDD'\n      UNITS3D( 3 ) = 'HHMMSS'\n      UNITS3D( 4:RHOURS+3 ) = 'cm'\n\n      VDESC3D( 1 ) = 'NO emission pulse type'\n      VDESC3D( 2 ) = 'CMAQ starting date for NO emission pulse'\n      VDESC3D( 3 ) = 'CMAQ starting time for NO emission pulse'\n      VDESC3D( 4:RHOURS+3 ) = 'hourly convective and non-convective rainfall'\n      DO I = 1, RHOURS\n         VDESC3D( I+3 )  = DESCSTR // DDTTM( I )\n         VDESC3D( I+27 ) = DESCSTRSW // DDTTM( I )\n         VDESC3D( I+51 ) = DESCSTRT2M // DDTTM( I )\n      END DO\n         VDESC3D( I+52 ) = DESCSTRLAI\n\n      VTYPE3D = 0\n      VTYPE3D( 1 ) = M3INT\n      VTYPE3D( 2 ) = M3INT\n      VTYPE3D( 3 ) = M3INT\n      VTYPE3D( 4:RHOURS+52 ) = M3REAL\n\n      FDESC3D = ' '\n      FDESC3D( 1 ) = 'Gridded rainfall data for soil NO emissions'\n      FDESC3D( 2 ) = '/From/ ' // PNAME\n      FDESC3D( 3 ) = '/Version/ CMAQ'\n\nC Open NO rain data save file\n      IF ( IO_PE_INCLUSIVE ) THEN\n         IF ( .NOT. OPEN3( SOILOUT, FSNEW3, PNAME ) ) THEN\n            MESG = 'Could not open \"' // TRIM( SOILOUT ) // '\" file'\n            CALL M3EXIT( PNAME, JDATE, JTIME, MESG, XSTAT1 )\n         END IF\n      END IF\n\n#ifdef parallel_io\n      IF ( IO_PE_INCLUSIVE ) THEN\n         IF ( .NOT. FLUSH3 ( SOILOUT ) ) THEN\n            MESG = 'Could not sync to disk ' // TRIM( SOILOUT )\n            CALL M3EXIT( PNAME, JDATE, JTIME, MESG, XSTAT2 )\n         END IF\n      END IF\n      CALL SE_BARRIER\n      IF ( .NOT. IO_PE_INCLUSIVE ) THEN\n         IF ( .NOT. OPEN3( SOILOUT, FSREAD3, PNAME ) ) THEN\n            MESG = 'Could not open ' // TRIM( SOILOUT )\n            CALL M3EXIT( PNAME, JDATE, JTIME, MESG, XSTAT2 )\n         END IF\n      END IF\n#endif\n\nC Write soil NO rain data file\n\n      VAR = 'PTYPE'\n      IF ( .NOT. WRITE3( SOILOUT, VAR, NDATE, NTIME, PTYPE ) ) THEN\n         MESG = 'Could not write \"' // TRIM( VAR ) //\n     &          '\" to file \"' // TRIM( SOILOUT ) // '\"'\n         CALL M3EXIT( PNAME, JDATE, JTIME, MESG, XSTAT2 )\n      END IF\n\n      VAR = 'PULSEDATE'\n      IF ( .NOT. WRITE3( SOILOUT, VAR, NDATE, NTIME, PULSEDATE ) ) THEN\n         MESG = 'Could not write \"' // TRIM( VAR ) //\n     &          '\" to file \"' // TRIM( SOILOUT ) // '\"'\n         CALL M3EXIT( PNAME, JDATE, JTIME, MESG, XSTAT2 )\n      END IF\n\n      VAR = 'PULSETIME'\n      IF ( .NOT. WRITE3( SOILOUT, VAR, NDATE, NTIME, PULSETIME ) ) THEN\n         MESG = 'Could not write \"' // TRIM( VAR ) //\n     &          '\" to file \"' // TRIM( SOILOUT ) // '\"'\n         CALL M3EXIT( PNAME, JDATE, JTIME, MESG, XSTAT2 )\n      END IF\n\n      NDX = 1 + MOD( IHR, MXRHRS )\n      RAINFALL( :,:,NDX ) = C_RAINFALL\n      DO I = 1, RHOURS\n         WRITE( VAR, '(A8,I2.2)' ) 'RAINFALL', I\n         IF ( .NOT. WRITE3( SOILOUT, VAR, NDATE, NTIME, RAINFALL( :,:,I ) ) ) THEN\n            MESG = 'Could not write \"' // TRIM( VAR ) //\n     &             '\" to file \"' // TRIM( SOILOUT ) // '\"'\n            CALL M3EXIT( PNAME, JDATE, JTIME, MESG, XSTAT2 )\n         END IF\n         WRITE( VAR, '(A2,I2.2)' ) 'SW', I\n         IF ( .NOT. WRITE3( SOILOUT, VAR, NDATE, NTIME, HRNO_SW( :,:,I ) ) ) THEN\n            MESG = 'Could not write \"' // TRIM( VAR ) //\n     &             '\" to file \"' // TRIM( SOILOUT ) // '\"'\n            CALL M3EXIT( PNAME, JDATE, JTIME, MESG, XSTAT2 )\n         END IF\n         WRITE( VAR, '(A3,I2.2)' ) 'T2M', I\n         IF ( .NOT. WRITE3( SOILOUT, VAR, NDATE, NTIME, HRNO_T2M( :,:,I ) ) ) THEN\n            MESG = 'Could not write \"' // TRIM( VAR ) //\n     &             '\" to file \"' // TRIM( SOILOUT ) // '\"'\n            CALL M3EXIT( PNAME, JDATE, JTIME, MESG, XSTAT2 )\n         END IF\n      END DO\n\n         IF ( .NOT. WRITE3( SOILOUT, 'LAI', NDATE, NTIME, Met_data%LAI )) THEN\n            MESG = 'Could not write \"' // TRIM( VAR ) //\n     &             '\" to file \"' // TRIM( SOILOUT ) // '\"'\n            CALL M3EXIT( PNAME, JDATE, JTIME, MESG, XSTAT2 )\n         END IF\n\n#else\n         ! write MPAS end of day variables ==jwilliso\n            call mio_fwrite ('MEGAN_SOILOUT', 'PTYPE', pname,PTYPE(:,1),time_stamp)\n            call mio_fwrite ('MEGAN_SOILOUT', 'PULSEDATE', pname, PULSEDATE(:,1),time_stamp)\n            call mio_fwrite ('MEGAN_SOILOUT', 'PULSETIME', pname, PULSETIME(:,1),time_stamp)\n            call mio_fwrite ('MEGAN_SOILOUT', 'LAI', pname,Met_data%LAI(:,1),time_stamp)\n#endif\n\n      WRITE( LOGDEV,94040 )\n     &      'Timestep written to', SOILOUT,\n     &      'for date and time', NDATE, NTIME\n\n      RETURN\n\n94010 FORMAT( A, F10.2, 1X, A, I3, ',', I3 )\n94040 FORMAT( /5X, 3( A, :, 1X ), I8, \":\", I6.6 )\n\nC-----------------------------------------------------------------------\n\n      CONTAINS\n\n         REAL FUNCTION PRECIP_ADJ_PX( JDATE, JTIME, RAIN, SOILM, WSAT,\n     &                                PTYPE, PULSEDATE, PULSETIME )\n\nC-----------------------------------------------------------------------\n \nC Description:\n   \nC    Compute precipitation adjustment factor for estimate of NO emissions \nC    Uses: julian day, time, soil moisture\nC    Requires the use of three arrays that are re-used each time step:\nC    PTYPE, PULSEDATE, PULSETIME \nC    These arrays store the type of NO pulse initiated by the rainfall\nC    and the starting date and time of the pulse.\n \nC Preconditions:\nC    Soil Moisture current time, Soil Moisture previous time,\nC    Soil type, Land Use, PTYPE, PULSEDATE, PULSETIME \n \nC Subroutines and Functions Called:\nC    precipfact - computes precip adjustment factor from rainrate and time\nC                 since pulse initiation\nC    pulsetype  - determines type & duration of NO emission pulse from rainrate\n \nC Revision History:\nC    11/01 : Prototype by GAP\nC    3/05  : create separate functions for PX vs non-PX versions\nC    1/10  : J.Young - restructure\nC    7/31/19 J. Pleim : Corrected Soil Types and Simplified Code\nC-----------------------------------------------------------------------\n\n         USE UTILIO_DEFN\n\n         IMPLICIT NONE\n\nC Function arguments:\n         INTEGER, INTENT( IN )    :: JDATE, JTIME\n         REAL,    INTENT( IN )    :: RAIN\n         REAL,    INTENT( IN )    :: SOILM     ! only avilable if PX version\n         REAL,    INTENT( IN )    :: WSAT      ! only tested for PX and CLM versions         \n         INTEGER, INTENT( INOUT ) :: PTYPE     ! pulse type\n         INTEGER, INTENT( INOUT ) :: PULSEDATE ! date of pulse start\n         INTEGER, INTENT( INOUT ) :: PULSETIME ! date of pulse end\n\nC External functions:\n         \nC Parameters:\n         REAL, PARAMETER :: SAT_THRES = 0.95\n\nC Local variables:\n         INTEGER SOILCAT     ! soil type category\n         INTEGER PTYPE_TEST\n\nC-----------------------------------------------------------------------\n\nC Summary of algorithm\nC   1. compute rate of change of soil moisture from soil moisture\nC   2. estimate rainrate from soil moisture and soil moisture rate\nC   3. compute adjustment using pulsetype, rainrate, ptype, and date/time\nC        if stronger NO pulse compared to previous time step, then\nC        start a new NO emission pulse,\nC        otherwise continue present NO pulse\nC   4. override adjustment for saturated soils \n\n         SOILCAT = GRID_DATA%SLTYP( C,R )\n         IF ( SOILCAT .NE. LSM_WATER  ) THEN \n            IF ( SOILM .GE. SAT_THRES * WSAT ) THEN\n               PRECIP_ADJ_PX = 0.0\n            ELSE\n               PTYPE_TEST = PULSETYPE( RAIN )\n               IF ( PTYPE_TEST .GT. PTYPE ) THEN ! Rainfall class type increases\n                  PULSEDATE = JDATE              ! (NO emission pulse generated)\n                  PULSETIME = JTIME\n                  PTYPE = PTYPE_TEST\n               END IF\n               PRECIP_ADJ_PX = PRECIPFAC( JDATE, JTIME, PULSEDATE, PULSETIME, PTYPE )\n            END IF\n         ELSE\n            PRECIP_ADJ_PX = 0.0\n         END IF\n\n         RETURN\n         \n         END FUNCTION PRECIP_ADJ_PX\n         \nC-----------------------------------------------------------------------\n\n         REAL FUNCTION PRECIP_ADJ( JDATE, JTIME, RAIN,\n     &                             PTYPE, PULSEDATE, PULSETIME )\n\nC-----------------------------------------------------------------------\nC Description:\n   \nC    Compute precipitation adjustment factor for estimate of NO emissions \nC    Uses: julian day, time, soil moisture\nC    Requires the use of three arrays that are re-used each time step:\nC    PTYPE, PULSEDATE, PULSETIME \nC    These arrays store the type of NO pulse initiated by the rainfall\nC    and the starting date and time of the pulse.\n \nC Preconditions:\nC    Soil Moisture current time, Soil Moisture previous time,\nC    Soil type, Land Use, PTYPE, PULSEDATE, PULSETIME \n \nC Subroutines and Functions Called:\nC    precipfact - computes precip adjustment factor from rainrate and time\nC                 since pulse initiation\nC    pulsetype  - determines type & duration of NO emission pulse from rainrate\n \nC Revision History:\nC    11/01 : Prototype by GAP\nC    3/05  : created a non-PX version of this function \nC    1/10  : J.Young - restructure\n  \nC-----------------------------------------------------------------------\n\n         USE UTILIO_DEFN\n\n         IMPLICIT NONE\n\nC Function arguments:\n         INTEGER, INTENT( IN )    :: JDATE, JTIME\n         REAL,    INTENT( IN )    :: RAIN\n         INTEGER, INTENT( INOUT ) :: PTYPE     ! pulse type\n         INTEGER, INTENT( INOUT ) :: PULSEDATE ! date of pulse start\n         INTEGER, INTENT( INOUT ) :: PULSETIME ! time of pulse start\n\nC External functions:\n\nC Local variable\n         INTEGER PTYPE_TEST\n\nC-----------------------------------------------------------------------\n\nC Summary of algorithm\nC    1. if no rainfall or new rainfall class less than current one, continue\nC       existing NO emission pulse\nC    2. if new rainfall that increases rainfall class, then create new NO\nC       emission pulse using pulsetype, rainrate, ptype, and date/time -\nC       if stronger NO pulse compared to previous time step, then start\nC       a new NO emission pulse\n\n         PTYPE_TEST = PULSETYPE( RAIN )\n         IF ( PTYPE_TEST .GT. PTYPE ) THEN ! Rainfall class type increases\n            PULSEDATE = JDATE              ! (NO emission pulse generated)\n            PULSETIME = JTIME\n            PTYPE = PTYPE_TEST\n         END IF\n\n         PRECIP_ADJ = PRECIPFAC( JDATE, JTIME, PULSEDATE, PULSETIME, PTYPE )\n\n         RETURN\n         \n         END FUNCTION PRECIP_ADJ\n\nC-----------------------------------------------------------------------\n\n         REAL FUNCTION PRECIPFAC( JDATE, JTIME, PDATE, PTIME, PTYPE )\n\nC Compute a precipitation adjustment factor from a previous 24 hour rainfall\nC based on YL 1995\nC The pulse type is an integer ranging from 0 to 3 indicating the type of\nC rainfall rate:\nC If rainfall < 0.1 cm in last 24 hr, \"reset\"\nC Else if rainfall < 0.5 cm in last 24 hr, and time since last pulse is .ge. 2 days,\nC    reset; else, precipfact=11.19*...\nC Else if rainfall < 1.5 cm in last 24 hr, and time since last pulse is .ge. 6 days,\nC    reset; else, precipfact=14.68*...\nC Else if rainfall >=1.5 cm in last 24 hr, and time since last pulse is .ge. 13 days,\nC    reset; else, precipfact=18.46*...\n\n         USE UTILIO_DEFN\n\n         IMPLICIT NONE\n         \nC Function arguments:\n         INTEGER, INTENT( IN )    :: JDATE, JTIME, PDATE, PTIME\n         INTEGER, INTENT( INOUT ) :: PTYPE\n         \nC External functions:\n\nC Parameters:\n         REAL, PARAMETER :: DAYPERSEC = 1.0 / ( 24.0 * 3600.0 ) ! = 0.000011574074074\n\nC Local variables:\n         REAL DAYDIFF, DAYDIF1\n         \nC-----------------------------------------------------------------------\n\n         DAYDIFF = FLOAT( SECSDIFF( PDATE, PTIME, JDATE, JTIME ) ) * DAYPERSEC\n         DAYDIF1 = DAYDIFF + 1.0\n         \n         SELECT CASE( PTYPE )\n         CASE( 0 )\n            PRECIPFAC = 1.0\n         CASE( 1 )\n            IF ( ( DAYDIFF ) .LT. 2.0 ) THEN\n               PRECIPFAC = 11.19 * EXP( -0.805 * DAYDIF1 )\n            ELSE\n               PTYPE = 0\n               PRECIPFAC = 1.0\n            END IF\n         CASE( 2 )\n            IF ( ( DAYDIFF ) .LT. 6.0 ) THEN\n               PRECIPFAC = 14.68 * EXP( -0.384 * DAYDIF1 )\n            ELSE\n               PTYPE = 0\n               PRECIPFAC = 1.0\n            END IF\n         CASE( 3 )\n            IF ( ( DAYDIFF ) .LT. 13.0 ) THEN\n               PRECIPFAC = 18.46 * EXP( -0.208 * DAYDIF1 )\n            ELSE\n               PTYPE = 0\n               PRECIPFAC = 1.0\n            END IF\n         CASE DEFAULT\n            WRITE( MESG,'( A, I6 )' ) 'Invalid Pulse Type specified ',\n     &                                 PTYPE\n            CALL M3EXIT( PNAME, 0, 0, MESG, 2 )\n         END SELECT\n         \n         RETURN\n         \n         END FUNCTION PRECIPFAC\n    \nC-----------------------------------------------------------------------\n\n         INTEGER FUNCTION PULSETYPE( RAIN )\n\nC Compute the pulse type from the rainfall rate (see YL 1995).\n\n         IMPLICIT NONE\n         \nC Function arguments\n         REAL, INTENT( IN ) :: RAIN   ! [cm/24hr]\n         \nC-----------------------------------------------------------------------\n\n         IF ( RAIN .LT. 0.1 ) THEN\n            PULSETYPE = 0\n         ELSE IF ( RAIN .LT. 0.5 ) THEN\n            PULSETYPE = 1\n         ELSE IF ( RAIN .LT. 1.5 ) THEN\n            PULSETYPE = 2\n         ELSE\n            PULSETYPE = 3\n         END IF\n         \n         RETURN\n         \n         END FUNCTION PULSETYPE\n\nC-----------------------------------------------------------------------\n\n      END SUBROUTINE MEGAN_HRNO\n\n      END MODULE MEGAN_HRNO_MOD\n"
  },
  {
    "path": "CCTM/src/cio/centralized_io_module.F",
    "content": "!------------------------------------------------------------------------!  \n!  The Community Multiscale Air Quality (CMAQ) system software is in     !\n!  continuous development by various groups and is based on information  !\n!  from these groups: Federal Government employees, contractors working  !\n!  within a United States Government contract, and non-Federal sources   !\n!  including research institutions.  These groups give the Government    !\n!  permission to use, prepare derivative works of, and distribute copies !\n!  of their work in the CMAQ system to the public and to permit others   !\n!  to do so.  The United States Environmental Protection Agency          !\n!  therefore grants similar permission to use the CMAQ system software,  !\n!  but users are requested to provide copies of derivative works or      !\n!  products designed to operate in the CMAQ system to the United States  !\n!  Government without restrictions as to use by others.  Software        !\n!  that is used with the CMAQ system but distributed under the GNU       !\n!  General Public License or the GNU Lesser General Public License is    !\n!  subject to their copyright restrictions.                              !\n!------------------------------------------------------------------------!\n\n!------------------------------------------------------------------------!\n! This module contains essential data structure and functions for\n! centralized I/O implementation\n\n! Revision History:\n!  02/01/19, D. Wong: initial implementation\n!  02/11/19, D. Wong: Updated to accommodate STAGE option\n!  03/06/19, D. Wong: fixed a bug to handle 3D emission data structure\n!                     correctly and fixed a bug to deal with the case of\n!                     ABFLUX turned off\n!  04/01/19, D. Wong: -- enhanced robustness to handle time independent or \n!                        dependent boundary condition file\n!                     -- used two different CPP flags, m3dry_opt and stage_opt\n!                        to distinguish these two deposition options\n!                     -- reorganized the code to read in certain files when\n!                        they are available as well as based on environmental \n!                        variable setting\n!  05/02/19, D. Wong: -- added a logic to call soilinp_setup when BIOGEMIS is true\n!  05/03/19, D. Wong: -- reorganized the flow of reading in LUS data\n!  05/06/19, D. Wong: -- added a new logic to read in INIT_MEDC_1 when it is not NEW_START\n!  05/07/19, D. Wong: -- removed duplicated array allocation for NH4ps1 and NH4ps2\n!  05/13/19, D. Wong: -- expanded implementation to hanndle ISAM model\n!  05/15/19, D. Wong: -- used USE_MARINE_GAS_EMISSION variable defined in RUNTIME_VAR.F \n!                        to turn on a block of code related to marine gas emssion\n!  06/18/19, D. Wong: -- modified cio implementation to handle:\n!                        * emission file date is differ from simulation date\n!                        * region files for scaling purposes\n!  06/19/19, D. Wong: -- fixed a bug in the EMIS regions subroutine\n!  07/08/19, F. Sidi: -- Renamed E2C_FERT -> E2C_CHEM & BELD4_LU -> E2C_LU\n!  07/09/19, T. Spero: -- Changed file for fractional land use from\n!                         GRIDCRO2D to LUFRAC_CRO.  Allow backward\n!                         compatibility.\n!  07/17/19, R. Gilliam:- Removed the FPAR file call for windblow dust. MCIP VEG is used.\n!  08/12/19, F. Sidi: -- Allowed lus_setup to use fractional land use from\n!                        GRIDCRO2D or LUFRAC_CRO. Allows backward compatibility.\n!  08/01/19, D. Wong:- Made modification so centralized I/O works with two-way model\n!                    - used new variable type descriptor\n!  09/10/19, D. Wong:- Extended to handle BC file with non 1-hr time step\n!  09/19/19, D. Wong:- Used the start simulation time to pick up the very first emission \n!                      data point rather than the start time in the emission file\n!  09/20/19, D. Wong:- Extended the capability to handle 3D emission files with various\n!                      number of layers less than of equal to the model number of layers\n!  10/04/19, D. Wong:- fixed the time advancement, NEXTIME, for a multi-day run\n!  11/22/19, F. Sidi:- Updated cio with new algorithm (developed by D. Wong) \n!                      to enable running CMAQ with different files having\n!                      different time steps, cleaned up code no longer needed\n!                      & two-way model bugfixes\n!  01/30/20, D. Wong:- fixed IC file interpolation time stamp issue by bypassing the\n!                      check whether the new request falls within the circular buffer\n!                      for IC variable which only has one time step of data.\n!  02/10/20, F. Sidi:- Changed file_tstep from tstep3d to met_tstep an environment\n!                      variable the flexlible allows users to toggle the temporal\n!                      frequency of their input meterology.\n!  03/05/20, D. Wong: Expanded CIO functionalities to MPAS as well\n!  07/24/20, D. Wong: Fixed a bug, the code did not handle calling NEXTIME properly in\n!                     an extreme case, i.e. simulation runs in a hourly basis, in the\n!                     retrieve_boundary_data subroutine.\n!  08/06/20, D. Wong:- fixed excessive reading of time independent boundary file data\n!  02/23/21, D. Wong:- used KZMIN setting to determine reading in PURB or not\n!  03/23/21. D. Wong:- modified code to accommodate a flexibility to allow each input \n!                      can have different XORIG and YORIG settings than the simulation\n!                      domain if it can be overlapped with the simulation domain \n!                      perfectly w.r.t. domain resolution\n!  11/17/21, G. Sarwar: Changed minimum values from 0.0 to 0.001 for ocean and szone  \n!                       to ensure values are nonnegative and greater than 0.001\n!  01/17/22, D. Wong: Added SAVE attribute to variable FIRSTIME\n!  03/31/22, J. Willison: Removed wb_dust_setup and modified lus_setup to remove\n!                         BELD as an option for desert land information.  \n!  04/12/22, G. Sarwar: Revised to include \"DMS\" into cb6r5_ae7_aq \n!------------------------------------------------------------------------!\n\n!------------------------------------------------------------------------!\n! Variable type notation:\n!   'mc2'    denote met cro 2d variable\n!   'mc3'    denote 3d variable\n!   'md3'    denote dot variable\n!   'wb'     denote wind blown dust\n!   'ic'     denote initial condition variable\n!   'is'     denote ISAM initial condition variable\n!   'e2d'    denote emission 2d variable\n!   'e3d'    denote emission 3d variable\n!   'lnt'    denote lightning variable\n!   'mb'     denote met 3D boundary variable\n!   'bct'    denote time dependent   3D boundary variable\n!   'bc'     denote time independent 3D boundary variable\n!------------------------------------------------------------------------!\n\n      MODULE CENTRALIZED_IO_MODULE\n\n        use RUNTIME_VARS, only : LTNG_NO, STDATE, STTIME, ABFLUX, MOSAIC, \n     &                           NPTGRPS, USE_MARINE_GAS_EMISSION, logdev,\n     &                           CONVECTIVE_SCHEME, EMIS_SYM_DATE\n        use CENTRALIZED_IO_UTIL_MODULE\n        use get_env_module \n        USE UTILIO_DEFN\n#ifdef mpas\n        use coupler_module\n        use mio_module\n#endif\n\n        implicit none\n\n        integer, parameter :: max_nfiles = 500\n\n        character (20), parameter :: biogemis_fname   = 'BEIS_NORM_EMIS'\n\n! to recognize the time step in each file could be different, in the new revised \n! implementation will address that and here is the algorithm. When open a new file, \n! n_opened_file will be incremented by one to keep track of how many have been \n! opened. Each file has a unique f_name except met files which will be shared with \n! one f_met since their tsteps should be the same. Then n_opened_file is assigned \n! to an opened time dependent file (defined below) and time information will be \n! stored accordingly.\n\n        integer :: n_opened_file = 0\n        integer :: f_met, f_ltng, f_bcon, f_icon, f_is_icon, f_mbiog\n        integer, allocatable :: f_emis(:), f_stk_emis(:)\n\n        integer :: file_sdate(max_nfiles) = -1\n        integer :: file_stime(max_nfiles) = -1\n        integer :: file_tstep(max_nfiles) = -1\n        real*8  :: file_xcell(max_nfiles) = 0.0d0\n        real*8  :: file_ycell(max_nfiles) = 0.0d0\n        logical :: file_sym_date(max_nfiles)  \n\n        CHARACTER( 40 ), parameter :: NLDN_STRIKES = 'NLDN_STRIKES'\n        CHARACTER( 40 ), parameter :: ICFILE       = 'INIT_CONC_1'\n        CHARACTER( 40 ), parameter :: BCFILE       = 'BNDY_CONC_1'\n        CHARACTER( 40 ), parameter :: ISAM_PREVDAY = 'ISAM_PREVDAY'\n\n! time independent data\n        real, allocatable :: MSFX2(:,:),         ! from GRID_CRO_2D data\n     &                       LWMASK(:,:),        ! from GRID_CRO_2D data\n     &                       HT(:,:),            ! from GRID_CRO_2D data\n     &                       LAT(:,:),           ! from GRID_CRO_2D data\n     &                       LON(:,:),           ! from GRID_CRO_2D data\n     &                       PURB(:,:),          ! from GRID_CRO_2D data\n     &                       LUFRAC(:,:,:),      ! from LUFRAC_CRO data\n     &                       SOILCAT_A(:,:),     ! from MET_CRO_2D\n     &                       MSFD2(:,:),         ! from GRID_DOT_2D data\n     &                       X3HT0M(:,:),        ! from GRID_CRO_3D data\n     &                       X3HT0F(:,:),        ! from GRID_CRO_3D data\n     &                       ocean(:,:),         ! from OCEAN data\n     &                       szone(:,:),         ! from OCEAN data\n     &                       chlr(:,:),          ! from OCEAN data\n     &                       dmsl(:,:),          ! from OCEAN data\n     &                       OCEAN_MASK(:,:),    ! from LTNG parameter data\n     &                       SLOPE(:,:),         ! from LTNG parameter data\n     &                       INTERCEPT(:,:),     ! from LTNG parameter data\n     &                       SLOPE_lg(:,:),      ! from LTNG parameter data\n     &                       INTERCEPT_lg(:,:),  ! from LTNG parameter data\n     &                       ICCG_SUM(:,:),      ! from LTNG parameter data\n     &                       ICCG_WIN(:,:),      ! from LTNG parameter data\n     &                       AVGEMIS(:,:,:,:),   ! from BIOGEMIS data\n     &                       GROWAGNO(:,:),      ! from BEIS_NORM_EMIS data\n     &                       NGROWAGNO(:,:),     ! from BEIS_NORM_EMIS data\n     &                       NONAGNO(:,:),       ! from BEIS_NORM_EMIS data\n     &                       RAINFALL(:,:,:),    ! from SOILINP data\n     &                       HRNO_SW(:,:,:),     ! from SOILINP data\n     &                       HRNO_T2M(:,:,:),    ! from SOILINP data\n     &                       LDF(:,:,:),         ! from MEGANMAP data\n     &                       LAI_M(:,:,:),       ! from MEGANMAP data\n     &                       EFMAPS(:,:,:),      ! from MEGANMAP data\n     &                       CTF(:,:,:),         ! from MEGANMAP data\n     &                       BDSNP_NDEP(:,:,:),  ! from MEGAN_BDSNP data\n     &                       BDSNP_FERT(:,:),    ! from MEGAN_BDSNP data\n     &                       DRYPERIOD(:,:),     ! from BDSNPINP data\n     &                       NDEPRES(:,:),       ! from BDSNPINP data\n     &                       NDEPRATE(:,:),      ! from BDSNPINP data\n     &                       PFACTOR(:,:),       ! from BDSNPINP data\n     &                       SOILMPREV(:,:),     ! from BDSNPINP data\n     &                       T24y(:,:),          ! from MEGAN_SOILINP data\n     &                       SW24y(:,:),         ! from MEGAN_SOILINP data\n     &                       lai_y(:,:)          ! from MEGAN_SOILINP data\n\n\n        integer, allocatable :: PTYPE(:,:),           ! from SOILINP data\n     &                          PULSEDATE(:,:),       ! from SOILINP data\n     &                          PULSETIME(:,:),       ! from SOILINP data\n     &                          BDSNP_LANDTYPE(:,:),  ! from MEGAN_BDSNP data\n     &                          BDSNP_ARID(:,:),      ! from MEGAN_BDSNP data\n     &                          BDSNP_NONARID(:,:)    ! from MEGAN_BDSNP data\n\n        character( 16 ), allocatable :: DDTTM( : )    ! for SOILINP data, description date and time\n\n! time dependent data: \n! gridded \n        integer :: n_grid_cro_data_vars\n        integer :: n_cio_grid_vars\n        real, allocatable :: cio_grid_data(:)\n        character (24), allocatable :: cio_grid_var_name(:,:)      ! stores variable name, variable type and met variable \n                                                                   ! or not information for each variable\n        integer, allocatable :: cio_grid_data_inx (:,:,:),\n     &                          head_grid(:), tail_grid(:),        ! head and tail of the gridded data circular buffer\n     &                          cio_grid_data_tstamp(:,:,:)\n\n        character (16) :: cio_dust_land_scheme\n        character (20), allocatable :: cio_mpas_grid_data_tstamp(:,:)\n\n! boundary data\n        integer :: n_cio_bndy_vars, n_cio_bc_file_vars\n        real, allocatable :: cio_bndy_data(:)\n        character (16), allocatable :: cio_bndy_var_name(:,:), cio_bc_file_var_name(:)\n        integer, allocatable :: cio_bndy_data_inx (:,:,:),\n     &                          head_bndy(:), tail_bndy(:),        ! head and tail of the boundary data circular buffer\n     &                          cio_bndy_data_tstamp(:,:,:)\n\n! emission data\n! - gridded emission data\n        character (16), allocatable :: cio_emis_file_name(:),\n     &                                 cio_emis_var_name(:,:)\n        integer, allocatable :: cio_emis_file_loc(:)\n        integer, allocatable :: cio_emis_nvars(:)\n        integer, allocatable :: cio_emis_file_layer(:)\n        integer, allocatable :: cio_emis_file_startcol(:)\n        integer, allocatable :: cio_emis_file_endcol(:)\n        integer, allocatable :: cio_emis_file_startrow(:)\n        integer, allocatable :: cio_emis_file_endrow(:)\n        integer              :: cio_emis_nlays                     ! max value among cio_emis_file_layer\n\n! this is for MPAS only\n        integer, allocatable :: num_dist_layers(:,:)      ! number of layers in MPAS grid has re-distributed emission data\n        real, allocatable    :: dist_frac(:,:,:)          ! calculated layer distribution fraction\n        real, allocatable    :: emis_file_layer_frac(:,:) ! given layer faction information\n        integer              :: mpas_tstep                ! this is assigned in CMAQ_DRIVER\n\n! - stack emission data\n        real, allocatable    :: cio_stack_data(:)\n        character (16), allocatable :: cio_stack_file_name(:),\n     &                                 cio_stack_var_name(:,:),\n     &                                 STKGNAME( : ),                      ! stack groups file name\n     &                                 cio_mpas_stack_emis_timestamp(:)    ! for MPAS only\n\n        integer, allocatable :: n_cio_stack_emis_vars(:),\n     &                          cio_stack_file_loc(:),\n     &                          n_cio_stack_emis_lays(:),\n     &                          n_cio_stack_emis_pts(:),\n     &                          cio_stack_emis_data_inx (:,:,:,:),\n     &                          head_stack_emis(:,:), tail_stack_emis(:,:),  ! head and tail of the stack emis data circular buffer\n     &                          cio_stack_emis_data_tstamp(:,:,:,:)\n\n        integer :: modis_data_sdate         ! modis dust data start date\n\n        integer :: cio_model_sdate, \n     &             cio_model_stime         ! model start date and time\n\n        logical, private :: cio_LTNG_NO \n\n        real :: CONVPA             ! Pressure conversion factor file units to Pa  \n        Real :: P0                 ! reference pressure (100000.0 Pa) for Potential Temperature,\n                                   ! note that in meteorology they do not use the SI 1 ATM.  \n\n! availability of various variable\n        logical :: CFRAC_3D_AVAIL = .true.,  ! CFRAC_3D is available or not\n     &             PV_AVAIL       = .false., ! Potential Vorticity is available or not\n     &             TSEASFC_AVAIL  = .false., ! SST is available or not\n     &             WSPD10_AVAIL,             ! WSPD10 is available or not\n     &             UWINDC_AVAIL,             ! UWINDC is available in DOT file or not\n     &             VWINDC_AVAIL,             ! VWINDC is available in DOT file or not\n     &             QG_AVAIL       = .true.,  ! flag for QG available in MET_CRO_3D\n     &             QI_AVAIL,                 ! flag for QI available in MET_CRO_3D\n     &             QS_AVAIL,                 ! flag for QS available in MET_CRO_3D\n     &             QC_AVAIL       = .true.,  ! flag for QC and it is always set to .true.\n     &             JACOBF_AVAIL,             ! flag for JACOBF available in MET_CRO_3D\n     &             RNA_AVAIL      = .false., ! flag for RNA available in MET_CRO_2D\n     &             RCA_AVAIL      = .false., ! flag for RCA available in MET_CRO_2D\n     &             RA_RS_AVAIL    = .true.,  ! flag for RA and RS available in MET_CRO_2D\n     &             Q2_AVAIL       = .true.,  ! flag for Q2, two meter mixing ratio available in MET_CRO_2D\n     &             LH_AVAIL,                 ! flag for LH, two meter mixing ratio available in MET_CRO_2D\n     &             HAS_SEAICE,               ! flag for SEAICE in MET_CRO_2D\n     &             WR_AVAIL       = .true.,  ! flag for WR, canopy wetness available in MET_CRO_2D\n     &             MEDC_AVAIL     = .true.,  ! file INIT_MEDC_1 is available\n     &             E2C_CHEM_AVAIL = .true.,  ! file E2C_CHEM is available\n     &             GMN_AVAIL      = .false., ! variable GMN available in E2C_CHEM or not\n     &             LUCRO_AVAIL,              ! file LUFRAC_CRO is available\n     &             PXSOIL_AVAIL              ! flag for WRFv4.1+ PX LSM soil extras in MET_CRO_2D\n\n! Met data is large enough to cover boundary and no MET_BDY_3D will be used\n        logical :: window\n\n        logical :: east_pe, south_pe, west_pe, north_pe\n\n        INTEGER :: TEMPG_LOC\n        INTEGER :: TSEASFC_LOC\n\n        integer :: STRTCOLSTD,  ENDCOLSTD,  STRTROWSTD,  ENDROWSTD,   ! this is for standard domain useful for coupled model\n     &             STRTCOLMC2,  ENDCOLMC2,  STRTROWMC2,  ENDROWMC2,\n     &             STRTCOLMC2x, ENDCOLMC2x, STRTROWMC2x, ENDROWMC2x,  ! extension setup for READMC2\n     &             STRTCOLMC3,  ENDCOLMC3,  STRTROWMC3,  ENDROWMC3,\n     &             STRTCOLMD3,  ENDCOLMD3,  STRTROWMD3,  ENDROWMD3,\n     &             STRTCOLMD3x, ENDCOLMD3x, STRTROWMD3x, ENDROWMD3x,  ! extension setup for READMD3\n     &             STRTCOLIC,   ENDCOLIC,   STRTROWIC,   ENDROWIC,    ! for ICFILE\n     &             STRTCOLISIC, ENDCOLISIC, STRTROWISIC, ENDROWISIC,  ! for ISAM ICFILE\n     &             STRTCOLLNT,  ENDCOLLNT,  STRTROWLNT,  ENDROWLNT   ! for lightning strike file\n\n        private :: gridded_files_setup,\n     &             retrieve_lufrac_cro_data\n#ifdef mpas\n     &             ,retrieve_ocean_data_mpas\n#else\n     &             ,boundary_files_setup,\n     &             retrieve_grid_cro_2d_data,\n     &             retrieve_grid_dot_2d_data,\n     &             retrieve_ocean_data\n#endif\n\n        integer, private :: count = 0\n        integer, private :: cio_logdev, \n     &                              size_s2d,    ! standard 2d cro file size (in twoway model, size_s2d not equal to size_c2d\n     &                              size_s3d,    ! standard 3d file size\n     &                      n_c2d,  size_c2d,    ! cro 2d file info: # of variables and a variable size\n     &                              size_c2dx,   ! extended cro 2d variable size\n     &                              size_d2d,    ! a 2d dot variable size\n     &                              size_d2dx,   ! extended 2d dot variable spatial size\n     &                      n_c3d,  size_c3d,    ! cro 3d file info: # of variables and a variable size\n     &                      n_d3d,  size_d3d,    ! dot 3d file info: # of variables and a variable size\n     &                              size_d3dx,   ! extended dot 3d variable size\n     &                      n_i3d,               ! # of initial condition 3d variables\n     &                      n_is3d,              ! # of initial condition 3d variables for ISAM\n     &                      n_e2d,               ! # of 2d emission variables\n     &                      n_e3d,  size_e3d,    ! # of 3d emission variables and a variable size\n     &                      n_mb3d,              ! # of 3d met boundary variables\n     &                      n_b3d,               ! # of 3d boundary variables\n     &                              size_b3d,    ! a 3d boundary variable size\n     &                              size_b2d,    ! a 2d boundary variable size\n     &                      n_l2d,               ! # of lightning strikes file variables\n     &                              size_lt      ! lightning file variable size\n\n        integer, private ::   cro_ncols,   cro_nrows,   ! cro file nools and nrows \n     &                      w_cro_ncols, w_cro_nrows,   ! window cro file nools and nrows \n     &                      x_cro_ncols, x_cro_nrows,   ! extended cro file nools and nrows \n     &                      s_cro_ncols, s_cro_nrows,   ! standard cro file nools and nrows (this is used to distinguish \n                                                        ! met cro and regular cro file in twoway coupled model\n     &                        dot_ncols,   dot_nrows,   ! dot file nools and nrows \n     &                      x_dot_ncols, x_dot_nrows    ! extended dot file nools and nrows \n\n        integer, private :: cio_LTLYRS                  ! number of layers in lightning strike dataset\n        CHARACTER( 16 )  :: LT_NAME                     ! LNT name: old Cis NLDNstrk and new is LNT\n\n        interface interpolate_var\n#ifdef mpas\n          module procedure r_interpolate_var_1ds_mpas,\n     &                     r_interpolate_var_2d_mpas,\n     &                     i_interpolate_var_2d_mpas,\n     &                     r_interpolate_var_3d_mpas\n#else\n          module procedure r_interpolate_var_1ds,       ! Interpolation for Stack Group Real 1-D Data \n     &                     r_interpolate_var_2d,        ! Interpolation for generic Real 2-D Data \n     &                     i_interpolate_var_2d,        ! Interpolation for generic Integer 2-D Data\n     &                     r_interpolate_var_2db,       ! Interpolation for Boundary Real 2-D Data\n     &                     r_interpolate_var_3d         ! Interpolation for generic Real 3-D Data \n#endif\n        end interface\n\n! MPAS only routines:\n\n!  stack_files_setup_mpas\n!  retrieve_stack_data_mpas\n!  retrieve_ocean_data_mpas\n\n!  r_interpolate_var_1d_mpas    ???\n!  r_interpolate_var_1ds_mpas\n!  r_interpolate_var_2d_mpas\n!  i_interpolate_var_2d_mpas\n!  r_interpolate_var_2dx_mpas   ???\n!  r_interpolate_var_3d_mpas\n \n! Non MPAS routines:\n\n!  boundary_files_setup\n!  stack_files_setup\n!  biogemis_setup\n!  beis_norm_emis_setup\n!  depv_data_setup\n!  medc_file_setup\n!  retrieve_grid_cro_2d_data\n!  retrieve_grid_dot_2d_data\n!  retrieve_ocean_data\n!  retrieve_ltng_param_data\n!  retrieve_boundary_data\n!  retrieve_stack_data\n\n!  r_interpolate_var_1ds\n!  r_interpolate_var_2d\n!  i_interpolate_var_2d\n!  r_interpolate_var_2db\n!  r_interpolate_var_3d\n\n! Common routines:\n\n!  centralized_io_init\n!  gridded_files_setup\n!  retrieve_time_dep_gridded_data\n!  retrieve_lufrac_cro_data\n!  DESID_INIT_REGIONS\n!  DESID_READ_NAMELIST\n!  soilinp_setup\n!  lus_setup\n!  megan_setup\n\n        contains\n\n! -------------------------------------------------------------------------\n        subroutine centralized_io_init (in_ncols)\n\n          use lsm_mod, only: n_lufrac, init_lsm\n          USE UTILIO_DEFN\n          USE RUNTIME_VARS, only: log_heading, logdev\n\n#ifdef mpas\n          use hgrd_defn, only : ncols\n          use RUNTIME_VARS, only : WB_DUST, ocean_chem, BIOGEMIS_MEGAN, BIOGEMIS_BEIS\n          use lus_defn, only : lus_init\n#else\n          USE HGRD_DEFN\n          use cgrid_spcs, only : GC_DDEP, N_GC_DDEP\n!         use util_module, only : index1\n\n          INCLUDE SUBST_FILES_ID             ! file name parameters\n#endif\n\n          integer, intent(in), optional :: in_ncols\n\n          Character( 40 ), parameter :: pname = 'centralized_io_init'\n\n          logical, save :: first_time = .true.\n          INTEGER       :: STAT\n          CHARACTER( 120 ) :: XMSG = ' '\n          Character( 16 ) :: vname\n\n          if (first_time) then\n             first_time = .false.\n             call log_heading( logdev, 'Opening CMAQ Input Files' )\n\n#ifdef mpas\n             call gridded_files_setup\n\n             call retrieve_lufrac_cro_data\n\n             if (wb_dust) then\n                call lus_setup\n             end if\n\n!            cio_logdev = 6\n\n             if ( WB_DUST ) then\n                if (.not. lus_init (mminlu_mpas, lufrac_data) ) then\n                   print *, ' Error: Cannot initialize Land Use category'\n                   stop\n                end if\n             end if\n\n             allocate (lwmask(in_ncols, 1),\n     &                 lat(in_ncols, 1),\n     &                 lon(in_ncols, 1),\n     &                 ht(in_ncols, 1),\n     &                 stat=stat)\n\n             lon    = g2ddata(:,:,lon_ind)\n             lat    = g2ddata(:,:,lat_ind)\n             ht     = g2ddata(:,:,ht_ind)\n             lwmask = g2ddata(:,:,lwmask_ind)\n\n             call retrieve_ocean_data_mpas\n\n             cio_model_sdate = stdate\n             cio_model_stime = sttime\n\n             call stack_files_setup_mpas\n\n             if (BIOGEMIS_MEGAN) then\n                call megan_setup\n             end if\n#else\n             cio_logdev = init3()\n\n             cio_model_sdate = STDATE\n             cio_model_stime = STTIME\n\n             east_pe = (mod(mype, npcol) .eq. npcol - 1)\n             west_pe = (mod(mype, npcol) .eq. 0)\n             north_pe = (mype .ge. npcol * (nprow - 1))\n             south_pe = (mype .lt. npcol)\n\n             cio_LTNG_NO = LTNG_NO\n\n             MEDC_AVAIL = .true.\n             If ( .Not. Open3( INIT_MEDC_1, fsread3, pname ) ) Then\n                MEDC_AVAIL = .false.\n                if (abflux) then\n                   E2C_CHEM_AVAIL = .true.\n                   If ( .Not. Open3( E2C_CHEM, fsread3, pname ) ) Then\n                      XMSG = 'Open failure for ' // E2C_CHEM\n                      Call M3EXIT( PNAME, 0, 0, XMSG, XSTAT1 )\n                      E2C_CHEM_AVAIL = .false.\n                   END IF\n                   n_opened_file = n_opened_file + 1\n                else\n                   E2C_CHEM_AVAIL = .false.\n                end if\n             END IF\n\n             if (MEDC_AVAIL) then\n                n_opened_file = n_opened_file + 1\n             end if\n\n             call gridded_files_setup\n\n             call boundary_files_setup\n\n             call stack_files_setup\n\n             if (BIOGEMIS_BEIS) then\n                call biogemis_setup\n                call beis_norm_emis_setup\n             end if\n             if (BIOGEMIS_MEGAN) then\n                call megan_setup\n             end if\n\n\n             if (ABFLUX) then\n                call depv_data_setup\n             end if\n\n             if (LUCRO_AVAIL) then\n                call retrieve_lufrac_cro_data\n             end if\n\n             if (WB_DUST) then\n                if (.not. PX_LSM) then\n                   XMSG = 'WB_DUST requires PX LSM (PX_VERSION Y)'\n                   Call M3EXIT( PNAME, 0, 0, XMSG, XSTAT1 )\n                end if\n                call lus_setup\n             end if\n\n             if (HGBIDI .and. (.not. NEW_START)) then   ! two level check, 1. environment variable and then GC_DDEP species list\n                if ( index1 ( 'HG', N_GC_DDEP, GC_DDEP) .gt. 0 ) then \n                   call medc_file_setup\n                end if\n             end if\n\n             call retrieve_grid_cro_2d_data\n\n             call retrieve_grid_dot_2d_data\n\n             call retrieve_ocean_data\n\n             if (cio_LTNG_NO) then\n                call retrieve_ltng_param_data \n             end if\n#endif\n             if (BIOGEMIS_BEIS .or. BIOGEMIS_MEGAN) then\n                call soilinp_setup\n             end if\n\n          end if\n\n          call retrieve_time_dep_gridded_data (cio_model_sdate, cio_model_stime)\n\n#ifdef mpas\n          call retrieve_stack_data_mpas (cio_model_sdate, cio_model_stime)\n#else\n          call retrieve_boundary_data (cio_model_sdate, cio_model_stime)\n\n          call retrieve_stack_data (cio_model_sdate, cio_model_stime)\n#endif\n\n        end subroutine centralized_io_init\n \n! -------------------------------------------------------------------------\n        subroutine gridded_files_setup\n\n          USE UTILIO_DEFN\n          use HGRD_DEFN, only : ncols, nrows, mype, colsx_pe, rowsx_pe\n          USE VGRD_DEFN, only : VGTYP_GD, nlays\n          USE RUNTIME_VARS, only : N_FILE_GR,\n     &                             STDATE, WB_DUST, ISAM_NEW_START,\n     &                             local_tstep, met_tstep, NLDNSTRIKE,\n     &                             LPVO3\n          use LSM_Mod, only : LAND_SCHEME\n          use cgrid_spcs, only : n_gc_spcd, n_ae_spc\n#ifdef mpas\n          use centralized_io_util_module, only : ext_layer_info, cal_distribution , \n     &                                           binary_search, quicksort\n          use util_module, only : sec2time, nextime, index1, secsdiff\n#endif\n\n          INCLUDE SUBST_FILES_ID             ! file name parameters\n\n          Character( 40 ), parameter :: pname = 'gridded_files_setup'\n\n          CHARACTER( 120 ) :: XMSG = ' '\n          INTEGER          :: GXOFF, GYOFF, stat, n, v, d_size, begin, end, adj,\n     &                        n_dust_vars, idx, t, ldate, ltime,\n     &                        nl, s, e, c, time, floc\n          character( 32 )  :: tname, fname\n\n          character( 24 ), allocatable :: c2d_name(:, :), c3d_name(:, :), \n     &                                    d3d_name(:,:), emis_name(:,:),\n     &                                    i3d_name(:,:), is3d_name(:,:),\n     &                                    l2d_name(:,:), medc_name(:,:)\n          logical :: done = .false.\n          logical :: found\n\n          integer, allocatable :: bottom(:), top(:)\n          integer :: emis_file_dist_layer, tdate(2), ttime(2), diffsec\n\n          logical :: layer_exist\n\n#ifdef mpas\n          n_c2d = 0\n          n_c3d = 0\n          n_d3d = 0\n          size_d3dx = 1\n\n          if (binary_search( 'LH', vname_2d, n2d_data) .gt. 0) then\n             lh_avail = .true.\n          else\n             lh_avail = .false.\n          end if\n\n          n_opened_file = n_opened_file + 1\n          f_met         = n_opened_file\n          file_tstep(f_met) = mpas_tstep\n\n          wspd10_avail = .true.\n\n          P0 = 100000.0\n\n          QI_AVAIL     = .true.\n          QS_AVAIL     = .true.\n          JACOBF_AVAIL = .false.\n#else\n! met grid cro 2d file\n          IF ( .NOT. OPEN3( GRID_CRO_2D, FSREAD3, PNAME ) ) THEN\n             XMSG = 'Could not open '// GRID_CRO_2D // ' file'\n             CALL M3EXIT ( PNAME, 0, 0, XMSG, XSTAT1 )\n          END IF\n          IF ( .NOT. DESC3( GRID_CRO_2D ) ) THEN\n             XMSG = 'Could not get ' // GRID_CRO_2D //' file description'\n             CALL M3EXIT ( PNAME, 0, 0, XMSG, XSTAT1 )\n          END IF\n\n          n_grid_cro_data_vars = nvars3d\n\n          LAND_SCHEME = 'UNKNOWN'\n\n          v = 0\n          DO WHILE ((v .LT. NVARS3D) .and. (.not. done))\n             v = v + 1\n             IF ( VNAME3D( v ) .EQ. 'DLUSE' ) THEN\n                IF ( INDEX( VDESC3D( v ), 'USGS24' ) .NE. 0 ) THEN\n                   LAND_SCHEME = 'USGS24'\n                   cio_dust_land_scheme = 'USGS24'\n                ELSE IF ( INDEX( VDESC3D( v ), 'NLCD40' ) .NE. 0 ) THEN\n                   LAND_SCHEME = 'NLCD40'\n                   cio_dust_land_scheme = 'NLCD40'\n                ELSE IF ( INDEX( VDESC3D( v ), 'NLCD50' ) .NE. 0 ) THEN\n                   LAND_SCHEME = 'NLCD50'\n                   cio_dust_land_scheme = 'NLCD50'\n                ELSE IF ( INDEX( VDESC3D( v ), 'NLCD-MODIS' ) .NE. 0 ) THEN\n                   LAND_SCHEME = 'NLCD50'\n                   cio_dust_land_scheme = 'NLCD-MODIS'\n                ELSE IF ( INDEX( VDESC3D( v ), 'MODIS' ) .NE. 0 ) THEN\n                   LAND_SCHEME = 'MODIS'\n                   IF ( INDEX( VDESC3D( v ), 'MODIS NOAH' ) .ne.  0) THEN\n                      cio_dust_land_scheme = 'MODIS_NOAH'\n                   ELSE\n                      cio_dust_land_scheme = 'MODIS'\n                   END IF\n                END IF\n                done = .true.\n             END IF\n          END DO\n\n          IF ( .NOT. OPEN3( GRID_DOT_2D, FSREAD3, PNAME ) ) THEN\n             XMSG = 'Could not open '// GRID_DOT_2D // ' file'\n             CALL M3EXIT ( PNAME, 0, 0, XMSG, XSTAT1 )\n          END IF\n\n! lufrac cro file\n          IF ( .NOT. OPEN3( LUFRAC_CRO, FSREAD3, PNAME ) ) THEN\n             XMSG = 'Could not open '// LUFRAC_CRO // ' file'\n             CALL M3WARN ( PNAME, 0, 0, XMSG )\n             LUCRO_AVAIL = .FALSE.\n             XMSG = 'Solution: Reading Land Use Fractions from GRID_CRO_2D file'\n             WRITE(LOGDEV,'(5X,A)')TRIM( XMSG )\n          ELSE\n             n_opened_file = n_opened_file + 1\n             LUCRO_AVAIL = .TRUE.\n             IF ( .NOT. DESC3( LUFRAC_CRO ) ) THEN\n                XMSG = 'Could not get ' // LUFRAC_CRO //' file description'\n                CALL M3EXIT ( PNAME, 0, 0, XMSG, XSTAT1 )\n             END IF\n          END IF\n\n! met cro 2d file\n          IF ( .NOT. OPEN3( MET_CRO_2D, FSREAD3, PNAME ) ) THEN\n             XMSG = 'Could not open '// MET_CRO_2D // ' file'\n             CALL M3EXIT ( PNAME, 0, 0, XMSG, XSTAT1 )\n          END IF\n          n_opened_file = n_opened_file + 1\n          f_met = n_opened_file\n          IF ( .NOT. DESC3( MET_CRO_2D ) ) THEN\n             XMSG = 'Could not get ' // MET_CRO_2D //' file description'\n             CALL M3EXIT ( PNAME, 0, 0, XMSG, XSTAT1 )\n          END IF\n\n          file_sdate(f_met) = sdate3d\n          file_stime(f_met) = stime3d\n#ifdef twoway\n          file_tstep(f_met) = tstep3d\n#else\n          file_tstep(f_met) = met_tstep ! offline model controlled by runtime var MET_TSTEP\n#endif\n          file_xcell(f_met) = xcell3d\n          file_ycell(f_met) = ycell3d\n\n          IF (INDEX1( 'TSEASFC', NVARS3D, VNAME3D ) .gt. 0) then\n             TSEASFC_AVAIL = .true.\n             adj = 0\n          else\n             TSEASFC_AVAIL = .false.\n             adj = 1\n          end if\n\n          HAS_SEAICE = (INDEX1( 'SEAICE', NVARS3D, VNAME3D ) .gt. 0)\n\n! include an additional variable TSEASFC when MET_CRO_2D does not have it and CMAQ code is looking for it\n          n_c2d = nvars3d + adj\n          allocate (c2d_name(n_c2d, 3), stat=stat)\n          if (stat .ne. 0) then\n             xmsg = 'Failure allocating c2d_name '\n             call m3exit (pname, 0, 0, xmsg, xstat1 )\n          end if\n\n! only met data has 'm' distinction and since twoway model does not provide \n! boundary data, so this distinction only apply to non boundary met data\n\n          c2d_name(1:nvars3d,1) = vname3d(1:nvars3d)\n          c2d_name(:,2)         = 'mc2'     ! denote 2d variable\n          c2d_name(:,3)         = 'm'       ! denote met variable\n          if (adj .eq. 1) then\n             c2d_name(n_c2d,1) = 'TSEASFC'\n          end if\n\n          WSPD10_AVAIL = (INDEX1( 'WSPD10', NVARS3D, VNAME3D ) .gt. 0)\n          RNA_AVAIL    = (INDEX1( 'RNA', NVARS3D, VNAME3D ) .gt. 0)\n          RCA_AVAIL    = (INDEX1( 'RCA', NVARS3D, VNAME3D ) .gt. 0)\n          RA_RS_AVAIL  = (INDEX1( 'RA', NVARS3D, VNAME3D ) .gt. 0)\n          WR_AVAIL     = (INDEX1( 'WR', NVARS3D, VNAME3D ) .gt. 0)\n          Q2_AVAIL     = (INDEX1( 'Q2', NVARS3D, VNAME3D ) .gt. 0)\n          LH_AVAIL     = (INDEX1( 'LH', NVARS3D, VNAME3D ) .gt. 0)\n          PXSOIL_AVAIL = (INDEX1( 'CLAY_PX', NVARS3D, VNAME3D ) .gt. 0)\n\n          CALL SUBHFILE ( MET_CRO_2D, GXOFF, GYOFF,\n     &                    STRTCOLMC2, ENDCOLMC2, STRTROWMC2, ENDROWMC2 )\n\n#ifdef twoway\n          STRTCOLMC2x = STRTCOLMC2\n          STRTROWMC2x = STRTROWMC2\n          ENDCOLMC2x  = ENDCOLMC2\n          ENDROWMC2x  = ENDROWMC2\n#else\n          STRTCOLMC2x = STRTCOLMC2\n          STRTROWMC2x = STRTROWMC2\n          if (north_pe .and. east_pe) then\n             ENDCOLMC2x = ENDCOLMC2\n             ENDROWMC2x = ENDROWMC2\n          else if (north_pe) then\n             ENDCOLMC2x = ENDCOLMC2 + 1\n             ENDROWMC2x = ENDROWMC2\n          else if (east_pe) then\n             ENDCOLMC2x = ENDCOLMC2\n             ENDROWMC2x = ENDROWMC2 + 1\n          else\n             ENDROWMC2x = ENDROWMC2 + 1\n             ENDCOLMC2x = ENDCOLMC2 + 1\n          end if\n#endif\n\n! met cro 3d file\n          IF ( .NOT. OPEN3( MET_CRO_3D, FSREAD3, PNAME ) ) THEN\n             XMSG = 'Could not open '// MET_CRO_3D // ' file'\n             CALL M3EXIT ( PNAME, 0, 0, XMSG, XSTAT1 )\n          END IF\n          IF ( .NOT. DESC3( MET_CRO_3D ) ) THEN\n             XMSG = 'Could not get ' // MET_CRO_3D //' file description'\n             CALL M3EXIT ( PNAME, 0, 0, XMSG, XSTAT1 )\n          END IF\n\n          n_c3d = nvars3d\n          allocate (c3d_name(n_c3d, 3), stat=stat)\n          if (stat .ne. 0) then\n             xmsg = 'Failure allocating c3d_name '\n             call m3exit (pname, 0, 0, xmsg, xstat1 )\n          end if\n          c3d_name(:,1) = vname3d(1:n_c3d) \n          c3d_name(:,2) = 'mc3'  ! denote 3d variable\n          c3d_name(:,3) = 'm'    ! denote met variable\n\n          CFRAC_3D_AVAIL = (INDEX1( 'CFRAC_3D', NVARS3D, VNAME3D ) .gt. 0)\n\n          PV_AVAIL       = (INDEX1( 'PV', NVARS3D, VNAME3D ) .gt. 0)\n          IF ( .NOT. PV_AVAIL .AND. LPVO3 ) THEN\n             XMSG = 'PV, potential vorticity, not found in ' // MET_CRO_3D\n     &          //  ' but CTM_PVO3 option set to Yes in run-script'\n             CALL M3EXIT ( PNAME, 0, 0, XMSG, XSTAT1 )\n          END IF\n\n          QI_AVAIL       = (INDEX1( 'QI', NVARS3D, VNAME3D ) .gt. 0)\n          QS_AVAIL       = (INDEX1( 'QS', NVARS3D, VNAME3D ) .gt. 0)\n          QG_AVAIL       = (INDEX1( 'QG', NVARS3D, VNAME3D ) .gt. 0)\n          JACOBF_AVAIL   = (INDEX1( 'JACOBF', NVARS3D, VNAME3D ) .gt. 0)\n          QC_AVAIL       = .true.\n\n          CALL SUBHFILE ( MET_CRO_3D, GXOFF, GYOFF,\n     &                    STRTCOLMC3, ENDCOLMC3, STRTROWMC3, ENDROWMC3 )\n\n          IF ( (ENDCOLMC3 - STRTCOLMC3 + 1) .NE. NCOLS .OR.\n     &         (ENDROWMC3 - STRTROWMC3 + 1) .NE. NROWS ) THEN\n               WRITE( XMSG,'( A, 4I8 )' ) 'Local Columns or Rows incorrect',\n     &         (ENDCOLMC3 - STRTCOLMC3 + 1), NCOLS, (ENDROWMC3 - STRTROWMC3 + 1), NROWS\n             CALL M3EXIT ( PNAME, cio_model_sdate, cio_model_stime, XMSG, XSTAT1 )\n          END IF\n\n#ifdef twoway\n          window = .TRUE.\n\n          STRTCOLMC3 = STRTCOLMC3 - 1\n          ENDCOLMC3  = ENDCOLMC3 + 1\n          STRTROWMC3 = STRTROWMC3 - 1\n          ENDROWMC3  = ENDROWMC3 + 1\n          w_cro_ncols = ENDCOLMC3 - STRTCOLMC3 + 1\n          w_cro_nrows = ENDROWMC3 - STRTROWMC3 + 1\n\n#else\n          IF ( GXOFF .NE. 0 .AND. GYOFF .NE. 0 ) THEN\n             window = .TRUE. ! windowing from file\n             STRTCOLMC3 = STRTCOLMC3 - 1\n             ENDCOLMC3  = ENDCOLMC3 + 1\n             STRTROWMC3 = STRTROWMC3 - 1\n             ENDROWMC3  = ENDROWMC3 + 1\n             w_cro_ncols = ENDCOLMC3 - STRTCOLMC3 + 1\n             w_cro_nrows = ENDROWMC3 - STRTROWMC3 + 1\n          ELSE\n             window = .FALSE.\n             w_cro_ncols = -1\n             w_cro_nrows = -1\n             if (.not. east_pe) then\n                ENDCOLMC3  = ENDCOLMC3 + 1\n             end if\n             if (.not. north_pe) then\n                ENDROWMC3  = ENDROWMC3 + 1\n             end if\n          END IF\n#endif\n\n          V = INDEX1( 'PRES', NVARS3D, VNAME3D )\n          If ( V .eq. 0 ) Then\n             XMSG = 'Could not get variable PRES from ' // MET_CRO_3D\n             Call M3EXIT( PNAME, 0, 0, XMSG, XSTAT1 )\n          End If\n\n          Select Case (UNITS3D( V ))\n             Case ( 'PASCAL','pascal','Pascal','PA','pa','Pa' )\n                CONVPA = 1.0\n                P0     = 100000.0\n             Case ( 'MILLIBAR','millibar','Millibar','MB','mb','Mb' )\n                CONVPA = 1.0E-02\n                P0     = 100000.0 * CONVPA\n             Case ( 'CENTIBAR','centibar','Centibar','CB','cb','Cb' )\n                CONVPA = 1.0E-03\n                P0     = 100000.0 * CONVPA\n             Case Default\n                XMSG = 'PRES units incorrect on ' // MET_CRO_3D\n                Call M3EXIT( PNAME, 0, 0, XMSG, XSTAT1 )\n          End Select\n\n! met dot 3d file\n          IF ( .NOT. OPEN3( MET_DOT_3D, FSREAD3, PNAME ) ) THEN\n             XMSG = 'Could not open '// MET_DOT_3D // ' file'\n             CALL M3EXIT ( PNAME, 0, 0, XMSG, XSTAT1 )\n          END IF\n          IF ( .NOT. DESC3( MET_DOT_3D ) ) THEN\n             XMSG = 'Could not get description of file  '// MET_DOT_3D \n             CALL M3EXIT ( PNAME, 0, 0, XMSG, XSTAT1 )\n          END IF\n\n          n_d3d = nvars3d\n          allocate (d3d_name(n_d3d, 3), stat=stat)\n          if (stat .ne. 0) then\n             xmsg = 'Failure allocating d3d_name '\n             call m3exit (pname, 0, 0, xmsg, xstat1 )\n          end if\n          d3d_name(:,1) = vname3d(1:n_d3d) \n          d3d_name(:,2) = 'md3'   ! denote dot variable\n          d3d_name(:,3) = 'm'     ! denote met variable\n\n          CALL SUBHFILE ( MET_DOT_3D, GXOFF, GYOFF,\n     &                    STRTCOLMD3, ENDCOLMD3, STRTROWMD3, ENDROWMD3 )\n\n#ifdef twoway\n          STRTCOLMD3x = STRTCOLMD3\n          STRTROWMD3x = STRTROWMD3\n          ENDROWMD3x  = ENDROWMD3\n          ENDCOLMD3x  = ENDCOLMD3\n#else\n          STRTCOLMD3x = STRTCOLMD3\n          STRTROWMD3x = STRTROWMD3\n          if (north_pe .and. east_pe) then\n             ENDCOLMD3x = ENDCOLMD3\n             ENDROWMD3x = ENDROWMD3\n          else if (north_pe) then\n             ENDCOLMD3x = ENDCOLMD3 + 1\n             ENDROWMD3x = ENDROWMD3\n          else if (east_pe) then\n             ENDCOLMD3x = ENDCOLMD3\n             ENDROWMD3x = ENDROWMD3 + 1\n          else\n             ENDROWMD3x = ENDROWMD3 + 1\n             ENDCOLMD3x = ENDCOLMD3 + 1\n          end if\n#endif\n\n          dot_ncols = ENDCOLMD3 - STRTCOLMD3 + 1\n          dot_nrows = ENDROWMD3 - STRTROWMD3 + 1\n          size_d3d  = dot_ncols * dot_nrows * nlays\n\n          x_dot_ncols = ENDCOLMD3x - STRTCOLMD3x + 1\n          x_dot_nrows = ENDROWMD3x - STRTROWMD3x + 1\n          size_d2dx = x_dot_ncols * x_dot_nrows\n          size_d3dx = size_d2dx * nlays\n\n          UWINDC_AVAIL = (INDEX1( 'UWINDC', NVARS3D, VNAME3D ) .gt. 0)\n          VWINDC_AVAIL = (INDEX1( 'VWINDC', NVARS3D, VNAME3D ) .gt. 0)\n#endif\n\n! emission file, could be one or multiple layer\n\n          call desid_read_namelist()\n          call desid_init_regions()\n\n          allocate (cio_emis_file_name(N_FILE_GR),\n     &              cio_emis_file_loc(N_FILE_GR),\n     &              cio_emis_nvars(N_FILE_GR),\n#ifdef mpas\n     &              num_dist_layers(ncols, n_file_gr),\n     &              dist_frac(nlays, ncols, n_file_gr),\n     &              bottom(nlays), \n     &              top(nlays), \n     &              emis_file_layer_frac(nlays, n_file_gr), \n#else\n     &              cio_emis_file_startcol(N_FILE_GR),\n     &              cio_emis_file_endcol(N_FILE_GR),\n     &              cio_emis_file_startrow(N_FILE_GR),\n     &              cio_emis_file_endrow(N_FILE_GR),\n#endif\n     &              f_emis(N_FILE_GR),\n     &              stat=stat)\n\n          n_e2d = 0\n          n_e3d = 0\n          do n = 1, N_FILE_GR\n\n             n_opened_file = n_opened_file + 1\n             f_emis(n)     = n_opened_file\n\n! Check whether file is a representative day type\n             file_sym_date(f_emis(n)) = emis_sym_date ! Master switch to change default\n             write (fname, '(a15, i3.3)') \"GR_EM_SYM_DATE_\", n\n             call get_env(file_sym_date(f_emis(n)), fname,\n     &                    file_sym_date(f_emis(n)), logdev )\n\n             write (fname, '(a8, i3.3)') \"GR_EMIS_\", n\n             cio_emis_file_name(n) = fname\n\n#ifdef mpas\n             floc = mio_search (cio_emis_file_name(n))\n             cio_emis_file_loc(n) = floc\n\n             call mio_time_format_conversion (mio_file_data(floc)%timestamp(1), tdate(1), ttime(1))\n             call mio_time_format_conversion (mio_file_data(floc)%timestamp(2), tdate(2), ttime(2))\n\n             file_sdate(f_emis(n)) = tdate(1)\n             file_stime(f_emis(n)) = ttime(1)\n\n             diffsec = secsdiff (tdate(1), ttime(1), tdate(2), ttime(2))\n\n             file_tstep(f_emis(n)) = sec2time(diffsec)\n             mio_file_data(floc)%tstep = file_tstep(f_emis(n))\n\n             layer_exist = .false.\n             do v = 1, mio_file_data(floc)%n_global_atts\n                if (mio_file_data(floc)%glo_att_name(v) .eq. 'layers') then\n                   layer_exist = .true.\n                   s = mio_file_data(floc)%glo_att_crange(2*v-1)\n                   e = mio_file_data(floc)%glo_att_crange(2*v)\n                   call ext_layer_info (mio_file_data(floc)%glo_att_cval(s:e), \n     &                                  emis_file_dist_layer, bottom, top, \n     &                                  emis_file_layer_frac(:,n))\n                end if\n             end do\n\n             if (layer_exist) then\n                do c = 1, ncols\n                   call cal_distribution (bottom, top, g3ddata(c,1,:,zh_ind), \n     &                                    emis_file_layer_frac(:,n),\n     &                                    emis_file_dist_layer, \n     &                                    num_dist_layers(c,n),\n     &                                    dist_frac(:,c,n))\n                end do\n             else\n                num_dist_layers(:,n) = 1\n                dist_frac(:,:,n) = 1.0\n             end if\n\n             cio_emis_nvars(n) = mio_file_data(floc)%nvars\n             if (mio_file_data(floc)%nlays .eq. 1) then\n                n_e2d = n_e2d + cio_emis_nvars(n)\n             else\n                n_e3d = n_e3d + cio_emis_nvars(n)\n             end if\n\n             call mio_time_format_conversion (mio_file_data(floc)%timestamp(1), file_sdate(f_emis(n)), time)\n#else\n             IF ( .NOT. OPEN3( fname, FSREAD3, PNAME ) ) THEN\n                XMSG = 'Could not open '// fname // ' file'\n                CALL M3EXIT ( PNAME, 0, 0, XMSG, XSTAT1 )\n             END IF\n             IF ( .NOT. DESC3( fname ) ) THEN\n                XMSG = 'Could not get description of file  '// fname\n                CALL M3EXIT ( PNAME, 0, 0, XMSG, XSTAT1 )\n             END IF\n\n             call subhfile ( cio_emis_file_name(n), gxoff, gyoff,\n     &                       cio_emis_file_startcol(n), cio_emis_file_endcol(n), \n     &                       cio_emis_file_startrow(n), cio_emis_file_endrow(n) )\n\n             file_sdate(f_emis(n)) = sdate3d\n             file_stime(f_emis(n)) = stime3d\n             file_tstep(f_emis(n)) = tstep3d\n             file_xcell(f_emis(n)) = xcell3d\n             file_ycell(f_emis(n)) = ycell3d\n\n             found = .false.\n             ldate = sdate3d\n             ltime = stime3d\n             if (ldate == stdate) then\n                found = .true.\n             else\n                t = 1\n                do while ((t < mxrec3d) .and. (.not. found))\n                   call nextime (ldate, ltime, tstep3d)\n                   if (ldate == stdate) then\n                      found = .true.\n                   end if\n                   t = t + 1\n                end do\n             end if\n\n             cio_emis_nvars(n) = nvars3d\n             if (nlays3d .eq. 1) then\n                n_e2d = n_e2d + cio_emis_nvars(n)\n             else\n                n_e3d = n_e3d + cio_emis_nvars(n)\n             end if\n\n#endif\n          end do\n\n#ifdef mpas\n          deallocate (bottom, top)\n\n          n_dust_vars       = 0\n#else\n\n! Wind blown dust data\n          n_dust_vars = 0\n#endif\n\n          n_e2d = n_e2d + n_dust_vars\n\n          allocate (emis_name(n_e2d+n_e3d, 3), stat=stat)\n          if (stat .ne. 0) then\n             xmsg = 'Failure allocating emis_name '\n             call m3exit (pname, 0, 0, xmsg, xstat1 )\n          end if\n\n#ifndef mpas\n! setup initial condition file\n          n_i3d = 0\n          IF ( .NOT. OPEN3( ICFILE, FSREAD3, PNAME ) ) THEN\n             XMSG = 'Open failure for ' // ICFILE\n             Call M3EXIT( PNAME, 0, 0, XMSG, XSTAT1 )\n          END IF\n          n_opened_file = n_opened_file + 1\n          f_icon = n_opened_file\n          IF ( .NOT. DESC3( ICFILE ) ) THEN\n             XMSG = 'Could not get description of file  '// ICFILE \n             CALL M3EXIT ( PNAME, 0, 0, XMSG, XSTAT1 )\n          END IF\n          call subhfile ( ICFILE, gxoff, gyoff,\n     &                    STRTCOLIC, ENDCOLIC, STRTROWIC, ENDROWIC )\n\n! remove duplicate name from MET_CRO_3D file\n          adj = nvars3d\n          do v = nvars3d, 1, -1\n             n = index1 (vname3d(v), n_c3d, c3d_name) \n             if (n .gt. 0) then\n                do idx = v+1, adj\n                   vname3d(idx-1) = vname3d(idx)\n                end do\n                adj = adj - 1\n             end if\n          end do\n          n_i3d = adj\n\n          allocate (i3d_name(n_i3d, 3), stat=stat)\n          if (stat .ne. 0) then\n             xmsg = 'Failure allocating i3d_name '\n             call m3exit (pname, 0, 0, xmsg, xstat1 )\n          end if\n          i3d_name(:,1) = vname3d(1:n_i3d) \n          i3d_name(:,2) = 'ic'                  ! denote initial condition variable\n          i3d_name(:,3) = ' '                   ! denote non met variable\n\n! setup initial condition file for ISAM\n          n_is3d = 0\n\n          if (ISAM_NEW_START == 'N') then\n             IF ( .NOT. OPEN3( ISAM_PREVDAY, FSREAD3, PNAME ) ) THEN\n                XMSG = 'Open failure for ' // ISAM_PREVDAY\n                Call M3EXIT( PNAME, 0, 0, XMSG, XSTAT1 )\n             END IF\n             n_opened_file = n_opened_file + 1\n             f_is_icon = n_opened_file\n             IF ( .NOT. DESC3( ISAM_PREVDAY ) ) THEN\n                XMSG = 'Could not get description of file  '// ISAM_PREVDAY \n                CALL M3EXIT ( PNAME, 0, 0, XMSG, XSTAT1 )\n             END IF\n             call subhfile ( ISAM_PREVDAY, gxoff, gyoff,\n     &                       STRTCOLISIC, ENDCOLISIC, STRTROWISIC, ENDROWISIC )\n\n             n_is3d = nvars3d\n             allocate (is3d_name(n_is3d, 3), stat=stat)\n             if (stat .ne. 0) then\n                xmsg = 'Failure allocating i3d_name '\n                call m3exit (pname, 0, 0, xmsg, xstat1 )\n             end if\n             is3d_name(:,1) = vname3d(1:n_is3d) \n             is3d_name(:,2) = 'is'                   ! denote ISAM initial condition variable\n             is3d_name(:,3) = ' '                    ! denote non met variable\n\n             file_sdate(f_is_icon) = sdate3d\n             file_stime(f_is_icon) = stime3d\n             file_tstep(f_is_icon) = tstep3d\n             file_xcell(f_is_icon) = xcell3d\n             file_ycell(f_is_icon) = ycell3d\n\n          end if   ! ISAM_NEW_START\n#endif\n\n! setup gridded emission file\n          end = 0\n          allocate (cio_emis_file_layer(N_FILE_GR), stat=stat)\n          do n = 1, N_FILE_GR\n             WRITE (fname, '(a8, i3.3)') \"GR_EMIS_\", n\n#ifdef mpas\n             floc = cio_emis_file_loc(n)\n             nl = mio_file_data(floc)%nlays\n#else\n             IF ( .NOT. DESC3( fname ) ) THEN\n                XMSG = 'Could not get description of file  '// fname\n                CALL M3EXIT ( PNAME, 0, 0, XMSG, XSTAT1 )\n             END IF\n             nl = nlays3d\n#endif\n\n             begin = end + 1\n\n             write (tname, '(a1, i3.3)') '_', n\n#ifdef mpas\n             do v = 1, mio_file_data(floc)%nvars\n                end = end + 1\n                emis_name(end,1) = trim(mio_file_data(floc)%var_name(v)) // tname\n             end do\n\n#else\n             do v = 1, nvars3d\n                end = end + 1\n                emis_name(end,1) = trim(vname3d(v)) // tname\n             end do\n#endif\n\n             if (nl .eq. 1) then\n                emis_name(begin:end, 2) = 'e2d'        ! e denote emission 2d variable\n             else\n                emis_name(begin:end, 2) = 'e3d'        ! E denote emission 3d variable\n             end if\n             emis_name(begin:end, 3) = ' '             ! denote non met variable\n             cio_emis_file_layer(n) = nl\n          end do\n\n          cio_emis_nlays = maxval(cio_emis_file_layer)\n          ! If there are 3D (inline point or Lightning) sources, \n          ! revise the top to be the model top.\n          IF ( NPTGRPS .GT. 0 .OR. LTNG_NO ) cio_emis_nlays = NLAYS\n \n          ! Make sure the top is not greater than the model top\n          cio_emis_nlays = MAX( MIN( cio_emis_nlays, NLAYS ), 1 )\n \n          WRITE( LOGDEV,1009 ) cio_emis_nlays, NLAYS\n 1009     FORMAT(    5X, 'Number of Emissions Layers:         ', I3\n     &            /  5X, 'out of total Number of Model Layers:', I3 )\n\n! lightning file\n          n_l2d = 0\n#ifndef mpas\n          if (NLDNSTRIKE) then\n             IF ( .NOT. OPEN3( NLDN_STRIKES, FSREAD3, PNAME ) ) THEN\n                XMSG = 'Open failure for ' // NLDN_STRIKES\n                Call M3EXIT( PNAME, 0, 0, XMSG, XSTAT1 )\n             END IF\n             n_opened_file = n_opened_file + 1\n             f_ltng = n_opened_file\n             IF ( .NOT. DESC3( NLDN_STRIKES ) ) THEN\n                XMSG = 'Could not get description of file  '// NLDN_STRIKES \n                CALL M3EXIT ( PNAME, 0, 0, XMSG, XSTAT1 )\n             END IF\n             call subhfile ( NLDN_STRIKES, gxoff, gyoff,\n     &                       STRTCOLLNT, ENDCOLLNT, STRTROWLNT, ENDROWLNT)\n\n             file_sdate(f_ltng) = sdate3d\n             file_stime(f_ltng) = stime3d\n             file_tstep(f_ltng) = tstep3d\n             file_xcell(f_ltng) = xcell3d\n             file_ycell(f_ltng) = ycell3d\n\n             n_l2d = nvars3d\n             cio_LTLYRS = nlays3d\n             allocate (l2d_name(n_l2d, 3), stat=stat)\n             if (stat .ne. 0) then\n                xmsg = 'Failure allocating l2d_name '\n                call m3exit (pname, 0, 0, xmsg, xstat1 )\n             end if\n             l2d_name(:,1) = vname3d(1:n_l2d) \n             l2d_name(:,2) = 'lnt'   ! denote lightning variable\n             l2d_name(:,3) = ' '     ! denote non met variable\n             ! Check to see what the lightning variable name is called\n             ! backwards (NLDNstrk) & forwards compatible (LNT)  \n             if ( index1('NLDNstrk', n_l2d ,l2d_name(:,1)) .gt. 0 ) then\n                lt_name = 'NLDNstrk'\n             else\n                lt_name = 'LNT'\n             end if\n\n          end if\n#endif\n\n! combining all files\n          n_cio_grid_vars = n_c2d + n_c3d + n_d3d + n_e2d + n_e3d + n_l2d + n_i3d + n_is3d\n\n#ifdef mpas\n          cro_ncols = ncols\n          cro_nrows = 1\n          size_c2dx = 1\n\n! for standard domain\n          s_cro_ncols = ncols\n          s_cro_nrows = 1\n#else\n          cro_ncols = ENDCOLMC2 - STRTCOLMC2 + 1\n          cro_nrows = ENDROWMC2 - STRTROWMC2 + 1\n\n! for standard domain\n          STRTCOLSTD = COLSX_PE( 1, MYPE+1 )\n          ENDCOLSTD  = COLSX_PE( 2, MYPE+1 )\n          STRTROWSTD = ROWSX_PE( 1, MYPE+1 )\n          ENDROWSTD  = ROWSX_PE( 2, MYPE+1 )\n\n          s_cro_ncols = ENDCOLSTD - STRTCOLSTD + 1\n          s_cro_nrows = ENDROWSTD - STRTROWSTD + 1\n#endif\n          size_c2d = cro_ncols * cro_nrows\n\n          size_s2d = s_cro_ncols * s_cro_nrows\n\n          if ((cro_ncols .ne. ncols) .or. (cro_nrows .ne. nrows)) then\n             call m3exit( 'Centralized I/O',0,0,' ==d== NO ncols nrows ',1 )\n          end if\n\n          x_cro_ncols = ENDCOLMC2x - STRTCOLMC2x + 1\n          x_cro_nrows = ENDROWMC2x - STRTROWMC2x + 1\n          size_c2dx = x_cro_ncols * x_cro_nrows\n\n          size_d2d = dot_ncols * dot_nrows\n\n          if (window) then\n\n             size_c3d = w_cro_ncols * w_cro_nrows * nlays\n          else\n             size_c3d = size_c2dx * nlays\n          end if\n\n          size_e3d = size_s2d * cio_emis_nlays\n          size_s3d = size_s2d * nlays\n\n          size_lt = size_s2d * cio_LTLYRS\n\n          allocate (cio_grid_var_name(n_cio_grid_vars, 3),\n     &              cio_grid_data_inx(2, 0:2, n_cio_grid_vars),\n     &              head_grid(n_cio_grid_vars),\n     &              tail_grid(n_cio_grid_vars),\n     &              cio_grid_data_tstamp(2, 0:2, n_cio_grid_vars),\n     &              cio_grid_data(  size_c2dx * 3 * n_c2d                ! 2d met data\n     &                            + size_c2d  * 3 * n_e2d                ! 2d emis data\n     &                            + size_c3d  * 3 * n_c3d                ! 3D met data\n     &                            + size_e3d  * 3 * n_e3d                ! 3d emis data \n     &                            + size_s3d  * 3 * n_i3d                ! 3d initial condition data \n     &                            + size_s3d  * 3 * n_is3d               ! 3d ISAM initial condition data \n     &                            + size_d3dx * 3 * n_d3d                ! 3d dot data\n     &                            + size_lt   * 3 * n_l2d),              ! lightning data\n     &              stat = stat)\n          if (stat .ne. 0) then\n               xmsg = 'Failure allocating cio_grid_var_name and associated arrays '\n               call m3exit (pname, 0, 0, xmsg, xstat1 )\n          end if\n          cio_grid_data = 0.0\n\n#ifdef mpas\n          end = 0\n          allocate (cio_mpas_grid_data_tstamp(0:2, n_cio_grid_vars),\n     &              stat = stat)\n\n#else\n          begin = 1\n          end = n_c2d\n          cio_grid_var_name(begin:end, :) = c2d_name\n\n          begin = end + 1\n          end = end + n_c3d\n          cio_grid_var_name(begin:end, :) = c3d_name\n\n          begin = end + 1\n          end = end + n_d3d\n          cio_grid_var_name(begin:end, :) = d3d_name\n#endif\n\n          begin = end + 1\n          end = end + n_e2d + n_e3d\n          cio_grid_var_name(begin:end, :) = emis_name\n\n#ifndef mpas\n          begin = end + 1\n          end = end + n_i3d\n          cio_grid_var_name(begin:end, :) = i3d_name\n\n          if (ISAM_NEW_START == 'N') then\n             begin = end + 1\n             end = end + n_is3d\n             cio_grid_var_name(begin:end, :) = is3d_name\n          end if\n\n          if (NLDNSTRIKE) then\n             begin = end + 1\n             end = end + n_l2d\n             cio_grid_var_name(begin:end, :) = l2d_name\n             deallocate (l2d_name)\n          end if\n\n          deallocate (c2d_name, c3d_name, i3d_name)\n          if (ISAM_NEW_START == 'N') then\n             deallocate (is3d_name)\n          end if\n          if (.not. window) then\n             deallocate (d3d_name)\n          end if\n#endif\n          deallocate (emis_name)\n\n          call quicksort(cio_grid_var_name, 1, n_cio_grid_vars)\n\n          begin = 1\n          do v = 1, n_cio_grid_vars\n\n! locate certain species\n             if (cio_grid_var_name(v,1) .eq. 'TEMPG') then\n                tempg_loc = v\n             else if (cio_grid_var_name(v,1) .eq. 'TSEASFC') then\n                tseasfc_loc = v\n             end if\n\n             if (cio_grid_var_name(v,2) .eq. 'mc2')  then\n                d_size = size_c2dx\n             else if (cio_grid_var_name(v,2) .eq. 'e2d') then\n                d_size = size_s2d\n             else if (cio_grid_var_name(v,2) .eq. 'mc3') then\n                d_size = size_c3d\n             else if (cio_grid_var_name(v,2) .eq. 'e3d') then\n                d_size = size_e3d\n             else if ((cio_grid_var_name(v,2) .eq. 'ic') .or.\n     &                (cio_grid_var_name(v,2) .eq. 'is')) then\n                d_size = size_s3d\n             else if (cio_grid_var_name(v,2) .eq. 'md3') then\n                d_size = size_d3dx\n             else if ((cio_grid_var_name(v,2) .eq. 'lnt') .or.\n     &                (cio_grid_var_name(v,2) .eq. 'wb')) then\n                d_size = size_s2d\n             else\n                call m3exit( 'Centralized I/O',0,0,' ==d== UNKOWN',1 )\n             end if\n\n             do n = 0, 2\n                cio_grid_data_inx(1, n, v) = begin\n                end = begin + d_size - 1\n                cio_grid_data_inx(2, n, v) = end\n                begin = end + 1\n             end do\n! this is for checking purposes\n!            write (logdev, '(a12, i5, 1x, a16, 2a4, 10i10)') ' ==d== file ', v,\n!    &                cio_grid_var_name(v,:), cio_grid_data_inx(:,:,v)\n          end do\n\n        end subroutine gridded_files_setup\n\n! -------------------------------------------------------------------------\n        subroutine retrieve_time_dep_gridded_data (jdate, jtime, vname)\n\n          USE UTILIO_DEFN\n          USE HGRD_DEFN\n          USE VGRD_DEFN, ONLY : NLAYS\n          USE CGRID_SPCS\n          use get_env_module\n#ifdef mpas\n          use mio_module\n          use util_module, only : nextime\n          use coupler_module, only : cell_area\n!         use centralized_io_util_module, only : binary_search\n!#else\n!         use centralized_io_util_module, only : binary_search\n#endif\n          use centralized_io_util_module, only : binary_search\n\n          INCLUDE SUBST_FILES_ID             ! file name parameters\n\n          integer, intent(in) :: jdate, jtime\n          character (*), intent(in), optional :: vname\n\n          Character( 40 ), parameter :: pname = 'retrieve_time_dep_gridded_data'\n\n          LOGICAL, SAVE :: firstime = .true.\n          INTEGER :: STAT, i, j, k, begin, end, buf_loc, iterations, iter,\n     &               data_jdate, data_jtime,\n     &               v, beg_v, end_v, fnum, str_len, \n     &               t_beg, t_end, floc\n          integer, allocatable :: tdata(:), loc_jdate(:), loc_jtime(:)\n          character (16) :: loc_vname\n          character (20) :: fname\n          character (20), allocatable, save :: mpas_loc_time_stamp(:)\n\n          CHARACTER( 120 ) :: XMSG = ' '\n\n#ifdef mpas\n          real, save, allocatable :: mpas_tdata(:,:), temp_data_1d(:), temp_data_2d(:,:)\n          character (20) :: loc_mpas_time_stamp                           ! this is for mpas only\n          character (20), save :: mpas_time_stamp                         ! this is for mpas only\n          integer, save :: pre_jdate, pre_jtime                           ! this is fore mpas only\n          character( 40 ), save :: exception1, exception2\n#endif\n\n          allocate (loc_jdate(n_opened_file), loc_jtime(n_opened_file), STAT=STAT)\n\n          if (firstime) then\n\n#ifdef mpas\n             allocate (mpas_loc_time_stamp(n_opened_file), STAT=STAT)\n\n             do k = 1, N_FILE_GR\n                write (fname, '(a8, i3.3)') \"GR_EMIS_\", k\n                i = mio_search (fname)\n                mpas_loc_time_stamp(f_emis(k)) = mio_file_data(i)%timestamp(1)\n             end do\n\n             pre_jdate = -1\n             pre_jtime = -1\n\n             call get_env (exception1, 'exception1', ' ')\n             call get_env (exception2, 'exception2', ' ')\n\n#else\n             allocate (SOILCAT_A(ncols, nrows), STAT=STAT)\n\n             IF ( STAT .NE. 0 ) THEN\n                XMSG = 'Failure allocating SLTYP array'\n                CALL M3EXIT( PNAME, 0, 0, XMSG, XSTAT3 )\n             END IF\n#ifdef twoway\n             If ( .Not. INTERPX( MET_CRO_2D, 'SLTYP', PNAME, \n     &                           STRTCOLMC2, ENDCOLMC2,STRTROWMC2, ENDROWMC2, 1, 1,\n     &                           jdate, jtime, SOILCAT_A ) ) THEN\n                XMSG = ' Error interpolating variable SLTYP from ' // MET_CRO_2D\n                Call M3EXIT( PNAME, 0, 0, XMSG, XSTAT1 )\n             END IF\n#else\n             If ( .Not. XTRACT3( MET_CRO_2D, 'SLTYP',\n     &                           1, 1, STRTROWMC2, ENDROWMC2, STRTCOLMC2, ENDCOLMC2, \n     &                           jdate, jtime, SOILCAT_A ) ) THEN\n                XMSG = ' Error interpolating variable SLTYP from ' // MET_CRO_2D\n                Call M3EXIT( PNAME, 0, 0, XMSG, XSTAT1 )\n             END IF\n#endif\n\n#endif\n             head_grid = -1\n             tail_grid = -1\n\n             iterations = 2\n          else\n             iterations = 1\n          end if  ! firstime\n\n          if (present(vname)) then\n             beg_v = binary_search (vname, cio_grid_var_name(:,1), n_cio_grid_vars)\n             end_v = beg_v\n          else\n             beg_v = 1\n             end_v = n_cio_grid_vars\n          end if\n\n          loc_jdate = jdate\n          loc_jtime = jtime\n\n          do iter = 1, iterations\n             do v = beg_v, end_v\n                buf_loc = mod((tail_grid(v) + iter), 2)\n\n                begin = cio_grid_data_inx(1,buf_loc,v)\n                end   = cio_grid_data_inx(2,buf_loc,v)\n\n                if (cio_grid_var_name(v,2) == 'mc2') then\n\n#ifndef mpas\n                   data_jdate = loc_jdate(f_met)\n                   data_jtime = loc_jtime(f_met)\n\n                   if ((cio_grid_var_name(v,1) .ne. 'TSEASFC') .or.  TSEASFC_AVAIL) then\n#ifdef twoway\n                      IF ( .NOT. INTERPX( MET_CRO_2D, cio_grid_var_name(v,1), PNAME, \n     &                                    STRTCOLMC2x, ENDCOLMC2x, STRTROWMC2x, ENDROWMC2x, 1, 1,\n     &                                    data_jdate, data_jtime, cio_grid_data(begin:end) ) ) THEN\n                         XMSG = 'Could not extract ' // MET_CRO_2D // ' file'\n                         CALL M3EXIT ( PNAME, DATA_JDATE, DATA_JTIME, XMSG, XSTAT1 )\n                      END IF\n#else\n                      IF ( .NOT. XTRACT3( MET_CRO_2D, cio_grid_var_name(v,1), \n     &                                    1, 1, STRTROWMC2x, ENDROWMC2x, STRTCOLMC2x, ENDCOLMC2x, \n     &                                    data_jdate, data_jtime, cio_grid_data(begin:end) ) ) THEN\n                         XMSG = 'Could not extract ' // MET_CRO_2D // ' file'\n                         CALL M3EXIT ( PNAME, DATA_JDATE, DATA_JTIME, XMSG, XSTAT1 )\n                      END IF\n#endif\n                   END IF\n\n! deal with convective scheme\n                   if ((cio_grid_var_name(v,1) .eq. 'RC') .or.\n     &                 (cio_grid_var_name(v,1) .eq. 'RCA')) then\n                      if (maxval(cio_grid_data(begin:end)) .lt. 0.0) then\n                         convective_scheme = .false.\n                         cio_grid_data(begin:end) = 0.0\n                         XMSG = 'MCIP files indicate no convective parameterization was '\n     &                          // 'used in the WRF simulation'\n                         CALL M3WARN (PNAME, JDATE, JTIME, XMSG)\n                         XMSG = 'Processing will continue without subgrid clouds'\n                         CALL M3MESG (XMSG)\n                      else\n                         where (cio_grid_data(begin:end) .lt. 0.0) cio_grid_data(begin:end) = 0.0\n                      end if\n                   end if\n\n                else if (cio_grid_var_name(v,2) == 'mc3') then\n\n                   data_jdate = loc_jdate(f_met)\n                   data_jtime = loc_jtime(f_met)\n#ifdef twoway\n                   IF ( .NOT. INTERPX( MET_CRO_3D, cio_grid_var_name(v,1), PNAME, \n     &                                 STRTCOLMC3, ENDCOLMC3, STRTROWMC3, ENDROWMC3, 1, nlays, \n     &                                 data_jdate, data_jtime, cio_grid_data(begin:end) ) ) THEN\n                      XMSG = 'Could not extract ' // MET_CRO_3D // ' file'\n                      CALL M3EXIT ( PNAME, data_jdate, data_jtime, XMSG, XSTAT1 )\n                   END IF\n#else\n                   IF ( .NOT. XTRACT3( MET_CRO_3D, cio_grid_var_name(v,1), \n     &                                 1, nlays, STRTROWMC3, ENDROWMC3, STRTCOLMC3, ENDCOLMC3, \n     &                                 data_jdate, data_jtime, cio_grid_data(begin:end) ) ) THEN\n                      XMSG = 'Could not extract ' // MET_CRO_3D // ' file'\n                      CALL M3EXIT ( PNAME, data_jdate, data_jtime, XMSG, XSTAT1 )\n                   END IF\n#endif\n                else if (cio_grid_var_name(v,2) == 'md3') then\n\n                   data_jdate = loc_jdate(f_met)\n                   data_jtime = loc_jtime(f_met)\n#ifdef twoway\n                   IF ( .NOT. INTERPX( MET_DOT_3D, cio_grid_var_name(v,1), PNAME,\n     &                                 STRTCOLMD3x, ENDCOLMD3x, STRTROWMD3x, ENDROWMD3x, 1, nlays, \n     &                                 data_jdate, data_jtime, cio_grid_data(begin:end) ) ) THEN\n                      XMSG = 'Could not extract ' // MET_DOT_3D // ' file'\n                      CALL M3EXIT ( PNAME, data_jdate, data_jtime, XMSG, XSTAT1 )\n                   END IF\n#else\n                   IF ( .NOT. XTRACT3( MET_DOT_3D, cio_grid_var_name(v,1), \n     &                                 1, nlays, STRTROWMD3x, ENDROWMD3x, STRTCOLMD3x, ENDCOLMD3x, \n     &                                 data_jdate, data_jtime, cio_grid_data(begin:end) ) ) THEN\n                      XMSG = 'Could not extract ' // MET_DOT_3D // ' file'\n                      CALL M3EXIT ( PNAME, data_jdate, data_jtime, XMSG, XSTAT1 )\n                   END IF\n#endif\n#endif\n                else if (cio_grid_var_name(v,2) == 'e2d') then\n\n                   str_len = len_trim(cio_grid_var_name(v,1))\n                   read (cio_grid_var_name(v,1)(str_len-2:str_len), *) fnum\n                   loc_vname = cio_grid_var_name(v,1)(1:str_len-4)\n\n#ifdef mpas\n                   floc = cio_emis_file_loc(fnum)\n\n                   if (.not. allocated(mpas_tdata)) then\n                      allocate (mpas_tdata(ncols, nlays), \n     &                          temp_data_1d(ncols),\n     &                          stat=stat)\n                   end if\n\n                   loc_mpas_time_stamp = mpas_loc_time_stamp(f_emis(fnum))\n\n                   call mio_fread (cio_emis_file_name(fnum),\n     &                             loc_vname,\n     &                             pname,\n     &                             mpas_tdata,\n     &                             loc_mpas_time_stamp)\n\n! de-normalized the data \n                   mpas_tdata = 0.0\n                   if ((cio_emis_file_name(fnum) .eq. exception1) .or. \n     &             (cio_emis_file_name(fnum) .eq.  exception2)) then\n                      do i = 1, ncols\n                         do k = 1, num_dist_layers(i,fnum)\n                            mpas_tdata(i,k) = temp_data_1d(i) * dist_frac(k,i,fnum)\n                         end do\n                      end do\n                   else\n                      do i = 1, ncols\n                         do k = 1, num_dist_layers(i,fnum)\n                            mpas_tdata(i,k) = temp_data_1d(i) * dist_frac(k,i,fnum) !* cell_area(i,1)\n                         end do\n                      end do\n                   end if\n\n!                  do i = 1, ncols\n!                     mpas_tdata(i,:) = mpas_tdata(i,:) * cell_area(i,1)\n!                  end do\n\n                   cio_grid_data(begin:end) = reshape(mpas_tdata, (/ end-begin+1 /))\n\n#else\n\n                   ! Check if its a representative day on start-up (every other time it will\n                   ! be managed by the emissions processing) \n                   if (firstime) then  \n                     if (file_sym_date(f_emis(fnum))) loc_jdate(f_emis(fnum)) = file_sdate(f_emis(fnum))\n                   end if\n                   data_jdate = loc_jdate(f_emis(fnum))\n                   data_jtime = loc_jtime(f_emis(fnum))\n\n                   IF ( .NOT. XTRACT3( cio_emis_file_name(fnum), loc_vname, 1, 1,\n     &                                 cio_emis_file_startrow(fnum), cio_emis_file_endrow(fnum),\n     &                                 cio_emis_file_startcol(fnum), cio_emis_file_endcol(fnum),\n     &                                 data_jdate, data_jtime, cio_grid_data(begin:end) ) ) THEN\n                      XMSG = 'Could not extract ' // cio_emis_file_name(fnum) // ' file'\n                      CALL M3EXIT ( PNAME, data_jdate, data_jtime, XMSG, XSTAT1 )\n                   END IF\n#endif\n\n                else if (cio_grid_var_name(v,2) == 'e3d') then\n\n                   str_len = len_trim(cio_grid_var_name(v,1))\n                   read (cio_grid_var_name(v,1)(str_len-2:str_len), *) fnum\n                   loc_vname = cio_grid_var_name(v,1)(1:str_len-4)\n\n#ifdef mpas\n                   floc = cio_emis_file_loc(fnum)\n\n                   if (.not. allocated(mpas_tdata)) then\n                      allocate (mpas_tdata(ncols, nlays), \n     &                          temp_data_1d(ncols),\n     &                          stat=stat)\n                   end if\n\n                   file_tstep(f_emis(fnum)) = mio_file_data(floc)%tstep\n\n                   ! Check if its a representative day on start-up (every other\n                   ! time it will be managed by the emissions processing)\n                   if (firstime) then\n                     if (file_sym_date(f_emis(fnum))) loc_jdate(f_emis(fnum)) = file_sdate(f_emis(fnum))\n                   end if\n                   data_jdate = loc_jdate(f_emis(fnum))\n                   data_jtime = loc_jtime(f_emis(fnum))\n\n                   call mio_time_format_conversion (data_jdate, data_jtime, loc_mpas_time_stamp)\n\n                   call mio_fread (cio_emis_file_name(fnum),\n     &                             loc_vname,\n     &                             pname,\n     &                             temp_data_1d,\n     &                             loc_mpas_time_stamp)\n\n                   cio_mpas_grid_data_tstamp(buf_loc, v) = loc_mpas_time_stamp\n\n                   call mio_time_format_conversion (loc_mpas_time_stamp, data_jdate, data_jtime)\n\n! de-normalized the data \n                   mpas_tdata = 0.0\n                   do i = 1, ncols\n                      do k = 1, num_dist_layers(i,fnum)\n!                        mpas_tdata(i,k) = temp_data_1d(i) * dist_frac(k,i,fnum)\n                         mpas_tdata(i,k) = temp_data_1d(i) * dist_frac(k,i,fnum) * cell_area(i,1)\n                      end do\n                   end do\n\n                   t_beg = begin\n                   t_end = begin + ncols - 1\n                   do k = 1, nlays\n                      cio_grid_data(t_beg:t_end) = mpas_tdata(:,k)\n                      t_beg = t_end + 1\n                      t_end = t_end + ncols\n                   end do\n\n#else\n                   ! Check if its a representative day on start-up (every other time it will\n                   ! be managed by the emissions processing) \n                   if (firstime) then  \n                     if (file_sym_date(f_emis(fnum))) loc_jdate(f_emis(fnum)) = file_sdate(f_emis(fnum))\n                   end if\n                   data_jdate = loc_jdate(f_emis(fnum))\n                   data_jtime = loc_jtime(f_emis(fnum))\n\n                   IF ( .NOT. XTRACT3( cio_emis_file_name(fnum), loc_vname,\n     &                                 1, cio_emis_file_layer(fnum), \n     &                                 cio_emis_file_startrow(fnum), cio_emis_file_endrow(fnum),\n     &                                 cio_emis_file_startcol(fnum), cio_emis_file_endcol(fnum),\n     &                                 data_jdate, data_jtime, cio_grid_data(begin:end) ) ) THEN\n                      XMSG = 'Could not extract ' // cio_emis_file_name(fnum) // ' file'\n                      CALL M3EXIT ( PNAME, data_jdate, data_jtime, XMSG, XSTAT1 )\n                   END IF\n\n#endif\n\n                else if (cio_grid_var_name(v,2) == 'ic') then\n\n#ifndef mpas\n                      data_jdate = loc_jdate(f_icon)\n                      data_jtime = loc_jtime(f_icon)\n\n                   if (iter == 1) then\n                   \n                      IF ( .NOT. XTRACT3( ICFILE, cio_grid_var_name(v,1),\n     &                                    1, nlays, STRTROWIC, ENDROWIC, STRTCOLIC, ENDCOLIC, \n     &                                    data_jdate, data_jtime, cio_grid_data(begin:end) ) ) THEN\n                         XMSG = 'Could not extract ' // ICFILE // ' file'\n                         CALL M3EXIT ( PNAME, data_jdate, data_jtime, XMSG, XSTAT1 )\n                      END IF\n                   end if\n#endif\n\n                else if (cio_grid_var_name(v,2) == 'is') then\n\n#ifndef mpas\n                      data_jdate = loc_jdate(f_is_icon)\n                      data_jtime = loc_jtime(f_is_icon)\n\n                   if ((iter == 1) .and. (ISAM_NEW_START == 'N')) then\n                      \n                      IF ( .NOT. XTRACT3( ISAM_PREVDAY, cio_grid_var_name(v,1),\n     &                                    1, nlays, STRTROWISIC, ENDROWISIC, STRTCOLISIC, ENDCOLISIC, \n     &                                    data_jdate, data_jtime, cio_grid_data(begin:end) ) ) THEN\n                         XMSG = 'Could not extract ' // ISAM_PREVDAY // ' file'\n                         CALL M3EXIT ( PNAME, data_jdate, data_jtime, XMSG, XSTAT1 )\n                      END IF\n                   end if\n#endif\n\n                else if (cio_grid_var_name(v,2) == 'lnt') then\n\n#ifndef mpas\n                   data_jdate = loc_jdate(f_ltng)\n                   data_jtime = loc_jtime(f_ltng)\n\n                   IF ( .NOT. XTRACT3( NLDN_STRIKES, cio_grid_var_name(v,1), \n     &                                 1, cio_LTLYRS, STRTROWLNT, ENDROWLNT, STRTCOLLNT, ENDCOLLNT, \n     &                                 data_jdate, data_jtime, cio_grid_data(begin:end) ) ) THEN\n                      XMSG = 'Could not extract ' // NLDN_STRIKES // ' file'\n                      CALL M3EXIT ( PNAME, data_jdate, data_jtime, XMSG, XSTAT1 )\n                   END IF\n#endif\n\n                else\n                   CALL M3EXIT( 'Centralized I/O',0,0,' ==d== UNKOWN Type of File',1 )\n                end if\n\n                cio_grid_data_tstamp(1, buf_loc, v) = data_jdate\n                cio_grid_data_tstamp(2, buf_loc, v) = data_jtime\n\n             end do\n\n#ifndef mpas\n! assign TEMPG to TSEASFC when TSEASFC is not available in the input file\n             if (.not. TSEASFC_AVAIL) then\n                begin = cio_grid_data_inx(1,buf_loc,tempg_loc)\n                end   = cio_grid_data_inx(2,buf_loc,tempg_loc)\n                i     = cio_grid_data_inx(1,buf_loc,tseasfc_loc)\n                j     = cio_grid_data_inx(2,buf_loc,tseasfc_loc)\n                cio_grid_data(i:j) = cio_grid_data(begin:end)\n             end if\n\n             CALL NEXTIME ( loc_jdate(f_met), loc_jtime(f_met), file_tstep(f_met) )\n             if (NLDNSTRIKE) then\n                 CALL NEXTIME ( loc_jdate(f_ltng), loc_jtime(f_ltng), file_tstep(f_ltng) )\n             end if\n             CALL NEXTIME ( loc_jdate(f_bcon), loc_jtime(f_bcon), file_tstep(f_bcon) )\n#endif\n\n             do i = 1, N_FILE_GR\n                CALL NEXTIME ( loc_jdate(f_emis(i)), loc_jtime(f_emis(i)), file_tstep(f_emis(i)) )\n             end do\n\n          end do  ! end iter\n\n          if (firstime) then\n             firstime = .false.\n             head_grid = 0\n             tail_grid = 1\n          else\n             do v = beg_v, end_v\n                head_grid(v) = mod(head_grid(v)+1, 2)\n                tail_grid(v) = mod(tail_grid(v)+1, 2)\n             end do\n          end if\n\n#ifdef mpas\n          pre_jdate = jdate\n          pre_jtime = jtime\n#endif\n          deallocate (loc_jdate, loc_jtime)\n\n        end subroutine retrieve_time_dep_gridded_data\n\n! -------------------------------------------------------------------------\n        subroutine retrieve_lufrac_cro_data\n\n          USE UTILIO_DEFN\n          USE HGRD_DEFN\n          USE LSM_Mod, ONLY: n_lufrac, init_lsm\n\n          INCLUDE SUBST_FILES_ID             ! file name parameters\n\n          Character( 40 ), parameter :: pname = 'retrieve_lufrac_cro_data'\n          integer :: startcol, endcol, startrow, endrow, gxoff, gyoff\n\n          CHARACTER( 120 ) :: XMSG = ' '\n          INTEGER          :: STAT, n, c\n\n          CALL INIT_LSM( 0, 0 )\n\n          allocate (LUFRAC(ncols, nrows, n_lufrac), STAT=STAT)\n          IF ( STAT .NE. 0 ) THEN\n               XMSG = 'Failure allocating LUFRAC array'\n               CALL M3EXIT( PNAME, 0, 0, XMSG, XSTAT3 )\n          END IF\n\n#ifdef mpas\n          do n = 1, n_lufrac\n             do c = 1, ncols\n                lufrac(c,1,n) = lufrac_data(n,c)\n             end do\n          end do\n#else\n          CALL SUBHFILE ( LUFRAC_CRO, GXOFF, GYOFF,\n     &                    startcol, endcol, startrow, endrow )\n\n          IF ( .Not. XTRACT3( LUFRAC_CRO, 'LUFRAC',\n     &                        1, n_lufrac, startrow, endrow, startcol, endcol,\n     &                        0, 0, LUFRAC ) ) THEN\n             XMSG = 'Error interpolating variable LUFRAC from ' // LUFRAC_CRO\n             Call M3EXIT( PNAME, 0, 0, XMSG, XSTAT1 )\n          END IF\n#endif\n\n        end subroutine retrieve_lufrac_cro_data\n\n!-----------------------------------------------------------------------\n      SUBROUTINE DESID_INIT_REGIONS( )\n!\n!     This subroutine defines several hardcoded rules for emissions\n!     scaling that will apply by default. These include subtracting NH3\n!     from fertilizer emissions if BiDi is turned on, moving all\n!     sulfuric acid vapor to the particle phase upon emission and\n!     splitting up the coarse mode anthropogenic emissions mass into\n!     speciated compounds.\n!----------------------------------------------------------------------- \n      USE GRID_CONF\n      USE UTILIO_DEFN\n      USE desid_param_module\n      USE UTIL_FAMILY_MODULE\n      USE UTILIO_DEFN\n#ifdef mpas\n      USE util_module, only : index1, upcase\n#else\n#ifdef parallel\n      USE SE_MODULES   ! stenex (using SE_UTIL_MODULE,SE_DATA_COPY_MODULE)\n#else\n      USE NOOP_MODULES ! stenex (using NOOP_UTIL_MODULE,NOOP_DATA_COPY_MODULE)\n#endif\n#endif\n\n#ifdef sens\n      USE DDM3D_DEFN, ONLY: NP, NPMAX, S_NRGN, S_RGNLBL, IREGION\n#endif\n\n      IMPLICIT NONE\n                                                     \n      TYPE( DESID_REG_TYPE) :: DESID_REG_READ( DESID_MAX_REG )\n      INTEGER, PARAMETER :: NFILE0 = 200\n      CHARACTER( 32 )    :: FILENAMES( NFILE0 ) = ''\n      CHARACTER( 32 ) :: VNAME\n\n      INTEGER :: IRGN, NFILE, IDX, IFILE, IREAD, IVAR, IFAM, JRGN\n      INTEGER :: GXOFF, GYOFF, ENDCOL, ENDROW, STARTCOL, STARTROW\n      INTEGER :: N_REG_RULE\n      CHARACTER( 16 )    :: PNAME = \"DESID_INIT_REGIONS\"\n      CHARACTER( 250)    :: XMSG\n      REAL, ALLOCATABLE  :: REG_FACI(:,:), REG_FACJ(:,:)\n      integer :: ldate, ltime, floc\n      CHARACTER( 16 ) :: lvname\n\n      ! Find the total number of regions to be processed\n      N_REG_RULE = 0  ! The first region is the entire domain\n      DO IRGN = 1,DESID_MAX_REG\n          IF ( DESID_REG_NML( IRGN )%LABEL .EQ. '' ) EXIT\n          N_REG_RULE = N_REG_RULE + 1\n      END DO\n\n      ! Allocate Vectors and Arrays for Each Region\n      ALLOCATE( DESID_REG( DESID_MAX_REG ) )\n      DESID_REG( 1 )%LABEL = 'EVERYWHERE'\n      DESID_REG( 1 )%FILE  = 'N/A'\n      DESID_REG( 1 )%VAR   = 'N/A'\n      DESID_REG( 1 )%FILENUM = 1\n      DESID_N_REG = 1\n      \n      ALLOCATE( DESID_REG_FAC( NCOLS,NROWS,DESID_MAX_REG ) )\n      DESID_REG_FAC = 0.0\n      DESID_REG_FAC( :,:,1 ) = 1.0\n\n      ! Populate global Region properties structure. Also assign each\n      ! region a number according to the file it comes from. 1 =\n      ! domain-wide.\n      NFILE = 1\n      FILENAMES( 1 ) = 'N/A'\n\n      IF ( N_REG_RULE .GT. 0 ) THEN\n        DO IREAD = 1,N_REG_RULE\n           CALL UPCASE( DESID_REG_NML( IREAD )%LABEL )\n           CALL UPCASE( DESID_REG_NML( IREAD )%FILE  )\n           CALL UPCASE( DESID_REG_NML( IREAD )%VAR   )\n\n           DESID_REG_READ( IREAD )%LABEL = DESID_REG_NML( IREAD )%LABEL  ! Region Name\n           DESID_REG_READ( IREAD )%FILE  = DESID_REG_NML( IREAD )%FILE   ! Logical filename\n           DESID_REG_READ( IREAD )%VAR   = DESID_REG_NML( IREAD )%VAR    ! Variable from file \n                                                                         !   used to inform mask\n\n           IDX = INDEX1( DESID_REG_READ( IREAD )%FILE, NFILE, FILENAMES(1:NFILE) )\n           IF ( IDX .NE. 0 ) THEN\n             DESID_REG_READ( IREAD )%FILENUM = IDX\n           ELSE\n             NFILE = NFILE + 1\n             DESID_REG_READ( IREAD )%FILENUM = NFILE\n             FILENAMES( NFILE ) = DESID_REG_READ( IREAD )%FILE\n           END IF                                                           \n        END DO\n      \n        ! Process each region by looping through the pertinent files, \n        ! look up maps and save the data in a global array\n        DO IFILE = 1,NFILE\n          IF ( FILENAMES( IFILE ) .EQ. 'N/A' ) CYCLE\n         \n#ifdef mpas\n          floc = mio_search (filenames( ifile ))\n\n          ldate = 0\n          ltime = 0\n#else\n          ! Get domain decomp info from the emissions file\n          CALL SUBHFILE ( FILENAMES( IFILE ), GXOFF, GYOFF,\n     &                    STARTCOL, ENDCOL, STARTROW, ENDROW )\n        \n          ! Open input file\n          IF ( .NOT. OPEN3( FILENAMES( IFILE ), FSREAD3, PNAME ) ) THEN\n              XMSG = 'Could not open '// FILENAMES( IFILE ) // ' file'\n             CALL M3EXIT( PNAME, STDATE, STTIME, XMSG, XSTAT1 )\n          END IF\n          n_opened_file = n_opened_file + 1\n         \n          ! Retrieve File Header Information\n          IF ( .NOT. DESC3( FILENAMES( IFILE ) ) ) THEN\n              XMSG = 'Could not get ' // FILENAMES( IFILE ) // ' file description'\n             CALL M3EXIT( PNAME, STDATE, STTIME, XMSG, XSTAT1 )\n          END IF\n         \n#endif\n\n          ! Read data from regions file into region array \n          DO IREAD = 1,N_REG_RULE\n              IF ( DESID_REG_READ( IREAD )%FILENUM .EQ. IFILE ) THEN\n                  IF ( DESID_REG_READ( IREAD )%VAR .EQ. 'ALL' ) THEN\n                     ! Populate the region array with all of the\n                     ! variables on this file\n                     IF ( DESID_REG_READ( IREAD )%LABEL .NE. 'ALL' ) THEN\n                        XMSG = 'Error reading Region input in Emissions Control file.'//\n     &                         'If the variable name is set to \"ALL\", then the label must'//\n     &                         'also be set to \"ALL\".'\n                        CALL M3EXIT( PNAME, STDATE, STTIME, XMSG, XSTAT1 )\n                     ELSE   \n#ifdef mpas\n                        DO IVAR = 1, cio_emis_nvars(ifile)\n                           lvname = mio_file_data(floc)%var_name(ivar)\n#else\n                        DO IVAR = 1,NVARS3D\n                           lvname = vname3d( ivar )\n#endif\n                           DESID_N_REG = DESID_N_REG + 1\n                           DESID_REG( DESID_N_REG )%LABEL   = lvname\n                           DESID_REG( DESID_N_REG )%VAR     = lvname\n                           DESID_REG( DESID_N_REG )%FILE    = DESID_REG_READ( IREAD )%FILE\n                           DESID_REG( DESID_N_REG )%FILENUM = DESID_REG_READ( IREAD )%FILENUM\n\n#ifdef mpas\n                           call mio_fread (FILENAMES(IFILE), lvname, pname, DESID_REG_FAC(:,1,DESID_N_REG))\n#else\n                           IF ( .NOT. XTRACT3( FILENAMES( IFILE ), VNAME3D(IVAR), 1, 1,\n     &                                         STARTROW, ENDROW, STARTCOL, ENDCOL,\n     &                                         0, 0, DESID_REG_FAC( 1,1,DESID_N_REG ) ) ) Then\n                              XMSG = 'Could not read ' // VNAME3D(IVAR) //\n     &                               'from file ' // FILENAMES( IFILE ) \n                              CALL M3WARN ( PNAME, 0, 0, XMSG )\n                           End If\n#endif\n\n                        END DO\n                     END IF\n                  ELSE\n                     ! Populate the region array with only this variable\n                     DESID_N_REG = DESID_N_REG + 1\n                     DESID_REG( DESID_N_REG ) = DESID_REG_READ( IREAD )\n                     VNAME = DESID_REG_READ( IREAD )%VAR\n\n#ifdef mpas\n                     call mio_fread (FILENAMES(IFILE), VNAME, pname, DESID_REG_FAC(:,1,DESID_N_REG))\n#else\n                     IF ( .NOT. XTRACT3( FILENAMES( IFILE ), VNAME, 1, 1,\n     &                                   STARTROW, ENDROW, STARTCOL, ENDCOL,\n     &                                   0, 0, DESID_REG_FAC( 1,1,DESID_N_REG ) ) ) Then\n                        XMSG = 'Could not read ' // VNAME //\n     &                         'from file ' // FILENAMES( IFILE ) \n                        CALL M3WARN ( PNAME, 0, 0, XMSG )\n                     End If\n#endif\n\n                  END IF\n              END IF\n          END DO\n\n#ifndef mpas\n          ! Close Regions File\n          IF ( .NOT. CLOSE3( FILENAMES( IFILE ) ) ) THEN\n            XMSG = 'Could not close ' // FILENAMES( IFILE )\n            CALL M3EXIT( PNAME, SDATE3D, STIME3D, XMSG, XSTAT1 )\n          END IF\n#endif\n         \n          ! Error Check the Regions Array\n          ! Any Negatives?\n          DO IRGN = 1,DESID_N_REG\n            IF ( ANY( DESID_REG_FAC( :,:,IRGN ) .LT. 0.0 ) ) THEN\n               XMSG = 'Region ' // TRIM( DESID_REG( IRGN )%LABEL) // ' on file ' //\n     &                TRIM( FILENAMES( IFILE )) // ' contains a ' //\n     &                'negative value. The expected range is 0-1.'\n               CALL M3EXIT( PNAME, STDATE, STTIME, XMSG, 1 )\n            ELSE IF ( ANY( DESID_REG_FAC( :,:,IRGN ) .GT. 1.01 ) ) THEN\n               XMSG = 'Region ' // TRIM( DESID_REG( IRGN )%LABEL) // ' on file ' //\n     &                TRIM( FILENAMES( IFILE )) // ' contains a ' //\n     &                'value greater than 1. The expected range is 0-1.'\n               CALL M3EXIT( PNAME, STDATE, STTIME, XMSG, 1 )\n            END IF\n          \n            ! Condition mask values to be at most 1.0\n            DESID_REG_FAC( :,:,IRGN ) = MIN( 1.0, DESID_REG_FAC( :,:,IRGN ) )\n\n          END DO\n          \n        END DO ! IFILE\n \n        ! Augment Emission Region Structure with Region Families\n        DO IFAM = 1,Desid_N_Reg_Fams\n           DESID_N_REG = DESID_N_REG + 1\n           CALL UPCASE( RegionFamilyName( IFAM ) )\n           DESID_REG( DESID_N_REG )%LABEL   = RegionFamilyName( IFAM )\n           DESID_REG( DESID_N_REG )%VAR     = 'Family'\n           DESID_REG( DESID_N_REG )%FILE    = 'Family'\n           DESID_REG( DESID_N_REG )%FILENUM = 0\n\n           DO IRGN = 1,RegionFamilyNum( IFAM )\n              CALL UPCASE( RegionFamilyMembers( IFAM,IRGN ) )\n              JRGN = INDEX1( RegionFamilyMembers( IFAM,IRGN ), DESID_N_REG-1,\n     &                      DESID_REG( 1:(DESID_N_REG-1) )%VAR )\n              IF ( JRGN .GT. 0 ) \n     &             DESID_REG_FAC( :,:,DESID_N_REG ) = \n     &                MIN( 1.0, DESID_REG_FAC( :,:,DESID_N_REG ) + \n     &                          DESID_REG_FAC( :,:,JRGN ) )\n           END DO\n        END DO\n      END IF\n\n      DESID_REG = DESID_REG( 1:DESID_N_REG )\n      DESID_REG_FAC = DESID_REG_FAC( :,:,1:DESID_N_REG )\n\n      ! Determine Which Regions are Subsets of Larger Regions and\n      ! save special relationship for use in EMISS_SCALING.\n      ALLOCATE( DESID_REG_SUB( DESID_N_REG, DESID_N_REG ) )\n      DESID_REG_SUB(:,:) = .FALSE.  ! Initialize with no region subsets\n      DESID_REG_SUB(1,:) = .TRUE.   ! All regions are a subset of Region 1 (Everywhere)\n      DESID_REG_SUB(1,1) = .FALSE.  ! No regions are subsets of themselves\n\n      ALLOCATE( REG_FACI(GL_NCOLS,GL_NROWS), \n     &          REG_FACJ(GL_NCOLS,GL_NROWS)  )\n\n      DO IRGN = 2,DESID_N_REG\n#ifndef mpas\n#ifdef parallel\n        CALL SUBST_GLOBAL_GATHER( DESID_REG_FAC(:,:,IRGN), REG_FACI )\n#else  \n        REG_FACI = DESID_REG_FAC(:,:,IRGN)\n#endif\n#endif\n        DO JRGN = 1,DESID_N_REG\n#ifndef mpas\n#ifdef parallel\n          CALL SUBST_GLOBAL_GATHER( DESID_REG_FAC(:,:,JRGN), REG_FACJ )\n#else      \n          REG_FACJ = DESID_REG_FAC(:,:,JRGN)\n#endif\n#endif\n          IF ( MYPE .EQ. 0 ) THEN\n             IF (  JRGN .NE. IRGN .AND.\n     &                ANY( REG_FACJ(:,:) .GT. 0. ) .AND.\n     &                ALL( REG_FACI(:,:)+1.0E-6 .GT.\n     &                     REG_FACJ(:,:) ) ) THEN\n               ! Assume JRGN is a subset of IRGN. Both have to be\n               ! non-zero somewhere in the domain.\n               DESID_REG_SUB( IRGN,JRGN ) = .TRUE.\n             END IF\n          END IF  ! Only perform algorithm on main processor\n        END DO\n      END DO\n\n      DEALLOCATE( REG_FACI, REG_FACJ )\n\n#ifndef mpas\n#ifdef parallel\n      CALL SUBST_GLOBAL_BCAST( DESID_REG_SUB )\n#endif\n#endif\n\n#ifdef sens\n! Populate IREGION(NCOLS,NROW,NLAYS,NPMAX) with regions data if specified\n!'\n\n      DO NP = 1, NPMAX\n        IF ( S_NRGN( NP ) .GT. 0 .AND. S_NRGN( NP ) .LT. 99 ) THEN !  \n          DO IRGN = 1, S_NRGN( NP )\n            IREAD = INDEX1( S_RGNLBL(NP,IRGN), DESID_N_REG, DESID_REG%LABEL ) ! identify region\n            IF ( IREAD .EQ. 0 ) THEN\n              XMSG = \" User specified DDM3D region - \" //\n     &               TRIM( S_RGNLBL(NP,IRGN) ) //\n     &               \" - not found in available emissions regions. \" //\n     &               \" Check sensinput.dat file \"\n              WRITE(LOGDEV,*) \" Available region definitions: \"\n              DO IFILE = 1, DESID_N_REG\n                WRITE(LOGDEV,*) IFILE, DESID_REG( IFILE )%LABEL\n              END DO\n              CALL M3EXIT( PNAME, 1, 1, XMSG, XSTAT1 )\n            ELSE\n              IREGION(:,:,1,NP) = IREGION( :,:,1,NP )\n     &                          + DESID_REG_FAC( :,:,IREAD )\n            END IF\n          END DO\n! Limit IREGION to < 1.0 incase some regions overlap.\n          IREGION(:,:,:,NP) = MIN ( IREGION(:,:,:,NP), 1.0 )\n! Copy up to layers above\n          DO IFILE = 1, NLAYS\n            IREGION(:,:,IFILE,NP) = IREGION(:,:,1,NP)\n          END DO\n        END IF\n      END DO\n\n#endif\n      \n      END SUBROUTINE DESID_INIT_REGIONS\n\n!-----------------------------------------------------------------------\n      SUBROUTINE DESID_READ_NAMELIST( )\n!\n!     This subroutine opens and reads the Emissions Control Namelist. It \n!     attempts to deal with errors like missing file or missing file \n!     sections by error checking and setting defaults.\n!-----------------------------------------------------------------------\n\n      use desid_param_module\n      use util_family_module\n      use RUNTIME_VARS, only: MISC_CTRL, DESID_CTRL, DESID_CHEM_CTRL,\n     &                        logdev, log_message, log_subheading\n      use PA_DEFN, ONLY : BudgetVariables, MAX_BUDGET_VARS_NML, BUDGET_DIAG\n#ifdef mpas\n      use util_module, only : junit, upcase\n#endif\n      use utilio_defn\n\n      IMPLICIT NONE\n\n         ! Define Dummy Variables for Opening Emission Control Namelist\n         CHARACTER( 300 ) :: XMSG    \n         INTEGER          :: Desid_N_Diag_Rules, Desid_Max_Area, Desid_Max_Sd\n         INTEGER          :: FUNIT\n         INTEGER          :: IOST, IFAM, INUM, IRULE\n         CHARACTER( 200 ) :: TMPLINE\n         \n         ! Define Namelist Input from Control Files\n         ! CMAQ Control Util\n         Namelist / Budget_Options       / Budget_Diag, BudgetVariables\n         \n         ! DESID Chem Control\n         Namelist / Desid_ScalingVars    / Desid_Max_Rules\n         Namelist / Desid_Scaling        / Desid_Rules_Nml\n         \n         ! DESID Control\n         Namelist / Desid_Options        / Desid_MaxLays\n\n         Namelist / Desid_AreaNormVars   / Desid_Max_Area\n         Namelist / Desid_AreaNorm       / Desid_Area_Nml\n\n         Namelist / Desid_SizeDistVars   / Desid_Max_Sd\n         Namelist / Desid_SizeDist       / Desid_Sd_Nml\n\n         Namelist / Desid_RegionDefVars  / Desid_Max_Reg,\n     &                                     Desid_N_Reg_Fams, \n     &                                     Desid_Max_Reg_Fam_Members\n         Namelist / Desid_RegionDef      / Desid_Reg_Nml\n\n         Namelist / Desid_DiagVars       / Desid_N_Diag_Rules,\n     &                                     Desid_Max_Diag_Streams,\n     &                                     Desid_Max_Diag_Spec\n         Namelist / Desid_Diag           / Desid_Diag_Streams_Nml,\n     &                                     Desid_Diag_Fmt_Nml, \n     &                                     Desid_Diag_Spec_Nml\n\n         CALL LOG_MESSAGE( LOGDEV, ' ' )\n         CALL LOG_SUBHEADING( LOGDEV, 'Reading Emission Control Namelist')\n         \n         !!! Budget Options !!!\n           ! Allocate and Initialize Budget Variables\n           Budget_Diag = .FALSE.\n           ALLOCATE( BudgetVariables( Max_Budget_Vars_Nml ) )\n           BudgetVariables = ''\n          \n           ! Retrieve the Name of the Emission Control File\n           IF ( MISC_CTRL .EQ. \"MISC_CTRL_NML\" ) THEN\n               XMSG = 'You have chosen not to indicate the location of an' //\n     &                'CMAQ Control namelist file. You must give a value ' //\n     &                'for the MISC_CTRL variable in the CMAQ runscript.'\n               CALL M3EXIT( 'DESID_READ_NAMELIST',0,0,XMSG,1 )\n           END IF\n          \n           ! Open Emission Control Namelist File\n           FUNIT = JUNIT()\n           OPEN( FILE = MISC_CTRL, UNIT = FUNIT, STATUS = 'OLD',\n     &           POSITION = 'REWIND', FORM='FORMATTED', IOSTAT = IOST )\n          \n           ! Check for Error in File Open Process\n           IF ( IOST .NE. 0 ) THEN\n               WRITE( XMSG, '(A,A,A)' ),'ERROR: Could not read ',\n     &                'CMAQ control namelist file: ',TRIM( MISC_CTRL )\n               CALL M3EXIT( 'DESID_READ_NAMELIST',0,0,XMSG,1 )\n           END IF\n          \n           ! Read Budget Variables Specification Section\n           REWIND( FUNIT )\n           READ( NML = Budget_Options, UNIT = FUNIT, IOSTAT= IOST )\n           IF ( IOST .EQ. -1 ) THEN\n               WRITE( LOGDEV, \"(5x,A,/,5x,A,/,5x,A,/,5x,A)\" ),\n     &                'Note: The BudgetOptions section of the Emissions Control ',\n     &                'Namelist is missing. Default values for this section will be ',\n     &                'assumed.'\n               Budget_Diag   = .FALSE.\n               BudgetVariables  = 'ALL'\n           ELSE IF ( IOST .NE. 0 ) THEN\n               ! Read Error Detected for BudgetOptions\n               backspace( FUNIT )\n               read( FUNIT, fmt='(A)' ) tmpline\n               XMSG = 'ERROR: There was a syntax error reading the Budget_Options '//\n     &                'variable in the CMAQ control namelist. Please check the format of '//\n     &                'each line for syntax errors. The invalid line was likely: '\n               CALL LOG_MESSAGE( LOGDEV, ' ')\n               CALL LOG_MESSAGE( LOGDEV, XMSG )\n               WRITE( LOGDEV, '(8x,A)' ) TMPLINE\n               CALL M3EXIT ( 'DESID_READ_NAMELIST', 0, 0, 'CMAQ must Crash until you '//\n     &                       'fix the Budget Variables specification', 1 ) \n           END IF\n           ! Capitalize All Budget Variables Names\n           DO IFAM = 1,Max_Budget_Vars_Nml\n               CALL UPCASE( BudgetVariables( IFAM ) )\n           END DO\n          \n           CLOSE( FUNIT )\n\n         !----------------------------!\n         !!! DESID Chemical Mapping !!!\n           ! Retrieve the Name of the Emission Control File\n           IF ( DESID_CHEM_CTRL .EQ. \"DESID_CHEM_CTRL_NML\" ) THEN\n               XMSG = 'You have chosen not to indicate the location of an' //\n     &                'Emission Control namelist file. You must give a value ' //\n     &                'for the DESID_CHEM_CTRL variable in the CMAQ runscript.'\n               CALL M3EXIT( 'DESID_READ_NAMELIST',0,0,XMSG,1 )\n           END IF\n           \n           ! Open Emission Control Namelist File\n           FUNIT = JUNIT()\n           OPEN( FILE = DESID_CHEM_CTRL, UNIT = FUNIT, STATUS = 'OLD',\n     &           POSITION = 'REWIND', FORM='FORMATTED', IOSTAT = IOST )\n           \n           ! Check for Error in File Open Process\n           IF ( IOST .NE. 0 ) THEN\n               WRITE( XMSG, '(A,A,A)' ),'ERROR: Could not read ',\n     &                'emissions control namelist file: ',TRIM( DESID_CHEM_CTRL )\n               CALL M3EXIT( 'DESID_READ_NAMELIST',0,0,XMSG,1 )\n           END IF\n           \n           ! Read the number of Max Emissions Rules to inform scaling operations\n           REWIND( FUNIT )\n           READ( NML = Desid_ScalingVars, UNIT = FUNIT, IOSTAT=IOST )\n           IF ( IOST .EQ. -1 ) THEN\n               ! The DESID_Max_Rules Variable was completely missing\n               XMSG = 'WARNING: Maximum Number of DESID Scaling Rules was not specified. '//\n     &                'If you intended to specify Desid_Max_Rules, check the DESID_CHEM_CTRL file.'\n               CALL LOG_MESSAGE( LOGDEV, ' ')\n               CALL LOG_MESSAGE( LOGDEV, XMSG )\n               DESID_MAX_RULES = 500\n           \n           ELSE IF ( IOST .NE. 0 ) THEN\n               ! Read Error Detected for DESID_RULES_NML\n               backspace( FUNIT )\n               read( FUNIT, fmt='(A)' ) tmpline\n               XMSG = 'ERROR: There was a syntax error reading ithe max number of '//\n     &                'Emission Scaling Rules for use by the DESID module. Please '//\n     &                'check the format of each line for syntax errors. The '//\n     &                'invalid line was likely: '\n               CALL LOG_MESSAGE( LOGDEV, ' ')\n               CALL LOG_MESSAGE( LOGDEV, XMSG )\n               WRITE( LOGDEV, '(8x,A)' ) TMPLINE\n               CALL M3EXIT ( 'DESID_READ_NAMELIST', 0, 0, 'CMAQ must Crash until you '//\n     &                       'fix Desid_Max_Rules', 1 )\n           END IF\n           \n           ! Allocate Initialize Namelist Variables\n           ALLOCATE( DESID_RULES_NML( DESID_MAX_RULES ), STAT=IOST )\n           CALL CHECKMEM( IOST, 'DESID_RULES_NML','DESID_READ_NAMELIST')\n           DESID_RULES_NML%REGION = ''\n           DESID_RULES_NML%STREAM = ''\n           DESID_RULES_NML%EMVAR  = ''\n           DESID_RULES_NML%SPEC   = ''\n           DESID_RULES_NML%PHASE  = ''\n           DESID_RULES_NML%OP     = ''\n           DESID_RULES_NML%BASIS  = ''\n           DESID_RULES_NML%FAC    = 0.\n           \n           ! Read the Emissions Rules to inform scaling operations\n           REWIND( FUNIT )\n           READ( NML = Desid_Scaling, UNIT = FUNIT, IOSTAT=IOST )\n           IF ( IOST .EQ. -1 ) THEN\n               ! The DESID_RULES_NML Variable was completely missing\n               XMSG = 'WARNING: There were no valid Emission Scaling Rules specified '//\n     &                'for use by the DESID module. If you intended to specify '//\n     &                'rules in the emission control file, check the file you have '//\n     &                'provided for DESID_CHEM_CTRL.' \n               CALL LOG_MESSAGE( LOGDEV, ' ')\n               CALL LOG_MESSAGE( LOGDEV, XMSG )\n               DESID_RULES_NML%REGION = ''\n               DESID_RULES_NML%STREAM = ''\n               DESID_RULES_NML%EMVAR  = ''\n               DESID_RULES_NML%SPEC   = ''\n               DESID_RULES_NML%PHASE  = ''\n               DESID_RULES_NML%OP     = ''\n               DESID_RULES_NML%BASIS  = ''\n               DESID_RULES_NML%FAC    = 0.\n           \n           ELSE IF ( IOST .NE. 0 ) THEN\n               ! Read Error Detected for DESID_RULES_NML\n               backspace( FUNIT )\n               read( FUNIT, fmt='(A)' ) tmpline\n               XMSG = 'ERROR: There was a syntax error reading Emission Scaling '//\n     &                'Rules for use by the DESID module. Please check the format of '//\n     &                'each line for syntax errors. The invalid line was likely: '\n               CALL LOG_MESSAGE( LOGDEV, ' ')\n               CALL LOG_MESSAGE( LOGDEV, XMSG )\n               WRITE( LOGDEV, '(8x,A)' ) TMPLINE\n               CALL M3EXIT ( 'DESID_READ_NAMELIST', 0, 0, 'CMAQ must Crash until you '//\n     &                       'fix the Emission Scaling Rules', 1 )\n           END IF\n           \n           CALL LOG_MESSAGE( LOGDEV,' ' )\n           CALL LOG_MESSAGE( LOGDEV,'Performing Basic Error Checks for Emission Scaling Rules' )\n           \n           ! Check that the operator field is correct since it has not so\n           ! many possible values.\n           DO IRULE = 1,DESID_MAX_RULES\n               IF( DESID_RULES_NML( IRULE )%SPEC .EQ. '' ) EXIT\n               IF( DESID_RULES_NML( IRULE )%OP .NE. 'a' .AND. DESID_RULES_NML( IRULE )%OP .NE. 'A' .AND.\n     &              DESID_RULES_NML( IRULE )%OP .NE. 'o' .AND. DESID_RULES_NML( IRULE )%OP .NE. 'O'.AND.\n     &              DESID_RULES_NML( IRULE )%OP .NE. 'm' .AND. DESID_RULES_NML( IRULE )%OP .NE. 'M' ) THEN\n                 WRITE( XMSG, '(A23,I4,A27,A3)'),'Emission Scaling Rule #',IRULE,\n     &                ' has a bad operator value: ',DESID_RULES_NML(IRULE)%OP\n                 call m3exit ( 'DESID_READ_NAMELIST', 0, 0, XMSG, 1 )\n               END IF\n           ENDDO     \n           \n           CLOSE( FUNIT )\n\n         !-----------------------------!\n         !!! Open DESID Control File !!!\n         !-----------------------------!\n         ! Retrieve the Name of the Emission Control File\n         IF ( DESID_CTRL .EQ. \"DESID_CTRL_NML\" ) THEN\n             XMSG = 'You have chosen not to indicate the location of an' //\n     &              'Emission Control namelist file. You must give a value ' //\n     &              'for the DESID_CTRL variable in the CMAQ runscript.'\n             CALL M3EXIT( 'DESID_READ_NAMELIST',0,0,XMSG,1 )\n         END IF\n\n         ! Open Emission Control Namelist File\n         FUNIT = JUNIT()\n         OPEN( FILE = DESID_CTRL, UNIT = FUNIT, STATUS = 'OLD',\n     &         POSITION = 'REWIND', FORM='FORMATTED', IOSTAT = IOST )\n\n         ! Check for Error in File Open Process\n         IF ( IOST .NE. 0 ) THEN\n             WRITE( XMSG, '(A,A,A)' ),'ERROR: Could not read ',\n     &              'emissions control namelist file: ',TRIM( DESID_CTRL )\n             CALL M3EXIT( 'DESID_READ_NAMELIST',0,0,XMSG,1 )\n         END IF\n \n         !----------------------!\n         !!! DESID Top Layer  !!!\n           ! Read the Maximum Emissions Layer\n           REWIND( FUNIT )\n           READ( NML = Desid_Options, UNIT = FUNIT, IOSTAT=IOST )\n           IF ( IOST .EQ. -1 ) THEN\n               ! The Desid_Max_Lays Variable was completely missing\n               XMSG = 'WARNING: Maximum Layer for emissions input was not specified. '//\n     &                'If you intended to specify Desid_Max_Lays, check the DESID_CTRL file.'\n               CALL LOG_MESSAGE( LOGDEV, ' ')\n               CALL LOG_MESSAGE( LOGDEV, XMSG )\n               Desid_MaxLays = 0\n           \n           ELSE IF ( IOST .NE. 0 ) THEN\n               ! Read Error Detected for Desid_Max_Lays\n               backspace( FUNIT )\n               read( FUNIT, fmt='(A)' ) tmpline\n               XMSG = 'ERROR: There was a syntax error reading the max number of '//\n     &                'Emission Layers for use by the DESID module. Please '//\n     &                'check the format of each line for syntax errors. The '//\n     &                'invalid line was likely: '\n               CALL LOG_MESSAGE( LOGDEV, ' ')\n               CALL LOG_MESSAGE( LOGDEV, XMSG )\n               WRITE( LOGDEV, '(8x,A)' ) TMPLINE\n               CALL M3EXIT ( 'DESID_READ_NAMELIST', 0, 0, 'CMAQ must Crash until you '//\n     &                       'fix Desid_Max_Lays', 1 )\n           END IF\n \n         !------------------------------!\n         !!! DESID Area Normalization !!!\n           ! Read the number of Max Emissions Rules to inform scaling operations\n           REWIND( FUNIT )\n           READ( NML = Desid_AreaNormVars, UNIT = FUNIT, IOSTAT=IOST )\n           IF ( IOST .EQ. -1 ) THEN\n               ! The DESID_Max_Rules Variable was completely missing\n               XMSG = 'WARNING: Maximum Number of DESID Area Normalization Rules was not specified. '//\n     &                'If you intended to specify Desid_Max_Area, check the DESID_CTRL file.'\n               CALL LOG_MESSAGE( LOGDEV, ' ')\n               CALL LOG_MESSAGE( LOGDEV, XMSG )\n               DESID_MAX_AREA = 30\n           \n           ELSE IF ( IOST .NE. 0 ) THEN\n               ! Read Error Detected for DESID_RULES_NML\n               backspace( FUNIT )\n               read( FUNIT, fmt='(A)' ) tmpline\n               XMSG = 'ERROR: There was a syntax error reading the max number of '//\n     &                'Emission Area Normalization Rules for use by the DESID module. Please '//\n     &                'check the format of each line for syntax errors. The '//\n     &                'invalid line was likely: '\n               CALL LOG_MESSAGE( LOGDEV, ' ')\n               CALL LOG_MESSAGE( LOGDEV, XMSG )\n               WRITE( LOGDEV, '(8x,A)' ) TMPLINE\n               CALL M3EXIT ( 'DESID_READ_NAMELIST', 0, 0, 'CMAQ must Crash until you '//\n     &                       'fix Desid_Max_Area', 1 )\n           END IF\n           \n           ! Allocate Initialize Namelist Variables\n           ALLOCATE( DESID_AREA_NML( DESID_MAX_AREA ), STAT=IOST )\n           CALL CHECKMEM( IOST, 'DESID_AREA_NML','DESID_READ_NAMELIST')\n           DESID_AREA_NML%STREAM  = 'ALL'\n           DESID_AREA_NML%AREA    = 'AUTO'\n           DESID_AREA_NML%ADJ     = 'AUTO'\n           \n           ! Read the Area Normalization Registry\n           REWIND( FUNIT )\n           READ( NML = Desid_AreaNorm, UNIT = FUNIT, IOSTAT=IOST )\n           IF ( IOST .EQ. -1 ) THEN\n               XMSG = 'Note: The Area Normalization section of the Emissions Control '//\n     &                'Interface is missing. Default values for this section will be '//\n     &                'assumed.'\n               CALL LOG_MESSAGE( LOGDEV,' ')\n               CALL LOG_MESSAGE( LOGDEV, XMSG )\n               DESID_AREA_NML%STREAM = 'ALL'\n               DESID_AREA_NML%AREA   = 'AUTO'\n               DESID_AREA_NML%ADJ    = 'AUTO'\n           ELSE IF ( IOST .NE. 0 ) THEN\n               ! Read Error Detected for DESID_AREA_NML\n               backspace( FUNIT )\n               read( FUNIT, fmt='(A)' ) tmpline\n               XMSG = 'ERROR: There was a syntax error reading the Area Normalization '//\n     &                'variable for use by the DESID module. Please check the format of '//\n     &                'each line for syntax errors. The invalid line was likely: '\n               CALL LOG_MESSAGE( LOGDEV, ' ')\n               CALL LOG_MESSAGE( LOGDEV, XMSG )\n               WRITE( LOGDEV, '(8x,A)' ) TMPLINE\n               CALL M3EXIT ( 'DESID_READ_NAMELIST', 0, 0, 'CMAQ must Crash until you '// \n     &                       'fix the Area Normalization section', 1 ) \n           END IF\n              \n         !-----------------------------!\n         !!! DESID Region Definition !!!\n           ! Read the number of Max Emissions Rules to inform scaling operations\n           REWIND( FUNIT )\n           READ( NML = Desid_RegionDefVars, UNIT = FUNIT, IOSTAT=IOST )\n           IF ( IOST .EQ. -1 ) THEN\n               ! The DESID_Max_Rules Variable was completely missing\n               XMSG = 'WARNING: Maximum Number of DESID Region Def Variables was not specified. '//\n     &                'If you intended to specify Desid_Max_Reg, check the DESID_CTRL file.'\n               CALL LOG_MESSAGE( LOGDEV, ' ')\n               CALL LOG_MESSAGE( LOGDEV, XMSG )\n               DESID_MAX_REG = 30\n           \n           ELSE IF ( IOST .NE. 0 ) THEN\n               ! Read Error Detected for DESID_RULES_NML\n               backspace( FUNIT )\n               read( FUNIT, fmt='(A)' ) tmpline\n               XMSG = 'ERROR: There was a syntax error reading the max number of '//\n     &                'Region Definitions for use by the DESID module. Please '//\n     &                'check the format of each line for syntax errors. The '//\n     &                'invalid line was likely: '\n               CALL LOG_MESSAGE( LOGDEV, ' ')\n               CALL LOG_MESSAGE( LOGDEV, XMSG )\n               WRITE( LOGDEV, '(8x,A)' ) TMPLINE\n               CALL M3EXIT ( 'DESID_READ_NAMELIST', 0, 0, 'CMAQ must Crash until you '//\n     &                       'fix Desid_Max_Reg', 1 )\n           END IF\n \n           ! Allocate and Initialize Namelist Variables\n           ALLOCATE( DESID_REG_NML( DESID_MAX_REG ), STAT=IOST )\n           CALL CHECKMEM( IOST, 'DESID_REG_NML','DESID_READ_NAMELIST')\n           DESID_REG_NML%LABEL = ''\n           DESID_REG_NML%FILE  = ''\n           DESID_REG_NML%VAR   = ''\n           \n           ! Read the Regions Registry\n           REWIND( FUNIT )\n           READ( NML = Desid_RegionDef, UNIT = FUNIT, IOSTAT=IOST )\n           IF ( IOST .EQ. -1 ) THEN\n               XMSG = 'Note: The Desid_RegionDef component of the Emissions Control '//\n     &                'Interface is missing. Default values for this section will be '//\n     &                'assumed.'\n               CALL LOG_MESSAGE( LOGDEV,' ')\n               CALL LOG_MESSAGE( LOGDEV, XMSG )\n               DESID_REG_NML%LABEL = ''\n               DESID_REG_NML%FILE  = ''\n               DESID_REG_NML%VAR   = ''\n           ELSE IF ( IOST .NE. 0 ) THEN\n               ! Read Error Detected for DESID_REG_NML\n               backspace( FUNIT )\n               read( FUNIT, fmt='(A)' ) tmpline\n               XMSG = 'ERROR: There was a syntax error reading the Desid_RegionDef '//\n     &                'variable for use by the DESID module. Please check the format of '//\n     &                'each line for syntax errors. The invalid line was likely: '\n               CALL LOG_MESSAGE( LOGDEV, ' ')\n               CALL LOG_MESSAGE( LOGDEV, XMSG )\n               WRITE( LOGDEV, '(8x,A)' ) TMPLINE\n               CALL M3EXIT ( 'DESID_READ_NAMELIST', 0, 0, 'CMAQ must Crash until you '//\n     &                       'fix Desid_RegionDef', 1 ) \n           END IF\n           \n           \n         !------------------------------!\n         !!! DESID Size Distributions !!!\n           ! Read the number of Max Size Dist Rules to inform scaling operations\n           REWIND( FUNIT )\n           READ( NML = Desid_SizeDistVars, UNIT = FUNIT, IOSTAT=IOST )\n           IF ( IOST .EQ. -1 ) THEN\n               ! The DESID_Max_Sd Variable was completely missing\n               XMSG = 'WARNING: Maximum Number of DESID Size Dist Rules was not specified. '//\n     &                'If you intended to specify Desid_Max_Sd, check the DESID_CTRL file.'\n               CALL LOG_MESSAGE( LOGDEV, ' ')\n               CALL LOG_MESSAGE( LOGDEV, XMSG )\n               DESID_MAX_SD = 10\n           \n           ELSE IF ( IOST .NE. 0 ) THEN\n               ! Read Error Detected for DESID_RULES_NML\n               backspace( FUNIT )\n               read( FUNIT, fmt='(A)' ) tmpline\n               XMSG = 'ERROR: There was a syntax error reading the max number of '//\n     &                'Size Distribution RUles for use by the DESID module. Please '//\n     &                'check the format of each line for syntax errors. The '//\n     &                'invalid line was likely: '\n               CALL LOG_MESSAGE( LOGDEV, ' ')\n               CALL LOG_MESSAGE( LOGDEV, XMSG )\n               WRITE( LOGDEV, '(8x,A)' ) TMPLINE\n               CALL M3EXIT ( 'DESID_READ_NAMELIST', 0, 0, 'CMAQ must Crash until you '//\n     &                       'fix Desid_Max_Sd', 1 )\n           END IF\n \n           ! Allocate and Initialize Namelist Variables\n           ALLOCATE( DESID_SD_NML( DESID_MAX_SD ), STAT=IOST )\n           CALL CHECKMEM( IOST, 'DESID_SD_NML','DESID_READ_NAMELIST') \n           DESID_SD_NML%STREAM   = ''\n           DESID_SD_NML%MODE     = ''\n           DESID_SD_NML%MODE_REF = ''\n           \n        !!! Read the size distribution specification section\n           REWIND( FUNIT )\n           READ( NML = Desid_SizeDist, UNIT = FUNIT, IOSTAT=IOST )\n           IF ( IOST .EQ. -1 ) THEN\n               XMSG = 'Note: The Desid_SizeDist component of the Emissions Control '//\n     &                'Interface is missing. Default values for this section '//\n     &                'will be assumed.'\n               CALL LOG_MESSAGE( LOGDEV,' ')\n               CALL LOG_MESSAGE( LOGDEV, XMSG )\n               DESID_SD_NML%STREAM   = ''\n               DESID_SD_NML%MODE     = ''\n               DESID_SD_NML%MODE_REF = ''\n           ELSE IF ( IOST .NE. 0 ) THEN\n               ! Read Error Detected for DESID_SD_NML\n               backspace( FUNIT )\n               read( FUNIT, fmt='(A)' ) tmpline\n               XMSG = 'ERROR: There was a syntax error reading the Desid_SizeDist '//\n     &                'variable for use by the DESID module. Please check the format of '//\n     &                'each line for syntax errors. The invalid line was likely: '\n               CALL LOG_MESSAGE( LOGDEV, ' ')\n               CALL LOG_MESSAGE( LOGDEV, XMSG )\n               WRITE( LOGDEV, '(8x,A)' ) TMPLINE\n               CALL M3EXIT ( 'DESID_READ_NAMELIST', 0, 0, 'CMAQ must Crash until you '//\n     &                       'fix the Size Distribution Rule', 1 ) \n           END IF\n\n         !----------------------------------!\n         !!! DESID Diagnostic File Inputs !!!\n           ! Read the number of Max Emissions Rules to inform scaling operations\n           REWIND( FUNIT )\n           READ( NML = Desid_DiagVars, UNIT = FUNIT, IOSTAT=IOST )\n           IF ( IOST .EQ. -1 ) THEN\n               ! The DESID_N_Diag_Rules Variable was completely missing\n               XMSG = 'WARNING: Number of DESID Diagnostic Rules was not specified. '//\n     &                'If you intended to specify Desid_N_Diag_Rules, check the DESID_CTRL file.'\n               CALL LOG_MESSAGE( LOGDEV, ' ')\n               CALL LOG_MESSAGE( LOGDEV, XMSG )\n               DESID_N_DIAG_RULES = 0\n               DESID_MAX_DIAG_STREAMS = 0\n               DESID_MAX_DIAG_SPEC = 0\n\n           ELSE IF ( IOST .NE. 0 ) THEN\n               ! Read Error Detected for DESID_N_DIAG_RULES\n               backspace( FUNIT )\n               read( FUNIT, fmt='(A)' ) tmpline\n               XMSG = 'ERROR: There was a syntax error reading the number of '//\n     &                'Diagnostic Rules for use by the DESID module. Please '//\n     &                'check the format of each line for syntax errors. The '//\n     &                'invalid line was likely: '\n               CALL LOG_MESSAGE( LOGDEV, ' ')\n               CALL LOG_MESSAGE( LOGDEV, XMSG )\n               WRITE( LOGDEV, '(8x,A)' ) TMPLINE\n               CALL M3EXIT ( 'DESID_READ_NAMELIST', 0, 0, 'CMAQ must Crash until you '//\n     &                       'fix Desid_N_Diag_Rules', 1 )\n           END IF\n\n           ! Allocate and Initialize Namelist Variables\n           ALLOCATE( DESID_DIAG_STREAMS_NML( DESID_N_DIAG_RULES,DESID_MAX_DIAG_SPEC ),\n     &               DESID_DIAG_FMT_NML( DESID_N_DIAG_RULES ),\n     &               DESID_DIAG_SPEC_NML( DESID_N_DIAG_RULES,DESID_MAX_DIAG_SPEC ),\n     &               STAT=IOST )\n           CALL CHECKMEM( IOST, 'DESID_DIAG_NML','DESID_READ_NAMELIST')\n           Desid_Diag_Streams_Nml = ''\n           Desid_Diag_Fmt_Nml     = ''  \n           Desid_Diag_Spec_Nml    = ''\n           \n           ! Read the Emissions Diagnostic Section\n           REWIND( FUNIT )\n           READ( NML = Desid_Diag, UNIT = FUNIT, IOSTAT=IOST )\n           IF ( IOST .EQ. -1 ) THEN\n               ! The Emissions Diagnostic Section was completely missing\n               XMSG = 'WARNING: There were no valid Emission Diagnostic Values specified '//\n     &                'for use by the DESID module. If you intended to specify '//\n     &                'diagnostic output in the emission control interface, check the '//\n     &                'file you have provided for DESID_CTRL_NML.' \n               CALL LOG_MESSAGE( LOGDEV, ' ')\n               CALL LOG_MESSAGE( LOGDEV, XMSG )\n               Desid_Diag_Streams_Nml = ''\n               Desid_Diag_Fmt_Nml     = ''  \n               Desid_Diag_Spec_Nml    = ''\n           ELSE IF ( IOST .NE. 0 ) THEN\n               ! Read Error for Emissions Diagnostic\n               backspace( FUNIT )\n               read( FUNIT, fmt='(A)' ) tmpline\n               XMSG = 'ERROR: There was a syntax error reading Emission Diagnostic '//\n     &                'Variables for output by the DESID module. Please check the format of '//\n     &                'each line for syntax errors. The invalid line was likely: '\n               CALL LOG_MESSAGE( LOGDEV, ' ')\n               CALL LOG_MESSAGE( LOGDEV, XMSG )\n               WRITE( LOGDEV, '(8x,A)' ) TMPLINE\n               CALL M3EXIT ( 'DESID_READ_NAMELIST', 0, 0, 'CMAQ must Crash until you '//\n     &                       'fix the Emission Diagnostic Specification.', 1 )\n           END IF\n           \n         CLOSE( UNIT = FUNIT )\n\n      END SUBROUTINE DESID_READ_NAMELIST  \n\n! -------------------------------------------------------------------------\n        subroutine soilinp_setup\n\n          USE UTILIO_DEFN\n          use HGRD_DEFN, only : ncols, nrows\n          use RUNTIME_VARS, only : NEW_START, BIOGEMIS_MEGAN, BIOGEMIS_BEIS,\n     &                             BDSNP_MEGAN, IGNORE_SOILINP\n\n\n          INCLUDE SUBST_FILES_ID             ! file name parameters\n\n          integer, parameter :: mxhrs = 24\n          Character( 40 ), parameter :: pname = 'soilinp_setup'\n          character( 20 )            :: loc_time_stamp\n          Character( 40 ), parameter :: msoilinp = 'MEGAN_SOILINP'\n          Character( 40 ), parameter :: bsoilinp = 'BEIS_SOILINP'\n          Character( 40 ), parameter :: bdsnpinp = 'BDSNPINP'\n\n          CHARACTER( 16 )  :: var\n          CHARACTER( 256 ) :: mesg\n          integer :: stat, i, j, k, fnumb, fnumm\n          real, allocatable :: t24sum(:,:), sw24sum(:,:)\n\n          ALLOCATE( PTYPE( NCOLS,NROWS ),\n     &              PULSEDATE( NCOLS,NROWS ),\n     &              PULSETIME( NCOLS,NROWS ),\n     &              RAINFALL( NCOLS,NROWS, mxhrs ),\n     &              DDTTM( mxhrs ),\n     &              STAT=STAT )\n          if (stat .ne. 0) then\n            CALL M3EXIT (PNAME, 0, 0, \"allocation error\", 1)\n          end if\n\n          RAINFALL = 0.0\n          DDTTM    = ' '   ! array\n\n          if (BIOGEMIS_MEGAN) then\n             ALLOCATE (t24y     ( ncols,nrows        ),\n     &                 sw24y    ( ncols,nrows        ),\n     &                 lai_y    ( ncols,nrows        ),\n     &                 HRNO_SW  ( NCOLS,NROWS, mxhrs ),\n     &                 HRNO_T2M ( NCOLS,NROWS, mxhrs ),\n     &                 t24sum   ( ncols,nrows        ),\n     &                 sw24sum  ( ncols,nrows        ),\n     &                 stat=stat)\n     \n             IF ( STAT .NE. 0 ) THEN\n                MESG = 'Failure BIOGEMIS_MEGAN arrays'\n                CALL M3EXIT( PNAME, 0, 0, MESG, XSTAT3 )\n             END IF\n\n             t24y     = 0.0\n             sw24y    = 0.0\n             lai_y    = 0.0\n             HRNO_SW  = 0.0\n             HRNO_T2M = 0.0\n             sw24sum  = 0.0\n             t24sum   = 0.0\n          end if\n      \n          if (BDSNP_MEGAN) then\n             ALLOCATE (PFACTOR   ( ncols,nrows       ),\n     &                 DRYPERIOD ( ncols,nrows       ),\n     &                 NDEPRES   ( ncols,nrows       ),\n     &                 NDEPRATE  ( ncols,nrows       ),\n     &                 SOILMPREV ( ncols,nrows       ),\n     &                 stat=stat)\n\n             IF ( STAT .NE. 0 ) THEN\n                MESG = 'Failure BDSNP_MEGAN arrays'\n                CALL M3EXIT( PNAME, 0, 0, MESG, XSTAT3 )\n             END IF\n\n             pfactor   = 0.0\n             dryperiod = 0.0\n             soilmprev = 0.0\n             ndepres   = 0.0\n             ndeprate  = 0.0\n          end if\n           \n          if (BIOGEMIS_BEIS .and. .not. NEW_START .and. .not. IGNORE_SOILINP) then\n#ifdef mpas\n             ! file will be opened automatically when it is indicated in FILE_INFO\n\n             call mio_fread (BSOILINP, 'PTYPE', pname, ptype(:,1))\n             call mio_fread (BSOILINP, 'PULSEDATE', pname, pulsedate(:,1))\n             call mio_fread (BSOILINP, 'PULSETIME', pname, pulsetime(:,1))\n             fnumb = mio_search (BSOILINP)\n#else\n             IF ( .NOT. OPEN3( BSOILINP, FSREAD3, PNAME ) ) THEN\n                mesg = 'Open failure for ' // BSOILINP\n                Call M3EXIT( PNAME, 0, 0, mesg, XSTAT1 )\n             END IF\n             n_opened_file = n_opened_file + 1\n\n! Get description of NO rain data file\n             IF ( .NOT. DESC3( BSOILINP ) ) THEN\n                MESG = 'Could not get description of file \"' //\n     &                  TRIM( BSOILINP ) // '\"'\n                CALL M3EXIT( PNAME, 0, 0, MESG, XSTAT2 )\n             END IF\n\n! Check that the file start date and time are consistent\n             IF ( SDATE3D .NE. cio_model_sdate ) THEN\n                WRITE( MESG, 94011 ) 'Cannot use BEIS_SOILINP file; ' //\n     &              'found date ', SDATE3D, ' expecting ', cio_model_sdate\n                CALL M3EXIT( PNAME, 0, 0, MESG, XSTAT2 )\n             END IF\n\n             IF ( STIME3D .NE. cio_model_stime ) THEN\n                WRITE( MESG, 94011 ) 'Cannot use BEIS_SOILINP file; ' //\n     &              'found time ', STIME3D, ' expecting ', cio_model_stime\n                CALL M3EXIT( PNAME, 0, 0, MESG, XSTAT2 )\n             END IF\n\n94011        FORMAT( A, F10.2, 1X, A, I3, ',', I3 )\n\n             VAR = 'PTYPE'\n             IF ( .NOT. XTRACT3( BSOILINP, 'PTYPE', 1, 1,\n     &                           STRTROWSTD, ENDROWSTD, STRTCOLSTD, ENDCOLSTD,  \n     &                           0, 0, PTYPE ) ) THEN\n                MESG = 'Could not read \"' // TRIM( VAR ) //\n     &                 '\" from file \"' // TRIM( BSOILINP ) // '\"'\n                CALL M3EXIT( PNAME, 0, 0, MESG, XSTAT2 )\n             END IF\n\n             VAR = 'PULSEDATE'\n             IF ( .NOT. XTRACT3( BSOILINP, VAR, 1, 1,\n     &                           STRTROWSTD, ENDROWSTD, STRTCOLSTD, ENDCOLSTD,  \n     &                           0, 0, PULSEDATE ) ) THEN\n                MESG = 'Could not read \"' // TRIM( VAR ) //\n     &                 '\" from file \"' // TRIM( BSOILINP ) // '\"'\n                CALL M3EXIT( PNAME, 0, 0, MESG, XSTAT2 )\n             END IF\n\n             VAR = 'PULSETIME'\n             IF ( .NOT. XTRACT3( BSOILINP, VAR, 1, 1,\n     &                           STRTROWSTD, ENDROWSTD, STRTCOLSTD, ENDCOLSTD,  \n     &                           0, 0, PULSETIME ) ) THEN\n                MESG = 'Could not read \"' // TRIM( VAR ) //\n     &                 '\" from file \"' // TRIM( BSOILINP ) // '\"'\n                CALL M3EXIT( PNAME, 0, 0, MESG, XSTAT2 )\n             END IF\n#endif\n\n             RAINFALL = 0.0\n\n             DDTTM = ' '   ! array\n             DO I = 1, mxhrs\n                WRITE ( VAR, '(A8,I2.2)' ) 'RAINFALL', I\n#ifdef mpas\n                loc_time_stamp = mio_file_data(fnumb)%timestamp(i)\n\n                call mio_fread (BSOILINP, 'RAINFALL', pname,\n     &                          rainfall(:,1,i), loc_time_stamp)\n\n#else\n                IF ( .NOT. XTRACT3( BSOILINP, VAR, 1, 1,\n     &                              STRTROWSTD, ENDROWSTD, STRTCOLSTD, ENDCOLSTD,  \n     &                              0, 0, RAINFALL( :,:,I ) ) ) THEN\n                   MESG = 'Could not read \"' // TRIM( VAR ) //\n     &                    '\" from file \"' // TRIM( BSOILINP ) // '\"'\n                   CALL M3EXIT( PNAME, 0, 0, MESG, XSTAT2 )\n                END IF\n                J = INDEX( VDESC3D( I+3 ), 'for' ) + 3\n                K = LEN_TRIM( VDESC3D( I+3 ) )\n                DDTTM( I ) = VDESC3D( I+3 )( J:K )\n#endif\n             END DO\n\n          end if ! end beis section\n\n          if (BIOGEMIS_MEGAN .and. .not. NEW_START .and. .not. IGNORE_SOILINP) then\n#ifdef mpas\n             ! file will be opened automatically when it is indicated in FILE_INFO\n             fnumm = mio_search (MSOILINP)\n             ! Use final time step of each variable\n             loc_time_stamp = mio_file_data(fnumm)%timestamp(24)\n             call mio_fread (MSOILINP, 'PTYPE', pname, ptype(:,1),loc_time_stamp)\n             call mio_fread (MSOILINP, 'PULSEDATE', pname,pulsedate(:,1),loc_time_stamp)\n             call mio_fread (MSOILINP, 'PULSETIME', pname,pulsetime(:,1),loc_time_stamp)\n             call mio_fread (MSOILINP, 'LAI', pname,LAI_y(:,1),loc_time_stamp)\n\n#else\n             IF ( .NOT. OPEN3( MSOILINP, FSREAD3, PNAME ) ) THEN\n                mesg = 'Open failure for ' // MSOILINP\n                Call M3EXIT( PNAME, 0, 0, mesg, XSTAT1 )\n             END IF\n             n_opened_file = n_opened_file + 1\n\n! Get description of NO rain data file\n             IF ( .NOT. DESC3( MSOILINP ) ) THEN\n                MESG = 'Could not get description of file \"' //\n     &                  TRIM( MSOILINP ) // '\"'\n                CALL M3EXIT( PNAME, 0, 0, MESG, XSTAT2 )\n             END IF\n\n! Check that the file start date and time are consistent\n             IF ( SDATE3D .NE. cio_model_sdate ) THEN\n                WRITE( MESG, 94010 ) 'Cannot use MEGAN_SOILINP file; ' //\n     &              'found date ', SDATE3D, ' expecting ', cio_model_sdate\n                CALL M3EXIT( PNAME, 0, 0, MESG, XSTAT2 )\n             END IF\n\n             IF ( STIME3D .NE. cio_model_stime ) THEN\n                WRITE( MESG, 94010 ) 'Cannot use MEGAN_SOILINP file; ' //\n     &              'found time ', STIME3D, ' expecting ', cio_model_stime\n                CALL M3EXIT( PNAME, 0, 0, MESG, XSTAT2 )\n             END IF\n\n94010        FORMAT( A, F10.2, 1X, A, I3, ',', I3 )\n\n             VAR = 'PTYPE'\n             IF ( .NOT. XTRACT3( MSOILINP, 'PTYPE', 1, 1,\n     &                           STRTROWSTD, ENDROWSTD, STRTCOLSTD, ENDCOLSTD,  \n     &                           0, 0, PTYPE ) ) THEN\n                MESG = 'Could not read \"' // TRIM( VAR ) //\n     &                 '\" from file \"' // TRIM( MSOILINP ) // '\"'\n                CALL M3EXIT( PNAME, 0, 0, MESG, XSTAT2 )\n             END IF\n\n             VAR = 'PULSEDATE'\n             IF ( .NOT. XTRACT3( MSOILINP, VAR, 1, 1,\n     &                           STRTROWSTD, ENDROWSTD, STRTCOLSTD, ENDCOLSTD,  \n     &                           0, 0, PULSEDATE ) ) THEN\n                MESG = 'Could not read \"' // TRIM( VAR ) //\n     &                 '\" from file \"' // TRIM( MSOILINP ) // '\"'\n                CALL M3EXIT( PNAME, 0, 0, MESG, XSTAT2 )\n             END IF\n\n             VAR = 'PULSETIME'\n             IF ( .NOT. XTRACT3( MSOILINP, VAR, 1, 1,\n     &                           STRTROWSTD, ENDROWSTD, STRTCOLSTD, ENDCOLSTD,  \n     &                           0, 0, PULSETIME ) ) THEN\n                MESG = 'Could not read \"' // TRIM( VAR ) //\n     &                 '\" from file \"' // TRIM( MSOILINP ) // '\"'\n                CALL M3EXIT( PNAME, 0, 0, MESG, XSTAT2 )\n             END IF\n\n             IF ( .NOT. XTRACT3( MSOILINP, 'LAI', 1, 1,\n     &                           STRTROWSTD, ENDROWSTD, STRTCOLSTD,ENDCOLSTD,\n     &                           0, 0, lai_y( :,: ) ) ) THEN\n                MESG = 'Could not read \"' // 'LAI' //\n     &                 '\" from file \"' // TRIM( MSOILINP ) // '\"'\n                CALL M3EXIT( PNAME, 0, 0, MESG, XSTAT2 )\n             END IF\n\n#endif\n\n             sw24sum  = 0.0\n             t24sum   = 0.0\n             RAINFALL = 0.0\n\n             DDTTM = ' '   ! array\n             DO I = 1, mxhrs\n                WRITE( VAR, '(A8,I2.2)' ) 'RAINFALL', I\n\n#ifdef mpas\n                loc_time_stamp = mio_file_data(fnumm)%timestamp(i)\n\n\n                   call mio_fread (MSOILINP, 'RAINFALL', pname,\n     &                             rainfall(:,1,i), loc_time_stamp)\n\n                   call mio_fread (MSOILINP, 'T24', pname,\n     &                             t24y(:,1), loc_time_stamp)\n\n\n\n                   call mio_fread (MSOILINP, 'SW24', pname,\n     &                             sw24y(:,1), loc_time_stamp)\n\n\n#else\n                IF ( .NOT. XTRACT3( MSOILINP, VAR, 1, 1,\n     &                              STRTROWSTD, ENDROWSTD, STRTCOLSTD, ENDCOLSTD,  \n     &                              0, 0, RAINFALL( :,:,I ) ) ) THEN\n                   MESG = 'Could not read \"' // TRIM( VAR ) //\n     &                    '\" from file \"' // TRIM( MSOILINP ) // '\"'\n                   CALL M3EXIT( PNAME, 0, 0, MESG, XSTAT2 )\n                END IF\n                J = INDEX( VDESC3D( I+3 ), 'for' ) + 3\n                K = LEN_TRIM( VDESC3D( I+3 ) )\n                DDTTM( I ) = VDESC3D( I+3 )( J:K )\n\n                WRITE( VAR, '(A2,I2.2)' ) 'SW', I\n                IF ( .NOT. XTRACT3( MSOILINP, VAR, 1, 1,\n     &                              STRTROWSTD, ENDROWSTD, STRTCOLSTD,ENDCOLSTD,\n     &                              0, 0, sw24y( :,: ) ) ) THEN\n                   MESG = 'Could not read \"' // TRIM( VAR ) //\n     &                    '\" from file \"' // TRIM( MSOILINP ) // '\"'\n                   CALL M3EXIT( PNAME, 0, 0, MESG, XSTAT2 )\n                END IF\n\n                WRITE( VAR, '(A3,I2.2)' ) 'T2M', I\n                IF ( .NOT. XTRACT3( MSOILINP, VAR, 1, 1,\n     &                              STRTROWSTD, ENDROWSTD, STRTCOLSTD,ENDCOLSTD,\n     &                              0, 0, t24y( :,: ) ) ) THEN\n                   MESG = 'Could not read \"' // TRIM( VAR ) //\n     &                    '\" from file \"' // TRIM( MSOILINP ) // '\"'\n                   CALL M3EXIT( PNAME, 0, 0, MESG, XSTAT2 )\n                END IF\n#endif\n                sw24sum = sw24y + sw24sum\n                t24sum  = t24y + t24sum\n\n             END DO ! looping over 24 hrs \n\n             sw24y = sw24sum/mxhrs\n             t24y  = t24sum/mxhrs\n\n\n             if (BDSNP_MEGAN) then       ! BDSNP daily inputs\n#ifdef mpas\n                fnumm = mio_search (BDSNPINP)\n                loc_time_stamp = mio_file_data(fnumm)%timestamp(24)\n                call mio_fread (BDSNPINP, 'SOILMPREV', pname, SOILMPREV(:,1), loc_time_stamp)\n                call mio_fread (BDSNPINP, 'DRYPERIOD', pname, DRYPERIOD(:,1), loc_time_stamp)\n                call mio_fread (BDSNPINP, 'PFACTOR', pname, PFACTOR(:,1), loc_time_stamp)\n                call mio_fread (BDSNPINP, 'NDEPRES', pname, NDEPRES(:,1), loc_time_stamp)\n#else\n                    IF ( .NOT. OPEN3( BDSNPINP, FSREAD3, PNAME ) ) THEN\n                       mesg = 'Open failure for ' // BDSNPINP\n                       Call M3EXIT( PNAME, 0, 0, mesg, XSTAT1 )\n                    END IF\n       \n                    IF ( .NOT. DESC3( BDSNPINP ) ) THEN\n                       MESG = 'Could not get description of file \"' //\n     &                  TRIM( BDSNPINP ) // '\"'\n                       CALL M3EXIT( PNAME, 0, 0, MESG, XSTAT1 )\n                    END IF\n                    IF ( .NOT. XTRACT3( BDSNPINP, 'DRYPERIOD',\n     &                                  1, 1, STRTROWSTD, ENDROWSTD, STRTCOLSTD,ENDCOLSTD,\n     &                                  0, 0, dryperiod(:,:) ) ) THEN\n                       mesg = 'Could not extract ' // BDSNPINP // ' file'\n                       CALL M3EXIT ( PNAME, 0, 0, mesg, XSTAT1 )\n                    END IF\n                    IF ( .NOT. XTRACT3( BDSNPINP, 'NDEPRES',\n     &                                  1, 1, STRTROWSTD, ENDROWSTD, STRTCOLSTD,ENDCOLSTD,\n     &                                  0, 0, ndepres(:,:) ) ) THEN\n                       mesg = 'Could not extract ' // BDSNPINP // ' file'\n                       CALL M3EXIT ( PNAME, 0, 0, mesg, XSTAT1 )\n                    END IF\n                    IF ( .NOT. XTRACT3( BDSNPINP, 'NDEPRATE_DIAG',\n     &                                  1, 1, STRTROWSTD, ENDROWSTD, STRTCOLSTD,ENDCOLSTD,\n     &                                  0, 0, ndeprate(:,:) ) ) THEN\n                       mesg = 'Could not extract ' // BDSNPINP // ' file'\n                       CALL M3EXIT ( PNAME, 0, 0, mesg, XSTAT1 )\n                    END IF\n                    IF ( .NOT. XTRACT3( BDSNPINP, 'PFACTOR',\n     &                                  1, 1, STRTROWSTD, ENDROWSTD, STRTCOLSTD,ENDCOLSTD,\n     &                                  0, 0, pfactor(:,:) ) ) THEN\n                       mesg = 'Could not extract ' // BDSNPINP // ' file'\n                       CALL M3EXIT ( PNAME, 0, 0, mesg, XSTAT1 )\n                    END IF\n                    IF ( .NOT. XTRACT3( BDSNPINP, 'SOILMPREV',\n     &                                  1, 1, STRTROWSTD, ENDROWSTD,STRTCOLSTD,ENDCOLSTD,\n     &                                  0, 0, soilmprev(:,:) ) ) THEN\n                       mesg = 'Could not extract ' // BDSNPINP // ' file'\n                       CALL M3EXIT ( PNAME, 0, 0, mesg, XSTAT1 )\n                    END IF\n#endif\n             end if ! bdsnp check\n          end if ! megan check\n\n          if (BIOGEMIS_MEGAN) then\n             deallocate (t24sum, sw24sum)\n          end if\n\n        end subroutine soilinp_setup\n\n! -------------------------------------------------------------------------\n        subroutine lus_setup\n\n!     Function:\n\n!         Set-up land-use categories for dust. Allocate and fill in:\n!             -- lut array --> landuse category fraction\n!             -- ladut array --> % of desertland\n\n\n          use RUNTIME_VARS\n!         use UTILIO_DEFN\n          use lus_data_module  ! Data module that contains info. on different land schemes\n          use HGRD_DEFN, only : ncols, nrows\n#ifdef twoway\n          use twoway_data_module\n#endif\n\n          INCLUDE SUBST_FILES_ID             ! file name parameters\n\n          character (24), parameter :: strg = 'incorrect num_land_cat, '\n          character (40), parameter :: pname = 'lus_setup'\n\n          character (256) :: xmsg\n          integer :: i, err, strtcol1,endcol1, strtrow1, endrow1,\n     &               strtcol2, endcol2, strtrow2, endrow2, gxoff1,\n     &               gyoff1, gxoff2, gyoff2\n\n          lufile( 1 ) = grid_cro_2d\n\n#ifndef mpas\n          if ( .not. lucro_avail  ) then ! TRUE if LUFRAC file isn't there \n          \n            if ( .not. open3( lufile( 1 ), fsread3, pname ) ) then\n               xmsg = 'could not open ' // trim( lufile( 1 ) )\n               call m3exit ( pname, 0, 0, xmsg, xstat1 )\n            end if\n            n_opened_file = n_opened_file + 1\n\n            ! Retrieve domain decomposition offsets for first lufile \n            call subhfile( lufile( 1 ), gxoff1, gyoff1, strtcol1, \n     &                     endcol1, strtrow1, endrow1 )   \n \n          \n          end if\n\n#endif\n\n    ! determine land_scheme from GRID_CRO_2D\n\n#ifdef mpas\n          dust_land_scheme = mminlu_mpas\n#else\n          dust_land_scheme = cio_dust_land_scheme ! land scheme found from grid_cro_2D 'DLUSE' var-desc\n\n#ifdef twoway\n\nC   mminlu and num_land_cat are WRF global variables\n\n          select case( mminlu )\n\n             case( 'USGS24' )\n                if ( num_land_cat .ne. 24 ) then\n                   write( xmsg, '(a, i3, a )' ) strg, num_land_cat,\n     &                                    ' for ' // trim( mminlu )\n                   call m3exit ( pname, stdate, sttime, xmsg, xstat1 )\n                end if\n                dust_land_scheme = 'USGS24'\n             case( 'NLCD40' )\n                if ( num_land_cat .ne. 40 ) then\n                   write( xmsg, '(a, i3, a )' ) strg, num_land_cat,\n     &                                    ' for ' // trim( mminlu )\n                   call m3exit ( pname, stdate, sttime, xmsg, xstat1 )\n                end if\n                dust_land_scheme = 'NLCD40'\n             case( 'NLCD-MODIS' )\n                if ( num_land_cat .ne. 50 ) then\n                   write( xmsg, '(a, i3, a )' ) strg, num_land_cat,\n     &                                    ' for ' // trim( mminlu )\n                   call m3exit ( pname, stdate, sttime, xmsg, xstat1 )\n                end if\n                dust_land_scheme = 'NLCD-MODIS'\n             case( 'MODIFIED_IGBP_MODIS_NOAH' )\n                if ( num_land_cat .ne. 20 ) then\n                   write( xmsg, '(a, i3, a )' ) strg, num_land_cat,\n     &                                    ' for ' // trim( mminlu )\n                   call m3exit ( pname, stdate, sttime, xmsg, xstat1 )\n                end if\n                dust_land_scheme = 'MODIS_NOAH'\n             case( 'MODIS' )\n                if ( num_land_cat .ne. 20 ) then\n                   write( xmsg, '(a, i3, a )' ) strg, num_land_cat,\n     &                                    ' for ' // trim( mminlu )\n                   call m3exit ( pname, stdate, sttime, xmsg, xstat1 )\n                end if\n                dust_land_scheme = 'MODIS'\n             case default\n                xmsg = 'Land use scheme not supported'\n                call m3exit ( pname, stdate, sttime, xmsg, xstat1 )\n\n          end select\n#endif\n#endif\n\n          select case( dust_land_scheme ) ! After land scheme is determined allocate number of land use categories & number of dustland categories from lus_data_module\n\n             case( 'USGS24' )           ! If USGS34\n                n_lucat = n_lucat_usgs24\n                n_dlcat = n_dlcat_usgs24\n                allocate( vnmlu( n_lucat ),\n     &                    vnmld( n_dlcat ),\n     &                    dmsk( n_dlcat ),\n     &                    dmap( n_dlcat+1 ), stat = err )\n                if ( err .ne. 0 ) then\n                   xmsg = '*** Error allocating vnmlu, vnmld, dmsk or dmap'\n                   call m3exit ( pname, stdate, sttime, xmsg, xstat1 )\n                end if\n                vnmlu = vnmlu_usgs24   ! array assignment\n                vnmld = vnmld_usgs24   ! array assignment\n                dmsk = dmsk_usgs24     ! array assignment\n                dmap = dmap_usgs24     ! array assignment\n\n             case( 'MODIS' )            ! If MODIS\n                n_lucat = n_lucat_modis\n                n_dlcat = n_dlcat_modis\n                allocate( vnmlu( n_lucat ),\n     &                    vnmld( n_dlcat ),\n     &                    dmsk( n_dlcat ),\n     &                    dmap( n_dlcat+1 ), stat = err )\n                if ( err .ne. 0 ) then\n                   xmsg = '*** Error allocating vnmlu, vnmld, dmsk or dmap'\n                   call m3exit ( pname, stdate, sttime, xmsg, xstat1 )\n                end if\n                vnmlu = vnmlu_modis   ! array assignment\n                vnmld = vnmld_modis   ! array assignment\n                dmsk = dmsk_modis     ! array assignment\n                dmap = dmap_modis     ! array assignment\n\n             case( 'NLCD40' )           ! If NLCD40\n                n_lucat = n_lucat_nlcd40\n                n_dlcat = n_dlcat_nlcd40\n                allocate( vnmlu( n_lucat ),\n     &                    vnmld( n_dlcat ),\n     &                    dmsk( n_dlcat ),\n     &                    dmap( n_dlcat+1 ), stat = err )\n                if ( err .ne. 0 ) then\n                   xmsg = '*** Error allocating vnmlu, vnmld, dmsk or dmap'\n                   call m3exit ( pname, stdate, sttime, xmsg, xstat1 )\n                end if\n                vnmlu = vnmlu_nlcd40   ! array assignment\n                vnmld = vnmld_nlcd40   ! array assignment\n                dmsk = dmsk_nlcd40     ! array assignment\n                dmap = dmap_nlcd40     ! array assignment\n\n             case( 'NLCD-MODIS', 'NLCD50' ) ! If NCLD-MODIS or NCLD50\n                n_lucat = n_lucat_nlcd_modis\n                n_dlcat = n_dlcat_nlcd_modis\n                allocate( vnmlu( n_lucat ),\n     &                    vnmld( n_dlcat ),\n     &                    dmsk( n_dlcat ),\n     &                    dmap( n_dlcat+1 ), stat = err )\n                if ( err .ne. 0 ) then\n                   xmsg = '*** Error allocating vnmlu, vnmld, dmsk or dmap'\n                   call m3exit ( pname, stdate, sttime, xmsg, xstat1 )\n                end if\n                vnmlu = vnmlu_nlcd_modis   ! array assignment\n                vnmld = vnmld_nlcd_modis   ! array assignment\n                dmsk = dmsk_nlcd_modis     ! array assignment\n                dmap = dmap_nlcd_modis     ! array assignment\n\n             case( 'MODIS_NOAH' )       ! If MODIS-NOAH\n                n_lucat = n_lucat_modis_noah\n                n_dlcat = n_dlcat_modis_noah\n                allocate( vnmlu( n_lucat ),\n     &                    vnmld( n_dlcat ),\n     &                    dmsk( n_dlcat ),\n     &                    dmap( n_dlcat+1 ), stat = err )\n                if ( err .ne. 0 ) then\n                   xmsg = '*** Error allocating vnmlu, vnmld, dmsk or dmap'\n                   call m3exit ( pname, stdate, sttime, xmsg, xstat1 )\n                end if\n                vnmlu = vnmlu_modis_noah   ! array assignment\n                vnmld = vnmld_modis_noah   ! array assignment\n                dmsk = dmsk_modis_noah     ! array assignment\n                dmap = dmap_modis_noah     ! array assignment\n\n             case default               ! Other land-schemes not supported\n                xmsg = 'Land use scheme not supported'\n                call m3exit ( pname, stdate, sttime, xmsg, xstat1 )\n\n          end select\n\n! Writing Landuse categories to logfiles\n          write( logdev,* ) ' '\n          write( logdev,* ) '    Land use scheme is ', trim( dust_land_scheme )\n          write( logdev,* ) '    n_lucat,n_dlcat: ', n_lucat, n_dlcat\n          write( logdev,* ) '    desert land categories ------------------------'\n          do i = 1, n_dlcat\n             write( logdev,* ) '    ', trim( vnmld( i )%name ), ' ', trim( vnmld( i )%desc )\n          end do\n          write( logdev,* ) '    land use categories ---------------------------'\n          do i = 1, n_lucat\n             write( logdev,* ) '    ', trim( vnmlu( i )%name ), ' ', trim( vnmlu( i )%desc )\n          end do\n          write( logdev,* ) ' '\n\n          allocate( ladut( ncols,nrows,n_dlcat ),\n     &              lut( ncols,nrows,n_lucat ),\n     &              uland( ncols,nrows,4 ), stat = err )\n          if ( err .ne. 0 ) then\n             xmsg = '*** Error allocating ladut, lut or uland'\n             call m3exit ( pname, stdate, sttime, xmsg, xstat1 )\n          end if\n\n          if ( .not. lucro_avail ) then ! TRUE if LUFRAC file isn't there or the land scheme is beld\n\n#ifdef mpas\n            do i = 1, n_dlcat  ! Loop through the number of desertland categories and fill in ladut array\n               ladut( :,:,i) = lufrac( :,:,vnmld( i )%lu_idx ) ! Use mapped index in LUFRAC from lus_data_module to fill in ladut\n            end do\n\n            lut = lufrac ! landuse category fraction is lufrac that is already been extracted\n\n#else\n! Get desert land (fraction) data (assume if BELD, all desert types are in file 1)\n            do i = 1, n_dlcat\n#ifdef twoway\n               if ( .not. interpx( lufile( 1 ), vnmld( i )%name, pname,\n     &                             strtcol1, endcol1, strtrow1, endrow1,\n     &                             1, 1, 0, 0, ladut( :,:,i ) ) ) then\n#else\n               if ( .not. xtract3( lufile( 1 ), vnmld( i )%name, 1,1,\n     &                             strtrow1, endrow1,strtcol1, endcol1,\n     &                             0, 0, ladut( :,:,i ) ) ) then\n#endif\n                  xmsg = 'Could not read ' // trim( vnmld( i )%name )\n     &                 // ' from ' // trim( lufile( 1 ) )\n                  call m3exit( pname, cio_model_sdate, cio_model_stime, xmsg, xstat1 )\n               end if\n            end do\n\n! Get land  use (fraction) data\n            do i = 1, n_lucat-1\n#ifdef twoway\n               if ( .not. interpx( lufile( 1 ), vnmlu( i )%name, pname,\n     &                             strtcol1, endcol1, strtrow1, endrow1,\n     &                             1, 1, 0, 0, lut( :,:,i ) ) ) then\n#else\n               if ( .not. xtract3( lufile( 1 ), vnmlu( i )%name, 1,1,\n     &                             strtrow1, endrow1,strtcol1, endcol1,\n     &                             0, 0, lut( :,:,i ) ) ) then\n#endif \n                  xmsg = 'Could not read ' // trim( vnmlu( i )%name )\n     &                 // ' from ' // trim( lufile( 1 ) )\n                  call m3exit( pname, cio_model_sdate, cio_model_stime, xmsg, xstat1 )\n               end if\n            end do\n\n            i = n_lucat\n#ifdef twoway\n               if ( .not. interpx( lufile( 1 ), vnmlu( i )%name, pname, \n     &                             strtcol1, endcol1, strtrow1, endrow1,\n     &                             1, 1, 0, 0, lut( :,:,i ) ) ) then\n#else\n               if ( .not. xtract3( lufile( 1 ), vnmlu( i )%name, 1,1,\n     &                             strtrow1, endrow1,strtcol1, endcol1,\n     &                             0, 0, lut( :,:,i ) ) ) then\n#endif \n                  xmsg = 'Could not read ' // trim( vnmlu( i )%name )\n     &                 // ' from ' // trim( lufile( 1 ) )\n                  call m3exit( pname, cio_model_sdate, cio_model_stime, xmsg, xstat1 )\n               end if\n#endif\n\n          else ! IF LUFRAC is there\n\n            do i = 1, n_dlcat  ! Loop through the number of desertland categories and fill in ladut array\n\n              ladut( :,:,i) = lufrac( :,:,vnmld( i )%lu_idx ) ! Use mapped index in LUFRAC from lus_data_module to fill in ladut\n\n            end do\n\n            lut = lufrac ! landuse category fraction is lufrac that is already been extracted\n\n          end if \n\n        end subroutine lus_setup\n\n! -------------------------------------------------------------------------\n\n        subroutine megan_setup ! reads in variables \n\n          use hgrd_defn, only : ncols,nrows\n          use RUNTIME_VARS, only : logdev, USE_MEGAN_LAI, BDSNP_MEGAN,\n     &                             MGN_ONLN_DEP\n          Use, intrinsic :: ieee_arithmetic, only: isnan => ieee_is_nan\n          USE UTILIO_DEFN\n\n#ifdef mpas\n          use util_module, only : nextime\n\n          integer fnum\n#endif\n          integer                    :: stat, i, megan_hr, megan_day, strtcol,\n     &                                  endcol, strtrow, endrow, gxoff, gyoff, \n     &                                  nsteps, nvars\n\n          character( 20 )            :: loc_time_stamp\n          real                       :: t24sum(ncols),sw24sum(ncols) \n          character( 40 ), parameter :: pname = 'megan_setup'\n\n          character( 40 ), parameter :: MEGAN_LDF = 'MEGAN_LDF'\n          character( 40 ), parameter :: MEGAN_LAI = 'MEGAN_LAI'\n          character( 40 ), parameter :: MEGAN_EFS = 'MEGAN_EFS'\n          character( 40 ), parameter :: MEGAN_CTS = 'MEGAN_CTS'\n          character( 40 ), parameter :: BDSNP_NFILE = 'BDSNP_NFILE'\n          character( 40 ), parameter :: BDSNP_AFILE = 'BDSNP_AFILE'\n          character( 40 ), parameter :: BDSNP_NAFILE = 'BDSNP_NAFILE'\n          character( 40 ), parameter :: BDSNP_FFILE = 'BDSNP_FFILE'\n          character( 40 ), parameter :: BDSNP_LFILE = 'BDSNP_LFILE'\n          character( 256 )           :: mesg\n          character( 40 )            :: var\n      \n         if (BDSNP_MEGAN) then\n            allocate (bdsnp_fert( ncols,nrows),\n     &                bdsnp_arid( ncols,nrows),\n     &                bdsnp_nonarid( ncols,nrows),\n     &                bdsnp_landtype( ncols,nrows),\n     &                bdsnp_ndep( ncols,nrows,12),\n     &                stat=stat)\n            IF ( STAT .NE. 0 ) THEN\n               MESG = 'Failure BIOGEMIS_MEGAN arrays in megan_setup'\n               CALL M3EXIT( PNAME, 0, 0, MESG, XSTAT3 )\n            END IF\n            bdsnp_fert     = 0.\n            bdsnp_arid     = 0.\n            bdsnp_nonarid  = 0.\n            bdsnp_landtype = 0.\n            bdsnp_ndep     = 0.\n         end if\n\n#ifdef mpas\n          fnum = mio_search (MEGAN_CTS)\n          nsteps = mio_file_data(fnum)%nsteps\n#else\n          IF ( .NOT. OPEN3( MEGAN_CTS, FSREAD3, PNAME ) ) THEN\n             mesg = 'Open failure for ' // MEGAN_CTS\n             Call M3EXIT( PNAME, 0, 0, mesg, XSTAT1 )\n          END IF\n          n_opened_file = n_opened_file + 1\n          f_mbiog = n_opened_file\n           \n          IF ( .NOT. DESC3( MEGAN_CTS ) ) THEN\n             MESG = 'Could not get description of file \"' //\n     &               TRIM( MEGAN_CTS ) // '\"'\n             CALL M3EXIT( PNAME, 0, 0, MESG, XSTAT1 )\n          END IF\n \n          file_sdate(f_mbiog) = sdate3d\n          file_stime(f_mbiog) = stime3d\n          file_tstep(f_mbiog) = tstep3d\n          file_xcell(f_mbiog) = xcell3d\n          file_ycell(f_mbiog) = ycell3d\n          nsteps = mxrec3d\n#endif\n\n          allocate (ctf(6,ncols,nrows), stat = stat)\n \n          if (stat .ne. 0) then\n            mesg = 'Failure allocating MEGAN input arrays'\n            call m3exit (pname, 0, 0, mesg, xstat1 )\n          end if\n\n#ifdef mpas\n          do I = 1,6\n             call mio_fread (MEGAN_CTS, 'CTS', pname, ctf(I,:,1), mio_file_data(fnum)%timestamp(i))\n          end do \n#else\n          call subhfile( megan_cts , gxoff, gyoff, strtcol, \n     &                   endcol, strtrow, endrow )  \n\n          megan_day = sdate3d \n          megan_hr  = stime3d\n          megan_hr = 0\n          do I = 1, mxrec3d \n\n             IF ( .NOT. XTRACT3( MEGAN_CTS, 'CTS', \n     &                           1, 1, strtrow, endrow, strtcol, endcol, \n     &                           0, megan_hr, ctf(I,:,:) ) ) THEN\n                mesg = 'Could not extract ' // MEGAN_CTS // ' file'\n                CALL M3EXIT ( PNAME, megan_day, megan_hr, mesg, XSTAT1 )\n             END IF\n             megan_hr = megan_hr + 10000\n!            call nextime (megan_day, megan_hr, tstep3d)\n\n          end do\n#endif\n\n          WHERE ( isnan( ctf ) ) ctf = 0.0  ! ensure no NaNs\n\n#ifdef mpas\n          fnum = mio_search (MEGAN_EFS)\n          nvars = mio_file_data(fnum)%nvars\n#else\n          IF ( .NOT. OPEN3( MEGAN_EFS, FSREAD3, PNAME ) ) THEN\n             mesg = 'Open failure for ' // MEGAN_EFS\n             Call M3EXIT( PNAME, 0, 0, mesg, XSTAT1 )\n          END IF\n\n          IF ( .NOT. DESC3( MEGAN_EFS ) ) THEN\n             MESG = 'Could not get description of file \"' //\n     &               TRIM( MEGAN_EFS ) // '\"'\n             CALL M3EXIT( PNAME, 0, 0, MESG, XSTAT1 )\n          END IF\n          nvars = nvars3d\n#endif\n          allocate (efmaps(ncols,nrows,nvars), stat = stat)\n \n          if (stat .ne. 0) then\n            mesg = 'Failure allocating MEGAN input arrays'\n            call m3exit (pname, 0, 0, mesg, xstat1 )\n          end if\n\n#ifdef mpas\n          call mio_fread ('MEGAN_EFS', 'EF_ISOP',    pname, efmaps(:,1, 1))\n          call mio_fread ('MEGAN_EFS', 'EF_MBO',     pname, efmaps(:,1, 2))\n          call mio_fread ('MEGAN_EFS', 'EF_MT_PINE', pname, efmaps(:,1, 3))\n          call mio_fread ('MEGAN_EFS', 'EF_MT_ACYC', pname, efmaps(:,1, 4))\n          call mio_fread ('MEGAN_EFS', 'EF_MT_CAMP', pname, efmaps(:,1, 5))\n          call mio_fread ('MEGAN_EFS', 'EF_MT_SABI', pname, efmaps(:,1, 6))\n          call mio_fread ('MEGAN_EFS', 'EF_MT_AROM', pname, efmaps(:,1, 7))\n          call mio_fread ('MEGAN_EFS', 'EF_NO',      pname, efmaps(:,1, 8))\n          call mio_fread ('MEGAN_EFS', 'EF_SQT_HR',  pname, efmaps(:,1, 9))\n          call mio_fread ('MEGAN_EFS', 'EF_SQT_LR',  pname, efmaps(:,1,10))\n          call mio_fread ('MEGAN_EFS', 'EF_MEOH',    pname, efmaps(:,1,11))\n          call mio_fread ('MEGAN_EFS', 'EF_ACTO',    pname, efmaps(:,1,12))\n          call mio_fread ('MEGAN_EFS', 'EF_ETOH',    pname, efmaps(:,1,13))\n          call mio_fread ('MEGAN_EFS', 'EF_ACID',    pname, efmaps(:,1,14))\n          call mio_fread ('MEGAN_EFS', 'EF_LVOC',    pname, efmaps(:,1,15))\n          call mio_fread ('MEGAN_EFS', 'EF_OXPROD',  pname, efmaps(:,1,16))\n          call mio_fread ('MEGAN_EFS', 'EF_STRESS',  pname, efmaps(:,1,17))\n          call mio_fread ('MEGAN_EFS', 'EF_OTHER',   pname, efmaps(:,1,18))\n          call mio_fread ('MEGAN_EFS', 'EF_CO',      pname, efmaps(:,1,19))\n#else\n          call subhfile( megan_efs, gxoff, gyoff, strtcol, \n     &                   endcol, strtrow, endrow )  \n\n          megan_day = sdate3d \n          megan_hr  = stime3d\n        \n          IF ( .NOT. XTRACT3( MEGAN_EFS, ALLVAR3, \n     &                        1, 1, strtrow, endrow, strtcol, endcol, \n     &                        megan_day, megan_hr, efmaps(:,:,:) ) ) THEN\n              mesg = 'Could not extract ' // MEGAN_EFS // ' file'\n              CALL M3EXIT ( PNAME, 0, megan_hr, mesg, XSTAT1 )\n          END IF\n#endif\n\n          IF ( USE_MEGAN_LAI) THEN\n#ifdef mpas\n             fnum = mio_search (MEGAN_LAI)\n             nvars = mio_file_data(fnum)%nvars\n#else\n             IF ( .NOT. OPEN3( MEGAN_LAI, FSREAD3, PNAME ) ) THEN\n                mesg = 'Open failure for ' // MEGAN_LAI\n                Call M3EXIT( PNAME, 0, 0, mesg, XSTAT1 )\n             END IF\n\n             IF ( .NOT. DESC3( MEGAN_LAI ) ) THEN\n                MESG = 'Could not get description of file \"' //\n     &                  TRIM( MEGAN_LAI ) // '\"'\n                CALL M3EXIT( PNAME, 0, 0, MESG, XSTAT1 )\n             END IF\n             nvars = nvars3d\n#endif\n\n             allocate (lai_m(ncols,nrows,nvars-2), stat = stat)\n \n             if (stat .ne. 0) then\n               mesg = 'Failure allocating MEGAN input arrays'\n               call m3exit (pname, 0, 0, mesg, xstat1 )\n             end if\n\n             lai_m = 0.0\n\n#ifdef mpas\n             do i = 1, nvars\n                WRITE( VAR, '(A3,I2.2)' ) 'LAI', I\n                call mio_fread (MEGAN_LAI, var, pname, lai_m(:,1,i))\n             end do\n#else\n             call subhfile( megan_lai, gxoff, gyoff, strtcol, \n     &                      endcol, strtrow, endrow )  \n\n             megan_day = sdate3d \n             megan_hr  = stime3d\n\n             do I = 1, nvars3d-2 ! lat/lon excluded\n                WRITE( VAR, '(A3,I2.2)' ) 'LAI', I\n                IF ( .NOT. XTRACT3( MEGAN_LAI, VAR, \n     &                              1, 1, strtrow, endrow, strtcol, endcol, \n     &                              megan_day, megan_hr, lai_m(:,:,I) ) ) THEN\n                   mesg = 'Could not extract ' // MEGAN_LAI // ' file'\n                   CALL M3EXIT ( PNAME, 0, 0, mesg, XSTAT1 )\n                END IF\n             end do\n#endif\n          END IF      ! USE_MEGAN_LAI\n\n#ifdef mpas\n          fnum = mio_search (MEGAN_LDF)\n          nvars = mio_file_data(fnum)%nvars\n#else\n          IF ( .NOT. OPEN3( MEGAN_LDF, FSREAD3, PNAME ) ) THEN\n             mesg = 'Open failure for ' // MEGAN_LDF\n             Call M3EXIT( PNAME, 0, 0, mesg, XSTAT1 )\n          END IF\n\n          IF ( .NOT. DESC3( MEGAN_LDF ) ) THEN\n             MESG = 'Could not get description of file \"' //\n     &               TRIM( MEGAN_LDF ) // '\"'\n             CALL M3EXIT( PNAME, 0, 0, MESG, XSTAT1 )\n          END IF\n          nvars = nvars3d\n#endif\n\n          allocate (ldf(ncols,nrows,4), stat = stat)\n \n          if (stat .ne. 0) then\n            mesg = 'Failure allocating MEGAN input arrays'\n            call m3exit (pname, 0, 0, mesg, xstat1 )\n          end if\n\n#ifdef mpas\n          do i = 3,6\n            write( var, '(A3,I2.2)' ) 'LDF', i\n            call mio_fread ('MEGAN_LDF', var, pname, ldf(:,1,i-2))\n          end do\n#else\n          call subhfile( megan_ldf, gxoff, gyoff, strtcol, \n     &                   endcol, strtrow, endrow )  \n\n          megan_day = sdate3d \n          megan_hr  = stime3d\n\n             IF ( .NOT. XTRACT3( MEGAN_LDF, 'ALL',\n     &                           1, 1, strtrow, endrow, strtcol, endcol,\n     &                           megan_day, megan_hr, LDF(:,:,:) ) ) THEN\n                 mesg = 'Could not extract ' // MEGAN_LDF // ' file'\n                 CALL M3EXIT ( PNAME, 0, megan_hr, mesg, XSTAT1 )\n             END IF\n\n#endif\n\n          if (BDSNP_MEGAN) then\n\n          ! Optional BDSNP nitrogen input\n             if (.not. MGN_ONLN_DEP) then\n#ifdef mpas\n                do i = 1, 12\n                   write( var, '(A8,I2.2)' ) 'NITROGEN', i\n                   call mio_fread (BDSNP_NFILE, var, pname, bdsnp_ndep(:,1,i))\n                end do\n#else\n                IF ( .NOT. OPEN3( BDSNP_NFILE, FSREAD3, PNAME ) ) THEN\n                   mesg = 'Open failure for ' // BDSNP_NFILE\n                   Call M3EXIT( PNAME, 0, 0, mesg, XSTAT1 )\n                END IF\n\n                IF ( .NOT. DESC3( BDSNP_NFILE ) ) THEN\n                   MESG = 'Could not get description of file \"' //\n     &                     TRIM( BDSNP_NFILE ) // '\"'\n                   CALL M3EXIT( PNAME, 0, 0, MESG, XSTAT1 )\n                END IF\n\n\n                call subhfile( BDSNP_NFILE, gxoff, gyoff, strtcol,\n     &                        endcol, strtrow, endrow )\n\n                megan_day = sdate3d\n                megan_hr  = stime3d\n                do i = 1,12\n                   write( var, '(A8,I2.2)' ) 'NITROGEN', i\n                   IF ( .NOT. XTRACT3( BDSNP_NFILE, var,\n     &                                 1, 1, strtrow, endrow, strtcol, endcol,\n     &                                 megan_day, megan_hr, bdsnp_ndep(:,:,i) ) ) THEN\n                      mesg = 'Could not extract ' // BDSNP_NFILE // ' file'\n                      CALL M3EXIT ( PNAME, 0, megan_hr, mesg, XSTAT1 )\n                   END IF\n                end do\n#endif\n             end if\n\n             ! BDSNP fertilizer input\n\n#ifdef mpas\n             i  = FLOAT( MOD( STDATE, 1000 ) )\n             write( var, '(A4,I3.3)' ) 'FERT', i\n             call mio_fread (BDSNP_FFILE, var, pname, bdsnp_fert(:,1))\n\n             call mio_fread (BDSNP_AFILE, 'ARID', pname, bdsnp_arid(:,1))\n\n             call mio_fread (BDSNP_NAFILE, 'NONARID', pname, bdsnp_nonarid(:,1))\n\n             call mio_fread (BDSNP_LFILE, 'LANDTYPE', pname, bdsnp_landtype(:,1))\n\n#else\n             IF ( .NOT. OPEN3( BDSNP_FFILE, FSREAD3, PNAME ) ) THEN\n                mesg = 'Open failure for ' // BDSNP_FFILE\n                Call M3EXIT( PNAME, 0, 0, mesg, XSTAT1 )\n             END IF\n\n             IF ( .NOT. DESC3( BDSNP_FFILE ) ) THEN\n                MESG = 'Could not get description of file \"' //\n     &                  TRIM( BDSNP_FFILE ) // '\"'\n                CALL M3EXIT( PNAME, 0, 0, MESG, XSTAT1 )\n             END IF\n\n             call subhfile( BDSNP_FFILE, gxoff, gyoff, strtcol,\n     &                      endcol, strtrow, endrow )\n\n             i  = FLOAT( MOD( STDATE, 1000 ) )\n             write( var, '(A4,I3.3)' ) 'FERT', i\n             IF ( .NOT. XTRACT3( BDSNP_FFILE, var,\n     &                           1, 1, strtrow, endrow, strtcol, endcol,\n     &                           megan_day, megan_hr, bdsnp_fert(:,:) ) ) THEN\n                mesg = 'Could not extract ' // BDSNP_FFILE // ' file'\n                CALL M3EXIT ( PNAME, 0, megan_hr, mesg, XSTAT1 )\n             END IF\n\n             ! BDSNP arid input\n\n             IF ( .NOT. OPEN3( BDSNP_AFILE, FSREAD3, PNAME ) ) THEN\n                mesg = 'Open failure for ' // BDSNP_AFILE\n                Call M3EXIT( PNAME, 0, 0, mesg, XSTAT1 )\n             END IF\n\n             IF ( .NOT. DESC3( BDSNP_AFILE ) ) THEN\n                MESG = 'Could not get description of file \"' //\n     &                  TRIM( BDSNP_AFILE ) // '\"'\n                CALL M3EXIT( PNAME, 0, 0, MESG, XSTAT1 )\n             END IF\n\n             call subhfile( BDSNP_AFILE, gxoff, gyoff, strtcol,\n     &                      endcol, strtrow, endrow )\n\n\n             IF ( .NOT. XTRACT3( BDSNP_AFILE, 'ARID',\n     &                           1, 1, strtrow, endrow, strtcol, endcol,\n     &                           megan_day, megan_hr, bdsnp_arid(:,:) ) ) THEN\n                mesg = 'Could not extract ' // BDSNP_AFILE // ' file'\n                CALL M3EXIT ( PNAME, 0, megan_hr, mesg, XSTAT1 )\n             END IF\n\n             ! BDSNP nonarid input\n\n             IF ( .NOT. OPEN3( BDSNP_NAFILE, FSREAD3, PNAME ) ) THEN\n                mesg = 'Open failure for ' // BDSNP_NAFILE\n                Call M3EXIT( PNAME, 0, 0, mesg, XSTAT1 )\n             END IF\n\n             IF ( .NOT. DESC3( BDSNP_NAFILE ) ) THEN\n                MESG = 'Could not get description of file \"' //\n     &                  TRIM( BDSNP_NAFILE ) // '\"'\n                CALL M3EXIT( PNAME, 0, 0, MESG, XSTAT1 )\n             END IF\n\n             call subhfile( BDSNP_NAFILE, gxoff, gyoff, strtcol,\n     &                      endcol, strtrow, endrow )\n\n\n             IF ( .NOT. XTRACT3( BDSNP_NAFILE, 'NONARID',\n     &                           1, 1, strtrow, endrow, strtcol, endcol,\n     &                           megan_day, megan_hr, bdsnp_nonarid(:,:) ) ) THEN\n                mesg = 'Could not extract ' // BDSNP_NAFILE // ' file'\n                CALL M3EXIT ( PNAME, 0, megan_hr, mesg, XSTAT1 )\n             END IF\n\n             ! BDSNP landtype input\n\n             IF ( .NOT. OPEN3( BDSNP_LFILE, FSREAD3, PNAME ) ) THEN\n                mesg = 'Open failure for ' // BDSNP_LFILE\n                Call M3EXIT( PNAME, 0, 0, mesg, XSTAT1 )\n             END IF\n\n             IF ( .NOT. DESC3( BDSNP_LFILE ) ) THEN\n                MESG = 'Could not get description of file \"' //\n     &                  TRIM( BDSNP_LFILE ) // '\"'\n               CALL M3EXIT( PNAME, 0, 0, MESG, XSTAT1 )\n             END IF\n\n             call subhfile( BDSNP_LFILE, gxoff, gyoff, strtcol,\n     &                      endcol, strtrow, endrow )\n\n             IF ( .NOT. XTRACT3( BDSNP_LFILE, 'LANDTYPE',\n     &                           1, 1, strtrow, endrow, strtcol, endcol,\n     &                           megan_day, megan_hr, bdsnp_landtype(:,:) ) ) THEN\n                mesg = 'Could not extract ' // BDSNP_LFILE // ' file'\n                CALL M3EXIT ( PNAME, 0, megan_hr, mesg, XSTAT1 )\n             END IF\n#endif\n\n          end if   ! BDSNP_MEGAN\n\n        end subroutine megan_setup\n\n! MPAS only routines:\n#ifdef mpas\n! -------------------------------------------------------------------------\n        subroutine stack_files_setup_mpas\n\n!         USE UTILIO_DEFN\n          use stk_prms\n          use stack_group_data_module\n          use get_env_module\n          use hgrd_defn, only : ncols, mype\n          use vgrd_defn, only : nlays\n          use coupler_module, only : pres_ind, g3ddata\n          use centralized_io_util_module, only : quicksort\n          use util_module, only : index1\n          use RUNTIME_VARS, only : emis_sym_date\n\n          use mydata_module\n\n          include SUBST_FILES_ID             ! file name parameters\n\n          character( 40 ), parameter :: pname = 'stack_files_setup_mpas'\n\n          character( 120 ) :: xmsg = ' '\n          character( 500 ) :: map_fname, fname\n          integer :: n, v, pt, max_nsrc_pts, max_nvars, begin, end, stat, delta,\n     &               num_mesh_points, my_num_mesh_points, t_nvars, floc\n          integer, allocatable :: d_size(:), pt_size(:),\n     &                            stk_gp_sdate(:), stk_gp_stime(:),\n     &                            stk_gp_nlays(:), mpas_map(:), my_mpas_map_index(:),\n     &                            tdata_1di(:)\n          real, allocatable :: tdata_1dr(:)\n\n          call get_env (map_fname, 'mpas_dmap_file', ' ')\n          call get_env (num_mesh_points, 'num_mesh_points', 1)\n\n          allocate (cio_stack_file_name(nptgrps),\n     &              cio_stack_file_loc(nptgrps),\n     &              n_cio_stack_emis_vars(nptgrps),\n     &              n_cio_stack_emis_lays(nptgrps),\n     &              n_cio_stack_emis_pts(nptgrps),\n     &              cio_mpas_stack_emis_timestamp(nptgrps),\n     &              stkgname(nptgrps),\n     &              d_size(nptgrps),\n     &              pt_size(nptgrps),\n     &              stk_gp_sdate(nptgrps),\n     &              stk_gp_stime(nptgrps),\n     &              stk_gp_nlays(nptgrps),\n     &              fire_on(nptgrps),\n     &              nsrc(nptgrps),\n     &              mpas_map(num_mesh_points),\n     &              my_mpas_map_index(num_mesh_points),                ! my mesh point\n     &              stat=stat)\n          if (stat .ne. 0) then\n               xmsg = 'Failure allocating cio_stack_file_name and other arrays'\n               call prog_interrupt (pname, 0, 0, xmsg, 1)\n          end if\n\n          my_data = .false.\n          my_cell_num = -1\n          open (unit = 97, file = map_fname, status = 'old')\n          my_num_mesh_points = 0\n          do n = 1, num_mesh_points\n             read (97, *) mpas_map(n) \n             if (mpas_map(n) == mype) then\n                my_num_mesh_points = my_num_mesh_points + 1\n                my_mpas_map_index(my_num_mesh_points) = n\n             end if\n          end do\n          close (97)\n\n          fire_on = .false.   ! array assignment\n! go through all stack group one time to figure out max number of source points\n          stkgname = ' '   ! array\n          do n = 1, nptgrps\n             write( stkgname( n ),'( \"STK_GRPS_\",I3.3 )' ) n\n          end do\n\n          if ( .not. stk_prms_init( stkgname ) ) then\n             write (cio_logdev, *) 'Could not initialize stack parameters'\n             stop\n          end if\n\n          do n = 1, nptgrps\n\n             floc = mio_search(stkgname(n))\n\n!            stk_gp_sdate(n) = mio_file_data(floc)%var_name(ivar)\n!            stk_gp_stime(n) = mio_file_data(floc)%var_name(ivar)\n             stk_gp_nlays(n) = mio_file_data(floc)%dim_value(3)\n\n             nsrc( n ) = mio_file_data(floc)%dim_value(5)\n\n\n             do v = 1, mio_file_data(floc)%nvars\n                if ( mio_file_data(floc)%var_name(v) .eq. 'ACRESBURNED' ) fire_on( n ) = .true.\n             end do\n          end do\n          max_nsrc_pts = maxval(nsrc)\n\n          allocate (stkid(max_nsrc_pts, nptgrps),\n     &              my_nsrc_index(max_nsrc_pts, nptgrps),           ! my source number\n     &              my_nsrc_mesh_index(max_nsrc_pts, nptgrps),      ! my source w.r.t. to my mesh point\n     &              my_nsrc_pressure(nlays, max_nsrc_pts, nptgrps), ! my source pressure\n     &              stat = stat)\n          if (stat .ne. 0) then\n             xmsg = 'Failure allocating other stack group variable arrays'\n             call prog_interrupt (pname, cio_model_sdate, cio_model_stime, xmsg, 1)\n          end if\n\n! read in stack group data\n\n          do n = 1, nptgrps\n\n             allocate (tdata_1di(nsrc(n)), stat = stat)\n\n             call mio_fread (stkgname(n), 'ROW', pname, tdata_1di)\n\n             my_nsrc(n) = 0\n             do v = 1, nsrc(n)\n                pt = index1 (tdata_1di(v), my_num_mesh_points, my_mpas_map_index)\n\n                if (pt .gt. 0) then\n                   my_nsrc(n) = my_nsrc(n) + 1\n                   my_nsrc_index(my_nsrc(n), n) = v\n                   my_nsrc_mesh_index(my_nsrc(n), n) = pt\n                end if\n             end do\n\n             deallocate (tdata_1di)\n\n          end do\n\n          allocate ( my_stkbuff ( maxval( my_nsrc ) ),\n     &               my_colbuff ( maxval( my_nsrc ) ),\n     &               my_rowbuff ( maxval( my_nsrc ) ), \n     &               stat=stat )\n\n          my_strt_src = 0\n          do n = 1, nptgrps\n\n             if ( my_nsrc( n ) .gt. 0 ) then\n\n                my_strt_src(n) = 1\n                my_end_src(n) = my_nsrc(n)\n\n                stkdiam(n)%len = my_nsrc(n)\n                stkht(n)%len   = my_nsrc(n)\n                stktk(n)%len   = my_nsrc(n)\n                stkvel(n)%len  = my_nsrc(n)\n\n                allocate (stkdiam(n)%arry(my_nsrc(n)), \n     &                    stkht(n)%arry(my_nsrc(n)), \n     &                    stktk(n)%arry(my_nsrc(n)), \n     &                    stkvel(n)%arry(my_nsrc(n)), \n     &                    tdata_1dr(nsrc(n)),\n     &                    stat=stat )\n\n                if ( fire_on(n) ) then\n                   acres_burned(n)%len = my_nsrc(n)\n                   allocate (acres_burned(n)%arry(my_nsrc(n)), \n     &                       stat=stat )\n                end if\n\n                call mio_fread (stkgname(n), 'STKDM', pname, tdata_1dr)\n\n                do v = 1, my_nsrc(n)\n                   stkdiam( n )%arry(v) = tdata_1dr(my_nsrc_index(v, n))\n                   my_nsrc_pressure(:,v,n) = g3ddata(my_nsrc_mesh_index(v, n),1,:,pres_ind)\n                end do\n\n                call mio_fread (stkgname(n), 'STKHT', pname, tdata_1dr)\n\n                do v = 1, my_nsrc(n)\n                   stkht( n )%arry(v) = tdata_1dr(my_nsrc_index(v, n))\n                end do\n\n                call mio_fread (stkgname(n), 'STKTK', pname, tdata_1dr)\n\n                do v = 1, my_nsrc(n)\n                   stktk( n )%arry(v) = tdata_1dr(my_nsrc_index(v, n))\n                end do\n\n                call mio_fread (stkgname(n), 'STKVE', pname, tdata_1dr)\n\n                do v = 1, my_nsrc(n)\n                   stkvel( n )%arry(v) = tdata_1dr(my_nsrc_index(v, n))\n                end do\n\n                if ( fire_on( n ) ) then\n                   call mio_fread (stkgname(n), 'ACRESBURNED', pname, tdata_1dr)\n\n                   do v = 1, my_nsrc(n)\n                      acres_burned( n )%arry(v) = tdata_1dr(my_nsrc_index(v, n))\n                   end do\n\n                end if\n\n                deallocate (tdata_1dr)\n             end if\n\n          end do\n\n! process stack emission files\n          max_nvars = 0\n          d_size    = 0\n          do pt = 1, nptgrps\n\n             write( cio_stack_file_name(pt), '( \"STK_EMIS_\",I3.3 )' ) pt\n\n             floc = mio_search(cio_stack_file_name(pt))\n             cio_stack_file_loc(pt) = floc\n\n             n_cio_stack_emis_vars(pt) = mio_file_data(floc)%nvars\n             n_cio_stack_emis_lays(pt) = mio_file_data(floc)%nlays\n             n_cio_stack_emis_pts(pt)  = nsrc( pt )\n\n             cio_mpas_stack_emis_timestamp(pt) = mio_file_data(floc)%timestamp(1)\n\n             if (max_nvars .lt. mio_file_data(floc)%nvars) then\n                max_nvars = mio_file_data(floc)%nvars\n             end if\n\n             if (my_strt_src(pt) .gt. 0) then\n                pt_size(pt) = (my_end_src(pt) - my_strt_src(pt) + 1) * n_cio_stack_emis_lays(pt)\n                d_size(pt)  = mio_file_data(floc)%nvars * pt_size(pt) * 3\n             else\n                pt_size(pt) = 0\n                d_size(pt)  = 0\n             end if\n\n          end do\n\n          allocate (cio_stack_var_name(max_nvars, nptgrps),\n     &              head_stack_emis(max_nvars, nptgrps),\n     &              tail_stack_emis(max_nvars, nptgrps),\n     &              cio_stack_emis_data_inx(2, 0:2, max_nvars, nptgrps),\n     &              cio_stack_emis_data_tstamp(2, 0:2, max_nvars, nptgrps),\n     &              cio_stack_data(sum(d_size)),\n     &              f_stk_emis(NPTGRPS),\n     &              stat = stat)\n          if (stat .ne. 0) then\n               xmsg = 'Failure allocating other stack arrays'\n               call prog_interrupt (pname, 0, 0, xmsg, 1)\n          end if\n\n          begin = 1\n          cio_stack_emis_data_inx = -1\n          do pt = 1, nptgrps\n\n             floc = cio_stack_file_loc(pt)\n\n             n_opened_file = n_opened_file + 1\n             f_stk_emis(pt) = n_opened_file\n\n! Check whether file is a representative day type\n             write (fname, '(a16, i3.3)') \"STK_EM_SYM_DATE_\", pt\n             file_sym_date(f_stk_emis(pt)) = emis_sym_date ! Master switch to change default\n             call get_env(file_sym_date(f_stk_emis(pt)), fname,\n     &                    file_sym_date(f_stk_emis(pt)), logdev)\n\n             file_sdate(f_stk_emis(pt)) = mio_file_data(floc)%tflag(1,1)\n             file_stime(f_stk_emis(pt)) = mio_file_data(floc)%tflag(2,1)\n             file_tstep(f_stk_emis(pt)) = mio_file_data(floc)%tstep\n\n             t_nvars = mio_file_data(floc)%nvars\n\n             cio_stack_var_name(1:t_nvars, pt) = mio_file_data(floc)%var_name(1:t_nvars)\n\n             call quicksort(cio_stack_var_name(1:t_nvars,pt), 1, t_nvars)\n\n             if (my_nsrc(pt) .gt. 0) then\n                do v = 1, mio_file_data(floc)%nvars\n                   do n = 0, 2\n                      cio_stack_emis_data_inx(1,n,v,pt) = begin\n                      end = begin + pt_size(pt) - 1\n                      cio_stack_emis_data_inx(2,n,v,pt) = end\n                      begin = end + 1\n                   end do\n                end do\n             end if\n          end do\n\n          deallocate (d_size)\n\n        end subroutine stack_files_setup_mpas\n\n! -------------------------------------------------------------------------\n        subroutine retrieve_stack_data_mpas (jdate, jtime, fname, vname)\n\n!         USE UTILIO_DEFN\n          use stk_prms, only : my_strt_src, my_end_src, my_nsrc, my_nsrc_index\n          use stack_group_data_module, only : nsrc\n          use util_module, only : NEXTIME\n          use centralized_io_util_module, only : binary_search\n\n          include SUBST_FILES_ID             ! file name parameters\n\n          integer, intent(in) :: jdate, jtime\n          character (*), intent(in), optional :: fname, vname\n\n          character( 40 ), parameter :: pname = 'retrieve_stack_data_mpas'\n\n          logical, save :: firstime = .true.\n          integer :: stat, i, j, begin, end, buf_loc, iterations,\n     &               iter, loc_jdate, loc_jtime, v, beg_v, end_v,\n     &               beg_gp, end_gp, gp, fnum\n          real, allocatable :: tdata_1dr(:)\n          character (20) :: mpas_time_stamp\n          character (20), allocatable, save :: mpas_stack_loc_time_stamp(:)\n\n          character( 120 ) :: xmsg = ' '\n\n          if (firstime) then\n\n             allocate (mpas_stack_loc_time_stamp(nptgrps), stat=stat)\n\n             do i = 1, nptgrps\n                j = mio_search (cio_stack_file_name(i))\n                mpas_stack_loc_time_stamp(i) = mio_file_data(j)%timestamp(1)\n             end do\n\n             head_stack_emis = -1\n             tail_stack_emis = -1\n\n             iterations = 2\n          else\n             iterations = 1\n          end if\n\n          if (present(vname)) then\n             beg_gp = binary_search (fname, cio_stack_file_name, nptgrps)\n             end_gp = beg_gp\n             beg_v = binary_search (vname, cio_stack_var_name(:,beg_gp), n_cio_stack_emis_vars(beg_gp))\n             end_v = beg_v\n          else\n             beg_gp = 1\n             end_gp = nptgrps\n          end if\n\n          do gp = beg_gp, end_gp\n\n             allocate (tdata_1dr(nsrc(gp)), stat = stat)\n\n             if (firstime) then\n                loc_jdate = jdate\n                if (file_sym_date(f_stk_emis(gp))) loc_jdate = file_sdate(f_stk_emis(gp)) ! Representative day check\n                loc_jtime = jtime\n             else\n                loc_jdate = jdate\n                loc_jtime = jtime\n             end if\n\n             if (.not. present(vname)) then\n                beg_v = 1\n                end_v = n_cio_stack_emis_vars(gp)\n             end if\n\n! cio_stack_emis_data_inx\n\n             do iter = 1, iterations\n\n                call mio_time_format_conversion (loc_jdate, loc_jtime, mpas_time_stamp)\n\n                do v = beg_v, end_v\n                   buf_loc = mod((tail_stack_emis(v, gp) + iter), 2)\n\n                   cio_stack_emis_data_tstamp(1, buf_loc, v, gp) = loc_jdate\n                   cio_stack_emis_data_tstamp(2, buf_loc, v, gp) = loc_jtime\n\n                   begin = cio_stack_emis_data_inx(1, buf_loc, v, gp)\n                   end   = cio_stack_emis_data_inx(2, buf_loc, v, gp)\n\n                   if ((begin .gt. 0) .and. (my_nsrc(gp) .gt. 0)) then\n\n                      call mio_fread (cio_stack_file_name(gp),\n     &                                cio_stack_var_name(v, gp), \n     &                                pname,\n     &                                tdata_1dr,\n     &                                mpas_time_stamp)\n\n                      do i = 1, my_nsrc(gp)\n                         cio_stack_data(begin+i-1) = tdata_1dr(my_nsrc_index(i, gp))\n                      end do\n                   end if\n                end do\n\n                call nextime ( loc_jdate, loc_jtime, file_tstep(f_stk_emis(gp)) )\n\n             end do  ! end iter\n\n             deallocate (tdata_1dr)\n\n          end do\n\n          if (firstime) then\n             firstime = .false.\n             head_stack_emis = 0\n             tail_stack_emis = 1\n          else\n             do gp = beg_gp, end_gp\n                do v = beg_v, end_v\n                   head_stack_emis(v, gp) = mod(head_stack_emis(v, gp)+1, 2)\n                   tail_stack_emis(v, gp) = mod(tail_stack_emis(v, gp)+1, 2)\n                end do\n             end do\n          end if\n\n        end subroutine retrieve_stack_data_mpas\n\n! -------------------------------------------------------------------------\n        subroutine retrieve_ocean_data_mpas\n\n          USE HGRD_DEFN\n          USE mio_module, only : mio_search\n                                              \n          character (30), parameter :: pname = 'retrieve_ocean_data_mpas'\n          character (20)   :: ocean_file = 'OCEAN_1'\n          character (120)  :: xmsg = ' '\n          character (1000) :: fname\n          integer          :: floc, stat\n          logical          :: exist\n\n          call get_env (fname, ocean_file, ' ')\n          inquire (file=fname, exist=exist)\n\n          allocate (ocean(ncols, nrows), \n     &              szone(ncols, nrows),   \n     &              chlr(ncols, nrows),\n     &              dmsl(ncols, nrows),                \n     &              STAT=STAT)\n          if (stat .ne. 0) then\n             xmsg = 'Failure allocating OPEN, SURF, CHLO, DMS array'\n             call M3EXIT (PNAME, 0, 0, XMSG, 1)\n          end if\n\n          if (ocean_chem) then\n\n! if OCEAN file does not exist, g2ddata with open_ind and surf_ind have\n! been setup in subroutne mpas_cmaq_coupler, mpas_atmchem_interface.F\n             if (exist) then\n                floc = mio_search (ocean_file)\n\n                call mio_fread (ocean_file,\n     &                          'OPEN',\n     &                          pname,\n     &                          g2ddata(:, 1, open_ind),\n     &                          mio_file_data(floc)%timestamp(1))\n\n                call mio_fread (ocean_file,\n     &                          'SURF',\n     &                          pname,\n     &                          g2ddata(:, 1, surf_ind),\n     &                          mio_file_data(floc)%timestamp(1))\n\n                call mio_fread (ocean_file,\n     &                          'CHLO',\n     &                          pname,\n     &                          g2ddata(:, 1, chlo_ind),\n     &                          mio_file_data(floc)%timestamp(1))\n\n                call mio_fread (ocean_file,\n     &                          'DMS',\n     &                          pname,\n     &                          g2ddata(:, 1, dms_ind),\n     &                          mio_file_data(floc)%timestamp(1))\n             end if\n\n             ocean(:,1) = g2ddata(:,1,open_ind)\n             szone(:,1) = g2ddata(:,1,surf_ind)\n             dmsl(:,1)  = g2ddata(:,1,dms_ind)\n             chlr(:,1)  = g2ddata(:,1,chlo_ind)\n          else\n             ocean = 0.0\n             szone = 0.0          \n             dmsl  = 0.0          \n             chlr  = 0.0\n          end if\n\n        end subroutine retrieve_ocean_data_mpas\n\n! -------------------------------------------------------------------------\n        subroutine r_interpolate_var_1d_mpas (vname, date, time, data)\n\n          use hgrd_defn, only : ncols, nrows\n          use vgrd_defn, only : nlays\n          use centralized_io_util_module, only : binary_search\n\n          character (*), intent(in) :: vname\n          integer, intent(in)       :: date, time\n          real, intent(out)         :: data(:)\n\n          integer :: var_loc\n          character (40) :: msg\n\n          var_loc = binary_search (vname, vname_2d, n2d_data)\n\n          if (var_loc .gt. 0) then\n             data = g2ddata(:,1,var_loc)\n          else\n             write (msg, *) ' Error: Cannot find species ', trim(vname)\n             call prog_interrupt ( 'interpolate_var', 0, 0, msg, 1)\n          end if\n\n        end subroutine r_interpolate_var_1d_mpas\n\n! -------------------------------------------------------------------------\n        subroutine r_interpolate_var_1ds_mpas (fname, vname, date, time, data)\n\n          use stk_prms, only : my_strt_src, my_end_src, my_nsrc\n          use util_module, only : nextime , secsdiff\n          use centralized_io_util_module, only : binary_search\n          use util_module, only : time2sec\n\n          character (*), intent(in) :: fname, vname\n          integer, intent(in)       :: date, time\n          real, intent(out)         :: data(:)\n\n          integer :: head_beg_ind, head_end_ind,\n     &               tail_beg_ind, tail_end_ind,\n     &               store_beg_ind, store_end_ind,\n     &               var_loc, loc_head, loc_tail, m, r, c,\n     &               loc_jdate, loc_jtime, dsize, pt, loc_tstep\n          integer, save :: prev_time = -1\n          integer, save :: prev_head_time = -1\n          integer, save :: prev_tail_time = -1\n          integer, save :: lcount = 0\n          real, save :: ratio1, ratio2\n          character(200) :: xmsg\n\n          pt = binary_search (fname, cio_stack_file_name, NPTGRPS)\n\n          var_loc = binary_search (vname, cio_stack_var_name(:,pt), n_cio_stack_emis_vars(pt))\n\n          if (var_loc .lt. 0) then\n             write (cio_logdev, '(a9, a, a33)') 'Warning: ', trim(vname), ' is not available in a stack file.'\n             write (xmsg, '(A9,A,A,A)' ) 'ERROR: ',trim(vname), ' is not available ',\n     &             'on a Stack Emisison file. Simulation will now terminate.'\n             call M3EXIT ( 'Centralized I/O Module', date, time, xmsg, 1 )\n          else\n             dsize = my_nsrc(pt)\n\n             loc_tstep = file_tstep(f_stk_emis(pt)) \n\n             loc_head = head_stack_emis(var_loc, pt)\n             loc_tail = tail_stack_emis(var_loc, pt)\n\n             if ((cio_stack_emis_data_tstamp(1, loc_tail, var_loc, pt) .lt. date) .or.\n     &           ((cio_stack_emis_data_tstamp(1, loc_tail, var_loc, pt) .eq. date) .and.\n     &            (cio_stack_emis_data_tstamp(2, loc_tail, var_loc, pt) .eq. 0)) .or.\n     &           ((cio_stack_emis_data_tstamp(2, loc_tail, var_loc, pt) .lt. time) .and.\n     &            (cio_stack_emis_data_tstamp(1, loc_tail, var_loc, pt) .eq. date))) then\n\n                loc_jdate = cio_stack_emis_data_tstamp(1, loc_tail, var_loc, pt)\n                loc_jtime = cio_stack_emis_data_tstamp(2, loc_tail, var_loc, pt) \n                CALL NEXTIME ( loc_jdate, loc_jtime, loc_tstep )\n                call retrieve_stack_data_mpas (loc_jdate, loc_jtime, fname, vname)\n                loc_head = head_stack_emis(var_loc, pt)\n                loc_tail = tail_stack_emis(var_loc, pt)\n             end if\n\n             if ((cio_stack_emis_data_tstamp(1, 2, var_loc, pt) .eq. date) .and.\n     &           (cio_stack_emis_data_tstamp(2, 2, var_loc, pt) .eq. time)) then\n                count = count + 1\n             else\n\n                cio_stack_emis_data_tstamp(1, 2, var_loc, pt) = date\n                cio_stack_emis_data_tstamp(2, 2, var_loc, pt) = time\n\n                if ((prev_time .ne. time) .or.\n     &              (prev_head_time .ne. cio_stack_emis_data_tstamp(2, loc_head, var_loc, pt)) .or.\n     &              (prev_tail_time .ne. cio_stack_emis_data_tstamp(2, loc_tail, var_loc, pt))) then\n\n                   if (cio_stack_emis_data_tstamp(1, loc_head, var_loc, pt) .eq. date) then\n                      ratio2 =   real(secsdiff(time, cio_stack_emis_data_tstamp(2, loc_head, var_loc, pt))) \n     &                         / real(time2sec(loc_tstep))\n                      ratio1 = 1.0 - ratio2\n                   else\n                      ratio2 =   real(secsdiff(240000, cio_stack_emis_data_tstamp(2, loc_head, var_loc, pt))) \n     &                         / real(time2sec(loc_tstep))\n                      ratio1 = 1.0 - ratio2\n                   end if\n                   prev_time = time\n                   prev_head_time = cio_stack_emis_data_tstamp(2, loc_head, var_loc, pt)\n                   prev_tail_time = cio_stack_emis_data_tstamp(2, loc_tail, var_loc, pt)\n                   \n                   if ( (ratio1 .lt. 0) .or. (ratio2 .lt. 0) \n     &             .or. (ratio1 .gt. 1) .or. (ratio2 .gt. 1)) then\n                      write(logdev,'(5X,a,a)'),\n     &               'ERROR: Incorrect Interpolation in 1-D Stack Interpolation for variable: ',\n     &                trim(vname)\n                     \n                     write(logdev,'(5X,a,i7,a,i6)'), \n     &               'Requested TIME & DATE: ',date,':',time\n                     \n                     write(logdev,'(5X,a,i7,a,i6,a,i7,a,i6)'),\n     &               'Interpolation Bounds ',cio_stack_emis_data_tstamp(1,0,var_loc,pt),\n     &               ':',cio_stack_emis_data_tstamp(2,0,var_loc,pt),' to ',\n     &                cio_stack_emis_data_tstamp(1,1,var_loc,pt),':',cio_stack_emis_data_tstamp(2,1,var_loc,pt)\n                     call M3EXIT( 'Centralized I/O',date,time,'',1 )\n                      write(logdev,'(5X,a)'),\n     &                'ERROR: Program EXIT in subroutine r_interpolate_var_1ds in module centralized io'\n                   end if \n                else\n                   lcount = lcount + 1\n                end if\n\n                head_beg_ind  = cio_stack_emis_data_inx(1,loc_head,var_loc, pt)\n                head_end_ind  = cio_stack_emis_data_inx(2,loc_head,var_loc, pt)\n                tail_beg_ind  = cio_stack_emis_data_inx(1,loc_tail,var_loc, pt)\n                tail_end_ind  = cio_stack_emis_data_inx(2,loc_tail,var_loc, pt)\n                store_beg_ind = cio_stack_emis_data_inx(1,2,var_loc, pt)\n                store_end_ind = cio_stack_emis_data_inx(2,2,var_loc, pt)\n\n                cio_stack_data(store_beg_ind:store_end_ind) =   cio_stack_data(head_beg_ind:head_end_ind) * ratio1\n     &                                                        + cio_stack_data(tail_beg_ind:tail_end_ind) * ratio2\n\n             end if\n \n             store_beg_ind = cio_stack_emis_data_inx(1,2,var_loc, pt)\n\n             data(1:dsize) = cio_stack_data(store_beg_ind:store_beg_ind+dsize-1)\n\n          end if\n\n        end subroutine r_interpolate_var_1ds_mpas\n\n! -------------------------------------------------------------------------\n        subroutine r_interpolate_var_2d_mpas (vname, date, time, data,\n     &                                        scol, ecol, srow, erow, slay)\n\n          use hgrd_defn, only : ncols, nrows\n          use vgrd_defn, only : nlays\n          use centralized_io_util_module, only : binary_search\n\n          character (*), intent(in) :: vname\n          integer, intent(in)       :: date, time\n          real, intent(out)         :: data(:,:)\n          integer, intent(in), optional :: scol, ecol, srow, erow, slay\n\n          integer :: var_loc\n          character (40) :: msg\n\n          var_loc = binary_search (vname, vname_2d, n2d_data)\n\n          if (var_loc .gt. 0) then\n             data = g2ddata(:,:,var_loc)\n          else\n             write (msg, *) ' Error: Cannot find species ', trim(vname)\n             call prog_interrupt ( 'interpolate_var', 0, 0, msg, 1)\n          end if\n\n        end subroutine r_interpolate_var_2d_mpas\n\n! -------------------------------------------------------------------------\n        subroutine i_interpolate_var_2d_mpas (vname, date, time, data)\n\n          use hgrd_defn, only : ncols, nrows\n          use vgrd_defn, only : nlays\n          use centralized_io_util_module, only : binary_search\n\n          character (*), intent(in) :: vname\n          integer, intent(in)       :: date, time\n          integer, intent(out)      :: data(:,:)\n\n          integer :: var_loc\n          character (40) :: msg\n\n          var_loc = binary_search (vname, vname_2d, n2d_data)\n\n          if (var_loc .gt. 0) then\n             data = g2ddata(:,:,var_loc)\n          else\n             write (msg, *) ' Error: Cannot find species ', trim(vname)\n             call prog_interrupt ( 'interpolate_var', 0, 0, msg, 1)\n          end if\n\n        end subroutine i_interpolate_var_2d_mpas\n\n! -------------------------------------------------------------------------\n        subroutine r_interpolate_var_2dx_mpas (vname, date, time, data, flag)\n\n          use hgrd_defn, only : ncols, nrows\n          use vgrd_defn, only : nlays\n          use centralized_io_util_module, only : binary_search\n\n          character (*), intent(in) :: vname\n          integer, intent(in)       :: date, time\n          logical, intent(in)       :: flag\n          real, intent(out)         :: data(:,:)\n\n          integer :: var_loc\n          character (40) :: msg\n\n          var_loc = binary_search (vname, vname_2d, n2d_data)\n\n          if (var_loc .gt. 0) then\n             data = g2ddata(:,:,var_loc)\n          else\n             write (msg, *) ' Error: Cannot find species ', trim(vname)\n             call prog_interrupt ( 'interpolate_var', 0, 0, msg, 1)\n          end if\n\n        end subroutine r_interpolate_var_2dx_mpas\n\n! -------------------------------------------------------------------------\n        subroutine r_interpolate_var_3d_mpas (vname, date, time, data, fname)\n\n          use hgrd_defn, only : ncols, nrows\n          use util_module, only : nextime\n          use centralized_io_util_module, only : binary_search, time_diff\n          use util_module, only : time2sec\n\n          character (*), intent(in) :: vname\n          integer, intent(in)       :: date, time\n          real, intent(out)         :: data(:,:,:)\n          character (*), intent(in), optional :: fname\n\n          integer :: var_loc, slen, loc_head, loc_tail, \n     &               loc_jdate, loc_jtime, beg_k, end_k,\n     &               m, k, r, c,\n     &               head_beg_ind, head_end_ind,\n     &               tail_beg_ind, tail_end_ind,\n     &               store_beg_ind, store_end_ind, loc_tstep, fnum\n          integer, save :: prev_time = -1\n          integer, save :: prev_head_time = -1\n          integer, save :: lcount = 0\n          real, save :: ratio1, ratio2\n          character (40) :: msg, loc_vname\n          character (20) :: loc_mpas_time_stamp\n\n          if (present(fname)) then\n             slen = len_trim(fname)\n             loc_vname = trim(vname) // fname(slen-3:slen)\n          else\n             loc_vname = vname\n          end if\n\n          var_loc = binary_search (loc_vname, vname_3d, n3d_data)\n\n          if (var_loc .gt. 0) then\n             data = g3ddata(:,:,:,var_loc)\n          else\n\n             var_loc = binary_search (loc_vname, cio_grid_var_name(:,1), n_cio_grid_vars)\n\n             if (var_loc .lt. 0) then\n                write (msg, *) ' Error: Cannot find species ', trim(vname)\n                call prog_interrupt ( 'interpolate_var', 0, 0, msg, 1)\n             else\n                loc_head = head_grid(var_loc)\n                loc_tail = tail_grid(var_loc)\n\n                if (cio_grid_var_name(var_loc,3) == 'm') then\n                   loc_tstep = file_tstep(f_met) \n                else if ((cio_grid_var_name(var_loc,2) == 'e2d') .or.\n     &              (cio_grid_var_name(var_loc,2) == 'e3d')) then\n\n                   slen = len_trim(cio_grid_var_name(var_loc,1))\n                   read (cio_grid_var_name(var_loc,1)(slen-2:slen), *) fnum\n\n                   loc_tstep = file_tstep(f_emis(fnum)) \n                else if (cio_grid_var_name(var_loc,2) == 'lnt') then\n                   loc_tstep = file_tstep(f_ltng)\n                else if (cio_grid_var_name(var_loc,2) == 'ic') then\n                   loc_tstep = file_tstep(f_icon)\n                else if (cio_grid_var_name(var_loc,2) == 'bct') then\n                   loc_tstep = file_tstep(f_bcon)\n                else if (cio_grid_var_name(var_loc,2) == 'is') then\n                   loc_tstep = file_tstep(f_is_icon)\n                end if\n\n                call mio_time_format_conversion (date, time, loc_mpas_time_stamp)\n\n                if (cio_mpas_grid_data_tstamp(loc_tail, var_loc) .lt. loc_mpas_time_stamp) then\n\n                   call mio_time_format_conversion (cio_mpas_grid_data_tstamp(loc_tail, var_loc), loc_jdate, loc_jtime)\n\n                   call retrieve_time_dep_gridded_data (loc_jdate, loc_jtime, loc_vname)\n                   loc_head = head_grid(var_loc)\n                   loc_tail = tail_grid(var_loc)\n                end if\n\n                if ((cio_grid_data_tstamp(1, 2, var_loc) .eq. date) .and.\n     &              (cio_grid_data_tstamp(2, 2, var_loc) .eq. time)) then\n                   count = count + 1\n                else\n\n                   cio_grid_data_tstamp(1, 2, var_loc) = date\n                   cio_grid_data_tstamp(2, 2, var_loc) = time\n\n                   if ((prev_time .ne. time) .or.\n     &                 (prev_head_time .ne. cio_grid_data_tstamp(2, loc_head, var_loc))) then\n                      if (cio_grid_data_tstamp(1, loc_head, var_loc) .eq. date) then\n                         ratio2 =   real(time_diff(time, cio_grid_data_tstamp(2, loc_head, var_loc)))\n     &                            / real(time2sec(loc_tstep))\n                         ratio1 = 1.0 - ratio2\n                      else\n                         ratio2 =   real(time_diff(240000, cio_grid_data_tstamp(2, loc_head, var_loc)))\n     &                            / real(time2sec(loc_tstep))\n                         ratio1 = 1.0 - ratio2\n                      end if\n                      prev_time = time\n                      prev_head_time = cio_grid_data_tstamp(2, loc_head, var_loc)\n                   else\n                      lcount = lcount + 1\n                   end if\n\n                   head_beg_ind  = cio_grid_data_inx(1,loc_head,var_loc)\n                   head_end_ind  = cio_grid_data_inx(2,loc_head,var_loc)\n                   tail_beg_ind  = cio_grid_data_inx(1,loc_tail,var_loc)\n                   tail_end_ind  = cio_grid_data_inx(2,loc_tail,var_loc)\n                   store_beg_ind = cio_grid_data_inx(1,2,var_loc)\n                   store_end_ind = cio_grid_data_inx(2,2,var_loc)\n\n                   cio_grid_data(store_beg_ind:store_end_ind) =   cio_grid_data(head_beg_ind:head_end_ind) * ratio1\n     &                                                          + cio_grid_data(tail_beg_ind:tail_end_ind) * ratio2\n\n                end if\n\n                beg_k = 1\n                if (cio_grid_var_name(var_loc, 2) .eq. 'e2d') then\n                   end_k = 1\n                else\n                   end_k = size(data,3)\n                end if\n\n                store_beg_ind = cio_grid_data_inx(1,2,var_loc)\n                m = store_beg_ind - 1\n                do k = beg_k, end_k\n                   do r = 1, size(data,2)\n                      do c = 1, size(data,1)\n                         m = m + 1\n                         data(c,r,k) = cio_grid_data(m)\n                      end do\n                   end do\n                end do\n\n             end if\n          end if\n\n        end subroutine r_interpolate_var_3d_mpas\n\n#else\n\n! -------------------------------------------------------------------------\n        subroutine boundary_files_setup\n\n          USE UTILIO_DEFN\n          use HGRD_DEFN, only : ncols, nrows\n          USE VGRD_DEFN, only : VGTYP_GD, nlays\n          use centralized_io_util_module, only : quicksort\n\n          INCLUDE SUBST_FILES_ID             ! file name parameters\n\n          Character( 40 ), parameter :: pname = 'boundary_files_setup'\n\n          CHARACTER( 120 ) :: XMSG = ' '\n          INTEGER          :: GXOFF, GYOFF, stat, n, v, d_size, begin, end\n\n          character( 16 ), allocatable :: b3d_name(:,:)\n          character( 16 ) :: mb3d_name(2, 2)\n\n! MET_BDY_3D file, need to be opened when window is F\n          if (.not. window) then\n#ifndef twoway\n             IF ( .NOT. OPEN3( MET_BDY_3D, FSREAD3, PNAME ) ) THEN\n                XMSG = 'Could not open '// MET_BDY_3D // ' file'\n                CALL M3EXIT ( PNAME, 0, 0, XMSG, XSTAT1 )\n             END IF\n             IF ( .NOT. DESC3( MET_BDY_3D ) ) THEN\n                XMSG = 'Could not get file description from '// MET_BDY_3D\n                CALL M3EXIT ( PNAME, 0, 0, XMSG, XSTAT1 )\n             END IF\n#endif\n             n_mb3d = 2\n             mb3d_name = 'mb'     ! denote met 3D boundary variable\n             mb3d_name(1,1) = 'DENSA_J'\n             mb3d_name(2,1) = 'JACOBM'\n          else\n             n_mb3d = 0\n          end if\n\n! BCON file\n          IF ( .NOT. OPEN3( BCFILE, FSREAD3, PNAME ) ) THEN\n             XMSG = 'Could not open '// BCFILE // ' file'\n             CALL M3EXIT ( PNAME, 0, 0, XMSG, XSTAT1 )\n          END IF\n          n_opened_file = n_opened_file + 1\n          f_bcon = n_opened_file\n          IF ( .NOT. DESC3( BCFILE ) ) THEN\n             XMSG = 'Could not get description of file  '// BCFILE \n             CALL M3EXIT ( PNAME, 0, 0, XMSG, XSTAT1 )\n          END IF\n\n          file_sdate(f_bcon) = sdate3d\n          file_stime(f_bcon) = stime3d\n          file_tstep(f_bcon) = tstep3d\n          file_xcell(f_bcon) = xcell3d\n          file_ycell(f_bcon) = ycell3d\n\n          n_b3d = nvars3d\n          size_b2d = (ncols3d + nrows3d + 2 * nthik3d) * 2 * nthik3d\n          size_b3d = size_b2d * nlays\n\n          allocate (b3d_name(n_b3d, 2),\n     &              cio_bc_file_var_name(nvars3d),\n     &              stat=stat)\n          if (stat .ne. 0) then\n             xmsg = 'Failure allocating mb3d_name '\n             call m3exit (pname, 0, 0, xmsg, xstat1 )\n          end if\n\n          if (tstep3d == 0) then\n             b3d_name = 'bc'      ! denote time independent 3D boundary variable\n          else\n             b3d_name = 'bct'     ! denote time dependent   3D boundary variable\n          end if\n\n          b3d_name(:,1) = vname3d(1:nvars3d) \n          cio_bc_file_var_name = vname3d(1:nvars3d)\n          n_cio_bc_file_vars = nvars3d\n\n! combining all files\n          n_cio_bndy_vars = n_mb3d + n_b3d\n\n          allocate (cio_bndy_var_name(n_cio_bndy_vars, 2),\n     &              cio_bndy_data_inx(2, 0:2, n_cio_bndy_vars),\n     &              head_bndy(n_cio_bndy_vars),\n     &              tail_bndy(n_cio_bndy_vars),\n     &              cio_bndy_data_tstamp(2, 0:2, n_cio_bndy_vars),\n     &              cio_bndy_data(size_b3d * 3 * (n_mb3d + n_b3d)),   ! boundary data\n     &              stat = stat)\n          if (stat .ne. 0) then\n               xmsg = 'Failure allocating cio_bndy_var_name and associated arrays '\n               call m3exit (pname, 0, 0, xmsg, xstat1 )\n          end if\n\n          begin = 1\n          end = n_b3d\n          cio_bndy_var_name(begin:end, :) = b3d_name\n          if (.not. window) then\n             begin = end + 1\n             end = end + 2\n             cio_bndy_var_name(begin:end, :) = mb3d_name\n          end if\n\n          deallocate (b3d_name)\n\n          call quicksort(cio_bndy_var_name, 1, n_cio_bndy_vars)\n\n          begin = 1\n          do v = 1, n_cio_bndy_vars\n\n             do n = 0, 2\n                 cio_bndy_data_inx(1, n, v) = begin\n                 end = begin + size_b3d - 1\n                 cio_bndy_data_inx(2, n, v) = end\n                 begin = end + 1\n             end do\n! this is for checking purposes\n!            write (logdev, '(a13, i5, 1x, a16, a4, 10i10)') ' ==d== bfile ', v,\n!    &                cio_bndy_var_name(v,:), cio_bndy_data_inx(:,:,v)\n          end do\n\n        end subroutine boundary_files_setup\n\n! -------------------------------------------------------------------------\n        subroutine stack_files_setup\n\n          USE UTILIO_DEFN\n          USE STK_PRMS\n          USE stack_group_data_module\n          USE HGRD_DEFN, only : XORIG_GD, YORIG_GD, XCELL_GD, YCELL_GD\n\n          INCLUDE SUBST_FILES_ID             ! file name parameters\n\n          Character( 40 ), parameter :: pname = 'stack_files_setup'\n\n          Character( 32 )  :: fname\n          CHARACTER( 120 ) :: XMSG = ' '\n          integer :: n, v, pt, max_nsrc_pts, max_nvars, begin, end, stat, delta\n          integer, allocatable :: d_size(:), pt_size(:),\n     &                            stk_gp_sdate(:), stk_gp_stime(:),\n     &                            stk_gp_nlays(:)\n\n          integer :: ldate, ltime, t\n          logical :: found, done\n\n          allocate (cio_stack_file_name(NPTGRPS), \n     &              n_cio_stack_emis_vars(NPTGRPS), \n     &              n_cio_stack_emis_lays(NPTGRPS), \n     &              n_cio_stack_emis_pts(NPTGRPS),\n     &              STKGNAME(NPTGRPS),\n     &              d_size(NPTGRPS),\n     &              pt_size(NPTGRPS),\n     &              stk_gp_sdate(NPTGRPS),\n     &              stk_gp_stime(NPTGRPS),\n     &              stk_gp_nlays(NPTGRPS),\n     &              FIRE_ON(NPTGRPS),\n     &              NSRC(NPTGRPS),\n     &              stat=stat)\n          if (stat .ne. 0) then\n               xmsg = 'Failure allocating cio_stack_file_name and other arrays'\n               call m3exit (pname, 0, 0, xmsg, xstat1 )\n          end if\n\n          FIRE_ON = .FALSE.   ! array assignment\n! go through all stack group one time to figure out max number of source points\n          STKGNAME = ' '   ! array\n          DO N = 1, NPTGRPS\n             WRITE( STKGNAME( N ),'( \"STK_GRPS_\",I3.3 )' ) N\n          END DO\n\n          do N = 1, NPTGRPS\n             IF ( .NOT. OPEN3( STKGNAME( N ), FSREAD3, PNAME ) ) THEN\n                XMSG = 'Could not open '// TRIM( STKGNAME( N ) ) // ' file'\n                call m3exit (pname, cio_model_sdate, cio_model_stime, xmsg, xstat1 )\n             END IF\n             n_opened_file = n_opened_file + 1\n\n             IF ( .NOT. DESC3( STKGNAME( N ) ) ) THEN\n                XMSG = 'Could not get ' // TRIM( STKGNAME( N ) ) // ' file description'\n                call m3exit (pname, cio_model_sdate, cio_model_stime, xmsg, xstat1 )\n             END IF\n\n             stk_gp_sdate(n) = sdate3d\n             stk_gp_stime(n) = stime3d\n             stk_gp_nlays(n) = nlays3d\n\n             NSRC( N ) = NROWS3D\n\n             DO V = 1, NVARS3D\n                IF ( VNAME3D( V ) .EQ. 'ACRESBURNED' ) FIRE_ON( N ) = .TRUE.\n             END DO\n          end do\n          max_nsrc_pts = maxval(NSRC)\n\n          allocate (xloca(max_nsrc_pts, NPTGRPS),\n     &              yloca(max_nsrc_pts, NPTGRPS),\n     &              stkid(max_nsrc_pts, NPTGRPS),\n     &              f_stk_emis(NPTGRPS),\n     &              stat = stat)\n          if (stat .ne. 0) then\n             xmsg = 'Failure allocating other stack group variable arrays'\n             call m3exit (pname, cio_model_sdate, cio_model_stime, xmsg, xstat1 )\n          end if\n\n! read in stack group data\n\n          do N = 1, NPTGRPS\n             IF ( .NOT. READ3( STKGNAME( N ), 'XLOCA', ALLAYS3,\n     &                         stk_gp_sdate(n), stk_gp_stime(n), XLOCA(:,N) ) ) THEN\n                XMSG = 'Could not read XLOCA from ' // TRIM( STKGNAME( N))\n                call m3exit (pname, stk_gp_sdate(n), stk_gp_stime(n), xmsg, xstat1 )\n             END IF\n\n             IF ( .NOT. READ3( STKGNAME( N ), 'YLOCA', ALLAYS3,\n     &                         stk_gp_sdate(n), stk_gp_stime(n), YLOCA(:,N) ) ) THEN\n                XMSG = 'Could not read YLOCA from ' // TRIM( STKGNAME( N))\n                call m3exit (pname, stk_gp_sdate(n), stk_gp_stime(n), xmsg, xstat1 )\n             END IF\n\n             IF ( .NOT. READ3( STKGNAME( N ), 'ISTACK', ALLAYS3,\n     &                         stk_gp_sdate(n), stk_gp_stime(n), STKID(:,N) ) ) THEN\n                XMSG = 'Could not read ISTACK from ' // TRIM( STKGNAME( N) )\n                call m3exit (pname, stk_gp_sdate(n), stk_gp_stime(n), xmsg, xstat1 )\n             END IF\n          end do\n\n          IF ( .NOT. STK_PRMS_INIT( STKGNAME ) ) THEN\n             xmsg = 'Could not initialize stack parameters'\n             call m3exit( 'Stack Files Setup', 0, 0, xmsg, 2 )\n          END IF\n\n          do N = 1, NPTGRPS\n\n             IF ( MY_NSRC( N ) .GT. 0 ) THEN\n\n                IF ( .NOT. XTRACT3( STKGNAME( N ), 'STKDM', 1, stk_gp_nlays(n),\n     &                              MY_STRT_SRC( N ), MY_END_SRC( N ),\n     &                              1, 1, stk_gp_sdate(n), stk_gp_stime(n), STKDIAM( N )%ARRY) ) THEN\n                   XMSG = 'Could not read STKDM from ' // TRIM( STKGNAME( N ) )\n                   call m3exit (pname, stk_gp_sdate(n), stk_gp_stime(n), xmsg, xstat1 )\n                END IF\n\n                IF ( .NOT. XTRACT3( STKGNAME( N ), 'STKHT', 1, stk_gp_nlays(n),\n     &                              MY_STRT_SRC( N ), MY_END_SRC( N ),\n     &                              1, 1, stk_gp_sdate(n), stk_gp_stime(n), STKHT( N )%ARRY) ) THEN\n                   XMSG = 'Could not read STKHT from ' // TRIM( STKGNAME( N ) )\n                   call m3exit (pname, stk_gp_sdate(n), stk_gp_stime(n), xmsg, xstat1 )\n                END IF\n\n                IF ( .NOT. XTRACT3( STKGNAME( N ), 'STKTK', 1, stk_gp_nlays(n),\n     &                              MY_STRT_SRC( N ), MY_END_SRC( N ),\n     &                              1, 1, stk_gp_sdate(n), stk_gp_stime(n), STKTK( N )%ARRY) ) THEN\n                   XMSG = 'Could not read STKTK from ' // TRIM( STKGNAME( N ) )\n                   call m3exit (pname, stk_gp_sdate(n), stk_gp_stime(n), xmsg, xstat1 )\n                END IF\n\n                IF ( .NOT. XTRACT3( STKGNAME( N ), 'STKVE', 1, stk_gp_nlays(n),\n     &                              MY_STRT_SRC( N ), MY_END_SRC( N ),\n     &                              1, 1, stk_gp_sdate(n), stk_gp_stime(n), STKVEL( N )%ARRY) ) THEN\n                   XMSG = 'Could not read STKVE from ' // TRIM( STKGNAME( N ) )\n                   call m3exit (pname, stk_gp_sdate(n), stk_gp_stime(n), xmsg, xstat1 )\n                END IF\n\n                IF ( FIRE_ON( N ) ) THEN\n                   IF ( .NOT. XTRACT3( STKGNAME( N ), 'ACRESBURNED', 1, stk_gp_nlays(n),\n     &                                 MY_STRT_SRC( N ), MY_END_SRC( N ),\n     &                                 1, 1, stk_gp_sdate(n), stk_gp_stime(n), ACRES_BURNED( N )%ARRY) ) THEN\n                      XMSG = 'Could not read ACRESBURNED from ' // TRIM( STKGNAME( N ) )\n                      call m3exit (pname, stk_gp_sdate(n), stk_gp_stime(n), xmsg, xstat1 )\n                   END IF\n                END IF\n\n             END IF\n\n          end do\n\n! process stack emission files\n          max_nvars = 0\n          d_size    = 0\n          do pt = 1, NPTGRPS\n             WRITE( cio_stack_file_name(pt), '( \"STK_EMIS_\",I3.3 )' ) pt\n\n             IF ( .NOT. OPEN3( cio_stack_file_name( pt ), FSREAD3, PNAME ) ) THEN\n                XMSG = 'Could not open '// TRIM( cio_stack_file_name( pt ) ) // ' file'\n                CALL M3MESG( XMSG )\n             END IF\n             n_opened_file = n_opened_file + 1\n             f_stk_emis(pt) = n_opened_file\n\n             IF ( .NOT. DESC3( cio_stack_file_name( pt ) ) ) THEN\n                XMSG = 'Could not get ' // TRIM( cio_stack_file_name( pt ) ) // ' file description'\n                CALL M3MESG( XMSG )\n             END IF\n\n             n_cio_stack_emis_vars(pt) = nvars3d\n             n_cio_stack_emis_lays(pt) = nlays3d\n             n_cio_stack_emis_pts(pt)  = nrows3d\n\n             file_sdate(f_stk_emis(pt)) = sdate3d\n             file_stime(f_stk_emis(pt)) = stime3d\n             file_tstep(f_stk_emis(pt)) = tstep3d\n             file_xcell(f_stk_emis(pt)) = xcell3d\n             file_ycell(f_stk_emis(pt)) = ycell3d\n\n! Check whether file is a representative day type\n             write (fname, '(a16, i3.3)') \"STK_EM_SYM_DATE_\", pt \n             file_sym_date(f_stk_emis(pt)) = emis_sym_date ! Master switch to change default \n             call get_env(file_sym_date(f_stk_emis(pt)), fname, \n     &                    file_sym_date(f_stk_emis(pt)), logdev)             \n\n             found = .false.\n             ldate = sdate3d\n             ltime = stime3d\n             if ((ldate == stdate) .and. (mxrec3d > 1)) then\n                found = .true.\n             else\n                t = 1\n                do while ((t < mxrec3d) .and. (.not. found))\n                   call nextime (ldate, ltime, tstep3d)\n                   if (ldate == stdate) then\n                      found = .true.\n                   end if\n                   t = t + 1\n                end do\n             end if\n\n             if (max_nvars .lt. nvars3d) then\n                max_nvars = nvars3d\n             end if\n             if (MY_STRT_SRC(pt) .gt. 0) then\n                pt_size(pt) = (MY_END_SRC(pt) - MY_STRT_SRC(pt) + 1) * n_cio_stack_emis_lays(pt)\n                d_size(pt)  = nvars3d * pt_size(pt) * 3\n             else\n                pt_size(pt) = 0\n                d_size(pt)  = 0\n             end if\n\n          end do\n\n          allocate (cio_stack_var_name(max_nvars, NPTGRPS), \n     &              head_stack_emis(max_nvars, NPTGRPS), \n     &              tail_stack_emis(max_nvars, NPTGRPS), \n     &              cio_stack_emis_data_inx(2, 0:2, max_nvars, NPTGRPS), \n     &              cio_stack_emis_data_tstamp(2, 0:2, max_nvars, NPTGRPS), \n     &              cio_stack_data(sum(d_size)),\n     &              stat = stat)\n          if (stat .ne. 0) then\n               xmsg = 'Failure allocating other stack arrays'\n               call m3exit (pname, 0, 0, xmsg, xstat1 )\n          end if\n\n          begin = 1\n          cio_stack_emis_data_inx = -1\n          do pt = 1, NPTGRPS\n             IF ( .NOT. DESC3( cio_stack_file_name( pt ) ) ) THEN\n                XMSG = 'Could not get ' // TRIM( cio_stack_file_name( pt ) ) // ' file description'\n                CALL M3MESG( XMSG )\n             END IF\n\n             cio_stack_var_name(1:nvars3d, pt) = vname3d(1:nvars3d)\n             call quicksort(cio_stack_var_name(:,pt), 1, nvars3d)\n\n             if (MY_NSRC(pt) .gt. 0) then\n                do v = 1, nvars3d\n                   do n = 0, 2\n                      cio_stack_emis_data_inx(1,n,v,pt) = begin\n                      end = begin + pt_size(pt) - 1\n                      cio_stack_emis_data_inx(2,n,v,pt) = end\n                      begin = end + 1\n                   end do\n                end do\n             end if\n          end do\n\n          deallocate (d_size)\n\n        end subroutine stack_files_setup\n\n! -------------------------------------------------------------------------\n        subroutine biogemis_setup\n\n          USE UTILIO_DEFN\n          use HGRD_DEFN, only : ncols, nrows\n          USE biog_emis_param_module\n\n          INCLUDE SUBST_FILES_ID             ! file name parameters\n\n          Character( 40 ), parameter :: pname = 'biogemis_setup'\n\n          CHARACTER( 120 ) :: XMSG = ' '\n          CHARACTER( 256 ) :: MESG\n          CHARACTER( 16 ) :: VAR\n          INTEGER :: STAT, i, j, k\n          integer :: startcol, endcol, startrow, endrow, gxoff, gyoff\n\n          ALLOCATE( AVGEMIS( NCOLS,NROWS,NSEF-1,NSEASONS ),\n     &              STAT=STAT )\n\n          IF ( .NOT. OPEN3( biogemis_fname, FSREAD3, PNAME ) ) THEN\n             XMSG = 'Could not open ' // trim(biogemis_fname) // ' file'\n             CALL M3MESG( XMSG )\n          END IF\n          n_opened_file = n_opened_file + 1\n\n          IF ( .NOT. DESC3( biogemis_fname ) ) THEN\n             XMSG = 'Could not get ' // trim(biogemis_fname) // ' file description'\n             CALL M3MESG( XMSG )\n          END IF\n\n          call subhfile ( biogemis_fname, gxoff, gyoff,\n     &                    startcol, endcol, startrow, endrow )\n\nC Read the various categories of normalized emissions\n          DO I = 1, NSEASONS\n\n             DO J = 1, NSEF-1\n                VAR = 'AVG_' // TRIM( BIOTYPES( J ) ) // SEASON( I )\n\n                IF ( .NOT. XTRACT3( biogemis_fname, VAR,\n     &                              1,1, startrow, endrow, startcol, endcol,\n     &                              0, 0, AVGEMIS( :,:,J,I ) ) ) THEN\n                   MESG = 'Could not read \"' // TRIM( VAR ) //\n     &                    '\" from file \"' // TRIM( biogemis_fname ) // '\"'\n                   CALL M3EXIT( PNAME, 0, 0, MESG, XSTAT2 )\n                END IF\n             END DO\n\n          END DO   ! end loop over seasons\n\n        end subroutine biogemis_setup\n\n! -------------------------------------------------------------------------\n        subroutine beis_norm_emis_setup\n\n          USE UTILIO_DEFN\n          use HGRD_DEFN, only : ncols, nrows\n\n          Character( 40 ), parameter :: pname = 'beis_norm_emis_setup'\n          Character( 40 ), parameter :: fname = 'BEIS_NORM_EMIS'\n\n          CHARACTER( 256 ) :: MESG\n          CHARACTER( 16 ) :: VAR\n          INTEGER :: STAT\n          integer :: startcol, endcol, startrow, endrow, gxoff, gyoff\n\n          ALLOCATE( GROWAGNO( NCOLS,NROWS ),\n     &              NGROWAGNO( NCOLS,NROWS ),\n     &              NONAGNO( NCOLS,NROWS ),\n     &              STAT=STAT )\n\n          IF ( .NOT. OPEN3( fname, FSREAD3, PNAME ) ) THEN\n             MESG = 'Could not open ' // trim(fname) // ' file '\n             CALL M3MESG( MESG )\n          END IF\n          n_opened_file = n_opened_file + 1\n\n          call subhfile ( fname, gxoff, gyoff,\n     &                    startcol, endcol, startrow, endrow )\n\n          VAR = 'AVG_NOAG_GROW'\n          IF ( .NOT. XTRACT3( fname, VAR,\n     &                        1,1, startrow, endrow, startcol, endcol,\n     &                        0, 0, GROWAGNO ) ) THEN\n             MESG = 'Could not read \"' // TRIM( VAR ) //\n     &              '\" from file \"' // TRIM( fname ) // '\"'\n             CALL M3EXIT( PNAME, 0, 0, MESG, XSTAT2 )\n          END IF\n\n          VAR = 'AVG_NOAG_NONGROWNB3'\n          IF ( .NOT. XTRACT3( fname, VAR,\n     &                        1,1, startrow, endrow, startcol, endcol,\n     &                        0, 0, NGROWAGNO ) ) THEN\n             MESG = 'Could not read \"' // TRIM( VAR ) //\n     &              '\" from file \"' // TRIM( fname ) // '\"'\n             CALL M3EXIT( PNAME, 0, 0, MESG, XSTAT2 )\n          END IF\n\n          VAR = 'AVG_NONONAG'\n          IF ( .NOT. XTRACT3( fname, VAR,\n     &                        1,1, startrow, endrow, startcol, endcol,\n     &                        0, 0, NONAGNO ) ) THEN\n             MESG = 'Could not read \"' // TRIM( VAR ) //\n     &              '\" from file \"' // TRIM( fname ) // '\"'\n             CALL M3EXIT( PNAME, 0, 0, MESG, XSTAT2 )\n          END IF\n\n        end subroutine beis_norm_emis_setup\n\n! -------------------------------------------------------------------------\n        subroutine depv_data_setup\n\n          USE UTILIO_DEFN\n          use HGRD_DEFN, only : ncols, nrows\n          use depv_data_module\n!         use util_module, only : index1\n\n          INCLUDE SUBST_FILES_ID  ! file name parameters\n\n          Character( 40 ), parameter :: pname = 'depv_data_setup'\n\n          CHARACTER( 256 ) :: MESG\n          CHARACTER( 16 ) :: vname\n          INTEGER :: STAT, i, j, k, jdate_yest\n          integer :: startcol, endcol, startrow, endrow, gxoff, gyoff\n\n          Allocate ( Beld_ag ( ncols, nrows, e2c_cats ),\n     &               pHs1 ( ncols, nrows, e2c_cats ),      ! for E2C_SOIL file\n     &               pHs2 ( ncols, nrows, e2c_cats ),      ! for E2C_SOIL file\n     &               NH4ps1 ( ncols, nrows, e2c_cats ),    ! for E2C_CHEM file\n     &               NH4ps2 ( ncols, nrows, e2c_cats ),    ! for E2C_CHEM file\n     &               STAT=STAT )\n\n          IF ( .NOT. OPEN3( E2C_LU, FSREAD3, PNAME ) ) THEN\n             mesg = 'Could not open ' // trim(E2C_LU) // ' file'\n             CALL M3MESG( mesg )\n          END IF\n          n_opened_file = n_opened_file + 1\n\n          call subhfile ( E2C_LU, gxoff, gyoff,\n     &                    startcol, endcol, startrow, endrow )\n\n          Do k = 1, e2c_cats\n             vname = BELD_Names(k)\n             IF ( .NOT. XTRACT3( E2C_LU, vname,\n     &                            1, 1, startrow, endrow, startcol, endcol,\n     &                            0, 0, Beld_ag( :,:,k ) ) ) Then\n                MESG = 'Could not read \"' // TRIM( vname ) //\n     &                 '\" from file \"' // TRIM( E2C_LU ) // '\"'\n             CALL M3EXIT( PNAME, 0, 0, MESG, XSTAT2 )\n             End If\n          End Do\n\n! for E2C_SOIL file\n          If ( .Not. Open3( E2C_SOIL, fsread3, pname ) ) Then\n            mesg = 'Could not open '// E2C_SOIL // ' file'\n            Call M3exit ( pname, 0, 0, mesg, xstat1 )\n          End If\n          n_opened_file = n_opened_file + 1\n\n          call subhfile ( E2C_SOIL, gxoff, gyoff,\n     &                    startcol, endcol, startrow, endrow )\n\n          vname = 'L1_PH'\n          If ( .Not. Xtract3 ( E2C_SOIL, vname, 1, e2c_cats, startrow, endrow,\n     &                         startcol, endcol, 0, 0, pHs1 ) ) Then\n             MESG = 'Could not read \"' // TRIM( vname ) //\n     &              '\" from file \"' // TRIM( E2C_SOIL ) // '\"'\n             CALL M3EXIT( PNAME, 0, 0, MESG, XSTAT2 )\n          End If\n\n          vname = 'L2_PH'\n          If ( .Not. Xtract3 ( E2C_SOIL, vname, 1, e2c_cats, startrow, endrow,\n     &                         startcol, endcol, 0, 0, pHs2 ) ) Then\n             MESG = 'Could not read \"' // TRIM( vname ) //\n     &              '\" from file \"' // TRIM( E2C_SOIL ) // '\"'\n             CALL M3EXIT( PNAME, 0, 0, MESG, XSTAT2 )\n          End If\n\n#ifdef m3dry_opt\n          Allocate ( por1 ( ncols, nrows, e2c_cats ),\n     &               por2 ( ncols, nrows, e2c_cats ),\n     &               wp1  ( ncols, nrows, e2c_cats ),\n     &               wp2  ( ncols, nrows, e2c_cats ),\n     &               cec1 ( ncols, nrows, e2c_cats ),\n     &               cec2 ( ncols, nrows, e2c_cats ),\n     &               STAT=STAT )\n\n          vname = 'L1_Porosity'\n          If ( .Not. Xtract3 ( E2C_SOIL, vname, 1, e2c_cats, startrow, endrow,\n     &                         startcol, endcol, 0, 0, por1 ) ) Then\n             MESG = 'Could not read \"' // TRIM( vname ) //\n     &              '\" from file \"' // TRIM( E2C_SOIL ) // '\"'\n             CALL M3EXIT( PNAME, 0, 0, MESG, XSTAT2 )\n          End If\n\n          vname = 'L2_Porosity'\n          If ( .Not. Xtract3 ( E2C_SOIL, vname, 1, e2c_cats, startrow, endrow,\n     &                         startcol, endcol, 0, 0, por2 ) ) Then\n             MESG = 'Could not read \"' // TRIM( vname ) //\n     &              '\" from file \"' // TRIM( E2C_SOIL ) // '\"'\n             CALL M3EXIT( PNAME, 0, 0, MESG, XSTAT2 )\n          End If\n\n          vname = 'L1_Wilt_P'\n          If ( .Not. Xtract3 ( E2C_SOIL, vname, 1, e2c_cats, startrow, endrow,\n     &                         startcol, endcol, 0, 0, wp1 ) ) Then\n             MESG = 'Could not read \"' // TRIM( vname ) //\n     &              '\" from file \"' // TRIM( E2C_SOIL ) // '\"'\n             CALL M3EXIT( PNAME, 0, 0, MESG, XSTAT2 )\n          End If\n\n          vname = 'L2_Wilt_P'\n          If ( .Not. Xtract3 ( E2C_SOIL, vname, 1, e2c_cats, startrow, endrow,\n     &                         startcol, endcol, 0, 0, wp2 ) ) Then\n             MESG = 'Could not read \"' // TRIM( vname ) //\n     &              '\" from file \"' // TRIM( E2C_SOIL ) // '\"'\n             CALL M3EXIT( PNAME, 0, 0, MESG, XSTAT2 )\n          End If\n\n          vname = 'L1_Cation'\n          If ( .Not. Xtract3 ( E2C_SOIL, vname, 1, e2c_cats, startrow, endrow,\n     &                         startcol, endcol, 0, 0, cec1 ) ) Then\n             MESG = 'Could not read \"' // TRIM( vname ) //\n     &              '\" from file \"' // TRIM( E2C_SOIL ) // '\"'\n             CALL M3EXIT( PNAME, 0, 0, MESG, XSTAT2 )\n          End If\n \n          vname = 'L2_Cation'\n          If ( .Not. Xtract3 ( E2C_SOIL, vname, 1, e2c_cats, startrow, endrow,\n     &                         startcol, endcol, 0, 0, cec2 ) ) Then\n             MESG = 'Could not read \"' // TRIM( vname ) //\n     &              '\" from file \"' // TRIM( E2C_SOIL ) // '\"'\n             CALL M3EXIT( PNAME, 0, 0, MESG, XSTAT2 )\n          End If\n#endif\n \n! for E2C_CHEM file\n          If ( .Not. Open3( E2C_CHEM, fsread3, pname ) ) Then\n             mesg = 'Could not open '// E2C_CHEM // ' file'\n             Call M3exit ( pname, 0, 0, mesg, xstat1 )\n          End If\n          n_opened_file = n_opened_file + 1\n\n          IF ( .NOT. DESC3( E2C_CHEM ) ) THEN\n             MESG = 'Could not get description of file \"' //\n     &               TRIM( E2C_CHEM ) // '\"'\n             CALL M3EXIT( PNAME, 0, 0, MESG, XSTAT2 )\n          END IF\n\n          call subhfile ( E2C_CHEM, gxoff, gyoff,\n     &                    startcol, endcol, startrow, endrow )\n\n          GMN_AVAIL = .false.\n          if (index1 ('GMN', nvars3d, vname3d) .gt. 0) then\n             GMN_AVAIL = .true.          \n          end if\n\n          vname = 'L1_NH3'\n          If ( .Not. Xtract3 (E2C_CHEM, vname, 1, e2c_cats, startrow, endrow,\n     &                        startcol, endcol, cio_model_sdate, 0, NH4ps1) ) Then\n             MESG = 'Could not read \"' // TRIM( vname ) //\n     &              '\" from file \"' // TRIM( E2C_CHEM ) // '\"'\n             CALL M3EXIT( PNAME, 0, 0, MESG, XSTAT2 )\n          End If\n\n          vname = 'L2_NH3'\n          If ( .Not. Xtract3 (E2C_CHEM, vname, 1, e2c_cats, startrow, endrow,\n     &                        startcol, endcol, cio_model_sdate, 0, NH4ps2) ) Then\n             MESG = 'Could not read \"' // TRIM( vname ) //\n     &              '\" from file \"' // TRIM( E2C_CHEM ) // '\"'\n             CALL M3EXIT( PNAME, 0, 0, MESG, XSTAT2 )\n          End If\n\n#ifdef m3dry_opt\n\n          Allocate ( wep1 ( ncols, nrows, e2c_cats ),\n     &               wep2 ( ncols, nrows, e2c_cats ),\n     &               dep2 ( ncols, nrows, e2c_cats ),\n     &               STAT=STAT )\n\n          vname = 'L1_SW'\n          If ( .Not. Xtract3 (E2C_CHEM, vname, 1, e2c_cats, startrow, endrow,\n     &                        startcol, endcol, cio_model_sdate, 0, wep1)) Then\n             MESG = 'Could not read \"' // TRIM( vname ) //\n     &              '\" from file \"' // TRIM( E2C_CHEM ) // '\"'\n             CALL M3EXIT( PNAME, 0, 0, MESG, XSTAT2 )\n          End If\n\n          vname = 'L2_SW'\n          If ( .Not. Xtract3 (E2C_CHEM, vname, 1, e2c_cats, startrow, endrow,\n     &                        startcol, endcol, cio_model_sdate, 0, wep2)) Then\n             MESG = 'Could not read \"' // TRIM( vname ) //\n     &              '\" from file \"' // TRIM( E2C_CHEM ) // '\"'\n             CALL M3EXIT( PNAME, 0, 0, MESG, XSTAT2 )\n          End If\n\n          vname = 'L2_DEP'\n          If ( .Not. Xtract3 (E2C_CHEM, vname, 1, e2c_cats, startrow, endrow,\n     &                        startcol, endcol, cio_model_sdate, 0, dep2)) Then\n             MESG = 'Could not read \"' // TRIM( vname ) //\n     &              '\" from file \"' // TRIM( E2C_CHEM ) // '\"'\n             CALL M3EXIT( PNAME, 0, 0, MESG, XSTAT2 )\n          End If\n#else\n#ifdef stage_opt\n          Allocate( Nit1       ( ncols,nrows,e2c_cats ),\n     &              Nit2       ( ncols,nrows,e2c_cats ),\n     &              L1_ON      ( ncols,nrows,e2c_cats ),\n     &              L2_ON      ( ncols,nrows,e2c_cats ),\n     &              BDc1       ( ncols,nrows,e2c_cats ),\n     &              BDc2       ( ncols,nrows,e2c_cats ),\n     &              STAT=STAT )\n\n          vname = 'L1_NITR'\n          If ( .Not. Xtract3 (E2C_CHEM, vname, 1, e2c_cats, startrow, endrow,\n     &                        startcol, endcol, cio_model_sdate, 0, Nit1 ) ) Then\n             Write( mesg,9001 ) vname, E2C_CHEM\n             CALL M3EXIT( PNAME, 0, 0, MESG, XSTAT2 )\n          End If\n\n          vname = 'L2_NITR'\n          If ( .Not. Xtract3 (E2C_CHEM, vname, 1, e2c_cats, startrow, endrow,\n     &                        startcol, endcol, cio_model_sdate, 0, Nit2 ) ) Then\n             Write( mesg,9001 ) vname, E2C_CHEM\n             CALL M3EXIT( PNAME, 0, 0, MESG, XSTAT2 )\n          End If\n\n          vname = 'L1_ON'\n          If ( .Not. Xtract3 (E2C_CHEM, vname, 1, e2c_cats, startrow, endrow,\n     &                        startcol, endcol, cio_model_sdate, 0, L1_ON ) ) Then\n             Write( mesg,9001 ) vname, E2C_CHEM\n             CALL M3EXIT( PNAME, 0, 0, MESG, XSTAT2 )\n          End If\n\n          vname = 'L2_ON'\n          If ( .Not. Xtract3 (E2C_CHEM, vname, 1, e2c_cats, startrow, endrow,\n     &                        startcol, endcol, cio_model_sdate, 0, L2_ON ) ) Then\n             Write( mesg,9001 ) vname, E2C_CHEM\n             CALL M3EXIT( PNAME, 0, 0, MESG, XSTAT2 )\n          End If\n\n          vname = 'L1_BD'\n          If ( .Not. Xtract3 (E2C_CHEM, vname, 1, e2c_cats, startrow, endrow,\n     &                        startcol, endcol, cio_model_sdate, 0, BDc1 ) ) Then\n             Write( mesg,9001 ) vname, E2C_CHEM\n             CALL M3EXIT( PNAME, 0, 0, MESG, XSTAT2 )\n          End If\n\n          vname = 'L2_BD'\n          If ( .Not. Xtract3 (E2C_CHEM, vname, 1, e2c_cats, startrow, endrow,\n     &                        startcol, endcol, cio_model_sdate, 0, BDc2 ) ) Then\n             Write( mesg,9001 ) vname, E2C_CHEM\n             CALL M3EXIT( PNAME, 0, 0, MESG, XSTAT2 )\n          End If\n\n          If ( GMN_AVAIL ) Then ! Using Fest-C 1.4 output\n             Allocate( GMN     ( ncols,nrows,e2c_cats ), STAT = STAT )\n             If ( STAT .Ne. 0 ) Then\n                mesg = 'Failure allocating GMN'\n                CALL M3EXIT( PNAME, 0, 0, MESG, XSTAT2 )\n             End If\n\n             vname = 'GMN'\n             If ( .Not. Xtract3 (E2C_CHEM, vname, 1, e2c_cats, startrow, endrow,\n     &                        startcol, endcol, cio_model_sdate, 0, GMN ) ) Then\n                Write( mesg,9001 ) vname, E2C_CHEM\n                CALL M3EXIT( PNAME, 0, 0, MESG, XSTAT2 )\n             End If\n\n          End If\n\n          Allocate( gamma1     ( ncols,nrows ),\n     &              gamma2     ( ncols,nrows ),\n     &              F1_NH4     ( ncols,nrows,e2c_cats ),\n     &              F2_NH4     ( ncols,nrows,e2c_cats ),\n     &              STAT=STAT )\n\n          if ( MEDC_AVAIL ) then\n             call subhfile ( INIT_MEDC_1, gxoff, gyoff,\n     &                       startcol, endcol, startrow, endrow )\n\n             vname = 'Gamma1'\n             If ( .Not. Xtract3 ( INIT_MEDC_1, vname, 1, 1, startrow, endrow,\n     &                            startcol, endcol, cio_model_sdate, 0, gamma1 ) ) Then\n                Write( mesg,9001 ) vname, INIT_MEDC_1\n                CALL M3EXIT( PNAME, 0, 0, MESG, XSTAT2 )\n             End If\n\n             vname = 'Gamma2'\n             If ( .Not. Xtract3 ( INIT_MEDC_1, vname, 1, 1, startrow, endrow,\n     &                            startcol, endcol, cio_model_sdate, 0, gamma2 ) ) Then\n                Write( mesg,9001 ) vname, INIT_MEDC_1\n                CALL M3EXIT( PNAME, 0, 0, MESG, XSTAT2 )\n             End If\n\n             vname = 'L1_ANH3'\n             If ( .Not. Xtract3 ( E2C_CHEM, vname, 1, e2c_cats, startrow, endrow,\n     &                            startcol, endcol, cio_model_sdate, 0, F1_NH4 ) ) Then\n                Write( mesg,9001 ) vname, E2C_CHEM\n                CALL M3EXIT( PNAME, 0, 0, MESG, XSTAT2 )\n             End If\n\n             vname = 'L2_ANH3'\n             If ( .Not. Xtract3 ( E2C_CHEM, vname, 1, e2c_cats, startrow, endrow,\n     &                            startcol, endcol, cio_model_sdate, 0, F2_NH4 ) ) Then\n                Write( mesg,9001 ) vname, E2C_CHEM\n                CALL M3EXIT( PNAME, 0, 0, MESG, XSTAT2 )\n             End If\n\n             If( .not. GMN_AVAIL ) Then\n\n                Allocate( L1_ON_Yest ( ncols,nrows,e2c_cats ),\n     &                    L2_ON_Yest ( ncols,nrows,e2c_cats ),\n     &                    F1_ON      ( ncols,nrows,e2c_cats ),\n     &                    F2_ON      ( ncols,nrows,e2c_cats ),\n     &                    STAT = STAT )\n                If ( STAT .Ne. 0 ) Then\n                   mesg = 'Failure allocating organic N vars'\n                   Call M3EXIT( PNAME, 0, 0, mesg, XSTAT1 )\n                End If\n\n                If( MOD(cio_model_sdate,1000) .Eq. 1 ) Then\n                   If( MOD(cio_model_sdate,4000) .Eq. 0 .And. \n     &                 MOD(cio_model_sdate,100000) .Ne. 0 ) Then\n                      jdate_yest = (INT(cio_model_sdate/1000)-1)*1000+366\n                   Else If( MOD(cio_model_sdate,400000) .Eq. 0) Then\n                      jdate_yest = (INT(cio_model_sdate/1000)-1)*1000+366\n                   Else ! not a leap year\n                      jdate_yest = (INT(cio_model_sdate/1000)-1)*1000+365\n                   End If\n                Else\n                   jdate_yest = cio_model_sdate-1\n                End If\n\n                If ( .Not. Open3( E2C_CHEM_YEST, fsread3, pname ) ) Then\n                   mesg = 'Could not open '// E2C_CHEM_YEST // ' file'\n                   Call M3exit ( pname, 0, 0, mesg, xstat1 )\n                End If\n                n_opened_file = n_opened_file + 1\n\n                IF ( .NOT. DESC3( E2C_CHEM_YEST ) ) THEN\n                   MESG = 'Could not get description of file \"' //\n     &                     TRIM( E2C_CHEM_YEST ) // '\"'\n                   CALL M3EXIT( PNAME, 0, 0, MESG, XSTAT2 )\n                END IF\n\n                call subhfile ( E2C_CHEM, gxoff, gyoff,\n     &                          startcol, endcol, startrow, endrow )\n\n                vname = 'L1_AON'\n                If ( .Not. Xtract3 (E2C_CHEM, vname, 1, e2c_cats, startrow, endrow,\n     &                              startcol, endcol, cio_model_sdate, 0, F1_ON ) ) Then\n                   Write( mesg,9001 ) vname, E2C_CHEM\n                   CALL M3EXIT( PNAME, 0, 0, MESG, XSTAT2 )\n                End If\n\n                vname = 'L2_AON'\n                If ( .Not. Xtract3 (E2C_CHEM, vname, 1, e2c_cats, startrow, endrow,\n     &                              startcol, endcol, cio_model_sdate, 0, F2_ON ) ) Then\n                   Write( mesg,9001 ) vname, E2C_CHEM\n                   CALL M3EXIT( PNAME, 0, 0, MESG, XSTAT2 )\n                End If\n\n                call subhfile ( E2C_CHEM_YEST, gxoff, gyoff,\n     &                          startcol, endcol, startrow, endrow )\n\n                vname = 'L1_ON'\n                If ( .Not. Xtract3 (E2C_CHEM_YEST, vname, 1, e2c_cats, startrow, endrow,\n     &                              startcol, endcol, jdate_yest, 0, L1_ON_Yest ) ) Then\n                   Write( mesg,9001 ) vname, E2C_CHEM\n                   CALL M3EXIT( PNAME, 0, 0, MESG, XSTAT2 )\n                End If\n\n                vname = 'L2_ON'\n                If ( .Not. Xtract3 (E2C_CHEM_YEST, vname, 1, e2c_cats, startrow, endrow,\n     &                              startcol, endcol, jdate_yest, 0, L2_ON_Yest ) ) Then\n                   Write( mesg,9001 ) vname, E2C_CHEM\n                   CALL M3EXIT( PNAME, 0, 0, MESG, XSTAT2 )\n                End If\n             end if    ! .not. GMN_AVAIL\n          end if   ! MEDC_AVAIL\n\n9001      Format( 'Failure reading ', a, 1x, 'from ', a )\n\n#endif   ! end if stage option\n#endif   ! end if m3dry option\n\n        end subroutine depv_data_setup\n\n! -------------------------------------------------------------------------\n        subroutine medc_file_setup\n\n          USE UTILIO_DEFN\n          use bidi_mod\n\n          INCLUDE SUBST_FILES_ID             ! file name parameters\n\n          Character( 40 ), parameter :: pname = 'medc_file_setup'\n\n          CHARACTER( 256 ) :: xmsg\n          integer :: v\n          integer :: startcol, endcol, startrow, endrow, gxoff, gyoff\n\n          CALL INIT_BIDI( )\n\n          IF ( .NOT. OPEN3( INIT_MEDC_1, FSREAD3, PNAME ) ) THEN\n             XMSG = 'Open failure for ' // INIT_MEDC_1\n             Call M3EXIT( PNAME, 0, 0, XMSG, XSTAT1 )\n          END IF\n          n_opened_file = n_opened_file + 1\n\n          call subhfile ( INIT_MEDC_1, gxoff, gyoff,\n     &                    startcol, endcol, startrow, endrow )\n\n          DO v = 1, Hg_TOT\n            IF ( .NOT. Xtract3( INIT_MEDC_1, MEDIA_NAMES( V ), 1, 1, \n     &                          startrow, endrow, startcol, endcol,\n     &                          cio_model_sdate, 0, CMEDIA(:,:,v) ) )THEN\n               xmsg = 'Could not read ' // trim( MEDIA_NAMES( V ) )\n     &                // ' from ' // trim( INIT_MEDC_1 )\n             call m3exit( pname, cio_model_sdate, 0, xmsg, xstat1 )\n            END IF\n          END DO\n\n        end subroutine medc_file_setup\n\n! -------------------------------------------------------------------------\n        subroutine retrieve_grid_cro_2d_data\n\n          USE UTILIO_DEFN\n          USE HGRD_DEFN\n          USE LSM_Mod, ONLY: n_lufrac, init_lsm\n\n          INCLUDE SUBST_FILES_ID             ! file name parameters\n\n          Character( 40 ), parameter :: pname = 'retrieve_grid_cro_2d_data'\n          integer :: gxoff, gyoff, \n     &               STRTCOLGC2,  ENDCOLGC2,  STRTROWGC2,  ENDROWGC2\n\n          CHARACTER( 120 ) :: XMSG = ' '\n          Character( 16 )  :: vname\n          INTEGER          :: STAT, L\n\n          allocate (MSFX2(ncols, nrows), \n     &              LWMASK(ncols, nrows), \n     &              HT(ncols, nrows), \n     &              LAT(ncols, nrows),\n     &              LON(ncols, nrows), \n     &              PURB(ncols, nrows),\n     &              STAT=STAT)\n          IF ( STAT .NE. 0 ) THEN\n               XMSG = 'Failure allocating MSFX2 or other arrays'\n               CALL M3EXIT( PNAME, 0, 0, XMSG, XSTAT3 )\n          END IF\n\n          CALL SUBHFILE ( GRID_CRO_2D, GXOFF, GYOFF,\n     &                    STRTCOLGC2, ENDCOLGC2, STRTROWGC2, ENDROWGC2 )\n\n#ifdef twoway\n          IF ( .NOT. INTERPX( GRID_CRO_2D, 'MSFX2', PNAME,\n     &                        STRTCOLGC2, ENDCOLGC2, STRTROWGC2, ENDROWGC2, 1, 1,\n     &                        0, 0, MSFX2 ) ) THEN\n             XMSG = ' Error interpolating variable MSFX2 from ' // GRID_CRO_2D\n             Call M3EXIT( PNAME, 0, 0, XMSG, XSTAT1 )\n          END IF\n\n          IF ( .NOT. INTERPX( GRID_CRO_2D, 'LWMASK', PNAME,\n     &                        STRTCOLGC2, ENDCOLGC2, STRTROWGC2, ENDROWGC2, 1, 1, \n     &                        0, 0, LWMASK ) ) THEN\n             XMSG = ' Error interpolating variable LWMASK from ' // GRID_CRO_2D\n             Call M3EXIT( PNAME, 0, 0, XMSG, XSTAT1 )\n          END IF\n\n          IF ( .NOT. INTERPX( GRID_CRO_2D, 'HT', PNAME,\n     &                        STRTCOLGC2, ENDCOLGC2, STRTROWGC2, ENDROWGC2, 1, 1 ,\n     &                        0, 0, HT ) ) THEN\n             XMSG = ' Error interpolating variable HT from ' // GRID_CRO_2D\n             Call M3EXIT( PNAME, 0, 0, XMSG, XSTAT1 )\n          END IF\n\n          IF ( .NOT. INTERPX( GRID_CRO_2D, 'LAT', PNAME, \n     &                        STRTCOLGC2, ENDCOLGC2, STRTROWGC2, ENDROWGC2, 1, 1 ,\n     &                        0, 0, LAT ) ) THEN\n             XMSG = ' Error interpolating variable LAT from ' // GRID_CRO_2D\n             Call M3EXIT( PNAME, 0, 0, XMSG, XSTAT1 )\n          END IF\n\n          IF ( .NOT. INTERPX( GRID_CRO_2D, 'LON', PNAME,\n     &                        STRTCOLGC2, ENDCOLGC2, STRTROWGC2, ENDROWGC2, 1, 1 ,\n     &                        0, 0, LON ) ) THEN\n             XMSG = ' Error interpolating variable LON from ' // GRID_CRO_2D\n             Call M3EXIT( PNAME, 0, 0, XMSG, XSTAT1 )\n          END IF\n\n          if (minkz) then\n             IF ( .NOT. INTERPX( GRID_CRO_2D, 'PURB', PNAME,\n     &                           STRTCOLGC2, ENDCOLGC2, STRTROWGC2, ENDROWGC2, 1, 1 ,\n     &                           0, 0, PURB ) ) THEN\n                XMSG = ' Error interpolating variable PURB from ' // GRID_CRO_2D\n             Call M3EXIT( PNAME, 0, 0, XMSG, XSTAT1 )\n             END IF\n          else\n             purb = 0.0\n          end if\n\n          IF ( .NOT. LUCRO_AVAIL ) THEN\n\n             CALL INIT_LSM( 0, 0 )\n\n             allocate (LUFRAC(ncols, nrows, n_lufrac), STAT=STAT)\n             IF ( STAT .NE. 0 ) THEN\n                  XMSG = 'Failure allocating LUFRAC array'\n                  CALL M3EXIT( PNAME, 0, 0, XMSG, XSTAT3 )\n             END IF\n\n             DO l = 1, n_lufrac\n                Write( vname,'( \"LUFRAC_\",I2.2 )' ) l\n                IF ( .Not. INTERPX( GRID_CRO_2D, VNAME, PNAME,\n     &                              STRTCOLGC2, ENDCOLGC2, STRTROWGC2, ENDROWGC2, 1, 1,\n     &                              0, 0, LUFRAC( :,:,l ) ) ) THEN\n                   XMSG = 'Error interpolating variable' // TRIM( VNAME ) // ' from ' // GRID_CRO_2D\n                   Call M3EXIT( PNAME, 0, 0, XMSG, XSTAT1 )\n                END IF\n             END DO\n\n          END IF\n\n#else\n          IF ( .NOT. XTRACT3( GRID_CRO_2D, 'MSFX2',\n     &                        1, 1, STRTROWGC2, ENDROWGC2, STRTCOLGC2, ENDCOLGC2, \n     &                        0, 0, MSFX2 ) ) THEN\n             XMSG = ' Error interpolating variable MSFX2 from ' // GRID_CRO_2D\n             Call M3EXIT( PNAME, 0, 0, XMSG, XSTAT1 )\n          END IF\n\n          IF ( .NOT. XTRACT3( GRID_CRO_2D, 'LWMASK',\n     &                        1, 1, STRTROWGC2, ENDROWGC2, STRTCOLGC2, ENDCOLGC2, \n     &                        0, 0, LWMASK ) ) THEN\n             XMSG = ' Error interpolating variable LWMASK from ' // GRID_CRO_2D\n             Call M3EXIT( PNAME, 0, 0, XMSG, XSTAT1 )\n          END IF\n\n          IF ( .NOT. XTRACT3( GRID_CRO_2D, 'HT',\n     &                        1, 1, STRTROWGC2, ENDROWGC2, STRTCOLGC2, ENDCOLGC2, \n     &                        0, 0, HT ) ) THEN\n             XMSG = ' Error interpolating variable HT from ' // GRID_CRO_2D\n             Call M3EXIT( PNAME, 0, 0, XMSG, XSTAT1 )\n          END IF\n\n          IF ( .NOT. XTRACT3( GRID_CRO_2D, 'LAT',\n     &                        1, 1, STRTROWGC2, ENDROWGC2, STRTCOLGC2, ENDCOLGC2, \n     &                        0, 0, LAT ) ) THEN\n             XMSG = ' Error interpolating variable LAT from ' // GRID_CRO_2D\n             Call M3EXIT( PNAME, 0, 0, XMSG, XSTAT1 )\n          END IF\n\n          IF ( .NOT. XTRACT3( GRID_CRO_2D, 'LON',\n     &                        1, 1, STRTROWGC2, ENDROWGC2, STRTCOLGC2, ENDCOLGC2, \n     &                        0, 0, LON ) ) THEN\n             XMSG = ' Error interpolating variable LON from ' // GRID_CRO_2D\n             Call M3EXIT( PNAME, 0, 0, XMSG, XSTAT1 )\n          END IF\n\n          if (minkz) then\n             IF ( .NOT. XTRACT3( GRID_CRO_2D, 'PURB',\n     &                           1, 1, STRTROWGC2, ENDROWGC2, STRTCOLGC2, ENDCOLGC2, \n     &                           0, 0, PURB ) ) THEN\n                XMSG = ' Error interpolating variable PURB from ' // GRID_CRO_2D\n             Call M3EXIT( PNAME, 0, 0, XMSG, XSTAT1 )\n             END IF\n          else\n             purb = 0.0\n          end if\n\n          IF ( .NOT. LUCRO_AVAIL ) THEN\n\n             CALL INIT_LSM( 0, 0 )\n\n             allocate (LUFRAC(ncols, nrows, n_lufrac), STAT=STAT)\n             IF ( STAT .NE. 0 ) THEN\n                  XMSG = 'Failure allocating LUFRAC array'\n                  CALL M3EXIT( PNAME, 0, 0, XMSG, XSTAT3 )\n             END IF\n\n             DO l = 1, n_lufrac\n                Write( vname,'( \"LUFRAC_\",I2.2 )' ) l\n                IF ( .Not. XTRACT3( GRID_CRO_2D, VNAME,\n     &                              1, 1, STRTROWGC2, ENDROWGC2, STRTCOLGC2, ENDCOLGC2, \n     &                              0, 0, LUFRAC( :,:,l ) ) ) THEN\n                   XMSG = 'Error interpolating variable' // TRIM( VNAME ) // ' from ' // GRID_CRO_2D\n                   Call M3EXIT( PNAME, 0, 0, XMSG, XSTAT1 )\n                END IF\n             END DO\n\n          END IF\n#endif\n        end subroutine retrieve_grid_cro_2d_data\n\n! -------------------------------------------------------------------------\n        subroutine retrieve_grid_dot_2d_data\n\n          USE UTILIO_DEFN\n          USE HGRD_DEFN\n\n          INCLUDE SUBST_FILES_ID             ! file name parameters\n\n          Character( 40 ), parameter :: pname = 'retrieve_grid_dot_2d_data'\n\n          INTEGER          :: STAT\n          CHARACTER( 120 ) :: XMSG = ' '\n          INTEGER          :: gxoff, gyoff, \n     &                        STRTCOLGD2, ENDCOLGD2, STRTROWGD2, ENDROWGD2\n\n          ALLOCATE ( MSFD2( NCOLS+1, NROWS+1 ), STAT = STAT )\n          IF ( STAT .NE. 0 ) THEN\n             XMSG = 'Failure allocating MSFD2 array'\n             CALL M3EXIT( PNAME, 0, 0, XMSG, XSTAT3 )\n          END IF\n\n          CALL SUBHFILE ( GRID_DOT_2D, GXOFF, GYOFF,\n     &                    STRTCOLGD2, ENDCOLGD2, STRTROWGD2, ENDROWGD2 )\n\n#ifdef twoway\n          IF ( .NOT. INTERPX( GRID_DOT_2D, 'MSFD2', PNAME, \n     &                        STRTCOLGD2, ENDCOLGD2, STRTROWGD2, ENDROWGD2, 1, 1,\n     &                        0, 0, MSFD2 ) ) THEN\n             XMSG = 'Could not interpolate MSFD2 from ' // GRID_DOT_2D\n             CALL M3EXIT( PNAME, 0, 0, XMSG, XSTAT1 )\n          END IF\n#else\n          IF ( .NOT. XTRACT3( GRID_DOT_2D, 'MSFD2',\n     &                        1, 1, STRTROWGD2, ENDROWGD2, STRTCOLGD2, ENDCOLGD2,\n     &                        0, 0, MSFD2 ) ) THEN\n             XMSG = 'Could not interpolate MSFD2 from ' // GRID_DOT_2D\n             CALL M3EXIT( PNAME, 0, 0, XMSG, XSTAT1 )\n          END IF\n#endif\n\n        end subroutine retrieve_grid_dot_2d_data\n\n! -------------------------------------------------------------------------\n        subroutine retrieve_ocean_data\n\n          USE RXNS_DATA, ONLY : MECHNAME\n          USE UTILIO_DEFN\n          USE HGRD_DEFN\n\n          INCLUDE SUBST_FILES_ID             ! file name parameters\n\n          Character( 40 ), parameter :: pname = 'retrieve_ocean_data'\n          integer :: startcol, endcol, startrow, endrow, gxoff, gyoff\n\n          INTEGER          :: STAT\n          CHARACTER( 120 ) :: XMSG = ' '\n\n          allocate (ocean(ncols, nrows), \n     &              szone(ncols, nrows),   \n     &              chlr(ncols, nrows),\n     &              dmsl(ncols, nrows),                \n     &              STAT=STAT)\n          IF ( STAT .NE. 0 ) THEN\n             XMSG = 'Failure allocating OPEN, SURF, CHLO, DMS array'\n             CALL M3EXIT( PNAME, 0, 0, XMSG, XSTAT3 )\n          END IF\n\n          IF ( .NOT. OCEAN_CHEM ) THEN\n\n             WRITE( LOGDEV, '(/,5x,A,/,5x,A,/5x,A)' ), \n     &              'CTM_OCEAN_CHEM set to FALSE. Open ocean and surf zone',\n     &              'fractions will be set to 0. There will be no oceanic',\n     &              'halogen-mediated loss of ozone, dms chemistry, or sea spray aerosol emissions.'\n             ocean = 0.0\n             szone = 0.0          \n             dmsl  = 0.0          \n             chlr  = 0.0\n\n             If ( INDEX( MECHNAME, 'CB6R5M_AE7_AQ' ) .GT. 0 ) then\n                XMSG = 'CTM_OCEAN_CHEM must be set to TRUE when using CB6R5M_AE7_AQ mechanism' \n                Call M3EXIT( PNAME, 0, 0, XMSG, XSTAT1 )\n             endif\n\n          ELSEIF ( OCEAN_CHEM .AND. .NOT. USE_MARINE_GAS_EMISSION ) THEN\n\n             IF ( .NOT. OPEN3( OCEAN_1, FSREAD3, PNAME ) ) THEN\n                XMSG = 'Could not open ' // OCEAN_1\n                Call M3EXIT( PNAME, 0, 0, XMSG, XSTAT1 )\n             ELSE \n                n_opened_file = n_opened_file + 1\n\n                call subhfile ( OCEAN_1, gxoff, gyoff,\n     &                          startcol, endcol, startrow, endrow )\n\n                IF ( .NOT. XTRACT3( OCEAN_1, 'OPEN',\n     &                        1, 1, startrow, endrow, startcol, endcol,\n     &                        0, 0, ocean ) ) Then\n                   XMSG = 'Could not read OPEN from ' // OCEAN_1\n                   CALL M3EXIT( PNAME, 0, 0, XMSG, XSTAT1 )\n                END IF\n\n                IF ( .NOT. XTRACT3( OCEAN_1, 'SURF',\n     &                        1, 1, startrow, endrow, startcol, endcol,\n     &                        0, 0, szone ) ) Then\n                   XMSG = 'Could not interpolate SURF from ' // OCEAN_1\n                   CALL M3EXIT( PNAME, 0, 0, XMSG, XSTAT1 )\n                END IF\n\n                WHERE ( ocean .LT. 0.001 ) ocean = 0.0  ! ensure values are nonnegative and greater than 0.001\n                WHERE ( szone .LT. 0.001 ) szone = 0.0  ! ensure values are nonnegative and greater than 0.001  \n\n                dmsl  = 0.0          \n                chlr  = 0.0\n             \n             ENDIF\n\n          ELSEIF ( OCEAN_CHEM .AND. USE_MARINE_GAS_EMISSION ) THEN\n\n             IF ( .NOT. OPEN3( OCEAN_1, FSREAD3, PNAME ) ) THEN\n                XMSG = 'Could not open ' // OCEAN_1\n                Call M3EXIT( PNAME, 0, 0, XMSG, XSTAT1 )\n             ELSE \n                n_opened_file = n_opened_file + 1\n\n                call subhfile ( OCEAN_1, gxoff, gyoff,\n     &                          startcol, endcol, startrow, endrow )\n\n                IF ( .NOT. XTRACT3( OCEAN_1, 'OPEN',\n     &                        1, 1, startrow, endrow, startcol, endcol,\n     &                        0, 0, ocean ) ) Then\n                   XMSG = 'Could not read OPEN from ' // OCEAN_1\n                   CALL M3EXIT( PNAME, 0, 0, XMSG, XSTAT1 )\n                END IF\n\n                IF ( .NOT. XTRACT3( OCEAN_1, 'SURF',\n     &                        1, 1, startrow, endrow, startcol, endcol,\n     &                        0, 0, szone ) ) Then\n                   XMSG = 'Could not interpolate SURF from ' // OCEAN_1\n                   CALL M3EXIT( PNAME, 0, 0, XMSG, XSTAT1 )\n                END IF                \n\n                WHERE ( ocean .LT. 0.001 ) ocean = 0.0  ! ensure values are nonnegative and greater than 0.001\n                WHERE ( szone .LT. 0.001 ) szone = 0.0  ! ensure values are nonnegative and greater than 0.001 \n\n                If ( INDEX( MECHNAME, 'CB6R5M_AE7_AQ' ) .GT. 0 ) then\n      \n                   If ( .Not. XTRACT3( OCEAN_1, 'CHLO',\n     &                                 1, 1, startrow, endrow, startcol, endcol,\n     &                                 0, 0, chlr ) ) Then\n                      XMSG = 'Could not read CHLO from ' // OCEAN_1\n                      Call M3EXIT( PNAME, 0, 0, XMSG, XSTAT1 )\n                   End If\n\n                   If ( .Not. XTRACT3( OCEAN_1, 'DMS',\n     &                                 1, 1, startrow, endrow, startcol, endcol,\n     &                                 0, 0, dmsl ) ) Then\n                      XMSG = 'Could not read DMS from ' // OCEAN_1\n                      Call M3EXIT( PNAME, 0, 0, XMSG, XSTAT1 )\n                   End If\n\n                ELSEIF ( INDEX( MECHNAME, 'CB6R5_AE7_AQ' ) .GT. 0 ) then\n\n                   chlr = 0.0\n                \n                   If ( .Not. XTRACT3( OCEAN_1, 'DMS',\n     &                                 1, 1, startrow, endrow, startcol, endcol,\n     &                                 0, 0, dmsl ) ) Then\n                      XMSG = 'Could not read DMS from ' // OCEAN_1\n                      Call M3EXIT( PNAME, 0, 0, XMSG, XSTAT1 )\n                   End If\n\n                END IF\n\n             END IF\n          END IF\n\n        end subroutine retrieve_ocean_data\n\n! -------------------------------------------------------------------------\n        subroutine retrieve_ltng_param_data \n\n          USE UTILIO_DEFN\n          USE HGRD_DEFN\n\n          INCLUDE SUBST_FILES_ID             ! file name parameters\n\n          Character( 40 ), parameter :: pname = 'retrieve_ltng_param_data'\n          Character( 40 ), parameter :: LTNGPARMS_FILE = 'LTNGPARMS_FILE'\n\n          INTEGER          :: STAT\n          CHARACTER( 120 ) :: XMSG = ' '\n          integer :: startcol, endcol, startrow, endrow, gxoff, gyoff\n\n          allocate (OCEAN_MASK(ncols, nrows), \n     &              SLOPE(ncols, nrows), \n     &              INTERCEPT(ncols, nrows), \n     &              SLOPE_lg(ncols, nrows), \n     &              INTERCEPT_lg(ncols, nrows), \n     &              ICCG_SUM(ncols, nrows), \n     &              ICCG_WIN(ncols, nrows), \n     &              STAT=STAT)\n          IF ( STAT .NE. 0 ) THEN\n             XMSG = 'Failure allocating ltng parameter arrays'\n             CALL M3EXIT( PNAME, 0, 0, XMSG, XSTAT3 )\n          END IF\n\n          IF ( .NOT. OPEN3( LTNGPARMS_FILE, FSREAD3, PNAME ) ) THEN\n             XMSG = 'Open failure for ' // LTNGPARMS_FILE\n             Call M3EXIT( PNAME, 0, 0, XMSG, XSTAT1 )\n          END IF\n          n_opened_file = n_opened_file + 1\n\n          call subhfile ( LTNGPARMS_FILE, gxoff, gyoff,\n     &                    startcol, endcol, startrow, endrow )\n\n          IF ( .NOT. XTRACT3( LTNGPARMS_FILE, \"OCNMASK\", 1, 1,\n     &                        startrow, endrow, startcol, endcol,\n     &                        0, 0, OCEAN_MASK ) ) Then\n             XMSG = 'Could not interpolate OPEN from ' // LTNGPARMS_FILE\n             Call M3EXIT( PNAME, 0, 0, XMSG, XSTAT1 )\n          End If\n\n          IF ( .NOT. XTRACT3( LTNGPARMS_FILE, \"SLOPE\", 1, 1,\n     &                        startrow, endrow, startcol, endcol,\n     &                        0, 0, SLOPE ) ) Then\n             XMSG = 'Could not interpolate OPEN from ' // LTNGPARMS_FILE\n             Call M3EXIT( PNAME, 0, 0, XMSG, XSTAT1 )\n          End If\n\n          IF ( .NOT. XTRACT3( LTNGPARMS_FILE, \"INTERCEPT\", 1, 1,\n     &                        startrow, endrow, startcol, endcol,\n     &                        0, 0, INTERCEPT ) ) Then\n             XMSG = 'Could not interpolate OPEN from ' // LTNGPARMS_FILE\n             Call M3EXIT( PNAME, 0, 0, XMSG, XSTAT1 )\n          End If\n\n          IF ( .NOT. XTRACT3( LTNGPARMS_FILE, \"SLOPE_lg\", 1, 1,\n     &                        startrow, endrow, startcol, endcol,\n     &                        0, 0, SLOPE_lg ) ) Then\n             XMSG = 'Could not interpolate OPEN from ' // LTNGPARMS_FILE\n             Call M3EXIT( PNAME, 0, 0, XMSG, XSTAT1 )\n          End If\n\n          IF ( .NOT. XTRACT3( LTNGPARMS_FILE, \"INTERCEPT_lg\", 1, 1,\n     &                        startrow, endrow, startcol, endcol,\n     &                        0, 0, INTERCEPT_lg ) ) Then\n             XMSG = 'Could not interpolate OPEN from ' // LTNGPARMS_FILE\n             Call M3EXIT( PNAME, 0, 0, XMSG, XSTAT1 )\n          End If\n\n          IF ( .NOT. XTRACT3( LTNGPARMS_FILE, \"ICCG_SUM\", 1, 1,\n     &                        startrow, endrow, startcol, endcol,\n     &                        0, 0, ICCG_SUM ) ) Then\n             XMSG = 'Could not interpolate OPEN from ' // LTNGPARMS_FILE\n             Call M3EXIT( PNAME, 0, 0, XMSG, XSTAT1 )\n          End If\n\n          IF ( .NOT. XTRACT3( LTNGPARMS_FILE, \"ICCG_WIN\", 1, 1,\n     &                        startrow, endrow, startcol, endcol,\n     &                        0, 0, ICCG_WIN ) ) Then\n             XMSG = 'Could not interpolate OPEN from ' // LTNGPARMS_FILE\n             Call M3EXIT( PNAME, 0, 0, XMSG, XSTAT1 )\n          End If\n\n        end subroutine retrieve_ltng_param_data\n\n! -------------------------------------------------------------------------\n        subroutine retrieve_boundary_data (jdate, jtime, vname)\n\n          USE UTILIO_DEFN\n          USE HGRD_DEFN\n          USE VGRD_DEFN, ONLY : NLAYS\n          USE CGRID_SPCS\n\n          INCLUDE SUBST_FILES_ID             ! file name parameters\n\n          integer, intent(in) :: jdate, jtime\n          character (*), intent(in), optional :: vname\n\n          Character( 40 ), parameter :: pname = 'retrieve_boundary_data'\n\n          LOGICAL, SAVE :: firstime = .true.\n          INTEGER :: STAT, i, j, begin, end, buf_loc, iterations,\n     &               iter, loc_jdate_met, loc_jdate, loc_jtime_met, \n     &               loc_jtime, v, beg_v, end_v\n\n          CHARACTER( 120 ) :: XMSG = ' '\n\n          if (firstime) then\n\n             head_bndy = -1\n             tail_bndy = -1\n\n          end if  ! firstime\n\n          if (firstime) then\n             iterations = 2\n          else\n             iterations = 1\n          end if\n\n          if (present(vname)) then\n             beg_v = binary_search (vname, cio_bndy_var_name(:,1), n_cio_bndy_vars)\n             end_v = beg_v\n          else\n             beg_v = 1\n             end_v = n_cio_bndy_vars\n          end if\n\n          loc_jdate     = jdate\n          loc_jdate_met = jdate\n          loc_jtime     = jtime\n          loc_jtime_met = jtime\n\n          do iter = 1, iterations\n             do v = beg_v, end_v\n                buf_loc = mod((tail_bndy(v) + iter), 2)\n\n                cio_bndy_data_tstamp(1, buf_loc, v) = loc_jdate\n                if (cio_bndy_var_name(v,2) == 'mb') then\n                   cio_bndy_data_tstamp(2, buf_loc, v) = loc_jtime_met\n                else\n                   cio_bndy_data_tstamp(2, buf_loc, v) = loc_jtime\n                end if\n\n                begin = cio_bndy_data_inx(1,buf_loc,v)\n                end   = cio_bndy_data_inx(2,buf_loc,v)\n\n                if (cio_bndy_var_name(v,2) == 'mb') then\n#ifdef twoway\n                   cio_bndy_data(begin:end) = 0.0\n#else\n                   if (.not. read3 (MET_BDY_3D, cio_bndy_var_name(v,1), -1,\n     &                              loc_jdate_met, loc_jtime_met, cio_bndy_data(begin:end) ) ) THEN\n                      XMSG = 'Could not read ' // MET_BDY_3D // ' file'\n                      CALL M3EXIT ( PNAME, loc_jdate_met, loc_jtime_met, XMSG, XSTAT1 )\n                   END IF\n#endif\n                else if (cio_bndy_var_name(v,2) == 'bct') then\n\n                   if (.not. read3 (BCFILE, cio_bndy_var_name(v,1), -1,\n     &                              loc_jdate, loc_jtime, cio_bndy_data(begin:end) ) ) THEN\n                      XMSG = 'Could not read ' // BCFILE // ' file'\n                      CALL M3EXIT ( PNAME, loc_jdate, loc_jtime, XMSG, XSTAT1 )\n                   END IF\n\n                else if (cio_bndy_var_name(v,2) == 'bc') then\n\n                   if (iter == 1) then\n                      if (.not. read3 (BCFILE, cio_bndy_var_name(v,1), -1,\n     &                                 loc_jdate, loc_jtime, cio_bndy_data(begin:end) ) ) THEN\n                         XMSG = 'Could not read ' // BCFILE // ' file'\n                      CALL M3EXIT ( PNAME, loc_jdate, loc_jtime, XMSG, XSTAT1 )\n                      END IF\n                   else\n                      cio_bndy_data_tstamp(1, buf_loc, v) = jdate + 999 ! this will ensure future never falls out of the circular buffer\n                   end if\n\n                else\n                   call m3exit( 'Centralized I/O',0,0,' ==d== UNKOWNi Type of File',1 )\n                end if\n\n             end do\n\n             CALL NEXTIME ( loc_jdate_met, loc_jtime_met, file_tstep(f_met))\n             CALL NEXTIME ( loc_jdate, loc_jtime, file_tstep(f_bcon))\n\n          end do  ! end iter\n\n          if (firstime) then\n             firstime = .false.\n             head_bndy = 0\n             tail_bndy = 1\n          else\n             do v = beg_v, end_v\n                head_bndy(v) = mod(head_bndy(v)+1, 2)\n                tail_bndy(v) = mod(tail_bndy(v)+1, 2)\n             end do\n          end if\n\n        end subroutine retrieve_boundary_data\n\n! -------------------------------------------------------------------------\n        subroutine retrieve_stack_data (jdate, jtime, fname, vname)\n\n          USE UTILIO_DEFN\n          USE STK_PRMS, only : MY_STRT_SRC, MY_END_SRC\n\n          INCLUDE SUBST_FILES_ID             ! file name parameters\n\n          integer, intent(in) :: jdate, jtime\n          character (*), intent(in), optional :: fname, vname\n\n          Character( 40 ), parameter :: pname = 'retrieve_stack_data'\n\n          LOGICAL, SAVE :: firstime = .true.\n          INTEGER :: STAT, i, j, begin, end, buf_loc, iterations,\n     &               iter, loc_jdate, loc_jtime, v, beg_v, end_v, \n     &               beg_pt, end_pt, pt, fnum\n\n          CHARACTER( 120 ) :: XMSG = ' '\n\n          if (firstime) then\n\n             head_stack_emis = -1\n             tail_stack_emis = -1\n\n             iterations = 2\n          else\n             iterations = 1\n          end if\n\n          if (present(vname)) then\n             beg_pt = binary_search (fname, cio_stack_file_name, NPTGRPS)\n             end_pt = beg_pt\n             beg_v = binary_search (vname, cio_stack_var_name(:,beg_pt), n_cio_stack_emis_vars(beg_pt))\n             end_v = beg_v\n          else\n             beg_pt = 1\n             end_pt = NPTGRPS\n          end if\n\n          do pt = beg_pt, end_pt\n\n             if (firstime) then\n                loc_jdate = jdate\n                if (file_sym_date(f_stk_emis(pt))) loc_jdate = file_sdate(f_stk_emis(pt)) ! Representative day check\n                loc_jtime = jtime\n             else\n                loc_jdate = jdate\n                loc_jtime = jtime\n             end if\n\n             if (.not. present(vname)) then\n                beg_v = 1\n                end_v = n_cio_stack_emis_vars(pt)\n             end if\n\n! cio_stack_emis_data_inx\n\n             do iter = 1, iterations\n\n                do v = beg_v, end_v\n                   buf_loc = mod((tail_stack_emis(v, pt) + iter), 2)\n\n                   cio_stack_emis_data_tstamp(1, buf_loc, v, pt) = loc_jdate\n                   cio_stack_emis_data_tstamp(2, buf_loc, v, pt) = loc_jtime\n\n                   begin = cio_stack_emis_data_inx(1, buf_loc, v, pt)\n                   end   = cio_stack_emis_data_inx(2, buf_loc, v, pt)\n\n                   if (begin .gt. 0) then\n                      IF ( .NOT. XTRACT3( cio_stack_file_name(pt), cio_stack_var_name(v, pt), \n     &                                    1,1, MY_STRT_SRC( pt ),MY_END_SRC( pt), 1,1,\n     &                                    loc_jdate, loc_jtime, cio_stack_data(begin:end) ) ) THEN\n                         XMSG = 'Could not extract ' // cio_stack_file_name(pt) // ' file'\n                         CALL M3EXIT ( PNAME, loc_jdate, loc_jtime, XMSG, XSTAT1 )\n                      END IF\n                   end if\n                end do\n\n                CALL NEXTIME ( loc_jdate, loc_jtime, file_tstep(f_stk_emis(pt)) )\n             end do  ! end iter\n          end do\n\n          if (firstime) then\n             firstime = .false.\n             head_stack_emis = 0\n             tail_stack_emis = 1\n          else\n             do pt = beg_pt, end_pt\n                do v = beg_v, end_v\n                   head_stack_emis(v, pt) = mod(head_stack_emis(v, pt)+1, 2)\n                   tail_stack_emis(v, pt) = mod(tail_stack_emis(v, pt)+1, 2)\n                end do\n             end do\n          end if\n\n        end subroutine retrieve_stack_data\n\n! -------------------------------------------------------------------------\n        subroutine r_interpolate_var_1ds (fname, vname, date, time, data)\n\n! Function: Interpolation for Stack Group Real 1-D Data\n\n          USE UTILIO_DEFN\n          USE STK_PRMS, only : MY_STRT_SRC, MY_END_SRC\n\n          character (*), intent(in) :: fname, vname\n          integer, intent(in)       :: date, time\n          real, intent(out)         :: data(:)\n\n          integer :: head_beg_ind, head_end_ind,\n     &               tail_beg_ind, tail_end_ind,\n     &               store_beg_ind, store_end_ind,\n     &               var_loc, loc_head, loc_tail, m, r, c,\n     &               loc_jdate, loc_jtime, dsize, pt, loc_tstep\n          integer, save :: prev_time = -1\n          integer, save :: prev_head_time = -1\n          integer, save :: prev_tail_time = -1\n          integer, save :: lcount = 0\n          real, save :: ratio1, ratio2\n          character(200) :: xmsg\n\n          pt = binary_search (fname, cio_stack_file_name, NPTGRPS)\n\n          var_loc = binary_search (vname, cio_stack_var_name(:,pt), n_cio_stack_emis_vars(pt))\n\n          if (var_loc .lt. 0) then\n             write (cio_logdev, '(a9, a, a33)') 'Warning: ', trim(vname), ' is not available in a stack file.'\n             write (xmsg, '(A9,A,A,A)' ) 'ERROR: ',trim(vname), ' is not available ',\n     &             'on a Stack Emisison file. Simulation will now terminate.'\n             call m3exit ( 'Centralized I/O Module', date, time, xmsg, 1 )\n          else\n             dsize = MY_END_SRC( pt ) - MY_STRT_SRC( pt ) + 1\n\n             loc_tstep = file_tstep(f_stk_emis(pt)) \n\n             loc_head = head_stack_emis(var_loc, pt)\n             loc_tail = tail_stack_emis(var_loc, pt)\n\n             if ((cio_stack_emis_data_tstamp(1, loc_tail, var_loc, pt) .eq. date) .and.\n     &           (cio_stack_emis_data_tstamp(2, loc_tail, var_loc, pt) .eq. time)) then\n                ! do nothing since it is an exact date time data exist\n             else\n                if ((cio_stack_emis_data_tstamp(1, loc_tail, var_loc, pt) .lt. date) .or.\n     &              ((cio_stack_emis_data_tstamp(1, loc_tail, var_loc, pt) .eq. date) .and.\n     &               (cio_stack_emis_data_tstamp(2, loc_tail, var_loc, pt) .eq. 0)) .or.\n     &              ((cio_stack_emis_data_tstamp(2, loc_tail, var_loc, pt) .lt. time) .and.\n     &               (cio_stack_emis_data_tstamp(1, loc_tail, var_loc, pt) .eq. date))) then\n\n                   loc_jdate = cio_stack_emis_data_tstamp(1, loc_tail, var_loc, pt)\n                   loc_jtime = cio_stack_emis_data_tstamp(2, loc_tail, var_loc, pt) \n                   CALL NEXTIME ( loc_jdate, loc_jtime, loc_tstep )\n                   call retrieve_stack_data (loc_jdate, loc_jtime, fname, vname)\n                   loc_head = head_stack_emis(var_loc, pt)\n                   loc_tail = tail_stack_emis(var_loc, pt)\n                end if\n             end if\n\n             if ((cio_stack_emis_data_tstamp(1, 2, var_loc, pt) .eq. date) .and.\n     &           (cio_stack_emis_data_tstamp(2, 2, var_loc, pt) .eq. time)) then\n                count = count + 1\n             else\n\n                cio_stack_emis_data_tstamp(1, 2, var_loc, pt) = date\n                cio_stack_emis_data_tstamp(2, 2, var_loc, pt) = time\n\n                if ((prev_time .ne. time) .or.\n     &              (prev_head_time .ne. cio_stack_emis_data_tstamp(2, loc_head, var_loc, pt)) .or.\n     &              (prev_tail_time .ne. cio_stack_emis_data_tstamp(2, loc_tail, var_loc, pt))) then\n\n                   if (cio_stack_emis_data_tstamp(1, loc_head, var_loc, pt) .eq. date) then\n                      ratio2 =   real(time_diff(time, cio_stack_emis_data_tstamp(2, loc_head, var_loc, pt))) \n     &                         / real(time2sec(loc_tstep))\n                      ratio1 = 1.0 - ratio2\n                   else\n                      ratio2 =   real(time_diff(240000, cio_stack_emis_data_tstamp(2, loc_head, var_loc, pt))) \n     &                         / real(time2sec(loc_tstep))\n                      ratio1 = 1.0 - ratio2\n                   end if\n                   prev_time = time\n                   prev_head_time = cio_stack_emis_data_tstamp(2, loc_head, var_loc, pt)\n                   prev_tail_time = cio_stack_emis_data_tstamp(2, loc_tail, var_loc, pt)\n                   \n#ifdef verbose_cio\n                   if ( (ratio1 .lt. 0) .or. (ratio2 .lt. 0) \n     &             .or. (ratio1 .gt. 1) .or. (ratio2 .gt. 1)) then\n                      write(logdev,'(5X,a,a)'),\n     &               'ERROR: Incorrect Interpolation in 1-D Stack Interpolation for variable: ',\n     &                trim(vname)\n                     \n                     write(logdev,'(5X,a,i7,a,i6)'), \n     &               'Requested TIME & DATE: ',date,':',time\n                     \n                     write(logdev,'(5X,a,i7,a,i6,a,i7,a,i6)'),\n     &               'Interpolation Bounds ',cio_stack_emis_data_tstamp(1,0,var_loc,pt),\n     &               ':',cio_stack_emis_data_tstamp(2,0,var_loc,pt),' to ',\n     &                cio_stack_emis_data_tstamp(1,1,var_loc,pt),':',cio_stack_emis_data_tstamp(2,1,var_loc,pt)\n                      call m3exit( 'Centralized I/O',date,time,'',1 )\n                      write(logdev,'(5X,a)'),\n     &                'ERROR: Program EXIT in subroutine r_interpolate_var_1ds in module centralized io'\n                   end if \n#endif\n                else\n                   lcount = lcount + 1\n                end if\n\n                head_beg_ind  = cio_stack_emis_data_inx(1,loc_head,var_loc, pt)\n                head_end_ind  = cio_stack_emis_data_inx(2,loc_head,var_loc, pt)\n                tail_beg_ind  = cio_stack_emis_data_inx(1,loc_tail,var_loc, pt)\n                tail_end_ind  = cio_stack_emis_data_inx(2,loc_tail,var_loc, pt)\n                store_beg_ind = cio_stack_emis_data_inx(1,2,var_loc, pt)\n                store_end_ind = cio_stack_emis_data_inx(2,2,var_loc, pt)\n\n                cio_stack_data(store_beg_ind:store_end_ind) =   cio_stack_data(head_beg_ind:head_end_ind) * ratio1\n     &                                                        + cio_stack_data(tail_beg_ind:tail_end_ind) * ratio2\n\n             end if\n \n             store_beg_ind = cio_stack_emis_data_inx(1,2,var_loc, pt)\n\n             data(1:dsize) = cio_stack_data(store_beg_ind:store_beg_ind+dsize-1)\n\n          end if\n\n        end subroutine r_interpolate_var_1ds\n\n! -------------------------------------------------------------------------\n        subroutine r_interpolate_var_2d (vname, date, time, data,\n     &                                   scol, ecol, srow, erow, slay)\n\n! Function: Interpolation for generic Real 2-D Data\n\n          USE UTILIO_DEFN\n          use HGRD_DEFN, only : ncols, nrows\n          USE VGRD_DEFN, ONLY : NLAYS\n\n          character (*), intent(in) :: vname\n          integer, intent(in)       :: date, time\n          real, intent(out)         :: data(:,:)\n          integer, intent(in), optional :: scol, ecol, srow, erow, slay\n\n          integer :: head_beg_ind, head_end_ind,\n     &               tail_beg_ind, tail_end_ind,\n     &               store_beg_ind, store_end_ind,\n     &               var_loc, loc_head, loc_tail, m, r, c,\n     &               loc_jdate, loc_jtime, adj_lvl, adj1, adj2,\n     &               loc_size_spatial, loc_tstep, str_len, fnum\n          integer, save :: prev_time = -1\n          integer, save :: prev_head_time = -1\n          integer, save :: prev_tail_time = -1\n          integer, save :: lcount = 0\n          real, save :: ratio1, ratio2\n          character(200) :: xmsg\n\n          var_loc = binary_search (vname, cio_grid_var_name(:,1), n_cio_grid_vars)\n          if (var_loc .lt. 0) then\n             write (xmsg, '(A9,A,A,A)' ) 'ERROR: ',trim(vname), ' is not available ',\n     &             'on any 2D file. Simulation will now terminate.'\n             call m3exit ( 'Centralized I/O Module', date, time, xmsg, 1 )\n          else\n             loc_head = head_grid(var_loc)\n             loc_tail = tail_grid(var_loc)\n\n             if (cio_grid_var_name(var_loc,3) == 'm') then\n                loc_tstep = file_tstep(f_met) \n             else if ((cio_grid_var_name(var_loc,2) == 'e2d') .or.\n     &           (cio_grid_var_name(var_loc,2) == 'e3d')) then\n\n                str_len = len_trim(cio_grid_var_name(var_loc,1))\n                read (cio_grid_var_name(var_loc,1)(str_len-2:str_len), *) fnum\n\n                loc_tstep = file_tstep(f_emis(fnum)) \n             else if (cio_grid_var_name(var_loc,2) == 'lnt') then\n                loc_tstep = file_tstep(f_ltng)\n             else if (cio_grid_var_name(var_loc,2) == 'ic') then\n                loc_tstep = file_tstep(f_icon)\n             else if (cio_grid_var_name(var_loc,2) == 'bct') then\n                loc_tstep = file_tstep(f_bcon)\n             else if (cio_grid_var_name(var_loc,2) == 'is') then\n                loc_tstep = file_tstep(f_is_icon)\n             end if\n\n             if (cio_grid_var_name(var_loc,2) .eq. 'md3') then\n                loc_size_spatial = size_d2dx\n             else\n                loc_size_spatial = size_c3d / nlays\n             end if\n\n             if ((cio_grid_data_tstamp(1, loc_tail, var_loc) .lt. date) .or.\n     &           ((cio_grid_data_tstamp(2, loc_tail, var_loc) .lt. time) .and.\n     &            (cio_grid_data_tstamp(1, loc_tail, var_loc) .eq. date))) then\n\n                loc_jdate = cio_grid_data_tstamp(1, loc_tail, var_loc)\n                loc_jtime = cio_grid_data_tstamp(2, loc_tail, var_loc)\n\n                CALL NEXTIME ( loc_jdate, loc_jtime, loc_tstep )\n\n                call retrieve_time_dep_gridded_data (loc_jdate, loc_jtime, vname)\n                loc_head = head_grid(var_loc)\n                loc_tail = tail_grid(var_loc)\n             end if\n\n             if ((cio_grid_data_tstamp(1, 2, var_loc) .eq. date) .and.\n     &           (cio_grid_data_tstamp(2, 2, var_loc) .eq. time)) then\n                count = count + 1\n             else\n\n                cio_grid_data_tstamp(1, 2, var_loc) = date\n                cio_grid_data_tstamp(2, 2, var_loc) = time\n\n                if ((prev_time .ne. time) .or.\n     &              (prev_head_time .ne. cio_grid_data_tstamp(2, loc_head, var_loc)) .or.\n     &              (prev_tail_time .ne. cio_grid_data_tstamp(2, loc_tail, var_loc))) then\n                \n                   if (cio_grid_data_tstamp(1, loc_head, var_loc) .eq. date) then\n                      ratio2 =   real(time_diff(time, cio_grid_data_tstamp(2, loc_head, var_loc))) \n     &                         / real(time2sec(loc_tstep))\n                      ratio1 = 1.0 - ratio2\n                   else\n                      ratio2 =   real(time_diff(240000, cio_grid_data_tstamp(2, loc_head, var_loc))) \n     &                         / real(time2sec(loc_tstep))\n                      ratio1 = 1.0 - ratio2\n                   end if\n                   prev_time = time\n                   prev_head_time = cio_grid_data_tstamp(2, loc_head, var_loc)\n                   prev_tail_time = cio_grid_data_tstamp(2, loc_tail, var_loc)\n                   \n#ifdef verbose_cio\n                   if ( (ratio1 .lt. 0) .or. (ratio2 .lt. 0) \n     &             .or. (ratio1 .gt. 1) .or. (ratio2 .gt. 1)) then\n                      write(logdev,'(5X,a,a)'),\n     &               'ERROR: Incorrect Interpolation in 2-D Generic Real Interpolation for variable: ', \n     &                trim(vname) \n\n                     write(logdev,'(5X,a,i7,a,i6)'), \n     &               'Requested TIME & DATE: ',date,':',time\n                     \n                     write(logdev,'(5X,a,i7,a,i6,a,i7,a,i6)'),\n     &               'Interpolation Bounds ',cio_grid_data_tstamp(1,0,var_loc),\n     &               ':',cio_grid_data_tstamp(2,0,var_loc),' to ',\n     &                cio_grid_data_tstamp(1,1,var_loc),':',cio_grid_data_tstamp(2,1,var_loc)\n\n                      write(logdev,'(5X,a)'),\n     &                'ERROR: Program EXIT in subroutine r_interpolate_var_2d in module centralized io'\n                     \n                     call m3exit( 'Centralized I/O',date,time,'',1 )\n                   end if \n#endif\n                else\n                   lcount = lcount + 1\n                end if\n\n                head_beg_ind  = cio_grid_data_inx(1,loc_head,var_loc)\n                head_end_ind  = cio_grid_data_inx(2,loc_head,var_loc)\n                tail_beg_ind  = cio_grid_data_inx(1,loc_tail,var_loc)\n                tail_end_ind  = cio_grid_data_inx(2,loc_tail,var_loc)\n                store_beg_ind = cio_grid_data_inx(1,2,var_loc)\n                store_end_ind = cio_grid_data_inx(2,2,var_loc)\n\n                cio_grid_data(store_beg_ind:store_end_ind) =   cio_grid_data(head_beg_ind:head_end_ind) * ratio1\n     &                                                       + cio_grid_data(tail_beg_ind:tail_end_ind) * ratio2\n             end if\n \n             adj_lvl = 0\n             adj1 = 0\n             adj2 = 0\n             if (present(slay)) then\n                if (cio_grid_var_name(var_loc,2) .eq. 'mc3') then\n                   if ((window) .and. \n     &                 ((size(data,1) - ncols) .eq. 0)) then\n                      adj1 = ncols + 3\n                      adj2 = 2\n                   end if\n                   adj_lvl = (slay - 1) * loc_size_spatial\n                else if (cio_grid_var_name(var_loc,2) .eq. 'md3') then\n                   adj_lvl = (slay - 1) * size_d2dx\n#ifndef twoway\n                   if (.not. east_pe) then\n                      adj2 = 1\n                   end if\n#endif\n                end if\n             else if (cio_grid_var_name(var_loc,2) .eq. 'mc2') then\n#ifndef twoway\n                if (.not. east_pe) then\n                   adj2 = 1\n                end if\n#endif\n             end if\n\n             store_beg_ind = cio_grid_data_inx(1,2,var_loc)\n             m = store_beg_ind - 1 + adj_lvl + adj1\n\n             do r = 1, size(data,2)\n                do c = 1, size(data,1)\n                   m = m + 1\n                   data(c,r) = cio_grid_data(m)\n                end do\n                m = m + adj2\n             end do\n          end if\n\n        end subroutine r_interpolate_var_2d\n\n! -------------------------------------------------------------------------\n        subroutine i_interpolate_var_2d (vname, date, time, data)\n\n! Function: Interpolation for generic 4 byte Integer 2-D Data\n \n          USE UTILIO_DEFN\n          use HGRD_DEFN, only : ncols, nrows\n          USE VGRD_DEFN, ONLY : NLAYS\n\n          character (*), intent(in) :: vname\n          integer, intent(in)       :: date, time\n          integer, intent(out)      :: data(:,:)\n\n          integer :: head_beg_ind, head_end_ind,\n     &               tail_beg_ind, tail_end_ind,\n     &               store_beg_ind, store_end_ind,\n     &               var_loc, loc_head, loc_tail, m, r, c,\n     &               loc_jdate, loc_jtime, adj_lvl, adj1, adj2,\n     &               loc_size_spatial, loc_tstep, str_len, fnum\n          integer, save :: prev_time = -1\n          integer, save :: prev_head_time = -1\n          integer, save :: prev_tail_time = -1\n          integer, save :: lcount = 0\n          real, save :: ratio1, ratio2\n          character(200) :: xmsg\n\n          var_loc = binary_search (vname, cio_grid_var_name(:,1), n_cio_grid_vars)\n          if (var_loc .lt. 0) then\n             write (xmsg, '(A9,A,A,A)' ) 'ERROR: ',trim(vname), ' is not available ',\n     &             'on any 2D file. Simulation will now terminate.'\n             call m3exit ( 'Centralized I/O Module', date, time, xmsg, 1 )\n          else\n             loc_head = head_grid(var_loc)\n             loc_tail = tail_grid(var_loc)\n\n             if (cio_grid_var_name(var_loc,3) == 'm') then\n                loc_tstep = file_tstep(f_met) \n             else if ((cio_grid_var_name(var_loc,2) == 'e2d') .or.\n     &           (cio_grid_var_name(var_loc,2) == 'e3d')) then\n\n                str_len = len_trim(cio_grid_var_name(var_loc,1))\n                read (cio_grid_var_name(var_loc,1)(str_len-2:str_len), *) fnum\n\n                loc_tstep = file_tstep(f_emis(fnum)) \n             else if (cio_grid_var_name(var_loc,2) == 'lnt') then\n                loc_tstep = file_tstep(f_ltng)\n             else if (cio_grid_var_name(var_loc,2) == 'ic') then\n                loc_tstep = file_tstep(f_icon)\n             else if (cio_grid_var_name(var_loc,2) == 'bct') then\n                loc_tstep = file_tstep(f_bcon)\n             else if (cio_grid_var_name(var_loc,2) == 'is') then\n                loc_tstep = file_tstep(f_is_icon)\n             end if\n             \n             if (cio_grid_var_name(var_loc,2) .eq. 'md3') then\n                loc_size_spatial = size_d2dx\n             else\n                loc_size_spatial = size_c3d / nlays\n             end if\n\n             if ((cio_grid_data_tstamp(1, loc_tail, var_loc) .lt. date) .or.\n     &           ((cio_grid_data_tstamp(2, loc_tail, var_loc) .lt. time) .and.\n     &            (cio_grid_data_tstamp(1, loc_tail, var_loc) .eq. date))) then\n\n                loc_jdate = cio_grid_data_tstamp(1, loc_tail, var_loc)\n                loc_jtime = cio_grid_data_tstamp(2, loc_tail, var_loc)\n                CALL NEXTIME ( loc_jdate, loc_jtime, loc_tstep )\n                call retrieve_time_dep_gridded_data (loc_jdate, loc_jtime, vname)\n                loc_head = head_grid(var_loc)\n                loc_tail = tail_grid(var_loc)\n             end if\n\n             if ((cio_grid_data_tstamp(1, 2, var_loc) .eq. date) .and.\n     &           (cio_grid_data_tstamp(2, 2, var_loc) .eq. time)) then\n                count = count + 1\n             else\n\n                cio_grid_data_tstamp(1, 2, var_loc) = date\n                cio_grid_data_tstamp(2, 2, var_loc) = time\n\n                if ((prev_time .ne. time) .or.\n     &              (prev_head_time .ne. cio_grid_data_tstamp(2, loc_head, var_loc)) .or.\n     &              (prev_tail_time .ne. cio_grid_data_tstamp(2, loc_tail, var_loc))) then\n                \n                   if (cio_grid_data_tstamp(1, loc_head, var_loc) .eq. date) then\n                      ratio2 =   real(time_diff(time, cio_grid_data_tstamp(2, loc_head, var_loc))) \n     &                         / real(time2sec(loc_tstep))\n                      ratio1 = 1.0 - ratio2\n                   else\n                      ratio2 =   real(time_diff(240000, cio_grid_data_tstamp(2, loc_head, var_loc))) \n     &                         / real(time2sec(loc_tstep))\n                      ratio1 = 1.0 - ratio2\n                   end if\n                   prev_time = time\n                   prev_head_time = cio_grid_data_tstamp(2, loc_head, var_loc)\n                   prev_tail_time = cio_grid_data_tstamp(2, loc_tail, var_loc) \n\n#ifdef verbose_cio\n                   if ( (ratio1 .lt. 0) .or. (ratio2 .lt. 0) \n     &             .or. (ratio1 .gt. 1) .or. (ratio2 .gt. 1)) then\n                      write(logdev,'(5X,a,a)'),\n     &               'ERROR: Incorrect Interpolation in 2-D Generic Integer Interpolation for variable: ',\n     &                trim(vname) \n                     \n                     write(logdev,'(5X,a,i7,a,i6)'), \n     &               'Requested TIME & DATE: ',date,':',time\n                     \n                     write(logdev,'(5X,a,i7,a,i6,a,i7,a,i6)'),\n     &               'Interpolation Bounds ',cio_grid_data_tstamp(1,0,var_loc),\n     &               ':',cio_grid_data_tstamp(2,0,var_loc),' to ',\n     &                cio_grid_data_tstamp(1,1,var_loc),':',cio_grid_data_tstamp(2,1,var_loc)\n                     \n                      call m3exit( 'Centralized I/O',date,time,'',1 )\n                      write(logdev,'(5X,a)'),\n     &                'ERROR: Program EXIT in subroutine i_interpolate_var_2d in module centralized io'\n                  \n                  end if \n#endif\n                else\n                   lcount = lcount + 1\n                end if\n\n                head_beg_ind  = cio_grid_data_inx(1,loc_head,var_loc)\n                head_end_ind  = cio_grid_data_inx(2,loc_head,var_loc)\n                tail_beg_ind  = cio_grid_data_inx(1,loc_tail,var_loc)\n                tail_end_ind  = cio_grid_data_inx(2,loc_tail,var_loc)\n                store_beg_ind = cio_grid_data_inx(1,2,var_loc)\n                store_end_ind = cio_grid_data_inx(2,2,var_loc)\n\n                cio_grid_data(store_beg_ind:store_end_ind) =   cio_grid_data(head_beg_ind:head_end_ind) * ratio1\n     &                                                       + cio_grid_data(tail_beg_ind:tail_end_ind) * ratio2\n\n             end if\n \n             adj_lvl = 0\n             adj1 = 0\n             adj2 = 0\n\n             store_beg_ind = cio_grid_data_inx(1,2,var_loc)\n             m = store_beg_ind - 1 + adj_lvl + adj1\n\n             do r = 1, size(data,2)\n                do c = 1, size(data,1)\n                   m = m + 1\n                   data(c,r) = int(cio_grid_data(m))\n                end do\n                m = m + adj2\n             end do\n          end if\n\n        end subroutine i_interpolate_var_2d\n\n! -------------------------------------------------------------------------\n        subroutine r_interpolate_var_2db (vname, date, time, data, type, lvl)\n\n! Function: Interpolation for Boundary Real 2-D Data\n          \n          USE UTILIO_DEFN\n          USE HGRD_DEFN\n          USE VGRD_DEFN, ONLY : NLAYS\n\n          character (*), intent(in) :: vname\n          character (1), intent(in) :: type\n          integer, intent(in)       :: date, time\n          real, intent(out)         :: data(:,:)\n          integer, intent(in), optional :: lvl\n\n          integer :: head_beg_ind, head_end_ind,\n     &               tail_beg_ind, tail_end_ind,\n     &               store_beg_ind, store_end_ind,\n     &               var_loc, loc_head, loc_tail, m, r, c,k, ib,\n     &               loc_jdate, loc_jtime, starting_pt, mype_p1,\n     &               beg_k, end_k, loc_tstep\n          integer, save :: lns_size, lew_size, gns_size, gew_size,\n     &                     ls_start, ls_end, ln_start, ln_end,\n     &                     le_start, le_end, lw_start, lw_end,\n     &                     gs_skip, ge_skip, gn_skip, gw_skip\n          logical, save :: loc_firstime = .true.\n          integer, save :: prev_time = -1\n          real :: ratio1, ratio2\n          character(200) :: xmsg\n\n          if (loc_firstime) then\n             loc_firstime = .false.\n\n             mype_p1 = mype + 1 \n             LNS_SIZE = NTHIK * ( NCOLS + NTHIK )\n             LEW_SIZE = NTHIK * ( NROWS + NTHIK )\n\n             LS_START = 1\n             LS_END   = LNS_SIZE\n             LE_START = LS_END + 1\n             LE_END   = LE_START + LEW_SIZE - 1\n             LN_START = LE_END + 1\n             LN_END   = LN_START + LNS_SIZE - 1\n             LW_START = LN_END + 1\n             LW_END   = LW_START + LEW_SIZE - 1\n\n             GNS_SIZE = NTHIK * ( GL_NCOLS + NTHIK )\n             GEW_SIZE = NTHIK * ( GL_NROWS + NTHIK )\n\n             GS_SKIP = NTHIK*( COLSX_PE( 1, mype_p1 ) - 1 ) - LS_START + 1\n             GE_SKIP = GNS_SIZE + NTHIK*( ROWSX_PE( 1, mype_p1 ) - 1 ) - LE_START + 1\n             GN_SKIP = GNS_SIZE + GEW_SIZE + NTHIK*( COLSX_PE( 1, mype_p1 ) - 1 ) - LN_START + 1\n             GW_SKIP = 2*GNS_SIZE + GEW_SIZE + NTHIK*( ROWSX_PE( 1, mype_p1 ) - 1 ) - LW_START + 1\n\n          end if\n\n          var_loc = binary_search (vname, cio_bndy_var_name(:,1), n_cio_bndy_vars)\n\n          if (var_loc .lt. 0) then\n             write (xmsg, '(A9,A,A,A)' ) 'ERROR: ',trim(vname), ' is not available ',\n     &             'on any BNDY file. Simulation will now terminate.'\n             call m3exit ( 'Centralized I/O Module', date, time, xmsg, 1 )\n          else\n             loc_head = head_bndy(var_loc)\n             loc_tail = tail_bndy(var_loc)\n\n             if (cio_bndy_var_name(var_loc,2) == 'mb') then\n                loc_tstep = file_tstep(f_met)\n             else\n                loc_tstep = file_tstep(f_bcon)\n             end if\n\n             if (cio_bndy_var_name(var_loc, 2) .ne. 'bc') then\n                if ((cio_bndy_data_tstamp(1, loc_tail, var_loc) .lt. date) .or.\n     &              ((cio_bndy_data_tstamp(2, loc_tail, var_loc) .lt. time) .and.\n     &               (cio_bndy_data_tstamp(1, loc_tail, var_loc) .eq. date))) then\n\n                   loc_jdate = cio_bndy_data_tstamp(1, loc_tail, var_loc)\n                   loc_jtime = cio_bndy_data_tstamp(2, loc_tail, var_loc)\n\n                   CALL NEXTIME ( loc_jdate, loc_jtime, loc_tstep )\n\n                   call retrieve_boundary_data (loc_jdate, loc_jtime, vname)\n\n                   loc_head = head_bndy(var_loc)\n                   loc_tail = tail_bndy(var_loc)\n                end if\n             end if\n\n             if ((cio_bndy_data_tstamp(1, 2, var_loc) .eq. date) .and.\n     &           (cio_bndy_data_tstamp(2, 2, var_loc) .eq. time)) then\n                count = count + 1\n             else\n\n                cio_bndy_data_tstamp(1, 2, var_loc) = date\n                cio_bndy_data_tstamp(2, 2, var_loc) = time\n\n                head_beg_ind  = cio_bndy_data_inx(1,loc_head,var_loc)\n                head_end_ind  = cio_bndy_data_inx(2,loc_head,var_loc)\n                tail_beg_ind  = cio_bndy_data_inx(1,loc_tail,var_loc)\n                tail_end_ind  = cio_bndy_data_inx(2,loc_tail,var_loc)\n                store_beg_ind = cio_bndy_data_inx(1,2,var_loc)\n                store_end_ind = cio_bndy_data_inx(2,2,var_loc)\n\n                if (cio_bndy_var_name(var_loc, 2) == 'bc') then\n                   cio_bndy_data(store_beg_ind:store_end_ind) = cio_bndy_data(head_beg_ind:head_end_ind)\n                else\n                   if (cio_bndy_data_tstamp(1, loc_head, var_loc) .eq. date) then\n                      ratio2 =   real(time_diff(time, cio_bndy_data_tstamp(2, loc_head, var_loc))) \n     &                         / real(time2sec(loc_tstep))\n                      ratio1 = 1.0 - ratio2\n                   else\n                      ratio2 =   real(time_diff(240000, cio_bndy_data_tstamp(2, loc_head, var_loc))) \n     &                         / real(time2sec(loc_tstep))\n                      ratio1 = 1.0 - ratio2\n                   end if\n                   prev_time = time\n                   \n#ifdef verbose_cio\n                   if ( (ratio1 .lt. 0) .or. (ratio2 .lt. 0) \n     &             .or. (ratio1 .gt. 1) .or. (ratio2 .gt. 1)) then\n                      write(logdev,'(5X,a)'),\n     &               'ERROR: Incorrect Interpolation in 2-D Boundary Interpolation for variable: ',\n     &                trim(vname) \n                     \n                     write(logdev,'(5X,a,i7,a,i6)'), \n     &               'Requested TIME & DATE: ',date,':',time\n                     \n                     write(logdev,'(5X,a,i7,a,i6,a,i7,a,i6)'),\n     &               'Interpolation Bounds ',cio_bndy_data_tstamp(1,0,var_loc),\n     &               ':',cio_bndy_data_tstamp(2,0,var_loc),' to ',\n     &                cio_bndy_data_tstamp(1,1,var_loc),':',cio_bndy_data_tstamp(2,1,var_loc)\n\n                     call m3exit( 'Centralized I/O',date,time,'',1 )\n\n                      write(logdev,'(5X,a)'),\n     &                'ERROR: Program EXIT in subroutine r_interpolate_var_2db in module centralized io'\n           \n                   end if \n#endif\n                   cio_bndy_data(store_beg_ind:store_end_ind) =   cio_bndy_data(head_beg_ind:head_end_ind) * ratio1\n     &                                                          + cio_bndy_data(tail_beg_ind:tail_end_ind) * ratio2\n\n                end if\n\n             end if\n\n             if (present(lvl)) then\n                beg_k = lvl\n                end_k = lvl\n             else\n                beg_k = 1\n                end_k = nlays\n             end if\n\n             data = 0.0\n             store_beg_ind = cio_bndy_data_inx(1,2,var_loc)\n             DO k = beg_k, end_k\n                starting_pt = store_beg_ind + (k - 1) * size_b2d - 1\n! Construct SOUTH boundary\n                IF ( SOUTH_PE ) THEN\n                   m = starting_pt + GS_SKIP\n                   DO IB = LS_START, LS_END\n                      data( IB,k ) = cio_bndy_data( m+IB )\n                   END DO\n                END IF\n\n! Construct EAST boundary\n                IF ( EAST_PE ) THEN\n                   m = starting_pt + GE_SKIP\n                   DO IB = LE_START, LE_END\n                      data( IB,k ) = cio_bndy_data( m+IB)\n                   END DO\n                END IF\n\n! Construct NORTH boundary\n                IF ( NORTH_PE ) THEN\n                   m = starting_pt + GN_SKIP\n                   DO IB = LN_START, LN_END\n                      data( IB,k ) = cio_bndy_data( m+IB)\n                   END DO\n                END IF\n\n! Construct WEST boundary\n                IF ( WEST_PE ) THEN\n                   m = starting_pt + GW_SKIP\n                   DO IB = LW_START, LW_END\n                      data( IB,k ) = cio_bndy_data( m+IB)\n                   END DO\n                END IF\n             END DO\n\n          end if\n\n        end subroutine r_interpolate_var_2db\n\n! -------------------------------------------------------------------------\n        subroutine r_interpolate_var_3d (vname, date, time, data, fname)\n\n!Function: Interpolation for generic Real 3-D Data \n\n          USE UTILIO_DEFN\n          use HGRD_DEFN, only : ncols, nrows\n\n          character (*), intent(in) :: vname\n          integer, intent(in)       :: date, time\n          real, intent(out)         :: data(:,:,:)\n          character (*), intent(in), optional :: fname\n\n          integer :: head_beg_ind, head_end_ind,\n     &               tail_beg_ind, tail_end_ind,\n     &               store_beg_ind, store_end_ind,\n     &               var_loc, loc_head, loc_tail, m, r, c, k,\n     &               loc_jdate, loc_jtime, beg_k, end_k, dot,\n     &               col_size, extra_c, extra_r, adj1, adj2, adj3,\n     &               slen, str_len, fnum, loc_tstep\n\n          character (20) :: loc_vname\n          integer, save :: prev_time = -1\n          integer, save :: prev_head_time = -1\n          integer, save :: prev_tail_time = -1\n          integer, save :: lcount = 0\n          real, save :: ratio1, ratio2\n          character(200) :: xmsg\n\n          if (present(fname)) then\n             slen = len_trim(fname)\n             loc_vname = trim(vname) // fname(slen-3:slen)\n          else\n             loc_vname = vname\n          end if\n\n          var_loc = binary_search (loc_vname, cio_grid_var_name(:,1), n_cio_grid_vars)\n          if (var_loc .lt. 0) then\n             write (xmsg, '(A9,A,A,A)' ) 'ERROR: ',trim(vname), ' is not available ',\n     &             'on any 3D file. Simulation will now terminate.'\n             call m3exit ( 'Centralized I/O Module', date, time, xmsg, 1 )\n          else\n             loc_head = head_grid(var_loc)\n             loc_tail = tail_grid(var_loc)\n\n             if (cio_grid_var_name(var_loc,3) == 'm') then\n                loc_tstep = file_tstep(f_met) \n             else if ((cio_grid_var_name(var_loc,2) == 'e2d') .or.\n     &           (cio_grid_var_name(var_loc,2) == 'e3d')) then\n\n                str_len = len_trim(cio_grid_var_name(var_loc,1))\n                read (cio_grid_var_name(var_loc,1)(str_len-2:str_len), *) fnum\n\n                loc_tstep = file_tstep(f_emis(fnum)) \n             else if (cio_grid_var_name(var_loc,2) == 'lnt') then\n                loc_tstep = file_tstep(f_ltng)\n             else if (cio_grid_var_name(var_loc,2) == 'ic') then\n                loc_tstep = file_tstep(f_icon)\n             else if (cio_grid_var_name(var_loc,2) == 'bct') then\n                loc_tstep = file_tstep(f_bcon)\n             else if (cio_grid_var_name(var_loc,2) == 'is') then\n                loc_tstep = file_tstep(f_is_icon)\n             end if\n\n             if (cio_grid_var_name(var_loc,2) .ne. 'ic') then\n                if ((cio_grid_data_tstamp(1, loc_tail, var_loc) .lt. date) .or.\n     &              ((cio_grid_data_tstamp(2, loc_tail, var_loc) .lt. time) .and.\n     &               (cio_grid_data_tstamp(1, loc_tail, var_loc) .eq. date))) then\n\n                   loc_jdate = cio_grid_data_tstamp(1, loc_tail, var_loc)\n                   loc_jtime = cio_grid_data_tstamp(2, loc_tail, var_loc)\n\n                   CALL NEXTIME ( loc_jdate, loc_jtime, loc_tstep )\n\n                   call retrieve_time_dep_gridded_data (loc_jdate, loc_jtime, loc_vname)\n                   loc_head = head_grid(var_loc)\n                   loc_tail = tail_grid(var_loc)\n                end if\n             end if\n\n             if ((cio_grid_data_tstamp(1, 2, var_loc) .eq. date) .and.\n     &           (cio_grid_data_tstamp(2, 2, var_loc) .eq. time)) then\n                count = count + 1\n             else\n\n                head_beg_ind  = cio_grid_data_inx(1,loc_head,var_loc)\n                head_end_ind  = cio_grid_data_inx(2,loc_head,var_loc)\n                tail_beg_ind  = cio_grid_data_inx(1,loc_tail,var_loc)\n                tail_end_ind  = cio_grid_data_inx(2,loc_tail,var_loc)\n                store_beg_ind = cio_grid_data_inx(1,2,var_loc)\n                store_end_ind = cio_grid_data_inx(2,2,var_loc)\n\n                if ((cio_grid_var_name(var_loc, 2) .eq. 'ic') .or.\n     &              (cio_grid_var_name(var_loc, 2) .eq. 'is')) then\n                   cio_grid_data(store_beg_ind:store_end_ind) =   cio_grid_data(head_beg_ind:head_end_ind)\n                else\n                   cio_grid_data_tstamp(1, 2, var_loc) = date\n                   cio_grid_data_tstamp(2, 2, var_loc) = time\n\n                   if ((prev_time .ne. time) .or.\n     &                 (prev_head_time .ne. cio_grid_data_tstamp(2, loc_head, var_loc)) .or.\n     &                 (prev_tail_time .ne. cio_grid_data_tstamp(2, loc_tail, var_loc))) then\n\n                      if (cio_grid_data_tstamp(1, loc_head, var_loc) .eq. date) then\n                         ratio2 =   real(time_diff(time, cio_grid_data_tstamp(2, loc_head, var_loc))) \n     &                            / real(time_to_sec(loc_tstep))\n                         ratio1 = 1.0 - ratio2\n                      else\n                         ratio2 =   real(time_diff(240000, cio_grid_data_tstamp(2, loc_head, var_loc))) \n     &                            / real(time_to_sec(loc_tstep))\n                         ratio1 = 1.0 - ratio2\n                      end if\n                      prev_time = time\n                      prev_head_time = cio_grid_data_tstamp(2, loc_head, var_loc)\n                      prev_tail_time = cio_grid_data_tstamp(2, loc_tail, var_loc)\n                   \n#ifdef verbose_cio\n                      if ( (ratio1 .lt. 0) .or. (ratio2 .lt. 0) \n     &                .or. (ratio1 .gt. 1) .or. (ratio2 .gt. 1)) then\n                        write(logdev,'(5X,a)'),\n     &                  'ERROR: Incorrect Interpolation in 3-D Generic Interpolation for variable: ',\n     &                   trim(vname) \n                     \n                        write(logdev,'(5X,a,i7,a,i6)'), \n     &                  'Requested TIME & DATE: ',date,':',time\n                     \n                        write(logdev,'(5X,a,i7,a,i6,a,i7,a,i6)'),\n     &                  'Interpolation Bounds ',cio_grid_data_tstamp(1,0,var_loc),\n     &                  ':',cio_grid_data_tstamp(2,0,var_loc),' to ',\n     &                   cio_grid_data_tstamp(1,1,var_loc),':',cio_grid_data_tstamp(2,1,var_loc)\n\n                        call m3exit( 'Centralized I/O',date,time,'',1 )\n                         write(logdev,'(5X,a)'),\n     &                   'ERROR: Program EXIT in subroutine r_interpolate_var_3d in module centralized io'\n                    \n                       end if \n#endif\n                   else\n                      lcount = lcount + 1\n                   end if\n\n                   cio_grid_data(store_beg_ind:store_end_ind) =   cio_grid_data(head_beg_ind:head_end_ind) * ratio1\n     &                                                          + cio_grid_data(tail_beg_ind:tail_end_ind) * ratio2\n                end if\n             end if\n \n             beg_k = 1\n             if (cio_grid_var_name(var_loc, 2) .eq. 'e2d') then\n                end_k = 1\n             else\n                end_k = size(data,3)\n             end if\n\n             adj1 = 0\n             adj2 = 0\n             adj3 = 0\n             if (window) then\n                if (((size(data,1) - ncols) .eq. 0) .and.\n     &              (cio_grid_var_name(var_loc, 2) .eq. 'mc3')) then\n                   adj1 = ncols + 3\n                   adj2 = 2\n                   adj3 = 2 * ncols + 4\n                else if (cio_grid_var_name(var_loc, 2) .eq. 'md3') then\n                   adj1 = 0\n\n                   if (.not. east_pe) then\n                      adj2 = 1\n                   else\n                      adj2 = 0\n                   end if\n\n                   if (north_pe .and. east_pe) then\n                      adj3 = 0\n                   else if (north_pe) then\n                      adj3 = 1\n                   else if (east_pe) then\n                      adj3 = x_dot_ncols\n                   else\n                      adj3 = x_dot_ncols + 1\n                   end if\n#ifdef twoway\n                   adj2 = 0\n                   adj3 = 0\n#endif\n                end if\n             else\n                extra_c = 0\n                extra_r = 0\n\n                if (cio_grid_var_name(var_loc, 2) .eq. 'md3') then\n                    extra_c = x_dot_ncols - size(data, 1)\n                    extra_r = x_dot_nrows - size(data, 2)\n                    col_size = dot_ncols\n                    dot = 1\n                else\n                    extra_c = x_cro_ncols - size(data, 1)\n                    extra_r = x_cro_nrows - size(data, 2)\n                    col_size = cro_ncols\n                    dot = 0\n                end if\n\n                if ((cio_grid_var_name(var_loc, 2) .ne. 'e2d') .and.\n     &              (cio_grid_var_name(var_loc, 2) .ne. 'e3d') .and.\n     &              (cio_grid_var_name(var_loc, 2) .ne. 'ic') .and.\n     &              (cio_grid_var_name(var_loc, 2) .ne. 'is')) then\n                   adj2 = extra_c\n                   adj3 = extra_r * col_size + extra_c\n                   if (north_pe .and. east_pe) then\n                      adj3 = 0\n                   else if (north_pe) then\n                      adj3 = adj3 - 1\n                   end if\n                end if\n\n             end if\n\n             store_beg_ind = cio_grid_data_inx(1,2,var_loc)\n             m = store_beg_ind - 1 + adj1\n\n             do k = beg_k, end_k\n                do r = 1, size(data,2)\n                   do c = 1, size(data,1)\n                      m = m + 1\n                      data(c,r,k) = cio_grid_data(m)\n                   end do\n                   m = m + adj2\n                end do\n                if (window .and. (cio_grid_var_name(var_loc, 2) .eq. 'md3')) then\n                   m = m - adj2 + adj3\n                else\n                   m = m + adj3\n                end if\n             end do\n          end if\n\n        end subroutine r_interpolate_var_3d\n#endif\n\n      END MODULE CENTRALIZED_IO_MODULE\n\n"
  },
  {
    "path": "CCTM/src/cio/centralized_io_util_module.F",
    "content": "\n!------------------------------------------------------------------------!\n!  The Community Multiscale Air Quality (CMAQ) system software is in     !\n!  continuous development by various groups and is based on information  !\n!  from these groups: Federal Government employees, contractors working  !\n!  within a United States Government contract, and non-Federal sources   !\n!  including research institutions.  These groups give the Government    !\n!  permission to use, prepare derivative works of, and distribute copies !\n!  of their work in the CMAQ system to the public and to permit others   !\n!  to do so.  The United States Environmental Protection Agency          !\n!  therefore grants similar permission to use the CMAQ system software,  !\n!  but users are requested to provide copies of derivative works or      !\n!  products designed to operate in the CMAQ system to the United States  !\n!  Government without restrictions as to use by others.  Software        !\n!  that is used with the CMAQ system but distributed under the GNU       !\n!  General Public License or the GNU Lesser General Public License is    !\n!  subject to their copyright restrictions.                              !\n!------------------------------------------------------------------------!\n\n!------------------------------------------------------------------------!\n! This module contains utility functions to support centralized I/O \n! implementation\n\n! Revision History:\n!  02/01/19, D. Wong: initial implementation\n!  04/23/19, D. Wong: added two new subroutines: leap_year and\n!                     julian_to_mpas_date_time\n!  08/01/19, D. Wong: modified code to work with two-way model\n!  11/20/19, F. Sidi: Modified time to sec to handle negative numbers\n!  03/05/20, D. Wong: Expanded CIO functionalities to MPAS as well\n!  07/07/20, D. Wong: Formulated a robust routine to compute JDATE1 - JDATE2\n!                     and JDATE + NDAYS\n!  01/12/21, D. Wong: Modified character declaration legnth from 20 to\n!                     * for intent(out) mpas_time_stamp in subroutine\n!                     julian_to_mpas_date_time and put in some error\n!                     checking for jdate\n!------------------------------------------------------------------------!\n\n      module centralized_io_util_module\n\n        implicit none\n\n        interface time_diff\n          module procedure time_diff_i,\n     &                     time_diff_str\n        end interface\n\n        interface binary_search\n          module procedure binary_search_char,\n     &                     binary_search_int\n        end interface\n\n        interface quicksort\n          module procedure quicksort_c1d,\n     &                     quicksort_c2d\n        end interface\n\n        interface search\n          module procedure search_c,\n     &                     search_i\n        end interface\n\n        contains\n\n! ----------------------------------------------------------------------\n! this is for mpas extracting layer distribution information store in an emission file\n\n        subroutine ext_layer_info (buf, layer, bot, top, factor)\n\n          implicit none\n\n          character (*), intent(in) :: buf\n          integer, intent(out) :: bot(:), top(:), layer\n          real, intent(out) :: factor(:)\n\n          integer :: index(5), loc, str_len, n, start, t_lay\n          logical :: zero\n\n          zero = .true.\n          str_len = len_trim(buf)\n          start = 27\n          do while (start .lt. str_len)\n             loc = start\n             n = 1\n             index(1) = loc\n             do while (n < 5)\n                loc = loc + 1\n                if (buf(loc:loc) == ',') then\n                   n = n + 1\n                   index(n) = loc\n                else if (buf(loc:loc) == ';') then\n                   n = n + 1\n                   index(n) = loc - 1\n                else if (loc == str_len) then\n                   n = n + 1\n                   index(n) = loc + 1\n                end if\n             end do\n\n             start = loc + 1\n\n             read (buf(index(1):index(2)-1), *) t_lay\n             read (buf(index(2)+1:index(3)-1), *) bot(t_lay)\n             read (buf(index(3)+1:index(4)-1), *) top(t_lay)\n             read (buf(index(4)+1:index(5)), *) factor(t_lay)\n\n             if (factor(t_lay) .gt. 0) then\n                zero = .false.\n             else if ((factor(t_lay) .eq. 0) .and. (.not. zero)) then\n                start = str_len + 1\n             end if \n\n          end do\n\n          layer = t_lay - 1  \n\n        end subroutine ext_layer_info\n\n! ----------------------------------------------------------------------\n        subroutine cal_distribution (bottom, top, atmo_height, factor, layer, \n     &                               num_dist_layers, new_factor)\n\n          implicit none\n\n          integer, intent(in) :: bottom(:), top(:), layer\n          real, intent(in) :: atmo_height(:), factor(:)\n          integer, intent(out) :: num_dist_layers\n          real, intent(out) :: new_factor(:)\n\n          integer  :: e_lay, a_lay, n_lay, state, stat, i, j, k, lvl\n          real :: ratio, remaining, diff\n          integer, allocatable :: distribution(:,:)\n          real, allocatable :: distribution_factor(:,:)\n\n          allocate (distribution(0:5, size(atmo_height)),\n     &              distribution_factor(5, size(atmo_height)),\n     &              stat=stat)\n\n          distribution = 0\n          distribution_factor = 0.0\n          remaining = 0.0\n          e_lay = 1\n          a_lay = 1\n          n_lay = 0\n          remaining = 1.0\n          ratio = 0.0\n          if (top(1) < atmo_height(1)) then\n             state = 0    ! considering distribution height < model height\n          else\n             state = 1    ! considering distribution height > model height\n          end if\n\n          do while (e_lay .le. layer)\n\n             if (top(e_lay) < atmo_height(a_lay)) then\n\n                n_lay = n_lay + 1 \n                distribution(n_lay, a_lay) = e_lay\n                if (state == 0) then\n                   remaining = 1.0\n                end if\n                distribution_factor(n_lay, a_lay) = remaining\n                distribution(0, a_lay) = n_lay\n                e_lay = e_lay + 1\n                state = 0\n\n             else\n\n                if (state == 0) then\n                   diff = atmo_height(a_lay) - bottom(e_lay)\n                   ratio = diff / (top(e_lay) - bottom(e_lay))\n                   remaining = 1.0 - ratio\n                else\n                   if (a_lay == 1) then\n                      ratio = atmo_height(1) / top(e_lay)\n                      remaining = 1.0 - ratio\n                   else\n                      diff = atmo_height(a_lay) - atmo_height(a_lay-1)\n                      ratio = diff / (top(e_lay) - bottom(e_lay))\n                      remaining = remaining - ratio\n                   end if\n                end if\n                n_lay = n_lay + 1 \n                distribution(n_lay, a_lay) = e_lay\n                distribution_factor(n_lay, a_lay) = ratio\n                distribution(0, a_lay) = n_lay\n\n                a_lay = a_lay + 1\n                n_lay = 0\n                state = 1\n             end if \n\n          end do\n\n          if (remaining > 0.0) then\n             distribution(n_lay, a_lay) = e_lay - 1\n             distribution_factor(n_lay, a_lay) = remaining\n             distribution(0, a_lay) = n_lay\n          end if\n\n          num_dist_layers = a_lay\n\n          new_factor = 0.0\n          do k = 1, a_lay\n             do j = 1, distribution(0, k)\n                lvl = distribution(j, k)\n                new_factor(k) = new_factor(k) + distribution_factor(j, k) * factor(lvl)\n             end do\n          end do\n\n          deallocate (distribution, distribution_factor)\n\n        end subroutine cal_distribution\n\n! -------------------------------------------------------------------------\n        recursive subroutine quicksort_c1d (name, begin, end)\n\n          character (*), intent(out) :: name(:)\n          integer, intent(in)         :: begin, end\n\n          integer        :: i, j\n          character (50) :: str1, str2\n          logical        :: done\n\n          str1 = name( (begin + end) / 2 )\n          i = begin\n          j = end\n          done = .false.\n          do while (.not. done)\n             do while (name(i) < str1)\n                i = i + 1\n             end do\n             do while (str1 < name(j))\n                j = j - 1\n             end do\n             if (i .ge. j) then\n                done = .true.\n             else\n                str2 = name(i)\n                name(i) = name(j)\n                name(j) = str2\n                i = i + 1\n                j = j - 1\n             end if\n          end do\n          if (begin < i-1) call quicksort(name, begin, i-1)\n          if (j+1 < end)   call quicksort(name, j+1, end)\n\n        end subroutine quicksort_c1d\n\n! -------------------------------------------------------------------------\n        recursive subroutine quicksort_c2d (name, begin, end)\n\n          character (*), intent(out) :: name(:,:)\n          integer, intent(in)         :: begin, end\n\n          integer        :: i, j, dsize\n          character (50) :: str1, str2(3)\n          logical        :: done\n\n          dsize = size(name,2)\n          str1 = name( (begin + end) / 2, 1 )\n          i = begin\n          j = end\n          done = .false.\n          do while (.not. done)\n             do while (name(i,1) < str1)\n                i = i + 1\n             end do\n             do while (str1 < name(j, 1))\n                j = j - 1\n             end do\n             if (i .ge. j) then\n                done = .true.\n             else\n                str2(1:dsize) = name(i,:)  \n                name(i,:) = name(j,:)\n                name(j,:) = str2(1:dsize)\n                i = i + 1\n                j = j - 1\n             end if\n          end do\n          if (begin < i-1) call quicksort(name, begin, i-1)\n          if (j+1 < end)   call quicksort(name, j+1, end)\n\n        end subroutine quicksort_c2d\n\n! -------------------------------------------------------------------------\n        function binary_search_char (name, list, n) result (loc)\n\n         use RUNTIME_VARS\n\n          character (*), intent(in) :: name, list(:)\n          integer, intent(in)        :: n\n          integer :: loc\n\n          logical :: found\n          integer :: mid_loc, start_loc, end_loc\n\n          start_loc = 1\n          end_loc   = n\n          found = .false.\n          do while ((start_loc .le. end_loc) .and. (.not. found))\n             mid_loc = start_loc + (end_loc - start_loc) / 2\n             if (name .lt. list(mid_loc)) then\n                end_loc = mid_loc - 1\n             else if (name .gt. list(mid_loc)) then\n                start_loc = mid_loc + 1\n             else\n                found = .true.\n             end if\n          end do\n\n          if (found) then\n             loc = mid_loc\n          else\n             loc = -1\n          end if\n\n        end function binary_search_char\n\n! -------------------------------------------------------------------------\n        function binary_search_int (name, list, n) result (loc)\n\n          integer, intent(in) :: name, list(:)\n          integer, intent(in) :: n\n          integer :: loc\n\n          logical :: found\n          integer :: mid_loc, start_loc, end_loc\n\n          start_loc = 1\n          end_loc   = n\n          found = .false.\n          do while ((start_loc .le. end_loc) .and. (.not. found))\n             mid_loc = start_loc + (end_loc - start_loc) / 2\n             if (name .lt. list(mid_loc)) then\n                end_loc = mid_loc - 1\n             else if (name .gt. list(mid_loc)) then\n                start_loc = mid_loc + 1\n             else\n                found = .true.\n             end if\n          end do\n\n          if (found) then\n             loc = mid_loc\n          else\n             loc = -1\n          end if\n\n        end function binary_search_int\n\n! -------------------------------------------------------------------------\n        function search_c (name, list, n) result (loc)\n\n          character (*), intent(in) :: name, list(:)\n          integer, intent(in)        :: n\n          integer :: loc\n\n          logical :: found\n          integer :: lloc\n\n          lloc = 0\n          found = .false.\n          do while ((lloc .lt. n) .and. (.not. found))\n             lloc = lloc + 1\n             if (name .eq. list(lloc)) then\n                found = .true.\n             end if\n          end do\n\n          if (found) then\n             loc = lloc\n          else\n             loc = -1\n          end if\n\n        end function search_c\n\n! -------------------------------------------------------------------------\n        function search_i (data, list, n) result (loc)\n\n          integer, intent(in) :: data, list(:)\n          integer, intent(in) :: n\n          integer :: loc\n\n          logical :: found\n          integer :: lloc\n\n          lloc = 0\n          found = .false.\n          do while ((lloc .lt. n) .and. (.not. found))\n             lloc = lloc + 1\n             if (data .eq. list(lloc)) then\n                found = .true.\n             end if\n          end do\n\n          if (found) then\n             loc = lloc\n          else\n             loc = -1\n          end if\n\n        end function search_i\n\n! -------------------------------------------------------------------------\n        integer function time_to_sec (time)\n\n          integer, intent(in) :: time    ! in hhmmss format\n          integer :: neg_time\n          integer :: time_in_sec, hr, min, sec\n\n          if (time .gt. 0) then\n             hr = time / 10000\n             min = mod(time/100, 100)\n             sec = mod(time, 100)\n             time_to_sec = hr * 3600 + min * 60 + sec\n          else\n             neg_time = abs(time)\n             hr = neg_time / 10000\n             min = mod(neg_time/100, 100)\n             sec = mod(neg_time, 100)\n             time_to_sec = -1*(hr * 3600 + min * 60 + sec)\n          end if\n          \n        end function time_to_sec\n\n! -------------------------------------------------------------------------\n        integer function time_diff_i (time1, time2)\n\n          integer, intent(in) :: time1, time2    ! in hhmmss format\n\n          time_diff_i = time_to_sec(time1) - time_to_sec(time2)\n\n        end function time_diff_i\n\n! -------------------------------------------------------------------------\n        integer function time_diff_str (time1, time2)\n\n          character (64), intent(in) :: time1, time2    ! in yyyy-mm-dd_hh:mm:ss format\n\n          integer :: hr1, min1, sec1, hr2, min2, sec2, hr, min, sec, diff, str_len\n\n! for current implementation, assume yyyy-mm-dd are the same\n\n          str_len = len_trim(time1) \n          read (time1(str_len-7:str_len), '(i2, 1x, i2, 1x, i2)') hr1, min1, sec1\n          str_len = len_trim(time2) \n          read (time2(str_len-7:str_len), '(i2, 1x, i2, 1x, i2)') hr2, min2, sec2\n     \n          diff = (hr1 - hr2) * 3600 + (min1 - min2) * 60 + (sec1 - sec2)\n\n          hr = diff / 3600\n          diff = diff - hr * 3600\n\n          min = diff / 60\n\n          sec = diff - min * 60 \n\n          time_diff_str = hr * 10000 + min * 100 + sec\n\n        end function time_diff_str\n\n! --------------------------------------------------------------------------------\n        logical function leap_year (year)\n\n          integer, intent(in) :: year\n\n          logical :: temp_leap_year\n\n          if (mod(year, 4) .ne. 0) then\n             temp_leap_year = .false.\n          else if (mod(year, 400) .eq. 0) then\n             temp_leap_year = .true.\n          else if (mod(year, 100) .eq. 0) then\n             temp_leap_year = .false.\n          else\n             temp_leap_year = .true.\n          endif\n\n          leap_year = temp_leap_year\n\n        end function leap_year\n\n! -------------------------------------------------------------------------\n        subroutine julian_to_mpas_date_time (jdate, jtime, mpas_time_stamp)\n\n          integer, intent(in)  :: jdate, jtime\n          character (*), intent(out) :: mpas_time_stamp\n\n          integer, parameter :: num_days (12, 2) =\n     &        reshape ((/ 31, 59, 90, 120, 151, 181, 212, 243, 273, 304, 334, 365,\n     &                    31, 60, 91, 121, 152, 182, 213, 244, 274, 305, 335, 366 /), (/12, 2/))\n\n          integer :: ind, t_date, i, year, month, day, hour, minute, sec\n          logical :: found\n\n          year = jdate / 1000\n          t_date = mod(jdate, 1000)\n\n          if (leap_year(year)) then\n             if (t_date > 366) then\n                write (6, *) ' Error: JDATE > 366 for a leap year', jdate\n                stop\n             end if\n             ind = 2\n          else\n             if (t_date > 365) then\n                write (6, *) ' Error: JDATE > 365 for a non leap year', jdate\n                stop\n             end if\n             ind = 1\n          end if\n\n          found = .false.\n          i = 12\n          do while ((.not. found) .and. (i > 0))\n             if (t_date > num_days(i, ind)) then\n                found = .true.\n             else\n                i = i - 1\n             end if\n          end do\n\n          month = i + 1\n          if (i == 0) then\n             day = t_date\n          else\n             day = t_date - num_days(i, ind)\n          end if\n\n          hour   = jtime / 10000\n          minute = mod(jtime, 10000) / 100\n          sec    = mod(jtime, 100)\n\n          write (mpas_time_stamp, '(i4, 5(a1, i2.2))')\n     $          year, '-', month, '-', day, '_', hour, ':', minute, ':', sec\n\n        end subroutine julian_to_mpas_date_time\n\n! -------------------------------------------------------------------------\n        subroutine mpas_date_time_to_julian (mpas_time_stamp, jdate, jtime)\n\n          character (20), intent(in) :: mpas_time_stamp\n          integer, intent(out)       :: jdate, jtime\n\n          integer, parameter :: num_days (12, 2) =\n     &        reshape ((/ 0, 31, 59, 90, 120, 151, 181, 212, 243, 273, 304, 334,\n     &                    0, 31, 60, 91, 121, 152, 182, 213, 244, 274, 305, 335 /), (/12, 2/))\n\n          integer :: ind, year, month, day, hour, minute, sec\n\n          read (mpas_time_stamp, '(i4, 5(1x, i2))') year, month, day, hour, minute, sec\n\n          if (leap_year(year)) then\n             ind = 2\n          else\n             ind = 1\n          end if\n\n          jdate = year * 1000 + num_days(month, ind) + day\n          jtime = hour * 10000 + minute * 100 + sec\n\n        end subroutine mpas_date_time_to_julian\n\n!--------------------------------------------------------------------------\n       integer function next_day (jday)\n\n! This function determermins the next day for time interpolation \n          implicit none\n\n          integer, intent(in) :: jday\n          integer year, day\n\n          day  = MOD(jday,1000)\n          year = INT(jday/1000)\n\n          If( day .LT. 365 ) Then\n             next_day = jday+1\n          Else\n             If( MOD(year,4) .Eq. 0 .And. MOD(year,100) .Ne. 0 ) Then\n! Leap Year        \n                If( day .Eq. 365 ) Then\n                   next_day = jday + 1\n                Else\n                   next_day = (INT(jday/1000)+1)*1000+1\n                End If\n             Else If(MOD(year,400) .Eq. 0 ) Then\n! also a leap year, e.g. 2000 but not 2100\n                If( day .Eq. 365 ) Then\n                   next_day = jday + 1\n                Else\n                   next_day = (INT(jday/1000)+1)*1000+1\n                End If\n             Else\n! not a leap year\n                next_day = (INT(jday/1000)+1)*1000+1\n             End If\n          End If\n\n       end function next_day\n\n      end module centralized_io_util_module\n"
  },
  {
    "path": "CCTM/src/cloud/acm_ae6/AQ_DATA.F",
    "content": "\n!------------------------------------------------------------------------!\n!  The Community Multiscale Air Quality (CMAQ) system software is in     !\n!  continuous development by various groups and is based on information  !\n!  from these groups: Federal Government employees, contractors working  !\n!  within a United States Government contract, and non-Federal sources   !\n!  including research institutions.  These groups give the Government    !\n!  permission to use, prepare derivative works of, and distribute copies !\n!  of their work in the CMAQ system to the public and to permit others   !\n!  to do so.  The United States Environmental Protection Agency          !\n!  therefore grants similar permission to use the CMAQ system software,  !\n!  but users are requested to provide copies of derivative works or      !\n!  products designed to operate in the CMAQ system to the United States  !\n!  Government without restrictions as to use by others.  Software        !\n!  that is used with the CMAQ system but distributed under the GNU       !\n!  General Public License or the GNU Lesser General Public License is    !\n!  subject to their copyright restrictions.                              !\n!------------------------------------------------------------------------!\n\nC:::::::::::::::::::::::::::::::::::::::::::::::::::::::::::::::::::::::\n      Module aq_data\n\nC  Defines gas and aerosol surrogate data.\nC  this module replace the AQ_PARAMS.EXT include file\nC\nC  Revision History:\nC     First version was coded in May 2010 by Steve Howard with\nC     Prakash Bhave, Jeff Young, and Sergey Napelenok.\nC     Feb 2011: Steve Howard, Shawn Roselle, Prakash Bhave, Bill Hutzell -\nC     Mar 2011: Sergey Napelenok - AE6 update for Ca/Mg/K/Fe/Mn \nC               indexing, density, variable names\nC     Mar 2011: Shawn Roselle, replaced I/O API include files with UTILIO_DEFN\nC     Sep 2011: B.Hutzell: adapted for mercury and HAP mechanisms\nC     Jun 2012: J.Young: remove full character blank padding for GNU Fortran (GCC) 4.1.2\nC     Oct 2014: B.Hutzell:forcing to skip mapping if aerosol species\nC     index equals the values for H3OP species as for aerosol water\nC     species \nC-----------------------------------------------------------------------\n      Use aero_data, Only: n_aerolist, n_aerospc, conmin\n      Use runtime_vars\n#ifdef mpas\n      Use util_module, only : index1\n#endif\n\n      Implicit None\n\n      Integer, Parameter :: ngas = 15   ! number of gas-phase species for AQCHEM\n!     Integer, Parameter :: naddaer = 7 ! number of additional aerosol surrogate species for AQCHEM\n      Integer, Parameter :: naddaer = 2 ! number of additional aerosol surrogate species for AQCHEM\n      Integer, Parameter :: nadd_tx = 6 ! number of surrogates for HAPS aerosol species for AQCHEM\n\n      Integer, Parameter :: max_naer = n_aerolist + naddaer +  nadd_tx ! max number aero surrogates\n\n      Integer, Save      :: naer        ! number of aerosol surrogate species for AQCHEM\n      Integer, Parameter :: nliqs = 64  ! number of liquid-phase species in AQCHEM\n      Integer, Parameter :: nmodes = 3  ! number of aerosol modes\n      Integer, Parameter :: mxsrg = 70  ! maximum number of species for surrogate\n\n      integer, parameter :: akn = 1     ! number for Aitken mode\n      Integer, Parameter :: acc = 2     ! number for Accumulation mode\n      Integer, Parameter :: cor = 3     ! number for Coarse mode\n\nCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCC\nC...Gas surrogates species \nCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCC\n\n      Type sur_gas_type\n         Character( 16 ) :: name               ! surrogate name\n         Real            :: backgnd            ! background value\n      End Type sur_gas_type\n\n      Type ( sur_gas_type ), Parameter :: srggas( ngas ) = (/\nC                          Name       Background\nC                       ----------    ----------\n     & sur_gas_type( 'SO2       ',        0.0 ),\n     & sur_gas_type( 'HNO3      ',        0.0 ),\n     & sur_gas_type( 'N2O5      ',        0.0 ),\n     & sur_gas_type( 'CO2       ',      340.0 ),\n     & sur_gas_type( 'NH3       ',        0.0 ),\n     & sur_gas_type( 'H2O2      ',        0.0 ),\n     & sur_gas_type( 'O3        ',        0.0 ),\n     & sur_gas_type( 'FOA       ',        0.0 ),\n     & sur_gas_type( 'MHP       ',        0.0 ),\n     & sur_gas_type( 'PAA       ',        0.0 ),\n     & sur_gas_type( 'H2SO4     ',        0.0 ),\n     & sur_gas_type( 'HCL       ',        0.0 ),\n     & sur_gas_type( 'GLY       ',        0.0 ),\n     & sur_gas_type( 'MGLY      ',        0.0 ),\n     & sur_gas_type( 'HO        ',        0.0 ) / )\n\nC...Required gas species\n      Character( 16 ), Parameter, Private :: req_so2   = 'SO2'\n      Character( 16 ), Parameter, Private :: req_hno3  = 'HNO3'\n      Character( 16 ), Parameter, Private :: req_n2o5  = 'N2O5'\n      Character( 16 ), Parameter, Private :: req_co2   = 'CO2'\n      Character( 16 ), Parameter, Private :: req_nh3   = 'NH3'\n      Character( 16 ), Parameter, Private :: req_h2o2  = 'H2O2'\n      Character( 16 ), Parameter, Private :: req_o3    = 'O3'\n      Character( 16 ), Parameter, Private :: req_foa   = 'FOA'\n      Character( 16 ), Parameter, Private :: req_mhp   = 'MHP'\n      Character( 16 ), Parameter, Private :: req_paa   = 'PAA'\n      Character( 16 ), Parameter, Private :: req_h2so4 = 'H2SO4'\n      Character( 16 ), Parameter, Private :: req_hcl   = 'HCL'\n      Character( 16 ), Parameter, Private :: req_gly   = 'GLY'\n      Character( 16 ), Parameter, Private :: req_mgly  = 'MGLY'\n      Character( 16 ), Parameter, Private :: req_ho    = 'HO'\n\nC...Pointers for the AQCHEM array GAS\n\n      Integer :: lso2     ! Sulfur Dioxide\n      Integer :: lhno3    ! Nitric Acid\n      Integer :: ln2o5    ! Dinitrogen Pentoxide\n      Integer :: lco2     ! Carbon Dioxide\n      Integer :: lnh3     ! Ammonia\n      Integer :: lh2o2    ! Hydrogen Peroxide\n      Integer :: lo3      ! Ozone\n      Integer :: lfoa     ! Formic Acid\n      Integer :: lmhp     ! Methyl Hydrogen Peroxide\n      Integer :: lpaa     ! Peroxyacetic Acid\n      Integer :: lh2so4   ! Sulfuric Acid\n      Integer :: lhcl     ! Hydrogen Chloride\n      Integer :: lgly     ! Glyoxal\n      Integer :: lmgly    ! Methylglyoxal\n      Integer :: lho      ! OH, hydroxyl radical\n\nCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCC\nC...Aerosol surrogates species \nCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCC\n\n      Type sur_aer_type\n         Character( 16 ) :: name( nmodes )     ! surrogate name\n         Real            :: backgnd            ! background value\n         Real            :: molwt              ! molecular weight\n         Real            :: density            ! density [kg m-3] \n      End Type sur_aer_type\n\n      Type ( sur_aer_type ), Allocatable, Save  :: srgaer( : )\n\nC... Additional Aerosol surrogate species to add to aerosol list\n      Type ( sur_aer_type ), private :: addsrgaer( naddaer ) = (/\nC                         Aitken           Accum            Coarse        Background MolWt  Density\nC                      -------------    -------------    -------------    ---------- -----  ------\n!    & sur_aer_type((/'             ', '             ', 'CACO3        '/),   0.0,    100.1, 2200.0),\n!    & sur_aer_type((/'             ', '             ', 'MGCO3        '/),   0.0,     84.3, 2200.0),\n!    & sur_aer_type((/'             ', '             ', 'A3FE         '/),   0.0,     55.8, 2000.0),\n!    & sur_aer_type((/'             ', '             ', 'B2MN         '/),   0.0,     54.9, 2000.0),\n!    & sur_aer_type((/'             ', '             ', 'K            '/),   0.0,     39.1, 2200.0),\n     & sur_aer_type((/'NUM_AITKEN    ', 'NUM_ACCUM     ', 'NUM_COARSE    '/),   0.0,      0.0,    1.0),\n     & sur_aer_type((/'SRF_AITKEN    ', 'SRF_ACCUM     ', 'SRF_COARSE    '/),   0.0,      0.0,    1.0)/)\n\nC...TX and other species added to Aerosol surrogate if not found in AE namelist file      \n      Type ( sur_aer_type ), private :: srgaer_addtx( nadd_tx ) = (/\nC                         Aitken           Accum            Coarse        Background MolWt  Density\nC                      -------------    -------------    -------------    ---------- -----  ------\n     & sur_aer_type((/'TRACER_AITKEN ', '              ', '              '/),   0.0,    100.0, 2200.0),\n     & sur_aer_type((/'              ', 'TRACER_ACCUM  ', '              '/),   0.0,    100.0, 2200.0),\n     & sur_aer_type((/'              ', '              ', 'TRACER_COARSE '/),   0.0,    100.0, 2200.0),\n     & sur_aer_type((/'PHG_AITKEN    ', '              ', '              '/),   0.0,    200.5, 2200.0),\n     & sur_aer_type((/'              ', 'PHG_ACCUM     ', '              '/),   0.0,    200.5, 2200.0),\n     & sur_aer_type((/'              ', '              ', 'PHG_COARSE    '/),   0.0,    200.5, 2200.0)/)\n\nC...Required aerosol species\n      Character( 16 ), Parameter, Private :: req_aso4   = 'SO4_ACCUM'\n      Character( 16 ), Parameter, Private :: req_anh4   = 'NH4_ACCUM'\n      Character( 16 ), Parameter, Private :: req_ano3   = 'NO3_ACCUM'\n      Character( 16 ), Parameter, Private :: req_asoa   = 'SOA_ACCUM'\n      Character( 16 ), Parameter, Private :: req_aorgc  = 'AORGC_ACCUM'\n      Character( 16 ), Parameter, Private :: req_apoa   = 'POA_ACCUM'\n      Character( 16 ), Parameter, Private :: req_aec    = 'EC_ACCUM'\n      Character( 16 ), Parameter, Private :: req_apri   = 'PRI_ACCUM'\n!     Character( 16 ), Parameter, Private :: req_apric  = 'PRI_COARSE'  ! SLN 16March2011\n      Character( 16 ), Parameter, Private :: req_ana    = 'NA_ACCUM'\n      Character( 16 ), Parameter, Private :: req_acl    = 'CL_ACCUM'\n      Character( 16 ), Parameter, Private :: req_acaco3 = 'CACO3'\n      Character( 16 ), Parameter, Private :: req_amgco3 = 'MGCO3'\n      Character( 16 ), Parameter, Private :: req_aa3fe  = 'A3FE'\n      Character( 16 ), Parameter, Private :: req_ab2mn  = 'B2MN'\n      Character( 16 ), Parameter, Private :: req_ak     = 'K'\n      Character( 16 ), Parameter, Private :: req_num    = 'NUM_ACCUM'\n      Character( 16 ), Parameter, Private :: req_srf    = 'SRF_ACCUM'\n\n      Character( 16 ), Parameter, Private :: req_caacc  = 'CA_ACCUM'    ! SLN 16March2011\n      Character( 16 ), Parameter, Private :: req_mgacc  = 'MG_ACCUM'    ! SLN 16March2011\n      Character( 16 ), Parameter, Private :: req_kacc   = 'K_ACCUM'     ! SLN 16March2011\n      Character( 16 ), Parameter, Private :: req_feacc  = 'FE_ACCUM'    ! SLN 22March2011\n      Character( 16 ), Parameter, Private :: req_mnacc  = 'MN_ACCUM'    ! SLN 22March2011\n      Character( 16 ), Parameter, Private :: req_soilc  = 'SOIL_COARSE' ! SLN 16March2011\n      Character( 16 ), Parameter, Private :: req_anthc  = 'ANTH_COARSE' ! SLN 16March2011\n      Character( 16 ), Parameter, Private :: req_seasc  = 'SEAS_COARSE' ! SLN 16March2011\nC...For TX version      \n      Character( 16 ), Parameter, Private :: req_traceri = 'TRACER_AITKEN'\n      Character( 16 ), Parameter, Private :: req_tracerj = 'TRACER_ACCUM'\n      Character( 16 ), Parameter, Private :: req_tracerk = 'TRACER_COARSE'\n      Character( 16 ), Parameter, Private :: req_phgi    = 'PHG_AITKEN'\n      Character( 16 ), Parameter, Private :: req_phgj    = 'PHG_ACCUM'\n      Character( 16 ), Parameter, Private :: req_phgk    = 'PHG_COARSE'\nC...For Sulfur tracking\n      Character( 16 ), Parameter, Private :: req_aso4aqh2o2 = 'SO4_AQH2O2_ACCUM'\n      Character( 16 ), Parameter, Private :: req_aso4aqo3   = 'SO4_AQO3_ACCUM'\n      Character( 16 ), Parameter, Private :: req_aso4aqfemn = 'SO4_AQFEMN_ACCUM'\n      Character( 16 ), Parameter, Private :: req_aso4aqmhp  = 'SO4_AQMHP_ACCUM'\n      Character( 16 ), Parameter, Private :: req_aso4aqpaa  = 'SO4_AQPAA_ACCUM'\n\n\nC...Pointers for the AQCHEM array AEROSOL\n      Integer :: lso4     !  Sulfate\n      Integer :: lnh4     !  Ammonium\n      Integer :: lno3     !  Nitrate\n      Integer :: lsoa     !  SOA\n      Integer :: lorgc    !  SOA (anthropogenic organic oligomers)\n      Integer :: lpoa     !  Primary organic aerosol\n      Integer :: lec      !  Elemental carbon\n      Integer :: lpri     !  Primary aerosol (Aitken and Accumulation)\n!     Integer :: lpricor  !  Primary aerosol (coarse)\n      Integer :: lna      !  Sodium\n      Integer :: lcl      !  Chloride ion\n!     Integer :: lcaco3   !  Calcium Carbonate aerosol (place holder)\n!     Integer :: lmgco3   !  Magnesium Carbonate aerosol (place holder)\n!     Integer :: la3fe    !  Iron aerosol (place holder)\n!     Integer :: lb2mn    !  Manganese aerosol (place holder)\n!     Integer :: lk       !  Potassium aerosol (Cl- tracked separately) (place holder)\n      Integer :: lnum     !  Number\n      Integer :: lsrf     !  Surface area\n      \nC...TXHG aersosols      \n      Integer :: ltracer_akn  !  Tracer aerosols (Aitken)\n      Integer :: ltracer_acc  !  Tracer aerosols (Accumulation)\n      Integer :: ltracer_cor  !  Tracer aerosols (Coarse)\n      Integer :: lphg_akn     !  Mercuric aerosols (Aitken and Accumulation)\n      Integer :: lphg_acc     !  Mercuric aerosols (Aitken and Accumulation)\n      Integer :: lphg_cor     !  Mercuric aerosols (Coarse)\nC...Sulfur Tracking Model      \n      Integer :: lso4aqh2o2 ! Sulfate from aq H2O2 rxn\n      Integer :: lso4aqo3   ! Sulfate from aq O3 rxn\n      Integer :: lso4aqfemn ! Sulfate from aq rxn catalyzed by FE&MN\n      Integer :: lso4aqmhp  ! Sulfate from aq MHP rxn\n      Integer :: lso4aqpaa  ! Sulfate from aq PAA rxn\n\n      Integer :: lcaacc   !  Ca in Accumulation mode (AE6) SLN 16March2011\n      Integer :: lmgacc   !  Mg in Accumulation mode (AE6) SLN 16March2011\n      Integer :: lkacc    !  K in Accumulation mode (AE6)  SLN 16March2011\n      Integer :: lfeacc   !  Fe in Accumulation mode (AE6) SLN 22March2011\n      Integer :: lmnacc   !  Mn in Accumulation mode (AE6) SLN 22March2011\n      Integer :: lsoilc   !  SOIL in Coarse mode (AE6)     SLN 16March2011\n      Integer :: lanthc   !  CORS in Coarse mode (AE6)     SLN 16March2011\n      Integer :: lseasc   !  SEAS in Coarse mode (AE6)     SLN 16March2011\n\nC...Pointers for the AQCHEM arrays LIQUID and WETDEP\n      Integer, Parameter :: lacl        = 01  ! Hydrogen ion\n      Integer, Parameter :: lnh4accl    = 02  ! Ammonium(attributed to accum. mode)\n      Integer, Parameter :: lcacorl     = 03  ! coarse mode Calcium \n      Integer, Parameter :: lnaaccl     = 04  ! Sodium\n      Integer, Parameter :: lohl        = 05  ! Hydroxyl radical\n      Integer, Parameter :: lso4accl    = 06  ! Sulfate (attributed to accumulation mode)\n      Integer, Parameter :: lhso4accl   = 07  ! bisulfate (attributed to accumulation mode)\n      Integer, Parameter :: lso3l       = 08  ! sulfite\n      Integer, Parameter :: lhso3l      = 09  ! bisulfite\n      Integer, Parameter :: lso2l       = 10  ! sulfur dioxide\n      Integer, Parameter :: lco3l       = 11  ! carbonate\n      Integer, Parameter :: lhco3l      = 12  ! bicarbonate\n      Integer, Parameter :: lco2l       = 13  ! carbon dioxide\n      Integer, Parameter :: lno3accl    = 14  ! nitrate(attributed to accumulation mode)\n      Integer, Parameter :: lnh3l       = 15  ! ammonia\n      Integer, Parameter :: lclaccl     = 16  ! chloride ion (attributed to accumulation mode)\n      Integer, Parameter :: lh2o2l      = 17  ! hydrogen peroxide\n      Integer, Parameter :: lo3l        = 18  ! ozone\n      Integer, Parameter :: lfecorl     = 19  ! iron\n      Integer, Parameter :: lmncorl     = 20  ! Manganese\n      Integer, Parameter :: lal         = 21  ! generalized anion associated with iron\n      Integer, Parameter :: lfoal       = 22  ! Formic acid\n      Integer, Parameter :: lhco2l      = 23  ! HCOO- ion\n      Integer, Parameter :: lmhpl       = 24  ! Methyl hydrogen peroxide\n      Integer, Parameter :: lpaal       = 25  ! Peroxyacidic acid\n      Integer, Parameter :: lhcll       = 26  ! Hydrogen chloride\n      Integer, Parameter :: lpriml      = 27  ! primary aerosol\n      Integer, Parameter :: lmgcorl     = 28  ! coarse mode Magnesium\n      Integer, Parameter :: lkcorl      = 29  ! coarse mode Potassium\n      Integer, Parameter :: lbl         = 30  ! generalized anion associated with manganese\n      Integer, Parameter :: lhno3l      = 31  ! nitric acid\n!     Integer, Parameter :: lprimcorl   = 32  ! coarse-mode primary aerosol\n      Integer, Parameter :: lnumcorl    = 32  ! coarse-mode number\n      Integer, Parameter :: lts6corl    = 33  ! sulfate (attributed to coarse mode)\n      Integer, Parameter :: lnacorl     = 34  ! sodium (attributed to coarse mode)\n      Integer, Parameter :: lclcorl     = 35  ! chloride ion (attributed to coarse mode)\n      Integer, Parameter :: lno3corl    = 36  ! nitrate (attributed to coarse mode)\n      Integer, Parameter :: lnh4corl    = 37  ! ammonium (attributed to coarse mode)\n      Integer, Parameter :: lsoal       = 38  ! secondary organic aerosols\n      Integer, Parameter :: lorgcl      = 39  ! in-cloud soa\n      integer, parameter :: lpoal       = 40  ! primary organic aerosols\n      Integer, Parameter :: lecl        = 41  ! elemental carbon\n      Integer, Parameter :: lglyl       = 42  ! glyoxal\n      Integer, Parameter :: lmglyl      = 43  ! methylglyoxal\n      Integer, Parameter :: lcaaccl     = 44  ! accumulation mode Calcium (AE6)   SLN 16March2011\n      Integer, Parameter :: lmgaccl     = 45  ! accumulation mode Magnesium (AE6) SLN 16March2011\n      Integer, Parameter :: lkaccl      = 46  ! accumulation mode Potassium (AE6) SLN 16March2011\n      Integer, Parameter :: lsoilcl     = 47  ! coarse mode SOIL (AE6)   SLN 16March2011\n      Integer, Parameter :: lanthcl     = 48  ! coarse mode CORS (lol) (AE6)   SLN 16March2011\n      Integer, Parameter :: lseascl     = 49  ! coarse mode SEAS (AE6) SLN 16March2011\n      Integer, Parameter :: lfeaccl     = 50  ! accumulation mode Iron (AE6)      SLN 22March2011\n      Integer, Parameter :: lmnaccl     = 51  ! accumulation mode Manganese (AE6) SLN 22March2011\nC for TX version\n      integer, parameter :: ltracerl    = 52 ! TRACER\n      integer, parameter :: ltracercorl = 53 ! Coarse-mode TRACER\n      integer, parameter :: lphgfinel   = 54 ! Fine-mode Mercury Tracer\n      integer, parameter :: lphgcorl    = 55 ! Coarse-mode Mercury Tracer\nC for sulfur tracking model\n      Integer, Parameter :: lts6aqh2o2l = 56 ! total S(VI) from aq H2O2 rxn\n      Integer, Parameter :: lts6aqo3l   = 57 ! total S(VI) from aq O3 rxn\n      Integer, Parameter :: lts6aqfemnl = 58 ! total S(VI) from aq FE&MN catalyzed rxn\n      Integer, Parameter :: lts6aqmhpl  = 59 ! total S(VI) from aq MHP rxn\n      Integer, Parameter :: lts6aqpaal  = 60 ! total S(VI) from aq PAA rxn\n      \n      Integer, Parameter :: ltracil = 61\n      Integer, Parameter :: lpoail = 62\n      Integer, Parameter :: lpriil = 63\n      Integer, Parameter :: lsoail = 64\n\n      Integer    :: nsrggas( ngas )           ! # surrogates in CGRID for each gas\n      Integer    :: lsrggas( ngas,mxsrg )\n\n      Integer, Allocatable, Save :: nsrgaer( :,: )    ! # surrogates in CGRID for each aerosol\n      Integer, Allocatable, Save :: lsrgaer( :,:,: )\n      Integer, Allocatable, Save :: aknsrg( :,: )\n\n      Integer, Allocatable, Save :: cgrid2aq_map( : ) ! allocated in AQ_DATA_INIT\n      Character( 16 ), Allocatable, Save :: cgrid2aq_name( : ) ! allocated in AQ_DATA_INIT\n\n      Real( 8 )   :: jh2o2_hydrometeors    ! H2O2 photolysis rate in condensed water [sec-1]\n      Real( 8 )   :: jhno3_hydrometeors    ! HNO3 photolysis rate in condensed water [sec-1]\n\n      Logical, Private, Save :: mapped = .False.\n\n      Contains\n \nC------------------------------------------------------------------------\n      Subroutine aq_data_init()\n\nC  Defines mapping from CGRID for species concentration and moments.\n \nC  Revision History:\nC     First version was coded in May 2010 by Steve Howard with\nC     Prakash Bhave, Jeff Young, and Sergey Napelenok.\nC     Jan 2017: Additional error check added to avoid array out of\nC     bounds when additional aerosol species are added. HOT Pye.\nC-----------------------------------------------------------------------\n\n      Use cgrid_spcs          ! CGRID mechanism species\n      Use utilio_defn\n      Use aero_data \n      Use phot_mod, Only: init_phot_shared  ! set-up shared photolysis arrays\n      \n      Implicit None\n\nC Functions:\n      Integer, External :: indexn\n\nC Local Variables:\n      Character( 100 ) :: xmsg\n      Character( 16 ), Allocatable, Save :: aename( : )\n      Character( 16 ), Allocatable, Save :: cgrid2aq( : )\n      Character( 10 ) :: bkground\n      Integer :: igas\n      Integer :: iaer\n      Integer :: isrg\n      Integer :: spc\n      Integer :: mode\n      Integer :: i\n      Integer :: n\n      Integer :: var\n      Logical :: new, Jexist\n      Integer :: lsrg( mxsrg )\n      Integer :: n_cgrid2aq\n      Integer :: ios\nC Local Variable used to determine what optional TX to add to surrogates\n      !Logical :: found_all_modes\n      !Integer :: n_missing_tx\n      !Integer :: n_which_txadd( nadd_tx )\n      CHARACTER(16) :: NAMEI, NAMEJ\n      INTEGER LS2, LS1, LS3, LS4, ISRG2, ISRGI, IAERI, SPCI      \n\n      Logical, Save :: Firstcall = .True.\n      \nC-----------------------------------------------------------------------\n\n\n      If ( Firstcall ) Then\n         Firstcall = .False.\n      Else\n         Return\n      End if\n \n      Call init_phot_shared()\n      \n      Allocate ( aename( n_ae_a2aq ), stat = ios )\n      If ( ios .Ne. 0 ) Then\n         xmsg = '*** Error allocating aename'\n         Call m3exit( 'aq_data_init', 0, 0, xmsg, xstat3 )\n      End If\n\nC...Build array of AE names that are mapped to AE_A2AQ\n      Do spc = 1, n_ae_a2aq\n         aename( spc ) = ae_spc( ae_a2aq_map( spc ) )\n      End Do\n\nC...Set number of species in CGRID and used in Aqueous module\n      n_cgrid2aq = n_gc_g2aq + n_ae_a2aq + n_nr_n2aq + n_tr_t2aq\n\n!     Allocate ( cgrid2aq( n_cgrid2aq ),\n!    &           cgrid2aq_map( n_cgrid2aq ), stat = ios )\n!     If ( ios .Ne. 0 ) Then\n!        xmsg = '*** Error allocating cgrid2aq or cgrid2aq_map'\n!        Call m3exit( 'aq_data_init', 0, 0, xmsg, xstat3 )\n!     End If\n\n      Allocate ( cgrid2aq( n_cgrid2aq ), stat = ios )\n      If ( ios .Ne. 0 ) Then\n         xmsg = '*** Error allocating cgrid2aq'\n         Call m3exit( 'aq_data_init', 0, 0, xmsg, xstat3 )\n      End If\n\n      Allocate ( cgrid2aq_map( n_cgrid2aq ), stat = ios )\n      If ( ios .Ne. 0 ) Then\n         xmsg = '*** Error allocating cgrid2aq_map'\n         Call m3exit( 'aq_data_init', 0, 0, xmsg, xstat3 )\n      End If\n\n      Allocate ( cgrid2aq_name( n_cgrid2aq ), stat = ios )\n      If ( ios .Ne. 0 ) Then\n         xmsg = '*** Error allocating cgrid2aq_name'\n         Call m3exit( 'aq_data_init', 0, 0, xmsg, xstat3 )\n      End If\n\nC...Map aero species\n      Call map_aero()\n\n      naer = n_aerospc + naddaer + nadd_tx\n\n      Allocate ( srgaer( naer ), stat = ios )\n      If ( ios .Ne. 0 ) Then\n         xmsg = '*** Error allocating srgaer'\n         Call m3exit( 'aq_data_init', 0, 0, xmsg, xstat3 )\n      End If\n\n      Allocate ( nsrgaer( naer,nmodes ), stat = ios )\n      If ( ios .Ne. 0 ) Then\n         xmsg = '*** Error allocating nsrgaer'\n         Call m3exit( 'aq_data_init', 0, 0, xmsg, xstat3 )\n      End If\n\n      Allocate ( lsrgaer( naer,nmodes,mxsrg ), stat = ios )\n      If ( ios .Ne. 0 ) Then\n         xmsg = '*** Error allocating lsrgaer'\n         Call m3exit( 'aq_data_init', 0, 0, xmsg, xstat3 )\n      End If\n      \n      Allocate ( aknsrg( naer,mxsrg ), stat = ios )\n      If ( ios .Ne. 0 ) Then\n         xmsg = '*** Error allocating aknsrg'\n         Call m3exit( 'aq_data_init', 0, 0, xmsg, xstat3 )\n      End If\n\nC...Populate optional aerosol surrogate species (e.g.\nC   TRACER_AITKEN, TRACER_ACCUM, TRACER_COARSE, \nC   PHG_AITKEN,    PHG_ACCUM,    PHG_COARSE     )\n      Do spc = 1, nadd_tx\n         srgaer( spc ) = srgaer_addtx( spc )\n      End Do\n\nC...Initialize aerosol surrogate species from AERO_DATA table\n      Do var = 1, n_aerospc\n         spc = nadd_tx + var\n         srgaer( spc ) = sur_aer_type( (/' ',' ',' '/), 0.0, 0.0, 0.0 )\n\n         ! Skip H2O, H2OP, and SOIL species\n         If ( var .Eq. ah2o_idx .Or. var .Eq. ah3op_idx ) Then\n              write(xmsg,'(4(A,1x))')'Skipping AQ surrogate for AEROSPC ',\n     &                               aerospc( spc-nadd_tx )%name( 1:n_mode )\n              Call m3warn( 'aq_data_init', 0, 0, xmsg )\n              Cycle\n         End if\n\n         Do mode = 1, n_mode\n            n = index1( aerospc( var )%name( mode ), n_ae_a2aq, aename )\n    \n            If ( n .Gt. 0 ) Then\n               ! Verify that surrogate is new\n               new = .True. \n               Do i = 1, spc\n                  If ( ae_a2aq( n ) .Eq. srgaer( i )%name( mode ) ) Then\n                     new = .False.; Exit\n                  End If\n                 \n\t\t  Jexist = .false.            ! Does J mode exist for a new I mode species?\t  \n\t\t  If ( mode .eq. 1) then\n\t\t     spci = spc\n\t\t     ls1 = len_trim(ae_a2aq(n))\n\t\t     ls2 = len_trim(srgaer(i)%name(2))\n\t\t     namei = ae_a2aq(n)\n\t\t     namei = namei(1:ls1-7)   ! Remove \"_AITKEN\" to get base name for I mode\n\t\t     namej = srgaer(i)%name(2)\n\t\t     namej = namej(1:ls2-6)   ! Remove \"_ACCUM\" to get base name for J mode\n\t\t     If (trim(namei) .eq. trim(namej)) then\n\t\t        spci = i\n\t\t        Jexist = .true.; Exit\n\t\t     End If\n\t\t  End If\t     \n\t\t  \n               End Do\t  \n\t       \n\t       If ( new ) Then\n\t          \n\t\t  If (Jexist) then \n\t             srgaer( spci )%name( mode ) = ae_a2aq( n )\n                     srgaer( spci )%density = aerospc( var )%density\n                     srgaer( spci )%molwt = aerospc_mw( var )\n\t\t  Else\n                     srgaer( spc )%name( mode ) = ae_a2aq( n )\n                     srgaer( spc )%density = aerospc( var )%density\n                     srgaer( spc )%molwt = aerospc_mw( var ) \n\t\t  End If\n\n               End If\n           End If\n         End Do   ! mode\n      End Do   ! spc\n           \n\nC...Initialize aerosol moment surrogates (i.e.\nC   NUM_AITKEN, NUM_ACCUM, NUM_COARSE,\nC   SRF_AITKEB, SRF_ACCUM, SRF_COARSE )\n      Do n = 1, naddaer\n         spc = n_aerospc + nadd_tx + n\n         srgaer( spc ) = addsrgaer( n )\n      End Do\n   \n\n#ifdef verbose_cloud\nC...write out SRGGAS and SRGAER to verify\n      Write( logdev, 1005 )ngas\n      Do spc = 1, ngas\n         Write( logdev,1007 ) srggas( spc )%name, srggas( spc )%backgnd\n      End Do\n      Write( logdev,1009 ) naer\n      Do spc = 1, naer\n         Write( logdev,1111 ) srgaer( spc )%name, srgaer( spc )%density,\n     &                        srgaer( spc )%molwt, srgaer( spc )%backgnd\n      End Do\n#endif      \n\nC...Prepare indices for aqueous species\n\nC...CGRID map to aqueous species pointers for the gases\n      spc = 0\n      Do var = 1, n_gc_g2aq\n         spc = spc + 1\n         cgrid2aq( spc ) = gc_g2aq( var )\n         cgrid2aq_map( spc ) = gc_g2aq_map( var ) + gc_strt - 1\n         cgrid2aq_name( spc ) = gc_spc( gc_g2aq_map( var ) )\n      End Do\n\nC...CGRID map to aqueous species pointers for the aerosols\n      Do var = 1, n_ae_a2aq\n         spc = spc + 1\n         cgrid2aq( spc ) = ae_a2aq( var )\n         cgrid2aq_map( spc ) = ae_a2aq_map( var ) + ae_strt - 1\n         cgrid2aq_name( spc ) = ae_spc( ae_a2aq_map( var ) )\n      End Do\n\nC...CGRID map to aqueous species pointers for the non-reactives\n      Do var = 1, n_nr_n2aq\n         spc = spc + 1\n         cgrid2aq( spc ) = nr_n2aq( var )\n         cgrid2aq_map( spc ) = nr_n2aq_map( var ) + nr_strt - 1\n         cgrid2aq_name( spc ) = nr_spc( nr_n2aq_map( var ) )\n      End Do\n\nC...CGRID map to aqueous species pointers for the tracers\n      Do var = 1, n_tr_t2aq\n         spc = spc + 1\n         cgrid2aq( spc ) = tr_t2aq( var )\n         cgrid2aq_map( spc ) = tr_t2aq_map( var ) + tr_strt - 1\n         cgrid2aq_name( spc ) = tr_spc( tr_t2aq_map( var ) )\n      End Do\n\n      write(logdev, 1114)\nC...Create the pointers from CGRID to the gaseous species needed by AQCHEM\n      nsrggas = 0\n      Do igas = 1, ngas\n         nsrggas( igas ) = indexn( srggas( igas )%name, n_cgrid2aq, cgrid2aq, lsrg )\n         If ( nsrggas( igas ) .Eq. 0 ) Then\n            Write ( bkground, '(F8.4)' ) srggas( igas )%backgnd\n            xmsg = trim( srggas( igas )%name )\n     &           // ' is not in GC or NR namelist so using background value of '\n     &           // trim( bkground )\n            Call m3mesg( xmsg )\n         Else\n            Do isrg = 1, nsrggas( igas )\n               lsrggas( igas,isrg ) = lsrg( isrg )\n#ifdef verbose_cloud\n               write( logdev,1113 ) cgrid2aq_name( lsrggas( igas,isrg ) ),\n     &         cgrid2aq_map( lsrggas( igas,isrg ) ), srggas( igas )%name,\n     &         igas,lsrggas( igas,isrg )\n#endif                  \n            End Do\n         End If\n      End Do\n\nC...Create the pointers from CGRID to the aerosol species needed by AQCHEM\n      nsrgaer = 0\n      aknsrg = 0\n      write(logdev, 1114)\n      Do iaer = 1, naer\n         Do n = 1, nmodes\n            If ( srgaer( iaer )%name( n ) .Ne. ' ' ) Then\n               nsrgaer( iaer,n ) = indexn( srgaer( iaer )%name( n ), n_cgrid2aq,\n     &                                     cgrid2aq, lsrg )\n               If ( nsrgaer( iaer,n ) .Eq. 0 ) Then\n                  Write ( bkground, '(f8.4)' ) srgaer( iaer )%backgnd\n                  xmsg = trim( srgaer( iaer )%name( n ) )\n     &           // ' is not in AE namelist so using background value of '\n     &           // trim( bkground )\n                  Call m3mesg( xmsg )\n               Else\n                  Do isrg = 1, nsrgaer( iaer,n )\n                     If ( isrg .Gt. mxsrg ) Then\n                        xmsg = 'lsrg will index out of bounds. Increase mxsrg in AQ_DATA.F'\n                        Call m3exit( 'AQ_DATA', 0, 0, xmsg, xstat3 )\n                     End If\n                     lsrgaer( iaer,n,isrg ) = lsrg( isrg )\n\t\t\t\n#ifdef verbose_cloud\n                     write( logdev,1113 ) cgrid2aq_name( lsrgaer( iaer,n,isrg ) ),\n     &               cgrid2aq_map( lsrgaer( iaer,n,isrg ) ), srgaer( iaer )%name( n ),\n     &               iaer, lsrgaer( iaer,n,isrg )\n#endif          \t\t     \n                  \n                  End Do\n               End If\n            End If\n         End Do\n      End Do\n            \nC...Create the pointers for required gas surrogate species needed by AQCHEM\n      lso2   = findSgrGas( req_so2 )    ! Sulfur Dioxide\n      lhno3  = findSgrGas( req_hno3 )   ! Nitric Acid\n      ln2o5  = findSgrGas( req_n2o5 )   ! Dinitrogen Pentoxide\n      lco2   = findSgrGas( req_co2 )    ! Carbon Dioxide\n      lnh3   = findSgrGas( req_nh3 )    ! Ammonia\n      lh2o2  = findSgrGas( req_h2o2 )   ! Hydrogen Perioxide\n      lo3    = findSgrGas( req_o3 )     ! Ozone\n      lfoa   = findSgrGas( req_foa )    ! Formic Acid\n      lmhp   = findSgrGas( req_mhp )    ! Methyl Hydrogen Peroxide\n      lpaa   = findSgrGas( req_paa )    ! Peroxyacidic Acid\n      lh2so4 = findSgrGas( req_h2so4 )  ! Sulfuric Acid\n      lhcl   = findSgrGas( req_hcl )    ! Hydrogen Chloride\n      lgly   = findSgrGas( req_gly )    ! Glyoxal\n      lmgly  = findSgrGas( req_mgly )   ! Methylglyoxal\n      lho    = findSgrGas( req_ho )     ! OH, hydroxyl radical\n\nC...Create the pointers for required aerosol surrogate species needed by AQCHEM\n      lso4   = findSgrAer( req_aso4 )    !  Sulfate\n      lnh4   = findSgrAer( req_anh4 )    !  Ammonium\n      lno3   = findSgrAer( req_ano3 )    !  Nitrate\n      lsoa   = findSgrAer( req_asoa )    !  SOA\n      lorgc  = findSgrAer( req_aorgc )   !  SOA (anthropogenic organic oligomers)\n      lpoa   = findSgrAer( req_apoa )    !  Primary organic aerosol\n      lec    = findSgrAer( req_aec )     !  Elemental carbon\n      lpri   = findSgrAer( req_apri )    !  Primary aerosol (Aitken and Accumulation)\n!     lpricor= findSgrAer( req_apric )   !  Primary aerosol (coarse)\n      lna    = findSgrAer( req_ana )     !  Sodium\n      lcl    = findSgrAer( req_acl )     !  Chloride ion\n!     lcaco3 = findSgrAer( req_acaco3 )  !  Calcium Carbonate aerosol (place holder)\n!     lmgco3 = findSgrAer( req_amgco3 )  !  Magnesium Carbonate aerosol (place holder)\n!     la3fe  = findSgrAer( req_aa3fe )   !  Iron aerosol (place holder)\n!     lb2mn  = findSgrAer( req_ab2mn )   !  Manganese aerosol (place holder)\n!     lk     = findSgrAer( req_ak )      !  Potassium aerosol (Cl- tracked separately)\n      lnum   = findSgrAer( req_num )     !  Number\n      lsrf   = findSgrAer( req_srf )     !  Surface area\n      lcaacc = findSgrAer( req_caacc )   !  Ca in Accumulation mode (AE6) SLN 16March2011\n      lmgacc = findSgrAer( req_mgacc )   !  Mg in Accumulation mode (AE6) SLN 16March2011\n      lkacc  = findSgrAer( req_kacc )    !  K in Accumulation mode (AE6)  SLN 16March2011\n      lfeacc = findSgrAer( req_feacc )   !  Fe in Accumulation mode (AE6) SLN 22March2011\n      lmnacc = findSgrAer( req_mnacc )   !  Mn in Accumulation mode (AE6) SLN 22March2011\n      lsoilc = findSgrAer( req_soilc )   !  SOIL in Coarse mode  (AE6)    SLN 16March2011\n      lanthc = findSgrAer( req_anthc )   !  CORS in Coarse mode  (AE6)    SLN 16March2011\n      lseasc = findSgrAer( req_seasc )   !  SEAS in Coarse mode  (AE6)    SLN 16March2011\n      \n      \nC...For TXHG version\n      ltracer_akn    = findSgrAer( req_traceri  )   !  Tracer aitken mode \n      ltracer_acc    = findSgrAer( req_tracerj  )   !  Tracer accumation mode \n      ltracer_cor    = findSgrAer( req_tracerk  )   !  Tracer coarse mode \n      lphg_akn       = findSgrAer( req_phgi )       !  Mercuric aitken and accumulation modes\n      lphg_acc       = findSgrAer( req_phgj )       !  Mercuric aitken and accumulation modes\n      lphg_cor       = findSgrAer( req_phgk )       !  Mercuric coarse mode\nC...For sulfur tracking model\n      If ( stm ) Then\n         lso4aqh2o2 = findSgrAer( req_aso4aqh2o2 ) ! Sulfate from aq H2O2 rxn\n         lso4aqo3   = findSgrAer( req_aso4aqo3 )   ! Sulfate from aq O3 rxn\n         lso4aqfemn = findSgrAer( req_aso4aqfemn ) ! Sulfate from aq rxn catalyzed by FE&MN\n         lso4aqmhp  = findSgrAer( req_aso4aqmhp )  ! Sulfate from aq MHP rxn\n         lso4aqpaa  = findSgrAer( req_aso4aqpaa )  ! Sulfate from aq PAA rxn\n      End If\n\n      mapped = .True.\n      \nC...Match ACC mode surrogate indices to their AKN mode counterparts\n\n     \n      DO IAER = 1, NAER\n\t DO ISRG = 1, NSRGAER( IAER,2 )\t\t\n\t\t        NAMEJ = CGRID2AQ_NAME( LSRGAER( IAER,2,ISRG ) )\n\t\t        LS1 = LEN_TRIM(NAMEJ)\n\t\t        LS2 = 0\n\t\t        DO I = 1, LS1\n\t\t           IF(NAMEJ(I:I) .NE. ' ') THEN\n\t\t\t      LS2 = LS2+1\n\t\t           END IF\n\t\t        END DO\n\t\t        ISRGI = 0\n\t\t\t\n                        IF(IAER .EQ. LTRACER_ACC) THEN\n\t\t          IAERI = LTRACER_AKN \n\t\t        ELSE\n\t\t          IAERI = IAER\n\t\t        END IF\n\t\t\t\n\t\t    LOOP_SRGI: DO ISRG2 = 1, NSRGAER( IAERI, 1 )\n\t\t\t          NAMEI = CGRID2AQ_NAME( LSRGAER( IAERI,1,ISRG2 ) )\n\t\t\t          LS3 = LEN_TRIM(NAMEI)\n\t\t                  LS4 = 0\n\t\t                  DO I = 1, LS3\n\t\t                     IF(NAMEI(I:I) .NE. ' ') THEN\n\t\t\t                LS4 = LS4+1\n\t\t\t             END IF\n\t\t\t          END DO\n\t\t\t\n\t\t\t          IF( TRIM(NAMEJ(1:LS2-1)) .EQ. TRIM(NAMEI(1:LS4-1)) ) THEN\n\t\t\t             ISRGI = ISRG2\n\t\t\t             EXIT LOOP_SRGI\n\t\t\t          END IF\n\t\t\t       END DO LOOP_SRGI\t\n\t\t\t       \n\t\t\t\n\t\t\tAKNSRG(IAER, ISRG) = ISRGI\t\t\n\n\t END DO\n      END DO\n\n\n#ifdef verbose_cloud\n      Write( logdev,'( /5x, a )' ) 'AQCHEM gas surrogate species'\n      Write( logdev,'( 5x, a, i4 )' ) 'lso2:   ', lso2\n      Write( logdev,'( 5x, a, i4 )' ) 'lhno3:  ', lhno3\n      Write( logdev,'( 5x, a, i4 )' ) 'ln2o5:  ', ln2o5\n      Write( logdev,'( 5x, a, i4 )' ) 'lco2:   ', lco2\n      Write( logdev,'( 5x, a, i4 )' ) 'lnh3:   ', lnh3\n      Write( logdev,'( 5x, a, i4 )' ) 'lh2o2:  ', lh2o2\n      Write( logdev,'( 5x, a, i4 )' ) 'lo3:    ', lo3\n      Write( logdev,'( 5x, a, i4 )' ) 'lfoa:   ', lfoa\n      Write( logdev,'( 5x, a, i4 )' ) 'lmhp:   ', lmhp\n      Write( logdev,'( 5x, a, i4 )' ) 'lpaa:   ', lpaa\n      Write( logdev,'( 5x, a, i4 )' ) 'lh2so4: ', lh2so4\n      Write( logdev,'( 5x, a, i4 )' ) 'lhcl:   ', lhcl\n      Write( logdev,'( 5x, a, i4 )' ) 'lgly:   ', lgly\n      Write( logdev,'( 5x, a, i4 )' ) 'lmgly:  ', lmgly\n      Write( logdev,'( 5x, a, i4 )' ) 'lho:    ', lho\n\n      Write( logdev,'( /5x, a )' ) 'AQCHEM aer  osol surrogate species'\n      Write( logdev,'( 5x, a, i4 )' ) 'lso4:     ', lso4\n      Write( logdev,'( 5x, a, i4 )' ) 'lnh4:     ', lnh4\n      Write( logdev,'( 5x, a, i4 )' ) 'lno3:     ', lno3\n      Write( logdev,'( 5x, a, i4 )' ) 'lsoa:     ', lsoa\n      Write( logdev,'( 5x, a, i4 )' ) 'lorgc:    ', lorgc\n      Write( logdev,'( 5x, a, i4 )' ) 'lpoa:     ', lpoa\n      Write( logdev,'( 5x, a, i4 )' ) 'lec:      ', lec\n      Write( logdev,'( 5x, a, i4 )' ) 'lpri:     ', lpri\n      Write( logdev,'( 5x, a, i4 )' ) 'lna:      ', lna\n      Write( logdev,'( 5x, a, i4 )' ) 'lcl:      ', lcl\n      Write( logdev,'( 5x, a, i4 )' ) 'lnum:     ', lnum\n      Write( logdev,'( 5x, a, i4 )' ) 'lsrf:     ', lsrf\n      Write( logdev,'( 5x, a, i4 )' ) 'lcaacc:   ', lcaacc\n      Write( logdev,'( 5x, a, i4 )' ) 'lmgacc:   ', lmgacc\n      Write( logdev,'( 5x, a, i4 )' ) 'lkacc:    ', lkacc\n      Write( logdev,'( 5x, a, i4 )' ) 'lfeacc:   ', lfeacc\n      Write( logdev,'( 5x, a, i4 )' ) 'lmnacc:   ', lmnacc\n      Write( logdev,'( 5x, a, i4 )' ) 'lsoilc:   ', lsoilc\n      Write( logdev,'( 5x, a, i4 )' ) 'lanthc:   ', lanthc\n      Write( logdev,'( 5x, a, i4 )' ) 'lseasc:   ', lseasc\n      Write( logdev,'( 5x, a, i4 )' ) 'ltracer_akn:  ', ltracer_akn\n      Write( logdev,'( 5x, a, i4 )' ) 'ltracer_acc:  ', ltracer_acc\n      Write( logdev,'( 5x, a, i4 )' ) 'ltracer_cor:  ', ltracer_cor\n      Write( logdev,'( 5x, a, i4 )' ) 'lphg_akn:     ', lphg_akn\n      Write( logdev,'( 5x, a, i4 )' ) 'lphg_acc:     ', lphg_acc\n      Write( logdev,'( 5x, a, i4 )' ) 'lphg_cor:     ', lphg_cor\n      \n      If ( stm ) Then\n         Write( logdev,'( 5x, a, i4 )' ) 'lso4aqh2o2:', lso4aqh2o2\n         Write( logdev,'( 5x, a, i4 )' ) 'lso4aqo3:  ', lso4aqo3\n         Write( logdev,'( 5x, a, i4 )' ) 'lso4aqfemn:', lso4aqfemn\n         Write( logdev,'( 5x, a, i4 )' ) 'lso4aqmhp: ', lso4aqmhp\n         Write( logdev,'( 5x, a, i4 )' ) 'lso4aqpaa: ', lso4aqpaa\n      End If\n#endif\n\n      Write( logdev,'( / 5x, a / )' ) ' --- AQCHEM Gas and Aerosol Species Mapped ---'\n\nC1005  Format( / \"GASES\" / \"NGAS = \", i3 / \"    name   \",\" backgrd\" // )\nC1007  Format( a16, 1x, f8.2 )\nC1009  Format( / \"AEROSOLS\" / \"NAER = \", i3 / \"    name(1)   \", \"    name(2)   \",\nC     &        \"    name(3)   \", \" dens \", \" backgrd\" // )\nC1111  Format( 3(a16,1x), f6.0, 2(1x, f8.2) )\nC1113  Format( a16, 1x, i4, 1x, a16, 1x, i4, 1x, i4)     \n1114  Format( / \"   CGRID_SPC    \", 1x, \"SPC \", 1x, \"   SURROGATE   \", 1x, \"ISRG\", 1x, \"IDX \" )\n\n      Return\n      End Subroutine aq_data_init\n\nC-----------------------------------------------------------------------\n      Function findSgrGas( vname ) Result ( idx )\n\nC  Finds the index of 'required' gas surrogate species in the srggas list\n\nC  Revision History:\nC     First version was coded in April 2010 by Steve Howard with\nC     Prakash Bhave, Jeff Young, and Sergey Napelenok.\nC-----------------------------------------------------------------------\n\n      Use utilio_defn\n\n      Implicit None\n\nC Arguments:\n      Character( 16 ) :: vname\n      Integer idx\n\nC Local Variables:\n      Character( 80 ) :: xmsg\n      Integer spc\n\n      idx = 0\n      Do spc = 1, ngas      \n         If ( srggas( spc )%name .Eq. vname ) Then\n            idx = spc\n            ! Write( *,'(a,i5)' ) vname, idx\n            Return\n         End If\n      End Do\n\n      xmsg = 'Required Species ' // Trim( vname ) // ' Not found in SgrGas names array'\n      Call m3exit( 'AQ_DATA', 0, 0, xmsg, xstat3 )\n\n      Return\n      End Function findSgrGas\n\nC-----------------------------------------------------------------------\n      Function findSgrAer( vname ) Result ( idx )\n\nC  Finds the index of 'required' Aerosol surrogate species in the srgaer list\n\nC  Revision History:\nC     First version was coded in April 2010 by Steve Howard with\nC     Prakash Bhave, Jeff Young, and Sergey Napelenok.\nC-----------------------------------------------------------------------\n\n      Use utilio_defn\n\n      Implicit None\n\nC Arguments:\n      Character( 16 ) :: vname\n      Integer idx\n\nC Local Variables:\n      Character( 80 ) :: xmsg\n      Integer spc, n\n\n      idx = 0\n      Do spc = 1, naer\n         Do n = 1, nmodes\n            ! Write( *,'(a,i5)' ) vname, spc\n            If ( srgaer( spc )%name( n ) .Eq. vname ) Then\n               idx = spc\n               ! Write( *,'(a,i5)' ) vname, idx\n               Return\n            End If\n         End Do\n      End Do\n\n      xmsg = 'Required Species ' // Trim( vname ) // ' Not found in SgrAer names array'\n      Call m3exit( 'AQ_DATA', 0, 0, xmsg, xstat3 )\n\n      Return\n      End Function findSgrAer\n\nC-----------------------------------------------------------------------\n      Subroutine set_aeconcmin( aeconcmin )\nC-----------------------------------------------------------------------\nC\nC  Function:\nC       set minimum concentrations for aerosol species\nC       routine called from convcld_acm\nC\nC  Preconditions:\nC       Dates and times represented YYYYDDD:HHMMSS.\nC\nC  Revision History:\nC       5/05 copied code from aero_depv to begin subroutine\nC       4/08 J.Kelly: added code to set min for coarse surface area\nC       21 Jun 10 J.Young: convert for Namelist redesign\nC-----------------------------------------------------------------------\n\n      Use cgrid_spcs            ! CGRID mechanism species\n      Use aero_data\n      Use utilio_defn\n\n      Implicit None\n\nC..Includes:\n      Include SUBST_CONST               ! constants\n\nC..Functions:\n\nC..Arguments:\n      Real, Intent( Out ) :: aeconcmin( : ) ! array of minimum concentrations\n\nC..Local Variables:\n      !Character( 16 ) :: pname = 'SET_AECONCMIN'   ! program name\n\n      Integer m        ! mode loop counter\n      Integer n        ! aerospc loop counter\n      Integer spc      ! species loop counter\n\n\n      ! compute minimums for numbers and surfaces\n\n      Do m = 1, n_mode\n         spc = index1( aeromode( m )%num_name, n_ae_spc, ae_spc )\n         aeconcmin( spc ) = aeromode_minNum( m ) * mwair * 1.0E-3\n\n         spc = index1( aeromode( m )%srf_name, n_ae_spc, ae_spc )\n         aeconcmin( spc ) = aeromode_minM2( m ) * mwair * 1.0E-3\n      End Do\n\n      ! compute minimums for aerosol species\n      Do m = 1, n_mode\n         Do n = 1, n_aerospc\n            If ( .NOT. aero_missing(n,m) ) Then\n               spc = index1( aerospc( n )%name( m ), n_ae_spc, ae_spc )\n               If ( spc .Ne. 0 ) Then\n                  aeconcmin( spc ) = aerospc( n )%min_conc( m ) * mwair * 1.0E-9 / ae_molwt( spc )\n               End If               \n            End If\n         End Do\n      End Do \n\n      Return\n      End Subroutine set_aeconcmin\n\n      End Module aq_data\n"
  },
  {
    "path": "CCTM/src/cloud/acm_ae6/acmcld.f",
    "content": "\n!------------------------------------------------------------------------!\n!  The Community Multiscale Air Quality (CMAQ) system software is in     !\n!  continuous development by various groups and is based on information  !\n!  from these groups: Federal Government employees, contractors working  !\n!  within a United States Government contract, and non-Federal sources   !\n!  including research institutions.  These groups give the Government    !\n!  permission to use, prepare derivative works of, and distribute copies !\n!  of their work in the CMAQ system to the public and to permit others   !\n!  to do so.  The United States Environmental Protection Agency          !\n!  therefore grants similar permission to use the CMAQ system software,  !\n!  but users are requested to provide copies of derivative works or      !\n!  products designed to operate in the CMAQ system to the United States  !\n!  Government without restrictions as to use by others.  Software        !\n!  that is used with the CMAQ system but distributed under the GNU       !\n!  General Public License or the GNU Lesser General Public License is    !\n!  subject to their copyright restrictions.                              !\n!------------------------------------------------------------------------!\n\nC:::::::::::::::::::::::::::::::::::::::::::::::::::::::::::::::::::::::\n      SUBROUTINE ACMCLD ( NSP, NLAYS, F, C, DZH, CBELOW, CLBASE, CLTOP,\n     &                    FRAC, TCLIFE, DTCLD )\nC-----------------------------------------------------------------------\nC\nC  FUNCTION:  Subroutine to compute convective mixing in the CBL\nC             according to the Asymmetrical Convective Model (ACM).\nC             Ref: Pleim and Chang (1992)\nC\nC  SUMMARY:\nC   ACM is based on the Blackadar non-local convective model which is\nC   used in HIRPBL where upward mixing similar to Blackadar but\nC   downward mixing is to the next lower level representing more\nC   realistic gradual subsidence.\nC\nC  REVISION  HISTORY:\nC      Date   Who             What\nC    -------- ---             -----------------------------------------\nC     06/2005 J.Pleim         Initial version\nC     07/2005 J.Young         Clean up for CMAQ-F\nC     05/2015 J.Young         Clean up for CMAQv5.1\nC     01/2018 J.Pleim         Convert from sigma to Z for MPAS\nC-----------------------------------------------------------------------\\\n\n      IMPLICIT NONE\n\nC Arguments\n\n      INTEGER, INTENT( IN ) :: NSP            ! no. of species\n      INTEGER, INTENT( IN ) :: NLAYS          ! no. of model layers\n      REAL, INTENT( IN )    :: F( : )         ! entrainment fraction\n      REAL, INTENT( INOUT ) :: C( :, : )      ! species concentration\n      REAL, INTENT( IN )    :: DZH( : )\n      REAL, INTENT( INOUT ) :: CBELOW( : )    ! spec conc in layer below cld base\n      INTEGER, INTENT( IN ) :: CLBASE\n      INTEGER, INTENT( IN ) :: CLTOP\n      REAL, INTENT( IN )    :: FRAC           ! grid cell fractional cloud cover\n      REAL, INTENT( IN )    :: TCLIFE         ! cloud lifetime (s)\n      REAL, INTENT( IN )    :: DTCLD          ! cloud integration time step\n\nC Parameters\n\n      REAL, PARAMETER :: HALF = 0.5\n      REAL, PARAMETER :: CRANKP = 0.5\n\nC Local variables\n\n      INTEGER NLP, K, NL, S          ! index variables\n      INTEGER KB\n\n      REAL DTLIM, F1\n      REAL DTS, DELC, M1UP\n      REAL( 8 ), ALLOCATABLE, SAVE :: AI( : ), BI( : ), EI( : )\n      REAL( 8 ), ALLOCATABLE, SAVE :: DI( : ), UI( : )\n      REAL( 8 ) :: ALPHA, BETA, GAMA\n      REAL, ALLOCATABLE, SAVE :: VCI( :,: )\n      REAL, ALLOCATABLE, SAVE :: MBARKS( : ), MDWN( : )\n\n!--Local Arrays for MPAS implementation\n      REAL, ALLOCATABLE, SAVE     :: DZHI  ( : )               ! 1/DZH\n\n      INTEGER :: ALLOCSTAT\n      LOGICAL, SAVE :: FIRSTIME = .TRUE.\n      CHARACTER (LEN = 80) :: XMSG\n\nC-----------------------------------------------------------------------\n\n      IF (FIRSTIME) THEN\n         ALLOCATE (AI( NLAYS ), \n     &             BI( NLAYS ), \n     &             EI( NLAYS ),\n     &             DI( NLAYS ), \n     &             UI( NLAYS ),\n     &             VCI( NLAYS,NSP ),\n     &             MBARKS( NLAYS ), \n     &             MDWN( NLAYS ),\n     &             DZHI  ( NLAYS ),\n     &             STAT=ALLOCSTAT)\n         IF ( ALLOCSTAT .NE. 0 ) THEN\n            XMSG = 'EXIT: Failure allocating AI, BI, EI, DI, UI, VCI, MBARKS, MDWN or DZHI'\n            write (6, *) trim(xmsg); stop\n         END IF\n         FIRSTIME = .FALSE. \n      END IF\n\n      DTLIM = DTCLD\n      MDWN ( CLTOP + 1 ) = 0.0\n      M1UP = 0.0\n      DZHI = 1.0 / DZH ! array assignment\n      KB  = CLBASE - 1\n      DZHI( KB ) = 1.0 / DZH( KB )\n\nC Compute ACM mixing rate\n\n      DO K = CLTOP, CLBASE, -1\n        MBARKS( K ) = ( 1.0 - F( K ) ) * FRAC / TCLIFE\n        MDWN  ( K ) = MBARKS( K ) + MDWN( K + 1 ) * DZH( K + 1 ) * DZHI( K )\n        M1UP  = M1UP + MBARKS( K ) * DZH( K )\n        DTLIM = MIN( HALF / ( M1UP * DZHI( K ) ), DTLIM )\n      END DO\n      DTLIM = MIN( HALF / ( M1UP * DZHI( KB ) ), DTLIM )\n\n      DO S = 1, NSP\n        VCI( KB, S ) = CBELOW( S )\n        VCI( CLTOP+1,S ) = 9999.0\n        DO K = CLBASE, CLTOP\n          VCI( K,S ) = C( S,K )\n          UI( K )  = 0.0           ! init variable for use below\n        END DO\n      END DO\n\n      NLP = INT( DTCLD / DTLIM + 1.0 )\n      DTS = ( DTCLD / NLP )\n      DO 2000 NL = 1, NLP      ! loop over sub timestep\n        DO 1000 S = 1, NSP     ! loop over species\n                                                                              \nC Compute tendency of CBL concentrations - Semi-Implicit solution\n\n          DO K = CLBASE, CLTOP\n            DELC = DTS\n     &           * ( MBARKS( K ) * VCI( KB,S )\n     &           -   MDWN( K ) * VCI( K,S )\n     &           +   DZH( K+1 ) * DZHI( K ) * MDWN( K+1 ) * VCI( K+1,S ) )\n            DI( K ) = VCI( K,S ) + ( 1.0 - CRANKP ) * DELC\n            EI( K ) = -CRANKP * MDWN( K ) * DTS * DZH( K ) * DZHI( K-1 )\n            BI( K ) = 1.0 + CRANKP * MDWN( K ) * DTS\n            AI( K ) = -CRANKP * MBARKS( K ) * DTS\n          END DO\n\n          BI( KB ) = 1.0 + CRANKP * M1UP * DTS * DZHI( KB )\n          F1 = M1UP * VCI( KB,S )\n     &       - MDWN( CLBASE ) * VCI( CLBASE,S ) * DZH( CLBASE )\n          DI( KB ) = VCI( KB,S ) - ( 1.0 - CRANKP ) * F1 * DZHI( KB ) * DTS\n\nC Define arrays A,B,E which make up matrix and D which is RHS\n\n          BETA = DI( KB )\n          GAMA = BI( KB )\n          ALPHA = 1.0\n          DO K = CLBASE, CLTOP\n            ALPHA = -ALPHA * EI( K ) / BI( K )\n            BETA  = ALPHA * DI( K ) + BETA\n            GAMA  = ALPHA * AI( K ) + GAMA\n          END DO\n          UI( KB )   = BETA / GAMA\n          UI( CLTOP ) = ( DI( CLTOP ) - AI( CLTOP ) * UI( KB ) ) / BI( CLTOP )\n\n          BETA = DI( KB )\n          GAMA = BI( KB )\n          ALPHA = 1.0\n\nC Back substitution:\n          DO K = CLTOP - 1, CLBASE, -1\n            UI( K ) = ( DI( K ) - AI( K ) * UI( KB ) - EI( K+1 ) * UI( K+1 ) )\n     &              / BI( K )\n          END DO\n\nC Update concentrations\n          DO K = KB, CLTOP\n            VCI( K,S ) = REAL( UI( K ), 4 )\n          END DO\n\n1000    CONTINUE   ! end loop for species\n2000  CONTINUE   ! end timestep loop\n\n      DO S = 1, NSP\n\n        CBELOW( S ) = VCI( KB,S )\n\n        DO K = CLBASE, CLTOP\n          C( S,K ) = VCI( K,S )\n        END DO\n\n      END DO\n\n      RETURN\n      END\n"
  },
  {
    "path": "CCTM/src/cloud/acm_ae6/aq_map.F",
    "content": "\n!------------------------------------------------------------------------!\n!  The Community Multiscale Air Quality (CMAQ) system software is in     !\n!  continuous development by various groups and is based on information  !\n!  from these groups: Federal Government employees, contractors working  !\n!  within a United States Government contract, and non-Federal sources   !\n!  including research institutions.  These groups give the Government    !\n!  permission to use, prepare derivative works of, and distribute copies !\n!  of their work in the CMAQ system to the public and to permit others   !\n!  to do so.  The United States Environmental Protection Agency          !\n!  therefore grants similar permission to use the CMAQ system software,  !\n!  but users are requested to provide copies of derivative works or      !\n!  products designed to operate in the CMAQ system to the United States  !\n!  Government without restrictions as to use by others.  Software        !\n!  that is used with the CMAQ system but distributed under the GNU       !\n!  General Public License or the GNU Lesser General Public License is    !\n!  subject to their copyright restrictions.                              !\n!------------------------------------------------------------------------!\n\nC:::::::::::::::::::::::::::::::::::::::::::::::::::::::::::::::::::::::\n      SUBROUTINE AQ_MAP ( JDATE, JTIME, WTBAR, WCBAR, TBARC, PBARC,\n     &                    CTHK1, AIRM, PRATE1, TAUCLD, POLC, CEND,\n     &                    REMOV, REMOVAC, ALFA0, ALFA2, ALFA3, COSZ )\n\nC-----------------------------------------------------------------------\nC  DESCRIPTION:  This is an interface processor between the cloud dynamics\nC     module(s) and the aqueous chemistry module.  It uses indices to\nC     map species from their order in the array POLC, CEND, REMOV to\nC     the species that are expected for AQCHEM, ie GAS and AEROSOL.\n \nC  Revision History:\nC      No   Date   Who  What\nC      -- -------- ---  -----------------------------------------\nC       0 01/15/98 sjr  created program\nC       1 02/13/98 sjr  modified/generalized the mapping procedure\nC         Dec 00   Jeff move CGRID_MAP into f90 module\nC       3 06/07/05 sjr  added logic for coarse sulfate\nC       4 04/11/08 jtk  added logic for coarse ammonium\nC       5 10/10/10 yoj  update to use aero_reeng by Steve Howard, Prakash Bhave,\nC                       Jeff Young, Sergey Napelenok, and Shawn Roselle\nC       6 03/01/11 sjr  replaced I/O API include files with UTILIO_DEFN;\nC       7 07/01/01 gs   calculate zenith angle to determine daytime and nightime \nC                       needed for sulfur oxidation via metal catalysis\nC       8 09/10/11 wth  adapted for multiple pollutant model, i.e., Gas phase mercury \nC                       PM mercury and tracer species\nC       07 Jul 14  wth: replaced mechanism include file(s) with fortran module\nC       01 Feb 19 D.Wong: replaced run time dynamic arrays with allocatable arrays\nC       30 Dec 19 S.Napelenok: ddm-3d implementation for v 5.3.1\n \nC  Called by:  RADMCLD and RESCLD\n \nC  Calls the following subroutines:  AQCHEM\n \nC  ARGUMENTS    TYPE      I/O       DESCRIPTION\nC  ---------   -------  ------  --------------------------------\nC    JDATE     integer   input  current model julian date (yyyyddd)\nC    JTIME     integer   input  current model time (hhmmss)\nC    WTBAR      real     input  avg total water content (kg/m3)\nC    WCBAR      real     input  avg liquid water content (kg/m3)\nC    TBARC      real     input  avg cloud temperature (K)\nC    PBARC      real     input  avg cloud pressure (Pa)\nC    CTHK1      real     input  cloud thickness (m)\nC    AIRM       real     input  total air mass (moles/m2) in cloudy air\nC    PRATE1     real     input  precipitation rate (mm/hr)\nC    TAUCLD     real     input  cloud lifetime (s)\nC    POLC       real     input  ave vert conc incloud (moles sp/ mole air)\nC    CEND       real    output  ending incloud conc (moles/mole)\nC    REMOV      real    output  moles/m2 or mm*mol/lit scavenged\nC    REMOVAC    real    output  variable storing H+ deposition\nC    ALFA0      real     input  scav coef for aitken aerosol number\nC    ALFA2      real     input  scav coef for aitken aerosol surface area\nC    ALFA3      real     input  scav coef for aitken aerosol mass\nC    COSZ       real     input cosine solar zenith angle\nC-----------------------------------------------------------------------\n\n      USE CGRID_SPCS     ! CGRID mechanism species\n      USE AERO_DATA      ! aerosol shared parameters\n      USE AQ_DATA        ! aqueous chemistry shared parameters\n      USE UTILIO_DEFN\n#ifdef sens\n      USE DDM3D_DEFN, ONLY : NP, NPMAX, S_POLC, S_CEND, S_REMOV,\n     &                       S_REMOVAC, S_HPWDEP, S_GAS, S_GASWDEP,\n     &                       S_AEROSOL, S_AERWDEP\n#endif \n\n      IMPLICIT NONE\n      INCLUDE SUBST_CONST   ! for PI\n      \n      CHARACTER( 120 ) :: XMSG = ' '    ! Exit status message\n\nC Parameters:\n\n      INTEGER, SAVE :: MXSPCS   ! Number of species in CGRID\n\n      REAL, PARAMETER :: ONETHIRD  = 1.0 / 3.0\n      REAL, PARAMETER :: TWOTHIRDS = 2.0 / 3.0\n\nC Arguments:\n\n      INTEGER, INTENT( IN )    :: JDATE     ! current model date, coded YYYYDDD\n      INTEGER, INTENT( IN )    :: JTIME     ! current model time, coded HHMMSS\n\n      REAL,    INTENT( IN )    :: WTBAR     ! total wat cont (kg/m2) int. thru cld\n      REAL,    INTENT( IN )    :: WCBAR     ! liq water content of cloud (kg/m3)\n      REAL,    INTENT( IN )    :: TBARC     ! mean cloud temp (K)\n      REAL,    INTENT( IN )    :: PBARC     ! mean cloud pressure (Pa)\n      REAL,    INTENT( IN )    :: CTHK1     ! aq chem calc cloud thickness\n      REAL,    INTENT( IN )    :: AIRM      ! total air mass (moles/m2) in cloudy air\n      REAL,    INTENT( IN )    :: PRATE1    ! storm rainfall rate (mm/hr)\n      REAL,    INTENT( IN )    :: TAUCLD    ! cloud lifetime\n      REAL,    INTENT( IN )    :: POLC ( : )  ! avg vert conc incloud (moles/mole)\n      REAL,    INTENT( INOUT ) :: CEND ( : )  ! ending incloud conc (moles/mole)\n      REAL,    INTENT( INOUT ) :: REMOV( : )  ! moles/m2 or mm*mol/lit scavenged\n      REAL,    INTENT( INOUT ) :: REMOVAC   ! variable storing H+ deposition\n      REAL,    INTENT( IN )    :: ALFA0     ! scav coef for aitken aerosol number\n      REAL,    INTENT( IN )    :: ALFA2     ! scav coef for aitken aerosol sfc area\n      REAL,    INTENT( IN )    :: ALFA3     ! scav coef for aitken aerosol mass\n      REAL,    INTENT( IN )    :: COSZ      ! cosine solar zenith angle\n\nC Local Variables (scalars):\n\n      LOGICAL, SAVE :: FIRSTIME = .TRUE.      ! flag for first pass thru\n\n      CHARACTER(16), SAVE :: PNAME = 'AQ_MAP' ! program name\n\n      INTEGER       IAER                ! aerosol loop counter\n      INTEGER       IMODE               ! aerosol mode loop counter\n      INTEGER       IGAS                ! gas loop counter\n      INTEGER       ISRG                ! surrogate loop counter\n      INTEGER       PNTR                ! relative pointer variable\n      INTEGER       SPC                 ! liquid species loop counter\n      INTEGER ::    STAT\n\n      REAL( 8 )  :: BETASO4\n      REAL       :: EALFA2T                ! EXP( -ALFA2 * TAUCLD )\n      REAL( 8 )  :: M3NEW( NMODES )        ! modal mass at time t\n      REAL( 8 )  :: M3OLD( NMODES )        ! modal mass at time 0\n      REAL( 8 )  :: Dens_wmean_old( NMODES ) ! concentration weighted molecular weight g/mol\n      REAL( 8 )  :: Dens_wmean_new( NMODES ) ! concentration weighted molecular weight g/mol\n\n      REAL       :: HPWDEP                        ! hydrogen wet dep (mm mol/liter)\n      REAL( 8 ), ALLOCATABLE, SAVE :: GAS    ( : )    ! gas phase conc (mol/mol)\n      REAL( 8 ), ALLOCATABLE, SAVE :: GASWDEP( : )    ! gas phase wet dep array (mm mol/liter)\n      REAL( 8 ), ALLOCATABLE, SAVE :: AEROSOL( :, :)  ! aerosol conc (mol/mol)\n      REAL( 8 ), ALLOCATABLE, SAVE :: AERWDEP( :, :)  ! aerosol wet dep array (mm mol/liter)\n      REAL( 8 )  :: WSRGGAS( NGAS, MXSRG)             ! weights for surrogate\n      REAL( 8 )  :: WSRGAER( MAX_NAER, NMODES, MXSRG) ! weights for surrogate\n      \n      REAL( 8 ) :: FRACTR, FRACPOA, FRACPRI, FRACSOA\n      INTEGER IAERI\n\nC External Functions:\n\n      INTEGER, EXTERNAL :: INDEXN           ! external func to get species pointers\n\n\n      INTERFACE\n        SUBROUTINE AQCHEM ( JDATE, JTIME, TEMP, PRES_PA, TAUCLD, PRCRATE,\n     &                      WCAVG, WTAVG, AIRM, ALFA0, ALFA2, ALFA3, GAS,\n     &                      AEROSOL, GASWDEP, AERWDEP, HPWDEP, BETASO4, COSZ,\n     &                      FRACTR, FRACPOA, FRACPRI, FRACSOA ) \n           INTEGER,   INTENT( IN )  :: JDATE  ! current model date, coded YYYYDDD\n           INTEGER,   INTENT( IN )  :: JTIME  ! current model time, coded HHMMSS\n           REAL,      INTENT( IN )  :: AIRM      ! total air mass in cloudy layers (mol/m2)\n           REAL,      INTENT( IN )  :: ALFA0     ! scav coef for aitken aerosol number\n           REAL,      INTENT( IN )  :: ALFA2     ! scav coef for aitken aerosol sfc area\n           REAL,      INTENT( IN )  :: ALFA3     ! scav coef for aitken aerosol mass\n           REAL,      INTENT( OUT ) :: HPWDEP    ! hydrogen wet deposition (mm mol/liter)\n           REAL( 8 ), INTENT( OUT ) :: BETASO4  \n           REAL,      INTENT( IN )  :: PRCRATE   ! precip rate (mm/hr)\n           REAL,      INTENT( IN )  :: PRES_PA   ! pressure (Pa)\n           REAL,      INTENT( IN )  :: TAUCLD    ! timestep for cloud (s)\n           REAL,      INTENT( IN )  :: TEMP      ! temperature (K)\n           REAL,      INTENT( IN )  :: WCAVG     ! liquid water content (kg/m3)\n           REAL,      INTENT( IN )  :: WTAVG     ! total water content (kg/m3)\n           REAL( 8 ), INTENT( INOUT ) :: GAS    ( : )   ! gas phase concentrations (mol/molV)\n           REAL( 8 ), INTENT( INOUT ) :: AEROSOL( :,: ) ! aerosol concentrations (mol/molV)\n           REAL( 8 ), INTENT( INOUT ) :: GASWDEP( : )   ! gas phase wet deposition array (mm mol/liter)\n           REAL( 8 ), INTENT( INOUT ) :: AERWDEP( :,: ) ! aerosol wet deposition array (mm mol/liter)\n\t   REAL( 8 ), INTENT( OUT ) :: FRACTR    ! Fraction of J mode tracer scavenged from I mode\n\t   REAL( 8 ), INTENT( OUT ) :: FRACPOA   ! Fraction of J mode POA scavenged from I mode\n\t   REAL( 8 ), INTENT( OUT ) :: FRACPRI   ! Fraction of J mode PRI scavenged from I mode\n\t   REAL( 8 ), INTENT( OUT ) :: FRACSOA   ! Fraction of J mode SOA scavenged from I mode\n\t   REAL,      INTENT( IN )  :: COSZ      ! cosine solar zenith angle\n        END SUBROUTINE AQCHEM\n      END INTERFACE      \n\nC-----------------------------------------------------------------------\n\nC...Initialization\nC...  event-statistics variables.\n\n      IF ( FIRSTIME ) THEN\n\n        FIRSTIME = .FALSE.\n\n        CALL AQ_DATA_INIT()  \n\t\n        ALLOCATE ( GAS    ( NGAS ),\n     &             GASWDEP( NGAS ),\n     &             AEROSOL( NAER, NMODES),\n     &             AERWDEP( NAER, NMODES),\n     &             STAT = STAT)\n        IF (STAT .NE. 0) THEN\n           XMSG = 'Memory allocation failure'\n           CALL M3EXIT( PNAME, JDATE, JTIME, XMSG, XSTAT1 )\n        END IF\n\n#ifdef sens\nC... Allocate sensitivity arrays\n        ALLOCATE ( S_HPWDEP( NPMAX ), STAT = STAT )\n        IF ( STAT .NE. 0 ) THEN\n          XMSG = 'Failure allocating S_HPWDEP'\n          CALL M3EXIT( PNAME, JDATE, JTIME, XMSG, XSTAT1 )\n        END IF\n\n        ALLOCATE ( S_GAS( NPMAX,NGAS ), S_GASWDEP( NPMAX,NGAS ), STAT = STAT )\n        IF ( STAT .NE. 0 ) THEN\n          XMSG = 'Failure allocating S_GAS or S_GASWDEP'\n          CALL M3EXIT( PNAME, JDATE, JTIME, XMSG, XSTAT1 )\n        END IF\n\n        ALLOCATE ( S_AEROSOL( NPMAX,NAER,NMODES ), S_AERWDEP( NPMAX,NAER,NMODES ), STAT = STAT )\n        IF ( STAT .NE. 0 ) THEN\n          XMSG = 'Failure allocating S_AEROSOL or S_AERWDEP'\n          CALL M3EXIT( PNAME, JDATE, JTIME, XMSG, XSTAT1 )\n        END IF\n#endif\n\n      END IF\n\nC...for subsequent calls, check to make sure some surrogates were\nC...  specified, otherwise there is no need to perform aqueous chemistry\n\n      IF ( SIZE( CGRID2AQ_MAP ) .EQ. 0 ) THEN\n        RETURN\n      END IF\n\nC...load gas-phase concentrations\n\n      GAS     = 0.0D0\n      WSRGGAS = 0.0D0\n      GASWDEP = 0.0D0\n\n#ifdef sens\n      S_GAS = 0.0D0\n      S_GASWDEP = 0.0D0\n#endif\n\n      DO IGAS = 1, NGAS\n\n        DO ISRG = 1, NSRGGAS( IGAS )\n          PNTR = CGRID2AQ_MAP( LSRGGAS( IGAS, ISRG ) )\n          GAS( IGAS ) = GAS( IGAS ) + REAL( POLC( PNTR ), 8 )\n#ifdef sens\n          DO NP = 1, NPMAX\n            S_GAS( NP, IGAS ) = S_GAS( NP, IGAS ) + S_POLC ( NP, PNTR )\n          ENDDO\n#endif\n        END DO\n\n        IF ( GAS( IGAS ) .GT. 0.0D0 ) THEN\n          DO ISRG = 1, NSRGGAS( IGAS )\n            PNTR = CGRID2AQ_MAP( LSRGGAS( IGAS, ISRG ) )\n            WSRGGAS( IGAS, ISRG ) = REAL( POLC( PNTR ), 8 ) / GAS( IGAS )\n          END DO\n        ELSE\n          DO ISRG = 1, NSRGGAS( IGAS )\n            WSRGGAS( IGAS, ISRG ) = 1.0D0 / REAL( NSRGGAS( IGAS ), 8 )\n          END DO\n        END IF\n\nC...set background values for gases if no surrogates were specified\n\n        IF ( NSRGGAS( IGAS ) .EQ. 0 ) THEN\n          GAS( IGAS ) = REAL( SRGGAS( IGAS )%BACKGND, 8 ) * 1.0D-6\n#ifdef sens\n          DO NP =1, NPMAX\n             S_GAS( NP, IGAS ) = 0.0D0\n          ENDDO\n#endif\n        END IF\n\n      END DO\n\nC...load aerosol concentrations\n\n      AEROSOL = 0.0D0\n      WSRGAER = 0.0D0\n      AERWDEP = 0.0D0\n\n#ifdef sens\n      S_AEROSOL = 0.0D0\n      S_AERWDEP = 0.0D0\n#endif\n\n      DO IAER = 1, NAER\n        DO IMODE = 1, NMODES\n\n          IF ( SRGAER( IAER )%NAME( IMODE ) .NE. ' ' ) THEN\n            AEROSOL( IAER, IMODE ) = 0.0D0\n#ifdef sens\n            DO NP =1, NPMAX\n               S_AEROSOL( NP, IAER, IMODE ) = 0.0D0\n            ENDDO\n#endif\n            DO ISRG = 1, NSRGAER( IAER, IMODE )\n              PNTR = CGRID2AQ_MAP( LSRGAER( IAER, IMODE, ISRG ) )\n              AEROSOL( IAER, IMODE ) = AEROSOL( IAER, IMODE ) + REAL( POLC( PNTR ), 8 )\n#ifdef sens\n              DO NP = 1, NPMAX\n                S_AEROSOL( NP, IAER, IMODE ) = S_AEROSOL( NP, IAER, IMODE ) + S_POLC( NP, PNTR )\n              ENDDO\n#endif\n            END DO\n\n            IF ( AEROSOL( IAER, IMODE ) .GT. 0.0D0 ) THEN\n              DO ISRG = 1, NSRGAER( IAER, IMODE )\n                PNTR = CGRID2AQ_MAP( LSRGAER( IAER, IMODE, ISRG ) )\n                WSRGAER( IAER, IMODE, ISRG ) = REAL( POLC( PNTR ), 8 )\n     &                                       / REAL( AEROSOL( IAER, IMODE ), 8 )\n              END DO\n            ELSE\n              DO ISRG = 1, NSRGAER( IAER, IMODE )\n                WSRGAER( IAER, IMODE, ISRG ) = 1.0D0 / REAL( NSRGAER( IAER, IMODE ), 8 )\n              END DO\n            END IF\n\nC...set background values for aerosols if no surrogates were specified\n\n            IF ( NSRGAER( IAER, IMODE ) .EQ. 0 ) THEN\n              IF ( SRGAER( IAER )%MOLWT .GT. 0.0 ) THEN\n                AEROSOL( IAER, IMODE ) = REAL( SRGAER( IAER )%BACKGND * 1.0E-6 * CTHK1, 8 )\n     &                                 / REAL( SRGAER( IAER )%MOLWT * AIRM, 8 )\n              ELSE\n                AEROSOL( IAER, IMODE ) = REAL( SRGAER( IAER )%BACKGND * CTHK1 / AIRM, 8 )\n              END IF\n#ifdef sens\n              DO NP = 1, NPMAX\n                S_AEROSOL( NP, IAER, IMODE ) = 0.0D0\n              ENDDO\n#endif             \n            END IF\n          END IF\n        END DO\n      END DO\n\n\nC *** extract grid cell concentrations of aero species from CGRID\nC     into aerospc_conc in aero_data module\n\n#ifdef sens\n      CALL EXTRACT_AERO ( POLC, .FALSE., REAL(S_POLC,4), .TRUE. )\n#else\n      CALL EXTRACT_AERO ( POLC, .FALSE. )\n#endif\n\nC *** Calculate pseudo aerosol 3rd moment (ignore factors that cancel in the division)\nC ... M3OLD is in units of m3/kmol_air\n      M3OLD = 0.0\n      Dens_wmean_old = 0.0\n      DO IMODE = 2, N_MODE\n\n        DO SPC = 1, N_AEROSPC\n          IF (  AEROSPC( SPC )%TRACER ) CYCLE \n          IF ( ( AEROSPC( SPC )%NAME( IMODE ) .NE. ' ' ) .AND.\n     &         ( .NOT. AEROSPC( SPC )%NO_M2WET ) ) THEN\n             M3OLD( IMODE ) = M3OLD( IMODE )\n     &                      + ( AEROSPC_CONC( SPC,IMODE ) * AEROSPC_MW( SPC )\n     &                      / AEROSPC( SPC )%DENSITY )\n             Dens_wmean_old( IMODE ) = Dens_wmean_old( IMODE )  \n     &                      + AEROSPC_CONC( SPC,IMODE ) * AEROSPC_MW( SPC )\n          END IF\n        END DO\n      END DO\n      Dens_wmean_old(2:N_MODE) = Dens_wmean_old(2:N_MODE) / M3OLD(2:N_MODE)\n\nC...perform aqueous-phase chemistry calculations\n\n      CALL AQCHEM ( JDATE, JTIME, TBARC, PBARC, TAUCLD, PRATE1,\n     &              WCBAR, WTBAR, AIRM, ALFA0, ALFA2, ALFA3, GAS,\n     &              AEROSOL, GASWDEP, AERWDEP, HPWDEP, BETASO4, COSZ,\n     &              FRACTR, FRACPOA, FRACPRI, FRACSOA  )\n\nC...  compute the scavenging coefficient\n      EALFA2T = EXP( -ALFA2 * TAUCLD )\n\nC...store the amount of hydrogen deposition\n\n      REMOVAC = HPWDEP\n#ifdef sens\n      DO NP = 1, NPMAX\n        S_REMOVAC( NP ) = S_HPWDEP( NP )\n      END DO\n#endif\n\nC...Now, re-apportion mass back into cend/remov (cgrid-type) array\n\n      DO IGAS = 1, NGAS\n        DO ISRG = 1, NSRGGAS( IGAS )\n          PNTR = CGRID2AQ_MAP( LSRGGAS( IGAS, ISRG ) )\n          CEND ( PNTR ) = GAS    ( IGAS ) * WSRGGAS( IGAS, ISRG )\n          REMOV( PNTR ) = GASWDEP( IGAS ) * WSRGGAS( IGAS, ISRG )\n#ifdef sens\n          DO NP = 1, NPMAX\n            S_CEND ( NP, PNTR ) = S_GAS    ( NP, IGAS ) * WSRGGAS( IGAS, ISRG )\n            S_REMOV( NP, PNTR ) = S_GASWDEP( NP, IGAS ) * WSRGGAS( IGAS, ISRG )\n          ENDDO\n#endif\n        END DO\n      END DO\n\n      DO IAER = 1, NAER\n        DO IMODE = 1, NMODES\n\t  \n\t  IF(IAER .eq. LTRACER_ACC) THEN\n\t     IAERI = LTRACER_AKN \n          ELSE\n\t     IAERI = IAER\n          END IF\n\t  \n          IF( SRGAER( IAER )%NAME( IMODE ) .NE. ' ' ) THEN\n            DO ISRG = 1, NSRGAER( IAER, IMODE )\n              PNTR = CGRID2AQ_MAP( LSRGAER( IAER, IMODE, ISRG ) )\n              CEND ( PNTR ) = AEROSOL( IAER, IMODE ) * WSRGAER( IAER, IMODE, ISRG )\n              REMOV( PNTR ) = AERWDEP( IAER, IMODE ) * WSRGAER( IAER, IMODE, ISRG )\n#ifdef sens\n              DO NP = 1, NPMAX\n                S_CEND ( NP, PNTR ) = S_AEROSOL( NP, IAER, IMODE ) * WSRGAER( IAER, IMODE, ISRG )\n                S_REMOV( NP, PNTR ) = S_AERWDEP( NP, IAER, IMODE ) * WSRGAER( IAER, IMODE, ISRG )\n              ENDDO\n#endif\n\n\t      IF( IMODE .EQ. 2 ) THEN\n\t\t\t\n                 IF( IAER .EQ. LPOA ) THEN\n\t\t    IF( AKNSRG( IAER,ISRG ) .GT. 0 ) THEN\n\t\t       CEND ( PNTR ) = (1.d0 - FRACPOA) * AEROSOL( IAER, IMODE ) * \n     &                               WSRGAER( IAER, IMODE, ISRG ) + FRACPOA * \n     &                               AEROSOL( IAER, IMODE ) * WSRGAER( IAERI, 1, AKNSRG(IAER,ISRG) )\n     \n                       REMOV( PNTR ) = (1.d0 - FRACPOA) * AERWDEP( IAER, IMODE ) * \n     &                               WSRGAER( IAER, IMODE, ISRG ) + FRACPOA * \n     &                               AERWDEP( IAER, IMODE ) * WSRGAER( IAERI, 1, AKNSRG(IAER,ISRG) )\n#ifdef sens\n                       DO NP = 1, NPMAX\n                         S_CEND ( NP, PNTR ) = (1.d0 - FRACPOA) * S_AEROSOL( NP, IAER, IMODE ) *\n     &                               WSRGAER( IAER, IMODE, ISRG ) + FRACPOA * \n     &                               S_AEROSOL( NP, IAER, IMODE ) * WSRGAER( IAERI, 1, AKNSRG(IAER,ISRG) )\n     \n                         S_REMOV( NP, PNTR ) = (1.d0 - FRACPOA) * S_AERWDEP( NP, IAER, IMODE ) * \n     &                               WSRGAER( IAER, IMODE, ISRG ) + FRACPOA * \n     &                               S_AERWDEP( NP, IAER, IMODE ) * WSRGAER( IAERI, 1, AKNSRG(IAER,ISRG) )\n                       ENDDO\n#endif\n                    ELSE\n\t\t    \n\t\t       CEND ( PNTR ) = (1.d0 - FRACPOA) * AEROSOL( IAER, IMODE ) * \n     &                               WSRGAER( IAER, IMODE, ISRG ) \n     \n                       REMOV( PNTR ) = (1.d0 - FRACPOA) * AERWDEP( IAER, IMODE ) * \n     &                               WSRGAER( IAER, IMODE, ISRG ) \n#ifdef sens\n                       DO NP = 1, NPMAX\n                         S_CEND ( NP, PNTR ) = (1.d0 - FRACPOA) * S_AEROSOL( NP, IAER, IMODE ) * \n     &                               WSRGAER( IAER, IMODE, ISRG ) \n     \n                         S_REMOV( NP, PNTR ) = (1.d0 - FRACPOA) * S_AERWDEP( NP, IAER, IMODE ) * \n     &                               WSRGAER( IAER, IMODE, ISRG ) \n                       END DO\n#endif\n\t\t    END IF\n\t\t    \n                 ELSE IF ( IAER .EQ. LPRI ) THEN\n\t\t    IF(AKNSRG(IAER,ISRG) .GT. 0) THEN\n\t\t       CEND ( PNTR ) = (1.d0 - FRACPRI) * AEROSOL( IAER, IMODE ) * \n     &                               WSRGAER( IAER, IMODE, ISRG ) + FRACPRI * \n     &                               AEROSOL( IAER, IMODE ) * WSRGAER( IAERI, 1, AKNSRG(IAER,ISRG) )\n     \n                       REMOV( PNTR ) = (1.d0 - FRACPRI) * AERWDEP( IAER, IMODE ) * \n     &                               WSRGAER( IAER, IMODE, ISRG ) + FRACPRI * \n     &                               AERWDEP( IAER, IMODE ) * WSRGAER( IAERI, 1, AKNSRG(IAER,ISRG) )\n#ifdef sens\n                       DO NP = 1, NPMAX\n                         S_CEND ( NP, PNTR ) = (1.d0 - FRACPRI) * S_AEROSOL( NP, IAER, IMODE ) * \n     &                               WSRGAER( IAER, IMODE, ISRG ) + FRACPRI * \n     &                               S_AEROSOL( NP, IAER, IMODE ) * WSRGAER( IAERI, 1, AKNSRG(IAER,ISRG) )\n     \n                         S_REMOV( NP, PNTR ) = (1.d0 - FRACPRI) * S_AERWDEP( NP, IAER, IMODE ) * \n     &                               WSRGAER( IAER, IMODE, ISRG ) + FRACPRI * \n     &                               S_AERWDEP( NP, IAER, IMODE ) * WSRGAER( IAERI, 1, AKNSRG(IAER,ISRG) )\n                       END DO\n#endif\n\t\t    ELSE\n\t\t    \n\t\t       CEND ( PNTR ) = (1.d0 - FRACPRI) * AEROSOL( IAER, IMODE ) * \n     &                               WSRGAER( IAER, IMODE, ISRG ) \n     \n                       REMOV( PNTR ) = (1.d0 - FRACPRI) * AERWDEP( IAER, IMODE ) * \n     &                               WSRGAER( IAER, IMODE, ISRG ) \n#ifdef sens\n                       DO NP = 1, NPMAX\n                         S_CEND ( NP, PNTR ) = (1.d0 - FRACPRI) * S_AEROSOL( NP, IAER, IMODE ) * \n     &                               WSRGAER( IAER, IMODE, ISRG ) \n     \n                         S_REMOV( NP, PNTR ) = (1.d0 - FRACPRI) * S_AERWDEP( NP, IAER, IMODE ) * \n     &                               WSRGAER( IAER, IMODE, ISRG )                        \n                       END DO\n#endif\n\t\t    END IF\n\t\t   \n                 ELSE IF ( IAER .EQ. LTRACER_ACC ) THEN\n\t\t    \n\t\t    IF(AKNSRG(IAER,ISRG) .GT. 0) THEN\n\t\t       CEND ( PNTR ) = (1.d0 - FRACTR) * AEROSOL( IAER, IMODE ) * \n     &                               WSRGAER( IAER, IMODE, ISRG ) + FRACTR * \n     &                               AEROSOL( IAER, IMODE ) * WSRGAER( IAERI, 1, AKNSRG(IAER,ISRG) )\n     \n                       REMOV( PNTR ) = (1.d0 - FRACTR) * AERWDEP( IAER, IMODE ) * \n     &                               WSRGAER( IAER, IMODE, ISRG ) + FRACTR * \n     &                               AERWDEP( IAER, IMODE ) * WSRGAER( IAERI, 1, AKNSRG(IAER,ISRG) )\n#ifdef sens\n                       DO NP = 1, NPMAX\n                         S_CEND ( NP, PNTR ) = (1.d0 - FRACTR) * S_AEROSOL( NP, IAER, IMODE ) * \n     &                               WSRGAER( IAER, IMODE, ISRG ) + FRACTR * \n     &                               S_AEROSOL( NP,IAER, IMODE ) * WSRGAER( IAERI, 1, AKNSRG(IAER,ISRG) )\n     \n                         S_REMOV( NP, PNTR ) = (1.d0 - FRACTR) * S_AERWDEP( NP, IAER, IMODE ) * \n     &                               WSRGAER( IAER, IMODE, ISRG ) + FRACTR * \n     &                               S_AERWDEP( NP, IAER, IMODE ) * WSRGAER( IAERI, 1, AKNSRG(IAER,ISRG) )\n                       END DO\n#endif     \n                    ELSE\n\t\t    \n\t\t       CEND ( PNTR ) = (1.d0 - FRACTR) * AEROSOL( IAER, IMODE ) * \n     &                               WSRGAER( IAER, IMODE, ISRG ) \n     \n                       REMOV( PNTR ) = (1.d0 - FRACTR) * AERWDEP( IAER, IMODE ) * \n     &                               WSRGAER( IAER, IMODE, ISRG ) \n#ifdef sens\n                       DO NP = 1, NPMAX\n                         S_CEND ( NP, PNTR ) = (1.d0 - FRACTR) * S_AEROSOL( NP, IAER, IMODE ) * \n     &                               WSRGAER( IAER, IMODE, ISRG ) \n     \n                         S_REMOV( NP,PNTR ) = (1.d0 - FRACTR) * S_AERWDEP( NP, IAER, IMODE ) * \n     &                               WSRGAER( IAER, IMODE, ISRG ) \n                       END DO\n#endif                       \n                    END IF\n\t\t    \n\t\t ELSE IF ( IAER .EQ. LSOA ) THEN\n\t\t    \n\t\t    IF(AKNSRG(IAER,ISRG) .GT. 0) THEN\n\t\t       CEND ( PNTR ) = (1.d0 - FRACSOA) * AEROSOL( IAER, IMODE ) * \n     &                               WSRGAER( IAER, IMODE, ISRG ) + FRACSOA * \n     &                               AEROSOL( IAER, IMODE ) * WSRGAER( IAERI, 1, AKNSRG(IAER,ISRG) )\n     \n                       REMOV( PNTR ) = (1.d0 - FRACSOA) * AERWDEP( IAER, IMODE ) * \n     &                               WSRGAER( IAER, IMODE, ISRG ) + FRACSOA * \n     &                               AERWDEP( IAER, IMODE ) * WSRGAER( IAERI, 1, AKNSRG(IAER,ISRG) )\n#ifdef sens\n                       DO NP = 1, NPMAX\n                         S_CEND ( NP,PNTR ) = (1.d0 - FRACSOA) * S_AEROSOL( NP, IAER, IMODE ) * \n     &                               WSRGAER( IAER, IMODE, ISRG ) + FRACSOA * \n     &                               S_AEROSOL( NP, IAER, IMODE ) * WSRGAER( IAERI, 1, AKNSRG(IAER,ISRG) )\n     \n                         S_REMOV( NP,PNTR ) = (1.d0 - FRACSOA) * S_AERWDEP( NP, IAER, IMODE ) * \n     &                               WSRGAER( IAER, IMODE, ISRG ) + FRACSOA * \n     &                               S_AERWDEP( NP, IAER, IMODE ) * WSRGAER( IAERI, 1, AKNSRG(IAER,ISRG) )\n                       END DO     \n#endif                       \n                    ELSE\n\t\t    \n\t\t       CEND ( PNTR ) = (1.d0 - FRACSOA) * AEROSOL( IAER, IMODE ) * \n     &                               WSRGAER( IAER, IMODE, ISRG ) \n     \n                       REMOV( PNTR ) = (1.d0 - FRACSOA) * AERWDEP( IAER, IMODE ) * \n     &                               WSRGAER( IAER, IMODE, ISRG ) \n#ifdef sens\n                       DO NP = 1, NPMAX\n                         S_CEND ( NP, PNTR ) = (1.d0 - FRACSOA) * S_AEROSOL( NP, IAER, IMODE ) * \n     &                               WSRGAER( IAER, IMODE, ISRG ) \n     \n                         S_REMOV( NP, PNTR ) = (1.d0 - FRACSOA) * S_AERWDEP( NP, IAER, IMODE ) * \n     &                               WSRGAER( IAER, IMODE, ISRG ) \n                       END DO\n#endif                       \n                    END IF   \n                 END IF    \n\t      END IF      \n\ncifdef sens\nc             DO NP = 1, NPMAX\nc               S_CEND ( NP, PNTR ) = S_AEROSOL( NP, IAER, IMODE ) * WSRGAER( IAER, IMODE, ISRG )\nc               S_REMOV( NP, PNTR ) = S_AERWDEP( NP, IAER, IMODE ) * WSRGAER( IAER, IMODE, ISRG )\t\t\t \nc             ENDDO\ncendif\n            END DO\n          END IF \n        END DO\n      END DO     \n\nC *** extract grid cell concentrations of aero species from CGRID\nC     into aerospc_conc in aero_data module\n\n#ifdef sens\n      CALL EXTRACT_AERO ( CEND, .FALSE., REAL(S_CEND,4), .TRUE. )\n#else\n      CALL EXTRACT_AERO ( CEND, .FALSE. )\n#endif\n\nC *** Calculate pseudo aerosol 3rd moment (ignore factors that cancel in the division)\nC ... M3NEW is in units of m3/kmol_air\n      M3NEW = 0.0\n      Dens_wmean_new = 0.0\n      DO IMODE = 2, NMODES\n\n        DO SPC = 1, N_AEROSPC\n          IF (  AEROSPC( SPC )%TRACER ) CYCLE \n          IF ( ( AEROSPC( SPC )%NAME( IMODE ) .NE. ' ' ) .AND.\n     &         ( .NOT. AEROSPC( SPC )%NO_M2WET ) ) THEN\n             M3NEW( IMODE ) = M3NEW( IMODE )\n     &                      + ( AEROSPC_CONC( SPC,IMODE ) * AEROSPC_MW( SPC )\n     &                      / AEROSPC( SPC )%DENSITY )\n             Dens_wmean_new( IMODE ) = Dens_wmean_new( IMODE )  \n     &                      + AEROSPC_CONC( SPC,IMODE ) * AEROSPC_MW( SPC )\n          END IF\n        END DO\n      END DO\n\nC...Update aerosol number \n      CEND( AERONUM_MAP( 1 ) ) = MAX( CEND( AERONUM_MAP( 1 ) ), aeromode_minNum( 1 )/ (AIRM/CTHK1) )\n      CEND( AERONUM_MAP( 2 ) ) = MAX( CEND( AERONUM_MAP( 2 ) ), aeromode_minNum( 2 )/ (AIRM/CTHK1) )\n      CEND( AERONUM_MAP( 3 ) ) = MAX( CEND( AERONUM_MAP( 3 ) ), aeromode_minNum( 3 )/ (AIRM/CTHK1) )\n\n#ifdef sens\nC... Remove number sensitivity calculations for now\n      S_CEND( :, AERONUM_MAP( 1 ) ) = 0.0\n      S_CEND( :, AERONUM_MAP( 2 ) ) = 0.0\n      S_CEND( :, AERONUM_MAP( 3 ) ) = 0.0\n#endif\n\nC...check for minimums\nC...ug/m3*m3/mol_air*1e3 mol_air/kmol_air*1e-9kg/ug*m3/kg=> m3/kmol_air\n      DO IMODE = 2, NMODES\n        IF ( M3NEW( IMODE ) .GT. 0.0D0 ) THEN  ! Dens_wmean_new will be .GT. 0 also\n           Dens_wmean_new( IMODE ) = Dens_wmean_new( IMODE ) / M3NEW( IMODE )\n           M3OLD( IMODE ) = MAX( M3OLD( IMODE ), CONMIND * 1.0d-6 / ( Dens_wmean_old( IMODE ) * AIRM / CTHK1 ) )\n           M3NEW( IMODE ) = MAX( M3NEW( IMODE ), CONMIND * 1.0d-6 / ( Dens_wmean_new( IMODE ) * AIRM / CTHK1 ) )\n        END IF\n      END DO\n\nC...Update surface area\n\n      CEND( AEROSRF_MAP( 1 ) ) = POLC( AEROSRF_MAP( 1 ) ) * EALFA2T\n      CEND( AEROSRF_MAP( 1 ) ) = MAX( CEND( AEROSRF_MAP( 1 ) ), aeromode_minM2( 1 ) * PI / (AIRM/CTHK1) )\n      \n      CEND( AEROSRF_MAP( 2 ) ) = POLC( AEROSRF_MAP( 2 ) )\n     &                         * EXP( -BETASO4 * TAUCLD * ONETHIRD )\n     &                         * ( M3NEW( 2 ) / M3OLD( 2 ) ) ** TWOTHIRDS\n      CEND( AEROSRF_MAP( 2 ) ) = MAX( CEND( AEROSRF_MAP( 2 ) ), aeromode_minM2( 2 ) * PI / (AIRM/CTHK1) )\n\n      CEND( AEROSRF_MAP( 3 ) ) = POLC( AEROSRF_MAP( 3 ) )\n     &                         * ( CEND( AERONUM_MAP( 3 ) )\n     &                             / POLC( AERONUM_MAP( 3 ) ) ) ** ONETHIRD\n     &                         * ( M3NEW( 3 ) / M3OLD( 3 ) ) ** TWOTHIRDS\n      CEND( AEROSRF_MAP( 3 ) ) = MAX( CEND( AEROSRF_MAP( 3 ) ), aeromode_minM2( 3 ) * PI / (AIRM/CTHK1) )\n\n#ifdef sens\nC... Remove surface area sensitivity calculations for now\n      S_CEND( :, AEROSRF_MAP( 1 ) ) = 0.0\n      S_CEND( :, AEROSRF_MAP( 2 ) ) = 0.0\n      S_CEND( :, AEROSRF_MAP( 3 ) ) = 0.0\n#endif\n\n      RETURN\n      END\n\n"
  },
  {
    "path": "CCTM/src/cloud/acm_ae6/aqchem.F",
    "content": "\n!------------------------------------------------------------------------!\n!  The Community Multiscale Air Quality (CMAQ) system software is in     !\n!  continuous development by various groups and is based on information  !\n!  from these groups: Federal Government employees, contractors working  !\n!  within a United States Government contract, and non-Federal sources   !\n!  including research institutions.  These groups give the Government    !\n!  permission to use, prepare derivative works of, and distribute copies !\n!  of their work in the CMAQ system to the public and to permit others   !\n!  to do so.  The United States Environmental Protection Agency          !\n!  therefore grants similar permission to use the CMAQ system software,  !\n!  but users are requested to provide copies of derivative works or      !\n!  products designed to operate in the CMAQ system to the United States  !\n!  Government without restrictions as to use by others.  Software        !\n!  that is used with the CMAQ system but distributed under the GNU       !\n!  General Public License or the GNU Lesser General Public License is    !\n!  subject to their copyright restrictions.                              !\n!------------------------------------------------------------------------!\n\nC:::::::::::::::::::::::::::::::::::::::::::::::::::::::::::::::::::::::\n      SUBROUTINE AQCHEM ( JDATE, JTIME, TEMP, PRES_PA, TAUCLD, PRCRATE,\n     &                    WCAVG, WTAVG, AIRM, ALFA0, ALFA2, ALFA3, GAS,\n     &                    AEROSOL, GASWDEP, AERWDEP, HPWDEP, BETASO4, COSZ,\n     &                    FRACTR, FRACPOA, FRACPRI, FRACSOA )\n\nC-----------------------------------------------------------------------\nC  Description:\nC    Compute concentration changes in cloud due to aqueous chemistry,\nC    scavenging and wet deposition amounts.\nC\nC  Revision History:\nC      No   Date   Who  What\nC      -- -------- ---  -----------------------------------------\nC      0  / /86    CW   BEGIN PROGRAM - Walceks's Original Code\nC      1  / /86    RB   INCORPORATE INTO RADM\nC      2  03/23/87 DH   REFORMAT\nC      3  04/11/88 SJR  STREAMLINED CODE - ADDED COMMENTS\nC      4  08/27/88 SJR  COMMENTS, MODIFIED FOR RPM\nC      4a 03/15/96 FSB  Scanned hard copy to develop Models3\nC                       Version.\nC      5  04/24/96 FSB  Made into Models3 Format\nC      6  02/18/97 SJR  Revisions to link with Models3\nC      7  08/12/97 SJR  Revised for new concentration units (moles/mole)\nC                       and new treatment of nitrate and nitric acid\nC      8  01/15/98 sjr  revised to add new aitken mode scavenging\nC                       and aerosol number scavenging\nC      9  12/15/98 David Wong at LM:\nC             -- change division of XL, TEMP to multiplication of XL, TEMP\nC                reciprocal, respectively\nC             -- change / TOTOX / TSIV to / ( TOTOX * TSIV )\nC     10  03/18/99 David Wong at LM:\nC             -- removed \"* 1.0\" redundant calculation at TEMP1 calculation\nC     11  04/27/00 sjr  Added aerosol surface area as modeled species\nC     12  12/02    sjr  changed calls to HLCONST and updated the dissociation\nC                       constants\nC     13  06/26/03 sjr  revised calculations of DTW based on CMAS website\nC                       discussions\nC     14  08/05/03 sjr  revision made to the coarse aerosol number washout\nC     15  04/20/05  us  revisions to add sea salt species in the fine and\nC                       coarse aerosol modes, and HCl dissolution/dissociation\nC         08/01/05 sjr  Modified for sulfate tracking model\nC     16  10/13/05 sjr  fixed bug in the integration time step calculation\nC                       (reported by Bonyoung Koo)\nC     17  03/01/06 sjr  added elemental carbon aerosol; organic aerosols\nC                       replaced with primary, secondary biogenic, and\nC                       secondary anthropogenic; fixed 3rd moment calc to\nC                       include EC and primary organics (not secondary);\nC                       re-arranged logic for setting Cl & Na ending conc;\nC                       added pointers/indirect addressing for arrays WETDEP\nC                       and LIQUID\nC     16  03/30/07 sjr  Limit integration timestep by cloud washout time\nC     17  04/10/07 sjr  increased loop limits as follows: I20C <10000,\nC                       I7777C <10000, I30C <10000, ICNTAQ <60000\nC     18  01/10/07 agc  added organic chemistry for GLY and MGLY oxidation\nC     19  09/10/07 sln  updated SOA species list for AE5\nC     20  01/29/08 agc  updated DOHDT calculation\nC     21  04/14/08 jtk  added coding for coarse NH4 and scavenging of\nc                       coarse surface area\nC     22  05/20/08 agc  for CB05, use the Henry's Law constant for glyoxal\nC                       as a surrogate for methyl glyoxal\nC     23  04/15/09 sjr& Several changes made to improve mass conservation in the\nC                  agc  solver.  (1) OH concentration is now considered to be\nC                       steady state; (2) only allow sulfur oxidation to affect\nC                       time step; (3) implemented mass conservation checks -\nC                       limit oxidation rates by the available mass for the\nC                       specified timestep.\nC   10 Oct 10 J.Young:  update to use aero_reeng by Steve Howard, Prakash Bhave,\nC                       Jeff Young, Sergey Napelenok, and Shawn Roselle\nC   01 Mar 11 S.Roselle: replaced I/O API include files with UTILIO_DEFN\nC    9 Mar 11 S.Napelenok: update for AE6 - pH calculation now expanded to\nC                       include Ca Mg K SOIL CORS SEAS\nC   23 May 11 G.Sarwar: update S(VI) production rate via H2O2, O3, MHP, PAA\nC                       pathways (Jacobson 1997)\nC   23 May 11 G.Sarwar: update S(VI) production rate via O2 pathway (metal\nC                       catalysis) (Martin and Goodman, 1991)\nC   01 Jul 11 G.Sarwar: Incorporate day and night dependent Fe III oxidation\nC                       state (Alexander et al.,  2009)\nC   12 Aug 11 G.Sarwar: Revise Fe and Mn solubility based on\nC                       Alexander et al., 2009\nC\nC    8 Mar 12 J.Bash:   FE_OX and MN_OX were calculated from FE and MN before\nC                       a floor value of 0.0 was established for these\nC                       concentrations sometimes resulting in negative\nC                       concentrations and model crashes. The code used to\nC                       estimate FE_OX and MN_OX was moved to be after a floor\nC                       value for FE and MN was set. Also the washout rate was\nC                       removed from the calculation of the estimate for doubling\nC                       the time step based on sulfur oxidized < 5%.\nC   28 Nov 12 G.Sarwar: Sulfate inhibition effect is implemented in the metal catalysis pathway\nC   07 Jul 14 B.Hutzell: replaced mechanism include file(s) with fortran module\nC   12 Feb 15 B.Hutzell: reduced number of exp(...) calculations for scavenging aitken\nC                        aerosols to improve efficiency\nC   15 Jun 15 J.Young:  Fixed bug found by Martin Otte in calculations for scavenging\nC                       aitken aerosols\nC   15 Apr 16 J.Young:  Use aerosol factors from AERO_DATA module named constants\nC   19 Apr 18 K.Fahey:  For species with both gas phase and coarse mode aerosol components, avoid\nC                       introducing extra mass when the coarse mode concentration is greater than \nC                       the total amount left in the aqueous phase after redistribution between the \nC                       phases. \nC   26 Nov 18 S.Napelenok: ISAM implementation\nC   31 Dec 19 S.Napelenok: DDM-3D implementation for version 5.3.1\n\nC\nC  References:\nC     Walcek & Taylor, 1986, A theoretical Method for computing\nC        vertical distributions of acidity and sulfate within cumulus\nC        clouds, J. Atmos Sci.,  Vol. 43, no. 4 pp 339 - 355\nC     Carlton, A.G., B.J. Turpin, K.E. Altieri, S.P. Seitzinger, R. Mathur,\nC        S.J. Roselle, and R.J. Weber, CMAQ Model Performance Enhanced When\nC        In-Cloud Secondary Organic Aerosol is Included:  Comparison of Organic\nC        Carbon Predictions with Measurements, Environ. Sci. Technol., 42(23),\nC        8798-8802, 2008.\nC     Jacobson, M., Development and application of a new air pollution modeling\nC        system II. Aerosol module structure and design, Atmospheric\nC        Environment, 31, 131-144, 1997\nC     Martin, R.L. and T.W. Good, catalyzed oxidation of sulfur dioxide in\nC        solution: the iron-manganese synercism, Atmospheric Environment, 25A,\nC        2395-2399, 1991\nC     Alexander, B., R.J. Park, D.J. jacob, S. Gong, Transition metal-catalyzed\nC        oxidation of atmospheric sulfur: global implications for the sulfur\nC        budget, GRL, 114, D02309, 2009\n\nC  Called by:  AQMAP\n\nC  Calls the following subroutines:  none\n\nC  Calls the following functions:  HLCONST\n\nC  Arguments     Type      I/O       Description\nC  ---------     ----  ------------  --------------------------------\nC  GAS(ngas)     real  input&output  Concentration for species i=1,15\nC  GASWDEP(ngas) real     output     wet deposition for species\n\nC  AEROSOL(naer,nmodes) real input&output   Concentration for species i=1,51\nC  AERWDEP(naer,nmodes) real     output     wet deposition for species\nC-----------------------------------------------------------------------\n\n      USE RXNS_DATA       ! chemical mechanism data\n      USE AQ_DATA         ! doesn't inherit; gets only n_aerospc, conmin from AERO_DATA\n      USE AERO_DATA\n      USE UTILIO_DEFN\n#ifdef isam\n      USE SA_DEFN, ONLY: DEPSUM_SAVE, DS4_SAVE, REMOV_SAVE,\n     &                   DEPSUM_AORGC_SAVE, DGLY1_SAVE, DMGLY1_SAVE,\n     &                   REMOV_AORGC_SAVE\n#endif\n\n#ifdef sens\n      USE DDM3D_DEFN, ONLY : NP, NPMAX, S_POLC, S_CEND, S_REMOV,\n     &                       S_REMOVAC, S_HPWDEP, S_GAS, S_GASWDEP,\n     &                       S_AEROSOL, S_AERWDEP, IHIGH, IPT\n#endif\n\n      IMPLICIT NONE\n\n      INCLUDE SUBST_CONST          ! constants\n\n      CHARACTER( 120 ) :: XMSG = ' '  ! Exit status message\n\nC...........Parameters:\n\n      INTEGER, PARAMETER :: NUMOX = 5          ! number of oxidation reactions\n\n      REAL( 8 ), PARAMETER :: H2ODENS = 1000.0D0   ! water density at 20 C and 1 ATM (kg/m3)\n      REAL( 8 ), PARAMETER :: SEC2HR  = 1.0D0 / 3600.0D0 ! convert seconds to hours\n      REAL( 8 ), PARAMETER :: SCVEFF  = 100.0D0    ! Scavenging efficiency (%)\n\nC...........Arguments:\n\n      INTEGER,   INTENT( IN )  :: JDATE  ! current model date, coded YYYYDDD\n      INTEGER,   INTENT( IN )  :: JTIME  ! current model time, coded HHMMSS\n\n      REAL,      INTENT( IN )  :: AIRM      ! total air mass in cloudy layers (mol/m2)\n      REAL,      INTENT( IN )  :: ALFA0     ! scav coef for aitken aerosol number\n      REAL,      INTENT( IN )  :: ALFA2     ! scav coef for aitken aerosol sfc area\n      REAL,      INTENT( IN )  :: ALFA3     ! scav coef for aitken aerosol mass\n      REAL,      INTENT( OUT ) :: HPWDEP    ! hydrogen wet deposition (mm mol/liter)\n      REAL( 8 ), INTENT( OUT ) :: BETASO4\n      REAL,      INTENT( IN )  :: PRCRATE   ! precip rate (mm/hr)\n      REAL,      INTENT( IN )  :: PRES_PA   ! pressure (Pa)\n      REAL,      INTENT( IN )  :: TAUCLD    ! timestep for cloud (s)\n      REAL,      INTENT( IN )  :: TEMP      ! temperature (K)\n      REAL,      INTENT( IN )  :: WCAVG     ! liquid water content (kg/m3)\n      REAL,      INTENT( IN )  :: WTAVG     ! total water content (kg/m3)\n      REAL( 8 ), INTENT( INOUT ) :: GAS    ( : )   ! gas phase concentrations (mol/molV)\n      REAL( 8 ), INTENT( INOUT ) :: AEROSOL( :,: ) ! aerosol concentrations (mol/molV)\n      REAL( 8 ), INTENT( INOUT ) :: GASWDEP( : )   ! gas phase wet deposition array (mm mol/liter)\n      REAL( 8 ), INTENT( INOUT ) :: AERWDEP( :,: ) ! aerosol wet deposition array (mm mol/liter)\n      REAL,      INTENT( IN )    :: COSZ     ! cosine solar zenith angle\n      REAL( 8 ), INTENT( OUT ) :: FRACTR    ! Fraction of J mode tracer scavenged from I mode \n      REAL( 8 ), INTENT( OUT ) :: FRACPOA   ! Fraction of J mode poa scavenged from I mode \n      REAL( 8 ), INTENT( OUT ) :: FRACPRI   ! Fraction of J mode pri scavenged from I mode \n      REAL( 8 ), INTENT( OUT ) :: FRACSOA   ! Fraction of J mode soa scavenged from I mode\n      \n\nC...........Local Variables (scalars):\n\n      LOGICAL, SAVE :: FIRSTIME = .TRUE. ! flag for first pass thru\n      LOGICAL :: DARK\n\n      CHARACTER( 16 ), SAVE :: PNAME = 'AQCHEM'             ! driver program name\n      CHARACTER( 16 ), SAVE :: MGLYSUR = 'METHYL_GLYOXAL  ' ! Henry's law surrogate for MGLY\n\n      INTEGER      ISPC            ! loop counter for species\n      INTEGER      I20C            ! loop counter for do loop 20\n      INTEGER      I30C            ! loop counter for do loop 30\n      INTEGER      ITERAT          ! # iterations of aqueous chemistry solver\n      INTEGER      I7777C          ! aqueous chem iteration counter\n      INTEGER      ICNTAQ          ! aqueous chem iteration counter\n      INTEGER      LIQ             ! loop counter for liquid species\n      INTEGER      IGAS            ! loop counter for gas species\n      INTEGER      IOX             ! index over oxidation reactions\n\n      REAL( 8 ) :: DEPSUM\n      REAL( 8 ) :: A               ! iron's anion concentration\n      REAL( 8 ) :: HPLUS           ! H+ concentration in cloudwater (mol/liter)\n      REAL( 8 ) :: ACT1            ! activity correction factor, single ions\n      REAL( 8 ) :: ACT2            ! activity factor correction, double ions\n      REAL( 8 ) :: ACTB            !\n      REAL( 8 ) :: AE              ! guess for H+ conc in cloudwater (mol/liter)\n      REAL( 8 ) :: B               ! manganese's anion concentration\n      REAL( 8 ) :: PRES_ATM        ! pressure (Atm)\n      REAL( 8 ) :: BB              ! lower limit guess of cloudwater pH\n      REAL( 8 ) :: CA              ! Calcium conc in cloudwater (mol/liter)\n      REAL( 8 ) :: CL              ! total Cl-  conc in cloudwater (mol/liter)\n      REAL( 8 ) :: CLACC           ! fine Cl- in cloudwater (mol/liter)\n      REAL( 8 ) :: CLCOR           ! coarse Cl-  conc in cloudwater (mol/liter)\n      REAL( 8 ) :: CO2H            ! Henry's Law constant for CO2\n      REAL( 8 ) :: CO21            ! First dissociation constant for CO2\n      REAL( 8 ) :: CO22            ! Second dissociation constant for CO2\n      REAL( 8 ) :: CO212           ! CO21*CO22\n      REAL( 8 ) :: CO212H          ! CO2H*CO21*CO22\n      REAL( 8 ) :: CO21H           ! CO2H*CO21\n      REAL( 8 ) :: CO2L            ! CO2 conc in cloudwater (mol/liter)\n      REAL( 8 ) :: CO3             ! CO3= conc in cloudwater (mol/liter)\n      REAL( 8 ) :: CTHK1           ! cloud thickness (m)\n      REAL( 8 ) :: DSIV_SCALE      ! mass conservation scale factor for S(IV)\n      REAL( 8 ) :: DTRMV           !\n      REAL( 8 ) :: DTS6            !\n      REAL( 8 ) :: DGLYDT          ! change in GLY (mol/liter/sec)\n      REAL( 8 ) :: DMGLYDT         ! change in MGLY (mol/liter/sec)\n!     REAL( 8 ) :: DOHDT           ! change in OH\n      REAL( 8 ) :: DGLY1           ! change due to Rxn. in GLY for DTW(0) time step\n      REAL( 8 ) :: DMGLY1          ! change due to Rxn. in MGLY for DTW(0) time step\n!     REAL( 8 ) :: DOH1            ! change in OH for DTW(0) time step\n      REAL( 8 ) :: DORGC           ! change in ORGC for DTW(0) time step (mol/liter)\n      REAL( 8 ) :: EBETASO4T       ! EXP( -BETASO4 * TAUCLD )\n      REAL( 8 ) :: EALFA0T         ! EXP( -ALFA0 * TAUCLD )\n      REAL( 8 ) :: EALFA2T         ! EXP( -ALFA2 * TAUCLD )\n      REAL( 8 ) :: EALFA3T         ! EXP( -ALFA3 * TAUCLD )\n      REAL( 8 ) :: EC              ! elemental carbon acc+akn aerosol in cloudwater (mol/liter)\n      REAL( 8 ) :: FA              ! functional value ??\n      REAL( 8 ) :: FB              ! functional value ??\n      REAL( 8 ) :: FCLCOR          ! frac weight of coarse CL to (acc+coarse) CL\n      REAL( 8 ) :: FE              ! Fe+++ conc in cloudwater (mol/liter)\n      REAL( 8 ) :: FHNO3           ! frac weight of HNO3 to total NO3\n      REAL( 8 ) :: FNH3            ! frac weight of NH3 to total ammonia\n      REAL( 8 ) :: FNH4ACC         ! frac weight of NH4 acc to total ammonia\n      REAL( 8 ) :: FNH4COR         ! frac weight of coarse NH4 to (acc+coarse) NH4\n      REAL( 8 ) :: FNO3ACC         ! frac weight of NO3 acc to total NO3     \n      REAL( 8 ) :: FNO3COR         ! frac weight of coarse NO3 to (acc+coarse) NO3\n      REAL( 8 ) :: FRACLIQ         ! fraction of water in liquid form\n      REAL( 8 ) :: FOA1            ! First dissociation constant for FOA (Formic Acid)\n      REAL( 8 ) :: FOAH            ! Henry's Law constant for FOA\n      REAL( 8 ) :: FOA1H           ! FOAH*FOA1\n      REAL( 8 ) :: FOAL            ! FOA conc in cloudwater (mol/liter)\n      REAL( 8 ) :: FTST            !\n      REAL( 8 ) :: GLYH            ! Henry's Law constant for glyoxal\n      REAL( 8 ) :: GLYL            ! glyoxal conc in cloud water (mol/liter)\n      REAL( 8 ) :: GM              !\n      REAL( 8 ) :: GM1             !\n      REAL( 8 ) :: GM1LOG          !\n      REAL( 8 ) :: GM2             ! activity correction factor\n      REAL( 8 ) :: GM2LOG          !\n      REAL( 8 ) :: HA              !\n      REAL( 8 ) :: HB              !\n      REAL( 8 ) :: H2OW            !\n      REAL( 8 ) :: H2O2H           ! Henry's Law Constant for H2O2\n      REAL( 8 ) :: H2O2L           ! H2O2 conc in cloudwater (mol/liter)\n      REAL( 8 ) :: HCLH            ! Henry's Law Constant for HCL\n      REAL( 8 ) :: HCL1            ! First dissociation constant for HCL\n      REAL( 8 ) :: HCL1H           ! HCL1*HCLH\n      REAL( 8 ) :: HCLL            ! HCl  conc in  cloudwater (mol/liter)\n      REAL( 8 ) :: HCO2            ! HCO2 conc in cloudwater (mol/liter)\n      REAL( 8 ) :: HCO3            ! HCO3 conc in cloudwater (mol/liter)\n      REAL( 8 ) :: HNO3H           ! Henry's Law Constant for HNO3\n      REAL( 8 ) :: HNO31           ! First dissociation constant for HNO3\n      REAL( 8 ) :: HNO31H          !\n      REAL( 8 ) :: HNO3L           ! HNO3 conc in cloudwater (mol/liter)\n      REAL( 8 ) :: HOH             ! Henry's Law Constant for HO\n      REAL( 8 ) :: HSO3            ! HSO3 conc in cloudwater (mol/liter)\n      REAL( 8 ) :: HSO4            ! HSO4 concn in cloudwater (mol/liter)\n      REAL( 8 ) :: HSO4ACC         ! accumulation mode HSO4 concn in cloudwater (mol/liter)\n      REAL( 8 ) :: HSO4COR         ! coarse HSO4 concn in cloudwater (mol/liter)\n      REAL( 8 ) :: HTST            !\n      REAL( 8 ) :: K               ! K conc in cloudwater (mol/liter)\n      !REAL( 8 ) :: LGTEMP          ! log of TEMP\n      REAL( 8 ) :: MG              !\n      REAL( 8 ) :: MGLYH           ! Henry's Law Constant for methylglyoxal\n      REAL( 8 ) :: MGLYL           ! MGLY conc in cloud water (mol/liter)\n      REAL( 8 ) :: MHPH            ! Henry's Law Constant for MHP\n      REAL( 8 ) :: MHPL            ! MHP conc in cloudwater (mol/liter)\n      REAL( 8 ) :: MN              ! Mn++ conc in cloudwater (mol/liter)\n      REAL( 8 ) :: NA              ! Na conc in cloudwater (mol/liter)\n      REAL( 8 ) :: NAACC           ! Na in cloudwater (mol/liter)\n      REAL( 8 ) :: NACOR           ! coarse Na in cloudwater (mol/liter)\n      REAL( 8 ) :: NH31            ! First dissociation constant for NH3\n      REAL( 8 ) :: NH3H            ! Henry's Law Constant for NH3\n      REAL( 8 ) :: NH3DH20         !\n      REAL( 8 ) :: NH31HDH         !\n      REAL( 8 ) :: NH3L            ! NH3 conc in cloudwater (mol/liter)\n      REAL( 8 ) :: NH4             ! NH4+ conc in cloudwater (mol/liter)\n      REAL( 8 ) :: NH4ACC          ! NH4 acc conc in cloudwater (mol/liter)\n      REAL( 8 ) :: NH4COR          ! NH4 coarse conc in cloudwater (mol/liter)\n      !REAL( 8 ) :: NITAER          ! total aerosol nitrate\n      REAL( 8 ) :: NO3             ! NO3 conc in cloudwater (mol/liter)\n      REAL( 8 ) :: NO3ACC          ! NO3 acc conc in cloudwater (mol/liter)\n      REAL( 8 ) :: NO3COR          ! NO3 coarse conc in cloudwater (mol/liter)\n      REAL( 8 ) :: NUMCOR          ! coarse aerosol number in cloudwater (mol/liter)\n      REAL( 8 ) :: O3H             ! Henry's Law Constant for O3\n      REAL( 8 ) :: O3L             ! O3 conc in cloudwater (mol/liter)\n      REAL( 8 ) :: OH              ! OH conc in cloudwater (mol/liter)\n      REAL( 8 ) :: OHL             ! OH radical conc in cloudwater (mol/liter)\n      REAL( 8 ) :: SOA             ! secondary organic aerosol in cloudwater (mol/liter)\n      REAL( 8 ) :: ORGC            ! cloud-produced SOA in cloudwater (treated as primary)\n      REAL( 8 ) :: POA             ! primary organic aerosol in cloudwater (mol/liter)\n      REAL( 8 ) :: PAAH            ! Henry's Law Constant for PAA\n      REAL( 8 ) :: PAAL            ! PAA conc in cloudwater (mol/liter)\n      REAL( 8 ) :: PCO2F           ! gas only CO2 partial pressure (atm)\n      REAL( 8 ) :: PFOAF           ! gas only ORGANIC ACID partial press (atm)\n      REAL( 8 ) :: PGLYF           ! gas only GLY partial pressure (atm)\n      REAL( 8 ) :: PH2O2F          ! gas only H2O2 partial pressure (atm)\n      REAL( 8 ) :: PHCLF           ! gas only HCL partial pressure (atm)\n      REAL( 8 ) :: PHNO3F          ! gas only HNO3 partial pressure (atm)\n      REAL( 8 ) :: PHOF            ! gas only HO partial pressure (atm)\n      REAL( 8 ) :: PMGLYF          ! gas only MGLY parital pressure (atm)\n      REAL( 8 ) :: PMHPF           ! gas only MHP partial pressure (atm)\n      REAL( 8 ) :: PNH3F           ! gas only NH3 partial pressure (atm)\n      REAL( 8 ) :: PO3F            ! gas only O3 partial pressure (atm)\n      REAL( 8 ) :: PPAAF           ! gas only PAA partial pressure (atm)\n      REAL( 8 ) :: PRIM            ! PRIMARY acc+akn aerosol in cloudwater (mol/liter)\n!     REAL( 8 ) :: PRIMCOR         ! PRIMARY coarse aerosol in cloudwater (mol/liter)\n      REAL( 8 ) :: PSO2F           ! gas only SO2 partial pressure (atm)\n      !REAL( 8 ) :: RATE            !\n      REAL( 8 ) :: RECIPA1         !\n      REAL( 8 ) :: RECIPA2         !\n      REAL( 8 ) :: RECIPAP1        ! one over pressure (/atm)\n      REAL( 8 ) :: RGLY3           ! liter/(mol sec)\n      REAL( 8 ) :: RH2O2           !\n      REAL( 8 ) :: RMGLY3          ! liter/(mol sec)\n      REAL( 8 ) :: RMHP            !\n      REAL( 8 ) :: RPAA            !\n      REAL( 8 ) :: RT              ! gas const * temperature (liter atm/mol)\n      REAL( 8 ) :: SIV             ! dissolved so2 in cloudwater (mol/liter)\n      REAL( 8 ) :: SK6             !\n      REAL( 8 ) :: SK6TS6          !\n      REAL( 8 ) :: SO21            ! First dissociation constant for SO2\n      REAL( 8 ) :: SO22            ! Second dissociation constant for SO2\n      REAL( 8 ) :: SO2H            ! Henry's Law Constant for SO2\n      REAL( 8 ) :: SO212           ! SO21*SO22\n      REAL( 8 ) :: SO212H          ! SO21*SO22*SO2H\n      REAL( 8 ) :: SO21H           ! SO21*SO2H\n      REAL( 8 ) :: SO2L            ! SO2 conc in cloudwater (mol/liter)\n      REAL( 8 ) :: SO3             ! SO3= conc in cloudwater (mol/liter)\n      REAL( 8 ) :: SO4             ! SO4= conc in cloudwater (mol/liter)\n      REAL( 8 ) :: SO4ACC          ! accumulation mode SO4= conc in cloudwater (mol/liter)\n      REAL( 8 ) :: SO4COR          ! coarse SO4= conc in cloudwater (mol/liter)\n      REAL( 8 ) :: STION           ! ionic strength\n      REAL( 8 ) :: TAC             !\n      REAL( 8 ) :: TCLa            ! sum of accumulation and coarse mode chloride\n      REAL( 8 ) :: TEMP1           ! (1/T) - (1/298) (1/K)\n      REAL( 8 ) :: TIMEW           ! cloud chemistry clock (sec)\n!     REAL( 8 ) :: THO             ! total hydroxyl radical available for oxidation\n      REAL( 8 ) :: TGLY            ! total glyoxal available for oxidation\n      REAL( 8 ) :: TMGLY           ! total methylglyoxal available for oxidation\n      !REAL( 8 ) :: TOTOX           !\n      REAL( 8 ) :: TH2O2\n      REAL( 8 ) :: TO3\n      REAL( 8 ) :: TMHP      \n      REAL( 8 ) :: TNH4a           ! sum of accumulation and coarse mode ammonium\n      REAL( 8 ) :: TNO3a           ! sum of accumulation and coarse mode nitrate      \n      REAL( 8 ) :: TPAA\n      REAL( 8 ) :: TOTAMM          ! total ammonium\n      REAL( 8 ) :: TOTNIT          ! total nitrate (excluding coarse mode)\n      REAL( 8 ) :: TS6             ! SO4 conc in cloudwater (mol/liter)\n      REAL( 8 ) :: TS6ACC          ! SO4 acc conc in cloudwater (mol/liter)\n      REAL( 8 ) :: TS6COR          ! coarse SO4 conc in cloudwater   (mol/liter)\nC...for sulfur tracking\n      REAL( 8 ) :: TS6AQH2O2       ! SO4 conc from reaction 1 (mol/liter)\n      REAL( 8 ) :: TS6AQO3         ! SO4 conc from reaction 2 (mol/liter)\n      REAL( 8 ) :: TS6AQFEMN       ! SO4 conc from reaction 3 (mol/liter)\n      REAL( 8 ) :: TS6AQMHP        ! SO4 conc from reaction 4 (mol/liter)\n      REAL( 8 ) :: TS6AQPAA        ! SO4 conc from reaction 5 (mol/liter)\n\n      REAL( 8 ) :: TSIV            ! total S(iv) available for oxidation\n      REAL( 8 ) :: TST             !\n      REAL( 8 ) :: TWASH           ! washout time for clouds (sec)\n      REAL( 8 ) :: WETFAC          ! converts mol/l to mm-mol/l based on precip\n      REAL( 8 ) :: XC1             ! (/mm)\n      REAL( 8 ) :: XC2             ! (liter-atm/mol/mm)\n      REAL( 8 ) :: XL              ! conversion factor (liter-atm/mol)\n      REAL( 8 ) :: ONE_OVER_XL     ! 1.0 / XL\n      REAL( 8 ) :: PRES_ATM_OVER_XL ! PRES_ATM / XL\n      REAL( 8 ) :: SCAVENGED       ! aitken scavenging factor by cloud water\n      REAL( 8 ) :: XLCO2           !\n      REAL( 8 ) :: XLH2O2          !\n      REAL( 8 ) :: XLHCL           ! const in calc of HCL final partial pres\n      REAL( 8 ) :: XLHNO3          !\n      REAL( 8 ) :: XLMHP           !\n      REAL( 8 ) :: XLNH3           !\n      REAL( 8 ) :: XLO3            !\n      REAL( 8 ) :: XLPAA           !\n      REAL( 8 ) :: XLSO2           !\n      REAL( 8 ) :: CAACC           ! accumulation mode Calcium (AE6) SLN 16March2011\n      REAL( 8 ) :: MGACC           ! accumulation mode Magnesium (AE6) SLN 16March2011\n      REAL( 8 ) :: KACC            ! accumulation mode Potassium (AE6) SLN 16March2011\n      REAL( 8 ) :: CACOR           ! coarse mode Calcium (AE6) SLN 16March2011\n      REAL( 8 ) :: MGCOR           ! coarse mode Magnesium (AE6) SLN 16March2011\n      REAL( 8 ) :: KCOR            ! coarse mode Potassium (AE6) SLN 16March2011\n      REAL( 8 ) :: SOILCOR         ! coarse mode SOIL (AE6) SLN 16March2011\n      REAL( 8 ) :: ANTHCOR         ! coarse mode CORS (AE6) SLN 16March2011\n      REAL( 8 ) :: SEASCOR         ! coarse mode SEAS (AE6) SLN 16March2011\n      REAL( 8 ) :: FEACC           ! accumulation mode Fe (AE6) SLN 22March2011\n      REAL( 8 ) :: MNACC           ! accumulation mode Mn (AE6) SLN 22March2011\n      REAL( 8 ) :: FECOR           ! coarse mode Fe (AE6) SLN 22March2011\n      REAL( 8 ) :: MNCOR           ! coarse mode Mn (AE6) SLN 22March2011\n      REAL( 8 ) :: FE_OX           ! Fe(III) available for sulfate oxidation\n      REAL( 8 ) :: MN_OX           ! Mn(II) available for sulfate oxidation\n      REAL( 8 ) :: FE_III          ! Fractional Fe(III) partitioning, GS - July 1, 2011\n      REAL( 8 ) :: MN_II           ! Fractional Mn(II) partitioning, GS - July 1, 2011\n\n      REAL( 8 ) :: FE_SOL          ! Fractional Fe solubility, GS - July 1, 2011\n      REAL( 8 ) :: MN_SOL          ! Fractional Mn solubility, GS - July 1, 2011\n\t\t\t\t\t    \n      REAL( 8 ) :: TRACI, POAI, PRII, SOAI\n\n      REAL( 8 ), SAVE :: SOIL_FE_FAC  ! Fe molar fraction of ASOIL\n      REAL( 8 ), SAVE :: CORS_FE_FAC  ! Fe molar fraction of ACORS\n      REAL( 8 ), SAVE :: SOIL_MN_FAC  ! etc.\n      REAL( 8 ), SAVE :: CORS_MN_FAC\n      REAL( 8 ), SAVE :: SEAS_NA_FAC  ! Na molar fraction of ASEACAT\n      REAL( 8 ), SAVE :: SOIL_NA_FAC\n      REAL( 8 ), SAVE :: CORS_NA_FAC\n      REAL( 8 ), SAVE :: SEAS_MG_FAC\n      REAL( 8 ), SAVE :: SOIL_MG_FAC\n      REAL( 8 ), SAVE :: CORS_MG_FAC\n      REAL( 8 ), SAVE :: SEAS_CA_FAC\n      REAL( 8 ), SAVE :: SOIL_CA_FAC\n      REAL( 8 ), SAVE :: CORS_CA_FAC\n      REAL( 8 ), SAVE :: SEAS_K_FAC\n      REAL( 8 ), SAVE :: SOIL_K_FAC\n      REAL( 8 ), SAVE :: CORS_K_FAC\n\nC...........Local Variables (arrays):\n\n      REAL( 8 ) :: LOADING( MAX_NAER, NMODES ) ! aerosol loading (mol/liter)\n      REAL( 8 ) :: INITGAS( NGAS ) ! initial gas partial pressure (atm)\n      REAL( 8 ) :: LIQUID( NLIQS ) ! wet deposition array (mm mol/liter)\n      REAL( 8 ) :: WETDEP( NLIQS ) ! wet deposition array (mm mol/liter)\n      REAL( 8 ) :: DSIVDT( 0:NUMOX ) ! rate of so2 oxid incloud (mol/liter/sec)\n      REAL( 8 ) :: DS4   ( 0:NUMOX ) ! S(IV) oxidized over timestep DTW(0)\n      REAL( 8 ) :: DTW   ( 0:NUMOX ) ! cloud chemistry timestep (sec)\n\n      REAL( 8 ) :: ONE_OVER_TEMP     ! 1.0 / TEMP\n\nC...........External Functions:\n\n      REAL, EXTERNAL :: HLCONST\n\n!For Varaible used by TXHG Version\n      !LOGICAL, SAVE :: TRUST_TXHG_CHEM = .TRUE.  ! allow effects for TXHG version on ion and ph\n      REAL( 8 ) :: TRACER           ! TRACER acc+akn aerosol in cloudwater (mol/liter)\n      REAL( 8 ) :: TRACERCOR        ! TRACER coarse aerosol in cloudwater (mol/liter)\n      REAL( 8 ) :: HGFINE           ! mercury PM acc+akn aerosol in cloudwater (mol/liter)\n      REAL( 8 ) :: HGCOR            ! mercury PM coarse aerosol in cloudwater (mol/liter)\n\n\n#ifdef sens\n      INCLUDE 'AQCHEM_DDM3D.EXT'   ! ddm-3d variables \n#endif\n\n\nC*********************************************************************\n\nC...Initialization\n\n      IF ( FIRSTIME ) THEN\n\n        FIRSTIME = .FALSE.\n\nC... set MW ratios and speciation factors for molar concentrations of coarse\nC... soluble aerosols\n\n        SOIL_FE_FAC = ASOIL_FE_FAC * REAL( AEROSPC_MW( ASOIL_IDX ), 8 )\n     &                             / REAL( AEROSPC_MW( AFE_IDX ), 8 ) / ASOIL_RENORM\n        CORS_FE_FAC = ACORS_FE_FAC * REAL( AEROSPC_MW( ACORS_IDX ), 8 )\n     &                             / REAL( AEROSPC_MW( AFE_IDX ), 8 ) / ACORSEM_RENORM\n\n        SOIL_MN_FAC = ASOIL_MN_FAC * REAL( AEROSPC_MW( ASOIL_IDX ), 8 )\n     &                             / REAL( AEROSPC_MW( AMN_IDX ), 8 ) / ASOIL_RENORM\n        CORS_MN_FAC = ACORS_MN_FAC * REAL( AEROSPC_MW( ACORS_IDX ), 8 )\n     &                             / REAL( AEROSPC_MW( AMN_IDX ), 8 ) / ACORSEM_RENORM\n\n        SEAS_NA_FAC = ASCAT_NA_FAC * REAL( AEROSPC_MW( ASEACAT_IDX ), 8 )\n     &                             / REAL( AEROSPC_MW( ANA_IDX ), 8 )\n        SOIL_NA_FAC = ASOIL_NA_FAC * REAL( AEROSPC_MW( ASOIL_IDX ), 8 )\n     &                             / REAL( AEROSPC_MW( ANA_IDX ), 8 ) / ASOIL_RENORM\n        CORS_NA_FAC = ACORS_NA_FAC * REAL( AEROSPC_MW( ACORS_IDX ), 8 )\n     &                             / REAL( AEROSPC_MW( ANA_IDX ), 8 ) / ACORSEM_RENORM\n\n        SEAS_MG_FAC = ASCAT_MG_FAC * REAL( AEROSPC_MW( ASEACAT_IDX ), 8 )\n     &                             / REAL( AEROSPC_MW( AMG_IDX ), 8 )\n        SOIL_MG_FAC = ASOIL_MG_FAC * REAL( AEROSPC_MW( ASOIL_IDX ), 8 )\n     &                             / REAL( AEROSPC_MW( AMG_IDX ), 8 ) / ASOIL_RENORM\n        CORS_MG_FAC = ACORS_MG_FAC * REAL( AEROSPC_MW( ACORS_IDX ), 8 )\n     &                             / REAL( AEROSPC_MW( AMG_IDX ), 8 ) / ACORSEM_RENORM\n\n        SEAS_CA_FAC = ASCAT_CA_FAC * REAL( AEROSPC_MW( ASEACAT_IDX ), 8 )\n     &                             / REAL( AEROSPC_MW( ACA_IDX ), 8 )\n        SOIL_CA_FAC = ASOIL_CA_FAC * REAL( AEROSPC_MW( ASOIL_IDX ), 8 )\n     &                             / REAL( AEROSPC_MW( ACA_IDX ), 8 ) / ASOIL_RENORM\n        CORS_CA_FAC = ACORS_CA_FAC * REAL( AEROSPC_MW( ACORS_IDX ), 8 )\n     &                             / REAL( AEROSPC_MW( ACA_IDX ), 8 ) / ACORSEM_RENORM\n\n        SEAS_K_FAC = ASCAT_K_FAC * REAL( AEROSPC_MW( ASEACAT_IDX ), 8 )\n     &                             / REAL( AEROSPC_MW( AK_IDX ), 8 )\n        SOIL_K_FAC = ASOIL_K_FAC * REAL( AEROSPC_MW( ASOIL_IDX ), 8 )\n     &                             / REAL( AEROSPC_MW( AK_IDX ), 8 ) / ASOIL_RENORM\n        CORS_K_FAC = ACORS_K_FAC * REAL( AEROSPC_MW( ACORS_IDX ), 8 )\n     &                             / REAL( AEROSPC_MW( AK_IDX ), 8 ) / ACORSEM_RENORM\n\n      END IF    ! FIRSTIME\n\n      ONE_OVER_TEMP = 1.0D0 / TEMP\n\nC...check for bad temperature, cloud air mass, or pressure\n\n      IF ( TEMP .LE. 0.0D0 .OR. AIRM .LE. 0.0D0 .OR. PRES_PA .LE. 0.0D0 ) THEN\n        XMSG = 'MET DATA ERROR'\n        CALL M3EXIT ( PNAME, JDATE, JTIME, XMSG, XSTAT2 )\n      END IF\n\nC...  determine day or night from cosine of zenith angle for the cell; Golam Sarwar\n\n            IF ( COSZ .LE. 0.0 ) THEN\n              DARK = .TRUE.   ! night\n            ELSE\n              DARK = .FALSE.  ! day\n            END IF\n\nC...initialize counters and compute several conversion factors\n\n      ICNTAQ     = 0\n      ITERAT     = 0\n      DSIV_SCALE = 1.0D0\n      RT         = ( MOLVOL / STDTEMP ) * TEMP         ! R * T (liter atm / mol)\n      PRES_ATM   = PRES_PA /  STDATMPA                 ! pressure (atm)\n      CTHK1      = AIRM * RT / ( PRES_ATM * 1000.0D0 ) ! cloud thickness (m)\n      XL         = WCAVG * RT / H2ODENS                ! conversion factor (l-atm/mol)\n      ONE_OVER_XL      = 1.0D0 / XL\n      PRES_ATM_OVER_XL = PRES_ATM / XL\n      TST       = 0.999D0\n      GM        = SCVEFF / 100.0D0\n      ACT1      = 1.0D0\n      ACT2      = 1.0D0\n      GM2       = 1.0D0\n      TIMEW     = 0.0D0\n      RECIPAP1  = 1.0D0 / PRES_ATM\n      XC1       = 1.0D0 / ( WCAVG * CTHK1 )\n      XC2       = RT / ( 1000.0D0 * CTHK1 )\n      FRACLIQ   = WCAVG / WTAVG\n      TWASH     = WTAVG * 1000.0D0 * CTHK1 * 3600.0D0\n     &          / ( H2ODENS * MAX( 1.0D-20, REAL( PRCRATE,8 ) ) )\n\nC...set equilibrium constants as a function of temperature\nC...   Henry`s law constants\n\n      SO2H  = HLCONST( 'SO2             ', TEMP, .FALSE., 0.0 )\n      CO2H  = HLCONST( 'CO2             ', TEMP, .FALSE., 0.0 )\n      NH3H  = HLCONST( 'NH3             ', TEMP, .FALSE., 0.0 )\n      H2O2H = HLCONST( 'H2O2            ', TEMP, .FALSE., 0.0 )\n      O3H   = HLCONST( 'O3              ', TEMP, .FALSE., 0.0 )\n      HCLH  = HLCONST( 'HCL             ', TEMP, .FALSE., 0.0 )\n      HNO3H = HLCONST( 'HNO3            ', TEMP, .FALSE., 0.0 )\n      MHPH  = HLCONST( 'METHYLHYDROPEROX', TEMP, .FALSE., 0.0 )\n      PAAH  = HLCONST( 'PEROXYACETIC_ACI', TEMP, .FALSE., 0.0 )\n      FOAH  = HLCONST( 'FORMIC_ACID     ', TEMP, .FALSE., 0.0 )\n      GLYH  = HLCONST( 'GLYOXAL         ', TEMP, .FALSE., 0.0 )\n      MGLYH = HLCONST( MGLYSUR,            TEMP, .FALSE., 0.0 )\n      HOH   = HLCONST( 'OH              ', TEMP, .FALSE., 0.0 )\n\n      TEMP1 = ONE_OVER_TEMP - 1.0D0 / 298.0D0\n\nC...dissociation constants\n\n      FOA1  = 1.80D-04 * EXP( -2.00D+01 * TEMP1 )      ! Martell and Smith (1977)\n      SK6   = 1.02D-02 * EXP(  2.72D+03 * TEMP1 )      ! Smith and Martell (1976)\n      SO21  = 1.30D-02 * EXP(  1.96D+03 * TEMP1 )      ! Smith and Martell (1976)\n      SO22  = 6.60D-08 * EXP(  1.50D+03 * TEMP1 )      ! Smith and Martell (1976)\n      CO21  = 4.30D-07 * EXP( -1.00D+03 * TEMP1 )      ! Smith and Martell (1976)\n      CO22  = 4.68D-11 * EXP( -1.76D+03 * TEMP1 )      ! Smith and Martell (1976)\n      H2OW  = 1.00D-14 * EXP( -6.71D+03 * TEMP1 )      ! Smith and Martell (1976)\n      NH31  = 1.70D-05 * EXP( -4.50D+02 * TEMP1 )      ! Smith and Martell (1976)\n      HCL1  = 1.74D+06 * EXP(  6.90D+03 * TEMP1 )      ! Marsh and McElroy (1985)\n      HNO31 = 1.54D+01 * EXP(  8.70D+03 * TEMP1 )      ! Schwartz (1984)\n\nC...Kinetic oxidation rates\n\nC...   From Jacobson  (1997)\n\n      RH2O2 = 7.45D+07 * EXP( -15.96D0 * ( ( 298.0D0 / TEMP )  - 1.0D0 ) )\n\nC...   From Jacobson, 1997\n\n      RMHP = 1.90D+07 * EXP( -12.75D0 * ( ( 298.0D0 / TEMP )  - 1.0D0 ) )\n      RPAA = 3.60D+07 * EXP( -13.42D0 * ( ( 298.0D0 / TEMP )  - 1.0D0 ) )\n\nC...From Carlton et al. (2007)\n\n      RGLY3  = 3.0D+10   ! rate constant measured at 298K\n      RMGLY3 = 3.0D+10   ! assumed to be the same as GLY\n\nC...make initializations\n\n      WETDEP  = 0.0D0\n      LOADING = 0.0D0\n      INITGAS = 0.0D0\n\n      DSIVDT = 0.0D0\n      DTW    = 0.0D0\n      DS4    = 0.0D0\n\n      DGLY1  = 0.0D0\n      DMGLY1 = 0.0D0\n      DORGC  = 0.0D0\n!     DOH1   = 0.0\n\n#ifdef sens \n      S_WETDEP = 0.0D0\n      S_LOADING = 0.0D0\n      S_INITGAS = 0.0D0\n\n      S_DSIVDT = 0.0D0\n      S_DS4    = 0.0D0\n\n      S_DGLY1  = 0.0D0\n      S_DMGLY1 = 0.0D0\n      S_DORGC  = 0.0D0\n#endif\n\n#ifdef isam\n      DGLY1_SAVE = 0.0D0\n      DMGLY1_SAVE = 0.0D0\n#endif\n\nC...compute fractional weights for several species\n\n      TOTNIT = GAS( LHNO3 ) + AEROSOL( LNO3, ACC )\n      IF ( TOTNIT .GT. 0.0D0 ) THEN\n        FHNO3   = GAS( LHNO3 ) / TOTNIT\n        FNO3ACC = AEROSOL( LNO3, ACC ) / TOTNIT\n      ELSE\n        FHNO3   = 1.0D0\n        FNO3ACC = 0.0D0\n      END IF\n\n      TOTAMM = GAS( LNH3 ) + AEROSOL( LNH4, ACC )\n      IF ( TOTAMM .GT. 0.0D0 ) THEN\n        FNH3    = GAS( LNH3 ) / TOTAMM\n        FNH4ACC = AEROSOL( LNH4, ACC ) / TOTAMM\n      ELSE\n        FNH3    = 1.0D0\n        FNH4ACC = 0.0D0\n      END IF\n\n      TNO3a = AEROSOL( LNO3, ACC ) + AEROSOL( LNO3, COR ) \n      IF ( TNO3a .GT. 0.0D0) THEN\n         FNO3COR = AEROSOL( LNO3, COR ) / TNO3a\n      ELSE\n         FNO3COR = 0.0D0\n      END IF\n      \n      TNH4a = AEROSOL( LNH4, ACC ) + AEROSOL( LNH4, COR )\n      IF ( TNH4a .GT. 0.0D0) THEN\n         FNH4COR = AEROSOL( LNH4, COR ) / TNH4a\n      ELSE\n         FNH4COR = 0.0D0\n      END IF\n      \n      TCLa  = AEROSOL( LCL, ACC )  + AEROSOL( LCL, COR )\n      IF ( TCLa .GT. 0.0D0) THEN\n         FCLCOR = AEROSOL( LCL, COR ) / TCLa\n      ELSE\n         FCLCOR = 0.0D0\n      END IF\n\n#ifdef sens\n      DO NP = 1, NPMAX\n\n        S_TOTNIT( NP ) = S_GAS( NP, LHNO3 ) + S_AEROSOL( NP, LNO3, ACC )\n        IF ( S_TOTNIT( NP ) .NE. 0.0D0 ) THEN\n          S_FHNO3( NP )   = S_GAS( NP,LHNO3 ) / S_TOTNIT( NP )\n          S_FNO3ACC( NP ) = S_AEROSOL( NP,LNO3, ACC ) / S_TOTNIT( NP )\n        ELSE\n          S_FHNO3( NP )   = 1.0D0\n          S_FNO3ACC( NP ) = 0.0D0\n        END IF\n\n        S_TOTAMM( NP ) = S_GAS( NP, LNH3 ) + S_AEROSOL( NP, LNH4, ACC )\n        IF ( S_TOTAMM( NP ) .NE. 0.0D0 ) THEN\n          S_FNH3( NP )    = S_GAS( NP, LNH3 ) / S_TOTAMM( NP )\n          S_FNH4ACC( NP ) = S_AEROSOL( NP, LNH4, ACC ) / S_TOTAMM( NP )\n        ELSE\n          S_FNH3( NP )    = 1.0D0\n          S_FNH4ACC( NP ) = 0.0D0\n        END IF\n\n      END DO\n#endif\n      \nC...Assign fraction partitioning of FE(III) and MN(II)\n\n      IF ( DARK ) THEN\n        FE_III = 0.9D0  ! Night time, GS 01July2011\n      ELSE\n        FE_III = 0.1D0  ! Day time, GS 01July2011\n      END IF\n\n      MN_II = 1.0D0                     ! Same for day and night, GS  01July2011\n\nC...Assign solubility of Fe and Mn\n\n      FE_SOL = 0.1D0                   ! GS 01July2011\n      MN_SOL = 0.5D0                   ! GS 28July2011\n\nC...initial concentration from accumulation-mode aerosol loading (mol/liter)\nC...  an assumption is made that all of the accumulation-mode\nC...  aerosol mass in incorporated into the cloud droplets\n\n      DO ISPC = 1, NAER\n        LOADING( ISPC, ACC ) = AEROSOL( ISPC, ACC ) * PRES_ATM_OVER_XL\n      END DO\n\n      LOADING( LSO4, ACC ) = ( AEROSOL( LSO4, ACC ) + GAS( LH2SO4 ) ) * PRES_ATM_OVER_XL\n\n#ifdef sens\n      DO NP = 1, NPMAX\n        DO ISPC = 1, NAER\n           S_LOADING( NP,ISPC, ACC ) = S_AEROSOL( NP,ISPC, ACC ) * PRES_ATM_OVER_XL\n        END DO\n        S_LOADING( NP,LSO4, ACC ) = ( S_AEROSOL( NP,LSO4, ACC ) + S_GAS( NP,LH2SO4 ) ) * PRES_ATM_OVER_XL\n      END DO\n#endif\n\nC...initial concentration from coarse-mode aerosol loading (mol/liter)\nC...  an assumption is made that all of the coarse-mode\nC...  aerosol mass in incorporated into the cloud droplets\n\n      DO ISPC = 1, NAER\n        LOADING( ISPC, COR ) = AEROSOL( ISPC, COR ) * PRES_ATM_OVER_XL\n      END DO\n\n!     LOADING( LCACO3, COR ) = ( AEROSOL( LCACO3, COR ) + AEROSOL( LMGCO3, COR ) )\n!    &                       * PRES_ATM_OVER_XL\n\n#ifdef sens\n      DO NP = 1, NPMAX\n        DO ISPC = 1, NAER\n          S_LOADING( NP, ISPC, COR ) = S_AEROSOL( NP,ISPC, COR ) * PRES_ATM_OVER_XL\n        END DO\n      END DO\n#endif\n\nC...set constant factors that will be used in later multiplications (moles/atm)\n\n      XLH2O2  = H2O2H * XL\n      XLO3    = O3H   * XL\n      XLMHP   = MHPH  * XL\n      XLPAA   = PAAH  * XL\n      XLSO2   = SO2H  * XL\n      XLNH3   = NH3H  * XL\n      XLHCL   = HCLH  * XL\n      XLHNO3  = HNO3H * XL\n      XLCO2   = CO2H  * XL\n\n      SO212   = SO21  * SO22\n      SO21H   = SO21  * SO2H\n      SO212H  = SO212 * SO2H\n      CO212   = CO21  * CO22\n      CO21H   = CO21  * CO2H\n      CO212H  = CO22  * CO21H\n      NH3DH20 = NH31  / H2OW\n      NH31HDH = NH3H  * NH3DH20\n      FOA1H   = FOA1  * FOAH\n      HCL1H   = HCL1  * HCLH\n      HNO31H  = HNO31 * HNO3H\n\nC...loop If kinetic calculations are made, return to this point\n\n      DO I20C = 1, 10001\n\n        IF ( I20C .GE. 10000 ) THEN\n          XMSG = 'EXCESSIVE LOOPING AT I20C'\n          CALL M3EXIT ( PNAME, JDATE, JTIME, XMSG, XSTAT2 )\n        END IF\n\nC...set aitken-mode aerosol loading (mol/liter)\n\n        SCAVENGED = PRES_ATM_OVER_XL * ( 1.0D0 - EXP( -REAL( ALFA3, 8 ) * TIMEW ) )\n        DO ISPC = 1, NAER\n          LOADING( ISPC, AKN ) = AEROSOL( ISPC, AKN ) * SCAVENGED\n        END DO\n\n#ifdef sens\n        DO NP = 1, NPMAX\n          DO ISPC = 1, NAER\n            S_LOADING( NP, ISPC, AKN ) = S_AEROSOL( NP, ISPC, AKN ) * SCAVENGED\n          END DO\n        END DO\n#endif\n\nC...Initial gas phase partial pressures (atm)\nC...   = initial partial pressure - amount deposited partial pressure\n\n        INITGAS( LSO2 )  = GAS( LSO2  ) * PRES_ATM\n     &                   + DS4( 0 ) * XL\n     &                   - ( WETDEP( LSO3L ) + WETDEP( LHSO3L ) + WETDEP( LSO2L ) ) * XC2\n        INITGAS( LNH3 )  = GAS( LNH3  ) * PRES_ATM\n     &                   + ( LOADING( LNH4, ACC ) + LOADING( LNH4, COR ) + LOADING( LNH4, AKN ) ) * XL\n     &                   - ( WETDEP( LNH4ACCL ) + WETDEP( LNH3L ) + WETDEP( LNH4CORL ) ) * XC2\n        INITGAS( LHNO3 ) = ( GAS( LHNO3 ) + 2.0 * GAS( LN2O5 ) ) * PRES_ATM\n     &                   + ( LOADING( LNO3, ACC ) + LOADING( LNO3, COR ) + LOADING( LNO3, AKN ) ) * XL\n     &                   - ( WETDEP( LNO3ACCL ) + WETDEP( LHNO3L ) + WETDEP( LNO3CORL ) ) * XC2\n        INITGAS( LHCL )  = GAS(  LHCL ) * PRES_ATM\n     &                   + ( LOADING( LCL, ACC ) + LOADING( LCL, COR ) + LOADING( LCL, AKN ) ) * XL ! new for sea salt\n     &                   - ( WETDEP( LCLACCL ) + WETDEP( LHCLL ) + WETDEP( LCLCORL ) ) * XC2\n        INITGAS( LH2O2 ) = GAS( LH2O2 ) * PRES_ATM - WETDEP( LH2O2L ) * XC2\n        INITGAS( LO3 )   = GAS( LO3   ) * PRES_ATM - WETDEP( LO3L   ) * XC2\n        INITGAS( LFOA )  = GAS( LFOA  ) * PRES_ATM\n     &                   - ( WETDEP( LFOAL ) + WETDEP( LHCO2L ) ) * XC2\n        INITGAS( LMHP )  = GAS( LMHP  ) * PRES_ATM - WETDEP( LMHPL  ) * XC2\n        INITGAS( LPAA )  = GAS( LPAA  ) * PRES_ATM - WETDEP( LPAAL  ) * XC2\n        INITGAS( LCO2 )  = GAS( LCO2  ) * PRES_ATM\n!    &                   + ( LOADING( LCACO3, COR ) + LOADING( LMGCO3, COR ) ) * XL\n     &                   - ( WETDEP( LCO3L ) + WETDEP( LHCO3L ) + WETDEP( LCO2L ) ) * XC2\n        INITGAS( LGLY )  = GAS( LGLY  ) * PRES_ATM\n     &                   + DGLY1 * XL\n     &                   - WETDEP( LGLYL ) * XC2\n        INITGAS( LMGLY ) = GAS( LMGLY  ) * PRES_ATM\n     &                   + DMGLY1 * XL\n     &                   - WETDEP( LMGLYL ) * XC2\n        INITGAS( LHO )   = GAS( LHO ) * PRES_ATM\n!steadystate     &                   + DOH1 * XL\n!steadystate     &                   - WETDEP( LOHL ) * XC2\n\n#ifdef sens\n        DO NP = 1, NPMAX\n          S_INITGAS( NP, LSO2 )  = S_GAS( NP, LSO2  ) * PRES_ATM\n     &                           + S_DS4( NP, 0 ) * XL\n     &                           - ( S_WETDEP( NP, LSO3L ) + S_WETDEP( NP, LHSO3L ) + S_WETDEP( NP, LSO2L ) ) * XC2\n          S_INITGAS( NP, LNH3 )  = S_GAS( NP,LNH3  ) * PRES_ATM\n     &              + ( S_LOADING( NP, LNH4, ACC ) + S_LOADING( NP, LNH4, COR ) + S_LOADING( NP, LNH4, AKN ) ) * XL\n     &              - ( S_WETDEP( NP, LNH4ACCL ) + S_WETDEP( NP, LNH3L ) + S_WETDEP( NP, LNH4CORL ) ) * XC2\n          S_INITGAS( NP, LHNO3 ) = ( S_GAS( NP, LHNO3 ) + 2.0 * S_GAS( NP, LN2O5 ) ) * PRES_ATM\n     &              + ( S_LOADING( NP, LNO3, ACC ) + S_LOADING( NP, LNO3, COR ) + S_LOADING( NP, LNO3, AKN ) ) * XL\n     &              - ( S_WETDEP( NP, LNO3ACCL ) + S_WETDEP( NP, LHNO3L ) + S_WETDEP( NP, LNO3CORL ) ) * XC2\n          S_INITGAS( NP, LHCL )  = S_GAS(  NP, LHCL ) * PRES_ATM\n     &              + ( S_LOADING( NP, LCL, ACC ) + S_LOADING( NP, LCL, COR ) + S_LOADING( NP, LCL, AKN ) ) * XL ! new for sea salt\n     &              - ( S_WETDEP( NP, LCLACCL ) + S_WETDEP( NP, LHCLL ) + S_WETDEP( NP, LCLCORL ) ) * XC2\n          S_INITGAS( NP, LH2O2 ) = S_GAS( NP, LH2O2 ) * PRES_ATM - S_WETDEP( NP, LH2O2L ) * XC2\n          S_INITGAS( NP, LO3 )   = S_GAS( NP, LO3   ) * PRES_ATM - S_WETDEP( NP, LO3L   ) * XC2\n          S_INITGAS( NP, LFOA )  = S_GAS( NP, LFOA  ) * PRES_ATM\n     &                           - ( S_WETDEP( NP, LFOAL ) + S_WETDEP( NP, LHCO2L ) ) * XC2\n          S_INITGAS( NP, LMHP )  = S_GAS( NP, LMHP  ) * PRES_ATM - S_WETDEP( NP, LMHPL  ) * XC2\n          S_INITGAS( NP, LPAA )  = S_GAS( NP, LPAA  ) * PRES_ATM - S_WETDEP( NP, LPAAL  ) * XC2\n          S_INITGAS( NP, LCO2 )  = S_GAS( NP, LCO2  ) * PRES_ATM\n     &                           - ( S_WETDEP( NP, LCO3L ) + S_WETDEP( NP, LHCO3L ) + S_WETDEP( NP, LCO2L ) ) * XC2\n          S_INITGAS( NP, LGLY )  = S_GAS( NP, LGLY  ) * PRES_ATM\n     &                           + S_DGLY1( NP ) * XL\n     &                           - S_WETDEP( NP, LGLYL ) * XC2\n          S_INITGAS( NP, LMGLY ) = S_GAS( NP, LMGLY  ) * PRES_ATM\n     &                           + S_DMGLY1( NP ) * XL\n     &                           - S_WETDEP( NP, LMGLYL ) * XC2\n          S_INITGAS( NP, LHO )   = S_GAS( NP, LHO ) * PRES_ATM\n        END DO\n#endif\n\n\nC...don`t allow gas concentrations to go below zero\n\nC...Molar concentrations of soluble aerosols\nC...   = Initial amount - amount deposited  (mol/liter)\n\n        TS6COR  = MAX( LOADING( LSO4,  COR ) - WETDEP( LTS6CORL ) * XC1, 0.0D0 )\n        NO3COR  = MAX( LOADING( LNO3,  COR ) - WETDEP( LNO3CORL ) * XC1, 0.0D0 )\n!       NACOR   = MAX( LOADING( LNA,   COR ) - WETDEP( LNACORL  ) * XC1, 0.0D0 ) ! SLN 29March2011\n        CLCOR   = MAX( LOADING( LCL,   COR ) - WETDEP( LCLCORL  ) * XC1, 0.0D0 )\n        NH4COR  = MAX( LOADING( LNH4,  COR ) - WETDEP( LNH4CORL ) * XC1, 0.0D0 )\n        SOILCOR = MAX( LOADING( LSOILC,COR ) - WETDEP( LSOILCL  ) * XC1, 0.0D0 ) ! SLN 16March2011\n        ANTHCOR = MAX( LOADING( LANTHC,COR ) - WETDEP( LANTHCL  ) * XC1, 0.0D0 ) ! SLN 16March2011\n        SEASCOR = MAX( LOADING( LSEASC,COR ) - WETDEP( LSEASCL  ) * XC1, 0.0D0 ) ! SLN 16March2011\n        FECOR   = SOIL_FE_FAC * SOILCOR + CORS_FE_FAC * ANTHCOR     ! SLN 22Mar2011\n        MNCOR   = SOIL_MN_FAC * SOILCOR + CORS_MN_FAC * ANTHCOR\n        NACOR   = SEAS_NA_FAC * SEASCOR + SOIL_NA_FAC * SOILCOR + CORS_NA_FAC * ANTHCOR\n        MGCOR   = SEAS_MG_FAC * SEASCOR + SOIL_MG_FAC * SOILCOR + CORS_MG_FAC * ANTHCOR\n        CACOR   = SEAS_CA_FAC * SEASCOR + SOIL_CA_FAC * SOILCOR + CORS_CA_FAC * ANTHCOR\n        KCOR    = SEAS_K_FAC  * SEASCOR + SOIL_K_FAC  * SOILCOR + CORS_K_FAC  * ANTHCOR\n\n        TS6     = LOADING( LSO4,  AKN ) + LOADING( LSO4, ACC ) + TS6COR\n     &          - ( WETDEP( LSO4ACCL ) + WETDEP( LHSO4ACCL ) ) * XC1\n     &          - DS4( 0 )\n        IF ( STM ) THEN\n          TS6AQH2O2 = LOADING( LSO4AQH2O2, ACC ) - WETDEP( LTS6AQH2O2L ) * XC1\n     &              - DS4( 1 )\n          TS6AQO3   = LOADING( LSO4AQO3, ACC ) - WETDEP( LTS6AQO3L ) * XC1\n     &              - DS4( 2 )\n          TS6AQFEMN = LOADING( LSO4AQFEMN, ACC ) - WETDEP( LTS6AQFEMNL ) * XC1\n     &              - DS4( 3 )\n          TS6AQMHP  = LOADING( LSO4AQMHP, ACC ) - WETDEP( LTS6AQMHPL ) * XC1\n     &              - DS4( 4 )\n          TS6AQPAA  = LOADING( LSO4AQPAA, ACC ) - WETDEP( LTS6AQPAAL ) * XC1\n     &              - DS4( 5 )\n        END IF\n\n        NA      = LOADING( LNA,   ACC ) + LOADING( LNA, AKN ) + NACOR\n     &          - WETDEP( LNAACCL ) * XC1\n!       CA      = LOADING( LCACO3,COR ) - WETDEP( LCAL ) * XC1\n!       MG      = LOADING( LMGCO3,COR ) - WETDEP( LMGL ) * XC1\n!       K       = LOADING( LK,    COR ) - WETDEP( LKL  ) * XC1\n!       FE      = LOADING( LA3FE, COR ) - WETDEP( LFEL ) * XC1\n!       MN      = LOADING( LB2MN, COR ) - WETDEP( LMNL ) * XC1\n        CA      = LOADING( LCAACC, ACC) - WETDEP( LCAACCL ) * XC1 + CACOR\n        MG      = LOADING( LMGACC, ACC) - WETDEP( LMGACCL ) * XC1 + MGCOR\n        K       = LOADING( LKACC,  ACC) - WETDEP( LKACCL  ) * XC1 + KCOR\n        FE      = LOADING( LFEACC, ACC) - WETDEP( LFEACCL ) * XC1 + FECOR\n        MN      = LOADING( LMNACC, ACC) - WETDEP( LMNACCL ) * XC1 + MNCOR\n        SOA     = LOADING( LSOA,  ACC ) + LOADING( LSOA, AKN ) - WETDEP( LSOAL  ) * XC1\n        ORGC    = LOADING( LORGC, ACC ) + DORGC - WETDEP( LORGCL ) * XC1             ! new in-cloud organic\n        POA     = LOADING( LPOA,  ACC ) + LOADING( LPOA, AKN ) - WETDEP( LPOAL ) * XC1\n        EC      = LOADING( LEC,   ACC ) + LOADING( LEC,   AKN ) - WETDEP( LECL   ) * XC1\n        PRIM    = LOADING( LPRI,  ACC ) + LOADING( LPRI,  AKN ) - WETDEP( LPRIML ) * XC1\n!       PRIMCOR = LOADING( LPRICOR, COR ) - WETDEP( LPRIMCORL ) * XC1\n        NUMCOR  = LOADING( LNUM,  COR ) - WETDEP( LNUMCORL  ) * XC1\n!       A       = 3.0D0 * FE\n!       B       = 2.0D0 * MN\n\t\n        TRACI = LOADING( LTRACER_AKN, AKN ) - WETDEP( LTRACIL ) * XC1\n\tPOAI = LOADING( LPOA, AKN ) - WETDEP( LPOAIL ) * XC1\n\tPRII = LOADING( LPRI, AKN ) - WETDEP( LPRIIL ) * XC1\n\tSOAI = LOADING( LSOA, AKN ) - WETDEP( LSOAIL ) * XC1\n\n!       FE_OX = 0.5D0 * 0.62D0 * FE      ! SLN 28March2011\n!       MN_OX = 1.0D0 * 0.84D0 * MN      ! SLN 28March2011\n\n# ifdef sens\n        DO NP = 1, NPMAX\n          S_TS6COR(NP)  = S_LOADING( NP, LSO4,  COR ) - S_WETDEP( NP, LTS6CORL ) * XC1\n          S_NO3COR(NP)  = S_LOADING( NP, LNO3,  COR ) - S_WETDEP( NP, LNO3CORL ) * XC1\n          S_CLCOR(NP)   = S_LOADING( NP, LCL,   COR ) - S_WETDEP( NP, LCLCORL  ) * XC1\n          S_NH4COR(NP)  = S_LOADING( NP, LNH4,  COR ) - S_WETDEP( NP, LNH4CORL ) * XC1\n          S_SOILCOR(NP) = S_LOADING( NP, LSOILC,COR ) - S_WETDEP( NP, LSOILCL  ) * XC1\n          S_ANTHCOR(NP) = S_LOADING( NP, LANTHC,COR ) - S_WETDEP( NP, LANTHCL  ) * XC1\n          S_SEASCOR(NP) = S_LOADING( NP, LSEASC,COR ) - S_WETDEP( NP, LSEASCL  ) * XC1\n          S_FECOR(NP)   = SOIL_FE_FAC * S_SOILCOR( NP ) + CORS_FE_FAC * S_ANTHCOR( NP )\n          S_MNCOR(NP)   = SOIL_MN_FAC * S_SOILCOR( NP ) + CORS_MN_FAC * S_ANTHCOR( NP )\n          S_NACOR(NP)   = SEAS_NA_FAC * S_SEASCOR( NP ) + SOIL_NA_FAC * S_SOILCOR( NP ) + CORS_NA_FAC * S_ANTHCOR( NP )\n          S_MGCOR(NP)   = SEAS_MG_FAC * S_SEASCOR( NP ) + SOIL_MG_FAC * S_SOILCOR( NP ) + CORS_MG_FAC * S_ANTHCOR( NP )\n          S_CACOR(NP)   = SEAS_CA_FAC * S_SEASCOR( NP ) + SOIL_CA_FAC * S_SOILCOR( NP ) + CORS_CA_FAC * S_ANTHCOR( NP )\n          S_KCOR(NP)    = SEAS_K_FAC  * S_SEASCOR( NP ) + SOIL_K_FAC  * S_SOILCOR( NP ) + CORS_K_FAC  * S_ANTHCOR( NP )\n\n          S_TS6(NP)     = S_LOADING( NP, LSO4,  AKN ) + S_LOADING( NP, LSO4, ACC ) + S_TS6COR( NP )\n     &            - ( S_WETDEP( NP, LSO4ACCL ) + S_WETDEP( NP, LHSO4ACCL ) ) * XC1\n     &            - S_DS4( NP, 0 )\n          S_NA(NP)      = S_LOADING( NP, LNA,   ACC ) + S_LOADING( NP, LNA, AKN ) + S_NACOR( NP )\n     &            - S_WETDEP( NP, LNAACCL ) * XC1\n          S_CA(NP)      = S_LOADING( NP, LCAACC, ACC) - S_WETDEP( NP, LCAACCL ) * XC1 + S_CACOR( NP )\n          S_MG(NP)      = S_LOADING( NP, LMGACC, ACC) - S_WETDEP( NP, LMGACCL ) * XC1 + S_MGCOR( NP )\n          S_K(NP)       = S_LOADING( NP, LKACC,  ACC) - S_WETDEP( NP, LKACCL  ) * XC1 + S_KCOR( NP )\n          S_FE(NP)      = S_LOADING( NP, LFEACC, ACC) - S_WETDEP( NP, LFEACCL ) * XC1 + S_FECOR( NP )\n          S_MN(NP)      = S_LOADING( NP, LMNACC, ACC) - S_WETDEP( NP, LMNACCL ) * XC1 + S_MNCOR( NP )\n          S_SOA(NP)     = S_LOADING( NP, LSOA,  ACC ) + S_LOADING( NP, LSOA, AKN ) - S_WETDEP( NP, LSOAL  ) * XC1\n          S_ORGC(NP)    = S_LOADING( NP, LORGC, ACC ) + S_DORGC( NP ) - S_WETDEP( NP, LORGCL ) * XC1\n          S_POA(NP)     = S_LOADING( NP, LPOA,  ACC ) + S_LOADING( NP, LPOA, AKN ) - S_WETDEP( NP, LPOAL ) * XC1\n          S_EC(NP)      = S_LOADING( NP, LEC,   ACC ) + S_LOADING( NP, LEC,   AKN ) - S_WETDEP( NP, LECL   ) * XC1\n          S_PRIM(NP)    = S_LOADING( NP, LPRI,  ACC ) + S_LOADING( NP, LPRI,  AKN ) - S_WETDEP( NP, LPRIML ) * XC1\n          S_NUMCOR(NP)  = S_LOADING( NP, LNUM,  COR ) - S_WETDEP( NP, LNUMCORL  ) * XC1\n\n        END DO\n#endif\n\n\nC...don't allow aerosol concentrations to go below zero\n\n        TS6     = MAX( TS6,     0.0D0 )\n        IF ( STM ) THEN\n          TS6AQH2O2 = MAX( TS6AQH2O2, 0.0D0 )\n          TS6AQO3   = MAX( TS6AQO3,   0.0D0 )\n          TS6AQFEMN = MAX( TS6AQFEMN, 0.0D0 )\n          TS6AQMHP  = MAX( TS6AQMHP,  0.0D0 )\n          TS6AQPAA  = MAX( TS6AQPAA,  0.0D0 )\n        END IF\n        NA      = MAX( NA,      0.0D0 )\n        CA      = MAX( CA,      0.0D0 )\n        MG      = MAX( MG,      0.0D0 )\n        K       = MAX( K,       0.0D0 )\n        FE      = MAX( FE,      0.0D0 )\n        MN      = MAX( MN,      0.0D0 )\n        SOA     = MAX( SOA,     0.0D0 )\n        ORGC    = MAX( ORGC,    0.0D0 )\n        POA     = MAX( POA,     0.0D0 )\n        EC      = MAX( EC,      0.0D0 )\n        PRIM    = MAX( PRIM,    0.0D0 )\n!       PRIMCOR = MAX( PRIMCOR, 0.0D0 )\n        NUMCOR  = MAX( NUMCOR,  0.0D0 )\n\t\n\tTRACI    = MAX( TRACI,     0.0D0 )\n\tPOAI     = MAX( POAI,     0.0D0 )\n\tPRII     = MAX( PRII,     0.0D0 )\n\tSOAI     = MAX( SOAI,     0.0D0 )\n\t\n        FE_OX = FE_III * FE_SOL * FE     ! GS 01July2011\n        MN_OX = MN_II  * MN_SOL * MN     ! GS 01July2011\n\n        A = 3.0D0 * FE_OX\n        B = 2.0D0 * MN_OX\n\n        SK6TS6 = SK6 * TS6\n\n#ifdef sens\n        IF ( TS6 .EQ. 0.0D0 ) THEN\n          DO NP =1 , NPMAX\n            S_TS6( NP ) = 0.0D0\n          END DO\n        END IF\n\n        IF ( NA .EQ. 0.0D0 ) THEN\n          DO NP = 1, NPMAX\n            S_NA( NP ) = 0.0D0\n          END DO\n        END IF\n\n        IF ( CA .EQ. 0.0D0 ) THEN\n          DO NP = 1, NPMAX\n            S_CA( NP ) = 0.0D0\n          END DO\n        END IF\n\n        IF ( MG .EQ. 0.0D0 ) THEN\n          DO NP = 1, NPMAX\n            S_MG( NP ) = 0.0D0\n          END DO\n        END IF\n\n        IF ( K .EQ. 0.0D0 ) THEN\n          DO NP = 1, NPMAX\n            S_K( NP ) = 0.0D0\n          END DO\n        END IF\n\n        IF ( FE .EQ. 0.0D0 ) THEN\n          DO NP = 1, NPMAX\n            S_FE( NP ) = 0.0D0\n          END DO\n        END IF\n\n        IF ( MN .EQ. 0.0D0 ) THEN\n          DO NP = 1, NPMAX\n            S_MN( NP ) = 0.0D0\n          END DO\n        END IF\n\n        IF ( SOA .EQ. 0.0D0 ) THEN\n          DO NP = 1, NPMAX\n            S_SOA( NP ) = 0.0D0\n          END DO\n        END IF\n\n        IF ( ORGC .EQ. 0.0D0 ) THEN\n          DO NP = 1, NPMAX\n            S_ORGC( NP ) = 0.0D0\n          END DO\n        END IF\n\n        IF ( POA .EQ. 0.0D0 ) THEN\n          DO NP = 1, NPMAX\n            S_POA( NP ) = 0.0D0\n          END DO\n        END IF\n\n        IF ( EC .EQ. 0.0D0 ) THEN\n          DO NP = 1, NPMAX\n            S_EC( NP ) = 0.0D0\n          END DO\n        END IF\n\n        IF ( PRIM .EQ. 0.0D0 ) THEN\n          DO NP = 1, NPMAX\n            S_PRIM( NP ) = 0.0D0\n          END DO\n        END IF\n\n        IF ( NUMCOR .EQ. 0.0D0 ) THEN\n          DO NP = 1, NPMAX\n            S_NUMCOR( NP ) = 0.0D0\n          END DO\n        END IF\n\n        DO NP = 1, NPMAX\n\n          S_FE_OX( NP ) = FE_III * FE_SOL * S_FE( NP )\n          S_MN_OX( NP ) = MN_II  * MN_SOL * S_MN( NP )\n\n          S_A( NP ) = 3.0D0 * S_FE_OX( NP )\n          S_B( NP ) = 2.0D0 * S_MN_OX( NP )\n\n          S_SK6TS6( NP ) = SK6 * S_TS6( NP )\n\n        END DO\n#endif\n\n\nC...find solution of the equation using a method of reiterative\nC...  bisections Make initial guesses for pH:   between .01  to  10.\n\n        HA =  0.01D0\n        HB = 10.0D0\n\nC...don't allow gas concentrations to go below zero\n\n        DO IGAS = 1, NGAS\n          INITGAS( IGAS ) = MAX( INITGAS( IGAS ), 0.0D0 )\n        END DO\n\n#ifdef sens\n        DO IGAS = 1, NGAS\n          IF ( INITGAS( IGAS ) .EQ. 0.0D0 ) THEN\n            DO NP = 1, NPMAX\n              S_INITGAS( NP, IGAS ) = 0.0D0\n            END DO\n          END IF\n        END DO\n#endif\n\nC...Aerosol specific to TXHG Versions\n\n        TRACER     = LOADING( LTRACER_ACC,  ACC ) + LOADING( LTRACER_AKN,  AKN )\n     &             - WETDEP( LTRACERL ) * XC1\n        TRACER    = MAX( TRACER,    0.0D0 )\n        \n        TRACERCOR  = LOADING( LTRACER_COR,  COR ) - WETDEP( LTRACERCORL ) * XC1\n        TRACERCOR = MAX( TRACERCOR, 0.0D0 )\n \n        HGFINE    = LOADING( LPHG_ACC,  ACC ) + LOADING( LPHG_AKN,  AKN )\n     &             - WETDEP( LPHGFINEL ) * XC1\n        HGFINE    = MAX( HGFINE,    0.0D0 )\n\n        HGCOR     = LOADING( LPHG_COR, COR ) - WETDEP( LPHGCORL ) * XC1\n        HGCOR     = MAX( HGCOR ,     0.0D0 )\n\n        DO I7777C = 1, 10001\n\n          IF ( I7777C .GE. 10000 ) THEN\n            XMSG = 'EXCESSIVE LOOPING AT I7777C'\n            CALL M3EXIT ( PNAME, JDATE, JTIME, XMSG, XSTAT2 )\n          END IF\n\n          HA = MAX( HA - 0.8D0, 0.1D0 )\n          HB = MIN( HB + 0.8D0, 9.9D0 )\n          AE = 10.0D0 ** ( -HA )\n\n          RECIPA1 = 1.0D0 / ( AE * ACT1 )\n          RECIPA2 = 1.0D0 / ( AE * AE * ACT2 )\n\nC...calculate final gas phase partial pressure of SO2, NH3, HNO3\nC...  HCOOH, and CO2 (atm)\n\n          PSO2F = INITGAS( LSO2 ) / ( 1.0D0 + XLSO2 * ( 1.0D0 + SO21 * RECIPA1\n     &          + SO212 * RECIPA2 ) )\n\n          PNH3F = INITGAS( LNH3 ) / ( 1.0D0 + XLNH3 * ( 1.0D0 + NH3DH20 * AE ) )\n\n          PHCLF = INITGAS( LHCL ) / ( 1.0D0 + XLHCL *  ( 1.0D0 + HCL1 * RECIPA1 ) )\n\n          PFOAF = INITGAS( LFOA ) / ( 1.0D0 + XL * ( FOAH + FOA1H * RECIPA1 ) )\n\n          PHNO3F = INITGAS( LHNO3 ) / ( 1.0D0 + XLHNO3 * ( 1.0D0 + HNO31 * RECIPA1 ) )\n\n          PCO2F = INITGAS( LCO2 ) / ( 1.0D0 + XLCO2 * ( 1.0D0 + CO21 * RECIPA1\n     &          + CO212 * RECIPA2 ) )\n\nC...calculate liquid phase concentrations (moles/liter)\n\n          SO4  = SK6TS6 / ( AE * GM2 + SK6 )\n          HSO4 = TS6 - SO4\n          SO3  = SO212H  * PSO2F  * RECIPA2\n          HSO3 = SO21H   * PSO2F  * RECIPA1\n          CO3  = CO212H  * PCO2F  * RECIPA2\n          HCO3 = CO21H   * PCO2F  * RECIPA1\n          OH   = H2OW    * RECIPA1\n          NH4  = NH31HDH * PNH3F  * AE\n          HCO2 = FOA1H   * PFOAF  * RECIPA1\n          NO3  = HNO31H  * PHNO3F * RECIPA1\n          CL   = HCL1H   * PHCLF  * RECIPA1 ! new for sea salt\n\nC...compute functional value\n\n!         FA = AE + NH4 + NA + 2.0D0 * ( CA + MG - CO3 - SO3 - SO4 )\n!    &       - OH - HCO3 - HSO3 - NO3 - HSO4 - HCO2 - CL\n          FA = AE + NH4 + NA + K + 2.0D0 * ( CA + MG - CO3 - SO3 - SO4 )  ! SLN 16March2011\n     &       - OH - HCO3 - HSO3 - NO3 - HSO4 - HCO2 - CL\n\nC...Start iteration and bisection ****************<<<<<<<\n          DO I30C = 1, 10000\n\n            IF ( I30C .GE. 10000 ) THEN\n              XMSG = 'EXCESSIVE LOOPING AT I30C'\n              CALL M3EXIT ( PNAME, JDATE, JTIME, XMSG, XSTAT2 )\n            END IF\n\n            BB = ( HA + HB ) / 2.0D0\n            AE = 10.0D0 ** ( -BB )\n\n            ICNTAQ = ICNTAQ + 1\n            IF ( ICNTAQ .GE. 60000 ) THEN\n              XMSG = 'Maximum AQCHEM total iterations exceeded'\n              CALL M3EXIT ( PNAME, JDATE, JTIME, XMSG, XSTAT2 )\n            END IF\n\n            RECIPA1 = 1.0D0 / ( AE * ACT1 )\n            RECIPA2 = 1.0D0 / ( AE * AE * ACT2 )\n\nC...calculate final gas phase partial pressure of SO2, NH3, HCL, HNO3\nC...  HCOOH, and CO2 (atm)\n\n            PSO2F = INITGAS( LSO2 ) / ( 1.0D0 + XLSO2\n     &            * ( 1.0D0 + SO21 * RECIPA1 + SO212 * RECIPA2 ) )\n\n            PNH3F = INITGAS( LNH3 ) / ( 1.0D0 + XLNH3 * ( 1.0D0 + NH3DH20 * AE ) )\n\n            PHCLF = INITGAS( LHCL ) / ( 1.0D0 + XLHCL *  ( 1.0D0 + HCL1 * RECIPA1 ) )\n\n            PHNO3F = INITGAS( LHNO3 ) / ( 1.0D0 + XLHNO3 * ( 1.0D0 + HNO31 * RECIPA1 ) )\n\n            PFOAF = INITGAS( LFOA ) / ( 1.0D0 + XL * ( FOAH + FOA1H * RECIPA1 ) )\n\n            PCO2F = INITGAS( LCO2 ) / ( 1.0D0 + XLCO2 * ( 1.0D0 + CO21 * RECIPA1\n     &            + CO212 * RECIPA2 ) )\n\nC...calculate liquid phase concentrations (moles/liter)\n\n            SO4  = SK6TS6 / ( AE * GM2 + SK6 )\n            HSO4 = TS6 - SO4\n            SO3  = SO212H  * PSO2F  * RECIPA2\n            HSO3 = SO21H   * PSO2F  * RECIPA1\n            CO3  = CO212H  * PCO2F  * RECIPA2\n            HCO3 = CO21H   * PCO2F  * RECIPA1\n            OH   = H2OW    * RECIPA1\n            NH4  = NH31HDH * PNH3F  * AE\n            HCO2 = FOA1H   * PFOAF  * RECIPA1\n            NO3  = HNO31H  * PHNO3F * RECIPA1\n            CL   = HCL1H   * PHCLF  * RECIPA1 ! new for sea salt\n\nC...compute functional value\n!           FB = AE + NH4 + NA + 2.0D0 * ( CA + MG - CO3 - SO3 - SO4 )\n!    &         - OH - HCO3 - HSO3 - NO3 - HSO4 - HCO2 - CL\n            FB = AE + NH4 + NA + K + 2.0D0 * ( CA + MG - CO3 - SO3 - SO4 )  ! SLN 16March2011\n     &         - OH - HCO3 - HSO3 - NO3 - HSO4 - HCO2 - CL\n\nC...Calculate and check the sign of the product of the two functional values\n\n            FTST = FA * FB\n            IF ( FTST .LE. 0.0D0 ) THEN\n              HB = BB\n            ELSE\n              HA = BB\n              FA = FB\n            END IF\n\nC...Check convergence of solutions\n\n            HTST = HA / HB\n            IF ( HTST .GT. TST ) EXIT  ! exit loop I30C\n          END DO   ! I30C\n\nC...end of zero-finding routine ****************<<<<<<<<<<<<\n\nC...compute Ionic strength and activity coefficient by the Davies equation\n\n          STION = 0.5D0\n     &          * ( AE + NH4 + OH + HCO3 + HSO3\n     &              + 4.0D0 * ( SO4 + CO3 + SO3 + CA + MG + MN_OX )\n     &              + NO3 + HSO4 + 9.0D0 * FE_OX + NA + K + CL + A + B + HCO2 ) ! KMF 08September2011\nC     &              + 4.0D0 * ( SO4 + CO3 + SO3 + CA + MG + MN )\nC     &              + NO3 + HSO4 + 9.0D0 * FE + NA + K + CL + A + B + HCO2 )\n          GM1LOG = -0.509D0 * ( SQRT( STION )\n     &           / ( 1.0D0 + SQRT( STION ) ) - 0.2D0 * STION )\n          GM2LOG = GM1LOG * 4.0D0\n          GM1  = 10.0D0 ** GM1LOG\n          GM2  = MAX( 10.0D0 ** GM2LOG, 1.0D-30 )\n          ACTB = ACT1\n          ACT1 = MAX( GM1 * GM1, 1.0D-30 )\n          ACT2 = MAX( GM1 * GM1 * GM2, 1.0D-30 )\n\n#ifdef verbose\n          if ( stion .gt. 1.0 ) then\n             write( logdev,'( /5x, a, 2i4, i10.6 )' )\n     &                     'aqchem-I7777C,I20C: ', i7777c, i20c, jtime\n             write( logdev,'( 5x, a, e10.3 )' ) 'stion: ', stion\n             write( logdev,'( 5x, a, e10.3 )' ) 'AE:   ', ae\n             write( logdev,'( 5x, a, e10.3 )' ) 'NH4:  ', nh4\n             write( logdev,'( 5x, a, e10.3 )' ) 'OH:   ', oh\n             write( logdev,'( 5x, a, e10.3 )' ) 'HCO3: ', hco3\n             write( logdev,'( 5x, a, e10.3 )' ) 'HSO3: ', hso3\n             write( logdev,'( 5x, a, e10.3 )' ) 'SO4:  ', so4\n             write( logdev,'( 5x, a, e10.3 )' ) 'CO3:  ', co3\n             write( logdev,'( 5x, a, e10.3 )' ) 'SO3:  ', so3\n             write( logdev,'( 5x, a, e10.3 )' ) 'CA:   ', ca\n             write( logdev,'( 5x, a, e10.3 )' ) 'MG:   ', mg\n             write( logdev,'( 5x, a, e10.3 )' ) 'MN:   ', mn\n             write( logdev,'( 5x, a, e10.3 )' ) 'NO3:  ', no3\n             write( logdev,'( 5x, a, e10.3 )' ) 'HSO4: ', hso4\n             write( logdev,'( 5x, a, e10.3 )' ) 'FE:   ', fe\n             write( logdev,'( 5x, a, e10.3 )' ) 'NA:   ', na\n             write( logdev,'( 5x, a, e10.3 )' ) 'K:    ', k\n             write( logdev,'( 5x, a, e10.3 )' ) 'CL:   ', cl\n             write( logdev,'( 5x, a, e10.3 )' ) 'A:    ', a\n             write( logdev,'( 5x, a, e10.3 )' ) 'B:    ', b\n             write( logdev,'( 5x, a, e10.3 )' ) 'HCO2: ', hco2\n             write( logdev,'( 5x, a, e10.3 )' ) 'gm1log:', gm1log\n             write( logdev,'( 5x, a, e10.3 )' ) 'gm2log:', gm2log\n             write( logdev,'( 5x, a, e10.3 )' ) 'gm1:   ', gm1\n             write( logdev,'( 5x, a, e10.3 )' ) 'gm2:   ', gm2\n             write( logdev,'( 5x, a, e10.3 )' ) 'actb:  ', actb\n             write( logdev,'( 5x, a, e10.3 )' ) 'act1:  ', act1\n             write( logdev,'( 5x, a, e10.3 )' ) 'act2:  ', act2\n          end if\n#endif\n\nC...check for convergence and possibly go to I7777C, to recompute\nC...  Gas and liquid phase concentrations\n\n          TAC = ABS( ACTB - ACT1 ) / ACTB\n          IF ( TAC .LT. 1.0D-2 ) EXIT    ! exit loop I7777C\n        END DO     ! end of do loop I7777C\n\nC...return an error if the pH is not in range\n\n        IF ( ( HA .LT. 0.1D0 ) .OR. ( HA .GT. 9.9D0 ) ) THEN\n!         write( logdev,* ) ha\n          XMSG = 'PH VALUE OUT OF RANGE'\n          CALL M3EXIT ( PNAME, JDATE, JTIME, XMSG, XSTAT2 )\n        END IF\n\n#ifdef sens\n        DO NP = 1, NPMAX\nC...calculate final gas phase partial pressure of SO2, NH3, HCL, HNO3\nC...  HCOOH, and CO2 (atm)\n            S_PSO2F( NP ) = S_INITGAS( NP, LSO2 ) / ( 1.0D0 + XLSO2\n     &                    * ( 1.0D0 + SO21 * RECIPA1 + SO212 * RECIPA2 ) )\n            S_PNH3F( NP ) = S_INITGAS( NP, LNH3 ) / ( 1.0D0 + XLNH3 * ( 1.0D0 + NH3DH20 * AE ) )\n            S_PHCLF( NP ) = S_INITGAS( NP, LHCL ) / ( 1.0D0 + XLHCL *  ( 1.0D0 + HCL1 * RECIPA1 ) )\n            S_PHNO3F( NP ) = S_INITGAS( NP, LHNO3 ) / ( 1.0D0 + XLHNO3 * ( 1.0D0 + HNO31 * RECIPA1 ) )\n            S_PFOAF( NP ) = S_INITGAS( NP, LFOA ) / ( 1.0D0 + XL * ( FOAH + FOA1H * RECIPA1 ) )\n            S_PCO2F( NP ) = S_INITGAS( NP, LCO2 ) / ( 1.0D0 + XLCO2 * ( 1.0D0 + CO21 * RECIPA1\n     &                    + CO212 * RECIPA2 ) )\nC...calculate liquid phase concentrations (moles/liter)\n            S_SO4( NP )  = S_SK6TS6( NP ) / ( AE * GM2 + SK6 )\n            S_HSO4( NP ) = S_TS6( NP ) - S_SO4( NP )\n            S_SO3( NP )  = SO212H  * S_PSO2F( NP )  * RECIPA2\n            S_HSO3( NP ) = SO21H   * S_PSO2F( NP )  * RECIPA1\n            S_CO3( NP )  = CO212H  * S_PCO2F( NP )  * RECIPA2\n            S_HCO3( NP ) = CO21H   * S_PCO2F( NP )  * RECIPA1\n            S_NH4( NP )  = NH31HDH * S_PNH3F( NP )  * AE\n            S_HCO2( NP ) = FOA1H   * S_PFOAF( NP )  * RECIPA1\n            S_NO3( NP )  = HNO31H  * S_PHNO3F( NP ) * RECIPA1\n            S_CL( NP )   = HCL1H   * S_PHCLF( NP )  * RECIPA1\nC...compute functional value\nc           FB = AE + NH4 + NA + K + 2.0D0 * ( CA + MG - CO3 - SO3 - SO4 )\nc    &         - OH - HCO3 - HSO3 - NO3 - HSO4 - HCO2 - CL\n        END DO\n#endif\n\nC...Make those concentration calculations which can be made outside\nC...  of the function.\n\n        SO2L = SO2H * PSO2F\n        HPLUS = 10.0D0 ** ( -BB )\n        SIV = SO3 + HSO3 + SO2L\n\nC...Calculate final gas phase concentrations of oxidants (atm)\n\n        PH2O2F = ( INITGAS( LH2O2 ) + XL * DS4( 1 ) ) / ( 1.0D0 + XLH2O2 )\n        PO3F   = ( INITGAS( LO3 )   + XL * DS4( 2 ) ) / ( 1.0D0 + XLO3   )\n        PMHPF  = ( INITGAS( LMHP )  + XL * DS4( 4 ) ) / ( 1.0D0 + XLMHP  )\n        PPAAF  = ( INITGAS( LPAA )  + XL * DS4( 5 ) ) / ( 1.0D0 + XLPAA  )\n        PGLYF  = ( INITGAS( LGLY )                  ) / ( 1.0D0 + GLYH * XL )\n        PMGLYF = ( INITGAS( LMGLY )                 ) / ( 1.0D0 + MGLYH * XL )\n        PHOF   = ( INITGAS( LHO )                   ) / ( 1.0D0 + HOH * XL)\n\n        PH2O2F = MAX( PH2O2F, 0.0D0 )\n        PO3F   = MAX( PO3F,   0.0D0 )\n        PMHPF  = MAX( PMHPF,  0.0D0 )\n        PPAAF  = MAX( PPAAF,  0.0D0 )\n\nC...Calculate liquid phase concentrations of oxidants (moles/liter)\n\n        H2O2L = PH2O2F * H2O2H\n        O3L   = PO3F   * O3H\n        MHPL  = PMHPF  * MHPH\n        PAAL  = PPAAF  * PAAH\n        FOAL  = PFOAF  * FOAH\n        NH3L  = PNH3F  * NH3H\n        CO2L  = PCO2F  * CO2H\n        HCLL  = PHCLF  * HCLH\n        HNO3L = PHNO3F * HNO3H\n        GLYL  = PGLYF  * GLYH\n        MGLYL = PMGLYF * MGLYH\n        OHL   = PHOF   * HOH\n\nC...compute modal concentrations\n\n        SO4COR  = SK6 * TS6COR / ( AE * GM2 + SK6 )\n        HSO4COR = MAX( TS6COR - SO4COR, 0.0D0 )\n\n        TS6ACC  = MAX( TS6  - TS6COR,   0.0D0 )\n        SO4ACC  = MAX( SO4  - SO4COR,   0.0D0 )\n        HSO4ACC = MAX( HSO4 - HSO4COR,  0.0D0 )\n        NAACC   = MAX( NA   - NACOR,    0.0D0 )\n        CAACC   = MAX( CA   - CACOR,    0.0D0 ) ! AE6\n        MGACC   = MAX( MG   - MGCOR,    0.0D0 ) ! AE6\n        KACC    = MAX( K    - KCOR,     0.0D0 ) ! AE6\n        FEACC   = MAX( FE   - FECOR,    0.0D0 ) ! AE6\n        MNACC   = MAX( MN   - MNCOR,    0.0D0 ) ! AE6\n\n#ifdef sens\n        DO NP = 1, NPMAX\n          S_SO2L( NP )    = SO2H * S_PSO2F( NP )\n          S_SIV( NP )     = S_SO3( NP ) + S_HSO3( NP ) + S_SO2L( NP )\n\n          S_PH2O2F( NP )  = ( S_INITGAS( NP, LH2O2 ) + XL * S_DS4( NP, 1 ) ) / ( 1.0D0 + XLH2O2 )\n          S_PO3F( NP )    = ( S_INITGAS( NP, LO3 )   + XL * S_DS4( NP, 2 ) ) / ( 1.0D0 + XLO3   )\n          S_PMHPF( NP )   = ( S_INITGAS( NP, LMHP )  + XL * S_DS4( NP, 4 ) ) / ( 1.0D0 + XLMHP  )\n          S_PPAAF( NP )   = ( S_INITGAS( NP, LPAA )  + XL * S_DS4( NP, 5 ) ) / ( 1.0D0 + XLPAA  )\n          S_PGLYF( NP )   = ( S_INITGAS( NP, LGLY ) ) / ( 1.0D0 + GLYH * XL )\n          S_PMGLYF( NP )  = ( S_INITGAS( NP, LMGLY ) ) / ( 1.0D0 + MGLYH * XL )\n          S_PHOF( NP )    = ( S_INITGAS( NP, LHO ) ) / ( 1.0D0 + HOH * XL)\n        END DO\n\n        IF ( PH2O2F .EQ. 0.0D0 ) THEN\n          DO NP = 1, NPMAX\n            S_PH2O2F( NP ) = 0.0D0\n          END DO\n        END IF\n\n        IF ( PO3F .EQ. 0.0D0 ) THEN\n          DO NP = 1, NPMAX\n            S_PO3F( NP ) = 0.0D0\n          END DO\n        END IF\n\n        IF ( PMHPF .EQ. 0.0D0 ) THEN\n          DO NP = 1, NPMAX\n            S_PMHPF( NP ) = 0.0D0\n          END DO\n        END IF\n\n        IF ( PPAAF .EQ. 0.0D0 ) THEN\n          DO NP = 1, NPMAX\n            S_PPAAF( NP ) = 0.0D0\n          END DO\n        END IF\n\n        DO NP = 1, NPMAX\n          S_H2O2L( NP )   = S_PH2O2F( NP ) * H2O2H\n          S_O3L( NP )     = S_PO3F( NP )   * O3H\n          S_MHPL( NP )    = S_PMHPF( NP )  * MHPH\n          S_PAAL( NP )    = S_PPAAF( NP )  * PAAH\n          S_FOAL( NP )    = S_PFOAF( NP )  * FOAH\n          S_NH3L( NP )    = S_PNH3F( NP )  * NH3H\n          S_CO2L( NP )    = S_PCO2F( NP )  * CO2H\n          S_HCLL( NP )    = S_PHCLF( NP )  * HCLH\n          S_HNO3L( NP )   = S_PHNO3F( NP ) * HNO3H\n          S_GLYL( NP )    = S_PGLYF( NP )  * GLYH\n          S_MGLYL( NP )   = S_PMGLYF( NP ) * MGLYH\n          S_OHL( NP )     = S_PHOF( NP )   * HOH\n\n          S_SO4COR( NP )  = SK6 * S_TS6COR( NP ) / ( AE * GM2 + SK6 )\n          S_HSO4COR( NP ) = S_TS6COR( NP ) - S_SO4COR( NP )\n          S_TS6ACC( NP )  = S_TS6( NP )    - S_TS6COR( NP )\n          S_SO4ACC( NP )  = S_SO4( NP )    - S_SO4COR( NP )\n          S_HSO4ACC( NP ) = S_HSO4( NP )   - S_HSO4COR( NP )\n          S_NO3ACC( NP )  = S_NO3( NP )    - S_NO3COR( NP )\n          S_NAACC( NP )   = S_NA( NP )     - S_NACOR( NP )\n          S_CLACC( NP )   = S_CL( NP )     - S_CLCOR( NP )\n          S_NH4ACC( NP )  = S_NH4( NP )    - S_NH4COR( NP )\n          S_CAACC( NP )   = S_CA( NP )     - S_CACOR( NP )\n          S_MGACC( NP )   = S_MG( NP )     - S_MGCOR( NP )\n          S_KACC( NP )    = S_K( NP )      - S_KCOR( NP )\n          S_FEACC( NP )   = S_FE( NP )     - S_FECOR( NP )\n          S_MNACC( NP )   = S_MN( NP )     - S_MNCOR( NP )\n        END DO\n\nc       IF ( HSO4COR .EQ. 0.0D0 ) THEN\nc         DO NP = 1, NPMAX\nc           S_HSO4COR( NP ) = 0.0D0\nc         END DO\nc       END IF\n\n        IF ( TS6ACC .EQ. 0.0D0 ) THEN\n          DO NP = 1, NPMAX\n            S_TS6ACC( NP ) = 0.0D0\n          END DO\n        END IF\n\n        IF ( SO4ACC .EQ. 0.0D0 ) THEN\n          DO NP = 1, NPMAX\n            S_SO4ACC( NP ) = 0.0D0\n          END DO\n        END IF\n\n        IF ( HSO4ACC .EQ. 0.0D0 ) THEN\n          DO NP = 1, NPMAX\n            S_HSO4ACC( NP ) = 0.0D0\n          END DO\n        END IF\n\nc       IF ( NO3ACC .EQ. 0.0D0 ) THEN\nc         DO NP = 1, NPMAX\nc           S_NO3ACC( NP ) = 0.0D0\nc         END DO\nc       END IF\n\n        IF ( NAACC .EQ. 0.0D0 ) THEN\n          DO NP = 1, NPMAX\n            S_NAACC( NP ) = 0.0D0\n          END DO\n        END IF\n\nc       IF ( CLACC .EQ. 0.0D0 ) THEN\nc         DO NP = 1, NPMAX\nc           S_CLACC( NP ) = 0.0D0\nc         END DO\nc       END IF\n\nc       IF ( NH4ACC .EQ. 0.0D0 ) THEN\nc         DO NP = 1, NPMAX\nc           S_NH4ACC( NP ) = 0.0D0\nc         END DO\nc       END IF\n\n        IF ( CAACC .EQ. 0.0D0 ) THEN\n          DO NP = 1, NPMAX\n            S_CAACC( NP ) = 0.0D0\n          END DO\n        END IF\n\n        IF ( MGACC .EQ. 0.0D0 ) THEN\n          DO NP = 1, NPMAX\n            S_MGACC( NP ) = 0.0D0\n          END DO\n        END IF\n\n        IF ( KACC .EQ. 0.0D0 ) THEN\n          DO NP = 1, NPMAX\n            S_KACC( NP ) = 0.0D0\n          END DO\n        END IF\n\n        IF ( FEACC .EQ. 0.0D0 ) THEN\n          DO NP = 1, NPMAX\n            S_FEACC( NP ) = 0.0D0\n          END DO\n        END IF\n\n        IF ( MNACC .EQ. 0.0D0 ) THEN\n          DO NP = 1, NPMAX\n            S_MNACC( NP ) = 0.0D0\n          END DO\n        END IF\n#endif\n\nC...Avoid adding mass when the coarse mode concentration is greater\nC...  than the total amount left in the aqueous phase after redistribution\nC...  of a species between the gas/aqueous phases\n\n        IF ( NO3COR .GT. NO3 ) then\n           NO3ACC = (1.0D0 - FNO3COR) * NO3\n           NO3COR = FNO3COR * NO3\n        ELSE\n           NO3ACC  = MAX( NO3  - NO3COR,   0.0D0 )\n        END IF\n\n        IF ( CLCOR .GT. CL ) then\n           CLACC = (1.0D0 - FCLCOR) * CL\n           CLCOR = FCLCOR * CL\n        ELSE\n           CLACC   = MAX( CL   - CLCOR,    0.0D0 )\n        END IF\n\n        IF ( NH4COR .GT. NH4 ) THEN\n           NH4ACC = (1.0D0 - FNH4COR) * NH4\n           NH4COR = FNH4COR * NH4\n        ELSE\n           NH4ACC  = MAX( NH4  - NH4COR,   0.0D0 )\n        END IF\n\nC...load the liquid concentration array with current values\n\n        LIQUID( LACL      ) = HPLUS\n        LIQUID( LNH4ACCL  ) = NH4ACC\n        LIQUID( LCACORL   ) = CACOR\n        LIQUID( LNAACCL   ) = NAACC\n        LIQUID( LOHL      ) = OHL\n        LIQUID( LSO4ACCL  ) = SO4ACC\n        LIQUID( LHSO4ACCL ) = HSO4ACC\n        LIQUID( LSO3L     ) = SO3\n        LIQUID( LHSO3L    ) = HSO3\n        LIQUID( LSO2L     ) = SO2L\n        LIQUID( LCO3L     ) = CO3\n        LIQUID( LHCO3L    ) = HCO3\n        LIQUID( LCO2L     ) = CO2L\n        LIQUID( LNO3ACCL  ) = NO3ACC\n        LIQUID( LNH3L     ) = NH3L\n        LIQUID( LCLACCL   ) = CLACC\n        LIQUID( LH2O2L    ) = H2O2L\n        LIQUID( LO3L      ) = O3L\n        LIQUID( LFECORL   ) = FECOR\n        LIQUID( LMNCORL   ) = MNCOR\n        LIQUID( LAL       ) = A\n        LIQUID( LFOAL     ) = FOAL\n        LIQUID( LHCO2L    ) = HCO2\n        LIQUID( LMHPL     ) = MHPL\n        LIQUID( LPAAL     ) = PAAL\n        LIQUID( LHCLL     ) = HCLL\n        LIQUID( LPRIML    ) = PRIM\n        LIQUID( LMGCORL   ) = MGCOR\n        LIQUID( LKCORL    ) = KCOR\n        LIQUID( LBL       ) = B\n        LIQUID( LHNO3L    ) = HNO3L\n!       LIQUID( LPRIMCORL ) = PRIMCOR\n        LIQUID( LNUMCORL  ) = NUMCOR\n        LIQUID( LTS6CORL  ) = TS6COR\n        LIQUID( LNACORL   ) = NACOR\n        LIQUID( LCLCORL   ) = CLCOR\n        LIQUID( LNO3CORL  ) = NO3COR\n        LIQUID( LNH4CORL  ) = NH4COR\n        LIQUID( LPOAL     ) = POA\n        LIQUID( LECL      ) = EC\n        LIQUID( LSOAL     ) = SOA\n        LIQUID( LORGCL    ) = ORGC\n        LIQUID( LGLYL     ) = GLYL\n        LIQUID( LMGLYL    ) = MGLYL\n        LIQUID( LCAACCL   ) = CAACC   ! AE6 - SLN 16March2011\n        LIQUID( LMGACCL   ) = MGACC   ! AE6 - SLN 16March2011\n        LIQUID( LKACCL    ) = KACC    ! AE6 - SLN 16March2011\n        LIQUID( LSOILCL   ) = SOILCOR ! AE6 - SLN 16March2011\n        LIQUID( LANTHCL   ) = ANTHCOR ! AE6 - SLN 16March2011\n        LIQUID( LSEASCL   ) = SEASCOR ! AE6 - SLN 16March2011\n        LIQUID( LFEACCL   ) = FEACC   ! AE6 - SLN 22March2011\n        LIQUID( LMNACCL   ) = MNACC   ! AE6 - SLN 22March2011\n\t\n\tLIQUID( LTRACIL ) = TRACI\n\tLIQUID( LPOAIL ) = POAI\n\tLIQUID( LPRIIL ) = PRII\n\tLIQUID( LSOAIL ) = SOAI\n        \n\tIF ( STM ) THEN\n          LIQUID( LTS6AQH2O2L   ) = TS6AQH2O2\n          LIQUID( LTS6AQO3L     ) = TS6AQO3\n          LIQUID( LTS6AQFEMNL   ) = TS6AQFEMN\n          LIQUID( LTS6AQMHPL    ) = TS6AQMHP\n          LIQUID( LTS6AQPAAL    ) = TS6AQPAA\n        END IF\n\n#ifdef sens\n        S_LIQUID = 0.0D0\n        DO NP = 1, NPMAX\nc         S_LIQUID( NP, LACL      ) = S_AC( NP )    \n          S_LIQUID( NP, LNH4ACCL  ) = S_NH4ACC( NP)\n          S_LIQUID( NP, LCACORL   ) = S_CACOR( NP )\n          S_LIQUID( NP, LNAACCL   ) = S_NAACC( NP )\n          S_LIQUID( NP, LOHL      ) = S_OHL( NP )\n          S_LIQUID( NP, LSO4ACCL  ) = S_SO4ACC( NP )\n          S_LIQUID( NP, LHSO4ACCL ) = S_HSO4ACC( NP )\n          S_LIQUID( NP, LSO3L     ) = S_SO3( NP )\n          S_LIQUID( NP, LHSO3L    ) = S_HSO3( NP )\n          S_LIQUID( NP, LSO2L     ) = S_SO2L( NP )\n          S_LIQUID( NP, LCO3L     ) = S_CO3( NP )\n          S_LIQUID( NP, LHCO3L    ) = S_HCO3( NP )\n          S_LIQUID( NP, LCO2L     ) = S_CO2L( NP )\n          S_LIQUID( NP, LNO3ACCL  ) = S_NO3ACC( NP )\n          S_LIQUID( NP, LNH3L     ) = S_NH3L( NP )\n          S_LIQUID( NP, LCLACCL   ) = S_CLACC( NP )\n          S_LIQUID( NP, LH2O2L    ) = S_H2O2L( NP )\n          S_LIQUID( NP, LO3L      ) = S_O3L( NP )\n          S_LIQUID( NP, LFECORL   ) = S_FECOR( NP )\n          S_LIQUID( NP, LMNCORL   ) = S_MNCOR( NP )\nc         S_LIQUID( NP, LAL       ) = S_A( NP )\n          S_LIQUID( NP, LFOAL     ) = S_FOAL( NP )\n          S_LIQUID( NP, LHCO2L    ) = S_HCO2( NP )\n          S_LIQUID( NP, LMHPL     ) = S_MHPL( NP )\n          S_LIQUID( NP, LPAAL     ) = S_PAAL( NP )\n          S_LIQUID( NP, LHCLL     ) = S_HCLL( NP )\n          S_LIQUID( NP, LPRIML    ) = S_PRIM( NP )\n          S_LIQUID( NP, LMGCORL   ) = S_MGCOR( NP )\n          S_LIQUID( NP, LKCORL    ) = S_KCOR( NP )\nc         S_LIQUID( NP, LBL       ) = S_B( NP )\n          S_LIQUID( NP, LHNO3L    ) = S_HNO3L( NP )\n          S_LIQUID( NP, LNUMCORL  ) = S_NUMCOR( NP )\n          S_LIQUID( NP, LTS6CORL  ) = S_TS6COR( NP )\n          S_LIQUID( NP, LNACORL   ) = S_NACOR( NP )\n          S_LIQUID( NP, LCLCORL   ) = S_CLCOR( NP )\n          S_LIQUID( NP, LNO3CORL  ) = S_NO3COR( NP )\n          S_LIQUID( NP, LNH4CORL  ) = S_NH4COR( NP )\n          S_LIQUID( NP, LPOAL     ) = S_POA( NP )\n          S_LIQUID( NP, LECL      ) = S_EC( NP )\n          S_LIQUID( NP, LSOAL     ) = S_SOA( NP )\n          S_LIQUID( NP, LORGCL    ) = S_ORGC( NP )\n          S_LIQUID( NP, LGLYL     ) = S_GLYL( NP )\n          S_LIQUID( NP, LMGLYL    ) = S_MGLYL( NP )\n          S_LIQUID( NP, LCAACCL   ) = S_CAACC( NP )\n          S_LIQUID( NP, LMGACCL   ) = S_MGACC( NP )\n          S_LIQUID( NP, LKACCL    ) = S_KACC( NP )\n          S_LIQUID( NP, LSOILCL   ) = S_SOILCOR( NP )\n          S_LIQUID( NP, LANTHCL   ) = S_ANTHCOR( NP )\n          S_LIQUID( NP, LSEASCL   ) = S_SEASCOR( NP )\n          S_LIQUID( NP, LFEACCL   ) = S_FEACC( NP )\n          S_LIQUID( NP, LMNACCL   ) = S_MNACC( NP )\n        END DO\n#endif\n\nC...Load array variable TXHG Version\n\n        LIQUID( LTRACERL    )  = TRACER\n        LIQUID( LTRACERCORL )  = TRACERCOR\n        LIQUID( LPHGFINEL   )  = HGFINE\n        LIQUID( LPHGCORL    )  = HGCOR\n\n\nC...if the maximum cloud lifetime has not been reached, then compute\nC...  the next timestep, else exit loop 20.\n\n        IF ( TIMEW .GE. TAUCLD ) EXIT   ! exit 20 loop\n\nC...make kinetics calculations\nC...  note: DS4(i) and DSIV(I) are negative numbers!\n\n        DTRMV = TAUCLD / 3.0D0\n        IF ( ( CTHK1 .GT. 1.0D-10 ) .AND. ( PRCRATE .GT. 1.0D-10 ) )\n     &     DTRMV = 3.6D0 * WTAVG * 1000.0D0 * CTHK1 / PRCRATE  ! <<<uma found bug, was .36\n        DTRMV = MIN( DTRMV, 300.0D0 )\n        ITERAT = ITERAT + 1\n\nC...Define the total S(iv) available for oxidation\n\n        TSIV = INITGAS( LSO2 ) * ONE_OVER_XL\n\n#ifdef sens\n        DO NP = 1, NPMAX\n          S_TSIV( NP ) = S_INITGAS( NP,LSO2 ) * ONE_OVER_XL\n        END DO\n#endif\n\nC...Calculate sulfur iv oxidation rate due to H2O2 (Jacobson, 1997)\n\n        DSIVDT( 1 ) = -RH2O2 * H2O2L * HSO3 * HPLUS / ( 1.0D0 + 13.0D0 * HPLUS )\n        TH2O2 = INITGAS( LH2O2 ) * ONE_OVER_XL\n        IF ( ( DSIVDT( 1 ) .EQ. 0.0D0 ) .OR.\n     &       ( TSIV  .LE. CONMIN ) .OR.\n     &       ( TH2O2 .LE. CONMIN ) ) THEN\n          DTW( 1 ) = DTRMV\n        ELSE\n          DTW( 1 ) = -0.05D0 * MIN( TH2O2, TSIV ) / DSIVDT( 1 )\n        END IF\n\n#ifdef sens\nC... no sensitivity to pH now\n        DO NP = 1, NPMAX\n          S_TH2O2( NP ) = S_INITGAS( NP, LH2O2 ) * ONE_OVER_XL\n          C1 = -RH2O2 * HPLUS / ( 1.0D0 + 13.0D0 * HPLUS )\n          IF ( IPT(NP) .EQ. 4 ) THEN ! hddm\n            IP1 = IHIGH(NP,1)\n            IP2 = IHIGH(NP,2)\n            S_DSIVDT( NP,1 ) = C1 * ( S_H2O2L( NP )  * HSO3          + S_H2O2L( IP1 ) * S_HSO3( IP2 )\n     &                              + S_H2O2L( IP2 ) * S_HSO3( IP1 ) + H2O2L          * S_HSO3( NP )  )\n          ELSE\n            S_DSIVDT( NP,1 ) = C1 * ( S_H2O2L( NP ) * HSO3 + H2O2L * S_HSO3( NP ) )\n          END IF\n        END DO\n#endif\n\nC...Calculate sulfur iv oxidation rate due to O3 (Jacobson, 1997)\n\n        DSIVDT( 2 ) = -( 2.4D4 * SO2L                                          +\n     &                   3.7D5 * EXP( -18.56 * ( ( 298.0D0 / TEMP ) - 1.0D0 ) ) * HSO3 +\n     &                   1.5D9 * EXP( -17.72 * ( ( 298.0D0 / TEMP ) - 1.0D0 ) ) * SO3 ) * O3L\n\n        TO3 = INITGAS( LO3 ) * ONE_OVER_XL\n        IF ( ( DSIVDT( 2 ) .EQ. 0.0D0 ) .OR.\n     &       ( TSIV  .LE. CONMIN ) .OR.\n     &       ( TO3 .LE. CONMIN ) ) THEN\n          DTW( 2 ) = DTRMV\n        ELSE\n          DTW( 2 ) = -0.01D0 * MIN( TO3, TSIV ) / DSIVDT( 2 )\n        END IF\n\n#ifdef sens\n        C1 = 2.4D4\n        C2 = 3.7D5 * EXP( -18.56 * ( ( 298.0D0 / TEMP ) - 1.0D0 ) )\n        C3 = 1.5D9 * EXP( -17.72 * ( ( 298.0D0 / TEMP ) - 1.0D0 ) )\n        DO NP = 1, NPMAX\n          S_TO3( NP ) = S_INITGAS( NP, LO3 ) * ONE_OVER_XL\n          IF ( IPT(NP) .EQ. 4 ) THEN ! hddm\n            IP1 = IHIGH(NP,1)\n            IP2 = IHIGH(NP,2)\n            S_DSIVDT( NP,2 ) =  -C1 * ( S_SO2L( NP )  * O3L          + S_SO2L( IP1 ) * S_O3L( IP2 )\n     &                                + S_SO2L( IP2 ) * S_O3L( IP1 ) + SO2L          * S_O3L( NP ) )\n     &                         - C2 * ( S_HSO3( NP )  * O3L          + S_HSO3( IP1 ) * S_O3L( IP2 )\n     &                                + S_HSO3( IP2 ) * S_O3L( IP1 ) + HSO3          * S_O3L( NP ) )\n     &                         - C3 * ( S_SO3 ( NP )  * O3L          + S_SO3 ( IP1 ) * S_O3L( IP2 )\n     &                                + S_SO3 ( IP2 ) * S_O3L( IP1 ) + SO3           * S_O3L( NP ) )\n          ELSE\n            S_DSIVDT( NP,2 ) =  -C1 * ( S_SO2L( NP ) * O3L + SO2L * S_O3L( NP ) )\n     &                         - C2 * ( S_HSO3( NP ) * O3L + HSO3 * S_O3L( NP ) )\n     &                         - C3 * ( S_SO3 ( NP ) * O3L + SO3  * S_O3L( NP ) )\n          END IF\n        END DO\n#endif\n\nC...Calculate sulfur iv oxidation rate due to 02 catalyzed by Mn++ and Fe+++\nC...(Martin and Goodman, 1991)\nC...Implement sulfate inhibition based on Martin and Good, 1991\n\n        DSIVDT( 3 ) = - ( 750.0D0  * MN_OX * SIV +                 ! GS 4May2011\n     &                    2600.0D0 * FE_OX * SIV +                 ! GS 4May2011\n     &                    1.0D10   * MN_OX * FE_OX * SIV )         ! GS 4May2011\n     &                / ( 1.0D0 + 75.0D0 *( TS6**0.67D0 ))         ! GS 28Nov2012     \n\n        IF ( ( DSIVDT( 3 ) .EQ. 0.0D0 ) .OR. ( TSIV .LE. CONMIN ) ) THEN\n          DTW( 3 ) = DTRMV\n        ELSE\n          DTW( 3 ) = -0.1D0 * TSIV / DSIVDT( 3 )\n        END IF\n\n#ifdef sens\n        DO NP = 1, NPMAX\n          IF ( IPT(NP) .EQ. 4 ) THEN ! hddm\n            IP1 = IHIGH(NP,1)\n            IP2 = IHIGH(NP,2)\n            IF (TS6 .GT. 0.0) THEN\n              pwr1D = -(0.33D0*TS6**(-1.33D0)*S_TS6(IP2))\n            ELSE\n              pwr1D = 0.0\n            END IF\n            pwr1 = TS6**(-0.33D0)\n            S_DSIVDT( NP, 3 ) = -((((750.0D0*(S_MN_OX(NP)*SIV+S_MN_OX(IP1)*S_SIV(IP2)+S_MN_OX(IP2)*S_SIV(IP1)+\n     &        MN_OX*S_SIV(NP))+2600.0D0*(S_FE_OX(NP)*SIV+S_FE_OX(IP1)*S_SIV(IP2)+S_FE_OX(IP2)*S_SIV(IP1)+\n     &        FE_OX*S_SIV(NP))+1.0D10*((S_MN_OX(NP)*FE_OX+S_MN_OX(IP1)*S_FE_OX(IP2)+S_MN_OX(IP2)*\n     &        S_FE_OX(IP1)+MN_OX*S_FE_OX(NP))*SIV+(S_MN_OX(IP1)*FE_OX+MN_OX*S_FE_OX(IP1))*S_SIV(IP2)+(\n     &        S_MN_OX(IP2)*FE_OX+MN_OX*S_FE_OX(IP2))*S_SIV(IP1)+MN_OX*FE_OX*S_SIV(NP)))*(1.0D0+\n     &        75.0D0*TS6**0.67D0)+(750.0D0*(S_MN_OX(IP1)*SIV+MN_OX*S_SIV(IP1))+2600.0D0*(\n     &        S_FE_OX(IP1)*SIV+FE_OX*S_SIV(IP1))+1.0D10*((S_MN_OX(IP1)*FE_OX+MN_OX*S_FE_OX(IP1))*SIV+\n     &        MN_OX*FE_OX*S_SIV(IP1)))*75.0D0*0.67D0*TS6**(-0.33D0)*S_TS6(IP2)-75.0D0*\n     &        0.67D0*((750.0D0*(S_MN_OX(IP2)*SIV+MN_OX*S_SIV(IP2))+2600.0D0*(S_FE_OX(IP2)*SIV\n     &        +FE_OX*S_SIV(IP2))+1.0D10*((S_MN_OX(IP2)*FE_OX+MN_OX*S_FE_OX(IP2))*SIV+MN_OX*\n     &        FE_OX*S_SIV(IP2)))*pwr1*S_TS6(IP1)+(750.0D0*MN_OX*SIV+2600.0D0*FE_OX*SIV+\n     &        1.0D10*MN_OX*FE_OX*SIV)*(pwr1D*S_TS6(IP1)+pwr1*S_TS6(NP))))*(1.0D0+75.0D0*\n     &        TS6**0.67D0)**2-((750.0D0*(S_MN_OX(IP1)*SIV+MN_OX*S_SIV(IP1))+2600.0D0*(\n     &        S_FE_OX(IP1)*SIV+FE_OX*S_SIV(IP1))+1.0D10*((S_MN_OX(IP1)*FE_OX+MN_OX*S_FE_OX(IP1))*SIV+\n     &        MN_OX*FE_OX*S_SIV(IP1)))*(1.0D0+75.0D0*TS6**0.67D0)-(750.0D0*MN_OX*SIV\n     &        +2600.0D0*FE_OX*SIV+1.0D10*MN_OX*FE_OX*SIV)*75.0D0*0.67D0*pwr1*\n     &        S_TS6(IP1))*2*(1.0D0+75.0D0*TS6**0.67D0)*75.0D0*0.67D0*TS6**(-0.33D0)*\n     &        S_TS6(IP2))/((1.0D0+75.0D0*TS6**0.67D0)**2)**2)\n          ELSE\n            S_DSIVDT( NP, 3 ) = -(((750.0D0*(S_MN_OX(NP)*SIV+MN_OX*S_SIV(NP))+2600.0D0*(S_FE_OX(NP)*SIV\n     &        +FE_OX*S_SIV(NP))+1.0D10*((S_MN_OX(NP)*FE_OX+MN_OX*S_FE_OX(NP))*SIV+MN_OX*FE_OX\n     &        *S_SIV(NP)))*(1.0D0+75.0D0*TS6**0.67D0)-(750.0D0*MN_OX*SIV+2600.0D0*\n     &        FE_OX*SIV+1.0D10*MN_OX*FE_OX*SIV)*75.0D0*0.67D0*TS6**(-0.33D0)*\n     &        S_TS6(NP))/(1.0D0+75.0D0*TS6**0.67D0)**2)\n          END IF\n        END DO\n#endif\n\nC...Calculate sulfur oxidation rate due to MHP (Jacobson,  1997)\n\n        DSIVDT( 4 ) = -RMHP * HPLUS * MHPL * HSO3\n        TMHP = INITGAS( LMHP ) * ONE_OVER_XL\n        IF ( ( DSIVDT( 4 ) .EQ. 0.0D0 ) .OR.\n     &       ( TSIV  .LE. CONMIN ) .OR.\n     &       ( TMHP .LE. CONMIN ) ) THEN\n          DTW( 4 ) = DTRMV\n        ELSE\n          DTW( 4 ) = -0.1D0 * MIN( TMHP, TSIV ) / DSIVDT( 4 )\n        END IF\n\n#ifdef sens\nc... no sensitivity to pH now\n        DO NP = 1, NPMAX\n          S_TMHP( NP ) = S_INITGAS( NP, LMHP ) * ONE_OVER_XL\n          C1 = -RMHP * HPLUS\n          IF ( IPT(NP) .EQ. 4 ) THEN ! hddm\n            IP1 = IHIGH(NP,1)\n            IP2 = IHIGH(NP,2)\n            S_DSIVDT( NP, 4 ) = C1 * ( S_MHPL( NP )  * HSO3          + S_MHPL( IP1 ) * S_HSO3( IP2 )\n     &                               + S_MHPL( IP2 ) * S_HSO3( IP1 ) + MHPL          * S_HSO3( NP )  )\n          ELSE\n            S_DSIVDT( NP, 4 ) = C1 * ( S_MHPL( NP ) * HSO3 + MHPL * S_HSO3( NP ) )\n          END IF\n        END DO\n#endif\n\nC...Calculate sulfur oxidation due to PAA (Jacobson,  1997)\n\n        DSIVDT( 5 ) = -( RPAA * HPLUS + 7.00D2 ) * HSO3 * PAAL\n        TPAA = INITGAS( LPAA ) * ONE_OVER_XL\n        IF ( ( DSIVDT( 5 ) .EQ. 0.0D0 ) .OR.\n     &       ( TSIV  .LE. CONMIN ) .OR.\n     &       ( TPAA .LE. CONMIN ) ) THEN\n          DTW( 5 ) = DTRMV\n        ELSE\n          DTW( 5 ) = -0.1D0 * MIN( TPAA, TSIV ) / DSIVDT( 5 )\n        END IF\n\n#ifdef sens\nc... no sensitivity to pH now\n        DO NP = 1, NPMAX\n          S_TPAA( NP ) = S_INITGAS( NP, LPAA ) * ONE_OVER_XL\n          IF ( IPT(NP) .EQ. 4 ) THEN ! hddm\n            IP1 = IHIGH(NP,1)\n            IP2 = IHIGH(NP,2)\n            C1 = -( RPAA * HPLUS + 7.00D2 )\n            S_DSIVDT( NP, 5 ) = C1 * ( S_HSO3( NP )  * PAAL          + S_HSO3( IP1 ) * S_PAAL( IP2 )\n     &                               + S_HSO3( IP2 ) * S_PAAL( IP1 ) + HSO3          * S_PAAL( NP )  )\n          ELSE\n            S_DSIVDT( NP, 5 ) = C1 * ( S_HSO3( NP ) * PAAL + HSO3 * S_PAAL( NP ) )\n          END IF\n        END DO\n#endif\n\nC...Calculate total sulfur iv oxidation rate\n\n        DSIVDT( 0 ) = 0.0D0\n        DO IOX = 1, NUMOX\n          DSIVDT( 0 ) = DSIVDT( 0 ) + DSIVDT( IOX )\n        END DO\n\n#ifdef sens\n        S_DSIVDT( :, 0 ) = 0.0D0\n        DO NP = 1, NPMAX\n          DO IOX = 1, NUMOX\n            S_DSIVDT( NP,0 ) = S_DSIVDT( NP, 0 ) + S_DSIVDT( NP, IOX )\n          END DO\n        END DO\n#endif\n\nC...Calculate a minimum time step required\n\n        DTW( 0 ) = MIN( DTW( 1 ), DTW( 2 ), DTW( 3 ),\n     &                  DTW( 4 ), DTW( 5 ) )\n\nC...check for large time step\n\n        IF ( DTW( 0 ) .GT. 8.0D+37 ) THEN\n          WRITE(LOGDEV,1001) PRCRATE, DSIVDT(0), TS6, DTW(0), CTHK1, WTAVG\n        ELSE\n\nC...CALCULATE IN-CLOUD SOA PRODUCTION\nC...  Reference:  Carlton, A.G., B.J. Turpin, K.E. Altieri, A. Reff,\nC...  S. Seitzinger, H.J. Lim, and B. Ervens (2007), Atmospheric Oxalic\nC...  Acid and SOA Production from Glyoxal: Results of Aqueous\nC...  Photooxidation Experiments, Atmos. Environ., 41(35), 7588-7602.\n\nC...Define the total glyoxal available for oxidation\n\n          TGLY = INITGAS( LGLY ) * ONE_OVER_XL\n\nC...Calculate GLY oxidation due to OH\n\n          DGLYDT = -RGLY3 * GLYL * OHL\n\nC...Define the total methylglyoxal available for oxidation\n\n          TMGLY = INITGAS( LMGLY ) * ONE_OVER_XL\n\nC...Calculate MGLY oxidation due to OH\n\n          DMGLYDT = -RMGLY3 * MGLYL * OHL\n\n!ccC...Define the total OH available for oxidation\n!cc\n!cc          THO = PHO0 * ONE_OVER_XL\n\nC...Calculate OH consumption\n\n!steadystate          DOHDT = -( RGLY3 * GLYL + RMGLY3 * MGLYL ) * OHL\n\n#ifdef sens\n          DO NP = 1, NPMAX\n            S_TGLY( NP )  = S_INITGAS( NP, LGLY ) * ONE_OVER_XL\n            S_TMGLY( NP ) = S_INITGAS( NP, LMGLY ) * ONE_OVER_XL\nc           IF ( IPT(NP) .EQ. 4 ) THEN ! hddm\nc             IP1 = IHIGH(NP,1)\nc             IP2 = IHIGH(NP,2)\nc             S_DGLYDT( NP ) = -RGLY3 * ( S_GLYL( NP )  * OHL          + S_GLYL( IP1 ) * S_OHL( IP2 )\nc    &                                  + S_GLYL( IP2 ) * S_OHL( IP1 ) + GLYL          * S_OHL( NP ) )\nc             S_DMGLYDT( NP ) = -RMGLY3 * ( S_MGLYL( NP )  * OHL + S_MGLYL( IP1 ) * S_OHL( IP2 )\nc    &                                    + S_MGLYL( IP2 ) * S_OHL( IP1 ) + MGLYL          * S_OHL( NP ) )\nc           ELSE\nc             S_DGLYDT( NP ) = -RGLY3 * ( S_GLYL( NP ) * OHL + GLYL * S_OHL( NP ) )\nc             S_DMGLYDT( NP ) = -RMGLY3 * ( S_MGLYL( NP ) * OHL + MGLYL * S_OHL( NP ) )\nc           ENDIF\n\nc assume no OH sensitivity for now, because it causes instability in sensitvities\n            S_DGLYDT( NP ) = -RGLY3 * S_GLYL( NP ) * OHL\n            S_DMGLYDT( NP ) = -RMGLY3 * S_MGLYL( NP ) * OHL\n\n          END DO\n#endif\n\nC...calculate the change in sulfur iv for this time step\n\n60        CONTINUE\n          DTS6 = ABS( DTW( 0 ) * DSIVDT( 0 ) )\n\nC...If DSIV(0), sulfur iv oxidized during this time step would be\nC... less than 5% of sulfur oxidized since time 0, then double DT\n\n          IF ( DTW( 0 ) .LE. TAUCLD ) THEN\n            IF ( DTS6 .LT. 0.05D0 * TS6 ) THEN\n              DTW( 0 ) = DTW( 0 ) * 2.0D0\n              GO TO 60\n            END IF\n          END IF\n        END IF\n        DTW( 0 ) = MIN( DTW( 0 ), DTRMV )\n\nC...Limit the timestep to prevent negative SO2 concentrations and mass creation\nC...  for sulfate (suggested by Bonyoung Koo)\n\n        IF ( DSIVDT( 0 ) .LT. 0.0D0 ) THEN\n!         DTW( 0 ) = MIN( DTW( 0 ), -TSIV * 1.00001 / DSIVDT( 0 ) )\n          DTW( 0 ) = MIN( DTW( 0 ), -TSIV / DSIVDT( 0 ) )\n        END IF\n!       IF ( DGLYDT .LT. 0.0 ) THEN\n!         DTW( 0 ) = MIN( DTW( 0 ), -TGLY * 1.00001 / DGLYDT )\n!       END IF\n!       IF ( DMGLYDT .LT. 0.0 ) THEN\n!         DTW( 0 ) = MIN( DTW( 0 ), -TMGLY * 1.00001 / DMGLYDT )\n!       END IF\n!       IF ( DOHDT .LT. 0.0 ) THEN\n!         DTW( 0 ) = MIN( DTW( 0 ), -THO * 1.00001 / DOHDT )\n!       END IF\n\nC...If the total time after this time increment will be greater than\nC...  TAUCLD sec., then set DTW(0) so that total time will be TAUCLD\n\n        IF ( TIMEW + DTW( 0 ) .GT. TAUCLD ) DTW( 0 ) = TAUCLD - TIMEW\n!       IF ( TS6 .LT. 1.0D-11 ) DTW( 0 ) = TAUCLD - TIMEW\n!       IF ( ITERAT .GT. 100 ) DTW( 0 ) = TAUCLD - TIMEW\n        IF ( ITERAT .GT. 100 ) DTW( 0 ) = MAX( 1.0D0, DTW( 0 ) )\n\nC...limit timestep to no more than the washout time\n\n        DTW( 0 ) = MIN( DTW( 0 ), TWASH )\n\nC...force mass balance for the specified timestep\nC...  for GLY and MGLY, assume that OH is in steady state\n\n        DGLYDT  = MAX( DGLYDT,  -TGLY  / DTW( 0 ) )\n        DMGLYDT = MAX( DMGLYDT, -TMGLY / DTW( 0 ) )\n\nC...  for S(IV), also limit by oxidants (except assume O2 in steady state)\n\n        DSIVDT( 1 ) = MAX( DSIVDT( 1 ), -MIN( TSIV, TH2O2 ) / DTW( 0 ) )\n        DSIVDT( 2 ) = MAX( DSIVDT( 2 ), -MIN( TSIV, TO3   ) / DTW( 0 ) )\n        DSIVDT( 3 ) = MAX( DSIVDT( 3 ), -TSIV / DTW( 0 ) )\n        DSIVDT( 4 ) = MAX( DSIVDT( 4 ), -MIN( TSIV, TMHP  ) / DTW( 0 ) )\n        DSIVDT( 5 ) = MAX( DSIVDT( 5 ), -MIN( TSIV, TPAA  ) / DTW( 0 ) )\n\n#ifdef sens\n        DO NP = 1, NPMAX\n\n          IF ( DGLYDT .EQ. -TGLY  / DTW( 0 ) ) THEN\n            S_DGLYDT( NP ) = -S_TGLY( NP ) / DTW( 0 )\n          END IF\n\n          IF ( DMGLYDT .EQ. -TMGLY / DTW( 0 ) ) THEN\n            S_DMGLYDT( NP ) = - S_TMGLY( NP ) / DTW( 0 )\n          END IF\n\n          IF ( DSIVDT( 1 ) .EQ. -MIN( TSIV, TH2O2 ) / DTW( 0 ) ) THEN\n              S_DSIVDT( NP, 1 ) = 0.D0\nc           IF ( TSIV .LT. TH2O2 ) THEN\nc             S_DSIVDT( NP, 1 ) = -S_TSIV( NP ) / DTW( 0 )\nc           ELSE\nc             S_DSIVDT( NP, 1 ) = -S_TH2O2( NP ) / DTW( 0 )\nc           END IF\n          END IF\n\n          IF ( DSIVDT( 2 ) .EQ. -MIN( TSIV, TO3   ) / DTW( 0 ) ) THEN\n              S_DSIVDT( NP, 2 ) = 0.D0\nc           IF ( TSIV .LT. TO3 ) THEN\nc             S_DSIVDT( NP, 2 ) = -S_TSIV( NP ) / DTW( 0 )\nc           ELSE\nc             S_DSIVDT( NP, 2 ) = -S_TO3( NP ) / DTW( 0 )\nc           END IF\n          END IF\n\n          IF ( DSIVDT( 3 ) .EQ. -TSIV / DTW( 0 ) ) THEN\n              S_DSIVDT( NP, 3 ) = 0.D0\nc           S_DSIVDT( NP, 3 ) = -S_TSIV( NP ) / DTW( 0 )\n          END IF\n\n          IF ( DSIVDT( 4 ) .EQ. -MIN( TSIV, TMHP  ) / DTW( 0 ) ) THEN\n              S_DSIVDT( NP, 4 ) = 0.D0\nc           IF ( TSIV .LT. TMHP ) THEN\nc             S_DSIVDT( NP, 4 ) = -S_TSIV( NP ) / DTW( 0 )\nc           ELSE\nc             S_DSIVDT( NP, 4 ) = -S_TMHP( NP ) / DTW( 0 )\nc           END IF\n          END IF\n\n          IF ( DSIVDT( 5 ) .EQ. -MIN( TSIV, TPAA  ) / DTW( 0 ) ) THEN\n              S_DSIVDT( NP, 5 ) = 0.D0\nc           IF ( TSIV .LT. TPAA ) THEN\nc             S_DSIVDT( NP, 5 ) = -S_TSIV( NP ) / DTW( 0 )\nc           ELSE\nc             S_DSIVDT( NP, 5 ) = -S_TPAA( NP ) / DTW( 0 )\nc           END IF\n          END IF\n\n        END DO\n#endif\n\nC...  recalculate the total S(iv) oxidation rate\n\n        DSIVDT( 0 ) = 0.0\n        DO IOX = 1, NUMOX\n          DSIVDT( 0 ) = DSIVDT( 0 ) + DSIVDT( IOX )\n        END DO\n\n#ifdef sens\n        S_DSIVDT( :, 0 ) = 0.0D0\n        DO NP = 1, NPMAX\n          DO IOX = 1, NUMOX\n            S_DSIVDT( NP,0 ) = S_DSIVDT( NP, 0 ) + S_DSIVDT( NP, IOX )\n          END DO\n        END DO\n#endif\n\nC...  if the total S(iv) oxidation rate over the timestep exceeds the amount of\nC...    S(iv) available then scale the rates to conserve mass\n\n        IF ( -DSIVDT( 0 ) * DTW( 0 ) .GT. TSIV ) THEN\n          DSIV_SCALE = TSIV / ( -DSIVDT( 0 ) * DTW( 0 ) )\n          DSIVDT( 0 ) = DSIVDT( 0 ) * DSIV_SCALE\n          DSIVDT( 1 ) = DSIVDT( 1 ) * DSIV_SCALE\n          DSIVDT( 2 ) = DSIVDT( 2 ) * DSIV_SCALE\n          DSIVDT( 3 ) = DSIVDT( 3 ) * DSIV_SCALE\n          DSIVDT( 4 ) = DSIVDT( 4 ) * DSIV_SCALE\n          DSIVDT( 5 ) = DSIVDT( 5 ) * DSIV_SCALE\n#ifdef sens\n          DO NP = 1, NPMAX\n            S_DSIVDT( NP, 0 ) = S_DSIVDT( NP, 0 ) * DSIV_SCALE\n            S_DSIVDT( NP, 1 ) = S_DSIVDT( NP, 1 ) * DSIV_SCALE\n            S_DSIVDT( NP, 2 ) = S_DSIVDT( NP, 2 ) * DSIV_SCALE\n            S_DSIVDT( NP, 3 ) = S_DSIVDT( NP, 3 ) * DSIV_SCALE\n            S_DSIVDT( NP, 4 ) = S_DSIVDT( NP, 4 ) * DSIV_SCALE\n            S_DSIVDT( NP, 5 ) = S_DSIVDT( NP, 5 ) * DSIV_SCALE\n          END DO\n#endif\n        END IF\n\nC...Set DSIV(I), I = 0,NUMOX, the amount of S(IV) oxidized by each\nC... individual oxidizing agent, as well as the total.\n\n        DO IOX = 0, NUMOX\n          DS4( IOX ) = DS4( IOX ) + DTW( 0 ) * DSIVDT( IOX )\n        END DO\n\n        DGLY1  = DGLY1  + DTW( 0 ) * DGLYDT\n\n        DMGLY1 = DMGLY1 + DTW( 0 ) * DMGLYDT\n\ncsteadystate        DOH1   = DOH1   + DTW( 0 ) * DOHDT\n\nC...Calculate AORGC Production:  4% SOAcld (ORGC) yield from glyoxal\nC...  and methylglyoxal is assumed\n\n        DORGC = DORGC - ( 0.04D0 * ( DGLYDT + DMGLYDT ) * DTW( 0 ) )\n\n#ifdef isam\n        DGLY1_SAVE  = DGLY1_SAVE  - 0.04D0 * DGLYDT  * DTW( 0 )\n        DMGLY1_SAVE = DMGLY1_SAVE - 0.04D0 * DMGLYDT * DTW( 0 )\n#endif\n\n\n#ifdef sens\n        DO NP = 1, NPMAX\n\n          DO IOX = 0, NUMOX\n            S_DS4( NP, IOX ) = S_DS4( NP, IOX ) + DTW( 0 ) * S_DSIVDT( NP, IOX )\n          END DO\n\n          S_DGLY1( NP )  = S_DGLY1( NP )  + DTW( 0 ) * S_DGLYDT( NP )\n\n          S_DMGLY1( NP ) = S_DMGLY1( NP ) + DTW( 0 ) * S_DMGLYDT( NP )\n\n          S_DORGC( NP )  = S_DORGC( NP ) - ( 0.04D0 * ( S_DGLYDT( NP ) + S_DMGLYDT( NP ) ) * DTW( 0 ) )\n\n        END DO\n#endif\n\nC...Compute depositions and concentrations for each species\n\n!!!     WETFAC = PRCRATE * FRACLIQ * DTW( 0 ) * SEC2HR     !!!numerical integration errors with this expression\n        WETFAC = ( 1.0D0 - EXP( -DTW( 0 ) / TWASH ) ) / XC1  !!!new analytic soln to be used in CMAQv5.0\n\n        DO LIQ = 1, NLIQS\n          WETDEP( LIQ ) = WETDEP( LIQ ) + LIQUID( LIQ ) * WETFAC\n        END DO\n\n        TIMEW = TIMEW + DTW( 0 )\n\n#ifdef sens\n        DO NP = 1, NPMAX\n          DO LIQ = 1, NLIQS\n            S_WETDEP( NP, LIQ ) = S_WETDEP( NP, LIQ ) + S_LIQUID( NP, LIQ ) * WETFAC\n          END DO\n        END DO\n#endif\n\n      END DO     ! I20C loop\n\nC...At this point, TIMEW=TAUCLD\nC...  compute the scavenging coefficient for SO4 which will be used for\nC...  scavenging aerosol number in the accumulation mode\n\n      DEPSUM = ( WETDEP( LSO4ACCL ) + WETDEP( LHSO4ACCL ) ) * XC1\n\n      IF ( ( LOADING( LSO4, ACC ) + LOADING( LSO4, AKN ) - DS4( 0 ) ) .NE. 0.0D0 ) THEN\n        BETASO4 = DEPSUM / ( ( LOADING( LSO4, ACC ) + LOADING( LSO4, AKN ) - DS4( 0 ) ) * TAUCLD )\n      ELSE\n        BETASO4 = 0.0D0\n      END IF\n\n      EBETASO4T = EXP( -BETASO4 * TAUCLD )\n      EALFA0T   = EXP( -ALFA0 * TAUCLD )\n      EALFA2T   = EXP( -ALFA2 * TAUCLD )\n      EALFA3T   = EXP( -ALFA3 * TAUCLD )\n\nC...Compute the output concentrations and wet deposition amounts\n\n      TOTAMM = ( PNH3F  + ( NH4ACC + NH3L  ) * XL ) * RECIPAP1\n      TOTNIT = ( PHNO3F + ( NO3ACC + HNO3L ) * XL ) * RECIPAP1\n\n#ifdef sens\n      DO NP = 1, NPMAX\n         S_TOTAMM( NP ) = ( S_PNH3F( NP )  + ( S_NH4ACC( NP ) + S_NH3L( NP )  ) * XL ) * RECIPAP1\n         S_TOTNIT( NP ) = ( S_PHNO3F( NP ) + ( S_NO3ACC( NP ) + S_HNO3L( NP ) ) * XL ) * RECIPAP1\n      END DO\n#endif\n\nC...gas-phase species wet deposition (mm mol/lit)\n\n      GASWDEP( LSO2   ) = WETDEP( LSO3L  ) + WETDEP( LHSO3L )\n     &                  + WETDEP( LSO2L  )\n      GASWDEP( LNH3   ) = WETDEP( LNH3L  )\n      GASWDEP( LH2O2  ) = WETDEP( LH2O2L )\n      GASWDEP( LO3    ) = WETDEP( LO3L   )\n      GASWDEP( LCO2   ) = WETDEP( LCO3L  ) + WETDEP( LHCO3L )\n     &                  + WETDEP( LCO2L  )\n      GASWDEP( LFOA   ) = WETDEP( LFOAL  ) + WETDEP( LHCO2L )\n      GASWDEP( LMHP   ) = WETDEP( LMHPL  )\n      GASWDEP( LPAA   ) = WETDEP( LPAAL  )\n      GASWDEP( LHCL   ) = WETDEP( LHCLL  )\n      GASWDEP( LHNO3  ) = WETDEP( LHNO3L )\n      GASWDEP( LN2O5  ) = 0.0D0\n      GASWDEP( LH2SO4 ) = 0.0D0\n      GASWDEP( LGLY   ) = WETDEP( LGLYL  )\n      GASWDEP( LMGLY  ) = WETDEP( LMGLYL )\n!     GASWDEP( LHO    ) = WETDEP( LOHL   )\n\n#ifdef sens\n      DO NP = 1, NPMAX\n        S_GASWDEP( NP, LSO2   ) = S_WETDEP( NP, LSO3L  ) + S_WETDEP( NP, LHSO3L )\n     &                          + S_WETDEP( NP, LSO2L  )\n        S_GASWDEP( NP, LNH3   ) = S_WETDEP( NP, LNH3L  )\n        S_GASWDEP( NP, LH2O2  ) = S_WETDEP( NP, LH2O2L )\n        S_GASWDEP( NP, LO3    ) = S_WETDEP( NP, LO3L   )\n        S_GASWDEP( NP, LCO2   ) = S_WETDEP( NP, LCO3L  ) + S_WETDEP( NP, LHCO3L )\n     &                          + S_WETDEP( NP, LCO2L  )\n        S_GASWDEP( NP, LFOA   ) = S_WETDEP( NP, LFOAL  ) + S_WETDEP( NP, LHCO2L )\n        S_GASWDEP( NP, LMHP   ) = S_WETDEP( NP, LMHPL  )\n        S_GASWDEP( NP, LPAA   ) = S_WETDEP( NP, LPAAL  )\n        S_GASWDEP( NP, LHCL   ) = S_WETDEP( NP, LHCLL  )\n        S_GASWDEP( NP, LHNO3  ) = S_WETDEP( NP, LHNO3L )\n        S_GASWDEP( NP, LN2O5  ) = 0.0D0\n        S_GASWDEP( NP, LH2SO4 ) = 0.0D0\n        S_GASWDEP( NP, LGLY   ) = S_WETDEP( NP, LGLYL  )\n        S_GASWDEP( NP, LMGLY  ) = S_WETDEP( NP, LMGLYL )\n      END DO\n#endif\n\nC...gas concentrations (mol/molV)\n\n      GAS( LSO2   ) = ( PSO2F  + XL *  SIV )   * RECIPAP1\n      GAS( LH2O2  ) = ( PH2O2F + XL *  H2O2L ) * RECIPAP1\n      GAS( LO3    ) = ( PO3F   + XL *  O3L )   * RECIPAP1\n      GAS( LCO2   ) = ( PCO2F  + XL *  CO2L )  * RECIPAP1\n      GAS( LFOA   ) = ( PFOAF  + XL * ( FOAL + HCO2 ) ) * RECIPAP1\n      GAS( LMHP   ) = ( PMHPF  + XL *  MHPL )  * RECIPAP1\n      GAS( LPAA   ) = ( PPAAF  + XL *  PAAL )  * RECIPAP1\n      GAS( LHCL   ) = ( PHCLF  + XL *  HCLL )  * RECIPAP1\n      GAS( LGLY   ) = ( PGLYF  + XL *  GLYL )  * RECIPAP1\n      GAS( LMGLY  ) = ( PMGLYF + XL *  MGLYL)  * RECIPAP1\n!     GAS( LHO    ) = ( PHOF   + XL *  OHL  )  * RECIPAP1\n\n      GAS( LNH3   ) = FNH3  * TOTAMM\n      GAS( LHNO3  ) = FHNO3 * TOTNIT\n      GAS( LN2O5  ) = 0.0D0 ! assume all into aerosol\n      GAS( LH2SO4 ) = 0.0D0 ! assume all into aerosol\n\n#ifdef sens\n      DO NP = 1, NPMAX\n        S_GAS( NP, LSO2   ) = ( S_PSO2F( NP )  + XL *  S_SIV( NP ) )   * RECIPAP1\nc       S_GAS( NP, LH2O2  ) = ( S_PH2O2F( NP ) + XL *  S_H2O2L( NP ) ) * RECIPAP1\nc       S_GAS( NP, LO3    ) = ( S_PO3F( NP )   + XL *  S_O3L( NP ) )   * RECIPAP1\nc       S_GAS( NP, LCO2   ) = ( S_PCO2F( NP )  + XL *  S_CO2L( NP ) )  * RECIPAP1\nc       S_GAS( NP, LFOA   ) = ( S_PFOAF( NP )  + XL * ( S_FOAL( NP ) + S_HCO2( NP ) ) ) * RECIPAP1\nc       S_GAS( NP, LMHP   ) = ( S_PMHPF( NP )  + XL *  S_MHPL( NP ) )  * RECIPAP1\nc       S_GAS( NP, LPAA   ) = ( S_PPAAF( NP )  + XL *  S_PAAL( NP ) )  * RECIPAP1\nc       S_GAS( NP, LHCL   ) = ( S_PHCLF( NP )  + XL *  S_HCLL( NP ) )  * RECIPAP1\n        S_GAS( NP, LGLY   ) = ( S_PGLYF( NP )  + XL *  S_GLYL( NP ) )  * RECIPAP1\n        S_GAS( NP, LMGLY  ) = ( S_PMGLYF( NP ) + XL *  S_MGLYL( NP ))  * RECIPAP1\nc       S_GAS( NP, LNH3   ) = S_FNH3( NP )  * S_TOTAMM( NP )\nc       S_GAS( NP, LHNO3  ) = S_FHNO3( NP ) * S_TOTNIT( NP )\n        S_GAS( NP, LN2O5  ) = 0.0D0 ! assume all into aerosol\n        S_GAS( NP, LH2SO4 ) = 0.0D0 ! assume all into aerosol\n      END DO\n#endif\n\nC...aerosol species wet deposition (mm mol/lit)\nC...  there is no wet deposition of aitken particles, they attached\nC...  to the accumulation mode particles\n\n      AERWDEP( LSO4, AKN ) = 0.0D0\n      AERWDEP( LNH4, AKN ) = 0.0D0\n      AERWDEP( LNO3, AKN ) = 0.0D0\n      AERWDEP( LEC,  AKN ) = 0.0D0\n      AERWDEP( LPRI, AKN ) = 0.0D0\n\n      AERWDEP( LPOA, AKN ) = 0.0D0\n      AERWDEP( LSOA, AKN ) = 0.0D0\n\n      AERWDEP( LSO4, ACC ) = WETDEP( LSO4ACCL ) + WETDEP( LHSO4ACCL )\n      IF ( STM ) THEN\n        AERWDEP( LSO4AQH2O2, ACC ) = WETDEP( LTS6AQH2O2L )\n        AERWDEP( LSO4AQO3,   ACC ) = WETDEP( LTS6AQO3L   )\n        AERWDEP( LSO4AQFEMN, ACC ) = WETDEP( LTS6AQFEMNL )\n        AERWDEP( LSO4AQMHP,  ACC ) = WETDEP( LTS6AQMHPL  )\n        AERWDEP( LSO4AQPAA,  ACC ) = WETDEP( LTS6AQPAAL  )\n      END IF\n      AERWDEP( LNH4, ACC ) = WETDEP( LNH4ACCL )\n      AERWDEP( LNO3, ACC ) = WETDEP( LNO3ACCL )\n      AERWDEP( LEC,  ACC ) = WETDEP( LECL     )\n      AERWDEP( LPRI, ACC ) = WETDEP( LPRIML   )\n\n      AERWDEP( LSOA,  ACC ) = WETDEP( LSOAL  )\n      AERWDEP( LORGC, ACC ) = WETDEP( LORGCL )\n      AERWDEP( LPOA,  ACC ) = WETDEP( LPOAL )\n\n      AERWDEP( LSO4, COR ) = WETDEP( LTS6CORL  )\n      AERWDEP( LNO3, COR ) = WETDEP( LNO3CORL  )\n      AERWDEP( LNH4, COR ) = WETDEP( LNH4CORL  )\n!     AERWDEP( LPRICOR, COR ) = WETDEP( LPRIMCORL )\n\n      AERWDEP( LNA, AKN  ) = 0.0D0\n      AERWDEP( LCL, AKN  ) = 0.0D0\n      AERWDEP( LNA, ACC  ) = WETDEP( LNAACCL )\n      AERWDEP( LCL, ACC  ) = WETDEP( LCLACCL )\n!     AERWDEP( LNA, COR  ) = WETDEP( LNACORL )\n      AERWDEP( LCL, COR  ) = WETDEP( LCLCORL )\n\n!     AERWDEP( LK,     COR ) = WETDEP( LKCORL  )\n!     AERWDEP( LA3FE,  COR ) = WETDEP( LFECORL )\n!     AERWDEP( LB2MN,  COR ) = WETDEP( LMNCORL )\n!     AERWDEP( LCACO3, COR ) = WETDEP( LCACORL )\n!     AERWDEP( LMGCO3, COR ) = WETDEP( LMGCORL )\n\n      AERWDEP( LCAACC, ACC ) = WETDEP( LCAACCL )  ! AE6 - SLN 16March2011\n      AERWDEP( LMGACC, ACC ) = WETDEP( LMGACCL )  ! AE6 - SLN 16March2011\n      AERWDEP( LKACC,  ACC ) = WETDEP( LKACCL  )  ! AE6 - SLN 16March2011\n      AERWDEP( LSOILC, COR ) = WETDEP( LSOILCL )  ! AE6 - SLN 16March2011\n      AERWDEP( LANTHC, COR ) = WETDEP( LANTHCL )  ! AE6 - SLN 16March2011\n      AERWDEP( LSEASC, COR ) = WETDEP( LSEASCL )  ! AE6 - SLN 16March2011\n      AERWDEP( LFEACC, ACC ) = WETDEP( LFEACCL )  ! AE6 - SLN 22March2011\n      AERWDEP( LMNACC, ACC ) = WETDEP( LMNACCL )  ! AE6 - SLN 22March2011\n\n!     AERWDEP( LNUM, AKN ) = 0.0D0\n!     AERWDEP( LNUM, ACC ) = 0.0D0\n!     AERWDEP( LNUM, COR ) = 0.0D0\n!     AERWDEP( LSRF, AKN ) = 0.0D0\n!     AERWDEP( LSRF, ACC ) = 0.0D0\n!     AERWDEP( LSRF, COR ) = 0.0D0\n\n#ifdef sens\n      DO NP = 1, NPMAX\n        S_AERWDEP( NP, LSO4, AKN )   = 0.0D0\n        S_AERWDEP( NP, LNH4, AKN )   = 0.0D0\n        S_AERWDEP( NP, LNO3, AKN )   = 0.0D0\n        S_AERWDEP( NP, LEC,  AKN )   = 0.0D0\n        S_AERWDEP( NP, LPRI, AKN )   = 0.0D0\n        S_AERWDEP( NP, LPOA, AKN )   = 0.0D0\n\tS_AERWDEP( NP, LSOA, AKN )   = 0.0D0\n        S_AERWDEP( NP, LSO4, ACC )   = S_WETDEP( NP, LSO4ACCL ) + S_WETDEP( NP, LHSO4ACCL )\n        S_AERWDEP( NP, LNH4, ACC )   = S_WETDEP( NP, LNH4ACCL )\n        S_AERWDEP( NP, LNO3, ACC )   = S_WETDEP( NP, LNO3ACCL )\n        S_AERWDEP( NP, LEC,  ACC )   = S_WETDEP( NP, LECL     )\n        S_AERWDEP( NP, LPRI, ACC )   = S_WETDEP( NP, LPRIML   )\n        S_AERWDEP( NP, LSOA,  ACC )  = S_WETDEP( NP, LSOAL  )\n        S_AERWDEP( NP, LORGC, ACC )  = S_WETDEP( NP, LORGCL )\n        S_AERWDEP( NP, LPOA,  ACC )  = S_WETDEP( NP, LPOAL )\n        S_AERWDEP( NP, LSO4, COR )   = S_WETDEP( NP, LTS6CORL  )\n        S_AERWDEP( NP, LNO3, COR )   = S_WETDEP( NP, LNO3CORL  )\n        S_AERWDEP( NP, LNH4, COR )   = S_WETDEP( NP, LNH4CORL  )\n        S_AERWDEP( NP, LNA, AKN  )   = 0.0D0\n        S_AERWDEP( NP, LCL, AKN  )   = 0.0D0\n        S_AERWDEP( NP, LNA, ACC  )   = S_WETDEP( NP, LNAACCL )\n        S_AERWDEP( NP, LCL, ACC  )   = S_WETDEP( NP, LCLACCL )\n        S_AERWDEP( NP, LCL, COR  )   = S_WETDEP( NP, LCLCORL )\n        S_AERWDEP( NP, LCAACC, ACC ) = S_WETDEP( NP, LCAACCL )\n        S_AERWDEP( NP, LMGACC, ACC ) = S_WETDEP( NP, LMGACCL )\n        S_AERWDEP( NP, LKACC,  ACC ) = S_WETDEP( NP, LKACCL  )\n        S_AERWDEP( NP, LSOILC, COR ) = S_WETDEP( NP, LSOILCL )\n        S_AERWDEP( NP, LANTHC, COR ) = S_WETDEP( NP, LANTHCL )\n        S_AERWDEP( NP, LSEASC, COR ) = S_WETDEP( NP, LSEASCL )\n        S_AERWDEP( NP, LFEACC, ACC ) = S_WETDEP( NP, LFEACCL )\n        S_AERWDEP( NP, LMNACC, ACC ) = S_WETDEP( NP, LMNACCL )\n      END DO\n#endif\n\nC...Compute for Aerosol species in  TXHG Version\n\n      AERWDEP( LTRACER_AKN, AKN ) = 0.0D0\n      AERWDEP( LTRACER_ACC, ACC ) = WETDEP( LTRACERL )\n      AERWDEP( LTRACER_COR, COR ) = WETDEP( LTRACERCORL )\n      AERWDEP( LPHG_AKN, AKN ) = 0.0D0\n      AERWDEP( LPHG_ACC, ACC ) = WETDEP( LPHGFINEL )\n      AERWDEP( LPHG_COR, COR ) = WETDEP( LPHGCORL )\n\nC...aerosol concentrations (mol/molV)\n\n      AEROSOL( LSO4, AKN ) = AEROSOL( LSO4, AKN ) * EALFA3T\n      AEROSOL( LNH4, AKN ) = AEROSOL( LNH4, AKN ) * EALFA3T\n      AEROSOL( LNO3, AKN ) = AEROSOL( LNO3, AKN ) * EALFA3T\n      AEROSOL( LEC,  AKN ) = AEROSOL( LEC,  AKN ) * EALFA3T\n      AEROSOL( LPRI, AKN ) = AEROSOL( LPRI, AKN ) * EALFA3T\n\n      AEROSOL( LPOA, AKN ) = AEROSOL( LPOA, AKN ) * EALFA3T\n      AEROSOL( LSOA, AKN ) = AEROSOL( LSOA, AKN ) * EALFA3T\n\n      AEROSOL( LSO4, ACC ) = TS6ACC * XL * RECIPAP1\n      IF ( STM ) THEN\n        AEROSOL( LSO4AQH2O2, ACC ) = TS6AQH2O2  * XL * RECIPAP1\n        AEROSOL( LSO4AQO3,   ACC ) = TS6AQO3    * XL * RECIPAP1\n        AEROSOL( LSO4AQFEMN, ACC ) = TS6AQFEMN  * XL * RECIPAP1\n        AEROSOL( LSO4AQMHP,  ACC ) = TS6AQMHP   * XL * RECIPAP1\n        AEROSOL( LSO4AQPAA,  ACC ) = TS6AQPAA   * XL * RECIPAP1\n      END IF\n      AEROSOL( LEC,  ACC ) = EC     * XL * RECIPAP1\n      AEROSOL( LPRI, ACC ) = PRIM   * XL * RECIPAP1\n\n      AEROSOL( LSOA,  ACC ) = SOA  * XL * RECIPAP1\n      AEROSOL( LORGC, ACC ) = ORGC * XL * RECIPAP1\n      AEROSOL( LPOA,  ACC ) = POA  * XL * RECIPAP1\n\n      AEROSOL( LNH4, ACC ) = FNH4ACC * TOTAMM\n      AEROSOL( LNO3, ACC ) = FNO3ACC * TOTNIT\n\n      AEROSOL( LSO4, COR )    = TS6COR * XL * RECIPAP1\n      AEROSOL( LNO3, COR )    = NO3COR * XL * RECIPAP1\n      AEROSOL( LNH4, COR )    = NH4COR * XL * RECIPAP1\n!     AEROSOL( LPRICOR, COR ) = PRIMCOR* XL * RECIPAP1\n!     AEROSOL( LK, COR )      = KCOR   * XL * RECIPAP1\n!     AEROSOL( LA3FE, COR )   = FECOR  * XL * RECIPAP1\n!     AEROSOL( LB2MN, COR )   = MNCOR  * XL * RECIPAP1\n!     AEROSOL( LCACO3, COR )  = CACOR  * XL * RECIPAP1\n!     AEROSOL( LMGCO3, COR )  = MGCOR  * XL * RECIPAP1\n\n      AEROSOL( LNA, AKN  ) = AEROSOL( LNA, AKN ) * EALFA3T\n      AEROSOL( LCL, AKN  ) = AEROSOL( LCL, AKN ) * EALFA3T\n      AEROSOL( LNA, ACC  ) = NAACC * XL * RECIPAP1\n      AEROSOL( LCL, ACC  ) = CLACC * XL * RECIPAP1\n!     AEROSOL( LNA, COR  ) = NACOR * XL * RECIPAP1\n      AEROSOL( LCL, COR  ) = CLCOR * XL * RECIPAP1\n\n      AEROSOL( LNUM, AKN ) = AEROSOL( LNUM, AKN ) * EALFA0T\n      AEROSOL( LNUM, ACC ) = AEROSOL( LNUM, ACC ) * EBETASO4T\n      AEROSOL( LNUM, COR ) = AEROSOL( LNUM, COR ) * EXP(-TAUCLD / TWASH )\n\n      AEROSOL( LCAACC, ACC ) = CAACC   * XL * RECIPAP1 ! AE6 - SLN 16March2011\n      AEROSOL( LMGACC, ACC ) = MGACC   * XL * RECIPAP1 ! AE6 - SLN 16March2011\n      AEROSOL( LKACC,  ACC ) = KACC    * XL * RECIPAP1 ! AE6 - SLN 16March2011\n      AEROSOL( LSOILC, COR ) = SOILCOR * XL * RECIPAP1 ! AE6 - SLN 16March2011\n      AEROSOL( LANTHC, COR ) = ANTHCOR * XL * RECIPAP1 ! AE6 - SLN 16March2011\n      AEROSOL( LSEASC, COR ) = SEASCOR * XL * RECIPAP1 ! AE6 - SLN 16March2011\n      AEROSOL( LFEACC, ACC ) = FEACC   * XL * RECIPAP1 ! AE6 - SLN 22March2011\n      AEROSOL( LMNACC, ACC ) = MNACC   * XL * RECIPAP1 ! AE6 - SLN 22March2011\n\n#ifdef sens\n      DO NP =1, NPMAX\n        S_AEROSOL( NP, LSO4, AKN )   = S_AEROSOL( NP, LSO4, AKN ) * EALFA3T\n        S_AEROSOL( NP, LNH4, AKN )   = S_AEROSOL( NP, LNH4, AKN ) * EALFA3T\n        S_AEROSOL( NP, LNO3, AKN )   = S_AEROSOL( NP, LNO3, AKN ) * EALFA3T\n        S_AEROSOL( NP, LEC,  AKN )   = S_AEROSOL( NP, LEC,  AKN ) * EALFA3T\n        S_AEROSOL( NP, LPRI, AKN )   = S_AEROSOL( NP, LPRI, AKN ) * EALFA3T\n        S_AEROSOL( NP, LPOA, AKN )   = S_AEROSOL( NP, LPOA, AKN ) * EALFA3T\n\tS_AEROSOL( NP, LSOA, AKN )   = S_AEROSOL( NP, LSOA, AKN ) * EALFA3T\n        S_AEROSOL( NP, LSO4, ACC )   = S_TS6ACC( NP ) * XL * RECIPAP1\n        S_AEROSOL( NP, LEC,  ACC )   = S_EC( NP )     * XL * RECIPAP1\n        S_AEROSOL( NP, LPRI, ACC )   = S_PRIM( NP )   * XL * RECIPAP1\n        S_AEROSOL( NP, LSOA,  ACC )  = S_SOA( NP )  * XL * RECIPAP1\n        S_AEROSOL( NP, LORGC, ACC )  = S_ORGC( NP ) * XL * RECIPAP1\n        S_AEROSOL( NP, LPOA,  ACC )  = S_POA( NP )  * XL * RECIPAP1\nc       S_AEROSOL( NP, LNH4, ACC )   = S_FNH4ACC( NP ) * S_TOTAMM( NP )\nc       S_AEROSOL( NP, LNO3, ACC )   = S_FNO3ACC( NP ) * S_TOTNIT( NP )\n        S_AEROSOL( NP, LSO4, COR )   = S_TS6COR( NP ) * XL * RECIPAP1\nc       S_AEROSOL( NP, LNO3, COR )   = S_NO3COR( NP ) * XL * RECIPAP1\nc       S_AEROSOL( NP, LNH4, COR )   = S_NH4COR( NP ) * XL * RECIPAP1\nc       S_AEROSOL( NP, LNA, AKN  )   = S_AEROSOL( NP, LNA, AKN ) * EALFA3T\nc       S_AEROSOL( NP, LCL, AKN  )   = S_AEROSOL( NP, LCL, AKN ) * EALFA3T\nc       S_AEROSOL( NP, LNA, ACC  )   = S_NAACC( NP ) * XL * RECIPAP1\nc       S_AEROSOL( NP, LCL, ACC  )   = S_CLACC( NP ) * XL * RECIPAP1\nc       S_AEROSOL( NP, LCL, COR  )   = S_CLCOR( NP ) * XL * RECIPAP1\nc       S_AEROSOL( NP, LNUM, AKN )   = S_AEROSOL( NP, LNUM, AKN ) * EALFA0T\nc       S_AEROSOL( NP, LNUM, ACC )   = S_AEROSOL( NP, LNUM, ACC ) * EBETASO4T\nc       S_AEROSOL( NP, LNUM, COR )   = S_NUMCOR( NP ) * XL * RECIPAP1\nc       S_AEROSOL( NP, LCAACC, ACC ) = S_CAACC( NP )   * XL * RECIPAP1\nc       S_AEROSOL( NP, LMGACC, ACC ) = S_MGACC( NP )   * XL * RECIPAP1\nc       S_AEROSOL( NP, LKACC,  ACC ) = S_KACC( NP )    * XL * RECIPAP1\nc       S_AEROSOL( NP, LSOILC, COR ) = S_SOILCOR( NP ) * XL * RECIPAP1\nc       S_AEROSOL( NP, LANTHC, COR ) = S_ANTHCOR( NP ) * XL * RECIPAP1\nc       S_AEROSOL( NP, LSEASC, COR ) = S_SEASCOR( NP ) * XL * RECIPAP1\nc       S_AEROSOL( NP, LFEACC, ACC ) = S_FEACC( NP )   * XL * RECIPAP1\nc       S_AEROSOL( NP, LMNACC, ACC ) = S_MNACC( NP )   * XL * RECIPAP1\n      END DO\n#endif\n\nC...Compute for Aerosol species in  TXHG Version\n\n      AEROSOL( LTRACER_AKN, AKN ) = AEROSOL( LTRACER_AKN, AKN ) * EALFA3T\n      AEROSOL( LTRACER_ACC, ACC ) = TRACER    * XL * RECIPAP1\n      AEROSOL( LTRACER_COR, COR ) = TRACERCOR * XL * RECIPAP1\n      AEROSOL( LPHG_AKN, AKN )    = AEROSOL( LPHG_AKN, AKN ) * EALFA3T\n      AEROSOL( LPHG_ACC, ACC )    = HGFINE * XL * RECIPAP1\n      AEROSOL( LPHG_COR, COR )    = HGCOR * XL * RECIPAP1\n      \n      IF( AEROSOL(LTRACER_ACC, ACC) .GT. 0.d0 ) THEN\n         FRACTR  = MIN((TRACI  * XL * RECIPAP1) / \n     &             AEROSOL(LTRACER_ACC, ACC), 1.0D0) \n      ELSE \n         FRACTR = 0.d0\n      END IF\n      \n      IF( AEROSOL(LPOA, ACC) .GT. 0.d0 ) THEN\n         FRACPOA = MIN((POAI  * XL * RECIPAP1) / \n     &             AEROSOL(LPOA, ACC), 1.0D0)\n      ELSE \n         FRACPOA = 0.d0\n      END IF \n      \n      IF( AEROSOL(LPRI, ACC) .GT. 0.d0 ) THEN\n         FRACPRI = MIN((PRII  * XL * RECIPAP1) / \n     &             AEROSOL(LPRI, ACC), 1.0D0)\n      ELSE \n         FRACPRI = 0.d0\n      END IF \n      \n      IF( AEROSOL(LSOA, ACC) .GT. 0.d0 ) THEN\n         FRACSOA = MIN((SOAI  * XL * RECIPAP1) / \n     &             AEROSOL(LSOA, ACC), 1.0D0)\n      ELSE \n         FRACSOA = 0.d0\n      END IF \n\nC...store the amount of hydrogen deposition\n\n      HPWDEP = REAL( WETDEP( LACL ), 4 )\n#ifdef sens\n      DO NP =1, NPMAX\n        S_HPWDEP( NP ) = S_WETDEP( NP, LACL )\n      END DO\n#endif\n\n#ifdef isam\nC... store sulfate production/loss quantities\n      DEPSUM_SAVE =        DEPSUM * XL * RECIPAP1\n      DS4_SAVE    = -1.0 * DS4(0) * XL * RECIPAP1\n      REMOV_SAVE  = WETDEP( LSO4ACCL ) + WETDEP( LHSO4ACCL )\n\nC... store AORGC production/loss quantities      \n      DEPSUM_AORGC_SAVE = WETDEP( LORGCL ) * XC1 * XL * RECIPAP1\n      DGLY1_SAVE        = DGLY1_SAVE  * XL * RECIPAP1\n      DMGLY1_SAVE       = DMGLY1_SAVE * XL * RECIPAP1\n      REMOV_AORGC_SAVE  = WETDEP( LORGCL )\n#endif\n\n      RETURN\n\nC...formats\n\n1001  FORMAT ( 1X, 'STORM RATE=', F6.3, 'DSIVDT(0) =', F10.5,\n     &       'TS6=', F10.5, 'DTW(0)=', F10.5, 'CTHK1=', F10.5,\n     &       'WTAVG=', F10.5 )\n\nC1002  FORMAT( 65(1X, ES12.4, 4X) )\n      END\n"
  },
  {
    "path": "CCTM/src/cloud/acm_ae6/cldproc_acm.F",
    "content": "\n!------------------------------------------------------------------------!\n!  The Community Multiscale Air Quality (CMAQ) system software is in     !\n!  continuous development by various groups and is based on information  !\n!  from these groups: Federal Government employees, contractors working  !\n!  within a United States Government contract, and non-Federal sources   !\n!  including research institutions.  These groups give the Government    !\n!  permission to use, prepare derivative works of, and distribute copies !\n!  of their work in the CMAQ system to the public and to permit others   !\n!  to do so.  The United States Environmental Protection Agency          !\n!  therefore grants similar permission to use the CMAQ system software,  !\n!  but users are requested to provide copies of derivative works or      !\n!  products designed to operate in the CMAQ system to the United States  !\n!  Government without restrictions as to use by others.  Software        !\n!  that is used with the CMAQ system but distributed under the GNU       !\n!  General Public License or the GNU Lesser General Public License is    !\n!  subject to their copyright restrictions.                              !\n!------------------------------------------------------------------------!\n\nC:::::::::::::::::::::::::::::::::::::::::::::::::::::::::::::::::::::::\n      SUBROUTINE CLDPROC ( CGRID, JDATE, JTIME, TSTEP )\n\nC-----------------------------------------------------------------------\nC\nC  FUNCTION:  RADM/ACM and Resolved cloud process driver\nC\nC  PRECONDITIONS REQUIRED:\nC       Dates and times represented YYYYDDD:HHMMSS.\nC\nC  REVISION  HISTORY:\nC      Date   Who             What\nC    -------- ---             -----------------------------------------\nC     11/21/00 J. Young       enable appending timesteps to wetdep1 and wetdep2\nC     3/01/98 S.Roselle       modified to output 2 wet deposition files\nC     8/12/97 S.Roselle       added conversion of cgrid units to mol/mol units\nC     6/14/94 Dongming Hwang  configuration management prototype\nC     Dec 00  J. Young        move CGRID_MAP into f90 module\nC     Sep 01  J. Young        Dyn Alloc - Use HGRD_DEFN\nC     Jan 05  J. Young        dyn alloc - establish both horizontal & vertical\nC                             domain specifications in one module\nC     May 05  J. Pleim        Replaced RADMcld with RADMacmcld\nC     6/08/05 S.Roselle       added new cloud diagnostic variables\nC     7/21/09 D. Wong         fixed parallel bug in opening WET_DEP_2\nC     Oct 10  J.Young         convert for Namelist redesign\nC     3/01/11 S.Roselle       replaced I/O API include files with UTILIO_DEFN\nC     5/11/11 D.Wong:         incorporated twoway model implementation\nC     02Aug12 S.Roselle:      instrumented to output transmissivity for \nC                             convective and resolved clouds\nC     Aug 2015 D. Wong        Extracted section of code that deals with creating\nC                             CTM_WET_DEP_1 and CTM_WET_DEP_2 and put it in opwdep.F\nC                             Added a section of code to let non I/O processors\nC                             open CTM_WET_DEP_1 and CTM_WET_DEP_2 for parallel I/O\nC                             implementation\nC     Feb 2018 D. Wong        Implemented centralized I/O approach, removed all MY_N\nC                             clauses\nC    Nov 2018 S.Napelenok     ISAM implementation\nC    Apr 2019 F.Sidi & \nC             S.Roselle:      Fixed bug relating to incorrect unit conversions\nC                             in GC, NR and TR. \nC    Dec 2019 S.Napelenok     DDM-3D implementation for v 5.3.1\nC-----------------------------------------------------------------------\n      USE RUNTIME_VARS\n      USE GRID_CONF           ! horizontal & vertical domain specifications\n      USE CGRID_SPCS          ! CGRID mechanism species\n      USE UTILIO_DEFN\n      use CENTRALIZED_IO_MODULE, only : interpolate_var\n\n#ifdef isam\n      USE SA_DEFN, ONLY: ISAM, NSPC_SA, N_SPCTAG, TOT_SADEP, CONV_SADEP,\n     &                   MAP_SAtoCGR, VNAM_SPCTAG, NTAG_SA, S_SPCTAG, \n     &                   ITAG, T_SPCTAG\n#endif\n\n#ifdef sens\n      USE DDM3D_DEFN, ONLY: NP, NPMAX, SENGRID, SENNUM, \n     &                      S_TOTDEP, S_CONDEP, S_DEPWRT, SEN_PAR\n#endif\n\n#ifdef mpas\n      use util_module, only : nextime, index1, time2sec\n      use mio_module\n      use coupler_module\n#endif\n\n      IMPLICIT NONE\n\nC...........INCLUDES\n\n      INCLUDE SUBST_CONST            ! constants\n      INCLUDE SUBST_FILES_ID         ! file name parameters\n\n      CHARACTER( 120 ) :: XMSG = ' ' ! exit message string\n\nC...........PARAMETERS\n\nC # of wet deposition species\n      REAL, PARAMETER :: MWAIR_SI = MWAIR * 1.0E-3    ! kg mol-1\n      REAL, PARAMETER :: CNV1 = MWAIR * 1.0E-9\n      REAL, PARAMETER :: CNV1I = 1.0 / CNV1\n      REAL, PARAMETER :: CNV2 = MWAIR_SI\n      REAL, PARAMETER :: CNV2I = 1.0 / CNV2\n\n\nC...........ARGUMENTS\n\n!     REAL          CGRID( NCOLS, NROWS, NLAYS, * )  ! concentrations\n!     REAL       :: CGRID( :,:,:,: )                 ! concentrations\n      REAL, POINTER :: CGRID( :,:,:,: )                 ! concentrations\n      INTEGER       JDATE            ! current model date, coded YYYYDDD\n      INTEGER       JTIME            ! current model time, coded HHMMSS\n      INTEGER       TSTEP( 3 )       ! model time step, coded HHMMSS\n\nC...........Local Variables\n\n      LOGICAL, SAVE :: FIRSTIME = .TRUE. ! flag for first pass thru\n\n      CHARACTER( 16 ), SAVE :: PNAME = 'CLDPROC' ! driver program name\n      CHARACTER( 16 ) :: VNAME            ! input variable name list\n\n      INTEGER       COL              ! column subscript indices\n      INTEGER       FINI             ! ending position\n      INTEGER       LAY              ! layer subscript indices\n      INTEGER       MDATE            ! middle of this time step\n      INTEGER       MTIME            ! middle of this time step\n      INTEGER       NDATE            ! middle of this time step\n      INTEGER       NTIME            ! middle of this time step\n      INTEGER, SAVE :: WSTEP  = 0    ! local write counter\n      INTEGER, SAVE :: NNAE          ! number of #/m3 species\n      INTEGER, SAVE :: NQAE          ! number of ug/m3 species\n      INTEGER, SAVE :: NSAE          ! number of m2/m3 species\n      INTEGER       ROW              ! row subscript indices\n      INTEGER       SPC              ! species subscript indices\n      INTEGER       STRT             ! starting position\n      INTEGER       VAR              ! variable subscript indices\n      INTEGER       ALLOCSTAT\n      INTEGER       I\n\n      REAL, ALLOCATABLE, SAVE :: CGRD   ( :,:,:,: )! concentrations\n      REAL, ALLOCATABLE, SAVE :: DENS    ( :,:,: ) ! air density (kg/m3)\n      REAL, ALLOCATABLE, SAVE :: FAC     ( :,:,: ) ! conversion factor\n      REAL, ALLOCATABLE, SAVE :: CONV_DEP( :,:,: ) ! convective wdep only\n      REAL, ALLOCATABLE, SAVE :: TOT_DEP ( :,:,: ) ! total wdep\n      REAL, ALLOCATABLE, SAVE :: RESTRANS( :,: )   ! resolved cloud transmissivity\n      REAL, ALLOCATABLE, SAVE :: SUBTRANS( :,:,: ) ! subgrid cloud transmissivity\n\n      REAL CCMIN\n#ifdef mpas\n      CHARACTER (20) :: TIME_STAMP               ! this is for mpas\n      integer :: year, month, day, hour, minute  ! this is for mpas\n\n! this is for creating the output name list\n      character (512) :: fname\n      character (30), allocatable, save :: name_list(:)\n      character (30) :: oname\n      character (120) :: buf, buf2\n      integer, save :: loc_n\n      integer :: loc_nvars, stat, n, k, fnum\n      logical :: found\n      character (16) :: wdep_spc(300)\n#endif\n\n#ifdef isam\n      REAL, ALLOCATABLE, SAVE :: BUFF2 ( :,: )\n#endif\n\nC...........EXTERNAL FUNCTIONS\n\n      INTERFACE\n         SUBROUTINE RESCLD ( CGRD, JDATE, JTIME, TSTEP,\n     &                       DEP, RESTRANS )\n            IMPLICIT NONE\n            REAL, INTENT( IN )       :: CGRD( :,:,:,: )\n            INTEGER, INTENT( IN )    :: JDATE, JTIME, TSTEP( 3 )\n            REAL,    INTENT( INOUT ) :: DEP( :,:,: )\n            REAL,    INTENT( OUT )   :: RESTRANS( :,: )\n         END SUBROUTINE RESCLD\n         SUBROUTINE CONVCLD_ACM ( CGRD, JDATE, JTIME, TSTEP,\n     &                            DEP, SUBTRANS )\n            IMPLICIT NONE\n            REAL,    INTENT( IN )    :: CGRD( :,:,:,: )\n            INTEGER, INTENT( IN )    :: JDATE, JTIME, TSTEP( 3 )\n            REAL,    INTENT( INOUT ) :: DEP( :,:,: )\n            REAL,    INTENT( OUT )   :: SUBTRANS( :,:,: )\n         END SUBROUTINE CONVCLD_ACM\n      END INTERFACE\n\nC-----------------------------------------------------------------------\nC   begin body of subroutine  CLDPROC\n\nC...Initialization\n\n      IF ( FIRSTIME ) THEN\n        FIRSTIME = .FALSE.\n\nC...first check to make sure that some species in CGRID were specified\nC...for output in the wet deposition array, otherwise notify the user\nC...and return\n        IF ( N_SPC_WDEP .LE. 0 ) THEN\n\n          XMSG = 'No species were specified for wet deposition ' //\n     &           'tracking'\n          CALL M3WARN ( PNAME, JDATE, JTIME, XMSG )\n\n          XMSG = 'ONLY CLOUD DIAGNOSTICS WILL BE WRITTEN TO THE ' //\n     &           'WETDEP OUTPUT FILE!'\n          CALL M3MESG ( XMSG )\n\n        END IF\n\nC...initialize the deposition array before processing clouds\n\n        ALLOCATE ( TOT_DEP ( NCOLS,NROWS,N_SPC_WDEP+1 ),\n     &             STAT = ALLOCSTAT )\n        IF ( ALLOCSTAT .NE. 0 ) THEN\n          XMSG = 'Failure allocating TOT_DEP'\n          CALL M3EXIT( PNAME, JDATE, JTIME, XMSG, XSTAT1 )\n        END IF\n        TOT_DEP = 0.0   ! array assignment\n\n        ALLOCATE ( CONV_DEP( NCOLS,NROWS,N_SPC_WDEP+8+4 ),\n     &             STAT = ALLOCSTAT )\n        IF ( ALLOCSTAT .NE. 0 ) THEN\n          XMSG = 'Failure allocating CONV_DEP'\n          CALL M3EXIT( PNAME, JDATE, JTIME, XMSG, XSTAT1 )\n        END IF\n        CONV_DEP = 0.0   ! array assignment\n\n        ALLOCATE ( RESTRANS ( NCOLS,NROWS ), STAT = ALLOCSTAT )\n        IF ( ALLOCSTAT .NE. 0 ) THEN\n          XMSG = 'Failure allocating RESTRANS'\n          CALL M3EXIT( PNAME, JDATE, JTIME, XMSG, XSTAT1 )\n        END IF\n        RESTRANS = 1.0   ! array assignment\n\n        ALLOCATE ( SUBTRANS ( NCOLS,NROWS,2 ), STAT = ALLOCSTAT )\n        IF ( ALLOCSTAT .NE. 0 ) THEN\n          XMSG = 'Failure allocating SUBTRANS'\n          CALL M3EXIT( PNAME, JDATE, JTIME, XMSG, XSTAT1 )\n        END IF\n        SUBTRANS = 1.0   ! array assignment\n\n        ALLOCATE ( DENS( NCOLS,NROWS,NLAYS ), STAT = ALLOCSTAT )\n        IF ( ALLOCSTAT .NE. 0 ) THEN\n           XMSG = 'Failure allocating DENS'\n           CALL M3EXIT( PNAME, JDATE, JTIME, XMSG, XSTAT1 )\n        END IF\n        \n        ALLOCATE ( FAC( NCOLS,NROWS,NLAYS ), STAT = ALLOCSTAT )\n        IF ( ALLOCSTAT .NE. 0 ) THEN\n           XMSG = 'Failure allocating FAC conversion factor'\n           CALL M3EXIT( PNAME, JDATE, JTIME, XMSG, XSTAT1 )\n        END IF\n        \n        ALLOCATE ( CGRD( NCOLS,NROWS,NLAYS,N_CGRID_SPC ), STAT = ALLOCSTAT )\n        IF ( ALLOCSTAT .NE. 0 ) THEN\n           XMSG = 'Failure allocating CGRD'\n           CALL M3EXIT( PNAME, JDATE, JTIME, XMSG, XSTAT1 )\n        END IF\n\n#ifdef isam\nCkrt deposition arrays for tagged species.....\n        ALLOCATE ( TOT_SADEP ( NCOLS,NROWS,NSPC_SA,NTAG_SA ),\n     &            CONV_SADEP ( NCOLS,NROWS,NSPC_SA,NTAG_SA ),\n     &             STAT = ALLOCSTAT )\n        IF ( ALLOCSTAT .NE. 0 ) THEN\n          XMSG = 'Failure allocating TOT_ or CONV_SADEP'\n          CALL M3EXIT( PNAME, JDATE, JTIME, XMSG, XSTAT1 )\n        END IF\n        TOT_SADEP = 0.0\n        CONV_SADEP = 0.0\n        ALLOCATE( BUFF2( NCOLS, NROWS ), STAT = ALLOCSTAT )\n        IF ( ALLOCSTAT .NE. 0 ) THEN\n          XMSG = 'Failure allocating BUFF2'\n          CALL M3EXIT( PNAME, JDATE, JTIME, XMSG, XSTAT1 )\n        END IF\n#endif\n\n#ifdef sens\n         ALLOCATE ( S_TOTDEP ( NCOLS,NROWS,NPMAX,N_SPC_WDEP+1 ),\n     &             STAT = ALLOCSTAT )\n         IF ( ALLOCSTAT .NE. 0 ) THEN\n           XMSG = 'Failure allocating S_TOTDEP'\n           CALL M3EXIT( PNAME, JDATE, JTIME, XMSG, XSTAT1 )\n         END IF\n\n         S_TOTDEP = 0.0\n\n         ALLOCATE ( S_CONDEP( NCOLS,NROWS,NPMAX,N_SPC_WDEP+1 ),\n     &             STAT = ALLOCSTAT )\n         IF ( ALLOCSTAT .NE. 0 ) THEN\n           XMSG = 'Failure allocating S_CONDEP'\n           CALL M3EXIT( PNAME, JDATE, JTIME, XMSG, XSTAT1 )\n         END IF\n\n         S_CONDEP = 0.0\n\n         ALLOCATE ( S_DEPWRT ( NCOLS,NROWS, ( N_SPC_WDEP + 1 ) * NPMAX ),\n     &             STAT = ALLOCSTAT )\n         IF ( ALLOCSTAT .NE. 0 ) THEN\n           XMSG = 'Failure allocating S_DEPWRT'\n           CALL M3EXIT( PNAME, JDATE, JTIME, XMSG, XSTAT1 )\n         END IF\n\n         S_DEPWRT = 0.0\n#endif\n\n#ifdef parallel_io\n         IF ( .NOT. IO_PE_INCLUSIVE ) THEN\n            IF ( .NOT. OPEN3( CTM_WET_DEP_1, FSREAD3, PNAME ) ) THEN\n               XMSG = 'Could not open ' // TRIM( CTM_WET_DEP_1 )\n               CALL M3EXIT( PNAME, JDATE, JTIME, XMSG, XSTAT1 )\n            END IF\n         END IF\n         IF ( CLD_DIAG ) THEN\n            IF ( .NOT. IO_PE_INCLUSIVE ) THEN\n               IF ( .NOT. OPEN3( CTM_WET_DEP_2, FSREAD3, PNAME ) ) THEN\n                  XMSG = 'Could not open ' // TRIM( CTM_WET_DEP_2 )\n                  CALL M3EXIT( PNAME, JDATE, JTIME, XMSG, XSTAT1 )\n               END IF\n            END IF\n         END IF\n#endif\n\n#ifdef mpas\n! this is for creating the output name list\n         found = .false.\n         fnum = 0\n         do while ((.not. found) .and. (fnum < mio_outfile_def_info%num_of_file_definitions))\n            fnum = fnum + 1\n            if ('CTM_OUT' == mio_outfile_def_info%flist(fnum)%fname) then\n               found = .true.\n            end if\n         end do\n         if (.not. found) then\n            write (logdev, *) ' Abort: file CTM_OUT not on the file_input.txt'\n            stop\n         end if\n\n         loc_nvars = mio_outfile_def_info%flist(fnum)%nvars\n\n         loc_n = 0\n         if (found) then\n            allocate (name_list(loc_nvars), stat=stat)\n            do n = 1, loc_nvars\n               buf = mio_outfile_def_info%flist(fnum)%vlist(n)\n               found = .false.\n               k = 0\n               do while (.not. found)\n                  k = k + 1\n                  if (buf(k:k) == ' ') then\n                     found = .true.\n                  end if\n               end do\n               if (buf(1:3) == 'WD_') then\n                  loc_n = loc_n + 1\n                  name_list(loc_n) = buf(4:k-1)\n               end if\n            end do\n         end if\n\n\n         wdep_spc = ' '\n         SPC = 0\n         STRT = 1\n         FINI = N_GC_WDEP\n         DO VAR = STRT, FINI\n            SPC = SPC + 1\n            wdep_spc( VAR ) = GC_WDEP( SPC )\n         END DO\n\n         SPC = 0\n         STRT = N_GC_WDEP + 1\n         FINI = N_GC_WDEP + N_AE_WDEP\n         DO VAR = STRT, FINI\n            SPC = SPC + 1\n            wdep_spc ( VAR ) = AE_WDEP( SPC )\n         END DO\n\n         SPC = 0\n         STRT = N_GC_WDEP + N_AE_WDEP + 1\n         FINI = N_GC_WDEP + N_AE_WDEP + N_NR_WDEP\n         DO VAR = STRT, FINI\n            SPC = SPC + 1\n            wdep_spc ( VAR ) = NR_WDEP( SPC )\n         END DO\n\n         SPC = 0\n         STRT = N_GC_WDEP + N_AE_WDEP + N_NR_WDEP + 1\n         FINI = N_GC_WDEP + N_AE_WDEP + N_NR_WDEP + N_TR_WDEP\n         DO VAR = STRT, FINI\n            SPC = SPC + 1\n            wdep_spc ( VAR ) = TR_WDEP( SPC )\n         END DO\n#endif\n      END IF   ! FIRSTIME\n\n      MDATE = JDATE\n      MTIME = JTIME\n\n      call interpolate_var ('DENS', mdate, mtime, DENS)  ! kg m-3\n      CGRD = CGRID\n\nC...convert units on cgrid and pass data to local cgrd array\n      DO LAY = 1, NLAYS\n        DO I = 1, N_CGRID_SPC\n\n           ! Gas - Convert to molar mixing ratio\n           IF ( CGRID_MASK_GAS( I ) .OR.\n     &          CGRID_MASK_NR( I ) .OR.\n     &          CGRID_MASK_TRAC( I ) ) THEN\n             CGRD( :, :, LAY, I ) = MAX( CGRID( :, :, LAY, I ) * 1.0E-6,  1.0E-36 )\n#ifdef sens\n             DO ROW = 1,NROWS\n               DO COL = 1,NCOLS\n                 IF ( CGRD( COL,ROW, LAY, I ) .LE. 1.0E-30 ) THEN\n                   SENGRID( COL,ROW,LAY,:,I ) = 0.0\n                 ELSE\n                   SENGRID( COL,ROW,LAY,:,I ) = SENGRID( COL,ROW,LAY,:,I ) * 1.0E-6\n                 END IF\n               END DO\n             END DO\n#endif\n           END IF\n\n           ! Aerosol Mass: ug m-3 -> mol / mol air\n           IF ( CGRID_MASK_AERO( I ) .AND.\n     &           .NOT. CGRID_MASK_NUM( I ) .AND.\n     &           .NOT. CGRID_MASK_SRF( I )  ) THEN\n             FAC( :,:,LAY ) = CNV1 / DENS( :,:,LAY) / CGRID_MW( I )\n             CGRD( :,:,LAY,I ) = FAC(:,:,LAY) * MAX( CGRID( :,:,LAY,I ),1.0E-30/FAC(:,:,LAY) )\n#ifdef sens\n             DO ROW = 1,NROWS\n               DO COL = 1,NCOLS\n                 IF ( CGRD( COL,ROW,LAY,I ) .LE. 1.0E-30 ) THEN\n                   SENGRID( COL,ROW,LAY,:,I ) = 0.0\n                 ELSE\n                   SENGRID( COL,ROW,LAY,:,I ) = FAC(COL,ROW,LAY) *\n     &                                          SENGRID( COL,ROW,LAY,:,I )\n                 ENDIF\n               END DO\n             END DO\n#endif\n           END IF\n\n           ! Aerosol Number: N m-3 -> N / mol air\n           ! Aerosol Surface Area: m2 m-3 -> m2 / mol air\n           IF ( CGRID_MASK_NUM( I ) .OR.\n     &          CGRID_MASK_SRF( I )  ) THEN\n             FAC(:,:,LAY) = CNV2 / DENS(:,:,LAY)\n             CGRD( :,:,LAY,I) = FAC(:,:,LAY) * MAX( CGRID( :,:,LAY, I ),1.0E-30/FAC(:,:,LAY) )\n#ifdef sens\n             DO ROW = 1,NROWS\n               DO COL = 1,NCOLS\n                 IF ( CGRD( COL,ROW,LAY,I ) .LE. 1.0E-30 ) THEN\n                    SENGRID( COL,ROW,LAY,:,I ) = 0.0\n                 ELSE\n                    SENGRID( COL,ROW,LAY,:,I ) = FAC(COL,ROW,LAY) * \n     &                                            SENGRID( COL,ROW,LAY,:,I )\n                 ENDIF\n               END DO\n             END DO\n#endif\n           END IF\n\n        END DO\n      END DO\n\n#ifdef isam\nc ISAM  unit conversion\n      DO SPC = 1, NSPC_SA\n        VAR = MAP_SAtoCGR(SPC)\n\n        IF ( VAR .EQ. RHOJ_LOC  ) CYCLE    ! RHOJ \n\n        IF ( VAR .LE. N_GC_SPC .OR. VAR .GE. NR_STRT ) THEN ! this is not an aerosol\n          DO ITAG = 1, NTAG_SA\n            DO LAY = 1, NLAYS\n              DO ROW = 1, NROWS\n                DO COL = 1, NCOLS\n                  ISAM( COL,ROW,LAY,SPC, ITAG ) = ISAM(COL,ROW,LAY,SPC,ITAG ) * 1.0E-6\n                  ISAM( COL,ROW,LAY,SPC, ITAG ) = MAX ( ISAM( COL,ROW,LAY,SPC, ITAG ), 1.0E-30 )\nc                 IF ( ISAM( COL,ROW,LAY,SPC, ITAG ) .LT. 1.0E-10 ) THEN\nc                   ISAM( COL,ROW,LAY,SPC, ITAG ) = 0.0\nc                 ENDIF\n                END DO\n              END DO\n            END DO\n          END DO\n        ELSE ! this is an aerosol\n          FAC(:,:,:) = CNV1 / DENS(:,:,:) / CGRID_MW( VAR ) \n          DO ITAG = 1, NTAG_SA\n            DO LAY = 1, NLAYS\n              DO ROW = 1, NROWS\n                DO COL = 1, NCOLS\n                  ISAM( COL,ROW,LAY,SPC, ITAG ) = ISAM( COL,ROW,LAY,SPC,ITAG ) * FAC(COL,ROW,LAY)\n                  ISAM( COL,ROW,LAY,SPC, ITAG ) = MAX ( ISAM(COL,ROW,LAY,SPC, ITAG ), 1.0E-30 )\nc                 IF ( ISAM( COL,ROW,LAY,SPC, ITAG ) .LT. 1.0E-10 ) THEN\nc                   ISAM( COL,ROW,LAY,SPC, ITAG ) = 0.0\nc                 ENDIF\n                END DO\n              END DO\n            END DO\n          END DO\n        ENDIF\n      END DO\n#endif\n\nC...compute cloud effects for the resolved clouds and resolved rainwater\n\n      CALL RESCLD ( CGRD, JDATE, JTIME, TSTEP,\n     &              TOT_DEP, RESTRANS )\n\nC...compute cloud effects for convective (subgrid) clouds\n\n      CALL CONVCLD_ACM ( CGRD, JDATE, JTIME, TSTEP,\n     &                   CONV_DEP, SUBTRANS )\n\nC...now check to see if it's time to write the deposition file\n      WSTEP = WSTEP + TIME2SEC( TSTEP( 2 ) )\n      IF ( WSTEP .GE. TIME2SEC( TSTEP( 1 ) ) ) THEN\n        NDATE = JDATE\n        NTIME = JTIME\n        CALL NEXTIME( NDATE, NTIME, TSTEP( 2 ) )\n        WSTEP = 0\n\n        DO VAR = 1, N_SPC_WDEP + 1\n          DO ROW = 1, NROWS\n            DO COL = 1, NCOLS\n              TOT_DEP( COL, ROW, VAR ) = TOT_DEP ( COL, ROW, VAR )\n     &                                 + CONV_DEP( COL, ROW, VAR )\n#ifdef sens\n              DO NP = 1, NPMAX\n                 S_TOTDEP( COL, ROW, NP, VAR ) =\n     &                 S_TOTDEP( COL, ROW, NP, VAR )\n     &               + S_CONDEP( COL, ROW, NP, VAR )\n              END DO\n#endif\n            END DO\n          END DO\n        END DO\n\n        DO ROW = 1, NROWS\n          DO COL = 1, NCOLS\n            VAR = N_SPC_WDEP + 8 + 1\n            CONV_DEP( COL, ROW, VAR ) = SUBTRANS( COL, ROW, 1 )\n            VAR = VAR + 1\n            CONV_DEP( COL, ROW, VAR ) = SUBTRANS( COL, ROW, 2 )\n            VAR = VAR + 1\n            CONV_DEP( COL, ROW, VAR ) = RESTRANS( COL, ROW )\n            VAR = VAR + 1\n            CONV_DEP( COL, ROW, VAR ) = SUBTRANS( COL, ROW, 1 )\n     &                                * SUBTRANS( COL, ROW, 2 )\n     &                                * RESTRANS( COL, ROW )\n          END DO\n        END DO\n\n        RESTRANS = 1.0\n        SUBTRANS = 1.0\n\n#ifdef isam\nCkrt Sum up the wetdep from both resolved and convective clouds\nCkrt  for the tagged species as well....\n        DO SPC = 1, N_SPCTAG\n          DO ROW = 1, NROWS\n            DO COL = 1, NCOLS\n              TOT_SADEP( COL,ROW,S_SPCTAG( SPC ),T_SPCTAG( SPC ) ) =\n     &        TOT_SADEP( COL,ROW,S_SPCTAG( SPC ),T_SPCTAG( SPC ) ) +\n     &       CONV_SADEP( COL,ROW,S_SPCTAG( SPC ),T_SPCTAG( SPC ) )\n            END DO ! col\n          END DO ! row\n        END DO ! n_spctag\n#endif\n\n#ifdef mpas\n\n         if ((loc_n > 0) .and. mpas_diag) then\n            time_stamp = ctm_out_clock\n\n            DO VAR = 1, N_SPC_WDEP\n               k = index1( WDEP_SPC( VAR ), loc_n, name_list)\n               if (k .gt. 0) then\n                  oname = 'WD_' // WDEP_SPC( VAR )\n                  call mio_fwrite ('CTM_OUT', oname, pname, TOT_DEP ( :,1, VAR ), TIME_STAMP)\n               end if\n            ENDDO\n         end if\n\n#else\n\nC...write data to the normal wet deposition file\n\n        IF ( .NOT. WRITE3( CTM_WET_DEP_1, ALLVAR3, NDATE,\n     &                     NTIME, TOT_DEP ) ) THEN\n          XMSG = 'Could not write ' // CTM_WET_DEP_1 // ' file'\n          CALL M3EXIT ( PNAME, NDATE, NTIME, XMSG, XSTAT1 )\n        END IF\n#endif\n\n        WRITE( LOGDEV, '( /5X, 3( A, :, 1X ), I8, \":\", I6.6 )' )\n     &         'Timestep written to', CTM_WET_DEP_1,\n     &         'for date and time', NDATE, NTIME\n\n#ifdef sens\nC...write data to the sensitivity wet deposition file\nc gas species\n        DO NP = 1, NPMAX\n          DO SPC = 1, ( N_SPC_WDEP + 1 ) \n            SENNUM = ( SPC - 1 ) * NPMAX + NP\n            S_DEPWRT(:,:,SENNUM) = S_TOTDEP( :,:,NP,SPC )\n          END DO\n        END DO\n\n        IF ( .NOT. WRITE3( CTM_SWETDEP_1, ALLVAR3, NDATE,\n     &                     NTIME, S_DEPWRT ) ) THEN\n          XMSG = 'Could not write ' // CTM_SWETDEP_1 // ' file'\n          CALL M3EXIT ( PNAME, NDATE, NTIME, XMSG, XSTAT1 )\n        END IF\n\n        WRITE( LOGDEV, '( /5X, 3( A, :, 1X ), I8, \":\", I6.6)' )\n     &         'Timestep written to', CTM_SWETDEP_1,\n     &         'for date and time', NDATE, NTIME\n\n#endif\n\n\nC...write data to the diagnostic file if requested by the user\n\n        IF ( CLD_DIAG ) THEN\n#ifdef mpas\n           if ((loc_n > 0) .and. mpas_diag) then\n              call mio_setfile (CTM_WET_DEP_2)\n\n              do spc = 1, mio_file_data(mio_cfile)%nvars\n                 VNAME = mio_file_data(mio_cfile)%var_name(spc)\n                 call mio_fwrite (CTM_WET_DEP_2, VNAME, pname, real(CONV_DEP(:,1,spc), 4), TIME_STAMP)\n              end do\n           end if\n#else\n\n          IF ( .NOT. WRITE3( CTM_WET_DEP_2, ALLVAR3, NDATE,\n     &                       NTIME, CONV_DEP ) ) THEN\n          XMSG = 'Could not write ' // CTM_WET_DEP_2 // ' file'\n            CALL M3EXIT ( PNAME, NDATE, NTIME, XMSG, XSTAT1 )\n          END IF\n#endif\n\n          WRITE( LOGDEV, '( /5X, 3( A, :, 1X ), I8, \":\", I6.6 )' )\n     &           'Timestep written to', CTM_WET_DEP_2,\n     &           'for date and time', NDATE, NTIME\n\n        END IF   ! CLD_DIAG\n\nC...reinitialize deposition array\n\n        TOT_DEP  = 0.0\n        CONV_DEP = 0.0\n\n#ifdef sens\n        S_TOTDEP = 0.0\n        S_CONDEP = 0.0\n#endif\n\n#ifdef isam\n        BUFF2 = 0.0\n        DO SPC = 1, N_SPCTAG\n          DO ROW = 1, NROWS\n            DO COL = 1, NCOLS\n              BUFF2( COL,ROW ) = TOT_SADEP( COL,ROW,S_SPCTAG( SPC ),T_SPCTAG( SPC ) )\n            END DO ! col\n          END DO ! row\n          IF ( .NOT. WRITE3( SA_WD_1, VNAM_SPCTAG( SPC ),\n     &                       NDATE, NTIME, BUFF2 ) ) THEN\n            XMSG = 'Could not write ' // SA_WD_1 // ' file'\n            CALL M3EXIT ( PNAME, NDATE, NTIME, XMSG, XSTAT1 )\n          END IF\n       END DO ! n_spctag\n\n       TOT_SADEP  = 0.0\n       CONV_SADEP = 0.0\n#endif\n\n      END IF   ! time to write\n\nC...convert units on cgrid back to original units\nC...  convert to ppmV gas\n\n      DO LAY = 1, NLAYS\n        DO I = 1,N_CGRID_SPC\n           ! Gas - Convert to PPMV\n           IF ( CGRID_MASK_GAS( I ) .OR.\n     &          CGRID_MASK_NR( I ) .OR.\n     &          CGRID_MASK_TRAC( I ) ) THEN\n             CGRID( :, :, LAY, I ) = CGRD( :, :, LAY, I ) * 1.0E+6\n#ifdef sens\n             DO NP = 1, NPMAX\n               SENGRID( :,:,LAY,NP,I ) = SENGRID( :,:,LAY,NP,I ) * 1.0E+6\n             END DO\n#endif\n           END IF\n\n           ! Aerosol Mass: mol / mol air -> ug m-3 \n           IF ( CGRID_MASK_AERO( I ) .AND.\n     &           .NOT. CGRID_MASK_NUM( I ) .AND.\n     &           .NOT. CGRID_MASK_SRF( I )  ) THEN\n            FAC(:,:,LAY) = CNV1I * DENS( :,:,LAY )\n            CGRID( :,:,LAY,I ) = FAC(:,:,LAY) * CGRD( :,:,LAY,I ) * CGRID_MW(I)\n#ifdef sens\n             DO NP = 1, NPMAX\n               SENGRID( :,:,LAY,NP,I ) = FAC(:,:,LAY) * SENGRID( :,:,LAY,NP,I ) * CGRID_MW(I)\n             END DO\n#endif\n           END IF\n\n           ! Aerosol Number: N / mol air -> N m-3\n           ! Aerosol Surface Area: m2 / mol air -> m2 m-3\n           IF ( CGRID_MASK_NUM( I ) .OR.\n     &          CGRID_MASK_SRF( I )  ) THEN\n             FAC(:,:,LAY) = CNV2I * DENS( :,:,LAY )\n             CGRID( :,:,LAY,I ) = FAC(:,:,LAY) * CGRD( :,:,LAY,I )\n#ifdef sens\n             DO NP = 1, NPMAX\n               SENGRID( :,:,LAY,NP,I ) = FAC(:,:,LAY) * SENGRID( :,:,LAY,NP,I )\n             END DO\n#endif\n           END IF\n\n        END DO\n      END DO\n\n#ifdef isam\nc ISAM  unit conversion\n      DO SPC = 1, NSPC_SA\n        VAR = MAP_SAtoCGR(SPC)\n\n        IF ( VAR .EQ. RHOJ_LOC ) CYCLE    ! RHOJ \n\n        IF ( .NOT. CGRID_MASK_AERO( VAR ) ) THEN ! this is not an aerosol\n          DO ITAG = 1, NTAG_SA\n            DO LAY = 1, NLAYS\n              DO ROW = 1, NROWS\n                DO COL = 1, NCOLS\n                  ISAM( COL,ROW,LAY,SPC, ITAG ) = ISAM( COL,ROW,LAY,SPC,ITAG ) * 1.0E+6\n                  IF ( ISAM( COL,ROW,LAY,SPC, ITAG ) .LT. 1.0E-18 ) THEN\n                    ISAM( COL,ROW,LAY,SPC, ITAG ) = 0.0\n                  END IF\n                END DO\n              END DO\n            END DO\n          END DO\n        ELSE ! this is an aerosol\n          DO ITAG = 1, NTAG_SA\n            FAC(:,:,:) = CNV1I * DENS( :,:,: ) * CGRID_MW( VAR )\n            DO LAY = 1, NLAYS\n              DO ROW = 1, NROWS\n                DO COL = 1, NCOLS\n                  ISAM( COL,ROW,LAY,SPC,ITAG ) = ISAM( COL,ROW,LAY,SPC,ITAG ) * \n     &                                           FAC( COL,ROW,LAY )\n                  IF ( ISAM( COL,ROW,LAY,SPC, ITAG ) .LT. 1.0E-18 ) THEN\n                    ISAM( COL,ROW,LAY,SPC, ITAG ) = 0.0\n                  END IF\n                END DO\n              END DO\n            END DO\n          END DO\n        ENDIF\n      END DO\n#endif\n\n      RETURN\n\n      END\n"
  },
  {
    "path": "CCTM/src/cloud/acm_ae6/convcld_acm.F",
    "content": "\n!------------------------------------------------------------------------!\n!  The Community Multiscale Air Quality (CMAQ) system software is in     !\n!  continuous development by various groups and is based on information  !\n!  from these groups: Federal Government employees, contractors working  !\n!  within a United States Government contract, and non-Federal sources   !\n!  including research institutions.  These groups give the Government    !\n!  permission to use, prepare derivative works of, and distribute copies !\n!  of their work in the CMAQ system to the public and to permit others   !\n!  to do so.  The United States Environmental Protection Agency          !\n!  therefore grants similar permission to use the CMAQ system software,  !\n!  but users are requested to provide copies of derivative works or      !\n!  products designed to operate in the CMAQ system to the United States  !\n!  Government without restrictions as to use by others.  Software        !\n!  that is used with the CMAQ system but distributed under the GNU       !\n!  General Public License or the GNU Lesser General Public License is    !\n!  subject to their copyright restrictions.                              !\n!------------------------------------------------------------------------!\n\n!:::::::::::::::::::::::::::::::::::::::::::::::::::::::::::::::::::::::\n       SUBROUTINE CONVCLD_ACM ( CGRD, JDATE, JTIME, TSTEP,\n     &                         CONV_DEP, SUBTRANS )\n\nC-----------------------------------------------------------------------\nC\nC  FUNCTION: Convective cloud processor Models-3 science process:\nC       MAIN ROUTINE calculates cloud characteristics, and uses them\nC       to generate cumulative and net timestep deposition, cloud top,\nC       cloud bottom, and pressure at the lifting level.\nC\nC       ICLDTYPE = 1 => computes raining cloud physics, mixing, chemistry,\nC                       wet dep\nC       ICLDTYPE = 2 => does the same for non-precip clouds utilizing saved\nC                       info from RNCLD in the case of co-existing clouds\nC\nC  PRECONDITIONS REQUIRED:\nC       Dates and times represented YYYYDDD:HHMMSS.\nC\nC  IDEA:   Aqueous chemistry operates on the half-hour for an internal\nC          time step of one hour.\nC\nC  REVISION  HISTORY:\nC       Adapted 3/93 by CJC from science module template\nC       Version 3/3/93 with complete LCM aqueous chem by JNY.\nC       Modified 6/3-7/93 by CJC & JNY to correct treatment of half layers\nC       vs. full layers in loop 255:  calculation of DTDP centered at\nC       quarter-layers using PSTAR; corresponding revisions to TLCL, TSAT.\nC       Uses 4th order R-K solver there.\nC       Version 6/5/93 by CJC using relative rainout rates.\nC       Version 7/6/93 by CJC using INTERP3()\nC       Adapted from LCM aqueous chemistry, initial version, 9/93\nC              by JNY and CJC\nC       Completion of EM cloud mixing, JNY 12/93\nC       Inclusion of EM aqueous chemistry JNY 12/93\nC       UPGRADE TO FULL RADM CLOUD MODULE EMULATION, JNY 4/94\nC       8/16/94 by Dongming Hwang Configuration management template\nC       Adapted 10/96 by S.Roselle for Models-3\nC       1/97 s.roselle added McHenry`s well mixed assumption code\nC       8/97 S.Roselle revised cgrid units, pressure units, rainfall\nC              to hourly amounts, built indices for wet dep species,\nC              scavenged species, and aqueous species, built wrapper\nC              around aqueous chemistry module\nC       10/97 S.Roselle removed McHenry`s well mixed assumption code\nC              and put back the below cloud concentration scaling\nC       11/97 S.Roselle moved the wet deposition output to the calling\nC              routine--CLDPROC\nC       01/98 S.Roselle moved indexing code to AQINTER, also\nC              moved scavenging to SCAVWDEP\nC       03/98 S.Roselle read sub-hourly rainfall data\nC       12/98 David Wong at LM:\nC             -- changed division of 8000, 2, 1000 to its corresponding\nC                reciprocal\nC              -- added INT in the expression STEP * 0.5 when calling SEC2TIME\nC       03/99 David Wong at LM:\nC             -- replaced \"/ FRAC * .001\" by \"/ ( FRAC * 1000.0 )\" to minimize\nC                lost of significant digits in calculation\nC       Jeff - Dec 00 - move CGRID_MAP into f90 module\nC       Jeff - Sep 01 - Dyn Alloc - Use HGRD_DEFN\nC       4/02 S.Roselle changed minimum horizontal resolution for subgrid\nC             clouds from 12km to 8km.\nC       1/05 J.Young: dyn alloc - establish both horizontal & vertical\nC                     domain specifications in one module\nC       5/05 J.Pleim Replaced cloud mixing algorithm with ACM\nC       6/05 S.Roselle added new cloud diagnostic variables\nC       7/05 J.Young: clean up and mod for CMAQ-F\nC       7/06 S.Roselle Modified for sulfate tracking model\nC       8/10 J.Young: replace chem mechanism include files with namelists\nC                    and accomodate Shawn Roselle`s, Sergey Napelenok`s\nC                    and Steve Howard`s aerosol reengineering\nC       3/11 S.Roselle: replaced I/O API include files with UTILIO_DEFN\nC       5/11/11 D.Wong: incorporated twoway model implementation\nC       7/11 G. Sarwar: calculate zenith angle to determine daytime and nightime \nC                    needed for sulfur oxidation via metal catalysis\nC       9/11 S.Roselle: enable CMAQ subgrid cloud model only when met. driver\nC             uses a convective cloud parameterization (removed minimum\nC             horizontal grid resolution restriction)\nC       02Aug12 S.Roselle:  instrumented to calculate and return\nC                           transmissivity for convective clouds\nC       04Apr14 B.Hutzell:  Added routine call to capture cloud fractions,\nC                           water, and ice mixing ratios\nC       11Feb15 J.Young: Updated call to czangle.F which uses the ASX_DATA_MOD shared\nC                        data module (Implemented by J.Bash on 07 Nov 14)\nC       09/04/15 D.Wong: - Made variable declaration method consistent in the caller\nC                          and calling routines\nC                        - Used a variable rather than an array in calculation to\nC                          reduce memory footprint and to increase code efficiency\nC       28May15 J.Young: cleanup\nC       12Jun15 B.Hutzell: Moved call to CLEAR_ACM_CLOUD to after FIRSTIME block to\nC                          insure results from previous time step are removed\nC       12Jan16 D.Wong: Fixed a bug that causes different result when code run with \nC                       different domain decomposition\nC       4Apr16 J.Bash      Calculate the Sundqvist et al. 1989 threshold humidities \nC                          for cloud formation based on Mocko and Cotton (1995) to be\nC                          More consistent with WRF\nC       7May 18 D. Schwede: Removed call to CZANGLE. COSZEN now calculated in ASX_DATA_MOD\nC       Aug 2018 J. Pleim: convert to Z coords\nC       Oct 2018 D. Wong: Declared array, F as allocatable and added subroutine ACMCLD \nC                         in the interface block\nC       26 Nov 2018 S. Napelenok: ISAM implementation\nC       Feb 2019 D. Wong: Implemented centralized I/O approach, removed all MY_N\nC                         clauses\nC       01 AUG 19 D.Wong: Modified code to work with two-way model and \nC       11 Nov 19 F. Sidi: Changed MSTEP to accomdate Centralized I/O changes       \nC       30 Dec 19 S.L.Napelenok:  ddm-3d implementaiton for version 5.3.1\nC       10 Jun 21 G. Sarwar: Replaced CB6R3M with CB6R5M\n\nC-----------------------------------------------------------------------\n\n      USE RUNTIME_VARS, ONLY: STM, CONVECTIVE_SCHEME\n      USE GRID_CONF           ! horizontal & vertical domain specifications\n      USE CGRID_SPCS          ! CGRID mechanism species\n      USE UTILIO_DEFN\n      USE AQ_DATA\n      USE AERO_DATA, ONLY : ASO4_IDX, ASO4AQH2O2_IDX, ASO4AQO3_IDX,\n     &                      ASO4AQFEMN_IDX, ASO4AQMHP_IDX, ASO4AQPAA_IDX,\n     &                      ASO4GAS_IDX, ASO4EMIS_IDX, ASO4ICBC_IDX,\n     &                      OSO4AQH2O2_IDX, OSO4AQO3_IDX, OSO4AQFEMN_IDX,\n     &                      OSO4AQMHP_IDX, OSO4AQPAA_IDX, OSO4_IDX, \n     &                      OSO4GAS_IDX, OSO4EMIS_IDX, OSO4ICBC_IDX,\n     &                      AEROSPC_MAP, N_MODE, AE6ISOA, MAP_AERO\n      USE PRECURSOR_DATA, ONLY: SULF_IDX, PRECURSOR_MAP, MAP_PRECURSOR\n      USE RXNS_DATA, ONLY: MECHNAME       ! chemical mechanism data\n      USE ASX_DATA_MOD,  ONLY: GRID_DATA, MET_DATA\n      USE PHOT_MOD,      ONLY: RJ, RJ_RES, RJ_SUB, LH2O2_PHOTOLYSIS => LH2O2,\n     &                   LHNO3_PHOTOLYSIS => LHNO3\n      USE CENTRALIZED_IO_MODULE\n#ifdef isam\n      USE SA_DEFN, ONLY: ISAM, NSPC_SA, NTAG_SA, MAP_SAtoCGR, OTHRTAG,\n     &                   ISAM_SPEC, DEPSUM_SAVE, DS4_SAVE, REMOV_SAVE,\n     &                   ITAG, CONV_SADEP,\n     &                   DEPSUM_AORGC_SAVE, DGLY1_SAVE, DMGLY1_SAVE,\n     &                   REMOV_AORGC_SAVE\n#endif\n\n#ifdef sens\n      USE DDM3D_DEFN, ONLY: SENGRID, NP, NPMAX, S_CONDEP, S_POLC,\n     &                      S_CEND, S_REMOV, S_REMOVAC, S_CONDEP, \n     &                      S_TOTDEP, S_CCR, S_CBELOW, IPT,\n     &                      S_CONC, S_BMOL, S_CBASE0, S_CBASEF,\n     &                      S_BCLDWT, S_INCLOUD, S_OUTCLOUD, S_PCLD,\n     &                      S_CONDIS, DDM3D_CONCMINL\n#endif\n\n#ifdef mpas\n      use util_module, only : nextime, time2sec, sec2time, secsdiff, currstep\n#endif\n\n      IMPLICIT NONE\n\nC...........INCLUDES\n\n      INCLUDE SUBST_CONST               ! constants\n      INCLUDE SUBST_FILES_ID            ! file name parameters\n\nC...........Arguments\n\n      REAL, INTENT( INOUT )    :: CGRD( :,:,:,: )\n      INTEGER, INTENT( IN )    :: JDATE\n      INTEGER, INTENT( IN )    :: JTIME\n      INTEGER, INTENT( IN )    :: TSTEP( 3 )\n\n#ifdef mpas\n      integer, save :: mpas_cmaq_freq\n#endif\n      REAL,    INTENT( INOUT ) :: CONV_DEP( :,:,: )\n      REAL,    INTENT( OUT )   :: SUBTRANS( :,:,: )\n\nC...........Parameters\n\n\n#ifdef mpas\nC critical rel humidity for land (fraction)\n      REAL, ALLOCATABLE, SAVE      :: RCRITL(:,:)\n\nC critical rel humidity for water (fraction)\n      REAL, ALLOCATABLE, SAVE      :: RCRITW(:,:)\n#else\nC critical rel humidity for land (fraction)\n      REAL, SAVE      :: RCRITL\n\nC critical rel humidity for water (fraction)\n      REAL, SAVE      :: RCRITW\n\n#endif\nC intermediate factor\n      REAL            :: XKM\n\nC factor convert 1/min to 1/sec\n      REAL, PARAMETER :: MINPERSEC = 1.0 / 60.0 \n\nC param contlng sidewall entrainment function for raining clouds\n      REAL, PARAMETER :: SIDEFAC = 0.5\n\nC storm rainout efficiency\n      REAL, PARAMETER :: STORME  = 0.3\n\nC emp sat vapor press constant from RADM\n      REAL, PARAMETER :: C303 = 19.83\n\nC emp sat vapor press constant from RADM\n      REAL, PARAMETER :: C302 = 5417.4\n\nC g/kg\n      REAL, PARAMETER :: GPKG = 1.0E+03\n\nC 1 hectare = 1.0e4 m**2\n      REAL, PARAMETER :: M2PHA = 1.0E+04\n      REAL, PARAMETER :: M2PHA_OVER_GPKG = 10.0\n\nC subgrid scale temp perturb (deg K)\n      REAL, PARAMETER :: PERT = 1.5\n\nC wvp mix ratio perturb (dimensionless)\n      REAL, PARAMETER :: PERQ = 1.5E-3\n\nC rainfall threshold (mm/hr)\n      REAL, PARAMETER :: RTHRESH = 0.1\n\nC vapor press of water at 0 C (Pa)\n      REAL, PARAMETER :: VP0PA = 611.2\n\nC 1.0 / (vapor press of water @ 0 C) (1/Pa)\n      REAL, PARAMETER :: VPINV = 1.0 / VP0PA\n\nC converg. crit. for entrainment solver\n      REAL, PARAMETER :: TST = 0.01\n\nC assumed cloud lifetime for convective clouds (sec)\n      REAL, PARAMETER :: TCLIFE = 3600.0\n\nC ratio of mol wt of water vapor to mol wt of air\n      REAL, PARAMETER :: MVOMA = MWWAT / MWAIR\n\nC ratio of dry gas const to specific heat\n      REAL, PARAMETER :: ROVCP = RDGAS / CPD\n\nC ratio of latent heat of vap to specific heat\n      REAL, PARAMETER :: LVOCP = LV0 / CPD\n\nC dry adiabatic lapse rate (deg K/m)\n      REAL, PARAMETER :: DALR = GRAV / CPD\n\nC Number of species in CGRID\n      INTEGER, SAVE :: MXSPCS\n\nC parameter to control frequency of convective cloud processing\nC   SYNCCLD=.TRUE.  : every synchronization timestep\nC   SYNCCLD=.FALSE. : every hour on the half hour\n      LOGICAL, PARAMETER :: SYNCCLD = .TRUE. ! default to sync timestep\n\n      INTEGER       ICLDTYPE            ! 1: raining, 2: either CNP or PFW\n\nC...........Local Variables\n\nC-------for ACM version - jp 2/05        REAL DPB\n      REAL, ALLOCATABLE, SAVE :: DZH( : )\n      REAL, ALLOCATABLE, SAVE :: CCR ( :,: )\n      REAL, ALLOCATABLE, SAVE :: CONC( :,: )\n      REAL, ALLOCATABLE, SAVE :: CBELOW( : )\nC-------------------------------------------\n\n      LOGICAL, SAVE :: FIRSTIME = .TRUE. ! flag for first pass thru\n\n      CHARACTER( 16 ) :: PNAME = 'CONVCLD_ACM'   ! process name\n      CHARACTER( 16 ) :: VARNM          ! variable name for IOAPI to get\n\n      CHARACTER( 16 ), SAVE :: RC_NAME  ! RC name: old is RC and new is RCA\n\n      INTEGER, ALLOCATABLE, SAVE :: SURCLDMX( : ) ! cloud mixing surrogate for stm\n\n      INTEGER          ATIME            ! time diff from half-hour\n      INTEGER          CLTOP            ! model LAY containing cloud top\n      INTEGER          COL              ! column loop counter\n      INTEGER          ROW              ! row loop counter\n      INTEGER          CTOP             ! dummy variable for cloud top layer\n      INTEGER          FINI             ! ending position\n      INTEGER          I599C            ! entrainment solver iteration counter\n      INTEGER          LAY              ! layer loop counter\n      INTEGER          M                ! mode index\n      INTEGER          MDATE            ! process date\n      INTEGER          MTIME            ! process time (half-hour)\n      INTEGER, SAVE :: MSTEP            ! met file time step (hhmmss)\n      INTEGER, SAVE :: SDATE            ! met file start date\n      INTEGER          SPC              ! liquid species loop counter\n      INTEGER          STEP             ! step loop counter\n      INTEGER          STRT             ! starting position\n      INTEGER, SAVE :: STIME            ! met file start time\n      INTEGER          VAR              ! variable loop counter\n      INTEGER          I                ! variable loop counter\n\n      INTEGER          CLBASE           ! cld base layer\n      INTEGER          CLTOPUSTBL       ! unstable cld top layer\n      INTEGER          ISOUND           ! flag for sounding stability\n      INTEGER          SRCLAY           ! cloud source level vert index\n\n      REAL             AIRM             ! total air mass (mol/m2) in cloudy air\n      REAL             AIRMB0           ! mol/m2 air below cloud\n      REAL             AIRMBI           ! inverse mol/m2 air below cloud\n      REAL             ALFA0            ! aitken mode number scavenging coef\n      REAL             ALFA2            ! aitken mode sfc area scavenging coef\n      REAL             ALFA3            ! aitken mode mass scavenging coef\n      REAL             ARPRES           ! ave cloud pres in atm\n      REAL             CONDIS           !\n      REAL             CTHK             ! cloud thickness (m)\n      REAL             CTHK1            ! aq chem calc cloud thickness\n      REAL             DAMDP            ! dry adiabatic minus dew point lapse rate\n      REAL             DP               ! pressure increment along moist adiabat\n      REAL             DPLR             ! dew point lapse rate\n      REAL             DQI              ! change in ice mix ratio due to melting caused by entrainment\n      REAL             DQL              ! change in liq wat mix ratio due to evap caused by entrainment\n      REAL             DTCLD            ! cloud integration timestep (s)\n      REAL             DTDP             ! moist adiabatic lapse rate\n      REAL             DZLCL            ! height increment to LCL above source level\n      REAL             ZLCL             ! height of LCL above ground\n      REAL             EMAX             ! water vapor pressure at source level\n      REAL             EQTH             ! parcel equivalent potential temperature\n      REAL             EQTHM            ! parcel equivalent potential temp\n      REAL             FA               ! entrainment functional value at TEMPA\n      REAL             FB               ! entrainment functional value at TEMPB\n      REAL             FRAC             ! cloud fractional coverage\n      REAL             FTST             ! functional product in Walcek bisection solver\n      REAL             HTST             ! temp diff in Walcek bisection solver\n      REAL             JH2O2_BAR        ! mean H2O2 photolysis rate in subgrid cloud, 1/min\n      REAL             JHNO3_BAR        ! mean HNO3 photolysis rate in subgrid cloud, 1/min\n      REAL, SAVE    :: METSTEP          ! timestep on the met file\n      REAL             P1               ! intermediate pressure used in calculating WL\n      REAL             P2               ! intermediate pressure used in calculating WL\n      REAL             P3               ! intermediate pressure used in calculating WL\n      REAL             PBAR             ! mean pressure in vertical increments up from LCL along moist adiabat\n      REAL             PBARC            ! mean cloud pressure (Pa)\n      REAL             PMAX             ! parcel pressure\n      REAL             PP               ! scratch pressure variable\n      REAL             PRATE            ! total rainfall (mm/hr)\n      REAL             PRATE1           ! storm rainfall rate (mm/hr)\n      REAL             QENT             ! wat vap mix ratio due to cld sidewall entrainmt\n      REAL             QP               ! perturbed water vap mix ratio of parcel\n      REAL             QXS              ! int. excess wat ov grid cell needed for rainout\n      REAL             REMOVAC          ! variable storing H+ deposition\n      REAL             RHOAIR           ! air density in kg/m3\n      REAL             RLH              ! relative humidity\n      REAL             RLHSRC           ! relative humidity at cld src level\n      REAL             RTCH             ! chemical gas const times temp\n      REAL             T1               ! perturbed temp to calc neutral buoyancy also used as max temp in cell comparing cloud with environment\n      REAL             TBAR             ! mean temp in vertical increments up from LCL along moist adiabat\n      REAL             TBARC            ! mean cloud temp (K)\n      REAL             TBASE            ! iterative temp along moist adiabat\n      REAL             TDMAX            ! dew point at source level\n      REAL             TEMPA            ! lower limit on temp for entrainment solver\n      REAL             TEMPB            ! upper limit on temp for entrainment solver\n      REAL             TEMPC            ! scratch temp solved for cloudy air parcel\n      REAL             TENT             ! temp accounting for cld sidewall entrainment\n      REAL             THMAX            ! parcel potential temperature\n      REAL             TI               ! init temp of cloud air before evap of water\n      REAL             TLCL             ! temp at LCL\n      REAL             TMAX             ! perturbed temp of parcel\n      REAL             TP               ! perturbed temp of parcel\n      REAL             TTOP             ! scr vbl used in application of Eq. 7, W&T\n      REAL             TWC              ! tot wat cont in cloud (kg H2O/m3 air)\n      REAL             WCBAR            ! liq water content of cloud (kg/m3)\n      REAL             WL               ! Warner profile (an earlier version appears appears in Walcek and Taylor (JAS, 1986)\n      REAL             WTBAR            ! total wat cont (kg/m2) int. thru cloud depth\n      REAL             X1               ! intermediate vbles in lapse rate calculation X1 also reused as scratch vble in mixing\n      REAL             QDIF             ! scratch vbl used in entrainment solver\n      REAL             CLOD\n      REAL             LWP\n      REAL             STRNS            ! intermediate to set subgrid cld transmissivity\n      REAL, ALLOCATABLE, SAVE :: AECONCMIN( : ) ! array of minimum concentrations\n      REAL, ALLOCATABLE, SAVE :: BMOL   ( : )   ! mol/m2 species below cloud\n      REAL, ALLOCATABLE, SAVE :: CBASE0 ( : )   ! initial ave trace gas mix rat below cld\n      REAL, ALLOCATABLE, SAVE :: CBASEF ( : )   ! final ave trac gas mix rat blw cld (mol/mol)\n      REAL, ALLOCATABLE, SAVE :: CEND   ( : )   ! ending equiv gas phase conc (mol/mol)\n      REAL, ALLOCATABLE, SAVE :: POLC   ( : )   ! ave vert conc incloud mol sp/m2 and mol sp/ mol air\n      REAL, ALLOCATABLE, SAVE :: REMOV  ( : )   ! mol/m2 or mm*mol/lit scavenged\n      REAL          :: DENSL( NLAYS )           ! air density (kg/m3)\n      REAL, ALLOCATABLE, SAVE :: F      ( : )   ! cloud entrainment fraction to be solved for\n      REAL          :: FSIDE( NLAYS )           ! sidewall entrainment vertical profile\n      REAL          :: LWC  ( NLAYS )           ! liq wat cont of cloud in kg H2O/m3 air\n      REAL, ALLOCATABLE, SAVE :: QICE ( : )     ! ice mixing ratio in cloud\n      REAL, ALLOCATABLE, SAVE :: QLQD ( : )     ! actual liq. wat. mix ratio in cloud\n      REAL          :: QVC  ( NLAYS )      ! saturation wat vap mix ratio at T1\n      REAL          :: QWAT ( NLAYS )      ! liq wat mix rat, taken as total condensed water (ice + liq) profile (Eq.4, W&T)\n      REAL          :: RHOM2( NLAYS )      ! mol/m2 air\n      REAL          :: TCLD ( NLAYS )      ! temp of cloudy air parcel\n\n      REAL             FRACMAX             ! max frac cov for NP cld\n      REAL             PLCL                ! pressure at LCL\n      REAL             QMAX                ! pertbd w.. mix rat of parcel\n      REAL          :: RAIN( NCOLS,NROWS ) ! this timestep rainfall (mm/hr)\n      REAL             BCLDWT              ! below cloud weighting function\n      REAL, ALLOCATABLE, SAVE :: CONCMINL( :,: ) ! minimum concentrations for each species and layer\n      REAL             INCLOUD        ! final conc in cloud after mix and chem [mol/mol]\n      REAL             OUTCLOUD       ! final conc outside    \"    \"   \"   \"     \"\n      REAL, ALLOCATABLE, SAVE :: PCLD    ( :,: ) ! mol sp/mol air in cloud\n\n      REAL          :: RC   ( NCOLS,NROWS )        ! hourly convective rainfall (cm)\n      REAL          :: PBL  ( NCOLS,NROWS )        ! PBL height (m)\n      REAL          :: DZZ  ( NCOLS,NROWS,NLAYS )  ! computed gridded vble\n      REAL          :: DZZL ( NLAYS )              ! grid cell delta Z\n      REAL          :: PRES ( NCOLS,NROWS,NLAYS )  ! file gridded vble\n      REAL          :: PRESL( NLAYS )              ! grid cell pressure\n      REAL          :: JH2O2( NLAYS )              ! H2O2 photolysis rate (1/min)   \n      REAL          :: JHNO3( NLAYS )              ! HNO3 photolysis rate (1/min)   \n      REAL          :: QAD  ( NLAYS )              ! moist adiab. sat. mix ratio\n      REAL          :: QV   ( NCOLS,NROWS,NLAYS )  ! input gridded vble\n      REAL          :: QVL  ( NLAYS )              ! grid cell sp. hum.\n      REAL          :: TA   ( NCOLS,NROWS,NLAYS )  ! input gridded vble\n      REAL          :: TAL  ( NLAYS )              ! grid cell temp\n      REAL          :: TSAT ( NLAYS )              ! parcel temp along moist adiabat @ half levels\n      REAL          :: ZH   ( NCOLS,NROWS,NLAYS )  ! mid-layer height (m)\n      REAL          :: ZF   ( NCOLS,NROWS,NLAYS )  ! level/layer-face height (m)\n\n      INTEGER         ALLOCSTAT\n\nC Gridded meteorology data: Golam Sarwar, July 1, 2011 \nC Latitude and longitude for zenith angle calculation:     \n      REAL             COSZ                        ! local cosine of zenith angle\n\n      CHARACTER( 120 ) :: XMSG = ' '   ! Exit status message\n\n\nC...........Statement Functions\n\n      REAL             ESAT            ! sat vap pres (Pa) as fn of T (deg K)\n      REAL             QSAT            ! sat water vapor mixing ratio\n\n      REAL             T               ! temperature dummy arg\n      REAL             E               ! sat vapor pressure dummy arg\n      REAL             P               ! pressure dummy arg\n\n#ifdef isam\n      REAL, ALLOCATABLE, SAVE :: SA_BASE0  ( :,: )\n      REAL, ALLOCATABLE, SAVE :: SA_POLC   ( :,: )\n      REAL, ALLOCATABLE, SAVE :: SA_CEND   ( :,: )\n      REAL, ALLOCATABLE, SAVE :: SA_PCLD   ( :,:,: )\n      REAL, ALLOCATABLE, SAVE :: SA_BASEF  ( :,: )\n      REAL, ALLOCATABLE, SAVE :: SA_CCR    ( :,:,: )\n      REAL, ALLOCATABLE, SAVE :: SA_CBELOW ( :,: )\n      REAL, ALLOCATABLE, SAVE :: SA_REMOV  ( :,: )\n      REAL, ALLOCATABLE, SAVE :: SA_BMOL   ( :,: )\n      REAL, ALLOCATABLE, SAVE :: SA_CONC   ( :,:,: )\n      REAL, ALLOCATABLE, SAVE :: SA_DS4    ( : )\n      REAL, ALLOCATABLE, SAVE :: SA_INCLOUD( : )\n\n      INTEGER, SAVE           :: S_SO2, S_SO4J, S_SULF, S_N2O5\n      INTEGER, SAVE           :: C_SO2, C_SO4J, C_SULF\n      INTEGER, SAVE           :: S_GLY, S_MGLY, S_AORGCJ\n      INTEGER, SAVE           :: C_GLY, C_MGLY, C_AORGCJ\n      REAL, ALLOCATABLE, SAVE :: SA_DCSOA_GLY    ( : )\n      REAL, ALLOCATABLE, SAVE :: SA_DCSOA_MGLY   ( : )\n      INTEGER CSPC\n\n      REAL BLNC\n      REAL                    :: SA_SUM\n#endif\n\n\n      INTERFACE\n        SUBROUTINE ACMCLD ( NSP, NLAYS, F, C, DZH, CBELOW, CLBASE, CLTOP,\n     &                      FRAC, TCLIFE, DTCLD )\n          INTEGER, INTENT( IN ) :: NSP\n          INTEGER, INTENT( IN ) :: NLAYS\n          REAL, INTENT( IN )    :: F( : )\n          REAL, INTENT( INOUT ) :: C( :, : )\n          REAL, INTENT( IN )    :: DZH( : )\n          REAL, INTENT( INOUT ) :: CBELOW( : )\n          INTEGER, INTENT( IN ) :: CLBASE\n          INTEGER, INTENT( IN ) :: CLTOP\n          REAL, INTENT( IN )    :: FRAC\n          REAL, INTENT( IN )    :: TCLIFE\n          REAL, INTENT( IN )    :: DTCLD\n        END SUBROUTINE ACMCLD\n\n        SUBROUTINE SCAVWDEP ( JDATE, JTIME, WTBAR, WCBAR, TBARC, PBARC,\n     &                        CTHK1, AIRM, PRATE1, TAUCLD, POLC, CEND,\n     &                        REMOV, REMOVAC, ALFA0, ALFA2, ALFA3 )\n          INTEGER, INTENT( IN )  :: JDATE, JTIME\n          REAL,    INTENT( IN )  :: WTBAR, WCBAR, TBARC, PBARC,\n     &                              CTHK1, AIRM, PRATE1, TAUCLD\n          REAL,    INTENT( IN )  :: POLC ( : )\n          REAL,    INTENT( OUT ) :: CEND( : ), REMOV( : )\n          REAL,    INTENT( OUT ) :: REMOVAC\n          REAL,    INTENT( OUT ) :: ALFA0, ALFA2, ALFA3\n        END SUBROUTINE SCAVWDEP\n\n        SUBROUTINE AQ_MAP( JDATE, JTIME, WTBAR, WCBAR, TBARC, PBARC,\n     &                     CTHK1, AIRM, PRATE1, TAUCLD, POLC, CEND,\n     &                     REMOV, REMOVAC, ALFA0, ALFA2, ALFA3, COSZ )\n          INTEGER, INTENT( IN )    :: JDATE, JTIME\n          REAL,    INTENT( IN )    :: WTBAR, WCBAR, TBARC, PBARC,\n     &                                CTHK1, AIRM, PRATE1, TAUCLD\n          REAL,    INTENT( IN )    :: POLC ( : )\n          REAL,    INTENT( INOUT ) :: CEND( : ), REMOV( : )\n          REAL,    INTENT( INOUT ) :: REMOVAC\n          REAL,    INTENT( IN )    :: ALFA0, ALFA2, ALFA3, COSZ\n        END SUBROUTINE AQ_MAP\n      END INTERFACE\n\n      ESAT( T ) = VP0PA * EXP( C303 - ( C302 / T ) )\n\n      QSAT( E, P ) = MVOMA * ( E / ( P - E ) )\n\nC-----------------------------------------------------------------------\nC  begin body of subroutine CONVCLD_ACM\n\nC...INITIALIZATION for the CONVCLD_ACM module:\nC...  event-statistics variables.\n\n      IF ( FIRSTIME ) THEN\n\n        FIRSTIME = .FALSE.\n\nC...Sulfur tracking\n        IF ( STM ) THEN\n          CALL MAP_AERO()\n          CALL MAP_PRECURSOR()\n        END IF\n\n        IF ( N_AE_SPC .GT. 0 ) THEN\n          ALLOCATE ( AECONCMIN( N_AE_SPC ), STAT = ALLOCSTAT )\n          IF ( ALLOCSTAT .NE. 0 ) THEN\n            XMSG = 'Failure allocating AECONCMIN'\n            CALL M3EXIT( PNAME, JDATE, JTIME, XMSG, XSTAT1 )\n          END IF\n          CALL SET_AECONCMIN ( AECONCMIN )\n\n        END IF\n\nC cccccccccccccccccccc enable backward compatiblity ccccccccccccccccccccc\n\n         IF (RCA_AVAIL) THEN\n           RC_NAME = 'RCA'\n        ELSE\n           RC_NAME = 'RC'\n        END IF\n\nC...store met file time, date, and step information and compute\nC...  the met timestep in hours\n\n        SDATE = cio_model_sdate\n        STIME = cio_model_stime\n        MSTEP = file_tstep(f_met) \n\n#ifdef mpas\n          call get_env (mpas_cmaq_freq, 'mpas_cmaq_freq', 1)\n          METSTEP = (FLOAT( TIME2SEC( MSTEP ) )/FLOAT(mpas_cmaq_freq)) / 3600.0\n          !metstep is coupling frequency but rain is per mpas time step\n#else\n\n        METSTEP = FLOAT( TIME2SEC( MSTEP ) ) / 3600.0\n#endif\n\nC...check convective precipitation on met files to determine if WRF used\nC...  a convective parameterization\nC...in coordination with MCIPv4.0, negative values will be loaded into the RC\nC...  field if a convective parameterization was not used in the WRF simulation\n\n        call interpolate_var (RC_NAME, sdate, stime, RC)\n\n        IF ( .NOT. CONVECTIVE_SCHEME) RETURN\n\nC...allocate saved arrays\n\n        ALLOCATE ( F( NLAYS ), STAT = ALLOCSTAT )\n        IF ( ALLOCSTAT .NE. 0 ) THEN\n          XMSG = 'Failure allocating F'\n          CALL M3EXIT( PNAME, JDATE, JTIME, XMSG, XSTAT1 )\n        END IF\n\n        ALLOCATE ( DZH( NLAYS ), STAT = ALLOCSTAT )\n        IF ( ALLOCSTAT .NE. 0 ) THEN\n          XMSG = 'Failure allocating DZH'\n          CALL M3EXIT( PNAME, JDATE, JTIME, XMSG, XSTAT1 )\n        END IF\n\n        MXSPCS = NSPCSD\n\n        ALLOCATE ( CCR   ( MXSPCS,NLAYS ),\n     &             CONC  ( MXSPCS,NLAYS ),\n     &             CBELOW( MXSPCS ), STAT = ALLOCSTAT )\n        IF ( ALLOCSTAT .NE. 0 ) THEN\n          XMSG = 'Failure allocating CCR, CONC or CBELOW'\n          CALL M3EXIT( PNAME, JDATE, JTIME, XMSG, XSTAT1 )\n        END IF\n\n        ALLOCATE ( BMOL   ( MXSPCS ),\n     &             CBASE0 ( MXSPCS ),\n     &             CBASEF ( MXSPCS ),\n     &             CEND   ( MXSPCS ),\n     &             POLC   ( MXSPCS ),\n     &             REMOV  ( MXSPCS ), \n     &             QLQD   ( NLAYS ), \n     &             QICE   ( NLAYS ), \n     &             STAT = ALLOCSTAT )\n        IF ( ALLOCSTAT .NE. 0 ) THEN\n          XMSG = 'Failure allocating BMOL, CBASE0, CBASEF, CEND, POLC, REMOV,'\n     &         // ' QLQD or QICE'\n          CALL M3EXIT( PNAME, JDATE, JTIME, XMSG, XSTAT1 )\n        END IF\n\n        ALLOCATE ( CONCMINL( MXSPCS,NLAYS ),\n     &             PCLD    ( MXSPCS,NLAYS ), STAT = ALLOCSTAT )\n        IF ( ALLOCSTAT .NE. 0 ) THEN\n          XMSG = 'Failure allocating CONCMINL or PCLD'\n          CALL M3EXIT( PNAME, JDATE, JTIME, XMSG, XSTAT1 )\n        END IF\n\nC...Calculate the Sundqvist et al. 1989 threshold humidities for cloud formation based on \nC...Mocko and Cotton (1995)\n#ifdef mpas\n        ALLOCATE ( RCRITL( NCOLS,NROWS ),\n     &             RCRITW( NCOLS,NROWS ),\n     &             STAT = ALLOCSTAT )\n        IF ( ALLOCSTAT .NE. 0 ) THEN\n           XMSG = 'EXIT: Failure allocating RCRITL, RCRITW'\n           call prog_interrupt (PNAME, JDATE, JTIME, XMSG, 1)\n        END IF\n      DO ROW = 1, NROWS\n        DO COL = 1, NCOLS\n          XKM = (cell_area(COL,ROW)**0.5)/1000\n          RCRITW(COL,ROW) = 0.879 + SQRT( 1.0 / ( 100.0 + XKM * XKM  ))\n          RCRITL(COL,ROW) = 0.839 + SQRT( 1.0 / ( 50.0 + 0.5 * XKM ** 3 ) )\n        END DO\n      END DO\n#else\n        XKM = REAL( XCELL_GD / 1000 )\n        RCRITW = 0.879 + SQRT( 1.0 / ( 100.0 + XKM * XKM ) )\n        RCRITL = 0.839 + SQRT( 1.0 / ( 50.0 + 0.5 * XKM ** 3 ) )\n#endif\n\nC...Sulfur tracking\n        IF ( STM ) THEN\n\nC...initialize surrogate array\n          ALLOCATE ( SURCLDMX( MXSPCS ), STAT = ALLOCSTAT )\n          DO SPC = 1, NSPCSD\n            SURCLDMX( SPC ) = SPC\n          END DO\n\nC...set cloud mixing surrogates for the sulfate tracking species\n\n          DO M = 1, N_MODE\n\n            SURCLDMX( AEROSPC_MAP( ASO4GAS_IDX, M ) ) = AEROSPC_MAP( ASO4_IDX,M )\n            SURCLDMX( AEROSPC_MAP( ASO4EMIS_IDX,M ) ) = AEROSPC_MAP( ASO4_IDX,M )\n            SURCLDMX( AEROSPC_MAP( ASO4ICBC_IDX,M ) ) = AEROSPC_MAP( ASO4_IDX,M )\n\nC...  for the accumulation mode, add aqueous tracked species\n\n            IF ( M .EQ. 2 ) THEN\n\n              SURCLDMX( AEROSPC_MAP( ASO4AQH2O2_IDX,M ) ) = AEROSPC_MAP( ASO4_IDX,M )\n              SURCLDMX( AEROSPC_MAP( ASO4AQO3_IDX,  M ) ) = AEROSPC_MAP( ASO4_IDX,M )\n              SURCLDMX( AEROSPC_MAP( ASO4AQFEMN_IDX,M ) ) = AEROSPC_MAP( ASO4_IDX,M )\n              SURCLDMX( AEROSPC_MAP( ASO4AQMHP_IDX, M ) ) = AEROSPC_MAP( ASO4_IDX,M )\n              SURCLDMX( AEROSPC_MAP( ASO4AQPAA_IDX, M ) ) = AEROSPC_MAP( ASO4_IDX,M )\n\n            END IF\n\n            IF ( ( AE6ISOA ) .OR.\n     &           ( INDEX( MECHNAME, 'CRACMM'     ) .GT. 0 ) .OR. \n     &           ( INDEX( MECHNAME, 'CB6R3_AE7'  ) .GT. 0 ) .OR.\n     &           ( INDEX( MECHNAME, 'CB6R5_AE7'  ) .GT. 0 ) .OR.\n     &           ( INDEX( MECHNAME, 'CB6R5M_AE7' ) .GT. 0 ) ) THEN\n    \nC...  for the accumulation mode, add aqueous tracked species\n\n              IF ( M .EQ. 2 ) THEN\n\n                SURCLDMX( AEROSPC_MAP( OSO4GAS_IDX,   M ) ) = AEROSPC_MAP( OSO4_IDX,M )\n                SURCLDMX( AEROSPC_MAP( OSO4EMIS_IDX,  M ) ) = AEROSPC_MAP( OSO4_IDX,M )\n                SURCLDMX( AEROSPC_MAP( OSO4ICBC_IDX,  M ) ) = AEROSPC_MAP( OSO4_IDX,M )\n                SURCLDMX( AEROSPC_MAP( OSO4AQH2O2_IDX,M ) ) = AEROSPC_MAP( OSO4_IDX,M )\n                SURCLDMX( AEROSPC_MAP( OSO4AQO3_IDX,  M ) ) = AEROSPC_MAP( OSO4_IDX,M )\n                SURCLDMX( AEROSPC_MAP( OSO4AQFEMN_IDX,M ) ) = AEROSPC_MAP( OSO4_IDX,M )\n                SURCLDMX( AEROSPC_MAP( OSO4AQMHP_IDX, M ) ) = AEROSPC_MAP( OSO4_IDX,M )\n                SURCLDMX( AEROSPC_MAP( OSO4AQPAA_IDX, M ) ) = AEROSPC_MAP( OSO4_IDX,M )\n\n              END IF\n\n            END IF\n\n          END DO\n\n          SPC = 0\n          STRT = AE_STRT\n          FINI = AE_STRT - 1 + N_AE_SPC\n          DO VAR = STRT, FINI\n            SPC = SPC + 1\n            WRITE( XMSG, '(i6,1x,A16,1x,i6,1x,a16)') VAR, AE_SPC( SPC ), SURCLDMX( VAR ), AE_SPC( SURCLDMX( VAR )-AE_STRT+1 )\n             CALL M3MESG ( XMSG )\n          END DO\n\n        END IF ! stm\n\n#ifdef isam\nC Move this to a better place later\n        S_SO2  = INDEX1( 'SO2', NSPC_SA, ISAM_SPEC(:,OTHRTAG) )\n        S_SO4J = INDEX1( 'ASO4J', NSPC_SA, ISAM_SPEC(:,OTHRTAG) )\n        S_SULF = INDEX1( 'SULF', NSPC_SA, ISAM_SPEC(:,OTHRTAG) )\n        S_N2O5 = INDEX1( 'N2O5', NSPC_SA, ISAM_SPEC(:,OTHRTAG) )\n\n        C_SO2  = INDEX1( 'SO2',   N_GC_SPC, GC_SPC )\n        C_SO4J = INDEX1( 'ASO4J', N_AE_SPC, AE_SPC ) + 1 + N_GC_SPC\n        C_SULF = INDEX1( 'SULF',  N_GC_SPC, GC_SPC )\n\n        ALLOCATE ( SA_BASE0  ( NSPC_SA, NTAG_SA ),\n     &             SA_BASEF  ( NSPC_SA, NTAG_SA ),\n     &             SA_POLC   ( NSPC_SA, NTAG_SA ),\n     &             SA_CEND   ( NSPC_SA, NTAG_SA ),\n     &             SA_PCLD   ( NSPC_SA, NLAYS, NTAG_SA ),\n     &             SA_CCR    ( NSPC_SA, NLAYS, NTAG_SA ),\n     &             SA_CBELOW ( NSPC_SA, NTAG_SA ),\n     &             SA_REMOV  ( NSPC_SA, NTAG_SA ),\n     &             SA_BMOL   ( NSPC_SA, NTAG_SA ),\n     &             SA_CONC   ( NSPC_SA, NLAYS, NTAG_SA ),\n     &             SA_DS4    ( NTAG_SA ),\n     &             SA_INCLOUD( NTAG_SA ),\n     &             STAT = ALLOCSTAT )\n        IF ( ALLOCSTAT .NE. 0 ) THEN\n          XMSG = 'Failure allocating SA arrays'\n          CALL M3EXIT( PNAME, JDATE, JTIME, XMSG, XSTAT1 )\n        END IF\n\n        S_GLY    = INDEX1( 'GLY', NSPC_SA, ISAM_SPEC(:,OTHRTAG) )\n        S_MGLY   = INDEX1( 'MGLY', NSPC_SA, ISAM_SPEC(:,OTHRTAG) )\n        S_AORGCJ = INDEX1( 'AORGCJ', NSPC_SA, ISAM_SPEC(:,OTHRTAG) )\n\n        C_GLY    = INDEX1( 'GLY',   N_GC_SPC, GC_SPC )\n        C_MGLY   = INDEX1( 'MGLY', N_GC_SPC, GC_SPC )\n        C_AORGCJ = INDEX1( 'AORGCJ',  N_AE_SPC, AE_SPC ) + 1 + N_GC_SPC\n        ALLOCATE ( SA_DCSOA_GLY ( NTAG_SA ),\n     &             SA_DCSOA_MGLY ( NTAG_SA ),\n     &             STAT = ALLOCSTAT )\n#endif\n\n#ifdef sens\n        IF ( .NOT. ALLOCATED( S_CEND ) ) ALLOCATE ( S_CEND ( NPMAX, MXSPCS ), STAT = ALLOCSTAT )\n        IF ( ALLOCSTAT .NE. 0 ) THEN\n          XMSG = 'Failure allocating S_CEND'\n          CALL M3EXIT( PNAME, JDATE, JTIME, XMSG, XSTAT1 )\n        END IF\n\n        IF ( .NOT. ALLOCATED( S_POLC ) ) ALLOCATE ( S_POLC ( NPMAX, MXSPCS ), STAT = ALLOCSTAT )\n        IF ( ALLOCSTAT .NE. 0 ) THEN\n          XMSG = 'Failure allocating S_POLC'\n          CALL M3EXIT( PNAME, JDATE, JTIME, XMSG, XSTAT1 )\n        END IF\n\n        IF ( .NOT. ALLOCATED( S_REMOV ) ) ALLOCATE ( S_REMOV ( NPMAX, MXSPCS ), STAT = ALLOCSTAT )\n        IF ( ALLOCSTAT .NE. 0 ) THEN\n          XMSG = 'Failure allocating S_REMOV'\n          CALL M3EXIT( PNAME, JDATE, JTIME, XMSG, XSTAT1 )\n        END IF\n\n        IF ( .NOT. ALLOCATED( S_REMOVAC ) ) ALLOCATE ( S_REMOVAC ( NPMAX ), STAT = ALLOCSTAT )\n        IF ( ALLOCSTAT .NE. 0 ) THEN\n          XMSG = 'Failure allocating S_REMOVAC'\n          CALL M3EXIT( PNAME, JDATE, JTIME, XMSG, XSTAT1 )\n        END IF\n        S_REMOVAC = 0.0\n\n        IF ( .NOT. ALLOCATED( S_CCR ) ) ALLOCATE ( S_CCR ( NPMAX,MXSPCS,NLAYS ), STAT = ALLOCSTAT )\n        IF ( ALLOCSTAT .NE. 0 ) THEN\n          XMSG = 'Failure allocating S_CCR'\n          CALL M3EXIT( PNAME, JDATE, JTIME, XMSG, XSTAT1 )\n        END IF\n        S_CCR = 0.0D0\n\n        IF ( .NOT. ALLOCATED( S_CBELOW ) ) ALLOCATE ( S_CBELOW ( NPMAX,MXSPCS ), STAT = ALLOCSTAT )\n        IF ( ALLOCSTAT .NE. 0 ) THEN\n          XMSG = 'Failure allocating S_REMOVAC'\n          CALL M3EXIT( PNAME, JDATE, JTIME, XMSG, XSTAT1 )\n        END IF\n        S_CBELOW = 0.0D0\n\n        ALLOCATE ( S_CONC  ( NPMAX,MXSPCS,NLAYS ), STAT = ALLOCSTAT )\n        IF ( ALLOCSTAT .NE. 0 ) THEN\n          XMSG = 'Failure allocating S_CONC'\n          CALL M3EXIT( PNAME, JDATE, JTIME, XMSG, XSTAT1 )\n        END IF\n\n        ALLOCATE ( S_BMOL   ( NPMAX,MXSPCS ),\n     &             S_CBASE0 ( NPMAX,MXSPCS ),\n     &             S_CBASEF ( NPMAX,MXSPCS ), STAT = ALLOCSTAT )\n        IF ( ALLOCSTAT .NE. 0 ) THEN\n          XMSG = 'Failure allocating S_BMOL, S_CBASE0, or S_CBASEF'\n          CALL M3EXIT( PNAME, JDATE, JTIME, XMSG, XSTAT1 )\n        END IF\n\n        ALLOCATE ( S_BCLDWT  ( NPMAX,MXSPCS,NLAYS ),\n     &             S_INCLOUD ( NPMAX,MXSPCS,NLAYS ),\n     &             S_OUTCLOUD( NPMAX,MXSPCS,NLAYS ),\n     &             S_PCLD    ( NPMAX,MXSPCS,NLAYS ), STAT = ALLOCSTAT )\n        IF ( ALLOCSTAT .NE. 0 ) THEN\n          XMSG = 'Failure allocating S_BCLDWT, S_INCLOUD, S_OUTCLOUD or S_PCLD'\n          CALL M3EXIT( PNAME, JDATE, JTIME, XMSG, XSTAT1 )\n        END IF\n#endif\n\n      END IF   ! Firstime\n\n      IF ( .NOT. CONVECTIVE_SCHEME) RETURN\n\nC...check option for processing clouds on the synchronization timestep\n\n      IF ( SYNCCLD ) THEN\n\n        MDATE = JDATE\n        MTIME = JTIME\n\nC...set the cloud timestep (=adv timestep)\n\n        STEP  = TIME2SEC( TSTEP( 2 ) )         ! synchronization timestep\n        DTCLD = REAL( STEP )\n\nC...set time to the midpoint of this timestep for data interpolation\n\n        CALL NEXTIME ( MDATE, MTIME, SEC2TIME( STEP / 2 ) )\n\nC...otherwise, revert back to processing convective cloud once per hour\nC...  on the half hour\n\n      ELSE\n\nC...Check to see if this time step contains the half-hour\nC...  if it does not, then return\n\n        MDATE = JDATE\n        MTIME = 10000 * ( JTIME / 10000 )      ! on the current hour\n        STEP  = TIME2SEC( TSTEP( 2 ) )         ! synchronization timestep\n        DTCLD = TCLIFE\n\nC...  set mdate:mtime to one-half step before the half-hour\n\n        CALL NEXTIME ( MDATE, MTIME, SEC2TIME( 1800 - ( STEP / 2 ) ) )\n\n        ATIME = SECSDIFF( MDATE, MTIME, JDATE, JTIME )\n\n        IF ( ( ATIME .LT. 0 ) .OR. ( ATIME .GE. STEP ) ) RETURN\n\nC...the current timestep overlaps the half hour point\nC...  set the time to the half hour for data interpolation\n\n        MTIME = 10000 * ( JTIME / 10000 ) + 3000\n      \n      END IF\n\nC...clear arrays that capture ACM cloud results\n\nC...ACTUAL SCIENCE PROCESS (loop on internal process time steps):\nC...  Interpolate time dependent layered input variables\nC...  (reading those variables for which it is necessary)\n\nC...  Get ambient temperature (K)\n      call interpolate_var ('TA', mdate, mtime, TA)\n\nC...Get specific humidity (kg H2O / kg air)\n      call interpolate_var ('QV', mdate, mtime, QV)\n\nC...Get level heights / layer faces (m)\n      call interpolate_var ('ZF', mdate, mtime, ZF)\n\nC...Get mid-layer heights (m)\n      call interpolate_var ('ZH', mdate, mtime, ZH)\n\nC...Get pressure (Pa)\n      call interpolate_var ('PRES', mdate, mtime, PRES)\n\nC...compute layer thicknesses (m)\n      DO ROW = 1, NROWS\n        DO COL = 1, NCOLS\n          DZZ( COL,ROW, 1 ) = ZF( COL,ROW, 1 )\n          DO LAY = 2, NLAYS\n            DZZ( COL,ROW,LAY ) = ZF( COL,ROW,LAY ) - ZF( COL,ROW,LAY - 1 )\n          END DO\n        END DO\n      END DO\n\nC...Get PBL height (m)\n      call interpolate_var ('PBL', mdate, mtime, PBL)\n\nC...advance the MDATE and MTIME to the next time on the met file\nC...  to get ready to read the precipitation amounts.\nC...  Precipitation data WILL NOT BE INTERPOLATED!  Precipitation data\nC...  on the input file are amounts within the metfiles timestep.\n\n      IF ( .NOT. CURRSTEP( JDATE, JTIME, SDATE, STIME, MSTEP,\n     &                     MDATE, MTIME ) ) THEN\n        XMSG = 'Cannot get step-starting date and time'\n        CALL M3EXIT ( PNAME, JDATE, JTIME, XMSG, XSTAT3 )\n      END IF\n\n      CALL NEXTIME ( MDATE, MTIME, MSTEP )  ! set mdate:mtime to the hour\n\nC...Get convective precipitation amount (cm)\n\n      call interpolate_var (RC_NAME, mdate, mtime, RC)\n\nC...Convert the rainfall rate into mm/hr, then set a flag noting the\nC...  presence of raining clouds if the rainfall is above the specified\nC...  threshold\n\n      DO ROW = 1, NROWS\n        DO COL = 1, NCOLS\n          RAIN( COL,ROW ) = 10.0 * RC( COL,ROW ) / METSTEP\n        END DO\n      END DO\n      IF ( MINVAL( RAIN ) .LT. 0.0 ) THEN\n        XMSG = 'NEGATIVE RAIN...PROBABLY BAD MET DATA... in' // MET_CRO_2D\n        CALL M3EXIT ( PNAME, MDATE, MTIME, XMSG, XSTAT1 )\n      END IF\n      WHERE ( RAIN .GE. RTHRESH ) CONV_DEP( :,:,N_SPC_WDEP + 6 ) = 1.0\n\nC...Loop through all grid cells\n\n      DO ROW = 1, NROWS\n        DO COL = 1, NCOLS\n\n          QLQD = 0.0\n          QICE = 0.0\n\n          CLBASE = NLAYS\n          CLTOPUSTBL = NLAYS\n          QMAX  = 0.0\n          PLCL  = 0.0\n          SRCLAY = NLAYS\n\n          DO LAY = 1, NLAYS\n            QAD( LAY ) = 0.0\n            PRESL( LAY ) = PRES( COL,ROW,LAY )\n            TAL( LAY )   = TA( COL,ROW,LAY )\n            QVL( LAY )   = QV( COL,ROW,LAY )\n            DZZL( LAY )  = DZZ( COL,ROW,LAY )\n            DENSL( LAY ) = PRESL( LAY )\n     &                   / ( RDGAS * TAL( LAY ) * ( 1.0 + RWVAP * QVL( LAY ) / RDGAS ) )\n            JH2O2( LAY ) = RJ_SUB( COL,ROW,LAY,LH2O2_PHOTOLYSIS )\n            JHNO3( LAY ) = RJ_SUB( COL,ROW,LAY,LHNO3_PHOTOLYSIS )\n          END DO\n\nC...load aerosol minimum concentrations into the \"CONCMINL\" array\nC...  initialize all species to CMIN\n\n!         CONCMINL = CMIN\n          CONCMINL = 1.0E-25\n\n#ifdef sens\n          DDM3D_CONCMINL = 1.0D-15\n#endif\n\nC...  set minimum for aerosol species\n\n          SPC = 0\n          STRT = AE_STRT\n          FINI = AE_STRT - 1 + N_AE_SPC\n          DO VAR = STRT, FINI\n            SPC = SPC + 1\n            DO LAY = 1, NLAYS\n              CONCMINL( VAR,LAY ) = AECONCMIN( SPC ) / DENSL( LAY )\n            END DO\n          END DO\n\n          DO LAY = 1, NLAYS\n            DO SPC = 1, NSPCSD\n              CONC( SPC,LAY ) = MAX( CGRD( COL,ROW,LAY,SPC ),\n     &                                  CONCMINL( SPC,LAY ) )\n#ifdef sens\n              DO NP = 1, NPMAX\n                IF ( CGRD( COL,ROW,LAY,SPC ) .LT. CONCMINL( SPC, LAY ) ) THEN\n                  S_CONC( NP, SPC, LAY ) = 0.0D0\n                ELSE\n                  S_CONC( NP, SPC, LAY ) = REAL ( SENGRID( COL, ROW, LAY, NP, SPC ), 8 )\n                END IF\n              END DO\n#endif\n            END DO\n          END DO\n\n#ifdef isam         \n          DO SPC = 1, NSPC_SA\n            CSPC = MAP_SAtoCGR(SPC)\n            DO ITAG = 1, NTAG_SA\n              DO LAY = 1, NLAYS\n                SA_CONC( SPC,LAY,ITAG ) = MAX( ISAM( COL,ROW,LAY,SPC,ITAG ),\nc    &                                    CONCMINL( CSPC,LAY ) )\n     &                                    1.0E-30 )\n              END DO\n            END DO\n          END DO\n#endif\n\n\nC...Test for raining clouds\nC...If the rainfall amount is below the specified threshold, then set\nC...  values for some of the parameters which will be used when the\nC...  routine is called again for non-precipitating clouds...then\nC...  skip to the next grid cell.\n\n          IF ( RAIN( COL,ROW ) .GE. RTHRESH ) THEN\n            ICLDTYPE = 1\n            PRATE = RAIN( COL,ROW )\n            FRACMAX = 0.0\n          ELSE\n            ICLDTYPE = 2\n            FRACMAX = 0.5\n          END IF\n\nC...Determine cloud source level by determining equivalent\nC...   potential temperature profile given perturbed temperature\nC...   and water vapor to account for local hot spots which\nC...   initiate convection.  Layer with maximum equivalent\nC...   potential temperature is cloud source layer.\n\n          SRCLAY = 1\n          TMAX  = TAL( 1 ) + PERT\n          QMAX  = QVL( 1 ) + PERQ\n          PMAX  = PRESL( 1 )\n          THMAX = TMAX * ( 1.0E+05 / PMAX ) ** ROVCP\n          EQTHM = THMAX * EXP( LVOCP * QMAX / TMAX )\n\n          DO LAY = 2, NLAYS\n\n            PP = PRESL( LAY )\n\n            IF ( ZH( COL,ROW,LAY ) .GT. 3000.0 ) EXIT   ! 650 mb\n\n            TP = TAL( LAY ) + PERT\n            QP = QVL( LAY ) + PERQ\n            THMAX = TP * ( 1.0E+05 / PP ) ** ROVCP\n            EQTH = THMAX * EXP( LVOCP * QP / TP )\n\n            IF ( EQTH .GT. EQTHM ) THEN\n              TMAX = TP\n              SRCLAY = LAY\n              QMAX  = QP\n              PMAX = PP\n              EQTHM = EQTH\n            END IF\n\n          END DO\n\nC...Equivalent potential temp max is now known between LAY 1\nC...   and 650 mb. We now proceed to compute lifting condensation\nC...   level. First, compute vapor pressure at the source level.\nC...   Find dewpoint using empirical relationship, avoiding\nC...   supersaturation. Then compute dew point lapse rate -\nC...   see Walcek and Taylor, 1986.\n\n          EMAX  = QMAX * PMAX / ( MVOMA + QMAX )\n          TDMAX = C302 / ( C303 - LOG( EMAX * VPINV ) )\n          TDMAX = MIN( TDMAX, TMAX )\n          DPLR  = ( GRAV * TDMAX * TDMAX ) / ( MVOMA * LV0 * TMAX )\n\nc...Compute difference between dry adiabatic and dew point lapse\nC...   rate, height increment above source level to reach LCL,\nC...   then calculate value of pressure at LCL.  Save result\nC...   in CONV_DEP( *,*,N_SPC_WDEP+2 ).\n\n          DAMDP = DALR - DPLR\n\n          IF ( DAMDP .LE. 0.0 ) THEN\n\n            DZLCL = 0.0\n            PLCL = PMAX\nC...walcek formula\n            TLCL = TMAX\nC...walcek formula\n\n          ELSE\n\n            DZLCL = ( TMAX - TDMAX ) / DAMDP\nC...walcek formula\n            TLCL = TMAX - DALR * DZLCL\nC...walcek formula\n            TBAR = TMAX - 0.5 * DALR * DZLCL   !  midpt of TMAX, TLCL\n            TBAR = MAX( TBAR , 150.0 )\n            PLCL = PMAX * EXP( -( GRAV / RDGAS ) * DZLCL / TBAR )\n            ZLCL = DZLCL + ZH( COL,ROW, SRCLAY )\n\n          END IF\n\n          CONV_DEP( COL,ROW, N_SPC_WDEP + 2 ) = PLCL\n\nC...Determine cloud base at LAY in  which LCL resides,\nC...  but not below layer 2.\n\nC...plcl above middle of top layer\n\n          IF ( PRESL( NLAYS ) .GE. PLCL ) THEN\n            PLCL = PRESL( NLAYS )\n            CLBASE = NLAYS\n            CLTOP = CLBASE\n            WRITE( LOGDEV,* ) ' WARNING: PLCL above top: Continuing'\n\nC...search loop to find CLBASE\n\n          ELSE\n\n            CLBASE = NLAYS\n            DO LAY = NLAYS, 2, -1\n              IF ( PRESL( LAY ) .LE. PLCL ) CLBASE = LAY\n            END DO\n\n          END IF      ! if plcl < ptop or , or ...\n\nC...CLBASE is LAY of LCL. Now, determine cloud top by following\nC...   moist adiabat up from CLBASE. Assume a stable sounding\nC...   (ISOUND=0) at first.  Moist adiabat solver calculates\nC...   saturation temperatures TF at the full levels and TSAT( COL,ROW,LAY )\nC...   at the half-levels, using a 2nd order Runge method employing\nC...   temperatures and pressures at the quarter-levels.\n\n          ISOUND = 0\n          DO 255 LAY = CLBASE, NLAYS\n\nC...walcek formulas\n\n            DP   = PRESL( LAY - 1 ) - PRESL( LAY )\n            PBAR = PRESL( LAY - 1 ) - DP * 0.5\n            IF ( LAY .EQ. CLBASE ) THEN\n              DP    = PLCL - PRESL( LAY )\n              PBAR  = PLCL - DP * 0.5\n              TBASE = TLCL\n            END IF\n\n            TBAR = MAX( TBASE - 0.00065 * DP, 150.0 )\n            X1 = LV0 * QSAT( ESAT( TBAR ), PBAR ) / ( RDGAS * TBAR ) ! Walcek's\n            DTDP = ( ( RDGAS * TBAR ) / ( PBAR * CPD ) )             ! original\n     &           * ( ( 1.0 + X1 )                                    ! formulas\n     &           / ( 1.0 + ( 0.622 * LVOCP / TBAR ) * X1 ) )\n            TSAT( LAY ) = MAX( TBASE - DP * DTDP, 150.0 )\n            QAD ( LAY ) = QSAT( ESAT( TSAT( LAY ) ), PRESL( LAY ) )\n            TBASE = TSAT( LAY )\n\nC...end Walcek formulas\n\nC...QAD is the moist adiabatic saturation mixing ratio, needed\nC...  for the entrainment solver\nC...  Now make choice on stability of sounding, comparing parcel\nC...  temperature TSAT with environmental temperature TA.\nC...  ISOUND is index for sounding stability. If ISOUND=0,\nC...  moist adiabat never warmer than environment (stable).\nC...  ISOUND=1, moist adiabat becomes warmer than environment\nC...  (unstable).\n\n            IF ( ISOUND .EQ. 0 ) THEN\n              IF ( TSAT( LAY ) .GT. TAL( LAY ) ) ISOUND = 1\n            ELSE           ! cloud top determined by neutral bouyancy\n              T1 = TSAT( LAY ) ! - 0.5 * PERT\n              IF ( T1 .LT. TAL( LAY ) ) THEN\n                CLTOP = LAY - 1\n                GO TO 256\n              END IF\n            END IF\n\n255       CONTINUE            !  end loop following moist adiabat\n\n          CLTOP = NLAYS - 1   !  if you get here:  cloud stable or no top\n\n256       CONTINUE\n\nC...At this point, if ISOUND has not been set to 1, we have a\nC...  \"stable\" cloud. In this case, we find cloud top by relative\nC...   humidity criterion, or, not let cloud top go above 600mb.\n\n          IF ( ISOUND .EQ. 0 ) THEN\n            IF ( ICLDTYPE .NE. 1 ) CYCLE ! Loop to next row-column coordinate\n\n            DO 265 LAY = CLBASE + 1, NLAYS\n              IF ( PRESL( LAY ) .LE. 60000.0 ) THEN\n                CLTOP = LAY - 1\n                GO TO 267        ! loop exit\n              END IF\n              RLH = QVL( LAY ) / QSAT( ESAT( TAL( LAY ) ), PRESL( LAY ) )\n              IF ( RLH .LT. 0.65 ) THEN\n                CLTOP = LAY - 1\n                GO TO 267        ! loop exit\n              END IF\n265         CONTINUE\n\n            CLTOP = NLAYS - 1   ! if you get here:  top never found\n\n          ELSE\n\n            CLTOPUSTBL = CLTOP  ! store unstable cloud top\n\n          END IF\n\n267       CONTINUE   ! loop exit target\n\n          CONV_DEP( COL,ROW, N_SPC_WDEP + 3 ) = FLOAT( CLBASE )\n\n          IF ( ICLDTYPE .EQ. 1 ) THEN    !  store raining cloud top and proceed\n\n            CONV_DEP( COL,ROW, N_SPC_WDEP + 4 ) = FLOAT( CLTOP )\n\n          ELSE                      !  get cloud top for either CNP or PFW\n\n            IF ( ZLCL .GT. PBL( COL,ROW ) ) CYCLE ! Loop to next row-column coordinate\n\nC...compute relative humidity at the cloud source level\n\n            RLHSRC = MIN( 1.0, QVL( SRCLAY )\n     &                        / QSAT( ESAT( TAL( SRCLAY ) ), PRESL( SRCLAY ) ) )\n\nC...If all tests pass, then a CNP or PFW cloud exists\nC...  Proceed to find CLTOP for CNP or PFW; don`t allow\nC...  cloud top to exceed 500mb, or, when RH falls below\nC...  65%, cloud top found\n\nC...Distiguish between CNP and PFW by whether rain is falling\nC...  in the cell; if PFW, limit depth and find new CLTOP,\nC...  else leave CLTOP alone\n\n            IF ( CLTOP .EQ. CLBASE ) THEN\n              GO TO 322\n            ELSE                   ! confine PFW to 1500 meters\n              CTOP = CLTOP\n\n              DO LAY = CTOP, CLBASE, -1\n                IF ( ZH( COL,ROW,LAY ) - ZH( COL,ROW,CLBASE ) .LE. 3000.0 ) THEN\n                  CLTOP = LAY\n                  GO TO 322   ! exit loop\n                END IF\n              END DO\n\n            END IF\n\n322         CONTINUE     ! loop exit for PFW cloud\n\nC...If unstable CNP or PFW, limit CLTOP to CLTOPUSTBL so that\nC...  QAD profile is known through cloud depth for entrainment\nC...  solver\n\n            IF ( ISOUND .EQ. 1 ) CLTOP = MIN( CLTOP, CLTOPUSTBL )\n\nC...Now compute fractional coverage for either CNP or PFW:\nC...Now based on Sunqdvist et al. 1989 DOI: 10.1175/1520-0493(1989)117<1641:CACPSW>2.0.CO;2 \n            FRAC = 0.0\n            IF ( GRID_DATA%LWMASK( COL,ROW ) .EQ. 1.0 ) THEN   ! land\n#ifdef mpas\n               IF ( RLHSRC .GE. RCRITL(COL,ROW) )\n     &            FRAC = 1.0 - SQRT( ( 1.0 - RLHSRC ) / ( 1.0 - RCRITL(COL,ROW) ) )\n            ELSE   ! water\n               IF ( RLHSRC .GE. RCRITW(COL,ROW) )\n     &            FRAC = 1.0 - SQRT( ( 1.0 - RLHSRC ) / ( 1.0 - RCRITW(COL,ROW) ) )\n#else\n               IF ( RLHSRC .GE. RCRITL )\n     &            FRAC = 1.0 - SQRT( ( 1.0 - RLHSRC ) / ( 1.0 - RCRITL ) )\n            ELSE   ! water\n               IF ( RLHSRC .GE. RCRITW )\n     &            FRAC = 1.0 - SQRT( ( 1.0 - RLHSRC ) / ( 1.0 - RCRITW ) )\n#endif\n            END IF\n            FRAC = MAX( 0.0, MIN( FRAC, 0.95 ) )\n\n            IF ( FRAC .LT. 0.01 ) CYCLE  ! Loop to next row-column coordinate\n\n            CONV_DEP( COL,ROW, N_SPC_WDEP + 5 ) = FLOAT( CLTOP ) ! store NP cloud top\n            CONV_DEP( COL,ROW, N_SPC_WDEP + 8 ) = FRAC\n\n          END IF  ! end of existence, depth and frac cov calc for\n                  ! either PFW or CNP clouds\n\nC...Now cloud existence is established, initialize various\nC...  variables needed for rest of computations\n\nC...First, get mol air/m2 at each layer, initialize FSIDE\n\n          DO LAY = 1, NLAYS\n            RHOM2( LAY ) = DENSL( LAY ) * DZZL( LAY ) * 1.0E3 / MWAIR\n            FSIDE( LAY ) = 0.0\n          END DO\n\n          DO SPC = 1, NSPCSD\n            REMOV( SPC ) = 0.0  ! mol/m2 or mm*mol/lit scavenged\n            CEND ( SPC ) = 0.0  ! ending equiv gas phase conc (mol/mol)\n            BMOL ( SPC ) = 0.0  ! mol/m2 species below cloud\n            POLC ( SPC ) = 0.0  ! mol/m2 species in cloud\n\n            DO LAY = 1, NLAYS\n              PCLD( SPC,LAY ) = 0.0  ! mol sp/mol air in cloud\n            END DO\n\n          END DO\n\n#ifdef sens\n          S_REMOV  = 0.0D0\n          S_CEND   = 0.0D0\n          S_BMOL   = 0.0D0\n          S_POLC   = 0.0D0\n          S_BCLDWT = 0.0D0\n          S_PCLD   = 0.0D0\n#endif\n\nC...compute no. of moles air below cloud base and inverse\n\n          AIRMB0 = 0.0\n          DO LAY = 1, CLBASE - 1\n            AIRMB0 = AIRMB0 + RHOM2( LAY )\n          END DO\n\nC...take the inverse\n\n          AIRMBI = 1.0 / AIRMB0\n\nC...below cloud base\n\n          DO LAY = 1, CLBASE - 1\n\nC...determine no. of mol/m2 of trace gas\n\n            DO SPC = 1, NSPCSD\n              BMOL( SPC ) = BMOL( SPC ) + CONC( SPC,LAY ) * RHOM2( LAY )\n#ifdef sens\n              DO NP = 1, NPMAX\n                S_BMOL( NP,SPC ) = S_BMOL( NP,SPC )\n     &                    + S_CONC( NP,SPC,LAY ) * REAL ( RHOM2( LAY ), 8 )\n              END DO\n#endif\n            END DO\n\n          END DO\n\nC...determine average trace gas mixing ratio below cloud level\n\n          DO SPC = 1, NSPCSD\n            CBASE0( SPC ) = BMOL( SPC ) * AIRMBI\n            CBASEF( SPC ) = CBASE0( SPC )\n#ifdef sens\n            DO NP = 1, NPMAX\n              S_CBASE0( NP,SPC ) = S_BMOL( NP,SPC ) * REAL ( AIRMBI, 8 )\n              S_CBASEF( NP,SPC ) = S_CBASE0( NP,SPC )\n            END DO\n#endif\n          END DO\n\n#ifdef isam\n          SA_BMOL  = 0.0\n          SA_REMOV = 0.0\n          SA_CEND  = 0.0\n          SA_PCLD  = 0.0\n          SA_POLC  = 0.0\n\n          DO ITAG = 1, NTAG_SA\n            DO LAY = 1, CLBASE - 1\n              DO SPC = 1, NSPC_SA\n                SA_BMOL( SPC,ITAG ) = SA_BMOL( SPC,ITAG ) +\n     &                              + SA_CONC( SPC,LAY,ITAG )\n     &                              * RHOM2( LAY )\n              END DO\n            END DO\n          END DO\n\n          DO ITAG = 1, NTAG_SA\n            DO SPC = 1, NSPC_SA\n              SA_BASE0(SPC,ITAG) = SA_BMOL( SPC,ITAG ) * AIRMBI\n              SA_BASEF(SPC,ITAG) = SA_BASE0(SPC,ITAG)\n            END DO\n          END DO\n#endif\n\n\nC...Initialize variables needed for entrainment and in-cloud properties solver\n\n          QXS =   0.0  ! integrated excess water over grid cell nec. for rnout\n          AIRM =  0.0  ! total air mass (mol/m2) in cloudy layers\n          PBARC = 0.0  ! in-cloud average pressure\n          CTHK  = 0.0  ! cloud thickness (m)\n          WCBAR = 0.0  ! condensed wat cont (kg/m2) integ. thru cloud depth\n          WTBAR = 0.0  ! total wat cont (kg/m2) integrated thru cloud depth\n          TBARC = 0.0  ! cloud mean temp (K)\n          JH2O2_BAR = 0.0 ! cloud H2O2 photolysis, 1/min\n          JHNO3_BAR = 0.0 ! cloud HNO3 photolysis, 1/min\n\n\nC...Determine condensed water content and entrainment at each cloud level\nC...Determine FSIDE profile for raining clouds; side entrainment\nC...  only for PFW and CNP clouds\n\n          IF ( ICLDTYPE .EQ. 1 ) THEN   ! raining cloud\n\n            IF ( CLBASE .EQ. CLTOP ) THEN\n              FSIDE( CLBASE ) = 1.0\n            ELSE\n\n              DO LAY = CLBASE, CLTOP\n                FSIDE( LAY ) = 1.0\n              END DO\n\n            END IF\n\n          ELSE                    ! CNP or PFW\n\n            DO LAY = CLBASE, CLTOP\n              FSIDE( LAY ) = 1.0\n            END DO\n\n          END IF\n\nC...Use Warner profile to close system of conservation and\nC...  thermodynamic equations solved iteratively, using Secant solver\n\n          DO LAY = CLBASE, CLTOP\n            WL = 0.7 * EXP( ( PRESL( LAY ) - PLCL ) * 0.000125 ) + 0.2\n\n            IF ( LAY .EQ. CLBASE ) THEN\n              P1 = 0.5 * ( PRESL( LAY ) + PRESL( LAY - 1 ) )\n\n              IF ( PLCL .LT. P1 ) THEN\n                P2 = 0.5 * ( PRESL( LAY + 1 ) + PRESL( LAY ) )\n                P3 = ( P2 + PLCL ) * 0.5\n                WL = 0.7 * EXP( ( P3 - PLCL ) * 0.000125 ) + 0.2\n              END IF\n\n            END IF\n\nc...original Walcek bisection solver\n\n            QWAT( LAY ) = WL * ( QMAX - QAD( LAY ) )\n            QWAT( LAY ) = MAX( QWAT( LAY ), 1.0E-20 )\n\n            TEMPA = TSAT( LAY ) - 20.0\n            TEMPB = TSAT( LAY ) + 10.0\n\n            QENT = FSIDE( LAY ) * QVL( LAY )\n     &           + ( 1.0 - FSIDE( LAY ) ) * QVL( CLTOP )\n            QDIF = QENT - QMAX\n            IF ( QDIF .EQ. 0.0 ) QDIF = 1.0E-10\n            F( LAY ) = ( QSAT( ESAT( TEMPA ), PRESL( LAY ) )\n     &               + QWAT( LAY ) - QMAX ) / QDIF\n            F( LAY ) = MIN( F( LAY ), 1.0 )\n            F( LAY ) = MAX( F( LAY ), 0.0 )\n\n            TTOP = TAL( CLTOP ) * ( PRESL( LAY ) / PRESL( CLTOP ) ) ** ROVCP\n            TENT = TTOP * ( 1.0 - FSIDE( LAY ) ) + TAL( LAY ) * FSIDE( LAY )\n\n            TI = TSAT( LAY ) * ( 1.0 - F( LAY ) ) + TENT * F( LAY )\n            DQL = ( QMAX - QAD( LAY ) ) * ( 1.0 - F( LAY ) - WL )\n            DQI = 0.0\n\n            IF ( TEMPA .LT. 273.15 ) THEN\n              DQI = -QWAT( LAY ) * ( TEMPA - 273.15 ) / 18.0\n              IF ( TEMPA .LE. 255.15 ) DQI = QWAT( LAY )\n            END IF\n\n            FA = CPD * ( TEMPA - TI ) + LV0 * DQL + LF0 * DQI\n\nC...test for convergence, then cut the interval in half\n\n            I599C = 0\n\n599         CONTINUE\n\n            HTST = TEMPB - TEMPA\n            IF ( HTST .LT. TST ) GO TO 595   ! convergence\n            I599C = I599C + 1\n\n            IF ( I599C .GT. 1000 ) THEN\n              WRITE( XMSG, 91010 )\n     &             'NO CONVERGENCE IN ENTRAINMENT SOLVER AT COL= ',\n     &             COL, ' ROW= ',  ROW, ' ICLDTYPE= ', ICLDTYPE\n              CALL M3EXIT ( PNAME, JDATE, JTIME, XMSG, XSTAT2 )\n            END IF\n\n            TEMPC = ( TEMPA + TEMPB ) * 0.5\n            QENT = FSIDE( LAY ) * QVL( LAY )\n     &           + ( 1.0 - FSIDE( LAY ) ) * QVL( CLTOP )\n            QDIF = QENT - QMAX\n            IF ( QDIF .EQ. 0.0 ) QDIF = 1.0E-10\n            F( LAY ) = ( QSAT( ESAT( TEMPC ), PRESL( LAY ) )\n     &               + QWAT( LAY ) - QMAX ) / QDIF\n            F( LAY ) = MIN( F( LAY ), 0.99 )\n            F( LAY ) = MAX( F( LAY ), 0.01 )\n            TTOP = TAL( CLTOP ) * ( PRESL( LAY ) / PRESL( CLTOP ) ) ** ROVCP\n            TENT = TTOP * ( 1.0 - FSIDE( LAY ) ) + TAL( LAY ) * FSIDE( LAY )\n            TI = TSAT( LAY ) * ( 1.0 - F( LAY ) ) + TENT * F( LAY )\n            DQL = ( QMAX - QAD( LAY ) ) * ( 1.0 - F( LAY ) - WL )\n            DQI = 0.0\n\n            IF ( TEMPC .LT. 273.15 ) THEN\n              DQI = -QWAT( LAY ) * ( TEMPC - 273.15 ) / 18.0\n              IF ( TEMPC .LE. 255.15 ) DQI = QWAT( LAY )\n            END IF\n\n            FB = CPD * ( TEMPC - TI ) + LV0 * DQL + LF0 * DQI\n\n            FTST = FA * FB\n\nC...if fa*fb < 0 then zero lies between ta & tc\nC...if fa*fb > 0 then zero lies between tc & tb\n\n            IF ( FTST .LE. 0.0 ) THEN\n              TEMPB = TEMPC\n            ELSE\n              TEMPA = TEMPC\n            END IF\n            GO TO 599\n\n595         CONTINUE   ! exit from iterator, convergence achieved\n\nC...we have obtained parcel temp TEMPC at layer LAY\nC...and entrainment fraction F(LAY)\n\nC...end of Walcek bisection solver\n\n            TCLD( LAY ) = MAX( TEMPC, 150.0 )\n\nC...ice load in cloud is a function of temperature below freezing\n\n            IF ( TCLD( LAY ) .LT. 273.15 ) THEN\n              QICE( LAY ) = -QWAT( LAY ) * ( TCLD( LAY ) - 273.15 ) / 18.0\n              IF ( TCLD( LAY ) .LE. 255.15 ) QICE( LAY ) = QWAT( LAY )\n            END IF\n\nC...After determining the ice fraction, compute the actual\nC...  liquid water mixing ratio:\n\n            QLQD( LAY ) = QWAT( LAY ) - QICE( LAY )\n\nC...compute the Liquid Water Content (LWC) by taking the\nC...  product of the liquid wat mix ratio and the air density\nC...  LWC in kg H2O per m**3 air:\n\n            RHOAIR = PRESL( LAY ) / ( RDGAS * TCLD( LAY ) )\n            LWC( LAY ) = QLQD( LAY ) * RHOAIR\n            LWC( LAY ) = MAX( 5.0E-6, LWC( LAY ) )  ! lower limit\n            TWC = QWAT( LAY ) * RHOAIR         ! total water content\n\nC...Now perform vertical integration, weighting by liquid water\nC...  content so that averaged quantities (used in Aqueous\nC...  Chemistry) get the greatest weight where the liquid\nC...  water content is greatest.\n\nC...weighted cloud temp\n            TBARC = TBARC + TCLD( LAY ) * DZZL( LAY ) * LWC( LAY )\n\nC...weighted cloud pres\n            PBARC = PBARC + PRESL( LAY ) * DZZL( LAY ) * LWC( LAY )\n\nC...weighted photolysis rate \n            JH2O2_BAR = JH2O2_BAR + JH2O2( LAY ) * DZZL( LAY ) * LWC( LAY )     \n            JHNO3_BAR = JHNO3_BAR + JHNO3( LAY ) * DZZL( LAY ) * LWC( LAY )     \n\nC...integrated liquid water content (kg/m3)\n            WCBAR = WCBAR + DZZL( LAY ) * LWC( LAY )\n\nC...integrated total water content\n            WTBAR = WTBAR + DZZL( LAY ) * TWC\n            CTHK = CTHK + DZZL( LAY )   ! Cloud thickness\n\nC...Now compute integrated excess water over grid cell\nC...  average necessary for rainout, through cloud depth.\nC...  First, get max temp in the cell (either in cloud or env.)\n\n            T1 = MAX( TCLD( LAY ), TAL( LAY ) )\n\nC...get saturation water vapor mixing ratio at that temp:\n\n            QVC( LAY ) = QSAT( ESAT( T1 ), PRESL( LAY ) )\n\nC...excess water is the sum of total condensed and saturated\nC...  vapor minus grid cell average mixing ratio: QXS in kg/m2:\nC...  integrated through cloud depth\n\n            QXS = QXS\n     &          + ( QWAT( LAY ) + QVC( LAY ) - QVL( LAY ) )\n     &          * RHOAIR * DZZL( LAY )\n\nC...get total air mass in cloudy layers:\n\n            AIRM = AIRM + RHOM2( LAY )\n\n          END DO\n\nC...Now begin to split calculations for non-raining and raining\nC...  clouds depending on inner loop index ICLDTYPE (1 = raining,\nC...  2 = nonraining: either CNP of PFW:)\n\n          IF ( ICLDTYPE .EQ. 2 ) THEN   ! no precip or excess water\n            PRATE1 = 1.0E-30\n            PRATE  = 1.0E-30\n            QXS    = 1.0E-30\n          ELSE\n\nC...continue here for raining cloud...\n\nC...get PRATE1, storm rainout rate in mm/hour, noting that 1 kg\nC...  of water occupies a 1 mm thick layer of water in a square meter\nC...  of ground (accounts for density of water = 1000 kg/m3)\n\n            PRATE1 = STORME * QXS * 3600.0 / TCLIFE\n            IF ( PRATE1 .LE. 1.001 * PRATE ) THEN\n              FRAC = 0.999                ! Changed back to .999 - jp 6/05\n              PRATE1 = PRATE / FRAC\n            ELSE\n              FRAC = PRATE / PRATE1\n            END IF\n            IF ( FRAC .LT. 0.01 ) CYCLE ! Loop to next row-column coordinate\n\nC...for raining cloud, compute water properties of interest\nC...  below cloud base. First, parameterize total water content\n\n            TWC = ( 0.067 * PRATE ** ( 0.846 ) ) / ( FRAC * 1000.0 ) ! tot wat cont kg/m3\n         \n            DO LAY = 1, CLBASE - 1\n              TCLD( LAY ) = TAL( LAY )\n              RHOAIR = PRESL( LAY ) / ( RDGAS * TCLD( LAY ) )\n              QWAT( LAY ) = TWC / RHOAIR    ! kg H2O / kg air\n\nC...again partition into ice and liquid\n\n              IF ( TCLD( LAY ) .LT. 273.15 ) THEN\n                QICE( LAY) = -QWAT( LAY ) * ( TCLD( LAY ) - 273.15 ) / 18.0\n                IF ( TCLD( LAY ) .LE. 255.15 ) QICE( LAY ) = QWAT( LAY )\n              END IF\n       \n              QLQD( LAY ) = QWAT( LAY ) - QICE( LAY )\n              LWC ( LAY ) = QLQD( LAY ) * RHOAIR\n              LWC ( LAY ) = MAX( 5.0E-06, LWC( LAY ) )         ! lower limit\n              PBARC = PBARC + PRESL( LAY ) * DZZL( LAY ) * LWC( LAY )\n              TBARC = TBARC + TCLD( LAY ) * DZZL( LAY ) * LWC( LAY )\n              WCBAR = WCBAR + DZZL( LAY ) * LWC( LAY )\n              WTBAR = WTBAR + DZZL( LAY ) * TWC\n              CTHK = CTHK + DZZL( LAY )\n              JH2O2_BAR = JH2O2_BAR + JH2O2( LAY ) * DZZL( LAY ) * LWC( LAY )\n              JHNO3_BAR = JHNO3_BAR + JHNO3( LAY ) * DZZL( LAY ) * LWC( LAY )\nC...excess water is all rain\n\n              QXS = QXS + QWAT( LAY ) * RHOAIR * DZZL( LAY )\n            \n            END DO\n\nC...Final calc of storm rainfall rate and frac area (raining clds)\n\n            PRATE1 = STORME * QXS * 3600.0 / TCLIFE\n          \n            IF ( PRATE1 .LE. 1.001 * PRATE ) THEN\n              FRAC = 0.999        ! Changed back to .999 - jp 6/05\n              PRATE1 = PRATE / FRAC\n            ELSE\n              FRAC = PRATE / PRATE1\n            END IF\n            IF ( FRAC .LT. 0.01 ) CYCLE ! Loop to next row-column coordinate\n            \n            CONV_DEP( COL,ROW, N_SPC_WDEP + 7 ) = FRAC\n\n          END IF                        ! target of cloudtype split\n\n\nC...Begin mixing section, perform first for raining clouds using\nC...  modified form of original Walcek mixing for RADM: mixing\nC...  limited to 1 layer above cloud top; next for CNP or PFW clouds\nC...  using direct exchange mixing mechanism by McHenry.\n\n          DO SPC = 1, MXSPCS\n            DO LAY = 1, NLAYS\n              CCR( SPC, LAY ) = CONC( SPC,LAY )\n#ifdef sens\n              DO NP = 1, NPMAX\n                S_CCR( NP,SPC, LAY ) = S_CONC( NP,SPC,LAY )\n              END DO\n#endif\n            END DO\n            CBELOW( SPC ) = CBASE0( SPC )\n#ifdef sens\n            DO NP = 1, NPMAX\n              S_CBELOW( NP,SPC ) = S_CBASE0( NP,SPC )\n            END DO\n#endif \n          END DO\n\n! -- Need to use dens * delz for ACM mixing\n          DO LAY = 1, NLAYS\n            DZH(LAY) = RHOM2( LAY )\n          ENDDO\n          LAY = CLBASE - 1\n\n          DZH(LAY) = AIRMB0\n\n#ifdef isam\n          DO ITAG = 1, NTAG_SA\n            DO SPC = 1, NSPC_SA\n              DO LAY = 1, NLAYS\n                SA_CCR( SPC, LAY,ITAG ) = SA_CONC( SPC,LAY,ITAG )\n              END DO\n              SA_CBELOW( SPC,ITAG ) = SA_BASE0( SPC, ITAG )\n            END DO\n          END DO\n#endif\n\n          CALL ACMCLD ( NSPCSD, NLAYS, F, CCR, DZH, CBELOW, CLBASE, CLTOP,\n     &                  FRAC, TCLIFE, DTCLD )\n\n#ifdef isam\n          DO ITAG = 1, NTAG_SA\n            CALL ACMCLD ( NSPC_SA, NLAYS, F, SA_CCR(:,:,ITAG), DZH, \n     &                    SA_CBELOW(:,ITAG), CLBASE, CLTOP,\n     &                    FRAC, TCLIFE, DTCLD )\n          END DO\n#endif\n\n          DO SPC = 1, MXSPCS\n            CBASEF( SPC ) =  CBELOW( SPC ) \n#ifdef sens\n            DO NP = 1, NPMAX\n              S_CBASEF( NP,SPC ) =  S_CBELOW( NP,SPC )\n            END DO\n#endif\n          END DO\n\n#ifdef isam\n          DO ITAG = 1, NTAG_SA\n            DO SPC = 1, NSPC_SA\n              SA_BASEF( SPC,ITAG ) =  SA_CBELOW( SPC,ITAG )\n            END DO\n          END DO\n#endif\n\n          DO LAY = CLTOP, CLBASE, -1\n            DO SPC = 1, NSPCSD\n              CONDIS = CONC( SPC,LAY )\n              PCLD( SPC,LAY ) = F( LAY ) * ( FSIDE( LAY ) * CONDIS )\n     &                        + ( 1.0 - F( LAY ) ) * CBASE0( SPC )\n              PCLD( SPC,LAY ) = MIN( PCLD( SPC,LAY ), CCR( SPC,LAY ) / FRAC )\n\n#ifdef sens\n              DO NP = 1, NPMAX\n                S_CONDIS = S_CONC( NP, SPC, LAY )\n                S_PCLD( NP, SPC, LAY ) = F( LAY ) * ( FSIDE( LAY ) * S_CONDIS )\n     &                         + ( 1.0 - F( LAY ) ) * S_CBASE0( NP,SPC )\n                IF ( PCLD( SPC, LAY ) .EQ. ( CCR( SPC, LAY ) / FRAC ) ) THEN\n                   S_PCLD( NP, SPC, LAY ) = S_CCR( NP, SPC, LAY ) / FRAC\n                END IF\n\n              END DO\n#endif\n\nC...POLC in mol sp/m2\n\n              POLC( SPC ) = POLC( SPC )\n     &                    + PCLD( SPC,LAY ) * RHOM2( LAY )\n#ifdef isam\n              CSPC = 0\n              CSPC = INDEXINT1(SPC,NSPC_SA,MAP_SAtoCGR(:))\n\n              IF ( CSPC .NE. 0) THEN\n                DO ITAG = 1, NTAG_SA\n                  CONDIS = SA_CONC( CSPC,LAY,ITAG )\n\n                  SA_PCLD( CSPC,LAY,ITAG ) = F( LAY ) * ( FSIDE( LAY ) * CONDIS )\n     &                                     + ( 1.0 - F( LAY ) ) * SA_BASE0( CSPC,ITAG )\nc                 IF ( ( CCR( SPC,LAY ) / FRAC) .EQ. PCLD( SPC,LAY ) ) THEN\nc                   SA_PCLD( CSPC,LAY,ITAG ) = SA_CCR( CSPC,LAY,ITAG ) / FRAC \nc                 END IF\n\n                  SA_PCLD( CSPC,LAY,ITAG ) = MIN( SA_PCLD( CSPC,LAY,ITAG ), SA_CCR( CSPC,LAY,ITAG ) / FRAC )\n\n                  SA_POLC( CSPC,ITAG ) = SA_POLC( CSPC,ITAG )\n     &                              + SA_PCLD( CSPC,LAY,ITAG ) * RHOM2( LAY )\n                END DO\n              END IF\n#endif\n\n#ifdef sens\n              DO NP = 1, NPMAX\n                S_POLC( NP, SPC ) = S_POLC( NP, SPC )\n     &                            + S_PCLD( NP, SPC, LAY ) * REAL ( RHOM2( LAY ), 8 )\n              END DO\n#endif\n\n            END DO\n          END DO\n\nC...Now compute for raining region below cloud which is also considered\nC...  to be part of the aqueous reaction chamber\n\n            DO LAY = 1, CLBASE - 1\n              AIRM = AIRM + RHOM2( LAY )\n\n              DO SPC = 1, NSPCSD\n                IF ( CBASE0( SPC ) .GT. 0.0 ) THEN\n                  BCLDWT = CONC( SPC,LAY ) / MAX( CBASE0( SPC ), 1.0E-30 )\n#ifdef sens\n                  DO NP = 1, NPMAX\n                     IF ( CBASE0( SPC ) .GT. 1.0E-30 ) THEN\n\n                        IF ( S_CBASE0( NP, SPC ) .LT. DDM3D_CONCMINL ) THEN\nc                         S_BCLDWT( NP, SPC, LAY ) = 1.0D0\n                          S_BCLDWT( NP, SPC, LAY ) =  0.0D0\n                        ELSE\n                          S_BCLDWT( NP, SPC, LAY ) = S_CONC( NP, SPC,LAY ) \n     &                                            / S_CBASE0( NP, SPC )\n                        END IF\n                     ELSE\nc                       S_BCLDWT( NP, SPC, LAY ) = S_CONC( NP, SPC, LAY)\nc    &                                           / DDM3D_CONCMINL\nc                       S_BCLDWT( NP, SPC, LAY ) = 1.0D0\n                        S_BCLDWT( NP, SPC, LAY ) =  0.0D0\n                     END IF\n                  END DO\n#endif          \n                ELSE\n                  BCLDWT = 1.0\n#ifdef sens\n                  DO NP = 1, NPMAX\n                     S_BCLDWT( NP, SPC, LAY ) =  1.0\n                  END DO\n#endif\n                END IF\n\n                IF ( STM ) THEN\n                  IF ( SPC .NE. SURCLDMX( SPC ) ) THEN      ! use its mixing surrogate\n                    IF ( CBASE0( SURCLDMX( SPC ) ) .GT. 0.0 ) THEN\n                      BCLDWT = CONC( SURCLDMX( SPC ),LAY ) / MAX( CBASE0( SURCLDMX( SPC ) ), 1.0E-30 )\n                    ELSE\n                      BCLDWT = 1.0\n                    END IF\n                  END IF\n                END IF ! stm\n  \n                PCLD( SPC,LAY ) = BCLDWT * CBASEF( SPC )\n\n#ifdef sens\n                DO NP = 1, NPMAX\n                   S_PCLD( NP, SPC, LAY ) = S_CBASEF( NP, SPC ) * S_BCLDWT( NP, SPC, LAY )\n                END DO\n#endif\n\nC...Necessary because CBASEF and CBASE0 are the ending vertical averages\nC...  below cloud concentrations in mol sp/mol air\n\n                IF ( ICLDTYPE .EQ. 1 ) THEN\n                  POLC( SPC ) = POLC( SPC ) + PCLD( SPC, LAY ) * RHOM2( LAY )\n#ifdef sens\n                  DO NP = 1, NPMAX\n                    S_POLC( NP, SPC ) = S_POLC( NP, SPC )\n     &                        + S_PCLD( NP, SPC, LAY ) * REAL ( RHOM2( LAY ), 8 )\n                  END DO\n#endif\n                END IF\n\n#ifdef isam\n                CSPC = 0\n                CSPC = INDEXINT1(SPC,NSPC_SA,MAP_SAtoCGR(:))\n                IF ( CSPC .NE. 0) THEN\n                  DO ITAG = 1, NTAG_SA\n\nc                    BCLDWT = SA_CONC( CSPC,LAY,ITAG ) / MAX( SA_BASE0( CSPC, ITAG ),1.0E-30 )\n                     SA_PCLD( CSPC,LAY, ITAG ) = BCLDWT * SA_BASEF( CSPC,ITAG )\n\n                     IF ( ICLDTYPE .EQ. 1 ) THEN\n                       SA_POLC( CSPC, ITAG ) = SA_POLC( CSPC, ITAG )\n     &                                       + SA_PCLD( CSPC, LAY, ITAG)\n     &                                       * RHOM2( LAY )\n                     END IF\n                  END DO\n                END IF\n#endif\n\n              END DO\n\n            END DO\n\nC...Compute cloud mean quantities\n\n          AIRM  = MAX( AIRM, 1.0E-30 )   ! tot. air mass in cloudy layers in mol/m2\n\n          WCBAR = MAX( WCBAR, 1.0E-30 )  ! liq.wat. content in kg/m3 * CTHK\n\n          WTBAR = MAX( WTBAR, 1.0E-30 )  ! condensed wat cnt: kg/m3 * CTHK\n\n          CTHK  = MAX( CTHK, 1.0E-30 )   ! cloud thickness, meters\n\n          TBARC = TBARC / WCBAR          ! deg K (note WCBAR has hidden factor CTHK in it)\n          PBARC = PBARC / WCBAR          ! avg cloud pres, Pa\n\n          JH2O2_BAR = JH2O2_BAR / WCBAR  ! avg H2O2 photolysis, 1/min\n          JHNO3_BAR = JHNO3_BAR / WCBAR  ! avg HNO3 photolysis, 1/min\n\n          WCBAR = WCBAR / CTHK           ! avg liq wat content in kg/m3\n\n          WTBAR = WTBAR / CTHK           ! avg con wat content in kg/m3\n\nC...Calculate the cloud optical depth using a formula derived from\nC...  Stephens (1978), JAS(35), pp2111-2132.\nC...  only calculate the cloud optical depth when the liquid water\nC...  path is >= 10 g/m2\n\n          LWP = WTBAR * CTHK * 1000.0    ! converts to g/m2\n          IF ( LWP .GE. 10.0 ) THEN\n             CLOD = 10.0 ** ( 0.2633 + 1.7095 * LOG( LOG10( LWP ) ) )\n          ELSE\n             CLOD = 0.0\n          END IF\n\nC...If no cloud or optical depth < 5, set clear sky values.\nC...  (i.e. don`t do anything)\n\n          IF ( CLOD .GE. 5.0 ) THEN\n\n                STRNS = 1.0 + FRAC * ( ( 5.0 - EXP ( -CLOD ) )\n     &                                 / ( 4.0 + 0.42 * CLOD ) - 1.0 )\n\n             IF ( ICLDTYPE .EQ. 1 ) THEN  ! precipitating cloud\n                SUBTRANS( COL,ROW,1 ) = STRNS\n             ELSE\n                SUBTRANS( COL,ROW,2 ) = STRNS\n             END IF\n              \n          END IF\n\nC...Finally, get in cloud pollutant concentrations in mol sp per mol air\n\n          DO SPC = 1, NSPCSD\n            POLC ( SPC ) = POLC( SPC ) / AIRM\n            CEND ( SPC ) = POLC( SPC )\n            REMOV( SPC ) = 0.0\n#ifdef sens\n            DO NP = 1, NPMAX\n              S_POLC ( NP, SPC ) = S_POLC( NP, SPC ) / REAL ( AIRM, 8 )\n              S_CEND ( NP, SPC ) = S_POLC( NP, SPC )\n              S_REMOV( NP, SPC ) = 0.0D0\n            END DO\n#endif\n          END DO\n\n          REMOVAC = 0.0\n#ifdef sens\n          S_REMOVAC = 0.0D0\n#endif\n\n          ARPRES = PBARC / STDATMPA\n          RTCH = ( MOLVOL / STDTEMP ) * TBARC\n          CTHK1 = AIRM * RTCH / ( ARPRES * 1000.0 )\n\n#ifdef isam\n          DO SPC = 1, NSPC_SA\n            DO ITAG = 1, NTAG_SA\n              SA_POLC( SPC, ITAG ) = SA_POLC( SPC, ITAG ) / AIRM\n              SA_CEND( SPC, ITAG ) = SA_POLC( SPC, ITAG )\n            END DO\n          END DO\n          SA_REMOV = 0.0\n#endif \n\n          CALL SCAVWDEP ( JDATE, JTIME, WTBAR,\n     &                    WCBAR, TBARC, PBARC,\n     &                    CTHK1, AIRM, PRATE1, DTCLD, POLC, CEND,\n     &                    REMOV, REMOVAC, ALFA0, ALFA2, ALFA3 )\n\n#ifdef isam\n          DO SPC = 1, NSPC_SA\n             CSPC = MAP_SAtoCGR(SPC)\n             SA_SUM = SUM ( SA_POLC( SPC,: ) )\nc            IF ( POLC( CSPC ) .GT. 1.0E-30 .AND. CEND( CSPC ) .GT. 1.0E-09 ) THEN\nc            IF ( POLC( CSPC ) .GT. 1.0E-30 ) THEN \n             IF ( SA_SUM .GT. 1.0E-25 ) THEN\n                DO ITAG = 1, NTAG_SA\n                   SA_CEND( SPC, ITAG ) = SA_POLC( SPC, ITAG )\n     &                                  * ( CEND( CSPC )\nc    &                                    / POLC( CSPC ) )\n     &                                    / SA_SUM )\n                   SA_REMOV( SPC, ITAG ) = SA_POLC( SPC, ITAG )\n     &                                   * ( REMOV( CSPC )\nc    &                                     / POLC( CSPC ) )\n     &                                     / SA_SUM )\n                END DO\n             ELSE \n                DO ITAG = 1, NTAG_SA\n                   SA_CEND( SPC, ITAG )  = 0.0\n                   SA_REMOV( SPC, ITAG ) = 0.0\n                END DO\n             END IF\n          END DO\n#endif\n\nC...if the liquid water content is above the specified threshold\nC...  then perform the aqueous chemistry within the cloud and\nC...  re-adjust the ending and removed amounts for those species\nC...  that participated in cloud chemistry\n\n          IF ( WCBAR .GT. 1.0E-05 ) THEN\n \nC...  determine day or night from cosine of zenith angle for the cell; Golam Sarwar\n\n            COSZ = MET_DATA%COSZEN( COL,ROW )\n\n            IF ( COSZ .LE. 0.0 ) THEN\nC...set mean photolysis rates to zero\n              JH2O2_HYDROMETEORS = 0.0D0 \n              JHNO3_HYDROMETEORS = 0.0D0\n            ELSE\nC...convert mean photolysis rates to 1/sec\n              JH2O2_HYDROMETEORS = REAL( JH2O2_BAR * MINPERSEC, 8 ) \n              JHNO3_HYDROMETEORS = REAL( JHNO3_BAR * MINPERSEC, 8 )\n            END IF\n\nC...in aqchem, H2SO4 gas is added to ASO4J\nC...  mimic this for the ASO4GASJ tracking species\n            IF ( STM ) THEN\n              POLC( AEROSPC_MAP( ASO4GAS_IDX, 2 ) ) = POLC( AEROSPC_MAP( ASO4GAS_IDX, 2 ) )\n     &                                              + POLC( PRECURSOR_MAP( SULF_IDX ) )\n              CEND( AEROSPC_MAP( ASO4GAS_IDX, 2 ) ) = POLC( AEROSPC_MAP( ASO4GAS_IDX, 2 ) )\n            END IF\n\n            CALL AQ_MAP ( JDATE, JTIME, WTBAR, WCBAR, TBARC, PBARC,\n     &                    CTHK1, AIRM, PRATE1, DTCLD, POLC, CEND,\n     &                    REMOV, REMOVAC, ALFA0, ALFA2, ALFA3, COSZ )\n\n\n#ifdef isam\n            DO SPC = 1, NSPC_SA ! general case\n              CSPC = MAP_SAtoCGR(SPC)\n              SA_SUM = SUM ( SA_POLC( SPC,: ) )\n              DO ITAG = 1, NTAG_SA\nc               IF ( POLC( CSPC ) .GT. 1.0E-30 ) THEN\n                IF ( SA_SUM .GT. 1.0E-25 ) THEN\n                  SA_CEND( SPC,ITAG ) = SA_POLC( SPC,ITAG )\n     &                                * ( CEND( CSPC )\nc    &                                  / MAX( 1.0E-26,POLC( CSPC ) ) )\n     &                                  / SA_SUM )\n                  SA_REMOV( SPC,ITAG ) = SA_POLC( SPC, ITAG )\n     &                                 * ( REMOV( CSPC )\nc    &                                   / MAX( 1.0E-25, POLC( CSPC ) ))\n     &                                   / SA_SUM )\n                ELSE\n                  SA_CEND( SPC,ITAG )  = 0.0\n                  SA_REMOV( SPC,ITAG ) = 0.0\n                END IF\n              END DO\n            END DO\n            IF ( S_N2O5 .NE. 0 ) THEN\n              DO ITAG = 1, NTAG_SA\n                SA_CEND( S_N2O5,ITAG )  = 0.0\n              END DO\n            END IF\n            IF (S_SO4J .NE. 0 ) THEN ! sulfate case\n\n              DO ITAG = 1, NTAG_SA  ! sulfate from H2SO4\n                SA_DS4( ITAG ) = SA_POLC( S_SULF,ITAG )\n                SA_CEND( S_SULF,ITAG )  = 1.0E-30\n              END DO\n\n              DO ITAG = 1, NTAG_SA\n                SA_DS4( ITAG ) = SA_DS4( ITAG ) + DS4_SAVE ! total sulfate produced\n     &                         * ( SA_POLC( S_SO2,ITAG )\n     &                           / SUM ( SA_POLC( S_SO2,: ) ) )\n                SA_CEND( S_SO4J,ITAG ) = SA_POLC( S_SO4J,ITAG )  ! sulfate before removal\n     &                                       + SA_DS4( ITAG )\n              END DO\n\n              SA_SUM = SUM ( SA_CEND( S_SO4J,: ) ) ! total apportioned sulfate before removal\n \n              DO ITAG = 1, NTAG_SA ! final sulfate removal and concentration\n                SA_REMOV( S_SO4J,ITAG ) = REMOV_SAVE\n     &                                  * ( SA_CEND( S_SO4J,ITAG )\n     &                                    / SA_SUM )\n                SA_CEND( S_SO4J,ITAG ) = SA_CEND( S_SO4J,ITAG )\n     &                                 - DEPSUM_SAVE\n     &                                 * ( SA_CEND( S_SO4J,ITAG )\n     &                                   / SA_SUM )\n                SA_CEND( S_SO4J,ITAG ) = MAX ( SA_CEND( S_SO4J,ITAG ), 1.0E-30 )\n              END DO\n\n            END IF\n\n            IF (S_AORGCJ .NE. 0 ) THEN ! AORGCJ case\n               SA_DCSOA_GLY = 0.0\n               SA_DCSOA_MGLY = 0.0\n               DO ITAG = 1, NTAG_SA\n                  IF ( S_GLY .NE. 0 ) THEN\n                    SA_DCSOA_GLY( ITAG ) = DGLY1_SAVE\n     &                               * SA_POLC( S_GLY,ITAG )\n     &                               / MAX( 1.0E-25, SUM ( SA_POLC( S_GLY,: ) ) )\n                  END IF\n                  IF ( S_MGLY .NE. 0 ) THEN\n                     SA_DCSOA_MGLY( ITAG ) = DMGLY1_SAVE\n     &                               * SA_POLC( S_MGLY,ITAG )\n     &                               / MAX( 1.0E-25, SUM ( SA_POLC( S_MGLY,: ) ) )\n                  END IF\n                  SA_CEND( S_AORGCJ,ITAG ) = SA_POLC( S_AORGCJ,ITAG ) ! AORGCJ before removal\n     &                                         + SA_DCSOA_GLY( ITAG )\n     &                                         + SA_DCSOA_MGLY( ITAG )\n               END DO\n               SA_SUM = MAX( 1.0E-25, SUM ( SA_CEND( S_AORGCJ,: ) ) ) ! total apportioned AORGCJ before removal\n               DO ITAG = 1, NTAG_SA ! final AORGCJ removal and concentration\n                  SA_REMOV( S_AORGCJ,ITAG ) = REMOV_AORGC_SAVE\n     &                                        * SA_CEND( S_AORGCJ,ITAG )\n     &                                        / SA_SUM\n                  SA_CEND( S_AORGCJ,ITAG ) = SA_CEND( S_AORGCJ,ITAG )\n     &                                       - DEPSUM_AORGC_SAVE\n     &                                       * SA_CEND( S_AORGCJ,ITAG )\n     &                                       / SA_SUM\n                  SA_CEND( S_AORGCJ,ITAG ) = MAX ( SA_CEND( S_AORGCJ,ITAG ), 1.0E-30 )\n               END DO\n            END IF\n#endif\n          END IF\n\n          DO SPC = 1, N_CGRID_SPC\n            IF ( CEND( SPC ) .LT. 0.0 ) \n     &                               WRITE( LOGDEV,* ) ' CEND,R,C,SP=',\n     &                               CEND( SPC ), ROW, COL, SPC\n          END DO\n\nC...weight the removed amount by the cloud fraction and convert\nC...  from mol/m2 to kg/m2 and kg/m2 to kg/hectare\n\nC...convert removal change from moles/m**2 to kg/m**2 and kg/m**2 to kg/hectare\n\n                DO I = 1,N_CGRID_SPC\n                  IF ( CGRID_MASK_NUM( I ) .OR.\n     &                 CGRID_MASK_SRF( I ) ) THEN\n                     ! Aerosol Number (N m-2 -> N ha-1)\n                     ! Aerosol Surface Area (m2 m-2 -> m2 ha-1)\n                     REMOV( I ) = REMOV( I ) * M2PHA * FRAC\n#ifdef sens\n                     DO NP = 1, NPMAX\n                       S_REMOV( NP,I ) = S_REMOV( NP,I ) * REAL( M2PHA * FRAC, 8 )\n                     END DO\n#endif\n                     ! ISAM does not track aerosol number or surface\n                     ! area\n\n                  ELSE\n                      \n                     ! Gas and Aerosol Mass (moles m-2 -> kg ha-1)\n                     REMOV( I ) = REMOV( I ) * CGRID_MW( I ) * M2PHA_OVER_GPKG * FRAC\n#ifdef sens\n                     DO NP = 1, NPMAX\n                       S_REMOV( NP,I ) = S_REMOV( NP,I ) * CGRID_MW( I ) * M2PHA_OVER_GPKG * FRAC\n                     END DO\n#endif\n#ifdef isam\n                     CSPC = 0\n                     CSPC = INDEXINT1(I,NSPC_SA,MAP_SAtoCGR(:))\n                     IF ( CSPC .GT. 0 ) THEN\n                       DO ITAG = 1, NTAG_SA\n                         SA_REMOV( CSPC,ITAG ) = SA_REMOV( CSPC,ITAG ) * CGRID_MW( I )\n     &                                          * M2PHA_OVER_GPKG * FRAC\n                       END DO\n                     END IF\n#endif\n                  END IF\n\n\n                END DO\n\nC...add deposition amounts into the DEP array\n\n          DO VAR = 1, N_SPC_WDEP\n            CONV_DEP( COL,ROW,VAR ) = CONV_DEP( COL,ROW,VAR )\n     &                              + REMOV( MAP_WDEPtoCGRID( VAR ) )\n#ifdef sens\n            DO NP = 1, NPMAX\n              S_CONDEP( COL, ROW, NP, VAR ) = S_CONDEP( COL, ROW, NP,VAR )\n     &                                      + S_REMOV( NP, MAP_WDEPtoCGRID( VAR ) )\n            END DO\n#endif\n          END DO\n\nC...  and load H+ concentration into the deposition array as well\n\n          CONV_DEP( COL,ROW,N_SPC_WDEP+1 ) = CONV_DEP( COL,ROW,N_SPC_WDEP+1 )\n     &                                     + REMOVAC\n\n#ifdef sens\n          DO NP = 1, NPMAX\n            S_CONDEP( COL,ROW,NP,N_SPC_WDEP+1 ) = S_CONDEP( COL,ROW,NP,N_SPC_WDEP+1 )\n     &                                          + S_REMOVAC( NP )\n          END DO\n#endif\n\n\n#ifdef isam\n          DO ITAG = 1, NTAG_SA\n            DO SPC = 1, NSPC_SA\n              CONV_SADEP( COL,ROW,SPC,ITAG ) = CONV_SADEP( COL,ROW,SPC,ITAG )\n     &                                       + SA_REMOV( SPC,ITAG )\n            END DO\n          END DO\n#endif\n\nC...Compute concentration changes in the grid column resulting\nC...  from subgrid scale vertical mixing:\n\nC...first, below cloud base,\nC...   include raining region below cld base\n\n          IF ( ICLDTYPE .EQ. 1 ) THEN   ! raining cloud\n            DO LAY = 1, CLBASE - 1\n              DO SPC = 1, NSPCSD\n                IF ( SPC .NE. N_GC_SPCD ) THEN\n                  INCLOUD = PCLD( SPC,LAY ) * CEND( SPC )\n     &                    / MAX( POLC( SPC ), CONCMINL( SPC,LAY ) )\n\n                  IF ( STM ) THEN\n                    IF ( SPC .NE. SURCLDMX( SPC ) ) THEN       ! use its surrogate\n                      IF ( POLC( SURCLDMX( SPC ) ) .GT. 0.0 ) THEN\n                        INCLOUD = PCLD( SURCLDMX( SPC ),LAY ) * CEND( SPC )\n     &                          / MAX( POLC( SURCLDMX( SPC ) ), CONCMINL( SURCLDMX( SPC ),LAY ) )\n                      ELSE\n                        INCLOUD = CEND( SPC )\n                      END IF\n                    END IF\n                  END IF ! stm\n\n                  OUTCLOUD = PCLD( SPC,LAY )\n                  CGRD( COL,ROW,LAY,SPC ) = FRAC * INCLOUD\n     &                                     + ( 1.0 - FRAC ) * OUTCLOUD\n\n#ifdef sens\n                  DO NP = 1, NPMAX\n                    IF( ABS( S_POLC( NP, SPC ) ) .LT. DDM3D_CONCMINL ) THEN\n                      S_INCLOUD( NP, SPC, LAY ) = 0.0D0\n                    ELSE\n                      S_INCLOUD( NP, SPC, LAY ) = S_PCLD( NP,SPC,LAY ) * S_CEND( NP,SPC )\n     &                                        / S_POLC( NP, SPC )\n                    ENDIF\n                    S_OUTCLOUD( NP, SPC, LAY ) = S_PCLD( NP,SPC, LAY )\n                    SENGRID( COL, ROW, LAY, NP, SPC ) =\n     &                        S_INCLOUD ( NP, SPC, LAY ) * FRAC\n     &                      + S_OUTCLOUD( NP, SPC, LAY ) * ( 1.0 - FRAC )\n                  END DO\n#endif\n                END IF\n              END DO\n#ifdef isam\n              DO SPC = 1, NSPC_SA ! general case\n                CSPC = MAP_SAtoCGR(SPC)\n \n                IF ( CEND( CSPC ) .GT. 1.0E-09) THEN\n                DO ITAG = 1, NTAG_SA\n                  INCLOUD = SA_PCLD( SPC, LAY, ITAG )\n     &                    * ( SA_CEND( SPC, ITAG )\n     &                      / MAX( SA_POLC( SPC, ITAG ), CONCMINL( CSPC,LAY ) ) )\n                  OUTCLOUD = SA_PCLD( SPC, LAY, ITAG )\n                  ISAM( COL,ROW,LAY,SPC,ITAG ) = FRAC * INCLOUD\n     &                                         + ( 1.0 - FRAC ) * OUTCLOUD\n                END DO\n                END IF\n              END DO\n\n              IF (S_SO4J .NE. 0 ) THEN ! sulfate case\n\n                CONDIS = 0.0\n                DO ITAG = 1, NTAG_SA\n                  SA_INCLOUD( ITAG ) = PCLD( C_SO4J,LAY ) * ( SA_CEND( S_SO4J,ITAG ) \n     &                    / MAX( POLC( C_SO4J ), CONCMINL( C_SO4J,LAY ) ) )\n     &                    - ( PCLD( C_SO4J,LAY ) * CEND( C_SO4J ) / MAX( POLC( C_SO4J ), CONCMINL( C_SO4J,LAY ) ) )\n     &                    * SA_POLC( S_SO4J,ITAG ) / MAX( POLC( C_SO4J ), CONCMINL( C_SO4J,LAY ) )\n     &                    + SA_PCLD( S_SO4J,LAY,ITAG ) * CEND( C_SO4J ) / MAX( POLC( C_SO4J ), CONCMINL( C_SO4J,LAY ) )\n                  IF ( SA_INCLOUD( ITAG ) .LT. 0.0 ) THEN\n                    CONDIS = CONDIS + SA_INCLOUD( ITAG )\n                    SA_INCLOUD( ITAG )  = 0.0\n                  END IF\n                END DO\n\n                IF ( CONDIS .NE. 0.0 ) THEN\n                 BLNC = ( CONDIS + SUM( SA_INCLOUD( : ) ) ) / MAX( SUM( SA_INCLOUD( : ) ), CONCMINL( C_SO4J,LAY ) )\n                  DO ITAG = 1, NTAG_SA\n                    IF ( SA_INCLOUD( ITAG ) .GT. 0.0 ) THEN\n                      SA_INCLOUD( ITAG ) = BLNC * SA_INCLOUD( ITAG )\n                    END IF\n                  END DO\n                END IF\n\n                DO ITAG = 1, NTAG_SA\n                  OUTCLOUD = SA_PCLD( S_SO4J,LAY,ITAG )\n                  ISAM( COL,ROW,LAY,S_SO4J,ITAG ) = FRAC * SA_INCLOUD( ITAG )\n     &                                       + ( 1.0 - FRAC ) * OUTCLOUD\n                  ISAM( COL,ROW,LAY,S_SO4J,ITAG ) = MAX( ISAM( COL,ROW,LAY,S_SO4J,ITAG ), 1.0E-30 )\n                END DO\n\n              END IF\n\n              IF (S_AORGCJ .NE. 0 ) THEN ! AORGCJ case\n\n                CONDIS = 0.0\n                DO ITAG = 1, NTAG_SA\n                  SA_INCLOUD( ITAG ) = PCLD( C_AORGCJ,LAY ) * ( SA_CEND( S_AORGCJ,ITAG ) \n     &                    / MAX( POLC( C_AORGCJ ), CONCMINL( C_AORGCJ,LAY ) ) )\n     &                    - ( PCLD( C_AORGCJ,LAY ) * CEND( C_AORGCJ ) / MAX( POLC( C_AORGCJ ), CONCMINL( C_AORGCJ,LAY ) ) )\n     &                    * SA_POLC( S_AORGCJ,ITAG ) / MAX( POLC( C_AORGCJ ), CONCMINL( C_AORGCJ,LAY ) )\n     &                    + SA_PCLD( S_AORGCJ,LAY,ITAG ) * CEND( C_AORGCJ ) / MAX( POLC( C_AORGCJ ), CONCMINL( C_AORGCJ,LAY ) )\n                  IF ( SA_INCLOUD( ITAG ) .LT. 0.0 ) THEN\n                    CONDIS = CONDIS + SA_INCLOUD( ITAG )\n                    SA_INCLOUD( ITAG )  = 0.0\n                  END IF\n                END DO\n\n                IF ( CONDIS .NE. 0.0 ) THEN\n                 BLNC = ( CONDIS + SUM( SA_INCLOUD( : ) ) ) / MAX( SUM( SA_INCLOUD( : ) ), CONCMINL( C_AORGCJ,LAY ) )\n                  DO ITAG = 1, NTAG_SA\n                    IF ( SA_INCLOUD( ITAG ) .GT. 0.0 ) THEN\n                      SA_INCLOUD( ITAG ) = BLNC * SA_INCLOUD( ITAG )\n                    END IF\n                  END DO\n                END IF\n\n                DO ITAG = 1, NTAG_SA\n                  INCLOUD = SA_PCLD( S_AORGCJ,LAY,ITAG ) * SA_CEND( S_AORGCJ,ITAG )\n     &                  / MAX( SA_POLC( S_AORGCJ,ITAG ), CONCMINL( SPC,LAY ) )\nc                 INCLOUD = MAX( INCLOUD, CONCMINL( C_AORGCJ,LAY ) )\n                  OUTCLOUD = SA_PCLD( S_AORGCJ,LAY,ITAG )\n                  ISAM( COL,ROW,LAY,S_AORGCJ,ITAG ) = FRAC * SA_INCLOUD( ITAG )\n     &                                       + ( 1.0 - FRAC ) * OUTCLOUD\n                  ISAM( COL,ROW,LAY,S_AORGCJ,ITAG ) = MAX( ISAM( COL,ROW,LAY,S_AORGCJ,ITAG ), 1.0E-30 )\n                END DO\n\n              END IF\n\n#endif\n            END DO\n          ELSE\n            DO LAY = 1, CLBASE - 1\n              DO SPC = 1, NSPCSD\n                CGRD( COL,ROW,LAY,SPC ) = PCLD( SPC,LAY )\n#ifdef sens\n                DO NP = 1, NPMAX\n                  SENGRID( COL, ROW, LAY, NP, SPC ) = REAL ( S_PCLD( NP, SPC, LAY ), 4 )\n                END DO\n#endif \n              END DO\n#ifdef isam\n              DO SPC = 1, NSPC_SA\nc               IF (PCLD( MAP_SAtoCGR(SPC),LAY ) .GT. 1.0E-09) THEN\n                DO ITAG = 1, NTAG_SA\n                  ISAM( COL,ROW,LAY,SPC,ITAG ) = SA_PCLD( SPC, LAY, ITAG )\n                END DO\nc               END IF\n              END DO\n#endif\n            END DO\n          END IF\n\nC...Now do changes in cloudy layers:\n\n          DO LAY = CLBASE, CLTOP\n            DO SPC = 1, NSPCSD\n              IF ( SPC .NE. N_GC_SPCD ) THEN\n                INCLOUD = PCLD( SPC,LAY ) * CEND( SPC )\n     &                  / MAX( POLC( SPC ), CONCMINL( SPC,LAY ) )\n\n                IF ( STM ) THEN\n                  IF ( SPC .NE. SURCLDMX( SPC ) ) THEN       ! use its surrogate\n                    IF ( POLC( SURCLDMX( SPC ) ) .GT. 0.0 ) THEN\n                      INCLOUD = PCLD( SURCLDMX( SPC ),LAY ) * CEND( SPC )\n     &                        / MAX( POLC( SURCLDMX( SPC ) ), CONCMINL( SURCLDMX( SPC ),LAY ) )\n                    ELSE\n                      INCLOUD = CEND( SPC )\n                    END IF\n                  END IF\n                END IF ! stm\n\n                OUTCLOUD = ( CCR( SPC,LAY ) - FRAC * PCLD( SPC,LAY ) )\n     &                   / ( 1.0 - FRAC )\n                OUTCLOUD = MAX( OUTCLOUD, CONCMINL( SPC,LAY ) )\n                CGRD( COL,ROW,LAY,SPC ) = FRAC * INCLOUD \n     &                                   + ( 1.0 - FRAC ) * OUTCLOUD\n#ifdef sens\n                DO NP = 1, NPMAX\n                  IF( ABS( S_POLC( NP, SPC ) ) .LT. DDM3D_CONCMINL ) THEN\n                    S_INCLOUD( NP, SPC, LAY ) = 0.0D0\n                  ELSE\n                    S_INCLOUD( NP, SPC, LAY ) = S_PCLD( NP,SPC,LAY ) * S_CEND( NP,SPC )\n     &                                      / S_POLC( NP, SPC )\n                  END IF\n                  S_OUTCLOUD( NP, SPC, LAY ) = ( S_CCR( NP, SPC, LAY ) - S_PCLD( NP, SPC,LAY ) * REAL( FRAC, 8 ) )\n     &                                       / ( 1.0D0 - REAL ( FRAC, 8 ) )\n                  IF ( OUTCLOUD .EQ. CONCMINL( SPC, LAY ) ) THEN\n                    S_OUTCLOUD( NP, SPC, LAY ) = 0.0D0\n                  END IF\n                  SENGRID( COL, ROW, LAY, NP, SPC ) =\n     &                        S_INCLOUD ( NP, SPC, LAY ) * FRAC\n     &                      + S_OUTCLOUD( NP, SPC, LAY ) * ( 1.0 - FRAC )\n                END DO\n#endif\n              END IF\n            END DO\n#ifdef isam\n            DO SPC = 1, NSPC_SA ! general case\n              CSPC = MAP_SAtoCGR(SPC)\nc             IF (CEND( MAP_SAtoCGR(SPC) ) .GT. 1.0E-09) THEN\n              DO ITAG = 1, NTAG_SA\n                INCLOUD = SA_PCLD( SPC,LAY,ITAG ) * ( SA_CEND( SPC,ITAG )\n     &                  / MAX( SA_POLC( SPC,ITAG ), CONCMINL( CSPC,LAY ) ) )\n\n                OUTCLOUD = ( SA_CCR( SPC,LAY,ITAG ) - FRAC * SA_PCLD( SPC,LAY,ITAG ) )\n     &                   / ( 1.0 - FRAC )\n\n                OUTCLOUD = MAX( OUTCLOUD, CONCMINL( CSPC,LAY ) )\n                ISAM( COL,ROW,LAY,SPC,ITAG ) = FRAC * INCLOUD\n     &                                       + ( 1.0 - FRAC ) * OUTCLOUD\n              END DO\nc             END IF\n            END DO\n\n            IF (S_SO4J .NE. 0 ) THEN ! sulfate case\n              DO ITAG = 1, NTAG_SA\n\n                INCLOUD = PCLD( C_SO4J,LAY ) * SA_CEND( S_SO4J,ITAG ) / MAX( POLC( C_SO4J ), CONCMINL( C_SO4J,LAY ) )\n     &                  - ( PCLD( C_SO4J,LAY ) * CEND( C_SO4J ) / MAX( POLC( C_SO4J ), CONCMINL( C_SO4J,LAY ) ) )\n     &                  * SA_POLC( S_SO4J,ITAG ) / MAX( POLC( C_SO4J ), CONCMINL( C_SO4J,LAY ) ) \n     &                  + SA_PCLD( S_SO4J,LAY,ITAG ) * CEND( C_SO4J ) / MAX( POLC( C_SO4J ), CONCMINL( C_SO4J,LAY ) )\n                INCLOUD = MAX( INCLOUD, CONCMINL( C_SO4J,LAY ) )\n\n                OUTCLOUD = ( SA_CCR( S_SO4J,LAY,ITAG ) - FRAC * SA_PCLD( S_SO4J,LAY,ITAG ) )\n     &                   / ( 1.0 - FRAC )\n                OUTCLOUD = MAX( OUTCLOUD, CONCMINL( CSPC,LAY ) )\n\n                ISAM( COL,ROW,LAY,S_SO4J,ITAG ) = FRAC * INCLOUD\n     &                                       + ( 1.0 - FRAC ) * OUTCLOUD\n              END DO\n            END IF\n\n\n            IF (S_AORGCJ .NE. 0 ) THEN ! AORGCJ case\n              DO ITAG = 1, NTAG_SA\n                INCLOUD = PCLD( C_AORGCJ,LAY ) * SA_CEND( S_AORGCJ,ITAG ) / MAX( POLC( C_AORGCJ ), CONCMINL( C_AORGCJ,LAY ) )\n     &                  - ( PCLD( C_AORGCJ,LAY ) * CEND( C_AORGCJ ) / MAX( POLC( C_AORGCJ ), CONCMINL( C_AORGCJ,LAY ) ) )\n     &                  * SA_POLC( S_AORGCJ,ITAG ) / MAX( POLC( C_AORGCJ ), CONCMINL( C_AORGCJ,LAY ) ) \n     &                  + SA_PCLD( S_AORGCJ,LAY,ITAG ) * CEND( C_AORGCJ ) / MAX( POLC( C_AORGCJ ), CONCMINL( C_AORGCJ,LAY ) )\n\n                INCLOUD = SA_PCLD( S_AORGCJ,LAY,ITAG ) * SA_CEND( S_AORGCJ,ITAG )\n     &                  / MAX( SA_POLC( S_AORGCJ,ITAG ), CONCMINL( SPC,LAY ) )\nc               INCLOUD = MAX( INCLOUD, CONCMINL( C_AORGCJ,LAY ) )\n\n                OUTCLOUD = ( SA_CCR( S_AORGCJ,LAY,ITAG ) - FRAC * SA_PCLD( S_AORGCJ,LAY,ITAG ) )\n     &                   / ( 1.0 - FRAC )\n                OUTCLOUD = MAX( OUTCLOUD, CONCMINL( CSPC,LAY ) )\n\n                ISAM( COL,ROW,LAY,S_AORGCJ,ITAG ) = FRAC * INCLOUD\n     &                                       + ( 1.0 - FRAC ) * OUTCLOUD\n\n              END DO\n            END IF\n#endif\n          END DO\n\n        END DO        !  end loop on columns COL\n      END DO        !  end loop on rows    ROW\n\n      RETURN          !  from main routine CLDPROC\n\n91010 FORMAT( 3( A, :, I3, : ) )\n\n      END\n"
  },
  {
    "path": "CCTM/src/cloud/acm_ae6/getalpha.F",
    "content": "\n!------------------------------------------------------------------------!\n!  The Community Multiscale Air Quality (CMAQ) system software is in     !\n!  continuous development by various groups and is based on information  !\n!  from these groups: Federal Government employees, contractors working  !\n!  within a United States Government contract, and non-Federal sources   !\n!  including research institutions.  These groups give the Government    !\n!  permission to use, prepare derivative works of, and distribute copies !\n!  of their work in the CMAQ system to the public and to permit others   !\n!  to do so.  The United States Environmental Protection Agency          !\n!  therefore grants similar permission to use the CMAQ system software,  !\n!  but users are requested to provide copies of derivative works or      !\n!  products designed to operate in the CMAQ system to the United States  !\n!  Government without restrictions as to use by others.  Software        !\n!  that is used with the CMAQ system but distributed under the GNU       !\n!  General Public License or the GNU Lesser General Public License is    !\n!  subject to their copyright restrictions.                              !\n!------------------------------------------------------------------------!\n\nC:::::::::::::::::::::::::::::::::::::::::::::::::::::::::::::::::::::::\n      SUBROUTINE GETALPHA ( NUMI, MASSI, SURFI,\n     &                      LWC, T, P, RHOAIR, ALFA0, ALFA2, ALFA3 )\n\nC-----------------------------------------------------------------------\nC  Description:\nC    Calculate the in-cloud scavenging coefficients for number (alfa0),\nC    surface area (alfa2) and mass (alfa3). This code combines the RPM\nC    codes getcld.f, and pandkcd.f\n \nC  Revision History:\nC      Date       Who                      What\nC    -------- -------------------------  -------------------------------\nC    12/16/97 Dr. Francis S. Binkowski.  Coded\nC    12/22/97 S.Roselle                  Revised to comply with M3 Coding\nC                                           standards\nC    02/10/99 Binkowski                  Added provision for 2nd moment\nC                                           and variable geometric\nC                                           standard deviation\nC    09/25/00 S.Roselle                  Modified to enable backwards\nC                                           compatibility with aerosol\nC                                           model version 1\nC    08/23/2005  Binkowski               Changed check on MASSI to\nC                                           be 1.0e-6 [ug/M**3] rather than\nC                                           to avoid difficulties causing NAN's\nC                                           as found by Bonyoung Koo\nC                                           I have also commented out some lines \nC                                           code that are unnecessary in this \nC                                           implementation\nC-----------------------------------------------------------------------\n\n      USE AERO_DATA\n\n      IMPLICIT NONE\n\n      INCLUDE SUBST_CONST   ! PI, RGASUNIV, AVO, GRAV\n\nC...........Parameters:\n\n      REAL, PARAMETER :: SIGC = 1.2     ! geometric standard deviation for cloud droplets\n\n      REAL, PARAMETER :: P0 = 101325.0  ! Standard pressure [ Pa ]\n\n      REAL, PARAMETER :: T0 = 288.0\n\n      REAL, PARAMETER :: ONE3 = 1.0 / 3.0\n\n      REAL, PARAMETER :: TWO3 = 2.0 / 3.0\n\n      REAL, PARAMETER :: KBOLTZ = RGASUNIV / AVO    ! 1.38065E-23 [ J/K ]\n\n      REAL, PARAMETER :: RHOPART = 1.0E3   ! particle density [ kg/ m**3 ]\n\n!sjr  REAL, PARAMETER :: AERCONST = 6.0E-9 / ( RHOPART * PI / 6.0 )\n      REAL, PARAMETER :: AERCONST = 1.0E-9 / ( RHOPART * PI / 6.0 )\n\n      REAL, PARAMETER :: RHO_WATER = 1.0E3 ! density of water at 20 C & 1 ATM [ kg/m**3 ]\n\nC...........Arguments:\n\n      REAL          NUMI       ! total number concentration for the Aitken mode [ #/m**3 ]\n      REAL          MASSI      ! total mass concentration in AItken mode [ ug/m**3 ]\n      REAL          SURFI      ! total surface area in Aitken mode [ m**2 / m**3 ]\n      REAL          LWC        ! cloud liquid water content [ kg/m**3 ]\n      REAL          T          ! average cloud temperature [ K ]\n      REAL          P          ! average cloud pressure [ Pa ]\n      REAL          RHOAIR     ! average cloud density [ kg/m**3 ]\n      REAL          ALFA0      ! scavenging coefficient for number [ 1/s ]\n      REAL          ALFA2      ! scavenging coefficient for surface area [ 1/s ]\n      REAL          ALFA3      ! scavenging coefficient for mass [ 1/s ]\n\nC...........Local Variables (scalars):\n\n      REAL          DGNI       ! geometric mean diameter for AItken mode [ m ]\n      REAL          L2SGI      ! square of the log of the\n                               ! Aitken mode geometric standard deviation\n!     REAL          XXFN       ! fraction for computing L2SGI\n\nc *** ranges for acceptable values of LOG( sigma_g).\n\n      REAL, SAVE   :: MINL2SG  ! minimum value of L2SG\n      REAL, SAVE   :: MAXL2SG  ! maximum value of L2SG\n      REAL, SAVE   :: DEFL2SG  ! default value of L2SG if no surface area\n\n      REAL          NC         ! total cloud droplet number concentration  [ #/m**3 ]\n      REAL          DGC        ! geometric mean diameter for cloud droplet [ m ]\n      REAL          ESG4       ! exp(0.5 * L2SGI )\n      REAL          ESG16      ! exp(2.0 * L2SGI )\n      REAL          ESG36      ! exp(4.5 * L2SGI )\n      REAL          DG2        ! square of geometic mean diameter\n      REAL          AMM2       ! -2nd moment of the Aitken mode distribution\n      REAL          AMM1       ! -1st moment of the Aitken mode distribution\n      REAL          AM1        ! 1st moment of the Aitken mode distribution\n      REAL          AM0        ! alternative name for Aitken mode number  [ #/m**3]\n      REAL          AM2        ! 2nd moment of the Aitken mode distribution\n      REAL          AM3        ! 3rd moment of the Aitken mode distribution\n      REAL          M0C        ! moments of the cloud droplet distribution\n      REAL          M1C        ! moments of the cloud droplet distribution\n      REAL          M2C        ! moments of the cloud droplet distribution\n\n      REAL          LSGC, LSGC2  ! log and square of log of SIGC\n      REAL, SAVE :: ESGC4      !\n      REAL, SAVE :: ESGC16     !\n\n      REAL          COEF       !\n      !REAL          DIFF0      ! aerosol diffusivities\n      !REAL          DIFF2      ! aerosol diffusivities\n      REAL          DIFF3      ! aerosol diffusivities\n      !REAL          PE0        ! Peclet numbers\n      !REAL          PE2        ! Peclet numers\n      REAL          PE3        ! Peclet numbers\n      REAL          COEF2      !\n      REAL          COEF3      !\n      REAL          COEF4      !\n      REAL          VSETTL     ! settling velocity for cloud drops\n      REAL          LAMDA      ! mean free path of air [ m ]\n      REAL          MU         ! dynamic viscosity [ kg/(m*s) ]\n      REAL          NU         ! kinematic viscosity [ m**2/s ]\n\n      REAL          CUBRT      ! cube root\n      REAL          XX         ! dummy arguement for cube root\n\n      REAL, SAVE :: CLCONST    !\n\n      LOGICAL, SAVE :: FIRSTIME = .TRUE.   ! flag for first pass thru\n\nC...........Statement Functions:\n\n      CUBRT( XX ) = EXP( ONE3 * LOG( XX ) )\n\nC-----------------------------------------------------------------------\nC     begin body of subroutine GETALPHA\n\n      IF ( FIRSTIME ) THEN\n        FIRSTIME = .FALSE.\n\nC...compute special variables for moments\nC...  of cloud droplet distribution\n\n        LSGC   = LOG( SIGC )\n        LSGC2  = LSGC * LSGC\n        ESGC4  = EXP( 0.5 * LSGC2 )\n        ESGC16 = EXP( 2.0 * LSGC2 )\n\nC...compute constant for obtaining dgc\n\n        CLCONST = 6.0 / ( RHO_WATER * PI * EXP( 4.5 * LOG( SIGC ) ** 2 ) )\n\n        MINL2SG = LOG( MIN_SIGMA_G ) ** 2.0        ! minimum sigma_g = 1.05 (2.380480e-3)\n        MAXL2SG = LOG( MAX_SIGMA_G ) ** 2.0        ! maximum sigma_g = 2.5  (8.395887e-1)\n        DEFL2SG = LOG( DEF_SIGMA_G( 1 ) ) ** 2.0   ! default sigma_g = 1.7  (2.815663e-1)\n\n      END IF ! check on firstime\n\nC...check to make sure that there is aerosol mass and number before\nC... proceeding, if not set alphas to zero\n\n!cc FSB      IF ( ( NUMI .LE. 0.0 ) .OR. ( MASSI .LE. 0.0 ) .OR.\n!cc FSB    &     ( LWC  .LE. 0.0 ) ) THEN\n\nC FSB mass check changed to be 1.0e-6 [ug/m**3] - 08/23/2005\nC     to avoid AM3 becomming too small.  With this change\nC     AM3 is no smaller than 1.0e-18\n\n      IF ( ( NUMI .LE. 0.0 ) .OR. ( MASSI .LE. 1.0e-6 ) .OR.\n     &     ( LWC  .LE. 0.0 ) ) THEN\n!cc     &     ( SURFI .LE. 0.0 ) .OR. ( LWC  .LE. 0.0 ) ) THEN\n        ALFA0 = 0.0\n        ALFA2 = 0.0\n        ALFA3 = 0.0\n        RETURN\n      END IF\n\nC...get cloud characteristics\nC...  reference: Bower, K.N. and T.W. Choularton, 1992,\nC...  \" A parameterisation of the effective radius of ice\nC...  free clouds for use in global climate models\"\nC...  Atmospheric Research, 27, 305-339, figures 10 & 11.\nC...\nC...  data in Bower & Choularton fit with quadratic function\nC...  for droplet number as a function of lwc\n\nC...calculate the total number concentration of cloud droplets.\n\n      IF ( LWC .LE. 3.0E-3 ) THEN\n        NC = 4.80E11 * LWC - 8.0E13 * LWC * LWC\n      ELSE\n        NC = 7.20E8\n      END IF\n\nC...calculate dgc\n\n      DGC =  CUBRT( CLCONST * LWC / NC )\n\nC...get m0c cloud droplet number and 1st and 2nd moments\nC...  of cloud droplet distribution\n\n      M0C = NC\n      M1C = M0C * DGC * ESGC4\n      M2C = M0C * DGC * DGC * ESGC16\n\nC...set values for the 0th and 3rd moments\n\n      AM3   = AERCONST * MASSI\n      AM0   = NUMI\n\nC...Check to see if surface area exists and process accordingly\n\n      IF ( SURFI .GT. 0.0 ) THEN\n\nC...set the 2nd moment value\n\n        AM2   = SURFI / PI\n\nC...get square of the log of the geometric standard deviation L2SGI\nC...  The following method is much more robust, even if it uses three log calls.\n\n        L2SGI = ONE3 * LOG( AM0 ) +\n     &          TWO3 * LOG( AM3 ) -\n     &                 LOG( AM2 )\n\n        L2SGI = MAX( MINL2SG, L2SGI )\n        L2SGI = MIN( MAXL2SG, L2SGI )\n\n      ELSE\n\nC...set the standard deviation to a fixed value (e.g. 1.7)\n\n        L2SGI = DEFL2SG\n\nC...calculate the 2nd moment based on the fixed standard deviation\n\n        AM2 = EXP( TWO3 * LOG( AM3 ) +\n     &             ONE3 * LOG( AM0 ) -\n     &             L2SGI )\n\n      END IF\n\nC...compute special variables for moments\nC...  of Aitken mode distribution\n\n      ESG4  = EXP( 0.5 * L2SGI )\n      ESG16 = EXP( 2.0 * L2SGI )\n      ESG36 = ESG4 * ESG16 * ESG16\n\nC...calculate dgni from numi and m3i\n\n      DGNI = CUBRT( AM3 / ( AM0 * ESG36 ) )\n      DG2  = DGNI  * DGNI\n\nC...now get other aerosol moments\n\n      AMM2  = AM0  * ESG16 / DG2\n      AMM1  = AM0  * ESG4  / DGNI\n      AM1   = AM0  * DGNI  * ESG4\n\nC...calculate:\nC...  lamda     mean free path of air [ m ]\nC...  mu        dynamic viscosity [ kg/(m*s) ]\nC...  nu        kinematic viscosity [ m**2/s ]\n\n      MU = 1.458E-6 * T * SQRT( T ) / ( T + 110.4 )\n      LAMDA = 6.6328E-8 * ( P0 / P ) * ( T / T0 )\n      NU = MU / RHOAIR\n\nC...implement Pruppacher and Klett method for scavenging coefficients\nC...  calculates scavenging coefficients for number and mass\nC...  of interstitial aerosol with a variable sigma_g.\nC...  this method uses Brownian diffusion with convective enhancement.\nC...  reference:\nC...      Pruppacher & Klett \"Microphysics of Clouds & Precipitation\"\nC...                             pp 380 - 384, 1978, D. Reidel\n\n      COEF = KBOLTZ * ( T / ( 3.0 * PI * MU ) )\n\nC...get aerosol diffusivities\n\n!cc FSB these values are not used\n!cc      DIFF0 = COEF * ( AMM1 + 2.492 * LAMDA * AMM2 ) / AM0\n!cc      DIFF2 = COEF * ( AM1  + 2.492 * LAMDA * AM0  ) / AM2\n      DIFF3 = COEF * ( ( AM2  + 2.492 * LAMDA * AM1  ) / AM3 )\n\nC...set up coefficient coef2 for settling velocity of cloud drops\n\n      COEF2 = ( GRAV / ( 18.0 * NU ) ) * ( RHOPART / RHOAIR )\n\nC...get settling velocity for cloud drops\n\n      VSETTL = COEF2 * M2C / M0C\n\nC...set up for Peclet numbers\n\n      COEF3 = VSETTL * DGC\n\nC...calculate Peclet numbers\n\n!cc FSB because these Peclet numbers are not used, I have commented \n!cc     these lines of code - Binkowski 08/23/2005\n!cc      PE0 = COEF3 / DIFF0\n!cc      PE2 = COEF3 / DIFF2\n      PE3 = COEF3 / DIFF3\n\nC...now get in-cloud scavenging coefficients\nC...  including convective enhancement\n\n      COEF4  = 2.0 * PI * M1C\n\n!cc FSB use a common value, that for 3rd moment.\n!cc\n!cc      ALFA0 = COEF4 * DIFF0 * ( 1.0 + 0.5 * CUBRT( PE0 ) )\n!cc      ALFA2 = COEF4 * DIFF2 * ( 1.0 + 0.5 * CUBRT( PE2 ) )\n      ALFA3 = COEF4 * DIFF3 * ( 1.0 + 0.5 * CUBRT( PE3 ) )\n      ALFA0 = ALFA3\n      ALFA2 = ALFA3\n\n      RETURN\n      END\n"
  },
  {
    "path": "CCTM/src/cloud/acm_ae6/hlconst.F",
    "content": "\n!------------------------------------------------------------------------!\n!  The Community Multiscale Air Quality (CMAQ) system software is in     !\n!  continuous development by various groups and is based on information  !\n!  from these groups: Federal Government employees, contractors working  !\n!  within a United States Government contract, and non-Federal sources   !\n!  including research institutions.  These groups give the Government    !\n!  permission to use, prepare derivative works of, and distribute copies !\n!  of their work in the CMAQ system to the public and to permit others   !\n!  to do so.  The United States Environmental Protection Agency          !\n!  therefore grants similar permission to use the CMAQ system software,  !\n!  but users are requested to provide copies of derivative works or      !\n!  products designed to operate in the CMAQ system to the United States  !\n!  Government without restrictions as to use by others.  Software        !\n!  that is used with the CMAQ system but distributed under the GNU       !\n!  General Public License or the GNU Lesser General Public License is    !\n!  subject to their copyright restrictions.                              !\n!------------------------------------------------------------------------!\n\n      REAL FUNCTION HLCONST ( CNAME, TEMP, EFFECTIVE, HPLUS )\n\nC-----------------------------------------------------------------------\nC\nC  FUNCTION: return the Henry's law constant for the specified substance\nC            at the given temperature\nC\nC  References:\nC\nC  1. Nguyen, T. B., Coggon, M. M., Bates, K. H., Zhang, X., Schwantes,\nC     R. H., Schilling, K. A., Loza, C. L., Flagan, R. C., Wennberg, P. O.,\nC     and Seinfeld, J. H.: Organic aerosol formation from the reactive\nC     uptake of isoprene epoxydiols (IEPOX) onto non-acidified inorganic\nC     seeds, Atmos. Chem. Phys., 14, 3497-3510,\nC     doi:10.5194/acp-14-3497-2014, 2014.\nC \nC  revision history:\nC    who        when           what\nC  ---------  --------  -------------------------------------\nC  S.Roselle  08/15/97  code written for Models-3\nC  J.Gipson   06/18/01  added Henry's Law constants 50-55 for saprc99\nC  W.Hutzell  07/03/01  added Henry's Law constants 56-57 for Atrazine\nC                       and the daughter products from Atrazine and OH\nC                       reactions.\nC  J.Gipson.  09/06/02  added Henry's Law constants 59-73   for toxics\nC  S.Roselle  11/07/02  added capability for calculating the effective\nC                       Henry's law constant and updated coefficients\nC                       in Henry's law constant table\nC  J.Gipson   08/06/03  added Henry's Law constants 77-79\nC  G.Sarwar   11/21/04  added constants for chlorine chemistry (Henry's\nC                       law constants 80-85 and dissociation constants\nC                       14-16\nC  R.Bullock  07/05/05  added Henry's Law constants 86-87 for mercury \nC                       with enthalpy calculated from cited laboratory \nC                       data fit to an Arrhenius equation\nC  W.Hutzell  02/14/06  added HLC 88 to 116, dissociation constant for\nC                       17 (hydrazine)\nC  A.Carlton  09/20/06  updated Henry's Law constants for 1,7,19,20,21,30 \nC                       O3, NO3, hexane, octane, nonane, methanol and\nC                       isoprene reference\nC  S.Roselle  10/10/07  changed pointers to parameters; reformatted\nC                       variable declarations\nC  W.Hutzell  03/07/08  added Henry's Law constants for 117 to 120\nC  W.Hutzell  01/01/09  added Henry's Law constants for 121 to 125 for\nC                       for SAPRC07T mechanism                 \nC  Y.Xie      6/11/10  added Henry's Law constants for 126 to 130 for \nC                       isoprene chemistry in SAPRC07               \nC  S.Roselle  03/01/11  replaced I/O API include files with UTILIO_DEFN;\nC                       removed deprecated TRIMLEN\nC  W.Hutzell  08/16/12  updated IOAPI and Henry Constant names to V5.01\nC                       standards\nC  W.Hutzell  01/30/13  updated PHENOL, and add values for CATECHOL and\nC                       XYLENOL\nC  H.Pye      02/05/13  added Henry's Law 133-134 for IEPOX and IMAE\nC  G.Sarwar   12/18/13  added Henry's Law constants for 135 to 140\nC  W.Hutzell  07/11/14  correct error in DATA from last revision\nC  D.Luecken  07/11/14  added 141 through 144 for nitrates\nC  H.Pye      05/05/15  added monoterpene and isoprene nitrates\nC  H.Pye      01/26/2016 added SOA SVOCs\nC  G.Sarwar   03/24/15  added iodine and bromine species\nC  H.Pye      05/31/16  updated IEPOX H-law from 2.7e6 to 3.0e7 M/atm\nC                       to reflect Nguyen et al. 2014.\nC  W.Hutzell  09/16/16  1) removed HCHO dissociation because its henry's\nC                        constant already accounts for the effect.\nC                       2) added henry's constant for compounds 194 thru\nC                        199 representing several toxic air pollutants\nC  \nC  D. Luecken 09/21/2016 \nC       1. added HAPs in 194-200; \nC       2. modified existing HEXANE (19),N-HEXANE (117), and STYRENE (119); \nC       3. removed dissociation  calculation for formaldedhyde because the listed value \nC          is already an effective rate (Sander ACP, 2015, note 187)\nC       4. added dissociation constant for acrylic acid (LACRYACID) (via B. Hutzell)\nC  H.Pye       06/2017  added semivolatile monoterpene products\nC  G.Sarwar    08/2018  added Henry's Law constant for ClNO3, FMBR, IBR, and updated iodine and bromine species\nC  G. Sarwar   11/2018  added Henry's Law constant for CLO\nC  H.Pye       09/2021 added CRACMM emission weighted surrogates\nC-----------------------------------------------------------------------\n\n      USE UTILIO_DEFN\n\n      IMPLICIT NONE\n\nC...........ARGUMENTS and their descriptions\n\n      CHARACTER*(*), INTENT ( IN ) :: CNAME      ! name of substance\n      REAL,          INTENT ( IN ) :: TEMP       ! temperature (K)\n      LOGICAL,       INTENT ( IN ) :: EFFECTIVE  ! true=compute the effective henry's law constant\n      REAL,          INTENT ( IN ) :: HPLUS      ! hydrogen ion concentration (mol/l)\n\nC...........INCLUDES and their descriptions\n\n\nC...........PARAMETERS and their descriptions:\n\n      INTEGER, PARAMETER :: MXSPCS = 277     ! Number of substances\n      INTEGER, PARAMETER :: MXDSPCS = 19     ! Number of dissociating species\n\nC...pointers for the dissociation constants (array B and D)\n\n      INTEGER, PARAMETER :: LSO2       =  1  ! SO2\n      INTEGER, PARAMETER :: LHSO3      =  2  ! HSO3\n      INTEGER, PARAMETER :: LHNO2      =  3  ! HNO3\n      INTEGER, PARAMETER :: LHNO3      =  4  ! HNO3\n      INTEGER, PARAMETER :: LCO2       =  5  ! CO2\n      INTEGER, PARAMETER :: LHCO3      =  6  ! HCO3\n      INTEGER, PARAMETER :: LH2O2      =  7  ! H2O2\n      INTEGER, PARAMETER :: LHCOOH     =  8  ! HCOOH\n      INTEGER, PARAMETER :: LHO2       =  9  ! HO2\n      INTEGER, PARAMETER :: LNH4OH     = 10  ! NH4OH\n      INTEGER, PARAMETER :: LH2O       = 11  ! H2O\n      INTEGER, PARAMETER :: LATRA      = 12  ! Atrazine\n      INTEGER, PARAMETER :: LCL2       = 13  ! CL2\n      INTEGER, PARAMETER :: LHOCL      = 14  ! HOCL\n      INTEGER, PARAMETER :: LHCL       = 15  ! HCL\n      INTEGER, PARAMETER :: LHYDRAZINE = 16  ! Hydrazine\n      INTEGER, PARAMETER :: LHBR       = 17  ! HBR\n      INTEGER, PARAMETER :: LHI        = 18  ! HI\n      INTEGER, PARAMETER :: LACRYACID  = 19  ! CCH3COOH\n\n\nC...........SCRATCH LOCAL VARIABLES and their descriptions:\n\n      CHARACTER( 16 ), SAVE :: PNAME = 'HLCONST'  ! program name\n      CHARACTER( 16 ), SAVE :: SUBNAME( MXSPCS )  ! list of substance names\n\n      CHARACTER( 120 ) :: XMSG = ' '    ! exit status message string\n\n      INTEGER       S                   ! loop index\n      INTEGER       SPC                 ! species index\n\n      REAL          HPLUSI              ! 1 / HPLUS\n      REAL          HPLUS2I             ! 1 / HPLUS**2\n      REAL          CLMINUS             ! chlorine ion conc [CL-]\n      REAL          CLMINUSI            ! 1 / CLMINUS\n      REAL          TFAC                ! (298-T)/(T*298)\n      REAL          AKEQ1               ! temp var for dissociation constant\n      REAL          AKEQ2               ! temp var for dissociation constant\n      REAL          OHION               ! OH ion concentration\n      REAL          KH                  ! temp var for henry's law constant\n\nC...Henry's law constant data taken mostly from Rolf Sanders' Compilation of\nC...  Henry's Law Constants for Inorganic and Organic Species of Potential\nC...  Importance in Environment Chemistry 1999\n\n      REAL, SAVE :: A( MXSPCS )         ! Henry's law constants at 298.15K (M/atm)\n      REAL, SAVE :: E( MXSPCS )         ! enthalpy (like activation energy) (K)\n\nC...dissociation constant data taken mostly from 6.A.1 of Seinfeld and Pandis\nC...  Atmospheric Chemistry and Physics, 1997\n\n      REAL, SAVE :: B( MXDSPCS )        ! dissociation constant at 298.15K (M or M2)\n      REAL, SAVE :: D( MXDSPCS )        ! -dH/R (K)\n\n      DATA SUBNAME(  1), A(  1), E(  1) / 'O3              ', 1.14E-02, 2.3E+03 / ! Kosak 1983\n      DATA SUBNAME(  2), A(  2), E(  2) / 'HO2             ', 4.0E+03, 5.9E+03 /  ! Hanson et al. 1992\n      DATA SUBNAME(  3), A(  3), E(  3) / 'H2O2            ', 1.1E+05, 7.4E+03 /  ! E: O'Sullivan et al. 1996, A: Sander 1999 as used in Nguyen et al. 2015 PNAS\n      DATA SUBNAME(  4), A(  4), E(  4) / 'NH3             ', 6.1E+01, 4.2E+03 /  ! Clegg and Brimblecombe 1989\n      DATA SUBNAME(  5), A(  5), E(  5) / 'NO              ', 1.9E-03, 1.4E+03 /  ! Lide and Frederikse 1995\n      DATA SUBNAME(  6), A(  6), E(  6) / 'NO2             ', 1.2E-02, 2.5E+03 /  ! Chameides 1984\n      DATA SUBNAME(  7), A(  7), E(  7) / 'NO3             ', 0.6E+00, 0.0E+00 /  ! Rudich, Talukdar et al.1996\n      DATA SUBNAME(  8), A(  8), E(  8) / 'N2O5            ', 1.0E+30, 0.0E+00 /  ! \"inf\" Sander and Crutzen 1996\n      DATA SUBNAME(  9), A(  9), E(  9) / 'HNO2            ', 5.0E+01, 4.9E+03 /  ! Becker et al. 1996\n      DATA SUBNAME( 10), A( 10), E( 10) / 'HNO3            ', 2.1E+05, 8.7E+03 /  ! Leieveld and Crutzen 1991\n      DATA SUBNAME( 11), A( 11), E( 11) / 'HNO4            ', 1.2E+04, 6.9E+03 /  ! Regimbal and Mozurkewich 1997\n      DATA SUBNAME( 12), A( 12), E( 12) / 'SO2             ', 1.4E+00, 2.9E+03 /  ! Linde and Frederikse 1995\n      DATA SUBNAME( 13), A( 13), E( 13) / 'H2SO4           ', 1.0E+30, 0.0E+00 /  ! infinity\n      DATA SUBNAME( 14), A( 14), E( 14) / 'METHANE         ', 1.4E-03, 1.6E+03 /  ! Linde and Frederikse 1995\n      DATA SUBNAME( 15), A( 15), E( 15) / 'ETHANE          ', 1.9E-03, 2.3E+03 /  ! Linde and Frederikse 1995\n      DATA SUBNAME( 16), A( 16), E( 16) / 'PROPANE         ', 1.5E-03, 2.7E+03 /  ! Linde and Frederikse 1995\n      DATA SUBNAME( 17), A( 17), E( 17) / 'BUTANE          ', 1.1E-03, 0.0E+00 /  ! Mackay and Shiu 1981\n      DATA SUBNAME( 18), A( 18), E( 18) / 'PENTANE         ', 8.1E-04, 0.0E+00 /  ! Mackay and Shiu 1981\n      DATA SUBNAME( 19), A( 19), E( 19) / 'HEXANE          ', 6.18E-04,3.8E+03 /  ! Sander, ACP, 2015; Abraham Matteoli (1988)\n      DATA SUBNAME( 20), A( 20), E( 20) / 'OCTANE          ', 2.9E-03, 7.8E+03 /  ! Hansen et al. 1993\n      DATA SUBNAME( 21), A( 21), E( 21) / 'NONANE          ', 2.4E-03, 2.1E+02 /  ! Ashworth, Howe et al 1988\n      DATA SUBNAME( 22), A( 22), E( 22) / 'DECANE          ', 1.4E-04, 0.0E+00 /  ! Mackay and Shiu 1981\n      DATA SUBNAME( 23), A( 23), E( 23) / 'ETHENE          ', 4.7E-03, 0.0E+00 /  ! Mackay and Shiu 1981\n      DATA SUBNAME( 24), A( 24), E( 24) / 'PROPENE         ', 4.8E-03, 0.0E+00 /  ! Mackay and Shiu 1981\n      DATA SUBNAME( 25), A( 25), E( 25) / 'ISOPRENE        ', 2.8E-02, 0.0E+00 /  ! Karl, Lindinger et al 2003\n      DATA SUBNAME( 26), A( 26), E( 26) / 'ACETYLENE       ', 4.1E-02, 1.8E+03 /  ! Wilhelm et al. 1977\n      DATA SUBNAME( 27), A( 27), E( 27) / 'BENZENE         ', 1.6E-01, 4.1E+03 /  ! Staudinger and Roberts 1996\n      DATA SUBNAME( 28), A( 28), E( 28) / 'TOLUENE         ', 1.5E-01, 4.0E+03 /  ! Staudinger and Roberts 1996\n      DATA SUBNAME( 29), A( 29), E( 29) / 'O-XYLENE        ', 1.9E-01, 4.0E+03 /  ! Staudinger and Roberts 1996\n      DATA SUBNAME( 30), A( 30), E( 30) / 'METHANOL        ', 2.2E+02, 5.2E+03 /  ! Snider and Dawson 1985\n      DATA SUBNAME( 31), A( 31), E( 31) / 'ETHANOL         ', 1.9E+02, 6.6E+03 /  ! Snider and Dawson 1985\n      DATA SUBNAME( 32), A( 32), E( 32) / '2-CRESOL        ', 8.2E+02, 0.0E+00 /  ! Betterton 1992\n      DATA SUBNAME( 33), A( 33), E( 33) / '4-CRESOL        ', 1.3E+02, 0.0E+00 /  ! Betterton 1992\n      DATA SUBNAME( 34), A( 34), E( 34) / 'METHYLHYDROPEROX', 3.1E+02, 5.2E+03 /  ! O'Sullivan et al. 1996\n      DATA SUBNAME( 35), A( 35), E( 35) / 'FORMALDEHYDE    ', 3.2E+03, 6.8E+03 /  ! Staudinger and Roberts 1996\n      DATA SUBNAME( 36), A( 36), E( 36) / 'ACETALDEHYDE    ', 1.4E+01, 5.6E+03 /  ! Staudinger and Roberts 1996\n      DATA SUBNAME( 37), A( 37), E( 37) / 'GENERIC_ALDEHYDE', 4.2E+03, 0.0E+00 /  ! Graedel and Goldberg 1983\n      DATA SUBNAME( 38), A( 38), E( 38) / 'GLYOXAL         ', 3.6E+05, 0.0E+00 /  ! Zhou and Mopper 1990\n      DATA SUBNAME( 39), A( 39), E( 39) / 'ACETONE         ', 3.0E+01, 4.6E+03 /  ! Staudinger and Roberts 1996\n      DATA SUBNAME( 40), A( 40), E( 40) / 'FORMIC_ACID     ', 8.9E+03, 6.1E+03 /  ! Johnson et al. 1996\n      DATA SUBNAME( 41), A( 41), E( 41) / 'ACETIC_ACID     ', 4.1E+03, 6.3E+03 /  ! Johnson et al. 1996\n      DATA SUBNAME( 42), A( 42), E( 42) / 'METHYL_GLYOXAL  ', 3.2E+04, 0.0E+00 /  ! Zhou and Mopper 1990\n      DATA SUBNAME( 43), A( 43), E( 43) / 'CO              ', 9.9E-04, 1.3E+03 /  ! Linde and Frederikse 1995\n      DATA SUBNAME( 44), A( 44), E( 44) / 'CO2             ', 3.6E-02, 2.2E+03 /  ! Zheng et al. 1997\n      DATA SUBNAME( 45), A( 45), E( 45) / 'PAN             ', 2.8E+00, 6.5E+03 /  ! Kames et al. 1991\n      DATA SUBNAME( 46), A( 46), E( 46) / 'MPAN            ', 1.7E+00, 0.0E+00 /  ! Kames and Schurath 1995\n      DATA SUBNAME( 47), A( 47), E( 47) / 'OH              ', 3.0E+01, 4.5E+03 /  ! Hanson et al. 1992\n      DATA SUBNAME( 48), A( 48), E( 48) / 'METHYLPEROXY_RAD', 2.0E+03, 6.6E+03 /  ! Lelieveld and Crutzen 1991\n      DATA SUBNAME( 49), A( 49), E( 49) / 'PEROXYACETIC_ACI', 8.4E+02, 5.3E+03 /  ! O'Sullivan et al. 1996\n      DATA SUBNAME( 50), A( 50), E( 50) / 'PROPANOIC_ACID  ', 5.7E+03, 0.0E+00 /  ! Kahn et al. 1995\n      DATA SUBNAME( 51), A( 51), E( 51) / '2-NITROPHENOL   ', 7.0E+01, 4.6E+03 /  ! USEPA 1982\n      DATA SUBNAME( 52), A( 52), E( 52) / 'PHENOL          ', 3.3E+03, 3.6E+03 /  ! Meylan and Howard (1991)\n      DATA SUBNAME( 53), A( 53), E( 53) / 'BIACETYL        ', 7.4E+01, 5.7E+03 /  ! Betteron 1991\n      DATA SUBNAME( 54), A( 54), E( 54) / 'BENZALDEHYDE    ', 3.9E+01, 4.8E+03 /  ! Staudinger and Roberts 1996\n      DATA SUBNAME( 55), A( 55), E( 55) / 'PINENE          ', 4.9E-02, 0.0E+00 /  ! Karl and Lindinger 1997\n      DATA SUBNAME( 56), A( 56), E( 56) / 'ATRA            ', 4.1E+05, 6.0E+03 /  ! CIBA Corp (1989) and Scholtz (1999)\n      DATA SUBNAME( 57), A( 57), E( 57) / 'DATRA           ', 4.1E+05, 6.0E+03 /  ! assumed same as Atrazine\n      DATA SUBNAME( 58), A( 58), E( 58) / 'ADIPIC_ACID     ', 2.0E+08, 0.0E+00 /  ! Saxena and Hildemann (1996)\n      DATA SUBNAME( 59), A( 59), E( 59) / 'ACROLEIN        ', 8.2E+00, 0.0E+00 /  ! Meylan and Howard (1991)\n      DATA SUBNAME( 60), A( 60), E( 60) / '13-BUTADIENE    ', 1.4E-02, 0.0E+00 /  ! Mackay and Shiu (1981)\n      DATA SUBNAME( 61), A( 61), E( 61) / 'ACRYLONITRILE   ', 7.3E+00, 0.0E+00 /  ! Meylan and Howard (1991)\n      DATA SUBNAME( 62), A( 62), E( 62) / 'CARBONTETRACHLOR', 3.4E-02, 4.2E+03 /  ! Staudinger and Roberts (1996)\n      DATA SUBNAME( 63), A( 63), E( 63) / 'PROPYLENE_DICHLO', 3.4E-01, 4.3E+03 /  ! Staudinger and Roberts (1996)\n      DATA SUBNAME( 64), A( 64), E( 64) / '13DICHLOROPROPEN', 6.5E-01, 4.2E+03 /  ! Wright et al (1992b)\n      DATA SUBNAME( 65), A( 65), E( 65) / '1122-CL4ETHANE  ', 2.4E+00, 3.2E+03 /  ! Staudinger and Roberts (1996)\n      DATA SUBNAME( 66), A( 66), E( 66) / 'CHLOROFORM      ', 2.5E-01, 4.5E+03 /  ! Staudinger and Roberts (1996)\n      DATA SUBNAME( 67), A( 67), E( 67) / '12DIBROMOETHANE ', 1.5E+00, 3.9E+03 /  ! Ashworth et al (1988)\n      DATA SUBNAME( 68), A( 68), E( 68) / '12DICHLOROETHANE', 7.3E-01, 4.2E+03 /  ! Staudinger and Roberts (1996)\n      DATA SUBNAME( 69), A( 69), E( 69) / 'METHYLENE_CHLORI', 3.6E-01, 4.1E+03 /  ! Staudinger and Roberts (1996)\n      DATA SUBNAME( 70), A( 70), E( 70) / 'PERCHLOROETHYLEN', 5.9E-02, 4.8E+03 /  ! Staudinger and Roberts (1996)\n      DATA SUBNAME( 71), A( 71), E( 71) / 'TRICHLOROETHENE ', 1.0E-01, 4.6E+03 /  ! Staudinger and Roberts (1996)\n      DATA SUBNAME( 72), A( 72), E( 72) / 'VINYL_CHLORIDE  ', 3.9E-02, 3.1E+03 /  ! Staudinger and Roberts (1996)\n      DATA SUBNAME( 73), A( 73), E( 73) / 'ETHYLENE_OXIDE  ', 8.4E+00, 0.0E+00 /  ! CRC\n      DATA SUBNAME( 74), A( 74), E( 74) / 'PPN             ', 2.9E+00, 0.0E+00 /  ! Kames and Schurath (1995)\n      DATA SUBNAME( 75), A( 75), E( 75) / 'NAPHTHALENE     ', 2.0E+00, 3.6E+03 /  ! USEPA 1982\n      DATA SUBNAME( 76), A( 76), E( 76) / 'QUINOLINE       ', 3.7E+03, 5.4E+03 /  ! USEPA 1982\n      DATA SUBNAME( 77), A( 77), E( 77) / 'MEK             ', 2.0E+01, 5.0E+03 /  ! Zhou and Mopper 1990\n      DATA SUBNAME( 78), A( 78), E( 78) / 'MVK             ', 4.1E+01, 0.0E+00 /  ! Iraci et al. 1998\n      DATA SUBNAME( 79), A( 79), E( 79) / 'METHACROLEIN    ', 6.5E+00, 0.0E+00 /  ! Iraci et al. 1998\n      DATA SUBNAME( 80), A( 80), E( 80) / 'CL2             ', 8.6E-02, 2.0E+03 /  ! ROLF SANDERS COMPILATION (1999)/KAVANAUGH AND TRUSSELL (1980)\n      DATA SUBNAME( 81), A( 81), E( 81) / 'HOCL            ', 6.6E+02, 5.9E+03 /  ! ROLF SANDERS COMPILATION (1999)/HUTHWELKER ET AL (1995)\n      DATA SUBNAME( 82), A( 82), E( 82) / 'HCL             ', 1.9E+01, 6.0E+02 /  ! ROLF SANDERS COMPILATION (1999)/DEAN (1992)\n      DATA SUBNAME( 83), A( 83), E( 83) / 'FMCL            ', 1.1E+00, 0.0E+00 /  ! EPA SUITE PROGRAM/UNIT CONVERTED TO MATCH THE DEFINITION BY ROLF SANDERS.\n      DATA SUBNAME( 84), A( 84), E( 84) / 'ICL1            ', 6.9E+01, 0.0E+00 /  ! EPA SUITE PROGRAM/UNIT CONVERTED TO MATCH THE DEFINITION BY ROLF SANDERS.\n      DATA SUBNAME( 85), A( 85), E( 85) / 'ICL2            ', 6.9E+01, 0.0E+00 /  ! EPA SUITE PROGRAM/ASSUMED EQUAL TO THAT OF ICL1\n      DATA SUBNAME( 86), A( 86), E( 86) / 'HG              ', 1.11E-01, 4.97E+03 /! Elemental Mercury from Clever et al. (1985)\n      DATA SUBNAME( 87), A( 87), E( 87) / 'HGIIGAS         ', 1.41E+06, 5.26E+03 /! Hg(II) gas as mercuric chloride from Lindqvist and Rodhe (1985)\n      DATA SUBNAME( 88), A( 88), E( 88) / 'TECDD_2378      ', 5.1E+00, 3.6E+03 /  ! Paasivirta et al. (1999)\n      DATA SUBNAME( 89), A( 89), E( 89) / 'PECDD_12378     ', 4.6E+00, 3.2E+03 /  ! Paasivirta et al. (1999)\n      DATA SUBNAME( 90), A( 90), E( 90) / 'HXCDD_123478    ', 8.1E+00, 2.9E+03 /  ! Paasivirta et al. (1999)\n      DATA SUBNAME( 91), A( 91), E( 91) / 'HXCDD_123678    ', 2.9E+00, 2.8E+03 /  ! Paasivirta et al. (1999)\n      DATA SUBNAME( 92), A( 92), E( 92) / 'HXCDD_123789    ', 6.5E+00, 2.7E+03 /  ! Paasivirta et al. (1999)\n      DATA SUBNAME( 93), A( 93), E( 93) / 'HPCDD_1234678   ', 1.2E+01, 2.4E+03 /  ! Paasivirta et al. (1999)\n      DATA SUBNAME( 94), A( 94), E( 94) / 'OTCDD           ', 9.8E+00, 2.3E+03 /  ! Paasivirta et al. (1999)\n      DATA SUBNAME( 95), A( 95), E( 95) / 'TECDF_2378      ', 8.5E+01, 3.7E+03 /  ! Paasivirta et al. (1999)\n      DATA SUBNAME( 96), A( 96), E( 96) / 'PECDF_12378     ', 5.2E+01, 2.9E+03 /  ! Paasivirta et al. (1999)\n      DATA SUBNAME( 97), A( 97), E( 97) / 'PECDF_23478     ', 1.8E+02, 3.0E+03 /  ! Paasivirta et al. (1999)\n      DATA SUBNAME( 98), A( 98), E( 98) / 'HXCDF_123478    ', 3.8E+01, 2.4E+03 /  ! Paasivirta et al. (1999)\n      DATA SUBNAME( 99), A( 99), E( 99) / 'HXCDF_123678    ', 9.0E+01, 2.9E+03 /  ! Paasivirta et al. (1999)\n      DATA SUBNAME(100), A(100), E(100) / 'HXCDF_234678    ', 1.0E+02, 2.6E+03 /  ! Paasivirta et al. (1999)\n      DATA SUBNAME(101), A(101), E(101) / 'HXCDF_123789    ', 5.6E+01, 2.6E+03 /  ! Paasivirta et al. (1999)\n      DATA SUBNAME(102), A(102), E(102) / 'HPCDF_1234678   ', 2.8E+01, 1.6E+03 /  ! Paasivirta et al. (1999)\n      DATA SUBNAME(103), A(103), E(103) / 'HPCDF_1234789   ', 8.0E+01, 2.1E+03 /  ! Paasivirta et al. (1999)\n      DATA SUBNAME(104), A(104), E(104) / 'OTCDF           ', 7.6E+01, 2.4E+03 /  ! Paasivirta et al. (1999)\n      DATA SUBNAME(105), A(105), E(105) / 'NAPHTHOL        ', 3.60E+03, 0.0E+00 / ! Eabraham et al. (1994)\n      DATA SUBNAME(106), A(106), E(106) / '1NITRONAPHTHALEN', 5.68E+02, 0.0E+00 / ! Altschuh et al. (1999)\n      DATA SUBNAME(107), A(107), E(107) / '2NITRONAPHTHALEN', 6.42E+02, 0.0E+00 / ! HENRYWIN v3.10 (Meylan and Howard, 1991)\n      DATA SUBNAME(108), A(108), E(108) / '14NAPHTHOQUINONE', 5.08E+05, 0.0E+00 / ! HENRYWIN v3.10 (Meylan and Howard, 1991)\n      DATA SUBNAME(109), A(109), E(109) / '24-TOLUENE_DIIS ', 7.25E+00, 0.0E+00 / ! HENRYWIN v3.10 (Meylan and Howard, 1991)\n      DATA SUBNAME(110), A(110), E(110) / 'HEXAMETHYLE_DIIS', 2.08E+01, 0.0E+00 / ! HENRYWIN v3.10 (Meylan and Howard, 1991)\n      DATA SUBNAME(111), A(111), E(111) / 'HYDRAZINE       ', 1.14E+03, 0.0E+00 / ! Daubert and Danner (1989), and Amoore and Hautala (1983)\n      DATA SUBNAME(112), A(112), E(112) / 'MALEIC_ANHYDRIDE', 2.54E+02, 0.0E+00 / ! HENRYWIN v3.10 (Meylan and Howard, 1991)\n      DATA SUBNAME(113), A(113), E(113) / 'TRIETHYLAMINE   ', 6.71E+00, 0.0E+00 / ! Yalkowsky and Dannenfelser (1992), and Riddick et al. (1986)\n      DATA SUBNAME(114), A(114), E(114) / 'P_DICHLOROBENZEN', 2.38E+00, 0.0E+00 / ! MacKay and Shiu (1981), measured\n      DATA SUBNAME(115), A(115), E(115) / 'M-XYLENE        ', 1.43E-01, 3.9E+03 / ! Staudinger and Roberts (2001)\n      DATA SUBNAME(116), A(116), E(116) / 'P-XYLENE        ', 1.35E-01, 3.7E+03 / ! Staudinger and Roberts (2001)\n\n      DATA SUBNAME(117), A(117), E(117) / 'N-HEXANE        ', 6.18E-04, 3.8E+03 /  ! Sander, ACP, 2015, Abraham Matteoli (1988)\n      DATA SUBNAME(118), A(118), E(118) / 'PROPANAL        ', 1.64E+00, 5.4E+03 /  ! Staudinger and Roberts (2001)\n      DATA SUBNAME(119), A(119), E(119) / 'STYRENE         ', 2.74E-01, 0.0E+00 /  ! Sander, ACP, 2015, Kim and Kim (2014)\n      DATA SUBNAME(120), A(120), E(120) / '124TRIMETH_BENZE', 1.50E-01, 4.3E+03 /  ! Hanson et al. (1995)\n      DATA SUBNAME(121), A(121), E(121) / 'CHLOROACETALDEHY', 4.18E+01, 0.0E+00 /  ! Bond Estimate by EPA SUITE PROGRAM  (2007)\n      DATA SUBNAME(122), A(122), E(122) / 'CHLOROACETONE   ', 3.82E-01, 0.0E+00 /  ! Staudinger and Roberts (2001)\n\n      DATA SUBNAME(123), A(123), E(123) / 'NITROSYL_CHLORID', 5.10E-01, 0.0E+00 /  ! Bond Estimate by EPA SUITE PROGRAM  (2007)\n      DATA SUBNAME(124), A(124), E(124) / 'NITRYL_CHLORIDE ', 2.43E-02, 0.0E+00 /  ! Behnke et al. (1997), JGR, D102, 3795-3804\n      DATA SUBNAME(125), A(125), E(125) / 'HEXYL_HYDROPEROX', 1.23E+01, 0.0E+00 /  ! Bond Estimated by EPA SUITE PROGRAM  (2007)\n\n      DATA SUBNAME(126), A(126), E(126) / 'HYDROXY_NITRATES', 1.70E+04, 9.20E+03 /  ! Shepson et al. (1996), Treves et al. (2000)\n      DATA SUBNAME(127), A(127), E(127) / 'HYDROXY_PEROXIDE', 8.30E+04, 7.40E+03 /  ! using value for H2O2\n      DATA SUBNAME(128), A(128), E(128) / 'PROPNN          ', 1.00E+04, 0.00E+00 /  ! Nguyen et al. (2015) PNAS using Shepson (1996)\n      DATA SUBNAME(129), A(129), E(129) / 'HACET           ', 2.93E+03, 0.00E+00 /  ! Spaulding et al. (2002)\n      DATA SUBNAME(130), A(130), E(130) / 'PYRUVIC_ACID    ', 3.00E+05, 5.20E+03 /  ! Staudinger and Roberts (1996) \n      DATA SUBNAME(131), A(131), E(131) / 'XYLENOL         ', 1.05E+03, 0.00E+03 /  ! experimental value from EPA SUITE PROGRAM  (2008)\n      DATA SUBNAME(132), A(132), E(132) / 'CATECHOL        ', 3.16E+05, 0.00E+03 /  ! experimental value from EPA SUITE PROGRAM  (2008)\n      DATA SUBNAME(133), A(133), E(133) / 'IEPOX           ', 3.0E+07,  0.00E+00 /  ! Nguyen et al. ACP (2014)\n      DATA SUBNAME(134), A(134), E(134) / 'IMAE            ', 1.2E+05,  0.00E+00 /  ! Pye et al. ES&T (2013)\n\n      DATA SUBNAME(135), A(135), E(135) / 'DIETHYLKETONE   ', 2.00E+01, 9.2E+03 /   ! ROLF SANDERS COMPILATION (1999)/JANINI AND QUADDORA (1986)\n      DATA SUBNAME(136), A(136), E(136) / 'N-PROPANOL      ', 1.10E+02, 0.0E+00 /   ! ROLF SANDERS COMPILATION (1999)/YAWS AND YANG (1992)\n      DATA SUBNAME(137), A(137), E(137) / 'ETHYLENEGLYCOL  ', 4.00E+06, 0.0E+00 /   ! ROLF SANDERS COMPILATION (1999)/BONE ET AL. (1983)\n      DATA SUBNAME(138), A(138), E(138) / 'HYDROXY-ACETONE ', 2.00E+04, 0.0E+00 /   ! MATSUNAGA ET AL., 41, 790-796, AE, (2007)            \n      DATA SUBNAME(139), A(139), E(139) / '2NITRO_1BUTNL   ', 6.30E+03, 9.6E+03 /   ! Shepson et al., 1992 \n      DATA SUBNAME(140), A(140), E(140) / 'PYROCATECHOL    ', 4.60E+03, 0.0E+00 /   ! Mackay et al., 1995            \n      DATA SUBNAME(141), A(141), E(141) / 'NTR_ALK         ', 6.50E-01, 5.4E+03 /   ! 2-butylnitrate, from Sander\n      DATA SUBNAME(142), A(142), E(142) / 'NTR_OH          ', 6.50E+03, 9.5E+03 /   ! 3-nitrooxy-butanol, from Sander\n      DATA SUBNAME(143), A(143), E(143) / 'DINTR           ', 1.80E+01, 0.0E+00 /   ! 2,3-pentanedinitrate\n      DATA SUBNAME(144), A(144), E(144) / 'NTR_PX          ', 3.40E+02, 6.0E+03 /   ! ethylhydroperoxide \n      DATA SUBNAME(145), A(145), E(145) / 'MTNO3           ', 1.5E+06,  0.0E+00 /   ! monoterpene nitrates HenryWin v3.2 \n      DATA SUBNAME(146), A(146), E(146) / 'ISOPNN          ', 4.5E+08,  0.0E+00 /   ! isoprene dinitrate HenryWin v3.2\n      DATA SUBNAME(147), A(147), E(147) / 'SVALK1          ', 6.2E+08,  6.0E+03 /   ! Pye 2016 est based on Hodzic 2014 GRL\n      DATA SUBNAME(148), A(148), E(148) / 'SVALK2          ', 4.5E+06,  6.0E+03 /   ! Pye 2016 est based on Hodzic 2014 GRL\n      DATA SUBNAME(149), A(149), E(149) / 'SVBNZ1          ', 2.1E+08,  6.0E+03 /   ! Pye 2016 est based on Hodzic 2014 GRL\n      DATA SUBNAME(150), A(150), E(150) / 'SVBNZ2          ', 2.0E+06,  6.0E+03 /   ! Pye 2016 est based on Hodzic 2014 GRL\n      DATA SUBNAME(151), A(151), E(151) / 'SVISO1          ', 4.3E+07,  6.0E+03 /   ! Pye 2016 est based on Hodzic 2014 GRL\n      DATA SUBNAME(152), A(152), E(152) / 'SVISO2          ', 3.7E+09,  6.0E+03 /   ! Pye 2016 est based on Hodzic 2014 GRL\n      DATA SUBNAME(153), A(153), E(153) / 'SVPAH1          ', 5.1E+07,  6.0E+03 /   ! Pye 2016 est based on Hodzic 2014 GRL\n      DATA SUBNAME(154), A(154), E(154) / 'SVPAH2          ', 7.2E+05,  6.0E+03 /   ! Pye 2016 est based on Hodzic 2014 GRL\n      DATA SUBNAME(155), A(155), E(155) / 'SVSQT           ', 6.2E+08,  6.0E+03 /   ! Pye 2016 est based on Hodzic 2014 GRL\n      DATA SUBNAME(156), A(156), E(156) / 'SVTOL1          ', 4.2E+07,  6.0E+03 /   ! Pye 2016 est based on Hodzic 2014 GRL\n      DATA SUBNAME(157), A(157), E(157) / 'SVTOL2          ', 7.3E+06,  6.0E+03 /   ! Pye 2016 est based on Hodzic 2014 GRL\n      DATA SUBNAME(158), A(158), E(158) / 'SVTRP1          ', 9.9E+08,  6.0E+03 /   ! Pye 2016 est based on Hodzic 2014 GRL\n      DATA SUBNAME(159), A(159), E(159) / 'SVTRP2          ', 1.4E+08,  6.0E+03 /   ! Pye 2016 est based on Hodzic 2014 GRL\n      DATA SUBNAME(160), A(160), E(160) / 'SVXYL1          ', 6.2E+07,  6.0E+03 /   ! Pye 2016 est based on Hodzic 2014 GRL\n      DATA SUBNAME(161), A(161), E(161) / 'SVXYL2          ', 4.0E+06,  6.0E+03 /   ! Pye 2016 est based on Hodzic 2014 GRL\n\n      DATA SUBNAME(162), A(162), E(162) / 'I2              ', 3.10E+00, 4.6E+03 /   ! ROLF SANDERS COMPILATION (1999)/Berdnikov and Bazhin (1970)\n      DATA SUBNAME(163), A(163), E(163) / 'I               ', 6.30E-03, 2.3E+03 /   ! ROLF SANDERS COMPILATION (1999)/Berdnikov and Bazhin (1970)\n      DATA SUBNAME(164), A(164), E(164) / 'IO              ', 4.50E+02, 0.0E+00 /   ! Saiz-Lopez et al., ACPD, 2014\n      DATA SUBNAME(165), A(165), E(165) / 'OIO             ', 1.00E+04, 0.0E+00 /   ! Saiz-Lopez et al., ACPD, 2014\n      DATA SUBNAME(166), A(166), E(166) / 'I2O2            ', 1.00E+30, 0.0E+00 /   ! Sherwen et al., 2016\n      DATA SUBNAME(167), A(167), E(167) / 'I2O3            ', 1.00E+30, 0.0E+00 /   ! Sherwen et al., 2016\n      DATA SUBNAME(168), A(168), E(168) / 'I2O4            ', 1.00E+30, 0.0E+00 /   ! Sherwen et al., 2016\n      DATA SUBNAME(169), A(169), E(169) / 'HI              ', 2.50E+00, 5.3E+03 /   ! Schweitzer et al. (2000)\n      DATA SUBNAME(170), A(170), E(170) / 'HOI             ', 1.53E+04, 8.3E+03 /   ! Sherwen et al., 2016      \n\n      DATA SUBNAME(171), A(171), E(171) / 'INO             ', 5.00E-02, 0.0E+00 /   ! Same as ClNO which is from ROLF SANDERS COMPILATION (1999)/Scheer et al. (1997)\n      DATA SUBNAME(172), A(172), E(172) / 'INO2            ', 3.00E-01, 0.0E+00 /   ! Same as BRNO2 which is from ROLF SANDERS COMPILATION (1999)/Frenzel et al. (1998)\n      DATA SUBNAME(173), A(173), E(173) / 'INO3            ', 1.00E+30, 0.0E+00 /   ! Same as BRNO3; BRNO3 from Sander (2015)      \n      DATA SUBNAME(174), A(174), E(174) / 'CH3I            ', 1.40E-01, 4.3E+03 /   ! ROLF SANDERS COMPILATION (1999)/Moore et al. (1995)\n      DATA SUBNAME(175), A(175), E(175) / 'MIC             ', 8.90E-01, 4.3E+03 /   ! ROLF SANDERS COMPILATION (1999)/Moore et al. (1995)\n      DATA SUBNAME(176), A(176), E(176) / 'MIB             ', 8.90E-01, 4.3E+03 /   ! Same as MIC, Final Report to TCEQ, Environ International, 2012\n      DATA SUBNAME(177), A(177), E(177) / 'MI2             ', 2.30E+00, 5.0E+03 /   ! ROLF SANDERS COMPILATION (1999)/Moore et al. (1995)\n\n      DATA SUBNAME(178), A(178), E(178) / 'BRO             ', 7.10E-01, 0.0E+00 /   ! Parrella et al. (2012)\n      DATA SUBNAME(179), A(179), E(179) / 'HOBR            ', 6.10E+03, 6.0E+03 /   ! Sherwen et al., 2016\n      DATA SUBNAME(180), A(180), E(180) / 'HBR             ', 7.50E-01, 6.1E+03 /   ! A from Schweitzer et al. (2000) and E from Chmeides and Stelson (1992) - ROLF SANDERS COMPILATION (1999)\n      DATA SUBNAME(181), A(181), E(181) / 'BR2             ', 7.60E-01, 4.1E+03 /   ! Dean et al. (1992)\n      DATA SUBNAME(182), A(182), E(182) / 'BRNO3           ', 1.00E+30, 0.0E+00 /   ! Sander (2015)\n\n      DATA SUBNAME(183), A(183), E(183) / 'MB3             ', 1.40E+00, 5.0E+03 /   ! ROLF SANDERS COMPILATION (1999)/Moore et al. (1995)\n      DATA SUBNAME(184), A(184), E(184) / 'CH3BR           ', 1.50E-01, 0.0E+00 /   ! ROLF SANDERS COMPILATION (1999)/Yaws and Yang et al. (1992)\n      DATA SUBNAME(185), A(185), E(185) / 'MB2             ', 9.30E-01, 4.4E+03 /   ! ROLF SANDERS COMPILATION (1999)/Moore et al. (1995)\n      DATA SUBNAME(186), A(186), E(186) / 'MB2C            ', 7.30E-01, 4.9E+03 /   ! ROLF SANDERS COMPILATION (1999)/Moore et al. (1995)\n      DATA SUBNAME(187), A(187), E(187) / 'MBC2            ', 4.00E-01, 4.7E+03 /   ! ROLF SANDERS COMPILATION (1999)/Moore et al. (1995)\n      DATA SUBNAME(188), A(188), E(188) / 'MBC             ', 8.90E-01, 4.3E+03 /   ! Same as MIC\n      DATA SUBNAME(189), A(189), E(189) / 'BRNO2           ', 3.00E-01, 0.0E+00 /   ! Frenzel et al. (1998)\n      DATA SUBNAME(190), A(190), E(190) / 'BRCL            ', 9.70E-01, 0.0E+00 /   ! Sherwen et al., 2016\n      DATA SUBNAME(191), A(191), E(191) / 'ICL             ', 1.10E+02, 2.1E+03 /   ! Sherwen et al., 2016\n\n      DATA SUBNAME(192), A(192), E(192) / 'DMS             ', 4.80E-01, 3.1E+03 /   ! ROLF SANDERS COMPILATION (1999)/De Bryuyn et al. (1995)\n      DATA SUBNAME(193), A(193), E(193) / 'MSA             ', 7.70E+04, 0.0E+00 /   ! Meylan and Howard (1991), inverse of the value is used due to unit conversion\n      DATA SUBNAME(194), A(194), E(194) / 'XYLENE          ', 1.90E-01, 4.2E+03  / ! .35/.3/.35 m/o/p, Sander ACP 2015, Staudinger and Roberts (2001) for m; Fogg and Sangster (2003) for o and p\n      DATA SUBNAME(195), A(195), E(195) / 'ETHYLBENZENE    ', 1.42E-01, 4.8E+03 / ! Sander ACP 2015, Fogg Sangster (2003)\n      DATA SUBNAME(196), A(196), E(196) / 'ACRYACID        ', 3.141E+03, 0.0E+00 / ! Sander ACP 2015, Lide Frederikse (1995)\n      DATA SUBNAME(197), A(197), E(197) / 'ACETONITRILE    ', 5.269E+01, 4.0E+03 / ! Sander ACP 2015, Sander et al (2011)\n      DATA SUBNAME(198), A(198), E(198) / 'CHLOROPRENE     ', 4.760E+00, 0.0E+00 / ! Sander ACP 2015, Mackay et al. (1993)\n      DATA SUBNAME(199), A(199), E(199) / 'METHCHLORIDE    ', 1.320E-01, 3.3E+03 / ! Sander ACP 2015, Sander et al. (2011)\n      DATA SUBNAME(200), A(200), E(200) / 'CARBSULFIDE     ', 2.130E-02, 3.3E+03 / ! Sander ACP 2015, Warneck Williams (2012)\n      DATA SUBNAME(201), A(201), E(201) / '6_NITRO_O_CRESOL', 2.938E+01, 0.0E+00 / ! 6-methyl-2-nitrophenol from Sander ACP 2015, Tremp et. al (1992)\n      DATA SUBNAME(202), A(202), E(202) / 'SVMT1           ', 7.1E+11,  6.0E+03 /   ! est based on Hodzic 2014 GRL\n      DATA SUBNAME(203), A(203), E(203) / 'SVMT2           ', 8.9E+10,  6.0E+03 /   ! est based on Hodzic 2014 GRL\n      DATA SUBNAME(204), A(204), E(204) / 'SVMT3           ', 1.1E+10,  6.0E+03 /   ! est based on Hodzic 2014 GRL\n      DATA SUBNAME(205), A(205), E(205) / 'SVMT4           ', 1.4E+09,  6.0E+03 /   ! est based on Hodzic 2014 GRL\n      DATA SUBNAME(206), A(206), E(206) / 'SVMT5           ', 1.8E+08,  6.0E+03 /   ! est based on Hodzic 2014 GRL\n      DATA SUBNAME(207), A(207), E(207) / 'SVMT6           ', 2.2E+07,  6.0E+03 /   ! est based on Hodzic 2014 GRL\n      DATA SUBNAME(208), A(208), E(208) / 'SVMT7           ', 2.8E+06,  6.0E+03 /   ! est based on Hodzic 2014 GRL\n      DATA SUBNAME(209), A(209), E(209) / 'SVAVB1          ', 5.5E+09,  6.0E+03 /   ! est based on Hodzic 2014 GRL\n      DATA SUBNAME(210), A(210), E(210) / 'SVAVB2          ', 7.9E+07,  6.0E+03 /   ! est based on Hodzic 2014 GRL\n      DATA SUBNAME(211), A(211), E(211) / 'SVAVB3          ', 1.2E+07,  6.0E+03 /   ! est based on Hodzic 2014 GRL\n      DATA SUBNAME(212), A(212), E(212) / 'SVAVB4          ', 1.8E+06,  6.0E+03 /   ! est based on Hodzic 2014 GRL\n      DATA SUBNAME(213), A(213), E(213) / 'CLNO3           ', 1.00E+30, 0.0E+00 /   ! Sander (2015)\n      DATA SUBNAME(214), A(214), E(214) / 'IBR             ', 2.43E+01, 4.9E+03 /   ! Sherwen et al., 2016\n      DATA SUBNAME(215), A(215), E(215) / 'FMBR            ', 7.40E+01, 0.0E+00 /   ! Sander, R. ACP (2015), krysztofiak et al. (2012)\n      DATA SUBNAME(216), A(216), E(216) / 'CLO             ', 7.00E-03, 0.0E+00 /   ! Sander et al., ACP, 2015\n      DATA SUBNAME(217), A(217), E(217) / 'BENAPY          ', 2.00E+03, 4.7E+03 /   ! benzo[a]pyrene Ma et al. (2010) and ten Hulscher et al. (1992) in  Sander et al., ACP, 2015\n      DATA SUBNAME(218), A(218), E(218) / 'XYEOPERA        ', 1.27E-01, 4.0E+03 /   ! O-xylene T dep from Staudinger and Roberts 1996, CRACMM RepCmp (OPERA SAR)\n      DATA SUBNAME(219), A(219), E(219) / 'ROCIOXYOPERA    ', 8.12E+00, 0.0E+00 /   ! emission wt. CRACMM value (OPERA SAR)\n      DATA SUBNAME(220), A(220), E(220) / 'UALDOPERA       ', 44.0E+00, 0.0E+00 /   ! CRACMM RepCmp value (OPERA SAR)\n      DATA SUBNAME(221), A(221), E(221) / 'OLTOPERA        ', 5.09E-03, 0.0E+00 /   ! CRACMM RepCmp value (OPERA SAR)\n      DATA SUBNAME(222), A(222), E(222) / 'OLIOPERA        ', 4.85E-03, 0.0E+00 /   ! CRACMM RepCmp value (OPERA SAR)\n      DATA SUBNAME(223), A(223), E(223) / 'BENOPERA        ', 0.18E+00, 0.0E+00 /   ! CRACMM RepCmp value (OPERA SAR)\n      DATA SUBNAME(224), A(224), E(224) / 'PHENOPERA       ', 1.83E+04, 0.0E+00 /   ! CRACMM RepCmp value (OPERA SAR)\n      DATA SUBNAME(225), A(225), E(225) / 'TOLOPERA        ', 0.15E+00, 0.0E+00 /   ! CRACMM RepCmp value (OPERA SAR)\n      DATA SUBNAME(226), A(226), E(226) / 'CSLOPERA        ', 1.42E+03, 0.0E+00 /   ! CRACMM RepCmp value (OPERA SAR)\n      DATA SUBNAME(227), A(227), E(227) / 'XYMOPERA        ', 0.14E+00, 0.0E+00 /   ! CRACMM RepCmp value (OPERA SAR)\n      DATA SUBNAME(228), A(228), E(228) / 'ISOOPERA        ', 1.86E-02, 0.0E+00 /   ! CRACMM RepCmp value (OPERA SAR)\n      DATA SUBNAME(229), A(229), E(229) / 'APIOPERA        ', 7.49E-03, 0.0E+00 /   ! CRACMM RepCmp value (OPERA SAR)\n      DATA SUBNAME(230), A(230), E(230) / 'LIMOPERA        ', 4.44E-02, 0.0E+00 /   ! CRACMM RepCmp value (OPERA SAR)\n      DATA SUBNAME(231), A(231), E(231) / 'ORA2OPERA       ', 9.95E+03, 0.0E+00 /   ! CRACMM RepCmp value (OPERA SAR)\n      DATA SUBNAME(232), A(232), E(232) / 'ACROOPERA       ', 8.28E+00, 0.0E+00 /   ! CRACMM RepCmp value (OPERA SAR)\n      DATA SUBNAME(233), A(233), E(233) / 'BDE13OPERA      ', 2.42E-02, 0.0E+00 /   ! CRACMM RepCmp value (OPERA SAR)\n      DATA SUBNAME(234), A(234), E(234) / 'PROGOPERA       ', 1.65E+04, 0.0E+00 /   ! CRACMM RepCmp value (OPERA SAR)\n      DATA SUBNAME(235), A(235), E(235) / 'FURANOPERA      ', 5.11E+03, 0.0E+00 /   ! CRACMM RepCmp value (OPERA SAR)\n      DATA SUBNAME(236), A(236), E(236) / 'SLOWROCOPERA    ', 1.95E+00, 0.0E+00 /   ! emission wt. CRACMM value (OPERA SAR)\n      DATA SUBNAME(237), A(237), E(237) / 'SESQOPERA       ', 1.07E-01, 0.0E+00 /   ! CRACMM RepCmp value (OPERA SAR)\n      DATA SUBNAME(238), A(238), E(238) / 'NAPHOPERA       ', 2.28E+00, 0.0E+00 /   ! CRACMM RepCmp value (OPERA SAR)\n      DATA SUBNAME(239), A(239), E(239) / 'HC3OPERA        ', 2.55E-03, 0.0E+00 /   ! CRACMM RepCmp value (OPERA SAR)\n      DATA SUBNAME(240), A(240), E(240) / 'HC5OPERA        ', 8.04E-04, 0.0E+00 /   ! CRACMM RepCmp value (OPERA SAR)\n      DATA SUBNAME(241), A(241), E(241) / 'HC10OPERA       ', 6.52E-03, 0.0E+00 /   ! CRACMM RepCmp value (OPERA SAR)\n      DATA SUBNAME(242), A(242), E(242) / 'ORA1OPERA       ', 5.95E+03, 0.0E+00 /   ! CRACMM RepCmp value (OPERA SAR)\n      DATA SUBNAME(243), A(243), E(243) / 'MCTOPERA        ', 5.80E+03, 0.0E+00 /   ! CRACMM RepCmp value (OPERA SAR)\n      DATA SUBNAME(244), A(244), E(244) / 'FURANONEOPERA   ', 7.87E+04, 0.0E+00 /   ! CRACMM RepCmp value (OPERA SAR)\n      DATA SUBNAME(245), A(245), E(245) / 'IPCOPERA        ', 4.72E+05, 0.0E+00 /   ! CRACMM RepCMP value (OPERA SAR)\n      DATA SUBNAME(246), A(246), E(246) / 'IPNOPERA        ', 4.69E+04, 0.0E+00 /   ! CRACMM RepCMP value (OPERA SAR)\n      DATA SUBNAME(247), A(247), E(247) / 'VROCN2OXY2OPERA ', 1.15E+05, 0.0E+00 /   ! CRACMM RepCMP value (OPERA SAR)\n      DATA SUBNAME(248), A(248), E(248) / 'VROCN2OXY4OPERA ', 9.71E+05, 0.0E+00 /   ! CRACMM RepCMP value (OPERA SAR)\n      DATA SUBNAME(249), A(249), E(249) / 'VROCN2OXY8OPERA ', 3.80E+06, 0.0E+00 /   ! CRACMM RepCMP value (OPERA SAR)\n      DATA SUBNAME(250), A(250), E(250) / 'VROCN1OXY1OPERA ', 2.14E+04, 0.0E+00 /   ! CRACMM RepCMP value (OPERA SAR)\n      DATA SUBNAME(251), A(251), E(251) / 'VROCN1OXY3OPERA ', 2.87E+06, 0.0E+00 /   ! CRACMM RepCMP value (OPERA SAR)\n      DATA SUBNAME(252), A(252), E(252) / 'VROCN1OXY6OPERA ', 1.01E+06, 0.0E+00 /   ! CRACMM RepCMP value (OPERA SAR)\n      DATA SUBNAME(253), A(253), E(253) / 'VROCP0OXY2OPERA ', 4.03E+05, 0.0E+00 /   ! CRACMM RepCMP value (OPERA SAR)\n      DATA SUBNAME(254), A(254), E(254) / 'VROCP0OXY4OPERA ', 8.55E+05, 0.0E+00 /   ! CRACMM RepCMP value (OPERA SAR)\n      DATA SUBNAME(255), A(255), E(255) / 'VROCP1OXY1OPERA ', 4.52E+04, 0.0E+00 /   ! CRACMM RepCMP value (OPERA SAR)\n      DATA SUBNAME(256), A(256), E(256) / 'VROCP1OXY3OPERA ', 1.02E+04, 0.0E+00 /   ! CRACMM RepCMP value (OPERA SAR)\n      DATA SUBNAME(257), A(257), E(257) / 'VROCP2OXY2OPERA ', 4.93E+03, 0.0E+00 /   ! CRACMM RepCMP value (OPERA SAR)\n      DATA SUBNAME(258), A(258), E(258) / 'VROCP3OXY2OPERA ', 1.10E+02, 0.0E+00 /   ! CRACMM RepCMP value (OPERA SAR)\n      DATA SUBNAME(259), A(259), E(259) / 'VROCP4OXY2OPERA ', 6.45E+02, 0.0E+00 /   ! CRACMM RepCMP value (OPERA SAR)\n      DATA SUBNAME(260), A(260), E(260) / 'VROCP5OXY1OPERA ', 1.57E+00, 0.0E+00 /   ! CRACMM RepCMP value (OPERA SAR)\n      DATA SUBNAME(261), A(261), E(261) / 'VROCP6OXY1OPERA ', 1.37E+00, 0.0E+00 /   ! CRACMM RepCMP value (OPERA SAR)\n      DATA SUBNAME(262), A(262), E(262) / 'VROCP5AROOPERA  ', 4.15E-01, 0.0E+00 /   ! CRACMM RepCmp value (OPERA SAR)\n      DATA SUBNAME(263), A(263), E(263) / 'VROCP6AROOPERA  ', 1.87E-01, 0.0E+00 /   ! CRACMM RepCmp value (OPERA SAR)\n      DATA SUBNAME(264), A(264), E(264) / 'VROCN2ALKOPERA  ', 1.34E+03, 0.0E+00 /   ! CRACMM RepCmp value (OPERA SAR)\n      DATA SUBNAME(265), A(265), E(265) / 'VROCN1ALKOPERA  ', 1.34E+03, 0.0E+00 /   ! CRACMM RepCmp value (OPERA SAR)\n      DATA SUBNAME(266), A(266), E(266) / 'VROCP0ALKOPERA  ', 1.33E+03, 0.0E+00 /   ! CRACMM RepCmp value (OPERA SAR)\n      DATA SUBNAME(267), A(267), E(267) / 'VROCP1ALKOPERA  ', 1.33E+03, 0.0E+00 /   ! CRACMM RepCmp value (OPERA SAR)\n      DATA SUBNAME(268), A(268), E(268) / 'VROCP2ALKOPERA  ', 1.17E+03, 0.0E+00 /   ! CRACMM RepCmp value (OPERA SAR)\n      DATA SUBNAME(269), A(269), E(269) / 'VROCP3ALKOPERA  ', 6.10E+02, 0.0E+00 /   ! CRACMM RepCmp value (OPERA SAR)\n      DATA SUBNAME(270), A(270), E(270) / 'VROCP4ALKOPERA  ', 2.94E+01, 0.0E+00 /   ! CRACMM RepCmp value (OPERA SAR)\n      DATA SUBNAME(271), A(271), E(271) / 'VROCP5ALKOPERA  ', 5.41E-02, 0.0E+00 /   ! CRACMM RepCmp value (OPERA SAR)\n      DATA SUBNAME(272), A(272), E(272) / 'VROCP6ALKOPERA  ', 6.90E-03, 0.0E+00 /   ! CRACMM RepCmp value (OPERA SAR)\n      DATA SUBNAME(273), A(273), E(273) / 'STYOPERA        ', 3.89E-01, 0.0E+00 /   ! CRACMM RepCmp value (OPERA SAR)\n      DATA SUBNAME(274), A(274), E(274) / 'EBZOPERA        ', 1.27E-01, 4.0E+03 /   ! O-xylene T dep from Staudinger and Roberts 1996, CRACMM RepCmp (OPERA SAR)\n      DATA SUBNAME(275), A(275), E(275) / 'XYLOPERA        ', 0.14E+00, 0.0E+00 /   ! CRACMM RepCmp value (OPERA SAR)\n      DATA SUBNAME(276), A(276), E(276) / 'INALDOPERA      ', 1.00E+05, 0.0E+00 /   ! CRACMM RepCMP value (OPERA SAR)\n      DATA SUBNAME(277), A(277), E(277) / 'IPXOPERA        ', 1.55E+07, 0.0E+00 /   ! CRACMM RepCMP value (OPERA SAR)\n\n      DATA B( LSO2   ), D( LSO2   ) / 1.30E-02,  1.96E+03 /  ! SO2*H2O<=>HSO3+H     : Smith and Martell (1976)\n      DATA B( LHSO3  ), D( LHSO3  ) / 6.60E-08,  1.50E+03 /  ! HSO3<=>SO3+H         : Smith and Martell (1976)\n      DATA B( LHNO2  ), D( LHNO2  ) / 5.10E-04, -1.26E+03 /  ! HNO2(aq)<=>NO2+H     : Schwartz and White (1981)\n      DATA B( LHNO3  ), D( LHNO3  ) / 1.54E+01,  8.70E+03 /  ! HNO3(aq)<=>NO3+H     : Schwartz (1984)\n      DATA B( LCO2   ), D( LCO2   ) / 4.30E-07, -1.00E+03 /  ! CO2*H2O<=>HCO3+H     : Smith and Martell (1976)\n      DATA B( LHCO3  ), D( LHCO3  ) / 4.68E-11, -1.76E+03 /  ! HCO3<=>CO3+H         : Smith and Martell (1976)\n      DATA B( LH2O2  ), D( LH2O2  ) / 2.20E-12, -3.73E+03 /  ! H2O2(aq)<=>HO2+H     : Smith and Martell (1976)\n      DATA B( LHCOOH ), D( LHCOOH ) / 1.80E-04, -2.00E+01 /  ! HCOOH(aq)<=>HCOO+H   : Martell and Smith (1977)\n      DATA B( LHO2   ), D( LHO2   ) / 3.50E-05,  0.00E+00 /  ! HO2(aq)<=>H+O2       : Perrin (1982)\n      DATA B( LNH4OH ), D( LNH4OH ) / 1.70E-05, -4.50E+02 /  ! NH4*OH<=>NH4+OH      : Smith and Martell (1976)\n      DATA B( LH2O   ), D( LH2O   ) / 1.00E-14, -6.71E+03 /  ! H2O<=>H+OH           : Smith and Martell (1976)\n      DATA B( LATRA  ), D( LATRA  ) / 2.09E-02,  0.00E+00 /  ! C8H14ClN5<=>C8H13ClN5+H  : Weber (1970)\n      DATA B( LCL2   ), D( LCL2   ) / 5.01E-04,  0.00E+00 /  ! CL2*H2O <=> HOCL + H + CL : LIN AND PEHKONEN, JGR, 103, D21, 28093-28102, NOVEMBER 20, 1998. ALSO SEE NOTE BELOW\n      DATA B( LHOCL  ), D( LHOCL  ) / 3.16E-08,  0.00E+00 /  ! HOCL <=>H + OCL      : LIN AND PEHKONEN, JGR, 103, D21, 28093-28102, NOVEMBER 20, 1998\n      DATA B( LHCL   ), D( LHCL   ) / 1.74E+06,  6.90E+03 /  ! HCL <=> H + CL       : Marsh and McElroy (1985)\n      DATA B( LHYDRAZINE), D( LHYDRAZINE) / 1.11E-08,  0.00E+00 /  ! HYDRAZINE <=> HYDRAZINE+ + OH-  : Moliner and Street (1989)\n      DATA B( LHBR   ), D( LHBR   ) / 1.00E+09,  0.00E+00 /  ! HBR <=> H + BR       : Schweitzer et al. (2000)\n      DATA B( LHI    ), D( LHI    ) / 3.20E+09,  0.00E+00 /  ! HI <=> H + I         : Schweitzer et al. (2000)\n      DATA B( LACRYACID ), D( LACRYACID ) / 5.62E-05,  0.00E+00 /  ! CH3C(O)OH <=> H + CH3C(O)O  : Riddick et al. (1985)\n\n!-------------------------------------------------------------------------------\n! Note for dissociation constant for equation 14: CL2*H2O <=> HOCL + H + CL\n! Need aqueous [CL-] concentration to calculate effective henry's law coefficient\n! Used a value of 2.0 mM following Lin and Pehkonen, JGR, 103, D21, 28093-28102, November 20, 1998\n!-------------------------------------------------------------------------------\n\nC...........EXTERNAL FUNCTIONS:\n\nC-----------------------------------------------------------------------\n\n      SPC = 0\n      DO S = 1, MXSPCS\n        IF( CNAME .EQ. SUBNAME( S ) )THEN\n            SPC = S\n            EXIT\n        END IF\n      END DO\n\nC...error if species not found in table\n\n      IF ( SPC .LE. 0 ) THEN\n        XMSG = TRIM( CNAME ) // ' not found in Henry''s '//\n     &         ' Law Constant table in routine HLCONST.'\n        CALL M3EXIT ( PNAME, 0, 0, XMSG, XSTAT2 )\n      END IF\n\nC...compute the Henry's Law Constant\n\n      TFAC = ( 298.0 - TEMP) / ( 298.0 * TEMP )\n      KH = A( SPC ) * EXP( E( SPC ) * TFAC )\n      HLCONST = KH\n\nC...compute the effective Henry's law constants\n\n      IF ( EFFECTIVE ) THEN\n\n        IF ( HPLUS .LE. 0.0 ) THEN\n          XMSG = 'Negative or Zero [H+] concentration specified ' //\n     &           'in HLCONST '\n          CALL M3EXIT ( PNAME, 0, 0, XMSG, XSTAT2 )\n        END IF\n\n        HPLUSI = 1.0 / HPLUS\n        HPLUS2I = HPLUSI * HPLUSI\n\nC...assign a value for clminus.  use 2.0 mM based on Lin and Pehkonene, 1998, JGR\n\n        CLMINUS   = 2.0E-03                ! chlorine ion conc [CL-]\n        CLMINUSI  = 1.0 / CLMINUS          ! 1 / CLMINUS\n\n        CHECK_NAME: SELECT CASE ( CNAME )\n\n        CASE ('SO2')            !   SO2H2O <=> HSO3- + H+\n                                ! & HSO3- <=> SO3= + H+\n\n          AKEQ1 = B( LSO2 )  * EXP( D( LSO2 )  * TFAC )\n          AKEQ2 = B( LHSO3 ) * EXP( D( LHSO3 ) * TFAC )\n          HLCONST = KH * ( 1.0 + AKEQ1 * HPLUSI + AKEQ1 * AKEQ2 * HPLUS2I )\n\n        CASE ('HNO2')           ! HNO2(aq) <=> NO2- + H+\n\n          AKEQ1 = B( LHNO2 ) * EXP( D( LHNO2 ) * TFAC )\n          HLCONST = KH * ( 1.0 + AKEQ1 * HPLUSI )\n\n        CASE ('HNO3')           ! HNO3(aq) <=> NO3- + H+\n\n          AKEQ1 = B( LHNO3 ) * EXP( D( LHNO3 ) * TFAC )\n          HLCONST = KH * ( 1.0 + AKEQ1 * HPLUSI )\n\n        CASE ('CO2')            !   CO2H2O <=> HCO3- + H+\n                                ! & HCO3- <=> CO3= + H+\n\n          AKEQ1 = B( LCO2 )  * EXP( D( LCO2 )  * TFAC )\n          AKEQ2 = B( LHCO3 ) * EXP( D( LHCO3 ) * TFAC )\n          HLCONST = KH\n     &            * ( 1.0 + AKEQ1 * HPLUSI + AKEQ1 * AKEQ2 * HPLUS2I )\n\n        CASE ('H2O2')           ! H2O2(aq) <=> HO2- + H+\n\n          AKEQ1 = B( LH2O2 ) * EXP( D( LH2O2 ) * TFAC )\n          HLCONST = KH * ( 1.0 + AKEQ1 * HPLUSI )\n\n        CASE ('FORMIC_ACID')    ! HCOOH(aq) <=> HCOO- + H+\n\n          AKEQ1 = B( LHCOOH ) * EXP( D( LHCOOH ) * TFAC )\n          HLCONST = KH * ( 1.0 + AKEQ1 * HPLUSI )\n\n        CASE ('HO2')            ! HO2(aq) <=> H+ + O2-\n\n          AKEQ1 = B( LHO2 ) * EXP( D( LHO2 ) * TFAC )\n          HLCONST = KH * ( 1.0 + AKEQ1 * HPLUSI )\n\n        CASE ('NH3')            ! NH4OH <=> NH4+ + OH-\n\n          AKEQ1 = B( LNH4OH ) * EXP( D( LNH4OH ) * TFAC )\n          AKEQ2 = B( LH2O ) * EXP( D( LH2O ) * TFAC )\n          OHION = AKEQ2 * HPLUSI\n          HLCONST = KH * ( 1.0 + AKEQ1 / OHION )\n\n        CASE ('HYDRAZINE')      ! HYDRAZINE <=> HYDRAZINE+ + OH-\n\n          AKEQ1 = B( LHYDRAZINE ) * EXP( D( LHYDRAZINE ) * TFAC )\n          AKEQ2 = B( LH2O ) * EXP( D( LH2O ) * TFAC )\n          OHION = AKEQ2 * HPLUSI\n          HLCONST = KH * ( 1.0 + AKEQ1 / OHION )\n\n        CASE ('ATRA', 'DATRA')  !     ATRA(aq)  <=>  ATRA- + H\n                                !  or DATRA(aq) <=> DATRA- + H\n\n          AKEQ1   = B( LATRA ) * EXP( D( LATRA ) * TFAC )\n          HLCONST = KH * ( 1.0 + AKEQ1 * HPLUSI )\n\n        CASE ( 'CL2' )          ! CL2*H2O <=> HOCL + H + CL\n                                ! HOCL <=>H + OCL\n\n          AKEQ1   = B( LCL2 )  * EXP( D( LCL2 ) * TFAC )\n          AKEQ2   = B( LHOCL ) * EXP( D( LHOCL ) * TFAC )\n          HLCONST = KH * ( 1.0 + AKEQ1 * HPLUSI * CLMINUSI\n     &            + AKEQ1 * AKEQ2 * HPLUS2I * CLMINUSI )\n\n        CASE ( 'HCL' )          ! HCL <=> H+ + CL-\n\n          AKEQ1   = B( LHCL ) * EXP( D( LHCL ) * TFAC )\n          HLCONST = KH * ( 1.0 + AKEQ1 * HPLUSI )\n\n        CASE ( 'HOCL' )         ! HOCL <=> H+ + OCL-\n\n          AKEQ1   = B( LHOCL ) * EXP( D( LHOCL ) * TFAC )\n          HLCONST = KH * ( 1.0 + AKEQ1 * HPLUSI )\n\n        CASE ( 'HBR' )          ! HBR <=> H+ + BR-\n\n          AKEQ1   = B( LHBR ) * EXP( D( LHBR ) * TFAC )\n          HLCONST = KH * ( 1.0 + AKEQ1 * HPLUSI )\n\n        CASE ( 'HI' )          ! HI <=> H+ + I-\n\n          AKEQ1   = B( LHI ) * EXP( D( LHI ) * TFAC )\n          HLCONST = KH * ( 1.0 + AKEQ1 * HPLUSI )\n\n        CASE ( 'ACRYACID' )    ! CH3C(O)OH <=> H + CH3C(O)O \n\n          AKEQ1   = B( LACRYACID ) * EXP( D( LACRYACID ) * TFAC )\n          HLCONST = KH * ( 1.0 + AKEQ1 * HPLUSI )\n\n        END SELECT CHECK_NAME\n\n      END IF\n\n      RETURN\n      END\n"
  },
  {
    "path": "CCTM/src/cloud/acm_ae6/indexn.f",
    "content": "\n!------------------------------------------------------------------------!\n!  The Community Multiscale Air Quality (CMAQ) system software is in     !\n!  continuous development by various groups and is based on information  !\n!  from these groups: Federal Government employees, contractors working  !\n!  within a United States Government contract, and non-Federal sources   !\n!  including research institutions.  These groups give the Government    !\n!  permission to use, prepare derivative works of, and distribute copies !\n!  of their work in the CMAQ system to the public and to permit others   !\n!  to do so.  The United States Environmental Protection Agency          !\n!  therefore grants similar permission to use the CMAQ system software,  !\n!  but users are requested to provide copies of derivative works or      !\n!  products designed to operate in the CMAQ system to the United States  !\n!  Government without restrictions as to use by others.  Software        !\n!  that is used with the CMAQ system but distributed under the GNU       !\n!  General Public License or the GNU Lesser General Public License is    !\n!  subject to their copyright restrictions.                              !\n!------------------------------------------------------------------------!\n\n      INTEGER FUNCTION INDEXN ( NAME1, N, NAME2, INDICES )\n\nC***********************************************************************\nC\nC  FUNCTION:\nC\nC    This routine searches for all occurrences of NAME1 in list NAME2\nC\nC  REVISION HISTORY:\nC\nC    5/88   Modified for ROMNET\nC\nC  ARGUMENT LIST DESCRIPTION:\nC\nC    Input arguments:\nC\nC      NAME1       Character string being searched for\nC      N           Length of array to be searched\nC      NAME2       Character array to be searched\nC      INDICES     Index array of all occurrences\nC\nC    Output arguments:\nC\nC      INDEXN      The number of occurrences of NAME1 within the NAME2\nC                  array.  If string was not found, INDEXN = 0\nC\nC  LOCAL VARIABLE DESCRIPTION:\nC\nC      None\nC\nC***********************************************************************\n\n      IMPLICIT NONE\n\n      INTEGER     N\n      INTEGER     I\n      INTEGER     INDICES(*)\n\n      CHARACTER*(*) NAME1\n      CHARACTER*(*) NAME2(*)\n\nC...Assume NAME1 is not in list NAME2    \n\n      INDEXN = 0\n\n      DO I = 1, N\n\n        IF ( INDEX( NAME2( I ), NAME1 ) .GT. 0 ) THEN\n          INDEXN = INDEXN + 1\n          INDICES( INDEXN ) = I\n        END IF\n\n      END DO\n\n      RETURN\n      END              \n"
  },
  {
    "path": "CCTM/src/cloud/acm_ae6/opwdep.F",
    "content": "\n!------------------------------------------------------------------------!\n!  The Community Multiscale Air Quality (CMAQ) system software is in     !\n!  continuous development by various groups and is based on information  !\n!  from these groups: Federal Government employees, contractors working  !\n!  within a United States Government contract, and non-Federal sources   !\n!  including research institutions.  These groups give the Government    !\n!  permission to use, prepare derivative works of, and distribute copies !\n!  of their work in the CMAQ system to the public and to permit others   !\n!  to do so.  The United States Environmental Protection Agency          !\n!  therefore grants similar permission to use the CMAQ system software,  !\n!  but users are requested to provide copies of derivative works or      !\n!  products designed to operate in the CMAQ system to the United States  !\n!  Government without restrictions as to use by others.  Software        !\n!  that is used with the CMAQ system but distributed under the GNU       !\n!  General Public License or the GNU Lesser General Public License is    !\n!  subject to their copyright restrictions.                              !\n!------------------------------------------------------------------------!\n\n!:::::::::::::::::::::::::::::::::::::::::::::::::::::::::::::::::::::::\n      SUBROUTINE OPWDEP ( JDATE, JTIME, TSTEP )\n\n!-----------------------------------------------------------------------\n!\n!  FUNCTION:  Open wet dep file(s)\n!\n!  PRECONDITIONS:\n!       Dates and times represented YYYYDDD:HHMMSS.\n!\n!  REVISION  HISTORY:\n!      Date   Who             What\n!    -------- ---             -----------------------------------------\n!     07/17/15 D. Wong        initial version\n!     12/30/19 S. Napelenok   ddm-3d implemenation for v5.3.1\n!-----------------------------------------------------------------------\n\n      USE GRID_CONF           ! horizontal & vertical domain specifications\n      USE CGRID_SPCS          ! CGRID mechanism species\n      USE UTILIO_DEFN\n\n#ifdef sens\n      USE DDM3D_DEFN, ONLY : NP, NPMAX, SEN_PAR, SENNUM, S_WETDEPSPC\n#endif\n\n      IMPLICIT NONE\n\n!...........INCLUDES\n\n      INCLUDE SUBST_CONST            ! constants\n      INCLUDE SUBST_FILES_ID         ! file name parameters\n\n      CHARACTER( 120 ) :: XMSG = ' ' ! exit message string\n\n!...........PARAMETERS\n\n!...........ARGUMENTS\n\n      INTEGER, INTENT (IN) :: JDATE            ! current model date, coded YYYYDDD\n      INTEGER, INTENT (IN) :: JTIME            ! current model time, coded HHMMSS\n      INTEGER, INTENT (IN) :: TSTEP            ! model time step, coded HHMMSS\n\n!...........Local Variables\n\n      CHARACTER( 16 ), SAVE :: PNAME = 'OPWDEP' ! driver program name\n\n      INTEGER       FINI             ! ending position\n      INTEGER       L                ! loop counter\n      INTEGER       SPC              ! species subscript indices\n      INTEGER       STRT             ! starting position\n      INTEGER       VAR              ! variable subscript indices\n\n!-----------------------------------------------------------------------\n\n!...Initialization\n\n!...first check to make sure that some species in CGRID were specified\n!...for output in the wet deposition array, otherwise notify the user\n!...and return\n\n        IF ( N_SPC_WDEP .LE. 0 ) THEN\n\n          XMSG = 'No species were specified for wet deposition ' //\n     &           'tracking'\n          CALL M3WARN ( PNAME, JDATE, JTIME, XMSG )\n\n          XMSG = 'ONLY CLOUD DIAGNOSTICS WILL BE WRITTEN TO THE ' //\n     &           'WETDEP OUTPUT FILE!'\n          CALL M3MESG ( XMSG )\n\n        END IF\n\n#ifndef mpas\nC Try to open existing wet deposition file for update\n\n        IF ( IO_PE_INCLUSIVE ) THEN\n           WRITE( LOGDEV, * )\n           IF ( .NOT. OPEN3( CTM_WET_DEP_1, FSRDWR3, PNAME ) ) THEN\n\n              XMSG = 'Could not open ' // CTM_WET_DEP_1 // ' file for update - '\n     &               // 'try to open new'\n              CALL M3MESG( XMSG )\n\n!...Create wet deposition file:\n!...   copy most of header description from\n!...   MET_CRO_2D and initialize depositions to zero.\n\n!...open MET_CRO_2D\n\n              IF ( .NOT. OPEN3( MET_CRO_2D, FSREAD3, PNAME ) ) THEN\n                XMSG = 'Could not open '// MET_CRO_2D // ' file'\n                CALL M3EXIT ( PNAME, JDATE, JTIME, XMSG, XSTAT1 )\n              END IF\n\n!...get description from the met file\n\n              IF ( .NOT. DESC3( MET_CRO_2D ) ) THEN\n                XMSG = 'Could not get ' // MET_CRO_2D //' file description'\n                CALL M3EXIT ( PNAME, JDATE, JTIME, XMSG, XSTAT1 )\n              END IF\n\n              NCOLS3D = GL_NCOLS\n              NROWS3D = GL_NROWS\n\n              XORIG3D = XORIG_GD\n              YORIG3D = YORIG_GD\n\n!...advance to time variable for the output file to the next hour\n\n              SDATE3D = JDATE\n              STIME3D = 10000 * ( JTIME / 10000 )     !  clear MMSS fields\n              TSTEP3D = TSTEP     \n              CALL NEXTIME ( SDATE3D, STIME3D, TSTEP3D ) !  on the next hour\n\n              NVARS3D = N_SPC_WDEP + 1\n\n!...define wet deposition output descriptors for gaseous species\n\n              SPC = 0\n              STRT = 1\n              FINI = N_GC_WDEP\n              DO VAR = STRT, FINI\n                 SPC = SPC + 1\n                 VTYPE3D ( VAR ) = M3REAL\n                 VNAME3D ( VAR ) = GC_WDEP( SPC )\n                 UNITS3D ( VAR ) = 'kg ha-1'\n                 VDESC3D ( VAR ) = 'hourly wet deposition values'\n              END DO\n\n!...define wet deposition output descriptors for aerosol species\n\n              SPC = 0\n              STRT = N_GC_WDEP + 1\n              FINI = N_GC_WDEP + N_AE_WDEP\n              DO VAR = STRT, FINI\n                 SPC = SPC + 1\n                 VTYPE3D ( VAR ) = M3REAL\n                 VNAME3D ( VAR ) = AE_WDEP( SPC )\n                 IF ( INDEX( AE_WDEP( SPC ), 'NUM' ) .GT. 0 ) THEN\n                    UNITS3D ( VAR ) = 'ha-1'\n                 ELSE IF ( INDEX( AE_WDEP( SPC ), 'SRF' ) .GT. 0 ) THEN\n                    UNITS3D ( VAR ) = 'm2 ha-1'\n                 ELSE\n                    UNITS3D ( VAR ) = 'kg ha-1'\n                 END IF\n                 VDESC3D ( VAR ) = 'hourly wet deposition values'\n              END DO\n\n!...define wet deposition output descriptors for non-reactive species\n\n              SPC = 0\n              STRT = N_GC_WDEP + N_AE_WDEP + 1\n              FINI = N_GC_WDEP + N_AE_WDEP + N_NR_WDEP\n              DO VAR = STRT, FINI\n                 SPC = SPC + 1\n                 VTYPE3D ( VAR ) = M3REAL\n                 VNAME3D ( VAR ) = NR_WDEP( SPC )\n                 UNITS3D ( VAR ) = 'kg ha-1'\n                 VDESC3D ( VAR ) = 'hourly wet deposition values'\n              END DO\n\n!...define wet deposition output descriptors for tracer species\n\n              SPC = 0\n              STRT = N_GC_WDEP + N_AE_WDEP + N_NR_WDEP + 1\n              FINI = N_GC_WDEP + N_AE_WDEP + N_NR_WDEP + N_TR_WDEP\n              DO VAR = STRT, FINI\n                 SPC = SPC + 1\n                 VTYPE3D ( VAR ) = M3REAL\n                 VNAME3D ( VAR ) = TR_WDEP( SPC )\n                 UNITS3D ( VAR ) = 'kg ha-1'\n                 VDESC3D ( VAR ) = 'hourly wet deposition values'\n              END DO\n\n!...define output descriptor for hydrogen concentration\n\n              VAR = N_GC_WDEP + N_AE_WDEP + N_NR_WDEP + N_TR_WDEP + 1\n              VTYPE3D( VAR ) = M3REAL\n              VNAME3D( VAR ) = 'HPLUS'\n              UNITS3D( VAR ) = 'kg ha-1'\n              VDESC3D( VAR ) = 'hourly wet deposition values'\n\n!...initialize the file descriptors\n\n              FDESC3D( 1 ) = 'hourly 1-layer cross-point wet deposition'\n     &                       // ' from all cloud types'\n              DO L = 2 , MXDESC3\n                 FDESC3D( L ) = ' '\n              END DO\n\n              GDNAM3D = GRID_NAME  ! from HGRD_DEFN\n\n!...try to open the output file new\n\n              IF ( .NOT. OPEN3( CTM_WET_DEP_1, FSNEW3, PNAME ) ) THEN\n                 XMSG = 'Could not create '// CTM_WET_DEP_1 // ' file'\n                 CALL M3EXIT ( PNAME, SDATE3D, STIME3D, XMSG, XSTAT1 )\n              END IF\n\n           END IF   ! open CTM_WET_DEP_1 read/write\n\n#ifdef sens\n           IF ( .NOT. OPEN3( CTM_SWETDEP_1, FSRDWR3, PNAME ) ) THEN\n               XMSG = 'Could not open ' // CTM_SWETDEP_1 //\n     &                ' file for update - try to open new'\n               CALL M3MESG( XMSG )\n\nC...Create sensitivity wet deposition file:\n               NVARS3D = ( N_SPC_WDEP + 1 ) * NPMAX\n\n               ALLOCATE ( S_WETDEPSPC( NVARS3D ) )\n               S_WETDEPSPC = 'blank'\n\n               VTYPE3D = M3REAL\n               VDESC3D = 'Sens of hourly wet dep values'              \n\nC...define sens wet deposition output descriptors for gaseous species\n               SPC = 0\n               STRT = 1\n               FINI = N_GC_WDEP\n               DO VAR = STRT, FINI\n                 SPC = SPC + 1\n                 DO NP = 1, NPMAX\n                   SENNUM = ( SPC - 1 ) * NPMAX + NP\n                   VNAME3D ( SENNUM ) = TRIM( GC_WDEP( SPC )( 1:12 ) ) //'_'// SEN_PAR( NP )\n                   UNITS3D ( SENNUM ) = 'kg/hectare'\n                   S_WETDEPSPC ( SENNUM ) = VNAME3D ( SENNUM )\n                 END DO\n               END DO\n\nC...define wet deposition output descriptors for aerosol species\n               SPC = 0\n               STRT = N_GC_WDEP + 1\n               FINI = N_GC_WDEP + N_AE_WDEP\n               DO VAR = STRT, FINI\n                  SPC = SPC + 1\n                  DO NP = 1, NPMAX\n                     SENNUM = ( NPMAX * N_GC_WDEP ) + ( SPC - 1 ) *NPMAX + NP\n                     VNAME3D ( SENNUM ) = TRIM( AE_WDEP( SPC )( 1:12 ) ) //'_'// SEN_PAR( NP )\n                     IF ( INDEX( AE_WDEP( SPC ), 'NUM' ) .GT. 0 ) THEN\n                        UNITS3D ( SENNUM ) = 'number/hectare'\n                     ELSE IF ( INDEX( AE_WDEP( SPC ), 'SRF' ) .GT. 0 ) THEN\n                        UNITS3D ( SENNUM ) = 'm2/hectare'\n                     ELSE\n                        UNITS3D ( SENNUM ) = 'kg/hectare'\n                     END IF\n                     S_WETDEPSPC ( SENNUM ) = VNAME3D ( SENNUM )\n                  END DO\n               END DO\n\nC...define wet deposition output descriptors for non-reactive species\n               SPC = 0\n               STRT = N_GC_WDEP + N_AE_WDEP + 1\n               FINI = N_GC_WDEP + N_AE_WDEP + N_NR_WDEP\n               DO VAR = STRT, FINI\n                  SPC = SPC + 1\n                  DO NP = 1, NPMAX\n                     SENNUM = NPMAX * ( N_GC_WDEP + N_AE_WDEP ) + ( SPC - 1 ) * NPMAX + NP\n                     VNAME3D ( SENNUM ) = TRIM( NR_WDEP( SPC )( 1:12 ) ) //'_'// SEN_PAR( NP )\n                     UNITS3D ( SENNUM ) = 'kg/hectare'\n                     S_WETDEPSPC ( SENNUM ) = VNAME3D ( SENNUM )\n                  END DO\n               END DO\n\nC...define wet deposition output descriptors for tracer species\n               SPC = 0\n               STRT = N_GC_WDEP + N_AE_WDEP + N_NR_WDEP + 1\n               FINI = N_GC_WDEP + N_AE_WDEP + N_NR_WDEP + N_TR_WDEP\n               DO VAR = STRT, FINI\n                  SPC = SPC + 1\n                  DO NP = 1, NPMAX\n                     SENNUM = NPMAX * ( N_GC_WDEP + N_AE_WDEP + N_NR_WDEP ) + ( SPC - 1 ) * NPMAX + NP\n                     VNAME3D ( SENNUM ) = TRIM( TR_WDEP( SPC )( 1:12 ) ) //'_'// SEN_PAR( NP )\n                     UNITS3D ( SENNUM ) = 'kg/hectare'\n                     S_WETDEPSPC ( SENNUM ) = VNAME3D ( SENNUM )\n                  END DO\n               END DO\n\nC...define output descriptor for hydrogen concentration\n               VAR = N_GC_WDEP + N_AE_WDEP + N_NR_WDEP + N_TR_WDEP\n               DO NP = 1, NPMAX\n                  SENNUM = NPMAX * VAR + NP\n                  VNAME3D ( SENNUM ) = 'HPLUS_' // SEN_PAR( NP )\n                  UNITS3D ( SENNUM ) = 'kg/hectare'\n                  S_WETDEPSPC ( SENNUM ) = VNAME3D ( SENNUM )\n               END DO\n\nC...initialize the file descriptors\n               FDESC3D = ' '\n               FDESC3D( 1 ) = 'Sensitivity of hourly 1-layer '\n     &                        // 'cross-point wet deposition '\n     &                        // 'from all cloud types'\nC...try to open the output file new\n               IF ( .NOT. OPEN3( CTM_SWETDEP_1, FSNEW3, PNAME ) ) THEN\n                  XMSG = 'Could not create '// CTM_SWETDEP_1 // ' file'\n                  CALL M3EXIT ( PNAME, SDATE3D, STIME3D, XMSG, XSTAT1 )\n               END IF\n\n           END IF   ! open CTM_SWETDEP_1 read/write\n#endif\n\n!...open the diagnostic file if user asked for it\n\n           IF ( CLD_DIAG ) THEN\n\n!...Try to open existing file for update\n              WRITE( LOGDEV, * )\n              IF ( .NOT. OPEN3( CTM_WET_DEP_2, FSRDWR3, PNAME ) ) THEN\n\n                 XMSG = 'Could not open ' // CTM_WET_DEP_2 // ' file for update - '\n     &                  // 'try to open new'\n                 CALL M3MESG( XMSG )\n\n!...copy most of header description from\n!...CTM_WET_DEP_1 and initialize depositions to zero.\n\n!...get description from the other wet dep file\n\n                 IF ( .NOT. DESC3( CTM_WET_DEP_1 ) ) THEN\n                    XMSG = 'Could not get ' // CTM_WET_DEP_1 //' file description'\n                    CALL M3EXIT ( PNAME, JDATE, JTIME, XMSG, XSTAT1 )\n                 END IF\n\n!...advance to time variable for the output file to the next hour\n\n                 SDATE3D = JDATE\n                 STIME3D = 10000 * ( JTIME / 10000 )     !  clear MMSS fields\n                 TSTEP3D = TSTEP     \n                 CALL NEXTIME ( SDATE3D, STIME3D, TSTEP3D ) !  on the next hour\n\n                 NVARS3D = N_SPC_WDEP + 8 + 4\n\n!...define output descriptor for pressure at the lifting condensation\n!...level (LCL)\n\n                 VAR = N_GC_WDEP + N_AE_WDEP + N_NR_WDEP + N_TR_WDEP + 2\n                 VTYPE3D( VAR ) = M3REAL\n                 VNAME3D( VAR ) = 'PLCL'\n                 UNITS3D( VAR ) = 'Pa'\n                 VDESC3D( VAR ) = 'pressure at lifting condensation level, '\n     &                            // 'or MISSING = -9999.9'\n\n!...define output descriptor for cloud bottom layer number\n\n                 VAR = VAR + 1\n                 VTYPE3D( VAR ) = M3REAL\n                 VNAME3D( VAR ) = 'CLOUD_BOTTOM'\n                 UNITS3D( VAR ) = ''\n                 VDESC3D( VAR ) = 'layer number containing bottom of cloud, or MISSING = -9999.9'\n\n!...define output descriptor for precipitating cloud top layer number\n\n                 VAR = VAR + 1\n                 VTYPE3D( VAR ) = M3REAL\n                 VNAME3D( VAR ) = 'PR_CLOUDTOP'\n                 UNITS3D( VAR ) = ''\n                 VDESC3D( VAR ) = 'layer number containing top of PR cloud, or MISSING = -9999.9'\n\n!...define output descriptor for non-precipitating cloud top layer number\n\n                 VAR = VAR + 1\n                 VTYPE3D( VAR ) = M3REAL\n                 VNAME3D( VAR ) = 'NP_CLOUDTOP'\n                 UNITS3D( VAR ) = ''\n                 VDESC3D( VAR ) = 'layer number containing top of NP cloud, or MISSING = -9999.9'\n\n!...define output descriptor for rain event flag\n\n                 VAR = VAR + 1\n                 VTYPE3D( VAR ) = M3REAL\n                 VNAME3D( VAR ) = 'RAIN_FLAG'\n                 UNITS3D( VAR ) = ''\n                 VDESC3D( VAR ) = 'Rain-event flag (values: 1,0)'\n \n!...define output descriptor for precitating cloud fraction\n\n                 VAR = VAR + 1\n                 VTYPE3D( VAR ) = M3REAL\n                 VNAME3D( VAR ) = 'PR_CLDFRAC'\n                 UNITS3D( VAR ) = '1'\n                 VDESC3D( VAR ) = 'Precipitating cloud fraction'\n\n!...define output descriptor for non-precipitating cloud fraction\n\n                 VAR = VAR + 1\n                 VTYPE3D( VAR ) = M3REAL\n                 VNAME3D( VAR ) = 'NP_CLDFRAC'\n                 UNITS3D( VAR ) = '1'\n                 VDESC3D( VAR ) = 'Non-precipitating cloud fraction'\n\n!...define output descriptor for precipitating cloud transmissivity\n\n                 VAR = VAR + 1\n                 VTYPE3D( VAR ) = M3REAL\n                 VNAME3D( VAR ) = 'PR_TRANS'\n                 UNITS3D( VAR ) = '1'\n                 VDESC3D( VAR ) = 'Precipitating cloud transmissivity'\n\n!...define output descriptor for non-precipitating cloud transmissivity\n\n                 VAR = VAR + 1\n                 VTYPE3D( VAR ) = M3REAL\n                 VNAME3D( VAR ) = 'NP_TRANS'\n                 UNITS3D( VAR ) = '1'\n                 VDESC3D( VAR ) = 'Non-precipitating cloud transmissivity'\n\n!...define output descriptor for resolved cloud transmissivity\n\n                 VAR = VAR + 1\n                 VTYPE3D( VAR ) = M3REAL\n                 VNAME3D( VAR ) = 'RES_TRANS'\n                 UNITS3D( VAR ) = '1'\n                 VDESC3D( VAR ) = 'Resolved cloud transmissivity'\n\n!...define output descriptor for overall cloud transmissivity\n\n                 VAR = VAR + 1\n                 VTYPE3D( VAR ) = M3REAL\n                 VNAME3D( VAR ) = 'CLD_TRANS'\n                 UNITS3D( VAR ) = '1'\n                 VDESC3D( VAR ) = 'Total cloud transmissivity'\n\n!...initialize the file descriptors\n\n                 FDESC3D( 1 ) = 'hourly 1-layer cross-point wet deposition '\n     &                           // 'from sub-grid clouds and cloud data'\n                 DO L = 2 , MXDESC3\n                    FDESC3D( L ) = ' '\n                 END DO\n\n!...try to open the diagnostic output file\n\n                 IF ( .NOT. OPEN3( CTM_WET_DEP_2, FSNEW3, PNAME ) ) THEN\n                    XMSG = 'Could not create '// CTM_WET_DEP_2 // ' file'\n                    CALL M3EXIT ( PNAME, SDATE3D, STIME3D, XMSG, XSTAT1 )\n                 END IF\n\n              END IF   ! open CTM_WET_DEP_2 read/write\n\n           END IF   ! CLD_DIAG\n\n        END IF   ! IO_PE_INCLUSIVE\n#endif\n\n      END SUBROUTINE OPWDEP\n"
  },
  {
    "path": "CCTM/src/cloud/acm_ae6/rescld.F",
    "content": "\n!------------------------------------------------------------------------!\n!  The Community Multiscale Air Quality (CMAQ) system software is in     !\n!  continuous development by various groups and is based on information  !\n!  from these groups: Federal Government employees, contractors working  !\n!  within a United States Government contract, and non-Federal sources   !\n!  including research institutions.  These groups give the Government    !\n!  permission to use, prepare derivative works of, and distribute copies !\n!  of their work in the CMAQ system to the public and to permit others   !\n!  to do so.  The United States Environmental Protection Agency          !\n!  therefore grants similar permission to use the CMAQ system software,  !\n!  but users are requested to provide copies of derivative works or      !\n!  products designed to operate in the CMAQ system to the United States  !\n!  Government without restrictions as to use by others.  Software        !\n!  that is used with the CMAQ system but distributed under the GNU       !\n!  General Public License or the GNU Lesser General Public License is    !\n!  subject to their copyright restrictions.                              !\n!------------------------------------------------------------------------!\n\nC:::::::::::::::::::::::::::::::::::::::::::::::::::::::::::::::::::::::\n      SUBROUTINE RESCLD ( CGRD, JDATE, JTIME, TSTEP,\n     &                    DEP, RESTRANS )\n\nC-----------------------------------------------------------------------\nC  FUNCTION: Resolved-scale CLOUD processor Models-3 science process:\n \nC  Revision History:\nC      No   Date   Who   What\nC      -- -------- ---  -----------------------------------------\nC       0 01/15/98 sjr  created program\nC       1 03/09/98 sjr  made several revisions: fix to read sub-hourly\nC                       rainfall data, reordered some of the code\nC       2 12/15/98 David Wong at LM\nC           -- changed division of GPKG to multiplication of GPKG reciprocal\nC           -- interchanged loops structure in line 317\nC       3 03/18/99 David Wong at LM\nC           -- replace \"* M2PHA * ONE_OVER_GPKG\" by \"* M2PHA_OVER_GPKG\" which\nC              is a new constant defined as M2PHA / GPKG\nC       4 08/30/99 sjr  revised for new aerosol model (with 2nd moments)\nC       5 Dec 00   Jeff move CGRID_MAP into f90 module\nC       6 01/04/01 sjr  added QS and QI to total water content calcul.\nC       7 Sep 01   Jeff Dyn Alloc - Use HGRD_DEFN\nC       8 12/18/03 sjr & jp added QG in the water content calc\nC       9 07 Dec 04 J.Young: Vert Dyn Alloc - Use VGRD_DEFN\nC      10 31 Jan 05 J.Young: dyn alloc - establish both horizontal & vertical\nC                            domain specifications in one module\nC      11 25 Mar 08 sjr fixed bug in the precipitation flux calculation:\nC                       layer thickness now included in column integrated\nC                       water content and in precipitation flux \nC                       calculations (bug reported by Raymond D Wright)\nC      12 12 Aug 10 J.Young: replace CGRID mechanism include files with\nC                    namelists and merge Shawn Roselle's, Sergey Napelenok's\nC                    and Steve Howard's aerosol reengineering\nC      13 01 Mar 11 S.Roselle: replaced I/O API include files with UTILIO_DEFN;\nC                    removed deprecated TRIMLEN\nC      14 11 May D.Wong: incorporated twoway model implementation\nC      15 01 Jul 11 G. Sarwar: calculate zenith angle to determine daytime and  \nC                    nightime needed for sulfur oxidation via metal catalysis\nC      16 02Aug12 S.Roselle:  instrumented to calculate and return\nC                             transmissivity for resolved clouds\nC      07 Nov 14 J.Bash: Updated call to czangle.F for the ASX_DATA_MOD shared data module. \nC      07 May 18 D. Schwede: Removed call to CZANGLE. COSZEN now calculated in ASX_DATA_MOD\nC      26 Nov 18 S. Napelenok: ISAM implementation\nC       1 Feb 19 D. Wong: Implemented centralized I/O approach, removed all MY_N\nC                         clauses\nC      01 AUG 19 D. Wong: Modified code to work with two-way model\nC      11 Nov 19 F. Sidi: Changed MSTEP to accomdate Centralized I/O changesC      \nC      30 Dec 19 S. Napelenok: ddm-3d implementaiton for version 5.3.1\n\n\nC  Called by:  CLDPROC\n \nC  Calls the following subroutines:  SCAVWDEP and AQ_MAP\nC-----------------------------------------------------------------------\n\n      USE RUNTIME_VARS, ONLY: STM\n      USE GRID_CONF           ! horizontal & vertical domain specifications\n      USE CGRID_SPCS          ! CGRID mechanism species\n      USE UTILIO_DEFN\n      USE AQ_DATA,       ONLY: JH2O2_HYDROMETEORS,  JHNO3_HYDROMETEORS\n      USE AERO_DATA, ONLY : ASO4GAS_IDX, MAP_AERO, AEROSPC_MAP\n      USE PRECURSOR_DATA, ONLY: SULF_IDX, PRECURSOR_MAP, MAP_PRECURSOR\n      USE ASX_DATA_MOD,  ONLY: MET_DATA\n      USE PHOT_MOD,      ONLY: RJ, RJ_RES, RJ_SUB, LH2O2, LHNO3\n      USE CENTRALIZED_IO_MODULE\n#ifdef isam\n      USE SA_DEFN, ONLY: ISAM, NSPC_SA, NTAG_SA, MAP_SAtoCGR, OTHRTAG, \n     &                   ISAM_SPEC, DEPSUM_SAVE, DS4_SAVE, REMOV_SAVE,\n     &                   ITAG,TOT_SADEP,\n     &                   DEPSUM_AORGC_SAVE, DGLY1_SAVE, DMGLY1_SAVE,\n     &                   REMOV_AORGC_SAVE\n#endif\n\n#ifdef sens\n      USE DDM3D_DEFN, ONLY: SENGRID, NP, NPMAX, S_CONDEP, S_POLC, \n     &                      S_CEND, S_REMOV, S_REMOVAC, S_CONDEP, \n     &                      S_TOTDEP\n#endif \n\n#ifdef mpas\n      use util_module, only : nextime, sec2time, TIME2SEC, currstep\n#endif\n\n      IMPLICIT NONE\n\nC...........Includes:\n\n      INCLUDE SUBST_CONST                ! constants\n      INCLUDE SUBST_FILES_ID             ! file name parameters\n\nC...........Arguments:\n      REAL, INTENT( INOUT )    :: CGRD( :,:,:,: ) ! concentrations\n      INTEGER, INTENT( IN )    :: JDATE            ! current model date, coded YYYYDDD\n      INTEGER, INTENT( IN )    :: JTIME            ! current model time, coded HHMMSS\n      INTEGER, INTENT( IN )    :: TSTEP( 3 )       ! model time steps, coded HHMMSS\n      REAL,    INTENT( INOUT ) :: DEP( :,:,: )     ! wet deposition\n      REAL,    INTENT( OUT )   :: RESTRANS( :,: )  ! resolved cloud transmissivity\n\n      CHARACTER( 120 ) :: XMSG  = ' '    ! Exit status message\n\nC...........Parameters:\n      REAL, PARAMETER :: PERMIN_TO_PERSEC = 1.0 / 60.0\n      REAL, PARAMETER :: GPKG = 1.0E+03  ! g/kg\n      REAL, PARAMETER :: M2PHA = 1.0E+04 ! 1 hectare = 1.0e4 m**2\n      REAL, PARAMETER :: M2PHA_OVER_GPKG = M2PHA / GPKG\n\nC Number of species in CGRID\n      INTEGER, SAVE :: MXSPCS\n\n\nC...........Local Variables:\n\n      LOGICAL, SAVE :: FIRSTIME = .TRUE.   ! flag for first pass thru\n\n      CHARACTER( 16 ), SAVE :: PNAME = 'RESCLD'    ! process name\n      CHARACTER( 16 ), SAVE :: VNAME_RN\n\n      INTEGER       COL                 ! column loop counter\n      INTEGER       ROW                 ! row loop counter\n      INTEGER       LAY                 ! layer loop counter\n      INTEGER       FINI                ! ending position\n      INTEGER       MDATE               ! process date (yyyyddd)\n      INTEGER, SAVE :: MSTEP            ! met file time step (hhmmss)\n      INTEGER       MTIME               ! process time (hhmmss)\n      INTEGER, SAVE :: SDATE            ! met file start date\n      INTEGER       SPC                 ! liquid species loop counter\n      INTEGER       STRT                ! starting position\n      INTEGER, SAVE :: STIME            ! met file start time\n      INTEGER       TCLD                ! cloud lifetime (sec)\n      INTEGER       VAR                 ! variable loop counter\n      INTEGER       ALLOCSTAT           ! memory allocation status\n      INTEGER       I\n\n      REAL          AIRM                ! total airmass (mol/m2) in cloudy air\n      REAL          ALFA0               ! aitken mode number scavenging coef\n      REAL          ALFA2               ! aitken mode sfc area scavenging coef\n      REAL          ALFA3               ! aitken mode mass scavenging coef\n      REAL          CTHK1               ! cloud thickness (m)\n      REAL          METSTEP             ! timestep on the met file (hr)\n      SAVE          METSTEP\n      REAL          PBARC               ! mean cloud pressure (Pa)\n      REAL          PRATE1              ! storm rainfall rate (mm/hr)\n      REAL          QCRGCOL             ! vert column integrated liquid water content\n      REAL          QCRISGCOL           ! vert column integrated total water content\n      REAL          QRSGCOL             ! vert column integrated precip content\n      REAL          QCICOL              ! vert column integrated cloud content\n      REAL          RAIN                ! non-conv rainfall rate (mm/hr)\n      REAL          REMOVAC             ! variable storing H+ deposition\n      REAL          TAUCLD              ! cloud lifetime (sec)\n      REAL          TBARC               ! mean cloud temp (K)\n      REAL          WCBAR               ! liq water content of cloud (kg/m3)\n      REAL          WPBAR               ! precipitation water content (kg/m3)\n      REAL          WTBAR               ! total water content of cloud (kg/m3)\n      REAL          LWP, CLOD\n\n      REAL, ALLOCATABLE, SAVE :: POLC ( : )   ! incloud conc (mol/mol)\n      REAL, ALLOCATABLE, SAVE :: CEND ( : )   ! ending conc (mol/mol)\n      REAL, ALLOCATABLE, SAVE :: REMOV( : )   ! moles/m2 or mm*mol/lit scavenged\n\n      REAL          RN   ( NCOLS, NROWS ) ! non-convective rainfall (cm)\n      REAL          DENS ( NCOLS, NROWS, NLAYS )  ! air density (kg/m3)\n      REAL          DZZ  ( NCOLS, NROWS, NLAYS )  ! layer thickness (m)\n      REAL          PRES ( NCOLS, NROWS, NLAYS )  ! air pressure (Pa)\n      REAL          QC   ( NCOLS, NROWS, NLAYS )  ! cloud water content (kg/kg)\n      REAL          QG   ( NCOLS, NROWS, NLAYS )  ! graupel content (kg/kg)\n      REAL          QI   ( NCOLS, NROWS, NLAYS )  ! ice content (kg/kg)\n      REAL          QR   ( NCOLS, NROWS, NLAYS )  ! rain water content (kg/kg)\n      REAL          QS   ( NCOLS, NROWS, NLAYS )  ! snow content (kg/kg)\n      REAL          TA   ( NCOLS, NROWS, NLAYS )  ! air temperature (K)\n      REAL          ZF   ( NCOLS, NROWS, NLAYS )  ! level/layer-face height (m)\n\nC Gridded meteorology data:\nC Latitude and longitude for zenith angle calculation: Golam Sarwar * July 1, 2011 \n      REAL          COSZ                            ! local cosine of zenith angle\n      REAL          JH2O2                           ! H2O2 photolysis rate, 1/min \n      REAL          JHNO3                           ! HNO3 photolysis rate, 1/min \n\n#ifdef isam\n      INTEGER, SAVE           :: S_SO2, S_SO4J, S_SULF\n      INTEGER, SAVE           :: C_SO2, C_SO4J, C_SULF\n      REAL, ALLOCATABLE, SAVE :: SA_POLC   ( :,: )\n      REAL, ALLOCATABLE, SAVE :: SA_CEND   ( :,: )\n      INTEGER                 :: CSPC\n      REAL, ALLOCATABLE, SAVE :: SA_DS4    ( : )\n      REAL                    :: SA_SUM\n      REAL, ALLOCATABLE, SAVE :: SA_REMOV  ( :,: )\n      INTEGER, SAVE           :: S_GLY, S_MGLY, S_AORGCJ\n      INTEGER, SAVE           :: C_GLY, C_MGLY, C_AORGCJ\n      REAL, ALLOCATABLE, SAVE :: SA_DCSOA_GLY    ( : )\n      REAL, ALLOCATABLE, SAVE :: SA_DCSOA_MGLY   ( : )\n#endif\n\nC...........External Functions:\n\n      INTERFACE\n        SUBROUTINE SCAVWDEP ( JDATE, JTIME, WTBAR, WCBAR, TBARC, PBARC,\n     &                        CTHK1, AIRM, PRATE1, TAUCLD, POLC, CEND,\n     &                        REMOV, REMOVAC, ALFA0, ALFA2, ALFA3 )\n           INTEGER, INTENT( IN )  :: JDATE, JTIME\n           REAL,    INTENT( IN )  :: WTBAR, WCBAR, TBARC, PBARC,\n     &                               CTHK1, AIRM, PRATE1, TAUCLD\n           REAL,    INTENT( IN )  :: POLC ( : )\n           REAL,    INTENT( OUT ) :: REMOVAC\n           REAL,    INTENT( OUT ) :: CEND( : ), REMOV( : )\n           REAL,    INTENT( OUT ) :: ALFA0, ALFA2, ALFA3\n        END SUBROUTINE SCAVWDEP\n        SUBROUTINE AQ_MAP( JDATE, JTIME, WTBAR, WCBAR, TBARC, PBARC,\n     &                     CTHK1, AIRM, PRATE1, TAUCLD, POLC, CEND,\n     &                     REMOV, REMOVAC, ALFA0, ALFA2, ALFA3, COSZ )\n           INTEGER, INTENT( IN )    :: JDATE, JTIME\n           REAL,    INTENT( IN )    :: WTBAR, WCBAR, TBARC, PBARC,\n     &                                 CTHK1, AIRM, PRATE1, TAUCLD\n           REAL,    INTENT( IN )    :: POLC ( : )\n           REAL,    INTENT( INOUT ) :: REMOVAC\n           REAL,    INTENT( INOUT ) :: CEND( : ), REMOV( : )\n           REAL,    INTENT( IN )    :: ALFA0, ALFA2, ALFA3, COSZ\t\n        END SUBROUTINE AQ_MAP\n      END INTERFACE\nC-----------------------------------------------------------------------\n\nC...Initialization\n\n      IF ( FIRSTIME ) THEN\n\n        FIRSTIME = .FALSE.\n\nC...Sulfur tracking\n        IF ( STM ) THEN\n          CALL MAP_AERO()\n          CALL MAP_PRECURSOR()\n        END IF\n\n        IF (RNA_AVAIL) THEN\n           VNAME_RN = 'RNA'\n        ELSE\n           VNAME_RN = 'RN'\n        END IF\n\nC...store met file time, date, and step information and compute\nC...  the met timestep in hours\n\n        SDATE = cio_model_sdate\n        STIME = cio_model_stime\n        MSTEP = file_tstep(f_met)\n\n        METSTEP = FLOAT( TIME2SEC( MSTEP ) ) / 3600.0\n\n        if ( .not. QI_AVAIL) then\n          write (logdev, '(a)') 'Parameter QI (cloud ice) was not found on file '\n          WRITE( LOGDEV, '(3(/10X,A),(/10X,3(A,1X)),(/10X,A))' )\n     &           'YOU SHOULD VERIFY that the cloud microphysics scheme used',\n     &           'in the Meteorological Model did not include ice/snow.  If',\n     &           'it did, then you need to reprocess the meteorological data',\n     &           'through MCIP and pass QI to file ',\n     &           TRIM( MET_CRO_3D ), ' to avoid',\n     &           'errors in the wet deposition.'\n          WRITE( LOGDEV, '((/5X,A),/)' )\n     &           'Processing will continue with QI set to ZERO.  <<---<<'\n        END IF\n\n        if ( .not. QS_AVAIL) then\n          write (logdev, '(a)') 'Parameter QS (snow) was not found on file '\n          WRITE( LOGDEV, '(3(/10X,A),(/10X,3(A,1X)),(/10X,A))' )\n     &           'YOU SHOULD VERIFY that the cloud microphysics scheme used',\n     &           'in the Meteorological Model did not include ice/snow.  If',\n     &           'it did, then you need to reprocess the meteorological data',\n     &           'through MCIP and pass QS to file ',\n     &           TRIM( MET_CRO_3D ), ' to avoid',\n     &           'errors in the wet deposition.'\n          WRITE( LOGDEV, '((/5X,A),/)' )\n     &           'Processing will continue with QS set to ZERO.  <<--<<'\n        END IF\n\n        MXSPCS = N_GC_SPCD + N_AE_SPC + N_NR_SPC + N_TR_SPC\n\n        ALLOCATE ( CEND ( MXSPCS ),\n     &             POLC ( MXSPCS ),\n     &             REMOV( MXSPCS ), STAT = ALLOCSTAT )\n        IF ( ALLOCSTAT .NE. 0 ) THEN\n          XMSG = 'Failure allocating CEND, POLC or REMOV'\n          CALL M3EXIT( PNAME, JDATE, JTIME, XMSG, XSTAT1 )\n        END IF\n\n#ifdef isam\n! move all this somewhere else eventually\n\n        S_SO2  = INDEX1( 'SO2', NSPC_SA, ISAM_SPEC(:,OTHRTAG) )\n        S_SO4J = INDEX1( 'ASO4J', NSPC_SA, ISAM_SPEC(:,OTHRTAG) )\n        S_SULF = INDEX1( 'SULF', NSPC_SA, ISAM_SPEC(:,OTHRTAG) )\n\n        C_SO2  = INDEX1( 'SO2',   N_GC_SPC, GC_SPC )\n        C_SO4J = INDEX1( 'ASO4J', N_AE_SPC, AE_SPC ) + 1 + N_GC_SPC\n        C_SULF = INDEX1( 'SULF',  N_GC_SPC, GC_SPC )\n\n        ALLOCATE ( SA_POLC  ( NSPC_SA, NTAG_SA ),\n     &             SA_CEND  ( NSPC_SA, NTAG_SA ),\n     &             SA_DS4   ( NTAG_SA ),\n     &             SA_REMOV ( NSPC_SA, NTAG_SA ),\n     &             STAT = ALLOCSTAT )\n        IF ( ALLOCSTAT .NE. 0 ) THEN\n          XMSG = 'Failure allocating SA_POLC or SA_CEND'\n          CALL M3EXIT( PNAME, JDATE, JTIME, XMSG, XSTAT1 )\n        END IF\n\n        S_GLY    = INDEX1( 'GLY', NSPC_SA, ISAM_SPEC(:,OTHRTAG) )\n        S_MGLY   = INDEX1( 'MGLY', NSPC_SA, ISAM_SPEC(:,OTHRTAG) )\n        S_AORGCJ = INDEX1( 'AORGCJ', NSPC_SA, ISAM_SPEC(:,OTHRTAG) )\n\n        C_GLY    = INDEX1( 'GLY',   N_GC_SPC, GC_SPC )\n        C_MGLY   = INDEX1( 'MGLY', N_GC_SPC, GC_SPC )\n        C_AORGCJ = INDEX1( 'AORGCJ',  N_AE_SPC, AE_SPC ) + 1 + N_GC_SPC\n        ALLOCATE ( SA_DCSOA_GLY ( NTAG_SA ),\n     &             SA_DCSOA_MGLY ( NTAG_SA ),\n     &             STAT = ALLOCSTAT )\n#endif\n\n#ifdef sens\n        IF ( .NOT. ALLOCATED( S_CEND ) ) ALLOCATE ( S_CEND ( NPMAX, MXSPCS ), STAT = ALLOCSTAT )\n        IF ( ALLOCSTAT .NE. 0 ) THEN\n          XMSG = 'Failure allocating S_CEND'\n          CALL M3EXIT( PNAME, JDATE, JTIME, XMSG, XSTAT1 )\n        END IF\n\n        IF ( .NOT. ALLOCATED( S_POLC ) ) ALLOCATE ( S_POLC ( NPMAX, MXSPCS ), STAT = ALLOCSTAT )\n        IF ( ALLOCSTAT .NE. 0 ) THEN\n          XMSG = 'Failure allocating S_POLC'\n          CALL M3EXIT( PNAME, JDATE, JTIME, XMSG, XSTAT1 )\n        END IF\n\n        IF ( .NOT. ALLOCATED( S_REMOV ) ) ALLOCATE ( S_REMOV ( NPMAX, MXSPCS ), STAT = ALLOCSTAT )\n        IF ( ALLOCSTAT .NE. 0 ) THEN\n          XMSG = 'Failure allocating S_REMOV'\n          CALL M3EXIT( PNAME, JDATE, JTIME, XMSG, XSTAT1 )\n        END IF\n\n        IF ( .NOT. ALLOCATED( S_REMOVAC ) ) ALLOCATE ( S_REMOVAC ( NPMAX ), STAT = ALLOCSTAT )\n        IF ( ALLOCSTAT .NE. 0 ) THEN\n          XMSG = 'Failure allocating S_REMOVAC'\n          CALL M3EXIT( PNAME, JDATE, JTIME, XMSG, XSTAT1 )\n        END IF \n        S_REMOVAC = 0.0\n#endif\n\n      END IF  ! FIRSTIME\n\n      MDATE = JDATE\n      MTIME = JTIME\n\nC...set the cloud lifetime (=adv timestep)\n\n      TCLD = TIME2SEC( TSTEP( 2 ) )\n      TAUCLD = REAL( TCLD )\n\nC...set time to the midpoint of this timestep for data interpolation\n\n      CALL NEXTIME ( MDATE, MTIME, SEC2TIME( TCLD / 2 ) )\n\nC...Actual Science Process (loop on internal process time steps):\nC...  Interpolate time dependent layered input variables\nC...  (reading those variables for which it is necessary)\n\nC...  Get ambient temperature (K)\n\n      call interpolate_var ('TA', mdate, mtime, TA)\n\nC...Get resolved cloud water mixing ratio (kg H2O / kg air)\n\n      call interpolate_var ('QC', MDATE, MTIME, QC )\n\nC...Get resolved rain water mixing ratio (kg H2O / kg air)\n\n      call interpolate_var ('QR', MDATE, MTIME, QR )\n\nC...read resolved ice mixing ratio (kg H2O / kg air) from the met\nC...  file if it is available\n\n      IF ( QI_AVAIL ) THEN\n\n        call interpolate_var ('QI', MDATE, MTIME, QI )\n\n      ELSE\n\n        QI = 0.0    ! otherwise fill the array with zeros\n\n      END IF\n\nC...read resolved snow mixing ratio (kg H2O / kg air) from the met\nC...  file if it is available\n\n      IF ( QS_AVAIL ) THEN\n\n        call interpolate_var ('QS', MDATE, MTIME, QS )\n\n      ELSE\n\n        QS = 0.0    ! otherwise fill the array with zeros\n\n      END IF\n\nC...read graupel mixing ratio (kg H2O / kg air) from the met\nC...  file if it is available\n\n      IF ( QG_AVAIL ) THEN\n\n         call interpolate_var ('QG', MDATE, MTIME, QG )\n\n      ELSE\n\n        QG = 0.0    ! otherwise fill the array with zeros\n\n      END IF\n\nC...Get level heights / layer faces (m)\n\n      call interpolate_var ('ZF', MDATE, MTIME, ZF )\n\nC...Get pressure (Pa)\n\n      call interpolate_var ('PRES', MDATE, MTIME, PRES )\n\nC...Get air density (kg/m3)\n\n      call interpolate_var ('DENS', MDATE, MTIME, DENS )\n\nC...compute layer thicknesses (m)\n\n      DO ROW = 1, NROWS\n        DO COL = 1, NCOLS\n          DZZ( COL, ROW, 1 ) = ZF( COL, ROW, 1 )\n          DO LAY = 2, NLAYS\n            DZZ( COL, ROW, LAY ) = ZF( COL, ROW, LAY )\n     &                           - ZF( COL, ROW, LAY - 1 )\n          END DO\n        END DO\n      END DO\n\nC...advance the MDATE and MTIME to the next time on the met file\nC...  to get ready to read the precipitation amounts.\nC...  Precipitation data WILL NOT BE INTERPOLATED!  Precipitation data\nC...  on the input file are amounts within the metfiles timestep.\n\n      IF ( .NOT. CURRSTEP( JDATE, JTIME, SDATE, STIME, MSTEP,\n     &                     MDATE, MTIME ) ) THEN\n        XMSG = 'Cannot get step-starting date and time'\n        CALL M3EXIT ( PNAME, JDATE, JTIME, XMSG, XSTAT3 )\n      END IF\n\n      CALL NEXTIME ( MDATE, MTIME, MSTEP )  ! set mdate:mtime to the hour\n\nC...Get nonconvective precipitation amount (cm)\n\n      call interpolate_var (VNAME_RN, MDATE, MTIME, RN )\n\nC...Loop through all grid cells\n\n      DO ROW = 1, NROWS\n        DO COL = 1, NCOLS\n\nC...Convert the rainfall into a rainfall rate (mm/hr)\n\n          RAIN = 10.0 * RN( COL, ROW ) / METSTEP\n\n          IF ( RAIN .LT. 0.0 ) THEN\n            XMSG = 'NEGATIVE RAIN...PROBABLE BAD MET DATA...'\n     &              // MET_CRO_2D\n            CALL M3EXIT ( PNAME, MDATE, MTIME, XMSG, XSTAT1 )\n          END IF\n\nC...calculate the integrated column cloud+rain water content\nC... JP & SJR:  treat graupel as rainwater until we have a more\nC...            advanced cloud microphysics scheme\nC... include layer thickness in the column integration\n\n          QCRGCOL   = 0.0\n          QCRISGCOL = 0.0\n          QRSGCOL   = 0.0\n          QCICOL    = 0.0\n          DO LAY = 1, NLAYS\n            QC( COL, ROW, LAY ) = MAX( QC( COL, ROW, LAY ), 0.0 )\n            QR( COL, ROW, LAY ) = MAX( QR( COL, ROW, LAY ), 0.0 )\n            QI( COL, ROW, LAY ) = MAX( QI( COL, ROW, LAY ), 0.0 )\n            QS( COL, ROW, LAY ) = MAX( QS( COL, ROW, LAY ), 0.0 )\n            QG( COL, ROW, LAY ) = MAX( QG( COL, ROW, LAY ), 0.0 )\n            QCRGCOL   = QCRGCOL   + DENS( COL, ROW, LAY )\n     &                * DZZ( COL, ROW, LAY )\n     &                * ( QC( COL, ROW, LAY ) + QR( COL, ROW, LAY )\n     &                +   QG( COL, ROW, LAY ) )\n            QCRISGCOL = QCRISGCOL + DENS( COL, ROW, LAY )\n     &                * DZZ( COL, ROW, LAY )\n     &                * ( QC( COL, ROW, LAY ) + QR( COL, ROW, LAY )\n     &                +   QI( COL, ROW, LAY ) + QS( COL, ROW, LAY )\n     &                +   QG( COL, ROW, LAY ) )\n            QRSGCOL   = QRSGCOL   + DENS( COL, ROW, LAY )\n     &                * DZZ( COL, ROW, LAY )\n     &                * ( QR( COL, ROW, LAY ) + QS( COL, ROW, LAY )\n     &                +   QG( COL, ROW, LAY ) )\n            QCICOL    = QCICOL + DENS( COL, ROW, LAY )\n     &                * DZZ( COL, ROW, LAY )\n     &                * ( QC( COL, ROW, LAY ) + QI( COL, ROW, LAY ) )\n          END DO\n\nC...Calculate the cloud optical depth using a formula derived from\nC...  Stephens (1978), JAS(35), pp2111-2132.\nC...  only calculate the cloud optical depth when the liquid water\nC...  path is >= 10 g/m2\n\n          LWP = QCICOL * 1000.0  ! converts to g/m2\n          IF ( LWP .GE. 10.0 ) THEN\n             CLOD = 10.0**( 0.2633 + 1.7095 * LOG( LOG10( LWP ) ) )\n          ELSE\n             CLOD = 0.0\n          END IF\n\nC...If no cloud or optical depth < 5, set clear sky values.\nC...  (i.e. don't do anything)\n\n          IF ( CLOD .GE. 5.0 ) THEN\n\n             RESTRANS( COL, ROW ) = ( 5.0 - EXP ( -CLOD ) ) / ( 4.0 + 0.42 * CLOD )\n              \n          END IF\n\nC...loop through layers\n\n          IF ( QCRGCOL .GT. 0.0 ) THEN\n            DO LAY = 1, NLAYS\n\nC...Compute cloud quantities\n\n              IF ( ( QC( COL, ROW, LAY ) + QR( COL, ROW, LAY )\n     &               + QG( COL, ROW, LAY ) ) .GT. 0.00005 ) THEN\n\n                TBARC = TA( COL, ROW, LAY )\n\n                PBARC = PRES( COL, ROW, LAY )\n\n                CTHK1 = DZZ( COL, ROW, LAY )\n\n                AIRM = PBARC * CTHK1 * 1.0E3 / ( RDGAS * MWAIR * TBARC )\n\n                WCBAR = ( QC( COL, ROW, LAY ) + QR( COL, ROW, LAY )\n     &                +   QG( COL, ROW, LAY ) ) * DENS( COL, ROW, LAY )\n\n                WTBAR = ( QC( COL, ROW, LAY ) + QR( COL, ROW, LAY )\n     &                +   QI( COL, ROW, LAY ) + QS( COL, ROW, LAY ) \n     &                +   QG( COL, ROW, LAY ) ) * DENS( COL, ROW, LAY )\n\nC...Compute precipitation flux\nC...  include layer thickness in the calculation\n\n                IF ( QRSGCOL .GT. 0.0 ) THEN\n                  WPBAR = ( QR( COL, ROW, LAY ) + QS( COL, ROW, LAY )\n     &                  +   QG( COL, ROW, LAY ) ) * DENS( COL, ROW, LAY )\n                  PRATE1 = RAIN * WPBAR * CTHK1 / QRSGCOL  ! convert to mm/hr\n                ELSE\n                  PRATE1 = RAIN * WTBAR * CTHK1 / QCRISGCOL  ! convert to mm/hr\n                END IF\n\nC...Finally, get in-cloud pollutant concentrations in moles sp\nC...  per mole air\n\n                DO SPC = 1, NSPCSD\n                  POLC ( SPC ) = CGRD( COL, ROW, LAY, SPC )\n                  CEND ( SPC ) = POLC( SPC )\n                  REMOV( SPC ) = 0.0\n                END DO\n\n#ifdef isam\n                DO SPC = 1, NSPC_SA\n                  DO ITAG = 1, NTAG_SA\n                    SA_POLC( SPC, ITAG ) = ISAM( COL,ROW,LAY,SPC,ITAG )\n                    SA_CEND( SPC, ITAG ) = SA_POLC( SPC, ITAG )\n                    SA_REMOV( SPC, ITAG ) = 0.0\n                  END DO\n                END DO\n#endif \n\n#ifdef sens\n                DO NP = 1, NPMAX\n                  DO SPC = 1, NSPCSD\n                    S_POLC ( NP, SPC ) = SENGRID( COL, ROW, LAY, NP, SPC )\n                    S_CEND ( NP, SPC ) = S_POLC( NP, SPC)\n                    S_REMOV( NP, SPC ) = 0.0\n                  END DO\n                END DO\n#endif\n\nC...perform scavenging and aqueous chemistry within the cloud\nC...  and re-adjust the ending and removed amounts for those species\nC...  that were scavenged or that participated in cloud chemistry\n\n                CALL SCAVWDEP ( JDATE, JTIME, WTBAR, WCBAR, TBARC,\n     &                          PBARC, CTHK1, AIRM, PRATE1, TAUCLD,\n     &                          POLC, CEND, REMOV, REMOVAC, ALFA0,\n     &                          ALFA2, ALFA3 )\n\n#ifdef isam\n                DO SPC = 1, NSPC_SA\n                  CSPC = MAP_SAtoCGR(SPC)\n                  SA_SUM = SUM ( SA_POLC( SPC,: ) )\nc                 IF ( POLC( CSPC ) .GT. 1.0E-30 .AND. CEND( CSPC ) .GT. 1.0E-09 ) THEN\nc                 IF ( POLC( CSPC ) .GT. 1.0E-30 ) THEN\n                  IF ( SA_SUM .GT. 1.0E-25 ) THEN\n                    DO ITAG = 1, NTAG_SA\n                      SA_CEND( SPC, ITAG ) = SA_POLC( SPC, ITAG )\n     &                                     * ( CEND( CSPC )\nc    &                                       / POLC( CSPC ) )\n     &                                       / SA_SUM )\n                      SA_REMOV( SPC, ITAG ) = SA_POLC( SPC, ITAG )\n     &                                      * ( REMOV( CSPC )\nc    &                                        / POLC( CSPC ) )\n     &                                        / SA_SUM )\n                    END DO\n                  ELSE ! no update\n                    DO ITAG = 1, NTAG_SA\n                      SA_CEND( SPC, ITAG )  = 0.0\n                      SA_REMOV( SPC, ITAG ) = 0.0\n                    END DO\n                  END IF\n                END DO\n#endif\n\nC...if the liquid water content is above the specified threshold\nC...  then perform the aqueous chemistry within the cloud and\nC...  re-adjust the ending and removed amounts for those species\nC...  that participated in cloud chemistry\n\n                IF ( WCBAR .GT. 1.0E-5 ) THEN\n\nC...  calculate cosine of zenith angle for the cell and determine day or night; Golam Sarwar \n\n                  COSZ = MET_DATA%COSZEN( COL, ROW )\n                  IF ( COSZ .LE. 0.0 ) THEN \n                    JH2O2_HYDROMETEORS = 0.0D0\n                    JHNO3_HYDROMETEORS = 0.0D0\n                  ELSE\n                    JH2O2 = RJ_RES( COL, ROW, LAY, LH2O2 )\n                    JHNO3 = RJ_RES( COL, ROW, LAY, LHNO3 )\n                    JH2O2_HYDROMETEORS = REAL( JH2O2*PERMIN_TO_PERSEC, 8 )\n                    JHNO3_HYDROMETEORS = REAL( JHNO3*PERMIN_TO_PERSEC, 8 )\n                  END IF\n\nC...in aqchem, H2SO4 gas is added to ASO4J\nC...  mimic this for the ASO4GASJ tracking species\n                  IF ( STM ) THEN\n                    POLC( AEROSPC_MAP( ASO4GAS_IDX, 2 ) ) = POLC( AEROSPC_MAP( ASO4GAS_IDX, 2 ) )\n     &                                                    + POLC( PRECURSOR_MAP( SULF_IDX ) )\n                    CEND( AEROSPC_MAP( ASO4GAS_IDX, 2 ) ) = POLC( AEROSPC_MAP( ASO4GAS_IDX, 2 ) )\n                  END IF\n\n                  CALL AQ_MAP ( JDATE, JTIME, WTBAR, WCBAR, TBARC,\n     &                          PBARC, CTHK1, AIRM, PRATE1, TAUCLD,\n     &                          POLC, CEND, REMOV, REMOVAC, ALFA0,\n     &                          ALFA2, ALFA3, COSZ )\n\n#ifdef isam\n                  DO SPC = 1, NSPC_SA ! general case\n                    CSPC = MAP_SAtoCGR(SPC)\n                    SA_SUM = SUM ( SA_POLC( SPC,: ) )\n                    DO ITAG = 1, NTAG_SA\nc                     IF ( POLC( CSPC ) .GT. 1.0E-30 ) THEN\n                      IF ( SA_SUM .GT. 1.0E-25 ) THEN\n                        SA_CEND( SPC, ITAG ) = SA_POLC( SPC,ITAG )\n     &                                       * ( CEND( CSPC )\nc    &                                         / MAX( 1.0E-25, POLC( CSPC ) ) )\n     &                                         / SA_SUM )\n                        SA_REMOV( SPC, ITAG ) = SA_POLC( SPC, ITAG )\n     &                                        * ( REMOV( CSPC )\nc    &                                          / MAX( 1.0E-25, POLC( CSPC ) ) )\n     &                                          / SA_SUM )\n                      ELSE !\n                        SA_CEND( SPC, ITAG )  = 0.0\n                        SA_REMOV( SPC, ITAG ) = 0.0\n                      END IF\n                    END DO\n                  END DO\n\n                  IF (S_SO4J .NE. 0 ) THEN ! sulfate case\n\n                    DO ITAG = 1, NTAG_SA  ! sulfate from H2SO4\n                      SA_DS4( ITAG ) = SA_POLC( S_SULF,ITAG )\n                      SA_CEND( S_SULF,ITAG )  = 1.0E-30\n                    END DO\n\n                    DO ITAG = 1, NTAG_SA\n                      SA_DS4( ITAG ) = SA_DS4( ITAG ) + DS4_SAVE ! total sulfate produced\n     &                               * SA_POLC( S_SO2,ITAG )\n     &                               / SUM ( SA_POLC( S_SO2,: ) )\n                      SA_CEND( S_SO4J,ITAG ) = SA_POLC( S_SO4J,ITAG )  ! sulfate before removal\n     &                                       + SA_DS4( ITAG )\n                    END DO\n \n                    SA_SUM = SUM ( SA_CEND( S_SO4J,: ) ) ! total apportioned sulfate before removal\n\n                    DO ITAG = 1, NTAG_SA ! final sulfate removal and concentration\n                      SA_REMOV( S_SO4J,ITAG ) = REMOV_SAVE\n     &                                        * SA_CEND( S_SO4J,ITAG )\n     &                                        / SA_SUM\n                      SA_CEND( S_SO4J,ITAG ) = SA_CEND( S_SO4J,ITAG )\n     &                                       - DEPSUM_SAVE\n     &                                       * SA_CEND( S_SO4J,ITAG )\n     &                                       / SA_SUM\n                      SA_CEND( S_SO4J,ITAG ) = MAX ( SA_CEND( S_SO4J,ITAG ), 1.0E-30 )\n                    END DO\n          \n                  END IF\n\n                  IF (S_AORGCJ .NE. 0 ) THEN ! AORGCJ case\n                    SA_DCSOA_GLY = 0.0\n                    SA_DCSOA_MGLY = 0.0\n                    DO ITAG = 1, NTAG_SA\n                      IF ( S_GLY .NE. 0 ) THEN\n                        SA_DCSOA_GLY( ITAG ) = DGLY1_SAVE\n     &                               * SA_POLC( S_GLY,ITAG )\n     &                               / MAX( 1.0E-25, SUM ( SA_POLC( S_GLY,: ) ) )\n                      END IF\n                      IF ( S_MGLY .NE. 0 ) THEN\n                        SA_DCSOA_MGLY( ITAG ) = DMGLY1_SAVE\n     &                               * SA_POLC( S_MGLY,ITAG )\n     &                               / MAX( 1.0E-25, SUM ( SA_POLC( S_MGLY,: ) ) )\n                      END IF\n                      SA_CEND( S_AORGCJ,ITAG ) = SA_POLC( S_AORGCJ,ITAG ) ! AORGCJ before removal\n     &                                         + SA_DCSOA_GLY( ITAG )\n     &                                         + SA_DCSOA_MGLY( ITAG )\n                    END DO\n                    SA_SUM = MAX( 1.0E-25, SUM ( SA_CEND( S_AORGCJ,: ) ) ) ! total apportioned AORGCJ before removal\n                    DO ITAG = 1, NTAG_SA ! final AORGCJ removal and concentration\n                      SA_REMOV( S_AORGCJ,ITAG ) = REMOV_AORGC_SAVE\n     &                                        * SA_CEND( S_AORGCJ,ITAG )\n     &                                        / SA_SUM\n                      SA_CEND( S_AORGCJ,ITAG ) = SA_CEND( S_AORGCJ,ITAG )\n     &                                       - DEPSUM_AORGC_SAVE\n     &                                       * SA_CEND( S_AORGCJ,ITAG )\n     &                                       / SA_SUM\n                      SA_CEND( S_AORGCJ,ITAG ) = MAX ( SA_CEND( S_AORGCJ,ITAG ), 1.0E-30 )\n                    END DO\n                  END IF\n#endif\n                END IF\n\nC...convert removal change from moles/m**2 to kg/m**2 and kg/m**2 to kg/hectare\n\n                DO I = 1,N_CGRID_SPC\n                  IF ( CGRID_MASK_NUM( I ) .OR.\n     &                 CGRID_MASK_SRF( I ) ) THEN\n                     ! Aerosol Number (N m-2 -> N ha-1)\n                     ! Aerosol Surface Area (m2 m-2 -> m2 ha-1)\n                     REMOV( I ) = REMOV( I ) * M2PHA\n#ifdef sens\n                     DO NP = 1, NPMAX\n                       S_REMOV( NP,I ) = S_REMOV( NP,I ) * M2PHA\n                     END DO\n#endif\n                     ! ISAM does not track aerosol number or surface\n                     ! area\n\n                  ELSE\n                     ! Gas and Aerosol Mass (moles m-2 -> kg ha-1)\n                     REMOV( I ) = REMOV( I ) * CGRID_MW( I ) * M2PHA_OVER_GPKG\n#ifdef sens\n                     DO NP = 1, NPMAX\n                       S_REMOV( NP,I ) = S_REMOV( NP,I ) * CGRID_MW( I ) * M2PHA_OVER_GPKG\n                     END DO\n#endif\n#ifdef isam\n                     CSPC = 0\n                     CSPC = INDEXINT1(I,NSPC_SA,MAP_SAtoCGR(:))\n                     IF ( CSPC .GT. 0 ) THEN\n                       DO ITAG = 1, NTAG_SA\n                         SA_REMOV( CSPC,ITAG ) = SA_REMOV( CSPC,ITAG ) * CGRID_MW( I )\n     &                                          * M2PHA_OVER_GPKG\n                       END DO\n                     END IF\n#endif\n                  END IF\n\n\n                END DO\n\nC...load deposition amounts into the DEP array\n\n                DO VAR = 1, N_SPC_WDEP\n                  DEP( COL, ROW, VAR ) = DEP( COL, ROW, VAR )\n     &                                 + REMOV( MAP_WDEPtoCGRID( VAR ) )\n                END DO\n\nC...load H+ concentration into the deposition array as well\n\n                DEP( COL, ROW, N_SPC_WDEP+1 ) =\n     &                         DEP( COL, ROW, N_SPC_WDEP+1 ) + REMOVAC\n \nC...set cgrid to the ending concentrations\n\n                DO SPC = 1, NSPCSD\n                  IF ( SPC .NE. N_GC_SPCD ) THEN\n                    CGRD( COL, ROW, LAY, SPC ) = CEND( SPC )\n                  END IF\n                END DO\n\n#ifdef isam\n                DO SPC = 1, NSPC_SA\n                  DO ITAG = 1, NTAG_SA\n                    TOT_SADEP( COL, ROW, SPC, ITAG ) = TOT_SADEP( COL, ROW, SPC, ITAG )\n     &                                    + SA_REMOV( SPC, ITAG )\n                    ISAM( COL,ROW,LAY,SPC,ITAG ) = SA_CEND( SPC, ITAG )\n                  END DO\n                END DO\n#endif\n\n#ifdef sens\n                DO NP = 1, NPMAX\n\n                  DO VAR = 1, N_SPC_WDEP\n                    S_TOTDEP( COL, ROW, NP, VAR ) = S_TOTDEP( COL, ROW, NP, VAR )\n     &                                            + S_REMOV( NP, MAP_WDEPtoCGRID( VAR ) )\n                  END DO\n\n                  S_TOTDEP( COL, ROW, NP, N_SPC_WDEP+1 ) =\n     &                     S_TOTDEP( COL, ROW, NP, N_SPC_WDEP+1 ) + S_REMOVAC( NP )\n\n                  DO SPC = 1, NSPCSD\n                    IF ( SPC .NE. N_GC_SPCD ) THEN\n                      SENGRID( COL, ROW, LAY, NP, SPC ) = S_CEND( NP, SPC )\n                    END IF\n                  END DO\n\n                END DO\n#endif\n\n              END IF        ! Sum( QC,QR,QG ) > 0.00005 ?\n            END DO       ! lay\n          END IF      ! QCRGCOL > 0 ?\n\n        END DO   ! col\n      END DO   ! row\n\n      RETURN\n\n      END\n"
  },
  {
    "path": "CCTM/src/cloud/acm_ae6/scavwdep.F",
    "content": "\n!------------------------------------------------------------------------!\n!  The Community Multiscale Air Quality (CMAQ) system software is in     !\n!  continuous development by various groups and is based on information  !\n!  from these groups: Federal Government employees, contractors working  !\n!  within a United States Government contract, and non-Federal sources   !\n!  including research institutions.  These groups give the Government    !\n!  permission to use, prepare derivative works of, and distribute copies !\n!  of their work in the CMAQ system to the public and to permit others   !\n!  to do so.  The United States Environmental Protection Agency          !\n!  therefore grants similar permission to use the CMAQ system software,  !\n!  but users are requested to provide copies of derivative works or      !\n!  products designed to operate in the CMAQ system to the United States  !\n!  Government without restrictions as to use by others.  Software        !\n!  that is used with the CMAQ system but distributed under the GNU       !\n!  General Public License or the GNU Lesser General Public License is    !\n!  subject to their copyright restrictions.                              !\n!------------------------------------------------------------------------!\n\n\nC RCS file, release, date & time of last delta, author, state, [and locker]\nC $Header: /project/yoj/arc/CCTM/src/cloud/cloud_acm_ae5/scavwdep.F,v 1.7 2011/10/21 16:10:28 yoj Exp $\n\nC what(1) key, module and SID; SCCS file; date and time of last delta:\nC %W% %P% %G% %U%\n\nC:::::::::::::::::::::::::::::::::::::::::::::::::::::::::::::::::::::::\n      SUBROUTINE SCAVWDEP ( JDATE, JTIME, WTBAR, WCBAR, TBARC, PBARC,\n     &                      CTHK1, AIRM, PRATE1, TAUCLD, POLC, CEND,\n     &                      REMOV, REMOVAC, ALFA0, ALFA2, ALFA3 )\nC-----------------------------------------------------------------------\nC  Description: Compute simplistic incloud scavenging and wet removal\n \nC  Revision History:\nC      No   Date   Who  What\nC      -- -------- ---  -----------------------------------------\nC       0 01/15/98 sjr  created program\nC       1 07/27/99 sjr  added scavenging coefficient scaling factors\nC       3 Dec 00   Jeff move CGRID_MAP into f90 module\nC       4 Dec 02   sjr  revised calls to HLCONST\nC       5 Jun 10   J.Young: convert for Namelist redesign\nC       6 Mar 11   S.Roselle: replaced I/O API include files with UTILIO_DEFN;\nC                       removed deprecated TRIMLEN\nC       6 Mar 11   B.Hutzell: added TRACER string for AE_SPCs to omit while\nC                       computing Aitken mode mass\nC    1 Dec 15 S.L.Napelenok:  ddm-3d implementaiton for version 5.1.1\n \nC  Called by:  RADMCLD and RESCLD\n \nC  Calls the following subroutines:  GETALPHA\n \nC  Calls the following functions:  HLCONST\n \nC  Arguments    Type      I/O       Description\nC  ---------   -------  ------  --------------------------------\nC    JDATE     integer   input  current model julian date (yyyyddd)\nC    JTIME     integer   input  current model time (hhmmss)\nC    WTBAR      real     input  avg total water content (kg/m3)\nC    WCBAR      real     input  avg liquid water content (kg/m3)\nC    TBARC      real     input  avg cloud temperature (K)\nC    PBARC      real     input  avg cloud pressure (Pa)\nC    CTHK1      real     input  cloud thickness (m)\nC    AIRM       real     input  total air mass (moles/m2) in cloudy air\nC    PRATE1     real     input  precipitation rate (mm/hr)\nC    TAUCLD     real     input  cloud lifetime (s)\nC    POLC       real     input  ave vert conc incloud (moles sp/ mole air)\nC    CEND       real    output  ending incloud conc (moles/mole)\nC    REMOV      real    output  moles/m2 or mm*mol/lit scavenged\nC    REMOVAC    real    output  variable storing H+ deposition\nC    ALFA0      real    output  scav coef for aitken aerosol number\nC    ALFA2      real    output  scav coef for aitken mode sfc area\nC    ALFA3      real    output  scav coef for aitken aerosol mass\n \nC-----------------------------------------------------------------------\n\n      USE CGRID_SPCS                    ! CGRID mechanism species\n      USE UTILIO_DEFN\n\n#ifdef sens\n      USE DDM3D_DEFN, ONLY : NP, NPMAX, S_POLC, S_CEND, S_REMOV, S_REMOVAC\n#endif \n\n      IMPLICIT NONE\n\nC...........Includes:\n\n      INCLUDE SUBST_CONST               ! constants\n\n      CHARACTER( 120 ) :: XMSG = ' '    ! Exit status message\n\nC...........Parameters:\n\n      REAL, PARAMETER :: H2ODENS = 1000.0  ! density of water at 20 C\n                                           ! and 1 ATM (kg/m3)\n\nC Number of species in CGRID\n      INTEGER, SAVE :: MXSPCS\n\nC Number of species scavenged\n      INTEGER, SAVE :: N_SPC_SCAV\n\n      REAL, PARAMETER :: TWOTHIRDS = 2.0 / 3.0\n\n      REAL, PARAMETER :: KGPG = 1.0E-03   ! kilograms per gram\n\nC...........Arguments:\n\n      INTEGER, INTENT(  IN ) :: JDATE   ! current model date, coded YYYYDDD\n      INTEGER, INTENT(  IN ) :: JTIME   ! current model time, coded HHMMSS\n      REAL,    INTENT(  IN ) :: WTBAR   ! total wat cont (kg/m2) int. thru cloud depth\n      REAL,    INTENT(  IN ) :: WCBAR   ! liq water content of cloud (kg/m3)\n      REAL,    INTENT(  IN ) :: TBARC   ! mean cloud temp (K)\n      REAL,    INTENT(  IN ) :: PBARC   ! mean cloud pressure (Pa)\n      REAL,    INTENT(  IN ) :: CTHK1   ! aq chem calc cloud thickness\n      REAL,    INTENT(  IN ) :: AIRM    ! total air mass (moles/m2) in cloudy air\n      REAL,    INTENT(  IN ) :: PRATE1  ! storm rainfall rate (mm/hr)\n      REAL,    INTENT(  IN ) :: TAUCLD  ! cloud lifetime\n      REAL,    INTENT( OUT ) :: ALFA0   ! scav coef for aitken aerosol number\n      REAL,    INTENT( OUT ) :: ALFA2   ! scav coef for aitken aerosol sfc area\n      REAL,    INTENT( OUT ) :: ALFA3   ! scav coef for aitken aerosol mass\n      REAL,    INTENT( OUT ) :: REMOVAC ! variable storing H+ deposition\n      REAL,    INTENT(  IN ) :: POLC ( : )  ! avg vert conc incloud (moles/mole)\n      REAL,    INTENT( OUT ) :: CEND ( : )  ! ending incloud conc (moles/mole)\n      REAL,    INTENT( OUT ) :: REMOV( : )  ! moles/m2 or mm*mol/lit scavenged\n\nC...........Local Variables:\n\n      LOGICAL, SAVE :: FIRSTIME = .TRUE.   ! flag for first pass thru\n      CHARACTER( 16 ), SAVE :: PNAME = 'SCAVWDEP'  ! program name\n\n      CHARACTER( 16 ), ALLOCATABLE, SAVE :: SCAV_SPC( : )  ! CGRID species scavenged\n      INTEGER, ALLOCATABLE, SAVE :: SCAV_MAP( : ) ! CGRID map to scavenged spc\n      REAL, ALLOCATABLE,    SAVE :: SCAV_FAC( : )  ! CGRID scav coef factors\n      LOGICAL, ALLOCATABLE, SAVE :: SCAV_MASK_GAS( : )   ! Mask for Gases on Scav list\n      LOGICAL, ALLOCATABLE, SAVE :: SCAV_MASK_AERO( : )  ! Mask for Aerosols on Scav list\n      LOGICAL, ALLOCATABLE, SAVE :: SCAV_MASK_AITKEN( : )! Mask for Aitken PM on Scav list\n      LOGICAL, ALLOCATABLE, SAVE :: SCAV_MASK_NUM( : )   ! Mask for Aero Number on Scav list\n      LOGICAL, ALLOCATABLE, SAVE :: SCAV_MASK_SRF( : )   ! Mask for Aero Surface on Scav list\n      LOGICAL, ALLOCATABLE, SAVE :: SCAV_MASK_NR( : )    ! Mask for Non-Reactives on Scav list\n      LOGICAL, ALLOCATABLE, SAVE :: SCAV_MASK_TRAC( : )  ! Mask for Tracers on Scav list\n      INTEGER, ALLOCATABLE, SAVE :: L_NUMAKN( : ) ! pointers to aitken aerosol #\n      INTEGER, ALLOCATABLE, SAVE :: L_MASAKN( : ) ! pointers to aitken aerosols\n      INTEGER, ALLOCATABLE, SAVE :: L_SRFAKN( : ) ! pntrs to aitken aerosol surface area\n      INTEGER ASTAT\n\n      INTEGER       I\n      INTEGER, SAVE :: N_NUMAKN            ! # aitken aerosol number species\n      INTEGER, SAVE :: N_MASAKN            ! # aitken aerosol mass species\n      INTEGER, SAVE :: N_SRFAKN            ! # aitken aerosol sfc area species\n      INTEGER       PNTR                ! relative pointer variable\n      INTEGER       SPC                 ! liquid species loop counter\n      INTEGER       VAR                 ! variable loop counter\n\n      REAL          ALFA                ! scavenging coefficient (1/s)\n      REAL          KH                  ! Henry's law constant (mol/l/atm)\n      REAL          NUMAKN              ! Aitken mode aerosol # (#/m3)\n      REAL          MASAKN              ! Total Aitken mode mass (ug/m3)\n      REAL(8)       MASAKN_D            ! Double-precision verson of MASAKN\n      REAL          SRFAKN\n      REAL          ONE_OVER_TWASH      ! 1 / TWASH\n      REAL,    SAVE :: HPLUS = 1.0E-4   ! typical value hydrogen ion concentration [mol/l]\n      REAL          RHOAIR              ! air density in kg/m3\n      REAL          RTCH                ! chemical gas const times temp\n      REAL          TWASH               ! washout time for clouds (sec) with low liq wat content\n      REAL          TWF                 ! washout scaling factor (mol/l/atm)\n\nC...........External Functions:\n\n      INTEGER, EXTERNAL :: INDEXN\n      REAL,    EXTERNAL :: HLCONST\n\nC-----------------------------------------------------------------------\n\nC...INITIALIZATION SCAVWDEP module:\nC...  event-statistics variables.  Open output files.\n\n      IF ( FIRSTIME ) THEN\n\n        FIRSTIME = .FALSE.\n\n        N_SPC_SCAV = N_GC_SCAV + N_AE_SCAV + N_NR_SCAV + N_TR_SCAV\n\nC...first check to make sure that some species in CGRID were specified\nC...  for scavenging, otherwise notify the user and return\n\n        IF ( N_SPC_SCAV .LE. 0 ) THEN\n          XMSG = 'No species were specified for scavenging by cloud ' //\n     &           'or rain water...SCAVENGING WILL NOT BE PERFORMED!'\n          CALL M3WARN ( PNAME, JDATE, JTIME, XMSG )\n          RETURN\n        END IF\n\n        ALLOCATE ( SCAV_SPC( N_SPC_SCAV ),\n     &             SCAV_MAP( N_SPC_SCAV ),\n     &             SCAV_FAC( N_SPC_SCAV ),\n     &             SCAV_MASK_GAS( N_SPC_SCAV ),\n     &             SCAV_MASK_AERO( N_SPC_SCAV ),\n     &             SCAV_MASK_AITKEN( N_SPC_SCAV ),\n     &             SCAV_MASK_NUM( N_SPC_SCAV ),\n     &             SCAV_MASK_SRF( N_SPC_SCAV ),\n     &             SCAV_MASK_NR( N_SPC_SCAV ),\n     &             SCAV_MASK_TRAC( N_SPC_SCAV ), STAT = ASTAT )\n        IF ( ASTAT .NE. 0 ) THEN\n          XMSG = 'Failure allocating SCAV_SPC, SCAV_MAP or SCAV_FAC'\n          CALL M3EXIT( PNAME, JDATE, JTIME, XMSG, XSTAT1 )\n        END IF\n\n        MXSPCS = N_GC_SPCD + N_AE_SPC + N_NR_SPC + N_TR_SPC\n\n        ALLOCATE ( L_NUMAKN( MXSPCS ),\n     &             L_MASAKN( MXSPCS ),\n     &             L_SRFAKN( MXSPCS ), STAT = ASTAT )\n        IF ( ASTAT .NE. 0 ) THEN\n          XMSG = 'Failure allocating L_NUMAKN, L_MASAKN or L_SRFAKN'\n          CALL M3EXIT( PNAME, JDATE, JTIME, XMSG, XSTAT1 )\n        END IF\n\nC...prepare indices for scavenged species\n        SCAV_SPC = ''\n        SCAV_MAP = 0\n        SCAV_FAC = 0\n        SCAV_MASK_GAS = .FALSE.\n        SCAV_MASK_AERO = .FALSE.\n        SCAV_MASK_AITKEN = .FALSE.\n        SCAV_MASK_NUM = .FALSE.\n        SCAV_MASK_SRF = .FALSE.\n        SCAV_MASK_NR = .FALSE.\n        SCAV_MASK_TRAC = .FALSE.\n\nC...  load the CGRID to scavenged species pointers for the gases\n        SPC = 0\n        DO VAR=1, N_GC_SCAV\n          SPC = SPC + 1\n          SCAV_SPC( SPC ) = GC_SCAV( VAR )\n          SCAV_MAP( SPC ) = GC_SCAV_MAP( VAR ) + GC_STRT - 1\n          SCAV_FAC( SPC ) = GC_SCAV_FAC( VAR )\n          SCAV_MASK_GAS( SPC ) = .TRUE.\n        END DO\n\nC...  load the CGRID to scavenged species pointers for the aerosols\n\n        DO VAR=1, N_AE_SCAV\n          SPC = SPC + 1\n          SCAV_SPC( SPC ) = AE_SCAV( VAR )\n          SCAV_MAP( SPC ) = AE_SCAV_MAP( VAR ) + AE_STRT - 1\n          SCAV_FAC( SPC ) = AE_SCAV_FAC( VAR )\n          IF ( INDEX( SCAV_SPC( SPC ), 'NUM' ) .NE. 0 ) SCAV_MASK_NUM( SPC ) = .TRUE.\n          IF ( INDEX( SCAV_SPC( SPC ), 'SRF' ) .NE. 0 ) SCAV_MASK_SRF( SPC ) = .TRUE.\n          IF ( INDEX( SCAV_SPC( SPC ), 'AITKEN' ) .NE. 0 ) SCAV_MASK_AITKEN( SPC ) = .TRUE.\n          SCAV_MASK_AERO( SPC ) = .TRUE.\n        END DO\n\nC...  load the CGRID to scavenged species pointers for the non-reactives\n\n        DO VAR=1, N_NR_SCAV\n          SPC = SPC + 1\n          SCAV_SPC( SPC ) = NR_SCAV( VAR )\n          SCAV_MAP( SPC ) = NR_SCAV_MAP( VAR ) + NR_STRT - 1\n          SCAV_FAC( SPC ) = NR_SCAV_FAC( VAR )\n          SCAV_MASK_NR( SPC ) = .TRUE.\n        END DO\n\nC...  load the CGRID to scavenged species pointers for the tracers\n\n        DO VAR=1, N_TR_SCAV\n          SPC = SPC + 1\n          SCAV_SPC( SPC ) = TR_SCAV( VAR )\n          SCAV_MAP( SPC ) = TR_SCAV_MAP( VAR ) + TR_STRT - 1\n          SCAV_FAC( SPC ) = TR_SCAV_FAC( VAR )\n          SCAV_MASK_TRAC( SPC ) = .TRUE.\n        END DO\n\nC...create the pointers from CGRID to the species needed by AQCHEM\n        N_NUMAKN = INDEXN( 'NUM_AITKEN', N_SPC_SCAV, SCAV_SPC, L_NUMAKN )\n        N_MASAKN = INDEXN( 'AITKEN    ', N_SPC_SCAV, SCAV_SPC, L_MASAKN )\n        N_SRFAKN = INDEXN( 'SRF_AITKEN', N_SPC_SCAV, SCAV_SPC, L_SRFAKN )\n\n      END IF\n\nC...for subsequent calls, check to make sure some species were\nC...  specified, otherwise there is no need to perform scavenging\n\n      IF ( N_SPC_SCAV .LE. 0 ) RETURN\n\n      RTCH = ( MOLVOL / STDTEMP ) * TBARC\n      TWASH = WTBAR * 1000.0 * CTHK1 * 3600.0\n     &      / ( H2ODENS * AMAX1( 1.0E-20, PRATE1 ) )\nccc          TWASH = AMAX1( TWASH, TAUCLD / 60.0 )   ! <different units?sec&min\n      TWASH = AMAX1( TWASH, TAUCLD )\n      ONE_OVER_TWASH = 1.0 / TWASH\n      TWF = H2ODENS / ( WTBAR * RTCH )\n      REMOVAC = 0.0\n\n#ifdef sens\n      S_REMOVAC = 0.0\n#endif\n\n      RHOAIR = ( AIRM / CTHK1 ) * MWAIR * KGPG\n\nC...compute total Aitken mode number (#/m3)\n\n      NUMAKN = 0.0\n\n      DO I = 1, N_NUMAKN\n        PNTR = SCAV_MAP( L_NUMAKN( I ) )\n        NUMAKN = NUMAKN + ( POLC( PNTR ) * AIRM / CTHK1 )\n      END DO\n\nC...compute total Aitken mode mass (ug/m3)\n\n      MASAKN_D = 0.0D0\n\n      DO I = 1, N_MASAKN\n        PNTR = SCAV_MAP( L_MASAKN( I ) )\n        IF (( INDEX( SCAV_SPC( L_MASAKN( I ) ), 'NUM' ) .EQ. 0 ) .AND.\n     &      ( INDEX( SCAV_SPC( L_MASAKN( I ) ), 'SRF' ) .EQ. 0 ) .AND.\n     &      ( INDEX( SCAV_SPC( L_MASAKN( I ) ), 'H2O' ) .EQ. 0 ) .AND.\n     &      ( INDEX( SCAV_SPC( L_MASAKN( I ) ), 'TRACER' ) .EQ. 0 ) ) THEN\n          MASAKN_D = MASAKN_D + REAL( ( POLC( PNTR ) * AIRM / CTHK1\n     &           * CGRID_MW( PNTR ) ),8 ) * 1.0D6\n        END IF\n      END DO\n\n      MASAKN = REAL( MASAKN_D, 4 )\n\nC...compute total Aitken mode surface area (m2/m3)\n\n      SRFAKN = 0.0\n\n      DO I = 1, N_SRFAKN\n        PNTR = SCAV_MAP( L_SRFAKN( I ) )\n        SRFAKN = SRFAKN + ( POLC( PNTR ) * AIRM / CTHK1 )\n      END DO\n\nC...compute the scavenging coefficients for aitken mode aerosol mass\nC...  and number\nC...  NOTE:  for now, scavenging coefficients are computed for only\nC...         the liquid water content, not on the total water content\nC...         therefore, no ice phase scavenging is considered at this\nC...         time, but it should be added in the future!\n\n      CALL GETALPHA ( NUMAKN, MASAKN, SRFAKN, WCBAR, TBARC, PBARC,\n     &                RHOAIR, ALFA0, ALFA2, ALFA3 )\n\n      ! Compute Wet Scavenging Removal\n      SPC = 0\n      DO SPC = 1, N_SPC_SCAV\n        IF ( SCAV_MASK_GAS( SPC ) .OR.\n     &       SCAV_MASK_NR( SPC )  .OR.\n     &       SCAV_MASK_TRAC( SPC ) ) THEN\n\n          ! Gases, Non-Reactives, and Tracers\n          PNTR = SCAV_MAP( SPC )\n          KH = HLCONST( SCAV_SPC( SPC ), TBARC, .TRUE., HPLUS )\n          IF ( KH .GT. 0.0 ) THEN\n            ALFA = SCAV_FAC( SPC ) * ONE_OVER_TWASH / ( 1.0 + TWF / KH )\n            CEND ( PNTR ) = POLC( PNTR ) * EXP( -ALFA * TAUCLD )\n            REMOV( PNTR ) = ( POLC( PNTR ) - CEND( PNTR ) ) * AIRM\n#ifdef sens\n            DO NP = 1, NPMAX\n              S_CEND ( NP, PNTR ) = S_POLC( NP, PNTR ) * EXP( -ALFA * TAUCLD )\n              S_REMOV( NP, PNTR ) = ( S_POLC( NP, PNTR ) - S_CEND( NP, PNTR ) ) * AIRM\n            END DO\n#endif\n          ELSE\n            ALFA = 0.0\n            CEND ( PNTR ) = POLC( PNTR )\n            REMOV( PNTR ) = 0.0\n#ifdef sens\n            DO NP = 1, NPMAX\n              S_CEND( NP, PNTR )  = S_POLC( NP, PNTR )\n              S_REMOV( NP, PNTR ) = 0.0\n            END DO\n#endif\n          END IF\n        ELSE  \n          ! Aerosol scavenging and wet deposition\n          PNTR = SCAV_MAP( SPC )\n          IF ( SCAV_MASK_AITKEN( SPC ) ) THEN\n            ! Aitken Mode Particles\n            IF ( SCAV_MASK_NUM( SPC ) ) THEN\n              ! Aitken Number\n              ALFA = SCAV_FAC( SPC ) * ALFA0 \n            ELSE IF ( SCAV_MASK_SRF( SPC ) ) THEN\n              ! Aitken Surface Area\n              ALFA = SCAV_FAC( SPC ) * ALFA2\n            ELSE\n              ! Aitken Mass\n              ALFA = SCAV_FAC( SPC ) * ALFA3\n            END IF\n          ELSE\n            ! Accumulation and Coarse Number, Surface Area and Mass\n            ALFA = SCAV_FAC( SPC ) * ONE_OVER_TWASH\n          END IF\n      \n          CEND ( PNTR ) = POLC( PNTR ) * EXP( -ALFA * TAUCLD )\n          REMOV( PNTR ) = ( POLC( PNTR ) - CEND( PNTR ) ) * AIRM\n      \n#ifdef sens\n          DO NP = 1, NPMAX\n            S_CEND ( NP,PNTR ) = S_POLC( NP,PNTR ) * EXP( -ALFA * TAUCLD )\n            S_REMOV( NP,PNTR ) = ( S_POLC( NP,PNTR ) - S_CEND( NP, PNTR ) ) * AIRM\n          ENDDO\n#endif\n        END IF\n      END DO\n      RETURN\n      END\n"
  },
  {
    "path": "CCTM/src/cloud/acm_ae6_mp/AQ_DATA.F",
    "content": "\n!------------------------------------------------------------------------!\n!  The Community Multiscale Air Quality (CMAQ) system software is in     !\n!  continuous development by various groups and is based on information  !\n!  from these groups: Federal Government employees, contractors working  !\n!  within a United States Government contract, and non-Federal sources   !\n!  including research institutions.  These groups give the Government    !\n!  permission to use, prepare derivative works of, and distribute copies !\n!  of their work in the CMAQ system to the public and to permit others   !\n!  to do so.  The United States Environmental Protection Agency          !\n!  therefore grants similar permission to use the CMAQ system software,  !\n!  but users are requested to provide copies of derivative works or      !\n!  products designed to operate in the CMAQ system to the United States  !\n!  Government without restrictions as to use by others.  Software        !\n!  that is used with the CMAQ system but distributed under the GNU       !\n!  General Public License or the GNU Lesser General Public License is    !\n!  subject to their copyright restrictions.                              !\n!------------------------------------------------------------------------!\n\nC:::::::::::::::::::::::::::::::::::::::::::::::::::::::::::::::::::::::\n      Module aq_data\n\nC  Defines gas and aerosol surrogate data.\nC  this module replace the AQ_PARAMS.EXT include file\nC\nC  Revision History:\nC     First version was coded in May 2010 by Steve Howard with\nC     Prakash Bhave, Jeff Young, and Sergey Napelenok.\nC     Feb 2011: Steve Howard, Shawn Roselle, Prakash Bhave, Bill Hutzell -\nC     Mar 2011: Sergey Napelenok - AE6 update for Ca/Mg/K/Fe/Mn \nC               indexing, density, variable names\nC     Mar 2011: Shawn Roselle, replaced I/O API include files with UTILIO_DEFN\nC     Sep 2011: B.Hutzell: adapted for mercury and HAP mechanisms\nC     Jun 2012: J.Young: remove full character blank padding for GNU Fortran (GCC) 4.1.2\nC     Oct 2014: B.Hutzell:forcing to skip mapping if aerosol species\nC     index equals the values for H3OP species as for aerosol water\nC     species \nC-----------------------------------------------------------------------\n      Use aero_data, Only: n_aerolist, n_aerospc, conmin\n\n      Implicit None\n\n      Integer, Parameter :: ngas = 20   ! number of gas-phase species for AQCHEM\n!     Integer, Parameter :: naddaer = 7 ! number of additional aerosol surrogate species for AQCHEM\n      Integer, Parameter :: naddaer = 2 ! number of additional aerosol surrogate species for AQCHEM\n      Integer, Parameter :: nadd_tx = 5 ! number of surrogates for HAPS aerosol species for AQCHEM\n\n      Integer, Parameter :: max_naer = n_aerolist + naddaer +  nadd_tx ! max number aero surrogates\n\n      Integer, Save      :: naer        ! number of aerosol surrogate species for AQCHEM\n      Integer, Parameter :: nliqs = 76  ! number of liquid-phase species in AQCHEM\n      Integer, Parameter :: nmodes = 3  ! number of aerosol modes\n      Integer, Parameter :: mxsrg = 35  ! maximum number of species for surrogate\n\n      integer, parameter :: akn = 1     ! number for Aitken mode\n      Integer, Parameter :: acc = 2     ! number for Accumulation mode\n      Integer, Parameter :: cor = 3     ! number for Coarse mode\n\nCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCC\nC...Gas surrogates species \nCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCC\n\n      Type sur_gas_type\n         Character( 16 ) :: name               ! surrogate name\n         Real            :: backgnd            ! background value\n      End Type sur_gas_type\n\n      Type ( sur_gas_type ), Parameter :: srggas( ngas ) = (/\nC                          Name       Background\nC                       ----------    ----------\n     & sur_gas_type( 'SO2       ',        0.0 ),\n     & sur_gas_type( 'HNO3      ',        0.0 ),\n     & sur_gas_type( 'N2O5      ',        0.0 ),\n     & sur_gas_type( 'CO2       ',      340.0 ),\n     & sur_gas_type( 'NH3       ',        0.0 ),\n     & sur_gas_type( 'H2O2      ',        0.0 ),\n     & sur_gas_type( 'O3        ',        0.0 ),\n     & sur_gas_type( 'FOA       ',        0.0 ),\n     & sur_gas_type( 'MHP       ',        0.0 ),\n     & sur_gas_type( 'PAA       ',        0.0 ),\n     & sur_gas_type( 'H2SO4     ',        0.0 ),\n     & sur_gas_type( 'HCL       ',        0.0 ),\n     & sur_gas_type( 'GLY       ',        0.0 ),\n     & sur_gas_type( 'MGLY      ',        0.0 ),\n     & sur_gas_type( 'HO        ',        0.0 ),\n     & sur_gas_type( 'CL2       ',        0.0 ),\n     & sur_gas_type( 'HOCL      ',        0.0 ),\n     & sur_gas_type( 'HO2       ',        0.0 ),\n     & sur_gas_type( 'HG        ',        0.0 ),\n     & sur_gas_type( 'HGIIGAS   ',        0.0 ) / )     \n\nC...Required gas species\n      Character( 16 ), Parameter, Private :: req_so2      = 'SO2'\n      Character( 16 ), Parameter, Private :: req_hno3     = 'HNO3'\n      Character( 16 ), Parameter, Private :: req_n2o5     = 'N2O5'\n      Character( 16 ), Parameter, Private :: req_co2      = 'CO2'\n      Character( 16 ), Parameter, Private :: req_nh3      = 'NH3'\n      Character( 16 ), Parameter, Private :: req_h2o2     = 'H2O2'\n      Character( 16 ), Parameter, Private :: req_o3       = 'O3'\n      Character( 16 ), Parameter, Private :: req_foa      = 'FOA'\n      Character( 16 ), Parameter, Private :: req_mhp      = 'MHP'\n      Character( 16 ), Parameter, Private :: req_paa      = 'PAA'\n      Character( 16 ), Parameter, Private :: req_h2so4    = 'H2SO4'\n      Character( 16 ), Parameter, Private :: req_hcl      = 'HCL'\n      Character( 16 ), Parameter, Private :: req_gly      = 'GLY'\n      Character( 16 ), Parameter, Private :: req_mgly     = 'MGLY'\n      Character( 16 ), Parameter, Private :: req_ho       = 'HO'\n      Character( 16 ), Parameter, Private :: req_cl2      = 'CL2'   \n      Character( 16 ), Parameter, Private :: req_hocl     = 'HOCL'   \n      Character( 16 ), Parameter, Private :: req_ho2      = 'HO2'\n      Character( 16 ), Parameter, Private :: req_hg       = 'HG'   \n      Character( 16 ), Parameter, Private :: req_hgiigas  = 'HGIIGAS'   \n\nC...Pointers for the AQCHEM array GAS\n\n      Integer :: lso2     ! Sulfur Dioxide\n      Integer :: lhno3    ! Nitric Acid\n      Integer :: ln2o5    ! Dinitrogen Pentoxide\n      Integer :: lco2     ! Carbon Dioxide\n      Integer :: lnh3     ! Ammonia\n      Integer :: lh2o2    ! Hydrogen Peroxide\n      Integer :: lo3      ! Ozone\n      Integer :: lfoa     ! Formic Acid\n      Integer :: lmhp     ! Methyl Hydrogen Peroxide\n      Integer :: lpaa     ! Peroxyacetic Acid\n      Integer :: lh2so4   ! Sulfuric Acid\n      Integer :: lhcl     ! Hydrogen Chloride\n      Integer :: lgly     ! Glyoxal\n      Integer :: lmgly    ! Methylglyoxal\n      Integer :: lho      ! OH, hydroxyl radical\n      Integer :: lcl2     ! molecular chlorine \n      Integer :: lhocl    ! Hypochlorous Acid\n      Integer :: lho2     ! HO2, peroxy radical\n      Integer :: lhg      ! Dissolved mercury\n      Integer :: lhgiigas ! Dissolved oxidized mercury\n\n      Real    :: aqchem_lat      ! latitude used for cosine of solar zenith angle (deg)\n      Real    :: aqchem_lon      ! longitude used for cosine of solar zenith angle (deg)\n\nCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCC\nC...Aerosol surrogates species \nCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCC\n\n      Type sur_aer_type\n         Character( 16 ) :: name( nmodes )     ! surrogate name\n         Real            :: backgnd            ! background value\n         Real            :: molwt              ! molecular weight\n         Real            :: density            ! density (kg/m^3) \n      End Type sur_aer_type\n\n      Type ( sur_aer_type ), Allocatable, Save  :: srgaer( : )\n\nC... Additional Aerosol surrogate species to add to aerosol list\n      Type ( sur_aer_type ), private :: addsrgaer( naddaer ) = (/\nC                         Aitken           Accum            Coarse        Background MolWt  Density\nC                      -------------    -------------    -------------    ---------- -----  ------\n!    & sur_aer_type((/'             ', '             ', 'CACO3        '/),   0.0,    100.1, 2200.0),\n!    & sur_aer_type((/'             ', '             ', 'MGCO3        '/),   0.0,     84.3, 2200.0),\n!    & sur_aer_type((/'             ', '             ', 'A3FE         '/),   0.0,     55.8, 2000.0),\n!    & sur_aer_type((/'             ', '             ', 'B2MN         '/),   0.0,     54.9, 2000.0),\n!    & sur_aer_type((/'             ', '             ', 'K            '/),   0.0,     39.1, 2200.0),\n     & sur_aer_type((/'NUM_AITKEN    ', 'NUM_ACCUM     ', 'NUM_COARSE    '/),   0.0,      0.0,    1.0),\n     & sur_aer_type((/'SRF_AITKEN    ', 'SRF_ACCUM     ', 'SRF_COARSE    '/),   0.0,      0.0,    1.0)/)\n\nC...TX and other species added to Aerosol surrogate if not found in AE namelist file      \n      Type ( sur_aer_type ), private :: srgaer_addtx( nadd_tx ) = (/\nC                         Aitken           Accum            Coarse        Background MolWt  Density\nC                      -------------    -------------    -------------    ---------- -----  ------,\n     & sur_aer_type((/'TRACER_AITKEN ', '              ', '              '/),   0.0,    100.0, 2200.0),\n     & sur_aer_type((/'              ', 'TRACER_ACCUM  ', '              '/),   0.0,    100.0, 2200.0),\n     & sur_aer_type((/'              ', '              ', 'TRACER_COARSE '/),   0.0,    100.0, 2200.0),\n     & sur_aer_type((/'PHG_AITKEN    ', 'PHG_ACCUM     ', '              '/),   0.0,    200.5, 2200.0),\n     & sur_aer_type((/'              ', '              ', 'PHG_COARSE    '/),   0.0,    200.5, 2200.0)/)\n\nC...Required aerosol species\n      Character( 16 ), Parameter, Private :: req_aso4   = 'SO4_ACCUM'\n      Character( 16 ), Parameter, Private :: req_anh4   = 'NH4_ACCUM'\n      Character( 16 ), Parameter, Private :: req_ano3   = 'NO3_ACCUM'\n      Character( 16 ), Parameter, Private :: req_asoa   = 'SOA_ACCUM'\n      Character( 16 ), Parameter, Private :: req_aorgc  = 'AORGC_ACCUM'\n      Character( 16 ), Parameter, Private :: req_apoa   = 'POA_ACCUM'\n      Character( 16 ), Parameter, Private :: req_aec    = 'EC_ACCUM'\n      Character( 16 ), Parameter, Private :: req_apri   = 'PRI_ACCUM'\n!     Character( 16 ), Parameter, Private :: req_apric  = 'PRI_COARSE'  ! SLN 16March2011\n      Character( 16 ), Parameter, Private :: req_ana    = 'NA_ACCUM'\n      Character( 16 ), Parameter, Private :: req_acl    = 'CL_ACCUM'\n      Character( 16 ), Parameter, Private :: req_acaco3 = 'CACO3'\n      Character( 16 ), Parameter, Private :: req_amgco3 = 'MGCO3'\n      Character( 16 ), Parameter, Private :: req_aa3fe  = 'A3FE'\n      Character( 16 ), Parameter, Private :: req_ab2mn  = 'B2MN'\n      Character( 16 ), Parameter, Private :: req_ak     = 'K'\n      Character( 16 ), Parameter, Private :: req_num    = 'NUM_ACCUM'\n      Character( 16 ), Parameter, Private :: req_srf    = 'SRF_ACCUM'\n\n      Character( 16 ), Parameter, Private :: req_caacc  = 'CA_ACCUM'    ! SLN 16March2011\n      Character( 16 ), Parameter, Private :: req_mgacc  = 'MG_ACCUM'    ! SLN 16March2011\n      Character( 16 ), Parameter, Private :: req_kacc   = 'K_ACCUM'     ! SLN 16March2011\n      Character( 16 ), Parameter, Private :: req_feacc  = 'FE_ACCUM'    ! SLN 22March2011\n      Character( 16 ), Parameter, Private :: req_mnacc  = 'MN_ACCUM'    ! SLN 22March2011\n      Character( 16 ), Parameter, Private :: req_soilc  = 'SOIL_COARSE' ! SLN 16March2011\n      Character( 16 ), Parameter, Private :: req_anthc  = 'ANTH_COARSE' ! SLN 16March2011\n      Character( 16 ), Parameter, Private :: req_seasc  = 'SEAS_COARSE' ! SLN 16March2011\nC...For TX version      \n      Character( 16 ), Parameter, Private :: req_traceri = 'TRACER_AITKEN'\n      Character( 16 ), Parameter, Private :: req_tracerj = 'TRACER_ACCUM'\n      Character( 16 ), Parameter, Private :: req_tracerk = 'TRACER_COARSE'\n      Character( 16 ), Parameter, Private :: req_phg     = 'PHG_ACCUM'\n      Character( 16 ), Parameter, Private :: req_phgk    = 'PHG_COARSE'\n\n\nC...Pointers for the AQCHEM array AEROSOL\n      Integer :: lso4     !  Sulfate\n      Integer :: lnh4     !  Ammonium\n      Integer :: lno3     !  Nitrate\n      Integer :: lsoa     !  SOA\n      Integer :: lorgc    !  SOA (anthropogenic organic oligomers)\n      Integer :: lpoa     !  Primary organic aerosol\n      Integer :: lec      !  Elemental carbon\n      Integer :: lpri     !  Primary aerosol (Aitken and Accumulation)\n!     Integer :: lpricor  !  Primary aerosol (coarse)\n      Integer :: lna      !  Sodium\n      Integer :: lcl      !  Chloride ion\n!     Integer :: lcaco3   !  Calcium Carbonate aerosol (place holder)\n!     Integer :: lmgco3   !  Magnesium Carbonate aerosol (place holder)\n!     Integer :: la3fe    !  Iron aerosol (place holder)\n!     Integer :: lb2mn    !  Manganese aerosol (place holder)\n!     Integer :: lk       !  Potassium aerosol (Cl- tracked separately) (place holder)\n      Integer :: lnum     !  Number\n      Integer :: lsrf     !  Surface area\n            \nC...TXHG aersosols      \n      Integer :: ltracer_akn  !  Tracer aerosols (Aitken)\n      Integer :: ltracer_acc  !  Tracer aerosols (Accumulation)\n      Integer :: ltracer_cor  !  Tracer aerosols (Coarse)\n      Integer :: lphg         !  Mercuric aerosols (Aitken and Accumulation)\n      Integer :: lphg_cor     !  Mercuric aerosols (Coarse)\n\n      Integer :: lcaacc   !  Ca in Accumulation mode (AE6) SLN 16March2011\n      Integer :: lmgacc   !  Mg in Accumulation mode (AE6) SLN 16March2011\n      Integer :: lkacc    !  K in Accumulation mode (AE6)  SLN 16March2011\n      Integer :: lfeacc   !  Fe in Accumulation mode (AE6) SLN 22March2011\n      Integer :: lmnacc   !  Mn in Accumulation mode (AE6) SLN 22March2011\n      Integer :: lsoilc   !  SOIL in Coarse mode (AE6)     SLN 16March2011\n      Integer :: lanthc   !  CORS in Coarse mode (AE6)     SLN 16March2011\n      Integer :: lseasc   !  SEAS in Coarse mode (AE6)     SLN 16March2011\n\nC...Pointers for the AQCHEM arrays LIQUID and WETDEP\n      Integer, Parameter :: lacl        = 01  ! Hydrogen ion\n      Integer, Parameter :: lnh4accl    = 02  ! Ammonium(attributed to accum. mode)\n      Integer, Parameter :: lcacorl     = 03  ! coarse mode Calcium \n      Integer, Parameter :: lnaaccl     = 04  ! Sodium\n      Integer, Parameter :: lohl        = 05  ! Hydroxyl radical\n      Integer, Parameter :: lso4accl    = 06  ! Sulfate (attributed to accumulation mode)\n      Integer, Parameter :: lhso4accl   = 07  ! bisulfate (attributed to accumulation mode)\n      Integer, Parameter :: lso3l       = 08  ! sulfite\n      Integer, Parameter :: lhso3l      = 09  ! bisulfite\n      Integer, Parameter :: lso2l       = 10  ! sulfur dioxide\n      Integer, Parameter :: lco3l       = 11  ! carbonate\n      Integer, Parameter :: lhco3l      = 12  ! bicarbonate\n      Integer, Parameter :: lco2l       = 13  ! carbon dioxide\n      Integer, Parameter :: lno3accl    = 14  ! nitrate(attributed to accumulation mode)\n      Integer, Parameter :: lnh3l       = 15  ! ammonia\n      Integer, Parameter :: lclaccl     = 16  ! chloride ion (attributed to accumulation mode)\n      Integer, Parameter :: lh2o2l      = 17  ! hydrogen peroxide\n      Integer, Parameter :: lo3l        = 18  ! ozone\n      Integer, Parameter :: lfecorl     = 19  ! iron\n      Integer, Parameter :: lmncorl     = 20  ! Manganese\n      Integer, Parameter :: lal         = 21  ! generalized anion associated with iron\n      Integer, Parameter :: lfoal       = 22  ! Formic acid\n      Integer, Parameter :: lhco2l      = 23  ! HCOO- ion\n      Integer, Parameter :: lmhpl       = 24  ! Methyl hydrogen peroxide\n      Integer, Parameter :: lpaal       = 25  ! Peroxyacidic acid\n      Integer, Parameter :: lhcll       = 26  ! Hydrogen chloride\n      Integer, Parameter :: lpriml      = 27  ! primary aerosol\n      Integer, Parameter :: lmgcorl     = 28  ! coarse mode Magnesium\n      Integer, Parameter :: lkcorl      = 29  ! coarse mode Potassium\n      Integer, Parameter :: lbl         = 30  ! generalized anion associated with manganese\n      Integer, Parameter :: lhno3l      = 31  ! nitric acid\n!     Integer, Parameter :: lprimcorl   = 32  ! coarse-mode primary aerosol\n      Integer, Parameter :: lnumcorl    = 32  ! coarse-mode number\n      Integer, Parameter :: lts6corl    = 33  ! sulfate (attributed to coarse mode)\n      Integer, Parameter :: lnacorl     = 34  ! sodium (attributed to coarse mode)\n      Integer, Parameter :: lclcorl     = 35  ! chloride ion (attributed to coarse mode)\n      Integer, Parameter :: lno3corl    = 36  ! nitrate (attributed to coarse mode)\n      Integer, Parameter :: lnh4corl    = 37  ! ammonium (attributed to coarse mode)\n      Integer, Parameter :: lsoal       = 38  ! secondary organic aerosols\n      Integer, Parameter :: lorgcl      = 39  ! in-cloud soa\n      integer, parameter :: lpoal       = 40  ! primary organic aerosols\n      Integer, Parameter :: lecl        = 41  ! elemental carbon\n      Integer, Parameter :: lglyl       = 42  ! glyoxal\n      Integer, Parameter :: lmglyl      = 43  ! methylglyoxal\n      Integer, Parameter :: lcaaccl     = 44  ! accumulation mode Calcium (AE6)   SLN 16March2011\n      Integer, Parameter :: lmgaccl     = 45  ! accumulation mode Magnesium (AE6) SLN 16March2011\n      Integer, Parameter :: lkaccl      = 46  ! accumulation mode Potassium (AE6) SLN 16March2011\n      Integer, Parameter :: lsoilcl     = 47  ! coarse mode SOIL (AE6)   SLN 16March2011\n      Integer, Parameter :: lanthcl     = 48  ! coarse mode CORS (lol) (AE6)   SLN 16March2011\n      Integer, Parameter :: lseascl     = 49  ! coarse mode SEAS (AE6) SLN 16March2011\n      Integer, Parameter :: lfeaccl     = 50  ! accumulation mode Iron (AE6)      SLN 22March2011\n      Integer, Parameter :: lmnaccl     = 51  ! accumulation mode Manganese (AE6) SLN 22March2011\nC for TX version\n      integer, parameter :: ltracerl    = 52 ! TRACER\n      integer, parameter :: ltracercorl = 53 ! Coarse-mode TRACER\n      integer, parameter :: lho2l       = 54 ! Hydrogen Peroxy Radical\n      integer, parameter :: lcl2l       = 55 ! Chlorine gas \n      integer, parameter :: lhocll      = 56 ! Hypochlorous acid\nC mercuric compounds\n      integer, parameter :: lhgl        = 57  ! Hg\n      integer, parameter :: lhgiigasl   = 58  ! Gas Phase Oxidized Hg\n      integer, parameter :: lhgso3l     = 59  ! HgSO3\n      integer, parameter :: lhgdisulfl  = 60  ! Hgdisulf\n      integer, parameter :: lhgiil      = 61  ! HgII\n      integer, parameter :: lhgohpl     = 62  ! HgOHp\n      integer, parameter :: lhghyl      = 63  ! HgHYL\n      integer, parameter :: lhgohcll    = 64  ! HgOHCl\n      integer, parameter :: lshgcl2l    = 65  ! Sorbed SHgCl2\n      integer, parameter :: lshgso3l    = 66  ! Sorbed SHgSO3\n      integer, parameter :: lshgdisulfl = 67  ! Sorbed SHgdisulf\n      integer, parameter :: lshgiil     = 68  ! Sorbed SHgII\n      integer, parameter :: lshgohpl    = 69  ! Sorbed SHgOHp\n      integer, parameter :: lshghyl     = 70  ! Sorbed SHgHYL\n      integer, parameter :: lshgohcll   = 71  ! Sorbed SHgOHCl\n      integer, parameter :: lphgcorl    = 72  ! Coarse-mode TRACER\n      \n      Integer, Parameter :: ltracil     = 73\n      Integer, Parameter :: lpoail      = 74\n      Integer, Parameter :: lpriil      = 75\n      Integer, Parameter :: lsoail      = 76    \n\n      Integer    :: nsrggas( ngas )           ! # surrogates in CGRID for each gas\n      Integer    :: lsrggas( ngas,mxsrg )\n\n      Integer, Allocatable, Save :: nsrgaer( :,: )    ! # surrogates in CGRID for each aerosol\n      Integer, Allocatable, Save :: lsrgaer( :,:,: )\n      Integer, Allocatable, Save :: aknsrg( :,: )\n\n      Integer, Allocatable, Save :: cgrid2aq_map( : ) ! allocated in AQ_DATA_INIT\n      Character( 16 ), Allocatable, Save :: cgrid2aq_name( : ) ! allocated in AQ_DATA_INIT\n\n      Real( 8 )              :: jh2o2_hydrometeors    ! H2O2 photolysis in condensed water, 1/sec\n      Real( 8 )              :: jhno3_hydrometeors    ! HNO3 photolysis in condensed water, 1/sec\n\n      Logical, Private, Save :: mapped = .False.\n\n      Contains\n \nC------------------------------------------------------------------------\n      Subroutine aq_data_init()\n\nC  Defines mapping from CGRID for species concentration and moments.\n \nC  Revision History:\nC     First version was coded in May 2010 by Steve Howard with\nC     Prakash Bhave, Jeff Young, and Sergey Napelenok.\nC     Jan 2017: Additional error check added to avoid array out of\nC     bounds when additional aerosol species are added. HOT Pye.\nC-----------------------------------------------------------------------\n\n      Use cgrid_spcs          ! CGRID mechanism species\n      Use utilio_defn\n      Use aero_data\n      Use phot_mod, Only: init_phot_shared  ! set-up shared photolysis arrays\n\n      Implicit None\n\nC Functions:\n      Integer, External :: indexn\n\nC Local Variables:\n      Character( 100 ) :: xmsg\n      Character( 16 ), Allocatable, Save :: aename( : )\n      Character( 16 ), Allocatable, Save :: cgrid2aq( : )\n      Character( 10 ) :: bkground\n      Integer :: igas\n      Integer :: iaer\n      Integer :: isrg\n      Integer :: spc\n      Integer :: mode\n      Integer :: i\n      Integer :: n\n      Integer :: var\n      Logical :: new, Jexist\n      Integer :: lsrg( mxsrg )\n      Integer :: n_cgrid2aq\n      Integer :: ios\nC Local Variable used to determine what optional TX to add to surrogates\n      Logical :: found_all_modes\n      Integer :: n_missing_tx\n      Integer :: n_which_txadd( nadd_tx )\n      CHARACTER(16) :: NAMEI, NAMEJ\n      INTEGER LS2, LS1, LS3, LS4, ISRG2, ISRGI, IAERI, SPCI       \n\n      Logical, Save :: Firstcall = .True.\n      \nC-----------------------------------------------------------------------\n\n\n      If ( Firstcall ) Then\n         Firstcall = .False.\n      Else\n         Return\n      End if\n \n      Call init_phot_shared()\n\n      Allocate ( aename( n_ae_a2aq ), stat = ios )\n      If ( ios .Ne. 0 ) Then\n         xmsg = '*** Error allocating aename'\n         Call m3exit( 'aq_data_init', 0, 0, xmsg, xstat3 )\n      End If\n\nC...Build array of AE names that are mapped to AE_A2AQ\n      Do spc = 1, n_ae_a2aq\n         aename( spc ) = ae_spc( ae_a2aq_map( spc ) )\n      End Do\n\nC...Set number of species in CGRID and used in Aqeuous module\n      n_cgrid2aq = n_gc_g2aq + n_ae_a2aq + n_nr_n2aq + n_tr_t2aq\n\n!     Allocate ( cgrid2aq( n_cgrid2aq ),\n!    &           cgrid2aq_map( n_cgrid2aq ), stat = ios )\n!     If ( ios .Ne. 0 ) Then\n!        xmsg = '*** Error allocating cgrid2aq or cgrid2aq_map'\n!        Call m3exit( 'aq_data_init', 0, 0, xmsg, xstat3 )\n!     End If\n\n      Allocate ( cgrid2aq( n_cgrid2aq ), stat = ios )\n      If ( ios .Ne. 0 ) Then\n         xmsg = '*** Error allocating cgrid2aq'\n         Call m3exit( 'aq_data_init', 0, 0, xmsg, xstat3 )\n      End If\n\n      Allocate ( cgrid2aq_map( n_cgrid2aq ), stat = ios )\n      If ( ios .Ne. 0 ) Then\n         xmsg = '*** Error allocating cgrid2aq_map'\n         Call m3exit( 'aq_data_init', 0, 0, xmsg, xstat3 )\n      End If\n\n      Allocate ( cgrid2aq_name( n_cgrid2aq ), stat = ios )\n      If ( ios .Ne. 0 ) Then\n         xmsg = '*** Error allocating cgrid2aq_name'\n         Call m3exit( 'aq_data_init', 0, 0, xmsg, xstat3 )\n      End If\n\nC...Map aero species\n      Call map_aero()\n\n      naer = n_aerospc + naddaer + nadd_tx\n\n      Allocate ( srgaer( naer ), stat = ios )\n      If ( ios .Ne. 0 ) Then\n         xmsg = '*** Error allocating srgaer'\n         Call m3exit( 'aq_data_init', 0, 0, xmsg, xstat3 )\n      End If\n\n      Allocate ( nsrgaer( naer,nmodes ), stat = ios )\n      If ( ios .Ne. 0 ) Then\n         xmsg = '*** Error allocating nsrgaer'\n         Call m3exit( 'aq_data_init', 0, 0, xmsg, xstat3 )\n      End If\n\n      Allocate ( lsrgaer( naer,nmodes,mxsrg ), stat = ios )\n      If ( ios .Ne. 0 ) Then\n         xmsg = '*** Error allocating lsrgaer'\n         Call m3exit( 'aq_data_init', 0, 0, xmsg, xstat3 )\n      End If\n      \n      Allocate ( aknsrg( naer,mxsrg ), stat = ios )\n      If ( ios .Ne. 0 ) Then\n         xmsg = '*** Error allocating aknsrg'\n         Call m3exit( 'aq_data_init', 0, 0, xmsg, xstat3 )\n      End If\n\nC...Add missing optional aerosol surrogate species      \n      Do spc = 1, nadd_tx\n         srgaer( spc ) = srgaer_addtx( spc )\n      End Do\n \n      Do var = 1, n_aerospc\n\n         spc = nadd_tx + var\n         srgaer( spc ) = sur_aer_type( (/' ',' ',' '/), 0.0, 0.0, 0.0 )\n\n         ! Skip H2O, H2OP, and SOIL species\n         If ( var .Eq. ah2o_idx .Or. var .Eq. ah3op_idx ) Then\n              write(xmsg,'(4(A,1x))')'Skipping AQ surrogate for AEROSPC ',\n     &                               aerospc( spc )%name( 1:n_mode )\n              Call m3warn( 'aq_data_init', 0, 0, xmsg )\n              Cycle\n         End if\n!        If ( var .Eq. asoil_idx ) Cycle ! SLN 16March2011\n\n         Do mode = 1, n_mode\n\n            n = index1( aerospc( var )%name( mode ), n_ae_a2aq, aename )\n            If ( n .Gt. 0 ) Then\n\n               ! Verify that surrogate is new\n               new = .True. \n               Do i = 1, spc\n                  If ( ae_a2aq( n ) .Eq. srgaer( i )%name( mode ) ) Then\n                     new = .False.; Exit\n                  End If\n\t\t  Jexist = .false.            ! Does J mode exist for a new I mode species?\t  \n\t\t  If ( mode .eq. 1) then\n\t\t     spci = spc\n\t\t     ls1 = len_trim(ae_a2aq(n))\n\t\t     ls2 = len_trim(srgaer(i)%name(2))\n\t\t     namei = ae_a2aq(n)\n\t\t     namei = namei(1:ls1-7)   ! Remove \"_AITKEN\" to get base name for I mode\n\t\t     namej = srgaer(i)%name(2)\n\t\t     namej = namej(1:ls2-6)   ! Remove \"_ACCUM\" to get base name for J mode\n\t\t     If (trim(namei) .eq. trim(namej)) then\n\t\t        spci = i\n\t\t        Jexist = .true.; Exit\n\t\t     End If\n\t\t  End If\t     \n\t\t  \n               End Do\t  \n\t       \n\t       If ( new ) Then\n\t          \n\t\t  If (Jexist) then \n\t             srgaer( spci )%name( mode ) = ae_a2aq( n )\n                     srgaer( spci )%density = aerospc( var )%density\n                     srgaer( spci )%molwt = aerospc_mw( var )\n\t\t  Else\n                     srgaer( spc )%name( mode ) = ae_a2aq( n )\n                     srgaer( spc )%density = aerospc( var )%density\n                     srgaer( spc )%molwt = aerospc_mw( var ) \n\t\t  End If\n\n               End If\n           End If\n\n         End Do   ! mode\n\n      End Do   ! spc\n\nC...Add additional aerosol surrogate species\n      Do n = 1, naddaer\n         spc = n_aerospc + nadd_tx + n\n         srgaer( spc ) = addsrgaer( n )\n      End Do\n   \n\n#ifdef verbose_cloud\nC...write out SRGGAS and SRGAER to verify\n      Write( logdev, 1005 )ngas\n      Do spc = 1, ngas\n         Write( logdev,1007 ) srggas( spc )%name, srggas( spc )%backgnd\n      End Do\n      Write( logdev,1009 ) naer\n      Do spc = 1, naer\n         Write( logdev,1111 ) srgaer( spc )%name, srgaer( spc )%density,\n     &                        srgaer( spc )%molwt, srgaer( spc )%backgnd\n      End Do\n#endif      \n\nC...Prepare indices for aqueous species\n\nC...CGRID map to aqueous species pointers for the gases\n      spc = 0\n      Do var = 1, n_gc_g2aq\n         spc = spc + 1\n         cgrid2aq( spc ) = gc_g2aq( var )\n         cgrid2aq_map( spc ) = gc_g2aq_map( var ) + gc_strt - 1\n         cgrid2aq_name( spc ) = gc_spc( gc_g2aq_map( var ) )\n      End Do\n\nC...CGRID map to aqueous species pointers for the aerosols\n      Do var = 1, n_ae_a2aq\n         spc = spc + 1\n         cgrid2aq( spc ) = ae_a2aq( var )\n         cgrid2aq_map( spc ) = ae_a2aq_map( var ) + ae_strt - 1\n         cgrid2aq_name( spc ) = ae_spc( ae_a2aq_map( var ) )\n      End Do\n\nC...CGRID map to aqueous species pointers for the non-reactives\n      Do var = 1, n_nr_n2aq\n         spc = spc + 1\n         cgrid2aq( spc ) = nr_n2aq( var )\n         cgrid2aq_map( spc ) = nr_n2aq_map( var ) + nr_strt - 1\n         cgrid2aq_name( spc ) = nr_spc( nr_n2aq_map( var ) )\n      End Do\n\nC...CGRID map to aqueous species pointers for the tracers\n      Do var = 1, n_tr_t2aq\n         spc = spc + 1\n         cgrid2aq( spc ) = tr_t2aq( var )\n         cgrid2aq_map( spc ) = tr_t2aq_map( var ) + tr_strt - 1\n         cgrid2aq_name( spc ) = tr_spc( tr_t2aq_map( var ) )\n      End Do\n\n      write(logdev, 1114)\nC...Create the pointers from CGRID to the gaseous species needed by AQCHEM\n      nsrggas = 0\n      aknsrg = 0\n      Do igas = 1, ngas\n         nsrggas( igas ) = indexn( srggas( igas )%name, n_cgrid2aq, cgrid2aq, lsrg )\n         If ( nsrggas( igas ) .Eq. 0 ) Then\n            Write ( bkground, '(F8.4)' ) srggas( igas )%backgnd\n            xmsg = trim( srggas( igas )%name )\n     &           // ' is not in GC or NR namelist so using background value of '\n     &           // trim( bkground )\n            Call m3mesg( xmsg )\n         Else\n            Do isrg = 1, nsrggas( igas )\n               lsrggas( igas,isrg ) = lsrg( isrg )\n#ifdef verbose_cloud\n               write( logdev,1113 ) cgrid2aq_name( lsrggas( igas,isrg ) ),\n     &         cgrid2aq_map( lsrggas( igas,isrg ) ), srggas( igas )%name,\n     &         igas,lsrggas( igas,isrg )\n#endif                  \n            End Do\n         End If\n      End Do\n\nC...Create the pointers from CGRID to the aerosol species needed by AQCHEM\n      nsrgaer = 0\n      write(logdev, 1114)\n      Do iaer = 1, naer\n         Do n = 1, nmodes\n            If ( srgaer( iaer )%name( n ) .Ne. ' ' ) Then\n               nsrgaer( iaer,n ) = indexn( srgaer( iaer )%name( n ), n_cgrid2aq,\n     &                                     cgrid2aq, lsrg )\n               If ( nsrgaer( iaer,n ) .Eq. 0 ) Then\n                  Write ( bkground, '(f8.4)' ) srgaer( iaer )%backgnd\n                  xmsg = trim( srgaer( iaer )%name( n ) )\n     &           // ' is not in AE namelist so using background value of '\n     &           // trim( bkground )\n                  Call m3mesg( xmsg )\n               Else\n                  Do isrg = 1, nsrgaer( iaer,n )\n                     If ( isrg .Gt. mxsrg ) Then\n                        xmsg = 'lsrg will index out of bounds. Increase mxsrg in AQ_DATA.F'\n                        Call m3exit( 'AQ_DATA', 0, 0, xmsg, xstat3 )\n                     End If\n                     lsrgaer( iaer,n,isrg ) = lsrg( isrg )\n#ifdef verbose_cloud\n                     write( logdev,1113 ) cgrid2aq_name( lsrgaer( iaer,n,isrg ) ),\n     &               cgrid2aq_map( lsrgaer( iaer,n,isrg ) ), srgaer( iaer )%name( n ),\n     &               iaer, lsrgaer( iaer,n,isrg )\n#endif                  \n                  End Do\n               End If\n            End If\n         End Do\n      End Do\n\nC...Create the pointers for required gas surrogate species needed by AQCHEM\n      lso2   = findSgrGas( req_so2 )    ! Sulfur Dioxide\n      lhno3  = findSgrGas( req_hno3 )   ! Nitric Acid\n      ln2o5  = findSgrGas( req_n2o5 )   ! Dinitrogen Pentoxide\n      lco2   = findSgrGas( req_co2 )    ! Carbon Dioxide\n      lnh3   = findSgrGas( req_nh3 )    ! Ammonia\n      lh2o2  = findSgrGas( req_h2o2 )   ! Hydrogen Perioxide\n      lo3    = findSgrGas( req_o3 )     ! Ozone\n      lfoa   = findSgrGas( req_foa )    ! Formic Acid\n      lmhp   = findSgrGas( req_mhp )    ! Methyl Hydrogen Peroxide\n      lpaa   = findSgrGas( req_paa )    ! Peroxyacidic Acid\n      lh2so4 = findSgrGas( req_h2so4 )  ! Sulfuric Acid\n      lhcl   = findSgrGas( req_hcl )    ! Hydrogen Chloride\n      lgly   = findSgrGas( req_gly )    ! Glyoxal\n      lmgly  = findSgrGas( req_mgly )   ! Methylglyoxal\n      lho    = findSgrGas( req_ho )     ! OH, hydroxyl radical\nC...For TXHG version\n      lho2      = findSgrGas( req_ho2 )     ! HO2, peroxy radical\n      lcl2      = findSgrGas( req_cl2 )     ! CL2, molecular chlorine\n      lhocl     = findSgrGas( req_hocl )    ! HOCL, hypochlorous acid\n      lhg       = findSgrGas( req_hg )      ! HG, elemental mercury\n      lhgiigas  = findSgrGas( req_hgiigas ) ! HGIIGAS, divalent mercury\n\nC...Create the pointers for required aerosol surrogate species needed by AQCHEM\n      lso4   = findSgrAer( req_aso4 )    !  Sulfate\n      lnh4   = findSgrAer( req_anh4 )    !  Ammonium\n      lno3   = findSgrAer( req_ano3 )    !  Nitrate\n      lsoa   = findSgrAer( req_asoa )    !  SOA\n      lorgc  = findSgrAer( req_aorgc )   !  SOA (anthropogenic organic oligomers)\n      lpoa   = findSgrAer( req_apoa )    !  Primary organic aerosol\n      lec    = findSgrAer( req_aec )     !  Elemental carbon\n      lpri   = findSgrAer( req_apri )    !  Primary aerosol (Aitken and Accumulation)\n!     lpricor= findSgrAer( req_apric )   !  Primary aerosol (coarse)\n      lna    = findSgrAer( req_ana )     !  Sodium\n      lcl    = findSgrAer( req_acl )     !  Chloride ion\n!     lcaco3 = findSgrAer( req_acaco3 )  !  Calcium Carbonate aerosol (place holder)\n!     lmgco3 = findSgrAer( req_amgco3 )  !  Magnesium Carbonate aerosol (place holder)\n!     la3fe  = findSgrAer( req_aa3fe )   !  Iron aerosol (place holder)\n!     lb2mn  = findSgrAer( req_ab2mn )   !  Manganese aerosol (place holder)\n!     lk     = findSgrAer( req_ak )      !  Potassium aerosol (Cl- tracked separately)\n      lnum   = findSgrAer( req_num )     !  Number\n      lsrf   = findSgrAer( req_srf )     !  Surface area\n      lcaacc = findSgrAer( req_caacc )   !  Ca in Accumulation mode (AE6) SLN 16March2011\n      lmgacc = findSgrAer( req_mgacc )   !  Mg in Accumulation mode (AE6) SLN 16March2011\n      lkacc  = findSgrAer( req_kacc )    !  K in Accumulation mode (AE6)  SLN 16March2011\n      lfeacc = findSgrAer( req_feacc )   !  Fe in Accumulation mode (AE6) SLN 22March2011\n      lmnacc = findSgrAer( req_mnacc )   !  Mn in Accumulation mode (AE6) SLN 22March2011\n      lsoilc = findSgrAer( req_soilc )   !  SOIL in Coarse mode  (AE6)    SLN 16March2011\n      lanthc = findSgrAer( req_anthc )   !  CORS in Coarse mode  (AE6)    SLN 16March2011\n      lseasc = findSgrAer( req_seasc )   !  SEAS in Coarse mode  (AE6)    SLN 16March2011\n      \nC...For TXHG version\n      ltracer_akn    = findSgrAer( req_traceri  )   !  Tracer aitken mode \n      ltracer_acc    = findSgrAer( req_tracerj  )   !  Tracer accumation mode \n      ltracer_cor    = findSgrAer( req_tracerk  )   !  Tracer coarse mode \n      lphg           = findSgrAer( req_phg  )       !  Mercuric aitken and accumulation modes\n      lphg_cor       = findSgrAer( req_phgk )       !  Mercuric coarse mode\n\n      mapped = .True.\n      \nC...Match ACC mode surrogate indices to their AKN mode counterparts\n     \n      DO IAER = 1, NAER\n\t DO ISRG = 1, NSRGAER( IAER,2 )\t\t\n\t\t        NAMEJ = CGRID2AQ_NAME( LSRGAER( IAER,2,ISRG ) )\n\t\t        LS1 = LEN_TRIM(NAMEJ)\n\t\t        LS2 = 0\n\t\t        DO I = 1, LS1\n\t\t           IF(NAMEJ(I:I) .NE. ' ') THEN\n\t\t\t      LS2 = LS2+1\n\t\t           END IF\n\t\t        END DO\n\t\t        ISRGI = 0\n\t\t\t\n                        IF(IAER .EQ. LTRACER_ACC) THEN\n\t\t          IAERI = LTRACER_AKN \n\t\t        ELSE\n\t\t          IAERI = IAER\n\t\t        END IF\n\t\t\t\n\t\t    LOOP_SRGI: DO ISRG2 = 1, NSRGAER( IAERI, 1 )\n\t\t\t          NAMEI = CGRID2AQ_NAME( LSRGAER( IAERI,1,ISRG2 ) )\n\t\t\t          LS3 = LEN_TRIM(NAMEI)\n\t\t                  LS4 = 0\n\t\t                  DO I = 1, LS3\n\t\t                     IF(NAMEI(I:I) .NE. ' ') THEN\n\t\t\t                LS4 = LS4+1\n\t\t\t             END IF\n\t\t\t          END DO\n\t\t\t\n\t\t\t          IF( TRIM(NAMEJ(1:LS2-1)) .EQ. TRIM(NAMEI(1:LS4-1)) ) THEN\n\t\t\t             ISRGI = ISRG2\n\t\t\t             EXIT LOOP_SRGI\n\t\t\t          END IF\n\t\t\t       END DO LOOP_SRGI\t\n\t\t\t       \n\t\t\t\n\t\t\tAKNSRG(IAER, ISRG) = ISRGI\n\n\t END DO\n      END DO\n\n#ifdef verbose_cloud\n      Write( logdev,'( /5x, a )' ) 'AQCHEM gas surrogate species'\n      Write( logdev,'( 5x, a, i4 )' ) 'lso2:   ', lso2\n      Write( logdev,'( 5x, a, i4 )' ) 'lhno3:  ', lhno3\n      Write( logdev,'( 5x, a, i4 )' ) 'ln2o5:  ', ln2o5\n      Write( logdev,'( 5x, a, i4 )' ) 'lco2:   ', lco2\n      Write( logdev,'( 5x, a, i4 )' ) 'lnh3:   ', lnh3\n      Write( logdev,'( 5x, a, i4 )' ) 'lh2o2:  ', lh2o2\n      Write( logdev,'( 5x, a, i4 )' ) 'lo3:    ', lo3\n      Write( logdev,'( 5x, a, i4 )' ) 'lfoa:   ', lfoa\n      Write( logdev,'( 5x, a, i4 )' ) 'lmhp:   ', lmhp\n      Write( logdev,'( 5x, a, i4 )' ) 'lpaa:   ', lpaa\n      Write( logdev,'( 5x, a, i4 )' ) 'lh2so4: ', lh2so4\n      Write( logdev,'( 5x, a, i4 )' ) 'lhcl:   ', lhcl\n      Write( logdev,'( 5x, a, i4 )' ) 'lgly:   ', lgly\n      Write( logdev,'( 5x, a, i4 )' ) 'lmgly:  ', lmgly\n      Write( logdev,'( 5x, a, i4 )' ) 'lho:    ', lho\n      Write( logdev,'( 5x, a, i4 )' ) 'lho2:   ', lho2\n      Write( logdev,'( 5x, a, i4 )' ) 'lhocl   ', lhocl\n      Write( logdev,'( 5x, a, i4 )' ) 'lcl2:   ', lcl2\n      Write( logdev,'( 5x, a, i4 )' ) 'lhgiigas: ', lhgiigas\n\n      Write( logdev,'( /5x, a )' ) 'AQCHEM aer  osol surrogate species'\n      Write( logdev,'( 5x, a, i4 )' ) 'lso4:     ', lso4\n      Write( logdev,'( 5x, a, i4 )' ) 'lnh4:     ', lnh4\n      Write( logdev,'( 5x, a, i4 )' ) 'lno3:     ', lno3\n      Write( logdev,'( 5x, a, i4 )' ) 'lsoa:     ', lsoa\n      Write( logdev,'( 5x, a, i4 )' ) 'lorgc:    ', lorgc\n      Write( logdev,'( 5x, a, i4 )' ) 'lpoa:     ', lpoa\n      Write( logdev,'( 5x, a, i4 )' ) 'lec:      ', lec\n      Write( logdev,'( 5x, a, i4 )' ) 'lpri:     ', lpri\n      Write( logdev,'( 5x, a, i4 )' ) 'lna:      ', lna\n      Write( logdev,'( 5x, a, i4 )' ) 'lcl:      ', lcl\n      Write( logdev,'( 5x, a, i4 )' ) 'lnum:     ', lnum\n      Write( logdev,'( 5x, a, i4 )' ) 'lsrf:     ', lsrf\n      Write( logdev,'( 5x, a, i4 )' ) 'lcaacc:   ', lcaacc\n      Write( logdev,'( 5x, a, i4 )' ) 'lmgacc:   ', lmgacc\n      Write( logdev,'( 5x, a, i4 )' ) 'lkacc:    ', lkacc\n      Write( logdev,'( 5x, a, i4 )' ) 'lfeacc:   ', lfeacc\n      Write( logdev,'( 5x, a, i4 )' ) 'lmnacc:   ', lmnacc\n      Write( logdev,'( 5x, a, i4 )' ) 'lsoilc:   ', lsoilc\n      Write( logdev,'( 5x, a, i4 )' ) 'lanthc:   ', lanthc\n      Write( logdev,'( 5x, a, i4 )' ) 'lseasc:   ', lseasc\n      Write( logdev,'( 5x, a, i4 )' ) 'ltracer_akn:  ', ltracer_akn\n      Write( logdev,'( 5x, a, i4 )' ) 'ltracer_acc:  ', ltracer_acc\n      Write( logdev,'( 5x, a, i4 )' ) 'ltracer_cor:  ', ltracer_cor\n      Write( logdev,'( 5x, a, i4 )' ) 'lphg:     ', lphg\n      Write( logdev,'( 5x, a, i4 )' ) 'lphg_cor: ', lphg_cor\n\n#endif\n\n      Write( logdev,'( / 5x, a / )' ) ' --- AQCHEM Gas and Aerosol Species Mapped ---'\n\n1005  Format( / \"GASES\" / \"NGAS = \", i3 / \"    name   \",\" backgrd\" // )\n1007  Format( a16, 1x, f8.2 )\n1009  Format( / \"AEROSOLS\" / \"NAER = \", i3 / \"    name(1)   \", \"    name(2)   \",\n     &        \"    name(3)   \", \" dens \", \" backgrd\" // )\n1111  Format( 3(a16,1x), f6.0, 2(1x, f8.2) )\n1113  Format( a16, 1x, i4, 1x, a16, 1x, i4, 1x, i4)     \n1114  Format( / \"   CGRID_SPC    \", 1x, \"SPC \", 1x, \"   SURROGATE   \", 1x, \"ISRG\", 1x, \"IDX \" )\n\n      Return\n      End Subroutine aq_data_init\n\nC-----------------------------------------------------------------------\n      Function findSgrGas( vname ) Result ( idx )\n\nC  Finds the index of 'required' gas surrogate species in the srggas list\n\nC  Revision History:\nC     First version was coded in April 2010 by Steve Howard with\nC     Prakash Bhave, Jeff Young, and Sergey Napelenok.\nC-----------------------------------------------------------------------\n\n      Use utilio_defn\n\n      Implicit None\n\nC Arguments:\n      Character( 16 ) :: vname\n      Integer idx\n\nC Local Variables:\n      Character( 80 ) :: xmsg\n      Integer spc\n\n      Do spc = 1, ngas      \n         If ( srggas( spc )%name .Eq. vname ) Then\n            idx = spc\n            ! Write( *,'(a,i5)' ) vname, idx\n            Return\n         End If\n      End Do\n\n      xmsg = 'Required Species ' // Trim( vname ) // ' Not found in SgrGas names array'\n      Call m3exit( 'AQ_DATA', 0, 0, xmsg, xstat3 )\n\n      Return\n      End Function findSgrGas\n\nC-----------------------------------------------------------------------\n      Function findSgrAer( vname ) Result ( idx )\n\nC  Finds the index of 'required' Aerosol surrogate species in the srgaer list\n\nC  Revision History:\nC     First version was coded in April 2010 by Steve Howard with\nC     Prakash Bhave, Jeff Young, and Sergey Napelenok.\nC-----------------------------------------------------------------------\n\n      Use utilio_defn\n\n      Implicit None\n\nC Arguments:\n      Character( 16 ) :: vname\n      Integer idx\n\nC Local Variables:\n      Character( 80 ) :: xmsg\n      Integer spc, n\n\n      Do spc = 1, naer\n         Do n = 1, nmodes\n            ! Write( *,'(a,i5)' ) vname, spc\n            If ( srgaer( spc )%name( n ) .Eq. vname ) Then\n               idx = spc\n               ! Write( *,'(a,i5)' ) vname, idx\n               Return\n            End If\n         End Do\n      End Do\n\n      xmsg = 'Required Species ' // Trim( vname ) // ' Not found in SgrAer names array'\n      Call m3exit( 'AQ_DATA', 0, 0, xmsg, xstat3 )\n\n      Return\n      End Function findSgrAer\n\nC-----------------------------------------------------------------------\n      Subroutine set_aeconcmin( aeconcmin )\nC-----------------------------------------------------------------------\nC\nC  Function:\nC       set minimum concentrations for aerosol species\nC       routine called from convcld_acm\nC\nC  Preconditions:\nC       Dates and times represented YYYYDDD:HHMMSS.\nC\nC  Revision History:\nC       5/05 copied code from aero_depv to begin subroutine\nC       4/08 J.Kelly: added code to set min for coarse surface area\nC       21 Jun 10 J.Young: convert for Namelist redesign\nC-----------------------------------------------------------------------\n\n      Use cgrid_spcs            ! CGRID mechanism species\n      Use aero_data\n      Use utilio_defn\n\n      Implicit None\n\nC..Includes:\n      Include SUBST_CONST               ! constants\n\nC..Functions:\n\nC..Parameters:\n\nC..Arguments:\n      Real, Intent( Out ) :: aeconcmin( : ) ! array of minimum concentrations\n\nC..Local Variables:\n      Character( 16 ) :: pname = 'SET_AECONCMIN'   ! program name\n\n      Integer m        ! mode loop counter\n      Integer n        ! aerospc loop counter\n      Integer spc      ! species loop counter\n\n      ! compute minimums for numbers and surfaces\n      Do m = 1, n_mode\n         spc = index1( aeromode( m )%num_name, n_ae_spc, ae_spc )\n         aeconcmin( spc ) = aeromode_minNum( m ) * mwair * 1.0E-3\n\n         spc = index1( aeromode( m )%srf_name, n_ae_spc, ae_spc )\n         aeconcmin( spc ) = aeromode_minM2( m ) * pi * mwair * 1.0E-3\n      End Do\n\n      ! compute minimums for aerosol species\n      Do m = 1, n_mode\n         Do n = 1, n_aerospc\n            If ( .NOT. aero_missing(n,m) ) Then\n               spc = index1( aerospc( n )%name( m ), n_ae_spc, ae_spc )\n               If ( spc .Ne. 0 ) Then\n                  aeconcmin( spc ) = aerospc( n )%min_conc( m ) * mwair * 1.0E-9 / ae_molwt( spc )\n               End If\n            End If\n         End Do\n      End Do \n\n      Return\n      End Subroutine set_aeconcmin\n\n      End Module aq_data\n"
  },
  {
    "path": "CCTM/src/cloud/acm_ae6_mp/aq_map.F",
    "content": "\n!------------------------------------------------------------------------!\n!  The Community Multiscale Air Quality (CMAQ) system software is in     !\n!  continuous development by various groups and is based on information  !\n!  from these groups: Federal Government employees, contractors working  !\n!  within a United States Government contract, and non-Federal sources   !\n!  including research institutions.  These groups give the Government    !\n!  permission to use, prepare derivative works of, and distribute copies !\n!  of their work in the CMAQ system to the public and to permit others   !\n!  to do so.  The United States Environmental Protection Agency          !\n!  therefore grants similar permission to use the CMAQ system software,  !\n!  but users are requested to provide copies of derivative works or      !\n!  products designed to operate in the CMAQ system to the United States  !\n!  Government without restrictions as to use by others.  Software        !\n!  that is used with the CMAQ system but distributed under the GNU       !\n!  General Public License or the GNU Lesser General Public License is    !\n!  subject to their copyright restrictions.                              !\n!------------------------------------------------------------------------!\n\nC:::::::::::::::::::::::::::::::::::::::::::::::::::::::::::::::::::::::\n      SUBROUTINE AQ_MAP ( JDATE, JTIME, WTBAR, WCBAR, TBARC, PBARC,\n     &                    CTHK1, AIRM, PRATE1, TAUCLD, POLC, CEND,\n     &                    REMOV, REMOVAC, ALFA0, ALFA2, ALFA3, DARK )\n\nC-----------------------------------------------------------------------\nC  DESCRIPTION:  This is an interface processor between the cloud dynamics\nC     module(s) and the aqueous chemistry module.  It uses indices to\nC     map species from their order in the array POLC, CEND, REMOV to\nC     the species that are expected for AQCHEM, ie GAS and AEROSOL.\n \nC  Revision History:\nC      No   Date   Who  What\nC      -- -------- ---  -----------------------------------------\nC       0 01/15/98 sjr  created program\nC       1 02/13/98 sjr  modified/generalized the mapping procedure\nC         Dec 00   Jeff move CGRID_MAP into f90 module\nC       3 06/07/05 sjr  added logic for coarse sulfate\nC       4 04/11/08 jtk  added logic for coarse ammonium\nC       5 10/10/10 yoj  update to use aero_reeng by Steve Howard, Prakash Bhave,\nC                       Jeff Young, Sergey Napelenok, and Shawn Roselle\nC       6 03/01/11 sjr  replaced I/O API include files with UTILIO_DEFN;\nC       7 07/01/01 gs   calculate zenith angle to determine daytime and nightime \nC                       needed for sulfur oxidation via metal catalysis\nC       8 09/10/11 wth  adapted for multiple pollutant model, i.e., Gas phase mercury \nC                       PM mercury and tracer species\nC       07 Jul 14  wth: replaced mechanism include file(s) with fortran module\nC       10 Feb 19 D.Wong: replaced run time dynamic arrays with allocatable arrays\n \nC  Called by:  RADMCLD and RESCLD\n \nC  Calls the following subroutines:  AQCHEM\n \nC  ARGUMENTS    TYPE      I/O       DESCRIPTION\nC  ---------   -------  ------  --------------------------------\nC    JDATE     integer   input  current model julian date (yyyyddd)\nC    JTIME     integer   input  current model time (hhmmss)\nC    WTBAR      real     input  avg total water content (kg/m3)\nC    WCBAR      real     input  avg liquid water content (kg/m3)\nC    TBARC      real     input  avg cloud temperature (K)\nC    PBARC      real     input  avg cloud pressure (Pa)\nC    CTHK1      real     input  cloud thickness (m)\nC    AIRM       real     input  total air mass (moles/m2) in cloudy air\nC    PRATE1     real     input  precipitation rate (mm/hr)\nC    TAUCLD     real     input  cloud lifetime (s)\nC    POLC       real     input  ave vert conc incloud (moles sp/ mole air)\nC    CEND       real    output  ending incloud conc (moles/mole)\nC    REMOV      real    output  moles/m2 or mm*mol/lit scavenged\nC    REMOVAC    real    output  variable storing H+ deposition\nC    ALFA0      real     input  scav coef for aitken aerosol number\nC    ALFA2      real     input  scav coef for aitken aerosol surface area\nC    ALFA3      real     input  scav coef for aitken aerosol mass\nC    DARK       logical  input DARK = TRUE is night,  DARK = FALSE is day\nC-----------------------------------------------------------------------\n\n      USE CGRID_SPCS     ! CGRID mechanism species\n      USE AERO_DATA      ! aerosol shared parameters\n      USE AQ_DATA        ! aqueous chemistry shared parameters\n      USE UTILIO_DEFN\n\n      IMPLICIT NONE\n      INCLUDE SUBST_CONST   ! for PI\n\n      CHARACTER( 120 ) :: XMSG = ' '    ! Exit status message\n\nC Parameters:\n\n      INTEGER, SAVE :: MXSPCS   ! Number of species in CGRID\n\n      REAL, PARAMETER :: ONETHIRD  = 1.0 / 3.0\n      REAL, PARAMETER :: TWOTHIRDS = 2.0 / 3.0\n\nC Arguments:\n\n      INTEGER, INTENT( IN )    :: JDATE     ! current model date, coded YYYYDDD\n      INTEGER, INTENT( IN )    :: JTIME     ! current model time, coded HHMMSS\n\n      REAL,    INTENT( IN )    :: WTBAR     ! total wat cont (kg/m2) int. thru cld\n      REAL,    INTENT( IN )    :: WCBAR     ! liq water content of cloud (kg/m3)\n      REAL,    INTENT( IN )    :: TBARC     ! mean cloud temp (K)\n      REAL,    INTENT( IN )    :: PBARC     ! mean cloud pressure (Pa)\n      REAL,    INTENT( IN )    :: CTHK1     ! aq chem calc cloud thickness\n      REAL,    INTENT( IN )    :: AIRM      ! total air mass (moles/m2) in cloudy air\n      REAL,    INTENT( IN )    :: PRATE1    ! storm rainfall rate (mm/hr)\n      REAL,    INTENT( IN )    :: TAUCLD    ! cloud lifetime\n      REAL,    INTENT( IN )    :: POLC ( : )  ! avg vert conc incloud (moles/mole)\n      REAL,    INTENT( INOUT ) :: CEND ( : )  ! ending incloud conc (moles/mole)\n      REAL,    INTENT( INOUT ) :: REMOV( : )  ! moles/m2 or mm*mol/lit scavenged\n      REAL,    INTENT( INOUT ) :: REMOVAC   ! variable storing H+ deposition\n      REAL,    INTENT( IN )    :: ALFA0     ! scav coef for aitken aerosol number\n      REAL,    INTENT( IN )    :: ALFA2     ! scav coef for aitken aerosol sfc area\n      REAL,    INTENT( IN )    :: ALFA3     ! scav coef for aitken aerosol mass\n      LOGICAL, INTENT( IN )    :: DARK      ! DARK = TRUE is night,  DARK = FALSE is day\n\nC Local Variables (scalars):\n\n      LOGICAL, SAVE :: FIRSTIME = .TRUE.      ! flag for first pass thru\n\n      CHARACTER(16), SAVE :: PNAME = 'AQ_MAP' ! program name\n\n      INTEGER       IAER                ! aerosol loop counter\n      INTEGER       IMODE               ! aerosol mode loop counter\n      INTEGER       IGAS                ! gas loop counter\n      INTEGER       ISRG                ! surrogate loop counter\n      INTEGER       PNTR                ! relative pointer variable\n      INTEGER       SPC                 ! liquid species loop counter\n      INTEGER ::    STAT\n\n      REAL( 8 )  :: BETASO4\n      REAL       :: EALFA2T             ! EXP( -ALFA2 * TAUCLD )\n      REAL( 8 )  :: M3NEW( NMODES )     ! modal mass at time t\n      REAL( 8 )  :: M3OLD( NMODES )     ! modal mass at time 0\n      REAL( 8 )  :: Dens_wmean_old( NMODES ) ! concentration weighted molecular weight g/mol\n      REAL( 8 )  :: Dens_wmean_new( NMODES ) ! concentration weighted molecular weight g/mol\n\n      REAL       :: HPWDEP                                 ! hydrogen wet dep (mm mol/liter)\n      REAL( 8 ), ALLOCATABLE, SAVE  :: GAS    ( : )        ! gas phase conc (mol/mol)\n      REAL( 8 ), ALLOCATABLE, SAVE  :: GASWDEP( : )        ! gas phase wet dep array (mm mol/liter)\n      REAL( 8 ), ALLOCATABLE, SAVE  :: AEROSOL( :, :)      ! aerosol conc (mol/mol)\n      REAL( 8 ), ALLOCATABLE, SAVE  :: AERWDEP( :, :)      ! aerosol wet dep array (mm mol/liter)\n      REAL( 8 ), ALLOCATABLE, SAVE  :: WSRGGAS( :, :)      ! weights for surrogate\n      REAL( 8 ), ALLOCATABLE, SAVE  :: WSRGAER( :, :, :)   ! weights for surrogate\n      \n      REAL( 8 ) :: FRACTR, FRACPOA, FRACPRI, FRACSOA\n      INTEGER IAERI\n\nC External Functions:\n\n      INTEGER, EXTERNAL :: INDEXN           ! external func to get species pointers\n\n\n      INTERFACE\n        SUBROUTINE AQCHEM ( JDATE, JTIME, TEMP, PRES_PA, TAUCLD, PRCRATE,\n     &                      WCAVG, WTAVG, AIRM, ALFA0, ALFA2, ALFA3, GAS,\n     &                      AEROSOL, GASWDEP, AERWDEP, HPWDEP, BETASO4, DARK,\n     &                      FRACTR, FRACPOA, FRACPRI, FRACSOA )\n           INTEGER,   INTENT( IN )  :: JDATE  ! current model date, coded YYYYDDD\n           INTEGER,   INTENT( IN )  :: JTIME  ! current model time, coded HHMMSS\n           REAL,      INTENT( IN )  :: AIRM      ! total air mass in cloudy layers (mol/m2)\n           REAL,      INTENT( IN )  :: ALFA0     ! scav coef for aitken aerosol number\n           REAL,      INTENT( IN )  :: ALFA2     ! scav coef for aitken aerosol sfc area\n           REAL,      INTENT( IN )  :: ALFA3     ! scav coef for aitken aerosol mass\n           REAL,      INTENT( OUT ) :: HPWDEP    ! hydrogen wet deposition (mm mol/liter)\n           REAL( 8 ), INTENT( OUT ) :: BETASO4  \n           REAL,      INTENT( IN )  :: PRCRATE   ! precip rate (mm/hr)\n           REAL,      INTENT( IN )  :: PRES_PA   ! pressure (Pa)\n           REAL,      INTENT( IN )  :: TAUCLD    ! timestep for cloud (s)\n           REAL,      INTENT( IN )  :: TEMP      ! temperature (K)\n           REAL,      INTENT( IN )  :: WCAVG     ! liquid water content (kg/m3)\n           REAL,      INTENT( IN )  :: WTAVG     ! total water content (kg/m3)\n           REAL( 8 ), INTENT( INOUT ) :: GAS    ( : )   ! gas phase concentrations (mol/molV)\n           REAL( 8 ), INTENT( INOUT ) :: AEROSOL( :,: ) ! aerosol concentrations (mol/molV)\n           REAL( 8 ), INTENT( INOUT ) :: GASWDEP( : )   ! gas phase wet deposition array (mm mol/liter)\n           REAL( 8 ), INTENT( INOUT ) :: AERWDEP( :,: ) ! aerosol wet deposition array (mm mol/liter)\n\t   REAL( 8 ), INTENT( OUT ) :: FRACTR    ! Fraction of J mode tracer scavenged from I mode\n\t   REAL( 8 ), INTENT( OUT ) :: FRACPOA   ! Fraction of J mode POA scavenged from I mode\n\t   REAL( 8 ), INTENT( OUT ) :: FRACPRI   ! Fraction of J mode PRI scavenged from I mode\n\t   REAL( 8 ), INTENT( OUT ) :: FRACSOA   ! Fraction of J mode SOA scavenged from I mode\n           LOGICAL,   INTENT( IN )    :: DARK           ! DARK = TRUE is night,  DARK = FALSE is day\n        END SUBROUTINE AQCHEM\n      END INTERFACE      \n\nC-----------------------------------------------------------------------\n\nC...Initialization\nC...  event-statistics variables.\n\n      IF ( FIRSTIME ) THEN\n\n        FIRSTIME = .FALSE.\n\n        ALLOCATE ( GAS    ( NGAS ),\n     &             GASWDEP( NGAS ),\n     &             AEROSOL( MAX_NAER, NMODES),\n     &             AERWDEP( MAX_NAER, NMODES),\n     &             WSRGGAS( NGAS, MXSRG),\n     &             WSRGAER( MAX_NAER, NMODES, MXSRG),\n     &             STAT = STAT)\n        IF (STAT .NE. 0) THEN\n           XMSG = 'Memory allocation failure'\n           CALL M3EXIT( PNAME, JDATE, JTIME, XMSG, XSTAT1 )\n        END IF\n\n        CALL AQ_DATA_INIT()      \n\n      END IF\n\nC...for subsequent calls, check to make sure some surrogates were\nC...  specified, otherwise there is no need to perform aqueous chemistry\n\n      IF ( SIZE( CGRID2AQ_MAP ) .EQ. 0 ) THEN\n        RETURN\n      END IF\n\nC...load gas-phase concentrations\n\n      GAS     = 0.0D0\n      WSRGGAS = 0.0D0\n      GASWDEP = 0.0D0\n\n      DO IGAS = 1, NGAS\n\n        DO ISRG = 1, NSRGGAS( IGAS )\n          PNTR = CGRID2AQ_MAP( LSRGGAS( IGAS, ISRG ) )\n          GAS( IGAS ) = GAS( IGAS ) + REAL( POLC( PNTR ), 8 )\n        END DO\n\n        IF ( GAS( IGAS ) .GT. 0.0D0 ) THEN\n          DO ISRG = 1, NSRGGAS( IGAS )\n            PNTR = CGRID2AQ_MAP( LSRGGAS( IGAS, ISRG ) )\n            WSRGGAS( IGAS, ISRG ) = REAL( POLC( PNTR ), 8 ) / GAS( IGAS )\n          END DO\n        ELSE\n          DO ISRG = 1, NSRGGAS( IGAS )\n            WSRGGAS( IGAS, ISRG ) = 1.0D0 / REAL( NSRGGAS( IGAS ), 8 )\n          END DO\n        END IF\n\nC...set background values for gases if no surrogates were specified\n\n        IF ( NSRGGAS( IGAS ) .EQ. 0 ) THEN\n          GAS( IGAS ) = REAL( SRGGAS( IGAS )%BACKGND, 8 ) * 1.0D-6\n        END IF\n\n      END DO\n\nC...load aerosol concentrations\n\n      AEROSOL = 0.0D0\n      WSRGAER = 0.0D0\n      AERWDEP = 0.0D0\n\n      DO IAER = 1, NAER\n        DO IMODE = 1, NMODES\n\n          IF ( SRGAER( IAER )%NAME( IMODE ) .NE. ' ' ) THEN\n            AEROSOL( IAER, IMODE ) = 0.0D0\n\n            DO ISRG = 1, NSRGAER( IAER, IMODE )\n              PNTR = CGRID2AQ_MAP( LSRGAER( IAER, IMODE, ISRG ) )\n              AEROSOL( IAER, IMODE ) = AEROSOL( IAER, IMODE ) + REAL( POLC( PNTR ), 8 )\n            END DO\n\n            IF ( AEROSOL( IAER, IMODE ) .GT. 0.0D0 ) THEN\n              DO ISRG = 1, NSRGAER( IAER, IMODE )\n                PNTR = CGRID2AQ_MAP( LSRGAER( IAER, IMODE, ISRG ) )\n                WSRGAER( IAER, IMODE, ISRG ) = REAL( POLC( PNTR ), 8 )\n     &                                       / REAL( AEROSOL( IAER, IMODE ), 8 )\n              END DO\n            ELSE\n              DO ISRG = 1, NSRGAER( IAER, IMODE )\n                WSRGAER( IAER, IMODE, ISRG ) = 1.0D0 / REAL( NSRGAER( IAER, IMODE ), 8 )\n              END DO\n            END IF\n\nC...set background values for aerosols if no surrogates were specified\n\n            IF ( NSRGAER( IAER, IMODE ) .EQ. 0 ) THEN\n              IF ( SRGAER( IAER )%MOLWT .GT. 0.0 ) THEN\n                AEROSOL( IAER, IMODE ) = REAL( SRGAER( IAER )%BACKGND * 1.0E-6 * CTHK1, 8 )\n     &                                 / REAL( SRGAER( IAER )%MOLWT * AIRM, 8 )\n              ELSE\n                AEROSOL( IAER, IMODE ) = REAL( SRGAER( IAER )%BACKGND * CTHK1 / AIRM, 8 )\n              END IF\n            END IF\n          END IF\n        END DO\n      END DO\n\nC *** extract grid cell concentrations of aero species from CGRID\nC     into aerospc_conc in aero_data module\n\n      CALL EXTRACT_AERO ( POLC, .FALSE. )\n\nC *** Calculate pseudo aerosol 3rd moment (ignore factors that cancel in the division)\nC ... M3OLD is in units of m3/kmol_air\n      M3OLD = 0.0\n      Dens_wmean_old = 0.0\n      DO IMODE = 2, N_MODE\n\n        DO SPC = 1, N_AEROSPC\n          IF (  AEROSPC( SPC )%TRACER ) CYCLE \n          IF ( ( AEROSPC( SPC )%NAME( IMODE ) .NE. ' ' ) .AND.\n     &         ( .NOT. AEROSPC( SPC )%NO_M2WET ) ) THEN\n             M3OLD( IMODE ) = M3OLD( IMODE )\n     &                      + ( AEROSPC_CONC( SPC,IMODE ) * AEROSPC_MW( SPC )\n     &                      / AEROSPC( SPC )%DENSITY )\n             Dens_wmean_old( IMODE ) = Dens_wmean_old( IMODE )  \n     &                      + AEROSPC_CONC( SPC,IMODE ) * AEROSPC_MW( SPC )\n          END IF\n        END DO\n      END DO\n      Dens_wmean_old(2:N_MODE) = Dens_wmean_old(2:N_MODE) / M3OLD(2:N_MODE)\n\nC...perform aqueous-phase chemistry calculations\n\n      CALL AQCHEM ( JDATE, JTIME, TBARC, PBARC, TAUCLD, PRATE1,\n     &              WCBAR, WTBAR, AIRM, ALFA0, ALFA2, ALFA3, GAS,\n     &              AEROSOL, GASWDEP, AERWDEP, HPWDEP, BETASO4, DARK,\n     &              FRACTR, FRACPOA, FRACPRI, FRACSOA )\n\nC...  compute the scavenging coefficient\n      EALFA2T = EXP( -ALFA2 * TAUCLD )\n\nC...store the amount of hydrogen deposition\n\n      REMOVAC = HPWDEP\n\nC...Now, re-apportion mass back into cend/remov (cgrid-type) array\n\n      DO IGAS = 1, NGAS\n        DO ISRG = 1, NSRGGAS( IGAS )\n          PNTR = CGRID2AQ_MAP( LSRGGAS( IGAS, ISRG ) )\n          CEND ( PNTR ) = GAS    ( IGAS ) * WSRGGAS( IGAS, ISRG )\n          REMOV( PNTR ) = GASWDEP( IGAS ) * WSRGGAS( IGAS, ISRG )\n        END DO\n      END DO\n\n      DO IAER = 1, NAER\n        DO IMODE = 1, NMODES\n\t\n\t  IF(IAER .eq. LTRACER_ACC) THEN\n\t     IAERI = LTRACER_AKN \n          ELSE\n\t     IAERI = IAER\n          END IF\n\t  \n          IF( SRGAER( IAER )%NAME( IMODE ) .NE. ' ' ) THEN\n            DO ISRG = 1, NSRGAER( IAER, IMODE )\n              PNTR = CGRID2AQ_MAP( LSRGAER( IAER, IMODE, ISRG ) )\n              CEND ( PNTR ) = AEROSOL( IAER, IMODE ) * WSRGAER( IAER, IMODE, ISRG )\n              REMOV( PNTR ) = AERWDEP( IAER, IMODE ) * WSRGAER( IAER, IMODE, ISRG )\n\t      \n\t      IF( IMODE .EQ. 2 ) THEN\n\t\t\t\n                 IF( IAER .EQ. LPOA ) THEN\n\t\t    IF( AKNSRG( IAER,ISRG ) .GT. 0 ) THEN\n\t\t       CEND ( PNTR ) = (1.d0 - FRACPOA) * AEROSOL( IAER, IMODE ) * \n     &                               WSRGAER( IAER, IMODE, ISRG ) + FRACPOA * \n     &                               AEROSOL( IAER, IMODE ) * WSRGAER( IAERI, 1, AKNSRG(IAER,ISRG) )\n     \n                       REMOV( PNTR ) = (1.d0 - FRACPOA) * AERWDEP( IAER, IMODE ) * \n     &                               WSRGAER( IAER, IMODE, ISRG ) + FRACPOA * \n     &                               AERWDEP( IAER, IMODE ) * WSRGAER( IAERI, 1, AKNSRG(IAER,ISRG) )\n     \n                    ELSE\n\t\t    \n\t\t       CEND ( PNTR ) = (1.d0 - FRACPOA) * AEROSOL( IAER, IMODE ) * \n     &                               WSRGAER( IAER, IMODE, ISRG ) \n     \n                       REMOV( PNTR ) = (1.d0 - FRACPOA) * AERWDEP( IAER, IMODE ) * \n     &                               WSRGAER( IAER, IMODE, ISRG ) \n\t\t    END IF\n\t\t    \n                 ELSE IF ( IAER .EQ. LPRI ) THEN\n\t\t    IF(AKNSRG(IAER,ISRG) .GT. 0) THEN\n\t\t       CEND ( PNTR ) = (1.d0 - FRACPRI) * AEROSOL( IAER, IMODE ) * \n     &                               WSRGAER( IAER, IMODE, ISRG ) + FRACPRI * \n     &                               AEROSOL( IAER, IMODE ) * WSRGAER( IAERI, 1, AKNSRG(IAER,ISRG) )\n     \n                       REMOV( PNTR ) = (1.d0 - FRACPRI) * AERWDEP( IAER, IMODE ) * \n     &                               WSRGAER( IAER, IMODE, ISRG ) + FRACPRI * \n     &                               AERWDEP( IAER, IMODE ) * WSRGAER( IAERI, 1, AKNSRG(IAER,ISRG) )\n     \n\t\t    ELSE\n\t\t    \n\t\t       CEND ( PNTR ) = (1.d0 - FRACPRI) * AEROSOL( IAER, IMODE ) * \n     &                               WSRGAER( IAER, IMODE, ISRG ) \n     \n                       REMOV( PNTR ) = (1.d0 - FRACPRI) * AERWDEP( IAER, IMODE ) * \n     &                               WSRGAER( IAER, IMODE, ISRG ) \n\t\t    END IF\n\t\t   \n                 ELSE IF ( IAER .EQ. LTRACER_ACC ) THEN\n\t\t    \n\t\t    IF(AKNSRG(IAER,ISRG) .GT. 0) THEN\n\t\t       CEND ( PNTR ) = (1.d0 - FRACTR) * AEROSOL( IAER, IMODE ) * \n     &                               WSRGAER( IAER, IMODE, ISRG ) + FRACTR * \n     &                               AEROSOL( IAER, IMODE ) * WSRGAER( IAERI, 1, AKNSRG(IAER,ISRG) )\n     \n                       REMOV( PNTR ) = (1.d0 - FRACTR) * AERWDEP( IAER, IMODE ) * \n     &                               WSRGAER( IAER, IMODE, ISRG ) + FRACTR * \n     &                               AERWDEP( IAER, IMODE ) * WSRGAER( IAERI, 1, AKNSRG(IAER,ISRG) )\n     \n                    ELSE\n\t\t    \n\t\t       CEND ( PNTR ) = (1.d0 - FRACTR) * AEROSOL( IAER, IMODE ) * \n     &                               WSRGAER( IAER, IMODE, ISRG ) \n     \n                       REMOV( PNTR ) = (1.d0 - FRACTR) * AERWDEP( IAER, IMODE ) * \n     &                               WSRGAER( IAER, IMODE, ISRG ) \n                    END IF\n\t\t    \n                  ELSE IF ( IAER .EQ. LSOA ) THEN\n\t\t    \n\t\t    IF(AKNSRG(IAER,ISRG) .GT. 0) THEN\n\t\t       CEND ( PNTR ) = (1.d0 - FRACSOA) * AEROSOL( IAER, IMODE ) * \n     &                               WSRGAER( IAER, IMODE, ISRG ) + FRACSOA * \n     &                               AEROSOL( IAER, IMODE ) * WSRGAER( IAERI, 1, AKNSRG(IAER,ISRG) )\n     \n                       REMOV( PNTR ) = (1.d0 - FRACSOA) * AERWDEP( IAER, IMODE ) * \n     &                               WSRGAER( IAER, IMODE, ISRG ) + FRACSOA * \n     &                               AERWDEP( IAER, IMODE ) * WSRGAER( IAERI, 1, AKNSRG(IAER,ISRG) )\n     \n                    ELSE\n\t\t    \n\t\t       CEND ( PNTR ) = (1.d0 - FRACSOA) * AEROSOL( IAER, IMODE ) * \n     &                               WSRGAER( IAER, IMODE, ISRG ) \n     \n                       REMOV( PNTR ) = (1.d0 - FRACSOA) * AERWDEP( IAER, IMODE ) * \n     &                               WSRGAER( IAER, IMODE, ISRG ) \n                    END IF   \t\t    \n                 END IF \t\t    \n\t      END IF\n\t      \n            END DO\n          END IF \n        END DO\n      END DO\n\nC *** extract grid cell concentrations of aero species from CGRID\nC     into aerospc_conc in aero_data module\n\n      CALL EXTRACT_AERO ( CEND, .FALSE. )\n\nC *** Calculate pseudo aerosol 3rd moment (ignore factors that cancel in the division)\nC ... M3NEW is in units of m3/kmol_air\n      M3NEW = 0.0\n      Dens_wmean_new = 0.0\n      DO IMODE = 2, N_MODE\n\n        DO SPC = 1, N_AEROSPC\n          IF (  AEROSPC( SPC )%TRACER ) CYCLE \n          IF ( ( AEROSPC( SPC )%NAME( IMODE ) .NE. ' ' ) .AND.\n     &         ( .NOT. AEROSPC( SPC )%NO_M2WET ) ) THEN\n             M3NEW( IMODE ) = M3NEW( IMODE )\n     &                      + ( AEROSPC_CONC( SPC,IMODE ) * AEROSPC_MW( SPC )\n     &                      / AEROSPC( SPC )%DENSITY )\n             Dens_wmean_new( IMODE ) = Dens_wmean_new( IMODE )  \n     &                      + AEROSPC_CONC( SPC,IMODE ) * AEROSPC_MW( SPC )\n          END IF\n        END DO\n      END DO\n\nC...Update aerosol number \n      CEND( AERONUM_MAP( 1 ) ) = MAX( CEND( AERONUM_MAP( 1 ) ), aeromode_minNum( 1 )/ (AIRM/CTHK1) )\n      CEND( AERONUM_MAP( 2 ) ) = MAX( CEND( AERONUM_MAP( 2 ) ), aeromode_minNum( 2 )/ (AIRM/CTHK1) )\n      CEND( AERONUM_MAP( 3 ) ) = MAX( CEND( AERONUM_MAP( 3 ) ), aeromode_minNum( 3 )/ (AIRM/CTHK1) )\n\nC...check for minimums\nC...ug/m3*m3/mol_air*1e3 mol_air/kmol_air*1e-9kg/ug*m3/kg=> m3/kmol_air\n      DO IMODE = 2, N_MODE\n        IF ( M3NEW( IMODE ) .GT. 0.0D0 ) THEN  ! Dens_wmean_new will be .GT. 0 also\n           Dens_wmean_new( IMODE ) = Dens_wmean_new( IMODE ) / M3NEW( IMODE )\n           M3OLD( IMODE ) = MAX( M3OLD( IMODE ), CONMIND * 1.0d-6 / ( Dens_wmean_old( IMODE ) * AIRM / CTHK1 ) )\n           M3NEW( IMODE ) = MAX( M3NEW( IMODE ), CONMIND * 1.0d-6 / ( Dens_wmean_new( IMODE ) * AIRM / CTHK1 ) )\n        END IF\n      END DO\n\nC...Update surface area\n\n      CEND( AEROSRF_MAP( 1 ) ) = POLC( AEROSRF_MAP( 1 ) ) * EALFA2T\n      CEND( AEROSRF_MAP( 1 ) ) = MAX( CEND( AEROSRF_MAP( 1 ) ), aeromode_minM2( 1 ) * PI / (AIRM/CTHK1) )\n      \n      CEND( AEROSRF_MAP( 2 ) ) = POLC( AEROSRF_MAP( 2 ) )\n     &                         * EXP( -BETASO4 * TAUCLD * ONETHIRD )\n     &                         * ( M3NEW( 2 ) / M3OLD( 2 ) ) ** TWOTHIRDS\n      CEND( AEROSRF_MAP( 2 ) ) = MAX( CEND( AEROSRF_MAP( 2 ) ), aeromode_minM2( 2 ) * PI / (AIRM/CTHK1) )\n\n      CEND( AEROSRF_MAP( 3 ) ) = POLC( AEROSRF_MAP( 3 ) )\n     &                         * ( CEND( AERONUM_MAP( 3 ) )\n     &                             / POLC( AERONUM_MAP( 3 ) ) ) ** ONETHIRD\n     &                         * ( M3NEW( 3 ) / M3OLD( 3 ) ) ** TWOTHIRDS\n      CEND( AEROSRF_MAP( 3 ) ) = MAX( CEND( AEROSRF_MAP( 3 ) ), aeromode_minM2( 3 ) * PI / (AIRM/CTHK1) )\n\n      RETURN\n      END\n\n"
  },
  {
    "path": "CCTM/src/cloud/acm_ae6_mp/aqchem.F",
    "content": "\n!------------------------------------------------------------------------!\n!  The Community Multiscale Air Quality (CMAQ) system software is in     !\n!  continuous development by various groups and is based on information  !\n!  from these groups: Federal Government employees, contractors working  !\n!  within a United States Government contract, and non-Federal sources   !\n!  including research institutions.  These groups give the Government    !\n!  permission to use, prepare derivative works of, and distribute copies !\n!  of their work in the CMAQ system to the public and to permit others   !\n!  to do so.  The United States Environmental Protection Agency          !\n!  therefore grants similar permission to use the CMAQ system software,  !\n!  but users are requested to provide copies of derivative works or      !\n!  products designed to operate in the CMAQ system to the United States  !\n!  Government without restrictions as to use by others.  Software        !\n!  that is used with the CMAQ system but distributed under the GNU       !\n!  General Public License or the GNU Lesser General Public License is    !\n!  subject to their copyright restrictions.                              !\n!------------------------------------------------------------------------!\n\nC:::::::::::::::::::::::::::::::::::::::::::::::::::::::::::::::::::::::\n      SUBROUTINE AQCHEM ( JDATE, JTIME, TEMP, PRES_PA, TAUCLD, PRCRATE,\n     &                    WCAVG, WTAVG, AIRM, ALFA0, ALFA2, ALFA3, GAS,\n     &                    AEROSOL, GASWDEP, AERWDEP, HPWDEP, BETASO4, DARK,\n     &                    FRACTR, FRACPOA, FRACPRI, FRACSOA )\n\nC-----------------------------------------------------------------------\nC  Description:\nC    Compute concentration changes in cloud due to aqueous chemistry,\nC    scavenging and wet deposition amounts.\nC\nC  Revision History:\nC      No   Date   Who  What\nC      -- -------- ---  -----------------------------------------\nC      0  / /86    CW   BEGIN PROGRAM - Walceks's Original Code\nC      1  / /86    RB   INCORPORATE INTO RADM\nC      2  03/23/87 DH   REFORMAT\nC      3  04/11/88 SJR  STREAMLINED CODE - ADDED COMMENTS\nC      4  08/27/88 SJR  COMMENTS, MODIFIED FOR RPM\nC      4a 03/15/96 FSB  Scanned hard copy to develop Models3\nC                       Version.\nC      5  04/24/96 FSB  Made into Models3 Format\nC      6  02/18/97 SJR  Revisions to link with Models3\nC      7  08/12/97 SJR  Revised for new concentration units (moles/mole)\nC                       and new treatment of nitrate and nitric acid\nC      8  01/15/98 sjr  revised to add new aitken mode scavenging\nC                       and aerosol number scavenging\nC      9  12/15/98 David Wong at LM:\nC             -- change division of XL, TEMP to multiplication of XL, TEMP\nC                reciprocal, respectively\nC             -- change / TOTOX / TSIV to / ( TOTOX * TSIV )\nC     10  03/18/99 David Wong at LM:\nC             -- removed \"* 1.0\" redundant calculation at TEMP1 calculation\nC     11  04/27/00 sjr  Added aerosol surface area as modeled species\nC     12  12/02    sjr  changed calls to HLCONST and updated the dissociation\nC                       constants\nC     13  06/26/03 sjr  revised calculations of DTW based on CMAS website\nC                       discussions\nC     14  08/05/03 sjr  revision made to the coarse aerosol number washout\nC     15  04/20/05  us  revisions to add sea salt species in the fine and\nC                       coarse aerosol modes, and HCl dissolution/dissociation\nC     16  10/13/05 sjr  fixed bug in the integration time step calculation\nC                       (reported by Bonyoung Koo)\nC     17  03/01/06 sjr  added elemental carbon aerosol; organic aerosols\nC                       replaced with primary, secondary biogenic, and\nC                       secondary anthropogenic; fixed 3rd moment calc to\nC                       include EC and primary organics (not secondary);\nC                       re-arranged logic for setting Cl & Na ending conc;\nC                       added pointers/indirect addressing for arrays WETDEP\nC                       and LIQUID\nC     16  03/30/07 sjr  Limit integration timestep by cloud washout time\nC     17  04/10/07 sjr  increased loop limits as follows: I20C <10000,\nC                       I7777C <10000, I30C <10000, ICNTAQ <60000\nC     18  01/10/07 agc  added organic chemistry for GLY and MGLY oxidation\nC     19  09/10/07 sln  updated SOA species list for AE5\nC     20  01/29/08 agc  updated DOHDT calculation\nC     21  04/14/08 jtk  added coding for coarse NH4 and scavenging of\nc                       coarse surface area\nC     22  05/20/08 agc  for CB05, use the Henry's Law constant for glyoxal\nC                       as a surrogate for methyl glyoxal\nC     23  04/15/09 sjr& Several changes made to improve mass conservation in the\nC                  agc  solver.  (1) OH concentration is now considered to be\nC                       steady state; (2) only allow sulfur oxidation to affect\nC                       time step; (3) implemented mass conservation checks -\nC                       limit oxidation rates by the available mass for the\nC                       specified timestep.\nC   10 Oct 10 J.Young:  update to use aero_reeng by Steve Howard, Prakash Bhave,\nC                       Jeff Young, Sergey Napelenok, and Shawn Roselle\nC   01 Mar 11 S.Roselle: replaced I/O API include files with UTILIO_DEFN\nC    9 Mar 11 S.Napelenok: update for AE6 - pH calculation now expanded to\nC                       include Ca Mg K SOIL CORS SEAS\nC   23 May 11 G.Sarwar: update S(VI) production rate via H2O2, O3, MHP, PAA\nC                       pathways (Jacobson 1997)\nC   23 May 11 G.Sarwar: update S(VI) production rate via O2 pathway (metal\nC                       catalysis) (Martin and Goodman, 1991)\nC   01 Jul 11 G.Sarwar: Incorporate day and night dependent Fe III oxidation\nC                       state (Alexander et al.,  2009)\nC   12 Aug 11 G.Sarwar: Revise Fe and Mn solubility based on\nC                       Alexander et al., 2009\nC   15 Aug 11 B.Hutzell: adapted for TXHG version by adding aerosol tracers and\nC                        mercury-chlorine chemistry from CMAQ version 4.71\nC\nC    8 Mar 12 J.Bash:   FE_OX and MN_OX were calculated from FE and MN before\nC                       a floor value of 0.0 was established for these\nC                       concentrations sometimes resulting in negative\nC                       concentrations and model crashes. The code used to\nC                       estimate FE_OX and MN_OX was moved to be after a floor\nC                       value for FE and MN was set. Also the washout rate was\nC                       removed from the calculation of the estimate for doubling\nC                       the time step based on sulfur oxidized < 5%.\nC\nC   28 Nov 12 G.Sarwar: Sulfate inhibition effect is implemented in the metal catalysis pathway\nC   07 Jul 14 B.Hutzell: replaced mechanism include file(s) with fortran module\nC   12 Feb 15 B.Hutzell: reduced number of exp(...) calculations for scavenging aitken\nC                        aerosols to improve efficiency\nC   15 Jun 15 J.Young:  Fixed bug found by Martin Otte in calculations for scavenging\nC                       aitken aerosols\nC   15 Apr 16 J.Young:  Use aerosol factors from AERO_DATA module named constants\nC   19 Apr 18 K.Fahey:  For species with both gas phase and coarse mode aerosol components, avoid\nC                       introducing extra mass when the coarse mode concentration is greater than \nC                       the total amount left in the aqueous phase after redistribution between the \nC                       phases. \nC\nC  References:\nC     Walcek & Taylor, 1986, A theoretical Method for computing\nC        vertical distributions of acidity and sulfate within cumulus\nC        clouds, J. Atmos Sci.,  Vol. 43, no. 4 pp 339 - 355\nC     Carlton, A.G., B.J. Turpin, K.E. Altieri, S.P. Seitzinger, R. Mathur,\nC        S.J. Roselle, and R.J. Weber, CMAQ Model Performance Enhanced When\nC        In-Cloud Secondary Organic Aerosol is Included:  Comparison of Organic\nC        Carbon Predictions with Measurements, Environ. Sci. Technol., 42(23),\nC        8798-8802, 2008.\nC     Jacobson, M., Development and application of a new air pollution modeling\nC        system II. Aerosol module structure and design, Atmospheric\nC        Environment, 31, 131-144, 1997\nC     Martin, R.L. and T.W. Good, catalyzed oxidation of sulfur dioxide in\nC        solution: the iron-manganese synercism, Atmospheric Environment, 25A,\nC        2395-2399, 1991\nC     Alexander, B., R.J. Park, D.J. jacob, S. Gong, Transition metal-catalyzed\nC        oxidation of atmospheric sulfur: global implications for the sulfur\nC        budget, GRL, 114, D02309, 2009\n\nC  Called by:  AQMAP\n\nC  Calls the following subroutines:  none\n\nC  Calls the following functions:  HLCONST\n\nC  Arguments     Type      I/O       Description\nC  ---------     ----  ------------  --------------------------------\nC  GAS(ngas)     real  input&output  Concentration for species i=1,15\nC  GASWDEP(ngas) real     output     wet deposition for species\n\nC  AEROSOL(naer,nmodes) real input&output   Concentration for species i=1,51\nC  AERWDEP(naer,nmodes) real     output     wet deposition for species\nC-----------------------------------------------------------------------\n\n      USE RXNS_DATA           ! chemical mechanism data\n      USE AQ_DATA\n      USE AERO_DATA\n      USE HG_AQCHEM_DATA\n      USE UTILIO_DEFN\n\n      IMPLICIT NONE\n\n      INCLUDE SUBST_CONST          ! constants\n\n      CHARACTER( 120 ) :: XMSG = ' '  ! Exit status message\n\nC...........Parameters:\n\n      INTEGER, PARAMETER :: NUMOX = 5          ! number of oxidation reactions\n\n      REAL( 8 ), PARAMETER :: H2ODENS = 1000.0D0   ! water density at 20 C and 1 ATM (kg/m3)\n      REAL( 8 ), PARAMETER :: SEC2HR  = 1.0D0 / 3600.0D0 ! convert seconds to hours\n      REAL( 8 ), PARAMETER :: SCVEFF  = 100.0D0    ! Scavenging efficiency (%)\n\nC...........Arguments:\n\n      INTEGER,   INTENT( IN )  :: JDATE  ! current model date, coded YYYYDDD\n      INTEGER,   INTENT( IN )  :: JTIME  ! current model time, coded HHMMSS\n\n      REAL,      INTENT( IN )  :: AIRM      ! total air mass in cloudy layers (mol/m2)\n      REAL,      INTENT( IN )  :: ALFA0     ! scav coef for aitken aerosol number\n      REAL,      INTENT( IN )  :: ALFA2     ! scav coef for aitken aerosol sfc area\n      REAL,      INTENT( IN )  :: ALFA3     ! scav coef for aitken aerosol mass\n      REAL,      INTENT( OUT ) :: HPWDEP    ! hydrogen wet deposition (mm mol/liter)\n      REAL( 8 ), INTENT( OUT ) :: BETASO4\n      REAL,      INTENT( IN )  :: PRCRATE   ! precip rate (mm/hr)\n      REAL,      INTENT( IN )  :: PRES_PA   ! pressure (Pa)\n      REAL,      INTENT( IN )  :: TAUCLD    ! timestep for cloud (s)\n      REAL,      INTENT( IN )  :: TEMP      ! temperature (K)\n      REAL,      INTENT( IN )  :: WCAVG     ! liquid water content (kg/m3)\n      REAL,      INTENT( IN )  :: WTAVG     ! total water content (kg/m3)\n      REAL( 8 ), INTENT( INOUT ) :: GAS    ( : )   ! gas phase concentrations (mol/molV)\n      REAL( 8 ), INTENT( INOUT ) :: AEROSOL( :,: ) ! aerosol concentrations (mol/molV)\n      REAL( 8 ), INTENT( INOUT ) :: GASWDEP( : )   ! gas phase wet deposition array (mm mol/liter)\n      REAL( 8 ), INTENT( INOUT ) :: AERWDEP( :,: ) ! aerosol wet deposition array (mm mol/liter)\n      LOGICAL,   INTENT( IN )    :: DARK           ! DARK = TRUE is night,  DARK = FALSE is day\n      REAL( 8 ), INTENT( OUT ) :: FRACTR    ! Fraction of J mode tracer scavenged from I mode \n      REAL( 8 ), INTENT( OUT ) :: FRACPOA   ! Fraction of J mode poa scavenged from I mode \n      REAL( 8 ), INTENT( OUT ) :: FRACPRI   ! Fraction of J mode pri scavenged from I mode\n      REAL( 8 ), INTENT( OUT ) :: FRACSOA   ! Fraction of J mode soa scavenged from I mode  \n\nC...........Local Variables (scalars):\n\n      LOGICAL, SAVE :: FIRSTIME = .TRUE. ! flag for first pass thru\n\n      CHARACTER( 16 ), SAVE :: PNAME = 'AQCHEM'             ! driver program name\n      CHARACTER( 16 ), SAVE :: MGLYSUR = 'METHYL_GLYOXAL  ' ! Henry's law surrogate for MGLY\n\n      INTEGER      ISPC            ! loop counter for species\n      INTEGER      I20C            ! loop counter for do loop 20\n      INTEGER      I30C            ! loop counter for do loop 30\n      INTEGER      ITERAT          ! # iterations of aqueous chemistry solver\n      INTEGER      I7777C          ! aqueous chem iteration counter\n      INTEGER      ICNTAQ          ! aqueous chem iteration counter\n      INTEGER      LIQ             ! loop counter for liquid species\n      INTEGER      IGAS            ! loop counter for gas species\n      INTEGER      IOX             ! index over oxidation reactions\n\n      REAL( 8 ) :: DEPSUM\n      REAL( 8 ) :: A               ! iron's anion concentration\n      REAL( 8 ) :: HPLUS           ! H+ concentration in cloudwater (mol/liter)\n      REAL( 8 ) :: ACT1            ! activity correction factor, single ions\n      REAL( 8 ) :: ACT2            ! activity factor correction, double ions\n      REAL( 8 ) :: ACTB            !\n      REAL( 8 ) :: AE              ! guess for H+ conc in cloudwater (mol/liter)\n      REAL( 8 ) :: B               ! manganese's anion concentration\n      REAL( 8 ) :: PRES_ATM        ! pressure (Atm)\n      REAL( 8 ) :: BB              ! lower limit guess of cloudwater pH\n      REAL( 8 ) :: CA              ! Calcium conc in cloudwater (mol/liter)\n      REAL( 8 ) :: CL              ! total Cl-  conc in cloudwater (mol/liter)\n      REAL( 8 ) :: CLACC           ! fine Cl- in cloudwater (mol/liter)\n      REAL( 8 ) :: CLCOR           ! coarse Cl-  conc in cloudwater (mol/liter)\n      REAL( 8 ) :: CO2H            ! Henry's Law constant for CO2\n      REAL( 8 ) :: CO21            ! First dissociation constant for CO2\n      REAL( 8 ) :: CO22            ! Second dissociation constant for CO2\n      REAL( 8 ) :: CO212           ! CO21*CO22\n      REAL( 8 ) :: CO212H          ! CO2H*CO21*CO22\n      REAL( 8 ) :: CO21H           ! CO2H*CO21\n      REAL( 8 ) :: CO2L            ! CO2 conc in cloudwater (mol/liter)\n      REAL( 8 ) :: CO3             ! CO3= conc in cloudwater (mol/liter)\n      REAL( 8 ) :: CTHK1           ! cloud thickness (m)\n      REAL( 8 ) :: DSIV_SCALE      ! mass conservation scale factor for S(IV)\n      REAL( 8 ) :: DTRMV           !\n      REAL( 8 ) :: DTS6            !\n      REAL( 8 ) :: DGLYDT          ! change in GLY (mol/liter/sec)\n      REAL( 8 ) :: DMGLYDT         ! change in MGLY (mol/liter/sec)\n!     REAL( 8 ) :: DOHDT           ! change in OH\n      REAL( 8 ) :: DGLY1           ! change due to Rxn. in GLY for DTW(0) time step\n      REAL( 8 ) :: DMGLY1          ! change due to Rxn. in MGLY for DTW(0) time step\n!     REAL( 8 ) :: DOH1            ! change in OH for DTW(0) time step\n      REAL( 8 ) :: DORGC           ! change in ORGC for DTW(0) time step (mol/liter)\n      REAL( 8 ) :: EBETASO4T       ! EXP( -BETASO4 * TAUCLD )\n      REAL( 8 ) :: EALFA0T         ! EXP( -ALFA0 * TAUCLD )\n      REAL( 8 ) :: EALFA2T         ! EXP( -ALFA2 * TAUCLD )\n      REAL( 8 ) :: EALFA3T         ! EXP( -ALFA3 * TAUCLD )\n      REAL( 8 ) :: EC              ! elemental carbon acc+akn aerosol in cloudwater (mol/liter)\n      REAL( 8 ) :: FA              ! functional value ??\n      REAL( 8 ) :: FB              ! functional value ??\n      REAL( 8 ) :: FCLCOR          ! frac weight of coarse CL to (acc+coarse) CL\n      REAL( 8 ) :: FE              ! Fe+++ conc in cloudwater (mol/liter)\n      REAL( 8 ) :: FNH3            ! frac weight of NH3 to total ammonia\n      REAL( 8 ) :: FNH4ACC         ! frac weight of NH4 acc to total ammonia\n      REAL( 8 ) :: FNH4COR         ! frac weight of coarse NH4 to (acc+coarse) NH4\n      REAL( 8 ) :: FHNO3           ! frac weight of HNO3 to total NO3\n      REAL( 8 ) :: FNO3ACC         ! frac weight of NO3 acc to total NO3\n      REAL( 8 ) :: FNO3COR         ! frac weight of coarse NO3 to (acc+coarse) NO3\n      REAL( 8 ) :: FRACLIQ         ! fraction of water in liquid form\n      REAL( 8 ) :: FOA1            ! First dissociation constant for FOA (Formic Acid)\n      REAL( 8 ) :: FOAH            ! Henry's Law constant for FOA\n      REAL( 8 ) :: FOA1H           ! FOAH*FOA1\n      REAL( 8 ) :: FOAL            ! FOA conc in cloudwater (mol/liter)\n      REAL( 8 ) :: FTST            !\n      REAL( 8 ) :: GLYH            ! Henry's Law constant for glyoxal\n      REAL( 8 ) :: GLYL            ! glyoxal conc in cloud water (mol/liter)\n      REAL( 8 ) :: GM              !\n      REAL( 8 ) :: GM1             !\n      REAL( 8 ) :: GM1LOG          !\n      REAL( 8 ) :: GM2             ! activity correction factor\n      REAL( 8 ) :: GM2LOG          !\n      REAL( 8 ) :: HA              !\n      REAL( 8 ) :: HB              !\n      REAL( 8 ) :: H2OW            !\n      REAL( 8 ) :: H2O2H           ! Henry's Law Constant for H2O2\n      REAL( 8 ) :: H2O2L           ! H2O2 conc in cloudwater (mol/liter)\n      REAL( 8 ) :: HCLH            ! Henry's Law Constant for HCL\n      REAL( 8 ) :: HCL1            ! First dissociation constant for HCL\n      REAL( 8 ) :: HCL1H           ! HCL1*HCLH\n      REAL( 8 ) :: HCLL            ! HCl  conc in  cloudwater (mol/liter)\n      REAL( 8 ) :: HCO2            ! HCO2 conc in cloudwater (mol/liter)\n      REAL( 8 ) :: HCO3            ! HCO3 conc in cloudwater (mol/liter)\n      REAL( 8 ) :: HNO3H           ! Henry's Law Constant for HNO3\n      REAL( 8 ) :: HNO31           ! First dissociation constant for HNO3\n      REAL( 8 ) :: HNO31H          !\n      REAL( 8 ) :: HNO3L           ! HNO3 conc in cloudwater (mol/liter)\n      REAL( 8 ) :: HOH             ! Henry's Law Constant for HO\n      REAL( 8 ) :: HSO3            ! HSO3 conc in cloudwater (mol/liter)\n      REAL( 8 ) :: HSO4            ! HSO4 concn in cloudwater (mol/liter)\n      REAL( 8 ) :: HSO4ACC         ! accumulation mode HSO4 concn in cloudwater (mol/liter)\n      REAL( 8 ) :: HSO4COR         ! coarse HSO4 concn in cloudwater (mol/liter)\n      REAL( 8 ) :: HTST            !\n      REAL( 8 ) :: K               ! K conc in cloudwater (mol/liter)\n      REAL( 8 ) :: LGTEMP          ! log of TEMP\n      REAL( 8 ) :: MG              !\n      REAL( 8 ) :: MGLYH           ! Henry's Law Constant for methylglyoxal\n      REAL( 8 ) :: MGLYL           ! MGLY conc in cloud water (mol/liter)\n      REAL( 8 ) :: MHPH            ! Henry's Law Constant for MHP\n      REAL( 8 ) :: MHPL            ! MHP conc in cloudwater (mol/liter)\n      REAL( 8 ) :: MN              ! Mn++ conc in cloudwater (mol/liter)\n      REAL( 8 ) :: NA              ! Na conc in cloudwater (mol/liter)\n      REAL( 8 ) :: NAACC           ! Na in cloudwater (mol/liter)\n      REAL( 8 ) :: NACOR           ! coarse Na in cloudwater (mol/liter)\n      REAL( 8 ) :: NH31            ! First dissociation constant for NH3\n      REAL( 8 ) :: NH3H            ! Henry's Law Constant for NH3\n      REAL( 8 ) :: NH3DH20         !\n      REAL( 8 ) :: NH31HDH         !\n      REAL( 8 ) :: NH3L            ! NH3 conc in cloudwater (mol/liter)\n      REAL( 8 ) :: NH4             ! NH4+ conc in cloudwater (mol/liter)\n      REAL( 8 ) :: NH4ACC          ! NH4 acc conc in cloudwater (mol/liter)\n      REAL( 8 ) :: NH4COR          ! NH4 coarse conc in cloudwater (mol/liter)\n      REAL( 8 ) :: NITAER          ! total aerosol nitrate\n      REAL( 8 ) :: NO3             ! NO3 conc in cloudwater (mol/liter)\n      REAL( 8 ) :: NO3ACC          ! NO3 acc conc in cloudwater (mol/liter)\n      REAL( 8 ) :: NO3COR          ! NO3 coarse conc in cloudwater (mol/liter)\n      REAL( 8 ) :: NUMCOR          ! coarse aerosol number in cloudwater (mol/liter)\n      REAL( 8 ) :: O3H             ! Henry's Law Constant for O3\n      REAL( 8 ) :: O3L             ! O3 conc in cloudwater (mol/liter)\n      REAL( 8 ) :: OH              ! OH conc in cloudwater (mol/liter)\n      REAL( 8 ) :: OHL             ! OH radical conc in cloudwater (mol/liter)\n      REAL( 8 ) :: SOA             ! secondary organic aerosol in cloudwater (mol/liter)\n      REAL( 8 ) :: ORGC            ! cloud-produced SOA in cloudwater (treated as primary)\n      REAL( 8 ) :: POA             ! primary organic aerosol in cloudwater (mol/liter)\n      REAL( 8 ) :: PAAH            ! Henry's Law Constant for PAA\n      REAL( 8 ) :: PAAL            ! PAA conc in cloudwater (mol/liter)\n      REAL( 8 ) :: PCO2F           ! gas only CO2 partial pressure (atm)\n      REAL( 8 ) :: PFOAF           ! gas only ORGANIC ACID partial press (atm)\n      REAL( 8 ) :: PGLYF           ! gas only GLY partial pressure (atm)\n      REAL( 8 ) :: PH2O2F          ! gas only H2O2 partial pressure (atm)\n      REAL( 8 ) :: PHCLF           ! gas only HCL partial pressure (atm)\n      REAL( 8 ) :: PHNO3F          ! gas only HNO3 partial pressure (atm)\n      REAL( 8 ) :: PHOF            ! gas only HO partial pressure (atm)\n      REAL( 8 ) :: PMGLYF          ! gas only MGLY parital pressure (atm)\n      REAL( 8 ) :: PMHPF           ! gas only MHP partial pressure (atm)\n      REAL( 8 ) :: PNH3F           ! gas only NH3 partial pressure (atm)\n      REAL( 8 ) :: PO3F            ! gas only O3 partial pressure (atm)\n      REAL( 8 ) :: PPAAF           ! gas only PAA partial pressure (atm)\n      REAL( 8 ) :: PRIM            ! PRIMARY acc+akn aerosol in cloudwater (mol/liter)\n!     REAL( 8 ) :: PRIMCOR         ! PRIMARY coarse aerosol in cloudwater (mol/liter)\n      REAL( 8 ) :: PSO2F           ! gas only SO2 partial pressure (atm)\n      REAL( 8 ) :: RATE            !\n      REAL( 8 ) :: RECIPA1         !\n      REAL( 8 ) :: RECIPA2         !\n      REAL( 8 ) :: RECIPAP1        ! one over pressure (/atm)\n      REAL( 8 ) :: RGLY3           ! liter/(mol sec)\n      REAL( 8 ) :: RH2O2           !\n      REAL( 8 ) :: RMGLY3          ! liter/(mol sec)\n      REAL( 8 ) :: RMHP            !\n      REAL( 8 ) :: RPAA            !\n      REAL( 8 ) :: RT              ! gas const * temperature (liter atm/mol)\n      REAL( 8 ) :: SIV             ! dissolved so2 in cloudwater (mol/liter)\n      REAL( 8 ) :: SK6             !\n      REAL( 8 ) :: SK6TS6          !\n      REAL( 8 ) :: SO21            ! First dissociation constant for SO2\n      REAL( 8 ) :: SO22            ! Second dissociation constant for SO2\n      REAL( 8 ) :: SO2H            ! Henry's Law Constant for SO2\n      REAL( 8 ) :: SO212           ! SO21*SO22\n      REAL( 8 ) :: SO212H          ! SO21*SO22*SO2H\n      REAL( 8 ) :: SO21H           ! SO21*SO2H\n      REAL( 8 ) :: SO2L            ! SO2 conc in cloudwater (mol/liter)\n      REAL( 8 ) :: SO3             ! SO3= conc in cloudwater (mol/liter)\n      REAL( 8 ) :: SO4             ! SO4= conc in cloudwater (mol/liter)\n      REAL( 8 ) :: SO4ACC          ! accumulation mode SO4= conc in cloudwater (mol/liter)\n      REAL( 8 ) :: SO4COR          ! coarse SO4= conc in cloudwater (mol/liter)\n      REAL( 8 ) :: STION           ! ionic strength\n      REAL( 8 ) :: TAC             !\n      REAL( 8 ) :: TCLa            ! sum of accumulation and coarse mode chloride\n      REAL( 8 ) :: TEMP1           ! (1/T) - (1/298) (1/K)\n      REAL( 8 ) :: TIMEW           ! cloud chemistry clock (sec)\n!     REAL( 8 ) :: THO             ! total hydroxyl radical available for oxidation\n      REAL( 8 ) :: TGLY            ! total glyoxal available for oxidation\n      REAL( 8 ) :: TMGLY           ! total methylglyoxal available for oxidation\n      REAL( 8 ) :: TOTOX           !\n      REAL( 8 ) :: TH2O2\n      REAL( 8 ) :: TO3\n      REAL( 8 ) :: TMHP\n      REAL( 8 ) :: TNH4a           ! sum of accumulation and coarse mode ammonium\n      REAL( 8 ) :: TNO3a           ! sum of accumulation and coarse mode nitrate   \n      REAL( 8 ) :: TPAA\n      REAL( 8 ) :: TOTAMM          ! total ammonium\n      REAL( 8 ) :: TOTNIT          ! total nitrate (excluding coarse mode)\n      REAL( 8 ) :: TS6             ! SO4 conc in cloudwater (mol/liter)\n      REAL( 8 ) :: TS6ACC          ! SO4 acc conc in cloudwater (mol/liter)\n      REAL( 8 ) :: TS6COR          ! coarse SO4 conc in cloudwater   (mol/liter)\n      REAL( 8 ) :: TSIV            ! total S(iv) available for oxidation\n      REAL( 8 ) :: TST             !\n      REAL( 8 ) :: TWASH           ! washout time for clouds (sec)\n      REAL( 8 ) :: WETFAC          ! converts mol/l to mm-mol/l based on precip\n      REAL( 8 ) :: XC1             ! (/mm)\n      REAL( 8 ) :: XC2             ! (liter-atm/mol/mm)\n      REAL( 8 ) :: XL              ! conversion factor (liter-atm/mol)\n      REAL( 8 ) :: ONE_OVER_XL     ! 1.0 / XL\n      REAL( 8 ) :: PRES_ATM_OVER_XL ! PRES_ATM / XL\n      REAL( 8 ) :: SCAVENGED       ! aitken scavenging factor by cloud water\n      REAL( 8 ) :: XLCO2           !\n      REAL( 8 ) :: XLH2O2          !\n      REAL( 8 ) :: XLHCL           ! const in calc of HCL final partial pres\n      REAL( 8 ) :: XLHNO3          !\n      REAL( 8 ) :: XLMHP           !\n      REAL( 8 ) :: XLNH3           !\n      REAL( 8 ) :: XLO3            !\n      REAL( 8 ) :: XLPAA           !\n      REAL( 8 ) :: XLSO2           !\n      REAL( 8 ) :: CAACC           ! accumulation mode Calcium (AE6) SLN 16March2011\n      REAL( 8 ) :: MGACC           ! accumulation mode Magnesium (AE6) SLN 16March2011\n      REAL( 8 ) :: KACC            ! accumulation mode Potassium (AE6) SLN 16March2011\n      REAL( 8 ) :: CACOR           ! coarse mode Calcium (AE6) SLN 16March2011\n      REAL( 8 ) :: MGCOR           ! coarse mode Magnesium (AE6) SLN 16March2011\n      REAL( 8 ) :: KCOR            ! coarse mode Potassium (AE6) SLN 16March2011\n      REAL( 8 ) :: SOILCOR         ! coarse mode SOIL (AE6) SLN 16March2011\n      REAL( 8 ) :: ANTHCOR         ! coarse mode CORS (AE6) SLN 16March2011\n      REAL( 8 ) :: SEASCOR         ! coarse mode SEAS (AE6) SLN 16March2011\n      REAL( 8 ) :: FEACC           ! accumulation mode Fe (AE6) SLN 22March2011\n      REAL( 8 ) :: MNACC           ! accumulation mode Mn (AE6) SLN 22March2011\n      REAL( 8 ) :: FECOR           ! coarse mode Fe (AE6) SLN 22March2011\n      REAL( 8 ) :: MNCOR           ! coarse mode Mn (AE6) SLN 22March2011\n      REAL( 8 ) :: FE_OX           ! Fe(III) available for sulfate oxidation\n      REAL( 8 ) :: MN_OX           ! Mn(II) available for sulfate oxidation\n      REAL( 8 ) :: FE_III          ! Fractional Fe(III) partitioning, GS - July 1, 2011\n      REAL( 8 ) :: MN_II           ! Fractional Mn(II) partitioning, GS - July 1, 2011\n\n      REAL( 8 ) :: FE_SOL          ! Fractional Fe solubility, GS - July 1, 2011\n      REAL( 8 ) :: MN_SOL          ! Fractional Mn solubility, GS - July 1, 2011\n      \n      REAL( 8 ) :: TRACI, POAI, PRII, SOAI\n\n      REAL( 8 ), SAVE :: SOIL_FE_FAC  ! Fe molar fraction of ASOIL\n      REAL( 8 ), SAVE :: CORS_FE_FAC  ! Fe molar fraction of ACORS\n      REAL( 8 ), SAVE :: SOIL_MN_FAC  ! etc.\n      REAL( 8 ), SAVE :: CORS_MN_FAC\n      REAL( 8 ), SAVE :: SEAS_NA_FAC  ! Na molar fraction of ASEACAT\n      REAL( 8 ), SAVE :: SOIL_NA_FAC\n      REAL( 8 ), SAVE :: CORS_NA_FAC\n      REAL( 8 ), SAVE :: SEAS_MG_FAC\n      REAL( 8 ), SAVE :: SOIL_MG_FAC\n      REAL( 8 ), SAVE :: CORS_MG_FAC\n      REAL( 8 ), SAVE :: SEAS_CA_FAC\n      REAL( 8 ), SAVE :: SOIL_CA_FAC\n      REAL( 8 ), SAVE :: CORS_CA_FAC\n      REAL( 8 ), SAVE :: SEAS_K_FAC\n      REAL( 8 ), SAVE :: SOIL_K_FAC\n      REAL( 8 ), SAVE :: CORS_K_FAC\n\nC...........Local Variables (arrays):\n\n      REAL( 8 ) :: LOADING( MAX_NAER, NMODES ) ! aerosol loading (mol/liter)\n      REAL( 8 ) :: INITGAS( NGAS ) ! initial gas partial pressure (atm)\n      REAL( 8 ) :: LIQUID( NLIQS ) ! wet deposition array (mm mol/liter)\n      REAL( 8 ) :: WETDEP( NLIQS ) ! wet deposition array (mm mol/liter)\n      REAL( 8 ) :: DSIVDT( 0:NUMOX ) ! rate of so2 oxid incloud (mol/liter/sec)\n      REAL( 8 ) :: DS4   ( 0:NUMOX ) ! S(IV) oxidized over timestep DTW(0)\n      REAL( 8 ) :: DTW   ( 0:NUMOX ) ! cloud chemistry timestep (sec)\n\n      REAL( 8 ) :: ONE_OVER_TEMP     ! 1.0 / TEMP\n\nC...........External Functions:\n\n      REAL, EXTERNAL :: HLCONST\n\n!For Varaible used by TXHG Version\n      LOGICAL, SAVE :: TRUST_TXHG_CHEM = .TRUE.  ! allow effects for TXHG version on ion and ph\n\n      REAL( 8 ) :: DCL2DT          ! change in CL2\n      REAL( 8 ) :: DCL21           ! change in CL2 for DTW(0) time step\n      REAL( 8 ) :: HO21            ! Dissociation constant for HO2\n      REAL( 8 ) :: HO2H            ! Henry's Law Constant for HO2\n      REAL( 8 ) :: O2              ! O2- in cloudwater (mol/liter)\n      REAL( 8 ) :: HO2L            ! HO2 radical conc in cloudwater (mol/liter)\n      REAL( 8 ) :: CL2L            ! molecular chlorine in cloudwater (mol/liter)\n      REAL( 8 ) :: HOCL_L          ! hypochlorous acid in cloudwater (mol/liter)\n      REAL( 8 ) :: OCL             ! OCL-  conc in cloudwater (mol/liter)\n      REAL( 8 ) :: OCL_TOTAL       ! OCL-  conc in cloudwater (mol/liter)\n      REAL( 8 ) :: CL2H            ! Henry's Law constant for CL2\n      REAL( 8 ) :: CL2H_COF        ! Coefficient converting CL2H to HEFFCL2\n      REAL( 8 ) :: HEFFCL2         ! Effective Henry's Law constant for CL2\n      REAL( 8 ) :: RECIPCL1        ! reciprocal of CL ion times ACT1\n      REAL( 8 ) :: RECIPCL2        ! reciprocal of CL ion squared times ACT2\n      REAL( 8 ) :: HOCLH           ! Henry's Law constant for HOCL\n      REAL( 8 ) :: HOCL1           ! Dissociation constant for HOCL\n      REAL( 8 ) :: CL21            ! Dissociation constant for CL2\n      REAL( 8 ) :: CL2_HOCL1       ! equals CL21*HOCL1\n      REAL( 8 ) :: PCL20           ! total CL2 partial pressure (atm)\n      REAL( 8 ) :: PCL2F           ! gas only CL2 partial pressure (atm)\n      REAL( 8 ) :: CL_SAFE         ! CL ion protect by MIN test\n      REAL( 8 ) :: CL_TOTAL        ! CL ion protect by MIN test\n      REAL( 8 ) :: PHOCL0          ! total HOCL partial pressure (atm)\n      REAL( 8 ) :: PHOCLF          ! gas only HOCL partial pressure (atm)\n      REAL( 8 ) :: CL_VIA_PCL2     ! liquid Cl ion from dissolved CL2\n      REAL( 8 ) :: OCL_VIA_PCL2    ! liquid OCl ion from dissolved CL2\n      REAL( 8 ) :: PHOCL_VIA_PCL2  ! total gas HOCL from dissociated CL2\n      REAL( 8 ) :: LHOCL_VIA_LCL2  ! Liquid HOCL from dissociated CL2\n      REAL( 8 ) :: DEPHOCL_VIA_LCL2 ! HOCL deposition via dissociated CL2 (mm mol/liter)\n      REAL( 8 ) :: DEPCL_VIA_LCL2   ! CL ion deposition via dissociated CL2 (mm mol/liter)\n      REAL( 8 ) :: PHO2F            ! Resultant gas only HO2 partial pressure (atm)\n      REAL( 8 ) :: PHGIIGASF        ! Resultant vapor pressure from liquid phase HGII (atm)\n      REAL( 8 ) :: PHGF             ! Resultant vapor pressure from HG (atm)\n      REAL( 8 ) :: TRACER           ! TRACER acc+akn aerosol in cloudwater (mol/liter)\n      REAL( 8 ) :: TRACERCOR        ! TRACER coarse aerosol in cloudwater (mol/liter)\n      REAL( 8 ) :: HGII_FINE        ! mercury PM acc+akn aerosol in cloudwater (mol/liter)\n      REAL( 8 ) :: HGCOR            ! mercury PM coarse aerosol in cloudwater (mol/liter)\n      REAL( 8 ) :: XLHO2            ! converted henry's law const to calc HCL final partial pres\n      REAL( 8 ) :: XLCL2            ! converted henry's law const to calc CL2 final partial pres\n      REAL( 8 ) :: XLHOCL           ! converted henry's law const to calc HOCL final partial pres\n      REAL( 8 ) :: PREV_HGII_FINE   ! Previous values of divalent HG in Fine Particulates (mol/liter)\n      REAL( 8 ) :: DELT_HGII_FINE   ! Change in divalent HG in Fine Particulates (mol/liter)\n      REAL( 8 ) :: DELTA_HGO        ! change in gaseous elemental mercury in liquid phases (mol/liter)\n      REAL( 8 ) :: DELTA_HGIIGAS    ! change in gaseous divalent mercury in liquid phases (mol/liter)\n      REAL( 8 ) :: DELTA_ADS_HG     ! change in adsorbed (aerosol) divalent mercury in cloud water (mol/liter)\n      REAL( 8 ) :: DELTA_DADS_HG    ! change in deadsorbed (dissolved) mercury in cloud water (mol/liter)\n      REAL( 8 ) :: WETDEP_ADS_HG    ! total wet deposition of adsorbed (aerosol) divalent mercury in liquid phases (mol/liter)\n      REAL( 8 ) :: SPECIATE         ! speciation factor or component to partition adsorbed HGII (Dimensionaless or mol/liter)\n      REAL( 8 ) :: ADSORBED_HG      ! Total mercury species absorbed onto elemental carbon\n      REAL( 8 ) :: TOTAL_LHGIIGAS   ! Total dissolved elemental mercury\n\n! statement function for intrinsic Cl2 Henry's Law Constant\n! based on Figure A2 in Lin and Pehkonen (JGR,1998)\n      REAL( 8 )            :: HINTCL2\n      REAL( 8 ), PARAMETER :: A_HINTCL2 = 5.67D-8\n      REAL( 8 ), PARAMETER :: B_HINTCL2 = 2.50D-5\n      REAL( 8 ), PARAMETER :: C_HINTCL2 = 3.59D-3\n      REAL( 8 ), PARAMETER :: D_HINTCL2 = 1.49D-1\n      REAL( 8 )            :: TEMPC                ! Temperature deg Celsius\n\n      HINTCL2( TEMPC ) = A_HINTCL2 * TEMPC ** 3\n     &                 + B_HINTCL2 * TEMPC ** 2\n     &                 - C_HINTCL2 * TEMPC\n     &                 + D_HINTCL2\n\nC*********************************************************************\n\nC...Initialization\n\n      IF ( FIRSTIME ) THEN\n\n        FIRSTIME = .FALSE.\n \nC...Make sure an AE6 version of the mechanism is being used\n\n        IF ( INDEX ( MECHNAME, 'AE6' ) .LE. 0 ) THEN\n          XMSG = 'This version of AQCHEM requires an AE6 chemical mechanism'\n          CALL M3EXIT ( PNAME, JDATE, JTIME, XMSG, XSTAT3 )\n        END IF \n\n!...Make sure STM option is not set\n\n        IF ( STM ) THEN\n           XMSG = 'STM option not implemented in multipollutant version of AQCHEM'\n           CALL M3EXIT ( PNAME, JDATE, JTIME, XMSG, XSTAT3 )\n        END IF\n\n#ifdef isam\n        XMSG = 'Source Apportionment is not implemented in multipollutant version of AQCHEM'\n        CALL M3EXIT ( PNAME, JDATE, JTIME, XMSG, XSTAT3 )\n#endif        \n\nC... set MW ratios and speciation factors for molar concentrations of coarse\nC... soluble aerosols\n\n        SOIL_FE_FAC = ASOIL_FE_FAC * REAL( AEROSPC_MW( ASOIL_IDX ), 8 )\n     &                             / REAL( AEROSPC_MW( AFE_IDX ), 8 ) / ASOIL_RENORM\n        CORS_FE_FAC = ACORS_FE_FAC * REAL( AEROSPC_MW( ACORS_IDX ), 8 )\n     &                             / REAL( AEROSPC_MW( AFE_IDX ), 8 ) / ACORSEM_RENORM\n\n        SOIL_MN_FAC = ASOIL_MN_FAC * REAL( AEROSPC_MW( ASOIL_IDX ), 8 )\n     &                             / REAL( AEROSPC_MW( AMN_IDX ), 8 ) / ASOIL_RENORM\n        CORS_MN_FAC = ACORS_MN_FAC * REAL( AEROSPC_MW( ACORS_IDX ), 8 )\n     &                             / REAL( AEROSPC_MW( AMN_IDX ), 8 ) / ACORSEM_RENORM\n\n        SEAS_NA_FAC = ASCAT_NA_FAC * REAL( AEROSPC_MW( ASEACAT_IDX ), 8 )\n     &                             / REAL( AEROSPC_MW( ANA_IDX ), 8 )\n        SOIL_NA_FAC = ASOIL_NA_FAC * REAL( AEROSPC_MW( ASOIL_IDX ), 8 )\n     &                             / REAL( AEROSPC_MW( ANA_IDX ), 8 ) / ASOIL_RENORM\n        CORS_NA_FAC = ACORS_NA_FAC * REAL( AEROSPC_MW( ACORS_IDX ), 8 )\n     &                             / REAL( AEROSPC_MW( ANA_IDX ), 8 ) / ACORSEM_RENORM\n\n        SEAS_MG_FAC = ASCAT_MG_FAC * REAL( AEROSPC_MW( ASEACAT_IDX ), 8 )\n     &                             / REAL( AEROSPC_MW( AMG_IDX ), 8 )\n        SOIL_MG_FAC = ASOIL_MG_FAC * REAL( AEROSPC_MW( ASOIL_IDX ), 8 )\n     &                             / REAL( AEROSPC_MW( AMG_IDX ), 8 ) / ASOIL_RENORM\n        CORS_MG_FAC = ACORS_MG_FAC * REAL( AEROSPC_MW( ACORS_IDX ), 8 )\n     &                             / REAL( AEROSPC_MW( AMG_IDX ), 8 ) / ACORSEM_RENORM\n\n        SEAS_CA_FAC = ASCAT_CA_FAC * REAL( AEROSPC_MW( ASEACAT_IDX ), 8 )\n     &                             / REAL( AEROSPC_MW( ACA_IDX ), 8 )\n        SOIL_CA_FAC = ASOIL_CA_FAC * REAL( AEROSPC_MW( ASOIL_IDX ), 8 )\n     &                             / REAL( AEROSPC_MW( ACA_IDX ), 8 ) / ASOIL_RENORM\n        CORS_CA_FAC = ACORS_CA_FAC * REAL( AEROSPC_MW( ACORS_IDX ), 8 )\n     &                             / REAL( AEROSPC_MW( ACA_IDX ), 8 ) / ACORSEM_RENORM\n\n        SEAS_K_FAC = ASCAT_K_FAC * REAL( AEROSPC_MW( ASEACAT_IDX ), 8 )\n     &                             / REAL( AEROSPC_MW( AK_IDX ), 8 )\n        SOIL_K_FAC = ASOIL_K_FAC * REAL( AEROSPC_MW( ASOIL_IDX ), 8 )\n     &                             / REAL( AEROSPC_MW( AK_IDX ), 8 ) / ASOIL_RENORM\n        CORS_K_FAC = ACORS_K_FAC * REAL( AEROSPC_MW( ACORS_IDX ), 8 )\n     &                             / REAL( AEROSPC_MW( AK_IDX ), 8 ) / ACORSEM_RENORM\n\n      END IF    ! FIRSTIME\n\n      ONE_OVER_TEMP = 1.0D0 / TEMP\n\nC...check for bad temperature, cloud air mass, or pressure\n\n      IF ( TEMP .LE. 0.0D0 .OR. AIRM .LE. 0.0D0 .OR. PRES_PA .LE. 0.0D0 ) THEN\n        XMSG = 'MET DATA ERROR'\n        CALL M3EXIT ( PNAME, JDATE, JTIME, XMSG, XSTAT2 )\n      END IF\n\nC...initialize counters and compute several conversion factors\n\n      ICNTAQ     = 0\n      ITERAT     = 0\n      DSIV_SCALE = 1.0D0\n      RT         = ( MOLVOL / STDTEMP ) * TEMP         ! R * T (liter atm / mol)\n      PRES_ATM   = PRES_PA /  STDATMPA                 ! pressure (atm)\n      CTHK1      = AIRM * RT / ( PRES_ATM * 1000.0D0 ) ! cloud thickness (m)\n      XL         = WCAVG * RT / H2ODENS                ! conversion factor (l-atm/mol)\n      ONE_OVER_XL      = 1.0D0 / XL\n      PRES_ATM_OVER_XL = PRES_ATM / XL\n      TST       = 0.999D0\n      GM        = SCVEFF / 100.0D0\n      ACT1      = 1.0D0\n      ACT2      = 1.0D0\n      GM2       = 1.0D0\n      TIMEW     = 0.0D0\n      RECIPAP1  = 1.0D0 / PRES_ATM\n      XC1       = 1.0D0 / ( WCAVG * CTHK1 )\n      XC2       = RT / ( 1000.0D0 * CTHK1 )\n      FRACLIQ   = WCAVG / WTAVG\n      TWASH     = WTAVG * 1000.0D0 * CTHK1 * 3600.0D0\n     &          / ( H2ODENS * MAX( 1.0D-20, REAL( PRCRATE,8 ) ) )\n\nC...set equilibrium constants as a function of temperature\nC...   Henry`s law constants\n\n      SO2H  = HLCONST( 'SO2             ', TEMP, .FALSE., 0.0 )\n      CO2H  = HLCONST( 'CO2             ', TEMP, .FALSE., 0.0 )\n      NH3H  = HLCONST( 'NH3             ', TEMP, .FALSE., 0.0 )\n      H2O2H = HLCONST( 'H2O2            ', TEMP, .FALSE., 0.0 )\n      O3H   = HLCONST( 'O3              ', TEMP, .FALSE., 0.0 )\n      HCLH  = HLCONST( 'HCL             ', TEMP, .FALSE., 0.0 )\n      HNO3H = HLCONST( 'HNO3            ', TEMP, .FALSE., 0.0 )\n      MHPH  = HLCONST( 'METHYLHYDROPEROX', TEMP, .FALSE., 0.0 )\n      PAAH  = HLCONST( 'PEROXYACETIC_ACI', TEMP, .FALSE., 0.0 )\n      FOAH  = HLCONST( 'FORMIC_ACID     ', TEMP, .FALSE., 0.0 )\n      GLYH  = HLCONST( 'GLYOXAL         ', TEMP, .FALSE., 0.0 )\n      MGLYH = HLCONST( MGLYSUR,            TEMP, .FALSE., 0.0 )\n      HOH   = HLCONST( 'OH              ', TEMP, .FALSE., 0.0 )\n\n      TEMP1 = ONE_OVER_TEMP - 1.0D0 / 298.0D0\n\nC...dissociation constants\n\n      FOA1  = 1.80D-04 * EXP( -2.00D+01 * TEMP1 )      ! Martell and Smith (1977)\n      SK6   = 1.02D-02 * EXP(  2.72D+03 * TEMP1 )      ! Smith and Martell (1976)\n      SO21  = 1.30D-02 * EXP(  1.96D+03 * TEMP1 )      ! Smith and Martell (1976)\n      SO22  = 6.60D-08 * EXP(  1.50D+03 * TEMP1 )      ! Smith and Martell (1976)\n      CO21  = 4.30D-07 * EXP( -1.00D+03 * TEMP1 )      ! Smith and Martell (1976)\n      CO22  = 4.68D-11 * EXP( -1.76D+03 * TEMP1 )      ! Smith and Martell (1976)\n      H2OW  = 1.00D-14 * EXP( -6.71D+03 * TEMP1 )      ! Smith and Martell (1976)\n      NH31  = 1.70D-05 * EXP( -4.50D+02 * TEMP1 )      ! Smith and Martell (1976)\n      HCL1  = 1.74D+06 * EXP(  6.90D+03 * TEMP1 )      ! Marsh and McElroy (1985)\n      HNO31 = 1.54D+01 * EXP(  8.70D+03 * TEMP1 )      ! Schwartz (1984)\n\nC...Kinetic oxidation rates\n\nC...   From Jacobson  (1997)\n\n      RH2O2 = 7.45D+07 * EXP( -15.96D0 * ( ( 298.0D0 / TEMP )  - 1.0D0 ) )\n\nC...   From Jacobson, 1997\n\n      RMHP = 1.90D+07 * EXP( -12.75D0 * ( ( 298.0D0 / TEMP )  - 1.0D0 ) )\n      RPAA = 3.60D+07 * EXP( -13.42D0 * ( ( 298.0D0 / TEMP )  - 1.0D0 ) )\n\nC...From Carlton et al. (2007)\n\n      RGLY3  = 3.0D+10   ! rate constant measured at 298K\n      RMGLY3 = 3.0D+10   ! assumed to be the same as GLY\n\nC...make initializations\n\n      WETDEP  = 0.0D0\n      LOADING = 0.0D0\n      INITGAS = 0.0D0\n\n      DSIVDT = 0.0D0\n      DTW    = 0.0D0\n      DS4    = 0.0D0\n\n      DGLY1  = 0.0D0\n      DMGLY1 = 0.0D0\n      DORGC  = 0.0D0\n!     DOH1   = 0.0\n\nC...compute fractional weights for several species\n\n      TOTNIT = GAS( LHNO3 ) + AEROSOL( LNO3, ACC )\n      IF ( TOTNIT .GT. 0.0D0 ) THEN\n        FHNO3   = GAS( LHNO3 ) / TOTNIT\n        FNO3ACC = AEROSOL( LNO3, ACC ) / TOTNIT\n      ELSE\n        FHNO3   = 1.0D0\n        FNO3ACC = 0.0D0\n      END IF\n\n      TOTAMM = GAS( LNH3 ) + AEROSOL( LNH4, ACC )\n      IF ( TOTAMM .GT. 0.0D0 ) THEN\n        FNH3    = GAS( LNH3 ) / TOTAMM\n        FNH4ACC = AEROSOL( LNH4, ACC ) / TOTAMM\n      ELSE\n        FNH3    = 1.0D0\n        FNH4ACC = 0.0D0\n      END IF\n\n      TNO3a = AEROSOL( LNO3, ACC ) + AEROSOL( LNO3, COR ) \n      IF ( TNO3a .GT. 0.0D0) THEN\n         FNO3COR = AEROSOL( LNO3, COR ) / TNO3a\n      ELSE\n         FNO3COR = 0.0D0\n      END IF\n      \n      TNH4a = AEROSOL( LNH4, ACC ) + AEROSOL( LNH4, COR )\n      IF ( TNH4a .GT. 0.0D0) THEN\n         FNH4COR = AEROSOL( LNH4, COR ) / TNH4a\n      ELSE\n         FNH4COR = 0.0D0\n      END IF\n      \n      TCLa  = AEROSOL( LCL, ACC )  + AEROSOL( LCL, COR )\n      IF ( TCLa .GT. 0.0D0) THEN\n         FCLCOR = AEROSOL( LCL, COR ) / TCLa\n      ELSE\n         FCLCOR = 0.0D0\n      END IF\n      \nC...Assign fraction partitioning of FE(III) and MN(II)\n\n      IF ( DARK ) THEN\n        FE_III = 0.9D0  ! Night time, GS 01July2011\n      ELSE\n        FE_III = 0.1D0  ! Day time, GS 01July2011\n      END IF\n\n      MN_II = 1.0D0                     ! Same for day and night, GS  01July2011\n\nC...Assign solubility of Fe and Mn\n\n      FE_SOL = 0.1D0                   ! GS 01July2011\n      MN_SOL = 0.5D0                   ! GS 28July2011\n\nC...initial concentration from accumulation-mode aerosol loading (mol/liter)\nC...  an assumption is made that all of the accumulation-mode\nC...  aerosol mass in incorporated into the cloud droplets\n\n      DO ISPC = 1, NAER\n        LOADING( ISPC, ACC ) = AEROSOL( ISPC, ACC ) * PRES_ATM_OVER_XL\n      END DO\n\n      LOADING( LSO4, ACC ) = ( AEROSOL( LSO4, ACC ) + GAS( LH2SO4 ) ) * PRES_ATM_OVER_XL\n\nC...initial concentration from coarse-mode aerosol loading (mol/liter)\nC...  an assumption is made that all of the coarse-mode\nC...  aerosol mass in incorporated into the cloud droplets\n\n      DO ISPC = 1, NAER\n        LOADING( ISPC, COR ) = AEROSOL( ISPC, COR ) * PRES_ATM_OVER_XL\n      END DO\n\n!     LOADING( LCACO3, COR ) = ( AEROSOL( LCACO3, COR ) + AEROSOL( LMGCO3, COR ) )\n!    &                       * PRES_ATM_OVER_XL\n\nC...set constant factors that will be used in later multiplications (moles/atm)\n\n      XLH2O2  = H2O2H * XL\n      XLO3    = O3H   * XL\n      XLMHP   = MHPH  * XL\n      XLPAA   = PAAH  * XL\n      XLSO2   = SO2H  * XL\n      XLNH3   = NH3H  * XL\n      XLHCL   = HCLH  * XL\n      XLHNO3  = HNO3H * XL\n      XLCO2   = CO2H  * XL\n\n      SO212   = SO21  * SO22\n      SO21H   = SO21  * SO2H\n      SO212H  = SO212 * SO2H\n      CO212   = CO21  * CO22\n      CO21H   = CO21  * CO2H\n      CO212H  = CO22  * CO21H\n      NH3DH20 = NH31  / H2OW\n      NH31HDH = NH3H  * NH3DH20\n      FOA1H   = FOA1  * FOAH\n      HCL1H   = HCL1  * HCLH\n      HNO31H  = HNO31 * HNO3H\n\nC...Initialize for TXHG Version\n\n      TEMPC = REAL( ( TEMP - 273.15 ), 8 )\n      HO2H  = HLCONST( 'HO2             ', TEMP, .FALSE., 0.0 )\n      CL2H  = HINTCL2( TEMPC )\n      HOCLH = HLCONST( 'HOCL            ', TEMP, .FALSE., 0.0 )\n      XLCL2  = CL2H  * XL\n      XLHO2  = HO2H  * XL\n      XLHOCL = HOCLH * XL\n\nC...dissociation constants\n\n      HO21   = 3.50D-05           ! Perrin (1982)\n      CL21   = 5.01D-04           ! LIN AND PEHKONEN (1998), JGR, 103, D21, 28093-28102.\n      HOCL1  = 3.16D-08           ! LIN AND PEHKONEN (1998), JGR, 103, D21, 28093-28102.\n      CL2_HOCL1   = HOCL1 * CL21  ! needed for effective Henry's Constant of CL2\n\nC...used by solution for CL2 and HOCL\n\n      PHOCL_VIA_PCL2 = 0.0D0\n      LHOCL_VIA_LCL2 = 0.0D0\n      CL_VIA_PCL2    = 0.0D0\n      OCL_VIA_PCL2   = 0.0D0\n      DCL2DT         = 0.0D0\n      DCL21          = 0.0D0\n\nC...used to track change in oxidized gaseous and particulate mercury\n\n      PREV_HGII_FINE = 0.0D0\n      DELT_HGII_FINE = 0.0D0\n      DELTA_HGO      = 0.0D0\n      DELTA_HGIIGAS  = 0.0D0\n      DELTA_ADS_HG   = 0.0D0\n      DELTA_DADS_HG  = 0.0D0\n      WETDEP_ADS_HG  = 0.0D0\n\nC...forms of mercuric adsorbed onto elemental carbon\n\n      SHGCL2      = 0.0D0\n      SHGSO3      = 0.0D0\n      SHGDISULF   = 0.0D0\n      SHGII       = 0.0D0\n      SHGOHP      = 0.0D0\n      SHGHY       = 0.0D0\n      SHGOHCL     = 0.0D0\n      ADSORBED_HG = 0.0D0\n\nC...initialize mercury chemistry parameters\n\n      CALL INIT_AQCHEM_HG ( TEMP, WCAVG, JDATE, JTIME, DARK )\n\nC...loop If kinetic calculations are made, return to this point\n\n      DO I20C = 1, 10001\n\n        IF ( I20C .GE. 10000 ) THEN\n          XMSG = 'EXCESSIVE LOOPING AT I20C'\n          CALL M3EXIT ( PNAME, JDATE, JTIME, XMSG, XSTAT2 )\n        END IF\n\nC...set aitken-mode aerosol loading (mol/liter)\n\n        SCAVENGED = PRES_ATM_OVER_XL * ( 1.0D0 - EXP( -REAL( ALFA3, 8 ) * TIMEW ) )\n        DO ISPC = 1, NAER\n          LOADING( ISPC, AKN ) = AEROSOL( ISPC, AKN ) * SCAVENGED\n        END DO\n\nC...Initial gas phase partial pressures (atm)\nC...   = initial partial pressure - amount deposited partial pressure\n\n        INITGAS( LSO2 )  = GAS( LSO2  ) * PRES_ATM\n     &                   + DS4( 0 ) * XL\n     &                   - ( WETDEP( LSO3L ) + WETDEP( LHSO3L ) + WETDEP( LSO2L ) ) * XC2\n        INITGAS( LNH3 )  = GAS( LNH3  ) * PRES_ATM\n     &                   + ( LOADING( LNH4, ACC ) + LOADING( LNH4, COR ) + LOADING( LNH4, AKN ) ) * XL\n     &                   - ( WETDEP( LNH4ACCL ) + WETDEP( LNH3L ) + WETDEP( LNH4CORL ) ) * XC2\n        INITGAS( LHNO3 ) = ( GAS( LHNO3 ) + 2.0 * GAS( LN2O5 ) ) * PRES_ATM\n     &                   + ( LOADING( LNO3, ACC ) + LOADING( LNO3, COR ) + LOADING( LNO3, AKN ) ) * XL\n     &                   - ( WETDEP( LNO3ACCL ) + WETDEP( LHNO3L ) + WETDEP( LNO3CORL ) ) * XC2\n        INITGAS( LHCL )  = GAS(  LHCL ) * PRES_ATM\n     &                   + ( LOADING( LCL, ACC ) + LOADING( LCL, COR ) + LOADING( LCL, AKN ) ) * XL ! new for sea salt\n     &                   - ( WETDEP( LCLACCL ) + WETDEP( LHCLL ) + WETDEP( LCLCORL ) ) * XC2\n        INITGAS( LH2O2 ) = GAS( LH2O2 ) * PRES_ATM - WETDEP( LH2O2L ) * XC2\n        INITGAS( LO3 )   = GAS( LO3   ) * PRES_ATM - WETDEP( LO3L   ) * XC2\n        INITGAS( LFOA )  = GAS( LFOA  ) * PRES_ATM\n     &                   - ( WETDEP( LFOAL ) + WETDEP( LHCO2L ) ) * XC2\n        INITGAS( LMHP )  = GAS( LMHP  ) * PRES_ATM - WETDEP( LMHPL  ) * XC2\n        INITGAS( LPAA )  = GAS( LPAA  ) * PRES_ATM - WETDEP( LPAAL  ) * XC2\n        INITGAS( LCO2 )  = GAS( LCO2  ) * PRES_ATM\n!    &                   + ( LOADING( LCACO3, COR ) + LOADING( LMGCO3, COR ) ) * XL\n     &                   - ( WETDEP( LCO3L ) + WETDEP( LHCO3L ) + WETDEP( LCO2L ) ) * XC2\n        INITGAS( LGLY )  = GAS( LGLY  ) * PRES_ATM\n     &                   + DGLY1 * XL\n     &                   - WETDEP( LGLYL ) * XC2\n        INITGAS( LMGLY ) = GAS( LMGLY  ) * PRES_ATM\n     &                   + DMGLY1 * XL\n     &                   - WETDEP( LMGLYL ) * XC2\n        INITGAS( LHO )   = GAS( LHO ) * PRES_ATM\n!steadystate     &                   + DOH1 * XL\n!steadystate     &                   - WETDEP( LOHL ) * XC2\n\n\n\nC...Molar concentrations of soluble aerosols\nC...   = Initial amount - amount deposited  (mol/liter)\n\n        TS6COR  = MAX( LOADING( LSO4,  COR ) - WETDEP( LTS6CORL ) * XC1, 0.0D0 )\n        NO3COR  = MAX( LOADING( LNO3,  COR ) - WETDEP( LNO3CORL ) * XC1, 0.0D0 )\n!       NACOR   = MAX( LOADING( LNA,   COR ) - WETDEP( LNACORL  ) * XC1, 0.0D0 ) ! SLN 29March2011\n        CLCOR   = MAX( LOADING( LCL,   COR ) - WETDEP( LCLCORL  ) * XC1, 0.0D0 )\n        NH4COR  = MAX( LOADING( LNH4,  COR ) - WETDEP( LNH4CORL ) * XC1, 0.0D0 )\n        SOILCOR = MAX( LOADING( LSOILC,COR ) - WETDEP( LSOILCL  ) * XC1, 0.0D0 ) ! SLN 16March2011\n        ANTHCOR = MAX( LOADING( LANTHC,COR ) - WETDEP( LANTHCL  ) * XC1, 0.0D0 ) ! SLN 16March2011\n        SEASCOR = MAX( LOADING( LSEASC,COR ) - WETDEP( LSEASCL  ) * XC1, 0.0D0 ) ! SLN 16March2011\n        FECOR   = SOIL_FE_FAC * SOILCOR + CORS_FE_FAC * ANTHCOR     ! SLN 22Mar2011\n        MNCOR   = SOIL_MN_FAC * SOILCOR + CORS_MN_FAC * ANTHCOR\n        NACOR   = SEAS_NA_FAC * SEASCOR + SOIL_NA_FAC * SOILCOR + CORS_NA_FAC * ANTHCOR\n        MGCOR   = SEAS_MG_FAC * SEASCOR + SOIL_MG_FAC * SOILCOR + CORS_MG_FAC * ANTHCOR\n        CACOR   = SEAS_CA_FAC * SEASCOR + SOIL_CA_FAC * SOILCOR + CORS_CA_FAC * ANTHCOR\n        KCOR    = SEAS_K_FAC  * SEASCOR + SOIL_K_FAC  * SOILCOR + CORS_K_FAC  * ANTHCOR\n\n        TS6     = LOADING( LSO4,  AKN ) + LOADING( LSO4, ACC ) + TS6COR\n     &          - ( WETDEP( LSO4ACCL ) + WETDEP( LHSO4ACCL ) ) * XC1\n     &          - DS4( 0 )\n\n        NA      = LOADING( LNA,   ACC ) + LOADING( LNA, AKN ) + NACOR\n     &          - WETDEP( LNAACCL ) * XC1\n!       CA      = LOADING( LCACO3,COR ) - WETDEP( LCAL ) * XC1\n!       MG      = LOADING( LMGCO3,COR ) - WETDEP( LMGL ) * XC1\n!       K       = LOADING( LK,    COR ) - WETDEP( LKL  ) * XC1\n!       FE      = LOADING( LA3FE, COR ) - WETDEP( LFEL ) * XC1\n!       MN      = LOADING( LB2MN, COR ) - WETDEP( LMNL ) * XC1\n        CA      = LOADING( LCAACC, ACC) - WETDEP( LCAACCL ) * XC1 + CACOR\n        MG      = LOADING( LMGACC, ACC) - WETDEP( LMGACCL ) * XC1 + MGCOR\n        K       = LOADING( LKACC,  ACC) - WETDEP( LKACCL  ) * XC1 + KCOR\n        FE      = LOADING( LFEACC, ACC) - WETDEP( LFEACCL ) * XC1 + FECOR\n        MN      = LOADING( LMNACC, ACC) - WETDEP( LMNACCL ) * XC1 + MNCOR\n        SOA     = LOADING( LSOA,  ACC ) + LOADING( LSOA, AKN )  - WETDEP( LSOAL  ) * XC1\n        ORGC    = LOADING( LORGC, ACC ) + DORGC - WETDEP( LORGCL ) * XC1             ! new in-cloud organic\n        POA     = LOADING( LPOA,  ACC ) + LOADING( LPOA, AKN ) - WETDEP( LPOAL ) * XC1\n        EC      = LOADING( LEC,   ACC ) + LOADING( LEC,   AKN ) - WETDEP( LECL   ) * XC1\n        PRIM    = LOADING( LPRI,  ACC ) + LOADING( LPRI,  AKN ) - WETDEP( LPRIML ) * XC1\n!       PRIMCOR = LOADING( LPRICOR, COR ) - WETDEP( LPRIMCORL ) * XC1\n        NUMCOR  = LOADING( LNUM,  COR ) - WETDEP( LNUMCORL  ) * XC1\n!       A       = 3.0D0 * FE\n!       B       = 2.0D0 * MN\n\n        TRACI = LOADING( LTRACER_AKN, AKN ) - WETDEP( LTRACIL ) * XC1\n\tPOAI = LOADING( LPOA, AKN ) - WETDEP( LPOAIL ) * XC1\n\tPRII = LOADING( LPRI, AKN ) - WETDEP( LPRIIL ) * XC1\n\tSOAI = LOADING( LSOA, AKN ) - WETDEP( LSOAIL ) * XC1\n\n!       FE_OX = 0.5D0 * 0.62D0 * FE      ! SLN 28March2011\n!       MN_OX = 1.0D0 * 0.84D0 * MN      ! SLN 28March2011\n\nC...don't allow aerosol concentrations to go below zero\n\n        TS6     = MAX( TS6,     0.0D0 )\n        NA      = MAX( NA,      0.0D0 )\n        CA      = MAX( CA,      0.0D0 )\n        MG      = MAX( MG,      0.0D0 )\n        K       = MAX( K,       0.0D0 )\n        FE      = MAX( FE,      0.0D0 )\n        MN      = MAX( MN,      0.0D0 )\n        SOA     = MAX( SOA,     0.0D0 )\n        ORGC    = MAX( ORGC,    0.0D0 )\n        POA     = MAX( POA,     0.0D0 )\n        EC      = MAX( EC,      0.0D0 )\n        PRIM    = MAX( PRIM,    0.0D0 )\n!       PRIMCOR = MAX( PRIMCOR, 0.0D0 )\n        NUMCOR  = MAX( NUMCOR,  0.0D0 )\n\t\n\tTRACI    = MAX( TRACI,     0.0D0 )\n\tPOAI     = MAX( POAI,     0.0D0 )\n\tPRII     = MAX( PRII,     0.0D0 )\n\tSOAI     = MAX( SOAI,     0.0D0 )\n\n        FE_OX = FE_III * FE_SOL * FE     ! GS 01July2011\n        MN_OX = MN_II  * MN_SOL * MN     ! GS 01July2011\n\n        A = 3.0D0 * FE_OX\n        B = 2.0D0 * MN_OX\n\n        SK6TS6 = SK6 * TS6\n\nC...find solution of the equation using a method of reiterative\nC...  bisections Make initial guesses for pH:   between .01  to  10.\n\n        HA =  0.01D0\n        HB = 10.0D0\n\nC...For TXHG Version perturb HCL with CL2 dissociation\n\n        INITGAS( LHCL )  = INITGAS( LHCL ) + CL_VIA_PCL2 * XL\n\nC...Gas Species specific to TXHG Versions\n\n        INITGAS( LHO2 )     = GAS( LHO2 ) * PRES_ATM\n     &                      - WETDEP( LHO2L ) * XC2\n        INITGAS( LCL2 )     = GAS( LCL2 ) * PRES_ATM\n     &                      - WETDEP( LCL2L ) * XC2\n     &                      - XL * LHOCL_VIA_LCL2\n        INITGAS( LHOCL )    = GAS( LHOCL ) * PRES_ATM\n     &                      - WETDEP( LHOCLL ) * XC2\n     &                      + XL * LHOCL_VIA_LCL2\n        INITGAS( LHG )      = GAS( LHG ) * PRES_ATM\n     &                      + DELTA_HGO * XL\n     &                      - WETDEP( LHGL ) * XC2\n        INITGAS( LHGIIGAS ) = GAS( LHGIIGAS ) * PRES_ATM\n     &                      + DELTA_HGIIGAS * XL\n     &                      - WETDEP( LHGIIGASL ) * XC2\n\nC...don't allow gas concentrations to go below zero\n\n        DO IGAS = 1, NGAS\n          INITGAS( IGAS ) = MAX( INITGAS( IGAS ), 0.0D0 )\n        END DO\n\nC...Aerosol specific to TXHG Versions\n\n        TRACER     = LOADING( LTRACER_ACC,  ACC ) + LOADING( LTRACER_AKN,  AKN )\n     &             - WETDEP( LTRACERL ) * XC1\n        TRACERCOR  = LOADING( LTRACER_COR,  COR ) - WETDEP( LTRACERCORL ) * XC1\n\nC...Concentrations of sorbed Hg species = Initial amount - amount deposited  (mol/liter)\n\n        SHGCL2    = DHG( ISHGCL2 ) - DHG( IDHGCL2 )\n     &            - WETDEP( LSHGCL2L ) * XC1\n\n        SHGSO3    = DHG( ISHGSO3 ) - DHG( IDHGSO3 )\n     &            - WETDEP(LSHGSO3L) * XC1\n\n        SHGDISULF = DHG( ISHGDISULF ) - DHG( IDHGDISULF )\n     &            - WETDEP(LSHGDISULFL) * XC1\n\n        SHGII     = DHG( ISHGII ) - DHG( IDHGII )\n     &            - WETDEP( LSHGIIL ) * XC1\n\n        SHGOHP    = DHG( ISHGOHP ) - DHG( IDHGOHP )\n     &            - WETDEP(LSHGOHPL) * XC1\n\n        SHGHY     = DHG( ISHGHY ) - DHG( IDHGHY )\n     &            - WETDEP( LSHGHYL ) * XC1\n\n        SHGOHCL   = DHG( ISHGOHCL ) - DHG( IDHGOHCL )\n     &            - WETDEP( LSHGOHCLL ) * XC1\n\n        SHGCL2    = MAX( SHGCL2,    0.0D0 )\n        SHGSO3    = MAX( SHGSO3,    0.0D0 )\n        SHGDISULF = MAX( SHGDISULF, 0.0D0 )\n        SHGII     = MAX( SHGII,     0.0D0 )\n        SHGOHP    = MAX( SHGOHP,    0.0D0 )\n        SHGHY     = MAX( SHGHY,     0.0D0 )\n        SHGOHCL   = MAX( SHGOHCL,   0.0D0 )\n\n        WETDEP_ADS_HG = WETDEP( LSHGCL2L )\n     &                + WETDEP( LSHGSO3L )\n     &                + WETDEP( LSHGDISULFL )\n     &                + WETDEP( LSHGIIL )\n     &                + WETDEP( LSHGOHPL )\n     &                + WETDEP( LSHGHYL )\n     &                + WETDEP( LSHGOHCLL )\n\n        HGCOR     = LOADING( LPHG_COR, COR ) - WETDEP( LPHGCORL ) * XC1\n        HGCOR     = MAX( HGCOR ,     0.0D0 )\n\n        TRACER    = MAX( TRACER,    0.0D0 )\n        TRACERCOR = MAX( TRACERCOR, 0.0D0 )\n\nC...Determine the change in HGII_FINE and update previous value\nC...HGII_FINE deposition is accounted above by the depostion of adsorbed mercury.\n\n        HGII_FINE       = LOADING( LPHG,  ACC ) + LOADING( LPHG,  AKN )\n!       DELT_HGII_FINE  = MAX(HGII_FINE - PREV_HGII_FINE, 0.0D0)\n        DELT_HGII_FINE  = HGII_FINE - PREV_HGII_FINE\n        PREV_HGII_FINE  = HGII_FINE\n\n        DO I7777C = 1, 10001\n\n          IF ( I7777C .GE. 10000 ) THEN\n            XMSG = 'EXCESSIVE LOOPING AT I7777C'\n            CALL M3EXIT ( PNAME, JDATE, JTIME, XMSG, XSTAT2 )\n          END IF\n\n          HA = MAX( HA - 0.8D0, 0.1D0 )\n          HB = MIN( HB + 0.8D0, 9.9D0 )\n          AE = 10.0D0 ** ( -HA )\n\n          RECIPA1 = 1.0D0 / ( AE * ACT1 )\n          RECIPA2 = 1.0D0 / ( AE * AE * ACT2 )\n\nC...calculate final gas phase partial pressure of SO2, NH3, HNO3\nC...  HCOOH, and CO2 (atm)\n\n          PSO2F = INITGAS( LSO2 ) / ( 1.0D0 + XLSO2 * ( 1.0D0 + SO21 * RECIPA1\n     &          + SO212 * RECIPA2 ) )\n\n          PNH3F = INITGAS( LNH3 ) / ( 1.0D0 + XLNH3 * ( 1.0D0 + NH3DH20 * AE ) )\n\n          PHCLF = INITGAS( LHCL ) / ( 1.0D0 + XLHCL *  ( 1.0D0 + HCL1 * RECIPA1 ) )\n\n          PFOAF = INITGAS( LFOA ) / ( 1.0D0 + XL * ( FOAH + FOA1H * RECIPA1 ) )\n\n          PHNO3F = INITGAS( LHNO3 ) / ( 1.0D0 + XLHNO3 * ( 1.0D0 + HNO31 * RECIPA1 ) )\n\n          PCO2F = INITGAS( LCO2 ) / ( 1.0D0 + XLCO2 * ( 1.0D0 + CO21 * RECIPA1\n     &          + CO212 * RECIPA2 ) )\n\nC...calculate liquid phase concentrations (moles/liter)\n\n          SO4  = SK6TS6 / ( AE * GM2 + SK6 )\n          HSO4 = TS6 - SO4\n          SO3  = SO212H  * PSO2F  * RECIPA2\n          HSO3 = SO21H   * PSO2F  * RECIPA1\n          CO3  = CO212H  * PCO2F  * RECIPA2\n          HCO3 = CO21H   * PCO2F  * RECIPA1\n          OH   = H2OW    * RECIPA1\n          NH4  = NH31HDH * PNH3F  * AE\n          HCO2 = FOA1H   * PFOAF  * RECIPA1\n          NO3  = HNO31H  * PHNO3F * RECIPA1\n          CL   = HCL1H   * PHCLF  * RECIPA1 ! new for sea salt\n\nC...compute functional value\n\n!         FA = AE + NH4 + NA + 2.0D0 * ( CA + MG - CO3 - SO3 - SO4 )\n!    &       - OH - HCO3 - HSO3 - NO3 - HSO4 - HCO2 - CL\n          FA = AE + NH4 + NA + K + 2.0D0 * ( CA + MG - CO3 - SO3 - SO4 )  ! SLN 16March2011\n     &       - OH - HCO3 - HSO3 - NO3 - HSO4 - HCO2 - CL\n\nC...For TXHG Version gases\n\n          PHO2F  = INITGAS( LHO2 ) / ( 1.0D0 + XLHO2 * ( 1.0D0 + HO21 * RECIPA1 ) )\n          PHOCLF = INITGAS( LHOCL ) / ( 1.0D0 + XLHOCL * ( 1.0D0 + HOCL1 * RECIPA1 ) )\n\nC...compute dissolved O2 ion\n\n          O2 = HO21 * HO2H * PHO2F  * RECIPA1\n\nC..calculate how CL ion and pH effect on PCL2\n\n          CL_SAFE  = MAX( CL, 1.0D-10)\n          RECIPCL1 = 1.0D0 / ( CL_SAFE * ACT1 )\n          RECIPCL2 = 1.0D0 / ( CL_SAFE * CL_SAFE * ACT2 )\n\n          CL2H_COF  = 1.0D0\n     &              + CL21 * RECIPCL1 * RECIPA1\n     &              + CL2_HOCL1 * RECIPCL1 * RECIPA2\n\n          HEFFCL2 = CL2H * CL2H_COF\n\n          PCl2F = INITGAS( LCL2 ) / ( 1.0D0 + XL * CL2H * CL2H_COF )\n\n          CL_VIA_PCL2  = CL2H * ( CL2H_COF - 1.0D0 ) * PCL2F\n          OCL_VIA_PCL2 = CL2_HOCL1 * CL2H * RECIPCL1 * RECIPA2 * PCL2F\n\nC...Correct CL and calculate OCL\n\n          CL_TOTAL = ( CL + CL_VIA_PCL2 )\n          CL_SAFE  = MAX( CL_TOTAL, 1.0D-10 )\n          RECIPCL1 = 1.0D0 / ( CL_SAFE * ACT1 )\n          RECIPCL2 = 1.0D0 / ( CL_SAFE * CL_SAFE * ACT2 )\n          OCL      = HOCL1 * HOCLH  * PHOCLF  * RECIPA1\n          OCL_TOTAL = OCL + OCL_VIA_PCL2\n\nC...Calculate Mercury Gas to Liquid Partitioning\n\n          HEFFHGCL2 =  XLHGCL2\n     &              *  HGCL2_FACTOR_HLCONST( SO3, OH, CL_TOTAL, ACT2 )\n\n          PHGIIGASF = INITGAS( LHGIIGAS ) / ( 1.0D0 + HEFFHGCL2 )\n\n          PHGF      = INITGAS( LHG ) / ( 1.0D0 + XLHG )\n\n\nC...adjust functional value for CL2 effects\n\n          FA = FA - CL_VIA_PCL2 - O2 - OCL_TOTAL\n\nC...Start iteration and bisection ****************<<<<<<<\n          DO I30C = 1, 10000\n\n            IF ( I30C .GE. 10000 ) THEN\n              XMSG = 'EXCESSIVE LOOPING AT I30C'\n              CALL M3EXIT ( PNAME, JDATE, JTIME, XMSG, XSTAT2 )\n            END IF\n\n            BB = ( HA + HB ) / 2.0D0\n            AE = 10.0D0 ** ( -BB )\n\n            ICNTAQ = ICNTAQ + 1\n            IF ( ICNTAQ .GE. 60000 ) THEN\n              XMSG = 'Maximum AQCHEM total iterations exceeded'\n              CALL M3EXIT ( PNAME, JDATE, JTIME, XMSG, XSTAT2 )\n            END IF\n\n            RECIPA1 = 1.0D0 / ( AE * ACT1 )\n            RECIPA2 = 1.0D0 / ( AE * AE * ACT2 )\n\nC...calculate final gas phase partial pressure of SO2, NH3, HCL, HNO3\nC...  HCOOH, and CO2 (atm)\n\n            PSO2F = INITGAS( LSO2 ) / ( 1.0D0 + XLSO2\n     &            * ( 1.0D0 + SO21 * RECIPA1 + SO212 * RECIPA2 ) )\n\n            PNH3F = INITGAS( LNH3 ) / ( 1.0D0 + XLNH3 * ( 1.0D0 + NH3DH20 * AE ) )\n\n            PHCLF = INITGAS( LHCL ) / ( 1.0D0 + XLHCL *  ( 1.0D0 + HCL1 * RECIPA1 ) )\n\n            PHNO3F = INITGAS( LHNO3 ) / ( 1.0D0 + XLHNO3 * ( 1.0D0 + HNO31 * RECIPA1 ) )\n\n            PFOAF = INITGAS( LFOA ) / ( 1.0D0 + XL * ( FOAH + FOA1H * RECIPA1 ) )\n\n            PCO2F = INITGAS( LCO2 ) / ( 1.0D0 + XLCO2 * ( 1.0D0 + CO21 * RECIPA1\n     &            + CO212 * RECIPA2 ) )\n\nC...calculate liquid phase concentrations (moles/liter)\n\n            SO4  = SK6TS6 / ( AE * GM2 + SK6 )\n            HSO4 = TS6 - SO4\n            SO3  = SO212H  * PSO2F  * RECIPA2\n            HSO3 = SO21H   * PSO2F  * RECIPA1\n            CO3  = CO212H  * PCO2F  * RECIPA2\n            HCO3 = CO21H   * PCO2F  * RECIPA1\n            OH   = H2OW    * RECIPA1\n            NH4  = NH31HDH * PNH3F  * AE\n            HCO2 = FOA1H   * PFOAF  * RECIPA1\n            NO3  = HNO31H  * PHNO3F * RECIPA1\n            CL   = HCL1H   * PHCLF  * RECIPA1 ! new for sea salt\n\nC...compute functional value\n!           FB = AE + NH4 + NA + 2.0D0 * ( CA + MG - CO3 - SO3 - SO4 )\n!    &         - OH - HCO3 - HSO3 - NO3 - HSO4 - HCO2 - CL\n            FB = AE + NH4 + NA + K + 2.0D0 * ( CA + MG - CO3 - SO3 - SO4 )  ! SLN 16March2011\n     &         - OH - HCO3 - HSO3 - NO3 - HSO4 - HCO2 - CL\n\nC...For TXHG Version\n\n            PHO2F  = INITGAS( LHO2 ) / ( 1.0D0 + XLHO2 * ( 1.0D0 + HO21 * RECIPA1 ) )\n            PHOCLF = INITGAS( LHOCL ) / ( 1.0D0 + XLHOCL * ( 1.0D0 + HOCL1 * RECIPA1 ) )\n\nC...compute dissolved O2 ion\n\n            O2 = HO21 * HO2H * PHO2F  * RECIPA1\n\n!..calculate how CL ion and pH effect on PCL2\n\n            CL_SAFE  = MAX( CL, 1.0D-10 )\n            RECIPCL1 = 1.0D0 / ( CL_SAFE * ACT1 )\n            RECIPCL2 = 1.0D0 / ( CL_SAFE * CL_SAFE * ACT2 )\n\n            CL2H_COF  = 1.0D0\n     &                + CL21 * RECIPCL1 * RECIPA1\n     &                + CL2_HOCL1 * RECIPCL1 * RECIPA2\n\n            HEFFCL2 = CL2H * CL2H_COF\n\n            PCl2F   = INITGAS( LCL2 ) / ( 1.0D0 + XL * CL2H * CL2H_COF )\n\n            CL_VIA_PCL2  = CL2H * ( CL2H_COF - 1.0D0 ) * PCL2F\n            OCL_VIA_PCL2 = CL2_HOCL1 * CL2H * RECIPCL1 * RECIPA2 * PCL2F\n\nC...Correct CL and calculate OCL\n\n            CL_TOTAL = ( CL + CL_VIA_PCL2 )\n            CL_SAFE  = MAX( CL_TOTAL, 1.0D-10 )\n            RECIPCL1 = 1.0D0 / ( CL_SAFE * ACT1 )\n            RECIPCL2 = 1.0D0 / ( CL_SAFE * CL_SAFE * ACT2 )\n            OCL      = HOCL1 * HOCLH  * PHOCLF  * RECIPA1\n            OCL_TOTAL = OCL + OCL_VIA_PCL2\n\nC...Calculate Mercuric Gas to Liquid Partitioning\n\n            HEFFHGCL2 =  XLHGCL2\n     &                *  HGCL2_FACTOR_HLCONST( SO3, OH, CL_TOTAL, ACT2 )\n\n            PHGIIGASF = INITGAS( LHGIIGAS ) / ( 1.0D0 + HEFFHGCL2 )\n\n            PHGF      = INITGAS( LHG ) / ( 1.0D0 + XLHG )\n\nC...adjust functional value for CL2 effects\n\n            FB = FB - CL_VIA_PCL2 - O2 - OCL_TOTAL\n\nC...Calculate and check the sign of the product of the two functional values\n\n            FTST = FA * FB\n            IF ( FTST .LE. 0.0D0 ) THEN\n              HB = BB\n            ELSE\n              HA = BB\n              FA = FB\n            END IF\n\nC...Check convergence of solutions\n\n            HTST = HA / HB\n            IF ( HTST .GT. TST ) EXIT  ! exit loop I30C\n          END DO   ! I30C\n\nC...end of zero-finding routine ****************<<<<<<<<<<<<\n\nC...compute Ionic strength and activity coefficient by the Davies equation\n\n          STION = 0.5D0\n     &          * ( AE + NH4 + OH + HCO3 + HSO3\n     &              + 4.0D0 * ( SO4 + CO3 + SO3 + CA + MG + MN_OX )\n     &              + NO3 + HSO4 + 9.0D0 * FE_OX + NA + K + CL + A + B + HCO2 ) ! KMF 08September2011\nC     &              + 4.0D0 * ( SO4 + CO3 + SO3 + CA + MG + MN )\nC     &              + NO3 + HSO4 + 9.0D0 * FE + NA + K + CL + A + B + HCO2 )\n\nC...for TXHG Version ionic stength for CL2 effects\n\n          STION = STION + ( 0.5D0 * ( O2 + CL_VIA_PCL2 + OCL_TOTAL ) )\n\n          GM1LOG = -0.509D0 * ( SQRT( STION )\n     &           / ( 1.0D0 + SQRT( STION ) ) - 0.2D0 * STION )\n          GM2LOG = GM1LOG * 4.0D0\n          GM1  = 10.0D0 ** GM1LOG\n          GM2  = MAX( 10.0D0 ** GM2LOG, 1.0D-30 )\n          ACTB = ACT1\n          ACT1 = MAX( GM1 * GM1, 1.0D-30 )\n          ACT2 = MAX( GM1 * GM1 * GM2, 1.0D-30 )\n\n#ifdef verbose_cloud\n          if ( stion .gt. 1.0 ) then\n             write( logdev,'( /5x, a, 2i4, i10.6 )' )\n     &                     'aqchem-I7777C,I20C: ', i7777c, i20c, jtime\n             write( logdev,'( 5x, a, e10.3 )' ) 'stion: ', stion\n             write( logdev,'( 5x, a, e10.3 )' ) 'AE:   ', ae\n             write( logdev,'( 5x, a, e10.3 )' ) 'NH4:  ', nh4\n             write( logdev,'( 5x, a, e10.3 )' ) 'OH:   ', oh\n             write( logdev,'( 5x, a, e10.3 )' ) 'HCO3: ', hco3\n             write( logdev,'( 5x, a, e10.3 )' ) 'HSO3: ', hso3\n             write( logdev,'( 5x, a, e10.3 )' ) 'SO4:  ', so4\n             write( logdev,'( 5x, a, e10.3 )' ) 'CO3:  ', co3\n             write( logdev,'( 5x, a, e10.3 )' ) 'SO3:  ', so3\n             write( logdev,'( 5x, a, e10.3 )' ) 'CA:   ', ca\n             write( logdev,'( 5x, a, e10.3 )' ) 'MG:   ', mg\n             write( logdev,'( 5x, a, e10.3 )' ) 'MN:   ', mn\n             write( logdev,'( 5x, a, e10.3 )' ) 'NO3:  ', no3\n             write( logdev,'( 5x, a, e10.3 )' ) 'HSO4: ', hso4\n             write( logdev,'( 5x, a, e10.3 )' ) 'FE:   ', fe\n             write( logdev,'( 5x, a, e10.3 )' ) 'NA:   ', na\n             write( logdev,'( 5x, a, e10.3 )' ) 'K:    ', k\n             write( logdev,'( 5x, a, e10.3 )' ) 'CL:   ', cl\n             write( logdev,'( 5x, a, e10.3 )' ) 'CL from CL2:   ', CL_VIA_PCL2\n             write( logdev,'( 5x, a, e10.3 )' ) 'O2-:  ', O2\n             write( logdev,'( 5x, a, e10.3 )' ) 'OCL:  ', OCL_TOTAL\n             write( logdev,'( 5x, a, e10.3 )' ) 'A:    ', a\n             write( logdev,'( 5x, a, e10.3 )' ) 'B:    ', b\n             write( logdev,'( 5x, a, e10.3 )' ) 'HCO2: ', hco2\n             write( logdev,'( 5x, a, e10.3 )' ) 'gm1log:', gm1log\n             write( logdev,'( 5x, a, e10.3 )' ) 'gm2log:', gm2log\n             write( logdev,'( 5x, a, e10.3 )' ) 'gm1:   ', gm1\n             write( logdev,'( 5x, a, e10.3 )' ) 'gm2:   ', gm2\n             write( logdev,'( 5x, a, e10.3 )' ) 'actb:  ', actb\n             write( logdev,'( 5x, a, e10.3 )' ) 'act1:  ', act1\n             write( logdev,'( 5x, a, e10.3 )' ) 'act2:  ', act2\n          end if\n#endif\n\nC...check for convergence and possibly go to I7777C, to recompute\nC...  Gas and liquid phase concentrations\n\n          TAC = ABS( ACTB - ACT1 ) / ACTB\n          IF ( TAC .LT. 1.0D-2 ) EXIT    ! exit loop I7777C\n        END DO     ! end of do loop I7777C\n\nC...return an error if the pH is not in range\n\n        IF ( ( HA .LT. 0.1D0 ) .OR. ( HA .GT. 9.9D0 ) ) THEN\n!         write( logdev,* ) ha\n          XMSG = 'PH VALUE OUT OF RANGE'\n          CALL M3EXIT ( PNAME, JDATE, JTIME, XMSG, XSTAT2 )\n        END IF\n\nC...Make those concentration calculations which can be made outside\nC...  of the function.\n\n        SO2L = SO2H * PSO2F\n        HPLUS = 10.0D0 ** ( -BB )\n        SIV = SO3 + HSO3 + SO2L\n\nC...Calculate final gas phase concentrations of oxidants (atm)\n\n        PH2O2F = ( INITGAS( LH2O2 ) + XL * DS4( 1 ) ) / ( 1.0D0 + XLH2O2 )\n        PO3F   = ( INITGAS( LO3 )   + XL * DS4( 2 ) ) / ( 1.0D0 + XLO3   )\n        PMHPF  = ( INITGAS( LMHP )  + XL * DS4( 4 ) ) / ( 1.0D0 + XLMHP  )\n        PPAAF  = ( INITGAS( LPAA )  + XL * DS4( 5 ) ) / ( 1.0D0 + XLPAA  )\n        PGLYF  = ( INITGAS( LGLY )                  ) / ( 1.0D0 + GLYH * XL )\n        PMGLYF = ( INITGAS( LMGLY )                 ) / ( 1.0D0 + MGLYH * XL )\n        PHOF   = ( INITGAS( LHO )                   ) / ( 1.0D0 + HOH * XL)\n\n        PH2O2F = MAX( PH2O2F, 0.0D0 )\n        PO3F   = MAX( PO3F,   0.0D0 )\n        PMHPF  = MAX( PMHPF,  0.0D0 )\n        PPAAF  = MAX( PPAAF,  0.0D0 )\n\nC...Calculate liquid phase concentrations of oxidants (moles/liter)\n\n        H2O2L = PH2O2F * H2O2H\n        O3L   = PO3F   * O3H\n        MHPL  = PMHPF  * MHPH\n        PAAL  = PPAAF  * PAAH\n        FOAL  = PFOAF  * FOAH\n        NH3L  = PNH3F  * NH3H\n        CO2L  = PCO2F  * CO2H\n        HCLL  = PHCLF  * HCLH\n        HNO3L = PHNO3F * HNO3H\n        GLYL  = PGLYF  * GLYH\n        MGLYL = PMGLYF * MGLYH\n        OHL   = PHOF   * HOH\n\nC...Calculate liquid phase oxidant for TXHG Version\n\n        HO2L  = PHO2F  * HO2H\n        CL2L  = PCL2F   * CL2H\n        HOCL_L = PHOCLF * HOCLH\n\nC... Mercuric liquid phase concentrations (moles/liter)\n\n        HGL       = PHGF    * HGH\n        HGCL2L    = PHGIIGASF * HGCL2H\n        HGII      = HGCL2L    * HGCL21 * RECIPCL2\n        HGSO3     = HGII      * SO3    * HGSO31I\n        HGDISULF  = HGSO3     * SO3    * HGDISULF1I\n        HGOHP     = HGII      * OH     * HGOHP1I\n        HGHY      = HGOHP     * OH     * HGHY1I\n        HGOHCL    = HGOHP     * CL_TOTAL * HGOHCL1I\n\n        TOTAL_LHGIIGAS = HGCL2L + HGDISULF + HGSO3 + HGOHP\n     &                 + HGOHCL + HGHY + HGII\n\n        ADSORBED_HG    = ADSORBED_HG + DELT_HGII_FINE\n\nC...Speciate liquid particulate phase mercury into adsorbed species\nC...and add to change array\n\n        IF ( TOTAL_LHGIIGAS .GT. 0.0D0 ) THEN\n\nC....based on speciation of liquid HGII via HGIIGAS\n\n          SPECIATE  = DELT_HGII_FINE / TOTAL_LHGIIGAS\n          AHGCL2    = SPECIATE * HGCL2L\n          AHGII     = SPECIATE * HGII\n          AHGSO3    = SPECIATE * HGSO3\n          AHGDISULF = SPECIATE * HGDISULF\n          AHGOHP    = SPECIATE * HGOHP\n          AHGHY     = SPECIATE * HGHY\n          AHGOHCL   = SPECIATE * HGOHCL\n\n        ELSE ! evenly into various species\n\n          SPECIATE  = DELT_HGII_FINE / 7.0D0\n          AHGCL2    = SPECIATE\n          AHGII     = SPECIATE\n          AHGSO3    = SPECIATE\n          AHGDISULF = SPECIATE\n          AHGOHP    = SPECIATE\n          AHGHY     = SPECIATE\n          AHGOHCL   = SPECIATE\n\n        END IF\n\nC...Update adsorbed species and their differentials\n\n        SHGCL2    = SHGCL2    + AHGCL2\n        SHGII     = SHGII     + AHGII\n        SHGSO3    = SHGSO3    + AHGSO3\n        SHGDISULF = SHGDISULF + AHGDISULF\n        SHGOHP    = SHGOHP    + AHGOHP\n        SHGHY     = SHGHY     + AHGHY\n        SHGOHCL   = SHGOHCL   + AHGOHCL\n\n        DHG( ISHGCL2    ) = DHG( ISHGCL2    ) + AHGCL2\n        DHG( ISHGII     ) = DHG( ISHGII     ) + AHGII\n        DHG( ISHGSO3    ) = DHG( ISHGSO3    ) + AHGSO3\n        DHG( ISHGDISULF ) = DHG( ISHGDISULF ) + AHGDISULF\n        DHG( ISHGOHP    ) = DHG( ISHGOHP    ) + AHGOHP\n        DHG( ISHGHY     ) = DHG( ISHGHY     ) + AHGHY\n        DHG( ISHGOHCL   ) = DHG( ISHGOHCL   ) + AHGOHCL\n\nC...compute modal concentrations\n\n        SO4COR  = SK6 * TS6COR / ( AE * GM2 + SK6 )\n        HSO4COR = MAX( TS6COR - SO4COR, 0.0D0 )\n\n        TS6ACC  = MAX( TS6  - TS6COR,   0.0D0 )\n        SO4ACC  = MAX( SO4  - SO4COR,   0.0D0 )\n        HSO4ACC = MAX( HSO4 - HSO4COR,  0.0D0 )\n        NAACC   = MAX( NA   - NACOR,    0.0D0 )\n        CAACC   = MAX( CA   - CACOR,    0.0D0 ) ! AE6\n        MGACC   = MAX( MG   - MGCOR,    0.0D0 ) ! AE6\n        KACC    = MAX( K    - KCOR,     0.0D0 ) ! AE6\n        FEACC   = MAX( FE   - FECOR,    0.0D0 ) ! AE6\n        MNACC   = MAX( MN   - MNCOR,    0.0D0 ) ! AE6\n\nC...Avoid adding mass when the coarse mode concentration is greater\nC...  than the total amount left in the aqueous phase after redistribution\nC...  of a species between the gas/aqueous phases\n\n        IF ( NO3COR .GT. NO3 ) then\n           NO3ACC = (1.0D0 - FNO3COR) * NO3\n           NO3COR = FNO3COR * NO3\n        ELSE\n           NO3ACC  = MAX( NO3  - NO3COR,   0.0D0 )\n        END IF\n\n        IF ( CLCOR .GT. CL ) then\n           CLACC = (1.0D0 - FCLCOR) * CL\n           CLCOR = FCLCOR * CL\n        ELSE\n           CLACC   = MAX( CL   - CLCOR,    0.0D0 )\n        END IF\n\n        IF ( NH4COR .GT. NH4 ) THEN\n           NH4ACC = (1.0D0 - FNH4COR) * NH4\n           NH4COR = FNH4COR * NH4\n        ELSE\n           NH4ACC  = MAX( NH4  - NH4COR,   0.0D0 )\n        END IF\n\nC...load the liquid concentration array with current values\n\n        LIQUID( LACL      ) = HPLUS\n        LIQUID( LNH4ACCL  ) = NH4ACC\n        LIQUID( LCACORL   ) = CACOR\n        LIQUID( LNAACCL   ) = NAACC\n        LIQUID( LOHL      ) = OHL\n        LIQUID( LSO4ACCL  ) = SO4ACC\n        LIQUID( LHSO4ACCL ) = HSO4ACC\n        LIQUID( LSO3L     ) = SO3\n        LIQUID( LHSO3L    ) = HSO3\n        LIQUID( LSO2L     ) = SO2L\n        LIQUID( LCO3L     ) = CO3\n        LIQUID( LHCO3L    ) = HCO3\n        LIQUID( LCO2L     ) = CO2L\n        LIQUID( LNO3ACCL  ) = NO3ACC\n        LIQUID( LNH3L     ) = NH3L\n        LIQUID( LCLACCL   ) = CLACC\n        LIQUID( LH2O2L    ) = H2O2L\n        LIQUID( LO3L      ) = O3L\n        LIQUID( LFECORL   ) = FECOR\n        LIQUID( LMNCORL   ) = MNCOR\n        LIQUID( LAL       ) = A\n        LIQUID( LFOAL     ) = FOAL\n        LIQUID( LHCO2L    ) = HCO2\n        LIQUID( LMHPL     ) = MHPL\n        LIQUID( LPAAL     ) = PAAL\n        LIQUID( LHCLL     ) = HCLL\n        LIQUID( LPRIML    ) = PRIM\n        LIQUID( LMGCORL   ) = MGCOR\n        LIQUID( LKCORL    ) = KCOR\n        LIQUID( LBL       ) = B\n        LIQUID( LHNO3L    ) = HNO3L\n!       LIQUID( LPRIMCORL ) = PRIMCOR\n        LIQUID( LNUMCORL  ) = NUMCOR\n        LIQUID( LTS6CORL  ) = TS6COR\n        LIQUID( LNACORL   ) = NACOR\n        LIQUID( LCLCORL   ) = CLCOR\n        LIQUID( LNO3CORL  ) = NO3COR\n        LIQUID( LNH4CORL  ) = NH4COR\n        LIQUID( LPOAL     ) = POA\n        LIQUID( LECL      ) = EC\n        LIQUID( LSOAL     ) = SOA\n        LIQUID( LORGCL    ) = ORGC\n        LIQUID( LGLYL     ) = GLYL\n        LIQUID( LMGLYL    ) = MGLYL\n        LIQUID( LCAACCL   ) = CAACC   ! AE6 - SLN 16March2011\n        LIQUID( LMGACCL   ) = MGACC   ! AE6 - SLN 16March2011\n        LIQUID( LKACCL    ) = KACC    ! AE6 - SLN 16March2011\n        LIQUID( LSOILCL   ) = SOILCOR ! AE6 - SLN 16March2011\n        LIQUID( LANTHCL   ) = ANTHCOR ! AE6 - SLN 16March2011\n        LIQUID( LSEASCL   ) = SEASCOR ! AE6 - SLN 16March2011\n        LIQUID( LFEACCL   ) = FEACC   ! AE6 - SLN 22March2011\n        LIQUID( LMNACCL   ) = MNACC   ! AE6 - SLN 22March2011\n\t\n\tLIQUID( LTRACIL ) = TRACI\n\tLIQUID( LPOAIL ) = POAI\n\tLIQUID( LPRIIL ) = PRII\n\tLIQUID( LSOAIL ) = SOAI\n\nC...Load array variable TXHG Version\n\n        LIQUID( LTRACERL    )  = TRACER\n        LIQUID( LTRACERCORL )  = TRACERCOR\n        LIQUID( LPHGCORL    )  = HGCOR\n        LIQUID( LHO2L       )  = HO2L   + O2\n        LIQUID( LCL2L       )  = CL2L\n        LIQUID( LHOCLL      )  = HOCL_L + OCL\n        LIQUID( LHGDISULFL  )  = HGDISULF\n        LIQUID( LHGL        )  = HGL\n        LIQUID( LHGIIGASL   )  = HGCL2L\n        LIQUID( LHGIIL      )  = HGII\n        LIQUID( LHGOHPL     )  = HGOHP\n        LIQUID( LHGHYL      )  = HGHY\n        LIQUID( LHGOHCLL    )  = HGOHCL\n        LIQUID( LSHGCL2L    )  = SHGCL2\n        LIQUID( LSHGSO3L    )  = SHGSO3\n        LIQUID( LSHGDISULFL )  = SHGDISULF\n        LIQUID( LSHGIIL     )  = SHGII\n        LIQUID( LSHGOHPL    )  = SHGOHP\n        LIQUID( LSHGHYL     )  = SHGHY\n        LIQUID( LSHGOHCLL   )  = SHGOHCL\n\nC...Update for CL2 effects\n\n        LHOCL_VIA_LCL2 = LHOCL_VIA_LCL2  + CL2H * ( CL2H_COF - 1.0 ) * PCL2F\n        CL_VIA_PCL2    = LHOCL_VIA_LCL2\n        HOCL_L         = HOCL_L + CL2H * ( CL2H_COF - 1.0D0 ) * PCL2F\n        OCL            = OCL    + CL2H * CL2_HOCL1 * RECIPCL1 * RECIPA2 * PCL2F\n\nC...if the maximum cloud lifetime has not been reached, then compute\nC...  the next timestep, else exit loop 20.\n\n        IF ( TIMEW .GE. TAUCLD ) EXIT   ! exit 20 loop\n\nC...make kinetics calculations\nC...  note: DS4(i) and DSIV(I) are negative numbers!\n\n        DTRMV = TAUCLD / 3.0D0\n        IF ( ( CTHK1 .GT. 1.0D-10 ) .AND. ( PRCRATE .GT. 1.0D-10 ) )\n     &     DTRMV = 3.6D0 * WTAVG * 1000.0D0 * CTHK1 / PRCRATE  ! <<<uma found bug, was .36\n        DTRMV = MIN( DTRMV, 300.0D0 )\n        ITERAT = ITERAT + 1\n\nC...Define the total S(iv) available for oxidation\n\n        TSIV = INITGAS( LSO2 ) * ONE_OVER_XL\n\nC...Calculate sulfur iv oxidation rate due to H2O2 (Jacobson, 1997)\n\n        DSIVDT( 1 ) = -RH2O2 * H2O2L * HSO3 * HPLUS / ( 1.0D0 + 13.0D0 * HPLUS )\n        TH2O2 = INITGAS( LH2O2 ) * ONE_OVER_XL\n        IF ( ( DSIVDT( 1 ) .EQ. 0.0D0 ) .OR.\n     &       ( TSIV  .LE. CONMIN ) .OR.\n     &       ( TH2O2 .LE. CONMIN ) ) THEN\n          DTW( 1 ) = DTRMV\n        ELSE\n          DTW( 1 ) = -0.05D0 * MIN( TH2O2, TSIV ) / DSIVDT( 1 )\n        END IF\n\nC...Calculate sulfur iv oxidation rate due to O3 (Jacobson, 1997)\n\n        DSIVDT( 2 ) = -( 2.4D4 * SO2L                                          +\n     &                   3.7D5 * EXP( -18.56 * ( ( 298.0D0 / TEMP ) - 1.0D0 ) ) * HSO3 +\n     &                   1.5D9 * EXP( -17.72 * ( ( 298.0D0 / TEMP ) - 1.0D0 ) ) * SO3 ) * O3L\n\n        TO3 = INITGAS( LO3 ) * ONE_OVER_XL\n        IF ( ( DSIVDT( 2 ) .EQ. 0.0D0 ) .OR.\n     &       ( TSIV  .LE. CONMIN ) .OR.\n     &       ( TO3 .LE. CONMIN ) ) THEN\n          DTW( 2 ) = DTRMV\n        ELSE\n          DTW( 2 ) = -0.01D0 * MIN( TO3, TSIV ) / DSIVDT( 2 )\n        END IF\n\nC...Calculate sulfur iv oxidation rate due to 02 catalyzed by Mn++ and Fe+++\nC...(Martin and Goodman, 1991)\nC...Implement sulfate inhibition based on Martin and Good, 1991\n\n        DSIVDT( 3 ) = - ( 750.0D0  * MN_OX * SIV +                 ! GS 4May2011\n     &                    2600.0D0 * FE_OX * SIV +                 ! GS 4May2011\n     &                    1.0D10   * MN_OX * FE_OX * SIV )         ! GS 4May2011\n     &                / ( 1.0D0 + 75.0D0 *( TS6**0.67D0 ))         ! GS 28Nov2012     \n     \n        IF ( ( DSIVDT( 3 ) .EQ. 0.0D0 ) .OR. ( TSIV .LE. CONMIN ) ) THEN\n          DTW( 3 ) = DTRMV\n        ELSE\n          DTW( 3 ) = -0.1D0 * TSIV / DSIVDT( 3 )\n        END IF\n\nC...Calculate sulfur oxidation rate due to MHP (Jacobson,  1997)\n\n        DSIVDT( 4 ) = -RMHP * HPLUS * MHPL * HSO3\n        TMHP = INITGAS( LMHP ) * ONE_OVER_XL\n        IF ( ( DSIVDT( 4 ) .EQ. 0.0D0 ) .OR.\n     &       ( TSIV  .LE. CONMIN ) .OR.\n     &       ( TMHP .LE. CONMIN ) ) THEN\n          DTW( 4 ) = DTRMV\n        ELSE\n          DTW( 4 ) = -0.1D0 * MIN( TMHP, TSIV ) / DSIVDT( 4 )\n        END IF\n\nC...Calculate sulfur oxidation due to PAA (Jacobson,  1997)\n\n        DSIVDT( 5 ) = -( RPAA * HPLUS + 7.00D2 ) * HSO3 * PAAL\n        TPAA = INITGAS( LPAA ) * ONE_OVER_XL\n        IF ( ( DSIVDT( 5 ) .EQ. 0.0D0 ) .OR.\n     &       ( TSIV  .LE. CONMIN ) .OR.\n     &       ( TPAA .LE. CONMIN ) ) THEN\n          DTW( 5 ) = DTRMV\n        ELSE\n          DTW( 5 ) = -0.1D0 * MIN( TPAA, TSIV ) / DSIVDT( 5 )\n        END IF\n\nC...Calculate total sulfur iv oxidation rate\n\n        DSIVDT( 0 ) = 0.0D0\n        DO IOX = 1, NUMOX\n          DSIVDT( 0 ) = DSIVDT( 0 ) + DSIVDT( IOX )\n        END DO\n\nC...Calculate a minimum time step required\n\n        DTW( 0 ) = MIN( DTW( 1 ), DTW( 2 ), DTW( 3 ),\n     &                  DTW( 4 ), DTW( 5 ) )\n\nC...check for large time step\n\n        IF ( DTW( 0 ) .GT. 8.0D+37 ) THEN\n          WRITE(LOGDEV,1001) PRCRATE, DSIVDT(0), TS6, DTW(0), CTHK1, WTAVG\n        ELSE\n\nC...CALCULATE IN-CLOUD SOA PRODUCTION\nC...  Reference:  Carlton, A.G., B.J. Turpin, K.E. Altieri, A. Reff,\nC...  S. Seitzinger, H.J. Lim, and B. Ervens (2007), Atmospheric Oxalic\nC...  Acid and SOA Production from Glyoxal: Results of Aqueous\nC...  Photooxidation Experiments, Atmos. Environ., 41(35), 7588-7602.\n\nC...Define the total glyoxal available for oxidation\n\n          TGLY = INITGAS( LGLY ) * ONE_OVER_XL\n\nC...Calculate GLY oxidation due to OH\n\n          DGLYDT = -RGLY3 * GLYL * OHL\n\nC...Define the total methylglyoxal available for oxidation\n\n          TMGLY = INITGAS( LMGLY ) * ONE_OVER_XL\n\nC...Calculate MGLY oxidation due to OH\n\n          DMGLYDT = -RMGLY3 * MGLYL * OHL\n\n!ccC...Define the total OH available for oxidation\n!cc\n!cc          THO = PHO0 * ONE_OVER_XL\n\nC...Calculate OH consumption\n\n!steadystate          DOHDT = -( RGLY3 * GLYL + RMGLY3 * MGLYL ) * OHL\n\nC...calculate the change in sulfur iv for this time step\n\n60        CONTINUE\n          DTS6 = ABS( DTW( 0 ) * DSIVDT( 0 ) )\n\nC...If DSIV(0), sulfur iv oxidized during this time step would be\nC... less than 5% of sulfur oxidized since time 0, then double DT\n\n          IF ( DTW( 0 ) .LE. TAUCLD ) THEN\n            IF ( DTS6 .LT. 0.05D0 * TS6 ) THEN\n              DTW( 0 ) = DTW( 0 ) * 2.0D0\n              GO TO 60\n            END IF\n          END IF\n        END IF\n        DTW( 0 ) = MIN( DTW( 0 ), DTRMV )\n\nC...Limit the timestep to prevent negative SO2 concentrations and mass creation\nC...  for sulfate (suggested by Bonyoung Koo)\n\n        IF ( DSIVDT( 0 ) .LT. 0.0D0 ) THEN\n!         DTW( 0 ) = MIN( DTW( 0 ), -TSIV * 1.00001 / DSIVDT( 0 ) )\n          DTW( 0 ) = MIN( DTW( 0 ), -TSIV / DSIVDT( 0 ) )\n        END IF\n!       IF ( DGLYDT .LT. 0.0 ) THEN\n!         DTW( 0 ) = MIN( DTW( 0 ), -TGLY * 1.00001 / DGLYDT )\n!       END IF\n!       IF ( DMGLYDT .LT. 0.0 ) THEN\n!         DTW( 0 ) = MIN( DTW( 0 ), -TMGLY * 1.00001 / DMGLYDT )\n!       END IF\n!       IF ( DOHDT .LT. 0.0 ) THEN\n!         DTW( 0 ) = MIN( DTW( 0 ), -THO * 1.00001 / DOHDT )\n!       END IF\n\nC...If the total time after this time increment will be greater than\nC...  TAUCLD sec., then set DTW(0) so that total time will be TAUCLD\n\n        IF ( TIMEW + DTW( 0 ) .GT. TAUCLD ) DTW( 0 ) = TAUCLD - TIMEW\n!       IF ( TS6 .LT. 1.0D-11 ) DTW( 0 ) = TAUCLD - TIMEW\n!       IF ( ITERAT .GT. 100 ) DTW( 0 ) = TAUCLD - TIMEW\n        IF ( ITERAT .GT. 100 ) DTW( 0 ) = MAX( 1.0D0, DTW( 0 ) )\n\nC...limit timestep to no more than the washout time\n\n        DTW( 0 ) = MIN( DTW( 0 ), TWASH )\n\nC...force mass balance for the specified timestep\nC...  for GLY and MGLY, assume that OH is in steady state\n\n        DGLYDT  = MAX( DGLYDT,  -TGLY  / DTW( 0 ) )\n        DMGLYDT = MAX( DMGLYDT, -TMGLY / DTW( 0 ) )\n\nC...  for S(IV), also limit by oxidants (except assume O2 in steady state)\n\n        DSIVDT( 1 ) = MAX( DSIVDT( 1 ), -MIN( TSIV, TH2O2 ) / DTW( 0 ) )\n        DSIVDT( 2 ) = MAX( DSIVDT( 2 ), -MIN( TSIV, TO3   ) / DTW( 0 ) )\n        DSIVDT( 3 ) = MAX( DSIVDT( 3 ), -TSIV / DTW( 0 ) )\n        DSIVDT( 4 ) = MAX( DSIVDT( 4 ), -MIN( TSIV, TMHP  ) / DTW( 0 ) )\n        DSIVDT( 5 ) = MAX( DSIVDT( 5 ), -MIN( TSIV, TPAA  ) / DTW( 0 ) )\n\nC...  recalculate the total S(iv) oxidation rate\n\n        DSIVDT( 0 ) = 0.0\n        DO IOX = 1, NUMOX\n          DSIVDT( 0 ) = DSIVDT( 0 ) + DSIVDT( IOX )\n        END DO\n\nC...  if the total S(iv) oxidation rate over the timestep exceeds the amount of\nC...    S(iv) available then scale the rates to conserve mass\n\n        IF ( -DSIVDT( 0 ) * DTW( 0 ) .GT. TSIV ) THEN\n          DSIV_SCALE = TSIV / ( -DSIVDT( 0 ) * DTW( 0 ) )\n          DSIVDT( 0 ) = DSIVDT( 0 ) * DSIV_SCALE\n          DSIVDT( 1 ) = DSIVDT( 1 ) * DSIV_SCALE\n          DSIVDT( 2 ) = DSIVDT( 2 ) * DSIV_SCALE\n          DSIVDT( 3 ) = DSIVDT( 3 ) * DSIV_SCALE\n          DSIVDT( 4 ) = DSIVDT( 4 ) * DSIV_SCALE\n          DSIVDT( 5 ) = DSIVDT( 5 ) * DSIV_SCALE\n        END IF\n\nC...Set DSIV(I), I = 0,NUMOX, the amount of S(IV) oxidized by each\nC... individual oxidizing agent, as well as the total.\n\n        DO IOX = 0, NUMOX\n          DS4( IOX ) = DS4( IOX ) + DTW( 0 ) * DSIVDT( IOX )\n        END DO\n\n        DGLY1  = DGLY1  + DTW( 0 ) * DGLYDT\n\n        DMGLY1 = DMGLY1 + DTW( 0 ) * DMGLYDT\n\ncsteadystate        DOH1   = DOH1   + DTW( 0 ) * DOHDT\n\nC...Calculate AORGC Production:  4% SOAcld (ORGC) yield from glyoxal\nC...  and methylglyoxal is assumed\n\n        DORGC = DORGC - ( 0.04D0 * ( DGLYDT + DMGLYDT ) * DTW( 0 ) )\n\nC...Get Mercury chemistry rates\n\n        CALL MERCURY_RATES ( WCAVG, DTW( 0 ), EC, O3L, HPLUS, OHL, ORGC, HOCL_L, OCL )\n\nC...integrate or mercury rates\n\n        DO IOX = 1, NHGRXN\n          DHG( IOX ) = DHG( IOX ) + DTW( 0 ) * DHGDT( IOX )\n        END DO\n\n        DELTA_HGO = DHG( IHGSO3 )\n     &            + DHG( IHGHY )\n     &            + DHG( IORGC )\n     &            + DHG( IHGDISULF )\n     &            + DHG( IHGOHP )\n     &            + DHG( IHGOHCL )\n     &            + DHG( IHGCL2 )\n     &            - DHG( IHG_OX )\n     &            - DHG( IOHRAD )\n     &            - DHG( ICLI )\n\n\n        DELTA_ADS_HG   = ADSORBED_HG\n     &                 - DHG( ISHGCL2 )    + DHG( IDHGCL2 )\n     &                 - DHG( ISHGSO3 )    + DHG( IDHGSO3 )\n     &                 - DHG( ISHGHY )     + DHG( IDHGHY )\n     &                 - DHG( ISHGII )     + DHG( IDHGII )\n     &                 - DHG( ISHGDISULF ) + DHG( IDHGDISULF )\n     &                 - DHG( ISHGOHP )    + DHG( IDHGOHP )\n     &                 - DHG( ISHGOHCL )   + DHG( IDHGOHCL )\n\n        DELTA_HGIIGAS  = DHG( IHG_OX )   ! net oxidation\n     &                 + DHG( IOHRAD )\n     &                 + DHG( ICLI )\n     &                 - DHG( IHGSO3 )\n     &                 - DHG( IHGHY )\n     &                 - DHG( IORGC )\n     &                 - DHG( IHGDISULF )\n     &                 - DHG( IHGOHP )\n     &                 - DHG( IHGOHCL )\n     &                 - DHG( IHGCL2 )\n     &                 + ADSORBED_HG    ! net transfer from adsorbed species\n     &                 - DHG( ISHGCL2 )    + DHG( IDHGCL2 )\n     &                 - DHG( ISHGSO3 )    + DHG( IDHGSO3 )\n     &                 - DHG( ISHGHY )     + DHG( IDHGHY )\n     &                 - DHG( ISHGII )     + DHG( IDHGII )\n     &                 - DHG( ISHGDISULF ) + DHG( IDHGDISULF )\n     &                 - DHG( ISHGOHP )    + DHG( IDHGOHP )\n     &                 - DHG( ISHGOHCL )   + DHG( IDHGOHCL )\n\n        DELTA_DADS_HG  = DELTA_HGIIGAS + DELTA_HGO\n\nC...Compute depositions and concentrations for each species\n\n!!!     WETFAC = PRCRATE * FRACLIQ * DTW( 0 ) * SEC2HR     !!!numerical integration errors with this expression\n        WETFAC = ( 1.0D0 - EXP( -DTW( 0 ) / TWASH ) ) / XC1  !!!new analytic soln to be used in CMAQv5.0\n\n        DO LIQ = 1, NLIQS\n          WETDEP( LIQ ) = WETDEP( LIQ ) + LIQUID( LIQ ) * WETFAC\n!         WETDEP( LIQ ) = MIN( WETDEP( LIQ ) * XC1, LIQUID( LIQ ))\n        END DO\n\nC...For TXHG Version: Compute liquid chlorine species deposition from CL2 dissociation products\n\n        DEPHOCL_VIA_LCL2    = MIN( 1.0D0, WETFAC ) * LHOCL_VIA_LCL2\n        DEPCL_VIA_LCL2      = MIN( 1.0D0, WETFAC ) * CL_VIA_PCL2\n\n        WETDEP( LHOCL )     = WETDEP( LHOCL )   + DEPHOCL_VIA_LCL2\n        WETDEP( LCLACCL )   = WETDEP( LCLACCL ) + DEPCL_VIA_LCL2\n\n        WETDEP( LHGIIGASL ) = WETDEP( LHGIIGASL )\n     &                      + WETDEP( LHGSO3L )\n     &                      + WETDEP( LHGDISULFL )\n     &                      + WETDEP( LHGIIL )\n     &                      + WETDEP( LHGOHPL )\n     &                      + WETDEP( LHGHYL )\n     &                      + WETDEP( LHGOHCLL )\n\n        TIMEW = TIMEW + DTW( 0 )\n\n      END DO     ! I20C loop\n\nC...At this point, TIMEW=TAUCLD\nC...  compute the scavenging coefficient for SO4 which will be used for\nC...  scavenging aerosol number in the accumulation mode\n\n      DEPSUM = ( WETDEP( LSO4ACCL ) + WETDEP( LHSO4ACCL ) ) * XC1\n\n      IF ( ( LOADING( LSO4, ACC ) + LOADING( LSO4, AKN ) - DS4( 0 ) ) .NE. 0.0D0 ) THEN\n        BETASO4 = DEPSUM / ( ( LOADING( LSO4, ACC ) + LOADING( LSO4, AKN ) - DS4( 0 ) ) * TAUCLD )\n      ELSE\n        BETASO4 = 0.0D0\n      END IF\n\n      EBETASO4T = EXP( -BETASO4 * TAUCLD )\n      EALFA0T   = EXP( -ALFA0 * TAUCLD )\n      EALFA2T   = EXP( -ALFA2 * TAUCLD )\n      EALFA3T   = EXP( -ALFA3 * TAUCLD )\n\nC...Compute the output concentrations and wet deposition amounts\n\n      TOTAMM = ( PNH3F  + ( NH4ACC + NH3L  ) * XL ) * RECIPAP1\n      TOTNIT = ( PHNO3F + ( NO3ACC + HNO3L ) * XL ) * RECIPAP1\n\nC...gas-phase species wet deposition (mm mol/lit)\n\n      GASWDEP( LSO2   ) = WETDEP( LSO3L  ) + WETDEP( LHSO3L )\n     &                  + WETDEP( LSO2L  )\n      GASWDEP( LNH3   ) = WETDEP( LNH3L  )\n      GASWDEP( LH2O2  ) = WETDEP( LH2O2L )\n      GASWDEP( LO3    ) = WETDEP( LO3L   )\n      GASWDEP( LCO2   ) = WETDEP( LCO3L  ) + WETDEP( LHCO3L )\n     &                  + WETDEP( LCO2L  )\n      GASWDEP( LFOA   ) = WETDEP( LFOAL  ) + WETDEP( LHCO2L )\n      GASWDEP( LMHP   ) = WETDEP( LMHPL  )\n      GASWDEP( LPAA   ) = WETDEP( LPAAL  )\n      GASWDEP( LHCL   ) = WETDEP( LHCLL  )\n      GASWDEP( LHNO3  ) = WETDEP( LHNO3L )\n      GASWDEP( LN2O5  ) = 0.0D0\n      GASWDEP( LH2SO4 ) = 0.0D0\n      GASWDEP( LGLY   ) = WETDEP( LGLYL  )\n      GASWDEP( LMGLY  ) = WETDEP( LMGLYL )\n!     GASWDEP( LHO    ) = WETDEP( LOHL   )\n\nC...Compute Species in TXHG Version\n\n      GASWDEP( LHO2   )    = WETDEP( LHO2L  )\n      GASWDEP( LCL2   )    = WETDEP( LCL2L  )\n      GASWDEP( LHOCL  )    = WETDEP( LHOCLL )\n      GASWDEP( LHG    )    = WETDEP( LHGL   )\n      GASWDEP( LHGIIGAS )  = WETDEP( LHGIIGASL  )\n\nC...gas concentrations (mol/molV)\n\n      GAS( LSO2   ) = ( PSO2F  + XL *  SIV )   * RECIPAP1\n      GAS( LH2O2  ) = ( PH2O2F + XL *  H2O2L ) * RECIPAP1\n      GAS( LO3    ) = ( PO3F   + XL *  O3L )   * RECIPAP1\n      GAS( LCO2   ) = ( PCO2F  + XL *  CO2L )  * RECIPAP1\n      GAS( LFOA   ) = ( PFOAF  + XL * ( FOAL + HCO2 ) ) * RECIPAP1\n      GAS( LMHP   ) = ( PMHPF  + XL *  MHPL )  * RECIPAP1\n      GAS( LPAA   ) = ( PPAAF  + XL *  PAAL )  * RECIPAP1\n      GAS( LHCL   ) = ( PHCLF  + XL *  HCLL )  * RECIPAP1\n      GAS( LGLY   ) = ( PGLYF  + XL *  GLYL )  * RECIPAP1\n      GAS( LMGLY  ) = ( PMGLYF + XL *  MGLYL)  * RECIPAP1\n!     GAS( LHO    ) = ( PHOF   + XL *  OHL  )  * RECIPAP1\n\n      GAS( LNH3   ) = FNH3  * TOTAMM\n      GAS( LHNO3  ) = FHNO3 * TOTNIT\n      GAS( LN2O5  ) = 0.0D0 ! assume all into aerosol\n      GAS( LH2SO4 ) = 0.0D0 ! assume all into aerosol\n\nC...Compute Species in TXHG Version\n\n      GAS( LHO2   ) = ( PHO2F   + XL * ( HO2L + O2 ) ) * RECIPAP1\n      GAS( LCL2   ) = ( PCL2F   + XL * CL2L )          * RECIPAP1\n      GAS( LHOCL  ) = ( PHOCLF  + XL * ( HOCL_L + OCL ) ) * RECIPAP1\n      GAS( LHG    ) = ( PHGF    + XL *  HGL ) * RECIPAP1\n\n      TOTAL_LHGIIGAS  = HGCL2L + HGDISULF + HGSO3 + HGOHP\n     &                + HGOHCL + HGHY + HGII\n      GAS( LHGIIGAS ) = ( PHGIIGASF + XL * TOTAL_LHGIIGAS ) * RECIPAP1\n\nC...aerosol species wet deposition (mm mol/lit)\nC...  there is no wet deposition of aitken particles, they attached\nC...  to the accumulation mode particles\n\n      AERWDEP( LSO4, AKN ) = 0.0D0\n      AERWDEP( LNH4, AKN ) = 0.0D0\n      AERWDEP( LNO3, AKN ) = 0.0D0\n      AERWDEP( LEC,  AKN ) = 0.0D0\n      AERWDEP( LPRI, AKN ) = 0.0D0\n\n      AERWDEP( LPOA, AKN ) = 0.0D0\n      AERWDEP( LSOA, AKN ) = 0.0D0\n\n      AERWDEP( LSO4, ACC ) = WETDEP( LSO4ACCL ) + WETDEP( LHSO4ACCL )\n      AERWDEP( LNH4, ACC ) = WETDEP( LNH4ACCL )\n      AERWDEP( LNO3, ACC ) = WETDEP( LNO3ACCL )\n      AERWDEP( LEC,  ACC ) = WETDEP( LECL     )\n      AERWDEP( LPRI, ACC ) = WETDEP( LPRIML   )\n\n      AERWDEP( LSOA,  ACC ) = WETDEP( LSOAL  )\n      AERWDEP( LORGC, ACC ) = WETDEP( LORGCL )\n      AERWDEP( LPOA,  ACC ) = WETDEP( LPOAL )\n\n      AERWDEP( LSO4, COR ) = WETDEP( LTS6CORL  )\n      AERWDEP( LNO3, COR ) = WETDEP( LNO3CORL  )\n      AERWDEP( LNH4, COR ) = WETDEP( LNH4CORL  )\n!     AERWDEP( LPRICOR, COR ) = WETDEP( LPRIMCORL )\n\n      AERWDEP( LNA, AKN  ) = 0.0D0\n      AERWDEP( LCL, AKN  ) = 0.0D0\n      AERWDEP( LNA, ACC  ) = WETDEP( LNAACCL )\n      AERWDEP( LCL, ACC  ) = WETDEP( LCLACCL )\n!     AERWDEP( LNA, COR  ) = WETDEP( LNACORL )\n      AERWDEP( LCL, COR  ) = WETDEP( LCLCORL )\n\n!     AERWDEP( LK,     COR ) = WETDEP( LKCORL  )\n!     AERWDEP( LA3FE,  COR ) = WETDEP( LFECORL )\n!     AERWDEP( LB2MN,  COR ) = WETDEP( LMNCORL )\n!     AERWDEP( LCACO3, COR ) = WETDEP( LCACORL )\n!     AERWDEP( LMGCO3, COR ) = WETDEP( LMGCORL )\n\n      AERWDEP( LCAACC, ACC ) = WETDEP( LCAACCL )  ! AE6 - SLN 16March2011\n      AERWDEP( LMGACC, ACC ) = WETDEP( LMGACCL )  ! AE6 - SLN 16March2011\n      AERWDEP( LKACC,  ACC ) = WETDEP( LKACCL  )  ! AE6 - SLN 16March2011\n      AERWDEP( LSOILC, COR ) = WETDEP( LSOILCL )  ! AE6 - SLN 16March2011\n      AERWDEP( LANTHC, COR ) = WETDEP( LANTHCL )  ! AE6 - SLN 16March2011\n      AERWDEP( LSEASC, COR ) = WETDEP( LSEASCL )  ! AE6 - SLN 16March2011\n      AERWDEP( LFEACC, ACC ) = WETDEP( LFEACCL )  ! AE6 - SLN 22March2011\n      AERWDEP( LMNACC, ACC ) = WETDEP( LMNACCL )  ! AE6 - SLN 22March2011\n\n!     AERWDEP( LNUM, AKN ) = 0.0D0\n!     AERWDEP( LNUM, ACC ) = 0.0D0\n!     AERWDEP( LNUM, COR ) = 0.0D0\n!     AERWDEP( LSRF, AKN ) = 0.0D0\n!     AERWDEP( LSRF, ACC ) = 0.0D0\n!     AERWDEP( LSRF, COR ) = 0.0D0\n\nC...Compute for Aerosol species in  TXHG Version\n\n      AERWDEP( LTRACER_AKN, AKN ) = 0.0D0\n      AERWDEP( LTRACER_ACC, ACC ) = WETDEP( LTRACERL )\n      AERWDEP( LTRACER_COR, COR ) = WETDEP( LTRACERCORL )\n      AERWDEP( LPHG, AKN ) = 0.0D0\n      AERWDEP( LPHG, ACC ) = WETDEP( LSHGCL2L )\n     &                     + WETDEP( LSHGSO3L )\n     &                     + WETDEP( LSHGDISULFL )\n     &                     + WETDEP( LSHGIIL )\n     &                     + WETDEP( LSHGOHPL )\n     &                     + WETDEP( LSHGHYL )\n     &                     + WETDEP( LSHGOHCLL )\n      AERWDEP( LPHG_COR, COR ) = WETDEP( LPHGCORL )\n\nC...aerosol concentrations (mol/molV)\n\n      AEROSOL( LSO4, AKN ) = AEROSOL( LSO4, AKN ) * EALFA3T\n      AEROSOL( LNH4, AKN ) = AEROSOL( LNH4, AKN ) * EALFA3T\n      AEROSOL( LNO3, AKN ) = AEROSOL( LNO3, AKN ) * EALFA3T\n      AEROSOL( LEC,  AKN ) = AEROSOL( LEC,  AKN ) * EALFA3T\n      AEROSOL( LPRI, AKN ) = AEROSOL( LPRI, AKN ) * EALFA3T\n\n      AEROSOL( LPOA, AKN ) = AEROSOL( LPOA, AKN ) * EALFA3T\n      AEROSOL( LSOA, AKN ) = AEROSOL( LSOA, AKN ) * EALFA3T\n\n      AEROSOL( LSO4, ACC ) = TS6ACC * XL * RECIPAP1\n      AEROSOL( LEC,  ACC ) = EC     * XL * RECIPAP1\n      AEROSOL( LPRI, ACC ) = PRIM   * XL * RECIPAP1\n\n      AEROSOL( LSOA,  ACC ) = SOA  * XL * RECIPAP1\n      AEROSOL( LORGC, ACC ) = ORGC * XL * RECIPAP1\n      AEROSOL( LPOA,  ACC ) = POA  * XL * RECIPAP1\n\n      AEROSOL( LNH4, ACC ) = FNH4ACC * TOTAMM\n      AEROSOL( LNO3, ACC ) = FNO3ACC * TOTNIT\n\n      AEROSOL( LSO4, COR )    = TS6COR * XL * RECIPAP1\n      AEROSOL( LNO3, COR )    = NO3COR * XL * RECIPAP1\n      AEROSOL( LNH4, COR )    = NH4COR * XL * RECIPAP1\n!     AEROSOL( LPRICOR, COR ) = PRIMCOR* XL * RECIPAP1\n!     AEROSOL( LK, COR )      = KCOR   * XL * RECIPAP1\n!     AEROSOL( LA3FE, COR )   = FECOR  * XL * RECIPAP1\n!     AEROSOL( LB2MN, COR )   = MNCOR  * XL * RECIPAP1\n!     AEROSOL( LCACO3, COR )  = CACOR  * XL * RECIPAP1\n!     AEROSOL( LMGCO3, COR )  = MGCOR  * XL * RECIPAP1\n\n      AEROSOL( LNA, AKN  ) = AEROSOL( LNA, AKN ) * EALFA3T\n      AEROSOL( LCL, AKN  ) = AEROSOL( LCL, AKN ) * EALFA3T\n      AEROSOL( LNA, ACC  ) = NAACC * XL * RECIPAP1\n      AEROSOL( LCL, ACC  ) = CLACC * XL * RECIPAP1\n!     AEROSOL( LNA, COR  ) = NACOR * XL * RECIPAP1\n      AEROSOL( LCL, COR  ) = CLCOR * XL * RECIPAP1\n\n      AEROSOL( LNUM, AKN ) = AEROSOL( LNUM, AKN ) * EALFA0T\n      AEROSOL( LNUM, ACC ) = AEROSOL( LNUM, ACC ) * EBETASO4T\n      AEROSOL( LNUM, COR ) = AEROSOL( LNUM, COR ) * EXP(-TAUCLD / TWASH )\n\n      AEROSOL( LCAACC, ACC ) = CAACC   * XL * RECIPAP1 ! AE6 - SLN 16March2011\n      AEROSOL( LMGACC, ACC ) = MGACC   * XL * RECIPAP1 ! AE6 - SLN 16March2011\n      AEROSOL( LKACC,  ACC ) = KACC    * XL * RECIPAP1 ! AE6 - SLN 16March2011\n      AEROSOL( LSOILC, COR ) = SOILCOR * XL * RECIPAP1 ! AE6 - SLN 16March2011\n      AEROSOL( LANTHC, COR ) = ANTHCOR * XL * RECIPAP1 ! AE6 - SLN 16March2011\n      AEROSOL( LSEASC, COR ) = SEASCOR * XL * RECIPAP1 ! AE6 - SLN 16March2011\n      AEROSOL( LFEACC, ACC ) = FEACC   * XL * RECIPAP1 ! AE6 - SLN 22March2011\n      AEROSOL( LMNACC, ACC ) = MNACC   * XL * RECIPAP1 ! AE6 - SLN 22March2011\n\nC...Compute for Aerosol species in  TXHG Version\n\n      AEROSOL( LTRACER_AKN, AKN ) = AEROSOL( LTRACER_AKN, AKN ) * EALFA3T\n      AEROSOL( LTRACER_ACC, ACC ) = TRACER    * XL * RECIPAP1\n      AEROSOL( LTRACER_COR, COR ) = TRACERCOR * XL * RECIPAP1\n      AEROSOL( LPHG, AKN )        = AEROSOL( LPHG, AKN ) * EALFA3T\n\n      HGII_FINE = SHGCL2  + SHGDISULF + SHGSO3 + SHGOHP\n     &          + SHGOHCL + SHGHY     + SHGII\n\n      AEROSOL( LPHG, ACC )        = HGII_FINE * XL * RECIPAP1\n      AEROSOL( LPHG_COR, COR )    = HGCOR * XL * RECIPAP1\n      \n      IF( AEROSOL(LTRACER_ACC, ACC) .GT. 0.d0 ) THEN\n         FRACTR  = MIN((TRACI  * XL * RECIPAP1) / \n     &             AEROSOL(LTRACER_ACC, ACC), 1.0D0) \n      ELSE \n         FRACTR = 0.d0\n      END IF\n      \n      IF( AEROSOL(LPOA, ACC) .GT. 0.d0 ) THEN\n         FRACPOA = MIN((POAI  * XL * RECIPAP1) / \n     &             AEROSOL(LPOA, ACC), 1.0D0)\n      ELSE \n         FRACPOA = 0.d0\n      END IF \n      \n      IF( AEROSOL(LSOA, ACC) .GT. 0.d0 ) THEN\n         FRACSOA = MIN((SOAI  * XL * RECIPAP1) / \n     &             AEROSOL(LSOA, ACC), 1.0D0)\n      ELSE \n         FRACSOA = 0.d0\n      END IF \n      \n      IF( AEROSOL(LPRI, ACC) .GT. 0.d0 ) THEN\n         FRACPRI = MIN((PRII  * XL * RECIPAP1) / \n     &             AEROSOL(LPRI, ACC), 1.0D0)\n      ELSE \n         FRACPRI = 0.d0\n      END IF \n\nC...store the amount of hydrogen deposition\n\n      HPWDEP = WETDEP( LACL )\n\n      RETURN\n\nC...formats\n\n1001  FORMAT ( 1X, 'STORM RATE=', F6.3, 'DSIVDT(0) =', F10.5,\n     &       'TS6=', F10.5, 'DTW(0)=', F10.5, 'CTHK1=', F10.5,\n     &       'WTAVG=', F10.5 )\n\n1002  FORMAT( 65(1X, ES12.4, 4X) )\n      END\n"
  },
  {
    "path": "CCTM/src/cloud/acm_ae6_mp/cldproc_acm.F",
    "content": "\n!------------------------------------------------------------------------!\n!  The Community Multiscale Air Quality (CMAQ) system software is in     !\n!  continuous development by various groups and is based on information  !\n!  from these groups: Federal Government employees, contractors working  !\n!  within a United States Government contract, and non-Federal sources   !\n!  including research institutions.  These groups give the Government    !\n!  permission to use, prepare derivative works of, and distribute copies !\n!  of their work in the CMAQ system to the public and to permit others   !\n!  to do so.  The United States Environmental Protection Agency          !\n!  therefore grants similar permission to use the CMAQ system software,  !\n!  but users are requested to provide copies of derivative works or      !\n!  products designed to operate in the CMAQ system to the United States  !\n!  Government without restrictions as to use by others.  Software        !\n!  that is used with the CMAQ system but distributed under the GNU       !\n!  General Public License or the GNU Lesser General Public License is    !\n!  subject to their copyright restrictions.                              !\n!------------------------------------------------------------------------!\n\nC:::::::::::::::::::::::::::::::::::::::::::::::::::::::::::::::::::::::\n      SUBROUTINE CLDPROC ( CGRID, JDATE, JTIME, TSTEP )\n\nC-----------------------------------------------------------------------\nC\nC  FUNCTION:  RADM/ACM and Resolved cloud process driver\nC\nC  PRECONDITIONS REQUIRED:\nC       Dates and times represented YYYYDDD:HHMMSS.\nC\nC  REVISION  HISTORY:\nC      Date   Who             What\nC    -------- ---             -----------------------------------------\nC     11/21/00 J. Young       enable appending timesteps to wetdep1 and wetdep2\nC     3/01/98 S.Roselle       modified to output 2 wet deposition files\nC     8/12/97 S.Roselle       added conversion of cgrid units to mol/mol units\nC     6/14/94 Dongming Hwang  configuration management prototype\nC     Dec 00  J. Young        move CGRID_MAP into f90 module\nC     Sep 01  J. Young        Dyn Alloc - Use HGRD_DEFN\nC     Jan 05  J. Young        dyn alloc - establish both horizontal & vertical\nC                             domain specifications in one module\nC     May 05  J. Pleim        Replaced RADMcld with RADMacmcld\nC     6/08/05 S.Roselle       added new cloud diagnostic variables\nC     7/21/09 D. Wong         fixed parallel bug in opening WET_DEP_2\nC     Oct 10  J.Young         convert for Namelist redesign\nC     3/01/11 S.Roselle       replaced I/O API include files with UTILIO_DEFN\nC     5/11/11 D.Wong:         incorporated twoway model implementation\nC     02Aug12 S.Roselle:      instrumented to output transmissivity for \nC                             convective and resolved clouds\nC     Aug 2015 D. Wong        Extracted section of code that deals with creating\nC                             CTM_WET_DEP_1 and CTM_WET_DEP_2 and put it in opwdep.F\nC                             Added a section of code to let non I/O processors\nC                             open CTM_WET_DEP_1 and CTM_WET_DEP_2 for parallel I/O\nC                             implementation\nC     Feb 2018 D. Wong        Implemented centralized I/O approach, removed all MY_N\nC                             clauses\nC     April 2019 F.Sidi & \nC                S. Roselle:  Fixed bug relating to incorrect unit conversions\nC                             for GC, NR and TR.  \nC-----------------------------------------------------------------------\n\n      USE GRID_CONF                  ! horizontal & vertical domain specifications\n      USE CGRID_SPCS                 ! CGRID mechanism species\n      USE BIDI_MOD,   ONLY: HGBIDI   ! Flag for bidirectional Hg flux \n      USE HGSIM,      ONLY: GET_WDEP ! bidirection hg exchange\n      USE UTILIO_DEFN\n      use CENTRALIZED_IO_MODULE, only : interpolate_var\n\n      IMPLICIT NONE\n\nC...........INCLUDES\n\n      INCLUDE SUBST_CONST            ! constants\n      INCLUDE SUBST_FILES_ID         ! file name parameters\n\n      CHARACTER( 120 ) :: XMSG = ' ' ! exit message string\n\nC...........PARAMETERS\n\nC # of wet deposition species\n      INTEGER, SAVE :: N_SPC_WDEP\n\n      REAL, PARAMETER :: CNV1 = MWAIR * 1.0E-9\n      REAL, PARAMETER :: CNV1I = 1.0 / CNV1\n      REAL, PARAMETER :: CNV2 = MWAIR * 1.0E-3\n      REAL, PARAMETER :: CNV2I = 1.0 / CNV2\n!     REAL, PARAMETER :: CNV3 = MWAIR * 1.0E+3 / AVO  ! -> ppmV\n!     REAL, PARAMETER :: CNV3 = CNV2 / AVO            ! -> mol/mol\n      REAL, PARAMETER :: CNV3 = CNV2                  ! -> #/mol\n      REAL, PARAMETER :: CNV3I = 1.0 / CNV3\n\nC...........ARGUMENTS\n\n!     REAL          CGRID( NCOLS, NROWS, NLAYS, * )  ! concentrations\n!     REAL       :: CGRID( :,:,:,: )                 ! concentrations\n      REAL, POINTER :: CGRID( :,:,:,: )                 ! concentrations\n      INTEGER       JDATE            ! current model date, coded YYYYDDD\n      INTEGER       JTIME            ! current model time, coded HHMMSS\n      INTEGER       TSTEP( 3 )       ! model time step, coded HHMMSS\n\nC...........Local Variables\n\n      LOGICAL, SAVE :: FIRSTIME = .TRUE. ! flag for first pass thru\n\n      CHARACTER( 16 ), SAVE :: PNAME = 'CLDPROC' ! driver program name\n      CHARACTER( 16 ) :: VNAME            ! input variable name list\n\n      INTEGER       COL              ! column subscript indices\n      INTEGER       FINI             ! ending position\n      INTEGER       L                ! loop counter\n      INTEGER       LAY              ! layer subscript indices\n      INTEGER       MDATE            ! middle of this time step\n      INTEGER       MTIME            ! middle of this time step\n      INTEGER       NDATE            ! middle of this time step\n      INTEGER       NTIME            ! middle of this time step\n      INTEGER, SAVE :: WSTEP  = 0    ! local write counter\n      INTEGER, SAVE :: NNAE          ! number of #/m3 species\n      INTEGER, SAVE :: NQAE          ! number of ug/m3 species\n      INTEGER, SAVE :: NSAE          ! number of m2/m3 species\n      INTEGER       ROW              ! row subscript indices\n      INTEGER       SPC              ! species subscript indices\n      INTEGER       STRT             ! starting position\n      INTEGER       VAR              ! variable subscript indices\n      INTEGER       ALLOCSTAT\n      INTEGER, ALLOCATABLE, SAVE :: WDEP_MAP( : ) ! wet deposition map to CGRID\n      INTEGER, ALLOCATABLE, SAVE :: QAE( : ) ! CGRID pointer to ug/m3 species\n      INTEGER, ALLOCATABLE, SAVE :: NAE( : ) ! CGRID pointer to #/m3 species\n      INTEGER, ALLOCATABLE, SAVE :: SAE( : ) ! CGRID pointer to m2/m3 species\n\n\n!     REAL          DENS    ( NCOLS,NROWS,NLAYS ) ! air density (kg/m3)\n!     REAL          CONV_DEP( NCOLS,NROWS,N_SPC_WDEP+8 ) ! convective wdep only\n!     REAL          TOT_DEP ( NCOLS,NROWS,N_SPC_WDEP+1 ) ! total wdep\n      REAL, ALLOCATABLE, SAVE :: DENS    ( :,:,: ) ! air density (kg/m3)\n      REAL, ALLOCATABLE, SAVE :: CONV_DEP( :,:,: ) ! convective wdep only\n      REAL, ALLOCATABLE, SAVE :: TOT_DEP ( :,:,: ) ! total wdep\n      REAL, ALLOCATABLE, SAVE :: RESTRANS( :,: )   ! resolved cloud transmissivity\n      REAL, ALLOCATABLE, SAVE :: SUBTRANS( :,:,: ) ! subgrid cloud transmissivity\n\n      REAL ACCM_WDEP                 ! accumulated wet dep for Hg bidi\n\n      REAL FAC                       ! temp conversion factor\n      REAL CCMIN\n\nC...........EXTERNAL FUNCTIONS\n\n      INTERFACE\n         SUBROUTINE RESCLD ( CGRID, JDATE, JTIME, TSTEP,\n     &                       N_SPC_WDEP, WDEP_MAP, DEP, RESTRANS )\n            REAL, POINTER            :: CGRID( :,:,:,: )\n            INTEGER, INTENT( IN )    :: JDATE\n            INTEGER, INTENT( IN )    :: JTIME\n            INTEGER, INTENT( IN )    :: TSTEP( 3 )\n            INTEGER, INTENT( IN )    :: N_SPC_WDEP\n            INTEGER, INTENT( IN )    :: WDEP_MAP( : )\n            REAL,    INTENT( INOUT ) :: DEP( :,:,: )\n            REAL,    INTENT( OUT )   :: RESTRANS( :,: )\n         END SUBROUTINE RESCLD\n         SUBROUTINE CONVCLD_ACM ( CGRID, JDATE, JTIME, TSTEP,\n     &                            N_SPC_WDEP, WDEP_MAP, CONV_DEP, SUBTRANS )\n            REAL, POINTER            :: CGRID( :,:,:,: )\n            INTEGER, INTENT( IN )    :: JDATE\n            INTEGER, INTENT( IN )    :: JTIME\n            INTEGER, INTENT( IN )    :: TSTEP( 3 )\n            INTEGER, INTENT( IN )    :: N_SPC_WDEP\n            INTEGER, INTENT( IN )    :: WDEP_MAP( : )\n            REAL,    INTENT( INOUT ) :: CONV_DEP( :,:,: )\n            REAL,    INTENT( OUT )   :: SUBTRANS( :,:,: )\n         END SUBROUTINE CONVCLD_ACM\n      END INTERFACE\nC-----------------------------------------------------------------------\nC   begin body of subroutine  CLDPROC\n\nC...Initialization\n\n      IF ( FIRSTIME ) THEN\n        FIRSTIME = .FALSE.\n\nC...first check to make sure that some species in CGRID were specified\nC...for output in the wet deposition array, otherwise notify the user\nC...and return\n\n        N_SPC_WDEP = N_GC_WDEP + N_AE_WDEP + N_NR_WDEP + N_TR_WDEP\n        ALLOCATE ( WDEP_MAP( N_SPC_WDEP ), STAT = ALLOCSTAT )\n        IF ( ALLOCSTAT .NE. 0 ) THEN\n          XMSG = 'Failure allocating WDEP_MAP'\n          CALL M3EXIT( PNAME, JDATE, JTIME, XMSG, XSTAT1 )\n        END IF\n        IF ( N_SPC_WDEP .LE. 0 ) THEN\n\n          XMSG = 'No species were specified for wet deposition ' //\n     &           'tracking'\n          CALL M3WARN ( PNAME, JDATE, JTIME, XMSG )\n\n          XMSG = 'ONLY CLOUD DIAGNOSTICS WILL BE WRITTEN TO THE ' //\n     &           'WETDEP OUTPUT FILE!'\n          CALL M3MESG ( XMSG )\n\n        END IF\n\nC...check to see if user wants to output extra diagnostic files\n\n        SPC = 0\n        STRT = 1\n        FINI = N_GC_WDEP\n        DO VAR = STRT, FINI\n          SPC = SPC + 1\n          WDEP_MAP( VAR ) = GC_STRT - 1 + GC_WDEP_MAP( SPC )\n        END DO\n\n        SPC = 0\n        STRT = N_GC_WDEP + 1\n        FINI = N_GC_WDEP + N_AE_WDEP\n        DO VAR = STRT, FINI\n          SPC = SPC + 1\n          WDEP_MAP( VAR ) = AE_STRT - 1 + AE_WDEP_MAP( SPC )\n        END DO\n\n        SPC = 0\n        STRT = N_GC_WDEP + N_AE_WDEP + 1\n        FINI = N_GC_WDEP + N_AE_WDEP + N_NR_WDEP\n        DO VAR = STRT, FINI\n          SPC = SPC + 1\n          WDEP_MAP( VAR ) = NR_STRT - 1 + NR_WDEP_MAP( SPC )\n        END DO\n\n        SPC = 0\n        STRT = N_GC_WDEP + N_AE_WDEP + N_NR_WDEP + 1\n        FINI = N_GC_WDEP + N_AE_WDEP + N_NR_WDEP + N_TR_WDEP\n        DO VAR = STRT, FINI\n          SPC = SPC + 1\n          WDEP_MAP( VAR ) = TR_STRT - 1 + TR_WDEP_MAP( SPC )\n        END DO\n\n        IF ( N_AE_SPC .GT. 0 ) THEN\nC...create aerosol species pointers to distinguish micro-grams / m**3\nC...  # / m**3 (number density), and m**2 / m**3 (surface area) units\n\n          ALLOCATE ( QAE( N_AE_SPC ),\n     &               NAE( N_AE_SPC ),\n     &               SAE( N_AE_SPC ), STAT = ALLOCSTAT )\n          IF ( ALLOCSTAT .NE. 0 ) THEN\n            XMSG = 'Failure allocating QAE, NAE, or SAE'\n            CALL M3EXIT( PNAME, JDATE, JTIME, XMSG, XSTAT1 )\n          END IF\n\n          NQAE = 0       ! number of ug/m3 species\n          NNAE = 0       ! number of #/m3 species\n          NSAE = 0       ! number of m2/m3 species\n\n          DO VAR = 1, N_AE_SPC\n            IF ( AE_SPC( VAR )( 1:3 ) .EQ. 'NUM' ) THEN\n              NNAE = NNAE + 1\n              NAE( NNAE ) = AE_STRT - 1 + VAR\n            ELSE IF ( AE_SPC( VAR )( 1:3 ) .EQ. 'SRF' ) THEN\n              NSAE = NSAE + 1\n              SAE( NSAE ) = AE_STRT - 1 + VAR\n            ELSE\n              NQAE = NQAE + 1\n              QAE( NQAE ) = AE_STRT - 1 + VAR\n            END IF\n          END DO\n\n        END IF\n\nC...initialize the deposition array before processing clouds\n\n        ALLOCATE ( TOT_DEP ( NCOLS,NROWS,N_SPC_WDEP+1 ),\n     &             STAT = ALLOCSTAT )\n        IF ( ALLOCSTAT .NE. 0 ) THEN\n          XMSG = 'Failure allocating TOT_DEP'\n          CALL M3EXIT( PNAME, JDATE, JTIME, XMSG, XSTAT1 )\n        END IF\n        TOT_DEP = 0.0   ! array assignment\n\n        ALLOCATE ( CONV_DEP( NCOLS,NROWS,N_SPC_WDEP+8+4 ),\n     &             STAT = ALLOCSTAT )\n        IF ( ALLOCSTAT .NE. 0 ) THEN\n          XMSG = 'Failure allocating CONV_DEP'\n          CALL M3EXIT( PNAME, JDATE, JTIME, XMSG, XSTAT1 )\n        END IF\n        CONV_DEP = 0.0   ! array assignment\n\n        ALLOCATE ( RESTRANS ( NCOLS,NROWS ), STAT = ALLOCSTAT )\n        IF ( ALLOCSTAT .NE. 0 ) THEN\n          XMSG = 'Failure allocating RESTRANS'\n          CALL M3EXIT( PNAME, JDATE, JTIME, XMSG, XSTAT1 )\n        END IF\n        RESTRANS = 1.0   ! array assignment\n\n        ALLOCATE ( SUBTRANS ( NCOLS,NROWS,2 ), STAT = ALLOCSTAT )\n        IF ( ALLOCSTAT .NE. 0 ) THEN\n          XMSG = 'Failure allocating SUBTRANS'\n          CALL M3EXIT( PNAME, JDATE, JTIME, XMSG, XSTAT1 )\n        END IF\n        SUBTRANS = 1.0   ! array assignment\n\n        ALLOCATE ( DENS( NCOLS,NROWS,NLAYS ), STAT = ALLOCSTAT )\n        IF ( ALLOCSTAT .NE. 0 ) THEN\n           XMSG = 'Failure allocating DENS'\n           CALL M3EXIT( PNAME, JDATE, JTIME, XMSG, XSTAT1 )\n        END IF\n\n#ifdef parallel_io\n         IF ( .NOT. IO_PE_INCLUSIVE ) THEN\n            IF ( .NOT. OPEN3( CTM_WET_DEP_1, FSREAD3, PNAME ) ) THEN\n               XMSG = 'Could not open ' // TRIM( CTM_WET_DEP_1 )\n               CALL M3EXIT( PNAME, JDATE, JTIME, XMSG, XSTAT1 )\n            END IF\n         END IF\n         IF ( CLD_DIAG ) THEN\n            IF ( .NOT. IO_PE_INCLUSIVE ) THEN\n               IF ( .NOT. OPEN3( CTM_WET_DEP_2, FSREAD3, PNAME ) ) THEN\n                  XMSG = 'Could not open ' // TRIM( CTM_WET_DEP_2 )\n                  CALL M3EXIT( PNAME, JDATE, JTIME, XMSG, XSTAT1 )\n               END IF\n            END IF\n         END IF\n#endif\n\n      END IF   ! FIRSTIME\n\n      MDATE = JDATE\n      MTIME = JTIME\n\n      call interpolate_var ('DENS', mdate, mtime, DENS)\n\nC...convert units on cgrid to molar mixing ratio (by volume)\nC...  determine no. of moles of gas per moles of air by volume\n\n      STRT = GC_STRT\n      FINI = GC_STRT + N_GC_SPC - 1\n      DO SPC = STRT, FINI\n        DO LAY = 1, NLAYS\n          DO ROW = 1, NROWS\n            DO COL = 1, NCOLS\n              CGRID( COL, ROW, LAY, SPC ) = MAX( CGRID( COL, ROW, LAY, SPC )\n     &                                    * 1.0E-6,  1.0E-36 )\n            END DO\n          END DO\n        END DO\n      END DO\n\nC...for aerosol mass concentration\nC...  convert to moles of aerosol per mole of air by volume\n\n      STRT = 1\n      FINI = NQAE\n      DO VAR = STRT, FINI\n        SPC = QAE( VAR )\n        DO LAY = 1, NLAYS\n          DO ROW = 1, NROWS\n            DO COL = 1, NCOLS\n              FAC = CNV1 / DENS( COL, ROW, LAY ) / AE_MOLWT( SPC - AE_STRT + 1 )\n              CCMIN = MAX( CGRID( COL, ROW, LAY, SPC ), 1.0E-30/FAC )\n              CGRID( COL, ROW, LAY, SPC ) = FAC * CCMIN\n            END DO\n          END DO\n        END DO\n      END DO\n\nC...for aerosol number concentration\nC...    convert to # per mole of air by volume\n\n      STRT = 1\n      FINI = NNAE\n      DO VAR = STRT, FINI\n        SPC = NAE( VAR )\n        DO LAY = 1, NLAYS\n          DO ROW = 1, NROWS\n            DO COL = 1, NCOLS\n              FAC = CNV3 / DENS( COL, ROW, LAY )\n              CCMIN = MAX( CGRID( COL, ROW, LAY, SPC ), 1.0E-30/FAC )\n              CGRID( COL, ROW, LAY, SPC ) = FAC * CCMIN\n            END DO\n          END DO\n        END DO\n      END DO\n\nC...for aerosol surface area\nC...    convert to m2 per mole of air by volume\n\n      STRT = 1\n      FINI = NSAE\n      DO VAR = STRT, FINI\n        SPC = SAE( VAR )\n        DO LAY = 1, NLAYS\n          DO ROW = 1, NROWS\n            DO COL = 1, NCOLS\n              FAC = CNV2 / DENS( COL, ROW, LAY )\n              CCMIN = MAX( CGRID( COL, ROW, LAY, SPC ), 1.0E-30/FAC )\n              CGRID( COL, ROW, LAY, SPC ) = FAC * CCMIN\n            END DO\n          END DO\n        END DO\n      END DO\n\nC...determine no. of moles of non-reactive gas per moles of air by volume\n\n      STRT = NR_STRT\n      FINI = NR_STRT + N_NR_SPC - 1\n      DO SPC = STRT, FINI\n        DO LAY = 1, NLAYS\n          DO ROW = 1, NROWS\n            DO COL = 1, NCOLS\n              CGRID( COL, ROW, LAY, SPC ) = MAX( CGRID( COL, ROW, LAY, SPC )\n     &                                    * 1.0E-6, 1.0E-36 )\n            END DO\n          END DO\n        END DO\n      END DO\n\nC...determine no. of moles of tracer gas per moles of air by volume\n\n      STRT = TR_STRT\n      FINI = TR_STRT + N_TR_SPC - 1\n      DO SPC = STRT, FINI\n        DO LAY = 1, NLAYS\n          DO ROW = 1, NROWS\n            DO COL = 1, NCOLS\n              CGRID( COL, ROW, LAY, SPC ) = MAX( CGRID( COL, ROW, LAY, SPC )\n     &                                    * 1.0E-6, 1.0E-36 )\n            END DO\n          END DO\n        END DO\n      END DO\n\nC...compute cloud effects for the resolved clouds and resolved rainwater\n\n      CALL RESCLD ( CGRID, JDATE, JTIME, TSTEP,\n     &              N_SPC_WDEP, WDEP_MAP, TOT_DEP, RESTRANS )\n\nC...compute cloud effects for convective (subgrid) clouds\n\n      CALL CONVCLD_ACM ( CGRID, JDATE, JTIME, TSTEP,\n     &                   N_SPC_WDEP, WDEP_MAP, CONV_DEP, SUBTRANS )\n\nC...share wet deposition with bidirectional surface exchange algorithms\n\n      IF ( HGBIDI ) THEN\n        DO VAR = 1, N_GC_WDEP\n           IF ( GC_WDEP( VAR ) .EQ. 'HG' ) THEN\n             DO ROW = 1, NROWS\n                DO COL = 1, NCOLS\n                   ACCM_WDEP = TOT_DEP( COL, ROW, VAR ) \n     &                       + CONV_DEP( COL, ROW, VAR )\n                   CALL GET_WDEP ( 'HG      ', ACCM_WDEP, COL, ROW )\n                END DO\n             END DO\n           END IF\n           IF ( GC_WDEP( VAR ) .EQ. 'HGIIGAS' ) THEN\n             DO ROW = 1, NROWS\n                DO COL = 1, NCOLS\n                   ACCM_WDEP = TOT_DEP( COL, ROW, VAR ) \n     &                       + CONV_DEP( COL, ROW, VAR )\n                   CALL GET_WDEP ( 'HGIIGAS ', ACCM_WDEP, COL, ROW )\n                END DO\n             END DO\n           END IF\n        END DO\n      END IF\n\nC...now check to see if it's time to write the deposition file\n\n      WSTEP = WSTEP + TIME2SEC( TSTEP( 2 ) )\n      IF ( WSTEP .GE. TIME2SEC( TSTEP( 1 ) ) ) THEN\n        NDATE = JDATE\n        NTIME = JTIME\n        CALL NEXTIME( NDATE, NTIME, TSTEP( 2 ) )\n        WSTEP = 0\n\n        DO VAR = 1, N_SPC_WDEP + 1\n          DO ROW = 1, NROWS\n            DO COL = 1, NCOLS\n              TOT_DEP( COL, ROW, VAR ) = TOT_DEP ( COL, ROW, VAR )\n     &                                 + CONV_DEP( COL, ROW, VAR )\n            END DO\n          END DO\n        END DO\n\n        DO ROW = 1, NROWS\n          DO COL = 1, NCOLS\n            VAR = N_SPC_WDEP + 8 + 1\n            CONV_DEP( COL, ROW, VAR ) = SUBTRANS( COL, ROW, 1 )\n            VAR = VAR + 1\n            CONV_DEP( COL, ROW, VAR ) = SUBTRANS( COL, ROW, 2 )\n            VAR = VAR + 1\n            CONV_DEP( COL, ROW, VAR ) = RESTRANS( COL, ROW )\n            VAR = VAR + 1\n            CONV_DEP( COL, ROW, VAR ) = SUBTRANS( COL, ROW, 1 )\n     &                                * SUBTRANS( COL, ROW, 2 )\n     &                                * RESTRANS( COL, ROW )\n          END DO\n        END DO\n\n        RESTRANS = 1.0\n        SUBTRANS = 1.0\n\nC...write data to the normal wet deposition file\n\n        IF ( .NOT. WRITE3( CTM_WET_DEP_1, ALLVAR3, NDATE,\n     &                     NTIME, TOT_DEP ) ) THEN\n          XMSG = 'Could not write ' // CTM_WET_DEP_1 // ' file'\n          CALL M3EXIT ( PNAME, NDATE, NTIME, XMSG, XSTAT1 )\n        END IF\n\n        WRITE( LOGDEV, '( /5X, 3( A, :, 1X ), I8, \":\", I6.6 )' )\n     &         'Timestep written to', CTM_WET_DEP_1,\n     &         'for date and time', NDATE, NTIME\n\nC...write data to the diagnostic file if requested by the user\n\n        IF ( CLD_DIAG ) THEN\n\n          IF ( .NOT. WRITE3( CTM_WET_DEP_2, ALLVAR3, NDATE,\n     &                       NTIME, CONV_DEP ) ) THEN\n          XMSG = 'Could not write ' // CTM_WET_DEP_2 // ' file'\n            CALL M3EXIT ( PNAME, NDATE, NTIME, XMSG, XSTAT1 )\n          END IF\n\n          WRITE( LOGDEV, '( /5X, 3( A, :, 1X ), I8, \":\", I6.6 )' )\n     &           'Timestep written to', CTM_WET_DEP_2,\n     &           'for date and time', NDATE, NTIME\n\n        END IF   ! CLD_DIAG\n\nC...reinitialize deposition array\n\n        TOT_DEP  = 0.0\n        CONV_DEP = 0.0\n\n      END IF   ! time to write\n\nC...convert units on cgrid back to original units\nC...  convert to ppmV gas\n\n      STRT = GC_STRT\n      FINI = GC_STRT + N_GC_SPC - 1\n      DO SPC = STRT, FINI\n        DO LAY = 1, NLAYS\n          DO ROW = 1, NROWS\n            DO COL = 1, NCOLS\n              CGRID( COL, ROW, LAY, SPC ) = CGRID( COL, ROW, LAY, SPC )\n     &                                    * 1.0E+6\n            END DO\n          END DO\n        END DO\n      END DO\n\nC...convert to ug/m3 of aerosol mass\n\n      STRT = 1\n      FINI = NQAE\n      DO VAR = STRT, FINI\n        SPC = QAE( VAR )\n        DO LAY = 1, NLAYS\n          DO ROW = 1, NROWS\n            DO COL = 1, NCOLS\n              FAC = CNV1I * DENS( COL, ROW, LAY )\n              CGRID( COL, ROW, LAY, SPC ) = FAC * CGRID( COL, ROW, LAY, SPC )\n     &                                    * AE_MOLWT( SPC - AE_STRT + 1 )\n            END DO\n          END DO\n        END DO\n      END DO\n\nC...convert to #/m3 of aerosol number\n\n      STRT = 1\n      FINI = NNAE\n      DO VAR = STRT, FINI\n        SPC = NAE( VAR )\n        DO LAY = 1, NLAYS\n          DO ROW = 1, NROWS\n            DO COL = 1, NCOLS\n              FAC = CNV3I * DENS( COL, ROW, LAY )\n              CGRID( COL, ROW, LAY, SPC ) = FAC * CGRID( COL, ROW, LAY, SPC )\n            END DO\n          END DO\n        END DO\n      END DO\n\nC...convert to m2/m3 of aerosol surface area\n\n      STRT = 1\n      FINI = NSAE\n      DO VAR = STRT, FINI\n        SPC = SAE( VAR )\n        DO LAY = 1, NLAYS\n          DO ROW = 1, NROWS\n            DO COL = 1, NCOLS\n              FAC = CNV2I * DENS( COL, ROW, LAY )\n              CGRID( COL, ROW, LAY, SPC ) = FAC * CGRID( COL, ROW, LAY, SPC )\n            END DO\n          END DO\n        END DO\n      END DO\n\nC...convert to ppmV non-reactive gas\n\n      STRT = NR_STRT\n      FINI = NR_STRT + N_NR_SPC - 1\n      DO SPC = STRT, FINI\n        DO LAY = 1, NLAYS\n          DO ROW = 1, NROWS\n            DO COL = 1, NCOLS\n              CGRID( COL, ROW, LAY, SPC ) = CGRID( COL, ROW, LAY, SPC )\n     &                                    * 1.0E+6\n            END DO\n          END DO\n        END DO\n      END DO\n\nC...convert to ppmV tracer gas\n\n      STRT = TR_STRT\n      FINI = TR_STRT + N_TR_SPC - 1\n      DO SPC = STRT, FINI\n        DO LAY = 1, NLAYS\n          DO ROW = 1, NROWS\n            DO COL = 1, NCOLS\n              CGRID( COL, ROW, LAY, SPC ) = CGRID( COL, ROW, LAY, SPC )\n     &                                    * 1.0E+6\n            END DO\n          END DO\n        END DO\n      END DO\n\n      RETURN\n\n      END\n"
  },
  {
    "path": "CCTM/src/cloud/acm_ae6_mp/convcld_acm.F",
    "content": "\n!------------------------------------------------------------------------!\n!  The Community Multiscale Air Quality (CMAQ) system software is in     !\n!  continuous development by various groups and is based on information  !\n!  from these groups: Federal Government employees, contractors working  !\n!  within a United States Government contract, and non-Federal sources   !\n!  including research institutions.  These groups give the Government    !\n!  permission to use, prepare derivative works of, and distribute copies !\n!  of their work in the CMAQ system to the public and to permit others   !\n!  to do so.  The United States Environmental Protection Agency          !\n!  therefore grants similar permission to use the CMAQ system software,  !\n!  but users are requested to provide copies of derivative works or      !\n!  products designed to operate in the CMAQ system to the United States  !\n!  Government without restrictions as to use by others.  Software        !\n!  that is used with the CMAQ system but distributed under the GNU       !\n!  General Public License or the GNU Lesser General Public License is    !\n!  subject to their copyright restrictions.                              !\n!------------------------------------------------------------------------!\n\n!:::::::::::::::::::::::::::::::::::::::::::::::::::::::::::::::::::::::\n       SUBROUTINE CONVCLD_ACM ( CGRID, JDATE, JTIME, TSTEP,\n     &                         N_SPC_WDEP, WDEP_MAP, CONV_DEP, SUBTRANS )\n\nC-----------------------------------------------------------------------\nC\nC  FUNCTION: Convective cloud processor Models-3 science process:\nC       MAIN ROUTINE calculates cloud characteristics, and uses them\nC       to generate cumulative and net timestep deposition, cloud top,\nC       cloud bottom, and pressure at the lifting level.\nC\nC       ICLDTYPE = 1 => computes raining cloud physics, mixing, chemistry,\nC                       wet dep\nC       ICLDTYPE = 2 => does the same for non-precip clouds utilizing saved\nC                       info from RNCLD in the case of co-existing clouds\nC\nC  PRECONDITIONS REQUIRED:\nC       Dates and times represented YYYYDDD:HHMMSS.\nC\nC  IDEA:   Aqueous chemistry operates on the half-hour for an internal\nC          time step of one hour.\nC\nC  REVISION  HISTORY:\nC       Adapted 3/93 by CJC from science module template\nC       Version 3/3/93 with complete LCM aqueous chem by JNY.\nC       Modified 6/3-7/93 by CJC & JNY to correct treatment of half layers\nC       vs. full layers in loop 255:  calculation of DTDP centered at\nC       quarter-layers using PSTAR; corresponding revisions to TLCL, TSAT.\nC       Uses 4th order R-K solver there.\nC       Version 6/5/93 by CJC using relative rainout rates.\nC       Version 7/6/93 by CJC using INTERP3()\nC       Adapted from LCM aqueous chemistry, initial version, 9/93\nC              by JNY and CJC\nC       Completion of EM cloud mixing, JNY 12/93\nC       Inclusion of EM aqueous chemistry JNY 12/93\nC       UPGRADE TO FULL RADM CLOUD MODULE EMULATION, JNY 4/94\nC       8/16/94 by Dongming Hwang Configuration management template\nC       Adapted 10/96 by S.Roselle for Models-3\nC       1/97 s.roselle added McHenry`s well mixed assumption code\nC       8/97 S.Roselle revised cgrid units, pressure units, rainfall\nC              to hourly amounts, built indices for wet dep species,\nC              scavenged species, and aqueous species, built wrapper\nC              around aqueous chemistry module\nC       10/97 S.Roselle removed McHenry`s well mixed assumption code\nC              and put back the below cloud concentration scaling\nC       11/97 S.Roselle moved the wet deposition output to the calling\nC              routine--CLDPROC\nC       01/98 S.Roselle moved indexing code to AQINTER, also\nC              moved scavenging to SCAVWDEP\nC       03/98 S.Roselle read sub-hourly rainfall data\nC       12/98 David Wong at LM:\nC             -- changed division of 8000, 2, 1000 to its corresponding\nC                reciprocal\nC              -- added INT in the expression STEP * 0.5 when calling SEC2TIME\nC       03/99 David Wong at LM:\nC             -- replaced \"/ FRAC * .001\" by \"/ ( FRAC * 1000.0 )\" to minimize\nC                lost of significant digits in calculation\nC       Jeff - Dec 00 - move CGRID_MAP into f90 module\nC       Jeff - Sep 01 - Dyn Alloc - Use HGRD_DEFN\nC       4/02 S.Roselle changed minimum horizontal resolution for subgrid\nC             clouds from 12km to 8km.\nC       1/05 J.Young: dyn alloc - establish both horizontal & vertical\nC                     domain specifications in one module\nC       5/05 J.Pleim Replaced cloud mixing algorithm with ACM\nC       6/05 S.Roselle added new cloud diagnostic variables\nC       7/05 J.Young: clean up and mod for CMAQ-F\nC       8/10 J.Young: replace chem mechanism include files with namelists\nC                    and accomodate Shawn Roselle`s, Sergey Napelenok`s\nC                    and Steve Howard`s aerosol reengineering\nC       3/11 S.Roselle: replaced I/O API include files with UTILIO_DEFN\nC       5/11/11 D.Wong: incorporated twoway model implementation\nC       7/11 G. Sarwar: calculate zenith angle to determine daytime and nightime \nC                    needed for sulfur oxidation via metal catalysis\nC       9/11 S.Roselle: enable CMAQ subgrid cloud model only when met. driver\nC             uses a convective cloud parameterization (removed minimum\nC             horizontal grid resolution restriction)\nC       02Aug12 S.Roselle:  instrumented to calculate and return\nC                           transmissivity for convective clouds\nC       04Apr14 B.Hutzell:  Added routine call to capture cloud fractions,\nC                           water, and ice mixing ratios\nC       11Feb15 J.Young: Updated call to czangle.F which uses the ASX_DATA_MOD shared\nC                        data module (Implemented by J.Bash on 07 Nov 14)\nC       09/04/15 D.Wong: - Made variable declaration method consistent in the caller\nC                          and calling routines\nC                        - Used a variable rather than an array in calculation to\nC                          reduce memory footprint and to increase code efficiency\nC       28May15 J.Young: cleanup\nC       12Jun15 B.Hutzell: Moved call to CLEAR_ACM_CLOUD to after FIRSTIME block to\nC                          insure results from previous time step are removed\nC       12Jan16 D.Wong: Fixed a bug that causes different result when code run with \nC                       different domain decomposition\nC       4Apr16 J.Bash      Calculate the Sundqvist et al. 1989 threshold humidities \nC                          for cloud formation based on Mocko and Cotton (1995) to be\nC                          More consistent with WRF\nC       7May 18 D. Schwede: Removed call to CZANGLE. COSZEN now calculated in ASX_DATA_MOD\nC       Aug 2018 J. Pleim: convert to Z coords\nC       Oct 2018 D. Wong: Declared array, F as allocatable and added subroutine ACMCLD \nC                         in the interface block\nC       Feb 2019 D. Wong: Implemented centralized I/O approach, removed all MY_N\nC                         clauses\nC       01 AUG 19 D.Wong: Modified code to work with two-way model and\nC                         introduced convective scheme logical\nC       11 Nov 19 F. Sidi: Changed MSTEP to accomdate Centralized I/O changes\nC-----------------------------------------------------------------------\n\n      USE GRID_CONF           ! horizontal & vertical domain specifications\n      USE CGRID_SPCS          ! CGRID mechanism species\n      USE UTILIO_DEFN\n      USE AQ_DATA\n      USE HG_AQCHEM_DATA      ! mercury chemistry parameters and constants\n      USE ASX_DATA_MOD,  ONLY: GRID_DATA, MET_DATA\n      USE PHOT_MOD,      ONLY: RJ, RJ_RES, RJ_SUB, LH2O2_PHOTOLYSIS => LH2O2,\n     &                   LHNO3_PHOTOLYSIS => LHNO3\n      USE CENTRALIZED_IO_MODULE\n      USE RUNTIME_VARS, ONLY: CONVECTIVE_SCHEME\n      IMPLICIT NONE\n\nC...........INCLUDES\n\n      INCLUDE SUBST_CONST               ! constants\n      INCLUDE SUBST_FILES_ID            ! file name parameters\n\nC...........Arguments\n\n      REAL, POINTER            :: CGRID( :,:,:,: )\n      INTEGER, INTENT( IN )    :: JDATE\n      INTEGER, INTENT( IN )    :: JTIME\n      INTEGER, INTENT( IN )    :: TSTEP( 3 )\n      INTEGER, INTENT( IN )    :: N_SPC_WDEP\n      INTEGER, INTENT( IN )    :: WDEP_MAP( : )\n      REAL,    INTENT( INOUT ) :: CONV_DEP( :,:,: )\n      REAL,    INTENT( OUT )   :: SUBTRANS( :,:,: )\n\n\nC...........Parameters\n\nC critical rel humidity for land (fraction)\n      REAL, SAVE      :: RCRITL\n\nC critical rel humidity for water (fraction)\n      REAL, SAVE      :: RCRITW\n\nC intermediate factor\n      REAL            :: XKM\n\nC factor convert 1/min to 1/sec\n      REAL, PARAMETER :: MINPERSEC = 1.0 / 60.0 \n\nC param contlng sidewall entrainment function for raining clouds\n      REAL, PARAMETER :: SIDEFAC = 0.5\n\nC storm rainout efficiency\n      REAL, PARAMETER :: STORME  = 0.3\n\nC emp sat vapor press constant from RADM\n      REAL, PARAMETER :: C303 = 19.83\n\nC emp sat vapor press constant from RADM\n      REAL, PARAMETER :: C302 = 5417.4\n\nC g/kg\n      REAL, PARAMETER :: GPKG = 1.0E+03\n\nC 1 hectare = 1.0e4 m**2\n      REAL, PARAMETER :: M2PHA = 1.0E+04\n\nC subgrid scale temp perturb (deg K)\n      REAL, PARAMETER :: PERT = 1.5\n\nC wvp mix ratio perturb (dimensionless)\n      REAL, PARAMETER :: PERQ = 1.5E-3\n\nC rainfall threshold (mm/hr)\n      REAL, PARAMETER :: RTHRESH = 0.1\n\nC vapor press of water at 0 C (Pa)\n      REAL, PARAMETER :: VP0PA = 611.2\n\nC 1.0 / (vapor press of water @ 0 C) (1/Pa)\n      REAL, PARAMETER :: VPINV = 1.0 / VP0PA\n\nC converg. crit. for entrainment solver\n      REAL, PARAMETER :: TST = 0.01\n\nC assumed cloud lifetime for convective clouds (sec)\n      REAL, PARAMETER :: TCLIFE = 3600.0\n\nC ratio of mol wt of water vapor to mol wt of air\n      REAL, PARAMETER :: MVOMA = MWWAT / MWAIR\n\nC ratio of dry gas const to specific heat\n      REAL, PARAMETER :: ROVCP = RDGAS / CPD\n\nC ratio of latent heat of vap to specific heat\n      REAL, PARAMETER :: LVOCP = LV0 / CPD\n\nC dry adiabatic lapse rate (deg K/m)\n      REAL, PARAMETER :: DALR = GRAV / CPD\n\nC Number of species in CGRID\n      INTEGER, SAVE :: MXSPCS\n\nC parameter to control frequency of convective cloud processing\nC   SYNCCLD=.TRUE.  : every synchronization timestep\nC   SYNCCLD=.FALSE. : every hour on the half hour\n      LOGICAL, PARAMETER :: SYNCCLD = .TRUE. ! default to sync timestep\n\n      INTEGER       ICLDTYPE            ! 1: raining, 2: either CNP or PFW\n\nC...........Local Variables\n\nC-------for ACM version - jp 2/05        REAL DPB\n      REAL, ALLOCATABLE, SAVE :: DZH( : )\n      REAL, ALLOCATABLE, SAVE :: CCR ( :,: )\n      REAL, ALLOCATABLE, SAVE :: CONC( :,: )\n      REAL, ALLOCATABLE, SAVE :: CBELOW( : )\nC-------------------------------------------\n\n      LOGICAL, SAVE :: FIRSTIME = .TRUE. ! flag for first pass thru\n!      LOGICAL, SAVE :: CONVCLD = .TRUE.  ! flag for modeling convective clds\n\n      CHARACTER( 16 ) :: PNAME = 'CONVCLD_ACM'   ! process name\n      CHARACTER( 16 ) :: VARNM          ! variable name for IOAPI to get\n\n      CHARACTER( 16 ), SAVE :: RC_NAME  ! RC name: old is RC and new is RCA\n\n      INTEGER          ATIME            ! time diff from half-hour\n      INTEGER          CLTOP            ! model LAY containing cloud top\n      INTEGER          COL              ! column loop counter\n      INTEGER          ROW              ! row loop counter\n      INTEGER          CTOP             ! dummy variable for cloud top layer\n      INTEGER          FINI             ! ending position\n      INTEGER          I599C            ! entrainment solver iteration counter\n      INTEGER          LAY              ! layer loop counter\n      INTEGER          MDATE            ! process date\n      INTEGER          MTIME            ! process time (half-hour)\n      INTEGER, SAVE :: MSTEP            ! met file time step (hhmmss)\n      INTEGER, SAVE :: SDATE            ! met file start date\n      INTEGER          SPC              ! liquid species loop counter\n      INTEGER          STEP             ! step loop counter\n      INTEGER          STRT             ! starting position\n      INTEGER, SAVE :: STIME            ! met file start time\n      INTEGER          VAR              ! variable loop counter\n\n      INTEGER          CLBASE           ! cld base layer\n      INTEGER          CLTOPUSTBL       ! unstable cld top layer\n      INTEGER          ISOUND           ! flag for sounding stability\n      INTEGER          SRCLAY           ! cloud source level vert index\n\n      REAL             AIRM             ! total air mass (mol/m2) in cloudy air\n      REAL             AIRMB0           ! mol/m2 air below cloud\n      REAL             AIRMBI           ! inverse mol/m2 air below cloud\n      REAL             ALFA0            ! aitken mode number scavenging coef\n      REAL             ALFA2            ! aitken mode sfc area scavenging coef\n      REAL             ALFA3            ! aitken mode mass scavenging coef\n      REAL             ARPRES           ! ave cloud pres in atm\n      REAL             CONDIS           !\n      REAL             CTHK             ! cloud thickness (m)\n      REAL             CTHK1            ! aq chem calc cloud thickness\n      REAL             DAMDP            ! dry adiabatic minus dew point lapse rate\n      REAL             DP               ! pressure increment along moist adiabat\n      REAL             DPLR             ! dew point lapse rate\n      REAL             DQI              ! change in ice mix ratio due to melting caused by entrainment\n      REAL             DQL              ! change in liq wat mix ratio due to evap caused by entrainment\n      REAL             DTCLD            ! cloud integration timestep (s)\n      REAL             DTDP             ! moist adiabatic lapse rate\n      REAL             DZLCL            ! height increment to LCL above source level\n      REAL             ZLCL             ! height of LCL above ground\n      REAL             EMAX             ! water vapor pressure at source level\n      REAL             EQTH             ! parcel equivalent potential temperature\n      REAL             EQTHM            ! parcel equivalent potential temp\n      REAL             FA               ! entrainment functional value at TEMPA\n      REAL             FB               ! entrainment functional value at TEMPB\n      REAL             FRAC             ! cloud fractional coverage\n      REAL             FTST             ! functional product in Walcek bisection solver\n      REAL             HTST             ! temp diff in Walcek bisection solver\n      REAL             JH2O2_BAR        ! mean H2O2 photolysis rate in subgrid cloud, 1/min\n      REAL             JHNO3_BAR        ! mean HNO3 photolysis rate in subgrid cloud, 1/min\n      REAL, SAVE    :: METSTEP          ! timestep on the met file\n      REAL             P1               ! intermediate pressure used in calculating WL\n      REAL             P2               ! intermediate pressure used in calculating WL\n      REAL             P3               ! intermediate pressure used in calculating WL\n      REAL             PBAR             ! mean pressure in vertical increments up from LCL along moist adiabat\n      REAL             PBARC            ! mean cloud pressure (Pa)\n      REAL             PMAX             ! parcel pressure\n      REAL             PP               ! scratch pressure variable\n      REAL             PRATE            ! total rainfall (mm/hr)\n      REAL             PRATE1           ! storm rainfall rate (mm/hr)\n      REAL             QENT             ! wat vap mix ratio due to cld sidewall entrainmt\n      REAL             QP               ! perturbed water vap mix ratio of parcel\n      REAL             QXS              ! int. excess wat ov grid cell needed for rainout\n      REAL             REMOVAC          ! variable storing H+ deposition\n      REAL             RHOAIR           ! air density in kg/m3\n      REAL             RLH              ! relative humidity\n      REAL             RLHSRC           ! relative humidity at cld src level\n      REAL             RTCH             ! chemical gas const times temp\n      REAL             T1               ! perturbed temp to calc neutral buoyancy also used as max temp in cell comparing cloud with environment\n      REAL             TBAR             ! mean temp in vertical increments up from LCL along moist adiabat\n      REAL             TBARC            ! mean cloud temp (K)\n      REAL             TBASE            ! iterative temp along moist adiabat\n      REAL             TDMAX            ! dew point at source level\n      REAL             TEMPA            ! lower limit on temp for entrainment solver\n      REAL             TEMPB            ! upper limit on temp for entrainment solver\n      REAL             TEMPC            ! scratch temp solved for cloudy air parcel\n      REAL             TENT             ! temp accounting for cld sidewall entrainment\n      REAL             THMAX            ! parcel potential temperature\n      REAL             TI               ! init temp of cloud air before evap of water\n      REAL             TLCL             ! temp at LCL\n      REAL             TMAX             ! perturbed temp of parcel\n      REAL             TP               ! perturbed temp of parcel\n      REAL             TTOP             ! scr vbl used in application of Eq. 7, W&T\n      REAL             TWC              ! tot wat cont in cloud (kg H2O/m3 air)\n      REAL             WCBAR            ! liq water content of cloud (kg/m3)\n      REAL             WL               ! Warner profile (an earlier version appears appears in Walcek and Taylor (JAS, 1986)\n      REAL             WTBAR            ! total wat cont (kg/m2) int. thru cloud depth\n      REAL             X1               ! intermediate vbles in lapse rate calculation X1 also reused as scratch vble in mixing\n      REAL             QDIF             ! scratch vbl used in entrainment solver\n      REAL             CLOD\n      REAL             LWP\n      REAL             STRNS            ! intermediate to set subgrid cld transmissivity\n      REAL, ALLOCATABLE, SAVE :: AECONCMIN( : ) ! array of minimum concentrations\n      REAL, ALLOCATABLE, SAVE :: BMOL   ( : )   ! mol/m2 species below cloud\n      REAL, ALLOCATABLE, SAVE :: CBASE0 ( : )   ! initial ave trace gas mix rat below cld\n      REAL, ALLOCATABLE, SAVE :: CBASEF ( : )   ! final ave trac gas mix rat blw cld (mol/mol)\n      REAL, ALLOCATABLE, SAVE :: CEND   ( : )   ! ending equiv gas phase conc (mol/mol)\n      REAL, ALLOCATABLE, SAVE :: POLC   ( : )   ! ave vert conc incloud mol sp/m2 and mol sp/ mol air\n      REAL, ALLOCATABLE, SAVE :: REMOV  ( : )   ! mol/m2 or mm*mol/lit scavenged\n      REAL          :: DENSL( NLAYS )           ! air density (kg/m3)\n      REAL, ALLOCATABLE, SAVE :: F      ( : )   ! cloud entrainment fraction to be solved for\n      REAL          :: FSIDE( NLAYS )           ! sidewall entrainment vertical profile\n      REAL          :: LWC  ( NLAYS )           ! liq wat cont of cloud in kg H2O/m3 air\n      REAL, ALLOCATABLE, SAVE :: QICE ( : )     ! ice mixing ratio in cloud\n      REAL, ALLOCATABLE, SAVE :: QLQD ( : )     ! actual liq. wat. mix ratio in cloud\n      REAL          :: QVC  ( NLAYS )      ! saturation wat vap mix ratio at T1\n      REAL          :: QWAT ( NLAYS )      ! liq wat mix rat, taken as total condensed water (ice + liq) profile (Eq.4, W&T)\n      REAL          :: RHOM2( NLAYS )      ! mol/m2 air\n      REAL          :: TCLD ( NLAYS )      ! temp of cloudy air parcel\n\n      REAL             FRACMAX             ! max frac cov for NP cld\n      REAL             PLCL                ! pressure at LCL\n      REAL             QMAX                ! pertbd w.. mix rat of parcel\n      REAL          :: RAIN( NCOLS,NROWS ) ! this timestep rainfall (mm/hr)\n      REAL             BCLDWT              ! below cloud weighting function\n      REAL, ALLOCATABLE, SAVE :: CONCMINL( :,: ) ! minimum concentrations for each species and layer\n      REAL             INCLOUD        ! final conc in cloud after mix and chem [mol/mol]\n      REAL             OUTCLOUD       ! final conc outside    \"    \"   \"   \"     \"\n      REAL, ALLOCATABLE, SAVE :: PCLD    ( :,: ) ! mol sp/mol air in cloud\n\n      REAL          :: RC   ( NCOLS,NROWS )        ! hourly convective rainfall (cm)\n      REAL          :: PBL  ( NCOLS,NROWS )        ! PBL height (m)\n      REAL          :: DZZ  ( NCOLS,NROWS,NLAYS )  ! computed gridded vble\n      REAL          :: DZZL ( NLAYS )              ! grid cell delta Z\n      REAL          :: PRES ( NCOLS,NROWS,NLAYS )  ! file gridded vble\n      REAL          :: PRESL( NLAYS )              ! grid cell pressure\n      REAL          :: JH2O2( NLAYS )              ! H2O2 photolysis rate (1/min)   \n      REAL          :: JHNO3( NLAYS )              ! HNO3 photolysis rate (1/min)   \n      REAL          :: QAD  ( NLAYS )              ! moist adiab. sat. mix ratio\n      REAL          :: QV   ( NCOLS,NROWS,NLAYS )  ! input gridded vble\n      REAL          :: QVL  ( NLAYS )              ! grid cell sp. hum.\n      REAL          :: TA   ( NCOLS,NROWS,NLAYS )  ! input gridded vble\n      REAL          :: TAL  ( NLAYS )              ! grid cell temp\n      REAL          :: TSAT ( NLAYS )              ! parcel temp along moist adiabat @ half levels\n      REAL          :: ZH   ( NCOLS,NROWS,NLAYS )  ! mid-layer height (m)\n      REAL          :: ZF   ( NCOLS,NROWS,NLAYS )  ! level/layer-face height (m)\n\n      INTEGER         ALLOCSTAT\n\nC Gridded meteorology data: Golam Sarwar, July 1, 2011 \nC Latitude and longitude for zenith angle calculation:     \n      REAL             COSZ                        ! local cosine of zenith angle\n      LOGICAL          DARK                        ! DARK = TRUE is night,  DARK = FALSE is day\n\n      CHARACTER( 120 ) :: XMSG = ' '   ! Exit status message\n\n\nC...........Statement Functions\n\n      REAL             ESAT            ! sat vap pres (Pa) as fn of T (deg K)\n      REAL             QSAT            ! sat water vapor mixing ratio\n\n      REAL             T               ! temperature dummy arg\n      REAL             E               ! sat vapor pressure dummy arg\n      REAL             P               ! pressure dummy arg\n\n      INTERFACE\n        SUBROUTINE ACMCLD ( NSP, NLAYS, F, C, DZH, CBELOW, CLBASE, CLTOP,\n     &                      FRAC, TCLIFE, DTCLD )\n          INTEGER, INTENT( IN ) :: NSP\n          INTEGER, INTENT( IN ) :: NLAYS\n          REAL, INTENT( IN )    :: F( : )\n          REAL, INTENT( INOUT ) :: C( :, : )\n          REAL, INTENT( IN )    :: DZH( : )\n          REAL, INTENT( INOUT ) :: CBELOW( : )\n          INTEGER, INTENT( IN ) :: CLBASE\n          INTEGER, INTENT( IN ) :: CLTOP\n          REAL, INTENT( IN )    :: FRAC\n          REAL, INTENT( IN )    :: TCLIFE\n          REAL, INTENT( IN )    :: DTCLD\n        END SUBROUTINE ACMCLD\n\n        SUBROUTINE SCAVWDEP ( JDATE, JTIME, WTBAR, WCBAR, TBARC, PBARC,\n     &                        CTHK1, AIRM, PRATE1, TAUCLD, POLC, CEND,\n     &                        REMOV, REMOVAC, ALFA0, ALFA2, ALFA3 )\n          INTEGER, INTENT( IN )  :: JDATE, JTIME\n          REAL,    INTENT( IN )  :: WTBAR, WCBAR, TBARC, PBARC,\n     &                              CTHK1, AIRM, PRATE1, TAUCLD\n          REAL,    INTENT( IN )  :: POLC ( : )\n          REAL,    INTENT( OUT ) :: CEND( : ), REMOV( : )\n          REAL,    INTENT( OUT ) :: REMOVAC\n          REAL,    INTENT( OUT ) :: ALFA0, ALFA2, ALFA3\n        END SUBROUTINE SCAVWDEP\n\n        SUBROUTINE AQ_MAP( JDATE, JTIME, WTBAR, WCBAR, TBARC, PBARC,\n     &                     CTHK1, AIRM, PRATE1, TAUCLD, POLC, CEND,\n     &                     REMOV, REMOVAC, ALFA0, ALFA2, ALFA3, DARK )\n          INTEGER, INTENT( IN )    :: JDATE, JTIME\n          REAL,    INTENT( IN )    :: WTBAR, WCBAR, TBARC, PBARC,\n     &                                CTHK1, AIRM, PRATE1, TAUCLD\n          REAL,    INTENT( IN )    :: POLC ( : )\n          REAL,    INTENT( INOUT ) :: CEND( : ), REMOV( : )\n          REAL,    INTENT( INOUT ) :: REMOVAC\n          REAL,    INTENT( IN )    :: ALFA0, ALFA2, ALFA3\n          LOGICAL, INTENT( IN )    :: DARK            \n        END SUBROUTINE AQ_MAP\n      END INTERFACE\n\n      ESAT( T ) = VP0PA * EXP( C303 - ( C302 / T ) )\n\n      QSAT( E, P ) = MVOMA * ( E / ( P - E ) )\n\nC-----------------------------------------------------------------------\nC  begin body of subroutine CONVCLD_ACM\n\nC...INITIALIZATION for the CONVCLD_ACM module:\nC...  event-statistics variables.\n\n      IF ( FIRSTIME ) THEN\n\n        FIRSTIME = .FALSE.\n\n        IF ( N_AE_SPC .GT. 0 ) THEN\n          ALLOCATE ( AECONCMIN( N_AE_SPC ), STAT = ALLOCSTAT )\n          IF ( ALLOCSTAT .NE. 0 ) THEN\n            XMSG = 'Failure allocating AECONCMIN'\n            CALL M3EXIT( PNAME, JDATE, JTIME, XMSG, XSTAT1 )\n          END IF\n          CALL SET_AECONCMIN ( AECONCMIN )\n\n        END IF\n\nC cccccccccccccccccccc enable backward compatiblity ccccccccccccccccccccc\n\n        IF (RCA_AVAIL) THEN\n           RC_NAME = 'RCA'\n        ELSE\n           RC_NAME = 'RC'\n        END IF\n\nC...store met file time, date, and step information and compute\nC...  the met timestep in hours\n\n        SDATE = cio_model_sdate\n        STIME = cio_model_stime\n        MSTEP = file_tstep(f_met)\n\n        METSTEP = FLOAT( TIME2SEC( MSTEP ) ) / 3600.0\n\nC...check convective precipitation on met files to determine if WRF used\nC...  a convective parameterization\nC...in coordination with MCIPv4.0, negative values will be loaded into the RC\nC...  field if a convective parameterization was not used in the WRF simulation\n\n        call interpolate_var (RC_NAME, sdate, stime, RC)\n\n        IF ( .NOT. CONVECTIVE_SCHEME ) RETURN\n\nC...allocate saved arrays\n\n        ALLOCATE ( F( NLAYS ), STAT = ALLOCSTAT )\n        IF ( ALLOCSTAT .NE. 0 ) THEN\n          XMSG = 'Failure allocating F'\n          CALL M3EXIT( PNAME, JDATE, JTIME, XMSG, XSTAT1 )\n        END IF\n\n        ALLOCATE ( DZH( NLAYS ), STAT = ALLOCSTAT )\n        IF ( ALLOCSTAT .NE. 0 ) THEN\n          XMSG = 'Failure allocating DZH'\n          CALL M3EXIT( PNAME, JDATE, JTIME, XMSG, XSTAT1 )\n        END IF\n\n        MXSPCS = NSPCSD\n\n        ALLOCATE ( CCR   ( MXSPCS,NLAYS ),\n     &             CONC  ( MXSPCS,NLAYS ),\n     &             CBELOW( MXSPCS ), STAT = ALLOCSTAT )\n        IF ( ALLOCSTAT .NE. 0 ) THEN\n          XMSG = 'Failure allocating CCR, CONC or CBELOW'\n          CALL M3EXIT( PNAME, JDATE, JTIME, XMSG, XSTAT1 )\n        END IF\n\n        ALLOCATE ( BMOL   ( MXSPCS ),\n     &             CBASE0 ( MXSPCS ),\n     &             CBASEF ( MXSPCS ),\n     &             CEND   ( MXSPCS ),\n     &             POLC   ( MXSPCS ),\n     &             REMOV  ( MXSPCS ), \n     &             QLQD   ( NLAYS ), \n     &             QICE   ( NLAYS ), \n     &             STAT = ALLOCSTAT )\n        IF ( ALLOCSTAT .NE. 0 ) THEN\n          XMSG = 'Failure allocating BMOL, CBASE0, CBASEF, CEND, POLC, REMOV,'\n     &         // ' QLQD or QICE'\n          CALL M3EXIT( PNAME, JDATE, JTIME, XMSG, XSTAT1 )\n        END IF\n\n        ALLOCATE ( CONCMINL( MXSPCS,NLAYS ),\n     &             PCLD    ( MXSPCS,NLAYS ), STAT = ALLOCSTAT )\n        IF ( ALLOCSTAT .NE. 0 ) THEN\n          XMSG = 'Failure allocating CONCMINL or PCLD'\n          CALL M3EXIT( PNAME, JDATE, JTIME, XMSG, XSTAT1 )\n        END IF\n\nC...Calculate the Sundqvist et al. 1989 threshold humidities for cloud formation based on \nC...Mocko and Cotton (1995)\n        XKM = REAL( XCELL_GD / 1000 )\n        RCRITW = 0.879 + SQRT( 1.0 / ( 100.0 + XKM * XKM ) )\n        RCRITL = 0.839 + SQRT( 1.0 / ( 50.0 + 0.5 * XKM ** 3 ) )\n\n      END IF   ! Firstime\n\n      IF ( .NOT. CONVECTIVE_SCHEME) RETURN\n\nC...check option for processing clouds on the synchronization timestep\n\n      IF ( SYNCCLD ) THEN\n\n        MDATE = JDATE\n        MTIME = JTIME\n\nC...set the cloud timestep (=adv timestep)\n\n        STEP  = TIME2SEC( TSTEP( 2 ) )         ! synchronization timestep\n        DTCLD = REAL( STEP )\n\nC...set time to the midpoint of this timestep for data interpolation\n\n        CALL NEXTIME ( MDATE, MTIME, SEC2TIME( STEP / 2 ) )\n\nC...otherwise, revert back to processing convective cloud once per hour\nC...  on the half hour\n\n      ELSE\n\nC...Check to see if this time step contains the half-hour\nC...  if it does not, then return\n\n        MDATE = JDATE\n        MTIME = 10000 * ( JTIME / 10000 )      ! on the current hour\n        STEP  = TIME2SEC( TSTEP( 2 ) )         ! synchronization timestep\n        DTCLD = TCLIFE\n\nC...  set mdate:mtime to one-half step before the half-hour\n\n        CALL NEXTIME ( MDATE, MTIME, SEC2TIME( 1800 - ( STEP / 2 ) ) )\n\n        ATIME = SECSDIFF( MDATE, MTIME, JDATE, JTIME )\n\n        IF ( ( ATIME .LT. 0 ) .OR. ( ATIME .GE. STEP ) ) RETURN\n\nC...the current timestep overlaps the half hour point\nC...  set the time to the half hour for data interpolation\n\n        MTIME = 10000 * ( JTIME / 10000 ) + 3000\n      \n      END IF\n\nC...clear arrays that capture ACM cloud results\n\nC...ACTUAL SCIENCE PROCESS (loop on internal process time steps):\nC...  Interpolate time dependent layered input variables\nC...  (reading those variables for which it is necessary)\n\nC...  Get ambient temperature (K)\n      call interpolate_var ('TA', mdate, mtime, TA)\n\nC...Get specific humidity (kg H2O / kg air)\n      call interpolate_var ('QV', mdate, mtime, QV)\n\nC...Get level heights / layer faces (m)\n      call interpolate_var ('ZF', mdate, mtime, ZF)\n\nC...Get mid-layer heights (m)\n      call interpolate_var ('ZH', mdate, mtime, ZH)\n\nC...Get pressure (Pa)\n      call interpolate_var ('PRES', mdate, mtime, PRES)\n\nC...compute layer thicknesses (m)\n      DO ROW = 1, NROWS\n        DO COL = 1, NCOLS\n          DZZ( COL,ROW, 1 ) = ZF( COL,ROW, 1 )\n          DO LAY = 2, NLAYS\n            DZZ( COL,ROW,LAY ) = ZF( COL,ROW,LAY ) - ZF( COL,ROW,LAY - 1 )\n          END DO\n        END DO\n      END DO\n\nC...Get PBL height (m)\n      call interpolate_var ('PBL', mdate, mtime, PBL)\n \nC...advance the MDATE and MTIME to the next time on the met file\nC...  to get ready to read the precipitation amounts.\nC...  Precipitation data WILL NOT BE INTERPOLATED!  Precipitation data\nC...  on the input file are amounts within the metfiles timestep.\n\n      IF ( .NOT. CURRSTEP( JDATE, JTIME, SDATE, STIME, MSTEP,\n     &                     MDATE, MTIME ) ) THEN\n        XMSG = 'Cannot get step-starting date and time'\n        CALL M3EXIT ( PNAME, JDATE, JTIME, XMSG, XSTAT3 )\n      END IF\n\n      CALL NEXTIME ( MDATE, MTIME, MSTEP )  ! set mdate:mtime to the hour\n\nC...Get convective precipitation amount (cm)\n\n      call interpolate_var (RC_NAME, mdate, mtime, RC)\n\nC...Convert the rainfall rate into mm/hr, then set a flag noting the\nC...  presence of raining clouds if the rainfall is above the specified\nC...  threshold\n\n      DO ROW = 1, NROWS\n        DO COL = 1, NCOLS\n          RAIN( COL,ROW ) = 10.0 * RC( COL,ROW ) / METSTEP\n        END DO\n      END DO\n      IF ( MINVAL( RAIN ) .LT. 0.0 ) THEN\n        XMSG = 'NEGATIVE RAIN...PROBABLY BAD MET DATA... in' // MET_CRO_2D\n        CALL M3EXIT ( PNAME, MDATE, MTIME, XMSG, XSTAT1 )\n      END IF\n      WHERE ( RAIN .GE. RTHRESH ) CONV_DEP( :,:,N_SPC_WDEP + 6 ) = 1.0\n\nC...Loop through all grid cells\n\n      DO 311 ROW = 1, NROWS\n        DO 301 COL = 1, NCOLS\n\n          QLQD = 0.0\n          QICE = 0.0\n\n          CLBASE = NLAYS\n          CLTOPUSTBL = NLAYS\n          QMAX  = 0.0\n          PLCL  = 0.0\n          SRCLAY = NLAYS\n\n          DO LAY = 1, NLAYS\n            QAD( LAY ) = 0.0\n            PRESL( LAY ) = PRES( COL,ROW,LAY )\n            TAL( LAY )   = TA( COL,ROW,LAY )\n            QVL( LAY )   = QV( COL,ROW,LAY )\n            DZZL( LAY )  = DZZ( COL,ROW,LAY )\n            DENSL( LAY ) = PRESL( LAY )\n     &                   / ( RDGAS * TAL( LAY ) * ( 1.0 + RWVAP * QVL( LAY ) / RDGAS ) )\n            JH2O2( LAY ) = RJ_SUB( COL,ROW,LAY,LH2O2_PHOTOLYSIS )\n            JHNO3( LAY ) = RJ_SUB( COL,ROW,LAY,LHNO3_PHOTOLYSIS )\n          END DO\n\nC...load aerosol minimum concentrations into the \"CONCMINL\" array\nC...  initialize all species to CMIN\n\n!         CONCMINL = CMIN\n          CONCMINL = 1.0E-25\n\nC...  set minimum for aerosol species\n\n          SPC = 0\n          STRT = AE_STRT\n          FINI = AE_STRT - 1 + N_AE_SPC\n          DO VAR = STRT, FINI\n            SPC = SPC + 1\n            DO LAY = 1, NLAYS\n              CONCMINL( VAR,LAY ) = AECONCMIN( SPC ) / DENSL( LAY )\n            END DO\n          END DO\n\n          DO LAY = 1, NLAYS\n            DO SPC = 1, NSPCSD\n              CONC( SPC,LAY ) = MAX( CGRID( COL,ROW,LAY,SPC ),\n     &                                  CONCMINL( SPC,LAY ) )\n            END DO\n          END DO\n\nC...Test for raining clouds\nC...If the rainfall amount is below the specified threshold, then set\nC...  values for some of the parameters which will be used when the\nC...  routine is called again for non-precipitating clouds...then\nC...  skip to the next grid cell.\n\n          IF ( RAIN( COL,ROW ) .GE. RTHRESH ) THEN\n            ICLDTYPE = 1\n            PRATE = RAIN( COL,ROW )\n            FRACMAX = 0.0\n          ELSE\n            ICLDTYPE = 2\n            FRACMAX = 0.5\n          END IF\n\nC...Determine cloud source level by determining equivalent\nC...   potential temperature profile given perturbed temperature\nC...   and water vapor to account for local hot spots which\nC...   initiate convection.  Layer with maximum equivalent\nC...   potential temperature is cloud source layer.\n\n          SRCLAY = 1\n          TMAX  = TAL( 1 ) + PERT\n          QMAX  = QVL( 1 ) + PERQ\n          PMAX  = PRESL( 1 )\n          THMAX = TMAX * ( 1.0E+05 / PMAX ) ** ROVCP\n          EQTHM = THMAX * EXP( LVOCP * QMAX / TMAX )\n\n          DO LAY = 2, NLAYS\n\n            PP = PRESL( LAY )\n\n            IF ( ZH( COL,ROW,LAY ) .GT. 3000.0 ) EXIT   ! 650 mb\n\n            TP = TAL( LAY ) + PERT\n            QP = QVL( LAY ) + PERQ\n            THMAX = TP * ( 1.0E+05 / PP ) ** ROVCP\n            EQTH = THMAX * EXP( LVOCP * QP / TP )\n\n            IF ( EQTH .GT. EQTHM ) THEN\n              TMAX = TP\n              SRCLAY = LAY\n              QMAX  = QP\n              PMAX = PP\n              EQTHM = EQTH\n            END IF\n\n          END DO\n\nC...Equivalent potential temp max is now known between LAY 1\nC...   and 650 mb. We now proceed to compute lifting condensation\nC...   level. First, compute vapor pressure at the source level.\nC...   Find dewpoint using empirical relationship, avoiding\nC...   supersaturation. Then compute dew point lapse rate -\nC...   see Walcek and Taylor, 1986.\n\n          EMAX  = QMAX * PMAX / ( MVOMA + QMAX )\n          TDMAX = C302 / ( C303 - LOG( EMAX * VPINV ) )\n          TDMAX = MIN( TDMAX, TMAX )\n          DPLR  = ( GRAV * TDMAX * TDMAX ) / ( MVOMA * LV0 * TMAX )\n\nc...Compute difference between dry adiabatic and dew point lapse\nC...   rate, height increment above source level to reach LCL,\nC...   then calculate value of pressure at LCL.  Save result\nC...   in CONV_DEP( *,*,N_SPC_WDEP+2 ).\n\n          DAMDP = DALR - DPLR\n\n          IF ( DAMDP .LE. 0.0 ) THEN\n\n            DZLCL = 0.0\n            PLCL = PMAX\nC...walcek formula\n            TLCL = TMAX\nC...walcek formula\n\n          ELSE\n\n            DZLCL = ( TMAX - TDMAX ) / DAMDP\nC...walcek formula\n            TLCL = TMAX - DALR * DZLCL\nC...walcek formula\n            TBAR = TMAX - 0.5 * DALR * DZLCL   !  midpt of TMAX, TLCL\n            TBAR = MAX( TBAR , 150.0 )\n            PLCL = PMAX * EXP( -( GRAV / RDGAS ) * DZLCL / TBAR )\n            ZLCL = DZLCL + ZH( COL,ROW, SRCLAY )\n\n          END IF\n\n          CONV_DEP( COL,ROW, N_SPC_WDEP + 2 ) = PLCL\n\nC...Determine cloud base at LAY in  which LCL resides,\nC...  but not below layer 2.\n\nC...plcl above middle of top layer\n\n          IF ( PRESL( NLAYS ) .GE. PLCL ) THEN\n            PLCL = PRESL( NLAYS )\n            CLBASE = NLAYS\n            CLTOP = CLBASE\n            WRITE( LOGDEV,* ) ' WARNING: PLCL above top: Continuing'\n\nC...search loop to find CLBASE\n\n          ELSE\n\n            DO LAY = 2, NLAYS\n              IF ( PRESL( LAY ) .LE. PLCL ) THEN\n                CLBASE = LAY\n                GO TO 245\n              END IF\n            END DO\n\n            CLBASE = NLAYS   ! if you get here base never found\n\n245         CONTINUE\n\n          END IF      ! if plcl < ptop or , or ...\n\nC...CLBASE is LAY of LCL. Now, determine cloud top by following\nC...   moist adiabat up from CLBASE. Assume a stable sounding\nC...   (ISOUND=0) at first.  Moist adiabat solver calculates\nC...   saturation temperatures TF at the full levels and TSAT( COL,ROW,LAY )\nC...   at the half-levels, using a 2nd order Runge method employing\nC...   temperatures and pressures at the quarter-levels.\n\n          ISOUND = 0\n          DO 255 LAY = CLBASE, NLAYS\n\nC...walcek formulas\n\n            DP   = PRESL( LAY - 1 ) - PRESL( LAY )\n            PBAR = PRESL( LAY - 1 ) - DP * 0.5\n            IF ( LAY .EQ. CLBASE ) THEN\n              DP    = PLCL - PRESL( LAY )\n              PBAR  = PLCL - DP * 0.5\n              TBASE = TLCL\n            END IF\n\n            TBAR = MAX( TBASE - 0.00065 * DP, 150.0 )\n            X1 = LV0 * QSAT( ESAT( TBAR ), PBAR ) / ( RDGAS * TBAR ) ! Walcek's\n            DTDP = ( ( RDGAS * TBAR ) / ( PBAR * CPD ) )             ! original\n     &           * ( ( 1.0 + X1 )                                    ! formulas\n     &           / ( 1.0 + ( 0.622 * LVOCP / TBAR ) * X1 ) )\n            TSAT( LAY ) = MAX( TBASE - DP * DTDP, 150.0 )\n            QAD ( LAY ) = QSAT( ESAT( TSAT( LAY ) ), PRESL( LAY ) )\n            TBASE = TSAT( LAY )\n\nC...end Walcek formulas\n\nC...QAD is the moist adiabatic saturation mixing ratio, needed\nC...  for the entrainment solver\nC...  Now make choice on stability of sounding, comparing parcel\nC...  temperature TSAT with environmental temperature TA.\nC...  ISOUND is index for sounding stability. If ISOUND=0,\nC...  moist adiabat never warmer than environment (stable).\nC...  ISOUND=1, moist adiabat becomes warmer than environment\nC...  (unstable).\n\n            IF ( ISOUND .EQ. 0 ) THEN\n              IF ( TSAT( LAY ) .GT. TAL( LAY ) ) ISOUND = 1\n            ELSE           ! cloud top determined by neutral bouyancy\n              T1 = TSAT( LAY ) ! - 0.5 * PERT\n              IF ( T1 .LT. TAL( LAY ) ) THEN\n                CLTOP = LAY - 1\n                GO TO 256\n              END IF\n            END IF\n\n255       CONTINUE            !  end loop following moist adiabat\n\n          CLTOP = NLAYS - 1   !  if you get here:  cloud stable or no top\n\n256       CONTINUE\n\nC...At this point, if ISOUND has not been set to 1, we have a\nC...  \"stable\" cloud. In this case, we find cloud top by relative\nC...   humidity criterion, or, not let cloud top go above 600mb.\n\n          IF ( ISOUND .EQ. 0 ) THEN\n            IF ( ICLDTYPE .NE. 1 ) GO TO 299\n\n            DO 265 LAY = CLBASE + 1, NLAYS\n              IF ( PRESL( LAY ) .LE. 60000.0 ) THEN\n                CLTOP = LAY - 1\n                GO TO 267        ! loop exit\n              END IF\n              RLH = QVL( LAY ) / QSAT( ESAT( TAL( LAY ) ), PRESL( LAY ) )\n              IF ( RLH .LT. 0.65 ) THEN\n                CLTOP = LAY - 1\n                GO TO 267        ! loop exit\n              END IF\n265         CONTINUE\n\n            CLTOP = NLAYS - 1   ! if you get here:  top never found\n\n          ELSE\n\n            CLTOPUSTBL = CLTOP  ! store unstable cloud top\n\n          END IF\n\n267       CONTINUE   ! loop exit target\n\n          CONV_DEP( COL,ROW, N_SPC_WDEP + 3 ) = FLOAT( CLBASE )\n\n          IF ( ICLDTYPE .EQ. 1 ) THEN    !  store raining cloud top and proceed\n\n            CONV_DEP( COL,ROW, N_SPC_WDEP + 4 ) = FLOAT( CLTOP )\n\n          ELSE                      !  get cloud top for either CNP or PFW\n\n            IF ( ZLCL .GT. PBL( COL,ROW ) ) GO TO 299\n\nC...compute relative humidity at the cloud source level\n\n            RLHSRC = MIN( 1.0, QVL( SRCLAY )\n     &                        / QSAT( ESAT( TAL( SRCLAY ) ), PRESL( SRCLAY ) ) )\n\nC...If all tests pass, then a CNP or PFW cloud exists\nC...  Proceed to find CLTOP for CNP or PFW; don`t allow\nC...  cloud top to exceed 500mb, or, when RH falls below\nC...  65%, cloud top found\n\nC...Distiguish between CNP and PFW by whether rain is falling\nC...  in the cell; if PFW, limit depth and find new CLTOP,\nC...  else leave CLTOP alone\n\n            IF ( CLTOP .EQ. CLBASE ) THEN\n              GO TO 322\n            ELSE                   ! confine PFW to 1500 meters\n              CTOP = CLTOP\n\n              DO LAY = CTOP, CLBASE, -1\n                IF ( ZH( COL,ROW,LAY ) - ZH( COL,ROW,CLBASE ) .LE. 3000.0 ) THEN\n                  CLTOP = LAY\n                  GO TO 322   ! exit loop\n                END IF\n              END DO\n\n            END IF\n\n322         CONTINUE     ! loop exit for PFW cloud\n\nC...If unstable CNP or PFW, limit CLTOP to CLTOPUSTBL so that\nC...  QAD profile is known through cloud depth for entrainment\nC...  solver\n\n            IF ( ISOUND .EQ. 1 ) CLTOP = MIN( CLTOP, CLTOPUSTBL )\n\nC...Now compute fractional coverage for either CNP or PFW:\nC...Now based on Sunqdvist et al. 1989 DOI: 10.1175/1520-0493(1989)117<1641:CACPSW>2.0.CO;2 \n            FRAC = 0.0\n            IF ( NINT( GRID_DATA%LWMASK( COL,ROW ) ) .EQ. 1 ) THEN   ! land\n               IF ( RLHSRC .GE. RCRITL )\n     &            FRAC = 1.0 - SQRT( ( 1.0 - RLHSRC ) / ( 1.0 - RCRITL ) )\n            ELSE   ! water\n               IF ( RLHSRC .GE. RCRITW )\n     &            FRAC = 1.0 - SQRT( ( 1.0 - RLHSRC ) / ( 1.0 - RCRITW ) )\n            END IF\n            FRAC = MAX( 0.0, MIN( FRAC, 0.95 ) )\n\n            IF ( FRAC .LT. 0.01 ) GO TO 299\n\n            CONV_DEP( COL,ROW, N_SPC_WDEP + 5 ) = FLOAT( CLTOP ) ! store NP cloud top\n            CONV_DEP( COL,ROW, N_SPC_WDEP + 8 ) = FRAC\n\n          END IF  ! end of existence, depth and frac cov calc for\n                  ! either PFW or CNP clouds\n\nC...Now cloud existence is established, initialize various\nC...  variables needed for rest of computations\n\nC...First, get mol air/m2 at each layer, initialize FSIDE\n\n          DO LAY = 1, NLAYS\n            RHOM2( LAY ) = DENSL( LAY ) * DZZL( LAY ) * 1.0E3 / MWAIR\n            FSIDE( LAY ) = 0.0\n          END DO\n\n          DO SPC = 1, NSPCSD\n            REMOV( SPC ) = 0.0  ! mol/m2 or mm*mol/lit scavenged\n            CEND ( SPC ) = 0.0  ! ending equiv gas phase conc (mol/mol)\n            BMOL ( SPC ) = 0.0  ! mol/m2 species below cloud\n            POLC ( SPC ) = 0.0  ! mol/m2 species in cloud\n\n            DO LAY = 1, NLAYS\n              PCLD( SPC,LAY ) = 0.0  ! mol sp/mol air in cloud\n            END DO\n\n          END DO\n\nC...compute no. of moles air below cloud base and inverse\n\n          AIRMB0 = 0.0\n          DO LAY = 1, CLBASE - 1\n            AIRMB0 = AIRMB0 + RHOM2( LAY )\n          END DO\n\nC...take the inverse\n\n          AIRMBI = 1.0 / AIRMB0\n\nC...below cloud base\n\n          DO LAY = 1, CLBASE - 1\n\nC...determine no. of mol/m2 of trace gas\n\n            DO SPC = 1, NSPCSD\n              BMOL( SPC ) = BMOL( SPC ) + CONC( SPC,LAY ) * RHOM2( LAY )\n            END DO\n\n          END DO\n\nC...determine average trace gas mixing ratio below cloud level\n\n          DO SPC = 1, NSPCSD\n            CBASE0( SPC ) = BMOL( SPC ) * AIRMBI\n            CBASEF( SPC ) = CBASE0( SPC )\n          END DO\n\nC...Initialize variables needed for entrainment and in-cloud properties solver\n\n          QXS =   0.0  ! integrated excess water over grid cell nec. for rnout\n          AIRM =  0.0  ! total air mass (mol/m2) in cloudy layers\n          PBARC = 0.0  ! in-cloud average pressure\n          CTHK  = 0.0  ! cloud thickness (m)\n          WCBAR = 0.0  ! condensed wat cont (kg/m2) integ. thru cloud depth\n          WTBAR = 0.0  ! total wat cont (kg/m2) integrated thru cloud depth\n          TBARC = 0.0  ! cloud mean temp (K)\n          JH2O2_BAR = 0.0 ! cloud H2O2 photolysis, 1/min\n          JHNO3_BAR = 0.0 ! cloud HNO3 photolysis, 1/min\n\n\nC...Determine condensed water content and entrainment at each cloud level\nC...Determine FSIDE profile for raining clouds; side entrainment\nC...  only for PFW and CNP clouds\n\n          IF ( ICLDTYPE .EQ. 1 ) THEN   ! raining cloud\n\n            IF ( CLBASE .EQ. CLTOP ) THEN\n              FSIDE( CLBASE ) = 1.0\n            ELSE\n\n              DO LAY = CLBASE, CLTOP\n                FSIDE( LAY ) = 1.0\n              END DO\n\n            END IF\n\n          ELSE                    ! CNP or PFW\n\n            DO LAY = CLBASE, CLTOP\n              FSIDE( LAY ) = 1.0\n            END DO\n\n          END IF\n\nC...Use Warner profile to close system of conservation and\nC...  thermodynamic equations solved iteratively, using Secant solver\n\n          DO LAY = CLBASE, CLTOP\n            WL = 0.7 * EXP( ( PRESL( LAY ) - PLCL ) * 0.000125 ) + 0.2\n\n            IF ( LAY .EQ. CLBASE ) THEN\n              P1 = 0.5 * ( PRESL( LAY ) + PRESL( LAY - 1 ) )\n\n              IF ( PLCL .LT. P1 ) THEN\n                P2 = 0.5 * ( PRESL( LAY + 1 ) + PRESL( LAY ) )\n                P3 = ( P2 + PLCL ) * 0.5\n                WL = 0.7 * EXP( ( P3 - PLCL ) * 0.000125 ) + 0.2\n              END IF\n\n            END IF\n\nc...original Walcek bisection solver\n\n            QWAT( LAY ) = WL * ( QMAX - QAD( LAY ) )\n            QWAT( LAY ) = MAX( QWAT( LAY ), 1.0E-20 )\n\n            TEMPA = TSAT( LAY ) - 20.0\n            TEMPB = TSAT( LAY ) + 10.0\n\n            QENT = FSIDE( LAY ) * QVL( LAY )\n     &           + ( 1.0 - FSIDE( LAY ) ) * QVL( CLTOP )\n            QDIF = QENT - QMAX\n            IF ( QDIF .EQ. 0.0 ) QDIF = 1.0E-10\n            F( LAY ) = ( QSAT( ESAT( TEMPA ), PRESL( LAY ) )\n     &               + QWAT( LAY ) - QMAX ) / QDIF\n            F( LAY ) = MIN( F( LAY ), 1.0 )\n            F( LAY ) = MAX( F( LAY ), 0.0 )\n\n            TTOP = TAL( CLTOP ) * ( PRESL( LAY ) / PRESL( CLTOP ) ) ** ROVCP\n            TENT = TTOP * ( 1.0 - FSIDE( LAY ) ) + TAL( LAY ) * FSIDE( LAY )\n\n            TI = TSAT( LAY ) * ( 1.0 - F( LAY ) ) + TENT * F( LAY )\n            DQL = ( QMAX - QAD( LAY ) ) * ( 1.0 - F( LAY ) - WL )\n            DQI = 0.0\n\n            IF ( TEMPA .LT. 273.15 ) THEN\n              DQI = -QWAT( LAY ) * ( TEMPA - 273.15 ) / 18.0\n              IF ( TEMPA .LE. 255.15 ) DQI = QWAT( LAY )\n            END IF\n\n            FA = CPD * ( TEMPA - TI ) + LV0 * DQL + LF0 * DQI\n\nC...test for convergence, then cut the interval in half\n\n            I599C = 0\n\n599         CONTINUE\n\n            HTST = TEMPB - TEMPA\n            IF ( HTST .LT. TST ) GO TO 595   ! convergence\n            I599C = I599C + 1\n\n            IF ( I599C .GT. 1000 ) THEN\n              WRITE( XMSG, 91010 )\n     &             'NO CONVERGENCE IN ENTRAINMENT SOLVER AT COL= ',\n     &             COL, ' ROW= ',  ROW, ' ICLDTYPE= ', ICLDTYPE\n              CALL M3EXIT ( PNAME, JDATE, JTIME, XMSG, XSTAT2 )\n            END IF\n\n            TEMPC = ( TEMPA + TEMPB ) * 0.5\n            QENT = FSIDE( LAY ) * QVL( LAY )\n     &           + ( 1.0 - FSIDE( LAY ) ) * QVL( CLTOP )\n            QDIF = QENT - QMAX\n            IF ( QDIF .EQ. 0.0 ) QDIF = 1.0E-10\n            F( LAY ) = ( QSAT( ESAT( TEMPC ), PRESL( LAY ) )\n     &               + QWAT( LAY ) - QMAX ) / QDIF\n            F( LAY ) = MIN( F( LAY ), 0.99 )\n            F( LAY ) = MAX( F( LAY ), 0.01 )\n            TTOP = TAL( CLTOP ) * ( PRESL( LAY ) / PRESL( CLTOP ) ) ** ROVCP\n            TENT = TTOP * ( 1.0 - FSIDE( LAY ) ) + TAL( LAY ) * FSIDE( LAY )\n            TI = TSAT( LAY ) * ( 1.0 - F( LAY ) ) + TENT * F( LAY )\n            DQL = ( QMAX - QAD( LAY ) ) * ( 1.0 - F( LAY ) - WL )\n            DQI = 0.0\n\n            IF ( TEMPC .LT. 273.15 ) THEN\n              DQI = -QWAT( LAY ) * ( TEMPC - 273.15 ) / 18.0\n              IF ( TEMPC .LE. 255.15 ) DQI = QWAT( LAY )\n            END IF\n\n            FB = CPD * ( TEMPC - TI ) + LV0 * DQL + LF0 * DQI\n\n            FTST = FA * FB\n\nC...if fa*fb < 0 then zero lies between ta & tc\nC...if fa*fb > 0 then zero lies between tc & tb\n\n            IF ( FTST .LE. 0.0 ) THEN\n              TEMPB = TEMPC\n            ELSE\n              TEMPA = TEMPC\n            END IF\n            GO TO 599\n\n595         CONTINUE   ! exit from iterator, convergence achieved\n\nC...we have obtained parcel temp TEMPC at layer LAY\nC...and entrainment fraction F(LAY)\n\nC...end of Walcek bisection solver\n\n            TCLD( LAY ) = MAX( TEMPC, 150.0 )\n\nC...ice load in cloud is a function of temperature below freezing\n\n            IF ( TCLD( LAY ) .LT. 273.15 ) THEN\n              QICE( LAY ) = -QWAT( LAY ) * ( TCLD( LAY ) - 273.15 ) / 18.0\n              IF ( TCLD( LAY ) .LE. 255.15 ) QICE( LAY ) = QWAT( LAY )\n            END IF\n\nC...After determining the ice fraction, compute the actual\nC...  liquid water mixing ratio:\n\n            QLQD( LAY ) = QWAT( LAY ) - QICE( LAY )\n\nC...compute the Liquid Water Content (LWC) by taking the\nC...  product of the liquid wat mix ratio and the air density\nC...  LWC in kg H2O per m**3 air:\n\n            RHOAIR = PRESL( LAY ) / ( RDGAS * TCLD( LAY ) )\n            LWC( LAY ) = QLQD( LAY ) * RHOAIR\n            LWC( LAY ) = MAX( 5.0E-6, LWC( LAY ) )  ! lower limit\n            TWC = QWAT( LAY ) * RHOAIR         ! total water content\n\nC...Now perform vertical integration, weighting by liquid water\nC...  content so that averaged quantities (used in Aqueous\nC...  Chemistry) get the greatest weight where the liquid\nC...  water content is greatest.\n\nC...weighted cloud temp\n            TBARC = TBARC + TCLD( LAY ) * DZZL( LAY ) * LWC( LAY )\n\nC...weighted cloud pres\n            PBARC = PBARC + PRESL( LAY ) * DZZL( LAY ) * LWC( LAY )\n\nC...weighted photolysis rate \n            JH2O2_BAR = JH2O2_BAR + JH2O2( LAY ) * DZZL( LAY ) * LWC( LAY )     \n            JHNO3_BAR = JHNO3_BAR + JHNO3( LAY ) * DZZL( LAY ) * LWC( LAY )     \n\nC...integrated liquid water content (kg/m3)\n            WCBAR = WCBAR + DZZL( LAY ) * LWC( LAY )\n\nC...integrated total water content\n            WTBAR = WTBAR + DZZL( LAY ) * TWC\n            CTHK = CTHK + DZZL( LAY )   ! Cloud thickness\n\nC...Now compute integrated excess water over grid cell\nC...  average necessary for rainout, through cloud depth.\nC...  First, get max temp in the cell (either in cloud or env.)\n\n            T1 = MAX( TCLD( LAY ), TAL( LAY ) )\n\nC...get saturation water vapor mixing ratio at that temp:\n\n            QVC( LAY ) = QSAT( ESAT( T1 ), PRESL( LAY ) )\n\nC...excess water is the sum of total condensed and saturated\nC...  vapor minus grid cell average mixing ratio: QXS in kg/m2:\nC...  integrated through cloud depth\n\n            QXS = QXS\n     &          + ( QWAT( LAY ) + QVC( LAY ) - QVL( LAY ) )\n     &          * RHOAIR * DZZL( LAY )\n\nC...get total air mass in cloudy layers:\n\n            AIRM = AIRM + RHOM2( LAY )\n\n          END DO\n\nC...Now begin to split calculations for non-raining and raining\nC...  clouds depending on inner loop index ICLDTYPE (1 = raining,\nC...  2 = nonraining: either CNP of PFW:)\n\n          IF ( ICLDTYPE .EQ. 2 ) THEN   ! no precip or excess water\n            PRATE1 = 1.0E-30\n            PRATE  = 1.0E-30\n            QXS    = 1.0E-30\n            GO TO 7000       ! branch for further CNP or PFW calculations\n          END IF\n\nC...continue here for raining cloud...\n\nC...get PRATE1, storm rainout rate in mm/hour, noting that 1 kg\nC...  of water occupies a 1 mm thick layer of water in a square meter\nC...  of ground (accounts for density of water = 1000 kg/m3)\n\n          PRATE1 = STORME * QXS * 3600.0 / TCLIFE\n          IF ( PRATE1 .LE. 1.001 * PRATE ) THEN\n            FRAC = 0.999                ! Changed back to .999 - jp 6/05\n            PRATE1 = PRATE / FRAC\n          ELSE\n            FRAC = PRATE / PRATE1\n          END IF\n          IF ( FRAC .LT. 0.01 ) GO TO 299\n\nC...for raining cloud, compute water properties of interest\nC...  below cloud base. First, parameterize total water content\n\n          TWC = ( 0.067 * PRATE ** ( 0.846 ) ) / ( FRAC * 1000.0 ) ! tot wat cont kg/m3\n\n          DO LAY = 1, CLBASE - 1\n            TCLD( LAY ) = TAL( LAY )\n            RHOAIR = PRESL( LAY ) / ( RDGAS * TCLD( LAY ) )\n            QWAT( LAY ) = TWC / RHOAIR    ! kg H2O / kg air\n\nC...again partition into ice and liquid\n\n            IF ( TCLD( LAY ) .LT. 273.15 ) THEN\n              QICE( LAY) = -QWAT( LAY ) * ( TCLD( LAY ) - 273.15 ) / 18.0\n              IF ( TCLD( LAY ) .LE. 255.15 ) QICE( LAY ) = QWAT( LAY )\n            END IF\n\n            QLQD( LAY ) = QWAT( LAY ) - QICE( LAY )\n            LWC ( LAY ) = QLQD( LAY ) * RHOAIR\n            LWC ( LAY ) = MAX( 5.0E-06, LWC( LAY ) )         ! lower limit\n            PBARC = PBARC + PRESL( LAY ) * DZZL( LAY ) * LWC( LAY )\n            TBARC = TBARC + TCLD( LAY ) * DZZL( LAY ) * LWC( LAY )\n            WCBAR = WCBAR + DZZL( LAY ) * LWC( LAY )\n            WTBAR = WTBAR + DZZL( LAY ) * TWC\n            CTHK = CTHK + DZZL( LAY )\n            JH2O2_BAR = JH2O2_BAR + JH2O2( LAY ) * DZZL( LAY ) * LWC( LAY )\n            JHNO3_BAR = JHNO3_BAR + JHNO3( LAY ) * DZZL( LAY ) * LWC( LAY )\nC...excess water is all rain\n\n            QXS = QXS + QWAT( LAY ) * RHOAIR * DZZL( LAY )\n            \n          END DO\n\nC...Final calc of storm rainfall rate and frac area (raining clds)\n\n          PRATE1 = STORME * QXS * 3600.0 / TCLIFE\n\n          IF ( PRATE1 .LE. 1.001 * PRATE ) THEN\n            FRAC = 0.999        ! Changed back to .999 - jp 6/05\n            PRATE1 = PRATE / FRAC\n          ELSE\n            FRAC = PRATE / PRATE1\n          END IF\n          IF ( FRAC .LT. 0.01 ) GO TO 299\n          \n          CONV_DEP( COL,ROW, N_SPC_WDEP + 7 ) = FRAC\n\n7000      CONTINUE                        ! target of cloudtype split\n\n\nC...Begin mixing section, perform first for raining clouds using\nC...  modified form of original Walcek mixing for RADM: mixing\nC...  limited to 1 layer above cloud top; next for CNP or PFW clouds\nC...  using direct exchange mixing mechanism by McHenry.\n\n          DO SPC = 1, MXSPCS\n            DO LAY = 1, NLAYS\n              CCR( SPC, LAY ) = CONC( SPC,LAY )\n            END DO\n            CBELOW( SPC ) = CBASE0( SPC )\n          END DO\n\n! -- Need to use dens * delz for ACM mixing\n          DO LAY = 1, NLAYS\n            DZH(LAY) = RHOM2( LAY )\n          ENDDO\n          LAY = CLBASE - 1\n\n          DZH(LAY) = AIRMB0\n\n          CALL ACMCLD ( NSPCSD, NLAYS, F, CCR, DZH, CBELOW, CLBASE, CLTOP,\n     &                  FRAC, TCLIFE, DTCLD )\n\n          DO SPC = 1, MXSPCS\n            CBASEF( SPC ) =  CBELOW( SPC ) \n          END DO\n\n          DO LAY = CLTOP, CLBASE, -1\n            DO SPC = 1, NSPCSD\n              CONDIS = CONC( SPC,LAY )\n              PCLD( SPC,LAY ) = F( LAY ) * ( FSIDE( LAY ) * CONDIS )\n     &                        + ( 1.0 - F( LAY ) ) * CBASE0( SPC )\n              PCLD( SPC,LAY ) = MIN( PCLD( SPC,LAY ), CCR( SPC,LAY ) / FRAC )\n\nC...POLC in mol sp/m2\n\n              POLC( SPC ) = POLC( SPC )\n     &                    + PCLD( SPC,LAY ) * RHOM2( LAY )\n            END DO\n          END DO\n\nC...Now compute for raining region below cloud which is also considered\nC...  to be part of the aqueous reaction chamber\n\n            DO LAY = 1, CLBASE - 1\n              AIRM = AIRM + RHOM2( LAY )\n\n              DO SPC = 1, NSPCSD\n                IF ( CBASE0( SPC ) .EQ. 0.0 ) THEN\n                  BCLDWT = 1.0 / CLBASE\n                ELSE\n                  BCLDWT = CONC( SPC,LAY ) / MAX( CBASE0( SPC ), 1.0E-30 )\n                END IF\n                PCLD( SPC,LAY ) = BCLDWT * CBASEF( SPC )\n         \nC...Necessary because CBASEF and CBASE0 are the ending vertical averages\nC...  below cloud concentrations in mol sp/mol air\n\n                IF ( ICLDTYPE .EQ. 1 ) THEN\n                  POLC( SPC ) = POLC( SPC ) + PCLD( SPC, LAY ) * RHOM2( LAY )\n                END IF\n              END DO\n            END DO\n\nC...Compute cloud mean quantities\n\n          AIRM  = MAX( AIRM, 1.0E-30 )   ! tot. air mass in cloudy layers in mol/m2\n\n          WCBAR = MAX( WCBAR, 1.0E-30 )  ! liq.wat. content in kg/m3 * CTHK\n\n          WTBAR = MAX( WTBAR, 1.0E-30 )  ! condensed wat cnt: kg/m3 * CTHK\n\n          CTHK  = MAX( CTHK, 1.0E-30 )   ! cloud thickness, meters\n\n          TBARC = TBARC / WCBAR          ! deg K (note WCBAR has hidden factor CTHK in it)\n          PBARC = PBARC / WCBAR          ! avg cloud pres, Pa\n\n          JH2O2_BAR = JH2O2_BAR / WCBAR  ! avg H2O2 photolysis, 1/min\n          JHNO3_BAR = JHNO3_BAR / WCBAR  ! avg HNO3 photolysis, 1/min\n\n          WCBAR = WCBAR / CTHK           ! avg liq wat content in kg/m3\n\n          WTBAR = WTBAR / CTHK           ! avg con wat content in kg/m3\n\nC...Calculate the cloud optical depth using a formula derived from\nC...  Stephens (1978), JAS(35), pp2111-2132.\nC...  only calculate the cloud optical depth when the liquid water\nC...  path is >= 10 g/m2\n\n          LWP = WTBAR * CTHK * 1000.0    ! converts to g/m2\n          IF ( LWP .GE. 10.0 ) THEN\n             CLOD = 10.0 ** ( 0.2633 + 1.7095 * LOG( LOG10( LWP ) ) )\n          ELSE\n             CLOD = 0.0\n          END IF\n\nC...If no cloud or optical depth < 5, set clear sky values.\nC...  (i.e. don`t do anything)\n\n          IF ( CLOD .GE. 5.0 ) THEN\n\n                STRNS = 1.0 + FRAC * ( ( 5.0 - EXP ( -CLOD ) )\n     &                                 / ( 4.0 + 0.42 * CLOD ) - 1.0 )\n\n             IF ( ICLDTYPE .EQ. 1 ) THEN  ! precipitating cloud\n                SUBTRANS( COL,ROW,1 ) = STRNS\n             ELSE\n                SUBTRANS( COL,ROW,2 ) = STRNS\n             END IF\n              \n          END IF\n\nC...Finally, get in cloud pollutant concentrations in mol sp per mol air\n\n          DO SPC = 1, NSPCSD\n            POLC ( SPC ) = POLC( SPC ) / AIRM\n            CEND ( SPC ) = POLC( SPC )\n            REMOV( SPC ) = 0.0\n          END DO\n\n          REMOVAC = 0.0\n\n          ARPRES = PBARC / STDATMPA\n          RTCH = ( MOLVOL / STDTEMP ) * TBARC\n          CTHK1 = AIRM * RTCH / ( ARPRES * 1000.0 )\n\n          CALL SCAVWDEP ( JDATE, JTIME, WTBAR,\n     &                    WCBAR, TBARC, PBARC,\n     &                    CTHK1, AIRM, PRATE1, DTCLD, POLC, CEND,\n     &                    REMOV, REMOVAC, ALFA0, ALFA2, ALFA3 )\n\nC...if the liquid water content is above the specified threshold\nC...  then perform the aqueous chemistry within the cloud and\nC...  re-adjust the ending and removed amounts for those species\nC...  that participated in cloud chemistry\n\n          IF ( WCBAR .GT. 1.0E-05 ) THEN\n \nC...  determine day or night from cosine of zenith angle for the cell; Golam Sarwar\n\n            COSZ = MET_DATA%COSZEN( COL,ROW )\n\n            IF ( COSZ .LE. 0.0 ) THEN\n              DARK = .TRUE.   ! night\nC...set mean photolysis rates to zero\n              JH2O2_HYDROMETEORS = 0.0D0 \n              JHNO3_HYDROMETEORS = 0.0D0\n            ELSE\n              DARK = .FALSE.  ! day\nC...convert mean photolysis rates to 1/sec\n              JH2O2_HYDROMETEORS = REAL( JH2O2_BAR * MINPERSEC, 8 ) \n              JHNO3_HYDROMETEORS = REAL( JHNO3_BAR * MINPERSEC, 8 )\n            END IF\n\nC...  update variables used in hg_aqchem_data modules\n\n            COSINE_ZENITH = REAL( COSZ, 8 )\n\nC *** Golam Sarwar \n\n            CALL AQ_MAP ( JDATE, JTIME, WTBAR, WCBAR, TBARC, PBARC,\n     &                    CTHK1, AIRM, PRATE1, DTCLD, POLC, CEND,\n     &                    REMOV, REMOVAC, ALFA0, ALFA2, ALFA3, DARK )\n\n          END IF\n\n          DO SPC = 1, NSPCSD\n            IF ( CEND( SPC ) .LT. 0.0 ) WRITE( LOGDEV,* ) ' CEND,R,C,SP=',\n     &                                  CEND( SPC ), ROW, COL, SPC\n          END DO\n\nC...weight the removed amount by the cloud fraction and convert\nC...  from mol/m2 to kg/m2 and kg/m2 to kg/hectare\n\nC...  for gases\n\n          SPC = 0\n          STRT = GC_STRT\n          FINI = GC_STRT - 1 + N_GC_SPC\n          DO VAR = STRT, FINI\n            SPC = SPC + 1\n            REMOV( VAR ) = REMOV( VAR ) * GC_MOLWT( SPC )\n     &                   * M2PHA / GPKG * FRAC\n          END DO\n\nC...  for aerosols\n\n          SPC = 0\n          STRT = AE_STRT\n          FINI = AE_STRT - 1 + N_AE_SPC\n          DO VAR = STRT, FINI\n            SPC = SPC + 1\n            IF ( ( INDEX( AE_SPC( SPC ), 'NUM' ) .EQ. 0 ) .AND.\n     &           ( INDEX( AE_SPC( SPC ), 'SRF' ) .EQ. 0 ) ) THEN\n              REMOV( VAR ) = REMOV( VAR ) * AE_MOLWT( SPC )\n     &                     * M2PHA / GPKG * FRAC\n            ELSE\n              REMOV( VAR ) = REMOV( VAR ) * M2PHA * FRAC\n            END IF\n          END DO\n\nC...  for non-reactives\n\n          SPC = 0\n          STRT = NR_STRT\n          FINI = NR_STRT - 1 + N_NR_SPC\n          DO VAR = STRT, FINI\n            SPC = SPC + 1\n            REMOV( VAR ) = REMOV( VAR ) * NR_MOLWT( SPC )\n     &                   * M2PHA / GPKG * FRAC\n          END DO\n\nC...  for tracers\n\n          SPC = 0\n          STRT = TR_STRT\n          FINI = TR_STRT - 1 + N_TR_SPC\n          DO VAR = STRT, FINI\n            SPC = SPC + 1\n            REMOV( VAR ) = REMOV( VAR ) * TR_MOLWT( SPC )\n     &                   * M2PHA / GPKG * FRAC\n          END DO\n\nC...add deposition amounts into the DEP array\n\n          DO VAR = 1, N_SPC_WDEP\n            CONV_DEP( COL,ROW,VAR ) = CONV_DEP( COL,ROW,VAR )\n     &                              + REMOV( WDEP_MAP( VAR ) )\n          END DO\n\nC...  and load H+ concentration into the deposition array as well\n\n          CONV_DEP( COL,ROW,N_SPC_WDEP+1 ) = CONV_DEP( COL,ROW,N_SPC_WDEP+1 )\n     &                                     + REMOVAC\n\nC...Compute concentration changes in the grid column resulting\nC...  from subgrid scale vertical mixing:\n\nC...first, below cloud base,\nC...   include raining region below cld base\n\n          IF ( ICLDTYPE .EQ. 1 ) THEN   ! raining cloud\n            DO LAY = 1, CLBASE - 1\n              DO SPC = 1, NSPCSD\n                IF ( SPC .NE. N_GC_SPCD ) THEN\n                  INCLOUD = PCLD( SPC,LAY ) * CEND( SPC )\n     &                    / MAX( POLC( SPC ), CONCMINL( SPC,LAY ) )\n                  OUTCLOUD = PCLD( SPC,LAY )\n                  CGRID( COL,ROW,LAY,SPC ) = FRAC * INCLOUD\n     &                                     + ( 1.0 - FRAC ) * OUTCLOUD\n                END IF\n              END DO\n            END DO\n          ELSE\n            DO LAY = 1, CLBASE - 1\n              DO SPC = 1, NSPCSD\n                CGRID( COL,ROW,LAY,SPC ) = PCLD( SPC,LAY )\n              END DO\n            END DO\n          END IF\n\nC...Now do changes in cloudy layers:\n\n          DO LAY = CLBASE, CLTOP\n            DO SPC = 1, NSPCSD\n              IF ( SPC .NE. N_GC_SPCD ) THEN\n                INCLOUD = PCLD( SPC,LAY ) * CEND( SPC )\n     &                  / MAX( POLC( SPC ), CONCMINL( SPC,LAY ) )\n                OUTCLOUD = ( CCR( SPC,LAY ) - FRAC * PCLD( SPC,LAY ) )\n     &                   / ( 1.0 - FRAC )\n                OUTCLOUD = MAX( OUTCLOUD, CONCMINL( SPC,LAY ) )\n                CGRID( COL,ROW,LAY,SPC ) = FRAC * INCLOUD \n     &                                   + ( 1.0 - FRAC ) * OUTCLOUD\n              END IF\n            END DO\n          END DO\n        GO TO 301\n\n299     CONTINUE\n\n301     CONTINUE        !  end loop on columns COL\n311   CONTINUE        !  end loop on rows    ROW\n\n      RETURN          !  from main routine CLDPROC\n\n91010 FORMAT( 3( A, :, I3, : ) )\n\n      END\n"
  },
  {
    "path": "CCTM/src/cloud/acm_ae6_mp/hg_aqchem_data.F",
    "content": "\n!------------------------------------------------------------------------!\n!  The Community Multiscale Air Quality (CMAQ) system software is in     !\n!  continuous development by various groups and is based on information  !\n!  from these groups: Federal Government employees, contractors working  !\n!  within a United States Government contract, and non-Federal sources   !\n!  including research institutions.  These groups give the Government    !\n!  permission to use, prepare derivative works of, and distribute copies !\n!  of their work in the CMAQ system to the public and to permit others   !\n!  to do so.  The United States Environmental Protection Agency          !\n!  therefore grants similar permission to use the CMAQ system software,  !\n!  but users are requested to provide copies of derivative works or      !\n!  products designed to operate in the CMAQ system to the United States  !\n!  Government without restrictions as to use by others.  Software        !\n!  that is used with the CMAQ system but distributed under the GNU       !\n!  General Public License or the GNU Lesser General Public License is    !\n!  subject to their copyright restrictions.                              !\n!------------------------------------------------------------------------!\n\n\nC RCS file, release, date & time of last delta, author, state, [and locker]\nC $Header: /project/yoj/arc/CCTM/src/cloud/cloud_acm_ae6_mp/hg_aqchem_data.F,v 1.3 2011/10/21 16:10:27 yoj Exp $\n\nC what(1) key, module and SID; SCCS file; date and time of last delta:\nC %W% %P% %G% %U%\n\n      MODULE HG_AQCHEM_DATA\nC-----------------------------------------------------------------------\nC Function: Sets up Data for mercury cloud chemistry and contain subroutine to\nC           calculate rates and minimum time steps of its reactions.\n\nC Revision History:\nC     27 Aug 2008 B.Hutzell: initial implementation\nC     06 Jul 2009 J.Bash:    Replaced the Hg(II) reduction by HO2 with the \nC                            reduction mechanism by dicaboxylic acids of \nC                            Si and Ariya 2008 ES&T \nC     10 Sep 2011 B.Hutzell: updated for CMAQ version 5.0\nC-----------------------------------------------------------------------\n\n\n      IMPLICIT NONE\n\n      INTEGER, PARAMETER  :: NPR    = 10  ! number of Hg reactions exclude adsorb/absorb\n\n      INTEGER, PARAMETER  :: NUMOX_v46  = 5  ! number of oxidizing reactions\n\n      INTEGER, PARAMETER  :: NHgRXN = 24 ! number of Hg reactions\n\n      INTEGER, PARAMETER  :: NRXN   = NUMOX_v46 + NHgRXN     ! number of all reactions\n\n\nC... INDICES FOR MERCURIC REDOX REACTIONS\n\n      INTEGER          :: IHG        ! counter index over Hg rxns\n      INTEGER, SAVE    :: IHG_OX = 1 ! Hg(aq) + O3(aq) => HgO(aq)    '\n      INTEGER, SAVE    :: IHGSO3 = 2 ! HgSO3 => Hg(aq) + S(IV) van Loon et al.      '\n      INTEGER, SAVE    :: IHGHY  = 3 ! Hg(OH)2 => Hg + products      '\n      INTEGER, SAVE    :: IOHRAD = 4 ! Hg(aq) + OHRAD(aq) => Hg(II)  '\n      INTEGER, SAVE    :: ICLI   = 5 ! oxidation by CL2 dissocations products (HOCL and OCL)\n      INTEGER, SAVE    :: IORGC  = 6 ! Reduction of all Hg(II) species by oxalate RXN 6\nC                                      Hg(II) + R(CO2)2 =>  Hg+ + products\nC                                      Hg+    + HORCO2  =>  Hg(aq) + products\n      INTEGER, SAVE    :: IHGDISULF  = 7        ! Reduction of Hg(SO3)2 by oxalate RXN 7\n      INTEGER, SAVE    :: IHGOHP     = 8        ! Reduction of HgOHp    by oxalate RXN 8\n      INTEGER, SAVE    :: IHGOHCL    = 9        ! Reduction of HgOHCL   by oxalate RXN 9\n      INTEGER, SAVE    :: IHGCL2     = 10       ! Reduction of HgCL2   by oxalate RXN 9\n      INTEGER, SAVE    :: ISHGCL2    = NPR + 1  ! index for HgCl2    sorption\n      INTEGER, SAVE    :: ISHGSO3    = NPR + 3  ! index for HgSO3    sorption\n      INTEGER, SAVE    :: ISHGHY     = NPR + 5  ! index for HgHY     sorption\n      INTEGER, SAVE    :: ISHGDISULF = NPR + 7  ! index for Hg(SO3)2-- sorption\n      INTEGER, SAVE    :: ISHGOHP    = NPR + 9  ! index for HgOH     sorption\n      INTEGER, SAVE    :: ISHGOHCL   = NPR + 11 ! index for HgOHCl   sorption\n      INTEGER, SAVE    :: ISHGII     = NPR + 13 ! index for Hg(II)   sorption\n      INTEGER, SAVE    :: IDHGCL2    = NPR + 2  ! index for HgCl2    desorption\n      INTEGER, SAVE    :: IDHGSO3    = NPR + 4  ! index for HgSO3    desorption\n      INTEGER, SAVE    :: IDHGHY     = NPR + 6  ! index for HgHY     desorption\n      INTEGER, SAVE    :: IDHGDISULF = NPR + 8  ! index for Hg(SO3)2-- desorption\n      INTEGER, SAVE    :: IDHGOHP    = NPR + 10 ! index for HgOH     desorption\n      INTEGER, SAVE    :: IDHGOHCL   = NPR + 12 ! index for HgOHCl   desorption\n      INTEGER, SAVE    :: IDHGII     = NPR + 14 ! index for Hg(II)   desorption\n      \n      REAL( 8 )         :: COSINE_ZENITH   ! solar zenith anagle\n      REAL( 8 )         :: PHGCL20         ! total HgCl2 partial pressure (atm)\n      REAL( 8 )         :: PHGCL2F         ! gas only HgCl2 partial pressure (atm)\nC...Aqueous Species\n      REAL( 8 )         :: CLI             ! Cl(I) conc in cloudwater (mol/liter), from Cl2(aq)\n      REAL( 8 )         :: HGII            ! Hg(II) conc in cloudwater (mol/liter)\n      REAL( 8 )         :: HGH             ! Henry's Law Constant for Hg\n      REAL( 8 )         :: HGL             ! Hg conc in cloudwater (mol/liter)\n      REAL( 8 )         :: HGOHP           ! HgOH+ conc in cloudwater (mol/liter)\n      REAL( 8 )         :: PHGAKNA         ! aitken mercury aerosol in water (moles/L)\n      REAL( 8 )         :: PHGACCA         ! accum  mercury aerosol in water (moles/L)\n      REAL( 8 )         :: PHG_AEROSOL_BAK ! previous sorbed Hg(II) in liquid phase\n      REAL( 8 )         :: PHG_AEROSOL_NOW ! current  sorbed Hg(II) in liquid phase\n      REAL( 8 )         :: PHG_AEROSOL_DEL ! PHG_AEROSOL_NOW - PHG_AEROSOL_BAK\n      REAL( 8 )         :: SHGCL2          ! Sorbed HgCl2 conc in cloudwater (mol/liter)\n      REAL( 8 )         :: SHGSO3          ! Sorbed HgSO3 conc in cloudwater (mol/liter)\n      REAL( 8 )         :: SHGDISULF       ! Sorbed Hg(SO3)2-- conc in cloudwater (mol/liter)\n      REAL( 8 )         :: SHGOHP          ! Sorbed HgOHp conc in cloudwater (mol/liter)\n      REAL( 8 )         :: SHGHY           ! Sorbed Hg(OH)2 conc in cloudwater (mol/liter)\n      REAL( 8 )         :: SHGOHCL         ! Sorbed HgOHCl conc in cloudwater (mol/liter)\n      REAL( 8 )         :: SHGII           ! Sorbed HgII conc in cloudwater (mol/liter)\n      REAL( 8 )         :: SORBED_HG_INIT  ! Initial total sorbed Hg in cloudwater (mol/liter)\n      REAL( 8 )         :: AHGCL2          ! additional mass from RGMS to add to SHgCl2\n      REAL( 8 )         :: AHGSO3          ! additional mass from RGMS to add to SHgSO3\n      REAL( 8 )         :: AHGDISULF       ! additional mass from RGMS to add to SHgdisulf\n      REAL( 8 )         :: AHGOHP          ! additional mass from RGMS to add to SHgOHp\n      REAL( 8 )         :: AHGHY           ! additional mass from RGMS to add to SHgHY\n      REAL( 8 )         :: AHGOHCL         ! additional mass from RGMS to add to SHgOHCl\n      REAL( 8 )         :: AHGII           ! additional mass from RGMS to add to SHgII\n\nC...Henry's Law and Dissociation Constant\n      REAL( 8 )         :: HGOHP1          ! First dissociation constant for HgOH+\n      REAL( 8 )         :: HGOHP1I         ! Inverse HgOHp1\n      REAL( 8 )         :: HGOHCL          ! HgOHCl conc in cloudwater (mol/liter)\n      REAL( 8 )         :: HGOHCL1         ! First dissociation constant for HgOHCl\n      REAL( 8 )         :: HGOHCL1I        ! Inverse HgOHCl1\n      REAL( 8 )         :: HGCL21          ! First dissociation constant for HgCl2\n      REAL( 8 )         :: HGCL21I         ! Inverse HgCl21\n      REAL( 8 )         :: HGCL2H          ! Henry's Law Constant for HgCl2\n      REAL( 8 )         :: HEFFHGCL2       ! Effective Henry's Law Constant for HgCl2\n      REAL( 8 )         :: HGCL21H         ! HgCl21 * HgCl2H\n      REAL( 8 )         :: HGCL2L          ! HgCl2(aq) conc in cloudwater (mol/liter)\n      REAL( 8 )         :: HGHY            ! Hg(OH)2 conc in cloudwater (mol/liter)\n      REAL( 8 )         :: HGHY1           ! Equilibrium constant for Hg(OH)2\n      REAL( 8 )         :: HGHY1I          ! Inverse HgHY1\n      REAL( 8 )         :: HGSO3           ! HgSO3 conc in cloudwater (mol/liter)\n      REAL( 8 )         :: HGSO31          ! Equilibrium constant for HgSO3\n      REAL( 8 )         :: HGSO31I         ! Inverse HgSO31\n      REAL( 8 )         :: HGDISULF        ! Hg(SO3)2-- conc in cloudwater (mol/liter)\n      REAL( 8 )         :: HGDISULF1       ! Equilibrium constant for Hg(SO3)2--\n      REAL( 8 )         :: HGDISULF1I      ! Inverse Hgdisulf1\nC...reaction rates\n      REAL( 8 )         :: K1K2I           ! HgSO31I * Hgdisulf1I\n      REAL( 8 )         :: K4K5I           ! HgOHp1I * HgHY1I\n      REAL( 8 )         :: K4K6I           ! HgOHp1I * HgOHCl1I\n      REAL( 8 )         :: K6A             ! Rate constant used in ox of Hg by chlorine\n      REAL( 8 )         :: K6B             ! Rate constant used in ox of Hg by chlorine\n      REAL( 8 )         :: KORGC            ! Rate constant used in redux of all HgII by R(CO2)2\n      REAL( 8 )         :: RHG6            !     ''        Hg with chlorine\n      REAL( 8 )         :: RHG_OX          !     ''        Hg ox by O3\n      REAL( 8 )         :: RHGSO3          !     ''\n      REAL( 8 )         :: RHGSO3I         !     ''        , inverse\n      REAL( 8 )         :: RHGHY           !     ''\n      REAL( 8 )         :: RHGHYI          !     ''        , inverse\n      REAL( 8 )         :: ROHRAD          !     ''\n      REAL( 8 )         :: SOVERL          ! Ratio of sorbed to dissolved Hg(II)\n      REAL( 8 )         :: XLHG            !\n      REAL( 8 )         :: XLHGCL2         !\nC...derivatives, differential, and timesteps\n      REAL( 8 )         :: DHGDT( NHGRXN ) ! rate of Hg spcs prod in cld (mol/liter/sec)\n      REAL( 8 )         :: DHG  ( NHGRXN ) ! Hg species product produced over tstep DTWHG(0)\n      REAL( 8 )         :: DTWHG_MIN       ! safe timestep for mercury chemistry\n      REAL( 8 )         :: DTWHG( NRXN )   ! timesteps for mercury chemistry\n\nC...data used for using chemistry diagnositic file\n      INTEGER,   SAVE   :: HG_AQCHEM_LOG\n      \n\n      CHARACTER( 30 )   ::  HG_ACHEM_RXN ( NHgRXN ) ! Hg reaction description\nC...........INSORB is a logical variable used to initialize the fraction\nC           of aqueous Hg(II) sorbed to suspended carbon\n\n      LOGICAL      :: INSORB\n\nc these vars based on jproc method of zenith calculation\n\n      CONTAINS\n\n      SUBROUTINE INIT_AQCHEM_HG(TEMP, WCAVG, JULIAN_DATE, ITIME, DARK)\n\n!     USE AQ_DATA,    ONLY : AQCHEM_LAT, AQCHEM_LON\n      USE UTILIO_DEFN\n\n      IMPLICIT NONE\n\n      INCLUDE SUBST_CONST        ! commonly used constants\n\n      REAL( 8 ), PARAMETER :: H2ODENS    = 1000.0D+0  ! density of water (kg/m3) at 20 C and 1 ATM\n\nC...Arguments\n      REAL,    INTENT( IN )  :: TEMP         ! AIR TEMP (K)\n      REAL,    INTENT( IN )  :: WCAVG        ! liquid water content (kg/m3)\n      INTEGER, INTENT( IN )  :: JULIAN_DATE  ! Julian data, YYYYMMM\n      INTEGER, INTENT( IN )  :: ITIME        ! time, HHMMSS (GMT)\n      LOGICAL, INTENT( IN )  :: DARK         ! DARK = TRUE is night,  DARK = FALSE is day\n      \nC...Local      \n      REAL( 8 )       :: XL        ! conversion factor (liter-atm/mol)\n      REAL( 8 )       :: DBLE_TEMP ! TEMP converted to double precision\n      REAL            :: COSZEN    ! cosine of solar zenith angle (dimensionaless)\n      REAL            :: GMT       ! Greenwich mean time (dec.milt)\n\n      CHARACTER( 4 )  :: PE_STRING \n      CHARACTER( 80 ) :: HG_AQCHEM_LOGFILE \n      LOGICAL, SAVE   :: FIRSTCALL = .TRUE.\n\nC.. EXTERNAL FUNCTIONS and their descriptions:\n\n      REAL,    EXTERNAL :: HLCONST\n\n\n      IF( FIRSTCALL )THEN\n      \n          FIRSTCALL = .FALSE.\n          \n      END IF\n      \n      GMT  = REAL( ITIME, 4 )/8.64E+4\n     \n      \n      HGH    = REAL( HLCONST( 'HG              ', TEMP, .FALSE., 0.0 ), 8)\n      HGCL2H = REAL( HLCONST( 'HGIIGAS         ', TEMP, .FALSE., 0.0 ), 8)\n\n!      XL = REAL( MOLVOL*(WCAVG/H2ODENS)*(TEMP/STDTEMP), 8)   ! conversion factor (l-atm/mol)\n      XL = REAL( (MOLVOL*WCAVG*TEMP/STDTEMP), 8)  / H2ODENS\n \n      XLHG    = HGH    * XL\n      XLHGCL2 = HGCL2H * XL\n\nC...dissociation constant for dissolved mercury species\n\nC     K1:\n      HGSO31 = 2.0D-13      ! (M)\n      HGSO31I= 1.0D+0/HGSO31   !  (M**-1)\nC     K2:\n      HGDISULF1 = 4.D-12   ! (M)\n      HGDISULF1I= 1.0D+0/HGDISULF1\nC     K3:\n      HGCL21  = 1.D-14     ! (M**2)\n      HGCL21I = 1.0D+0/HGCL21  ! (M**-2)\n      HGCL21H = HGCL21 * HGCL2H   !RB: HGCL21H IS NEVER USED\nC     K4:\n      HGOHP1   =  2.510D-11 ! (M)\n      HGOHP1I   =  1.0D+0/HGOHP1\nC     K5:\n      HGHY1  = 6.310D-12    ! (M)\n      HGHY1I = 1.0D+0/HGHY1\nC     K6:\n      HGOHCL1 = 3.720D-8    ! (M)\n      HGOHCL1I = 1.0D+0/3.720D-8\n\n      K1K2I = HGSO31I * HGDISULF1I\n      K4K5I = HGOHP1I * HGHY1I\n      K4K6I = HGOHP1I * HGOHCL1I\n\nC...Hg reaction rates  RXN\nC  Hg(aq) + O3(aq) => HgO(aq)     RXN 1  4.7E7\n      RHG_OX  = 4.7D+7\n\n      DBLE_TEMP = REAL( TEMP, 8)\nC  HgSO3 => Hg(aq) + S(IV)        RXN 2 from Van Loon et al.\n      RHGSO3  =  DBLE_TEMP * DEXP( (31.971D+0*DBLE_TEMP - 12595.0D+0)/DBLE_TEMP )\n      RHGSO3I = 1.0D+0/RHGSO3\n      IHGSO3  = 2\n\nC  Hg(OH)2 => Hg + products        RXN 3   3.00D-7\n      IF ( .NOT. DARK ) THEN\n        RHGHY  = 6.00D-7 * COSINE_ZENITH   ! RATE NORMALIZED TO SOLAR FLUX \n        RHGHYI = 1.0D+0/RHGHY\n      ELSE\n        RHGHY  = 0.0D+0\n        RHGHYI = 0.0D+0               ! NOT USED IF RHGHY = 0\n      END IF\n\nC  Hg(aq) + OHRAD(aq) => Hg(II)     RXN 4  2.0E9\n      ROHRAD = 2.0D+9\n\nC  OXIDATION OF Hg(aq) BY CHLORINE (HOCl and OCl-)  RXN 5\n\nC  Hg(aq) + HOCl(aq) => Hg(II) + products\nC  Hg(aq) + OCl-   --(H+)-->  Hg(II) + products\nC  HOCl <=> H+ + OCl-                   K = 10**-7.5\n\n      K6A     = 2.09D+6\n      K6B     = 1.99D+6\n\nC Reduction of all Hg(II) species by R(CO2)2      RXN 6\nC  Hg(II) + R(CO2)2 =>  Hg+ + products\nC  Hg+    + HORCO2 =>  Hg(aq) + products\nC  Overall: Hg(II) + R(CO2)2 => Hg(aq) + products\n      IF ( COSINE_ZENITH .GT. 0.0D+0 ) THEN\n         KORGC   = 1.2D+4 * COSINE_ZENITH        ! 1/(M S)\n      ELSE \n         KORGC   = 0.0D+0\n      END IF\n\nC ADSORPTION AND DESORPTION:  RXN 7-20\nC\nC All Hg(II) species sorb/desorb at the same time rate\nC\nC HgCl2L => SHgCl2                 RXN 7  adsorb = RHgad\nC SHgCl2 => HgCl2L                 RXN 8  desorb = RHgde\nC HgSO3  => SHgSO3                 RXN 9  adsorb = RHgad\nC SHgSO3 => HgSO3                  RXN 10 desorb = RHgde\nC HgHY   => SHgHY                  RXN 11 adsorb = RHgad\nC SHgHY  => HgHY                   RXN 12 desorb = RHgde\nC Hgdisulf  => SHgdisulf           RXN 13 adsorb = RHgad\nC SHgdisulf => Hgdisulf            RXN 14 desorb = RHgde\nC HgOHp     => SHgOHp              RXN 15 adsorb = RHgad\nC SHgOHp    => HgOHp               RXN 16 desorb = RHgad\nC HgOHCl    => SHgOHCl             RXN 17 adsorb = RHgad\nC SHgOHCl   => HgOHCl              RXN 18 desorb = RHgad\nC HgII      => SHgII               RXN 19 adsorb = RHgad\nC SHgII     => HgII                RXN 20 desorb = RHgad\n\n\n       DO IHG = 1, NHGRXN\n\n         DHGDT( IHG ) = 0.0D+0\n         DHG  ( IHG ) = 0.0D+0\n\n       END DO\n\n       SORBED_HG_INIT  = 0.0D+0\nc...set history rgms to 0 hg before the time loop begins.\n       PHG_AEROSOL_BAK  = 0.0D+0\n \n1001   FORMAT(65(1x, A16))\n\n       RETURN\n       END SUBROUTINE\n       REAL( 8 ) FUNCTION HGCL2_FACTOR_HLCONST( SO3, OH, CL, ACT_SQU) RESULT (HLCONST_FACTOR)\n \n         IMPLICIT NONE\n         \nC        Inputs:\n         REAL( 8 ), INTENT ( IN ) :: SO3     ! SO3= conc in cloudwater (mol/liter)\n         REAL( 8 ), INTENT ( IN ) :: OH      ! OH conc in cloudwater (mol/liter)\n         REAL( 8 ), INTENT ( IN ) :: CL      ! total Cl-  conc in cloudwater (mol/liter)\n         REAL( 8 ), INTENT ( IN ) :: ACT_SQU ! activity factor correction for squared ions conc. ( dimensionaless )\n         \nC        Result:\n         REAL( 8 )    HLCONST_EFECTIVE ! Effective Henry's Law Constant for Mercuric Chloride       \n \nC        Local: \n         REAL( 8 ) CL_SAFE  !  CL ion filtered by MIN test\n         REAL( 8 ) RECIPCL2 !  reciprocal of CL ion times ACT2\n\n         CL_SAFE  = MAX( CL, 1.0D-10)\n\n         RECIPCL2 = 1.0D+0 / (CL_SAFE*CL_SAFE*ACT_SQU)\n\n         HLCONST_FACTOR = (1.0D+0 + HGCL21*RECIPCl2\n     &                  * (1.0D+0 + HGSO31I*SO3 + K1K2I*SO3*SO3\n     &                  +  HGOHP1I*OH +K4K5I*OH*OH \n     &                  +  K4K6I*OH*CL_SAFE )) \n     \n                   \n          RETURN\n          \n       END FUNCTION HGCL2_FACTOR_HLCONST\nC\n       SUBROUTINE MERCURY_RATES(WCAVG, DTRMV, EC, O3L, HPLUS, OHRAD, ORGC,\n     &                          HOCL, OCL)\n\n       IMPLICIT NONE\n\n        INCLUDE SUBST_CONST        ! commonly used constants\n\n\n        REAL,      INTENT( IN ) :: WCAVG  ! Liquid water content   (kg/m3)\n        REAL( 8 ), INTENT( IN ) :: EC     ! elemental carbon acc+akn aerosol in cloudwater (mol/liter)\n        REAL( 8 ), INTENT( IN ) :: DTRMV  ! Minimum time step required\n        REAL( 8 ), INTENT( IN ) :: O3L    ! ozone dissolved in cloud water  (mol/liter)\n        REAL( 8 ), INTENT( IN ) :: HPLUS  ! hydrogen ion concentration (mol/liter)\n        REAL( 8 ), INTENT( IN ) :: OHRAD  ! OH ion concentration (mol/liter)\n        REAL( 8 ), INTENT( IN ) :: ORGC   ! Assumed Oxalic acid concentration (mol/liter)\n        REAL( 8 ), INTENT( IN ) :: HOCL   ! HOCL in cloud water  (mol/liter)\n        REAL( 8 ), INTENT( IN ) :: OCL    ! OCL in cloud water  (mol/liter)\n \n\n        REAL( 8 ) SOVD   ! sorbed Hg(II) / desorbed Hg(II)\n        REAL( 8 ) SF     ! fraction of aqueous Hg(II) sorbed to E.C.\n        REAL( 8 ) ECW    ! elem. carbon suspended in water (g / liter)\n        REAL( 8 ) EC5    ! EC * 5\n                            \n        REAL( 8 ) RHGAD    ! HG overall adsorption\n        REAL( 8 ) RHGADI   !     ''        , inverse\n        REAL( 8 ) RHGDE    ! HG overall desorption\n        REAL( 8 ) RHGDEI   !     ''        , inverse\n        REAL( 8 ) KEQHOCL  ! equilib constant used in ox of Hg by chlorine\n        REAL( 8 ) MINCARB  ! 1.00D-18/WCAVG in g/Liter\n                            \n        REAL( 8 ) DHGPROLOSS       ! sum of mercury species production and loss terms over dt\n        REAL( 8 ) DHG_SCALE        ! Rate scale to preserve mass under S controled time step\n        REAL( 8 ) LOSS_HG_SPECIES  ! sum of reaction rates controling an aqueous species \n     \n        REAL( 8 ), PARAMETER :: KP      = 900.0D+0  ! sorption coeff. from Seigneur et al.(1998)\n        REAL( 8 ), PARAMETER :: TFOLD   = 3600.0D+0 ! e-folding time for adsorption equilibrium (sec)\n        REAL( 8 ), PARAMETER :: FAC_ADS =    1.0D+0 ! toggle factor on adsportion\n\n\n       DTWHG( 1:NRXN ) = DTRMV\n       DTWHG_MIN       = DTRMV\n     \nC... first Hg reaction:  Hg(aq) + O3(aq) => HgO(aq)\n\n         DHGDT(IHG_OX) = RHG_OX * O3L * HGL\nc        IF ((DHgDT(IHg_ox) .EQ. 0.0D+0).OR.( HgL .LE. 1.00D-30 ) ) THEN\nc          DTWHG(IHg_ox + NUMOX_v46) = DTRMV\nc        ELSE\ncC         at completion, dtw*dhgdt=min(O3L, HgL) (limiting reagent)\nc          DTWHG(IHg_ox + NUMOX_v46) = 0.1D+0 * (MIN(O3L, HgL))/DHgDT(IHg_ox )\nc        END IF\n\nC...second Hg reaction:  HgSO3 => Hg(aq) + S(IV)\n!WTH:(08/14/09): includes ORGC reduction reaction\n         DHGDT(IHGSO3) = (RHGSO3 + KORGC * ORGC) * HGSO3\n         IF ( ( DHGDT(IHGSO3) .EQ. 0.0D+0 ).OR.(HGSO3 .LE. 1.00D-30) ) THEN\n           DTWHG(IHGSO3 + NUMOX_V46 ) = DTRMV\n         ELSE\n           DTWHG(IHGSO3 + NUMOX_V46 ) = 0.1D+0 * RHGSO3I\n         END IF\n        \n\nC...third Hg reaction:  Hg(OH)2 => Hg + products\n!WTH:(08/14/09): includes ORGC reduction reaction\n         DHGDT(IHGHY) = (RHGHY + KORGC * ORGC) * HGHY\n         IF ( ( DHGDT(IHGHY) .EQ. 0.0D+0 ) .OR. ( HGHY .LE. 1.00D-30 ) ) THEN\n           DTWHG(IHGHY + NUMOX_V46 ) = DTRMV\n         ELSE\n           DTWHG(IHGHY + NUMOX_V46 ) = 0.1D+0 * RHGHYI\n         END IF\n \nC...fourth Hg reaction:  Hg(aq) + OHRAD(aq) => Hg(II)\n         DHGDT(IOHRAD) = ROHRAD * OHRAD * HGL\n\nc        IF ( ( DHgDT(IOHRAD) .EQ. 0.0D+0 ) .OR. ( HgL .LE. 1.00D-30 ) .OR.\nc     &      ( OHRAD .LE. 1.00D-30 ) ) THEN\nc          DTWHG(IOHRAD + NUMOX_v46 ) = DTRMV\nc        ELSE\nc          at completion, dtw*dhgdt=min(OHRAD, HgL) (limiting reagent)\nc          DTWHG(IOHRAD + NUMOX_v46 ) = 0.1D+0 * (MIN(OHRAD, HgL))/DHgDT(IOHRAD)\nc        END IF\n\nC...fifth Hg reaction:  OXIDATION OF Hg(aq) BY CHLORINE (HOCl and OCl-)\nC\nC  Hg(aq) + HOCl(aq) => Hg(II) + products\nC  Hg(aq) + OCl-   --(H+)-->  Hg(II) + products\nC  HOCl <=> H+ + OCl-                   K = 10**-7.5\nC\n         KEQHOCL = 3.16230D-8    ! EQUALS 10**(-7.5)\n   \n         RHG6 =  K6A*HOCL + K6B*OCL\n         DHGDT(ICLI) = RHG6 *  HGL \nc         IF ( ( DHgDT(IClI) .EQ. 0.0D+0 ) .OR. ( HgL .LE. 1.00D-30 ) ) THEN\nc          DTWHG(IClI + NUMOX_v46 ) = DTRMV\nc        ELSE\nc          DTWHG(IClI+ NUMOX_v46 ) = 0.1D+0 * (MIN(HgL, ClI))/DHgDT(IClI)\nc        END IF\nc        if(DTWHG(IClI+ NUMOX_v46 ) .lt. 0.1D+0 ) then  !temporary check\nc           DTWHG(IClI+ NUMOX_v46 ) = DTRMV\nc           print*,\"Warning: DTW too short for Chlorine ox. of Hg(0)\"\nc        end if\n\n\nC...sixth Hg reaction:  REDUCTION OF Hg(II) by R(CO2)2\nC\nC  Hg(II) + R(CO2)2 =>  Hg+ + products\nC  Hg+    + HORCO2 =>  Hg(aq) + products\nC  Overall: Hg(II) + R(CO2)2 => Hg(aq) + products\nC\n\n         DHGDT(IORGC) = KORGC * ORGC *  HGII \n         IF ( ( DHGDT(IORGC) .EQ. 0.0D+0 ) .OR.( HGII .LE. 1.00D-30 ) ) THEN\n           DTWHG(IORGC + NUMOX_V46 ) = DTRMV\n         ELSE\n           DTWHG(IORGC+ NUMOX_V46 ) = 0.1D+0 * (MIN(ORGC, HGII ))/DHGDT(IORGC)\n         END IF\n\n         DHGDT(IHGDISULF) = KORGC * ORGC * HGDISULF \n         IF ( ( DHGDT(IHGDISULF) .EQ. 0.0D+0 ) .OR.( HGDISULF .LE. 1.00D-30 ) ) THEN\n           DTWHG(IHGDISULF + NUMOX_V46 ) = DTRMV\n         ELSE\n           DTWHG(IHGDISULF+ NUMOX_V46 ) = 0.1D+0 * (MIN(ORGC, HGDISULF ))/DHGDT(IHGDISULF)\n         END IF\n      \n         DHGDT(IHGOHP) = KORGC * ORGC * HGOHP\n         IF ( ( DHGDT(IHGOHP) .EQ. 0.0D+0 ) .OR.( HGOHP .LE. 1.00D-30 ) ) THEN\n           DTWHG(IHGOHP + NUMOX_V46 ) = DTRMV\n         ELSE\n           DTWHG(IHGOHP+ NUMOX_V46 ) = 0.1D+0 * (MIN(ORGC, HGOHP ))/DHGDT(IHGOHP)\n         END IF\n       \n         DHGDT(IHGOHCL) = KORGC * ORGC * HGOHCL\n         IF ( ( DHGDT(IHGOHCL) .EQ. 0.0D+0 ) .OR.( HGOHCL .LE. 1.00D-30 ) ) THEN\n           DTWHG(IHGOHCL + NUMOX_V46 ) = DTRMV\n         ELSE\n           DTWHG(IHGOHCL+ NUMOX_V46 ) = 0.1D+0 * (MIN(ORGC, HGOHCL ))/DHGDT(IHGOHCL)\n         END IF\n        \n         DHGDT(IHGCL2) = KORGC * ORGC * HGCL2L\n         IF ( ( DHGDT(IHGCL2) .EQ. 0.0D+0 ) .OR.( HGCL2L .LE. 1.00D-30 ) ) THEN\n           DTWHG(IHGCL2 + NUMOX_V46 ) = DTRMV\n         ELSE\n           DTWHG(IHGCL2+ NUMOX_V46 ) = 0.1D+0 * (MIN(ORGC, HGCL2L ))/DHGDT(IHGCL2)\n         END IF\n \nC...new sorption/desorption code to allow adjustable elemental carbon\nC   aerosol air concentrations (Russ Bullock, 09/19/2000)\nc   using carbon aerosol within water\n\nc EC here in moles/liter of water\nc\nc times 5 to estimate amount of elem carbon avail if 5% of pm2.5 rather\nc than 1% had been set to elem carbon originally in aero_driver.F of\n\nc         EC5 = max(0.0, (EC * 5.0)) ! moles/L\n         EC5 = MAX(0.0D+0, EC) ! moles/l\n\nc set min carb as equivilant to 1.0D-12 microg/m**3, and convert this\nc to grams carbon/Liter of water.  1.0D-12 microg/m**3 is\nc 1.0D-18g/m**3, which is (1.0D-18g/m**3)/WCAVG grams/Liter,\nc where WCAVG is liquid water content (kg/m3)\nc (1.0D-18g carb)/m**3 / [(?Kg H20)/m**3] = (1.0D-18g carb) /(?Kg H20)\nc = (1.0D-18g carb) /(?Liters H20)\nc (density of H20 is assumed to be close to 1kg/Liter)\n\n\n          ECW     = EC5 * 12.01D+0    ! MOLES/LITER * 12G PER MOLE = G/LITER\n          MINCARB = 1.00D-18 / WCAVG  ! IN G/L\n          ECW     = MAX(ECW, MINCARB) ! FORCED MIN OF 1.0D-12UG/M**3 AS G/LITER\n\n          SOVD = KP * ECW                ! SORBED HG(II) / DESORBED HG(II)\n          SF   = SOVD / (1.0D+0 + SOVD)  ! FRACTION SORBED AT EQUILIBRIUM\n    \n          RHGAD  = SF / TFOLD        ! ADSORB RATE FOR E-FOLDING TIME\n          RHGADI = 1.0D+0 / RHGAD\n          RHGDE  = RHGAD / SOVD      ! DESORB RATE TO YIELD SF AT EQUILIBRIUM\n          RHGDEI = 1.0D+0 / RHGDE\n          \n          RHGDE  = FAC_ADS * RHGDE\n          RHGDEI = FAC_ADS * RHGDEI\n          RHGAD  = FAC_ADS * RHGAD\n          RHGADI = FAC_ADS * RHGADI\n          \nC Adsorption of Hg Species HgSO3 -> SHgSO3\n          DHGDT(ISHGSO3) = RHGAD * HGSO3\nc        IF ((DHgDT(ISHgSO3) .EQ. 0.0 ).OR.(HgSO3  .LE. 1.00D-30 ))THEN\nc          DTWHG(ISHgSO3 + NUMOX_v46 ) = DTRMV\nc        ELSE\nc          DTWHG(ISHgSO3 + NUMOX_v46 ) = .1* RHgadI\nc        END IF\n\nC Desorption of Hg Species SHgSO3 -> HgSO3\n          DHGDT(IDHGSO3) = RHGDE * SHGSO3\nc        IF ( ( DHgDT(IDHgSO3).EQ.0.0).OR.(SHgSO3.LE.1.00D-30 ) ) THEN\nc          DTWHG(IDHgSO3 + NUMOX_v46 ) = DTRMV\nc        ELSE\nc          DTWHG(IDHgSO3 + NUMOX_v46 ) = 0.1D+0* RHgdeI\nc        END IF\n\nC Adsorption of Hg Species HgCl2L -> SHgCl2\n          DHGDT(ISHGCL2) = RHGAD * HGCL2L\nc        IF ((DHgDT(ISHgCl2) .EQ. 0.0D+0) .OR. (HgCl2L .LE. 1.00D-30)) THEN\nc          DTWHG(ISHgCl2 + NUMOX_v46 ) = DTRMV\nc        ELSE\nc          DTWHG(ISHgCl2 + NUMOX_v46 ) = 0.1D+0 * RHgadI\nc        END IF\n\nC Desorption of Hg Species SHgCl2 -> HgCl2L\n          DHGDT(IDHGCL2) = RHGDE * SHGCL2\nc        IF ((DHgDT(IDHgCl2) .EQ. 0.0D+0 ).OR.( SHgCl2 .LE. 1.00D-30 ))THEN\nc          DTWHG(IDHgCl2 + NUMOX_v46 ) = DTRMV\nc        ELSE\nc          DTWHG(IDHgCl2 + NUMOX_v46 ) = 0.1D+0* RHgdeI\nc        END IF\n\nC Adsorption and Loss of Hg Species Hgdisulf -> SHgdisulf\n          DHGDT(ISHGDISULF) = RHGAD * HGDISULF\nc        IF ((DHgDT(ISHgdisulf).EQ.0.0D+0 ).OR.(Hgdisulf.LE.1.00D-30))THEN\nc          DTWHG(ISHgdisulf + NUMOX_v46 ) = DTRMV\nc        ELSE\nc          DTWHG(ISHgdisulf + NUMOX_v46 ) = .1* RHgadI\nc        END IF\n\nC Desorption of Hg Species SHgdisulf -> Hgdisulf\n          DHGDT(IDHGDISULF) = RHGDE * SHGDISULF\nc        IF ((DHgDT(IDHgdisulf).EQ.0.0D+0).OR.(SHgdisulf.LE.1.00D-30))THEN\nc          DTWHG(IDHgdisulf + NUMOX_v46 ) = DTRMV\nc        ELSE\nc          DTWHG(IDHgdisulf + NUMOX_v46 ) = .1* RHgdeI\nc        END IF\n\nC Adsorption and Loss of Hg Species HgOHp    -> SHgOHp\n          DHGDT(ISHGOHP) = RHGAD * HGOHP\nc        IF ( (DHgDT(ISHgOHp) .EQ. 0.0D+0 ).OR.( HgOHp .LE. 1.00D-30))THEN\nc          DTWHG(ISHgOHp + NUMOX_v46 ) = DTRMV\nc        ELSE\nc          DTWHG(ISHgOHp + NUMOX_v46 ) = .1* RHgadI\nc        END IF\n\nC Desorption of Hg Species SHgOHp    -> HgOHp\n          DHGDT(IDHGOHP) = RHGDE * SHGOHP\nc        IF (( DHgDT(IDHgOHp) .EQ. 0.0 ).OR.( SHgOHp .LE.1.00D-30) )THEN\nc          DTWHG(IDHgOHp + NUMOX_v46 ) = DTRMV\nc        ELSE\nc          DTWHG(IDHgOHp + NUMOX_v46 ) = .1* RHgdeI\nc        END IF\n\nC Adsorption and Loss of Hg Species HgOHCl   -> SHgOHCl\n          DHGDT(ISHGOHCL) = RHGAD * HGOHCL\nc        IF ((DHgDT(ISHgOHCl).EQ.0.0D+0 ).OR.( HgOHCl .LE. 1.00D-30 ) )THEN\nc          DTWHG(ISHgOHCl + NUMOX_v46 ) = DTRMV\nc        ELSE\nc          DTWHG(ISHgOHCl + NUMOX_v46 ) = .1* RHgadI\nc        END IF\n\nC Desorption of Hg Species SHgOHCl   -> HgOHCl\n          DHGDT(IDHGOHCL) = RHGDE * SHGOHCL\nc        IF (( DHgDT(IDHgOHCl).EQ.0.0).OR.(SHgOHCl.LE. 1.00D-30 ) )THEN\nc          DTWHG(IDHgOHCl + NUMOX_v46 ) = DTRMV\nc        ELSE\nc          DTWHG(IDHgOHCl + NUMOX_v46 ) = .1* RHgdeI\nc        END IF\n\nC Adsorption of Hg Species HgHY -> SHgHY\n          DHGDT(ISHGHY) = RHGAD * HGHY\nc        IF ((DHgDT(ISHgHY).EQ.0.0D+0 ) .OR. ( HgHY .LE. 1.00D-30 ) ) THEN\nc          DTWHG(ISHgHY + NUMOX_v46 ) = DTRMV\nc        ELSE\nc          DTWHG(ISHgHY + NUMOX_v46 ) = .1* RHgadI\nc        END IF\n\nC Desorption of Hg Species SHgHY -> HgHY\n          DHGDT(IDHGHY) = RHGDE * SHGHY\nc        IF ((DHgDT(IDHgHY) .EQ. 0.0 ).OR.( SHgHY .LE. 1.00D-30 ) ) THEN\nc          DTWHG(IDHgHY + NUMOX_v46 ) = DTRMV\nc        ELSE\nc          DTWHG(IDHgHY + NUMOX_v46 ) = .1* RHgdeI\nc        END IF\n\nC Adsorption of Hg Species HgII -> SHGII\n          DHgDT(ISHgII) = RHgad * HgII\nc        IF (( DHgDT(ISHgII).EQ.0.0 ) .OR. ( HgII .LE. 1.00D-30 ) ) THEN\nc          DTWHG(ISHgII + NUMOX_v46 ) = DTRMV\nc        ELSE\nc          DTWHG(ISHgII + NUMOX_v46 ) = .1* RHgadI\nc        END IF\n\nC Desorption of Hg Species SHgII -> HgII\n          DHGDT(IDHGII) = RHGDE * SHGII\nc        IF ((DHgDT(IDHgII) .EQ. 0.0 ).OR.( SHgII .LE. 1.00D-30 ) ) THEN\nc          DTWHG(IDHgII + NUMOX_v46 ) = DTRMV\nc        ELSE\nc          DTWHG(IDHgII + NUMOX_v46 ) = .1* RHgdeI\nc        END IF\n\nC Don't allow any aqeuous mercury species concentrations to become negative\n      ! If the losses of HgII are greater than the produciton terms scale\n      ! the losses to zero out the HgII concentration in the time step\n      \n          DTWHG_MIN = MINVAL(DTWHG)\n\n          LOSS_HG_SPECIES = DHGDT(IHG_OX) + DHGDT(IOHRAD) + DHGDT(ICLI)\n          IF ( HGL .LT.  LOSS_HG_SPECIES * DTRMV ) THEN\n              DHG_SCALE = HGL / ( LOSS_HG_SPECIES * DTRMV )\n              DHGDT(IHG_OX) = DHGDT(IHG_OX) * DHG_SCALE \n              DHGDT(IOHRAD) = DHGDT(IOHRAD) * DHG_SCALE  \n              DHGDT(ICLI)   = DHGDT(ICLI)   * DHG_SCALE \n          END IF\n  \n          LOSS_HG_SPECIES = DHGDT(IHGSO3) + DHGDT(ISHGSO3)\n          IF ( HGSO3 .LT.  LOSS_HG_SPECIES * DTRMV ) THEN\n              DHG_SCALE = HGSO3 / ( LOSS_HG_SPECIES * DTRMV )\n              DHGDT(IHGSO3)  = DHGDT(IHGSO3)  * DHG_SCALE \n              DHGDT(ISHGSO3) = DHGDT(ISHGSO3) * DHG_SCALE \n          END IF\n          \n          LOSS_HG_SPECIES = DHGDT(IHGHY) + DHGDT(ISHGHY)\n          IF ( HGHY .LT.  LOSS_HG_SPECIES * DTRMV ) THEN\n              DHG_SCALE = HGHY / ( LOSS_HG_SPECIES * DTRMV )\n              DHGDT(IHGHY)  = DHGDT(IHGHY)  * DHG_SCALE \n              DHGDT(ISHGHY) = DHGDT(ISHGHY) * DHG_SCALE \n          END IF\n  \n          LOSS_HG_SPECIES = DHGDT(IORGC) + DHGDT(ISHGII)\n          IF ( HGII .LT.  LOSS_HG_SPECIES * DTRMV ) THEN\n              DHG_SCALE = HGII / ( LOSS_HG_SPECIES * DTRMV )\n              DHGDT(IORGC)   = DHGDT(IORGC) * DHG_SCALE \n              DHGDT(ISHGII) = DHGDT(ISHGII) * DHG_SCALE \n          END IF\n\n          LOSS_HG_SPECIES = DHGDT(IHGDISULF) + DHGDT(ISHGDISULF)\n          IF ( HGDISULF .LT.  LOSS_HG_SPECIES * DTRMV ) THEN\n              DHG_SCALE = HGDISULF / ( LOSS_HG_SPECIES * DTRMV )\n              DHGDT(IHGDISULF)   = DHGDT(IHGDISULF)  * DHG_SCALE \n              DHGDT(ISHGDISULF)  = DHGDT(ISHGDISULF) * DHG_SCALE \n          END IF\n\n          LOSS_HG_SPECIES = DHGDT(IHGOHP) + DHGDT(ISHGOHP)\n          IF ( HGOHP .LT.  LOSS_HG_SPECIES * DTRMV ) THEN\n              DHG_SCALE = HGOHP / ( LOSS_HG_SPECIES * DTRMV )\n              DHGDT(IHGOHP)   = DHGDT(IHGOHP)  * DHG_SCALE \n              DHGDT(ISHGOHP)  = DHGDT(ISHGOHP) * DHG_SCALE \n          END IF\n\n          LOSS_HG_SPECIES = DHGDT(IHGOHCL) + DHGDT(ISHGOHCL)\n          IF ( HGOHCL .LT.  LOSS_HG_SPECIES * DTRMV ) THEN\n              DHG_SCALE = HGOHCL / ( LOSS_HG_SPECIES * DTRMV )\n              DHGDT(IHGOHCL)   = DHGDT(IHGOHCL)  * DHG_SCALE \n              DHGDT(ISHGOHCL)  = DHGDT(ISHGOHCL) * DHG_SCALE \n          END IF\n\n          LOSS_HG_SPECIES = DHGDT(IHGCL2) + DHGDT(ISHGCL2)\n          IF ( HGCL2L .LT.  LOSS_HG_SPECIES * DTRMV ) THEN\n              DHG_SCALE = HGCL2L / ( LOSS_HG_SPECIES * DTRMV )\n              DHGDT(IHGCL2)   = DHGDT(IHGCL2)   * DHG_SCALE \n              DHGDT(ISHGCL2)  = DHGDT(ISHGCL2) * DHG_SCALE \n          END IF\n  \n           DHGDT(IDHGSO3)    = MIN( SHGSO3    / DTRMV, DHGDT(IDHGSO3) )\n           DHGDT(IDHGHY)     = MIN( SHGHY     / DTRMV, DHGDT(IDHGHY) )\n           DHGDT(IDHGII)     = MIN( SHGII     / DTRMV, DHGDT(IDHGII) )\n           DHGDT(IDHGCL2)    = MIN( SHGCL2    / DTRMV, DHGDT(IDHGCL2) )\n           DHGDT(IDHGDISULF) = MIN( SHGDISULF / DTRMV, DHGDT(IDHGDISULF) )\n           DHGDT(IDHGOHP)    = MIN( SHGOHP    / DTRMV, DHGDT(IDHGOHP) )\n           DHGDT(IDHGOHCL)   = MIN( SHGOHCL   / DTRMV, DHGDT(IDHGOHCL) )\n  \n           DHGDT(ISHGCL2)    = MIN( HGCL2L    / DTRMV, DHGDT(ISHGCL2) )\n           DHGDT(ISHGDISULF) = MIN( HGDISULF  / DTRMV, DHGDT(ISHGDISULF) )\n           DHGDT(ISHGOHP)    = MIN( HGOHP     / DTRMV, DHGDT(ISHGOHP) )\n           DHGDT(ISHGOHCL)   = MIN( HGOHCL    / DTRMV, DHGDT(ISHGOHCL) )\n  \n        END SUBROUTINE MERCURY_RATES\n\n      END MODULE HG_AQCHEM_DATA\n"
  },
  {
    "path": "CCTM/src/cloud/acm_ae6_mp/rescld.F",
    "content": "\n!------------------------------------------------------------------------!\n!  The Community Multiscale Air Quality (CMAQ) system software is in     !\n!  continuous development by various groups and is based on information  !\n!  from these groups: Federal Government employees, contractors working  !\n!  within a United States Government contract, and non-Federal sources   !\n!  including research institutions.  These groups give the Government    !\n!  permission to use, prepare derivative works of, and distribute copies !\n!  of their work in the CMAQ system to the public and to permit others   !\n!  to do so.  The United States Environmental Protection Agency          !\n!  therefore grants similar permission to use the CMAQ system software,  !\n!  but users are requested to provide copies of derivative works or      !\n!  products designed to operate in the CMAQ system to the United States  !\n!  Government without restrictions as to use by others.  Software        !\n!  that is used with the CMAQ system but distributed under the GNU       !\n!  General Public License or the GNU Lesser General Public License is    !\n!  subject to their copyright restrictions.                              !\n!------------------------------------------------------------------------!\n\nC:::::::::::::::::::::::::::::::::::::::::::::::::::::::::::::::::::::::\n      SUBROUTINE RESCLD ( CGRID, JDATE, JTIME, TSTEP,\n     &                    N_SPC_WDEP, WDEP_MAP, DEP, RESTRANS )\n\nC-----------------------------------------------------------------------\nC  FUNCTION: Resolved-scale CLOUD processor Models-3 science process:\n \nC  Revision History:\nC      No   Date   Who   What\nC      -- -------- ---  -----------------------------------------\nC       0 01/15/98 sjr  created program\nC       1 03/09/98 sjr  made several revisions: fix to read sub-hourly\nC                       rainfall data, reordered some of the code\nC       2 12/15/98 David Wong at LM\nC           -- changed division of GPKG to multiplication of GPKG reciprocal\nC           -- interchanged loops structure in line 317\nC       3 03/18/99 David Wong at LM\nC           -- replace \"* M2PHA * ONE_OVER_GPKG\" by \"* M2PHA_OVER_GPKG\" which\nC              is a new constant defined as M2PHA / GPKG\nC       4 08/30/99 sjr  revised for new aerosol model (with 2nd moments)\nC       5 Dec 00   Jeff move CGRID_MAP into f90 module\nC       6 01/04/01 sjr  added QS and QI to total water content calcul.\nC       7 Sep 01   Jeff Dyn Alloc - Use HGRD_DEFN\nC       8 12/18/03 sjr & jp added QG in the water content calc\nC       9 07 Dec 04 J.Young: Vert Dyn Alloc - Use VGRD_DEFN\nC      10 31 Jan 05 J.Young: dyn alloc - establish both horizontal & vertical\nC                            domain specifications in one module\nC      11 25 Mar 08 sjr fixed bug in the precipitation flux calculation:\nC                       layer thickness now included in column integrated\nC                       water content and in precipitation flux \nC                       calculations (bug reported by Raymond D Wright)\nC      12 12 Aug 10 J.Young: replace CGRID mechanism include files with\nC                    namelists and merge Shawn Roselle's, Sergey Napelenok's\nC                    and Steve Howard's aerosol reengineering\nC      13 01 Mar 11 S.Roselle: replaced I/O API include files with UTILIO_DEFN;\nC                    removed deprecated TRIMLEN\nC      14 11 May D.Wong: incorporated twoway model implementation\nC      15 01 Jul 11 G. Sarwar: calculate zenith angle to determine daytime and  \nC                    nightime needed for sulfur oxidation via metal catalysis\nC      16 02Aug12 S.Roselle:  instrumented to calculate and return\nC                             transmissivity for resolved clouds\nC      07 Nov 14 J.Bash: Updated call to czangle.F for the ASX_DATA_MOD shared data module.  \nC      07 May 18 D. Schwede: Removed call to CZANGLE. COSZEN now calculated in ASX_DATA_MOD\nC       1 Feb 19 D. Wong: Implemented centralized I/O approach, removed all MY_N\nC                         clauses\nC       01 AUG 19 D.Wong: Modified code to work with two-way model\nC       11 Nov 19 F. Sidi: Changed MSTEP to accomdate Centralized I/O changes\nC  Called by:  CLDPROC\n \nC  Calls the following subroutines:  SCAVWDEP and AQ_MAP\nC-----------------------------------------------------------------------\n\n      USE GRID_CONF           ! horizontal & vertical domain specifications\n      USE CGRID_SPCS          ! CGRID mechanism species\n      USE UTILIO_DEFN\n      USE AQ_DATA,       ONLY: JH2O2_HYDROMETEORS,  JHNO3_HYDROMETEORS \n      USE HG_AQCHEM_DATA      ! mercury chemistry parameters and constants\n      USE ASX_DATA_MOD,  ONLY: MET_DATA\n      USE PHOT_MOD,      ONLY: RJ, RJ_RES, RJ_SUB, LH2O2, LHNO3\n      USE CENTRALIZED_IO_MODULE\n\n      IMPLICIT NONE\n\nC...........Includes:\n\n      INCLUDE SUBST_CONST                ! constants\n      INCLUDE SUBST_FILES_ID             ! file name parameters\n\nC...........Arguments:\n      REAL, POINTER            :: CGRID( :,:,:,: ) ! concentrations\n      INTEGER, INTENT( IN )    :: JDATE            ! current model date, coded YYYYDDD\n      INTEGER, INTENT( IN )    :: JTIME            ! current model time, coded HHMMSS\n      INTEGER, INTENT( IN )    :: TSTEP( 3 )       ! model time steps, coded HHMMSS\n      INTEGER, INTENT( IN )    :: N_SPC_WDEP       ! # of wet deposition species\n      INTEGER, INTENT( IN )    :: WDEP_MAP( : )    ! wet deposition species map to CGRID\n      REAL,    INTENT( INOUT ) :: DEP( :,:,: )     ! wet deposition\n      REAL,    INTENT( OUT )   :: RESTRANS( :,: )  ! resolved cloud transmissivity\n\n      CHARACTER( 120 ) :: XMSG  = ' '    ! Exit status message\n\nC...........Parameters:\n      REAL, PARAMETER :: MINPERSEC = 1.0 / 60.0\n      REAL, PARAMETER :: GPKG = 1.0E+03  ! g/kg\n      REAL, PARAMETER :: M2PHA = 1.0E+04 ! 1 hectare = 1.0e4 m**2\n      REAL, PARAMETER :: M2PHA_OVER_GPKG = M2PHA / GPKG\n\nC Number of species in CGRID\n      INTEGER, SAVE :: MXSPCS\n\n\nC...........Local Variables:\n\n      LOGICAL, SAVE :: FIRSTIME = .TRUE.   ! flag for first pass thru\n\n      CHARACTER( 16 ), SAVE :: PNAME = 'RESCLD'    ! process name\n      CHARACTER( 16 ), SAVE ::  VNAME_RN\n\n      INTEGER       COL                 ! column loop counter\n      INTEGER       ROW                 ! row loop counter\n      INTEGER       LAY                 ! layer loop counter\n      INTEGER       FINI                ! ending position\n      INTEGER       MDATE               ! process date (yyyyddd)\n      INTEGER, SAVE :: MSTEP            ! met file time step (hhmmss)\n      INTEGER       MTIME               ! process time (hhmmss)\n      INTEGER, SAVE :: SDATE            ! met file start date\n      INTEGER       SPC                 ! liquid species loop counter\n      INTEGER       STRT                ! starting position\n      INTEGER, SAVE :: STIME            ! met file start time\n      INTEGER       TCLD                ! cloud lifetime (sec)\n      INTEGER       VAR                 ! variable loop counter\n      INTEGER       ALLOCSTAT           ! memory allocation status\n\n      REAL          AIRM                ! total airmass (mol/m2) in cloudy air\n      REAL          ALFA0               ! aitken mode number scavenging coef\n      REAL          ALFA2               ! aitken mode sfc area scavenging coef\n      REAL          ALFA3               ! aitken mode mass scavenging coef\n      REAL          CTHK1               ! cloud thickness (m)\n      REAL          METSTEP             ! timestep on the met file (hr)\n      SAVE          METSTEP\n      REAL          PBARC               ! mean cloud pressure (Pa)\n      REAL          PRATE1              ! storm rainfall rate (mm/hr)\n      REAL          QCRGCOL             ! vert column integrated liquid water content\n      REAL          QCRISGCOL           ! vert column integrated total water content\n      REAL          QRSGCOL             ! vert column integrated precip content\n      REAL          QCICOL              ! vert column integrated cloud content\n      REAL          RAIN                ! non-conv rainfall rate (mm/hr)\n      REAL          REMOVAC             ! variable storing H+ deposition\n      REAL          TAUCLD              ! cloud lifetime (sec)\n      REAL          TBARC               ! mean cloud temp (K)\n      REAL          WCBAR               ! liq water content of cloud (kg/m3)\n      REAL          WPBAR               ! precipitation water content (kg/m3)\n      REAL          WTBAR               ! total water content of cloud (kg/m3)\n      REAL          LWP, CLOD\n\n      REAL, ALLOCATABLE, SAVE :: POLC ( : )   ! incloud conc (mol/mol)\n      REAL, ALLOCATABLE, SAVE :: CEND ( : )   ! ending conc (mol/mol)\n      REAL, ALLOCATABLE, SAVE :: REMOV( : )   ! moles/m2 or mm*mol/lit scavenged\n\n      REAL          RN   ( NCOLS, NROWS ) ! non-convective rainfall (cm)\n      REAL          DENS ( NCOLS, NROWS, NLAYS )  ! air density (kg/m3)\n      REAL          DZZ  ( NCOLS, NROWS, NLAYS )  ! layer thickness (m)\n      REAL          PRES ( NCOLS, NROWS, NLAYS )  ! air pressure (Pa)\n      REAL          QC   ( NCOLS, NROWS, NLAYS )  ! cloud water content (kg/kg)\n      REAL          QG   ( NCOLS, NROWS, NLAYS )  ! graupel content (kg/kg)\n      REAL          QI   ( NCOLS, NROWS, NLAYS )  ! ice content (kg/kg)\n      REAL          QR   ( NCOLS, NROWS, NLAYS )  ! rain water content (kg/kg)\n      REAL          QS   ( NCOLS, NROWS, NLAYS )  ! snow content (kg/kg)\n      REAL          TA   ( NCOLS, NROWS, NLAYS )  ! air temperature (K)\n      REAL          ZF   ( NCOLS, NROWS, NLAYS )  ! level/layer-face height (m)\n\nC Gridded meteorology data:\nC Latitude and longitude for zenith angle calculation: Golam Sarwar * July 1, 2011 \n      REAL          COSZ                            ! local cosine of zenith angle\n      REAL          JH2O2                           ! H2O2 photolysis rate, 1/min \n      REAL          JHNO3                           ! HNO3 photolysis rate, 1/min \n      LOGICAL       DARK                            ! DARK = TRUE is night,  DARK = FALSE is day\n\nC...........External Functions:\n\n      INTERFACE\n        SUBROUTINE SCAVWDEP ( JDATE, JTIME, WTBAR, WCBAR, TBARC, PBARC,\n     &                        CTHK1, AIRM, PRATE1, TAUCLD, POLC, CEND,\n     &                        REMOV, REMOVAC, ALFA0, ALFA2, ALFA3 )\n           INTEGER, INTENT( IN )  :: JDATE, JTIME\n           REAL,    INTENT( IN )  :: WTBAR, WCBAR, TBARC, PBARC,\n     &                               CTHK1, AIRM, PRATE1, TAUCLD\n           REAL,    INTENT( IN )  :: POLC ( : )\n           REAL,    INTENT( OUT ) :: REMOVAC\n           REAL,    INTENT( OUT ) :: CEND( : ), REMOV( : )\n           REAL,    INTENT( OUT ) :: ALFA0, ALFA2, ALFA3\n        END SUBROUTINE SCAVWDEP\n        SUBROUTINE AQ_MAP( JDATE, JTIME, WTBAR, WCBAR, TBARC, PBARC,\n     &                     CTHK1, AIRM, PRATE1, TAUCLD, POLC, CEND,\n     &                     REMOV, REMOVAC, ALFA0, ALFA2, ALFA3, DARK )\n           INTEGER, INTENT( IN )    :: JDATE, JTIME\n           REAL,    INTENT( IN )    :: WTBAR, WCBAR, TBARC, PBARC,\n     &                                 CTHK1, AIRM, PRATE1, TAUCLD\n           REAL,    INTENT( IN )    :: POLC ( : )\n           REAL,    INTENT( INOUT ) :: REMOVAC\n           REAL,    INTENT( INOUT ) :: CEND( : ), REMOV( : )\n           REAL,    INTENT( IN )    :: ALFA0, ALFA2, ALFA3\n           LOGICAL, INTENT( IN )    :: DARK                  !Golam Sarwar, July 1, 2011\n        END SUBROUTINE AQ_MAP\n      END INTERFACE\nC-----------------------------------------------------------------------\n\nC...Initialization\n\n      IF ( FIRSTIME ) THEN\n\n        FIRSTIME = .FALSE.\n\n        IF (RNA_AVAIL) THEN\n           VNAME_RN = 'RNA'\n        ELSE\n           VNAME_RN = 'RN'\n        END IF\n\nC...store met file time, date, and step information and compute\nC...  the met timestep in hours\n\n        SDATE = cio_model_sdate\n        STIME = cio_model_stime\n        MSTEP = file_tstep(f_met)\n\n        METSTEP = FLOAT( TIME2SEC( MSTEP ) ) / 3600.0\n\n        IF ( .not. QI_AVAIL ) THEN\n          XMSG = 'Parameter QI (cloud ice) was not found on file '\n     &           // MET_CRO_3D\n          CALL M3WARN ( PNAME, JDATE, JTIME, XMSG )\n          WRITE( LOGDEV, '(3(/10X,A),(/10X,3(A,1X)),(/10X,A))' )\n     &           'YOU SHOULD VERIFY that the cloud microphysics scheme used',\n     &           'in the Meteorological Model did not include ice/snow.  If',\n     &           'it did, then you need to reprocess the meteorological data',\n     &           'through MCIP and pass QI to file ',\n     &           TRIM( MET_CRO_3D ), ' to avoid',\n     &           'errors in the wet deposition.'\n          WRITE( LOGDEV, '((/5X,A),/)' )\n     &           'Processing will continue with QI set to ZERO.  <<---<<'\n        END IF\n\n        IF ( .not. QS_AVAIL ) THEN\n          XMSG = 'Parameter QS (snow) was not found on file ' // MET_CRO_3D\n          CALL M3WARN ( PNAME, JDATE, JTIME, XMSG )\n          WRITE( LOGDEV, '(3(/10X,A),(/10X,3(A,1X)),(/10X,A))' )\n     &           'YOU SHOULD VERIFY that the cloud microphysics scheme used',\n     &           'in the Meteorological Model did not include ice/snow.  If',\n     &           'it did, then you need to reprocess the meteorological data',\n     &           'through MCIP and pass QS to file ',\n     &           TRIM( MET_CRO_3D ), ' to avoid',\n     &           'errors in the wet deposition.'\n          WRITE( LOGDEV, '((/5X,A),/)' )\n     &           'Processing will continue with QS set to ZERO.  <<--<<'\n        END IF\n\n        MXSPCS = N_GC_SPCD + N_AE_SPC + N_NR_SPC + N_TR_SPC\n\n        ALLOCATE ( CEND ( MXSPCS ),\n     &             POLC ( MXSPCS ),\n     &             REMOV( MXSPCS ), STAT = ALLOCSTAT )\n        IF ( ALLOCSTAT .NE. 0 ) THEN\n          XMSG = 'Failure allocating CEND, POLC or REMOV'\n          CALL M3EXIT( PNAME, JDATE, JTIME, XMSG, XSTAT1 )\n        END IF\n\n      END IF  ! FIRSTIME\n\n      MDATE = JDATE\n      MTIME = JTIME\n\nC...set the cloud lifetime (=adv timestep)\n\n      TCLD = TIME2SEC( TSTEP( 2 ) )\n      TAUCLD = REAL( TCLD )\n\nC...set time to the midpoint of this timestep for data interpolation\n\n      CALL NEXTIME ( MDATE, MTIME, SEC2TIME( TCLD / 2 ) )\n\nC...Actual Science Process (loop on internal process time steps):\nC...  Interpolate time dependent layered input variables\nC...  (reading those variables for which it is necessary)\n\nC...  Get ambient temperature (K)\n\n      call interpolate_var ('TA', mdate, mtime, TA)\n\nC...Get resolved cloud water mixing ratio (kg H2O / kg air)\n\n      call interpolate_var ('QC', MDATE, MTIME, QC )\n\nC...Get resolved rain water mixing ratio (kg H2O / kg air)\n\n      call interpolate_var ('QR', MDATE, MTIME, QR )\n\nC...read resolved ice mixing ratio (kg H2O / kg air) from the met\nC...  file if it is available\n\n      IF ( QI_AVAIL ) THEN\n\n        call interpolate_var ('QI', MDATE, MTIME, QI )\n\n      ELSE\n\n        QI = 0.0    ! otherwise fill the array with zeros\n\n      END IF\n\nC...read resolved snow mixing ratio (kg H2O / kg air) from the met\nC...  file if it is available\n\n      IF ( QS_AVAIL ) THEN\n\n        call interpolate_var ('QS', MDATE, MTIME, QS )\n\n      ELSE\n\n        QS = 0.0    ! otherwise fill the array with zeros\n\n      END IF\n\nC...read graupel mixing ratio (kg H2O / kg air) from the met\nC...  file if it is available\n\n      IF ( QG_AVAIL ) THEN\n\n        call interpolate_var ('QG', MDATE, MTIME, QG )\n\n      ELSE\n\n        QG = 0.0    ! otherwise fill the array with zeros\n\n      END IF\n\nC...Get level heights / layer faces (m)\n\n      call interpolate_var ('ZF', MDATE, MTIME, ZF )\n\nC...Get pressure (Pa)\n\n      call interpolate_var ('PRES', MDATE, MTIME, PRES )\n\nC...Get air density (kg/m3)\n\n      call interpolate_var ('DENS', MDATE, MTIME, DENS )\n\nC...compute layer thicknesses (m)\n\n      DO ROW = 1, NROWS\n        DO COL = 1, NCOLS\n          DZZ( COL, ROW, 1 ) = ZF( COL, ROW, 1 )\n          DO LAY = 2, NLAYS\n            DZZ( COL, ROW, LAY ) = ZF( COL, ROW, LAY )\n     &                           - ZF( COL, ROW, LAY - 1 )\n          END DO\n        END DO\n      END DO\n\nC...advance the MDATE and MTIME to the next time on the met file\nC...  to get ready to read the precipitation amounts.\nC...  Precipitation data WILL NOT BE INTERPOLATED!  Precipitation data\nC...  on the input file are amounts within the metfiles timestep.\n\n      IF ( .NOT. CURRSTEP( JDATE, JTIME, SDATE, STIME, MSTEP,\n     &                     MDATE, MTIME ) ) THEN\n        XMSG = 'Cannot get step-starting date and time'\n        CALL M3EXIT ( PNAME, JDATE, JTIME, XMSG, XSTAT3 )\n      END IF\n\n      CALL NEXTIME ( MDATE, MTIME, MSTEP )  ! set mdate:mtime to the hour\n\nC...Get nonconvective precipitation amount (cm)\n\n      call interpolate_var (VNAME_RN, MDATE, MTIME, RN )\n\nC...Loop through all grid cells\n\n      DO ROW = 1, NROWS\n        DO COL = 1, NCOLS\n\nC...Convert the rainfall into a rainfall rate (mm/hr)\n\n          RAIN = 10.0 * RN( COL, ROW ) / METSTEP\n\n          IF ( RAIN .LT. 0.0 ) THEN\n            XMSG = 'NEGATIVE RAIN...PROBABLE BAD MET DATA...'\n     &              // MET_CRO_2D\n            CALL M3EXIT ( PNAME, MDATE, MTIME, XMSG, XSTAT1 )\n          END IF\n\nC...calculate the integrated column cloud+rain water content\nC... JP & SJR:  treat graupel as rainwater until we have a more\nC...            advanced cloud microphysics scheme\nC... include layer thickness in the column integration\n\n          QCRGCOL   = 0.0\n          QCRISGCOL = 0.0\n          QRSGCOL   = 0.0\n          QCICOL    = 0.0\n          DO LAY = 1, NLAYS\n            QC( COL, ROW, LAY ) = MAX( QC( COL, ROW, LAY ), 0.0 )\n            QR( COL, ROW, LAY ) = MAX( QR( COL, ROW, LAY ), 0.0 )\n            QI( COL, ROW, LAY ) = MAX( QI( COL, ROW, LAY ), 0.0 )\n            QS( COL, ROW, LAY ) = MAX( QS( COL, ROW, LAY ), 0.0 )\n            QG( COL, ROW, LAY ) = MAX( QG( COL, ROW, LAY ), 0.0 )\n            QCRGCOL   = QCRGCOL   + DENS( COL, ROW, LAY )\n     &                * DZZ( COL, ROW, LAY )\n     &                * ( QC( COL, ROW, LAY ) + QR( COL, ROW, LAY )\n     &                +   QG( COL, ROW, LAY ) )\n            QCRISGCOL = QCRISGCOL + DENS( COL, ROW, LAY )\n     &                * DZZ( COL, ROW, LAY )\n     &                * ( QC( COL, ROW, LAY ) + QR( COL, ROW, LAY )\n     &                +   QI( COL, ROW, LAY ) + QS( COL, ROW, LAY )\n     &                +   QG( COL, ROW, LAY ) )\n            QRSGCOL   = QRSGCOL   + DENS( COL, ROW, LAY )\n     &                * DZZ( COL, ROW, LAY )\n     &                * ( QR( COL, ROW, LAY ) + QS( COL, ROW, LAY )\n     &                +   QG( COL, ROW, LAY ) )\n            QCICOL    = QCICOL + DENS( COL, ROW, LAY )\n     &                * DZZ( COL, ROW, LAY )\n     &                * ( QC( COL, ROW, LAY ) + QI( COL, ROW, LAY ) )\n          END DO\n\nC...Calculate the cloud optical depth using a formula derived from\nC...  Stephens (1978), JAS(35), pp2111-2132.\nC...  only calculate the cloud optical depth when the liquid water\nC...  path is >= 10 g/m2\n\n          LWP = QCICOL * 1000.0  ! converts to g/m2\n          IF ( LWP .GE. 10.0 ) THEN\n             CLOD = 10.0**( 0.2633 + 1.7095 * LOG( LOG10( LWP ) ) )\n          ELSE\n             CLOD = 0.0\n          END IF\n\nC...If no cloud or optical depth < 5, set clear sky values.\nC...  (i.e. don't do anything)\n\n          IF ( CLOD .GE. 5.0 ) THEN\n\n             RESTRANS( COL, ROW ) = ( 5.0 - EXP ( -CLOD ) ) / ( 4.0 + 0.42 * CLOD )\n              \n          END IF\n\nC...loop through layers\n\n          IF ( QCRGCOL .GT. 0.0 ) THEN\n            DO LAY = 1, NLAYS\n\nC...Compute cloud quantities\n\n              IF ( ( QC( COL, ROW, LAY ) + QR( COL, ROW, LAY )\n     &               + QG( COL, ROW, LAY ) ) .GT. 0.00005 ) THEN\n\n                TBARC = TA( COL, ROW, LAY )\n\n                PBARC = PRES( COL, ROW, LAY )\n\n                CTHK1 = DZZ( COL, ROW, LAY )\n\n                AIRM = PBARC * CTHK1 * 1.0E3 / ( RDGAS * MWAIR * TBARC )\n\n                WCBAR = ( QC( COL, ROW, LAY ) + QR( COL, ROW, LAY )\n     &                +   QG( COL, ROW, LAY ) ) * DENS( COL, ROW, LAY )\n\n                WTBAR = ( QC( COL, ROW, LAY ) + QR( COL, ROW, LAY )\n     &                +   QI( COL, ROW, LAY ) + QS( COL, ROW, LAY ) \n     &                +   QG( COL, ROW, LAY ) ) * DENS( COL, ROW, LAY )\n\nC...Compute precipitation flux\nC...  include layer thickness in the calculation\n\n                IF ( QRSGCOL .GT. 0.0 ) THEN\n                  WPBAR = ( QR( COL, ROW, LAY ) + QS( COL, ROW, LAY )\n     &                  +   QG( COL, ROW, LAY ) ) * DENS( COL, ROW, LAY )\n                  PRATE1 = RAIN * WPBAR * CTHK1 / QRSGCOL  ! convert to mm/hr\n                ELSE\n                  PRATE1 = RAIN * WTBAR * CTHK1 / QCRISGCOL  ! convert to mm/hr\n                END IF\n\nC...Finally, get in-cloud pollutant concentrations in moles sp\nC...  per mole air\n\n                DO SPC = 1, NSPCSD\n                  POLC ( SPC ) = CGRID( COL, ROW, LAY, SPC )\n                  CEND ( SPC ) = POLC( SPC )\n                  REMOV( SPC ) = 0.0\n                END DO\n\nC...perform scavenging and aqueous chemistry within the cloud\nC...  and re-adjust the ending and removed amounts for those species\nC...  that were scavenged or that participated in cloud chemistry\n\n                CALL SCAVWDEP ( JDATE, JTIME, WTBAR, WCBAR, TBARC,\n     &                          PBARC, CTHK1, AIRM, PRATE1, TAUCLD,\n     &                          POLC, CEND, REMOV, REMOVAC, ALFA0,\n     &                          ALFA2, ALFA3 )\n\nC...if the liquid water content is above the specified threshold\nC...  then perform the aqueous chemistry within the cloud and\nC...  re-adjust the ending and removed amounts for those species\nC...  that participated in cloud chemistry\n\n                IF ( WCBAR .GT. 0.00001 ) THEN\n\n                  COSZ = MET_DATA%COSZEN( COL, ROW )\nC...  update variables used in hg_aqchem_data modules\n                  COSINE_ZENITH = REAL(COSZ, 8)\n\n                  IF ( COSZ .LE. 0.0 ) THEN\n                    DARK = .TRUE.   ! night\n                    JH2O2_HYDROMETEORS = 0.0D0\n                    JHNO3_HYDROMETEORS = 0.0D0\n                  ELSE\n                    DARK  = .FALSE.  ! day\n                    JH2O2 = RJ_RES( COL, ROW, LAY, LH2O2 )\n                    JHNO3 = RJ_RES( COL, ROW, LAY, LHNO3 )\n                    JH2O2_HYDROMETEORS = REAL( JH2O2 * MINPERSEC, 8 )\n                    JHNO3_HYDROMETEORS = REAL( JHNO3 * MINPERSEC, 8 )\n                  END IF\n\n                  CALL AQ_MAP ( JDATE, JTIME, WTBAR, WCBAR, TBARC,\n     &                          PBARC, CTHK1, AIRM, PRATE1, TAUCLD,\n     &                          POLC, CEND, REMOV, REMOVAC, ALFA0,\n     &                          ALFA2, ALFA3, DARK )\n\n                END IF\n\nC...convert from moles/m**2 to kg/m**2 and kg/m**2 to kg/hectare\n\nC...  for gases\n\n                SPC = 0\n                STRT = GC_STRT\n                FINI = GC_STRT - 1 + N_GC_SPC\n                DO VAR = STRT, FINI\n                  SPC = SPC + 1\n                  REMOV( VAR ) = REMOV( VAR ) * GC_MOLWT( SPC )\n     &                         * M2PHA_OVER_GPKG\n                END DO\n\nC...  for aerosols\n\n                SPC = 0\n                STRT = AE_STRT\n                FINI = AE_STRT - 1 + N_AE_SPC\n                DO VAR = STRT, FINI\n                  SPC = SPC + 1\n                  IF (( INDEX( AE_SPC( SPC ), 'NUM' ) .EQ. 0 ) .AND.\n     &                ( INDEX( AE_SPC( SPC ), 'SRF' ) .EQ. 0 )) THEN\n                    REMOV( VAR ) = REMOV( VAR ) * AE_MOLWT( SPC )\n     &                           * M2PHA_OVER_GPKG\n                  ELSE\n                    REMOV( VAR ) = REMOV( VAR ) * M2PHA\n                  END IF\n                END DO\n\nC...  for non-reactives\n\n                SPC = 0\n                STRT = NR_STRT\n                FINI = NR_STRT - 1 + N_NR_SPC\n                DO VAR = STRT, FINI\n                  SPC = SPC + 1\n                  REMOV( VAR ) = REMOV( VAR ) * NR_MOLWT( SPC )\n     &                         * M2PHA_OVER_GPKG\n                END DO\n\nC...  for tracers\n\n                SPC = 0\n                STRT = TR_STRT\n                FINI = TR_STRT - 1 + N_TR_SPC\n                DO VAR = STRT, FINI\n                  SPC = SPC + 1\n                  REMOV( VAR ) = REMOV( VAR ) * TR_MOLWT( SPC )\n     &                         * M2PHA_OVER_GPKG\n                END DO\n\nC...load deposition amounts into the DEP array\n\n                DO VAR = 1, N_SPC_WDEP\n                  DEP( COL, ROW, VAR ) = DEP( COL, ROW, VAR )\n     &                                 + REMOV( WDEP_MAP( VAR ) )\n                END DO\n\nC...load H+ concentration into the deposition array as well\n\n                DEP( COL, ROW, N_SPC_WDEP+1 ) =\n     &                         DEP( COL, ROW, N_SPC_WDEP+1 ) + REMOVAC\n\nC...set cgrid to the ending concentrations\n\n                DO SPC = 1, NSPCSD\n                  IF ( SPC .NE. N_GC_SPCD ) THEN\n                    CGRID( COL, ROW, LAY, SPC ) = CEND( SPC )\n                  END IF\n                END DO\n\n              END IF\n            END DO\n          END IF\n\n        END DO   ! col\n      END DO   ! row\n\n      RETURN\n\n      END\n"
  },
  {
    "path": "CCTM/src/cloud/acm_ae7_kmt2/AQ_DATA.F",
    "content": "\n!------------------------------------------------------------------------!\n!  The Community Multiscale Air Quality (CMAQ) system software is in     !\n!  continuous development by various groups and is based on information  !\n!  from these groups: Federal Government employees, contractors working  !\n!  within a United States Government contract, and non-Federal sources   !\n!  including research institutions.  These groups give the Government    !\n!  permission to use, prepare derivative works of, and distribute copies !\n!  of their work in the CMAQ system to the public and to permit others   !\n!  to do so.  The United States Environmental Protection Agency          !\n!  therefore grants similar permission to use the CMAQ system software,  !\n!  but users are requested to provide copies of derivative works or      !\n!  products designed to operate in the CMAQ system to the United States  !\n!  Government without restrictions as to use by others.  Software        !\n!  that is used with the CMAQ system but distributed under the GNU       !\n!  General Public License or the GNU Lesser General Public License is    !\n!  subject to their copyright restrictions.                              !\n!------------------------------------------------------------------------!\n\nC:::::::::::::::::::::::::::::::::::::::::::::::::::::::::::::::::::::::\n      Module aq_data\n\nC  Defines gas and aerosol surrogate data.\nC  this module replace the AQ_PARAMS.EXT include file\nC\nC  Revision History:\nC     First version was coded in May 2010 by Steve Howard with\nC     Prakash Bhave, Jeff Young, and Sergey Napelenok.\nC     Feb 2011: Steve Howard, Shawn Roselle, Prakash Bhave, Bill Hutzell -\nC     Mar 2011: Sergey Napelenok - AE6 update for Ca/Mg/K/Fe/Mn \nC               indexing, density, variable names\nC     Mar 2011: Shawn Roselle, replaced I/O API include files with UTILIO_DEFN\nC     Sep 2011: B.Hutzell: adapted for mercury and HAP mechanisms\nC     Jun 2012: J.Young: remove full character blank padding for GNU Fortran (GCC) 4.1.2\nC     Jul 2014: K.Fahey: Added IEPOX/MAE/HMML and associated aerosol species\nC     Oct 2014: B.Hutzell:forcing to skip mapping if aerosol species\nC     index equals the values for H3OP species as for aerosol water\nC     species \nC     Aug 2018: K.Fahey: Added gas/aero species for KMT2\nC-----------------------------------------------------------------------\n      Use aero_data, Only: n_aerolist, n_aerospc, conmin\n\n      Implicit None\n\n      Integer, Parameter :: ngas = 29   ! number of gas-phase species for AQCHEM\n!     Integer, Parameter :: naddaer = 7 ! number of additional aerosol surrogate species for AQCHEM\n      Integer, Parameter :: naddaer = 2 ! number of additional aerosol surrogate species for AQCHEM\n      Integer, Parameter :: nadd_tx = 6 ! number of surrogates for HAPS aerosol species for AQCHEM\n      Integer, Parameter :: nadd_i = 6  ! number of surrogates for AEI aerosol species for AQCHEM\n\n      Integer, Parameter :: max_naer = n_aerolist + naddaer +  nadd_tx + nadd_i ! max number aero surrogates\n\n      Integer, Save      :: naer        ! number of aerosol surrogate species for AQCHEM\n      Integer, Parameter :: nliqs = 55  ! number of liquid-phase species in AQCHEM\n      Integer, Parameter :: nmodes = 3  ! number of aerosol modes\n      Integer, Parameter :: mxsrg = 70  ! maximum number of species for surrogate\n\n      integer, parameter :: akn = 1     ! number for Aitken mode\n      Integer, Parameter :: acc = 2     ! number for Accumulation mode\n      Integer, Parameter :: cor = 3     ! number for Coarse mode\n\nCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCC\nC...Gas surrogates species \nCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCC\n\n      Type sur_gas_type\n         Character( 16 ) :: name               ! surrogate name\n         Real            :: backgnd            ! background value\n      End Type sur_gas_type\n\n      Type ( sur_gas_type ), Parameter :: srggas( ngas ) = (/\nC                          Name       Background\nC                       ----------    ----------\n     & sur_gas_type( 'SO2       ',        0.0 ),\n     & sur_gas_type( 'HNO3      ',        0.0 ),\n     & sur_gas_type( 'N2O5      ',        0.0 ),\n     & sur_gas_type( 'CO2       ',      340.0 ),\n     & sur_gas_type( 'NH3       ',        0.0 ),\n     & sur_gas_type( 'H2O2      ',        0.0 ),\n     & sur_gas_type( 'O3        ',        0.0 ),\n     & sur_gas_type( 'FOA       ',        0.0 ),\n     & sur_gas_type( 'MHP       ',        0.0 ),\n     & sur_gas_type( 'PAA       ',        0.0 ),\n     & sur_gas_type( 'H2SO4     ',        0.0 ),\n     & sur_gas_type( 'HCL       ',        0.0 ),\n     & sur_gas_type( 'GLY       ',        0.0 ),\n     & sur_gas_type( 'MGLY      ',        0.0 ),\n     & sur_gas_type( 'HO        ',        0.0 ),\n     & sur_gas_type( 'IEPOX     ',        0.0 ),\n     & sur_gas_type( 'IMAE      ',        0.0 ),\n     & sur_gas_type( 'IHMML     ',        0.0 ),\n     & sur_gas_type( 'HO2       ',        0.0 ),\n     & sur_gas_type( 'NO2       ',        0.0 ),\n     & sur_gas_type( 'HONO      ',        0.0 ),\n     & sur_gas_type( 'HNO4      ',        0.0 ),\n     & sur_gas_type( 'GCOL      ',        0.0 ),\n     & sur_gas_type( 'CCOOH     ',        0.0 ),\n     & sur_gas_type( 'HCHO      ',        0.0 ),\n     & sur_gas_type( 'NO3RAD    ',        0.0 ),\n     & sur_gas_type( 'CH3O2     ',        0.0 ),\n     & sur_gas_type( 'HCHOP     ',        0.0 ), \n     & sur_gas_type( 'PYRUV     ',        0.0 ) / )\n\nC...Required gas species\n      Character( 16 ), Parameter, Private :: req_so2   = 'SO2'\n      Character( 16 ), Parameter, Private :: req_hno3  = 'HNO3'\n      Character( 16 ), Parameter, Private :: req_n2o5  = 'N2O5'\n      Character( 16 ), Parameter, Private :: req_co2   = 'CO2'\n      Character( 16 ), Parameter, Private :: req_nh3   = 'NH3'\n      Character( 16 ), Parameter, Private :: req_h2o2  = 'H2O2'\n      Character( 16 ), Parameter, Private :: req_o3    = 'O3'\n      Character( 16 ), Parameter, Private :: req_foa   = 'FOA'\n      Character( 16 ), Parameter, Private :: req_mhp   = 'MHP'\n      Character( 16 ), Parameter, Private :: req_paa   = 'PAA'\n      Character( 16 ), Parameter, Private :: req_h2so4 = 'H2SO4'\n      Character( 16 ), Parameter, Private :: req_hcl   = 'HCL'\n      Character( 16 ), Parameter, Private :: req_gly   = 'GLY'\n      Character( 16 ), Parameter, Private :: req_mgly  = 'MGLY'\n      Character( 16 ), Parameter, Private :: req_ho    = 'HO'\n      Character( 16 ), Parameter, Private :: req_iepox = 'IEPOX'\n      Character( 16 ), Parameter, Private :: req_imae  = 'IMAE'\n      Character( 16 ), Parameter, Private :: req_ihmml = 'IHMML'\n      Character( 16 ), Parameter, Private :: req_ho2   = 'HO2'\n      Character( 16 ), Parameter, Private :: req_no2   = 'NO2'\n      Character( 16 ), Parameter, Private :: req_hono  = 'HONO'\n      Character( 16 ), Parameter, Private :: req_hno4  = 'HNO4'      \n      Character( 16 ), Parameter, Private :: req_gcol  = 'GCOL'\n      Character( 16 ), Parameter, Private :: req_ccooh = 'CCOOH'\n      Character( 16 ), Parameter, Private :: req_hcho  = 'HCHO'\n      Character( 16 ), Parameter, Private :: req_no3rad = 'NO3RAD'\n      Character( 16 ), Parameter, Private :: req_ch3o2 = 'CH3O2' \n      Character( 16 ), Parameter, Private :: req_hchop = 'HCHOP'\n      Character( 16 ), Parameter, Private :: req_pyruv = 'PYRUV'               \n\nC...Pointers for the AQCHEM array GAS\n\n      Integer :: lso2     ! Sulfur Dioxide\n      Integer :: lhno3    ! Nitric Acid\n      Integer :: ln2o5    ! Dinitrogen Pentoxide\n      Integer :: lco2     ! Carbon Dioxide\n      Integer :: lnh3     ! Ammonia\n      Integer :: lh2o2    ! Hydrogen Peroxide\n      Integer :: lo3      ! Ozone\n      Integer :: lfoa     ! Formic Acid\n      Integer :: lmhp     ! Methyl Hydrogen Peroxide\n      Integer :: lpaa     ! Peroxyacetic Acid\n      Integer :: lh2so4   ! Sulfuric Acid\n      Integer :: lhcl     ! Hydrogen Chloride\n      Integer :: lgly     ! Glyoxal\n      Integer :: lmgly    ! Methylglyoxal\n      Integer :: lho      ! OH, hydroxyl radical\n      Integer :: liepox   ! Isoprene epoxydiols\n      Integer :: limae    ! Methacrylic acid epoxide \n      Integer :: lihmml   ! Hydroxymethyl-methyl-alpha-lactone\n      Integer :: lho2     ! HO2\n      Integer :: lno2     ! NO2\n      Integer :: lhono    ! HONO\n      Integer :: lhno4    ! HNO4   \n      Integer :: lgcol    ! Glycolaldehyde\n      Integer :: lccooh   ! Acetic acid \n      Integer :: lhcho    ! Formaldehyde\n      Integer :: lno3rad  ! NO3\n      Integer :: lch3o2   ! CH3O2     \n      Integer :: lhchop   ! Primary Formaldehyde \n      Integer :: lpyruv   ! Pyruvic Acid    \n\nCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCC\nC...Aerosol surrogates species \nCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCC\n\n      Type sur_aer_type\n         Character( 16 ) :: name( nmodes )     ! surrogate name\n         Real            :: backgnd            ! background value\n         Real            :: molwt              ! molecular weight\n         Real            :: density            ! density [kg m-3] \n      End Type sur_aer_type\n\n      Type ( sur_aer_type ), Allocatable, Save  :: srgaer( : )\n\nC... Additional Aerosol surrogate species to add to aerosol list\n      Type ( sur_aer_type ), private :: addsrgaer( naddaer ) = (/\nC                         Aitken           Accum            Coarse        Background MolWt  Density\nC                      -------------    -------------    -------------    ---------- -----  ------\n!    & sur_aer_type((/'             ', '             ', 'CACO3        '/),   0.0,    100.1, 2200.0),\n!    & sur_aer_type((/'             ', '             ', 'MGCO3        '/),   0.0,     84.3, 2200.0),\n!    & sur_aer_type((/'             ', '             ', 'A3FE         '/),   0.0,     55.8, 2000.0),\n!    & sur_aer_type((/'             ', '             ', 'B2MN         '/),   0.0,     54.9, 2000.0),\n!    & sur_aer_type((/'             ', '             ', 'K            '/),   0.0,     39.1, 2200.0),\n     & sur_aer_type((/'NUM_AITKEN    ', 'NUM_ACCUM     ', 'NUM_COARSE    '/),   0.0,      0.0,    1.0),\n     & sur_aer_type((/'SRF_AITKEN    ', 'SRF_ACCUM     ', 'SRF_COARSE    '/),   0.0,      0.0,    1.0)/)\n\nC...TX and other species added to Aerosol surrogate if not found in AE namelist file      \n      Type ( sur_aer_type ), private :: srgaer_addtx( nadd_tx ) = (/\nC                         Aitken           Accum            Coarse        Background MolWt  Density\nC                      -------------    -------------    -------------    ---------- -----  ------\n     & sur_aer_type((/'TRACER_AITKEN ', '              ', '              '/),   0.0,    100.0, 2200.0),\n     & sur_aer_type((/'              ', 'TRACER_ACCUM  ', '              '/),   0.0,    100.0, 2200.0),\n     & sur_aer_type((/'              ', '              ', 'TRACER_COARSE '/),   0.0,    100.0, 2200.0),\n     & sur_aer_type((/'PHG_AITKEN    ', '              ', '              '/),   0.0,    200.5, 2200.0),\n     & sur_aer_type((/'              ', 'PHG_ACCUM     ', '              '/),   0.0,    200.5, 2200.0),\n     & sur_aer_type((/'              ', '              ', 'PHG_COARSE    '/),   0.0,    200.5, 2200.0)/)\n\n     \nC...I species added to Aerosol surrogate if not found in AE namelist file      \n      Type ( sur_aer_type ), private :: srgaer_addi( nadd_i ) = (/\nC                         Aitken           Accum            Coarse        Background MolWt  Density\nC                      -------------    -------------    -------------    ---------- -----  ------\n     & sur_aer_type((/'             ', 'IETET_ACCUM  ', '             '/),   0.0,   136.15, 1400.0),\n     & sur_aer_type((/'             ', 'IEOS_ACCUM   ', '             '/),   0.0,    216.2, 1400.0),\n     & sur_aer_type((/'             ', 'IMGA_ACCUM   ', '             '/),   0.0,    120.1, 1400.0),\n     & sur_aer_type((/'             ', 'IMOS_ACCUM   ', '             '/),   0.0,   200.16, 1400.0),\n     & sur_aer_type((/'             ', 'DIMER_ACCUM  ', '             '/),   0.0,   248.23, 1400.0),\n     & sur_aer_type((/'             ', 'ISO3_ACCUM   ', '             '/),   0.0,    168.2, 1400.0)/)    \n\nC...Required aerosol species\n      Character( 16 ), Parameter, Private :: req_aso4   = 'SO4_ACCUM'\n      Character( 16 ), Parameter, Private :: req_anh4   = 'NH4_ACCUM'\n      Character( 16 ), Parameter, Private :: req_ano3   = 'NO3_ACCUM'\n      Character( 16 ), Parameter, Private :: req_asoa   = 'SOA_ACCUM'\n      Character( 16 ), Parameter, Private :: req_aorgc  = 'AORGC_ACCUM'\n      Character( 16 ), Parameter, Private :: req_apoa   = 'POA_ACCUM'\n      Character( 16 ), Parameter, Private :: req_aec    = 'EC_ACCUM'\n      Character( 16 ), Parameter, Private :: req_apri   = 'PRI_ACCUM'\n!     Character( 16 ), Parameter, Private :: req_apric  = 'PRI_COARSE'  ! SLN 16March2011\n      Character( 16 ), Parameter, Private :: req_ana    = 'NA_ACCUM'\n      Character( 16 ), Parameter, Private :: req_acl    = 'CL_ACCUM'\n      Character( 16 ), Parameter, Private :: req_acaco3 = 'CACO3'\n      Character( 16 ), Parameter, Private :: req_amgco3 = 'MGCO3'\n      Character( 16 ), Parameter, Private :: req_aa3fe  = 'A3FE'\n      Character( 16 ), Parameter, Private :: req_ab2mn  = 'B2MN'\n      Character( 16 ), Parameter, Private :: req_ak     = 'K'\n      Character( 16 ), Parameter, Private :: req_num    = 'NUM_ACCUM'\n      Character( 16 ), Parameter, Private :: req_srf    = 'SRF_ACCUM'\n\n      Character( 16 ), Parameter, Private :: req_caacc  = 'CA_ACCUM'    ! SLN 16March2011\n      Character( 16 ), Parameter, Private :: req_mgacc  = 'MG_ACCUM'    ! SLN 16March2011\n      Character( 16 ), Parameter, Private :: req_kacc   = 'K_ACCUM'     ! SLN 16March2011\n      Character( 16 ), Parameter, Private :: req_feacc  = 'FE_ACCUM'    ! SLN 22March2011\n      Character( 16 ), Parameter, Private :: req_mnacc  = 'MN_ACCUM'    ! SLN 22March2011\n      Character( 16 ), Parameter, Private :: req_soilc  = 'SOIL_COARSE' ! SLN 16March2011\n      Character( 16 ), Parameter, Private :: req_anthc  = 'ANTH_COARSE' ! SLN 16March2011\n      Character( 16 ), Parameter, Private :: req_seasc  = 'SEAS_COARSE' ! SLN 16March2011\n      \n      Character( 16 ), Parameter, Private :: req_aietet = 'IETET_ACCUM' \n      Character( 16 ), Parameter, Private :: req_aieos  = 'IEOS_ACCUM'\n      Character( 16 ), Parameter, Private :: req_adimer = 'DIMER_ACCUM'\n      Character( 16 ), Parameter, Private :: req_aimga  = 'IMGA_ACCUM'\n      Character( 16 ), Parameter, Private :: req_aimos  = 'IMOS_ACCUM'\n      \n      Character( 16 ), Parameter, Private :: req_aiso3  = 'ISO3_ACCUM'\n            \nC...For TX version      \n      Character( 16 ), Parameter, Private :: req_traceri = 'TRACER_AITKEN'\n      Character( 16 ), Parameter, Private :: req_tracerj = 'TRACER_ACCUM'\n      Character( 16 ), Parameter, Private :: req_tracerk = 'TRACER_COARSE'\n      Character( 16 ), Parameter, Private :: req_phgi    = 'PHG_AITKEN'\n      Character( 16 ), Parameter, Private :: req_phgj    = 'PHG_ACCUM'\n      Character( 16 ), Parameter, Private :: req_phgk    = 'PHG_COARSE'\n\n\nC...Pointers for the AQCHEM array AEROSOL\n      Integer :: lso4     !  Sulfate\n      Integer :: lnh4     !  Ammonium\n      Integer :: lno3     !  Nitrate\n      Integer :: lsoa     !  SOA\n      Integer :: lorgc    !  SOA (anthropogenic organic oligomers)\n      Integer :: lpoa     !  Primary organic aerosol\n      Integer :: lec      !  Elemental carbon\n      Integer :: lpri     !  Primary aerosol (Aitken and Accumulation)\n!     Integer :: lpricor  !  Primary aerosol (coarse)\n      Integer :: lna      !  Sodium\n      Integer :: lcl      !  Chloride ion\n!     Integer :: lcaco3   !  Calcium Carbonate aerosol (place holder)\n!     Integer :: lmgco3   !  Magnesium Carbonate aerosol (place holder)\n!     Integer :: la3fe    !  Iron aerosol (place holder)\n!     Integer :: lb2mn    !  Manganese aerosol (place holder)\n!     Integer :: lk       !  Potassium aerosol (Cl- tracked separately) (place holder)\n      Integer :: lnum     !  Number\n      Integer :: lsrf     !  Surface area\n      \nC...TXHG aersosols      \n      Integer :: ltracer_akn  !  Tracer aerosols (Aitken)\n      Integer :: ltracer_acc  !  Tracer aerosols (Accumulation)\n      Integer :: ltracer_cor  !  Tracer aerosols (Coarse)\n      Integer :: lphg_akn     !  Mercuric aerosols (Aitken and Accumulation)\n      Integer :: lphg_acc     !  Mercuric aerosols (Aitken and Accumulation)\n      Integer :: lphg_cor     !  Mercuric aerosols (Coarse)\n\n      Integer :: lcaacc   !  Ca in Accumulation mode (AE6) SLN 16March2011\n      Integer :: lmgacc   !  Mg in Accumulation mode (AE6) SLN 16March2011\n      Integer :: lkacc    !  K in Accumulation mode (AE6)  SLN 16March2011\n      Integer :: lfeacc   !  Fe in Accumulation mode (AE6) SLN 22March2011\n      Integer :: lmnacc   !  Mn in Accumulation mode (AE6) SLN 22March2011\n      Integer :: lsoilc   !  SOIL in Coarse mode (AE6)     SLN 16March2011\n      Integer :: lanthc   !  CORS in Coarse mode (AE6)     SLN 16March2011\n      Integer :: lseasc   !  SEAS in Coarse mode (AE6)     SLN 16March2011\n      \n      Integer :: lietet   ! 2-Methyltetrols\n      Integer :: lieos    ! IEPOX-derived orgranosulfates\n      Integer :: ldimer   ! Dimers\n      Integer :: limga    ! 2-Methylglyceric acid\n      Integer :: limos    ! MAE/HMML-derived-organosulfates  \n      \n      Integer :: liso3    ! AISO3      \n\nC...Pointers for the AQCHEM arrays LIQUID and WETDEP\n      Integer, Parameter :: lacl        = 01  ! Hydrogen ion\n      Integer, Parameter :: lnh4accl    = 02  ! Ammonium(attributed to accum. mode)\n      Integer, Parameter :: lcacorl     = 03  ! coarse mode Calcium \n      Integer, Parameter :: lnaaccl     = 04  ! Sodium\n      Integer, Parameter :: lohl        = 05  ! Hydroxyl radical\n      Integer, Parameter :: lso4accl    = 06  ! Sulfate (attributed to accumulation mode)\n      Integer, Parameter :: lhso4accl   = 07  ! bisulfate (attributed to accumulation mode)\n      Integer, Parameter :: lso3l       = 08  ! sulfite\n      Integer, Parameter :: lhso3l      = 09  ! bisulfite\n      Integer, Parameter :: lso2l       = 10  ! sulfur dioxide\n      Integer, Parameter :: lco3l       = 11  ! carbonate\n      Integer, Parameter :: lhco3l      = 12  ! bicarbonate\n      Integer, Parameter :: lco2l       = 13  ! carbon dioxide\n      Integer, Parameter :: lno3accl    = 14  ! nitrate(attributed to accumulation mode)\n      Integer, Parameter :: lnh3l       = 15  ! ammonia\n      Integer, Parameter :: lclaccl     = 16  ! chloride ion (attributed to accumulation mode)\n      Integer, Parameter :: lh2o2l      = 17  ! hydrogen peroxide\n      Integer, Parameter :: lo3l        = 18  ! ozone\n      Integer, Parameter :: lfecorl     = 19  ! iron\n      Integer, Parameter :: lmncorl     = 20  ! Manganese\n      Integer, Parameter :: lal         = 21  ! generalized anion associated with iron\n      Integer, Parameter :: lfoal       = 22  ! Formic acid\n      Integer, Parameter :: lhco2l      = 23  ! HCOO- ion\n      Integer, Parameter :: lmhpl       = 24  ! Methyl hydrogen peroxide\n      Integer, Parameter :: lpaal       = 25  ! Peroxyacidic acid\n      Integer, Parameter :: lhcll       = 26  ! Hydrogen chloride\n      Integer, Parameter :: lpriml      = 27  ! primary aerosol\n      Integer, Parameter :: lmgcorl     = 28  ! coarse mode Magnesium\n      Integer, Parameter :: lkcorl      = 29  ! coarse mode Potassium\n      Integer, Parameter :: lbl         = 30  ! generalized anion associated with manganese\n      Integer, Parameter :: lhno3l      = 31  ! nitric acid\n!     Integer, Parameter :: lprimcorl   = 32  ! coarse-mode primary aerosol\n      Integer, Parameter :: lnumcorl    = 32  ! coarse-mode number\n      Integer, Parameter :: lts6corl    = 33  ! sulfate (attributed to coarse mode)\n      Integer, Parameter :: lnacorl     = 34  ! sodium (attributed to coarse mode)\n      Integer, Parameter :: lclcorl     = 35  ! chloride ion (attributed to coarse mode)\n      Integer, Parameter :: lno3corl    = 36  ! nitrate (attributed to coarse mode)\n      Integer, Parameter :: lnh4corl    = 37  ! ammonium (attributed to coarse mode)\n      Integer, Parameter :: lsoal       = 38  ! secondary organic aerosols\n      Integer, Parameter :: lorgcl      = 39  ! in-cloud soa\n      integer, parameter :: lpoal       = 40  ! primary organic aerosols\n      Integer, Parameter :: lecl        = 41  ! elemental carbon\n      Integer, Parameter :: lglyl       = 42  ! glyoxal\n      Integer, Parameter :: lmglyl      = 43  ! methylglyoxal\n      Integer, Parameter :: lcaaccl     = 44  ! accumulation mode Calcium (AE6)   SLN 16March2011\n      Integer, Parameter :: lmgaccl     = 45  ! accumulation mode Magnesium (AE6) SLN 16March2011\n      Integer, Parameter :: lkaccl      = 46  ! accumulation mode Potassium (AE6) SLN 16March2011\n      Integer, Parameter :: lsoilcl     = 47  ! coarse mode SOIL (AE6)   SLN 16March2011\n      Integer, Parameter :: lanthcl     = 48  ! coarse mode CORS (lol) (AE6)   SLN 16March2011\n      Integer, Parameter :: lseascl     = 49  ! coarse mode SEAS (AE6) SLN 16March2011\n      Integer, Parameter :: lfeaccl     = 50  ! accumulation mode Iron (AE6)      SLN 22March2011\n      Integer, Parameter :: lmnaccl     = 51  ! accumulation mode Manganese (AE6) SLN 22March2011\nC for TX version\n      integer, parameter :: ltracerl    = 52 ! TRACER\n      integer, parameter :: ltracercorl = 53 ! Coarse-mode TRACER\n      integer, parameter :: lphgfinel   = 54 ! Fine-mode Mercury Tracer\n      integer, parameter :: lphgcorl    = 55 ! Coarse-mode Mercury Tracer\n\n\n      Integer    :: nsrggas( ngas )           ! # surrogates in CGRID for each gas\n      Integer    :: lsrggas( ngas,mxsrg )\n\n      Integer, Allocatable, Save :: nsrgaer( :,: )    ! # surrogates in CGRID for each aerosol\n      Integer, Allocatable, Save :: lsrgaer( :,:,: )\n      Integer, Allocatable, Save :: aknsrg( :,: )\n\n      Integer, Allocatable, Save :: cgrid2aq_map( : ) ! allocated in AQ_DATA_INIT\n      Character( 16 ), Allocatable, Save :: cgrid2aq_name( : ) ! allocated in AQ_DATA_INIT\n      \n      Real( 8 )   :: jh2o2_hydrometeors    ! H2O2 photolysis rate in condensed water [sec-1]\n      Real( 8 )   :: jhno3_hydrometeors    ! HNO3 photolysis rate in condensed water [sec-1]\n\n      Logical, Private, Save :: mapped = .False.\n\n      Contains\n \nC------------------------------------------------------------------------\n      Subroutine aq_data_init()\n\nC  Defines mapping from CGRID for species concentration and moments.\n \nC  Revision History:\nC     First version was coded in May 2010 by Steve Howard with\nC     Prakash Bhave, Jeff Young, and Sergey Napelenok.\nC     Jan 2017: Additional error check added to avoid array out of\nC     bounds when additional aerosol species are added. HOT Pye.\nC-----------------------------------------------------------------------\n\n      Use cgrid_spcs          ! CGRID mechanism species\n      Use utilio_defn\n      Use aero_data\n      Use phot_mod, Only: init_phot_shared  ! set-up shared photolysis arrays\n\n      Implicit None\n\nC Functions:\n      Integer, External :: indexn\n\nC Local Variables:\n      Character( 100 ) :: xmsg\n      Character( 16 ), Allocatable, Save :: aename( : )\n      Character( 16 ), Allocatable, Save :: cgrid2aq( : )\n      Character( 10 ) :: bkground\n      Integer :: igas\n      Integer :: iaer\n      Integer :: isrg\n      Integer :: spc\n      Integer :: mode\n      Integer :: i\n      Integer :: n\n      Integer :: var\n      Logical :: new, Jexist\n      Integer :: lsrg( mxsrg )\n      Integer :: n_cgrid2aq\n      Integer :: ios\nC Local Variable used to determine what optional TX to add to surrogates\n      !Logical :: found_all_modes\n      !Integer :: n_missing_tx\n      !Integer :: n_which_txadd( nadd_tx )\n      CHARACTER(16) :: NAMEI, NAMEJ\n      INTEGER LS2, LS1, LS3, LS4, ISRG2, ISRGI, IAERI, SPCI\n\n      Logical, Save :: Firstcall = .True.\n      \nC-----------------------------------------------------------------------\n\n\n      If ( Firstcall ) Then\n         Firstcall = .False.\n      Else\n         Return\n      End if\n      \n      Call init_phot_shared()\n \n      Allocate ( aename( n_ae_a2aq ), stat = ios )\n      If ( ios .Ne. 0 ) Then\n         xmsg = '*** Error allocating aename'\n         Call m3exit( 'aq_data_init', 0, 0, xmsg, xstat3 )\n      End If\n\nC...Build array of AE names that are mapped to AE_A2AQ\n      Do spc = 1, n_ae_a2aq\n         aename( spc ) = ae_spc( ae_a2aq_map( spc ) )\n      End Do\n\nC...Set number of species in CGRID and used in Aqueous module\n      n_cgrid2aq = n_gc_g2aq + n_ae_a2aq + n_nr_n2aq + n_tr_t2aq\n\n!     Allocate ( cgrid2aq( n_cgrid2aq ),\n!    &           cgrid2aq_map( n_cgrid2aq ), stat = ios )\n!     If ( ios .Ne. 0 ) Then\n!        xmsg = '*** Error allocating cgrid2aq or cgrid2aq_map'\n!        Call m3exit( 'aq_data_init', 0, 0, xmsg, xstat3 )\n!     End If\n\n      Allocate ( cgrid2aq( n_cgrid2aq ), stat = ios )\n      If ( ios .Ne. 0 ) Then\n         xmsg = '*** Error allocating cgrid2aq'\n         Call m3exit( 'aq_data_init', 0, 0, xmsg, xstat3 )\n      End If\n\n      Allocate ( cgrid2aq_map( n_cgrid2aq ), stat = ios )\n      If ( ios .Ne. 0 ) Then\n         xmsg = '*** Error allocating cgrid2aq_map'\n         Call m3exit( 'aq_data_init', 0, 0, xmsg, xstat3 )\n      End If\n\n      Allocate ( cgrid2aq_name( n_cgrid2aq ), stat = ios )\n      If ( ios .Ne. 0 ) Then\n         xmsg = '*** Error allocating cgrid2aq_name'\n         Call m3exit( 'aq_data_init', 0, 0, xmsg, xstat3 )\n      End If\n\nC...Map aero species\n      Call map_aero()\n\n      naer = n_aerospc + naddaer + nadd_tx + nadd_i\n\n      Allocate ( srgaer( naer ), stat = ios )\n      If ( ios .Ne. 0 ) Then\n         xmsg = '*** Error allocating srgaer'\n         Call m3exit( 'aq_data_init', 0, 0, xmsg, xstat3 )\n      End If\n\n      Allocate ( nsrgaer( naer,nmodes ), stat = ios )\n      If ( ios .Ne. 0 ) Then\n         xmsg = '*** Error allocating nsrgaer'\n         Call m3exit( 'aq_data_init', 0, 0, xmsg, xstat3 )\n      End If\n\n      Allocate ( lsrgaer( naer,nmodes,mxsrg ), stat = ios )\n      If ( ios .Ne. 0 ) Then\n         xmsg = '*** Error allocating lsrgaer'\n         Call m3exit( 'aq_data_init', 0, 0, xmsg, xstat3 )\n      End If\n      \n      Allocate ( aknsrg( naer,mxsrg ), stat = ios )\n      If ( ios .Ne. 0 ) Then\n         xmsg = '*** Error allocating aknsrg'\n         Call m3exit( 'aq_data_init', 0, 0, xmsg, xstat3 )\n      End If\n\nC...Populate optional aerosol surrogate species (e.g.\nC   TRACER_AITKEN, TRACER_ACCUM, TRACER_COARSE, \nC   PHG_AITKEN,    PHG_ACCUM,    PHG_COARSE     )\n    \n      Do spc = 1, nadd_tx\n         srgaer( spc ) = srgaer_addtx( spc )\n      End Do\n      \n      Do var = 1, nadd_i\n      spc = nadd_tx + var\n         srgaer( spc ) = srgaer_addi( spc-nadd_tx )\n      End Do      \n\nC...Initialize aerosol surrogate species from AERO_DATA table \n      Do var = 1, n_aerospc\n\n         spc = nadd_tx + nadd_i + var\n         srgaer( spc ) = sur_aer_type( (/' ',' ',' '/), 0.0, 0.0, 0.0 )\n\n         ! Skip H2O, H2OP, and SOIL species\n         If ( var .Eq. ah2o_idx .Or. var .Eq. ah3op_idx ) Then\n              write(xmsg,'(4(A,1x))')'Skipping AQ surrogate for AEROSPC ',\n     &                               aerospc( spc-nadd_tx-nadd_i )%name( 1:n_mode )\n              Call m3warn( 'aq_data_init', 0, 0, xmsg )\n              Cycle\n         End if\n\n         Do mode = 1, n_mode\n\n            n = index1( aerospc( var )%name( mode ), n_ae_a2aq, aename )\n            If ( n .Gt. 0 ) Then\n\n               ! Verify that surrogate is new\n               new = .True. \n               Do i = 1, spc\n                  If ( ae_a2aq( n ) .Eq. srgaer( i )%name( mode ) ) Then\n                     new = .False.; Exit\n                  End If\n\t\t  \n\t\t  Jexist = .false.            ! Does J mode exist for a new I mode species?\t  \n\t\t  If ( mode .eq. 1) then\n\t\t     spci = spc\n\t\t     ls1 = len_trim(ae_a2aq(n))\n\t\t     ls2 = len_trim(srgaer(i)%name(2))\n\t\t     namei = ae_a2aq(n)\n\t\t     namei = namei(1:ls1-7)   ! Remove \"_AITKEN\" to get base name for I mode\n\t\t     namej = srgaer(i)%name(2)\n\t\t     namej = namej(1:ls2-6)   ! Remove \"_ACCUM\" to get base name for J mode\n\t\t     If (trim(namei) .eq. trim(namej)) then\n\t\t        spci = i\n\t\t        Jexist = .true.; Exit\n\t\t     End If\n\t\t  End If\t     \n\t\t  \n               End Do\t  \n\t       \n\t       If ( new ) Then\n\t          \n\t\t  If (Jexist) then \n\t             srgaer( spci )%name( mode ) = ae_a2aq( n )\n                     srgaer( spci )%density = aerospc( var )%density\n                     srgaer( spci )%molwt = aerospc_mw( var )\n\t\t  Else\n                     srgaer( spc )%name( mode ) = ae_a2aq( n )\n                     srgaer( spc )%density = aerospc( var )%density\n                     srgaer( spc )%molwt = aerospc_mw( var ) \n\t\t  End If\n\n               End If\n           End If\n\n         End Do   ! mode\n\n      End Do   ! spc\n\nC...Initialize aerosol moment surrogates (i.e.\nC   NUM_AITKEN, NUM_ACCUM, NUM_COARSE,\nC   SRF_AITKEB, SRF_ACCUM, SRF_COARSE )\n      Do n = 1, naddaer\n         spc = n_aerospc + nadd_tx + nadd_i + n\n         srgaer( spc ) = addsrgaer( n )\n      End Do\n   \n\n#ifdef verbose_cloud\nC...write out SRGGAS and SRGAER to verify\n      Write( logdev, 1005 )ngas\n      Do spc = 1, ngas\n         Write( logdev,1007 ) srggas( spc )%name, srggas( spc )%backgnd\n      End Do\n      Write( logdev,1009 ) naer\n      Do spc = 1, naer\n         Write( logdev,1111 ) srgaer( spc )%name, srgaer( spc )%density,\n     &                        srgaer( spc )%molwt, srgaer( spc )%backgnd\n      End Do\n#endif      \n\nC...Prepare indices for aqueous species\n\nC...CGRID map to aqueous species pointers for the gases\n      spc = 0\n      Do var = 1, n_gc_g2aq\n         spc = spc + 1\n         cgrid2aq( spc ) = gc_g2aq( var )\n         cgrid2aq_map( spc ) = gc_g2aq_map( var ) + gc_strt - 1\n         cgrid2aq_name( spc ) = gc_spc( gc_g2aq_map( var ) )\n      End Do\n\nC...CGRID map to aqueous species pointers for the aerosols\n      Do var = 1, n_ae_a2aq\n         spc = spc + 1\n         cgrid2aq( spc ) = ae_a2aq( var )\n         cgrid2aq_map( spc ) = ae_a2aq_map( var ) + ae_strt - 1\n         cgrid2aq_name( spc ) = ae_spc( ae_a2aq_map( var ) )\n      End Do\n\nC...CGRID map to aqueous species pointers for the non-reactives\n      Do var = 1, n_nr_n2aq\n         spc = spc + 1\n         cgrid2aq( spc ) = nr_n2aq( var )\n         cgrid2aq_map( spc ) = nr_n2aq_map( var ) + nr_strt - 1\n         cgrid2aq_name( spc ) = nr_spc( nr_n2aq_map( var ) )\n      End Do\n\nC...CGRID map to aqueous species pointers for the tracers\n      Do var = 1, n_tr_t2aq\n         spc = spc + 1\n         cgrid2aq( spc ) = tr_t2aq( var )\n         cgrid2aq_map( spc ) = tr_t2aq_map( var ) + tr_strt - 1\n         cgrid2aq_name( spc ) = tr_spc( tr_t2aq_map( var ) )\n      End Do\n\n      write(logdev, 1114)\nC...Create the pointers from CGRID to the gaseous species needed by AQCHEM\n      nsrggas = 0\n      aknsrg = 0\n      Do igas = 1, ngas\n         nsrggas( igas ) = indexn( srggas( igas )%name, n_cgrid2aq, cgrid2aq, lsrg )\n         If ( nsrggas( igas ) .Eq. 0 ) Then\n            Write ( bkground, '(F8.4)' ) srggas( igas )%backgnd\n            xmsg = trim( srggas( igas )%name )\n     &           // ' is not in GC or NR namelist so using background value of '\n     &           // trim( bkground )\n            Call m3mesg( xmsg )\n         Else\n            Do isrg = 1, nsrggas( igas )\n               lsrggas( igas,isrg ) = lsrg( isrg )\n#ifdef verbose_cloud\n               write( logdev,1113 ) cgrid2aq_name( lsrggas( igas,isrg ) ),\n     &         cgrid2aq_map( lsrggas( igas,isrg ) ), srggas( igas )%name,\n     &         igas,lsrggas( igas,isrg )\n#endif                  \n            End Do\n         End If\n      End Do\n\nC...Create the pointers from CGRID to the aerosol species needed by AQCHEM\n      nsrgaer = 0\n      write(logdev, 1114)\n      Do iaer = 1, naer\n         Do n = 1, nmodes\n            If ( srgaer( iaer )%name( n ) .Ne. ' ' ) Then\n               nsrgaer( iaer,n ) = indexn( srgaer( iaer )%name( n ), n_cgrid2aq,\n     &                                     cgrid2aq, lsrg )\n               If ( nsrgaer( iaer,n ) .Eq. 0 ) Then\n                  Write ( bkground, '(f8.4)' ) srgaer( iaer )%backgnd\n                  xmsg = trim( srgaer( iaer )%name( n ) )\n     &           // ' is not in AE namelist so using background value of '\n     &           // trim( bkground )\n                  Call m3mesg( xmsg )\n               Else\n                  Do isrg = 1, nsrgaer( iaer,n )\n                     If ( isrg .Gt. mxsrg ) Then\n                        xmsg = 'lsrg will index out of bounds. Increase mxsrg in AQ_DATA.F'\n                        Call m3exit( 'AQ_DATA', 0, 0, xmsg, xstat3 )\n                     End If\n                     lsrgaer( iaer,n,isrg ) = lsrg( isrg )\n#ifdef verbose_cloud\n                     write( logdev,1113 ) cgrid2aq_name( lsrgaer( iaer,n,isrg ) ),\n     &               cgrid2aq_map( lsrgaer( iaer,n,isrg ) ), srgaer( iaer )%name( n ),\n     &               iaer, lsrgaer( iaer,n,isrg )\n#endif                  \n                  End Do\n               End If\n            End If\n         End Do\n      End Do\n\nC...Create the pointers for required gas surrogate species needed by AQCHEM\n      lso2   = findSgrGas( req_so2 )    ! Sulfur Dioxide\n      lhno3  = findSgrGas( req_hno3 )   ! Nitric Acid\n      ln2o5  = findSgrGas( req_n2o5 )   ! Dinitrogen Pentoxide\n      lco2   = findSgrGas( req_co2 )    ! Carbon Dioxide\n      lnh3   = findSgrGas( req_nh3 )    ! Ammonia\n      lh2o2  = findSgrGas( req_h2o2 )   ! Hydrogen Perioxide\n      lo3    = findSgrGas( req_o3 )     ! Ozone\n      lfoa   = findSgrGas( req_foa )    ! Formic Acid\n      lmhp   = findSgrGas( req_mhp )    ! Methyl Hydrogen Peroxide\n      lpaa   = findSgrGas( req_paa )    ! Peroxyacidic Acid\n      lh2so4 = findSgrGas( req_h2so4 )  ! Sulfuric Acid\n      lhcl   = findSgrGas( req_hcl )    ! Hydrogen Chloride\n      lgly   = findSgrGas( req_gly )    ! Glyoxal\n      lmgly  = findSgrGas( req_mgly )   ! Methylglyoxal\n      lho    = findSgrGas( req_ho )     ! OH, hydroxyl radical\n      liepox = findSgrGas( req_iepox )  ! Isoprene epoxydiols    \n      limae  = findSgrGas( req_imae )   ! Methacrylic acid epoxide      \n      lihmml = findSgrGas( req_ihmml )  ! Hydroxymethyl-methyl-alpha-lactone  \n      lho2   = findSgrGas( req_ho2 )    ! HO2\n      lno2   = findSgrGas( req_no2 )    ! NO2\n      lhono  = findSgrGas( req_hono )   ! HONO\n      lhno4  = findSgrGas( req_hno4 )   ! HNO4 \n      lgcol  = findSgrGas( req_gcol )   ! Glycolaldehyde   \n      lccooh = findSgrGas( req_ccooh )  ! Acetic acid    \n      lhcho  = findSgrGas( req_hcho )   ! Formaldehyde\n      lno3rad  = findSgrGas( req_no3rad )  ! NO3\n      lch3o2 = findSgrGas( req_ch3o2 )  ! CH3O2   \n      lhchop = findSgrGas( req_hchop )  ! Primary formaldehyde\n      lpyruv = findSgrGas( req_pyruv )  ! Pyruvic acid\n      \nC...Create the pointers for required aerosol surrogate species needed by AQCHEM\n      lso4   = findSgrAer( req_aso4 )    !  Sulfate\n      lnh4   = findSgrAer( req_anh4 )    !  Ammonium\n      lno3   = findSgrAer( req_ano3 )    !  Nitrate\n      lsoa   = findSgrAer( req_asoa )    !  SOA\n      lorgc  = findSgrAer( req_aorgc )   !  SOA (anthropogenic organic oligomers)\n      lpoa   = findSgrAer( req_apoa )    !  Primary organic aerosol\n      lec    = findSgrAer( req_aec )     !  Elemental carbon\n      lpri   = findSgrAer( req_apri )    !  Primary aerosol (Aitken and Accumulation)\n!     lpricor= findSgrAer( req_apric )   !  Primary aerosol (coarse)\n      lna    = findSgrAer( req_ana )     !  Sodium\n      lcl    = findSgrAer( req_acl )     !  Chloride ion\n!     lcaco3 = findSgrAer( req_acaco3 )  !  Calcium Carbonate aerosol (place holder)\n!     lmgco3 = findSgrAer( req_amgco3 )  !  Magnesium Carbonate aerosol (place holder)\n!     la3fe  = findSgrAer( req_aa3fe )   !  Iron aerosol (place holder)\n!     lb2mn  = findSgrAer( req_ab2mn )   !  Manganese aerosol (place holder)\n!     lk     = findSgrAer( req_ak )      !  Potassium aerosol (Cl- tracked separately)\n      lnum   = findSgrAer( req_num )     !  Number\n      lsrf   = findSgrAer( req_srf )     !  Surface area\n      lcaacc = findSgrAer( req_caacc )   !  Ca in Accumulation mode (AE6) SLN 16March2011\n      lmgacc = findSgrAer( req_mgacc )   !  Mg in Accumulation mode (AE6) SLN 16March2011\n      lkacc  = findSgrAer( req_kacc )    !  K in Accumulation mode (AE6)  SLN 16March2011\n      lfeacc = findSgrAer( req_feacc )   !  Fe in Accumulation mode (AE6) SLN 22March2011\n      lmnacc = findSgrAer( req_mnacc )   !  Mn in Accumulation mode (AE6) SLN 22March2011\n      lsoilc = findSgrAer( req_soilc )   !  SOIL in Coarse mode  (AE6)    SLN 16March2011\n      lanthc = findSgrAer( req_anthc )   !  CORS in Coarse mode  (AE6)    SLN 16March2011\n      lseasc = findSgrAer( req_seasc )   !  SEAS in Coarse mode  (AE6)    SLN 16March2011\n      lietet = findSgrAer( req_aietet )  !  2-Methyltetrols                \n      lieos  = findSgrAer( req_aieos )   !  IEPOX-derived orgranosulfates   \n      ldimer = findSgrAer( req_adimer )  !  Dimers                        \n      limga  = findSgrAer( req_aimga )   !  2-Methylglyceric acid           \n      limos  = findSgrAer( req_aimos )   !  MAE/HMML-derived-organosulfates \n      liso3  = findSgrAer( req_aiso3 )   !  2-Methyltetrols etc \n      \nC...For TXHG version\n      ltracer_akn    = findSgrAer( req_traceri  )   !  Tracer aitken mode \n      ltracer_acc    = findSgrAer( req_tracerj  )   !  Tracer accumation mode \n      ltracer_cor    = findSgrAer( req_tracerk  )   !  Tracer coarse mode \n      lphg_akn       = findSgrAer( req_phgi )       !  Mercuric aitken and accumulation modes\n      lphg_acc       = findSgrAer( req_phgj )       !  Mercuric aitken and accumulation modes\n      lphg_cor       = findSgrAer( req_phgk )       !  Mercuric coarse mode\n\n      mapped = .True.\n      \nC...Match ACC mode surrogate indices to their AKN mode counterparts\n     \n      DO IAER = 1, NAER\n\t DO ISRG = 1, NSRGAER( IAER,2 )\t\t\n\t\t        NAMEJ = CGRID2AQ_NAME( LSRGAER( IAER,2,ISRG ) )\n\t\t        LS1 = LEN_TRIM(NAMEJ)\n\t\t        LS2 = 0\n\t\t        DO I = 1, LS1\n\t\t           IF(NAMEJ(I:I) .NE. ' ') THEN\n\t\t\t      LS2 = LS2+1\n\t\t           END IF\n\t\t        END DO\n\t\t        ISRGI = 0\n\t\t\t\n                        IF(IAER .EQ. LTRACER_ACC) THEN\n\t\t          IAERI = LTRACER_AKN \n\t\t        ELSE\n\t\t          IAERI = IAER\n\t\t        END IF\n\t\t\t\n\t\t    LOOP_SRGI: DO ISRG2 = 1, NSRGAER( IAERI, 1 )\n\t\t\t          NAMEI = CGRID2AQ_NAME( LSRGAER( IAERI,1,ISRG2 ) )\n\t\t\t          LS3 = LEN_TRIM(NAMEI)\n\t\t                  LS4 = 0\n\t\t                  DO I = 1, LS3\n\t\t                     IF(NAMEI(I:I) .NE. ' ') THEN\n\t\t\t                LS4 = LS4+1\n\t\t\t             END IF\n\t\t\t          END DO\n\t\t\t\n\t\t\t          IF( TRIM(NAMEJ(1:LS2-1)) .EQ. TRIM(NAMEI(1:LS4-1)) ) THEN\n\t\t\t             ISRGI = ISRG2\n\t\t\t             EXIT LOOP_SRGI\n\t\t\t          END IF\n\t\t\t       END DO LOOP_SRGI\t\n\t\t\t       \n\t\t\t\n\t\t\tAKNSRG(IAER, ISRG) = ISRGI\n\n\t END DO\n      END DO\n      \n\n#ifdef verbose_cloud\n      Write( logdev,'( /5x, a )' ) 'AQCHEM gas surrogate species'\n      Write( logdev,'( 5x, a, i4 )' ) 'lso2:   ', lso2\n      Write( logdev,'( 5x, a, i4 )' ) 'lhno3:  ', lhno3\n      Write( logdev,'( 5x, a, i4 )' ) 'ln2o5:  ', ln2o5\n      Write( logdev,'( 5x, a, i4 )' ) 'lco2:   ', lco2\n      Write( logdev,'( 5x, a, i4 )' ) 'lnh3:   ', lnh3\n      Write( logdev,'( 5x, a, i4 )' ) 'lh2o2:  ', lh2o2\n      Write( logdev,'( 5x, a, i4 )' ) 'lo3:    ', lo3\n      Write( logdev,'( 5x, a, i4 )' ) 'lfoa:   ', lfoa\n      Write( logdev,'( 5x, a, i4 )' ) 'lmhp:   ', lmhp\n      Write( logdev,'( 5x, a, i4 )' ) 'lpaa:   ', lpaa\n      Write( logdev,'( 5x, a, i4 )' ) 'lh2so4: ', lh2so4\n      Write( logdev,'( 5x, a, i4 )' ) 'lhcl:   ', lhcl\n      Write( logdev,'( 5x, a, i4 )' ) 'lgly:   ', lgly\n      Write( logdev,'( 5x, a, i4 )' ) 'lmgly:  ', lmgly\n      Write( logdev,'( 5x, a, i4 )' ) 'lho:    ', lho\n      Write( logdev,'( 5x, a, i4 )' ) 'liepox: ', liepox\n      Write( logdev,'( 5x, a, i4 )' ) 'limae:  ', limae\n      Write( logdev,'( 5x, a, i4 )' ) 'lihmml: ', lihmml\n      Write( logdev,'( 5x, a, i4 )' ) 'lho2:   ', lho2\n      Write( logdev,'( 5x, a, i4 )' ) 'lno2:   ', lno2\n      Write( logdev,'( 5x, a, i4 )' ) 'lhono:  ', lhono\n      Write( logdev,'( 5x, a, i4 )' ) 'lhno4:  ', lhno4         \n      Write( logdev,'( 5x, a, i4 )' ) 'lgcol:  ', lgcol\n      Write( logdev,'( 5x, a, i4 )' ) 'lccooh: ', lccooh\n      Write( logdev,'( 5x, a, i4 )' ) 'lhcho:  ', lhcho  \n      Write( logdev,'( 5x, a, i4 )' ) 'lno3rad: ', lno3rad      \n      Write( logdev,'( 5x, a, i4 )' ) 'lch3o2: ', lch3o2 \n      Write( logdev,'( 5x, a, i4 )' ) 'lhchop: ', lhchop\n      Write( logdev,'( 5x, a, i4 )' ) 'lpyruv: ', lpyruv            \n\n      Write( logdev,'( /5x, a )' ) 'AQCHEM aer  osol surrogate species'\n      Write( logdev,'( 5x, a, i4 )' ) 'lso4:     ', lso4\n      Write( logdev,'( 5x, a, i4 )' ) 'lnh4:     ', lnh4\n      Write( logdev,'( 5x, a, i4 )' ) 'lno3:     ', lno3\n      Write( logdev,'( 5x, a, i4 )' ) 'lsoa:     ', lsoa\n      Write( logdev,'( 5x, a, i4 )' ) 'lorgc:    ', lorgc\n      Write( logdev,'( 5x, a, i4 )' ) 'lpoa:     ', lpoa\n      Write( logdev,'( 5x, a, i4 )' ) 'lec:      ', lec\n      Write( logdev,'( 5x, a, i4 )' ) 'lpri:     ', lpri\n      Write( logdev,'( 5x, a, i4 )' ) 'lna:      ', lna\n      Write( logdev,'( 5x, a, i4 )' ) 'lcl:      ', lcl\n      Write( logdev,'( 5x, a, i4 )' ) 'lnum:     ', lnum\n      Write( logdev,'( 5x, a, i4 )' ) 'lsrf:     ', lsrf\n      Write( logdev,'( 5x, a, i4 )' ) 'lcaacc:   ', lcaacc\n      Write( logdev,'( 5x, a, i4 )' ) 'lmgacc:   ', lmgacc\n      Write( logdev,'( 5x, a, i4 )' ) 'lkacc:    ', lkacc\n      Write( logdev,'( 5x, a, i4 )' ) 'lfeacc:   ', lfeacc\n      Write( logdev,'( 5x, a, i4 )' ) 'lmnacc:   ', lmnacc\n      Write( logdev,'( 5x, a, i4 )' ) 'lsoilc:   ', lsoilc\n      Write( logdev,'( 5x, a, i4 )' ) 'lanthc:   ', lanthc\n      Write( logdev,'( 5x, a, i4 )' ) 'lseasc:   ', lseasc\n      Write( logdev,'( 5x, a, i4 )' ) 'lietet:   ', lietet\n      Write( logdev,'( 5x, a, i4 )' ) 'lieos:    ', lieos\n      Write( logdev,'( 5x, a, i4 )' ) 'ldimer:   ', ldimer\n      Write( logdev,'( 5x, a, i4 )' ) 'limga:    ', limga\n      Write( logdev,'( 5x, a, i4 )' ) 'limos:    ', limos \n      Write( logdev,'( 5x, a, i4 )' ) 'liso3:    ', liso3 \n      Write( logdev,'( 5x, a, i4 )' ) 'ltracer_akn:  ', ltracer_akn\n      Write( logdev,'( 5x, a, i4 )' ) 'ltracer_acc:  ', ltracer_acc\n      Write( logdev,'( 5x, a, i4 )' ) 'ltracer_cor:  ', ltracer_cor\n      Write( logdev,'( 5x, a, i4 )' ) 'lphg_akn:     ', lphg_akn\n      Write( logdev,'( 5x, a, i4 )' ) 'lphg_acc:     ', lphg_acc\n      Write( logdev,'( 5x, a, i4 )' ) 'lphg_cor:     ', lphg_cor\n\n#endif\n\n      Write( logdev,'( / 5x, a / )' ) ' --- AQCHEM Gas and Aerosol Species Mapped ---'\n\n1005  Format( / \"GASES\" / \"NGAS = \", i3 / \"    name   \",\" backgrd\" // )\n1007  Format( a16, 1x, f8.2 )\n1009  Format( / \"AEROSOLS\" / \"NAER = \", i3 / \"    name(1)   \", \"    name(2)   \",\n     &        \"    name(3)   \", \" dens \", \" backgrd\" // )\n1111  Format( 3(a16,1x), f6.0, 2(1x, f8.2) )\n1113  Format( a16, 1x, i4, 1x, a16, 1x, i4, 1x, i4)     \n1114  Format( / \"   CGRID_SPC    \", 1x, \"SPC \", 1x, \"   SURROGATE   \", 1x, \"ISRG\", 1x, \"IDX \" )\n\n      Return\n      End Subroutine aq_data_init\n\nC-----------------------------------------------------------------------\n      Function findSgrGas( vname ) Result ( idx )\n\nC  Finds the index of 'required' gas surrogate species in the srggas list\n\nC  Revision History:\nC     First version was coded in April 2010 by Steve Howard with\nC     Prakash Bhave, Jeff Young, and Sergey Napelenok.\nC-----------------------------------------------------------------------\n\n      Use utilio_defn\n\n      Implicit None\n\nC Arguments:\n      Character( 16 ) :: vname\n      Integer idx\n\nC Local Variables:\n      Character( 80 ) :: xmsg\n      Integer spc\n\n      Do spc = 1, ngas      \n         If ( srggas( spc )%name .Eq. vname ) Then\n            idx = spc\n            ! Write( *,'(a,i5)' ) vname, idx\n            Return\n         End If\n      End Do\n\n      xmsg = 'Required Species ' // Trim( vname ) // ' Not found in SgrGas names array'\n      Call m3exit( 'AQ_DATA', 0, 0, xmsg, xstat3 )\n\n      Return\n      End Function findSgrGas\n\nC-----------------------------------------------------------------------\n      Function findSgrAer( vname ) Result ( idx )\n\nC  Finds the index of 'required' Aerosol surrogate species in the srgaer list\n\nC  Revision History:\nC     First version was coded in April 2010 by Steve Howard with\nC     Prakash Bhave, Jeff Young, and Sergey Napelenok.\nC-----------------------------------------------------------------------\n\n      Use utilio_defn\n\n      Implicit None\n\nC Arguments:\n      Character( 16 ) :: vname\n      Integer idx\n\nC Local Variables:\n      Character( 80 ) :: xmsg\n      Integer spc, n\n\n      Do spc = 1, naer\n         Do n = 1, nmodes\n            ! Write( *,'(a,i5)' ) vname, spc\n            If ( srgaer( spc )%name( n ) .Eq. vname ) Then\n               idx = spc\n               ! Write( *,'(a,i5)' ) vname, idx\n               Return\n            End If\n         End Do\n      End Do\n\n      xmsg = 'Required Species ' // Trim( vname ) // ' Not found in SgrAer names array'\n      Call m3exit( 'AQ_DATA', 0, 0, xmsg, xstat3 )\n\n      Return\n      End Function findSgrAer\n\nC-----------------------------------------------------------------------\n      Subroutine set_aeconcmin( aeconcmin )\nC-----------------------------------------------------------------------\nC\nC  Function:\nC       set minimum concentrations for aerosol species\nC       routine called from convcld_acm\nC\nC  Preconditions:\nC       Dates and times represented YYYYDDD:HHMMSS.\nC\nC  Revision History:\nC       5/05 copied code from aero_depv to begin subroutine\nC       4/08 J.Kelly: added code to set min for coarse surface area\nC       21 Jun 10 J.Young: convert for Namelist redesign\nC-----------------------------------------------------------------------\n\n      Use cgrid_spcs            ! CGRID mechanism species\n      Use aero_data\n      Use utilio_defn\n\n      Implicit None\n\nC..Includes:\n      Include SUBST_CONST               ! constants\n\nC..Functions:\n\nC..Parameters:\n\nC..Arguments:\n      Real, Intent( Out ) :: aeconcmin( : ) ! array of minimum concentrations\n\nC..Local Variables:\n      !Character( 16 ) :: pname = 'SET_AECONCMIN'   ! program name\n\n      Integer m        ! mode loop counter\n      Integer n        ! aerospc loop counter\n      Integer spc      ! species loop counter\n\n      ! compute minimums for numbers and surfaces\n      Do m = 1, n_mode\n         spc = index1( aeromode( m )%num_name, n_ae_spc, ae_spc )\n         aeconcmin( spc ) = aeromode_minNum( m ) * mwair * 1.0E-3\n\n         spc = index1( aeromode( m )%srf_name, n_ae_spc, ae_spc )\n         aeconcmin( spc ) = aeromode_minM2( m ) * mwair * 1.0E-3\n      End Do\n\n      ! compute minimums for aerosol species\n      Do m = 1, n_mode\n         Do n = 1, n_aerospc\n            If ( .NOT. aero_missing(n,m) ) Then\n               spc = index1( aerospc( n )%name( m ), n_ae_spc, ae_spc )\n               If ( spc .Ne. 0 ) Then\n                  aeconcmin( spc ) = aerospc( n )%min_conc( m ) * mwair * 1.0E-9 / ae_molwt( spc )\n               End If\n            End If\n         End Do\n      End Do \n\n      Return\n      End Subroutine set_aeconcmin\n\n      End Module aq_data\n"
  },
  {
    "path": "CCTM/src/cloud/acm_ae7_kmt2/aqchem_Function.F90",
    "content": "\n!------------------------------------------------------------------------!\n!  The Community Multiscale Air Quality (CMAQ) system software is in     !\n!  continuous development by various groups and is based on information  !\n!  from these groups: Federal Government employees, contractors working  !\n!  within a United States Government contract, and non-Federal sources   !\n!  including research institutions.  These groups give the Government    !\n!  permission to use, prepare derivative works of, and distribute copies !\n!  of their work in the CMAQ system to the public and to permit others   !\n!  to do so.  The United States Environmental Protection Agency          !\n!  therefore grants similar permission to use the CMAQ system software,  !\n!  but users are requested to provide copies of derivative works or      !\n!  products designed to operate in the CMAQ system to the United States  !\n!  Government without restrictions as to use by others.  Software        !\n!  that is used with the CMAQ system but distributed under the GNU       !\n!  General Public License or the GNU Lesser General Public License is    !\n!  subject to their copyright restrictions.                              !\n!------------------------------------------------------------------------!\n \n! ~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~\n! \n! The ODE Function of Chemical Model File\n! \n! Generated by KPP-2.2.3 symbolic chemistry Kinetics PreProcessor\n!       (http://www.cs.vt.edu/~asandu/Software/KPP)\n! KPP is distributed under GPL, the general public licence\n!       (http://www.gnu.org/copyleft/gpl.html)\n! (C) 1995-1997, V. Damian & A. Sandu, CGRER, Univ. Iowa\n! (C) 1997-2005, A. Sandu, Michigan Tech, Virginia Tech\n!     With important contributions from:\n!        M. Damian, Villanova University, USA\n!        R. Sander, Max-Planck Institute for Chemistry, Mainz, Germany\n! \n! ~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~\n\n\n\nMODULE aqchem_Function\n\n  USE aqchem_Parameters\n  IMPLICIT NONE\n\n! A - Rate for each equation\n  REAL(kind=dp) :: A(NREACT)\n\nCONTAINS\n\n\n! ~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~\n! \n! Fun - time derivatives of variables - Agregate form\n!   Arguments :\n!      V         - Concentrations of variable species (local)\n!      F         - Concentrations of fixed species (local)\n!      RCT       - Rate constants (local)\n!      Vdot      - Time derivative of variable species concentrations\n! \n! ~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~\n\nSUBROUTINE Fun ( V, F, RCT, Vdot )\n\n! V - Concentrations of variable species (local)\n  REAL(kind=dp) :: V(NVAR)\n! F - Concentrations of fixed species (local)\n  REAL(kind=dp) :: F(NFIX)\n! RCT - Rate constants (local)\n  REAL(kind=dp) :: RCT(NREACT)\n! Vdot - Time derivative of variable species concentrations\n  REAL(kind=dp) :: Vdot(NVAR)\n\n\n! Computation of equation rates\n  A(1) = RCT(1)*V(100)\n  A(2) = RCT(2)*V(86)\n  A(3) = RCT(3)*V(87)\n  A(4) = RCT(4)*V(88)\n  A(5) = RCT(5)*V(85)\n  A(6) = RCT(6)*V(89)\n  A(7) = RCT(7)*V(90)\n  A(8) = RCT(8)*V(91)\n  A(9) = RCT(9)*V(92)\n  A(10) = RCT(10)*V(93)\n  A(11) = RCT(11)*V(94)\n  A(12) = RCT(12)*V(95)\n  A(13) = RCT(13)*V(82)\n  A(14) = RCT(14)*V(96)\n  A(15) = RCT(15)*V(74)\n  A(16) = RCT(16)*V(97)\n  A(17) = RCT(17)*V(145)\n  A(18) = RCT(18)*V(107)\n  A(19) = RCT(19)*V(125)\n  A(20) = RCT(20)*V(108)\n  A(21) = RCT(21)*V(146)\n  A(22) = RCT(22)*V(158)\n  A(23) = RCT(23)*V(142)\n  A(24) = RCT(24)*V(121)\n  A(25) = RCT(25)*V(122)\n  A(26) = RCT(26)*V(111)\n  A(27) = RCT(27)*V(106)\n  A(28) = RCT(28)*V(113)\n  A(29) = RCT(29)*V(155)\n  A(30) = RCT(30)*V(159)\n  A(31) = RCT(31)*V(126)\n  A(32) = RCT(32)*V(150)\n  A(33) = RCT(33)*V(1)\n  A(34) = RCT(34)*V(2)\n  A(35) = RCT(35)*V(3)\n  A(36) = RCT(36)*V(4)\n  A(37) = RCT(37)*V(5)\n  A(38) = RCT(38)*V(6)\n  A(39) = RCT(39)*V(7)\n  A(40) = RCT(40)*V(8)\n  A(41) = RCT(41)*V(145)\n  A(42) = RCT(42)*V(157)\n  A(43) = RCT(43)*V(107)\n  A(44) = RCT(44)*V(125)\n  A(45) = RCT(45)*V(115)\n  A(46) = RCT(46)*V(108)\n  A(47) = RCT(47)*V(142)\n  A(48) = RCT(48)*V(111)\n  A(49) = RCT(49)*F(1)\n  A(50) = RCT(50)*V(110)\n  A(51) = RCT(51)*V(124)\n  A(52) = RCT(52)*V(155)\n  A(53) = RCT(53)*V(126)\n  A(54) = RCT(54)*V(150)\n  A(55) = RCT(55)*V(156)*V(157)\n  A(56) = RCT(56)*V(156)*V(160)\n  A(57) = RCT(57)*V(147)*V(156)\n  A(58) = RCT(58)*V(115)*V(156)\n  A(59) = RCT(59)*V(114)*V(156)\n  A(60) = RCT(60)*V(109)*V(153)\n  A(61) = RCT(61)*V(138)*V(156)\n  A(62) = RCT(62)*V(112)*V(156)\n  A(63) = RCT(63)*V(153)*V(156)\n  A(64) = RCT(64)*V(124)*V(156)\n  A(65) = RCT(65)*V(154)*V(156)\n  A(66) = RCT(66)*V(151)*V(156)\n  A(67) = RCT(67)*V(152)*V(156)\n  A(68) = RCT(68)*V(130)*V(156)\n  A(69) = RCT(69)*V(146)*V(156)*V(157)\n  A(70) = RCT(70)*V(145)*V(158)\n  A(71) = RCT(71)*V(157)*V(158)\n  A(72) = RCT(72)*V(158)*V(160)\n  A(73) = RCT(73)*V(14)*V(145)\n  A(74) = RCT(74)*V(14)*V(157)\n  A(75) = RCT(75)*V(14)*V(160)\n  A(76) = RCT(76)*V(13)*V(145)\n  A(77) = RCT(77)*V(13)*V(157)\n  A(78) = RCT(78)*V(13)*V(160)\n  A(79) = RCT(79)*V(13)*V(14)*V(145)\n  A(80) = RCT(80)*V(13)*V(14)*V(157)\n  A(81) = RCT(81)*V(13)*V(14)*V(160)\n  A(82) = RCT(82)*V(121)*V(156)*V(157)\n  A(83) = RCT(83)*V(122)*V(156)*V(157)\n  A(84) = RCT(84)*V(122)*V(157)\n  A(85) = RCT(85)*V(155)*V(155)\n  A(86) = RCT(86)*V(151)*V(155)\n  A(87) = RCT(87)*V(151)*V(158)\n  A(88) = RCT(88)*V(145)*V(159)\n  A(89) = RCT(89)*V(157)*V(159)\n  A(90) = RCT(90)*V(159)*V(160)\n  A(91) = RCT(91)*V(150)*V(157)\n  A(92) = RCT(92)*V(130)\n  A(93) = RCT(93)*V(152)*V(158)\n  A(94) = RCT(94)*V(152)*V(161)\n  A(95) = RCT(95)*V(126)*V(161)\n  A(96) = RCT(96)*V(145)\n  A(97) = RCT(97)*V(107)\n  A(98) = RCT(98)*V(125)\n  A(99) = RCT(99)*V(108)\n  A(100) = RCT(100)*V(146)\n  A(101) = RCT(101)*V(158)\n  A(102) = RCT(102)*V(142)\n  A(103) = RCT(103)*V(121)\n  A(104) = RCT(104)*V(122)\n  A(105) = RCT(105)*V(110)\n  A(106) = RCT(106)*V(111)\n  A(107) = RCT(107)*V(106)\n  A(108) = RCT(108)*V(113)\n  A(109) = RCT(109)*V(154)\n  A(110) = RCT(110)*V(147)\n  A(111) = RCT(111)*V(109)\n  A(112) = RCT(112)*V(112)\n  A(113) = RCT(113)*V(9)\n  A(114) = RCT(114)*V(10)\n  A(115) = RCT(115)*V(11)\n  A(116) = RCT(116)*V(12)\n  A(117) = RCT(117)*V(15)\n  A(118) = RCT(118)*V(16)\n  A(119) = RCT(119)*V(17)\n  A(120) = RCT(120)*V(18)\n  A(121) = RCT(121)*V(13)\n  A(122) = RCT(122)*V(14)\n  A(123) = RCT(123)*V(156)\n  A(124) = RCT(124)*V(153)\n  A(125) = RCT(125)*V(157)\n  A(126) = RCT(126)*V(160)\n  A(127) = RCT(127)*V(115)\n  A(128) = RCT(128)*V(114)\n  A(129) = RCT(129)*V(138)\n  A(130) = RCT(130)*V(124)\n  A(131) = RCT(131)*V(151)\n  A(132) = RCT(132)*V(155)\n  A(133) = RCT(133)*V(159)\n  A(134) = RCT(134)*V(126)\n  A(135) = RCT(135)*V(152)\n  A(136) = RCT(136)*V(130)\n  A(137) = RCT(137)*V(150)\n  A(138) = RCT(138)*F(2)\n  A(139) = RCT(139)*V(161)\n  A(140) = RCT(140)*V(161)\n  A(141) = RCT(141)*V(101)\n  A(142) = RCT(142)*V(75)\n  A(143) = RCT(143)*V(77)\n  A(144) = RCT(144)*V(116)\n  A(145) = RCT(145)*V(76)\n  A(146) = RCT(146)*V(78)\n  A(147) = RCT(147)*V(116)*F(1)\n  A(148) = RCT(148)*V(116)*V(154)\n  A(149) = RCT(149)*V(102)*V(116)\n  A(150) = RCT(150)*V(103)*V(116)\n  A(151) = RCT(151)*V(116)*F(1)\n  A(152) = RCT(152)*V(116)*V(154)\n  A(153) = RCT(153)*V(116)*V(147)\n  A(154) = RCT(154)*V(76)*F(1)\n  A(155) = RCT(155)*V(76)*V(154)\n  A(156) = RCT(156)*V(78)*F(1)\n  A(157) = RCT(157)*V(78)*V(154)\n  A(158) = RCT(158)*V(116)\n  A(159) = RCT(159)*V(102)\n  A(160) = RCT(160)*V(103)\n  A(161) = RCT(161)*V(56)\n  A(162) = RCT(162)*V(76)\n  A(163) = RCT(163)*V(78)\n  A(164) = RCT(164)*V(60)\n  A(165) = RCT(165)*V(62)\n  A(166) = RCT(166)*V(53)\n  A(167) = RCT(167)*V(79)\n  A(168) = RCT(168)*V(80)\n  A(169) = RCT(169)*V(81)\n  A(170) = RCT(170)*V(84)\n  A(171) = RCT(171)*V(83)\n  A(172) = RCT(172)*V(105)\n  A(173) = RCT(173)*V(135)\n  A(174) = RCT(174)*V(144)\n  A(175) = RCT(175)*V(119)\n  A(176) = RCT(176)*V(134)\n  A(177) = RCT(177)*V(137)\n  A(178) = RCT(178)*V(129)\n  A(179) = RCT(179)*V(132)\n  A(180) = RCT(180)*V(134)\n  A(181) = RCT(181)*V(139)\n  A(182) = RCT(182)*V(135)\n  A(183) = RCT(183)*V(141)*V(156)\n  A(184) = RCT(184)*V(132)*V(156)\n  A(185) = RCT(185)*V(131)*V(156)\n  A(186) = RCT(186)*V(133)*V(156)\n  A(187) = RCT(187)*V(140)*V(156)\n  A(188) = RCT(188)*V(136)*V(156)\n  A(189) = RCT(189)*V(144)*F(1)\n  A(190) = RCT(190)*V(149)\n  A(191) = RCT(191)*V(119)*F(1)\n  A(192) = RCT(192)*V(117)\n  A(193) = RCT(193)*V(146)\n  A(194) = RCT(194)*V(105)*V(161)\n  A(195) = RCT(195)*V(105)*V(161)\n  A(196) = RCT(196)*V(139)*V(161)\n  A(197) = RCT(197)*V(140)*V(161)\n  A(198) = RCT(198)*V(106)*V(161)\n  A(199) = RCT(199)*V(137)*V(161)\n  A(200) = RCT(200)*V(141)*V(161)\n  A(201) = RCT(201)*V(129)*V(161)\n  A(202) = RCT(202)*V(132)*V(161)\n  A(203) = RCT(203)*V(131)*V(161)\n  A(204) = RCT(204)*V(113)*V(161)\n  A(205) = RCT(205)*V(134)*V(161)\n  A(206) = RCT(206)*V(133)*V(161)\n  A(207) = RCT(207)*V(135)*V(161)\n  A(208) = RCT(208)*V(136)*V(161)\n  A(209) = RCT(209)*V(149)*V(161)\n  A(210) = RCT(210)*V(142)*V(161)\n  A(211) = RCT(211)*V(117)*V(161)\n  A(212) = RCT(212)*V(137)\n  A(213) = RCT(213)*V(141)\n  A(214) = RCT(214)*V(129)\n  A(215) = RCT(215)*V(132)\n  A(216) = RCT(216)*V(131)\n  A(217) = RCT(217)*V(134)\n  A(218) = RCT(218)*V(133)\n  A(219) = RCT(219)*V(135)\n  A(220) = RCT(220)*V(136)\n  A(221) = RCT(221)*V(149)\n  A(222) = RCT(222)*V(105)\n  A(223) = RCT(223)*V(139)\n  A(224) = RCT(224)*V(140)\n  A(225) = RCT(225)*V(144)\n  A(226) = RCT(226)*V(119)\n  A(227) = RCT(227)*V(117)\n  A(228) = RCT(228)*V(98)\n  A(229) = RCT(229)*V(99)\n  A(230) = RCT(230)*V(127)\n  A(231) = RCT(231)*V(120)\n  A(232) = RCT(232)*V(147)\n  A(233) = RCT(233)*V(161)*V(161)\n  A(234) = RCT(234)*V(155)*V(161)\n  A(235) = RCT(235)*V(151)*V(161)\n  A(236) = RCT(236)*V(146)*V(161)\n  A(237) = RCT(237)*V(157)*V(161)\n  A(238) = RCT(238)*V(155)*V(159)\n  A(239) = RCT(239)*V(151)*V(159)\n  A(240) = RCT(240)*V(150)\n  A(241) = RCT(241)*V(127)*V(154)\n  A(242) = RCT(242)*V(127)*V(157)\n  A(243) = RCT(243)*V(104)*F(3)\n  A(244) = RCT(244)*V(143)*V(155)\n  A(245) = RCT(245)*V(143)*V(143)\n  A(246) = RCT(246)*V(128)*V(156)*V(157)\n  A(247) = RCT(247)*V(123)*F(1)\n  A(248) = RCT(248)*V(120)*V(120)\n  A(249) = RCT(249)*V(120)*V(157)\n  A(250) = RCT(250)*V(138)*V(161)\n  A(251) = RCT(251)*V(144)*V(157)\n  A(252) = RCT(252)*V(144)*V(160)\n  A(253) = RCT(253)*V(148)\n  A(254) = RCT(254)*V(148)*V(153)\n  A(255) = RCT(255)*V(148)*V(161)\n  A(256) = RCT(256)*V(119)*V(157)\n  A(257) = RCT(257)*V(119)*V(160)\n  A(258) = RCT(258)*V(118)\n  A(259) = RCT(259)*V(118)*V(153)\n  A(260) = RCT(260)*V(118)*V(161)\n  A(261) = RCT(261)*V(127)\n  A(262) = RCT(262)*V(120)\n  A(263) = RCT(263)*V(123)\n  A(264) = RCT(264)*V(104)\n  A(265) = RCT(265)*V(148)\n  A(266) = RCT(266)*V(143)\n  A(267) = RCT(267)*V(128)\n  A(268) = RCT(268)*V(22)\n  A(269) = RCT(269)*V(118)\n\n! Aggregate function\n  Vdot(1) = -A(33)\n  Vdot(2) = -A(34)\n  Vdot(3) = -A(35)\n  Vdot(4) = -A(36)\n  Vdot(5) = -A(37)\n  Vdot(6) = -A(38)\n  Vdot(7) = -A(39)\n  Vdot(8) = -A(40)\n  Vdot(9) = A(40)-A(113)\n  Vdot(10) = A(38)-A(114)\n  Vdot(11) = -A(115)\n  Vdot(12) = A(39)-A(116)\n  Vdot(13) = -A(121)\n  Vdot(14) = -A(122)\n  Vdot(15) = -A(117)\n  Vdot(16) = -A(118)\n  Vdot(17) = -A(119)\n  Vdot(18) = A(36)-A(120)\n  Vdot(19) = A(96)+A(125)+A(126)+A(263)+A(264)+A(265)+A(266)+A(267)\n  Vdot(20) = A(97)\n  Vdot(21) = A(98)+A(127)+A(128)+A(268)\n  Vdot(22) = A(202)+A(203)-A(268)\n  Vdot(23) = A(99)\n  Vdot(24) = A(100)\n  Vdot(25) = A(101)\n  Vdot(26) = A(102)+A(129)\n  Vdot(27) = A(103)\n  Vdot(28) = A(104)\n  Vdot(29) = A(105)+A(109)+A(130)\n  Vdot(30) = A(106)\n  Vdot(31) = A(107)\n  Vdot(32) = A(108)\n  Vdot(33) = A(140)\n  Vdot(34) = A(110)\n  Vdot(35) = A(111)\n  Vdot(36) = A(112)\n  Vdot(37) = A(113)\n  Vdot(38) = A(121)\n  Vdot(39) = A(122)\n  Vdot(40) = A(114)\n  Vdot(41) = A(115)\n  Vdot(42) = A(116)\n  Vdot(43) = A(123)\n  Vdot(44) = A(117)\n  Vdot(45) = A(118)\n  Vdot(46) = A(119)\n  Vdot(47) = A(120)\n  Vdot(48) = A(133)\n  Vdot(49) = A(134)+A(135)\n  Vdot(50) = A(136)+A(137)\n  Vdot(51) = A(158)\n  Vdot(52) = A(159)+A(166)\n  Vdot(53) = A(151)+A(152)+A(153)-A(166)\n  Vdot(54) = A(160)\n  Vdot(55) = A(161)\n  Vdot(56) = A(149)+A(150)-A(161)\n  Vdot(57) = A(162)\n  Vdot(58) = A(163)\n  Vdot(59) = A(164)\n  Vdot(60) = A(154)+A(156)-A(164)\n  Vdot(61) = A(165)\n  Vdot(62) = A(155)+A(157)-A(165)\n  Vdot(63) = A(212)+A(213)\n  Vdot(64) = A(214)+A(215)+A(216)\n  Vdot(65) = A(217)+A(218)\n  Vdot(66) = A(219)+A(220)\n  Vdot(67) = A(221)+A(225)+A(265)\n  Vdot(68) = A(131)+A(132)\n  Vdot(69) = A(222)\n  Vdot(70) = A(223)+A(224)\n  Vdot(71) = A(226)+A(227)+A(269)\n  Vdot(72) = A(261)\n  Vdot(73) = A(262)\n  Vdot(74) = -A(15)+A(31)\n  Vdot(75) = -A(142)+A(145)\n  Vdot(76) = A(142)-A(145)-A(154)-A(155)-A(162)\n  Vdot(77) = -A(143)+A(146)\n  Vdot(78) = A(143)-A(146)-A(156)-A(157)-A(163)\n  Vdot(79) = -A(167)+A(172)\n  Vdot(80) = -A(168)+A(173)\n  Vdot(81) = -A(169)+A(174)\n  Vdot(82) = -A(13)+A(29)\n  Vdot(83) = -A(171)+A(176)\n  Vdot(84) = -A(170)+A(175)\n  Vdot(85) = -A(5)+A(21)\n  Vdot(86) = -A(2)+A(18)\n  Vdot(87) = -A(3)+A(19)\n  Vdot(88) = -A(4)+A(20)\n  Vdot(89) = -A(6)+A(22)\n  Vdot(90) = -A(7)+A(23)\n  Vdot(91) = -A(8)+A(24)\n  Vdot(92) = -A(9)+A(25)\n  Vdot(93) = -A(10)+A(26)\n  Vdot(94) = -A(11)+A(27)\n  Vdot(95) = -A(12)+A(28)\n  Vdot(96) = -A(14)+A(30)\n  Vdot(97) = -A(16)+A(32)\n  Vdot(98) = -A(228)+A(230)\n  Vdot(99) = -A(229)+A(231)\n  Vdot(100) = -A(1)+A(17)\n  Vdot(101) = -A(141)+A(144)\n  Vdot(102) = A(147)-A(149)-A(159)\n  Vdot(103) = A(148)-A(150)-A(160)\n  Vdot(104) = A(237)+A(242)-A(243)+A(249)-A(264)\n  Vdot(105) = A(167)-A(172)-A(194)-A(195)-A(222)\n  Vdot(106) = A(11)-A(27)-A(107)+A(195)-A(198)\n  Vdot(107) = A(2)-A(18)-A(43)+A(57)-A(97)\n  Vdot(108) = A(4)-A(20)-A(46)+A(60)-A(99)\n  Vdot(109) = A(34)+A(46)-A(60)-A(111)\n  Vdot(110) = -A(50)+A(64)-A(105)\n  Vdot(111) = A(10)-A(26)-A(48)+A(62)-A(106)\n  Vdot(112) = A(35)+A(48)-A(62)-A(112)\n  Vdot(113) = A(12)-A(28)-A(108)-A(204)\n  Vdot(114) = A(45)-A(59)-A(128)\n  Vdot(115) = A(44)-A(45)-A(58)+A(59)-A(127)\n  Vdot(116) = A(141)-A(144)-A(147)-A(148)-A(149)-A(150)-A(151)-A(152)-A(153)-A(158)\n  Vdot(117) = A(191)-A(192)-A(211)-A(227)+A(259)\n  Vdot(118) = A(256)+A(257)-A(258)-A(259)-A(260)-A(269)\n  Vdot(119) = A(170)-A(175)-A(191)+A(192)-A(226)-A(256)-A(257)+A(258)\n  Vdot(120) = A(229)-A(231)-2*A(248)-A(249)-A(262)\n  Vdot(121) = A(8)-A(24)-A(82)-A(103)+A(249)\n  Vdot(122) = A(9)-A(25)-A(83)-A(84)-A(104)\n  Vdot(123) = A(241)+2*A(245)-A(247)-A(263)\n  Vdot(124) = A(50)-A(51)-A(64)+A(65)-A(130)+A(247)\n  Vdot(125) = A(3)-A(19)-A(44)+A(58)-A(98)+2*A(201)+A(202)+A(203)+A(205)+A(206)+A(210)+A(250)\n  Vdot(126) = A(15)-A(31)-A(53)+A(67)-A(95)-A(134)\n  Vdot(127) = A(228)-A(230)-A(241)-A(242)-A(261)\n  Vdot(128) = A(244)-A(246)-A(267)\n  Vdot(129) = -A(178)+A(184)+A(199)-A(201)-A(214)\n  Vdot(130) = A(54)-A(68)-A(92)-A(136)+A(239)\n  Vdot(131) = A(179)-A(185)-A(203)-A(216)\n  Vdot(132) = A(178)-A(179)-A(184)+A(185)+A(200)-A(202)-A(215)\n  Vdot(133) = A(180)-A(186)+0.92*A(204)-A(206)-A(218)\n  Vdot(134) = A(171)-A(176)-A(180)+A(186)-A(205)-A(217)\n  Vdot(135) = A(168)-A(173)-A(182)+A(188)+A(205)-A(207)-A(219)\n  Vdot(136) = A(182)-A(188)+A(206)-A(208)-A(220)\n  Vdot(137) = -A(177)+A(183)+A(198)-A(199)+0.85*A(207)-A(212)\n  Vdot(138) = A(47)-A(61)-A(129)-A(250)\n  Vdot(139) = -A(181)+A(187)+A(194)-A(196)-A(223)\n  Vdot(140) = A(181)-A(187)-A(197)-A(224)\n  Vdot(141) = A(177)-A(183)+A(196)+A(197)-A(200)+0.08*A(204)+0.85*A(208)-A(213)\n  Vdot(142) = A(7)-A(23)-A(47)+A(61)-A(102)+A(209)-A(210)+A(255)\n  Vdot(143) = A(243)-A(244)-2*A(245)-A(266)\n  Vdot(144) = A(169)-A(174)-A(189)+A(190)-A(225)+2*A(248)-A(251)-A(252)+A(253)\n  Vdot(145) = A(1)-A(17)-A(41)+A(55)-A(70)-A(73)-A(76)-A(79)-A(88)-A(96)\n  Vdot(146) = A(5)-A(21)-A(69)+A(85)+A(86)-A(100)-A(193)+A(233)-A(236)\n  Vdot(147) = A(33)+A(43)-A(57)+A(91)+A(93)-A(110)-A(153)-A(232)+A(241)+A(242)\n  Vdot(148) = A(251)+A(252)-A(253)-A(254)-A(255)-A(265)\n  Vdot(149) = A(189)-A(190)+0.15*A(207)+0.15*A(208)-A(209)-A(221)+A(254)\n  Vdot(150) = A(16)-A(32)-A(54)+A(68)-A(91)-A(137)+A(238)-A(240)\n  Vdot(151) = A(52)-A(66)-A(86)-A(87)-A(131)-A(235)-A(239)\n  Vdot(152) = A(53)-A(67)+2*A(88)+2*A(89)+2*A(90)+A(92)-A(93)-A(94)-A(135)\n  Vdot(153) = A(46)+A(49)-A(60)-A(63)+A(86)+A(87)+A(94)-A(124)+A(203)+A(232)+A(235)+A(250)+A(252)-A(254)\n  Vdot(154) = A(37)+A(51)-A(65)+A(69)+A(70)+A(71)+A(72)+A(73)+A(74)+A(75)+A(76)+A(77)+A(78)+A(79)+A(80)+A(81)+A(82)&\n                &+A(83)+A(84)+A(88)+A(89)+A(90)+A(91)-A(109)-A(148)-A(152)-A(155)-A(157)-A(241)+2*A(246)\n  Vdot(155) = A(13)-A(29)-A(52)+A(66)-2*A(85)-A(86)-A(132)+A(194)+A(195)+A(196)+A(197)+A(198)+A(199)+A(200)+A(204)&\n                &+A(205)+A(206)+A(209)+A(210)-A(234)+A(236)-A(238)+A(240)-A(244)+2*A(248)+A(250)+A(255)\n  Vdot(156) = A(41)+A(42)+A(43)+A(44)+A(45)+A(47)+A(48)+A(49)+A(50)+A(51)+A(52)+A(53)+A(54)-A(55)-A(56)-A(57)-A(58)&\n                &-A(59)-A(61)-A(62)-A(63)-A(64)-A(65)-A(66)-A(67)-A(68)+A(69)+2*A(70)+A(71)+2*A(73)+A(74)+2*A(76)+A(77)+2&\n                &*A(79)+A(80)+A(82)+A(83)+A(84)+4*A(88)+3*A(89)+2*A(90)+2*A(91)-A(123)+A(177)+A(178)+A(179)+A(180)+A(181)&\n                &+A(182)-A(183)-A(184)-A(185)-A(186)-A(187)-A(188)+A(196)+A(242)+2*A(246)\n  Vdot(157) = A(41)-A(42)-A(55)+A(56)-A(69)-A(71)-A(74)-A(77)-A(80)-A(82)-A(83)-A(84)-A(89)-A(91)-A(125)-A(237)-A(242)&\n                &-A(246)-A(249)-A(251)+A(253)+A(255)\n  Vdot(158) = A(6)-A(22)-A(70)-A(71)-A(72)-A(87)-A(93)-A(101)\n  Vdot(159) = A(14)-A(30)-2*A(88)-2*A(89)-2*A(90)+A(94)+A(95)-A(133)+A(232)-A(238)-A(239)+A(240)\n  Vdot(160) = A(42)-A(56)-A(72)-A(75)-A(78)-A(81)-A(90)-A(126)-A(252)+A(254)\n  Vdot(161) = A(87)-A(94)-A(95)+A(138)-A(139)-A(140)+2*A(193)-A(194)-A(195)-A(196)-A(197)-A(198)-A(199)-A(200)-2*A(201)&\n                &-A(202)-A(203)-A(204)-A(205)-A(206)-A(207)-A(208)-A(209)-A(210)+A(232)-2*A(233)-A(234)-A(235)-A(236)-A(237)&\n                &+A(247)-A(250)-A(255)\n      \nEND SUBROUTINE Fun\n\n! End of Fun function\n! ~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~\n\n\n\nEND MODULE aqchem_Function\n\n"
  },
  {
    "path": "CCTM/src/cloud/acm_ae7_kmt2/aqchem_Global.F90",
    "content": "\n!------------------------------------------------------------------------!\n!  The Community Multiscale Air Quality (CMAQ) system software is in     !\n!  continuous development by various groups and is based on information  !\n!  from these groups: Federal Government employees, contractors working  !\n!  within a United States Government contract, and non-Federal sources   !\n!  including research institutions.  These groups give the Government    !\n!  permission to use, prepare derivative works of, and distribute copies !\n!  of their work in the CMAQ system to the public and to permit others   !\n!  to do so.  The United States Environmental Protection Agency          !\n!  therefore grants similar permission to use the CMAQ system software,  !\n!  but users are requested to provide copies of derivative works or      !\n!  products designed to operate in the CMAQ system to the United States  !\n!  Government without restrictions as to use by others.  Software        !\n!  that is used with the CMAQ system but distributed under the GNU       !\n!  General Public License or the GNU Lesser General Public License is    !\n!  subject to their copyright restrictions.                              !\n!------------------------------------------------------------------------!\n \n! ~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~\n! \n! Global Data Module File\n! \n! Generated by KPP-2.2.3 symbolic chemistry Kinetics PreProcessor\n!       (http://www.cs.vt.edu/~asandu/Software/KPP)\n! KPP is distributed under GPL, the general public licence\n!       (http://www.gnu.org/copyleft/gpl.html)\n! (C) 1995-1997, V. Damian & A. Sandu, CGRER, Univ. Iowa\n! (C) 1997-2005, A. Sandu, Michigan Tech, Virginia Tech\n!     With important contributions from:\n!        M. Damian, Villanova University, USA\n!        R. Sander, Max-Planck Institute for Chemistry, Mainz, Germany\n! \n! ~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~\n\n\n\nMODULE aqchem_Global\n\n  USE aqchem_Parameters, ONLY: dp, NSPEC, NVAR, NFIX, NREACT\n  PUBLIC\n  SAVE\n\n\n! Declaration of global variables\n\n! C - Concentration of all species\n  REAL(kind=dp) :: C(NSPEC)\n! VAR - Concentrations of variable species (global)\n  REAL(kind=dp) :: VAR(NVAR)\n! FIX - Concentrations of fixed species (global)\n  REAL(kind=dp) :: FIX(NFIX)\n! VAR, FIX are chunks of array C\n!      EQUIVALENCE( C(1),VAR(1) )\n!      EQUIVALENCE( C(162),FIX(1) )\n! RCONST - Rate constants (global)\n  REAL(kind=dp) :: RCONST(NREACT)\n! TIME - Current integration time\n  REAL(kind=dp) :: TIME\n! SUN - Sunlight intensity between [0,1]\n  REAL(kind=dp) :: SUN\n! TEMP - Temperature\n  REAL(kind=dp) :: TEMP\n! RTOLS - (scalar) Relative tolerance\n  REAL(kind=dp) :: RTOLS\n! TSTART - Integration start time\n  REAL(kind=dp) :: TSTART\n! TEND - Integration end time\n  REAL(kind=dp) :: TEND\n! DT - Integration step\n  REAL(kind=dp) :: DT\n! ATOL - Absolute tolerance\n  REAL(kind=dp) :: ATOL(NVAR)\n! RTOL - Relative tolerance\n  REAL(kind=dp) :: RTOL(NVAR)\n! STEPMIN - Lower bound for integration step\n  REAL(kind=dp) :: STEPMIN\n! STEPMAX - Upper bound for integration step\n  REAL(kind=dp) :: STEPMAX\n! CFACTOR - Conversion factor for concentration units\n  REAL(kind=dp) :: CFACTOR\n\n! INLINED global variable declarations\n\n!\n      REAL( kind=dp ), PARAMETER :: PHI = 6.0221413D17 ! Conversion factor \n                                                       ! (molec_m3/(mol_cm3))\n      REAL( kind=dp ), PARAMETER :: DAQ = 1.0D-9  ! Aqueous phase diffusion \n                                                  ! coefficient (m2/s)  \n     \n      REAL( kind=dp ) :: INV_TEMP      ! Reciprocal of air temperature (1/K)\n      REAL( kind=dp ) :: PRESS         ! Pressure (atm)\n      REAL( kind=dp ) :: TEMP_KPP      ! Temperature (K)\n      REAL( kind=dp ) :: LWC_KPP       ! Liquid water content (kg H2O / m3 air)\n      REAL( kind=dp ) :: LWCFRAC       ! Liquid water content fraction\n      REAL( kind=dp ) :: ALFA3_KPP     ! Aitken scavenging coefficient (mass)\n      REAL( kind=dp ) :: ALFA0_KPP     ! Aitken scavenging coefficient (number)\n      REAL( kind=dp ) :: WETFAC_KPP    ! Wet deposition rate coefficient \n      REAL( kind=dp ) :: FE_III        ! Fe(3+) fraction of Fe total\n      REAL( kind=dp ) :: MN_II         ! Mn(2+) fraction of Mn total\n      REAL( kind=dp ) :: FE_SOL        ! Fraction of soluble Fe\n      REAL( kind=dp ) :: MN_SOL        ! Fraction of soluble Mn\n      REAL( kind=dp ) :: DDIAM         ! Droplet Diameter (m)    \n      REAL( kind=dp ) :: PHI2, INVPHI2 ! conversion factor (and inverse) \n                                       ! (M/(molec/cm3air))  \n      REAL( kind=dp ) :: STION         ! Ionic strength\n      REAL( kind=dp ) :: GM1LOG, GM2LOG, GM1, GM2  ! Activity correction\n      REAL( kind=dp ) :: DELINVT       ! 1/T - 1/298\n      \n      REAL( kind=dp ) :: SO2H          ! SO2 H Law coef - from HLCONST  \n      REAL( kind=dp ) :: CO2H          ! CO2 H Law coef - from HLCONST\n      REAL( kind=dp ) :: NH3H          ! NH3 H Law coef - from HLCONST \n      REAL( kind=dp ) :: H2O2H         ! H2O2 H Law coef - from HLCONST\n      REAL( kind=dp ) :: O3H           ! O3 H Law coef - from HLCONST \n      REAL( kind=dp ) :: HCLH          ! HCL H Law coef - from HLCONST  \n      REAL( kind=dp ) :: HNO3H         ! HNO3 H Law coef - from HLCONST\n      REAL( kind=dp ) :: MHPH          ! MHP H Law coef - from HLCONST \n      REAL( kind=dp ) :: PAAH          ! PAA H Law coef - from HLCONST\n      REAL( kind=dp ) :: FOAH          ! FOA H Law coef - from HLCONST \n      REAL( kind=dp ) :: GLYH          ! GLY H Law coef - from HLCONST\n      REAL( kind=dp ) :: MGLYH         ! MGLY H Law coef - from HLCONST \n                                       ! --gas phase mech dependent\n      REAL( kind=dp ) :: HOH           ! HO H Law coef - from HLCONST\n      REAL( kind=dp ) :: GCOLH         ! GCOL H Law coef - from HLCONST\n      REAL( kind=dp ) :: CCOOHH        ! CCOOH H Law coef - from HLCONST\n      REAL( kind=dp ) :: HCHOH         ! HCHO H Law coef - from HLCONST\n      REAL( kind=dp ) :: HO2H          ! HO2 H Law coef - from HLCONST\n      REAL( kind=dp ) :: NO2H          ! NO2 H Law coef - from HLCONST\n      REAL( kind=dp ) :: HONOH         ! HONO H Law coef - from HLCONST\n      REAL( kind=dp ) :: HNO4H         ! HNO4 H Law coef - from HLCONST\n      \n      REAL( kind=dp ) :: NO3H          ! NO3 H Law coef - from HLCONST\n      REAL( kind=dp ) :: CH3O2H        ! CH3O2 H Law coef - from HLCONST\n      \n      REAL( kind=dp ) :: HIEPOX        ! IEPOX H Law coef - from HLCONST\n      REAL( kind=dp ) :: HMAE          ! MAE H Law coef - from HLCONST\n      REAL( kind=dp ) :: HHMML         ! HMML H Law coef - from HLCONST\n      \n      REAL( kind=dp ) :: PYRACH        ! Pyruvic acid H Law coef - from HLCONST\n      \n      REAL( kind=dp ) CZEN_KPP         ! For alternative SOA chemistry   \n      \n      REAL( kind=dp ) :: JH2O2         ! H2O2 photolysis rate  \n      REAL( kind=dp ) :: JHNO3         ! HNO3 photolysis rate \n      \n      REAL( kind=dp ) :: PHOTO         ! 1 or 0 whether to use simple photolysis\n                                       ! rate if not calculated externally\n\n      INTEGER JDATEKPP\n      INTEGER JTIMEKPP\n      \n      INTEGER ISPC8\n      INTEGER MTPYRAC       \n\n\n! INLINED global variable declarations\n\n\nEND MODULE aqchem_Global\n\n"
  },
  {
    "path": "CCTM/src/cloud/acm_ae7_kmt2/aqchem_Initialize.F90",
    "content": "\n!------------------------------------------------------------------------!\n!  The Community Multiscale Air Quality (CMAQ) system software is in     !\n!  continuous development by various groups and is based on information  !\n!  from these groups: Federal Government employees, contractors working  !\n!  within a United States Government contract, and non-Federal sources   !\n!  including research institutions.  These groups give the Government    !\n!  permission to use, prepare derivative works of, and distribute copies !\n!  of their work in the CMAQ system to the public and to permit others   !\n!  to do so.  The United States Environmental Protection Agency          !\n!  therefore grants similar permission to use the CMAQ system software,  !\n!  but users are requested to provide copies of derivative works or      !\n!  products designed to operate in the CMAQ system to the United States  !\n!  Government without restrictions as to use by others.  Software        !\n!  that is used with the CMAQ system but distributed under the GNU       !\n!  General Public License or the GNU Lesser General Public License is    !\n!  subject to their copyright restrictions.                              !\n!------------------------------------------------------------------------!\n \n\n! ~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~\n! \n! Initialization File\n! \n! Generated by KPP-2.2.3 symbolic chemistry Kinetics PreProcessor\n!       (http://www.cs.vt.edu/~asandu/Software/KPP)\n! KPP is distributed under GPL, the general public licence\n!       (http://www.gnu.org/copyleft/gpl.html)\n! (C) 1995-1997, V. Damian & A. Sandu, CGRER, Univ. Iowa\n! (C) 1997-2005, A. Sandu, Michigan Tech, Virginia Tech\n!     With important contributions from:\n!        M. Damian, Villanova University, USA\n!        R. Sander, Max-Planck Institute for Chemistry, Mainz, Germany\n! \n! ~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~\n\n\n\nMODULE aqchem_Initialize\n\n  USE aqchem_Parameters\n  USE aqchem_Global\n  \n  IMPLICIT NONE\n\nCONTAINS\n\n!kf Moved functions and rate coefficients that only need to be calculated once\n!kf per call to cloud chem from aqchem_Rates to aqchem_Initialize \n\n\n\n      REAL( kind=dp )FUNCTION KMTF ( ACCOM, DG, MW )\n\n            IMPLICIT NONE\n \n            REAL( kind=dp ) ACCOM    ! accommodation coefficient (unitless)\n            REAL( kind=dp ) DG       ! gas molecular diffusion coef (m2/s)\n            REAL( kind=dp ) MW       ! molecular weight (g/mol)\n            REAL( kind=dp ) KMT, RHO1, RAD, R, PI, V\n \n            RHO1 = 1.0D0             ! density of H2O (g/mL)\n            RAD = DDIAM * 0.5D0      ! droplet radius (m)\n            R = 8.3145D0             ! ideal gas constant (J/mol-K)\n            PI = 3.1415926536\n     \n            V = SQRT( 8 * R * TEMP_KPP * 1000.0D0 / PI / MW ) ! m/s\n            \n            KMT = ( RAD*RAD ) / ( 3 * DG )            \n            KMT = KMT + ( 4 * RAD / ( 3 * V * ACCOM ) )\n            KMT = 1.0D0 / KMT  ! mass transfer coefficient from Schwartz, 1986\n     \n            KMTF = KMT * LWC_KPP / 1000.D0 ! implied division by RHO1 (=1)\n \n            RETURN\n \n      END FUNCTION KMTF\n\n      REAL( kind=dp )FUNCTION KMTB ( HLCONST, ACCOM, DG, MW )\n\n            IMPLICIT NONE\n \n            REAL( kind=dp ) ACCOM    ! accommodation coefficient (unitless)\n            REAL( kind=dp ) DG       ! gas molecular diffusion coef (m2/s)\n            REAL( kind=dp ) MW       ! molecular weight (g/mol)\n            REAL( kind=dp ) HLCONST, RHO1, RAD, R, PI, KMT, V, R2\n \n            RAD = DDIAM * 0.5D0      ! droplet radius (m)\n            R = 8.3145D0             ! ideal gas constant (J/mol-K)\n            R2 = 0.08206D0           ! ideal gas constant (L-atm/mol-K)  \n                                     ! (= R/101325)\n            PI = 3.1415926536\n    \n            V = SQRT( 8 * R * TEMP_KPP * 1000.0D0 / PI / MW ) ! m/s\n     \n            KMT = ( RAD * RAD ) / ( 3 * DG )\n            KMT = KMT + ( 4 * RAD / ( 3 * V * ACCOM ) )\n            KMT = 1.0D0 / KMT  ! mass transfer coefficient from Schwartz, 1986\n            \n            KMTB = KMT / ( R2 * TEMP_KPP * HLCONST )\n \n            RETURN\n \n      END FUNCTION KMTB\n \n      REAL( kind=dp )FUNCTION HYDF ( KF, DH )\n\n            IMPLICIT NONE\n       \n            REAL( kind=dp ) DH, KF\n     \n            HYDF = KF * EXP( DH * DELINVT )\n            HYDF = HYDF * PHI2\n        \n            RETURN\n     \n      END FUNCTION HYDF \n        \n      REAL( kind=dp )FUNCTION ORG ( KORG )\n\n            IMPLICIT NONE\n       \n            REAL( kind=dp ) KORG\n         \n            ORG = KORG\n            ORG = ORG * PHI2\n         \n            RETURN\n     \n      END FUNCTION ORG        \n      \n      REAL( kind=dp )FUNCTION KPHOT ( MAXC, JVAL )\n\n            IMPLICIT NONE\n \n            REAL( kind=dp ) MAXC ! photolysis rate constant max\n            REAL( kind=dp ) JVAL ! photolysis rate calculated externally\n \n            IF ( JVAL .LT. 0.0) THEN\n               KPHOT = MAXC\n               IF (CZEN_KPP .GT. 0.001_dp) THEN\n                  KPHOT = PHOTO*2.718281828_dp*(MAXC)*EXP(-1/CZEN_KPP)\n               ELSE \n                  KPHOT = 0.0_dp\n               END IF  \n            ELSE\n               KPHOT = JVAL\n            END IF \n \n            RETURN\n \n      END FUNCTION KPHOT                  \n\n! ~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~\n! \n! Initialize - function to initialize concentrations\n!   Arguments :\n! \n! ~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~\n\n! SUBROUTINE Initialize ( )\n\n      SUBROUTINE Initialize ( TEMP2, PRES_PA, TAUCLD, PRCRATE,  &\n                       WCAVG, WTAVG, AIRM, ALFA0, ALFA3, GAS, &\n                       AEROSOL, CTHK1, DARK, COSZEN,          &\n                       SOIL_FE_FAC, CORS_FE_FAC, SOIL_MN_FAC, &\n                       CORS_MN_FAC, SEAS_NA_FAC, SOIL_NA_FAC, &\n                       CORS_NA_FAC, SEAS_MG_FAC, SOIL_MG_FAC, &\n                       CORS_MG_FAC, SEAS_CA_FAC, SOIL_CA_FAC, &\n                       CORS_CA_FAC, SEAS_K_FAC, SOIL_K_FAC, &\n                       CORS_K_FAC )\n\n      USE aqchem_Global\n      USE AQ_DATA\n      USE UTILIO_DEFN  \n\n      INTEGER :: i\n      REAL(kind=dp) :: x\n!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!  \n\n!...........Arguments:\n\n\n      REAL,      INTENT( IN )  :: AIRM                    ! Total air mass in cloudy layers (mol/m2)\n      REAL,      INTENT( IN )  :: ALFA0                   ! Scav coef for aitken aerosol number\n      REAL,      INTENT( IN )  :: ALFA3                   ! Scav coef for aitken aerosol mass\n      REAL,      INTENT( IN )  :: PRCRATE                 ! Precip rate (mm/hr)\n      REAL,      INTENT( IN )  :: PRES_PA                 ! Pressure (Pa)\n      REAL,      INTENT( IN )  :: TAUCLD                  ! Timestep for cloud (s)\n      REAL,      INTENT( IN )  :: TEMP2                   ! Temperature (K)\n      REAL,      INTENT( IN )  :: WCAVG                   ! Liquid water content (kg/m3)\n      REAL,      INTENT( IN )  :: WTAVG                   ! Total water content (kg/m3)\n      LOGICAL,   INTENT( IN )  :: DARK                    ! DARK = TRUE is night,  DARK = FALSE is day     \n      REAL( 8 ), INTENT( IN )  :: GAS    ( : )            ! Gas phase concentrations (mol/molV)\n      REAL( 8 ), INTENT( IN )  :: AEROSOL( :, : )         ! Aerosol concentrations (mol/molV)\n      REAL( 8 ), INTENT( IN )  :: CTHK1\n      REAL,      INTENT( IN )  :: COSZEN                  ! Cosine solar zenith angle \n      REAL( 8 ), INTENT( IN )  :: SOIL_FE_FAC             ! Fe molar fraction of ASOIL\n      REAL( 8 ), INTENT( IN )  :: CORS_FE_FAC             ! Fe molar fraction of ACORS\n      REAL( 8 ), INTENT( IN )  :: SOIL_MN_FAC             ! Mn molar fraction of ASOIL\n      REAL( 8 ), INTENT( IN )  :: CORS_MN_FAC             ! Fe molar fraction of ACORS\n      REAL( 8 ), INTENT( IN )  :: SEAS_NA_FAC             ! Na molar fraction of ASEACAT\n      REAL( 8 ), INTENT( IN )  :: SOIL_NA_FAC             ! Fe molar fraction of ASOIL\n      REAL( 8 ), INTENT( IN )  :: CORS_NA_FAC             ! Fe molar fraction of ACORS\n      REAL( 8 ), INTENT( IN )  :: SEAS_MG_FAC             ! Na molar fraction of ASEACAT\n      REAL( 8 ), INTENT( IN )  :: SOIL_MG_FAC             ! Fe molar fraction of ASOIL\n      REAL( 8 ), INTENT( IN )  :: CORS_MG_FAC             ! Fe molar fraction of ACORS\n      REAL( 8 ), INTENT( IN )  :: SEAS_CA_FAC             ! Na molar fraction of ASEACAT\n      REAL( 8 ), INTENT( IN )  :: SOIL_CA_FAC             ! Fe molar fraction of ASOIL\n      REAL( 8 ), INTENT( IN )  :: CORS_CA_FAC             ! Fe molar fraction of ACORS\n      REAL( 8 ), INTENT( IN )  :: SEAS_K_FAC              ! Na molar fraction of ASEACAT\n      REAL( 8 ), INTENT( IN )  :: SOIL_K_FAC              ! Fe molar fraction of ASOIL\n      REAL( 8 ), INTENT( IN )  :: CORS_K_FAC              ! Fe molar fraction of ACORS \n      \n!...........Local Variables:\n\n      REAL( 8 ) :: TWASH\n      REAL( 8 ) :: FECOR \n      REAL( 8 ) :: MNCOR \n      REAL( 8 ) :: NACOR \n      REAL( 8 ) :: MGCOR \n      REAL( 8 ) :: CACOR \n      REAL( 8 ) :: KCOR \n      REAL( 8 ) :: SUMPOS\n      REAL( 8 ) :: SUMNEG \n      REAL( 8 ) :: Kw \n      REAL( 8 ) :: CHGBAL \n\n      CHARACTER( 16 ), SAVE :: PNAME = 'AQCHEM_INIT'\n      CHARACTER( 120 ) :: XMSG = ' '  ! Exit status message\n \n!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!! \n\n  CFACTOR = 1.000000e+00_dp\n\n  x = (0.0)*CFACTOR\n  DO i = 1, NVAR\n    VAR(i) = x\n  END DO\n\n  x = (0.0)*CFACTOR\n  DO i = 1, NFIX\n    FIX(i) = x\n  END DO\n\n! constant rate coefficients\n! END constant rate coefficients\n\n! INLINED initializations\n\n\n      TSTART = 0.0D0\n      DT     = TAUCLD\n      TEND = TSTART + DT\n      RTOL = 1.0D-02\n      ATOL = 1.0D-02  ! was 1.d-02\n     \n      RTOL( ind_L_H2O2 ) = 1.0d-3\n      RTOL( ind_L_GLY ) = 1.0d-3\n      RTOL( ind_L_MGLY ) = 1.0d-3\n      RTOL( ind_L_IETET ) = 1.0d-3 \n\n      DDIAM = 1.6D-5 ! Droplet diameter (meters)\n\n      TEMP_KPP = TEMP2\n      PRESS = PRES_PA / 101325.D0 ! Pressure (ATM)\n      LWC_KPP = WCAVG\n      LWCFRAC =  LWC_KPP * 1.D-3 ! L H2O / L AIR\n       \n      INV_TEMP = 1.0D0 / TEMP_KPP\n      DELINVT = ( 298.D0 - TEMP_KPP ) / ( 298.D0 * TEMP_KPP )\n\n      TWASH = WTAVG * 1000.0D0 * CTHK1 * 3600.0D0 / &\n             ( 1000.0D0 * MAX( 1.0D-20, REAL( PRCRATE, 8 ) ) )\n          \n      IF(PRCRATE .GT. 0.0) THEN\n         WETFAC_KPP = 1.D0 / TWASH\n      ELSE\n         WETFAC_KPP = 0.D0\n      END IF\n      \n      ALFA3_KPP = ALFA3\n      ALFA0_KPP = ALFA0\n\n      PHI2 = 1000.0D0 / 6.022d23 / LWCFRAC\n      INVPHI2 = 1 / PHI2\n      \n      CZEN_KPP = REAL( COSZEN, 8 )\n\n! Fraction partitioning to FE(III) and MN(II)\n\n      IF ( DARK ) THEN\n         FE_III = 0.9D0  ! Night time, GS 01July2011\n      ELSE\n         FE_III = 0.1D0  ! Day time, GS 01July2011\n      END IF\n\n      MN_II = 1.0D0              \n\n! Solubility of Fe and Mn\n\n      FE_SOL = 0.1D0               \n      MN_SOL = 0.5D0    \n\n! Set initial dynamic concentrations based on input gas and \n! aerosol concentrations \n        \n      VAR( ind_G_SO2 )   = GAS( LSO2 )\n      VAR( ind_G_HNO3 )  = GAS( LHNO3 ) + 2.0D0 * GAS( LN2O5 ) ! N2O5 transf. \n                                                               ! to HNO3\n      VAR( ind_G_CO2 )   = GAS( LCO2 )\n      VAR( ind_G_NH3 )   = GAS( LNH3 )\n      VAR( ind_G_H2O2 )  = GAS( LH2O2 )\n      VAR( ind_G_O3 )    = GAS( LO3 )\n      VAR( ind_G_HCOOH ) = GAS( LFOA )\n      VAR( ind_G_MHP )   = GAS( LMHP )\n      VAR( ind_G_PAA )   = GAS( LPAA )\n      VAR( ind_G_HCL )   = GAS( LHCL )\n      VAR( ind_G_GLY )   = GAS( LGLY )\n      VAR( ind_G_MGLY )  = GAS( LMGLY )\n!      VAR( ind_G_HO   )  = GAS( LHO )\n      VAR( ind_G_IEPOX ) = GAS( LIEPOX )\n      \n      IF( ISPC8 .gt. 0 ) THEN\n      VAR( ind_G_IMAE )  = GAS( LIMAE )\n      VAR( ind_G_IHMML ) = GAS( LIHMML )\n      END IF\n      \n      VAR( ind_G_NO2 )   = GAS( LNO2 )\n      VAR( ind_G_HONO )  = GAS( LHONO )\n      VAR( ind_G_HNO4 )  = GAS( LHNO4 )\n      VAR( ind_G_NO3 )  = GAS( LNO3RAD )\n      VAR( ind_G_CH3O2 )  = GAS( LCH3O2 )\n      VAR(ind_G_GCOL) = GAS( LGCOL)\n      VAR(ind_G_CCOOH) = GAS( LCCOOH )\n      VAR(ind_G_HCHO) = GAS( LHCHO )\n      VAR(ind_G_HO2) = GAS( LHO2 ) \n      VAR(ind_G_HCHOP) = GAS( LHCHOP )\n      \n      IF( MTPYRAC .gt. 0 ) THEN\n      VAR(ind_G_PYRAC) = GAS( LPYRUV )  \n      END IF\n         \n!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!\n     \n      VAR( ind_A_NO3AKN ) = AEROSOL( LNO3, AKN )\n      VAR( ind_A_NH4AKN ) = AEROSOL( LNH4, AKN )\n      VAR( ind_A_CLAKN )  = AEROSOL( LCL, AKN )\n      VAR( ind_A_NAAKN )  = AEROSOL( LNA, AKN )\n      VAR( ind_A_SO4AKN ) = AEROSOL( LSO4, AKN )\n      VAR( ind_A_PECAKN ) = AEROSOL( LEC, AKN )\n      VAR( ind_A_POAAKN ) = AEROSOL( LPOA, AKN )\n      VAR( ind_A_PRIAKN ) = AEROSOL( LPRI, AKN )\n     \n! Instantaneous droplet activation of ACC and COR modes and dissolution of H2SO4\n! Initial dynamic aqueous species represent the sum of ACC and COR mode \n! concentrations.  \n\n      VAR( ind_L_SO4MIN2 ) = AEROSOL( LSO4, ACC ) + AEROSOL( LSO4, COR )\n      VAR( ind_L_NO3MIN )  = AEROSOL( LNO3, ACC ) + AEROSOL( LNO3, COR )\n      VAR( ind_L_NH4PLUS ) = AEROSOL( LNH4, ACC ) + AEROSOL( LNH4, COR )\n      VAR( ind_L_CLMIN )   = AEROSOL( LCL, ACC ) + AEROSOL( LCL, COR )\n      VAR( ind_L_PRIACC )  = AEROSOL( LPRI, ACC )\n      VAR( ind_L_NAPLUS )  = AEROSOL( LNA, ACC )\n      VAR( ind_L_CAPLUS2 ) = AEROSOL( LCAACC, ACC )\n      VAR( ind_L_MGPLUS2 ) = AEROSOL( LMGACC, ACC )\n      VAR( ind_L_KPLUS )   = AEROSOL( LKACC, ACC )\n      VAR( ind_L_PECACC )  = AEROSOL( LEC, ACC )\n!      VAR( ind_L_ORGC )    = AEROSOL( LORGC, ACC )\n      VAR( ind_L_ORGC )    = 0.2*AEROSOL( LORGC, ACC )\n      VAR( ind_L_OXLACMIN2 ) = 0.8*AEROSOL( LORGC, ACC ) / & \n                             ( 90.03 / 177. ) ! Assume 80% of AORGC is oxalate --\n\t\t\t                      ! based on average results from CMAQ\n\t\t\t                      ! simulations where cloud generated \n\t\t\t\t\t      ! org acid species were tracked                                                        \n      VAR( ind_L_POAACC )  = AEROSOL( LPOA, ACC )\n      \n      IF( ISPC8 .gt. 0 ) THEN\n      VAR( ind_L_IETET )   = AEROSOL( LIETET, ACC )\n      VAR( ind_L_IEOS )    = AEROSOL( LIEOS, ACC )\n      VAR( ind_L_DIMER )   = AEROSOL( LDIMER, ACC )\n      VAR( ind_L_IMGA )    = AEROSOL( LIMGA, ACC )\n      VAR( ind_L_IMOS )    = AEROSOL( LIMOS, ACC )\n      ELSE\n      VAR( ind_L_ISO3 )   = AEROSOL( LISO3, ACC )\n      END IF\n         \n      VAR( ind_L_SO4MIN2 ) = VAR( ind_L_SO4MIN2 ) + GAS( LH2SO4 )\n\n! Coarse crustal species from SOILCOR, ANTHCOR, SEASCOR\n \n      FECOR   = SOIL_FE_FAC * AEROSOL(LSOILC,COR) + CORS_FE_FAC &\n              * AEROSOL(LANTHC,COR)\n      MNCOR   = SOIL_MN_FAC * AEROSOL(LSOILC,COR) + CORS_MN_FAC &\n              * AEROSOL(LANTHC,COR)\n      NACOR   = SEAS_NA_FAC * AEROSOL(LSEASC,COR) + SOIL_NA_FAC &\n              * AEROSOL(LSOILC,COR)  &\n              + CORS_NA_FAC * AEROSOL(LANTHC,COR)\n      MGCOR   = SEAS_MG_FAC * AEROSOL(LSEASC,COR) + SOIL_MG_FAC &\n              * AEROSOL(LSOILC,COR)  &\n              + CORS_MG_FAC * AEROSOL(LANTHC,COR)\n      CACOR   = SEAS_CA_FAC * AEROSOL(LSEASC,COR) + SOIL_CA_FAC &\n              * AEROSOL(LSOILC,COR)  &\n              + CORS_CA_FAC * AEROSOL(LANTHC,COR)\n      KCOR    = SEAS_K_FAC  * AEROSOL(LSEASC,COR) + SOIL_K_FAC  &\n              * AEROSOL(LSOILC,COR)  &\n              + CORS_K_FAC  * AEROSOL(LANTHC,COR)\n            \n! Cloudwater cations \n\n      VAR( ind_L_NAPLUS )  = VAR( ind_L_NAPLUS ) + NACOR\n      VAR( ind_L_CAPLUS2 ) = VAR( ind_L_CAPLUS2 ) + CACOR\n      VAR( ind_L_MGPLUS2 ) = VAR( ind_L_MGPLUS2 ) + MGCOR\n      VAR( ind_L_KPLUS )   = VAR( ind_L_KPLUS ) + KCOR            \n\n! Fe3+ and Mn2+ for SIV oxidation\n               \n      VAR( ind_L_FEPLUS3 ) = FE_SOL * FE_III &\n                           * ( AEROSOL( LFEACC, ACC ) + FECOR )     \n      VAR( ind_L_MNPLUS2 ) = MN_SOL * MN_II &\n                           * ( AEROSOL( LMNACC, ACC ) + MNCOR )\n      \n! Convert concententrations from input units mol/mol air --> molec/cm3 air     \n\n      CFACTOR = PRES_PA / ( TEMP_KPP * 8.314510 ) * PHI\n\n      DO I = 1, NVAR\n         VAR( I ) = CFACTOR * VAR( I )    ! Dynamic species\n      END DO\n\n      DO I = 1, NFIX\n         FIX( I ) = CFACTOR * FIX( I )    ! Fixed species\n      END DO\n    \n!     FIX( indf_L_H2O ) = 1.D0 * INVPHI2   ! set to 1 M -- Kw includes [H2O]\n      FIX( indf_L_H2O ) = 55.5D0 * INVPHI2   ! Kw in dynamic calcs does not \n                                             ! include [H2O]\n!!      FIX( indf_L_HO )  = ( GAS( LHO ) * PRESS * 30.D0 * EXP( 4.5D3 * &\n!!                            DELINVT ) ) * INVPHI2\n!      FIX( indf_L_HO )  = INVPHI2 * ( ( GAS( LHO ) * PRESS * HOH ) /  &\n!                          ( 1.d0 + HOH * WCAVG * 0.08206D0 * TEMP_KPP &\n!                          / 1000.d0 ) )   !initial HO(aq) calculated based \n!                                          !on Henry's Law equil. \n!                                          !with initial/input HOg \n!                                          !representing amount of total \n!                                          !HO (gas+aq) available \n      FIX( indf_G_HO )  = GAS( LHO )*CFACTOR\n      FIX( indf_L_O2 )  = 0.21 * PRESS * 1.3D-3 * EXP( 1500.D0 * DELINVT ) * INVPHI2\n      \n!  Calculate initial H+ and OH- from electroneutrality and Kw\n!\n!  Sum of positive ions + H+ = Sum of negative ions + OH-\n!\n!  [H+] * [OH-] = Kw \n!  [H+] = Kw / [OH-]\n!\n!  SUMPOS + Kw / [OH-] = SUMNEG + [OH-] -->  \n!                        [OH-]**2 - (SUMPOS - SUMNEG)*[OH-] - Kw\n!  Solve for [OH-] with quadratic formula and use Kw to get initial [H+]\n\n      Kw = 1.00D-14 * EXP( -6.955D+03 * DELINVT )  ! includes conc of H2O\n\n      SUMPOS = 2.D0 * ( VAR( ind_L_CAPLUS2)  + VAR( ind_L_MGPLUS2 ) ) &\n             + VAR( ind_L_NAPLUS ) + &\n               VAR( ind_L_KPLUS ) + VAR( ind_L_NH4PLUS )\n      SUMNEG = 2.D0 * ( VAR( ind_L_SO4MIN2 ) + VAR(ind_L_OXLACMIN2) ) + VAR( ind_L_NO3MIN ) &\n             + VAR( ind_L_CLMIN )\n    \n      SUMPOS = SUMPOS * PHI2\n      SUMNEG = SUMNEG * PHI2\n         \n      CHGBAL = SUMPOS - SUMNEG\n    \n      VAR( ind_L_OHMIN ) = ( CHGBAL + SQRT( CHGBAL * CHGBAL &\n                         + 4.D0 * Kw ) ) * 0.5D0\n\n      IF( VAR( ind_L_OHMIN ) .gt. 0.D0 ) THEN  ! If [OH-] is (+), calculate [H+]\n          VAR( ind_L_HPLUS ) = Kw / VAR( ind_L_OHMIN )\n      ELSE\n         XMSG = 'ERROR IN INITIAL PH CALC -- [OH-] <= 0.'\n         CALL M3EXIT ( PNAME, JDATEKPP, JTIMEKPP, XMSG, XSTAT2 ) \n      END IF \n          \n      VAR( ind_L_OHMIN ) = VAR( ind_L_OHMIN ) * INVPHI2   ! convert to molec/cm3\n      VAR( ind_L_HPLUS ) = VAR( ind_L_HPLUS ) * INVPHI2   ! convert to molec/cm3\n\n    \n\n! End INLINED initializations\n\n  RCONST(1) = ((KMTF(0.11D0,1.28D-5,64.064D0)))\n  RCONST(2) = ((KMTF(0.0868D0,1.32D-5,63.013D0)))\n  RCONST(3) = ((KMTF(0.00015D0,1.55D-5,44.01D0)))\n  RCONST(4) = ((KMTF(0.091D0,2.3D-5,17.031D0)))\n  RCONST(5) = ((KMTF(0.1532D0,1.46D-5,34.015D0)))\n  RCONST(6) = ((KMTF(0.1D0,1.48D-5,47.998D0)))\n  RCONST(7) = ((KMTF(0.0229D0,1.53D-5,46.025D0)))\n  RCONST(8) = ((KMTF(0.006758D0,1.31D-5,48.04D0)))\n  RCONST(9) = ((KMTF(0.019D0,1.02D-5,76.05D0)))\n  RCONST(10) = ((KMTF(0.1158D0,1.89D-5,36.461D0)))\n  RCONST(11) = ((KMTF(0.023D0,1.15D-5,58.04D0)))\n  RCONST(12) = ((KMTF(0.023D0,1.15D-5,72.06D0)))\n  RCONST(13) = ((KMTF(0.01D0,1.04D-5,33.01D0)))\n  RCONST(14) = ((KMTF(0.0015D0,1.92D-5,46.01D0)))\n  RCONST(15) = ((KMTF(0.5D0,1.3D-5,47.01D0)))\n  RCONST(16) = ((KMTF(0.1D0,1.3D-5,79.01D0)))\n  RCONST(17) = ((KMTB(SO2H,0.11D0,1.28D-5,64.064D0)))\n  RCONST(18) = ((KMTB(HNO3H,0.0868D0,1.32D-5,63.013D0)))\n  RCONST(19) = ((KMTB(CO2H,0.00015D0,1.55D-5,44.01D0)))\n  RCONST(20) = ((KMTB(NH3H,0.091D0,2.3D-5,17.031D0)))\n  RCONST(21) = ((KMTB(H2O2H,0.1532D0,1.46D-5,34.015D0)))\n  RCONST(22) = ((KMTB(O3H,0.1D0,1.48D-5,47.998D0)))\n  RCONST(23) = ((KMTB(FOAH,0.0229D0,1.53D-5,46.025D0)))\n  RCONST(24) = ((KMTB(MHPH,0.006758D0,1.31D-5,48.04D0)))\n  RCONST(25) = ((KMTB(PAAH,0.019D0,1.02D-5,76.05D0)))\n  RCONST(26) = ((KMTB(HCLH,0.1158D0,1.89D-5,36.461D0)))\n  RCONST(27) = ((KMTB(GLYH,0.023D0,1.15D-5,58.04D0)))\n  RCONST(28) = ((KMTB(MGLYH,0.023D0,1.15D-5,72.06D0)))\n  RCONST(29) = ((KMTB(HO2H,0.01D0,1.04D-5,33.01D0)))\n  RCONST(30) = ((KMTB(NO2H,0.0015D0,1.92D-5,46.01D0)))\n  RCONST(31) = ((KMTB(HONOH,0.5D0,1.3D-5,47.01D0)))\n  RCONST(32) = ((KMTB(HNO4H,0.1D0,1.3D-5,79.01D0)))\n  RCONST(33) = (ALFA3_KPP)\n  RCONST(34) = (ALFA3_KPP)\n  RCONST(35) = (ALFA3_KPP)\n  RCONST(36) = (ALFA3_KPP)\n  RCONST(37) = (ALFA3_KPP)\n  RCONST(38) = (ALFA3_KPP)\n  RCONST(39) = (ALFA3_KPP)\n  RCONST(40) = (ALFA3_KPP)\n  RCONST(92) = ((1.1d0))\n  RCONST(96) = (WETFAC_KPP)\n  RCONST(97) = (WETFAC_KPP)\n  RCONST(98) = (WETFAC_KPP)\n  RCONST(99) = (WETFAC_KPP)\n  RCONST(100) = (WETFAC_KPP)\n  RCONST(101) = (WETFAC_KPP)\n  RCONST(102) = (WETFAC_KPP)\n  RCONST(103) = (WETFAC_KPP)\n  RCONST(104) = (WETFAC_KPP)\n  RCONST(105) = (WETFAC_KPP)\n  RCONST(106) = (WETFAC_KPP)\n  RCONST(107) = (WETFAC_KPP)\n  RCONST(108) = (WETFAC_KPP)\n  RCONST(109) = (WETFAC_KPP)\n  RCONST(110) = (WETFAC_KPP)\n  RCONST(111) = (WETFAC_KPP)\n  RCONST(112) = (WETFAC_KPP)\n  RCONST(113) = (WETFAC_KPP)\n  RCONST(114) = (WETFAC_KPP)\n  RCONST(115) = (WETFAC_KPP)\n  RCONST(116) = (WETFAC_KPP)\n  RCONST(117) = (WETFAC_KPP)\n  RCONST(118) = (WETFAC_KPP)\n  RCONST(119) = (WETFAC_KPP)\n  RCONST(120) = (WETFAC_KPP)\n  RCONST(121) = (WETFAC_KPP)\n  RCONST(122) = (WETFAC_KPP)\n  RCONST(123) = (WETFAC_KPP)\n  RCONST(124) = (WETFAC_KPP)\n  RCONST(125) = (WETFAC_KPP)\n  RCONST(126) = (WETFAC_KPP)\n  RCONST(127) = (WETFAC_KPP)\n  RCONST(128) = (WETFAC_KPP)\n  RCONST(129) = (WETFAC_KPP)\n  RCONST(130) = (WETFAC_KPP)\n  RCONST(131) = (WETFAC_KPP)\n  RCONST(132) = (WETFAC_KPP)\n  RCONST(133) = (WETFAC_KPP)\n  RCONST(134) = (WETFAC_KPP)\n  RCONST(135) = (WETFAC_KPP)\n  RCONST(136) = (WETFAC_KPP)\n  RCONST(137) = (WETFAC_KPP)\n  RCONST(138) = ((KMTF(0.05D0,1.53D-5,17.007D0)))\n  RCONST(139) = ((KMTB(HOH,0.05D0,1.53D-5,17.007D0)))\n  RCONST(140) = (WETFAC_KPP)\n  RCONST(141) = ((KMTF(0.02D0,1.0D-5,118.13D0)))\n  RCONST(142) = ((KMTF(0.02D0,1.0D-5,102.0D0)))\n  RCONST(143) = ((KMTF(0.02D0,1.0D-5,102.0D0)))\n  RCONST(144) = ((KMTB(HIEPOX,0.02D0,1.0D-5,118.13D0)))\n  RCONST(145) = ((KMTB(HMAE,0.02D0,1.0D-5,102.0D0)))\n  RCONST(146) = ((KMTB(HHMML,0.02D0,1.0D-5,102.0D0)))\n  RCONST(158) = (WETFAC_KPP)\n  RCONST(159) = (WETFAC_KPP)\n  RCONST(160) = (WETFAC_KPP)\n  RCONST(161) = (WETFAC_KPP)\n  RCONST(162) = (WETFAC_KPP)\n  RCONST(163) = (WETFAC_KPP)\n  RCONST(164) = (WETFAC_KPP)\n  RCONST(165) = (WETFAC_KPP)\n  RCONST(166) = (WETFAC_KPP)\n  RCONST(167) = ((KMTF(0.023D0,1.15D-5,60.052D0)))\n  RCONST(168) = ((KMTF(0.0322D0,1.24D-5,60.052D0)))\n  RCONST(169) = ((KMTF(0.02D0,1.64D-5,30.03D0)))\n  RCONST(170) = ((KMTF(0.02D0,1.64D-5,30.03D0)))\n  RCONST(171) = ((MTPYRAC*KMTF(0.0322D0,1.24D-5,88.06D0)))\n  RCONST(172) = ((KMTB(GCOLH,0.023D0,1.15D-5,60.052D0)))\n  RCONST(173) = ((KMTB(CCOOHH,0.0322D0,1.24D-5,60.052D0)))\n  RCONST(174) = ((KMTB(HCHOH,0.02D0,1.64D-5,30.03D0)))\n  RCONST(175) = ((KMTB(HCHOH,0.02D0,1.64D-5,30.03D0)))\n  RCONST(176) = ((MTPYRAC*KMTB(PYRACH,0.0322D0,1.24D-5,88.06D0)))    \n  RCONST(189) = ((HYDF(1.8D-1,4.03D+3)))\n  RCONST(190) = (5.1D-3)\n  RCONST(191) = ((HYDF(1.8D-1,4.03D+3)))\n  RCONST(192) = (5.1D-3)\n  RCONST(193) = ((KPHOT(4.6D-6,JH2O2)))\n  RCONST(212) = (WETFAC_KPP)\n  RCONST(213) = (WETFAC_KPP)\n  RCONST(214) = (WETFAC_KPP)\n  RCONST(215) = (WETFAC_KPP)\n  RCONST(216) = (WETFAC_KPP)\n  RCONST(217) = (WETFAC_KPP)\n  RCONST(218) = (WETFAC_KPP)\n  RCONST(219) = (WETFAC_KPP)\n  RCONST(220) = (WETFAC_KPP)\n  RCONST(221) = (WETFAC_KPP)\n  RCONST(222) = (WETFAC_KPP)\n  RCONST(223) = (WETFAC_KPP)\n  RCONST(224) = (WETFAC_KPP)\n  RCONST(225) = (WETFAC_KPP)\n  RCONST(226) = (WETFAC_KPP)\n  RCONST(227) = (WETFAC_KPP)\n  RCONST(228) = ((KMTF(0.05D0,1.D-5,62.0D0)))\n  RCONST(229) = ((KMTF(0.05D0,1.35D-5,49.0D0)))\n  RCONST(230) = ((KMTB(NO3H,0.05D0,1.D-5,62.0D0)))\n  RCONST(231) = ((KMTB(CH3O2H,0.05D0,1.35D-5,49.0D0)))\n  RCONST(232) = ((KPHOT(5.6D-7,-1.d0)))\n  RCONST(261) = (WETFAC_KPP)\n  RCONST(262) = (WETFAC_KPP)\n  RCONST(263) = (WETFAC_KPP)\n  RCONST(264) = (WETFAC_KPP)\n  RCONST(265) = (WETFAC_KPP)\n  RCONST(266) = (WETFAC_KPP)\n  RCONST(267) = (WETFAC_KPP)\n  RCONST(268) = (WETFAC_KPP)\n  RCONST(269) = (WETFAC_KPP)        \n      \nEND SUBROUTINE Initialize\n\n! End of Initialize function\n! ~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~\n\n\n\nEND MODULE aqchem_Initialize\n\n"
  },
  {
    "path": "CCTM/src/cloud/acm_ae7_kmt2/aqchem_Integrator.F90",
    "content": "\n!------------------------------------------------------------------------!\n!  The Community Multiscale Air Quality (CMAQ) system software is in     !\n!  continuous development by various groups and is based on information  !\n!  from these groups: Federal Government employees, contractors working  !\n!  within a United States Government contract, and non-Federal sources   !\n!  including research institutions.  These groups give the Government    !\n!  permission to use, prepare derivative works of, and distribute copies !\n!  of their work in the CMAQ system to the public and to permit others   !\n!  to do so.  The United States Environmental Protection Agency          !\n!  therefore grants similar permission to use the CMAQ system software,  !\n!  but users are requested to provide copies of derivative works or      !\n!  products designed to operate in the CMAQ system to the United States  !\n!  Government without restrictions as to use by others.  Software        !\n!  that is used with the CMAQ system but distributed under the GNU       !\n!  General Public License or the GNU Lesser General Public License is    !\n!  subject to their copyright restrictions.                              !\n!------------------------------------------------------------------------!\n\n! ~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~\n! \n! Numerical Integrator (Time-Stepping) File\n! \n! Generated by KPP-2.2.3 symbolic chemistry Kinetics PreProcessor\n!       (http://www.cs.vt.edu/~asandu/Software/KPP)\n! KPP is distributed under GPL, the general public licence\n!       (http://www.gnu.org/copyleft/gpl.html)\n! (C) 1995-1997, V. Damian & A. Sandu, CGRER, Univ. Iowa\n! (C) 1997-2005, A. Sandu, Michigan Tech, Virginia Tech\n!     With important contributions from:\n!        M. Damian, Villanova University, USA\n!        R. Sander, Max-Planck Institute for Chemistry, Mainz, Germany\n! \n! ~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~\n\n\n\n! ~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~\n! \n! INTEGRATE - Integrator routine\n!   Arguments :\n!      TIN       - Start Time for Integration\n!      TOUT      - End Time for Integration\n! \n! ~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~\n\n!~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~!\n!  Rosenbrock - Implementation of several Rosenbrock methods:             !\n!               * Ros2                                                    !\n!               * Ros3                                                    !\n!               * Ros4                                                    !\n!               * Rodas3                                                  !\n!               * Rodas4                                                  !\n!  By default the code employs the KPP sparse linear algebra routines     !\n!  Compile with -DFULL_ALGEBRA to use full linear algebra (LAPACK)        !\n!                                                                         !\n!    (C)  Adrian Sandu, August 2004                                       !\n!    Virginia Polytechnic Institute and State University                  !\n!    Contact: sandu@cs.vt.edu                                             !\n!    Revised by Philipp Miehe and Adrian Sandu, May 2006                  !                               !\n!    This implementation is part of KPP - the Kinetic PreProcessor        !\n!~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~!\n\nMODULE aqchem_Integrator\n\n  USE aqchem_Parameters, ONLY: NVAR, NFIX, NSPEC, LU_NONZERO\n  USE aqchem_Global\n  IMPLICIT NONE\n  PUBLIC\n  SAVE\n  \n!~~~>  Statistics on the work performed by the Rosenbrock method\n  INTEGER, PARAMETER :: Nfun=1, Njac=2, Nstp=3, Nacc=4, &\n                        Nrej=5, Ndec=6, Nsol=7, Nsng=8, &\n                        Ntexit=1, Nhexit=2, Nhnew = 3\n\nCONTAINS\n\nSUBROUTINE INTEGRATE( TIN, TOUT, &\n  ICNTRL_U, RCNTRL_U, ISTATUS_U, RSTATUS_U, IERR_U )\n\n   IMPLICIT NONE\n\n   REAL(kind=dp), INTENT(IN) :: TIN  ! Start Time\n   REAL(kind=dp), INTENT(IN) :: TOUT ! End Time\n   ! Optional input parameters and statistics\n   INTEGER,       INTENT(IN),  OPTIONAL :: ICNTRL_U(20)\n   REAL(kind=dp), INTENT(IN),  OPTIONAL :: RCNTRL_U(20)\n   INTEGER,       INTENT(OUT), OPTIONAL :: ISTATUS_U(20)\n   REAL(kind=dp), INTENT(OUT), OPTIONAL :: RSTATUS_U(20)\n   INTEGER,       INTENT(OUT), OPTIONAL :: IERR_U\n\n   REAL(kind=dp) :: RCNTRL(20), RSTATUS(20)\n   INTEGER       :: ICNTRL(20), ISTATUS(20), IERR\n\n   INTEGER, SAVE :: Ntotal = 0\n\n   ICNTRL(:)  = 0\n   RCNTRL(:)  = 0.0_dp\n   ISTATUS(:) = 0\n   RSTATUS(:) = 0.0_dp\n\n    !~~~> fine-tune the integrator:\n   ICNTRL(1) = 0        ! 0 - non-autonomous, 1 - autonomous\n   ICNTRL(2) = 0        ! 0 - vector tolerances, 1 - scalars\n\n   ! If optional parameters are given, and if they are >0, \n   ! then they overwrite default settings. \n   IF (PRESENT(ICNTRL_U)) THEN\n     WHERE(ICNTRL_U(:) > 0) ICNTRL(:) = ICNTRL_U(:)\n   END IF\n   IF (PRESENT(RCNTRL_U)) THEN\n     WHERE(RCNTRL_U(:) > 0) RCNTRL(:) = RCNTRL_U(:)\n   END IF\n\n\n   CALL Rosenbrock(NVAR,VAR,TIN,TOUT,   &\n         ATOL,RTOL,                &\n         RCNTRL,ICNTRL,RSTATUS,ISTATUS,IERR)\n\n   !~~~> Debug option: show no of steps\n   ! Ntotal = Ntotal + ISTATUS(Nstp)\n   ! PRINT*,'NSTEPS=',ISTATUS(Nstp),' (',Ntotal,')','  O3=', VAR(ind_O3)\n\n   STEPMIN = RSTATUS(Nhexit)\n   ! if optional parameters are given for output they \n   ! are updated with the return information\n   IF (PRESENT(ISTATUS_U)) ISTATUS_U(:) = ISTATUS(:)\n   IF (PRESENT(RSTATUS_U)) RSTATUS_U(:) = RSTATUS(:)\n   IF (PRESENT(IERR_U))    IERR_U       = IERR\n\nEND SUBROUTINE INTEGRATE\n\n!~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~\nSUBROUTINE Rosenbrock(N,Y,Tstart,Tend, &\n           AbsTol,RelTol,              &\n           RCNTRL,ICNTRL,RSTATUS,ISTATUS,IERR)\n!~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~\n!\n!    Solves the system y'=F(t,y) using a Rosenbrock method defined by:\n!\n!     G = 1/(H*gamma(1)) - Jac(t0,Y0)\n!     T_i = t0 + Alpha(i)*H\n!     Y_i = Y0 + \\sum_{j=1}^{i-1} A(i,j)*K_j\n!     G * K_i = Fun( T_i, Y_i ) + \\sum_{j=1}^S C(i,j)/H * K_j +\n!         gamma(i)*dF/dT(t0, Y0)\n!     Y1 = Y0 + \\sum_{j=1}^S M(j)*K_j\n!\n!    For details on Rosenbrock methods and their implementation consult:\n!      E. Hairer and G. Wanner\n!      \"Solving ODEs II. Stiff and differential-algebraic problems\".\n!      Springer series in computational mathematics, Springer-Verlag, 1996.\n!    The codes contained in the book inspired this implementation.\n!\n!    (C)  Adrian Sandu, August 2004\n!    Virginia Polytechnic Institute and State University\n!    Contact: sandu@cs.vt.edu\n!    Revised by Philipp Miehe and Adrian Sandu, May 2006                  \n!    This implementation is part of KPP - the Kinetic PreProcessor\n!~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~\n!\n!~~~>   INPUT ARGUMENTS:\n!\n!-     Y(N)    = vector of initial conditions (at T=Tstart)\n!-    [Tstart,Tend]  = time range of integration\n!     (if Tstart>Tend the integration is performed backwards in time)\n!-    RelTol, AbsTol = user precribed accuracy\n!- SUBROUTINE  Fun( T, Y, Ydot ) = ODE function,\n!                       returns Ydot = Y' = F(T,Y)\n!- SUBROUTINE  Jac( T, Y, Jcb ) = Jacobian of the ODE function,\n!                       returns Jcb = dFun/dY\n!-    ICNTRL(1:20)    = integer inputs parameters\n!-    RCNTRL(1:20)    = real inputs parameters\n!~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~\n!\n!~~~>     OUTPUT ARGUMENTS:\n!\n!-    Y(N)    -> vector of final states (at T->Tend)\n!-    ISTATUS(1:20)   -> integer output parameters\n!-    RSTATUS(1:20)   -> real output parameters\n!-    IERR            -> job status upon return\n!                        success (positive value) or\n!                        failure (negative value)\n!~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~\n!\n!~~~>     INPUT PARAMETERS:\n!\n!    Note: For input parameters equal to zero the default values of the\n!       corresponding variables are used.\n!\n!    ICNTRL(1) = 1: F = F(y)   Independent of T (AUTONOMOUS)\n!              = 0: F = F(t,y) Depends on T (NON-AUTONOMOUS)\n!\n!    ICNTRL(2) = 0: AbsTol, RelTol are N-dimensional vectors\n!              = 1: AbsTol, RelTol are scalars\n!\n!    ICNTRL(3)  -> selection of a particular Rosenbrock method\n!        = 0 :    Rodas3 (default)\n!        = 1 :    Ros2\n!        = 2 :    Ros3\n!        = 3 :    Ros4\n!        = 4 :    Rodas3\n!        = 5 :    Rodas4\n!\n!    ICNTRL(4)  -> maximum number of integration steps\n!        For ICNTRL(4)=0) the default value of 100000 is used\n!\n!    RCNTRL(1)  -> Hmin, lower bound for the integration step size\n!          It is strongly recommended to keep Hmin = ZERO\n!    RCNTRL(2)  -> Hmax, upper bound for the integration step size\n!    RCNTRL(3)  -> Hstart, starting value for the integration step size\n!\n!    RCNTRL(4)  -> FacMin, lower bound on step decrease factor (default=0.2)\n!    RCNTRL(5)  -> FacMax, upper bound on step increase factor (default=6)\n!    RCNTRL(6)  -> FacRej, step decrease factor after multiple rejections\n!                          (default=0.1)\n!    RCNTRL(7)  -> FacSafe, by which the new step is slightly smaller\n!         than the predicted value  (default=0.9)\n!~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~\n!\n!\n!    OUTPUT ARGUMENTS:\n!    -----------------\n!\n!    T           -> T value for which the solution has been computed\n!                     (after successful return T=Tend).\n!\n!    Y(N)        -> Numerical solution at T\n!\n!    IDID        -> Reports on successfulness upon return:\n!                    = 1 for success\n!                    < 0 for error (value equals error code)\n!\n!    ISTATUS(1)  -> No. of function calls\n!    ISTATUS(2)  -> No. of jacobian calls\n!    ISTATUS(3)  -> No. of steps\n!    ISTATUS(4)  -> No. of accepted steps\n!    ISTATUS(5)  -> No. of rejected steps (except at very beginning)\n!    ISTATUS(6)  -> No. of LU decompositions\n!    ISTATUS(7)  -> No. of forward/backward substitutions\n!    ISTATUS(8)  -> No. of singular matrix decompositions\n!\n!    RSTATUS(1)  -> Texit, the time corresponding to the\n!                     computed Y upon return\n!    RSTATUS(2)  -> Hexit, last accepted step before exit\n!    RSTATUS(3)  -> Hnew, last predicted step (not yet taken)\n!                   For multiple restarts, use Hnew as Hstart \n!                     in the subsequent run\n!\n!~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~\n\n  USE aqchem_Parameters\n  USE aqchem_LinearAlgebra\n  IMPLICIT NONE\n\n!~~~>  Arguments\n   INTEGER,       INTENT(IN)    :: N\n   REAL(kind=dp), INTENT(INOUT) :: Y(N)\n   REAL(kind=dp), INTENT(IN)    :: Tstart,Tend\n   REAL(kind=dp), INTENT(IN)    :: AbsTol(N),RelTol(N)\n   INTEGER,       INTENT(IN)    :: ICNTRL(20)\n   REAL(kind=dp), INTENT(IN)    :: RCNTRL(20)\n   INTEGER,       INTENT(INOUT) :: ISTATUS(20)\n   REAL(kind=dp), INTENT(INOUT) :: RSTATUS(20)\n   INTEGER, INTENT(OUT)   :: IERR\n!~~~>  Parameters of the Rosenbrock method, up to 6 stages\n   INTEGER ::  ros_S, rosMethod\n   INTEGER, PARAMETER :: RS2=1, RS3=2, RS4=3, RD3=4, RD4=5, RG3=6\n   REAL(kind=dp) :: ros_A(15), ros_C(15), ros_M(6), ros_E(6), &\n                    ros_Alpha(6), ros_Gamma(6), ros_ELO\n   LOGICAL :: ros_NewF(6)\n   CHARACTER(LEN=12) :: ros_Name\n!~~~>  Local variables\n   REAL(kind=dp) :: Roundoff, FacMin, FacMax, FacRej, FacSafe\n   REAL(kind=dp) :: Hmin, Hmax, Hstart\n   REAL(kind=dp) :: Texit\n   INTEGER       :: i, UplimTol, Max_no_steps\n   LOGICAL       :: Autonomous, VectorTol\n!~~~>   Parameters\n   REAL(kind=dp), PARAMETER :: ZERO = 0.0_dp, ONE  = 1.0_dp\n   REAL(kind=dp), PARAMETER :: DeltaMin = 1.0E-5_dp\n\n!~~~>  Initialize statistics\n   ISTATUS(1:8) = 0\n   RSTATUS(1:3) = ZERO\n\n!~~~>  Autonomous or time dependent ODE. Default is time dependent.\n   Autonomous = .NOT.(ICNTRL(1) == 0)\n\n!~~~>  For Scalar tolerances (ICNTRL(2).NE.0)  the code uses AbsTol(1) and RelTol(1)\n!   For Vector tolerances (ICNTRL(2) == 0) the code uses AbsTol(1:N) and RelTol(1:N)\n   IF (ICNTRL(2) == 0) THEN\n      VectorTol = .TRUE.\n      UplimTol  = N\n   ELSE\n      VectorTol = .FALSE.\n      UplimTol  = 1\n   END IF\n\n!~~~>   Initialize the particular Rosenbrock method selected\n   SELECT CASE (ICNTRL(3))\n     CASE (1)\n       CALL Ros2\n     CASE (2)\n       CALL Ros3\n     CASE (3)\n       CALL Ros4\n     CASE (0,4)\n       CALL Rodas3\n     CASE (5)\n       CALL Rodas4\n     CASE (6)\n       CALL Rang3\n     CASE DEFAULT\n       PRINT * , 'Unknown Rosenbrock method: ICNTRL(3)=',ICNTRL(3) \n       CALL ros_ErrorMsg(-2,Tstart,ZERO,IERR)\n       RETURN\n   END SELECT\n\n!~~~>   The maximum number of steps admitted\n   IF (ICNTRL(4) == 0) THEN\n      Max_no_steps = 200000\n   ELSEIF (ICNTRL(4) > 0) THEN\n      Max_no_steps=ICNTRL(4)\n   ELSE\n      PRINT * ,'User-selected max no. of steps: ICNTRL(4)=',ICNTRL(4)\n      CALL ros_ErrorMsg(-1,Tstart,ZERO,IERR)\n      RETURN\n   END IF\n\n!~~~>  Unit roundoff (1+Roundoff>1)\n   Roundoff = WLAMCH('E')\n\n!~~~>  Lower bound on the step size: (positive value)\n   IF (RCNTRL(1) == ZERO) THEN\n      Hmin = ZERO\n   ELSEIF (RCNTRL(1) > ZERO) THEN\n      Hmin = RCNTRL(1)\n   ELSE\n      PRINT * , 'User-selected Hmin: RCNTRL(1)=', RCNTRL(1)\n      CALL ros_ErrorMsg(-3,Tstart,ZERO,IERR)\n      RETURN\n   END IF\n!~~~>  Upper bound on the step size: (positive value)\n   IF (RCNTRL(2) == ZERO) THEN\n      Hmax = ABS(Tend-Tstart)\n   ELSEIF (RCNTRL(2) > ZERO) THEN\n      Hmax = MIN(ABS(RCNTRL(2)),ABS(Tend-Tstart))\n   ELSE\n      PRINT * , 'User-selected Hmax: RCNTRL(2)=', RCNTRL(2)\n      CALL ros_ErrorMsg(-3,Tstart,ZERO,IERR)\n      RETURN\n   END IF\n!~~~>  Starting step size: (positive value)\n   IF (RCNTRL(3) == ZERO) THEN\n      Hstart = MAX(Hmin,DeltaMin)\n   ELSEIF (RCNTRL(3) > ZERO) THEN\n      Hstart = MIN(ABS(RCNTRL(3)),ABS(Tend-Tstart))\n   ELSE\n      PRINT * , 'User-selected Hstart: RCNTRL(3)=', RCNTRL(3)\n      CALL ros_ErrorMsg(-3,Tstart,ZERO,IERR)\n      RETURN\n   END IF\n!~~~>  Step size can be changed s.t.  FacMin < Hnew/Hold < FacMax\n   IF (RCNTRL(4) == ZERO) THEN\n      FacMin = 0.2_dp\n   ELSEIF (RCNTRL(4) > ZERO) THEN\n      FacMin = RCNTRL(4)\n   ELSE\n      PRINT * , 'User-selected FacMin: RCNTRL(4)=', RCNTRL(4)\n      CALL ros_ErrorMsg(-4,Tstart,ZERO,IERR)\n      RETURN\n   END IF\n   IF (RCNTRL(5) == ZERO) THEN\n      FacMax = 6.0_dp\n   ELSEIF (RCNTRL(5) > ZERO) THEN\n      FacMax = RCNTRL(5)\n   ELSE\n      PRINT * , 'User-selected FacMax: RCNTRL(5)=', RCNTRL(5)\n      CALL ros_ErrorMsg(-4,Tstart,ZERO,IERR)\n      RETURN\n   END IF\n!~~~>   FacRej: Factor to decrease step after 2 succesive rejections\n   IF (RCNTRL(6) == ZERO) THEN\n      FacRej = 0.1_dp\n   ELSEIF (RCNTRL(6) > ZERO) THEN\n      FacRej = RCNTRL(6)\n   ELSE\n      PRINT * , 'User-selected FacRej: RCNTRL(6)=', RCNTRL(6)\n      CALL ros_ErrorMsg(-4,Tstart,ZERO,IERR)\n      RETURN\n   END IF\n!~~~>   FacSafe: Safety Factor in the computation of new step size\n   IF (RCNTRL(7) == ZERO) THEN\n      FacSafe = 0.9_dp\n   ELSEIF (RCNTRL(7) > ZERO) THEN\n      FacSafe = RCNTRL(7)\n   ELSE\n      PRINT * , 'User-selected FacSafe: RCNTRL(7)=', RCNTRL(7)\n      CALL ros_ErrorMsg(-4,Tstart,ZERO,IERR)\n      RETURN\n   END IF\n!~~~>  Check if tolerances are reasonable\n    DO i=1,UplimTol\n      IF ( (AbsTol(i) <= ZERO) .OR. (RelTol(i) <= 10.0_dp*Roundoff) &\n         .OR. (RelTol(i) >= 1.0_dp) ) THEN\n        PRINT * , ' AbsTol(',i,') = ',AbsTol(i)\n        PRINT * , ' RelTol(',i,') = ',RelTol(i)\n        CALL ros_ErrorMsg(-5,Tstart,ZERO,IERR)\n        RETURN\n      END IF\n    END DO\n\n\n!~~~>  CALL Rosenbrock method\n   CALL ros_Integrator(Y, Tstart, Tend, Texit,   &\n        AbsTol, RelTol,                          &\n!  Integration parameters\n        Autonomous, VectorTol, Max_no_steps,     &\n        Roundoff, Hmin, Hmax, Hstart,            &\n        FacMin, FacMax, FacRej, FacSafe,         &\n!  Error indicator\n        IERR)\n\n!~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~\nCONTAINS !  SUBROUTINES internal to Rosenbrock\n!~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~\n   \n!~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~   \n SUBROUTINE ros_ErrorMsg(Code,T,H,IERR)\n!~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~   \n!    Handles all error messages\n!~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~   \n \n   USE UTILIO_DEFN\n     \n   REAL(kind=dp), INTENT(IN) :: T, H\n   INTEGER, INTENT(IN)  :: Code\n   INTEGER, INTENT(OUT) :: IERR\n\n   CHARACTER( 120 ) :: XMSG = ' '  ! Exit status message  \n   CHARACTER( 16 ), SAVE :: PNAME = 'AQCHEM_Integ'\n   \n   IERR = Code\n!kf   PRINT * , &\n!kf     'Forced exit from Rosenbrock due to the following error:' \n   \n   SELECT CASE (Code)\n    CASE (-1)    \n!kf      PRINT * , '--> Improper value for maximal no of steps'    \n      XMSG = 'Ros ERROR: Improper value for maximal no of steps'\n    CASE (-2)    \n!kf      PRINT * , '--> Selected Rosenbrock method not implemented'  \n      XMSG = 'Ros ERROR: Selected Rosenbrock method not implemented'\n    CASE (-3)    \n!kf      PRINT * , '--> Hmin/Hmax/Hstart must be positive'         \n      XMSG = 'Ros ERROR: Hmin/Hmax/Hstart must be positive'\n    CASE (-4)    \n!kf      PRINT * , '--> FacMin/FacMax/FacRej must be positive'    \n      XMSG = 'Ros ERROR: FacMin/FacMax/FacRej must be positive'\n    CASE (-5) \n!kf      PRINT * , '--> Improper tolerance values'                 \n      XMSG = 'Ros ERROR: Improper tolerance values'\n    CASE (-6) \n!kf      PRINT * , '--> No of steps exceeds maximum bound'       \n      XMSG = 'Ros ERROR: No of steps exceeds maximum bound'\n    CASE (-7) \n!kf      PRINT * , '--> Step size too small: T + 10*H = T', &    \n!kf            ' or H < Roundoff'                                  \n      XMSG = 'Ros ERROR: Step size too small'  \n    CASE (-8)    \n!kf      PRINT * , '--> Matrix is repeatedly singular'        \n      XMSG = 'Ros ERROR: Matrix is repeatedly singular'\n    CASE DEFAULT\n!kf      PRINT *, 'Unknown Error code: ', Code                   \n      XMSG = 'Ros ERROR: Unknown Error code'\n   END SELECT\n\n      CALL M3EXIT ( PNAME, JDATEKPP, JTIMEKPP, XMSG, XSTAT2 )  \n!kf   PRINT *, \"T=\", T, \"and H=\", H                                   \n     \n END SUBROUTINE ros_ErrorMsg\n\n!~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~\n SUBROUTINE ros_Integrator (Y, Tstart, Tend, T,  &\n        AbsTol, RelTol,                          &\n!~~~> Integration parameters\n        Autonomous, VectorTol, Max_no_steps,     &\n        Roundoff, Hmin, Hmax, Hstart,            &\n        FacMin, FacMax, FacRej, FacSafe,         &\n!~~~> Error indicator\n        IERR )\n!~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~\n!   Template for the implementation of a generic Rosenbrock method\n!      defined by ros_S (no of stages)\n!      and its coefficients ros_{A,C,M,E,Alpha,Gamma}\n!~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~\n\n  IMPLICIT NONE\n\n!~~~> Input: the initial condition at Tstart; Output: the solution at T\n   REAL(kind=dp), INTENT(INOUT) :: Y(N)\n!~~~> Input: integration interval\n   REAL(kind=dp), INTENT(IN) :: Tstart,Tend\n!~~~> Output: time at which the solution is returned (T=Tend if success)\n   REAL(kind=dp), INTENT(OUT) ::  T\n!~~~> Input: tolerances\n   REAL(kind=dp), INTENT(IN) ::  AbsTol(N), RelTol(N)\n!~~~> Input: integration parameters\n   LOGICAL, INTENT(IN) :: Autonomous, VectorTol\n   REAL(kind=dp), INTENT(IN) :: Hstart, Hmin, Hmax\n   INTEGER, INTENT(IN) :: Max_no_steps\n   REAL(kind=dp), INTENT(IN) :: Roundoff, FacMin, FacMax, FacRej, FacSafe\n!~~~> Output: Error indicator\n   INTEGER, INTENT(OUT) :: IERR\n! ~~~~ Local variables\n   REAL(kind=dp) :: Ynew(N), Fcn0(N), Fcn(N)\n   REAL(kind=dp) :: K(N*ros_S), dFdT(N)\n#ifdef FULL_ALGEBRA    \n   REAL(kind=dp) :: Jac0(N,N), Ghimj(N,N)\n#else\n   REAL(kind=dp) :: Jac0(LU_NONZERO), Ghimj(LU_NONZERO)\n#endif\n   REAL(kind=dp) :: H, Hnew, HC, HG, Fac, Tau\n   REAL(kind=dp) :: Err, Yerr(N)\n   INTEGER :: Pivot(N), Direction, ioffset, j, istage\n   LOGICAL :: RejectLastH, RejectMoreH, Singular\n!~~~>  Local parameters\n   REAL(kind=dp), PARAMETER :: ZERO = 0.0_dp, ONE  = 1.0_dp\n   REAL(kind=dp), PARAMETER :: DeltaMin = 1.0E-5_dp\n!~~~>  Locally called functions\n!    REAL(kind=dp) WLAMCH\n!    EXTERNAL WLAMCH\n!~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~       \n\n!~~~>  Initial preparations\n   T = Tstart\n   RSTATUS(Nhexit) = ZERO\n   H = MIN( MAX(ABS(Hmin),ABS(Hstart)) , ABS(Hmax) )\n   IF (ABS(H) <= 10.0_dp*Roundoff) H = DeltaMin\n\n   IF (Tend  >=  Tstart) THEN\n     Direction = +1\n   ELSE\n     Direction = -1\n   END IF\n   H = Direction*H\n\n   RejectLastH=.FALSE.\n   RejectMoreH=.FALSE.\n\n!~~~> Time loop begins below\n\n!kfTimeLoop: DO WHILE ( (Direction > 0).AND.((T-Tend)+Roundoff <= ZERO) &\n!kf       .OR. (Direction < 0).AND.((Tend-T)+Roundoff <= ZERO) )\n\nTimeLoop: DO WHILE ( ABS(T-Tend) >= Roundoff )          !kf Original loop criterion failed when \n                                                        !kf implemented in CMAQ (multiple processors).  \n\n   IF ( ISTATUS(Nstp) > Max_no_steps ) THEN  ! Too many steps\n      CALL ros_ErrorMsg(-6,T,H,IERR)\n      RETURN\n   END IF\n   IF ( ((T+0.1_dp*H) == T).OR.(H <= Roundoff) ) THEN  ! Step size too small\n      CALL ros_ErrorMsg(-7,T,H,IERR)\n      RETURN\n   END IF\n\n!~~~>  Limit H if necessary to avoid going beyond Tend\n   H = MIN(H,ABS(Tend-T))\n\n!~~~>   Compute the function at current time\n   CALL FunTemplate(T,Y,Fcn0)\n   ISTATUS(Nfun) = ISTATUS(Nfun) + 1\n\n!~~~>  Compute the function derivative with respect to T\n   IF (.NOT.Autonomous) THEN\n      CALL ros_FunTimeDerivative ( T, Roundoff, Y, &\n                Fcn0, dFdT )\n   END IF\n\n!~~~>   Compute the Jacobian at current time\n   CALL JacTemplate(T,Y,Jac0)\n   ISTATUS(Njac) = ISTATUS(Njac) + 1\n\n!~~~>  Repeat step calculation until current step accepted\nUntilAccepted: DO\n\n   CALL ros_PrepareMatrix(H,Direction,ros_Gamma(1), &\n          Jac0,Ghimj,Pivot,Singular)\n   IF (Singular) THEN ! More than 5 consecutive failed decompositions\n       CALL ros_ErrorMsg(-8,T,H,IERR)\n       RETURN\n   END IF\n\n!~~~>   Compute the stages\nStage: DO istage = 1, ros_S\n\n      ! Current istage offset. Current istage vector is K(ioffset+1:ioffset+N)\n       ioffset = N*(istage-1)\n\n      ! For the 1st istage the function has been computed previously\n       IF ( istage == 1 ) THEN\n         !slim: CALL WCOPY(N,Fcn0,1,Fcn,1)\n         Fcn(1:N) = Fcn0(1:N)\n      ! istage>1 and a new function evaluation is needed at the current istage\n       ELSEIF ( ros_NewF(istage) ) THEN\n         !slim: CALL WCOPY(N,Y,1,Ynew,1)\n         Ynew(1:N) = Y(1:N)\n         DO j = 1, istage-1\n           CALL WAXPY(N,ros_A((istage-1)*(istage-2)/2+j), &\n            K(N*(j-1)+1),1,Ynew,1)\n         END DO\n         Tau = T + ros_Alpha(istage)*Direction*H\n         CALL FunTemplate(Tau,Ynew,Fcn)\n         ISTATUS(Nfun) = ISTATUS(Nfun) + 1\n       END IF ! if istage == 1 elseif ros_NewF(istage)\n       !slim: CALL WCOPY(N,Fcn,1,K(ioffset+1),1)\n       K(ioffset+1:ioffset+N) = Fcn(1:N)\n       DO j = 1, istage-1\n         HC = ros_C((istage-1)*(istage-2)/2+j)/(Direction*H)\n         CALL WAXPY(N,HC,K(N*(j-1)+1),1,K(ioffset+1),1)\n       END DO\n       IF ((.NOT. Autonomous).AND.(ros_Gamma(istage).NE.ZERO)) THEN\n         HG = Direction*H*ros_Gamma(istage)\n         CALL WAXPY(N,HG,dFdT,1,K(ioffset+1),1)\n       END IF\n       CALL ros_Solve(Ghimj, Pivot, K(ioffset+1))\n\n   END DO Stage\n\n\n!~~~>  Compute the new solution\n   !slim: CALL WCOPY(N,Y,1,Ynew,1)\n   Ynew(1:N) = Y(1:N)\n   DO j=1,ros_S\n         CALL WAXPY(N,ros_M(j),K(N*(j-1)+1),1,Ynew,1)\n   END DO\n\n!~~~>  Compute the error estimation\n   !slim: CALL WSCAL(N,ZERO,Yerr,1)\n   Yerr(1:N) = ZERO\n   DO j=1,ros_S\n        CALL WAXPY(N,ros_E(j),K(N*(j-1)+1),1,Yerr,1)\n   END DO\n   Err = ros_ErrorNorm ( Y, Ynew, Yerr, AbsTol, RelTol, VectorTol )\n\n!~~~> New step size is bounded by FacMin <= Hnew/H <= FacMax\n   Fac  = MIN(FacMax,MAX(FacMin,FacSafe/Err**(ONE/ros_ELO)))\n   Hnew = H*Fac\n\n!~~~>  Check the error magnitude and adjust step size\n   ISTATUS(Nstp) = ISTATUS(Nstp) + 1\n   IF ( (Err <= ONE).OR.(H <= Hmin) ) THEN  !~~~> Accept step\n      ISTATUS(Nacc) = ISTATUS(Nacc) + 1\n      !slim: CALL WCOPY(N,Ynew,1,Y,1)\n!      DO j = 1,N\n!        Y(j) = MAX(Ynew(j),ZERO)  ! posdef \n!      END DO\n      Y(1:N) = Ynew(1:N)\n      T = T + Direction*H\n      Hnew = MAX(Hmin,MIN(Hnew,Hmax))\n      IF (RejectLastH) THEN  ! No step size increase after a rejected step\n         Hnew = MIN(Hnew,H)\n      END IF\n      RSTATUS(Nhexit) = H\n      RSTATUS(Nhnew)  = Hnew\n      RSTATUS(Ntexit) = T\n      RejectLastH = .FALSE.\n      RejectMoreH = .FALSE.\n      H = Hnew\n      EXIT UntilAccepted ! EXIT THE LOOP: WHILE STEP NOT ACCEPTED\n   ELSE           !~~~> Reject step\n      IF (RejectMoreH) THEN\n         Hnew = H*FacRej\n      END IF\n      RejectMoreH = RejectLastH\n      RejectLastH = .TRUE.\n      H = Hnew\n      IF (ISTATUS(Nacc) >= 1)  ISTATUS(Nrej) = ISTATUS(Nrej) + 1\n   END IF ! Err <= 1\n\n   END DO UntilAccepted\n\n   END DO TimeLoop\n\n!~~~> Succesful exit\n   IERR = 1  !~~~> The integration was successful\n\n  END SUBROUTINE ros_Integrator\n\n\n!~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~\n  REAL(kind=dp) FUNCTION ros_ErrorNorm ( Y, Ynew, Yerr, &\n                               AbsTol, RelTol, VectorTol )\n!~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~\n!~~~> Computes the \"scaled norm\" of the error vector Yerr\n!~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~\n   IMPLICIT NONE\n\n! Input arguments\n   REAL(kind=dp), INTENT(IN) :: Y(N), Ynew(N), &\n          Yerr(N), AbsTol(N), RelTol(N)\n   LOGICAL, INTENT(IN) ::  VectorTol\n! Local variables\n   REAL(kind=dp) :: Err, Scale, Ymax\n   INTEGER  :: i\n   REAL(kind=dp), PARAMETER :: ZERO = 0.0_dp\n\n   Err = ZERO\n   DO i=1,N\n     Ymax = MAX(ABS(Y(i)),ABS(Ynew(i)))\n     IF (VectorTol) THEN\n       Scale = AbsTol(i)+RelTol(i)*Ymax\n     ELSE\n       Scale = AbsTol(1)+RelTol(1)*Ymax\n     END IF\n     Err = Err+(Yerr(i)/Scale)**2\n   END DO\n   Err  = SQRT(Err/N)\n\n   ros_ErrorNorm = MAX(Err,1.0d-10)\n\n  END FUNCTION ros_ErrorNorm\n\n\n!~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~\n  SUBROUTINE ros_FunTimeDerivative ( T, Roundoff, Y, &\n                Fcn0, dFdT )\n!~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~\n!~~~> The time partial derivative of the function by finite differences\n!~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~\n   IMPLICIT NONE\n\n!~~~> Input arguments\n   REAL(kind=dp), INTENT(IN) :: T, Roundoff, Y(N), Fcn0(N)\n!~~~> Output arguments\n   REAL(kind=dp), INTENT(OUT) :: dFdT(N)\n!~~~> Local variables\n   REAL(kind=dp) :: Delta\n   REAL(kind=dp), PARAMETER :: ONE = 1.0_dp, DeltaMin = 1.0E-6_dp\n\n   Delta = SQRT(Roundoff)*MAX(DeltaMin,ABS(T))\n   CALL FunTemplate(T+Delta,Y,dFdT)\n   ISTATUS(Nfun) = ISTATUS(Nfun) + 1\n   CALL WAXPY(N,(-ONE),Fcn0,1,dFdT,1)\n   CALL WSCAL(N,(ONE/Delta),dFdT,1)\n\n  END SUBROUTINE ros_FunTimeDerivative\n\n\n!~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~\n  SUBROUTINE ros_PrepareMatrix ( H, Direction, gam, &\n             Jac0, Ghimj, Pivot, Singular )\n! --- --- --- --- --- --- --- --- --- --- --- --- ---\n!  Prepares the LHS matrix for stage calculations\n!  1.  Construct Ghimj = 1/(H*ham) - Jac0\n!      \"(Gamma H) Inverse Minus Jacobian\"\n!  2.  Repeat LU decomposition of Ghimj until successful.\n!       -half the step size if LU decomposition fails and retry\n!       -exit after 5 consecutive fails\n! --- --- --- --- --- --- --- --- --- --- --- --- ---\n   IMPLICIT NONE\n\n!~~~> Input arguments\n#ifdef FULL_ALGEBRA    \n   REAL(kind=dp), INTENT(IN) ::  Jac0(N,N)\n#else\n   REAL(kind=dp), INTENT(IN) ::  Jac0(LU_NONZERO)\n#endif   \n   REAL(kind=dp), INTENT(IN) ::  gam\n   INTEGER, INTENT(IN) ::  Direction\n!~~~> Output arguments\n#ifdef FULL_ALGEBRA    \n   REAL(kind=dp), INTENT(OUT) :: Ghimj(N,N)\n#else\n   REAL(kind=dp), INTENT(OUT) :: Ghimj(LU_NONZERO)\n#endif   \n   LOGICAL, INTENT(OUT) ::  Singular\n   INTEGER, INTENT(OUT) ::  Pivot(N)\n!~~~> Inout arguments\n   REAL(kind=dp), INTENT(INOUT) :: H   ! step size is decreased when LU fails\n!~~~> Local variables\n   INTEGER  :: i, ISING, Nconsecutive\n   REAL(kind=dp) :: ghinv\n   REAL(kind=dp), PARAMETER :: ONE  = 1.0_dp, HALF = 0.5_dp\n\n   Nconsecutive = 0\n   Singular = .TRUE.\n\n   DO WHILE (Singular)\n\n!~~~>    Construct Ghimj = 1/(H*gam) - Jac0\n#ifdef FULL_ALGEBRA    \n     !slim: CALL WCOPY(N*N,Jac0,1,Ghimj,1)\n     !slim: CALL WSCAL(N*N,(-ONE),Ghimj,1)\n     Ghimj = -Jac0\n     ghinv = ONE/(Direction*H*gam)\n     DO i=1,N\n       Ghimj(i,i) = Ghimj(i,i)+ghinv\n     END DO\n#else\n     !slim: CALL WCOPY(LU_NONZERO,Jac0,1,Ghimj,1)\n     !slim: CALL WSCAL(LU_NONZERO,(-ONE),Ghimj,1)\n     Ghimj(1:LU_NONZERO) = -Jac0(1:LU_NONZERO)\n     ghinv = ONE/(Direction*H*gam)\n     DO i=1,N\n       Ghimj(LU_DIAG(i)) = Ghimj(LU_DIAG(i))+ghinv\n     END DO\n#endif   \n!~~~>    Compute LU decomposition\n     CALL ros_Decomp( Ghimj, Pivot, ISING )\n     IF (ISING == 0) THEN\n!~~~>    If successful done\n        Singular = .FALSE.\n     ELSE ! ISING .ne. 0\n!~~~>    If unsuccessful half the step size; if 5 consecutive fails then return\n        ISTATUS(Nsng) = ISTATUS(Nsng) + 1\n        Nconsecutive = Nconsecutive+1\n        Singular = .TRUE.\n        PRINT*,'Warning: LU Decomposition returned ISING = ',ISING\n        IF (Nconsecutive <= 5) THEN ! Less than 5 consecutive failed decompositions\n           H = H*HALF\n        ELSE  ! More than 5 consecutive failed decompositions\n           RETURN\n        END IF  ! Nconsecutive\n      END IF    ! ISING\n\n   END DO ! WHILE Singular\n\n  END SUBROUTINE ros_PrepareMatrix\n\n\n!~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~\n  SUBROUTINE ros_Decomp( A, Pivot, ISING )\n!~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~\n!  Template for the LU decomposition\n!~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~\n   IMPLICIT NONE\n!~~~> Inout variables\n#ifdef FULL_ALGEBRA    \n   REAL(kind=dp), INTENT(INOUT) :: A(N,N)\n#else   \n   REAL(kind=dp), INTENT(INOUT) :: A(LU_NONZERO)\n#endif\n!~~~> Output variables\n   INTEGER, INTENT(OUT) :: Pivot(N), ISING\n\n#ifdef FULL_ALGEBRA    \n   CALL  DGETRF( N, N, A, N, Pivot, ISING )\n#else   \n   CALL KppDecomp ( A, ISING )\n   Pivot(1) = 1\n#endif\n   ISTATUS(Ndec) = ISTATUS(Ndec) + 1\n\n  END SUBROUTINE ros_Decomp\n\n\n!~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~\n  SUBROUTINE ros_Solve( A, Pivot, b )\n!~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~\n!  Template for the forward/backward substitution (using pre-computed LU decomposition)\n!~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~\n   IMPLICIT NONE\n!~~~> Input variables\n#ifdef FULL_ALGEBRA    \n   REAL(kind=dp), INTENT(IN) :: A(N,N)\n   INTEGER :: ISING\n#else   \n   REAL(kind=dp), INTENT(IN) :: A(LU_NONZERO)\n#endif\n   INTEGER, INTENT(IN) :: Pivot(N)\n!~~~> InOut variables\n   REAL(kind=dp), INTENT(INOUT) :: b(N)\n\n#ifdef FULL_ALGEBRA    \n   CALL  DGETRS( 'N', N , 1, A, N, Pivot, b, N, ISING )\n   IF ( Info < 0 ) THEN\n      PRINT*,\"Error in DGETRS. ISING=\",ISING\n   END IF  \n#else   \n   CALL KppSolve( A, b )\n#endif\n\n   ISTATUS(Nsol) = ISTATUS(Nsol) + 1\n\n  END SUBROUTINE ros_Solve\n\n\n\n!~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~\n  SUBROUTINE Ros2\n!~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~\n! --- AN L-STABLE METHOD, 2 stages, order 2\n!~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~\n\n   IMPLICIT NONE\n   DOUBLE PRECISION g\n\n    g = 1.0_dp + 1.0_dp/SQRT(2.0_dp)\n    rosMethod = RS2\n!~~~> Name of the method\n    ros_Name = 'ROS-2'\n!~~~> Number of stages\n    ros_S = 2\n\n!~~~> The coefficient matrices A and C are strictly lower triangular.\n!   The lower triangular (subdiagonal) elements are stored in row-wise order:\n!   A(2,1) = ros_A(1), A(3,1)=ros_A(2), A(3,2)=ros_A(3), etc.\n!   The general mapping formula is:\n!       A(i,j) = ros_A( (i-1)*(i-2)/2 + j )\n!       C(i,j) = ros_C( (i-1)*(i-2)/2 + j )\n\n    ros_A(1) = (1.0_dp)/g\n    ros_C(1) = (-2.0_dp)/g\n!~~~> Does the stage i require a new function evaluation (ros_NewF(i)=TRUE)\n!   or does it re-use the function evaluation from stage i-1 (ros_NewF(i)=FALSE)\n    ros_NewF(1) = .TRUE.\n    ros_NewF(2) = .TRUE.\n!~~~> M_i = Coefficients for new step solution\n    ros_M(1)= (3.0_dp)/(2.0_dp*g)\n    ros_M(2)= (1.0_dp)/(2.0_dp*g)\n! E_i = Coefficients for error estimator\n    ros_E(1) = 1.0_dp/(2.0_dp*g)\n    ros_E(2) = 1.0_dp/(2.0_dp*g)\n!~~~> ros_ELO = estimator of local order - the minimum between the\n!    main and the embedded scheme orders plus one\n    ros_ELO = 2.0_dp\n!~~~> Y_stage_i ~ Y( T + H*Alpha_i )\n    ros_Alpha(1) = 0.0_dp\n    ros_Alpha(2) = 1.0_dp\n!~~~> Gamma_i = \\sum_j  gamma_{i,j}\n    ros_Gamma(1) = g\n    ros_Gamma(2) =-g\n\n END SUBROUTINE Ros2\n\n\n!~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~\n  SUBROUTINE Ros3\n!~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~\n! --- AN L-STABLE METHOD, 3 stages, order 3, 2 function evaluations\n!~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~\n\n   IMPLICIT NONE\n   rosMethod = RS3\n!~~~> Name of the method\n   ros_Name = 'ROS-3'\n!~~~> Number of stages\n   ros_S = 3\n\n!~~~> The coefficient matrices A and C are strictly lower triangular.\n!   The lower triangular (subdiagonal) elements are stored in row-wise order:\n!   A(2,1) = ros_A(1), A(3,1)=ros_A(2), A(3,2)=ros_A(3), etc.\n!   The general mapping formula is:\n!       A(i,j) = ros_A( (i-1)*(i-2)/2 + j )\n!       C(i,j) = ros_C( (i-1)*(i-2)/2 + j )\n\n   ros_A(1)= 1.0_dp\n   ros_A(2)= 1.0_dp\n   ros_A(3)= 0.0_dp\n\n   ros_C(1) = -0.10156171083877702091975600115545E+01_dp\n   ros_C(2) =  0.40759956452537699824805835358067E+01_dp\n   ros_C(3) =  0.92076794298330791242156818474003E+01_dp\n!~~~> Does the stage i require a new function evaluation (ros_NewF(i)=TRUE)\n!   or does it re-use the function evaluation from stage i-1 (ros_NewF(i)=FALSE)\n   ros_NewF(1) = .TRUE.\n   ros_NewF(2) = .TRUE.\n   ros_NewF(3) = .FALSE.\n!~~~> M_i = Coefficients for new step solution\n   ros_M(1) =  0.1E+01_dp\n   ros_M(2) =  0.61697947043828245592553615689730E+01_dp\n   ros_M(3) = -0.42772256543218573326238373806514_dp\n! E_i = Coefficients for error estimator\n   ros_E(1) =  0.5_dp\n   ros_E(2) = -0.29079558716805469821718236208017E+01_dp\n   ros_E(3) =  0.22354069897811569627360909276199_dp\n!~~~> ros_ELO = estimator of local order - the minimum between the\n!    main and the embedded scheme orders plus 1\n   ros_ELO = 3.0_dp\n!~~~> Y_stage_i ~ Y( T + H*Alpha_i )\n   ros_Alpha(1)= 0.0_dp\n   ros_Alpha(2)= 0.43586652150845899941601945119356_dp\n   ros_Alpha(3)= 0.43586652150845899941601945119356_dp\n!~~~> Gamma_i = \\sum_j  gamma_{i,j}\n   ros_Gamma(1)= 0.43586652150845899941601945119356_dp\n   ros_Gamma(2)= 0.24291996454816804366592249683314_dp\n   ros_Gamma(3)= 0.21851380027664058511513169485832E+01_dp\n\n  END SUBROUTINE Ros3\n\n!~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~\n\n\n!~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~\n  SUBROUTINE Ros4\n!~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~\n!     L-STABLE ROSENBROCK METHOD OF ORDER 4, WITH 4 STAGES\n!     L-STABLE EMBEDDED ROSENBROCK METHOD OF ORDER 3\n!\n!      E. HAIRER AND G. WANNER, SOLVING ORDINARY DIFFERENTIAL\n!      EQUATIONS II. STIFF AND DIFFERENTIAL-ALGEBRAIC PROBLEMS.\n!      SPRINGER SERIES IN COMPUTATIONAL MATHEMATICS,\n!      SPRINGER-VERLAG (1990)\n!~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~\n\n   IMPLICIT NONE\n\n   rosMethod = RS4\n!~~~> Name of the method\n   ros_Name = 'ROS-4'\n!~~~> Number of stages\n   ros_S = 4\n\n!~~~> The coefficient matrices A and C are strictly lower triangular.\n!   The lower triangular (subdiagonal) elements are stored in row-wise order:\n!   A(2,1) = ros_A(1), A(3,1)=ros_A(2), A(3,2)=ros_A(3), etc.\n!   The general mapping formula is:\n!       A(i,j) = ros_A( (i-1)*(i-2)/2 + j )\n!       C(i,j) = ros_C( (i-1)*(i-2)/2 + j )\n\n   ros_A(1) = 0.2000000000000000E+01_dp\n   ros_A(2) = 0.1867943637803922E+01_dp\n   ros_A(3) = 0.2344449711399156_dp\n   ros_A(4) = ros_A(2)\n   ros_A(5) = ros_A(3)\n   ros_A(6) = 0.0_dp\n\n   ros_C(1) =-0.7137615036412310E+01_dp\n   ros_C(2) = 0.2580708087951457E+01_dp\n   ros_C(3) = 0.6515950076447975_dp\n   ros_C(4) =-0.2137148994382534E+01_dp\n   ros_C(5) =-0.3214669691237626_dp\n   ros_C(6) =-0.6949742501781779_dp\n!~~~> Does the stage i require a new function evaluation (ros_NewF(i)=TRUE)\n!   or does it re-use the function evaluation from stage i-1 (ros_NewF(i)=FALSE)\n   ros_NewF(1)  = .TRUE.\n   ros_NewF(2)  = .TRUE.\n   ros_NewF(3)  = .TRUE.\n   ros_NewF(4)  = .FALSE.\n!~~~> M_i = Coefficients for new step solution\n   ros_M(1) = 0.2255570073418735E+01_dp\n   ros_M(2) = 0.2870493262186792_dp\n   ros_M(3) = 0.4353179431840180_dp\n   ros_M(4) = 0.1093502252409163E+01_dp\n!~~~> E_i  = Coefficients for error estimator\n   ros_E(1) =-0.2815431932141155_dp\n   ros_E(2) =-0.7276199124938920E-01_dp\n   ros_E(3) =-0.1082196201495311_dp\n   ros_E(4) =-0.1093502252409163E+01_dp\n!~~~> ros_ELO  = estimator of local order - the minimum between the\n!    main and the embedded scheme orders plus 1\n   ros_ELO  = 4.0_dp\n!~~~> Y_stage_i ~ Y( T + H*Alpha_i )\n   ros_Alpha(1) = 0.0_dp\n   ros_Alpha(2) = 0.1145640000000000E+01_dp\n   ros_Alpha(3) = 0.6552168638155900_dp\n   ros_Alpha(4) = ros_Alpha(3)\n!~~~> Gamma_i = \\sum_j  gamma_{i,j}\n   ros_Gamma(1) = 0.5728200000000000_dp\n   ros_Gamma(2) =-0.1769193891319233E+01_dp\n   ros_Gamma(3) = 0.7592633437920482_dp\n   ros_Gamma(4) =-0.1049021087100450_dp\n\n  END SUBROUTINE Ros4\n\n!~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~\n  SUBROUTINE Rodas3\n!~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~\n! --- A STIFFLY-STABLE METHOD, 4 stages, order 3\n!~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~\n\n   IMPLICIT NONE\n\n   rosMethod = RD3\n!~~~> Name of the method\n   ros_Name = 'RODAS-3'\n!~~~> Number of stages\n   ros_S = 4\n\n!~~~> The coefficient matrices A and C are strictly lower triangular.\n!   The lower triangular (subdiagonal) elements are stored in row-wise order:\n!   A(2,1) = ros_A(1), A(3,1)=ros_A(2), A(3,2)=ros_A(3), etc.\n!   The general mapping formula is:\n!       A(i,j) = ros_A( (i-1)*(i-2)/2 + j )\n!       C(i,j) = ros_C( (i-1)*(i-2)/2 + j )\n\n   ros_A(1) = 0.0_dp\n   ros_A(2) = 2.0_dp\n   ros_A(3) = 0.0_dp\n   ros_A(4) = 2.0_dp\n   ros_A(5) = 0.0_dp\n   ros_A(6) = 1.0_dp\n\n   ros_C(1) = 4.0_dp\n   ros_C(2) = 1.0_dp\n   ros_C(3) =-1.0_dp\n   ros_C(4) = 1.0_dp\n   ros_C(5) =-1.0_dp\n   ros_C(6) =-(8.0_dp/3.0_dp)\n\n!~~~> Does the stage i require a new function evaluation (ros_NewF(i)=TRUE)\n!   or does it re-use the function evaluation from stage i-1 (ros_NewF(i)=FALSE)\n   ros_NewF(1)  = .TRUE.\n   ros_NewF(2)  = .FALSE.\n   ros_NewF(3)  = .TRUE.\n   ros_NewF(4)  = .TRUE.\n!~~~> M_i = Coefficients for new step solution\n   ros_M(1) = 2.0_dp\n   ros_M(2) = 0.0_dp\n   ros_M(3) = 1.0_dp\n   ros_M(4) = 1.0_dp\n!~~~> E_i  = Coefficients for error estimator\n   ros_E(1) = 0.0_dp\n   ros_E(2) = 0.0_dp\n   ros_E(3) = 0.0_dp\n   ros_E(4) = 1.0_dp\n!~~~> ros_ELO  = estimator of local order - the minimum between the\n!    main and the embedded scheme orders plus 1\n   ros_ELO  = 3.0_dp\n!~~~> Y_stage_i ~ Y( T + H*Alpha_i )\n   ros_Alpha(1) = 0.0_dp\n   ros_Alpha(2) = 0.0_dp\n   ros_Alpha(3) = 1.0_dp\n   ros_Alpha(4) = 1.0_dp\n!~~~> Gamma_i = \\sum_j  gamma_{i,j}\n   ros_Gamma(1) = 0.5_dp\n   ros_Gamma(2) = 1.5_dp\n   ros_Gamma(3) = 0.0_dp\n   ros_Gamma(4) = 0.0_dp\n\n  END SUBROUTINE Rodas3\n\n!~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~\n  SUBROUTINE Rodas4\n!~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~\n!     STIFFLY-STABLE ROSENBROCK METHOD OF ORDER 4, WITH 6 STAGES\n!\n!      E. HAIRER AND G. WANNER, SOLVING ORDINARY DIFFERENTIAL\n!      EQUATIONS II. STIFF AND DIFFERENTIAL-ALGEBRAIC PROBLEMS.\n!      SPRINGER SERIES IN COMPUTATIONAL MATHEMATICS,\n!      SPRINGER-VERLAG (1996)\n!~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~\n\n   IMPLICIT NONE\n\n    rosMethod = RD4\n!~~~> Name of the method\n    ros_Name = 'RODAS-4'\n!~~~> Number of stages\n    ros_S = 6\n\n!~~~> Y_stage_i ~ Y( T + H*Alpha_i )\n    ros_Alpha(1) = 0.000_dp\n    ros_Alpha(2) = 0.386_dp\n    ros_Alpha(3) = 0.210_dp\n    ros_Alpha(4) = 0.630_dp\n    ros_Alpha(5) = 1.000_dp\n    ros_Alpha(6) = 1.000_dp\n\n!~~~> Gamma_i = \\sum_j  gamma_{i,j}\n    ros_Gamma(1) = 0.2500000000000000_dp\n    ros_Gamma(2) =-0.1043000000000000_dp\n    ros_Gamma(3) = 0.1035000000000000_dp\n    ros_Gamma(4) =-0.3620000000000023E-01_dp\n    ros_Gamma(5) = 0.0_dp\n    ros_Gamma(6) = 0.0_dp\n\n!~~~> The coefficient matrices A and C are strictly lower triangular.\n!   The lower triangular (subdiagonal) elements are stored in row-wise order:\n!   A(2,1) = ros_A(1), A(3,1)=ros_A(2), A(3,2)=ros_A(3), etc.\n!   The general mapping formula is:  A(i,j) = ros_A( (i-1)*(i-2)/2 + j )\n!                  C(i,j) = ros_C( (i-1)*(i-2)/2 + j )\n\n    ros_A(1) = 0.1544000000000000E+01_dp\n    ros_A(2) = 0.9466785280815826_dp\n    ros_A(3) = 0.2557011698983284_dp\n    ros_A(4) = 0.3314825187068521E+01_dp\n    ros_A(5) = 0.2896124015972201E+01_dp\n    ros_A(6) = 0.9986419139977817_dp\n    ros_A(7) = 0.1221224509226641E+01_dp\n    ros_A(8) = 0.6019134481288629E+01_dp\n    ros_A(9) = 0.1253708332932087E+02_dp\n    ros_A(10) =-0.6878860361058950_dp\n    ros_A(11) = ros_A(7)\n    ros_A(12) = ros_A(8)\n    ros_A(13) = ros_A(9)\n    ros_A(14) = ros_A(10)\n    ros_A(15) = 1.0_dp\n\n    ros_C(1) =-0.5668800000000000E+01_dp\n    ros_C(2) =-0.2430093356833875E+01_dp\n    ros_C(3) =-0.2063599157091915_dp\n    ros_C(4) =-0.1073529058151375_dp\n    ros_C(5) =-0.9594562251023355E+01_dp\n    ros_C(6) =-0.2047028614809616E+02_dp\n    ros_C(7) = 0.7496443313967647E+01_dp\n    ros_C(8) =-0.1024680431464352E+02_dp\n    ros_C(9) =-0.3399990352819905E+02_dp\n    ros_C(10) = 0.1170890893206160E+02_dp\n    ros_C(11) = 0.8083246795921522E+01_dp\n    ros_C(12) =-0.7981132988064893E+01_dp\n    ros_C(13) =-0.3152159432874371E+02_dp\n    ros_C(14) = 0.1631930543123136E+02_dp\n    ros_C(15) =-0.6058818238834054E+01_dp\n\n!~~~> M_i = Coefficients for new step solution\n    ros_M(1) = ros_A(7)\n    ros_M(2) = ros_A(8)\n    ros_M(3) = ros_A(9)\n    ros_M(4) = ros_A(10)\n    ros_M(5) = 1.0_dp\n    ros_M(6) = 1.0_dp\n\n!~~~> E_i  = Coefficients for error estimator\n    ros_E(1) = 0.0_dp\n    ros_E(2) = 0.0_dp\n    ros_E(3) = 0.0_dp\n    ros_E(4) = 0.0_dp\n    ros_E(5) = 0.0_dp\n    ros_E(6) = 1.0_dp\n\n!~~~> Does the stage i require a new function evaluation (ros_NewF(i)=TRUE)\n!   or does it re-use the function evaluation from stage i-1 (ros_NewF(i)=FALSE)\n    ros_NewF(1) = .TRUE.\n    ros_NewF(2) = .TRUE.\n    ros_NewF(3) = .TRUE.\n    ros_NewF(4) = .TRUE.\n    ros_NewF(5) = .TRUE.\n    ros_NewF(6) = .TRUE.\n\n!~~~> ros_ELO  = estimator of local order - the minimum between the\n!        main and the embedded scheme orders plus 1\n    ros_ELO = 4.0_dp\n\n  END SUBROUTINE Rodas4\n!~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~\n  SUBROUTINE Rang3\n!~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~\n! STIFFLY-STABLE W METHOD OF ORDER 3, WITH 4 STAGES\n!\n! J. RANG and L. ANGERMANN\n! NEW ROSENBROCK W-METHODS OF ORDER 3\n! FOR PARTIAL DIFFERENTIAL ALGEBRAIC\n!        EQUATIONS OF INDEX 1                                             \n! BIT Numerical Mathematics (2005) 45: 761-787\n!  DOI: 10.1007/s10543-005-0035-y\n! Table 4.1-4.2\n!~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~\n\n   IMPLICIT NONE\n\n    rosMethod = RG3\n!~~~> Name of the method\n    ros_Name = 'RANG-3'\n!~~~> Number of stages\n    ros_S = 4\n\n    ros_A(1) = 5.09052051067020d+00;\n    ros_A(2) = 5.09052051067020d+00;\n    ros_A(3) = 0.0d0;\n    ros_A(4) = 4.97628111010787d+00;\n    ros_A(5) = 2.77268164715849d-02;\n    ros_A(6) = 2.29428036027904d-01;\n\n    ros_C(1) = -1.16790812312283d+01;\n    ros_C(2) = -1.64057326467367d+01;\n    ros_C(3) = -2.77268164715850d-01;\n    ros_C(4) = -8.38103960500476d+00;\n    ros_C(5) = -8.48328409199343d-01;\n    ros_C(6) =  2.87009860433106d-01;\n\n    ros_M(1) =  5.22582761233094d+00;\n    ros_M(2) = -5.56971148154165d-01;\n    ros_M(3) =  3.57979469353645d-01;\n    ros_M(4) =  1.72337398521064d+00;\n\n    ros_E(1) = -5.16845212784040d+00;\n    ros_E(2) = -1.26351942603842d+00;\n    ros_E(3) = -1.11022302462516d-16;\n    ros_E(4) =  2.22044604925031d-16;\n\n    ros_Alpha(1) = 0.0d00;\n    ros_Alpha(2) = 2.21878746765329d+00;\n    ros_Alpha(3) = 2.21878746765329d+00;\n    ros_Alpha(4) = 1.55392337535788d+00;\n\n    ros_Gamma(1) =  4.35866521508459d-01;\n    ros_Gamma(2) = -1.78292094614483d+00;\n    ros_Gamma(3) = -2.46541900496934d+00;\n    ros_Gamma(4) = -8.05529997906370d-01;\n\n\n!~~~> Does the stage i require a new function evaluation (ros_NewF(i)=TRUE)\n!   or does it re-use the function evaluation from stage i-1 (ros_NewF(i)=FALSE)\n    ros_NewF(1) = .TRUE.\n    ros_NewF(2) = .TRUE.\n    ros_NewF(3) = .TRUE.\n    ros_NewF(4) = .TRUE.\n\n!~~~> ros_ELO  = estimator of local order - the minimum between the\n!        main and the embedded scheme orders plus 1\n    ros_ELO = 3.0_dp\n\n  END SUBROUTINE Rang3\n!~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~\n\n!~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~\n!   End of the set of internal Rosenbrock subroutines\n!~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~\nEND SUBROUTINE Rosenbrock\n!~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~\n\n\n!~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~\nSUBROUTINE FunTemplate( T, Y, Ydot )\n!~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~\n!  Template for the ODE function call.\n!  Updates the rate coefficients (and possibly the fixed species) at each call\n!~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~\n USE aqchem_Parameters, ONLY: NVAR, LU_NONZERO\n USE aqchem_Global, ONLY: FIX, RCONST, TIME\n USE aqchem_Function, ONLY: Fun\n USE aqchem_Rates, ONLY: Update_SUN, Update_RCONST\n!~~~> Input variables\n   REAL(kind=dp) :: T, Y(NVAR)\n!~~~> Output variables\n   REAL(kind=dp) :: Ydot(NVAR)\n!~~~> Local variables\n   REAL(kind=dp) :: Told\n\n   Told = TIME\n   TIME = T\n   CALL Update_SUN()\n   CALL Update_RCONST()\n   CALL Fun( Y, FIX, RCONST, Ydot )\n   TIME = Told\n\nEND SUBROUTINE FunTemplate\n\n\n!~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~\nSUBROUTINE JacTemplate( T, Y, Jcb )\n!~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~\n!  Template for the ODE Jacobian call.\n!  Updates the rate coefficients (and possibly the fixed species) at each call\n!~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~\n USE aqchem_Parameters, ONLY: NVAR, LU_NONZERO\n USE aqchem_Global, ONLY: FIX, RCONST, TIME\n USE aqchem_Jacobian, ONLY: Jac_SP, LU_IROW, LU_ICOL\n USE aqchem_LinearAlgebra\n USE aqchem_Rates, ONLY: Update_SUN, Update_RCONST\n!~~~> Input variables\n    REAL(kind=dp) :: T, Y(NVAR)\n!~~~> Output variables\n#ifdef FULL_ALGEBRA    \n    REAL(kind=dp) :: JV(LU_NONZERO), Jcb(NVAR,NVAR)\n#else\n    REAL(kind=dp) :: Jcb(LU_NONZERO)\n#endif   \n!~~~> Local variables\n    REAL(kind=dp) :: Told\n#ifdef FULL_ALGEBRA    \n    INTEGER :: i, j\n#endif   \n\n    Told = TIME\n    TIME = T\n    CALL Update_SUN()\n    CALL Update_RCONST()\n#ifdef FULL_ALGEBRA    \n    CALL Jac_SP(Y, FIX, RCONST, JV)\n    DO j=1,NVAR\n      DO i=1,NVAR\n         Jcb(i,j) = 0.0_dp\n      END DO\n    END DO\n    DO i=1,LU_NONZERO\n       Jcb(LU_IROW(i),LU_ICOL(i)) = JV(i)\n    END DO\n#else\n    CALL Jac_SP( Y, FIX, RCONST, Jcb )\n#endif   \n    TIME = Told\n\nEND SUBROUTINE JacTemplate\n\nEND MODULE aqchem_Integrator\n\n\n\n\n! End of INTEGRATE function\n! ~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~\n\n\n"
  },
  {
    "path": "CCTM/src/cloud/acm_ae7_kmt2/aqchem_Jacobian.F90",
    "content": "\n!------------------------------------------------------------------------!\n!  The Community Multiscale Air Quality (CMAQ) system software is in     !\n!  continuous development by various groups and is based on information  !\n!  from these groups: Federal Government employees, contractors working  !\n!  within a United States Government contract, and non-Federal sources   !\n!  including research institutions.  These groups give the Government    !\n!  permission to use, prepare derivative works of, and distribute copies !\n!  of their work in the CMAQ system to the public and to permit others   !\n!  to do so.  The United States Environmental Protection Agency          !\n!  therefore grants similar permission to use the CMAQ system software,  !\n!  but users are requested to provide copies of derivative works or      !\n!  products designed to operate in the CMAQ system to the United States  !\n!  Government without restrictions as to use by others.  Software        !\n!  that is used with the CMAQ system but distributed under the GNU       !\n!  General Public License or the GNU Lesser General Public License is    !\n!  subject to their copyright restrictions.                              !\n!------------------------------------------------------------------------!\n \n! ~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~\n! \n! The ODE Jacobian of Chemical Model File\n! \n! Generated by KPP-2.2.3 symbolic chemistry Kinetics PreProcessor\n!       (http://www.cs.vt.edu/~asandu/Software/KPP)\n! KPP is distributed under GPL, the general public licence\n!       (http://www.gnu.org/copyleft/gpl.html)\n! (C) 1995-1997, V. Damian & A. Sandu, CGRER, Univ. Iowa\n! (C) 1997-2005, A. Sandu, Michigan Tech, Virginia Tech\n!     With important contributions from:\n!        M. Damian, Villanova University, USA\n!        R. Sander, Max-Planck Institute for Chemistry, Mainz, Germany\n! \n! ~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~\n\n\n\nMODULE aqchem_Jacobian\n\n  USE aqchem_Parameters\n  USE aqchem_JacobianSP\n\n  IMPLICIT NONE\n\nCONTAINS\n\n\n! ~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~\n! \n! Jac_SP - the Jacobian of Variables in sparse matrix representation\n!   Arguments :\n!      V         - Concentrations of variable species (local)\n!      F         - Concentrations of fixed species (local)\n!      RCT       - Rate constants (local)\n!      JVS       - sparse Jacobian of variables\n! \n! ~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~\n\nSUBROUTINE Jac_SP ( V, F, RCT, JVS )\n\n! V - Concentrations of variable species (local)\n  REAL(kind=dp) :: V(NVAR)\n! F - Concentrations of fixed species (local)\n  REAL(kind=dp) :: F(NFIX)\n! RCT - Rate constants (local)\n  REAL(kind=dp) :: RCT(NREACT)\n! JVS - sparse Jacobian of variables\n  REAL(kind=dp) :: JVS(LU_NONZERO)\n\n\n! Local variables\n! B - Temporary array\n  REAL(kind=dp) :: B(374)\n\n! B(1) = dA(1)/dV(100)\n  B(1) = RCT(1)\n! B(2) = dA(2)/dV(86)\n  B(2) = RCT(2)\n! B(3) = dA(3)/dV(87)\n  B(3) = RCT(3)\n! B(4) = dA(4)/dV(88)\n  B(4) = RCT(4)\n! B(5) = dA(5)/dV(85)\n  B(5) = RCT(5)\n! B(6) = dA(6)/dV(89)\n  B(6) = RCT(6)\n! B(7) = dA(7)/dV(90)\n  B(7) = RCT(7)\n! B(8) = dA(8)/dV(91)\n  B(8) = RCT(8)\n! B(9) = dA(9)/dV(92)\n  B(9) = RCT(9)\n! B(10) = dA(10)/dV(93)\n  B(10) = RCT(10)\n! B(11) = dA(11)/dV(94)\n  B(11) = RCT(11)\n! B(12) = dA(12)/dV(95)\n  B(12) = RCT(12)\n! B(13) = dA(13)/dV(82)\n  B(13) = RCT(13)\n! B(14) = dA(14)/dV(96)\n  B(14) = RCT(14)\n! B(15) = dA(15)/dV(74)\n  B(15) = RCT(15)\n! B(16) = dA(16)/dV(97)\n  B(16) = RCT(16)\n! B(17) = dA(17)/dV(145)\n  B(17) = RCT(17)\n! B(18) = dA(18)/dV(107)\n  B(18) = RCT(18)\n! B(19) = dA(19)/dV(125)\n  B(19) = RCT(19)\n! B(20) = dA(20)/dV(108)\n  B(20) = RCT(20)\n! B(21) = dA(21)/dV(146)\n  B(21) = RCT(21)\n! B(22) = dA(22)/dV(158)\n  B(22) = RCT(22)\n! B(23) = dA(23)/dV(142)\n  B(23) = RCT(23)\n! B(24) = dA(24)/dV(121)\n  B(24) = RCT(24)\n! B(25) = dA(25)/dV(122)\n  B(25) = RCT(25)\n! B(26) = dA(26)/dV(111)\n  B(26) = RCT(26)\n! B(27) = dA(27)/dV(106)\n  B(27) = RCT(27)\n! B(28) = dA(28)/dV(113)\n  B(28) = RCT(28)\n! B(29) = dA(29)/dV(155)\n  B(29) = RCT(29)\n! B(30) = dA(30)/dV(159)\n  B(30) = RCT(30)\n! B(31) = dA(31)/dV(126)\n  B(31) = RCT(31)\n! B(32) = dA(32)/dV(150)\n  B(32) = RCT(32)\n! B(33) = dA(33)/dV(1)\n  B(33) = RCT(33)\n! B(34) = dA(34)/dV(2)\n  B(34) = RCT(34)\n! B(35) = dA(35)/dV(3)\n  B(35) = RCT(35)\n! B(36) = dA(36)/dV(4)\n  B(36) = RCT(36)\n! B(37) = dA(37)/dV(5)\n  B(37) = RCT(37)\n! B(38) = dA(38)/dV(6)\n  B(38) = RCT(38)\n! B(39) = dA(39)/dV(7)\n  B(39) = RCT(39)\n! B(40) = dA(40)/dV(8)\n  B(40) = RCT(40)\n! B(41) = dA(41)/dV(145)\n  B(41) = RCT(41)\n! B(42) = dA(42)/dV(157)\n  B(42) = RCT(42)\n! B(43) = dA(43)/dV(107)\n  B(43) = RCT(43)\n! B(44) = dA(44)/dV(125)\n  B(44) = RCT(44)\n! B(45) = dA(45)/dV(115)\n  B(45) = RCT(45)\n! B(46) = dA(46)/dV(108)\n  B(46) = RCT(46)\n! B(47) = dA(47)/dV(142)\n  B(47) = RCT(47)\n! B(48) = dA(48)/dV(111)\n  B(48) = RCT(48)\n! B(50) = dA(50)/dV(110)\n  B(50) = RCT(50)\n! B(51) = dA(51)/dV(124)\n  B(51) = RCT(51)\n! B(52) = dA(52)/dV(155)\n  B(52) = RCT(52)\n! B(53) = dA(53)/dV(126)\n  B(53) = RCT(53)\n! B(54) = dA(54)/dV(150)\n  B(54) = RCT(54)\n! B(55) = dA(55)/dV(156)\n  B(55) = RCT(55)*V(157)\n! B(56) = dA(55)/dV(157)\n  B(56) = RCT(55)*V(156)\n! B(57) = dA(56)/dV(156)\n  B(57) = RCT(56)*V(160)\n! B(58) = dA(56)/dV(160)\n  B(58) = RCT(56)*V(156)\n! B(59) = dA(57)/dV(147)\n  B(59) = RCT(57)*V(156)\n! B(60) = dA(57)/dV(156)\n  B(60) = RCT(57)*V(147)\n! B(61) = dA(58)/dV(115)\n  B(61) = RCT(58)*V(156)\n! B(62) = dA(58)/dV(156)\n  B(62) = RCT(58)*V(115)\n! B(63) = dA(59)/dV(114)\n  B(63) = RCT(59)*V(156)\n! B(64) = dA(59)/dV(156)\n  B(64) = RCT(59)*V(114)\n! B(65) = dA(60)/dV(109)\n  B(65) = RCT(60)*V(153)\n! B(66) = dA(60)/dV(153)\n  B(66) = RCT(60)*V(109)\n! B(67) = dA(61)/dV(138)\n  B(67) = RCT(61)*V(156)\n! B(68) = dA(61)/dV(156)\n  B(68) = RCT(61)*V(138)\n! B(69) = dA(62)/dV(112)\n  B(69) = RCT(62)*V(156)\n! B(70) = dA(62)/dV(156)\n  B(70) = RCT(62)*V(112)\n! B(71) = dA(63)/dV(153)\n  B(71) = RCT(63)*V(156)\n! B(72) = dA(63)/dV(156)\n  B(72) = RCT(63)*V(153)\n! B(73) = dA(64)/dV(124)\n  B(73) = RCT(64)*V(156)\n! B(74) = dA(64)/dV(156)\n  B(74) = RCT(64)*V(124)\n! B(75) = dA(65)/dV(154)\n  B(75) = RCT(65)*V(156)\n! B(76) = dA(65)/dV(156)\n  B(76) = RCT(65)*V(154)\n! B(77) = dA(66)/dV(151)\n  B(77) = RCT(66)*V(156)\n! B(78) = dA(66)/dV(156)\n  B(78) = RCT(66)*V(151)\n! B(79) = dA(67)/dV(152)\n  B(79) = RCT(67)*V(156)\n! B(80) = dA(67)/dV(156)\n  B(80) = RCT(67)*V(152)\n! B(81) = dA(68)/dV(130)\n  B(81) = RCT(68)*V(156)\n! B(82) = dA(68)/dV(156)\n  B(82) = RCT(68)*V(130)\n! B(83) = dA(69)/dV(146)\n  B(83) = RCT(69)*V(156)*V(157)\n! B(84) = dA(69)/dV(156)\n  B(84) = RCT(69)*V(146)*V(157)\n! B(85) = dA(69)/dV(157)\n  B(85) = RCT(69)*V(146)*V(156)\n! B(86) = dA(70)/dV(145)\n  B(86) = RCT(70)*V(158)\n! B(87) = dA(70)/dV(158)\n  B(87) = RCT(70)*V(145)\n! B(88) = dA(71)/dV(157)\n  B(88) = RCT(71)*V(158)\n! B(89) = dA(71)/dV(158)\n  B(89) = RCT(71)*V(157)\n! B(90) = dA(72)/dV(158)\n  B(90) = RCT(72)*V(160)\n! B(91) = dA(72)/dV(160)\n  B(91) = RCT(72)*V(158)\n! B(92) = dA(73)/dV(14)\n  B(92) = RCT(73)*V(145)\n! B(93) = dA(73)/dV(145)\n  B(93) = RCT(73)*V(14)\n! B(94) = dA(74)/dV(14)\n  B(94) = RCT(74)*V(157)\n! B(95) = dA(74)/dV(157)\n  B(95) = RCT(74)*V(14)\n! B(96) = dA(75)/dV(14)\n  B(96) = RCT(75)*V(160)\n! B(97) = dA(75)/dV(160)\n  B(97) = RCT(75)*V(14)\n! B(98) = dA(76)/dV(13)\n  B(98) = RCT(76)*V(145)\n! B(99) = dA(76)/dV(145)\n  B(99) = RCT(76)*V(13)\n! B(100) = dA(77)/dV(13)\n  B(100) = RCT(77)*V(157)\n! B(101) = dA(77)/dV(157)\n  B(101) = RCT(77)*V(13)\n! B(102) = dA(78)/dV(13)\n  B(102) = RCT(78)*V(160)\n! B(103) = dA(78)/dV(160)\n  B(103) = RCT(78)*V(13)\n! B(104) = dA(79)/dV(13)\n  B(104) = RCT(79)*V(14)*V(145)\n! B(105) = dA(79)/dV(14)\n  B(105) = RCT(79)*V(13)*V(145)\n! B(106) = dA(79)/dV(145)\n  B(106) = RCT(79)*V(13)*V(14)\n! B(107) = dA(80)/dV(13)\n  B(107) = RCT(80)*V(14)*V(157)\n! B(108) = dA(80)/dV(14)\n  B(108) = RCT(80)*V(13)*V(157)\n! B(109) = dA(80)/dV(157)\n  B(109) = RCT(80)*V(13)*V(14)\n! B(110) = dA(81)/dV(13)\n  B(110) = RCT(81)*V(14)*V(160)\n! B(111) = dA(81)/dV(14)\n  B(111) = RCT(81)*V(13)*V(160)\n! B(112) = dA(81)/dV(160)\n  B(112) = RCT(81)*V(13)*V(14)\n! B(113) = dA(82)/dV(121)\n  B(113) = RCT(82)*V(156)*V(157)\n! B(114) = dA(82)/dV(156)\n  B(114) = RCT(82)*V(121)*V(157)\n! B(115) = dA(82)/dV(157)\n  B(115) = RCT(82)*V(121)*V(156)\n! B(116) = dA(83)/dV(122)\n  B(116) = RCT(83)*V(156)*V(157)\n! B(117) = dA(83)/dV(156)\n  B(117) = RCT(83)*V(122)*V(157)\n! B(118) = dA(83)/dV(157)\n  B(118) = RCT(83)*V(122)*V(156)\n! B(119) = dA(84)/dV(122)\n  B(119) = RCT(84)*V(157)\n! B(120) = dA(84)/dV(157)\n  B(120) = RCT(84)*V(122)\n! B(121) = dA(85)/dV(155)\n  B(121) = RCT(85)*2*V(155)\n! B(122) = dA(86)/dV(151)\n  B(122) = RCT(86)*V(155)\n! B(123) = dA(86)/dV(155)\n  B(123) = RCT(86)*V(151)\n! B(124) = dA(87)/dV(151)\n  B(124) = RCT(87)*V(158)\n! B(125) = dA(87)/dV(158)\n  B(125) = RCT(87)*V(151)\n! B(126) = dA(88)/dV(145)\n  B(126) = RCT(88)*V(159)\n! B(127) = dA(88)/dV(159)\n  B(127) = RCT(88)*V(145)\n! B(128) = dA(89)/dV(157)\n  B(128) = RCT(89)*V(159)\n! B(129) = dA(89)/dV(159)\n  B(129) = RCT(89)*V(157)\n! B(130) = dA(90)/dV(159)\n  B(130) = RCT(90)*V(160)\n! B(131) = dA(90)/dV(160)\n  B(131) = RCT(90)*V(159)\n! B(132) = dA(91)/dV(150)\n  B(132) = RCT(91)*V(157)\n! B(133) = dA(91)/dV(157)\n  B(133) = RCT(91)*V(150)\n! B(134) = dA(92)/dV(130)\n  B(134) = RCT(92)\n! B(135) = dA(93)/dV(152)\n  B(135) = RCT(93)*V(158)\n! B(136) = dA(93)/dV(158)\n  B(136) = RCT(93)*V(152)\n! B(137) = dA(94)/dV(152)\n  B(137) = RCT(94)*V(161)\n! B(138) = dA(94)/dV(161)\n  B(138) = RCT(94)*V(152)\n! B(139) = dA(95)/dV(126)\n  B(139) = RCT(95)*V(161)\n! B(140) = dA(95)/dV(161)\n  B(140) = RCT(95)*V(126)\n! B(141) = dA(96)/dV(145)\n  B(141) = RCT(96)\n! B(142) = dA(97)/dV(107)\n  B(142) = RCT(97)\n! B(143) = dA(98)/dV(125)\n  B(143) = RCT(98)\n! B(144) = dA(99)/dV(108)\n  B(144) = RCT(99)\n! B(145) = dA(100)/dV(146)\n  B(145) = RCT(100)\n! B(146) = dA(101)/dV(158)\n  B(146) = RCT(101)\n! B(147) = dA(102)/dV(142)\n  B(147) = RCT(102)\n! B(148) = dA(103)/dV(121)\n  B(148) = RCT(103)\n! B(149) = dA(104)/dV(122)\n  B(149) = RCT(104)\n! B(150) = dA(105)/dV(110)\n  B(150) = RCT(105)\n! B(151) = dA(106)/dV(111)\n  B(151) = RCT(106)\n! B(152) = dA(107)/dV(106)\n  B(152) = RCT(107)\n! B(153) = dA(108)/dV(113)\n  B(153) = RCT(108)\n! B(154) = dA(109)/dV(154)\n  B(154) = RCT(109)\n! B(155) = dA(110)/dV(147)\n  B(155) = RCT(110)\n! B(156) = dA(111)/dV(109)\n  B(156) = RCT(111)\n! B(157) = dA(112)/dV(112)\n  B(157) = RCT(112)\n! B(158) = dA(113)/dV(9)\n  B(158) = RCT(113)\n! B(159) = dA(114)/dV(10)\n  B(159) = RCT(114)\n! B(160) = dA(115)/dV(11)\n  B(160) = RCT(115)\n! B(161) = dA(116)/dV(12)\n  B(161) = RCT(116)\n! B(162) = dA(117)/dV(15)\n  B(162) = RCT(117)\n! B(163) = dA(118)/dV(16)\n  B(163) = RCT(118)\n! B(164) = dA(119)/dV(17)\n  B(164) = RCT(119)\n! B(165) = dA(120)/dV(18)\n  B(165) = RCT(120)\n! B(166) = dA(121)/dV(13)\n  B(166) = RCT(121)\n! B(167) = dA(122)/dV(14)\n  B(167) = RCT(122)\n! B(168) = dA(123)/dV(156)\n  B(168) = RCT(123)\n! B(169) = dA(124)/dV(153)\n  B(169) = RCT(124)\n! B(170) = dA(125)/dV(157)\n  B(170) = RCT(125)\n! B(171) = dA(126)/dV(160)\n  B(171) = RCT(126)\n! B(172) = dA(127)/dV(115)\n  B(172) = RCT(127)\n! B(173) = dA(128)/dV(114)\n  B(173) = RCT(128)\n! B(174) = dA(129)/dV(138)\n  B(174) = RCT(129)\n! B(175) = dA(130)/dV(124)\n  B(175) = RCT(130)\n! B(176) = dA(131)/dV(151)\n  B(176) = RCT(131)\n! B(177) = dA(132)/dV(155)\n  B(177) = RCT(132)\n! B(178) = dA(133)/dV(159)\n  B(178) = RCT(133)\n! B(179) = dA(134)/dV(126)\n  B(179) = RCT(134)\n! B(180) = dA(135)/dV(152)\n  B(180) = RCT(135)\n! B(181) = dA(136)/dV(130)\n  B(181) = RCT(136)\n! B(182) = dA(137)/dV(150)\n  B(182) = RCT(137)\n! B(184) = dA(139)/dV(161)\n  B(184) = RCT(139)\n! B(185) = dA(140)/dV(161)\n  B(185) = RCT(140)\n! B(186) = dA(141)/dV(101)\n  B(186) = RCT(141)\n! B(187) = dA(142)/dV(75)\n  B(187) = RCT(142)\n! B(188) = dA(143)/dV(77)\n  B(188) = RCT(143)\n! B(189) = dA(144)/dV(116)\n  B(189) = RCT(144)\n! B(190) = dA(145)/dV(76)\n  B(190) = RCT(145)\n! B(191) = dA(146)/dV(78)\n  B(191) = RCT(146)\n! B(192) = dA(147)/dV(116)\n  B(192) = RCT(147)*F(1)\n! B(194) = dA(148)/dV(116)\n  B(194) = RCT(148)*V(154)\n! B(195) = dA(148)/dV(154)\n  B(195) = RCT(148)*V(116)\n! B(196) = dA(149)/dV(102)\n  B(196) = RCT(149)*V(116)\n! B(197) = dA(149)/dV(116)\n  B(197) = RCT(149)*V(102)\n! B(198) = dA(150)/dV(103)\n  B(198) = RCT(150)*V(116)\n! B(199) = dA(150)/dV(116)\n  B(199) = RCT(150)*V(103)\n! B(200) = dA(151)/dV(116)\n  B(200) = RCT(151)*F(1)\n! B(202) = dA(152)/dV(116)\n  B(202) = RCT(152)*V(154)\n! B(203) = dA(152)/dV(154)\n  B(203) = RCT(152)*V(116)\n! B(204) = dA(153)/dV(116)\n  B(204) = RCT(153)*V(147)\n! B(205) = dA(153)/dV(147)\n  B(205) = RCT(153)*V(116)\n! B(206) = dA(154)/dV(76)\n  B(206) = RCT(154)*F(1)\n! B(208) = dA(155)/dV(76)\n  B(208) = RCT(155)*V(154)\n! B(209) = dA(155)/dV(154)\n  B(209) = RCT(155)*V(76)\n! B(210) = dA(156)/dV(78)\n  B(210) = RCT(156)*F(1)\n! B(212) = dA(157)/dV(78)\n  B(212) = RCT(157)*V(154)\n! B(213) = dA(157)/dV(154)\n  B(213) = RCT(157)*V(78)\n! B(214) = dA(158)/dV(116)\n  B(214) = RCT(158)\n! B(215) = dA(159)/dV(102)\n  B(215) = RCT(159)\n! B(216) = dA(160)/dV(103)\n  B(216) = RCT(160)\n! B(217) = dA(161)/dV(56)\n  B(217) = RCT(161)\n! B(218) = dA(162)/dV(76)\n  B(218) = RCT(162)\n! B(219) = dA(163)/dV(78)\n  B(219) = RCT(163)\n! B(220) = dA(164)/dV(60)\n  B(220) = RCT(164)\n! B(221) = dA(165)/dV(62)\n  B(221) = RCT(165)\n! B(222) = dA(166)/dV(53)\n  B(222) = RCT(166)\n! B(223) = dA(167)/dV(79)\n  B(223) = RCT(167)\n! B(224) = dA(168)/dV(80)\n  B(224) = RCT(168)\n! B(225) = dA(169)/dV(81)\n  B(225) = RCT(169)\n! B(226) = dA(170)/dV(84)\n  B(226) = RCT(170)\n! B(227) = dA(171)/dV(83)\n  B(227) = RCT(171)\n! B(228) = dA(172)/dV(105)\n  B(228) = RCT(172)\n! B(229) = dA(173)/dV(135)\n  B(229) = RCT(173)\n! B(230) = dA(174)/dV(144)\n  B(230) = RCT(174)\n! B(231) = dA(175)/dV(119)\n  B(231) = RCT(175)\n! B(232) = dA(176)/dV(134)\n  B(232) = RCT(176)\n! B(233) = dA(177)/dV(137)\n  B(233) = RCT(177)\n! B(234) = dA(178)/dV(129)\n  B(234) = RCT(178)\n! B(235) = dA(179)/dV(132)\n  B(235) = RCT(179)\n! B(236) = dA(180)/dV(134)\n  B(236) = RCT(180)\n! B(237) = dA(181)/dV(139)\n  B(237) = RCT(181)\n! B(238) = dA(182)/dV(135)\n  B(238) = RCT(182)\n! B(239) = dA(183)/dV(141)\n  B(239) = RCT(183)*V(156)\n! B(240) = dA(183)/dV(156)\n  B(240) = RCT(183)*V(141)\n! B(241) = dA(184)/dV(132)\n  B(241) = RCT(184)*V(156)\n! B(242) = dA(184)/dV(156)\n  B(242) = RCT(184)*V(132)\n! B(243) = dA(185)/dV(131)\n  B(243) = RCT(185)*V(156)\n! B(244) = dA(185)/dV(156)\n  B(244) = RCT(185)*V(131)\n! B(245) = dA(186)/dV(133)\n  B(245) = RCT(186)*V(156)\n! B(246) = dA(186)/dV(156)\n  B(246) = RCT(186)*V(133)\n! B(247) = dA(187)/dV(140)\n  B(247) = RCT(187)*V(156)\n! B(248) = dA(187)/dV(156)\n  B(248) = RCT(187)*V(140)\n! B(249) = dA(188)/dV(136)\n  B(249) = RCT(188)*V(156)\n! B(250) = dA(188)/dV(156)\n  B(250) = RCT(188)*V(136)\n! B(251) = dA(189)/dV(144)\n  B(251) = RCT(189)*F(1)\n! B(253) = dA(190)/dV(149)\n  B(253) = RCT(190)\n! B(254) = dA(191)/dV(119)\n  B(254) = RCT(191)*F(1)\n! B(256) = dA(192)/dV(117)\n  B(256) = RCT(192)\n! B(257) = dA(193)/dV(146)\n  B(257) = RCT(193)\n! B(258) = dA(194)/dV(105)\n  B(258) = RCT(194)*V(161)\n! B(259) = dA(194)/dV(161)\n  B(259) = RCT(194)*V(105)\n! B(260) = dA(195)/dV(105)\n  B(260) = RCT(195)*V(161)\n! B(261) = dA(195)/dV(161)\n  B(261) = RCT(195)*V(105)\n! B(262) = dA(196)/dV(139)\n  B(262) = RCT(196)*V(161)\n! B(263) = dA(196)/dV(161)\n  B(263) = RCT(196)*V(139)\n! B(264) = dA(197)/dV(140)\n  B(264) = RCT(197)*V(161)\n! B(265) = dA(197)/dV(161)\n  B(265) = RCT(197)*V(140)\n! B(266) = dA(198)/dV(106)\n  B(266) = RCT(198)*V(161)\n! B(267) = dA(198)/dV(161)\n  B(267) = RCT(198)*V(106)\n! B(268) = dA(199)/dV(137)\n  B(268) = RCT(199)*V(161)\n! B(269) = dA(199)/dV(161)\n  B(269) = RCT(199)*V(137)\n! B(270) = dA(200)/dV(141)\n  B(270) = RCT(200)*V(161)\n! B(271) = dA(200)/dV(161)\n  B(271) = RCT(200)*V(141)\n! B(272) = dA(201)/dV(129)\n  B(272) = RCT(201)*V(161)\n! B(273) = dA(201)/dV(161)\n  B(273) = RCT(201)*V(129)\n! B(274) = dA(202)/dV(132)\n  B(274) = RCT(202)*V(161)\n! B(275) = dA(202)/dV(161)\n  B(275) = RCT(202)*V(132)\n! B(276) = dA(203)/dV(131)\n  B(276) = RCT(203)*V(161)\n! B(277) = dA(203)/dV(161)\n  B(277) = RCT(203)*V(131)\n! B(278) = dA(204)/dV(113)\n  B(278) = RCT(204)*V(161)\n! B(279) = dA(204)/dV(161)\n  B(279) = RCT(204)*V(113)\n! B(280) = dA(205)/dV(134)\n  B(280) = RCT(205)*V(161)\n! B(281) = dA(205)/dV(161)\n  B(281) = RCT(205)*V(134)\n! B(282) = dA(206)/dV(133)\n  B(282) = RCT(206)*V(161)\n! B(283) = dA(206)/dV(161)\n  B(283) = RCT(206)*V(133)\n! B(284) = dA(207)/dV(135)\n  B(284) = RCT(207)*V(161)\n! B(285) = dA(207)/dV(161)\n  B(285) = RCT(207)*V(135)\n! B(286) = dA(208)/dV(136)\n  B(286) = RCT(208)*V(161)\n! B(287) = dA(208)/dV(161)\n  B(287) = RCT(208)*V(136)\n! B(288) = dA(209)/dV(149)\n  B(288) = RCT(209)*V(161)\n! B(289) = dA(209)/dV(161)\n  B(289) = RCT(209)*V(149)\n! B(290) = dA(210)/dV(142)\n  B(290) = RCT(210)*V(161)\n! B(291) = dA(210)/dV(161)\n  B(291) = RCT(210)*V(142)\n! B(292) = dA(211)/dV(117)\n  B(292) = RCT(211)*V(161)\n! B(293) = dA(211)/dV(161)\n  B(293) = RCT(211)*V(117)\n! B(294) = dA(212)/dV(137)\n  B(294) = RCT(212)\n! B(295) = dA(213)/dV(141)\n  B(295) = RCT(213)\n! B(296) = dA(214)/dV(129)\n  B(296) = RCT(214)\n! B(297) = dA(215)/dV(132)\n  B(297) = RCT(215)\n! B(298) = dA(216)/dV(131)\n  B(298) = RCT(216)\n! B(299) = dA(217)/dV(134)\n  B(299) = RCT(217)\n! B(300) = dA(218)/dV(133)\n  B(300) = RCT(218)\n! B(301) = dA(219)/dV(135)\n  B(301) = RCT(219)\n! B(302) = dA(220)/dV(136)\n  B(302) = RCT(220)\n! B(303) = dA(221)/dV(149)\n  B(303) = RCT(221)\n! B(304) = dA(222)/dV(105)\n  B(304) = RCT(222)\n! B(305) = dA(223)/dV(139)\n  B(305) = RCT(223)\n! B(306) = dA(224)/dV(140)\n  B(306) = RCT(224)\n! B(307) = dA(225)/dV(144)\n  B(307) = RCT(225)\n! B(308) = dA(226)/dV(119)\n  B(308) = RCT(226)\n! B(309) = dA(227)/dV(117)\n  B(309) = RCT(227)\n! B(310) = dA(228)/dV(98)\n  B(310) = RCT(228)\n! B(311) = dA(229)/dV(99)\n  B(311) = RCT(229)\n! B(312) = dA(230)/dV(127)\n  B(312) = RCT(230)\n! B(313) = dA(231)/dV(120)\n  B(313) = RCT(231)\n! B(314) = dA(232)/dV(147)\n  B(314) = RCT(232)\n! B(315) = dA(233)/dV(161)\n  B(315) = RCT(233)*2*V(161)\n! B(316) = dA(234)/dV(155)\n  B(316) = RCT(234)*V(161)\n! B(317) = dA(234)/dV(161)\n  B(317) = RCT(234)*V(155)\n! B(318) = dA(235)/dV(151)\n  B(318) = RCT(235)*V(161)\n! B(319) = dA(235)/dV(161)\n  B(319) = RCT(235)*V(151)\n! B(320) = dA(236)/dV(146)\n  B(320) = RCT(236)*V(161)\n! B(321) = dA(236)/dV(161)\n  B(321) = RCT(236)*V(146)\n! B(322) = dA(237)/dV(157)\n  B(322) = RCT(237)*V(161)\n! B(323) = dA(237)/dV(161)\n  B(323) = RCT(237)*V(157)\n! B(324) = dA(238)/dV(155)\n  B(324) = RCT(238)*V(159)\n! B(325) = dA(238)/dV(159)\n  B(325) = RCT(238)*V(155)\n! B(326) = dA(239)/dV(151)\n  B(326) = RCT(239)*V(159)\n! B(327) = dA(239)/dV(159)\n  B(327) = RCT(239)*V(151)\n! B(328) = dA(240)/dV(150)\n  B(328) = RCT(240)\n! B(329) = dA(241)/dV(127)\n  B(329) = RCT(241)*V(154)\n! B(330) = dA(241)/dV(154)\n  B(330) = RCT(241)*V(127)\n! B(331) = dA(242)/dV(127)\n  B(331) = RCT(242)*V(157)\n! B(332) = dA(242)/dV(157)\n  B(332) = RCT(242)*V(127)\n! B(333) = dA(243)/dV(104)\n  B(333) = RCT(243)*F(3)\n! B(335) = dA(244)/dV(143)\n  B(335) = RCT(244)*V(155)\n! B(336) = dA(244)/dV(155)\n  B(336) = RCT(244)*V(143)\n! B(337) = dA(245)/dV(143)\n  B(337) = RCT(245)*2*V(143)\n! B(338) = dA(246)/dV(128)\n  B(338) = RCT(246)*V(156)*V(157)\n! B(339) = dA(246)/dV(156)\n  B(339) = RCT(246)*V(128)*V(157)\n! B(340) = dA(246)/dV(157)\n  B(340) = RCT(246)*V(128)*V(156)\n! B(341) = dA(247)/dV(123)\n  B(341) = RCT(247)*F(1)\n! B(343) = dA(248)/dV(120)\n  B(343) = RCT(248)*2*V(120)\n! B(344) = dA(249)/dV(120)\n  B(344) = RCT(249)*V(157)\n! B(345) = dA(249)/dV(157)\n  B(345) = RCT(249)*V(120)\n! B(346) = dA(250)/dV(138)\n  B(346) = RCT(250)*V(161)\n! B(347) = dA(250)/dV(161)\n  B(347) = RCT(250)*V(138)\n! B(348) = dA(251)/dV(144)\n  B(348) = RCT(251)*V(157)\n! B(349) = dA(251)/dV(157)\n  B(349) = RCT(251)*V(144)\n! B(350) = dA(252)/dV(144)\n  B(350) = RCT(252)*V(160)\n! B(351) = dA(252)/dV(160)\n  B(351) = RCT(252)*V(144)\n! B(352) = dA(253)/dV(148)\n  B(352) = RCT(253)\n! B(353) = dA(254)/dV(148)\n  B(353) = RCT(254)*V(153)\n! B(354) = dA(254)/dV(153)\n  B(354) = RCT(254)*V(148)\n! B(355) = dA(255)/dV(148)\n  B(355) = RCT(255)*V(161)\n! B(356) = dA(255)/dV(161)\n  B(356) = RCT(255)*V(148)\n! B(357) = dA(256)/dV(119)\n  B(357) = RCT(256)*V(157)\n! B(358) = dA(256)/dV(157)\n  B(358) = RCT(256)*V(119)\n! B(359) = dA(257)/dV(119)\n  B(359) = RCT(257)*V(160)\n! B(360) = dA(257)/dV(160)\n  B(360) = RCT(257)*V(119)\n! B(361) = dA(258)/dV(118)\n  B(361) = RCT(258)\n! B(362) = dA(259)/dV(118)\n  B(362) = RCT(259)*V(153)\n! B(363) = dA(259)/dV(153)\n  B(363) = RCT(259)*V(118)\n! B(364) = dA(260)/dV(118)\n  B(364) = RCT(260)*V(161)\n! B(365) = dA(260)/dV(161)\n  B(365) = RCT(260)*V(118)\n! B(366) = dA(261)/dV(127)\n  B(366) = RCT(261)\n! B(367) = dA(262)/dV(120)\n  B(367) = RCT(262)\n! B(368) = dA(263)/dV(123)\n  B(368) = RCT(263)\n! B(369) = dA(264)/dV(104)\n  B(369) = RCT(264)\n! B(370) = dA(265)/dV(148)\n  B(370) = RCT(265)\n! B(371) = dA(266)/dV(143)\n  B(371) = RCT(266)\n! B(372) = dA(267)/dV(128)\n  B(372) = RCT(267)\n! B(373) = dA(268)/dV(22)\n  B(373) = RCT(268)\n! B(374) = dA(269)/dV(118)\n  B(374) = RCT(269)\n\n! Construct the Jacobian terms from B's\n! JVS(1) = Jac_FULL(1,1)\n  JVS(1) = -B(33)\n! JVS(2) = Jac_FULL(2,2)\n  JVS(2) = -B(34)\n! JVS(3) = Jac_FULL(3,3)\n  JVS(3) = -B(35)\n! JVS(4) = Jac_FULL(4,4)\n  JVS(4) = -B(36)\n! JVS(5) = Jac_FULL(5,5)\n  JVS(5) = -B(37)\n! JVS(6) = Jac_FULL(6,6)\n  JVS(6) = -B(38)\n! JVS(7) = Jac_FULL(7,7)\n  JVS(7) = -B(39)\n! JVS(8) = Jac_FULL(8,8)\n  JVS(8) = -B(40)\n! JVS(9) = Jac_FULL(9,8)\n  JVS(9) = B(40)\n! JVS(10) = Jac_FULL(9,9)\n  JVS(10) = -B(158)\n! JVS(11) = Jac_FULL(10,6)\n  JVS(11) = B(38)\n! JVS(12) = Jac_FULL(10,10)\n  JVS(12) = -B(159)\n! JVS(13) = Jac_FULL(11,11)\n  JVS(13) = -B(160)\n! JVS(14) = Jac_FULL(12,7)\n  JVS(14) = B(39)\n! JVS(15) = Jac_FULL(12,12)\n  JVS(15) = -B(161)\n! JVS(16) = Jac_FULL(13,13)\n  JVS(16) = -B(166)\n! JVS(17) = Jac_FULL(14,14)\n  JVS(17) = -B(167)\n! JVS(18) = Jac_FULL(15,15)\n  JVS(18) = -B(162)\n! JVS(19) = Jac_FULL(16,16)\n  JVS(19) = -B(163)\n! JVS(20) = Jac_FULL(17,17)\n  JVS(20) = -B(164)\n! JVS(21) = Jac_FULL(18,4)\n  JVS(21) = B(36)\n! JVS(22) = Jac_FULL(18,18)\n  JVS(22) = -B(165)\n! JVS(23) = Jac_FULL(19,19)\n  JVS(23) = 0\n! JVS(24) = Jac_FULL(19,104)\n  JVS(24) = B(369)\n! JVS(25) = Jac_FULL(19,123)\n  JVS(25) = B(368)\n! JVS(26) = Jac_FULL(19,128)\n  JVS(26) = B(372)\n! JVS(27) = Jac_FULL(19,143)\n  JVS(27) = B(371)\n! JVS(28) = Jac_FULL(19,145)\n  JVS(28) = B(141)\n! JVS(29) = Jac_FULL(19,148)\n  JVS(29) = B(370)\n! JVS(30) = Jac_FULL(19,157)\n  JVS(30) = B(170)\n! JVS(31) = Jac_FULL(19,160)\n  JVS(31) = B(171)\n! JVS(32) = Jac_FULL(20,20)\n  JVS(32) = 0\n! JVS(33) = Jac_FULL(20,107)\n  JVS(33) = B(142)\n! JVS(34) = Jac_FULL(21,21)\n  JVS(34) = 0\n! JVS(35) = Jac_FULL(21,22)\n  JVS(35) = B(373)\n! JVS(36) = Jac_FULL(21,114)\n  JVS(36) = B(173)\n! JVS(37) = Jac_FULL(21,115)\n  JVS(37) = B(172)\n! JVS(38) = Jac_FULL(21,125)\n  JVS(38) = B(143)\n! JVS(39) = Jac_FULL(22,22)\n  JVS(39) = -B(373)\n! JVS(40) = Jac_FULL(22,131)\n  JVS(40) = B(276)\n! JVS(41) = Jac_FULL(22,132)\n  JVS(41) = B(274)\n! JVS(42) = Jac_FULL(22,161)\n  JVS(42) = B(275)+B(277)\n! JVS(43) = Jac_FULL(23,23)\n  JVS(43) = 0\n! JVS(44) = Jac_FULL(23,108)\n  JVS(44) = B(144)\n! JVS(45) = Jac_FULL(24,24)\n  JVS(45) = 0\n! JVS(46) = Jac_FULL(24,146)\n  JVS(46) = B(145)\n! JVS(47) = Jac_FULL(25,25)\n  JVS(47) = 0\n! JVS(48) = Jac_FULL(25,158)\n  JVS(48) = B(146)\n! JVS(49) = Jac_FULL(26,26)\n  JVS(49) = 0\n! JVS(50) = Jac_FULL(26,138)\n  JVS(50) = B(174)\n! JVS(51) = Jac_FULL(26,142)\n  JVS(51) = B(147)\n! JVS(52) = Jac_FULL(27,27)\n  JVS(52) = 0\n! JVS(53) = Jac_FULL(27,121)\n  JVS(53) = B(148)\n! JVS(54) = Jac_FULL(28,28)\n  JVS(54) = 0\n! JVS(55) = Jac_FULL(28,122)\n  JVS(55) = B(149)\n! JVS(56) = Jac_FULL(29,29)\n  JVS(56) = 0\n! JVS(57) = Jac_FULL(29,110)\n  JVS(57) = B(150)\n! JVS(58) = Jac_FULL(29,124)\n  JVS(58) = B(175)\n! JVS(59) = Jac_FULL(29,154)\n  JVS(59) = B(154)\n! JVS(60) = Jac_FULL(30,30)\n  JVS(60) = 0\n! JVS(61) = Jac_FULL(30,111)\n  JVS(61) = B(151)\n! JVS(62) = Jac_FULL(31,31)\n  JVS(62) = 0\n! JVS(63) = Jac_FULL(31,106)\n  JVS(63) = B(152)\n! JVS(64) = Jac_FULL(32,32)\n  JVS(64) = 0\n! JVS(65) = Jac_FULL(32,113)\n  JVS(65) = B(153)\n! JVS(66) = Jac_FULL(33,33)\n  JVS(66) = 0\n! JVS(67) = Jac_FULL(33,161)\n  JVS(67) = B(185)\n! JVS(68) = Jac_FULL(34,34)\n  JVS(68) = 0\n! JVS(69) = Jac_FULL(34,147)\n  JVS(69) = B(155)\n! JVS(70) = Jac_FULL(35,35)\n  JVS(70) = 0\n! JVS(71) = Jac_FULL(35,109)\n  JVS(71) = B(156)\n! JVS(72) = Jac_FULL(36,36)\n  JVS(72) = 0\n! JVS(73) = Jac_FULL(36,112)\n  JVS(73) = B(157)\n! JVS(74) = Jac_FULL(37,9)\n  JVS(74) = B(158)\n! JVS(75) = Jac_FULL(37,37)\n  JVS(75) = 0\n! JVS(76) = Jac_FULL(38,13)\n  JVS(76) = B(166)\n! JVS(77) = Jac_FULL(38,38)\n  JVS(77) = 0\n! JVS(78) = Jac_FULL(39,14)\n  JVS(78) = B(167)\n! JVS(79) = Jac_FULL(39,39)\n  JVS(79) = 0\n! JVS(80) = Jac_FULL(40,10)\n  JVS(80) = B(159)\n! JVS(81) = Jac_FULL(40,40)\n  JVS(81) = 0\n! JVS(82) = Jac_FULL(41,11)\n  JVS(82) = B(160)\n! JVS(83) = Jac_FULL(41,41)\n  JVS(83) = 0\n! JVS(84) = Jac_FULL(42,12)\n  JVS(84) = B(161)\n! JVS(85) = Jac_FULL(42,42)\n  JVS(85) = 0\n! JVS(86) = Jac_FULL(43,43)\n  JVS(86) = 0\n! JVS(87) = Jac_FULL(43,156)\n  JVS(87) = B(168)\n! JVS(88) = Jac_FULL(44,15)\n  JVS(88) = B(162)\n! JVS(89) = Jac_FULL(44,44)\n  JVS(89) = 0\n! JVS(90) = Jac_FULL(45,16)\n  JVS(90) = B(163)\n! JVS(91) = Jac_FULL(45,45)\n  JVS(91) = 0\n! JVS(92) = Jac_FULL(46,17)\n  JVS(92) = B(164)\n! JVS(93) = Jac_FULL(46,46)\n  JVS(93) = 0\n! JVS(94) = Jac_FULL(47,18)\n  JVS(94) = B(165)\n! JVS(95) = Jac_FULL(47,47)\n  JVS(95) = 0\n! JVS(96) = Jac_FULL(48,48)\n  JVS(96) = 0\n! JVS(97) = Jac_FULL(48,159)\n  JVS(97) = B(178)\n! JVS(98) = Jac_FULL(49,49)\n  JVS(98) = 0\n! JVS(99) = Jac_FULL(49,126)\n  JVS(99) = B(179)\n! JVS(100) = Jac_FULL(49,152)\n  JVS(100) = B(180)\n! JVS(101) = Jac_FULL(50,50)\n  JVS(101) = 0\n! JVS(102) = Jac_FULL(50,130)\n  JVS(102) = B(181)\n! JVS(103) = Jac_FULL(50,150)\n  JVS(103) = B(182)\n! JVS(104) = Jac_FULL(51,51)\n  JVS(104) = 0\n! JVS(105) = Jac_FULL(51,116)\n  JVS(105) = B(214)\n! JVS(106) = Jac_FULL(52,52)\n  JVS(106) = 0\n! JVS(107) = Jac_FULL(52,53)\n  JVS(107) = B(222)\n! JVS(108) = Jac_FULL(52,102)\n  JVS(108) = B(215)\n! JVS(109) = Jac_FULL(53,53)\n  JVS(109) = -B(222)\n! JVS(110) = Jac_FULL(53,116)\n  JVS(110) = B(200)+B(202)+B(204)\n! JVS(111) = Jac_FULL(53,147)\n  JVS(111) = B(205)\n! JVS(112) = Jac_FULL(53,154)\n  JVS(112) = B(203)\n! JVS(113) = Jac_FULL(54,54)\n  JVS(113) = 0\n! JVS(114) = Jac_FULL(54,103)\n  JVS(114) = B(216)\n! JVS(115) = Jac_FULL(55,55)\n  JVS(115) = 0\n! JVS(116) = Jac_FULL(55,56)\n  JVS(116) = B(217)\n! JVS(117) = Jac_FULL(56,56)\n  JVS(117) = -B(217)\n! JVS(118) = Jac_FULL(56,102)\n  JVS(118) = B(196)\n! JVS(119) = Jac_FULL(56,103)\n  JVS(119) = B(198)\n! JVS(120) = Jac_FULL(56,116)\n  JVS(120) = B(197)+B(199)\n! JVS(121) = Jac_FULL(57,57)\n  JVS(121) = 0\n! JVS(122) = Jac_FULL(57,76)\n  JVS(122) = B(218)\n! JVS(123) = Jac_FULL(58,58)\n  JVS(123) = 0\n! JVS(124) = Jac_FULL(58,78)\n  JVS(124) = B(219)\n! JVS(125) = Jac_FULL(59,59)\n  JVS(125) = 0\n! JVS(126) = Jac_FULL(59,60)\n  JVS(126) = B(220)\n! JVS(127) = Jac_FULL(60,60)\n  JVS(127) = -B(220)\n! JVS(128) = Jac_FULL(60,76)\n  JVS(128) = B(206)\n! JVS(129) = Jac_FULL(60,78)\n  JVS(129) = B(210)\n! JVS(130) = Jac_FULL(61,61)\n  JVS(130) = 0\n! JVS(131) = Jac_FULL(61,62)\n  JVS(131) = B(221)\n! JVS(132) = Jac_FULL(62,62)\n  JVS(132) = -B(221)\n! JVS(133) = Jac_FULL(62,76)\n  JVS(133) = B(208)\n! JVS(134) = Jac_FULL(62,78)\n  JVS(134) = B(212)\n! JVS(135) = Jac_FULL(62,154)\n  JVS(135) = B(209)+B(213)\n! JVS(136) = Jac_FULL(63,63)\n  JVS(136) = 0\n! JVS(137) = Jac_FULL(63,137)\n  JVS(137) = B(294)\n! JVS(138) = Jac_FULL(63,141)\n  JVS(138) = B(295)\n! JVS(139) = Jac_FULL(64,64)\n  JVS(139) = 0\n! JVS(140) = Jac_FULL(64,129)\n  JVS(140) = B(296)\n! JVS(141) = Jac_FULL(64,131)\n  JVS(141) = B(298)\n! JVS(142) = Jac_FULL(64,132)\n  JVS(142) = B(297)\n! JVS(143) = Jac_FULL(65,65)\n  JVS(143) = 0\n! JVS(144) = Jac_FULL(65,133)\n  JVS(144) = B(300)\n! JVS(145) = Jac_FULL(65,134)\n  JVS(145) = B(299)\n! JVS(146) = Jac_FULL(66,66)\n  JVS(146) = 0\n! JVS(147) = Jac_FULL(66,135)\n  JVS(147) = B(301)\n! JVS(148) = Jac_FULL(66,136)\n  JVS(148) = B(302)\n! JVS(149) = Jac_FULL(67,67)\n  JVS(149) = 0\n! JVS(150) = Jac_FULL(67,144)\n  JVS(150) = B(307)\n! JVS(151) = Jac_FULL(67,148)\n  JVS(151) = B(370)\n! JVS(152) = Jac_FULL(67,149)\n  JVS(152) = B(303)\n! JVS(153) = Jac_FULL(68,68)\n  JVS(153) = 0\n! JVS(154) = Jac_FULL(68,151)\n  JVS(154) = B(176)\n! JVS(155) = Jac_FULL(68,155)\n  JVS(155) = B(177)\n! JVS(156) = Jac_FULL(69,69)\n  JVS(156) = 0\n! JVS(157) = Jac_FULL(69,105)\n  JVS(157) = B(304)\n! JVS(158) = Jac_FULL(70,70)\n  JVS(158) = 0\n! JVS(159) = Jac_FULL(70,139)\n  JVS(159) = B(305)\n! JVS(160) = Jac_FULL(70,140)\n  JVS(160) = B(306)\n! JVS(161) = Jac_FULL(71,71)\n  JVS(161) = 0\n! JVS(162) = Jac_FULL(71,117)\n  JVS(162) = B(309)\n! JVS(163) = Jac_FULL(71,118)\n  JVS(163) = B(374)\n! JVS(164) = Jac_FULL(71,119)\n  JVS(164) = B(308)\n! JVS(165) = Jac_FULL(72,72)\n  JVS(165) = 0\n! JVS(166) = Jac_FULL(72,127)\n  JVS(166) = B(366)\n! JVS(167) = Jac_FULL(73,73)\n  JVS(167) = 0\n! JVS(168) = Jac_FULL(73,120)\n  JVS(168) = B(367)\n! JVS(169) = Jac_FULL(74,74)\n  JVS(169) = -B(15)\n! JVS(170) = Jac_FULL(74,126)\n  JVS(170) = B(31)\n! JVS(171) = Jac_FULL(75,75)\n  JVS(171) = -B(187)\n! JVS(172) = Jac_FULL(75,76)\n  JVS(172) = B(190)\n! JVS(173) = Jac_FULL(76,75)\n  JVS(173) = B(187)\n! JVS(174) = Jac_FULL(76,76)\n  JVS(174) = -B(190)-B(206)-B(208)-B(218)\n! JVS(175) = Jac_FULL(76,154)\n  JVS(175) = -B(209)\n! JVS(176) = Jac_FULL(77,77)\n  JVS(176) = -B(188)\n! JVS(177) = Jac_FULL(77,78)\n  JVS(177) = B(191)\n! JVS(178) = Jac_FULL(78,77)\n  JVS(178) = B(188)\n! JVS(179) = Jac_FULL(78,78)\n  JVS(179) = -B(191)-B(210)-B(212)-B(219)\n! JVS(180) = Jac_FULL(78,154)\n  JVS(180) = -B(213)\n! JVS(181) = Jac_FULL(79,79)\n  JVS(181) = -B(223)\n! JVS(182) = Jac_FULL(79,105)\n  JVS(182) = B(228)\n! JVS(183) = Jac_FULL(80,80)\n  JVS(183) = -B(224)\n! JVS(184) = Jac_FULL(80,135)\n  JVS(184) = B(229)\n! JVS(185) = Jac_FULL(81,81)\n  JVS(185) = -B(225)\n! JVS(186) = Jac_FULL(81,144)\n  JVS(186) = B(230)\n! JVS(187) = Jac_FULL(82,82)\n  JVS(187) = -B(13)\n! JVS(188) = Jac_FULL(82,155)\n  JVS(188) = B(29)\n! JVS(189) = Jac_FULL(83,83)\n  JVS(189) = -B(227)\n! JVS(190) = Jac_FULL(83,134)\n  JVS(190) = B(232)\n! JVS(191) = Jac_FULL(84,84)\n  JVS(191) = -B(226)\n! JVS(192) = Jac_FULL(84,119)\n  JVS(192) = B(231)\n! JVS(193) = Jac_FULL(85,85)\n  JVS(193) = -B(5)\n! JVS(194) = Jac_FULL(85,146)\n  JVS(194) = B(21)\n! JVS(195) = Jac_FULL(86,86)\n  JVS(195) = -B(2)\n! JVS(196) = Jac_FULL(86,107)\n  JVS(196) = B(18)\n! JVS(197) = Jac_FULL(87,87)\n  JVS(197) = -B(3)\n! JVS(198) = Jac_FULL(87,125)\n  JVS(198) = B(19)\n! JVS(199) = Jac_FULL(88,88)\n  JVS(199) = -B(4)\n! JVS(200) = Jac_FULL(88,108)\n  JVS(200) = B(20)\n! JVS(201) = Jac_FULL(89,89)\n  JVS(201) = -B(6)\n! JVS(202) = Jac_FULL(89,158)\n  JVS(202) = B(22)\n! JVS(203) = Jac_FULL(90,90)\n  JVS(203) = -B(7)\n! JVS(204) = Jac_FULL(90,142)\n  JVS(204) = B(23)\n! JVS(205) = Jac_FULL(91,91)\n  JVS(205) = -B(8)\n! JVS(206) = Jac_FULL(91,121)\n  JVS(206) = B(24)\n! JVS(207) = Jac_FULL(92,92)\n  JVS(207) = -B(9)\n! JVS(208) = Jac_FULL(92,122)\n  JVS(208) = B(25)\n! JVS(209) = Jac_FULL(93,93)\n  JVS(209) = -B(10)\n! JVS(210) = Jac_FULL(93,111)\n  JVS(210) = B(26)\n! JVS(211) = Jac_FULL(94,94)\n  JVS(211) = -B(11)\n! JVS(212) = Jac_FULL(94,106)\n  JVS(212) = B(27)\n! JVS(213) = Jac_FULL(95,95)\n  JVS(213) = -B(12)\n! JVS(214) = Jac_FULL(95,113)\n  JVS(214) = B(28)\n! JVS(215) = Jac_FULL(96,96)\n  JVS(215) = -B(14)\n! JVS(216) = Jac_FULL(96,159)\n  JVS(216) = B(30)\n! JVS(217) = Jac_FULL(97,97)\n  JVS(217) = -B(16)\n! JVS(218) = Jac_FULL(97,150)\n  JVS(218) = B(32)\n! JVS(219) = Jac_FULL(98,98)\n  JVS(219) = -B(310)\n! JVS(220) = Jac_FULL(98,127)\n  JVS(220) = B(312)\n! JVS(221) = Jac_FULL(99,99)\n  JVS(221) = -B(311)\n! JVS(222) = Jac_FULL(99,120)\n  JVS(222) = B(313)\n! JVS(223) = Jac_FULL(100,100)\n  JVS(223) = -B(1)\n! JVS(224) = Jac_FULL(100,145)\n  JVS(224) = B(17)\n! JVS(225) = Jac_FULL(101,101)\n  JVS(225) = -B(186)\n! JVS(226) = Jac_FULL(101,116)\n  JVS(226) = B(189)\n! JVS(227) = Jac_FULL(102,102)\n  JVS(227) = -B(196)-B(215)\n! JVS(228) = Jac_FULL(102,116)\n  JVS(228) = B(192)-B(197)\n! JVS(229) = Jac_FULL(103,103)\n  JVS(229) = -B(198)-B(216)\n! JVS(230) = Jac_FULL(103,116)\n  JVS(230) = B(194)-B(199)\n! JVS(231) = Jac_FULL(103,154)\n  JVS(231) = B(195)\n! JVS(232) = Jac_FULL(104,104)\n  JVS(232) = -B(333)-B(369)\n! JVS(233) = Jac_FULL(104,120)\n  JVS(233) = B(344)\n! JVS(234) = Jac_FULL(104,127)\n  JVS(234) = B(331)\n! JVS(235) = Jac_FULL(104,157)\n  JVS(235) = B(322)+B(332)+B(345)\n! JVS(236) = Jac_FULL(104,161)\n  JVS(236) = B(323)\n! JVS(237) = Jac_FULL(105,79)\n  JVS(237) = B(223)\n! JVS(238) = Jac_FULL(105,105)\n  JVS(238) = -B(228)-B(258)-B(260)-B(304)\n! JVS(239) = Jac_FULL(105,161)\n  JVS(239) = -B(259)-B(261)\n! JVS(240) = Jac_FULL(106,94)\n  JVS(240) = B(11)\n! JVS(241) = Jac_FULL(106,105)\n  JVS(241) = B(260)\n! JVS(242) = Jac_FULL(106,106)\n  JVS(242) = -B(27)-B(152)-B(266)\n! JVS(243) = Jac_FULL(106,161)\n  JVS(243) = B(261)-B(267)\n! JVS(244) = Jac_FULL(107,86)\n  JVS(244) = B(2)\n! JVS(245) = Jac_FULL(107,107)\n  JVS(245) = -B(18)-B(43)-B(142)\n! JVS(246) = Jac_FULL(107,147)\n  JVS(246) = B(59)\n! JVS(247) = Jac_FULL(107,156)\n  JVS(247) = B(60)\n! JVS(248) = Jac_FULL(108,88)\n  JVS(248) = B(4)\n! JVS(249) = Jac_FULL(108,108)\n  JVS(249) = -B(20)-B(46)-B(144)\n! JVS(250) = Jac_FULL(108,109)\n  JVS(250) = B(65)\n! JVS(251) = Jac_FULL(108,153)\n  JVS(251) = B(66)\n! JVS(252) = Jac_FULL(109,2)\n  JVS(252) = B(34)\n! JVS(253) = Jac_FULL(109,108)\n  JVS(253) = B(46)\n! JVS(254) = Jac_FULL(109,109)\n  JVS(254) = -B(65)-B(156)\n! JVS(255) = Jac_FULL(109,153)\n  JVS(255) = -B(66)\n! JVS(256) = Jac_FULL(110,110)\n  JVS(256) = -B(50)-B(150)\n! JVS(257) = Jac_FULL(110,124)\n  JVS(257) = B(73)\n! JVS(258) = Jac_FULL(110,156)\n  JVS(258) = B(74)\n! JVS(259) = Jac_FULL(111,93)\n  JVS(259) = B(10)\n! JVS(260) = Jac_FULL(111,111)\n  JVS(260) = -B(26)-B(48)-B(151)\n! JVS(261) = Jac_FULL(111,112)\n  JVS(261) = B(69)\n! JVS(262) = Jac_FULL(111,156)\n  JVS(262) = B(70)\n! JVS(263) = Jac_FULL(112,3)\n  JVS(263) = B(35)\n! JVS(264) = Jac_FULL(112,111)\n  JVS(264) = B(48)\n! JVS(265) = Jac_FULL(112,112)\n  JVS(265) = -B(69)-B(157)\n! JVS(266) = Jac_FULL(112,156)\n  JVS(266) = -B(70)\n! JVS(267) = Jac_FULL(113,95)\n  JVS(267) = B(12)\n! JVS(268) = Jac_FULL(113,113)\n  JVS(268) = -B(28)-B(153)-B(278)\n! JVS(269) = Jac_FULL(113,161)\n  JVS(269) = -B(279)\n! JVS(270) = Jac_FULL(114,114)\n  JVS(270) = -B(63)-B(173)\n! JVS(271) = Jac_FULL(114,115)\n  JVS(271) = B(45)\n! JVS(272) = Jac_FULL(114,156)\n  JVS(272) = -B(64)\n! JVS(273) = Jac_FULL(115,114)\n  JVS(273) = B(63)\n! JVS(274) = Jac_FULL(115,115)\n  JVS(274) = -B(45)-B(61)-B(172)\n! JVS(275) = Jac_FULL(115,125)\n  JVS(275) = B(44)\n! JVS(276) = Jac_FULL(115,156)\n  JVS(276) = -B(62)+B(64)\n! JVS(277) = Jac_FULL(116,101)\n  JVS(277) = B(186)\n! JVS(278) = Jac_FULL(116,102)\n  JVS(278) = -B(196)\n! JVS(279) = Jac_FULL(116,103)\n  JVS(279) = -B(198)\n! JVS(280) = Jac_FULL(116,116)\n  JVS(280) = -B(189)-B(192)-B(194)-B(197)-B(199)-B(200)-B(202)-B(204)-B(214)\n! JVS(281) = Jac_FULL(116,147)\n  JVS(281) = -B(205)\n! JVS(282) = Jac_FULL(116,154)\n  JVS(282) = -B(195)-B(203)\n! JVS(283) = Jac_FULL(117,117)\n  JVS(283) = -B(256)-B(292)-B(309)\n! JVS(284) = Jac_FULL(117,118)\n  JVS(284) = B(362)\n! JVS(285) = Jac_FULL(117,119)\n  JVS(285) = B(254)\n! JVS(286) = Jac_FULL(117,153)\n  JVS(286) = B(363)\n! JVS(287) = Jac_FULL(117,161)\n  JVS(287) = -B(293)\n! JVS(288) = Jac_FULL(118,118)\n  JVS(288) = -B(361)-B(362)-B(364)-B(374)\n! JVS(289) = Jac_FULL(118,119)\n  JVS(289) = B(357)+B(359)\n! JVS(290) = Jac_FULL(118,153)\n  JVS(290) = -B(363)\n! JVS(291) = Jac_FULL(118,157)\n  JVS(291) = B(358)\n! JVS(292) = Jac_FULL(118,160)\n  JVS(292) = B(360)\n! JVS(293) = Jac_FULL(118,161)\n  JVS(293) = -B(365)\n! JVS(294) = Jac_FULL(119,84)\n  JVS(294) = B(226)\n! JVS(295) = Jac_FULL(119,117)\n  JVS(295) = B(256)\n! JVS(296) = Jac_FULL(119,118)\n  JVS(296) = B(361)\n! JVS(297) = Jac_FULL(119,119)\n  JVS(297) = -B(231)-B(254)-B(308)-B(357)-B(359)\n! JVS(298) = Jac_FULL(119,153)\n  JVS(298) = 0\n! JVS(299) = Jac_FULL(119,157)\n  JVS(299) = -B(358)\n! JVS(300) = Jac_FULL(119,160)\n  JVS(300) = -B(360)\n! JVS(301) = Jac_FULL(119,161)\n  JVS(301) = 0\n! JVS(302) = Jac_FULL(120,99)\n  JVS(302) = B(311)\n! JVS(303) = Jac_FULL(120,120)\n  JVS(303) = -B(313)-2*B(343)-B(344)-B(367)\n! JVS(304) = Jac_FULL(120,157)\n  JVS(304) = -B(345)\n! JVS(305) = Jac_FULL(121,91)\n  JVS(305) = B(8)\n! JVS(306) = Jac_FULL(121,120)\n  JVS(306) = B(344)\n! JVS(307) = Jac_FULL(121,121)\n  JVS(307) = -B(24)-B(113)-B(148)\n! JVS(308) = Jac_FULL(121,156)\n  JVS(308) = -B(114)\n! JVS(309) = Jac_FULL(121,157)\n  JVS(309) = -B(115)+B(345)\n! JVS(310) = Jac_FULL(122,92)\n  JVS(310) = B(9)\n! JVS(311) = Jac_FULL(122,122)\n  JVS(311) = -B(25)-B(116)-B(119)-B(149)\n! JVS(312) = Jac_FULL(122,156)\n  JVS(312) = -B(117)\n! JVS(313) = Jac_FULL(122,157)\n  JVS(313) = -B(118)-B(120)\n! JVS(314) = Jac_FULL(123,123)\n  JVS(314) = -B(341)-B(368)\n! JVS(315) = Jac_FULL(123,127)\n  JVS(315) = B(329)\n! JVS(316) = Jac_FULL(123,143)\n  JVS(316) = 2*B(337)\n! JVS(317) = Jac_FULL(123,154)\n  JVS(317) = B(330)\n! JVS(318) = Jac_FULL(124,110)\n  JVS(318) = B(50)\n! JVS(319) = Jac_FULL(124,123)\n  JVS(319) = B(341)\n! JVS(320) = Jac_FULL(124,124)\n  JVS(320) = -B(51)-B(73)-B(175)\n! JVS(321) = Jac_FULL(124,127)\n  JVS(321) = 0\n! JVS(322) = Jac_FULL(124,143)\n  JVS(322) = 0\n! JVS(323) = Jac_FULL(124,154)\n  JVS(323) = B(75)\n! JVS(324) = Jac_FULL(124,156)\n  JVS(324) = -B(74)+B(76)\n! JVS(325) = Jac_FULL(125,87)\n  JVS(325) = B(3)\n! JVS(326) = Jac_FULL(125,115)\n  JVS(326) = B(61)\n! JVS(327) = Jac_FULL(125,125)\n  JVS(327) = -B(19)-B(44)-B(143)\n! JVS(328) = Jac_FULL(125,129)\n  JVS(328) = 2*B(272)\n! JVS(329) = Jac_FULL(125,131)\n  JVS(329) = B(276)\n! JVS(330) = Jac_FULL(125,132)\n  JVS(330) = B(274)\n! JVS(331) = Jac_FULL(125,133)\n  JVS(331) = B(282)\n! JVS(332) = Jac_FULL(125,134)\n  JVS(332) = B(280)\n! JVS(333) = Jac_FULL(125,138)\n  JVS(333) = B(346)\n! JVS(334) = Jac_FULL(125,142)\n  JVS(334) = B(290)\n! JVS(335) = Jac_FULL(125,156)\n  JVS(335) = B(62)\n! JVS(336) = Jac_FULL(125,161)\n  JVS(336) = 2*B(273)+B(275)+B(277)+B(281)+B(283)+B(291)+B(347)\n! JVS(337) = Jac_FULL(126,74)\n  JVS(337) = B(15)\n! JVS(338) = Jac_FULL(126,126)\n  JVS(338) = -B(31)-B(53)-B(139)-B(179)\n! JVS(339) = Jac_FULL(126,152)\n  JVS(339) = B(79)\n! JVS(340) = Jac_FULL(126,156)\n  JVS(340) = B(80)\n! JVS(341) = Jac_FULL(126,161)\n  JVS(341) = -B(140)\n! JVS(342) = Jac_FULL(127,98)\n  JVS(342) = B(310)\n! JVS(343) = Jac_FULL(127,127)\n  JVS(343) = -B(312)-B(329)-B(331)-B(366)\n! JVS(344) = Jac_FULL(127,154)\n  JVS(344) = -B(330)\n! JVS(345) = Jac_FULL(127,157)\n  JVS(345) = -B(332)\n! JVS(346) = Jac_FULL(128,128)\n  JVS(346) = -B(338)-B(372)\n! JVS(347) = Jac_FULL(128,143)\n  JVS(347) = B(335)\n! JVS(348) = Jac_FULL(128,155)\n  JVS(348) = B(336)\n! JVS(349) = Jac_FULL(128,156)\n  JVS(349) = -B(339)\n! JVS(350) = Jac_FULL(128,157)\n  JVS(350) = -B(340)\n! JVS(351) = Jac_FULL(129,129)\n  JVS(351) = -B(234)-B(272)-B(296)\n! JVS(352) = Jac_FULL(129,132)\n  JVS(352) = B(241)\n! JVS(353) = Jac_FULL(129,137)\n  JVS(353) = B(268)\n! JVS(354) = Jac_FULL(129,156)\n  JVS(354) = B(242)\n! JVS(355) = Jac_FULL(129,161)\n  JVS(355) = B(269)-B(273)\n! JVS(356) = Jac_FULL(130,130)\n  JVS(356) = -B(81)-B(134)-B(181)\n! JVS(357) = Jac_FULL(130,150)\n  JVS(357) = B(54)\n! JVS(358) = Jac_FULL(130,151)\n  JVS(358) = B(326)\n! JVS(359) = Jac_FULL(130,156)\n  JVS(359) = -B(82)\n! JVS(360) = Jac_FULL(130,159)\n  JVS(360) = B(327)\n! JVS(361) = Jac_FULL(131,131)\n  JVS(361) = -B(243)-B(276)-B(298)\n! JVS(362) = Jac_FULL(131,132)\n  JVS(362) = B(235)\n! JVS(363) = Jac_FULL(131,156)\n  JVS(363) = -B(244)\n! JVS(364) = Jac_FULL(131,161)\n  JVS(364) = -B(277)\n! JVS(365) = Jac_FULL(132,129)\n  JVS(365) = B(234)\n! JVS(366) = Jac_FULL(132,131)\n  JVS(366) = B(243)\n! JVS(367) = Jac_FULL(132,132)\n  JVS(367) = -B(235)-B(241)-B(274)-B(297)\n! JVS(368) = Jac_FULL(132,137)\n  JVS(368) = 0\n! JVS(369) = Jac_FULL(132,141)\n  JVS(369) = B(270)\n! JVS(370) = Jac_FULL(132,156)\n  JVS(370) = -B(242)+B(244)\n! JVS(371) = Jac_FULL(132,161)\n  JVS(371) = B(271)-B(275)\n! JVS(372) = Jac_FULL(133,113)\n  JVS(372) = 0.92*B(278)\n! JVS(373) = Jac_FULL(133,133)\n  JVS(373) = -B(245)-B(282)-B(300)\n! JVS(374) = Jac_FULL(133,134)\n  JVS(374) = B(236)\n! JVS(375) = Jac_FULL(133,156)\n  JVS(375) = -B(246)\n! JVS(376) = Jac_FULL(133,161)\n  JVS(376) = 0.92*B(279)-B(283)\n! JVS(377) = Jac_FULL(134,83)\n  JVS(377) = B(227)\n! JVS(378) = Jac_FULL(134,133)\n  JVS(378) = B(245)\n! JVS(379) = Jac_FULL(134,134)\n  JVS(379) = -B(232)-B(236)-B(280)-B(299)\n! JVS(380) = Jac_FULL(134,156)\n  JVS(380) = B(246)\n! JVS(381) = Jac_FULL(134,161)\n  JVS(381) = -B(281)\n! JVS(382) = Jac_FULL(135,80)\n  JVS(382) = B(224)\n! JVS(383) = Jac_FULL(135,134)\n  JVS(383) = B(280)\n! JVS(384) = Jac_FULL(135,135)\n  JVS(384) = -B(229)-B(238)-B(284)-B(301)\n! JVS(385) = Jac_FULL(135,136)\n  JVS(385) = B(249)\n! JVS(386) = Jac_FULL(135,156)\n  JVS(386) = B(250)\n! JVS(387) = Jac_FULL(135,161)\n  JVS(387) = B(281)-B(285)\n! JVS(388) = Jac_FULL(136,133)\n  JVS(388) = B(282)\n! JVS(389) = Jac_FULL(136,134)\n  JVS(389) = 0\n! JVS(390) = Jac_FULL(136,135)\n  JVS(390) = B(238)\n! JVS(391) = Jac_FULL(136,136)\n  JVS(391) = -B(249)-B(286)-B(302)\n! JVS(392) = Jac_FULL(136,156)\n  JVS(392) = -B(250)\n! JVS(393) = Jac_FULL(136,161)\n  JVS(393) = B(283)-B(287)\n! JVS(394) = Jac_FULL(137,106)\n  JVS(394) = B(266)\n! JVS(395) = Jac_FULL(137,135)\n  JVS(395) = 0.85*B(284)\n! JVS(396) = Jac_FULL(137,136)\n  JVS(396) = 0\n! JVS(397) = Jac_FULL(137,137)\n  JVS(397) = -B(233)-B(268)-B(294)\n! JVS(398) = Jac_FULL(137,141)\n  JVS(398) = B(239)\n! JVS(399) = Jac_FULL(137,156)\n  JVS(399) = B(240)\n! JVS(400) = Jac_FULL(137,161)\n  JVS(400) = B(267)-B(269)+0.85*B(285)\n! JVS(401) = Jac_FULL(138,138)\n  JVS(401) = -B(67)-B(174)-B(346)\n! JVS(402) = Jac_FULL(138,142)\n  JVS(402) = B(47)\n! JVS(403) = Jac_FULL(138,156)\n  JVS(403) = -B(68)\n! JVS(404) = Jac_FULL(138,161)\n  JVS(404) = -B(347)\n! JVS(405) = Jac_FULL(139,105)\n  JVS(405) = B(258)\n! JVS(406) = Jac_FULL(139,139)\n  JVS(406) = -B(237)-B(262)-B(305)\n! JVS(407) = Jac_FULL(139,140)\n  JVS(407) = B(247)\n! JVS(408) = Jac_FULL(139,156)\n  JVS(408) = B(248)\n! JVS(409) = Jac_FULL(139,161)\n  JVS(409) = B(259)-B(263)\n! JVS(410) = Jac_FULL(140,139)\n  JVS(410) = B(237)\n! JVS(411) = Jac_FULL(140,140)\n  JVS(411) = -B(247)-B(264)-B(306)\n! JVS(412) = Jac_FULL(140,156)\n  JVS(412) = -B(248)\n! JVS(413) = Jac_FULL(140,161)\n  JVS(413) = -B(265)\n! JVS(414) = Jac_FULL(141,113)\n  JVS(414) = 0.08*B(278)\n! JVS(415) = Jac_FULL(141,136)\n  JVS(415) = 0.85*B(286)\n! JVS(416) = Jac_FULL(141,137)\n  JVS(416) = B(233)\n! JVS(417) = Jac_FULL(141,139)\n  JVS(417) = B(262)\n! JVS(418) = Jac_FULL(141,140)\n  JVS(418) = B(264)\n! JVS(419) = Jac_FULL(141,141)\n  JVS(419) = -B(239)-B(270)-B(295)\n! JVS(420) = Jac_FULL(141,156)\n  JVS(420) = -B(240)\n! JVS(421) = Jac_FULL(141,161)\n  JVS(421) = B(263)+B(265)-B(271)+0.08*B(279)+0.85*B(287)\n! JVS(422) = Jac_FULL(142,90)\n  JVS(422) = B(7)\n! JVS(423) = Jac_FULL(142,138)\n  JVS(423) = B(67)\n! JVS(424) = Jac_FULL(142,142)\n  JVS(424) = -B(23)-B(47)-B(147)-B(290)\n! JVS(425) = Jac_FULL(142,148)\n  JVS(425) = B(355)\n! JVS(426) = Jac_FULL(142,149)\n  JVS(426) = B(288)\n! JVS(427) = Jac_FULL(142,156)\n  JVS(427) = B(68)\n! JVS(428) = Jac_FULL(142,161)\n  JVS(428) = B(289)-B(291)+B(356)\n! JVS(429) = Jac_FULL(143,104)\n  JVS(429) = B(333)\n! JVS(430) = Jac_FULL(143,120)\n  JVS(430) = 0\n! JVS(431) = Jac_FULL(143,127)\n  JVS(431) = 0\n! JVS(432) = Jac_FULL(143,143)\n  JVS(432) = -B(335)-2*B(337)-B(371)\n! JVS(433) = Jac_FULL(143,154)\n  JVS(433) = 0\n! JVS(434) = Jac_FULL(143,155)\n  JVS(434) = -B(336)\n! JVS(435) = Jac_FULL(143,157)\n  JVS(435) = 0\n! JVS(436) = Jac_FULL(143,161)\n  JVS(436) = 0\n! JVS(437) = Jac_FULL(144,81)\n  JVS(437) = B(225)\n! JVS(438) = Jac_FULL(144,120)\n  JVS(438) = 2*B(343)\n! JVS(439) = Jac_FULL(144,144)\n  JVS(439) = -B(230)-B(251)-B(307)-B(348)-B(350)\n! JVS(440) = Jac_FULL(144,148)\n  JVS(440) = B(352)\n! JVS(441) = Jac_FULL(144,149)\n  JVS(441) = B(253)\n! JVS(442) = Jac_FULL(144,157)\n  JVS(442) = -B(349)\n! JVS(443) = Jac_FULL(144,160)\n  JVS(443) = -B(351)\n! JVS(444) = Jac_FULL(145,13)\n  JVS(444) = -B(98)-B(104)\n! JVS(445) = Jac_FULL(145,14)\n  JVS(445) = -B(92)-B(105)\n! JVS(446) = Jac_FULL(145,100)\n  JVS(446) = B(1)\n! JVS(447) = Jac_FULL(145,145)\n  JVS(447) = -B(17)-B(41)-B(86)-B(93)-B(99)-B(106)-B(126)-B(141)\n! JVS(448) = Jac_FULL(145,156)\n  JVS(448) = B(55)\n! JVS(449) = Jac_FULL(145,157)\n  JVS(449) = B(56)\n! JVS(450) = Jac_FULL(145,158)\n  JVS(450) = -B(87)\n! JVS(451) = Jac_FULL(145,159)\n  JVS(451) = -B(127)\n! JVS(452) = Jac_FULL(146,85)\n  JVS(452) = B(5)\n! JVS(453) = Jac_FULL(146,146)\n  JVS(453) = -B(21)-B(83)-B(145)-B(257)-B(320)\n! JVS(454) = Jac_FULL(146,151)\n  JVS(454) = B(122)\n! JVS(455) = Jac_FULL(146,155)\n  JVS(455) = B(121)+B(123)\n! JVS(456) = Jac_FULL(146,156)\n  JVS(456) = -B(84)\n! JVS(457) = Jac_FULL(146,157)\n  JVS(457) = -B(85)\n! JVS(458) = Jac_FULL(146,161)\n  JVS(458) = B(315)-B(321)\n! JVS(459) = Jac_FULL(147,1)\n  JVS(459) = B(33)\n! JVS(460) = Jac_FULL(147,107)\n  JVS(460) = B(43)\n! JVS(461) = Jac_FULL(147,116)\n  JVS(461) = -B(204)\n! JVS(462) = Jac_FULL(147,127)\n  JVS(462) = B(329)+B(331)\n! JVS(463) = Jac_FULL(147,147)\n  JVS(463) = -B(59)-B(155)-B(205)-B(314)\n! JVS(464) = Jac_FULL(147,150)\n  JVS(464) = B(132)\n! JVS(465) = Jac_FULL(147,152)\n  JVS(465) = B(135)\n! JVS(466) = Jac_FULL(147,154)\n  JVS(466) = B(330)\n! JVS(467) = Jac_FULL(147,156)\n  JVS(467) = -B(60)\n! JVS(468) = Jac_FULL(147,157)\n  JVS(468) = B(133)+B(332)\n! JVS(469) = Jac_FULL(147,158)\n  JVS(469) = B(136)\n! JVS(470) = Jac_FULL(148,144)\n  JVS(470) = B(348)+B(350)\n! JVS(471) = Jac_FULL(148,148)\n  JVS(471) = -B(352)-B(353)-B(355)-B(370)\n! JVS(472) = Jac_FULL(148,149)\n  JVS(472) = 0\n! JVS(473) = Jac_FULL(148,153)\n  JVS(473) = -B(354)\n! JVS(474) = Jac_FULL(148,157)\n  JVS(474) = B(349)\n! JVS(475) = Jac_FULL(148,160)\n  JVS(475) = B(351)\n! JVS(476) = Jac_FULL(148,161)\n  JVS(476) = -B(356)\n! JVS(477) = Jac_FULL(149,135)\n  JVS(477) = 0.15*B(284)\n! JVS(478) = Jac_FULL(149,136)\n  JVS(478) = 0.15*B(286)\n! JVS(479) = Jac_FULL(149,144)\n  JVS(479) = B(251)\n! JVS(480) = Jac_FULL(149,148)\n  JVS(480) = B(353)\n! JVS(481) = Jac_FULL(149,149)\n  JVS(481) = -B(253)-B(288)-B(303)\n! JVS(482) = Jac_FULL(149,153)\n  JVS(482) = B(354)\n! JVS(483) = Jac_FULL(149,156)\n  JVS(483) = 0\n! JVS(484) = Jac_FULL(149,157)\n  JVS(484) = 0\n! JVS(485) = Jac_FULL(149,160)\n  JVS(485) = 0\n! JVS(486) = Jac_FULL(149,161)\n  JVS(486) = 0.15*B(285)+0.15*B(287)-B(289)\n! JVS(487) = Jac_FULL(150,97)\n  JVS(487) = B(16)\n! JVS(488) = Jac_FULL(150,130)\n  JVS(488) = B(81)\n! JVS(489) = Jac_FULL(150,150)\n  JVS(489) = -B(32)-B(54)-B(132)-B(182)-B(328)\n! JVS(490) = Jac_FULL(150,151)\n  JVS(490) = 0\n! JVS(491) = Jac_FULL(150,155)\n  JVS(491) = B(324)\n! JVS(492) = Jac_FULL(150,156)\n  JVS(492) = B(82)\n! JVS(493) = Jac_FULL(150,157)\n  JVS(493) = -B(133)\n! JVS(494) = Jac_FULL(150,159)\n  JVS(494) = B(325)\n! JVS(495) = Jac_FULL(151,151)\n  JVS(495) = -B(77)-B(122)-B(124)-B(176)-B(318)-B(326)\n! JVS(496) = Jac_FULL(151,155)\n  JVS(496) = B(52)-B(123)\n! JVS(497) = Jac_FULL(151,156)\n  JVS(497) = -B(78)\n! JVS(498) = Jac_FULL(151,158)\n  JVS(498) = -B(125)\n! JVS(499) = Jac_FULL(151,159)\n  JVS(499) = -B(327)\n! JVS(500) = Jac_FULL(151,161)\n  JVS(500) = -B(319)\n! JVS(501) = Jac_FULL(152,126)\n  JVS(501) = B(53)\n! JVS(502) = Jac_FULL(152,130)\n  JVS(502) = B(134)\n! JVS(503) = Jac_FULL(152,145)\n  JVS(503) = 2*B(126)\n! JVS(504) = Jac_FULL(152,150)\n  JVS(504) = 0\n! JVS(505) = Jac_FULL(152,151)\n  JVS(505) = 0\n! JVS(506) = Jac_FULL(152,152)\n  JVS(506) = -B(79)-B(135)-B(137)-B(180)\n! JVS(507) = Jac_FULL(152,155)\n  JVS(507) = 0\n! JVS(508) = Jac_FULL(152,156)\n  JVS(508) = -B(80)\n! JVS(509) = Jac_FULL(152,157)\n  JVS(509) = 2*B(128)\n! JVS(510) = Jac_FULL(152,158)\n  JVS(510) = -B(136)\n! JVS(511) = Jac_FULL(152,159)\n  JVS(511) = 2*B(127)+2*B(129)+2*B(130)\n! JVS(512) = Jac_FULL(152,160)\n  JVS(512) = 2*B(131)\n! JVS(513) = Jac_FULL(152,161)\n  JVS(513) = -B(138)\n! JVS(514) = Jac_FULL(153,108)\n  JVS(514) = B(46)\n! JVS(515) = Jac_FULL(153,109)\n  JVS(515) = -B(65)\n! JVS(516) = Jac_FULL(153,131)\n  JVS(516) = B(276)\n! JVS(517) = Jac_FULL(153,132)\n  JVS(517) = 0\n! JVS(518) = Jac_FULL(153,137)\n  JVS(518) = 0\n! JVS(519) = Jac_FULL(153,138)\n  JVS(519) = B(346)\n! JVS(520) = Jac_FULL(153,141)\n  JVS(520) = 0\n! JVS(521) = Jac_FULL(153,142)\n  JVS(521) = 0\n! JVS(522) = Jac_FULL(153,144)\n  JVS(522) = B(350)\n! JVS(523) = Jac_FULL(153,147)\n  JVS(523) = B(314)\n! JVS(524) = Jac_FULL(153,148)\n  JVS(524) = -B(353)\n! JVS(525) = Jac_FULL(153,149)\n  JVS(525) = 0\n! JVS(526) = Jac_FULL(153,150)\n  JVS(526) = 0\n! JVS(527) = Jac_FULL(153,151)\n  JVS(527) = B(122)+B(124)+B(318)\n! JVS(528) = Jac_FULL(153,152)\n  JVS(528) = B(137)\n! JVS(529) = Jac_FULL(153,153)\n  JVS(529) = -B(66)-B(71)-B(169)-B(354)\n! JVS(530) = Jac_FULL(153,154)\n  JVS(530) = 0\n! JVS(531) = Jac_FULL(153,155)\n  JVS(531) = B(123)\n! JVS(532) = Jac_FULL(153,156)\n  JVS(532) = -B(72)\n! JVS(533) = Jac_FULL(153,157)\n  JVS(533) = 0\n! JVS(534) = Jac_FULL(153,158)\n  JVS(534) = B(125)\n! JVS(535) = Jac_FULL(153,159)\n  JVS(535) = 0\n! JVS(536) = Jac_FULL(153,160)\n  JVS(536) = B(351)\n! JVS(537) = Jac_FULL(153,161)\n  JVS(537) = B(138)+B(277)+B(319)+B(347)\n! JVS(538) = Jac_FULL(154,5)\n  JVS(538) = B(37)\n! JVS(539) = Jac_FULL(154,13)\n  JVS(539) = B(98)+B(100)+B(102)+B(104)+B(107)+B(110)\n! JVS(540) = Jac_FULL(154,14)\n  JVS(540) = B(92)+B(94)+B(96)+B(105)+B(108)+B(111)\n! JVS(541) = Jac_FULL(154,76)\n  JVS(541) = -B(208)\n! JVS(542) = Jac_FULL(154,78)\n  JVS(542) = -B(212)\n! JVS(543) = Jac_FULL(154,116)\n  JVS(543) = -B(194)-B(202)\n! JVS(544) = Jac_FULL(154,121)\n  JVS(544) = B(113)\n! JVS(545) = Jac_FULL(154,122)\n  JVS(545) = B(116)+B(119)\n! JVS(546) = Jac_FULL(154,124)\n  JVS(546) = B(51)\n! JVS(547) = Jac_FULL(154,127)\n  JVS(547) = -B(329)\n! JVS(548) = Jac_FULL(154,128)\n  JVS(548) = 2*B(338)\n! JVS(549) = Jac_FULL(154,143)\n  JVS(549) = 0\n! JVS(550) = Jac_FULL(154,145)\n  JVS(550) = B(86)+B(93)+B(99)+B(106)+B(126)\n! JVS(551) = Jac_FULL(154,146)\n  JVS(551) = B(83)\n! JVS(552) = Jac_FULL(154,147)\n  JVS(552) = 0\n! JVS(553) = Jac_FULL(154,150)\n  JVS(553) = B(132)\n! JVS(554) = Jac_FULL(154,151)\n  JVS(554) = 0\n! JVS(555) = Jac_FULL(154,152)\n  JVS(555) = 0\n! JVS(556) = Jac_FULL(154,154)\n  JVS(556) = -B(75)-B(154)-B(195)-B(203)-B(209)-B(213)-B(330)\n! JVS(557) = Jac_FULL(154,155)\n  JVS(557) = 0\n! JVS(558) = Jac_FULL(154,156)\n  JVS(558) = -B(76)+B(84)+B(114)+B(117)+2*B(339)\n! JVS(559) = Jac_FULL(154,157)\n  JVS(559) = B(85)+B(88)+B(95)+B(101)+B(109)+B(115)+B(118)+B(120)+B(128)+B(133)+2*B(340)\n! JVS(560) = Jac_FULL(154,158)\n  JVS(560) = B(87)+B(89)+B(90)\n! JVS(561) = Jac_FULL(154,159)\n  JVS(561) = B(127)+B(129)+B(130)\n! JVS(562) = Jac_FULL(154,160)\n  JVS(562) = B(91)+B(97)+B(103)+B(112)+B(131)\n! JVS(563) = Jac_FULL(154,161)\n  JVS(563) = 0\n! JVS(564) = Jac_FULL(155,82)\n  JVS(564) = B(13)\n! JVS(565) = Jac_FULL(155,105)\n  JVS(565) = B(258)+B(260)\n! JVS(566) = Jac_FULL(155,106)\n  JVS(566) = B(266)\n! JVS(567) = Jac_FULL(155,113)\n  JVS(567) = B(278)\n! JVS(568) = Jac_FULL(155,120)\n  JVS(568) = 2*B(343)\n! JVS(569) = Jac_FULL(155,133)\n  JVS(569) = B(282)\n! JVS(570) = Jac_FULL(155,134)\n  JVS(570) = B(280)\n! JVS(571) = Jac_FULL(155,137)\n  JVS(571) = B(268)\n! JVS(572) = Jac_FULL(155,138)\n  JVS(572) = B(346)\n! JVS(573) = Jac_FULL(155,139)\n  JVS(573) = B(262)\n! JVS(574) = Jac_FULL(155,140)\n  JVS(574) = B(264)\n! JVS(575) = Jac_FULL(155,141)\n  JVS(575) = B(270)\n! JVS(576) = Jac_FULL(155,142)\n  JVS(576) = B(290)\n! JVS(577) = Jac_FULL(155,143)\n  JVS(577) = -B(335)\n! JVS(578) = Jac_FULL(155,146)\n  JVS(578) = B(320)\n! JVS(579) = Jac_FULL(155,148)\n  JVS(579) = B(355)\n! JVS(580) = Jac_FULL(155,149)\n  JVS(580) = B(288)\n! JVS(581) = Jac_FULL(155,150)\n  JVS(581) = B(328)\n! JVS(582) = Jac_FULL(155,151)\n  JVS(582) = B(77)-B(122)\n! JVS(583) = Jac_FULL(155,153)\n  JVS(583) = 0\n! JVS(584) = Jac_FULL(155,154)\n  JVS(584) = 0\n! JVS(585) = Jac_FULL(155,155)\n  JVS(585) = -B(29)-B(52)-2*B(121)-B(123)-B(177)-B(316)-B(324)-B(336)\n! JVS(586) = Jac_FULL(155,156)\n  JVS(586) = B(78)\n! JVS(587) = Jac_FULL(155,157)\n  JVS(587) = 0\n! JVS(588) = Jac_FULL(155,158)\n  JVS(588) = 0\n! JVS(589) = Jac_FULL(155,159)\n  JVS(589) = -B(325)\n! JVS(590) = Jac_FULL(155,160)\n  JVS(590) = 0\n! JVS(591) = Jac_FULL(155,161)\n  JVS(591) = B(259)+B(261)+B(263)+B(265)+B(267)+B(269)+B(271)+B(279)+B(281)+B(283)+B(289)+B(291)-B(317)+B(321)+B(347)&\n               &+B(356)\n! JVS(592) = Jac_FULL(156,13)\n  JVS(592) = 2*B(98)+B(100)+2*B(104)+B(107)\n! JVS(593) = Jac_FULL(156,14)\n  JVS(593) = 2*B(92)+B(94)+2*B(105)+B(108)\n! JVS(594) = Jac_FULL(156,107)\n  JVS(594) = B(43)\n! JVS(595) = Jac_FULL(156,110)\n  JVS(595) = B(50)\n! JVS(596) = Jac_FULL(156,111)\n  JVS(596) = B(48)\n! JVS(597) = Jac_FULL(156,112)\n  JVS(597) = -B(69)\n! JVS(598) = Jac_FULL(156,114)\n  JVS(598) = -B(63)\n! JVS(599) = Jac_FULL(156,115)\n  JVS(599) = B(45)-B(61)\n! JVS(600) = Jac_FULL(156,121)\n  JVS(600) = B(113)\n! JVS(601) = Jac_FULL(156,122)\n  JVS(601) = B(116)+B(119)\n! JVS(602) = Jac_FULL(156,124)\n  JVS(602) = B(51)-B(73)\n! JVS(603) = Jac_FULL(156,125)\n  JVS(603) = B(44)\n! JVS(604) = Jac_FULL(156,126)\n  JVS(604) = B(53)\n! JVS(605) = Jac_FULL(156,127)\n  JVS(605) = B(331)\n! JVS(606) = Jac_FULL(156,128)\n  JVS(606) = 2*B(338)\n! JVS(607) = Jac_FULL(156,129)\n  JVS(607) = B(234)\n! JVS(608) = Jac_FULL(156,130)\n  JVS(608) = -B(81)\n! JVS(609) = Jac_FULL(156,131)\n  JVS(609) = -B(243)\n! JVS(610) = Jac_FULL(156,132)\n  JVS(610) = B(235)-B(241)\n! JVS(611) = Jac_FULL(156,133)\n  JVS(611) = -B(245)\n! JVS(612) = Jac_FULL(156,134)\n  JVS(612) = B(236)\n! JVS(613) = Jac_FULL(156,135)\n  JVS(613) = B(238)\n! JVS(614) = Jac_FULL(156,136)\n  JVS(614) = -B(249)\n! JVS(615) = Jac_FULL(156,137)\n  JVS(615) = B(233)\n! JVS(616) = Jac_FULL(156,138)\n  JVS(616) = -B(67)\n! JVS(617) = Jac_FULL(156,139)\n  JVS(617) = B(237)+B(262)\n! JVS(618) = Jac_FULL(156,140)\n  JVS(618) = -B(247)\n! JVS(619) = Jac_FULL(156,141)\n  JVS(619) = -B(239)\n! JVS(620) = Jac_FULL(156,142)\n  JVS(620) = B(47)\n! JVS(621) = Jac_FULL(156,143)\n  JVS(621) = 0\n! JVS(622) = Jac_FULL(156,145)\n  JVS(622) = B(41)+2*B(86)+2*B(93)+2*B(99)+2*B(106)+4*B(126)\n! JVS(623) = Jac_FULL(156,146)\n  JVS(623) = B(83)\n! JVS(624) = Jac_FULL(156,147)\n  JVS(624) = -B(59)\n! JVS(625) = Jac_FULL(156,148)\n  JVS(625) = 0\n! JVS(626) = Jac_FULL(156,149)\n  JVS(626) = 0\n! JVS(627) = Jac_FULL(156,150)\n  JVS(627) = B(54)+2*B(132)\n! JVS(628) = Jac_FULL(156,151)\n  JVS(628) = -B(77)\n! JVS(629) = Jac_FULL(156,152)\n  JVS(629) = -B(79)\n! JVS(630) = Jac_FULL(156,153)\n  JVS(630) = -B(71)\n! JVS(631) = Jac_FULL(156,154)\n  JVS(631) = -B(75)\n! JVS(632) = Jac_FULL(156,155)\n  JVS(632) = B(52)\n! JVS(633) = Jac_FULL(156,156)\n  JVS(633) = -B(55)-B(57)-B(60)-B(62)-B(64)-B(68)-B(70)-B(72)-B(74)-B(76)-B(78)-B(80)-B(82)+B(84)+B(114)+B(117)-B(168)&\n               &-B(240)-B(242)-B(244)-B(246)-B(248)-B(250)+2*B(339)\n! JVS(634) = Jac_FULL(156,157)\n  JVS(634) = B(42)-B(56)+B(85)+B(88)+B(95)+B(101)+B(109)+B(115)+B(118)+B(120)+3*B(128)+2*B(133)+B(332)+2*B(340)\n! JVS(635) = Jac_FULL(156,158)\n  JVS(635) = 2*B(87)+B(89)\n! JVS(636) = Jac_FULL(156,159)\n  JVS(636) = 4*B(127)+3*B(129)+2*B(130)\n! JVS(637) = Jac_FULL(156,160)\n  JVS(637) = -B(58)+2*B(131)\n! JVS(638) = Jac_FULL(156,161)\n  JVS(638) = B(263)\n! JVS(639) = Jac_FULL(157,13)\n  JVS(639) = -B(100)-B(107)\n! JVS(640) = Jac_FULL(157,14)\n  JVS(640) = -B(94)-B(108)\n! JVS(641) = Jac_FULL(157,120)\n  JVS(641) = -B(344)\n! JVS(642) = Jac_FULL(157,121)\n  JVS(642) = -B(113)\n! JVS(643) = Jac_FULL(157,122)\n  JVS(643) = -B(116)-B(119)\n! JVS(644) = Jac_FULL(157,127)\n  JVS(644) = -B(331)\n! JVS(645) = Jac_FULL(157,128)\n  JVS(645) = -B(338)\n! JVS(646) = Jac_FULL(157,143)\n  JVS(646) = 0\n! JVS(647) = Jac_FULL(157,144)\n  JVS(647) = -B(348)\n! JVS(648) = Jac_FULL(157,145)\n  JVS(648) = B(41)\n! JVS(649) = Jac_FULL(157,146)\n  JVS(649) = -B(83)\n! JVS(650) = Jac_FULL(157,148)\n  JVS(650) = B(352)+B(355)\n! JVS(651) = Jac_FULL(157,149)\n  JVS(651) = 0\n! JVS(652) = Jac_FULL(157,150)\n  JVS(652) = -B(132)\n! JVS(653) = Jac_FULL(157,151)\n  JVS(653) = 0\n! JVS(654) = Jac_FULL(157,153)\n  JVS(654) = 0\n! JVS(655) = Jac_FULL(157,154)\n  JVS(655) = 0\n! JVS(656) = Jac_FULL(157,155)\n  JVS(656) = 0\n! JVS(657) = Jac_FULL(157,156)\n  JVS(657) = -B(55)+B(57)-B(84)-B(114)-B(117)-B(339)\n! JVS(658) = Jac_FULL(157,157)\n  JVS(658) = -B(42)-B(56)-B(85)-B(88)-B(95)-B(101)-B(109)-B(115)-B(118)-B(120)-B(128)-B(133)-B(170)-B(322)-B(332)-B(340)&\n               &-B(345)-B(349)\n! JVS(659) = Jac_FULL(157,158)\n  JVS(659) = -B(89)\n! JVS(660) = Jac_FULL(157,159)\n  JVS(660) = -B(129)\n! JVS(661) = Jac_FULL(157,160)\n  JVS(661) = B(58)\n! JVS(662) = Jac_FULL(157,161)\n  JVS(662) = -B(323)+B(356)\n! JVS(663) = Jac_FULL(158,89)\n  JVS(663) = B(6)\n! JVS(664) = Jac_FULL(158,145)\n  JVS(664) = -B(86)\n! JVS(665) = Jac_FULL(158,151)\n  JVS(665) = -B(124)\n! JVS(666) = Jac_FULL(158,152)\n  JVS(666) = -B(135)\n! JVS(667) = Jac_FULL(158,155)\n  JVS(667) = 0\n! JVS(668) = Jac_FULL(158,156)\n  JVS(668) = 0\n! JVS(669) = Jac_FULL(158,157)\n  JVS(669) = -B(88)\n! JVS(670) = Jac_FULL(158,158)\n  JVS(670) = -B(22)-B(87)-B(89)-B(90)-B(125)-B(136)-B(146)\n! JVS(671) = Jac_FULL(158,159)\n  JVS(671) = 0\n! JVS(672) = Jac_FULL(158,160)\n  JVS(672) = -B(91)\n! JVS(673) = Jac_FULL(158,161)\n  JVS(673) = 0\n! JVS(674) = Jac_FULL(159,96)\n  JVS(674) = B(14)\n! JVS(675) = Jac_FULL(159,126)\n  JVS(675) = B(139)\n! JVS(676) = Jac_FULL(159,145)\n  JVS(676) = -2*B(126)\n! JVS(677) = Jac_FULL(159,147)\n  JVS(677) = B(314)\n! JVS(678) = Jac_FULL(159,150)\n  JVS(678) = B(328)\n! JVS(679) = Jac_FULL(159,151)\n  JVS(679) = -B(326)\n! JVS(680) = Jac_FULL(159,152)\n  JVS(680) = B(137)\n! JVS(681) = Jac_FULL(159,154)\n  JVS(681) = 0\n! JVS(682) = Jac_FULL(159,155)\n  JVS(682) = -B(324)\n! JVS(683) = Jac_FULL(159,156)\n  JVS(683) = 0\n! JVS(684) = Jac_FULL(159,157)\n  JVS(684) = -2*B(128)\n! JVS(685) = Jac_FULL(159,158)\n  JVS(685) = 0\n! JVS(686) = Jac_FULL(159,159)\n  JVS(686) = -B(30)-2*B(127)-2*B(129)-2*B(130)-B(178)-B(325)-B(327)\n! JVS(687) = Jac_FULL(159,160)\n  JVS(687) = -2*B(131)\n! JVS(688) = Jac_FULL(159,161)\n  JVS(688) = B(138)+B(140)\n! JVS(689) = Jac_FULL(160,13)\n  JVS(689) = -B(102)-B(110)\n! JVS(690) = Jac_FULL(160,14)\n  JVS(690) = -B(96)-B(111)\n! JVS(691) = Jac_FULL(160,144)\n  JVS(691) = -B(350)\n! JVS(692) = Jac_FULL(160,148)\n  JVS(692) = B(353)\n! JVS(693) = Jac_FULL(160,149)\n  JVS(693) = 0\n! JVS(694) = Jac_FULL(160,153)\n  JVS(694) = B(354)\n! JVS(695) = Jac_FULL(160,154)\n  JVS(695) = 0\n! JVS(696) = Jac_FULL(160,155)\n  JVS(696) = 0\n! JVS(697) = Jac_FULL(160,156)\n  JVS(697) = -B(57)\n! JVS(698) = Jac_FULL(160,157)\n  JVS(698) = B(42)\n! JVS(699) = Jac_FULL(160,158)\n  JVS(699) = -B(90)\n! JVS(700) = Jac_FULL(160,159)\n  JVS(700) = -B(130)\n! JVS(701) = Jac_FULL(160,160)\n  JVS(701) = -B(58)-B(91)-B(97)-B(103)-B(112)-B(131)-B(171)-B(351)\n! JVS(702) = Jac_FULL(160,161)\n  JVS(702) = 0\n! JVS(703) = Jac_FULL(161,105)\n  JVS(703) = -B(258)-B(260)\n! JVS(704) = Jac_FULL(161,106)\n  JVS(704) = -B(266)\n! JVS(705) = Jac_FULL(161,113)\n  JVS(705) = -B(278)\n! JVS(706) = Jac_FULL(161,123)\n  JVS(706) = B(341)\n! JVS(707) = Jac_FULL(161,126)\n  JVS(707) = -B(139)\n! JVS(708) = Jac_FULL(161,127)\n  JVS(708) = 0\n! JVS(709) = Jac_FULL(161,129)\n  JVS(709) = -2*B(272)\n! JVS(710) = Jac_FULL(161,131)\n  JVS(710) = -B(276)\n! JVS(711) = Jac_FULL(161,132)\n  JVS(711) = -B(274)\n! JVS(712) = Jac_FULL(161,133)\n  JVS(712) = -B(282)\n! JVS(713) = Jac_FULL(161,134)\n  JVS(713) = -B(280)\n! JVS(714) = Jac_FULL(161,135)\n  JVS(714) = -B(284)\n! JVS(715) = Jac_FULL(161,136)\n  JVS(715) = -B(286)\n! JVS(716) = Jac_FULL(161,137)\n  JVS(716) = -B(268)\n! JVS(717) = Jac_FULL(161,138)\n  JVS(717) = -B(346)\n! JVS(718) = Jac_FULL(161,139)\n  JVS(718) = -B(262)\n! JVS(719) = Jac_FULL(161,140)\n  JVS(719) = -B(264)\n! JVS(720) = Jac_FULL(161,141)\n  JVS(720) = -B(270)\n! JVS(721) = Jac_FULL(161,142)\n  JVS(721) = -B(290)\n! JVS(722) = Jac_FULL(161,143)\n  JVS(722) = 0\n! JVS(723) = Jac_FULL(161,146)\n  JVS(723) = 2*B(257)-B(320)\n! JVS(724) = Jac_FULL(161,147)\n  JVS(724) = B(314)\n! JVS(725) = Jac_FULL(161,148)\n  JVS(725) = -B(355)\n! JVS(726) = Jac_FULL(161,149)\n  JVS(726) = -B(288)\n! JVS(727) = Jac_FULL(161,150)\n  JVS(727) = 0\n! JVS(728) = Jac_FULL(161,151)\n  JVS(728) = B(124)-B(318)\n! JVS(729) = Jac_FULL(161,152)\n  JVS(729) = -B(137)\n! JVS(730) = Jac_FULL(161,153)\n  JVS(730) = 0\n! JVS(731) = Jac_FULL(161,154)\n  JVS(731) = 0\n! JVS(732) = Jac_FULL(161,155)\n  JVS(732) = -B(316)\n! JVS(733) = Jac_FULL(161,156)\n  JVS(733) = 0\n! JVS(734) = Jac_FULL(161,157)\n  JVS(734) = -B(322)\n! JVS(735) = Jac_FULL(161,158)\n  JVS(735) = B(125)\n! JVS(736) = Jac_FULL(161,159)\n  JVS(736) = 0\n! JVS(737) = Jac_FULL(161,160)\n  JVS(737) = 0\n! JVS(738) = Jac_FULL(161,161)\n  JVS(738) = -B(138)-B(140)-B(184)-B(185)-B(259)-B(261)-B(263)-B(265)-B(267)-B(269)-B(271)-2*B(273)-B(275)-B(277)-B(279)&\n               &-B(281)-B(283)-B(285)-B(287)-B(289)-B(291)-2*B(315)-B(317)-B(319)-B(321)-B(323)-B(347)-B(356)\n      \nEND SUBROUTINE Jac_SP\n\n! End of Jac_SP function\n! ~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~\n\n\n! ~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~\n! \n! Jac_SP_Vec - function for sparse multiplication: sparse Jacobian times vector\n!   Arguments :\n!      JVS       - sparse Jacobian of variables\n!      UV        - User vector for variables\n!      JUV       - Jacobian times user vector\n! \n! ~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~\n\nSUBROUTINE Jac_SP_Vec ( JVS, UV, JUV )\n\n! JVS - sparse Jacobian of variables\n  REAL(kind=dp) :: JVS(LU_NONZERO)\n! UV - User vector for variables\n  REAL(kind=dp) :: UV(NVAR)\n! JUV - Jacobian times user vector\n  REAL(kind=dp) :: JUV(NVAR)\n\n  JUV(1) = JVS(1)*UV(1)\n  JUV(2) = JVS(2)*UV(2)\n  JUV(3) = JVS(3)*UV(3)\n  JUV(4) = JVS(4)*UV(4)\n  JUV(5) = JVS(5)*UV(5)\n  JUV(6) = JVS(6)*UV(6)\n  JUV(7) = JVS(7)*UV(7)\n  JUV(8) = JVS(8)*UV(8)\n  JUV(9) = JVS(9)*UV(8)+JVS(10)*UV(9)\n  JUV(10) = JVS(11)*UV(6)+JVS(12)*UV(10)\n  JUV(11) = JVS(13)*UV(11)\n  JUV(12) = JVS(14)*UV(7)+JVS(15)*UV(12)\n  JUV(13) = JVS(16)*UV(13)\n  JUV(14) = JVS(17)*UV(14)\n  JUV(15) = JVS(18)*UV(15)\n  JUV(16) = JVS(19)*UV(16)\n  JUV(17) = JVS(20)*UV(17)\n  JUV(18) = JVS(21)*UV(4)+JVS(22)*UV(18)\n  JUV(19) = JVS(23)*UV(19)+JVS(24)*UV(104)+JVS(25)*UV(123)+JVS(26)*UV(128)+JVS(27)*UV(143)+JVS(28)*UV(145)+JVS(29)&\n              &*UV(148)+JVS(30)*UV(157)+JVS(31)*UV(160)\n  JUV(20) = JVS(32)*UV(20)+JVS(33)*UV(107)\n  JUV(21) = JVS(34)*UV(21)+JVS(35)*UV(22)+JVS(36)*UV(114)+JVS(37)*UV(115)+JVS(38)*UV(125)\n  JUV(22) = JVS(39)*UV(22)+JVS(40)*UV(131)+JVS(41)*UV(132)+JVS(42)*UV(161)\n  JUV(23) = JVS(43)*UV(23)+JVS(44)*UV(108)\n  JUV(24) = JVS(45)*UV(24)+JVS(46)*UV(146)\n  JUV(25) = JVS(47)*UV(25)+JVS(48)*UV(158)\n  JUV(26) = JVS(49)*UV(26)+JVS(50)*UV(138)+JVS(51)*UV(142)\n  JUV(27) = JVS(52)*UV(27)+JVS(53)*UV(121)\n  JUV(28) = JVS(54)*UV(28)+JVS(55)*UV(122)\n  JUV(29) = JVS(56)*UV(29)+JVS(57)*UV(110)+JVS(58)*UV(124)+JVS(59)*UV(154)\n  JUV(30) = JVS(60)*UV(30)+JVS(61)*UV(111)\n  JUV(31) = JVS(62)*UV(31)+JVS(63)*UV(106)\n  JUV(32) = JVS(64)*UV(32)+JVS(65)*UV(113)\n  JUV(33) = JVS(66)*UV(33)+JVS(67)*UV(161)\n  JUV(34) = JVS(68)*UV(34)+JVS(69)*UV(147)\n  JUV(35) = JVS(70)*UV(35)+JVS(71)*UV(109)\n  JUV(36) = JVS(72)*UV(36)+JVS(73)*UV(112)\n  JUV(37) = JVS(74)*UV(9)+JVS(75)*UV(37)\n  JUV(38) = JVS(76)*UV(13)+JVS(77)*UV(38)\n  JUV(39) = JVS(78)*UV(14)+JVS(79)*UV(39)\n  JUV(40) = JVS(80)*UV(10)+JVS(81)*UV(40)\n  JUV(41) = JVS(82)*UV(11)+JVS(83)*UV(41)\n  JUV(42) = JVS(84)*UV(12)+JVS(85)*UV(42)\n  JUV(43) = JVS(86)*UV(43)+JVS(87)*UV(156)\n  JUV(44) = JVS(88)*UV(15)+JVS(89)*UV(44)\n  JUV(45) = JVS(90)*UV(16)+JVS(91)*UV(45)\n  JUV(46) = JVS(92)*UV(17)+JVS(93)*UV(46)\n  JUV(47) = JVS(94)*UV(18)+JVS(95)*UV(47)\n  JUV(48) = JVS(96)*UV(48)+JVS(97)*UV(159)\n  JUV(49) = JVS(98)*UV(49)+JVS(99)*UV(126)+JVS(100)*UV(152)\n  JUV(50) = JVS(101)*UV(50)+JVS(102)*UV(130)+JVS(103)*UV(150)\n  JUV(51) = JVS(104)*UV(51)+JVS(105)*UV(116)\n  JUV(52) = JVS(106)*UV(52)+JVS(107)*UV(53)+JVS(108)*UV(102)\n  JUV(53) = JVS(109)*UV(53)+JVS(110)*UV(116)+JVS(111)*UV(147)+JVS(112)*UV(154)\n  JUV(54) = JVS(113)*UV(54)+JVS(114)*UV(103)\n  JUV(55) = JVS(115)*UV(55)+JVS(116)*UV(56)\n  JUV(56) = JVS(117)*UV(56)+JVS(118)*UV(102)+JVS(119)*UV(103)+JVS(120)*UV(116)\n  JUV(57) = JVS(121)*UV(57)+JVS(122)*UV(76)\n  JUV(58) = JVS(123)*UV(58)+JVS(124)*UV(78)\n  JUV(59) = JVS(125)*UV(59)+JVS(126)*UV(60)\n  JUV(60) = JVS(127)*UV(60)+JVS(128)*UV(76)+JVS(129)*UV(78)\n  JUV(61) = JVS(130)*UV(61)+JVS(131)*UV(62)\n  JUV(62) = JVS(132)*UV(62)+JVS(133)*UV(76)+JVS(134)*UV(78)+JVS(135)*UV(154)\n  JUV(63) = JVS(136)*UV(63)+JVS(137)*UV(137)+JVS(138)*UV(141)\n  JUV(64) = JVS(139)*UV(64)+JVS(140)*UV(129)+JVS(141)*UV(131)+JVS(142)*UV(132)\n  JUV(65) = JVS(143)*UV(65)+JVS(144)*UV(133)+JVS(145)*UV(134)\n  JUV(66) = JVS(146)*UV(66)+JVS(147)*UV(135)+JVS(148)*UV(136)\n  JUV(67) = JVS(149)*UV(67)+JVS(150)*UV(144)+JVS(151)*UV(148)+JVS(152)*UV(149)\n  JUV(68) = JVS(153)*UV(68)+JVS(154)*UV(151)+JVS(155)*UV(155)\n  JUV(69) = JVS(156)*UV(69)+JVS(157)*UV(105)\n  JUV(70) = JVS(158)*UV(70)+JVS(159)*UV(139)+JVS(160)*UV(140)\n  JUV(71) = JVS(161)*UV(71)+JVS(162)*UV(117)+JVS(163)*UV(118)+JVS(164)*UV(119)\n  JUV(72) = JVS(165)*UV(72)+JVS(166)*UV(127)\n  JUV(73) = JVS(167)*UV(73)+JVS(168)*UV(120)\n  JUV(74) = JVS(169)*UV(74)+JVS(170)*UV(126)\n  JUV(75) = JVS(171)*UV(75)+JVS(172)*UV(76)\n  JUV(76) = JVS(173)*UV(75)+JVS(174)*UV(76)+JVS(175)*UV(154)\n  JUV(77) = JVS(176)*UV(77)+JVS(177)*UV(78)\n  JUV(78) = JVS(178)*UV(77)+JVS(179)*UV(78)+JVS(180)*UV(154)\n  JUV(79) = JVS(181)*UV(79)+JVS(182)*UV(105)\n  JUV(80) = JVS(183)*UV(80)+JVS(184)*UV(135)\n  JUV(81) = JVS(185)*UV(81)+JVS(186)*UV(144)\n  JUV(82) = JVS(187)*UV(82)+JVS(188)*UV(155)\n  JUV(83) = JVS(189)*UV(83)+JVS(190)*UV(134)\n  JUV(84) = JVS(191)*UV(84)+JVS(192)*UV(119)\n  JUV(85) = JVS(193)*UV(85)+JVS(194)*UV(146)\n  JUV(86) = JVS(195)*UV(86)+JVS(196)*UV(107)\n  JUV(87) = JVS(197)*UV(87)+JVS(198)*UV(125)\n  JUV(88) = JVS(199)*UV(88)+JVS(200)*UV(108)\n  JUV(89) = JVS(201)*UV(89)+JVS(202)*UV(158)\n  JUV(90) = JVS(203)*UV(90)+JVS(204)*UV(142)\n  JUV(91) = JVS(205)*UV(91)+JVS(206)*UV(121)\n  JUV(92) = JVS(207)*UV(92)+JVS(208)*UV(122)\n  JUV(93) = JVS(209)*UV(93)+JVS(210)*UV(111)\n  JUV(94) = JVS(211)*UV(94)+JVS(212)*UV(106)\n  JUV(95) = JVS(213)*UV(95)+JVS(214)*UV(113)\n  JUV(96) = JVS(215)*UV(96)+JVS(216)*UV(159)\n  JUV(97) = JVS(217)*UV(97)+JVS(218)*UV(150)\n  JUV(98) = JVS(219)*UV(98)+JVS(220)*UV(127)\n  JUV(99) = JVS(221)*UV(99)+JVS(222)*UV(120)\n  JUV(100) = JVS(223)*UV(100)+JVS(224)*UV(145)\n  JUV(101) = JVS(225)*UV(101)+JVS(226)*UV(116)\n  JUV(102) = JVS(227)*UV(102)+JVS(228)*UV(116)\n  JUV(103) = JVS(229)*UV(103)+JVS(230)*UV(116)+JVS(231)*UV(154)\n  JUV(104) = JVS(232)*UV(104)+JVS(233)*UV(120)+JVS(234)*UV(127)+JVS(235)*UV(157)+JVS(236)*UV(161)\n  JUV(105) = JVS(237)*UV(79)+JVS(238)*UV(105)+JVS(239)*UV(161)\n  JUV(106) = JVS(240)*UV(94)+JVS(241)*UV(105)+JVS(242)*UV(106)+JVS(243)*UV(161)\n  JUV(107) = JVS(244)*UV(86)+JVS(245)*UV(107)+JVS(246)*UV(147)+JVS(247)*UV(156)\n  JUV(108) = JVS(248)*UV(88)+JVS(249)*UV(108)+JVS(250)*UV(109)+JVS(251)*UV(153)\n  JUV(109) = JVS(252)*UV(2)+JVS(253)*UV(108)+JVS(254)*UV(109)+JVS(255)*UV(153)\n  JUV(110) = JVS(256)*UV(110)+JVS(257)*UV(124)+JVS(258)*UV(156)\n  JUV(111) = JVS(259)*UV(93)+JVS(260)*UV(111)+JVS(261)*UV(112)+JVS(262)*UV(156)\n  JUV(112) = JVS(263)*UV(3)+JVS(264)*UV(111)+JVS(265)*UV(112)+JVS(266)*UV(156)\n  JUV(113) = JVS(267)*UV(95)+JVS(268)*UV(113)+JVS(269)*UV(161)\n  JUV(114) = JVS(270)*UV(114)+JVS(271)*UV(115)+JVS(272)*UV(156)\n  JUV(115) = JVS(273)*UV(114)+JVS(274)*UV(115)+JVS(275)*UV(125)+JVS(276)*UV(156)\n  JUV(116) = JVS(277)*UV(101)+JVS(278)*UV(102)+JVS(279)*UV(103)+JVS(280)*UV(116)+JVS(281)*UV(147)+JVS(282)*UV(154)\n  JUV(117) = JVS(283)*UV(117)+JVS(284)*UV(118)+JVS(285)*UV(119)+JVS(286)*UV(153)+JVS(287)*UV(161)\n  JUV(118) = JVS(288)*UV(118)+JVS(289)*UV(119)+JVS(290)*UV(153)+JVS(291)*UV(157)+JVS(292)*UV(160)+JVS(293)*UV(161)\n  JUV(119) = JVS(294)*UV(84)+JVS(295)*UV(117)+JVS(296)*UV(118)+JVS(297)*UV(119)+JVS(299)*UV(157)+JVS(300)*UV(160)\n  JUV(120) = JVS(302)*UV(99)+JVS(303)*UV(120)+JVS(304)*UV(157)\n  JUV(121) = JVS(305)*UV(91)+JVS(306)*UV(120)+JVS(307)*UV(121)+JVS(308)*UV(156)+JVS(309)*UV(157)\n  JUV(122) = JVS(310)*UV(92)+JVS(311)*UV(122)+JVS(312)*UV(156)+JVS(313)*UV(157)\n  JUV(123) = JVS(314)*UV(123)+JVS(315)*UV(127)+JVS(316)*UV(143)+JVS(317)*UV(154)\n  JUV(124) = JVS(318)*UV(110)+JVS(319)*UV(123)+JVS(320)*UV(124)+JVS(323)*UV(154)+JVS(324)*UV(156)\n  JUV(125) = JVS(325)*UV(87)+JVS(326)*UV(115)+JVS(327)*UV(125)+JVS(328)*UV(129)+JVS(329)*UV(131)+JVS(330)*UV(132)&\n               &+JVS(331)*UV(133)+JVS(332)*UV(134)+JVS(333)*UV(138)+JVS(334)*UV(142)+JVS(335)*UV(156)+JVS(336)*UV(161)\n  JUV(126) = JVS(337)*UV(74)+JVS(338)*UV(126)+JVS(339)*UV(152)+JVS(340)*UV(156)+JVS(341)*UV(161)\n  JUV(127) = JVS(342)*UV(98)+JVS(343)*UV(127)+JVS(344)*UV(154)+JVS(345)*UV(157)\n  JUV(128) = JVS(346)*UV(128)+JVS(347)*UV(143)+JVS(348)*UV(155)+JVS(349)*UV(156)+JVS(350)*UV(157)\n  JUV(129) = JVS(351)*UV(129)+JVS(352)*UV(132)+JVS(353)*UV(137)+JVS(354)*UV(156)+JVS(355)*UV(161)\n  JUV(130) = JVS(356)*UV(130)+JVS(357)*UV(150)+JVS(358)*UV(151)+JVS(359)*UV(156)+JVS(360)*UV(159)\n  JUV(131) = JVS(361)*UV(131)+JVS(362)*UV(132)+JVS(363)*UV(156)+JVS(364)*UV(161)\n  JUV(132) = JVS(365)*UV(129)+JVS(366)*UV(131)+JVS(367)*UV(132)+JVS(369)*UV(141)+JVS(370)*UV(156)+JVS(371)*UV(161)\n  JUV(133) = JVS(372)*UV(113)+JVS(373)*UV(133)+JVS(374)*UV(134)+JVS(375)*UV(156)+JVS(376)*UV(161)\n  JUV(134) = JVS(377)*UV(83)+JVS(378)*UV(133)+JVS(379)*UV(134)+JVS(380)*UV(156)+JVS(381)*UV(161)\n  JUV(135) = JVS(382)*UV(80)+JVS(383)*UV(134)+JVS(384)*UV(135)+JVS(385)*UV(136)+JVS(386)*UV(156)+JVS(387)*UV(161)\n  JUV(136) = JVS(388)*UV(133)+JVS(390)*UV(135)+JVS(391)*UV(136)+JVS(392)*UV(156)+JVS(393)*UV(161)\n  JUV(137) = JVS(394)*UV(106)+JVS(395)*UV(135)+JVS(397)*UV(137)+JVS(398)*UV(141)+JVS(399)*UV(156)+JVS(400)*UV(161)\n  JUV(138) = JVS(401)*UV(138)+JVS(402)*UV(142)+JVS(403)*UV(156)+JVS(404)*UV(161)\n  JUV(139) = JVS(405)*UV(105)+JVS(406)*UV(139)+JVS(407)*UV(140)+JVS(408)*UV(156)+JVS(409)*UV(161)\n  JUV(140) = JVS(410)*UV(139)+JVS(411)*UV(140)+JVS(412)*UV(156)+JVS(413)*UV(161)\n  JUV(141) = JVS(414)*UV(113)+JVS(415)*UV(136)+JVS(416)*UV(137)+JVS(417)*UV(139)+JVS(418)*UV(140)+JVS(419)*UV(141)&\n               &+JVS(420)*UV(156)+JVS(421)*UV(161)\n  JUV(142) = JVS(422)*UV(90)+JVS(423)*UV(138)+JVS(424)*UV(142)+JVS(425)*UV(148)+JVS(426)*UV(149)+JVS(427)*UV(156)&\n               &+JVS(428)*UV(161)\n  JUV(143) = JVS(429)*UV(104)+JVS(432)*UV(143)+JVS(434)*UV(155)\n  JUV(144) = JVS(437)*UV(81)+JVS(438)*UV(120)+JVS(439)*UV(144)+JVS(440)*UV(148)+JVS(441)*UV(149)+JVS(442)*UV(157)&\n               &+JVS(443)*UV(160)\n  JUV(145) = JVS(444)*UV(13)+JVS(445)*UV(14)+JVS(446)*UV(100)+JVS(447)*UV(145)+JVS(448)*UV(156)+JVS(449)*UV(157)&\n               &+JVS(450)*UV(158)+JVS(451)*UV(159)\n  JUV(146) = JVS(452)*UV(85)+JVS(453)*UV(146)+JVS(454)*UV(151)+JVS(455)*UV(155)+JVS(456)*UV(156)+JVS(457)*UV(157)&\n               &+JVS(458)*UV(161)\n  JUV(147) = JVS(459)*UV(1)+JVS(460)*UV(107)+JVS(461)*UV(116)+JVS(462)*UV(127)+JVS(463)*UV(147)+JVS(464)*UV(150)&\n               &+JVS(465)*UV(152)+JVS(466)*UV(154)+JVS(467)*UV(156)+JVS(468)*UV(157)+JVS(469)*UV(158)\n  JUV(148) = JVS(470)*UV(144)+JVS(471)*UV(148)+JVS(473)*UV(153)+JVS(474)*UV(157)+JVS(475)*UV(160)+JVS(476)*UV(161)\n  JUV(149) = JVS(477)*UV(135)+JVS(478)*UV(136)+JVS(479)*UV(144)+JVS(480)*UV(148)+JVS(481)*UV(149)+JVS(482)*UV(153)&\n               &+JVS(486)*UV(161)\n  JUV(150) = JVS(487)*UV(97)+JVS(488)*UV(130)+JVS(489)*UV(150)+JVS(491)*UV(155)+JVS(492)*UV(156)+JVS(493)*UV(157)&\n               &+JVS(494)*UV(159)\n  JUV(151) = JVS(495)*UV(151)+JVS(496)*UV(155)+JVS(497)*UV(156)+JVS(498)*UV(158)+JVS(499)*UV(159)+JVS(500)*UV(161)\n  JUV(152) = JVS(501)*UV(126)+JVS(502)*UV(130)+JVS(503)*UV(145)+JVS(506)*UV(152)+JVS(508)*UV(156)+JVS(509)*UV(157)&\n               &+JVS(510)*UV(158)+JVS(511)*UV(159)+JVS(512)*UV(160)+JVS(513)*UV(161)\n  JUV(153) = JVS(514)*UV(108)+JVS(515)*UV(109)+JVS(516)*UV(131)+JVS(519)*UV(138)+JVS(522)*UV(144)+JVS(523)*UV(147)&\n               &+JVS(524)*UV(148)+JVS(527)*UV(151)+JVS(528)*UV(152)+JVS(529)*UV(153)+JVS(531)*UV(155)+JVS(532)*UV(156)&\n               &+JVS(534)*UV(158)+JVS(536)*UV(160)+JVS(537)*UV(161)\n  JUV(154) = JVS(538)*UV(5)+JVS(539)*UV(13)+JVS(540)*UV(14)+JVS(541)*UV(76)+JVS(542)*UV(78)+JVS(543)*UV(116)+JVS(544)&\n               &*UV(121)+JVS(545)*UV(122)+JVS(546)*UV(124)+JVS(547)*UV(127)+JVS(548)*UV(128)+JVS(550)*UV(145)+JVS(551)&\n               &*UV(146)+JVS(553)*UV(150)+JVS(556)*UV(154)+JVS(558)*UV(156)+JVS(559)*UV(157)+JVS(560)*UV(158)+JVS(561)&\n               &*UV(159)+JVS(562)*UV(160)\n  JUV(155) = JVS(564)*UV(82)+JVS(565)*UV(105)+JVS(566)*UV(106)+JVS(567)*UV(113)+JVS(568)*UV(120)+JVS(569)*UV(133)&\n               &+JVS(570)*UV(134)+JVS(571)*UV(137)+JVS(572)*UV(138)+JVS(573)*UV(139)+JVS(574)*UV(140)+JVS(575)*UV(141)&\n               &+JVS(576)*UV(142)+JVS(577)*UV(143)+JVS(578)*UV(146)+JVS(579)*UV(148)+JVS(580)*UV(149)+JVS(581)*UV(150)&\n               &+JVS(582)*UV(151)+JVS(585)*UV(155)+JVS(586)*UV(156)+JVS(589)*UV(159)+JVS(591)*UV(161)\n  JUV(156) = JVS(592)*UV(13)+JVS(593)*UV(14)+JVS(594)*UV(107)+JVS(595)*UV(110)+JVS(596)*UV(111)+JVS(597)*UV(112)&\n               &+JVS(598)*UV(114)+JVS(599)*UV(115)+JVS(600)*UV(121)+JVS(601)*UV(122)+JVS(602)*UV(124)+JVS(603)*UV(125)&\n               &+JVS(604)*UV(126)+JVS(605)*UV(127)+JVS(606)*UV(128)+JVS(607)*UV(129)+JVS(608)*UV(130)+JVS(609)*UV(131)&\n               &+JVS(610)*UV(132)+JVS(611)*UV(133)+JVS(612)*UV(134)+JVS(613)*UV(135)+JVS(614)*UV(136)+JVS(615)*UV(137)&\n               &+JVS(616)*UV(138)+JVS(617)*UV(139)+JVS(618)*UV(140)+JVS(619)*UV(141)+JVS(620)*UV(142)+JVS(622)*UV(145)&\n               &+JVS(623)*UV(146)+JVS(624)*UV(147)+JVS(627)*UV(150)+JVS(628)*UV(151)+JVS(629)*UV(152)+JVS(630)*UV(153)&\n               &+JVS(631)*UV(154)+JVS(632)*UV(155)+JVS(633)*UV(156)+JVS(634)*UV(157)+JVS(635)*UV(158)+JVS(636)*UV(159)&\n               &+JVS(637)*UV(160)+JVS(638)*UV(161)\n  JUV(157) = JVS(639)*UV(13)+JVS(640)*UV(14)+JVS(641)*UV(120)+JVS(642)*UV(121)+JVS(643)*UV(122)+JVS(644)*UV(127)&\n               &+JVS(645)*UV(128)+JVS(647)*UV(144)+JVS(648)*UV(145)+JVS(649)*UV(146)+JVS(650)*UV(148)+JVS(652)*UV(150)&\n               &+JVS(657)*UV(156)+JVS(658)*UV(157)+JVS(659)*UV(158)+JVS(660)*UV(159)+JVS(661)*UV(160)+JVS(662)*UV(161)\n  JUV(158) = JVS(663)*UV(89)+JVS(664)*UV(145)+JVS(665)*UV(151)+JVS(666)*UV(152)+JVS(669)*UV(157)+JVS(670)*UV(158)&\n               &+JVS(672)*UV(160)\n  JUV(159) = JVS(674)*UV(96)+JVS(675)*UV(126)+JVS(676)*UV(145)+JVS(677)*UV(147)+JVS(678)*UV(150)+JVS(679)*UV(151)&\n               &+JVS(680)*UV(152)+JVS(682)*UV(155)+JVS(684)*UV(157)+JVS(686)*UV(159)+JVS(687)*UV(160)+JVS(688)*UV(161)\n  JUV(160) = JVS(689)*UV(13)+JVS(690)*UV(14)+JVS(691)*UV(144)+JVS(692)*UV(148)+JVS(694)*UV(153)+JVS(697)*UV(156)&\n               &+JVS(698)*UV(157)+JVS(699)*UV(158)+JVS(700)*UV(159)+JVS(701)*UV(160)\n  JUV(161) = JVS(703)*UV(105)+JVS(704)*UV(106)+JVS(705)*UV(113)+JVS(706)*UV(123)+JVS(707)*UV(126)+JVS(709)*UV(129)&\n               &+JVS(710)*UV(131)+JVS(711)*UV(132)+JVS(712)*UV(133)+JVS(713)*UV(134)+JVS(714)*UV(135)+JVS(715)*UV(136)&\n               &+JVS(716)*UV(137)+JVS(717)*UV(138)+JVS(718)*UV(139)+JVS(719)*UV(140)+JVS(720)*UV(141)+JVS(721)*UV(142)&\n               &+JVS(723)*UV(146)+JVS(724)*UV(147)+JVS(725)*UV(148)+JVS(726)*UV(149)+JVS(728)*UV(151)+JVS(729)*UV(152)&\n               &+JVS(732)*UV(155)+JVS(734)*UV(157)+JVS(735)*UV(158)+JVS(738)*UV(161)\n      \nEND SUBROUTINE Jac_SP_Vec\n\n! End of Jac_SP_Vec function\n! ~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~\n\n\n! ~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~\n! \n! JacTR_SP_Vec - sparse multiplication: sparse Jacobian transposed times vector\n!   Arguments :\n!      JVS       - sparse Jacobian of variables\n!      UV        - User vector for variables\n!      JTUV      - Jacobian transposed times user vector\n! \n! ~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~\n\nSUBROUTINE JacTR_SP_Vec ( JVS, UV, JTUV )\n\n! JVS - sparse Jacobian of variables\n  REAL(kind=dp) :: JVS(LU_NONZERO)\n! UV - User vector for variables\n  REAL(kind=dp) :: UV(NVAR)\n! JTUV - Jacobian transposed times user vector\n  REAL(kind=dp) :: JTUV(NVAR)\n\n  JTUV(1) = JVS(1)*UV(1)+JVS(459)*UV(147)\n  JTUV(2) = JVS(2)*UV(2)+JVS(252)*UV(109)\n  JTUV(3) = JVS(3)*UV(3)+JVS(263)*UV(112)\n  JTUV(4) = JVS(4)*UV(4)+JVS(21)*UV(18)\n  JTUV(5) = JVS(5)*UV(5)+JVS(538)*UV(154)\n  JTUV(6) = JVS(6)*UV(6)+JVS(11)*UV(10)\n  JTUV(7) = JVS(7)*UV(7)+JVS(14)*UV(12)\n  JTUV(8) = JVS(8)*UV(8)+JVS(9)*UV(9)\n  JTUV(9) = JVS(10)*UV(9)+JVS(74)*UV(37)\n  JTUV(10) = JVS(12)*UV(10)+JVS(80)*UV(40)\n  JTUV(11) = JVS(13)*UV(11)+JVS(82)*UV(41)\n  JTUV(12) = JVS(15)*UV(12)+JVS(84)*UV(42)\n  JTUV(13) = JVS(16)*UV(13)+JVS(76)*UV(38)+JVS(444)*UV(145)+JVS(539)*UV(154)+JVS(592)*UV(156)+JVS(639)*UV(157)+JVS(689)&\n               &*UV(160)\n  JTUV(14) = JVS(17)*UV(14)+JVS(78)*UV(39)+JVS(445)*UV(145)+JVS(540)*UV(154)+JVS(593)*UV(156)+JVS(640)*UV(157)+JVS(690)&\n               &*UV(160)\n  JTUV(15) = JVS(18)*UV(15)+JVS(88)*UV(44)\n  JTUV(16) = JVS(19)*UV(16)+JVS(90)*UV(45)\n  JTUV(17) = JVS(20)*UV(17)+JVS(92)*UV(46)\n  JTUV(18) = JVS(22)*UV(18)+JVS(94)*UV(47)\n  JTUV(19) = JVS(23)*UV(19)\n  JTUV(20) = JVS(32)*UV(20)\n  JTUV(21) = JVS(34)*UV(21)\n  JTUV(22) = JVS(35)*UV(21)+JVS(39)*UV(22)\n  JTUV(23) = JVS(43)*UV(23)\n  JTUV(24) = JVS(45)*UV(24)\n  JTUV(25) = JVS(47)*UV(25)\n  JTUV(26) = JVS(49)*UV(26)\n  JTUV(27) = JVS(52)*UV(27)\n  JTUV(28) = JVS(54)*UV(28)\n  JTUV(29) = JVS(56)*UV(29)\n  JTUV(30) = JVS(60)*UV(30)\n  JTUV(31) = JVS(62)*UV(31)\n  JTUV(32) = JVS(64)*UV(32)\n  JTUV(33) = JVS(66)*UV(33)\n  JTUV(34) = JVS(68)*UV(34)\n  JTUV(35) = JVS(70)*UV(35)\n  JTUV(36) = JVS(72)*UV(36)\n  JTUV(37) = JVS(75)*UV(37)\n  JTUV(38) = JVS(77)*UV(38)\n  JTUV(39) = JVS(79)*UV(39)\n  JTUV(40) = JVS(81)*UV(40)\n  JTUV(41) = JVS(83)*UV(41)\n  JTUV(42) = JVS(85)*UV(42)\n  JTUV(43) = JVS(86)*UV(43)\n  JTUV(44) = JVS(89)*UV(44)\n  JTUV(45) = JVS(91)*UV(45)\n  JTUV(46) = JVS(93)*UV(46)\n  JTUV(47) = JVS(95)*UV(47)\n  JTUV(48) = JVS(96)*UV(48)\n  JTUV(49) = JVS(98)*UV(49)\n  JTUV(50) = JVS(101)*UV(50)\n  JTUV(51) = JVS(104)*UV(51)\n  JTUV(52) = JVS(106)*UV(52)\n  JTUV(53) = JVS(107)*UV(52)+JVS(109)*UV(53)\n  JTUV(54) = JVS(113)*UV(54)\n  JTUV(55) = JVS(115)*UV(55)\n  JTUV(56) = JVS(116)*UV(55)+JVS(117)*UV(56)\n  JTUV(57) = JVS(121)*UV(57)\n  JTUV(58) = JVS(123)*UV(58)\n  JTUV(59) = JVS(125)*UV(59)\n  JTUV(60) = JVS(126)*UV(59)+JVS(127)*UV(60)\n  JTUV(61) = JVS(130)*UV(61)\n  JTUV(62) = JVS(131)*UV(61)+JVS(132)*UV(62)\n  JTUV(63) = JVS(136)*UV(63)\n  JTUV(64) = JVS(139)*UV(64)\n  JTUV(65) = JVS(143)*UV(65)\n  JTUV(66) = JVS(146)*UV(66)\n  JTUV(67) = JVS(149)*UV(67)\n  JTUV(68) = JVS(153)*UV(68)\n  JTUV(69) = JVS(156)*UV(69)\n  JTUV(70) = JVS(158)*UV(70)\n  JTUV(71) = JVS(161)*UV(71)\n  JTUV(72) = JVS(165)*UV(72)\n  JTUV(73) = JVS(167)*UV(73)\n  JTUV(74) = JVS(169)*UV(74)+JVS(337)*UV(126)\n  JTUV(75) = JVS(171)*UV(75)+JVS(173)*UV(76)\n  JTUV(76) = JVS(122)*UV(57)+JVS(128)*UV(60)+JVS(133)*UV(62)+JVS(172)*UV(75)+JVS(174)*UV(76)+JVS(541)*UV(154)\n  JTUV(77) = JVS(176)*UV(77)+JVS(178)*UV(78)\n  JTUV(78) = JVS(124)*UV(58)+JVS(129)*UV(60)+JVS(134)*UV(62)+JVS(177)*UV(77)+JVS(179)*UV(78)+JVS(542)*UV(154)\n  JTUV(79) = JVS(181)*UV(79)+JVS(237)*UV(105)\n  JTUV(80) = JVS(183)*UV(80)+JVS(382)*UV(135)\n  JTUV(81) = JVS(185)*UV(81)+JVS(437)*UV(144)\n  JTUV(82) = JVS(187)*UV(82)+JVS(564)*UV(155)\n  JTUV(83) = JVS(189)*UV(83)+JVS(377)*UV(134)\n  JTUV(84) = JVS(191)*UV(84)+JVS(294)*UV(119)\n  JTUV(85) = JVS(193)*UV(85)+JVS(452)*UV(146)\n  JTUV(86) = JVS(195)*UV(86)+JVS(244)*UV(107)\n  JTUV(87) = JVS(197)*UV(87)+JVS(325)*UV(125)\n  JTUV(88) = JVS(199)*UV(88)+JVS(248)*UV(108)\n  JTUV(89) = JVS(201)*UV(89)+JVS(663)*UV(158)\n  JTUV(90) = JVS(203)*UV(90)+JVS(422)*UV(142)\n  JTUV(91) = JVS(205)*UV(91)+JVS(305)*UV(121)\n  JTUV(92) = JVS(207)*UV(92)+JVS(310)*UV(122)\n  JTUV(93) = JVS(209)*UV(93)+JVS(259)*UV(111)\n  JTUV(94) = JVS(211)*UV(94)+JVS(240)*UV(106)\n  JTUV(95) = JVS(213)*UV(95)+JVS(267)*UV(113)\n  JTUV(96) = JVS(215)*UV(96)+JVS(674)*UV(159)\n  JTUV(97) = JVS(217)*UV(97)+JVS(487)*UV(150)\n  JTUV(98) = JVS(219)*UV(98)+JVS(342)*UV(127)\n  JTUV(99) = JVS(221)*UV(99)+JVS(302)*UV(120)\n  JTUV(100) = JVS(223)*UV(100)+JVS(446)*UV(145)\n  JTUV(101) = JVS(225)*UV(101)+JVS(277)*UV(116)\n  JTUV(102) = JVS(108)*UV(52)+JVS(118)*UV(56)+JVS(227)*UV(102)+JVS(278)*UV(116)\n  JTUV(103) = JVS(114)*UV(54)+JVS(119)*UV(56)+JVS(229)*UV(103)+JVS(279)*UV(116)\n  JTUV(104) = JVS(24)*UV(19)+JVS(232)*UV(104)+JVS(429)*UV(143)\n  JTUV(105) = JVS(157)*UV(69)+JVS(182)*UV(79)+JVS(238)*UV(105)+JVS(241)*UV(106)+JVS(405)*UV(139)+JVS(565)*UV(155)&\n                &+JVS(703)*UV(161)\n  JTUV(106) = JVS(63)*UV(31)+JVS(212)*UV(94)+JVS(242)*UV(106)+JVS(394)*UV(137)+JVS(566)*UV(155)+JVS(704)*UV(161)\n  JTUV(107) = JVS(33)*UV(20)+JVS(196)*UV(86)+JVS(245)*UV(107)+JVS(460)*UV(147)+JVS(594)*UV(156)\n  JTUV(108) = JVS(44)*UV(23)+JVS(200)*UV(88)+JVS(249)*UV(108)+JVS(253)*UV(109)+JVS(514)*UV(153)\n  JTUV(109) = JVS(71)*UV(35)+JVS(250)*UV(108)+JVS(254)*UV(109)+JVS(515)*UV(153)\n  JTUV(110) = JVS(57)*UV(29)+JVS(256)*UV(110)+JVS(318)*UV(124)+JVS(595)*UV(156)\n  JTUV(111) = JVS(61)*UV(30)+JVS(210)*UV(93)+JVS(260)*UV(111)+JVS(264)*UV(112)+JVS(596)*UV(156)\n  JTUV(112) = JVS(73)*UV(36)+JVS(261)*UV(111)+JVS(265)*UV(112)+JVS(597)*UV(156)\n  JTUV(113) = JVS(65)*UV(32)+JVS(214)*UV(95)+JVS(268)*UV(113)+JVS(372)*UV(133)+JVS(414)*UV(141)+JVS(567)*UV(155)&\n                &+JVS(705)*UV(161)\n  JTUV(114) = JVS(36)*UV(21)+JVS(270)*UV(114)+JVS(273)*UV(115)+JVS(598)*UV(156)\n  JTUV(115) = JVS(37)*UV(21)+JVS(271)*UV(114)+JVS(274)*UV(115)+JVS(326)*UV(125)+JVS(599)*UV(156)\n  JTUV(116) = JVS(105)*UV(51)+JVS(110)*UV(53)+JVS(120)*UV(56)+JVS(226)*UV(101)+JVS(228)*UV(102)+JVS(230)*UV(103)&\n                &+JVS(280)*UV(116)+JVS(461)*UV(147)+JVS(543)*UV(154)\n  JTUV(117) = JVS(162)*UV(71)+JVS(283)*UV(117)+JVS(295)*UV(119)\n  JTUV(118) = JVS(163)*UV(71)+JVS(284)*UV(117)+JVS(288)*UV(118)+JVS(296)*UV(119)\n  JTUV(119) = JVS(164)*UV(71)+JVS(192)*UV(84)+JVS(285)*UV(117)+JVS(289)*UV(118)+JVS(297)*UV(119)\n  JTUV(120) = JVS(168)*UV(73)+JVS(222)*UV(99)+JVS(233)*UV(104)+JVS(303)*UV(120)+JVS(306)*UV(121)+JVS(438)*UV(144)&\n                &+JVS(568)*UV(155)+JVS(641)*UV(157)\n  JTUV(121) = JVS(53)*UV(27)+JVS(206)*UV(91)+JVS(307)*UV(121)+JVS(544)*UV(154)+JVS(600)*UV(156)+JVS(642)*UV(157)\n  JTUV(122) = JVS(55)*UV(28)+JVS(208)*UV(92)+JVS(311)*UV(122)+JVS(545)*UV(154)+JVS(601)*UV(156)+JVS(643)*UV(157)\n  JTUV(123) = JVS(25)*UV(19)+JVS(314)*UV(123)+JVS(319)*UV(124)+JVS(706)*UV(161)\n  JTUV(124) = JVS(58)*UV(29)+JVS(257)*UV(110)+JVS(320)*UV(124)+JVS(546)*UV(154)+JVS(602)*UV(156)\n  JTUV(125) = JVS(38)*UV(21)+JVS(198)*UV(87)+JVS(275)*UV(115)+JVS(327)*UV(125)+JVS(603)*UV(156)\n  JTUV(126) = JVS(99)*UV(49)+JVS(170)*UV(74)+JVS(338)*UV(126)+JVS(501)*UV(152)+JVS(604)*UV(156)+JVS(675)*UV(159)&\n                &+JVS(707)*UV(161)\n  JTUV(127) = JVS(166)*UV(72)+JVS(220)*UV(98)+JVS(234)*UV(104)+JVS(315)*UV(123)+JVS(343)*UV(127)+JVS(462)*UV(147)&\n                &+JVS(547)*UV(154)+JVS(605)*UV(156)+JVS(644)*UV(157)\n  JTUV(128) = JVS(26)*UV(19)+JVS(346)*UV(128)+JVS(548)*UV(154)+JVS(606)*UV(156)+JVS(645)*UV(157)\n  JTUV(129) = JVS(140)*UV(64)+JVS(328)*UV(125)+JVS(351)*UV(129)+JVS(365)*UV(132)+JVS(607)*UV(156)+JVS(709)*UV(161)\n  JTUV(130) = JVS(102)*UV(50)+JVS(356)*UV(130)+JVS(488)*UV(150)+JVS(502)*UV(152)+JVS(608)*UV(156)\n  JTUV(131) = JVS(40)*UV(22)+JVS(141)*UV(64)+JVS(329)*UV(125)+JVS(361)*UV(131)+JVS(366)*UV(132)+JVS(516)*UV(153)&\n                &+JVS(609)*UV(156)+JVS(710)*UV(161)\n  JTUV(132) = JVS(41)*UV(22)+JVS(142)*UV(64)+JVS(330)*UV(125)+JVS(352)*UV(129)+JVS(362)*UV(131)+JVS(367)*UV(132)&\n                &+JVS(610)*UV(156)+JVS(711)*UV(161)\n  JTUV(133) = JVS(144)*UV(65)+JVS(331)*UV(125)+JVS(373)*UV(133)+JVS(378)*UV(134)+JVS(388)*UV(136)+JVS(569)*UV(155)&\n                &+JVS(611)*UV(156)+JVS(712)*UV(161)\n  JTUV(134) = JVS(145)*UV(65)+JVS(190)*UV(83)+JVS(332)*UV(125)+JVS(374)*UV(133)+JVS(379)*UV(134)+JVS(383)*UV(135)&\n                &+JVS(570)*UV(155)+JVS(612)*UV(156)+JVS(713)*UV(161)\n  JTUV(135) = JVS(147)*UV(66)+JVS(184)*UV(80)+JVS(384)*UV(135)+JVS(390)*UV(136)+JVS(395)*UV(137)+JVS(477)*UV(149)&\n                &+JVS(613)*UV(156)+JVS(714)*UV(161)\n  JTUV(136) = JVS(148)*UV(66)+JVS(385)*UV(135)+JVS(391)*UV(136)+JVS(415)*UV(141)+JVS(478)*UV(149)+JVS(614)*UV(156)&\n                &+JVS(715)*UV(161)\n  JTUV(137) = JVS(137)*UV(63)+JVS(353)*UV(129)+JVS(397)*UV(137)+JVS(416)*UV(141)+JVS(571)*UV(155)+JVS(615)*UV(156)&\n                &+JVS(716)*UV(161)\n  JTUV(138) = JVS(50)*UV(26)+JVS(333)*UV(125)+JVS(401)*UV(138)+JVS(423)*UV(142)+JVS(519)*UV(153)+JVS(572)*UV(155)&\n                &+JVS(616)*UV(156)+JVS(717)*UV(161)\n  JTUV(139) = JVS(159)*UV(70)+JVS(406)*UV(139)+JVS(410)*UV(140)+JVS(417)*UV(141)+JVS(573)*UV(155)+JVS(617)*UV(156)&\n                &+JVS(718)*UV(161)\n  JTUV(140) = JVS(160)*UV(70)+JVS(407)*UV(139)+JVS(411)*UV(140)+JVS(418)*UV(141)+JVS(574)*UV(155)+JVS(618)*UV(156)&\n                &+JVS(719)*UV(161)\n  JTUV(141) = JVS(138)*UV(63)+JVS(369)*UV(132)+JVS(398)*UV(137)+JVS(419)*UV(141)+JVS(575)*UV(155)+JVS(619)*UV(156)&\n                &+JVS(720)*UV(161)\n  JTUV(142) = JVS(51)*UV(26)+JVS(204)*UV(90)+JVS(334)*UV(125)+JVS(402)*UV(138)+JVS(424)*UV(142)+JVS(576)*UV(155)&\n                &+JVS(620)*UV(156)+JVS(721)*UV(161)\n  JTUV(143) = JVS(27)*UV(19)+JVS(316)*UV(123)+JVS(347)*UV(128)+JVS(432)*UV(143)+JVS(577)*UV(155)\n  JTUV(144) = JVS(150)*UV(67)+JVS(186)*UV(81)+JVS(439)*UV(144)+JVS(470)*UV(148)+JVS(479)*UV(149)+JVS(522)*UV(153)&\n                &+JVS(647)*UV(157)+JVS(691)*UV(160)\n  JTUV(145) = JVS(28)*UV(19)+JVS(224)*UV(100)+JVS(447)*UV(145)+JVS(503)*UV(152)+JVS(550)*UV(154)+JVS(622)*UV(156)&\n                &+JVS(648)*UV(157)+JVS(664)*UV(158)+JVS(676)*UV(159)\n  JTUV(146) = JVS(46)*UV(24)+JVS(194)*UV(85)+JVS(453)*UV(146)+JVS(551)*UV(154)+JVS(578)*UV(155)+JVS(623)*UV(156)&\n                &+JVS(649)*UV(157)+JVS(723)*UV(161)\n  JTUV(147) = JVS(69)*UV(34)+JVS(111)*UV(53)+JVS(246)*UV(107)+JVS(281)*UV(116)+JVS(463)*UV(147)+JVS(523)*UV(153)&\n                &+JVS(624)*UV(156)+JVS(677)*UV(159)+JVS(724)*UV(161)\n  JTUV(148) = JVS(29)*UV(19)+JVS(151)*UV(67)+JVS(425)*UV(142)+JVS(440)*UV(144)+JVS(471)*UV(148)+JVS(480)*UV(149)&\n                &+JVS(524)*UV(153)+JVS(579)*UV(155)+JVS(650)*UV(157)+JVS(692)*UV(160)+JVS(725)*UV(161)\n  JTUV(149) = JVS(152)*UV(67)+JVS(426)*UV(142)+JVS(441)*UV(144)+JVS(481)*UV(149)+JVS(580)*UV(155)+JVS(726)*UV(161)\n  JTUV(150) = JVS(103)*UV(50)+JVS(218)*UV(97)+JVS(357)*UV(130)+JVS(464)*UV(147)+JVS(489)*UV(150)+JVS(553)*UV(154)&\n                &+JVS(581)*UV(155)+JVS(627)*UV(156)+JVS(652)*UV(157)+JVS(678)*UV(159)\n  JTUV(151) = JVS(154)*UV(68)+JVS(358)*UV(130)+JVS(454)*UV(146)+JVS(495)*UV(151)+JVS(527)*UV(153)+JVS(582)*UV(155)&\n                &+JVS(628)*UV(156)+JVS(665)*UV(158)+JVS(679)*UV(159)+JVS(728)*UV(161)\n  JTUV(152) = JVS(100)*UV(49)+JVS(339)*UV(126)+JVS(465)*UV(147)+JVS(506)*UV(152)+JVS(528)*UV(153)+JVS(629)*UV(156)&\n                &+JVS(666)*UV(158)+JVS(680)*UV(159)+JVS(729)*UV(161)\n  JTUV(153) = JVS(251)*UV(108)+JVS(255)*UV(109)+JVS(286)*UV(117)+JVS(290)*UV(118)+JVS(473)*UV(148)+JVS(482)*UV(149)&\n                &+JVS(529)*UV(153)+JVS(630)*UV(156)+JVS(694)*UV(160)\n  JTUV(154) = JVS(59)*UV(29)+JVS(112)*UV(53)+JVS(135)*UV(62)+JVS(175)*UV(76)+JVS(180)*UV(78)+JVS(231)*UV(103)+JVS(282)&\n                &*UV(116)+JVS(317)*UV(123)+JVS(323)*UV(124)+JVS(344)*UV(127)+JVS(466)*UV(147)+JVS(556)*UV(154)+JVS(631)&\n                &*UV(156)\n  JTUV(155) = JVS(155)*UV(68)+JVS(188)*UV(82)+JVS(348)*UV(128)+JVS(434)*UV(143)+JVS(455)*UV(146)+JVS(491)*UV(150)&\n                &+JVS(496)*UV(151)+JVS(531)*UV(153)+JVS(585)*UV(155)+JVS(632)*UV(156)+JVS(682)*UV(159)+JVS(732)*UV(161)\n  JTUV(156) = JVS(87)*UV(43)+JVS(247)*UV(107)+JVS(258)*UV(110)+JVS(262)*UV(111)+JVS(266)*UV(112)+JVS(272)*UV(114)&\n                &+JVS(276)*UV(115)+JVS(308)*UV(121)+JVS(312)*UV(122)+JVS(324)*UV(124)+JVS(335)*UV(125)+JVS(340)*UV(126)&\n                &+JVS(349)*UV(128)+JVS(354)*UV(129)+JVS(359)*UV(130)+JVS(363)*UV(131)+JVS(370)*UV(132)+JVS(375)*UV(133)&\n                &+JVS(380)*UV(134)+JVS(386)*UV(135)+JVS(392)*UV(136)+JVS(399)*UV(137)+JVS(403)*UV(138)+JVS(408)*UV(139)&\n                &+JVS(412)*UV(140)+JVS(420)*UV(141)+JVS(427)*UV(142)+JVS(448)*UV(145)+JVS(456)*UV(146)+JVS(467)*UV(147)&\n                &+JVS(492)*UV(150)+JVS(497)*UV(151)+JVS(508)*UV(152)+JVS(532)*UV(153)+JVS(558)*UV(154)+JVS(586)*UV(155)&\n                &+JVS(633)*UV(156)+JVS(657)*UV(157)+JVS(697)*UV(160)\n  JTUV(157) = JVS(30)*UV(19)+JVS(235)*UV(104)+JVS(291)*UV(118)+JVS(299)*UV(119)+JVS(304)*UV(120)+JVS(309)*UV(121)&\n                &+JVS(313)*UV(122)+JVS(345)*UV(127)+JVS(350)*UV(128)+JVS(442)*UV(144)+JVS(449)*UV(145)+JVS(457)*UV(146)&\n                &+JVS(468)*UV(147)+JVS(474)*UV(148)+JVS(493)*UV(150)+JVS(509)*UV(152)+JVS(559)*UV(154)+JVS(634)*UV(156)&\n                &+JVS(658)*UV(157)+JVS(669)*UV(158)+JVS(684)*UV(159)+JVS(698)*UV(160)+JVS(734)*UV(161)\n  JTUV(158) = JVS(48)*UV(25)+JVS(202)*UV(89)+JVS(450)*UV(145)+JVS(469)*UV(147)+JVS(498)*UV(151)+JVS(510)*UV(152)&\n                &+JVS(534)*UV(153)+JVS(560)*UV(154)+JVS(635)*UV(156)+JVS(659)*UV(157)+JVS(670)*UV(158)+JVS(699)*UV(160)&\n                &+JVS(735)*UV(161)\n  JTUV(159) = JVS(97)*UV(48)+JVS(216)*UV(96)+JVS(360)*UV(130)+JVS(451)*UV(145)+JVS(494)*UV(150)+JVS(499)*UV(151)&\n                &+JVS(511)*UV(152)+JVS(561)*UV(154)+JVS(589)*UV(155)+JVS(636)*UV(156)+JVS(660)*UV(157)+JVS(686)*UV(159)&\n                &+JVS(700)*UV(160)\n  JTUV(160) = JVS(31)*UV(19)+JVS(292)*UV(118)+JVS(300)*UV(119)+JVS(443)*UV(144)+JVS(475)*UV(148)+JVS(512)*UV(152)&\n                &+JVS(536)*UV(153)+JVS(562)*UV(154)+JVS(637)*UV(156)+JVS(661)*UV(157)+JVS(672)*UV(158)+JVS(687)*UV(159)&\n                &+JVS(701)*UV(160)\n  JTUV(161) = JVS(42)*UV(22)+JVS(67)*UV(33)+JVS(236)*UV(104)+JVS(239)*UV(105)+JVS(243)*UV(106)+JVS(269)*UV(113)+JVS(287)&\n                &*UV(117)+JVS(293)*UV(118)+JVS(336)*UV(125)+JVS(341)*UV(126)+JVS(355)*UV(129)+JVS(364)*UV(131)+JVS(371)&\n                &*UV(132)+JVS(376)*UV(133)+JVS(381)*UV(134)+JVS(387)*UV(135)+JVS(393)*UV(136)+JVS(400)*UV(137)+JVS(404)&\n                &*UV(138)+JVS(409)*UV(139)+JVS(413)*UV(140)+JVS(421)*UV(141)+JVS(428)*UV(142)+JVS(458)*UV(146)+JVS(476)&\n                &*UV(148)+JVS(486)*UV(149)+JVS(500)*UV(151)+JVS(513)*UV(152)+JVS(537)*UV(153)+JVS(591)*UV(155)+JVS(638)&\n                &*UV(156)+JVS(662)*UV(157)+JVS(688)*UV(159)+JVS(738)*UV(161)\n      \nEND SUBROUTINE JacTR_SP_Vec\n\n! End of JacTR_SP_Vec function\n! ~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~\n\n\n\nEND MODULE aqchem_Jacobian\n\n"
  },
  {
    "path": "CCTM/src/cloud/acm_ae7_kmt2/aqchem_JacobianSP.F90",
    "content": "\n!------------------------------------------------------------------------!\n!  The Community Multiscale Air Quality (CMAQ) system software is in     !\n!  continuous development by various groups and is based on information  !\n!  from these groups: Federal Government employees, contractors working  !\n!  within a United States Government contract, and non-Federal sources   !\n!  including research institutions.  These groups give the Government    !\n!  permission to use, prepare derivative works of, and distribute copies !\n!  of their work in the CMAQ system to the public and to permit others   !\n!  to do so.  The United States Environmental Protection Agency          !\n!  therefore grants similar permission to use the CMAQ system software,  !\n!  but users are requested to provide copies of derivative works or      !\n!  products designed to operate in the CMAQ system to the United States  !\n!  Government without restrictions as to use by others.  Software        !\n!  that is used with the CMAQ system but distributed under the GNU       !\n!  General Public License or the GNU Lesser General Public License is    !\n!  subject to their copyright restrictions.                              !\n!------------------------------------------------------------------------!\n \n! ~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~\n! \n! Sparse Jacobian Data Structures File\n! \n! Generated by KPP-2.2.3 symbolic chemistry Kinetics PreProcessor\n!       (http://www.cs.vt.edu/~asandu/Software/KPP)\n! KPP is distributed under GPL, the general public licence\n!       (http://www.gnu.org/copyleft/gpl.html)\n! (C) 1995-1997, V. Damian & A. Sandu, CGRER, Univ. Iowa\n! (C) 1997-2005, A. Sandu, Michigan Tech, Virginia Tech\n!     With important contributions from:\n!        M. Damian, Villanova University, USA\n!        R. Sander, Max-Planck Institute for Chemistry, Mainz, Germany\n! \n! ~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~\n\n\n\nMODULE aqchem_JacobianSP\n\n  PUBLIC\n  SAVE\n\n\n! Sparse Jacobian Data\n\n\n  INTEGER, PARAMETER, DIMENSION(360) :: LU_IROW_0 = (/ &\n       1,  2,  3,  4,  5,  6,  7,  8,  9,  9, 10, 10, &\n      11, 12, 12, 13, 14, 15, 16, 17, 18, 18, 19, 19, &\n      19, 19, 19, 19, 19, 19, 19, 20, 20, 21, 21, 21, &\n      21, 21, 22, 22, 22, 22, 23, 23, 24, 24, 25, 25, &\n      26, 26, 26, 27, 27, 28, 28, 29, 29, 29, 29, 30, &\n      30, 31, 31, 32, 32, 33, 33, 34, 34, 35, 35, 36, &\n      36, 37, 37, 38, 38, 39, 39, 40, 40, 41, 41, 42, &\n      42, 43, 43, 44, 44, 45, 45, 46, 46, 47, 47, 48, &\n      48, 49, 49, 49, 50, 50, 50, 51, 51, 52, 52, 52, &\n      53, 53, 53, 53, 54, 54, 55, 55, 56, 56, 56, 56, &\n      57, 57, 58, 58, 59, 59, 60, 60, 60, 61, 61, 62, &\n      62, 62, 62, 63, 63, 63, 64, 64, 64, 64, 65, 65, &\n      65, 66, 66, 66, 67, 67, 67, 67, 68, 68, 68, 69, &\n      69, 70, 70, 70, 71, 71, 71, 71, 72, 72, 73, 73, &\n      74, 74, 75, 75, 76, 76, 76, 77, 77, 78, 78, 78, &\n      79, 79, 80, 80, 81, 81, 82, 82, 83, 83, 84, 84, &\n      85, 85, 86, 86, 87, 87, 88, 88, 89, 89, 90, 90, &\n      91, 91, 92, 92, 93, 93, 94, 94, 95, 95, 96, 96, &\n      97, 97, 98, 98, 99, 99,100,100,101,101,102,102, &\n     103,103,103,104,104,104,104,104,105,105,105,106, &\n     106,106,106,107,107,107,107,108,108,108,108,109, &\n     109,109,109,110,110,110,111,111,111,111,112,112, &\n     112,112,113,113,113,114,114,114,115,115,115,115, &\n     116,116,116,116,116,116,117,117,117,117,117,118, &\n     118,118,118,118,118,119,119,119,119,119,119,119, &\n     119,120,120,120,121,121,121,121,121,122,122,122, &\n     122,123,123,123,123,124,124,124,124,124,124,124, &\n     125,125,125,125,125,125,125,125,125,125,125,125, &\n     126,126,126,126,126,127,127,127,127,128,128,128, &\n     128,128,129,129,129,129,129,130,130,130,130,130 /)\n  INTEGER, PARAMETER, DIMENSION(360) :: LU_IROW_1 = (/ &\n     131,131,131,131,132,132,132,132,132,132,132,133, &\n     133,133,133,133,134,134,134,134,134,135,135,135, &\n     135,135,135,136,136,136,136,136,136,137,137,137, &\n     137,137,137,137,138,138,138,138,139,139,139,139, &\n     139,140,140,140,140,141,141,141,141,141,141,141, &\n     141,142,142,142,142,142,142,142,143,143,143,143, &\n     143,143,143,143,144,144,144,144,144,144,144,145, &\n     145,145,145,145,145,145,145,146,146,146,146,146, &\n     146,146,147,147,147,147,147,147,147,147,147,147, &\n     147,148,148,148,148,148,148,148,149,149,149,149, &\n     149,149,149,149,149,149,150,150,150,150,150,150, &\n     150,150,151,151,151,151,151,151,152,152,152,152, &\n     152,152,152,152,152,152,152,152,152,153,153,153, &\n     153,153,153,153,153,153,153,153,153,153,153,153, &\n     153,153,153,153,153,153,153,153,153,154,154,154, &\n     154,154,154,154,154,154,154,154,154,154,154,154, &\n     154,154,154,154,154,154,154,154,154,154,154,155, &\n     155,155,155,155,155,155,155,155,155,155,155,155, &\n     155,155,155,155,155,155,155,155,155,155,155,155, &\n     155,155,155,156,156,156,156,156,156,156,156,156, &\n     156,156,156,156,156,156,156,156,156,156,156,156, &\n     156,156,156,156,156,156,156,156,156,156,156,156, &\n     156,156,156,156,156,156,156,156,156,156,156,156, &\n     156,156,157,157,157,157,157,157,157,157,157,157, &\n     157,157,157,157,157,157,157,157,157,157,157,157, &\n     157,157,158,158,158,158,158,158,158,158,158,158, &\n     158,159,159,159,159,159,159,159,159,159,159,159, &\n     159,159,159,159,160,160,160,160,160,160,160,160, &\n     160,160,160,160,160,160,161,161,161,161,161,161, &\n     161,161,161,161,161,161,161,161,161,161,161,161 /)\n  INTEGER, PARAMETER, DIMENSION(18) :: LU_IROW_2 = (/ &\n     161,161,161,161,161,161,161,161,161,161,161,161, &\n     161,161,161,161,161,161 /)\n  INTEGER, PARAMETER, DIMENSION(738) :: LU_IROW = (/&\n    LU_IROW_0, LU_IROW_1, LU_IROW_2 /)\n\n  INTEGER, PARAMETER, DIMENSION(360) :: LU_ICOL_0 = (/ &\n       1,  2,  3,  4,  5,  6,  7,  8,  8,  9,  6, 10, &\n      11,  7, 12, 13, 14, 15, 16, 17,  4, 18, 19,104, &\n     123,128,143,145,148,157,160, 20,107, 21, 22,114, &\n     115,125, 22,131,132,161, 23,108, 24,146, 25,158, &\n      26,138,142, 27,121, 28,122, 29,110,124,154, 30, &\n     111, 31,106, 32,113, 33,161, 34,147, 35,109, 36, &\n     112,  9, 37, 13, 38, 14, 39, 10, 40, 11, 41, 12, &\n      42, 43,156, 15, 44, 16, 45, 17, 46, 18, 47, 48, &\n     159, 49,126,152, 50,130,150, 51,116, 52, 53,102, &\n      53,116,147,154, 54,103, 55, 56, 56,102,103,116, &\n      57, 76, 58, 78, 59, 60, 60, 76, 78, 61, 62, 62, &\n      76, 78,154, 63,137,141, 64,129,131,132, 65,133, &\n     134, 66,135,136, 67,144,148,149, 68,151,155, 69, &\n     105, 70,139,140, 71,117,118,119, 72,127, 73,120, &\n      74,126, 75, 76, 75, 76,154, 77, 78, 77, 78,154, &\n      79,105, 80,135, 81,144, 82,155, 83,134, 84,119, &\n      85,146, 86,107, 87,125, 88,108, 89,158, 90,142, &\n      91,121, 92,122, 93,111, 94,106, 95,113, 96,159, &\n      97,150, 98,127, 99,120,100,145,101,116,102,116, &\n     103,116,154,104,120,127,157,161, 79,105,161, 94, &\n     105,106,161, 86,107,147,156, 88,108,109,153,  2, &\n     108,109,153,110,124,156, 93,111,112,156,  3,111, &\n     112,156, 95,113,161,114,115,156,114,115,125,156, &\n     101,102,103,116,147,154,117,118,119,153,161,118, &\n     119,153,157,160,161, 84,117,118,119,153,157,160, &\n     161, 99,120,157, 91,120,121,156,157, 92,122,156, &\n     157,123,127,143,154,110,123,124,127,143,154,156, &\n      87,115,125,129,131,132,133,134,138,142,156,161, &\n      74,126,152,156,161, 98,127,154,157,128,143,155, &\n     156,157,129,132,137,156,161,130,150,151,156,159 /)\n  INTEGER, PARAMETER, DIMENSION(360) :: LU_ICOL_1 = (/ &\n     131,132,156,161,129,131,132,137,141,156,161,113, &\n     133,134,156,161, 83,133,134,156,161, 80,134,135, &\n     136,156,161,133,134,135,136,156,161,106,135,136, &\n     137,141,156,161,138,142,156,161,105,139,140,156, &\n     161,139,140,156,161,113,136,137,139,140,141,156, &\n     161, 90,138,142,148,149,156,161,104,120,127,143, &\n     154,155,157,161, 81,120,144,148,149,157,160, 13, &\n      14,100,145,156,157,158,159, 85,146,151,155,156, &\n     157,161,  1,107,116,127,147,150,152,154,156,157, &\n     158,144,148,149,153,157,160,161,135,136,144,148, &\n     149,153,156,157,160,161, 97,130,150,151,155,156, &\n     157,159,151,155,156,158,159,161,126,130,145,150, &\n     151,152,155,156,157,158,159,160,161,108,109,131, &\n     132,137,138,141,142,144,147,148,149,150,151,152, &\n     153,154,155,156,157,158,159,160,161,  5, 13, 14, &\n      76, 78,116,121,122,124,127,128,143,145,146,147, &\n     150,151,152,154,155,156,157,158,159,160,161, 82, &\n     105,106,113,120,133,134,137,138,139,140,141,142, &\n     143,146,148,149,150,151,153,154,155,156,157,158, &\n     159,160,161, 13, 14,107,110,111,112,114,115,121, &\n     122,124,125,126,127,128,129,130,131,132,133,134, &\n     135,136,137,138,139,140,141,142,143,145,146,147, &\n     148,149,150,151,152,153,154,155,156,157,158,159, &\n     160,161, 13, 14,120,121,122,127,128,143,144,145, &\n     146,148,149,150,151,153,154,155,156,157,158,159, &\n     160,161, 89,145,151,152,155,156,157,158,159,160, &\n     161, 96,126,145,147,150,151,152,154,155,156,157, &\n     158,159,160,161, 13, 14,144,148,149,153,154,155, &\n     156,157,158,159,160,161,105,106,113,123,126,127, &\n     129,131,132,133,134,135,136,137,138,139,140,141 /)\n  INTEGER, PARAMETER, DIMENSION(18) :: LU_ICOL_2 = (/ &\n     142,143,146,147,148,149,150,151,152,153,154,155, &\n     156,157,158,159,160,161 /)\n  INTEGER, PARAMETER, DIMENSION(738) :: LU_ICOL = (/&\n    LU_ICOL_0, LU_ICOL_1, LU_ICOL_2 /)\n\n  INTEGER, PARAMETER, DIMENSION(162) :: LU_CROW = (/ &\n       1,  2,  3,  4,  5,  6,  7,  8,  9, 11, 13, 14, &\n      16, 17, 18, 19, 20, 21, 23, 32, 34, 39, 43, 45, &\n      47, 49, 52, 54, 56, 60, 62, 64, 66, 68, 70, 72, &\n      74, 76, 78, 80, 82, 84, 86, 88, 90, 92, 94, 96, &\n      98,101,104,106,109,113,115,117,121,123,125,127, &\n     130,132,136,139,143,146,149,153,156,158,161,165, &\n     167,169,171,173,176,178,181,183,185,187,189,191, &\n     193,195,197,199,201,203,205,207,209,211,213,215, &\n     217,219,221,223,225,227,229,232,237,240,244,248, &\n     252,256,259,263,267,270,273,277,283,288,294,302, &\n     305,310,314,318,325,337,342,346,351,356,361,365, &\n     372,377,382,388,394,401,405,410,414,422,429,437, &\n     444,452,459,470,477,487,495,501,514,538,564,592, &\n     639,663,674,689,703,739 /)\n\n  INTEGER, PARAMETER, DIMENSION(162) :: LU_DIAG = (/ &\n       1,  2,  3,  4,  5,  6,  7,  8, 10, 12, 13, 15, &\n      16, 17, 18, 19, 20, 22, 23, 32, 34, 39, 43, 45, &\n      47, 49, 52, 54, 56, 60, 62, 64, 66, 68, 70, 72, &\n      75, 77, 79, 81, 83, 85, 86, 89, 91, 93, 95, 96, &\n      98,101,104,106,109,113,115,117,121,123,125,127, &\n     130,132,136,139,143,146,149,153,156,158,161,165, &\n     167,169,171,174,176,179,181,183,185,187,189,191, &\n     193,195,197,199,201,203,205,207,209,211,213,215, &\n     217,219,221,223,225,227,229,232,238,242,245,249, &\n     254,256,260,265,268,270,274,280,283,288,297,303, &\n     307,311,314,320,327,338,343,346,351,356,361,367, &\n     373,379,384,391,397,401,406,411,419,424,432,439, &\n     447,453,463,471,481,489,495,506,529,556,585,633, &\n     658,670,686,701,738,739 /)\n\n\nEND MODULE aqchem_JacobianSP\n\n"
  },
  {
    "path": "CCTM/src/cloud/acm_ae7_kmt2/aqchem_LinearAlgebra.F90",
    "content": "\n!------------------------------------------------------------------------!\n!  The Community Multiscale Air Quality (CMAQ) system software is in     !\n!  continuous development by various groups and is based on information  !\n!  from these groups: Federal Government employees, contractors working  !\n!  within a United States Government contract, and non-Federal sources   !\n!  including research institutions.  These groups give the Government    !\n!  permission to use, prepare derivative works of, and distribute copies !\n!  of their work in the CMAQ system to the public and to permit others   !\n!  to do so.  The United States Environmental Protection Agency          !\n!  therefore grants similar permission to use the CMAQ system software,  !\n!  but users are requested to provide copies of derivative works or      !\n!  products designed to operate in the CMAQ system to the United States  !\n!  Government without restrictions as to use by others.  Software        !\n!  that is used with the CMAQ system but distributed under the GNU       !\n!  General Public License or the GNU Lesser General Public License is    !\n!  subject to their copyright restrictions.                              !\n!------------------------------------------------------------------------!\n \n! ~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~\n! \n! Linear Algebra Data and Routines File\n! \n! Generated by KPP-2.2.3 symbolic chemistry Kinetics PreProcessor\n!       (http://www.cs.vt.edu/~asandu/Software/KPP)\n! KPP is distributed under GPL, the general public licence\n!       (http://www.gnu.org/copyleft/gpl.html)\n! (C) 1995-1997, V. Damian & A. Sandu, CGRER, Univ. Iowa\n! (C) 1997-2005, A. Sandu, Michigan Tech, Virginia Tech\n!     With important contributions from:\n!        M. Damian, Villanova University, USA\n!        R. Sander, Max-Planck Institute for Chemistry, Mainz, Germany\n! \n! ~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~\n\n\n\nMODULE aqchem_LinearAlgebra\n\n  USE aqchem_Parameters\n  USE aqchem_JacobianSP\n\n  IMPLICIT NONE\n\nCONTAINS\n\n\n! ~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~\n! \n! SPARSE_UTIL - SPARSE utility functions\n!   Arguments :\n! \n! ~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~\n\n\n! ~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~\nSUBROUTINE KppDecomp( JVS, IER )\n! ~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~\n!        Sparse LU factorization\n! ~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~\n\n  USE aqchem_Parameters\n  USE aqchem_JacobianSP\n\n      INTEGER  :: IER\n      REAL(kind=dp) :: JVS(LU_NONZERO), W(NVAR), a\n      INTEGER  :: k, kk, j, jj\n\n      a = 0. ! mz_rs_20050606\n      IER = 0\n      DO k=1,NVAR\n        ! mz_rs_20050606: don't check if real value == 0\n        ! IF ( JVS( LU_DIAG(k) ) .EQ. 0. ) THEN\n        IF ( ABS(JVS(LU_DIAG(k))) < TINY(a) ) THEN\n            IER = k\n            RETURN\n        END IF\n        DO kk = LU_CROW(k), LU_CROW(k+1)-1\n              W( LU_ICOL(kk) ) = JVS(kk)\n        END DO\n        DO kk = LU_CROW(k), LU_DIAG(k)-1\n            j = LU_ICOL(kk)\n            a = -W(j) / JVS( LU_DIAG(j) )\n            W(j) = -a\n            DO jj = LU_DIAG(j)+1, LU_CROW(j+1)-1\n               W( LU_ICOL(jj) ) = W( LU_ICOL(jj) ) + a*JVS(jj)\n            END DO\n         END DO\n         DO kk = LU_CROW(k), LU_CROW(k+1)-1\n            JVS(kk) = W( LU_ICOL(kk) )\n         END DO\n      END DO\n      \nEND SUBROUTINE KppDecomp\n\n\n! ~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~\nSUBROUTINE KppDecompCmplx( JVS, IER )\n! ~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~\n!        Sparse LU factorization, complex\n! ~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~\n\n  USE aqchem_Parameters\n  USE aqchem_JacobianSP\n\n      INTEGER        :: IER\n      DOUBLE COMPLEX :: JVS(LU_NONZERO), W(NVAR), a\n      REAL(kind=dp)  :: b = 0.0\n      INTEGER        :: k, kk, j, jj\n\n      IER = 0\n      DO k=1,NVAR\n        IF ( ABS(JVS(LU_DIAG(k))) < TINY(b) ) THEN\n            IER = k\n            RETURN\n        END IF\n        DO kk = LU_CROW(k), LU_CROW(k+1)-1\n              W( LU_ICOL(kk) ) = JVS(kk)\n        END DO\n        DO kk = LU_CROW(k), LU_DIAG(k)-1\n            j = LU_ICOL(kk)\n            a = -W(j) / JVS( LU_DIAG(j) )\n            W(j) = -a\n            DO jj = LU_DIAG(j)+1, LU_CROW(j+1)-1\n               W( LU_ICOL(jj) ) = W( LU_ICOL(jj) ) + a*JVS(jj)\n            END DO\n         END DO\n         DO kk = LU_CROW(k), LU_CROW(k+1)-1\n            JVS(kk) = W( LU_ICOL(kk) )\n         END DO\n      END DO\n      \nEND SUBROUTINE KppDecompCmplx\n\n\n! ~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~\nSUBROUTINE KppDecompCmplxR( JVSR, JVSI, IER )\n! ~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~\n!    Sparse LU factorization, complex\n!   (Real and Imaginary parts are used instead of complex data type)     \n! ~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~\n\n  USE aqchem_Parameters\n  USE aqchem_JacobianSP\n\n      INTEGER       :: IER\n      REAL(kind=dp) :: JVSR(LU_NONZERO), JVSI(LU_NONZERO) \n      REAL(kind=dp) :: WR(NVAR), WI(NVAR), ar, ai, den\n      INTEGER       :: k, kk, j, jj\n\n      IER = 0\n      ar  = 0.0\n      DO k=1,NVAR\n        IF (  ( ABS(JVSR(LU_DIAG(k))) < TINY(ar) ) .AND. &\n              ( ABS(JVSI(LU_DIAG(k))) < TINY(ar) ) )  THEN\n            IER = k\n            RETURN\n        END IF\n        DO kk = LU_CROW(k), LU_CROW(k+1)-1\n              WR( LU_ICOL(kk) ) = JVSR(kk)\n              WI( LU_ICOL(kk) ) = JVSI(kk)\n        END DO\n        DO kk = LU_CROW(k), LU_DIAG(k)-1\n            j = LU_ICOL(kk)\n            den = JVSR(LU_DIAG(j))**2 + JVSI(LU_DIAG(j))**2\n            ar = -(WR(j)*JVSR(LU_DIAG(j)) + WI(j)*JVSI(LU_DIAG(j)))/den\n            ai = -(WI(j)*JVSR(LU_DIAG(j)) - WR(j)*JVSI(LU_DIAG(j)))/den\n            WR(j) = -ar\n            WI(j) = -ai\n            DO jj = LU_DIAG(j)+1, LU_CROW(j+1)-1\n               WR( LU_ICOL(jj) ) = WR( LU_ICOL(jj) ) + ar*JVSR(jj) - ai*JVSI(jj)\n               WI( LU_ICOL(jj) ) = WI( LU_ICOL(jj) ) + ar*JVSI(jj) + ai*JVSR(jj)\n            END DO\n         END DO\n         DO kk = LU_CROW(k), LU_CROW(k+1)-1\n            JVSR(kk) = WR( LU_ICOL(kk) )\n            JVSI(kk) = WI( LU_ICOL(kk) )\n         END DO\n      END DO\n\nEND SUBROUTINE KppDecompCmplxR\n\n\n! ~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~\nSUBROUTINE KppSolveIndirect( JVS, X )\n! ~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~\n!        Sparse solve subroutine using indirect addressing\n! ~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~\n\n  USE aqchem_Parameters\n  USE aqchem_JacobianSP\n\n      INTEGER  :: i, j\n      REAL(kind=dp) :: JVS(LU_NONZERO), X(NVAR), sum\n\n      DO i=1,NVAR\n         DO j = LU_CROW(i), LU_DIAG(i)-1 \n             X(i) = X(i) - JVS(j)*X(LU_ICOL(j));\n         END DO  \n      END DO\n\n      DO i=NVAR,1,-1\n        sum = X(i);\n        DO j = LU_DIAG(i)+1, LU_CROW(i+1)-1\n          sum = sum - JVS(j)*X(LU_ICOL(j));\n        END DO\n        X(i) = sum/JVS(LU_DIAG(i));\n      END DO\n      \nEND SUBROUTINE KppSolveIndirect\n\n\n! ~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~\nSUBROUTINE KppSolveTRIndirect( JVS, X )\n! ~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~\n!        Complex sparse solve transpose subroutine using indirect addressing\n! ~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~\n\n  USE aqchem_Parameters\n  USE aqchem_JacobianSP\n\n      INTEGER       :: i, j\n      REAL(kind=dp) :: JVS(LU_NONZERO), X(NVAR)\n\n      DO i=1,NVAR\n        X(i) = X(i)/JVS(LU_DIAG(i))\n        ! subtract all nonzero elements in row i of JVS from X\n        DO j=LU_DIAG(i)+1,LU_CROW(i+1)-1\n          X(LU_ICOL(j)) = X(LU_ICOL(j))-JVS(j)*X(i)\n        END DO\n      END DO\n\n      DO i=NVAR, 1, -1\n        ! subtract all nonzero elements in row i of JVS from X\n        DO j=LU_CROW(i),LU_DIAG(i)-1\n          X(LU_ICOL(j)) = X(LU_ICOL(j))-JVS(j)*X(i)\n        END DO\n      END DO\n      \nEND SUBROUTINE KppSolveTRIndirect\n\n\n! ~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~\nSUBROUTINE KppSolveCmplx( JVS, X )\n! ~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~\n!        Complex sparse solve subroutine using indirect addressing\n! ~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~\n\n  USE aqchem_Parameters\n  USE aqchem_JacobianSP\n\n      INTEGER        :: i, j\n      DOUBLE COMPLEX :: JVS(LU_NONZERO), X(NVAR), sum\n\n      DO i=1,NVAR\n         DO j = LU_CROW(i), LU_DIAG(i)-1 \n             X(i) = X(i) - JVS(j)*X(LU_ICOL(j));\n         END DO  \n      END DO\n\n      DO i=NVAR,1,-1\n        sum = X(i);\n        DO j = LU_DIAG(i)+1, LU_CROW(i+1)-1\n          sum = sum - JVS(j)*X(LU_ICOL(j));\n        END DO\n        X(i) = sum/JVS(LU_DIAG(i));\n      END DO\n      \nEND SUBROUTINE KppSolveCmplx\n\n! ~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~\nSUBROUTINE KppSolveCmplxR( JVSR, JVSI, XR, XI )\n! ~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~\n!   Complex sparse solve subroutine using indirect addressing\n!   (Real and Imaginary parts are used instead of complex data type)     \n! ~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~\n\n  USE aqchem_Parameters\n  USE aqchem_JacobianSP\n\n      INTEGER       ::  i, j\n      REAL(kind=dp) ::  JVSR(LU_NONZERO), JVSI(LU_NONZERO), XR(NVAR), XI(NVAR), sumr, sumi, den\n\n      DO i=1,NVAR\n         DO j = LU_CROW(i), LU_DIAG(i)-1 \n             XR(i) = XR(i) - (JVSR(j)*XR(LU_ICOL(j)) - JVSI(j)*XI(LU_ICOL(j)))\n             XI(i) = XI(i) - (JVSR(j)*XI(LU_ICOL(j)) + JVSI(j)*XR(LU_ICOL(j)))\n         END DO  \n      END DO\n\n      DO i=NVAR,1,-1\n        sumr = XR(i); sumi = XI(i)\n        DO j = LU_DIAG(i)+1, LU_CROW(i+1)-1\n            sumr = sumr - (JVSR(j)*XR(LU_ICOL(j)) - JVSI(j)*XI(LU_ICOL(j)))\n            sumi = sumi - (JVSR(j)*XI(LU_ICOL(j)) + JVSI(j)*XR(LU_ICOL(j)))\n        END DO\n        den   = JVSR(LU_DIAG(i))**2 + JVSI(LU_DIAG(i))**2\n        XR(i) = (sumr*JVSR(LU_DIAG(i)) + sumi*JVSI(LU_DIAG(i)))/den\n        XI(i) = (sumi*JVSR(LU_DIAG(i)) - sumr*JVSI(LU_DIAG(i)))/den\n      END DO\n      \nEND SUBROUTINE KppSolveCmplxR\n\n\n! ~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~\nSUBROUTINE KppSolveTRCmplx( JVS, X )\n! ~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~\n!        Complex sparse solve transpose subroutine using indirect addressing\n! ~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~\n\n  USE aqchem_Parameters\n  USE aqchem_JacobianSP\n\n      INTEGER        :: i, j\n      DOUBLE COMPLEX :: JVS(LU_NONZERO), X(NVAR)\n\n      DO i=1,NVAR\n        X(i) = X(i)/JVS(LU_DIAG(i))\n        ! subtract all nonzero elements in row i of JVS from X\n        DO j=LU_DIAG(i)+1,LU_CROW(i+1)-1\n          X(LU_ICOL(j)) = X(LU_ICOL(j))-JVS(j)*X(i)\n        END DO\n      END DO\n\n      DO i=NVAR, 1, -1\n        ! subtract all nonzero elements in row i of JVS from X\n        DO j=LU_CROW(i),LU_DIAG(i)-1\n          X(LU_ICOL(j)) = X(LU_ICOL(j))-JVS(j)*X(i)\n        END DO\n      END DO\n      \nEND SUBROUTINE KppSolveTRCmplx\n\n\n! ~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~\nSUBROUTINE KppSolveTRCmplxR( JVSR, JVSI, XR, XI )\n! ~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~\n!   Complex sparse solve transpose subroutine using indirect addressing\n!   (Real and Imaginary parts are used instead of complex data type)     \n! ~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~\n\n  USE aqchem_Parameters\n  USE aqchem_JacobianSP\n\n      INTEGER       ::  i, j\n      REAL(kind=dp) ::  JVSR(LU_NONZERO), JVSI(LU_NONZERO), XR(NVAR), XI(NVAR), den\n\n      DO i=1,NVAR\n        den   = JVSR(LU_DIAG(i))**2 + JVSI(LU_DIAG(i))**2\n        XR(i) = (XR(i)*JVSR(LU_DIAG(i)) + XI(i)*JVSI(LU_DIAG(i)))/den\n        XI(i) = (XI(i)*JVSR(LU_DIAG(i)) - XR(i)*JVSI(LU_DIAG(i)))/den\n        ! subtract all nonzero elements in row i of JVS from X\n        DO j=LU_DIAG(i)+1,LU_CROW(i+1)-1\n          XR(LU_ICOL(j)) = XR(LU_ICOL(j))-(JVSR(j)*XR(i) - JVSI(j)*XI(i))\n          XI(LU_ICOL(j)) = XI(LU_ICOL(j))-(JVSI(j)*XR(i) + JVSR(j)*XI(i))\n        END DO\n      END DO\n\n      DO i=NVAR, 1, -1\n        ! subtract all nonzero elements in row i of JVS from X\n        DO j=LU_CROW(i),LU_DIAG(i)-1\n          XR(LU_ICOL(j)) = XR(LU_ICOL(j))-(JVSR(j)*XR(i) - JVSI(j)*XI(i))\n          XI(LU_ICOL(j)) = XI(LU_ICOL(j))-(JVSI(j)*XR(i) + JVSR(j)*XI(i))\n        END DO\n      END DO\n      \nEND SUBROUTINE KppSolveTRCmplxR\n\n\n!\n! Next few commented subroutines perform sparse big linear algebra\n!\n!! ~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~\n!SUBROUTINE KppDecompBig( JVS, IP, IER )\n!! ~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~\n!!        Sparse LU factorization\n!!        for the Runge Kutta (3n)x(3n) linear system\n!! ~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~\n!\n!  USE aqchem_Parameters\n!  USE aqchem_JacobianSP\n!\n!      INTEGER  :: IP3(3), IER, IP(3,NVAR)\n!      REAL(kind=dp) :: JVS(3,3,LU_NONZERO), W(3,3,NVAR), a(3,3), E(3,3)\n!      INTEGER  :: k, kk, j, jj\n!\n!      a = 0.0d0\n!      IER = 0\n!      DO k=1,NVAR\n!        DO kk = LU_CROW(k), LU_CROW(k+1)-1\n!              W( 1:3,1:3,LU_ICOL(kk) ) = JVS(1:3,1:3,kk)\n!        END DO\n!        DO kk = LU_CROW(k), LU_DIAG(k)-1\n!            j = LU_ICOL(kk)\n!            E(1:3,1:3) = JVS( 1:3,1:3,LU_DIAG(j) )\n!            ! CALL DGETRF(3,3,E,3,IP3,IER) \n!            CALL FAC3(E,IP3,IER)\n!            IF ( IER /= 0 )  RETURN\n!            ! a = W(j) / JVS( LU_DIAG(j) )\n!            a(1:3,1:3) = W( 1:3,1:3,j )\n!            ! CALL DGETRS ('N',3,3,E,3,IP3,a,3,IER) \n!            CALL SOL3('N',E,IP3,a(1,1))\n!            CALL SOL3('N',E,IP3,a(1,2))\n!            CALL SOL3('N',E,IP3,a(1,3))\n!            W(1:3,1:3,j) = a(1:3,1:3)\n!            DO jj = LU_DIAG(j)+1, LU_CROW(j+1)-1\n!               W( 1:3,1:3,LU_ICOL(jj) ) = W( 1:3,1:3,LU_ICOL(jj) ) &\n!                        - MATMUL( a(1:3,1:3) , JVS(1:3,1:3,jj) )\n!            END DO\n!         END DO\n!         DO kk = LU_CROW(k), LU_CROW(k+1)-1\n!            JVS(1:3,1:3,kk) = W( 1:3,1:3,LU_ICOL(kk) )\n!         END DO\n!      END DO\n!\n!      DO k=1,NVAR\n!         ! CALL WGEFA(JVS(1,1,LU_DIAG(k)),3,3,IP(1,k),IER)\n!         ! CALL DGETRF(3,3,JVS(1,1,LU_DIAG(k)),3,IP(1,k),IER)\n!         CALL FAC3(JVS(1,1,LU_DIAG(k)),IP(1,k),IER)\n!         IF ( IER /= 0 )  RETURN\n!      END DO \n!      \n!END SUBROUTINE KppDecompBig\n!\n!\n!! ~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~\n!SUBROUTINE KppSolveBig( JVS, IP, X )\n!! ~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~\n!!        Sparse solve subroutine using indirect addressing\n!!        for the Runge Kutta (3n)x(3n) linear system\n!! ~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~\n!\n!  USE aqchem_Parameters\n!  USE aqchem_JacobianSP\n!\n!      INTEGER  :: i, j, k, m, IP3(3), IP(3,NVAR), IER\n!      REAL(kind=dp) :: JVS(3,3,LU_NONZERO), X(3,NVAR), sum(3)\n!\n!      DO i=1,NVAR\n!        DO j = LU_CROW(i), LU_DIAG(i)-1 \n!          !X(1:3,i) = X(1:3,i) - MATMUL(JVS(1:3,1:3,j),X(1:3,LU_ICOL(j)));\n!          DO k=1,3\n!            DO m=1,3\n!               X(k,i) = X(k,i) - JVS(k,m,j)*X(m,LU_ICOL(j))\n!            END DO\n!          END DO\n!        END DO  \n!      END DO\n!\n!      DO i=NVAR,1,-1\n!        sum(1:3) = X(1:3,i);\n!        DO j = LU_DIAG(i)+1, LU_CROW(i+1)-1\n!          !sum(1:3) = sum(1:3) - MATMUL(JVS(1:3,1:3,j),X(1:3,LU_ICOL(j)));\n!          DO k=1,3\n!            DO m=1,3\n!               sum(k) = sum(k) - JVS(k,m,j)*X(m,LU_ICOL(j))\n!            END DO\n!          END DO\n!        END DO\n!        ! X(i) = sum/JVS(LU_DIAG(i));\n!        ! CALL DGETRS ('N',3,1,JVS(1:3,1:3,LU_DIAG(i)),3,IP(1,i),sum,3,0) \n!        ! CALL WGESL('N',JVS(1,1,LU_DIAG(i)),3,3,IP(1,i),sum)\n!        CALL SOL3('N',JVS(1,1,LU_DIAG(i)),IP(1,i),sum)\n!        X(1:3,i) = sum(1:3)\n!      END DO\n!      \n!END SUBROUTINE KppSolveBig\n!\n!\n!! ~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~\n!SUBROUTINE KppSolveBigTR( JVS, IP, X )\n!! ~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~\n!!        Big sparse transpose solve using indirect addressing\n!! ~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~\n!\n!  USE aqchem_Parameters\n!  USE aqchem_JacobianSP\n!\n!      INTEGER       :: i, j, k, m, IP(3,NVAR)\n!      REAL(kind=dp) :: JVS(3,3,LU_NONZERO), X(3,NVAR)\n!\n!      DO i=1,NVAR\n!        ! X(i) = X(i)/JVS(LU_DIAG(i))\n!        CALL SOL3('T',JVS(1,1,LU_DIAG(i)),IP(1,i),X(1,i))\n!        DO j=LU_DIAG(i)+1,LU_CROW(i+1)-1\n!          !X(1:3,LU_ICOL(j)) = X(1:3,LU_ICOL(j)) &\n!          !    - MATMUL( TRANSPOSE(JVS(1:3,1:3,j)), X(1:3,i) )\n!          DO k=1,3\n!            DO m=1,3\n!               X(k,LU_ICOL(j)) = X(k,LU_ICOL(j)) - JVS(m,k,j)*X(m,i)\n!            END DO\n!          END DO\n!        END DO\n!      END DO\n!\n!      DO i=NVAR, 1, -1\n!        DO j=LU_CROW(i),LU_DIAG(i)-1\n!          !X(1:3,LU_ICOL(j)) = X(1:3,LU_ICOL(j)) &\n!          !   - MATMUL( TRANSPOSE(JVS(1:3,1:3,j)), X(1:3,i) )\n!          DO k=1,3\n!            DO m=1,3\n!               X(k,LU_ICOL(j)) = X(k,LU_ICOL(j)) - JVS(m,k,j)*X(m,i)\n!            END DO\n!          END DO\n!        END DO\n!      END DO\n!      \n!END SUBROUTINE KppSolveBigTR\n!\n!\n!\n!! ~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~\n!SUBROUTINE FAC3(A,IPVT,INFO)\n!! ~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~\n!!     FAC3 FACTORS THE MATRIX A (3,3) BY\n!!           GAUSS ELIMINATION WITH PARTIAL PIVOTING\n!!     LINPACK - LIKE \n!!\n!!     Remove comments to perform pivoting\n!! ~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~\n!!\n!      REAL(kind=dp) :: A(3,3)\n!      INTEGER       :: IPVT(3),INFO\n!!      INTEGER       :: L\n!!      REAL(kind=dp) :: t, dmax, da, TMP(3)\n!      REAL(kind=dp), PARAMETER :: ZERO = 0.0, ONE = 1.0\n!\n!      info = 0\n!!      t = TINY(da)\n!!      \n!!      da = ABS(A(1,1)); L = 1\n!!      IF ( ABS(A(2,1))>da ) THEN\n!!        da = ABS(A(2,1)); L = 2\n!!        IF ( ABS(A(3,1))>da ) THEN\n!!          L = 3\n!!        END IF  \n!!      END IF  \n!!      IPVT(1)  = L\n!!      IF (L /=1 ) THEN\n!!         TMP(1:3) = A(L,1:3)\n!!         A(L,1:3) = A(1,1:3)\n!!         A(1,1:3) = TMP(1:3)\n!!      END IF\n!!      IF (ABS(A(1,1)) < t) THEN\n!!         info = 1\n!!         return\n!!      END IF   \n!!\n!      A(2,1) = A(2,1)/A(1,1)\n!      A(2,2) = A(2,2) - A(2,1)*A(1,2)\n!      A(2,3) = A(2,3) - A(2,1)*A(1,3)\n!      A(3,1) = A(3,1)/A(1,1)\n!      A(3,2) = A(3,2) - A(3,1)*A(1,2)\n!      A(3,3) = A(3,3) - A(3,1)*A(1,3)\n!      \n!!      IPVT(2)  = 2\n!!      IF (ABS(A(3,2))>ABS(A(2,2))) THEN\n!!         IPVT(2)  = 3\n!!         TMP(2:3) = A(3,2:3)\n!!         A(3,2:3) = A(2,2:3)\n!!         A(2,2:3) = TMP(2:3)\n!!      END IF\n!!      IF (ABS(A(2,2)) < t) THEN\n!!         info = 1\n!!         return\n!!      END IF   \n!!      \n!      A(3,2)   = A(3,2)/A(2,2)\n!      A(3,3)   = A(3,3) - A(3,2)*A(2,3)\n!      IPVT(3)  = 3\n!      \n!END SUBROUTINE FAC3\n!\n!\n!! ~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~\n!SUBROUTINE SOL3(Trans,A,IPVT,b)\n!! ~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~\n!!     SOL3 solves the system 3x3\n!!     A * x = b  or  trans(a) * x = b\n!!     using the factors computed by WGEFA.\n!!\n!!     Trans      = 'N'   to solve  A*x = b ,\n!!                = 'T'   to solve  transpose(A)*x = b\n!!     LINPACK - LIKE \n!!\n!!     Remove comments to use pivoting\n!! ~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~\n!\n!      CHARACTER     :: Trans\n!      REAL(kind=dp) :: a(3,3),b(3)\n!      INTEGER       :: IPVT(3)\n!!      INTEGER       :: L\n!!      REAL(kind=dp) :: TMP\n!      \n!      SELECT CASE (Trans)\n!\n!      CASE ('n','N')  !  Solve  A * x = b\n!\n!!     Solve  L*y = b\n!!         L = IPVT(1)\n!!         IF (L /= 1) THEN\n!!            TMP = B(1); B(1) = B(L); B(L) = TMP\n!!         END IF\n!         b(2) = b(2)-A(2,1)*b(1)\n!         b(3) = b(3)-A(3,1)*b(1)\n!         \n!!         L = IPVT(2)\n!!         IF (L /= 2) THEN\n!!            TMP = B(2); B(2) = B(L); B(L) = TMP\n!!         END IF\n!         b(3) = b(3)-A(3,2)*b(2)\n!\n!!     Solve  U*x = y\n!         b(3) = b(3)/A(3,3)\n!         b(2) = (b(2)-A(2,3)*b(3))/A(2,2)\n!         b(1) = (b(1)-A(1,3)*b(3)-A(1,2)*b(2))/A(1,1)\n!      \n!      \n!      CASE ('t','T')  !  Solve transpose(A) * x = b\n!\n!!      Solve transpose(U)*y = b\n!         b(1) = b(1)/A(1,1)\n!         b(2) = (b(2)-A(1,2)*b(1))/A(2,2)\n!         b(3) = (b(3)-A(1,3)*b(1)-A(2,3)*b(2))/A(3,3)\n!\n!!      Solve transpose(L)*x = y\n!         b(2) = b(2)-A(3,2)*b(3)\n!!         L = ipvt(2)\n!!         IF (L /= 2) THEN\n!!            TMP = B(2); B(2) = B(L); B(L) = TMP\n!!         END IF\n!         b(1) = b(1)-A(3,1)*b(3)-A(2,1)*b(2)\n!!         L = ipvt(1)\n!!         IF (L /= 1) THEN\n!!            TMP = B(1); B(1) = B(L); B(L) = TMP\n!!         END IF\n!   \n!      END SELECT\n!\n!END SUBROUTINE SOL3\n\n! End of SPARSE_UTIL function\n! ~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~\n\n\n! ~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~\n! \n! KppSolve - sparse back substitution\n!   Arguments :\n!      JVS       - sparse Jacobian of variables\n!      X         - Vector for variables\n! \n! ~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~\n\nSUBROUTINE KppSolve ( JVS, X )\n\n! JVS - sparse Jacobian of variables\n  REAL(kind=dp) :: JVS(LU_NONZERO)\n! X - Vector for variables\n  REAL(kind=dp) :: X(NVAR)\n\n  X(9) = X(9)-JVS(9)*X(8)\n  X(10) = X(10)-JVS(11)*X(6)\n  X(12) = X(12)-JVS(14)*X(7)\n  X(18) = X(18)-JVS(21)*X(4)\n  X(37) = X(37)-JVS(74)*X(9)\n  X(38) = X(38)-JVS(76)*X(13)\n  X(39) = X(39)-JVS(78)*X(14)\n  X(40) = X(40)-JVS(80)*X(10)\n  X(41) = X(41)-JVS(82)*X(11)\n  X(42) = X(42)-JVS(84)*X(12)\n  X(44) = X(44)-JVS(88)*X(15)\n  X(45) = X(45)-JVS(90)*X(16)\n  X(46) = X(46)-JVS(92)*X(17)\n  X(47) = X(47)-JVS(94)*X(18)\n  X(76) = X(76)-JVS(173)*X(75)\n  X(78) = X(78)-JVS(178)*X(77)\n  X(105) = X(105)-JVS(237)*X(79)\n  X(106) = X(106)-JVS(240)*X(94)-JVS(241)*X(105)\n  X(107) = X(107)-JVS(244)*X(86)\n  X(108) = X(108)-JVS(248)*X(88)\n  X(109) = X(109)-JVS(252)*X(2)-JVS(253)*X(108)\n  X(111) = X(111)-JVS(259)*X(93)\n  X(112) = X(112)-JVS(263)*X(3)-JVS(264)*X(111)\n  X(113) = X(113)-JVS(267)*X(95)\n  X(115) = X(115)-JVS(273)*X(114)\n  X(116) = X(116)-JVS(277)*X(101)-JVS(278)*X(102)-JVS(279)*X(103)\n  X(119) = X(119)-JVS(294)*X(84)-JVS(295)*X(117)-JVS(296)*X(118)\n  X(120) = X(120)-JVS(302)*X(99)\n  X(121) = X(121)-JVS(305)*X(91)-JVS(306)*X(120)\n  X(122) = X(122)-JVS(310)*X(92)\n  X(124) = X(124)-JVS(318)*X(110)-JVS(319)*X(123)\n  X(125) = X(125)-JVS(325)*X(87)-JVS(326)*X(115)\n  X(126) = X(126)-JVS(337)*X(74)\n  X(127) = X(127)-JVS(342)*X(98)\n  X(132) = X(132)-JVS(365)*X(129)-JVS(366)*X(131)\n  X(133) = X(133)-JVS(372)*X(113)\n  X(134) = X(134)-JVS(377)*X(83)-JVS(378)*X(133)\n  X(135) = X(135)-JVS(382)*X(80)-JVS(383)*X(134)\n  X(136) = X(136)-JVS(388)*X(133)-JVS(389)*X(134)-JVS(390)*X(135)\n  X(137) = X(137)-JVS(394)*X(106)-JVS(395)*X(135)-JVS(396)*X(136)\n  X(139) = X(139)-JVS(405)*X(105)\n  X(140) = X(140)-JVS(410)*X(139)\n  X(141) = X(141)-JVS(414)*X(113)-JVS(415)*X(136)-JVS(416)*X(137)-JVS(417)*X(139)-JVS(418)*X(140)\n  X(142) = X(142)-JVS(422)*X(90)-JVS(423)*X(138)\n  X(143) = X(143)-JVS(429)*X(104)-JVS(430)*X(120)-JVS(431)*X(127)\n  X(144) = X(144)-JVS(437)*X(81)-JVS(438)*X(120)\n  X(145) = X(145)-JVS(444)*X(13)-JVS(445)*X(14)-JVS(446)*X(100)\n  X(146) = X(146)-JVS(452)*X(85)\n  X(147) = X(147)-JVS(459)*X(1)-JVS(460)*X(107)-JVS(461)*X(116)-JVS(462)*X(127)\n  X(148) = X(148)-JVS(470)*X(144)\n  X(149) = X(149)-JVS(477)*X(135)-JVS(478)*X(136)-JVS(479)*X(144)-JVS(480)*X(148)\n  X(150) = X(150)-JVS(487)*X(97)-JVS(488)*X(130)\n  X(152) = X(152)-JVS(501)*X(126)-JVS(502)*X(130)-JVS(503)*X(145)-JVS(504)*X(150)-JVS(505)*X(151)\n  X(153) = X(153)-JVS(514)*X(108)-JVS(515)*X(109)-JVS(516)*X(131)-JVS(517)*X(132)-JVS(518)*X(137)-JVS(519)*X(138)&\n             &-JVS(520)*X(141)-JVS(521)*X(142)-JVS(522)*X(144)-JVS(523)*X(147)-JVS(524)*X(148)-JVS(525)*X(149)-JVS(526)&\n             &*X(150)-JVS(527)*X(151)-JVS(528)*X(152)\n  X(154) = X(154)-JVS(538)*X(5)-JVS(539)*X(13)-JVS(540)*X(14)-JVS(541)*X(76)-JVS(542)*X(78)-JVS(543)*X(116)-JVS(544)&\n             &*X(121)-JVS(545)*X(122)-JVS(546)*X(124)-JVS(547)*X(127)-JVS(548)*X(128)-JVS(549)*X(143)-JVS(550)*X(145)&\n             &-JVS(551)*X(146)-JVS(552)*X(147)-JVS(553)*X(150)-JVS(554)*X(151)-JVS(555)*X(152)\n  X(155) = X(155)-JVS(564)*X(82)-JVS(565)*X(105)-JVS(566)*X(106)-JVS(567)*X(113)-JVS(568)*X(120)-JVS(569)*X(133)&\n             &-JVS(570)*X(134)-JVS(571)*X(137)-JVS(572)*X(138)-JVS(573)*X(139)-JVS(574)*X(140)-JVS(575)*X(141)-JVS(576)&\n             &*X(142)-JVS(577)*X(143)-JVS(578)*X(146)-JVS(579)*X(148)-JVS(580)*X(149)-JVS(581)*X(150)-JVS(582)*X(151)&\n             &-JVS(583)*X(153)-JVS(584)*X(154)\n  X(156) = X(156)-JVS(592)*X(13)-JVS(593)*X(14)-JVS(594)*X(107)-JVS(595)*X(110)-JVS(596)*X(111)-JVS(597)*X(112)-JVS(598)&\n             &*X(114)-JVS(599)*X(115)-JVS(600)*X(121)-JVS(601)*X(122)-JVS(602)*X(124)-JVS(603)*X(125)-JVS(604)*X(126)&\n             &-JVS(605)*X(127)-JVS(606)*X(128)-JVS(607)*X(129)-JVS(608)*X(130)-JVS(609)*X(131)-JVS(610)*X(132)-JVS(611)&\n             &*X(133)-JVS(612)*X(134)-JVS(613)*X(135)-JVS(614)*X(136)-JVS(615)*X(137)-JVS(616)*X(138)-JVS(617)*X(139)&\n             &-JVS(618)*X(140)-JVS(619)*X(141)-JVS(620)*X(142)-JVS(621)*X(143)-JVS(622)*X(145)-JVS(623)*X(146)-JVS(624)&\n             &*X(147)-JVS(625)*X(148)-JVS(626)*X(149)-JVS(627)*X(150)-JVS(628)*X(151)-JVS(629)*X(152)-JVS(630)*X(153)&\n             &-JVS(631)*X(154)-JVS(632)*X(155)\n  X(157) = X(157)-JVS(639)*X(13)-JVS(640)*X(14)-JVS(641)*X(120)-JVS(642)*X(121)-JVS(643)*X(122)-JVS(644)*X(127)-JVS(645)&\n             &*X(128)-JVS(646)*X(143)-JVS(647)*X(144)-JVS(648)*X(145)-JVS(649)*X(146)-JVS(650)*X(148)-JVS(651)*X(149)&\n             &-JVS(652)*X(150)-JVS(653)*X(151)-JVS(654)*X(153)-JVS(655)*X(154)-JVS(656)*X(155)-JVS(657)*X(156)\n  X(158) = X(158)-JVS(663)*X(89)-JVS(664)*X(145)-JVS(665)*X(151)-JVS(666)*X(152)-JVS(667)*X(155)-JVS(668)*X(156)&\n             &-JVS(669)*X(157)\n  X(159) = X(159)-JVS(674)*X(96)-JVS(675)*X(126)-JVS(676)*X(145)-JVS(677)*X(147)-JVS(678)*X(150)-JVS(679)*X(151)&\n             &-JVS(680)*X(152)-JVS(681)*X(154)-JVS(682)*X(155)-JVS(683)*X(156)-JVS(684)*X(157)-JVS(685)*X(158)\n  X(160) = X(160)-JVS(689)*X(13)-JVS(690)*X(14)-JVS(691)*X(144)-JVS(692)*X(148)-JVS(693)*X(149)-JVS(694)*X(153)-JVS(695)&\n             &*X(154)-JVS(696)*X(155)-JVS(697)*X(156)-JVS(698)*X(157)-JVS(699)*X(158)-JVS(700)*X(159)\n  X(161) = X(161)-JVS(703)*X(105)-JVS(704)*X(106)-JVS(705)*X(113)-JVS(706)*X(123)-JVS(707)*X(126)-JVS(708)*X(127)&\n             &-JVS(709)*X(129)-JVS(710)*X(131)-JVS(711)*X(132)-JVS(712)*X(133)-JVS(713)*X(134)-JVS(714)*X(135)-JVS(715)&\n             &*X(136)-JVS(716)*X(137)-JVS(717)*X(138)-JVS(718)*X(139)-JVS(719)*X(140)-JVS(720)*X(141)-JVS(721)*X(142)&\n             &-JVS(722)*X(143)-JVS(723)*X(146)-JVS(724)*X(147)-JVS(725)*X(148)-JVS(726)*X(149)-JVS(727)*X(150)-JVS(728)&\n             &*X(151)-JVS(729)*X(152)-JVS(730)*X(153)-JVS(731)*X(154)-JVS(732)*X(155)-JVS(733)*X(156)-JVS(734)*X(157)&\n             &-JVS(735)*X(158)-JVS(736)*X(159)-JVS(737)*X(160)\n  X(161) = X(161)/JVS(738)\n  X(160) = (X(160)-JVS(702)*X(161))/(JVS(701))\n  X(159) = (X(159)-JVS(687)*X(160)-JVS(688)*X(161))/(JVS(686))\n  X(158) = (X(158)-JVS(671)*X(159)-JVS(672)*X(160)-JVS(673)*X(161))/(JVS(670))\n  X(157) = (X(157)-JVS(659)*X(158)-JVS(660)*X(159)-JVS(661)*X(160)-JVS(662)*X(161))/(JVS(658))\n  X(156) = (X(156)-JVS(634)*X(157)-JVS(635)*X(158)-JVS(636)*X(159)-JVS(637)*X(160)-JVS(638)*X(161))/(JVS(633))\n  X(155) = (X(155)-JVS(586)*X(156)-JVS(587)*X(157)-JVS(588)*X(158)-JVS(589)*X(159)-JVS(590)*X(160)-JVS(591)*X(161))&\n             &/(JVS(585))\n  X(154) = (X(154)-JVS(557)*X(155)-JVS(558)*X(156)-JVS(559)*X(157)-JVS(560)*X(158)-JVS(561)*X(159)-JVS(562)*X(160)&\n             &-JVS(563)*X(161))/(JVS(556))\n  X(153) = (X(153)-JVS(530)*X(154)-JVS(531)*X(155)-JVS(532)*X(156)-JVS(533)*X(157)-JVS(534)*X(158)-JVS(535)*X(159)&\n             &-JVS(536)*X(160)-JVS(537)*X(161))/(JVS(529))\n  X(152) = (X(152)-JVS(507)*X(155)-JVS(508)*X(156)-JVS(509)*X(157)-JVS(510)*X(158)-JVS(511)*X(159)-JVS(512)*X(160)&\n             &-JVS(513)*X(161))/(JVS(506))\n  X(151) = (X(151)-JVS(496)*X(155)-JVS(497)*X(156)-JVS(498)*X(158)-JVS(499)*X(159)-JVS(500)*X(161))/(JVS(495))\n  X(150) = (X(150)-JVS(490)*X(151)-JVS(491)*X(155)-JVS(492)*X(156)-JVS(493)*X(157)-JVS(494)*X(159))/(JVS(489))\n  X(149) = (X(149)-JVS(482)*X(153)-JVS(483)*X(156)-JVS(484)*X(157)-JVS(485)*X(160)-JVS(486)*X(161))/(JVS(481))\n  X(148) = (X(148)-JVS(472)*X(149)-JVS(473)*X(153)-JVS(474)*X(157)-JVS(475)*X(160)-JVS(476)*X(161))/(JVS(471))\n  X(147) = (X(147)-JVS(464)*X(150)-JVS(465)*X(152)-JVS(466)*X(154)-JVS(467)*X(156)-JVS(468)*X(157)-JVS(469)*X(158))&\n             &/(JVS(463))\n  X(146) = (X(146)-JVS(454)*X(151)-JVS(455)*X(155)-JVS(456)*X(156)-JVS(457)*X(157)-JVS(458)*X(161))/(JVS(453))\n  X(145) = (X(145)-JVS(448)*X(156)-JVS(449)*X(157)-JVS(450)*X(158)-JVS(451)*X(159))/(JVS(447))\n  X(144) = (X(144)-JVS(440)*X(148)-JVS(441)*X(149)-JVS(442)*X(157)-JVS(443)*X(160))/(JVS(439))\n  X(143) = (X(143)-JVS(433)*X(154)-JVS(434)*X(155)-JVS(435)*X(157)-JVS(436)*X(161))/(JVS(432))\n  X(142) = (X(142)-JVS(425)*X(148)-JVS(426)*X(149)-JVS(427)*X(156)-JVS(428)*X(161))/(JVS(424))\n  X(141) = (X(141)-JVS(420)*X(156)-JVS(421)*X(161))/(JVS(419))\n  X(140) = (X(140)-JVS(412)*X(156)-JVS(413)*X(161))/(JVS(411))\n  X(139) = (X(139)-JVS(407)*X(140)-JVS(408)*X(156)-JVS(409)*X(161))/(JVS(406))\n  X(138) = (X(138)-JVS(402)*X(142)-JVS(403)*X(156)-JVS(404)*X(161))/(JVS(401))\n  X(137) = (X(137)-JVS(398)*X(141)-JVS(399)*X(156)-JVS(400)*X(161))/(JVS(397))\n  X(136) = (X(136)-JVS(392)*X(156)-JVS(393)*X(161))/(JVS(391))\n  X(135) = (X(135)-JVS(385)*X(136)-JVS(386)*X(156)-JVS(387)*X(161))/(JVS(384))\n  X(134) = (X(134)-JVS(380)*X(156)-JVS(381)*X(161))/(JVS(379))\n  X(133) = (X(133)-JVS(374)*X(134)-JVS(375)*X(156)-JVS(376)*X(161))/(JVS(373))\n  X(132) = (X(132)-JVS(368)*X(137)-JVS(369)*X(141)-JVS(370)*X(156)-JVS(371)*X(161))/(JVS(367))\n  X(131) = (X(131)-JVS(362)*X(132)-JVS(363)*X(156)-JVS(364)*X(161))/(JVS(361))\n  X(130) = (X(130)-JVS(357)*X(150)-JVS(358)*X(151)-JVS(359)*X(156)-JVS(360)*X(159))/(JVS(356))\n  X(129) = (X(129)-JVS(352)*X(132)-JVS(353)*X(137)-JVS(354)*X(156)-JVS(355)*X(161))/(JVS(351))\n  X(128) = (X(128)-JVS(347)*X(143)-JVS(348)*X(155)-JVS(349)*X(156)-JVS(350)*X(157))/(JVS(346))\n  X(127) = (X(127)-JVS(344)*X(154)-JVS(345)*X(157))/(JVS(343))\n  X(126) = (X(126)-JVS(339)*X(152)-JVS(340)*X(156)-JVS(341)*X(161))/(JVS(338))\n  X(125) = (X(125)-JVS(328)*X(129)-JVS(329)*X(131)-JVS(330)*X(132)-JVS(331)*X(133)-JVS(332)*X(134)-JVS(333)*X(138)&\n             &-JVS(334)*X(142)-JVS(335)*X(156)-JVS(336)*X(161))/(JVS(327))\n  X(124) = (X(124)-JVS(321)*X(127)-JVS(322)*X(143)-JVS(323)*X(154)-JVS(324)*X(156))/(JVS(320))\n  X(123) = (X(123)-JVS(315)*X(127)-JVS(316)*X(143)-JVS(317)*X(154))/(JVS(314))\n  X(122) = (X(122)-JVS(312)*X(156)-JVS(313)*X(157))/(JVS(311))\n  X(121) = (X(121)-JVS(308)*X(156)-JVS(309)*X(157))/(JVS(307))\n  X(120) = (X(120)-JVS(304)*X(157))/(JVS(303))\n  X(119) = (X(119)-JVS(298)*X(153)-JVS(299)*X(157)-JVS(300)*X(160)-JVS(301)*X(161))/(JVS(297))\n  X(118) = (X(118)-JVS(289)*X(119)-JVS(290)*X(153)-JVS(291)*X(157)-JVS(292)*X(160)-JVS(293)*X(161))/(JVS(288))\n  X(117) = (X(117)-JVS(284)*X(118)-JVS(285)*X(119)-JVS(286)*X(153)-JVS(287)*X(161))/(JVS(283))\n  X(116) = (X(116)-JVS(281)*X(147)-JVS(282)*X(154))/(JVS(280))\n  X(115) = (X(115)-JVS(275)*X(125)-JVS(276)*X(156))/(JVS(274))\n  X(114) = (X(114)-JVS(271)*X(115)-JVS(272)*X(156))/(JVS(270))\n  X(113) = (X(113)-JVS(269)*X(161))/(JVS(268))\n  X(112) = (X(112)-JVS(266)*X(156))/(JVS(265))\n  X(111) = (X(111)-JVS(261)*X(112)-JVS(262)*X(156))/(JVS(260))\n  X(110) = (X(110)-JVS(257)*X(124)-JVS(258)*X(156))/(JVS(256))\n  X(109) = (X(109)-JVS(255)*X(153))/(JVS(254))\n  X(108) = (X(108)-JVS(250)*X(109)-JVS(251)*X(153))/(JVS(249))\n  X(107) = (X(107)-JVS(246)*X(147)-JVS(247)*X(156))/(JVS(245))\n  X(106) = (X(106)-JVS(243)*X(161))/(JVS(242))\n  X(105) = (X(105)-JVS(239)*X(161))/(JVS(238))\n  X(104) = (X(104)-JVS(233)*X(120)-JVS(234)*X(127)-JVS(235)*X(157)-JVS(236)*X(161))/(JVS(232))\n  X(103) = (X(103)-JVS(230)*X(116)-JVS(231)*X(154))/(JVS(229))\n  X(102) = (X(102)-JVS(228)*X(116))/(JVS(227))\n  X(101) = (X(101)-JVS(226)*X(116))/(JVS(225))\n  X(100) = (X(100)-JVS(224)*X(145))/(JVS(223))\n  X(99) = (X(99)-JVS(222)*X(120))/(JVS(221))\n  X(98) = (X(98)-JVS(220)*X(127))/(JVS(219))\n  X(97) = (X(97)-JVS(218)*X(150))/(JVS(217))\n  X(96) = (X(96)-JVS(216)*X(159))/(JVS(215))\n  X(95) = (X(95)-JVS(214)*X(113))/(JVS(213))\n  X(94) = (X(94)-JVS(212)*X(106))/(JVS(211))\n  X(93) = (X(93)-JVS(210)*X(111))/(JVS(209))\n  X(92) = (X(92)-JVS(208)*X(122))/(JVS(207))\n  X(91) = (X(91)-JVS(206)*X(121))/(JVS(205))\n  X(90) = (X(90)-JVS(204)*X(142))/(JVS(203))\n  X(89) = (X(89)-JVS(202)*X(158))/(JVS(201))\n  X(88) = (X(88)-JVS(200)*X(108))/(JVS(199))\n  X(87) = (X(87)-JVS(198)*X(125))/(JVS(197))\n  X(86) = (X(86)-JVS(196)*X(107))/(JVS(195))\n  X(85) = (X(85)-JVS(194)*X(146))/(JVS(193))\n  X(84) = (X(84)-JVS(192)*X(119))/(JVS(191))\n  X(83) = (X(83)-JVS(190)*X(134))/(JVS(189))\n  X(82) = (X(82)-JVS(188)*X(155))/(JVS(187))\n  X(81) = (X(81)-JVS(186)*X(144))/(JVS(185))\n  X(80) = (X(80)-JVS(184)*X(135))/(JVS(183))\n  X(79) = (X(79)-JVS(182)*X(105))/(JVS(181))\n  X(78) = (X(78)-JVS(180)*X(154))/(JVS(179))\n  X(77) = (X(77)-JVS(177)*X(78))/(JVS(176))\n  X(76) = (X(76)-JVS(175)*X(154))/(JVS(174))\n  X(75) = (X(75)-JVS(172)*X(76))/(JVS(171))\n  X(74) = (X(74)-JVS(170)*X(126))/(JVS(169))\n  X(73) = (X(73)-JVS(168)*X(120))/(JVS(167))\n  X(72) = (X(72)-JVS(166)*X(127))/(JVS(165))\n  X(71) = (X(71)-JVS(162)*X(117)-JVS(163)*X(118)-JVS(164)*X(119))/(JVS(161))\n  X(70) = (X(70)-JVS(159)*X(139)-JVS(160)*X(140))/(JVS(158))\n  X(69) = (X(69)-JVS(157)*X(105))/(JVS(156))\n  X(68) = (X(68)-JVS(154)*X(151)-JVS(155)*X(155))/(JVS(153))\n  X(67) = (X(67)-JVS(150)*X(144)-JVS(151)*X(148)-JVS(152)*X(149))/(JVS(149))\n  X(66) = (X(66)-JVS(147)*X(135)-JVS(148)*X(136))/(JVS(146))\n  X(65) = (X(65)-JVS(144)*X(133)-JVS(145)*X(134))/(JVS(143))\n  X(64) = (X(64)-JVS(140)*X(129)-JVS(141)*X(131)-JVS(142)*X(132))/(JVS(139))\n  X(63) = (X(63)-JVS(137)*X(137)-JVS(138)*X(141))/(JVS(136))\n  X(62) = (X(62)-JVS(133)*X(76)-JVS(134)*X(78)-JVS(135)*X(154))/(JVS(132))\n  X(61) = (X(61)-JVS(131)*X(62))/(JVS(130))\n  X(60) = (X(60)-JVS(128)*X(76)-JVS(129)*X(78))/(JVS(127))\n  X(59) = (X(59)-JVS(126)*X(60))/(JVS(125))\n  X(58) = (X(58)-JVS(124)*X(78))/(JVS(123))\n  X(57) = (X(57)-JVS(122)*X(76))/(JVS(121))\n  X(56) = (X(56)-JVS(118)*X(102)-JVS(119)*X(103)-JVS(120)*X(116))/(JVS(117))\n  X(55) = (X(55)-JVS(116)*X(56))/(JVS(115))\n  X(54) = (X(54)-JVS(114)*X(103))/(JVS(113))\n  X(53) = (X(53)-JVS(110)*X(116)-JVS(111)*X(147)-JVS(112)*X(154))/(JVS(109))\n  X(52) = (X(52)-JVS(107)*X(53)-JVS(108)*X(102))/(JVS(106))\n  X(51) = (X(51)-JVS(105)*X(116))/(JVS(104))\n  X(50) = (X(50)-JVS(102)*X(130)-JVS(103)*X(150))/(JVS(101))\n  X(49) = (X(49)-JVS(99)*X(126)-JVS(100)*X(152))/(JVS(98))\n  X(48) = (X(48)-JVS(97)*X(159))/(JVS(96))\n  X(47) = X(47)/JVS(95)\n  X(46) = X(46)/JVS(93)\n  X(45) = X(45)/JVS(91)\n  X(44) = X(44)/JVS(89)\n  X(43) = (X(43)-JVS(87)*X(156))/(JVS(86))\n  X(42) = X(42)/JVS(85)\n  X(41) = X(41)/JVS(83)\n  X(40) = X(40)/JVS(81)\n  X(39) = X(39)/JVS(79)\n  X(38) = X(38)/JVS(77)\n  X(37) = X(37)/JVS(75)\n  X(36) = (X(36)-JVS(73)*X(112))/(JVS(72))\n  X(35) = (X(35)-JVS(71)*X(109))/(JVS(70))\n  X(34) = (X(34)-JVS(69)*X(147))/(JVS(68))\n  X(33) = (X(33)-JVS(67)*X(161))/(JVS(66))\n  X(32) = (X(32)-JVS(65)*X(113))/(JVS(64))\n  X(31) = (X(31)-JVS(63)*X(106))/(JVS(62))\n  X(30) = (X(30)-JVS(61)*X(111))/(JVS(60))\n  X(29) = (X(29)-JVS(57)*X(110)-JVS(58)*X(124)-JVS(59)*X(154))/(JVS(56))\n  X(28) = (X(28)-JVS(55)*X(122))/(JVS(54))\n  X(27) = (X(27)-JVS(53)*X(121))/(JVS(52))\n  X(26) = (X(26)-JVS(50)*X(138)-JVS(51)*X(142))/(JVS(49))\n  X(25) = (X(25)-JVS(48)*X(158))/(JVS(47))\n  X(24) = (X(24)-JVS(46)*X(146))/(JVS(45))\n  X(23) = (X(23)-JVS(44)*X(108))/(JVS(43))\n  X(22) = (X(22)-JVS(40)*X(131)-JVS(41)*X(132)-JVS(42)*X(161))/(JVS(39))\n  X(21) = (X(21)-JVS(35)*X(22)-JVS(36)*X(114)-JVS(37)*X(115)-JVS(38)*X(125))/(JVS(34))\n  X(20) = (X(20)-JVS(33)*X(107))/(JVS(32))\n  X(19) = (X(19)-JVS(24)*X(104)-JVS(25)*X(123)-JVS(26)*X(128)-JVS(27)*X(143)-JVS(28)*X(145)-JVS(29)*X(148)-JVS(30)&\n            &*X(157)-JVS(31)*X(160))/(JVS(23))\n  X(18) = X(18)/JVS(22)\n  X(17) = X(17)/JVS(20)\n  X(16) = X(16)/JVS(19)\n  X(15) = X(15)/JVS(18)\n  X(14) = X(14)/JVS(17)\n  X(13) = X(13)/JVS(16)\n  X(12) = X(12)/JVS(15)\n  X(11) = X(11)/JVS(13)\n  X(10) = X(10)/JVS(12)\n  X(9) = X(9)/JVS(10)\n  X(8) = X(8)/JVS(8)\n  X(7) = X(7)/JVS(7)\n  X(6) = X(6)/JVS(6)\n  X(5) = X(5)/JVS(5)\n  X(4) = X(4)/JVS(4)\n  X(3) = X(3)/JVS(3)\n  X(2) = X(2)/JVS(2)\n  X(1) = X(1)/JVS(1)\n      \nEND SUBROUTINE KppSolve\n\n! End of KppSolve function\n! ~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~\n\n\n! ~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~\n! \n! KppSolveTR - sparse, transposed back substitution\n!   Arguments :\n!      JVS       - sparse Jacobian of variables\n!      X         - Vector for variables\n!      XX        - Vector for output variables\n! \n! ~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~\n\nSUBROUTINE KppSolveTR ( JVS, X, XX )\n\n! JVS - sparse Jacobian of variables\n  REAL(kind=dp) :: JVS(LU_NONZERO)\n! X - Vector for variables\n  REAL(kind=dp) :: X(NVAR)\n! XX - Vector for output variables\n  REAL(kind=dp) :: XX(NVAR)\n\n  XX(1) = X(1)/JVS(1)\n  XX(2) = X(2)/JVS(2)\n  XX(3) = X(3)/JVS(3)\n  XX(4) = X(4)/JVS(4)\n  XX(5) = X(5)/JVS(5)\n  XX(6) = X(6)/JVS(6)\n  XX(7) = X(7)/JVS(7)\n  XX(8) = X(8)/JVS(8)\n  XX(9) = X(9)/JVS(10)\n  XX(10) = X(10)/JVS(12)\n  XX(11) = X(11)/JVS(13)\n  XX(12) = X(12)/JVS(15)\n  XX(13) = X(13)/JVS(16)\n  XX(14) = X(14)/JVS(17)\n  XX(15) = X(15)/JVS(18)\n  XX(16) = X(16)/JVS(19)\n  XX(17) = X(17)/JVS(20)\n  XX(18) = X(18)/JVS(22)\n  XX(19) = X(19)/JVS(23)\n  XX(20) = X(20)/JVS(32)\n  XX(21) = X(21)/JVS(34)\n  XX(22) = (X(22)-JVS(35)*XX(21))/(JVS(39))\n  XX(23) = X(23)/JVS(43)\n  XX(24) = X(24)/JVS(45)\n  XX(25) = X(25)/JVS(47)\n  XX(26) = X(26)/JVS(49)\n  XX(27) = X(27)/JVS(52)\n  XX(28) = X(28)/JVS(54)\n  XX(29) = X(29)/JVS(56)\n  XX(30) = X(30)/JVS(60)\n  XX(31) = X(31)/JVS(62)\n  XX(32) = X(32)/JVS(64)\n  XX(33) = X(33)/JVS(66)\n  XX(34) = X(34)/JVS(68)\n  XX(35) = X(35)/JVS(70)\n  XX(36) = X(36)/JVS(72)\n  XX(37) = X(37)/JVS(75)\n  XX(38) = X(38)/JVS(77)\n  XX(39) = X(39)/JVS(79)\n  XX(40) = X(40)/JVS(81)\n  XX(41) = X(41)/JVS(83)\n  XX(42) = X(42)/JVS(85)\n  XX(43) = X(43)/JVS(86)\n  XX(44) = X(44)/JVS(89)\n  XX(45) = X(45)/JVS(91)\n  XX(46) = X(46)/JVS(93)\n  XX(47) = X(47)/JVS(95)\n  XX(48) = X(48)/JVS(96)\n  XX(49) = X(49)/JVS(98)\n  XX(50) = X(50)/JVS(101)\n  XX(51) = X(51)/JVS(104)\n  XX(52) = X(52)/JVS(106)\n  XX(53) = (X(53)-JVS(107)*XX(52))/(JVS(109))\n  XX(54) = X(54)/JVS(113)\n  XX(55) = X(55)/JVS(115)\n  XX(56) = (X(56)-JVS(116)*XX(55))/(JVS(117))\n  XX(57) = X(57)/JVS(121)\n  XX(58) = X(58)/JVS(123)\n  XX(59) = X(59)/JVS(125)\n  XX(60) = (X(60)-JVS(126)*XX(59))/(JVS(127))\n  XX(61) = X(61)/JVS(130)\n  XX(62) = (X(62)-JVS(131)*XX(61))/(JVS(132))\n  XX(63) = X(63)/JVS(136)\n  XX(64) = X(64)/JVS(139)\n  XX(65) = X(65)/JVS(143)\n  XX(66) = X(66)/JVS(146)\n  XX(67) = X(67)/JVS(149)\n  XX(68) = X(68)/JVS(153)\n  XX(69) = X(69)/JVS(156)\n  XX(70) = X(70)/JVS(158)\n  XX(71) = X(71)/JVS(161)\n  XX(72) = X(72)/JVS(165)\n  XX(73) = X(73)/JVS(167)\n  XX(74) = X(74)/JVS(169)\n  XX(75) = X(75)/JVS(171)\n  XX(76) = (X(76)-JVS(122)*XX(57)-JVS(128)*XX(60)-JVS(133)*XX(62)-JVS(172)*XX(75))/(JVS(174))\n  XX(77) = X(77)/JVS(176)\n  XX(78) = (X(78)-JVS(124)*XX(58)-JVS(129)*XX(60)-JVS(134)*XX(62)-JVS(177)*XX(77))/(JVS(179))\n  XX(79) = X(79)/JVS(181)\n  XX(80) = X(80)/JVS(183)\n  XX(81) = X(81)/JVS(185)\n  XX(82) = X(82)/JVS(187)\n  XX(83) = X(83)/JVS(189)\n  XX(84) = X(84)/JVS(191)\n  XX(85) = X(85)/JVS(193)\n  XX(86) = X(86)/JVS(195)\n  XX(87) = X(87)/JVS(197)\n  XX(88) = X(88)/JVS(199)\n  XX(89) = X(89)/JVS(201)\n  XX(90) = X(90)/JVS(203)\n  XX(91) = X(91)/JVS(205)\n  XX(92) = X(92)/JVS(207)\n  XX(93) = X(93)/JVS(209)\n  XX(94) = X(94)/JVS(211)\n  XX(95) = X(95)/JVS(213)\n  XX(96) = X(96)/JVS(215)\n  XX(97) = X(97)/JVS(217)\n  XX(98) = X(98)/JVS(219)\n  XX(99) = X(99)/JVS(221)\n  XX(100) = X(100)/JVS(223)\n  XX(101) = X(101)/JVS(225)\n  XX(102) = (X(102)-JVS(108)*XX(52)-JVS(118)*XX(56))/(JVS(227))\n  XX(103) = (X(103)-JVS(114)*XX(54)-JVS(119)*XX(56))/(JVS(229))\n  XX(104) = (X(104)-JVS(24)*XX(19))/(JVS(232))\n  XX(105) = (X(105)-JVS(157)*XX(69)-JVS(182)*XX(79))/(JVS(238))\n  XX(106) = (X(106)-JVS(63)*XX(31)-JVS(212)*XX(94))/(JVS(242))\n  XX(107) = (X(107)-JVS(33)*XX(20)-JVS(196)*XX(86))/(JVS(245))\n  XX(108) = (X(108)-JVS(44)*XX(23)-JVS(200)*XX(88))/(JVS(249))\n  XX(109) = (X(109)-JVS(71)*XX(35)-JVS(250)*XX(108))/(JVS(254))\n  XX(110) = (X(110)-JVS(57)*XX(29))/(JVS(256))\n  XX(111) = (X(111)-JVS(61)*XX(30)-JVS(210)*XX(93))/(JVS(260))\n  XX(112) = (X(112)-JVS(73)*XX(36)-JVS(261)*XX(111))/(JVS(265))\n  XX(113) = (X(113)-JVS(65)*XX(32)-JVS(214)*XX(95))/(JVS(268))\n  XX(114) = (X(114)-JVS(36)*XX(21))/(JVS(270))\n  XX(115) = (X(115)-JVS(37)*XX(21)-JVS(271)*XX(114))/(JVS(274))\n  XX(116) = (X(116)-JVS(105)*XX(51)-JVS(110)*XX(53)-JVS(120)*XX(56)-JVS(226)*XX(101)-JVS(228)*XX(102)-JVS(230)*XX(103))&\n              &/(JVS(280))\n  XX(117) = (X(117)-JVS(162)*XX(71))/(JVS(283))\n  XX(118) = (X(118)-JVS(163)*XX(71)-JVS(284)*XX(117))/(JVS(288))\n  XX(119) = (X(119)-JVS(164)*XX(71)-JVS(192)*XX(84)-JVS(285)*XX(117)-JVS(289)*XX(118))/(JVS(297))\n  XX(120) = (X(120)-JVS(168)*XX(73)-JVS(222)*XX(99)-JVS(233)*XX(104))/(JVS(303))\n  XX(121) = (X(121)-JVS(53)*XX(27)-JVS(206)*XX(91))/(JVS(307))\n  XX(122) = (X(122)-JVS(55)*XX(28)-JVS(208)*XX(92))/(JVS(311))\n  XX(123) = (X(123)-JVS(25)*XX(19))/(JVS(314))\n  XX(124) = (X(124)-JVS(58)*XX(29)-JVS(257)*XX(110))/(JVS(320))\n  XX(125) = (X(125)-JVS(38)*XX(21)-JVS(198)*XX(87)-JVS(275)*XX(115))/(JVS(327))\n  XX(126) = (X(126)-JVS(99)*XX(49)-JVS(170)*XX(74))/(JVS(338))\n  XX(127) = (X(127)-JVS(166)*XX(72)-JVS(220)*XX(98)-JVS(234)*XX(104)-JVS(315)*XX(123)-JVS(321)*XX(124))/(JVS(343))\n  XX(128) = (X(128)-JVS(26)*XX(19))/(JVS(346))\n  XX(129) = (X(129)-JVS(140)*XX(64)-JVS(328)*XX(125))/(JVS(351))\n  XX(130) = (X(130)-JVS(102)*XX(50))/(JVS(356))\n  XX(131) = (X(131)-JVS(40)*XX(22)-JVS(141)*XX(64)-JVS(329)*XX(125))/(JVS(361))\n  XX(132) = (X(132)-JVS(41)*XX(22)-JVS(142)*XX(64)-JVS(330)*XX(125)-JVS(352)*XX(129)-JVS(362)*XX(131))/(JVS(367))\n  XX(133) = (X(133)-JVS(144)*XX(65)-JVS(331)*XX(125))/(JVS(373))\n  XX(134) = (X(134)-JVS(145)*XX(65)-JVS(190)*XX(83)-JVS(332)*XX(125)-JVS(374)*XX(133))/(JVS(379))\n  XX(135) = (X(135)-JVS(147)*XX(66)-JVS(184)*XX(80))/(JVS(384))\n  XX(136) = (X(136)-JVS(148)*XX(66)-JVS(385)*XX(135))/(JVS(391))\n  XX(137) = (X(137)-JVS(137)*XX(63)-JVS(353)*XX(129)-JVS(368)*XX(132))/(JVS(397))\n  XX(138) = (X(138)-JVS(50)*XX(26)-JVS(333)*XX(125))/(JVS(401))\n  XX(139) = (X(139)-JVS(159)*XX(70))/(JVS(406))\n  XX(140) = (X(140)-JVS(160)*XX(70)-JVS(407)*XX(139))/(JVS(411))\n  XX(141) = (X(141)-JVS(138)*XX(63)-JVS(369)*XX(132)-JVS(398)*XX(137))/(JVS(419))\n  XX(142) = (X(142)-JVS(51)*XX(26)-JVS(204)*XX(90)-JVS(334)*XX(125)-JVS(402)*XX(138))/(JVS(424))\n  XX(143) = (X(143)-JVS(27)*XX(19)-JVS(316)*XX(123)-JVS(322)*XX(124)-JVS(347)*XX(128))/(JVS(432))\n  XX(144) = (X(144)-JVS(150)*XX(67)-JVS(186)*XX(81))/(JVS(439))\n  XX(145) = (X(145)-JVS(28)*XX(19)-JVS(224)*XX(100))/(JVS(447))\n  XX(146) = (X(146)-JVS(46)*XX(24)-JVS(194)*XX(85))/(JVS(453))\n  XX(147) = (X(147)-JVS(69)*XX(34)-JVS(111)*XX(53)-JVS(246)*XX(107)-JVS(281)*XX(116))/(JVS(463))\n  XX(148) = (X(148)-JVS(29)*XX(19)-JVS(151)*XX(67)-JVS(425)*XX(142)-JVS(440)*XX(144))/(JVS(471))\n  XX(149) = (X(149)-JVS(152)*XX(67)-JVS(426)*XX(142)-JVS(441)*XX(144)-JVS(472)*XX(148))/(JVS(481))\n  XX(150) = (X(150)-JVS(103)*XX(50)-JVS(218)*XX(97)-JVS(357)*XX(130)-JVS(464)*XX(147))/(JVS(489))\n  XX(151) = (X(151)-JVS(154)*XX(68)-JVS(358)*XX(130)-JVS(454)*XX(146)-JVS(490)*XX(150))/(JVS(495))\n  XX(152) = (X(152)-JVS(100)*XX(49)-JVS(339)*XX(126)-JVS(465)*XX(147))/(JVS(506))\n  XX(153) = (X(153)-JVS(251)*XX(108)-JVS(255)*XX(109)-JVS(286)*XX(117)-JVS(290)*XX(118)-JVS(298)*XX(119)-JVS(473)&\n              &*XX(148)-JVS(482)*XX(149))/(JVS(529))\n  XX(154) = (X(154)-JVS(59)*XX(29)-JVS(112)*XX(53)-JVS(135)*XX(62)-JVS(175)*XX(76)-JVS(180)*XX(78)-JVS(231)*XX(103)&\n              &-JVS(282)*XX(116)-JVS(317)*XX(123)-JVS(323)*XX(124)-JVS(344)*XX(127)-JVS(433)*XX(143)-JVS(466)*XX(147)&\n              &-JVS(530)*XX(153))/(JVS(556))\n  XX(155) = (X(155)-JVS(155)*XX(68)-JVS(188)*XX(82)-JVS(348)*XX(128)-JVS(434)*XX(143)-JVS(455)*XX(146)-JVS(491)*XX(150)&\n              &-JVS(496)*XX(151)-JVS(507)*XX(152)-JVS(531)*XX(153)-JVS(557)*XX(154))/(JVS(585))\n  XX(156) = (X(156)-JVS(87)*XX(43)-JVS(247)*XX(107)-JVS(258)*XX(110)-JVS(262)*XX(111)-JVS(266)*XX(112)-JVS(272)*XX(114)&\n              &-JVS(276)*XX(115)-JVS(308)*XX(121)-JVS(312)*XX(122)-JVS(324)*XX(124)-JVS(335)*XX(125)-JVS(340)*XX(126)&\n              &-JVS(349)*XX(128)-JVS(354)*XX(129)-JVS(359)*XX(130)-JVS(363)*XX(131)-JVS(370)*XX(132)-JVS(375)*XX(133)&\n              &-JVS(380)*XX(134)-JVS(386)*XX(135)-JVS(392)*XX(136)-JVS(399)*XX(137)-JVS(403)*XX(138)-JVS(408)*XX(139)&\n              &-JVS(412)*XX(140)-JVS(420)*XX(141)-JVS(427)*XX(142)-JVS(448)*XX(145)-JVS(456)*XX(146)-JVS(467)*XX(147)&\n              &-JVS(483)*XX(149)-JVS(492)*XX(150)-JVS(497)*XX(151)-JVS(508)*XX(152)-JVS(532)*XX(153)-JVS(558)*XX(154)&\n              &-JVS(586)*XX(155))/(JVS(633))\n  XX(157) = (X(157)-JVS(30)*XX(19)-JVS(235)*XX(104)-JVS(291)*XX(118)-JVS(299)*XX(119)-JVS(304)*XX(120)-JVS(309)*XX(121)&\n              &-JVS(313)*XX(122)-JVS(345)*XX(127)-JVS(350)*XX(128)-JVS(435)*XX(143)-JVS(442)*XX(144)-JVS(449)*XX(145)&\n              &-JVS(457)*XX(146)-JVS(468)*XX(147)-JVS(474)*XX(148)-JVS(484)*XX(149)-JVS(493)*XX(150)-JVS(509)*XX(152)&\n              &-JVS(533)*XX(153)-JVS(559)*XX(154)-JVS(587)*XX(155)-JVS(634)*XX(156))/(JVS(658))\n  XX(158) = (X(158)-JVS(48)*XX(25)-JVS(202)*XX(89)-JVS(450)*XX(145)-JVS(469)*XX(147)-JVS(498)*XX(151)-JVS(510)*XX(152)&\n              &-JVS(534)*XX(153)-JVS(560)*XX(154)-JVS(588)*XX(155)-JVS(635)*XX(156)-JVS(659)*XX(157))/(JVS(670))\n  XX(159) = (X(159)-JVS(97)*XX(48)-JVS(216)*XX(96)-JVS(360)*XX(130)-JVS(451)*XX(145)-JVS(494)*XX(150)-JVS(499)*XX(151)&\n              &-JVS(511)*XX(152)-JVS(535)*XX(153)-JVS(561)*XX(154)-JVS(589)*XX(155)-JVS(636)*XX(156)-JVS(660)*XX(157)&\n              &-JVS(671)*XX(158))/(JVS(686))\n  XX(160) = (X(160)-JVS(31)*XX(19)-JVS(292)*XX(118)-JVS(300)*XX(119)-JVS(443)*XX(144)-JVS(475)*XX(148)-JVS(485)*XX(149)&\n              &-JVS(512)*XX(152)-JVS(536)*XX(153)-JVS(562)*XX(154)-JVS(590)*XX(155)-JVS(637)*XX(156)-JVS(661)*XX(157)&\n              &-JVS(672)*XX(158)-JVS(687)*XX(159))/(JVS(701))\n  XX(161) = (X(161)-JVS(42)*XX(22)-JVS(67)*XX(33)-JVS(236)*XX(104)-JVS(239)*XX(105)-JVS(243)*XX(106)-JVS(269)*XX(113)&\n              &-JVS(287)*XX(117)-JVS(293)*XX(118)-JVS(301)*XX(119)-JVS(336)*XX(125)-JVS(341)*XX(126)-JVS(355)*XX(129)&\n              &-JVS(364)*XX(131)-JVS(371)*XX(132)-JVS(376)*XX(133)-JVS(381)*XX(134)-JVS(387)*XX(135)-JVS(393)*XX(136)&\n              &-JVS(400)*XX(137)-JVS(404)*XX(138)-JVS(409)*XX(139)-JVS(413)*XX(140)-JVS(421)*XX(141)-JVS(428)*XX(142)&\n              &-JVS(436)*XX(143)-JVS(458)*XX(146)-JVS(476)*XX(148)-JVS(486)*XX(149)-JVS(500)*XX(151)-JVS(513)*XX(152)&\n              &-JVS(537)*XX(153)-JVS(563)*XX(154)-JVS(591)*XX(155)-JVS(638)*XX(156)-JVS(662)*XX(157)-JVS(673)*XX(158)&\n              &-JVS(688)*XX(159)-JVS(702)*XX(160))/(JVS(738))\n  XX(161) = XX(161)\n  XX(160) = XX(160)-JVS(737)*XX(161)\n  XX(159) = XX(159)-JVS(700)*XX(160)-JVS(736)*XX(161)\n  XX(158) = XX(158)-JVS(685)*XX(159)-JVS(699)*XX(160)-JVS(735)*XX(161)\n  XX(157) = XX(157)-JVS(669)*XX(158)-JVS(684)*XX(159)-JVS(698)*XX(160)-JVS(734)*XX(161)\n  XX(156) = XX(156)-JVS(657)*XX(157)-JVS(668)*XX(158)-JVS(683)*XX(159)-JVS(697)*XX(160)-JVS(733)*XX(161)\n  XX(155) = XX(155)-JVS(632)*XX(156)-JVS(656)*XX(157)-JVS(667)*XX(158)-JVS(682)*XX(159)-JVS(696)*XX(160)-JVS(732)&\n              &*XX(161)\n  XX(154) = XX(154)-JVS(584)*XX(155)-JVS(631)*XX(156)-JVS(655)*XX(157)-JVS(681)*XX(159)-JVS(695)*XX(160)-JVS(731)&\n              &*XX(161)\n  XX(153) = XX(153)-JVS(583)*XX(155)-JVS(630)*XX(156)-JVS(654)*XX(157)-JVS(694)*XX(160)-JVS(730)*XX(161)\n  XX(152) = XX(152)-JVS(528)*XX(153)-JVS(555)*XX(154)-JVS(629)*XX(156)-JVS(666)*XX(158)-JVS(680)*XX(159)-JVS(729)&\n              &*XX(161)\n  XX(151) = XX(151)-JVS(505)*XX(152)-JVS(527)*XX(153)-JVS(554)*XX(154)-JVS(582)*XX(155)-JVS(628)*XX(156)-JVS(653)&\n              &*XX(157)-JVS(665)*XX(158)-JVS(679)*XX(159)-JVS(728)*XX(161)\n  XX(150) = XX(150)-JVS(504)*XX(152)-JVS(526)*XX(153)-JVS(553)*XX(154)-JVS(581)*XX(155)-JVS(627)*XX(156)-JVS(652)&\n              &*XX(157)-JVS(678)*XX(159)-JVS(727)*XX(161)\n  XX(149) = XX(149)-JVS(525)*XX(153)-JVS(580)*XX(155)-JVS(626)*XX(156)-JVS(651)*XX(157)-JVS(693)*XX(160)-JVS(726)&\n              &*XX(161)\n  XX(148) = XX(148)-JVS(480)*XX(149)-JVS(524)*XX(153)-JVS(579)*XX(155)-JVS(625)*XX(156)-JVS(650)*XX(157)-JVS(692)&\n              &*XX(160)-JVS(725)*XX(161)\n  XX(147) = XX(147)-JVS(523)*XX(153)-JVS(552)*XX(154)-JVS(624)*XX(156)-JVS(677)*XX(159)-JVS(724)*XX(161)\n  XX(146) = XX(146)-JVS(551)*XX(154)-JVS(578)*XX(155)-JVS(623)*XX(156)-JVS(649)*XX(157)-JVS(723)*XX(161)\n  XX(145) = XX(145)-JVS(503)*XX(152)-JVS(550)*XX(154)-JVS(622)*XX(156)-JVS(648)*XX(157)-JVS(664)*XX(158)-JVS(676)&\n              &*XX(159)\n  XX(144) = XX(144)-JVS(470)*XX(148)-JVS(479)*XX(149)-JVS(522)*XX(153)-JVS(647)*XX(157)-JVS(691)*XX(160)\n  XX(143) = XX(143)-JVS(549)*XX(154)-JVS(577)*XX(155)-JVS(621)*XX(156)-JVS(646)*XX(157)-JVS(722)*XX(161)\n  XX(142) = XX(142)-JVS(521)*XX(153)-JVS(576)*XX(155)-JVS(620)*XX(156)-JVS(721)*XX(161)\n  XX(141) = XX(141)-JVS(520)*XX(153)-JVS(575)*XX(155)-JVS(619)*XX(156)-JVS(720)*XX(161)\n  XX(140) = XX(140)-JVS(418)*XX(141)-JVS(574)*XX(155)-JVS(618)*XX(156)-JVS(719)*XX(161)\n  XX(139) = XX(139)-JVS(410)*XX(140)-JVS(417)*XX(141)-JVS(573)*XX(155)-JVS(617)*XX(156)-JVS(718)*XX(161)\n  XX(138) = XX(138)-JVS(423)*XX(142)-JVS(519)*XX(153)-JVS(572)*XX(155)-JVS(616)*XX(156)-JVS(717)*XX(161)\n  XX(137) = XX(137)-JVS(416)*XX(141)-JVS(518)*XX(153)-JVS(571)*XX(155)-JVS(615)*XX(156)-JVS(716)*XX(161)\n  XX(136) = XX(136)-JVS(396)*XX(137)-JVS(415)*XX(141)-JVS(478)*XX(149)-JVS(614)*XX(156)-JVS(715)*XX(161)\n  XX(135) = XX(135)-JVS(390)*XX(136)-JVS(395)*XX(137)-JVS(477)*XX(149)-JVS(613)*XX(156)-JVS(714)*XX(161)\n  XX(134) = XX(134)-JVS(383)*XX(135)-JVS(389)*XX(136)-JVS(570)*XX(155)-JVS(612)*XX(156)-JVS(713)*XX(161)\n  XX(133) = XX(133)-JVS(378)*XX(134)-JVS(388)*XX(136)-JVS(569)*XX(155)-JVS(611)*XX(156)-JVS(712)*XX(161)\n  XX(132) = XX(132)-JVS(517)*XX(153)-JVS(610)*XX(156)-JVS(711)*XX(161)\n  XX(131) = XX(131)-JVS(366)*XX(132)-JVS(516)*XX(153)-JVS(609)*XX(156)-JVS(710)*XX(161)\n  XX(130) = XX(130)-JVS(488)*XX(150)-JVS(502)*XX(152)-JVS(608)*XX(156)\n  XX(129) = XX(129)-JVS(365)*XX(132)-JVS(607)*XX(156)-JVS(709)*XX(161)\n  XX(128) = XX(128)-JVS(548)*XX(154)-JVS(606)*XX(156)-JVS(645)*XX(157)\n  XX(127) = XX(127)-JVS(431)*XX(143)-JVS(462)*XX(147)-JVS(547)*XX(154)-JVS(605)*XX(156)-JVS(644)*XX(157)-JVS(708)&\n              &*XX(161)\n  XX(126) = XX(126)-JVS(501)*XX(152)-JVS(604)*XX(156)-JVS(675)*XX(159)-JVS(707)*XX(161)\n  XX(125) = XX(125)-JVS(603)*XX(156)\n  XX(124) = XX(124)-JVS(546)*XX(154)-JVS(602)*XX(156)\n  XX(123) = XX(123)-JVS(319)*XX(124)-JVS(706)*XX(161)\n  XX(122) = XX(122)-JVS(545)*XX(154)-JVS(601)*XX(156)-JVS(643)*XX(157)\n  XX(121) = XX(121)-JVS(544)*XX(154)-JVS(600)*XX(156)-JVS(642)*XX(157)\n  XX(120) = XX(120)-JVS(306)*XX(121)-JVS(430)*XX(143)-JVS(438)*XX(144)-JVS(568)*XX(155)-JVS(641)*XX(157)\n  XX(119) = XX(119)\n  XX(118) = XX(118)-JVS(296)*XX(119)\n  XX(117) = XX(117)-JVS(295)*XX(119)\n  XX(116) = XX(116)-JVS(461)*XX(147)-JVS(543)*XX(154)\n  XX(115) = XX(115)-JVS(326)*XX(125)-JVS(599)*XX(156)\n  XX(114) = XX(114)-JVS(273)*XX(115)-JVS(598)*XX(156)\n  XX(113) = XX(113)-JVS(372)*XX(133)-JVS(414)*XX(141)-JVS(567)*XX(155)-JVS(705)*XX(161)\n  XX(112) = XX(112)-JVS(597)*XX(156)\n  XX(111) = XX(111)-JVS(264)*XX(112)-JVS(596)*XX(156)\n  XX(110) = XX(110)-JVS(318)*XX(124)-JVS(595)*XX(156)\n  XX(109) = XX(109)-JVS(515)*XX(153)\n  XX(108) = XX(108)-JVS(253)*XX(109)-JVS(514)*XX(153)\n  XX(107) = XX(107)-JVS(460)*XX(147)-JVS(594)*XX(156)\n  XX(106) = XX(106)-JVS(394)*XX(137)-JVS(566)*XX(155)-JVS(704)*XX(161)\n  XX(105) = XX(105)-JVS(241)*XX(106)-JVS(405)*XX(139)-JVS(565)*XX(155)-JVS(703)*XX(161)\n  XX(104) = XX(104)-JVS(429)*XX(143)\n  XX(103) = XX(103)-JVS(279)*XX(116)\n  XX(102) = XX(102)-JVS(278)*XX(116)\n  XX(101) = XX(101)-JVS(277)*XX(116)\n  XX(100) = XX(100)-JVS(446)*XX(145)\n  XX(99) = XX(99)-JVS(302)*XX(120)\n  XX(98) = XX(98)-JVS(342)*XX(127)\n  XX(97) = XX(97)-JVS(487)*XX(150)\n  XX(96) = XX(96)-JVS(674)*XX(159)\n  XX(95) = XX(95)-JVS(267)*XX(113)\n  XX(94) = XX(94)-JVS(240)*XX(106)\n  XX(93) = XX(93)-JVS(259)*XX(111)\n  XX(92) = XX(92)-JVS(310)*XX(122)\n  XX(91) = XX(91)-JVS(305)*XX(121)\n  XX(90) = XX(90)-JVS(422)*XX(142)\n  XX(89) = XX(89)-JVS(663)*XX(158)\n  XX(88) = XX(88)-JVS(248)*XX(108)\n  XX(87) = XX(87)-JVS(325)*XX(125)\n  XX(86) = XX(86)-JVS(244)*XX(107)\n  XX(85) = XX(85)-JVS(452)*XX(146)\n  XX(84) = XX(84)-JVS(294)*XX(119)\n  XX(83) = XX(83)-JVS(377)*XX(134)\n  XX(82) = XX(82)-JVS(564)*XX(155)\n  XX(81) = XX(81)-JVS(437)*XX(144)\n  XX(80) = XX(80)-JVS(382)*XX(135)\n  XX(79) = XX(79)-JVS(237)*XX(105)\n  XX(78) = XX(78)-JVS(542)*XX(154)\n  XX(77) = XX(77)-JVS(178)*XX(78)\n  XX(76) = XX(76)-JVS(541)*XX(154)\n  XX(75) = XX(75)-JVS(173)*XX(76)\n  XX(74) = XX(74)-JVS(337)*XX(126)\n  XX(73) = XX(73)\n  XX(72) = XX(72)\n  XX(71) = XX(71)\n  XX(70) = XX(70)\n  XX(69) = XX(69)\n  XX(68) = XX(68)\n  XX(67) = XX(67)\n  XX(66) = XX(66)\n  XX(65) = XX(65)\n  XX(64) = XX(64)\n  XX(63) = XX(63)\n  XX(62) = XX(62)\n  XX(61) = XX(61)\n  XX(60) = XX(60)\n  XX(59) = XX(59)\n  XX(58) = XX(58)\n  XX(57) = XX(57)\n  XX(56) = XX(56)\n  XX(55) = XX(55)\n  XX(54) = XX(54)\n  XX(53) = XX(53)\n  XX(52) = XX(52)\n  XX(51) = XX(51)\n  XX(50) = XX(50)\n  XX(49) = XX(49)\n  XX(48) = XX(48)\n  XX(47) = XX(47)\n  XX(46) = XX(46)\n  XX(45) = XX(45)\n  XX(44) = XX(44)\n  XX(43) = XX(43)\n  XX(42) = XX(42)\n  XX(41) = XX(41)\n  XX(40) = XX(40)\n  XX(39) = XX(39)\n  XX(38) = XX(38)\n  XX(37) = XX(37)\n  XX(36) = XX(36)\n  XX(35) = XX(35)\n  XX(34) = XX(34)\n  XX(33) = XX(33)\n  XX(32) = XX(32)\n  XX(31) = XX(31)\n  XX(30) = XX(30)\n  XX(29) = XX(29)\n  XX(28) = XX(28)\n  XX(27) = XX(27)\n  XX(26) = XX(26)\n  XX(25) = XX(25)\n  XX(24) = XX(24)\n  XX(23) = XX(23)\n  XX(22) = XX(22)\n  XX(21) = XX(21)\n  XX(20) = XX(20)\n  XX(19) = XX(19)\n  XX(18) = XX(18)-JVS(94)*XX(47)\n  XX(17) = XX(17)-JVS(92)*XX(46)\n  XX(16) = XX(16)-JVS(90)*XX(45)\n  XX(15) = XX(15)-JVS(88)*XX(44)\n  XX(14) = XX(14)-JVS(78)*XX(39)-JVS(445)*XX(145)-JVS(540)*XX(154)-JVS(593)*XX(156)-JVS(640)*XX(157)-JVS(690)*XX(160)\n  XX(13) = XX(13)-JVS(76)*XX(38)-JVS(444)*XX(145)-JVS(539)*XX(154)-JVS(592)*XX(156)-JVS(639)*XX(157)-JVS(689)*XX(160)\n  XX(12) = XX(12)-JVS(84)*XX(42)\n  XX(11) = XX(11)-JVS(82)*XX(41)\n  XX(10) = XX(10)-JVS(80)*XX(40)\n  XX(9) = XX(9)-JVS(74)*XX(37)\n  XX(8) = XX(8)-JVS(9)*XX(9)\n  XX(7) = XX(7)-JVS(14)*XX(12)\n  XX(6) = XX(6)-JVS(11)*XX(10)\n  XX(5) = XX(5)-JVS(538)*XX(154)\n  XX(4) = XX(4)-JVS(21)*XX(18)\n  XX(3) = XX(3)-JVS(263)*XX(112)\n  XX(2) = XX(2)-JVS(252)*XX(109)\n  XX(1) = XX(1)-JVS(459)*XX(147)\n      \nEND SUBROUTINE KppSolveTR\n\n! End of KppSolveTR function\n! ~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~\n\n\n! ~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~\n! \n! BLAS_UTIL - BLAS-LIKE utility functions\n!   Arguments :\n! \n! ~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~\n\n!--------------------------------------------------------------\n!\n! BLAS/LAPACK-like subroutines used by the integration algorithms\n! It is recommended to replace them by calls to the optimized\n!      BLAS/LAPACK library for your machine\n!\n!  (C) Adrian Sandu, Aug. 2004\n!      Virginia Polytechnic Institute and State University\n!--------------------------------------------------------------\n\n\n!--------------------------------------------------------------\n      SUBROUTINE WCOPY(N,X,incX,Y,incY)\n!--------------------------------------------------------------\n!     copies a vector, x, to a vector, y:  y <- x\n!     only for incX=incY=1\n!     after BLAS\n!     replace this by the function from the optimized BLAS implementation:\n!         CALL  SCOPY(N,X,1,Y,1)   or   CALL  DCOPY(N,X,1,Y,1)\n!--------------------------------------------------------------\n!     USE aqchem_Precision\n      \n      INTEGER  :: i,incX,incY,M,MP1,N\n      REAL(kind=dp) :: X(N),Y(N)\n\n      IF (N.LE.0) RETURN\n\n      M = MOD(N,8)\n      IF( M .NE. 0 ) THEN\n        DO i = 1,M\n          Y(i) = X(i)\n        END DO\n        IF( N .LT. 8 ) RETURN\n      END IF    \n      MP1 = M+1\n      DO i = MP1,N,8\n        Y(i) = X(i)\n        Y(i + 1) = X(i + 1)\n        Y(i + 2) = X(i + 2)\n        Y(i + 3) = X(i + 3)\n        Y(i + 4) = X(i + 4)\n        Y(i + 5) = X(i + 5)\n        Y(i + 6) = X(i + 6)\n        Y(i + 7) = X(i + 7)\n      END DO\n\n      END SUBROUTINE WCOPY\n\n\n!--------------------------------------------------------------\n      SUBROUTINE WAXPY(N,Alpha,X,incX,Y,incY)\n!--------------------------------------------------------------\n!     constant times a vector plus a vector: y <- y + Alpha*x\n!     only for incX=incY=1\n!     after BLAS\n!     replace this by the function from the optimized BLAS implementation:\n!         CALL SAXPY(N,Alpha,X,1,Y,1) or  CALL DAXPY(N,Alpha,X,1,Y,1)\n!--------------------------------------------------------------\n\n      INTEGER  :: i,incX,incY,M,MP1,N\n      REAL(kind=dp) :: X(N),Y(N),Alpha\n      REAL(kind=dp), PARAMETER :: ZERO = 0.0_dp\n\n      IF (Alpha .EQ. ZERO) RETURN\n      IF (N .LE. 0) RETURN\n\n      M = MOD(N,4)\n      IF( M .NE. 0 ) THEN\n        DO i = 1,M\n          Y(i) = Y(i) + Alpha*X(i)\n        END DO\n        IF( N .LT. 4 ) RETURN\n      END IF\n      MP1 = M + 1\n      DO i = MP1,N,4\n        Y(i) = Y(i) + Alpha*X(i)\n        Y(i + 1) = Y(i + 1) + Alpha*X(i + 1)\n        Y(i + 2) = Y(i + 2) + Alpha*X(i + 2)\n        Y(i + 3) = Y(i + 3) + Alpha*X(i + 3)\n      END DO\n      \n      END SUBROUTINE WAXPY\n\n\n\n!--------------------------------------------------------------\n      SUBROUTINE WSCAL(N,Alpha,X,incX)\n!--------------------------------------------------------------\n!     constant times a vector: x(1:N) <- Alpha*x(1:N) \n!     only for incX=incY=1\n!     after BLAS\n!     replace this by the function from the optimized BLAS implementation:\n!         CALL SSCAL(N,Alpha,X,1) or  CALL DSCAL(N,Alpha,X,1)\n!--------------------------------------------------------------\n\n      INTEGER  :: i,incX,M,MP1,N\n      REAL(kind=dp)  :: X(N),Alpha\n      REAL(kind=dp), PARAMETER  :: ZERO=0.0_dp, ONE=1.0_dp\n\n      IF (Alpha .EQ. ONE) RETURN\n      IF (N .LE. 0) RETURN\n\n      M = MOD(N,5)\n      IF( M .NE. 0 ) THEN\n        IF (Alpha .EQ. (-ONE)) THEN\n          DO i = 1,M\n            X(i) = -X(i)\n          END DO\n        ELSEIF (Alpha .EQ. ZERO) THEN\n          DO i = 1,M\n            X(i) = ZERO\n          END DO\n        ELSE\n          DO i = 1,M\n            X(i) = Alpha*X(i)\n          END DO\n        END IF\n        IF( N .LT. 5 ) RETURN\n      END IF\n      MP1 = M + 1\n      IF (Alpha .EQ. (-ONE)) THEN\n        DO i = MP1,N,5\n          X(i)     = -X(i)\n          X(i + 1) = -X(i + 1)\n          X(i + 2) = -X(i + 2)\n          X(i + 3) = -X(i + 3)\n          X(i + 4) = -X(i + 4)\n        END DO\n      ELSEIF (Alpha .EQ. ZERO) THEN\n        DO i = MP1,N,5\n          X(i)     = ZERO\n          X(i + 1) = ZERO\n          X(i + 2) = ZERO\n          X(i + 3) = ZERO\n          X(i + 4) = ZERO\n        END DO\n      ELSE\n        DO i = MP1,N,5\n          X(i)     = Alpha*X(i)\n          X(i + 1) = Alpha*X(i + 1)\n          X(i + 2) = Alpha*X(i + 2)\n          X(i + 3) = Alpha*X(i + 3)\n          X(i + 4) = Alpha*X(i + 4)\n        END DO\n      END IF\n\n      END SUBROUTINE WSCAL\n\n!--------------------------------------------------------------\n      REAL(kind=dp) FUNCTION WLAMCH( C )\n!--------------------------------------------------------------\n!     returns epsilon machine\n!     after LAPACK\n!     replace this by the function from the optimized LAPACK implementation:\n!          CALL SLAMCH('E') or CALL DLAMCH('E')\n!--------------------------------------------------------------\n!      USE aqchem_Precision\n\n      CHARACTER ::  C\n      INTEGER    :: i\n      REAL(kind=dp), SAVE  ::  Eps\n      REAL(kind=dp)  ::  Suma\n      REAL(kind=dp), PARAMETER  ::  ONE=1.0_dp, HALF=0.5_dp\n      LOGICAL, SAVE   ::  First=.TRUE.\n      \n      IF (First) THEN\n        First = .FALSE.\n        Eps = HALF**(16)\n        DO i = 17, 80\n          Eps = Eps*HALF\n          CALL WLAMCH_ADD(ONE,Eps,Suma)\n          IF (Suma.LE.ONE) GOTO 10\n        END DO\n        PRINT*,'ERROR IN WLAMCH. EPS < ',Eps\n        RETURN\n10      Eps = Eps*2\n        i = i-1      \n      END IF\n\n      WLAMCH = Eps\n\n      END FUNCTION WLAMCH\n     \n      SUBROUTINE WLAMCH_ADD( A, B, Suma )\n!      USE aqchem_Precision\n      \n      REAL(kind=dp) A, B, Suma\n      Suma = A + B\n\n      END SUBROUTINE WLAMCH_ADD\n!--------------------------------------------------------------\n\n\n!--------------------------------------------------------------\n      SUBROUTINE SET2ZERO(N,Y)\n!--------------------------------------------------------------\n!     copies zeros into the vector y:  y <- 0\n!     after BLAS\n!--------------------------------------------------------------\n      \n      INTEGER ::  i,M,MP1,N\n      REAL(kind=dp) ::  Y(N)\n      REAL(kind=dp), PARAMETER :: ZERO = 0.0d0\n\n      IF (N.LE.0) RETURN\n\n      M = MOD(N,8)\n      IF( M .NE. 0 ) THEN\n        DO i = 1,M\n          Y(i) = ZERO\n        END DO\n        IF( N .LT. 8 ) RETURN\n      END IF    \n      MP1 = M+1\n      DO i = MP1,N,8\n        Y(i)     = ZERO\n        Y(i + 1) = ZERO\n        Y(i + 2) = ZERO\n        Y(i + 3) = ZERO\n        Y(i + 4) = ZERO\n        Y(i + 5) = ZERO\n        Y(i + 6) = ZERO\n        Y(i + 7) = ZERO\n      END DO\n\n      END SUBROUTINE SET2ZERO\n\n\n!--------------------------------------------------------------\n      REAL(kind=dp) FUNCTION WDOT (N, DX, incX, DY, incY) \n!--------------------------------------------------------------\n!     dot produce: wdot = x(1:N)*y(1:N) \n!     only for incX=incY=1\n!     after BLAS\n!     replace this by the function from the optimized BLAS implementation:\n!         CALL SDOT(N,X,1,Y,1) or  CALL DDOT(N,X,1,Y,1)\n!--------------------------------------------------------------\n!      USE messy_mecca_kpp_Precision\n!--------------------------------------------------------------\n      IMPLICIT NONE\n      INTEGER :: N, incX, incY\n      REAL(kind=dp) :: DX(N), DY(N) \n\n      INTEGER :: i, IX, IY, M, MP1, NS\n                                 \n      WDOT = 0.0D0 \n      IF (N .LE. 0) RETURN \n      IF (incX .EQ. incY) IF (incX-1) 5,20,60 \n!                                                                       \n!     Code for unequal or nonpositive increments.                       \n!                                                                       \n    5 IX = 1 \n      IY = 1 \n      IF (incX .LT. 0) IX = (-N+1)*incX + 1 \n      IF (incY .LT. 0) IY = (-N+1)*incY + 1 \n      DO i = 1,N \n        WDOT = WDOT + DX(IX)*DY(IY) \n        IX = IX + incX \n        IY = IY + incY \n      END DO \n      RETURN \n!                                                                       \n!     Code for both increments equal to 1.                              \n!                                                                       \n!     Clean-up loop so remaining vector length is a multiple of 5.      \n!                                                                       \n   20 M = MOD(N,5) \n      IF (M .EQ. 0) GO TO 40 \n      DO i = 1,M \n         WDOT = WDOT + DX(i)*DY(i) \n      END DO \n      IF (N .LT. 5) RETURN \n   40 MP1 = M + 1 \n      DO i = MP1,N,5 \n          WDOT = WDOT + DX(i)*DY(i) + DX(i+1)*DY(i+1) + DX(i+2)*DY(i+2) +  &\n                   DX(i+3)*DY(i+3) + DX(i+4)*DY(i+4)                   \n      END DO \n      RETURN \n!                                                                       \n!     Code for equal, positive, non-unit increments.                    \n!                                                                       \n   60 NS = N*incX \n      DO i = 1,NS,incX \n        WDOT = WDOT + DX(i)*DY(i) \n      END DO \n\n      END FUNCTION WDOT                                          \n\n\n!--------------------------------------------------------------\n      SUBROUTINE WADD(N,X,Y,Z)\n!--------------------------------------------------------------\n!     adds two vectors: z <- x + y\n!     BLAS - like\n!--------------------------------------------------------------\n!     USE aqchem_Precision\n      \n      INTEGER :: i, M, MP1, N\n      REAL(kind=dp) :: X(N),Y(N),Z(N)\n\n      IF (N.LE.0) RETURN\n\n      M = MOD(N,5)\n      IF( M /= 0 ) THEN\n         DO i = 1,M\n            Z(i) = X(i) + Y(i)\n         END DO\n         IF( N < 5 ) RETURN\n      END IF    \n      MP1 = M+1\n      DO i = MP1,N,5\n         Z(i)     = X(i)     + Y(i)\n         Z(i + 1) = X(i + 1) + Y(i + 1)\n         Z(i + 2) = X(i + 2) + Y(i + 2)\n         Z(i + 3) = X(i + 3) + Y(i + 3)\n         Z(i + 4) = X(i + 4) + Y(i + 4)\n      END DO\n\n      END SUBROUTINE WADD\n      \n      \n      \n!--------------------------------------------------------------\n      SUBROUTINE WGEFA(N,A,Ipvt,info)\n!--------------------------------------------------------------\n!     WGEFA FACTORS THE MATRIX A (N,N) BY\n!           GAUSS ELIMINATION WITH PARTIAL PIVOTING\n!     LINPACK - LIKE \n!--------------------------------------------------------------\n!\n      INTEGER       :: N,Ipvt(N),info\n      REAL(kind=dp) :: A(N,N)\n      REAL(kind=dp) :: t, dmax, da\n      INTEGER       :: j,k,l\n      REAL(kind=dp), PARAMETER :: ZERO = 0.0, ONE = 1.0\n\n      info = 0\n\nsize: IF (n > 1) THEN\n      \ncol:  DO k = 1, n-1\n\n!        find l = pivot index\n!        l = idamax(n-k+1,A(k,k),1) + k - 1\n         l = k; dmax = abs(A(k,k))\n         DO j = k+1,n\n            da = ABS(A(j,k))\n            IF (da > dmax) THEN\n              l = j; dmax = da\n            END IF\n         END DO\n         Ipvt(k) = l\n\n!        zero pivot implies this column already triangularized\n         IF (ABS(A(l,k)) < TINY(ZERO)) THEN\n            info = k\n            return\n         ELSE   \n            IF (l /= k) THEN\n               t = A(l,k); A(l,k) = A(k,k); A(k,k) = t\n            END IF\n            t = -ONE/A(k,k)\n            CALL WSCAL(n-k,t,A(k+1,k),1)\n            DO j = k+1, n\n               t = A(l,j)\n               IF (l /= k) THEN\n                  A(l,j) = A(k,j); A(k,j) = t\n               END IF\n               CALL WAXPY(n-k,t,A(k+1,k),1,A(k+1,j),1)\n            END DO         \n         END IF\n         \n       END DO col\n       \n      END IF size\n      \n      Ipvt(N) = N\n      IF (ABS(A(N,N)) == ZERO) info = N\n      \n      END SUBROUTINE WGEFA\n\n\n!--------------------------------------------------------------\n      SUBROUTINE WGESL(Trans,N,A,Ipvt,b)\n!--------------------------------------------------------------\n!     WGESL solves the system\n!     a * x = b  or  trans(a) * x = b\n!     using the factors computed by WGEFA.\n!\n!     Trans      = 'N'   to solve  A*x = b ,\n!                = 'T'   to solve  transpose(A)*x = b\n!     LINPACK - LIKE \n!--------------------------------------------------------------\n\n      INTEGER       :: N,Ipvt(N)\n      CHARACTER     :: trans\n      REAL(kind=dp) :: A(N,N),b(N)\n      REAL(kind=dp) :: t\n      INTEGER       :: k,kb,l\n\n      \n      SELECT CASE (Trans)\n\n      CASE ('n','N')  !  Solve  A * x = b\n\n!        first solve  L*y = b\n         IF (n >= 2) THEN\n          DO k = 1, n-1\n            l = Ipvt(k)\n            t = b(l)\n            IF (l /= k) THEN\n               b(l) = b(k)\n               b(k) = t\n            END IF\n            CALL WAXPY(n-k,t,a(k+1,k),1,b(k+1),1)\n          END DO\n         END IF\n!        now solve  U*x = y\n         DO kb = 1, n\n            k = n + 1 - kb\n            b(k) = b(k)/a(k,k)\n            t = -b(k)\n            CALL WAXPY(k-1,t,a(1,k),1,b(1),1)\n         END DO\n      \n      CASE ('t','T')  !  Solve transpose(A) * x = b\n\n!        first solve  trans(U)*y = b\n         DO k = 1, n\n            t = WDOT(k-1,a(1,k),1,b(1),1)\n            b(k) = (b(k) - t)/a(k,k)\n         END DO\n!        now solve trans(L)*x = y\n         IF (n >= 2) THEN\n         DO kb = 1, n-1\n            k = n - kb\n            b(k) = b(k) + WDOT(n-k,a(k+1,k),1,b(k+1),1)\n            l = Ipvt(k)\n            IF (l /= k) THEN\n               t = b(l); b(l) = b(k); b(k) = t\n            END IF\n         END DO\n         END IF\n   \n      END SELECT\n\n      END SUBROUTINE WGESL\n! End of BLAS_UTIL function\n! ~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~\n\n\n\nEND MODULE aqchem_LinearAlgebra\n\n"
  },
  {
    "path": "CCTM/src/cloud/acm_ae7_kmt2/aqchem_Model.F90",
    "content": "\n!------------------------------------------------------------------------!\n!  The Community Multiscale Air Quality (CMAQ) system software is in     !\n!  continuous development by various groups and is based on information  !\n!  from these groups: Federal Government employees, contractors working  !\n!  within a United States Government contract, and non-Federal sources   !\n!  including research institutions.  These groups give the Government    !\n!  permission to use, prepare derivative works of, and distribute copies !\n!  of their work in the CMAQ system to the public and to permit others   !\n!  to do so.  The United States Environmental Protection Agency          !\n!  therefore grants similar permission to use the CMAQ system software,  !\n!  but users are requested to provide copies of derivative works or      !\n!  products designed to operate in the CMAQ system to the United States  !\n!  Government without restrictions as to use by others.  Software        !\n!  that is used with the CMAQ system but distributed under the GNU       !\n!  General Public License or the GNU Lesser General Public License is    !\n!  subject to their copyright restrictions.                              !\n!------------------------------------------------------------------------!\n \nMODULE aqchem_Model\n\n!~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~\n!  Completely defines the model aqchem\n!    by using all the associated modules\n!~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~\n\n  USE aqchem_Precision\n  USE aqchem_Parameters\n  USE aqchem_Global\n  USE aqchem_Function\n  USE aqchem_Integrator\n  USE aqchem_Rates\n  USE aqchem_Jacobian\n  USE aqchem_LinearAlgebra\n!  USE aqchem_Monitor\n!  USE aqchem_Util\n\nEND MODULE aqchem_Model\n\n"
  },
  {
    "path": "CCTM/src/cloud/acm_ae7_kmt2/aqchem_Parameters.F90",
    "content": "\n!------------------------------------------------------------------------!\n!  The Community Multiscale Air Quality (CMAQ) system software is in     !\n!  continuous development by various groups and is based on information  !\n!  from these groups: Federal Government employees, contractors working  !\n!  within a United States Government contract, and non-Federal sources   !\n!  including research institutions.  These groups give the Government    !\n!  permission to use, prepare derivative works of, and distribute copies !\n!  of their work in the CMAQ system to the public and to permit others   !\n!  to do so.  The United States Environmental Protection Agency          !\n!  therefore grants similar permission to use the CMAQ system software,  !\n!  but users are requested to provide copies of derivative works or      !\n!  products designed to operate in the CMAQ system to the United States  !\n!  Government without restrictions as to use by others.  Software        !\n!  that is used with the CMAQ system but distributed under the GNU       !\n!  General Public License or the GNU Lesser General Public License is    !\n!  subject to their copyright restrictions.                              !\n!------------------------------------------------------------------------!\n \n! ~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~\n! \n! Parameter Module File\n! \n! Generated by KPP-2.2.3 symbolic chemistry Kinetics PreProcessor\n!       (http://www.cs.vt.edu/~asandu/Software/KPP)\n! KPP is distributed under GPL, the general public licence\n!       (http://www.gnu.org/copyleft/gpl.html)\n! (C) 1995-1997, V. Damian & A. Sandu, CGRER, Univ. Iowa\n! (C) 1997-2005, A. Sandu, Michigan Tech, Virginia Tech\n!     With important contributions from:\n!        M. Damian, Villanova University, USA\n!        R. Sander, Max-Planck Institute for Chemistry, Mainz, Germany\n! \n! ~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~\n\n\n\nMODULE aqchem_Parameters\n\n  USE aqchem_Precision\n  PUBLIC\n  SAVE\n\n\n! NSPEC - Number of chemical species\n  INTEGER, PARAMETER :: NSPEC = 165 \n! NVAR - Number of Variable species\n  INTEGER, PARAMETER :: NVAR = 161 \n! NVARACT - Number of Active species\n  INTEGER, PARAMETER :: NVARACT = 111 \n! NFIX - Number of Fixed species\n  INTEGER, PARAMETER :: NFIX = 4 \n! NREACT - Number of reactions\n  INTEGER, PARAMETER :: NREACT = 269 \n! NVARST - Starting of variables in conc. vect.\n  INTEGER, PARAMETER :: NVARST = 1 \n! NFIXST - Starting of fixed in conc. vect.\n  INTEGER, PARAMETER :: NFIXST = 162 \n! NONZERO - Number of nonzero entries in Jacobian\n  INTEGER, PARAMETER :: NONZERO = 670 \n! LU_NONZERO - Number of nonzero entries in LU factoriz. of Jacobian\n  INTEGER, PARAMETER :: LU_NONZERO = 738 \n! CNVAR - (NVAR+1) Number of elements in compressed row format\n  INTEGER, PARAMETER :: CNVAR = 162 \n! NLOOKAT - Number of species to look at\n  INTEGER, PARAMETER :: NLOOKAT = 165 \n! NMONITOR - Number of species to monitor\n  INTEGER, PARAMETER :: NMONITOR = 0 \n! NMASS - Number of atoms to check mass balance\n  INTEGER, PARAMETER :: NMASS = 1 \n\n! Index declaration for variable species in C and VAR\n!   VAR(ind_spc) = C(ind_spc)\n\n  INTEGER, PARAMETER :: ind_A_NO3AKN = 1 \n  INTEGER, PARAMETER :: ind_A_NH4AKN = 2 \n  INTEGER, PARAMETER :: ind_A_CLAKN = 3 \n  INTEGER, PARAMETER :: ind_A_NAAKN = 4 \n  INTEGER, PARAMETER :: ind_A_SO4AKN = 5 \n  INTEGER, PARAMETER :: ind_A_PECAKN = 6 \n  INTEGER, PARAMETER :: ind_A_POAAKN = 7 \n  INTEGER, PARAMETER :: ind_A_PRIAKN = 8 \n  INTEGER, PARAMETER :: ind_L_PRIACC = 9 \n  INTEGER, PARAMETER :: ind_L_PECACC = 10 \n  INTEGER, PARAMETER :: ind_L_ORGC = 11 \n  INTEGER, PARAMETER :: ind_L_POAACC = 12 \n  INTEGER, PARAMETER :: ind_L_FEPLUS3 = 13 \n  INTEGER, PARAMETER :: ind_L_MNPLUS2 = 14 \n  INTEGER, PARAMETER :: ind_L_CAPLUS2 = 15 \n  INTEGER, PARAMETER :: ind_L_MGPLUS2 = 16 \n  INTEGER, PARAMETER :: ind_L_KPLUS = 17 \n  INTEGER, PARAMETER :: ind_L_NAPLUS = 18 \n  INTEGER, PARAMETER :: ind_WD_SO2 = 19 \n  INTEGER, PARAMETER :: ind_WD_HNO3 = 20 \n  INTEGER, PARAMETER :: ind_WD_CO2 = 21 \n  INTEGER, PARAMETER :: ind_L_CO2MIN = 22 \n  INTEGER, PARAMETER :: ind_WD_NH4OH = 23 \n  INTEGER, PARAMETER :: ind_WD_H2O2 = 24 \n  INTEGER, PARAMETER :: ind_WD_O3 = 25 \n  INTEGER, PARAMETER :: ind_WD_HCOOH = 26 \n  INTEGER, PARAMETER :: ind_WD_MHP = 27 \n  INTEGER, PARAMETER :: ind_WD_PAA = 28 \n  INTEGER, PARAMETER :: ind_WD_H2SO4 = 29 \n  INTEGER, PARAMETER :: ind_WD_HCL = 30 \n  INTEGER, PARAMETER :: ind_WD_GLY = 31 \n  INTEGER, PARAMETER :: ind_WD_MGLY = 32 \n  INTEGER, PARAMETER :: ind_WD_HO = 33 \n  INTEGER, PARAMETER :: ind_WD_NO3MIN = 34 \n  INTEGER, PARAMETER :: ind_WD_NH4PLUS = 35 \n  INTEGER, PARAMETER :: ind_WD_CLMIN = 36 \n  INTEGER, PARAMETER :: ind_WD_PRIACC = 37 \n  INTEGER, PARAMETER :: ind_WD_FEPLUS3 = 38 \n  INTEGER, PARAMETER :: ind_WD_MNPLUS2 = 39 \n  INTEGER, PARAMETER :: ind_WD_PECACC = 40 \n  INTEGER, PARAMETER :: ind_WD_ORGC = 41 \n  INTEGER, PARAMETER :: ind_WD_POAACC = 42 \n  INTEGER, PARAMETER :: ind_WD_HPLUS = 43 \n  INTEGER, PARAMETER :: ind_WD_CAPLUS2 = 44 \n  INTEGER, PARAMETER :: ind_WD_MGPLUS2 = 45 \n  INTEGER, PARAMETER :: ind_WD_KPLUS = 46 \n  INTEGER, PARAMETER :: ind_WD_NAPLUS = 47 \n  INTEGER, PARAMETER :: ind_WD_NO2 = 48 \n  INTEGER, PARAMETER :: ind_WD_HONO = 49 \n  INTEGER, PARAMETER :: ind_WD_HNO4 = 50 \n  INTEGER, PARAMETER :: ind_WD_IEPOX = 51 \n  INTEGER, PARAMETER :: ind_WD_IETET = 52 \n  INTEGER, PARAMETER :: ind_L_ISO3 = 53 \n  INTEGER, PARAMETER :: ind_WD_IEOS = 54 \n  INTEGER, PARAMETER :: ind_WD_DIMER = 55 \n  INTEGER, PARAMETER :: ind_L_DIMER = 56 \n  INTEGER, PARAMETER :: ind_WD_IMAE = 57 \n  INTEGER, PARAMETER :: ind_WD_IHMML = 58 \n  INTEGER, PARAMETER :: ind_WD_IMGA = 59 \n  INTEGER, PARAMETER :: ind_L_IMGA = 60 \n  INTEGER, PARAMETER :: ind_WD_IMOS = 61 \n  INTEGER, PARAMETER :: ind_L_IMOS = 62 \n  INTEGER, PARAMETER :: ind_WD_GLYAC = 63 \n  INTEGER, PARAMETER :: ind_WD_OXLAC = 64 \n  INTEGER, PARAMETER :: ind_WD_PYRAC = 65 \n  INTEGER, PARAMETER :: ind_WD_CCOOH = 66 \n  INTEGER, PARAMETER :: ind_WD_CH2OHYD = 67 \n  INTEGER, PARAMETER :: ind_WD_HO2 = 68 \n  INTEGER, PARAMETER :: ind_WD_GCOL = 69 \n  INTEGER, PARAMETER :: ind_WD_GCOLAC = 70 \n  INTEGER, PARAMETER :: ind_WD_CH2OHYDP = 71 \n  INTEGER, PARAMETER :: ind_WD_NO3 = 72 \n  INTEGER, PARAMETER :: ind_WD_CH3O2 = 73 \n  INTEGER, PARAMETER :: ind_G_HONO = 74 \n  INTEGER, PARAMETER :: ind_G_IMAE = 75 \n  INTEGER, PARAMETER :: ind_L_IMAE = 76 \n  INTEGER, PARAMETER :: ind_G_IHMML = 77 \n  INTEGER, PARAMETER :: ind_L_IHMML = 78 \n  INTEGER, PARAMETER :: ind_G_GCOL = 79 \n  INTEGER, PARAMETER :: ind_G_CCOOH = 80 \n  INTEGER, PARAMETER :: ind_G_HCHO = 81 \n  INTEGER, PARAMETER :: ind_G_HO2 = 82 \n  INTEGER, PARAMETER :: ind_G_PYRAC = 83 \n  INTEGER, PARAMETER :: ind_G_HCHOP = 84 \n  INTEGER, PARAMETER :: ind_G_H2O2 = 85 \n  INTEGER, PARAMETER :: ind_G_HNO3 = 86 \n  INTEGER, PARAMETER :: ind_G_CO2 = 87 \n  INTEGER, PARAMETER :: ind_G_NH3 = 88 \n  INTEGER, PARAMETER :: ind_G_O3 = 89 \n  INTEGER, PARAMETER :: ind_G_HCOOH = 90 \n  INTEGER, PARAMETER :: ind_G_MHP = 91 \n  INTEGER, PARAMETER :: ind_G_PAA = 92 \n  INTEGER, PARAMETER :: ind_G_HCL = 93 \n  INTEGER, PARAMETER :: ind_G_GLY = 94 \n  INTEGER, PARAMETER :: ind_G_MGLY = 95 \n  INTEGER, PARAMETER :: ind_G_NO2 = 96 \n  INTEGER, PARAMETER :: ind_G_HNO4 = 97 \n  INTEGER, PARAMETER :: ind_G_NO3 = 98 \n  INTEGER, PARAMETER :: ind_G_CH3O2 = 99 \n  INTEGER, PARAMETER :: ind_G_SO2 = 100 \n  INTEGER, PARAMETER :: ind_G_IEPOX = 101 \n  INTEGER, PARAMETER :: ind_L_IETET = 102 \n  INTEGER, PARAMETER :: ind_L_IEOS = 103 \n  INTEGER, PARAMETER :: ind_L_SO3MIN = 104 \n  INTEGER, PARAMETER :: ind_L_GCOL = 105 \n  INTEGER, PARAMETER :: ind_L_GLY = 106 \n  INTEGER, PARAMETER :: ind_L_HNO3 = 107 \n  INTEGER, PARAMETER :: ind_L_NH4OH = 108 \n  INTEGER, PARAMETER :: ind_L_NH4PLUS = 109 \n  INTEGER, PARAMETER :: ind_L_H2SO4 = 110 \n  INTEGER, PARAMETER :: ind_L_HCL = 111 \n  INTEGER, PARAMETER :: ind_L_CLMIN = 112 \n  INTEGER, PARAMETER :: ind_L_MGLY = 113 \n  INTEGER, PARAMETER :: ind_L_CO3MIN2 = 114 \n  INTEGER, PARAMETER :: ind_L_HCO3MIN = 115 \n  INTEGER, PARAMETER :: ind_L_IEPOX = 116 \n  INTEGER, PARAMETER :: ind_L_CH2OHYDP = 117 \n  INTEGER, PARAMETER :: ind_L_HMSMINP = 118 \n  INTEGER, PARAMETER :: ind_L_HCHOP = 119 \n  INTEGER, PARAMETER :: ind_L_CH3O2 = 120 \n  INTEGER, PARAMETER :: ind_L_MHP = 121 \n  INTEGER, PARAMETER :: ind_L_PAA = 122 \n  INTEGER, PARAMETER :: ind_L_SO4MIN = 123 \n  INTEGER, PARAMETER :: ind_L_HSO4MIN = 124 \n  INTEGER, PARAMETER :: ind_L_H2CO3 = 125 \n  INTEGER, PARAMETER :: ind_L_HONO = 126 \n  INTEGER, PARAMETER :: ind_L_NO3 = 127 \n  INTEGER, PARAMETER :: ind_L_HSO5MIN = 128 \n  INTEGER, PARAMETER :: ind_L_OXLAC = 129 \n  INTEGER, PARAMETER :: ind_L_NO4MIN = 130 \n  INTEGER, PARAMETER :: ind_L_OXLACMIN2 = 131 \n  INTEGER, PARAMETER :: ind_L_OXLACMIN = 132 \n  INTEGER, PARAMETER :: ind_L_PYRACMIN = 133 \n  INTEGER, PARAMETER :: ind_L_PYRAC = 134 \n  INTEGER, PARAMETER :: ind_L_CCOOH = 135 \n  INTEGER, PARAMETER :: ind_L_CCOOHMIN = 136 \n  INTEGER, PARAMETER :: ind_L_GLYAC = 137 \n  INTEGER, PARAMETER :: ind_L_HCOOMIN = 138 \n  INTEGER, PARAMETER :: ind_L_GCOLAC = 139 \n  INTEGER, PARAMETER :: ind_L_GCOLACMIN = 140 \n  INTEGER, PARAMETER :: ind_L_GLYACMIN = 141 \n  INTEGER, PARAMETER :: ind_L_HCOOH = 142 \n  INTEGER, PARAMETER :: ind_L_SO5MIN = 143 \n  INTEGER, PARAMETER :: ind_L_HCHO = 144 \n  INTEGER, PARAMETER :: ind_L_SO2 = 145 \n  INTEGER, PARAMETER :: ind_L_H2O2 = 146 \n  INTEGER, PARAMETER :: ind_L_NO3MIN = 147 \n  INTEGER, PARAMETER :: ind_L_HMSMIN = 148 \n  INTEGER, PARAMETER :: ind_L_CH2OHYD = 149 \n  INTEGER, PARAMETER :: ind_L_HNO4 = 150 \n  INTEGER, PARAMETER :: ind_L_O2MIN = 151 \n  INTEGER, PARAMETER :: ind_L_NO2MIN = 152 \n  INTEGER, PARAMETER :: ind_L_OHMIN = 153 \n  INTEGER, PARAMETER :: ind_L_SO4MIN2 = 154 \n  INTEGER, PARAMETER :: ind_L_HO2 = 155 \n  INTEGER, PARAMETER :: ind_L_HPLUS = 156 \n  INTEGER, PARAMETER :: ind_L_HSO3MIN = 157 \n  INTEGER, PARAMETER :: ind_L_O3 = 158 \n  INTEGER, PARAMETER :: ind_L_NO2 = 159 \n  INTEGER, PARAMETER :: ind_L_SO3MIN2 = 160 \n  INTEGER, PARAMETER :: ind_L_HO = 161 \n\n! Index declaration for fixed species in C\n!   C(ind_spc)\n\n  INTEGER, PARAMETER :: ind_L_H2O = 162 \n  INTEGER, PARAMETER :: ind_G_HO = 163 \n  INTEGER, PARAMETER :: ind_L_O2 = 164 \n  INTEGER, PARAMETER :: ind_DUMMY = 165 \n\n! Index declaration for dummy species\n\n\n! Index declaration for fixed species in FIX\n!    FIX(indf_spc) = C(ind_spc) = C(NVAR+indf_spc)\n\n  INTEGER, PARAMETER :: indf_L_H2O = 1 \n  INTEGER, PARAMETER :: indf_G_HO = 2 \n  INTEGER, PARAMETER :: indf_L_O2 = 3 \n  INTEGER, PARAMETER :: indf_DUMMY = 4 \n\nEND MODULE aqchem_Parameters\n\n"
  },
  {
    "path": "CCTM/src/cloud/acm_ae7_kmt2/aqchem_Precision.F90",
    "content": "\n!------------------------------------------------------------------------!\n!  The Community Multiscale Air Quality (CMAQ) system software is in     !\n!  continuous development by various groups and is based on information  !\n!  from these groups: Federal Government employees, contractors working  !\n!  within a United States Government contract, and non-Federal sources   !\n!  including research institutions.  These groups give the Government    !\n!  permission to use, prepare derivative works of, and distribute copies !\n!  of their work in the CMAQ system to the public and to permit others   !\n!  to do so.  The United States Environmental Protection Agency          !\n!  therefore grants similar permission to use the CMAQ system software,  !\n!  but users are requested to provide copies of derivative works or      !\n!  products designed to operate in the CMAQ system to the United States  !\n!  Government without restrictions as to use by others.  Software        !\n!  that is used with the CMAQ system but distributed under the GNU       !\n!  General Public License or the GNU Lesser General Public License is    !\n!  subject to their copyright restrictions.                              !\n!------------------------------------------------------------------------!\n \n\nMODULE aqchem_Precision\n\n!\n! Definition of different levels of accuracy\n! for REAL variables using KIND parameterization\n!\n! KPP SP - Single precision kind\n  INTEGER, PARAMETER :: sp = SELECTED_REAL_KIND(6,30)\n! KPP DP - Double precision kind\n  INTEGER, PARAMETER :: dp = SELECTED_REAL_KIND(14,300)\n! KPP QP - Quadruple precision kind\n  INTEGER, PARAMETER :: qp = SELECTED_REAL_KIND(18,400)\n\nEND MODULE aqchem_Precision\n\n\n"
  },
  {
    "path": "CCTM/src/cloud/acm_ae7_kmt2/aqchem_Rates.F90",
    "content": "\n!------------------------------------------------------------------------!\n!  The Community Multiscale Air Quality (CMAQ) system software is in     !\n!  continuous development by various groups and is based on information  !\n!  from these groups: Federal Government employees, contractors working  !\n!  within a United States Government contract, and non-Federal sources   !\n!  including research institutions.  These groups give the Government    !\n!  permission to use, prepare derivative works of, and distribute copies !\n!  of their work in the CMAQ system to the public and to permit others   !\n!  to do so.  The United States Environmental Protection Agency          !\n!  therefore grants similar permission to use the CMAQ system software,  !\n!  but users are requested to provide copies of derivative works or      !\n!  products designed to operate in the CMAQ system to the United States  !\n!  Government without restrictions as to use by others.  Software        !\n!  that is used with the CMAQ system but distributed under the GNU       !\n!  General Public License or the GNU Lesser General Public License is    !\n!  subject to their copyright restrictions.                              !\n!------------------------------------------------------------------------!\n \n! ~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~\n! \n! The Reaction Rates File\n! \n! Generated by KPP-2.2.3 symbolic chemistry Kinetics PreProcessor\n!       (http://www.cs.vt.edu/~asandu/Software/KPP)\n! KPP is distributed under GPL, the general public licence\n!       (http://www.gnu.org/copyleft/gpl.html)\n! (C) 1995-1997, V. Damian & A. Sandu, CGRER, Univ. Iowa\n! (C) 1997-2005, A. Sandu, Michigan Tech, Virginia Tech\n!     With important contributions from:\n!        M. Damian, Villanova University, USA\n!        R. Sander, Max-Planck Institute for Chemistry, Mainz, Germany\n! \n! ~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~\n\n\n\nMODULE aqchem_Rates\n\n  USE aqchem_Parameters\n  USE aqchem_Global\n  IMPLICIT NONE\n\nCONTAINS\n\n\n\n! Begin Rate Law Functions from KPP_HOME/util/UserRateLaws\n\n!~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~\n!  User-defined Rate Law functions\n!  Note: the default argument type for rate laws, as read from the equations file, is single precision\n!        but all the internal calculations are performed in double precision\n!~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~\n\n!~~~>  Arrhenius\n   REAL(kind=dp) FUNCTION ARR( A0,B0,C0 )\n      REAL A0,B0,C0      \n      ARR =  DBLE(A0) * EXP(-DBLE(B0)/TEMP) * (TEMP/300.0_dp)**DBLE(C0)\n   END FUNCTION ARR        \n\n!~~~> Simplified Arrhenius, with two arguments\n!~~~> Note: The argument B0 has a changed sign when compared to ARR\n   REAL(kind=dp) FUNCTION ARR2( A0,B0 )\n      REAL A0,B0           \n      ARR2 =  DBLE(A0) * EXP( DBLE(B0)/TEMP )              \n   END FUNCTION ARR2          \n\n   REAL(kind=dp) FUNCTION EP2(A0,C0,A2,C2,A3,C3)\n      REAL A0,C0,A2,C2,A3,C3\n      REAL(kind=dp) K0,K2,K3            \n      K0 = DBLE(A0) * EXP(-DBLE(C0)/TEMP)\n      K2 = DBLE(A2) * EXP(-DBLE(C2)/TEMP)\n      K3 = DBLE(A3) * EXP(-DBLE(C3)/TEMP)\n      K3 = K3*CFACTOR*1.0E6_dp\n      EP2 = K0 + K3/(1.0_dp+K3/K2 )\n   END FUNCTION EP2\n\n   REAL(kind=dp) FUNCTION EP3(A1,C1,A2,C2) \n      REAL A1, C1, A2, C2\n      REAL(kind=dp) K1, K2      \n      K1 = DBLE(A1) * EXP(-DBLE(C1)/TEMP)\n      K2 = DBLE(A2) * EXP(-DBLE(C2)/TEMP)\n      EP3 = K1 + K2*(1.0E6_dp*CFACTOR)\n   END FUNCTION EP3 \n\n   REAL(kind=dp) FUNCTION FALL ( A0,B0,C0,A1,B1,C1,CF)\n      REAL A0,B0,C0,A1,B1,C1,CF\n      REAL(kind=dp) K0, K1     \n      K0 = DBLE(A0) * EXP(-DBLE(B0)/TEMP)* (TEMP/300.0_dp)**DBLE(C0)\n      K1 = DBLE(A1) * EXP(-DBLE(B1)/TEMP)* (TEMP/300.0_dp)**DBLE(C1)\n      K0 = K0*CFACTOR*1.0E6_dp\n      K1 = K0/K1\n      FALL = (K0/(1.0_dp+K1))*   &\n           DBLE(CF)**(1.0_dp/(1.0_dp+(LOG10(K1))**2))\n   END FUNCTION FALL\n\n  !---------------------------------------------------------------------------\n\n  ELEMENTAL REAL(kind=dp) FUNCTION k_3rd(temp,cair,k0_300K,n,kinf_300K,m,fc)\n\n    INTRINSIC LOG10\n\n    REAL(kind=dp), INTENT(IN) :: temp      ! temperature [K]\n    REAL(kind=dp), INTENT(IN) :: cair      ! air concentration [molecules/cm3]\n    REAL, INTENT(IN) :: k0_300K   ! low pressure limit at 300 K\n    REAL, INTENT(IN) :: n         ! exponent for low pressure limit\n    REAL, INTENT(IN) :: kinf_300K ! high pressure limit at 300 K\n    REAL, INTENT(IN) :: m         ! exponent for high pressure limit\n    REAL, INTENT(IN) :: fc        ! broadening factor (usually fc=0.6)\n    REAL(kind=dp) :: zt_help, k0_T, kinf_T, k_ratio\n\n    zt_help = 300._dp/temp\n    k0_T    = k0_300K   * zt_help**(n) * cair ! k_0   at current T\n    kinf_T  = kinf_300K * zt_help**(m)        ! k_inf at current T\n    k_ratio = k0_T/kinf_T\n    k_3rd   = k0_T/(1._dp+k_ratio)*fc**(1._dp/(1._dp+LOG10(k_ratio)**2))\n\n  END FUNCTION k_3rd\n\n  !---------------------------------------------------------------------------\n\n  ELEMENTAL REAL(kind=dp) FUNCTION k_arr (k_298,tdep,temp)\n    ! Arrhenius function\n\n    REAL,     INTENT(IN) :: k_298 ! k at T = 298.15K\n    REAL,     INTENT(IN) :: tdep  ! temperature dependence\n    REAL(kind=dp), INTENT(IN) :: temp  ! temperature\n\n    INTRINSIC EXP\n\n    k_arr = k_298 * EXP(tdep*(1._dp/temp-3.3540E-3_dp)) ! 1/298.15=3.3540e-3\n\n  END FUNCTION k_arr\n\n!~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~\n!  End of User-defined Rate Law functions\n!~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~\n\n! End Rate Law Functions from KPP_HOME/util/UserRateLaws\n\n\n! Begin INLINED Rate Law Functions\n\n\n      REAL( kind=dp )FUNCTION DISF ( KEQ, DH, KB, G1 )\n\n            IMPLICIT NONE\n       \n            REAL( kind=dp ) DH, KEQ, KB\n            INTEGER  G1\n     \n            DISF = KB * ( KEQ * EXP( DH * DELINVT ) )\n            IF( G1 .eq. 1 ) DISF = DISF * ( GM1 ) \n        \n            RETURN\n     \n      END FUNCTION DISF \n      \n      REAL( kind=dp )FUNCTION DISB ( KB, G1 )\n\n            IMPLICIT NONE\n       \n            REAL( kind=dp ) KB\n            INTEGER G1\n       \n            DISB = KB\n            IF( G1 .eq. 1 ) DISB   = DISB * GM1 * GM2\n            IF( G1 .eq. 2 ) DISB   = DISB * GM1 * GM1\n            DISB = DISB * PHI2     \n             \n            RETURN\n     \n      END FUNCTION DISB\n\n      REAL( kind=dp )FUNCTION KRXN ( KR, DH, RTYPE, QY, METAL )\n\n            IMPLICIT NONE\n       \n            REAL( kind=dp ) KR, DH\n            REAL( kind=dp ) Q, q1, COTHq, SVIinh\n            REAL( kind=dp ) kO31, kO32, kO33, kO3T\n            INTEGER QY, RTYPE, METAL\n        \n            SVIinh = 1.0D0 + 75.0D0 * ((VAR(ind_L_H2SO4) &\n                   + VAR(ind_L_HSO4MIN) + VAR(ind_L_SO4MIN2)) &\n                   * PHI2)**0.67D0 !SO4 inhibition of metal catalysis\n\n            KRXN = KR * EXP( DH * DELINVT)\n     \n            IF ( RTYPE .EQ. 1 ) THEN   ! SO2 - H2O2 OXIDATION\n               KRXN = (KRXN / (1.0D0 + 13.0D0*VAR(ind_L_HPLUS) * PHI2)) * PHI2\n!           ELSE IF ( RTYPE .EQ. 2 ) then   ! SO2 - PAA OXIDATION\n!              KRXN = KRXN * (VAR(ind_L_HPLUS) * PHI2) + 7.00D2  \n            ELSE IF ( RTYPE .EQ. 3 ) then   ! SO2 - Fe3/Mn2 synergism and \n               KRXN = KRXN * PHI2           ! MHP and PAA reaction\n            ELSE IF ( RTYPE .EQ. 4 ) then   ! only one reactant\n               KRXN = KRXN / PHI2     \n            END IF\n       \n            IF (METAL .GT. 0) KRXN = KRXN / SVIinh  !SO4 inhibition only for \n                                                    !metal-catalyzed oxidation\n\n!           Ionic strength impact on SIV-O3 reaction rate       \n!                 IF (QY .GT. 0) THEN\n!                    KRXN = KRXN * (1.0D0 + 2.5 * STION)\n!                 END IF       \n\n!           Aqueous diffusion limitation for O3\n\n            q1 = 0.0D0\n            Q = 1.0D0\n    \n            IF( QY .GE. 1 ) THEN    \n       \n               kO31 = 2.4D+4 * EXP( 0.0D0 * DELINVT)\n               kO32 = 3.7D+5 * EXP( -5530.88D0 * DELINVT)\n               kO33 = 1.5D+9 * EXP( -5280.56D0 * DELINVT)\n               kO3T = ( kO31 * VAR( ind_L_SO2 ) + kO32 &\n                    * VAR( ind_L_HSO3MIN ) &\n                    + kO33 * VAR( ind_L_SO3MIN2 ) ) * PHI2\n\n               IF(kO3T .LT. 0.d0) THEN\n\t          q1 = 0.d0\n\t       ELSE\t\n                  q1 = DDIAM / 2.0D0 * SQRT( kO3T / DAQ )  ! diffuso-reactive parameter  \n\t       END IF\n\n               IF ( q1 .GT. 1.0D-3 ) THEN\n                  IF ( q1 .LE. 100.0D0 ) THEN\n                     COTHq = ( EXP( 2 * q1 ) + 1 ) / ( EXP( 2 * q1 ) - 1 )\n                     Q = 3 * ( ( COTHq / q1 ) - ( 1 / ( q1 * q1 ) ) )\n                     IF ( Q .GT. 1.0D0 ) Q = 1.0D0\n                  ELSE\n                     Q = 3.d0/q1\n                  END IF\n               ELSE\n                  Q = 1.0D0\n               END IF\n       \n               KRXN = KRXN * Q \n    \n            END IF      \n      \n            KRXN = KRXN * PHI2\n       \n            RETURN\n     \n      END FUNCTION KRXN\n      \nREAL( kind=dp )FUNCTION KIEPOX ( KH, KHSO4, TYPE )\n\n            IMPLICIT NONE\n      \n            REAL( kind=dp ) KH, KHSO4\n            REAL( kind=dp ) K1, K2\n            REAL( kind=dp ) KIEPOXT, KMAET\n            REAL( kind=dp ) Q, q1, COTHq\n            INTEGER TYPE\n    \n            IF( ISPC8 .LE. 0 ) THEN\n               IF( TYPE .GT. 0 ) THEN\n                  KIEPOX = 0.d0\n                  RETURN\n               END IF\n            ELSE\n               IF( TYPE .LT. 1 ) THEN\n                  KIEPOX = 0.d0\n                  RETURN\n               END IF\n            END IF\n        \n            K1 = KH * VAR( ind_L_HPLUS ) * PHI2\n            K2 = KHSO4 * VAR( ind_L_HSO4MIN ) * PHI2\n        \n            KIEPOX = K1 + K2 \n!\n! Aqueous diffusion limitation for IEPOX and MAE\n!\n!\n            q1 = 0.0D0\n            Q = 1.0D0\n\n            IF( TYPE .le. 1 ) THEN   ! FOR IEPOX\n\n               K1 = 9.0D-4 * VAR( ind_L_HPLUS ) * PHI2\n               K2 = 1.31D-5 * VAR( ind_L_HSO4MIN ) * PHI2        \n               KIEPOXT = (K1 + K2) * FIX( indf_L_H2O ) * PHI2  ! IEPOX + H2O\n        \n               K1 = 8.83D-3 * VAR( ind_L_HPLUS ) * PHI2  \n               K2 = 2.92D-6 * VAR( ind_L_HSO4MIN ) * PHI2        \n               KIEPOXT = KIEPOXT + (K1 + K2) * VAR( ind_L_SO4MIN2 ) &\n                       * PHI2  ! IEPOX + SO4\n                                  \n               K1 = 2.0D-4 * VAR( ind_L_HPLUS ) * PHI2\n               K2 = 2.92D-6 * VAR( ind_L_HSO4MIN ) * PHI2  \n                             \n               IF( ISPC8 .LE. 0 ) THEN\n                  KIEPOXT = KIEPOXT + (K1 + K2) * VAR( ind_L_NO3MIN ) * PHI2    \n               ELSE\n                  KIEPOXT = KIEPOXT + (K1 + K2) * VAR( ind_L_IETET ) &\n                          * PHI2    ! IEPOX + IETET\n                  KIEPOXT = KIEPOXT + (K1 + K2) * VAR( ind_L_IEOS ) &\n                          * PHI2     ! IEPOX + IEOS\n               ENDIF\n\t       \n\t       IF(KIEPOXT .LT. 0.d0) THEN\n\t          q1 = 0.d0\n\t       ELSE\t\n                  q1 = DDIAM/2.0D0 * SQRT( KIEPOXT / DAQ )  ! diffuso-reactive parameter  \n\t       END IF\n       \n               IF ( q1 .GT. 1.0D-3 ) THEN\n                  IF ( q1 .LE. 100.0D0 ) THEN\n                     COTHq = ( EXP( 2 * q1 ) + 1 ) / ( EXP( 2 * q1 ) - 1 )\n                     Q = 3 * ( ( COTHq / q1 ) - ( 1 / ( q1 * q1 ) ) )\n                     IF ( Q .GT. 1.0D0 ) Q = 1.0D0\n                  ELSE\n                     Q = 3.d0/q1\n                  END IF\n               ELSE\n                  Q = 1.0D0\n               END IF             \n     \n            ELSE   ! FOR MAE OR HMML\n\n               K1 = 9.0D-4 * VAR( ind_L_HPLUS ) * PHI2\n               K2 = 1.31D-5 * VAR( ind_L_HSO4MIN ) * PHI2        \n               KMAET = (K1 + K2) * FIX( indf_L_H2O ) &\n                     * PHI2  ! MAE/HMML + H2O\n    \n               K1 = 2.0D-4 * VAR( ind_L_HPLUS ) * PHI2\n               K2 = 2.92D-6 * VAR( ind_L_HSO4MIN ) * PHI2        \n               KMAET = KMAET + (K1 + K2) * VAR( ind_L_SO4MIN2 ) &\n                     * PHI2  ! MAE/HMML + SO4\n\t       \n\t       IF(KMAET .LT. 0.d0) THEN\n\t          q1 = 0.d0\n\t       ELSE\t\n                  q1 = DDIAM/2.0D0 * SQRT( KMAET / DAQ )  ! diffuso-reactive parameter  \n\t       END IF\n\n               IF ( q1 .GT. 1.0D-3 ) THEN\n                  IF ( q1 .LE. 100.0D0 ) THEN\n                     COTHq = ( EXP( 2 * q1 ) + 1 ) / ( EXP( 2 * q1 ) - 1 )\n                     Q = 3 * ( ( COTHq / q1 ) - ( 1 / ( q1 * q1 ) ) )\n                     IF ( Q .GT. 1.0D0 ) Q = 1.0D0\n                  ELSE\n                     Q = 3.d0/q1\n                  END IF\n               ELSE\n                  Q = 1.0D0\n               END IF       \n            END IF\n     \n            KIEPOX = KIEPOX * Q     \n       \n            KIEPOX = KIEPOX * PHI2  \n       \n            RETURN\n     \nEND FUNCTION KIEPOX      \n\n\n! End INLINED Rate Law Functions\n\n! ~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~\n! \n! Update_SUN - update SUN light using TIME\n!   Arguments :\n! \n! ~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~\n\n  SUBROUTINE Update_SUN()\n      !USE aqchem_Parameters\n      !USE aqchem_Global\n\n    IMPLICIT NONE\n\n    REAL(kind=dp) :: SunRise, SunSet\n    REAL(kind=dp) :: Thour, Tlocal, Ttmp \n    ! PI - Value of pi\n    REAL(kind=dp), PARAMETER :: PI = 3.14159265358979d0\n    \n    SunRise = 4.5_dp \n    SunSet  = 19.5_dp \n    Thour = TIME/3600.0_dp \n    Tlocal = Thour - (INT(Thour)/24)*24\n\n    IF ((Tlocal>=SunRise).AND.(Tlocal<=SunSet)) THEN\n       Ttmp = (2.0*Tlocal-SunRise-SunSet)/(SunSet-SunRise)\n       IF (Ttmp.GT.0) THEN\n          Ttmp =  Ttmp*Ttmp\n       ELSE\n          Ttmp = -Ttmp*Ttmp\n       END IF\n       SUN = ( 1.0_dp + COS(PI*Ttmp) )/2.0_dp \n    ELSE\n       SUN = 0.0_dp \n    END IF\n\n END SUBROUTINE Update_SUN\n\n! End of Update_SUN function\n! ~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~\n\n\n! ~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~\n! \n! Update_RCONST - function to update rate constants\n!   Arguments :\n! \n! ~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~\n\nSUBROUTINE Update_RCONST ( )\n\n\n\n\n! Begin INLINED RCONST\n\n\n      STION = 0.5D0  &\n            * ( VAR( ind_L_HPLUS ) + VAR( ind_L_NH4PLUS ) &\n            + VAR( ind_L_OHMIN )  &\n            + VAR( ind_L_HCO3MIN ) + VAR( ind_L_O2MIN ) &\n            + VAR( ind_L_NO2MIN ) &\n            + VAR( ind_L_NO4MIN ) + VAR( ind_L_GLYACMIN ) &\n            + VAR( ind_L_OXLACMIN ) &\n            + VAR( ind_L_PYRACMIN ) + VAR( ind_L_GCOLACMIN ) &\n            + VAR( ind_L_CCOOHMIN ) &\n            + VAR( ind_L_HSO3MIN ) + VAR( ind_L_HCOOMIN ) &\n            + VAR( ind_L_NO3MIN ) &\n            + VAR( ind_L_HSO4MIN ) + VAR( IND_L_HMSMIN)  &\n            + VAR( ind_L_NAPLUS ) + VAR( ind_L_KPLUS ) + VAR( ind_L_CLMIN ) &\n            + VAR( ind_L_SO4MIN ) + VAR( ind_L_SO3MIN ) + &\n            + VAR( ind_L_HMSMIN ) + VAR( ind_L_SO5MIN ) + &\n            + VAR( ind_L_HSO5MIN ) + VAR( ind_L_CO2MIN ) + &\n            + 3.0D0 * VAR( ind_L_FEPLUS3 ) + 2.0D0 * VAR( ind_L_MNPLUS2 ) &\n            + 4.0D0 * ( VAR( ind_L_SO4MIN2 ) + VAR( ind_L_CO3MIN2 ) &\n            + VAR( ind_L_OXLACMIN2 ) &\n            + VAR( ind_L_SO3MIN2 ) + VAR( ind_L_MNPLUS2 ) &\n            + VAR( ind_L_CAPLUS2 ) &\n            + VAR( ind_L_MGPLUS2 ) ) &\n            + 9.0D0 * VAR( ind_L_FEPLUS3 ) ) * PHI2 !includes anions for \n                                                    !Fe3+ and Mn2+    \n            \n      GM1LOG = -0.509D0 * ( SQRT( STION ) &\n             / ( 1.0D0 + SQRT( STION ) ) - 0.2D0 * STION )\n      GM2LOG = GM1LOG * 4.0D0\n      GM1    = 10.0D0**GM1LOG\n      GM2    = MAX( 10.0D0**GM2LOG, 1.0d-30 )  \n\n\n! End INLINED RCONST\n\n  RCONST(41) = ((DISF(1.39D-02,1.87D+03,2.0D8,0)))\n  RCONST(42) = ((DISF(6.72D-08,3.55D+02,5.0D10,1)))\n  RCONST(43) = ((DISF(1.7D+01,0.0D0,5.0D10,0)))\n  RCONST(44) = ((DISF(4.30D-07,-9.95D+02,6.4D4,0)))\n  RCONST(45) = ((DISF(4.68D-11,-1.785D+03,5.0D10,1)))\n  RCONST(46) = ((DISF(1.77D-5,-7.10D+02,3.4D10,0)))\n  RCONST(47) = ((DISF(1.80D-4,-2.00D+01,5.0D10,0)))\n  RCONST(48) = ((DISF(1.74D+06,6.89D+03,5.0D10,0)))\n  RCONST(49) = ((DISF(1.80D-16,-6.955D+03,1.4D11,0)))\n  RCONST(50) = ((DISF(1000.0D0,0.0D0,5.0D10,0)))\n  RCONST(51) = ((DISF(1.02D-2,2.445D+03,1.0D11,1)))\n  RCONST(52) = ((DISF(1.6D-5,0.0D0,5.0D10,0)))\n  RCONST(53) = ((DISF(5.3D-4,-1760.D0,5.0D10,0)))\n  RCONST(54) = ((DISF(1.0D-5,0.D0,5.0D10,0)))\n  RCONST(55) = ((DISB(2.0D8,2)))\n  RCONST(56) = ((DISB(5.0D10,1)))\n  RCONST(57) = ((DISB(5.0D10,2)))\n  RCONST(58) = ((DISB(6.4D4,2)))\n  RCONST(59) = ((DISB(5.0D10,1)))\n  RCONST(60) = ((DISB(3.4D10,2)))\n  RCONST(61) = ((DISB(5.0D10,2)))\n  RCONST(62) = ((DISB(5.0D10,2)))\n  RCONST(63) = ((DISB(1.4D11,2)))\n  RCONST(64) = ((DISB(5.0D10,2)))\n  RCONST(65) = ((DISB(1.0D11,1)))\n  RCONST(66) = ((DISB(5.0D10,2)))\n  RCONST(67) = ((DISB(5.0D10,2)))\n  RCONST(68) = ((DISB(5.0D10,2)))\n  RCONST(69) = ((KRXN(7.45D+7,-4756.08D0,1,0,0)))\n  RCONST(70) = ((KRXN(2.4D+4,0.0D0,0,1,0)))\n  RCONST(71) = ((KRXN(3.7D+5,-5530.88D0,0,2,0)))\n  RCONST(72) = ((KRXN(1.5D+9,-5280.56D0,0,3,0)))\n  RCONST(73) = ((KRXN(750.D0,0.0D0,0,0,1)))\n  RCONST(74) = ((KRXN(750.D0,0.0D0,0,0,1)))\n  RCONST(75) = ((KRXN(750.D0,0.0D0,0,0,1)))\n  RCONST(76) = ((KRXN(2600.D0,0.0D0,0,0,1)))\n  RCONST(77) = ((KRXN(2600.D0,0.0D0,0,0,1)))\n  RCONST(78) = ((KRXN(2600.D0,0.0D0,0,0,1)))\n  RCONST(79) = ((KRXN(1.0D10,0.0D0,3,0,1)))\n  RCONST(80) = ((KRXN(1.0D10,0.0D0,3,0,1)))\n  RCONST(81) = ((KRXN(1.0D10,0.0D0,3,0,1)))\n  RCONST(82) = ((KRXN(1.90D+07,-3799.5D0,3,0,0)))\n  RCONST(83) = ((KRXN(3.60D+07,-3999.2D0,3,0,0)))\n  RCONST(84) = ((KRXN(7.0D+02,0.0D0,0,0,0)))\n  RCONST(85) = ((KRXN(8.3D5,-2700.D0,0,0,0)))\n  RCONST(86) = ((KRXN(9.6D7,-910.D0,0,0,0)))\n  RCONST(87) = ((KRXN(1.5D9,-1500.D0,0,0,0)))\n  RCONST(88) = ((KRXN(2.0D6,0.D0,0,0,0)))\n  RCONST(89) = ((KRXN(2.0D6,0.D0,0,0,0)))\n  RCONST(90) = ((KRXN(2.0D6,0.D0,0,0,0)))\n  RCONST(91) = ((KRXN(3.3D5,0.D0,0,0,0)))\n  RCONST(93) = ((KRXN(5.D5,-7000.D0,0,0,0)))\n  RCONST(94) = ((KRXN(1.D10,0.D0,0,0,0)))\n  RCONST(95) = ((KRXN(1.D10,0.D0,0,0,0)))\n  RCONST(147) = ((KIEPOX(9.0D-4,1.31D-5,1)))\n  RCONST(148) = ((KIEPOX(8.83D-3,2.92D-6,1)))\n  RCONST(149) = ((KIEPOX(2.0D-4,2.92D-6,1)))\n  RCONST(150) = ((KIEPOX(2.0D-4,2.92D-6,1)))\n  RCONST(151) = ((KIEPOX(9.0D-4,1.31D-5,0)))\n  RCONST(152) = ((KIEPOX(8.83D-3,2.92D-6,0)))\n  RCONST(153) = ((KIEPOX(2.0D-4,2.92D-6,0)))\n  RCONST(154) = ((KIEPOX(9.0D-4,1.31D-5,2)))\n  RCONST(155) = ((KIEPOX(2.0D-4,2.92D-6,2)))\n  RCONST(156) = ((KIEPOX(9.0D-4,1.31D-5,2)))\n  RCONST(157) = ((KIEPOX(2.0D-4,2.92D-6,2)))\n  RCONST(177) = ((DISF(3.47D-4,-2.67D+2,2.D+10,0)))\n  RCONST(178) = ((DISF(5.6D-2,-4.53D+2,5.D+10,0)))\n  RCONST(179) = ((DISF(5.42D-5,-8.05D+2,5.D+10,1)))\n  RCONST(180) = ((DISF(3.2D-3,0.d0,2.D+10,0)))\n  RCONST(181) = ((DISF(1.48D-4,-8.05D+1,2.D+10,0)))\n  RCONST(182) = ((DISF(1.75D-5,4.6D+1,5.D+10,0)))\n  RCONST(183) = ((DISB(2.D10,2)))\n  RCONST(184) = ((DISB(5.D10,2)))\n  RCONST(185) = ((DISB(5.D10,1)))\n  RCONST(186) = ((DISB(2.D10,2)))\n  RCONST(187) = ((DISB(2.D10,2)))\n  RCONST(188) = ((DISB(5.D10,2)))\n  RCONST(194) = ((KRXN(5.0D+8,0.D0,0,0,0)))\n  RCONST(195) = ((KRXN(1.0D+9,0.D0,0,0,0)))\n  RCONST(196) = ((KRXN(6.0D+8,0.D0,0,0,0)))\n  RCONST(197) = ((KRXN(8.6D+8,0.D0,0,0,0)))\n  RCONST(198) = ((KRXN(1.1D+9,-1516.D0,0,0,0)))\n  RCONST(199) = ((KRXN(1.5D+8,0.D0,0,0,0)))\n  RCONST(200) = ((KRXN(1.2D+9,0.D0,0,0,0)))\n  RCONST(201) = ((KRXN(1.4D+6,0.D0,0,0,0)))\n  RCONST(202) = ((KRXN(4.7D+7,0.D0,0,0,0)))\n  RCONST(203) = ((KRXN(7.7D+6,0.D0,0,0,0)))\n  RCONST(204) = ((KRXN(7.0D+8,0.D0,0,0,0)))\n  RCONST(205) = ((KRXN(6.0D+7,0.D0,0,0,0)))\n  RCONST(206) = ((KRXN(6.0D+7,0.D0,0,0,0)))\n  RCONST(207) = ((KRXN(1.6D+7,0.D0,0,0,0)))\n  RCONST(208) = ((KRXN(8.5D+7,0.D0,0,0,0)))\n  RCONST(209) = ((KRXN(1.1D+9,-1020.D0,0,0,0)))\n  RCONST(210) = ((KRXN(1.2D+8,-990.D0,0,0,0)))\n  RCONST(211) = ((KRXN(1.1D+9,-1020.D0,0,0,0)))\n  RCONST(233) = ((KRXN(3.6D+9,-930.D0,0,0,0)))\n  RCONST(234) = ((KRXN(2.8D+10,0.D0,0,0,0)))\n  RCONST(235) = ((KRXN(3.5D+10,-720.D0,0,0,0)))\n  RCONST(236) = ((KRXN(3.2D+7,-1700.D0,0,0,0)))\n  RCONST(237) = ((KRXN(2.7D+9,0.D0,0,0,0)))\n  RCONST(238) = ((KRXN(1.8D+9,0.D0,0,0,0)))\n  RCONST(239) = ((KRXN(4.5D+9,0.D0,0,0,0)))\n  RCONST(240) = ((KRXN(2.6D-2,0.D0,4,0,0)))\n  RCONST(241) = ((KRXN(1.0D+5,0.D0,0,0,0)))\n  RCONST(242) = ((KRXN(1.3D+9,-2200.D0,0,0,0)))\n  RCONST(243) = ((KRXN(1.1D+9,0.D0,0,0,0)))\n  RCONST(244) = ((KRXN(1.7D+9,0.D0,0,0,0)))\n  RCONST(245) = ((KRXN(2.2D+8,-2600.D0,0,0,0)))\n  RCONST(246) = ((KRXN(7.1D+6,0.D0,3,0,0)))\n  RCONST(247) = ((KRXN(4.6D+2,-1100.D0,0,0,0)))\n  RCONST(248) = ((KRXN(1.7D+8,-2200.D0,0,0,0)))\n  RCONST(249) = ((KRXN(5.0D+5,0.D0,0,0,0)))\n  RCONST(250) = ((KRXN(3.4D+9,-1200.D0,0,0,0)))\n  RCONST(251) = ((KRXN(7.9D+2,-2900.D0,0,0,0)))\n  RCONST(252) = ((KRXN(2.5D+7,-2450.D0,0,0,0)))\n  RCONST(253) = ((KRXN(7.7D-3,-9200.D0,4,0,0)))\n  RCONST(254) = ((KRXN(3.7D3,0.D0,0,0,0)))\n  RCONST(255) = ((KRXN(3.0D8,0.D0,0,0,0)))\n  RCONST(256) = ((KRXN(7.9D+2,-2900.D0,0,0,0)))\n  RCONST(257) = ((KRXN(2.5D+7,-2450.D0,0,0,0)))\n  RCONST(258) = ((KRXN(7.7D-3,-9200.D0,4,0,0)))\n  RCONST(259) = ((KRXN(3.7D3,0.D0,0,0,0)))\n  RCONST(260) = ((KRXN(3.0D8,0.D0,0,0,0)))\n      \nEND SUBROUTINE Update_RCONST\n\n! End of Update_RCONST function\n! ~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~\n\n\n! ~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~\n! \n! Update_PHOTO - function to update photolytical rate constants\n!   Arguments :\n! \n! ~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~\n\nSUBROUTINE Update_PHOTO ( )\n\n\n   USE aqchem_Global\n\n      \nEND SUBROUTINE Update_PHOTO\n\n! End of Update_PHOTO function\n! ~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~\n\n\n\nEND MODULE aqchem_Rates\n\n"
  },
  {
    "path": "CCTM/src/cloud/acm_ae7_kmt2/aqchem_kmt.F90",
    "content": "\n!------------------------------------------------------------------------!\n!  The Community Multiscale Air Quality (CMAQ) system software is in     !\n!  continuous development by various groups and is based on information  !\n!  from these groups: Federal Government employees, contractors working  !\n!  within a United States Government contract, and non-Federal sources   !\n!  including research institutions.  These groups give the Government    !\n!  permission to use, prepare derivative works of, and distribute copies !\n!  of their work in the CMAQ system to the public and to permit others   !\n!  to do so.  The United States Environmental Protection Agency          !\n!  therefore grants similar permission to use the CMAQ system software,  !\n!  but users are requested to provide copies of derivative works or      !\n!  products designed to operate in the CMAQ system to the United States  !\n!  Government without restrictions as to use by others.  Software        !\n!  that is used with the CMAQ system but distributed under the GNU       !\n!  General Public License or the GNU Lesser General Public License is    !\n!  subject to their copyright restrictions.                              !\n!------------------------------------------------------------------------!\n\n!:::::::::::::::::::::::::::::::::::::::::::::::::::::::::::::::::::::::\n      SUBROUTINE AQCHEM ( JDATE, JTIME, TEMP2, PRES_PA, TAUCLD, PRCRATE,   &\n                          WCAVG, WTAVG, AIRM, ALFA0, ALFA2, ALFA3, GAS,    &\n                          AEROSOL, GASWDEP, AERWDEP, HPWDEP, BETASO4, COSZEN, &\n                          FRACTR, FRACPOA, FRACPRI, FRACSOA )      \n!-----------------------------------------------------------------------\n!  Description:\n!    Compute concentration changes in cloud due to aqueous chemistry,\n!    scavenging and wet deposition amounts.  This is the \"KMT\" version\n!    of AQCHEM, which includes the treatment of kinetic mass transfer \n!    between the gas and aqueous phases and the implementation of the \n!    RODAS3 solver to simultaneously integrate phase transfer, scavenging, \n!    deposition, dissociation, and chemical kinetic processes. \n!    The additional subroutines of \"AQCHEM-KMT\" used in the integration of \n!    the system of aqueous ODEs were generated using the Kinetic \n!    PreProcessor, version 2.2.3 (Damian et al., 2002).\n!\n!  Revision History:\n!      No   Date   Who  What\n!      -- -------- ---  -----------------------------------------\n!      0  / /86    CW   BEGIN PROGRAM - Walceks's Original Code\n!      1  / /86    RB   INCORPORATE INTO RADM\n!      2  03/23/87 DH   REFORMAT\n!      3  04/11/88 SJR  STREAMLINED CODE - ADDED COMMENTS\n!      4  08/27/88 SJR  COMMENTS, MODIFIED FOR RPM\n!      4a 03/15/96 FSB  Scanned hard copy to develop Models3\n!                       Version.\n!      5  04/24/96 FSB  Made into Models3 Format\n!      6  02/18/97 SJR  Revisions to link with Models3\n!      7  08/12/97 SJR  Revised for new concentration units (moles/mole)\n!                       and new treatment of nitrate and nitric acid\n!      8  01/15/98 sjr  revised to add new aitken mode scavenging\n!                       and aerosol number scavenging\n!      9  12/15/98 David Wong at LM:\n!             -- change division of XL, TEMP to multiplication of XL, TEMP\n!                reciprocal, respectively\n!             -- change / TOTOX / TSIV to / ( TOTOX * TSIV )\n!     10  03/18/99 David Wong at LM:\n!             -- removed \"* 1.0\" redundant calculation at TEMP1 calculation\n!     11  04/27/00 sjr  Added aerosol surface area as modeled species\n!     12  12/02    sjr  changed calls to HLCONST and updated the dissociation\n!                       constants\n!     13  06/26/03 sjr  revised calculations of DTW based on CMAS website\n!                       discussions\n!     14  08/05/03 sjr  revision made to the coarse aerosol number washout\n!     15  04/20/05  us  revisions to add sea salt species in the fine and\n!                       coarse aerosol modes, and HCl dissolution/dissociation\n!     16  10/13/05 sjr  fixed bug in the integration time step calculation\n!                       (reported by Bonyoung Koo)\n!     17  03/01/06 sjr  added elemental carbon aerosol; organic aerosols\n!                       replaced with primary, secondary biogenic, and\n!                       secondary anthropogenic; fixed 3rd moment calc to\n!                       include EC and primary organics (not secondary);\n!                       re-arranged logic for setting Cl & Na ending conc;\n!                       added pointers/indirect addressing for arrays WETDEP\n!                       and LIQUID\n!     16  03/30/07 sjr  Limit integration timestep by cloud washout time\n!     17  04/10/07 sjr  increased loop limits as follows: I20C <10000,\n!                       I7777C <10000, I30C <10000, ICNTAQ <60000\n!     18  01/10/07 agc  added organic chemistry for GLY and MGLY oxidation\n!     19  09/10/07 sln  updated SOA species list for AE5\n!     20  01/29/08 agc  updated DOHDT calculation\n!     21  04/14/08 jtk  added coding for coarse NH4 and scavenging of\n!                       coarse surface area\n!     22  05/20/08 agc  for CB05, use the Henry's Law constant for glyoxal\n!                       as a surrogate for methyl glyoxal\n!     23  04/15/09 sjr& Several changes made to improve mass conservation in the\n!                  agc  solver.  (1) OH concentration is now considered to be\n!                       steady state; (2) only allow sulfur oxidation to affect\n!                       time step; (3) implemented mass conservation checks -\n!                       limit oxidation rates by the available mass for the\n!                       specified timestep.\n!   10 Oct 10 J.Young:  update to use aero_reeng by Steve Howard, Prakash Bhave,\n!                       Jeff Young, Sergey Napelenok, and Shawn Roselle\n!   01 Mar 11 S.Roselle: replaced I/O API include files with UTILIO_DEFN\n!    9 Mar 11 S.Napelenok: update for AE6 - pH calculation now expanded to \n!                       include Ca Mg K SOIL CORS SEAS\n!   23 May 11 G.Sarwar: update S(VI) production rate via H2O2, O3, MHP, PAA \n!                       pathways (Jacobson 1997)\n!   23 May 11 G.Sarwar: update S(VI) production rate via O2 pathway (metal \n!                       catalysis) (Martin and Goodman, 1991)\n!   01 Jul 11 G.Sarwar: Incorporate day and night dependent Fe III oxidation\n!                       state (Alexander et al.,  2009)\n!   12 Aug 11 G.Sarwar: Revise Fe and Mn solubility based on \n!                       Alexander et al., 2009\n!    8 Mar 12 J.Bash:   FE_OX and MN_OX were calculated from FE and MN before\n!                       a floor value of 0.0 was established for these \n!                       concentrations sometimes resulting in negative \n!                       concentrations and model crashes. The code used to \n!                       estimate FE_OX and MN_OX was moved to be after a floor \n!                       value for FE and MN was set. Also the washout rate was\n!                       removed from the calculation of the estimate for doubling\n!                       the time step based on sulfur oxidized < 5%.\n!   28 Nov 12 G.Sarwar: Sulfate inhibition effect is implemented in the metal catalysis pathway\n!   04 Mar 14 K. Fahey: Used the Kinetic PreProcessor to generate the RODAS3 solver\n!                       for the CMAQ aqueous phase chemistry mechanism (Damian et al., 2002). \n!                       Aitken scavenging, mass transfer between the phases, dissociation, \n!                       chemical kinetics, and wet deposition are solved dynamically \n!                       and simultaneously.  The mass transfer between the phases is\n!                       based on the resistance model of Schwartz (Schwartz, 1986). The SIV-O3\n!                       oxidation reaction has been corrected for potential aqueous \n!                       diffusion limitations.\n!  07 Jul 14 B.Hutzell: replaced mechanism include file(s) with fortran module\n!  15 Jul 14 K. Fahey:  Added IEPOX/MAE SOA chemistry based on Pye et al., 2013\n!  31 Mar 16 K. Fahey:  Replaced yield-based SOA parameterization from GLY/MGLY + OH with the SOA \n!                       chemistry scheme provided by Neha Sareen and Annmarie Carlton (based on \n!                       Lim et al., 2005)\n!  03 May 16 K.Fahey:   Reinstated usage of HLCONST function to calculate Henry's law\n!                       coefficients (rather than calculating in mass transfer coefficient \n!                       function) [changes in aqchem_kmt, aqchem_Initialize, aqchem_Global]; \n!                       updated to use AERO_DATA constants in calculation of coarse cations \n!                       following J. Young updates in AQCHEM.F [changes in aqchem_kmt, \n!                       aqchem_Initialize]\n!  26 May 16 K.Fahey:   Added Hg/toxic tracers to be consistent with AQCHEM.F updates\n!  31 Aug 17 K.Fahey:   Incorporated additional reactions for S, N, O-H, and C species \n!                       (Leriche et al., 2013; Lim et al., 2005; Ervens et al., 2003) \n!\n!  References:\n!     Walcek & Taylor, 1986, A theoretical Method for computing\n!        vertical distributions of acidity and sulfate within cumulus\n!        clouds, J. Atmos Sci.,  Vol. 43, no. 4 pp 339 - 355\n!     Carlton, A.G., B.J. Turpin, K.E. Altieri, S.P. Seitzinger, R. Mathur,\n!        S.J. Roselle, and R.J. Weber, CMAQ Model Performance Enhanced When\n!        In-Cloud Secondary Organic Aerosol is Included:  Comparison of Organic\n!        Carbon Predictions with Measurements, Environ. Sci. Technol., 42(23),\n!        8798-8802, 2008.\n!     Jacobson, M., Development and application of a new air pollution modeling \n!        system II. Aerosol module structure and design, Atmospheric \n!        Environment, 31, 131-144, 1997\n!     Martin, R.L. and T.W. Good, catalyzed oxidation of sulfur dioxide in \n!        solution: the iron-manganese synergism, Atmospheric Environment, 25A, \n!        2395-2399, 1991\n!     Alexander, B., R.J. Park, D.J. Jacob, S. Gong, Transition metal-catalyzed  \n!        oxidation of atmospheric sulfur: global implications for the sulfur\n!        budget, GRL, 114, D02309, 2009\n!     Damian, V., A. Sandu, M. Damian, F. Potra, and G.R. Carmichael, The Kinetic \n!        PreProcessor KPP -- A Software Environment for Solving Chemical Kinetics,\n!        Computers and Chemical Engineering, 26(11), 1567-1579, 2002.\n!     Schwartz, S.E., Mass transport considerations pertinent to aqueous-phase\n!        reactions of gases in liquid water clouds. In Chemistry of multiphase\n!        atmospheric systems, NATO ASI Series, G6, 415-471, 1986. \n!     Leriche, M., J.-P. Pinty, C. Mari, and D. Gazen, A cloud chemistry module for\n!        the 3-D cloud-resolving mesoscale model Meso-NH with application to idealized\n!        cases, Geosci. Model Dev., 6, 1275-1298, 2013\n!     Lim, H.-J., A.G. Carlton, and B.J. Turpin, Isoprene forms secondary organic\n!        aerosol through cloud processing: model simulations, Environ. Sci. Technol.,\n!        39, 4441-4446, 2005\n!     Ervens,B., C. George, J.E. Williams, G.V. Buxton, G.A. Salmon, M. Bydder, \n!        F. Wilkinson, F. Dentener, P. Mirabel, and H. Herrmann, CAPRAM 2.4 (MODAC \n!        mechanism): An extended and condensed tropospheric aqueous phase mechanism \n!        and its application, J. Geophys. Res., 108 (D14), 4426, 2003  \n!\n!  Called by:  AQMAP\n!\n!  Calls the following subroutines:  Initialize, Update_RCONST, INTEGRATE\n!\n!  Calls the following functions: none\n!-----------------------------------------------------------------------\n\n      USE RXNS_DATA           ! chemical mechanism data\n      USE AQ_DATA\n      USE AERO_DATA\n      USE UTILIO_DEFN\n   \n      USE aqchem_Model\n      USE aqchem_Initialize, ONLY: Initialize  \n\n      IMPLICIT NONE\n\n      CHARACTER( 120 ) :: XMSG = ' '  ! Exit status message\n\n!..........Parameters:\n\n!...........Arguments:\n\n      INTEGER,   INTENT( IN )  :: JDATE                     ! current model date, coded YYYYDDD\n      INTEGER,   INTENT( IN )  :: JTIME                     ! current model time, coded HHMMSS\n\n      REAL,      INTENT( IN )  :: AIRM                      ! total air mass in cloudy layers (mol/m2)\n      REAL,      INTENT( IN )  :: ALFA0                     ! scav coef for aitken aerosol number\n      REAL,      INTENT( IN )  :: ALFA2                     ! scav coef for aitken aerosol sfc area\n      REAL,      INTENT( IN )  :: ALFA3                     ! scav coef for aitken aerosol mass\n      REAL,      INTENT( OUT ) :: HPWDEP                    ! hydrogen wet deposition (mm mol/liter)\n      REAL( 8 ), INTENT( OUT ) :: BETASO4  \n      REAL,      INTENT( IN )  :: PRCRATE                   ! precip rate (mm/hr)\n      REAL,      INTENT( IN )  :: PRES_PA                   ! pressure (Pa)\n      REAL,      INTENT( IN )  :: TAUCLD                    ! timestep for cloud (s)\n      REAL,      INTENT( IN )  :: TEMP2                     ! temperature (K)\n      REAL,      INTENT( IN )  :: WCAVG                     ! liquid water content (kg/m3)\n      REAL,      INTENT( IN )  :: WTAVG                     ! total water content (kg/m3)\n      \n      REAL,      INTENT( IN )  :: COSZEN                    ! Cosine solar zenith angle      \n      \n!      LOGICAL,   INTENT( IN )  :: DARK                      ! DARK = TRUE is night,  DARK = FALSE is day\n\n      REAL( 8 ), INTENT( INOUT ) :: GAS    ( : )            ! gas phase concentrations (mol/molV)\n      REAL( 8 ), INTENT( INOUT ) :: AEROSOL( :, : )         ! aerosol concentrations (mol/molV)\n      REAL( 8 ), INTENT( INOUT ) :: GASWDEP( : )            ! gas phase wet deposition array (mm mol/liter)\n      REAL( 8 ), INTENT( INOUT ) :: AERWDEP( :, : )         ! aerosol wet deposition array (mm mol/liter)\n      \n      REAL( 8 ), INTENT( OUT ) :: FRACTR    ! Fraction of J mode tracer scavenged from I mode \n      REAL( 8 ), INTENT( OUT ) :: FRACPOA   ! Fraction of J mode poa scavenged from I mode \n      REAL( 8 ), INTENT( OUT ) :: FRACPRI   ! Fraction of J mode pri scavenged from I mode\n      REAL( 8 ), INTENT( OUT ) :: FRACSOA   ! Fraction of J mode soa scavenged from I mode       \n      \n      REAL( 8 ), SAVE :: SOIL_FE_FAC                        ! Fe molar fraction of ASOIL\n      REAL( 8 ), SAVE :: CORS_FE_FAC                        ! Fe molar fraction of ACORS\n      REAL( 8 ), SAVE :: SOIL_MN_FAC                        ! Mn molar fraction of ASOIL\n      REAL( 8 ), SAVE :: CORS_MN_FAC                        ! Fe molar fraction of ACORS\n      REAL( 8 ), SAVE :: SEAS_NA_FAC                        ! Na molar fraction of ASEACAT\n      REAL( 8 ), SAVE :: SOIL_NA_FAC                        ! Fe molar fraction of ASOIL\n      REAL( 8 ), SAVE :: CORS_NA_FAC                        ! Fe molar fraction of ACORS\n      REAL( 8 ), SAVE :: SEAS_MG_FAC                        ! Na molar fraction of ASEACAT\n      REAL( 8 ), SAVE :: SOIL_MG_FAC                        ! Fe molar fraction of ASOIL\n      REAL( 8 ), SAVE :: CORS_MG_FAC                        ! Fe molar fraction of ACORS\n      REAL( 8 ), SAVE :: SEAS_CA_FAC                        ! Na molar fraction of ASEACAT\n      REAL( 8 ), SAVE :: SOIL_CA_FAC                        ! Fe molar fraction of ASOIL\n      REAL( 8 ), SAVE :: CORS_CA_FAC                        ! Fe molar fraction of ACORS\n      REAL( 8 ), SAVE :: SEAS_K_FAC                         ! Na molar fraction of ASEACAT\n      REAL( 8 ), SAVE :: SOIL_K_FAC                         ! Fe molar fraction of ASOIL\n      REAL( 8 ), SAVE :: CORS_K_FAC                         ! Fe molar fraction of ACORS           \n\n!...........Local Variables (scalars):\n\n      LOGICAL, SAVE :: FIRSTIME = .TRUE. ! flag for first pass thru\n      LOGICAL, SAVE :: AEI = .TRUE.      ! flag for AE6I and AE7I mechanisms\n      LOGICAL, SAVE :: STIC = .FALSE.    ! flag for SAPRC07TIC mechanisms\n      \n      LOGICAL       :: DARK                      ! DARK = TRUE is night,  DARK = FALSE is day\n\n      CHARACTER( 16 ), SAVE :: PNAME = 'AQCHEM'             ! Driver program name\n      CHARACTER( 16 ), SAVE :: MGLYSUR = 'METHYL_GLYOXAL  ' ! Henry's law surrogate for MGLY\n      \n      REAL( 8 ) :: CTHK1                                    ! Cloud thickness (m)\n      REAL( 8 ) :: ONE_OVER_TEMP                            ! 1 / Temperature (1/K)\n      REAL( 8 ) :: WFACTOR                                  ! Convert dyn wet dep values to mm mol / L \n      REAL( 8 ) :: INVCFAC                                  ! Conversion: molec/cm3 air --> mol/mol\n      REAL( 8 ) :: DEPSUM                                   ! SO4 deposition, used to calculate SO4 scav coefficient\n      REAL( 8 ) :: EXPWET                                   ! EXP( -WETFAC_KPP * TAUCLD )\n      \n      REAL( 8 ) :: TOTNIT, TOTAMM, TOTCL                    ! Total nitrate, ammonium, and chloride (excluding coarse mode)\n      REAL( 8 ) :: FNH3, FNH4ACC                            ! Initial fraction NH3 gas of TOTAMM, fraction acc mode of aerosol NH4\n      REAL( 8 ) :: FHNO3, FNO3ACC                           ! Initial fraction HNO3 gas of TOTNIT, fraction acc mode of aerosol NO3\n      REAL( 8 ) :: FHCL, FCLACC                             ! Initial fraction HCl gas of TOTCL, fraction acc mode of aerosol CL\n      \n      REAL( 8 ) :: NACOR, CACOR, MGCOR, KCOR, FECOR, MNCOR                ! Coarse crustal cation concentrations\n      REAL( 8 ) :: WDNACOR, WDCACOR, WDMGCOR, WDKCOR, WDFECOR, WDMNCOR    ! Coarse crustal cation wet deposition\n      REAL( 8 ) :: WDPYRAC, APYRAC                          ! Pyruvic acid deposited and evaporated as aerosol species (gas mech dependent)                        \n      \n      REAL( 8 ) :: STARTM(4), ENDM(4), MBAL(4)\n      \n      REAL( 8 ) :: OLIGGLY, OLIGMGLY                        ! If considering oligomerization, fraction of GLY/MGLY that remains in aerosol \n                                                            ! upon droplet evaporation\n\t\t\t\t\t\t\t    \n      REAL( 8 ) :: POAIinit, PRIIinit, TRACIinit, POAJinit, SOAIinit \n\n      REAL(kind=dp) :: T, DVAL(NSPEC)                       ! KPP integrator variables\n      REAL(kind=dp) :: RSTATE(20)                           ! KPP integrator variables\n\n      INTEGER :: I, IGAS, IAER, IMOD, count, J, OLIG\n\n!...........External Functions:\n\n      REAL, EXTERNAL :: HLCONST\n\n!*********************************************************************\n\n!...Initialization\n\n      IF ( FIRSTIME ) THEN\n\n         FIRSTIME = .FALSE.\n\n!...Is an AE6I or AE7I version of the mechanism is being used?  \n!...This will include IETET, IMGA, etc. (rather than ISO3) and the IEPOX, \n!...IMAE, etc., precursors (rather than just EPOX)\n\n        IF ( ( INDEX ( MECHNAME, 'AE6I' ) .LE. 0 ) .AND.   &\n             ( INDEX ( MECHNAME, 'AE7I' ) .LE. 0 ) ) THEN\n           AEI = .FALSE.\n        END IF\n\n!...Is a SAPRC07TIC or CB6 mechanism is being used?\n \n         IF ( INDEX ( MECHNAME, 'CB6' ) .LE. 0  .AND. &\n            ( INDEX ( MECHNAME, 'SAPRC07TIC' ) .LE. 0 ) ) THEN\n            XMSG = 'This version of AQCHEM requires SAPRC07TIC or a CB6 gas mech'\n            CALL M3EXIT ( PNAME, JDATE, JTIME, XMSG, XSTAT3 )\n         END IF \n \n         IF ( INDEX ( MECHNAME, 'SAPRC07TIC' ) .GT. 0 ) THEN\n            STIC = .TRUE.\n         END IF \n\n!...Make sure STM option is not set\n\n         IF ( STM ) THEN\n            XMSG = 'STM option not implemented in KMT AQCHEM'\n            CALL M3EXIT ( PNAME, JDATE, JTIME, XMSG, XSTAT3 )\n         END IF\n\n#ifdef isam\n        XMSG = 'Source Apportionment is not implemented in KMT AQCHEM'\n        CALL M3EXIT ( PNAME, JDATE, JTIME, XMSG, XSTAT3 )\n#endif        \n\n!... set MW ratios and speciation factors for molar concentrations of coarse\n!... soluble aerosols\n\n        SOIL_FE_FAC = ASOIL_FE_FAC * REAL( AEROSPC_MW( ASOIL_IDX ), 8 )  &\n                                  / REAL( AEROSPC_MW( AFE_IDX ), 8 ) / ASOIL_RENORM\n        CORS_FE_FAC = ACORS_FE_FAC * REAL( AEROSPC_MW( ACORS_IDX ), 8 )  &\n                                  / REAL( AEROSPC_MW( AFE_IDX ), 8 ) / ACORSEM_RENORM\n\n        SOIL_MN_FAC = ASOIL_MN_FAC * REAL( AEROSPC_MW( ASOIL_IDX ), 8 )  &\n                                  / REAL( AEROSPC_MW( AMN_IDX ), 8 ) / ASOIL_RENORM\n        CORS_MN_FAC = ACORS_MN_FAC * REAL( AEROSPC_MW( ACORS_IDX ), 8 )  &\n                                  / REAL( AEROSPC_MW( AMN_IDX ), 8 ) / ACORSEM_RENORM\n\n        SEAS_NA_FAC = ASCAT_NA_FAC * REAL( AEROSPC_MW( ASEACAT_IDX ), 8 )  &\n                                  / REAL( AEROSPC_MW( ANA_IDX ), 8 )\n        SOIL_NA_FAC = ASOIL_NA_FAC * REAL( AEROSPC_MW( ASOIL_IDX ), 8 )  &\n                                  / REAL( AEROSPC_MW( ANA_IDX ), 8 ) / ASOIL_RENORM\n        CORS_NA_FAC = ACORS_NA_FAC * REAL( AEROSPC_MW( ACORS_IDX ), 8 )  &\n                                  / REAL( AEROSPC_MW( ANA_IDX ), 8 ) / ACORSEM_RENORM\n\n        SEAS_MG_FAC = ASCAT_MG_FAC * REAL( AEROSPC_MW( ASEACAT_IDX ), 8 )  &\n                                  / REAL( AEROSPC_MW( AMG_IDX ), 8 )\n        SOIL_MG_FAC = ASOIL_MG_FAC * REAL( AEROSPC_MW( ASOIL_IDX ), 8 )  &\n                                  / REAL( AEROSPC_MW( AMG_IDX ), 8 ) / ASOIL_RENORM\n        CORS_MG_FAC = ACORS_MG_FAC * REAL( AEROSPC_MW( ACORS_IDX ), 8 )  &\n                                  / REAL( AEROSPC_MW( AMG_IDX ), 8 ) / ACORSEM_RENORM\n\n        SEAS_CA_FAC = ASCAT_CA_FAC * REAL( AEROSPC_MW( ASEACAT_IDX ), 8 )  &\n                                  / REAL( AEROSPC_MW( ACA_IDX ), 8 )\n        SOIL_CA_FAC = ASOIL_CA_FAC * REAL( AEROSPC_MW( ASOIL_IDX ), 8 )  &\n                                  / REAL( AEROSPC_MW( ACA_IDX ), 8 ) / ASOIL_RENORM\n        CORS_CA_FAC = ACORS_CA_FAC * REAL( AEROSPC_MW( ACORS_IDX ), 8 )  &\n                                  / REAL( AEROSPC_MW( ACA_IDX ), 8 ) / ACORSEM_RENORM\n\n        SEAS_K_FAC = ASCAT_K_FAC * REAL( AEROSPC_MW( ASEACAT_IDX ), 8 )  &\n                                  / REAL( AEROSPC_MW( AK_IDX ), 8 )\n        SOIL_K_FAC = ASOIL_K_FAC * REAL( AEROSPC_MW( ASOIL_IDX ), 8 )  &\n                                  / REAL( AEROSPC_MW( AK_IDX ), 8 ) / ASOIL_RENORM\n        CORS_K_FAC = ACORS_K_FAC * REAL( AEROSPC_MW( ACORS_IDX ), 8 )  &\n                                  / REAL( AEROSPC_MW( AK_IDX ), 8 ) / ACORSEM_RENORM \n  \n      END IF    ! FIRSTIME\n      \n!...Set Henry's Law coefficients and other options\n\n      SO2H   = HLCONST( 'SO2             ', TEMP2, .FALSE., 0.0 )\n      CO2H   = HLCONST( 'CO2             ', TEMP2, .FALSE., 0.0 )\n      NH3H   = HLCONST( 'NH3             ', TEMP2, .FALSE., 0.0 )\n      H2O2H  = HLCONST( 'H2O2            ', TEMP2, .FALSE., 0.0 )\n      O3H    = HLCONST( 'O3              ', TEMP2, .FALSE., 0.0 )\n      HCLH   = HLCONST( 'HCL             ', TEMP2, .FALSE., 0.0 )\n      HNO3H  = HLCONST( 'HNO3            ', TEMP2, .FALSE., 0.0 )\n      MHPH   = HLCONST( 'METHYLHYDROPEROX', TEMP2, .FALSE., 0.0 )\n      PAAH   = HLCONST( 'PEROXYACETIC_ACI', TEMP2, .FALSE., 0.0 )\n      FOAH   = HLCONST( 'FORMIC_ACID     ', TEMP2, .FALSE., 0.0 )\n      GLYH   = HLCONST( 'GLYOXAL         ', TEMP2, .FALSE., 0.0 )\n      MGLYH  = HLCONST( MGLYSUR,            TEMP2, .FALSE., 0.0 )\n      HOH    = HLCONST( 'OH              ', TEMP2, .FALSE., 0.0 ) \n      GCOLH  = 4.1D+04 * EXP( 4.6D+03 * ( ( 298.D0 - TEMP2 ) / ( 298.D0 * TEMP2 ) ) )  ! Sander (2015)\n      CCOOHH = HLCONST( 'ACETIC_ACID     ', TEMP2, .FALSE., 0.0 )\n      HCHOH  = 2.5D0   !HLCONST( 'FORMALDEHYDE    ', TEMP2, .FALSE., 0.0 )             ! Seinfeld and Pandis (2016)\n      HO2H   = HLCONST( 'HO2             ', TEMP2, .FALSE., 0.0 ) \n      NO2H  = HLCONST( 'NO2             ', TEMP2, .FALSE., 0.0 )\n      HONOH = HLCONST( 'HNO2            ', TEMP2, .FALSE., 0.0 )  \n      HNO4H = HLCONST( 'HNO4            ', TEMP2, .FALSE., 0.0 ) \n      HIEPOX  = HLCONST( 'IEPOX           ', TEMP2, .FALSE., 0.0 )\n      HMAE    = HLCONST( 'IMAE            ', TEMP2, .FALSE., 0.0 )\n      HHMML   = HLCONST( 'IMAE            ', TEMP2, .FALSE., 0.0 )   \n      NO3H    = HLCONST( 'NO3             ', TEMP2, .FALSE., 0.0 )\n      CH3O2H  = 2.7D0 * EXP( 2.03D+03 * ( ( 298.D0 - TEMP2 ) / ( 298.D0 * TEMP2 ) ) )  ! Leriche et al., 2013 \n      PYRACH  = HLCONST( 'PYRUVIC_ACID    ', TEMP2, .FALSE., 0.0 )     \n\n      ONE_OVER_TEMP = 1.0D0 / TEMP2\n      \n      JH2O2 = jh2o2_hydrometeors    ! H2O2 photolysis rate calculated for gas phase chemistry\n\n!...AE6I and AE7I includes AIETETJ, AIEOSJ, ADIMJ, AIMGAJ, and AIMOSJ species. AE6/7 uses AISO3J to represent IEPOX SOA.\n     \n      ISPC8 = 0\n      IF(AEI) ISPC8 = 1 \n\n!...SAPRC07TIC includes pyruvic acid in the gas phase mech.  For that mech, allow pyruvic acid to transfer between phases\n     \n      MTPYRAC = 0\n      IF(STIC) MTPYRAC = 1\n      \n!...Flag to keep a fraction of aqueous glyoxal and methylglyoxal in aerosol phase upon droplet evaporation.       \n       \n      OLIG = 0 !OLIGOMERIZATION OF GLY/MGLY UPON DROPLET EVAPORATION \n               !1= ON, 0 = OFF -- Default = 0\n               !Could consider if SOA species were explicitly tracked\n\n      OLIGGLY =  OLIG * 3.3D-1  !(De Haan et al., 2009; Liu et al., 2012)\n      OLIGMGLY = OLIG * 1.9D-1\n      \n!...Flag to consider a simply estimated photolysis rate for those rates not previously calculated for gas phase chemistry\n\n      PHOTO = 0 ! =1 to estimate photolysis rate(s) with a single value modulated by COSZEN\n                ! =0 to ignore photolysis rates not calculated externally in photolysis module (default)\n\n!...Check for bad temperature, cloud air mass, or pressure\n\n      IF ( TEMP2 .LE. 0.0D0 .OR. AIRM .LE. 0.0D0 .OR. PRES_PA .LE. 0.0D0 ) THEN\n         XMSG = 'MET DATA ERROR'\n         CALL M3EXIT ( PNAME, JDATE, JTIME, XMSG, XSTAT2 )\n      END IF\n      \n      JDATEKPP = JDATE\n      JTIMEKPP = JTIME\n\n!...Compute fractional weights for several species     \n\n      TOTNIT = GAS( LHNO3 ) + AEROSOL( LNO3, ACC )\n      IF ( TOTNIT .GT. 0.0D0 ) THEN\n         FHNO3   = GAS( LHNO3 ) / TOTNIT\n      ELSE\n         FHNO3   = 1.0D0\n      END IF\n      \n      IF ( AEROSOL( LNO3, ACC ) + AEROSOL( LNO3, COR ) .GT. 0.0D0 ) THEN\n         FNO3ACC = AEROSOL( LNO3, ACC ) / (AEROSOL( LNO3, ACC ) + AEROSOL( LNO3, COR ))  !just aerosol\n      ELSE\n         FNO3ACC = 1.d0\n      END IF\n\n      TOTAMM = GAS( LNH3 ) + AEROSOL( LNH4, ACC )\n      IF ( TOTAMM .GT. 0.0D0 ) THEN\n         FNH3    = GAS( LNH3 ) / TOTAMM\n      ELSE\n         FNH3    = 1.0D0\n      END IF\n      \n      IF ( AEROSOL( LNH4, ACC ) + AEROSOL( LNH4, COR ) .GT. 0.0D0 ) THEN      \n         FNH4ACC = AEROSOL( LNH4, ACC ) / (AEROSOL( LNH4, ACC ) + AEROSOL( LNH4, COR ))  !just aerosol\n      ELSE\n         FNH4ACC = 1.d0\n      END IF\n      \n      TOTCL = GAS( LHCL ) + AEROSOL( LCL, ACC )\n      IF ( TOTCL .GT. 0.0D0 ) THEN\n         FHCL    = GAS( LHCL ) / TOTCL\n      ELSE\n         FHCL    = 1.0D0\n      END IF\n      \n      IF ( AEROSOL( LCL, ACC ) + AEROSOL( LCL, COR ) .GT. 0.0D0 ) THEN            \n         FCLACC = AEROSOL( LCL, ACC ) / (AEROSOL( LCL, ACC ) + AEROSOL( LCL, COR ))  !just aerosol\n      ELSE\n         FCLACC = 1.d0\n      END IF\n      \n      IF ( COSZEN .LE. 0.0 ) THEN\n         DARK = .TRUE.   ! night\n      ELSE\n         DARK = .FALSE.  ! day\n      END IF\n      \n!...Mass balance check - start\n        STARTM = 0.d0\n        ENDM   = 0.d0\n        MBAL   = 0.d0  \n          \n        STARTM(1) = (GAS(LSO2) + GAS(LH2SO4)) * 32.06\n        STARTM(2) = (GAS(LHNO3) + 2*GAS(LN2O5) + GAS(LNO2) + GAS(LHONO) + &\n                    GAS(LHNO4) + GAS(LNO3RAD))*14.007  !\n        STARTM(3) = GAS(LNH3)*14.007     \n        STARTM(4) = GAS(LHCL)*35.5 \n                  \n        DO I =  1,NMODES\n           STARTM(1) = STARTM(1) + AEROSOL(LSO4, I)*32.06\n           STARTM(2) = STARTM(2) + AEROSOL(LNO3, I)*14.007\n           STARTM(3) = STARTM(3) + AEROSOL(LNH4, I)*14.007\n           STARTM(4) = STARTM(4) + AEROSOL(LCL, I)*35.5\n        ENDDO   \n\t\n\tPOAIinit = AEROSOL(LPOA, AKN)\t\n\tPRIIinit = AEROSOL(LPRI, AKN)\t\n\tTRACIinit = AEROSOL(LTRACER_AKN, AKN)\n\tSOAIinit = AEROSOL(LSOA, AKN)\n\t\n\tPOAJinit = AEROSOL(LPOA, ACC)\n\n     \n!...Initialize dynamic species, rel/abs tolerances, and other specifications before calling integrator\n\n      CTHK1 = AIRM * TEMP2 * 0.08206D0 / ( PRES_PA / 101325.D0 * 1000.0D0 ) ! cloud thickness (m)\n      \n      CALL Initialize( TEMP2, PRES_PA, TAUCLD, PRCRATE,       &\n                       WCAVG, WTAVG, AIRM, ALFA0, ALFA3,      &\n                       GAS, AEROSOL, CTHK1, DARK, COSZEN,     &\n                       SOIL_FE_FAC, CORS_FE_FAC, SOIL_MN_FAC, &\n                       CORS_MN_FAC, SEAS_NA_FAC, SOIL_NA_FAC, &\n                       CORS_NA_FAC, SEAS_MG_FAC, SOIL_MG_FAC, &\n                       CORS_MG_FAC, SEAS_CA_FAC, SOIL_CA_FAC, &\n                       CORS_CA_FAC, SEAS_K_FAC, SOIL_K_FAC, &\n                       CORS_K_FAC )\n                   \n      INVCFAC = 1.d0 / CFACTOR\n      \n      STEPMIN = 0.0d0\n      \n!...Integrate equations describing mass transfer, scavenging, dissociation, kinetics, and deposition\n\n      T = TSTART\nkron: DO WHILE (T < TEND)\n\n         TIME = T\n\n         CALL Update_RCONST()\n\n         CALL INTEGRATE( TIN = T, TOUT = T+DT, RSTATUS_U = RSTATE, &\n            ICNTRL_U = (/ 1,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0 /)) !, &\n!           RCNTRL_U= (/ 0.d0,0.d0,1.d-1,0.d0,0.d0,0.d0,0.d0,0.d0,0.d0, &\n!           0.d0,0.d0,0.d0,0.d0,0.d0,0.d0,0.d0,0.d0,0.d0,0.d0,0.d0 /))  ! rodas3\n\n         T = RSTATE(1)\n\n      END DO kron\n\n      TIME = T\n\n!...Convert units and redistribute dynamic species to gas, aerosol, and deposition arrays and return\n\n      GASWDEP = 0.d0\n      AERWDEP = 0.d0\n     \n      WFACTOR = WCAVG * CTHK1 * PHI2 !Conversion factor for wet deposition species\n      EXPWET = EXP( -WETFAC_KPP * TAUCLD )\n      \n!...AEROSOL species, Aitken Mode\n\n      AEROSOL( LNO3, AKN ) = VAR( ind_A_NO3AKN ) * INVCFAC\n      AEROSOL( LNH4, AKN ) = VAR( ind_A_NH4AKN ) * INVCFAC\n      AEROSOL( LCL, AKN )  = VAR( ind_A_CLAKN ) * INVCFAC\n      AEROSOL( LNA, AKN )  = VAR( ind_A_NAAKN ) * INVCFAC\n      AEROSOL( LSO4, AKN ) = VAR( ind_A_SO4AKN ) * INVCFAC\n      AEROSOL( LEC, AKN )  = VAR( ind_A_PECAKN ) * INVCFAC\n      AEROSOL( LPOA, AKN ) = VAR( ind_A_POAAKN ) * INVCFAC\n      AEROSOL( LPRI, AKN ) = VAR( ind_A_PRIAKN ) * INVCFAC\n      AEROSOL( LNUM, AKN ) = AEROSOL( LNUM, AKN ) * EXP(-ALFA0 * TAUCLD) \n      \n!...Simple treatment for Hg/toxic tracer species    \n      \n      AEROSOL( LTRACER_ACC, ACC ) = AEROSOL( LTRACER_ACC, ACC ) + &\n                                    AEROSOL( LTRACER_AKN, AKN ) * (1.d0-EXP(-ALFA3 * TAUCLD))  \n      AEROSOL( LPHG_ACC, ACC )    = AEROSOL( LPHG_ACC, ACC ) + &\n                                    AEROSOL( LPHG_AKN, AKN ) * (1.d0-EXP(-ALFA3 * TAUCLD))\n\t\t\t\t    \n      AEROSOL( LTRACER_AKN, AKN ) = AEROSOL( LTRACER_AKN, AKN ) * EXP(-ALFA3 * TAUCLD)  \n      AEROSOL( LPHG_AKN, AKN )    = AEROSOL( LPHG_AKN, AKN ) * EXP(-ALFA3 * TAUCLD)\t\t\t\t       \n      AERWDEP( LTRACER_ACC, ACC ) = AEROSOL( LTRACER_ACC,ACC ) * ( 1.d0 - EXPWET ) * CFACTOR \n      AERWDEP( LPHG_ACC, ACC )    = AEROSOL( LPHG_ACC,ACC ) * ( 1.d0 - EXPWET ) * CFACTOR  \n      AERWDEP( LTRACER_COR, COR ) = AEROSOL( LTRACER_COR,COR ) * ( 1.d0 - EXPWET ) * CFACTOR \n      AERWDEP( LPHG_COR, COR )    = AEROSOL( LPHG_COR,COR ) * ( 1.d0 - EXPWET ) * CFACTOR  \n         \n      AEROSOL( LTRACER_ACC, ACC ) = AEROSOL( LTRACER_ACC, ACC ) * EXPWET\n      AEROSOL( LPHG_ACC, ACC )    = AEROSOL( LPHG_ACC, ACC ) * EXPWET\n      \n      AEROSOL( LTRACER_COR, COR ) = AEROSOL( LTRACER_COR, COR ) * EXPWET\n      AEROSOL( LPHG_COR, COR )    = AEROSOL( LPHG_COR, COR ) * EXPWET \n      \n      \n!...SOA (it now can have an AKN mode)\n            \n      AEROSOL( LSOA, ACC ) = AEROSOL( LSOA, ACC ) + &\n                                    AEROSOL( LSOA, AKN ) * (1.d0-EXP(-ALFA3 * TAUCLD))\n      AEROSOL( LSOA, AKN ) = AEROSOL( LSOA, AKN ) * EXP(-ALFA3 * TAUCLD)     \n      AERWDEP( LSOA, ACC ) = AEROSOL( LSOA, ACC ) * ( 1.d0 - EXPWET ) * CFACTOR \n      AEROSOL( LSOA, ACC ) = AEROSOL( LSOA, ACC ) * EXPWET      \n   \n        \n! As in standard \"AQCHEM\", the assumption is made here that final coarse mode\n! concentrations are updated due to wet deposition alone (i.e., no mass\n! change due to chemistry or phase transfer)           \n     \n!...AERWDEP species, coarse mode\n\n      AERWDEP( LSOILC, COR ) = AEROSOL( LSOILC,COR ) * ( 1.d0 - EXPWET ) * CFACTOR      \n      AERWDEP( LSEASC, COR ) = AEROSOL( LSEASC,COR ) * ( 1.d0 - EXPWET ) * CFACTOR     \n      AERWDEP( LANTHC, COR ) = AEROSOL( LANTHC,COR ) * ( 1.d0 - EXPWET ) * CFACTOR      \n      AERWDEP( LSO4, COR )   = AEROSOL( LSO4,COR ) * ( 1.d0 - EXPWET ) * CFACTOR\n      AERWDEP( LNH4, COR )   = AEROSOL( LNH4,COR ) * ( 1.d0 - EXPWET ) * CFACTOR\n      AERWDEP( LNO3, COR )   = AEROSOL( LNO3,COR ) * ( 1.d0 - EXPWET ) * CFACTOR\n      AERWDEP( LCL, COR )    = AEROSOL( LCL,COR ) * ( 1.d0 - EXPWET ) * CFACTOR\n\n!...AEROSOL species, coarse mode \n\n      AEROSOL( LNUM, COR )   = AEROSOL( LNUM, COR ) * EXPWET \n      AEROSOL( LSOILC, COR ) = AEROSOL( LSOILC, COR ) * EXPWET\n      AEROSOL( LSEASC, COR ) = AEROSOL( LSEASC, COR ) * EXPWET\n      AEROSOL( LANTHC, COR ) = AEROSOL( LANTHC, COR ) * EXPWET\n      AEROSOL( LSO4, COR )   = AEROSOL( LSO4, COR ) * EXPWET\n      AEROSOL( LNH4, COR )   = AEROSOL( LNH4, COR ) * EXPWET\n      AEROSOL( LNO3, COR )   = AEROSOL( LNO3, COR ) * EXPWET\n      AEROSOL( LCL, COR )    = AEROSOL( LCL, COR ) * EXPWET   \n\n!...AERWDEP species, accumulation mode \n\n!      AERWDEP( LSOA, ACC ) = AEROSOL( LSOA, ACC ) * ( 1 - EXPWET) * CFACTOR ! SOA is only impacted by wet dep process \n!                                                                            ! and not included in the list of dynamic \n!                                                                            ! species, VAR      \n      \n      WDFECOR   = SOIL_FE_FAC * AERWDEP( LSOILC, COR ) + CORS_FE_FAC * AERWDEP( LANTHC, COR )\n      WDMNCOR   = SOIL_MN_FAC * AERWDEP( LSOILC, COR ) + CORS_MN_FAC * AERWDEP( LANTHC, COR )     \n      WDNACOR   = SEAS_NA_FAC * AERWDEP( LSEASC, COR ) + SOIL_NA_FAC * AERWDEP( LSOILC, COR )  &\n                + CORS_NA_FAC * AERWDEP( LANTHC, COR )\n      WDMGCOR   = SEAS_MG_FAC * AERWDEP( LSEASC, COR ) + SOIL_MG_FAC * AERWDEP( LSOILC, COR )  &\n                + CORS_MG_FAC * AERWDEP( LANTHC, COR )\n      WDCACOR   = SEAS_CA_FAC * AERWDEP( LSEASC, COR ) + SOIL_CA_FAC * AERWDEP( LSOILC, COR )  &\n                + CORS_CA_FAC * AERWDEP( LANTHC, COR )\n      WDKCOR    = SEAS_K_FAC  * AERWDEP( LSEASC, COR ) + SOIL_K_FAC  * AERWDEP( LSOILC, COR )  &\n                + CORS_K_FAC  * AERWDEP( LANTHC, COR )\n\n!     For aerosol species with both accumulation mode and coarse mode components, the accumulation\n!     mode wet deposition amount is determined by subtracting the analytically determined\n!     coarse mode deposition amount from the total (accumulation+coarse mode) species wet \n!     deposition amount       \n      \n      AERWDEP( LFEACC, ACC ) = MAX( ( VAR( ind_WD_FEPLUS3 ) / FE_III / FE_SOL) - WDFECOR, 0.0d0 )\n      AERWDEP( LMNACC, ACC ) = MAX( ( VAR( ind_WD_MNPLUS2 ) / MN_II / MN_SOL) - WDMNCOR, 0.0d0 )                  \n      AERWDEP( LNA,  ACC )   = MAX( VAR( ind_WD_NAPLUS ) - WDNACOR, 0.0d0 )\n      AERWDEP( LCAACC, ACC ) = MAX( VAR( ind_WD_CAPLUS2 ) - WDCACOR, 0.0d0 )\n      AERWDEP( LMGACC, ACC ) = MAX( VAR( ind_WD_MGPLUS2 ) - WDMGCOR, 0.0d0 )\n      AERWDEP( LKACC, ACC )  = MAX( VAR( ind_WD_KPLUS ) - WDKCOR, 0.0d0 )\n      \n      AERWDEP( LSO4, ACC )   = MAX( VAR( ind_WD_H2SO4 ) - AERWDEP( LSO4, COR ), 0.0d0 )\n      AERWDEP( LNH4, ACC )   = MAX( VAR( ind_WD_NH4PLUS ) - AERWDEP( LNH4, COR ), 0.0d0 )\n      AERWDEP( LNO3, ACC )   = MAX( VAR( ind_WD_NO3MIN ) - AERWDEP( LNO3, COR ), 0.0d0 )\n      AERWDEP( LCL, ACC )    = MAX( VAR( ind_WD_CLMIN ) - AERWDEP( LCL, COR ), 0.0d0 )\n      \n      AERWDEP( LPRI, ACC )   = VAR( ind_WD_PRIACC )\n      AERWDEP( LEC, ACC )    = VAR( ind_WD_PECACC )\n      AERWDEP( LORGC, ACC )  = VAR( ind_WD_ORGC )\n      AERWDEP( LPOA, ACC )   = VAR( ind_WD_POAACC ) \n      \n      IF(ISPC8 .gt. 0) THEN        \n         AERWDEP( LIETET, ACC ) = VAR( ind_WD_IETET )\n         AERWDEP( LIEOS, ACC )  = VAR( ind_WD_IEOS )\n         AERWDEP( LDIMER, ACC ) = VAR( ind_WD_DIMER )\n         AERWDEP( LIMGA, ACC )  = VAR( ind_WD_IMGA )\n         AERWDEP( LIMOS, ACC )  = VAR( ind_WD_IMOS )\n      ELSE   \n         AERWDEP( LISO3, ACC )  = VAR( ind_WD_IETET )\n      END IF\n           \n!     For volatile species represented in the coarse mode -- make sure you are \n!     not depositing more mass from the coarse mode than was calculated for the total\n\n      IF( AERWDEP( LNH4, COR ) .GT. VAR( ind_WD_NH4PLUS ) ) THEN\n          AERWDEP( LNH4, COR ) = ( 1.0d0 - FNH4ACC ) * VAR( ind_WD_NH4PLUS )\n          AERWDEP( LNH4, ACC ) = FNH4ACC * VAR( ind_WD_NH4PLUS )\n          AEROSOL( LNH4, COR ) = ( 1.0d0 - FNH4ACC ) * ( VAR( ind_L_NH4OH ) + &\n                                   VAR( ind_L_NH4PLUS ) ) * INVCFAC\n      END IF\n      \n      IF( AERWDEP( LNO3, COR ) .GT. VAR( ind_WD_NO3MIN ) ) THEN\n          AERWDEP( LNO3, COR ) = ( 1.0d0 - FNO3ACC ) * VAR( ind_WD_NO3MIN )\n          AERWDEP( LNO3, ACC ) = FNO3ACC * VAR( ind_WD_NO3MIN )\n          AEROSOL( LNO3, COR ) = ( 1.0d0 - FNO3ACC ) * ( VAR( ind_L_HNO3 ) + &\n                                   VAR( ind_L_NO3MIN ) ) * INVCFAC\n      END IF\n      \n      IF( AERWDEP( LCL, COR) .GT. VAR( ind_WD_CLMIN ) ) THEN\n          AERWDEP( LCL, COR) = ( 1.0d0 - FCLACC ) * VAR( ind_WD_CLMIN )\n          AERWDEP( LCL, ACC) = FCLACC * VAR( ind_WD_CLMIN )\n          AEROSOL( LCL, COR) = ( 1.0d0 - FCLACC ) * VAR( ind_L_CLMIN ) * INVCFAC\n      END IF      \n        \n!...AEROSOL species, accumulation mode\n           \n      AEROSOL( LPRI, ACC )  = VAR( ind_L_PRIACC ) * INVCFAC\n      AEROSOL( LEC, ACC )   = VAR( ind_L_PECACC ) * INVCFAC \n      AEROSOL( LORGC, ACC ) = VAR( ind_L_ORGC ) * INVCFAC \n      AEROSOL( LPOA, ACC )  = VAR( ind_L_POAACC ) * INVCFAC \n!      AEROSOL( LSOA, ACC )  = AEROSOL( LSOA, ACC ) * EXPWET   ! SOA is only impacted by wet dep process \n!                                                              ! and not included in the list of dynamic \n!                                                              ! species, VAR             \n\t\t       \n\t\t       \n      \n      IF( AEROSOL(LTRACER_ACC, ACC) .GT. 0.d0 ) THEN      \n         FRACTR = MIN(((TRACIinit - AEROSOL(LTRACER_AKN, AKN))*EXPWET) /  &\n\t AEROSOL( LTRACER_ACC, ACC ), 1.0D0) \n      ELSE \n         FRACTR = 0.d0\n      END IF\n      \n      IF( AEROSOL(LPOA, ACC) .GT. 0.d0 ) THEN      \n         FRACPOA = MIN(((POAIinit - AEROSOL(LPOA, AKN))*EXPWET) / &\n\t AEROSOL( LPOA, ACC ), 1.0D0) \n      ELSE \n         FRACPOA = 0.d0\n      END IF\n      \n      IF( AEROSOL(LPRI, ACC) .GT. 0.d0 ) THEN      \n         FRACPRI = MIN(((PRIIinit - AEROSOL(LPRI, AKN))*EXPWET) / &\n\t AEROSOL( LPRI, ACC ), 1.0D0) \n      ELSE \n         FRACPRI = 0.d0\n      END IF\n      \n      IF( AEROSOL(LSOA, ACC) .GT. 0.d0 ) THEN      \n         FRACSOA = MIN(((SOAIinit - AEROSOL(LSOA, AKN))*EXPWET) / &\n\t AEROSOL( LSOA, ACC ), 1.0D0) \n      ELSE \n         FRACSOA = 0.d0\n      END IF\n      \n\n      IF(ISPC8 .gt. 0) THEN                                                                                               \n         AEROSOL( LIETET, ACC ) = VAR( ind_L_IETET ) * INVCFAC\n         AEROSOL( LIEOS, ACC )  = VAR( ind_L_IEOS ) * INVCFAC\n         AEROSOL( LDIMER, ACC ) = VAR( ind_L_DIMER ) * INVCFAC\n         AEROSOL( LIMGA, ACC )  = VAR( ind_L_IMGA ) * INVCFAC\n         AEROSOL( LIMOS, ACC )  = VAR( ind_L_IMOS ) * INVCFAC \n      ELSE\n         AEROSOL( LISO3, ACC )  = ( VAR( ind_L_ISO3 ) ) * INVCFAC\n      END IF\n      \n      FECOR   = SOIL_FE_FAC * AEROSOL( LSOILC, COR ) + CORS_FE_FAC * AEROSOL( LANTHC, COR )\n      MNCOR   = SOIL_MN_FAC * AEROSOL( LSOILC, COR ) + CORS_MN_FAC * AEROSOL( LANTHC, COR )\n      NACOR   = SEAS_NA_FAC * AEROSOL( LSEASC, COR ) + SOIL_NA_FAC * AEROSOL( LSOILC, COR )  &\n              + CORS_NA_FAC * AEROSOL( LANTHC, COR )\n      MGCOR   = SEAS_MG_FAC * AEROSOL( LSEASC, COR ) + SOIL_MG_FAC * AEROSOL( LSOILC, COR)  &\n              + CORS_MG_FAC * AEROSOL( LANTHC, COR )\n      CACOR   = SEAS_CA_FAC * AEROSOL( LSEASC, COR ) + SOIL_CA_FAC * AEROSOL( LSOILC, COR)  &\n              + CORS_CA_FAC * AEROSOL( LANTHC, COR )\n      KCOR    = SEAS_K_FAC  * AEROSOL( LSEASC, COR ) + SOIL_K_FAC  * AEROSOL( LSOILC, COR )  &\n              + CORS_K_FAC  * AEROSOL( LANTHC, COR )    \n      \n      AEROSOL( LFEACC, ACC ) = MAX( ( VAR( ind_L_FEPLUS3 ) / FE_III / FE_SOL - FECOR * CFACTOR ) * & \n                                      INVCFAC, 0.0d0 )\n      AEROSOL( LMNACC, ACC ) = MAX( ( VAR( ind_L_MNPLUS2 ) / MN_II / MN_SOL - MNCOR * CFACTOR ) *  &\n                                      INVCFAC, 0.0d0 )                  \n      AEROSOL( LNA, ACC )    = MAX( ( VAR( ind_L_NAPLUS ) - NACOR * CFACTOR ) * INVCFAC, 0.0d0 )\n      AEROSOL( LCAACC, ACC ) = MAX( ( VAR( ind_L_CAPLUS2 ) - CACOR * CFACTOR ) * INVCFAC, 0.0d0 ) \n      AEROSOL( LMGACC, ACC ) = MAX( ( VAR( ind_L_MGPLUS2 ) - MGCOR * CFACTOR ) * INVCFAC, 0.0d0 ) \n      AEROSOL( LKACC, ACC )  = MAX( ( VAR( ind_L_KPLUS ) - KCOR * CFACTOR ) * INVCFAC, 0.0d0 ) \n      \n      AEROSOL( LSO4, ACC ) = MAX( ( (VAR( ind_L_H2SO4 ) + VAR( ind_L_SO4MIN2 ) +    &\n                             VAR( ind_L_HSO4MIN ) ) * INVCFAC ) - AEROSOL( LSO4, COR ), 0.0d0 ) \n      AEROSOL( LCL, ACC ) =  MAX( ( VAR( ind_L_CLMIN ) * INVCFAC ) - AEROSOL (LCL, COR ), 0.0d0 )    \n      \n      TOTAMM = VAR( ind_G_NH3 ) + VAR( ind_L_NH4OH ) + VAR( ind_L_NH4PLUS ) - &\n               AEROSOL( LNH4, COR ) * CFACTOR\n      TOTNIT = VAR( ind_G_HNO3 ) + VAR( ind_L_HNO3 ) + VAR( ind_L_NO3MIN ) -  &\n               AEROSOL( LNO3, COR ) * CFACTOR\n\n      TOTAMM = MAX( TOTAMM, 0.0d0 )\n      TOTNIT = MAX( TOTNIT, 0.0d0 )\n      \n      AEROSOL( LNO3, ACC ) = ( ( 1.0d0 - FHNO3 ) * TOTNIT ) * INVCFAC\n      AEROSOL (LNH4, ACC ) = ( ( 1.0d0 - FNH3 ) * TOTAMM ) * INVCFAC            \n\n!...Gas phase species\n\n      GAS(LSO2)   = ( VAR( ind_G_SO2 ) + VAR( ind_L_SO2 ) + VAR( ind_L_HSO3MIN ) + &\n                    VAR( ind_L_SO3MIN2 ) + VAR( ind_L_HMSMIN ) + VAR( ind_L_SO3MIN ) + &\n                    VAR( ind_L_SO5MIN ) + VAR( ind_L_HSO5MIN ) + VAR( ind_L_SO4MIN )) * INVCFAC\n      GAS(LN2O5)  = 0.0D0\n      GAS(LCO2)   = ( VAR( ind_G_CO2 ) + VAR( ind_L_H2CO3 ) + VAR( ind_L_HCO3MIN ) + & \n                    VAR( ind_L_CO3MIN2 ) + VAR( ind_L_CO2MIN )) * INVCFAC\n      GAS(LH2O2)  = ( VAR( ind_G_H2O2 ) + VAR( ind_L_H2O2 ) ) * INVCFAC \n      GAS(LO3)    = ( VAR( ind_G_O3 ) + VAR( ind_L_O3 ) ) * INVCFAC  \n      GAS(LFOA)   = ( VAR( ind_G_HCOOH ) + VAR( ind_L_HCOOH ) + VAR( ind_L_HCOOMIN ) ) * INVCFAC\n      GAS(LMHP)   = ( VAR( ind_G_MHP ) + VAR( ind_L_MHP ) ) * INVCFAC\n      GAS(LPAA)   = ( VAR( ind_G_PAA ) + VAR( ind_L_PAA ) ) * INVCFAC \n      GAS(LH2SO4) = 0.0D0\n      GAS(LHCL)   = ( VAR( ind_G_HCL ) + VAR( ind_L_HCL ) ) * INVCFAC \n      GAS(LGLY)   = ( VAR( ind_G_GLY ) + VAR( ind_L_GLY )*(1.d0-OLIGGLY) ) * INVCFAC\n      GAS(LMGLY)  = ( VAR( ind_G_MGLY ) + VAR( ind_L_MGLY ) *(1.d0-OLIGMGLY)) * INVCFAC\n      GAS(LHNO3)  = ( FHNO3 * TOTNIT ) * INVCFAC\n      GAS(LNH3)   = ( FNH3 * TOTAMM ) * INVCFAC  \n! Fixed OHg vs variable       \n      GAS(LHO)    = ( FIX( indf_G_HO ) ) * INVCFAC    \n!      GAS(LHO)    = ( VAR( ind_G_HO ) + VAR( ind_L_HO ) ) * INVCFAC \n\n      GAS( LIEPOX ) = ( VAR( ind_G_IEPOX ) + VAR( ind_L_IEPOX ) ) * INVCFAC\n      \n      IF( ISPC8 .GT. 0 ) THEN  \n      GAS( LIMAE )  = ( VAR( ind_G_IMAE ) + VAR( ind_L_IMAE ) ) * INVCFAC \n      GAS( LIHMML ) = ( VAR( ind_G_IHMML ) + VAR( ind_L_IHMML ) ) * INVCFAC \n      END IF\n      \n      GAS(LHO2)   = ( VAR( ind_G_HO2 ) + VAR( ind_L_HO2 ) + VAR( ind_L_O2MIN ) ) * INVCFAC   \n      GAS(LNO2)   = ( VAR( ind_G_NO2 ) + VAR( ind_L_NO2 ) ) * INVCFAC \n      GAS(LHONO)  = ( VAR( ind_G_HONO ) + VAR( ind_L_HONO ) + VAR( ind_L_NO2MIN ) ) * INVCFAC \n      GAS(LHNO4)  = ( VAR( ind_G_HNO4 ) + VAR( ind_L_HNO4 ) + VAR( ind_L_NO4MIN ) ) * INVCFAC \n      \n      GAS(LNO3RAD) = ( VAR( ind_G_NO3 ) + VAR( ind_L_NO3 ) ) * INVCFAC \n      GAS(LCH3O2)  = ( VAR( ind_G_CH3O2 ) + VAR( ind_L_CH3O2 ) ) * INVCFAC     \n      GAS(LCCOOH)  = ( VAR(ind_G_CCOOH) + VAR(ind_L_CCOOH) + VAR(ind_L_CCOOHMIN) )*INVCFAC\n      GAS(LHCHO)   = (VAR(ind_G_HCHO) + VAR(ind_L_CH2OHYD) + VAR(ind_L_HCHO) + VAR(ind_L_HMSMIN) )*INVCFAC\n      GAS(LGCOL)   = (VAR(ind_G_GCOL) + VAR(ind_L_GCOL) )*INVCFAC\n\n      GAS(LHCHOP)  = (VAR(ind_G_HCHOP) + VAR(ind_L_CH2OHYDP) + VAR(ind_L_HCHOP) + VAR(ind_L_HMSMINP) )*INVCFAC \n\n!...Gas phase species deposition amounts\n\n      GASWDEP( LSO2 )   = VAR( ind_WD_SO2 ) \n      GASWDEP( LHNO3 )  = VAR( ind_WD_HNO3 )\n      GASWDEP( LN2O5 )  = 0.0D0                  ! already transferred to HNO3\n      GASWDEP( LCO2 )   = VAR( ind_WD_CO2 )\n      GASWDEP( LNH3 )   = VAR( ind_WD_NH4OH )\n      GASWDEP( LH2O2 )  = VAR( ind_WD_H2O2 )\n      GASWDEP( LO3 )    = VAR( ind_WD_O3 )\n      GASWDEP( LFOA )   = VAR( ind_WD_HCOOH )\n      GASWDEP( LMHP )   = VAR( ind_WD_MHP )\n      GASWDEP( LPAA )   = VAR( ind_WD_PAA )\n      GASWDEP( LH2SO4 ) = 0.0D0                 ! already transferred to SO4\n      GASWDEP( LHCL )   = VAR( ind_WD_HCL )\n      GASWDEP( LGLY )   = VAR( ind_WD_GLY ) * (1.d0-OLIGGLY)\n      GASWDEP( LMGLY )  = VAR( ind_WD_MGLY ) * (1.d0-OLIGMGLY)\n      GASWDEP( LHO )    = VAR( ind_WD_HO )\n      \n      GASWDEP( LIEPOX ) = VAR( ind_WD_IEPOX )\n      \n      IF( ISPC8 .GT. 0 ) THEN \n         GASWDEP( LIMAE )  = VAR( ind_WD_IMAE )\n         GASWDEP( LIHMML ) = VAR( ind_WD_IHMML ) \n      END IF     \n      \n      GASWDEP( LNO2 )   = VAR( ind_WD_NO2 )\n      GASWDEP( LHONO )  = VAR( ind_WD_HONO )\n      GASWDEP( LHNO4 )  = VAR( ind_WD_HNO4 )\n      \n      GASWDEP( LNO3RAD )  = VAR( ind_WD_NO3 )\n      GASWDEP( LCH3O2 ) = VAR( ind_WD_CH3O2 )\n      GASWDEP( LGCOL) = VAR( ind_WD_GCOL )\n      GASWDEP( LCCOOH ) = VAR( ind_WD_CCOOH ) \n      GASWDEP( LHCHO ) = VAR( ind_WD_CH2OHYD )\n      GASWDEP( LHO2 ) = VAR( ind_WD_HO2 )\n      GASWDEP( LHCHOP ) = VAR( ind_WD_CH2OHYDP )\n      \n      APYRAC = 0.d0 \n      WDPYRAC = 0.d0\n      \n      IF( MTPYRAC .GT. 0 ) THEN\n         GAS( LPYRUV ) = ( VAR( ind_G_PYRAC ) + VAR( ind_L_PYRAC ) )*INVCFAC  ! returning G_PYRAC and L_PYRAC\n                                                                              ! to the gas phase when gas phase\n                                                                              ! pyruvic acid species exists in \n                                                                              ! gas phase mechanism\n         GASWDEP( LPYRUV ) = VAR( ind_WD_PYRAC )\n         WDPYRAC = 0\n         APYRAC = VAR( ind_L_PYRACMIN )\n      ELSE\n         WDPYRAC = VAR(ind_WD_PYRAC) \n         APYRAC = VAR( ind_L_PYRAC ) + VAR( ind_L_PYRACMIN ) \n      END IF\n      \n\n      AEROSOL(LORGC,ACC) = (VAR(ind_L_ORGC) + ((74.04/177.)*VAR(ind_L_GLYAC)) + ((90.03/177.)*VAR(ind_L_OXLAC)) &\n      + ((90.03/177.)*VAR(ind_L_OXLACMIN)) + ((90.03/177.)*VAR(ind_L_OXLACMIN2)) + ((88.06/177.)* APYRAC ) & \n      + ((76.05/177.)*VAR(ind_L_GCOLAC)) + ((74.04/177.)*VAR(ind_L_GLYACMIN)) &\n      + ((76.05/177.)*VAR(ind_L_GCOLACMIN)) &\n      + (58.04/177.)*OLIGGLY*VAR(ind_L_GLY) + (72.06/177.)*OLIGMGLY*VAR(ind_L_MGLY))*INVCFAC\n  \n      AERWDEP(LORGC,ACC) = VAR(ind_WD_ORGC) + ((74.04/177.)*VAR(ind_WD_GLYAC)) + &\n                          ((90.03/177.)*VAR(ind_WD_OXLAC))  + & \n                          ((88.06/177.)* WDPYRAC) + &\n                          ((76.05/177.)*VAR(ind_WD_GCOLAC)) + &\n                           (58.04/177.)*OLIGGLY*VAR(ind_WD_GLY) + (72.06/177.)*OLIGMGLY*VAR(ind_WD_MGLY)\n  \n!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!         \n!...Convert to appropriate units (mol / m2)\n     \n      DO I = 1,NGAS\n         GASWDEP( I ) = GASWDEP( I ) * WFACTOR\n      END DO\n     \n      DO J = 1, NMODES\n      DO I = 1, NAER\n         AERWDEP( I, J ) = AERWDEP( I, J ) * WFACTOR\n      END DO\n      END DO     \n     \n      DO I = 1, NGAS\n         IF( GAS( I ) .LT. 0.0d0 )     GAS( I ) = 0.0d0\n         IF( GASWDEP( I ) .LT. 0.0d0 ) GASWDEP( I ) = 0.0d0\n      END DO\n     \n      DO J =1, NMODES\n      DO I =1, NAER\n         IF( AEROSOL( I, J ) .LT. 0.d0 ) AEROSOL( I, J ) = 0.d0\n         IF( AERWDEP( I, J ) .LT. 0.d0 ) AERWDEP( I, J ) = 0.d0\n      END DO\n      END DO  \n\n!...Store the amount of hydrogen deposition\n\n      HPWDEP = VAR( ind_WD_HPLUS ) * WFACTOR\n      BETASO4 = 0.0D0\n      DEPSUM =  AERWDEP( LSO4, ACC ) / WFACTOR\n      \n      IF( AEROSOL( LSO4, ACC ) * CFACTOR + DEPSUM .GT. 0.0d0 ) THEN\n         BETASO4 = DEPSUM / ( AEROSOL( LSO4, ACC ) * CFACTOR + DEPSUM ) / &\n                   TAUCLD      \n      ELSE\n         BETASO4 = 0.d0\n      END IF\n      \n      AEROSOL( LNUM, ACC ) = AEROSOL( LNUM, ACC ) * EXP( -BETASO4 * TAUCLD )   \n\n!...Mass balance check - end\n                \n        ENDM(1) = (GAS(LSO2) + GAS(LH2SO4) + (GASWDEP(LSO2) + &\n                  GASWDEP(LH2SO4))/WFACTOR/CFACTOR) * 32.06\n        ENDM(2) = (GAS(LHNO3) + 2*GAS(LN2O5) + GAS(LNO2) + GAS(LHONO) + &\n                  GAS(LHNO4) + GAS(LNO3RAD)+(GASWDEP(LHNO3) + GASWDEP(LNO2) + GASWDEP(LHONO) + &\n                  GASWDEP(LHNO4) + GASWDEP(LNO3RAD))/WFACTOR/CFACTOR)*14.007  !\n        ENDM(3) = (GAS(LNH3)+ GASWDEP(LNH3)/WFACTOR/CFACTOR)*14.007      \n        ENDM(4) = (GAS(LHCL)+GASWDEP(LHCL)/WFACTOR/CFACTOR)*35.5 \n          \n        DO I = 1,NMODES\n           ENDM(1) = ENDM(1) + AEROSOL(LSO4, I)*32.06\n           ENDM(2) = ENDM(2) + AEROSOL(LNO3, I)*14.007\n           ENDM(3) = ENDM(3) + AEROSOL(LNH4, I)*14.007\n           ENDM(4) = ENDM(4) + AEROSOL(LCL, I)*35.5\n        ENDDO \n   \n        DO I = 1,NMODES\n           ENDM(1) = ENDM(1) + (AERWDEP(LSO4,I)/WFACTOR/CFACTOR)*32.06\n           ENDM(2) = ENDM(2) + (AERWDEP(LNO3,I)/WFACTOR/CFACTOR)*14.007\n           ENDM(3) = ENDM(3) + (AERWDEP(LNH4,I)/WFACTOR/CFACTOR)*14.007\n           ENDM(4) = ENDM(4) + (AERWDEP(LCL,I)/WFACTOR/CFACTOR)*35.5\n        ENDDO\n                  \n        DO I = 1,4\n                        \n           IF(STARTM(I) .GT. 0.d0) THEN\n              MBAL(I) = 100*(STARTM(I) - ENDM(I)) / STARTM(I)\n           ELSE\n              MBAL(I) = 0.d0\n           END IF\n             \n           IF( ABS(MBAL(I)) .GT. 0.5 ) THEN         \n              write(logdev,*) 'POTL MBAL PROB IN AQCHEM'\n              write(logdev,*) '1=S, 2=N(not NH3), 3=NH3/4, 4=CL'\n              write(logdev,*) 'I, START, END'\n              write(logdev,*) I, STARTM(I), ENDM(I)\n              XMSG = 'Mass balance problem in KMT?'\n              CALL M3WARN ( PNAME, JDATE, JTIME, XMSG )\n           END IF  \n                      \n        END DO\n     \n      RETURN\n\n!...formats\n\n      END\n"
  },
  {
    "path": "CCTM/src/couple/gencoor_local_cons/couple.F",
    "content": "\n!------------------------------------------------------------------------!\n!  The Community Multiscale Air Quality (CMAQ) system software is in     !\n!  continuous development by various groups and is based on information  !\n!  from these groups: Federal Government employees, contractors working  !\n!  within a United States Government contract, and non-Federal sources   !\n!  including research institutions.  These groups give the Government    !\n!  permission to use, prepare derivative works of, and distribute copies !\n!  of their work in the CMAQ system to the public and to permit others   !\n!  to do so.  The United States Environmental Protection Agency          !\n!  therefore grants similar permission to use the CMAQ system software,  !\n!  but users are requested to provide copies of derivative works or      !\n!  products designed to operate in the CMAQ system to the United States  !\n!  Government without restrictions as to use by others.  Software        !\n!  that is used with the CMAQ system but distributed under the GNU       !\n!  General Public License or the GNU Lesser General Public License is    !\n!  subject to their copyright restrictions.                              !\n!------------------------------------------------------------------------!\n\nC:::::::::::::::::::::::::::::::::::::::::::::::::::::::::::::::::::::::\n      SUBROUTINE COUPLE ( CGRID, JDATE, JTIME, TSTEP )\n\nC-----------------------------------------------------------------------\nC Function:\nC   Convert units and couple concentration values in CGRID for transport\n \nC Preconditions:\n \nC Subroutines and functions called:\nC    M3EXIT\n \nC Revision History:\nC    Jeff Sep 97 - leave gas chem, non-reactive and tracer species in\nC                  standard (ppmV) units for transport\nC    2 October, 1998 by Al Bourgeois at LM: parallel implementation\nC   Jeff - Dec 00 - move CGRID_MAP into f90 module\nC   30 Mar 01 J.Young: dyn alloc - Use HGRD_DEFN; replace INTERP3 with INTERPX\nC        - Jun 01 - update units conversion calls and comments\nC   31 Jan 05 J.Young: dyn alloc - establish both horizontal & vertical\nC                      domain specifications in one module\nC   21 Jun 10 J.Young: convert for Namelist redesign\nC   16 Feb 11 S.Roselle: replaced I/O API include files with UTILIO_DEFN;\nC                      removed deprecated TRIMLEN\nC   11 May 11 D.Wong: incorporated twoway model implementation\nC   11 Oct 11 J.Young: eliminate ppmv_msmr\nC   08 July 19 F. Sidi: Updated subroutine with CIO changes\nC   09 Dec 19 S.L.Napelenok: ddm-3d implementation for cmaq v5.3.1\nC-----------------------------------------------------------------------\n\n      USE GRID_CONF             ! horizontal & vertical domain specifications\n      USE CGRID_SPCS            ! CGRID mechanism species\n      USE UTILIO_DEFN\n      USE CENTRALIZED_IO_MODULE, only : interpolate_var\n#ifdef isam\n      USE SA_DEFN, ONLY: ISAM, NSPC_SA, NTAG_SA, MAP_SAtoCGR,\n     &    TRANSPORT_SPC, ITAG\n#endif \n\n#ifdef sens\n      USE DDM3D_DEFN, ONLY:SENGRID, NPMAX, NP\n#endif \n\n      IMPLICIT NONE   \n\nC Include files:\n\n      INCLUDE SUBST_FILES_ID    ! file name parameters\n\nC Arguments:\n\n!     REAL      :: CGRID( :,:,:,: )  ! concentrations\n      REAL, POINTER :: CGRID( :,:,:,: )   ! concentrations\n      INTEGER, INTENT( IN ) :: JDATE      ! current model date, coded YYYYDDD\n      INTEGER, INTENT( IN ) :: JTIME      ! current model time, coded HHMMSS\n      INTEGER, INTENT( IN ) :: TSTEP( 3 ) ! time step vector (HHMMSS)\n                                          ! TSTEP(1) = local output step\n                                          ! TSTEP(2) = sciproc sync. step (chem)\n                                          ! TSTEP(3) = twoway model time step w.r.t. wrf time\n                                          !            step and wrf/cmaq call frequency\n\nC Parameters:\n      REAL, PARAMETER :: GPKG = 1.0E+03   ! g/kg\n      REAL, PARAMETER :: MGPG = 1.0E+06   ! micro-g/g\n      REAL, PARAMETER :: CONV = GPKG * MGPG\n\nC External Functions:\n\nC File Variables:\n \n      REAL        JACOBM( NCOLS,NROWS,NLAYS )  !\"total\" Jacobian\n      REAL        RHOJ  ( NCOLS,NROWS,NLAYS )  !\"total\" Jacobian * air density\n\nC Local Variables:\n\n      CHARACTER( 16 ) :: PNAME = 'COUPLE'\n      CHARACTER( 16 ) :: VNAME\n      CHARACTER( 96 ) :: XMSG = ' '\n\n      LOGICAL, SAVE :: FIRSTIME = .TRUE.\n\n      INTEGER, SAVE :: NQAE              ! number of micro-grams/m**3 species\n      INTEGER, SAVE :: NNAE              ! number of #/m**3 species\n      INTEGER, SAVE :: NSAE              ! number of m**2/m**3 species\n      INTEGER, ALLOCATABLE, SAVE :: QAE( : ) ! CGRID pointer to micro-grams/m**3 species\n      INTEGER, ALLOCATABLE, SAVE :: NAE( : ) ! CGRID pointer to #/m**3 species\n      INTEGER, ALLOCATABLE, SAVE :: SAE( : ) ! CGRID pointer to m**2/m**3 species\n\n      INTEGER     ALLOCSTAT\n\n      INTEGER     OFF              ! loop offset to CGRID species\n      INTEGER     C, R, L, SPC, V  ! loop counters\n\n#ifdef isam\n      INTEGER  :: SPC_CGRID\n#endif\n\nC-----------------------------------------------------------------------\n\nC If ISPCA .ne. 0, then air is advected and concs. are adjusted\n\n      IF ( FIRSTIME ) THEN\n         FIRSTIME = .FALSE.\n\n         IF ( N_AE_SPC .GT. 0 ) THEN\nC create aerosol species pointers to distinguish micro-grams/m**3,\nC #/m**3 (number density), and m**2/m**3 (surface area) species\n \n            ALLOCATE ( QAE( N_AE_SPC ),\n     &                 NAE( N_AE_SPC ),\n     &                 SAE( N_AE_SPC ), STAT = ALLOCSTAT )\n            IF ( ALLOCSTAT .NE. 0 ) THEN\n               XMSG = 'Failure allocating QAE, NAE, or SAE'\n               CALL M3EXIT( PNAME, JDATE, JTIME, XMSG, XSTAT1 )\n            END IF\n            NQAE = 0       ! no. of micro-grams/m**3 species\n            NNAE = 0       ! no. of #/m**3 species\n            NSAE = 0       ! no. of m**2/m**3 species\n!           OFF = AE_STRT - 1\n            OFF = 0\n            DO SPC = 1, N_AE_SPC\n               IF ( AE_SPC( SPC )( 1:3 ) .EQ. 'NUM' ) THEN\n                  NNAE = NNAE + 1\n                  NAE( NNAE ) = OFF + SPC\n               ELSE IF ( AE_SPC( SPC )( 1:3 ) .EQ. 'SRF' ) THEN\n                  NSAE = NSAE + 1\n                  SAE( NSAE ) = OFF + SPC\n               ELSE\n                  NQAE = NQAE + 1\n                  QAE( NQAE ) = OFF + SPC\n               END IF\n            END DO\n\n2009        format( 5x, 2i4, 2x, a )\n\n         END IF\n\n      END IF       ! if firstime\n\nC Read Jacobian X Air Density (Jacobian =  sq. root det. metric tensor)\n\n      call interpolate_var ('DENSA_J', JDATE, JTIME, RHOJ)\n \n      call interpolate_var ('JACOBM', JDATE, JTIME, JACOBM)\n\nC couple for advection - use density times the square root of the determinant\nC of the metric tensor (the Jacobian) = RHOJ\n \nC CGRID in mixing ratio [ppmV] -> (air density X \"total\" Jacobian) X mixing ratio [ppmV]\n      IF ( N_GC_SPC .GT. 0 ) THEN\n         OFF = GC_STRT - 1\n         DO V = 1, N_GC_SPC\n            SPC = OFF + V\n            DO L = 1, NLAYS\n               DO R = 1, NROWS\n                  DO C = 1, NCOLS\n                     CGRID( C,R,L,SPC ) = CGRID( C,R,L,SPC ) * RHOJ( C,R,L )\n#ifdef sens\n                     DO NP = 1, NPMAX\n                        SENGRID( C,R,L,NP,SPC ) = SENGRID(C,R,L,NP,SPC) * RHOJ( C,R,L )\n                     END DO\n#endif\n                  END DO\n               END DO\n            END DO\n         END DO\n      END IF\n \n      OFF = AE_STRT - 1\nC CGRID in ug/m**3 -> (\"total\" Jacobian [m]) X [Kg/m**3]\n      IF ( NQAE .GT. 0 ) THEN\n         DO V = 1, NQAE\n            SPC = OFF + QAE( V )\n            DO L = 1, NLAYS\n               DO R = 1, NROWS\n                  DO C = 1, NCOLS\n                     CGRID( C,R,L,SPC ) = CGRID( C,R,L,SPC ) * JACOBM( C,R,L ) / CONV\n#ifdef sens       \n                     DO NP = 1, NPMAX\n                        SENGRID( C,R,L,NP,SPC ) = SENGRID(C,R,L,NP,SPC) * JACOBM( C,R,L ) / CONV\n                     END DO\n#endif\n                  END DO\n               END DO\n            END DO\n         END DO\n      END IF\n\nC CGRID in #/m**3 -> (\"total\" Jacobian [m]) X [#/m**3]\n      IF ( NNAE .GT. 0 ) THEN\n         DO V = 1, NNAE\n            SPC = OFF + NAE( V )\n            DO L = 1, NLAYS\n               DO R = 1, NROWS\n                  DO C = 1, NCOLS\n                     CGRID( C,R,L,SPC ) = CGRID( C,R,L,SPC ) * JACOBM( C,R,L )\n#ifdef sens       \n                     DO NP = 1, NPMAX\n                        SENGRID( C,R,L,NP,SPC ) = SENGRID(C,R,L,NP,SPC) * JACOBM( C,R,L )\n                     END DO\n#endif               \n                  END DO\n               END DO\n            END DO\n         END DO\n      END IF\n \nC CGRID in m**2/m**3 -> (\"total\" Jacobian [m]) X [m**2/m**3]\n      IF ( NSAE .GT. 0 ) THEN\n         DO V = 1, NSAE\n            SPC = OFF + SAE( V )\n            DO L = 1, NLAYS\n               DO R = 1, NROWS\n                  DO C = 1, NCOLS\n                     CGRID( C,R,L,SPC ) = CGRID( C,R,L,SPC ) * JACOBM( C,R,L )\n#ifdef sens       \n                     DO NP = 1, NPMAX\n                        SENGRID( C,R,L,NP,SPC ) = SENGRID(C,R,L,NP,SPC) * JACOBM( C,R,L )\n                     END DO\n#endif               \n                  END DO\n               END DO\n            END DO\n         END DO\n      END IF\n\nC CGRID in mixing ratio [ppmV] -> (air density X \"total\" Jacobian) X mixing ratio [ppmV]\n      IF ( N_NR_SPC .GT. 0 ) THEN\n         OFF = NR_STRT - 1\n         DO V = 1, N_NR_SPC\n            SPC = OFF + V\n            DO L = 1, NLAYS\n               DO R = 1, NROWS\n                  DO C = 1, NCOLS\n                     CGRID( C,R,L,SPC ) = CGRID( C,R,L,SPC ) * RHOJ( C,R,L )\n#ifdef sens       \n                     DO NP = 1, NPMAX\n                        SENGRID( C,R,L,NP,SPC ) = SENGRID(C,R,L,NP,SPC) * RHOJ( C,R,L )\n                     END DO\n#endif               \n                  END DO\n               END DO\n            END DO\n         END DO\n      END IF\n \nC CGRID in mixing ratio [ppmV] -> (air density X \"total\" Jacobian) X mixing ratio [ppmV]\n      IF ( N_TR_SPC .GT. 0 ) THEN\n         OFF = TR_STRT - 1\n         DO V = 1, N_TR_SPC \n            SPC = OFF + V\n            DO L = 1, NLAYS\n               DO R = 1, NROWS\n                  DO C = 1, NCOLS\n                     CGRID( C,R,L,SPC ) = CGRID( C,R,L,SPC ) * RHOJ( C,R,L )\n#ifdef sens       \n                     DO NP = 1, NPMAX\n                        SENGRID( C,R,L,NP,SPC ) = SENGRID(C,R,L,NP,SPC) * RHOJ( C,R,L )\n                     END DO\n#endif               \n                  END DO\n               END DO\n            END DO\n         END DO\n      END IF\n\n\n#ifdef isam\n      DO SPC = 1, NSPC_SA\n        IF ( TRANSPORT_SPC( SPC ) ) THEN\n          SPC_CGRID = MAP_SAtoCGR(SPC)\n          IF ( SPC_CGRID .LE. N_GC_SPC .OR. SPC_CGRID .GE. NR_STRT ) THEN ! this is not an aerosol\n            DO ITAG = 1, NTAG_SA\n              DO L = 1, NLAYS\n                 DO R = 1, NROWS\n                    DO C = 1, NCOLS\n                      ISAM( C,R,L,SPC,ITAG ) = ISAM( C,R,L,SPC,ITAG ) * RHOJ( C,R,L )\n                    END DO\n                 END DO\n              END DO\n            END DO\n          ELSE ! this is an aerosol (mass only)\n            DO ITAG = 1, NTAG_SA\n              DO L = 1, NLAYS\n                 DO R = 1, NROWS\n                    DO C = 1, NCOLS\n                      ISAM( C,R,L,SPC,ITAG ) = JACOBM( C,R,L ) * ISAM( C,R,L,SPC,ITAG ) / CONV\n                    END DO\n                 END DO\n              END DO\n            END DO\n          END IF\n        ENDIF\n      END DO\n#endif\n\n\n      RETURN\n \nC............................................................................\nC entry DECOUPLE\n \n      ENTRY DECOUPLE ( CGRID, JDATE, JTIME, TSTEP )\n\n      IF ( FIRSTIME ) THEN\n         FIRSTIME = .FALSE.\n\n         IF ( N_AE_SPC .GT. 0 ) THEN\nC create aerosol species pointers to distinguish micro-grams/m**3,\nC #/m**3 (number density), and m**2/m**3 (surface area) species\n \n            ALLOCATE ( QAE( N_AE_SPC ),\n     &                 NAE( N_AE_SPC ),\n     &                 SAE( N_AE_SPC ), STAT = ALLOCSTAT )\n            IF ( ALLOCSTAT .NE. 0 ) THEN\n               XMSG = 'Failure allocating QAE, NAE, or SAE'\n               CALL M3EXIT( PNAME, JDATE, JTIME, XMSG, XSTAT1 )\n            END IF\n            NQAE = 0       ! no. of micro-grams/m**3 species\n            NNAE = 0       ! no. of #/m**3 species\n            NSAE = 0       ! no. of m**2/m**3 species\n!           OFF = AE_STRT - 1\n            OFF = 0\n            DO SPC = 1, N_AE_SPC\n               IF ( AE_SPC( SPC )( 1:3 ) .EQ. 'NUM' ) THEN\n                  NNAE = NNAE + 1\n                  NAE( NNAE ) = OFF + SPC\n               ELSE IF ( AE_SPC( SPC )( 1:3 ) .EQ. 'SRF' ) THEN\n                  NSAE = NSAE + 1\n                  SAE( NSAE ) = OFF + SPC\n               ELSE\n                  NQAE = NQAE + 1\n                  QAE( NQAE ) = OFF + SPC\n               END IF\n            END DO\n\n         END IF\n\n         END IF       ! if firstime\n\n      call interpolate_var ('DENSA_J', JDATE, JTIME, RHOJ)\n \n      call interpolate_var ('JACOBM', JDATE, JTIME, JACOBM)\n \nC decouple for chemistry and diffusion\n \nC CGRID in mixing ratio [ppmV] X (air density X \"total\" Jacobian) -> mixing ratio [ppmV]\n      IF ( N_GC_SPC .GT. 0 ) THEN\n         OFF = GC_STRT - 1\n         DO V = 1, N_GC_SPC\n            SPC = OFF + V\n            DO L = 1, NLAYS\n               DO R = 1, NROWS\n                  DO C = 1, NCOLS\n                     CGRID( C,R,L,SPC ) = CGRID( C,R,L,SPC ) / RHOJ( C,R,L )\n#ifdef sens       \n                     DO NP = 1, NPMAX\n                        SENGRID( C,R,L,NP,SPC ) = SENGRID(C,R,L,NP,SPC) / RHOJ( C,R,L )\n                     END DO\n#endif               \n                  END DO\n               END DO\n            END DO\n         END DO\n      END IF\n \n      OFF = AE_STRT - 1\nC CGRID in Jacobian [m] X [Kg/m**3] -> [ug/m**3]\n      IF ( NQAE .GT. 0 ) THEN\n         DO V = 1, NQAE\n            SPC = OFF + QAE( V )\n            DO L = 1, NLAYS\n               DO R = 1, NROWS\n                  DO C = 1, NCOLS\n                     CGRID( C,R,L,SPC ) = CONV * CGRID( C,R,L,SPC ) / JACOBM( C,R,L )\n#ifdef sens       \n                     DO NP = 1, NPMAX\n                        SENGRID( C,R,L,NP,SPC ) = CONV * SENGRID(C,R,L,NP,SPC) / JACOBM( C,R,L )\n                     END DO\n#endif               \n                  END DO\n               END DO\n            END DO\n         END DO\n      END IF\n\nC CGRID in Jacobian [m] X [#/m**3] -> #/m**3\n      IF ( NNAE .GT. 0 ) THEN\n         DO V = 1, NNAE\n            SPC = OFF + NAE( V )\n            DO L = 1, NLAYS\n               DO R = 1, NROWS\n                  DO C = 1, NCOLS\n                     CGRID( C,R,L,SPC ) = CGRID( C,R,L,SPC ) / JACOBM( C,R,L )\n#ifdef sens       \n                     DO NP = 1, NPMAX\n                        SENGRID( C,R,L,NP,SPC ) = SENGRID(C,R,L,NP,SPC) / JACOBM( C,R,L )\n                     END DO\n#endif               \n                  END DO\n               END DO\n            END DO\n         END DO\n      END IF\n \nC CGRID in Jacobian [m] X [m**2/m**3] -> m**2/m**3\n      IF ( NSAE .GT. 0 ) THEN\n         DO V = 1, NSAE\n            SPC = OFF + SAE( V )\n            DO L = 1, NLAYS\n               DO R = 1, NROWS\n                  DO C = 1, NCOLS\n                     CGRID( C,R,L,SPC ) = CGRID( C,R,L,SPC ) / JACOBM( C,R,L )\n#ifdef sens       \n                     DO NP = 1, NPMAX\n                        SENGRID( C,R,L,NP,SPC ) = SENGRID(C,R,L,NP,SPC) / JACOBM( C,R,L )\n                     END DO\n#endif               \n                  END DO\n               END DO\n            END DO\n         END DO\n      END IF\n\nC CGRID in mixing ratio [ppmV] X (air density X \"total\" jacobian) -> mixing ratio [ppmV]\n      IF ( N_NR_SPC .GT. 0 ) THEN\n         OFF = NR_STRT - 1\n         DO V = 1, N_NR_SPC\n            SPC = OFF + V\n            DO L = 1, NLAYS\n               DO R = 1, NROWS\n                  DO C = 1, NCOLS\n                     CGRID( C,R,L,SPC ) = CGRID( C,R,L,SPC ) / RHOJ( C,R,L )\n#ifdef sens       \n                     DO NP = 1, NPMAX\n                        SENGRID( C,R,L,NP,SPC ) = SENGRID(C,R,L,NP,SPC) / RHOJ( C,R,L )\n                     END DO\n#endif               \n                  END DO\n               END DO\n            END DO\n         END DO\n      END IF\n \nC CGRID in mixing ratio [ppmV] X (air density X \"total\" jacobian) -> mixing ratio [ppmV]\n      IF ( N_TR_SPC .GT. 0 ) THEN\n         OFF = TR_STRT - 1\n         DO V = 1, N_TR_SPC\n            SPC = OFF + V\n            DO L = 1, NLAYS\n               DO R = 1, NROWS\n                  DO C = 1, NCOLS\n                     CGRID( C,R,L,SPC ) = CGRID( C,R,L,SPC ) / RHOJ( C,R,L )\n#ifdef sens       \n                     DO NP = 1, NPMAX\n                        SENGRID( C,R,L,NP,SPC ) = SENGRID(C,R,L,NP,SPC) / RHOJ( C,R,L )\n                     END DO\n#endif               \n                  END DO\n               END DO\n            END DO\n         END DO\n      END IF\n\n      \n#ifdef isam\n      DO SPC = 1, NSPC_SA\n        IF ( TRANSPORT_SPC( SPC ) ) THEN\n          SPC_CGRID = MAP_SAtoCGR(SPC)\n          IF ( SPC_CGRID .LE. N_GC_SPC .OR. SPC_CGRID .GE. NR_STRT ) THEN ! this is not an aerosol\n            DO ITAG = 1, NTAG_SA\n              DO L = 1, NLAYS\n                 DO R = 1, NROWS\n                    DO C = 1, NCOLS\n                      ISAM( C,R,L,SPC,ITAG ) = ISAM( C,R,L,SPC,ITAG ) / RHOJ( C,R,L )\n                    END DO\n                 END DO\n              END DO\n            END DO\n          ELSE ! this is an aerosol (mass only)\n            DO ITAG = 1, NTAG_SA\n              DO L = 1, NLAYS\n                 DO R = 1, NROWS\n                    DO C = 1, NCOLS\n                      ISAM( C,R,L,SPC,ITAG ) = CONV * ISAM( C,R,L,SPC,ITAG ) / JACOBM( C,R,L )\n                    END DO\n                 END DO\n              END DO\n            END DO\n          END IF\n        END IF\n      END DO\n#endif    \n      \n      \n      \n      \n      RETURN\n      END\n"
  },
  {
    "path": "CCTM/src/couple/gencoor_wrf_cons/couplewrf.F",
    "content": "\n!------------------------------------------------------------------------!\n!  The Community Multiscale Air Quality (CMAQ) system software is in     !\n!  continuous development by various groups and is based on information  !\n!  from these groups: Federal Government employees, contractors working  !\n!  within a United States Government contract, and non-Federal sources   !\n!  including research institutions.  These groups give the Government    !\n!  permission to use, prepare derivative works of, and distribute copies !\n!  of their work in the CMAQ system to the public and to permit others   !\n!  to do so.  The United States Environmental Protection Agency          !\n!  therefore grants similar permission to use the CMAQ system software,  !\n!  but users are requested to provide copies of derivative works or      !\n!  products designed to operate in the CMAQ system to the United States  !\n!  Government without restrictions as to use by others.  Software        !\n!  that is used with the CMAQ system but distributed under the GNU       !\n!  General Public License or the GNU Lesser General Public License is    !\n!  subject to their copyright restrictions.                              !\n!------------------------------------------------------------------------!\n\nC:::::::::::::::::::::::::::::::::::::::::::::::::::::::::::::::::::::::\n      SUBROUTINE COUPLE ( CGRID, JDATE, JTIME, TSTEP )\n\nC-----------------------------------------------------------------------\nC Function:\nC   Convert units and couple concentration values in CGRID for transport\n \nC Preconditions:\n \nC Subroutines and functions called:\nC   INTERPX, M3EXIT\n \nC Revision History:\nC    Jeff Sep 97 - leave gas chem, non-reactive and tracer species in\nC                  standard (ppmV) units for transport\nC    2 October, 1998 by Al Bourgeois at LM: parallel implementation\nC   Jeff - Dec 00 - move CGRID_MAP into f90 module\nC   30 Mar 01 J.Young: dyn alloc - Use HGRD_DEFN; replace INTERP3 with INTERPX\nC        - Jun 01 - update units conversion calls and comments\nC   31 Jan 05 J.Young: dyn alloc - establish both horizontal & vertical\nC                      domain specifications in one module\nC   21 Jun 10 J.Young: convert for Namelist redesign\nC   16 Feb 11 S.Roselle: replaced I/O API include files with UTILIO_DEFN;\nC                      removed deprecated TRIMLEN\nC   16 Sep 11 S.Roselle: for Pleim`s zadv-wrf blend\nC   11 Oct 11 J.Young: eliminate ppmv_msmr\nC   15 Nov 2018: L.Zhou, S.Napelenok: isam implementation\nC   01 Feb 19 D.Wong: Implemented centralized I/O approach, removed all\nC                     MY_N clauses\nC   10 July 19 F. Sidi: Renamed Subroutine\nC   09 Dec 19 S.L.Napelenok: ddm-3d implementation for cmaq v5.3.1\nC-----------------------------------------------------------------------\n\n      USE GRID_CONF             ! horizontal & vertical domain specifications\n      USE CGRID_SPCS            ! CGRID mechanism species\n      USE UTILIO_DEFN\n      use CENTRALIZED_IO_MODULE, only : interpolate_var\n      USE PA_DEFN, ONLY : COUPLE_WRF\n#ifdef isam\n      USE SA_DEFN, ONLY: ISAM, NSPC_SA, NTAG_SA, MAP_SAtoCGR, TRANSPORT_SPC, ITAG\n#endif\n\n#ifdef sens\n      USE DDM3D_DEFN, ONLY:SENGRID, NPMAX, NP\n#endif \n\n\n      IMPLICIT NONE   \n\nC Include files:\n      INCLUDE SUBST_FILES_ID    ! file name parameters\n\nC Arguments:\n!     REAL      :: CGRID( :,:,:,: )  ! concentrations\n      REAL, POINTER :: CGRID( :,:,:,: )   ! concentrations\n      INTEGER, INTENT( IN ) :: JDATE      ! current model date, coded YYYYDDD\n      INTEGER, INTENT( IN ) :: JTIME      ! current model time, coded HHMMSS\n      INTEGER, INTENT( IN ) :: TSTEP( 3 ) ! time step vector (HHMMSS)\n                                          ! TSTEP(1) = local output step\n                                          ! TSTEP(2) = sciproc sync. step (chem)\n                                          ! TSTEP(3) = twoway model time step w.r.t.\n                                          ! wrf time step and wrf/cmaq call frequency\nC Parameters:\n      REAL, PARAMETER :: GPKG = 1.0E+03   ! g/kg\n      REAL, PARAMETER :: MGPG = 1.0E+06   ! micro-g/g\n      REAL, PARAMETER :: CONV = GPKG * MGPG\n\nC External Functions:\n\nC File Variables:\n      REAL     :: JACOBM( NCOLS,NROWS,NLAYS )  !\"total\" Jacobian\n      REAL     :: RHOJ  ( NCOLS,NROWS,NLAYS )  !\"total\" Jacobian * air density\n\nC Local Variables:\n      CHARACTER( 16 ) :: PNAME = 'COUPLE'\n      CHARACTER( 16 ) :: VNAME\n      CHARACTER( 96 ) :: XMSG = ' '\n\n      LOGICAL, SAVE :: FIRSTIME = .TRUE.\n\n      INTEGER, SAVE :: NQAE              ! number of micro-grams/m**3 species\n      INTEGER, SAVE :: NNAE              ! number of #/m**3 species\n      INTEGER, SAVE :: NSAE              ! number of m**2/m**3 species\n      INTEGER, ALLOCATABLE, SAVE :: QAE( : ) ! CGRID pointer to micro-grams/m**3 species\n      INTEGER, ALLOCATABLE, SAVE :: NAE( : ) ! CGRID pointer to #/m**3 species\n      INTEGER, ALLOCATABLE, SAVE :: SAE( : ) ! CGRID pointer to m**2/m**3 species\n\n      INTEGER     ALLOCSTAT\n\n      INTEGER     OFF              ! loop offset to CGRID species\n      INTEGER     C, R, L, SPC, V  ! loop counters\n\n#ifdef isam\n      INTEGER  :: SPC_CGRID\n#endif\n\nC-----------------------------------------------------------------------\n\nC If ISPCA .ne. 0, then air is advected and concs. are adjusted\n\n      IF ( FIRSTIME ) THEN\n         FIRSTIME = .FALSE.\n\n         COUPLE_WRF = .TRUE.\n         IF ( N_AE_SPC .GT. 0 ) THEN\nC create aerosol species pointers to distinguish micro-grams/m**3,\nC #/m**3 (number density), and m**2/m**3 (surface area) species\n \n            ALLOCATE ( QAE( N_AE_SPC ),\n     &                 NAE( N_AE_SPC ),\n     &                 SAE( N_AE_SPC ), STAT = ALLOCSTAT )\n            IF ( ALLOCSTAT .NE. 0 ) THEN\n               XMSG = 'Failure allocating QAE, NAE, or SAE'\n               CALL M3EXIT( PNAME, JDATE, JTIME, XMSG, XSTAT1 )\n            END IF\n            NQAE = 0       ! no. of micro-grams/m**3 species\n            NNAE = 0       ! no. of #/m**3 species\n            NSAE = 0       ! no. of m**2/m**3 species\n!           OFF = AE_STRT - 1\n            OFF = 0\n            DO SPC = 1, N_AE_SPC\n               IF ( AE_SPC( SPC )( 1:3 ) .EQ. 'NUM' ) THEN\n                  NNAE = NNAE + 1\n                  NAE( NNAE ) = OFF + SPC\n               ELSE IF ( AE_SPC( SPC )( 1:3 ) .EQ. 'SRF' ) THEN\n                  NSAE = NSAE + 1\n                  SAE( NSAE ) = OFF + SPC\n               ELSE\n                  NQAE = NQAE + 1\n                  QAE( NQAE ) = OFF + SPC\n               END IF\n            END DO\n\n         END if\n\n      END IF       ! if firstime\n\nC Read Jacobian X Air Density (Jacobian =  sq. root det. metric tensor)\n\n      call interpolate_var ('DENSA_J', jdate, jtime, RHOJ)\n \n      call interpolate_var ('JACOBM', jdate, jtime, JACOBM)\n\nC couple for advection - use density times the square root of the determinant\nC of the metric tensor (the Jacobian) = RHOJ\n\nC CGRID in mixing ratio [ppmV] -> (air density X \"total\" Jacobian) X mixing ratio [ppmV]\n      IF ( N_GC_SPC .GT. 0 ) THEN\n         OFF = GC_STRT - 1\n         DO V = 1, N_GC_TRNS\n            SPC = OFF + GC_TRNS_MAP( V )\n            DO L = 1, NLAYS\n               DO R = 1, NROWS\n                  DO C = 1, NCOLS\n                     CGRID( C,R,L,SPC ) = CGRID( C,R,L,SPC ) * RHOJ( C,R,L )\n#ifdef sens\n                     DO NP = 1, NPMAX\n                        SENGRID( C,R,L,NP,SPC ) = SENGRID(C,R,L,NP,SPC) * RHOJ( C,R,L )\n                     END DO\n#endif\n                  END DO\n               END DO\n            END DO\n         END DO\n      END IF\n \nC initialize RhoJ from MCIP - done once per sync step\n      DO L = 1, NLAYS\n         DO R = 1, NROWS\n            DO C = 1, NCOLS\n               CGRID( C,R,L,RHOJ_LOC ) = RHOJ( C,R,L )\n#ifdef sens\n                  DO NP = 1, NPMAX\n                     SENGRID( C,R,L,NP,RHOJ_LOC ) = 0.0\n                  END DO\n#endif\n            END DO\n         END DO\n      END DO\n\n      OFF = AE_STRT - 1\nC CGRID in ug/m**3 -> (\"total\" Jacobian [m]) X [Kg/m**3]\n      IF ( NQAE .GT. 0 ) THEN\n         DO V = 1, NQAE\n            SPC = OFF + AE_TRNS_MAP( QAE( V ) )\n            DO L = 1, NLAYS\n               DO R = 1, NROWS\n                  DO C = 1, NCOLS\n                     CGRID( C,R,L,SPC ) = JACOBM( C,R,L ) * CGRID( C,R,L,SPC ) / CONV\n#ifdef sens       \n                     DO NP = 1, NPMAX\n                        SENGRID( C,R,L,NP,SPC ) = JACOBM( C,R,L ) * SENGRID(C,R,L,NP,SPC)  / CONV\n                     END DO\n#endif\n                  END DO\n               END DO\n            END DO\n         END DO\n      END IF\n\nC CGRID in #/m**3 -> (\"total\" Jacobian [m]) X [#/m**3]\n      IF ( NNAE .GT. 0 ) THEN\n         DO V = 1, NNAE\n            SPC = OFF + AE_TRNS_MAP( NAE( V ) )\n            DO L = 1, NLAYS\n               DO R = 1, NROWS\n                  DO C = 1, NCOLS\n                     CGRID( C,R,L,SPC ) = JACOBM( C,R,L ) * CGRID( C,R,L,SPC )\n#ifdef sens       \n                     DO NP = 1, NPMAX\n                        SENGRID( C,R,L,NP,SPC ) = JACOBM( C,R,L ) * SENGRID(C,R,L,NP,SPC)\n                     END DO\n#endif               \n                  END DO\n               END DO\n            END DO\n         END DO\n      END IF\n\nC CGRID in m**2/m**3 -> (\"total\" Jacobian [m]) X [m**2/m**3]\n      IF ( NSAE .GT. 0 ) THEN\n         DO V = 1, NSAE\n            SPC = OFF + AE_TRNS_MAP( SAE( V ) )\n            DO L = 1, NLAYS\n               DO R = 1, NROWS\n                  DO C = 1, NCOLS\n                     CGRID( C,R,L,SPC ) = JACOBM( C,R,L ) * CGRID( C,R,L,SPC )\n#ifdef sens       \n                     DO NP = 1, NPMAX\n                        SENGRID( C,R,L,NP,SPC ) = JACOBM( C,R,L ) * SENGRID(C,R,L,NP,SPC)\n                     END DO\n#endif               \n                  END DO\n               END DO\n            END DO\n         END DO\n      END IF\n\nC CGRID in mixing ratio [ppmV] -> (air density X \"total\" Jacobian) X mixing ratio [ppmV]\n      IF ( N_NR_SPC .GT. 0 ) THEN\n         OFF = NR_STRT - 1\n         DO V = 1, N_NR_TRNS\n            SPC = OFF + NR_TRNS_MAP( V )\n            DO L = 1, NLAYS\n               DO R = 1, NROWS\n                  DO C = 1, NCOLS\n                     CGRID( C,R,L,SPC ) = CGRID( C,R,L,SPC ) * RHOJ( C,R,L )\n#ifdef sens       \n                     DO NP = 1, NPMAX\n                        SENGRID( C,R,L,NP,SPC ) = SENGRID(C,R,L,NP,SPC)* RHOJ( C,R,L )\n                     END DO\n#endif               \n                  END DO\n               END DO\n            END DO\n         END DO\n      END IF\n \nC CGRID in mixing ratio [ppmV] -> (air density X \"total\" Jacobian) X mixing ratio [ppmV]\n      IF ( N_TR_SPC .GT. 0 ) THEN\n         OFF = TR_STRT - 1\n         DO V = 1, N_TR_SPC\n            SPC = OFF + V\n            DO L = 1, NLAYS\n               DO R = 1, NROWS\n                  DO C = 1, NCOLS\n                     CGRID( C,R,L,SPC ) = CGRID( C,R,L,SPC ) * RHOJ( C,R,L )\n#ifdef sens       \n                     DO NP = 1, NPMAX\n                        SENGRID( C,R,L,NP,SPC ) = SENGRID(C,R,L,NP,SPC) * RHOJ( C,R,L )\n                     END DO\n#endif               \n                  END DO\n               END DO\n            END DO\n         END DO\n      END IF\n\n#ifdef isam\n      DO SPC = 1, NSPC_SA\n        IF ( TRANSPORT_SPC( SPC ) ) THEN\n          SPC_CGRID = MAP_SAtoCGR(SPC)\n          IF ( SPC_CGRID .LE. N_GC_SPC .OR. SPC_CGRID .GE. NR_STRT ) THEN ! this is not an aerosol\n            DO ITAG = 1, NTAG_SA\n              DO L = 1, NLAYS\n                 DO R = 1, NROWS\n                    DO C = 1, NCOLS\n                      ISAM( C,R,L,SPC,ITAG ) = ISAM( C,R,L,SPC,ITAG ) * RHOJ( C,R,L )\n                    END DO\n                 END DO\n              END DO\n            END DO\n          ELSE ! this is an aerosol (mass only)\n            DO ITAG = 1, NTAG_SA\n              DO L = 1, NLAYS\n                 DO R = 1, NROWS\n                    DO C = 1, NCOLS\n                      ISAM( C,R,L,SPC,ITAG ) = JACOBM( C,R,L ) * ISAM( C,R,L,SPC,ITAG ) / CONV\n                    END DO\n                 END DO\n              END DO\n            END DO\n          END IF\n        ENDIF\n      END DO\n#endif\n\n      RETURN\n \nC............................................................................\nC entry DECOUPLE\n \n      ENTRY DECOUPLE ( CGRID, JDATE, JTIME, TSTEP )\n\n      call interpolate_var ('JACOBM', jdate, jtime, JACOBM)\n \nC retrieve transported RhoJ\n      DO L = 1, NLAYS\n         DO R = 1, NROWS\n            DO C = 1, NCOLS\n               RHOJ( C,R,L ) = CGRID( C,R,L,RHOJ_LOC )\n            END DO\n         END DO\n      END DO\n      !call interpolate_var ('DENSA_J', JDATE, JTIME, RHOJ)\n\nC decouple for chemistry and diffusion\n \nC CGRID in mixing ratio [ppmV] X (air density X \"total\" Jacobian) -> mixing ratio [ppmV]\n      IF ( N_GC_SPC .GT. 0 ) THEN\n         OFF = GC_STRT - 1\n         DO V = 1, N_GC_TRNS\n            SPC = OFF + GC_TRNS_MAP( V )\n            DO L = 1, NLAYS\n               DO R = 1, NROWS\n                  DO C = 1, NCOLS\n                     CGRID( C,R,L,SPC ) = CGRID( C,R,L,SPC ) / RHOJ( C,R,L )\n#ifdef sens       \n                     DO NP = 1, NPMAX\n                        SENGRID( C,R,L,NP,SPC ) = SENGRID(C,R,L,NP,SPC) / RHOJ( C,R,L )\n                     END DO\n#endif               \n                  END DO\n               END DO\n            END DO\n         END DO\n      END IF\n \n      OFF = AE_STRT - 1\nC CGRID in Jacobian [m]) X [Kg/m**3] -> [ug/m**3]\n      IF ( NQAE .GT. 0 ) THEN\n         DO V = 1, NQAE\n            SPC = OFF + AE_TRNS_MAP( QAE( V ) )\n            DO L = 1, NLAYS\n               DO R = 1, NROWS\n                  DO C = 1, NCOLS\n                     CGRID( C,R,L,SPC ) = CONV * CGRID( C,R,L,SPC ) / JACOBM( C,R,L )\n#ifdef sens       \n                     DO NP = 1, NPMAX\n                        SENGRID( C,R,L,NP,SPC ) = CONV * SENGRID(C,R,L,NP,SPC) / JACOBM( C,R,L )\n                     END DO\n#endif               \n                  END DO\n               END DO\n            END DO\n         END DO\n      END IF\n\nC CGRID in Jacobian [m] X [#/m**3] -> #/m**3\n      IF ( NNAE .GT. 0 ) THEN\n         DO V = 1, NNAE\n            SPC = OFF + AE_TRNS_MAP( NAE( V ) )\n            DO L = 1, NLAYS\n               DO R = 1, NROWS\n                  DO C = 1, NCOLS\n                     CGRID( C,R,L,SPC ) = CGRID( C,R,L,SPC ) / JACOBM( C,R,L )\n#ifdef sens       \n                     DO NP = 1, NPMAX\n                        SENGRID( C,R,L,NP,SPC ) = SENGRID(C,R,L,NP,SPC) / JACOBM( C,R,L )\n                     END DO\n#endif               \n                  END DO\n               END DO\n            END DO\n         END DO\n      END IF\n\nC CGRID in Jacobian [m] X [m**2/m**3] -> m**2/m**3\n      IF ( NSAE .GT. 0 ) THEN\n         DO V = 1, NSAE\n            SPC = OFF + AE_TRNS_MAP( SAE( V ) )\n            DO L = 1, NLAYS\n               DO R = 1, NROWS\n                  DO C = 1, NCOLS\n                     CGRID( C,R,L,SPC ) = CGRID( C,R,L,SPC ) / JACOBM( C,R,L )\n#ifdef sens       \n                     DO NP = 1, NPMAX\n                        SENGRID( C,R,L,NP,SPC ) = SENGRID(C,R,L,NP,SPC) / JACOBM( C,R,L )\n                     END DO\n#endif               \n                  END DO\n               END DO\n            END DO\n         END DO\n      END IF\n\nC CGRID in mixing ratio [ppmV] X (air density X \"total\" jacobian) -> mixing ratio [ppmV]\n      IF ( N_NR_SPC .GT. 0 ) THEN\n         OFF = NR_STRT - 1\n         DO V = 1, N_NR_TRNS\n            SPC = OFF + NR_TRNS_MAP( V )\n            DO L = 1, NLAYS\n               DO R = 1, NROWS\n                  DO C = 1, NCOLS\n                     CGRID( C,R,L,SPC ) = CGRID( C,R,L,SPC ) / RHOJ( C,R,L )\n#ifdef sens       \n                     DO NP = 1, NPMAX\n                        SENGRID( C,R,L,NP,SPC ) = SENGRID(C,R,L,NP,SPC) / RHOJ( C,R,L )\n                     END DO\n#endif               \n                  END DO\n               END DO\n            END DO\n         END DO\n      END IF\n \nC CGRID in mixing ratio [ppmV] X (air density X \"total\" jacobian) -> mixing ratio [ppmV]\n      IF ( N_TR_SPC .GT. 0 ) THEN\n         OFF = TR_STRT - 1\n         DO V = 1, N_TR_SPC\n            SPC = OFF + V\n            DO L = 1, NLAYS\n               DO R = 1, NROWS\n                  DO C = 1, NCOLS\n                     CGRID( C,R,L,SPC ) = CGRID( C,R,L,SPC ) / RHOJ( C,R,L )\n#ifdef sens       \n                     DO NP = 1, NPMAX\n                        SENGRID( C,R,L,NP,SPC ) = SENGRID(C,R,L,NP,SPC) / RHOJ( C,R,L )\n                     END DO\n#endif               \n                  END DO\n               END DO\n            END DO\n         END DO\n      END IF\n\n#ifdef isam\n      DO SPC = 1, NSPC_SA\n        IF ( TRANSPORT_SPC( SPC ) ) THEN\n          SPC_CGRID = MAP_SAtoCGR(SPC)\n          IF ( SPC_CGRID .LE. N_GC_SPC .OR. SPC_CGRID .GE. NR_STRT ) THEN ! this is not an aerosol\n            DO ITAG = 1, NTAG_SA\n              DO L = 1, NLAYS\n                 DO R = 1, NROWS\n                    DO C = 1, NCOLS\n                      ISAM( C,R,L,SPC,ITAG ) = ISAM( C,R,L,SPC,ITAG ) / RHOJ( C,R,L )\n                    END DO\n                 END DO\n              END DO\n            END DO\n          ELSE ! this is an aerosol (mass only)\n            DO ITAG = 1, NTAG_SA\n              DO L = 1, NLAYS\n                 DO R = 1, NROWS\n                    DO C = 1, NCOLS\n                      ISAM( C,R,L,SPC,ITAG ) = CONV * ISAM( C,R,L,SPC,ITAG ) / JACOBM( C,R,L )\n                    END DO\n                 END DO\n              END DO\n            END DO\n          END IF\n        END IF\n      END DO\n#endif\n\n      RETURN\n      END\n"
  },
  {
    "path": "CCTM/src/ddm3d/AERO_DDM3D.F",
    "content": "#ifdef sens\n\nC:::::::::::::::::::::::::::::::::::::::::::::::::::::::::::::::::::::::\n      Module aero_ddm3d\n\nC-----------------------------------------------------------------------\nC   15 Aug 13 S.L.Napelenok: initial version\nC   30 Dec 19 S.L.Napelenok: update for cmaq 5.3.1\nC-----------------------------------------------------------------------\n\n      Use ddm3d_defn, Only : npmax\n\n      Implicit None\n\nc These parameters have to match what is found in the following modules:\nc aero_data, precursor_data, soa_defn\n\n      Real( 8 ), Allocatable, Save :: s_aerospc_conc( :,:,: )  ! aero species sensitivity [ ug/m^3 ]\n\n      Real( 8 ), Allocatable, Save :: s_precursor_conc( :,: )  ! precursor sensitivity [ug/m^3]\n      Real( 8 ), Allocatable, Save :: s_so4rate( : )\n      Real( 8 ), Allocatable, Save :: s_phg_rate( : )          ! particulate mercury gas-phase production rate [ug/m^3*s]\nc     Real( 8 ), Allocatable, Save :: s_xh2so4( : ) \n\n      Real( 8 ), Allocatable, Save :: og_sens( :,: )           ! vapors sensitivity\n      Real( 8 ), Allocatable, Save :: rog_dsens( :,: )         ! reaction counters senstivity\n\n      Logical, Save :: ae_ddm3d_ready = .False.\n\n      Real( 8 ) :: cbsens\n\n\n      Logical, Save :: wrt_flag = .False.\n\n      Contains\nC-----------------------------------------------------------------------\n      \n      Subroutine init_aero_ddm3d\n\n      Use UTILIO_DEFN\n\n      Implicit None\n\n      Character( 96 ) :: xmsg = ''\n      Integer allocstat\n      Integer logdev\n\n      logdev = init3()\n\n      Allocate ( s_so4rate( npmax ), stat = allocstat )\n      If ( allocstat .Ne. 0 ) then\n         xmsg = 'Failure allocating s_so4rate'\n         Call m3exit ( 'init_aero_ddm3d', 0, 0, xmsg, xstat2 )\n      End If\n\n      Allocate ( s_phg_rate( npmax ), stat = allocstat )\n      If ( allocstat .Ne. 0 ) then\n         xmsg = 'Failure allocating s_phg_rate'\n         Call m3exit ( 'init_aero_ddm3d', 0, 0, xmsg, xstat2 )\n      End If\n\nc     Allocate ( s_xh2so4( npmax ), stat = allocstat )\nc     If ( allocstat .Ne. 0 ) then\nc        xmsg = 'Failure allocating s_xh2so4'\nc        Call m3exit ( 'init_aero_ddm3d', 0, 0, xmsg, xstat2 )\nc     End If\n\n      ae_ddm3d_ready = .True.\n\n      Return\n      End Subroutine init_aero_ddm3d\n\nC-----------------------------------------------------------------------\n\n      End Module aero_ddm3d\n\n#endif\n\n"
  },
  {
    "path": "CCTM/src/ddm3d/AQCHEM_DDM3D.EXT",
    "content": "\n! 16 Jul 13 S.Napelenok: initial version for ddm-3d implementation for cmaq5.0.1\n!  9 Sep 22 S.Napelenok: comment out currently unused variables\n\nc     REAL( 8 ) :: S_DEPSUM( NPMAX )\n      REAL( 8 ) :: S_A( NPMAX )               ! iron's anion concentration\nc     REAL( 8 ) :: S_AC( NPMAX )              ! H+ concentration in cloudwater (mol/liter)\nc     REAL( 8 ) :: S_ACT1( NPMAX )            ! activity correction factor, single ions\nc     REAL( 8 ) :: S_ACT2( NPMAX )            ! activity factor correction, double ions\nc     REAL( 8 ) :: S_ACTB( NPMAX )            !\nc     REAL( 8 ) :: S_AE( NPMAX )              ! guess for H+ conc in cloudwater (mol/liter)\n      REAL( 8 ) :: S_B( NPMAX )               ! manganese's anion concentration\nc     REAL( 8 ) :: S_PRES_ATM( NPMAX )        ! pressure (Atm)\nc     REAL( 8 ) :: S_BB( NPMAX )              ! lower limit guess of cloudwater pH\n      REAL( 8 ) :: S_CA( NPMAX )              ! Calcium conc in cloudwater (mol/liter)\n      REAL( 8 ) :: S_CL( NPMAX )              ! total Cl-  conc in cloudwater (mol/liter)\n      REAL( 8 ) :: S_CLACC( NPMAX )           ! fine Cl- in cloudwater (mol/liter)\n      REAL( 8 ) :: S_CLCOR( NPMAX )           ! coarse Cl-  conc in cloudwater (mol/liter)\nc     REAL( 8 ) :: S_CO2H( NPMAX )            ! Henry's Law constant for CO2\nc     REAL( 8 ) :: S_CO21( NPMAX )            ! First dissociation constant for CO2\nc     REAL( 8 ) :: S_CO22( NPMAX )            ! Second dissociation constant for CO2\nc     REAL( 8 ) :: S_CO212( NPMAX )           ! CO21*CO22\nc     REAL( 8 ) :: S_CO212H( NPMAX )          ! CO2H*CO21*CO22\nc     REAL( 8 ) :: S_CO21H( NPMAX )           ! CO2H*CO21\n      REAL( 8 ) :: S_CO2L( NPMAX )            ! CO2 conc in cloudwater (mol/liter)\n      REAL( 8 ) :: S_CO3( NPMAX )             ! CO3= conc in cloudwater (mol/liter)\nc     REAL( 8 ) :: S_CTHK1( NPMAX )           ! cloud thickness (m)\nc     REAL( 8 ) :: S_DSIV_SCALE( NPMAX )      ! mass conservation scale factor for S(IV)\nc     REAL( 8 ) :: S_DTRMV( NPMAX )           !\n      REAL( 8 ) :: S_DTS6( NPMAX )            !\n      REAL( 8 ) :: S_DGLYDT( NPMAX )          ! change in GLY (mol/liter/sec)\n      REAL( 8 ) :: S_DMGLYDT( NPMAX )         ! change in MGLY (mol/liter/sec)\n      REAL( 8 ) :: S_DGLY1( NPMAX )           ! change due to Rxn. in GLY for DTW(0) time step\n      REAL( 8 ) :: S_DMGLY1( NPMAX )          ! change due to Rxn. in MGLY for DTW(0) time step\n      REAL( 8 ) :: S_DORGC( NPMAX )           ! change in ORGC for DTW(0) time step (mol/liter)\nc     REAL( 8 ) :: S_EBETASO4T( NPMAX )       ! EXP( -BETASO4 * TAUCLD )\nc     REAL( 8 ) :: S_EALFA0T( NPMAX )         ! EXP( -ALFA0 * TAUCLD )\nc     REAL( 8 ) :: S_EALFA2T( NPMAX )         ! EXP( -ALFA2 * TAUCLD )\nc     REAL( 8 ) :: S_EALFA3T( NPMAX )         ! EXP( -ALFA3 * TAUCLD )\n      REAL( 8 ) :: S_EC( NPMAX )              ! elemental carbon acc+akn aerosol in cloudwater (mol/liter)\nc     REAL( 8 ) :: S_FA( NPMAX )              ! functional value ??\nc     REAL( 8 ) :: S_FB( NPMAX )              ! functional value ??\n      REAL( 8 ) :: S_FE( NPMAX )              ! Fe+++ conc in cloudwater (mol/liter)\n      REAL( 8 ) :: S_FNH3( NPMAX )            ! frac weight of NH3 to total ammonia\n      REAL( 8 ) :: S_FNH4ACC( NPMAX )         ! frac weight of NH4 acc to total ammonia\n      REAL( 8 ) :: S_FHNO3( NPMAX )           ! frac weight of HNO3 to total NO3\n      REAL( 8 ) :: S_FNO3ACC( NPMAX )         ! frac weight of NO3 acc to total NO3\nc     REAL( 8 ) :: S_FRACLIQ( NPMAX )         ! fraction of water in liquid form\nc     REAL( 8 ) :: S_FOA1( NPMAX )            ! First dissociation constant for FOA (Formic Acid)\nc     REAL( 8 ) :: S_FOAH( NPMAX )            ! Henry's Law constant for FOA\nc     REAL( 8 ) :: S_FOA1H( NPMAX )           ! FOAH*FOA1\n      REAL( 8 ) :: S_FOAL( NPMAX )            ! FOA conc in cloudwater (mol/liter)\nc     REAL( 8 ) :: S_FTST( NPMAX )            !\nc     REAL( 8 ) :: S_GLYH( NPMAX )            ! Henry's Law constant for glyoxal\n      REAL( 8 ) :: S_GLYL( NPMAX )            ! glyoxal conc in cloud water (mol/liter)\nc     REAL( 8 ) :: S_GM( NPMAX )              !\nc     REAL( 8 ) :: S_GM1( NPMAX )             !\nc     REAL( 8 ) :: S_GM1LOG( NPMAX )          !\nc     REAL( 8 ) :: S_GM2( NPMAX )             ! activity correction factor\nc     REAL( 8 ) :: S_GM2LOG( NPMAX )          !\nc     REAL( 8 ) :: S_HA( NPMAX )              !\nc     REAL( 8 ) :: S_HB( NPMAX )              !\nc     REAL( 8 ) :: S_H2OW( NPMAX )            !\nc     REAL( 8 ) :: S_H2O2H( NPMAX )           ! Henry's Law Constant for H2O2\n      REAL( 8 ) :: S_H2O2L( NPMAX )           ! H2O2 conc in cloudwater (mol/liter)\nc     REAL( 8 ) :: S_HCLH( NPMAX )            ! Henry's Law Constant for HCL\nc     REAL( 8 ) :: S_HCL1( NPMAX )            ! First dissociation constant for HCL\nc     REAL( 8 ) :: S_HCL1H( NPMAX )           ! HCL1*HCLH\n      REAL( 8 ) :: S_HCLL( NPMAX )            ! HCl  conc in  cloudwater (mol/liter)\n      REAL( 8 ) :: S_HCO2( NPMAX )            ! HCO2 conc in cloudwater (mol/liter)\n      REAL( 8 ) :: S_HCO3( NPMAX )            ! HCO3 conc in cloudwater (mol/liter)\nc     REAL( 8 ) :: S_HNO3H( NPMAX )           ! Henry's Law Constant for HNO3\nc     REAL( 8 ) :: S_HNO31( NPMAX )           ! First dissociation constant for HNO3\nc     REAL( 8 ) :: S_HNO31H( NPMAX )          !\n      REAL( 8 ) :: S_HNO3L( NPMAX )           ! HNO3 conc in cloudwater (mol/liter)\nc     REAL( 8 ) :: S_HOH( NPMAX )             ! Henry's Law Constant for HO\n      REAL( 8 ) :: S_HSO3( NPMAX )            ! HSO3 conc in cloudwater (mol/liter)\n      REAL( 8 ) :: S_HSO4( NPMAX )            ! HSO4 concn in cloudwater (mol/liter)\n      REAL( 8 ) :: S_HSO4ACC( NPMAX )         ! accumulation mode HSO4 concn in cloudwater (mol/liter)\n      REAL( 8 ) :: S_HSO4COR( NPMAX )         ! coarse HSO4 concn in cloudwater (mol/liter)\nc     REAL( 8 ) :: S_HTST( NPMAX )            !\n      REAL( 8 ) :: S_K( NPMAX )               ! K conc in cloudwater (mol/liter)\nc     REAL( 8 ) :: S_LGTEMP( NPMAX )          ! log of TEMP\n      REAL( 8 ) :: S_MG( NPMAX )              !\nc     REAL( 8 ) :: S_MGLYH( NPMAX )           ! Henry's Law Constant for methylglyoxal\n      REAL( 8 ) :: S_MGLYL( NPMAX )           ! MGLY conc in cloud water (mol/liter)\nc     REAL( 8 ) :: S_MHPH( NPMAX )            ! Henry's Law Constant for MHP\n      REAL( 8 ) :: S_MHPL( NPMAX )            ! MHP conc in cloudwater (mol/liter)\n      REAL( 8 ) :: S_MN( NPMAX )              ! Mn++ conc in cloudwater (mol/liter)\n      REAL( 8 ) :: S_NA( NPMAX )              ! Na conc in cloudwater (mol/liter)\n      REAL( 8 ) :: S_NAACC( NPMAX )           ! Na in cloudwater (mol/liter)\n      REAL( 8 ) :: S_NACOR( NPMAX )           ! coarse Na in cloudwater (mol/liter)\nc     REAL( 8 ) :: S_NH31( NPMAX )            ! First dissociation constant for NH3\nc     REAL( 8 ) :: S_NH3H( NPMAX )            ! Henry's Law Constant for NH3\nc     REAL( 8 ) :: S_NH3DH20( NPMAX )         !\nc     REAL( 8 ) :: S_NH31HDH( NPMAX )         !\n      REAL( 8 ) :: S_NH3L( NPMAX )            ! NH3 conc in cloudwater (mol/liter)\n      REAL( 8 ) :: S_NH4( NPMAX )             ! NH4+ conc in cloudwater (mol/liter)\n      REAL( 8 ) :: S_NH4ACC( NPMAX )          ! NH4 acc conc in cloudwater (mol/liter)\n      REAL( 8 ) :: S_NH4COR( NPMAX )          ! NH4 coarse conc in cloudwater (mol/liter)\nc     REAL( 8 ) :: S_NITAER( NPMAX )          ! total aerosol nitrate\n      REAL( 8 ) :: S_NO3( NPMAX )             ! NO3 conc in cloudwater (mol/liter)\n      REAL( 8 ) :: S_NO3ACC( NPMAX )          ! NO3 acc conc in cloudwater (mol/liter)\n      REAL( 8 ) :: S_NO3COR( NPMAX )          ! NO3 coarse conc in cloudwater (mol/liter)\n      REAL( 8 ) :: S_NUMCOR( NPMAX )          ! coarse aerosol number in cloudwater (mol/liter)\nc     REAL( 8 ) :: S_O3H( NPMAX )             ! Henry's Law Constant for O3\n      REAL( 8 ) :: S_O3L( NPMAX )             ! O3 conc in cloudwater (mol/liter)\nc     REAL( 8 ) :: S_OH( NPMAX )              ! OH conc in cloudwater (mol/liter)\n      REAL( 8 ) :: S_OHL( NPMAX )             ! OH radical conc in cloudwater (mol/liter)\n      REAL( 8 ) :: S_SOA( NPMAX )             ! secondary organic aerosol in cloudwater (mol/liter)\n      REAL( 8 ) :: S_ORGC( NPMAX )            ! cloud-produced SOA in cloudwater (treated as primary)\n      REAL( 8 ) :: S_POA( NPMAX )             ! primary organic aerosol in cloudwater (mol/liter)\nc     REAL( 8 ) :: S_PAAH( NPMAX )            ! Henry's Law Constant for PAA\n      REAL( 8 ) :: S_PAAL( NPMAX )            ! PAA conc in cloudwater (mol/liter)\n      REAL( 8 ) :: S_PCO2F( NPMAX )           ! gas only CO2 partial pressure (atm)\n      REAL( 8 ) :: S_PFOAF( NPMAX )           ! gas only ORGANIC ACID partial press (atm)\n      REAL( 8 ) :: S_PGLYF( NPMAX )           ! gas only GLY partial pressure (atm)\n      REAL( 8 ) :: S_PH2O2F( NPMAX )          ! gas only H2O2 partial pressure (atm)\n      REAL( 8 ) :: S_PHCLF( NPMAX )           ! gas only HCL partial pressure (atm)\n      REAL( 8 ) :: S_PHNO3F( NPMAX )          ! gas only HNO3 partial pressure (atm)\n      REAL( 8 ) :: S_PHOF( NPMAX )            ! gas only HO partial pressure (atm)\n      REAL( 8 ) :: S_PMGLYF( NPMAX )          ! gas only MGLY parital pressure (atm)\n      REAL( 8 ) :: S_PMHPF( NPMAX )           ! gas only MHP partial pressure (atm)\n      REAL( 8 ) :: S_PNH3F( NPMAX )           ! gas only NH3 partial pressure (atm)\n      REAL( 8 ) :: S_PO3F( NPMAX )            ! gas only O3 partial pressure (atm)\n      REAL( 8 ) :: S_PPAAF( NPMAX )           ! gas only PAA partial pressure (atm)\n      REAL( 8 ) :: S_PRIM( NPMAX )            ! PRIMARY acc+akn aerosol in cloudwater (mol/liter)\n      REAL( 8 ) :: S_PSO2F( NPMAX )           ! gas only SO2 partial pressure (atm)\nc     REAL( 8 ) :: S_RATE( NPMAX )            !\nc     REAL( 8 ) :: S_RECIPA1( NPMAX )         !\nc     REAL( 8 ) :: S_RECIPA2( NPMAX )         !\nc     REAL( 8 ) :: S_RECIPAP1( NPMAX )        ! one over pressure (/atm)\nc     REAL( 8 ) :: S_RGLY3( NPMAX )           ! liter/(mol sec)\nc     REAL( 8 ) :: S_RH2O2( NPMAX )           !\nc     REAL( 8 ) :: S_RMGLY3( NPMAX )          ! liter/(mol sec)\nc     REAL( 8 ) :: S_RMHP( NPMAX )            !\nc     REAL( 8 ) :: S_RPAA( NPMAX )            !\nc     REAL( 8 ) :: S_RT( NPMAX )              ! gas const * temperature (liter atm/mol)\nc     REAL( 8 ),SAVE :: S_SCVEFF( NPMAX ) = 100.0D0   ! Scavenging efficiency (%)\n      REAL( 8 ) :: S_SIV( NPMAX )             ! dissolved so2 in cloudwater (mol/liter)\nc     REAL( 8 ) :: S_SK6( NPMAX )             !\n      REAL( 8 ) :: S_SK6TS6( NPMAX )          !\nc     REAL( 8 ) :: S_SO21( NPMAX )            ! First dissociation constant for SO2\nc     REAL( 8 ) :: S_SO22( NPMAX )            ! Second dissociation constant for SO2\nc     REAL( 8 ) :: S_SO2H( NPMAX )            ! Henry's Law Constant for SO2\nc     REAL( 8 ) :: S_SO212( NPMAX )           ! SO21*SO22\nc     REAL( 8 ) :: S_SO212H( NPMAX )          ! SO21*SO22*SO2H\nc     REAL( 8 ) :: S_SO21H( NPMAX )           ! SO21*SO2H\n      REAL( 8 ) :: S_SO2L( NPMAX )            ! SO2 conc in cloudwater (mol/liter)\n      REAL( 8 ) :: S_SO3( NPMAX )             ! SO3= conc in cloudwater (mol/liter)\n      REAL( 8 ) :: S_SO4( NPMAX )             ! SO4= conc in cloudwater (mol/liter)\n      REAL( 8 ) :: S_SO4ACC( NPMAX )          ! accumulation mode SO4= conc in cloudwater (mol/liter)\n      REAL( 8 ) :: S_SO4COR( NPMAX )          ! coarse SO4= conc in cloudwater (mol/liter)\nc     REAL( 8 ) :: S_STION( NPMAX )           ! ionic strength\nc     REAL( 8 ) :: S_TAC( NPMAX )             !\nc     REAL( 8 ) :: S_TEMP1( NPMAX )           ! (1/T) - (1/298) (1/K)\nc     REAL( 8 ) :: S_TIMEW( NPMAX )           ! cloud chemistry clock (sec)\n      REAL( 8 ) :: S_TGLY( NPMAX )            ! total glyoxal available for oxidation\n      REAL( 8 ) :: S_TMGLY( NPMAX )           ! total methylglyoxal available for oxidation\nc     REAL( 8 ) :: S_TOTOX( NPMAX )           !\n      REAL( 8 ) :: S_TH2O2( NPMAX )\n      REAL( 8 ) :: S_TO3( NPMAX )\n      REAL( 8 ) :: S_TMHP( NPMAX )\n      REAL( 8 ) :: S_TPAA( NPMAX )\n      REAL( 8 ) :: S_TOTAMM( NPMAX )          ! total ammonium\n      REAL( 8 ) :: S_TOTNIT( NPMAX )          ! total nitrate (excluding coarse mode)\n      REAL( 8 ) :: S_TS6( NPMAX )             ! SO4 conc in cloudwater (mol/liter)\n      REAL( 8 ) :: S_TS6ACC( NPMAX )          ! SO4 acc conc in cloudwater (mol/liter)\n      REAL( 8 ) :: S_TS6COR( NPMAX )          ! coarse SO4 conc in cloudwater   (mol/liter)\n      REAL( 8 ) :: S_TSIV( NPMAX )            ! total S(iv) available for oxidation\nc     REAL( 8 ) :: S_TST( NPMAX )             !\nc     REAL( 8 ) :: S_TWASH( NPMAX )           ! washout time for clouds (sec)\nc     REAL( 8 ) :: S_WETFAC( NPMAX )          ! converts mol/l to mm-mol/l based on precip\nc     REAL( 8 ) :: S_XC1( NPMAX )             ! (/mm)\nc     REAL( 8 ) :: S_XC2( NPMAX )             ! (liter-atm/mol/mm)\nc     REAL( 8 ) :: S_XL( NPMAX )              ! conversion factor (liter-atm/mol)\nc     REAL( 8 ) :: S_ONE_OVER_XL( NPMAX )     ! 1.0 / XL\nc     REAL( 8 ) :: S_PRES_ATM_OVER_XL( NPMAX ) ! PRES_ATM / XL\nc     REAL( 8 ) :: S_XLCO2( NPMAX )           !\nc     REAL( 8 ) :: S_XLH2O2( NPMAX )          !\nc     REAL( 8 ) :: S_XLHCL( NPMAX )           ! const in calc of HCL final partial pres\nc     REAL( 8 ) :: S_XLHNO3( NPMAX )          !\nc     REAL( 8 ) :: S_XLMHP( NPMAX )           !\nc     REAL( 8 ) :: S_XLNH3( NPMAX )           !\nc     REAL( 8 ) :: S_XLO3( NPMAX )            !\nc     REAL( 8 ) :: S_XLPAA( NPMAX )           !\nc     REAL( 8 ) :: S_XLSO2( NPMAX )           !\n      REAL( 8 ) :: S_CAACC( NPMAX )           ! accumulation mode Calcium (AE6) SLN 16March2011      \n      REAL( 8 ) :: S_MGACC( NPMAX )           ! accumulation mode Magnesium (AE6) SLN 16March2011     \n      REAL( 8 ) :: S_KACC( NPMAX )            ! accumulation mode Potassium (AE6) SLN 16March2011     \n      REAL( 8 ) :: S_CACOR( NPMAX )           ! coarse mode Calcium (AE6) SLN 16March2011\n      REAL( 8 ) :: S_MGCOR( NPMAX )           ! coarse mode Magnesium (AE6) SLN 16March2011\n      REAL( 8 ) :: S_KCOR( NPMAX )            ! coarse mode Potassium (AE6) SLN 16March2011\n      REAL( 8 ) :: S_SOILCOR( NPMAX )         ! coarse mode SOIL (AE6) SLN 16March2011\n      REAL( 8 ) :: S_ANTHCOR( NPMAX )         ! coarse mode CORS (AE6) SLN 16March2011\n      REAL( 8 ) :: S_SEASCOR( NPMAX )         ! coarse mode SEAS (AE6) SLN 16March2011\n      REAL( 8 ) :: S_FEACC( NPMAX )           ! accumulation mode Fe (AE6) SLN 22March2011\n      REAL( 8 ) :: S_MNACC( NPMAX )           ! accumulation mode Fe (AE6) SLN 22March2011\n      REAL( 8 ) :: S_FECOR( NPMAX )           ! coarse mode Mn (AE6) SLN 22March2011\n      REAL( 8 ) :: S_MNCOR( NPMAX )           ! coarse mode Mn (AE6) SLN 22March2011\n      REAL( 8 ) :: S_FE_OX( NPMAX )           ! Fe(III) available for sulfate oxidation\n      REAL( 8 ) :: S_MN_OX( NPMAX )           ! Mn(II) available for sulfate oxidation\nc     REAL( 8 ) :: S_FE_III( NPMAX )          ! Fractional Fe(III) partitioning, GS - July 1, 2011\nc     REAL( 8 ) :: S_MN_II( NPMAX )           ! Fractional Mn(II) partitioning, GS - July 1, 2011\nc     REAL( 8 ) :: S_FE_SOL( NPMAX )          ! Fractional Fe solubility, GS - July 1, 2011\nc     REAL( 8 ) :: S_MN_SOL( NPMAX )          ! Fractional Mn solubility, GS - July 1, 2011\n      REAL( 8 ) :: S_LIQUID( NPMAX, NLIQS ) ! wet deposition array (mm mol/liter)\n      REAL( 8 ) :: S_WETDEP( NPMAX, NLIQS ) ! wet deposition array (mm mol/liter)\n      REAL( 8 ) :: S_LOADING( NPMAX, NAER, NMODES ) ! aerosol loading (mol/liter)\n      REAL( 8 ) :: S_INITGAS( NPMAX, NGAS ) ! initial gas partial pressure (atm)      \n      REAL( 8 ) :: S_DSIVDT( NPMAX, 0:NUMOX ) ! rate of so2 oxid incloud (mol/liter/sec)\n      REAL( 8 ) :: S_DS4   ( NPMAX, 0:NUMOX ) ! S(IV) oxidized over timestep DTW(0)\nc     REAL( 8 ) :: S_DTW   ( NPMAX, 0:NUMOX ) ! cloud chemistry timestep (sec)\n\n      REAL( 8 ) :: C1\n      REAL( 8 ) :: C2\n      REAL( 8 ) :: C3\n      REAL( 8 ) :: pwr1D\n      REAL( 8 ) :: pwr1\n\n      INTEGER IP1, IP2\n\n"
  },
  {
    "path": "CCTM/src/ddm3d/DDM3D_CHEM.F",
    "content": "#ifdef sens\n\n\nC:::::::::::::::::::::::::::::::::::::::::::::::::::::::::::::::::::::::\n      Module DDM3D_CHEM\n\nC-----------------------------------------------------------------------\nC   9 Nov 15 S.L.Napelenok: initial version for cmaq5.1.1\nC  16 Jun 16 S.L.Napelenok: update for cmaq5.2 and het chem inclusion\nC-----------------------------------------------------------------------\n\n      Use DDM3D_DEFN, Only: NPMAX\n      \n      Implicit None\n\n      Real(8), Allocatable, Save ::  YCHECK( : )  ! Concs used by DDM\n      Real(8), Allocatable, Save ::  YCDDM( : )  ! Concs used by DDM\n                                              ! (avg of pre- and post-chem,\n                                              !  or mid-chemstep concs,\n                                              !  depending on implementation)\n      Logical, Allocatable, Save ::  DDM_CHECK( : ) ! check YCDDM set for all species\n\n      Logical, Allocatable, Save :: RXNFLAG( : )\n      INTEGER RXN\n      Real*8, Allocatable, Save :: SRK( : )                ! rate constants\n\n      Real, Allocatable, Save :: A( :, : )                 ! An upper triangular matrix and the\n                                              ! multipliers used to obtain it\n                                              ! (See s_lu.F)\n      Real, Allocatable, Save :: A1( :, : )\n      Real, Allocatable, Save :: PDT( :, : )\n      Real, Allocatable, Save :: PRD( : )\n      Real, Allocatable, Save :: PRD_RATE( : )             ! Contribution to PRD from rxn rate sens\n      Real, Allocatable, Save :: SOLD( : )\n\n      Integer, Allocatable, Save :: IPVT ( : )             ! an integer vector of pivot indices.\n      Integer, Allocatable       :: SENS_INDEX( : )        ! CGRID_INDEX translated by JNEW2OLD\n      Integer, Allocatable       :: MECH_INDEX( : )        ! CGRID_INDEX translated by JNEW2OLD\n\nC Variables used for hddm-3d\n      Real(8), Allocatable, Save :: SRK2 ( : )             ! rate constants\n      LOGICAL, Allocatable, Save :: ORDER1 ( : )           ! true if order 1; else, false\n      Real,    Allocatable, Save :: PDT2( :, : )           ! Used for 2nd order call of JAC\n      Real,    Allocatable, Save :: SMID( :, : )           ! SENGRID in middle of timestep\n      Real(8), Allocatable, Save :: SEND( :, : )           ! SENGRID at end of timestep\n      Real(8), Allocatable, Save :: SMIDJAC( : )           ! SMID for the relevant 1st order\n                                                           ! sensitivity parameter\n      Real(8), Allocatable, Save :: RK ( : )\n\n      Integer N_EBI_MID            ! the midpoint ebi step; half of N_EBI_STEPS\n      Logical ODD_STEPS            ! true if N_EBI_STEPS is odd\n\n\n      Contains\n\nC-----------------------------------------------------------------------\n      Subroutine INIT_DDM3D_CHEM\n\n      Use RXNS_DATA, Only: NUMB_MECH_SPC, NRXNS, CGRID_INDEX\n      Use UTILIO_DEFN                   ! IOAPI parameters and functions declarations\n\n      Implicit None\n\n      Character( 16 ), Save :: PNAME = 'INIT_DDM3D_CHEM'\n      Integer               :: LOGDEV \n      Character( 96 )       :: XMSG = ' '\n      Integer               :: ALLOCSTAT\n      Integer               :: ISPC\n\n      LOGDEV = INIT3 ()\n\n\n      ALLOCATE( YCHECK ( NUMB_MECH_SPC), STAT = ALLOCSTAT )\n      IF ( ALLOCSTAT .NE. 0 ) THEN\n         XMSG = 'Failure allocating YCHECK'\n         CALL M3EXIT ( PNAME, 0, 0, XMSG, XSTAT2 )\n      END IF\n\n      ALLOCATE( YCDDM ( NUMB_MECH_SPC), STAT = ALLOCSTAT )\n      IF ( ALLOCSTAT .NE. 0 ) THEN\n         XMSG = 'Failure allocating YCDDM'\n         CALL M3EXIT ( PNAME, 0, 0, XMSG, XSTAT2 )\n      END IF\n\n      ALLOCATE( DDM_CHECK( NUMB_MECH_SPC), STAT = ALLOCSTAT )\n      IF ( ALLOCSTAT .NE. 0 ) THEN\n         XMSG = 'Failure allocating  DDM_CHECK'\n         CALL M3EXIT ( PNAME, 0, 0, XMSG, XSTAT2 )\n      END IF\n\n      ALLOCATE( RXNFLAG( NPMAX ),  STAT = ALLOCSTAT )\n      IF ( ALLOCSTAT .NE. 0 ) THEN\n         XMSG = 'Failure allocating RXNFLAG'\n         CALL M3EXIT ( PNAME, 0, 0, XMSG, XSTAT2 )\n      END IF\n\n      ALLOCATE( SRK( NRXNS ), \n     &          SRK2 ( NRXNS ),\n     &          RK ( NRXNS ),\n     &          ORDER1 ( NRXNS ), STAT = ALLOCSTAT )\n      IF ( ALLOCSTAT .NE. 0 ) THEN\n         XMSG = 'Failure allocating SRK, SRK2, RK, or ORDER1'\n         CALL M3EXIT ( PNAME, 0, 0, XMSG, XSTAT2 )\n      END IF\n\n      ALLOCATE( A( NUMB_MECH_SPC, NUMB_MECH_SPC ),\n     &          A1( NUMB_MECH_SPC, NUMB_MECH_SPC ),\n     &          PDT( NUMB_MECH_SPC, NUMB_MECH_SPC ),\n     &          PDT2( NUMB_MECH_SPC, NUMB_MECH_SPC ), STAT = ALLOCSTAT )\n      IF ( ALLOCSTAT .NE. 0 ) THEN\n         XMSG = 'Failure allocating A, A1, PDT, or PDT2'\n         CALL M3EXIT ( PNAME, 0, 0, XMSG, XSTAT2 )\n      END IF\n\n      ALLOCATE( SMID( NUMB_MECH_SPC,NPMAX ), STAT = ALLOCSTAT )\n      IF ( ALLOCSTAT .NE. 0 ) THEN\n         XMSG = 'Failure allocating SMID'\n         CALL M3EXIT ( PNAME, 0, 0, XMSG, XSTAT2 )\n      END IF\n\n      ALLOCATE( SEND( 1,NUMB_MECH_SPC ), STAT = ALLOCSTAT )\n      IF ( ALLOCSTAT .NE. 0 ) THEN\n         XMSG = 'Failure allocating SEND'\n         CALL M3EXIT ( PNAME, 0, 0, XMSG, XSTAT2 )\n      END IF\n      SEND = 0.0D0\n\n      ALLOCATE( PRD( NUMB_MECH_SPC ),\n     &          SOLD( NUMB_MECH_SPC ),\n     &          IPVT ( NUMB_MECH_SPC ),\n     &          PRD_RATE( NUMB_MECH_SPC ),\n     &          SMIDJAC( NUMB_MECH_SPC ), STAT = ALLOCSTAT )\n      IF ( ALLOCSTAT .NE. 0 ) THEN\n        XMSG = 'Failure allocating PRD, SOLD, IPVT, PRD_RATE,or SMIDJAC'\n         CALL M3EXIT ( PNAME, 0, 0, XMSG, XSTAT2 )\n      END IF\n\n      ALLOCATE( SENS_INDEX( NUMB_MECH_SPC ),\n     &          MECH_INDEX( NUMB_MECH_SPC ), STAT = ALLOCSTAT )\n      IF ( ALLOCSTAT .NE. 0 ) THEN\n         XMSG = 'Failure allocating SENS_INDEX or MECH_INDEX'\n         CALL M3EXIT ( PNAME, 0, 0, XMSG, XSTAT2 )\n      END IF\n      \n      DO ISPC = 1, NUMB_MECH_SPC\n         MECH_INDEX(ISPC) = CGRID_INDEX(ISPC)\n         SENS_INDEX(ISPC) = CGRID_INDEX(ISPC)\n      END DO\n\n      Return\n      End Subroutine INIT_DDM3D_CHEM\n\nC-----------------------------------------------------------------------\n\n      Subroutine SOLVE_DDM3D_CHEM( C,R,L,CHEMSTEP,OLD2NEW,NEW2OLD )\n\n      Use DDM3D_DEFN, Only: SENGRID, NPMAX, NP, DATENUM, IPT, \n     &                      IDATE, HIGH, IREGION, IRXN, IPARM, STARTDATE\n      Use RXNS_DATA,  Only: NRXNS, NREACT, NPRDCT, SC, IRR, CGRID_INDEX, NUMB_MECH_SPC,\n     &                      RXLABEL, CHEMISTRY_SPC\n\n      Use MECHANISM_FUNCTIONS  \n\n      Use UTILIO_DEFN                   ! IOAPI parameters and functions declarations\n\n      Implicit None\n\n      Character( 16 ), Save :: PNAME = 'SOLVE_DDM3D_CHEM'\n\n      Integer,   Intent( In ) :: C,R,L\n      Real( 8 ), Intent( In ) :: CHEMSTEP\n      Integer,   Optional, Intent( In ) :: OLD2NEW( :,: )\n      Integer,   Optional, Intent( In ) :: NEW2OLD( :,: )\n\n      Integer I,J,S,N\n      Integer JROW, JCOL\n      Integer INFO                            ! see s_lu.F\n\n      Real(8) SUMAT\n      Real(8) SUMSP\n      Real(8) TOTAL\n      Real(8) DIFF\n      Real(8) DIFFSP\n      \n      Real IREGTEMP                           ! Holds relevant value of IREGION\n      Real KSTEP                              ! Holds k times timestep(in min)\n      Real RXNMULT                            ! Holds product of concs of reactants\n      \n      Integer NRCT                            ! Counter over reactants\n      Integer NPROD                           ! Counter over products\n      Integer IREACT                          ! index for reaction reactant\n      Integer IPROD                           ! index for reaction produce\n      Integer HIPARM( 2 )                     ! index numbers of the 1st order sens\n                                              ! parameters to which\n                                              ! we're taking\n                                              ! 2nd order sensitivity\n      Integer HITMP1\n      Integer HITMP2\n\n      Logical, Save :: FIRSTIME = .TRUE.\n      Logical, Save :: REORDER  = .TRUE. ! reorder YCDDM\n      Integer, Save :: LOGDEV\n\n      Character( 96 ) :: XMSG = ' '\n\n      IF ( FIRSTIME ) THEN\n\n         FIRSTIME  = .FALSE.\n         LOGDEV    = INIT3()\n         DDM_LOG   = LOGDEV\n         ERROR_LOG = LOGDEV\n\n         CALL SET_MECHANISM( ) ! determine formulas for Mechanism Jacobain and Species Rate of Change\n  \n\n         IF( PRESENT( OLD2NEW ) .AND. PRESENT( OLD2NEW ) )THEN\n\n             REORDER = .FALSE. ! no reordering because YCDMM is already redeorderd by chemsolver\n             \n!             YCHECK = 0.0D0\n!             DO I = 1,NUMB_MECH_SPC\n!                S  = NEW2OLD( I,1 )\n!                YCHECK( S ) = YCDDM( I )\n!                SEND(1,I) = YCDDM( I )\n!                WRITE(LOGDEV,'(A,A,ES16.4)')' ORIG: ' // CHEMISTRY_SPC(I),' = ',YCHECK(S)\n!             END DO\n!             DO I = 1,NUMB_MECH_SPC\n!                S  = NEW2OLD( I,1 )\n!                WRITE(LOGDEV,'(A,A,2(ES16.4,1X))')' SORT: ' // CHEMISTRY_SPC(S),' = ',YCDDM( I ),YCHECK(S)-YCDDM( I )\n!             END DO\n!             CALL  EVALUATE_F_JAC_MECH( YCHECK, SRK, PDT2 ) ! Evaluate Jacobian based on YCDDM and SKR values\n\n! overwrite reordering using chemsolver conversing maps\n\n             JNEW2OLD(1:NUMB_MECH_SPC,1) = NEW2OLD(1:NUMB_MECH_SPC,1)\n             JOLD2NEW(1:NUMB_MECH_SPC,1) = OLD2NEW(1:NUMB_MECH_SPC,1)\n             RESET_JACOBIAN = .TRUE.\n             DO RXN = 1, NRXNS\n                DO NRCT = 1, NREACT( RXN )\n                   IREACT = ISPECIES_REACTION( NRCT,RXN )\n                   ISPECIES_REACTION( NRCT,RXN ) = OLD2NEW( IREACT,1 )\n                END DO\n\n                DO NPROD = 1, NPRDCT( RXN )\n                   IPROD = ISPECIES_REACTION( NPROD+3,RXN )\n                   ISPECIES_REACTION( NPROD+3,RXN ) = OLD2NEW( IPROD,1 )\n               END DO\n             END DO\n\n!             DO S = 1, NUMB_MECH_SPC\n!               MECH_INDEX(S) = CGRID_INDEX(JOLD2NEW(S,1))\n!               SENS_INDEX(S) = CGRID_INDEX(JNEW2OLD(S,1))\n!             END DO\n\n!         ELSE\n!\n!            DO S = 1, NUMB_MECH_SPC\n!               MECH_INDEX(S) = CGRID_INDEX(JOLD2NEW(S,1))\n!               SENS_INDEX(S) = CGRID_INDEX(JNEW2OLD(S,1))\n!            END DO\n!            DO I = 1,NUMB_MECH_SPC\n!               S  = JOLD2NEW( I,1 )\n!               YCHECK( S ) = YCDDM( I )\n!               WRITE(LOGDEV,'(A,A,ES16.4)')' SORT: ' // CHEMISTRY_SPC(I),' = ',YCHECK(S)\n!            END DO\n!            DO I = 1,NUMB_MECH_SPC\n!               S  = JNEW2OLD( I,1 )\n!               WRITE(LOGDEV,'(A,A,2(ES16.4,1X))')' ORIGINAL: ' // CHEMISTRY_SPC(S),' = ',YCDDM( S ),YCHECK(I)-YCDDM( S )\n!            END DO\n!            YCDDM = YCHECK\n         \n         END IF\n \n!             DO RXN = 1, NRXNS\n\n!                WRITE(LOGDEV,'(A,1X,I4,1X,A)')'For reaction number and label,',RXN,\n!     &                                         TRIM(RXLABEL(RXN))\n!                WRITE(LOGDEV,*)'Reactants'\n!                WRITE(LOGDEV,'(10X,40(A,\", \"))')\n!     &         (CHEMISTRY_SPC(JNEW2OLD(ISPECIES_REACTION( NRCT,RXN ),1)),NRCT = 1, NREACT( RXN ))\n\n!                WRITE(LOGDEV,*)'Products'\n!                WRITE(LOGDEV,'(10X,40(A,\", \"))')\n!     &         (CHEMISTRY_SPC(JNEW2OLD(ISPECIES_REACTION( NPROD+3,RXN ),1)),NPROD = 1, NPRDCT( RXN ))\n\n!             END DO\n!             WRITE(LOGDEV,*)'Original order: chemistry species, cgrid index'\n!             DO S = 1, NUMB_MECH_SPC\n!                WRITE(LOGDEV,'(A16,1X,I4)')CHEMISTRY_SPC(S),CGRID_INDEX(S)\n!             END DO\n!             WRITE(LOGDEV,*)'Sort ordered: chemistry species, cgrid index'\n!             DO S = 1, NUMB_MECH_SPC\n!                WRITE(LOGDEV,'(A16,1X,I4)')CHEMISTRY_SPC(JOLD2NEW(S,1)),MECH_INDEX(S)\n!             END DO\n\n      END IF\n      \n      IF ( REORDER ) THEN  ! reorder to speed-up LU decomposition of Jacobian\n\n            DO I = 1,NUMB_MECH_SPC\n               S  = JOLD2NEW( I,1 )\n               YCHECK( S ) = YCDDM( I )\n            END DO\n            YCDDM = YCHECK\n         \n      END IF\n\n      CALL  EVALUATE_F_JAC_MECH( YCDDM, SRK, PDT ) ! Evaluate Jacobian based on YCDDM and SKR values\n\n      DO 433 J = 1, NUMB_MECH_SPC\n         DO 434 I = 1, NUMB_MECH_SPC\n            A( I, J )  = 0.0\n            A1( I, J ) = 0.0\n            A( I, J )  = -0.5 * CHEMSTEP * PDT( I, J )\n            A1( I, J ) =  0.5 * CHEMSTEP * PDT( I, J )\n            IF ( I .EQ. J ) THEN\n               A( I, J )  = 1.0 + A( I, J )\n               A1( I, J ) = 1.0 + A1( I, J )\n            END IF\n434      CONTINUE\n433   CONTINUE\nC Factor matrix A by Gaussian elimination\n\n      CALL SGEFA(A, NUMB_MECH_SPC, NUMB_MECH_SPC, IPVT,INFO)\n\n      DO 495 NP = 1, NPMAX\n\n         IF ( IPT( NP ) .NE. 4 ) THEN\n\n            DO S = 1, NUMB_MECH_SPC\n               PRD( S ) = 0.0\n               PRD_RATE( S ) = 0.0\n               J = JOLD2NEW(S,1)\n               SOLD(J) = SENGRID( C, R, L, NP,CGRID_INDEX(S))\n               IF ( ABS(SOLD( J )) .LT. 1.e-25 ) SOLD(J) = 0.0\n            END DO\n\nC Begin code specific to reaction rate sensitivities\n\n            IF ( RXNFLAG( NP ) ) THEN ! RXNFLAG is true if IPT= 5 and time, date within bounds\n               IREGTEMP = IREGION( C, R, L, NP )\n               DO RXN = 1, NRXNS\n                  IF ( IRXN( NP, RXN ) .EQ. 1 ) THEN ! This checks if it's a reaction in the sens parameter\n                              KSTEP = SRK( RXN ) * CHEMSTEP ! KSTEP = k * timestep(in min)\n                     ! RXNMULT is the product of the concs of\n                     ! the reactants\n                     ! Note that the first 3 slots of IRR are\n                     ! for reactants,\n                     ! and slots 4- are for products\n                     IF ( NREACT( RXN ) .EQ. 1 ) THEN\n                        RXNMULT = KSTEP\n     &                          * YCDDM( ISPECIES_REACTION( 1,RXN ) )\n                     ELSE IF ( NREACT( RXN ) .EQ. 2 ) THEN\n                        RXNMULT = KSTEP\n     &                          * YCDDM( ISPECIES_REACTION( 1,RXN ) )\n     &                          * YCDDM( ISPECIES_REACTION( 2,RXN ) )\n                     ELSE IF ( NREACT( RXN ) .EQ. 3 ) THEN\n                        RXNMULT = KSTEP\n     &                          * YCDDM( ISPECIES_REACTION( 1,RXN ) )\n     &                          * YCDDM( ISPECIES_REACTION( 2,RXN ) )\n     &                          * YCDDM( ISPECIES_REACTION( 3,RXN ) )\n                     ELSE\n                        XMSG = 'NREACT out of expected bounds of 1-3.'\n                        CALL M3EXIT( PNAME, 0, 0, XMSG, XSTAT1 )\n                     END IF\n  \n                     DO NRCT = 1, NREACT( RXN ) ! Loop over the reactants\n                        PRD_RATE( ISPECIES_REACTION( NRCT,RXN ) ) = PRD_RATE( ISPECIES_REACTION( NRCT,RXN ) )\n     &                                                            - RXNMULT * IREGTEMP  ! Subtract RXNMULT from PRD_RATE for reactant species\n                     END DO\n\n                     DO NPROD = 1, NPRDCT( RXN ) ! Loop over the products\n                        ! Add RXNMULT to PRD_RATE for product\n                        ! species\n                        ! The +3 reflects that slots >=4 of IRR\n                        ! are for products\n                        ! SC are the stoichiometric\n                        ! coefficients of products\n                        !    and do not need the +3 (see\n                        !    RXDT.EXT)\n                        PRD_RATE( ISPECIES_REACTION( 3+NPROD,RXN ) ) = PRD_RATE( ISPECIES_REACTION( 3+NPROD,RXN ) )\n     &                                                               + ( RXNMULT * SC( RXN, NPROD ) * IREGTEMP )\n                     END DO\n                  END IF\n               END DO  ! RXN\n            END IF  ! RXNFLAG\nC End code specific to reaction rate sensitivities\n            DO S = 1, NUMB_MECH_SPC\n               TOTAL = 0.0D0\n               DO J = 1, NUMB_MECH_SPC\n                  TOTAL = TOTAL + A1( S, J ) * SOLD( J )\n               END DO\nC edits by A.Digar\n                PRD( S ) = TOTAL + PRD_RATE( S )\nC end edit\n            END DO\n\n            CALL SGESL( A, NUMB_MECH_SPC, NUMB_MECH_SPC, IPVT, PRD, 0 )\n            DO S = 1, NUMB_MECH_SPC\n               J = CGRID_INDEX(JNEW2OLD(S,1))\n               IF ( ABS ( PRD ( S ) ) .LT. 1.e-25 ) THEN\n                  IF ( HIGH ) THEN\n                      SMID( S,NP ) = 0.5 * SOLD(S)\n                  END IF\n                  SENGRID( C, R, L, NP,J )  = 0.0\n               ELSE\n                  IF ( HIGH ) THEN ! SMID is the average of SENGRID before and after chemistry\n                      SMID( S,NP ) = 0.5 * ( SOLD(S) + PRD( S) )\n                  END IF\n                  SENGRID( C, R, L, NP,J  ) = PRD( S )\n               END IF\n            END DO\n\n         ELSE ! IPT( NP ) = 4 2nd order sensitivity\n            HIPARM( 1 ) = 0\n            HIPARM( 2 ) = 0\n            DO J = 1, NP - 1\n               IF ( IPARM( NP, J ) .EQ. 1 ) THEN\n                  HIPARM( 1 ) = J\n               ELSE IF ( IPARM( NP, J ) .EQ. 2 ) THEN\n                  HIPARM( 2 ) = J\n               ELSE IF ( IPARM( NP, J ) .EQ. 3 ) THEN\n                  HIPARM( 1 ) = J\n                  HIPARM( 2 ) = J\n               END IF\n            END DO\n\n            DO S = 1, NUMB_MECH_SPC\n               SMIDJAC( S ) = SMID( S,HIPARM( 1 ) )\n            END DO\nC Added by A.Digar\n            DO S = 1, NUMB_MECH_SPC\n               PRD(S) = 0.0\n               J = JOLD2NEW(S,1)\n               SOLD(J) = SENGRID( C, R, L, NP, CGRID_INDEX(S) ) \n               IF (ABS(SOLD( J )) .LT. 1.e-25 ) SOLD(J) = 0.0\n            END DO\n\ncccccccccccccccccccccccccccccccccccccccccccccccccccccccccccccccccccccccccccccccccccc\nC Begin code specific to high-order sensitivity with one/more 1st order\nC term/s\nC being reaction rate sensitivity\nC added by A.Digar\ncccccccccccccccccccccccccccccccccccccccccccccccccccccccccccccccccccccccccccccccccccc\n            HITMP1 = HIPARM( 1 )\n            HITMP2 = HIPARM( 2 )\n\n\n            DO N = 1, 2 ! loop for two 1st-order sens parameters\n               IF ( ( IPT( HITMP1 ) .EQ. 5 ) .AND. ( RXNFLAG( HITMP1 ) ) ) THEN ! check for rate constant sens, date & time\n                  IREGTEMP = IREGION ( C, R, L, HITMP1 )\n                  DO RXN = 1, NRXNS\n                     ! keeping the rate terms that contain only\n                     ! the\n                     ! rate constants of interest and setting\n                     ! rest to zero\n                     RK( RXN ) = SRK( RXN ) * IRXN( HITMP1, RXN )\n                  END DO\n                  ! Jacobian for first-order,\n                  ! called with sensitivities and\n                  ! rxn rates with 1st order rxns effective  \n                  CALL  EVALUATE_F_JAC_MECH( YCDDM, RK, PDT ) ! Evaluate Jacobian based on YCDDM and RK values\n                  DO S = 1, NUMB_MECH_SPC\n                     DO J = 1, NUMB_MECH_SPC\n                        PRD( S ) = PRD( S ) + CHEMSTEP * PDT( S,J ) * SMID( J,HITMP2 ) * IREGTEMP\n                     END DO\n                  END DO\n                  IF ( IPT( HITMP1 ) .eq. IPT( HITMP2 ) ) THEN\n                     PRD = 2.0 * PRD\n                     EXIT\n                  ENDIF\n               ENDIF\n               HITMP1 = HIPARM( 2 )\n               HITMP2 = HIPARM( 1 )\n            END DO\nC End of modification by A.Digar\n\n            ! Jacobian for higher-order,\n            ! called with sensitivities and\n            ! rxn rates with 1st order rxns removed\n            CALL  EVALUATE_F_JAC_MECH( SMIDJAC, SRK2, PDT2 ) ! Evaluate Jacobian based on SMIDJAC and SKR2 values\n\n            DO S = 1, NUMB_MECH_SPC\n               TOTAL = 0.0\n               DO J = 1, NUMB_MECH_SPC\n                  TOTAL = TOTAL + A1( S, J ) * SOLD( J )\n     &                  + CHEMSTEP * PDT2( S,J ) * SMID( J,HIPARM( 2 ) )\n               END DO\nC edits by A.Digar\n               PRD( S ) = TOTAL + PRD( S )\nC end of edits\n            END DO\n\n            CALL SGESL( A, NUMB_MECH_SPC, NUMB_MECH_SPC, IPVT, PRD, 0 )\n \n            DO S = 1, NUMB_MECH_SPC\n               IF ( ABS ( PRD ( S ) ) .LT. 1.e-25 ) THEN\n                  SENGRID( C, R, L, NP, CGRID_INDEX(JNEW2OLD(S,1)) ) = 0.0\n               ELSE\n                  SENGRID( C, R, L, NP, CGRID_INDEX(JNEW2OLD(S,1)) ) = PRD( S )\n               END IF\n            END DO\n\n         END IF\n\n495   CONTINUE    ! End of do loop over NP\n\n\n      Return\n\n      End Subroutine SOLVE_DDM3D_CHEM\n\nC-----------------------------------------------------------------------\n\n      End Module DDM3D_CHEM\n\n#endif\n"
  },
  {
    "path": "CCTM/src/ddm3d/DDM3D_DEFN.F",
    "content": "#ifdef sens\n\n\nC:::::::::::::::::::::::::::::::::::::::::::::::::::::::::::::::::::::::\n      Module DDM3D_DEFN\n\nC-----------------------------------------------------------------------\nC   8 Nov 12 S.L.Napelenok: initial version\nC  15 Oct 15 S.L.Napelenok: ddm-3d implementation for cmaq5.1.1\nC  29 Jun 16 S.L.Napelenok: update for cmaq5.2, include SPCNAME here\nC  20 Nov 19 S.L.Napelenok: update for cmaq 5.3.1\nC  \nC-----------------------------------------------------------------------\nC\nC  variables\nC     NPMAX   - Max # of sens parameters allowed\nC     IPT     - Type of sensitivity:\nC                   1 = INIT; 2 = BOUN;\nC                   3 = EMIS; 4 = HIGH\nC                   5 = RATE; 6 = PVO3\nC     IPARM   - ARRAY FOR PARAMETER TYPE AND SPECIES ORDER #\nC                   set to 1 if sens to that species, 0 otherwise\nC     IAMOUNT - Amount by which emissions are perturbed in a sens param,\nC                   ( NPMAX, MXSPCS, 25 ), the 25th slot is 1 if emis\nC                   amounts specified, 0 otherwise\nC     ILAYER  - Layers included in sens parameter\nC                   ( NPMAX, NLAYS ), 1 if layer's emis included, 0\nC                   otherwise, only used if emis amount specified,\nC                   otherwise set to 1 for all layers\nC     IDATE and ITIME - Dates and times included in sens parameter,\nC               if not all dates & times are included; Note: to span\nC               midnight, begin time may be larger than endtime\nC     IREGION - Region of emission (1 = domainwide)\nC     IRXN - Which chemical reaction for reaction rate sensitivities\nC                   1 if sens to that reaction rate; 0 otherwise\nC     SEN_PAR - Names of sensitivity parameters\nC     NDAYS - No of dates in model run\n\n\n      \n      Use CGRID_SPCS, Only: NSPCSD, N_GC_SPC ! CGRID species number and offsets\n\n      Implicit None\n\n      Real, Save, Pointer              :: SENGRID( :,:,:,:,: )\n      Real, Save, Pointer              :: SENGRID_TEMP( :,:,:,: )\n\n      Real, Save, Allocatable          :: SAGRID( :,:,:,:,: )\n      Integer, Save                    :: NPMAX = 1\n\n      Integer, Save                    :: NDAYS = 1\n\n      Integer, Allocatable, Save, Target :: TGT_IPT( : )\n      Integer, Pointer :: IPT (:)\n      Integer, Allocatable, Save, Target :: TGT_IPARM( :,: )\n      Integer, Pointer :: IPARM ( :,: )\n      CHARACTER( 16 ), Allocatable, Save, Target :: TGT_GRID_FILE( :,: )\n      CHARACTER( 16 ), POINTER :: GRID_FILE( :,: )  ! ( NPMAX, 9 )  \n      Integer, Allocatable, Save, Target :: TGT_GRID_NUM( : )\n      Integer, Pointer ::  GRID_NUM( : )      \n\n      CHARACTER( 16 ), Allocatable, Save, Target :: TGT_PT3D_FILE(:,:,:)\n      CHARACTER( 16 ), POINTER :: PT3D_FILE( :,:,: )  ! ( NPMAX, 2, 9 )  \n      Integer, Allocatable, Save, Target :: TGT_PT3D_NUM( : )\n      Integer, Pointer ::  PT3D_NUM( : )\n\n      REAL, Allocatable, Save, Target :: TGT_IAMOUNT( :,:,: )\n      REAL, POINTER :: IAMOUNT( :,:,: )\n      Integer, Allocatable, Save, Target :: TGT_ILAYER( :,: )\n      Integer, Pointer :: ILAYER( :,: )\n\n      Integer, Allocatable, Save, Target :: TGT_IRXN( :,: )\n      Integer, Pointer :: IRXN( :,: )\n\n      Integer, Allocatable, Save, Target :: TGT_IDATE( :,: )\n      Integer, Pointer :: IDATE( :,: )\n      Integer, Allocatable, Save, Target :: TGT_ITIME( :,: )\n      Integer, Pointer :: ITIME( :,: )\n      Real, Allocatable, Save, Target :: TGT_IREGION( :,:,:,:)\n      Real, Pointer :: IREGION( :,:,:,: )\n      Character( 8 ), Allocatable, Save, Target :: TGT_SENPAR( : )\n      Character( 8 ), Pointer :: SEN_PAR( : )\n\n      Real, Allocatable, Save ::  BSEN( :,:,: ) ! boundary sens - equivalent to BCON in hadvypmm.F\n\n      Logical, Save           :: RST  ! Flag for using restart file\n      Logical, Save           :: BCS  ! Flag for reading in boundary sensitivities\n      Logical, Save           :: HIGH ! Flag for higher order sensitivities\nc     Logical, Save           :: RGN  ! Flag for using regions files\nc     Logical, Save           :: ES   ! Flag for pre-merged emissions\n\n      Integer, Save           :: STARTDATE ! copy from STDATE and save for ddm to use \n      Integer                 :: DATENUM   ! 1 + jdate - stdate\n\n      Integer NP, SENNUM\n\n      Integer, Allocatable, Save, Target :: TGT_IHIGH( :,: )\n      Integer, Pointer :: IHIGH ( :,: ) ! 2nd order mapping; IHIGH(NP,1) is 1st term; IHIGH(NP,2) is 2nd term\n\n      CHARACTER( 16 ) :: SPCNAME\n\nc Cloud module variables\n      REAL( 8 ), ALLOCATABLE, SAVE       :: S_CONDEP( :,:,:,: )  ! sens of conv wdep\n      REAL( 8 ), ALLOCATABLE, SAVE       :: S_TOTDEP( :,:,:,: )  ! sens of tot dep\n      REAL( 4 ), ALLOCATABLE, SAVE       :: S_DEPWRT( :,:,: )    ! wdep write array\n\n      REAL( 8 ), ALLOCATABLE, SAVE       :: S_POLC ( :,: )       ! sens of incloud conc (mol/mol) \n      REAL( 8 ), ALLOCATABLE, SAVE       :: S_CEND ( :,: )       ! sens of ending conc (mol/mol)\n      REAL( 8 ), ALLOCATABLE, SAVE       :: S_REMOV( :,: )       ! sens of moles/m2 or mm*mol/lit scavenged\n      REAL( 8 ), ALLOCATABLE, SAVE       :: S_REMOVAC( : )       ! sens of variable storing H+ deposition\n\n      REAL,      ALLOCATABLE, SAVE       :: S_HPWDEP ( : )       ! hydrogen wet dep (mm mol/liter)\n      REAL( 8 ), ALLOCATABLE, SAVE       :: S_GAS    ( :,: )     ! gas phase conc (mol/mol)\n      REAL( 8 ), ALLOCATABLE, SAVE       :: S_GASWDEP( :,: )     ! gas phase wet dep array (mm mol/liter)\n      REAL( 8 ), ALLOCATABLE, SAVE       :: S_AEROSOL( :,:,: )   ! aerosol conc (mol/mol)\n      REAL( 8 ), ALLOCATABLE, SAVE       :: S_AERWDEP( :,:,: )   ! aerosol wet dep array (mm mol/liter)\n\n      REAL( 8 ), ALLOCATABLE, SAVE       :: S_CCR     ( :,:,: )\n      REAL( 8 ), ALLOCATABLE, SAVE       :: S_CBELOW  ( :,: )\n\n      Character( 16 ), Allocatable, Save :: S_WETDEPSPC( : )     ! List of variable names in sens wet dep file\n\n      REAL( 8 ), ALLOCATABLE, SAVE :: S_CONC    ( :,:,: )\n      REAL( 8 ), ALLOCATABLE, SAVE :: S_BMOL    ( :,: )   ! moles/m2 species below cloud\n      REAL( 8 ), ALLOCATABLE, SAVE :: S_CBASE0  ( :,: )   ! initial ave trace gas mix rat below cld\n      REAL( 8 ), ALLOCATABLE, SAVE :: S_CBASEF  ( :,: )   ! final ave trac gas mix rat blw cld (moles/mole)\n      REAL( 8 ), ALLOCATABLE, SAVE :: S_BCLDWT  ( :,:,: ) ! below cloud weighting function\n      REAL( 8 ), ALLOCATABLE, SAVE :: S_INCLOUD ( :,:,: ) ! fin. in cloud conc. after mix and chem moles/mole\n      REAL( 8 ), ALLOCATABLE, SAVE :: S_OUTCLOUD( :,:,: ) ! fin. outside cld conc. \"   \"   \"   \" moles/mole\n      REAL( 8 ), ALLOCATABLE, SAVE :: S_PCLD    ( :,:,: ) ! moles sp/mole air in cloud\n      REAL( 8 ) S_CONDIS\n      REAL( 8 ) DDM3D_CONCMINL                            ! the conc small number is too small even with real(8)!!!!\n\nc VDIFF module variables\n      REAL, ALLOCATABLE, SAVE :: SNGRD( :,:,:,:,: )        ! sengrid replacement\n      REAL, ALLOCATABLE, SAVE :: S_DDEP( :,:,:,: )         ! ddep sens accumulator\n      REAL, ALLOCATABLE, SAVE :: SENS( :,:,: )             ! secondary SENGRID expression\n      REAL, ALLOCATABLE, SAVE :: S_EMIS( :,:,: )           ! stores SVDEMIS*DTS\n      REAL, ALLOCATABLE, SAVE :: S_DD ( :,:,: )            ! DD for sens \n      REAL, ALLOCATABLE, SAVE :: S_UU ( :,:,: )            ! UU for sens\n      REAL, ALLOCATABLE, SAVE :: S_DDBF( :,: )             ! incremental SENDDEP\n      REAL, ALLOCATABLE, SAVE :: S_POL( :,: )\n      REAL S_DELC\n      REAL, ALLOCATABLE, SAVE :: S_PLDV_HONO( : )\n\nc Emissisons module variables\n      Integer, Allocatable, Save         :: S_NSTREAMS( : )           ! Number of emissions streams per parameter\n      Character( 32 ), Allocatable, Save :: S_STREAMLBL( :,: )        ! Emissions stream names per parameter (max = 99)\n      Integer, Allocatable, Save         :: S_NRGN( : )               ! Number of emissions streams per parameter\n      Character( 16 ), Allocatable, Save :: S_RGNLBL( :,: )           ! Emissions stream names per parameter (max = 99)\n      Character( 16 ), Allocatable, Save :: S_SPCLIST( :,: )          ! User-specified species list\n      REAL,    ALLOCATABLE               :: SVDEMIS_DIFF( :,:,:,:,: ) ! sensitivity emissions array mapped to diffused species\n      INTEGER, ALLOCATABLE, SAVE         :: SENS_PER_STREAM( : )      ! number of senstivity parameters using the numbered stream\n      INTEGER, ALLOCATABLE, SAVE         :: STREAM_TO_SENS( :,: )     ! mapping\n\nc DEPV_DEF/m3dry variables\n      REAL,    ALLOCATABLE, SAVE :: S_PVD( :,:,:,: )\n      REAL,    ALLOCATABLE, SAVE :: S_CGRIDL1( :,:,:,: )\nc     REAL,    ALLOCATABLE, SAVE :: S_CMP ( :,:,:,: )\n      REAL,    ALLOCATABLE, SAVE :: S_PLDV( :,:,:,: )\n\nc I/O variables\n      Integer, Save         :: N_ASENS_VARS = 0\n\n      Contains\n\nC-----------------------------------------------------------------------\n      Subroutine INIT_DDM3D\n\n      Use UTILIO_DEFN\n      Use HGRD_DEFN, Only: NCOLS, NROWS\n      Use VGRD_DEFN, Only: NLAYS\n\n      Use RXNS_DATA, Only: NRXNS\n\n      Implicit None\n\nc     Include SUBST_RXCMMN\n\nc     Integer STDATE, STTIME  ! Starting date/time\n\n      Character( 16 ) :: PNAME = 'INIT_DDM3D'\n      Character( 16 ) :: CTM_NPMAX  = 'CTM_NPMAX'\n      Character( 16 ) :: CTM_STTIME = 'CTM_STTIME'\n      Character( 16 ) :: CTM_RUNLEN = 'CTM_RUNLEN'\n      Character( 16 ) :: DDM3D_RST  = 'DDM3D_RST'   ! switch for sens restart file\n      Character( 16 ) :: DDM3D_BCS  = 'DDM3D_BCS'   ! switch for reading boundary sensitivities\n      Character( 16 ) :: DDM3D_HIGH = 'DDM3D_HIGH'  ! switch for higher order sensitivities\nc     Character( 16 ) :: DDM3D_RGN  = 'DDM3D_RGN'   ! switch for using regions files\nc     Character( 16 ) :: DDM3D_ES   = 'DDM3D_ES'    ! switch for pre-merged emissions\n\n      Integer RUNLEN, BGNTIME\n\n      Integer STATUS\n      Character( 80 ) :: VARDESC\n      Integer LOGDEV       ! FORTRAN unit number for log file\n\n      Character( 96 ) :: XMSG = ' '\n      Integer ALLOCSTAT\n\n      LOGDEV = INIT3 ()\n\nc     STARTDATE = STDATE\n\nc Determine number of parameters\n      VARDESC = 'Max number of sens parameters.'\n      NPMAX = ENVINT( CTM_NPMAX, VARDESC, NPMAX, STATUS )\n      IF ( STATUS .NE. 0 ) WRITE( LOGDEV, '(5X, A)' ) VARDESC\n      IF ( STATUS .EQ. 1 ) THEN\n         XMSG = 'Environment variable improperly formatted'\n         CALL M3EXIT( PNAME, 0, 0, XMSG, XSTAT2 )\n      ELSE IF ( STATUS .EQ. -1 ) THEN\n         XMSG = 'Envt variable set, but empty...Using default:'\n         WRITE( LOGDEV, '(5X, A, I9)' ) XMSG, 0\n      ELSE IF ( STATUS .EQ. -2 ) THEN\n         XMSG = 'Environment variable not set ... Using default:'\n         WRITE( LOGDEV, '(5X, A, I9)' ) XMSG, 0\n      END IF\n\nC Use the begin time and run length to determine how many\nC dates are in the model run, for use in dimensioning IDATE\n      BGNTIME = 000000         ! default\n      VARDESC = 'Scenario Starting Time (HHMMSS)'\n      BGNTIME = ENVINT( CTM_STTIME, VARDESC, BGNTIME, STATUS )\n      IF ( STATUS .NE. 0 ) WRITE( LOGDEV, '(5X, A)' ) VARDESC\n      IF ( STATUS .EQ. 1 ) THEN\n         XMSG = 'Environment variable improperly formatted'\n         CALL M3EXIT( PNAME, 0, 0, XMSG, XSTAT2 )\n      ELSE IF ( STATUS .EQ. -1 ) THEN\n         XMSG = 'Envirnmt variable set, but empty ... Using default:'\n         WRITE( LOGDEV, '(5X, A, I9)' ) XMSG, BGNTIME\n      ELSE IF ( STATUS .EQ. -2 ) THEN\n         XMSG = 'Environment variable not set ... Using default:'\n         WRITE( LOGDEV, '(5X, A, I9)' ) XMSG, BGNTIME\n      END IF\n\n      RUNLEN = 240000         ! default\n      VARDESC = 'Scenario Run Duration (HHMMSS)'\n      RUNLEN = ENVINT( CTM_RUNLEN, VARDESC, RUNLEN, STATUS )\n      IF ( STATUS .NE. 0 ) WRITE( LOGDEV, '(5X, A)' ) VARDESC\n      IF ( STATUS .EQ. 1 ) THEN\n         XMSG = 'Environment variable improperly formatted'\n         CALL M3EXIT( PNAME, 0, 0, XMSG, XSTAT2 )\n      ELSE IF ( STATUS .EQ. -1 ) THEN\n         XMSG = 'Envirnmt variable set, but empty ... Using default:'\n         WRITE( LOGDEV, '(5X, A, I9)' ) XMSG, BGNTIME\n         ELSE IF ( STATUS .EQ. -2 ) THEN\n         XMSG = 'Environment variable not set ... Using default:'\n         WRITE( LOGDEV, '(5X, A, I9)' ) XMSG, BGNTIME\n      END IF\n\n      NDAYS = 1 + FLOOR( REAL( BGNTIME + RUNLEN ) / 240000.0 )\n\nc Allocate sensitivy arrays\n\nc IREGION\n      ALLOCATE   ( TGT_IREGION( NCOLS,NROWS,NLAYS,NPMAX ),\n     &             STAT = ALLOCSTAT )\n      IF ( ALLOCSTAT .NE. 0 ) THEN\n         XMSG = 'Failure allocating TGT_IREGION'\n         CALL M3EXIT ( 'TGT_IREGION', 0, 0, XMSG, XSTAT2 )\n      END IF\n      TGT_IREGION = 0.0\n      IREGION => TGT_IREGION\n\nc IPT\n      ALLOCATE   ( TGT_IPT( NPMAX ), STAT = ALLOCSTAT )\n      IF ( ALLOCSTAT .NE. 0 ) THEN\n         XMSG = 'Failure allocating TGT_IPT'\n         CALL M3EXIT ( 'TGT_IPT', 0, 0, XMSG, XSTAT2 )\n      END IF\n      TGT_IPT = 0\n      IPT => TGT_IPT\n\nc IPARM\n      ALLOCATE   ( TGT_IPARM( NPMAX, NSPCSD ), STAT = ALLOCSTAT )\n      IF ( ALLOCSTAT .NE. 0 ) THEN\n         XMSG = 'Failure allocating TGT_IPARM'\n         CALL M3EXIT ( 'TGT_IPARM', 0, 0, XMSG, XSTAT2 )\n      END IF\n      TGT_IPARM = 0\n      IPARM => TGT_IPARM\n\nc GRID_FILE\n      ALLOCATE   ( TGT_GRID_FILE( NPMAX, 9 ), STAT = ALLOCSTAT )\n      IF ( ALLOCSTAT .NE. 0 ) THEN\n         XMSG = 'Failure allocating TGT_GRID_FILE'\n         CALL M3EXIT ( 'TGT_GRID_FILE', 0, 0, XMSG, XSTAT2 )\n      END IF\n      TGT_GRID_FILE = ' '\n      GRID_FILE => TGT_GRID_FILE\n\nc PT3D_FILE\n      ALLOCATE   ( TGT_PT3D_FILE( NPMAX, 2, 9 ), STAT = ALLOCSTAT )\n      IF ( ALLOCSTAT .NE. 0 ) THEN\n         XMSG = 'Failure allocating TGT_PT3D_FILE'\n         CALL M3EXIT ( 'TGT_PT3D_FILE', 0, 0, XMSG, XSTAT2 )\n      END IF\n      TGT_PT3D_FILE = ' '\n      PT3D_FILE => TGT_PT3D_FILE\n\nc GRID_NUM\n      ALLOCATE   ( TGT_GRID_NUM( NPMAX ), STAT = ALLOCSTAT )\n      IF ( ALLOCSTAT .NE. 0 ) THEN\n         XMSG = 'Failure allocating TGT_GRID_NUM'\n         CALL M3EXIT ( 'TGT_GRID_NUM', 0, 0, XMSG, XSTAT2 )\n      END IF\n      TGT_GRID_NUM = 0\n      GRID_NUM => TGT_GRID_NUM\n\nc PT3D_NUM\n      ALLOCATE   ( TGT_PT3D_NUM( NPMAX ), STAT = ALLOCSTAT )\n      IF ( ALLOCSTAT .NE. 0 ) THEN\n               XMSG = 'Failure allocating TGT_PT3D_NUM'\n               CALL M3EXIT ( 'TGT_PT3D_NUM', 0, 0, XMSG, XSTAT2 )\n               END IF\n      TGT_PT3D_NUM = 0\n      PT3D_NUM => TGT_PT3D_NUM\n\nc IAMOUNT\n      ALLOCATE   ( TGT_IAMOUNT( NPMAX, NSPCSD, 25 ), STAT = ALLOCSTAT )\n      IF ( ALLOCSTAT .NE. 0 ) THEN\n         XMSG = 'Failure allocating TGT_IAMOUNT'\n         CALL M3EXIT ( 'TGT_IAMOUNT', 0, 0, XMSG, XSTAT2 )\n      END IF\n      TGT_IAMOUNT = 0.0\n      IAMOUNT => TGT_IAMOUNT\n\nc ILAYER\n      ALLOCATE   ( TGT_ILAYER( NPMAX, NLAYS), STAT = ALLOCSTAT )\n      IF ( ALLOCSTAT .NE. 0 ) THEN\n         XMSG = 'Failure allocating TGT_ILAYER'\n         CALL M3EXIT ( 'TGT_ILAYER', 0, 0, XMSG, XSTAT2 )\n      END IF\n      TGT_ILAYER = 0\n      ILAYER => TGT_ILAYER\n\nc IRXN\n      ALLOCATE   ( TGT_IRXN( NPMAX,NRXNS ), STAT = ALLOCSTAT )\n      IF ( ALLOCSTAT .NE. 0 ) THEN\n         XMSG = 'Failure allocating TGT_IRXN'\n         CALL M3EXIT ( 'TGT_IRXN', 0, 0, XMSG, XSTAT2 )\n      END IF\n      TGT_IRXN = 0\n      IRXN => TGT_IRXN\n\nc IDATE\n      ALLOCATE   ( TGT_IDATE( NPMAX, NDAYS ), STAT = ALLOCSTAT )\n      IF ( ALLOCSTAT .NE. 0 ) THEN\n         XMSG = 'Failure allocating TGT_IDATE'\n         CALL M3EXIT ( 'TGT_IDATE', 0, 0, XMSG, XSTAT2 )\n      END IF\n      TGT_IDATE = 0\n      IDATE => TGT_IDATE\n\nc ITIME\n      ALLOCATE   ( TGT_ITIME( NPMAX, 2 ), STAT = ALLOCSTAT )\n      IF ( ALLOCSTAT .NE. 0 ) THEN\n         XMSG = 'Failure allocating TGT_ITIME'\n         CALL M3EXIT ( 'TGT_ITIME', 0, 0, XMSG, XSTAT2 )\n      END IF\n      TGT_ITIME = 0\n      ITIME => TGT_ITIME\n\nc SENPAR\n      ALLOCATE   ( TGT_SENPAR( NPMAX ), STAT = ALLOCSTAT )\n      IF ( ALLOCSTAT .NE. 0 ) THEN\n         XMSG = 'Failure allocating TGT_SENPAR'\n         CALL M3EXIT ( 'TGT_SENPAR', 0, 0, XMSG, XSTAT2 )\n      END IF\n      TGT_SENPAR = ' '\n      SEN_PAR => TGT_SENPAR\n\nc Using restart file?\n      RST = .TRUE.         ! default\n      VARDESC = 'Flag for using sensitivity restart files'\n      RST = ENVYN( DDM3D_RST, VARDESC, RST, STATUS )\n      IF ( STATUS .NE. 0 ) WRITE( LOGDEV, '(5X, A)' ) VARDESC\n      IF ( STATUS .EQ. 1 ) THEN\n         XMSG = 'Environment variable improperly formatted'\n         CALL M3EXIT( PNAME, 0, 0, XMSG, XSTAT2 )\n      ELSE IF ( STATUS .EQ. -1 ) THEN\n         XMSG = 'Environment variable set, but empty ... Using default:'\n         WRITE( LOGDEV, '(5X, A, A16, L5)' ) XMSG, DDM3D_RST, RST\n      ELSE IF ( STATUS .EQ. -2 ) THEN\n         XMSG = 'Environment variable not set ... Using default:'\n         WRITE( LOGDEV, '(5X, A, A16, L5)' ) XMSG, DDM3D_RST, RST\n      END IF\n\nc Reading sensitivity boundaries\n      BCS = .FALSE.         ! default\n      VARDESC='Flag for using sensitivities BCs'\n      BCS = ENVYN( DDM3D_BCS, VARDESC, BCS, STATUS )\n      IF ( STATUS .NE. 0 ) WRITE( LOGDEV, '(5X, A)' ) VARDESC\n      IF ( STATUS .EQ. 1 ) THEN\n         XMSG = 'Environment variable improperly formatted'\n         CALL M3EXIT( PNAME, 0, 0, XMSG, XSTAT2 )\n      ELSE IF ( STATUS .EQ. -1 ) THEN\n         XMSG = 'Environment variable set, but empty ... Using default:'\n         WRITE( LOGDEV, '(5X, A, A16, L5)' ) XMSG, DDM3D_BCS, BCS\n      ELSE IF ( STATUS .EQ. -2 ) THEN\n         XMSG = 'Environment variable not set ... Using default:'\n         WRITE( LOGDEV, '(5X, A, A16, L5)' ) XMSG, DDM3D_BCS, BCS\n      END IF\n\nc Computing higher order sensitivities\n      HIGH = .FALSE.         ! default\n      VARDESC='Flag for computing higher order sensitivities'\n      HIGH = ENVYN( DDM3D_HIGH, VARDESC, HIGH, STATUS )\n      IF ( STATUS .NE. 0 ) WRITE( LOGDEV, '(5X, A)' ) VARDESC\n      IF ( STATUS .EQ. 1 ) THEN\n         XMSG = 'Environment variable improperly formatted'\n         CALL M3EXIT( PNAME, 0, 0, XMSG, XSTAT2 )\n      ELSE IF ( STATUS .EQ. -1 ) THEN\n         XMSG = 'Environment variable set, but empty ... Using default:'\n         WRITE( LOGDEV, '(5X, A, A16, L5)' ) XMSG, DDM3D_HIGH, HIGH\n      ELSE IF ( STATUS .EQ. -2 ) THEN\n         XMSG = 'Environment variable not set ... Using default:'\n         WRITE( LOGDEV, '(5X, A, A16, L5)' ) XMSG, DDM3D_HIGH, HIGH\n      END IF\n\nc     ALLOCATE( YCDDM (N_GC_SPC),  STAT = ALLOCSTAT )\nc     IF ( ALLOCSTAT .NE. 0 ) THEN\nc        XMSG = 'Failure allocating YCDDM'\nc        CALL M3EXIT ( 'YCDDM', 0, 0, XMSG, XSTAT2 )\nc     END IF\n\nc IHIGH\n      ALLOCATE   ( TGT_IHIGH( NPMAX, 2 ), STAT = ALLOCSTAT )\n      IF ( ALLOCSTAT .NE. 0 ) THEN\n         XMSG = 'Failure allocating TGT_IHIGH'\n         CALL M3EXIT ( 'TGT_IHIGH', 0, 0, XMSG, XSTAT2 )\n      END IF\n      TGT_IHIGH = 0\n      IHIGH => TGT_IHIGH\n\nc Emissions\n      ALLOCATE ( S_NSTREAMS( NPMAX ), STAT = ALLOCSTAT )\n      IF ( ALLOCSTAT .NE. 0 ) THEN\n         XMSG = 'Failure allocating S_NSTREAMS(NPMAX)'\n         CALL M3EXIT ( 'INIT_DDM3D', 0, 0, XMSG, XSTAT2 )\n      END IF\n      S_NSTREAMS = 0\n\n      ALLOCATE ( S_STREAMLBL( NPMAX, 99 ), STAT = ALLOCSTAT )\n      IF ( ALLOCSTAT .NE. 0 ) THEN\n         XMSG = 'Failure allocating S_STREAMLBL(NPMAX,99)'\n         CALL M3EXIT ( 'INIT_DDM3D', 0, 0, XMSG, XSTAT2 )\n      END IF\n      S_STREAMLBL = 'empty'\n\n      ALLOCATE ( S_NRGN( NPMAX ), STAT = ALLOCSTAT )\n      IF ( ALLOCSTAT .NE. 0 ) THEN\n         XMSG = 'Failure allocating S_NRGN(NPMAX)'\n         CALL M3EXIT ( 'INIT_DDM3D', 0, 0, XMSG, XSTAT2 )\n      END IF\n      S_NRGN = 0\n\n      ALLOCATE ( S_RGNLBL( NPMAX,99 ), STAT = ALLOCSTAT )\n      IF ( ALLOCSTAT .NE. 0 ) THEN\n         XMSG = 'Failure allocating S_RGNLBL(NPMAX,99)'\n         CALL M3EXIT ( 'INIT_DDM3D', 0, 0, XMSG, XSTAT2 )\n      END IF\n      S_RGNLBL = 'empty'\n\n      ALLOCATE ( S_SPCLIST( NPMAX, 999 ), STAT = ALLOCSTAT )\n      IF ( ALLOCSTAT .NE. 0 ) THEN\n         XMSG = 'Failure allocating S_SPCLIST( NPMAX, 999 )'\n         CALL M3EXIT ( 'INIT_DDM3D', 0, 0, XMSG, XSTAT2 )\n      END IF\n      S_SPCLIST = ''\n\n\nc Get sensitivity parameter information from control file\n      CALL SINPUT( 0, 0 )\n\n      Return\n      End Subroutine INIT_DDM3D\n\nC-----------------------------------------------------------------------\n      Subroutine CKTIME( JDATE,JTIME,PRM,TIMEFLAG )\n\nC-----------------------------------------------------------------------\nC Function:\nC   CKTIME determines whether the current model time, JTIME, is\nC   within the time range ITIME specified in sensinput.dat.\nC   Returns TIMEFLAG as TRUE or FALSE.\nC   Called by advection and diffusion routines in sensitivity analysis.\nC Revision History:\nC   Created July 02 Daniel Cohan\nC 15th March 2006: SRTonse, LBL, if time period straddles midnight\nC then both dates need to be set as true and only the hours connected\nC to the straddling period are set with TIMEFLAG TRUE\nC 18 Jun 13 S.Napelenok: ddm-3d implementation for cmaq5.0.1;\nC                        moved into this module from a separate file\nC-----------------------------------------------------------------------\n\n      Use UTILIO_DEFN\n\n      Implicit None\n\n      Integer, Intent(In)  :: JDATE       ! current date\n      Integer, Intent(In)  :: JTIME       ! current model time, coded HHMMSS\n      Integer, Intent(In)  :: PRM         ! number of current sensitivity parameter\n      Logical, Intent(Out) :: TIMEFLAG    ! check for valide date/time\n\n      Integer              :: NAD, I\n\n\n      TIMEFLAG = .False.\n\nC time period does not straddle midnight\n      IF ( ( JTIME .GE. ITIME ( PRM,1 )) .AND. (JTIME .LE. ITIME(PRM,2 ))) THEN\n        TIMEFLAG = .TRUE.\n\nC time period straddles midnight\n      ELSE IF ( ITIME ( PRM,1 ) .GT. ITIME ( PRM,2 ) ) THEN\nC count number of active dates set\n        NAD = 0\n        DO I = 1,NDAYS\n           IF(IDATE(PRM,I) .EQ. 1)NAD = NAD + 1\n        END DO\nC if all dates set true do not bother to test on date, test on time only\n        IF(NAD .EQ. NDAYS)THEN\n           TIMEFLAG =\n     &     (JTIME .GE. ITIME(PRM,1) .AND. JTIME .LE. 240000) .OR.\n     &     (JTIME .LE. ITIME(PRM,2) .AND. JTIME .GE. 0 )\n        ELSE\nC test on date, and only pick times that straddle 2 active dates\n           I =  1 + JDATE - STARTDATE     !date index in IDATE array\n           TIMEFLAG =\n     &     (JTIME.GE.ITIME(PRM,1) .AND. JTIME .LE. 240000\n     &     .AND. IDATE(PRM,I).EQ.1 .AND. IDATE(PRM,I+1).EQ.1)\n     &     .OR.\n     &     (JTIME.LE.ITIME(PRM,2) .AND. JTIME .GE. 0\n     &     .AND. IDATE(PRM,I-1).EQ.1 .AND. IDATE(PRM,I).EQ.1)\n        END IF\n      END IF\n\n      Return\n      End Subroutine CKTIME\n\nC-----------------------------------------------------------------------\n\n      End Module DDM3D_DEFN\n#endif\n"
  },
  {
    "path": "CCTM/src/ddm3d/MECHANISM_FUNCTIONS.F",
    "content": "#ifdef sens\n\n      MODULE MECHANISM_FUNCTIONS\n\n\n      IMPLICIT NONE\n\n\n      INTEGER :: JDATE = 2011188      ! current Julian date (YYYYDDD)\n      INTEGER :: JTIME =  000000      ! current time (HHMMSS)\n\n      REAL( 8 ), ALLOCATABLE  :: FORWARD_CONV( : )  ! CGRID to CHEM Species conversion factor\n      REAL( 8 ), ALLOCATABLE  :: REVERSE_CONV( : )  ! CHEM to CGRID Species conversion factor\n\n      INTEGER                :: NUMB_CHEM_SPC = 0\n      REAL( 8 ), ALLOCATABLE :: CONC( : )       ! concentration, ppmV\n      REAL( 8 ), ALLOCATABLE :: DYDT( : )       ! time derivative of species\n      REAL( 8 ), ALLOCATABLE :: JACOBIAN( :,: ) ! mechanism's jacobain matrix\n\n\n      INTEGER, PARAMETER ::  MAX_NCELLS = 1\n       \n      CHARACTER( 16 ), ALLOCATABLE :: SPECIES( : )\n      \n      TYPE SPECIES_BUDGET\n         CHARACTER(16)        :: SPECIES_NAME = ' '\n         INTEGER              :: NREACTIONS   = 0\n         INTEGER, ALLOCATABLE :: IREACTION( : )\n         REAL(8), ALLOCATABLE :: COEFF_NET( : )\n         INTEGER              :: NRXNS_PROD   = 0\n         INTEGER, ALLOCATABLE :: IRXN_PROD( : )\n         REAL(8), ALLOCATABLE :: COEFF_POS( : )\n         INTEGER              :: NRXNS_LOSS   = 0\n         INTEGER, ALLOCATABLE :: IRXN_LOSS( : )\n         REAL(8), ALLOCATABLE :: COEFF_NEG( : )\n      END TYPE SPECIES_BUDGET\n\n      TYPE REACTION_EFFECTS\n         CHARACTER(16)        :: REACTION_LABEL   = ' '\n         LOGICAL              :: LIGHT_DEPENDENT  = .FALSE.\n         REAL( 8 )            :: RATE             = 0.0D0\n         INTEGER              :: NREACTANTS       = 0\n         INTEGER              :: REACTANT( 3 )    = 0\n         INTEGER              :: NSPECIES_DESTROYED = 0\n         INTEGER, ALLOCATABLE :: ISPECIES_DESTROYED( : )\n         REAL(8), ALLOCATABLE :: COEFF_LOSS( : )\n         INTEGER              :: NSPECIES_PRODUCED  = 0\n         INTEGER, ALLOCATABLE :: ISPECIES_PRODUCED( : )\n         REAL(8), ALLOCATABLE :: COEFF_PROD( : )\n         INTEGER              :: NSPECIES_NPRODUCED = 0\n         INTEGER, ALLOCATABLE :: ISPECIES_NPRODUCED( : )\n         REAL(8), ALLOCATABLE :: COEFF_NPROD( : )\n         INTEGER              :: JACOB_OCCURANCES\n         INTEGER, ALLOCATABLE :: JACOB_PARTIAL_INDEX( : )\n         INTEGER, ALLOCATABLE :: JACOB_PARTIAL_VECTOR( : )\n         INTEGER, ALLOCATABLE :: JACOB_PARTIAL_ROW( : )\n         INTEGER, ALLOCATABLE :: JACOB_PARTIAL_COL( : )\n         REAL(8), ALLOCATABLE :: JACOB_PARTIAL_COEFF( : )\n      END TYPE REACTION_EFFECTS\n      \n      INTEGER   :: JACOBIAN_TERMS = 0\n      \n      TYPE(REACTION_EFFECTS), ALLOCATABLE :: REACTION_CHART ( : )\n      \n      INTEGER :: IDX_FMCL  = 0\n      INTEGER :: DDM_LOG   = 6      ! Unit number of output log\n      INTEGER :: ERROR_LOG = 6\n      LOGICAL :: CHECK_MECHANISM  = .FALSE. ! write out Jacobian and derivatives values\n      LOGICAL :: CHECK_SORTING    = .FALSE. ! write out result of mechanism species sorting\n      \n#ifdef verbose_ddm3d\n      LOGICAL :: REPORT_CHART     = .TRUE.  ! write out species derivations and mechanism jacobian\n#else       \n      LOGICAL :: REPORT_CHART     = .FALSE. ! do not write out species derivations and mechanism jacobian\n#endif        \n    \n!!!!!!REAL( 8 ), ALLOCATABLE ::  RKI(  : )          ! Rate constants\n      REAL( 8 ), ALLOCATABLE ::  RKI_SAV( :,: )     ! Rate constants\n      REAL( 8 ), ALLOCATABLE ::  SYC(  :, : )       ! Species concentrations\n\n      REAL( 8 ), ALLOCATABLE ::  RXRAT( : )      ! Reaction rates\n      REAL( 8 ), ALLOCATABLE ::  RTOL(  : )      ! Species tolerances\n      REAL( 8 ), ALLOCATABLE ::  PROD(  : )      ! Prod of species\n      REAL( 8 ), ALLOCATABLE ::  LOSS(  : )      ! Loss of species\n      REAL( 8 ), ALLOCATABLE ::  LOSSF(  : )     ! Loss Frequency of species\n\n      INTEGER,   ALLOCATABLE ::  JOLD2NEW( :,: )    ! YC species map\n      INTEGER,   ALLOCATABLE ::  JNEW2OLD( :,: )    ! YC species map\n      INTEGER,   ALLOCATABLE ::  ISPECIES_REACTION( :,: ) ! species index for each reaction\n      \n      INTEGER  :: CHANGING_SPECIES = 0 ! mechanism species affected by reactions\n      INTEGER  :: STEADY_SPECIES   = 0 ! mechanism species not affected by reactions\n\n      LOGICAL,   ALLOCATABLE :: JACOBIAN_FILLED( :,:,: )    ! Is Jacobian position nonzero\n      \n      LOGICAL                :: LSUNLIGHT  = .TRUE.\n\n      REAL( 8 ), ALLOCATABLE, PRIVATE ::  ATMPRES ( : )     ! Cell pressure, Atm\n      REAL( 8 ), ALLOCATABLE, PRIVATE ::  H2O     ( : )     ! Cell H2O mixing ratio (ppmV)\n      REAL( 8 ), ALLOCATABLE, PRIVATE ::  TEMP    ( : )     ! Cell Temperature\n      REAL( 8 ), ALLOCATABLE, PRIVATE ::  DENS    ( : )     ! Cell mass density (kg/m3)\n      REAL( 8 ), ALLOCATABLE, PRIVATE ::  HET     ( :, : )  ! cell heterogeneous reaction rates\n      REAL( 8 ), ALLOCATABLE, PRIVATE ::  RJIN    ( :, : )  ! J-values for a cell\n      LOGICAL,   ALLOCATABLE, PRIVATE ::  LAND    ( : )     ! land_zone value for specific cell\n\n      LOGICAL :: RESET_JACOBIAN = .FALSE.\n      \n      CONTAINS\n        SUBROUTINE SET_MECHANISM(  )\n\n          USE RXNS_DATA\n          USE RXNS_FUNCTION\n          USE UTILIO_DEFN\nC Initialize arrays and maps that store reaction rates in each grid cell and that\nC         relate ISAM species to chemistry species\nC\nC         Called by chemistry driver\n\n        IMPLICIT NONE\n\nC..Includes:\n!         INCLUDE SUBST_CONST     ! CMAQ constants\n \n         CHARACTER( 16 ), PARAMETER :: PNAME = 'SET_MECHANISM'     ! Program name\n\nC..arguments: \n\nC..Parameters:\n         \n         INTEGER :: I, J, RXN, IP, IPNEG, IL, ISPC\n         INTEGER :: NCELL\n         INTEGER :: IOS\n         INTEGER :: C, L, R, S   ! Loop indices\n         INTEGER :: SPC          ! array index\n         INTEGER :: MIN_NEW_SPECIES      ! Index holder for sort routine\n         INTEGER :: MIN_OLD_SPECIES      ! Index holder for sort routine\n         INTEGER :: MIN_COUNT      ! Current minimum number of PD terms in sort\n\n         INTEGER INEW, JNEW           ! Index for sorted species number\n         INTEGER IOLD, JOLD           ! Index for old species number\n         INTEGER IMINNEW              ! Index holder for sort routine\n         INTEGER IMINOLD              ! Index holder for sort routine\n         INTEGER MINVALU              ! Current number of PD terms in sort\n\n         LOGICAL :: EXISTS \n         LOGICAL :: EFLAG \n         LOGICAL :: SWAPPING\n\n         LOGICAL, SAVE :: INITIALIZED = .FALSE.\n\n         CHARACTER( 132 ) :: MSG           ! Message text\n         CHARACTER(  32 ) :: SWAPPED_NAME\n         \n         REAL              :: HEIGHT\n         REAL( 8 )         :: FACTOR     ! conversion factor\n         \n         INTEGER,         ALLOCATABLE :: SORTED_COUNT  ( : ) ! # of Jacobain partial derivations  per species\n         INTEGER,         ALLOCATABLE :: JACOBIAN_COUNT( : ) ! # of Jacobain partial derivations  per species\n         CHARACTER( 32 ), ALLOCATABLE :: SWAPPED_NAMES( : )\n         \n         IF ( INITIALIZED ) RETURN\n            EFLAG      = .FALSE.\n            ERROR_LOG  = DDM_LOG\n            INITIALIZED = .TRUE.\n        \n!!!!!!!!!!!!ALLOCATE( RKI( NRXNS ),\n            ALLOCATE(\n     &                RXRAT( NRXNS ),\n     &                PROD( NUMB_MECH_SPC),\n     &                LOSS( NUMB_MECH_SPC),\n     &                LOSSF( NUMB_MECH_SPC),\n     &                STAT = IOS )\n      \n            IF ( IOS .NE. 0 ) THEN\n!!!!!!!!!!!!!!!MSG = 'Error allocating RKI, RXRAT, PROD, LOSS'\n               MSG = 'Error allocatin  RXRAT, PROD, LOSS'\n               WRITE(ERROR_LOG,*)TRIM(MSG)\n               EFLAG = .TRUE.\n            END IF\n      \n            ALLOCATE( ATMPRES( MAX_NCELLS ),\n     &                H2O    ( MAX_NCELLS ),\n     &                TEMP   ( MAX_NCELLS ),\n     &                DENS   ( MAX_NCELLS ),\n     &                HET    ( MAX_NCELLS, NHETERO ),\n     &                RJIN   ( MAX_NCELLS, NPHOTAB ),\n     &                LAND   ( MAX_NCELLS ) ,\n     &                STAT = IOS )\n      \n            IF ( IOS .NE. 0 ) THEN\n               MSG = 'Error allocating ATMPRES, H2O, TEMP, HET, RJIN, LAND '\n               WRITE(ERROR_LOG,*)TRIM(MSG)\n               EFLAG = .TRUE.\n            END IF\n\n            IF( NSPECIAL .GT. 0 )THEN\n               ALLOCATE( SYC( MAX_NCELLS, NUMB_MECH_SPC ), STAT = IOS )\n               IF ( IOS .NE. 0 ) THEN\n                    MSG = 'Error allocating SYC'\n                    WRITE(ERROR_LOG,*)TRIM(MSG)\n                    EFLAG = .TRUE.\n               END IF\n               ALLOCATE( RKI_SAV( NRXNS,MAX_NCELLS ), STAT = IOS )\n               IF ( IOS .NE. 0 ) THEN\n                    MSG = 'Error allocating RKI_SAV'\n                    WRITE(ERROR_LOG,*)TRIM(MSG)\n                    EFLAG = .TRUE.\n               END IF\n            END IF\n\n            ALLOCATE( JOLD2NEW( NUMB_MECH_SPC,1 ),\n     &                JNEW2OLD( NUMB_MECH_SPC,1 ), STAT = IOS )\n            IF ( IOS .NE. 0 ) THEN\n                 MSG = 'Error allocating JOLD2NEW or JNEW2OLD'\n                 WRITE(ERROR_LOG,*)TRIM(MSG)\n                 EFLAG = .TRUE.\n            ELSE\n                 MSG = 'JOLD2NEW or JNEW2OLD allocated'\n                 WRITE(ERROR_LOG,*)TRIM(MSG)\n            END IF\n            DO I = 1, NUMB_MECH_SPC\n              JOLD2NEW( I,1 ) = I\n              JNEW2OLD( I,1 ) = I\n            END DO\n\n            ALLOCATE( SORTED_COUNT(  NUMB_MECH_SPC),\n     &                JACOBIAN_COUNT( NUMB_MECH_SPC), STAT = IOS )\n            IF ( IOS .NE. 0 ) THEN\n                 MSG = 'Error allocating JACOBIAN_COUNT'\n                 WRITE(ERROR_LOG,*)TRIM(MSG)\n                 EFLAG = .TRUE.\n            END IF\n            JACOBIAN_COUNT = 0\n            SORTED_COUNT   = 0\n            \n            ALLOCATE( SWAPPED_NAMES( NUMB_MECH_SPC), STAT = IOS )\n            IF ( IOS .NE. 0 ) THEN\n                 MSG = 'Error allocating SWAPPED_NAMES'\n                 WRITE(ERROR_LOG,*)TRIM(MSG)\n                 EFLAG = .TRUE.\n            END IF\n            SWAPPED_NAMES = 'BLANK'\n            \n            ALLOCATE( ISPECIES_REACTION(MXPRD+3,NRXNS), STAT = IOS )\n            IF ( IOS .NE. 0 ) THEN\n                 MSG = 'Error allocating ISPECIES_REACTION'\n                 WRITE(ERROR_LOG,*)TRIM(MSG)\n                 EFLAG = .TRUE.\n            END IF\n            DO RXN = 1,NRXNS\n               DO SPC = 1,MXPRD+3\n                  ISPECIES_REACTION( SPC,RXN ) = IRR( RXN,SPC )\n               END DO\n            END DO\n\n            ALLOCATE( DYDT( NUMB_MECH_SPC ), STAT = IOS )\n            IF ( IOS .NE. 0 ) THEN\n               MSG = 'Error allocating DYDT array'\n               WRITE(ERROR_LOG,*)TRIM(MSG)\n               EFLAG = .TRUE.\n            END IF\n\n            IF ( EFLAG  ) THEN\n               MSG = 'Above Fatal Error encountered '\n               WRITE(ERROR_LOG,*)TRIM(MSG)\n               CALL M3EXIT ( PNAME, 0, 0, MSG, XSTAT2 )\n            END IF\n            \n! map species time derivative and jacobian array\n            CALL CHART_IRR\n\n!  Set the number of Partial derivative terms in the Jacobian and\n!  count the number of terms for each species\n             DO I = 1, NUMB_MECH_SPC \n                DO  J = 1, NUMB_MECH_SPC\n                   IF ( JACOBIAN_FILLED( J,I,1 ) ) THEN\n                       JACOBIAN_COUNT( J ) = JACOBIAN_COUNT( J ) + 1\n                   END IF\n                END DO\n             END DO\n\n!  Sort the species, putting all with zero partial derivative \n!  terms at the bottom and those with fewest PD terms at top.\n!  Set arrays for species with zero PD terms\n      STEADY_SPECIES = NUMB_MECH_SPC\n      DO JOLD = 1, NUMB_MECH_SPC\n         IF ( JACOBIAN_COUNT( JOLD ) .GT. 0 ) THEN\n            CHANGING_SPECIES = CHANGING_SPECIES + 1\n            JNEW = CHANGING_SPECIES\n            JNEW2OLD( JNEW,1 ) = JOLD\n            JOLD2NEW( JOLD,1 ) = JNEW\n         ELSE\n            JNEW2OLD( CHANGING_SPECIES,1 ) = JOLD\n            JOLD2NEW( JOLD,1 ) = STEADY_SPECIES\n            STEADY_SPECIES = STEADY_SPECIES - 1\n         END IF\n      END DO\n      STEADY_SPECIES = NUMB_MECH_SPC-CHANGING_SPECIES \n      IF (CHECK_SORTING )THEN\n          WRITE( DDM_LOG,'(A)')'Initial Mechanism Species sorted based on their mechanism activity'\n          WRITE( DDM_LOG,'(A,2(I4,1X))')'Changeing Species, Steady State Species ',CHANGING_SPECIES,\n     &    STEADY_SPECIES          \n          WRITE( DDM_LOG,'(A16,1X,4(A16,1X))')'ISPECIES', 'Original','Sorted','Check','JCOUNT'\n          DO ISPC = 1, CHANGING_SPECIES\n             I = JOLD2NEW( ISPC,1 )\n             J = JNEW2OLD( I,1 )\n             WRITE(DDM_LOG,'(I4,13X,3(A16,1X),I16)')ISPC,\n     &       CHEMISTRY_SPC(ISPC),CHEMISTRY_SPC(I),CHEMISTRY_SPC(J),JACOBIAN_COUNT(I)     \n          END DO\n       END IF\n\n!  Now sort by number of PD terms, fewest at position 1, most at\n!  the end position. \n      DO JNEW = 1, CHANGING_SPECIES\nc  Uncomment the following three lines to turn off species ordering;\nc  not recommended since computational efficiency reduced\n!        INEW2OLD( JNEW,NCS ) = JNEW\n!        IOLD2NEW( JNEW,NCS ) = JNEW\n!        IF ( JNEW .NE. 0 ) CYCLE\n         JOLD = JNEW2OLD( JNEW,1 )\n         MINVALU = JACOBIAN_COUNT( JOLD )\n         IMINOLD = JOLD\n         IMINNEW = JNEW\n\n         DO INEW = JNEW + 1, CHANGING_SPECIES\n            IOLD = JNEW2OLD( INEW,1 )\n           IF ( JACOBIAN_COUNT( IOLD ) .LT. MINVALU ) THEN\n               MINVALU = JACOBIAN_COUNT( IOLD )\n               IMINOLD = IOLD\n               IMINNEW = INEW\n           END IF\n         END DO\n\n         JNEW2OLD( IMINNEW,1 ) = JOLD\n         JNEW2OLD( JNEW,1 )    = IMINOLD\n         JOLD2NEW( JOLD,1 )    = IMINNEW\n         JOLD2NEW( IMINOLD,1 ) = JNEW\n\n      END DO\n      DO J = 1,NUMB_MECH_SPC\n         JNEW = JOLD2NEW( J,1 )\n         SORTED_COUNT(JNEW) = JACOBIAN_COUNT( J )\n      END DO\n      JACOBIAN_COUNT = SORTED_COUNT\n! Alternative method for sorting species for species names      \n!      SWAPPED_NAMES = CHEMISTRY_SPC\n!      DO J = CHANGING_SPECIES-1,1,-1\n!         SWAPPING = .FALSE.\n!         DO I = 1,J\n!            IF ( JACOBIAN_COUNT(I) .GT. JACOBIAN_COUNT(I+1) )THEN\n!                MINVALU             = JACOBIAN_COUNT(I+1)\n!                 JACOBIAN_COUNT(I+1) = JACOBIAN_COUNT(I)\n!                 JACOBIAN_COUNT(I)   = MINVALU\n!                 SWAPPED_NAME        = SWAPPED_NAMES(I+1)\n!                 SWAPPED_NAMES(I+1)  = SWAPPED_NAMES(I)\n!                 SWAPPED_NAMES(I)    = SWAPPED_NAME\n!                 SWAPPING            = .TRUE.\n!            END IF\n!         END DO\n!         IF( .NOT. SWAPPING ) EXIT\n!      END DO\n!      DO I = 1, NUMB_MECH_SPC\n!         WRITE(DDM_LOG,'(I4,1X,A)')I,SWAPPED_NAMES(I)\n!      END DO\n!      DO J = 1,CHANGING_SPECIES\n!         DO I = 1,CHANGING_SPECIES\n!            IF( TRIM(CHEMISTRY_SPC(J)) .EQ. TRIM( SWAPPED_NAMES(I) ) )THEN\n!               JOLD2NEW(J,1) = I\n!               JNEW2OLD(I,1) = J         \n!               WRITE(DDM_LOG,'(I4,1X,A,2(1X,I4))')J,CHEMISTRY_SPC(J),JOLD2NEW(J,1),JNEW2OLD(I,1)\n!            END IF   \n!         END DO\n!      END DO\n      IF (CHECK_SORTING )THEN\n! Write sorting results      \n          WRITE( DDM_LOG,'(A)')'Mechanism Species sorted based on their mechanism activity'\n          WRITE( DDM_LOG,'(A,2(I4,1X))')'Changeing Species, Steady State Species ',CHANGING_SPECIES,\n     &    STEADY_SPECIES          \n          WRITE( DDM_LOG,'(A16,1X,4(A16,1X))')'ISPECIES', 'Original','Sorted','Check','JCOUNT'\n          DO ISPC = 1, NUMB_MECH_SPC\n             I = JOLD2NEW( ISPC,1 )\n             J = JNEW2OLD( I,1 )\n             S = JNEW2OLD( ISPC,1 )\n             WRITE(DDM_LOG,'(I4,13X,3(A16,1X),I16)')ISPC,\n     &       CHEMISTRY_SPC(ISPC),CHEMISTRY_SPC(S),CHEMISTRY_SPC(J),JACOBIAN_COUNT(ISPC)\n     \n          END DO\n      END IF\n      \n      RESET_JACOBIAN = .TRUE.\n\n!  Reset the ISPECIES_REACTION array using the new species order developed above.\n      \n      DO RXN = 1, NRXNS\n          DO I = 1, NREACT( RXN )\n             J = ISPECIES_REACTION( I,RXN )\n             ISPECIES_REACTION( I,RXN ) = JOLD2NEW( J,1 )\n          END DO\n\n          DO I = 1, NPRDCT( RXN )\n             J = ISPECIES_REACTION( I+3,RXN )\n             ISPECIES_REACTION( I+3,RXN ) = JOLD2NEW( J,1 )\n         END DO\n      END DO\n      DEALLOCATE( JACOBIAN_COUNT, SORTED_COUNT )\n      \n        IF( CHECK_MECHANISM )CHECK_MECHANISM = .FALSE. \n\n95000   FORMAT(I4,1X,A16,' = ',4(ES12.4,', ')) \n95001   FORMAT('At JDATE, JTIME, DTSTEP = ',(I7.7,1X,I6.6,1X,I6.6))   \n95002   FORMAT('At JDATE, JTIME, DTSTEP = ',(I7.7,1X,I6.6,1X,I6.6),\n     &         ': Sun Down, Photolysis off')   \n95003   FORMAT('At JDATE, JTIME, DTSTEP = ',(I7.7,1X,I6.6,1X,I6.6),\n     &         ': Sun Up,   Photolysis on') \n        END SUBROUTINE SET_MECHANISM\n      SUBROUTINE CHART_IRR()\n\n          USE RXNS_DATA\n          USE UTILIO_DEFN\nC Initialize arrays and maps that store reaction rates in each grid cell and that\nC         relate ISAM species to chemistry species\nC\nC         Called by chemistry driver\n\n        IMPLICIT NONE\n\nC..Includes:\n!         INCLUDE SUBST_CONST     ! CMAQ constants\n \n         CHARACTER( 16 ), PARAMETER :: PNAME = 'CHART_IRR'     ! Program name\n\n         INTEGER :: I, J, RXN, IP, IPNEG, IL \n         INTEGER :: IPROD, ILOSS, IREACT\n         INTEGER :: IOSTAT\n         INTEGER :: C, L, R, S   ! Loop indices\n         INTEGER :: SPC          ! array index\n         INTEGER :: IOS\n         REAL(8) :: COEFF\n\n\n         CHARACTER( 132 ) :: MSG           ! Message text\n\n! temporary variables to define REACTION_CHART\n\n         INTEGER, ALLOCATABLE :: ISPECIES_NPROD( : )\n         INTEGER, ALLOCATABLE :: ISPECIES_PROD( : )\n         INTEGER, ALLOCATABLE :: ISPECIES_LOSS( : )\n         INTEGER, ALLOCATABLE :: COEFF_NPROD( : )\n         REAL(8), ALLOCATABLE :: COEFF_PROD( : )\n         REAL(8), ALLOCATABLE :: COEFF_LOSS( : )        \n     \n         INTEGER              :: JACOB_OCCURANCES\n         INTEGER, ALLOCATABLE :: JACOB_PARTIAL_INDEX( : )\n         INTEGER, ALLOCATABLE :: JACOB_PARTIAL_ROW( : )\n         INTEGER, ALLOCATABLE :: JACOB_PARTIAL_COL( : )\n         REAL(8), ALLOCATABLE :: JACOB_PARTIAL_COEFF( : )\nC=======================================================\n\n        !DDM_LOG = 6\n        \n        ALLOCATE( ISPECIES_NPROD( MXPRD ),\n     &            ISPECIES_PROD( MXPRD ),\n     &            ISPECIES_LOSS( 3 ),\n     &            COEFF_NPROD( MXPRD ),\n     &            COEFF_PROD( MXPRD ),\n     &            COEFF_LOSS( 3 ),         STAT = IOS )     \n     \n        IF ( IOS .NE. 0 ) THEN\n           MSG = 'Error allocating IREACTION and COEFF_NET arrays'\n           CALL M3EXIT ( PNAME, 0, 0, MSG, XSTAT2 )\n        END IF \n        \n        ALLOCATE( JACOB_PARTIAL_INDEX(3*NUMB_MECH_SPC*NRXNS),\n     &            JACOB_PARTIAL_COEFF(3*NUMB_MECH_SPC*NRXNS),\n     &            JACOB_PARTIAL_ROW(3*NUMB_MECH_SPC*NRXNS),  \n     &            JACOB_PARTIAL_COL(3*NUMB_MECH_SPC*NRXNS),   STAT = IOS ) \n        IF ( IOS .NE. 0 ) THEN\n           MSG = 'Error allocating JACOB arrays'\n           CALL M3EXIT ( PNAME, 0, 0, MSG, XSTAT2 )\n        END IF \n        \n! set matrix noting where day/night jacobian of chemistry ODE is always zero.\n        ALLOCATE( JACOBIAN_FILLED( NUMB_MECH_SPC,NUMB_MECH_SPC,2 ), STAT = IOS )\n        IF ( IOS .NE. 0 ) THEN\n           MSG = 'Error allocating YDOT array'\n           CALL M3EXIT ( PNAME, 0, 0, MSG, XSTAT2 )\n        END IF\n        JACOBIAN_FILLED = .FALSE.\n        DO I = 1, NUMB_MECH_SPC  ! set diagonal to to true\n           JACOBIAN_FILLED(I,I,1:2) = .TRUE.\n        END DO\n            \n! find each reaction affect each reactant and product\n        ALLOCATE( REACTION_CHART( NRXNS ), STAT = IOS )\n        IF ( IOS .NE. 0 ) THEN\n           MSG = 'Error allocating MECHANISM_BUDGET'\n           CALL M3EXIT ( PNAME, 0, 0, MSG, XSTAT2 )\n        END IF \n        DO R = 1, NRXNS\n           IP = 0\n           IL = 0\n           IPNEG = 0\n           JACOB_OCCURANCES    = 0\n           JACOB_PARTIAL_INDEX = 0\n           JACOB_PARTIAL_COEFF = 0.0D0\n           JACOB_PARTIAL_ROW = 0\n           JACOB_PARTIAL_COL = 0\n           DO SPC = 1, NUMB_MECH_SPC\n              COEFF = ASSESS_REACTION( SPC, R, ILOSS, IPROD )\n              IF( ABS( COEFF ) .GT. 1.0D-8 )THEN\n                 IF( COEFF .GT. 0.0D0 )THEN\n                    IP = IP + 1\n                    ISPECIES_PROD( IP ) = SPC   \n                    COEFF_PROD   ( IP ) = COEFF\n                 ELSE IF( COEFF .LT. 0.0D0 )THEN\n                    IF( ILOSS .GT. 0 )THEN\n                       IL = IL + 1\n                       ISPECIES_LOSS( IL ) = SPC   \n                       COEFF_LOSS   ( IL ) = COEFF\n                    ELSE\n                       IP   = IP + 1   \n                       IPNEG = IPNEG + 1\n                       ISPECIES_PROD( IP ) = SPC   \n                       COEFF_PROD   ( IP ) = COEFF\n                       ISPECIES_NPROD( IPNEG ) = SPC   \n                       COEFF_NPROD   ( IPNEG ) = COEFF\n                    END IF\n                 END IF\n                 DO IREACT = 1, NREACT( R )\n                    JACOB_OCCURANCES = JACOB_OCCURANCES + 1\n                    JACOB_PARTIAL_ROW(JACOB_OCCURANCES) = SPC\n                    JACOB_PARTIAL_COL(JACOB_OCCURANCES) = IRR(R,IREACT)\n                    JACOBIAN_FILLED( SPC, IRR(R,IREACT), 1 )  = .TRUE.\n                    IF ( KTYPE( R ) .NE. 0 .AND. KTYPE( R ) .NE. 12 ) THEN\n                       JACOBIAN_FILLED( SPC, IRR(R,IREACT), 2 )  = .TRUE.\n                    ELSE \n                       REACTION_CHART( R )%LIGHT_DEPENDENT       = .TRUE.\n                    END IF\n                    JACOB_PARTIAL_INDEX(JACOB_OCCURANCES)  = IREACT\n                    JACOB_PARTIAL_COEFF(JACOB_OCCURANCES)  = COEFF\n                 END DO   \n              END IF\n           END DO\n           IF( JACOB_OCCURANCES .GT. 0 ) THEN\n               REACTION_CHART( R )%JACOB_OCCURANCES = JACOB_OCCURANCES\n               JACOBIAN_TERMS = JACOBIAN_TERMS + JACOB_OCCURANCES\n               ALLOCATE( REACTION_CHART( R )%JACOB_PARTIAL_INDEX ( JACOB_OCCURANCES ),\n     &                   REACTION_CHART( R )%JACOB_PARTIAL_ROW   ( JACOB_OCCURANCES ),                        \n     &                   REACTION_CHART( R )%JACOB_PARTIAL_VECTOR( JACOB_OCCURANCES ),\n     &                   REACTION_CHART( R )%JACOB_PARTIAL_COEFF ( JACOB_OCCURANCES ),\n     &                   REACTION_CHART( R )%JACOB_PARTIAL_COL   ( JACOB_OCCURANCES ),  STAT = IOS )                      \n               DO S = 1,  JACOB_OCCURANCES\n                  REACTION_CHART( R )%JACOB_PARTIAL_ROW( S )   = JACOB_PARTIAL_ROW( S )\n                  REACTION_CHART( R )%JACOB_PARTIAL_COL( S )   = JACOB_PARTIAL_COL( S )\n                  REACTION_CHART( R )%JACOB_PARTIAL_INDEX ( S ) = JACOB_PARTIAL_INDEX( S )\n                  REACTION_CHART( R )%JACOB_PARTIAL_VECTOR( S ) = 0\n                  REACTION_CHART( R )%JACOB_PARTIAL_COEFF ( S ) = JACOB_PARTIAL_COEFF( S )\n               END DO \n           END IF \n           REACTION_CHART( R )%NREACTANTS = NREACT( R )\n           REACTION_CHART( R )%REACTANT( 1:3 ) = IRR( R,1:3 )\n           IF( IP .GT. 0 )THEN\n               REACTION_CHART( R )%NSPECIES_PRODUCED = IP\n               ALLOCATE( REACTION_CHART( R )%ISPECIES_PRODUCED( IP ),\n     &                   REACTION_CHART( R )%COEFF_PROD( IP ),  STAT = IOS )\n               IF ( IOS .NE. 0 ) THEN\n                    MSG = 'Error allocating production MECHANISM_BUDGET arrays'\n           CALL M3EXIT ( PNAME, 0, 0, MSG, XSTAT2 )\n               END IF \n               REACTION_CHART( R )%ISPECIES_PRODUCED( 1:IP ) = ISPECIES_PROD( 1:IP )\n               REACTION_CHART( R )%COEFF_PROD( 1:IP )        = COEFF_PROD( 1:IP ) \n           END IF \n           IF( IPNEG .GT. 0 )THEN\n               REACTION_CHART( R )%NSPECIES_NPRODUCED = IPNEG\n               ALLOCATE( REACTION_CHART( R )%ISPECIES_NPRODUCED( IPNEG ),\n     &                   REACTION_CHART( R )%COEFF_NPROD( IPNEG ),  STAT = IOS )\n               IF ( IOS .NE. 0 ) THEN\n                    MSG = 'Error allocating production MECHANISM_BUDGET arrays'\n                    CALL M3EXIT ( PNAME, 0, 0, MSG, XSTAT2 )\n               END IF \n               REACTION_CHART( R )%ISPECIES_NPRODUCED( 1:IPNEG ) = ISPECIES_NPROD( 1:IPNEG )\n               REACTION_CHART( R )%COEFF_NPROD( 1:IPNEG )        = COEFF_NPROD( 1:IPNEG ) \n           END IF \n           IF( IL .GT. 0 )THEN\n               REACTION_CHART( R )%NSPECIES_DESTROYED = IL\n               ALLOCATE( REACTION_CHART( R )%ISPECIES_DESTROYED( IL ),\n     &                   REACTION_CHART( R )%COEFF_LOSS( IL ),  STAT = IOS )\n               IF ( IOS .NE. 0 ) THEN\n                    MSG = 'Error allocating production MECHANISM_BUDGET arrays'\n                    CALL M3EXIT ( PNAME, 0, 0, MSG, XSTAT2 )\n               END IF \n               REACTION_CHART( R )%ISPECIES_DESTROYED( 1:IL ) = ISPECIES_LOSS( 1:IL )\n               REACTION_CHART( R )%COEFF_LOSS( 1:IL )         = COEFF_LOSS( 1:IL ) \n           END IF \n        END DO\n\n\n        DEALLOCATE( ISPECIES_LOSS,\n     &              ISPECIES_PROD,\n     &              ISPECIES_NPROD,\n     &              COEFF_PROD,\n     &              COEFF_NPROD,\n     &              COEFF_LOSS )     \n\n        IF ( REPORT_CHART ) THEN\n! report budget for mechanism reaction chart \n            CALL REPORT_REACTION_CHART( DDM_LOG ) \n        END IF    \n        \n        END SUBROUTINE CHART_IRR\n      SUBROUTINE REPORT_REACTION_CHART( OUT_UNIT )\n!        purpose writes out \n         USE RXNS_DATA\n\n         IMPLICIT NONE\n\n\n!..Arguments:\n         INTEGER,   INTENT( IN ) ::  OUT_UNIT  ! output unit #\n         \n        INTEGER SPC, ISPC, JSPC, KSPC, LSPC\n        INTEGER IL, IR, IRXN, NR\n        REAL(8) FACTOR\n         \n        CHARACTER( 56 ), ALLOCATABLE :: RXN_STRING\n        CHARACTER( 56 ), ALLOCATABLE :: REACTION_STRING( : )\n        \n        LOGICAL, SAVE :: REACTION_AFFECTS = .FALSE.\n        \n        ALLOCATE( REACTION_STRING( NRXNS ) )\n        \n        IF ( REACTION_AFFECTS ) THEN\n            DO IRXN = 1, NRXNS\n               RXN_STRING = RXLABEL( IRXN )\n               DO NR = 1, NREACT( IRXN )\n                  IR = IRR( IRXN,NR )\n                  !IR = JNEW2OLD( IR,1 )\n                  IF( NR .EQ. 1 )THEN\n                    RXN_STRING = TRIM( RXN_STRING )\n     &                         // ': '  // TRIM( CHEMISTRY_SPC( IR ) )\n                  ELSE\n                    RXN_STRING = TRIM( RXN_STRING ) \n     &                         // ' + ' // TRIM( CHEMISTRY_SPC( IR ) )\n                  END IF\n               END DO   \n               WRITE(OUT_UNIT,'(A)')TRIM( RXN_STRING ) // ' has below net coefficients and species '\n               WRITE(OUT_UNIT,'(4X,A)')'Reactants Lost:'\n               DO NR = 1, REACTION_CHART( IRXN )%NSPECIES_DESTROYED\n                  IR = REACTION_CHART( IRXN )%ISPECIES_DESTROYED( NR )\n                  !IR = JNEW2OLD( IR,1 )\n                  WRITE(OUT_UNIT,97001)REACTION_CHART( IRXN )%COEFF_LOSS( NR ),CHEMISTRY_SPC( IR )\n               END DO\n               IF( REACTION_CHART( IRXN )%NSPECIES_NPRODUCED .GT. 0 )THEN\n                 WRITE(OUT_UNIT,'(4X,A)')'Products Yielded (Note Negative Product Coefficients):'\n               ELSE   \n                 WRITE(OUT_UNIT,'(4X,A)')'Products Yielded:'\n               END IF  \n               DO NR = 1, REACTION_CHART( IRXN )%NSPECIES_PRODUCED\n                  IR = REACTION_CHART( IRXN )%ISPECIES_PRODUCED( NR )\n                  !IR = JNEW2OLD( IR,1 )\n                  WRITE(OUT_UNIT,97001)REACTION_CHART( IRXN )%COEFF_PROD( NR ),CHEMISTRY_SPC( IR )\n               END DO\n            END DO\n        END IF\n! create string containing reactants for individual reactions\n        DO IRXN = 1, NRXNS\n            REACTION_STRING( IRXN ) = RXLABEL( IRXN )\n            DO NR = 1, NREACT( IRXN )\n               IR = IRR( IRXN,NR )\n               !IR = JNEW2OLD( IR,1 )\n               IF( NR .EQ. 1 )THEN\n                  REACTION_STRING( IRXN ) = TRIM( REACTION_STRING( IRXN ) )\n     &                                    // ': '  // TRIM( CHEMISTRY_SPC( IR ) )\n               ELSE\n                  REACTION_STRING( IRXN ) = TRIM( REACTION_STRING( IRXN ) ) \n     &                                   // ' + ' // TRIM( CHEMISTRY_SPC( IR ) )\n               END IF\n           END DO    \n        END DO   \n! write out species loss and production rates\n        DO ISPC = 1, NUMB_MECH_SPC\n           JSPC = ISPC ! JNEW2OLD( ISPC,1 )\n           WRITE(OUT_UNIT,*)\"ISPC, JSPC: \",ISPC,JSPC\n           WRITE(OUT_UNIT,'(A)')'LOSS(' // TRIM( CHEMISTRY_SPC( JSPC ) ) //  ') =  0.0 '\n           DO IRXN = 1, NRXNS\n              DO NR = 1, REACTION_CHART( IRXN )%NSPECIES_DESTROYED\n                IR = REACTION_CHART( IRXN )%ISPECIES_DESTROYED( NR )\n                !IR = JNEW2OLD( IR,1 )\n                IF ( IR .EQ. JSPC ) THEN\n                   FACTOR = REACTION_CHART( IRXN )%COEFF_LOSS( NR )\n                   IF( FACTOR .GT. 0.0D0 )THEN\n                      WRITE(OUT_UNIT,97002)'& + ',abs(FACTOR),\n     &                '*Reaction(' // TRIM( RXLABEL( IRXN ) ) // ') ! '\n     &                // TRIM( REACTION_STRING( IRXN ) )                               \n                   ELSE\n                      WRITE(OUT_UNIT,97002)'& - ',abs(FACTOR),\n     &                '*Reaction(' // TRIM( RXLABEL( IRXN ) ) // ') ! '\n     &                // TRIM( REACTION_STRING( IRXN ) )                               \n                   END IF\n                END IF\n             END DO\n           END DO          \n           WRITE(OUT_UNIT,'(A)')'PROD(' // TRIM( CHEMISTRY_SPC( JSPC ) ) //  ') =  0.0 '\n           DO IRXN = 1, NRXNS\n              DO NR = 1, REACTION_CHART( IRXN )%NSPECIES_PRODUCED\n                IR = REACTION_CHART( IRXN )%ISPECIES_PRODUCED( NR )\n                !IR = JNEW2OLD( IR,1 )\n                IF ( IR .EQ. JSPC ) THEN\n                   FACTOR = REACTION_CHART( IRXN )%COEFF_PROD( NR )\n                   IF( FACTOR .GT. 0.0D0 )THEN\n                      WRITE(OUT_UNIT,97002)'& + ',abs(FACTOR),\n     &                '*Reaction(' // TRIM( RXLABEL( IRXN ) )  // ') ! '                                   \n     &                // TRIM( REACTION_STRING( IRXN ) )                               \n                   ELSE\n                      WRITE(OUT_UNIT,97002)'& - ',abs(FACTOR),\n     &                '*Reaction(' // TRIM( RXLABEL( IRXN ) )  // ') ! '\n     &                // TRIM( REACTION_STRING( IRXN ) )                               \n                   END IF\n                END IF\n             END DO\n           END DO          \n        END DO        \n        \n! write out Jacobian(i,j) values\n        DO ISPC = 1, NUMB_MECH_SPC\n           KSPC = ISPC ! JNEW2OLD( ISPC,1 )\n           DO JSPC = 1, NUMB_MECH_SPC\n              LSPC = JSPC ! JNEW2OLD( JSPC,1 )\n              WRITE(OUT_UNIT,'(A)')'JACOBIAN( ' // TRIM( CHEMISTRY_SPC( KSPC ) )\n     &        // ',' // TRIM( CHEMISTRY_SPC( LSPC ) ) // ' ) = 0.0 '\n              DO IRXN = 1, NRXNS\n                 DO IL = 1, REACTION_CHART( IRXN )%JACOB_OCCURANCES\n                    IF( REACTION_CHART( IRXN )%JACOB_PARTIAL_ROW( IL ) .EQ. KSPC \n     &                     .AND. REACTION_CHART( IRXN )%JACOB_PARTIAL_COL( IL ) .EQ. LSPC )THEN\n                        SPC = REACTION_CHART( IRXN )%JACOB_PARTIAL_INDEX( IL )\n                        !SPC = JNEW2OLD( SPC,1 )\n                        IF( REACTION_CHART( IRXN )%JACOB_PARTIAL_COEFF( IL ) .GT. 0.0 )THEN\n                           WRITE(OUT_UNIT,97002)'&  + ',\n     &                      abs( REACTION_CHART( IRXN )%JACOB_PARTIAL_COEFF( IL ) ),\n     &                     '*dReaction(' ,TRIM( RXLABEL( IRXN ) ),')/d'  // TRIM( CHEMISTRY_SPC( IRR(IRXN,SPC) ) )                      \n                        ELSE\n                           WRITE(OUT_UNIT,97002)'&  - ',abs(REACTION_CHART( IRXN )%JACOB_PARTIAL_COEFF( IL )),\n     &                     '*dReaction(',TRIM( RXLABEL( IRXN ) ),')/d' // TRIM( CHEMISTRY_SPC( IRR(IRXN,SPC) ) )                      \n                        END IF\n                    END IF\n                END DO\n              END DO                  \n           END DO\n        END DO   \n        \n97001   FORMAT(7X,F7.4,'*',A)\n97002   FORMAT(5X,A,F8.5,A,A,A)\n\n      END SUBROUTINE REPORT_REACTION_CHART\n      SUBROUTINE EVALUATE_F_JAC_MECH( YIN, RKI, JAC )\n\nC***********************************************************************\nC\nC  Function: Compute the Jacobian matrix, [J] ( Jij = d[dCi/dt]/dCj )\nC\nC  Preconditions: None\nC\nC  Key Subroutines/Functions Called: None\nC\nC***********************************************************************\n\n      USE RXNS_DATA\n\n      IMPLICIT NONE\n\nC..Includes:\n\nC..Arguments:\n      REAL( 8 ), INTENT( IN ) :: YIN( : )    ! species concs, ppm\n      REAL( 8 ), INTENT( IN ) :: RKI(  : )   ! Rate constants so reaction rates are ppm//min\n      REAL( 4 ), INTENT(OUT)  :: JAC( :,:)   ! jacobian values \n\nC..Parameters: None\n\nC..External Functions: None\n\nC..Local Variables:\n      INTEGER JR1, JR2, JR3  ! Pointer to reactant species conc.\n      INTEGER JROW           ! Jacobian Row\n      INTEGER JCOL           ! Jacobian Column\n      INTEGER NP             ! Loop index over partial derivation terms\n      INTEGER IPART          ! index for partial derivation of reaction\n      INTEGER NRK            ! Reaction number\n      INTEGER IOS\n      \n      REAL( 8 ) :: CR2           ! Temporary product for 3 reactant reaction\n      REAL( 8 ) :: FRACN         ! Stoichiometric coefficient\n      REAL( 8 ) :: EXPLIC( 3 )   ! Reaction partial derivatives\n      \n      LOGICAL, SAVE :: INITIALIZE = .TRUE.\n\n      INTEGER, ALLOCATABLE       :: JACOBIAN_COL( : )\n      INTEGER, ALLOCATABLE       :: JACOBIAN_ROW( : )\n      CHARACTER(16), ALLOCATABLE :: JACOBIAN_COL_SPECIES( : )\n      CHARACTER(16), ALLOCATABLE :: JACOBIAN_ROW_SPECIES( : )\n      \nC***********************************************************************\n\n      IF( RESET_JACOBIAN )THEN ! reroder row and columns of Jacobian\n                               ! using sorted species maps\n      \n          DO NRK = 1, NRXNS\n             DO NP = 1, REACTION_CHART( NRK )%JACOB_OCCURANCES             \n                JROW  = REACTION_CHART( NRK )%JACOB_PARTIAL_ROW( NP ) \n                JCOL  = REACTION_CHART( NRK )%JACOB_PARTIAL_COL( NP ) \n                JROW = JOLD2NEW( JROW,1 )\n                JCOL = JOLD2NEW( JCOL,1 )\n                REACTION_CHART( NRK )%JACOB_PARTIAL_ROW( NP ) = JROW\n                REACTION_CHART( NRK )%JACOB_PARTIAL_COL( NP ) = JCOL\n             END DO\n          END DO\n\n          DO NRK = 1, NRXNS\n             DO NP = 1,REACTION_CHART( NRK )%NREACTANTS\n                JR1 = JOLD2NEW( REACTION_CHART( NRK )%REACTANT( NP ),1 )\n                REACTION_CHART( NRK )%REACTANT( NP ) = JR1\n             END DO\n          END DO\n        \n          RESET_JACOBIAN = .FALSE.\n\n      END IF\n      IF( INITIALIZE )THEN\n          INITIALIZE = .FALSE.\n      END IF\nc...initialize Jacobian\n      JAC( :,: )  = 0.0\ncccccccccccccccccccccccccccccccccccccccccccccccccccccccccccccccccccccccc\nc  Loop over reaction rates adding partial derivatives; EXPLIC\nc  holds the values according to number of reactants\ncccccccccccccccccccccccccccccccccccccccccccccccccccccccccccccccccccccccc\n      LOOP_REACTIONS: DO NRK = 1, NRXNS\n         IF( REACTION_CHART( NRK )%LIGHT_DEPENDENT .AND. .NOT. LSUNLIGHT )CYCLE    \nc...partial derivatives for reactions with 1 reactant\n         SELECT CASE ( REACTION_CHART( NRK )%NREACTANTS )\n            CASE( 1 ) \n               EXPLIC( 1 ) = RKI( NRK ) \nc...partial derivatives for reactions with 2 reactants\n            CASE( 2 ) \n               JR1 = REACTION_CHART( NRK )%REACTANT( 1 )\n               JR2 = REACTION_CHART( NRK )%REACTANT( 2 )\n               EXPLIC( 1 )  = RKI( NRK )\n     &                      * YIN( JR2 )\n               EXPLIC( 2 )  = RKI( NRK )\n     &                      * YIN( JR1 ) \nc.....partial derivatives for reactions with 3 reactants\n            CASE( 3 ) \n               JR1 = REACTION_CHART( NRK )%REACTANT( 1 )\n               JR2 = REACTION_CHART( NRK )%REACTANT( 2 )\n               JR3 = REACTION_CHART( NRK )%REACTANT( 3 )\n               CR2 = RKI( NRK ) * YIN( JR2 )\n               EXPLIC( 1 ) = CR2 * YIN( JR3 )\n               EXPLIC( 2 ) = RKI( NRK )\n     &                     * YIN( JR1 )\n     &                     * YIN( JR3 ) \n               EXPLIC( 3 ) = CR2 * YIN( JR1 )\n         END SELECT\ncccccccccccccccccccccccccccccccccccccccccccccccccccccccccccccccccccccccc\nc  Add Reaction's Partial Derivative to Jacobian \ncccccccccccccccccccccccccccccccccccccccccccccccccccccccccccccccccccccccc\n          DO NP = 1, REACTION_CHART( NRK )%JACOB_OCCURANCES          \n             JROW  = REACTION_CHART( NRK )%JACOB_PARTIAL_ROW( NP ) \n             JCOL  = REACTION_CHART( NRK )%JACOB_PARTIAL_COL( NP ) \n             FRACN = REACTION_CHART( NRK )%JACOB_PARTIAL_COEFF( NP )\n             IPART = REACTION_CHART( NRK )%JACOB_PARTIAL_INDEX( NP )\n             JAC( JROW, JCOL ) = JAC( JROW, JCOL ) + REAL(FRACN * EXPLIC( IPART ) )\n          END DO\n      END DO LOOP_REACTIONS\n            \n      IF( .NOT. CHECK_MECHANISM )RETURN\n      \n      DO JROW = 1, NUMB_MECH_SPC\n         JR1 = JROW ! JOLD2NEW( JROW,1 )\n         DO JCOL = 1, NUMB_MECH_SPC\n              JR2 = JCOL ! JOLD2NEW( JCOL,1 )\n              WRITE(6,'(2(I4,1X),A32,ES16.6)')JR1,JR2,\n     &         'JACOBIAN( ' // TRIM( CHEMISTRY_SPC( JROW ) )\n     &        // ',' // TRIM( CHEMISTRY_SPC( JCOL ) ) // ' ) = ', JAC( JR1, JR2 )\n          END DO\n      END DO   \n      \n\n      RETURN \n      END SUBROUTINE EVALUATE_F_JAC_MECH\n       SUBROUTINE EVALUATE_F_MECH( YIN, TAIR, DAIR, RKI, YDOT )\n\nC***********************************************************************\nC\nC  Function:  Compute YDOT = dc/dt for each species. YDOT is the\nC             net rate of change in species concentrations resulting\nC             from chemical production minus chemical loss.\nC\nC  Preconditions: None\nC                                                                     \nC  Key Subroutines/Functions Called: None\nC\nC***********************************************************************\n\n      USE RXNS_DATA\n      USE RXNS_FUNCTION\n\n\n      IMPLICIT NONE\n\nC..Includes:\n\nC..Arguments:\n      REAL( 8 ), INTENT( IN )    :: YIN ( : )  ! Species concs, ppm\n      REAL( 8 ), INTENT( IN )    :: TAIR       ! air temperature, K\n      REAL( 8 ), INTENT( IN )    :: DAIR       ! air density, Kg/m3\n      REAL( 8 ), INTENT( INOUT ) :: RKI ( : )  ! Rate constants so reaction rates are ppm//min\n      REAL( 8 ), INTENT(   OUT ) :: YDOT( : )  ! Species rates of change, ppm/min\nC..Parameters: None\n\nC..External FUNCTIONS: None\n\nC..Local Variables:\n      INTEGER :: ISP              ! Loop index for species\n      INTEGER :: ISP1, ISP2, ISP3 ! Pointers to species numbers\n      INTEGER :: NP               ! Loop index for number of products\n      INTEGER :: NR               ! Loop index for number of reactants\n      INTEGER :: NRK              ! Loop index for number of reactions\n      INTEGER :: NCELL \n\nC***********************************************************************      \n\n       IF ( NSPECIAL_RXN .GT. 0 ) THEN  ! calculate special rate coefficients\n           SYC( NCELL, 1:NUMB_MECH_SPC ) = YIN( 1:NUMB_MECH_SPC ) \n           TEMP = TAIR\n           DENS = DAIR\n           CALL SPECIAL_RATES( 1, SYC, TEMP, DENS, RKI_SAV )\n           RKI( 1:NRXNS ) = RKI_SAV( NCELL, 1:NRXNS )\n       END IF         \ncccccccccccccccccccccccccccccccccccccccccccccccccccccccccccccccccccccccc\nc  Initialize dc/dt\ncccccccccccccccccccccccccccccccccccccccccccccccccccccccccccccccccccccccc\n\n!      YDOT = 0.0D0\n      PROD = 0.0D0\n      LOSS = 0.0D0   \n\ncccccccccccccccccccccccccccccccccccccccccccccccccccccccccccccccccccccccc\nc  Loop over reactions to calculate dc/dt\ncccccccccccccccccccccccccccccccccccccccccccccccccccccccccccccccccccccccc\n\n      LOOP_REACTIONS: DO NRK = 1, NRXNS\nc..Calculate reaction rate\n         SELECT CASE ( REACTION_CHART( NRK )%NREACTANTS )\n            CASE( 1 ) \n               ISP1 = REACTION_CHART( NRK )%REACTANT( 1 )\n               RXRAT( NRK ) = RKI( NRK ) * YIN( ISP1 )\n            CASE( 2 ) \nc... reactions with 2 reactants\n               ISP1 = REACTION_CHART( NRK )%REACTANT( 1 )\n               ISP2 = REACTION_CHART( NRK )%REACTANT( 2 )\n               RXRAT( NRK ) = RKI( NRK )\n     &                      * YIN( ISP1 ) \n     &                      * YIN( ISP2 )\n            CASE( 3 ) \nc..... reactions with 3 reactants\n               ISP1 = REACTION_CHART( NRK )%REACTANT( 1 )\n               ISP2 = REACTION_CHART( NRK )%REACTANT( 2 )\n               ISP3 = REACTION_CHART( NRK )%REACTANT( 3 )\n               RXRAT( NRK) = RKI( NRK )\n     &                     * YIN( ISP1 ) \n     &                     * YIN( ISP2 )\n     &                     * YIN( ISP3 ) \n         END SELECT\n\n         \nc..Subtract loss terms from dc/dt for this reaction \n         DO NR = 1, REACTION_CHART( NRK )%NSPECIES_DESTROYED\n            ISP = REACTION_CHART( NRK )%ISPECIES_DESTROYED( NR )\n            LOSS( ISP ) = LOSS( ISP )\n     &                  + REACTION_CHART( NRK )%COEFF_LOSS( NR ) \n     &                  * RXRAT( NRK )\n         END DO\n         WHERE( YIN .GT. 1.000001D-30 )\n             LOSSF = ABS(LOSS) / YIN\n         ELSE WHERE\n            LOSSF = 0.0D0\n         END WHERE\nc..Add production terms to dc/dt for this reaction\n         DO NP = 1, REACTION_CHART( NRK )%NSPECIES_PRODUCED\n            ISP = REACTION_CHART( NRK )%ISPECIES_PRODUCED( NP )\n            PROD( ISP ) = PROD( ISP )\n     &                  + REACTION_CHART( NRK )%COEFF_PROD( NP) \n     &                  * RXRAT( NRK )\n         END DO\n       END DO LOOP_REACTIONS\n\n       YDOT = PROD + LOSS\n       IF( .NOT. CHECK_MECHANISM )RETURN\n\n       !DYDT = YDOT       \n       DO ISP = 1, NUMB_MECH_SPC\n          ISP1 = ISP ! JNEW2OLD (ISP,1)\n          WRITE( DDM_LOG,95001 )CHEMISTRY_SPC( ISP1 ),YDOT(ISP),YIN( ISP ) ! PROD( ISP ),LOSS(ISP)\n       END DO\n95001  FORMAT( 'YDOT(',A16,') = ',ES16.6,1X,'; CONC = ',ES16.6,1X,ES16.6 )       \n      RETURN\n      END SUBROUTINE EVALUATE_F_MECH\n      REAL(8) FUNCTION EFFECT_REACTION( NAMINDX, NRX, OCCURS )\n\nC-----------------------------------------------------------------------\nC Function: To find net effect on the number of species molecules from a reaction \n \nC Preconditions: None\n  \nC Key Subroutines/Functions Called: None\n \nC Revision History:\nC  Prototype created by Bill Hutzell, May, 2018\nC-----------------------------------------------------------------------\n      USE RXNS_DATA\n\n      IMPLICIT NONE\n      \nC Includes: None\n      \nC Arguments:\n      INTEGER,        INTENT(IN )   :: NAMINDX  ! Index for chemistry species \n      INTEGER,        INTENT(IN )   :: NRX      ! Reaction number\n      INTEGER,        INTENT(INOUT) :: OCCURS   ! Number of products and reaction \n                                        \nC Parameters: None\n\nC External Functions: None \n\nC Local Variables:\n\n      CHARACTER( 16 ) :: SPECIS    ! Species name to check\n\n      INTEGER INDX       ! Pointer to reactant or product in CHEMISTRY_SPC array\n      INTEGER IRRPNTR    ! Pointer to reactant or product in IRR array\n      INTEGER N          ! Loop index over IRR array\n\n      REAL(8) TOTAL      ! Sum of molecular production and loss coeffecients\n         \nC-----------------------------------------------------------------------\n      OCCURS = 0\n      TOTAL  = 0.0D0\n\n      SPECIS = CHEMISTRY_SPC( NAMINDX )\nc..Subtract the number of species molecules lost in this reaction\n      DO N = 1, NREACT( NRX )\n         INDX = IRR( NRX, N )\n         IF ( INDX .EQ. NAMINDX ) THEN\n             TOTAL  = TOTAL - 1.0D0\n             OCCURS = OCCURS + 1\n         END IF    \n      END DO\n      \nc..Add the number of species molecules produced in this reaction\n      DO N = 1, NPRDCT( NRX )\n         IRRPNTR = N + 3\n         INDX = IRR( NRX, IRRPNTR )\n         IF ( INDX .EQ. NAMINDX ) THEN\n             TOTAL  = TOTAL + REAL( SC( NRX,N ), 8)\n             OCCURS = OCCURS + 1\n         END IF    \n      END DO\n\n      EFFECT_REACTION = TOTAL\n\n      RETURN\n\n      END FUNCTION EFFECT_REACTION\n      REAL(8) FUNCTION ASSESS_REACTION( NAMINDX, NRX, OCCUR_R, OCCUR_P )\n\nC-----------------------------------------------------------------------\nC Function: To find net effect on the number of species molecules from a reaction \n \nC Preconditions: None\n  \nC Key Subroutines/Functions Called: None\n \nC Revision History:\nC  Prototype created by Bill Hutzell, May, 2018\nC-----------------------------------------------------------------------\n      USE RXNS_DATA\n\n      IMPLICIT NONE\n      \nC Includes: None\n      \nC Arguments:\n      INTEGER,        INTENT(IN )   :: NAMINDX  ! Index for chemistry species \n      INTEGER,        INTENT(IN )   :: NRX      ! Reaction number\n      INTEGER,        INTENT(INOUT) :: OCCUR_R  ! Number of reactant occurances\n      INTEGER,        INTENT(INOUT) :: OCCUR_P  ! Number of product occurances\n                                        \nC Parameters: None\n\nC External Functions: None \n\nC Local Variables:\n\n      CHARACTER( 16 ) :: SPECIS    ! Species name to check\n\n      INTEGER INDX       ! Pointer to reactant or product in CHEMISTRY_SPC array\n      INTEGER IRRPNTR    ! Pointer to reactant or product in IRR array\n      INTEGER N          ! Loop index over IRR array\n\n      REAL(8) TOTAL      ! Sum of molecular production and loss coeffecients\n         \nC-----------------------------------------------------------------------\n      OCCUR_P = 0\n      OCCUR_R = 0\n      TOTAL  = 0.0D0\n\n      SPECIS = CHEMISTRY_SPC( NAMINDX )\nc..Subtract the number of species molecules lost in this reaction\n      DO N = 1, NREACT( NRX )\n         INDX = IRR( NRX, N )\n         IF ( INDX .EQ. NAMINDX ) THEN\n             TOTAL  = TOTAL - 1.0D0\n             OCCUR_R = OCCUR_R + 1\n         END IF    \n      END DO\n      \nc..Add the number of species molecules produced in this reaction\n      DO N = 1, NPRDCT( NRX )\n         IRRPNTR = N + 3\n         INDX = IRR( NRX, IRRPNTR )\n         IF ( INDX .EQ. NAMINDX ) THEN\n             TOTAL  = TOTAL + REAL( SC( NRX,N ), 8)\n             OCCUR_P = OCCUR_P + 1\n         END IF    \n      END DO\n\n      ASSESS_REACTION = TOTAL\n\n      RETURN\n\n      END FUNCTION ASSESS_REACTION\n        !==============================================================================================\n      SUBROUTINE WRITE_OUTPUT(T, Y, NAMES, N_ROWS, N_COLS, FNAME)\n        !==============================================================================================\n\n            ! This subroutine saves the output data from the integration solver such that the first\n            ! column contains the time data, and the other columns correspond to the values of\n            ! the unknowns at the corresponding times.\n            !\n            ! input:\n            !   t, double precision, dimension(:)\n            !       the times the solution was evaluated [n_rows]\n            !   y, double precision, dimension(:,:)\n            !       the approximate solution at the respetive times [n_rows, n_cols]\n            !   n_rows, integer\n            !       the number of rows in the approximate solution to write\n            !   n_cols, integer\n            !       the number of columns in the approximate solution to write\n            !   fname, character(len=*)\n            !       the file name\n\n            USE UTILIO_DEFN\n\n            IMPLICIT NONE\n\n            DOUBLE PRECISION, INTENT(IN) :: T(:), Y( :,: )\n\n            CHARACTER(16), INTENT(IN)    :: NAMES( : )\n            \n            INTEGER, INTENT(IN) :: N_ROWS, N_COLS\n\n            CHARACTER*(*), INTENT(IN) :: FNAME\n\n            INTEGER :: I, J ! loop counters\n            INTEGER :: IOUT ! unit number of output file\n            INTEGER :: IOS\n            \n            IOUT = 101\n                      \n            OPEN(UNIT=IOUT, FILE=FNAME, STATUS='UNKNOWN', IOSTAT=IOS, ERR=1000)\n\n            IF ( IOS .NE. 0 ) THEN\n               WRITE(ERROR_LOG,95102)\n               CALL M3EXIT ( 'WRITE_OUTPUT', 0, 0, ' ', XSTAT2 )\n            END IF\n                       \n            ! write the data\n            DO I=1, N_ROWS\n                IF( I .EQ. 1 )THEN\n                  WRITE(IOUT,95100)(NAMES(J),J=1,N_COLS)\n                END IF\n                WRITE(IOUT,95101)I,T(I),(Y(I,J),J=1,N_COLS)\n            END DO\n            \n            CLOSE(IOUT)\n            RETURN\n\n1000        WRITE(ERROR_LOG,95102)\n            CALL M3EXIT ( 'WRITE_OUTPUT', 0, 0, ' ', XSTAT2 )\n            \n95100       FORMAT(16X,\"T(I)\",1001(A16,1X)) \n95101       FORMAT(I3,1X,1001(ES16.6,1X))\n95102       FORMAT('WRITE_OUTPUT: Error opening ASCII initial concentration file')\n\n        END SUBROUTINE WRITE_OUTPUT\n      END MODULE \n      \n    \n#endif    \n"
  },
  {
    "path": "CCTM/src/ddm3d/S_PCGRID_DEFN.F",
    "content": "\nC***********************************************************************\nC   Portions of Models-3/CMAQ software were developed or based on      *\nC   information from various groups: Federal Government employees,     *\nC   contractors working on a United States Government contract, and    *\nC   non-Federal sources (including research institutions).  These      *\nC   research institutions have given the Government permission to      *\nC   use, prepare derivative works, and distribute copies of their      *\nC   work in Models-3/CMAQ to the public and to permit others to do     *\nC   so.  EPA therefore grants similar permissions for use of the       *\nC   Models-3/CMAQ software, but users are requested to provide copies  *\nC   of derivative works to the Government without restrictions as to   *\nC   use by others.  Users are responsible for acquiring their own      *\nC   copies of commercial software associated with Models-3/CMAQ and    *\nC   for complying with vendor requirements.  Software copyrights by    *\nC   the MCNC Environmental Modeling Center are used with their         *\nC   permissions subject to the above restrictions.                     *\nC***********************************************************************\n\nC RCS file, release, date & time of last delta, author, state, [and locker]\nC $Header: /project/work/rep/CCTM/src/driver/yamo_ddm3d/S_PCGRID_DEFN.F,v 1.1.1.1 2009/09/29 12:58:45 sjr Exp $\n\nC what(1) key, module and SID; SCCS file; date and time of last delta:\nC %W% %P% %G% %U%\n\nC:::::::::::::::::::::::::::::::::::::::::::::::::::::::::::::::::::::::\n      MODULE S_PCGRID_DEFN\n\nC-----------------------------------------------------------------------\nC Function:\nC   Create SENGRID target, S_PCGRID. \n\nC Preconditions:\nC   Horizontal domain extents must be set (subroutine PAR_INIT -> HGRD_DEFN)\nC   Number of species in the species groups must be available (include files\nC   in CGRID_SPCS)\nC   This module is referenced in driver and sciproc. driver must call HGRD_INIT,\nC   CGRID_MAP, and PAR_INIT prior to calling PCGRID_INIT (below).\n\nC Subroutines and functions called:\n\nC Revision history:\nC   Apr 00 - Al, David, Jeff - initial implementation\nC   Dec 00 - Jeff - add CGRID_MAP \"method\"\nC   Jan 01 - Jeff - remove CGRID_MAP \"method\" - now in module CGRID_SPCS\nC   Nov 01 - Jeff - correct pointer reference for ping\nC   Jul 02 - D. Cohan - created this based on PCGRID_DEFN, for use\nC                       in sensitivity analysis\nC   Jan 04 - D. Cohan - modified for compatibility with Intel compiler\nC   Jul 06 - D. Cohan - modified to reflect changes in PCGRID_DEFN.F:\nC   Dec 04 - Jeff - dyn alloc - USE VGRD_DEFN\nC   Jan 05 - Jeff - dyn alloc - establish both horizontal & vertical\nC                   domain specifications in one module\nC   Nov 12 - S.L. Napelenok - update for cmaq 5.0\nC   Oct 15 - S.L. Napelenok - update for cmaq 5.1.1\nC-----------------------------------------------------------------------\n\n      USE GRID_CONF                ! horizontal & vertical domain specifications\n      USE CGRID_SPCS, ONLY: NSPCSD ! CGRID species number and offsets\n\n      IMPLICIT NONE\n\n      REAL, ALLOCATABLE, SAVE, TARGET :: S_PCGRID( :,:,:,:,: )\n      REAL, ALLOCATABLE, SAVE, TARGET :: S_PCGRID_TEMP( :,:,:,: )\n\n      CONTAINS\n         FUNCTION S_PCGRID_IN ( NPMAX ) RESULT ( SUCCESS )\n\n         USE UTILIO_DEFN\n\n         INTEGER :: NPMAX\n         LOGICAL :: SUCCESS\n         INTEGER :: ALLOCSTAT\n         INTEGER, SAVE :: LOGDEV\n         LOGICAL, SAVE :: FIRSTIME = .TRUE.\n         CHARACTER( 120 ) :: XMSG = ' '\n\nC PCGRID extents\n         INTEGER :: LCOL\n         INTEGER :: HCOL\n         INTEGER :: LROW\n         INTEGER :: HROW\n\n         SUCCESS = .TRUE.\n\n         IF ( FIRSTIME ) THEN\n            FIRSTIME = .FALSE.\n            LOGDEV = INIT3()\n\n#ifdef parallel\n            LCOL = 1 - NTHIK\n            HCOL = NCOLS + NTHIK\n            LROW = 1 - NTHIK\n            HROW = NROWS + NTHIK\n#else\n            LCOL = 1\n            HCOL = NCOLS\n            LROW = 1\n            HROW = NROWS\n#endif\n\n            ALLOCATE \n     &         ( S_PCGRID( LCOL:HCOL,LROW:HROW,NLAYS,NPMAX,NSPCSD ),\n     &           S_PCGRID_TEMP(  LCOL:HCOL,LROW:HROW,NLAYS,NSPCSD ),\n     &           STAT = ALLOCSTAT )\n\n            IF ( ALLOCSTAT .NE. 0 ) THEN\n               XMSG = 'Failure allocating S_PCGRID or S_PCGRID_TEMP'\n               CALL M3WARN ( 'S_PCGRID_IN', 0, 0, XMSG )\n               SUCCESS = .FALSE.; RETURN\n               END IF\n\n            S_PCGRID = 0.0\n!           PCGRID = -999.999\n\n            ELSE\n            XMSG = 'S_PCGRID or S_PCGRID_TEMP already ALLOCATED'\n            CALL M3WARN ( 'S_PCGRID_IN', 0, 0, XMSG )\n               SUCCESS = .FALSE.; RETURN\n            END IF\n\n          RETURN\n          END FUNCTION S_PCGRID_IN\n\n      END MODULE S_PCGRID_DEFN\n"
  },
  {
    "path": "CCTM/src/ddm3d/aero_sens_calc1.F",
    "content": "!------------------------------------------------------------------------!\n!  The Community Multiscale Air Quality (CMAQ) system software is in     !\n!  continuous development by various groups and is based on information  !\n!  from these groups: Federal Government employees, contractors working  !\n!  within a United States Government contract, and non-Federal sources   !\n!  including research institutions.  These groups give the Government    !\n!  permission to use, prepare derivative works of, and distribute copies !\n!  of their work in the CMAQ system to the public and to permit others   !\n!  to do so.  The United States Environmental Protection Agency          !\n!  therefore grants similar permission to use the CMAQ system software,  !\n!  but users are requested to provide copies of derivative works or      !\n!  products designed to operate in the CMAQ system to the United States  !\n!  Government without restrictions as to use by others.  Software        !\n!  that is used with the CMAQ system but distributed under the GNU       !\n!  General Public License or the GNU Lesser General Public License is    !\n!  subject to their copyright restrictions.                              !\n!------------------------------------------------------------------------!\n\nC ===================================================================\nC This subroutine calculates first-order sensitivity of ISORROPIAII\nC \nC Written by Wenxian Zhang in August 2011\nC\nC 27 September 2013: Sergey L. Napelenok \nC    --- implemented into CMAQv5.0.2\nC 08 September 2014: Sergey L. Napelenok\nC    --- some bug fixes and better error reporting\nc 27 February 2015: Sergey L. Napelenok\nc     -- disable DGAMA impacts due to instability and fix minor issues\nC\nC Reference: \nC Zhang, W., Capps, S. L., Hu, Y., Nenes, A., Napelenok, S. L., & \nC     Russell, A. G. (2012). Development of the high-order decoupled \nC     direct method in three dimensions for particulate matter: \nC     enabling advanced sensitivity analysis in air quality models. \nC     Geoscientific Model Development, 5(2), 355-368. \nC     doi: 10.5194/gmd-5-355-2012\nC ===================================================================\n\n#ifdef sens\n      SUBROUTINE AERO_SENS_CALC1(STOT,SENS,SENSD,SCASI,FCOL)\n\n\nc     USE DDM3D_DEFN, ONLY : WRFLAG\n      Use aero_ddm3d, ONLY : cbsens\n      USE UTILIO_DEFN         ! I/O API\n\nc     IMPLICIT NONE\n\n      INCLUDE 'isrpia.inc'\n      INCLUDE 'aero_sens_data.inc'\n\n      DOUBLE PRECISION, INTENT( IN  ) :: STOT( : )  ! (input) gas+pm total sensitivity\n      DOUBLE PRECISION, INTENT( OUT ) :: SENS( : )  ! (output) partitioned SENSITIVITIES\n      DOUBLE PRECISION, INTENT( OUT ) :: SENSD( : ) ! (output) partitioned SENSITIVITIES BEFORE MINOR\n      CHARACTER( 15 ),  INTENT( IN  ) :: SCASI      ! (input) subcase number from ISOROPIA\n      INTEGER, INTENT( IN ) :: FCOL( : )            ! Flags for matrix reduction\n\n      INTEGER FROW( NSEN )           ! Flags for matrix reduction\n      DOUBLE PRECISION COEF(NSEN,NSEN)        ! COEFFICIENT MATRIX \n      DOUBLE PRECISION DGAMA(NIONSPC,NPAIR)   ! dGAMA/dA\n    \nc     LOGICAL, SAVE :: FIRSTIME = .TRUE.\n\nc     IF ( FIRSTIME ) THEN\nc        FIRSTIME = .FALSE.\nc        LOGDEV = INIT3 ()\nc     ENDIF\n\n      INTEGER I\n\n      CC = SCASI(1:1)\n\nC sln 13feb2015 prevent small number from messing up the matrix solution\n      DO I = 1,NIONS\n        MOLALD(I) = MAX(MOLALD(I),1.0D-12)\n      END DO\n      GNH3D  = MAX(GNH3D,1.0D-15)\n      GHNO3D = MAX(GHNO3D,1.0D-15)\n      GHCLD  = MAX(GHCLD,1.0D-15)\n\n\nC *** INITIALIZE SINI ***\n\n      DO I = 1,NSEN\n         SINI(I) = 0.0D0\n      ENDDO\n            \n      SINI(iMBNA)  = STOT(1)      \n      SINI(iMBSO4) = STOT(2) \n      SINI(iMBNH4) = STOT(3)\n      SINI(iMBNO3) = STOT(4)\n      SINI(iMBCL)  = STOT(5)\n      SINI(iMBCA)  = STOT(6)\n      SINI(iMBK)   = STOT(7)\n      SINI(iMBMG)  = STOT(8)\n\n\nc     SINI(iCB)  = cbsens\n\nc *** SET ROW AND COL FLAGS ***\n\n      CALL FLAGS( FROW, FCOL )\n\n\nC *** CALCULATE DGAMA ***\n\nc     IF (CC.EQ.'A'.OR.CC.EQ.'B'.OR.CC.EQ.'C'.OR.\nc    &    CC.EQ.'D'.OR.CC.EQ.'E'.OR.CC.EQ.'F'.OR.\nc    &    CC.EQ.'G'.OR.CC.EQ.'H'.OR.CC.EQ.'I'.OR.\nc    &    CC.EQ.'J') THEN\nc       CALL DELGAMA1( DGAMA )\nc     ELSE\nc        CALL DELGAMA2( DGAMA,frow )\nc     ENDIF\n\n      DGAMA = 0.0D0 ! set to ignore activity\n\nC *** CALCULATE COEFFICIENT MATRIX ***\n\n      CALL AMAT( COEF, FROW, FCOL, DGAMA )\n\nC *** SOLVE SENSITIVITIES ***\n\n      CALL EQNSLV( FROW, FCOL, COEF, SENS, SENSD )\n\nC *** ADJUST FOR MINOR SPECIES ***\n\nc     DO I = 1,NPAIR\nc        SGAMA(I) = 0.D0\nc        DO J = 1,NIONSPC\nc           SGAMA(I) = SGAMA(I)+DGAMA(J,I)*SENS(J)\nc        ENDDO\nc     ENDDO\n\n      SGAMA = 0.0D0 ! set to ignore activity\n\nc     IF (CC.EQ.'B'.OR.CC.EQ.'C') THEN\nc        CALL DCALCNH3(SENS)\nc     ELSEIF (CC.EQ.'E'.OR.CC.EQ.'F') THEN\nc        CALL DCALCNA(SENS)\nc     ELSEIF (CC.EQ.'I'.OR.CC.EQ.'J'.OR.\nc    &        CC.EQ.'L'.OR.CC.EQ.'K') THEN\nc        CALL DCALCNHA(SENS)\nc        CALL DCALCNH3(SENS)\nc     ELSEIF (CC.EQ.'D'.OR.CC.EQ.'G'.OR.CC.EQ.'H'.OR.\nc    &        CC.EQ.'O'.OR.CC.EQ.'M'.OR.CC.EQ.'P') THEN\nc        CALL DCALCHS4(SENS)\nc     ENDIF\n\nC *** END OF DDMSENS ***\n      RETURN\n      END  SUBROUTINE AERO_SENS_CALC1\n\nC ============================================================================\nC SET FLAGS FOR MATRIX SUBSTRACTION\nC ============================================================================\n      SUBROUTINE FLAGS(FROW,FCOL)\n\nc     USE DDM3D_DEFN, ONLY : WRFLAG\n      USE UTILIO_DEFN         ! I/O API\n\nc     IMPLICIT NONE\n\n      INCLUDE 'isrpia.inc'\n      INCLUDE 'aero_sens_data.inc'\n\n      INTEGER FROW(NSEN),FCOL(NSEN)\n\nc     INTEGER, SAVE :: LOGDEV\nc     LOGICAL, SAVE :: FIRSTIME = .TRUE.\n\nc     IF ( FIRSTIME ) THEN\nc        FIRSTIME = .FALSE.\nc        LOGDEV = INIT3 ()\nc     ENDIF\n\n      INTEGER I,J,K\n\n      \nC *** CLEAR FLAGS ***\n \n      DO I = 1,NSEN\n         FROW(I) = 0\n         FCOL(I) = 0\n      ENDDO\n\n      CC = SCASE(1:1)\n\n      IF (CC.EQ.'A') THEN\n\n         FROW(iK1)    = 1\n         FROW(iK2)    = 1\n         FROW(iMBSO4) = 1\n         FROW(iMBNH4) = 1\n         FROW(iCB)    = 1\n         FROW(iZSR)   = 1\n\n         FCOL(jNH3)   = 1\n         FCOL(jNH4)   = 1\n         FCOL(jH)     = 1\n         FCOL(jH2O)   = 1\n         FCOL(jSO4)   = 1\n         FCOL(jHSO4)  = 1\n\n      ELSEIF (CC.EQ.'B'.OR.CC.EQ.'C'.OR.CC.EQ.'E'.OR.\n     &        CC.EQ.'F') THEN\n\n         FROW(iK1)    = 1\n         FROW(iMBSO4) = 1\n         FROW(iMBNH4) = 1\n         FROW(iCB)    = 1\n         FROW(iZSR)   = 1\n\n         FCOL(jNH4)   = 1\n         FCOL(jH)     = 1\n         FCOL(jH2O)   = 1\n         FCOL(jSO4)   = 1\n         FCOL(jHSO4)  = 1        \n\n      ELSEIF (CC.EQ.'D') THEN\n\n         IF (NONPYS.EQ.1) THEN\n            FROW(iK17) = 1\n         ELSE \n            FROW(iK4)  = 1\n         ENDIF\n\n         FROW(iK2)    = 1\n         FROW(iMBNO3) = 1\n         FROW(iMBSO4) = 1\n         FROW(iMBNH4) = 1\n         FROW(iCB)    = 1\n         FROW(iZSR)   = 1\n\n         FCOL(jNH3)   = 1\n         FCOL(jNH4)   = 1\n         FCOL(jH)     = 1\n         FCOL(jH2O)   = 1\n         FCOL(jSO4)   = 1\n         FCOL(jNO3)   = 1\n         FCOL(jHNO3)  = 1  \n\n      ELSEIF (CC.EQ.'G'.OR.CC.EQ.'H') THEN\n    \n         FROW(iK2)    = 1\n         FROW(iK3)    = 1\n         FROW(iK4)    = 1\n         FROW(iMBNO3) = 1\n         FROW(iMBSO4) = 1\n         FROW(iMBNH4) = 1\n         FROW(iMBCL)  = 1\n         FROW(iMBNA)  = 1\n         FROW(iCB)    = 1\n         FROW(iZSR)   = 1\n\n         FCOL(jNH3)   = 1\n         FCOL(jNH4)   = 1\n         FCOL(jH)     = 1\n         FCOL(jH2O)   = 1\n         FCOL(jSO4)   = 1\n         FCOL(jNO3)   = 1\n         FCOL(jHNO3)  = 1\n         FCOL(jNA)    = 1\n         FCOL(jCL)    = 1\n         FCOL(jHCL)   = 1\n   \n      ELSEIF (CC.EQ.'I'.OR.CC.EQ.'J') THEN\n\n         FROW(iK1)    = 1\n         FROW(iMBSO4) = 1\n         FROW(iMBNH4) = 1\n         FROW(iMBNA)  = 1\n         FROW(iCB)    = 1\n         FROW(iZSR)   = 1\n\n         FCOL(jNH4)   = 1\n         FCOL(jH)     = 1\n         FCOL(jH2O)   = 1\n         FCOL(jSO4)   = 1\n         FCOL(jHSO4)  = 1\n         FCOL(jNA)    = 1\n\n      ELSEIF (CC.EQ.'K'.OR.CC.EQ.'L') THEN\n        \n         FROW(iK1)    = 1\n         FROW(iMBSO4) = 1\n         FROW(iMBNH4) = 1\n         FROW(iMBNA)  = 1\n         FROW(iMBK)   = 1\n         FROW(iMBMG)  = 1\n         FROW(iCB)    = 1\n         FROW(iZSR)   = 1\n\n         FCOL(jNH4)   = 1\n         FCOL(jH)     = 1\n         FCOL(jH2O)   = 1\n         FCOL(jSO4)   = 1\n         FCOL(jHSO4)  = 1\n         FCOL(jNA)    = 1\n         FCOL(jK)     = 1\n         FCOL(jMG)    = 1\n\n      ELSEIF (CC.EQ.'O'.OR.CC.EQ.'M'.OR.\n     &        CC.EQ.'P') THEN\n\n         FROW(iK2)    = 1\n         FROW(iK3)    = 1\n         FROW(iK4)    = 1\n         FROW(iMBNO3) = 1\n         FROW(iMBSO4) = 1\n         FROW(iMBNH4) = 1\n         FROW(iMBCL)  = 1\n         FROW(iMBNA)  = 1\n         FROW(iMBK)   = 1\n         FROW(iMBMG)  = 1   \n         FROW(iCB)    = 1\n         FROW(iZSR)   = 1\n\n         FCOL(jNH3)   = 1\n         FCOL(jNH4)   = 1\n         FCOL(jH)     = 1\n         FCOL(jH2O)   = 1\n         FCOL(jSO4)   = 1\n         FCOL(jNO3)   = 1\n         FCOL(jHNO3)  = 1\n         FCOL(jNA)    = 1 \n         FCOL(jCL)    = 1\n         FCOL(jHCL)   = 1 \n         FCOL(jK)     = 1\n         FCOL(jMG)    = 1\n\n      ENDIF    \n\n      FROW(iZSR)   = 0  ! set to ignore water\n      FCOL(jH2O)   = 0  ! set to ignore water\n\nc sln 11april2017 chlorine partitioning seems to blow up, possibly due to lack of charge balance in isorropia\nc     FROW(iK3)    = 0\nc     FCOL(jHCL)   = 0\nc     FCOL(jCL)    = 0\nc     FROW(iMBCL)  = 0\n\n      NDIM = 0\n      DO I = 1,NSEN\n         IF (FROW(I).EQ.1) NDIM = NDIM + 1\n      ENDDO\n\n      RETURN    \n      END\n\nC ============================================================================\nC CALCULATE dGAMA/dA, A IS IONIC SPECIES FOR A-J CASES\nC ============================================================================\n      SUBROUTINE DELGAMA1 ( DGAMA )\n\nc     IMPLICIT NONE\n \n      INCLUDE 'isrpia.inc'\n      INCLUDE 'aero_sens_data.inc'\n      INCLUDE 'dact.inc'\n\n      DOUBLE PRECISION DF1(NIONSPC,3),DF2(NIONSPC,4)\n      DOUBLE PRECISION ZPL,ZMI,XPL,XMI\n      DOUBLE PRECISION XIJ,YJI,DXIJ,DYJI\n      DOUBLE PRECISION DGAMA(NIONSPC,NPAIR)\n      DOUBLE PRECISION SION\n\n      DOUBLE PRECISION CH\nc     INTEGER, SAVE :: LOGDEV\nc     LOGICAL, SAVE :: FIRSTIME = .TRUE.\n\nc     IF ( FIRSTIME ) THEN\nc        FIRSTIME = .FALSE.\nc        LOGDEV = INIT3 ()\nc     ENDIF\n\n      INTEGER I,J,K\n\nC \nC *** Mapping of electrolyte to ion index ***\nC\n      IJMAP(1,1) = mHCL\n      IJMAP(1,2) = mH2SO4\n      IJMAP(1,3) = mHHSO4\n      IJMAP(1,4) = mHNO3\n      IJMAP(2,1) = mNACL\n      IJMAP(2,2) = mNA2SO4\n      IJMAP(2,3) = mNAHSO4\n      IJMAP(2,4) = mNANO3\n      IJMAP(3,1) = mNH4CL\n      IJMAP(3,2) = mNH42S4\n      IJMAP(3,3) = mNH4HS4\n      IJMAP(3,4) = mNH4NO3\n\nC\nC *** dI/dA ***\nC\n      IF (IONIC.GE.100.d0) THEN           \n        DO I = 1, NIONSPC\n          DI(I) = 0.0\n        ENDDO\n      ELSE\n        DI(jH2O) = 0.0\n        DO I = 1, NIONS\n          DI(I) = 0.5*Z(I)*Z(I)/WATER\n          DI(jH2O) = DI(jH2O) + MOLALD(I)*Z(I)*Z(I)\n        ENDDO\n        DI(jH2O) = -0.5*DI(jH2O)/(WATER*WATER)\n      ENDIF\n\nC\nC *** dG0/dA ***\nC\n      CALL DKMFUL (NIONSPC,NPAIR,IONIC,SNGL(TEMP),DI,G0P,DG0)\n\nC\nC *** MULTICOMPONENT ACTIVITY COEFFICIENT ***\nC\n      AGAMA = 0.511*(298.0/TEMP)**1.5 ! Debye Huckel const. at T\n      SION  = SQRT(IONIC)\n      H     = AGAMA*SION/(1+SION)\n      DH    = 0.5*AGAMA/(SION*(1.+SION)*(1.+SION))\n\n      DO K = 1, NIONSPC\n        DO I=1,3\n           DF1(K,I)=0.0D0\n           DF2(K,I)=0.0D0\n        ENDDO\n        DF2(K,4)=0.0D0\n        DO I = 1, NPAIR\n           DGAMA(K,I) = 0.0D0\n        ENDDO\n      ENDDO\n\n      DO 100 I=1,3\n         ZPL = Z(I)\n         XPL = MOLALD(I)/WATER\n         DO 100 J=1,4\n            ZMI   = Z(J+3)\n            XMI   = MOLALD(J+3)/WATER\n            CH    = 0.25*(ZPL+ZMI)*(ZPL+ZMI)/IONIC\n            XIJ   = CH*XPL\n            YJI   = CH*XMI\n            X(I,J) = XIJ\n            Y(I,J) = YJI\n\n            DO K = 1, NIONSPC\n              DXIJ = -XPL*DI(K)/IONIC\n              DYJI = -XMI*DI(K)/IONIC\n              IF (K.EQ.I) THEN\n                DXIJ = DXIJ + 1./WATER\n              ELSEIF (K.EQ.J+3) THEN\n                DYJI = DYJI + 1./WATER\n              ELSEIF (K.EQ.jH2O) THEN\n                DXIJ = DXIJ - XPL/WATER\n                DYJI = DYJI - XMI/WATER\n              ENDIF\n              DXIJ = CH*DXIJ\n              DYJI = CH*DYJI\n              DX(K,I,J) = DXIJ\n              DY(K,I,J) = DYJI \n\n              DF1(K,I) = DF1(K,I)\n     &                   + G0P(IJMAP(I,J)) * DYJI\n     &                   + YJI * DG0(K,IJMAP(I,J))\n     &                   + ZPL*ZMI*DH * YJI * DI(K)\n     &                   + ZPL*ZMI*H * DYJI\n              DF2(K,J) = DF2(K,J)\n     &                   + G0P(IJMAP(I,J)) * DXIJ\n     &                   + XIJ * DG0(K,IJMAP(I,J))\n     &                   + ZPL*ZMI*DH * XIJ * DI(K)\n     &                   + ZPL*ZMI*H * DXIJ\n            ENDDO\n\n100   CONTINUE\nC\nC     d log10(GAMA)/dA\nC\n      DO 110 I=1,3\n         ZPL = Z(I)\n         DO 110 J=1,4\n            ZMI = Z(J+3)\n\n            DO K = 1, NIONSPC\n               DGAMA(K,IJMAP(I,J)) = ZPL*ZMI * (\n     &                  (DF1(K,I)/ZPL + DF2(K,J)/ZMI) / (ZPL+ZMI)\n     &                               - DH * DI(K) )\n            ENDDO\n\n110   CONTINUE\n\n      DO K = 1, NIONSPC\n         DGAMA(K,mLC) = 0.20 * ( 3.0*DGAMA(K,mNH42S4)\n     &                           + 2.0*DGAMA(K,mNH4HS4) )\n      ENDDO\n\n      DO I = 1, NPAIR\n         IF (GAMA(I).LE.1.d-5 .OR. GAMA(I).GE.1.d5) THEN\n            DO K = 1, NIONSPC\n               DGAMA(K,I) = 0.0\n            ENDDO\n          ENDIF\n      ENDDO\n\nC\nC *** END OF SUBROUTINE DELGAMA1 ***\nC\n      RETURN\n      END\n\n\nC ============================================================================\nC CALCULATE dGAMA/dA, A IS IONIC SPECIES FOR O-K CASES\nC ============================================================================\n      SUBROUTINE DELGAMA2 ( DGAMA,frow )\n\nc     IMPLICIT NONE\n\n      INCLUDE 'isrpia.inc'\n      INCLUDE 'aero_sens_data.inc'\n      INCLUDE 'dact.inc'\n      \n      DOUBLE PRECISION  DF1(NIONSPC,6),DF2A(NIONSPC,4),DF2B(NIONSPC,4)\n      DOUBLE PRECISION  ZPL,ZMI,XPL,XMI\n      DOUBLE PRECISION XIJ,YJI,DXIJ,DYJI\n      DOUBLE PRECISION DGAMA(NIONSPC,NPAIR)\n      DOUBLE PRECISION SION\n\n      DOUBLE PRECISION CH\n\n      integer frow(nsen)\n      INTEGER I,J,K\n\nC \nC *** Mapping of electrolyte to ion index ***\nC\n      IJMAP(1,1) = mHCL\n      IJMAP(1,2) = mH2SO4\n      IJMAP(1,3) = mHHSO4\n      IJMAP(1,4) = mHNO3\n      IJMAP(2,1) = mNACL\n      IJMAP(2,2) = mNA2SO4\n      IJMAP(2,3) = mNAHSO4\n      IJMAP(2,4) = mNANO3\n      IJMAP(3,1) = mNH4CL\n      IJMAP(3,2) = mNH42S4\n      IJMAP(3,3) = mNH4HS4\n      IJMAP(3,4) = mNH4NO3\n      IJMAP(4,1) = mCACL2\n      IJMAP(4,2) = mCASO4\n      IJMAP(4,3) = 0\n      IJMAP(4,4) = mCANO32\n      IJMAP(5,1) = mKCL\n      IJMAP(5,2) = mK2SO4\n      IJMAP(5,3) = mKHSO4\n      IJMAP(5,4) = mKNO3\n      IJMAP(6,1) = mMGCL2\n      IJMAP(6,2) = mMGSO4\n      IJMAP(6,3) = 0\n      IJMAP(6,4) = mMGNO32\n\nC\nC *** dI/dA ***\nC\n      IF (IONIC.GE.100.d0) THEN           \n        DO I = 1, NIONSPC\n          DI(I) = 0.0\n        ENDDO\n      ELSE\n        DI(jH2O) = 0.0\n        DO I = 1, NIONS\n          DI(I) = 0.5*Z(I)*Z(I)/WATER\n          DI(jH2O) = DI(jH2O) + MOLALD(I)*Z(I)*Z(I)\n        ENDDO\n        DI(jH2O) = -0.5*DI(jH2O)/(WATER*WATER)\n      ENDIF\n\nC\nC *** dG0/dA ***\nC\n      CALL DKMFUL2 (NIONSPC,NPAIR,IONIC,SNGL(TEMP),DI,G0P,DG0)\nC\nC *** MULTICOMPONENT ACTIVITY COEFFICIENT ***\nC\n      AGAMA = 0.511*(298.0/TEMP)**1.5 ! Debye Huckel const. at T\n      SION  = SQRT(IONIC)\n      H     = AGAMA*SION/(1+SION)\n      DH    = 0.5*AGAMA/(SION*(1.+SION)*(1.+SION))\n      DO K = 1, NIONSPC\n        DO I=1,4\n           DF1(K,I)=0.0\n           DF2A(K,I)=0.0\n           DF2B(K,I)=0.0\n        ENDDO\n        DF1(K,5)=0.0\n        DF1(K,6)=0.0\n        DO I = 1, NPAIR\n           DGAMA(K,I) = 0.0\n        ENDDO\n      ENDDO\n\n      DO 100 I=1,3\n         ZPL = Z(I)\n         XPL = MOLALD(I)/WATER\n         DO 100 J=1,4\n            ZMI   = Z(J+3)\n            XMI   = MOLALD(J+3)/WATER\n            CH    = 0.25*(ZPL+ZMI)*(ZPL+ZMI)/IONIC\n            XIJ   = CH*XPL\n            YJI   = CH*XMI\n            X(I,J) = XIJ\n            Y(I,J) = YJI\n\n            DO K = 1, NIONSPC\n              DXIJ = -XPL*DI(K)/IONIC\n              DYJI = -XMI*DI(K)/IONIC\n              IF (K.EQ.I) THEN\n                DXIJ = DXIJ + 1./WATER\n              ELSEIF (K.EQ.J+3) THEN\n                DYJI = DYJI + 1./WATER\n              ELSEIF (K.EQ.jH2O) THEN\n                DXIJ = DXIJ - XPL/WATER\n                DYJI = DYJI - XMI/WATER\n              ENDIF\n              DXIJ = CH*DXIJ\n              DYJI = CH*DYJI\n              DX(K,I,J) = DXIJ\n              DY(K,I,J) = DYJI\n\n              DF1(K,I) = DF1(K,I)\n     &                   + G0P(IJMAP(I,J)) * DYJI\n     &                   + YJI * DG0(K,IJMAP(I,J))\n     &                   + ZPL*ZMI*DH * YJI * DI(K)\n     &                   + ZPL*ZMI*H * DYJI\n              DF2A(K,J) = DF2A(K,J)\n     &                   + G0P(IJMAP(I,J)) * DXIJ\n     &                   + XIJ * DG0(K,IJMAP(I,J))\n     &                   + ZPL*ZMI*DH * XIJ * DI(K)\n     &                   + ZPL*ZMI*H * DXIJ\n            ENDDO\n\n100   CONTINUE\n\n      DO 110 I=1,3\n         ZPL = Z(I)\n         DO 110 J=1,4\n            ZMI = Z(J+3)\n\n            DO K = 1, NIONSPC\n               DGAMA(K,IJMAP(I,J)) = ZPL*ZMI * (\n     &                  (DF1(K,I)/ZPL + DF2A(K,J)/ZMI) / (ZPL+ZMI)\n     &                               - DH * DI(K) )\n            ENDDO\n\n110   CONTINUE\n\n      DO 120 I=4,6\n         ZPL = Z(I+4)\n         XPL = MOLALD(I+4)/WATER\n\n         DO 120 J=1,4\n            ZMI   = Z(J+3)\n\n            IF(J.EQ.3.AND.I.EQ.4) GOTO 120\n            IF(J.EQ.3.AND.I.EQ.6) GOTO 120\n            IF(J.EQ.2.AND.I.EQ.4) GOTO 120\n\n            XMI   = MOLALD(J+3)/WATER\n            CH    = 0.25*(ZPL+ZMI)*(ZPL+ZMI)/IONIC\n            XIJ   = CH*XPL\n            YJI   = CH*XMI\n            X(I,J) = XIJ\n            Y(I,J) = YJI\n            DO K = 1, NIONSPC\n              DXIJ = -XPL*DI(K)/IONIC\n              DYJI = -XMI*DI(K)/IONIC\n              IF (K.EQ.I) THEN\n                DXIJ = DXIJ + 1./WATER\n              ELSEIF (K.EQ.J+3) THEN\n                DYJI = DYJI + 1./WATER\n              ELSEIF (K.EQ.jH2O) THEN\n                DXIJ = DXIJ - XPL/WATER\n                DYJI = DYJI - XMI/WATER\n              ENDIF\n              DXIJ = CH*DXIJ\n              DYJI = CH*DYJI\n              DX(K,I,J) = DXIJ\n              DY(K,I,J) = DYJI\n              DF1(K,I) = DF1(K,I)\n     &                   + G0P(IJMAP(I,J)) * DYJI\n     &                   + YJI * DG0(K,IJMAP(I,J))\n     &                   + ZPL*ZMI*DH * YJI * DI(K)\n     &                   + ZPL*ZMI*H * DYJI\n              DF2B(K,J) = DF2B(K,J)\n     &                   + G0P(IJMAP(I,J)) * DXIJ\n     &                   + XIJ * DG0(K,IJMAP(I,J))\n     &                   + ZPL*ZMI*DH * XIJ * DI(K)\n     &                   + ZPL*ZMI*H * DXIJ\n            ENDDO\n\n 120     CONTINUE\n\n      DO 130 I= 4,6\n         ZPL = Z(I+4)\n         DO 130 J=1,4\n            ZMI = Z(J+3)\n\n            IF(J.EQ.3.AND.I.EQ.4) GOTO 130\n            IF(J.EQ.3.AND.I.EQ.6) GOTO 130\n            DO K = 1, NIONSPC\n               DGAMA(K,IJMAP(I,J)) = ZPL*ZMI * (\n     &                  (DF1(K,I)/ZPL + DF2B(K,J)/ZMI) / (ZPL+ZMI)\n     &                               - DH * DI(K) )\n            ENDDO\n\n130   CONTINUE\n\n      DO K = 1, NIONSPC\n         DGAMA(K,mLC) = 0.20 * ( 3.0*DGAMA(K,mNH42S4)\n     &                           + 2.0*DGAMA(K,mNH4HS4) )\n      ENDDO\n\n\n      DO I = 1, NPAIR\n         IF (GAMA(I).LE.1.d-5 .OR. GAMA(I).GE.1.d5) THEN\n            DO K = 1, NIONSPC\n               DGAMA(K,I) = 0.0\n            ENDDO\n          ENDIF\n      ENDDO\n\nC\nC *** END OF SUBROUTINE DELGAMA2 ***\nC\n      RETURN\n      END\n\nC =============================================================================\nC CALCULATE dG0/dA, CASES A - J\nC =============================================================================\n      SUBROUTINE DKMFUL (N,NPAIRS,IONIC,TEMP,DELI,G0,DELG0)\n\n      IMPLICIT NONE\n\n      INTEGER   N, NPAIRS\n      REAL      IONIC,SION,CUBI,TEMP\n      DOUBLE PRECISION DELI(N), G0(NPAIRS), DELG0(N,NPAIRS)\n      DOUBLE PRECISION TI, CF1, CF2, CF2D\n\n      INTEGER   NPAIRD, I, J, K\n      PARAMETER (NPAIRD=10)               ! Number of ion pairs whose Q value is available\n      INTEGER, SAVE :: IG(NPAIRD)\n      DATA IG / 1,2,3,4,5,6,7,8,10,11 /\n      REAL, SAVE :: ZI(NPAIRD)                ! Mapping of Q to the internal order of ion pairs\n      DATA ZI / 1., 2., 1., 2., 1., 1., 2., 1., 1., 1. /\n      REAL, SAVE :: Q(NPAIRD)                 ! Kusik-Meissner parameters (see KMFUL)\n      DATA Q  / 2.23,-0.19,-0.39,-0.25,-1.15,0.82,-0.1,\n     &          8.0,2.6,6.0 /\n\nC\n      SION = SQRT(IONIC)\n      CUBI = IONIC*IONIC*IONIC\n\nC\nC *** Coefficients at 25 oC\nC\n      DO I = 1, NPAIRD\n         CALL DMKBI(N,Q(I),IONIC,SION,CUBI,ZI(I),G0(IG(I)),DELI,\n     &                                          DELG0(1,IG(I)))\n      ENDDO\n\nC\nC *** Correct for T other than 298 K\nC\n      TI  = TEMP-273.0\n      IF (ABS(TI-25.0) .GT. 1.0) THEN\n         CF1 = 1.125-0.005*TI\n         CF2 = (CF1-1.)*(0.039*IONIC**0.92-0.41*SION/(1.+SION))\n         CF2D = (CF1-1.)*( .03588/IONIC**.08\n     &                    -.205/(SION*(1.+SION)*(1.+SION)) )\n         DO I = 1, NPAIRD\n            G0(IG(I)) = CF1*G0(IG(I)) - CF2*ZI(I)\n            DO K = 1, N\n               DELG0(K,IG(I)) = CF1*DELG0(K,IG(I)) - ZI(I)*CF2D*DELI(K)\n            ENDDO\n         ENDDO\n      ENDIF\nC\n      G0( 9) = G0( 6) + G0( 8) - G0(11)\n      G0(12) = G0( 1) + G0( 8) - G0(11)\n      DO K = 1, N\n         DELG0(K, 9) = DELG0(K, 6) + DELG0(K, 8) - DELG0(K,11)\n         DELG0(K,12) = DELG0(K, 1) + DELG0(K, 8) - DELG0(K,11)\n      ENDDO\n\n      RETURN\nC\nC *** END OF SUBROUTINE DDMKMFUL\nC\n      END\n\n\nC =============================================================================\nC CALCULATE dG0/dA, CASES O - K\nC =============================================================================\n      SUBROUTINE DKMFUL2 (N,NPAIRS,IONIC,TEMP,DELI,G0,DELG0)\n\n      IMPLICIT NONE\n\n      INTEGER   N, NPAIRS\n      REAL      IONIC,SION,CUBI,TEMP\n      DOUBLE PRECISION DELI(N), G0(NPAIRS), DELG0(N,NPAIRS)\n      DOUBLE PRECISION TI, CF1, CF2, CF2D\n\n      INTEGER   NPAIRD, I, K\n      PARAMETER (NPAIRD=18)               ! Number of ion pairs whose Q value is available\n      INTEGER, SAVE :: IG(NPAIRD)\n      DATA IG / 1,2,3,4,5,6,7,8,10,11,15,16,17,19,20,21,22,23 /\n      REAL,    SAVE :: ZI(NPAIRD)                ! Mapping of Q to the internal order of ion pairs\n      DATA ZI / 1., 2., 1., 2., 1., 1., 2., 1., 1., 1., 2., 2., \n     &          2., 1., 1., 4., 2., 2. /\n      REAL, SAVE ::    Q(NPAIRD)                 ! Kusik-Meissner parameters (see KMFUL)\n      DATA Q  / 2.23,-0.19,-0.39,-0.25,-1.15,0.82,-0.1,8.0,2.6,6.0,\n     &          0.93,2.4,-0.25,-2.33,0.92,0.15,2.32,2.9 /\nC\nC\n      SION = SQRT(IONIC)\n      CUBI = IONIC*IONIC*IONIC\nC\nC *** Coefficients at 25 oC\nC\n      DO I = 1, NPAIRD\n         CALL DMKBI(N,Q(I),IONIC,SION,CUBI,ZI(I),G0(IG(I)),DELI,\n     &                                          DELG0(1,IG(I)))\n      ENDDO\n\nC\nC *** Correct for T other than 298 K\nC\n      TI  = TEMP-273.0\n      IF (ABS(TI-25.0) .GT. 1.0) THEN\n         CF1 = 1.125-0.005*TI\n         CF2 = (CF1-1.)*(0.039*IONIC**0.92-0.41*SION/(1.+SION))\n         CF2D = (CF1-1.)*( .03588/IONIC**.08\n     &                    -.205/(SION*(1.+SION)*(1.+SION)) )\n         DO I = 1, NPAIRD\n            G0(IG(I)) = CF1*G0(IG(I)) - CF2*ZI(I)\n            DO K = 1, N\n               DELG0(K,IG(I)) = CF1*DELG0(K,IG(I)) - ZI(I)*CF2D*DELI(K)\n            ENDDO\n         ENDDO\n      ENDIF\nC\n      G0( 9) = G0( 6) + G0( 8) - G0(11)\n      G0(12) = G0( 1) + G0( 8) - G0(11)\n      G0(18) = G0( 8) + G0(20) - G0(11)\n      DO K = 1, N\n         DELG0(K, 9) = DELG0(K, 6) + DELG0(K, 8) - DELG0(K,11)\n         DELG0(K,12) = DELG0(K, 1) + DELG0(K, 8) - DELG0(K,11)\n         DELG0(K,18) = DELG0(K, 8) + DELG0(K,20) - DELG0(K,11)\n      ENDDO\n\n      RETURN\nC\nC *** END OF SUBROUTINE DKMFUL2\nC\n      END\n\n\nC =============================================================================\nC dG0/dA AT 25C\nC =============================================================================\n\n\n      SUBROUTINE DMKBI (N,Q,IONIC,SION,CUBI,ZIP,G,DELI,DELG)\nC\n      IMPLICIT NONE\n        \n      INTEGER            N, K\n      REAL               IONIC, SION, CUBI, Q, ZIP\n      DOUBLE PRECISION   G, DELI(N), DELG(N)\n      DOUBLE PRECISION   B, C, XX, BI, XX1, XX2, XX3, XX4\n      DOUBLE PRECISION   LN10\n      PARAMETER          (LN10=2.30258509299404568402D0)\nC\n      B=.75-.065*Q\n      C= 1.0\n      IF (IONIC.LT.6.0) C=1.+.055*Q*EXP(-.023*CUBI)\n      XX=-0.5107*SION/(1.+C*SION)\n      BI=(1.+B*(1.+.1*IONIC)**Q-B)\n      G =ZIP*LOG10(BI) + ZIP*XX\n      XX1 = .1*B*Q*(1.+.1*IONIC)**(Q-1.)/(BI*LN10)\n      IF (IONIC.LT.6.0) THEN\n         XX2 = 0.5/SION+.003795*Q*CUBI*EXP(-.023*CUBI)\n      ELSE\n         XX2 = 0.5/SION\n      ENDIF\n      XX3 = (1.+C*SION)*(1.+C*SION)\n      XX4 = ZIP*(XX1-.5107*XX2/XX3)\n\n      DO K = 1, N\n        \n         DELG(K) = XX4 * DELI(K)\n      ENDDO\n      \nC\nC *** END OF SUBROUTINE DDMMKBI\nC\n      RETURN\n      END\n\nC =============================================================================\nC PREPARE COEFFICIENT MATRIX\nC =============================================================================\n\n      SUBROUTINE AMAT(AM,FROW,FCOL,DGAMA)\n\n      USE UTILIO_DEFN\nc     USE DDM3D_DEFN, ONLY : WRFLAG\n\nc     IMPLICIT NONE\n\n      INCLUDE 'isrpia.inc'\n      INCLUDE 'aero_sens_data.inc'\n\n      INTEGER FROW(NSEN),FCOL(NSEN)\n      DOUBLE PRECISION AM(NSEN,NSEN)\n      DOUBLE PRECISION DGAMA(NIONSPC,NPAIR)\n\n      DOUBLE PRECISION AM_TEMP(NSEN)\n\nc     INTEGER, SAVE :: LOGDEV\nc     LOGICAL, SAVE :: FIRSTIME = .TRUE.\n\nc     IF ( FIRSTIME ) THEN\nc        FIRSTIME = .FALSE.\nc        LOGDEV = INIT3 ()\nc     ENDIF\n\nc     DO I = 1,NSEN\nc        DO J = 1,NSEN\nc           AM(I,J) = 0.D0\nc        ENDDO\nc     ENDDO\n\n      INTEGER I,J,K, iEQ\n      REAL*8 C1, C2\n\n\n      AM = 0.D0 \n\n      iEQ = iK1\n \n      IF (FROW(iEQ).EQ.1) THEN\n\n         C1 =  3.*LN10\n         C2 = -2.*LN10\n         DO I = 1, NIONSPC\n            AM(iEQ,I) = C1*DGAMA(I,mH2SO4)+C2*DGAMA(I,mHHSO4)\n         ENDDO\n\n         AM(iEQ,jH)    = AM(iEQ,jH)    + ONE/MOLALD(jH)\n         AM(iEQ,jSO4)  = AM(iEQ,jSO4)  + ONE/MOLALD(jSO4)\n         AM(iEQ,jHSO4) = AM(iEQ,jHSO4) - ONE/MOLALD(jHSO4)\n         AM(iEQ,JH2O)  = AM(iEQ,JH2O)  - ONE/WATER\n      ENDIF\n\n      iEQ = iK2    \n  \n      IF (FROW(iEQ).EQ.1) THEN\n         IF (CC.EQ.'A') THEN\n            C1 =  2.*LN10\n            C2 = -2.*LN10\n            DO I = 1, NIONSPC\n               AM(iEQ,I) = C1*DGAMA(I,mNH4HS4)+C2*DGAMA(I,mHHSO4)\n            ENDDO\n         ELSE\n            C1 =  2.*LN10\n            C2 = -2.*LN10\n            DO I = 1, NIONSPC\n               AM(iEQ,I) = C1*DGAMA(I,mNH4NO3)+C2*DGAMA(I,mHNO3)\n            ENDDO\n         ENDIF\n            AM(iEQ,jH)    = AM(iEQ,jH)    - ONE/MOLALD(jH)\n            AM(iEQ,jNH3)  =               - ONE/GNH3D\n            AM(iEQ,jNH4)  = AM(iEQ,jNH4)  + ONE/MOLALD(jNH4)\n      ENDIF\n\n      iEQ = iK3\n\n      IF (FROW(iEQ).EQ.1) THEN\n         C1 =  2.*LN10\n         DO I = 1, NIONSPC\n            AM(iEQ,I) = C1*DGAMA(I,mHCL)\n         ENDDO\n         AM(iEQ,jH)    = AM(iEQ,jH)    +    ONE/MOLALD(jH)\n         AM(iEQ,jCL)   = AM(iEQ,jCL)   +    ONE/MOLALD(jCL)\n         AM(iEQ,jHCL)  =               -    ONE/GHCLD\n         AM(iEQ,JH2O)  = AM(iEQ,JH2O)  - 2.*ONE/WATER\n      ENDIF\n\n\n      iEQ = iK4\n\n      IF (FROW(iEQ).EQ.1) THEN\n         C1 =  2.*LN10\n         DO I = 1, NIONSPC\n            AM(iEQ,I) = C1*DGAMA(I,mHNO3)\n         ENDDO\n         AM(iEQ,jH)    = AM(iEQ,jH)    +    ONE/MOLALD(jH)\n         AM(iEQ,jNO3)  = AM(iEQ,jNO3)  +    ONE/MOLALD(jNO3)\n         AM(iEQ,jHNO3) =               -    ONE/GHNO3D\n         AM(iEQ,JH2O)  = AM(iEQ,JH2O)  - 2.*ONE/WATER\n      ENDIF\n\n      iEQ = iK5\n\n      IF (FROW(iEQ).EQ.1) THEN\n         C1 =  3.*LN10\n         DO I = 1, NIONSPC\n            AM(iEQ,I) = C1*DGAMA(I,mNA2SO4)\n         ENDDO\n         AM(iEQ,jNA)   = AM(iEQ,jNA)   + 2.*ONE/MAX(MOLALD(jNA),TINY)\n         AM(iEQ,jSO4)  = AM(iEQ,jSO4)  +    ONE/MOLALD(jSO4)\n         AM(iEQ,JH2O)  = AM(iEQ,JH2O)  - 3.*ONE/WATER\n      ENDIF\n\n      iEQ = iK6\n\n      IF (FROW(iEQ).EQ.1) THEN\n         AM(iEQ,jHCL)  = ONE/GHCLD\n         AM(iEQ,jNH3)  = ONE/GNH3D\n      ENDIF\n\n      iEQ = iK7\n\n      IF (FROW(iEQ).EQ.1) THEN\n         C1 =  3.*LN10\n         DO I = 1, NIONSPC\n            AM(iEQ,I) = C1*DGAMA(I,mNH42S4)\n         ENDDO\n         AM(iEQ,jNH4)  = AM(iEQ,jNH4)  + 2.*ONE/MOLALD(jNH4)\n         AM(iEQ,jSO4)  = AM(iEQ,jSO4)  +    ONE/MOLALD(jSO4)\n         AM(iEQ,JH2O)  = AM(iEQ,JH2O)  - 3.*ONE/WATER\n      ENDIF\n\n      iEQ = iK8\n\n      IF (FROW(iEQ).EQ.1) THEN\n         C1 =  2.*LN10\n         DO I = 1, NIONSPC\n            AM(iEQ,I) = C1*DGAMA(I,mNACL)\n         ENDDO\n         AM(iEQ,jNA)  = AM(iEQ,jNA)   +    ONE/MAX(MOLALD(jNA),TINY)\n         AM(iEQ,jCL)  = AM(iEQ,jCL)   +    ONE/MOLALD(jCL)\n         AM(iEQ,JH2O) = AM(iEQ,JH2O)  - 2.*ONE/WATER\n      ENDIF\n\n      iEQ = iK9\n\n      IF (FROW(iEQ).EQ.1) THEN\n         C1 =  2.*LN10\n         DO I = 1, NIONSPC\n            AM(iEQ,I) = C1*DGAMA(I,mNANO3)\n         ENDDO\n         AM(iEQ,jNA)  = AM(iEQ,jNA)   +    ONE/MAX(MOLALD(jNA),TINY)\n         AM(iEQ,jNO3) = AM(iEQ,jNO3)  +    ONE/MOLALD(jNO3)\n         AM(iEQ,JH2O) = AM(iEQ,JH2O)  - 2.*ONE/WATER\n      ENDIF\n\n      iEQ = iK10\n\n      IF (FROW(iEQ).EQ.1) THEN\n         AM(iEQ,jHNO3)  = ONE/GHNO3D\n         AM(iEQ,jNH3)   = ONE/GNH3D\n      ENDIF\n\n      iEQ = iK11\n\n      IF (FROW(iEQ).EQ.1) THEN\n         C1 =  2.*LN10\n         DO I = 1, NIONSPC\n            AM(iEQ,I) = C1*DGAMA(I,mNAHSO4)\n         ENDDO\n         AM(iEQ,jNA)   = AM(iEQ,jNA)    +    ONE/MAX(MOLALD(jNA),TINY)\n         AM(iEQ,jHSO4) = AM(iEQ,jHSO4)  +    ONE/MOLALD(jHSO4)\n         AM(iEQ,JH2O)  = AM(iEQ,JH2O)   - 2.*ONE/WATER\n      ENDIF\n\n      iEQ = iK12\n\n      IF (FROW(iEQ).EQ.1) THEN\n         C1 =  2.*LN10\n         DO I = 1, NIONSPC\n            AM(iEQ,I) = C1*DGAMA(I,mNH4HS4)\n         ENDDO\n         AM(iEQ,jNH4)  = AM(iEQ,jNH4)   +    ONE/MOLALD(jNH4)\n         AM(iEQ,jHSO4) = AM(iEQ,jHSO4)  +    ONE/MOLALD(jHSO4)\n         AM(iEQ,JH2O)  = AM(iEQ,JH2O)   - 2.*ONE/WATER\n      ENDIF\n\n      iEQ = iK13\n\n      IF (FROW(iEQ).EQ.1) THEN\n         C1 =  5.*LN10\n         DO I = 1, NIONSPC\n            AM(iEQ,I) = C1*DGAMA(I,mLC)\n         ENDDO\n         AM(iEQ,jNH4)  = AM(iEQ,jNH4)  + 3.*ONE/MOLALD(jNH4)\n         AM(iEQ,jHSO4) = AM(iEQ,jHSO4) +    ONE/MOLALD(jHSO4)\n         AM(iEQ,jSO4)  = AM(iEQ,jSO4)  +    ONE/MOLALD(jSO4)\n         AM(iEQ,JH2O)  = AM(iEQ,JH2O)  - 5.*ONE/WATER\n      ENDIF\n\n      iEQ = iK14\n\n      IF (FROW(iEQ).EQ.1) THEN\n         C1 =  3.*LN10\n         DO I = 1, NIONSPC\n            AM(iEQ,I) = C1*DGAMA(I,mCANO32)\n         ENDDO\n         AM(iEQ,jCA)  = AM(iEQ,jCA)   +    ONE/MOLALD(jCA)\n         AM(iEQ,jNO3) = AM(iEQ,jNO3)  + 2.*ONE/MOLALD(jNO3)\n         AM(iEQ,JH2O) = AM(iEQ,JH2O)  - 3.*ONE/WATER\n      ENDIF\n\n      iEQ = iK15\n\n      IF (FROW(iEQ).EQ.1) THEN\n         C1 =  3.*LN10\n         DO I = 1, NIONSPC\n            AM(iEQ,I) = C1*DGAMA(I,mCACL2)\n         ENDDO\n         AM(iEQ,jCA)  = AM(iEQ,jCA)   +    ONE/MOLALD(jCA)\n         AM(iEQ,jCL)  = AM(iEQ,jCL)   + 2.*ONE/MOLALD(jCL)\n         AM(iEQ,JH2O) = AM(iEQ,JH2O)  - 3.*ONE/WATER\n      ENDIF\n\n      iEQ = iK16\n\n      IF (FROW(iEQ).EQ.1) THEN\n         C1 =  3.*LN10\n         DO I = 1, NIONSPC\n            AM(iEQ,I) = C1*DGAMA(I,mK2SO4)\n         ENDDO\n         AM(iEQ,jK)    = AM(iEQ,jK)   + 2.*ONE/MAX(MOLALD(jK),TINY)\n         AM(iEQ,jSO4)  = AM(iEQ,jSO4)  +    ONE/MOLALD(jSO4)\n         AM(iEQ,JH2O)  = AM(iEQ,JH2O)  - 3.*ONE/WATER\n      ENDIF\n\n      iEQ = iK17\n\n      IF (FROW(iEQ).EQ.1) THEN\n         C1 =  2.*LN10\n         DO I = 1, NIONSPC\n            AM(iEQ,I) = C1*DGAMA(I,mKHSO4)\n         ENDDO\n         AM(iEQ,jK)    = AM(iEQ,jK)     +    ONE/MAX(MOLALD(jK),TINY)\n         AM(iEQ,jHSO4) = AM(iEQ,jHSO4)  +    ONE/MOLALD(jHSO4)\n         AM(iEQ,JH2O)  = AM(iEQ,JH2O)   - 2.*ONE/WATER\n      ENDIF\n\n      iEQ = iK18\n\n      IF (FROW(iEQ).EQ.1) THEN\n         C1 =  2.*LN10\n         DO I = 1, NIONSPC\n            AM(iEQ,I) = C1*DGAMA(I,mKNO3)\n         ENDDO\n         AM(iEQ,jK)   = AM(iEQ,jK)    +    ONE/MAX(MOLALD(jK),TINY)\n         AM(iEQ,jNO3) = AM(iEQ,jNO3)  +    ONE/MOLALD(jNO3)\n         AM(iEQ,JH2O) = AM(iEQ,JH2O)  - 2.*ONE/WATER\n      ENDIF\n\n      iEQ = iK19\n\n      IF (FROW(iEQ).EQ.1) THEN\n         C1 =  2.*LN10\n         DO I = 1, NIONSPC\n            AM(iEQ,I) = C1*DGAMA(I,mKCL)\n         ENDDO\n         AM(iEQ,jK)   = AM(iEQ,jK)    +    ONE/MAX(MOLALD(jK),TINY)\n         AM(iEQ,jCL)  = AM(iEQ,jCL)   +    ONE/MOLALD(jCL)\n         AM(iEQ,JH2O) = AM(iEQ,JH2O)  - 2.*ONE/WATER\n      ENDIF\n\n      iEQ = iK20\n\n      IF (FROW(iEQ).EQ.1) THEN\n         C1 =  2.*LN10\n         DO I = 1, NIONSPC\n            AM(iEQ,I) = C1*DGAMA(I,mMGSO4)\n         ENDDO\n         AM(iEQ,jMG)  = AM(iEQ,jMG)   +    ONE/MOLALD(jMG)\n         AM(iEQ,jSO4) = AM(iEQ,jSO4)  +    ONE/MOLALD(jSO4)\n         AM(iEQ,JH2O) = AM(iEQ,JH2O)  - 2.*ONE/WATER\n      ENDIF\n\n      iEQ = iK21\n\n      IF (FROW(iEQ).EQ.1) THEN\n         C1 =  3.*LN10\n         DO I = 1, NIONSPC\n            AM(iEQ,I) = C1*DGAMA(I,mMGNO32)\n         ENDDO\n         AM(iEQ,jMG)  = AM(iEQ,jMG)   +    ONE/MOLALD(jMG)\n         AM(iEQ,jNO3) = AM(iEQ,jNO3)  + 2.*ONE/MOLALD(jNO3)\n         AM(iEQ,JH2O) = AM(iEQ,JH2O)  - 3.*ONE/WATER\n      ENDIF\n\n      iEQ = iK22\n\n      IF (FROW(iEQ).EQ.1) THEN\n         C1 =  3.*LN10\n         DO I = 1, NIONSPC\n            AM(iEQ,I) = C1*DGAMA(I,mMGCL2)\n         ENDDO\n         AM(iEQ,jMG)  = AM(iEQ,jMG)   +    ONE/MOLALD(jMG)\n         AM(iEQ,jCL)  = AM(iEQ,jCL)   + 2.*ONE/MOLALD(jCL)\n         AM(iEQ,JH2O) = AM(iEQ,JH2O)  - 3.*ONE/WATER\n      ENDIF\n\n      iEQ = iMBNA\n\n      IF (FROW(iEQ).EQ.1) THEN\n         AM(iEQ,jNA)     = 1.\n         AM(iEQ,jNACL)   = 1.\n         AM(iEQ,jNA2SO4) = 2.\n         AM(iEQ,jNAHSO4) = 1.\n         AM(iEQ,jNANO3)  = 1.\n      ENDIF\n\n      iEQ = iMBSO4\n\n      IF (FROW(iEQ).EQ.1) THEN\n         AM(iEQ,jSO4)    = 1.\n         AM(iEQ,jHSO4)   = 1.\n         AM(iEQ,jNH42S4) = 1.\n         AM(iEQ,jNH4HS4) = 1.\n         AM(iEQ,jNA2SO4) = 1.\n         AM(iEQ,jNAHSO4) = 1.\n         AM(iEQ,jLC)     = 2.\n         AM(iEQ,jK2SO4)  = 1.\n         AM(iEQ,jKHSO4)  = 1.\n         AM(iEQ,jMGSO4)  = 1.\n         AM(iEQ,jCASO4)  = 1.\n      ENDIF\n\n      iEQ = iMBNH4\n\n      IF (FROW(iEQ).EQ.1) THEN\n         AM(iEQ,jNH3)    = 1.\n         AM(iEQ,jNH4)    = 1.\n         AM(iEQ,jNH4CL)  = 1.\n         AM(iEQ,jNH42S4) = 2.\n         AM(iEQ,jNH4HS4) = 1.\n         AM(iEQ,jNH4NO3) = 1.\n         AM(iEQ,jLC)     = 3.\n      ENDIF\n\n      iEQ = iMBNO3\n\n      IF (FROW(iEQ).EQ.1) THEN\n         AM(iEQ,jHNO3)   = 1.\n         AM(iEQ,jNO3)    = 1.\n         AM(iEQ,jNH4NO3) = 1.\n         AM(iEQ,jNANO3)  = 1.\n         AM(iEQ,jCANO32) = 2.\n         AM(iEQ,jKNO3)   = 1.\n         AM(iEQ,jMGNO32) = 2.\n      ENDIF\n\n      iEQ = iMBCL\n\n      IF (FROW(iEQ).EQ.1) THEN\n         AM(iEQ,jHCL)    = 1.\n         AM(iEQ,jCL)     = 1.\n         AM(iEQ,jNH4CL)  = 1.\n         AM(iEQ,jNACL)   = 1.\n         AM(iEQ,jCACL2)  = 2.\n         AM(iEQ,jKCL)    = 1.\n         AM(iEQ,jMGCL2)  = 2.\n      ENDIF\n\n      iEQ = iMBCA\n\n      IF (FROW(iEQ).EQ.1) THEN\n         AM(iEQ,jCA)     = 1.\n         AM(iEQ,jCACL2)  = 1.\n         AM(iEQ,jCASO4)  = 1.\n         AM(iEQ,jCANO32) = 1.\n      ENDIF\n\n      iEQ = iMBK\n\n      IF (FROW(iEQ).EQ.1) THEN\n         AM(iEQ,jK)      = 1.\n         AM(iEQ,jKCL)    = 1.\n         AM(iEQ,jK2SO4)  = 2.\n         AM(iEQ,jKHSO4)  = 1.\n         AM(iEQ,jKNO3)   = 1.\n      ENDIF\n\n      iEQ = iMBMG\n\n      IF (FROW(iEQ).EQ.1) THEN\n         AM(iEQ,jMG)     = 1.\n         AM(iEQ,jMGCL2)  = 1.\n         AM(iEQ,jMGSO4)  = 1.\n         AM(iEQ,jMGNO32) = 1.\n      ENDIF\n\n      iEQ = iCB\n      IF(MOLALD(jH).LT.TINY) THEN\n         AM(iEQ,jH)    =  1.\n         AM(iEQ,jH2O)  =  0\n      ELSE\n         AM(iEQ,jH)    =  1. + XKW*RH*(WATER/MOLALD(jH))**2.\n         AM(iEQ,jH2O)  = -2.*XKW*RH*WATER/MOLALD(jH)\n      ENDIF\n\n      AM(iEQ,jNA)   =  1.\n      AM(iEQ,jNH4)  =  1.\n      AM(iEQ,jMG)   =  2.\n      AM(iEQ,jCA)   =  2.\n      AM(iEQ,jK)    =  1.\n      AM(iEQ,jSO4)  = -2.\n      AM(iEQ,jHSO4) = -1.\n      AM(iEQ,jCL)   = -1.\n      AM(iEQ,jNO3)  = -1.\n\n      iEQ = iZSR\n\n      DO I = 1, NSEN\n         AM_TEMP(I) = AM(iEQ,I)\n      END DO\n\n      CALL DZSR(AM_TEMP)\n\n      DO I = 1, NSEN\n         AM(iEQ,I) = AM_TEMP(I)\n      END DO\n\nC\nC *** END OF SUBROUTINE AMAT ***\nC\n      RETURN\n      END\n\n\n      SUBROUTINE DZSR(SW)\n\nc     IMPLICIT NONE\n\n      INCLUDE 'isrpia.inc'\n      INCLUDE 'aero_sens_data.inc'\n\n      DOUBLE PRECISION SW(NSEN),TSW(NSEN),RHS\n      DOUBLE PRECISION SO4I  ,HSOI ,AML5\n      DOUBLE PRECISION FRNH4 ,FRCA ,FRK ,FRMG ,FRSO4 ,FRCL ,FRNO3,\n     &                 DFRNH4,DFRCA,DFRK,DFRMG,DFRSO4,DFRCL,DFRNO3\n\n      DOUBLE PRECISION HSO4I, FRNA, DFRNA, DDRCL\n\n      SW(jH2O) = -1.D0\n      RHS      = 0.D0\n\n\n      FRNH4 = ZERO\n      FRCA  = ZERO\n      FRK   = ZERO\n      FRMG  = ZERO\n      FRSO4 = ZERO\n      FRCL  = ZERO\n      FRNO3 = ZERO\n\n      IF (CC.EQ.'A') THEN\n         SW(jSO4)  = 1./M0(mNH42S4)\n         SW(jHSO4) = 1./M0(mNH42S4)\n      ELSEIF (CC.EQ.'C'.OR.CC.EQ.'F'.OR.\n     &        CC.EQ.'J'.OR.CC.EQ.'K') THEN\n         SW(jSO4)  =   1./M0(mH2SO4)\n         SW(jHSO4) =   1./M0(mH2SO4)\n         SW(jNH4)  =  -1./M0(mH2SO4) +1./M0(mNH4HS4)\n         SW(jNA)   =  -1./M0(mH2SO4) +1./M0(mNAHSO4)\n         SW(jCA)   =  -1./M0(mH2SO4) +1./M0(mCASO4)\n         SW(jK)    =  -1./M0(mH2SO4) +1./M0(mKHSO4)\n         SW(jMG)   =  -1./M0(mH2SO4) +1./M0(mMGSO4)\n      ELSEIF (CC.EQ.'B'.OR.CC.EQ.'E') THEN \n         SO4I  = MOLALD(jSO4 ) -MOLALD(jH)\n         HSO4I = MOLALD(jHSO4) +MOLALD(jH)\n         IF (SO4I.LT.HSO4I) THEN\n            SW(jSO4)  =  1./M0(mLC) -1./M0(mNH4HS4)\n            SW(jHSO4) =              1./M0(mNH4HS4)\n            SW(jH)    = -1./M0(mLC) +2./M0(mNH4HS4)\n         ELSE\n            SW(jSO4)  =              1./M0(mNH42S4)\n            SW(jHSO4) =  1./M0(mLC) -1./M0(mNH42S4)\n            SW(jH)    =  1./M0(mLC) -2./M0(mNH42S4)\n         ENDIF\n      ELSEIF (CC.EQ.'D') THEN\n         SW(jSO4)  = 1./M0(mNH42S4)\n         SW(jHSO4) = 1./M0(mNH42S4)\n         AML5      = MOLALD(3)-2.D0*(MOLALD(jSO4)+MOLALD(jHSO4))\n         IF(AML5.LT.MOLALD(jNO3)) THEN\n            SW(jNH4)  =            1./M0(mNH4NO3)\n            SW(jSO4)  = SW(jSO4)  -2./M0(mNH4NO3)\n            SW(jHSO4) = SW(jHSO4) -2./M0(mNH4NO3)                  \n         ELSE\n            SW(jNO3)  = 1./M0(mNH4NO3)\n         ENDIF\n      ELSEIF (CC.EQ.'G'.OR.CC.EQ.'O') THEN\n         SW(jNA)   = 0.5/M0(mNA2SO4) -0.5/M0(mNH42S4)\n         SW(jK)    = 0.5/M0(mK2SO4)  -0.5/M0(mNH42S4)\n         SW(jMG)   = 1.0/M0(mMGSO4)  -1.0/M0(mNH42S4)\n         SW(jSO4)  =                   1./M0(mNH42S4)\n         SW(jHSO4) =                   1./M0(mNH42S4)\n         FRNH4 =          MOLALD(jNH4)+MOLALD(jNA)+MOLALD(jK)\n     &          +MOLALD(jMG)-2.D0*(MOLALD(jSO4)+MOLALD(jHSO4))\n         IF (FRNH4.LT.MOLAL(jNO3)) THEN\n            SW(jNH4)  =            1./M0(mNH4NO3)\n            SW(jNA)   = SW(jNA)   +1./M0(mNH4NO3)\n            SW(jSO4)  = SW(jSO4)  -2./M0(mNH4NO3)\n            SW(jHSO4) = SW(jHSO4) -2./M0(mNH4NO3)\n         ELSE\n            SW(jNO3)  =            1./M0(mNH4NO3)\n            FRNH4 = FRNH4 - MOLALD(jNO3)\n            IF (FRNH4.LT.MOLALD(jCL)) THEN\n               SW(jNH4 ) =            1./M0(mNH4CL)\n               SW(jNA  ) = SW(jNA  ) +1./M0(mNH4CL)\n               SW(jSO4 ) = SW(jSO4 ) -2./M0(mNH4CL)\n               SW(jHSO4) = SW(jHSO4) -2./M0(mNH4CL)\n               SW(jNO3 ) = SW(jNO3 ) +1./M0(mNH4CL)               \n            ELSE\n               SW(jCL)   =            1./M0(mNH4CL)\n            ENDIF\n         ENDIF\n      ELSEIF (CC.EQ.'H'.OR.CC.EQ.'M') THEN\n         RHS        =       0.5*SINI(iMBK  )/M0(mK2SO4 )\n         SW(jK2SO4) =                    -1./M0(mK2SO4 )\n         RHS        = RHS      +SINI(iMBMG )/M0(mMGSO4 )\n         SW(jMGSO4) =                    -1./M0(mMGSO4 )         \n         RHS        = RHS      +SINI(iMBSO4)/M0(mNA2SO4)\n     &                         -SINI(iMBCA )/M0(mNA2SO4)\n     &                     -0.5*SINI(iMBK  )/M0(mNA2SO4)\n     &                         -SINI(iMBMG )/M0(mNA2SO4)\n         SW(jNA2SO4) =                   -1./M0(mNA2SO4)\n         FRNA  = W(jTNA) -2.*W(jTSO4)\n         DFRNA = SINI(iMBNA) -2.*SINI(iMBSO4)\n         IF (FRNA.LT.W(jTNO3)) THEN                       !1)\n            RHS = RHS +DFRNA/M0(mNANO3)\n            SW(jNANO3) = -1./M0(mNANO3)\n            FRNO3 = MOLALD(jNO3) -FRNA + CNANO3\n            IF (FRNO3.GT.ZERO) THEN                         !2) \n               IF (FRNO3.LT.MOLALD(jNH4)) THEN                  !3)\n                  RHS        = RHS     -DFRNA/M0(mNH4NO3)\n                  SW(jNO3)   =             1./M0(mNH4NO3)\n                  SW(jNANO3) = SW(jNANO3) +1./M0(mNH4NO3)\n                  FRNH4 = MOLALD(jNH4) -FRNO3\n                  IF (FRNH4.LT.MOLALD(jCL)) THEN                  !4)\n                     RHS        = RHS     +DFRNA/M0(mNH4CL)\n                     SW(jNH4)   =             1./M0(mNH4CL)\n                     SW(jNO3)   = SW(jNO3)   -1./M0(mNH4CL)\n                     SW(jNANO3) = SW(jNANO3) -1./M0(mNH4CL)\n                  ELSE                                            !4)\n                     SW(jCL)    =             1./M0(mNH4CL)\n                  ENDIF                                           !4)\n               ELSE                                            !3)\n                  SW(jNH4) =                  1./M0(mNH4NO3)\n               ENDIF                                           !3)\n            ELSE                                            !2)\n               IF (MOLALD(jCL).LT.MOLALD(jNH4)) THEN            !3)\n                  SW(jCL)      =              1./M0(mNH4CL)\n               ELSE                                            !3)\n                  SW(jNH4)     =              1./M0(mNH4CL)\n               ENDIF                                           !3)\n            ENDIF                                           !2)\n         ELSE                                             !1)\n            RHS = RHS + SINI(iMBNO3)/M0(mNANO3)\n            SW(jNANO3) = -1./M0(mNANO3)\n            FRNA  = FRNA  - W(jTNO3)\n            DFRNA = DFRNA - SINI(iMBNO3)\n            IF (FRNA.LT.W(jTCL)) THEN                        !2)\n               RHS = RHS +DFRNA/M0(mNACL)\n               SW(jNACL) =  -1./M0(mNACL)\n               FRCL  = MOLALD(jCL) -FRNA +CNACL\n               FRNH4 = MOLALD(jNH4)\n               IF (FRCL.GT.ZERO) THEN                          !3)\n                  IF (FRCL.LT.FRNH4) THEN                         !4)\n                     RHS       = RHS    -DFRNA/M0(mNH4CL)\n                     SW(jCL) =              1./M0(mNH4CL)\n                     SW(jNACL) = SW(jNACL) +1./M0(mNH4CL)\n                  ELSE                                            !4)\n                     SW(jNH4)  =            1./M0(mNH4CL)\n                  ENDIF                                           !4)\n               ENDIF                                           !3)\n            ELSE                                            !2)\n               RHS = RHS + SINI(iMBCL)/M0(mNACL)\n               SW(jNACL) =        -1./M0(mNACL)\n            ENDIF                                           !2)\n         ENDIF                                           !1)\n      ELSEIF (CC.EQ.'I') THEN\n         CALL DCALCI1A(TSW)\n         RHS = TSW(jNA2SO4)/M0(mNA2SO4) +TSW(jNAHSO4)/M0(mNAHSO4)\n     &        +TSW(jNH42S4)/M0(mNH42S4) +TSW(jNH4HS4)/M0(mNH4HS4)\n     &        +TSW(jLC)    /M0(mLC)\n         SW(jNA2SO4) = -1./M0(mNA2SO4)\n         SW(jNAHSO4) = -1./M0(mNAHSO4)\n         SW(jNH42S4) = -1./M0(mNH42S4)\n         SW(jNH4HS4) = -1./M0(mNH4HS4)\n         SW(jLC)     = -1./M0(mLC)\n      ELSEIF (CC.EQ.'P') THEN\n\n        IF(W(jTSO4).LT.W(jTCA)) THEN                    !CASO4,K2SO4,MGSO4\n          FRCA  = W(jTCA)-W(jTSO4)                      \n          DFRCA = SINI(iMBCA)-SINI(iMBSO4)\n          FRK   = W(jTK)\n          DFRK  = SINI(iMBK)\n          FRMG  = W(jTMG)\n          DFRMG = SINI(iMBMG)\n        ELSE\n          FRCA   = ZERO\n          FRSO4  = W(jTSO4)-W(jTCA)\n          DFRSO4 = SINI(iMBSO4) -SINI(iMBCA)\n          IF(FRSO4.LT.0.5*W(jTK)) THEN\n            RHS   = DFRSO4/M0(mK2SO4)\n            FRK   = W(jTK)-2.*FRSO4\n            DFRK  = SINI(iMBK) -2.*DFRSO4\n            FRMG  = W(jTMG)\n            DFRMG = SINI(iMBMG)\n          ELSE\n            RHS    = 0.5*SINI(iMBK)/M0(mK2SO4)\n            FRK    = ZERO\n            FRSO4  = FRSO4  -0.5*W(jTK)\n            DFRSO4 = DFRSO4 -0.5*SINI(iMBK)\n            RHS    = RHS    +DFRSO4/M0(mMGSO4)\n            FRMG   = W(jTMG)-FRSO4\n            DFRMG  = SINI(iMBMG) -DFRSO4\n          ENDIF\n        ENDIF\n        IF(W(jTNA).LT.W(jTCL)) THEN                      !NACL\n          FRNA  = ZERO\n          DFRNA = ZERO\n          FRCL  = W(jTCL) -W(jTNA)\n          DFRCL = SINI(iMBCL) -SINI(iMBNA)\n          RHS   = RHS +SINI(iMBNA)/M0(mNACL)\n        ELSE\n          FRCL  = ZERO\n          DDRCL = ZERO\n          FRNA  = W(jTNA) -W(jTCL)\n          DFRNA = SINI(iMBNA) -SINI(iMBCL)\n          RHS   = RHS +SINI(iMBCL)/M0(mNACL)\n        ENDIF\n\n        IF(FRCA.GT.ZERO) THEN                            !CANO32\n          IF(FRCA.LT.0.5*W(jTNO3)) THEN\n            RHS    = RHS          + DFRCA/M0(mCANO32)\n            FRCA   = ZERO\n            DFRCA  = ZERO\n            FRNO3  = W(jTNO3)     - 2.*FRCA\n            DFRNO3 = SINI(iMBNO3) - 2.*DFRCA\n          ELSE\n            RHS    = RHS   + 0.5*SINI(iMBNO3)/M0(mCANO32)\n            FRNO3  = ZERO\n            DFRNO3 = ZERO\n            FRCA   = FRCA  - 0.5*W(jTNO3)\n            DFRCA  = DFRCA - 0.5*SINI(iMBNO3)\n          ENDIF\n        ENDIF\n\n        IF(FRCA.GT.ZERO.AND.FRCL.GT.ZERO) THEN             !CACL2\n           IF(FRCA.LT.0.5*FRCL) THEN\n            RHS   = RHS     + DFRCA/M0(mCACL2)\n            FRCA  = ZERO\n            DFRCA = ZERO\n            FRCL  = FRCL    - 2.*FRCA\n            DFRCL = DFRCL   - 2.*DFRCA\n          ELSE\n            RHS   = RHS     + 0.5*DFRCL/M0(mCACL2)\n            FRCL  = ZERO\n            DFRCL = ZERO\n            FRCA  = FRCA    - 0.5*FRCL\n            DFRCA = DFRCA   - 0.5*DFRCL\n          ENDIF\n        ENDIF         \n\n        IF(FRMG.GT.ZERO.AND.FRNO3.GT.ZERO) THEN             !MGNO32\n          IF(FRMG.LT.0.5*FRNO3) THEN\n            RHS    = RHS    +DFRMG/M0(mMGNO32)\n            FRMG   = ZERO\n            DFRMG  = ZERO\n            FRNO3  = FRNO3  -2.*FRMG\n            DFRNO3 = DFRNO3 -2.*DFRMG\n          ELSE\n            RHS    = RHS   + 0.5*DFRNO3/M0(mMGNO32)\n            FRNO3  = ZERO\n            DFRNO3 = ZERO\n            FRMG   = FRMG  - 0.5*FRNO3\n            DFRMG  = DFRMG - 0.5*DFRNO3\n          ENDIF\n        ENDIF\n\n        IF(FRMG.GT.ZERO.AND.FRCL.GT.ZERO) THEN               !MGCL2\n           IF(FRMG.LT.0.5*FRCL) THEN\n            RHS   = RHS   + DFRMG/M0(mMGCL2)\n            FRMG  = ZERO\n            DFRMG = ZERO\n            FRCL  = FRCL  - 2.*FRMG\n            DFRCL = DFRCL - 2.*DFRMG\n          ELSE\n            RHS   = RHS   + 0.5*DFRCL/M0(mMGCL2)\n            FRCL  = 0.0\n            DFRCL = 0.0\n            FRMG  = FRMG  - 0.5*FRCL\n            DFRMG = DFRMG - 0.5*DFRCL\n          ENDIF\n        ENDIF\n\n        IF(FRNA.GT.ZERO.AND.FRNO3.GT.ZERO) THEN             !NANO3\n          IF(FRNA.LT.FRNO3) THEN\n            RHS    = RHS    + DFRNA/M0(mNANO3)\n            FRNA   = ZERO\n            DFRNA  = ZERO\n            FRNO3  = FRNO3  - FRNA\n            DFRNO3 = DFRNO3 - DFRNA\n          ELSE\n            RHS    = RHS   + DFRNO3/M0(mNANO3)\n            FRNO3  = ZERO\n            DFRNO3 = ZERO\n            FRNA   = FRNA  - FRNO3\n            DFRNA  = DFRNA - DFRNO3\n          ENDIF\n        ENDIF\n\n        IF(FRK.GT.ZERO.AND.FRCL.GT.ZERO) THEN             !KCL\n          IF(FRK.LT.FRCL) THEN\n            RHS    = RHS   + DFRK/M0(mKCL)\n            FRK    = ZERO\n            DFRK   = ZERO\n            FRCL   = FRCL  - FRK\n            DFRCL  = DFRCL - DFRK\n          ELSE\n            RHS    = RHS  + DFRCL/M0(mKCL)\n            FRCL   = ZERO\n            DFRCL  = ZERO\n            FRK    = FRK  - FRCL\n            DFRK   = DFRK - DFRCL\n          ENDIF\n        ENDIF\n\n        IF(FRK.GT.ZERO.AND.FRNO3.GT.ZERO) THEN             !KNO3\n          IF(FRK.LT.FRNO3) THEN\n            RHS    = RHS    + DFRK/M0(mKNO3)\n            FRK    = ZERO\n            DFRK   = ZERO\n            FRNO3  = FRNO3  - FRK\n            DFRNO3 = DFRNO3 - DFRK\n          ELSE\n            RHS    = RHS    + DFRNO3/M0(mKNO3)\n            FRNO3  = ZERO\n            DFRNO3 = ZERO\n            FRK    = FRK    - FRNO3\n            DFRK   = DFRK   - DFRNO3\n          ENDIF\n        ENDIF\n\n      ELSEIF(CC.EQ.'L') THEN\n         CALL DCALCL1A(TSW)\n         RHS = TSW(jNA2SO4)/M0(mNA2SO4) +TSW(jNAHSO4)/M0(mNAHSO4)\n     &        +TSW(jNH42S4)/M0(mNH42S4) +TSW(jNH4HS4)/M0(mNH4HS4)\n     &        +TSW(jLC)    /M0(mLC)     +TSW(jK2SO4 )/M0(mK2SO4 )\n     &        +TSW(jMGSO4 )/M0(mMGSO4 ) +TSW(jKHSO4 )/M0(mKHSO4 )\n         SW(jNA2SO4) = -1./M0(mNA2SO4)\n         SW(jNAHSO4) = -1./M0(mNAHSO4)\n         SW(jNH42S4) = -1./M0(mNH42S4)\n         SW(jNH4HS4) = -1./M0(mNH4HS4)\n         SW(jLC    ) = -1./M0(mLC    )\n         SW(jK2SO4 ) = -1./M0(mK2SO4 )\n         SW(jMGSO4 ) = -1./M0(mMGSO4 )\n         SW(jKHSO4 ) = -1./M0(mKHSO4 )              \n      ENDIF\n\n      SINI(iZSR) = -RHS\nC\nC *** END OF SUBROUTINE DZSR\nC\n      RETURN\n      END\n\n      SUBROUTINE DCALCI1A(TSW)\n     \nc     IMPLICIT NONE\n\n      INCLUDE 'isrpia.inc'\n      INCLUDE 'aero_sens_data.inc'\n\n      DOUBLE PRECISION TSW(NSEN)\n      DOUBLE PRECISION FRSO4\n      INTEGER I,J,K\n\n      DO I = 1, NSEN\n         TSW(I) = 0.0\n      ENDDO\n\n      TSW(jNA2SO4) = .5*SINI(iMBNA)\n      FRSO4 = W(jTSO4) -0.5D0*W(jTNA) -2.D0*W(jTNH4)/3.D0\n      IF (FRSO4.LE.TINY) THEN\n        TSW(jLC)     = 2.*SINI(iMBSO4) -SINI(iMBNA) -SINI(iMBNH4)\n        TSW(jNH42S4) = 2.*SINI(iMBNH4) -3.*SINI(iMBSO4) +1.5*SINI(iMBNA)\n      ELSE\n        IF (FRSO4.LE.W(jTNH4)/3.D0) THEN\n          TSW(jNH4HS4) = 3.*SINI(iMBSO4) -1.5*SINI(iMBNA)\n     &                  -2.*SINI(iMBNH4)\n          TSW(jLC)     = SINI(iMBNH4) -SINI(iMBSO4) +.5*SINI(iMBNA)\n        ELSE\n          TSW(jNH4HS4) = SINI(iMBNH4)\n          IF (0.5D0*W(jTNA).GT.TINY) THEN\n            TSW(jNAHSO4) = 2.*SINI(iMBSO4) -SINI(iMBNA) -2.*SINI(iMBNH4)\n            TSW(jNA2SO4) = SINI(iMBNH4) +SINI(iMBNA) -SINI(iMBSO4)\n          ENDIF\n        ENDIF\n      ENDIF         \nC\nC *** END OF DCALCI1A\nC\n      RETURN\n      END\n                    \n      SUBROUTINE DCALCL1A(TSW)\n\nc     IMPLICIT NONE\n\n      INCLUDE 'isrpia.inc'\n      INCLUDE 'aero_sens_data.inc'\n\n      DOUBLE PRECISION TSW(NSEN)\n      DOUBLE PRECISION FRSO4\n      INTEGER I,J,K\n\n      DOUBLE PRECISION DFRSO4, FRSO4T, DFRSO4T\n\n      DO I = 1, NSEN\n         TSW(I) = 0.0\n      ENDDO\n\n      FRSO4  = W(jTSO4)     -W(jTCA)\n      DFRSO4 = SINI(iMBSO4) -SINI(iMBCA)\n      TSW(jK2SO4) = 0.5D0*SINI(iMBK)\n      FRSO4  = FRSO4        -0.5D0*W(jTK)\n      DFRSO4 = DFRSO4       -0.5D0*SINI(iMBK)\n      TSW(jNA2SO4) = 0.5D0*SINI(iMBNA)\n      FRSO4  = FRSO4        -0.5D0*W(jTNA)\n      DFRSO4 = DFRSO4       -0.5D0*SINI(iMBNA)\n      TSW(jMGSO4) = SINI(iMBMG)\n      FRSO4  = FRSO4        -W(jTMG)\n      DFRSO4 = DFRSO4       -SINI(iMBMG)\n  \n      FRSO4T  = FRSO4 -2.D0*W(jTNH4)/3.D0\n      DFRSO4T = DFRSO4 -2.D0*SINI(iMBNH4)/3.D0\n      IF (FRSO4T.LE.TINY) THEN\n        TSW(jLC)     = 2.D0*DFRSO4 -SINI(iMBNH4)\n        TSW(jNH42S4) = 2.D0*SINI(iMBNH4) -3.D0*DFRSO4\n      ELSE\n        FRSO4  = FRSO4T\n        DFRSO4 = DFRSO4T\n        IF (FRSO4T.LE.W(jTNH4)/3.D0) THEN\n          TSW(jNH4HS4) = 3.D0*DFRSO4\n          TSW(jLC)     = SINI(iMBNH4)/3.D0 -DFRSO4\n        ELSE\n          TSW(jNH4HS4) = SINI(iMBNH4)\n          IF (0.5D0*W(jTNA).GT.TINY) THEN\n            FRSO4 = FRSO4 - W(jTNH4)/3.D0\n            IF (FRSO4.GT.ZERO) THEN\n               DFRSO4 = DFRSO4 -SINI(iMBNH4)/3.D0\n               TSW(jNAHSO4) = 2.D0*DFRSO4\n               TSW(jNA2SO4) = TSW(jNA2SO4)-DFRSO4\n            ENDIF\n          ENDIF\n          IF (0.5D0*W(jTK).GT.TINY) THEN\n             FRSO4 = FRSO4 - W(jTNH4)/3.D0\n             IF (FRSO4.GT.ZERO) THEN\n               DFRSO4 = DFRSO4 -SINI(iMBNH4)/3.D0\n               TSW(jKHSO4 ) = 2.D0*DFRSO4\n               TSW(jK2SO4 ) = TSW(jK2SO4)-DFRSO4\n              ENDIF\n          ENDIF\n        ENDIF\n      ENDIF         \nC\nC *** END OF DCALCI1A\nC\n      RETURN\n      END\n\n\n      SUBROUTINE EQNSLV(FROW,FCOL,COEF,SENS,SENSD)\n\nc     USE DDM3D_DEFN, ONLY : WRFLAG\n      USE UTILIO_DEFN         ! I/O API\n      USE RUNTIME_VARS, ONLY: LOGDEV\n\nc     IMPLICIT NONE\n      \n      INCLUDE 'isrpia.inc'\n      INCLUDE 'aero_sens_data.inc'\n\n      INTEGER FROW(NSEN),FCOL(NSEN)\n      DOUBLE PRECISION COEF(NSEN,NSEN)\n      DOUBLE PRECISION SENS(NSEN),SENSD(NSEN)\n      DIMENSION IPVT(NDIM)\n      DOUBLE PRECISION AA(NDIM,NDIM),BB(NDIM)\n      DOUBLE PRECISION AAT(NDIM*NDIM)\n      INTEGER I,J,K\n      INTEGER ICOL, INFO, IROW, IPVT\n\nc     INTEGER, SAVE :: LOGDEV\nc     LOGICAL, SAVE :: FIRSTIME = .TRUE.\n\nc     IF ( FIRSTIME ) THEN\nc        FIRSTIME = .FALSE.\nc        LOGDEV = INIT3 ()\nc     ENDIF\n\n\nC\nC *** ELIMINATE A-MATRIX AND B-VECTOR ***\nC\n      I = 0\n      DO IROW = 1,NSEN\n         IF(FROW(IROW).EQ.1) THEN\n           I = I+1\n           J = 0\n           DO ICOL = 1,NSEN\n             IF(FCOL(ICOL).EQ.1) THEN\n               J = J+1\n               AA(I,J) = COEF(IROW,ICOL)\n             ENDIF\n           ENDDO\n           BB(I) = SINI(IROW)\n         ENDIF\n      ENDDO\n\n\nC\nC *** LU-DECOMPOSITION ***\nC\n      K = 0\n      DO J = 1,NDIM\n         DO I = 1,NDIM\n            K = K+1\n            AAT(K) = AA(I,J)\n         ENDDO\n      ENDDO\n\n      INFO = 0\n      CALL dgefa(AAT,NDIM,NDIM,IPVT,INFO)\n\n      IF (INFO.NE.0) THEN\n         WRITE(LOGDEV,*) 'ERROR IN DGEFA'\n\n         write(LOGDEV,*) 'IONS', MOLALD\n         write(LOGDEV,*) 'GASES', GNH3, GHNO3, GHCL, GNH3D, GHNO3D, GHCLD\n         write(LOGDEV,*) 'WATER', WATER\n\n         WRITE(LOGDEV,*) 'ISOROPIA case = ',SCASE\n         WRITE(LOGDEV,*) 'ISOROPIA W =',W\n         WRITE(LOGDEV,*) 'ndim = ',ndim\n         WRITE(LOGDEV,*) 'frow = ',frow\n         WRITE(LOGDEV,*) 'fcol = ',fcol\n         WRITE(LOGDEV,*) 'AA = '\n         do i = 1,ndim\n            write(LOGDEV,*), i\n            write(LOGDEV,*) (AA(i,j),j=1,ndim)\n         enddo\n         write(LOGDEV,*) 'BB = ',(BB(i),i=1,ndim)\n         STOP\n      ENDIF\nC\nC *** SOLVE THE EQUATION SYSTEM ***\nC\n      CALL dgesl(AAT,NDIM,NDIM,IPVT,BB,0)\n\nC\nC *** MAP SENSITIVITIES ***\nC\n      I = 0\n      DO ICOL = 1,NSEN\n         IF(FCOL(ICOL).EQ.1) THEN\n           I = I+1\n           SENSD(ICOL) = BB(I)\n           SENS(ICOL ) = BB(I)\n         ENDIF\n      ENDDO\n\nC\nC *** END OF EQNSLV ***\nC\n      RETURN\n      END\n\n      SUBROUTINE DCALCNH3(SENS)\n\nc     IMPLICIT NONE\n\n      INCLUDE 'isrpia.inc'\n      INCLUDE 'aero_sens_data.inc'\n \n      DOUBLE PRECISION SENS(NSEN)\n      DOUBLE PRECISION DPSI,GR,C,SR\n     \nc     INTEGER, SAVE :: LOGDEV\nc     LOGICAL, SAVE :: FIRSTIME = .TRUE.\n\nc     IF ( FIRSTIME ) THEN\nc        FIRSTIME = .FALSE.\nc        LOGDEV = INIT3 ()\nc     ENDIF\n\n\nc     IF (WATER.LE.TINY) RETURN\n      IF ( WATER       .LE. TINY .OR.\n     &     MOLAL(jNH4) .LE. TINY .OR.\n     &     MOLAL(jH)   .LE. TINY .OR.\n     &     GNH3        .LE. TINY      ) THEN\n         RETURN\n      ENDIF\n\n      GR   = -2.D0*LN10*(SGAMA(mHNO3)-SGAMA(mNH4NO3))     !GAMA RELATED\n      C    = ONE/MOLAL(jNH4) +ONE/MOLAL(jH) +ONE/GNH3\n      SR   = SENS(jNH4)/MOLAL(jNH4) -SENS(jH)/MOLAL(jH)    !SENS RELATED\n      DPSI = (SR +GR)/C\n\n      SENS(jNH3) = DPSI\n      SENS(jNH4) = SENS(jNH4) -DPSI\n      SENS(jH  ) = SENS(JH  ) -DPSI\n\n      RETURN\n      END\n\n      SUBROUTINE DCALCNA(SENS)\n\nc     IMPLICIT NONE\n\n      INCLUDE 'isrpia.inc'\n      INCLUDE 'aero_sens_data.inc'\n\n      DOUBLE PRECISION SENS(NSEN)\n      DOUBLE PRECISION DELT,GR,SR,WR,C\n      \nc     IF (WTAER.LE.TINY) RETURN\n      IF ( WATER      .LE. TINY .OR. \n     &     MOLAL(jH)  .LE. TINY .OR. \n     &     MOLAL(jNO3).LE. TINY      ) RETURN\n \n      WR   =  2.D0*SENS(jH2O)/WATER\n      GR   = -2.D0*LN10*SGAMA(mHNO3)\n      SR   = -SENS(jH)/MOLAL(jH) +SINI(iMBNO3)/GHNO3\n      C    =  ONE/MOLAL(jH) +ONE/MOLAL(jNO3) +ONE/GHNO3\n      DELT =  (SR +WR +GR)/C\n\n      IF (GHNO3.EQ.ZERO) THEN\n        SENS(jHNO3) = ZERO\n      ELSE\n        SENS(jHNO3) = SINI(iMBNO3) -DELT\n      ENDIF\n\n      SENS(jNO3) = DELT\n      SENS(jH  ) = SENS(jH) +DELT\n\n      RETURN\n      END\n\n      SUBROUTINE DCALCNHA(SENS)\n\nc     IMPLICIT NONE\n\n      INCLUDE 'isrpia.inc'\n      INCLUDE 'aero_sens_data.inc'\n\n      DOUBLE PRECISION SENS(NSEN)\n      DOUBLE PRECISION DNO,DCL,C11,C12,C21,C22,B1,B2,SR,WR,GR\n\nc     INTEGER, SAVE :: LOGDEV\nc     LOGICAL, SAVE :: FIRSTIME = .TRUE.\n\nc     IF ( FIRSTIME ) THEN\nc        FIRSTIME = .FALSE.\nc        LOGDEV = INIT3 ()\nc     ENDIF\n\n      IF (WATER.LE.TINY) THEN\n         SENS(jHNO3) = SINI(iMBNO3)\n         SENS(jHCL ) = SINI(iMBCL )\n         RETURN\n      ELSEIF (W(jTCL).LE.TINY.AND.W(jTNO3).LE.TINY) THEN\n         RETURN\n      ELSEIF (W(jTCL).LE.TINY) THEN\n         CALL DCALCNA(SENS)\n      ELSEIF (W(jTNO3).LE.TINY) THEN\n         CALL DCALCHA(SENS)\n      ENDIF\n\n      IF ( MOLAL(jH)   .LE. TINY .OR.\n     &     MOLAL(jNO3) .LE. TINY .OR.\n     &     GHNO3       .LE. TINY .OR.\n     &     MOLAL(jCL)  .LE. TINY .OR.\n     &     GHCL        .LE. TINY      ) THEN\n         DCL = ZERO\n         DNO = ZERO\n         RETURN\n      ENDIF\n\n      C11 = ONE/MOLAL(jH) +ONE/MOLAL(jNO3) +ONE/GHNO3\n      C12 = ONE/MOLAL(jH)\n      C21 = C12\n      C22 = ONE/MOLAL(jH) +ONE/MOLAL(jCL)  +ONE/GHCL\n      SR  =-SENS(jH)/MOLAL(jH) +SINI(iMBNO3)/GHNO3\n      WR  = 2.D0*SENS(jH2O)/WATER\n      GR  =-2.D0*LN10*SGAMA(mHNO3)\n      B1  = SR +WR +GR\n      SR  =-SENS(jH)/MOLAL(jH) +SINI(iMBCL)/GHCL\n      GR  =-2.D0*LN10*SGAMA(mHCL)\n      B2  = SR +WR +GR\n\n      DCL = (B1*C21 -B2*C11)/(C21*C12 -C22*C11)\n      IF (MOLAL(jCL).EQ.W(jTCL)) DCL = SINI(iMBCL)\n      DNO = (B1 -C12*DCL)/C11\n      IF (MOLAL(jNO3).EQ.W(jTNO3)) DNO = SINI(iMBNO3)\n\nc     IF (MOLAL(jCL).EQ.TINY.AND.MOLAL(jNO3).EQ.TINY) THEN\n      IF (MOLAL(jCL).LE.TINY.AND.MOLAL(jNO3).LE.TINY) THEN\n         DCL = ZERO\n         DNO = ZERO\n      ENDIF\n\n      SENS(jH)    = SENS(jH)   +DCL +DNO\n      SENS(jCL)   = DCL\n      SENS(jNO3)  = DNO\n      SENS(jHCL)  = SINI(jCL)  -DCL\n      SENS(jHNO3) = SINI(jNO3) -DNO   \n  \n      RETURN\n      END  \n      \n      SUBROUTINE DCALCHA(SENS)\n\nc     IMPLICIT NONE\n        \n      INCLUDE 'isrpia.inc'\n      INCLUDE 'aero_sens_data.inc'\n\n      DOUBLE PRECISION SENS(NSEN)\n      DOUBLE PRECISION DELT,GR,SR,WR,C\n      \nc     IF (WTAER.LE.TINY) RETURN\n      IF (WATER      .LE. TINY .OR. \n     &    MOLAL(jH)  .LE. TINY .OR.\n     &    MOLAL(jCL) .LE. TINY     ) RETURN\n \n      WR   =  2.D0*SENS(jH2O)/WATER\n      GR   = -2.D0*LN10*SGAMA(mHCL)\n      SR   = -SENS(jH)/MOLAL(jH) +SINI(iMBCL)/GHCL\n      C    =  ONE/MOLAL(jH) +ONE/MOLAL(jCL) +ONE/GHCL\n      DELT =  (SR +WR +GR)/C\n\n      IF (GHCL.EQ.ZERO) THEN\n        SENS(jHCL) = 0.D0\n      ELSE\n        SENS(jHCL) = SINI(iMBCL) -DELT\n      END IF\n\n      SENS(jCL ) = DELT\n      SENS(jH  ) = SENS(jH) +DELT\n\n      RETURN\n      END\n\n\n      SUBROUTINE DCALCHS4(SENS)\n\nc     IMPLICIT NONE\n\n      INCLUDE 'isrpia.inc'\n      INCLUDE 'aero_sens_data.inc'\n\n      DOUBLE PRECISION SENS(NSEN)\n      DOUBLE PRECISION DELTA,GR,SR,WR,C\n      \nc     IF (WATER.LE.1D1*TINY) RETURN\nc     IF (MOLAL(jHSO4).EQ.ZERO) RETURN\n\n      IF ( WATER.LE.1D1*TINY .OR. \n     &     MOLAL(jHSO4) .LE. TINY .OR.\n     &     MOLAL(jH)    .LE. TINY .OR.\n     &     MOLAL(jSO4)  .LE. TINY      )  RETURN\n\n      WR    =  ONE*SENS(jH2O)/WATER\n      GR    =  2.D0*LN10*SGAMA(mHHSO4)-3.D0*LN10*SGAMA(mH2SO4)\n      SR    = -SENS(jH)/MOLAL(jH) -SENS(jSO4)/MOLAL(jSO4)\n      C     = -ONE/MOLAL(jH) -ONE/MOLAL(jSO4) -ONE/MOLAL(jHSO4)\n      DELTA =  (WR +GR +SR)/C\n\n      SENS(jH)    = SENS(jH) -DELTA\n      SENS(jSO4)  = SENS(jSO4) -DELTA\n      SENS(jHSO4) = DELTA\n\n      RETURN\n      END \n\n      subroutine dgefa(a,lda,n,ipvt,info)\n\n      implicit none\n\n      integer lda,n,ipvt(n),info\n      double precision a(lda,n)\n\nc\nc     dgefa factors a double precision matrix by gaussian elimination.\nc\nc     dgefa is usually called by dgeco, but it can be called\nc     directly with a saving in time if  rcond  is not needed.\nc     (time for dgeco) = (1 + 9/n)*(time for dgefa) .\nc\nc     on entry\nc\nc        a       double precision(lda, n)\nc                the matrix to be factored.\nc\nc        lda     integer\nc                the leading dimension of the array  a .\nc\nc        n       integer\nc                the order of the matrix  a .\nc\nc     on return\nc\nc        a       an upper triangular matrix and the multipliers\nc                which were used to obtain it.\nc                the factorization can be written  a = l*u  where\nc                l  is a product of permutation and unit lower\nc                triangular matrices and  u  is upper triangular.\nc\nc        ipvt    integer(n)\nc                an integer vector of pivot indices.\nc\nc        info    integer\nc                = 0  normal value.\nc                = k  if  u(k,k) .eq. 0.0 .  this is not an error\nc                     condition for this subroutine, but it does\nc                     indicate that dgesl or dgedi will divide by zero\nc                     if called.  use  rcond  in dgeco for a reliable\nc                     indication of singularity.\nc\nc     linpack. this version dated 08/14/78 .\nc     cleve moler, university of new mexico, argonne national lab.\nc\nc     subroutines and functions\nc\nc     blas daxpy,dscal,idamax\nc\nc     internal variables\nc\n      double precision t\n      integer idamax,j,k,kp1,l,nm1\nc\nc\nc     gaussian elimination with partial pivoting\nc\n      info = 0\n      nm1 = n - 1\n      if (nm1 .lt. 1) go to 70\n      do 60 k = 1, nm1\n         kp1 = k + 1\nc\nc        find l = pivot index\nc\n         l = idamax(n-k+1,a(k,k),1) + k - 1\n         ipvt(k) = l\nc\nc        zero pivot implies this column already triangularized\nc\n         if (a(l,k) .eq. 0.0d0) go to 40\nc\nc           interchange if necessary\nc\n            if (l .eq. k) go to 10\n               t = a(l,k)\n               a(l,k) = a(k,k)\n               a(k,k) = t\n   10       continue\nc\nc           compute multipliers\nc\n            t = -1.0d0/a(k,k)\n            call dscal(n-k,t,a(k+1,k),1)\nc\nc           row elimination with column indexing\nc\n            do 30 j = kp1, n\n               t = a(l,j)\n               if (l .eq. k) go to 20\n                  a(l,j) = a(k,j)\n                  a(k,j) = t\n   20          continue\n               call daxpy(n-k,t,a(k+1,k),1,a(k+1,j),1)\n   30       continue\n         go to 50\n   40    continue\n            info = k\n   50    continue\n   60 continue\n   70 continue\n      ipvt(n) = n\n      if (a(n,n) .eq. 0.0d0) info = n\n      return\n      end\n\nc .................................................................\n\n      subroutine dgesl(a,lda,n,ipvt,b,job)\n      \n      implicit none\n\n      integer lda,n,ipvt(n),job\n      double precision a(lda,n),b(n)\nc\nc     dgesl solves the double precision system\nc     a * x = b  or  trans(a) * x = b\nc     using the factors computed by dgeco or dgefa.\nc\nc     on entry\nc\nc        a       double precision(lda, n)\nc                the output from dgeco or dgefa.\nc\nc        lda     integer\nc                the leading dimension of the array  a .\nc\nc        n       integer\nc                the order of the matrix  a .\nc\nc        ipvt    integer(n)\nc                the pivot vector from dgeco or dgefa.\nc\nc        b       double precision(n)\nc                the right hand side vector.\nc\nc        job     integer\nc                = 0         to solve  a*x = b ,\nc                = nonzero   to solve  trans(a)*x = b  where\nc                            trans(a)  is the transpose.\nc\nc     on return\nc\nc        b       the solution vector  x .\nc\nc     error condition\nc\nc        a division by zero will occur if the input factor contains a\nc        zero on the diagonal.  technically this indicates singularity\nc        but it is often caused by improper arguments or improper\nc        setting of lda .  it will not occur if the subroutines are\nc        called correctly and if dgeco has set rcond .gt. 0.0\nc        or dgefa has set info .eq. 0 .\nc\nc     to compute  inverse(a) * c  where  c  is a matrix\nc     with  p  columns\nc           call dgeco(a,lda,n,ipvt,rcond,z)\nc           if (rcond is too small) go to ...\nc           do 10 j = 1, p\nc              call dgesl(a,lda,n,ipvt,c(1,j),0)\nc        10 continue\nc\nc     linpack. this version dated 08/14/78 .\nc     cleve moler, university of new mexico, argonne national lab.\nc\nc     subroutines and functions\nc\nc     blas daxpy,ddot\nc\nc     internal variables\nc\n      double precision ddot,t\n      integer k,kb,l,nm1\nc\n      nm1 = n - 1\n      if (job .ne. 0) go to 50\nc\nc        job = 0 , solve  a * x = b\nc        first solve  l*y = b\nc\n         if (nm1 .lt. 1) go to 30\n         do 20 k = 1, nm1\n            l = ipvt(k)\n            t = b(l)\n            if (l .eq. k) go to 10\n               b(l) = b(k)\n               b(k) = t\n   10       continue\n            call daxpy(n-k,t,a(k+1,k),1,b(k+1),1)\n   20    continue\n   30    continue\nc\nc        now solve  u*x = y\nc\n         do 40 kb = 1, n\n            k = n + 1 - kb\n            b(k) = b(k)/a(k,k)\n            t = -b(k)\n            call daxpy(k-1,t,a(1,k),1,b(1),1)\n   40    continue\n      go to 100\n   50 continue\nc\nc        job = nonzero, solve  trans(a) * x = b\nc        first solve  trans(u)*y = b\nc\n         do 60 k = 1, n\n            t = ddot(k-1,a(1,k),1,b(1),1)\n            b(k) = (b(k) - t)/a(k,k)\n   60    continue\nc\nc        now solve trans(l)*x = y\nc\n         if (nm1 .lt. 1) go to 90\n         do 80 kb = 1, nm1\n            k = n - kb\n            b(k) = b(k) + ddot(n-k,a(k+1,k),1,b(k+1),1)\n            l = ipvt(k)\n            if (l .eq. k) go to 70\n               t = b(l)\n               b(l) = b(k)\n               b(k) = t\n   70       continue\n   80    continue\n   90    continue\n  100 continue\n      return\n      end\n\nc .................................................................\n\n      subroutine daxpy(n,da,dx,incx,dy,incy)\nc\nc     constant times a vector plus a vector.\nc     uses unrolled loops for increments equal to one.\nc     jack dongarra, linpack, 3/11/78.\nc     modified 12/3/93, array(1) declarations changed to array(*)\nc\n      implicit none\n\n      double precision dx(*),dy(*),da\n      integer i,incx,incy,ix,iy,m,mp1,n\nc\n      if(n.le.0)return\n      if (da .eq. 0.0d0) return\n      if(incx.eq.1.and.incy.eq.1)go to 20\nc\nc        code for unequal increments or equal increments\nc          not equal to 1\nc\n      ix = 1\n      iy = 1\n      if(incx.lt.0)ix = (-n+1)*incx + 1\n      if(incy.lt.0)iy = (-n+1)*incy + 1\n      do 10 i = 1,n\n        dy(iy) = dy(iy) + da*dx(ix)\n        ix = ix + incx\n        iy = iy + incy\n   10 continue\n      return\nc\nc        code for both increments equal to 1\nc\nc\nc        clean-up loop\nc\n   20 m = mod(n,4)\n      if( m .eq. 0 ) go to 40\n      do 30 i = 1,m\n        dy(i) = dy(i) + da*dx(i)\n   30 continue\n      if( n .lt. 4 ) return\n   40 mp1 = m + 1\n      do 50 i = mp1,n,4\n        dy(i) = dy(i) + da*dx(i)\n        dy(i + 1) = dy(i + 1) + da*dx(i + 1)\n        dy(i + 2) = dy(i + 2) + da*dx(i + 2)\n        dy(i + 3) = dy(i + 3) + da*dx(i + 3)\n   50 continue\n      return\n      end\n\nc .................................................................\n\n      double precision function ddot(n,dx,incx,dy,incy)\nc\nc     forms the dot product of two vectors.\nc     uses unrolled loops for increments equal to one.\nc     jack dongarra, linpack, 3/11/78.\nc     modified 12/3/93, array(1) declarations changed to array(*)\nc\n      double precision dx(*),dy(*),dtemp\n      integer i,incx,incy,ix,iy,m,mp1,n\nc\n      ddot = 0.0d0\n      dtemp = 0.0d0\n      if(n.le.0)return\n      if(incx.eq.1.and.incy.eq.1)go to 20\nc\nc        code for unequal increments or equal increments\nc          not equal to 1\nc\n      ix = 1\n      iy = 1\n      if(incx.lt.0)ix = (-n+1)*incx + 1\n      if(incy.lt.0)iy = (-n+1)*incy + 1\n      do 10 i = 1,n\n        dtemp = dtemp + dx(ix)*dy(iy)\n        ix = ix + incx\n        iy = iy + incy\n   10 continue\n      ddot = dtemp\n      return\nc\nc        code for both increments equal to 1\nc\nc\nc        clean-up loop\nc\n   20 m = mod(n,5)\n      if( m .eq. 0 ) go to 40\n      do 30 i = 1,m\n        dtemp = dtemp + dx(i)*dy(i)\n   30 continue\n      if( n .lt. 5 ) go to 60\n   40 mp1 = m + 1\n      do 50 i = mp1,n,5\n        dtemp = dtemp + dx(i)*dy(i) + dx(i + 1)*dy(i + 1) +\n     *   dx(i + 2)*dy(i + 2) + dx(i + 3)*dy(i + 3) + dx(i + 4)*dy(i + 4)\n   50 continue\n   60 ddot = dtemp\n      return\n      end\n\nc .................................................................\n\n      subroutine dscal(n,da,dx,incx)\nc\nc     scales a vector by a constant.\nc     uses unrolled loops for increment equal to one.\nc     jack dongarra, linpack, 3/11/78.\nc     modified 3/93 to return if incx .le. 0.\nc     modified 12/3/93, array(1) declarations changed to array(*)\nc\n      implicit none\n\n      double precision da,dx(*)\n      integer i,incx,m,mp1,n,nincx\nc\n      if( n.le.0 .or. incx.le.0 )return\n      if(incx.eq.1)go to 20\nc\nc        code for increment not equal to 1\nc\n      nincx = n*incx\n      do 10 i = 1,nincx,incx\n        dx(i) = da*dx(i)\n   10 continue\n      return\nc\nc        code for increment equal to 1\nc\nc\nc        clean-up loop\nc\n   20 m = mod(n,5)\n      if( m .eq. 0 ) go to 40\n      do 30 i = 1,m\n        dx(i) = da*dx(i)\n   30 continue\n      if( n .lt. 5 ) return\n   40 mp1 = m + 1\n      do 50 i = mp1,n,5\n        dx(i) = da*dx(i)\n        dx(i + 1) = da*dx(i + 1)\n        dx(i + 2) = da*dx(i + 2)\n        dx(i + 3) = da*dx(i + 3)\n        dx(i + 4) = da*dx(i + 4)\n   50 continue\n      return\n      end\n\nc .................................................................\n\n      integer function idamax(n,dx,incx)\nc\nc     finds the index of element having max. absolute value.\nc     jack dongarra, linpack, 3/11/78.\nc     modified 3/93 to return if incx .le. 0.\nc     modified 12/3/93, array(1) declarations changed to array(*)\nc\n      double precision dx(*),dmax\n      integer i,incx,ix,n\nc\n      idamax = 0\n      if( n.lt.1 .or. incx.le.0 ) return\n      idamax = 1\n      if(n.eq.1)return\n      if(incx.eq.1)go to 20\nc\nc        code for increment not equal to 1\nc\n      ix = 1\n      dmax = dabs(dx(1))\n      ix = ix + incx\n      do 10 i = 2,n\n         if(dabs(dx(ix)).le.dmax) go to 5\n         idamax = i\n         dmax = dabs(dx(ix))\n    5    ix = ix + incx\n   10 continue\n      return\nc\nc        code for increment equal to 1\nc\n   20 dmax = dabs(dx(1))\n      do 30 i = 2,n\n         if(dabs(dx(i)).le.dmax) go to 30\n         idamax = i\n         dmax = dabs(dx(i))\n   30 continue\n      return\n      end\n#endif\n"
  },
  {
    "path": "CCTM/src/ddm3d/aero_sens_calc2.F",
    "content": "#ifdef sens\n!------------------------------------------------------------------------!\n!  The Community Multiscale Air Quality (CMAQ) system software is in     !\n!  continuous development by various groups and is based on information  !\n!  from these groups: Federal Government employees, contractors working  !\n!  within a United States Government contract, and non-Federal sources   !\n!  including research institutions.  These groups give the Government    !\n!  permission to use, prepare derivative works of, and distribute copies !\n!  of their work in the CMAQ system to the public and to permit others   !\n!  to do so.  The United States Environmental Protection Agency          !\n!  therefore grants similar permission to use the CMAQ system software,  !\n!  but users are requested to provide copies of derivative works or      !\n!  products designed to operate in the CMAQ system to the United States  !\n!  Government without restrictions as to use by others.  Software        !\n!  that is used with the CMAQ system but distributed under the GNU       !\n!  General Public License or the GNU Lesser General Public License is    !\n!  subject to their copyright restrictions.                              !\n!------------------------------------------------------------------------!\n\nC ===================================================================\nC This subroutine calculates second-order sensitivity of ISORROPIAII\nC\nC Written by Wenxian Zhang in August 2011\nC\nC 27 September 2013: Sergey L. Napelenok \nC    --- implemented into CMAQv5.0.2\nC    --- disabled hddm activity and water sensitivity calculations\nC    --- to finish code development for these\nC 08 September 2014: Sergey L. Napelenok\nC    --- some minor bug fixes\nC \nC Reference: \nC Zhang, W., Capps, S. L., Hu, Y., Nenes, A., Napelenok, S. L., & \nC     Russell, A. G. (2012). Development of the high-order decoupled \nC     direct method in three dimensions for particulate matter: \nC     enabling advanced sensitivity analysis in air quality models. \nC     Geoscientific Model Development, 5(2), 355-368. \nC     doi: 10.5194/gmd-5-355-2012\nC ===================================================================\n\n      SUBROUTINE AERO_SENS_CALC2(STOT,SENS,S1,S2,S1D,S2D,SCASI,FCOL)\n\nc     USE DDM3D_DEFN, ONLY : WRFLAG\n\nc     IMPLICIT NONE\n\n      INCLUDE 'isrpia.inc'\n      INCLUDE 'aero_sens_data.inc'\n\n      INTEGER, INTENT (INOUT) :: FCOL( : )\n      DOUBLE PRECISION, INTENT( IN    ) :: STOT( : )\n      DOUBLE PRECISION, INTENT( OUT   ) :: SENS( : )     !OUTPUT, HDDM\n      DOUBLE PRECISION, INTENT( IN    ) :: S1( : )       !INPUT, 1ST ORDER SENS\n      DOUBLE PRECISION, INTENT( IN    ) :: S2( : )       !INPUT, 2ND ORDER SENS\n      DOUBLE PRECISION, INTENT( IN    ) :: S1D( : )      !INPUT, 1ST ORDER SENS\n      DOUBLE PRECISION, INTENT( IN    ) :: S2D( : )      !INPUT, 2ND ORDER SENS\n      CHARACTER( 15 ),  INTENT( IN    ) :: SCASI         ! (input) subcase number from ISOROPIA\n\n      INTEGER FROW(NSEN)\n      DOUBLE PRECISION :: COEF(NSEN,NSEN) !COEFFICIENT MATRIX \n      DOUBLE PRECISION SENSD(NSEN)\n      DOUBLE PRECISION DGAMA(NIONSPC,NPAIR)   !dGAMA/dA\n      DOUBLE PRECISION RGAMA(NPAIR)       ! RHS FROM 2ND-ORDER GAMA SENSITIVITIES\n\nc     INTEGER, SAVE :: LOGDEV\nc     LOGICAL, SAVE :: FIRSTIME = .TRUE.\n\n\nc     IF ( FIRSTIME ) THEN\nc        FIRSTIME = .FALSE.\nc        LOGDEV = INIT3 ()\nc     ENDIF\n\n      INTEGER I\n\n      CC = SCASI(1:1)\n\nC *** INITIALIZE SINI ***\n\n      DO I = 1,NSEN\n         SINI(I) = 0.D0\n      ENDDO\n\n      SINI(iMBNA)  = STOT(1)\n      SINI(iMBSO4) = STOT(2)\n      SINI(iMBNH4) = STOT(3)\n      SINI(iMBNO3) = STOT(4)\n      SINI(iMBCL)  = STOT(5)\n      SINI(iMBCA)  = STOT(6)\n      SINI(iMBK)   = STOT(7)\n      SINI(iMBMG)  = STOT(8)\n\nc *** SET ROW AND COL FLAGS ***\n\n      CALL FLAGS( FROW, FCOL )      \n\nC *** CALCULATE DGAMA ***\n\nc     IF (CC.EQ.'A'.OR.CC.EQ.'B'.OR.CC.EQ.'C'.OR.\nc    &    CC.EQ.'D'.OR.CC.EQ.'E'.OR.CC.EQ.'F'.OR.\nc    &    CC.EQ.'G'.OR.CC.EQ.'H'.OR.CC.EQ.'I'.OR.\nc    &    CC.EQ.'J') THEN\nc        CALL DELGAMA1( DGAMA )\nc        CALL RHSGAMA1( RGAMA, S1D, S2D )\nc     ELSE\nc        CALL DELGAMA2( DGAMA,frow )\nc        CALL RHSGAMA2( RGAMA, S1D, S2D )\nc     ENDIF\n\n      DGAMA = 0.0D0 ! set to ignore activity\n      RGAMA = 0.0D0 ! set to ignore activity\n\nC *** CALCULATE COEFFICIENT MATRIX ***\n\n      CALL AMAT( COEF, FROW, FCOL, DGAMA )\n\nC *** CREATE THE RIGHT HAND SIDE ***\n\n      CALL RHS( S1D, S2D, RGAMA, FROW )\n\nC *** SOLVE SENSITIVITIES ***\n\n      CALL EQNSLV( FROW, FCOL, COEF, SENS, SENSD )\n\nC *** ADJUST FOR MINOR SPECIES ***\n\nc     DO I = 1,NPAIR\nc        SGAMA(I) = 0.D0\nc        DO J = 1,NIONSPC\nc           SGAMA(I) = SGAMA(I)+DGAMA(J,I)*SENS(J)\nc        ENDDO\nc        SGAMA(I) = SGAMA(I) + RGAMA(I)\nc     ENDDO\n\n      SGAMA = 0.0D0 ! set to ignore activity\n\nc     IF (CC.EQ.'B'.OR.CC.EQ.'C') THEN\nc        CALL HDCALCNH3(SENS, S1, S2)\nc     ELSEIF (CC.EQ.'E'.OR.CC.EQ.'F') THEN\nc        CALL HDCALCNA( SENS, S1, S2)\nc     ELSEIF (CC.EQ.'I'.OR.CC.EQ.'J'.OR.\nc    &        CC.EQ.'L'.OR.CC.EQ.'K') THEN\nc        CALL HDCALCNHA(SENS, S1, S2)\nc        CALL HDCALCNH3(SENS, S1, S2)\nc     ELSEIF (CC.EQ.'D'.OR.CC.EQ.'G'.OR.CC.EQ.'H'.OR.\nc    &        CC.EQ.'O'.OR.CC.EQ.'M'.OR.CC.EQ.'P') THEN\nc        CALL HDCALCHS4(SENS, S1, S2)\nc     ENDIF\n\nC *** END OF HDDMSENS ***\n\n      RETURN\n      END SUBROUTINE AERO_SENS_CALC2\n         \n      SUBROUTINE RHSGAMA1( RG, S1, S2 )\n\nc     IMPLICIT NONE\n        \n      INCLUDE 'isrpia.inc'\n      INCLUDE 'aero_sens_data.inc'\n      INCLUDE 'dact.inc'\n  \n      DOUBLE PRECISION RG(NPAIR)\n      DOUBLE PRECISION S1(NSEN),S2(NSEN)\n      DOUBLE PRECISION RI, RHG\n      DOUBLE PRECISION RG0(NPAIR)\n      DOUBLE PRECISION RX(3,4), RY(3,4)\n      DOUBLE PRECISION RF1(3), RF2(4)\n      DOUBLE PRECISION ISR, IM5, IM1, IM15\n      DOUBLE PRECISION SUMZS1, SUMZS2, DN, DN2, DN3\n      INTEGER I, J\n      DOUBLE PRECISION ZPL, XPL, ZMI, XMI, CH, RXIJ, RYJI\n\n      SUMZS1 = 0.D0\n      SUMZS2 = 0.D0\nc     DO I = 1, NIONSPC\n      DO I = 1, NIONS\n         SUMZS1 = SUMZS1 +Z(I)*Z(I)*S1(I)\n         SUMZS2 = SUMZS2 +Z(I)*Z(I)*S2(I)\n      ENDDO\n      \n      IF (IONIC.GE.100.d0) THEN\n         RI = 0.D0\n      ELSE\n         RI =  2.D0 *IONIC*S1(jH2O)*S2(jH2O)\n     &        +0.5D0*SUMZS1*S2(jH2O)\n     &        +0.5D0*SUMZS2*S1(jH2O)\n         RI = RI/WATER/WATER\n      ENDIF\n\n      ISR  = SQRT(IONIC)\n      IM5  = IONIC**(-0.5D0)\n      IM1  = IONIC**(-1.D0)\n      IM15 = IONIC**(-1.5D0)\n      DN   = 1.D0+ISR\n      DN2  = DN**2.D0\n      DN3  = DN**3.D0\n      RHG   = IM5*RI/DN2 -(0.5D0*IM15+1.5D0*IM1)*SI1*SI2/DN3\n  \n      CALL RDKMFUL(RG0,NPAIR,IONIC,SNGL(TEMP),RI,RHG,SI1,SI2)\n\n      DO I = 1, 3\n         ZPL = Z(I)\n         XPL = MOLALD(I)/WATER\n         DO J = 1, 4\n            ZMI = Z(J+3)\n            XMI = MOLALD(J+3)/WATER\n            CH  = 0.25*(ZPL+ZMI)*(ZPL+ZMI)/IONIC\n            RXIJ =                                      -XPL*RI/IONIC\n     &             -     (S2(jH2O)*S1(I) +S1(jH2O)*S2(I))/WATER/WATER\n     &             -               (SI2*S1(I) +SI1*S2(I))/WATER/IONIC\n     &             +     XPL*(S2(jH2O)*SI1 +S1(jH2O)*SI2)/WATER/IONIC\n     &             +           2.D0*XPL*S1(jH2O)*S2(jH2O)/WATER/WATER\n     &             +                     2.D0*XPL*SI1*SI2/IONIC/IONIC\n\n            RYJI =                                      -XMI*RI/IONIC\n     &             - (S2(jH2O)*S1(J+3) +S1(jH2O)*S2(J+3))/WATER/WATER\n     &             -           (SI2*S1(J+3) +SI1*S2(J+3))/WATER/IONIC\n     &             +     XMI*(S2(jH2O)*SI1 +S1(jH2O)*SI2)/WATER/IONIC\n     &             +           2.D0*XMI*S1(jH2O)*S2(jH2O)/WATER/WATER\n     &             +                     2.D0*XMI*SI1*SI2/IONIC/IONIC\n \n            RX(I,J) = CH*RXIJ\n            RY(I,J) = CH*RYJI\n\n            RF1(I) =  SY2(I,J)*(SG01(IJMAP(I,J)) +ZPL*ZMI*SH1)\n     &              + SY1(I,J)*(SG02(IJMAP(I,J)) +ZPL*ZMI*SH2)\n     &              + Y(I,J)  * RG0(IJMAP(I,J))\n     &              + Y(I,J)  * RHG *ZPL *ZMI\n     &              + RY(I,J) *(G0P(IJMAP(I,J)) +ZPL*ZMI*H)\n\n            RF2(J) =  SX2(I,J)*(SG01(IJMAP(I,J)) +ZPL*ZMI*SH1)\n     &              + SX1(I,J)*(SG02(IJMAP(I,J)) +ZPL*ZMI*SH2)\n     &              + X(I,J)  * RG0(IJMAP(I,J))\n     &              + X(I,J)  * RHG *ZPL *ZMI\n     &              + RX(I,J) *(G0P(IJMAP(I,J)) +ZPL*ZMI*H)\n \n            RG(IJMAP(I,J)) =    ZPL*ZMI*(\n     &                    (RF1(I)/ZPL + RF2(J)/ZMI)/(ZPL + ZMI) -RHG)\n         ENDDO\n      ENDDO\n  \n      RG(mLC) = 0.2 *(3.0 *RG(mNH42S4) + 2.0 *RG(mNH4HS4))\n  \n      DO I = 1, NPAIR\n         IF (GAMA(I).LE.1.d-5 .OR. GAMA(I).GE.1.d5) THEN\n            RG(I) = 0.0\n         ENDIF\n      ENDDO\n  \n      RETURN\n      END \n  \n      SUBROUTINE RHSGAMA2( RG, S1, S2 )\n\nc     IMPLICIT NONE\n\n      INCLUDE 'isrpia.inc'\n      INCLUDE 'aero_sens_data.inc'\n      INCLUDE 'dact.inc'\n  \n      DOUBLE PRECISION RG(NPAIR)\n      DOUBLE PRECISION S1(NSEN),S2(NSEN)\n      DOUBLE PRECISION RI, RHG\n      DOUBLE PRECISION RG0(NPAIR)\n      DOUBLE PRECISION RX(6,4), RY(6,4)\n      DOUBLE PRECISION RF1(6), RF2A(4), RF2B(4)\n      DOUBLE PRECISION ISR, IM5, IM1, IM15\n      INTEGER I, J\n      DOUBLE PRECISION ZPL, XPL, SUMZS1, SUMZS2, DN, DN2, DN3, ZMI, XMI\n      DOUBLE PRECISION CH, RXIJ, RYJI\n\n      SUMZS1 = 0.D0\n      SUMZS2 = 0.D0\nc     DO I = 1, NIONSPC\n      DO I = 1, NIONS\n         SUMZS1 = SUMZS1 +Z(I)*Z(I)*S1(I)\n         SUMZS2 = SUMZS2 +Z(I)*Z(I)*S2(I)\n      ENDDO\n      \n      IF (IONIC.GE.100.d0) THEN\n         RI = 0.D0\n      ELSE\n         RI =  2.D0 *IONIC*S1(jH2O)*S2(jH2O)\n     &        +0.5D0*SUMZS1*S2(jH2O)\n     &        +0.5D0*SUMZS2*S1(jH2O)\n         RI = RI/WATER/WATER\n      ENDIF\n\n      ISR  = SQRT(IONIC)\n      IM5  = IONIC**(-0.5D0)\n      IM1  = IONIC**(-1.D0)\n      IM15 = IONIC**(-1.5D0)\n      DN   = 1.D0+ISR\n      DN2  = DN**2.D0\n      DN3  = DN**3.D0\n      RHG   = IM5*RI/DN2 -(0.5D0*IM15+1.5D0*IM1)*SI1*SI2/DN3\n  \n      CALL RDKMFUL2(RG0,NPAIR,IONIC,SNGL(TEMP),RI,RHG,SI1,SI2)\n\n      DO I = 1, 3\n         ZPL = Z(I)\n         XPL = MOLALD(I)/WATER\n         DO J = 1, 4\n            ZMI = Z(J+3)\n            XMI = MOLALD(J+3)/WATER\n            CH  = 0.25*(ZPL+ZMI)*(ZPL+ZMI)/IONIC\n            RXIJ =                                      -XPL*RI/IONIC\n     &             -     (S2(jH2O)*S1(I) +S1(jH2O)*S2(I))/WATER/WATER\n     &             -               (SI2*S1(I) +SI1*S2(I))/WATER/IONIC\n     &             +     XPL*(S2(jH2O)*SI1 +S1(jH2O)*SI2)/WATER/IONIC\n     &             +           2.D0*XPL*S1(jH2O)*S2(jH2O)/WATER/WATER\n     &             +                     2.D0*XPL*SI1*SI2/IONIC/IONIC\n\n            RYJI =                                      -XMI*RI/IONIC\n     &             - (S2(jH2O)*S1(J+3) +S1(jH2O)*S2(J+3))/WATER/WATER\n     &             -           (SI2*S1(J+3) +SI1*S2(J+3))/WATER/IONIC\n     &             +     XMI*(S2(jH2O)*SI1 +S1(jH2O)*SI2)/WATER/IONIC\n     &             +           2.D0*XMI*S1(jH2O)*S2(jH2O)/WATER/WATER\n     &             +                     2.D0*XMI*SI1*SI2/IONIC/IONIC\n \n            RX(I,J) = CH*RXIJ\n            RY(I,J) = CH*RYJI\n\n            RF1(I) =  SY2(I,J)*(SG01(IJMAP(I,J)) +ZPL*ZMI*SH1)\n     &              + SY1(I,J)*(SG02(IJMAP(I,J)) +ZPL*ZMI*SH2)\n     &              + Y(I,J)  * RG0(IJMAP(I,J))\n     &              + Y(I,J)  * RHG *ZPL *ZMI\n     &              + RY(I,J) *(G0P(IJMAP(I,J)) +ZPL*ZMI*H)\n\n            RF2A(J) =  SX2(I,J)*(SG01(IJMAP(I,J)) +ZPL*ZMI*SH1)\n     &              + SX1(I,J)*(SG02(IJMAP(I,J)) +ZPL*ZMI*SH2)\n     &              + X(I,J)  * RG0(IJMAP(I,J))\n     &              + X(I,J)  * RHG *ZPL *ZMI\n     &              + RX(I,J) *(G0P(IJMAP(I,J)) +ZPL*ZMI*H)\n \n           RG(IJMAP(I,J)) =    ZPL*ZMI*(\n     &                    (RF1(I)/ZPL + RF2A(J)/ZMI)/(ZPL + ZMI) -RHG)\n         ENDDO\n      ENDDO\n  \n      DO 100 I = 4, 6\n         ZPL = Z(I+4)\n         XPL = MOLALD(I+4)/WATER\n         DO 100 J = 1, 4\n \n            IF(J.EQ.3.AND.I.EQ.4) GOTO 100\n            IF(J.EQ.3.AND.I.EQ.6) GOTO 100\n            IF(J.EQ.2.AND.I.EQ.4) GOTO 100\n\n            ZMI = Z(J+3)\n            XMI = MOLALD(J+3)/WATER\n            CH  = 0.25*(ZPL+ZMI)*(ZPL+ZMI)/IONIC\n            RXIJ   =                                    -XPL*RI/IONIC\n     &             - (S2(jH2O)*S1(I+4) +S1(jH2O)*S2(I+4))/WATER/WATER\n     &             -           (SI2*S1(I+4) +SI1*S2(I+4))/WATER/IONIC\n     &             +     XPL*(S2(jH2O)*SI1 +S1(jH2O)*SI2)/WATER/IONIC\n     &             +           2.D0*XPL*S1(jH2O)*S2(jH2O)/WATER/WATER\n     &             +                     2.D0*XPL*SI1*SI2/IONIC/IONIC\n\n            RYJI   =                                    -XMI*RI/IONIC\n     &             - (S2(jH2O)*S1(J+3) +S1(jH2O)*S2(J+3))/WATER/WATER\n     &             -           (SI2*S1(J+3) +SI1*S2(J+3))/WATER/IONIC\n     &             +     XMI*(S2(jH2O)*SI1 +S1(jH2O)*SI2)/WATER/IONIC\n     &             +           2.D0*XMI*S1(jH2O)*S2(jH2O)/WATER/WATER\n     &             +                     2.D0*XMI*SI1*SI2/IONIC/IONIC\n \n            RX(I,J) = CH*RXIJ\n            RY(I,J) = CH*RYJI\n\n            RF1(I)  = SY2(I,J)*(SG01(IJMAP(I,J)) +ZPL*ZMI*SH1)\n     &              + SY1(I,J)*(SG02(IJMAP(I,J)) +ZPL*ZMI*SH2)\n     &              + Y(I,J)  * RG0(IJMAP(I,J))\n     &              + Y(I,J)  * RHG *ZPL *ZMI\n     &              + RY(I,J) *(G0P(IJMAP(I,J)) +ZPL*ZMI*H)\n\n            RF2B(J) = SX2(I,J)*(SG01(IJMAP(I,J)) +ZPL*ZMI*SH1)\n     &              + SX1(I,J)*(SG02(IJMAP(I,J)) +ZPL*ZMI*SH2)\n     &              + X(I,J)  * RG0(IJMAP(I,J))\n     &              + X(I,J)  * RHG *ZPL *ZMI\n     &              + RX(I,J) *(G0P(IJMAP(I,J)) +ZPL*ZMI*H)\n \n            RG(IJMAP(I,J)) =    ZPL*ZMI*(\n     &                    (RF1(I)/ZPL + RF2B(J)/ZMI)/(ZPL + ZMI) -RHG)\n 100  CONTINUE\n  \n      RG(mCASO4) = 0.0\n      RG(mLC)    = 0.2 *(3.0 *RG(mNH42S4) + 2.0 *RG(mNH4HS4))\n  \n      DO I = 1, NPAIR\n         IF (GAMA(I).LE.1.d-5 .OR. GAMA(I).GE.1.d5) THEN\n            RG(I) = 0.0\n         ENDIF\n      ENDDO\n  \n      RETURN\n      END\n  \n      SUBROUTINE RDKMFUL(RG0,NPAIRS,IONIC,TEMP,RI,RHG,SI1,SI2)\n\n      IMPLICIT NONE\n\n      INTEGER N,NPAIRS\n      REAL IONIC,TEMP\n      DOUBLE PRECISION RI, RHG, RG0(NPAIRS)\n      DOUBLE PRECISION SI1, SI2\n  \n      INTEGER   NPAIRD, I, J, K\n      PARAMETER (NPAIRD=10)               ! Number of ion pairs whose Q value is available\n      INTEGER   IG(NPAIRD)\n      DATA IG / 1,2,3,4,5,6,7,8,10,11 /\n      REAL    ZI(NPAIRD)                ! Mapping of Q to the internal order of ion pairs\n      DATA ZI / 1., 2., 1., 2., 1., 1., 2., 1., 1., 1. /\n      REAL  Q(NPAIRD)                 ! Kusik-Meissner parameters (see KMFUL)\n      DATA Q  / 2.23,-0.19,-0.39,-0.25,-1.15,0.82,-0.1,\n     &          8.0,2.6,6.0 /\n\n      REAL SION  ! sln 13sep13\n      REAL AGAMA ! sln 23sep13\n\n      REAL*8 TI, CF1, CF2, RCF2\n\n      SION = SQRT(IONIC) ! sln 13sep13\n      AGAMA = 0.511*(298.0/TEMP)**1.5 ! Debye Huckel const. at T  ! sln 23sep13\n\n\n\n      DO I = 1, NPAIRD\n         CALL RDMKBI(RG0(IG(I)), IONIC, Q(I), ZI(I), RI, RHG,\n     &               SI1, SI2)\n      ENDDO\n  \n      TI  = TEMP-273.0\n      IF (ABS(TI-25.0) .GT. 1.0) THEN\n         CF1  = 1.125-0.005*TI\n         CF2  = (CF1-1.)*(0.039*IONIC**0.92-0.41*SION/(1.+SION))\n         RCF2 = (CF1-1.)*(-.00287*IONIC**(-1.08)*SI1*SI2\n     &                    +.03588*RI\n     &                    -.41*RHG/AGAMA)\n\n         DO I = 1, NPAIRD\n            RG0(IG(I)) = CF1*RG0(IG(I)) - RCF2*ZI(I)\n         ENDDO\n      ENDIF\n  \n      RG0( 9) = RG0( 6) + RG0( 8) - RG0(11)\n      RG0(12) = RG0( 1) + RG0( 8) - RG0(11)\n  \n      RETURN\n      END\n  \n      SUBROUTINE RDKMFUL2(RG0,NPAIRS,IONIC,TEMP,RI,RHG,SI1,SI2)\n\n      IMPLICIT NONE\n\n      INTEGER N,NPAIRS\n      REAL IONIC,TEMP\n      DOUBLE PRECISION RI, RHG, RG0(NPAIRS)\n      DOUBLE PRECISION SI1, SI2\n  \n      INTEGER   NPAIRD, I, J, K\n      PARAMETER (NPAIRD=10)               ! Number of ion pairs whose Q value is available\n      INTEGER   IG(NPAIRD)\n      DATA IG / 1,2,3,4,5,6,7,8,10,11 /\n      REAL    ZI(NPAIRD)                ! Mapping of Q to the internal order of ion pairs\n      DATA ZI / 1., 2., 1., 2., 1., 1., 2., 1., 1., 1. /\n      REAL  Q(NPAIRD)                 ! Kusik-Meissner parameters (see KMFUL)\n      DATA Q  / 2.23,-0.19,-0.39,-0.25,-1.15,0.82,-0.1,\n     &          8.0,2.6,6.0 /\n\n      REAL SION  ! sln 13sep13\n      REAL AGAMA ! sln 23sep13\n\n      REAL*8 TI, CF1, CF2, RCF2\n\n      SION = SQRT(IONIC) ! sln 13sep13\n      AGAMA = 0.511*(298.0/TEMP)**1.5 ! Debye Huckel const. at T  ! sln 23sep13\n\n      DO I = 1, NPAIRD\n         CALL RDMKBI(RG0(IG(I)), IONIC, Q(I), ZI(I), RI, RHG,\n     &               SI1, SI2)\n      ENDDO\n \n      TI  = TEMP-273.0\n      IF (ABS(TI-25.0) .GT. 1.0) THEN\n         CF1  = 1.125-0.005*TI\n         CF2  = (CF1-1.)*(0.039*IONIC**0.92-0.41*SION/(1.+SION))\n         RCF2 = (CF1-1.)*(-.00287*IONIC**(-1.08)*SI1*SI2\n     &                    +.03588*RI\n     &                    -.41*RHG/AGAMA)\n\n         DO I = 1, NPAIRD\n            RG0(IG(I)) = CF1*RG0(IG(I)) - RCF2*ZI(I)\n         ENDDO\n      ENDIF\n  \n      RG0( 9) = RG0( 6) + RG0( 8) - RG0(11)\n      RG0(12) = RG0( 1) + RG0( 8) - RG0(11)\n  \n      RETURN\n      END\n  \n      SUBROUTINE RDMKBI(RG0, IONIC, Q, ZIP, RI, RHG, SI1, SI2)\n\n      IMPLICIT NONE\n\n      REAL IONIC, Q, ZIP\n      DOUBLE PRECISION RI, RHG, RI1, RI2, RG0\n      DOUBLE PRECISION SI1, SI2 ! sln 4sep14 \n \n      REAL B, BI, XX1, XX2\n      DOUBLE PRECISION RB\n \n      DOUBLE PRECISION   LN10\n      PARAMETER          (LN10=2.30258509299404568402D0)\n\n \n      B   = .75 -.065*Q\n      BI  =  1. +B*(1.+.1*IONIC)**Q -B\n\n      XX1 = .1*B*Q*(1.+.1*IONIC)**(Q-1.)/(BI*LN10)\n      XX2 = .1*(Q-1.)/(1.+.1*IONIC)\n\n      RB  =  XX1*(XX2*SI1*SI2 +RI)\n \n      RG0 = ZIP*(RB -RHG)\n\n      RETURN\n      END\n  \n      SUBROUTINE RHS(S1, S2, RG, FROW)\n\nc     IMPLICIT NONE\n\n      INCLUDE 'isrpia.inc'\n      INCLUDE 'aero_sens_data.inc'\n  \n      DOUBLE PRECISION S1(NSEN), S2(NSEN)\n      DOUBLE PRECISION RG(NPAIR)\n      INTEGER          FROW(NSEN)\n      INTEGER iEQ\n      DOUBLE PRECISION C1, C2 \n      DOUBLE PRECISION CNA, CK, CMG\n\n      iEQ = iK1\n \n      IF (FROW(iEQ).EQ.1) THEN\n         C1 = -3.*LN10\n         C2 =  2.*LN10\n         SINI(iEQ) = C1*RG(mH2SO4) +C2*RG(mHHSO4)\n     &             + S1(   jH) *S2(   jH)/MOLALD(   jH)/MOLALD(   jH)\n     &             + S1( jSO4) *S2( jSO4)/MOLALD( jSO4)/MOLALD( jSO4)\n     &             - S1(jHSO4) *S2(jHSO4)/MOLALD(jHSO4)/MOLALD(jHSO4)\n     &             - S1( jH2O) *S2( jH2O)/WATER/WATER\n      ENDIF\n  \n      iEQ = iK2    \n  \n      IF (FROW(iEQ).EQ.1) THEN\n         IF (CC.EQ.'A') THEN\n            C1 = -2.*LN10\n            C2 =  2.*LN10\n            SINI(iEQ) = C1*RG(mNH4HS4) +C2*RG(mHHSO4)\n         ELSE\n            C1 = -2.*LN10\n            C2 =  2.*LN10\n            SINI(iEQ) = C1*RG(mNH4NO3) +C2*RG(mHNO3)\n         ENDIF\n         SINI(iEQ) = SINI(iEQ)\n     &             + S1(jNH4)*S2(jNH4)/MOLALD(jNH4)/MOLALD(jNH4)\n     &             - S1(  jH)*S2(  jH)/MOLALD(  jH)/MOLALD(  jH)\n     &             - S1(jNH3)*S2(jNH3)/GNH3D/GNH3D\n       ENDIF\n   \n      iEQ = iK3\n\n      IF (FROW(iEQ).EQ.1) THEN\n         C1 = -2.*LN10\n         SINI(iEQ) =    C1*RG(mHCL)\n     &             +    S1(  jH)*S2(  jH)/MOLALD(  jH)/MOLALD(  jH)\n     &             +    S1( jCL)*S2( jCL)/MOLALD( jCL)/MOLALD( jCL)\n     &             -    S1(jHCL)*S2(jHCL)/GHCLD/GHCLD\n     &             - 2.*S1(jH2O)*S2(jH2O)/WATER/WATER\n      ENDIF\n  \n      iEQ = iK4\n\n      IF (FROW(iEQ).EQ.1) THEN\n         C1 = -2.*LN10\n         SINI(iEQ) =    C1*RG(mHNO3)\n     &             +    S1(   jH)*S2(   jH)/MOLALD(   jH)/MOLALD(   jH)\n     &             +    S1( jNO3)*S2( jNO3)/MOLALD( jNO3)/MOLALD( jNO3)\n     &             -    S1(jHNO3)*S2(jHNO3)/GHNO3D/GHNO3D\n     &             - 2.*S1( jH2O)*S2( jH2O)/WATER/WATER\n      ENDIF\n  \n      iEQ = iK5\n  \n      IF (FROW(iEQ).EQ.1) THEN\n         C1  = -3.*LN10\n         CNA = MAX(MOLALD(jNA), TINY)\n         SINI(iEQ) =    C1*RG(mNA2SO4)\n     &             + 2.*S1( jNA)*S2( jNA)/CNA/CNA\n     &             +    S1(jSO4)*S2(jSO4)/MOLALD(jSO4)/MOLALD(jSO4)\n     &             - 3.*S1(jH2O)*S2(jH2O)/WATER/WATER\n      ENDIF\n  \n      iEQ = iK6\n\n      IF (FROW(iEQ).EQ.1) THEN\n         SINI(iEQ) = S1(jHCL)*S2(jHCL)/GHCLD/GHCLD\n     &             + S1(jNH3)*S2(jNH3)/GNH3D/GNH3D\n      ENDIF\n  \n      iEQ = iK7\n\n      IF (FROW(iEQ).EQ.1) THEN\n         C1 = -3.*LN10\n         SINI(iEQ) =    C1*RG(mNH42S4)\n     &             + 2.*S1(jNH4)*S2(jNH4)/MOLALD(jNH4)/MOLALD(jNH4)\n     &             +    S1(jSO4)*S2(jSO4)/MOLALD(jSO4)/MOLALD(jSO4)\n     &             - 3.*S1(jH2O)*S2(jH2O)/WATER/WATER\n      ENDIF\n  \n      iEQ = iK8\n\n      IF (FROW(iEQ).EQ.1) THEN\n         C1  = -2.*LN10\n         CNA = MAX(MOLALD(jNA),TINY)\n         SINI(iEQ) =    C1*RG(mNACL)\n     &             +    S1( jNA)*S2( jNA)/CNA/CNA\n     &             +    S1( jCL)*S2( jCL)/MOLALD(jCL)/MOLALD(jCL)\n     &             - 2.*S1(jH2O)*S2(jH2O)/WATER/WATER\n      ENDIF\n  \n      iEQ = iK9\n\n      IF (FROW(iEQ).EQ.1) THEN\n         C1 = -2.*LN10\n         CNA = MAX(MOLALD(jNA),TINY)\n         SINI(iEQ) =    C1*RG(mNANO3)\n     &             +    S1( jNA)*S2( jNA)/CNA/CNA\n     &             +    S1(jNO3)*S2(jNO3)/MOLALD(jNO3)/MOLALD(jNO3)\n     &             - 2.*S1(jH2O)*S2(jH2O)/WATER/WATER\n      ENDIF\n  \n      iEQ = iK10\n\n      IF (FROW(iEQ).EQ.1) THEN\n         SINI(iEQ) = S1( jNH3)*S2( jNH3)/ GNH3D/ GNH3D\n     &             + S1(jHNO3)*S2(jHNO3)/GHNO3D/GHNO3D\n      ENDIF\n  \n      iEQ = iK11\n\n      IF (FROW(iEQ).EQ.1) THEN\n         C1 = -2.*LN10\n         CNA = MAX(MOLALD(jNA),TINY)\n         SINI(iEQ) =    C1*RG(mNAHSO4)\n     &             +    S1(  jNA)*S2(  jNA)/CNA/CNA\n     &             +    S1(jHSO4)*S2(jHSO4)/MOLALD(jHSO4)/MOLALD(jHSO4)\n     &             - 2.*S1( jH2O)*S2( jH2O)/WATER/WATER\n      ENDIF\n  \n      iEQ = iK12\n\n      IF (FROW(iEQ).EQ.1) THEN\n         C1 = -2.*LN10\n         SINI(iEQ) =    C1*RG(mNH4HS4)\n     &             +    S1( jNH4)*S2( jNH4)/MOLALD( jNH4)/MOLALD( jNH4)\n     &             +    S1(jHSO4)*S2(jHSO4)/MOLALD(jHSO4)/MOLALD(jHSO4)\n     &             - 2.*S1( jH2O)*S2( jH2O)/WATER/WATER\n      ENDIF\n  \n      iEQ = iK13\n\n      IF (FROW(iEQ).EQ.1) THEN\n         C1 = -5.*LN10\n         SINI(iEQ) =    C1*RG(mLC)\n     &             + 3.*S1( jNH4)*S2( jNH4)/MOLALD( jNH4)/MOLALD( jNH4)\n     &             +    S1(jHSO4)*S2(jHSO4)/MOLALD(jHSO4)/MOLALD(jHSO4)\n     &             +    S1( jSO4)*S2( jSO4)/MOLALD( jSO4)/MOLALD( jSO4)\n     &             - 5.*S1( jH2O)*S2( jH2O)/WATER/WATER\n      ENDIF\n  \n      iEQ = iK14\n\n      IF (FROW(iEQ).EQ.1) THEN\n         C1 = -3.*LN10\n         SINI(iEQ) =    C1*RG(mCANO32)\n     &             +    S1( jCA)*S2( jCA)/MOLALD( jCA)/MOLALD( jCA)\n     &             + 2.*S1(jNO3)*S2(jNO3)/MOLALD(jNO3)/MOLALD(jNO3)\n     &             - 3.*S1(jH2O)*S2(jH2O)/WATER/WATER\n      ENDIF\n  \n      iEQ = iK15\n\n      IF (FROW(iEQ).EQ.1) THEN\n         C1 = -3.*LN10\n         SINI(iEQ) =    C1*RG(mCACL2)\n     &             +    S1( jCA)*S2( jCA)/MOLALD( jCA)/MOLALD( jCA)\n     &             + 2.*S1( jCL)*S2( jCL)/MOLALD( jCL)/MOLALD( jCL)\n     &             - 3.*S1(jH2O)*S2(jH2O)/WATER/WATER\n      ENDIF\n  \n      iEQ = iK16\n\n      IF (FROW(iEQ).EQ.1) THEN\n         C1 = -3.*LN10\n         CK = MAX(MOLALD(jK),TINY)\n         SINI(iEQ) = C1*RG(mK2SO4)\n     &             + 2.*S1(  jK)*S2(  jK)/CK/CK\n     &             +    S1(jSO4)*S2(jSO4)/MOLALD(jSO4)/MOLALD(jSO4)\n     &             - 3.*S1(jH2O)*S2(jH2O)/WATER/WATER\n      ENDIF\n  \n      iEQ = iK17\n\n      IF (FROW(iEQ).EQ.1) THEN\n         C1 = -2.*LN10\n         CK = MAX(MOLALD(jK),TINY)\n         SINI(iEQ) =    C1*RG(mKHSO4)\n     &             +    S1(   jK)*S2(   jK)/CK/CK\n     &             +    S1(jHSO4)*S2(jHSO4)/MOLALD(jHSO4)/MOLALD(jHSO4)\n     &             - 2.*S1( jH2O)*S2( jH2O)/WATER/WATER\n      ENDIF\n  \n      iEQ = iK18\n\n      IF (FROW(iEQ).EQ.1) THEN\n         C1 = -2.*LN10\n         CK = MAX(MOLALD(jK),TINY)\n         SINI(iEQ) =    C1*RG(mKNO3)\n     &             +    S1(  jK)*S2(  jK)/CK/CK\n     &             +    S1(jNO3)*S2(jNO3)/MOLALD(jNO3)/MOLALD(jNO3)\n     &             - 2.*S1(jH2O)*S2(jH2O)/WATER/WATER\n      ENDIF\n \n      iEQ = iK19\n\n      IF (FROW(iEQ).EQ.1) THEN\n         C1 = -2.*LN10\n         CK = MAX(MOLALD(jK),TINY)\n         SINI(iEQ) =    C1*RG(mKCL)\n     &             +    S1(  jK)*S2(  jK)/CK/CK\n     &             +    S1( jCL)*S2( jCL)/MOLALD(jCL)/MOLALD(jCL)\n     &             - 2.*S1(jH2O)*S2(jH2O)/WATER/WATER\n      ENDIF\n  \n      iEQ = iK20\n\n      IF (FROW(iEQ).EQ.1) THEN\n         C1  = -2.*LN10\n         CMG = MAX(MOLALD(jMG),TINY)\n         SINI(iEQ) =    C1*RG(mMGSO4)\n     &             +    S1( jMG)*S2( jMG)/CMG/CMG\n     &             +    S1(jSO4)*S2(jSO4)/MOLALD(jSO4)/MOLALD(jSO4)\n     &             - 2.*S1(jH2O)*S2(jH2O)/WATER/WATER\n      ENDIF\n  \n      iEQ = iK21\n\n      IF (FROW(iEQ).EQ.1) THEN\n         C1 = -3.*LN10\n         CMG = MAX(MOLALD(jMG),TINY) \n         SINI(iEQ) =    C1*RG(mMGNO32)\n     &             +    S1( jMG)*S2( jMG)/CMG/CMG\n     &             + 2.*S1(jNO3)*S2(jNO3)/MOLALD(jNO3)/MOLALD(jNO3)\n     &             - 3.*S1(jH2O)*S2(jH2O)/WATER/WATER\n      ENDIF\n\n      iEQ = iK22\n\n      IF (FROW(iEQ).EQ.1) THEN\n         C1 = -3.*LN10\n         CMG = MAX(MOLALD(jMG),TINY)\n         SINI(iEQ) = C1*RG(mMGCL2)\n     &             +    S1( jMG)*S2( jMG)/CMG/CMG\n     &             + 2.*S1( jCL)*S2( jCL)/MOLALD(jCL)/MOLALD(jCL)\n     &             - 3.*S1(jH2O)*S2(jH2O)/WATER/WATER\n      ENDIF\n  \n      RETURN\n      END\n  \n      SUBROUTINE HDCALCNH3(SENS, S1, S2)\n\nc     IMPLICIT NONE\n\n      INCLUDE 'isrpia.inc'\n      INCLUDE 'aero_sens_data.inc'\n \n      DOUBLE PRECISION SENS(NSEN), S1(NSEN), S2(NSEN)\n      DOUBLE PRECISION DPSI,GR,C,SR\n\nc     IF (WATER.LE.TINY) RETURN\n      IF ( WATER       .LE. TINY .OR.\n     &     MOLAL(jNH4) .LE. TINY .OR.\n     &     MOLAL(jH)   .LE. TINY .OR.\n     &     GNH3        .LE. TINY      ) THEN\n         RETURN\n      ENDIF\n\n      GR   = -2.D0*LN10*(SGAMA(mHNO3)-SGAMA(mNH4NO3))     !GAMA RELATED\n      C    = ONE/MOLAL(jNH4) +ONE/MOLAL(jH) +ONE/GNH3\n      SR   = SENS(jNH4)/MOLAL(jNH4)\n     &     - SENS(  jH)/MOLAL(  jH)  \n     &     - S1(jNH4)*S2(jNH4)/MOLAL(jNH4)/MOLAL(jNH4)\n     &     + S1(  jH)*S2(  jH)/MOLAL(  jH)/MOLAL(  jH)\n     &     + S1(jNH3)*S2(jNH3)/GNH3/GNH3                  !SENS RELATED\n      DPSI = (SR +GR)/C\n\n      SENS(jNH3) = DPSI\n      SENS(jNH4) = SENS(jNH4) -DPSI\n      SENS(jH  ) = SENS(JH  ) -DPSI\n\n      RETURN\n      END\n\n      SUBROUTINE HDCALCNA(SENS, S1, S2)\n\nc     IMPLICIT NONE\n\n      INCLUDE 'isrpia.inc'\n      INCLUDE 'aero_sens_data.inc'\n\n      DOUBLE PRECISION SENS(NSEN), S1(NSEN), S2(NSEN)\n      DOUBLE PRECISION DELT,GR,SR,WR,C\n      \nc     IF (WTAER.LE.TINY) RETURN\n      IF ( WATER      .LE. TINY .OR.\n     &     MOLAL(jH)  .LE. TINY .OR.\n     &     MOLAL(jNO3).LE. TINY      ) RETURN\n \n      WR   =  2.D0*SENS(jH2O)/WATER -2.*S1(jH2O)*S2(jH2O)/WATER/WATER\n      GR   = -2.D0*LN10*SGAMA(mHNO3)\n  \n      SR   = -     SENS(jH)/MOLAL(jH) +SINI(iMBNO3)/GHNO3\n     &       +S1(   jH)*S2(   jH)/MOLAL(  jH)/MOLAL(  jH)\n     &       +S1( jNO3)*S2( jNO3)/MOLAL(jNO3)/MOLAL(jNO3)\n     &       -S1(jHNO3)*S2(jHNO3)/      GHNO3/      GHNO3\n \n      C    =  ONE/MOLAL(jH) +ONE/MOLAL(jNO3) +ONE/GHNO3\n      DELT =  (SR +WR +GR)/C\n\n      IF (GHNO3.EQ.ZERO) THEN\n        SENS(jHNO3) = ZERO\n      ELSE\n        SENS(jHNO3) = SINI(iMBNO3) -DELT\n      ENDIF\n\n      SENS(jNO3) = DELT\n      SENS(jH  ) = SENS(jH) +DELT\n\n      RETURN\n      END\n  \n      SUBROUTINE HDCALCHA(SENS, S1, S2)\n\nc     IMPLICIT NONE\n\n      INCLUDE 'isrpia.inc'\n      INCLUDE 'aero_sens_data.inc'\n\n      DOUBLE PRECISION SENS(NSEN), S1(NSEN), S2(NSEN)\n      DOUBLE PRECISION DELT,GR,SR,WR,C\n      DOUBLE PRECISION DCL, DNO \n \nc     IF (WTAER.LE.TINY) RETURN\n      IF (WATER.LE.TINY) RETURN\n\n      IF ( MOLAL(jH)   .LE. TINY .OR.\n     &     MOLAL(jNO3) .LE. TINY .OR.\n     &     GHNO3       .LE. TINY .OR.\n     &     MOLAL(jCL)  .LE. TINY .OR.\n     &     GHCL        .LE. TINY      ) THEN\n         DCL = ZERO\n         DNO = ZERO\n         RETURN\n      ENDIF\n \n      WR   =  2.D0*SENS(jH2O)/WATER -2.*S1(jH2O)*S2(jH2O)/WATER/WATER\n      GR   = -2.D0*LN10*SGAMA(mHCL)\n  \n      SR   = -  SENS(jH)/MOLAL(jH) +SINI(iMBCL)/GHCL\n     &       +S1(  jH)*S2(  jH)/MOLAL( jH)/MOLAL( jH)\n     &       +S1( jCL)*S2( jCL)/MOLAL(jCL)/MOLAL(jCL)\n     &       -S1(jHCL)*S2(jHCL)/GHCL/GHCL\n \n      C    =  ONE/MOLAL(jH) +ONE/MOLAL(jCL) +ONE/GHCL\n      DELT =  (SR +WR +GR)/C\n\n      IF (GHCL.EQ.ZERO) THEN\n        SENS(jHCL) = 0.D0\n      ELSE\n        SENS(jHCL) = SINI(iMBCL) -DELT\n      END IF\n\n      SENS(jCL ) = DELT\n      SENS(jH  ) = SENS(jH) +DELT\n\n      RETURN\n      END\n  \n      SUBROUTINE HDCALCNHA(SENS, S1, S2)\n\nc     IMPLICIT NONE\n\n      INCLUDE 'isrpia.inc'\n      INCLUDE 'aero_sens_data.inc'\n\n      DOUBLE PRECISION SENS(NSEN), S1(NSEN), S2(NSEN)\n      DOUBLE PRECISION DNO,DCL,C11,C12,C21,C22,B1,B2,SR,WR,GR\n\n      IF (WATER.LE.TINY) THEN\n         SENS(jHNO3) = SINI(iMBNO3)\n         SENS(jHCL ) = SINI(iMBCL )\n         RETURN\n      ELSEIF (W(jTCL).LE.TINY.AND.W(jTNO3).LE.TINY) THEN\n         RETURN\n      ELSEIF (W(jTCL).LE.TINY) THEN\n         CALL HDCALCNA(SENS, S1, S2)\n      ELSEIF (W(jTNO3).LE.TINY) THEN\n         CALL HDCALCHA(SENS, S1, S2)\n      ENDIF\n\n      IF( MOLAL(jH)   .LE. TINY .OR.\n     &    MOLAL(jNO3) .LE. TINY .OR.\n     &    GHNO3       .LE. TINY .OR.\n     &    GHCL        .LE. TINY .OR.\n     &    MOLAL(jCL)  .LE. TINY       ) RETURN\n\n      C11 = ONE/MOLAL(jH) +ONE/MOLAL(jNO3) +ONE/GHNO3\n      C12 = ONE/MOLAL(jH)\n      C21 = C12\n      C22 = ONE/MOLAL(jH) +ONE/MOLAL(jCL)  +ONE/GHCL\n      SR  =-SENS(jH)/MOLAL(jH) +SINI(iMBNO3)/GHNO3\n     &     +S1(   jH)*S2(   jH)/MOLAL(  jH)/MOLAL(  jH)\n     &     +S1( jNO3)*S2( jNO3)/MOLAL(jNO3)/MOLAL(jNO3)\n     &     -S1(jHNO3)*S2(jHNO3)/GHNO3/GHNO3\n      WR  = 2.D0*SENS(jH2O)/WATER -2.*S1(jH2O)*S2(jH2O)/WATER/WATER\n      GR  =-2.D0*LN10*SGAMA(mHNO3)\n      B1  = SR +WR +GR\n      SR  =-SENS(jH)/MOLAL(jH) +SINI(iMBCL)/GHCL\n     &     +S1(  jH)*S2(  jH)/MOLAL( jH)/MOLAL( jH)\n     &     +S1( jCL)*S2( jCL)/MOLAL(jCL)/MOLAL(jCL)\n     &     -S1(jHCL)*S2(jHCL)/GHCL/GHCL\n      GR  =-2.D0*LN10*SGAMA(mHCL)\n      B2  = SR +WR +GR\n\n      DCL = (B1*C21 -B2*C11)/(C21*C12 -C22*C11)\n      IF (MOLAL(jCL).EQ.W(jTCL)) DCL = SINI(iMBCL)\n      DNO = (B1 -C12*DCL)/C11\n      IF (MOLAL(jNO3).EQ.W(jTNO3)) DNO = SINI(iMBNO3)\n      IF (MOLAL(jCL).EQ.TINY.AND.MOLAL(jNO3).EQ.TINY) THEN\n         DCL = ZERO\n         DNO = ZERO\n      ENDIF\n\n      SENS(jH)    = SENS(jH)   +DCL +DNO\n      SENS(jCL)   = DCL\n      SENS(jNO3)  = DNO\n      SENS(jHCL)  = SINI(jCL)  -DCL\n      SENS(jHNO3) = SINI(jNO3) -DNO   \n  \n      RETURN\n      END\n\n      SUBROUTINE HDCALCHS4(SENS, S1, S2)\n\nc     IMPLICIT NONE\n\n      INCLUDE 'isrpia.inc'\n      INCLUDE 'aero_sens_data.inc'\n\n      DOUBLE PRECISION SENS(NSEN), S1(NSEN), S2(NSEN)\n      DOUBLE PRECISION DELTA,GR,SR,WR,C\n     \n \nc     IF (WATER.LE.1D1*TINY) RETURN\nc     IF (MOLAL(jHSO4).EQ.ZERO) RETURN\n\n      IF ( WATER.LE.1D1*TINY .OR.\n     &     MOLAL(jHSO4) .LE. TINY .OR.\n     &     MOLAL(jH)    .LE. TINY .OR.\n     &     MOLAL(jSO4)  .LE. TINY      )  RETURN\n\n\n      WR    = -SENS(jH2O)/WATER +S1(jH2O)*S2(jH2O)/WATER/WATER \n      GR    = -2.D0*LN10*SGAMA(mHHSO4)+3.D0*LN10*SGAMA(mH2SO4)\n  \n      SR    =  SENS(jH)/MOLAL(jH) +SENS( jSO4)/MOLAL( jSO4)\n     &      - S1( jSO4)*S2( jSO4)/MOLAL( jSO4)/MOLAL( jSO4)\n     &      - S1(   jH)*S2(   jH)/MOLAL(   jH)/MOLAL(   jH)\n     &      + S1(jHSO4)*S2(jHSO4)/MOLAL(jHSO4)/MOLAL(jHSO4)\n \n      C     = ONE/MOLAL(jH) +ONE/MOLAL(jSO4) +ONE/MOLAL(jHSO4)\n  \n      DELTA =  (WR +GR +SR)/C\n\n      SENS(jH)    = SENS(jH) -DELTA\n      SENS(jSO4)  = SENS(jSO4) -DELTA\n      SENS(jHSO4) = DELTA\n\n      RETURN\n      END  \n\n#endif\n\n"
  },
  {
    "path": "CCTM/src/ddm3d/aero_sens_data.inc",
    "content": "C ===================================================================\nC This subroutine is the include file for DDM of ISORROPIAII\nC \nC Written by Wenxian Zhang in August 2011\nC\nC Reference: \nC Zhang, W., Capps, S. L., Hu, Y., Nenes, A., Napelenok, S. L., & \nC     Russell, A. G. (2012). Development of the high-order decoupled \nC     direct method in three dimensions for particulate matter: \nC     enabling advanced sensitivity analysis in air quality models. \nC     Geoscientific Model Development, 5(2), 355-368. \nC     doi: 10.5194/gmd-5-355-2012\nC ===================================================================\n\n      INTEGER NSEN,NDIM\n      PARAMETER ( NSEN = 33 )\n      INTEGER NIONSPC\n      PARAMETER ( NIONSPC = NIONS + 1)\n      DOUBLE PRECISION LN10\n      PARAMETER        (LN10=2.30258509299404568402D0)\n \n      INTEGER    jTNA, jTSO4, jTNH4, jTNO3, jTCL, jTCA, jTK,jTMG\n      PARAMETER( jTNA    =  1, \n     &           jTSO4   =  2,\n     &           jTNH4   =  3,\n     &           jTNO3   =  4,\n     &           jTCL    =  5,\n     &           jTCA    =  6,\n     &           jTK     =  7,\n     &           jTMG    =  8) \n\n      INTEGER    jH     , jNA    , jNH4   , jCL    , jSO4   , jHSO4  ,\n     &           jNO3   , jCA    , jK     , jMG    , jH2O   , jNH3   , \n     &           jHCL   , jHNO3  , jNH42S4, jNH4HS4, jNACL  , jNA2SO4, \n     &           jNANO3 , jNH4NO3, jNH4CL , jNAHSO4, jLC    , jCASO4 ,\n     &           jCANO32, jCACL2 , jK2SO4 , jKHSO4 , jKNO3  , jKCL   ,\n     &           jMGSO4 , jMGNO32, jMGCL2 \n\n\n      PARAMETER( jH      =  1, ! IONS\n     &           jNA     =  2,\n     &           jNH4    =  3,\n     &           jCL     =  4,\n     &           jSO4    =  5,\n     &           jHSO4   =  6,\n     &           jNO3    =  7,\n     &           jCA     =  8,\n     &           jK      =  9,\n     &           jMG     = 10,\n     &           jH2O    = 11, ! WATER\n     &           jNH3    = 12, ! GASES\n     &           jHCL    = 13,\n     &           jHNO3   = 14,\n     &           jNH42S4 = 15, ! SOLIDS\n     &           jNH4HS4 = 16,\n     &           jNACL   = 17,\n     &           jNA2SO4 = 18,\n     &           jNANO3  = 19,\n     &           jNH4NO3 = 20,\n     &           jNH4CL  = 21,\n     &           jNAHSO4 = 22,\n     &           jLC     = 23,\n     &           jCASO4  = 24,\n     &           jCANO32 = 25,\n     &           jCACL2  = 26,\n     &           jK2SO4  = 27,\n     &           jKHSO4  = 28,\n     &           jKNO3   = 29,\n     &           jKCL    = 30,\n     &           jMGSO4  = 31,\n     &           jMGNO32 = 32,\n     &           jMGCL2  = 33)  \n\n      INTEGER    mNACL  , mNA2SO4, mNANO3 , mNH42S4, mNH4NO3, mNH4CL ,\n     &           mH2SO4 , mHHSO4 , mNH4HS4, mHNO3  , mHCL   , mNAHSO4,\n     &           mLC    , mCASO4 , mCANO32, mCACL2 , mK2SO4 , mKHSO4 ,\n     &           mKNO3  , mKCL   , mMGSO4 , mMGNO32, mMGCL2\n      PARAMETER( mNACL   =  1, ! ION PAIRS\n     &           mNA2SO4 =  2,\n     &           mNANO3  =  3,\n     &           mNH42S4 =  4,\n     &           mNH4NO3 =  5,\n     &           mNH4CL  =  6,\n     &           mH2SO4  =  7,\n     &           mHHSO4  =  8,\n     &           mNH4HS4 =  9,\n     &           mHNO3   = 10,\n     &           mHCL    = 11,\n     &           mNAHSO4 = 12,\n     &           mLC     = 13,\n     &           mCASO4  = 14,\n     &           mCANO32 = 15,\n     &           mCACL2  = 16,\n     &           mK2SO4  = 17,\n     &           mKHSO4  = 18,\n     &           mKNO3   = 19,\n     &           mKCL    = 20,\n     &           mMGSO4  = 21,\n     &           mMGNO32 = 22,\n     &           mMGCL2  = 23 )\n\n      INTEGER    iK1    , iK2    , iK3    , iK4    , iK5    , iK6    ,\n     &           iK7    , iK8    , iK9    , iK10   , iK11   , iK12   ,\n     &           iK13   , iMBNA  , iMBSO4 , iMBNH4 , iMBNO3 , iMBCL  ,\n     &           iCB    , iZSR   , iK14   , iK15   , iK16   , iK17   ,\n     &           iK18   , iK19   , iK20   , iK21   , iK22   , iK23   ,\n     &           iMBCA  , iMBK   , iMBMG \n      PARAMETER( iK1     =  1, ! HSO4(aq) <==> H(aq) + SO4(aq)\n     &           iK2     =  2, ! NH3(aq)  <==> NH4(aq) + OH(aq)\n     &           iK3     =  3, ! HCL(g)   <==> H(aq) + CL(aq)\n     &           iK4     =  4, ! HNO3(g)  <==> H(aq) + NO3(aq)\n     &           iK5     =  5, ! NA2SO4(s)<==> 2*NA(aq) + SO4(aq)\n     &           iK6     =  6, ! NH4CL(s) <==> NH3(g) + HCL(g)\n     &           iK7     =  7, ! (NH4)2SO4(s) <==> 2*NH4(aq) + SO4(aq)\n     &           iK8     =  8, ! NACL(s) <==> NA(aq) + CL(aq) \n     &           iK9     =  9, ! NANO3(s) <==> NA(aq) + NO3(aq)\n     &           iK10    = 10, ! NH4NO3(s) <==> NH3(g) + HNO3(g)\n     &           iK11    = 11, ! NAHSO4(s) <==> NA(aq) + HSO4(aq)\n     &           iK12    = 12, ! NH4HSO4(s) <==> NH4(aq) + HSO4(aq)\n     &           iK13    = 13, ! LC <==> 3*NH4(aq) + HSO4(aq) + SO4(aq)\n     &           iK14    = 14, ! CA(NO3)2(s) <==> CA(aq) + 2NO3(aq)\n     &           iK15    = 15, ! CACL2(s) <==> CA(aq) + 2CL(aq)\n     &           iK16    = 16, ! K2SO4(s) <==> 2K(aq) + SO4(aq)\n     &           iK17    = 17, ! KHSO4(s) <==> K(aq) + HSO4(aq)\n     &           iK18    = 18, ! KNO3(s) <==> K(aq) + NO3(aq)\n     &           iK19    = 19, ! KCL(s) <==> K(aq) + CL(aq)\n     &           iK20    = 20, ! MGS04(s) <==> MG(aq) + SO4(aq)\n     &           iK21    = 21, ! MG(NO3)2(s) <==> MG(aq) + 2NO3(aq)\n     &           iK22    = 22, ! MGCL2(s) <==> MG(aq) + 2CL(aq)\n     &           iK23    = 23,\n     &           iMBNA   = 24, ! Mass Balances\n     &           iMBSO4  = 25,\n     &           iMBNH4  = 26,\n     &           iMBNO3  = 27,\n     &           iMBCL   = 28,\n     &           iMBCA   = 29,\n     &           iMBK    = 30,\n     &           iMBMG   = 31,\n     &           iCB     = 32, ! Charge Balance\n     &           iZSR    = 33 )! ZSR \n\n      CHARACTER        CC*1\n      DOUBLE PRECISION SINI(NSEN)          !INITIAL SENSITIVITIES\n      DOUBLE PRECISION SGAMA(NPAIR)\n      DOUBLE PRECISION SI1, SH1, SY1(6,4),SX1(6,4),SG01(NPAIR)\n      DOUBLE PRECISION SI2, SH2, SY2(6,4),SX2(6,4),SG02(NPAIR)\n      COMMON /DDMISO/ CC, SINI, SGAMA, NDIM,\n     &                SI1, SH1, SY1, SX1, SG01,\n     &                SI2, SH2, SY2, SX2, SG02\n      \nc      DOUBLE PRECISION MOLALD\nc      COMMON /MINOR/ MOLALD(NIONS)\nc      INTEGER NONPYS,SAT\nc      COMMON /FILT/ NONPYS,SAT\n\n\n\n\n\n     \n"
  },
  {
    "path": "CCTM/src/ddm3d/aero_sens_driver.F",
    "content": "#ifdef sens\n!------------------------------------------------------------------------!\n!  The Community Multiscale Air Quality (CMAQ) system software is in     !\n!  continuous development by various groups and is based on information  !\n!  from these groups: Federal Government employees, contractors working  !\n!  within a United States Government contract, and non-Federal sources   !\n!  including research institutions.  These groups give the Government    !\n!  permission to use, prepare derivative works of, and distribute copies !\n!  of their work in the CMAQ system to the public and to permit others   !\n!  to do so.  The United States Environmental Protection Agency          !\n!  therefore grants similar permission to use the CMAQ system software,  !\n!  but users are requested to provide copies of derivative works or      !\n!  products designed to operate in the CMAQ system to the United States  !\n!  Government without restrictions as to use by others.  Software        !\n!  that is used with the CMAQ system but distributed under the GNU       !\n!  General Public License or the GNU Lesser General Public License is    !\n!  subject to their copyright restrictions.                              !\n!------------------------------------------------------------------------!\n\n      SUBROUTINE AERO_SENS( SCASI, W )\nc\nc  Jim Boylan, Yeuh-Jin Yang, Ted Russell, and others at Georgia Tech - Aug 99\nc     -- derived the aerosol equilibrium sensitivity equations for ISORROPIA\nc     -- implemented and tested for URM-1ATM model\nc\nc  Sergey L. Napelenok - Apr 03\nc     -- adapted for the CMAQ ver4.3\nc\nc  Sergey L. Napelenok - Jul 06\nc     -- updated for CMAQ ver4.5\nc  \nc  Sergey L. Napelenok - May 08\nc     -- updated for CMAQ ver4.7\nc     -- changed the call structure (now called from AEROPROC)\nc     -- now accepts the SBLK array assigned in AERO\nc     -- now uses AERO_INFO to get index assignments\nc     -- cleared a bunch of unused variables\nc\nc  Wenxian Zhang - Sep 2013\nc     -- restructure for new ddm and hddm calculations\nc\nc  Sergey L. Napelenok - May 2014\nc     --  implementation for CMAQ ver 5.0.2\nc\nc  Sergey L. Napelenok - Feb 2015\nc     --  remove limiting checks for stot and psen\nc\nc  Variables passed from ISORROPIA:\nc\nc  W            total concentration vector (mole/m3-air)\nc               WI(1) - sodium\nc               WI(2) - sulfate\nc               WI(3) - ammonium\nc               WI(4) - nitrate\nc               WI(5) - chloride\nc               WI(6) - calcium\nc               WI(7) - potassium\nc               WI(8) - MG \nc\nc               SCASI - ISORROPIA case name\nc\nc  Variables calculated:\nc\nc  asen         speciated aerosol sensitivities (total of I & J modes)\nc               asen(1) aerosol sulfate\nc               asen(2) aerosol nitrate\nc               asen(3) aerosol ammonia\nc               asen(4) aerosol sodium\nc               asen(5) aerosol chlorine\nc               asen(6) aerosol hydrogen\n\n      USE AERO_DATA, ONLY : aerospc_conc, aerospc_mw, ASO4_IDX, ANH4_IDX, ANO3_IDX, n_aerospc\n      USE DDM3D_DEFN, ONLY : NPMAX, IPT, IPARM, HIGH, SEN_PAR, IHIGH\n      Use aero_ddm3d, ONLY : s_precursor_conc, s_aerospc_conc, cbsens\n      USE UTILIO_DEFN\n\n      IMPLICIT NONE\n\n\nC sln =-=-=-=-=-=-=  DDM-3D sensitivity variables\n\n      CHARACTER( 15 ), INTENT( IN ) :: SCASI    ! (INPUT) subcase number output\n      REAL(KIND=8),    INTENT( IN ) :: W( : )   ! (INPUT) WI concentrations \n  \n      REAL, PARAMETER                   :: cmin = 1.0E-25     ! minimum concentration\n\n      INTEGER, PARAMETER                :: nsize = 33             ! full matrix size\n      INTEGER, PARAMETER                :: ncomp = 8\n\n      REAL(KIND=8), DIMENSION(nsize)    :: s1    !First-order sensitivity to p1\n      REAL(KIND=8), DIMENSION(nsize)    :: s2    !First-order sensitivity to p2\n      REAL(KIND=8), DIMENSION(nsize)    :: s1d   !First-order sensitivity to p1 before adjusting minor species\n      REAL(KIND=8), DIMENSION(nsize)    :: s2d   !First-order sensitivity to p2 before adjusting minor species\n      REAL(KIND=8), DIMENSION(nsize)    :: psen  !Temporary vector for storing solved sensitiities\n      REAL(KIND=8), DIMENSION(nsize)    :: psend !Temporary vector for storing solved sensitiities before adjusting minor species\n      REAL(KIND=8), ALLOCATABLE, SAVE   :: sens1( :,: ) \n      REAL(KIND=8), ALLOCATABLE, SAVE   :: sens1d( :,: )\n  \n      INTEGER i, j, k, ip, ip1, ip2\n\n      INTEGER FCOL(nsize)           ! Flags for matrix reduction\n\n      REAL(KIND=8), DIMENSION(ncomp)    :: stot\n\n      REAL(KIND=8), DIMENSION(n_aerospc) :: fi   ! Size distribution for concentration\n      REAL(KIND=8) fji                           ! \n\n      INTEGER, SAVE :: LOGDEV\n      LOGICAL, SAVE :: FIRSTIME = .TRUE.\n      CHARACTER( 96 ) :: XMSG = ' '\n      INTEGER ALLOCSTAT\n\n      INTERFACE\n         SUBROUTINE AERO_SENS_CALC1(STOT,SENS,SENSD,SCASI,FCOL)\n            DOUBLE PRECISION, INTENT( IN  ) :: STOT( : )  ! (input) gas+pm total sensitivity\n            DOUBLE PRECISION, INTENT( OUT ) :: SENS( : )  ! (output) partitioned SENSITIVITIES\n            DOUBLE PRECISION, INTENT( OUT ) :: SENSD( : ) ! (output) partitioned SENSITIVITIES BEFORE MINOR\n            CHARACTER( 15 ),  INTENT( IN  ) :: SCASI      ! (input) subcase number from ISOROPIA\n            INTEGER, INTENT( IN ) :: FCOL( : )            ! Flags for matrix reduction\n         END SUBROUTINE AERO_SENS_CALC1\n         SUBROUTINE AERO_SENS_CALC2(STOT,SENS,S1,S2,S1D,S2D,SCASI,FCOL)\n            INTEGER, INTENT (INOUT) :: FCOL( : )\n            DOUBLE PRECISION, INTENT( IN    ) :: STOT( : )\n            DOUBLE PRECISION, INTENT( OUT   ) :: SENS( : )     !OUTPUT, HDDM\n            DOUBLE PRECISION, INTENT( IN    ) :: S1( : )       !INPUT, 1ST ORDER SENS\n            DOUBLE PRECISION, INTENT( IN    ) :: S2( : )       !INPUT, 2ND ORDER SENS\n            DOUBLE PRECISION, INTENT( IN    ) :: S1D( : )      !INPUT, 1ST ORDER SENS\n            DOUBLE PRECISION, INTENT( IN    ) :: S2D( : )      !INPUT, 2ND ORDER SENS\n            CHARACTER( 15 ),  INTENT( IN    ) :: SCASI         ! (input) subcase number from ISOROPIA\n         END SUBROUTINE AERO_SENS_CALC2\n      END INTERFACE\n\nC sln =-=-=-=-=-=-=  end DDM-3D sensitivity variables\n\nc-----------------------------------------------------------------------------------------------------------------------\n\n      IF ( FIRSTIME ) THEN\n         FIRSTIME = .FALSE.\n         LOGDEV = INIT3 ()\n         ALLOCATE( sens1 ( nsize, NPMAX ), \n     &             sens1d( nsize, NPMAX ),\n     &             STAT = ALLOCSTAT )\n         IF ( ALLOCSTAT .NE. 0 ) THEN\n            XMSG = 'Failure allocating sens1 or sens1d'\n            CALL M3EXIT( 'aero_sens', 0 , 0, XMSG, XSTAT2 )\n         END IF\n      END IF\n\nc calculate modal fractions\n\n      fi = 0.0D0\n\n      do i = 1, n_aerospc\n         fji = ( aerospc_conc( i,1 ) + aerospc_conc( i,2 ) )\n         if ( fji .lt. cmin ) then\n            fi(i) = 0.0D0\n         else\n            fi(i) = min( (aerospc_conc( i,1 ) / fji), 1.0d0 )\n         end if\n\n      end do\n\nc loop through all sensitivity parameters\n\n      sens1  = 0.0D0\n      sens1d = 0.0D0\n\n      do ip = 1,NPMAX\n\n        stot  = 0.0D0\n        psen  = 0.0D0\n        psend = 0.0D0\n\n        call total_sens(stot,ncomp,ip)\n\nc       do j = 1,ncomp\nc          if(abs(stot(j)).gt.W(j)) then\nc             if (stot(j).gt.0.d0) stot(j) = 0.10d0*W(j)\nc             if (stot(j).lt.0.d0) stot(j) =-0.10d0*W(j)\nc          end if\nc       end do\n\n        if(IPT(ip).eq.4) then ! calculate second-order sensitivities\n\n           cycle   ! DISABLE HIGHER ORDER PM SENSITIVITY FOR NOW\n\n           if ( HIGH ) then\n              ip1 = IHIGH(ip,1)\n              ip2 = IHIGH(ip,2)\n              do j = 1,nsize\n                 s1(j) = sens1(j,ip1)\n                 s2(j) = sens1(j,ip2)\n                 s1d(j) = sens1d(j,ip1)\n                 s2d(j) = sens1d(j,ip2)\n              enddo\n\n              call aero_sens_calc2(stot,psen,s1,s2,s1d,s2d,SCASI,FCOL)\n\n           else\n              XMSG = 'DDM-3D HIGH option not enabled - check runscript'\n              CALL M3EXIT ( 'aero_sens', 0, 0, XMSG, XSTAT3 )\n           endif\n  \n        else ! calculate first-order sensitivities\n\n           call aero_sens_calc1(stot,psen,psend,SCASI,FCOL)\n\n           if ( HIGH ) then ! store for use in hddm calculations\n              do i = 1, nsize\n                 sens1d(i,ip) = psend(i)\n                 sens1(i,ip) = psen(i)\n              enddo\n           end if\n\n        endif\n\nc       do j = 1,ncomp\nc          bflag(j) = 0\nc       enddo\n\nc       if(abs(psen(3)) .gt.1.5D0*W(3)) bflag(3) = 1                          \nc       if(abs(psen(5)) .gt.1.5D0*W(2).or.abs(psen(6)).gt.2.0D0*W(2)) bflag(2) = 1 \nc       if(abs(psen(7)) .gt.1.5D0*W(4)) bflag(4) = 1\nc       if(abs(psen(2)) .gt.1.5D0*W(1)) bflag(1) = 1\nc       if(abs(psen(4)) .gt.1.5D0*W(5)) bflag(5) = 1\nc       if(abs(psen(8)) .gt.1.5D0*W(6)) bflag(6) = 1\nc       if(abs(psen(9)) .gt.1.5D0*W(7)) bflag(7) = 1\nc       if(abs(psen(10)).gt.1.5D0*W(8)) bflag(8) = 1\n\nc       call asupdt(psen,fji,nsize,bflag,ip,ncomp)\n        call asupdt(psen,fi,ncomp,nsize,ip, FCOL)\n\n      end do\n\n      return\n      end\n\nc-----------------------------------------------------------------------------------------------------------------------\n      subroutine total_sens(stot,ncomp,ip)\n \n      USE AERO_DATA, ONLY : aerospc_mw, n_aerospc, n_mode,\n     &                      ASO4_IDX, ANO3_IDX, ANH4_IDX, ANA_IDX, ACL_IDX, AK_IDX, ACA_IDX, AMG_IDX\n      USE PRECURSOR_DATA, ONLY : precursor_mw, HNO3_IDX, NH3_IDX, SULPRD_IDX, HCL_IDX\n      USE AERO_DDM3D, ONLY : s_aerospc_conc, s_precursor_conc\n      Use aero_ddm3d, ONLY : cbsens\n \n      USE UTILIO_DEFN\n\nc     USE DDM3D_DEFN, ONLY : WRFLAG\n\n \n      implicit none\n  \n      integer ncomp\n      integer ip\n      integer i\n  \n      real(kind=8), dimension(ncomp)   :: stot\n \n      INTEGER, SAVE :: LOGDEV\n      LOGICAL, SAVE :: FIRSTIME = .TRUE.\n\nc-----------------------------------------------------------------------------------------------------------------------\n\n      IF ( FIRSTIME ) THEN\n         FIRSTIME = .FALSE.\n         LOGDEV = INIT3 ()\n      END IF\n\n \n      stot = 0.0d0\n\n      stot(1) = ( s_aerospc_conc( ANA_IDX,1,ip )                  ! ANAI\n     &          + s_aerospc_conc( ANA_IDX,2,ip ) )                ! ANAJ\n     &        * 1.0d-6 / REAL( aerospc_mw(ANA_IDX), 8 )\n\n      stot(2) = ( s_aerospc_conc( ASO4_IDX,1,ip )                 ! ASO4I\n     &          + s_aerospc_conc( ASO4_IDX,2,ip ) )               ! ASO4J \n     &        * 1.0d-6 / REAL( aerospc_mw(ASO4_IDX), 8 )\n     &        + s_precursor_conc( SULPRD_IDX,ip )                 ! H2SO4\n     &        * 1.0d-6 / REAL ( precursor_mw( SULPRD_IDX ), 8 )\n\n      stot(3) = ( s_aerospc_conc( ANH4_IDX,1,ip )                 ! ANH4I\n     &          + s_aerospc_conc( ANH4_IDX,2,ip ) )               ! ANH4J\n     &        * 1.0d-6 / REAL( aerospc_mw(ANH4_IDX), 8 )\n     &        + s_precursor_conc( NH3_IDX,ip )                    ! NH3\n     &        * 1.0d-6 / REAL ( precursor_mw( NH3_IDX ), 8 )\n\n      stot(4) = ( s_aerospc_conc( ANO3_IDX,1,ip )                 ! ANO3I\n     &          + s_aerospc_conc( ANO3_IDX,2,ip ) )               ! ANO3J\n     &        * 1.0d-6 / REAL( aerospc_mw(ANO3_IDX), 8 )\n     &        + s_precursor_conc( HNO3_IDX,ip )                   ! HNO3\n     &        * 1.0d-6 / REAL ( precursor_mw( HNO3_IDX ), 8 )\n\n      stot(5) = ( s_aerospc_conc( ACL_IDX,1,ip )                  ! ACLI\n     &          + s_aerospc_conc( ACL_IDX,2,ip ) )                ! ACLJ\n     &        * 1.0d-6 / REAL( aerospc_mw(ACL_IDX), 8 )\n     &        + s_precursor_conc( HCL_IDX,ip )                    ! HCL\n     &        * 1.0d-6 / REAL ( precursor_mw( HCL_IDX ), 8 )\n\n      stot(6) = ( s_aerospc_conc( ACA_IDX,1,ip )                  ! ACAI\n     &          + s_aerospc_conc( ACA_IDX,2,ip ) )                ! ACAJ\n     &        * 1.0d-6 / REAL( aerospc_mw(ACA_IDX), 8 )\n\n      stot(7) = ( s_aerospc_conc( AK_IDX,1,ip )                   ! AKI\n     &          + s_aerospc_conc( AK_IDX,2,ip ) )                 ! AKJ\n     &        * 1.0d-6 / REAL( aerospc_mw(AK_IDX), 8 )\n\n      stot(8) = ( s_aerospc_conc( AMG_IDX,1,ip )                  ! AMGI\n     &          + s_aerospc_conc( AMG_IDX,2,ip ) )                ! AMGJ\n     &        * 1.0d-6 / REAL( aerospc_mw(ANA_IDX), 8 )\n\n\n      cbsens = stot(1) - 2.0D0*stot(2)\n     &        + ( s_aerospc_conc( ANH4_IDX,1,ip ) + s_aerospc_conc( ANH4_IDX,2,ip ) )\n     &        * 1.0d-6 / REAL( aerospc_mw(ANH4_IDX), 8 )\n     &        - ( s_aerospc_conc( ANO3_IDX,1,ip ) + s_aerospc_conc( ANO3_IDX,2,ip ) )\n     &        * 1.0d-6 / REAL( aerospc_mw(ANO3_IDX), 8 )\n     &        - ( s_aerospc_conc( ACL_IDX,1,ip ) + s_aerospc_conc( ACL_IDX,2,ip ) )\n     &        * 1.0d-6 / REAL( aerospc_mw(ACL_IDX), 8 )\n     &        + 2.0D0*stot(6) + stot(7) + 2.0D0*stot(8)\n\n      return\n      end\n\nc-----------------------------------------------------------------------------------------------------------------------\n\nc     subroutine asupdt(csens,fji,nsize,bflag,ip,ncomp)\n      subroutine asupdt(csens,fi,ncomp, nsize, ip, FCOL)\n\nc     22 MAR 2017: S.L.Napelenok do updates only if case was solved.\n\n\n      USE AERO_DDM3D, ONLY : s_precursor_conc, s_aerospc_conc\n      USE AERO_DATA, ONLY : aerospc_mw, ASO4_IDX, ANH4_IDX, ANO3_IDX, ANA_IDX, ACL_IDX,\n     &                      ACA_IDX, AK_IDX, AMG_IDX, n_aerospc\n      USE PRECURSOR_DATA, ONLY : precursor_mw, HNO3_IDX, NH3_IDX, SULPRD_IDX, HCL_IDX\n      USE UTILIO_DEFN\n \nc     USE DDM3D_DEFN, ONLY : WRFLAG\n\n      implicit none\n\n      integer ncomp\n      integer nsize\n      INTEGER FCOL(nsize)           ! Flags for matrix reduction\n      integer ip\n      CHARACTER( 15 )                  :: SCASI    ! (INPUT) subcase number output\n      integer m\n\n      real(kind=8), dimension(nsize)     :: csens\n      real(kind=8), dimension(ncomp)     :: asen\n      real(kind=8)                       :: f\n      REAL(KIND=8), DIMENSION(n_aerospc) :: fi   ! Size distribution for concentration\n\n      integer, parameter               :: jCL   =  4\n      integer, parameter               :: jNO3  =  7\n      integer, parameter               :: jHCL  = 13\n      integer, parameter               :: jHNO3 = 14\n\n      INTEGER, SAVE :: LOGDEV\n      LOGICAL, SAVE :: FIRSTIME = .TRUE.\n\n      IF ( FIRSTIME ) THEN\n         FIRSTIME = .FALSE.\n         LOGDEV = INIT3 ()\n      ENDIF\n\nc Filter very small numbers\n      do m = 1, nsize\n         if ( csens(m) .gt. 0.0d0 .and. csens(m) .lt. 1.0d-21 ) then\n            csens(m) = 0.0d0\n         endif\n         if ( csens(m) .lt. 0.0d0 .and. csens(m) .gt. 1.0d-21 ) then\n            csens(m) = 0.0d0\n         endif\n      end do\n\n      f = 1.0D6\n\n      asen(1) = (csens(5) + csens(6)) * f * dble(aerospc_mw(aso4_idx))\n      asen(2) =  csens(3)             * f * dble(aerospc_mw(anh4_idx))\n      asen(3) =  csens(7)             * f * dble(aerospc_mw(ano3_idx))\nc     asen(4) =  csens(2)             * f * dble(aerospc_mw(ana_idx))\n      asen(5) =  csens(4)             * f * dble(aerospc_mw(acl_idx))\nc     asen(6) =  csens(8)             * f * dble(aerospc_mw(aca_idx))\nc     asen(7) =  csens(9)             * f * dble(aerospc_mw(ak_idx))\nc     asen(8) =  csens(10)            * f * dble(aerospc_mw(amg_idx))\n\nc SO4 - solved in every case\n      s_precursor_conc( SULPRD_IDX, ip ) = 0.0D0\n      s_aerospc_conc( ASO4_IDX,1,ip ) = asen(1) * fi(ASO4_IDX)\n      s_aerospc_conc( ASO4_IDX,2,ip ) = asen(1) - s_aerospc_conc( ASO4_IDX,1,ip )\n\nc NH4 - solved in every case\n      s_aerospc_conc( ANH4_IDX,1,ip ) = asen(2) * fi(ANH4_IDX)\n      s_aerospc_conc( ANH4_IDX,2,ip ) = asen(2) - s_aerospc_conc( ANH4_IDX,1,ip )\n      s_precursor_conc( NH3_idx,ip )  = csens(12) * f * REAL( precursor_mw(NH3_idx),8 )\n         \nc NO3\n      if (FCOL(jNO3) .eq. 1 ) then\n         s_aerospc_conc( ANO3_IDX,1,ip ) = asen(3) * fi(ANO3_IDX)\n         s_aerospc_conc( ANO3_IDX,2,ip ) = asen(3) - s_aerospc_conc( ANO3_IDX,1,ip )\n      endif\n      if (FCOL(jHNO3) .eq. 1 ) then\n         s_precursor_conc( HNO3_idx,ip )  = csens(14) * f * REAL( precursor_mw(HNO3_idx),8 )\n      endif\n\nc CL\nc     if (FCOL(jCL) .eq. 1 ) then\nc        s_aerospc_conc( ACL_IDX,1,ip ) = asen(5) * fji\nc        s_aerospc_conc( ACL_IDX,2,ip ) = asen(5) - s_aerospc_conc( ACL_IDX,1,ip )\nc     endif\nc     if (FCOL(jHCL) .eq. 1 ) then\nc        s_precursor_conc( HCL_idx,ip ) = csens(13) * f * REAL( precursor_mw(HCL_idx),8 )\nc     endif \n\nc sln 5april2017 the species below can't possibly change due to mass balance constraints.\n\nc NA\nc     if (FCOL(jNA) .eq. 1 ) then\nc        s_aerospc_conc( ANA_IDX,1,ip ) = asen(4) * fji\nc        s_aerospc_conc( ANA_IDX,2,ip ) = asen(4) - s_aerospc_conc( ANA_IDX,1,ip )\nc     endif\nc CA\nc     if (FCOL(jCA) .eq. 1 ) then\nc        s_aerospc_conc( ACA_IDX,1,ip ) = asen(6) * fji\nc        s_aerospc_conc( ACA_IDX,2,ip ) = asen(6) - s_aerospc_conc( ACA_IDX,1,ip )\nc     endif\nc MG\nc     if (FCOL(jMG) .eq. 1 ) then\nc        s_aerospc_conc( AMG_IDX,1,ip ) = asen(8) * fji\nc        s_aerospc_conc( AMG_IDX,2,ip ) = asen(8) - s_aerospc_conc( AMG_IDX,1,ip )\nc     endif\nc K\nc     if (FCOL(jK) .eq. 1 ) then\nc        s_aerospc_conc( AK_IDX,1,ip ) = asen(7) * fji\nc        s_aerospc_conc( AK_IDX,2,ip ) = asen(7) - s_aerospc_conc( AK_IDX,1,ip )\nc     endif\n\n      return\n      end\n  \n#endif  \n"
  },
  {
    "path": "CCTM/src/ddm3d/dact.inc",
    "content": "C ===================================================================\nC This file is the include file for calculating sensitivity of \nC the activity coefficient of ISORROPIAII\nC \nC Written by Wenxian Zhang in August 2011\nC\nC Reference: \nC Zhang, W., Capps, S. L., Hu, Y., Nenes, A., Napelenok, S. L., & \nC     Russell, A. G. (2012). Development of the high-order decoupled \nC     direct method in three dimensions for particulate matter: \nC     enabling advanced sensitivity analysis in air quality models. \nC     Geoscientific Model Development, 5(2), 355-368. \nC     doi: 10.5194/gmd-5-355-2012\nC ===================================================================\n\n\n\n      DOUBLE PRECISION DI(NIONSPC)\n      DOUBLE PRECISION G0P(NPAIR)\n      DOUBLE PRECISION DG0(NIONSPC,NPAIR)\n      DOUBLE PRECISION H,DH\n      DOUBLE PRECISION X(6,4), Y(6,4)\n      DOUBLE PRECISION DX(NIONSPC,6,4),DY(NIONSPC,6,4)\n      INTEGER IJMAP(6,4)\n      DOUBLE PRECISION AGAMA\n\n      COMMON /HDDMISO/ H,   G0P,  X,   Y,\n     &                 DI,  DY,  DX,  DG0, DH,\n     &                 AGAMA, IJMAP\n"
  },
  {
    "path": "CCTM/src/ddm3d/load_sengrid.F",
    "content": "#ifdef sens\n\n!------------------------------------------------------------------------!\n!  The Community Multiscale Air Quality (CMAQ) system software is in     !\n!  continuous development by various groups and is based on information  !\n!  from these groups: Federal Government employees, contractors working  !\n!  within a United States Government contract, and non-Federal sources   !\n!  including research institutions.  These groups give the Government    !\n!  permission to use, prepare derivative works of, and distribute copies !\n!  of their work in the CMAQ system to the public and to permit others   !\n!  to do so.  The United States Environmental Protection Agency          !\n!  therefore grants similar permission to use the CMAQ system software,  !\n!  but users are requested to provide copies of derivative works or      !\n!  products designed to operate in the CMAQ system to the United States  !\n!  Government without restrictions as to use by others.  Software        !\n!  that is used with the CMAQ system but distributed under the GNU       !\n!  General Public License or the GNU Lesser General Public License is    !\n!  subject to their copyright restrictions.                              !\n!------------------------------------------------------------------------!\n\n\nC RCS file, release, date & time of last delta, author, state, [and locker]\nC $Header: /project/work/rep/arc/CCTM/src/init/yamo/load_cgrid.F,v 1.9 2012/01/19 14:47:23 yoj Exp $\n\nC what(1) key, module and SID; SCCS file; date and time of last delta:\nC %W% %P% %G% %U%\n\nC:::::::::::::::::::::::::::::::::::::::::::::::::::::::::::::::::::::::\n      SUBROUTINE LOAD_SENGRID ( FNAME, JDATE, JTIME, SPC_CAT )\n\nC-----------------------------------------------------------------------\nC Function:\nC   Initialize the model CGRID array from file data\n\nC Revision history:\nC   29 Nov 12 S.L.Napelenok: adapted from load_cgrid for cmaq 5.0\nC   12 Dec 19 S.L.Napelenok: ddm-3d implementation for version 5.3.1\nC-----------------------------------------------------------------------\n\n      USE GRID_CONF             ! horizontal & vertical domain specifications\n      USE CGRID_SPCS            ! CGRID mechanism species\n      USE UTILIO_DEFN\n      USE DDM3D_DEFN, ONLY: NP, NPMAX, SENNUM, SPCNAME, SEN_PAR, SENGRID\n\n      IMPLICIT NONE\n\n      INCLUDE SUBST_CONST       ! constants\n      INCLUDE SUBST_FILES_ID    ! file name parameters\n\nC Arguments:\n\n      CHARACTER( 16 ) :: FNAME\n      INTEGER      JDATE\n      INTEGER      JTIME\n      CHARACTER( 2 ) :: SPC_CAT\n\nC Parameters:\n\nC minimum aerosol sulfate concentration [ ug/m**3 ]\nc     REAL, PARAMETER :: AEROCONCMIN = 0.001\n\nC The following two factors assume that sulfate density is 1.8e3 [ kg/m**3 ]\nC and that the geometric mean diameter and geometric standard deviations\nC for the Aitken mode are 0.01e-6 [ m ] and 1.7 respectively\nC and are 0.07e-6 and 2.0 respectively for the accumulation mode.\n\nC factor to calculate aerosol number concentration from aerosol sulfate mass\nC concentration in the Aitken mode [ ug ].\nc     REAL, PARAMETER :: NUMFACT_I = 2.988524 E11\n\nC factor to calculate aerosol number concentration from aerosol sulfate mass\nC concentration in the Accumulation mode [ ug ].\nc     REAL, PARAMETER :: NUMFACT_J = 3.560191 E08\n\nC fraction of sulfuric acid vapor taken as aerosol for first time step\nc     REAL, PARAMETER :: SO4VAPTOAER = 0.999\nC initial fraction of total aerosol sulfate in the Aitken mode\nc     REAL, PARAMETER :: IFRACATKN = 0.04\n\n      INTEGER, SAVE :: MXSPC\n      INTEGER ASTAT\n\nC File variables:\n\nc     REAL      :: DENS( NCOLS,NROWS,NLAYS )       ! air density (kg/m^3)\n      REAL      :: RHOJ( NCOLS,NROWS,NLAYS ) ! air density X Jacobian (kg/m^2)\n\nC External Functions:\n\nc     INTEGER, EXTERNAL :: FINDEX       !  looks up number in table.\n\nC Local Variables\n\nc     REAL         MWH2SO4                           ! H2SO4 molec. wt.\nc     REAL         H2SO4CONV                         ! ppm -> ug/m**3\nc     INTEGER      LSULF                             ! Gas chem CGRID index\nc     INTEGER      ISO4AJ, ISO4AI, INUMATKN, INUMACC ! CGRID aerosol indices\n\n      INTEGER      GXOFF, GYOFF               ! global origin offset from file\n\nC for XTRACT3\n      INTEGER, SAVE :: STRTCOLMC3, ENDCOLMC3, STRTROWMC3, ENDROWMC3\n      INTEGER       :: STRTCOLINI, ENDCOLINI, STRTROWINI, ENDROWINI\n      REAL      :: DBUFF( NCOLS,NROWS,NLAYS )\n\n      INTEGER      SPC_STRT\n      INTEGER      N_SPCS                     ! no. of species for this call\n      INTEGER      NDX                        ! loop copy of INDX\nc     INTEGER      ISUR                       ! surrogate index\n      INTEGER, ALLOCATABLE, SAVE :: INDX( : ) ! Variable indices for all IC species\nc     REAL,    ALLOCATABLE, SAVE :: ICBC_FAC( : ) ! Factor to be applied to ICs\n      INTEGER      C, R, L, SPC, V            ! loop counters\n      INTEGER      ASPC                       ! CGRID RHOJ pointer\nc     INTEGER      NCOLSDENS, NROWSDENS       ! local for DENS\n\n      CHARACTER( 16 ) :: PNAME = 'LOAD_SENGRID'\n      CHARACTER( 16 ) :: VNAME\nc     CHARACTER( 16 ) :: CONCMIN\n      CHARACTER( 96 ) :: XMSG = ' '\n      CHARACTER( 40 ) :: CHWARN = 'Domain extents dfrnt from model for '\nc     CHARACTER( 24 ) :: ESTR1 = 'No IC found for species '\nc     CHARACTER( 34 ) :: ESTR2 = ' '\n\n      LOGICAL, SAVE :: FIRSTIME = .TRUE.\n\nc     INTEGER, SAVE :: LOGDEV\n\nc     INTEGER SENNUM\nc     CHARACTER( 8 ) :: SPCNAME\nc     CHARACTER( 16) :: SENNAME\n\n\nC-----------------------------------------------------------------------\n\n      IF ( FIRSTIME ) THEN\n         FIRSTIME = .FALSE.\n         LOGDEV = INIT3 ()\n         CALL SUBHFILE ( MET_CRO_3D, GXOFF, GYOFF,\n     &                   STRTCOLMC3, ENDCOLMC3, STRTROWMC3, ENDROWMC3 )\nC IOFDESC common now loaded with MET_CRO_3D header\n\n         MXSPC = N_GC_SPC + N_AE_SPC + N_NR_SPC + N_TR_SPC + 1\n         ALLOCATE ( INDX( MXSPC*NPMAX ),  STAT = ASTAT )\n         IF ( ASTAT .NE. 0 ) THEN\n            XMSG = 'ERROR allocating INDX'\n            CALL M3EXIT ( PNAME, JDATE, JTIME, XMSG, XSTAT2 )\n         END IF\n      END IF\n\nc     WRITE( CONCMIN,'(1PE8.2)' ) CMIN\n\n       write(logdev,*) \"BEFORE OPEN load_sengrid\"\n\n\n      IF ( .NOT. OPEN3( FNAME, FSREAD3, PNAME ) ) THEN\n         XMSG = 'Could not open ' // FNAME // ' file'\n         CALL M3EXIT ( PNAME, JDATE, JTIME, XMSG, XSTAT1 )\n      END IF\n \n      IF ( .NOT. DESC3( FNAME ) ) THEN\n         XMSG = 'Could not get ' // FNAME // ' file description'\n         CALL M3EXIT ( PNAME, JDATE, JTIME, XMSG, XSTAT1 )\n      END IF\n \n      IF ( GL_NCOLS .NE. NCOLS3D ) THEN\n         WRITE( LOGDEV,* ) ' '\n         WRITE( LOGDEV,* ) '    WARNING: ' // CHWARN // FNAME\n         WRITE( LOGDEV,* ) '>>  GL_NCOLS: ', GL_NCOLS, '  NCOLS3D: ', NCOLS3D\n      END IF\n \n      IF ( GL_NROWS .NE. NROWS3D ) THEN\n         WRITE( LOGDEV,* ) ' '\n         WRITE( LOGDEV,* ) '    WARNING: ' // CHWARN // FNAME\n         WRITE( LOGDEV,* ) '>>  GL_NROWS: ', GL_NROWS, '  NROWS3D: ', NROWS3D\n      END IF\n \n      IF ( NLAYS .NE. NLAYS3D ) THEN\n         XMSG = 'Wrong number of layers in ' // FNAME // ' file'\n         CALL M3EXIT ( PNAME, JDATE, JTIME, XMSG, XSTAT1 )\n      END IF\n\nc     ESTR2 = ' in ' // TRIM( FNAME ) // '; set to ' // TRIM( CONCMIN )\n\nC Get INDX\n!     INDX = 0   ! array assignment\n      DO SPC = 1, MXSPC*NPMAX\n         INDX( SPC ) = 0\n      END DO\n\n\n       write(logdev,*) \"load_sengrid\", SPC_CAT\n\n      IF ( SPC_CAT .EQ. 'GC' ) THEN\n\n         WRITE( LOGDEV,1009 ) 'transported gas-phase species'\n         SPC_STRT = GC_STRT\n         N_SPCS = N_GC_SPC\n         DO SPC = 1, N_SPCS\nc           SPCNAME = GC_SPC( SPC )( 1:12 )\n            DO NP = 1, NPMAX\n               SPCNAME = GC_SPC( SPC )( 1:12 )\n               SPCNAME = TRIM(SPCNAME) // '_' // SEN_PAR( NP )\n               SENNUM = ( SPC - 1 ) * NPMAX + NP\n               NDX = INDEX1( SPCNAME, NVARS3D, VNAME3D )\n               INDX( SENNUM ) = NDX\n               IF ( NDX .EQ. 0 ) THEN\n                 XMSG = 'No IC found for sensitivity '\n     &                // SPCNAME  // ' in ' // TRIM(FNAME)\n     &                // ' Set to zero.'\n                 CALL M3MESG ( XMSG )\n               END IF\n               IF ( INDX( SENNUM ) .GT. 0 )\n     &            WRITE( LOGDEV,1013 ) INDX( SPC ), GC_SPC( SPC )\n            END DO\n         END DO\n\n      ELSE IF ( SPC_CAT .EQ. 'AE' ) THEN\n\n         WRITE( LOGDEV,1009 ) 'transported aerosol species'\n         SPC_STRT = AE_STRT\n         N_SPCS = N_AE_SPC\n         DO SPC = 1, N_SPCS\nc           SPCNAME = AE_SPC( SPC )( 1:12 )\n            DO NP = 1, NPMAX\n               SPCNAME = AE_SPC( SPC )( 1:12 )\n               SENNUM = ( SPC + SPC_STRT - 2 ) * NPMAX + NP\n               SPCNAME = TRIM(SPCNAME) // '_' // SEN_PAR( NP )\n               NDX = INDEX1( SPCNAME, NVARS3D, VNAME3D )\n               INDX( SENNUM ) = NDX\n               IF ( NDX .EQ. 0 ) THEN\n                 XMSG = 'No IC found for sensitivity ' \n     &                // SPCNAME  // ' in ' // TRIM(FNAME) \n     &                // ' Set to zero.'\n                 CALL M3MESG ( XMSG )\n               END IF\n               IF ( INDX( SENNUM ) .GT. 0 )\n     &            WRITE( LOGDEV,1013 ) INDX( SPC ), AE_SPC( SPC )\n            END DO\n         END DO\n\n      ELSE IF ( SPC_CAT .EQ. 'NR' ) THEN\n\n         WRITE( LOGDEV,1009 ) 'transported non-reactive gas species'\n         SPC_STRT = NR_STRT\n         N_SPCS = N_NR_SPC\n         DO SPC = 1, N_SPCS\nc           SPCNAME = NR_SPC( SPC )( 1:12 )\n            DO NP = 1, NPMAX\n               SPCNAME = NR_SPC( SPC )( 1:12 )\n               SENNUM = ( SPC + SPC_STRT - 2 ) * NPMAX + NP\n               SPCNAME = TRIM(SPCNAME) // '_' // SEN_PAR( NP )\n               NDX = INDEX1( SPCNAME, NVARS3D, VNAME3D )\n               INDX( SENNUM ) = NDX\n               IF ( NDX .EQ. 0 ) THEN\n                 XMSG = 'No IC found for sensitivity '\n     &                // SPCNAME  // ' in ' // TRIM(FNAME)\n     &                // ' Set to zero.'\n                 CALL M3MESG ( XMSG )\n               END IF\n               IF ( INDX( SENNUM ) .GT. 0 )\n     &            WRITE( LOGDEV,1013 ) INDX( SPC ), NR_SPC( SPC )\n            END DO\n         END DO\n\n      ELSE IF ( SPC_CAT .EQ. 'TR' ) THEN\n\n         WRITE( LOGDEV,1009 ) 'transported inert tracer gas species'\n         SPC_STRT = TR_STRT\n         N_SPCS = N_TR_SPC\n         DO SPC = 1, N_SPCS\nc           SPCNAME = TR_SPC( SPC )( 1:12 )\n            DO NP = 1, NPMAX\n               SPCNAME = TR_SPC( SPC )( 1:12 )\n               SENNUM = ( SPC + SPC_STRT - 2 ) * NPMAX + NP\n               SPCNAME = TRIM(SPCNAME) // '_' // SEN_PAR( NP )\n               NDX = INDEX1( SPCNAME, NVARS3D, VNAME3D )\n               INDX( SENNUM ) = NDX\n               IF ( NDX .EQ. 0 ) THEN\n                 XMSG = 'No IC found for sensitivity '\n     &                // SPCNAME  // ' in ' // TRIM(FNAME)\n     &                // ' Set to zero.'\n                 CALL M3MESG ( XMSG )\n               END IF\n               IF ( INDX( SENNUM ) .GT. 0 )\n     &            WRITE( LOGDEV,1013 ) INDX( SPC ), NR_SPC( SPC )\n            END DO\n         END DO\n\n      ELSE IF ( SPC_CAT .EQ. 'RJ' ) THEN\n\n         N_SPCS = 0\n!        WRITE( LOGDEV,'(/ 5X, A)' ) 'loading Density*Jacobian into CGRID'\n\n      ELSE\n\n         XMSG = 'Species categories incorrect for CGRID '\n         CALL M3EXIT ( PNAME, JDATE, JTIME, XMSG, XSTAT2 )\n\n      END IF\n        \nC Read into SENGRID\n\n      CALL SUBHFILE ( FNAME, GXOFF, GYOFF,\n     &                STRTCOLINI, ENDCOLINI, STRTROWINI, ENDROWINI )\nC IOFDESC common now loaded with FNAME header\n\n      DO SPC = 1, N_SPCS\n         V = SPC_STRT - 1 + SPC\n         DO NP = 1, NPMAX\n            SENNUM = ( SPC_STRT - 2 + SPC ) * NPMAX + NP\n            NDX = INDX( SENNUM )\n\n            IF ( NDX .GT. 0 ) THEN\n               IF ( .NOT. XTRACT3( FNAME, VNAME3D ( NDX ),\n     &              1,NLAYS, STRTROWINI,ENDROWINI, STRTCOLINI,ENDCOLINI,\n     &              JDATE, JTIME, DBUFF ) ) THEN\n                  XMSG = 'Could not read ' // TRIM( VNAME3D( NDX ) )\n     &                 // ' from ' // FNAME\n                  CALL M3EXIT ( PNAME, JDATE, JTIME, XMSG, XSTAT1 )\n               END IF\n               DO L = 1, NLAYS\n                  DO R = 1, NROWS\n                     DO C = 1, NCOLS\n                        SENGRID( C,R,L,NP,V ) = DBUFF( C,R,L )\n                     END DO\n                  END DO\n               END DO\n            ELSE\n               DO L = 1, NLAYS\n                  DO R = 1, NROWS\n                     DO C = 1, NCOLS\n                        SENGRID( C,R,L,NP,V ) = 0.0\n                     END DO\n                  END DO\n               END DO\n            END IF   ! INDX .GT. 0\n         END DO\n      END DO\n\n      IF ( N_SPCS .NE. 0 ) WRITE( LOGDEV,'(/ 5X, A)' )\n     &                            SPC_CAT // ' loaded into SENGRID'\n\n      IF ( SPC_CAT .EQ. 'RJ' ) THEN\n\nC Load RHOJ for transport and mixing ratio advection adjustment\n\n         VNAME = 'DENSA_J'\n         IF ( .NOT. XTRACT3( MET_CRO_3D, VNAME,\n     &              1,NLAYS, STRTROWMC3,ENDROWMC3, STRTCOLMC3,ENDCOLMC3,\n     &              JDATE, JTIME, RHOJ ) ) THEN\n             XMSG = 'Could not read DENSA_J from ' // MET_CRO_3D\n            CALL M3EXIT( PNAME, JDATE, JTIME, XMSG, XSTAT1 )\n         END IF\n\n         ASPC = GC_STRT - 1 + N_GC_SPCD\n         DO NP = 1, NPMAX\n            DO L = 1, NLAYS\n               DO R = 1, NROWS\n                  DO C = 1, NCOLS\n                     SENGRID( C,R,L,NP,ASPC ) = RHOJ( C,R,L )\n                  END DO\n               END DO\n            END DO\n         END DO\n\n         WRITE( LOGDEV,'(/ 5X, A)' ) 'Dens*Jacobian loaded into SENGRID'\n\n\n      END IF\n\nC Close the file\n\n!     IF ( .NOT. CLOSE3( FNAME ) ) THEN\n!        XMSG = 'Could not close ' // FNAME // ' file'\n!        CALL M3EXIT ( PNAME, JDATE, JTIME, XMSG, XSTAT1 )\n!     END IF\n\n      RETURN\n\n1009  FORMAT( / 5X, 'IC/BC Factors used for ', A )\n1013  FORMAT( 5X, I3, 2X, A, 1PG13.5 )\n      END\n\n#endif\n"
  },
  {
    "path": "CCTM/src/ddm3d/opasens.F",
    "content": "#ifdef sens\n\n\n!------------------------------------------------------------------------!\n!  The Community Multiscale Air Quality (CMAQ) system software is in     !\n!  continuous development by various groups and is based on information  !\n!  from these groups: Federal Government employees, contractors working  !\n!  within a United States Government contract, and non-Federal sources   !\n!  including research institutions.  These groups give the Government    !\n!  permission to use, prepare derivative works of, and distribute copies !\n!  of their work in the CMAQ system to the public and to permit others   !\n!  to do so.  The United States Environmental Protection Agency          !\n!  therefore grants similar permission to use the CMAQ system software,  !\n!  but users are requested to provide copies of derivative works or      !\n!  products designed to operate in the CMAQ system to the United States  !\n!  Government without restrictions as to use by others.  Software        !\n!  that is used with the CMAQ system but distributed under the GNU       !\n!  General Public License or the GNU Lesser General Public License is    !\n!  subject to their copyright restrictions.                              !\n!------------------------------------------------------------------------!\n\n!:::::::::::::::::::::::::::::::::::::::::::::::::::::::::::::::::::::::\n      SUBROUTINE OPASENS ( JDATE, JTIME, TSTEP )\n\n! Revision History:\n!   D. Wong - July 15: initial version\n!   D. Wong 19 May 2016 - renamed ACONC_END_TIME to AVG_FILE_ENDTIME\n!   F. Sidi 09 Sep 2019 - Replaced L_ACONC_WVEL(depreciated) with W_VEL\nC   S.Napelenok 26 Nov 2019 - create from opaconc.f for cmaq-ddm3d-v5.3.1\n!-----------------------------------------------------------------------\n\n      USE GRID_CONF             ! horizontal & vertical domain specifications\n      USE AVG_CONC              ! integral average CONC\n      USE UTILIO_DEFN\n      USE RUNTIME_VARS\n#ifdef parallel\n      USE SE_MODULES            ! stenex (using SE_UTIL_MODULE)\n#else\n      USE NOOP_MODULES          ! stenex (using NOOP_UTIL_MODULE)\n#endif\n\n      USE DDM3D_DEFN, ONLY: NP, NPMAX, SEN_PAR, N_ASENS_VARS\n\n      IMPLICIT NONE\n\n! Include Files:\n\n      INCLUDE SUBST_FILES_ID    ! file name parameters\n\n      INTEGER, INTENT (IN ) :: JDATE        ! current model date, coded YYYYDDD\n      INTEGER, INTENT (IN ) :: JTIME        ! current model time, coded HHMMSS\n      INTEGER, INTENT (IN ) :: TSTEP        ! output timestep (HHMMSS)\n\n! Local variables:\n\n      INTEGER      MDATE        ! modified model date, coded YYYYDDD\n      INTEGER      MTIME        ! modified model time, coded HHMMSS\n\n      CHARACTER( 16 ) :: PNAME = 'OPASENS'\n      CHARACTER( 80 ) :: VARDESC = ' '\n      CHARACTER( 96 ) :: XMSG = ' '\n\n      LOGICAL, SAVE :: FIRSTIME = .TRUE.\n      LOGICAL OK\n\n      INTEGER      L, K, KD, VAR, SPC ! loop counters\n      INTEGER      STATUS\n\n      INTEGER TSTEP_RF, NTHIK_RF, NCOLS_RF, NROWS_RF, GDTYP_RF\n      REAL( 8 ) :: P_ALP_RF, P_BET_RF, P_GAM_RF\n      REAL( 8 ) :: XCENT_RF, YCENT_RF\n      REAL( 8 ) :: XORIG_RF, YORIG_RF\n      REAL( 8 ) :: XCELL_RF, YCELL_RF\n      INTEGER VGTYP_RF\n      REAL VGTOP_RF\n!-----------------------------------------------------------------------\n! Define N_ASENS_VARS when a subset of species is requested and it is\n! not defined elsewhere\n\n      IF ( N_ASENS_VARS .EQ. 0 ) THEN ! this happens when 'ALL' keyword\n                                      !is not specified in the run script\n         IF ( W_VEL ) THEN\n            N_ASENS_VARS = N_ACONC_VARS - 1\n         ELSE\n            N_ASENS_VARS = N_ACONC_VARS\n         END IF\n      END IF\n\n! Change output date/time to starting date/time - e.g. timestamp 1995196:090000\n! represents data computed from time 1995196:090000 to 1995196:100000\n \n! Override default beginning time timestamp for ASENS?      \n      IF ( END_TIME ) THEN   ! ending time timestamp\n         MDATE = JDATE; MTIME = JTIME\n         CALL NEXTIME ( MDATE, MTIME, TSTEP )\n      ELSE                   ! beginning time timestamp\n         MDATE = JDATE; MTIME = JTIME\n      END IF\n \n\n! Try to open existing file for update\n      OK = OPEN3( A_SENS_1, FSRDWR3, PNAME )\n      CALL SUBST_GLOBAL_LOGICAL( OK, 'AND' )\n      IF ( .NOT. OK ) THEN\n#ifndef twoway\n         BACKSPACE( LOGDEV )\n#endif\n         XMSG = 'Could not open ' // TRIM( A_SENS_1 )\n     &        // ' file for update - try to open new'\n         CALL M3MESG( XMSG )\n\n         IF ( IO_PE_INCLUSIVE ) THEN\n\n! Get default file header attibutes from CONC file (assumes file already open)\n\n            IF ( .NOT. DESC3( CTM_CONC_1 ) ) THEN\n               XMSG = 'Could not get '\n     &              // TRIM( CTM_CONC_1 )\n     &              // ' file description'\n               CALL M3EXIT( PNAME, JDATE, JTIME, XMSG, XSTAT1 )\n            END IF\n\n! Set file header attributes that differ from CONC and open the file\n\n            SDATE3D = MDATE\n            STIME3D = MTIME\n            TSTEP3D = TSTEP\n            NVARS3D = N_ASENS_VARS * NPMAX\n            NLAYS3D = A_NLYS\n\n            L = 0\n            DO K = ACONC_BLEV, ACONC_ELEV + 1\n               L = L + 1\n               VGLVS3D( L ) = VGLVS_GD( K )\n            END DO\n!           GDNAM3D = GDNAME_GD\n            GDNAM3D = GRID_NAME  ! from HGRD_DEFN\n\n            FDESC3D( 1 ) = 'DDM3D Sensitivity file output '\n            FDESC3D( 2 ) = 'Averaged over the synchronization time steps '\n            FDESC3D( 3 ) = 'Timestamp represents beginning computed date/time '\n            FDESC3D( 4 ) = 'Layer mapping (SENGRID to SAGRID):'\n            KD = 4\n            VAR = ACONC_BLEV\n            L = 0\n            DO K = KD + 1, MIN ( A_NLYS + KD, MXDESC3 )\n               L = L + 1\n               WRITE( FDESC3D( K ),'( \"Layer\", I3, \" to\", I3, \" \" )' )\n     &         VAR + L - 1, L\n            END DO\n            IF ( ( KD + 1 + L ) .LT. MXDESC3 ) THEN\n               DO K = KD + 1 + L, MXDESC3\n                  FDESC3D( K ) = ' '\n               END DO\n            END IF\n\n            WRITE( LOGDEV,* ) \n            WRITE( LOGDEV, '(5x,A)' )'Avg Sens File Header Description:'\n            DO K = 1, KD + L\n               WRITE( LOGDEV,'(7x,A)' ) TRIM( FDESC3D( K ) )\n            END DO\n\n            VAR = 0\n\n            DO SPC = 1, N_A_GC_SPC\n               DO NP = 1, NPMAX\n                  VAR = VAR + 1\n                  VTYPE3D( VAR ) = M3REAL\n                  VNAME3D( VAR ) = TRIM(A_GC_SPC( SPC )(1:12)) \n     &                             // '_' // SEN_PAR(NP)\n                  UNITS3D( VAR ) = 'ppmV'\n                  VDESC3D( VAR ) = 'Sensitivity of ' // A_GC_SPC( SPC )\n     &                             // ' to ' // SEN_PAR(NP)\n               END DO\n            END DO\n\n            DO SPC = 1, N_A_AE_SPC\n               DO NP = 1, NPMAX\n                  VAR = VAR + 1\n                  VTYPE3D( VAR ) = M3REAL\n                  VNAME3D( VAR ) = TRIM(A_AE_SPC( SPC )(1:12))\n     &                             // '_' // SEN_PAR(NP)\n                  IF ( VNAME3D( VAR )(1:3) .EQ. 'NUM' ) THEN\n                     UNITS3D( VAR ) = 'm-3'\n                  ELSE IF ( VNAME3D( VAR )(1:3) .EQ. 'SRF' ) THEN\n                     UNITS3D( VAR ) = 'm2 m-3'\n                  ELSE\n                     UNITS3D( VAR ) = 'ug m-3'\n                  END IF\n                  VDESC3D( VAR ) = 'Sensitivity of ' // A_AE_SPC( SPC )\n     &                            // ' to ' // SEN_PAR(NP)\n               END DO\n            END DO\n\n            DO SPC = 1, N_A_NR_SPC\n               DO NP = 1, NPMAX\n                  VAR = VAR + 1\n                  VTYPE3D( VAR ) = M3REAL\n                  VNAME3D( VAR ) = TRIM(A_NR_SPC( SPC )(1:12))\n     &                             // '_' // SEN_PAR(NP)\n                  UNITS3D( VAR ) = 'ppmV'\n                  VDESC3D( VAR ) = 'Sensitivity of ' // A_NR_SPC( SPC )\n     &                            // ' to ' // SEN_PAR(NP)\n               END DO\n            END DO\n\n            DO SPC = 1, N_A_TR_SPC\n               DO NP = 1, NPMAX\n                  VAR = VAR + 1\n                  VTYPE3D( VAR ) = M3REAL\n                  VNAME3D( VAR ) = TRIM(A_TR_SPC( SPC )(1:12))\n     &                             // '_' // SEN_PAR(NP)\n                  UNITS3D( VAR ) = 'ppmV'\n                  VDESC3D( VAR ) = 'Sensitivity of ' // A_TR_SPC( SPC )\n     &                            // ' to ' // SEN_PAR(NP)\n               END DO\n            END DO\n\n            DO SPC = 1, VAR\n               WRITE( LOGDEV,'( 7X, \"=> VNAME3D(\", I5, \" ): \", A )' )\n     &                SPC, VNAME3D( SPC )\n            END DO\n\n            IF ( .NOT. OPEN3( A_SENS_1, FSNEW3, PNAME ) ) THEN\n               XMSG = 'Could not open '\n     &              // TRIM( A_SENS_1 ) // ' file'\n               CALL M3EXIT( PNAME, MDATE, MTIME, XMSG, XSTAT1 )\n            END IF\n\n         END IF   ! MYPE = 0\n\n      ELSE\n\n! File exists. Make sure it matches requested output.\n\n         IF ( .NOT. DESC3( CTM_CONC_1 ) ) THEN\n            XMSG = 'Could not get '\n     &           // TRIM( CTM_CONC_1 )\n     &           // ' file description'\n            CALL M3EXIT( PNAME, JDATE, JTIME, XMSG, XSTAT1 )\n         END IF\n\n         TSTEP_RF = TSTEP3D\n         NTHIK_RF = NTHIK3D\n         NCOLS_RF = NCOLS3D\n         NROWS_RF = NROWS3D\n         GDTYP_RF = GDTYP3D\n         P_ALP_RF = P_ALP3D\n         P_BET_RF = P_BET3D\n         P_GAM_RF = P_GAM3D\n         XCENT_RF = XCENT3D\n         YCENT_RF = YCENT3D\n         XORIG_RF = XORIG3D\n         YORIG_RF = YORIG3D\n         XCELL_RF = XCELL3D\n         YCELL_RF = YCELL3D\n         VGTYP_RF = VGTYP3D\n         VGTOP_RF = VGTOP3D\n\n         IF ( .NOT. DESC3( A_SENS_1 ) ) THEN\n            XMSG = 'Could not get '\n     &           // TRIM( A_SENS_1 )\n     &           // ' file description'\n            CALL M3EXIT( PNAME, JDATE, JTIME, XMSG, XSTAT1 )\n         END IF\n\n         IF ( N_ACONC_VARS*NPMAX .NE. NVARS3D ) THEN\n            WRITE( XMSG, '( A, 2I6 )' )\n     &      'Number of variables don''t match file: ', N_ACONC_VARS*NPMAX, NVARS3D\n            CALL M3EXIT( PNAME, JDATE, JTIME, XMSG, XSTAT2 )\n         END IF\n\nc        DO SPC = 1, N_ASPCS\nc           DO VAR = 1, NVARS3D\nc              IF ( ACONC_FILE_SPCS( SPC ) .EQ. VNAME3D( VAR ) ) GO TO 101\nc           END DO\nc           XMSG = 'Could not find ' // ACONC_FILE_SPCS( SPC )\nc           CALL M3EXIT( PNAME, JDATE, JTIME, XMSG, XSTAT2 )\nc101         CONTINUE\nc        END DO\n\n         IF ( A_NLYS .NE. NLAYS3D ) THEN\n            WRITE( XMSG, '( A, 2I6 )' )\n     &      'Number of layers don''t match file: ', A_NLYS, NLAYS3D\n            CALL M3EXIT( PNAME, JDATE, JTIME, XMSG, XSTAT2 )\n         END IF\n\n! Check other header data with CONC file as reference\n\n         IF ( TSTEP_RF .NE. TSTEP3D .OR.\n     &        NTHIK_RF .NE. NTHIK3D .OR.\n     &        NCOLS_RF .NE. NCOLS3D .OR.\n     &        NROWS_RF .NE. NROWS3D .OR.\n     &        GDTYP_RF .NE. GDTYP3D ) THEN\n              XMSG = 'Header inconsistent on existing A_CONC_1'\n              CALL M3EXIT( PNAME, JDATE, JTIME, XMSG, XSTAT2 )\n         END IF\n         IF ( P_ALP_RF .NE. P_ALP3D .OR.\n     &        P_BET_RF .NE. P_BET3D .OR.\n     &        P_GAM_RF .NE. P_GAM3D ) THEN\n              XMSG = 'Header inconsistent on existing A_CONC_1'\n              CALL M3EXIT( PNAME, JDATE, JTIME, XMSG, XSTAT2 )\n         END IF\n         IF ( XCENT_RF .NE. XCENT3D .OR.\n     &        YCENT_RF .NE. YCENT3D ) THEN\n              XMSG = 'Header inconsistent on existing A_CONC_1'\n              CALL M3EXIT( PNAME, JDATE, JTIME, XMSG, XSTAT2 )\n         END IF\n         IF ( XORIG_RF .NE. XORIG3D .OR.\n     &        YORIG_RF .NE. YORIG3D ) THEN\n            XMSG = 'Header inconsistent on existing A_CONC_1'\n            CALL M3EXIT( PNAME, JDATE, JTIME, XMSG, XSTAT2 )\n         END IF\n         IF ( XCELL_RF .NE. XCELL3D .OR.\n     &        YCELL_RF .NE. YCELL3D ) THEN\n            XMSG = 'Header inconsistent on existing A_CONC_1'\n            CALL M3EXIT( PNAME, JDATE, JTIME, XMSG, XSTAT2 )\n         END IF\n         IF ( VGTYP_RF .NE. VGTYP3D ) THEN\n            XMSG = 'Header inconsistent on existing A_CONC_1'\n            CALL M3EXIT( PNAME, JDATE, JTIME, XMSG, XSTAT2 )\n         END IF\n         IF ( VGTOP_RF .NE. VGTOP3D ) THEN\n            XMSG = 'Header inconsistent on existing A_CONC_1'\n            CALL M3EXIT( PNAME, JDATE, JTIME, XMSG, XSTAT2 )\n         END IF\n\n      END IF   ! .NOT. OPEN A_SENS_1\n\n      END SUBROUTINE OPASENS\n\n\n#endif\n"
  },
  {
    "path": "CCTM/src/ddm3d/s_lu.F",
    "content": "\nC***********************************************************************\nC   Portions of Models-3/CMAQ software were developed or based on      *\nC   information from various groups: Federal Government employees,     *\nC   contractors working on a United States Government contract, and    *\nC   non-Federal sources (including research institutions).  These      *\nC   research institutions have given the Government permission to      *\nC   use, prepare derivative works, and distribute copies of their      *\nC   work in Models-3/CMAQ to the public and to permit others to do     *\nC   so.  EPA therefore grants similar permissions for use of the       *\nC   Models-3/CMAQ software, but users are requested to provide copies  *\nC   of derivative works to the Government without restrictions as to   *\nC   use by others.  Users are responsible for acquiring their own      *\nC   copies of commercial software associated with Models-3/CMAQ and    *\nC   for complying with vendor requirements.  Software copyrights by    *\nC   the MCNC Environmental Modeling Center are used with their         *\nC   permissions subject to the above restrictions.                     *\nC***********************************************************************\n\nC RCS file, release, date & time of last delta, author, state, [and locker]\nC $Header: /project/work/rep/CCTM/src/init/yamo_ddm3d/s_lu.F,v 1.1.1.1 2009/09/29 13:49:13 sjr Exp $ \n\nC what(1) key, module and SID; SCCS file; date and time of last delta:\nC %W% %P% %G% %U%\n\n      subroutine sgeco(a,lda,n,ipvt,rcond,z)\n      integer lda,n,ipvt(*)\n      real a(lda,*),z(*)\n      real rcond\nc\nc     sgeco factors a real matrix by gaussian elimination\nc     and estimates the condition of the matrix.\nc\nc     if  rcond  is not needed, sgefa is slightly faster.\nc     to solve  a*x = b , follow sgeco by sgesl.\nc     to compute  inverse(a)*c , follow sgeco by sgesl.\nc     to compute  determinant(a) , follow sgeco by sgedi.\nc     to compute  inverse(a) , follow sgeco by sgedi.\nc\nc     on entry\nc\nc        a       real(lda, n)\nc                the matrix to be factored.\nc\nc        lda     integer\nc                the leading dimension of the array  a .\nc\nc        n       integer\nc                the order of the matrix  a .\nc\nc     on return\nc\nc        a       an upper triangular matrix and the multipliers\nc                which were used to obtain it.\nc                the factorization can be written  a = l*u  where\nc                l  is a product of permutation and unit lower\nc                triangular matrices and  u  is upper triangular.\nc\nc        ipvt    integer(n)\nc                an integer vector of pivot indices.\nc\nc        rcond   real\nc                an estimate of the reciprocal condition of  a .\nc                for the system  a*x = b , relative perturbations\nc                in  a  and  b  of size  epsilon  may cause\nc                relative perturbations in  x  of size  epsilon/rcond .\nc                if  rcond  is so small that the logical expression\nc                           1.0 + rcond .eq. 1.0\nc                is true, then  a  may be singular to working\nc                precision.  in particular,  rcond  is zero  if\nc                exact singularity is detected or the estimate\nc                underflows.\nc\nc        z       real(n)\nc                a work vector whose contents are usually unimportant.\nc                if  a  is close to a singular matrix, then  z  is\nc                an approximate null vector in the sense that\nc                norm(a*z) = rcond*norm(a)*norm(z) .\nc\nc     linpack. this version dated 08/14/78 .\nc     cleve moler, university of new mexico, argonne national lab.\nc\nc     subroutines and functions\nc\nc     linpack sgefa\nc     blas saxpy,sdot,sscal,sasum\nc     fortran abs,amax1,sign\nc\nc     internal variables\nc\n      real sdot,ek,t,wk,wkm\n      real anorm,s,sasum,sm,ynorm\n      integer info,j,k,kb,kp1,l\nc\nc\nc     compute 1-norm of a\nc\n      anorm = 0.0e0\n      do 10 j = 1, n\n         anorm = amax1(anorm,sasum(n,a(1,j),1))\n   10 continue\nc\nc     factor\nc\n      call sgefa(a,lda,n,ipvt,info)\nc\nc     rcond = 1/(norm(a)*(estimate of norm(inverse(a)))) .\nc     estimate = norm(z)/norm(y) where  a*z = y  and  trans(a)*y = e .\nc     trans(a)  is the transpose of a .  the components of  e  are\nc     chosen to cause maximum local growth in the elements of w  where\nc     trans(u)*w = e .  the vectors are frequently rescaled to avoid\nc     overflow.\nc\nc     solve trans(u)*w = e\nc\n      ek = 1.0e0\n      do 20 j = 1, n\n         z(j) = 0.0e0\n   20 continue\n      do 100 k = 1, n\n         if (z(k) .ne. 0.0e0) ek = sign(ek,-z(k))\n         if (abs(ek-z(k)) .le. abs(a(k,k))) go to 30\n            s = abs(a(k,k))/abs(ek-z(k))\n            call sscal(n,s,z,1)\n            ek = s*ek\n   30    continue\n         wk = ek - z(k)\n         wkm = -ek - z(k)\n         s = abs(wk)\n         sm = abs(wkm)\n         if (a(k,k) .eq. 0.0e0) go to 40\n            wk = wk/a(k,k)\n            wkm = wkm/a(k,k)\n         go to 50\n   40    continue\n            wk = 1.0e0\n            wkm = 1.0e0\n   50    continue\n         kp1 = k + 1\n         if (kp1 .gt. n) go to 90\n            do 60 j = kp1, n\n               sm = sm + abs(z(j)+wkm*a(k,j))\n               z(j) = z(j) + wk*a(k,j)\n               s = s + abs(z(j))\n   60       continue\n            if (s .ge. sm) go to 80\n               t = wkm - wk\n               wk = wkm\n               do 70 j = kp1, n\n                  z(j) = z(j) + t*a(k,j)\n   70          continue\n   80       continue\n   90    continue\n         z(k) = wk\n  100 continue\n      s = 1.0e0/sasum(n,z,1)\n      call sscal(n,s,z,1)\nc\nc     solve trans(l)*y = w\nc\n      do 120 kb = 1, n\n         k = n + 1 - kb\n         if (k .lt. n) z(k) = z(k) + sdot(n-k,a(k+1,k),1,z(k+1),1)\n         if (abs(z(k)) .le. 1.0e0) go to 110\n            s = 1.0e0/abs(z(k))\n            call sscal(n,s,z,1)\n  110    continue\n         l = ipvt(k)\n         t = z(l)\n         z(l) = z(k)\n         z(k) = t\n  120 continue\n      s = 1.0e0/sasum(n,z,1)\n      call sscal(n,s,z,1)\nc\n      ynorm = 1.0e0\nc\nc     solve l*v = y\nc\n      do 140 k = 1, n\n         l = ipvt(k)\n         t = z(l)\n         z(l) = z(k)\n         z(k) = t\n         if (k .lt. n) call saxpy(n-k,t,a(k+1,k),1,z(k+1),1)\n         if (abs(z(k)) .le. 1.0e0) go to 130\n            s = 1.0e0/abs(z(k))\n            call sscal(n,s,z,1)\n            ynorm = s*ynorm\n  130    continue\n  140 continue\n      s = 1.0e0/sasum(n,z,1)\n      call sscal(n,s,z,1)\n      ynorm = s*ynorm\nc\nc     solve  u*z = v\nc\n      do 160 kb = 1, n\n         k = n + 1 - kb\n         if (abs(z(k)) .le. abs(a(k,k))) go to 150\n            s = abs(a(k,k))/abs(z(k))\n            call sscal(n,s,z,1)\n            ynorm = s*ynorm\n  150    continue\n         if (a(k,k) .ne. 0.0e0) z(k) = z(k)/a(k,k)\n         if (a(k,k) .eq. 0.0e0) z(k) = 1.0e0\n         t = -z(k)\n         call saxpy(k-1,t,a(1,k),1,z(1),1)\n  160 continue\nc     make znorm = 1.0\n      s = 1.0e0/sasum(n,z,1)\n      call sscal(n,s,z,1)\n      ynorm = s*ynorm\nc\n      if (anorm .ne. 0.0e0) rcond = ynorm/anorm\n      if (anorm .eq. 0.0e0) rcond = 0.0e0\n      return\n      end\n\nC\nC\n      SUBROUTINE SAXPY(N,SA,SX,INCX,SY,INCY)\nC     CONSTANT TIMES A VECTOR PLUS A VECTOR.\nC     USES UNROLLED LOOPS FOR INCREMENTS EQUAL TO ONE.\nC     JACK DONGARRA, LINPACK, 3/11/78.\nC\n      REAL SX(*),SY(*),SA\n      INTEGER I,INCX,INCY,IX,IY,M,MP1,N\nC\n      IF(N.LE.0)RETURN\n      IF (SA .EQ. 0.0) RETURN\n      IF(INCX.EQ.1.AND.INCY.EQ.1)GO TO 20\nC\nC        CODE FOR UNEQUAL INCREMENTS OR EQUAL INCREMENTS\nC          NOT EQUAL TO 1\nC\n      IX = 1\n      IY = 1\n      IF(INCX.LT.0)IX = (-N+1)*INCX + 1\n      IF(INCY.LT.0)IY = (-N+1)*INCY + 1\n      DO 10 I = 1,N\n        SY(IY) = SY(IY) + SA*SX(IX)\n        IX = IX + INCX\n        IY = IY + INCY\n   10 CONTINUE\n      RETURN\nC\nC        CODE FOR BOTH INCREMENTS EQUAL TO 1\nC\nC\nC        CLEAN-UP LOOP\nC\n   20 M = MOD(N,4)\n      IF( M .EQ. 0 ) GO TO 40\n      DO 30 I = 1,M\n        SY(I) = SY(I) + SA*SX(I)\n   30 CONTINUE\n      IF( N .LT. 4 ) RETURN\n   40 MP1 = M + 1\n      DO 50 I = MP1,N,4\n        SY(I) = SY(I) + SA*SX(I)\n        SY(I + 1) = SY(I + 1) + SA*SX(I + 1)\n        SY(I + 2) = SY(I + 2) + SA*SX(I + 2)\n        SY(I + 3) = SY(I + 3) + SA*SX(I + 3)\n   50 CONTINUE\n      RETURN\n      END\nC\nC\nC\n      SUBROUTINE SGEFA(A,LDA,N,IPVT,INFO)\n      INTEGER LDA,N,IPVT(*),INFO\n      REAL A(LDA,*)\nC\nC     DGEFA FACTORS A MATRIX BY GAUSSIAN ELIMINATION.\nC\nC     DGEFA IS USUALLY CALLED BY DGECO, BUT IT CAN BE CALLED\nC     DIRECTLY WITH A SAVING IN TIME IF  RCOND  IS NOT NEEDED.\nC     (TIME FOR DGECO) = (1 + 9/N)*(TIME FOR DGEFA) .\nC\nC     ON ENTRY\nC\nC        A       (LDA, N)\nC                THE MATRIX TO BE FACTORED.\nC\nC        LDA     INTEGER\nC                THE LEADING DIMENSION OF THE ARRAY  A .\nC\nC        N       INTEGER\nC                THE ORDER OF THE MATRIX  A .\nC\nC     ON RETURN\nC\nC        A       AN UPPER TRIANGULAR MATRIX AND THE MULTIPLIERS\nC                WHICH WERE USED TO OBTAIN IT.\nC                THE FACTORIZATION CAN BE WRITTEN  A = L*U  WHERE\nC                L  IS A PRODUCT OF PERMUTATION AND UNIT LOWER\nC                TRIANGULAR MATRICES AND  U  IS UPPER TRIANGULAR.\nC\nC        IPVT    INTEGER(N)\nC                AN INTEGER VECTOR OF PIVOT INDICES.\nC\nC        INFO    INTEGER\nC                = 0  NORMAL VALUE.\nC                = K  IF  U(K,K) .EQ. 0.0 .  THIS IS NOT AN ERROR\nC                     CONDITION FOR THIS SUBROUTINE, BUT IT DOES\nC                     INDICATE THAT SGESL OR SGEDI WILL DIVIDE BY ZERO\nC                     IF CALLED.  USE  RCOND  IN DGECO FOR A RELIABLE\nC                     INDICATION OF SINGULARITY.\nC\nC     LINPACK. THIS VERSION DATED 08/14/78 .\nC     CLEVE MOLER, UNIVERSITY OF NEW MEXICO, ARGONNE NATIONAL LAB.\nC\nC     SUBROUTINES AND FUNCTIONS\nC\nC     BLAS SAXPY,SSCAL,ISAMAX\nC\nC     INTERNAL VARIABLES\nC\n      REAL T\n      INTEGER ISAMAX,J,K,KP1,L,NM1\nC\nC\nC     GAUSSIAN ELIMINATION WITH PARTIAL PIVOTING\nC\n      INFO = 0\n      NM1 = N - 1\n      IF (NM1 .LT. 1) GO TO 70\n      DO 60 K = 1, NM1\n         KP1 = K + 1\nC\nC        FIND L = PIVOT INDEX\nC\n         L = ISAMAX(N-K+1,A(K,K),1) + K - 1\n         IPVT(K) = L\nC\nC        ZERO PIVOT IMPLIES THIS COLUMN ALREADY TRIANGULARIZED\nC\n         IF (A(L,K) .EQ. 0.0E0) GO TO 40\nC\nC           INTERCHANGE IF NECESSARY\nC\n            IF (L .EQ. K) GO TO 10\n               T = A(L,K)\n               A(L,K) = A(K,K)\n               A(K,K) = T\n   10       CONTINUE\nC\nC           COMPUTE MULTIPLIERS\nC\n            T = -1.0E0/A(K,K)\n            CALL SSCAL(N-K,T,A(K+1,K),1)\nC\nC           ROW ELIMINATION WITH COLUMN INDEXING\nC\n            DO 30 J = KP1, N\n               T = A(L,J)\n               IF (L .EQ. K) GO TO 20\n                  A(L,J) = A(K,J)\n                  A(K,J) = T\n   20          CONTINUE\n               CALL SAXPY(N-K,T,A(K+1,K),1,A(K+1,J),1)\n   30       CONTINUE\n         GO TO 50\n   40    CONTINUE\n            INFO = K\n   50    CONTINUE\n   60 CONTINUE\n   70 CONTINUE\n      IPVT(N) = N\n      IF (A(N,N) .EQ. 0.0E0) INFO = N\n      RETURN\n      END\n\n\n\n      SUBROUTINE SSCAL(N,SA,SX,INCX)\nC\nC     SCALES A VECTOR BY A CONSTANT.\nC     USES UNROLLED LOOPS FOR INCREMENT EQUAL TO ONE.\nC     JACK DONGARRA, LINPACK, 3/11/78.\nC\n      REAL SA, SX(*)\n      INTEGER I,INCX,M,MP1,N,NINCX\nC\n      IF(N.LE.0)RETURN\n      IF(INCX.EQ.1)GO TO 20\nC\nC        CODE FOR INCREMENT NOT EQUAL TO 1\nC\n      NINCX = N*INCX\n      DO 10 I = 1,NINCX,INCX\n        SX(I) = SA*SX(I)\n   10 CONTINUE\n      RETURN\nC\nC        CODE FOR INCREMENT EQUAL TO 1\nC\nC\nC        CLEAN-UP LOOP\nC\n   20 M = MOD(N,5)\n      IF( M .EQ. 0 ) GO TO 40\n      DO 30 I = 1,M\n        SX(I) = SA*SX(I)\n   30 CONTINUE\n      IF( N .LT. 5 ) RETURN\n   40 MP1 = M + 1\n      DO 50 I = MP1,N,5\n        SX(I) = SA*SX(I)\n        SX(I + 1) = SA*SX(I + 1)\n        SX(I + 2) = SA*SX(I + 2)\n        SX(I + 3) = SA*SX(I + 3)\n        SX(I + 4) = SA*SX(I + 4)\n   50 CONTINUE\n      RETURN\n      END\n\n\n\n      INTEGER FUNCTION ISAMAX(N,SX,INCX)\nC\nC     FINDS THE INDEX OF ELEMENT HAVING MAX. ABSOLUTE VALUE.\nC     JACK DONGARRA, LINPACK, 3/11/78.\nC\n      REAL SX(*),SMAX\n      INTEGER I,INCX,IX,N\nC\n      ISAMAX = 0\n      IF( N .LT. 1 ) RETURN\n      ISAMAX = 1\n      IF(N.EQ.1)RETURN\n      IF(INCX.EQ.1)GO TO 20\nC\nC        CODE FOR INCREMENT NOT EQUAL TO 1\nC\n      IX = 1\n      SMAX = ABS(SX(1))\n      IX = IX + INCX\n      DO 10 I = 2,N\n         IF(ABS(SX(IX)).LE.SMAX) GO TO 5\n         ISAMAX = I\n         SMAX = ABS(SX(IX))\n    5    IX = IX + INCX\n   10 CONTINUE\n      RETURN\nC\nC        CODE FOR INCREMENT EQUAL TO 1\nC\n   20 SMAX = ABS(SX(1))\n      DO 30 I = 2,N\n         IF(ABS(SX(I)).LE.SMAX) GO TO 30\n         ISAMAX = I\n         SMAX = ABS(SX(I))\n   30 CONTINUE\n      RETURN\n      END\n\n      SUBROUTINE SGESL(A,LDA,N,IPVT,B,JOB)\n      INTEGER LDA,N,IPVT(*),JOB\n      REAL A(LDA,*),B(*)\nC\nC     SGESL SOLVES THE REAL SYSTEM\nC     A * X + B OR TRANS(A) * X + B\nC     USING THE FACTORS COMPUTED BY SGECO OR SGEFA.\nC\nC     ON ENTRY\nC\nC        A          REAL(LDA, N)\nC                   THE OUTPUT FROM SGECO OR SGEFA.\nC\nC        LDA        INTEGER\nC                   THE LEADING DIMENSION OF THE ARRAY A.\nC\nC        N          INTEGER\nC                   THE PIVOT VECTOR FROM SGECO OR SGEFA.\nC\nC        B          REAL(N)\nC                   THE RIGHT HAND SIDE VECTOR.\nC\nC        JOB        INTEGER\nC                   = 0         TO SOLVE A*X + B,\nC                   = NONZERO   TO SOLVE TRANS(A)*X = B WHERE\nC                               TRANS(A) IS THE TRANSPOSE.\nC     ON RETURN\nC\nC        B          THE SOLUTION VECTOR X.\nC\nC     ERROR CONDITION\nC\nC        A DIVISION BY ZERO WILL OCCUR IF THE INPUT FACTOR CONTAINS A\nC        ZERO ON THE DIADONAL.  TECHNICALLY THIS INDICATES SINGULARITY\nC        BUT IT IS OFTEN CUASED BY IMPROPER ARGUMENTS OR IMPROPER\nC        SETTING OF LDA .  IT WILL NOT OCCUR IF THE SUBROUTINES ARE\nC        CALLED CORRECTLY AND IF SGECO HAS SET RCOND .GT. 0.0\nC        OR SGEFA HAS SET INFO .EQ. 0 .\nC\nC     TO COMPUTE  INVERSE(A) * C WHERE C IS A MATRIX\nC     WITH  P  COLUMNS\nC           CALL SGECO(A,LDA,N,IPVT,RCOND,Z)\nC           IF (RCOND IS TOO SMALL) GO TO ...\nC           DO 10 J = 1, P\nC              CALL SGESL(A,LDA,N,IPVT,C(1,J),0)\nC        10 CONTINUE\nC     LINPACK. THIS VERSION DATED 08/14/78 .\nC     CLEVE MOLER, UNIVERSITY OF NEW MEXICO, ARGONNE NATIONAL LAB.\nC\nC     SUBROUTINES AND FUNCTIONS\nC\nC     BLAS SAXPY,SDOT\nC\nC     INTERNAL VARIABLES\nC\n      REAL SDOT,T\n      INTEGER K,KB,L,NM1\nC\n      NM1 = N -1\n      IF (JOB .NE. 0) GO TO 50\nC\nC        JOB = 0 , SOLVE A * X = B\nC        FIRST SOLVE L*Y = B\nC\n         IF (NM1 .LT. 1) GO TO 30\n         DO 20 K =1, NM1\n            L = IPVT(K)\n            T = B(L)\n            IF (L .EQ. K) GO TO 10\n               B(L) = B(K)\n               B(K) = T\n   10       CONTINUE\n            CALL SAXPY(N-K,T,A(K+1,K),1,B(K+1),1)\n   20    CONTINUE\n   30    CONTINUE\nC\nC        NOW SOLVE  U*X = Y\nC\n         DO 40 KB = 1, N\n            K = N + 1 - KB\n            B(K) = B(K)/A(K,K)\n            T = -B(K)\n            CALL SAXPY(K-1,T,A(1,K),1,B(1),1)\n   40    CONTINUE\n      GO TO 100\n   50 CONTINUE\nC\nC        JOB = NONZERO, SOLVE TRANS(A) * X + B\nC        FIRST SOLVE TRANS(U)*Y = B\nC\n         DO 60 K = 1, N\n            T = SDOT(K-1,A(1,K),1,B(1),1)\n            B(K) = (B(K) - T)/A(K,K)\n   60    CONTINUE\nC\nC        NOW SOLVE TRANS(L)*X = Y\nC\n         IF (NM1 .LT. 1) GO TO 90\n         DO 80 KB = 1, NM1\n            K = N - KB\n            B(K) = B(K) + SDOT(N-K,A(K+1,K),1,B(K+1),1)\n            L = IPVT(K)\n            IF (L .EQ. K) GO TO 70\n               T = B(L)\n               B(L) = B(K)\n               B(K) = T\n   70       CONTINUE\n   80    CONTINUE\n   90    CONTINUE\n  100 CONTINUE\n      RETURN\n      END\nC\nC\n      REAL FUNCTION SDOT(N,SX,INCX,SY,INCY)\nC\nC     FORMS THE DOT PRODUCT OF TWO VECTORS.\nC     USES UNROLLED LOOPS FOR INCREMENTS EQUAL TO ONE.\nC     JACK DONGARRA, LINPACK, 3/11/78.\nC\n      REAL SX(*),SY(*),STEMP\n      INTEGER I,INCX,INCY,IX,IY,M,MP1,N\nC\n      STEMP = 0.0E0\n      SDOT = 0.0E0\n      IF(N.LE.0) RETURN\n      IF(INCX .EQ. 1 .AND. INCY .EQ. 1) GO TO 20\nC\nC        CODE FOR UNEQUAL INCRMENTS OR EQUAL INCREMENTS\nC          NOT EQUAL TO 1\nC\n      IX = 1\n      IY = 1\n      IF(INCX.LT.0)IX = (-N+1)*INCX + 1\n      IF(INCY.LT.0)IY = (-N+1)*INCY + 1\n      DO 10 I = 1,N\n         STEMP = STEMP + SX(IX)*SY(IY)\n         IX = IX + INCX\n         IY = IY + INCY\n   10 CONTINUE\n      SDOT = STEMP\n      RETURN\nC\nC        CODE FOR BOTH INCREMENTS EQUAL To 1\nC\nC\nC        CLEAN-UP LOOP\nC\n   20 M = MOD(N,5)\n      IF( M .EQ. 0) GO TO 40\n      DO 30 I = 1,M\n         STEMP = STEMP + SX(I)*SY(I)\n   30 CONTINUE\n      IF( N .LT. 5) GO TO 60\n   40 MP1 = M + 1\n      DO 50 I = MP1,N,5\n        STEMP = STEMP + SX(I)*SY(I) + SX(I + 1)*SY(I + 1) +\n     &  SX(I + 2)*SY(I + 2) + SX(I + 3)*SY(I + 3) + SX(I + 4)*SY(I + 4)\n   50 CONTINUE\n   60 SDOT = STEMP\n      RETURN\n      END\nC\nC\n      REAL FUNCTION SASUM(N,X,INCX)\nC\nC     TAKES THE SUM OF THE ABSOLUTE VALUES.\nC     JACK DONGARRA, LINPACK, 3/11/78.\nC\n      REAL X(*),TEMP\n      INTEGER I,INCX,M,MP1,N,NINCX\nC\n      SASUM = 0.0E0\n      TEMP = 0.0E0\n      IF(N.LE.0)RETURN\n      IF(INCX.EQ.1)GO TO 20\nC\nC        CODE FOR INCREMENT NOT EQUAL TO 1\nC\n      NINCX = N*INCX\n      DO 10 I = 1,NINCX,INCX\n        TEMP = TEMP + ABS(X(I))\n   10 CONTINUE\n      SASUM = TEMP\n      RETURN\nC\nC        CODE FOR INCREMENT EQUAL TO 1\nC\nC\nC        CLEAN-UP LOOP\nC\n   20 M = MOD(N,6)\n      IF( M .EQ. 0 ) GO TO 40\n      DO 30 I = 1,M\n        TEMP = TEMP + ABS(X(I))\n   30 CONTINUE\n      IF( N .LT. 6 ) GO TO 60\n   40 MP1 = M + 1\n      DO 50 I = MP1,N,6\n        TEMP = TEMP + ABS(X(I)) + ABS(X(I + 1)) + ABS(X(I + 2))\n     *  + ABS(X(I + 3)) + ABS(X(I + 4)) + ABS(X(I + 5))\n   50 CONTINUE\n   60 SASUM = TEMP\n      RETURN\n      END\n\n"
  },
  {
    "path": "CCTM/src/ddm3d/s_zfdbc.f",
    "content": "\n!------------------------------------------------------------------------!\n!  The Community Multiscale Air Quality (CMAQ) system software is in     !\n!  continuous development by various groups and is based on information  !\n!  from these groups: Federal Government employees, contractors working  !\n!  within a United States Government contract, and non-Federal sources   !\n!  including research institutions.  These groups give the Government    !\n!  permission to use, prepare derivative works of, and distribute copies !\n!  of their work in the CMAQ system to the public and to permit others   !\n!  to do so.  The United States Environmental Protection Agency          !\n!  therefore grants similar permission to use the CMAQ system software,  !\n!  but users are requested to provide copies of derivative works or      !\n!  products designed to operate in the CMAQ system to the United States  !\n!  Government without restrictions as to use by others.  Software        !\n!  that is used with the CMAQ system but distributed under the GNU       !\n!  General Public License or the GNU Lesser General Public License is    !\n!  subject to their copyright restrictions.                              !\n!------------------------------------------------------------------------!\n\n\nC RCS file, release, date & time of last delta, author, state, [and locker]\nC $Header: /project/yoj/arc/CCTM/src/hadv/yamo/zfdbc.f,v 1.2 2011/10/21 16:11:21 yoj Exp $ \n\nC what(1) key, module and SID; SCCS file; date and time of last delta:\nC %W% %P% %G% %U%\n\nC:::::::::::::::::::::::::::::::::::::::::::::::::::::::::::::::::::::::\n      REAL FUNCTION S_ZFDBC (C1, C2, V1, V2)\n\nc Zero Flux Divergence Boundary Condition (See Jon Pleim's JGR (1991) paper)\nc To eliminate reflections and other boundary anomolies\nC Problem if V1 is outflow, but V2 is inflow\n\nc For sensitivity, negative values are possible, so MAX statement removed.\n\n      IMPLICIT NONE\n      REAL SMALL\n      PARAMETER (SMALL = 1.0E-03 )   ! for small wind speed (m/s)\n      REAL C1, C2, V1, V2\n \n      IF ( ABS( V1 ) .GE. SMALL ) THEN\n         IF ( V1 * V2 .GT. 0.0 ) THEN\nc           ZFDBC = MAX (0.0, C1 - V2 / V1 * (C2 - C1)) \n            S_ZFDBC =         C1 - V2 / V1 * (C2 - C1)\n            ELSE\n            S_ZFDBC = C1         ! nothing changes for wind divergence at edge\n            END IF\n         ELSE\n         S_ZFDBC = C1            ! nothing changes for small wind speed\n         END IF\n\n      RETURN\n      END\n"
  },
  {
    "path": "CCTM/src/ddm3d/sinput.F",
    "content": "#ifdef sens\nC***********************************************************************\nC   Portions of Models-3/CMAQ software were developed or based on      *\nC   information from various groups: Federal Government employees,     *\nC   contractors working on a United States Government contract, and    *\nC   non-Federal sources (including research institutions).  These      *\nC   research institutions have given the Government permission to      *\nC   use, prepare derivative works, and distribute copies of their      *\nC   work in Models-3/CMAQ to the public and to permit others to do     *\nC   so.  EPA therefore grants similar permissions for use of the       *\nC   Models-3/CMAQ software, but users are requested to provide copies  *\nC   of derivative works to the Government without restrictions as to   *\nC   use by others.  Users are responsible for acquiring their own      *\nC   copies of commercial software associated with Models-3/CMAQ and    *\nC   for complying with vendor requirements.  Software copyrights by    *\nC   the MCNC Environmental Modeling Center are used with their         *\nC   permissions subject to the above restrictions.                     *\nC***********************************************************************\n\nC RCS file, release, date & time of last delta, author, state, [and locker]\nC $Header: /project/work/rep/CCTM/src/init/yamo_ddm3d/sinput.F,v 1.1.1.1 2009/09/29 13:49:13 sjr Exp $ \n\nC what(1) key, module and SID; SCCS file; date and time of last delta:\nC %W% %P% %G% %U%\n\n      SUBROUTINE SINPUT( STDATE, STTIME )\n\nC--------------------------------------------------------------------\nC Function: SINPUT\nC   Reads from the sensitivity input file to determine the desired\nC   number of sensitivity parameters, their type (e.g., sens to emissions\nC   or sens to init conditions) and associated species (IPARM)\nC   \nC Adapted by Daniel Cohan, Jan 2002, from code written for MAQSIP by \nC   Amir Hakami\nC Updated for compatibility with Intel compiler, Jan. 2004, which\nC   involved major changes to define variables as pointers.\nC   REGIONS file is now read within sinput rather than in rdregion,\nC   and SENS.EXT and REGIONS.EXT files are no longer needed.\nC   Changed MAXDATES to NDAYS.\nC Updated Aug 2006 for reaction rate sensitivities.\nC   11 Aug 2011 S.L. Napelenok: restructured emissions options for inline\nC   20 Nov 2012 S.L. Napelenok: update for cmaq 5.0.1\nC   21 Oct 2015 S.L. Napelenok: update for cmaq 5.1.1\nC                               shorten SEN_PAR to only 3 characters due\nC                               to long species names\nC   20 Nov 2019 S.L. Napelenok: update for cmaq 5.3.1\nC                               remove MY_N*; clean-up variable declarations;\nC                               update regional and emissions tream logic;\nC\nC\nC--------------------------------------------------------------------\n\n      USE UTILIO_DEFN\n      USE DDM3D_DEFN\n      USE HGRD_DEFN, ONLY: NCOLS, NROWS, GL_NCOLS, GL_NROWS, COLSX_PE, ROWSX_PE, MYPE\n      USE VGRD_DEFN, ONLY: NLAYS\n      USE RXNS_DATA, ONLY: NRXNS\n      USE RUNTIME_VARS, ONLY: LPVO3\n\n      IMPLICIT NONE\n\n      INCLUDE SUBST_FILES_ID                 ! file name parameters\n\n      CHARACTER( 256 ) :: TXT, TXT2, EMISTYPE\n      INTEGER      STDATE                    ! starting date,    format YYYYDDD\n      INTEGER      STTIME                    ! starting time,    format HHMMSS\n      INTEGER      NSPC( NPMAX )             ! number of species chosen\n                                             ! for that sensitivity parameter\n      INTEGER      SPCORDER( NPMAX, NSPCSD ) ! holds the species numbers\n                                             ! in the order in which they\n                                             ! are specified in the input file\n\n      REAL AMOUNT                            ! used to read in emission rate\n      INTEGER HOUR                           ! counter over the hours\n      INTEGER LAYER                          ! used to read in layer\n      INTEGER RXN                            ! used to read in reaction number\n      INTEGER TIME1, TIME2                   ! used to read in begin & end time\n      INTEGER DATE                           ! used to read in desired date\n      INTEGER NDATE                          ! counter over the dates\n      INTEGER NUMDATES                       ! number of dates for that sens\n      INTEGER LASTDATE                       ! STDATE + NDAYS;\n                                             ! note that this may be gt the actual\n                                             ! enddate of the simulation\n\n      INTEGER      NPSEN                     ! num of sens parameters\n      INTEGER      JVUNIT\n      INTEGER      NUM                       ! spc indx num returned by\n                                             ! SEN_NUM or REAC_NUM\n      INTEGER SPC, S, P, ROW\n\n      CHARACTER( 255) :: INFLNAME          ! input file name\n      CHARACTER( 16 ) :: SEN_INPUT = 'SEN_INPUT       '  ! input file name\n      CHARACTER( 1  ) :: BLANK  = ' '\n      CHARACTER( 2  ) :: BLANK2 = '  '\n      CHARACTER( 3  ) :: BLANK3 = '   '\n      CHARACTER( 10 ) :: BLANK10= '          '\n      CHARACTER( 1  ) :: JUNK\nc     CHARACTER( 1  ) :: JUNKA\nc     CHARACTER( 1  ) :: JUNKB, JUNKC, JUNKD\nc     CHARACTER( 2  ) :: JUNK2\n      CHARACTER( 16 ), SAVE :: PNAME = 'SINPUT'\n      CHARACTER( 120) :: XMSG = ' '\n\n      INTEGER      ALLOCSTAT\n\n      CHARACTER( 80 )     :: VARDESC       ! environment variable description\n      INTEGER      STATUS                  ! ENVYN status\n\n      INTEGER     LOGDEV\nc     INTEGER I\n\nC Variables used for hddm-3d\n      INTEGER      CHECK\n\n      INTERFACE\n         SUBROUTINE SEN_NUM( TEMP, NUM )\n            CHARACTER( * ), INTENT( IN ) :: TEMP\n            INTEGER, INTENT( OUT )       :: NUM\n         END SUBROUTINE SEN_NUM\n         SUBROUTINE REAC_NUM( TEMP, NUM )\n            CHARACTER( * ), INTENT( IN ) :: TEMP\n            INTEGER, INTENT( OUT )       :: NUM\n         END SUBROUTINE REAC_NUM\n      END INTERFACE\n\nCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCc\n\n      LOGDEV = INIT3 ()\n\nC Initialize IPT, IPARM, IREGION, IRXN to 0; \nC SEN_PAR to blank\n      GRID_FILE = ' '\n      PT3D_FILE = ' '\n      GRID_NUM = 0\n      PT3D_NUM = 0\n\n      IPT = 0\n      NSPC = 0\n      SEN_PAR = BLANK\n      IRXN = 0\n      IPARM = 0\n      IAMOUNT = 0.0\n      IDATE = 0\n      ITIME( :,1 ) = 0\n      ITIME( :,2 ) = 240000\n      ILAYER = 1\n      IREGION  = 0.0\n\n      S_NSTREAMS = 0\n      S_STREAMLBL = 'empty' \n      S_NRGN = 0\n      S_RGNLBL = 'empty'      \n\n      NPSEN = 0\n\nC Open input file SEN_INPUT\n      CALL NAMEVAL ( SEN_INPUT, INFLNAME )\n      JVUNIT = JUNIT( )\n\n      OPEN ( UNIT = JVUNIT, FILE=INFLNAME, STATUS = 'OLD') \n\n      ! Read in name of sensitivity\n      READ(JVUNIT,'(A80)',END=999) TXT\n\n      IF ( TXT( 1:3 ) .EQ. 'END' ) THEN\n        GOTO 999\n      END IF\n\n      IF ( TXT( :1 ) .EQ. BLANK ) THEN\n          XMSG = 'Expecting sensitivity name. ' //\n     &           'Cannot begin with a space.'\n          CALL M3EXIT( PNAME, STDATE, STTIME, XMSG, XSTAT1 )\n      END IF\n\n  20  CONTINUE\n      NPSEN = NPSEN + 1\n\n      IF ( NPSEN .GT. NPMAX ) THEN\n        XMSG = 'NPSEN exceeds NPMAX.  Change NPMAX in run script.' \n        write(logdev,*) 'NPSEN counter up to ', NPSEN, ' NPMAX = ', NPMAX\n        CALL M3EXIT( PNAME, STDATE, STTIME, XMSG, XSTAT1 )\n      END IF\n\n      SEN_PAR( NPSEN ) = TXT( 1:3 ) \n\n      ! Read in the type of sensitivity \n      ! (only ICON, EMIS, BCON, RATE, HIGH, and PVO3 implemented so far)\n      READ( JVUNIT, '(A80)', END = 999 ) TXT\n\nCCCCCCC Sensitivity to Emissions CCCCCCCCCCCCCCCCCCCCCCCCCCCCC\n        IF ( INDEX( TXT, 'EMIS' ) .NE. 0 ) THEN\n          IPT( NPSEN ) = 3\n          S_NSTREAMS( NPSEN ) = 99 ! assume all streams at first\n          S_STREAMLBL( NPSEN,: ) = 'all'\n  30      CONTINUE\n\n          ! Check if an emissions label has been specified. Otherwise, assume total.\n          READ( JVUNIT, '(A80)', END = 999 ) EMISTYPE\n\n          IF ( INDEX(EMISTYPE,'SPECIES') .NE. 0 )  THEN ! start reading species\n            GOTO 35 ! \n          ELSE IF ( INDEX(EMISTYPE,'TOTA') .NE. 0 ) THEN ! all streams\n            GOTO 30\n          ELSE !\n            S_STREAMLBL( NPSEN,: ) = 'empty'\n            S_NSTREAMS( NPSEN ) = 1 + COUNT(TRANSFER(EMISTYPE, 'A', LEN(EMISTYPE)) == \",\" )\n            READ(EMISTYPE,*) S_STREAMLBL( NPSEN, 1:S_NSTREAMS( NPSEN ) )\n            GOTO 30\n          END IF\n\nCCCCCCC Sensitivity to vorticity CCCCCCCCCCCCCCCCCCCCC\n        ELSE IF ( INDEX( TXT, 'PVO3' ) .NE. 0 ) THEN\n          IF ( LPVO3 ) THEN\n             IPT( NPSEN ) = 6\n          ELSE\n            XMSG = 'Set CTM_PVO3 option to Y in the runscript ' //\n     &             'to calculate potential vorticity sensitivity'\n            CALL M3EXIT( PNAME,STDATE,STTIME,XMSG,XSTAT1 )\n          END IF\n\n          READ( JVUNIT, '(A80)', END = 999 ) TXT\n\n          IF ( TXT ( :8 ) .NE. ' SPECIES' ) THEN\n            XMSG = 'Expecting header SPECIES ' //\n     &             '(allcap, 1 leading space).'\n            CALL M3EXIT( PNAME,STDATE,STTIME,XMSG,XSTAT1 )\n          END IF\n\nCCCCCCC Sensitivity to initial conditions CCCCCCCCCCCCCCCCCCCCC\n        ELSE IF ( INDEX( TXT, 'ICON' ) .NE. 0 ) THEN\n          IPT( NPSEN ) = 1 \n\n          READ( JVUNIT, '(A80)', END = 999 ) TXT\n\n          IF ( TXT ( :8 ) .NE. ' SPECIES' ) THEN\n            XMSG = 'Expecting header SPECIES ' //\n     &             '(allcap, 1 leading space).'\n            CALL M3EXIT( PNAME,STDATE,STTIME,XMSG,XSTAT1 )\n          END IF  \n\nCCCCCCC Sensitivity to boundary conditions CCCCCCCCCCCCCCCCCC\n        ELSE IF ( INDEX( TXT, 'BCON' ) .NE. 0 ) THEN\n          IPT( NPSEN ) = 2\n          \n          READ( JVUNIT, '(A80)', END = 999 ) TXT\n\n          IF ( TXT ( :8 ) .NE. ' SPECIES' ) THEN\n            XMSG = 'Expecting header SPECIES ' //\n     &             '(allcap, 1 leading space).'\n            CALL M3EXIT( PNAME,STDATE,STTIME,XMSG,XSTAT1 )\n          END IF\n\nCCCCCCC Higher-order sensitivity CCCCCCCCCCCCCCCCCCCCCCCCCCCC\n        ELSE IF ( INDEX( TXT, 'HIGH' ) .NE. 0 ) THEN\n\n          IF ( .NOT. HIGH ) THEN\n             XMSG = 'hddm-3d option not set'\n             CALL M3EXIT( PNAME,STDATE,STTIME,XMSG,XSTAT1 )\n          END IF\n\n          IPT( NPSEN ) = 4\n\n          CHECK = 0\n\n          ! Read the first part of the 2nd order derivative\n          ! and match it with an existing parameter\n          READ( JVUNIT, '(A80)', END = 999 ) TXT\n\n          ! Set IPARM( NPSEN, P ) to 1 for the P matching the\n          ! existing parameter \n          DO P = 1, NPSEN - 1\n            IF ( TXT( 2:4 ) .EQ. SEN_PAR( P ) ) THEN\n              IPARM( NPSEN, P ) = 1\n              CHECK = CHECK + 1\n            END IF\n          END DO\n\n          IF ( CHECK .NE. 1 ) THEN\n            XMSG = 'Could not match sensitivity name ' //\n     &             TXT( 2:9 ) //\n     &             ' for higher-order sens.'\n            CALL M3EXIT( PNAME,STDATE,STTIME,XMSG,XSTAT1 )\n          END IF\n\n          CHECK = 0\n\n          ! Read the second part of the 2nd order derivative\n          ! and match it with an existing parameter\n          READ( JVUNIT, '(A80)', END = 999 ) TXT\n\n          ! Set IPARM( NPSEN, P ) to 2 if this is different\n          ! from the first part of the derivative \n          ! ( e.g., d2(O3)/{d(NOx)d(VOC)} )\n          ! and to 3 if it is the same parameter (e.g., d2(O3)/d(NOx)2)\n          DO P = 1, NPSEN - 1\n            IF ( TXT( 2:4 ) .EQ. SEN_PAR( P ) ) THEN\n              IPARM( NPSEN, P ) = IPARM( NPSEN, P ) + 2\n              CHECK = CHECK + 1\n            END IF\n          END DO\n\n          IF ( CHECK .NE. 1 ) THEN\n            XMSG = 'Could not match sensitivity name ' //\n     &             TXT( 2:9 ) //\n     &             ' for higher-order sens.'\n            CALL M3EXIT( PNAME,STDATE,STTIME,XMSG,XSTAT1 )\n          END IF\n\n 32       CONTINUE\n\n          READ( JVUNIT, '(A80)', END = 999 ) TXT\n\n\n          IF ( TXT( :10 ) .EQ. BLANK10 ) GOTO 32\n          IF ( TXT( :3 ) .EQ. 'END' ) GOTO 999\n          IF ( TXT( :1 ) .NE. BLANK ) THEN\n            GOTO 20\n          ELSE\n            XMSG = 'Unexpected text ' // TXT\n            CALL M3EXIT( PNAME,STDATE,STTIME,XMSG,XSTAT1 )\n          END IF\n\nCCCCCCC Sensitivity to a chemical reaction rate constant CCCCC\n        ELSE IF ( INDEX( TXT, 'RATE' ) .NE. 0 ) THEN\n          IPT( NPSEN ) = 5\n\n          READ( JVUNIT, '(A80)', END = 999 ) TXT\n\n          IF ( TXT ( :9 ) .NE. ' REACTION' ) THEN\n            XMSG = 'Expecting header REACTION ' //\n     &             '(allcap, 1 leading space).'\n            CALL M3EXIT( PNAME,STDATE,STTIME,XMSG,XSTAT1 )\n          END IF\n\n          ! Which reaction?\n          READ( JVUNIT, '(A80)', END = 999 ) TXT\n          IF ( TXT( :2 ) .NE. BLANK2 ) THEN\n             XMSG = 'Expected two blanks before reaction name.'\n             CALL M3EXIT( PNAME,STDATE,STTIME,XMSG,XSTAT1 )\n          END IF\n\n 33       CONTINUE \n\n          ! REAC_NUM finds the reaction number corresponding to the input name\n          CALL REAC_NUM( TXT( 3:18 ), NUM )\n          IRXN( NPSEN, NUM ) = 1\n\n 34       CONTINUE\n\n          ! Check if there is more than 1 reaction\n          READ( JVUNIT, '(A80)', END = 999 ) TXT\n          IF ( TXT( :10 ) .EQ. BLANK10 ) GOTO 34\n          IF ( TXT( :2 ) .EQ. BLANK2 ) THEN\n            GOTO 33 ! Another reaction\n          ELSE\n            GOTO 50 ! Not another reaction, so check for\n                    ! other specifications or new sens parameter\n          END IF\n\nCCCCCCC Unrecognized or non-implemented sens type CCCCCCCCCCCC\n        ELSE\n          XMSG = 'Sentype not recognized: ' // TXT //\n     &           '. Use EMIS, ICON, BCON, RATE, HIGH, or PVO3 '\n          CALL M3EXIT( PNAME,STDATE,STTIME,XMSG,XSTAT1 )\n\n        END IF  ! Finished setting sentype\n\n 35     CONTINUE\n\nCCCCCCC Which species? CCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCC\n        READ( JVUNIT, '(A256)', END = 999 ) TXT\n\n        IF ( TXT( :2 ) .NE. BLANK2 ) THEN\n          XMSG = 'Need two leading spaces before a species.'\n          CALL M3EXIT( PNAME,STDATE,STTIME,XMSG,XSTAT1 )\n        END IF\n\n        IF ( INDEX( TXT, 'ALL' ) .NE. 0 ) THEN ! all CMAQ species\n          NSPC( NPSEN ) = NSPCSD\n          DO SPC = 1, NSPCSD\n            IPARM( NPSEN, SPC ) = 1\n            SPCORDER( NPSEN, SPC ) = SPC\n          END DO\n          GOTO 45\n        ELSE ! Map specified species\n          NSPC( NPSEN ) = 1+COUNT(TRANSFER(TXT, 'A', LEN(TXT)) == \",\")\n          READ(TXT,*) S_SPCLIST( NPSEN, 1:NSPC( NPSEN ) )\n          DO SPC = 1, NSPC( NPSEN )\n            CALL SEN_NUM( S_SPCLIST( NPSEN,SPC), NUM )\n            IPARM( NPSEN, NUM ) = 1\n            SPCORDER( NPSEN, NSPC( NPSEN ) ) = NUM\n          END DO\n        END IF\n\n 45     CONTINUE\n \n        READ( JVUNIT, '(A80)', END = 999 ) TXT\n\n        IF ( TXT( :10 ) .EQ. BLANK10 ) GOTO 45\n\nc       IF ( TXT( :2 ) .EQ. BLANK2 ) GOTO 40 ! Another species\n\nCCCCCCC Specify emission amount? CCCCCCCCCCCCCCCCCCCCCCCCC\n\n        IF ( TXT( :7 ) .EQ. ' AMOUNT' ) THEN\n          ! The 25th slot is a flag indicating amount has been specified\n          DO SPC = 1, NSPCSD\n            IAMOUNT ( NPSEN, SPC, 25 ) = 1.0 * IPARM( NPSEN, SPC )\n          END DO\n\n          IF ( IPT( NPSEN ) .NE. 3 ) THEN\n            XMSG = 'Amount specification only implemented ' //\n     &             'for emissions so far.'\n            CALL M3EXIT( PNAME,STDATE,STTIME,XMSG,XSTAT1 )\n          END IF\n\n          IF ( S_NSTREAMS( NPSEN ) .NE. 99 ) THEN\n            XMSG = 'Amount can only be specified for total emissions.'\n            CALL M3EXIT( PNAME,STDATE,STTIME,XMSG,XSTAT1 )\n          END IF\n\n          DO S = 1, NSPC( NPSEN )\n            SPC = SPCORDER( NPSEN, S )\n            READ( JVUNIT, '( a2, f8.2 )', END = 999 )\n     &          TXT, AMOUNT\n\n            IF ( TXT( :2 ) .NE. BLANK2 ) THEN\n              XMSG = 'Expected two blanks before specifying amount.'\n              CALL M3EXIT( PNAME,STDATE,STTIME,XMSG,XSTAT1 )\n            END IF\n\n            IF ( AMOUNT .GE. 0 ) THEN\n              IAMOUNT( NPSEN, SPC, 1:24 ) = AMOUNT\n            ELSE\n              DO HOUR = 1, 24\n                READ( JVUNIT, '( a2, f8.2 )', END = 999 )\n     &            TXT, AMOUNT\n                IF ( TXT( :2 ) .NE. BLANK2 ) THEN\n                  XMSG = 'Expected two blanks before specifying amount.'\n                  CALL M3EXIT( PNAME,STDATE,STTIME,XMSG,XSTAT1 )\n                END IF\n                IF ( AMOUNT .LT. 0 ) THEN\n                  XMSG = 'Amount must be non-negative.'\n                  CALL M3EXIT( PNAME,STDATE,STTIME,XMSG,XSTAT1 )\n                ELSE\n                  IAMOUNT( NPSEN, SPC, HOUR ) = AMOUNT\n                END IF\n              END DO\n            END IF\n\n          END DO  ! S\n\n 48       CONTINUE\n\n          READ( JVUNIT, '(A80)', END = 999 ) TXT\n\n          IF ( TXT( :10 ) .EQ. BLANK10 ) GOTO 48\n\n          ! Which layer?\n          IF ( TXT( :7 ) .EQ. '  LAYER' ) THEN\n            READ( JVUNIT, '( a3, i3 )', END = 999 )\n     &          TXT, LAYER\n            IF ( TXT( :3 ) .NE. BLANK3 ) THEN\n              XMSG = 'Expected three blanks before layer number.'\n              CALL M3EXIT( PNAME,STDATE,STTIME,XMSG,XSTAT1 )\n            END IF\n            IF ( ( LAYER .LT. 1 ) .OR. ( LAYER .GT. NLAYS ) ) THEN\n              XMSG = 'Layer out of range.'\n              CALL M3EXIT( PNAME,STDATE,STTIME,XMSG,XSTAT1 )\n            ELSE\n              ! Set the layer to 1, all others to 0\n              ILAYER( NPSEN, 1:NLAYS ) = 0\n              ILAYER( NPSEN, LAYER ) = 1\n            ENDIF\n 49         CONTINUE\n            READ( JVUNIT, '(A80)', END = 999 ) TXT\n            IF ( TXT( :10 ) .EQ. BLANK10 ) GOTO 49\n          ELSE\n            ! If layer not specified, assume ground-level emissions\n            ILAYER( NPSEN, 1 ) = 1\n            ILAYER( NPSEN, 2:NLAYS ) = 0\n          END IF\n\n        END IF\n\nCCCCCCC What date(s)? CCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCC\n\n 50     CONTINUE\n\n        IF ( TXT( :5 ) .EQ. ' DATE' ) THEN\n          IF ( IPT( NPSEN ) .EQ. 1 ) THEN\n            XMSG = 'Cannot specify date for initial condition.'\n            CALL M3EXIT( PNAME,STDATE,STTIME,XMSG,XSTAT1 )\n          END IF\n\n          READ( JVUNIT, '( a2, i7 )', END = 999 )\n     &          TXT, NUMDATES\n\n          IF ( TXT( :2 ) .NE. BLANK2 ) THEN\n            XMSG = 'Expected two blanks before specifying date.'\n            CALL M3EXIT( PNAME,STDATE,STTIME,XMSG,XSTAT1 )\n          END IF\n          IF ( ( NUMDATES .LT. 1 ) .OR.\n     &         ( NUMDATES .GT. NDAYS ) ) THEN\n            XMSG = 'Number of dates out of bounds.'\n            CALL M3EXIT( PNAME,STDATE,STTIME,XMSG,XSTAT1 )\n          END IF\n\n          LASTDATE = STDATE + NDAYS\n\n          DO NDATE = 1, NUMDATES\n            READ( JVUNIT, '( a2, i7 )', END = 999 ) TXT, DATE\n            IF ( ( DATE .LT. STDATE ) .OR.\n     &           ( DATE .GT. LASTDATE ) ) THEN\n              XMSG = 'Date out of bounds.'\n              CALL M3EXIT( PNAME,STDATE,STTIME,XMSG,XSTAT1 )\n            ELSE\n              IDATE( NPSEN, 1 + DATE - STDATE ) = 1\n            END IF\n          END DO\n\n 52       CONTINUE\n\n          READ( JVUNIT, '(A80)', END = 999 ) TXT\n\n          IF ( TXT( :10) .EQ. BLANK10 ) GOTO 52\n\n        ELSE\n          ! If DATES keyword not specified, set all to 1\n          IDATE( NPSEN, 1:NDAYS ) = 1\n        ENDIF\n\nCCCCCCC What time? CCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCC\n\n        IF ( TXT( :5 ) .EQ. ' TIME' ) THEN\n          IF ( IPT( NPSEN ) .EQ. 1 ) THEN\n            XMSG = 'Cannot specify time for initial condition.'\n            CALL M3EXIT( PNAME,STDATE,STTIME,XMSG,XSTAT1 )\n          END IF\n\n          READ( JVUNIT, '(a2,i6,a1,i6)', END = 999 )\n     &          TXT, TIME1, JUNK, TIME2\n\n          IF ( TXT( :2 ) .NE. BLANK2 ) THEN\n            XMSG = 'Expected two blanks before specifying time.'\n            CALL M3EXIT( PNAME,STDATE,STTIME,XMSG,XSTAT1 )\n          END IF\n          IF ( JUNK .NE. BLANK ) THEN\n            XMSG = 'Expected a space between begin time & end time.'\n            CALL M3EXIT( PNAME,STDATE,STTIME,XMSG,XSTAT1 )\n          END IF\n          IF ( ( TIME1 .LT. 0 ) .OR. ( TIME1 .GT. 240000 ) ) THEN\n            XMSG = 'Begin time must be between 0 and 240000.'\n            CALL M3EXIT( PNAME,STDATE,STTIME,XMSG,XSTAT1 )\n          END IF\n          IF ( ( TIME2 .LT. 0 ) .OR. ( TIME2 .GT. 240000 ) ) THEN\n            XMSG = 'End time must be between 0 and 240000.'\n            CALL M3EXIT( PNAME,STDATE,STTIME,XMSG,XSTAT1 )\n          END IF\n\n          ITIME( NPSEN, 1 ) = TIME1\n          ITIME( NPSEN, 2 ) = TIME2\n\n 55       CONTINUE\n\n          READ( JVUNIT, '(A80)', END = 999 ) TXT\n\n          IF ( TXT( :10) .EQ. BLANK10 ) GOTO 55\n\n        END IF\n\nCCCCCCC Which region(s) ? CCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCC\n        ! If true, then region and gridcell not specified, \n        ! so set as domainwide and go to next sensitivity\n        IF ( TXT( :1 ) .NE. BLANK ) THEN\n          S_NRGN( NPSEN ) = 99\n          S_RGNLBL( NPSEN, : ) = 'all'\n          IREGION( :,:,:,NPSEN ) = 1.0\n          IF ( TXT( :3 ) .EQ. 'END' ) THEN\n            GOTO 999\n          ELSE\n            ! New sensitivity\n            GOTO 20 \n          END IF\n        END IF\n\n        IF (  INDEX( TXT, 'REGION' ) .NE. 0 ) THEN\n          READ( JVUNIT, '(A80)' ) TXT\n          S_NRGN( NPSEN ) = 1+COUNT(TRANSFER(TXT, 'A', LEN(TXT)) == \",\" )\n          READ(TXT,*) S_RGNLBL( NPSEN, 1:S_NRGN( NPSEN ) )\n            ! Process these regions in central_io_module after the regions\n            ! file is opened. Populate IREGION there also.\n        END IF  ! TXT .EQ. REGION\n\nCCCCCCC End REGION CCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCC\n\n 150    CONTINUE\n        READ( JVUNIT, '(A80)' ) TXT\n        IF ( TXT( :10 ) .EQ. BLANK10 ) GOTO 150\n        IF ( TXT( 1:3 ) .EQ. 'END' ) THEN\n          GOTO 999\n        ELSE IF ( TXT( :1 ) .NE. BLANK )  THEN\n          GOTO 20\n        ELSE\n          XMSG = 'Text not recognized. Expecting ' //\n     &           'END, a new sensitivity name, ' //\n     &           'or a blank line.'\n          CALL M3EXIT( PNAME,STDATE,STTIME,XMSG,XSTAT1 )\n        END IF\n\n  999 CONTINUE\n\n      ! Sens parameter input file must contain exact number\n      ! of sensitivity parameters indicated by NPMAX in runscript.\n      IF ( NPSEN .NE. NPMAX ) THEN\n        XMSG = 'Wrong number of sens specified. Does not match NPMAX.'\n        CALL M3EXIT( PNAME, STDATE, STTIME, XMSG, XSTAT1 )\n      END IF\n\n\n\n\n      Write(LOGDEV,*) \" \"\n      Write(LOGDEV,*) \"Sensitivity parameters in this simulation:\"\n      Write(LOGDEV,*) \"=-=-=-=-=-=-=-=-=-=-=-=-=-=-=-=-=-=-=-=-=-=\"\n      Write(LOGDEV,'(a2,1x,a4,1x,a4,1x,a10)') \"#\",\"name\",\"type\"\n      Do NP = 1, NPMAX\n        Write(LOGDEV,'(i2,1x,a4,1x,i4.4,9(1x,i2.2))') NP,SEN_PAR(NP),IPT(NP)\n      End Do\n      Write(LOGDEV,*) \" \"\n\nc Calculate 2nd order mapping\n\n      IHIGH = 0\n      If ( HIGH ) then\n\n         Do NP = 1, NPMAX\n            If ( IPT(NP) .Eq. 4 ) Then\n               Do ROW = 1, NP - 1\n                  If ( IPARM(NP,ROW) .eq. 1 ) Then\n                     IHIGH(NP,1) = ROW\n                  Else If ( IPARM(NP,ROW) .eq. 2 ) Then\n                     IHIGH(NP,2) = ROW\n                  Else If ( IPARM(NP,ROW) .eq. 3 ) Then\n                     IHIGH(NP,1) = ROW\n                     IHIGH(NP,2) = ROW\n                  End If\n               End Do\n               If ( IHIGH(NP,1) .Eq. 0 .Or. IHIGH(NP,2) .Eq. 0 ) Then\n                  XMSG = 'Required 1st order parameters not found'\n     &                   // ' for parameter = > ' // SEN_PAR(NP)\n                  CALL M3EXIT( 'sinput', 0 , 0, XMSG, XSTAT2 )\n               End If\n            End If\n         End Do\nc     Else\nc        XMSG = 'DDM-3D HIGH option not enabled - check runscript'\nc        CALL M3EXIT ( 'sinput', 0, 0, XMSG, XSTAT2 )\n      End If\n\n      RETURN\n      END\n\nCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCC\n\n      SUBROUTINE SEN_NUM(TEMP, NUM )\n\nC------------------------------------------------------------\nC Function: Assigns to NUM the species number corresponding\nC           to the input string \"TEMP\"\nC------------------------------------------------------------ \n      USE CGRID_SPCS\n      USE UTILIO_DEFN\n\n      IMPLICIT NONE  \n\n      INCLUDE SUBST_FILES_ID  ! file name parameters\n\n      CHARACTER*8 TEMP\n      CHARACTER*16 TEMP2\n      INTEGER NUM, ISP\n\n      CHARACTER*16 PNAME\n      DATA         PNAME   / 'SEN_NUM' /\n      SAVE         PNAME\n      CHARACTER*120 XMSG\n      DATA          XMSG / ' ' /\nC\n      NUM = 0\n      DO 10 ISP = 1, N_GC_SPC\n         TEMP2 = GC_SPC(ISP)\n        IF(TEMP .EQ. TEMP2(:8))THEN\n             NUM = ISP\n             RETURN\n         ENDIF\n   10 CONTINUE\n      DO 20 ISP = 1, N_AE_SPC\n         TEMP2 = AE_SPC( ISP )\n         IF ( TEMP .EQ. TEMP2(:8)) THEN\n           NUM = N_GC_SPC + 1 + ISP\n           RETURN\n         ENDIF\n   20 CONTINUE\n      DO 30 ISP = 1, N_NR_SPC\n         TEMP2 = NR_SPC( ISP )\n         IF ( TEMP .EQ. TEMP2(:8)) THEN\n           NUM = N_GC_SPC + 1 + N_AE_SPC + ISP\n           RETURN\n         ENDIF\n   30 CONTINUE\n\n      IF(NUM .EQ. 0) THEN\n         XMSG = 'Sensitivity parameter ' // TEMP //\n     &          'not found in species name array'\n         CALL M3EXIT( PNAME, 0, 0, XMSG, XSTAT1 )\n      ENDIF\n\n      RETURN\n      END\n\nCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCC\n\n      SUBROUTINE REAC_NUM( TEMP, NUM )\n\nC------------------------------------------------------------\nC Function: Assigns to NUM the reaction number corresponding\nC           to the input string \"TEMP\"\nC------------------------------------------------------------\n\n      USE UTILIO_DEFN\n\n      USE RXNS_DATA, Only: NRXNS, RXLABEL\n\n      IMPLICIT NONE\n\n      INCLUDE SUBST_FILES_ID  ! file name parameters\n\n      CHARACTER*16 TEMP\n      CHARACTER*16 TEMP2\n      INTEGER NUM, RXN\n\n      CHARACTER*16 PNAME\n      DATA         PNAME   / 'REAC_NUM' /\n      SAVE         PNAME\n      CHARACTER*120 XMSG\n      DATA          XMSG / ' ' /\n\n      NUM = 0\n      DO RXN = 1, NRXNS\n        TEMP2 = RXLABEL(RXN)\n        IF(TEMP .EQ. TEMP2) THEN\n             NUM = RXN\n             RETURN\n        ENDIF\n      END DO\n\n      IF(NUM .EQ. 0) THEN\n         XMSG = 'Sensitivity parameter ' // TEMP //\n     &          'not found in RXLABEL array'\n         CALL M3EXIT( PNAME, 0, 0, XMSG, XSTAT1 )\n      ENDIF\n\n      RETURN\n      END\n\n#endif\n"
  },
  {
    "path": "CCTM/src/ddm3d/wr_asens.F",
    "content": "#ifdef sens\n\n!------------------------------------------------------------------------!\n!  The Community Multiscale Air Quality (CMAQ) system software is in     !\n!  continuous development by various groups and is based on information  !\n!  from these groups: Federal Government employees, contractors working  !\n!  within a United States Government contract, and non-Federal sources   !\n!  including research institutions.  These groups give the Government    !\n!  permission to use, prepare derivative works of, and distribute copies !\n!  of their work in the CMAQ system to the public and to permit others   !\n!  to do so.  The United States Environmental Protection Agency          !\n!  therefore grants similar permission to use the CMAQ system software,  !\n!  but users are requested to provide copies of derivative works or      !\n!  products designed to operate in the CMAQ system to the United States  !\n!  Government without restrictions as to use by others.  Software        !\n!  that is used with the CMAQ system but distributed under the GNU       !\n!  General Public License or the GNU Lesser General Public License is    !\n!  subject to their copyright restrictions.                              !\n!------------------------------------------------------------------------!\n\n\nC RCS file, release, date & time of last delta, author, state, [and locker]\nC $Header: /project/yoj/arc/CCTM/src/driver/yamo/wr_aconc.F,v 1.6 2011/10/21 16:10:43 yoj Exp $\n\nC what(1) key, module and SID; SCCS file; date and time of last delta:\nC %W% %P% %G% %U%\n\nC:::::::::::::::::::::::::::::::::::::::::::::::::::::::::::::::::::::::\n      SUBROUTINE WR_ASENS ( JDATE, JTIME, TSTEP )\n\nC Revision History:\nC   Jeff - July 01\nC   Note: If previous A_CONC exists, check that user hasn't changed what\nC         species/layers to save (or domain).\nC   30 Mar 01 J.Young: dyn alloc - Use HGRD_DEFN\nC   31 Jan 05 J.Young: dyn alloc - establish both horizontal & vertical\nC                      domain specifications in one module\nC   16 Feb 11 S.Roselle: replaced I/O API include files with UTILIO_DEFN;\nC                        removed deprecated TRIMLEN\nC   20 Jul 11 J.Young: added option for ending time timestamp\nC   12 Aug 15 D.Wong:  Extracted section of code that deals with creating\nC                        A_CONC_1 and put it in opaconc.F\nC                      Added a section of code to allow non IO processors\nC                        to open A_CONC_1\nC   19 May 16 D.Wong: renamed ACONC_END_TIME to AVG_FILE_ENDTIME\nC   27 Mar 17 D.Wong: removed redundant parallel_io ifdef construct\nC   26 Nov 19 S.Napelenok: create from WR_ACONC.F for cmaq-ddm3d-v5.3.1\nC-----------------------------------------------------------------------\n\n      USE GRID_CONF             ! horizontal & vertical domain specifications\n      USE AVG_CONC              ! integral average CONC\n      USE UTILIO_DEFN\n#ifdef parallel\n      USE SE_MODULES            ! stenex (using SE_UTIL_MODULE)\n#else\n      USE NOOP_MODULES          ! stenex (using NOOP_UTIL_MODULE)\n#endif\n\n      USE DDM3D_DEFN, ONLY: NP, NPMAX, SPCNAME, SEN_PAR, SAGRID\n\n      IMPLICIT NONE\n\nC Include Files:\n\n      INCLUDE SUBST_FILES_ID    ! file name parameters\n\n      INTEGER      JDATE        ! current model date, coded YYYYDDD\n      INTEGER      JTIME        ! current model time, coded HHMMSS\n      INTEGER      TSTEP        ! output timestep (HHMMSS)\n\nC Local variables:\n\n      INTEGER      MDATE        ! modified model date, coded YYYYDDD\n      INTEGER      MTIME        ! modified model time, coded HHMMSS\n\n      CHARACTER( 16 ) :: PNAME = 'WR_ASENS'\n      CHARACTER( 16 ) :: AVG_FILE_ENDTIME = 'AVG_FILE_ENDTIME'\n      CHARACTER( 80 ) :: VARDESC = ' '\n      CHARACTER( 96 ) :: XMSG = ' '\n\nc     INTEGER, SAVE :: LOGDEV       ! FORTRAN unit number for log file\n      LOGICAL, SAVE :: FIRSTIME = .TRUE.\n      LOGICAL OK\nc     LOGICAL, SAVE :: END_TIME = .FALSE.\n\n      INTEGER      L, K, VAR, SPC ! loop counters\n      INTEGER      STATUS\n\n      CHARACTER( 16 ), ALLOCATABLE, SAVE :: VARNAME_ASENS( :,: )\n      INTEGER, SAVE :: N_ASENS_SPC\n\n      Integer ALLOCSTAT, IDX\n\n\nC-----------------------------------------------------------------------\n\nC Change output date/time to starting date/time - e.g. timestamp 1995196:090000\nC represents data computed from time 1995196:090000 to 1995196:100000\n\n      IF ( FIRSTIME ) THEN\n         FIRSTIME = .FALSE.\n         LOGDEV = INIT3 ()\n\nC Override default beginning time timestamp for ACONC?\n         VARDESC = 'Flag to Override default beginning time timestamp for ACONC'\n         END_TIME = ENVYN( AVG_FILE_ENDTIME, VARDESC, END_TIME, STATUS )\n         IF ( STATUS .EQ. 1 ) THEN\n            XMSG = 'Environment variable improperly formatted'\n            CALL M3EXIT( PNAME, JDATE, JTIME, XMSG, XSTAT1 )\n         ELSE IF ( STATUS .NE. 0 ) THEN\n            WRITE( LOGDEV, '(5X, A)' ) VARDESC\n            XMSG = '... Using default:'\n            WRITE( LOGDEV, '(5X, A, I9)' ) XMSG, JTIME\n         END IF\n\n         IF ( .NOT. IO_PE_INCLUSIVE ) THEN\n            IF ( .NOT. OPEN3( A_SENS_1, FSREAD3, PNAME ) ) THEN\n               XMSG = 'Could not open ' // A_SENS_1 // ' file for update'\n               CALL M3EXIT( PNAME, JDATE, JTIME, XMSG, XSTAT1 )\n            END IF\n         END IF\n\nc Create a species name list of ASENS file\n         N_ASENS_SPC = N_A_GC_SPC + N_A_AE_SPC + N_A_NR_SPC + N_A_TR_SPC\n\n         ALLOCATE( VARNAME_ASENS( NPMAX, N_ASENS_SPC ), STAT = ALLOCSTAT )\n         IF ( ALLOCSTAT .NE. 0 ) THEN\n            XMSG = 'Failure allocating VARNAME_ASENS(NPMAX,N_ASENS_SPC)'\n            CALL M3EXIT ( 'PNAME', 0, 0, XMSG, XSTAT2 )\n         END IF\n         VARNAME_ASENS = ''\n\n         DO NP = 1, NPMAX\n\n           DO SPC = 1, N_A_GC_SPC\n             IDX = SPC\n             VARNAME_ASENS( NP, IDX ) = TRIM( A_GC_SPC( SPC )( 1:12 ) )\n     &                               // '_' // SEN_PAR( NP )\n           END DO\n\n           DO SPC = 1, N_A_AE_SPC\n             IDX = SPC + N_A_GC_SPC\n             VARNAME_ASENS( NP, IDX ) = TRIM( A_AE_SPC( SPC )( 1:12 ) )\n     &                               // '_' // SEN_PAR( NP )\n           END DO\n\n           DO SPC = 1, N_A_NR_SPC\n             IDX = SPC + N_A_GC_SPC + N_A_AE_SPC\n             VARNAME_ASENS( NP, IDX ) = TRIM( A_NR_SPC( SPC )( 1:12 ) )\n     &                               // '_' // SEN_PAR( NP )\n           END DO\n\n           DO SPC = 1, N_A_TR_SPC\n             IDX = SPC + N_A_GC_SPC + N_A_AE_SPC + N_A_NR_SPC\n             VARNAME_ASENS( NP, IDX ) = TRIM( A_TR_SPC( SPC )( 1:12 ) )\n     &                               // '_' // SEN_PAR( NP )\n           END DO\n\n         END DO\n\n      END IF ! FIRSTIME\n\n\n      IF ( END_TIME ) THEN   ! ending time timestamp\n         MDATE = JDATE; MTIME = JTIME\n      ELSE                   ! beginning time timestamp\n         MDATE = JDATE; MTIME = JTIME\n         CALL NEXTIME ( MDATE, MTIME, -TSTEP )\n      END IF\n\n      DO SPC = 1, N_ASENS_SPC\n        DO NP = 1, NPMAX\n          IF ( .NOT. WRITE3( A_SENS_1, VARNAME_ASENS( NP, SPC ),\n     &         MDATE, MTIME, SAGRID( :,:,:,NP,SPC ) ) ) THEN\n               XMSG = 'Could not write '// VARNAME_ASENS( NP, SPC ) \n     &              // ' to ' // A_SENS_1\n               CALL M3EXIT( PNAME, MDATE, MTIME, XMSG, XSTAT1 )\n            END IF\n         END DO\n      END DO\n\n      WRITE( LOGDEV, '( /5X, 3( A, :, 1X ), I8, \":\", I6.6 )' )\n     &      'Timestep written to', A_SENS_1,\n     &      'for date and time', MDATE, MTIME\n\n      RETURN \n      END\n\n\n#endif\n"
  },
  {
    "path": "CCTM/src/ddm3d/wr_sengrid.F",
    "content": "#ifdef sens\nC***********************************************************************\nC   Portions of Models-3/CMAQ software were developed or based on      *\nC   information from various groups: Federal Government employees,     *\nC   contractors working on a United States Government contract, and    *\nC   non-Federal sources (including research institutions).  These      *\nC   research institutions have given the Government permission to      *\nC   use, prepare derivative works, and distribute copies of their      *\nC   work in Models-3/CMAQ to the public and to permit others to do     *\nC   so.  EPA therefore grants similar permissions for use of the       *\nC   Models-3/CMAQ software, but users are requested to provide copies  *\nC   of derivative works to the Government without restrictions as to   *\nC   use by others.  Users are responsible for acquiring their own      *\nC   copies of commercial software associated with Models-3/CMAQ and    *\nC   for complying with vendor requirements.  Software copyrights by    *\nC   the MCNC Environmental Modeling Center are used with their         *\nC   permissions subject to the above restrictions.                     *\nC***********************************************************************\n\nC RCS file, release, date & time of last delta, author, state, [and locker]\nC $Header: /project/work/rep/CCTM/src/driver/yamo_ddm3d/wr_sengrid.F,v 1.1 2009/09/29 13:53:40 sjr Exp $\n\nC what(1) key, module and SID; SCCS file; date and time of last delta:\nC %W% %P% %G% %U%\n\nC:::::::::::::::::::::::::::::::::::::::::::::::::::::::::::::::::::::::\n\n      SUBROUTINE WR_SENGRID ( JDATE, JTIME, TSTEP )\n\nC-----------------------------------------------------------------------\nC Function:\nC Save the instantaneous state of SENGRID in an I/O-API \"circular buffer\"\nC file to use for restart/continuation for subsequent simulation. \n\nC Revision History:\nC      Aug 08 S.L.Napelenok: initial (based on WR_CGRID)\nC   09 Nov 12 S.L.Napelenok: update for cmaq 5.0.1\nC   14 Oct 15 S.L.Napelenok: update for cmaq 5.1\nC-----------------------------------------------------------------------\n\n      USE GRID_CONF             ! horizontal & vertical domain specifications\n      USE CGRID_SPCS            ! CGRID species number and offsets\n      USE UTILIO_DEFN\n\n#ifdef parallel\n      USE SE_MODULES            ! stenex (using SE_UTIL_MODULE)\n#else\n      USE NOOP_MODULES          ! stenex (using NOOP_UTIL_MODULE)\n#endif\n\n      USE DDM3D_DEFN\n\n      IMPLICIT NONE\n\nC Include Files:\n\n      INCLUDE SUBST_FILES_ID    ! file name parameters\n\n      INTEGER      JDATE                       ! current model date, coded YYYYDDD\n      INTEGER      JTIME                       ! current model time, coded HHMMSS\n      INTEGER      TSTEP                       ! output timestep (HHMMSS)\n\nC Local variables:\n\n      CHARACTER( 16 ) :: PNAME = 'WR_SENGRID'\n      CHARACTER( 96 ) :: XMSG = ' '\n\n      INTEGER K, MXK, SPC, VAR\n      INTEGER ALLOCSTAT\n\n      INTEGER TSTEP_RF, NTHIK_RF, NCOLS_RF, NROWS_RF, GDTYP_RF\n      REAL( 8 ) :: P_ALP_RF, P_BET_RF, P_GAM_RF\n      REAL( 8 ) :: XCENT_RF, YCENT_RF\n      REAL( 8 ) :: XORIG_RF, YORIG_RF\n      REAL( 8 ) :: XCELL_RF, YCELL_RF\n      INTEGER VGTYP_RF \n      REAL VGTOP_RF\n\nc     INTEGER, SAVE :: LOGDEV       ! FORTRAN unit number for log file\n      LOGICAL, SAVE :: FIRSTIME = .TRUE.\n      LOGICAL OK\n\nc     CHARACTER( 8 )  :: SPCNAME\n\n      REAL, POINTER :: WRBUFF(:,:,:,:)\n      INTEGER :: c, r, s, d, i\n\n      LOGICAL, EXTERNAL :: FLUSH3\n\nC-----------------------------------------------------------------------\n\n      IF ( FIRSTIME ) THEN\n\n         FIRSTIME = .FALSE.\n         LOGDEV = INIT3 ()\n\n         ALLOCATE ( WRBUFF( NCOLS,NROWS,NLAYS,NSPCSD*NPMAX ), STAT = ALLOCSTAT  )\n         IF ( ALLOCSTAT .NE. 0 ) THEN\n            XMSG = 'WRBUFF memory allocation failed'\n            CALL M3EXIT ( PNAME, JDATE, JTIME, XMSG, XSTAT1 )\n         END IF\n\nC Try to open existing file for update\n\n         CALL SUBST_BARRIER\n         OK = OPEN3( CTM_SENS_1, FSRDWR3, PNAME )\n         CALL SUBST_GLOBAL_LOGICAL( OK, 'AND' )\n         IF ( .NOT. OK ) THEN\n\n            XMSG = 'Could not open ' // TRIM( CTM_SENS_1 )\n     &           // ' file for update - try to open new'\n            CALL M3MESG( XMSG )\n\nc           IF ( MYPE .EQ. 0 ) THEN\n            IF ( IO_PE_INCLUSIVE ) THEN\n\nC Get default file header attibutes from CONC file (assumes file already open)\n\n               IF ( .NOT. DESC3( CTM_CONC_1 ) ) THEN\n                  XMSG = 'Could not get '\n     &                 // TRIM( CTM_CONC_1 )\n     &                 // ' file description'\n                  CALL M3EXIT( PNAME, JDATE, JTIME, XMSG, XSTAT1 )\n               END IF\n\n               SDATE3D = JDATE\n               STIME3D = JTIME\n\nC Get SENGRID nvars\n\n               NVARS3D = NSPCSD * NPMAX\n               NLAYS3D = NLAYS\n\nC Set file header attributes that differ from ASENS and open the file\n\n               FDESC3D = ' '\n               FDESC3D( 1 ) = 'Computational grid instantaneous sensitivities'\n               FDESC3D( 2 ) = '- for scenario continuation.'\n\n               WRITE( LOGDEV,* ) ' '\n               WRITE( LOGDEV,* ) '       State SENGRID File Header Description:'\n               DO K = 1, 2\n                  WRITE( LOGDEV,* ) '    => ',\n     &            TRIM( FDESC3D( K ) )\n               END DO\n\nC Create the names of the sensitivity outputs\n\nC Gas species\n\n               VAR = 0\n\n               DO SPC = 1, N_GC_SPC\n                  SPCNAME = GC_SPC( SPC )( 1:12 )\n                  DO NP = 1, NPMAX\n                     VAR = VAR + 1\n                     VTYPE3D( VAR ) = M3REAL\n                     VNAME3D( VAR ) = TRIM(SPCNAME) // '_' // SEN_PAR( NP )\n                     UNITS3D( VAR ) = 'ppmV'\n                     VDESC3D( VAR ) = 'Sens of ' // SPCNAME // ' to ' // SEN_PAR( NP )\n                  END DO\n               END DO\n\nC RHOJ - should be zero\n\n               SPCNAME = 'RHOJ'\n               DO NP = 1, NPMAX\n                  VAR = VAR + 1\n                  VTYPE3D( VAR ) = M3REAL\n                  VNAME3D( VAR ) = TRIM(SPCNAME) // '_' // SEN_PAR( NP )\n                  UNITS3D( VAR ) = 'm*Kg/m**3'\n                  VDESC3D( VAR ) = 'Sens of ' // SPCNAME // ' to ' // SEN_PAR( NP )\n               END DO\n\nC Aerosol species\n\n               DO SPC = 1, N_AE_SPC\n                  SPCNAME = AE_SPC( SPC )( 1:12 )\n                  DO NP = 1, NPMAX\n                     VAR = VAR + 1\n                     VTYPE3D( VAR ) = M3REAL\n                     VNAME3D( VAR ) = TRIM(SPCNAME) // '_' // SEN_PAR( NP )\n                     IF ( VNAME3D( VAR )(1:3) .EQ. 'NUM' ) THEN\n                        UNITS3D( VAR ) = 'number/m**3'\n                     ELSE IF ( VNAME3D( VAR )(1:3) .EQ. 'SRF' ) THEN\n                        UNITS3D( VAR ) = 'm**2/m**3'\n                     ELSE\n                        UNITS3D( VAR ) = 'micrograms/m**3'\n                     END IF\n                     VDESC3D( VAR ) = 'Sens of ' // SPCNAME // ' to ' // SEN_PAR( NP )\n                  END DO\n               END DO\n\nC NR species\n\n               DO SPC = 1, N_NR_SPC\n                  SPCNAME = NR_SPC( SPC )( 1:12 )\n                  DO NP = 1, NPMAX\n                     VAR = VAR + 1\n                     VTYPE3D( VAR ) = M3REAL\n                     VNAME3D( VAR ) = TRIM(SPCNAME) // '_' // SEN_PAR( NP )\n                     UNITS3D( VAR ) = 'ppmV'\n                     VDESC3D( VAR ) = 'Sens of ' // SPCNAME // ' to ' // SEN_PAR( NP )\n                  END DO\n               END DO\n\nc TR species\n\n               DO SPC = 1, N_TR_SPC\n                  SPCNAME = TR_SPC( SPC )( 1:12 )\n                  DO NP = 1, NPMAX\n                     VAR = VAR + 1\n                     VTYPE3D( VAR ) = M3REAL\n                     VNAME3D( VAR ) = TRIM(SPCNAME) // '_' // SEN_PAR( NP )\n                     UNITS3D( VAR ) = 'ppmV'\n                     VDESC3D( VAR ) = 'Sens of ' // SPCNAME // ' to ' // SEN_PAR( NP )\n                  END DO\n               END DO\n\nc open the file\n\n               IF ( .NOT. OPEN3( CTM_SENS_1, FSNEW3, PNAME ) ) THEN\n                  XMSG = 'Could not open '\n     &                 // TRIM( CTM_SENS_1 )  // ' file'\n                  CALL M3EXIT( PNAME, JDATE, JTIME, XMSG, XSTAT1 )\n               END IF\n\n            END IF   ! MYPE = 0\n\n         ELSE\n\nC File exists. Check header data with CONC file as reference. Currently only\nC proc 0 has CTM_CONC_1 open\n\nc           IF ( MYPE .EQ. 0 ) THEN\n            IF ( IO_PE_INCLUSIVE ) THEN\n\n               IF ( .NOT. DESC3( CTM_CONC_1 ) ) THEN\n                  XMSG = 'Could not get '\n     &                 // TRIM( CTM_CONC_1 )\n     &                 // ' file description'\n                  CALL M3EXIT( PNAME, JDATE, JTIME, XMSG, XSTAT1 )\n               END IF\n\n               TSTEP_RF = TSTEP3D\n               NTHIK_RF = NTHIK3D\n               NCOLS_RF = NCOLS3D\n               NROWS_RF = NROWS3D\n               GDTYP_RF = GDTYP3D\n               P_ALP_RF = P_ALP3D\n               P_BET_RF = P_BET3D\n               P_GAM_RF = P_GAM3D\n               XCENT_RF = XCENT3D\n               YCENT_RF = YCENT3D\n               XORIG_RF = XORIG3D\n               YORIG_RF = YORIG3D\n               XCELL_RF = XCELL3D\n               YCELL_RF = YCELL3D\n               VGTYP_RF = VGTYP3D\n               VGTOP_RF = VGTOP3D\n\n               IF ( .NOT. DESC3( CTM_SENS_1 ) ) THEN\n                  XMSG = 'Could not get '\n     &                 // TRIM( CTM_SENS_1 )\n     &                 // ' file description'\n                  CALL M3EXIT( PNAME, JDATE, JTIME, XMSG, XSTAT1 )\n               END IF\n\n               IF ( TSTEP_RF .NE. ABS( TSTEP3D ) .OR.\n     &              NTHIK_RF .NE. NTHIK3D .OR.\n     &              NCOLS_RF .NE. NCOLS3D .OR.\n     &              NROWS_RF .NE. NROWS3D .OR.\n     &              GDTYP_RF .NE. GDTYP3D ) THEN\n                    XMSG = 'Header inconsistent on existing CTM_SENS_1'\n                    CALL M3EXIT( PNAME, JDATE, JTIME, XMSG, XSTAT2 )\n               END IF\n               IF ( P_ALP_RF .NE. P_ALP3D .OR.\n     &              P_BET_RF .NE. P_BET3D .OR.\n     &              P_GAM_RF .NE. P_GAM3D ) THEN\n                    XMSG = 'Header inconsistent on existing CTM_SENS_1'\n                    CALL M3EXIT( PNAME, JDATE, JTIME, XMSG, XSTAT2 )\n               END IF\n               IF ( XCENT_RF .NE. XCENT3D .OR.\n     &              YCENT_RF .NE. YCENT3D ) THEN\n                    XMSG = 'Header inconsistent on existing CTM_SENS_1'\n                    CALL M3EXIT( PNAME, JDATE, JTIME, XMSG, XSTAT2 )\n               END IF\n               IF ( XORIG_RF .NE. XORIG3D .OR.\n     &              YORIG_RF .NE. YORIG3D ) THEN\n                    XMSG = 'Header inconsistent on existing CTM_SENS_1'\n                    CALL M3EXIT( PNAME, JDATE, JTIME, XMSG, XSTAT2 )\n               END IF\n               IF ( XCELL_RF .NE. XCELL3D .OR.\n     &              YCELL_RF .NE. YCELL3D ) THEN\n                    XMSG = 'Header inconsistent on existing CTM_SENS_1'\n                    CALL M3EXIT( PNAME, JDATE, JTIME, XMSG, XSTAT2 )\n               END IF\n               IF ( VGTYP_RF .NE. VGTYP3D ) THEN\n                    XMSG = 'Header inconsistent on existing CTM_SENS_1'\n                    CALL M3EXIT( PNAME, JDATE, JTIME, XMSG, XSTAT2 )\n               END IF\n               IF ( VGTOP_RF .NE. VGTOP3D ) THEN\n                    XMSG = 'Header inconsistent on existing CTM_SENS_1'\n                    CALL M3EXIT( PNAME, JDATE, JTIME, XMSG, XSTAT2 )\n               END IF\n\n            END IF   ! MYPE = 0\n\n         END IF   ! .NOT. OPEN CTM_SENS_1\n\nc         CALL SUBST_BARRIER\n\n      END IF   ! FIRSTIME\n\n\n      i = 0\n      do s = 1, NSPCSD\n         do d = 1, NPMAX\n            i = i + 1\n            do k = 1, NLAYS\n               do r = 1, NROWS\n                  do c = 1, NCOLS\n                     WRBUFF(c,r,k,i) = SENGRID(c,r,k,d,s)\n                  end do\n               end do\n            end do\n         end do\n      end do\n\n#ifdef parallel_io\n      IF ( IO_PE_INCLUSIVE ) THEN\n         IF ( .NOT. FLUSH3 ( CTM_SENS_1 ) ) THEN\n            XMSG = 'Could not flush ' // TRIM(CTM_SENS_1)\n            CALL M3EXIT( PNAME, JDATE, JTIME, XMSG, XSTAT1 )\n         END IF\n      END IF\n      CALL SE_BARRIER\n      IF ( .NOT. IO_PE_INCLUSIVE ) THEN\n         IF ( .NOT. OPEN3( CTM_SENS_1, FSNONIO, PNAME ) ) THEN\n            XMSG = 'Could not open ' // TRIM(CTM_SENS_1)\n            CALL M3EXIT( PNAME, JDATE, JTIME, XMSG, XSTAT1 )\n         END IF\n      END IF\n\n      IF ( .NOT. WRITE3( CTM_SENS_1, ALLVAR3, JDATE, JTIME, WRBUFF ) ) THEN\n         XMSG = 'Could not write CTM_SENS_1'\n         CALL M3EXIT( PNAME, JDATE, JTIME, XMSG, XSTAT1 )\n      END IF\n#else\n\n#ifdef parallel\n      IF ( .NOT. PTRWRITE3( CTM_SENS_1, ALLVAR3, JDATE, JTIME, WRBUFF ) ) THEN\n         XMSG = 'Could not write SENGRID'\n         CALL M3EXIT( PNAME, JDATE, JTIME, XMSG, XSTAT1 )\n      END IF\n#else\n      IF ( .NOT. WRITE3( CTM_SENS_1, ALLVAR3, JDATE, JTIME, WRBUFF ) ) THEN\n         XMSG = 'Could not write SENGRID'\n         CALL M3EXIT( PNAME, JDATE, JTIME, XMSG, XSTAT1 )\n      END IF\n#endif\n\n#endif\n\n      WRITE( LOGDEV, '( /5X, 3( A, :, 1X ), I8, \":\", I6.6 )' )\n     &      'Timestep written to', CTM_SENS_1,\n     &      'for date and time', JDATE, JTIME\n\n\n\n\n      RETURN\n      END\n\n#endif\n"
  },
  {
    "path": "CCTM/src/depv/m3dry/ABFLUX_MOD.F",
    "content": "\n!------------------------------------------------------------------------!\n!  The Community Multiscale Air Quality (CMAQ) system software is in     !\n!  continuous development by various groups and is based on information  !\n!  from these groups: Federal Government employees, contractors working  !\n!  within a United States Government contract, and non-Federal sources   !\n!  including research institutions.  These groups give the Government    !\n!  permission to use, prepare derivative works of, and distribute copies !\n!  of their work in the CMAQ system to the public and to permit others   !\n!  to do so.  The United States Environmental Protection Agency          !\n!  therefore grants similar permission to use the CMAQ system software,  !\n!  but users are requested to provide copies of derivative works or      !\n!  products designed to operate in the CMAQ system to the United States  !\n!  Government without restrictions as to use by others.  Software        !\n!  that is used with the CMAQ system but distributed under the GNU       !\n!  General Public License or the GNU Lesser General Public License is    !\n!  subject to their copyright restrictions.                              !\n!------------------------------------------------------------------------!\n\n!:::::::::::::::::::::::::::::::::::::::::::::::::::::::::::::::::::::::\n      Module ABFlux_Mod\n\n! Contains the shared variables and subroutines needed for the bidirectional \n! NH3 flux model in CMAQ\n!\n! INIT_ABFLUX - Intitializes the NH3 flux routines, allocates arrays, reads in\n!               intial soil NH3 & H concentrations, and fertilizer application\n!               amounts and timing for the model run\n! \n! Revision History: J. Bash Dec 08 10:      Created\n!                   J. Bash May 11 11:      Updated for CMAQ 5.0\n!                   J.Young Oct 26 11:      KIND=16->KIND=8 for Portland Group compiler (pgi)\n!                                           IsNaN function   \"    \"        \"      \"\n!                                           (This Module must be compiled w/ -Kieee if pgi)\n!                   J. Bash Jan 31 12:      New daily EPIC output now includes soil NH3 from \n!                                           mineralization of organic and no longer includes \n!                                           the monthly fertilizer totals. The initialization \n!                                           of soil NH3 was rewritten to reflect this.\n!                   J. Bash Apr 19 12:      Set bounds on the soil moisture from the met. model\n!                                           to be between saturation and residual soil moisture\n!                                           to avoid errors in the soil resistance from rounding\n!                                           errors. Corrected a units conversion error in the \n!                                           coupling of the soil NH4 to the atmospheric NH3.\n!                                           This will maintain a better mass balance and have\n!                                           a small impact on the model results ~ 1% of the\n!                                           ambient NH3 concentrations.\n!                   J. Bash Apr 19 12:      The apoplast compensation point for agricultural land use \n!                                           is now a function of the soil ammonium concentration \n!                                           following Massad et al. 2010 doi:10.5194/acp-10-10359-2010\n!                   J. Bash Aug 29 12:      The subroutine was modified to utilize new EPIC output that \n!                                           estimates the ammonium content of fertilizer applied to the \n!                                           1cm and 5cm soil layers. \n!                   D. Schwede Sept 12 12:  Added code for NLCD40 land use classification\n!                   J. Bash    Apr   4 13:  Brought in new water, agriculture and snow land use \n!                                           classification in LSM_MOD to simplify the case structures\nC                   J. Bash:   Nov   7 14:  Modified for the restructuring of vidff.\n!                   J. Pleim   Dec   2016:  Revised bidi using gamma from EPIC every day with no mosaic\n!                   J. Pleim   April 2018:  Estimate available NH3 frac according to EPIC\n!                   D. Wong    Feb.  1 19:  Implemented centralized I/O approach, removed all MY_N\n!                                           clauses, and created a new module depv_data_module \n!                                           (model_data_module.F) to hold some of information\n!                                           originally stored here to avoid cyclic dependence\nC-------------------------------------------------------------------------------\n\n      Implicit None\n! shared variables\n\n      Real, Save, Allocatable :: fcec1  ( :,: ) ! Volatility function of CEC from EPIC (Williams 1995) in L1\n      Real, Save, Allocatable :: fcec2  ( :,: ) ! Volatility function of CEC from EPIC (Williams 1995) in L2\n      \n      Real, Save,              Private :: C_gam           ! Canadian fertilizer facter      \n      Real, Parameter,         Private :: maxgam   = 1.0e6 ! removed 200000 limit since I can't find any justification\n      Real, Parameter,         Private :: natgam   = 20.0  ! Background soil gamma\n     \n      Contains \n         Subroutine Init_ABFlux( jdate, jtime)\n \n         Use HGRD_DEFN           ! horizontal grid specifications\n         Use UTILIO_DEFN         \n         Use Bidi_Mod, Only: gamma1, gamma2, MHp1, MHp2\n         Use depv_data_module\n         Use, intrinsic :: ieee_arithmetic, only: isnan => ieee_is_nan\n\n         Implicit None \n! Includes\n         Include SUBST_CONST     ! constants\n         Include SUBST_FILES_ID  ! file name parameters\n\n! Local Variables\n\n         Integer, Intent( In )  :: jdate\n         Integer, Intent( In )  :: jtime   \n         Integer                :: c,r,l,k\n         Integer            :: gxoff, gyoff    ! global origin offset from file\n         integer            :: strtcol, endcol, strtrow, endrow\n         integer            :: strtcol_medi,  endcol_medi,  strtrow_medi,  endrow_medi\n         integer            :: strtcol_fert,  endcol_fert,  strtrow_fert,  endrow_fert\n         integer            :: strtcol_beld,  endcol_beld,  strtrow_beld,  endrow_beld\n  \n         Real                    :: Tot_Ag          ! total ag in the grid cell    \n         Real, Parameter :: conv   = 7.142857e-06   ! ha/m**2 * mol/g N \n         Real            :: pHfac1\n         Real            :: pHfac2\n         Real, Parameter :: d1 = 0.01    ! Top soil layer depth (1 cm); Assume constant for all grid cells\n         Real wres1, wres2\n         Real tcec1, tcec2\n\n         Character( 16 ), Parameter :: pname = 'Init_ABFlux' \n         Character( 16 )            :: vname\n         Character( 96 )            :: xmsg = ' '\n \n! Find the Canadian fertilizer factor based off of Sheppard et al 2010 Canadian J. Soil Sci. & \n! Zhang et al. 2010 JGR \n         Select Case( jdate )\n            Case(  60:90 )\n               C_gam = 811.5\n            Case(  91:120 )\n               C_gam = 3447.3\n            Case( 121:151 )\n               C_gam = 8702.8\n            Case( 152:181 )\n               C_gam = 1269.3\n            Case( 182:212 )\n               C_gam = 667.1\n            Case( 213:243 )\n               C_gam = 704.2\n            Case( 244:273 )\n               C_gam = 811.5\n            Case( 274:304 )\n               C_gam = 1376.7\n            Case( 305:334 )\n               C_gam = 1079.6\n            Case Default\n               C_gam = 630.0\n         End Select           \n                  \n         Beld_ag = 0.01 * Beld_ag   ! convert to fraction\n\n! Allocate variable needed soil processes \n         If ( .Not. Allocated ( gamma1 ) ) Then\n            Allocate ( gamma1 ( ncols,nrows ) )\n         End If\n         gamma1 = 0.0\n         If ( .Not. Allocated ( gamma2 ) ) Then\n            Allocate ( gamma2 ( ncols,nrows ) )\n         End If\n         gamma2 = 0.0\n         If ( .Not. Allocated ( MHp1 ) ) Then\n            Allocate ( MHp1 ( ncols,nrows ) )\n         End If         \n         MHp1 = 0.0\n         If ( .Not. Allocated ( MHp2 ) ) Then\n            Allocate ( MHp2 ( ncols,nrows ) )\n         End If\n         MHp2 = 0.0\n         If ( .Not. Allocated ( fcec1 ) ) Then\n            Allocate ( fcec1 ( ncols,nrows ) )\n         End If\n         fcec1 = 0.0\n         If ( .Not. Allocated ( fcec2 ) ) Then\n            Allocate ( fcec2 ( ncols,nrows ) )\n         End If\n         fcec2 = 0.0\n\n         ! parameters\n            Do r = 1, nrows\n               Do c = 1, ncols\n                  Tot_Ag = 0.0      \n                  tcec1   = 0.0    \n                  tcec2   = 0.0\n                  Do l = 1, e2c_cats\n                     If( .Not. IsNaN( pHs1( c,r,l ) )   .And.\n     &                   .Not. IsNaN( pHs2( c,r,l ) )   .And.\n     &                   .Not. IsNaN( NH4ps1( c,r,l ) ) .And.\n     &                   .Not. IsNaN( NH4ps2( c,r,l ) ) .And.\n     &                    Beld_ag( c,r,l ) .Gt. 0.0 ) Then\n                        If( pHs1( c,r,l ) .Gt. 0.0 ) Then\n                           pHfac1 = 10.0 ** (-pHs1( c,r,l ) )\n                           pHfac2 = 10.0 ** (-pHs2( c,r,l ) )\n                        Else\n                           pHfac1 = 1.0\n                           pHfac2 = 1.0\n                        End If\n! convert units from kg/ha N to mol/l\n                        If ( pHs1( c,r,l )   .Gt. 4.0       .And.\n     &                       pHs2( c,r,l )   .Gt. 4.0       .And.\n     &                       pHs1( c,r,l )   .Lt. 9.0       .And.\n     &                       pHs2( c,r,l )   .Lt. 9.0       .And.\n     &                       NH4ps1( c,r,l ) .Gt. 0.0       .And.\n     &                       NH4ps2( c,r,l ) .Gt. 0.0     ) Then\n   \n                           wep1(c,r,l) = min (wep1(c,r,l),d1*1000.*por1(c,r,l)) ! don't let SM exceed saturation  \n                           wep2(c,r,l) = min (wep2(c,r,l),dep2(c,r,l)*1000.*por2(c,r,l)) \n                           wres1       = 0.0065757 + 0.24909 * wp1(c,r,l) \n                           wres2       = 0.0065757 + 0.24909 * wp2(c,r,l) \n                           wep1(c,r,l) = max (wep1(c,r,l),d1*1000.*wres1)        ! don't let SM below Wres  \n                           wep2(c,r,l) = max (wep2(c,r,l),dep2(c,r,l)*1000.*wres2)              \n                           Tot_Ag        = Tot_Ag + Beld_ag( c,r,l )                        \n                           gamma1( c,r ) = gamma1( c,r ) + conv * NH4ps1( c,r,l )\n     &                                   * 1000.0 / (wep1(c,r,l) * pHfac1) * Beld_ag( c,r,l )\n                           MHp1( c,r )   = MHp1( c,r ) + Beld_ag( c,r,l ) * pHfac1\n                           gamma2( c,r ) = gamma2( c,r ) + conv * NH4ps2( c,r,l )\n     &                                   * 1000.0 / (wep2(c,r,l) * pHfac2) * Beld_ag( c,r,l )\n                           MHp2( c,r )   = MHp2( c,r ) + Beld_ag( c,r,l ) * pHfac2\n                           tcec1         = tcec1        + Beld_ag( c,r,l ) * cec1(c,r,l)\n                           tcec2         = tcec2        + Beld_ag( c,r,l ) * cec2(c,r,l)\n                        End If\n                     End If\n                  End Do ! e2c_cats\n                  If ( Tot_Ag .ge. 1.0e-6 ) then\n                     If ( MHp1( c,r ) / Tot_Ag .Gt. 1.0e-9 .And.\n     &                    MHp1( c,r ) / Tot_Ag .Lt. 1.0e-4 .And.\n     &                    MHp2( c,r ) / Tot_Ag .Gt. 1.0e-9 .And.\n     &                    MHp2( c,r ) / Tot_Ag .Lt. 1.0e-4 ) Then\n! get the agricultrual only relevant number\n                        MHp1( c,r ) = MHp1( c,r ) / Tot_Ag\n                        MHp2( c,r ) = MHp2( c,r ) / Tot_Ag\n                        gamma1( c,r ) = gamma1( c,r ) / Tot_Ag\n                        gamma2( c,r ) = gamma2( c,r ) / Tot_Ag\n! Set a minimum Gamma for Ag based off of Zhang et al. 2010\n!                     gamma1( c,r ) = max( gamma1( c,r ), 630.0 )\n!                     gamma2( c,r ) = max( gamma2( c,r ), 630.0 )\n! NaN trap for debugging\n!                        If ( IsNaN( gamma1( c,r ) ) .Or. IsNaN( gamma2( c,r ) ) .Or.\n!     &                       IsNaN( MHp2( c,r ) ) .Or. IsNaN( MHp2( c,r ) ) ) Then\n!                           xmsg = 'NaN in grid cell Gamma Calculation'\n!                           Call M3exit( pname, jdate, jtime, xmsg, xstat1 )\n!                        End If\n                        tcec1         = tcec1 / Tot_Ag\n                        tcec2         = tcec2 / Tot_Ag\n                        fcec1(c,r)    = max(0.3, 1.0-0.038*tcec1) ! from EPIC (Wiliams 1995)\n                        fcec2(c,r)    = max(0.3, 1.0-0.038*tcec2)\n!                        if(r.eq.18.and.c.eq.27) then\n!                            Write(Logdev,*) ' Bidi-Epic soil data'\n!                            Write(Logdev,*) gamma1(c,r),gamma2(c,r),fcec1(c,r),tcec1\n!                        Endif\n                     Else\n                        MHp1( c,r ) = 0.0\n                        MHp2( c,r ) = 0.0\n                        gamma1( c,r ) = 0.0\n                        gamma2( c,r ) = 0.0\n                     Endif\n                  Else\n                     MHp1( c,r ) = 0.0\n                     MHp2( c,r ) = 0.0\n                     gamma1( c,r ) = 0.0\n                     gamma2( c,r ) = 0.0\n                  End If\n               End Do ! c\n            End Do ! r\n         \n         Return\n!------------------------------------------------------------------------------\n! Error handling section\n!------------------------------------------------------------------------------\n1001     Continue\n         Call M3exit( pname, jdate, jtime, xmsg, xstat1 )\n\nC-------------------------------------------------------------------------------\nC Format statements.\nC-------------------------------------------------------------------------------\n\n9001     Format( 'Failure reading ', a, 1x, 'from ', a )\n\n         Return\n         \n         End Subroutine Init_ABFlux\n                  \n!------------------------------------------------------------------------------\n! Subroutine to get the soil and canopy compensation point\n!------------------------------------------------------------------------------          \n\n         Subroutine Get_Flux( cNH3, rwetsfc, rgw, r, c, l, pvd, lnh3,\n     &                         rb,rinc,rstom, delta,rgnd,femis,fdep)\n         \n         Use UTILIO_DEFN\n         Use Bidi_Mod, Only: gamma1, gamma2, MHp1, MHp2\n         Use ASX_DATA_MOD\n         Use LSM_MOD\n         \n         Implicit None\n         \n         Include SUBST_FILES_ID  ! file name parameters\n\n         Real,    Intent( IN )  :: cNH3\n         Real,    Intent( IN )  :: rwetsfc        \n         Real,    Intent( IN )  :: rgw\n         Real,    Intent( IN )  :: rb\n         Real,    Intent( IN )  :: rinc\n         Real,    Intent( IN )  :: rstom\n         Real,    Intent( IN )  :: delta\n         Real,    Intent( IN )  :: rgnd\n\n         Integer, Intent( IN )  :: r\n         Integer, Intent( IN )  :: c\n         Integer, Intent( IN )  :: l ! species index\n         \n         Real,    Intent( OUT ) :: pvd\n         Real,    Intent( OUT ) :: lnh3\n         Real,    Intent( OUT ) :: femis\n         Real,    Intent( OUT ) :: fdep\n         \n         Real( 8 )              :: aq           ! Quadradic equation variable\n         Real( 8 )              :: bq           ! Quadradic equation variable\n         Real                   :: cnh3c        ! In canopy NH3 concentration [ppm]\n         Real                   :: cnh3g1, cnh3g2, cnh3g   ! NH3 compensation concentration for ground [ppm]\n         Real                   :: cnh3s        ! NH3 compensation concentration for stomatal [ppm]\n         Real                   :: cnh3g1j, cnh3g2j, cnh3sj\n         Real( 8 )              :: cq           ! Quadradic equation variable\n         Real                   :: del0         ! for Rbg\n         Real( 8 )              :: ga           ! Ga = 1/Ra [m/s]\n         Real                   :: gammas       ! [NH4+]/[H+]\n         Real( 8 )              :: gcw\n         Real( 8 )              :: gg1 !( n_lufrac ) ! Gg = 1/(Rgnd(nh3)+Rinc) [m/s]  \n         Real( 8 )              :: gsb          ! Gsb = 1/(Rstom(nh3)+Rb(nh3)) [m/s]\n         Real( 8 )              :: gt\n         Real( 8 )              :: qq           ! intermediate variable\n         Real                   :: rbg  !j( n_lufrac )\n!        Real,        Parameter :: rwm = 35.0   ! Minimum NH3 cuticle resistance [s/m]\n         Real,        Parameter :: rwm = 20.0   ! Minimum NH3 cuticle resistance [s/m]\n         Real                   :: rwmb         ! Rwmb = Rwm + Rb\n         Real                   :: rwx          ! Rw = Rwm + Rwx * CNH3C [s/m]\n         Real                   :: scn          ! for Rbg\n         Real                   :: ustg         ! for Rbg\n         Real                   :: vdg          ! Vd(nh3) to non-veg part [m/s]\n         Real                   :: w5cm         ! soil moisture in top 5 cm (vol frc)\n         Real,        Parameter :: d1 = 0.01    ! Top soil layer depth (1 cm)\n         Real,        Parameter :: twothree = 2.0/3.0\n         Real,        Parameter :: onethree = 1.0/3.0\n         Real,        Parameter :: MolN     = 14.007  ! g/mol N\n!         Real,        Parameter :: MolNH3   = 17.01  ! g/mol NH3\n         Real( 8 )              :: ldry\n         Real( 8 )              :: dp\n         Real( 8 )              :: rsoil1\n         Real( 8 )              :: rsoil2\n         Real( 8 )              :: a1\n         Real                   :: agfrac\n         Real( 8 )              :: ddd\n         Real                   :: watfrac ! water fraction\n         Integer                :: k,j\n         Real                   :: canfrac\n         Real                   :: frac_sol1    ! Fraction of NHx in solution layer 1\n         Real                   :: frac_sol2    ! Fraction of NHx in solution layer 2\n         Real                   :: cnh3cdep\n         Real                   :: cnh3cemis, rcut, gwd\n\n         canfrac = 0.5    !exp(-1.)   \n\n!> Compute quasi-laminar boundary layer resistance at the soil surface\n\n         scn  = kvis / dif0( l )\n         ustg = max( MET_DATA%USTAR( c,r ) * EXP( -MET_DATA%LAI( c,r ) ), 0.001 )         \n         del0 = 1.0E-4 * kvis / ( karman * ustg )\n         rbg = ( scn - LOG( 10.0 * del0 ) ) / ( karman * ustg )\n\n\n!-- Compute soil resitance using soil moitsure in soil layer 1 (1 cm) from WRF\n         ldry= d1 * ( Exp( ( 1.0 - MET_DATA%SOIM1( c,r ) / GRID_DATA%WSAT( c,r ) ) ** 5 ) - 1.0 ) / 1.718\n         \n         dp  = dif0( l ) * 1.0E-4 * GRID_DATA%WSAT( c,r )**2\n     &       * ( 1.0 - GRID_DATA%WRES(c,r) / GRID_DATA%WSAT(c,r) ) ** ( 2.0 + 3.0 / GRID_DATA%BSLP(c,r) )\n         \n         rsoil1 = ldry / dp\n         \n         w5cm = 0.2 * MET_DATA%SOIM1( c,r ) + 0.8 * MET_DATA%SOIM2( c,r )\n         w5cm = Min( w5cm, GRID_DATA%WSAT( c,r ) )\n         w5cm = Max( w5cm, GRID_DATA%WRES( c,r ) )\n          \n\n\n         agfrac  = 0.0\n         watfrac = 0.0\n         pvd     = 0.0\n         lnh3    = 0.0\n\n!> If the soil is frozen assume not evasive flux and skip calculation of comp. points         \n         If ( MET_DATA%Tempg( c,r ) .Le. 273.15 ) Then\n            cnh3s  = 0.0\n            cnh3g = 0.0\n            Go To 101\n         End If\n\n!> Compute compensation point. gamma is specified according to the amount of \n!> cultivated vegetation  \n             \n         a1    = 161512.0d0 / real( MET_DATA%tempg( c,r ), 8 )\n     &         * 10.0d0 ** ( -4507.11d0 / real( MET_DATA%tempg( c,r ), 8 ) )\n         a1    = a1 * 17.0d9    ! microgram/m3  24.5d0 * 1.0d6  ! ppm    \n         \n!> Set a maximum [NH4]/[H+] ratio at 200,000 based on output from the AIM aerosol\n!> model any [NH4] in excess of this ratio is assumed to partition into the solid\n!> phase. Canada soil gamma taken from Zhang et al 2010 JGR Table 5\n\n         cnh3g1 = 0.0\n         cnh3g2 = 0.0\n         cnh3s = 0.0\n!---- removed division of gamma by soil moisture -- jep 12/16\n         Do j = 1, n_lufrac\n            If ( GRID_DATA%LUFRAC( c,r,j ) .Gt. 0.0 ) Then\n               cnh3sj = a1 * luf_fac( j )\n               Select Case( cat_lu( j ) )\n                  Case( 'WATER' ) ! water\n                     cnh3g1j = 0.0\n                     cnh3g2j = 0.0\n                     cnh3sj  =0.0\n                     watfrac = watfrac + GRID_DATA%LUFRAC( c,r,j )\n                  Case( 'SNOWICE' ) ! ice or snow\n                     cnh3g1j = 0.0\n                     cnh3g2j = 0.0\n                     cnh3sj  =0.0\n!---- Gamma soil \n                  Case( 'AG','AGMOS' ) ! Ag\n                      if (fcec1(c,r).gt. 0.299 ) Then                \n                        frac_sol1= fcec1(c,r) \n                        frac_sol2= fcec2(c,r)\n                      else\n                        frac_sol1= 0.55\n                        frac_sol2= 0.55\n                      endif\n                     \n                    if( cat_lu( j ).eq.'AG' ) then   ! Ag\n                        cnh3g1j = Min( Max( frac_sol1*gamma1( c,r ), C_gam / MET_DATA%SOIM1( c,r ) ),\n     &                                     maxgam)\n\n                        cnh3g2j = Min( Max( frac_sol2*gamma2( c,r ), C_gam / w5cm), \n     &                                     maxgam )\n                        agfrac  = agfrac  + GRID_DATA%LUFRAC( c,r,j )\n                     else                             ! Ag mosaic 67% ag 33% mosaic \n                        cnh3g1j = Min( Max( frac_sol1*gamma1( c,r ), C_gam / MET_DATA%SOIM1( c,r ))\n     &                                    * twothree + onethree * natgam , maxgam )\n                        cnh3g2j = Min( Max( frac_sol2*gamma2( c,r ), C_gam / w5cm )\n     &                                    * twothree + onethree * natgam , maxgam )\n                        agfrac  = agfrac  + twothree * GRID_DATA%LUFRAC( c,r,j )\n                     endif\n\n                  Case Default ! not ag\n                     cnh3g1j = Min( natgam , maxgam )\n                     cnh3g2j = Min( natgam , maxgam )\n               End Select\n               cnh3g1  = cnh3g1 + GRID_DATA%LUFRAC( c,r,j ) * cnh3g1j             \n               cnh3g2  = cnh3g2 + GRID_DATA%LUFRAC( c,r,j ) * cnh3g2j\n               cnh3s   = cnh3s  + GRID_DATA%LUFRAC( c,r,j ) * cnh3sj\n            End If\n         End Do\n         cnh3g1 = a1 * Max( cnh3g1, 0.01 ) / (1.0 - watfrac)   ! Land only (microgram/m3)\n         cnh3g2 = a1 * Max( cnh3g2, 0.01 ) / (1.0 - watfrac)   ! Land only (microgram/m3)\n         cnh3g  = Max (cnh3g1, cnh3g2)   ! use greater of layer concs\n         cnh3s = cnh3s / (1.0 - watfrac)   ! Land only (microgram/m3)\n!         if(agfrac.GT.0.5.and.gamma1( c,r ).gt.50000.) then\n!            write(logdev,*) ' frac_sol1',frac_sol1,' cnh3g1',cnh3g1,' gamma1',gamma1( c,r )\n!            write(logdev,*) ' c,r=',c,r,' gamma2',gamma2( c,r )\n!         endif\n101      Continue\n\n!> Cuticle resistance : rw = rwx * cnh3c + rwm\n         If ( MET_DATA%LAI( c,r ) .Gt. 0.0 ) Then\n\n            rwx   = rwetsfc   \n            rwmb  = rwm + rwx + (100.0-max(MET_DATA%RH2( c,r ),60.0) + Rb) * MET_DATA%LAI( c,r )  ! from Pleim et al 2013 JGR\n            ga    = 1.0 / ( MET_DATA%RA( c,r ) + canfrac * rinc ) !\n            gsb   = 1.0 / ( rstom + rb )\n            gg1   = 1.0 / ( rbg + (1.-canfrac) * rinc + rsoil1 )\n            gcw   = 1.0 / ( rb + rwetsfc/MET_DATA%LAI( c,r ) )\n            gt    = gsb + gg1  + ga + delta * gcw   ! single soil layer\n            qq    = ga * cnh3 + gsb * cnh3s + gg1 * cnh3g \n            aq    = rwx * gt\n            bq    = rwmb * gt + MET_DATA%LAI( c,r ) * ( 1.0 - delta ) - rwx * qq\n            cq    = -rwmb * qq\n! Microg/m3\n            cnh3c = (-bq + sqrt( bq**2 - 4.0d0 * aq * cq))/(2.0d0 * aq)  ! this should always yield non-negative result\n           \n! if the compensation point less than zero reset it to zero\n            cnh3c = max( cnh3c, 0.0 )   \n!-- Compute deposition part assuming cnh3g and cnh3s = 0\n            qq    = ga * cnh3\n            bq    = rwmb * gt + MET_DATA%LAI( c,r ) * ( 1.0 - delta ) - rwx * qq\n            cq    = -rwmb * qq\n            cnh3cdep = (-bq + sqrt( bq**2 - 4.0d0 * aq * cq))/(2.0d0 * aq) \n\n!-- compute emission component using cnh3c from bidi flux for Rcut\n!         rcut = rwm + rwx*(cnh3c+1.) + (100.0-max(MET_DATA%RH( c,r ),60.0) + Rb) * MET_DATA%LAI( c,r )\n            rcut = rwmb + rwx* cnh3c\n            gwd = ( 1.0 - delta )* MET_DATA%LAI( c,r )/rcut\n            cnh3cemis = (gsb * cnh3s + gg1 * cnh3g)/( gt + gwd)\n         else\n            cnh3c = 0.0\n            cnh3cemis = 0.0\n\n         End If  ! lai > 0.0\n\n         ddd = ( 1.0 - delta ) / rgnd\n     &       + delta / rgw\n\n         vdg = 1.0 / ( MET_DATA%RA( c,r ) + rb + 1.0 / ddd )\n\n         pvd  = cnh3c * ga * MET_DATA%VEG( c,r )                  ! microg/m2/s\n         lnh3  = vdg + MET_DATA%VEG( c,r ) * ( ga - vdg )\n         femis  = ga*(cnh3cemis)*MET_DATA%VEG( c,r ) \n         fdep = lnh3*cnh3 - ga*cnh3cdep*MET_DATA%VEG( c,r ) \n\n!         if(r.eq.18.and.c.eq.27) then\n!            Write(Logdev,*) ' Bidi-Epic conc'\n!            Write(Logdev,*) cnh3g1,cnh3g2,cnh3g,cnh3s,cnh3c,cnh3\n!            Write(Logdev,*) agfrac,rsoil1,MET_DATA%VEG( c,r ),ga,rbg\n!          Endif\n \n\n         Return        \n         End Subroutine Get_Flux\n\n      End Module ABFlux_Mod\n"
  },
  {
    "path": "CCTM/src/depv/m3dry/BIDI_MOD.F",
    "content": "\n!------------------------------------------------------------------------!\n!  The Community Multiscale Air Quality (CMAQ) system software is in     !\n!  continuous development by various groups and is based on information  !\n!  from these groups: Federal Government employees, contractors working  !\n!  within a United States Government contract, and non-Federal sources   !\n!  including research institutions.  These groups give the Government    !\n!  permission to use, prepare derivative works of, and distribute copies !\n!  of their work in the CMAQ system to the public and to permit others   !\n!  to do so.  The United States Environmental Protection Agency          !\n!  therefore grants similar permission to use the CMAQ system software,  !\n!  but users are requested to provide copies of derivative works or      !\n!  products designed to operate in the CMAQ system to the United States  !\n!  Government without restrictions as to use by others.  Software        !\n!  that is used with the CMAQ system but distributed under the GNU       !\n!  General Public License or the GNU Lesser General Public License is    !\n!  subject to their copyright restrictions.                              !\n!------------------------------------------------------------------------!\n\nc:::::::::::::::::::::::::::::::::::::::::::::::::::::::::::::::::::::::\n      Module Bidi_Mod\n\nC Contains the shared variables and subrountes needed for the bidirectional \nC NH3 flux model in CMAQ\nC\nC OPASX_MEDIA - Opens the output file for NH4+ and H+ in the soil water solution\nC               \nC Revision History: J. Bash Mar 15 11: Created\nC                   J. Bash May 11 11: Updated for CMAQ 5.0\nC                   D. Wong 1 Feb 19: removed MY_N clauses\n      USE RUNTIME_VARS\n\n\n      Implicit None\n! Private variables\n      Integer, Parameter, Private :: NHx_AQ_CONC  = 4\n      Integer, Parameter, Private :: NHx_GAS_CONC = 0      \n      Integer, Parameter, Private :: NHx_SOL_CONC = 0     \n      Integer, Parameter, Private :: NHx_TOT = NHx_AQ_CONC + NHx_GAS_CONC + NHx_SOL_CONC       \n      Integer, Parameter, Private :: HG_AQ_CONC   = 3\n      Integer, Parameter, Private :: HG_GAS_CONC  = 1      \n      Integer, Parameter, Private :: HG_SOL_CONC  = 2           \n      \n      Integer, Save,   Private :: N_Hg\n      Character( 96 ), Private :: XMSG = ' '\n! shared variables\n      Character( 16 ), Save , Allocatable :: MEDIA_NAMES( : )\n      Character( 16 ), Save , Allocatable :: MEDIA_UNITS( : )\n      Character( 80 ), Save , Allocatable :: MEDIA_DESCR( : )\n\n      Integer, Parameter      :: HG_TOT = HG_AQ_CONC + HG_GAS_CONC + HG_SOL_CONC       \n      Integer, Save           :: N_TOT\n      Real, Save, Allocatable :: gamma1 ( :,: ) ! soil NH4/H\n      Real, Save, Allocatable :: gamma2 ( :,: ) ! soil NH4/H\n      Real, Save, Allocatable :: MHp1   ( :,: ) ! molar H+\n      Real, Save, Allocatable :: MHp2   ( :,: ) ! molar H+  \n      Real, Save, Allocatable :: CMEDIA ( :,:,: ) ! surface layer concs \n      Logical, Save     :: INIT_LAI   \n      Logical, Save     :: INIT_ATX \n      Logical, Save     :: INIT_ASX              \n\n\n      Contains \n         Subroutine INIT_BIDI( )\n         Use GRID_CONF\n         Use CGRID_SPCS          ! CGRID mechanism species\n         Use UTILIO_DEFN\n#ifdef mpas\n         Use util_module, only : index1\n#endif\n\n         Implicit None\n         \nC... Local:\n \n         Character( 16 ) :: PNAME = 'INIT_BIDI       '\n         Character( 80 ) :: VARDESC\n         Integer         :: STATUS\n         Logical, SAVE   :: INITIALIZED = .FALSE.\n         \nC--------------------------------------------------------------------------\nC Prevent initializing the code twice \n         If ( INITIALIZED ) Return \n\n         INITIALIZED = .TRUE.\n\n         ! Set Mercury BiDi Processing Flag equal to false if there is\n         ! no mercury gas-phase species.\n         If ( INDEX1( 'HG', N_GC_DDEP, GC_DDEP ) .EQ. 0 ) HGBIDI = .FALSE.\n\n         ! Define Media Concentration Output Variables and Descriptions\n         If ( ABFLUX .And. .Not. HGBIDI ) Then\n         \n            N_TOT = NHx_TOT\n            N_Hg  = 0            \n            Allocate( MEDIA_NAMES( N_TOT ), MEDIA_UNITS( N_TOT ), MEDIA_DESCR( N_TOT )  )\n\n            MEDIA_NAMES( 1 ) = 'Gamma1          '\n            MEDIA_UNITS( 1 ) = ' '\n            MEDIA_DESCR( 1 ) = 'NH4+/H+ in Soil layer 1'\n            MEDIA_NAMES( 2 ) = 'Gamma2          '\n            MEDIA_UNITS( 2 ) = ' '\n            MEDIA_DESCR( 2 ) = 'NH4+/H+ in Soil layer 2'\n            MEDIA_NAMES( 3 ) = 'MHpsl1          '\n            MEDIA_UNITS( 3 ) = 'mol/l'\n            MEDIA_DESCR( 3 ) = 'Molar H+ in Soil layer 1'\n            MEDIA_NAMES( 4 ) = 'MHpsl2          '\n            MEDIA_UNITS( 4 ) = 'mol/l'\n            MEDIA_DESCR( 4 ) = 'Molar H+ in Soil layer 2'\n               \n         Else If ( .Not. ABFLUX .And. HGBIDI ) Then\n            N_TOT = HG_TOT\n            N_Hg  = HG_TOT\n            Allocate( MEDIA_NAMES( HG_TOT ), MEDIA_UNITS( N_TOT ), MEDIA_DESCR( N_TOT )  )\n\n            MEDIA_NAMES( 1 ) = 'DGM             ' ! Dissolved gaseous Hg\n            MEDIA_UNITS( 1 ) = 'umol/mol' \n            MEDIA_DESCR( 1 ) = 'Surface water dissolved Hg(0)'\n            MEDIA_NAMES( 2 ) = 'DRM             ' ! Dissolved reactive Hg\n            MEDIA_UNITS( 2 ) = 'umol/mol' \n            MEDIA_DESCR( 2 ) = 'Surface water dissolved Hg(II)'\n            MEDIA_NAMES( 3 ) = 'HGSOIL          '\n            MEDIA_UNITS( 3 ) = 'umol/mol'      \n            MEDIA_DESCR( 3 ) = 'Soil water dissolved Hg(0)'\n            MEDIA_NAMES( 4 ) = 'HGZ0            '\n            MEDIA_UNITS( 4 ) = 'ppmV'      \n            MEDIA_DESCR( 4 ) = 'Hg(0) compensation point'\n            MEDIA_NAMES( 5 ) = 'HGMES           ' ! mesophyll Hg\n            MEDIA_UNITS( 5 ) = 'umol/g'      \n            MEDIA_DESCR( 5 ) = 'Hg(0) bound to leaf mesophyll'\n            MEDIA_NAMES( 6 ) = 'HGCUT           ' ! cuticular Hg  \n            MEDIA_UNITS( 6 ) = 'umol/g'      \n            MEDIA_DESCR( 6 ) = 'Hg(0) bound to vegetation surfaces'      \n            \n         Else If ( ABFLUX .And. HGBIDI ) Then\n            N_TOT = HG_TOT + NHx_TOT\n            N_Hg  = HG_TOT\n            Allocate( MEDIA_NAMES( N_TOT ), MEDIA_UNITS( N_TOT ), MEDIA_DESCR( N_TOT )  )\n\n            MEDIA_NAMES( 1 ) = 'DGM             ' ! Dissolved gaseous Hg\n            MEDIA_UNITS( 1 ) = 'umol/mol' \n            MEDIA_DESCR( 1 ) = 'Surface water dissolved Hg(0)'\n            MEDIA_NAMES( 2 ) = 'DRM             ' ! Dissolved reactive Hg\n            MEDIA_UNITS( 2 ) = 'umol/mol' \n            MEDIA_DESCR( 2 ) = 'Surface water dissolved Hg(II)'\n            MEDIA_NAMES( 3 ) = 'HGSOIL          '\n            MEDIA_UNITS( 3 ) = 'umol/mol'      \n            MEDIA_DESCR( 3 ) = 'Soil water dissolved Hg(0)'\n            MEDIA_NAMES( 4 ) = 'HGZ0            '\n            MEDIA_UNITS( 4 ) = 'ppmV'      \n            MEDIA_DESCR( 4 ) = 'Hg(0) compensation point'\n            MEDIA_NAMES( 5 ) = 'HGMES           ' ! mesophyll Hg\n            MEDIA_UNITS( 5 ) = 'umol/g'      \n            MEDIA_DESCR( 5 ) = 'Hg(0) bound to leaf mesophyll'\n            MEDIA_NAMES( 6 ) = 'HGCUT           ' ! cuticular Hg  \n            MEDIA_UNITS( 6 ) = 'umol/g'      \n            MEDIA_DESCR( 6 ) = 'Hg(0) bound to vegetation surfaces'   \n            MEDIA_NAMES( 7 ) = 'Gamma1          ' \n            MEDIA_UNITS( 7 ) = ' ' \n            MEDIA_DESCR( 7 ) = 'NH4+/H+ in Soil layer 1'\n            MEDIA_NAMES( 8 ) = 'Gamma2          '\n            MEDIA_UNITS( 8 ) = ' ' \n            MEDIA_DESCR( 8 ) = 'NH4+/H+ in Soil layer 2'\n            MEDIA_NAMES( 9 ) = 'MHpsl1'\n            MEDIA_UNITS( 9 ) = 'mol/l' \n            MEDIA_DESCR( 9 ) = 'Molar H+ in Soil layer 1'\n            MEDIA_NAMES( 10 ) = 'MHpsl2         '\n            MEDIA_UNITS( 10 ) = 'mol/l' \n            MEDIA_DESCR( 10 ) = 'Molar H+ in Soil layer 2'\n            \n         End If\n         \n         ! allocate the media array variable\n         If ( .Not. Allocated ( CMEDIA ) ) Then\n            Allocate ( CMEDIA( NCOLS,NROWS,N_TOT ) )\n            CMEDIA = 0.0\n         End If         \n         \n         Return\n         \n         End Subroutine INIT_BIDI\n!*****************************************************************************\n!************** Iput / output section of the module **************************\n!*****************************************************************************\n\n         Subroutine OPASX_MEDIA( JDATE, JTIME, TSTEP )\n\n         Use GRID_CONF\n         Use CGRID_SPCS          ! CGRID mechanism species\n         Use UTILIO_DEFN\n\n         Implicit None\n\n         Include SUBST_FILES_ID  ! file name parameters\n\n         Integer,     Intent( In ) :: JDATE\n         Integer,     Intent( In ) :: JTIME\n         Integer,     Intent( In ) :: TSTEP\n\n         Character( 16 ) :: PNAME = 'OPASX_MEDIA     '\n         Character( 80 ) :: VARDESC\n         Character( 96 ) :: MSG = ' '\n\n         Integer  N, V, L\n         \nC--------------------------------------------------------------------------\n         \n#ifndef mpas\n         If ( ABFLUX .And. .Not. HGBIDI) Then\n\n            If ( .Not. OPEN3( MEDIA_CONC, FSRDWR3, PNAME ) ) Then\n\n               XMSG = 'Could not open ' // MEDIA_CONC // ' file for update - '\n     &             // 'try to open new'\n               Call M3MESG( XMSG )\n\n               FTYPE3D = GRDDED3\n               SDATE3D = JDATE\n               STIME3D = JTIME\n               TSTEP3D = TSTEP\n               Call NEXTIME( SDATE3D, STIME3D, TSTEP3D ) !  start the next hour\n\n               NVARS3D = N_TOT\n               NCOLS3D = GL_NCOLS\n               NROWS3D = GL_NROWS\n               NLAYS3D =     1\n               NTHIK3D =     1\n               GDTYP3D = GDTYP_GD\n               P_ALP3D = P_ALP_GD\n               P_BET3D = P_BET_GD\n               P_GAM3D = P_GAM_GD\n               XORIG3D = XORIG_GD\n               YORIG3D = YORIG_GD\n               XCENT3D = XCENT_GD\n               YCENT3D = YCENT_GD\n               XCELL3D = XCELL_GD\n               YCELL3D = YCELL_GD\n               VGTYP3D = VGTYP_GD\n               VGTOP3D = VGTOP_GD\n               Do L = 1, NLAYS3D + 1\n                  VGLVS3D( L ) = VGLVS_GD( L )\n               End Do\n               GDNAM3D = GRID_NAME  ! from HGRD_DEFN\n\n               FDESC3D = ' '   ! array\n\n               FDESC3D( 1 ) = 'Multimedia concentration estimates from integrated ambient '\n     &                     // 'NH3 concentrations and surface exchange algorithms'\n                        \n               N = 0\n\n               Do V = 1, NHx_AQ_CONC\n                  N = N + 1\n                  VTYPE3D( N ) = M3REAL\n                  VNAME3D( N ) = MEDIA_NAMES( N )\n                  UNITS3D( N ) = 'mol L-1'\n                  VDESC3D( N ) = 'aqueous phase concentration'\n               End Do\n\n               N = NHx_AQ_CONC\n\n               Do V = 1, NHx_GAS_CONC\n                  N = N + 1\n                  VTYPE3D( N ) = M3REAL\n                  VNAME3D( N ) = MEDIA_NAMES( N )\n                  UNITS3D( N ) = 'ppmV g-1'\n                  VDESC3D( N ) = 'gas phase concentration'\n               End Do\n\n               N = NHx_AQ_CONC + NHx_GAS_CONC\n\n               Do V = 1, NHx_SOL_CONC\n                  N = N + 1\n                  VTYPE3D( N ) = M3REAL\n                  VNAME3D( N ) = MEDIA_NAMES( N )\n                  UNITS3D( N ) = 'umol g-1'\n                  VDESC3D( N ) = 'Solid phase concentration'\n               End Do              \n            End If\n            \n         Else If ( .Not. ABFLUX .And. HGBIDI ) Then              \n            \n            If ( .Not. OPEN3( MEDIA_CONC, FSRDWR3, PNAME ) ) Then!\n\n               XMSG = 'Could not open ' // MEDIA_CONC // ' file for update - '\n     &             // 'try to open new'\n               Call M3MESG( XMSG )\n\n               FTYPE3D = GRDDED3\n               SDATE3D = JDATE\n               STIME3D = JTIME\n               TSTEP3D = TSTEP\n               Call NEXTIME( SDATE3D, STIME3D, TSTEP3D ) !  start the next hour            \n               NVARS3D = N_TOT\n               NCOLS3D = GL_NCOLS\n               NROWS3D = GL_NROWS\n               NLAYS3D =     1\n               NTHIK3D =     1\n               GDTYP3D = GDTYP_GD\n               P_ALP3D = P_ALP_GD\n               P_BET3D = P_BET_GD\n               P_GAM3D = P_GAM_GD\n               XORIG3D = XORIG_GD\n               YORIG3D = YORIG_GD\n               XCENT3D = XCENT_GD\n               YCENT3D = YCENT_GD\n               XCELL3D = XCELL_GD\n               YCELL3D = YCELL_GD\n               VGTYP3D = VGTYP_GD\n               VGTOP3D = VGTOP_GD\n\n               FDESC3D = ' '   ! array\n\n               FDESC3D( 1 ) = 'Multimedia concentration estimates from integrated ambient '\n     &                     // 'HG concentrations and surface exchange algorithms'\n\n               NLAYS3D = 1\n\n               N = 0\n\n               Do V = 1, HG_AQ_CONC\n                  N = N + 1\n                  VTYPE3D( N ) = M3REAL\n                  VNAME3D( N ) = MEDIA_NAMES( N )\n                  UNITS3D( N ) = 'umol mol-1'\n                  VDESC3D( N ) = 'aqueous phase concentration'\n               End Do\n\n               N = HG_AQ_CONC\n\n               Do V = 1, HG_GAS_CONC\n                  N = N + 1\n                  VTYPE3D( N ) = M3REAL\n                  VNAME3D( N ) = MEDIA_NAMES( N )\n                  UNITS3D( N ) = 'ppmV g'\n                  VDESC3D( N ) = 'gas phase concentration'\n               End Do\n\n               N = HG_AQ_CONC + HG_GAS_CONC\n\n               Do V = 1, HG_SOL_CONC\n                  N = N + 1\n                  VTYPE3D( N ) = M3REAL\n                  VNAME3D( N ) = MEDIA_NAMES( N )\n                  UNITS3D( N ) = 'umol g-1'\n                  VDESC3D( N ) = 'Solid phase concentration'\n               End Do\n            End If\n            \n         Else If ( ABFLUX .And. HGBIDI ) Then         \n            \n            If ( .Not. OPEN3( MEDIA_CONC, FSRDWR3, PNAME ) ) Then\n\n               XMSG = 'Could not open ' // MEDIA_CONC // ' file for update - '\n     &             // 'try to open new'\n               Call M3MESG( XMSG )\n\n               FTYPE3D = GRDDED3\n               SDATE3D = JDATE\n               STIME3D = JTIME\n               TSTEP3D = TSTEP\n               Call NEXTIME( SDATE3D, STIME3D, TSTEP3D ) !  start the next hour            \n               NVARS3D = N_TOT\n               NCOLS3D = GL_NCOLS\n               NROWS3D = GL_NROWS\n               NLAYS3D =     1\n               NTHIK3D =     1\n               GDTYP3D = GDTYP_GD\n               P_ALP3D = P_ALP_GD\n               P_BET3D = P_BET_GD\n               P_GAM3D = P_GAM_GD\n               XORIG3D = XORIG_GD\n               YORIG3D = YORIG_GD\n               XCENT3D = XCENT_GD\n               YCENT3D = YCENT_GD\n               XCELL3D = XCELL_GD\n               YCELL3D = YCELL_GD\n               VGTYP3D = VGTYP_GD\n               VGTOP3D = VGTOP_GD\n\n               FDESC3D = ' '   ! array\n\n               FDESC3D( 1 ) = 'Multimedia concentration estimates from integrated ambient '\n     &                     // 'NH3 and HG concentrations and surface exchange algorithms'\n\n               NLAYS3D = 1\n\n               N = 0\n\n               Do V = 1, HG_AQ_CONC\n                  N = N + 1\n                  VTYPE3D( N ) = M3REAL\n                  VNAME3D( N ) = MEDIA_NAMES( N )\n                  UNITS3D( N ) = 'umol mol-1'\n                  VDESC3D( N ) = 'aqueous phase concentration'\n               End Do\n\n               N = HG_AQ_CONC\n\n               Do V = 1, HG_GAS_CONC\n                  N = N + 1\n                  VTYPE3D( N ) = M3REAL\n                  VNAME3D( N ) = MEDIA_NAMES( N )\n                  UNITS3D( N ) = 'ppmV g'\n                  VDESC3D( N ) = 'gas phase concentration'\n               End Do\n\n               N = HG_AQ_CONC + HG_GAS_CONC\n\n               Do V = 1, HG_SOL_CONC\n                  N = N + 1\n                  VTYPE3D( N ) = M3REAL\n                  VNAME3D( N ) = MEDIA_NAMES( N )\n                  UNITS3D( N ) = 'umol g-1'\n                  VDESC3D( N ) = 'Solid phase concentration'\n               End Do\n               \n               N = HG_TOT\n\n               Do V = 1, NHx_AQ_CONC\n                  N = N + 1\n                  VTYPE3D( N ) = M3REAL\n                  VNAME3D( N ) = MEDIA_NAMES( N )\n                  UNITS3D( N ) = 'mol L-1'\n                  VDESC3D( N ) = 'aqueous phase concentration'\n               End Do\n\n               N = HG_TOT + NHx_AQ_CONC\n\n               Do V = 1, NHx_GAS_CONC\n                  N = N + 1\n                  VTYPE3D( N ) = M3REAL\n                  VNAME3D( N ) = MEDIA_NAMES( N )\n                  UNITS3D( N ) = 'ppmV g'\n                  VDESC3D( N ) = 'gas phase concentration'\n               End Do\n\n               N = HG_TOT + NHx_AQ_CONC + NHx_GAS_CONC\n\n               Do V = 1, NHx_SOL_CONC\n                  N = N + 1\n                  VTYPE3D( N ) = M3REAL\n                  VNAME3D( N ) = MEDIA_NAMES( N )\n                  UNITS3D( N ) = 'umol g-1'\n                  VDESC3D( N ) = 'Solid phase concentration'\n               End Do        \n            End If\n                                                  \n         End If         \n! Open file, then close it for subsequent open by all processors\n            \n         If ( .Not. OPEN3( MEDIA_CONC, FSNEW3, PNAME ) ) Then\n            XMSG = 'Could not create '// TRIM( MEDIA_CONC) // ' file'\n            Call M3EXIT( PNAME, SDATE3D, STIME3D, XMSG, XSTAT1 )\n         End If                   \n\n#endif\n\n         Return\n\n         End Subroutine OPASX_MEDIA\n\n!****************************************************************************\n\n         Subroutine WRASX_MEDIA( MDATE, MTIME )\n\n! Revision History.\n!     Aug 12, 15 D. Wong: added code to handle parallel I/O implementation\n!     Jan 16, 16 J. Young: update log file once per output; consistent tokens\n\n         Use GRID_CONF           ! horizontal grid specifications\n         Use UTILIO_DEFN\n\n         Implicit None\n\n         Include SUBST_FILES_ID  ! file name parameters\n\n         Integer, Intent( In )    :: MDATE\n         Integer, Intent( In )    :: MTIME\n\n         Logical, Save :: FIRSTIME = .TRUE.\n\n         Real          WRMC( NCols,NRows )         ! media write buffer\n         Integer V, R, C\n\n         Character( 16 ) :: PNAME = 'WRASX_MEDIA     '\n         \n!*****************************************************************************         \n         If ( HGBIDI ) Then\n            INIT_LAI = .FALSE.   \n            INIT_ATX = .FALSE.   \n            INIT_ASX = .FALSE.\n         End If\n         \n         If ( ABFLUX ) Then\n            Do R = 1, NRows\n               Do C = 1, NCols\n                  CMedia( C,R,N_Hg+1 ) = Gamma1( C,R )\n                  CMedia( C,R,N_Hg+2 ) = Gamma2( C,R )\n                  CMedia( C,R,N_Hg+3 ) = MHp1( C,R )\n                  CMedia( C,R,N_Hg+4 ) = MHp2( C,R )\n               End Do\n            End Do\n         End If\n\n#ifdef parallel_io\n         If ( FIRSTIME ) Then\n            FIRSTIME = .FALSE.\n            If ( .Not. IO_PE_INCLUSIVE ) Then\n               If ( .Not. OPEN3( MEDIA_CONC, FSREAD3, PNAME ) ) Then\n                  XMSG = 'Could not open ' // TRIM( MEDIA_CONC )\n                  Call M3EXIT( PNAME, MDATE, MTIME, XMSG, XSTAT1 )\n               End If\n            End If\n         End If\n#endif\n         \n         Do V = 1, N_TOT ! species/media loop\n            Do R = 1, NRows ! row loop\n               Do C = 1,NCols  ! column loop\n                  WRMC( C, R ) = CMEDIA( C,R,V  )\n               End Do\n            End Do\n\n#ifndef mpas\n            If ( .Not. WRITE3( MEDIA_CONC, MEDIA_NAMES( V ), MDATE, MTIME,\n     &                WRMC ) ) Then\n               XMSG = 'Could not write ' // MEDIA_CONC // ' file'\n               Call M3EXIT( PNAME, MDATE, MTIME, XMSG, XSTAT1 )\n            End If\n#endif\n         End Do                 \n\n         Write( LOGDEV, '( /5X, A, I8, \":\", I6.6 )' )\n     &         'Timestep written to \"' // TRIM( MEDIA_CONC ) //\n     &         '\" for date and time', MDATE, MTIME\n\n         Return\n\n         End Subroutine WRASX_MEDIA\n\n      End Module Bidi_Mod   \n"
  },
  {
    "path": "CCTM/src/depv/m3dry/DEPVVARS.F",
    "content": "!------------------------------------------------------------------------!\n!  The Community Multiscale Air Quality (CMAQ) system software is in     !\n!  continuous development by various groups and is based on information  !\n!  from these groups: Federal Government employees, contractors working  !\n!  within a United States Government contract, and non-Federal sources   !\n!  including research institutions.  These groups give the Government    !\n!  permission to use, prepare derivative works of, and distribute copies !\n!  of their work in the CMAQ system to the public and to permit others   !\n!  to do so.  The United States Environmental Protection Agency          !\n!  therefore grants similar permission to use the CMAQ system software,  !\n!  but users are requested to provide copies of derivative works or      !\n!  products designed to operate in the CMAQ system to the United States  !\n!  Government without restrictions as to use by others.  Software        !\n!  that is used with the CMAQ system but distributed under the GNU       !\n!  General Public License or the GNU Lesser General Public License is    !\n!  subject to their copyright restrictions.                              !\n!------------------------------------------------------------------------!\n\n\nC RCS file, release, date & time of last delta, author, state, [and locker]\nC $Header: /project/yoj/arc/CCTM/src/depv/m3dry/DEPVVARS.F,v 1.7 2012/01/19 14:21:45 yoj Exp $\n\nC::::::::::::::::::::::::::::::::::::::::::::::::::::::::::::::::::::::\n      MODULE DEPVVARS\n\nC-----------------------------------------------------------------------\nC Name:     Dry Deposition Variables\nC Purpose:  Contains arrays specific to dry deposition species.\nC           Initializes dry deposition arrays.\nC Revised:  19 Aug 2005  Original version.  (T. Otte and W. Hutzell)\nC           25 Nov 2006 J.Young: combine\nC           30 Apr 2008  Removed references to RADMDRY.  Added five air\nC                        toxic species to LTOTG.  (T. Otte and W. Hutzell)\nC           16 Feb 2011 S.Roselle: replaced I/O API include files with\nC                        UTILIO_DEFN\nC           11 May 2011 J.Bash: Updated for NH3 bidirectional exchange\nC           04 Jan 2012 J.Young: Initialize char variables with blank padding\nC           28 Aug 2014  G. Sarwar: added deposition for CLNO2 \nC           07 Nov 14 J.Bash: Updated for the ASX_DATA_MOD shared data module. \nC           05 May 2015: H.Pye: Added ISOPNN and MTNO3 with Donna Schwede\nC           24 Aug 2015: H.Pye: Added IEPOX and HACET with Donna Schwede\nC           26 Jan 2016: H. Pye added info for SOA SVOCs\nC           24 Mar 2016: G. Sarwar: added iodine and bromine species\nC           26 Sep 2016: D. Wong: removed unnecessary use module statements\nC           29 Dec 2015: H.Pye: added new monoterpene SOA surrogates\nC           06 Aug 2018: M.Qin: added new lumped anthropogenic semivolatiles\nC           16 Aug 2018: G. Sarwar: added ClNO3 and FMBR, and updated INO3 and BRNO3 name changes\nC           21 Nov 2018: G. Sarwar: added several halogen species\nC           09 Jan 2021: G. Sarwar: removed CH3BR\nC-----------------------------------------------------------------------\n\n      INTEGER, PARAMETER :: LDDEP = 4\n      INTEGER, PARAMETER :: LTOTG = 265\n      INTEGER, PARAMETER :: LCMP  = 8\n      CHARACTER( 16 )    :: DEPV_METHOD\n\nC-----------------------------------------------------------------------\nC General dry deposition arrays.\nC-----------------------------------------------------------------------\n\n      INTEGER, SAVE         :: N_USE_DEPSPC        \n      LOGICAL, SAVE         :: USE_DEPSPC( LTOTG )\n      CHARACTER( 16 ), SAVE :: DEPSPC( LTOTG )\n\nC----------------------------------------------------------------------\nC local deposition velocites [ m/s ]\nC----------------------------------------------------------------------\n\n      CONTAINS\n\n         FUNCTION DEPVVARS_INIT( ) RESULT ( SUCCESS )\n\n         IMPLICIT NONE\n\n         LOGICAL SUCCESS\n\n         INTEGER ALLOCSTAT\n         CHARACTER( 96 ) :: XMSG\n\n         SUCCESS = .TRUE.\n\nC-------------------------------------------------------------------------------\nC For M3DRY, set up core species, and include toxic and chlorine compounds.\nC-------------------------------------------------------------------------------\n\n         DEPV_METHOD  = 'M3DRY           '\n\n         DEPSPC(  1 ) = 'SO2             '\n         DEPSPC(  2 ) = 'SULF            '\n         DEPSPC(  3 ) = 'NO2             '\n         DEPSPC(  4 ) = 'NO              '\n         DEPSPC(  5 ) = 'O3              '\n         DEPSPC(  6 ) = 'HNO3            '\n         DEPSPC(  7 ) = 'H2O2            '\n         DEPSPC(  8 ) = 'ALD             '\n         DEPSPC(  9 ) = 'HCHO            '\n         DEPSPC( 10 ) = 'OP              '\n         DEPSPC( 11 ) = 'PAA             '\n         DEPSPC( 12 ) = 'ORA             '\n         DEPSPC( 13 ) = 'NH3             '\n         DEPSPC( 14 ) = 'PAN             '\n         DEPSPC( 15 ) = 'HONO            '\n         DEPSPC( 16 ) = 'CO              '\n         DEPSPC( 17 ) = 'METHANOL        '\n         DEPSPC( 18 ) = 'N2O5            '\n         DEPSPC( 19 ) = 'NO3             '\n         DEPSPC( 20 ) = 'GEN_ALD         '\n         DEPSPC( 21 ) = 'CL2             '\n         DEPSPC( 22 ) = 'HOCL            '\n         DEPSPC( 23 ) = 'HCL             '\n         DEPSPC( 24 ) = 'FMCL            '\n         DEPSPC( 25 ) = 'HG              '\n         DEPSPC( 26 ) = 'HGIIGAS         '\n         DEPSPC( 27 ) = 'TECDD_2378      '\n         DEPSPC( 28 ) = 'PECDD_12378     '\n         DEPSPC( 29 ) = 'HXCDD_123478    '\n         DEPSPC( 30 ) = 'HXCDD_123678    '\n         DEPSPC( 31 ) = 'HXCDD_123789    '\n         DEPSPC( 32 ) = 'HPCDD_1234678   '\n         DEPSPC( 33 ) = 'OTCDD           '\n         DEPSPC( 34 ) = 'TECDF_2378      '\n         DEPSPC( 35 ) = 'PECDF_12378     '\n         DEPSPC( 36 ) = 'PECDF_23478     '\n         DEPSPC( 37 ) = 'HXCDF_123478    '\n         DEPSPC( 38 ) = 'HXCDF_123678    '\n         DEPSPC( 39 ) = 'HXCDF_234678    '\n         DEPSPC( 40 ) = 'HXCDF_123789    '\n         DEPSPC( 41 ) = 'HPCDF_1234678   '\n         DEPSPC( 42 ) = 'HPCDF_1234789   '\n         DEPSPC( 43 ) = 'OTCDF           '\n         DEPSPC( 44 ) = 'NAPHTHALENE     '\n         DEPSPC( 45 ) = '1NITRONAPHTHA   '\n         DEPSPC( 46 ) = '2NITRONAPHTHA   '\n         DEPSPC( 47 ) = '14NAPHTHOQUIN   '\n         DEPSPC( 48 ) = 'HEXMETH_DIIS    '\n         DEPSPC( 49 ) = 'HYDRAZINE       '\n         DEPSPC( 50 ) = 'MAL_ANHYDRIDE   '\n         DEPSPC( 51 ) = 'TOLUENE_DIIS    '\n         DEPSPC( 52 ) = 'TRIETHYLAMINE   '\n         DEPSPC( 53 ) = 'NTR             '\n         DEPSPC( 54 ) = 'NTRM            '\n         DEPSPC( 55 ) = 'MPAN            '\n         DEPSPC( 56 ) = 'PPN             '\n         DEPSPC( 57 ) = 'ISPD            '\n         DEPSPC( 58 ) = 'NTRDN           '\n         DEPSPC( 59 ) = 'NTRALK          '\n         DEPSPC( 60 ) = 'NTROH           '\n         DEPSPC( 61 ) = 'NTRPX           '\n         DEPSPC( 62 ) = 'PROPNN          '\n         DEPSPC( 63 ) = 'CLNO2           '\n         DEPSPC( 64 ) = 'ISOPNN          '\n         DEPSPC( 65 ) = 'MTNO3           '\n         DEPSPC( 66 ) = 'IEPOX           '\n         DEPSPC( 67 ) = 'HACET           '\n         DEPSPC( 68 ) = 'SVALK1          '\n         DEPSPC( 69 ) = 'SVALK2          '\n         DEPSPC( 70 ) = 'SVBNZ1          '\n         DEPSPC( 71 ) = 'SVBNZ2          '\n         DEPSPC( 72 ) = 'SVISO1          '\n         DEPSPC( 73 ) = 'SVISO2          '\n         DEPSPC( 74 ) = 'SVPAH1          '\n         DEPSPC( 75 ) = 'SVPAH2          '\n         DEPSPC( 76 ) = 'SVSQT           '\n         DEPSPC( 77 ) = 'SVTOL1          '\n         DEPSPC( 78 ) = 'SVTOL2          '\n         DEPSPC( 79 ) = 'SVTRP1          '\n         DEPSPC( 80 ) = 'SVTRP2          '\n         DEPSPC( 81 ) = 'SVXYL1          '\n         DEPSPC( 82 ) = 'SVXYL2          '\n         DEPSPC( 83 ) = 'IO              '\n         DEPSPC( 84 ) = 'OIO             '\n         DEPSPC( 85 ) = 'I2O2            '\n         DEPSPC( 86 ) = 'I2O3            '\n         DEPSPC( 87 ) = 'I2O4            '\n         DEPSPC( 88 ) = 'HI              '\n         DEPSPC( 89 ) = 'HOI             '\n         DEPSPC( 90 ) = 'INO             '\n         DEPSPC( 91 ) = 'INO2            '\n         DEPSPC( 92 ) = 'INO3            '\n         DEPSPC( 93 ) = 'BRO             '\n         DEPSPC( 94 ) = 'HOBR            '\n         DEPSPC( 95 ) = 'HBR             '\n         DEPSPC( 96 ) = 'BRNO3           '\n         DEPSPC( 97 ) = 'BRNO2           '\n         DEPSPC( 98 ) = 'BRCL            '\n         DEPSPC( 99 ) = 'DMS             '\n         DEPSPC( 100) = 'MSA             '\n         DEPSPC( 101) = 'METHANE         '\n         DEPSPC( 102) = 'ACRYACID        '\n         DEPSPC( 103) = 'CARBSULFIDE     '\n         DEPSPC( 104) = 'ACETONITRILE    '\n         DEPSPC( 105) = 'METH_NIT_PHEN   ' ! 6-methyl-2-nitrophenol aka 6-nitro-o-cresol\n         DEPSPC( 106) = 'PCVOC           '\n         DEPSPC( 107) = 'INTR            '\n         DEPSPC( 108) = 'ISPX            '\n         DEPSPC( 109) = 'ROOH            '\n         DEPSPC( 110) = 'LVPCSOG         '\n         DEPSPC( 111) = 'VIVPO1          '\n         DEPSPC( 112) = 'VLVOO1          '\n         DEPSPC( 113) = 'VLVOO2          '\n         DEPSPC( 114) = 'VLVPO1          '\n         DEPSPC( 115) = 'VSVOO1          '\n         DEPSPC( 116) = 'VSVOO2          '\n         DEPSPC( 117) = 'VSVOO3          '\n         DEPSPC( 118) = 'VSVPO1          '\n         DEPSPC( 119) = 'VSVPO2          '\n         DEPSPC( 120) = 'VSVPO3          '\n         DEPSPC( 121) = 'FACD            '\n         DEPSPC( 122) = 'KET             '\n         DEPSPC( 123) = 'ETH             '\n         DEPSPC( 124) = 'PNA             '\n         DEPSPC( 125) = 'GLY             '\n         DEPSPC( 126) = 'GLYD            '\n         DEPSPC( 127) = 'MGLY            '\n         DEPSPC( 128) = 'ETHA            '\n         DEPSPC( 129) = 'ETOH            '\n         DEPSPC( 130) = 'PAR             '\n         DEPSPC( 131) = 'ACET            '\n         DEPSPC( 132) = 'PRPA            '\n         DEPSPC( 133) = 'ETHY            '\n         DEPSPC( 134) = 'OLE             '\n         DEPSPC( 135) = 'IOLE            '\n         DEPSPC( 136) = 'IEPOX           '\n         DEPSPC( 137) = 'BENZ            '\n         DEPSPC( 138) = 'CRES            '\n         DEPSPC( 139) = 'TOL             '\n         DEPSPC( 140) = 'XYLMN           '\n         DEPSPC( 141) = 'NAPH            '\n         DEPSPC( 142) = 'CAT1            '\n         DEPSPC( 143) = 'SESQ            '\n         DEPSPC( 144) = 'TERP            '\n         DEPSPC( 145) = 'ISOP            '\n         DEPSPC( 146) = 'OPEN            '\n         DEPSPC( 147) = 'XOPN            '\n         DEPSPC( 148) = 'SOAALK          '\n         DEPSPC( 149) = 'BUTADIENE13     '\n         DEPSPC( 150) = 'ACROLEIN        '\n         DEPSPC( 151) = 'SVMT1           '\n         DEPSPC( 152) = 'SVMT2           '\n         DEPSPC( 153) = 'SVMT3           '\n         DEPSPC( 154) = 'SVMT4           '\n         DEPSPC( 155) = 'SVMT5           '\n         DEPSPC( 156) = 'SVMT6           '\n         DEPSPC( 157) = 'SVMT7           '\n         DEPSPC( 158) = 'SVAVB1         '\n         DEPSPC( 159) = 'SVAVB2         '\n         DEPSPC( 160) = 'SVAVB3         '\n         DEPSPC( 161) = 'SVAVB4         '\n         DEPSPC( 162) = 'CLNO3           '\n         DEPSPC( 163) = 'FMBR            '\n         DEPSPC( 164) = 'I2             '\n         DEPSPC( 165) = 'CH3I           '\n         DEPSPC( 166) = 'ICL            '\n         DEPSPC( 167) = 'IBR            '\n         DEPSPC( 168) = 'MI2            '\n         DEPSPC( 169) = 'MIB            '\n         DEPSPC( 170) = 'MIC            '\n         DEPSPC( 171) = 'BR2            '\n         DEPSPC( 172) = 'MB3            '\n         DEPSPC( 173) = 'MB2            '\n         DEPSPC( 174) = 'MB2C           '\n         DEPSPC( 175) = 'MBC2           '\n         DEPSPC( 176) = 'MBC            '\n         DEPSPC( 177) = 'CLO            '\n         DEPSPC( 178) = 'ACD             '             \n         DEPSPC( 179) = 'ACE             '             \n         DEPSPC( 180) = 'ACRO            '            \n         DEPSPC( 181) = 'ACT             '             \n         DEPSPC( 182) = 'API             '             \n         DEPSPC( 183) = 'BALD            '            \n         DEPSPC( 184) = 'BDE13           '           \n         DEPSPC( 185) = 'BEN             '             \n         DEPSPC( 186) = 'CSL             '             \n         DEPSPC( 187) = 'DCB1            '            \n         DEPSPC( 188) = 'DCB2            '            \n         DEPSPC( 189) = 'DCB3            '            \n         DEPSPC( 190) = 'EOH             '             \n         DEPSPC( 191) = 'ETE             '             \n         DEPSPC( 192) = 'ETEG            '            \n         DEPSPC( 193) = 'FURAN           '           \n         DEPSPC( 194) = 'FURANONE        '       \n         DEPSPC( 195) = 'HC10            '            \n         DEPSPC( 196) = 'HC3             '             \n         DEPSPC( 197) = 'HC5             '             \n         DEPSPC( 198) = 'HKET            '            \n         DEPSPC( 199) = 'ISHP            '            \n         DEPSPC( 200) = 'ISO             '             \n         DEPSPC( 201) = 'ISON            '            \n         DEPSPC( 202) = 'LIM             '             \n         DEPSPC( 203) = 'LIMAL           '           \n         DEPSPC( 204) = 'MACR            '            \n         DEPSPC( 205) = 'MAHP            '            \n         DEPSPC( 206) = 'MCT             '             \n         DEPSPC( 207) = 'MEK             '             \n         DEPSPC( 208) = 'MOH             '             \n         DEPSPC( 209) = 'MVK             '             \n         DEPSPC( 210) = 'NALD            '            \n         DEPSPC( 211) = 'OLI             '             \n         DEPSPC( 212) = 'OLT             '             \n         DEPSPC( 213) = 'ONIT            '            \n         DEPSPC( 214) = 'OP1             '             \n         DEPSPC( 215) = 'OP2             '             \n         DEPSPC( 216) = 'OPB             '             \n         DEPSPC( 217) = 'ORA1            '            \n         DEPSPC( 218) = 'ORA2            '            \n         DEPSPC( 219) = 'PHEN            '            \n         DEPSPC( 220) = 'PINAL           '           \n         DEPSPC( 221) = 'PROG            '            \n         DEPSPC( 222) = 'VROCIOXY        '       \n         DEPSPC( 223) = 'VROCP4ALK       '       \n         DEPSPC( 224) = 'VROCP4OXY2      '      \n         DEPSPC( 225) = 'VROCP5ALK       '       \n         DEPSPC( 226) = 'VROCP5ARO       '       \n         DEPSPC( 227) = 'VROCP5OXY1      '      \n         DEPSPC( 228) = 'VROCP6ALK       '       \n         DEPSPC( 229) = 'VROCP6ARO       '       \n         DEPSPC( 230) = 'VROCP6OXY1      '      \n         DEPSPC( 231) = 'ROH             '             \n         DEPSPC( 232) = 'SLOWROC         '         \n         DEPSPC( 233) = 'TRPN            '           \n         DEPSPC( 234) = 'UALD            '            \n         DEPSPC( 235) = 'XYE             '             \n         DEPSPC( 236) = 'XYM             '            \n         DEPSPC( 237) = 'ELHOM           '           \n         DEPSPC( 238) = 'HOM             '             \n         DEPSPC( 239) = 'OP3             '             \n         DEPSPC( 240) = 'VROCN1ALK       '       \n         DEPSPC( 241) = 'VROCN1OXY1      '      \n         DEPSPC( 242) = 'VROCN1OXY3      '      \n         DEPSPC( 243) = 'VROCN1OXY6      '      \n         DEPSPC( 244) = 'VROCN2ALK       '       \n         DEPSPC( 245) = 'VROCN2OXY2      '      \n         DEPSPC( 246) = 'VROCN2OXY4      '      \n         DEPSPC( 247) = 'VROCN2OXY8      '      \n         DEPSPC( 248) = 'VROCP0ALK       '       \n         DEPSPC( 249) = 'VROCP0OXY2      '      \n         DEPSPC( 250) = 'VROCP0OXY4      '      \n         DEPSPC( 251) = 'VROCP1ALK       '       \n         DEPSPC( 252) = 'VROCP1OXY1      '      \n         DEPSPC( 253) = 'VROCP1OXY3      '      \n         DEPSPC( 254) = 'VROCP2ALK       '       \n         DEPSPC( 255) = 'VROCP2OXY2      '      \n         DEPSPC( 256) = 'VROCP3ALK       '       \n         DEPSPC( 257) = 'VROCP3OXY2      '\n         DEPSPC( 258) = 'IPN             '\n         DEPSPC( 259) = 'IPC             '\n         DEPSPC( 260) = 'EBZ             '\n         DEPSPC( 261) = 'XYL             '\n         DEPSPC( 262) = 'STY             '\n         DEPSPC( 263) = 'IPX             '\n         DEPSPC( 264) = 'INALD           '\n         DEPSPC( 265) = 'HONIT           '\n\n         N_USE_DEPSPC = 0\n         USE_DEPSPC = .FALSE.   ! array\n\n         RETURN\n\n         END FUNCTION DEPVVARS_INIT\n\n      END MODULE DEPVVARS\n"
  },
  {
    "path": "CCTM/src/depv/m3dry/DEPV_DEFN.F",
    "content": "\n!------------------------------------------------------------------------!\n!  The Community Multiscale Air Quality (CMAQ) system software is in     !\n!  continuous development by various groups and is based on information  !\n!  from these groups: Federal Government employees, contractors working  !\n!  within a United States Government contract, and non-Federal sources   !\n!  including research institutions.  These groups give the Government    !\n!  permission to use, prepare derivative works of, and distribute copies !\n!  of their work in the CMAQ system to the public and to permit others   !\n!  to do so.  The United States Environmental Protection Agency          !\n!  therefore grants similar permission to use the CMAQ system software,  !\n!  but users are requested to provide copies of derivative works or      !\n!  products designed to operate in the CMAQ system to the United States  !\n!  Government without restrictions as to use by others.  Software        !\n!  that is used with the CMAQ system but distributed under the GNU       !\n!  General Public License or the GNU Lesser General Public License is    !\n!  subject to their copyright restrictions.                              !\n!------------------------------------------------------------------------!\n\n!:::::::::::::::::::::::::::::::::::::::::::::::::::::::::::::::::::::::\n      MODULE DEPV_DEFN\n\n!-----------------------------------------------------------------------\nC Function: deposition velocity interface to the chemistry-transport model\n\nC Revision History:\nC   24 Nov 2006 J.Young: initial implementation using Bill Hutzell's and\nC                        Tanya Otte's work\nC   29 Jan 2010 D. Wong: Eliminate potential race condition at the MYPE = 0\nC                        to open the diagnostic file. Eliminate the BARRIER\nC                        and the CLOSE3 and OPEN3.\nC   21 Jun 2010 J.Young: convert for Namelist redesign\nC   27 Jan 2011 J.Young: remove references to AERO3 and AERO4\nC   20 Jan 2011 J. Bash: Passed the component fluxes and tstep between vdiff \nC                        & m3dry\nC   16 Feb 2011 S.Roselle: replaced I/O API include files with UTILIO_DEFN\nC    5 May 2011 J.Young: remove writing diagnostic output for initial call\nC   22 Sep 2011 D. Wong: - incorporated twoway model implemenation\nC                        - used a robust way to compute WTIME\nC   11 Oct 2011 J.Young: PUBLIC/PRIVATE sections, re-do WTIME computation\nC                        and WTIME computation for MOSAIC\nC   13 Dec 2011 J.Young: removed separate SOA variables - no longer used\nC   18 Sep 2012 D. Wong: invoke INIT_LSM regardless of MOSAIC or ABFLUX option\nC   07 Jul 14 B.Hutzell: replaced mechanism include file(s) with fortran module\nC   7 Nov 2014  J. Bash: Modified for the restructuring of vidff. Moved constants and data to \nC                       ASX_DATA_MOD.\nC   Aug 2015 D. Wong:    Replaced MYPE with IO_PE_INCLUSIVE to facilitate\nC                          parallel I/O implementation\nC                        Added a block of code to let non I/O processors to\nC                          open CTM_DEPV_DIAG in parallel I/O implementation\nC   1 Feb 19 David Wong: Implemented centralized I/O approach, removed all MY_N\nC                        clauses\nC   12 Dec 19 S.L.Napelenok: ddm-3d implementation for version 5.3.1\nC   August 2020 J Pleim: Fixed timestep in call to m3dry. Corrects NH3 bidi emis, dep outputs\nC-------------------------------------------------------------------------------\n      USE RUNTIME_VARS\n      USE CGRID_SPCS, ONLY : N_SPC_DEPV\n\n#ifdef sens\n      USE DDM3D_DEFN, ONLY : NP, NPMAX, S_PVD, S_CGRIDL1, S_PLDV\n#endif\n\n      IMPLICIT NONE\n\nC model depositon velocites array\n      REAL,    ALLOCATABLE, SAVE :: DEPV( :,:,: )\n\nC no. of deposition velocity model species\n      INTEGER, SAVE :: N_GAS_DEPV\n\nC ddep spc conversion factors\n      REAL,    ALLOCATABLE, SAVE :: DD_CONV( : )\n\nC model-oriented bi-directional production [ppm-m/s]\n      REAL,    ALLOCATABLE, SAVE :: PLDV( :,:,: )\n\nC  Dry dep flux of NH3 for bidi [kg/ha hr]\n      REAL,    ALLOCATABLE, SAVE :: NH3_EMIS( :,: )\n      REAL,    ALLOCATABLE, SAVE :: NH3_DDEP( :,: )\n!C flag for mosaic - luc specific deposition - within in-lining depv\n!      LOGICAL, SAVE :: MOSAIC = .FALSE.\n\n!C flag for mosaic - luc specific deposition - stomatal flux only - within in-lining depv\n!      LOGICAL, SAVE :: FST = .FALSE.      \n\n!      PUBLIC DEPV, DEPVJ, DEPVJ_FST, DD_CONV, PLDV, CMP,\n!     &             ILDEPV, SFC_HONO, ABFLUX, MOSAIC, FST, N_GAS_DEPV,\n!     &             DEPV_INIT, GET_DEPV\n\n      PUBLIC DEPV, N_SPC_DEPV, DD_CONV, PLDV, N_GAS_DEPV,\n     &             DEPV_INIT, GET_DEPV, NH3_EMIS, NH3_DDEP\n      \n      PRIVATE\n\nC gas species (gas-phase and gas non-reactive) deposition velocities\n      REAL,    ALLOCATABLE, SAVE :: DEPVEL_GAS( :,:,: )\n\nC m3dry-oriented bi-directional production [ppm-m/s]\n      REAL,    ALLOCATABLE, SAVE :: PVD( :,:,: )\n\nC CGRID for m3dry bi-directional flux calculation\n      REAL,    ALLOCATABLE, SAVE :: CGRIDL1( :,:,: )\n\nC flag for diagnostic DEPV file\n      INTEGER, SAVE                      :: N_UNIQUE_GDEPV   ! gas depv\n      CHARACTER( 16 ), ALLOCATABLE, SAVE :: UNIQUE_GDEPV( : )\n      INTEGER, ALLOCATABLE, SAVE         :: GAS_DEPV_SUR( : )\n      LOGICAL, ALLOCATABLE, SAVE         :: GAS_DEPV_FOUND( : )\n\n      INTEGER, SAVE                      :: N_UNIQUE_ADEPV   ! aero depv\n      CHARACTER( 16 ), ALLOCATABLE, SAVE :: UNIQUE_ADEPV( : )\n      INTEGER, ALLOCATABLE, SAVE         :: AER_DEPV_SUR( : )\n\n      INTEGER, SAVE :: NR_OFFSET            ! Offset to NR start in CGRID\n\n      REAL,    ALLOCATABLE, SAVE :: ADEPV( :,:,: )    ! Aerosol dep vel from\n                                                               ! subroutine AERO_DEPV\n      REAL,    ALLOCATABLE, SAVE :: DBUFF( :,: )      ! diagnostic output buffer\n      REAL,    ALLOCATABLE, SAVE :: DBUFF3( :,:,: )   ! diagnostic output buffer with 3 dimensions\n\n      REAL,    ALLOCATABLE, SAVE :: UCROSS( :,:,:)\n      REAL,    ALLOCATABLE, SAVE :: VCROSS( :,:,:)\n      REAL,    ALLOCATABLE, SAVE :: DLUSE( :,: )\n      \n      CONTAINS\n\nC-----------------------------------------------------------------------\n         FUNCTION DEPV_INIT( JDATE, JTIME, TSTEP, CGRID ) RESULT ( SUCCESS )\n\n         USE HGRD_DEFN\n         USE RXNS_DATA           ! chemical mechanism data\n         USE CGRID_SPCS          ! CGRID mechanism species\n         USE DEPVVARS\n         USE UTILIO_DEFN\n!         USE MOSAIC_MOD, Only: Init_Mosaic\n         USE LSM_MOD, Only: Init_LSM !, n_lufrac\n         USE BIDI_MOD, Only: Init_Bidi, HgBidi\n\n         IMPLICIT NONE\n\nC Includes:\n         INCLUDE SUBST_CONST     ! constants\n         INCLUDE SUBST_FILES_ID  ! file name parameters\n\nC Arguments:\n         INTEGER JDATE, JTIME, TSTEP( 3 )\n         REAL, POINTER :: CGRID( :,:,:,: )\n         LOGICAL SUCCESS\n\nC External Functions:\n         INTEGER, EXTERNAL :: FINDEX               ! finds index of a number in a list\n\nC Parameters:\n         REAL, PARAMETER :: RGAS1 = 1.0 / RGASUNIV ! univ. gas constant reciprocal\n         REAL, PARAMETER :: M2PHA = 1.0E+04        ! 1 hectare = 1.0e4 m**2\n         REAL, PARAMETER :: CMLMR = 1.0E+06        ! ppmV/Molar Mixing Ratio\n         REAL, PARAMETER :: CNVTD = M2PHA / CMLMR / MWAIR ! combined ddep conv factor\n \nC Local variables:\n         CHARACTER( 16 ), ALLOCATABLE :: ALL_GAS_DEPV( : )\n         LOGICAL, ALLOCATABLE         :: AE_DEPV_FOUND( : )\n\nC variables for deposition velocities diagnostic file\n         INTEGER          :: STATUS      ! ENV... status\n         CHARACTER( 80 )  :: VARDESC     ! environment variable description\n\nC environment variable for diagnostic DEPV file\n         CHARACTER( 16 )  :: CTM_DEPV_FILE = 'CTM_DEPV_FILE'\n         \n         CHARACTER( 16 )  :: PNAME = 'DEPV_INIT'\n         CHARACTER( 120 ) :: XMSG = ' '\n\n         INTEGER          NDX, NDX2, NDX3      ! Temp index\n         INTEGER          ALLOCSTAT\n         INTEGER          J, L, N, S, V, STRT\n         INTEGER, SAVE    :: n_spc_m3dry = ltotg       ! from DEPVVARS module\n\n         INTERFACE\n            SUBROUTINE OPDEPV_DIAG ( JDATE, JTIME, TSTEP,\n     &                               N_GDEPV_NAMES, GDEPV_NAMES,\n     &                               N_ADEPV_NAMES, ADEPV_NAMES )\n               INTEGER,         INTENT( IN ) :: JDATE, JTIME, TSTEP\n               INTEGER,         INTENT( IN ) :: N_GDEPV_NAMES\n               CHARACTER( 16 ), INTENT( IN ) :: GDEPV_NAMES( : )\n               INTEGER,         INTENT( IN ) :: N_ADEPV_NAMES\n               CHARACTER( 16 ), INTENT( IN ) :: ADEPV_NAMES( : )\n            END SUBROUTINE OPDEPV_DIAG\n\n            SUBROUTINE GAS_DEPV_MAP ( N_DEPV_NAMES, DEPV_NAMES, DEPV_SUR )\n               INTEGER,         INTENT( IN )    :: N_DEPV_NAMES\n               CHARACTER( 16 ), INTENT( INOUT ) :: DEPV_NAMES( : )\n               INTEGER,         INTENT( OUT )   :: DEPV_SUR( : )\n            END SUBROUTINE GAS_DEPV_MAP\n         END INTERFACE\n\nC-----------------------------------------------------------------------\n\n         SUCCESS = .TRUE.\n\n         N_GAS_DEPV = N_GC_DEPV + N_NR_DEPV + N_TR_DEPV\n\n         ALLOCATE ( DEPV( N_SPC_DEPV+1,NCOLS,NROWS ),\n     &              PLDV( N_SPC_DEPV,NCOLS,NROWS ), STAT = ALLOCSTAT )\n         IF ( ALLOCSTAT .NE. 0 ) THEN\n            XMSG = 'Failure allocating DEPV or PLDV arrays'\n            CALL M3WARN( PNAME, JDATE, JTIME, XMSG )\n            SUCCESS = .FALSE.; RETURN\n         END IF\n\n#ifdef sens\n         ALLOCATE ( S_PLDV( NPMAX,N_SPC_DEPV,NCOLS,NROWS ), STAT = ALLOCSTAT )\n         IF ( ALLOCSTAT .NE. 0 ) THEN\n            XMSG = 'Failure allocating S_PLDV array'\n            CALL M3WARN( PNAME, JDATE, JTIME, XMSG )\n            SUCCESS = .FALSE.; RETURN\n         END IF\n         S_PLDV = 0.0   ! array assignment\n#endif\n\n         ALLOCATE ( DEPVEL_GAS( N_GAS_DEPV,NCOLS,NROWS ), STAT = ALLOCSTAT )\n         IF ( ALLOCSTAT .NE. 0 ) THEN\n            XMSG = 'Failure allocating DEPVEL_GAS array'\n            CALL M3WARN( PNAME, JDATE, JTIME, XMSG )\n            SUCCESS = .FALSE.; RETURN\n         END IF\n\nC Initialize deposition velocities for nondeposited species to zero:\nC setting DEPV( N_SPC_DEPV+1,C,R ) = 0.0 accounts for dry dep. species names\nC as a subset of the vert. diffused species list\n         DEPV = 0.0   ! array assignment\n         PLDV = 0.0   ! array assignment\n\n         ALLOCATE ( DD_CONV( N_SPC_DEPV+1 ), STAT = ALLOCSTAT )\n         IF ( ALLOCSTAT .NE. 0 ) THEN\n            XMSG = 'Failure allocating DD_CONV'\n            CALL M3WARN( PNAME, JDATE, JTIME, XMSG )\n            SUCCESS = .FALSE.; RETURN\n         END IF\n\nC set dry dep conversion factor (done here so that vdiff doesn`t need the include files)\n         S = 0\n         DO V = 1, N_GC_DEPV\n            S = S + 1\n            DD_CONV( S ) = CNVTD * GC_MOLWT( GC_DEPV_MAP( V ) )\n         END DO\n\n         DO V = 1, N_AE_DEPV\n            S = S + 1\n            IF ( AE_SPC( AE_DEPV_MAP( V ) )( 1:3 ) .EQ. 'NUM' ) THEN\n               DD_CONV( S ) = M2PHA * 1.0E+3 / MWAIR   ! --> #/Ha\n            ELSE IF ( AE_SPC( AE_DEPV_MAP( V ) )( 1:3 ) .EQ. 'SRF' ) THEN\n               DD_CONV( S ) = M2PHA * 1.0E+03 / MWAIR  ! --> M**2/Ha\n            ELSE\n               DD_CONV( S ) = CNVTD * AE_MOLWT( AE_DEPV_MAP( V ) )\n            END IF\n         END DO\n\n         DO V = 1, N_NR_DEPV\n            S = S + 1\n            DD_CONV( S ) = CNVTD * NR_MOLWT( NR_DEPV_MAP( V ) )\n         END DO\n\n         DO V = 1, N_TR_DEPV\n            S = S + 1\n            DD_CONV( S ) = CNVTD * TR_MOLWT( TR_DEPV_MAP( V ) )\n         END DO\n\nC Initialize\n         IF ( N_AE_DEPV .GT. 0 ) THEN\n            ALLOCATE ( ADEPV( N_AE_DEPV,NCOLS,NROWS ), STAT = ALLOCSTAT )\n            IF ( ALLOCSTAT .NE. 0 ) THEN\n               XMSG = 'Failure allocating ADEPV'\n               CALL M3WARN( PNAME, JDATE, JTIME, XMSG )\n               SUCCESS = .FALSE.; RETURN\n            END IF\n         END IF\n\n         INIT_GAS_DV:\n     &   IF ( N_GAS_DEPV .GT. 0 ) THEN\n\n            ALLOCATE ( ALL_GAS_DEPV( N_GAS_DEPV ), STAT = ALLOCSTAT )\n            IF ( ALLOCSTAT .NE. 0 ) THEN\n               XMSG = 'Failure allocating ALL_GAS_DEPV'\n               CALL M3WARN( PNAME, JDATE, JTIME, XMSG )\n               SUCCESS = .FALSE.; RETURN\n            END IF\n\n            DO V = 1, N_GC_DEPV\n               ALL_GAS_DEPV( V ) = GC_DEPV( V )\n            END DO\n            STRT = N_GC_DEPV\n            DO V = 1, N_NR_DEPV\n               ALL_GAS_DEPV( V + STRT ) = NR_DEPV( V )\n            END DO\n            STRT = N_GC_DEPV + N_NR_DEPV\n            DO V = 1, N_TR_DEPV\n               ALL_GAS_DEPV( V + STRT ) = TR_DEPV( V )\n            END DO\n\nC Identify and remove multiple occurrences of gas deposition velocities\n            ALLOCATE( GAS_DEPV_FOUND( N_GAS_DEPV ),\n     &                GAS_DEPV_SUR  ( N_GAS_DEPV ), STAT = ALLOCSTAT )\n            IF ( ALLOCSTAT .NE. 0 ) THEN\n               XMSG = 'Failure allocating GAS_DEPV_FOUND or GAS_DEPV_SUR'\n               CALL M3WARN( PNAME, JDATE, JTIME, XMSG )\n               SUCCESS = .FALSE.; RETURN\n            END IF\n\n            GAS_DEPV_FOUND = .FALSE.\n            N_UNIQUE_GDEPV = 0\n\n            LOOP_UNIQUE:\n     &      DO N = 1, N_GAS_DEPV\n               IF ( GAS_DEPV_FOUND( N ) ) CYCLE LOOP_UNIQUE\n               DO V = 1, N_GAS_DEPV\n                  IF ( ALL_GAS_DEPV( N ) .EQ. ALL_GAS_DEPV( V ) ) THEN\n                     IF ( GAS_DEPV_FOUND( V ) ) CYCLE LOOP_UNIQUE\n                     N_UNIQUE_GDEPV = N_UNIQUE_GDEPV + 1\n                     GAS_DEPV_FOUND( V ) = .TRUE.\n                     CYCLE LOOP_UNIQUE\n                  END IF\n               END DO\n            END DO LOOP_UNIQUE\n\n            ALLOCATE( UNIQUE_GDEPV( N_UNIQUE_GDEPV ), STAT = ALLOCSTAT )\n            IF ( ALLOCSTAT .NE. 0 ) THEN\n               XMSG = 'Failure allocating UNIQUE_GDEPV'\n               CALL M3WARN( PNAME, JDATE, JTIME, XMSG )\n               SUCCESS = .FALSE.; RETURN\n            END IF\n\n#ifdef Verbose\n            write( logdev,* ) ' '\n            write( logdev,* ) ' All Gas DEPVs           Requested Gas DEPV'\n#endif\n\n            V = 1\n            DO N = 1, N_GAS_DEPV\n               IF ( GAS_DEPV_FOUND( N ) ) THEN\n                  UNIQUE_GDEPV( V ) = ALL_GAS_DEPV( N )\n#ifdef Verbose\n                  write( logdev,1019 ) n, all_gas_depv( n ), v, unique_gdepv( v )\n1019              format( 2x, i5, 1x, a16, 2x, i5, 1x, a16 )\n#endif\n                  V = V + 1\n#ifdef Verbose\n               else\n                  write( logdev,1019 ) n, all_gas_depv( n ), -1, ' '\n#endif\n               END IF\n            END DO\n\nC Get pointers to model species (GAS_DEPV_SUR)\n            CALL GAS_DEPV_MAP ( N_UNIQUE_GDEPV, UNIQUE_GDEPV, GAS_DEPV_SUR )\n\nC Identify and remove multiple occurrences of aerosol deposition velocities\n\n            ALLOCATE( AE_DEPV_FOUND( N_AE_DEPV ), STAT = ALLOCSTAT )\n            IF ( ALLOCSTAT .NE. 0 ) THEN\n               XMSG = 'Failure allocating AE_DEPV_FOUND'\n               CALL M3WARN( PNAME, JDATE, JTIME, XMSG )\n               SUCCESS = .FALSE.; RETURN\n            END IF\n            AE_DEPV_FOUND = .FALSE.\n            N_UNIQUE_ADEPV = 0\n\n            AERO_UNIQUE:\n     &      DO N = 1, N_AE_DEPV\n               IF ( AE_DEPV_FOUND( N ) ) CYCLE AERO_UNIQUE\n               DO V = 1, N_AE_DEPV\n                  IF ( AE_DEPV( N ) .EQ. AE_DEPV( V ) ) THEN\n                     IF ( AE_DEPV_FOUND( V ) ) CYCLE AERO_UNIQUE\n                     N_UNIQUE_ADEPV = N_UNIQUE_ADEPV + 1\n                     AE_DEPV_FOUND( V ) = .TRUE.\n                     CYCLE AERO_UNIQUE\n                  END IF\n               END DO\n            END DO AERO_UNIQUE\n\n            ALLOCATE( UNIQUE_ADEPV( N_UNIQUE_ADEPV ) )\n            ALLOCATE( AER_DEPV_SUR( N_UNIQUE_ADEPV ) )\n\n#ifdef Verbose\n            write( logdev,* ) ' '\n            write( logdev,* ) ' Requested Aerosol DEPV and pointer'\n#endif\n\n            V = 1\n            DO N = 1, N_AE_DEPV\n               IF ( AE_DEPV_FOUND( N ) ) THEN\n                  UNIQUE_ADEPV( V ) = AE_DEPV( N )\n                  AER_DEPV_SUR( V ) = N\n#ifdef Verbose\n                  write( logdev,1021 ) n, v, unique_adepv( v ), aer_depv_sur( v )\n1021              format( 2i5, 1x, a16, i5 )\n#endif\n                  V = V + 1\n               END IF\n            END DO\n\n#ifdef Verbose\n            write( logdev,* ) ' '\n#endif\n\n            ALLOCATE ( CGRIDL1( N_GAS_DEPV,NCOLS,NROWS ),\n     &                 PVD    ( N_GAS_DEPV,NCOLS,NROWS ), \n     &                 NH3_EMIS( NCOLS,NROWS),\n     &                 NH3_DDEP(NCOLS,NROWS), STAT = ALLOCSTAT )\n            IF ( ALLOCSTAT .NE. 0 ) THEN\n               XMSG = 'Failure allocating CGRIDL1, CMP or PVD arrays'\n               CALL M3WARN( PNAME, JDATE, JTIME, XMSG )\n               SUCCESS = .FALSE.; RETURN\n            END IF\n            CGRIDL1 = 0.0   ! array assignment (PVD initalized in m3dry)\n            NH3_EMIS = 0.0\n            NH3_DDEP = 0.0\n\n#ifdef sens\n               ALLOCATE ( S_CGRIDL1( NPMAX,N_GAS_DEPV,NCOLS,NROWS ),\n     &                    S_PVD    ( NPMAX,N_GAS_DEPV,NCOLS,NROWS ), STAT = ALLOCSTAT )\n               IF ( ALLOCSTAT .NE. 0 ) THEN\n                  XMSG = 'Failure allocating S_CGRIDL1 or S_PVD arrays'\n                  CALL M3WARN( PNAME, JDATE, JTIME, XMSG )\n                  SUCCESS = .FALSE.; RETURN\n               END IF\n               S_CGRIDL1 = 0.0\n#endif\n\n         END IF INIT_GAS_DV\n\n         WRITE( LOGDEV,'( 5X, A / )' ) 'DEPV_INIT: completed INIT_GAS_DV block '\n\n         IF ( DEPV_DIAG ) THEN\n\n            ALLOCATE ( DBUFF( NCOLS,NROWS ), STAT = ALLOCSTAT )\n            IF ( ALLOCSTAT .NE. 0 ) THEN\n               XMSG = 'Failure allocating DBUFF'\n               CALL M3WARN( PNAME, JDATE, JTIME, XMSG )\n               SUCCESS = .FALSE.; RETURN\n            END IF\n\n            IF ( IO_PE_INCLUSIVE ) THEN\n               CALL OPDEPV_DIAG ( JDATE, JTIME, TSTEP( 1 ),\n     &                            N_UNIQUE_GDEPV, UNIQUE_GDEPV,\n     &                            N_UNIQUE_ADEPV, UNIQUE_ADEPV )\n            END IF\n\n         END IF\n\n         END FUNCTION DEPV_INIT\nC-----------------------------------------------------------------------\n\n\n         SUBROUTINE GET_DEPV( JDATE, JTIME, TSTEP, CGRID)\nC-----------------------------------------------------------------------\n\n         USE HGRD_DEFN\n         USE CGRID_SPCS          ! CGRID mechanism species\n         USE DEPVVARS\n         USE UTILIO_DEFN\n         USE ASX_DATA_MOD, Only: GRID_DATA !, MOSAIC_DATA\n#ifdef mpas\n         Use util_module, only : time2sec, nextime, currstep\n         use mio_module\n#endif\n\n         IMPLICIT NONE\n\nC Arguments:\n         INTEGER, INTENT( IN ) :: JDATE, JTIME     ! simulation date&time, tstep\n         INTEGER, INTENT( IN ) :: TSTEP( 3 )       ! time step vector (HHMMSS)\n                                                   ! TSTEP(1) = local output step\n                                                   ! TSTEP(2) = sciproc sync. step (chem)\n                                                   ! TSTEP(3) = twoway model time step w.r.t. wrf time\n                                                   !            step and wrf/cmaq call frequency\n\n         REAL, POINTER         :: CGRID( :,:,:,: ) ! concentrations\n\n         INCLUDE SUBST_CONST     ! constants\n         INCLUDE SUBST_FILES_ID  ! file name parameters\n\nC Parameters:\n         REAL, PARAMETER :: RGAS1 = 1.0 / RGASUNIV ! univ. gas constant reciprocal\n         REAL, PARAMETER :: H_VAP = 156.0E+03      ! enthalpy of vaporization (J/mol)\n         REAL, PARAMETER :: TREF = 298.0           ! Reference temperature for Cstar\n         REAL, PARAMETER :: TREF1 = 1.0 / TREF     ! Reciprocal ref temperature\n\nC Local variables:\n         INTEGER          STRT, FINI\n         LOGICAL       :: WRITE_TIME     ! write to file flag\n         LOGICAL       :: WRITE_TIME_MOS ! write to file flag\n         INTEGER, SAVE :: WSTEP = 0      ! local write counter [HHMMSS]\n         INTEGER, SAVE :: WSTEP_MOS = 0  ! local write counter [HHMMSS]\n         INTEGER       :: CDATE, CTIME   ! step beginning date and time\n         INTEGER       :: WDATE, WTIME   ! write date and time\n         REAL   DTSEC\n         CHARACTER( 16 )  :: PNAME = 'GET_DEPV        '\n         CHARACTER( 120 ) :: XMSG = ' '\n\n         INTEGER C, R, N, V, NDX, J\n\n         LOGICAL, SAVE :: FIRSTIME = .TRUE.\n\n         CHARACTER (20) :: TIME_STAMP\n         integer :: year, month, day, hour, minute\n\n#ifdef Verbose\n         integer cw, rw\n#endif\n\n         INTERFACE\n            SUBROUTINE RDDEPV ( JDATE, JTIME, DEPV )\n               INTEGER, INTENT( IN )            :: JDATE, JTIME\n               REAL, INTENT( OUT )              :: DEPV( :,:,: )\n            END SUBROUTINE RDDEPV            \n            SUBROUTINE CGRID_DEPV( GAS_DEPV_FOUND, GAS_DEPV_SUR, CGRID, CGRIDL1 )\n               LOGICAL, INTENT( IN )  :: GAS_DEPV_FOUND( : )\n               INTEGER, INTENT( IN )  :: GAS_DEPV_SUR( : )\n               REAL,    POINTER       :: CGRID( :,:,:,: )\n               REAL,    INTENT( OUT ) :: CGRIDL1( :,:,: )\n            END SUBROUTINE CGRID_DEPV\n            SUBROUTINE M3DRY ( JDATE, JTIME, DTSEC, \n     &                         CGRIDL1, DEPVEL_GAS, PVD, NH3_DDEP)\n               INTEGER, INTENT( IN )  :: JDATE, JTIME\n               REAL,    INTENT( IN )  :: dtsec\n               REAL,    INTENT( IN )  :: CGRIDL1( :,:,: )\n               REAL,    INTENT( OUT ) :: DEPVEL_GAS( :,:,: ), PVD( :,:,: ),NH3_DDEP(:,:)\n            END SUBROUTINE M3DRY\n            SUBROUTINE AERO_DEPV ( CGRID, JDATE, JTIME, TSTEP, ADEPV )\n               REAL, POINTER          :: CGRID( :,:,:,: )\n               INTEGER, INTENT( IN )  :: JDATE, JTIME, TSTEP\n               REAL,    INTENT( OUT ) :: ADEPV( :,:,: )\n            END SUBROUTINE AERO_DEPV\n         END INTERFACE\n\nC-----------------------------------------------------------------------\n         DEPV = 0.0         \n\n! Made default for Hg bidi JOB 9/12/11\n         CALL CGRID_DEPV( GAS_DEPV_FOUND, GAS_DEPV_SUR, CGRID, CGRIDL1 )\n\n         DTSEC = FLOAT( TIME2SEC( TSTEP( 2 ) ) )\n         CALL M3DRY ( JDATE, JTIME, DTSEC, \n     &                CGRIDL1, DEPVEL_GAS, PVD, NH3_DDEP )\n\n#ifdef Verbose\n         cw = ncols/2; rw = nrows/2\n!        cw = 17; rw = 43\n         write( logdev,1033 ) cw, rw\n1033     format( /5x, 'Depv diagnostics for my_col, my_row:', i4, ', ', i4\n     &           /6x, 'v', 3x, 'n', 1x, 'variable', 10x, 'ndx',\n     &            2x, 'depvel_gas', 4x, 'depv', 9x, 'pvd', 10x, 'pldv' )\n#endif\n\n         N = 0\n         STRT = 1\n         FINI = N_GC_DEPV\n         DO V = STRT, FINI\n            N = N + 1\n            NDX = GAS_DEPV_SUR( N )\n            DO R = 1, NROWS\n               DO C = 1, NCOLS\n                  DEPV( V,C,R ) = GC_DEPV_FAC( N ) * DEPVEL_GAS( NDX,C,R )\n                  PLDV( V,C,R ) = PVD( NDX,C,R )\n#ifdef sens\n                  DO NP = 1, NPMAX\n                     S_PLDV( NP,V,C,R ) = S_PVD( NP,NDX,C,R )\n                  END DO\n#endif\n#ifdef Verbose\n                  if ( c .eq. cw .and. r .eq. rw ) then\n                     write( logdev,1039 ) v, n, gc_depv( n ), ndx,\n     &                                    depvel_gas( ndx,c,r ), depv( v,c,r ),\n     &                                    pvd( ndx,c,r ), pldv( v,c,r )\n1039                 format( 3x, 2i4, 1x, a16, 1x, i3, 4( 1x, 1pe12.4 ) )\n                  end if\n#endif\n               END DO\n            END DO\n\n         END DO\n\n         N = 0\n         STRT = N_GC_DEPV + N_AE_DEPV + 1\n         FINI = N_GC_DEPV + N_AE_DEPV + N_NR_DEPV\n         DO V = STRT, FINI\n            N = N + 1\n            NDX = GAS_DEPV_SUR( N+N_GC_DEPV )\n            DO R = 1, NROWS\n               DO C = 1, NCOLS\n                  DEPV( V,C,R ) = NR_DEPV_FAC( N ) * DEPVEL_GAS( NDX,C,R )\n                  PLDV( V,C,R ) = PVD( NDX,C,R )\n#ifdef sens\n                  DO NP = 1, NPMAX\n                     S_PLDV( NP,V,C,R ) = S_PVD( NP,NDX,C,R )\n                  END DO\n#endif\n\n#ifdef Verbose\n                  if ( c == cw .and. r == rw ) then\n                     write( logdev,1039 ) v, n, nr_depv( n ), ndx,\n     &                                    depvel_gas( ndx,c,r ), depv( v,c,r ),\n     &                                    pvd( ndx,c,r ), pldv( v,c,r )\n                  end if\n#endif\n               END DO\n            END DO\n         END DO\n\n         N = 0\n         STRT = N_GC_DEPV + N_AE_DEPV + N_NR_DEPV + 1\n         FINI = N_GC_DEPV + N_AE_DEPV + N_NR_DEPV + N_TR_DEPV\n         DO V = STRT, FINI\n            N = N + 1\n            NDX = GAS_DEPV_SUR( N + N_GC_DEPV + N_NR_DEPV )\n\n            DO R = 1, NROWS\n               DO C = 1, NCOLS\n                  DEPV( V,C,R ) = TR_DEPV_FAC( N ) * DEPVEL_GAS( NDX,C,R )\n                  PLDV( V,C,R ) = PVD( NDX,C,R )\n#ifdef sens\n                  DO NP = 1, NPMAX\n                     S_PLDV( NP,V,C,R ) = S_PVD( NP,NDX,C,R )\n                  END DO\n#endif\n#ifdef Verbose\n                  if ( c == cw .and. r == rw ) then\n                     write( logdev,1039 ) v, n, tr_depv( n ), ndx,\n     &                                    depvel_gas( ndx,c,r ), depv( v,c,r ),\n     &                                    pvd( ndx,c,r ), pldv( v,c,r )\n                  end if\n#endif\n               END DO\n            END DO\n\n         END DO      \n         \n         IF ( N_AE_DEPV .GT. 0 ) THEN\n            CALL AERO_DEPV( CGRID, JDATE, JTIME, TSTEP( 1 ), ADEPV )\n\n            STRT = N_GC_DEPV + 1\n            FINI = N_GC_DEPV + N_AE_DEPV\n\n            DO R = 1, NROWS\n               DO C = 1, NCOLS\n                  N = 0\n                  DO V = STRT, FINI\n                     N = N + 1\n                     DEPV( V,C,R ) = AE_DEPV_FAC( N ) * ADEPV( N,C,R )\n                  END DO\n               END DO\n            END DO\n\n         END IF\n\n         IF ( DEPV_DIAG ) THEN\n\n            WRITE_TIME = .FALSE.\n            WSTEP = WSTEP + TIME2SEC( TSTEP( 2 ) )\n            IF ( WSTEP .GE. TIME2SEC( TSTEP( 1 ) ) ) THEN\n               WDATE = JDATE; WTIME = JTIME\n               CALL NEXTIME( WDATE, WTIME, TSTEP( 2 ) )\n               IF ( .NOT. CURRSTEP( WDATE, WTIME, STDATE, STTIME, TSTEP( 1 ),\n     &                              CDATE, CTIME ) ) THEN\n                  XMSG = 'Cannot get step date and time'\n                  CALL M3EXIT( PNAME, JDATE, JTIME, XMSG, XSTAT3 )\n               END IF\n               WDATE = CDATE; WTIME = CTIME\n               WSTEP = 0\n               WRITE_TIME = .TRUE.\n            END IF\n\n            IF ( WRITE_TIME ) THEN\n\n#ifdef mpas\n               call mio_time_format_conversion (wdate, wtime, time_stamp)\n#else\n#ifdef parallel_io\n               IF ( FIRSTIME ) THEN\n                  FIRSTIME = .FALSE.\n                  IF ( DEPV_DIAG ) THEN\n                     IF ( .NOT. IO_PE_INCLUSIVE ) THEN\n                        IF ( .NOT. OPEN3( CTM_DEPV_DIAG, FSREAD3, PNAME ) ) THEN\n                           XMSG = 'Could not open ' // TRIM( CTM_DEPV_DIAG )\n                           CALL M3EXIT( PNAME, JDATE, JTIME, XMSG, XSTAT1 )\n                        END IF\n                     END IF\n                  END IF\n\n               END IF\n#endif\n#endif\n\n               N = 0\n               DO V = 1, N_GC_DEPV\n                  N = N + 1\n\n                  IF ( GAS_DEPV_FOUND( N ) ) THEN\n                     NDX = GAS_DEPV_SUR( N )\n\n                     DO R = 1, NROWS\n                        DO C = 1, NCOLS\n                           DBUFF( C,R ) = 100.0 * DEPV( N,C,R )   ! cm/sec\n                        END DO\n                     END DO\n                     \n#ifdef mpas\n                     call mio_fwrite (CTM_DEPV_DIAG, UNIQUE_GDEPV( NDX), pname,\n     &                                real(DBUFF(:,1), 4), TIME_STAMP)\n#else\n\n                     IF ( .NOT. WRITE3( CTM_DEPV_DIAG, UNIQUE_GDEPV( NDX ),\n     &                                  WDATE, WTIME, DBUFF ) ) THEN\n                         XMSG = 'Could not write ' // CTM_DEPV_DIAG // ' file'\n                         CALL M3EXIT ( PNAME, WDATE, WTIME, XMSG, XSTAT1 )\n                     END IF\n#endif\n                  END IF\n\n               END DO\n\n               DO V = 1, N_NR_DEPV\n                  N = N + 1\n\n                  IF ( GAS_DEPV_FOUND( N ) ) THEN\n                     NDX = GAS_DEPV_SUR( N )\n\n                     DO R = 1, NROWS\n                        DO C = 1, NCOLS\n                           DBUFF( C,R ) = 100.0 * DEPV( N+N_AE_DEPV,C,R )   ! cm/sec\n                        END DO\n                     END DO\n#ifdef mpas\n                     call mio_fwrite (CTM_DEPV_DIAG, UNIQUE_GDEPV( NDX), pname,\n     &                                real(DBUFF(:,1), 4), TIME_STAMP)\n#else\n                     IF ( .NOT. WRITE3( CTM_DEPV_DIAG, UNIQUE_GDEPV( NDX ),\n     &                                  WDATE, WTIME, DBUFF ) ) THEN\n                         XMSG = 'Could not write ' // CTM_DEPV_DIAG // ' file'\n                         CALL M3EXIT ( PNAME, WDATE, WTIME, XMSG, XSTAT1 )\n                     END IF\n#endif\n\n                  END IF\n\n               END DO\n\n               DO N = 1, N_UNIQUE_ADEPV\n\n                  NDX = AER_DEPV_SUR( N )\n\n                  DO R = 1, NROWS\n                     DO C = 1, NCOLS\n                        DBUFF( C,R ) = 100.0 * ADEPV( NDX,C,R )   ! cm/sec\n                     END DO\n                  END DO\n#ifdef mpas\n                  call mio_fwrite (CTM_DEPV_DIAG, UNIQUE_ADEPV( N ), pname,\n     &                             real(DBUFF(:,1), 4), TIME_STAMP)\n#else\n                  IF ( .NOT. WRITE3( CTM_DEPV_DIAG, UNIQUE_ADEPV( N ),\n     &                               WDATE, WTIME, DBUFF ) ) THEN\n                      XMSG = 'Could not write ' // CTM_DEPV_DIAG // ' file'\n                      CALL M3EXIT ( PNAME, WDATE, WTIME, XMSG, XSTAT1 )\n                  END IF\n#endif\n\n               END DO\n\n            END IF   ! write_time\n\n         END IF   ! DEPV_DIAG\n\n         END SUBROUTINE GET_DEPV\n\n      END MODULE DEPV_DEFN\n"
  },
  {
    "path": "CCTM/src/depv/m3dry/HGSIM.F",
    "content": "\n!------------------------------------------------------------------------!\n!  The Community Multiscale Air Quality (CMAQ) system software is in     !\n!  continuous development by various groups and is based on information  !\n!  from these groups: Federal Government employees, contractors working  !\n!  within a United States Government contract, and non-Federal sources   !\n!  including research institutions.  These groups give the Government    !\n!  permission to use, prepare derivative works of, and distribute copies !\n!  of their work in the CMAQ system to the public and to permit others   !\n!  to do so.  The United States Environmental Protection Agency          !\n!  therefore grants similar permission to use the CMAQ system software,  !\n!  but users are requested to provide copies of derivative works or      !\n!  products designed to operate in the CMAQ system to the United States  !\n!  Government without restrictions as to use by others.  Software        !\n!  that is used with the CMAQ system but distributed under the GNU       !\n!  General Public License or the GNU Lesser General Public License is    !\n!  subject to their copyright restrictions.                              !\n!------------------------------------------------------------------------!\n\nC:::::::::::::::::::::::::::::::::::::::::::::::::::::::::::::::::::::::\n      MODULE HGSIM\n\nC-----------------------------------------------------------------------\nC Function: This module contains the code to predict bidirectional\nC          exchanges between the atmosphere and surface media using a two\nC          layer resistance-capacitance model. Fluxes are parameterized by\nC          applying Fick's law  across the atmospheric surface media\nC          concentration gradient.\nC\nC Revision History:\nC      12 Aug  2008  J. Bash initial implementation\nC       2 Apr  2009  J. Bash for solar irradation on the order of 1e-3 w/m2\nC                           the mercury surface water photo redox scheme\nC                           became unstable. A conditional statement was\nC                           added to correct this instability.\nC       4 June 2009 J. Bash Corrected the time stamp on WRASX_MEDIA to be\nC                           consistant with other CMAQ modules reported by\nC                          (T.Myers)\nC     22 Oct   2009 J. Bash Corrected a units conversion error in ASWX and ATX\nC                           reported by (P. Pongprueksa) and added a more\nC                           robust soil diffusion model adapted from the\nC                           Community Land Model 3.5.\nC     13 Sept 2011  J. Bash Updated the Hg bidi model to share data with the \nC                           NH3 bidirectional exchange model in a more general\nC                           framework using BIDI_MOD.F and LSM_MOD.F modules. \nC                           Hg bidirectional exchange is now a run time option. \nC     17 Jan  2012  J. Bash Removed the dependence on the LAPACK libraries\nC                           and found analytical solutions to all the Hg\nC                           exchange equations.\nC     14 Feb 2013   J. Bash Added support for the NLCD 40 (2006) land use data\nC     15 Oct 2018   D. wong Moved INIT_MEDC_1 data extraction code to centralized_io_module.F\nC     01 Feb 2019 David Wong: Implemented centralized I/O approach, removed all MY_N clauses\nC\nC  References:\nC\nC  Bash, J.O. 2010, Description and initial simulaiton of a dynamic bi-directional \nC     surface exchange model for mercury in CMAQ, J. Geophys.\nC     Res., 115, D06305\nC  Mason, R.P., J.R. Reinfelder, F.M.M. Morel, 1996, Uptake, toxicity, and\nC     trophic transfer of mercury in a coastal diatom, Environ. Sci. Technol.\nC     30, 1835-1845\nC  Scholtz, M.T., B.J. Van Heyst, W.H. Schroeder, 2003, Modelling of mercury\nC     emissions from background soils, Sci. Tot. Environ. 304, 185-207\nC  Trapp S. and Matthies, 1995, Generic one-compartment model for uptake of\nC     organic chemicals by foliar vegetations. Environ. Sci. Technol. 29,\nC     2333-2338\nC  Trapp, S., 2004, Plant uptake and transport for netural and ionic chemicals,\nC     Environ. Sci. Pollut. Res. 11, 33-39\nC  Whalin, L., E.-H. Kim, R. Mason, 2007, Factors influencing the oxidation,\nC     reduciton, methylation and demethylation of mercury species in costal\nC     water, Marine Chem. 107, 278-294\nC-----------------------------------------------------------------------\n      IMPLICIT NONE\n\n!    Shared variables\n\n!     Private variables used in this routine and\n      REAL(8), ALLOCATABLE,       PRIVATE :: HgLU_Fac(:)\n      REAL(8), ALLOCATABLE, SAVE, PRIVATE :: fevgrn(:,:)  ! fraction of evergreen land use\n\n      REAL(8), PARAMETER, PRIVATE :: zsurf  = 1d+0 ! ocean slab depth (m)\n      REAL(8), PARAMETER, PRIVATE :: ZG = 5d-2\n\n      CHARACTER( 96 ), PRIVATE :: XMSG = ' '\n      CHARACTER( 80 ), SAVE, Private   :: LAND_SCHEME\n\n! variable needed for analytical solutions of exchange equations\n      REAL(8), ALLOCATABLE, PRIVATE :: KO(:,:)\n      REAL(8), ALLOCATABLE, PRIVATE :: EIVAL(:)\n      REAL(8), ALLOCATABLE, PRIVATE :: VR(:,:)\n      REAL(8), PRIVATE :: ax     ! coefficients used of the  \n      REAL(8), PRIVATE :: bx     ! quadratic and cubic equations\n      REAL(8), PRIVATE :: cx     ! ATX and ASWX\n      REAL(8), PRIVATE :: Qx     ! coefficients used to solve for \n      REAL(8), PRIVATE :: Rx     ! the roots of the cubic equation\n      REAL(8), PRIVATE :: ThetaX ! in ATX\n      REAL(8), PRIVATE :: ev1    ! Temporary variables used to \n      REAL(8), PRIVATE :: ev2    ! calculate the eigen vectors \n      REAL(8), PRIVATE :: ev3    ! in ATX and ASWX\n      REAL(8), PRIVATE :: evmax  !\n      REAL(8), PRIVATE :: DetKO  ! Variables used to solve for the \n      REAL(8), PRIVATE :: DetK1  ! non-homogeneous part of the solution\n      REAL(8), PRIVATE :: DetK2  ! a system of equations in ATX and\n      REAL(8), PRIVATE :: DetK3  ! ASWX using Cramer's Rule\n      REAL(8), PRIVATE :: DetEV  ! Variables used to solve for the \n      REAL(8), PRIVATE :: DetE1  ! integration constants in the \n      REAL(8), PRIVATE :: DetE2  ! system of equations in ATX and\n      REAL(8), PRIVATE :: DetE3  ! ASWX using Cramer's Rule\n      \n      INTEGER, PRIVATE :: NC\n      INTEGER, PRIVATE :: i\n      INTEGER, PRIVATE :: j\n      \n      REAL(8), ALLOCATABLE, PRIVATE :: B( : )   ! Surface media concentration vector\n      REAL(8), ALLOCATABLE, PRIVATE :: NHS( : ) ! non-homogenious solution\n\n      INTEGER, SAVE, PRIVATE :: dt  ! internal model time step\n\nC input/output parameters\n\n      INTEGER, PRIVATE :: N_AQ_CONC  ! aqueous media concentrations\n      INTEGER, PRIVATE :: N_GAS_CONC ! gaseous media concentrations\n      INTEGER, PRIVATE :: N_SOL_CONC ! solid media concentrations\n\n      CHARACTER( 16 ), ALLOCATABLE, PRIVATE :: MEDIA_NAMES( : )\n\n      REAL(8), ALLOCATABLE, PRIVATE :: MLAI( :,: ) ! used to track change in LAI\n\n      CONTAINS\n\n         SUBROUTINE INIT_HGSIM( JDATE, JTIME )\n\n         USE HGRD_DEFN           ! horizontal grid specifications\n         USE UTILIO_DEFN\n         USE ASX_DATA_MOD\n         USE LSM_MOD\n         USE Bidi_Mod\n\n         IMPLICIT NONE\n\n         INCLUDE SUBST_FILES_ID  ! file name parameters\n\n         INTEGER, INTENT( IN ) :: JDATE\n         INTEGER, INTENT( IN ) :: JTIME\n\n         INTEGER      GXOFF, GYOFF              ! global origin offset from file\n         integer, save :: loc_strtcol, loc_endcol, loc_strtrow, loc_endrow\n         INTEGER, SAVE :: loc_STRTCOLGC2, loc_ENDCOLGC2, loc_STRTROWGC2, loc_ENDROWGC2\n\n         CHARACTER( 16 ) :: PNAME = 'INIT_HGSIM'\n         CHARACTER( 96 ) :: MSG = ' '\n\n         INTEGER  V, L, C, R\n\nC--------------------------------------------------------------------------\n         INIT_LAI = .TRUE.\n\n         IF( .NOT. ALLOCATED (MLAI) ) THEN\n            ALLOCATE( MLAI(NCOLS,NROWS) )\n            MLAI( :,: ) = 0.0\n         END IF\n         IF ( .NOT. ALLOCATED ( fevgrn ) ) THEN\n            ALLOCATE ( fevgrn( NCOLS,NROWS ) )\n            fevgrn( :,: ) = 0.0\n         END IF\n\n!         SELECT CASE( LAND_SCHEME )\n!            CASE( 'USGS24' )\n!               ALLOCATE (  Hglu_fac( n_lufrac ) )\n!               Hglu_fac = HGLU_FAC_USGS            \n         DO C = 1, NCOLS\n            DO R = 1, NROWS\n               DO L = 1, N_LUFRAC\n                  IF(CAT_LU(L) .EQ. 'EVEFOR') THEN\n                     fevgrn(c,r) = fevgrn(c,r) + Grid_Data%lufrac(c,r,l)\n                  End IF\n                  IF(CAT_LU(L) .EQ. 'MIXFOR') THEN\n                     fevgrn(c,r) = fevgrn(c,r) + Grid_Data%lufrac(c,r,l)\n                  End IF                                    \n               END DO\n            END DO\n         END DO\n!            CASE( 'MODIS' )\n!               ALLOCATE (  Hglu_fac( n_lufrac ) )\n!               Hglu_fac = HGLU_FAC_MODIS\n!               DO C = 1, NCOLS\n!                   DO R = 1, NROWS\n!                     fevgrn(c,r) = lufrac(1,c,r)+lufrac(2,c,r)+0.5*lufrac(5,c,r)\n!                  END DO\n!               END DO\n!             CASE( 'NLCD40' )\n!               ALLOCATE (  Hglu_fac( n_lufrac ) )\n!               Hglu_fac = HGLU_FAC_NLCD40\n!               DO C = 1, NCOLS\n!                   DO R = 1, NROWS\n!                      fevgrn(c,r) = lufrac(1,c,r) + lufrac(2,c,r) +\n!     &                              0.5*lufrac(5,c,r) + lufrac(29,c,r) +\n!     &                              0.5*lufrac(30,c,r)\n!                  END DO\n!               END DO\n!             CASE( 'NLCD50' )\n!               ALLOCATE (  Hglu_fac( n_lufrac ) )\n!               Hglu_fac = HGLU_FAC_NLCD50\n!               DO C = 1, NCOLS\n!                   DO R = 1, NROWS\n!                      fevgrn(c,r) = lufrac(10,c,r) + 0.5*lufrac(11,c,r) +\n!     &                              lufrac(32,c,r) + lufrac(32,c,r) + \n!     &                              0.5*lufrac(36,c,r)\n!                  END DO\n!               END DO\n!            CASE DEFAULT\n!               xmsg = 'Land use scheme not supported'\n!               CALL M3EXIT( PNAME, JDATE, JTIME, XMSG, XSTAT2 )\n!         END SELECT\n\nC **** Read in saved surface layer concentrations\n#ifdef mpas\n         INIT_ASX = .FALSE.\n         INIT_ATX = .FALSE.\n#else\n         IF ( .NOT. MEDC_AVAIL ) THEN\n            INIT_ASX = .TRUE.\n            INIT_ATX = .TRUE.\n\n         ELSE\n\n            INIT_ASX = .FALSE.\n            INIT_ATX = .FALSE.\n\n         END IF ! load surface arrays\n#endif\n\n         RETURN\n\n!------------------------------------------------------------------------------\n! Error handeling section\n!------------------------------------------------------------------------------\n1001     CONTINUE\n         CALL M3EXIT( pname, jdate, jtime, xmsg, xstat1 )\nC-------------------------------------------------------------------------------\nC Format statements.\nC-------------------------------------------------------------------------------\n\n9001     FORMAT( 'Failure reading ', a, 1x, 'from ', a )\n\n         RETURN\n\n         END SUBROUTINE INIT_HGSIM\n\n         SUBROUTINE ATX (rbc, rcut, rwetsfc, rinc, rsnow, rgw, ifsnow, xm, \n     &                   dvel, HG, H, dpvd, del, tstep, c, r, l, jdate, jtime )\n\n! test program to find and return eigenvalues and eigenvectors for a coupled\n! land - surface echange model using Intels math kernel library (MKL) linear\n! algebra functions\n\n         USE HGRD_DEFN           ! horizontal grid specifications\n         USE DEPVVARS\n         USE LSM_MOD\n         USE UTILIO_DEFN\n         USE BIDI_MOD\n         USE ASX_DATA_MOD\n\nC Includes:\n\n!         INCLUDE SUBST_CONST     ! constants\n         INCLUDE SUBST_FILES_ID  ! file name parameters\n\nC Arguments passed to and from m3dry\n\n         REAL, INTENT( IN )   :: rbc     ! laminar boundary layer resistance\n         REAL, INTENT( IN )   :: rcut    ! cuticle resistance\n         REAL, INTENT( IN )   :: rwetsfc ! wet surface resistance\n         REAL, INTENT( IN )   :: rinc    ! in canopy resistance\n         REAL, INTENT( IN )   :: rsnow\n         REAL, INTENT( IN )   :: rgw     ! wet soil resistance\n         REAL, INTENT( IN )   :: xm\n         REAL, INTENT( IN )   :: HG\n         REAL, INTENT( IN )   :: H\n         REAL, INTENT( IN )   :: del\n\n         REAL, INTENT( OUT )  :: dpvd     ! evasion\n         REAL, INTENT( OUT )  :: dvel     ! deposition velocity\n\n         INTEGER, INTENT( IN ) :: c\n         INTEGER, INTENT( IN ) :: r\n         INTEGER, INTENT( IN ) :: l\n         INTEGER, INTENT( IN ) :: jdate\n         INTEGER, INTENT( IN ) :: jtime\n         INTEGER, INTENT( IN ) :: tstep\n         INTEGER, INTENT( IN ) :: ifsnow\n\n         CHARACTER( 96 ) :: XMSG = ' '\n\n         CHARACTER( 16 ), PARAMETER :: pname      = 'ATX'\n\n         REAL(8)   :: vdHG   ! Elemental Hg deposition velocity\n         REAL(8)   :: vdHGct   ! Hg cuticular transfer velocity\n         REAL(8)   :: vdHGst  ! stomatal transfer velocity\n         REAL(8)   :: vdHGsl\n         REAL(8)   :: pdHgsl\n         REAL(8)   :: rgnd\n\n         REAL(8) :: ZC, ZM ! depth of model surface media\n\n!Model concentrations\n\n         REAL(8), SAVE :: Cc         ! cuticular Hg(0) concentrations\n         REAL(8), SAVE :: Cm         ! mesophyll Hg(0) concentrations\n         REAL(8), SAVE :: CgHg       ! Soil Hg(0) concentrations\n         REAL(8), SAVE :: CHgzo      ! Hg(0) concentrations at z = zo\n         REAL(8), SAVE :: CgHgII0    ! Soil Hg(II) concentrations\n         REAL(8) :: vdHgt   ! sum of Hg deposition velocities\n!********* reduction and partioning terms *******************************\n         REAL(8) :: kr      ! soil divalent mercury reduction term\n         REAL(8) :: Kam     ! air mesophyll partitioning coefficient for Hg(II)\n         REAL(8) :: Kac     ! air cuticule partitioning coeffiecient for Hg(II)\n         REAL(8) :: Kow     ! HgCl2 Octanol water partioning coefficient\n         REAL(8) :: Kpwc    ! Hg(0) air-vegetation surface partitioning coefficient\n         REAL(8) :: Kpwm    ! Hg(0) air-mesophyll partitioning coefficient\n!********* vegetation poperties *****************************************\n         REAL(8) :: lm   ! leaf mesophyll lipid fraction\n         REAL(8) :: lc   ! cuticular wax mesophyll lipid fraction\n         REAL(8) :: Wp   ! water content fraction of the leaf\n         REAL(8) :: bc   ! Emprical coefficeint to describe differences in plant lipids\n         REAL(8) :: flai ! Factor in mercury accumulation due to biodilution or scenescence\n!********* Intermediate concentration variables *********************\n         REAL, SAVE :: Hgm\n         REAL, SAVE :: Hgc\n         REAL, SAVE :: Hgs\n!******** soil properties ***********************************************\n         REAL(8), PARAMETER :: kvis_d = REAL(kvis,8) ! [cm^2 / s] at 273.15K\n         REAL(8)            :: wg_min         ! minimum soil moisture content\n         REAL(8)            :: ldry           ! diffusion length\n         Real(8)            :: rbg            ! soil boundary layer resistance\n         REAL(8)            :: scn            ! for Rbg\n         REAL(8)            :: ustg           ! for Rbg\n         REAL(8)            :: del0           ! for Rbg\n         Real(8)            :: dp             ! for Rsoil\n         INTEGER            :: ist            ! soil type\n!********* Unit conversions *********************\n         REAL(8) :: M3MOLVOL ! molar volume of air at stp m3/mol\n!********* Variables used to handle an over determined system\n         LOGICAL :: EV23 ! eigen values 1 and 3 are the same \n\n         M3MOLVOL = MOLVOL/1.0D3\n         \n         IF( INIT_LAI ) THEN\n            MLAI( c,r ) = Met_Data%LAI(c,r)\n            flai = 1.0D0\n         END IF         \n         IF( INIT_ATX ) THEN\n! Equilibrium Hg(0) mesophyll concentration in a 5 month box model simulation\n! umol/g leaf dry matter\n            Cm     = fevgrn(c,r)*6.0D-6 + (1.0D0-fevgrn(c,r))*CMEDIA(c,r,5)\n! Cuticular Hg(0) concentration in a 5 month box model simulation\n            Cc     = fevgrn(c,r)*6.0D-7 + (1.0D0-fevgrn(c,r))*CMEDIA(c,r,6)\n! Initialize at ambient concentration (zero flux condition)\n            CgHg   = HG  ! ng/g bulk soil concentration\n            CHgzo  = HG  ! ppm compensation point\n         ELSE\n            IF( MLAI(c,r) .EQ. 0.0 ) THEN\n               flai = 1.0D0\n            ELSE\n               flai = max(Met_Data%LAI(c,r)/MLAI( c,r ),1.0D0) ! bio dilution\n            END IF\n            IF(flai .GT. 3.0) WRITE(Logdev,*) 'LAI factor: ', flai\n            MLAI( c,r ) = Met_Data%LAI(c,r)\n            Cm     = CMEDIA( c,r,5 )/flai  ! ng/g bulk leaf concentration\n            Cc     = CMEDIA( c,r,6 )/flai  ! ng/g bulk leaf concentration\n            CgHg   = CMEDIA( c,r,3 )  ! ng/g bulk soil concentration\n         END IF\n\n         dt     = tstep\n\n! Model layer depths\n\n         ZC     = 7.1D1* REAL(Met_Data%LAI(c,r),8) ! g/m**2 based off of leaf litter fall\n         ZM     = 7.1D1* REAL(Met_Data%LAI(c,r),8) ! measurements at UCONN's experimental\n! forest Bash and Miller 2009 Atmos. Environ.\n\n!***************** canopy parameters *********************************\n         Kow  = 4.15D0    ! For Hg, Mason 1996\n         lm   = 2.0D-2    ! From Trapp and Matthis 1995\n         lc   = 2.0D-2    ! Assumed cuticular wax lipid content\n         Wp   = 8.0D-1     ! leaf water fraction, Trapp and Mathis 1996\n         bc   = 9.5D-1   ! For barley, Trapp and Mathis 1996\n         Kpwc = (Wp+lc*1.0D0/8.22D-1*Kow**bc)*MWWAT                 ! g/umol\n         Kpwm = (Wp+lm*1.0D0/8.22D-1*Kow**bc)*MWWAT                 ! g/umol\n! Partitioning coeficients following the methodology of the PEM model\n         kac = (Kpwc*(1.0D0-del)) +  ! evasion from dry cuticles\n     &         Kpwc*del*H        ! g/mol cuticle surface\n         kam = Kpwm*H            ! g/mol apoplast solution\n!**************** soil parameters ************************************\n! Compute quasi-laminar boundary layer resistance at the soil surface\n         scn  = kvis / dif0(l)\n         ustg = max(Met_Data%Ustar(c,r) * EXP(-REAL(Met_Data%LAI(c,r),8)), 1.0D-3)\n         del0 = 1.0D-4 * kvis / ( karman * ustg )\n         rbg  = ( scn - LOG( 1.0D1 * del0 ) ) / ( karman * ustg )\n! Compute soil resistance\n         ist = Grid_Data%SLTYP(c,r)\n         wg_min = REAL(MAX(Met_Data%SOIM1(c,r),Grid_Data%Wres(c,r)),8)\n         ldry= MAX(ZG*(EXP((1.0D0-wg_min/Grid_Data%Wsat(c,r))**5)-1.0D0)/1.718D0,1.0D-12)\n         dp  = dif0(l)*1.D-4 * Grid_Data%Wsat(c,r)**2 \n     &       *(1.0D0-Grid_Data%Wres(c,r)/Grid_Data%Wsat(c,r))**(2.0D0+3.0D0/Grid_Data%Bslp(c,r))\n! Soil divalent mercury reduction rate following Scholz et al 2003\n         IF(Met_Data%SOIT1(c,r) .GT. 273.15) THEN\n            kr     = 8.0D-11\n            rgnd   = ldry/dp\n         ELSE ! if the soil is frozen limit diffusion and reduction\n            kr     = 0.0D0\n            rgnd   = 1.0D6\n         END IF\n\n         cgHgII0 = 0.0D0\n\n         DO i = 1, n_lufrac\n            cgHgII0 = cgHgII0+hglu_fac(i)*Grid_data%lufrac(c,r,i)\n         END DO\nC Set floor to smallest terrestrial value\n         cgHgII0 = MAX( cgHgII0, 1.8D1 )          \n\nC diffusion through soil from Scholtz et al. 2003\n         vdHg   = 1/(REAL(Met_Data%RA(c,r),8)+5.0D-1*rinc)\n         vdHgst = 1.0D0/( rbc + REAL(Met_Data%RS(c,r),8) )\n         vdHgct = REAL(Met_Data%LAI(c,r),8)*(( 1.0D0 - del  )/( rbc + rcut )\n     &            + ( del )/(rbc + rwetsfc ))\n         vdHgsl = REAL(Met_Data%VEG(c,r),8)/( rbg + rgnd + 5.0D-1*rinc)\n     &            + ((1-ifsnow) *( 1.0D0 - REAL(Met_Data%VEG(c,r),8) )*( 1.0D0-del ))/(rbg + rgnd )\n     &            + (del * (1.0D0-ifsnow))/(rbg + rgw )\n     &            + (ifsnow*(1.0D0 - xm))/( rbg + rsnow )\n     &            + (xm*ifsnow)/(rbc + rsndiff + rgw)\n         pdHgsl = 1.0D0/(REAL(Met_Data%RA(c,r),8) + 1.0D0/vdHgsl )     ! production term with no canopy\n\n         vdHgt = vdHg + vdHgst + vdHgct + vdHgsl\n\n         CHgzo = (vdHg*Hg+vdHgst/kam*Cm+vdHgct/kac*Cc+vdHgsl/H*cgHg)\n     &                    /vdHgt\n\n         dpvd = Met_Data%veg(c,r) * vdHg * CHgzo + (1.0D0-REAL(Met_Data%VEG(c,r),8)) * pdHgsl/H * CgHg\n\n         dvel = pdHgsl + REAL(Met_Data%VEG(c,r),8) *(vdhg-pdHgsl)\n\n! Load array A\n         NC = 3\n\n         ALLOCATE ( KO(NC,NC), VR(NC,NC), EIVAL(NC))\n\n         KO = 0.0D0\n\n         KO(1,1) = -vdHgst/(ZM*kam*M3MOLVOL)*(1.0D0-vdHgst/(kam*vdHgt))\n         KO(1,2) =  vdHgst/(ZM*M3MOLVOL)*vdHgct/(kac*vdHgt)\n         KO(1,3) =  vdHgst/(ZM*M3MOLVOL)*vdHgsl/(H*vdHgt)\n         KO(2,1) =  vdHgct/(ZC*M3MOLVOL)*vdHgst/(kam*vdHgt)\n         KO(2,2) = -vdHgct/(ZC*kac*M3MOLVOL)*(1.0D0-vdHgct/(kac*vdHgt))\n         KO(2,3) =  vdHgct/(ZC*M3MOLVOL)*vdHgsl/(H*vdHgt)\n         KO(3,1) =  vdHgsl/(ZG*wg_min)*vdHgst/(kam*vdHgt)\n         KO(3,2) =  vdHgsl/(ZG*wg_min)*vdHgct/(kac*vdHgt)\n         KO(3,3) = -vdHgsl/(ZG*wg_min*H)*(1.0D0-vdHgsl/(H*vdHgt))         \n\n         ALLOCATE( NHS(NC))\n\n         NHS = 0.0D0\n\n!        load the non-homogenious part of the system of equations\n         NHS(1) = -vdHgst/ZM*(vdHg*HG/M3MOLVOL)/vdHgt\n         NHS(2) = -vdHgct/ZC*(vdHg*HG/M3MOLVOL)/vdHgt\n         NHS(3) = -vdHgsl/(ZG*wg_min)*(vdHg*HG)/vdHgt \n     &            -kr*rhob(ist)*cgHgII0*(ZG)/(1.0D3*2.0059D2)     \n         \n         ALLOCATE( B(NC))\n\n         B = 0.0D0\n\n!        Load the initial conditions\n\n         B(1) = real( Cm,   8 )\n         B(2) = real( Cc,   8 )\n         B(3) = real( CgHg, 8 )\n\n!*****************************************************************************\n! Get eigen values and vectors where the cubic equation is:\n! lambda**3+ax*lambda**2+bx*lambda+cx = 0\n! and is solved following Numerical recipies for Fortran equations 5.6.10-5.6.12\n!*****************************************************************************\n\n         ax = -(KO(1,1)+KO(2,2)+KO(3,3))\n \n         bx = -(KO(2,3)*KO(3,2)+KO(2,1)*KO(1,2)+\n     &          KO(3,1)*KO(1,3)-KO(1,1)*KO(2,2)-\n     &          KO(1,1)*KO(3,3)-KO(2,2)*KO(3,3))\n         \n         cx = (KO(1,1)*KO(2,3)*KO(3,2)+\n     &         KO(3,1)*KO(1,3)*KO(2,2)+\n     &         KO(2,1)*KO(1,2)*KO(3,3)-\n     &         KO(3,1)*KO(1,2)*KO(2,3)-\n     &         KO(2,1)*KO(1,3)*KO(3,2)-\n     &         KO(1,1)*KO(2,2)*KO(3,3))\n     \n         Qx = (ax**2.0D0-3.0D0*bx)/9.0D0\n         Rx = (2.0D0*ax**3.0D0-9.0D0*ax*bx+27.0D0*cx)/54.0D0 \n\n! There will always be three real roots in this system\n! so we can use the simple geometric solution for a \n! cubic equation.\n         IF( Rx/DSQRT(Qx**3) .LT. 1.0D0 ) THEN\n            ThetaX   =  DACOS(Rx/DSQRT(Qx**3))\n            EIVAL(1) = -2.0D0*sqrt(Qx)*DCOS(ThetaX/3.0D0)-ax/3.0D0\n            EIVAL(2) = -2.0D0*sqrt(Qx)*DCOS((ThetaX+2.0D0*Pi)/3.0D0)-ax/3.0D0\n            EIVAL(3) = -2.0D0*sqrt(Qx)*DCOS((ThetaX-2.0D0*Pi)/3.0D0)-ax/3.0D0\n! Solve for the eigenvectors by setting the first element to 1 and using\n! Cramer's rule to solve the second and third elements using the first\n! two equations          \n            DO i = 1, NC\n               ev1 =   1.0D0\n               ev2 = (KO(2,1)*KO(1,3)-(KO(1,1)-EIVAL(i))*KO(2,3))/\n     &               (KO(1,2)*KO(2,3)-(KO(2,2)-EIVAL(i))*KO(1,3))  \n               ev3 = ((KO(1,1)-EIVAL(i))*(KO(2,2)-EIVAL(i))-KO(2,1)*KO(1,2))/\n     &               (KO(1,2)*KO(2,3)-(KO(2,2)-EIVAL(i))*KO(1,3))\n               evmax = max(abs(ev1),abs(ev2),abs(ev3))\n! scale the eigenvector\n               VR(1,i) = ev1/evmax\n               VR(2,i) = ev2/evmax\n               VR(3,i) = ev3/evmax         \n            END DO \n! Rounding error can lead to Rx**2 > Qx**2 this usually indicates that two of the Eigen values are \n! equivalent Rx**2 = Qx**3 or there are complex roots in which the model will crash\n         ELSE\n            ThetaX   =  0.0D0\n            EIVAL(1) = -2.0D0*sqrt(Qx)*DCOS(ThetaX/3.0D0)-ax/3.0D0\n            EIVAL(2) = -2.0D0*sqrt(Qx)*DCOS((ThetaX+2.0D0*Pi)/3.0D0)-ax/3.0D0\n            EIVAL(3) = -2.0D0*sqrt(Qx)*DCOS((ThetaX-2.0D0*Pi)/3.0D0)-ax/3.0D0\n            DO i = 1, NC\n               ev1 =   1.0D0\n               ev2 = (KO(2,1)*KO(1,3)-(KO(1,1)-EIVAL(i))*KO(2,3))/\n     &               (KO(1,2)*KO(2,3)-(KO(2,2)-EIVAL(i))*KO(1,3))  \n               ev3 = ((KO(1,1)-EIVAL(i))*(KO(2,2)-EIVAL(i))-KO(2,1)*KO(1,2))/\n     &               (KO(1,2)*KO(2,3)-(KO(2,2)-EIVAL(i))*KO(1,3))\n               evmax = max(abs(ev1),abs(ev2),abs(ev3))\n! scale the eigenvector\n               VR(1,i) = ev1/evmax\n               VR(2,i) = ev2/evmax\n               VR(3,i) = ev3/evmax        \n            END DO   \n! Two roots are the same and independent eigenvectors need to be found \n! simply select a different element of the vector to be unity\n            ev1 = ( KO(1,3)*(         KO(2,2)-EIVAL(3))-KO(1,2)*KO(2,3))/\n     &            ((KO(1,1)-EIVAL(3))*KO(2,3)-          KO(1,3)*KO(2,1))\n            ev2 = -1.0D0  \n            ev3 = ( KO(2,1)*          KO(1,2)-(KO(1,1)-EIVAL(3))*(KO(2,2)-EIVAL(3)))/\n     &            ((KO(1,1)-EIVAL(3))*KO(2,3)- KO(1,3)*           KO(2,1))\n            evmax = max(abs(ev1),abs(ev2),abs(ev3))\n! scale the eigenvector\n            VR(1,3) = ev1/evmax\n            VR(2,3) = ev2/evmax\n            VR(3,3) = ev3/evmax\n         END IF\n\nC******************************************************************************\nC******* Find the non homogenious solution ************************************\nC******************************************************************************\n\n! solve for KO*x = NHS using Cramer's Rule\n\n         DetKO = KO(1,1)*KO(2,2)*KO(3,3)-KO(1,1)*KO(3,2)*KO(2,3)+\n     &           KO(2,1)*KO(3,2)*KO(1,3)-KO(2,1)*KO(1,2)*KO(3,3)+\n     &           KO(3,1)*KO(1,2)*KO(2,3)-KO(3,1)*KO(2,2)*KO(1,3)     \n\n         DetK1 = NHS(1)*KO(2,2)*KO(3,3)-NHS(1)*KO(3,2)*KO(2,3)+\n     &           NHS(2)*KO(3,2)*KO(1,3)-NHS(2)*KO(1,2)*KO(3,3)+\n     &           NHS(3)*KO(1,2)*KO(2,3)-NHS(3)*KO(2,2)*KO(1,3)    \n     \n         DetK2 = KO(1,1)*NHS(2)*KO(3,3)-KO(1,1)*NHS(3)*KO(2,3)+\n     &           KO(2,1)*NHS(3)*KO(1,3)-KO(2,1)*NHS(1)*KO(3,3)+\n     &           KO(3,1)*NHS(1)*KO(2,3)-KO(3,1)*NHS(2)*KO(1,3)  \n     \n         DetK3 = KO(1,1)*KO(2,2)*NHS(3)-KO(1,1)*KO(3,2)*NHS(2)+\n     &           KO(2,1)*KO(3,2)*NHS(1)-KO(2,1)*KO(1,2)*NHS(3)+\n     &           KO(3,1)*KO(1,2)*NHS(2)-KO(3,1)*KO(2,2)*NHS(1)   \n     \n         NHS(1) = DetK1/DetKO\n         NHS(2) = DetK2/DetKO\n         NHS(3) = DetK3/DetKO\n\nC******************************************************************************\nC*** Update the IC's for the Non-homogenious solutions and solve the system ***\nC******************************************************************************\n\n!        Subtract the non-homogenious solution from the \n         DO i = 1, NC\n            B(i) = B(i)-NHS(i)\n         END DO\n!        Solve x for VR*x=B using Cramer's Rule\n\n         DetEV = VR(1,1)*VR(2,2)*VR(3,3)-VR(1,1)*VR(3,2)*VR(2,3)+\n     &           VR(2,1)*VR(3,2)*VR(1,3)-VR(2,1)*VR(1,2)*VR(3,3)+\n     &           VR(3,1)*VR(1,2)*VR(2,3)-VR(3,1)*VR(2,2)*VR(1,3)  \n \n         DetE1 = B(1)*VR(2,2)*VR(3,3)-B(1)*VR(3,2)*VR(2,3)+\n     &           B(2)*VR(3,2)*VR(1,3)-B(2)*VR(1,2)*VR(3,3)+\n     &           B(3)*VR(1,2)*VR(2,3)-B(3)*VR(2,2)*VR(1,3) \n     \n         DetE2 = VR(1,1)*B(2)*VR(3,3)-VR(1,1)*B(3)*VR(2,3)+\n     &           VR(2,1)*B(3)*VR(1,3)-VR(2,1)*B(1)*VR(3,3)+\n     &           VR(3,1)*B(1)*VR(2,3)-VR(3,1)*B(2)*VR(1,3)\n     \n         DetE3 = VR(1,1)*VR(2,2)*B(3)-VR(1,1)*VR(3,2)*B(2)+\n     &           VR(2,1)*VR(3,2)*B(1)-VR(2,1)*VR(1,2)*B(3)+\n     &           VR(3,1)*VR(1,2)*B(2)-VR(3,1)*VR(2,2)*B(1)  \n     \n         B(1) = DetE1/DetEV        \n         B(2) = DetE2/DetEV        \n         B(3) = DetE3/DetEV   \n\n! update the surface array\n         Hgm = 0.0\n         Hgc = 0.0\n         Hgs = 0.0\n\n         DO i = 1, NC\n            Hgm = Hgm + B(i) * VR(1,i) * DEXP( EIVAL(i) * dt )\n            Hgc = Hgc + B(i) * VR(2,i) * DEXP( EIVAL(i) * dt )\n            Hgs = Hgs + B(i) * VR(3,i) * DEXP( EIVAL(i) * dt )\n         END DO\n\n         Hgm   = Hgm + NHS(1)\n         Hgc   = Hgc + NHS(2)\n         Hgs   = Hgs + NHS(3) \n \n         IF ( Hgm .LT. 0.0 ) THEN\n\n            XMSG = '*** Negative concentration in Hgm resetting it to zero ***'\n            CALL M3WARN( PNAME, JDATE, JTIME, XMSG )\n            Hgm = max(Hgm,0.0)\n\n         END IF\n\n         IF ( Hgc .LT. 0.0 ) THEN\n\n            XMSG = '*** Negative concentration in Hgc resetting it to zero ***'\n            CALL M3WARN( PNAME, JDATE, JTIME, XMSG )\n            Hgc = max(Hgc, 0.0)\n\n         END IF\n\n         IF ( Hgs .LT. 0.0 ) THEN\n! This can happen when the soil moisture approaches zero limiting the Hg that \n! can evade from this source.\n            XMSG = '*** Negative concentration in Hgs resetting it to zero flux condition ***'\n            CALL M3WARN( PNAME, JDATE, JTIME, XMSG )\n            WRITE(LOGDEV,*) 'wg  :',wg_min, 'Hgs :', Hgs, 'H :',H\n            WRITE(LOGDEV,*) 'Col :',c, 'Row :', r\n            Hgs = CHgzo*H \n\n         END IF\n\n         IF ( Hgm .NE. Hgm .OR. Hgc .NE. Hgc .OR. Hgs .NE. Hgs ) THEN\n            XMSG = '*** NaN in Hgs, Hgc, or Hgm ***'\n            WRITE(LOGDEV,*) 'Col',c,'Row',r\n            WRITE(LOGDEV,*) 'Hgm',Hgm,'Hgc',Hgc,'Hgs',Hgs\n            WRITE(LOGDEV,*) 'B      :',B\n            WRITE(LOGDEV,*) 'NHS    :',NHS\n            WRITE(LOGDEV,*) 'KO     :',KO\n            WRITE(LOGDEV,*) 'cgHgII0: ',cgHgII0\n            CALL M3EXIT( PNAME, JDATE, JTIME, XMSG, XSTAT1)\n         END IF\n\n         CMEDIA( c,r,1 ) = 0.0 ! water\n         CMEDIA( c,r,2 ) = 0.0 ! water\n         CMEDIA( c,r,3 ) = Hgs\n         CMEDIA( c,r,4 ) = CHgzo\n         CMEDIA( c,r,5 ) = Hgm\n         CMEDIA( c,r,6 ) = Hgc\n\n         DEALLOCATE( KO, VR, EIVAL )\n\n         DEALLOCATE( B, NHS )\n\n         RETURN\n\n         END SUBROUTINE ATX\n\nC:::::::::::::::::::::::::::::::::::::::::::::::::::::::::::::::::::::::::\nC::::::: Air surface water exchange subroutine :::::::::::::::::::::::::::\nC:::::::::::::::::::::::::::::::::::::::::::::::::::::::::::::::::::::::::\n\n         SUBROUTINE ASWX( Hg, HgIIgas, vdHg, vdHgII, awhg,\n     &                    dpvd, c, r, JDATE, JTIME, TSTEP )\n\n         USE HGRD_DEFN           ! horizontal grid specifications\n         USE DEPVVARS\n         USE UTILIO_DEFN\n         USE BIDI_MOD\n         USE ASX_DATA_MOD\n\nC Includes:\n\n!         INCLUDE SUBST_CONST     ! constants\n         INCLUDE SUBST_FILES_ID  ! file name parameters\n\n         INTEGER, INTENT( IN )   :: JDATE\n         INTEGER, INTENT( IN )   :: JTIME\n         INTEGER, INTENT( IN )   :: TSTEP\n         REAL,    INTENT( IN )   :: Hg\n         REAL,    INTENT( IN )   :: HgIIgas\n         REAL,    INTENT( IN )   :: vdHg\n         REAL,    INTENT( IN )   :: vdHgII\n         REAL,    INTENT( IN )   :: awhg\n         REAL,    INTENT( OUT )  :: dpvd\n         INTEGER, INTENT( IN )   :: c\n         INTEGER, INTENT( IN )   :: r\n\n         CHARACTER( 16 ), PARAMETER :: pname      = 'ASWX'\n\nC*************************** Ocean box parameters ***********************\n         REAL(8), PARAMETER :: satten = 7.58d-1\nC*************************** Model concentrations ***********************\n         REAL(8), SAVE :: cDGM\n         REAL(8), SAVE :: cHgIIaq\nC***** reduction and partioning terms from Whalin et al 2007 ************\n         REAL(8), PARAMETER :: rref  = 240d+0    ! referance incoming radiation\n                                           ! for redox measurements (w/m2)\n         REAL(8), PARAMETER :: kphot = 6.5d-4 ! drm photoreduction rate 1/s\n         REAL(8), PARAMETER :: kox   = 7.2d-4 ! dgm photo-oxidation rate 1/s\nC********* Intermediate concentration variables *********************\n         REAL(8), SAVE :: DGM\n         REAL(8), SAVE :: DRM\n\n\n         IF (INIT_ASX ) THEN\n            cDGM    = Hg*awhg*3 ! assume 3x eq con.\n            cHgIIaq = 3.57e-6   ! from Whalin et al 2007\n         ELSE\n            cDGM    = CMEDIA( c,r,1 )\n            cHgIIaq = CMEDIA( c,r,2 )\n         END IF\n\n         dt   = TSTEP\n\n         dpvd = cDGM * vdHg/awhg\n\n         IF ( Met_Data%RGRND(c,r) .LT. 1e-3 ) THEN\nC the aqueous elemental and divalent Hg pools become decoupled and the\nC matrices become singular warrenting an alternative solution\n\nC Find a simple one box solution for elemental Hg\n\n            DGM = Hg*awhg + (cDGM - Hg*awhg)*DEXP(-vdHg/(ZSURF*awhg)*dt)\n\nC in the absence of photo-redox reactions divalent Hg accumulates\n            DRM = cHgIIaq + vdHgII/ZSURF*HgIIgas*dt\n\n         ELSE\n\n            NC    = 2\n\n            ALLOCATE ( KO(NC,NC), VR(NC,NC), EIVAL(NC) )\n\n            KO = 0.0D0\n\nC 240 w/m**2 is the 'typical light spectrum' from Whalin et al 2007 Marine Chem.\nC attenuation at 1 m = 1/K (1-exp(-K Z)) = 0.758 using a K of 0.58\n\n\n            KO( 1,1 )   = -vdhg / ( ZSURF * awhg )\n     &                    -kox *   satten * Met_Data%RGRND(c,r)/rref\n            KO( 1,2 )   =  kphot * satten * Met_Data%RGRND(c,r)/rref\n            KO( 2,1 )   =  kox *   satten * Met_Data%RGRND(c,r)/rref\n            KO( 2,2 )   = -kphot * satten * Met_Data%RGRND(c,r)/rref\n\n            ALLOCATE( NHS(NC))\n\n            NHS = 0.0\n\n            NHS(1) = -vdHg/ZSURF*HG\n            NHS(2) = -vdHgII/ZSURF*HgIIgas\n\n            ALLOCATE( B(NC))\n\n            B = 0.0\n\n            B( 1 ) = REAL( cDGM,    8)   \n            B( 2 ) = REAL( cHgIIaq, 8)\n\n\nC*****************************************************************************\n! Get eigen values and vectors where the cubic equation is:\n! ax*lambda**2+bx*lambda+cx = 0\n! and is solved following Numerical recipies for Fortran equations 5.6.2-5.6.5\nC*****************************************************************************\n\n            ax = 1.0D0\n            bx = -(KO(1,1)+KO(2,2))\n            cx = KO(1,1)*KO(2,2)-KO(1,2)*KO(2,1)\n    \n            Qx = -5.0D-1*(bx+SIGN(1.0D0,bx)*DSQRT(bx**2-4.0D0*ax*cx))\n    \n            EIVAL(1) = Qx/ax\n            EIVAL(2) = cx/Qx\n    \n! Solve for the eigenvectors\n         DO i = 1, NC\n            ev1   = 1.0D0\n            ev2   = -(KO(2,1)*ev1)/(KO(2,2)-EIVAL(i))\n            evmax = max(abs(ev1),abs(ev2))\n! scale the eigenvector\n            VR(1,i) = ev1/evmax\n            VR(2,i) = ev2/evmax\n         END DO\n\nC******************************************************************************\nC******* Do the non homogenious part ******************************************\nC******************************************************************************\n\n! solve for x in  KO*x = NHS using Cramer's Rule\n\n         DetKO  = KO(1,1)*KO(2,2)-KO(1,2)*KO(2,1)  \n \n         DetK1 = NHS(1)*KO(2,2)-NHS(2)*KO(1,2)\n         DetK2 = NHS(2)*KO(1,1)-NHS(1)*KO(2,1)\n \n         NHS(1) = DetK1/DetKO\n         NHS(2) = DetK2/DetKO \n\nC******************************************************************************\nC*** Update the IC's for the Non-homogenious solutions and solve the system ***\nC******************************************************************************\n\n            DO i = 1, NC\n               B(i) = B(i) - NHS(i)\n            END DO\n\n!        Solve for x in VR*x=B using Cramer's Rule\n\n         DetEV  = VR(1,1)*VR(2,2)-VR(1,2)*VR(2,1)\n \n         DetE1  = B(1)*VR(2,2)-B(2)*VR(1,2) \n         DetE2  = B(2)*VR(1,1)-B(1)*VR(2,1)\n \n         B(1) = DetE1/DetEV\n         B(2) = DetE2/DetEV\n\n! update the surface array\n            DGM = 0.0D0\n            DRM = 0.0D0\n\n            DO i = 1, NC\n               DGM = DGM + B(i) * VR(1,i) * DEXP( EIVAL(i) * dt )\n               DRM = DRM + B(i) * VR(2,i) * DEXP( EIVAL(i) * dt )\n            END DO\n\n            DGM     = DGM   + NHS(1)\n            DRM     = DRM   + NHS(2)\n    \n            DEALLOCATE( KO, VR, EIVAL )\n\n            DEALLOCATE( B, NHS )\n\n         END IF         \n    \n         IF ( DGM .LT. 0.0 .OR. DRM .LT. 0.0 ) THEN\n            \n            XMSG = '*** Negative concentration ***'   \n            WRITE(LOGDEV,*) 'awhg',awhg,'HG',HG\n            WRITE(LOGDEV,*) 'DGM',DGM,'DRM',DRM             \n            CALL M3EXIT( PNAME, JDATE, JTIME, XMSG, XSTAT2 )\n\n         END IF \n\n         CMEDIA( c,r,1 ) = DGM\n         CMEDIA( c,r,2 ) = DRM\n         CMEDIA( c,r,3 ) = 0.0 ! land\n         CMEDIA( c,r,4 ) = 0.0 ! land\n         CMEDIA( c,r,5 ) = 0.0 ! land\n         CMEDIA( c,r,6 ) = 0.0 ! land\n\n         RETURN\n\n         END SUBROUTINE ASWX\n\nC------------------------------------------------------------------------------\n\n         SUBROUTINE GET_WDEP( CSE, WDEP, C, R )\n\n         Use ASX_DATA_MOD, Only: Grid_Data\n         USE BIDI_MOD, Only: CMedia\n\n         IMPLICIT NONE\n\n         INCLUDE SUBST_CONST     ! constants\n\n         CHARACTER( 8 ), INTENT( IN ) :: CSE  ! wet dep sepcies\n         REAL,      INTENT( IN ) :: WDEP ! wet deposition in kg/ha\n         INTEGER,   INTENT( IN ) :: C\n         INTEGER,   INTENT( IN ) :: R\n         REAL, PARAMETER :: HAOM2   = 1.0e-4 ! ha/m^2 conversion\n         REAL, PARAMETER :: MWHG    = 200.59 ! molecular weight of Hg\n         REAL, PARAMETER :: UGOKG   = 1.0e9  ! ug/kg conversion\n         REAL, PARAMETER :: GH2ONM3 = 1.0e6  ! g H2O in M^3 H2O\n         REAL  WDEP_LOAD   ! loading due to wet deposition\n\n\n         IF ( NINT( Grid_Data%lwmask( c,r ) ) .EQ. 0 ) THEN ! water\n\n         ! convert to umol/m2 pulse input\n            WDEP_LOAD = WDEP*HAOM2*UGOKG/MWHG\n         ! convert to added concentration in ppm assuming it remains at the surface\n            WDEP_LOAD = WDEP_LOAD/ZSURF/GH2ONM3*MWWAT\n\n            IF( CSE .EQ. 'HG      ' ) THEN\n\n               CMEDIA( C,R,1 ) = CMEDIA( C,R,1 ) + WDEP_LOAD\n\n            END IF\n\n            IF( CSE .EQ. 'HGIIGAS ' ) THEN\n\n               CMEDIA( C,R,2 ) = CMEDIA( C,R,2 ) + WDEP_LOAD\n\n            END IF\n\n         END IF ! water\n\n         RETURN\n\n         END SUBROUTINE GET_WDEP\n      END MODULE HGSIM\n"
  },
  {
    "path": "CCTM/src/depv/m3dry/LSM_MOD.F",
    "content": "\n!------------------------------------------------------------------------!\n!  The Community Multiscale Air Quality (CMAQ) system software is in     !\n!  continuous development by various groups and is based on information  !\n!  from these groups: Federal Government employees, contractors working  !\n!  within a United States Government contract, and non-Federal sources   !\n!  including research institutions.  These groups give the Government    !\n!  permission to use, prepare derivative works of, and distribute copies !\n!  of their work in the CMAQ system to the public and to permit others   !\n!  to do so.  The United States Environmental Protection Agency          !\n!  therefore grants similar permission to use the CMAQ system software,  !\n!  but users are requested to provide copies of derivative works or      !\n!  products designed to operate in the CMAQ system to the United States  !\n!  Government without restrictions as to use by others.  Software        !\n!  that is used with the CMAQ system but distributed under the GNU       !\n!  General Public License or the GNU Lesser General Public License is    !\n!  subject to their copyright restrictions.                              !\n!------------------------------------------------------------------------!\n\n\nC RCS file, release, date & time of last delta, author, state, [and locker]\nC $Header: /project/work/rep/arc/CCTM/src/depv/m3dry/LSM_MOD.F,v 1.5 2012/01/19 14:23:58 yoj Exp $\n\nC::::::::::::::::::::::::::::::::::::::::::::::::::::::::::::::::::::::\n      Module LSM_Mod\n       \nC------------------------------------------------------------------------------\nC Revision History: \nC      June 16 11  Created by J. Bash\nC      April 19 12  J. Bash    Updated the LU_FAC data arrays to be a function\nC                              of the annual total N deposition following \nC                              Massad et al 2010 doi:10.5194/acp-10-10359-2010\nC                              The annual 2002 deposition filed from a previous bi-\nC                              directional model run using values ~ 100 was used. \nC                              The model is not very sensitive to this paramater\nC                              and using different annual deposition fileds would\nC                              result in small changes. \nC      Sept 12 12  D. Schwede  Added NLCD40 land use classification.\nC                              Also some changes made to values in tables for NLCD50.\nC                              Maintain compatability with previous versions of MCIP and detect NLCD-MODIS\nC                              as the same as NLCD50\nC      Nov  5  12  D. Schwede  Modified albedo for NLCD pasture and grass categories so that they are more\nC                              consistent with the MODIS and USGS values\nC      Apr  4  13 J. Bash      Added general water, forest, shrub, grass, snow/ice, \nC                              agricultural land use classification in a land use type \nC                              to simplify how bidirecitonal NH3 code handles different \nC                              land use data sets. \nC      Aug  22 14 J. Bash      Moved all the data to defined data types for easier updates and data access. \nC      June 2018  j. pleim     Removed all LSM specific data\nC      Feb. 2019  D. Wong      Implemented centralized I/O approach\nC      25 Jul 19 D.Wong        Based on logical variable WRF_V4P defined in RUNTIME_VARS to handle\nC                              various number of soil type from different WRF version\nC------------------------------------------------------------------------------\n       \n      Implicit None\n\n      INTEGER, PARAMETER :: N_SOIL_TYPE_WRFV4P = 16\n      INTEGER, PARAMETER :: N_SOIL_TYPE_WRFV3  = 11\n      INTEGER :: N_SOIL_TYPE\n      \n      REAL, ALLOCATABLE  :: wwlt (:)\n      REAL, ALLOCATABLE  :: wsat (:)\n      REAL, ALLOCATABLE  :: bslp (:)\n      REAL, ALLOCATABLE  :: wres (:)\n      REAL, ALLOCATABLE  :: wfc  (:)\n      REAL, ALLOCATABLE  :: rhob (:)\n\n      REAL,   SAVE, ALLOCATABLE  :: LUF_FAC   ( : )\n      REAL,   SAVE, ALLOCATABLE  :: HGLU_FAC  ( : )\n      INTEGER, SAVE              :: n_lufrac\n      CHARACTER( 80 ), SAVE      :: LAND_SCHEME\n      CHARACTER( 16 ), SAVE, ALLOCATABLE :: cat_lu( : )\n      CHARACTER( 16 ), SAVE, ALLOCATABLE :: name_lu( : )\n\n\n      INTEGER, PRIVATE, PARAMETER :: n_modis   = 20\n      INTEGER, PRIVATE, PARAMETER :: n_nlcd50  = 50\n      INTEGER, PRIVATE, PARAMETER :: n_nlcd40  = 40\n      INTEGER, PRIVATE, PARAMETER :: n_usgs    = 24\n      INTEGER, PRIVATE            :: ALLOCSTAT\n      \n      TYPE lu_type\n         CHARACTER( 16 ) :: name\n         CHARACTER( 16 ) :: lu_cat\n         REAL            :: LUF_FAC ! NH3 bidi stomatal gamma\n         REAL            :: HGLU_FAC ! Hg bidi soil conc\n      END TYPE lu_type\n\n\nC-------------------------------------------------------------------------------\nC Soil Characteristics by Type for WRFV38\nC\nC   #  SOIL TYPE  WSAT  WFC  WWLT  BSLP  CGSAT   JP   AS   C2R  C1SAT  WRES\nC   _  _________  ____  ___  ____  ____  _____   ___  ___  ___  _____  ____\nC   1  SAND       .395 .135  .068  4.05  3.222    4  .387  3.9  .082   .020\nC   2  LOAMY SAND .410 .150  .075  4.38  3.057    4  .404  3.7  .098   .035\nC   3  SANDY LOAM .435 .195  .114  4.90  3.560    4  .219  1.8  .132   .041\nC   4  SILT LOAM  .485 .255  .179  5.30  4.418    6  .105  0.8  .153   .015\nC   5  LOAM       .451 .240  .155  5.39  4.111    6  .148  0.8  .191   .027\nC   6  SND CLY LM .420 .255  .175  7.12  3.670    6  .135  0.8  .213   .068\nC   7  SLT CLY LM .477 .322  .218  7.75  3.593    8  .127  0.4  .385   .040\nC   8  CLAY LOAM  .476 .325  .250  8.52  3.995   10  .084  0.6  .227   .075\nC   9  SANDY CLAY .426 .310  .219 10.40  3.058    8  .139  0.3  .421   .109\nC  10  SILTY CLAY .482 .370  .283 10.40  3.729   10  .075  0.3  .375   .056\nC  11  CLAY       .482 .367  .286 11.40  3.600   12  .083  0.3  .342   .090\nC\nC-------------------------------------------------------------------------------\n!-- WSAT is saturated soil moisture (M^3/M^3) (JN90)\n      REAL, PARAMETER :: WSAT_WRFV3(N_SOIL_TYPE_WRFV3) =  \n     &      (/ 0.395, 0.410, 0.435, 0.485, 0.451, 0.420, 0.477,\n     &         0.476, 0.426, 0.482, 0.482 /)\n!-- WFC is soil field capacity (Rawls et al 1982)     \n      REAL, PARAMETER :: WFC_WRFV3(N_SOIL_TYPE_WRFV3) =\n     &      (/ 0.135, 0.150, 0.195, 0.255, 0.240, 0.255, 0.322,\n     &         0.325, 0.310, 0.370, 0.367 /)\n!-- WWLT is wilting point (M^3/M^3) (JN90)\n      REAL, PARAMETER :: WWLT_WRFV3(N_SOIL_TYPE_WRFV3) =\n     &      (/ 0.068, 0.075, 0.114, 0.179, 0.155, 0.175, 0.218,\n     &         0.250, 0.219, 0.283, 0.286 /)\n!-- B is slop of the retention curve (NP89)\n      REAL, PARAMETER :: BSLP_WRFV3(N_SOIL_TYPE_WRFV3) =\n     &      (/  4.05,  4.38,  4.90,  5.30,  5.39,  7.12,  7.75,\n     &          8.52, 10.40, 10.40, 11.40 /)\n!-- WRES is residual soil moisture (Rawls et al 1982)\n      REAL, PARAMETER :: WRES_WRFV3(N_SOIL_TYPE_WRFV3) =\n     &      (/  0.020, 0.035, 0.041, 0.015, 0.027, 0.068, 0.040,\n     &          0.075, 0.109, 0.056, 0.090 /)\n! -- RHOB is the soil bulk dnesity following Lyons et al 1997   \n      REAL, PARAMETER :: RHOB_WRFV3(N_SOIL_TYPE_WRFV3) =\n     &      (/ 1.59e6, 1.55e6, 1.53e6, 1.53e6, 1.55e6, 1.62e6, 1.67e6,\n     &         1.66e6, 1.83e6, 1.78e6, 1.83e6 /)\n\nC-------------------------------------------------------------------------------\nC Soil Characteristics by Type for WRF4+\nC\nC   #  SOIL TYPE  WSAT  WFC  WWLT  BSLP  CGSAT   JP   AS   C2R  C1SAT  WRES\nC   _  _________  ____  ___  ____  ____  _____   ___  ___  ___  _____  ____\nC   1  SAND       .395 .135  .068  4.05  3.222    4  .387  3.9  .082   .020\nC   2  LOAMY SAND .410 .150  .075  4.38  3.057    4  .404  3.7  .098   .035\nC   3  SANDY LOAM .435 .195  .114  4.90  3.560    4  .219  1.8  .132   .041\nC   4  SILT LOAM  .485 .255  .179  5.30  4.418    6  .105  0.8  .153   .015\nC   5  SILT       .480 .260  .150  5.30  4.418    6  .105  0.8  .153   .020\nC   6  LOAM       .451 .240  .155  5.39  4.111    6  .148  0.8  .191   .027\nC   7  SND CLY LM .420 .255  .175  7.12  3.670    6  .135  0.8  .213   .068\nC   8  SLT CLY LM .477 .322  .218  7.75  3.593    8  .127  0.4  .385   .040\nC   9  CLAY LOAM  .476 .325  .250  8.52  3.995   10  .084  0.6  .227   .075\nC  10  SANDY CLAY .426 .310  .219 10.40  3.058    8  .139  0.3  .421   .109\nC  11  SILTY CLAY .482 .370  .283 10.40  3.729   10  .075  0.3  .375   .056\nC  12  CLAY       .482 .367  .286 11.40  3.600   12  .083  0.3  .342   .090\nC  13  ORGANICMAT .451 .240  .155  5.39  4.111    6  .148  0.8  .191   .027\nC  14  WATER      .482 .367  .286 11.40  3.600   12  .083  0.3  .342   .090\nC  15  BEDROCK    .482 .367  .286 11.40  3.600   12  .083  0.3  .342   .090\nC  16  OTHER      .420 .255  .175  7.12  3.670    6  .135  0.8  .213   .068\nC-------------------------------------------------------------------------------\n\n!-- WSAT is saturated soil moisture (M^3/M^3) (JN90)\n      REAL, PARAMETER :: WSAT_WRFV4P(N_SOIL_TYPE_WRFV4P) =  \n     &      (/  0.395, 0.410, 0.435, 0.485, 0.480, 0.451, 0.420, 0.477,\n     &          0.476, 0.426, 0.482, 0.482, 0.451, 0.482, 0.482, 0.420 /)\n!-- WFC is soil field capacity (Rawls et al 1982)     \n      REAL, PARAMETER :: WFC_WRFV4P(N_SOIL_TYPE_WRFV4P) =  \n     &      (/  0.135, 0.150, 0.195, 0.255, 0.260, 0.240, 0.255, 0.322,\n     &          0.325, 0.310, 0.370, 0.367, 0.240, 0.367, 0.367, 0.255 /)\n!-- WWLT is wilting point (M^3/M^3) (JN90)\n      REAL, PARAMETER :: WWLT_WRFV4P(N_SOIL_TYPE_WRFV4P) =  \n     &      (/  0.068, 0.075, 0.114, 0.179, 0.150, 0.155, 0.175, 0.218,\n     &          0.250, 0.219, 0.283, 0.286, 0.155, 0.286, 0.286, 0.175 /)\n!-- B is slop of the retention curve (NP89)\n      REAL, PARAMETER :: BSLP_WRFV4P(N_SOIL_TYPE_WRFV4P) =  \n     &      (/  4.05,  4.38,  4.90,  5.30,  5.30,  5.39,  7.12,  7.75,\n     &          8.52, 10.40, 10.40, 11.40,  5.39, 11.40, 11.40,  7.12 /)\n!-- WRES is residual soil moisture (Rawls et al 1982)\n      REAL, PARAMETER :: WRES_WRFV4P(N_SOIL_TYPE_WRFV4P) =  \n     &      (/  0.020, 0.035, 0.041, 0.015, 0.020, 0.027, 0.068, 0.040,\n     &          0.075, 0.109, 0.056, 0.090, 0.027, 0.090, 0.090, 0.068 /)\n! -- RHOB is the soil bulk dnesity following Lyons et al 1997   \n      REAL, PARAMETER :: RHOB_WRFV4P(N_SOIL_TYPE_WRFV4P) =  \n     &      (/  1.59e6, 1.55e6, 1.53e6, 1.53e6, 1.53e6, 1.55e6, 1.62e6, 1.67e6,\n     &          1.66e6, 1.83e6, 1.78e6, 1.83e6, 1.62e6, 1.83e6, 1.83e6, 1.67e6 /)\n\n\n!*****************************************************************************\n!*****************************************************************************\n! MODIS-ONLY (1XX)/MODIS (2XX) LU characterization ... reclassified by NCEP\n!-------------------------------------------------------------------------------\n      \n      TYPE( lu_type ),PRIVATE, PARAMETER :: MODIS( n_modis ) =  (/\n!               -Name---    -LU cat - LUF_FAC HGLU_FAC     Cat Desc.\n     & lu_type('NCEP_1 ', 'EVEFOR ', 246.0,  40.0),  ! 1 Evergreen Needleleaf Forest\n     & lu_type('NCEP_2 ', 'EVEFOR ', 247.0, 130.0),  ! 2 Evergreen Broadleaf Forest\n     & lu_type('NCEP_3 ', 'DECFOR ', 267.0,  81.0),  ! 3 Deciduous Needleleaf Forest\n     & lu_type('NCEP_4 ', 'DECFOR ', 268.0,  81.0),  ! 4 Deciduous Broadleaf Forest  \n     & lu_type('NCEP_5 ', 'MIXFOR ', 252.0, 139.0),  ! 5 Mixed Forest\n     & lu_type('NCEP_6 ', 'SHRUB  ', 246.0, 125.0),  ! 6 Closed Shrublands\n     & lu_type('NCEP_7 ', 'SHRUB  ', 246.0, 125.0),  ! 7 Open Shrublands\n     & lu_type('NCEP_8 ', 'MIXFOR ', 246.0, 125.0),  ! 8 Woody Savanna\n     & lu_type('NCEP_9 ', 'MIXFOR ', 246.0, 125.0),  ! 9 Savanna\n     & lu_type('NCEP_10', 'GRASS  ', 247.0,  20.0),  ! 10 Grasslands\n     & lu_type('NCEP_11', 'WETLAND', 260.0, 125.0),  ! 11 Perminent Wetlands\n     & lu_type('NCEP_12', 'AG     ', 340.0,  81.0),  ! 12 Croplands  \n     & lu_type('NCEP_13', 'BUILT  ', 338.0, 190.0),  ! 13 Urban and Built-up    \n     & lu_type('NCEP_14', 'AGMOS  ', 298.0,  50.0),  ! 14 Crop/Natural Mosaic\n     & lu_type('NCEP_15', 'SNOWICE',   0.0,   0.0),  ! 15 Snow and Ice   \n     & lu_type('NCEP_16', 'BARREN ', 246.0, 125.0),  ! 16 Sparsely Vegetated\n     & lu_type('NCEP_17', 'WATER  ',   0.0,   0.0),  ! 17 IGBP water\n     & lu_type('NCEP_18', 'EVEFOR ', 246.0,  62.0),  ! 18 Wooded Tundra   \n     & lu_type('NCEP_19', 'SHRUB  ', 246.0,  62.0),  ! 19 Mixed Tundra\n     & lu_type('NCEP_20', 'GRASS  ', 246.0,  18.0)/) ! 20 Barren Tundra\n\n!****************************************************************************************\n!****************************************************************************************\n! 50 CLASS NLCD (US only, cats 1-30)/MODIS (Outside US, cats 31-50) LU characterization\n!---------------------------------------------------------------------------------------\n\n      TYPE( lu_type ),PRIVATE, PARAMETER :: NLCD50( n_nlcd50 ) =  (/\n!               -Name---    -LU cat - LUF_FAC HGLU_FAC     Cat Desc.\n     & lu_type('NLCD_11  ', 'WATER  ',   0.0,   0.0),  ! 1 Open water\n     & lu_type('NLCD_12  ', 'SNOWICE',   0.0,   0.0),  ! 2 Perennial Ice/snow\n     & lu_type('NLCD_21  ', 'BUILT  ', 312.0, 130.0),  ! 3 Developed, Open space\n     & lu_type('NLCD_22  ', 'BUILT  ', 305.0, 150.0),  ! 4 Developed, Low Intensity\n     & lu_type('NLCD_23  ', 'BUILT  ', 331.0, 170.0),  ! 5 Developed, Medium Intensity\n     & lu_type('NLCD_24  ', 'BUILT  ', 402.0, 190.0),  ! 6 Developed, High Intensity\n     & lu_type('NLCD_31  ', 'BARREN ', 246.0, 125.0),  ! 7 Barren land\n     & lu_type('NLCD_32  ', 'BARREN ', 248.0,   0.0),  ! 8 Unconsolidated Shore\n     & lu_type('NLCD_41  ', 'DECFOR ', 274.0,  81.0),  ! 9 Deciduous Forest\n     & lu_type('NLCD_42  ', 'EVEFOR ', 246.0,  81.0),  ! 10 Evergreen Forest\n     & lu_type('NLCD_43  ', 'MIXFOR ', 254.0, 139.0),  ! 11 Mixed Forest\n     & lu_type('NLCD_51  ', 'SHRUB  ', 246.0,  73.0),  ! 12 Dwarf Scrub\n     & lu_type('NLCD_52  ', 'SHRUB  ', 246.0, 125.0),  ! 13 Shrub/Scrub\n     & lu_type('NLCD_71  ', 'GRASS  ', 247.0,  20.0),  ! 14 Grassland/Herbaceous\n     & lu_type('NLCD_72  ', 'GRASS  ', 246.0, 125.0),  ! 15 Sedge/Herbaceous\n     & lu_type('NLCD_73  ', 'BARREN ',   0.0,  18.0),  ! 16 Lichens\n     & lu_type('NLCD_74  ', 'BARREN ',   0.0,  18.0),  ! 17 Moss\n     & lu_type('NLCD_75  ', 'BARREN ', 246.0,  62.0),  ! 18 Tundra\n     & lu_type('NLCD_81  ', 'AG     ', 344.0,  50.0),  ! 19 Pasture/Hay\n     & lu_type('NLCD_82  ', 'AG     ', 340.0,  80.0),  ! 20 Cultivated Crops   \n     & lu_type('NLCD_90  ', 'WETLAND', 271.0, 125.0),  ! 21 Woody Wetland\n     & lu_type('NLCD_91  ', 'WETLAND', 267.0, 125.0),  ! 22 Palustrine Forested Wetland   \n     & lu_type('NLCD_92  ', 'WETLAND', 254.0, 125.0),  ! 23 Palustrine Shrub Wetland   \n     & lu_type('NLCD_93  ', 'WETLAND', 267.0, 125.0),  ! 24 Estuarine Forested Wetland   \n     & lu_type('NLCD_94  ', 'WETLAND', 267.0, 125.0),  ! 25 Estuarine Shrub Wetland   \n     & lu_type('NLCD_95  ', 'WETLAND', 248.0, 125.0),  ! 26 Emergent Herbaceous Wetland   \n     & lu_type('NLCD_96  ', 'WETLAND', 269.0, 125.0),  ! 27 Palustrine Emergent Wetland   \n     & lu_type('NLCD_97  ', 'WETLAND', 262.0, 125.0),  ! 28 Estuarine Emergent Wetland   \n     & lu_type('NLCD_98  ', 'WETLAND', 277.0, 125.0),  ! 29 Palustrine Aquatic Bed\n     & lu_type('NLCD_99  ', 'WETLAND', 247.0, 125.0),  ! 30 Estuarine Aquatic Bed   \n     & lu_type('MODIS_0  ', 'WATER  ',   0.0,   0.0),  ! 31 Open water (mapped to 1)\n     & lu_type('MODIS_1  ', 'EVEFOR ', 246.0,  40.0),  ! 32 Evergreen Needleleaf Forest\n     & lu_type('MODIS_2  ', 'EVEFOR ', 247.0, 130.0),  ! 33 Evergreen Broadleaf Forest\n     & lu_type('MODIS_3  ', 'DECFOR ', 267.0,  81.0),  ! 34 Deciduous Needleleaf Forest\n     & lu_type('MODIS_4  ', 'DECFOR ', 268.0,  81.0),  ! 35 Deciduous Broadleaf Forest  \n     & lu_type('MODIS_5  ', 'MIXFOR ', 252.0, 139.0),  ! 36 Mixed Forest\n     & lu_type('MODIS_6  ', 'SHRUB  ', 246.0, 125.0),  ! 37 Closed Shrublands\n     & lu_type('MODIS_7  ', 'SHRUB  ', 246.0, 125.0),  ! 38 Open Shrublands\n     & lu_type('MODIS_8  ', 'MIXFOR ', 246.0, 125.0),  ! 39 Woody Savanna\n     & lu_type('MODIS_9  ', 'MIXFOR ', 246.0, 125.0),  ! 40 Savanna\n     & lu_type('MODIS_10 ', 'GRASS  ', 247.0,  20.0),  ! 41 Grasslands\n     & lu_type('MODIS_11 ', 'WETLAND', 260.0, 125.0),  ! 42 Perminent Wetlands\n     & lu_type('MODIS_12 ', 'AG     ', 340.0,  81.0),  ! 43 Croplands  \n     & lu_type('MODIS_13 ', 'BUILT  ', 338.0, 190.0),  ! 44 Urban and Built-up    \n     & lu_type('MODIS_14 ', 'AGMOS  ', 298.0,  50.0),  ! 45 Crop/Natural Mosaic\n     & lu_type('MODIS_15 ', 'SNOWICE',   0.0,   0.0),  ! 46 Snow and Ice   \n     & lu_type('MODIS_16 ', 'BARREN ', 246.0, 125.0),  ! 47 Sparsely Vegetated\n     & lu_type('MODIS_0  ', 'WATER  ',   0.0,   0.0),  ! 48 IGBP water\n     & lu_type('MODIS_255', 'SNOWICE',   0.0,   0.0),  ! 49 unclassified   \n     & lu_type('MODIS_255', 'WATER  ',   0.0,   0.0)/) ! 50 fill (normally ocean water)                                               \n                                               \n!****************************************************************************************\n!****************************************************************************************\n! 40 CLASS MODIS (Outside US, cats 1-20)/NLCD (US only, cats 21-40) LU characterization\n!-------------------------------------------------------------------------------\n\n       TYPE( lu_type ),PRIVATE, PARAMETER :: NLCD40( n_nlcd40 ) =  (/\n!               -Name---    -LU cat - LUF_FAC HGLU_FAC     Cat Desc.\n     & lu_type('MODIS_1  ', 'EVEFOR ', 246.0,  40.0),  ! 1 Evergreen Needleleaf Forest\n     & lu_type('MODIS_2  ', 'EVEFOR ', 247.0, 130.0),  ! 2 Evergreen Broadleaf Forest\n     & lu_type('MODIS_3  ', 'DECFOR ', 267.0,  81.0),  ! 3 Deciduous Needleleaf Forest\n     & lu_type('MODIS_4  ', 'DECFOR ', 268.0,  81.0),  ! 4 Deciduous Broadleaf Forest  \n     & lu_type('MODIS_5  ', 'MIXFOR ', 252.0, 139.0),  ! 5 Mixed Forest\n     & lu_type('MODIS_6  ', 'SHRUB  ', 246.0, 125.0),  ! 6 Closed Shrublands\n     & lu_type('MODIS_7  ', 'SHRUB  ', 246.0, 125.0),  ! 7 Open Shrublands\n     & lu_type('MODIS_8  ', 'MIXFOR ', 246.0, 125.0),  ! 8 Woody Savanna\n     & lu_type('MODIS_9  ', 'MIXFOR ', 246.0, 125.0),  ! 9 Savanna\n     & lu_type('MODIS_10 ', 'GRASS  ', 247.0,  20.0),  ! 10 Grasslands\n     & lu_type('MODIS_11 ', 'WETLAND', 260.0, 125.0),  ! 11 Perminent Wetlands\n     & lu_type('MODIS_12 ', 'AG     ', 340.0,  81.0),  ! 12 Croplands  \n     & lu_type('MODIS_13 ', 'BUILT  ', 338.0, 190.0),  ! 13 Urban and Built-up    \n     & lu_type('MODIS_14 ', 'AGMOS  ', 298.0,  50.0),  ! 14 Crop/Natural Mosaic\n     & lu_type('MODIS_15 ', 'SNOWICE',   0.0,   0.0),  ! 15 Snow and Ice   \n     & lu_type('MODIS_16 ', 'BARREN ', 246.0, 125.0),  ! 16 Sparsely Vegetated\n     & lu_type('MODIS_0  ', 'WATER  ',   0.0,   0.0),  ! 17 IGBP water\n     & lu_type('MODIS_255', 'WATER  ',   0.0,   0.0),  ! 18 unclassified   \n     & lu_type('MODIS_255', 'WATER  ',   0.0,   0.0),  ! 19 fill (normally ocean water)\n     & lu_type('MODIS_255', 'WATER  ',   0.0,   0.0),  ! 20 unclassified   \n     & lu_type('NLCD_11  ', 'WATER  ',   0.0,   0.0),  ! 21 Open water\n     & lu_type('NLCD_12  ', 'SNOWICE',   0.0,   0.0),  ! 22 Perennial Ice/snow\n     & lu_type('NLCD_21  ', 'BUILT  ', 312.0, 130.0),  ! 23 Developed, Open space\n     & lu_type('NLCD_22  ', 'BUILT  ', 305.0, 150.0),  ! 24 Developed, Low Intensity\n     & lu_type('NLCD_23  ', 'BUILT  ', 331.0, 170.0),  ! 25 Developed, Medium Intensity\n     & lu_type('NLCD_24  ', 'BUILT  ', 402.0, 190.0),  ! 26 Developed, High Intensity\n     & lu_type('NLCD_31  ', 'BARREN ', 246.0, 125.0),  ! 27 Barren land\n     & lu_type('NLCD_41  ', 'DECFOR ', 274.0,  81.0),  ! 28 Deciduous Forest\n     & lu_type('NLCD_42  ', 'EVEFOR ', 246.0,  81.0),  ! 29 Evergreen Forest\n     & lu_type('NLCD_43  ', 'MIXFOR ', 254.0, 139.0),  ! 30 Mixed Forest\n     & lu_type('NLCD_51  ', 'SHRUB  ', 246.0,  73.0),  ! 31 Dwarf Scrub\n     & lu_type('NLCD_52  ', 'SHRUB  ', 246.0, 125.0),  ! 32 Shrub/Scrub\n     & lu_type('NLCD_71  ', 'GRASS  ', 247.0,  20.0),  ! 33 Grassland/Herbaceous\n     & lu_type('NLCD_72  ', 'GRASS  ', 246.0, 125.0),  ! 34 Sedge/Herbaceous\n     & lu_type('NLCD_73  ', 'BARREN ',   0.0,  18.0),  ! 35 Lichens\n     & lu_type('NLCD_74  ', 'BARREN ',   0.0,  18.0),  ! 36 Moss\n     & lu_type('NLCD_81  ', 'AG     ', 344.0,  50.0),  ! 37 Pasture/Hay\n     & lu_type('NLCD_82  ', 'AG     ', 340.0,  80.0), ! 38 Cultivated Crops   \n     & lu_type('NLCD_90  ', 'WETLAND', 271.0, 125.0),  ! 39 Woody Wetland \n     & lu_type('NLCD_95  ', 'WETLAND', 248.0, 125.0)/) ! 40 Emergent Herbaceous Wetland\n\n!*****************************************************************************\n!*****************************************************************************\n!  USGS LU characterization  --  note below may not match those for the same category in a diff\n!                                classification system.  This was done to maintain compatibility with MM5.               \n!-----------------------------------------------------------------------------                   \n\n      TYPE( lu_type ), PRIVATE, PARAMETER :: USGS24( n_usgs ) =  (/\n!               ---Name---  -LU cat - LUF_FAC  HGLU_FAC    Cat Desc.\n     & lu_type('USGS_Urban', 'BUILT   ', 338.0, 190.0),  ! 1 Urban or Built-up Land\n     & lu_type('USGS_DrCrp', 'AG      ', 340.0,  80.0),  ! 2 Dryland Crop and Pasture\n     & lu_type('USGS_IrCrp', 'AG      ', 340.0,  32.0),  ! 3 Irr. Cropland and Pasture\n     & lu_type('USGS_MixCp', 'AG      ', 340.0,  56.0),  ! 4 Mixed Dry/Irr Crop and Past\n     & lu_type('USGS_CrGrM', 'AGMOS   ', 298.0,  50.0),  ! 5 Grassland/Cropland Mosaic\n     & lu_type('USGS_CrWdM', 'AGMOS   ', 298.0,  26.0),  ! 6 Woodland/Cropland Mosaic\n     & lu_type('USGS_GrsLd', 'GRASS   ', 247.0,  20.0),  ! 7 Grassland\n     & lu_type('USGS_ShrLd', 'SHRUB   ', 246.0, 125.0),  ! 8 Shrubland\n     & lu_type('USGS_ShrGr', 'SHRUB   ', 246.0,  73.0),  ! 9 Mixed Shrubland/Grassland\n     & lu_type('USGS_Savan', 'MIXFOR  ', 246.0,  51.0),  ! 10 Savanna\n     & lu_type('USGS_DBFst', 'DECFOR  ', 268.0,  81.0),  ! 11 Broadleaf Deciduous Forest\n     & lu_type('USGS_DNFst', 'DECFOR  ', 267.0,  81.0),  ! 12 Deciduous Coniferous Forest\n     & lu_type('USGS_EBFst', 'EVEFOR  ', 247.0, 130.0),  ! 13 Evergreen Broadleaf Forest\n     & lu_type('USGS_ENFst', 'EVEFOR  ', 246.0,  40.0),  ! 14 Evergreen Coniferous Forest\n     & lu_type('USGS_MxFst', 'MIXFOR  ', 252.0, 139.0),  ! 15 Mixed forest\n     & lu_type('USGS_Water', 'WATER   ',   0.0,   0.0),  ! 16 Water\n     & lu_type('USGS_HWtld', 'WETLAND ', 248.0, 125.0),  ! 17 Herbaceous Wetland\n     & lu_type('USGS_WWtld', 'WETLAND ', 260.0, 125.0),  ! 18 Forested Wetlands\n     & lu_type('USGS_BarSp', 'BARREN  ', 246.0,  26.0),  ! 19 Barren or Sparsely Vegetated\n     & lu_type('USGS_HrTun', 'GRASS   ', 246.0,  62.0),  ! 20 Herbaceous Tundra\n     & lu_type('USGS_WdTun', 'SHRUB   ', 246.0,  62.0),  ! 21 Shrub and Brush Tundra\n     & lu_type('USGS_MxTun', 'SHRUB   ', 246.0,  62.0),  ! 22 Mixed Tundra\n     & lu_type('USGS_BGTun', 'BARREN  ', 246.0,  18.0),  ! 23 Bare Ground Tundra\n     & lu_type('USGS_SnwIc', 'SNOWICE ',   0.0,   0.0)/) ! 24 Snowfields or Glaciers\n\n      CONTAINS                                 \n         SUBROUTINE INIT_LSM( JDate, JTime )   \n                                               \n         USE HGRD_DEFN                         \n         USE UTILIO_DEFN                       \n         USE RUNTIME_VARS, ONLY : WRF_V4P\n#ifdef twoway                                  \n         USE twoway_data_module, ONLY : num_land_cat\n#endif                                         \n                                               \n         IMPLICIT NONE                         \n                                               \n         INCLUDE SUBST_FILES_ID  ! file name parameters         \n                                               \n         INTEGER, INTENT( In )  :: jdate       \n         INTEGER, INTENT( In )  :: jtime  \n         CHARACTER( 240 )       :: XMSG = ' '  \n         CHARACTER(  16 ), SAVE :: PNAME = 'Init_LSM'\n         INTEGER l\n         INTEGER :: STAT\n\n         LOGICAL, SAVE :: INITIALIZED = .FALSE.\n\n         IF( INITIALIZED ) RETURN\n         INITIALIZED = .TRUE.\n                                             \n         IF (WRF_V4P) THEN\n            N_SOIL_TYPE = N_SOIL_TYPE_WRFV4P\n         ELSE\n            N_SOIL_TYPE = N_SOIL_TYPE_WRFV3\n         END IF\n\n         ALLOCATE (WSAT(N_SOIL_TYPE),\n     &             WFC(N_SOIL_TYPE),\n     &             WWLT(N_SOIL_TYPE),\n     &             BSLP(N_SOIL_TYPE),\n     &             WRES(N_SOIL_TYPE),\n     &             RHOB(N_SOIL_TYPE),\n     &             STAT=STAT)\n\n         IF (WRF_V4P) THEN\n            WSAT = WSAT_WRFV4P\n            WFC  = WFC_WRFV4P\n            WWLT = WWLT_WRFV4P\n            BSLP = BSLP_WRFV4P\n            WRES = WRES_WRFV4P\n            RHOB = RHOB_WRFV4P\n         ELSE\n            WSAT = WSAT_WRFV3\n            WFC  = WFC_WRFV3\n            WWLT = WWLT_WRFV3\n            BSLP = BSLP_WRFV3\n            WRES = WRES_WRFV3\n            RHOB = RHOB_WRFV3\n         END IF\n\n#ifdef twoway                                  \n         IF ( NUM_LAND_CAT .EQ. 24 ) THEN      \n            LAND_SCHEME = 'USGS24'             \n         ELSE IF ( NUM_LAND_CAT .EQ. 20 ) THEN \n            LAND_SCHEME = 'MODIS'              \n         ELSE IF ( NUM_LAND_CAT .EQ. 50 ) THEN \n            LAND_SCHEME = 'NLCD50'         \n         ELSE IF ( NUM_LAND_CAT .EQ. 40 ) THEN \n            LAND_SCHEME = 'NLCD40'         \n         END IF                                \n#endif                                         \n!       Write( *,* ) 'Land use scheme is ', TRIM(LAND_SCHEME) \n                                               \n         SELECT CASE( LAND_SCHEME )            \n            CASE( 'USGS24' )                   \n               n_lufrac    = n_usgs\n               If ( .Not. Allocated ( cat_lu ) ) Then\n                  Allocate ( cat_lu   ( n_lufrac ),\n     &                       name_lu  ( n_lufrac ),\n     &                       LUF_FAC  ( n_lufrac ),\n     &                       HGLU_FAC ( n_lufrac ), STAT = ALLOCSTAT )\n                  IF ( ALLOCSTAT .NE. 0 ) THEN\n                     XMSG = 'Failure allocating land use data'\n                     CALL M3EXIT( PNAME, JDATE, JTIME, XMSG, XSTAT1 )\n                  END IF\n               End If\n               cat_lu   = USGS24%lu_cat\n               name_lu  = USGS24%name\n               LUF_FAC  = USGS24%LUF_FAC\n               HGLU_FAC = USGS24%HGLU_FAC\n            CASE( 'MODIS' )                    \n               n_lufrac    = n_modis \n               If ( .Not. Allocated ( cat_lu ) ) Then\n                  Allocate ( cat_lu   ( n_lufrac ),\n     &                       name_lu  ( n_lufrac ),\n     &                       LUF_FAC  ( n_lufrac ),\n     &                       HGLU_FAC ( n_lufrac ), STAT = ALLOCSTAT )\n                  IF ( ALLOCSTAT .NE. 0 ) THEN\n                     XMSG = 'Failure allocating land use data'\n                     CALL M3EXIT( PNAME, JDATE, JTIME, XMSG, XSTAT1 )\n                  END IF\n               End If\n               cat_lu   = MODIS%lu_cat\n               name_lu  = MODIS%name\n               LUF_FAC  = MODIS%LUF_FAC\n               HGLU_FAC = MODIS%HGLU_FAC\n            CASE( 'NLCD50' )               \n               n_lufrac    = n_nlcd50  \n               If ( .Not. Allocated ( cat_lu ) ) Then\n                  Allocate ( cat_lu   ( n_lufrac ),\n     &                       name_lu  ( n_lufrac ),\n     &                       LUF_FAC  ( n_lufrac ),\n     &                       HGLU_FAC ( n_lufrac ), STAT = ALLOCSTAT )\n                  IF ( ALLOCSTAT .NE. 0 ) THEN\n                     XMSG = 'Failure allocating land use data'\n                     CALL M3EXIT( PNAME, JDATE, JTIME, XMSG, XSTAT1 )\n                  END IF\n               End If\n               cat_lu   = NLCD50%lu_cat\n               name_lu  = NLCD50%name\n               LUF_FAC  = NLCD50%LUF_FAC\n               HGLU_FAC = NLCD50%HGLU_FAC\n            CASE( 'NLCD40' )               \n               n_lufrac    = n_nlcd40   \n               If ( .Not. Allocated ( cat_lu ) ) Then\n                  Allocate ( cat_lu   ( n_lufrac ),\n     &                       name_lu  ( n_lufrac ),\n     &                       LUF_FAC  ( n_lufrac ),\n     &                       HGLU_FAC ( n_lufrac ), STAT = ALLOCSTAT )\n                  IF ( ALLOCSTAT .NE. 0 ) THEN\n                     XMSG = 'Failure allocating land use data'\n                     CALL M3EXIT( PNAME, JDATE, JTIME, XMSG, XSTAT1 )\n                  END IF\n               End If\n               cat_lu   = NLCD40%lu_cat\n               name_lu  = NLCD40%name\n               LUF_FAC  = NLCD40%LUF_FAC\n               HGLU_FAC = NLCD40%HGLU_FAC\n            CASE DEFAULT                       \n               xmsg = 'Land use scheme not supported'\n               CALL M3EXIT( PNAME, JDATE, JTIME, XMSG, XSTAT2 )\n         END SELECT                            \n                                               \n         END SUBROUTINE Init_LSM               \n                                               \n      END MODULE LSM_Mod                       \n"
  },
  {
    "path": "CCTM/src/depv/m3dry/cgrid_depv.F",
    "content": "\n!------------------------------------------------------------------------!\n!  The Community Multiscale Air Quality (CMAQ) system software is in     !\n!  continuous development by various groups and is based on information  !\n!  from these groups: Federal Government employees, contractors working  !\n!  within a United States Government contract, and non-Federal sources   !\n!  including research institutions.  These groups give the Government    !\n!  permission to use, prepare derivative works of, and distribute copies !\n!  of their work in the CMAQ system to the public and to permit others   !\n!  to do so.  The United States Environmental Protection Agency          !\n!  therefore grants similar permission to use the CMAQ system software,  !\n!  but users are requested to provide copies of derivative works or      !\n!  products designed to operate in the CMAQ system to the United States  !\n!  Government without restrictions as to use by others.  Software        !\n!  that is used with the CMAQ system but distributed under the GNU       !\n!  General Public License or the GNU Lesser General Public License is    !\n!  subject to their copyright restrictions.                              !\n!------------------------------------------------------------------------!\n\nC:::::::::::::::::::::::::::::::::::::::::::::::::::::::::::::::::::::::\n      SUBROUTINE CGRID_DEPV( GAS_DEPV_FOUND, GAS_DEPV_SUR, CGRID, CGRIDL1 )\n\nC-----------------------------------------------------------------------\nC Return layer one CGRID concentrations for the gas depv species with species\nC first in the dimensions order - called by GET_DEPV [DEPV_DEFN module] to\nC use for bi-directional flux calculations in m3dry\nC Revision History:\nC   Jeff Young 11 Jan 07: created\nC   21 Jun 10 J.Young: convert for Namelist redesign\nC   16 Feb 11 S.Roselle: replaced I/O API include files with UTILIO_DEFN;\nC   1 Feb 19 David Wong: removed MY_N clauses\nC-----------------------------------------------------------------------\n\n      USE CGRID_SPCS            ! CGRID mechanism species\n      USE HGRD_DEFN             ! horizontal domain specifications\n      USE UTILIO_DEFN\n\nC Arguments:\n\n      LOGICAL, INTENT( IN )  :: GAS_DEPV_FOUND( : )\n      INTEGER, INTENT( IN )  :: GAS_DEPV_SUR( : )\n      REAL,    POINTER       :: CGRID( :,:,:,: )\n      REAL,    INTENT( OUT ) :: CGRIDL1( :,:,: )\n\nC Local Variables:\n\n      LOGICAL, SAVE :: FIRSTIME = .TRUE.\n\n       INTEGER C, R, S, N, V, NDX, STRT\n\nC-----------------------------------------------------------------------\n      IF ( FIRSTIME )  THEN\n         FIRSTIME  =  .FALSE.\n      END IF\n\n      N = 0\n      STRT = 0\n      DO V = 1, N_GC_DEPV\n         N = N + 1\n         IF ( GAS_DEPV_FOUND( N ) ) THEN\n            NDX = GAS_DEPV_SUR( N )\n            S = STRT + GC_DEPV_MAP( V )\n            DO R = 1, NROWS\n               DO C = 1, NCOLS\n                  CGRIDL1( NDX,C,R ) = CGRID( C,R,1,S )\n               END DO\n            END DO\n         END IF\n      END DO\n\n      STRT = N_GC_SPC + 1 + N_AE_SPC  ! +1 for RHOJ\n      DO V = 1, N_NR_DEPV\n         N = N + 1\n         IF ( GAS_DEPV_FOUND( N ) ) THEN\n            NDX = GAS_DEPV_SUR( N )\n            S = STRT + NR_DEPV_MAP( V )\n            DO R = 1, NROWS\n               DO C = 1, NCOLS\n                  CGRIDL1( NDX,C,R ) = CGRID( C,R,1,S )\n               END DO\n            END DO\n         END IF\n      END DO\n\n      STRT = N_GC_SPC + 1 + N_AE_SPC + N_NR_SPC\n      DO V = 1, N_TR_DEPV\n         N = N + 1\n         IF ( GAS_DEPV_FOUND( N ) ) THEN\n            NDX = GAS_DEPV_SUR( N )\n            S = STRT + TR_DEPV_MAP( V )\n            DO R = 1, NROWS\n               DO C = 1, NCOLS\n                  CGRIDL1( NDX,C,R ) = CGRID( C,R,1,S )\n               END DO\n            END DO\n         END IF\n      END DO\n\n      END SUBROUTINE CGRID_DEPV\n\nC for cb05:\nC  strt   v  n ndx  s   GAS_DEPV_FOUND  GAS_DEPV_SUR\nC    0    1  1  3   1      (1)   .true.    3        VD_NO2          \nC    0    2  2  4   2      (2)   .true.    4        VD_NO           \nC    0    3  3  5   4      (3)   .true.    5        VD_O3           \nC    0    4  4 19   5      (4)   .true.   19        VD_NO3          \nC    0    5  5 18   9      (5)   .true.   18        VD_N2O5         \nC    0    6  6  6  10      (6)   .true.    6        VD_HNO3         \nC    0    7  7 15  11      (7)   .true.   15        VD_HONO         \nC    0    8  8  7  13      (8)   .true.    7        VD_H2O2         \nC    0    9  9 14  16      (9)   .true.   14        VD_PAN          \nC    0   10 10 10  17     (10)   .true.   10        VD_OP           \nC    0   11 11  9  18     (11)   .true.    9        VD_HCHO         \nC    0   12 12  8  19     (12)   .true.    8        VD_ALD          \nC    0   13 13 20  20     (13)   .true.   20        VD_GEN_ALD      \nC    0   14 14 16  22     (14)   .true.   16        VD_CO           \nC x  0   15 15 16  22     (15)  .false.   10        VD_OP           \nC    0   16 16 17  25     (16)   .true.   17        VD_METHANOL     \nC    0   17 17 12  27     (17)   .true.   12        VD_ORA          \nC x  0   18 18 12  27     (18)  .false.   14        VD_PAN          \nC    0   19 19 11  30     (19)   .true.   11        VD_PAA          \nC x  0   20 20 11  30     (20)  .false.   12        VD_ORA          \nC x  0   21 21 11  30     (21)  .false.   14        VD_PAN          \nC    0   22 22  1  52     (22)   .true.    1        VD_SO2          \nC    0   23 23  2  53     (23)   .true.    2        VD_SULF         \nC   91    1 24 13  92     (24)   .true.   13        VD_NH3          \nC x 91    2 25 13  92     (25)  .false.   12        VD_ORA          \nC x 91    3 26 13  92     (26)  .false.   12        VD_ORA          \nC x 91    4 27 13  92     (27)  .false.   12        VD_ORA          \nC x 91    5 28 13  92     (28)  .false.   12        VD_ORA          \nC x 91    6 29 13  92     (29)  .false.   12        VD_ORA          \nC x 91    7 30 13  92     (30)  .false.   12        VD_ORA          \nC x 91    8 31 13  92     (31)  .false.   12        VD_ORA          \nC x 91    9 32 13  92     (32)  .false.   12        VD_ORA          \nC x 91   10 33 13  92     (33)  .false.   12        VD_ORA          \nC x 91   11 34 13  92     (34)  .false.   12        VD_ORA          \nC   91   12 35 21 103     (35)   .true.   21        VD_HCL          \n\nC for cb05cl:\nC  strt   v  n ndx  s   GAS_DEPV_FOUND  GAS_DEPV_SUR\nC    0    1  1  3   1        .true.         3       VD_NO2\nC    0    2  2  4   2        .true.         4       VD_NO\nC    0    3  3  5   4        .true.         5       VD_O3\nC    0    4  4 19   5        .true.        19       VD_NO3\nC    0    5  5 18   9        .true.        18       VD_N2O5\nC    0    6  6  6  10        .true.         6       VD_HNO3\nC    0    7  7 15  11        .true.        15       VD_HONO\nC    0    8  8  7  13        .true.         7       VD_H2O2\nC    0    9  9 14  16        .true.        14       VD_PAN\nC    0   10 10 10  17        .true.        10       VD_OP\nC    0   11 11  9  18        .true.         9       VD_HCHO\nC    0   12 12  8  19        .true.         8       VD_ALD\nC    0   13 13 20  20        .true.        20       VD_GEN_ALD\nC    0   14 14 16  22        .true.        16       VD_CO\nC    0   15 15 16  22       .false.        10       VD_OP\nC    0   16 16 17  25        .true.        17       VD_METHANOL\nC    0   17 17 12  27        .true.        12       VD_ORA\nC    0   18 18 12  27       .false.        14       VD_PAN\nC    0   19 19 11  30        .true.        11       VD_PAA\nC    0   20 20 11  30       .false.        12       VD_ORA\nC    0   21 21 11  30       .false.        14       VD_PAN\nC    0   22 22  1  52        .true.         1       VD_SO2\nC    0   23 23  2  53        .true.         2       VD_SULF\nC    0   24 24 21  57        .true.        21       VD_CL2\nC    0   25 25 22  59        .true.        22       VD_HOCL\nC    0   26 26 24  61        .true.        24       VD_FMCL\nC    0   27 27 23  62        .true.        23       VD_HCL\nC  122    1 28 13 123        .true.        13       VD_NH3\nC  122    2 29 13 123       .false.        12       VD_ORA\nC  122    3 30 13 123       .false.        12       VD_ORA\nC  122    4 31 13 123       .false.        12       VD_ORA\nC  122    5 32 13 123       .false.        12       VD_ORA\nC  122    6 33 13 123       .false.        12       VD_ORA\nC  122    7 34 13 123       .false.        12       VD_ORA\nC  122    8 35 13 123       .false.        12       VD_ORA\nC  122    9 36 13 123       .false.        12       VD_ORA\nC  122   10 37 13 123       .false.        12       VD_ORA\nC  122   11 38 13 123       .false.        12       VD_ORA\nC  122   12 39 13 123       .false.        12       VD_ORA\nC  122   13 40 13 123       .false.        12       VD_ORA\n\n"
  },
  {
    "path": "CCTM/src/depv/m3dry/depv_data_module.F",
    "content": "\n!------------------------------------------------------------------------!\n!  The Community Multiscale Air Quality (CMAQ) system software is in     !\n!  continuous development by various groups and is based on information  !\n!  from these groups: Federal Government employees, contractors working  !\n!  within a United States Government contract, and non-Federal sources   !\n!  including research institutions.  These groups give the Government    !\n!  permission to use, prepare derivative works of, and distribute copies !\n!  of their work in the CMAQ system to the public and to permit others   !\n!  to do so.  The United States Environmental Protection Agency          !\n!  therefore grants similar permission to use the CMAQ system software,  !\n!  but users are requested to provide copies of derivative works or      !\n!  products designed to operate in the CMAQ system to the United States  !\n!  Government without restrictions as to use by others.  Software        !\n!  that is used with the CMAQ system but distributed under the GNU       !\n!  General Public License or the GNU Lesser General Public License is    !\n!  subject to their copyright restrictions.                              !\n!------------------------------------------------------------------------!\n\n!------------------------------------------------------------------------!\n! This module contains key component from ABFLUX_MOD.F to facilitate \n! centralized I/O implementation by avoiding cyclic data dependence\n\n! Revision History:\n!  01 Feb 2019 D.Wong initial implementation, \n!------------------------------------------------------------------------!\n\n          module depv_data_module\n\n            implicit none\n\n            integer, parameter :: e2c_cats = 42   ! number of crop catigories\n\n! Some compilers do not pad with blank characters in data initialization\n!              '12345678901234567890'\n            character( 20 ), parameter :: Beld_Names( e2c_cats ) =\n     &        (/ 'Hay                 ',  !  1\n     &           'Hay_ir              ',  !  2\n     &           'Alfalfa             ',  !  3\n     &           'Alfalfa_ir          ',  !  4\n     &           'Other_Grass         ',  !  5\n     &           'Other_Grass_ir      ',  !  6\n     &           'Barley              ',  !  7\n     &           'Barley_ir           ',  !  8\n     &           'BeansEdible         ',  !  9\n     &           'BeansEdible_ir      ',  ! 10\n     &           'CornGrain           ',  ! 11\n     &           'CornGrain_ir        ',  ! 12\n     &           'CornSilage          ',  ! 13\n     &           'CornSilage_ir       ',  ! 14\n     &           'Cotton              ',  ! 15\n     &           'Cotton_ir           ',  ! 16\n     &           'Oats                ',  ! 17\n     &           'Oats_ir             ',  ! 18\n     &           'Peanuts             ',  ! 19\n     &           'Peanuts_ir          ',  ! 20\n     &           'Potatoes            ',  ! 21\n     &           'Potatoes_ir         ',  ! 22\n     &           'Rice                ',  ! 23\n     &           'Rice_ir             ',  ! 24\n     &           'Rye                 ',  ! 25\n     &           'Rye_ir              ',  ! 26\n     &           'SorghumGrain        ',  ! 27\n     &           'SorghumGrain_ir     ',  ! 28\n     &           'SorghumSilage       ',  ! 29\n     &           'SorghumSilage_ir    ',  ! 30\n     &           'Soybeans            ',  ! 31\n     &           'Soybeans_ir         ',  ! 32\n     &           'Wheat_Spring        ',  ! 33\n     &           'Wheat_Spring_ir     ',  ! 34\n     &           'Wheat_Winter        ',  ! 35\n     &           'Wheat_Winter_ir     ',  ! 36\n     &           'Other_Crop          ',  ! 37\n     &           'Other_Crop_ir       ',  ! 38\n     &           'Canola              ',  ! 39\n     &           'Canola_ir           ',  ! 40\n     &           'Beans               ',  ! 41\n     &           'Beans_ir            '   ! 42\n     &           /)\n\n            real, allocatable :: Beld_ag ( :,:,: )\n!   for E2C_SOIL file\n            real, allocatable :: pHs1    ( :,:,: )\n            real, allocatable :: pHs2    ( :,:,: )\n            real, allocatable :: por1    ( :,:,: )\n            real, allocatable :: por2    ( :,:,: )\n            real, allocatable :: wp1     ( :,:,: )\n            real, allocatable :: wp2     ( :,:,: )\n            real, allocatable :: cec1    ( :,:,: )\n            real, allocatable :: cec2    ( :,:,: )\n!   for E2C_CHEM file\n            real, Allocatable :: NH4ps1  ( :,:,: ) ! Total Soil NH4 from EPIC\n            real, Allocatable :: NH4ps2  ( :,:,: )\n            real, Allocatable :: wep1    ( :,:,: )\n            real, Allocatable :: wep2    ( :,:,: )\n            real, Allocatable :: dep2    ( :,:,: )\n\n          end module depv_data_module\n"
  },
  {
    "path": "CCTM/src/depv/m3dry/gas_depv_map.F",
    "content": "\n!------------------------------------------------------------------------!\n!  The Community Multiscale Air Quality (CMAQ) system software is in     !\n!  continuous development by various groups and is based on information  !\n!  from these groups: Federal Government employees, contractors working  !\n!  within a United States Government contract, and non-Federal sources   !\n!  including research institutions.  These groups give the Government    !\n!  permission to use, prepare derivative works of, and distribute copies !\n!  of their work in the CMAQ system to the public and to permit others   !\n!  to do so.  The United States Environmental Protection Agency          !\n!  therefore grants similar permission to use the CMAQ system software,  !\n!  but users are requested to provide copies of derivative works or      !\n!  products designed to operate in the CMAQ system to the United States  !\n!  Government without restrictions as to use by others.  Software        !\n!  that is used with the CMAQ system but distributed under the GNU       !\n!  General Public License or the GNU Lesser General Public License is    !\n!  subject to their copyright restrictions.                              !\n!------------------------------------------------------------------------!\n\nC::::::::::::::::::::::::::::::::::::::::::::::::::::::::::::::::::::::\n      SUBROUTINE GAS_DEPV_MAP ( N_DEPV_NAMES, DEPV_NAMES, DEPV_SUR )\n\nC----------------------------------------------------------------------\nC   21 Jun 10 J.Young: convert for Namelist redesign\nC   16 Feb 2011 S.Roselle: replaced I/O API include files with UTILIO_DEFN\nC----------------------------------------------------------------------\n\n      USE CGRID_SPCS            ! CGRID mechanism species\n      USE DEPVVARS\n      USE UTILIO_DEFN\n#ifdef mpas\n      USE util_module, only : index1\n#endif\n\n      IMPLICIT NONE\n\nC Arguments:\n\n      INTEGER,         INTENT( IN )    :: N_DEPV_NAMES  ! number of unique dep vel species\n      CHARACTER( 16 ), INTENT( INOUT ) :: DEPV_NAMES( : ) ! names of dep vel species\n      INTEGER,         INTENT( OUT )   :: DEPV_SUR( : ) ! pointers to model species for\n                                                        ! calculated deposition velocities\n                                                        ! (surrogate dep vels [m/s**2])\n\nC Local variables:\n\n      INTEGER :: JDATE = 0\n      INTEGER :: JTIME = 0\n\n      CHARACTER( 16 ), SAVE :: PNAME = 'GAS_DEPV_MAP'\n\n      CHARACTER( 96 ) :: XMSG = ' '\n      CHARACTER( 16 ) :: VNAME            ! scratch string\n\n      INTEGER ALLOCSTAT\n      INTEGER V, N\n      INTEGER STRT, FINI\n\nC----------------------------------------------------------------------\n\n      IF ( ( N_GC_SPC + N_NR_SPC + N_TR_SPC ) .LE. 0 ) THEN\n         XMSG = 'Model not compiled for gases'\n         CALL M3EXIT ( PNAME, JDATE, JTIME, XMSG, XSTAT1 )\n      END IF\n\nC Set up names and indices\n\n      IF ( .NOT. DEPVVARS_INIT( ) ) THEN\n         XMSG = 'Failure initializing depvvars module'\n         CALL M3EXIT ( PNAME, JDATE, JTIME, XMSG, XSTAT1 )\n      END IF\n\nC Set up the DEPV pointers to calculated deposition velocities\n\n#ifdef Verbose\n      WRITE( LOGDEV,* ) ' '\n      WRITE( LOGDEV,* ) ' > Unique DEPV versus DEPSPC'\n#endif\n\n      DO V = 1, N_DEPV_NAMES\n         VNAME = DEPV_NAMES( V )( 4:LEN_TRIM( DEPV_NAMES( V ) ) )\n         N = INDEX1( VNAME, LTOTG, DEPSPC )\n         IF ( N .NE. 0 ) THEN\n            IF ( .NOT. USE_DEPSPC( N ) ) THEN\n               USE_DEPSPC( N ) = .TRUE.\n               N_USE_DEPSPC = N_USE_DEPSPC + 1\n#ifdef Verbose\n               WRITE( LOGDEV,1005 ) V, DEPV_NAMES( V ), N, DEPSPC( N )\n#endif\n            END IF    \n         ELSE\n            XMSG = 'Could not find ' // TRIM( DEPV_NAMES( V ) ) // \n     &             ' in '            // TRIM( DEPV_METHOD )     //\n     &             ' surrogate table.'\n!    &             ' surrogate table. >>> Dep vel set to zero <<< '\n            CALL M3EXIT( PNAME, JDATE, JTIME, XMSG, XSTAT1 )\n         END IF\n      END DO\n\nC Sort DEPV_NAMES based on the order in DEPSPC (DEPVVARS module)\n\n#ifdef Verbose\n      WRITE( LOGDEV,* ) ' '\n      WRITE( LOGDEV,* ) ' > Sorted DEPV names (1st index from total m3dry list)'\n#endif\n\n      N = 0\n      DO V = 1, LTOTG            \n!        IF ( .NOT. USE_DEPSPC( V ) ) CYCLE\n         IF ( .NOT. USE_DEPSPC( V ) ) THEN\n#ifdef Verbose\n            WRITE( LOGDEV,1009 ) V, USE_DEPSPC( v ), 0, ' '\n#endif\n         ELSE\n            N = N + 1\n            VNAME = 'VD_' // DEPSPC( V )( 1:LEN_TRIM( DEPSPC( V ) ) )\n            DEPV_NAMES( N ) = VNAME\n#ifdef Verbose\n            WRITE( LOGDEV,1009 ) V, USE_DEPSPC( V ), N, DEPV_NAMES( N )\n#endif\n         END IF\n      END DO\n\nC Locate model species' DEPVs in the unique DEPV_NAMES list\n\n      DO V = 1, N_GC_DEPV\n         VNAME = GC_DEPV( V )\n         N = INDEX1( VNAME, N_DEPV_NAMES, DEPV_NAMES )\n         IF ( N .NE. 0 ) THEN\n            DEPV_SUR( V ) = N\n         ELSE\n            XMSG = 'Could not find ' // TRIM( GC_DEPV( V ) )\n     &           // ' in DEPV table.'  \n            CALL M3EXIT( PNAME, JDATE, JTIME, XMSG, XSTAT1 )\n         END IF\n      END DO\n\n      STRT = N_GC_DEPV + 1\n      FINI = N_GC_DEPV + N_NR_DEPV \n      DO V = STRT, FINI\n         VNAME = NR_DEPV( V - ( STRT-1 ) )\n         N = INDEX1( VNAME, N_DEPV_NAMES, DEPV_NAMES )\n         IF ( N .NE. 0 ) THEN\n            DEPV_SUR( V ) = N\n         ELSE\n            XMSG = 'Could not find ' // TRIM( NR_DEPV( V ) )\n     &           // ' in DEPV table.'  \n            CALL M3EXIT( PNAME, JDATE, JTIME, XMSG, XSTAT1 )\n         END IF\n      END DO\n\n      STRT = N_GC_DEPV + N_NR_DEPV + 1\n      FINI = N_GC_DEPV + N_NR_DEPV + N_TR_DEPV\n      DO V = STRT, FINI\n         VNAME = TR_DEPV( V - (STRT-1) )\n         N = INDEX1( VNAME, N_DEPV_NAMES, DEPV_NAMES )\n         IF ( N .NE. 0 ) THEN\n            DEPV_SUR( V ) = N\n         ELSE\n            XMSG = 'Could not find ' // TRIM( TR_DEPV( V ) )\n     &           // ' in DEPV table.'  \n            CALL M3EXIT( PNAME, JDATE, JTIME, XMSG, XSTAT1 )\n         END IF\n      END DO\n\n#ifdef Verbose\n      WRITE( LOGDEV,* ) ' '\n      WRITE( LOGDEV,* ) ' > ', PNAME, 'Final Gas DEPV Map'\n\n      STRT = 0\n      DO V = 1, N_GC_DEPV\n         WRITE( LOGDEV,1019 ) V, GC_DEPV( V ), DEPV_SUR( V+STRT ),\n     &                        DEPV_NAMES( DEPV_SUR( V+STRT) )\n      END DO\n\n      STRT = N_GC_DEPV\n      DO V = 1, N_NR_DEPV\n         WRITE( LOGDEV,1019 ) V, NR_DEPV( V ), DEPV_SUR( V+STRT ),\n     &                        DEPV_NAMES( DEPV_SUR( V+STRT) )\n      END DO\n\n      STRT = N_GC_DEPV + N_NR_DEPV \n      DO V = 1, N_TR_DEPV\n         WRITE( LOGDEV,1019 ) V, TR_DEPV( V ), DEPV_SUR( V+STRT ),\n     &                        DEPV_NAMES( DEPV_SUR( V+STRT) )\n      END DO\n#endif\n\n      RETURN\n \n      RETURN\n\n1005  FORMAT( I5, 1X, A16, I3, 1X, A16 )\n\n!009  FORMAT( I5, 1X, I4, 1X, A16 )\n1009  FORMAT( I5, 1X, L3, 1X, I4, 1X, A16 )\n\n1019  FORMAT( 3( I3, 1X, A16, 1X ) )\n\n      END SUBROUTINE GAS_DEPV_MAP\n\n"
  },
  {
    "path": "CCTM/src/depv/m3dry/m3dry.F",
    "content": "\n!------------------------------------------------------------------------!\n!  The Community Multiscale Air Quality (CMAQ) system software is in     !\n!  continuous development by various groups and is based on information  !\n!  from these groups: Federal Government employees, contractors working  !\n!  within a United States Government contract, and non-Federal sources   !\n!  including research institutions.  These groups give the Government    !\n!  permission to use, prepare derivative works of, and distribute copies !\n!  of their work in the CMAQ system to the public and to permit others   !\n!  to do so.  The United States Environmental Protection Agency          !\n!  therefore grants similar permission to use the CMAQ system software,  !\n!  but users are requested to provide copies of derivative works or      !\n!  products designed to operate in the CMAQ system to the United States  !\n!  Government without restrictions as to use by others.  Software        !\n!  that is used with the CMAQ system but distributed under the GNU       !\n!  General Public License or the GNU Lesser General Public License is    !\n!  subject to their copyright restrictions.                              !\n!------------------------------------------------------------------------!\n\nC RCS file, release, date & time of last delta, author, state, [and locker]\nC $Header: /project/work/rep/arc/CCTM/src/depv/m3dry/m3dry.F,v 1.12 2012/01/19 14:19:43 yoj Exp $\n\nC::::::::::::::::::::::::::::::::::::::::::::::::::::::::::::::::::::::\n      SUBROUTINE m3dry ( jdate, jtime, dtsec, cgridl1, depvel_gas, pvd, nh3_ddep)\n\nC-------------------------------------------------------------------------------\nC Name:     Models-3 Dry Deposition\nC Purpose:  Computes dry deposition velocities using Rst and Ra, and\nC           elements of ADOM DD model.\nC Revised:  21 Jan 1998  Original version.  (J. Pleim and A. Bourgeois)\nC           18 Sep 2001  Made general for USGS 24-category system.\nC                        (T. Otte, J. Pleim, and W. Hutzell)\nC           14 Jan 2002  Added temperature dependence to Henry's Law\nC                        constants.  Added temperature and pressure\nC                        dependence to diffusivity.  Added new dry\nC                        deposition species, methanol.  (Y. Wu and T. Otte)\nC           18 Jan 2002  Changed the reference wet cuticle resistance.\nC                        (J. Pleim)\nC           09 Jun 2003  Added logic for modeling snow covered surfaces.\nC                        Changed the reactivities for SO2, HNO3 and NH3.\nC                        Changed pH values to have an east-west variation.\nC                        Using the Henry's law constant function from CMAQ in\nC                        place of local code.  Also changed the code for\nC                        deposition to water to use a pH of 8.1 and the\nC                        temperature of water in calculating the Henry's law\nC                        constant.  Adjusted values of RSNOW0 = 1000 and\nC                        A(NH3) = 20.  Added new dry deposition species: N2O5,\nC                        NO3, Generic_aldehyde.  Corrected diffusivities of\nC                        chemicals and water and viscosity of air to all be at\nC                        the same temperature (273.15K).  Temperature and\nC                        pressure adjustments to the values are not needed\nC                        because the diffusivities and viscosity are always used\nC                        as ratios, so the temperature-pressure dependence was\nC                        removed.  Removed dry deposition species, ATRA and\nC                        ATRAP, from output.  (D. Schwede, J. Pleim, and\nC                        T. Otte)\nC           28 Feb 2005  Added optional dry deposition species for chlorine\nC                        and mercury.  (G. Sarwar, R. Bullock, and T. Otte)\nC           02 Feb 2006  Added mesophyll resistance to dry deposition velocity\nC                        calculation, and defined non-zero value for mercury.\nC                        (D. Schwede, J. Pleim, and R. Bullock)\nC           01 Aug 2007  Added a non-zero mesophyll resistance for NO, NO2, and\nC                        CO.  Restored wet cuticle resistance for O3 based on\nC                        field study measurements.  Added wet ground resistance.\nC                        Changed ground resistance to include partitioning of\nC                        wet and dry ground.  Updated pH of rain water for\nC                        eastern United States and outside of North America.\nC                        Changed reactivity for PAN.  Removed dry deposition\nC                        velocity calculations for obsolete chlorine species\nC                        ICL1 and ICL2.  Corrected error in the calculation of\nC                        surface resistance over water where (Sc/Pr)**(2/3) had\nC                        been inadvertently omitted from the numerator.\nC                        Surface resistance over water is now a function of\nC                        species.  Surface resistance over water now uses wet\nC                        bulb temperature rather than ground (water) temperature\nC                        in the calculation of the effective Henry's law\nC                        constant, and the algorithm has been updated.  Changed\nC                        (Sc/Pr)**(2/3) over water to a species-dependent,\nC                        meteorologically dependent variable.  Effective Henry's\nC                        law constant over land now uses 2-m temperature rather\nC                        than layer 1 temperature. Changed ES\nC                        into ES_AIR and ES_GRND, and changed QSS into QSS_AIR\nC                        and QSS_GRND to clarify usage.  (J. Pleim, E. Cooter,\nC                        J. Bash, T. Otte, and G. Sarwar)\nC           07 Dec 2007  Add into CMAQ for in-line deposition velocities.\nC                        (W. Hutzell, J. Young and T. Otte)\nC           07 Jan 2008  Changed the value of d3, the scaling parameter used to\nC                        estimate the friction velocity in surface waters from\nC                        the atmospheric friction velocity to a value following\nC                        Slinn et al. (1978) and Fairall et al. (2007).\nC                        (J. Bash)\nC           01 Feb 2008  Added bidirectional NH3 flux calculations. (J. Pleim and\nC                        J. Young)\nC           20 Mar 2008  Added a trap for undefined dry deposition velocities\nC                        (e.g., NaN's).  (T. Otte)\nC           21 Mar 2008  Added heterogeneous reaction for HONO. It affects HONO, NO2\nC                        and HNO3 (G. Sarwar)\nC           30 Apr 2008  Added five air toxic species to output.  (W. Hutzell\nC                        and T. Otte)\nC           August 2008  Applied a minimum value to ustg (0.001 m/s) to prevent\nC                        negative rbg values in the bidi calculation (J. Pleim)\nC           05 Oct 2009  Added condition that vegetation fraction must be\nC                        greater than zero to be considered a land point.  This\nC                        works around intermittent inconsistencies in surface\nC                        fields in some WRF data sets.  (T. Otte)\nC           Dec 2009     Revised bidirectional NH3 flux calculations to use soil\nC                        Gamma values read from gridded file.  Bidi flux calcs\nC                        based on comparisons with Lillington, NC corn data 2007 (J. Pleim)\nC           30 Mar 2010  Modified to output the NH3 bidi stomtal, cuticle and soil component\nC                        fluxes and chaged NH3 bidi variables used in estimating the compensation\nC                        point double. (J. Bash)\nC           16 Feb 2011 S.Roselle: replaced I/O API include files with UTILIO_DEFN\nC           20 May 2011  D.Schwede: add MOSAIC processing\nC           14 Jul 2011  Replaced dw25 calculation with Hayduk and Laudie method.\nC                        LeBas molar volumes are from the Schroeder additive method\nC                        with the exception of HGIIGAS (modeled as HgCl2) which was\nC                        obtained using the Tyn and Calus method. Also, ICL1 and ICL2\nC                        were removed. (D. Schwede)\nC           27 Jul 2011 J.Bash: Parmaterized the mesophyll resistance as a function\nC                        of solubility following Wesely 1989 Atmos Environ.\nC           15 Aug 2011  Modified HONO calculation so that deposition velocity for NO2\nC                        that is output in DEPV file does not include the loss due to\nC                        the heterogeneous reaction. This additional loss is now\nC                        accounted for in vdiff.F (D. Schwede and G. Sarwar)\nC           29 Aug 2011 Added NH3 bidirectional flux variables and modules and integrated\nC                       NH3 bidi algorithms with MOSAIC algorithms. NH3 bidi routines now\nC                       read in foratted EPIC output and maintain a soil NH4 budget and\nC                       fluxes are calculated for individual land cover types.\nC                       (J. Bash and D. Schwede)\nC           22 Sep 2011 -- incorporated twoway model implementation\nC                       -- removed non-use dluse array\nC                          (David Wong)\nC           26 Sep 2011 -- made the number of actual and dummy arguments the same in\nC                          calling subroutine Init_ABFlux\nC                          (David Wong)\nC           7 Jun 2012  Allow read of C-staggered (UWINDC and VWINDC) wind and B-staggered\nC                       (UWIND and VWIND) from MET_DOT_3D to maintain compatibility with\nC                       current and previous versions of MCIP (J. Bash)\nC          12 Sep 2012  Added code for NLCD40 land use classification (D. Schwede)\nC          20 May 2013  Added code for increased ozone deposition to oceans due to iodide (D. Schwede)\nC          30 Jul 2013  Added new organic N species for explicit deposition due to differences in Henry's Law\nC          14 Nov 2013  Added MPAN as an explicit species, separating it from PANX\nC          28 Aug 2014  G. Sarwar: added deposition data for CLNO2\nC           7 Nov 2014  J. Bash: Modified for the restructuring of vidff. Moved constants and data to \nC                       ASX_DATA_MOD.\nC            June 2018  revised for v5.3 - removed mosaic, new epic-bidi - j pleim\nC          01 Feb 2019  D. Wong: Implemented centralized I/O approach, removed all MY_N clauses\nC          12 Dec 2019  S.L.Napelenok: update for cmaq 5.3.1\nC          August 2020  J Pleim: corrected TSTEP to be DTSEC. Corrects NH3 bidi emis, dep outputs\nC-------------------------------------------------------------------------------\n\n      USE RUNTIME_VARS\n      USE HGRD_DEFN      ! horizontal grid specifications\n      USE DEPVVARS\n      USE VGRD_DEFN      ! to get VGTYP_GD\n      USE UTILIO_DEFN\n#ifdef mpas\n      Use util_module, only : secsdiff\n#else\n#ifdef parallel\n      USE SE_MODULES     ! stenex (using SE_COMM_MODULE)\n#else\n      USE NOOP_MODULES   ! stenex (using NOOP_COMM_MODULE)\n#endif     \n#endif     \n      Use ABFlux_Mod     ! bidi NH3 exchange routines\n      Use ASX_DATA_MOD   ! contains CONSTANTS include\n      Use BIDI_MOD, only:HGBIDI    ! contains CONSTANTS include\n      Use HGSIM\n#ifdef twoway\n      USE twoway_data_module, only : num_land_cat\n#endif\n      Use CENTRALIZED_IO_MODULE, only : WR_AVAIL\n\n#ifdef sens\n      USE DDM3D_DEFN, ONLY : NP, NPMAX, S_PVD, S_CGRIDL1\n#endif\n\n      IMPLICIT NONE\nC Includes:\n\n      INCLUDE SUBST_FILES_ID  ! file name parameters\n      INCLUDE SUBST_PE_COMM   ! PE communication displacement and direction\n\nC Arguments:\n\n      INTEGER,     INTENT( IN )  :: jdate\n      INTEGER,     INTENT( IN )  :: jtime\n      REAL,        INTENT( IN )  :: dtsec      ! model time step (sec)\n      REAL,        INTENT( IN )  :: cgridl1( :,:,: )    ! layer 1 concentrations\n      REAL,        INTENT( OUT ) :: depvel_gas( :,:,: )\n      REAL,        INTENT( OUT ) :: pvd( :,:,: )\n      REAL,        INTENT( OUT ) :: nh3_ddep(:,:)\n\nC Local Variables:\n\n      INTEGER                    :: c,r,l,n              ! loop variables\n      INTEGER                    :: elapsedsec,idt\n      INTEGER                    :: ifsnow               ! 1=snow\n      INTEGER, SAVE, ALLOCATABLE :: lstwetdate( :,: )\n      INTEGER, SAVE, ALLOCATABLE :: lstwettime( :,: )\n\n      REAL                       :: cp_air               ! specific heat of moist air\n      REAL                       :: ctemp2               ! temp2 [C]\n      REAL                       :: dw\n      REAL                       :: dw25       ! diffusivity of water at 298.15 k\n      REAL                       :: hcan\n      REAL                       :: heff                 ! effective Henry's Law constant\n      REAL                       :: heff_ap              ! Henry's Law constant for leaf apoplast M/atm\n      REAL                       :: hplus\n      REAL                       :: kvisw      ! kinematic viscosity of water [cm^2/s]\n      REAL                       :: lv                   ! latent heat of vaporization\n      REAL                       :: laicr                ! col row lai\n      REAL                       :: q2p0cr               ! cell 2.0 m water vapor mix ratio\n      REAL                       :: rac\n      REAL                       :: rbc\n      REAL                       :: rci\n      REAL                       :: rcut\n      REAL                       :: rgnd\n      REAL                       :: rgndc\n      REAL                       :: rgw                  ! resist for water-covered sfc\n      REAL                       :: rh_grnd              ! rel humidity (ground)\n      REAL                       :: rinc\n      REAL                       :: rsnow\n      REAL                       :: rstom\n      REAL                       :: rsurf\n      REAL                       :: rwet                 ! wet sfc resist (cuticle or grnd)\n      REAL                       :: rwetsfc\n      REAL                       :: scw_pr_23            ! (scw/pr)**2/3\n      REAL                       :: temp2p0cr            ! cell 2.0-m temp\n      REAL                       :: tempgcr              ! cell ground temp\n      REAL                       :: tw                   ! wet bulb temp.\n      REAL                       :: ustarcr              ! cell friction velocity\n      REAL                       :: vegcr                ! cell veg coverage fraction\n      REAL                       :: wrmax\n      REAL,    SAVE              :: xcent\n      REAL,    SAVE              :: ycent\n      REAL                       :: xm                   ! liquid water mass frac\n      REAL                       :: rh_func              ! Simple RH function for the development of a water film on leaf cuticles \n      Real,            Parameter :: MolNH3   = 17.01     ! g/mol NH3  for NH3 bidi to convert to microg/m3\n      Real,            Parameter :: MolAir   = 29.97     ! g/mol dry air\n      Real                       :: cnh3,tpvd,lnh3,femis,fdep\n\n      REAL,    SAVE, ALLOCATABLE :: delta     ( :,: )\n\n      REAL,            EXTERNAL  :: hlconst              ! [M / atm]\n\n      LOGICAL                    :: effective  ! true=compute effective Henry's Law const\n      LOGICAL, SAVE              :: first_call = .TRUE.\n\n      CHARACTER( 16 ), PARAMETER :: pname      = 'M3DRY'\n      CHARACTER( 96 )            :: xmsg = ' '\n\n      REAL, SAVE                 :: scc_pr_23( ltotg )        ! (SCC/PR)**2/3, fn of DIF0\n\nC-------------------------------------------------------------------------------\nC gas phase species indexes\n      Integer, Save              :: n_HONO\n      Integer, Save              :: l_HONO         ! m3dry map\n      Integer, Save              :: n_NO2          ! CGRID map\n      Integer, Save              :: l_NO2\n      Integer, Save              :: n_O3          ! CGRID map\n      Integer, Save              :: l_O3\n      Integer, Save              :: n_NH3          ! CGRID map\n      Integer, Save              :: l_NH3\n      Integer, Save              :: n_HG          ! CGRID map\n      Integer, Save              :: l_HG\n      Integer, Save              :: n_HGII          ! CGRID map\n      Integer, Save              :: l_HGII\nC-------------------------------------------------------------------------------\nC For ozone exchange over the ocean\n\n      REAL                       :: pchang      ! p value used in equation (12) in Chang et al( 2004)\n      REAL                       :: kwchang     ! kw value used in Chang et al (2004)\n      REAL                       :: ciodide     ! iodide concentration (umol/L)\n      REAL                       :: qiodide     ! q in Chang et al (2004)\n\nC-------------------------------------------------------------------------------\nC For heterogenous hono on surfaces\n      REAL                       :: conc_no2                  ! concentration of NO2\n      REAL                       :: kno2                      ! first order rate constant for the heterogenous reaction [1/s]\n      REAL                       :: surf_bldg                 ! Surface area of bldgs to volume of air [-]\n      REAL                       :: surf_leaf                 ! Surface area of leaves to volume of air [-]\n#ifdef sens\n      REAL                       :: s_conc_no2( NPMAX )\n#endif\n\nC-------------------------------------------------------------------------------\nC For Mercury bidirectional flux\n      REAL                       :: chg            ! gem layer one concentration\n      REAL                       :: awhg           ! GEM Oswald solubility coeff\n      REAL                       :: chgIIgas       ! rgm layer one concentration\n      REAL                       :: vdHgII         ! divalent mercury deposition velocity\n      REAL                       :: vdHg           ! elemental mercury deposition velocity\n      REAL                       :: dpvd           ! dummy pvd variable passed to the hgasx subroutine\n      REAL                       :: dvel           ! dummy depvel_gas returned from ATX\n\nC-------------------------------------------------------------------------------\n\n\n      IF ( first_call ) THEN\n         first_call = .FALSE.\n\n         DO l = 1, n_spc_m3dry\n            IF ( dif0( l ) > 0.0 ) THEN\n               scc_pr_23( l ) = ( ( kvis / dif0( l ) ) / pr ) ** twothirds\n            ELSE\n               scc_pr_23( l ) = 0.0\n            END IF\n         END DO\n\n#ifdef mpas\n         xcent = 0.0\n         ycent = 0.0\n#else\n         IF ( .NOT. desc3( met_cro_2d ) ) THEN\n            xmsg = 'Could not get  met_cro_2d  file description'\n            CALL m3exit( pname, jdate, jtime, xmsg, xstat2 )\n         END IF\n\n         xcent = real( xcent3d, 4 )\n         ycent = real( ycent3d, 4 )\n#endif\n\n         IF ( abflux ) THEN\n            CALL Init_ABFlux( jdate, jtime )\n         END IF\n\n         IF ( .NOT. ALLOCATED ( delta ) ) THEN\n            ALLOCATE ( delta( ncols,nrows ) )\n            delta( :,: ) = 0.0\n         END IF\n\n         IF ( .NOT. ALLOCATED ( lstwetdate ) .AND. .NOT. WR_AVAIL ) THEN\n            ALLOCATE ( lstwetdate( ncols,nrows ) )\n            lstwetdate( :,: ) = 0\n         END IF\n\n         IF ( .NOT. ALLOCATED ( lstwettime ) .AND. .NOT. WR_AVAIL ) THEN\n            ALLOCATE ( lstwettime( ncols,nrows ) )\n            lstwettime( :,: ) = 0\n         END IF\nC-----------------------------------------------------------------\nC        Species maps\nC-----------------------------------------------------------------\n         l_HONO = 0\n         n_HONO = 0\n         l_NO2  = 0\n         n_NO2  = 0\n         l_O3   = 0\n         n_O3   = 0\n         l_NH3  = 0\n         n_NH3  = 0\n         l_HG   = 0\n         n_HG   = 0\n         l_HGII = 0\n         n_HGII = 0\n         n = 0\n         maploop: DO l = 1, n_spc_m3dry\n            IF ( .NOT. use_depspc( l ) ) CYCLE maploop\n            n = n + 1\n\n            If ( depspc( l ) .EQ. 'NO2' ) THEN\n               l_NO2 = l\n               n_NO2 = n\n            End If\n            If ( depspc( l ) .EQ. 'HONO' ) THEN\n               l_HONO = l\n               n_HONO = n\n            End If\n            If ( depspc( l ) .EQ. 'O3' ) THEN\n               l_O3 = l\n               n_O3 = n\n            End If\n            If ( depspc( l ) .EQ. 'NH3' ) THEN\n               l_NH3 = l\n               n_NH3 = n\n            End If\n            If ( depspc( l ) .EQ. 'HG' ) THEN\n               l_HG = l\n               n_HG = n\n            End If\n            If ( depspc( l ) .EQ. 'HGIIGAS' ) THEN\n               l_HGII = l\n               n_HGII = n\n            End If\n         END DO maploop\n\n      END IF   ! first_call\n\nC-------------------------------------------------------------------------------\nC Loop over grid cells and calculate dry deposition.\nC-------------------------------------------------------------------------------\n\n      effective = .TRUE.\n      idt = nint(dtsec)\n      depvel_gas( :,:,: ) = 0.0  ! initialize for this time period\n      pvd       ( :,:,: ) = 0.0  !     \"       \"    \"    \"    \"\n\n#ifdef sens\n      s_pvd     ( :,:,:,: ) = 0.0\n#endif\n\n      DO r = 1, nrows\n      DO c = 1, ncols\n\n         laicr     = MET_DATA%LAI   ( c,r )\n         q2p0cr    = MET_DATA%Q2    ( c,r )\n         temp2p0cr = MET_DATA%TEMP2 ( c,r )\n         tempgcr   = MET_DATA%TEMPG ( c,r )\n         ustarcr   = MET_DATA%USTAR ( c,r )\n         vegcr     = MET_DATA%VEG   ( c,r )\n         ifsnow    = MAX( 0, NINT( MET_DATA%SNOCOV( c,r ) ) )\n\n! Calculate the relative humidity of air and ground.\n         \n         rh_grnd  = 100.0 * q2p0cr / MET_DATA%QSS_GRND( c,r )\n         rh_grnd  = MIN( 100.0, rh_grnd )\n\n         IF ( ( NINT(GRID_DATA%LWMASK( c,r )) .NE. 0 ) .AND. ( vegcr .GT. 0.0 ) ) THEN  ! land\n\n            IF ( .NOT. WR_AVAIL ) THEN  ! approx canopy wetness - dew from Wesely\n\n            ! canopy is wet if > trace precip. or moist with light winds\n\n               IF ( ( MET_DATA%RN( c,r ) + MET_DATA%RC( c,r ) .GT. 0.025 ) .OR.\n     &              ( (0.6 + MET_DATA%WSPD10( c,r ))*(100.0-rh_grnd) .LE. 19.0 ) ) THEN\n\n                  delta( c,r )      = 1.0\n                  lstwetdate( c,r ) = jdate\n                  lstwettime( c,r ) = jtime\n\n               ELSE\n\n                  IF ( MET_DATA%RGRND( c,r ) .GT. 5.0 ) THEN  ! day (if at night, persist delta)\n\n                  ! Determine if canopy was recently wet.\n\n                     IF ( ( lstwetdate( c,r ) .GT. 0 ) .AND.\n     &                    ( lstwettime( c,r ) .GT. 0 ) ) THEN  ! canopy recently wet\n\n                        elapsedsec = secsdiff ( lstwetdate( c,r ),\n     &                                          lstwettime( c,r ),\n     &                                          jdate, jtime )\n\n                        IF ( ( elapsedsec .GT.     0 ) .AND.     ! assume canopy stays\n     &                       ( elapsedsec .LE. 7200 ) ) THEN    ! wet for 2 h\n                           delta( c,r ) = 1.0\n                        ELSE IF ( ( elapsedsec .GT.  7200 ) .AND.     ! ramp down DELTA\n     &                            ( elapsedsec .LT. 10800 ) ) THEN    ! between 2 & 3 h\n                           delta( c,r ) = ( 10800.0 - FLOAT( elapsedsec ) ) / 3600.0\n                        ELSE\n                           delta( c,r )      = 0.0\n                           lstwetdate( c,r ) = 0\n                           lstwettime( c,r ) = 0\n                        END IF\n\n                     END IF\n\n                  END IF\n\n               END IF\n\n\n            ELSE  ! Already have canopy wetness explicitly from met model\n\n               wrmax = 0.2e-3 * vegcr * laicr   ! [m]\n               IF ( MET_DATA%WR( c,r ) .LE. 0.0 ) THEN\n                  delta( c,r ) = 0.0\n               ELSE\n                  delta( c,r ) = MET_DATA%WR( c,r ) / wrmax   ! refer to SiB model\n                  delta( c,r ) = MIN( delta( c,r ), 1.0 )\n               END IF\n\n            END IF   ! canopy wetness\n\n      ! Assign a pH for rain water based on longitude if US simulation.\n      ! Otherwise use default pH.  Use pH value in HPLUS calculation.\n\n#ifdef mpas\n            hplus = hplus_def\n#else\n            IF ( ( ycent .GE.   30.0 ) .AND. ( ycent .LE.  45.0 ) .AND.\n     &           ( xcent .GE. -120.0 ) .AND. ( xcent .LE. -70.0 ) ) THEN\n               IF ( GRID_DATA%LON( c,r ) .GT. -100.0 ) THEN\n                  hplus = hplus_east\n               ELSE\n                  hplus = hplus_west\n               END IF\n            ELSE\n               hplus = hplus_def\n            END IF\n#endif\n\n         ELSE   ! water\n      ! Calculate the water surface film temperature: wet bulb temperature.\n      ! Wet bulb temperature based on eqn in Fritschen and Gay (1979).\n\n            ctemp2 = temp2p0cr - stdtemp\n            lv     = lv0 - dlvdt * ctemp2\n            cp_air = 1004.67 * ( 1.0 + 0.84 * q2p0cr )               ! [J/kg/K]\n            tw     = ( ( 4.71e4 * cp_air / lv ) - 0.870 ) + stdtemp  ! [K]\n\n         END IF  ! land or water\n\n      ! Loop over species to calculate dry deposition velocities.\n\n         n = 0\n         ddloop: DO l = 1, n_spc_m3dry\n\n            IF ( .NOT. use_depspc( l ) ) CYCLE ddloop\n\n            n = n + 1\n\n!            IF ( ( NINT(GRID_DATA%LWMASK( c,r )) .EQ. 0 ) .OR. ( vegcr .EQ. 0.0 ) ) THEN  ! water\n            IF ( NINT(GRID_DATA%LWMASK( c,r )) .EQ. 0 ) THEN  ! water\n\n               IF ( l .EQ. l_HG ) THEN  ! elemental mercury gas\n! calculate and save Henry's constant for use in HGSIM\n\n                  IF( HGBIDI ) THEN \n                     awhg = hlconst( subname( l ), tw, effective, hplus_h2o )* 0.08205 * tw\n                  ELSE\n                     rsurf = 1.0e30\n                  END IF\n               ELSE   ! any species other than elemental mercury gas\n\n         ! Use CMAQ function for calculating the effective Henry's Law\n         ! constant.  Note that original M3DRY wants inverse, non-\n         ! dimensional Henry's Law (caq/cg).   Water pH is different\n         ! than rain, and we need to use the water temperature.\n\n                  heff  = hlconst( subname( l ), tw, effective, hplus_h2o )\n\n         ! Make Henry's Law constant non-dimensional.\n\n                  heff  = heff * 0.08205 * tw\n\n         ! from Hayduk and Laudie\n                  dw25 = 13.26e-5 / ( 0.8904**1.14 * lebas( l )**0.589 )\n                  kvisw = 0.017 * EXP( -0.025 * ( tw - stdtemp ) )\n                  dw    = dw25 * ( tw * rt25inK ) * ( 0.009025 / kvisw )\n                  scw_pr_23 = ( ( kvisw / dw ) / pr ) ** twothirds\n\n                  IF ( l .EQ. l_O3 ) THEN   !implement Chang et al(2004)\nc        pChang is a/H or alpha/H which would be 1/H in current model\nc        note that in Chang et al (2004) and Garland et al (1980) their H is Cair/Cwater with is\nc        the inverse of heff\n                     pChang = 1.75\n                     kwChang = (d3*ustarcr)/scw_pr_23\n\n\nc        If a file of chlorophyll concentrations is provided, Iodide concentration are estimated from\nc        a fit to the Rebello et al 1990 data. The slope and correlation are given in the paper\nc        but not the intercept, so the data in Tables 3 & 4 were fit to get the relationship below.\nc        The regression gives the concentration in umol/L and is converted to mol/L for use in Chang et al eq.\nc        The slope and correlation are a slightly different than in Table 5.\nc        If chlorophyll concs are not available, a constant value for [I-] of 100e-9 mol/l is used\nc        Use ocean file variables to determine if the water cell is ocean or lake; method is only for ocean cells\n\n                     IF (((GRID_DATA%OCEAN(c,r) + GRID_DATA%SZONE(c,r)) .GT. 0) .AND. (MET_DATA%SEAICE(c,r) .LE. 0)) THEN\nc        Iodide in sea-water based on SST  (mol /dm-3)\n                       ciodide = 1.46E6 * EXP( -9134.0 / tempgcr)\n                       qiodide = ( ( 2.0e9 * ciodide * dw * 1e-4 ) ** 0.5 ) * heff\n                       rgw = 1.0 / ( pChang * kwchang + qiodide )\n                     ELSE                  ! O3 over land\n                       rgw   = scw_pr_23 / ( heff * d3 * ustarcr )\n                     END IF\n                  ELSE                     ! other chems\n                     rgw   = scw_pr_23 / ( heff * d3 * ustarcr )\n                  END IF\n\n                  rsurf = rgw\n\n               END IF ! Hg\n\n            ELSE   ! land\n\n         ! Use CMAQ function for calculating the effective Henry's Law\n         ! constant.  Note that original M3DRY wants inverse,\n         ! non-dimensional Henry's Law (caq/cg).\n\n               heff  = hlconst( subname( l ), temp2p0cr, effective, hplus )\n\n         ! Make Henry's Law constant non-dimensional.\n\n               heff  = heff * 0.08205 * temp2p0cr\n\n         ! Wet surface resistance.  (Note DELTA = CWC in ADOM lingo.)\n         ! This now applies to cuticle and ground.\n\n               IF ( l .Ne. l_O3 ) THEN \n                  rwet = rcw0 / heff      ! wet cuticle\n               ELSE\n         ! Canopy level wet resistence Rwet to ozone was found to be about 200 s/m on basis of Keysburg exp\n         ! Using LAI(1-sided) of about 6.25 measured at Keysburg gives leaf level rwet about 1250 s/m\n                  rwet = 1250.0    ! s/m\n         ! Leaf level rwet estimated from Altimir et al 2006 gives about 1350 s/m\n               END IF\n\n         ! Dry snow resistance.\n\n               rsnow = rsnow0 * a0 / ar( l )\n\n         ! If the surface is cold and wet, use dry snow.\n\n               IF ( tempgcr .LT. stdtemp ) THEN\n                  rwetsfc = rsnow\n               ELSE\n                  rwetsfc = rwet\n               END IF\n\n         ! Dry cuticle resistance.\n\n               IF( l .Eq. l_O3 ) THEN\n                  rh_func = max( 0.0,( MET_DATA%RH2( c,r ) - 70.0 )/30.0 )\n                  rcut = rcut0 * a0 / ar( l ) * ( 1.0 -rh_func) + rwetsfc * rh_func\n               ELSE IF ( l .Eq. l_NH3 ) THEN\n         !        rcut = 4000.0 * EXP( -0.054 * MET_DATA%RH( c,r ) )\n                  rcut = rwetsfc + (100.0-max(MET_DATA%RH2( c,r ),60.0))*laicr ! consistant with bidi\n               ELSE \n                  rcut = rcut0 * a0 / ar( l )\n               END IF\n\n! Dry ground resistance.  (revised according to Erisman). Canopy height is assumed to be 10 * z0 according to PX-LSM\n \n               hcan  = MET_DATA%Z0( c,r ) * 10.0\n               rinc  = 14.0 * laicr * hcan / ustarcr\n                IF ( depspc( l ) .NE. 'O3' ) THEN\n                   rgnd  = rg0 * a0 / ar( l )\n                   rgw  = rgwet0 / heff    ! wet ground\n               ELSE\n! Ozone soil resistence depends on soil moisture (Meszaros et al 2009, Biogeosci; Massman 2004, AE, Ran et al 2016, CMAS)\n                   IF ( tempgcr .GE. stdtemp ) THEN\n                     rgnd  = 200. + 300. * MET_DATA%SOIM1(c,r)/GRID_DATA%WFC (c,r)\n                     rgnd = min (500.0, rgnd)\n                     rgw = 500.              ! wet ground for ozone (Massman 2004)\n                   ELSE\n                     rgnd  = 200. + (rsnow-200.) * MET_DATA%SOIM1(c,r)/GRID_DATA%WFC (c,r)\n                     rgnd = min (rsnow, rgnd)\n                   endif\n               END IF \n\n               IF ( tempgcr .LT. stdtemp ) THEN   ! frozen ground water = ice\n                  rgw = rsnow\n               END IF\n\n         ! Determine the snow liquid water mass fraction (0.0 to 0.5).\n\n               xm = 0.02 * ( temp2p0cr - ( stdtemp - 1.0 ) )**2\n               xm = MIN (xm, 0.5)\n               xm = MAX (xm, 0.0)\n               IF ( temp2p0cr .LT. ( stdtemp - 1.0 ) ) xm = 0.0\n\n         ! pathway through canopy to ground, either wet, dry, or snow\n\n               rgndc = rinc + 1.0 / (real( 1-ifsnow )*( ( 1.0 - delta( c,r ) ) / \n     &                 rgnd + delta( c,r ) / rgw ) + real( ifsnow )\n     &                 * ( (1.0 - xm) / rsnow + xm / (rsndiff + rgw) ) )\n\n         ! Bulk stomatal resistance; include mesophyll resistance.\n\n               heff_ap = hlconst( subname( l ), temp2p0cr, effective, hplus_ap )\n\n               rstom = MET_DATA%RS( c,r ) * dwat / dif0( l )\n     &               + 1.0 / ( heff_ap / 3000.0 + 100.0 * meso( l ) ) / laicr\n\n         ! Bulk surface resistance.\n\n               rci = vegcr\n     &             * ( 1.0/rstom + (1.0-delta( c,r ) ) * laicr / rcut\n     &             + ( delta( c,r ) * laicr / rwetsfc ) + 1.0 / rgndc )\n     &             + (1.0 - vegcr) * ( real( 1-ifsnow ) * ( (1.0-delta( c,r ) ) /\n     &                                         rgnd + delta( c,r ) / rgw)  \n     &             + real( ifsnow ) * ( (1.0 - xm) / rsnow + xm / (rsndiff + rgw) ) )\n\n               rsurf = 1.0 / rci\n\n            END IF   ! land or water cell\n\n         ! Compute dry deposition velocity.\n\n            rbc = 5.0 / ustarcr * scc_pr_23( l )\n            rac = MET_DATA%RA( c,r ) + rbc\n\n            depvel_gas( n,c,r ) = 1.0 / ( rsurf + rac )\n\nC--------------------------------------------------------------------------\n            IF ( abflux .And. l .Eq. l_NH3 ) THEN   ! Ammonia Bidirectional Flux\n               cnh3  = cgridl1( n,c,r ) * MolNH3/MolAir * 1000.0 * Met_Data%DENS1( C,R ) ! convert to micrograms/m3\n\n               IF ( NINT( GRID_DATA%LWMASK( c,r ) ) .NE. 0 .and. ifsnow .EQ. 0 ) THEN  ! land\n\n                  CALL Get_Flux( cnh3,rwetsfc,rgw,r,c,l,tpvd,lnh3, rbc, rinc, \n     >                           rstom, delta(c,r),rgnd,femis,fdep )\n                   pvd( n,c,r ) = tpvd * 0.001 * MolAir / (MolNH3 * Met_Data%DENS1( C,R ))\n                   nh3_ddep(c,r) = nh3_ddep(c,r) + fdep * dtsec * 1.0e-5  ! convert from microg/m2  to kg/ha\n!                   nh3_emis(c,r) =  nh3_emis(c,r) + depvel_gas( n,c,r ) * cnh3* dtsec * 1.0e-5\n                   depvel_gas( n,c,r ) = lnh3\n               ELSE   ! water or snow covered\n!                   ddep_nh3(c,r) = ddep_nh3(c,r) + depvel_gas( n,c,r ) * cnh3 * dt(2) * 1.0e-5\n                   nh3_ddep(c,r) = nh3_ddep(c,r) + depvel_gas( n,c,r ) * cnh3* dtsec * 1.0e-5\n               END IF\n            END IF   ! 'abflux'\n\nC--------------------------------------------------------------------------\n            IF ( sfc_hono ) THEN\n\nC HONO production via heterogeneous reaction on ground surfaces,\nC 2NO2 = HONO + HNO3\nC Rate constant for the reaction = (3.0E-3/60)* (A/V),\nC where A/V is surface area/volume ratio\nC HONO is produced and released into the atmosphere\nC NO2 is lost via chemical reaction\nC HNO3 is sticky and stays on the surfaces\n\nC Calculate A/V for leaves.\nC LAI was multiplied by 2 to account for the fact that surface area\nC is provided by both sides of the leaves.\nC Matthews Jones, Ammonia deposition to semi-natural vegetation,\nC PhD dissertation, University of Dundee, Scotland, 2006\n\n               surf_leaf = 2.0 * laicr / MET_DATA%ZF( c,r,1 )\n\nC Calculate A/V for buildings and other structures.\nC Buildings and other structures can provide additional surfaces in\nC urban areas for the heterogeneous reaction to occur. However, such\nC information is not readily available; in the absence of such information,\nC it is scaled to purb(c,r). Svensson et al., (1987) suggests a typical value\nC of 0.2 for A/V for buildings in urban environments. A maximum value of 0.2\nC for A/V for buildings is assigned to the grid cell containing the highest\nC purb(c,r) i.e., 100.0. A/V for buildings for other grid-cell is calculated\nC as purb(c,r)*(0.2/100.0); Cai et al. (2006) used a value of 1.0 for their\nC study at New York (total A/V)\n\n               surf_bldg = GRID_DATA%PURB( c,r ) * 0.002\n\nC Calculate rate constant for the reaction (psudeo-first order reaction,\nC unit per second). Calculate pseudo-first order rate constant using Eq 1\nC of Vogel et al. (2003).  Unit of KNO2 is in 1/min in the paper; divide it\nC by 60 to convert it into 1/sec.\n\n!                 kno2 = MAX( 0.0, 3.0E-3 * (surf_leaf + surf_bldg) / 60.0 )\n                  kno2 = MAX( 0.0, 5.0E-5 * (surf_leaf + surf_bldg) )\n\nC Determine NO2 concentration needed for HONO production term.\n\n                  IF ( l .EQ. l_NO2 ) THEN\n                     conc_no2 = cgridl1( n,c,r )\n\n#ifdef sens\n                     DO NP = 1, NPMAX\n                        s_conc_no2( NP ) = s_cgridl1( NP, n,c,r )\n                     END DO\n#endif\n\nC Loss of NO2 via the heterogeneous reaction is accounted as additional\nC depositional loss. Add the loss of NO2 via the heterogeneous reaction\nC to the regular deposition velocity (increased dep. vel.).  This will\nC reduce the NO2 conc. in the atmosphere. Dep vel is adjusted back to the\nC original value in vdiffacm2 after NO2 conc is reduced but before calculating\nC depositional loss.\n\n!                    depvel_gas( n,c,r ) = depvel_gas( n,c,r ) + 2.0 * kno2 * zf( c,r )\n\n               END IF\n\nC Calculate production (pvd) for HONO; unit = ppm * m/s\n\n               IF ( l .EQ. l_HONO)\n     &            pvd( n,c,r ) = kno2 * conc_no2 * MET_DATA%ZF( c,r,1 )\n#ifdef sens\n               IF ( l .EQ. l_HONO) THEN\n                  DO NP = 1, NPMAX\n                     s_pvd( NP,n,c,r ) = kno2 * s_conc_no2( NP ) * MET_DATA%ZF( c,r,1 )\n                  END DO\n               END IF\n#endif\n            END IF\nC--------------------------------------------------------------------------\nC Bidirectional mercury flux section\nC--------------------------------------------------------------------------\n\n            IF ( HGBIDI .AND.  l .EQ. l_HG ) THEN\n\n               chg  = cgridl1( n_HG,c,r )\n\n               IF ( NINT( GRID_DATA%LWMASK( c,r ) ) .EQ. 0  .AND. ( vegcr .EQ. 0.0 )) THEN ! water\n\n                  depvel_gas( n_Hg,c,r ) = 1.0 / ( rsurf + rac )\n                  vdhg = depvel_gas( n_Hg,c,r )\n                  pvd( n_Hg,c,r )  = 0.0 ! in the nether regions of LU/LC\n\n               ELSE ! terrestrial\n\n                  awhg  = hlconst( subname( l ), temp2p0cr, effective, hplus )* 0.08205 * temp2p0cr\n\nC************* Call the Hg air surface exchange subroutine *************************************************\n                 CALL ATX(rbc, rcut, rwetsfc, rinc,rsnow, rgw, ifsnow, xm, dvel, chg, awhg,\n     &                    dpvd, delta( c,r ),idt, c, r, l_HG, jdate, jtime )\n\n                  pvd( n_HG,c,r ) = dpvd\n\n                  depvel_gas( n_HG,c,r ) = dvel\n\n               END IF ! water\n\n            END IF ! 'HG'\n\n               ! Check for negative values or NaN's\n\n            IF ( depvel_gas( n,c,r ) .LT. 0.0 .OR.\n     &           depvel_gas( n,c,r ) .NE. depvel_gas( n,c,r ) ) GO TO 999            \n\n         END DO ddloop  ! (l = 1, n_spc_m3dry)\n\n         IF ( HGBIDI .AND. NINT( GRID_DATA%LWMASK( c,r ) ) .EQ. 0 .AND. ( vegcr .EQ. 0.0 )) THEN ! water\n\n            chgIIgas = cgridl1( n_HGII,c,r )\n            vdhgII   = depvel_gas( n_HGII,c,r )\n\n            CALL ASWX( chg, chgIIgas, vdhg, vdhgII, awhg,\n     &                 dpvd, c, r, jdate, jtime, idt )\n\n            pvd( n_Hg,c,r ) = dpvd\n\n         END IF ! water\n\n      END DO   ! c\n      END DO   ! r\n\n      RETURN\n\nC-------------------------------------------------------------------------------\nC Error-handling section.\nC-------------------------------------------------------------------------------\n\n999   CONTINUE\n      WRITE( logdev,9003 ) c, r, TRIM( subname( l ) ), depvel_gas( n,c,r )\n      xmsg = 'ABORT'\n\n1001  CONTINUE\n\n      CALL m3exit( pname, jdate, jtime, xmsg, xstat1 )\n\n      RETURN\n\nC-------------------------------------------------------------------------------\nC Format statements.\nC-------------------------------------------------------------------------------\n\n6501  FORMAT(/ 1x, 70('='),\n     &       / 1x, '--- Subroutine: M3DRY',\n     &       / 1x, '---   Found canopy wetness (WR) in MET_CRO_2D ',\n     &       / 1x, 70('=') /)\n\n6503  FORMAT(/ 1x, 70('='),\n     &       / 1x, '--- Subroutine: M3DRY',\n     &       / 1x, '---   Found 2-m water vapor mixing ratio (Q2) in MET_CRO_2D',\n     &       / 1x, 70('=') /)\n\n9001  FORMAT( 'Failure reading ', a, 1x, 'from ', a )\n\n9003  FORMAT(/ 1x, 70('*'),\n     &       / 1x, '*** Subroutine: M3DRY',\n     &       / 1x, '***   NEGATIVE or UNDEFINED Dry Deposition Velocity',\n     &       / 1x, '***   Point   = ', 2i5,\n     &       / 1x, '***   Species = ', a,\n     &       / 1x, '***   Vd      = ', e13.6,\n     &       / 1x, 70('*') /)\n\n9005  FORMAT(/ 1x, 70('*'),\n     &       / 1x, '*** Subroutine: M3DRY',\n     &       / 1x, '***   Bidirectional flux for ammonia assumes ',\n     &       / 1x, '***   USGS 24-category land use.',\n     &       / 1x, '***   Need to update N_LUFRAC, LUF_FAC, and other places',\n     &       / 1x, '***   Land use description is: ', a,\n     &       / 1x, 70('*') /)\n9033  FORMAT(/ 1x, 70('*'),\n     &       / 1x, '*** Subroutine: M3DRY',\n     &       / 1x, '***   NEGATIVE or UNDEFINED Land use specific Dry Deposition Velocity',\n     &       / 1x, '***   Column  = ', i5,\n     &       / 1x, '***   Row     = ', i5,\n     &       / 1x, '***   Luc     = ', i5,\n     &       / 1x, '***   Species = ', a,\n     &       / 1x, '***   Vd      = ', e13.6,\n     &       / 1x, '***   lai     = ', g10.3,\n     &       / 1x, '***   z0      = ', g10.3,\n     &       / 1x, '***   ustar   = ', g10.3,\n     &       / 1x, '***   rgndc   = ', g10.3,\n     &       / 1x, '***   Ra      = ', g10.3,\n     &       / 1x, '***   Rbc     = ', g10.3,\n     &       / 1x, '***   Rsurf   = ', g10.3,\n     &       / 1x, '***   Rstom   = ', g10.3,\n     &       / 1x, '***   Rcut    = ', g10.3,\n     &       / 1x, '***   Rwetsfc = ', g10.3,\n     &       / 1x, '***   Rgnd    = ', g10.3,\n     &       / 1x, '***   Rgw     = ', g10.3,\n     &       / 1x, '***   Delta   = ', g10.3,\n     &       / 1x, '***   Veg     = ', g10.3,\n     &       / 1x, '***   Xm      = ', g10.3,\n     &       / 1x, '***   Rsndiff = ', g10.3,\n     &       / 1x, '***   ifsnow  = ', i6\n     &       / 1x, 70('*') /)\n\n9034  FORMAT(/ 1x, 70('*'),\n     &       / 1x, '*** Subroutine: M3DRY',\n     &       / 1x, '***   NEGATIVE or UNDEFINED Land use specific Dry Deposition Velocity',\n     &       / 1x, '***   Column  = ', i5,\n     &       / 1x, '***   Row     = ', i5,\n     &       / 1x, '***   Luc     = ', i5,\n     &       / 1x, '***   Species = ', a,\n     &       / 1x, '***   Vdfstj  = ', e13.6,\n     &       / 1x, '***   Rcanj    = ', e13.6,\n     &       / 1x, '***   Rstcj   = ', e13.6,\n     &       / 1x, '***   Rstomj  = ', e13.6,\n     &       / 1x, 70('*') /)\n\n      END SUBROUTINE m3dry\n"
  },
  {
    "path": "CCTM/src/depv/m3dry/opdepv_diag.F",
    "content": "\n!------------------------------------------------------------------------!\n!  The Community Multiscale Air Quality (CMAQ) system software is in     !\n!  continuous development by various groups and is based on information  !\n!  from these groups: Federal Government employees, contractors working  !\n!  within a United States Government contract, and non-Federal sources   !\n!  including research institutions.  These groups give the Government    !\n!  permission to use, prepare derivative works of, and distribute copies !\n!  of their work in the CMAQ system to the public and to permit others   !\n!  to do so.  The United States Environmental Protection Agency          !\n!  therefore grants similar permission to use the CMAQ system software,  !\n!  but users are requested to provide copies of derivative works or      !\n!  products designed to operate in the CMAQ system to the United States  !\n!  Government without restrictions as to use by others.  Software        !\n!  that is used with the CMAQ system but distributed under the GNU       !\n!  General Public License or the GNU Lesser General Public License is    !\n!  subject to their copyright restrictions.                              !\n!------------------------------------------------------------------------!\n\nC:::::::::::::::::::::::::::::::::::::::::::::::::::::::::::::::::::::::\n      SUBROUTINE OPDEPV_DIAG ( JDATE, JTIME, TSTEP,\n     &                         N_GDEPV_NAMES, GDEPV_NAMES,\n     &                         N_ADEPV_NAMES, ADEPV_NAMES )\n!    &                         N_SDEPV_NAMES, SDEPV_NAMES)\n\nC 2006-Jun-30 - created by W Hutzell\nC 2006-Dec-05 - modified by J.Young\nC 2010-Jan-29 - removed unneccesary CLOSE3 statement for CTM_DEPV_DIAG file\nC               to eliminate potential MPI race condition (D.Wong)\nC 2011-Feb-16 - replaced I/O API include files with UTILIO_DEFN (S.Roselle)\nC 2011-May-20 - modified diagnostic file header creation (D.Schwede)\nC 2015-Aug    - added a conditional statement to allow only I/O\nC                 processors to open CTM_DEPV_DIAG file (D. Wong)\n\n      USE GRID_CONF           ! horizontal & vertical domain specifications\n      USE DEPVVARS\n      USE UTILIO_DEFN\n!     USE pio_module\n\n      IMPLICIT NONE\n \n      INCLUDE SUBST_FILES_ID  ! file name parameters\n\nC Arguments:\n\n      INTEGER, INTENT( IN ) :: JDATE   ! current model date, coded YYYYDDD\n      INTEGER, INTENT( IN ) :: JTIME   ! current model time, coded HHMMSS\n      INTEGER, INTENT( IN ) :: TSTEP   ! output time step\n\nC number and names of gas deposition velocities\n      INTEGER, INTENT( IN ) :: N_GDEPV_NAMES\n      CHARACTER( 16 ), INTENT( IN ) :: GDEPV_NAMES( : )\n\nC number and names of aerosol deposition velocities\n      INTEGER, INTENT( IN ) :: N_ADEPV_NAMES\n      CHARACTER( 16 ), INTENT( IN ) :: ADEPV_NAMES( : )\n\nC number and names of (SOA+aerosol) species deposition velocities\n!     INTEGER, INTENT( IN ) :: N_SDEPV_NAMES\n!     CHARACTER( 16 ), INTENT( IN ) :: SDEPV_NAMES( : )\n\nC Local variables:\n\n      CHARACTER( 16 ) :: PNAME = 'OPDDEP_DIAG'\n      CHARACTER( 96 ) :: XMSG = ' '\n\n      INTEGER      V, N, L     ! loop induction variables\n\nC-----------------------------------------------------------------------\n\n#ifndef mpas\nC Try to open existing file for update\n\n      IF ( IO_PE_INCLUSIVE ) THEN   ! open new\n\n         IF ( .NOT. OPEN3( CTM_DEPV_DIAG, FSRDWR3, PNAME ) ) THEN\n\n            XMSG = 'Could not open ' // CTM_DEPV_DIAG // ' file for update - '\n     &           // 'try to open new'\n            CALL M3MESG( XMSG )\n\nC Set output file characteristics based on GRIDDESC and open the dep velocity dignostic file\n\n            SDATE3D = JDATE\n            STIME3D = JTIME\n            TSTEP3D = TSTEP\n            CALL NEXTIME( SDATE3D, STIME3D, TSTEP3D ) !  start the next hour\n\n            FTYPE3D = GRDDED3\n!           NVARS3D = N_GDEPV_NAMES + N_ADEPV_NAMES + N_SDEPV_NAMES\n            NVARS3D = N_GDEPV_NAMES + N_ADEPV_NAMES\n            NCOLS3D = GL_NCOLS\n            NROWS3D = GL_NROWS\n            NLAYS3D =     1\n            NTHIK3D =     1\n            GDTYP3D = GDTYP_GD\n            P_ALP3D = P_ALP_GD\n            P_BET3D = P_BET_GD \n            P_GAM3D = P_GAM_GD\n            XORIG3D = XORIG_GD\n            YORIG3D = YORIG_GD\n            XCENT3D = XCENT_GD\n            YCENT3D = YCENT_GD\n            XCELL3D = XCELL_GD\n            YCELL3D = YCELL_GD\n            VGTYP3D = VGTYP_GD\n            VGTOP3D = VGTOP_GD\n            DO L = 1, NLAYS3D + 1\n               VGLVS3D( L ) = VGLVS_GD( L )\n            END DO\n            GDNAM3D = GRID_NAME  ! from HGRD_DEFN\n\n            FDESC3D = ' '   ! array\n\n            L = LEN_TRIM( DEPV_METHOD )\n            FDESC3D( 1 ) = 'Instanteous values of dry deposition velocities:'\n     &                  // ' the gas phase velocities are' \n            FDESC3D( 2 ) = 'estimated by the '\n     &                  //  DEPV_METHOD( 1:L ) // ' algorithm.'\n\n            N = 0\n\n            DO V = 1, N_GDEPV_NAMES\n               N = N + 1\n               VTYPE3D( V ) = M3REAL\n               VNAME3D( V ) = GDEPV_NAMES( V )\n               UNITS3D( V ) = 'cm s-1'\n               VDESC3D( V ) = 'gas phase dry deposition velocity'\n            END DO\n\n            N = N_GDEPV_NAMES\n\n            DO V = 1, N_ADEPV_NAMES\n               N = N + 1\n               VTYPE3D( N ) = M3REAL\n               VNAME3D( N ) = ADEPV_NAMES( V )\n               UNITS3D( N ) = 'cm s-1'\n               VDESC3D( N ) = 'aerosol phase dry deposition velocity'\n            END DO\n\n!        N = N_GDEPV_NAMES + N_ADEPV_NAMES\n\n!        DO V = 1, N_SDEPV_NAMES\n!           N = N + 1\n!           VTYPE3D( N ) = M3REAL\n!           VNAME3D( N ) = SDEPV_NAMES( V )\n!           UNITS3D( N ) = 'cm s-1'\n!           VDESC3D( N ) = 'deposition velocity for (GAS-AEROSOL) '\n!    &                  // ' semi-volatile compound'\n!        END DO\n\nC Open diagnostic file, then close it for subsequent open by all processors\n\n            IF ( .NOT. OPEN3( CTM_DEPV_DIAG, FSNEW3, PNAME ) ) THEN\n               XMSG = 'Could not create '// TRIM( CTM_DEPV_DIAG ) // ' file'\n               CALL M3EXIT( PNAME, JDATE, JTIME, XMSG, XSTAT1 )\n            END IF\n\n         END IF\n      END IF   ! IO_PE_INCLUSIVE\n#endif\n\n      RETURN\n      END\n"
  },
  {
    "path": "CCTM/src/depv/stage/BIDI_MOD.F",
    "content": "\n!------------------------------------------------------------------------!\n!  The Community Multiscale Air Quality (CMAQ) system software is in     !\n!  continuous development by various groups and is based on information  !\n!  from these groups: Federal Government employees, contractors working  !\n!  within a United States Government contract, and non-Federal sources   !\n!  including research institutions.  These groups give the Government    !\n!  permission to use, prepare derivative works of, and distribute copies !\n!  of their work in the CMAQ system to the public and to permit others   !\n!  to do so.  The United States Environmental Protection Agency          !\n!  therefore grants similar permission to use the CMAQ system software,  !\n!  but users are requested to provide copies of derivative works or      !\n!  products designed to operate in the CMAQ system to the United States  !\n!  Government without restrictions as to use by others.  Software        !\n!  that is used with the CMAQ system but distributed under the GNU       !\n!  General Public License or the GNU Lesser General Public License is    !\n!  subject to their copyright restrictions.                              !\n!------------------------------------------------------------------------!\n\nc:::::::::::::::::::::::::::::::::::::::::::::::::::::::::::::::::::::::\n      Module Bidi_Mod\n\nC Contains the shared variables and subroutines needed for the bidirectional \nC flux models in CMAQ\nC\nC OPASX_MEDIA - Opens the output file for NH4+ and H+ in the soil water solution\nC               \nC Revision History: J. Bash Mar 15 11: Created\nC                   J. Bash May 11 11: Updated for CMAQ 5.0\nC                   D. Wong Feb 01 19: removed all MY_N clauses\n\n      Implicit None\n! Private variables\n      Integer, Parameter, Private :: NHx_AQ_CONC  = 4\n      Integer, Parameter, Private :: NHx_GAS_CONC = 0      \n      Integer, Parameter, Private :: NHx_SOL_CONC = 0     \n      Integer, Parameter, Private :: NHx_TOT = NHx_AQ_CONC + NHx_GAS_CONC + NHx_SOL_CONC       \n      Integer, Parameter, Private :: HG_AQ_CONC   = 3\n      Integer, Parameter, Private :: HG_GAS_CONC  = 1      \n      Integer, Parameter, Private :: HG_SOL_CONC  = 2           \n      \n      Integer, Save,   Private :: N_Hg\n      Character( 96 ), Private :: XMSG = ' '\n! shared variables\n      Character( 16 ), Save , Allocatable :: MEDIA_NAMES( : )\n      Character( 16 ), Save , Allocatable :: MEDIA_UNITS( : )\n      Character( 80 ), Save , Allocatable :: MEDIA_DESCR( : )\n\n      Integer, Parameter      :: HG_TOT = HG_AQ_CONC + HG_GAS_CONC + HG_SOL_CONC       \n      Integer, Save           :: N_TOT\n      Real, Save, Allocatable :: gamma1 ( :,: ) ! soil NH4/H\n      Real, Save, Allocatable :: gamma2 ( :,: ) ! soil NH4/H\n      Real, Save, Allocatable :: MHp1   ( :,: ) ! molar H+\n      Real, Save, Allocatable :: MHp2   ( :,: ) ! molar H+  \n      Real, Save, Allocatable :: CMEDIA ( :,:,: ) ! surface layer concs \n\n      Logical, Save     :: INIT_LAI   \n      Logical, Save     :: INIT_COMP              \n\n\n      Contains \n         Subroutine INIT_BIDI()\n         Use GRID_CONF\n         Use CGRID_SPCS          ! CGRID mechanism species\n         Use UTILIO_DEFN\n         Use RUNTIME_VARS\n         \n         Implicit None\n         \nC... Local:\n \n         Character( 16 ) :: PNAME = 'INIT_BIDI       '\n         Integer         :: STATUS\n         Logical, SAVE   :: INITIALIZED = .FALSE.\n         \nC--------------------------------------------------------------------------\nC Prevent initializing the code twice \n         If ( INITIALIZED ) Return \n         INITIALIZED = .TRUE.\n\n         If ( ABFLUX .And. .Not. HGBIDI ) Then\n         \n            N_TOT = NHx_TOT\n            N_Hg  = 0            \n            Allocate( MEDIA_NAMES( N_TOT ), MEDIA_UNITS( N_TOT ), MEDIA_DESCR( N_TOT )  )\n\n            MEDIA_NAMES( 1 ) = 'Gamma1          '\n            MEDIA_UNITS( 1 ) = ' '\n            MEDIA_DESCR( 1 ) = 'NH4+/H+ in Soil layer 1'\n            MEDIA_NAMES( 2 ) = 'Gamma2          '\n            MEDIA_UNITS( 2 ) = ' '\n            MEDIA_DESCR( 2 ) = 'NH4+/H+ in Soil layer 2'\n            MEDIA_NAMES( 3 ) = 'MHpsl1          '\n            MEDIA_UNITS( 3 ) = 'mol/l'\n            MEDIA_DESCR( 3 ) = 'Molar H+ in Soil layer 1'\n            MEDIA_NAMES( 4 ) = 'MHpsl2          '\n            MEDIA_UNITS( 4 ) = 'mol/l'\n            MEDIA_DESCR( 4 ) = 'Molar H+ in Soil layer 2'\n               \n         Else If ( .Not. ABFLUX .And. HGBIDI ) Then\n            N_TOT = HG_TOT\n            N_Hg  = HG_TOT\n            Allocate( MEDIA_NAMES( HG_TOT ), MEDIA_UNITS( N_TOT ), MEDIA_DESCR( N_TOT )  )\n\n            MEDIA_NAMES( 1 ) = 'DGM             ' ! Dissolved gaseous Hg\n            MEDIA_UNITS( 1 ) = 'umol mol-1' \n            MEDIA_DESCR( 1 ) = 'Surface water dissolved Hg(0)'\n            MEDIA_NAMES( 2 ) = 'DRM             ' ! Dissolved reactive Hg\n            MEDIA_UNITS( 2 ) = 'umol mol-1' \n            MEDIA_DESCR( 2 ) = 'Surface water dissolved Hg(II)'\n            MEDIA_NAMES( 3 ) = 'HGSOIL          '\n            MEDIA_UNITS( 3 ) = 'umol mol-1'      \n            MEDIA_DESCR( 3 ) = 'Soil water dissolved Hg(0)'\n            MEDIA_NAMES( 4 ) = 'HGZ0            '\n            MEDIA_UNITS( 4 ) = 'ppmV'      \n            MEDIA_DESCR( 4 ) = 'Hg(0) compensation point'\n            MEDIA_NAMES( 5 ) = 'HGMES           ' ! mesophyll Hg\n            MEDIA_UNITS( 5 ) = 'umol g-1'      \n            MEDIA_DESCR( 5 ) = 'Hg(0) bound to leaf mesophyll'\n            MEDIA_NAMES( 6 ) = 'HGCUT           ' ! cuticular Hg  \n            MEDIA_UNITS( 6 ) = 'umol g-1'      \n            MEDIA_DESCR( 6 ) = 'Hg(0) bound to vegetation surfaces'      \n            \n         Else If ( ABFLUX .And. HGBIDI ) Then\n            N_TOT = HG_TOT + NHx_TOT\n            N_Hg  = HG_TOT\n            Allocate( MEDIA_NAMES( N_TOT ), MEDIA_UNITS( N_TOT ), MEDIA_DESCR( N_TOT )  )\n\n            MEDIA_NAMES( 1 ) = 'DGM             ' ! Dissolved gaseous Hg\n            MEDIA_UNITS( 1 ) = 'umol mol-1' \n            MEDIA_DESCR( 1 ) = 'Surface water dissolved Hg(0)'\n            MEDIA_NAMES( 2 ) = 'DRM             ' ! Dissolved reactive Hg\n            MEDIA_UNITS( 2 ) = 'umol mol-1' \n            MEDIA_DESCR( 2 ) = 'Surface water dissolved Hg(II)'\n            MEDIA_NAMES( 3 ) = 'HGSOIL          '\n            MEDIA_UNITS( 3 ) = 'umol mol-1'      \n            MEDIA_DESCR( 3 ) = 'Soil water dissolved Hg(0)'\n            MEDIA_NAMES( 4 ) = 'HGZ0            '\n            MEDIA_UNITS( 4 ) = 'ppmV'      \n            MEDIA_DESCR( 4 ) = 'Hg(0) compensation point'\n            MEDIA_NAMES( 5 ) = 'HGMES           ' ! mesophyll Hg\n            MEDIA_UNITS( 5 ) = 'umol g-1'      \n            MEDIA_DESCR( 5 ) = 'Hg(0) bound to leaf mesophyll'\n            MEDIA_NAMES( 6 ) = 'HGCUT           ' ! cuticular Hg  \n            MEDIA_UNITS( 6 ) = 'umol g-1'      \n            MEDIA_DESCR( 6 ) = 'Hg(0) bound to vegetation surfaces'   \n            MEDIA_NAMES( 7 ) = 'Gamma1          ' \n            MEDIA_UNITS( 7 ) = '' \n            MEDIA_DESCR( 7 ) = 'NH4+/H+ in Soil layer 1'\n            MEDIA_NAMES( 8 ) = 'Gamma2          '\n            MEDIA_UNITS( 8 ) = '' \n            MEDIA_DESCR( 8 ) = 'NH4+/H+ in Soil layer 2'\n            MEDIA_NAMES( 9 ) = 'MHpsl1'\n            MEDIA_UNITS( 9 ) = 'mol L-1' \n            MEDIA_DESCR( 9 ) = 'Molar H+ in Soil layer 1'\n            MEDIA_NAMES( 10 ) = 'MHpsl2         '\n            MEDIA_UNITS( 10 ) = 'mol L-1' \n            MEDIA_DESCR( 10 ) = 'Molar H+ in Soil layer 2'\n            \n         End If\n         \n         ! allocate the media array variable\n         If ( .Not. Allocated ( CMEDIA ) ) Then\n            Allocate ( CMEDIA( NCOLS,NROWS,N_TOT ) )\n            CMEDIA = 0.0\n         End If         \n         \n         Return\n         \n         End Subroutine INIT_BIDI\n!*****************************************************************************\n!************** Iput / output section of the module **************************\n!*****************************************************************************\n\n         Subroutine OPASX_MEDIA( JDATE, JTIME, TSTEP )\n\n         Use GRID_CONF\n         Use CGRID_SPCS          ! CGRID mechanism species\n         Use UTILIO_DEFN\n\n         Implicit None\n\n         Include SUBST_FILES_ID  ! file name parameters\n\n         Integer,     Intent( In ) :: JDATE\n         Integer,     Intent( In ) :: JTIME\n         Integer,     Intent( In ) :: TSTEP\n\n         Character( 16 ) :: PNAME = 'OPASX_MEDIA     '\n         Character( 96 ) :: MSG = ' '\n\n         Integer  N, V, L\n         \nC--------------------------------------------------------------------------\n         \n         If ( ABFLUX .And. .Not. HGBIDI) Then\n\n            If ( .Not. OPEN3( MEDIA_CONC, FSRDWR3, PNAME ) ) Then\n\n               XMSG = 'Could not open ' // MEDIA_CONC // ' file for update - '\n     &             // 'try to open new'\n               Call M3MESG( XMSG )\n\n               FTYPE3D = GRDDED3\n               SDATE3D = JDATE\n               STIME3D = JTIME\n               TSTEP3D = TSTEP\n               Call NEXTIME( SDATE3D, STIME3D, TSTEP3D ) !  start the next hour\n\n               NVARS3D = N_TOT\n               NCOLS3D = GL_NCOLS\n               NROWS3D = GL_NROWS\n               NLAYS3D =     1\n               NTHIK3D =     1\n               GDTYP3D = GDTYP_GD\n               P_ALP3D = P_ALP_GD\n               P_BET3D = P_BET_GD\n               P_GAM3D = P_GAM_GD\n               XORIG3D = XORIG_GD\n               YORIG3D = YORIG_GD\n               XCENT3D = XCENT_GD\n               YCENT3D = YCENT_GD\n               XCELL3D = XCELL_GD\n               YCELL3D = YCELL_GD\n               VGTYP3D = VGTYP_GD\n               VGTOP3D = VGTOP_GD\n               Do L = 1, NLAYS3D + 1\n                  VGLVS3D( L ) = VGLVS_GD( L )\n               End Do\n               GDNAM3D = GRID_NAME  ! from HGRD_DEFN\n\n               FDESC3D = ' '   ! array\n\n               FDESC3D( 1 ) = 'Multimedia concentration estimates from integrated ambient '\n     &                     // 'NH3 concentrations and surface exchange algorithms'\n                        \n               N = 0\n\n               Do V = 1, NHx_AQ_CONC\n                  N = N + 1\n                  VTYPE3D( N ) = M3REAL\n                  VNAME3D( N ) = MEDIA_NAMES( N )\n                  UNITS3D( N ) = 'mol L-1'\n                  VDESC3D( N ) = 'aqueous phase concentration'\n               End Do\n\n               N = NHx_AQ_CONC\n\n               Do V = 1, NHx_GAS_CONC\n                  N = N + 1\n                  VTYPE3D( N ) = M3REAL\n                  VNAME3D( N ) = MEDIA_NAMES( N )\n                  UNITS3D( N ) = 'ppmV'\n                  VDESC3D( N ) = 'gas phase concentration'\n               End Do\n\n               N = NHx_AQ_CONC + NHx_GAS_CONC\n\n               Do V = 1, NHx_SOL_CONC\n                  N = N + 1\n                  VTYPE3D( N ) = M3REAL\n                  VNAME3D( N ) = MEDIA_NAMES( N )\n                  UNITS3D( N ) = 'umol g-1'\n                  VDESC3D( N ) = 'Solid phase concentration'\n               End Do              \n            End If\n            \n         Else If ( .Not. ABFLUX .And. HGBIDI ) Then              \n            \n            If ( .Not. OPEN3( MEDIA_CONC, FSRDWR3, PNAME ) ) Then!\n\n               XMSG = 'Could not open ' // MEDIA_CONC // ' file for update - '\n     &             // 'try to open new'\n               Call M3MESG( XMSG )\n\n               FTYPE3D = GRDDED3\n               SDATE3D = JDATE\n               STIME3D = JTIME\n               TSTEP3D = TSTEP\n               Call NEXTIME( SDATE3D, STIME3D, TSTEP3D ) !  start the next hour            \n               NVARS3D = N_TOT\n               NCOLS3D = GL_NCOLS\n               NROWS3D = GL_NROWS\n               NLAYS3D =     1\n               NTHIK3D =     1\n               GDTYP3D = GDTYP_GD\n               P_ALP3D = P_ALP_GD\n               P_BET3D = P_BET_GD\n               P_GAM3D = P_GAM_GD\n               XORIG3D = XORIG_GD\n               YORIG3D = YORIG_GD\n               XCENT3D = XCENT_GD\n               YCENT3D = YCENT_GD\n               XCELL3D = XCELL_GD\n               YCELL3D = YCELL_GD\n               VGTYP3D = VGTYP_GD\n               VGTOP3D = VGTOP_GD\n\n               FDESC3D = ' '   ! array\n\n               FDESC3D( 1 ) = 'Multimedia concentration estimates from integrated ambient '\n     &                     // 'HG concentrations and surface exchange algorithms'\n\n               NLAYS3D = 1\n\n               N = 0\n\n               Do V = 1, HG_AQ_CONC\n                  N = N + 1\n                  VTYPE3D( N ) = M3REAL\n                  VNAME3D( N ) = MEDIA_NAMES( N )\n                  UNITS3D( N ) = 'umol mol-1'\n                  VDESC3D( N ) = 'aqueous phase concentration'\n               End Do\n\n               N = HG_AQ_CONC\n\n               Do V = 1, HG_GAS_CONC\n                  N = N + 1\n                  VTYPE3D( N ) = M3REAL\n                  VNAME3D( N ) = MEDIA_NAMES( N )\n                  UNITS3D( N ) = 'ppmV'\n                  VDESC3D( N ) = 'gas phase concentration'\n               End Do\n\n               N = HG_AQ_CONC + HG_GAS_CONC\n\n               Do V = 1, HG_SOL_CONC\n                  N = N + 1\n                  VTYPE3D( N ) = M3REAL\n                  VNAME3D( N ) = MEDIA_NAMES( N )\n                  UNITS3D( N ) = 'umol g-1'\n                  VDESC3D( N ) = 'Solid phase concentration'\n               End Do\n            End If\n            \n         Else If ( ABFLUX .And. HGBIDI ) Then         \n            \n            If ( .Not. OPEN3( MEDIA_CONC, FSRDWR3, PNAME ) ) Then\n\n               XMSG = 'Could not open ' // MEDIA_CONC // ' file for update - '\n     &             // 'try to open new'\n               Call M3MESG( XMSG )\n\n               FTYPE3D = GRDDED3\n               SDATE3D = JDATE\n               STIME3D = JTIME\n               TSTEP3D = TSTEP\n               Call NEXTIME( SDATE3D, STIME3D, TSTEP3D ) !  start the next hour            \n               NVARS3D = N_TOT\n               NCOLS3D = GL_NCOLS\n               NROWS3D = GL_NROWS\n               NLAYS3D =     1\n               NTHIK3D =     1\n               GDTYP3D = GDTYP_GD\n               P_ALP3D = P_ALP_GD\n               P_BET3D = P_BET_GD\n               P_GAM3D = P_GAM_GD\n               XORIG3D = XORIG_GD\n               YORIG3D = YORIG_GD\n               XCENT3D = XCENT_GD\n               YCENT3D = YCENT_GD\n               XCELL3D = XCELL_GD\n               YCELL3D = YCELL_GD\n               VGTYP3D = VGTYP_GD\n               VGTOP3D = VGTOP_GD\n\n               FDESC3D = ' '   ! array\n\n               FDESC3D( 1 ) = 'Multimedia concentration estimates from integrated ambient '\n     &                     // 'NH3 and HG concentrations and surface exchange algorithms'\n\n               NLAYS3D = 1\n\n               N = 0\n\n               Do V = 1, HG_AQ_CONC\n                  N = N + 1\n                  VTYPE3D( N ) = M3REAL\n                  VNAME3D( N ) = MEDIA_NAMES( N )\n                  UNITS3D( N ) = 'umol mol-1'\n                  VDESC3D( N ) = 'aqueous phase concentration'\n               End Do\n\n               N = HG_AQ_CONC\n\n               Do V = 1, HG_GAS_CONC\n                  N = N + 1\n                  VTYPE3D( N ) = M3REAL\n                  VNAME3D( N ) = MEDIA_NAMES( N )\n                  UNITS3D( N ) = 'ppmV'\n                  VDESC3D( N ) = 'gas phase concentration'\n               End Do\n\n               N = HG_AQ_CONC + HG_GAS_CONC\n\n               Do V = 1, HG_SOL_CONC\n                  N = N + 1\n                  VTYPE3D( N ) = M3REAL\n                  VNAME3D( N ) = MEDIA_NAMES( N )\n                  UNITS3D( N ) = 'umol g-1'\n                  VDESC3D( N ) = 'Solid phase concentration'\n               End Do\n               \n               N = HG_TOT\n\n               Do V = 1, NHx_AQ_CONC\n                  N = N + 1\n                  VTYPE3D( N ) = M3REAL\n                  VNAME3D( N ) = MEDIA_NAMES( N )\n                  UNITS3D( N ) = 'mol L-1'\n                  VDESC3D( N ) = 'aqueous phase concentration'\n               End Do\n\n               N = HG_TOT + NHx_AQ_CONC\n\n               Do V = 1, NHx_GAS_CONC\n                  N = N + 1\n                  VTYPE3D( N ) = M3REAL\n                  VNAME3D( N ) = MEDIA_NAMES( N )\n                  UNITS3D( N ) = 'ppmV'\n                  VDESC3D( N ) = 'gas phase concentration'\n               End Do\n\n               N = HG_TOT + NHx_AQ_CONC + NHx_GAS_CONC\n\n               Do V = 1, NHx_SOL_CONC\n                  N = N + 1\n                  VTYPE3D( N ) = M3REAL\n                  VNAME3D( N ) = MEDIA_NAMES( N )\n                  UNITS3D( N ) = 'umol g-1'\n                  VDESC3D( N ) = 'Solid phase concentration'\n               End Do        \n            End If\n                                                  \n         End If         \n! Open file, then close it for subsequent open by all processors\n            \n         If ( .Not. OPEN3( MEDIA_CONC, FSNEW3, PNAME ) ) Then\n            XMSG = 'Could not create '// TRIM( MEDIA_CONC) // ' file'\n            Call M3EXIT( PNAME, SDATE3D, STIME3D, XMSG, XSTAT1 )\n         End If                   \n\n         Return\n\n         End Subroutine OPASX_MEDIA\n\n!****************************************************************************\n\n         Subroutine WRASX_MEDIA( MDATE, MTIME )\n\n! Revision History.\n!     Aug 12, 15 D. Wong: added code to handle parallel I/O implementation\n!     Jan 16, 16 J. Young: update log file once per output; consistent tokens\n\n         Use GRID_CONF           ! horizontal grid specifications\n         Use UTILIO_DEFN\n\n         Implicit None\n\n         Include SUBST_FILES_ID  ! file name parameters\n\n         Integer, Intent( In )    :: MDATE\n         Integer, Intent( In )    :: MTIME\n\n         Logical, Save :: FIRSTIME = .TRUE.\n\n         Real          WRMC( NCols,NRows )         ! media write buffer\n         Integer V, R, C\n\n         Character( 16 ) :: PNAME = 'WRASX_MEDIA     '\n         \n!*****************************************************************************         \n         \n         If ( HGBIDI ) Then\n            INIT_LAI  = .FALSE.   \n            INIT_COMP = .FALSE.   \n         End If\n         \n         If ( ABFLUX ) Then\n            Do R = 1, NRows\n               Do C = 1, NCols\n                  CMedia( C,R,N_Hg+1 ) = Gamma1( C,R )\n                  CMedia( C,R,N_Hg+2 ) = Gamma2( C,R )\n                  CMedia( C,R,N_Hg+3 ) = MHp1( C,R )\n                  CMedia( C,R,N_Hg+4 ) = MHp2( C,R )\n               End Do\n            End Do\n         End If\n\n#ifdef parallel_io\n         If ( FIRSTIME ) Then\n            FIRSTIME = .FALSE.\n            If ( .Not. IO_PE_INCLUSIVE ) Then\n               If ( .Not. OPEN3( MEDIA_CONC, FSREAD3, PNAME ) ) Then\n                  XMSG = 'Could not open ' // TRIM( MEDIA_CONC )\n                  Call M3EXIT( PNAME, MDATE, MTIME, XMSG, XSTAT1 )\n               End If\n            End If\n         End If\n#endif\n         \n         Do V = 1, N_TOT ! species/media loop\n            Do R = 1, NRows ! row loop\n               Do C = 1,NCols  ! column loop\n                  WRMC( C, R ) = CMEDIA( C,R,V  )\n               End Do\n            End Do\n\n            If ( .Not. WRITE3( MEDIA_CONC, MEDIA_NAMES( V ), MDATE, MTIME,\n     &                WRMC ) ) Then\n               XMSG = 'Could not write ' // MEDIA_CONC // ' file'\n               Call M3EXIT( PNAME, MDATE, MTIME, XMSG, XSTAT1 )\n            End If\n\n         End Do                 \n\n         Write( LOGDEV, '( /5X, A, I8, \":\", I6.6 )' )\n     &         'Timestep written to \"' // TRIM( MEDIA_CONC ) //\n     &         '\" for date and time', MDATE, MTIME\n\n         Return\n\n         End Subroutine WRASX_MEDIA\n\n      End Module Bidi_Mod   \n"
  },
  {
    "path": "CCTM/src/depv/stage/CMAQ_Control_STAGE.nml",
    "content": "!------------------------------------------------------------------------------!\n! This namelist contains the master deposition species table and is used to    !\n! match deposition species with the deposited species in the GC, TR, and NR    !\n! namelists. The columns contain the deposited species name, its relative      !\n! reactivity, the f0 of the Wesely (1989) mesophyll resistance model, its      !\n! molar volume in L mol-1, and mass accommodation coefficient. The relative    !\n! reactivity describes the bulk resistance to vegetation and soil due to       !\n! condensation, e.g. low vapor pressure organic compounds, or heterogeneous    !\n! surface reactions, e.g. oxidation. f0 is used to calculate the mesophyll     !\n! resistance where observations indicate that stomatal deposition is faster    !\n! than can be described by trace gas solubility, e.g. O3 or NO2. The mesophyll !\n! resistance is estimated using the                                            !\n! following empirical form:                                                    !\n!                                                                              !\n! Rmes =   1.0 / ( H / 3000.0 + 100.0 * f0)                                    !\n!                                                                              !\n! Where H is the dimensionless Henry’s constant for solubility in the mesophyll!\n! solution. The mass accommodation coefficient is used in the resistance of    !\n! deposition to wet surfaces and provides an upper limit on the transfer of    !\n! mass from the gas to aqueous phases.                                         !\n!                                                                              !\n! Deposition species can be added to the STAGE model here by matching the      !\n! species name here with the DRYDEP SURR column in the GC, NR, or TR namelist. !\n! Where in VD_{SPC_NAME} in the GR, NR, or TR namelist, SPC_NAME corresponds to!\n! the species name column here.                                                !     \n!                                                                              !\n! Wesely, M.L., Parameterization of surface resistances to gaseous dry         !\n!   deposition in regional-scale numerical models, Atmos. Environ. 23(6)       !\n!   1293-1304, https://doi.org/10.1016/0004-6981(89)90153-4, 1989              !\n!------------------------------------------------------------------------------!\n\n&STAGE_DATA\n STAGE_CHEM_DATA=\n ! Species name | rel_rx  |  f0 |   Molar Vol | Mass accommodation coeff \n !              |         |     | cm**3 mol-1 | \n  'SO2          ',    32.8,  0.0,         35.0, 0.11,\n  'SULF         ',  8000.0,  0.0,         49.0, 0.12,\n  'NO2          ',     2.0,  0.1,         21.0, 1.5e-3,\n  'NO           ',     2.0,  0.0,         14.0, 1.0e-3,\n  'O3           ',    12.0,  1.0,         21.0, 0.10,\n  'HNO3         ',  8000.0,  0.0,         35.0, 0.087,\n  'H2O2         ', 34000.0,  1.0,         28.0, 0.10,\n  'ALD          ',    10.0,  0.0,         56.0, 0.03,\n  'HCHO         ',    10.0,  0.0,         35.0, 0.02,\n  'OP           ',    10.0,  0.3,         49.0, 6.8e-3,\n  'PAA          ',    20.0,  0.1,         70.0, 0.019,\n  'ORA          ',    20.0,  0.0,         63.0, 0.032,\n  'NH3          ',    20.0,  0.0,         28.0, 0.091,\n  'PAN          ',    16.0,  0.1,         91.0, 0.019,\n  'HONO         ',    20.0,  0.1,         28.0, 0.500,\n  'CO           ',     5.0,  0.0,         14.0, 1.5e-4,\n  'METHANOL     ',     2.0,  0.0,         42.0, 0.027,\n  'N2O5         ',  5000.0,  0.0,         49.0, 0.018,\n  'NO3          ',  5000.0,  0.0,         28.0, 4.0e-3,\n  'GEN_ALD      ',    10.0,  0.0,         56.0, 0.012,\n  'CL2          ',    10.0,  0.0,         49.0, 0.030,\n  'HOCL         ',    10.0,  0.0,         38.5, 0.116,\n  'HCL          ',  8000.0,  0.0,         31.5, 0.116,\n  'FMCL         ',    10.0,  0.0,         45.5, 0.420,\n  'HGIIGAS      ',  8000.0,  0.0,         95.0, 0.420,\n  'HG           ',     0.1,  0.0,         14.8, 0.420,\n  'TECDD_2378   ',     2.0,  0.0,        217.0, 0.420,\n  'PECDD_12378  ',     2.0,  0.0,        234.5, 0.420,\n  'HXCDD_123478 ',     2.0,  0.0,        252.0, 0.420,\n  'HXCDD_123678 ',     2.0,  0.0,        252.0, 0.420,\n  'HXCDD_123478 ',     2.0,  0.0,        252.0, 0.420,\n  'HPCDD_1234678',     2.0,  0.0,        269.5, 0.420,\n  'OTCDD        ',     2.0,  0.0,        287.0, 0.420,\n  'TECDF_2378   ',     2.0,  0.0,        210.0, 0.420,\n  'PECDF_12378  ',     2.0,  0.0,        227.5, 0.420,\n  'PECDF_23478  ',     2.0,  0.0,        227.5, 0.420,\n  'HXCDF_123478 ',     2.0,  0.0,        245.0, 0.420,\n  'HXCDF_123678 ',     2.0,  0.0,        245.0, 0.420,\n  'HXCDF_234678 ',     2.0,  0.0,        245.0, 0.420,\n  'HXCDF_123789 ',     2.0,  0.0,        245.0, 0.420,\n  'HPCDF_1234678',     2.0,  0.0,        262.5, 0.420,\n  'HPCDF_1234789',     2.0,  0.0,        262.5, 0.420,\n  'OTCDF        ',     2.0,  0.0,        280.0, 0.420,\n  'NAPHTHALENE  ',     4.0,  0.0,        119.0, 0.960,\n  '1NITRONAPHTHA',     4.0,  0.0,        133.0, 0.960,\n  '2NITRONAPHTHA',     4.0,  0.0,        133.0, 0.960,\n  '14NAPHTHOQUIN',     4.0,  0.0,        119.0, 0.960,\n  'HEXMETH_DIIS ',    10.0,  0.0,        196.0, 0.960,\n  'HYDRAZINE    ',    20.0,  0.0,         42.0, 0.420,\n  'MAL_ANHYDRIDE',    10.0,  0.0,         70.0, 0.420,\n  'TOLUENE_DIIS ',    10.0,  0.0,        154.0, 0.420,\n  'TRIETHYLAMINE',    20.0,  0.0,        154.0, 0.420,\n  'NTR          ',    16.0,  0.0,        160.0, 0.420,\n  'NTRM         ',    16.0,  0.0,        156.1, 0.420,\n  'MPAN         ',    16.0,  0.1,        133.0, 0.019,\n  'PPN          ',    16.0,  0.1,        118.2, 0.019,\n  'ISPD         ',     8.0,  1.0,         88.8, 0.420,\n  'NTRDN        ',    16.0,  0.1,        169.8, 0.420,\n  'NTRALK       ',    16.0,  0.1,        133.0, 0.420,\n  'NTROH        ',    16.0,  0.1,        140.4, 0.420,\n  'NTRPX        ',    16.0,  0.0,        147.8, 0.420,\n  'PROPNN       ',    16.0,  0.0,        133.0, 0.420,\n  'CLNO2        ',     8.0,  0.0,         45.5, 0.420,\n  'ISOPNN       ',   275.9,  0.0,        206.8, 0.795,\n  'MTNO3        ',    96.2,  0.0,        251.2, 0.762,\n  'IEPOX        ',     8.0,  0.0,        110.8, 0.420,\n  'HACET        ',     8.0,  0.0,         72.6, 0.420,\n  'SVALK1       ',  4572.8,  0.0,        280.5, 0.908,\n  'SVALK2       ',    12.9,  0.0,        275.6, 0.523,\n  'SVBNZ1       ', 20671.2,  0.0,        134.1, 0.906,\n  'SVBNZ2       ',    52.5,  0.0,        127.5, 0.438,\n  'SVISO1       ',    50.6,  0.0,        126.3, 0.434,\n  'SVISO2       ', 10009.0,  0.0,        123.8, 0.901,\n  'SVPAH1       ',   772.1,  0.0,        235.7, 0.886,\n  'SVPAH2       ',     4.8,  0.0,        231.5, 0.420,\n  'SVSQT        ',    10.3,  0.0,        346.5, 0.652,\n  'SVTOL1       ',  1928.3,  0.0,        153.7, 0.877,\n  'SVTOL2       ',   111.6,  0.0,        194.1, 0.679,\n  'SVTRP1       ',   160.1,  0.0,        194.9, 0.735,\n  'SVTRP2       ',    13.0,  0.0,        218.8, 0.429,\n  'SVXYL1       ',  3586.7,  0.0,        154.6, 0.891,\n  'SVXYL2       ',    72.2,  0.0,        194.6, 0.594,\n  'IO           ',     8.0,  0.0,         44.4, 0.420,\n  'OIO          ',     8.0,  0.0,         51.8, 0.420,\n  'I2O2         ',     8.0,  0.0,         88.8, 0.420,\n  'I2O3         ',     8.0,  0.0,         96.2, 0.420,\n  'I2O4         ',     8.0,  0.0,        103.6, 0.420,\n  'HI           ',     8.0,  0.0,         40.7, 0.420,\n  'HOI          ',     8.0,  0.0,         48.1, 0.420,\n  'INO          ',     8.0,  0.0,         60.9, 0.420,\n  'INO2         ',    20.0,  0.0,         69.2, 0.420,\n  'INO3         ',     8.0,  0.0,         77.5, 0.420,\n  'BRO          ',     1.0,  0.0,         34.4, 0.420,\n  'HOBR         ',     1.0,  0.0,         38.1, 0.420,\n  'HBR          ',     2.0,  0.0,         30.7, 0.420,\n  'BRNO3        ',     1.0,  0.0,         67.5, 0.420,\n  'BRNO2        ',     1.0,  0.0,         59.2, 0.420,\n  'BRCL         ',     1.0,  0.0,         51.6, 0.420,\n  'DMS          ',     2.0,  0.0,         77.4, 0.420,\n  'MSA          ',     2.0,  0.0,         77.4, 0.420,\n  'METHANE      ',     2.0,  0.0,         29.6, 5.0e-5,\n  'ACRYACID     ',     2.0,  0.0,         63.2, 0.420,\n  'CARBSULFIDE  ',     5.0,  0.0,         51.5, 0.420,\n  'ACETONITRILE ',     5.0,  0.0,         52.3, 0.420,\n  'METH_NIT_PHEN',    16.0,  0.0,        155.0, 0.420,\n  'PCVOC        ',    10.0,  0.0,         56.0, 0.420,\n  'INTR         ',    16.0,  0.1,        140.4, 0.420,\n  'ISPX         ',    10.0,  0.3,         49.0, 0.420,\n  'ROOH         ',    10.0,  0.3,         49.0, 0.420,\n  'LVPCSOG      ', 90000.0,  0.0,         63.0, 0.910,\n  'VIVPO1       ',     4.2,  0.0,         63.0, 0.909,\n  'VLVOO1       ', 71624.8,  0.0,         63.0, 0.910,\n  'VLVOO2       ',  9042.0,  0.0,         63.0, 0.909,\n  'VLVPO1       ', 13818.0,  0.0,         63.0, 0.420,\n  'VSVOO1       ',  1133.9,  0.0,         63.0, 0.896,\n  'VSVOO2       ',    18.1,  0.0,         63.0, 0.444,\n  'VSVOO3       ',     2.3,  0.0,         63.0, 0.420,\n  'VSVPO1       ',  1830.5,  0.0,         63.0, 0.896,\n  'VSVPO2       ',   241.0,  0.0,         63.0, 0.783,\n  'VSVPO3       ',    31.8,  0.0,         63.0, 0.444,\n  'FACD         ',    20.0,  0.0,         63.0, 0.023,\n  'KET          ',     1.0,  0.0,        108.2, 0.420,\n  'ETH          ',     1.0,  0.0,         58.1, 1.0e-4,\n  'PNA          ',     1.0,  0.0,         45.2, 0.100,\n  'GLY          ',     1.0,  0.0,         56.2, 0.023,\n  'GLYD         ',     1.0,  0.0,         56.4, 0.023,\n  'MGLY         ',     1.0,  0.0,         72.5, 0.023,\n  'ETHA         ',     1.0,  0.0,         61.5, 1.0e-4,\n  'ETOH         ',     1.0,  0.0,         59.1, 0.018,\n  'PAR          ',     1.0,  0.0,        111.1, 0.420,\n  'ACET         ',     1.0,  0.0,         75.2, 5.4e-3,\n  'PRPA         ',     1.0,  0.0,         78.1, 0.420,\n  'ETHY         ',     1.0,  0.0,         45.8, 0.420,\n  'OLE          ',     1.0,  0.0,         73.1, 0.420,\n  'IOLE         ',     1.0,  0.0,         89.5, 0.420,\n  'BENZ         ',     1.0,  0.0,         89.4, 0.420,\n  'CRES         ',     1.0,  0.0,        108.1, 0.420,\n  'TOL          ',     1.0,  0.0,        105.7, 0.420,\n  'XYLMN        ',     1.0,  0.0,        122.0, 0.420,\n  'NAPH         ',     1.0,  0.0,        123.5, 0.420,\n  'CAT1         ',     1.0,  0.0,        102.6, 0.420,\n  'SESQ         ',     1.0,  0.0,        251.5, 0.420,\n  'TERP         ',     1.0,  0.0,        136.2, 0.420,\n  'ISOP         ',     1.0,  0.0,        136.2, 0.420,\n  'OPEN         ',     1.0,  0.0,         69.6, 0.420,\n  'XOPN         ',     1.0,  0.0,         81.7, 0.420,\n  'SOAALK       ',     1.0,  0.0,        142.8, 0.420,\n  'BUTADIENE13  ',     1.0,  0.0,         84.8, 0.420,\n  'ACROLEIN     ',     1.0,  0.0,         70.5, 0.420,\n  'SVMT1        ',145839.6,  0.0,        355.2, 0.910,\n  'SVMT2        ', 12788.1,  0.0,        236.8, 0.909,\n  'SVMT3        ',  1512.4,  0.0,        214.6, 0.896,\n  'SVMT4        ',   189.1,  0.0,        229.4, 0.783,\n  'SVMT5        ',    22.2,  0.0,        207.2, 0.444,\n  'SVMT6        ',     2.8,  0.0,        222.0, 0.420,\n  'SVMT7        ',     1.0,  0.0,        199.8, 0.420,\n  'SVAVB1       ',100388.0,  0.0,        163.1, 0.910,\n  'SVAVB2       ',  1461.2,  0.0,        163.2, 0.896,\n  'SVAVB3       ',   175.2,  0.0,        163.0, 0.783,\n  'SVAVB4       ',    20.8,  0.0,        162.7, 0.444,\n  'CLNO3        ',     8.0,  0.0,         65.1, 0.420,\n  'FMBR         ',    10.0,  0.0,         52.9, 0.420,\n  'I2           ',     4.0,  0.0,         77.0, 0.420,\n  'CH3I         ',     2.0,  0.0,         66.5, 0.420,\n  'ICL          ',     4.0,  0.0,         63.0, 0.420,\n  'IBR          ',     4.0,  0.0,         70.0, 0.420,\n  'MI2          ',     2.0,  0.0,         98.0, 0.420,\n  'MIB          ',     2.0,  0.0,         91.0, 0.420,\n  'MIC          ',     2.0,  0.0,         84.0, 0.420,\n  'BR2          ',     2.0,  0.0,         63.0, 0.420,\n  'BR3          ',     2.0,  0.0,        108.5, 0.420,\n  'CH3BR        ',     2.0,  0.0,         59.5, 0.420,\n  'MB2          ',     2.0,  0.0,         84.0, 0.420,\n  'MB2C         ',     2.0,  0.0,        101.5, 0.420,\n  'MBC2         ',     2.0,  0.0,         94.5, 0.420,\n  'MBC          ',     2.0,  0.0,         77.0, 0.420,\n  'CLO          ',     8.0,  0.0,         31.5, 0.420,\n  'ACD          ',     1.0,  0.0,         58.9,  0.88,\n  'ACE          ',     1.0,  0.0,         45.8,  0.88,\n  'ACRO         ',     1.0,  0.0,         70.5,  0.88,\n  'ACT          ',     1.0,  0.0,         75.2,  0.88,\n  'API          ',     1.0,  0.0,        154.9,  0.88,\n  'BALD         ',     1.0,  0.0,        101.1,  0.88,\n  'BDE13        ',     1.0,  0.0,         84.8,  0.88,\n  'BEN          ',     1.0,  0.0,         89.4,  0.88,\n  'CSL          ',     1.0,  0.0,        137.1,  0.88,\n  'DCB1         ',     1.0,  0.0,        100.6,  0.88,\n  'DCB2         ',     1.0,  0.0,        115.4,  0.88,\n  'DCB3         ',     1.0,  0.0,         82.8,  0.88,\n  'EOH          ',     1.0,  0.0,         59.1,  0.88,\n  'ETE          ',     1.0,  0.0,         58.1,  0.88,\n  'ETEG         ',     1.0,  0.0,         56.6,  0.88,\n  'FURAN        ',     1.0,  0.0,         83.9,  0.88,\n  'FURANONE     ',     1.0,  0.0,         66.5,  0.88,\n  'HC10         ',     1.0,  0.0,          194,  0.88,\n  'HC3          ',     1.0,  0.0,         78.1,  0.88,\n  'HC5          ',     1.0,  0.0,          111,  0.88,\n  'HKET         ',     1.0,  0.0,         72.7,  0.88,\n  'ISHP         ',     1.0,  0.3,        107.6,  0.88,\n  'ISO          ',     1.0,  0.0,          101,  0.88,\n  'ISON         ',     1.0,  0.1,        125.4,  0.88,\n  'LIM          ',     1.0,  0.0,          163,  0.88,\n  'LIMAL        ',     1.0,  0.0,        183.3,  0.88,\n  'MACR         ',     1.0,  0.0,         86.8,  0.88,\n  'MAHP         ',     1.0,  0.3,         84.1,  0.88,\n  'MCT          ',    1.71,  0.0,          103,  0.88,\n  'MEK          ',     1.0,  0.0,         91.7,  0.88,\n  'MOH          ',     1.0,  0.0,         42.5,  0.88,\n  'MVK          ',     1.0,  0.0,         86.8,  0.88,\n  'NALD         ',     1.0,  0.1,           78,  0.88,\n  'OLI          ',     1.0,  0.0,          104,  0.88,\n  'OLT          ',     1.0,  0.0,         73.1,  0.88,\n  'ONIT         ',     1.0,  0.1,          114,  0.88,\n  'OP1          ',     1.0,  0.3,         48.9,  0.88,\n  'OP2          ',     1.0,  0.3,         65.4,  0.88,\n  'OPB          ',     1.0,  0.3,        162.4,  0.88,\n  'ORA1         ',     1.0,  0.0,         39.9,  0.88,\n  'ORA2         ',     1.0,  0.0,         56.2,  0.88,\n  'PHEN         ',     3.4,  0.0,         86.3,  0.88,\n  'PINAL        ',     1.0,  0.0,        175.5,  0.88,\n  'PROG         ',     1.0,  0.0,         73.4,  0.88,\n  'VROCIOXY     ',     1.0,  0.0,          384,  0.88,\n  'VROCP4ALK    ',     1.0,  0.0,          326,  0.88,\n  'VROCP4OXY2   ',     1.0,  0.0,          172,  0.88,\n  'VROCP5ALK    ',     1.0,  0.0,          260,  0.88,\n  'VROCP5ARO    ',     1.0,  0.0,          221,  0.88,\n  'VROCP5OXY1   ',     1.0,  0.0,          207,  0.88,\n  'VROCP6ALK    ',     1.0,  0.0,          243,  0.88,\n  'VROCP6ARO    ',     1.0,  0.0,          205,  0.88,\n  'VROCP6OXY1   ',     1.0,  0.0,          174,  0.88,\n  'ROH          ',     1.0,  0.0,         75.6,  0.88,\n  'SLOWROC      ',     1.0,  0.1,         38.9,  0.88,\n  'TRPN         ',    5.16,  0.1,        123.5,  0.88,\n  'HONIT        ',  216903,  0.1,        152.2,  0.88,\n  'UALD         ',     1.0,  0.0,          102,  0.88,\n  'XYE          ',     1.0,  0.0,          122,  0.88,\n  'XYM          ',     1.0,  0.0,          122,  0.88,\n  'EBZ          ',     1.0,  0.0,          122,  0.88,\n  'XYL          ',     1.0,  0.0,          122,  0.88,\n  'STY          ',     1.0,  0.0,        115.4,  0.88,\n  'ELHOM        ',   49000,  0.3,          237,  0.88,\n  'HOM          ',     711,  0.3,        157.7,  0.88,\n  'OP3          ',     783,  0.3,        153.1,  0.88,\n  'VROCN1ALK    ',     218,  0.0,          508,  0.88,\n  'VROCN1OXY1   ',    8450,  0.0,          353,  0.88,\n  'VROCN1OXY3   ',    2550,  0.0,          216,  0.88,\n  'VROCN1OXY6   ',     182,  0.0,        147.7,  0.88,\n  'VROCN2ALK    ',   28400,  0.0,          524,  0.88,\n  'VROCN2OXY2   ',     696,  0.0,        285.4,  0.88,\n  'VROCN2OXY4   ',    1440,  0.0,          197,  0.88,\n  'VROCN2OXY8   ', 2060000,  0.0,          130,  0.88,\n  'VROCP0ALK    ',    36.8,  0.0,          491,  0.88,\n  'VROCP0OXY2   ',     130,  0.0,          251,  0.88,\n  'VROCP0OXY4   ',    5520,  0.0,          183,  0.88,\n  'VROCP1ALK    ',    6.77,  0.0,          474,  0.88,\n  'VROCP1OXY1   ',     583,  0.0,          304,  0.88,\n  'VROCP1OXY3   ',    2820,  0.0,          202,  0.88,\n  'VROCP2ALK    ',    1.09,  0.0,          425,  0.88,\n  'VROCP2OXY2   ',    9.60,  0.0,          221,  0.88,\n  'VROCP3ALK    ',     1.0,  0.0,          375,  0.88,\n  'VROCP3OXY2   ',     1.0,  0.0,        198.7,  0.88,\n  'IPN          ',    86.6,  0.3,        104.8,  0.88,\n  'IPC          ',     1.0,  0.3,         99.3,  0.88,\n  'IPX          ',     1.0,  0.3,         99.3,  0.88,\n  'INALD        ',     1.0,  0.1,           78,  0.88,\n\n!------------------------------------------------------------------------------!\n! Below is an example of how to add a deposited species to STAGE. The variable !\n! $name, here $name = ISOPOOH, must match a VD_$name in the GC namelist        !\n! DRYDEP SURR column. In the GC, TR, or NR namelists the species must have a   !\n! valid WET-SCAV SURR and DDEP and TRNS set to 'yes'.                          !\n!------------------------------------------------------------------------------!\n\n!  'ISOPOOH      ',    16.0,  1.0,        140.4, 0.420,\n/\n\n!------------------------------------------------------------------------------!\n! STAGE Land Use                                                               !\n!    This section contains the STAGE default tiled land use. These land uses   ! \n!    consist of plant functional types, water, snow and ice, barren, and urban !\n!    (essentially high roughness barren) categories. Other land use !\n!    types in the MODIS International Geosphere-Biosphere Programme (IGBP:     !\n!    https://fluxnet.org/data/badm-data-templates/igbp-classification/) or NLCD!\n!    Anderson classification scheme (https://www.mrlc.gov/data/legends/national!\n!    -land-cover-database-class-legend-and-description) are combinations of    ! \n!    land use types in this table. To maintain maximum consistency with the    !\n!    driving meteorological model, the vegetation and momentum variables from  !\n!    these land use types are normalized to the meteorological grid scale      !\n!    value, e.g. the land use weighted stomatal conductance will equal the grid!\n!    scale value. The only exception to this is if the meteorological model is   !\n!    missing a vegetation parameter when the land use indicates vegetation     !\n!    coverage due to assumptions regarding the land and water coverage in the  !\n!    meteorological model. In these cases, vegetation parameters are estimated !\n!    following WRF 3.8.1 parameterizations. Maximum LAI data is from Asner et  !\n!    al 2003 Table 2 (https://doi.org/10.1046/j.1466-822X.2003.00026.x) and    !\n!    vegetation coverage is taken from the IGBP classification. The composition! \n!    of urban land cover was taken from the observations of Nowak and          !\n!    Greenfield 2020 (https://doi.org/10.1016/j.ufug.2020.126638). MODIS and   !\n!    USGS categories used the Nowak and Greenfield 2020 data from table 2 and  !\n!    the NLCD urban categories used the impervious data from the NLCD legend   !\n!    and split the vegetation categories following Nowak and Greenfield 2020.  !\n!    For PFTs for which observations of leaf litter and stomatal NH3           !\n!    compensation points are unavailable, values are estimated by correlating  !\n!    AMON site survey NH3 compensation points with %N observations from the    !\n!    TRY global plant trait database. The close relationships between leaf     !\n!    mass per area and leaf %N are widely reported Wright et al. 2004          !\n!    (https://doi.org/10.1038/nature02403). It is assumed that the vegetation  !\n!    present in snow/ice and barren land uses are grass/herbaceous.            !     \n!------------------------------------------------------------------------------!\n\n&STAGE_LU\n STAGE_LU_DATA=                                                                                         \n ! Land Use Name     | Land use  | RSMIN |    Z0 | Max | Min  | Max | Min | Ground  | Veg     | Soil  | Leaf   | Alpha  | Pleim et al. 2022 Aero Depv | LU   |\n !                   | Tag       |       |       | VEG | VEG  | LAI | LAI | NH3 Gam | NH3 Gam |  Hg   | Width  |        | BAI | Ahair | Fhair | Aleaf | Index|\n !                   | unitless  |  s/m  |    m  |  %  |  %   |m2/m2|m2/m2| mol/mol | mol/mol | umol/g|  m     |unitless|m2/m2|   m   | ratio |   m   |      |\n  'Water',                'WATER', 9999.0, 1.0e-3,  0.0,   0.0,  0.0,  0.0,      0.0,      0.0,    0.0,     0.0,     0.0,  1.0, 1.0e-6, 8.0e-3, 1.0e-3,     1,\n  'Ice',                'SNOWICE',  100.0, 1.2e-2, 10.0,   0.1,  1.7,  0.1,    438.0,    797.0,    0.0, 1.05e-2,     1.2,  1.0, 5.0e-7, 2.0e-3, 5.0e-4,     2,\n  'Barren',              'BARREN',  100.0, 5.0e-2, 10.0,   0.5,  1.7,  0.1,    438.0,    797.0,  125.0, 1.05e-2,     1.2,  1.0, 5.0e-7, 2.0e-3, 5.0e-4,     3,\n  'Urban',                'URBAN', 9999.0,    1.0,  0.0,   0.0,  0.0,  0.0,      0.0,      0.0,    0.0,     0.0,     0.0,  2.0, 1.0e-6, 8.0e-3, 1.0e-3,     4,\n  'Grassland',            'GRASS',  100.0, 7.0e-2, 90.0,  10.0,  1.7,  1.7,    438.0,    797.0,   20.0, 1.05e-2,     1.2,  1.0, 5.0e-7, 2.0e-3, 5.0e-4,     5,\n  'Cropland',                'AG',   70.0, 1.0e-1, 90.0,  10.0,  3.6,  1.5,    438.0,    797.0,   81.0, 1.05e-2,     1.2,  1.0, 1.0e-6, 8.0e-3, 4.0e-3,     6,\n  'Shrub',                'SHRUB',  200.0, 1.5e-1, 90.0,  10.0,  2.1,  1.0,     52.0,     81.0,  125.0, 2.04e-3,     1.3,  1.0, 1.0e-6, 8.0e-3, 3.0e-3,     7,\n  'EvrgrnNeedleLeaf',   'EVEFORN',  175.0,    1.0, 93.0,  93.0,  5.5,  3.5,     13.0,     18.0,   40.0, 9.00e-4,     1.0,  1.0, 5.0e-7, 8.0e-3, 2.0e-3,     8,\n  'EvrgrnBroadLeaf',    'EVEFORB',  120.0, 9.0e-1, 92.0,  92.0,  5.7,  3.6,     46.0,     71.0,  130.0, 1.10e-2,     1.0,  1.0, 1.0e-6, 8.0e-3, 1.0e-2,     9,\n  'DecNeedleLeaf',      'DECFORN',  175.0,    1.0, 90.0,  60.0,  4.6,  1.5,     67.0,    107.0,   81.0, 7.20e-4,     0.8,  1.0, 5.0e-7, 8.0e-3, 2.0e-3,    10,\n  'DecBroadLeaf',       'DECFORB',  200.0,    1.0, 91.0,  91.0,  5.1,  1.5,    198.0,    340.0,   81.0, 3.88e-2,     1.0,  1.0, 1.0e-6, 8.0e-3, 1.0e-2,    11,\n/\n\n!------------------------------------------------------------------------------!\n! STAGE Land Use Mapping                                                       !\n!    The following namelists map the meteorological land use to the 11 category! \n!    STAGE land use. Common land uses are included here, MODIS, NLCD, and USGS.! \n!    There is a custom option allowing the user to create the map between the  !\n!    meteorological model and STAGE. In the mapping table, the 'Factor' field  !\n!    describes the fraction of a meteorological land-use type (Met_LU_Name)    !\n!    that is described by the STAGE land use type (STAGE_LU_Name). For example,!\n!    MODIS_05 is half deciduous broadleaf (DecBroadLeaf) and half evergreen    !\n!    needle leaf (EvrgrnNeedleLeaf). The sum of 'Factor' for a given           !\n!    Met_LU_Name must sum to 1.                                                !\n!------------------------------------------------------------------------------!\n\n&STAGE_MODIS_20\n MET_TO_STAGE_LU =\n ! Met_LU_Name | Met_Index | STAGE_LU_name     | STAGE_Index | Factor | Description\n  'MODIS_01',      1,       'EvrgrnNeedleLeaf',    8,          1.0,    'Evergreen Needleleaf Forest',\n  'MODIS_02',      2,       'EvrgrnBroadLeaf',     9,          1.0,    'Evergreen Broadleaf Forest',\n  'MODIS_03',      3,       'DecNeedleLeaf',      10,          1.0,    'Deciduous Needleleaf Forest',\n  'MODIS_04',      4,       'DecBroadLeaf',       11,          1.0,    'Deciduous Broadleaf Forest',\n  'MODIS_05',      5,       'DecBroadLeaf',       11,          0.5,    'Mixed Forest',\n  'MODIS_05',      5,       'EvrgrnNeedleLeaf',    8,          0.5,    'Mixed Forest',\n  'MODIS_06',      6,       'Shrub',               7,          1.0,    'Closed Shrublands',\n  'MODIS_07',      7,       'Shrub',               7,          1.0,    'Open Shrublands',\n  'MODIS_08',      8,       'DecBroadLeaf',       11,          0.45,   'Woody Savannas',\n  'MODIS_08',      8,       'Grassland',           5,          0.55,   'Woody Savannas',\n  'MODIS_09',      9,       'DecBroadLeaf',       11,          0.2,    'Savannas',\n  'MODIS_09',      9,       'Grassland',           5,          0.8,    'Savannas',\n  'MODIS_10',     10,       'Grassland',           5,          1.0,    'Grassland',\n  'MODIS_11',     11,       'Grassland',           5,          0.3,    'Permanent Wetland',\n  'MODIS_11',     11,       'DecBroadLeaf',       11,          0.7,    'Permanent Wetland',\n  'MODIS_12',     12,       'Cropland',            6,          1.0,    'Croplands',\n  'MODIS_13',     13,       'DecBroadLeaf',       11,          0.31,   'Urban',\n  'MODIS_13',     13,       'Grassland',           5,          0.35,   'Urban',\n  'MODIS_13',     13,       'Urban',               4,          0.34,   'Urban',\n  'MODIS_14',     14,       'Cropland',            6,          0.5,    'Cropland/natural mosaic',\n  'MODIS_14',     14,       'Grassland',           5,          0.25,   'Cropland/natural mosaic',\n  'MODIS_14',     14,       'DecBroadLeaf',       11,          0.25,   'Cropland/natural mosaic',\n  'MODIS_15',     15,       'Ice',                 2,          1.0,    'Snow/ice',\n  'MODIS_16',     16,       'Barren',              3,          1.0,    'Barren',\n  'MODIS_17',     17,       'Water',               1,          1.0,    'Water',\n  'MODIS_18',     18,       'Shrub',               7,          0.45,   'Wooded Tundra',\n  'MODIS_18',     18,       'Grassland',           5,          0.55,   'Wooded Tundra',\n  'MODIS_19',     19,       'Shrub',               7,          0.2,    'Mixed Tundra',\n  'MODIS_19',     19,       'Grassland',           5,          0.8,    'Mixed Tundra',\n  'MODIS_20',     20,       'Barren',              3,          1.0,    'Barren Tundra',\n/\n\n! MODIS 21 high resolution lakes example\n&STAGE_CUSTOM\n MET_TO_STAGE_LU =\n ! Met_LU_Name | Met_Index | STAGE_LU_name     | STAGE_Index | Factor | Description\n  'MODIS_01',      1,       'EvrgrnNeedleLeaf',    8,          1.0,    'Evergreen Needleleaf Forest',\n  'MODIS_02',      2,       'EvrgrnBroadLeaf',     9,          1.0,    'Evergreen Broadleaf Forest',\n  'MODIS_03',      3,       'DecNeedleLeaf',      10,          1.0,    'Deciduous Needleleaf Forest',\n  'MODIS_04',      4,       'DecBroadLeaf',       11,          1.0,    'Deciduous Broadleaf Forest',\n  'MODIS_05',      5,       'DecBroadLeaf',       11,          0.5,    'Mixed Forest',\n  'MODIS_05',      5,       'EvrgrnNeedleLeaf',    8,          0.5,    'Mixed Forest',\n  'MODIS_06',      6,       'Shrub',               7,          1.0,    'Closed Shrublands',\n  'MODIS_07',      7,       'Shrub',               7,          1.0,    'Open Shrublands',\n  'MODIS_08',      8,       'DecBroadLeaf',       11,          0.45,   'Woody Savannas',\n  'MODIS_08',      8,       'Grassland',           5,          0.55,   'Woody Savannas',\n  'MODIS_09',      9,       'DecBroadLeaf',       11,          0.2,    'Savannas',\n  'MODIS_09',      9,       'Grassland',           5,          0.8,    'Savannas',\n  'MODIS_10',     10,       'Grassland',           5,          1.0,    'Grassland',\n  'MODIS_11',     11,       'Grassland',           5,          0.3,    'Permanent Wetland',\n  'MODIS_11',     11,       'DecBroadLeaf',       11,          0.7,    'Permanent Wetland',\n  'MODIS_12',     12,       'Cropland',            6,          1.0,    'Croplands',\n  'MODIS_13',     13,       'DecBroadLeaf',       11,          0.31,   'Urban',\n  'MODIS_13',     13,       'Grassland',           5,          0.35,   'Urban',\n  'MODIS_13',     13,       'Urban',               4,          0.34,   'Urban',\n  'MODIS_14',     14,       'Cropland',            6,          0.5,    'Cropland/natural mosaic',\n  'MODIS_14',     14,       'Grassland',           5,          0.25,   'Cropland/natural mosaic',\n  'MODIS_14',     14,       'DecBroadLeaf',       11,          0.25,   'Cropland/natural mosaic',\n  'MODIS_15',     15,       'Ice',                 2,          1.0,    'Snow/ice',\n  'MODIS_16',     16,       'Barren',              3,          1.0,    'Barren',\n  'MODIS_17',     17,       'Water',               1,          1.0,    'Water',\n  'MODIS_18',     18,       'Shrub',               7,          0.45,   'Wooded Tundra',\n  'MODIS_18',     18,       'Grassland',           5,          0.55,   'Wooded Tundra',\n  'MODIS_19',     19,       'Shrub',               7,          0.2,    'Mixed Tundra',\n  'MODIS_19',     19,       'Grassland',           5,          0.8,    'Mixed Tundra',\n  'MODIS_20',     20,       'Barren',              3,          1.0,    'Barren Tundra',\n  'MODIS_21',     21,       'Water',               1,          1.0,    'Lakes',\n/\n\n&STAGE_NLCD_40\n MET_TO_STAGE_LU =\n ! Met_LU_Name | Met_Index | STAGE_LU_name     | STAGE_Index | Factor | Description\n  'MODIS_01',    1,         'EvrgrnNeedleLeaf',   8,          1.0,    'Evergreen Needleleaf Forest',\n  'MODIS_02',    2,         'EvrgrnBroadLeaf',    9,          1.0,    'Evergreen Broadleaf Forest',\n  'MODIS_03',    3,         'DecNeedleLeaf',     10,          1.0,    'Deciduous Needleleaf Forest',\n  'MODIS_04',    4,         'DecBroadLeaf',      11,          1.0,    'Deciduous Broadleaf Forest',\n  'MODIS_05',    5,         'DecBroadLeaf',      11,          0.5,    'Mixed Forest',\n  'MODIS_05',    5,         'EvrgrnNeedleLeaf',   8,          0.5,    'Mixed Forest',\n  'MODIS_06',    6,         'Shrub',              7,          1.0,    'Closed Shrublands',\n  'MODIS_07',    7,         'Shrub',              7,          1.0,    'Open Shrublands',\n  'MODIS_08',    8,         'DecBroadLeaf',      11,         0.45,    'Woody Savannas',\n  'MODIS_08',    8,         'Grassland',          5,         0.55,    'Woody Savannas',\n  'MODIS_09',    9,         'DecBroadLeaf',      11,         0.2,     'Savannas',\n  'MODIS_09',    9,         'Grassland',          5,         0.8,     'Savannas',\n  'MODIS_10',   10,         'Grassland',          5,         1.0,     'Grassland',\n  'MODIS_11',   11,         'Grassland',          5,         0.3,     'Permanent Wetland',\n  'MODIS_11',   11,         'DecBroadLeaf',      11,         0.7,     'Permanent Wetland',\n  'MODIS_12',   12,         'Cropland',           6,         1.0,     'Croplands',\n  'MODIS_13',   13,         'DecBroadLeaf',      11,         0.31,    'Urban',\n  'MODIS_13',   13,         'Grassland',          5,         0.35,    'Urban',\n  'MODIS_13',   13,         'Urban',              4,         0.34,    'Urban',\n  'MODIS_14',   14,         'Cropland',           6,         0.5,     'Cropland/natural mosaic',\n  'MODIS_14',   14,         'Grassland',          5,         0.25,    'Cropland/natural mosaic',\n  'MODIS_14',   14,         'DecBroadLeaf',      11,         0.25,    'Cropland/natural mosaic',\n  'MODIS_15',   15,         'Ice',                2,         1.0,     'Snow/ice',\n  'MODIS_16',   16,         'Barren',             3,         1.0,     'Barren',\n  'MODIS_17',   17,         'Water',              1,         1.0,     'Water',\n  'MODIS_253',  18,         'Water',              1,         1.0,     'Unclassified Fill',\n  'MODIS_254',  19,         'Water',              1,         1.0,     'Unclassified Fill',\n  'MODIS_255',  20,         'Water',              1,         1.0,     'Unclassified Fill',\n  'NLCD_11',    21,         'Water',              1,         1.0,     'Water',\n  'NLCD_12',    22,         'Ice',                2,         1.0,     'Snow/ice',\n  'NLCD_21',    23,         'DecBroadLeaf',      11,         0.45,    'Developed, Open space',\n  'NLCD_21',    23,         'Grassland',          5,         0.45,    'Developed, Open space',\n  'NLCD_21',    23,         'Urban',              4,         0.1,     'Developed, Open space',\n  'NLCD_22',    24,         'DecBroadLeaf',      11,         0.32,    'Developed, Low Intensity',\n  'NLCD_22',    24,         'Grassland',          5,         0.33,    'Developed, Low Intensity',\n  'NLCD_22',    24,         'Urban',              4,         0.35,    'Developed, Low Intensity',\n  'NLCD_23',    25,         'DecBroadLeaf',      11,         0.17,    'Developed, Medium Intensity',\n  'NLCD_23',    25,         'Grassland',          5,         0.18,    'Developed, Medium Intensity',\n  'NLCD_23',    25,         'Urban',              4,         0.65,    'Developed, Medium Intensity',\n  'NLCD_24',    26,         'DecBroadLeaf',      11,         0.05,    'Developed, High Intensity',\n  'NLCD_24',    26,         'Grassland',          5,         0.05,    'Developed, High Intensity',\n  'NLCD_24',    26,         'Urban',              4,         0.9,     'Developed, High Intensity',\n  'NLCD_31',    27,         'Barren',             3,         1.0,     'Barren',\n  'NLCD_41',    28,         'DecBroadLeaf',      11,         1.0,     'Deciduous Forest',\n  'NLCD_42',    29,         'EvrgrnNeedleLeaf',   8,         1.0,     'Evergreen Forest',\n  'NLCD_43',    30,         'DecBroadLeaf',      11,         0.5,     'Mixed Forest',\n  'NLCD_43',    30,         'EvrgrnNeedleLeaf',   8,         0.5,     'Mixed Forest',\n  'NLCD_51',    31,         'Shrub',              7,         0.6,     'Dwarf Scrub',\n  'NLCD_51',    31,         'Grassland',          5,         0.4,     'Dwarf Scrub',\n  'NLCD_52',    32,         'Shrub',              7,         1.0,     'Shrub/scrub',\n  'NLCD_71',    33,         'Grassland',          5,         1.0,     'Grassland',\n  'NLCD_72',    34,         'Grassland',          5,         1.0,     'Grassland',\n  'NLCD_73',    35,         'Barren',             3,         1.0,     'Lichens',\n  'NLCD_74',    36,         'Barren',             3,         1.0,     'Moss',\n  'NLCD_81',    37,         'Cropland',           6,         1.0,     'Pasture/Hay',\n  'NLCD_82',    38,         'Cropland',           6,         1.0,     'Cultivated Crops',\n  'NLCD_90',    39,         'DecBroadLeaf',      11,         1.0,     'Woody Wetland',\n  'NLCD_95',    40,         'Grassland',          5,         1.0,     'Emergent Herbaceous Wetland',\n/\n\n&STAGE_NLCD_50     \n MET_TO_STAGE_LU =\n ! Met_LU_Name | Met_Index | STAGE_LU_name     | STAGE_Index | Factor | Description\n  'NLCD_11',              1,            'Water',            1,    1.00, 'Water',\n  'NLCD_12',              2,              'Ice',            2,    1.00, 'Snow/ice',\n  'NLCD_21',              3,     'DecBroadLeaf',           11,    0.45, 'Developed, Open space',\n  'NLCD_21',              3,        'Grassland',            5,    0.45, 'Developed, Open space',\n  'NLCD_21',              3,            'Urban',            4,    0.10, 'Developed, Open space',\n  'NLCD_22',              4,     'DecBroadLeaf',           11,    0.32, 'Developed, Low Intensity',\n  'NLCD_22',              4,        'Grassland',            5,    0.33, 'Developed, Low Intensity',\n  'NLCD_22',              4,            'Urban',            4,    0.35, 'Developed, Low Intensity',\n  'NLCD_23',              5,     'DecBroadLeaf',           11,    0.17, 'Developed, Medium Intensity',\n  'NLCD_23',              5,        'Grassland',            5,    0.18, 'Developed, Medium Intensity',\n  'NLCD_23',              5,            'Urban',            4,    0.65, 'Developed, Medium Intensity',\n  'NLCD_24',              6,     'DecBroadLeaf',           11,    0.05, 'Developed, High Intensity',\n  'NLCD_24',              6,        'Grassland',            5,    0.05, 'Developed, High Intensity'\n  'NLCD_24',              6,            'Urban',            4,    0.90, 'Developed, High Intensity',\n  'NLCD_31',              7,           'Barren',            3,    1.00, 'Barren',\n  'NLCD_32',              8,           'Barren',            3,    1.00, 'Unconsolidated Shore',\n  'NLCD_41',              9,     'DecBroadLeaf',           11,    1.00, 'Deciduous Forest',\n  'NLCD_42',             10, 'EvrgrnNeedleLeaf',            8,    1.00, 'Evergreen Forest',\n  'NLCD_43',             11,     'DecBroadLeaf',           11,    0.50, 'Mixed Forest',\n  'NLCD_43',             11, 'EvrgrnNeedleLeaf',            8,    0.50, 'Mixed Forest',\n  'NLCD_51',             12,            'Shrub',            7,    0.60, 'Dwarf Scrub',\n  'NLCD_51',             12,        'Grassland',            5,    0.40, 'Dwarf Scrub',\n  'NLCD_52',             13,            'Shrub',            7,    1.00, 'Shrub/scrub',\n  'NLCD_71',             14,        'Grassland',            5,    1.00, 'Grassland',\n  'NLCD_72',             15,        'Grassland',            5,    1.00, 'Grassland',\n  'NLCD_73',             16,           'Barren',            3,    1.00, 'Lichens',\n  'NLCD_74',             17,           'Barren',            3,    1.00, 'Moss',\n  'NLCD_75',             18,            'Shrub',            7,    0.60, 'Tundra',\n  'NLCD_75',             18,        'Grassland',            5,    0.40, 'Tundra',\n  'NLCD_81',             19,         'Cropland',            6,    1.00, 'Pasture/Hay',\n  'NLCD_82',             20,         'Cropland',            6,    1.00, 'Cultivated Crops',\n  'NLCD_90',             21,     'DecBroadLeaf',           11,    1.00, 'Woody Wetland',\n  'NLCD_91',             22,     'DecBroadLeaf',           11,    0.50, 'Palustrine Forested Wetland',\n  'NLCD_91',             22, 'EvrgrnNeedleLeaf',            8,    0.50, 'Palustrine Forested Wetland',\n  'NLCD_92',             23,            'Shrub',            7,    1.00, 'Palustrine Shrub/Scrub Wetland',\n  'NLCD_93',             24,     'DecBroadLeaf',           11,    0.50, 'Estuarin Forested Wetland',\n  'NLCD_93',             24, 'EvrgrnNeedleLeaf',            8,    0.50, 'Estuarin Forested Wetland',\n  'NLCD_94',             25,            'Shrub',            7,    1.00, 'Estuarin Shrub/Scrub Wetland',\n  'NLCD_95',             26,        'Grassland',            5,    1.00, 'Emergent Herbaceous Wetland',\n  'NLCD_96',             27,        'Grassland',            5,    1.00, 'Palustrine Emergent Wetland',\n  'NLCD_97',             28,        'Grassland',            5,    1.00, 'Estuarine Emergent Wetland',\n  'NLCD_98',             29,        'Grassland',            5,    1.00, 'Palustrine Aquatic Bed',\n  'NLCD_99',             30,        'Grassland',            5,    1.00, 'Estuarine Aquatic Bed',\n  'MODIS_00',            31,            'Water',            1,    1.00, 'Water',\n  'MODIS_01',            32, 'EvrgrnNeedleLeaf',            8,    1.00, 'Evergreen Needleleaf Forest',\n  'MODIS_02',            33,  'EvrgrnBroadLeaf',            9,    1.00, 'Evergreen Broadleaf Forest',\n  'MODIS_03',            34,    'DecNeedleLeaf',           10,    1.00, 'Deciduous Needleleaf Forest',\n  'MODIS_04',            35,     'DecBroadLeaf',           11,    1.00, 'Deciduous Broadleaf Forest',\n  'MODIS_05',            36,     'DecBroadLeaf',           11,    0.50, 'Mixed Forest',\n  'MODIS_05',            36, 'EvrgrnNeedleLeaf',            8,    0.50, 'Mixed Forest',\n  'MODIS_06',            37,            'Shrub',            7,    1.00, 'Closed Shrublands',\n  'MODIS_07',            38,            'Shrub',            7,    1.00, 'Open Shrublands',\n  'MODIS_08',            39,     'DecBroadLeaf',           11,    0.45, 'Woody Savannas',\n  'MODIS_08',            39,        'Grassland',            5,    0.55, 'Woody Savannas',\n  'MODIS_09',            40,     'DecBroadLeaf',           11,    0.20, 'Savannas',\n  'MODIS_09',            40,        'Grassland',            5,    0.80, 'Savannas',\n  'MODIS_10',            41,        'Grassland',            5,    1.00, 'Grassland',\n  'MODIS_11',            42,        'Grassland',            5,    0.30, 'Permanent Wetland',\n  'MODIS_11',            42,     'DecBroadLeaf',           11,    0.70, 'Permanent Wetland',\n  'MODIS_12',            43,         'Cropland',            6,    1.00, 'Croplands',\n  'MODIS_13',            44,     'DecBroadLeaf',           11,    0.31, 'Urban',\n  'MODIS_13',            44,        'Grassland',            5,    0.35, 'Urban',\n  'MODIS_13',            44,            'Urban',            4,    0.34, 'Urban',\n  'MODIS_14',            45,         'Cropland',            6,    0.50, 'Cropland/natural mosaic',\n  'MODIS_14',            45,        'Grassland',            5,    0.25, 'Cropland/natural mosaic',\n  'MODIS_14',            45,     'DecBroadLeaf',           11,    0.25, 'Cropland/natural mosaic',\n  'MODIS_15',            46,              'Ice',            2,    1.00, 'Snow/ice',\n  'MODIS_16',            47,           'Barren',            3,    1.00, 'Barren',\n  'MODIS_17',            48,            'Water',            1,    1.00, 'Water',\n  'MODIS_253',           49,            'Water',            1,    1.00, 'Unclasified Fill',\n  'MODIS_254',           50,            'Water',            1,    1.00, 'Unclasified Fill',\n/\n     \n&STAGE_USGS_24     \n MET_TO_STAGE_LU =\n ! Met_LU_Name | Met_Index | STAGE_LU_name     | STAGE_Index | Factor | Description\n  'USGS_Urban',           1,     'DecBroadLeaf',           11,    0.31, 'Urban',\n  'USGS_Urban',           1,        'Grassland',            5,    0.35, 'Urban',\n  'USGS_Urban',           1,            'Urban',            4,    0.34, 'Urban',\n  'USGS_DrCrp',           2,         'Cropland',            6,    1.00, 'Dry Croplands',\n  'USGS_IrCrp',           3,         'Cropland',            6,    1.00, 'Irrigated Croplands',\n  'USGS_MixCrp',          4,         'Cropland',            6,    1.00, 'Dry and Irrigated',\n  'USGS_CrGrM',           5,         'Cropland',            6,    0.50, 'Grassland Crop Mosaic',\n  'USGS_CrGrM',           5,        'Grassland',            5,    0.50, 'Grassland Crop Mosaic'\n  'USGS_CrWdM',           6,         'Cropland',            6,    0.50, 'Forest Crop Mosaic',\n  'USGS_CrWdM',           6,     'DecBroadLeaf',           11,    0.50, 'Forest Crop Mosaic',\n  'USGS_GrsLd',           7,        'Grassland',            5,    1.00, 'Grasslands',\n  'USGS_ShrLd',           8,            'Shrub',            7,    1.00, 'Shrublands',\n  'USGS_ShrGr',           9,            'Shrub',            7,    0.50, 'Shrublands',\n  'USGS_ShrGr',           9,        'Grassland',            5,    0.50, 'Shrublands',\n  'USGS_Savan',          10,        'Grassland',            5,    0.50, 'Savannas',\n  'USGS_Savan',          10,     'DecBroadLeaf',           11,    0.50, 'Savannas',\n  'USGS_DBFst',          11,     'DecBroadLeaf',           11,    1.00, 'Deciduous Broadleaf Forest',\n  'USGS_DNFst',          12,    'DecNeedleLeaf',           10,    1.00, 'Deciduous Needleleaf Forest',\n  'USGS_EBFst',          13,  'EvrgrnBroadLeaf',            9,    1.00, 'Evergreen Broadleaf',\n  'USGS_ENFst',          14, 'EvrgrnNeedleLeaf',            8,    1.00, 'Evergreen Needleleaf',\n  'USGS_MxFst',          15,     'DecBroadLeaf',           11,    0.50, 'Mixed Forest',\n  'USGS_MxFst',          15, 'EvrgrnNeedleLeaf',            8,    0.50, 'Mixed Forest',\n  'USGS_Water',          16,            'Water',            1,    1.00, 'Water',\n  'USGS_HWtld',          17,        'Grassland',            5,    1.00, 'Herbaceous Wetland',\n  'USGS_WWtld',          18,     'DecBroadLeaf',           11,    0.50, 'Wooded Wetland',\n  'USGS_WWtld',          18, 'EvrgrnNeedleLeaf',            8,    0.50, 'Wooded Wetland',\n  'USGS_BarSp',          19,           'Barren',            3,    1.00, 'Barren',\n  'USGS_HrTun',          20,        'Grassland',            5,    1.00, 'Herbaceous Tundra',\n  'USGS_WdTun',          21,            'Shrub',            7,    1.00, 'Wooded Tundra',\n  'USGS_MxTun',          22,        'Grassland',            5,    0.50, 'Mixed Tundra',\n  'USGS_MxTun',          22,            'Shrub',            7,    0.50, 'Mixed Tundra',\n  'USGS_BGTun',          23,           'Barren',            3,    1.00, 'Barren Tundra',\n  'USGS_SnwIc',          24,              'Ice',            2,    1.00, 'Snow/Ice',\n/\n"
  },
  {
    "path": "CCTM/src/depv/stage/DEPV_DEFN.F",
    "content": "\n!------------------------------------------------------------------------!\n!  The Community Multiscale Air Quality (CMAQ) system software is in     !\n!  continuous development by various groups and is based on information  !\n!  from these groups: Federal Government employees, contractors working  !\n!  within a United States Government contract, and non-Federal sources   !\n!  including research institutions.  These groups give the Government    !\n!  permission to use, prepare derivative works of, and distribute copies !\n!  of their work in the CMAQ system to the public and to permit others   !\n!  to do so.  The United States Environmental Protection Agency          !\n!  therefore grants similar permission to use the CMAQ system software,  !\n!  but users are requested to provide copies of derivative works or      !\n!  products designed to operate in the CMAQ system to the United States  !\n!  Government without restrictions as to use by others.  Software        !\n!  that is used with the CMAQ system but distributed under the GNU       !\n!  General Public License or the GNU Lesser General Public License is    !\n!  subject to their copyright restrictions.                              !\n!------------------------------------------------------------------------!\n\nC:::::::::::::::::::::::::::::::::::::::::::::::::::::::::::::::::::::::\n      MODULE DEPV_DEFN\n\nC-----------------------------------------------------------------------\nC Function: deposition velocity interface to the chemistry-transport model\n\nC Revision History:\nC   24 Nov 2006 J.Young: initial implementation using Bill Hutzell's and\nC                        Tanya Otte's work\nC   29 Jan 2010 D. Wong: Eliminate potential race condition at the MYPE = 0\nC                        to open the diagnostic file. Eliminate the BARRIER\nC                        and the CLOSE3 and OPEN3.\nC   21 Jun 2010 J.Young: convert for Namelist redesign\nC   27 Jan 2011 J.Young: remove references to AERO3 and AERO4\nC   20 Jan 2011 J. Bash: Passed the component fluxes and tstep between vdiff \nC                        & m3dry\nC   16 Feb 2011 S.Roselle: replaced I/O API include files with UTILIO_DEFN\nC    5 May 2011 J.Young: remove writing diagnostic output for initial call\nC   22 Sep 2011 D. Wong: - incorporated twoway model implemenation\nC                        - used a robust way to compute WTIME\nC   11 Oct 2011 J.Young: PUBLIC/PRIVATE sections, re-do WTIME computation\nC                        and WTIME computation for MOSAIC\nC   13 Dec 2011 J.Young: removed separate SOA variables - no longer used\nC   18 Sep 2012 D. Wong: invoke INIT_LSM regardless of MOSAIC or ABFLUX option\nC   07 Jul 14 B.Hutzell: replaced mechanism include file(s) with fortran module\nC   7 Nov 2014  J. Bash: Modified for the restructuring of vidff. Moved constants and data to \nC                       ASX_DATA_MOD.\nC   Aug 2015 D. Wong:    Replaced MYPE with IO_PE_INCLUSIVE to facilitate\nC                          parallel I/O implementation\nC                        Added a block of code to let non I/O processors to\nC                          open CTM_DEPV_DIAG in parallel I/O implementation\nC   Feb 2019 D. Wong:    removed all MY_N clauses\nC-------------------------------------------------------------------------------\n      USE RUNTIME_VARS\n      USE CGRID_SPCS, ONLY : N_SPC_DEPV\n\n      IMPLICIT NONE\n\nC no. of deposition velocity model species\n      INTEGER, SAVE :: N_GAS_DEPV\n\nC ddep spc conversion factors\n      REAL,    ALLOCATABLE, SAVE :: DD_CONV( : )\n\n      PUBLIC DD_CONV, N_GAS_DEPV, DEPV_INIT, GET_DEPV\n\n      PRIVATE\n\nC CGRID for m3dry bi-directional flux calculation\n      REAL,    ALLOCATABLE, SAVE :: CGRIDL1( :,:,: )\n      REAL,                 SAVE :: DTSEC\n\nC flag for diagnostic DEPV file\n      INTEGER, SAVE                      :: N_UNIQUE_GDEPV   ! gas depv\n      CHARACTER( 16 ), ALLOCATABLE, SAVE :: UNIQUE_GDEPV( : )\n      INTEGER, ALLOCATABLE, SAVE         :: GAS_DEPV_SUR( : )\n      LOGICAL, ALLOCATABLE, SAVE         :: GAS_DEPV_FOUND( : )\n\n      INTEGER, SAVE                      :: N_UNIQUE_ADEPV   ! aero depv\n      CHARACTER( 16 ), ALLOCATABLE, SAVE :: UNIQUE_ADEPV( : )\n      INTEGER, ALLOCATABLE, SAVE         :: AER_DEPV_SUR( : )\n\n      INTEGER, SAVE :: NR_OFFSET            ! Offset to NR start in CGRID\n\n      INTEGER :: GXOFF, GYOFF              ! global origin offset from file\nC for INTERPX\n      INTEGER, SAVE :: STRTCOLMC2, ENDCOLMC2, STRTROWMC2, ENDROWMC2\n      INTEGER, SAVE :: STRTCOLMC3, ENDCOLMC3, STRTROWMC3, ENDROWMC3\n\n      REAL,    ALLOCATABLE, SAVE :: UCROSS( :,:,:)\n      REAL,    ALLOCATABLE, SAVE :: VCROSS( :,:,:)\n      REAL,    ALLOCATABLE, SAVE :: DLUSE( :,: )\n      \n      CONTAINS\n\nC-----------------------------------------------------------------------\n         FUNCTION DEPV_INIT( JDATE, JTIME, TSTEP, CGRID ) RESULT ( SUCCESS )\n\n         USE HGRD_DEFN\n         USE RXNS_DATA           ! chemical mechanism data\n         USE CGRID_SPCS          ! CGRID mechanism species\n         USE STAGE_DATA\n         USE UTILIO_DEFN\n         USE LSM_MOD, Only: Init_LSM\n         USE MOSAIC_MOD, Only: Tile_Data\n         USE BIDI_MOD, Only: Init_Bidi\n         USE STAGE_MOD, Only: INIT_STAGE\n         USE STAGE_OUTPUT\n\n         IMPLICIT NONE\n\nC Includes:\n         INCLUDE SUBST_CONST     ! constants\n         INCLUDE SUBST_FILES_ID  ! file name parameters\n\nC Arguments:\n         INTEGER JDATE, JTIME, TSTEP( 3 )\n         REAL, POINTER :: CGRID( :,:,:,: )\n         LOGICAL SUCCESS\n\nC Parameters:\n         REAL, PARAMETER :: RGAS1 = 1.0 / RGASUNIV ! univ. gas constant reciprocal\n         REAL, PARAMETER :: M2PHA = 1.0E+04        ! 1 hectare = 1.0e4 m**2\n         REAL, PARAMETER :: CMLMR = 1.0E+06        ! ppmV/Molar Mixing Ratio\n         REAL, PARAMETER :: CNVTD = M2PHA / CMLMR / MWAIR ! combined ddep conv factor\n \nC Local variables:\n         CHARACTER( 16 ), ALLOCATABLE :: ALL_GAS_DEPV( : )\n         LOGICAL, ALLOCATABLE         :: AE_DEPV_FOUND( : )\n         \n         CHARACTER( 16 )  :: PNAME = 'DEPV_INIT'\n         CHARACTER( 120 ) :: XMSG = ' '\n\n         INTEGER          NDX, NDX2, NDX3      ! Temp index\n         INTEGER          ALLOCSTAT\n         INTEGER          J, L, N, S, V, STRT, FINI\n\nC-----------------------------------------------------------------------\n\n         SUCCESS = .TRUE.\n\n         N_GAS_DEPV = N_GC_DEPV + N_NR_DEPV + N_TR_DEPV\n         N_SPC_DEPV = N_GAS_DEPV + N_AE_DEPV\n\n\nC Initialize deposition velocities for nondeposited species to zero:\nC setting DEPV( N_SPC_DEPV+1,C,R ) = 0.0 accounts for dry dep. species names\nC as a subset of the vert. diffused species list\n         ALLOCATE ( DD_CONV( N_SPC_DEPV ), STAT = ALLOCSTAT )\n         IF ( ALLOCSTAT .NE. 0 ) THEN\n            XMSG = 'Failure allocating DD_CONV'\n            CALL M3WARN( PNAME, JDATE, JTIME, XMSG )\n            SUCCESS = .FALSE.; RETURN\n         END IF\n\nC set dry dep conversion factor (done here so that vdiff doesn`t need the include files)\n         S = 0\n         DO V = 1, N_GC_DEPV\n            S = S + 1\n            DD_CONV( S ) = CNVTD * GC_MOLWT( GC_DEPV_MAP( V ) )\n         END DO\n\n         DO V = 1, N_AE_DEPV\n            S = S + 1\n            IF ( AE_SPC( AE_DEPV_MAP( V ) )( 1:3 ) .EQ. 'NUM' ) THEN\n               DD_CONV( S ) = M2PHA * 1.0E+03 / MWAIR  ! --> #/Ha\n            ELSE IF ( AE_SPC( AE_DEPV_MAP( V ) )( 1:3 ) .EQ. 'SRF' ) THEN\n               DD_CONV( S ) = M2PHA * 1.0E+03 / MWAIR  ! --> M**2/Ha\n            ELSE\n               DD_CONV( S ) = CNVTD * AE_MOLWT( AE_DEPV_MAP( V ) )\n            END IF\n         END DO\n\n         DO V = 1, N_NR_DEPV\n            S = S + 1\n            DD_CONV( S ) = CNVTD * NR_MOLWT( NR_DEPV_MAP( V ) )\n         END DO\n\n         DO V = 1, N_TR_DEPV\n            S = S + 1\n            DD_CONV( S ) = CNVTD * TR_MOLWT( TR_DEPV_MAP( V ) )\n         END DO\n\n         CALL SUBHFILE ( MET_CRO_2D, GXOFF, GYOFF,\n     &                   STRTCOLMC2, ENDCOLMC2, STRTROWMC2, ENDROWMC2 )\n         CALL SUBHFILE ( MET_CRO_3D, GXOFF, GYOFF,\n     &                   STRTCOLMC3, ENDCOLMC3, STRTROWMC3, ENDROWMC3 )                       \n\n         INIT_GAS_DV:\n     &   IF ( N_GAS_DEPV .GT. 0 ) THEN\n\n            ALLOCATE ( ALL_GAS_DEPV( N_GAS_DEPV ), STAT = ALLOCSTAT )\n            IF ( ALLOCSTAT .NE. 0 ) THEN\n               XMSG = 'Failure allocating ALL_GAS_DEPV'\n               CALL M3WARN( PNAME, JDATE, JTIME, XMSG )\n               SUCCESS = .FALSE.; RETURN\n            END IF\n\n            DO V = 1, N_GC_DEPV\n               ALL_GAS_DEPV( V ) = GC_DEPV( V )\n            END DO\n            STRT = N_GC_DEPV\n            DO V = 1, N_NR_DEPV\n               ALL_GAS_DEPV( V + STRT ) = NR_DEPV( V )\n            END DO\n            STRT = N_GC_DEPV + N_NR_DEPV\n            DO V = 1, N_TR_DEPV\n               ALL_GAS_DEPV( V + STRT ) = TR_DEPV( V )\n            END DO\n\nC Identify and remove multiple occurrences of gas deposition velocities\n            ALLOCATE( GAS_DEPV_FOUND( N_GAS_DEPV ),\n     &                GAS_DEPV_SUR  ( N_GAS_DEPV ), STAT = ALLOCSTAT )\n            IF ( ALLOCSTAT .NE. 0 ) THEN\n               XMSG = 'Failure allocating GAS_DEPV_FOUND or GAS_DEPV_SUR'\n               CALL M3WARN( PNAME, JDATE, JTIME, XMSG )\n               SUCCESS = .FALSE.; RETURN\n            END IF\n\n            GAS_DEPV_FOUND = .FALSE.\n            N_UNIQUE_GDEPV = 0\n\n            LOOP_UNIQUE:\n     &      DO N = 1, N_GAS_DEPV\n               IF ( GAS_DEPV_FOUND( N ) ) CYCLE LOOP_UNIQUE\n               DO V = 1, N_GAS_DEPV\n                  IF ( ALL_GAS_DEPV( N ) .EQ. ALL_GAS_DEPV( V ) ) THEN\n                     IF ( GAS_DEPV_FOUND( V ) ) CYCLE LOOP_UNIQUE\n                     N_UNIQUE_GDEPV = N_UNIQUE_GDEPV + 1\n                     GAS_DEPV_FOUND( V ) = .TRUE.\n                     CYCLE LOOP_UNIQUE\n                  END IF\n               END DO\n            END DO LOOP_UNIQUE\n\n            ALLOCATE( UNIQUE_GDEPV( N_UNIQUE_GDEPV ), STAT = ALLOCSTAT )\n            IF ( ALLOCSTAT .NE. 0 ) THEN\n               XMSG = 'Failure allocating UNIQUE_GDEPV'\n               CALL M3WARN( PNAME, JDATE, JTIME, XMSG )\n               SUCCESS = .FALSE.; RETURN\n            END IF\n\n#ifdef Verbose\n            write( logdev,* ) ' '\n            write( logdev,* ) ' All Gas DEPVs           Requested Gas DEPV'\n#endif\n\n            V = 1\n            DO N = 1, N_GAS_DEPV\n               IF ( GAS_DEPV_FOUND( N ) ) THEN\n                  UNIQUE_GDEPV( V ) = ALL_GAS_DEPV( N )\n#ifdef Verbose\n                  write( logdev,1019 ) n, all_gas_depv( n ), v, unique_gdepv( v )\n1019              format( 2x, i5, 1x, a16, 2x, i5, 1x, a16 )\n#endif\n                  V = V + 1\n#ifdef Verbose\n               else\n                  write( logdev,1019 ) n, all_gas_depv( n ), -1, ' '\n#endif\n               END IF\n            END DO\n! Read the CMAQ_Control_STAGE namelist and map deposition species to the\n! gas species namelists, and map surrogate species\n            Call Map_Stage ( N_UNIQUE_GDEPV, UNIQUE_GDEPV, GAS_DEPV_SUR )\n\nC Identify and remove multiple occurrences of aerosol deposition velocities\n\n            ALLOCATE( AE_DEPV_FOUND( N_AE_DEPV ), STAT = ALLOCSTAT )\n            IF ( ALLOCSTAT .NE. 0 ) THEN\n               XMSG = 'Failure allocating AE_DEPV_FOUND'\n               CALL M3WARN( PNAME, JDATE, JTIME, XMSG )\n               SUCCESS = .FALSE.; RETURN\n            END IF\n            AE_DEPV_FOUND = .FALSE.\n            N_UNIQUE_ADEPV = 0\n! use this for mosaic dry deposition\n            AERO_UNIQUE:\n     &      DO N = 1, N_AE_DEPV\n               IF ( AE_DEPV_FOUND( N ) ) CYCLE AERO_UNIQUE\n               DO V = 1, N_AE_DEPV\n                  IF ( AE_DEPV( N ) .EQ. AE_DEPV( V ) ) THEN\n                     IF ( AE_DEPV_FOUND( V ) ) CYCLE AERO_UNIQUE\n                     N_UNIQUE_ADEPV = N_UNIQUE_ADEPV + 1\n                     AE_DEPV_FOUND( V ) = .TRUE.\n                     CYCLE AERO_UNIQUE\n                  END IF\n               END DO\n            END DO AERO_UNIQUE\n\n            ALLOCATE( UNIQUE_ADEPV( N_UNIQUE_ADEPV ) )\n            ALLOCATE( AER_DEPV_SUR( N_UNIQUE_ADEPV ) )\n\n#ifdef Verbose\n            write( logdev,* ) ' '\n            write( logdev,* ) ' Requested Aerosol DEPV and pointer'\n#endif\n\n            V = 1\n            DO N = 1, N_AE_DEPV\n               IF ( AE_DEPV_FOUND( N ) ) THEN\n                  UNIQUE_ADEPV( V ) = AE_DEPV( N )\n                  AER_DEPV_SUR( V ) = N\n#ifdef Verbose\n                  write( logdev,1021 ) n, v, unique_adepv( v ), aer_depv_sur( v )\n1021              format( 2i5, 1x, a16, i5 )\n#endif\n                  V = V + 1\n               END IF\n            END DO\n\n#ifdef Verbose\n            write( logdev,* ) ' '\n#endif\n\n            ALLOCATE ( CGRIDL1   ( N_GAS_DEPV,NCOLS,NROWS ), STAT = ALLOCSTAT )\n            IF ( ALLOCSTAT .NE. 0 ) THEN\n               XMSG = 'Failure allocating CGRIDL1 array'\n               CALL M3WARN( PNAME, JDATE, JTIME, XMSG )\n               SUCCESS = .FALSE.; RETURN\n            END IF\n            CGRIDL1 = 0.0   \n\n         END IF INIT_GAS_DV\n\n         Tile_Data%Vd_name   = 'Empty'\n         Tile_Data%Vd_Out    = .FALSE.\n         Tile_Data%n_Vd = 0\n\n         N = 0\n         STRT = 1\n         FINI = N_GC_DEPV\n         DO V = STRT, FINI\n            N = N + 1\n            NDX = GAS_DEPV_SUR( N )      \n            Tile_Data%Vd_Name ( NDX ) = GC_DEPV( N )\n            Tile_Data%Vd_Fac  ( NDX ) = GC_DEPV_FAC( N )\n            Tile_Data%dep2vdiff ( V ) = NDX \n         END DO\n\n         N = 0\n         STRT = N_GC_DEPV + N_AE_DEPV + 1\n         FINI = N_GC_DEPV + N_AE_DEPV + N_NR_DEPV\n         DO V = STRT, FINI\n            N = N + 1\n            NDX = GAS_DEPV_SUR( N+N_GC_DEPV )\n            Tile_Data%Vd_Name ( NDX ) = NR_DEPV( N )\n            Tile_Data%Vd_Fac  ( NDX ) = NR_DEPV_FAC( N )\n            Tile_Data%dep2vdiff ( V ) = NDX \n         END DO\n\n         N = 0\n         STRT = N_GC_DEPV + N_AE_DEPV + N_NR_DEPV + 1\n         FINI = N_GC_DEPV + N_AE_DEPV + N_NR_DEPV + N_TR_DEPV\n         DO V = STRT, FINI\n            N = N + 1\n            NDX = GAS_DEPV_SUR( N + N_GC_DEPV + N_NR_DEPV )\n            Tile_Data%Vd_Name ( NDX ) = TR_DEPV( N )\n            Tile_Data%Vd_Fac  ( NDX ) = TR_DEPV_FAC( N )\n            Tile_Data%dep2vdiff ( V ) = NDX \n         END DO                      \n         \n         IF ( N_AE_DEPV .GT. 0 ) THEN\n            STRT = N_GC_DEPV + 1\n            FINI = N_GC_DEPV + N_AE_DEPV\n            N = 0\n            DO V = STRT, FINI\n               N = N + 1\n               NDX = N_GC_DEPV + N_NR_DEPV + N_TR_DEPV + N\n               Tile_Data%Vd_Name ( NDX ) = AE_DEPV( N )\n               Tile_Data%Vd_Fac  ( NDX ) = AE_DEPV_FAC( N )\n               Tile_Data%dep2vdiff ( V ) = NDX \n            END DO\n\n            DEP_UNIQUE: DO N = 1, N_SPC_DEPV\n               IF( Tile_Data%Vd_Out( N ) ) CYCLE DEP_UNIQUE\n               DO V = 1, N_SPC_DEPV\n                  IF ( Tile_Data%Vd_Name( N ) .EQ. Tile_Data%Vd_NAME( V ) .AND.\n     &                 Tile_Data%Vd_Name( V ) .NE. 'Empty') THEN\n                     IF ( Tile_Data%Vd_Out( V ) ) CYCLE DEP_UNIQUE\n                     Tile_Data%n_Vd = Tile_Data%n_Vd + 1\n                     Tile_Data%Vd_Out( V ) = .TRUE.\n                     CYCLE DEP_UNIQUE\n                  END IF\n               End DO\n            END DO DEP_UNIQUE\n         END IF\n!*****************************\n\n         Call INIT_STAGE( JDATE, JTIME )\n            \n         IF ( ( DEPV_DIAG .Or. MOSAIC ) .And. IO_PE_INCLUSIVE ) THEN\n            CALL OPEN_DEPV( JDATE, JTIME, TSTEP( 1 ) )\n         END IF                           \n\n         END FUNCTION DEPV_INIT\nC-----------------------------------------------------------------------\n\n\n         SUBROUTINE GET_DEPV( JDATE, JTIME, TSTEP, CGRID )\nC-----------------------------------------------------------------------\n\n         USE HGRD_DEFN\n         USE CGRID_SPCS          ! CGRID mechanism species\n         USE UTILIO_DEFN\n         USE Mosaic_Mod\n         USE ASX_DATA_MOD, Only: GRID_DATA, MOSAIC_DATA\n         Use STAGE_OUTPUT\n         Use STAGE_MOD,    Only: GAS_X, AERO_X\n\n         IMPLICIT NONE\n\nC Arguments:\n         INTEGER, INTENT( IN ) :: JDATE, JTIME     ! simulation date&time, tstep\n         INTEGER, INTENT( IN ) :: TSTEP( 3 )       ! time step vector (HHMMSS)\n                                                   ! TSTEP(1) = local output step\n                                                   ! TSTEP(2) = sciproc sync. step (chem)\n                                                   ! TSTEP(3) = twoway model time step w.r.t. wrf time\n                                                   !            step and wrf/cmaq call frequency\n\n         REAL, POINTER         :: CGRID( :,:,:,: ) ! concentrations\n\n         INCLUDE SUBST_CONST     ! constants\n         INCLUDE SUBST_FILES_ID  ! file name parameters\n\nC Parameters:\n         REAL, PARAMETER :: RGAS1 = 1.0 / RGASUNIV ! univ. gas constant reciprocal\n         REAL, PARAMETER :: H_VAP = 156.0E+03      ! enthalpy of vaporization (J/mol)\n         REAL, PARAMETER :: TREF = 298.0           ! Reference temperature for Cstar\n         REAL, PARAMETER :: TREF1 = 1.0 / TREF     ! Reciprocal ref temperature\n\nC Local variables:\n         INTEGER          STRT, FINI\n         LOGICAL       :: WRITE_TIME_MOS ! write to file flag\n         INTEGER, SAVE :: WSTEP = 0      ! local write counter [HHMMSS]\n         INTEGER, SAVE :: WSTEP_MOS = 0  ! local write counter [HHMMSS]\n         INTEGER       :: CDATE, CTIME   ! step beginning date and time\n         INTEGER       :: WDATE, WTIME   ! write date and time\n\n         CHARACTER( 16 )  :: PNAME = 'GET_DEPV        '\n         CHARACTER( 120 ) :: XMSG = ' '\n\n         INTEGER C, R, N, V, NDX, J\n\n         LOGICAL, SAVE :: FIRSTIME = .TRUE.\n\n#ifdef Verbose\n         integer cw, rw\n#endif\n\n         INTERFACE\n            SUBROUTINE CGRID_DEPV( GAS_DEPV_FOUND, GAS_DEPV_SUR, CGRID, CGRIDL1 )\n               LOGICAL, INTENT( IN )  :: GAS_DEPV_FOUND( : )\n               INTEGER, INTENT( IN )  :: GAS_DEPV_SUR( : )\n               REAL,    POINTER       :: CGRID( :,:,:,: )\n               REAL,    INTENT( OUT ) :: CGRIDL1( :,:,: )\n            END SUBROUTINE CGRID_DEPV\n         END INTERFACE\n\nC-----------------------------------------------------------------------       \n\n! Made default for Hg bidi JOB 9/12/11\n         CALL CGRID_DEPV( GAS_DEPV_FOUND, GAS_DEPV_SUR, CGRID, CGRIDL1 )\n\n         DTSEC  = FLOAT( TIME2SEC( TSTEP( 2 ) ) )\n         DO R = 1, NROWS\n            DO C = 1, NCOLS\n               CALL GAS_X ( JDATE, JTIME, DTSEC, C, R, CGRIDL1( :,C, R ) )\n               IF ( N_AE_DEPV .GT. 0 ) CALL AERO_X( CGRID, C, R )\n            END DO\n         END DO\n\n         IF ( DEPV_DIAG .Or. MOSAIC ) THEN\n\n            WSTEP = WSTEP + TIME2SEC( TSTEP( 2 ) )         \n            IF ( Write_time( WSTEP, TIME2SEC( TSTEP( 1 ) ) ) ) THEN\n               WDATE = JDATE; WTIME = JTIME\n               CALL NEXTIME( WDATE, WTIME, TSTEP( 2 ) )\n               IF ( .NOT. CURRSTEP( WDATE, WTIME, STDATE, STTIME, TSTEP( 1 ),\n     &                              CDATE, CTIME ) ) THEN\n                  XMSG = 'Cannot get step date and time'\n                  CALL M3EXIT( PNAME, JDATE, JTIME, XMSG, XSTAT3 )\n               END IF\n               WDATE = CDATE; WTIME = CTIME\n               WSTEP = 0\n\n#ifdef parallel_io\n               IF ( FIRSTIME ) THEN\n                  FIRSTIME = .FALSE.\n                  IF ( DEPV_DIAG ) THEN\n                     IF ( .NOT. IO_PE_INCLUSIVE ) THEN\n                        IF ( .NOT. OPEN3( CTM_DEPV_DIAG, FSREAD3, PNAME ) ) THEN\n                           XMSG = 'Could not open ' // TRIM( CTM_DEPV_DIAG )\n                           CALL M3EXIT( PNAME, JDATE, JTIME, XMSG, XSTAT1 )\n                        END IF\n                     END IF\n                  END IF\n\n                  IF ( MOSAIC ) THEN\n                     IF ( .NOT. IO_PE_INCLUSIVE ) THEN\n                        IF ( .NOT. OPEN3( CTM_DEPV_MOS, FSREAD3, PNAME ) ) THEN\n                           XMSG = 'Could not open ' // TRIM( CTM_DEPV_MOS )\n                           CALL M3EXIT( PNAME, JDATE, JTIME, XMSG, XSTAT1 )\n                        END IF\n                     END IF\n                  END IF\n               END IF\n#endif\n            Call Write_depv( WDATE, WTIME )\n\n            END IF ! Write time\n         END IF ! DEPV_DIAG .Or. MOSAIC         \n\n         END SUBROUTINE GET_DEPV\n\n      END MODULE DEPV_DEFN\n"
  },
  {
    "path": "CCTM/src/depv/stage/HGSIM.F",
    "content": "\n!------------------------------------------------------------------------!\n!  The Community Multiscale Air Quality (CMAQ) system software is in     !\n!  continuous development by various groups and is based on information  !\n!  from these groups: Federal Government employees, contractors working  !\n!  within a United States Government contract, and non-Federal sources   !\n!  including research institutions.  These groups give the Government    !\n!  permission to use, prepare derivative works of, and distribute copies !\n!  of their work in the CMAQ system to the public and to permit others   !\n!  to do so.  The United States Environmental Protection Agency          !\n!  therefore grants similar permission to use the CMAQ system software,  !\n!  but users are requested to provide copies of derivative works or      !\n!  products designed to operate in the CMAQ system to the United States  !\n!  Government without restrictions as to use by others.  Software        !\n!  that is used with the CMAQ system but distributed under the GNU       !\n!  General Public License or the GNU Lesser General Public License is    !\n!  subject to their copyright restrictions.                              !\n!------------------------------------------------------------------------!\n\nC RCS file, release, date & time of last delta, author, state, [and locker]\nC $Header: /project/yoj/arc/CCTM/src/depv/m3dry_mp/HGSIM.F,v 1.3 2012/01/24 21:15:18 sjr Exp $\n\nC what(1) key, module and SID; SCCS file; date and time of last delta:\nC %W% %P% %G% %U%\n\nC:::::::::::::::::::::::::::::::::::::::::::::::::::::::::::::::::::::::\n      MODULE HGSIM\n\nC-----------------------------------------------------------------------\nC Function: This module contains the code to predict bidirectional\nC          exchanges between the atmosphere and surface media using a two\nC          layer resistance-capacitance model. Fluxes are parameterized by\nC          applying Fick's law  across the atmospheric surface media\nC          concentration gradient.\nC\nC Revision History:\nC      12 Aug  2008  J. Bash initial implementation\nC       2 Apr  2009  J. Bash for solar irradation on the order of 1e-3 w/m2\nC                           the mercury surface water photo redox scheme\nC                           became unstable. A conditional statement was\nC                           added to correct this instability.\nC       4 June 2009 J. Bash Corrected the time stamp on WRASX_MEDIA to be\nC                           consistant with other CMAQ modules reported by\nC                          (T.Myers)\nC     22 Oct   2009 J. Bash Corrected a units conversion error in ASWX and ATX\nC                           reported by (P. Pongprueksa) and added a more\nC                           robust soil diffusion model adapted from the\nC                           Community Land Model 3.5.\nC     13 Sept 2011  J. Bash Updated the Hg bidi model to share data with the \nC                           NH3 bidirectional exchange model in a more general\nC                           framework using BIDI_MOD.F and LSM_MOD.F modules. \nC                           Hg bidirectional exchange is now a run time option. \nC     17 Jan  2012  J. Bash Removed the dependence on the LAPACK libraries\nC                           and found analytical solutions to all the Hg\nC                           exchange equations.\nC     14 Feb 2013   J. Bash Added support for the NLCD 40 (2006) land use data\nC     10 Feb 2019   D. Wong Implemented centralized I/O approach, removed all MY_N clauses\nC\nC  References:\nC\nC  Bash, J.O. 2010, Description and initial simulaiton of a dynamic bi-directional \nC     surface exchange model for mercury in CMAQ, J. Geophys.\nC     Res., 115, D06305\nC  Mason, R.P., J.R. Reinfelder, F.M.M. Morel, 1996, Uptake, toxicity, and\nC     trophic transfer of mercury in a coastal diatom, Environ. Sci. Technol.\nC     30, 1835-1845\nC  Scholtz, M.T., B.J. Van Heyst, W.H. Schroeder, 2003, Modelling of mercury\nC     emissions from background soils, Sci. Tot. Environ. 304, 185-207\nC  Trapp S. and Matthies, 1995, Generic one-compartment model for uptake of\nC     organic chemicals by foliar vegetations. Environ. Sci. Technol. 29,\nC     2333-2338\nC  Trapp, S., 2004, Plant uptake and transport for netural and ionic chemicals,\nC     Environ. Sci. Pollut. Res. 11, 33-39\nC  Whalin, L., E.-H. Kim, R. Mason, 2007, Factors influencing the oxidation,\nC     reduciton, methylation and demethylation of mercury species in costal\nC     water, Marine Chem. 107, 278-294\nC-----------------------------------------------------------------------\n      IMPLICIT NONE\n\n!    Shared variables\n\n!     Private variables used in this routine and\n      REAL, ALLOCATABLE, SAVE, PRIVATE :: fevgrn(:,:)  ! fraction of evergreen land use\n      REAL, ALLOCATABLE, SAVE, PRIVATE :: f_wat(:,:)   ! fraction of water land use\n\n      REAL, PARAMETER, PRIVATE :: zsurf  = 1.0 ! ocean slab depth (m)\n      REAL, PARAMETER, PRIVATE :: ZG = 1.0e-2\n      REAL, PARAMETER, PRIVATE :: MWHG   = 200.6\n      REAL, PARAMETER, PRIVATE :: MWHGII = 271.5\n      CHARACTER( 96 ), PRIVATE :: XMSG = ' '\n\n      CHARACTER( 80 ), SAVE, Private   :: LAND_SCHEME\n      REAL, SAVE, PRIVATE  :: ZC, ZM   ! g/m2 of model surface media\n      REAL, SAVE, PRIVATE  :: kam      ! Leaf Water partitioning coef mol water g-1 leaf dry mass\n      REAL, SAVE, PRIVATE  :: kac      ! mol air g-1 leaf dry mass\n      REAL, SAVE, PRIVATE  :: MV_air\n\n! variable needed for analytical solutions of exchange equations\n      REAL, PRIVATE :: KO(2,2)\n      REAL, PRIVATE :: EIVAL(2)\n      REAL, PRIVATE :: VR(2,2)\n      REAL, PRIVATE :: ax     ! coefficients used of the  \n      REAL, PRIVATE :: bx     ! quadratic and cubic equations\n      REAL, PRIVATE :: cx     ! ATX and ASWX\n      REAL, PRIVATE :: Qx     ! coefficients used to solve for \n      REAL, PRIVATE :: Rx     ! the roots of the cubic equation\n      REAL, PRIVATE :: ev1    ! Temporary variables used to \n      REAL, PRIVATE :: ev2    ! calculate the eigen vectors \n      REAL, PRIVATE :: ev3    ! in ATX and ASWX\n      REAL, PRIVATE :: evmax  !\n      REAL, PRIVATE :: DetKO  ! Variables used to solve for the \n      REAL, PRIVATE :: DetK1  ! non-homogeneous part of the solution\n      REAL, PRIVATE :: DetK2  ! a system of equations \n      REAL, PRIVATE :: DetEV  ! Variables used to solve for the \n      REAL, PRIVATE :: DetE1  ! integration constants in the \n      REAL, PRIVATE :: DetE2  ! system of equations using Cramer's Rule\n      \n      INTEGER, PRIVATE :: NC\n      INTEGER, PRIVATE :: i\n      INTEGER, PRIVATE :: j\n      \n      REAL, PRIVATE :: B( 2 )   ! Surface media concentration vector\n      REAL, PRIVATE :: NHS( 2 ) ! non-homogenious solution\n\nC input/output parameters\n\n      INTEGER, PRIVATE :: N_AQ_CONC  ! aqueous media concentrations\n      INTEGER, PRIVATE :: N_GAS_CONC ! gaseous media concentrations\n      INTEGER, PRIVATE :: N_SOL_CONC ! solid media concentrations\n\n      CHARACTER( 16 ), ALLOCATABLE, PRIVATE :: MEDIA_NAMES( : )\n\n      CONTAINS\n\n         SUBROUTINE INIT_HGSIM( JDATE, JTIME )\n\n         USE HGRD_DEFN           ! horizontal grid specifications\n         USE UTILIO_DEFN\n         USE ASX_DATA_MOD\n         USE LSM_MOD\n         USE Bidi_Mod\n         Use MOSAIC_MOD, Only: Tile_Data \n\n         IMPLICIT NONE\n\n         INCLUDE SUBST_FILES_ID  ! file name parameters\n\n         INTEGER, INTENT( IN ) :: JDATE\n         INTEGER, INTENT( IN ) :: JTIME\n\n         CHARACTER( 16 ) :: PNAME = 'INIT_HGSIM'\n         CHARACTER( 96 ) :: MSG = ' '\n\n         INTEGER  V, L, C, R\n\nC--------------------------------------------------------------------------\n\n         IF ( .NOT. ALLOCATED ( fevgrn ) ) THEN\n            ALLOCATE ( fevgrn( NCOLS,NROWS ) )\n            fevgrn( :,: ) = 0.0\n         END IF\n         IF ( .NOT. ALLOCATED ( f_wat ) ) THEN\n            ALLOCATE ( f_wat( NCOLS,NROWS ) )\n            f_wat( :,: ) = 0.0\n         END IF\n \n         DO C = 1, NCOLS\n            DO R = 1, NROWS\n               DO L = 1, Tile_data%N_LUFRAC\n                  IF(Tile_data%CAT_LU(L) .EQ. 'EVEFORN' .Or. \n     &               Tile_data%CAT_LU(L) .EQ. 'EVEFORB' ) THEN\n                     fevgrn(c,r) = fevgrn(c,r) + Tile_data%lufrac(c,r,l)\n                  End IF\n                  IF(Tile_data%CAT_LU(L) .EQ. 'MIXFOR') THEN\n                     fevgrn(c,r) = fevgrn(c,r) + Tile_data%lufrac(c,r,l)\n                  End IF                                    \n                  IF(Tile_data%CAT_LU(L) .EQ. 'WATER') THEN\n                     f_wat(c,r) = f_wat(c,r) + Tile_data%lufrac(c,r,l)\n                  END IF\n               END DO\n            END DO\n         END DO\n\n         RETURN\n\n!------------------------------------------------------------------------------\n! Error handling section\n!------------------------------------------------------------------------------\n1001     CONTINUE\n         CALL M3EXIT( pname, jdate, jtime, xmsg, xstat1 )\nC-------------------------------------------------------------------------------\nC Format statements.\nC-------------------------------------------------------------------------------\n\n9001     FORMAT( 'Failure reading ', a, 1x, 'from ', a )\n\n         RETURN\n\n         END SUBROUTINE INIT_HGSIM\n!------------------------------------------------------------------------------\n! Gets compensation points for STAGE\n!------------------------------------------------------------------------------\n         Subroutine Get_Hg_Comp( Hg_st, Hg_cut, Hg_grnd, Hg_wat, Hg_atm, H_wat, H_soil, r, c )\n \n         USE BIDI_MOD\n         USE ASX_DATA_MOD\n\n         IMPLICIT NONE\n\n         REAL,    INTENT( IN )   :: H_wat, H_soil                      ! Effective H for Hg(0)\n         REAL,    INTENT( IN )   :: Hg_atm                             ! atm conc and land use fractions\n         INTEGER, INTENT( IN )   :: c,r                                ! column and row\n         REAL,    INTENT( OUT )  :: Hg_st, Hg_cut, Hg_grnd, Hg_wat     ! compensation points     \n!********* reduction and partioning terms *******************************\n         REAL :: Kow     ! Hg(0) Octanol water partioning coefficient\n         REAL :: Kpwc    ! Hg(0) air-vegetation surface partitioning coefficient\n         REAL :: Kpwm    ! Hg(0) air-mesophyll partitioning coefficient\n!********* vegetation poperties *****************************************\n         REAL :: lm   ! leaf mesophyll lipid fraction\n         REAL :: lc   ! cuticular wax mesophyll lipid fraction\n         REAL :: Wp   ! water content fraction of the leaf\n         REAL :: bc   ! Emprical coefficeint to describe differences in plant lipids\n!************************************************************************\n         Real    :: del      \n         If ( Met_Data%WR( c,r ) .LE. 0.0 ) Then\n               del = 0.0\n         Else \n               del = Met_Data%WR( c,r ) / ( 0.2e-3 * Met_Data%Veg( c,r ) * Met_Data%LAI( c,r ) )   ! refer to SiB model\n               del = min(del,1.0)\n         End If\n!***************** canopy parameters *********************************\n         Kow  = 4.15    ! For Hg, Mason 1996\n         lm   = 2.0e-2  ! From Trapp and Matthis 1995\n         lc   = 2.0e-2  ! Assumed cuticular wax lipid content\n         Wp   = 0.80    ! leaf water fraction, Trapp and Mathis 1996\n         bc   = 0.95    ! For barley, Trapp and Mathis 1996\n         Kpwc = (Wp+lc*1.0/0.822*Kow**bc)                 ! unitless\n         Kpwm = (Wp+lm*1.0/0.822*Kow**bc)                 ! unitless\n! Partitioning coeficients following the methodology of the PEM model\n         kac = Kpwc*(1.0-del) +  ! evasion from dry cuticles\n     &         Kpwc*del*H_soil   ! unitless cuticle surface\n         kam = Kpwm*H_soil       ! unitless apoplast solution\nC Flux unit conversions\n         ZM     = 71.0 * Met_Data%LAI(c,r) / ( 10.0 * Met_Data%Z0(c,r) )! measurements at UCONN's experimental\n         ZC     = 71.0 * Met_Data%LAI(c,r) / ( 10.0 * Met_Data%Z0(c,r) )! g/m**3 based off of leaf litter fall\n         MV_air = MWAIR / MET_DATA%DENS1( C,R ) / 1.0e3 ! m3/mol\n!**************** soil parameters ************************************\n\n         IF( INIT_COMP ) THEN\n! Equilibrium Hg(0) mesophyll concentration in a 5 month box model simulation\n            If( f_wat( c,r ) .eq. 1.0 ) Then\n               CMEDIA( c,r,5 ) = 0.0 ! umol/g bulk leaf concentration\n               CMEDIA( c,r,6 ) = 0.0 ! umol/g bulk leaf concentration\n               CMEDIA( c,r,3 ) = 0.0 ! umol/g bulk soil concentration\n               CMEDIA( c,r,2 ) = 3.57e-6      ! from Whalin et al 2007\n               CMEDIA( c,r,1 ) = Hg_atm * 3.0 ! assume 3x eq con.\n            Else if( f_wat( c,r ) .gt. 0.0 ) Then\n               CMEDIA( c,r,5 ) = fevgrn(c,r)*6.0e-6 + (1.0-fevgrn(c,r))*CMEDIA(c,r,5) ! umol/g bulk leaf concentration\n               CMEDIA( c,r,6 ) = fevgrn(c,r)*6.0e-7 + (1.0-fevgrn(c,r))*CMEDIA(c,r,6) ! umol/g bulk leaf concentration\n               CMEDIA( c,r,3 ) = Hg_atm                                              ! umol/g bulk soil concentration\n               CMEDIA( c,r,2 ) = 3.57e-6      ! from Whalin et al 2007\n               CMEDIA( c,r,1 ) = Hg_atm * 3.0 ! assume 3x eq con.\n            Else \n               CMEDIA( c,r,5 ) = fevgrn(c,r)*6.0e-6 + (1.0-fevgrn(c,r))*CMEDIA(c,r,5) ! umol g-1 bulk leaf concentration\n               CMEDIA( c,r,6 ) = fevgrn(c,r)*6.0e-7 + (1.0-fevgrn(c,r))*CMEDIA(c,r,6) ! umol g-1 bulk leaf concentration\n               CMEDIA( c,r,3 ) = Hg_atm                                               ! ppm bulk soil concentration\n               CMEDIA( c,r,2 ) = 0.0\n               CMEDIA( c,r,1 ) = 0.0\n            End If\n         End If\n\n         Hg_st     = CMEDIA( c,r,5 ) / kam * ZM * MV_air ! umol g-1 bulk leaf concentration * g m-3 leaf * m3 mol-1\n         Hg_cut    = CMEDIA( c,r,6 ) / kac * ZC * MV_air ! umol g-1 bulk leaf concentration * g m-3 leaf * m3 mol-1\n         Hg_grnd   = CMEDIA( c,r,3 ) / H_soil         ! ppm bulk soil concentration\n         Hg_wat    = CMEDIA( c,r,1 ) / H_wat          ! ppm\n\n         Return\n\n         End Subroutine Get_Hg_Comp\n\n!------------------------------------------------------------------------------\n! Updates Hg surface concentrations in STAGE\n!------------------------------------------------------------------------------\n         SUBROUTINE Hg_Surf_Update (flx_stom, flx_cut, flx_grnd, flx_wat, flx_hgII,\n     &                              H_wat, H_soil, dt, c, r, Jdate, Jtime )\n\n         USE BIDI_MOD\n         USE ASX_DATA_MOD\n         USE UTILIO_DEFN\n         Use MOSAIC_MOD, Only: Tile_Data \n\n         IMPLICIT NONE\n\n         REAL,    INTENT( IN )   :: flx_stom, flx_cut, flx_grnd, flx_wat, flx_hgII         ! fluxes ppm*m/s\n         REAL,    INTENT( IN )   :: H_wat, H_soil                                          ! Soil and surface water H\n         REAL,    INTENT( IN )   :: dt                                                     ! Intigration time step\n         INTEGER, INTENT( IN )   :: c,r                                                    ! column and row\n         INTEGER, INTENT( IN )   :: Jdate, Jtime                                           ! Time info\n\n         REAL    :: flux_st, flux_cut, flux_grnd, flux_wat, flux_hgII      ! fluxes ppm*m/s\n         REAL    :: Hg_st, Hg_cut, Hg_grnd, Hg_wat     ! compensation points     \n         REAL, SAVE :: HgII_grnd, HgII_wat    ! Soil and water Hg(II) concentrations\n!********* reduction and partioning terms *******************************\n         REAL :: kr         ! soil divalent mercury reduction term\n         REAL :: Prod       ! Production umol/s\n         REAL :: K_loss     ! Loss Rate 1/s\n         REAL :: K_Prod, K_Prod_HgII     ! Relative Production Rate 1/s\n!********* Unit conversions *********************\n!         REAL, Parameter :: M3MOLVOL = MOLVOL/1.0e3 ! molar volume of air at stp m3/mol      \nC*************************** Ocean box parameters ***********************\n         REAL, PARAMETER :: satten = 7.58-1\nC***** reduction and partioning terms from Whalin et al 2007 ************\n         REAL, PARAMETER :: rref  = 240.0  ! referance incoming radiation\n                                           ! for redox measurements (w/m2)\n         REAL, PARAMETER :: kphot = 6.5-4 ! drm photoreduction rate 1/s\n         REAL, PARAMETER :: kox   = 7.2-4 ! dgm photo-oxidation rate 1/s\n         CHARACTER( 16 ), PARAMETER :: pname      = 'Hg_Surf_Update'\n\n         Hg_st     = CMEDIA( c,r,5 ) ! umol/g bulk leaf concentration\n         Hg_cut    = CMEDIA( c,r,6 ) ! umol/g bulk leaf concentration\n         Hg_grnd   = CMEDIA( c,r,3 ) ! umol/g bulk soil concentration\n         Hg_wat    = CMEDIA( c,r,1 ) ! ppm\n         HgII_wat  = CMEDIA( c,r,2 ) ! ppm\n         HgII_grnd = 0.0\n         DO i = 1, Tile_Data%n_lufrac\n            HgII_grnd = HgII_grnd+Tile_Data%Hg_grnd(i)*Tile_Data%lufrac(c,r,i)\n         END DO\nC Set floor to smallest terrestrial value\n         HgII_grnd = MAX( HgII_grnd, 1.8e1 )                   \n\n! ppm m / s to umol/g/s\n         If(ZM .gt. 0.0 )Then\n            flux_st  = flx_stom / MV_air / ZM\n            flux_cut = flx_cut  / MV_air / ZM \n         Else\n            flux_st  = 0.0\n            flux_cut = 0.0\n         End If\n! ppm m/s to ppm/s\n         flux_grnd  = flx_grnd / ZG \n         flux_wat   = flx_wat  / zsurf \n         flux_hgII  = flx_HgII / zsurf \n\n         If( f_wat( c,r ) .gt. 0.0 ) Then ! Water\nC in the absence of photo-redox reactions divalent Hg accumulates\n            IF ( Met_Data%RGRND(c,r) .LT. 1e-3 ) THEN\n               HgII_wat = HgII_wat - flux_hgII / ( f_wat( c,r ) ) * dt\nC Find a simple one box solution for elemental Hg\n               If( flux_wat .le. 0.0 ) Then ! Deposition\n                  Prod = -flux_wat / ( f_wat( c,r ) )\n                  Hg_wat = Hg_wat + Prod * dt\n               Else\n                  K_loss = min(flux_wat / ( CMEDIA( c,r, 1 ) * f_wat( c,r ) ), 0.99)                   \n                  K_loss = -log(1.0 - K_loss )\n                  Hg_wat = Hg_wat * exp( -K_loss * dt )\n               End If\n            ELSE If( CMEDIA( c,r,2 ) .Gt. 0.0 ) Then ! photo-redox reactions\n               K_Prod_HgII = -flux_hgII / ( f_wat( c,r ) * CMEDIA( c,r,2 ) )\n               K_Prod_HgII = log(1.0+K_Prod_HgII)\n               If( flux_wat .le. 0.0 ) Then ! Deposition\n                  Prod   = -flux_wat/ ( f_wat( c,r ) )\n                  K_Prod = log(1.0+Prod/CMEDIA( c,r, 1 ))\n                  K_loss = 0.0\n               Else\n                  Prod = 0.0\n                  K_Prod = 0.0\n                  K_loss = min( flux_wat / ( CMEDIA( c,r, 1 ) * f_wat( c,r ) ), 0.99 ) \n                  K_loss = -log(1.0-K_loss)\n               End If \n\n               KO = 0.0 \n\nC 240 w/m**2 is the 'typical light spectrum' from Whalin et al 2007 Marine Chem.\nC attenuation at 1 m = 1/K (1-exp(-K Z)) = 0.758 using a K of 0.58\n\n\n               KO( 1,1 )   = -K_loss - kox * satten * Met_Data%RGRND(c,r)/( rref ) + K_prod\n               KO( 1,2 )   =  kphot * satten * Met_Data%RGRND(c,r)/( rref )\n               KO( 2,1 )   =  kox *   satten * Met_Data%RGRND(c,r)/( rref )\n               KO( 2,2 )   = -kphot * satten * Met_Data%RGRND(c,r)/( rref ) + K_Prod_HgII\n\n               NHS = 0.0\n\n               NHS(1) = 0.0!-Prod\n               NHS(2) = 0.0!flux_hgII/( f_wat( c,r ) )\n\n               B = 0.0\n\n               B( 1 ) = Hg_wat   \n               B( 2 ) = HgII_wat\n\n\nC*****************************************************************************\n! Get eigen values and vectors where the cubic equation is:\n! ax*lambda**2+bx*lambda+cx = 0\n! and is solved following Numerical recipies for Fortran equations 5.6.2-5.6.5\nC*****************************************************************************\n\n               ax = 1.0\n               bx = -(KO(1,1)+KO(2,2))\n               cx = KO(1,1)*KO(2,2)-KO(1,2)*KO(2,1)\n    \n               Qx = -0.5*(bx+SIGN(1.0,bx)*SQRT(bx**2-4.0*ax*cx))\n    \n               EIVAL(1) = Qx/ax\n               EIVAL(2) = cx/Qx\n    \n! Solve for the eigenvectors\n               DO i = 1, NC\n                  ev1   = 1.0\n                  ev2   = -(KO(2,1)*ev1)/(KO(2,2)-EIVAL(i))\n                  evmax = max(abs(ev1),abs(ev2))\n! scale the eigenvector\n                  VR(1,i) = ev1/evmax\n                  VR(2,i) = ev2/evmax\n               END DO                  \n! update the surface array\n               Hg_wat   = 0.0\n               HgII_wat = 0.0\n\n               DO i = 1, NC\n                  Hg_wat   = Hg_wat   + B(i) * VR(1,i) * EXP( EIVAL(i) * dt )\n                  HgII_wat = HgII_wat + B(i) * VR(2,i) * EXP( EIVAL(i) * dt )\n               END DO\n\n               Hg_wat     = Hg_wat   + NHS(1)\n               HgII_wat   = HgII_wat + NHS(2)\n\n            END IF         \n\n            IF ( HgII_wat .LT. 0.0 .OR. Hg_wat .LT. 0.0 ) THEN\n            \n               XMSG = '*** Negative concentration ***'   \n               WRITE(LOGDEV,*) 'Hg_wat',Hg_wat,'HgII_wat',HgII_wat    \n               Write(logdev,*) 'K_loss', K_loss\n               Write(logdev,*) 'EIVAL', EIVAL(1), EIVAL(2)\n               Write(logdev,*) 'EIVEC', VR(1,1), VR(2,2)\n               Write(logdev,*) 'NHS', NHS(1), NHS(2)\n         \n               CALL M3EXIT( PNAME, JDATE, JTIME, XMSG, XSTAT2 )\n   \n            END IF       \n            CMEDIA( c,r,1 ) = Hg_wat    ! ppm\n            CMEDIA( c,r,2 ) = HgII_wat  ! ppm                                                          \n         End If\n         If( f_wat( c,r ) .lt. 1.0 ) Then ! land\n! Soil divalent mercury reduction rate following Scholz et al 2003\n            IF(Met_Data%SOIT1(c,r) .GT. 273.15) THEN\n               kr     = 8.0e-11\n            ELSE ! if the soil is frozen limit diffusion and reduction\n               kr     = 0.0\n            END IF\n            If( Met_Data%LAI(c,r) .Gt. 0.0 ) Then\n! Stomatal flux\n               If( flux_st .le. 0.0 ) Then ! deposition \n                  Prod = -flux_st / ( (1.0 - f_wat( c,r ) ) )\n                  Hg_st = Hg_st + Prod * dt\n               Else\n                  K_loss  = min( flux_st / ( Hg_st * (1.0 - f_wat( c,r ) ) ), 0.99 ) \n                  K_loss  = -log(1.0 - K_loss)\n                  Hg_st = Hg_st * exp( - K_loss * dt ) \n               End If\n               CMEDIA( c,r,5 ) = Hg_st\n! Cuticular flux\n               If( flux_cut .le. 0.0 ) Then ! deposition \n                  Prod = -flux_cut / ( (1.0 - f_wat( c,r ) ) )\n                  Hg_cut = Hg_cut + Prod * dt\n               Else\n                  K_loss  = min(flux_cut / ( Hg_cut * (1.0 - f_wat( c,r ) ) ), 0.99 ) \n                  K_loss  = -log(1.0 - K_loss )\n                  Hg_cut = Hg_cut * exp( - K_loss * dt ) \n               End If\n               CMEDIA( c,r,6 ) = Hg_cut\n            End If\n! soil flux\n            If( flux_grnd .le. 0.0 ) Then ! deposition \n               Prod = kr * Grid_Data%RHOB( c,r ) * HgII_grnd * ZG /( 1.0e3 * 200.59 ) -\n     &                flux_grnd / max((1.0 - f_wat( c,r )),0.001 )\n               Hg_grnd = Hg_grnd + Prod * dt\n            Else \n               Prod    = kr * Grid_Data%RHOB( c,r ) * HgII_grnd * ZG /( 1.0e3 * 200.59 )\n               K_loss  = min( flux_grnd / ( Hg_grnd * max((1.0 - f_wat( c,r )),0.001 ) ), 0.99 ) \n               K_loss  = -log(1.0 - K_loss)\n               If( K_loss .eq. 0.0 ) Then ! due to numerical rounding\n                  Hg_grnd = Hg_grnd + Prod * dt\n               Else\n                  Hg_grnd = Prod / K_loss + ( Hg_grnd - Prod / K_loss ) * exp( -K_loss * dt )\n               End If\n            End If\n            CMEDIA( c,r,3 ) = Hg_grnd\n! Model layer depths\n\n         End If\n\n         Return\n         End Subroutine Hg_Surf_Update\n\nC------------------------------------------------------------------------------\n\n         SUBROUTINE GET_WDEP( CSE, WDEP, C, R )\n\n         Use ASX_DATA_MOD, Only: Grid_Data\n         USE BIDI_MOD, Only: CMedia\n\n         IMPLICIT NONE\n\n         INCLUDE SUBST_CONST     ! constants\n\n         CHARACTER( 8 ), INTENT( IN ) :: CSE  ! wet dep sepcies\n         REAL,      INTENT( IN ) :: WDEP ! wet deposition in kg/ha\n         INTEGER,   INTENT( IN ) :: C\n         INTEGER,   INTENT( IN ) :: R\n         REAL, PARAMETER :: HAOM2   = 1.0e-4 ! ha/m^2 conversion\n         REAL, PARAMETER :: MWHG    = 200.59 ! molecular weight of Hg\n         REAL, PARAMETER :: UGOKG   = 1.0e9  ! ug/kg conversion\n         REAL, PARAMETER :: GH2ONM3 = 1.0e6  ! g H2O in M^3 H2O\n         REAL  WDEP_LOAD   ! loading due to wet deposition\n\n\n         IF ( f_wat( c,r )  .Gt. 0 ) THEN ! water\n\n         ! convert to umol/m2 pulse input\n            WDEP_LOAD = WDEP*HAOM2*UGOKG/MWHG*f_wat( c,r )\n         ! convert to added concentration in ppm assuming it remains at the surface\n            WDEP_LOAD = WDEP_LOAD/ZSURF/GH2ONM3*MWWAT\n\n            IF( CSE .EQ. 'HG      ' ) THEN\n\n               CMEDIA( C,R,1 ) = CMEDIA( C,R,1 ) + WDEP_LOAD\n\n            END IF\n\n            IF( CSE .EQ. 'HGIIGAS ' ) THEN\n\n               CMEDIA( C,R,2 ) = CMEDIA( C,R,2 ) + WDEP_LOAD\n\n            END IF\n\n         END IF ! water\n\n         RETURN\n\n         END SUBROUTINE GET_WDEP\n      END MODULE HGSIM\n"
  },
  {
    "path": "CCTM/src/depv/stage/LSM_MOD.F",
    "content": "\n!------------------------------------------------------------------------!\n!  The Community Multiscale Air Quality (CMAQ) system software is in     !\n!  continuous development by various groups and is based on information  !\n!  from these groups: Federal Government employees, contractors working  !\n!  within a United States Government contract, and non-Federal sources   !\n!  including research institutions.  These groups give the Government    !\n!  permission to use, prepare derivative works of, and distribute copies !\n!  of their work in the CMAQ system to the public and to permit others   !\n!  to do so.  The United States Environmental Protection Agency          !\n!  therefore grants similar permission to use the CMAQ system software,  !\n!  but users are requested to provide copies of derivative works or      !\n!  products designed to operate in the CMAQ system to the United States  !\n!  Government without restrictions as to use by others.  Software        !\n!  that is used with the CMAQ system but distributed under the GNU       !\n!  General Public License or the GNU Lesser General Public License is    !\n!  subject to their copyright restrictions.                              !\n!------------------------------------------------------------------------!\n\n\nC RCS file, release, date & time of last delta, author, state, [and locker]\nC $Header: /project/work/rep/arc/CCTM/src/depv/m3dry/LSM_MOD.F,v 1.5 2012/01/19 14:23:58 yoj Exp $\n\nC::::::::::::::::::::::::::::::::::::::::::::::::::::::::::::::::::::::\n      Module LSM_Mod\n       \nC------------------------------------------------------------------------------\nC Revision History: \nC      June 16 11  Created by J. Bash\nC      April 19 12  J. Bash    Updated the LU_FAC data arrays to be a function\nC                              of the annual total N deposition following \nC                              Massad et al 2010 doi:10.5194/acp-10-10359-2010\nC                              The annual 2002 deposition fields from a previous bi-\nC                              directional model run using values ~ 100 was used. \nC                              The model is not very sensitive to this parameter\nC                              and using different annual deposition fileds would\nC                              result in small changes. \nC      Sept 12 12  D. Schwede  Added NLCD40 land use classification.\nC                              Also some changes made to values in tables for NLCD50.\nC                              Maintain compatability with previous versions of MCIP and detect NLCD-MODIS\nC                              as the same as NLCD50\nC      Nov  5  12  D. Schwede  Modified albedo for NLCD pasture and grass categories so that they are more\nC                              consistent with the MODIS and USGS values\nC      Apr  4  13 J. Bash      Added general water, forest, shrub, grass, snow/ice, \nC                              agricultural land use classification in a land use type \nC                              to simplify how bidirectional NH3 code handles different \nC                              land use data sets. \nC      Aug  22 14 J. Bash      Moved all the data to defined data types for easier updates and data access. \nC      Feb. 2019  D. Wong      Implemented centralized I/O approach\nC      25 Jul 19 D.Wong        Based on logical variable WRF_V4P defined in RUNTIME_VARS to handle\nC                              various number of soil type from different WRF version\nC References:\nC Noilhan, J., Planton, S., A Simple Parameterization of Land Surface Processes for Meteorological Models\nC         Monthly Weather Review, 117(3), 536-549, https://doi.org/10.1175/1520-0493(1989)117%3C0536:ASPOLS%3E2.0.CO;2\nC         1989\nC Jacquemin, B., Noilhan, J., Sensitivity study and validation of a land surface parameterization using the HAPEX-MOBILHY \nC         data set, Boundary-Layer Meteorology, 52, 93-234, https://doi.org/10.1007/BF00123180, 1990\nC Campbell, G.S., Norman, J.M., An Introduction to Environmental Biophysics, Springer, New York, NY, 286 pages, \nC         ISBN: 978-1-4612-1626-1 \nC------------------------------------------------------------------------------\n       \n      Implicit None\n      \n      INTEGER, PARAMETER :: N_SOIL_TYPE_WRFV4P = 16\n      INTEGER, PARAMETER :: N_SOIL_TYPE_WRFV3  = 11\n      INTEGER :: N_SOIL_TYPE\n\n      REAL, ALLOCATABLE          :: wwlt_px (:)    ! Soil volumetric wilting point (m3/m3)\n      REAL, ALLOCATABLE          :: wsat_px (:)    ! Soil volumetric saturation (m3/m3)\n      REAL, ALLOCATABLE          :: bslp_px (:)    ! Slope of the soil water retention curve on a loglog scale \n      REAL, ALLOCATABLE          :: wres_px (:)    ! Soil volumetric residual moisture (m3/m3) \n      REAL, ALLOCATABLE          :: wfc_px  (:)    ! Soil volumetric field capacity (m3/m3) \n      REAL, ALLOCATABLE          :: rhob_px (:)    ! Soil bulk density (kg/L)\n      REAL, ALLOCATABLE          :: psi_sat (:)    ! Soil matric potential at saturation (kPa)\n      REAL,   SAVE               :: wwlt_clm (19)  ! Soil volumetric wilting point (m3/m3)\n      REAL,   SAVE               :: wsat_clm (19)  ! Soil volumetric saturation (m3/m3)\n      REAL,   SAVE               :: bslp_clm (19)  ! Slope of the soil water retention curve on a loglog scale \n      REAL,   SAVE               :: wres_clm (19)  ! Soil volumetric residual moisture (m3/m3) \n      REAL,   SAVE               :: wfc_clm  (19)  ! Soil volumetric field capacity (m3/m3) \n      REAL,   SAVE               :: rhob_clm (19)  ! Soil bulk density (kg/L)\n      REAL,   SAVE               :: wwlt_noah (19) ! Soil volumetric wilting point (m3/m3)\n      REAL,   SAVE               :: wsat_noah (19) ! Soil volumetric saturation (m3/m3)\n      REAL,   SAVE               :: bslp_noah (19) ! Slope of the soil water retention curve on a loglog scale \n      REAL,   SAVE               :: wres_noah (19) ! Soil volumetric residual moisture (m3/m3) \n      REAL,   SAVE               :: wfc_noah  (19) ! Soil volumetric field capacity (m3/m3) \n      REAL,   SAVE               :: rhob_noah (19) ! Soil bulk density (kg/L)\n      INTEGER, SAVE              :: n_lufrac\n      CHARACTER( 80 ), SAVE      :: LAND_SCHEME\n\n      INTEGER, SAVE               :: n_xref_lu\n      INTEGER, SAVE               :: n_stage_lu\n      INTEGER, PRIVATE, PARAMETER :: N_Map_Max = 200\n      INTEGER, PRIVATE            :: ALLOCSTAT\n      \n      TYPE DEP_MOD_LU_DATA\n         Character( 16 ) :: LU_Name\n         CHARACTER( 16 ) :: lu_cat\n         Real            :: RSMIN           ! Minimum stomatal resistance (s/m)\n         Real            :: Z00             ! Momentum roughness length (cm)\n         Real            :: VEG0            ! Maximum vegetation fraction (%)\n         Real            :: VEGMN0          ! Minimum vegetation fraction (%)\n         Real            :: LAI0            ! Maximum single sided LAI (m2/m2)\n         Real            :: LAIMN0          ! Minimum single sided LAI (m2/m2)\n         Real            :: Gamma_NH3_grnd  ! Under canopy NH3 emission potential ([mol NH4+]/[mol H+])\n         Real            :: Gamma_NH3_st    ! Vegetation NH3 emission potential ([mol NH4+]/[mol H+])\n         Real            :: Hg_grnd         ! Soil Hg concentration (umol/g)\n         Real            :: l_width         ! leaf width (m)\n         Real            :: Alpha           ! Zhang et al. 2003/Emerson et al. 2020 empirical land use parameter (unitless)\n         Real            :: BAI             ! Building area index (m2/m2)\n         Real            :: Ahair           ! Leaf hair width (m)\n         Real            :: Fhair           ! Leaf hair fraction (ratio)\n         Real            :: Aleaf           ! Leaf aerodynamic width (m)\n         Integer         :: LU_Index\n      END TYPE\n      TYPE( DEP_MOD_LU_DATA ) STAGE_LU_DATA( N_Map_Max )\n\n      TYPE MET_MOD_LU_DATA\n         Character(20) :: Met_LU_Name\n         Integer       :: Met_Index\n         Character(20) :: Dep_LU_Name\n         Integer       :: Dep_Index\n         Real          :: Factor\n         Character(30) :: Description\n      END TYPE\n      TYPE( MET_MOD_LU_DATA ) MET_TO_STAGE_LU( N_Map_Max )\n\nC-------------------------------------------------------------------------------\nC Soil Characteristics by Type from WRF 3.8.1 PX\nC\nC   #  SOIL TYPE  WSAT  WFC  WWLT  BSLP  CGSAT   JP   AS   C2R  C1SAT  WRES\nC   _  _________  ____  ___  ____  ____  _____   ___  ___  ___  _____  ____\nC   1  SAND       .395 .135  .068  4.05  3.222    4  .387  3.9  .082   .020\nC   2  LOAMY SAND .410 .150  .075  4.38  3.057    4  .404  3.7  .098   .035\nC   3  SANDY LOAM .435 .195  .114  4.90  3.560    4  .219  1.8  .132   .041\nC   4  SILT LOAM  .485 .255  .179  5.30  4.418    6  .105  0.8  .153   .015\nC   5  LOAM       .451 .240  .155  5.39  4.111    6  .148  0.8  .191   .027\nC   6  SND CLY LM .420 .255  .175  7.12  3.670    6  .135  0.8  .213   .068\nC   7  SLT CLY LM .477 .322  .218  7.75  3.593    8  .127  0.4  .385   .040\nC   8  CLAY LOAM  .476 .325  .250  8.52  3.995   10  .084  0.6  .227   .075\nC   9  SANDY CLAY .426 .310  .219 10.40  3.058    8  .139  0.3  .421   .109\nC  10  SILTY CLAY .482 .370  .283 10.40  3.729   10  .075  0.3  .375   .056\nC  11  CLAY       .482 .367  .286 11.40  3.600   12  .083  0.3  .342   .090\nC\nC-------------------------------------------------------------------------------\n\n!-- WSAT is saturated soil moisture (M^3/M^3) (JN90)\n      REAL, PARAMETER :: WSAT_PX_WRFV3(N_SOIL_TYPE_WRFV3) =  \n     &      (/ 0.395, 0.410, 0.435, 0.485, 0.451, 0.420, 0.477,\n     &         0.476, 0.426, 0.482, 0.482 /)\n!-- WWLT is wilting point (M^3/M^3) (JN90)\n      REAL, PARAMETER :: WWLT_PX_WRFV3(N_SOIL_TYPE_WRFV3) =\n     &      (/ 0.068, 0.075, 0.114, 0.179, 0.155, 0.175, 0.218,\n     &         0.250, 0.219, 0.283, 0.286 /)\n!-- B is slope of the retention curve (NP89)\n      REAL, PARAMETER :: BSLP_PX_WRFV3(N_SOIL_TYPE_WRFV3) =\n     &      (/  4.05,  4.38,  4.90,  5.30,  5.39,  7.12,  7.75,\n     &          8.52, 10.40, 10.40, 11.40 /)\n! -- RHOB is the soil bulk density \n      REAL, PARAMETER :: RHOB_PX_WRFV3(N_SOIL_TYPE_WRFV3) =\n     &      (/ 1.59e6, 1.55e6, 1.53e6, 1.53e6, 1.55e6, 1.62e6, 1.67e6,\n     &         1.66e6, 1.83e6, 1.78e6, 1.83e6 /)\n\nC-------------------------------------------------------------------------------\nC Soil Characteristics by Type for WRF4+ PX\nC\nC   #  SOIL TYPE  WSAT  WFC  WWLT  BSLP  CGSAT   JP   AS   C2R  C1SAT  WRES\nC   _  _________  ____  ___  ____  ____  _____   ___  ___  ___  _____  ____\nC   1  SAND       .395 .135  .068  4.05  3.222    4  .387  3.9  .082   .020\nC   2  LOAMY SAND .410 .150  .075  4.38  3.057    4  .404  3.7  .098   .035\nC   3  SANDY LOAM .435 .195  .114  4.90  3.560    4  .219  1.8  .132   .041\nC   4  SILT LOAM  .485 .255  .179  5.30  4.418    6  .105  0.8  .153   .015\nC   5  SILT       .480 .260  .150  5.30  4.418    6  .105  0.8  .153   .020\nC   6  LOAM       .451 .240  .155  5.39  4.111    6  .148  0.8  .191   .027\nC   7  SND CLY LM .420 .255  .175  7.12  3.670    6  .135  0.8  .213   .068\nC   8  SLT CLY LM .477 .322  .218  7.75  3.593    8  .127  0.4  .385   .040\nC   9  CLAY LOAM  .476 .325  .250  8.52  3.995   10  .084  0.6  .227   .075\nC  10  SANDY CLAY .426 .310  .219 10.40  3.058    8  .139  0.3  .421   .109\nC  11  SILTY CLAY .482 .370  .283 10.40  3.729   10  .075  0.3  .375   .056\nC  12  CLAY       .482 .367  .286 11.40  3.600   12  .083  0.3  .342   .090\nC  13  ORGANICMAT .451 .240  .155  5.39  4.111    6  .148  0.8  .191   .027\nC  14  WATER      .482 .367  .286 11.40  3.600   12  .083  0.3  .342   .090\nC  15  BEDROCK    .482 .367  .286 11.40  3.600   12  .083  0.3  .342   .090\nC  16  OTHER      .420 .255  .175  7.12  3.670    6  .135  0.8  .213   .068\nC-------------------------------------------------------------------------------\n\n!-- WSAT is saturated soil moisture (M^3/M^3) (JN90)\n      REAL, PARAMETER :: WSAT_PX_WRFV4P(N_SOIL_TYPE_WRFV4P) =  \n     &      (/  0.395, 0.410, 0.435, 0.485, 0.480, 0.451, 0.420, 0.477,\n     &          0.476, 0.426, 0.482, 0.482, 0.451, 0.482, 0.482, 0.420 /)\n!-- WWLT is wilting point (M^3/M^3) (JN90)\n      REAL, PARAMETER :: WWLT_PX_WRFV4P(N_SOIL_TYPE_WRFV4P) =  \n     &      (/  0.068, 0.075, 0.114, 0.179, 0.150, 0.155, 0.175, 0.218,\n     &          0.250, 0.219, 0.283, 0.286, 0.155, 0.286, 0.286, 0.175 /)\n!-- B is slop of the retention curve (NP89)\n      REAL, PARAMETER :: BSLP_PX_WRFV4P(N_SOIL_TYPE_WRFV4P) =  \n     &      (/  4.05,  4.38,  4.90,  5.30,  5.30,  5.39,  7.12,  7.75,\n     &          8.52, 10.40, 10.40, 11.40,  5.39, 11.40, 11.40,  7.12 /)\n! -- RHOB is the soil bulk density \n      REAL, PARAMETER :: RHOB_PX_WRFV4P(N_SOIL_TYPE_WRFV4P) =  \n     &      (/  1.59e6, 1.55e6, 1.53e6, 1.53e6, 1.53e6, 1.55e6, 1.62e6, 1.67e6,\n     &          1.66e6, 1.83e6, 1.78e6, 1.83e6, 1.62e6, 1.83e6, 1.83e6, 1.67e6 /)\n\nC-------------------------------------------------------------------------------\nC Soil hydrolic properties as calculated from soil sand and clay fractions \nC in WRF-CLM in WRF 3.7.1-3.8.1. \nC WRES is calculated as WSAT*(psi_air_dry/psi_sat)^(-1.0/BSLP) following CLM soil hydraulic \nC relationships. Note that this is a common paramterization, e.g. Campbell and Norman (1998)\nC    where psi_air_dry = -300,000 kPa\nC\nC   #  SOIL TYPE  WSAT  WFC  WWLT  BSLP  CGSAT   JP   AS   C2R  C1SAT  WRES\nC   _  _________  ____  ___  ____  ____  _____   ___  ___  ___  _____  ____\nC   1  SAND       .373 .135  .029  3.30  3.222    4  .387  3.9  .082   .016\nC   2  LOAMY SAND .388 .156  .042  3.65  3.057    4  .404  3.7  .098   .025\nC   3  SANDY LOAM .406 .192  .071  4.47  3.560    4  .219  1.8  .132   .049\nC   4  SILT LOAM  .464 .269  .138  5.40  4.418    6  .105  0.8  .153   .108\nC   5  SILT       .483 .250  .096  3.87                                .075\nC   6  LOAM       .435 .248  .127  5.80  4.111    6  .148  0.8  .191   .096\nC   7  SND CLY LM .413 .249  .143  7.16  3.670    6  .135  0.8  .213   .109\nC   8  SLT CLY LM .476 .331  .225  8.25  3.593    8  .127  0.4  .385   .185\nC   9  CLAY LOAM  .449 .299  .195  8.19  3.995   10  .084  0.6  .227   .157\nC  10  SANDY CLAY .425 .288  .195  9.38  3.058    8  .139  0.3  .421   .156\nC  11  SILTY CLAY .481 .360  .270 10.46  3.729   10  .075  0.3  .375   .227\nC  12  CLAY       .461 .351  .270 12.14  3.600   12  .083  0.3  .342   .227\nC  13  ORGANIC    .439 .241  .115  5.29                                .086\nC  14  WATER      .489 .229  .066  3.10  1.0      0  .0    0.0  .0     .052\nC  15  BEDROCK    .363 .114  .017  2.80                                .008\nC  16  OTHER      .421 .200  .073  4.27  3.222    4  .387  3.9  .082   .051\nC  17  PLAYA      .468 .353  .296 11.53                                .227 \nC  18  LAVA       .363 .114  .017  2.80                                .001\nC  19  WHITE SAND .373 .135  .029  3.30                                .016\nC-------------------------------------------------------------------------------\n!-- WSAT is saturated soil moisture (M^3/M^3)\n      DATA WSAT_CLM  /  0.373, 0.388, 0.406, 0.464, 0.483, 0.435, 0.413, 0.476,\n     &                  0.449, 0.425, 0.481, 0.461, 0.439, 0.489, 0.363, 0.421, \n     &                  0.468, 0.363, 0.373 /\n!-- WFC is soil field capacity      \n      DATA WFC_CLM   /  0.135, 0.156, 0.192, 0.269, 0.250, 0.248, 0.249, 0.331,\n     &                  0.299, 0.288, 0.360, 0.351, 0.241, 0.229, 0.114, 0.200,\n     &                  0.353, 0.114, 0.135 /\n!-- WWLT is wilting point (M^3/M^3)\n      DATA WWLT_CLM  /  0.029, 0.042, 0.071, 0.138, 0.096, 0.127, 0.143, 0.225,\n     &                  0.195, 0.195, 0.270, 0.270, 0.115, 0.066, 0.017, 0.073,\n     &                  0.269, 0.017, 0.029 /\n!-- B is slope of the retention curve\n      DATA BSLP_CLM  /  3.30,  3.65,  4.47,  5.40,  3.87, 5.80,  7.16,  8.25,\n     &                  8.19,  9.38, 10.46, 12.14,  5.29, 3.10,  2.80,  4.27,\n     &                 11.53,  2.80,  3.30 /\n!-- WRES is residual soil moisture\n      DATA WRES_CLM  /  0.016, 0.025, 0.049, 0.108, 0.075, 0.096, 0.109, 0.185,\n     &                  0.157, 0.156, 0.227, 0.227, 0.086, 0.052, 0.008, 0.051,\n     &                  0.227, 0.008, 0.016 /\n! -- RHOB is the soil bulk density\n      DATA RHOB_CLM  /  1.69e6, 1.65e6, 1.60e6, 1.45e6, 1.40e6, 1.53e6, 1.58e6, 1.41e6,\n     &                  1.49e6, 1.55e6, 1.40e6, 1.45e6, 1.51e6, 1.38e6, 1.72e6, 1.56e6,\n     &                  1.44e6, 1.72e6, 1.69e6 /\n\n\nC-------------------------------------------------------------------------------\nC Soil hydraulic properties updated (Patrick Campbell & Jesse Bash,Dec 2016) using obs/models in Kishne et al. (2017):\nC \"Evaluation and improvement of the default soil hydraulic parameters for the Noah Land Surface Model\"\nC The updated variables should match with representative run/SOILPARM.TBL for WRF NOAH, such that -->\nC WSAT_NOAH = MAXSMC, WFC_NOAH = REFSMC, WWLT_NOAH = WLTSMC, and BSLP_NOAH = BB  \nC Note:  Categories of Organic material, Water, Bedrock, Other (land-ice), Playa, and White sand \nC are not updated because no soil characterization data or insufficient number of samples are available. \nC WRES is calculated as (psi_air_dry/psi_sat)^(-1.0/BSLP)*WSAT following CLM soil hydrology \nC relationships, but with updated NOAH values. Note that this is a common paramterization, e.g. Campbell and Norman (1998)\nC    where psi_air_dry = -300,000 kPa\nC   #  SOIL TYPE  WSAT  WFC  WWLT  BSLP  CGSAT   JP   AS   C2R  C1SAT  WRES\nC   _  _________  ____  ___  ____  ____  _____   ___  ___  ___  _____  ____\nC   1  SAND       .402 .086  .024  3.36  3.222    4  .387  3.9  .082   .004\nC   2  LOAMY SAND .396 .142  .057  4.06  3.057    4  .404  3.7  .098   .010\nC   3  SANDY LOAM .413 .213  .081  4.85  3.560    4  .219  1.8  .132   .016\nC   4  SILT LOAM  .456 .303  .123  5.72  4.418    6  .105  0.8  .153   .023\nC   5  SILT       .438 .346  .064  4.18                                .010\nC   6  LOAM       .440 .274  .128  6.01  4.111    6  .148  0.8  .191   .022\nC   7  SND CLY LM .416 .288  .168  7.03  3.670    6  .135  0.8  .213   .029\nC   8  SLT CLY LM .457 .350  .212  8.49  3.593    8  .127  0.4  .385   .039\nC   9  CLAY LOAM  .449 .335  .196  8.20  3.995   10  .084  0.6  .227   .036\nC  10  SANDY CLAY .425 .355  .239  8.98  3.058    8  .139  0.3  .421   .037\nC  11  SILTY CLAY .467 .392  .264 10.24  3.729   10  .075  0.3  .375   .052\nC  12  CLAY       .506 .428  .285 11.56  3.600   12  .083  0.3  .342   .058\nC  13  ORGANIC    .439 .286  .118  5.25                                .003\nC  14  WATER      .489 .229  .066  3.10  1.0      0  .0    0.0  .0     .052\nC  15  BEDROCK    .200 .050  .009  2.79                                .001\nC  16  OTHER      .421 .145  .049  4.26  3.222    4  .387  3.9  .082   .010\nC  17  PLAYA      .468 .395  .264 11.55                                .147 \nC  18  LAVA       .200 .050  .009  2.79                                .001\nC  19  WHITE SAND .339 .084  .015  2.79                                .001\nC-------------------------------------------------------------------------------\n!-- WSAT is saturated soil moisture (M^3/M^3)\n      DATA WSAT_NOAH /  0.402, 0.396, 0.413, 0.456, 0.438, 0.440, 0.416, 0.457, \n     &                  0.449, 0.425, 0.467, 0.506, 0.439, 0.489, 0.200, 0.421,\n     &                  0.468, 0.200, 0.339 /\n!-- WFC is soil field capacity      \n      DATA WFC_NOAH  /  0.086, 0.142, 0.213, 0.303, 0.346, 0.274, 0.288, 0.350,\n     &                  0.335, 0.355, 0.392, 0.428, 0.286, 0.229, 0.050, 0.145, \n     &                  0.395, 0.050, 0.084 /\n!-- WWLT is wilting point (M^3/M^3)\n      DATA WWLT_NOAH /  0.024, 0.057, 0.081, 0.123, 0.064, 0.128, 0.168, 0.212, \n     &                  0.196, 0.239, 0.264, 0.285, 0.118, 0.066, 0.009, 0.049,\n     &                  0.264, 0.009, 0.015 /\n!-- B is slope of the retention curve\n      DATA BSLP_NOAH /   3.36,  4.06,  4.85,  5.72,  4.18,  6.01,  7.03,  8.49,\n     &                   8.20, 8.98, 10.24, 11.56,  5.25,  3.10,  2.79,  4.26,\n     &                  11.55,  2.79,  2.79 /\n!-- WRES is residual soil moisture\n      DATA WRES_NOAH /  0.004, 0.010, 0.016, 0.023, 0.010, 0.022, 0.029, 0.039,\n     &                  0.036, 0.037, 0.052, 0.058, 0.003, 0.052, 0.001, 0.010,\n     &                  0.147, 0.001, 0.001 / \n! -- RHOB is the soil bulk density\n      DATA RHOB_NOAH /  1.69e6, 1.65e6, 1.60e6, 1.45e6, 1.40e6, 1.53e6, 1.58e6, 1.41e6,\n     &                  1.49e6, 1.55e6, 1.40e6, 1.45e6, 1.51e6, 1.38e6, 1.72e6, 1.56e6,\n     &                  1.44e6, 1.72e6, 1.69e6 /\n\n      CONTAINS                                 \n         SUBROUTINE INIT_LSM( JDate, JTime )   \n                                               \n         USE HGRD_DEFN                         \n         USE UTILIO_DEFN                       \n         USE RUNTIME_VARS, ONLY : WRF_V4P\n#ifdef twoway                                  \n         USE twoway_data_module, ONLY : num_land_cat\n#endif                                         \n                                               \n         IMPLICIT NONE                         \n                                               \n         INCLUDE SUBST_FILES_ID  ! file name parameters         \n                                               \n         INTEGER, INTENT( In )  :: jdate       \n         INTEGER, INTENT( In )  :: jtime  \n         CHARACTER( 240 )       :: XMSG = ' '  \n         CHARACTER(  16 ), SAVE :: PNAME = 'Init_LSM'\n         INTEGER l                             \n         INTEGER :: STAT\n\n         LOGICAL, SAVE :: INITIALIZED = .FALSE.\n\n         IF( INITIALIZED ) RETURN\n         INITIALIZED = .TRUE.\n\n         IF (WRF_V4P) THEN\n            N_SOIL_TYPE = N_SOIL_TYPE_WRFV4P\n         ELSE\n            N_SOIL_TYPE = N_SOIL_TYPE_WRFV3\n         END IF\n\n         ALLOCATE (WSAT_PX(N_SOIL_TYPE),\n     &             WFC_PX(N_SOIL_TYPE),\n     &             WWLT_PX(N_SOIL_TYPE),\n     &             BSLP_PX(N_SOIL_TYPE),\n     &             WRES_PX(N_SOIL_TYPE),\n     &             RHOB_PX(N_SOIL_TYPE),\n     &             PSI_SAT(N_SOIL_TYPE),\n     &             STAT=STAT)\n\n         IF (WRF_V4P) THEN\n            WSAT_PX = WSAT_PX_WRFV4P\n            WWLT_PX = WWLT_PX_WRFV4P\n            BSLP_PX = BSLP_PX_WRFV4P\n            RHOB_PX = RHOB_PX_WRFV4P\n         ELSE\n            WSAT_PX = WSAT_PX_WRFV3\n            WWLT_PX = WWLT_PX_WRFV3\n            BSLP_PX = BSLP_PX_WRFV3\n            RHOB_PX = RHOB_PX_WRFV3\n         END IF\n\n#ifdef twoway                                  \n         IF ( NUM_LAND_CAT .EQ. 24 ) THEN      \n            LAND_SCHEME = 'USGS24'             \n         ELSE IF ( NUM_LAND_CAT .EQ. 20 ) THEN \n            LAND_SCHEME = 'MODIS'              \n         ELSE IF ( NUM_LAND_CAT .EQ. 50 ) THEN \n            LAND_SCHEME = 'NLCD50'         \n         ELSE IF ( NUM_LAND_CAT .EQ. 40 ) THEN \n            LAND_SCHEME = 'NLCD40'         \n         END IF                                \n#endif                                         \n         Call STAGE_LU_MAPPER                           \n                                               \n         END SUBROUTINE Init_LSM               \n         \n         SUBROUTINE STAGE_LU_MAPPER\n            \n            USE RUNTIME_VARS, ONLY: STAGECTRL, LOGDEV\n            use UTILIO_DEFN\n      \n            IMPLICIT NONE\n\n            Logical            :: n_stage_end\n            Logical            :: n_xref_end\n            CHARACTER( 200 )   :: XMSG\n            INTEGER            :: DEPCTRL_NML\n            INTEGER            :: LU_NML\n            INTEGER            :: STAT\n       \n            NAMELIST / STAGE_LU         / STAGE_LU_DATA\n            NAMELIST / STAGE_MODIS_20   / MET_TO_STAGE_LU\n            NAMELIST / STAGE_NLCD_40    / MET_TO_STAGE_LU\n            NAMELIST / STAGE_NLCD_50    / MET_TO_STAGE_LU\n            NAMELIST / STAGE_USGS_24    / MET_TO_STAGE_LU\n            NAMELIST / STAGE_CUSTOM     / MET_TO_STAGE_LU\n\n            \n            STAGE_LU_DATA%LU_Name        = 'N/A'\n            STAGE_LU_DATA%LU_Cat         = 'N/A'\n            STAGE_LU_DATA%RSMIN          = 9999.0\n            STAGE_LU_DATA%Z00            = 0.0\n            STAGE_LU_DATA%VEG0           = 0.0\n            STAGE_LU_DATA%VEGMN0         = 0.0\n            STAGE_LU_DATA%LAI0           = 0.0\n            STAGE_LU_DATA%LAIMN0         = 0.0\n            STAGE_LU_DATA%Gamma_NH3_grnd = 0.0\n            STAGE_LU_DATA%Gamma_NH3_st   = 0.0\n            STAGE_LU_DATA%Hg_grnd        = 0.0\n            STAGE_LU_DATA%l_width        = 0.0\n            STAGE_LU_DATA%Alpha          = 0.0\n            STAGE_LU_DATA%BAI            = 0.0\n            STAGE_LU_DATA%Ahair          = 0.0\n            STAGE_LU_DATA%Fhair          = 0.0\n            STAGE_LU_DATA%Aleaf          = 0.0\n            STAGE_LU_DATA%LU_Index       = 0\n\n            MET_TO_STAGE_LU%Met_LU_Name = 'N/A'\n            MET_TO_STAGE_LU%Met_Index   = 0\n            MET_TO_STAGE_LU%Dep_LU_Name = 'N/A'\n            MET_TO_STAGE_LU%Dep_Index   = 0\n            MET_TO_STAGE_LU%Factor      = 0.0\n            MET_TO_STAGE_LU%Description = 'N/A'                  \n\n      ! Retrieve the Name of the STAGE Control File\n            IF ( STAGECTRL .EQ. \"STAGECTRL_NML\" ) THEN\n               WRITE( LOGDEV, \"(5x,A,/,5x,A,/,5x,A)\"),\n     &           'You have chosen not to indicate the location of an',\n     &           'STAGE Control namelist file. Default settings ',\n     &           'will be assumed.'\n               RETURN\n            END IF\n\n      ! Open STAGE Control Namelist File\n            DEPCTRL_NML = JUNIT()\n            OPEN( FILE = STAGECTRL, UNIT = DEPCTRL_NML, STATUS = 'OLD',\n     &            POSITION = 'REWIND', FORM='FORMATTED', IOSTAT = STAT )\n\n      ! Check for Error in File Open Process\n            IF ( STAT .NE. 0 ) THEN\n               WRITE( XMSG, '(A,A,A)' ),'ERROR: Could not read ',\n     &                 'STAGE control namelist file: ',TRIM( STAGECTRL )\n               CALL M3EXIT( 'STAGE_LU_MAPPER',0,0,XMSG,1 )\n            END IF\n\n            REWIND( DEPCTRL_NML )\n            READ( NML = STAGE_LU, UNIT = DEPCTRL_NML, IOSTAT=STAT )\n            IF ( STAT .NE. 0 ) THEN\n               WRITE( LOGDEV, \"(5x,A,/,5x,A,/,5x,A,/,5x,A)\" ),\n     &           'Warning! Something went wrong while reading the ',\n     &           'STAGE land use section of the STAGE ',\n     &           'Control Namelist. Default values for this section ',\n     &           'will be assumed.'\n            END IF\n\n            n_stage_lu = maxval(STAGE_LU_DATA%LU_Index)\n\n            REWIND( DEPCTRL_NML )        \n\n            WRITE( LOGDEV,*) 'Mapping ', LAND_SCHEME, ' to STAGE land use categories.'  \n  \n            SELECT CASE( LAND_SCHEME )            \n               CASE( 'MODIS' )       \n                  READ( NML = STAGE_MODIS_20, UNIT = DEPCTRL_NML, IOSTAT=STAT )\n                  IF ( STAT .NE. 0 ) THEN\n                     WRITE( LOGDEV, \"(A,A,A)\" ),\n     &                 'ERROR: Something went wrong while reading the ',\n     &                 'STAGE land use mapping section for MODIS 20 data ',\n     &                 'of the STAGE Control Namelist.', TRIM( STAGECTRL )\n                     CALL M3EXIT( 'STAGE_LU_MAPPER',0,0,XMSG,1 )\n                  END IF\n\n                  n_xref_lu   = 1\n                  n_xref_end = .TRUE. ! rename\n                  Do While( n_xref_end )\n                     If( MET_TO_STAGE_LU(n_xref_lu)%Met_LU_Name .Eq. 'N/A' ) Then\n                        n_xref_end = .FALSE.\n                        n_xref_lu = n_xref_lu - 1\n                     Else\n                        n_xref_lu = n_xref_lu + 1\n                     End If\n                  End Do\n\n               CASE( 'NLCD40' )  \n                  READ( NML = STAGE_NLCD_40, UNIT = DEPCTRL_NML, IOSTAT=STAT )\n                  IF ( STAT .NE. 0 ) THEN\n                     WRITE( LOGDEV, \"(A,A,A)\" ),\n     &                 'ERROR: Something went wrong while reading the ',\n     &                 'STAGE land use mapping section for NLCD 40 data ',\n     &                 'of the STAGE Control Namelist.', TRIM( STAGECTRL )\n                     CALL M3EXIT( 'STAGE_LU_MAPPER',0,0,XMSG,1 )\n                  END IF\n\n                  n_xref_lu   = 1\n                  n_xref_end = .TRUE. ! rename\n                  Do While( n_xref_end )\n                     If( MET_TO_STAGE_LU(n_xref_lu)%Met_LU_Name .Eq. 'N/A' ) Then\n                        n_xref_end = .FALSE.\n                        n_xref_lu = n_xref_lu - 1\n                     Else\n                        n_xref_lu = n_xref_lu + 1\n                     End If\n                  End Do\n               CASE( 'NLCD50' )\n                  READ( NML = STAGE_NLCD_50, UNIT =DEPCTRL_NML, IOSTAT=STAT )\n                  IF ( STAT .NE. 0 ) THEN\n                     WRITE( LOGDEV, \"(A,A,A)\" ),\n     &                 'ERROR: Something went wrong while reading the ',\n     &                 'STAGE land use mapping section for NLCD 50 data ',\n     &                 'of the STAGE Control Namelist.', TRIM( STAGECTRL )\n                     CALL M3EXIT( 'STAGE_LU_MAPPER',0,0,XMSG,1 )\n                  END IF\n\n                  n_xref_lu   = 1\n                  n_xref_end = .TRUE. ! rename\n                  Do While( n_xref_end )\n                     If( MET_TO_STAGE_LU(n_xref_lu)%Met_LU_Name .Eq. 'N/A' ) Then\n                        n_xref_end = .FALSE.\n                        n_xref_lu = n_xref_lu - 1\n                     Else\n                        n_xref_lu = n_xref_lu + 1\n                     End If\n                  End Do\n               CASE( 'USGS24' )\n                  READ( NML = STAGE_USGS_24, UNIT = DEPCTRL_NML, IOSTAT=STAT )\n                  IF ( STAT .NE. 0 ) THEN\n                     WRITE( LOGDEV, \"(A,A,A)\" ),\n     &                 'ERROR: Something went wrong while reading the ',\n     &                 'STAGE land use mapping section for USGS 24 data ',\n     &                 'of the STAGE Control Namelist.', TRIM( STAGECTRL )\n                     CALL M3EXIT( 'STAGE_LU_MAPPER',0,0,XMSG,1 )\n                  END IF\n\n                  n_xref_lu   = 1\n                  n_xref_end = .TRUE. ! rename\n                  Do While( n_xref_end )\n                     If( MET_TO_STAGE_LU(n_xref_lu)%Met_LU_Name .Eq. 'N/A' ) Then\n                        n_xref_end = .FALSE.\n                        n_xref_lu = n_xref_lu - 1\n                     Else\n                        n_xref_lu = n_xref_lu + 1\n                     End If\n                  End Do\n      \n               CASE DEFAULT      \n                  READ( NML = STAGE_CUSTOM, UNIT = DEPCTRL_NML, IOSTAT=STAT )\n                  IF ( STAT .NE. 0 ) THEN\n                     WRITE( LOGDEV, \"(A,A,A)\" ),\n     &                 'ERROR: Something went wrong while reading the ',\n     &                 'STAGE land use mapping section for Custom LU data ',\n     &                 'of the STAGE Control Namelist.', TRIM( STAGECTRL )\n                     CALL M3EXIT( 'STAGE_LU_MAPPER',0,0,XMSG,1 )\n                  END IF\n\n                  n_xref_lu   = 1\n                  n_xref_end = .TRUE. ! rename\n                  Do While( n_xref_end )\n                     If( MET_TO_STAGE_LU(n_xref_lu)%Met_LU_Name .Eq. 'N/A' ) Then\n                        n_xref_end = .FALSE.\n                        n_xref_lu = n_xref_lu - 1\n                     Else\n                        n_xref_lu = n_xref_lu + 1\n                     End If\n                  End Do\n\n            END SELECT                                                                                       \n            CLOSE( UNIT = DEPCTRL_NML )  \n            n_lufrac = maxval(MET_TO_STAGE_LU%Met_Index)\n         END SUBROUTINE STAGE_LU_MAPPER\n                                               \n      END MODULE LSM_Mod                       \n"
  },
  {
    "path": "CCTM/src/depv/stage/MOSAIC_MOD.F",
    "content": "\n!------------------------------------------------------------------------!\n!  The Community Multiscale Air Quality (CMAQ) system software is in     !\n!  continuous development by various groups and is based on information  !\n!  from these groups: Federal Government employees, contractors working  !\n!  within a United States Government contract, and non-Federal sources   !\n!  including research institutions.  These groups give the Government    !\n!  permission to use, prepare derivative works of, and distribute copies !\n!  of their work in the CMAQ system to the public and to permit others   !\n!  to do so.  The United States Environmental Protection Agency          !\n!  therefore grants similar permission to use the CMAQ system software,  !\n!  but users are requested to provide copies of derivative works or      !\n!  products designed to operate in the CMAQ system to the United States  !\n!  Government without restrictions as to use by others.  Software        !\n!  that is used with the CMAQ system but distributed under the GNU       !\n!  General Public License or the GNU Lesser General Public License is    !\n!  subject to their copyright restrictions.                              !\n!------------------------------------------------------------------------!\n\nc:::::::::::::::::::::::::::::::::::::::::::::::::::::::::::::::::::::::\n      Module MOSAIC_MOD\n      \nC Contains the shared variables and subrountes needed estimate the resistances\nC from natural and agricultural lands\n \nC Revision History: J. Bash June 16 2011:    Created\nC                   J. Young Oct 31 2011:    changed lai0, laimn0, rsmin, VEG0, vegmn0,\nC                                             z00, & luf_fac to pointers to save memory\nC                   D. Schwede Mar 12 2012:  fixed errors in crop lai\nC                   D. Schwede Sept 07 2012: updated code for NLCD40 land use classification\nC                   J. Bash:   Nov 07  2014: Modified for the restructuring of vidff. Most \nC                                            mosaic variables were moved to ASX_DATA_MOD. \nC                                            Algorithms were restructured using fortran 90 \nC                                            array constructs for readability.\nC                   D. Wong:   Feb 10  2019: removed all MY_N clauses\nC                   D. Wong:   Apr 24  2019: removed unused BUFF2D_2 array\nC-------------------------------------------------------------------------------\n\n      Implicit None\n      \nC Private variables used in this module and subroutines       \n      Real, Save, Allocatable, Private :: fseas          ( :,: ) ! Non-agricultural seasonal leaf on/off 0.0-1.0 where 1.0 is leaf on condutions\n      Real, Save, Allocatable, Private :: f_land         ( :,: ) ! fraction of the grid cell that is land\n      Real, Save, Allocatable, Private :: sum_mos_lai    ( :,: ) ! sum of the land use LAI used for normalization\n      Real, Save, Allocatable, Private :: sum_mos_veg    ( :,: ) ! sum of the land use VEG used for normalization\n      Real, Save, Allocatable, Private :: vseas          ( :,: ) ! Agricultural seasonal leaf on/off 0.0-1.0 where 1.0 is leaf on condutions\n      Real, Save, Allocatable, Private :: znotc          ( :,: ) ! land use surface roughness lenth for momentum (m)\n      Real, Save, Allocatable, Private :: lu_mean_ga     ( :,: ) ! mean land use aerodynamic conductance used for normalization (m/s)\n      Real, Save, Allocatable, Private :: lu_mean_ustar  ( :,: ) ! mean land use ustar used for normalization (m/s)\n\n      Integer, Save, Allocatable, Private :: lstwetdate( :,: ) ! last wet date\n      Integer, Save, Allocatable, Private :: lstwettime( :,: ) ! last wet time \n\n      Integer,         PRIVATE :: ALLOCSTAT\n      Integer, Save, PRIVATE :: l_ag, l_agmos\n      Logical, Save, Allocatable,  PRIVATE :: is_ag( : )     ! Agricultural flag\n      Logical, Save, Allocatable,  PRIVATE :: is_agmos( : )  ! Agricultural mosaic flag\n      Logical, Save, Allocatable,  PRIVATE :: is_water( : )  ! Water flag\n\nC Buffer variables  \n      Real, Pointer, Private :: BUFF2D       ( :,: )\n\n      Type :: Tile_Type                \n         Integer                      :: n_vd ! number of gas species for tiled output\n         Integer                      :: n_lufrac  ! number of land use for tiled output\n         Real,            Allocatable :: RSMIN        ( : ) ! minimum stomatal resistance (s/m)\n         Real,            Allocatable :: Z00          ( : ) ! momentum roughness length (m)\n         Real,            Allocatable :: VEG0         ( : ) ! maximum vegetation coverage (%)\n         Real,            Allocatable :: VEGMN0       ( : ) ! minimum vegetation coverage (%)\n         Real,            Allocatable :: LAI0         ( : ) ! maximum lai (m2/m2)\n         Real,            Allocatable :: LAIMN0       ( : ) ! minimum lai (m2/m2)\n         Real,            Allocatable :: NH3_gam_grnd ( : ) ! soil/litter surface NH3 emission potential ([NH4]/[H])\n         Real,            Allocatable :: NH3_gam_st   ( : ) ! vegetation NH3 emission potential ([NH4]/[H])\n         Real,            Allocatable :: Hg_grnd      ( : ) ! soil Hg concentration (umol/g )\n         Real,            Allocatable :: l_width      ( : ) ! aerodynamic leaf width (m)\n         Real,            Allocatable :: Alpha        ( : ) ! Emerson et al 2020 PNAS empirical land use factor (unitless)\n         Real,            Allocatable :: BAI          ( : ) ! building area index (m2/m2)\n         Real,            Allocatable :: Ahair        ( : ) ! leaf hair width (m)\n         Real,            Allocatable :: Fhair        ( : ) ! ratio of leaf covered in hairs\n         Real,            Allocatable :: Aleaf        ( : ) ! aerodynamic leaf width \n!> Mapping for diagnostic ouputs\n         Character( 16 ), Allocatable :: cat_lu       ( : ) ! Tiled LU name\n         Character( 16 ), Allocatable :: name_lu      ( : ) ! Land use output name\n         Logical,         Allocatable :: gas_out      ( : ) ! vector of length N_SPC_DIFF with TRUE for output\n         Character( 16 ), Allocatable :: Vd_Name      ( : ) ! Deposition species output name\n         Logical,         Allocatable :: Vd_out       ( : ) ! vector of length N_SPC_DEPV with TRUE for output\n         Integer,         Allocatable :: dep2vdiff    ( : ) ! Vdiff location for dep species\n         Real,            Allocatable :: Vd_fac       ( : ) ! Vd factor from the GC, NR, and TR namelists\n!> Mean grid cell output \n         Real,            Allocatable :: Grd_Vd     ( :,:,: ) ! Grid mean gaseous and aerosol deposition velocity\n         Real,            Allocatable :: Bidi_Emis  ( :,:,: ) ! Grid bidirectional Emissions\n!> Aggrigated fractional land use       \n         Real,            Allocatable :: LUfrac     ( :,:,: ) ! land use fraction (ratio)\n!> Sub grid cell output:\n         Real,            Allocatable :: Lu_Vd      ( :,:,:,: ) ! gaseous and aerosol deposition velocity\n      End Type Tile_Type\n\n      Type( Tile_Type ),     Save :: Tile_Data \n      \n      Contains\n\n         Subroutine Init_Mosaic( jdate, jtime, lufrac ) \n       \n         Use HGRD_DEFN\n         Use LSM_Mod\n         Use UTILIO_DEFN\n         USE STAGE_DATA, Only:dep_gas_all ! needs to be n_gas_asx to save memory but will require remapping\n         USE CGRID_SPCS          ! CGRID mechanism species\n         USE RUNTIME_VARS\n         USE CENTRALIZED_IO_MODULE, Only: WR_AVAIL\n       \n         Implicit None    \n\nC...include files\n\n         Include SUBST_FILES_ID   ! file name parameters                 \n       \n         Integer, Intent( In )  :: jdate\n         Integer, Intent( In )  :: jtime\n         Real, Intent( In )  :: lufrac( :,:,: )    \n         Character( 240 )       :: xmsg = ' '\n         Character(  16 ), save :: pname = 'Init_Mosaic'\n         Integer n,l,s\n         Integer N_GAS_DEPV\n         Integer gxoff, gyoff            ! global origin offset from file\n         Integer :: strtcolgc2, endcolgc2, strtrowgc2, endrowgc2\n\n! Allocate Tile Data\n         ALLOCATE ( Tile_Data%cat_lu       ( n_stage_lu ),\n     &              Tile_Data%name_lu      ( n_stage_lu ), \n     &              Tile_Data%RSMIN        ( n_stage_lu ),\n     &              Tile_Data%LAI0         ( n_stage_lu ),\n     &              Tile_Data%LAIMN0       ( n_stage_lu ),\n     &              Tile_Data%VEG0         ( n_stage_lu ),\n     &              Tile_Data%VEGMN0       ( n_stage_lu ),\n     &              Tile_Data%Z00          ( n_stage_lu ),\n     &              Tile_Data%NH3_gam_st   ( n_stage_lu ),\n     &              Tile_Data%NH3_gam_grnd ( n_stage_lu ),\n     &              Tile_Data%Hg_grnd      ( n_stage_lu ),\n     &              Tile_Data%l_width      ( n_stage_lu ),\n     &              Tile_Data%Alpha        ( n_stage_lu ),\n     &              Tile_Data%BAI          ( n_stage_lu ),\n     &              Tile_Data%Ahair        ( n_stage_lu ),\n     &              Tile_Data%Fhair        ( n_stage_lu ),\n     &              Tile_Data%Aleaf        ( n_stage_lu ),STAT = ALLOCSTAT )\n         If ( ALLOCSTAT .Ne. 0 ) Then\n            XMSG = 'Failure allocating tile land use specific data'\n            Call M3EXIT( PNAME, JDATE, JTIME, XMSG, XSTAT1 )\n         End If\n\n! STAGE land use \n         Tile_Data%n_lufrac = n_stage_lu\n         Tile_Data%cat_lu       = STAGE_LU_Data( 1:n_stage_lu )%LU_Cat\n         Tile_Data%name_lu      = STAGE_LU_Data( 1:n_stage_lu )%LU_Name\n         Tile_Data%RSMIN        = STAGE_LU_Data( 1:n_stage_lu )%RSMIN\n         Tile_Data%LAI0         = STAGE_LU_Data( 1:n_stage_lu )%LAI0\n         Tile_Data%LAIMN0       = STAGE_LU_Data( 1:n_stage_lu )%LAIMN0\n         Tile_Data%VEG0         = STAGE_LU_Data( 1:n_stage_lu )%VEG0\n         Tile_Data%VEGMN0       = STAGE_LU_Data( 1:n_stage_lu )%VEGMN0\n         Tile_Data%Z00          = STAGE_LU_Data( 1:n_stage_lu )%Z00\n         Tile_Data%NH3_gam_st   = STAGE_LU_Data( 1:n_stage_lu )%Gamma_NH3_st\n         Tile_Data%NH3_gam_grnd = STAGE_LU_Data( 1:n_stage_lu )%Gamma_NH3_grnd\n         Tile_Data%Hg_grnd      = STAGE_LU_Data( 1:n_stage_lu )%Hg_grnd\n         Tile_Data%l_width      = STAGE_LU_Data( 1:n_stage_lu )%l_width\n         Tile_Data%Alpha        = STAGE_LU_Data( 1:n_stage_lu )%Alpha\n         Tile_Data%BAI          = STAGE_LU_Data( 1:n_stage_lu )%BAI\n         Tile_Data%Ahair        = STAGE_LU_Data( 1:n_stage_lu )%Ahair\n         Tile_Data%Fhair        = STAGE_LU_Data( 1:n_stage_lu )%Fhair\n         Tile_Data%Aleaf        = STAGE_LU_Data( 1:n_stage_lu )%Aleaf\n                                                                                                  \n! Allocate buffers\n         ALLOCATE ( BUFF2D( ncols,nrows ), STAT = ALLOCSTAT )\n         If ( ALLOCSTAT .Ne. 0 ) Then\n            XMSG = 'Failure allocating 2D Buffers'\n            Call M3EXIT( PNAME, JDATE, JTIME, XMSG, XSTAT1 )\n         End If\n         \n         ALLOCATE ( fseas          ( ncols,nrows ),\n     &              f_land         ( ncols,nrows ),\n     &              sum_mos_lai    ( ncols,nrows ),\n     &              sum_mos_veg    ( ncols,nrows ),  \n     &              vseas          ( ncols,nrows ),\n     &              znotc          ( ncols,nrows ), \n     &              lu_mean_ga     ( ncols,nrows ), \n     &              lu_mean_ustar  ( ncols,nrows ),  STAT = ALLOCSTAT )\n         If ( ALLOCSTAT .Ne. 0 ) Then\n            XMSG = 'Failure allocating MOSAIC 2D variables'\n            Call M3EXIT( PNAME, JDATE, JTIME, XMSG, XSTAT1 )\n         End If\n         f_land        = 0.0\n\n         IF( .not. WR_AVAIL ) Then\n            ALLOCATE ( lstwetdate     ( ncols,nrows ),\n     &                 lstwettime     ( ncols,nrows ), STAT = ALLOCSTAT )\n            If ( ALLOCSTAT .Ne. 0 ) Then\n               XMSG = 'Failure allocating MOSAIC lstwetdate and lstwettime'\n               Call M3EXIT( PNAME, JDATE, JTIME, XMSG, XSTAT1 )\n            End If\n            lstwetdate  = 0\n            lstwettime  = 0\n         End If\n\n         N_GAS_DEPV = N_GC_DEPV + N_NR_DEPV + N_TR_DEPV\n         Allocate ( Tile_Data%Lu_Vd     ( ncols,nrows,N_SPC_DEPV,Tile_Data%n_lufrac ), \n     &              Tile_Data%Grd_Vd    ( ncols,nrows,N_SPC_DEPV ),  \n     &              Tile_Data%Bidi_Emis ( ncols,nrows,N_SPC_DEPV ),\n     &              Tile_Data%LUfrac    ( ncols,nrows,Tile_Data%n_lufrac ),\n     &              Tile_Data%Vd_Name   ( N_SPC_DEPV ),\n     &              Tile_Data%Vd_Fac    ( N_SPC_DEPV ),\n     &              Tile_Data%Vd_Out    ( N_SPC_DEPV ),        \n     &              Tile_Data%dep2vdiff ( N_SPC_DEPV ),  \n     &              STAT = ALLOCSTAT ) \n         If ( ALLOCSTAT .Ne. 0 ) Then\n            XMSG = 'Failure allocating MOSAIC deposition velocities'\n            Call M3EXIT( PNAME, JDATE, JTIME, XMSG, XSTAT1 )\n         End If\n         Tile_Data%Lu_Vd     = 0.0\n         Tile_Data%Grd_Vd    = 0.0\n         Tile_Data%Bidi_Emis = 0.0\n         Tile_Data%Vd_Fac    = 0.0  \n         Tile_Data%dep2vdiff = 0        \n\n! Map Met land use to STAGE land use\n         Tile_Data%LUfrac = 0.0\n         Do n = 1, n_xref_lu\n            s = MET_TO_STAGE_LU( n )%Dep_Index \n            l = MET_TO_STAGE_LU( n )%Met_Index\n            Tile_Data%LUfrac(:,:,s) = Tile_Data%LUfrac(:,:,s) +\n     &            MET_TO_STAGE_LU( n )%Factor * lufrac(:,:,l)\n         End Do\n\n         Allocate ( is_ag    ( Tile_Data%n_lufrac ),\n     &              is_agmos ( Tile_Data%n_lufrac ), \n     &              is_water ( Tile_Data%n_lufrac ), STAT = ALLOCSTAT )   \n         If ( ALLOCSTAT .Ne. 0 ) Then\n            XMSG = 'Failure allocating is_ag, is_agmos, is_water'\n            Call M3EXIT( PNAME, JDATE, JTIME, XMSG, XSTAT1 )\n         End If\n         is_ag    = .FALSE.\n         is_agmos = .FALSE.\n         is_water = .FALSE.\n\n! Get the location of ag and water in the land use fractions\n         Do l = 1, Tile_Data%n_lufrac\n            If(Tile_Data%cat_lu(l) .Eq. 'AG'   ) Then\n               is_ag( l )    = .TRUE.\n               l_ag          = l\n            End If\n            If(Tile_Data%cat_lu(l) .Eq. 'AGMOS') Then\n               is_agmos( l ) = .TRUE.\n               l_agmos       = l\n            End If\n            If(Tile_Data%cat_lu(l) .Eq. 'WATER') Then\n               is_water( l ) = .TRUE.\n            Else\n               f_land = f_land + Tile_Data%lufrac(:,:,l)\n            End If\n         End Do\n\n         Return   \n          \n         End Subroutine Init_Mosaic\n       \n         Subroutine calc_lai( jday, jtime, SOIT2, LAI, VEG,\n     &                        MOS_VEG, MOS_LAI, MOS_Z0  )\n\nC***********************************************************************\nC  Function:\nC     Calculate the lai for each LUC in the gridcell\nC  Preconditions:  none\nC  Subroutines and Functions Called:  none\nC  Revision History:\nC***********************************************************************\n\n         Use LSM_Mod\n\n         Implicit None\n\nC Arguments:\n         Integer, Intent( In )  :: jday\n         Integer, Intent( In )  :: jtime     \n         Real,    Intent( In )  :: SOIT2( :,: )\n         Real,    Intent( In )  :: LAI( :,: )\n         Real,    Intent( In )  :: VEG( :,: )\n         Real,    Intent( Out ) :: MOS_VEG( :,:,: )\n         Real,    Intent( Out ) :: MOS_LAI( :,:,: )\n         Real,    Intent( Out ) :: MOS_Z0( :,:,: )\n\nC Local variables:\n         Integer :: c,r,j\n\nC Local volatile variables:\n         Real, Pointer :: d_past_emer ( :,: )\n\nC initialize\n         vseas           = 0.0\n         fseas           = 0.0\n         znotc           = 0.0\n         BUFF2D        = 0.0\n         MOS_VEG         = 0.0\n         MOS_LAI         = 0.0\n         MOS_Z0          = 0.0\n         sum_mos_lai     = 0.0\n         sum_mos_veg     = 0.0\n\nC calculate fseas based on deep soil temperature\n         Where( SOIT2 .Lt. 290.0 .And. SOIT2 .Gt. 282.0 )\n            fseas = 1.0 - 0.015625 * ( 290.0 - SOIT2 ) ** 2\n         Elsewhere( SOIT2 .Ge. 290.0 )\n            fseas = 1.0\n         Elsewhere\n            fseas = 0.0\n         End where\nC based on a 10 C germination temperature for 5 cm soil depth reported multiple agricultural extension offices, \nC e.g. https://www.agry.purdue.edu/ext/corn/news/timeless/Emergence.html. \n         Where( SOIT2 .Lt. 290.0 .And. SOIT2 .Gt. 283.0 )\n            vseas = 1.0 - ( 290.0 - SOIT2 ) ** 2 / 49.0 \n         Elsewhere( SOIT2 .Ge. 290.0 )\n            vseas = 1.0\n         Elsewhere\n            vseas = 0.0\n         End where\nC find z0_crop by finding days past emergence\n         d_past_emer => BUFF2D\n         d_past_emer =  0.0\n         d_past_emer = ( ( Tile_Data%LAIMN0( l_ag ) + vseas * ( Tile_Data%LAI0( l_ag )\n     &                -    Tile_Data%LAIMN0( l_ag ) ) ) ** ( 1.0 / 1.923 ) ) / 2.273\n         d_past_emer = max(0.0184 * 0.0184 - 4.0 * 1.057e-4 * d_past_emer,0.0)\n         d_past_emer = ( 0.0184 - SQRT( d_past_emer ) ) / ( 2.0 * 1.057E-4 )\n         znotc = 0.05\n         Where ( d_past_emer .Gt. 87.0 )\n            znotc = 0.15\n         Elsewhere( d_past_emer .Gt. 0.0 )\n            znotc = 5.00 + 0.23 * d_past_emer - 1.32E-3 * d_past_emer**2\n            znotc = znotc / 100.0  ! convert to meters\n         End Where\n         Nullify( d_past_emer )\nC get individual LAIs for LUCs for this date \n\n         Do j = 1, Tile_Data%n_lufrac\n            If( is_water( j ) ) Then\n               Where( Tile_Data%LUFRAC( :,:,j ) .Gt. 0.0 )\n                  MOS_Z0 ( :,:,j )  = Tile_Data%Z00( j )\n               End Where\n            Else\n               If ( .NOT. is_ag( j ) .And. .NOT. is_agmos( j ) ) Then\n                  Where( Tile_Data%LUFRAC( :,:,j ) .Gt. 0.0 )\n                     MOS_VEG( :,:,j ) = ( Tile_Data%VEGMN0( j ) + \n     &                                  fseas * ( Tile_Data%VEG0( j ) - Tile_Data%VEGMN0( j ) )  )/100.\n                     MOS_LAI( :,:,j ) = Tile_Data%LAIMN0( j ) + \n     &                                  fseas * ( Tile_Data%LAI0( j ) - Tile_Data%LAIMN0( j ) )\n                     MOS_Z0 ( :,:,j )  = Tile_Data%Z00( j )\n                  End Where\n               Else If( is_ag( j ) ) Then\n                  Where( Tile_Data%LUFRAC( :,:,j ) .Gt. 0.0 )\n                     MOS_VEG( :,:,j ) = ( Tile_Data%VEGMN0( j ) + \n     &                                  vseas * ( Tile_Data%VEG0( j ) - Tile_Data%VEGMN0( j ) )  )/100.\n                     MOS_LAI( :,:,j ) = Tile_Data%LAIMN0( j ) + \n     &                                  vseas * ( Tile_Data%LAI0( j ) - Tile_Data%LAIMN0( j ) )\n                     MOS_Z0 ( :,:,j )  = znotc\n                  End Where\n               Else If( is_agmos( j ) ) Then ! assume 50% natural and 50% crop\n                     MOS_VEG( :,:,j ) = ( Tile_Data%VEGMN0( j ) + \n     &                                  ( vseas + fseas ) / 2.0 * ( Tile_Data%VEG0( j ) - Tile_Data%VEGMN0( j ) )  )/100.\n                     MOS_LAI( :,:,j ) = Tile_Data%LAIMN0( j ) + \n     &                                  ( vseas + fseas ) / 2.0 * ( Tile_Data%LAI0( j ) - Tile_Data%LAIMN0( j ) )\n                     MOS_Z0 ( :,:,j )  = 0.5 * ( znotc + Tile_Data%Z00( j ) )\n               End If\n               sum_mos_lai = sum_mos_lai + MOS_LAI( :,:,j ) *  Tile_Data%LUFRAC( :,:,j )\n               sum_mos_veg = sum_mos_veg + MOS_VEG( :,:,j ) *  Tile_Data%LUFRAC( :,:,j )\n            End If\n         End Do\nC Now normalize the data to the meteorological LAI and VEG\n         Do j = 1, Tile_Data%n_lufrac \n            If( .NOT. is_water( j ) .AND. maxval( Tile_Data%LUFRAC( :,:,j ) ) .Gt. 0.0 ) Then\n               Where( sum_mos_lai .Gt. 0.0 .And. LAI .Gt. 0.0 .And. sum_mos_veg .Gt. 0.0 .And. VEG .Gt. 0.0 )\n                  MOS_LAI( :,:,j ) = MOS_LAI( :,:,j ) * LAI / sum_mos_lai\n                  MOS_VEG( :,:,j ) = MOS_VEG( :,:,j ) * VEG / sum_mos_veg\n               End Where\n               Where( MOS_LAI( :,:,j ) .Gt. 6.0 )\n                  MOS_LAI( :,:,j ) = 6.0\n               End Where\n               Where( MOS_VEG( :,:,j ) .Gt.  0.999 ) ! not VEG0(j) to support earlier versions of WRF and satellite Veg \n                  MOS_VEG( :,:,j ) =  0.999\n               End Where\n               Where( MOS_VEG( :,:,j ) .Eq.  0.0 .Or. MOS_LAI( :,:,j ) .Eq.  0.0 )\n                  MOS_LAI( :,:,j ) = 0.0\n                  MOS_VEG( :,:,j ) = 0.0\n               End Where\n            End If\n         End Do         \n\n         Return\n\n         End Subroutine Calc_LAI      \n\nC*********************************************************************************************\nC                    RA_WRF based on PX LSM\nC*********************************************************************************************\n         Subroutine RA_WRF( MOLI, ZH, RA, Z0, MOS_Z0, USTAR, MOS_USTAR,\n     &                      MOS_RA, gamah, betah, karman )   \n\n         Use LSM_Mod\n\n         Implicit None\n\n         Real, Intent( In )     :: gamah              ! MOST coefficient for stability correction for unstable conditions [unitless]\n         Real, Intent( In )     :: betah              ! MOST coefficient for stability correction for stable conditions [unitless]\n         Real, Intent( In )     :: karman             ! von Karman constant [unitless]\n         Real, Intent( In )     :: MOLI( :,: )        ! 1 over the Obukhov length [1/m]\n         Real, Intent( In )     :: ZH( :,:,: )        ! mid-layer height above ground [m]\n         Real, Intent( In )     :: RA( :,: )          ! grid aerodynamic resistance [s/m]\n         Real, Intent( In )     :: Z0( :,: )          ! grid momentum roughness length [m]\n         Real, Intent( In )     :: USTAR( :,: )       ! grid friction velocity [m/s]\n         Real, Intent( InOut )  :: MOS_Z0( :,:,: )    ! land use momentum roughness length [m]\n         Real, Intent( InOut )  :: MOS_USTAR( :,:,: ) ! land use friction velocity [m/s]\n         Real, Intent( InOut )  :: MOS_RA( :,:,: )    ! land use aerodynamic resistance [s/m]\n\n         Integer            :: j\n         Real, Parameter    :: pr0        = 0.95      ! turbulent Prandtl number\n\nC local volatile variable\n         Real, Pointer :: PSIH   ( :,: ) ! Stability correction to the vertical wind profile\n\n         lu_mean_ga    = 0.0\n         lu_mean_ustar = 0.0\nC Get surface flux variables\n         Do j = 1, Tile_Data%n_lufrac\n            Where( Tile_Data%LUFRAC( :,:,j ) .EQ. 1.0 .OR. ZH( :,:,1 ) .EQ. MOS_Z0( :,:,j ) )\n                   MOS_USTAR( :,:,j ) = USTAR\n                   MOS_Z0( :,:,j )    = Z0\n            Elsewhere( Tile_Data%LUFRAC( :,:,j ) .Gt. 0.0 )\n                   MOS_USTAR( :,:,j ) = USTAR * SQRT( LOG( ZH( :,:,1 ) / Z0 )\n     &                                / LOG( ZH( :,:,1 ) / MOS_Z0( :,:,j ) ) )\n            End Where\n         End Do  \n\n         PSIH => BUFF2D\n         PSIH = 0.0\n         Do j = 1,Tile_Data%n_lufrac\n            Where( MOLI .Lt. 0.0 ) ! checked against PX\n               PSIH = 2.0 * Log( ( Sqrt( 1.0 - gamah * ZH( :,:,1 ) * MOLI ) + 1.0 ) / \n     &                              ( Sqrt( 1.0 - gamah * MOS_Z0( :,:,j ) * MOLI ) + 1.0 ) )\n            Else Where ( ( ZH( :,:,1 ) - MOS_Z0( :,:,j ) ) * MOLI .Le. 1.0 )\n               PSIH = -betah * ( ZH( :,:,1 ) - MOS_Z0( :,:,j ) ) * MOLI\n            Else Where\n               PSIH = 1.0 - betah - ( ZH( :,:,1 ) - MOS_Z0( :,:,j ) ) * MOLI\n            End Where\n            Where ( Tile_Data%LUFRAC( :,:,j ) .Eq. 1.0 ) \n               MOS_RA( :,:,j ) = RA\n            Elsewhere( Tile_Data%LUFRAC( :,:,j ) .Gt. 0.0 )\n               MOS_RA( :,:,j ) = pr0 * ( Log( ZH( :,:,1 ) / MOS_Z0( :,:,j ) ) - PSIH ) / \n     &                                 ( karman * MOS_USTAR( :,:,j ) )\n            End Where\n         End Do\n         Nullify( PSIH )\n! Normalization loops\n         Do j = 1,Tile_Data%n_lufrac\n            Where( Tile_Data%LUFRAC( :,:,j ) .Gt. 0.0 )\n               lu_mean_ga    = lu_mean_ga    + Tile_Data%LUFRAC( :,:,j ) / MOS_RA( :,:,j )\n               lu_mean_ustar = lu_mean_ustar + Tile_Data%LUFRAC( :,:,j ) * MOS_USTAR( :,:,j )\n            End Where\n         End Do\n         Do j = 1,Tile_Data%n_lufrac\n            Where( Tile_Data%LUFRAC( :,:,j ) .Gt. 0.0 )\n               MOS_RA( :,:,j )    = RA    * MOS_RA( :,:,j )    * lu_mean_ga\n               MOS_USTAR( :,:,j ) = USTAR * MOS_USTAR( :,:,j ) / lu_mean_ustar\n            End Where\n         End Do         \n         \n         Return\n         End Subroutine RA_WRF\n\nC*********************************************************************************************\nC                    MOS_Rst\nC*********************************************************************************************\n         Subroutine MOS_RSTW(MOS_LAI, RGRND, SOIM2, WWLT, WFC, TEMP2, MOS_RA, MOS_USTAR, \n     &                       QSS_GRND, QV, RST, MOS_RST)\n\n         Use LSM_Mod\n         Use GRID_CONF           ! horizontal & vertical domain specifications\n\n         Implicit None\n\n         Real, Intent( In )  :: MOS_LAI( :,:,: )\n         Real, Intent( In )  :: RGRND( :,: )\n         Real, Intent( In )  :: SOIM2( :,: )\n         Real, Intent( In )  :: WWLT( :,: )\n         Real, Intent( In )  :: WFC( :,: )\n         Real, Intent( In )  :: TEMP2( :,: )\n         Real, Intent( In )  :: MOS_RA( :,:,: )\n         Real, Intent( In )  :: MOS_USTAR( :,:,: )\n         Real, Intent( In )  :: QSS_GRND( :,: )\n         Real, Intent( In )  :: QV( :,:,: )\n         Real, Intent( In )  :: RST( :,: )\n         Real, Intent( Out ) :: MOS_RST( :,:,: )\n\n         Real :: f1, f1max, par      ! radiation variables\n         Real :: f2, w2avail, w2mxav ! soil moisture variables\n         Real :: f3, gs, ga, raw     ! humidity variables\n         Real :: f4                  ! temperature variables\n         Real :: ftot, fshelt        ! combined Jarvis variables\n         Real :: lu_tot              ! total land use where Rst is estiamted\n         Real :: cor_fact            ! correction factor to match met model RST\n         Real, Parameter :: f3min      = 0.25\n         Real, Parameter :: ftmin      = 0.0000001  ! m/s\n         Real, Parameter :: rsmax      = 5000.0     ! s/m\n         Real            :: max_mos_gst, mos_gst   ! area weighted conductance\n         Integer         :: c, r, j                 ! loop induction variables\n         \n         DO c = 1, NCOLS\n            DO r = 1, NROWS\n              lu_tot       = 0.0             \n              If( f_land( c,r ) .Gt. 0.0 .And. RST( c,r ) .Ge. 1.0e30 ) Then\n!-SOIL MOISTURE\n                  w2avail = SOIM2( c,r ) - WWLT( c,r )\n                  w2mxav  = WFC ( c,r ) - WWLT( c,r )\n                  f2      = 1.0 / ( 1.0 + EXP( -5.0 * ( w2avail / w2mxav -\n     &                    ( w2mxav / 3.0 + WWLT( c,r ) ) ) ) )    ! according JP, 9/94\n!-AIR TEMP\n!... according to Avissar (1985) and AX 7/95\n                  IF ( TEMP2( c,r ) .LE. 302.15 ) THEN\n                     f4 = 1.0 / ( 1.0 + EXP( -0.41 * (TEMP2( c,r ) - 282.05 ) ) )\n                  ELSE\n                     f4 = 1.0 / ( 1.0 + EXP( 0.5 * (TEMP2( c,r ) - 314.0 ) ) )\n                  END IF\n!-RADIATION\n                  par = 0.45 * RGRND( c,r ) * 4.566\n                  DO j = 1, Tile_Data%n_lufrac\n                     IF ( Tile_Data%LUFRAC( c,r,j ) .GT. 0.0 .AND. MOS_LAI( c,r,j ) .LT. 0.00001 ) THEN\n                           MOS_RST( c,r,j ) = rsmax\n                     ELSE IF ( Tile_Data%LUFRAC( c,r,j ) .GT. 0.0 ) THEN\n                        IF ( Tile_Data%rsmin( j ) .GT. 130.0 ) THEN\n                           f1max = 1.0-0.02*MOS_LAI( c,r,j )\n                        ELSE\n                           f1max = 1.0-0.07*MOS_LAI( c,r,j )\n                        END IF\n                        f1  = f1max * ( 1.0 - exp( -0.0017 * par ) )\n                        f1  = amax1( f1, Tile_Data%rsmin( j ) / rsmax )\n                        ftot = MOS_LAI( c,r,j ) * f1 * f2 * f4\n                        ftot = MAX( ftot,ftmin )\n                        fshelt = 1.0   ! go back to NP89\n                        gs     = ftot / ( Tile_Data%rsmin( j ) * fshelt )\n                        raw    = MOS_RA( c,r,j ) + 4.503 / MOS_USTAR( c,r,j )\n                        ga     = 1.0 / raw\n!-- Compute humidity effect according to RH at leaf surf\n                        f3 = 0.5 * ( gs - ga + SQRT( ga * ga + ga * gs\n     &                   * ( 4.0 * QV( c,r,1 ) / QSS_GRND( c,r ) - 2.0 ) + gs * gs ) ) / gs\n                        f3 = MIN ( MAX( f3, f3min ), 1.0 )\n                        MOS_RST( c,r,j ) = 1.0 / ( gs * f3 )\n                     END IF\n                  END DO ! lufrac\n               Else If( f_land( c,r ) .Gt. 0.0 ) Then\n! Simply weight Rst by land use Rst_min. The weighting must be done as a conductance following Ohm's law\n! as the deposition pathways are in parallel\n                  max_mos_gst = Sum( Tile_Data%LUFRAC( c,r,: ) / Tile_Data%rsmin)\n! Normalize to the mean meterological model grid cell value               \n                  DO j = 1, Tile_Data%n_lufrac\n                     mos_gst          = 1.0 / RST( c,r ) / ( max_mos_gst * Tile_Data%rsmin( j ) )\n                     MOS_RST( c,r,j ) = 1.0 / mos_gst \n                     If( MOS_RST( c,r,j ) * MOS_LAI( c,r,j ) .Lt. Tile_Data%rsmin( j )  .And. \n     &                   MOS_LAI( c,r,j ) .Gt. 0.0 ) Then\n                        MOS_RST( c,r,j ) = Tile_Data%rsmin( j ) / MOS_LAI( c,r,j )\n                     Else If ( MOS_LAI( c,r,j ) .Eq. 0.0 ) Then\n! this does not impact results but reset the RST to the maximum value if there is no veg\n                        MOS_RST( c,r,j ) = 1.0e6\n                     End If\n                  End Do\n               END IF ! LWMASK\n            END DO ! rows\n         END DO ! cols\n         Return\n         End Subroutine MOS_RSTW\n\nC*********************************************************************************************\nC                    MOS_CanWat\nC*********************************************************************************************\n         Subroutine MOS_CanWat(MOS_VEG, MOS_LAI, WR, MOS_DELTA, WR_AVAIL, Q2, QSS_Grnd,\n     &                         Rn, Rc, Wspd, Rgrnd, jdate, jtime)\n\n         Use LSM_Mod\n         Use GRID_CONF           ! horizontal & vertical domain specifications\n         Use UTILIO_DEFN\n\n         Implicit None\n\n         Real,    Intent( In )  :: MOS_VEG( :,:,: )\n         Real,    Intent( In )  :: MOS_LAI( :,:,: )\n         Real,    Intent( In )  :: WR( :,: )\n         Real,    Intent( In )  :: Q2( :,: )\n         Real,    Intent( In )  :: QSS_Grnd( :,: )\n         Real,    Intent( In )  :: Rn( :,: )\n         Real,    Intent( In )  :: Rc( :,: )\n         Real,    Intent( In )  :: Wspd( :,: )\n         Real,    Intent( In )  :: Rgrnd( :,: )\n         Logical, Intent( In )  :: WR_AVAIL\n         Integer, Intent( In )  :: jdate\n         Integer, Intent( In )  :: jtime\n         Real,    Intent( Out ) :: MOS_DELTA( :,:,: )\n\n         Real            :: rh_grnd\n         Integer         :: c,r,j                 ! loop induction variables\n         Integer         :: elapsedsec            ! seconds from last precip\n\n         IF ( .NOT. WR_AVAIL ) THEN  ! approx canopy wetness - dew from Wesely\n            ! canopy is wet if > trace precip. or moist with light winds\n            DO r = 1, nrows\n            DO c = 1, ncols\n               rh_grnd  = 100.0 * Q2( c,r ) / QSS_Grnd( c,r )\n               rh_grnd  = MIN( 100.0, rh_grnd )\n               IF ( ( Rn( c,r ) + Rc( c,r ) .GT. 0.025 ) .OR.\n     &              ( (0.6 + Wspd( c,r ))*(100.0-rh_grnd) .LE. 19.0 ) ) THEN\n\n                  MOS_DELTA( c,r,: ) = 1.0\n                  lstwetdate( c,r )  = jdate\n                  lstwettime( c,r )  = jtime\n\n               ELSE\n\n                  IF ( Rgrnd( c,r ) .GT. 5.0 ) THEN  ! day (if at night, persist delta)\n\n                  ! Determine if canopy was recently wet.\n\n                     IF ( ( lstwetdate( c,r ) .GT. 0 ) .AND.\n     &                    ( lstwettime( c,r ) .GT. 0 ) ) THEN  ! canopy recently wet\n\n                        elapsedsec = secsdiff ( lstwetdate( c,r ),\n     &                                          lstwettime( c,r ),\n     &                                          jdate, jtime )\n\n                        IF ( ( elapsedsec .GT.     0 ) .AND.    ! assume canopy stays\n     &                       ( elapsedsec .LE. 7200 ) ) THEN    ! wet for 2 h\n                           MOS_DELTA( c,r,: ) = 1.0\n                        ELSE IF ( ( elapsedsec .GT.  7200 ) .AND.     ! ramp down DELTA\n     &                            ( elapsedsec .LT. 10800 ) ) THEN    ! between 2 & 3 h\n                           MOS_DELTA( c,r,: ) = ( 10800.0 - FLOAT( elapsedsec ) ) / 3600.0\n                        ELSE\n                           MOS_DELTA( c,r,: ) = 0.0\n                           lstwetdate( c,r )  = 0\n                           lstwettime( c,r )  = 0\n                        END IF\n                     END IF\n                  END IF\n               END IF\n            End Do ! col\n            End Do ! row\n            Where ( MOS_LAI .LE. 0.0 )\n               MOS_DELTA = 0.0\n            End Where\n         Else\n            DO j = 1, Tile_Data%n_lufrac\n               Where ( ( WR .LE. 0.0 ) .or. ( MOS_LAI(:,:,j) .LE. 0.0 ) )\n                  MOS_DELTA( :,:,j ) = 0.0\n               Elsewhere( Tile_Data%LUFRAC( :,:,j ) .Gt. 0.0 )\n                  MOS_DELTA( :,:,j ) = WR / ( 0.2e-3 * MOS_VEG(:,:,j) * MOS_LAI(:,:,j) )   ! refer to SiB model\n               End Where\n            End Do\n         End If\n         Where( MOS_DELTA .GT. 1.0 ) \n            MOS_DELTA = 1.0\n         ElseWhere( MOS_DELTA .LT. 0.0 ) \n            MOS_DELTA = 0.0\n         End Where               \n\n         Return\n         End Subroutine MOS_CanWat\n      \n      End Module Mosaic_Mod\n"
  },
  {
    "path": "CCTM/src/depv/stage/NH3_BIDI_MOD.F",
    "content": "\n!------------------------------------------------------------------------!\n!  The Community Multiscale Air Quality (CMAQ) system software is in     !\n!  continuous development by various groups and is based on information  !\n!  from these groups: Federal Government employees, contractors working  !\n!  within a United States Government contract, and non-Federal sources   !\n!  including research institutions.  These groups give the Government    !\n!  permission to use, prepare derivative works of, and distribute copies !\n!  of their work in the CMAQ system to the public and to permit others   !\n!  to do so.  The United States Environmental Protection Agency          !\n!  therefore grants similar permission to use the CMAQ system software,  !\n!  but users are requested to provide copies of derivative works or      !\n!  products designed to operate in the CMAQ system to the United States  !\n!  Government without restrictions as to use by others.  Software        !\n!  that is used with the CMAQ system but distributed under the GNU       !\n!  General Public License or the GNU Lesser General Public License is    !\n!  subject to their copyright restrictions.                              !\n!------------------------------------------------------------------------!\n\n!:::::::::::::::::::::::::::::::::::::::::::::::::::::::::::::::::::::::\n      Module NH3_Bidi_Mod\n\n! Contains the shared variables and subroutines needed for the bidirectional \n! NH3 flux model in CMAQ\n!\n! INIT_NH3_BiDi - Initializes the NH3 flux routines, allocates arrays, reads in\n!                 initial soil NH3 & H concentrations, and fertilizer application\n!                 amounts and timing for the model run\n! \n! Revision History: J. Bash Dec 08 10:      Created\n!                   J. Bash May 11 11:      Updated for CMAQ 5.0\n!                   J.Young Oct 26 11:      KIND=16->KIND=8 for Portland Group compiler (pgi)\n!                                           IsNaN function   \"    \"        \"      \"\n!                                           (This Module must be compiled w/ -Kieee if pgi)\n!                   J. Bash Jan 31 12:      New daily EPIC output now includes soil NH3 from \n!                                           mineralization of organic and no longer includes \n!                                           the monthly fertilizer totals. The initialization \n!                                           of soil NH3 was rewritten to reflect this.\n!                   J. Bash Apr 19 12:      Set bounds on the soil moisture from the met. model\n!                                           to be between saturation and residual soil moisture\n!                                           to avoid errors in the soil resistance from rounding\n!                                           errors. Corrected a units conversion error in the \n!                                           coupling of the soil NH4 to the atmospheric NH3.\n!                                           This will maintain a better mass balance and have\n!                                           a small impact on the model results ~ 1% of the\n!                                           ambient NH3 concentrations.\n!                   J. Bash Apr 19 12:      The apoplast compensation point for agricultural land use \n!                                           is now a function of the soil ammonium concentration \n!                                           following Massad et al. 2010 doi:10.5194/acp-10-10359-2010\n!                   J. Bash Aug 29 12:      The subroutine was modified to utilize new EPIC output that \n!                                           estimates the ammonium content of fertilizer applied to the \n!                                           1cm and 5cm soil layers. \n!                   D. Schwede Sept 12 12:  Added code for NLCD40 land use classification\n!                   J. Bash    Apr   4 13:  Brought in new water, agriculture and snow land use \n!                                           classification in LSM_MOD to simplify the case structures\nC                   J. Bash:   Nov   7 14:  Modified for the restructuring of vidff.\n!                   D. Wong:   Feb  10 19:  Implemented centralized I/O approach, removed all MY_N clauses\nC-------------------------------------------------------------------------------\n      Use, intrinsic :: ieee_arithmetic, only: isnan => ieee_is_nan\n\n      Implicit None\n! shared variables\n      Real, Save, Allocatable :: frac_ir( :,: ) ! irrigated fraction of ag \n! Private variables used in this module and subroutines     \n      Real, Save,              Private :: C_gam           ! Canadian fertilizer facter   \n      Real, Parameter,         Private :: maxgam   = 2.0e5 ! maximum soil gamm. It is assumed that any excess NH4 would from salts\n! variables for STAGE bidi NH3\n      Real, Save, Allocatable, Private :: frac_ag( :,: ) ! fraction of ag    \n      Real, Save, Allocatable, Private :: knit1  ( :,: ) ! EPIC Grid nitrificaiton rate\n      Real, Save, Allocatable, Private :: knit2  ( :,: ) ! EPIC Grid nitrification rate\n      Real, Save, Allocatable, Private :: NH4_G1 ( :,: ) ! EPIC Grid soil ammonium\n      Real, Save, Allocatable, Private :: NH4_G2 ( :,: ) ! EPIC Grid soil ammonium\n      Real, Save, Allocatable, Private :: BDs1   ( :,: ) ! mean ag soil bulk density kg/ha\n      Real, Save, Allocatable, Private :: BDs2   ( :,: ) ! mean ag soil bulk density kg/ha\n      Real, Save,              Private :: wg             ! Soil moisture for biogeochemical calcs\n      Real, Save,              Private :: zsoil          ! Soil depth for biogeochemical calcs\n     \n      Contains \n\n!------------------------------------------------------------------------------\n! STAGE option NH3 bidi initialization\n!------------------------------------------------------------------------------\n\n         Subroutine Init_NH3_Bidi( jdate, jtime)\n \n         Use HGRD_DEFN           ! horizontal grid specifications\n         Use UTILIO_DEFN         \n         Use Bidi_Mod, Only: gamma1, gamma2, MHp1, MHp2\n         Use ASX_DATA_MOD, Only: zsoil1, zsoil2, Grid_Data\n         Use LSM_MOD\n         Use depv_data_module\n         Use centralized_io_module\n\n         Implicit None \n! Includes\n         Include SUBST_CONST     ! constants\n         Include SUBST_FILES_ID  ! file name parameters\n\n! Local Variables\n\n         Integer, Intent( In )  :: jdate\n         Integer, Intent( In )  :: jtime   \n         Integer                :: c,r,l,k\n         Integer            :: ALLOCSTAT\n         Real,    Parameter :: convl1 = 7.142857e-04   ! ha/m**2 * mol/g N * 1/z_soil_l1 \n         Real,    Parameter :: convl2 = 7.142857e-05   ! ha/m**2 * mol/g N * 1/z_soil_l2 \n         Real               :: pHfac1\n         Real               :: pHfac2\n! STAGE bidi variables\n         Real,       Allocatable :: L1_MIN     ( :,:,: ) ! Epic Layer 1 organic N mineralization\n         Real,       Allocatable :: L2_MIN     ( :,:,: ) ! Epic Layer 2 organic N mineralization \n         Real,       Allocatable :: C_knit1    ( :,:,: ) ! EPIC Crop nitrificaiton rate\n         Real,       Allocatable :: C_knit2    ( :,:,: ) ! EPIC Crop nitrification rate\n         Real,       Allocatable :: fagam1     ( :,: )   ! delta gamma due to fertilizer app and mineralization\n         Real,       Allocatable :: fagam2     ( :,: )   ! delta gamma due to fertilizer app and mineralization           \n \n         Character( 16 ), Parameter :: pname = 'Init_NH3_Bidi' \n         Character( 96 )            :: xmsg = ' '\n\n! Find the Canadian fertilizer factor based off of Sheppard et al 2010 Canadian J. Soil Sci. & \n! Zhang et al. 2010 JGR \n         Select Case( jdate )\n            Case(  60:90 )\n               C_gam = 811.5\n            Case(  91:120 )\n               C_gam = 3447.3\n            Case( 121:151 )\n               C_gam = 8702.8\n            Case( 152:181 )\n               C_gam = 1269.3\n            Case( 182:212 )\n               C_gam = 667.1\n            Case( 213:243 )\n               C_gam = 704.2\n            Case( 244:273 )\n               C_gam = 811.5\n            Case( 274:304 )\n               C_gam = 1376.7\n            Case( 305:334 )\n               C_gam = 1079.6\n            Case Default\n               C_gam = 630.0\n         End Select           \n                  \n         Allocate( L1_MIN     ( ncols,nrows,e2c_cats ),\n     &             L2_MIN     ( ncols,nrows,e2c_cats ),    \n     &             C_Knit1    ( ncols,nrows,e2c_cats ),\n     &             C_Knit2    ( ncols,nrows,e2c_cats ),\n     &             STAT = ALLOCSTAT )\n         If ( ALLOCSTAT .Ne. 0 ) Then\n            XMSG = 'Failure allocating EPIC vars'\n            Call M3EXIT( PNAME, JDATE, JTIME, XMSG, XSTAT1 )\n         End If\n         L1_MIN  = 0.0\n         L2_MIN  = 0.0\n         C_Knit1 = 0.0\n         C_Knit2 = 0.0\n\n         Beld_ag = 0.01 * Beld_ag   ! convert to fraction\n\n! Allocate variable needed soil processes and fertilization\n         Allocate( fagam1     ( ncols,nrows ),\n     &             fagam2     ( ncols,nrows ), \n     &             MHp1       ( ncols,nrows ),\n     &             MHp2       ( ncols,nrows ),\n     &             BDs1       ( ncols,nrows ),\n     &             BDs2       ( ncols,nrows ),\n     &             Knit1      ( ncols,nrows ),\n     &             Knit2      ( ncols,nrows ),\n     &             NH4_G1     ( ncols,nrows ),\n     &             NH4_G2     ( ncols,nrows ),\n     &             frac_ir    ( ncols,nrows ), \n     &             frac_ag    ( ncols,nrows ), \n     &              STAT = ALLOCSTAT )\n         If ( ALLOCSTAT .Ne. 0 ) Then\n            XMSG = 'Failure allocating soil vars'\n            Call M3EXIT( PNAME, JDATE, JTIME, XMSG, XSTAT1 )\n         End If\n\n         fagam1  = 0.0\n         fagam2  = 0.0\n         MHp1    = 0.0\n         MHp2    = 0.0\n         BDs1    = 0.0\n         BDs2    = 0.0\n         Knit1   = 0.0\n         Knit2   = 0.0\n         NH4_G1  = 0.0\n         NH4_G2  = 0.0\n         frac_ir = 0.0\n         frac_ag = 0.0    \n\n! EPIC v1.4 does not always correctly write out m3badval in areas where there is no data. In these cases, \n! EPIC writes out large negative values which can cause issues with the bidirectional exchange numerics. \n! The following variables should always be positive and a floor of 0.0 is now set to mitigate numerical issues. \n         Where( isnan( Nit1   ) ) Nit1   = 0.0\n         Where( isnan( Nit2   ) ) Nit2   = 0.0\n         Where( isnan( F1_NH4 ) ) F1_NH4 = 0.0\n         Where( isnan( F2_NH4 ) ) F2_NH4 = 0.0\n         Where( isnan( NH4ps1 ) ) NH4ps1 = 0.0\n         Where( isnan( NH4ps2 ) ) NH4ps2 = 0.0\n         Where( isnan( pHs1   ) ) pHs1   = 0.0\n         Where( isnan( pHs2   ) ) pHs2   = 0.0\n         Where( Nit1   .Lt. 0.0 ) Nit1   = 0.0\n         Where( Nit2   .Lt. 0.0 ) Nit2   = 0.0\n         Where( F1_NH4 .Lt. 0.0 ) F1_NH4 = 0.0\n         Where( F2_NH4 .Lt. 0.0 ) F2_NH4 = 0.0\n         Where( NH4ps1 .Lt. 0.0 ) NH4ps1 = 0.0\n         Where( NH4ps2 .Lt. 0.0 ) NH4ps2 = 0.0\n\n! get fertilizer from the previous month to estimate soil NH4+        \n! time in the files is not the same\n         If ( .Not. MEDC_AVAIL ) Then\n            Write(Logdev,*) 'Estimating soil NHx from EPIC output'\n            gamma1  = 0.0\n            gamma2  = 0.0\n\n            If ( .Not. E2C_CHEM_AVAIL ) Then\n               xmsg = E2C_CHEM // ' file not available'\n               Call M3exit ( pname, jdate, jtime, xmsg, xstat1 )\n            End If\n\n            If( GMN_AVAIL ) Then\n! NH4 from organic N mineralization is not layer specific in Fest-C v1.4 therefore it is allocated proportionally\n! to the organic N from which it was mineralized.\n               Where( GMN .Gt. 0.0 .And. L1_ON .Gt. 0.0 )\n                  L1_MIN = GMN * L1_ON / ( L1_ON + L2_ON )\n               End Where\n               Where( GMN .Gt. 0.0 .And. L2_ON .Gt. 0.0 )\n                  L2_MIN = GMN * L2_ON / ( L1_ON + L2_ON )\n               End Where\n\n            End iF\n! EPIC data as simulated in FEST-C 1.3 is for the end of the day. Here we \n! want to get the values at the beginning of the day.\n! EPIC ammonia evasion is estimated as 5% of nitrification. We add the \n! evaded ammonia and nitrification back to the soil NH3 to account for losses.\n            F1_NH4 = Nit1 / 0.95 + L1_MIN\n            F2_NH4 = Nit2 / 0.95 + L2_MIN\n! Calculate grid cell values from the EPIC crop specific data            \n            frac_ag  = sum(Beld_ag,DIM=3)\n            Do l = 1, e2c_cats\n               Where( pHs1(:,:,l) .Gt. 4.0 .And. pHs1(:,:,l) .Lt. 9.0 .And. Beld_ag(:,:,l) .Gt. 0.0 )\n                  MHp1   = MHp1   + Beld_ag(:,:,l) * 10.0 ** (-pHs1(:,:,l) )\n                  MHp2   = MHp2   + Beld_ag(:,:,l) * 10.0 ** (-pHs2(:,:,l) )\n                  BDs1   = BDs1   + Beld_ag(:,:,l) * BDc1(:,:,l)\n                  BDs2   = BDs2   + Beld_ag(:,:,l) * BDc2(:,:,l)\n                  Knit1  = Knit1  + Beld_ag(:,:,l) * Nit1(:,:,l)\n                  Knit2  = Knit2  + Beld_ag(:,:,l) * Nit2(:,:,l)\n                  NH4_G1 = NH4_G1 + Beld_ag(:,:,l) * NH4ps1(:,:,l)\n                  NH4_G2 = NH4_G2 + Beld_ag(:,:,l) * NH4ps2(:,:,l)\n                  gamma1 = gamma1 + convl1 * NH4ps1(:,:,l) / 10.0 ** (-pHs1(:,:,l) ) * Beld_ag(:,:,l)\n                  gamma2 = gamma2 + convl2 * NH4ps2(:,:,l) / 10.0 ** (-pHs2(:,:,l) ) * Beld_ag(:,:,l)\n                  fagam1 = fagam1 + convl1 * F1_NH4(:,:,l) / 10.0 ** (-pHs1(:,:,l) ) * Beld_ag(:,:,l)\n                  fagam2 = fagam2 + convl2 * F2_NH4(:,:,l) / 10.0 ** (-pHs2(:,:,l) ) * Beld_ag(:,:,l)\n               End Where\n               If ( Index( Beld_Names( l ), '_ir' ) .Gt. 0 ) Then\n                  frac_ir = frac_ir + Beld_ag( :,:,l )\n               End If                    \n            End Do\n            Where( frac_ag .gt. 0.0 )\n               MHp1 = MHp1 / frac_ag\n               MHp2 = MHp2 / frac_ag\n               gamma1 = max(( gamma1 + fagam1 ) / frac_ag, 630.0 )\n               gamma2 = max(( gamma2 + fagam2 ) / frac_ag, 630.0 )\n               BDs1   = BDs1 / frac_ag\n               BDs2   = BDs2 / frac_ag\n               frac_ir = frac_ir / frac_ag\n            End Where\n! Eliminate unrealistically low bulk density \n            Where( BDs1 .Lt. 1.0 ) BDs1 = 1.6\n            Where( BDs2 .Lt. 1.0 ) BDs2 = 1.6\n! prevent missmatched data between soil and daily files\n            Where( MHp1 .Eq. 0.0 .Or. MHp2 .Eq. 0.0 )\n               gamma1 = 0.0\n               gamma2 = 0.0  \n            End Where\n\n            Where( NH4_G1 .Gt. 0.0 )\n               Knit1 = min(-log(NH4_G1 / (NH4_G1 + Knit1)),-log(0.5))\n            Elsewhere\n               Knit1 = 0.0\n            End Where\n            Where( NH4_G2 .Gt. 0.0 )\n               Knit2 = min(-log(NH4_G2 / (NH4_G2 + Knit2)),-log(0.5))\n            Elsewhere\n               Knit2 = 0.0\n            End Where\n\n         Else ! read\n\n            If( GMN_AVAIL ) Then\n! NH4 from organic N mineralization is not layer specific in Fest-C v1.4 therefore it is allocated proportionally\n! to the organic N from which it was mineralized.\n               Where( GMN .Gt. 0.0 .And. L1_ON .Gt. 0.0 .And. L2_ON .Gt. 0.0 )\n                  L1_MIN = GMN * L1_ON / ( L1_ON + L2_ON )\n                  L2_MIN = GMN * L2_ON / ( L1_ON + L2_ON )\n               End Where\n\n            Else\n! The organic soil change from the previous day is equal to the fertilization - mineralization \n! Here we read in the previous days concentration to calculate the mineralization and add it to the NH4 pool.\n! In EPIC run for CMAQ organic N mineralized goes to the NH4 pool and if mineralization is negative it is \n! taken from the soil NO3 pool. A cap was placed on the maximum mineralization based on the 0.999 percentile \n! from multiple years of EPIC simulations. \n               L1_MIN = L1_ON_Yest - L1_ON - F1_ON\n               L2_MIN = L2_ON_Yest - L2_ON - F2_ON\n               Where( L1_MIN .Lt. 0.0 )\n                  L1_MIN = 0.0\n               Else Where( L1_MIN .Gt. 0.3 )\n                  L1_MIN = 0.3\n               End Where\n               Where( L2_MIN .Lt. 0.0 )\n                  L2_MIN = 0.0\n               Else Where( L2_MIN .Gt. 0.3 )\n                  L2_MIN = 0.3\n               End Where\n            End If\n            F1_NH4  = F1_NH4 + L1_MIN\n            F2_NH4  = F2_NH4 + L2_MIN\n! Calculate grid cell values from the EPIC crop specific data            \n            frac_ag  = sum(Beld_ag,DIM=3)\n            Do l = 1, e2c_cats\n               Where( pHs1(:,:,l) .Gt. 4.0 .And. pHs1(:,:,l) .Lt. 9.0 .And. Beld_ag(:,:,l) .Gt. 0.0 )\n                  MHp1   = MHp1   + Beld_ag(:,:,l) * 10.0 ** (-pHs1(:,:,l) )\n                  MHp2   = MHp2   + Beld_ag(:,:,l) * 10.0 ** (-pHs2(:,:,l) )\n                  BDs1   = BDs1   + Beld_ag(:,:,l) * BDc1(:,:,l)\n                  BDs2   = BDs2   + Beld_ag(:,:,l) * BDc2(:,:,l)\n                  Knit1  = Knit1  + Beld_ag(:,:,l) * Nit1(:,:,l)\n                  Knit2  = Knit2  + Beld_ag(:,:,l) * Nit2(:,:,l)\n                  NH4_G1 = NH4_G1 + Beld_ag(:,:,l) * NH4ps1(:,:,l)\n                  NH4_G2 = NH4_G2 + Beld_ag(:,:,l) * NH4ps2(:,:,l)\n                  fagam1 = fagam1 + convl1 * F1_NH4(:,:,l) / 10.0 ** (-pHs1(:,:,l) ) * Beld_ag(:,:,l)\n                  fagam2 = fagam2 + convl2 * F2_NH4(:,:,l) / 10.0 ** (-pHs2(:,:,l) ) * Beld_ag(:,:,l)\n               End Where\n               If ( Index( Beld_Names( l ), '_ir' ) .Gt. 0 ) Then\n                  frac_ir = frac_ir + Beld_ag( :,:,l )\n               End If                    \n            End Do\n\n            Where( frac_ag .gt. 0.0 )\n               MHp1 = MHp1 / frac_ag\n               MHp2 = MHp2 / frac_ag\n               gamma1 = max( gamma1 + fagam1 / frac_ag, 630.0 )\n               gamma2 = max( gamma2 + fagam2 / frac_ag, 630.0 )\n               BDs1   = BDs1 / frac_ag\n               BDs2   = BDs2 / frac_ag\n               frac_ir = frac_ir / frac_ag\n            End Where\n\n! Eliminate unrealistically low bulk density \n            Where( BDs1 .Lt. 1.0 ) BDs1 = 1.6\n            Where( BDs2 .Lt. 1.0 ) BDs2 = 1.6\n! prevent missmatched data between soil and daily files\n            Where( MHp1 .Eq. 0.0 .Or. MHp2 .Eq. 0.0 )\n               gamma1 = 0.0\n               gamma2 = 0.0  \n            End Where\n\n            Where( NH4_G1 .Gt. 0.0 )\n               Knit1 = min(-log(NH4_G1 / (NH4_G1 + Knit1)),-log(0.5))\n            Elsewhere\n               Knit1 = 0.0\n            End Where\n            Where( NH4_G2 .Gt. 0.0 )\n               Knit2 = min(-log(NH4_G2 / (NH4_G2 + Knit2)),-log(0.5))\n            Elsewhere\n               Knit2 = 0.0\n            End Where\n\n         End If ! INIT_MEDC_1\n         \n         Return\n!------------------------------------------------------------------------------\n! Error handling section\n!------------------------------------------------------------------------------\n1001     Continue\n         Call M3exit( pname, jdate, jtime, xmsg, xstat1 )\n\nC-------------------------------------------------------------------------------\nC Format statements.\nC-------------------------------------------------------------------------------\n\n9001     Format( 'Failure reading ', a, 1x, 'from ', a )\n\n         Return\n         \n         End Subroutine Init_NH3_Bidi\n                  \n!------------------------------------------------------------------------------\n! Subroutine to get the soil and canopy compensation point for STAGE\n!------------------------------------------------------------------------------          \n         Subroutine Get_NH3_Comp( NH3_st, NH3_ll, NH3_g, diff, r, c, l, l_ag )\n         \n         Use UTILIO_DEFN\n         Use Bidi_Mod, Only: gamma1, gamma2, MHp1, MHp2\n         Use ASX_DATA_MOD\n         Use LSM_MOD\n         Use MOSAIC_MOD, Only: Tile_Data \n         \n         Implicit None\n         \n         Include SUBST_FILES_ID  ! file name parameters\n\n         Integer, Intent( IN )  :: r, c, l  ! Row, Column, Land use indices\n         Integer, Intent( IN )  :: l_ag     ! Ag index  \n         Real,    Intent( IN )  :: diff     ! NH3 diffusion in air m2/s\n         Real,    Intent( OUT ) :: NH3_st   ! Stomatal Compensation point\n         Real,    Intent( OUT ) :: NH3_ll   ! Leaf litter/under canopy Compensation point\n         Real,    Intent( OUT ) :: NH3_g    ! Soil Compensation point\n         \n         Real                   :: cnh3g1, cnh3g2   ! NH3 compensation concentration for ground [ppm]\n         Real                   :: cnh3ll1      ! NH3 compensation concentration for ground [ppm]\n         Real                   :: mNH4         ! Soil total NH4+ mg N / Kg\n         Real                   :: Ka           ! NH4 acid dissociation constant\n         Real                   :: coef_a       ! intermediate variable to solve for soil solution NHx\n         Real                   :: coef_b       ! intermediate variable to solve for soil solution NHx\n         Real                   :: coef_c       ! intermediate variable to solve for soil solution NHx\n         Real                   :: NH4_sol      ! NH4+ in soil water solution mg N / kg\n         Real                   :: NH3_sol      ! NH3 in soil water solution mg N / kg\n         Real                   :: NH3_gam_ll   ! Under canopy leaf litter molar emission potential [NH3]/[H+]\n         Real                   :: frac_sol     ! Fraction of NHx in solution\n         Real                   :: ldry1\n         Real                   :: ldry2\n         Real                   :: ldry_max\n         Real( 8 )              :: dp\n         Real( 8 )              :: rsoil1\n         Real( 8 )              :: rsoil2\n         Real( 8 )              :: a1\n         Real,        Parameter :: twothree = 2.0/3.0\n         Real,        Parameter :: onethree = 1.0/3.0\n         Real,        Parameter :: MolN     = 14.007  ! g/mol N      \n         Real                   :: wg_ir        ! 1 cm soil moisture  \n         Real                   :: w5cm, cg         ! soil moisture in top 5 cm (vol frc)\n\n         Integer                :: j\n! Point were soil solution NH4 equals half the maximum sorption capacity Alnosour 2020  Bi-directional exchange of\n!  ammonia from soils in row crop agro-ecosystems. Dissertation. North Carolina State University \n!  http://www.lib.ncsu.edu/resolver/1840.20/37245\n         Real, Parameter        :: half_sol = 124.0 ! update from NC State Alnosour Thesis\n! Maximum NH4 soil sorption capacity \n         Real, Parameter        :: max_sorp = 426.0 ! update from NC State Alnosour Thesis \n         Real, Parameter        :: NH3_gam_soil = 20.0 ! bare soil water solution emission potetnial [NH3]/[H+]\n \n         If( PX_LSM ) Then\n! simplified from Darcy's law assuming stationarity and only gravitational draining with the Campbell hydrological functions applied\n! 0.4 is the difference in the layer depths of 1cm and 5 cm\n            w5cm = MET_DATA%SOIM1( c,r ) * exp( 0.04 * GRAV )**(1.0/GRID_DATA%BSLP( c,r ))\n            w5cm = Min( w5cm, GRID_DATA%WSAT( c,r ) )\n            w5cm = Max( w5cm, GRID_DATA%WRES( c,r ) )\n         Else If( CLM_LSM .OR. NOAH_LSM ) Then\n            w5cm = MET_DATA%SOIM2( c,r )\n            w5cm = Min( w5cm, GRID_DATA%WSAT( c,r ) )\n            w5cm = Max( w5cm, GRID_DATA%WRES( c,r ) )\n         End If\n\n! Updated based on EPIC 5cm soil moisture estimates where the 25% percentile of the irrigated crop fractional soil moisture was \n! approximately equal approximately equal to 60% of the field capacity.  \n         If ( frac_ir( c,r ) .Gt. 0.0 .And. MET_DATA%SOIM2( c,r ) .LE.  0.60 * GRID_DATA%WFC( c,r ) ) Then            \n            wg_ir = ( 1.0 - frac_ir( c,r ) ) * MET_DATA%SOIM1( c,r ) + frac_ir( c,r ) * 0.60 * GRID_DATA%WFC( c,r )\n            w5cm  = ( 1.0 - frac_ir( c,r ) ) * w5cm + frac_ir( c,r ) * 0.60 * GRID_DATA%WFC( c,r )\n         Else\n            wg_ir = MET_DATA%SOIM1( c,r )\n         End If\n \n         wg_ir = Min( wg_ir,GRID_DATA%WSAT( c,r ) )\n         wg_ir = Max( wg_ir,GRID_DATA%WRES( c,r ) )\n\n! The following resistance parameterization is derived from measurements with soil samples of 2 cm thick (Kondo et al 1990)\n! https://doi.org/10.1175/1520-0450(1990)029<0385:APOEFB>2.0.CO;2 as discussed in Sakaguchi and Zeng 2009 JGR \n! https://doi.org/10.1029/2008JD010834 According to Swenson and Lawrence 2014 (https://doi.org/10.1002/2014JD022314) and the \n! references therin the dry layer thickness varies from 1 to 3 cm. \n         ldry_max = 0.02\n! From Sakaguchi and Zeng 2009 JGR Equation 10\n         ldry1 = ldry_max * ( Exp( ( 1.0 - wg_ir / GRID_DATA%WSAT( c,r ) ) ** 5 ) - 1.0 ) / 1.718\n\n!> Compute compensation point. gamma is specified according to the amount of \n!> cultivated vegetation               \n         a1     = 161512.0d0 / real( MET_DATA%SoiT1( c,r ), 8 )\n     &          * 10.0d0 ** ( -4507.11d0 / real( MET_DATA%SoiT1( c,r ), 8 ) )\n         a1     = a1 * 24.5d0 * 1.0d6  ! ppm\n         NH3_st       = a1 * Tile_Data%NH3_gam_st( l )\n         NH3_gam_ll = Tile_Data%NH3_gam_grnd( l ) \n         \n!> Set a maximum [NH4]/[H+] ratio at 200,000 based on output from the AIM aerosol\n!> model any [NH4] in excess of this ratio is assumed to partition into the solid\n!> phase. Canada soil gamma taken from Zhang et al 2010 JGR Table 5\n         cnh3ll1 = 0.0\n         If( l .Eq. l_ag ) Then\n! Use the soil ammonium sorption model of Venteria et al. Sci. Rep. doi:10.1038/srep12153 to estimate the NHx \n! available for volatilization \n           If( gamma1( c,r ) .eq. 0.0 ) Then \n               cg = wg_ir/1.6 ! L water / kg soil\n               mNH4    = C_gam*1.0e-7/1.6*MolN*1.0e3 ! assume a bulk density of 1.6 kg/l untill Canadian data is available\n               Ka      = 5.68853e-10*exp(-6248.151*(1.0/MET_DATA%SoiT1( c,r )-1.0/298.15))\n               coef_a  = cg * (1.0+Ka/1.0e-7) ! assume a pH of 7\n               coef_b  = max_sorp+cg * half_sol * (1.0+Ka/1.0e-7) - mNH4\n               coef_c  = -half_sol * mNH4\n               NH4_sol = (-coef_b+sqrt(coef_b**2.0-4.0*coef_a*coef_c))/(2.0*coef_a)\n               NH3_sol = NH4_sol*Ka/1.0e-7 ! mg N/l\n               cnh3g1  = (NH4_sol+NH3_sol)*1.0e-3/MolN/1.0e-7\n               cnh3ll1 = cnh3g1\n            Else\n               cg = wg_ir/BDs1( c,r ) ! L water / kg soil\n               mNH4 = gamma1( c,r )*MHp1( c,r )/BDs1( c,r )*MolN*1.0e3\n               Ka      = 5.68853e-10*exp(-6248.151*(1.0/MET_DATA%SoiT1( c,r )-1.0/298.15))\n               coef_a  = cg*(1.0+Ka/MHp1( c,r ))\n               coef_b  = max_sorp+cg*half_sol*(1.0+Ka/MHp1(c,r)) - mNH4\n               coef_c  = -half_sol*mNH4\n               NH4_sol = (-coef_b+sqrt(coef_b**2.0-4.0*coef_a*coef_c))/(2.0*coef_a)\n               NH3_sol = NH4_sol*Ka/MHp1( c,r ) ! mg N/l\n               cnh3g1  = (NH4_sol+NH3_sol)*1.0e-3/MolN/MHp1( c,r )\n               cnh3ll1 = cnh3g1\n            End If\n            If( gamma2( c,r ) .eq. 0.0 ) Then \n               cg = w5cm/1.6 ! L water / kg soil\n               mNH4    = C_gam*1.0e-7/1.6*MolN*1.0e3 ! assume a bulk density of 1.6 kg/l untill Canadian data is available\n               Ka      = 5.68853e-10*exp(-6248.151*(1.0/MET_DATA%SoiT1( c,r )-1.0/298.15))\n               coef_a  = cg*(1.0+Ka/1.0e-7)\n               coef_b  = max_sorp+cg*half_sol*(1.0+Ka/1.0e-7) - mNH4\n               coef_c  = -half_sol*mNH4\n               NH4_sol = (-coef_b+sqrt(coef_b**2.0-4.0*coef_a*coef_c))/(2.0*coef_a)\n               NH3_sol = NH4_sol*Ka/1.0e-7 ! mg N/l\n               cnh3g2  = (NH4_sol+NH3_sol)*1.0e-3/MolN/1.0e-7!/wg_ir\n               NH3_st   = Max( NH3_st, Real( a1 ) *( C_gam * 1.0e-7\n     &                  * w5cm * MolN * zsoil2 * 1.0e4 * 12.3 + 20.3 ) )\n             Else \n               cg = w5cm/BDs2( c,r ) ! L water / kg soil\n               mNH4 = gamma2( c,r )*MHp2( c,r )/BDs2( c,r )*MolN*1.0e3\n               Ka      = 5.68853e-10*exp(-6248.151*(1.0/MET_DATA%SoiT1( c,r )-1.0/298.15))\n               coef_a  = cg*(1.0+Ka/MHp2( c,r ))\n               coef_b  = max_sorp+cg*half_sol*(1.0+Ka/MHp2(c,r)) - mNH4\n               coef_c  = -half_sol*mNH4\n               NH4_sol = (-coef_b+sqrt(coef_b**2.0-4.0*coef_a*coef_c))/(2.0*coef_a)\n               NH3_sol = NH4_sol*Ka/MHp2( c,r ) ! mg N/l\n               cnh3g2  = (NH4_sol+NH3_sol)*1.0e-3/MolN/MHp2( c,r )\n               NH3_st   = Max( NH3_st, Real( a1 ) * ( gamma2(c,r) * 1.0e-7\n     &                  * w5cm * MolN * zsoil2 * 1.0e4 * 12.3 + 20.3 ) )\n            End If\n         Else \n            cnh3ll1 = Min( NH3_gam_ll / wg_ir, maxgam )\n            cnh3g1  = Min( NH3_gam_soil / wg_ir, maxgam )\n            cnh3g2  = Min( NH3_gam_soil / w5cm, maxgam ) ! if the leaf litter is too dry use the soil value\n         End If\n         cnh3ll1 = a1 * Max( cnh3ll1, 0.01 )\n         cnh3g1  = a1 * Max( cnh3g1, 0.01 )\n         cnh3g2  = a1 * Max( cnh3g2, 0.01 )\n\n         If( ldry1 .Le. zsoil1 ) Then\n            NH3_g  = cnh3g1\n            NH3_ll = cnh3ll1\n            wg     = wg_ir\n            zsoil  = zsoil1\n         Else\n            NH3_g  = cnh3g2\n            NH3_ll = cnh3g2\n            wg     = w5cm\n            zsoil  = zsoil2\n         End If\n         Return         \n         End Subroutine Get_NH3_Comp\n!------------------------------------------------------------------------------\n! Subroutine to update the soil ammonia and pH due to evasion, deposition, \n! nitrification, leaching, and run off\n! Soil ammonium, pH, leaching, and run off are defined in the module\n!------------------------------------------------------------------------------\n         Subroutine Calc_Nitrif ( dt, C, R, l_ag, flux_ag )\n         \n         Use UTILIO_DEFN\n         Use ASX_DATA_MOD\n         Use Bidi_Mod, Only: gamma1, gamma2, MHp1, MHp2\n         Use LSM_MOD\n         Use MOSAIC_MOD, Only: Tile_Data \n         \n         Implicit None                \n         \n         Real,      Intent( IN )    :: dt     ! time step in s\n         Integer,   Intent( IN )    :: C      ! Column\n         Integer,   Intent( IN )    :: R      ! Row\n         Integer,   Intent( IN )    :: L_ag   ! LU Agricuture index\n         Real,      Intent( IN )    :: flux_ag ! ag emissions ppm*m/s\n\n         Real    :: Kn     ! nitrification rate 1/s\n         Real    :: Knit   ! EPIC combined nitrification rate\n         Real    :: kn_max ! EPIC maximum nitrification rate\n         Real    :: Kvs    ! Air-soil exchange rate for aqueous NH4+\n         Real    :: MNHx   ! molar soil water NH4+ + NH3 conc.\n         Real    :: pHsl   ! Soil pH\n         Real    :: T_Soil ! Soil T\n         Real    :: NH3_flux  ! mol/l/s emissions are positive\n         Real    :: MHp       ! molar H concentration\n         Real    :: gam       ! updated land use specific gamma\n         Real    :: MV_air    ! Molar volume of air L/mol\n\n         CHARACTER( 96 )            :: xmsg = ' '\n         Character( 16 ), Parameter :: pname = 'Calc_Nitrif' \n\n! get the correct soil temp\n         If(zsoil .Eq. zsoil1 ) Then\n            T_Soil = MET_DATA%SoiT1( C,R )\n            gam    = max( gamma1( C,R ), 630.0 )\n            MHp    = MHp1( C,R )  \n            Knit   = Knit1( C,R )\n            gamma2( C,R ) = gamma2( C,R ) * exp( -Knit2( c,r ) * dt )\n         Else\n            T_Soil = MET_DATA%SoiT2( C,R )\n            gam    = max( gamma2( C,R ), 630.0 )\n            MHp    = MHp2( C,R ) \n            Knit   = Knit2( C,R ) \n            gamma1( C,R ) = gamma1( C,R ) * exp( -Knit1( c,r ) * dt ) \n         End If\n\n! if MHp = 0.0 then there is no EPIC data for the grid cell or is not agricultural\n         If( MHp .Eq. 0.0 .Or. frac_ag( C,R ) .Lt. 1.0e-3 ) Return\n! Note that the kg to g and m3 to L units cancel \n         MV_air       = MWAIR / MET_DATA%DENS1( C,R )\n! convert deposition from ppmv m/s to mol/l/s\n         NH3_flux     = flux_ag * 1.0e-6 / MV_air / zsoil\n! Get the soil pH\n         pHsl = -log10( MHp )\n\n! get NH4+ from gamma ([NH4+]/[H+] with units in mol/l)\n         MNHx = gam * MHp\n! Estimate the soil evasion rate assuming that the flux = MNHx*(1-exp(-kvs*dt)) where dt = 1 s and the flux is negative for deposition to the\n! soil and positive for evasion from the soil. \n         If( NH3_flux .lt. 0.0 ) Then\n            Kvs    = 0.0\n! In epic the nitrification and evasion rates are added in a combined nitrification/evasion rate. \n! Then the emissions are assumed to be 5% of the total combined loss. Here we calcuate the nitrification/evasion rate as in EPIC and then the\n! maximum rate is adjusted for the EPIC evasion because we will calculate the evasion seperately and add the rate to \n! EPIC nitrification. \n! EPIC estimates a combined evasion and nitrification rate with a maximum user specified rate. Here we subtract the CMAQ evasion rate from the \n! EPIC nitrification rate to ensure that the maximum rate is retained. \n            Kn     =  Knit/24.0/3600.0    \n            If ( Frac_ag( c,r ) .Gt. 0.0 ) Then \n               If ( Kn .Gt. 0.0 ) Then\n                  MNHx = -NH3_flux / Kn + ( MNHx + NH3_flux / Kn ) * exp( -Kn * dt )\n               End If\n               gam = MNHx / MHp \n            Else\n               gam = Tile_Data%NH3_gam_grnd( L_Ag )\n            End If\n          Else ! evasion\n            Kvs    = -log(1.0-NH3_flux/MNHx)\n! In epic the nitrification and evasion rates are added in a combined nitrification/evasion rate. \n! Then the emissions are assumed to be 5% of the total combined loss. Here we calcuate the nitrification/evasion rate as in EPIC and then the\n! maximum rate is adjusted for the EPIC evasion because we will calculate the evasion seperately and add the rate to \n! EPIC nitrification. \n            Kn     = Knit/24.0/3600.0 + Kvs \n            If ( Frac_ag( c,r ) .Gt. 0.0 ) Then \n               If ( Kn .Gt. 0.0 ) Then\n                  MNHx = MNHx * exp( -Kn * dt )\n               End If\n               gam = MNHx / MHp \n            Else\n               gam = Tile_Data%NH3_gam_grnd( L_Ag )\n            End If\n          End If\n! Update soil concentrations\n         If(zsoil .Eq. zsoil1 ) Then\n            gamma1( C,R ) = gam \n         Else\n            gamma2( C,R ) = gam\n         End If\n\n         If ( isnan( gam ) ) Then\n            xmsg = 'NaN in Gamma Calculation'\n            Write( logdev,* ) 'MNHx   :', MNHx\n            Write( logdev,* ) 'gam    :', gam\n            Write( logdev,* ) 'MHp    :', MHp\n            Write( logdev,* ) 'wg     :', wg\n            Write( logdev,* ) 'wres   :', GRID_DATA%WRES( c,r )\n            Write( logdev,* ) 'wsat   :', GRID_DATA%WSAT( c,r )\n            Write( logdev,* ) 'wfc    :', GRID_DATA%WFC( c,r )\n            Write( logdev,* ) 'wwlt   :', GRID_DATA%WWLT( c,r )\n            Write( logdev,* ) 'kvs    :', kvs\n            Write( logdev,* ) 'kn     :', kn\n            Write( logdev,* ) 'zsoil  :', zsoil\n            Write( logdev,* ) 'frac_ag:', frac_ag( c,r )\n            Call M3exit( pname, 0, 0, xmsg, xstat1)\n         End If\n\n         Return\n         End Subroutine Calc_Nitrif\n\n      End Module NH3_Bidi_Mod\n"
  },
  {
    "path": "CCTM/src/depv/stage/STAGE_DATA.F",
    "content": "!------------------------------------------------------------------------!\n!  The Community Multiscale Air Quality (CMAQ) system software is in     !\n!  continuous development by various groups and is based on information  !\n!  from these groups: Federal Government employees, contractors working  !\n!  within a United States Government contract, and non-Federal sources   !\n!  including research institutions.  These groups give the Government    !\n!  permission to use, prepare derivative works of, and distribute copies !\n!  of their work in the CMAQ system to the public and to permit others   !\n!  to do so.  The United States Environmental Protection Agency          !\n!  therefore grants similar permission to use the CMAQ system software,  !\n!  but users requested to provide copies of derivative works or          !\n!  products designed to operate in the CMAQ system to the United States  !\n!  Government without restrictions as to use by others.  Software        !\n!  that is used with the CMAQ system but distributed under the GNU       !\n!  General Public License or the GNU Lesser General Public License is    !\n!  subject to their copyright restrictions.                              !\n!------------------------------------------------------------------------!\n\nC:::::::::::::::::::::::::::::::::::::::::::::::::::::::::::::::::::::::\n      Module STAGE_DATA\nC-----------------------------------------------------------------------\nC Function: User-defined types\n\nC Revision History:\nC     26 June 2014 J.Bash: initial implementation\n\n      Implicit None\n\n      Real,    Parameter, Private :: pr         = 0.709      ! [dim'less]\n      Real,    Parameter, Private :: twothirds  = 2.0 / 3.0\n      \n      INTEGER,           Save            :: dep_gas_all \n      Character( 16 ), Allocatable, Save :: vd_name     ( : )       ! Deposition species name\n      Real, Allocatable, Save            :: rel_rx      ( : )       ! reactivity relative to HNO3\n      Real, Allocatable, Save            :: LeBasM      ( : )       ! Le Bas molar volume [cm3/mol ]\n      Real, Allocatable, Save            :: f0          ( : )       ! Exception for species that\n      Real, Allocatable, Save            :: M_ac        ( : )       ! Mass accommodation Coeff\n      Real, Allocatable, Save            :: molwt_all   ( : )       ! Molar Weight from the namelist\n      CHARACTER( 16 ), Allocatable, SAVE :: H_name_all  ( : )       ! Henry's constant name for all species        \n      LOGICAL, Allocatable, SAVE         :: USE_DEPSPC  ( : )\n      Logical, Allocatable, Save         :: asx_run_map ( : )\n\n      INTEGER, SAVE                      :: N_USE_DEPSPC            ! number of gas species used in this simulation \n      CHARACTER( 16 ), Parameter         :: DEPV_METHOD = 'STAGE'\n\n      Contains\n         SUBROUTINE Map_STAGE( N_DEPV_NAMES, DEPV_NAMES, DEPV_SUR ) \n\n         USE CGRID_SPCS          ! CGRID mechanism species\n         USE UTILIO_DEFN \n         USE RUNTIME_VARS, ONLY: STAGECTRL, LOGDEV!, log_message, log_subheading\n\n         IMPLICIT NONE\n\n         INTEGER,         INTENT( IN )    :: N_DEPV_NAMES  ! number of unique dep vel species\n         CHARACTER( 16 ), INTENT( INOUT ) :: DEPV_NAMES( : ) ! names of dep vel species\n         INTEGER,         INTENT( OUT )   :: DEPV_SUR( : ) ! pointers to model species for\n                                                        ! calculated deposition velocities\n                                                        ! (surrogate dep vels [m/s**2])\n\n         Integer                       :: c, r, l, n, s, v\n         INTEGER                       :: STRT, FINI\n         Integer                       :: ALLOCSTAT\n         INTEGER                       :: DEPCTRL_NML\n         INTEGER                       :: STAT\n         CHARACTER( 16 ), ALLOCATABLE  :: gc_depv_name( : )\n         CHARACTER( 16 )               :: VNAME            ! scratch string\n         CHARACTER( 16 )               :: PNAME = 'Map_STAGE'\n         CHARACTER( 120 )              :: XMSG = ' '\n         Logical                       :: n_xref_end\n\n         Integer, Parameter            :: n_max_depv = 300\n\n         Type :: Chem_Data_Type\n            Character( 16 ) :: vd_name \n            Real            :: rel_rx           ! reactivity relative to HNO3\n            Real            :: f0               ! Exception for species that\n            Real            :: LeBasM           ! Le Bas molar volume [cm3/mol ]\n            Real            :: M_ac             ! Mass accommodation Coeff \n         End Type Chem_Data_Type \n \n         Type( Chem_Data_Type ) :: STAGE_CHEM_DATA( n_max_depv )\n\n         NAMELIST / STAGE_DATA / STAGE_CHEM_DATA\n\n         STAGE_CHEM_DATA%vd_name = 'N/A'\n         STAGE_CHEM_DATA%rel_rx  = 0.0\n         STAGE_CHEM_DATA%f0      = 0.0\n         STAGE_CHEM_DATA%LeBasM  = 0.0\n         STAGE_CHEM_DATA%M_ac    = 0.0\n\n      ! Retrieve the Name of the Deposition Control File\n         IF ( STAGECTRL .EQ. \"STAGECTRL_NML\" ) THEN\n            WRITE( LOGDEV, \"(5x,A,/,5x,A,/,5x,A)\"),\n     &        'You have chosen not to indicate the location of an',\n     &        'STAGE deposition Control namelist file. Default ',\n     &        'settings will be assumed.'\n            RETURN\n         END IF\n\n      ! Open Deposition Control Namelist File\n         DEPCTRL_NML = JUNIT()\n         OPEN( FILE = STAGECTRL, UNIT = DEPCTRL_NML, STATUS = 'OLD',\n     &         POSITION = 'REWIND', FORM='FORMATTED', IOSTAT = STAT )\n\n      ! Check for Error in File Open Process\n         IF ( STAT .NE. 0 ) THEN\n            WRITE( XMSG, '(A,A,A)' ),'ERROR: Could not read ',\n     &              'STAGE control namelist file: ',TRIM( STAGECTRL )\n            CALL M3EXIT( 'STAGE_LU_MAPPER',0,0,XMSG,1 )\n         END IF\n\n         REWIND( DEPCTRL_NML )\n         READ( NML = STAGE_DATA, UNIT = DEPCTRL_NML, IOSTAT=STAT )\n         IF ( STAT .NE. 0 ) THEN\n            WRITE( LOGDEV, \"(5x,A,/,5x,A,/,5x,A,/,5x,A)\" ),\n     &        'Warning! Something went wrong while reading the ',\n     &        'STAGE land use section of the STAGE Deposition',\n     &        'Control Namelist. Default values for this section ',\n     &        'will be assumed.'\n         END IF\n\n         dep_gas_all = 1\n         n_xref_end  = .TRUE.\n         Do While( n_xref_end )\n            If( STAGE_CHEM_DATA(dep_gas_all)%vd_name .Eq. 'N/A' ) Then\n               n_xref_end = .FALSE.\n               dep_gas_all = dep_gas_all - 1\n            Else\n               dep_gas_all = dep_gas_all + 1\n            End If\n         End Do\n         \n! Allocate Chem Data\n         ALLOCATE ( vd_name     ( dep_gas_all ),\n     &              rel_rx      ( dep_gas_all ), \n     &              LeBasM      ( dep_gas_all ),\n     &              f0          ( dep_gas_all ),\n     &              M_ac        ( dep_gas_all ),\n     &              molwt_all   ( dep_gas_all ),\n     &              H_name_all  ( dep_gas_all ),\n     &              USE_DEPSPC  ( dep_gas_all ),\n     &              asx_run_map ( dep_gas_all ),\n     &              gc_depv_name( dep_gas_all ),STAT = ALLOCSTAT )\n         If ( ALLOCSTAT .Ne. 0 ) Then\n            XMSG = 'Failure allocating chemical deposition parameters '\n            Call M3EXIT( PNAME, 0, 0, XMSG, XSTAT1 )\n         End If\n          \n! load arrays from STAGE namelist data\n         vd_name = STAGE_CHEM_DATA(1:dep_gas_all)%vd_name\n         rel_rx  = STAGE_CHEM_DATA(1:dep_gas_all)%rel_rx \n         f0      = STAGE_CHEM_DATA(1:dep_gas_all)%f0\n         LeBasM  = STAGE_CHEM_DATA(1:dep_gas_all)%LeBasM\n         M_ac    = STAGE_CHEM_DATA(1:dep_gas_all)%M_ac\n\n! Initialize arrays to be populated by MECH namelist data\n         molwt_all    = 0.0\n         asx_run_map  = .FALSE.\n         gc_depv_name = 'None'\n         H_name_all   = 'None'\n         \n         Do v = 1, N_GC_DEPV\n            s = index1( gc_depv( v ),dep_gas_all,'VD_'//vd_name ) \n            If( s .Gt. 0.0 ) Then\n               molwt_all( s ) = gc_molwt( gc_depv_map( v ) )\n               gc_depv_name( s ) = gc_spc( gc_depv_map( v ) )\n               asx_run_map( s ) = .TRUE.\n            End If\n         End Do \n         Do v = 1, N_GC_SCAV\n            s = index1(gc_spc(gc_scav_map(v)),dep_gas_all,gc_depv_name)\n            if( s .Gt. 0.0 ) Then\n               H_name_all( s ) = gc_scav(v)\n            End if\n         End Do\n         Do v = 1, N_NR_DEPV\n            s = index1( nr_depv( v ),dep_gas_all,'VD_'//vd_name ) \n            If( s .Gt. 0.0 ) Then\n               molwt_all( s ) = nr_molwt( nr_depv_map( v ) )\n               gc_depv_name( s ) = nr_spc( nr_depv_map( v ) )\n               asx_run_map( s ) = .TRUE.\n            End If\n         End Do \n         Do v = 1, N_NR_SCAV\n            s = index1(nr_spc(nr_scav_map(v)),dep_gas_all,gc_depv_name)\n            if( s .Gt. 0.0 ) Then\n               H_name_all( s ) = nr_scav(v)\n            End if\n         End Do\n         Do v = 1, N_TR_DEPV\n            s = index1( tr_depv( v ),dep_gas_all,'VD_'//vd_name ) \n            If( s .Gt. 0.0 ) Then\n               molwt_all( s ) = tr_molwt( tr_depv_map( v ) )\n               gc_depv_name( s ) = tr_spc( tr_depv_map( v ) )\n               asx_run_map( s ) = .TRUE.\n            End If\n         End Do \n         Do v = 1, N_TR_SCAV\n            s = index1(tr_spc(tr_scav_map(v)),dep_gas_all,gc_depv_name)\n            if( s .Gt. 0.0 ) Then\n               H_name_all( s ) = tr_scav(v)\n            End if\n         End Do\n\n! Map the deposition surrogate species \n         IF ( ( N_GC_SPC + N_NR_SPC + N_TR_SPC ) .LE. 0 ) THEN\n            XMSG = 'Model not compiled for gases'\n            CALL M3EXIT ( PNAME, 0, 0, XMSG, XSTAT1 )\n         END IF\n\nC Set up names and indices\n         N_USE_DEPSPC = 0\n         USE_DEPSPC = .FALSE.   ! array\n\nC Set up the DEPV pointers to calculated deposition velocities\n\n         DO V = 1, N_DEPV_NAMES\n            VNAME = DEPV_NAMES( V )( 4:LEN_TRIM( DEPV_NAMES( V ) ) )\n            N = INDEX1( VNAME, dep_gas_all, vd_name )\n            IF ( N .NE. 0 ) THEN\n               IF ( .NOT. USE_DEPSPC( N ) ) THEN\n                  USE_DEPSPC( N ) = .TRUE.\n                  N_USE_DEPSPC = N_USE_DEPSPC + 1\n               END IF    \n            ELSE\n               XMSG = 'Could not find ' // TRIM( DEPV_NAMES( V ) ) // \n     &                ' in '            // TRIM( DEPV_METHOD )     //\n     &                ' surrogate table.'\n               CALL M3EXIT( PNAME, 0, 0, XMSG, XSTAT1 )\n            END IF\n         END DO\n\nC Sort DEPV_NAMES based on the order in DEPSPC (DEPVVARS module)\n\n         N = 0\n         DO V = 1, dep_gas_all           \n            IF ( USE_DEPSPC( V ) ) THEN\n               N = N + 1\n               VNAME = 'VD_' // vd_name( V )( 1:LEN_TRIM( vd_name( V ) ) )\n               DEPV_NAMES( N ) = VNAME\n            END IF\n         END DO\n\nC Locate model species' DEPVs in the unique DEPV_NAMES list\n\n         DO V = 1, N_GC_DEPV\n            VNAME = GC_DEPV( V )\n            N = INDEX1( VNAME, N_DEPV_NAMES, DEPV_NAMES )\n            IF ( N .NE. 0 ) THEN\n               DEPV_SUR( V ) = N\n            ELSE\n               XMSG = 'Could not find ' // TRIM( GC_DEPV( V ) )\n     &              // ' in STAGE Deposition Namelist.'  \n               CALL M3EXIT( PNAME, 0, 0, XMSG, XSTAT1 )\n            END IF\n         END DO\n\n         STRT = N_GC_DEPV + 1\n         FINI = N_GC_DEPV + N_NR_DEPV \n         DO V = STRT, FINI\n            VNAME = NR_DEPV( V - ( STRT-1 ) )\n            N = INDEX1( VNAME, N_DEPV_NAMES, DEPV_NAMES )\n            IF ( N .NE. 0 ) THEN\n               DEPV_SUR( V ) = N\n            ELSE\n               XMSG = 'Could not find ' // TRIM( NR_DEPV( V ) )\n     &              // ' in STAGE Deposition Namelist.'  \n               CALL M3EXIT( PNAME, 0, 0, XMSG, XSTAT1 )\n            END IF\n         END DO\n\n         STRT = N_GC_DEPV + N_NR_DEPV + 1\n         FINI = N_GC_DEPV + N_NR_DEPV + N_TR_DEPV\n         DO V = STRT, FINI\n            VNAME = TR_DEPV( V - (STRT-1) )\n            N = INDEX1( VNAME, N_DEPV_NAMES, DEPV_NAMES )\n            IF ( N .NE. 0 ) THEN\n               DEPV_SUR( V ) = N\n            ELSE\n               XMSG = 'Could not find ' // TRIM( TR_DEPV( V ) )\n     &              // ' in STAGE Deposition Namelist.'  \n               CALL M3EXIT( PNAME, 0, 0, XMSG, XSTAT1 )\n            END IF\n         END DO\n\n         Write(Logdev,*) '*********************** STAGE Deposition Map ***********************'\n         Write(Logdev,99901) 'Dep. Species', 'H Surrogate', 'Mol Weight'\n\n         Do v = 1, dep_gas_all\n           If( asx_run_map (v) ) Write(Logdev,99902) gc_depv_name( v ), H_name_all(v), molwt_all(v)\n         End Do\n       \n         Return\n\n99901    Format(A16,1x,A16,1x,A16)\n99902    Format(A16,1x,A16,10x,F6.2)\n\n         End Subroutine Map_Stage\n\n      End Module Stage_Data\n"
  },
  {
    "path": "CCTM/src/depv/stage/STAGE_FUNCTIONS.F",
    "content": "\n!------------------------------------------------------------------------!\n!  The Community Multiscale Air Quality (CMAQ) system software is in     !\n!  continuous development by various groups and is based on information  !\n!  from these groups: Federal Government employees, contractors working  !\n!  within a United States Government contract, and non-Federal sources   !\n!  including research institutions.  These groups give the Government    !\n!  permission to use, prepare derivative works of, and distribute copies !\n!  of their work in the CMAQ system to the public and to permit others   !\n!  to do so.  The United States Environmental Protection Agency          !\n!  therefore grants similar permission to use the CMAQ system software,  !\n!  but users are requested to provide copies of derivative works or      !\n!  products designed to operate in the CMAQ system to the United States  !\n!  Government without restrictions as to use by others.  Software        !\n!  that is used with the CMAQ system but distributed under the GNU       !\n!  General Public License or the GNU Lesser General Public License is    !\n!  subject to their copyright restrictions.                              !\n!------------------------------------------------------------------------!\n      Module Resist_Funcs\n!:::::::::::::::::::::::::::::::::::::::::::::::::::::::::::::::::::::::\n! This module contains functions and subroutines to calculate variables\n! used to estimate the air-surface exchange using the STAGE deposition option\n!:::::::::::::::::::::::::::::::::::::::::::::::::::::::::::::::::::::::\n      Use ASX_DATA_MOD, only:pr, twothirds\n      \n      Implicit None\n      Real, Parameter, Private :: a0         = 8.0        ! [dim'less]\n\n      Contains \n!--------------------------------------------------------------------------------------------------\n! Calculate soil dry diffusive length until saturation\n!--------------------------------------------------------------------------------------------------\n         Pure Function Calc_ldry( sm_v1cm, sm_v5cm, sm_vsat, zsoil1 ) Result( ldry )\n\n         Implicit None        \n\n         Real, Intent( IN ) :: sm_v1cm ! Volumetric soil moisture at -1 cm (m3/m3)\n         Real, Intent( IN ) :: sm_v5cm ! Volumetric soil moisture at -5 cm (m3/m3)\n         Real, Intent( IN ) :: sm_vsat ! Volumetric soil moisture saturation point (m3/m3)\n         Real, Intent( IN ) :: zsoil1  ! Model depth of soil layer 1\n         Real, Parameter    :: ldry_max = 0.02 ! maximum dry diffusion length based on measurements of Kondo et al 1990\n         Real               :: ldry    ! Length of dry layer soil diffusion distance (m)\n    \n! The following resistance parameterization is derived from measurements with soil samples of 2 cm thick (Kondo et al 1990)\n! https://doi.org/10.1175/1520-0450(1990)029<0385:APOEFB>2.0.CO;2 as discussed in Sakaguchi and Zeng 2009 JGR \n! https://doi.org/10.1029/2008JD010834 According to Swenson and Lawrence 2014 (https://doi.org/10.1002/2014JD022314) and the \n! references therein the dry layer thickness varies from 1 to 3 cm. \n! From Sakaguchi and Zeng 2009 JGR Equation 10\n         ldry = ldry_max * ( Exp( ( 1.0 - sm_v1cm / sm_vsat ) ** 5 ) - 1.0 ) / 1.718\n\n         If(ldry .gt. zsoil1) Then\n            ldry = zsoil1 + ( ldry_max - zsoil1 ) * ( Exp( ( 1.0 - sm_v5cm / sm_vsat ) ** 5 ) - 1.0 ) / 1.718\n         End If\n\n         End Function Calc_ldry\n!--------------------------------------------------------------------------------------------------\n! Calculate Quasi-laminar boundary layer resistance to deposition to water surfaces\n!--------------------------------------------------------------------------------------------------\n         Pure Function Calc_Rbw( ustar, scc_pr_23 ) Result( Rbw )\n! Returns the quasi-laminar boundary layer resistance for a flat surface based on \n! Wesely and Hicks 1977  https://doi.org/10.1080/00022470.1977.10470534 equation 13\n\n         Implicit None\n         \n         Real, Intent( IN ) :: ustar\n         Real, Intent( IN ) :: scc_pr_23\n         Real               :: Rbw\n\n         Rbw = 5.0 / ustar * scc_pr_23\n         End Function Calc_Rbw\n\n!--------------------------------------------------------------------------------------------------\n! Calculate Resistance to deposition to surface waters\n! \n! References: \n! Chang et al., Ozone deposition to the sea surface: chemical enhancement and wind speed \n!    dependence, Atmos. Environ., 38(7), 1053-1059, https://doi.org/10.1016/j.atmosenv.2003.10.050, \n!    2004\n! Garland et al., The mechanism for dry deposition of ozone to seawater surface, J. Geophys. Res,\n!    85, 7488-7492, https://doi.org/10.1029/JC085iC12p07488, 1980\n! Hayduk, W., and H. Laudie, Prediction of diffusion coefficients for nonelectrolytes indilute \n!    aqueous solutions, AIChE. J., 20, 611-615, https://doi.org/10.1002/aic.690200329, 1974\n! Rebello et al., The Cycling of Iodine as Iodate and Iodide in a Tropical Estuarine System, \n!    Marine Chem. 29, 77-93, https://doi.org/10.1016/0304-4203(90)90007-Y, 1990\n! \n!--------------------------------------------------------------------------------------------------\n         Pure Function Calc_Rwater( ustar, q_2m, temp_2m, temp_g, tw, MVol, H, O3_Hit, \n     &                         Hg_Hit, sea_ice  ) Result( Rwater )         \n         Implicit None\n\n         Include SUBST_CONST     ! constants\n         \n         Real, Intent( IN ) :: ustar   ! Surface friction velocity (m/s)\n         Real, Intent( IN ) :: q_2m    ! temp water vapor mixing ratio\n         Real, Intent( IN ) :: temp_2m ! 2m temp (K)\n         Real, Intent( IN ) :: temp_g  ! surface temp (K)\n         Real, Intent( IN ) :: tw      ! water skin temp (K)\n         Real, Intent( IN ) :: H       ! Effective Henry's Constant (unitless)\n         Real, Intent( IN ) :: MVol    ! Molar volume (LeBas) (L/mol)\n         logical, Intent( IN ) :: O3_Hit  ! O3 index\n         logical, Intent( IN ) :: Hg_Hit  ! Hg index\n         logical, Intent( IN ) :: sea_ice ! sea ice coverage (ratio)\n         Real, Parameter :: rt25inK    = 1.0/(stdtemp + 25.0) ! 1/298.15K (1/K)\n         Real, Parameter :: d3         = 1.38564e-2           ! Empirical coefficient (unitless)\n         Real            :: pChang, kwChang  ! Air-water partitioning coefficients (unitless)\n         Real            :: ciodide, qiodide ! Iodide in sea-water based on SST  (mol / L)\n         Real            :: dw25, dw, kvisw  ! Trace gase diffusivity (at 25C and tw) in water and kinematic viscosity of water (cm2/s)\n         Real            :: scw_pr_23    ! (SCC/PR)**2/3, fn of DIF0\n         Real            :: Rwater       ! Resistance of deposition to sea surfaces (s/m)\n\n! from Hayduk and Laudie\n         dw25 = 13.26e-5 / ( 0.8904**1.14 * MVol**0.589 )\n         kvisw = 0.017 * EXP( -0.025 * ( tw - stdtemp ) )\n         dw    = dw25 * ( tw * rt25inK ) * ( 0.009025 / kvisw )\n         scw_pr_23 = ( ( kvisw / dw ) / pr ) ** twothirds\n! All species but Hg and O3\n         Rwater = scw_pr_23 / ( H * d3 * ustar )\n\n         IF ( O3_Hit ) THEN   !implement Chang et al(2004)\nc        pChang is a/H or alpha/H which would be 1/H in current model\nc        note that in Chang et al (2004) and Garland et al (1980) their H is Cair/Cwater which is\nc        the inverse of heff\n            pChang = 1.75\n            kwChang = (d3*ustar)/scw_pr_23\n\nc        If a file of chlorophyll concentrations is provided, Iodide concentrations are estimated from\nc        a fit to the Rebello et al 1990 data. The slope and correlation are given in the paper\nc        but not the intercept, so the data in Tables 3 & 4 were fit to get the relationship below.\nc        The regression gives the concentration in umol/L and is converted to mol/L for use in Chang et al eq.\nc        The slope and correlation are slightly different than in Table 5.\nc        If chlorophyll concs are not available, a constant value for [I-] of 100e-9 mol/l is used\nc        Use ocean file variables to determine if the water cell is ocean or lake; method is only for ocean cells\n\n            IF ( sea_ice ) THEN\n! O3 over sea ice\n               Rwater   = scw_pr_23 / ( H * d3 * ustar )\n            ELSE                  \nc        Iodide in sea-water based on SST  (mol /dm-3)\n               ciodide = 1.46E6 * EXP( -9134.0 / temp_g)\n               qiodide = sqrt( 2.0e9 * ciodide * dw * 1.0e-4 ) * H\n               Rwater = 1.0 / ( pChang * kwchang + qiodide )\n            END IF\n         End IF \n         IF( Hg_Hit ) THEN\n            Rwater = 1.0e6 ! surface waters are typically enriched in Hg(0) and act as an emission source\n         END IF\n\n         End Function Calc_Rwater\n!--------------------------------------------------------------------------------------------------\n! Calculate Resistance to deposition to ice surfaces\n!--------------------------------------------------------------------------------------------------\n         Pure Function Calc_Rice( Rx ) Result( Rice )\n\n         Implicit None\n         \n         Real, Intent( IN ) :: Rx   ! Relative reactivivity (unitless)\n         Real               :: Rice ! Resistance of deposition to ice surfaces (s/m)\n         Real, Parameter    :: rsnow0     = 10000.0    ! Empirical scaling coefficient set to\n                                                       ! approximately match D Helmig et al. 2007 for O3\n                                                    \n         Rice = rsnow0 * a0 / Rx                                                   \n\n         End Function Calc_Rice\n\n!--------------------------------------------------------------------------------------------------\n! Calculate resistance to snow-covered surfaces\n!--------------------------------------------------------------------------------------------------\n         Pure Function Calc_Rsnow( temp_g, snow, molwt, M_ac, heff, dif_T, rel_rx ) Result( Rsnow )\n\n         Implicit None\n\n         Include SUBST_CONST     ! constants\n         \n         Real, Intent( IN ) :: temp_g ! surface temperature (K) \n         Real, Intent( IN ) :: snow   ! snow coverage (ratio)\n         Real, Intent( IN ) :: molwt  ! molar mass (g/mol)\n         Real, Intent( IN ) :: M_ac   ! Mass accommodation coefficient (ratio)\n         Real, Intent( IN ) :: heff   ! Effective henry's constant (unitless)\n         Real, Intent( IN ) :: dif_T  ! Mass diffusivity of the trace gas (m2/s) \n         Real, Intent( IN ) :: rel_rx ! Relative reactivivity (unitless)\n         Real               :: Rwet   ! Resistance of deposition to water surfaces (s/m)\n         Real               :: Rice   ! Resistance of deposition to ice surfaces (s/m)\n         Real               :: Rsnow  ! Resistance of deposition to snow surfaces (s/m)\n         Real               :: melt_snow, ice_snow ! Ration of snow with semi-solid melted and ice surfaces (ratio)\n         Real, Parameter    :: rsndiff    = 10.0   ! snow diffusivity fac (s/m)\n\n         Rwet = Calc_Rwet( temp_g, molwt, M_ac, heff, dif_T )\n         Rice = Calc_Rice( rel_rx )\n! Liquid snow fraction modeled as a system dominated by van der Waals forces following Dash et al. 1999 S. Rep. Prog. Phys. \n! with a maximum fraction of the disordered interface acting as an aqueous solution as 20% following Conklin et al 1993 with\n! the negligible impact of the disordered interface depth of 2 nm following Roth et al 2004. The 2 nm depth was approximated \n! to be around 263 degrees Celsius interpolated from figure 3 in Huthwelker et al 2006 doi:10.1021/cr020506v\n         IF( snow .GT. 0.0 ) Then\n            IF( stdtemp-temp_g .GT. 0.002 ) THEN\n               melt_snow = 0.025 / (stdtemp-temp_g)**(1.0/3.0)\n               melt_snow = MIN (melt_snow, 0.2)\n               melt_snow = MAX (melt_snow, 0.01)\n            ELSE\n               melt_snow = 0.2\n            ENDIF\n         Else\n            melt_snow = 0.0\n         End IF\n! frozen snow fraction\n         ice_snow  = 1.0 - melt_snow               \n\n         Rsnow = 1.0 / ( ice_snow / Rice + melt_snow / ( rsndiff + rwet ) )                                 \n\n         End Function Calc_Rsnow\n\n!-------------------------------------------------------------------------------------------------\n! Resistance to air-wet surface exchange\n!-------------------------------------------------------------------------------------------------\n         Pure Function Calc_Rwet( temp_g, MW, ac, H, dif_T ) Result( Rwet )\n\n         Implicit None\n\n         Include SUBST_CONST     ! constants\n         \n         Real,    Intent( IN ) :: temp_g\n         Real,    Intent( IN ) :: H\n         Real,    Intent( IN ) :: dif_T\n         Real,    Intent( IN ) :: MW\n         Real,    Intent( IN ) :: ac\n         Real, Parameter :: rad_wat     = 1.9e-4    ! water droplet radius (m)\n         Real            :: Rwet\n         Real            :: rmsv\n         Real            :: rawmt\n\n         rmsv    = sqrt( 3.0 * RGASUNIV * 1.0e3 * temp_g / MW) \n         rawmt   = rad_wat / dif_T  + 4.0 / ( rmsv  * ac )\n         Rwet   = rawmt + rawmt/( H * rad_wat )\n\n         End Function Calc_Rwet\n\n!-------------------------------------------------------------------------------------------------\n! Quasi-Laminar Resistance to leaf following Jensen and Hummelshoj 1995/1997 doi:10.1016/0168-1923(94)05083-I\n!-------------------------------------------------------------------------------------------------\n         Pure Function Calc_Rb_leaf( k_vis, dif_T, ustar, l_leaf, lai ) Result( Rb_leaf )\n\n         Implicit None\n\n         Real, Intent( IN ) :: k_vis\n         Real, Intent( IN ) :: dif_T\n         Real, Intent( IN ) :: ustar\n         Real, Intent( IN ) :: l_leaf\n         Real, Intent( IN ) :: lai\n         Real               :: Rb_leaf\n         Real, Parameter    :: C0 = 100.0 ! From Jensen and Hummelshoj 1997 errata\n\n! Note that LAI**2 comes from the drag coefficient in Jensen and Hummelshoj 1995 and the \n! parameterization should be divided by LAI for a bulk canopy resistance         \n         Rb_leaf = k_vis / ( dif_T * ustar * max( lai, 1.0 ) ) * \n     &           ( C0 * l_leaf * ustar / (k_vis * max(lai,1.0)**2 ) )**(1.0/3.0)\n\n         End Function Calc_Rb_leaf\n\n!-------------------------------------------------------------------------------------------------\n! Resistance to air-stomatal exchange\n!-------------------------------------------------------------------------------------------------\n         Pure Function Calc_Rst( Rstw, dwat_T, dif_T, H, f_mes, lai ) Result( Rst )\n\n         Implicit None\n   \n         Real, Intent( IN ) :: Rstw\n         Real, Intent( IN ) :: dwat_T\n         Real, Intent( IN ) :: dif_T\n         Real, Intent( IN ) :: H\n         Real, Intent( IN ) :: f_mes\n         Real, Intent( IN ) :: lai\n         Real               :: Rst\n\n         Rst = Rstw * dwat_T / dif_T + 1.0 / ( H / 3000.0 + 100.0 * f_mes ) / lai\n\n         End Function Calc_Rst\n!-------------------------------------------------------------------------------------------------\n! Resistance to air-cuticular exchange\n!-------------------------------------------------------------------------------------------------\n         Pure Function Calc_Rcut( temp_g, Rx, molwt, M_ac, heff, dif_T, a_cut,  \n     &                            snow, no_snow, dry, wet, rh, lai, O3_hit, NH3_hit, ABFLUX ) Result( Rcut )\n\n         Implicit None\n\n         Real, Intent( IN ) :: temp_g\n         Real, Intent( IN ) :: a_cut\n         Real, Intent( IN ) :: snow\n         Real, Intent( IN ) :: no_snow\n         Real, Intent( IN ) :: dry\n         Real, Intent( IN ) :: wet\n         Real, Intent( IN ) :: rh\n         Real, Intent( IN ) :: lai\n         Real, Intent( IN ) :: Rx\n         Real, Intent( IN ) :: molwt \n         Real, Intent( IN ) :: M_ac \n         Real, Intent( IN ) :: heff \n         Real, Intent( IN ) :: dif_T\n!         Real, Intent( IN ) :: Rice\n!         Real, Intent( IN ) :: Rsnow\n         Logical, Intent( IN ) :: O3_hit\n         Logical, Intent( IN ) :: NH3_hit\n         Logical, Intent( IN ) :: ABFLUX\n\n         Real            :: Rcut\n         Real            :: Rsnow\n         Real            :: rcdry\n         Real            :: rwet\n         Real            :: rh_func\n         Real, Parameter :: rcut0   = 3000.0     ! [s/m]\n         Real, Parameter :: rwm     = 31.5              ! Minimum NH3 cuticle resistance [s/m] from Massad et al. 2010\n\n         Include SUBST_CONST     ! constants\nC Calculate Rcut\n         ! wet Cuticle\n         ! If the surface is cold and wet, use dry snow.                   \n         rcdry = rcut0 * a0 / Rx\n         Rsnow = Calc_Rsnow( temp_g, snow, molwt, M_ac, heff, dif_T, Rx )\n         IF ( temp_g .GE. stdtemp ) THEN \n!            Rwet= Rwet0         \n            Rwet = Calc_Rwet( temp_g, molwt, M_ac, heff, dif_T ) \n         ELSE ! temp_g .Lt. stdtemp\n!            rwet = Rice\n            rwet = Calc_Rice( Rx )\n         END IF ! temp \n         IF ( O3_hit ) THEN \n         ! Canopy level wet resistence Rwet to ozone was found to be about 200 s/m on basis of Keysburg exp\n         ! Using LAI(1-sided) of about 6.25 measured at Keysburg gives leaf level rwet about 1250 s/m\n            rwet = 1250.0    ! s/m\n         ! Leaf level rwet estimated from Altimir et al 2006 gives about 1350 s/m  \n         ! Dry cuticle\n            rh_func = max( 0.0,( rh - 70.0 )/30.0 )\n            rcdry   = 1.0 / ( ( 1.0 -rh_func) / ( rcut0 * a0 / Rx )  + rh_func / rwet )               \n         End If\n         If ( NH3_hit .And. ABFLUX ) Then\n         ! Massad et al. 2010 Cuticular resistance\n            rcdry = rwm * EXP( a_cut * ( 100.0 - rh ) )    \n         End If ! O3\n\n         Rcut = no_snow / ( lai * ( dry / rcdry     +  ! Dry Cuticle \n     &                               wet / rwet ) ) +  ! Wet Cuticle \n     &          snow * Rsnow                           ! Snow\n\n         End Function Calc_Rcut\n!-------------------------------------------------------------------------------------------------\n! In-Canopy Aerodynamics Resistance\n!-------------------------------------------------------------------------------------------------\n         Pure Function Calc_Rinc( Ra, lai ) Result( Rinc )\n\n         Implicit None\n\n         Real, Intent( IN ) :: Ra\n         Real, Intent( IN ) :: lai\n         Real               :: Rinc\n\n! Calculate in canopy aerodynamic resistance based on the momentum attenuation coefficient derived \n! by Yi 2008 https://doi.org/10.1175/2007JAMC1667.1\n         Rinc =  Ra * ( Exp( lai / 2.0 ) - 1.0 )\n\n         End Function Calc_Rinc\n!-------------------------------------------------------------------------------------------------\n! Soil Quasi-laminar boundary layer Resistance\n!-------------------------------------------------------------------------------------------------\n         Pure Function Calc_Rbg( k_vis, dif_T, lai, ustar ) Result( Rbg )\n\n         Implicit None\n\n         Real, Intent( IN ) :: k_vis\n         Real, Intent( IN ) :: dif_T\n         Real, Intent( IN ) :: lai\n         Real, Intent( IN ) :: ustar\n         Real               :: Rbg\n         Real               :: scn\n         Real               :: del0\n         Real               :: ustg\n         Real, Parameter    :: karman = 0.4 ! add to stage data and move functions to new module STAGE_OPS\n\nC Calculate Canopy Covered Soil Resistance Nemitz et al 2000 https://doi.org/10.1016/S0168-1923(00)00206-9\n         ! Soil quazi laminar boundary layer resistance with canopy \n         scn    = k_vis / dif_T\n         ! ustar at the soil surface following Yi 2008 https://doi.org/10.1175/2007JAMC1667.1\n         ustg   = max( ustar * EXP( -lai / 2.0 ), 0.001 )         \n         del0   = dif_T / ( karman * ustg )\n         Rbg    = ( scn - LOG( del0 / 0.10 ) ) / ( karman * ustg )\n         End Function Calc_Rbg\n\n!-------------------------------------------------------------------------------------------------\n! Net resistance for deposition to soil surfaces\n!-------------------------------------------------------------------------------------------------\n         Pure Function Calc_Rg( dif_T, k_vis, Rx, Ra, ustar, lai, temp_g, molwt, M_ac, heff, sm_v1cm,\n     &                          sm_v5cm, sm_vsat, sm_vfc, sm_vwlt, sm_vres, sm_bslp, zsoil, frac_ir,\n     &                          dry, wet, snow, no_snow, O3_Hit, NH3_Hit, ABFLUX ) Result( Rgc )\n\n         Implicit None\n\n         Include SUBST_CONST     ! constants\n\n         Real, Intent   ( IN ) :: dif_T\n         Real, Intent   ( IN ) :: k_vis\n         Real, Intent   ( IN ) :: Rx\n         Real, Intent   ( IN ) :: Ra\n         Real, Intent   ( IN ) :: ustar\n         Real, Intent   ( IN ) :: lai\n         Real, Intent   ( IN ) :: temp_g\n         Real, Intent   ( IN ) :: molwt \n         Real, Intent   ( IN ) :: M_ac \n         Real, Intent   ( IN ) :: heff\n         Real, Intent   ( IN ) :: sm_v1cm\n         Real, Intent   ( IN ) :: sm_v5cm\n         Real, Intent   ( IN ) :: sm_vsat\n         Real, Intent   ( IN ) :: sm_vfc\n         Real, Intent   ( IN ) :: sm_vwlt\n         Real, Intent   ( IN ) :: sm_vres\n         Real, Intent   ( IN ) :: sm_bslp\n         Real, Intent   ( IN ) :: zsoil\n         Real, Intent   ( IN ) :: frac_ir\n         Real, Intent   ( IN ) :: dry, wet, snow, no_snow\n         Logical, Intent( IN ) :: O3_Hit, NH3_Hit, ABFLUX\n         \n         Real               :: Rg\n         Real               :: Rgc\n         Real               :: Rbgc\n         Real               :: Rinc\n         Real               :: Rwet\n         Real               :: Rsnow\n         Real               :: sm_v1cm_ir, sm_v5cm_ir, sm_v10cm\n         Real               :: sm_func\n         Real               :: ldry\n         Real               :: dp, rgdry\n         Real               :: p_wet ! wet soil surface\n         Real               :: p_dry ! dry soil surface\n         Real, Parameter    :: ldry_max = 0.02\n         Real, Parameter    :: rg0      = 1000.0     ! [s/m]\n\n         Rwet  = Calc_Rwet( temp_g, molwt, M_ac, heff, dif_T )\n         Rsnow = Calc_Rsnow( temp_g, snow, molwt, M_ac, heff, dif_T, Rx )\n\n         If(ABFLUX .And. NH3_Hit) Then\n! Updated based on EPIC 5cm soil moisture estimates where the 25% percentile of the irrigated crop fractional soil moisture was \n! approximately equal to 60% of the field capacity.  \n            If ( frac_ir .Gt. 0.0 .And. sm_v5cm .LE.  0.60 * sm_vfc ) Then            \n               sm_v1cm_ir = ( 1.0 - frac_ir ) * sm_v1cm + frac_ir * 0.60 * sm_vfc\n               sm_v5cm_ir = ( 1.0 - frac_ir ) * sm_v5cm + frac_ir * 0.60 * sm_vfc\n            Else\n               sm_v1cm_ir = sm_v1cm\n               sm_v5cm_ir = sm_v5cm\n            End If\n            \n! The following resistance parameterization is derived from measurements with soil samples of 2 cm thick (Kondo et al 1990)\n! https://doi.org/10.1175/1520-0450(1990)029<0385:APOEFB>2.0.CO;2 as discussed in Sakaguchi and Zeng 2009 JGR \n! https://doi.org/10.1029/2008JD010834 According to Swenson and Lawrence 2014 (https://doi.org/10.1002/2014JD022314) and the \n! references therein the dry layer thickness varies from 1 to 3 cm. \n! From Sakaguchi and Zeng 2009 JGR Equation 10\n            ldry = Calc_ldry( sm_v1cm_ir, sm_v5cm_ir, sm_vsat, zsoil )         \n            dp  = dif_T * sm_vsat**2 * ( 1.0 - sm_vres / sm_vsat ) ** ( 2.0 + 3.0 / sm_bslp )         \n            rgdry = max(ldry / dp,1.0e-6)\n! Assumes that the soil water is an emission source. Air-soil water gradient replaces the empirical resistance to water\n            Rg = no_snow * rgdry + snow * Rsnow \n\n         Else If ( O3_Hit ) Then\n! Following based on measurements Fares et al 2014 https://doi.org/10.1016/j.agrformet.2014.08.014 for sandy soil \n! forests at 10cm measured soil moisture and Fumagalli et al. 20016 https://doi.org/10.1016/j.agrformet.2016.07.011 for sandy loam soils\n! Here an asymptotic function was applied to set lower and upper bounds in the resistance as reported by Fumagalli et al. 2016\n            sm_v10cm = min(sm_v1cm * exp( 0.09 * GRAV )**(1.0/sm_bslp), sm_vsat )\n            sm_func = max( tiny(0.0)**(1.0/sm_bslp) * PI , ( sm_v10cm-sm_vwlt ) / sm_vfc )\n            rgdry   = 250.0 + 2000.0 * atan( sm_func**sm_bslp ) /PI  \n\n            Rg = no_snow * ( 1.0/ ( dry / rgdry + wet / rwet ) ) + snow * Rsnow   \n         Else \n            rgdry  = rg0 * a0 / Rx\n            Rg = no_snow * ( 1.0/ ( dry / rgdry + wet / rwet ) ) + snow * Rsnow  \n         End If\n         Rinc =  Calc_Rinc( Ra, lai )\n         Rbgc = Calc_Rbg( k_vis, dif_T, lai, ustar )\n\n         Rgc = Rg + Rbgc + Rinc \n\n         End Function Calc_Rg\n\n!-------------------------------------------------------------------------------------------------\n! CMAQ v5.3 Aerosol Deposition Velocity parameterization. Note that this is the v5.3 implementation\n! in the STAGE deposition option, evaluated in Appel et al. 2021 and Benish et al. 2022, and differs \n! from Shu et al. in the land use tiling and implementaiton of the vegetation factor\n! \n! References: \n! Appel, K.W., et. al., The Community Multiscale Air Quality (CMAQ) model versions 5.3 and 5.3. 1: \n!    system updates and evaluation. Geosci. Model Dev. 14, 2867-2897, \n!    https://doi.org/10.5194/gmd-14-2867-2021, 2021\n! Benish, S.E., et al., Long-term Regional Trends of Nitrogen and Sulfur Deposition in the United \n!    States from 2002 to 2017, Atmos. Phys. Chem. Discussions, https://doi.org/10.5194/acp-2022-201,\n!    2022\n! Shu et al., Particle dry deposition algorithms in CMAQ version 5.3: characterization of critical \n!    parameters and land use dependence using DepoBoxTool version 1.0, Geosci. Model Dev. Discussions, \n!    https://doi.org/10.5194/gmd-2021-129, 2021\n! \n!-------------------------------------------------------------------------------------------------\n!-------------------------------------------------------------------------------------------------\n! Aerosol surface resistance for vegetative surfaces\n!-------------------------------------------------------------------------------------------------\n         Pure Function RD_Veg(Vghat, ustar, SC,l_width, lai) Result( RD )\n                  \n         Implicit None\n\n         Include SUBST_CONST     ! constants\n\n         Real, Intent( IN ) :: Vghat\n         Real, Intent( IN ) :: ustar\n         Real, Intent( IN ) :: SC\n         Real, Intent( IN ) :: l_width\n         Real, Intent( IN ) :: lai\n         Real               :: RD\n         Real               :: V_fac\n         Real               :: ST\n         Real               :: EIM\n         Real               :: EIB\n\n         V_fac   = max( lai, 1.0 )\n         ST      = Vghat * ustar / ( GRAV * l_width )\n         EIB     = Calc_EIB( SC )\n         EIM     = EIM_Veg( ST )\n         RD      = 1.0 / ( V_fac * ustar * ( EIB + EIM ) )\n\n         End Function RD_Veg\n!-------------------------------------------------------------------------------------------------\n! Aerosol surface resistance for water and bare soil surfaces\n!-------------------------------------------------------------------------------------------------\n         Pure Function RD_Smooth(Vghat, ustar, SC, nu ) Result( RD )\n                  \n         Implicit None\n\n         Include SUBST_CONST     ! constants\n\n         Real, Intent( IN ) :: Vghat\n         Real, Intent( IN ) :: ustar\n         Real, Intent( IN ) :: SC\n         Real, Intent( IN ) :: nu\n         Real               :: RD\n         Real               :: ST\n         Real               :: EIM\n         Real               :: EIB\n\n         ST      = Vghat * ustar**2 / ( GRAV * nu )\n         EIB     = Calc_EIB( SC )\n         EIM     = EIM_Smooth( ST )\n         RD      = 1.0 / ( ustar * ( EIB + EIM ) )\n\n         End Function RD_Smooth\n!-------------------------------------------------------------------------------------------------\n! CMAQ v5.3 Aerosol Deposition Velocity parameterization. \n! \n! Reference:\n! Venkatram, A. and Pleim, J.: The electrical analogy does not apply to modeling dry deposition of \n!    particles, Atmos. Environ., 33, 30753076, https://doi.org/10.1016/S1352-2310(99)00094-1, 1999.\n! \n!-------------------------------------------------------------------------------------------------\n         Pure Function aero_depv(veg, Ra, Vghat, ustar, SC, NU, l_aero, lai ) Result( depv )\n                  \n         Implicit None\n\n         Real, Intent( IN ) :: veg\n         Real, Intent( IN ) :: Ra\n         Real, Intent( IN ) :: Vghat\n         Real, Intent( IN ) :: ustar\n         Real, Intent( IN ) :: SC\n         Real, Intent( IN ) :: NU\n         Real, Intent( IN ) :: l_aero\n         Real, Intent( IN ) :: lai\n         Real               :: RD_Can\n         Real               :: RD_Smth\n         Real               :: depv\n\n\n         If( veg .Gt. 0.0  ) Then\n            RD_Can = RD_Veg( Vghat, ustar, SC,l_aero, lai)\n         Else\n            RD_Can = 1.0e6          \n         End If\n         RD_Smth = RD_Smooth(Vghat, ustar, SC, NU )\n\n         depv =         veg   * Vghat / ( 1.0 - EXP( -Vghat * ( Ra + RD_Can ) ) ) + \n     &          ( 1.0 - veg ) * Vghat / ( 1.0 - EXP( -Vghat * ( Ra + RD_Smth ) ) )\n\n         End Function aero_depv\n!-------------------------------------------------------------------------------------------------\n! Brownian Diffusion Collection Efficiency\n!-------------------------------------------------------------------------------------------------\n         Pure Function Calc_EIB( SC ) Result( EIB )\n\n         Implicit None\n\n         Real, Intent( IN ) :: SC\n         Real               :: EIB\n\n         EIB = SC ** (-twothirds)\n\n         End Function Calc_EIB\n!-------------------------------------------------------------------------------------------------\n! Impaction Collection Efficiency for vegetation following Slinn 1982\n!-------------------------------------------------------------------------------------------------\n         Pure Function EIM_Veg( ST ) Result( EIM )\n\n         Implicit None\n\n         Real, Intent( IN ) :: ST\n         Real               :: EIM\n\n         EIM     = ST**2 / ( 1.0 + ST**2 ) ! Slinn 1982 equation 28           \n\n         End Function EIM_Veg\n!-------------------------------------------------------------------------------------------------\n! Impaction Collection Efficiency for water and soil surfaces following Giorgi 1986\n!-------------------------------------------------------------------------------------------------\n         Pure Function EIM_Smooth( ST ) Result( EIM )\n\n         Implicit None\n\n         Real, Intent( IN ) :: ST\n         Real               :: EIM\n\n         EIM     = ST**2 / ( 400.0 + ST**2 ) ! Giorgi 1986 Equation 17     \n\n         End Function EIM_Smooth\n!-------------------------------------------------------------------------------------------------\n!                           Aerosol Dry Deposition Code Following\n!         Emerson et al 2020 PNAS https://www.pnas.org/cgi/doi/10.1073/pnas.2014761117\n! \n! This code follows the Emerson et al 2020 parameterization with modifications to account for\n! seasonality due to changing LAI and continuous scaling from vegetated to non-vegetated surfaces\n! This parmaterization matches Emerson et al 2020 when LAI is approximately 5 for vegetation \n! categories and for non-vegitated surfaces.  \n!\n! Refernces: \n! Emerson et al., Revisiting particle dry deposition and its role in radiative effect estimates, \n!    Proc. Natl. Acad. Sci., 117, 26076-26082, https://www.pnas.org/cgi/doi/10.1073/pnas.2014761117, \n!    2020\n! Zhang et al. A size-segregated particle dry depositionscheme for an atmospheric aerosol module. \n!    Atmos. Environ.35, 549560, https://doi.org/10.1016/S1352-2310(00)00326-5, 2001 \n!-------------------------------------------------------------------------------------------------\n! Aerosol surface resistance for vegitative surfaces\n!-------------------------------------------------------------------------------------------------\n         Pure Function RD_Veg_E20(Vghat, ustar, SC,l_width, lai, Dp, wet, Alpha, EINHAT) Result( RD )\n                  \n         Implicit None\n\n         Include SUBST_CONST     ! constants\n\n         Real, Intent( IN ) :: Vghat\n         Real, Intent( IN ) :: ustar\n         Real, Intent( IN ) :: SC\n         Real, Intent( IN ) :: l_width\n         Real, Intent( IN ) :: lai\n         Real, Intent( IN ) :: alpha\n         Real, Intent( IN ) :: Dp\n         Real, Intent( IN ) :: wet\n         Real, Intent( IN ) :: EINHAT\n         Real               :: RD\n         Real               :: veg_ustar ! intgrated lai * ustar through the canopy is equal to 3 * ustar at lai = 5.5\n         Real               :: ST\n         Real               :: EIM ! Impaction Collection Efficiency for vegetation following Emerson et al. 2020\n         Real               :: EIN ! Interception Collection Efficiency for vegetation following Emerson et al 2020\n         Real               :: EIB ! Brownian Diffusion Collection Efficiency Following Emerson et al. 2020\n         Real               :: R1  ! collection efficiency following Slinn 1982\n\n! Integration of lai(z)/hc u*(z) from 0 to hc.   \n         veg_ustar = max((4.0 - (2.0 * lai + 4.0) * exp( -lai/2.0 )) * ustar, 1.0e-3) ! Replaces the constant 3 in Zhang et 2001\n         ST        = Vghat * ustar / ( GRAV * l_width )\n         R1        = max( Exp( -SQRT( ST ) ), 1.0e-20) ! only apply to particles with diameter larger than 5 um Zhang et al 2001\n         EIB       = Calc_EIB_E20( SC )\n         EIN       = EIN_Veg_E20( Dp, l_width ) * EINHAT\n         EIM       = EIM_Veg_E20( ST, alpha )\n         RD        = 1.0 / (      wet  * ( veg_ustar * ( EIB + EIN + EIM ) ) +      ! Wet surface\n     &                     (1.0 - wet) * ( veg_ustar * ( EIB + EIN + EIM ) * R1 ) ) ! Dry surface\n\n         End Function RD_Veg_E20\n!-------------------------------------------------------------------------------------------------\n! Aerosol surface resistance for water and bare soil surfaces\n!-------------------------------------------------------------------------------------------------\n         Pure Function RD_Smooth_E20(Vghat, ustar, lai, SC, nu, wet ) Result( RD )\n                  \n         Implicit None\n\n         Include SUBST_CONST     ! constants\n\n         Real, Intent( IN ) :: Vghat\n         Real, Intent( IN ) :: ustar\n         Real, Intent( IN ) :: lai\n         Real, Intent( IN ) :: SC\n         Real, Intent( IN ) :: nu\n         Real, Intent( IN ) :: wet\n         Real               :: ustg ! ustar at ground = ustar if lai=0\n         Real               :: RD\n         Real               :: ST\n         Real               :: EIM\n         Real               :: EIB\n         Real               :: R1\n\n         ustg    = max( ustar * exp( -lai/2.0 ), 0.001 )\n         ST      = Vghat * ustg**2 / ( GRAV * nu )\n         R1      = max( Exp( -SQRT( ST ) ), 1.0e-20) ! only apply to particles with diameter larger than 5 um Zhang et al 2001\n         EIB     = Calc_EIB_E20( SC )\n         EIM     = EIM_SMOOTH_E20( ST )\n         RD      = 1.0 / (        wet  * ( 3.0 * ustg * ( EIB + EIM ) ) +      ! Wet surface\n     &                     (1.0 - wet) * ( 3.0 * ustg * ( EIB + EIM ) * R1 ) ) ! Dry Surface\n\n         End Function RD_Smooth_E20\n!-------------------------------------------------------------------------------------------------\n! Aerosol Deposition Velocity\n!-------------------------------------------------------------------------------------------------\n         Pure Function aero_depv_E20(veg, lai, Ustar, Ra, wet, l_aero, Alpha, DG, SC, NU, VGHAT, EINHAT)\n     &                               Result( depv )\n                  \n         Implicit None\n\n         Real, Intent( IN ) :: veg\n         Real, Intent( IN ) :: lai\n         Real, Intent( IN ) :: Ustar\n         Real, Intent( IN ) :: Ra\n         Real, Intent( IN ) :: wet\n         Real, Intent( IN ) :: l_aero\n         Real, Intent( IN ) :: Alpha\n         Real, Intent( IN ) :: DG\n         Real, Intent( IN ) :: SC\n         Real, Intent( IN ) :: NU\n         Real, Intent( IN ) :: Vghat\n         Real, Intent( IN ) :: EINHAT ! interception modal integration term\n         Real               :: depv\n         Real               :: RD_VegL   ! Resistance to vegetation leaves\n         Real               :: RD_VegG   ! Resistance to vegetation ground\n         Real               :: RD_GW  ! Resistance to non-vegetated ground or water\n         Real               :: Rc     ! Two layer canopy resitance\n         Real               :: Rinc   ! In canopy resistance for two layer model \n\n         RD_GW = RD_Smooth_E20(VGHAT, Ustar, 0.0, SC, NU, wet )\n         If( lai .gt. 0.0 .and. veg .gt. 0.0 ) Then\n            Rinc      = Calc_Rinc( Ra, lai )\n            RD_VegL   = RD_Veg_E20( Vghat, Ustar, SC,l_aero, lai, DG, wet, Alpha, EINHAT )\n            RD_VegG   = RD_Smooth_E20(VGHAT, Ustar, lai, SC, NU, wet )\n! Resistance to:                  Soil              Canopy\n            Rc   = 1.0 /( 1.0/(Rinc + RD_VegG) + 1.0/RD_VegL )  \n            depv =       veg   * Vghat / ( 1.0 - EXP( -Vghat * ( Ra + Rc ) ) ) +  \n     &           ( 1.0 - veg ) * Vghat / ( 1.0 - EXP( -Vghat * ( Ra + RD_GW ) ) )\n         Else\n            depv = Vghat / ( 1.0 - EXP( -Vghat * ( Ra + RD_GW ) ) )\n         End If\n         End Function aero_depv_E20\n!-------------------------------------------------------------------------------------------------\n! Brownian Diffusion Collection Efficiency \n! Following Emerson et al 2020 PNAS https://www.pnas.org/cgi/doi/10.1073/pnas.2014761117\n!-------------------------------------------------------------------------------------------------\n         Pure Function Calc_EIB_E20( SC ) Result( EIB )\n\n         Implicit None\n\n         Real, Intent( IN ) :: SC\n         Real               :: EIB\n         Real, Parameter    :: CIB = 0.2\n\n         EIB = CIB * SC ** (-twothirds)\n\n         End Function Calc_EIB_E20\n!-------------------------------------------------------------------------------------------------\n! Impaction Collection Efficiency for vegetation\n! Following Emerson et al 2020 PNAS https://www.pnas.org/cgi/doi/10.1073/pnas.2014761117\n!-------------------------------------------------------------------------------------------------\n         Pure Function EIM_Veg_E20( ST, Alpha ) Result( EIM )\n\n         Implicit None\n\n         Real, Intent( IN ) :: ST\n         Real, Intent( IN ) :: Alpha        ! Zhang et al 2010 Table 3\n         Real               :: EIM\n         Real, Parameter    :: CIM = 0.4    ! Emerson et al. 2020 (Table S1)\n         Real, Parameter    :: Beta = 1.7\n\n         EIM     = CIM * ( ST /( Alpha + ST ) ) ** Beta ! Emerson et al 2020 equation 4           \n\n         End Function EIM_Veg_E20\n!-------------------------------------------------------------------------------------------------\n! Impaction Collection Efficiency for water and soil surfaces following Giorgi 1986\n!-------------------------------------------------------------------------------------------------\n         Pure Function EIM_Smooth_E20( ST ) Result( EIM )\n\n         Implicit None\n\n         Real, Intent( IN ) :: ST\n         Real               :: EIM\n         Real, Parameter    :: CIM = 0.4     ! Emerson et al 2020 (Table S1)\n         Real, Parameter    :: Alpha = 100.0 ! Zhang et al. 2001 Table 3\n         Real, Parameter    :: Beta = 1.7\n\n         EIM     = CIM * ( ST /( Alpha + ST ) ) ** Beta ! Emerson et al 2020 equation 4           \n\n         End Function EIM_Smooth_E20\n\n!-------------------------------------------------------------------------------------------------\n! Interception Collection Efficiency for vegetation following Emerson et al 2020\n!-------------------------------------------------------------------------------------------------\n         Pure Function EIN_Veg_E20( Dp,l_aero ) Result( EIN )\n\n         Implicit None\n\n         Real, Intent( IN ) :: Dp\n         Real, Intent( IN ) :: l_aero\n         Real               :: EIN\n         Real, Parameter    :: CIN = 2.5\n\n         EIN     = CIN * ( Dp / l_aero ) ** 0.8 ! Emerson et al 2020 equation            \n\n         End Function EIN_Veg_E20\n\n!-------------------------------------------------------------------------------------------------\n!                           Aerosol Dry Deposition Code Following\n!         Pleim et al 2022 \n! \n!-------------------------------------------------------------------------------------------------\n!-------------------------------------------------------------------------------------------------\n! Aerosol Deposition Velocity\n!-------------------------------------------------------------------------------------------------\n         Pure Function aero_depv_P22(veg, lai, bai, Ustar, Ubar, Ra, Water, aleaf, ahair, fhair, SC,\n     &                               NU, VGHAT, SeaIce, SST) Result( depv )\n                  \n         Implicit None\n\n         Real,    Intent( IN ) :: veg\n         Real,    Intent( IN ) :: lai\n         Real,    Intent( IN ) :: bai\n         Real,    Intent( IN ) :: Ustar\n         Real,    Intent( IN ) :: Ubar\n         Real,    Intent( IN ) :: Ra\n         Logical, Intent( IN ) :: Water\n         Real,    Intent( IN ) :: aleaf\n         Real,    Intent( IN ) :: ahair\n         Real,    Intent( IN ) :: fhair\n         Real,    Intent( IN ) :: SC\n         Real,    Intent( IN ) :: NU\n         Real,    Intent( IN ) :: Vghat\n         Real,    Intent( IN ) :: SeaIce\n         Real,    Intent( IN ) :: SST\n         Real                  :: depv\n         Real                  :: RD_Can   ! Resistance to vegetation leaves\n         Real                  :: RD_Smth   ! Resistance to vegetation ground\n         Real                  :: Vdv    ! Vegetation deposition velocity\n         Real                  :: Vdnv   ! Non-Vegetation depositon velocity\n         \n         Vdv  = 0.0\n         Vdnv = 0.0\n         If( lai .gt. 0.0 .and. veg .gt. 0.0 ) Then\n            RD_Can    = RD_Veg_P22( Vghat, Ustar, SC, aleaf, ahair, fhair, lai )\n            Vdv = Vghat  / ( 1.0 - EXP( -Vghat * ( Ra + RD_Can ) ) )\n         End If\n         If( 1.0 - veg .gt. 0.001 ) Then\n            RD_Smth = RD_Smooth_P22(VGHAT, Ustar, Ubar, BAI, SC, NU, SST, SeaIce, Water )\n            Vdnv      = Vghat / ( 1.0 - EXP( -Vghat * ( Ra + RD_Smth ) ) )\n         End If\n         depv = veg * Vdv + (1.0-veg)*Vdnv\n         End Function aero_depv_P22\n\n         Pure Function RD_Veg_P22(Vghat, ustar, SC, aleaf, ahair, fhair, lai ) Result( RD )\n                  \n         Implicit None\n\n         Include SUBST_CONST     ! constants\n\n         Real, Intent( IN ) :: Vghat\n         Real, Intent( IN ) :: ustar\n         Real, Intent( IN ) :: SC\n         Real, Intent( IN ) :: aleaf\n         Real, Intent( IN ) :: ahair\n         Real, Intent( IN ) :: fhair\n         Real, Intent( IN ) :: lai\n         Real               :: RD\n         Real               :: veg_ustar \n         Real               :: ST1\n         Real               :: ST2\n         Real               :: EIM \n         Real               :: EIB \n\n! Integration of lai(z)/hc u*(z) from 0 to hc.   \n         veg_ustar = max(1.0,lai) * ustar ! Replaces the constant 3 in Zhang et 2001\n         ST1       = Vghat * ustar / ( GRAV * aleaf )\n         ST2       = Vghat * ustar / ( GRAV * ahair )\n         EIB       = Calc_EIB_Land_P22( SC )\n         EIM       = EIM_Veg_P22( ST1, ST2, fhair )\n         RD        = 1.0 / ( veg_ustar * ( EIB + EIM ) )\n\n         End Function RD_Veg_P22\n\n!-------------------------------------------------------------------------------------------------\n! Aerosol surface resistance for water and bare soil surfaces\n!-------------------------------------------------------------------------------------------------\n         Pure Function RD_Smooth_P22(Vghat, ustar, Ubar, BAI, SC, nu, SST, SeaIce, water ) Result( RD )\n                  \n         Implicit None\n\n         Include SUBST_CONST     ! constants\n\n         Real,    Intent( IN ) :: Vghat\n         Real,    Intent( IN ) :: ustar\n         Real,    Intent( IN ) :: Ubar\n         Real,    Intent( IN ) :: BAI\n         Real,    Intent( IN ) :: SC\n         Real,    Intent( IN ) :: nu\n         Real,    Intent( IN ) :: SST\n         Real,    Intent( IN ) :: SeaIce\n         Logical, Intent( IN ) :: Water\n         Real                  :: RD\n         Real                  :: ST\n         Real                  :: EIM\n         Real                  :: EIB\n\n         ST      = Vghat * ustar**2 / ( GRAV * nu )\n         If( Water .and. SST .gt. -31.0 .And. SeaIce .lt. 0.5 ) Then\n            EIB  = Calc_EIB_Water_P22( SC, Ubar, ustar, SST )\n         Else \n            EIB  = Calc_EIB_Land_P22( SC )\n         End If\n         EIM     = EIM_SMOOTH_P22( ST )\n         RD      = 1.0 / ( ustar * BAI * ( EIB + EIM ) )\n\n         End Function RD_Smooth_P22\n!-------------------------------------------------------------------------------------------------\n         Pure Function Calc_EIB_Land_P22( SC ) Result( EIB )\n\n         Implicit None\n\n         Real, Intent( IN ) :: SC\n         Real               :: EIB\n         Real, Parameter    :: CIB = 1.0/3.0\n\n         EIB = CIB * SC ** (-twothirds)\n\n         End Function Calc_EIB_Land_P22\n\n! For water include effects of whitecaps - Hummelshoj et al. (1992)\n         Pure Function Calc_EIB_Water_P22( SC, Ubar, ustar, SST ) Result( EIB )\n\n         Implicit None\n\n         Real, Intent( IN ) :: SC\n         Real, Intent( IN ) :: Ubar\n         Real, Intent( IN ) :: ustar\n         Real, Intent( IN ) :: SST\n         Real               :: EIB\n         Real               :: alfbob\n         Real               :: awc\n         Real               :: bwc\n         Real               :: Ewc \n         Real, Parameter    :: CIB = 1.0/3.0\n         \n         awc    = 8.46e-5 + 1.63e-6 * SST - 3.35e-8 * SST**2\n         bwc    = 3.354 - 0.062 * SST\n         alfbob = awc * ( Ubar + bwc )**2   ! Albert 2016 with SST deg-C\n         Ewc    = alfbob * ustar/Ubar\n         EIB    = CIB * (1.0-alfbob) * SC ** (-twothirds) + Ewc\n\n         End Function Calc_EIB_Water_P22\n!-------------------------------------------------------------------------------------------------\n         Pure Function EIM_Veg_P22( ST1, ST2, fhair ) Result( EIM )\n\n         Implicit None\n\n         Real, Intent( IN ) :: ST1\n         Real, Intent( IN ) :: ST2\n         Real, Intent( IN ) :: fhair \n         Real               :: EIM\n\n         EIM     = ( 1.0 - fhair ) * ST1**2 /( 1.0 + ST1**2 ) + \n     &                     fhair   * ST2**2 /( 1.0 + ST2**2 )\n\n         End Function EIM_Veg_P22\n\n!-------------------------------------------------------------------------------------------------\n         Pure Function EIM_SMOOTH_P22( ST ) Result( EIM )\n\n         Implicit None\n\n         Real, Intent( IN ) :: ST\n         Real               :: EIM\n\n         EIM     = 10.0**(-3.0/ST)\n\n         End Function EIM_SMOOTH_P22\n\n      End Module Resist_Funcs\n"
  },
  {
    "path": "CCTM/src/depv/stage/STAGE_MOD.F",
    "content": "!------------------------------------------------------------------------!\n!  The Community Multiscale Air Quality (CMAQ) system software is in     !\n!  continuous development by various groups and is based on information  !\n!  from these groups: Federal Government employees, contractors working  !\n!  within a United States Government contract, and non-Federal sources   !\n!  including research institutions.  These groups give the Government    !\n!  permission to use, prepare derivative works of, and distribute copies !\n!  of their work in the CMAQ system to the public and to permit others   !\n!  to do so.  The United States Environmental Protection Agency          !\n!  therefore grants similar permission to use the CMAQ system software,  !\n!  but users are requested to provide copies of derivative works or      !\n!  products designed to operate in the CMAQ system to the United States  !\n!  Government without restrictions as to use by others.  Software        !\n!  that is used with the CMAQ system but distributed under the GNU       !\n!  General Public License or the GNU Lesser General Public License is    !\n!  subject to their copyright restrictions.                              !\n!------------------------------------------------------------------------!\n\nC::::::::::::::::::::::::::::::::::::::::::::::::::::::::::::::::::::::\n      MODULE STAGE_MOD \n\nC-------------------------------------------------------------------------------\nC Name:     Surface Tiled Aerosol and Gaseous Exchange (STAGE)\nC Purpose:  Computes aerosol and gaseous air surface exchange for sub-\nC           grid land use categories. All gaseous species are treated \nC           as having bidirectional exchange following the two layer \nC           model from Nemitz et al. 2001 and aerosol species deposition \nC           follows Binkowski and Shankar 1995. Note that the Nemitz et al.            \nC           parameterization reduces to a standard deposition velocity\nC           if the pollutant concentration on the leaf, in the leaf stomata, \nC           and in the soil are zero.\nC \nC References:\nC          Nemitz et al. 2001 Q. J. R. Meteorol. Soc DOI: 10.1002/qj.49712757306\nC          Binkowski and Shankar 1995 JGR  DOI: 10.1029/95JD02093\nC          Galmarini et al. 2012 Atmos. Chem. Phys. https://doi.org/10.5194/acp-21-15663-2021\nC          Appel et al. 2021 Geosci. Model Dev. https://doi.org/10.5194/gmd-14-2867-2021\nC          Fuller et al. 1966 Ind. Eng. Chem. https://doi.org/10.1021/ie50677a007\nC          Massman 1999 Atmos. Environ. https://doi.org/10.1016/S1352-2310(98)00204-0 \nC Default variables output area weighted Vd\nC Optional variables output land use specific LAI, RA, U*, Z0, and Vd\nC\nC Revised:  1 Dec 2017  Original version.  (J. Bash)\nC-------------------------------------------------------------------------------\n\n      Use GRID_CONF           ! horizontal & vertical domain specifications\n      Use LSM_MOD             ! Land surface data\n      Use ASX_DATA_MOD\n      USE UTILIO_DEFN      \n      USE CGRID_SPCS          ! CGRID mechanism species\n      USE STAGE_DATA\n      USE AERO_DATA, Only: N_MODE\n      USE CENTRALIZED_IO_MODULE, Only: WR_AVAIL\n\n      IMPLICIT NONE\n\nC shared variables \n      INTEGER, ALLOCATABLE, SAVE :: DEPV_SUR( : )   ! pointer to surrogate\n      REAL,    ALLOCATABLE, SAVE :: VDEP( : )    ! deposition  velocity [ m/s ]\n      REAL,    ALLOCATABLE, SAVE :: VDEPJ( :,: ) ! deposition  velocity [ m/s ]\n      REAL,    SAVE              :: xcent\n      REAL,    SAVE              :: ycent\n      INTEGER, PARAMETER         :: N_AE_DEP_SPC = 9 \nC land use indexes\n      Logical, Allocatable, Save :: Water( : )\n      Logical, Allocatable, Save :: Ag( : )\n      Real,    Allocatable, Save :: a_cut( : )     ! NH3 cuticular resistance exponential term Massad et al. 2010 Table 8\n      Integer, Save              :: l_ag\nC gas phase species indices\n      Integer, Save              :: n_HONO         ! index in depv\n      Integer, Save              :: s_HONO         ! index in dep_gas_all\n      Integer, Save              :: n_NO2          ! index in depv\n      Integer, Save              :: s_NO2          ! index in dep_gas_all\n      Integer, Save              :: n_O3           ! index in depv\n      Integer, Save              :: s_O3           ! index in dep_gas_all\n      Integer, Save              :: n_NH3          ! index in depv\n      Integer, Save              :: s_NH3          ! index in dep_gas_all\n      Integer, Save              :: n_HG           ! index in depv\n      Integer, Save              :: s_HG           ! index in dep_gas_all\n      Integer, Save              :: n_HGII         ! index in depv\n      Integer, Save              :: s_HGII         ! index in dep_gas_all\n      Integer, PRIVATE           :: ALLOCSTAT\n      CHARACTER( 96 )            :: xmsg = ' '\nC Aerosol deposition arrays\n      REAL, ALLOCATABLE, SAVE  :: XXLSG( : ) ! log of standard deviation\n      REAL, ALLOCATABLE, SAVE  :: DG( : )    ! geometric mean diameter\n      REAL, ALLOCATABLE, SAVE  :: PDENS( : ) ! particle density         \n\n\n      Contains\n         SUBROUTINE INIT_STAGE ( JDATE, JTIME )\n\nC-----------------------------------------------------------------------\nC  This subroutine sets up the mapping and options for the STAGE gaseous \nC  and aerosol exchange subroutines. \nC-----------------------------------------------------------------------\n         USE NH3_BIDI_MOD\n         USE MOSAIC_MOD, Only: Tile_Data\n\n         Implicit None        \n \n         Include SUBST_FILES_ID  ! file name parameters\n         Include SUBST_CONST     ! constants\n\nC Arguments:\n         Integer, Intent( IN ) :: JDATE, JTIME      ! internal simulation date&time\n         integer               :: c, r, l, n, s, n_diag_dep\n         CHARACTER( 16 ), PARAMETER :: pname      = 'INIT_STAGE'        \n         CHARACTER( 16 )       :: gc_depv_name( dep_gas_all )\n         CHARACTER( 16 )       :: gc_scav_name( dep_gas_all )\n         Logical               :: unique_gc_depv( n_gc_depv )\nC Local variables:\n\n         CHARACTER( 16 ) :: VDAE_NAME( N_AE_DEP_SPC )! dep vel surrogate name table\nC                                       1234567890123456\n         DATA         VDAE_NAME( 1 ) / 'VNUMATKN        ' /\n         DATA         VDAE_NAME( 2 ) / 'VNUMACC         ' /\n         DATA         VDAE_NAME( 3 ) / 'VNUMCOR         ' /\n         DATA         VDAE_NAME( 4 ) / 'VMASSI          ' /\n         DATA         VDAE_NAME( 5 ) / 'VMASSJ          ' /\n         DATA         VDAE_NAME( 6 ) / 'VMASSC          ' /\n         DATA         VDAE_NAME( 7 ) / 'VSRFATKN        ' /\n         DATA         VDAE_NAME( 8 ) / 'VSRFACC         ' /\n         DATA         VDAE_NAME( 9 ) / 'VSRFCOR         ' /\n\n         xcent = real( file_xcell(f_met), 4 )\n         ycent = real( file_ycell(f_met), 4 )\nC Check aerosol deposition options \n         If( ( STAGE_E20 .And. STAGE_P22 ) ) Then\n            XMSG = 'Both CTM_STAGE_E20 and CTM_STAGE_P22 aerosol dry ' //\n     &             ' deposition options were set to Y. Please select one. '\n            CALL M3EXIT( PNAME, JDATE, JTIME, XMSG, XSTAT1 )\n         Else If ( STAGE_E20 .And. STAGE_S22 ) Then\n            XMSG = 'Both CTM_STAGE_E20 and CTM_STAGE_S22 aerosol dry ' //\n     &             ' deposition options were set to Y. Please select one. '\n            CALL M3EXIT( PNAME, JDATE, JTIME, XMSG, XSTAT1 )\n         Else If ( STAGE_P22 .And. STAGE_S22 ) Then\n            XMSG = 'Both CTM_STAGE_S22 and CTM_STAGE_P22 aerosol dry ' //\n     &             ' deposition options were set to Y. Please select one. '\n            CALL M3EXIT( PNAME, JDATE, JTIME, XMSG, XSTAT1 )\n         End If\nC if abflux this specifies soil, vegetation and water compensation points for NH3\n         IF ( abflux ) THEN\n            CALL Init_NH3_Bidi( jdate, jtime )\n         END IF\nC  Allocate arrays\n         Allocate ( Water  ( Tile_Data%n_lufrac ),\n     &              Ag     ( Tile_Data%n_lufrac ),\n     &              a_cut  ( Tile_Data%n_lufrac ),STAT = ALLOCSTAT )\n\n         IF ( ALLOCSTAT .NE. 0 ) THEN\n            XMSG = 'Failure allocating Water, Ag, or a_cut'\n            CALL M3EXIT( PNAME, JDATE, JTIME, XMSG, XSTAT1 )\n         END IF\n                         \n         ALLOCATE ( VDEP( N_AE_DEP_SPC ), \n     &              VDEPJ( Tile_Data%n_lufrac,N_AE_DEP_SPC ), \n     &              DEPV_SUR( N_AE_DEPV ), STAT = ALLOCSTAT )\n         IF ( ALLOCSTAT .NE. 0 ) THEN\n            XMSG = 'Failure allocating VDEP, VDEPJ, DEPV_SUR'\n            CALL M3EXIT( PNAME, JDATE, JTIME, XMSG, XSTAT1 )\n         END IF\n\n         ALLOCATE ( DG( N_MODE ), XXLSG( N_MODE ), PDENS( N_MODE), STAT = ALLOCSTAT )\n         IF ( ALLOCSTAT .NE. 0 ) THEN\n            XMSG = 'Failure allocating DG, XXLSG, or PDENS'\n            CALL M3EXIT( PNAME, JDATE, JTIME, XMSG, XSTAT1 )\n         END IF\n\nC Set the dep vel surrogate pointers\n         DO S = 1, N_AE_DEPV\n            N = INDEX1( AE_DEPV( S ), N_AE_DEP_SPC, VDAE_NAME )\n            IF ( N .NE. 0 ) THEN\n               DEPV_SUR( S ) = N\n            ELSE\n               XMSG = 'Could not find ' // AE_DEPV( S ) // ' in aerosol' //\n     &                ' surrogate table. >>> Dep vel set to zero <<< '\n               CALL M3WARN( PNAME, JDATE, JTIME, XMSG )\n               DEPV_SUR( S ) = 0\n            END IF\n         END DO                               \n\nC-----------------------------------------------------------------\nC        Species maps\nC-----------------------------------------------------------------\n         s_HONO = 0\n         n_HONO = 0\n         s_NO2  = 0\n         n_NO2  = 0\n         s_O3   = 0\n         n_O3   = 0\n         s_NH3  = 0\n         n_NH3  = 0\n         s_HG   = 0\n         n_HG   = 0\n         s_HGII = 0\n         n_HGII = 0\n\n         n = 0\n         maploop: DO s = 1, dep_gas_all\n            IF ( .NOT. asx_run_map( s ) ) CYCLE maploop\n            n = n + 1\n\n            If ( vd_name( s ) .EQ. 'NO2' ) THEN\n               s_NO2 = s\n               n_NO2 = n\n            End If\n            If ( vd_name( s ) .EQ. 'HONO' ) THEN\n               s_HONO = s\n               n_HONO = n\n            End If\n            If ( vd_name( s ) .EQ. 'O3' ) THEN\n               s_O3 = s\n               n_O3 = n\n            End If\n            If ( vd_name( s ) .EQ. 'NH3' ) THEN\n               s_NH3 = s\n               n_NH3 = n\n            End If\n            If ( vd_name( s ) .EQ. 'HG' ) THEN\n               s_HG = s\n               n_HG = n\n            End If\n            If ( vd_name( s ) .EQ. 'HGIIGAS' ) THEN\n               s_HGII = s\n               n_HGII = n\n            End If\n         END DO maploop\n\n         Water  = .FALSE.\n         Ag     = .FALSE.\n         l_ag   = 0\n         DO l = 1, Tile_Data%n_lufrac\n            Select Case( trim( Tile_Data%cat_lu( l ) ) )\n               Case( 'WATER' )\n                  Water( l ) = .TRUE.\n                  a_cut( l )  = 0.0\n               Case( 'AG'    )\n                  l_ag       = l\n                  ag( l )    = .TRUE.\n                  a_cut( l )  = 0.148\n               Case( 'AGMOS' )\n                  ag( l )    = .TRUE.\n                  a_cut( l )  = 0.148\n               Case( 'HAY'   )\n                  ag( l )    = .TRUE.\n                  a_cut( l )  = 0.148\n               Case( 'URBAN' )\n                  a_cut( l )  = 0.120\n               Case( 'DECFORB','DECFORN','EVEFORB','EVEFORN','MIXFOR')\n                  a_cut( l )  = 0.0318\n               Case( 'HERB','SHRUB' )\n                  a_cut( l )  = 0.120\n               Case( 'GRASS' )\n                  a_cut( l )  = 0.176\n               Case( 'WETLAND' )\n                  a_cut( l )  = 0.0318\n               Case Default\n                  a_cut( l )  = 0.120\n            End Select\n         END DO\n\n         END SUBROUTINE INIT_STAGE\n!------------------------------------------------------------------------------\n! ******** Calculate deposition velocity for trace gas species ********\n! \n! Applies Ohms law and the first Kirshhoff current law to estimate trace gase \n! dry deposition velocities and canopy/vegetation/soil concentrations following\n! the frame work of Nemitz et al., 2000 and Massad et al 2010\n! \n! References: \n!  \n! Nemitz et al. Resistance modelling of ammonia exchange over oilseed rape, Ag.\n!    Forest Met. 105, 405-425 https://doi.org/10.1016/S0168-1923(00)00206-9, 2000\n! Massad et al. Review and parameterisation of bi-directional ammonia exchange \n!    between vegetation and the atmosphere, Atmos. Chem. Phys., 10, 10359-10386\n!    https://doi.org/10.5194/acp-10-10359-2010, 2010\n!------------------------------------------------------------------------------\n\n\n         SUBROUTINE GAS_X( JDate, JTime, TStep, c, r, cgridl1 )        \n        \n         Use NH3_BIDI_MOD\n         Use MOSAIC_MOD, Only: Tile_Data \n         Use HGSIM\n         Use Resist_Funcs\n\n         Implicit None\n\n         Integer, Intent( IN )  :: JDate, JTime, c, r      ! internal simulation date&time\n         REAL,    Intent( IN )  :: cgridl1( : )    ! layer 1 concentrations\n         REAL,    Intent( IN )  :: TStep           ! Time step in seconds\nC Parameters specific to gas_x. Currently based on m3dry but subject to change\n         Real, Parameter :: d3         = 1.38564e-2 ! [dim'less]\n         Real, Parameter :: hplus_ap   = 1.0e-6     ! pH=6.0 leaf apoplast solution Ph (Massad et al 2008)      \n         Real, Parameter :: hplus_def  = 1.0e-5     ! pH=5.0\n         Real, Parameter :: hplus_east = 1.0e-5     ! pH=5.0\n         Real, Parameter :: hplus_h2o  = 7.94328e-9 ! 10.0**(-8.1)\n         Real, Parameter :: hplus_west = 3.16228e-6 ! 10.0**(-5.5)\nC Fuller-Schettler-Giddings (https://doi.org/10.1021/ie50677a007; Table I) Diffusion Volume for air \n         Real, Parameter :: Diff_Vol   = 20.1       ! cm3/mol\n\n! Heterogeneous HONO\n         Real            :: surf_bldg, surf_leaf    ! HONO building and leaf surface area/voluem (1/\n         Real            :: kno2, conc_no2          ! pseudo-first order reaction NO2 + H2O -> HONO  (1/s), NO2 (ppm)\n! Physical Chemistry variables\n         Real            :: heff_ap, heff_wat, heff ! Henry's constant for leaf apoplast, surface water, and wet surfaces\n         Real            :: hplus                   ! H+ in aqueous media\n         LOGICAL         :: effective               ! true=compute effective Henry's Law const\n         Real            :: scc_pr_23               ! (SCC/PR)**2/3, fn of DIF0\n         Real            :: dif_T, k_vis, dwat_T    ! Trace gase diffusivity, kinematic viscosity of air, and diffusivity of water vapor in air (m2/s)\n! Soil properties\n         Real            :: sm_v5cm, sm_v1cm        ! Soil moisture at 5 and 1 cm (m3/m3)\n         Real            :: sm_vsat                 ! volumetric soil saturation (m3/m3)\n         Real            :: sm_vfc                  ! volumetric field capacity (m3/m3)\n         Real            :: sm_vwlt                 ! volumetric wilting point (m3/m3)\n         Real            :: sm_vres                 ! volumetric residual water (m3/m3)\n         Real            :: sm_bslp                 ! slope of the saturation water retention curve (ratio)\n! meteorologial variables\n         Real            :: temp_g, temp_2m  ! Soil and 2m temperature (K)\n         Real            :: q_2m             ! water vapor mixing ratio at 2m ()\n         Real            :: rh               ! relative humidity (%) and surface friction velocity (m/s) \n         Real            :: ustar            ! surface friction velocity (m/s)\n! Canopy variables\n         Real            :: l_leaf          ! leaf aerodynamic width (m)\n         Real            :: lai             ! leaf area index (m2/m2)\n! Land use variables\n         Real            :: snow, no_snow, wet, dry, veg, no_veg, frac_lu    ! fractional land coverage (ratio)\n         Real            :: ir_frac                                          ! Irrigated fraction (bidi NH3 only : ratio)\n         Logical         :: sea_ice\n! Deposition velocity, conductances and resistances\n         Real            :: vd      ! deposition velocity (m/s)\n         Real            :: Ra      ! aerodynamic resistance (s/m)\n         Real            :: Rb      ! quasi-laminar soil/water resistance (s/m)\n         Real            :: Rb_leaf ! quasi-laminary leaf resistance (s/m)\n         Real            :: Rst     ! Stomatal resistance (s/m)\n         Real            :: Rcut    ! cuticlular resistance (s/m)\n         Real            :: Rgc     ! under canopy soil resistance (s/m)\n         Real            :: Rg      ! soil resistance (s/m)\n         Real            :: Rwat    ! surface water resistance (s/m)\n! Flux estiamtes\n         Real            :: soil_flux        ! soil emission and deposition for soil biogeochem (ppm m/s)\n         Real            :: LU_Flux, LU_Emis ! land use flux and land use emissions (ppm m/s)     \n         Real            :: f_wat            ! Air-surface water flux (c_atm-c_wat)/Rwat (ppm m/s)\n         Real            :: f_stom           ! Air-stomatal flux      (c_leaf - c_stom)/Rst (ppm m/s)\n         Real            :: f_cut            ! Air-cuticular flux     (c_leaf - c_cut)/Rcut (ppm m/s)\n         Real            :: f_soil           ! Air-soil flux          (c_z0 - cgrnd)/Rgc    (ppm m/s)\n         Real            :: flux_ag          ! Flux for agricultural land use, BIDI NH3 only (ppm m/s)             \n! Concentrations and compensation points\n         Real            :: c_atm            ! ambient atmospheric concentration (ppm) \n         Real            :: c_z0             ! Canopy concentration at z0 (ppm) \n         Real            :: c_leaf           ! Leaf concentration at z0 (ppm)  \n         Real            :: c_stom           ! Stomatal concentration at z0 (ppm)  \n         Real            :: c_cut            ! Concentration at the cuticular surface (ppm)  \n         Real            :: c_grnd           ! Concentration in the soil air space, no veg canopy (ppm)  \n         Real            :: c_ll             ! Concentration in the soil air space, veg canopy (ppm)   \n         Real            :: c_wat            ! Concentration in surface waters (ppm)    \n! Air-sea exchange\n         Real            :: ctemp2, lv, cp_air, tw              ! 2 meter temp (C), latent heat of vaporization [J/kg/K], specific heat capacity of air [J/kg/K], water temperature (K),\n! indexes\n         integer         :: i, l, n, s, n_diag\n         Logical         :: NH3_hit, O3_hit, Hg_hit ! logical vars for special cases\n\n         Real, External  :: hlconst\n! Hg bidi variables \n         Real            :: Hg_st, Hg_cut, Hg_grnd, Hg_wat, flux_hgII\n   \n         effective = .TRUE.\n         NH3_hit = .FALSE.\n         O3_hit = .FALSE.\n         Hg_hit = .FALSE.  \n\n! grid cell met variables \n         temp_2m = Met_Data%TEMP2(c,r)\n         q_2m    = MET_DATA%Q2( c,r )\n         temp_g  = MET_DATA%TEMPG( c,r )\n         rh      = MET_DATA%RH2( c,r )\n         sm_vsat = GRID_DATA%WSAT( c,r )\n         sm_vfc  = GRID_DATA%WFC( c,r )\n         sm_vwlt = GRID_DATA%WWLT( c,r )\n         sm_vres = GRID_DATA%WRES( c,r )\n         sm_bslp = max(GRID_DATA%BSLP( c,r ),1.0)\n         sm_v1cm = min(MET_DATA%SOIM1( c,r ),sm_vsat)\n         sm_v1cm = max(sm_v1cm,sm_vres)\n         If( ABFLUX ) Then\n            ir_frac = frac_ir( c,r )\n         Else\n            ir_frac = 0.0 ! no data available\n         End If\n         If( PX_LSM ) Then\n! simplified from Darcy's law assuming stationarity and only gravitational draining with the Campbell hydrological functions applied\n            sm_v5cm = sm_v1cm * exp( (0.05-zsoil1) * GRAV )**(1.0/sm_bslp)\n            sm_v5cm = Min( sm_v5cm, sm_vsat )\n            sm_v5cm = Max( sm_v5cm, sm_vres )\n         Else If( CLM_LSM .OR. NOAH_LSM ) Then\n            sm_v5cm = MET_DATA%SOIM2( c,r )\n            sm_v5cm = Min( sm_v5cm, sm_vsat )\n            sm_v5cm = Max( sm_v5cm, sm_vres )\n         End If\n\n         snow    = max( 0.0, MET_DATA%SNOCOV( c,r ) )\n! total snow fraction\n         no_snow = 1.0 - snow\n\n         sea_ice = .TRUE.\n         IF (((GRID_DATA%OCEAN(c,r) + GRID_DATA%SZONE(c,r)) .GT. 0.0) .AND. (MET_DATA%SEAICE(c,r) .LE. 0.0)) THEN\n            sea_ice = .FALSE.\n         End If\n!\n         IF ( ( ycent .GE.   30.0 ) .AND. ( ycent .LE.  45.0 ) .AND.\n     &        ( xcent .GE. -120.0 ) .AND. ( xcent .LE. -70.0 ) ) THEN\n            IF ( GRID_DATA%LON( c,r ) .GT. -100.0 ) THEN\n               hplus = hplus_east\n            ELSE\n               hplus = hplus_west\n            END IF\n         ELSE\n            hplus = hplus_def\n         END IF\n! moved water temperature here to reduce redundancy and facilitate moving the hlconst \n! subroutine out of the land use loop for better vectorization.\n         ctemp2 = temp_2m - stdtemp\n         lv     = lv0 - dlvdt * ctemp2\n         cp_air = CPD * ( 1.0 + 0.84 * q_2m )               ! [J/kg/K]\n         tw     = ( ( 4.71e4 * cp_air / lv ) - 0.870 ) + stdtemp  ! [K]\n         k_vis  = kvis*1.0e-4 * ( temp_2m/STDTEMP )**1.81 ! Following Massman 1999\n         dwat_T = dwat*1.0e-4 * ( temp_2m/STDTEMP )**1.81 ! Following Massman 1999\n         n = 0\n         n_diag = 0\n         spc_loop: Do s = 1, dep_gas_all\n            IF ( asx_run_map( s ) ) Then\n            n = n + 1\n            Tile_Data%Grd_Vd( C, R, n )    = 0.0\n            Tile_Data%Bidi_Emis( C, R, n ) = 0.0\n! Special cases\n            if( s .eq. s_NH3 ) NH3_hit = .True.\n            if( s .eq. s_O3 ) O3_hit  = .True.\n            if( s .eq. s_Hg ) Hg_hit  = .True.\n! Following Fuller et al 1966 (https://doi.org/10.1021/ie50677a007) and using the FSG-LeBas method from the\n! EPA OnSite toolbox (https://www3.epa.gov/ceampubl/learn2model/part-two/onsite/ed-background.html). \n            dif_T     = 1.0e-7*temp_2m**1.75 * sqrt( 1.0/MWAIR + 1.0/molwt_all( s ) ) / \n     &                ( Diff_Vol**(1.0/3.0) + LeBasM( s )**(1.0/3.0) )**2 \n            scc_pr_23 = ( ( k_vis / dif_T ) / pr ) ** twothirds\n\n            c_atm = max( cgridl1( n ), 1.0e-30 )\n            f_stom    = 0.0\n            f_cut     = 0.0\n            f_soil    = 0.0\n            flux_ag   = 0.0\n            f_wat     = 0.0\n            soil_flux = 0.0\n            heff_wat  = hlconst( H_name_all( s ), tw, effective, hplus_h2o )* 0.08205 * tw\n            heff_ap   = hlconst( H_name_all( s ), temp_2m, effective, hplus_ap )\n            heff      = hlconst( H_name_all( s ), temp_2m, effective, hplus )* 0.08205 * temp_2m\n            If ( HGBIDI .And. Hg_Hit ) Then\n               Call  Get_Hg_Comp( Hg_st, Hg_cut, Hg_grnd, Hg_wat, c_atm, heff_wat, heff, r, c )\n            End If\n            lu_loop: Do l = 1, Tile_Data%n_lufrac\n               c_z0    = 0.0\n               c_leaf  = 0.0\n               LU_Emis = 0.0\n               If( HGBIDI .And. Hg_Hit) Then\n                  c_stom = Hg_st\n                  c_cut  = Hg_cut\n                  c_grnd = Hg_grnd\n                  c_ll   = Hg_grnd\n                  c_wat  = Hg_wat\n               Else\n                  c_stom = 0.0\n                  c_cut  = 0.0\n                  c_grnd = 0.0\n                  c_ll   = 0.0\n                  c_wat  = 0.0\n               End If\n               Rb     = 0.0\n               Rb_leaf= 0.0\n               Rst    = 0.0\n               Rcut   = 0.0\n               Rg     = 0.0\n               Rgc    = 0.0                  \nC land use specific area fraction \n               frac_lu = Tile_Data%LUFRAC( c,r,l )  \n               If( frac_lu .Gt. 0.0 ) Then\nC land use specific met data\n               ustar   = MOSAIC_DATA%USTAR( c,r,l )\n               lai     = MOSAIC_DATA%LAI( c,r,l )\nC land use specific land cover data\n               wet     = Mosaic_Data%DELTA( c,r,l )\n               dry     = 1.0 - wet\n               veg     = MOSAIC_DATA%VEG( c,r,l ) \n               no_veg  = 1.0 - veg\n               l_leaf  = Tile_Data%l_width( l )\nC Get Ra\n               Ra = MOSAIC_DATA%RA( c,r,l )\n\n!-------------------------------------------------------------------------------------------------\n! Quasi-laminar boundary layer resistance\n!-------------------------------------------------------------------------------------------------\n               Rb  = Calc_Rbw( ustar, scc_pr_23 )\n!-------------------------------------------------------------------------------------------------\n! Air-water exchange\n!-------------------------------------------------------------------------------------------------\n               If( Water( l ) ) Then\n!-------------------------------------------------------------------------------------------------\n! Resistance to surface water\n!-------------------------------------------------------------------------------------------------\n                  Rwat = Calc_Rwater( ustar, q_2m, temp_2m, temp_g, tw,  LeBasM( s ), heff_wat, O3_hit, \n     &                                Hg_hit, sea_ice  )\n\n                  If(c_wat .Gt. 0.0 ) Then\n                     LU_Emis = c_wat / ( Ra + Rb + Rwat )\n                  End If\n\n                  Tile_Data%Lu_Vd( c,r,n,l ) = 1.0 / ( Ra + Rb + Rwat )  \n                  f_wat  = f_wat  + frac_lu * ( c_wat - c_atm ) / ( Ra + Rb + Rwat )   \n               Else \n!-------------------------------------------------------------------------------------------------\n! Air-land exchange\n!-------------------------------------------------------------------------------------------------\n! Resistance to air-canopy exchange\n!-------------------------------------------------------------------------------------------------\nC Calculate Rst\n                  If( lai .Gt. 0.0 ) Then\n!-------------------------------------------------------------------------------------------------\n! Quasi Laminar Resistance to leaf \n!-------------------------------------------------------------------------------------------------\n                     Rb_leaf = Calc_Rb_leaf( k_vis, dif_T, ustar, l_leaf, lai )\n!-------------------------------------------------------------------------------------------------\n! Resistance to air-stomatal exchange\n!-------------------------------------------------------------------------------------------------\n                     Rst = Calc_Rst( Mosaic_Data%RSTW( c,r,l ), dwat_T, dif_T, heff_ap, f0( s ), lai )\n\n!-------------------------------------------------------------------------------------------------\n! Resistance to air-cuticle exchange\n!-------------------------------------------------------------------------------------------------\n                     Rcut = Calc_Rcut( temp_g, rel_rx(s), molwt_all( s ), M_ac( s ), heff, dif_T, \n     &                            a_cut( l ), snow, no_snow, dry, wet, rh, lai, O3_hit, NH3_hit, ABFLUX )\n\n!-------------------------------------------------------------------------------------------------\n! Resistance to air-canopy covered soil exchange\n!-------------------------------------------------------------------------------------------------\n                  Else ! LAI = 0.0\n                     Rst     = 1.0e6\n                     Rcut    = 1.0e6\n                     Rb_leaf = 1.0e6\n                  End If ! LAI    \n!-------------------------------------------------------------------------------------------------\n! Resistance to air-base soil exchange\n!-------------------------------------------------------------------------------------------------\n                  If( ABFLUX .And. NH3_Hit ) Then\n                     Call Get_NH3_Comp( c_stom, c_ll, c_grnd, dif_T, r, c, l, l_ag )  ! Quasi Laminar Boundary Layer resistance\n                  End If ! ABFLUX and NH3\n\n                  Rgc = Calc_Rg( dif_T, k_vis, rel_rx( s ), Ra, ustar, lai, temp_g, molwt_all( s ), M_ac( s ), \n     &                           heff, sm_v1cm,sm_v5cm, sm_vsat, sm_vfc, sm_vwlt, sm_vres, sm_bslp, zsoil1,\n     &                           ir_frac, dry, wet, snow, no_snow, O3_Hit, NH3_Hit, ABFLUX )\n\n                  Rg  = Calc_Rg( dif_T, k_vis, rel_rx( s ), Ra, ustar, 0.0, temp_g, molwt_all( s ), M_ac( s ), \n     &                           heff, sm_v1cm,sm_v5cm, sm_vsat, sm_vfc, sm_vwlt, sm_vres, sm_bslp, zsoil1,\n     &                           ir_frac, dry, wet, snow, no_snow, O3_Hit, NH3_Hit, ABFLUX )\n\n!-------------------------------------------------------------------------------------------------\n! Calculate the compensation points following Nimitz et al 2001\n!-------------------------------------------------------------------------------------------------\n! Leaf compensation point\n!-------------------------------------------------------------------------------------------------\n                  c_leaf = (c_atm/(Ra*Rb_leaf)+                                                        ! Atmospheric Component\n     &                      c_stom*(1.0/(Ra*Rst)+1.0/(Rb_leaf*Rst)+1.0/(Rgc*Rst))+                     ! Stomatal Component\n     &                      c_cut*(1.0/(Ra*Rcut)+1.0/(Rb_leaf*Rcut)+1.0/(Rgc*Rcut))+                   ! Cuticular Component\n     &                      c_ll/(Rb_leaf*Rgc))/                                                       ! Under Canopy Surface Component\n     &            (1.0/(Ra*Rb_leaf) +1.0/(Ra*Rst) +1.0/(Ra*Rcut)+1.0/(Rb_leaf*Rgc)+1.0/(Rb_leaf*Rcut) + \n     &             1.0/(Rb_leaf*Rst)+1.0/(Rgc*Rst)+1.0/(Rgc*Rcut))                                     ! Least common denominator\n!-------------------------------------------------------------------------------------------------\n! Compensation point at z0\n!-------------------------------------------------------------------------------------------------\n                  c_z0     = (c_atm/Ra+c_leaf/Rb_leaf+c_ll/Rgc)/(1.0/Ra+1.0/Rb_leaf+1.0/Rgc)           \n!-------------------------------------------------------------------------------------------------\n! Estimate air-surface flux\n!-------------------------------------------------------------------------------------------------         \n! positive values for deposition                 \n                  LU_Flux     = veg * (c_atm-c_z0)/Ra +                 ! air-vegetation flux\n     &                       no_veg * (c_atm-c_grnd)/( Ra + Rg )        ! air-soil flux\n!-------------------------------------------------------------------------------------------------\n! Deposition velocity\n!-------------------------------------------------------------------------------------------------                                                               \n                  vd = veg / (Ra + 1.0/(1.0/(Rb_leaf+1.0/(1.0/Rcut+1.0/Rst))+1.0/Rgc)) +\n     &              no_veg / (Ra + Rg)\n!-------------------------------------------------------------------------------------------------\n! NH3 bidirectional exchange diagnostic fluxes\n!-------------------------------------------------------------------------------------------------                                                               \n                  If(ABFLUX .And. NH3_Hit ) Then     \n                    If( Ag( l ) ) Then\n                       soil_flux  = soil_flux + veg * ( c_ll - c_z0 ) / Rgc\n     &                            + no_veg * ( c_grnd  - c_atm ) / ( Ra + Rg ) \n                    End If\n                  End If ! ABFLUX and NH3\n                  If( c_stom .Gt. 0.0 .Or. c_cut .Gt. 0.0 .Or. c_grnd .Gt. 0.0 .Or. c_ll .Gt. 0.0 ) Then\n!-------------------------------------------------------------------------------------------------\n! Bidirectional exchange\n!-------------------------------------------------------------------------------------------------                                                               \n                     LU_Emis = max( vd * c_atm - LU_Flux, 0.0 )                         ! should always be greater than 0\n                     Tile_Data%Lu_Vd( c,r,n,l ) = vd                                    ! Deposition velocity\n                     f_soil = f_soil + frac_lu * ( veg * ( ( c_ll - c_z0 ) / Rgc ) +    ! LU_Flux = f_soil + f_stom + f_cut\n     &                                         no_veg * (c_grnd - c_atm)/( Ra + Rg ) )  ! air-soil exchange\n                     f_stom = f_stom + frac_lu * veg * ( c_stom - c_leaf ) / Rst        ! air-stomatal exchange\n                     f_cut  = f_cut  + frac_lu * veg * ( c_cut  - c_leaf ) / Rcut       ! air-cuticular exchange\n                  Else\n!-------------------------------------------------------------------------------------------------\n! Non bidirectional exchange\n!-------------------------------------------------------------------------------------------------   \n                     Tile_Data%Lu_Vd( c,r,n,l ) =  vd\n                  End If ! compensation points greater than 0\n               End If ! Water    \n! Generalization of the production and deposition velocity terms\n               Tile_Data%Bidi_Emis( C, R, n ) = Tile_Data%Bidi_Emis( C, R, n )  + \n     &                                          frac_lu * LU_Emis\n               Tile_Data%Grd_Vd( C, R, n ) = Tile_Data%Grd_Vd( C, R, n ) + \n     &                           frac_lu * Tile_Data%Lu_Vd( c,r,n,l )\n            End If ! frac_lu > 0\n\n            End Do lu_loop\n            If(ABFLUX .And. NH3_Hit ) Then\n               If( sum(Tile_Data%LUFRAC(c,r,:),mask=Ag) .Gt. 0.0 ) Then \n                  Call Calc_Nitrif ( TStep, C, R, l_ag, soil_flux )\n               End If\n            End If\n            If(HGBIDI .And. Hg_Hit ) Then\n               flux_hgII = 0.0 \n! negative values are deposition fluxes\n               flux_hgII = -Sum( Tile_Data%Lu_Vd( c,r,n_HgII,: ) * Tile_Data%LUFRAC( c,r,: ), mask = WATER)\n\n               Call Hg_Surf_Update ( f_stom, f_cut, f_soil, f_wat, flux_hgII, \n     &                               Heff_wat, Heff, TStep, c, r, Jdate, Jtime )\n            End If\nC--------------------------------------------------------------------------\n            IF ( sfc_hono ) THEN\n\nC HONO production via heterogeneous reaction on ground surfaces,\nC 2NO2 = HONO + HNO3\nC Rate constant for the reaction = (3.0E-3/60)* (A/V),\nC where A/V is surface area/volume ratio\nC HONO is produced and released into the atmosphere\nC NO2 is lost via chemical reaction\nC HNO3 is sticky and stays on the surfaces\n\nC Calculate A/V for leaves.\nC LAI was multiplied by 2 to account for the fact that surface area\nC is provided by both sides of the leaves.\nC Matthew Jones, Ammonia deposition to semi-natural vegetation,\nC PhD dissertation, University of Dundee, Scotland, 2006\n\n               surf_leaf = 2.0 * MET_DATA%LAI( c,r ) / MET_DATA%ZF( c,r,1 )\n\nC Calculate A/V for buildings and other structures.\nC Buildings and other structures can provide additional surfaces in\nC urban areas for the heterogeneous reaction to occur. However, such\nC information is not readily available; in the absence of such information,\nC it is scaled to purb(c,r). Svensson et al., (1987) suggests a typical value\nC of 0.2 for A/V for buildings in urban environments. A maximum value of 0.2\nC for A/V for buildings is assigned to the grid cell containing the highest\nC purb(c,r) i.e., 100.0. A/V for buildings for other grid-cell is calculated\nC as purb(c,r)*(0.2/100.0); Cai et al. (2006) used a value of 1.0 for their\nC study at New York (total A/V)\n\n               surf_bldg = GRID_DATA%PURB( c,r ) * 0.002\n\nC Calculate rate constant for the reaction (pseudo-first order reaction,\nC unit per second). Calculate pseudo-first order rate constant using Eq 1\nC of Vogel et al. (2003).  Unit of KNO2 is in 1/min in the paper; divide it\nC by 60 to convert it into 1/sec.\n\n               kno2 = MAX( 0.0, 5.0E-5 * (surf_leaf + surf_bldg) )\n\nC Determine NO2 concentration needed for HONO production term.\n\n               IF ( s .EQ. s_NO2 ) THEN\n                  conc_no2 = cgridl1( n )\n\n               END IF\nC Calculate production (bidi_emis) for HONO; unit = ppm * m/s\n               IF ( s .EQ. s_HONO ) Then\n                  Tile_Data%Bidi_Emis( C, R, n ) = kno2 * conc_no2 * MET_DATA%ZF( c,r,1 )\n               END IF \n            END IF\n\n            ! Check for negative values or NaN's                  \n            if(isnan(Tile_Data%Bidi_Emis( C, R, n ))) write(logdev,*) 'NaN in ',vd_name( s ),' production term'\n            if(isnan(Tile_Data%Grd_Vd( C, R, n ))) write(logdev,*) 'NaN in ',vd_name( s ),' Vd term'\n            NH3_hit = .False.\n            O3_hit  = .False.\n            Hg_hit  = .False.\n            End If \n         End Do spc_loop\n\n         Return         \n         END SUBROUTINE GAS_X\n\n         SUBROUTINE AERO_X(CGRID, C, R )\n\nC *** Calculate deposition velocity for Aitken, accumulation, and\nC     coarse modes.\nC     Reference:\nC     Binkowski F. S., and U. Shankar, The regional particulate\nC     model 1. Model description and preliminary results.\nC     J. Geophys. Res., 100, D12, 26191-26209, 1995.\n \nC    May 05 D.Schwede: added impaction term to coarse mode dry deposition\nC 25 May 05 J.Pleim:  Updated dry dep velocity calculation for aerosols\nC                     to Venkatram and Pleim (1999)\nC 20 Jul 05 J.Pleim:  Changed impaction term using modal integration of\nC                     Stokes**2 / 400 (Giorgi, 1986, JGR)\nC 14 Apr 08 J.Kelly:  Added code to calculate deposition velocity of\nC                     coarse surface area and to account for variable\nC                     standard deviation of the coarse mode.\nC 08 Sep 08 P.Bhave:  Backward compatibility with AE4 mechanisms\nC                     standardized names of all coarse-mode variables\nC-----------------------------------------------------------------------\n\n         USE AERO_DATA           ! aero variable data   \n         USE AEROMET_DATA        ! Includes CONST.EXT\n         USE GRID_CONF           ! horizontal & vertical domain specifications\n         USE RXNS_DATA           ! chemical mechanism data\n         Use MOSAIC_MOD, Only: Tile_Data \n         Use Resist_Funcs, Only: Aero_Depv, Aero_Depv_E20, Aero_Depv_P22\n\n         IMPLICIT NONE\n\nC Includes:\n\n         INCLUDE SUBST_FILES_ID  ! file name parameters\n\nC Arguments\n         REAL,    POINTER       :: CGRID( :,:,:,: )\n         INTEGER, INTENT( IN )  :: C,R                 ! Column and Row\n\nC *** array indices hardcoded to match SUBROUTINE AERO_DEPV\n      INTEGER, PARAMETER, DIMENSION( 3 ) :: \n     &                      VDN = (/ 1,2,3 /) , \n     &                      VDM = (/ 4,5,6 /) , \n     &                      VDS = (/ 7,8,9 /)  \n\nC Meteorological variables\n\n         CHARACTER( 16 ), SAVE :: AE_VRSN ! Aerosol version name\n\n         INTEGER, SAVE :: NCELLS              ! number of cells per layer\n\n         REAL, SAVE  :: XLM        ! mean free path [ m ]\n         REAL, SAVE  :: AMU        ! dynamic viscosity [ kg m**-1 s**-1 ]\n\n         REAL M3_WET, M3SUBT, M3_DRY\n         REAL M2_WET, M2_DRY\n\n         CHARACTER( 16 ), SAVE :: PNAME = 'AERO_X'\n         CHARACTER( 16 ) :: VNAME            ! variable name\n         CHARACTER( 96 ) :: XMSG = ' '\n\n         INTEGER  V, N, L, NDX          ! loop counters\n         INTEGER  n_diag\n         INTEGER  SPC, S                ! species loop counter\n         INTEGER  ALLOCSTAT\n\nC modal Knudsen numbers\n         REAL KN\n\nC modal particle diffusivities for number, 2nd, and 3rd moment, or mass:\n         REAL DCHAT0\n         REAL DCHAT2\n         REAL DCHAT3\n\nC modal sedimentation velocities for number, 2nd, and 3rd moment, or mass:\n         REAL VGHAT0\n         REAL VGHAT2\n         REAL VGHAT3\n\n         INTEGER NCELL, J, IM\n\n         REAL DCONST,  DCONST1\n         REAL DCONST2, DCONST3\n         REAL EINHAT0, EINHAT2, EINHAT3 ! Interception integration terms\n         REAL SC0                      ! Schmidt numbers for number\n         REAL SC2                      ! Schmidt numbers for 2ND MOMENT\n         REAL SC3                      ! Schmidt numbers for 3rd moment\n         REAL NU                       ! kinematic viscosity [ m**2 s**-1 ]\n         REAL TWOXLM                   ! 2 X atmospheric mean free path\n         REAL Ra, Ustar, lai           ! Land use specific environmental variables\n         REAL Ubar, SeaIce, SST        ! Grid scale meteorological variables\n         REAL Lu_frac, Veg, wet        ! Land use and vegetation coverage fraction\n         REAL l_width, Alpha           ! Emerson et al. 2020 land use variables\n         REAL BAI, Ahair, Fhair, Aleaf ! Pleim et al. 2022 land use variables\n\nC Parameters\n         REAL, PARAMETER :: BHAT    = 1.246    ! Slope of the linearized Cunningham slip correction \n         REAL, PARAMETER :: IHAT    = 0.8473   ! Intercept of the linearized Cunningham slip correction \n         REAL, PARAMETER :: T0      = 288.15   ! [ K ] ! starting standard surface temp.\n         REAL, PARAMETER :: THREEPI = 3.0 * PI\n\nC Scalar variables for VARIABLE standard deviations.\n\n         REAL    L2SG\n\n         REAL    E1                  ! mode exp( log^2( sigmag )/8 )\n         REAL    ES04                !        \" **4\n         REAL    ES08                !        \" **8\n         REAL    ES12                !        \" **12\n         REAL    ES16                !        \" **16\n         REAL    ES20                !        \" **20\n         REAL    ES28                !        \" **28\n         REAL    ES32                !        \" **32\n         REAL    ES36                !        \" **36\n         REAL    ES48                !        \" **48\n         REAL    ES64                !        \" **64\n         REAL    ESM12               !        \" **(-12)\n         REAL    ESM16               !        \" **(-16)\n         REAL    ESM20               !        \" **(-20)\n         REAL    ESM32               !        \" **(-32)\n\nC-----------------------------------------------------------------------\n\n         VDEP  = 0.0   ! array assignment\n         VDEPJ = 0.0   ! array assignment\n\nC ***    Set meteorological data for the grid cell.\n         AIRDENS = Met_Data%DENS1( C,R )\n         AIRTEMP = Met_Data%TEMP2( C,R )\n         AIRPRES = Met_Data%PRSFC( C,R )\n         Ubar    = Met_Data%WSPD10( C,R )\n         SeaIce  = Met_Data%SEAICE( C,R )\n         SST     = Met_Data%TSEASFC( C,R ) - 273.15\n\nC ***    extract grid cell concentrations of aero species from CGRID\nC        into aerospc_conc in aero_data module\nC        Also determines second moment from surface area and adds wet\nC        species\n         CALL EXTRACT_AERO( CGRID( C,R,1,: ), .TRUE. )\n\nC ***    Calculate geometric mean diameters and standard deviations of the\nC        \"wet\" size distribution\n         CALL GETPAR( .FALSE. )     \n\nC        Save getpar values to arrays\n         DO IM = 1,N_MODE\n            XXLSG( IM ) = AEROMODE_LNSG( IM )   \n            DG( IM )    = AEROMODE_DIAM( IM )\n            PDENS( IM ) = AEROMODE_DENS( IM )\n         END DO\n \nC        Calculate mean free path [ m ]:\n         XLM = 6.6328E-8 * STDATMPA * AIRTEMP / ( T0 * AIRPRES )\n\nC ***    Calculate dynamic and kinematic viscosity [ kg m**-1 s**-1 ]:\n         AMU = 1.458E-6 * AIRTEMP * SQRT( AIRTEMP )\n     &                 / ( AIRTEMP + 110.4 )\n         NU = AMU / Met_Data%DENS1( C,R )   \n\nC *** Calculate Knudsen numbers\n         TWOXLM = XLM + XLM\n         DO IM = 1, N_MODE\n            KN = TWOXLM / DG( IM )\n\nC *** Calculate functions of variable standard deviation.\n\n            L2SG = XXLSG( IM ) ** 2\n            \n            E1   = EXP( 0.125 * L2SG )\n            ES04 = E1 ** 4\n            ES08 = ES04 ** 2\n            ES12 = ES04 * ES08\n            ES16 = ES08 ** 2\n            ES20 = ES16 * ES04\n            ES28 = ES20 * ES08\n            ES32 = ES16 ** 2\n            ES36 = ES16 * ES20\n            ES48 = ES36 * ES12\n            ES64 = ES32 ** 2\n\nC *** calculate inverses:\n\n            ESM12 = 1.0 / ES12\n            ESM16 = 1.0 / ES16\n            ESM20 = 1.0 / ES20\n            ESM32 = 1.0 / ES32\n\n            DCONST  = BOLTZMANN * Met_Data%TEMP2( C,R ) / ( THREEPI * AMU )\n            DCONST1 = DCONST / DG( IM )\n\n            DCONST2 = GRAV / ( 18.0 * AMU )\n            DCONST3 = DCONST2 * PDENS( IM ) * DG( IM ) ** 2 ! Gravitational settling \nC Calculate characteristic parameters\n            DCHAT0  = DCONST1 * ( ES04  + BHAT * KN * ES16 )\n            DCHAT2  = DCONST1 * ( ESM12 + BHAT * KN * ESM16 )\n            DCHAT3  = DCONST1 * ( ESM20 + BHAT * KN * ESM32 )\n            VGHAT0  = DCONST3 * ( ES16  + BHAT * KN * ES04 )\n            VGHAT2  = DCONST3 * ( ES48  + BHAT * KN * ES20 )\n            VGHAT3  = DCONST3 * ( ES64  + BHAT * KN * ES28 )  \n\nC Integrated Emerson et al 2020 Interception term.\n            EINHAT0 = EXP(L2SG*((0.64)/2.0))\n            EINHAT2 = EXP(L2SG*((1.6*2.0 + 0.64)/2.0))\n            EINHAT3 = EXP(L2SG*((1.6*3.0 + 0.64)/2.0))\n\n            SC0 = NU / DCHAT0\n            SC2 = NU / DCHAT2   \n            SC3 = NU / DCHAT3\n\n\n            lu_loop: DO L = 1, Tile_Data%n_lufrac\nC ***    Land use parameters\n               Veg     = Mosaic_Data%VEG( C,R,L )\n               wet     = Mosaic_Data%DELTA( c,r,l )\n               Ustar   = Mosaic_Data%USTAR( C,R,L )\n               lai     = Mosaic_Data%LAI( C,R,L )\n               Ra      = Mosaic_Data%RA( C,R,L )\n               lu_frac = Tile_Data%LUFRAC( C,R,L )\n               l_width = Tile_Data%l_width( L )\n               Alpha   = Tile_Data%Alpha( L )\n               BAI     = Tile_Data%BAI( L )\n               Ahair   = Tile_Data%Ahair( L )\n               Fhair   = Tile_Data%Fhair( L )\n               Aleaf   = Tile_Data%Aleaf( L )\n               IF( water( L ) ) wet = 1.0\n               IF ( lu_frac .Eq. 0.0 ) Cycle lu_loop\n\nC now calculate the deposition velocities\n\nC Parallel conductances are additive. Thus, the vegetated and non-vegetated deposition velocities are added. \nC first do 0th moment (number), second do 2nd moment (surface area), third do 3rd moment (mass)\nC Emerson et al 2020 PNAS https://www.pnas.org/cgi/doi/10.1073/pnas.2014761117\n               If( STAGE_E20 ) Then\n                  VDEPJ( L,VDN( IM ) ) = aero_depv_e20(veg, lai, Ustar, Ra, wet, l_width, Alpha, \n     &                                             DG(IM), SC0, NU, VGHAT0, EINHAT0 ) ! Number\n                  VDEPJ( L,VDS( IM ) ) = aero_depv_e20(veg, lai, Ustar, Ra, wet, l_width, Alpha,\n     &                                             DG(IM), SC2, NU, VGHAT2, EINHAT2 ) ! Surface area\n                  VDEPJ( L,VDM( IM ) ) = aero_depv_e20(veg, lai, Ustar, Ra, wet, l_width, Alpha, \n     &                                             DG(IM), SC3, NU, VGHAT3, EINHAT3 ) ! Mass\nC Pleim et al 2022\n               Else If( STAGE_P22 ) Then \n                  VDEPJ( L,VDN( IM ) ) = aero_depv_p22(veg, lai, BAI, Ustar, Ubar, Ra, Water(L), Aleaf, \n     &                                             Ahair, Fhair, SC0, NU, VGHAT0, SeaIce, SST ) ! Number\n                  VDEPJ( L,VDS( IM ) ) = aero_depv_p22(veg, lai, BAI, Ustar, Ubar, Ra, Water(L), Aleaf, \n     &                                             Ahair, Fhair, SC2, NU, VGHAT2, SeaIce, SST ) ! Surface area\n                  VDEPJ( L,VDM( IM ) ) = aero_depv_p22(veg, lai, BAI, Ustar, Ubar, Ra, Water(L), Aleaf, \n     &                                             Ahair, Fhair, SC3, NU, VGHAT3, SeaIce, SST ) ! Mass\n               Else\nC CMAQ v5.3\n                  VDEPJ( L,VDN( IM ) ) = aero_depv(veg, Ra, VGHAT0, Ustar, SC0, NU, l_width, lai ) ! Number\n                  VDEPJ( L,VDS( IM ) ) = aero_depv(veg, Ra, VGHAT2, Ustar, SC2, NU, l_width, lai ) ! Surface area\n                  VDEPJ( L,VDM( IM ) ) = aero_depv(veg, Ra, VGHAT3, Ustar, SC3, NU, l_width, lai ) ! Mass\n               End If\n\nC now integrate to the area weighted grid cell\n               VDEP( VDN( IM ) )    =  VDEP( VDN( IM ) ) + Lu_Frac * VDEPJ( L,VDN( IM ) ) ! Number\n               VDEP( VDS( IM ) )    =  VDEP( VDS( IM ) ) + Lu_Frac * VDEPJ( L,VDS( IM ) ) ! Surface area\n               VDEP( VDM( IM ) )    =  VDEP( VDM( IM ) ) + Lu_Frac * VDEPJ( L,VDM( IM ) ) ! Mass\n\n            END DO lu_loop ! Tile_Data%n_lufrac\n         END DO ! aerosol mode\n\nC Return dry deposition velocities for aerosols (first layer only).\n         n_diag = 0\n         DO V = 1, N_AE_DEPV\n            NDX = N_GC_DEPV + N_NR_DEPV + N_TR_DEPV + V\n            IF ( DEPV_SUR( V ) .GT. 0 ) THEN\n               Tile_Data%Grd_Vd( C,R,NDX )   = VDEP( DEPV_SUR( V ) ) \n               Tile_Data%Lu_Vd( C,R,NDX,: )  = VDEPJ( :,DEPV_SUR( V ) )\n            ELSE\n               Tile_Data%Grd_Vd( C,R,NDX ) = 0.0\n               Tile_Data%Lu_Vd( C,R,NDX,: )  = 0.0  \n            END IF \n         END DO\n                    \n         Return\n         END SUBROUTINE AERO_X\n\n      END MODULE STAGE_MOD\n"
  },
  {
    "path": "CCTM/src/depv/stage/STAGE_OUTPUT.F",
    "content": "!------------------------------------------------------------------------!\n!  The Community Multiscale Air Quality (CMAQ) system software is in     !\n!  continuous development by various groups and is based on information  !\n!  from these groups: Federal Government employees, contractors working  !\n!  within a United States Government contract, and non-Federal sources   !\n!  including research institutions.  These groups give the Government    !\n!  permission to use, prepare derivative works of, and distribute copies !\n!  of their work in the CMAQ system to the public and to permit others   !\n!  to do so.  The United States Environmental Protection Agency          !\n!  therefore grants similar permission to use the CMAQ system software,  !\n!  but users are requested to provide copies of derivative works or      !\n!  products designed to operate in the CMAQ system to the United States  !\n!  Government without restrictions as to use by others.  Software        !\n!  that is used with the CMAQ system but distributed under the GNU       !\n!  General Public License or the GNU Lesser General Public License is    !\n!  subject to their copyright restrictions.                              !\n!------------------------------------------------------------------------!\n\nC:::::::::::::::::::::::::::::::::::::::::::::::::::::::::::::::::::::::\n      MODULE STAGE_OUTPUT\n\nC-----------------------------------------------------------------------\nC Function: Collection of ouput routines for STAGE deposition velocities\nC           and dry deposition\nC-----------------------------------------------------------------------\n      USE RUNTIME_VARS, Only: MOSAIC\n    \n      Contains \n         Pure Function Write_time( WSTEP, TSTEP ) Result( Write_now ) \n\n         Implicit None\n\n         Integer, Intent( IN ) :: WSTEP\n         Integer, Intent( IN ) :: TSTEP\n         Logical               :: Write_now     \n        \n         If( WSTEP .Ge. TSTEP ) Then\n            Write_now = .TRUE.\n         Else \n            Write_now = .FALSE.\n         End If\n\n         End Function Write_time\n\n         Subroutine Open_depv( DATE, TIME, TSTEP )\n\n         USE GRID_CONF           ! horizontal & vertical domain specifications\n         USE CGRID_SPCS          ! CGRID mechanism species\n         USE STAGE_DATA\n         USE UTILIO_DEFN\n         USE MOSAIC_MOD, Only: Tile_Data\n\n         IMPLICIT NONE\n \n         INCLUDE SUBST_FILES_ID  ! file name parameters\n\nC Arguments:\n\n         INTEGER, INTENT( IN ) :: DATE    ! current model date, coded YYYYDDD\n         INTEGER, INTENT( IN ) :: TIME    ! current model time, coded HHMMSS\n         INTEGER, INTENT( IN ) :: TSTEP   ! output time step\n\nC Local variables:\n\n         CHARACTER( 16 ) :: PNAME = 'OPSTAGE_DEPV'\n         CHARACTER( 16 ) :: VNAME            ! scratch string\n         CHARACTER( 96 ) :: XMSG = ' '\n\n         INTEGER      N_Vars\n         INTEGER      V, N, L     ! loop induction variables\n\n         SDATE3D = DATE\n         STIME3D = TIME\n         TSTEP3D = TSTEP\n         CALL NEXTIME( SDATE3D, STIME3D, TSTEP3D ) !  start the next hour\n\n         FTYPE3D = GRDDED3\n         NCOLS3D = GL_NCOLS\n         NROWS3D = GL_NROWS\n         NTHIK3D =     1\n         GDTYP3D = GDTYP_GD\n         P_ALP3D = P_ALP_GD\n         P_BET3D = P_BET_GD \n         P_GAM3D = P_GAM_GD\n         XORIG3D = XORIG_GD\n         YORIG3D = YORIG_GD\n         XCENT3D = XCENT_GD\n         YCENT3D = YCENT_GD\n         XCELL3D = XCELL_GD\n         YCELL3D = YCELL_GD\n         VGTYP3D = VGTYP_GD\n         VGTOP3D = VGTOP_GD\n         GDNAM3D = GRID_NAME  ! from HGRD_DEFN\n\n         FDESC3D = ' '   ! array\n\n         L = LEN_TRIM( DEPV_METHOD )\n         FDESC3D( 1 ) = 'Instanteous values of land use specific'\n     &               // ' resistances and conductances:'\n     &               // ' these parameters are' \n         FDESC3D( 2 ) = 'estimated by the '\n     &               //  DEPV_METHOD( 1:L ) // ' algorithm.'\n\n         IF ( .NOT. OPEN3( CTM_DEPV_DIAG, FSRDWR3, PNAME ) ) THEN\n\n            XMSG = 'Could not open ' // CTM_DEPV_DIAG // ' file for update - '\n     &           // 'try to open new'\n            CALL M3MESG( XMSG )\n\nC Set output file characteristics based on GRIDDESC and open the dep velocity dignostic file\n            NVARS3D = Tile_Data%n_Vd\n            NLAYS3D = 1\n            DO L = 1, NLAYS3D + 1\n               VGLVS3D( L ) = VGLVS_GD( L )\n            END DO\n\n            N = 0\n            DO V = 1, N_SPC_DEPV\n               If( Tile_Data%Vd_Out( V ) ) Then\n\n                  N = N + 1 \n                  VNAME = trim( Tile_Data%Vd_Name( V ) )\n                  VTYPE3D( N ) = M3REAL\n                  VNAME3D( N ) = VNAME\n                  UNITS3D( N ) = 'cm s-1'\n                  VDESC3D( N ) = 'Dry deposition velocity'\n\n               End If\n            END DO\n\nC Open diagnostic file, then close it for subsequent open by all processors\n\n            IF ( .NOT. OPEN3( CTM_DEPV_DIAG, FSNEW3, PNAME ) ) THEN\n               XMSG = 'Could not create '// TRIM( CTM_DEPV_DIAG ) // ' file'\n               CALL M3EXIT( PNAME, DATE, TIME, XMSG, XSTAT1 )\n            END IF\n\n         END IF\n\n         IF ( MOSAIC .AND. .NOT. OPEN3( CTM_DEPV_MOS, FSRDWR3, PNAME ) ) THEN\n\n            XMSG = 'Could not open ' // CTM_DEPV_MOS // ' file for update - '\n     &           // 'try to open new'\n            CALL M3MESG( XMSG )\n\nC Set output file characteristics based on GRIDDESC and open the dep velocity dignostic file\n            NVARS3D = Tile_Data%n_Vd + 7\n            NLAYS3D = Tile_Data%N_LUFRAC   ! preempting normal use of vertical layers\n\n            N = 0\n            N = N + 1 ! 1\n            VTYPE3D( N ) = M3REAL\n            VNAME3D( N ) = 'RA'\n            UNITS3D( N ) = 's m-1'\n            VDESC3D( N ) = 'aerodynamic resistance for land use category'\n\n            N = N + 1 ! 2\n            VTYPE3D( N ) = M3REAL\n            VNAME3D( N ) = 'LUFRAC'\n            UNITS3D( N ) = 'dimensionless'\n            VDESC3D( N ) = 'Fractional land use'\n\n            N = N + 1 ! 3\n            VTYPE3D( N ) = M3REAL\n            VNAME3D( N ) = 'LAI'\n            UNITS3D( N ) = 'dimensionless'\n            VDESC3D( N ) = 'leaf area index for land use category'\n\n            N = N + 1 ! 4\n            VTYPE3D( N ) = M3REAL\n            VNAME3D( N ) = 'USTAR'\n            UNITS3D( N ) = 'm s-1'\n            VDESC3D( N ) = 'friction velocity for land use category'\n\n            N = N + 1 ! 5\n            VTYPE3D( N ) = M3REAL\n            VNAME3D( N ) = 'Z0'\n            UNITS3D( N ) = 'm'\n            VDESC3D( N ) = 'surface roughness for land use category'\n\n            N = N + 1 ! 6\n            VTYPE3D( N ) = M3REAL\n            VNAME3D( N ) = 'RST'\n            UNITS3D( N ) = 's m-1'\n            VDESC3D( N ) = 'Stomatal resistance to water vapor'\n\n            N = N + 1 ! 7\n            VTYPE3D( N ) = M3REAL\n            VNAME3D( N ) = 'VEG'\n            UNITS3D( N ) = 'ratio'\n            VDESC3D( N ) = 'Vegetation coverage'\n\n            DO V = 1, N_SPC_DEPV\n               If( Tile_Data%Vd_Out( V ) ) Then\n\n                  N = N + 1 \n                  VNAME = trim( Tile_Data%Vd_Name( V ) )\n                  VTYPE3D( N ) = M3REAL\n                  VNAME3D( N ) = VNAME\n                  UNITS3D( N ) = 'cm s-1'\n                  VDESC3D( N ) = 'Dry deposition velocity'\n\n               End If\n            END DO\n         \nC Open diagnostic file\n\n            IF ( .NOT. OPEN3( CTM_DEPV_MOS, FSNEW3, PNAME ) ) THEN\n               XMSG = 'Could not create '// TRIM( CTM_DEPV_MOS) // ' file'\n               CALL M3EXIT( PNAME, DATE, TIME, XMSG, XSTAT1 )\n            END IF\n\n         END IF\n         Return\n         End Subroutine Open_depv\n\n         Subroutine Write_depv( DATE, TIME )\n\n         USE CGRID_SPCS, ONLY : N_SPC_DEPV\n         USE HGRD_DEFN\n         USE UTILIO_DEFN\n         USE MOSAIC_MOD,   Only: Tile_Data\n         USE ASX_DATA_MOD, Only: MOSAIC_DATA\n\n         Implicit None    \n\n         Integer, Intent( IN ) :: DATE\n         Integer, Intent( IN ) :: TIME\n!         Real,    Intent( IN ) :: DEPV(:,:,:)\n\n         Integer               :: N\n\n         CHARACTER( 16 )  :: PNAME = 'WRITE_DEPV'\n         CHARACTER( 120 ) :: XMSG = ' '\n         \n         INCLUDE SUBST_FILES_ID  ! file name parameters\n\n         DO N = 1, N_SPC_DEPV\n            If( Tile_Data%Vd_Out( N ) ) Then\n               IF ( .NOT. WRITE3( CTM_DEPV_DIAG, trim( Tile_Data%Vd_Name( N ) ),\n     &                            DATE, TIME, Tile_Data%Grd_Vd(:,:,N)*100.0 ) ) THEN\n                  XMSG = 'Could not write ' // CTM_DEPV_DIAG // ' file'\n                  CALL M3EXIT ( PNAME, DATE, TIME, XMSG, XSTAT1 )\n               END IF\n            End If\n         END DO\n\n         IF ( MOSAIC ) THEN\n\n\n!-----------------------------------------------------------------------------------------!\n!                               STAGE Diagnostic Output                                   !\n!-----------------------------------------------------------------------------------------!\n\n               IF ( .NOT. WRITE3( CTM_DEPV_MOS, 'LUFRAC',\n     &                            DATE, TIME, Tile_Data%LUFRAC ) ) THEN\n                   XMSG = 'Could not write ' // CTM_DEPV_MOS // ' file'\n                  CALL M3EXIT ( PNAME, DATE, TIME, XMSG, XSTAT1 )\n               END IF\n\n\n               IF ( .NOT. WRITE3( CTM_DEPV_MOS, 'RA',\n     &                            DATE, TIME, MOSAIC_DATA%RA ) ) THEN\n                   XMSG = 'Could not write ' // CTM_DEPV_MOS // ' file'\n                  CALL M3EXIT ( PNAME, DATE, TIME, XMSG, XSTAT1 )\n               END IF\n\n               IF ( .NOT. WRITE3( CTM_DEPV_MOS, 'RST',\n     &                            DATE, TIME, Mosaic_Data%RSTW ) ) THEN\n                   XMSG = 'Could not write ' // CTM_DEPV_MOS // ' file'\n                  CALL M3EXIT ( PNAME, DATE, TIME, XMSG, XSTAT1 )\n               END IF\n\n               IF ( .NOT. WRITE3( CTM_DEPV_MOS, 'LAI',\n     &                            DATE, TIME, MOSAIC_DATA%LAI ) ) THEN\n                   XMSG = 'Could not write ' // CTM_DEPV_MOS // ' file'\n                  CALL M3EXIT ( PNAME, DATE, TIME, XMSG, XSTAT1 )\n               END IF\n\n               IF ( .NOT. WRITE3( CTM_DEPV_MOS, 'USTAR',\n     &                            DATE, TIME, MOSAIC_DATA%USTAR ) ) THEN\n                   XMSG = 'Could not write ' // CTM_DEPV_MOS // ' file'\n                  CALL M3EXIT ( PNAME, DATE, TIME, XMSG, XSTAT1 )\n               END IF\n\n               IF ( .NOT. WRITE3( CTM_DEPV_MOS, 'Z0',\n     &                            DATE, TIME, MOSAIC_DATA%Z0 ) ) THEN\n                   XMSG = 'Could not write ' // CTM_DEPV_MOS // ' file'\n                  CALL M3EXIT ( PNAME, DATE, TIME, XMSG, XSTAT1 )\n               END IF\n\n               IF ( .NOT. WRITE3( CTM_DEPV_MOS, 'VEG',\n     &                            DATE, TIME, MOSAIC_DATA%VEG ) ) THEN\n                   XMSG = 'Could not write ' // CTM_DEPV_MOS // ' file'\n                  CALL M3EXIT ( PNAME, DATE, TIME, XMSG, XSTAT1 )\n               END IF\n\n               DO N = 1, N_SPC_DEPV\n                  If( Tile_Data%Vd_Out( N ) ) Then\n                     IF ( .NOT. WRITE3( CTM_DEPV_MOS, \n     &                                  trim( Tile_Data%Vd_Name( N ) ),\n     &                                  DATE, TIME,  Tile_Data%Lu_Vd(:,:,N,:)*100.0 ) ) THEN\n                         XMSG = 'Could not write ' // CTM_DEPV_MOS // ' file'\n                        CALL M3EXIT ( PNAME, DATE, TIME, XMSG, XSTAT1 )\n                     End If\n                  End If\n               END DO\n         End If\n\n         End Subroutine Write_depv\n\n      End Module STAGE_OUTPUT\n      \n"
  },
  {
    "path": "CCTM/src/depv/stage/depv_data_module.F",
    "content": "\n!------------------------------------------------------------------------!\n!  The Community Multiscale Air Quality (CMAQ) system software is in     !\n!  continuous development by various groups and is based on information  !\n!  from these groups: Federal Government employees, contractors working  !\n!  within a United States Government contract, and non-Federal sources   !\n!  including research institutions.  These groups give the Government    !\n!  permission to use, prepare derivative works of, and distribute copies !\n!  of their work in the CMAQ system to the public and to permit others   !\n!  to do so.  The United States Environmental Protection Agency          !\n!  therefore grants similar permission to use the CMAQ system software,  !\n!  but users are requested to provide copies of derivative works or      !\n!  products designed to operate in the CMAQ system to the United States  !\n!  Government without restrictions as to use by others.  Software        !\n!  that is used with the CMAQ system but distributed under the GNU       !\n!  General Public License or the GNU Lesser General Public License is    !\n!  subject to their copyright restrictions.                              !\n!------------------------------------------------------------------------!\n\n!------------------------------------------------------------------------!\n! This module contains key component from NH3_BIDI_MOD.F to facilitate \n! centralized I/O implementation by avoiding cyclic data dependence\n\n! Revision History:\n!  01 Feb 2019 D.Wong initial implementation, \n!------------------------------------------------------------------------!\n\n          module depv_data_module\n\n            use Bidi_Mod, Only: gamma1, gamma2\n\n            implicit none\n\n            Integer, Parameter :: e2c_cats = 42   ! number of crop catigories\n\n            Real, Allocatable :: Beld_ag ( :,:,: )\n            Real, Allocatable :: pHs1    ( :,:,: )\n            Real, Allocatable :: pHs2    ( :,:,: )\n            Real, Allocatable :: NH4ps1  ( :,:,: ) ! Initial Soil NH4\n            Real, Allocatable :: NH4ps2  ( :,:,: ) ! Initial Soil NH4\n\n            Real, Allocatable :: Nit1    ( :,:,: ) ! Epic Nitrification layer 1\n            Real, Allocatable :: Nit2    ( :,:,: ) ! Epic Nitrification layer 2\n            Real, Allocatable :: L1_ON   ( :,:,: ) ! Epic Layer 1 organic N\n            Real, Allocatable :: L2_ON   ( :,:,: ) ! Epic Layer 2 organic N\n\n            Real, Allocatable :: GMN     ( :,:,: ) ! Epic Layer 1 and 2 N mineralized in Fest-C 1.4\n\n            Real, Allocatable :: BDc1    ( :,:,: ) ! crop soil bulk density kg/ha\n            Real, Allocatable :: BDc2    ( :,:,: ) ! crop soil bulk density kg/ha   \n\n            Real, Allocatable :: F1_NH4  ( :,:,: ) ! fertlizer application to layer 1 \n            Real, Allocatable :: F2_NH4  ( :,:,: ) ! fertlizer application to layer 2\n\n            Real, Allocatable :: L1_ON_Yest ( :,:,: ) ! Epic Layer 1 organic N\n            Real, Allocatable :: L2_ON_Yest ( :,:,: ) ! Epic Layer 2 organic N\n            Real, Allocatable :: F1_ON      ( :,:,: ) ! Epic Layer 1 organic N Fertilization \n            Real, Allocatable :: F2_ON      ( :,:,: ) ! Epic Layer 2 organic N Fertilization \n\n            Character( 20 )            :: Beld_Names( e2c_cats )\n\nC Some compilers do not pad with blank characters in data initialization\nC                          '12345678901234567890'\n         Data Beld_Names / 'Hay                 ',  !  1\n     &                     'Hay_ir              ',  !  2\n     &                     'Alfalfa             ',  !  3\n     &                     'Alfalfa_ir          ',  !  4\n     &                     'Other_Grass         ',  !  5\n     &                     'Other_Grass_ir      ',  !  6\n     &                     'Barley              ',  !  7\n     &                     'Barley_ir           ',  !  8\n     &                     'BeansEdible         ',  !  9\n     &                     'BeansEdible_ir      ',  ! 10\n     &                     'CornGrain           ',  ! 11\n     &                     'CornGrain_ir        ',  ! 12\n     &                     'CornSilage          ',  ! 13\n     &                     'CornSilage_ir       ',  ! 14\n     &                     'Cotton              ',  ! 15\n     &                     'Cotton_ir           ',  ! 16\n     &                     'Oats                ',  ! 17\n     &                     'Oats_ir             ',  ! 18\n     &                     'Peanuts             ',  ! 19\n     &                     'Peanuts_ir          ',  ! 20\n     &                     'Potatoes            ',  ! 21\n     &                     'Potatoes_ir         ',  ! 22\n     &                     'Rice                ',  ! 23\n     &                     'Rice_ir             ',  ! 24\n     &                     'Rye                 ',  ! 25\n     &                     'Rye_ir              ',  ! 26\n     &                     'SorghumGrain        ',  ! 27\n     &                     'SorghumGrain_ir     ',  ! 28\n     &                     'SorghumSilage       ',  ! 29\n     &                     'SorghumSilage_ir    ',  ! 30\n     &                     'Soybeans            ',  ! 31\n     &                     'Soybeans_ir         ',  ! 32\n     &                     'Wheat_Spring        ',  ! 33\n     &                     'Wheat_Spring_ir     ',  ! 34\n     &                     'Wheat_Winter        ',  ! 35\n     &                     'Wheat_Winter_ir     ',  ! 36\n     &                     'Other_Crop          ',  ! 37\n     &                     'Other_Crop_ir       ',  ! 38\n     &                     'Canola              ',  ! 39\n     &                     'Canola_ir           ',  ! 40\n     &                     'Beans               ',  ! 41\n     &                     'Beans_ir            ' / ! 42\n\n          end module depv_data_module\n"
  },
  {
    "path": "CCTM/src/diag/vertext_module.F",
    "content": "!------------------------------------------------------------------------!\n!  The Community Multiscale Air Quality (CMAQ) system software is in     !\n!  continuous development by various groups and is based on information  !\n!  from these groups: Federal Government employees, contractors working  !\n!  within a United States Government contract, and non-Federal sources   !\n!  including research institutions.  These groups give the Government    !\n!  permission to use, prepare derivative works of, and distribute copies !\n!  of their work in the CMAQ system to the public and to permit others   !\n!  to do so.  The United States Environmental Protection Agency          !\n!  therefore grants similar permission to use the CMAQ system software,  !\n!  but users are requested to provide copies of derivative works or      !\n!  products designed to operate in the CMAQ system to the United States  !\n!  Government without restrictions as to use by others.  Software        !\n!  that is used with the CMAQ system but distributed under the GNU       !\n!  General Public License or the GNU Lesser General Public License is    !\n!  subject to their copyright restrictions.                              !\n!------------------------------------------------------------------------!\n\n       MODULE VERTEXT_MODULE\n\n         USE STD_CONC, ONLY: N_C_GC_SPC, C_GC_SPC, N_C_AE_SPC, C_AE_SPC,  \n     &                       N_C_NR_SPC, C_NR_SPC, N_C_TR_SPC, C_TR_SPC,\n     &                       N_CSPCS, L_CONC_RH, L_CONC_TA,\n     &                       L_CONC_PRES\n\n         INTEGER              :: NVERTEXT\n         INTEGER, ALLOCATABLE :: VERTEXTJ(:), VERTEXTI(:), VERT_SEQ(:)\n \n         INTEGER                      :: NVERTEXT_SPCS = 0\n         CHARACTER( 16 ), ALLOCATABLE :: VERTEXT_SPCS( : )\n\n! for parallel implementation\n         INTEGER              :: MY_NVERTEXT\n         INTEGER, ALLOCATABLE :: MY_VERTEXTJ(:), MY_VERTEXTI(:), PE_NVERTEXT(:,:)\n\n#ifndef mpas\n         PRIVATE :: PWRVEC\n#endif\n\n         CONTAINS\n\nC:::::::::::::::::::::::::::::::::::::::::::::::::::::::::::::::::::::::\n         SUBROUTINE OPVEXT ( JDATE, JTIME, TSTEP )\n\nC-----------------------------------------------------------------------\nC Function:\nC   Create the IO/API netCDF header and open the output VEXT file\n\nC Revision history:\nC   24 Nov 17 B.Henderson: copied from OPCONC.\nC   09 Jan 18 D.Wong: put in parallel implementation\nC   01 Feb 19 D.Wong: removed USE ALLOC_DATA_MODULE clause\nC   09 Sep 19 F. Sidi: Replaced L_CONC_WVEL & L_ACONC_WVEL (depreciated) with W_VEL\nC-----------------------------------------------------------------------\n\n         USE GRID_CONF\n         USE RUNTIME_VARS, ONLY: LOGDEV, LVEXT, N_CONC_VARS, W_VEL\n         USE UTILIO_DEFN\n#ifndef mpas\n#ifdef parallel\n         USE SE_MODULES            ! stenex (using SE_UTIL_MODULE)\n#else\n         USE NOOP_MODULES          ! stenex (using NOOP_UTIL_MODULE)\n#endif\n#endif\n\n         IMPLICIT NONE\nC        INTERFACE\nC            SUBROUTINE GET_LONLAT(NVERT, VERTLAT, VERTLON)\nC             REAL, ALLOCATABLE, INTENT(INOUT) :: VERTLAT(:), VERTLON(:)\nC             INTEGER, INTENT(INOUT) :: NVERT\nC            END SUBROUTINE GET_LONLAT\nC        END INTERFACE\n\n         INCLUDE SUBST_FILES_ID    ! file name parameters\n\nC Arguments:\n\n         INTEGER, INTENT(IN) :: JDATE        ! starting date (YYYYDDD)\n         INTEGER, INTENT(IN) :: JTIME        ! starting time (HHMMSS)\n         INTEGER, INTENT(IN) :: TSTEP        ! output timestep (HHMMSS)\n\nC Local Variables:\n\n         CHARACTER( 16 ) :: PNAME = 'OPVEXT'\n         CHARACTER( 96 ) :: XMSG = ' '\n         CHARACTER( 28 ) :: SSTR = ' species saved to VEXTfile:'\n\nC environment variable for no. of layers from bottom to save on VEXT file\n         CHARACTER( 16 ) :: NLAYS_VEXT = 'NLAYS_VEXT'\n\nC  environment variable description\n         CHARACTER( 80 ) :: VARDESC\n\n         INTEGER :: K, KD, L, SPC, V, VAR   ! loop counters\n         INTEGER :: STRT, FINI         ! loop counters\n         INTEGER :: STATUS\n         INTEGER :: GDTYP2 = 1\n         REAL, ALLOCATABLE  :: VERTEXTLAT(:), VERTEXTLON(:)\n         REAL, ALLOCATABLE :: VERTEXTJR(:), VERTEXTIR(:)\n\n         LOGICAL, EXTERNAL :: FLUSH3\n         CHARACTER( 16 ) :: DOVERTNAME = 'DOVERTEXT'\n         CHARACTER( 16 ) :: VERTEXTLATNAME = 'VERTEXTLAT'\n         CHARACTER( 16 ) :: VERTEXTLONNAME = 'VERTEXTLON'\n\n         INTEGER :: PE\n         LOGICAL :: FOUND, PRJSET\n\n         CHARACTER (30) :: MYFMT\n\nC-----------------------------------------------------------------------\n\n#ifndef mpas\n         IF (.not. LVEXT) RETURN\n         CALL GET_LONLAT(NVERTEXT, VERTEXTLON, VERTEXTLAT)\n\n         ALLOCATE ( \n     &              VERTEXTJR(NVERTEXT), \n     &              VERTEXTIR(NVERTEXT), \n     &              VERTEXTJ(NVERTEXT), \n     &              VERTEXTI(NVERTEXT), \n     &              MY_VERTEXTJ(NVERTEXT), \n     &              MY_VERTEXTI(NVERTEXT), \n     &              PE_NVERTEXT(0:NVERTEXT, 0:NPCOL*NPROW-1), \n     &              VERT_SEQ(NVERTEXT), \n     &              STAT = STATUS)\n\n         WRITE(LOGDEV, *)'IN', NVERTEXT\n\nC Set output file characteristics from GRID_CONF and open \n\n         FTYPE3D = GRDDED3\n         SDATE3D = JDATE\n         STIME3D = JTIME + TSTEP\n         TSTEP3D = TSTEP\n         NVARS3D = N_CONC_VARS\n         NCOLS3D = 1\n         NROWS3D = NVERTEXT\n         NLAYS3D = NLAYS\n         NTHIK3D = 1\n         GDTYP3D = GDTYP_GD\n         P_ALP3D = P_ALP_GD\n         P_BET3D = P_BET_GD \n         P_GAM3D = P_GAM_GD\n         XORIG3D = XORIG_GD\n         YORIG3D = YORIG_GD\n         XCENT3D = XCENT_GD\n         YCENT3D = YCENT_GD\n         XCELL3D = XCELL_GD\n         YCELL3D = YCELL_GD\n         VGTYP3D = VGTYP_GD\n         VGTOP3D = VGTOP_GD\n         DO L = 1, NLAYS + 1\n            VGLVS3D( L ) = VGLVS_GD( L )\n         END DO\n         GDNAM3D = GRID_NAME  ! from HGRD_DEFN\n\n         FDESC3D( 1 ) = 'Concentration file output'\n         FDESC3D( 2 ) = 'From CMAQ model dyn alloc version CTM'\n         FDESC3D( 3 ) = 'Set of variables (possibly) reduced from CGRID'\n         FDESC3D( 4 ) = 'For next scenario continuation runs,'\n         FDESC3D( 5 ) = 'use the \"one-step\" CGRID file'\n         KD = 5\n         L = 0\n         DO K = KD + 1, MIN ( NLAYS + KD, MXDESC3 )\n            L = L + 1\n            WRITE( FDESC3D( K ),'( \"Layer\", I3, \" to\", I3, \" \" )' )\n     &      L - 1, L\n         END DO\n!        IF ( ( KD + 1 + L ) .LT. MXDESC3 ) THEN\n!           DO K = KD + 1 + L, MXDESC3\n!              FDESC3D( K ) = ' '\n!           END DO\n!        END IF\n         WRITE (MYFMT, '(a10, i3, a6)') '(A16, 1X, ', NVERTEXT, 'f12.6)'\n         WRITE (FDESC3D(KD + 2 + L), MYFMT) 'Latitude  list: ', VERTEXTLAT(1:NVERTEXT)\n         WRITE (FDESC3D(KD + 3 + L), MYFMT) 'Longitude list: ', VERTEXTLON(1:NVERTEXT)\n         CALL LONLAT2XY(NVERTEXT, VERTEXTLON, VERTEXTLAT,\n     &                  VERTEXTIR, VERTEXTJR)\n         WRITE (MYFMT, '(a10, i3, a6)') '(A16, 1X, ', NVERTEXT, 'f12.6)'\n         WRITE (FDESC3D(KD + 4 + L), myfmt) 'Y list: ', VERTEXTJR(1:NVERTEXT)\n         WRITE (FDESC3D(KD + 5 + L), myfmt) 'X list: ', VERTEXTIR(1:NVERTEXT)\n         \n         \n         STATUS = 0\n         MY_NVERTEXT = 0\n         PE_NVERTEXT = 0\n         VERT_SEQ = -1\n         DO V = 1, NVERTEXT\n            VERTEXTI(V) = INT((VERTEXTIR(V) - XORIG3D) / XCELL3D) + 1\n            VERTEXTJ(V) = INT((VERTEXTJR(V) - YORIG3D) / YCELL3D) + 1\n            IF ((VERTEXTI(V) .gt. GL_NCOLS) .or. (VERTEXTI(V) .lt. 1) .or.\n     &          (VERTEXTJ(V) .gt. GL_NROWS) .or. (VERTEXTJ(V) .lt. 1)) THEN\n               STATUS = STATUS + 1\n               WRITE( LOGDEV, '( /5X, A, F10.4, F10.4, A, I8, I8)' )\n     &              'Outside domain', VERTEXTLON(V), VERTEXTLAT(V),\n     &              'COL/ROW', VERTEXTI(V), VERTEXTJ(V)\n            ELSE \n               FOUND = .FALSE.\n               PE = 0\n               DO WHILE (.NOT. FOUND)\n                  PE = PE + 1\n                  IF ((VERTEXTI(V) .GE. COLSX_PE(1, PE)) .and. \n     &                (VERTEXTI(V) .LE. COLSX_PE(2, PE)) .and.\n     &                (VERTEXTJ(V) .GE. ROWSX_PE(1, PE)) .and.\n     &                (VERTEXTJ(V) .LE. ROWSX_PE(2, PE))) THEN\n                      VERT_SEQ(V) = PE - 1\n                      PE_NVERTEXT(0, PE-1) = PE_NVERTEXT(0, PE-1) + 1\n                      K = PE_NVERTEXT(0, PE-1)\n                      PE_NVERTEXT(K, PE-1) = V\n                      FOUND = .TRUE.\n                  END IF\n               END DO\n               IF (MYPE .EQ. VERT_SEQ(V)) THEN \n                  MY_NVERTEXT = MY_NVERTEXT + 1\n                  MY_VERTEXTI(MY_NVERTEXT) = VERTEXTI(V) - COLSX_PE(1, MYPE+1) + 1\n                  MY_VERTEXTJ(MY_NVERTEXT) = VERTEXTJ(V) - ROWSX_PE(1, MYPE+1) + 1\n\n                  WRITE(LOGDEV, *)'IN', VERTEXTLON(V), VERTEXTLAT(V)\n                  WRITE(LOGDEV, *) 'OUT', VERTEXTI(V), VERTEXTJ(V)\n               END IF\n            ENDIF\n         END DO\n\n         WRITE (MYFMT, '(a10, i3, a6)') '(A16, 1X, ', NVERTEXT, 'I6)'\n         WRITE (FDESC3D(KD + 6 + L), MYFMT) 'J list: ', VERTEXTJ(1:NVERTEXT)\n         WRITE (FDESC3D(KD + 7 + L), MYFMT) 'I list: ', VERTEXTI(1:NVERTEXT)\n         WRITE( LOGDEV,* ) ' '\n         WRITE( LOGDEV,* ) '      VEXT  File Header Description:'\n         DO K = 1, KD + L\n            WRITE( LOGDEV,* ) '    => ', TRIM( FDESC3D( K ) )\n         END DO\n\n         V = 0\n         STRT = 1\n         FINI = N_C_GC_SPC\n         DO SPC = STRT, FINI\n            V = V + 1\n            VTYPE3D( SPC ) = M3REAL\n            VNAME3D( SPC ) = C_GC_SPC( V )\n            UNITS3D( SPC ) = 'ppmV'\n            VDESC3D( SPC ) = 'Variable ' // VNAME3D( SPC )\n         END DO\n\n         V = 0\n         STRT = FINI + 1\n         FINI = FINI + N_C_AE_SPC\n         DO SPC = STRT, FINI\n            V = V + 1\n            VTYPE3D( SPC ) = M3REAL\n            VNAME3D( SPC ) = C_AE_SPC( V )\n            IF ( VNAME3D( SPC )(1:3) .EQ. 'NUM' ) THEN\n               UNITS3D( SPC ) = 'm-3'\n            ELSE IF ( VNAME3D( SPC )(1:3) .EQ. 'SRF' ) THEN\n               UNITS3D( SPC ) = 'm2 m-3'\n            ELSE\n               UNITS3D( SPC ) = 'ug m-3'\n            END IF\n            VDESC3D( SPC ) = 'Variable ' // VNAME3D( SPC )\n         END DO\n\n         V = 0\n         STRT = FINI + 1\n         FINI = FINI + N_C_NR_SPC\n         DO SPC = STRT, FINI\n            V = V + 1\n            VTYPE3D( SPC ) = M3REAL\n            VNAME3D( SPC ) = C_NR_SPC( V )\n            UNITS3D( SPC ) = 'ppmV'\n            VDESC3D( SPC ) = 'Variable ' // VNAME3D( SPC )\n         END DO\n\n         V = 0\n         STRT = FINI + 1\n         FINI = FINI + N_C_TR_SPC ! write all TR species\n         DO SPC = STRT, FINI\n            V = V + 1\n            VTYPE3D( SPC ) = M3REAL\n            VNAME3D( SPC ) = C_TR_SPC( V )\n            UNITS3D( SPC ) = 'ppmV'\n            VDESC3D( SPC ) = 'Molar Mixing Ratio for species ' // VNAME3D( SPC )\n         END DO\n \n         VAR = FINI\n         IF ( W_VEL ) THEN   ! for W_YAMO\n            VAR = VAR + 1\n            VTYPE3D( VAR ) = M3REAL\n            VNAME3D( VAR ) = 'W_VEL'\n            UNITS3D( VAR ) = 'm s-1'\n            VDESC3D( VAR ) = 'Derived vertical velocity component'\n         END IF\n      \n         IF ( L_CONC_RH ) THEN   ! for Relative Humidity\n            VAR = VAR + 1 \n            VTYPE3D( VAR ) = M3REAL\n            VNAME3D( VAR ) = 'RH'\n            UNITS3D( VAR ) = '1'\n            VDESC3D( VAR ) = 'Fractional Relative Humidity'\n         END IF\n       \n         IF ( L_CONC_TA ) THEN   ! for Temperature\n            VAR = VAR + 1 \n            VTYPE3D( VAR ) = M3REAL\n            VNAME3D( VAR ) = 'TA'\n            UNITS3D( VAR ) = 'K'\n            VDESC3D( VAR ) = 'Air Temperature'\n         END IF\n       \n         IF ( L_CONC_PRES ) THEN   ! for Pressure\n            VAR = VAR + 1 \n            VTYPE3D( VAR ) = M3REAL\n            VNAME3D( VAR ) = 'PRES'\n            UNITS3D( VAR ) = 'Pa'\n            VDESC3D( VAR ) = 'Air Pressure'\n         END IF\n \n         NVERTEXT_SPCS = NVARS3D\n         ALLOCATE( VERTEXT_SPCS( NVERTEXT_SPCS ), STAT = STATUS )\n         VERTEXT_SPCS( 1:NVERTEXT_SPCS ) = VNAME3D( 1:NVERTEXT_SPCS ) \n\nC create header\n\n         IF ( IO_PE_INCLUSIVE ) THEN   ! open new\n\n            IF ( .NOT. OPEN3( CTM_VEXT_1, FSNEW3, PNAME ) ) THEN\n               XMSG = 'Could not open ' // CTM_VEXT_1\n               CALL M3EXIT( PNAME, JDATE, JTIME, XMSG, XSTAT1 )\n            END IF\n\n            IF ( .NOT. FLUSH3 ( CTM_VEXT_1 ) ) THEN\n               XMSG = 'Could not sync to disk ' // CTM_VEXT_1\n               CALL M3EXIT( PNAME, JDATE, JTIME, XMSG, XSTAT1 )\n            END IF\n\n         END IF\n\n         DEALLOCATE(VERTEXTLAT, VERTEXTLON, VERTEXTJR, VERTEXTIR)\n#endif\n\n         END SUBROUTINE OPVEXT\n\n#ifndef mpas\n#ifdef parallel\nC:::::::::::::::::::::::::::::::::::::::::::::::::::::::::::::::::::::::\n         LOGICAL FUNCTION PWRVEC( FILNAME, VARNAME, DATE, TIME,\n     &                            BUFFER, NLAYS,\n     &                            NCOLS, NROWS, NP, \n     &                            NVERTEXT, VERTEXTII, VERTEXTJI)\nC.....................................................................\n  \nC  PURPOSE:   Perform Models-3 file-write operation in a parallel\nC             environment for a vector. Values of variable VARNAME on each processor\nC             subdomain region are collected, via MPI calls, by the\nC             primary I/O processor and the full grid of values are\nC             written to file.\n\nC  RETURN VALUE:  The function fails if M3IO routine WRITE3 fails. If\nC       an MPI error occurs, the program is aborted with a call to\nC       PM3EXIT. \n  \nC  REVISION  HISTORY:\nC       Copied 11/29/2017 by Barron Henderson\nC          -- Copied from PWRGRDD\nC   09 Jan 18 D.Wong: put in parallel implementation\n  \nC  ARGUMENT LIST DESCRIPTION:\nC  M1 in PIOMAPS_MODULE\nC  M2 in ALLOC_DATA_MODULE\nC  E3 in PIOVARS.EXT\nC  IN:\nC    CHARACTER*(*)  FILNAME        ! Name of file containing variable VARNAME\nC    CHARACTER*(*)  VARNAME        ! Name of file variable to write\nC    INTEGER        DATE           ! Date, formatted YYYYDDD\nC    INTEGER        TIME           ! Time, formatted HHMMSS\nC    REAL           BUFFER(NCOLS, NROWS, NLAYS)\nC                                  ! Buffer holding (local) array to be written\nC    INTEGER  NLAYS                ! Layer dimension of file variables\nC    INTEGER  NCOLS                ! Column dimension of local-processor arrays\nC    INTEGER  NROWS                ! Row dimension of local-processor arrays\nC    INTEGER  NP                   ! Number of processors\nC    INTEGER  NVERTEXT             ! Number of Lat/Lon pairs\nC    INTEGER  VERTEXTII            ! Vertice location\nC    INTEGER  VERTEXTJI            ! Vertice location\n \nC  OUT: none\n \nC  LOCAL VARIABLE DESCRIPTION:  see below\n \nC  CALLS: WRITE3, PM3WARN, PM3EXIT, MPI_SEND, MPI_RECV, MPI_BCAST\n \nC  NOTES: (1) Only the primary I/O processor does the file writing. Input\nC             arguments FILNAME, VARNAME, DATE, and TIME are meaningful\nC             only to the I/O processor.\n \nC         (2) This routine handles only gridded variables. The BUFFER is\nC             assumed to be declared as BUFFER( NCOLS, NROWS, NLAYS ),\nC             where NCOLS and NROWS are the local PE grid subdomain\nC             dimensions and NLAYS is the file variable layer dimension.\nC             BUFFER is assumed to be filled as BUFFER(1:C,1:R,1:NLAYS),\nC             where C = WR_COLSX_PE(2,MY_PE+1), R = WR_ROWSX_PE(2,MY_PE+1).\nC-----------------------------------------------------------------------\n\n         USE PIOMAPS_MODULE\n         USE M3UTILIO, ONLY : WRITE3              ! i/o api\n\n         IMPLICIT NONE\n\nC Include Files\n\n         INCLUDE 'mpif.h'            ! MPI definitions and parameters\n         INCLUDE 'PIOVARS.EXT'\n\nC Arguments\n\n         CHARACTER( * ), INTENT(IN) :: FILNAME   ! Name of file containing variable VARNAME\n         CHARACTER( * ), INTENT(IN) :: VARNAME   ! Name of file variable to write\n         INTEGER, INTENT(IN)        :: DATE      ! Date, formatted YYYYDDD\n         INTEGER, INTENT(IN)        :: TIME      ! Time, formatted HHMMSS \n         INTEGER, INTENT(IN)        :: NLAYS     ! Layer dimension of file variables\n         INTEGER, INTENT(IN)        :: NCOLS     ! Column dimension of local-processor arrays\n         INTEGER, INTENT(IN)        :: NROWS     ! Row dimension of local-processor arrays\n         INTEGER, INTENT(IN)        :: NP        ! Number of processors\n         INTEGER, INTENT(IN)        :: NVERTEXT  ! Number of vertices\n         INTEGER, INTENT(IN)        :: VERTEXTII(:),VERTEXTJI(:) ! vertex locations\n         REAL, INTENT(IN)           :: BUFFER( :,:,: )           ! Buffer holding (local) array \n\n         REAL, ALLOCATABLE, SAVE :: WRITVBUF( :,:,: )\n         REAL, ALLOCATABLE       :: RECVVBUF( :,: )\n         REAL, ALLOCATABLE       :: SENDVBUF(:,:)     ! to be written\n\nC External Functions:\n\n         EXTERNAL PM3WARN                    ! Parallel M3IO library\n\nC Local Variables:\n\n         INTEGER         :: MSGSIZE   ! Message size of subgrid to receive\n         INTEGER         :: IPE       ! For loop over processors\n         INTEGER         :: IERROR    ! MPI error code\n         LOGICAL         :: LERROR    ! LOCAL ERROR\n         LOGICAL         :: RERROR    ! LOCAL MPI ALLREDUCE ERROR\n         INTEGER         :: TC,TR     ! This cell position\n         INTEGER         :: IG        ! Loop counter over grid layers\n         CHARACTER( 16 ) :: FIL16     ! Scratch area for file-name\n         CHARACTER( 16 ) :: VAR16     ! Scratch area for vble-name\n         CHARACTER( 80 ) :: MSG       ! Message issued from PM3WARN routine\n         INTEGER         :: STATUS( MPI_STATUS_SIZE )   ! MPI status code\n         INTEGER         :: N, POS\n\n         INTEGER, PARAMETER :: TAG1 = 901 ! MPI message tag for processor ID\n\nC........................................................................\n\nC Initialize return value and error code\n         PWRVEC = .TRUE.\n         LERROR = .FALSE.\n         IERROR = 0\n         \n         IF ( MY_PE .EQ. IO_PE ) THEN    ! I/O processor collects and writes data\n\n            IF (.NOT. ALLOCATED(WRITVBUF)) THEN\n               ALLOCATE ( WRITVBUF  ( 1, NVERTEXT, NLAYS ), STAT = IERROR )\n               IF ( IERROR .NE. 0 ) THEN\n                  MSG = 'Failure allocating WRITVBUF '\n                  CALL M3EXIT( 'PWRVEC', DATE, TIME, MSG, 1 )\n               END IF\n            END IF\n\nC Gather the array and write it to file.\n\nC I/O PE copies its own local array into output buffer\n\n            DO N = 1, MY_NVERTEXT\n               POS = PE_NVERTEXT(N, MY_PE)\n               TC  = MY_VERTEXTI(N)\n               TR  = MY_VERTEXTJ(N)\n\n               WRITVBUF( 1, POS, : ) = BUFFER(TC, TR, :)\n            END DO\n \nC I/O PE receives array from all other processors and copies it to the output\nC buffer. Arrays are received in a first-come-first-serve order.  \n\n            DO IPE = 1, NP - 1\n\n               IF (PE_NVERTEXT(0, IPE) .GT. 0) THEN\n                  ALLOCATE ( RECVVBUF  ( PE_NVERTEXT(0, IPE), NLAYS ), STAT = IERROR )\n                  IF ( IERROR .NE. 0 ) THEN\n                     MSG = 'Failure allocating RECVVBUF '\n                     CALL M3EXIT( 'PWRVEC', DATE, TIME, MSG, 1 )\n                  END IF\n\n                  MSGSIZE = PE_NVERTEXT(0, IPE) * NLAYS  \n\n                  CALL MPI_RECV( RECVVBUF, MSGSIZE, MPI_REAL, IPE,\n     &                           TAG1, MPI_COMM_WORLD, STATUS, IERROR )\n                  IF ( IERROR .NE. 0 ) THEN\n                     MSG = 'MPI error receiving data array RECVVBUF.'\n                     CALL PM3WARN( 'PWRVEC', DATE, TIME, MSG )\n                     LERROR = .TRUE.\n                  END IF\n\n                  DO N = 1, PE_NVERTEXT(0, IPE)\n                     POS = PE_NVERTEXT(N, IPE)\n                     TC  = MY_VERTEXTI(N)\n                     TR  = MY_VERTEXTJ(N)\n\n                     WRITVBUF( 1, POS, : ) = RECVVBUF(N,:)\n                  END DO\n                  DEALLOCATE (RECVVBUF)\n               END IF\n            END DO\n\nC Write the accumulated array to file\n\n            FIL16 = FILNAME\n            VAR16 = VARNAME\n            IF ( .NOT. WRITE3( FIL16, VAR16, DATE, TIME, WRITVBUF ) ) THEN\n               MSG = 'Could not write '\n     &               // TRIM( VARNAME ) //\n     &               ' to file '// TRIM( FIL16 )\n\n               CALL PM3WARN( 'PWRVEC', DATE, TIME, MSG )\n               LERROR = .TRUE.\n            END IF\n\n         ELSE      ! Non-I/O processors send data\n\nC Each processor, except for the I/O processor, sends its local array to\nC the I/O processor.\n\n            IF (MY_NVERTEXT .GT. 0) THEN\n               IF (.NOT. ALLOCATED(SENDVBUF)) THEN\n                  ALLOCATE ( SENDVBUF  ( MY_NVERTEXT, NLAYS   ), STAT = IERROR )\n                  IF ( IERROR .NE. 0 ) THEN\n                     MSG = 'Failure allocating SENDVBUF '\n                     CALL M3EXIT( 'PWRVEC', DATE, TIME, MSG, 1 )\n                  END IF\n               END IF\n\n               DO IG = 1, MY_NVERTEXT\n                  TC = MY_VERTEXTI(IG)\n                  TR = MY_VERTEXTJ(IG)\n\n                  SENDVBUF( IG, : ) = BUFFER(TC, TR, :)\n               END DO\n\n               MSGSIZE = MY_NVERTEXT * NLAYS  \n\n               CALL MPI_SEND( SENDVBUF, MSGSIZE, MPI_REAL, IO_PE, TAG1,\n     &                        MPI_COMM_WORLD, IERROR )\n\n               IF ( IERROR .NE. 0 ) THEN\n                  MSG = 'MPI error sending data array WRITVBUF.'\n                  CALL PM3WARN( 'PWRVEC', DATE, TIME, MSG )\n                  LERROR = .TRUE.\n               END IF\n            END IF\n\n         END IF     ! if( my_pe .eq. io_pe )\n\nC Notify non-I/O processors of failure\n\n         CALL MPI_ALLREDUCE( LERROR, RERROR, 1, MPI_LOGICAL, MPI_LAND, \n     &                       MPI_COMM_WORLD, IERROR )\n\n         IF ( IERROR .NE. 0 ) THEN\n            MSG = 'MPI Allreduce error.'\n            CALL PM3WARN( 'PWRVEC', DATE, TIME, MSG )\n            LERROR = .TRUE.\n         END IF\n\n         IF ( RERROR ) THEN\n            MSG = 'Failed to write '\n     &           // TRIM( VARNAME ) //\n     &           ' from file '// TRIM( FILNAME )\n            CALL PM3WARN( 'PWRVEC', DATE, TIME, MSG )\n            PWRVEC = .FALSE.\n         END IF\n\n         END FUNCTION PWRVEC\n\nC:::::::::::::::::::::::::::::::::::::::::::::::::::::::::::::::::::::::\n         SUBROUTINE WR_VEXT( CGRID, JDATE, JTIME, TSTEP )\n\nC Revision History:\nC   24 Nov 17 B.Henderson: copied from WR_CONC\nC   24 Jul 18 C. Nolte: removed call to INIT_MET that was causing conflict.\nC             Met should already be initialized by this point.\nC   09 Sep 19 F. Sidi: Replaced L_CONC_WVEL & L_ACONC_WVEL (depreciated) with W_VEL\nC-----------------------------------------------------------------------\n\n         USE GRID_CONF             ! horizontal & vertical domain specifications\n         USE RUNTIME_VARS\n         USE STD_CONC              ! standard CONC\n         USE PIOMAPS_MODULE\n         USE UTILIO_DEFN\n         USE ASX_DATA_MOD, Only: Met_Data\n         USE WVEL_DEFN, Only : WVEL\n\n         IMPLICIT NONE\n\nC Include Files:\n\n         INCLUDE SUBST_FILES_ID    ! I/O definitions and declarations\n\n         REAL,    POINTER    :: CGRID( :,:,:,: )  ! Species concentrations\n\n         INTEGER, INTENT(IN) :: JDATE             ! current model date, coded YYYYDDD\n         INTEGER, INTENT(IN) :: JTIME             ! current model time, coded HHMMSS\n         INTEGER, INTENT(IN) :: TSTEP             ! output timestep (HHMMSS)\n\nC Local variables:\n\n         CHARACTER( 16 ) :: PNAME = 'WR_VEXT'\n         CHARACTER( 96 ) :: XMSG = ' '\n\n         REAL, ALLOCATABLE :: DBUFF ( :,: )     ! input for W_VEL\n         INTEGER           :: ALLOCSTAT\n\n         LOGICAL, SAVE :: FIRSTIME = .TRUE.\n\nC for INTERPX\n\n         INTEGER      :: C, R, K, L, V,GI   ! loop induction variables\n         INTEGER      :: C0, CN, R0, RN\n         INTEGER      :: INDX, VAR\n!        CHARACTER( 16 ), ALLOCATABLE, SAVE :: VNAME( : )\n!        INTEGER, SAVE :: NVARS\n\nC-----------------------------------------------------------------------\n         IF ( FIRSTIME ) THEN\n\n            FIRSTIME = .FALSE.\n\nC open vext file for update\n\n            IF ( .NOT. IO_PE_INCLUSIVE ) THEN\n               IF ( .NOT. OPEN3( CTM_VEXT_1, FSREAD3, PNAME ) ) THEN\n                  XMSG = 'Could not open ' // CTM_VEXT_1 //\n     &                    ' file for update'\n                  CALL M3EXIT( PNAME, JDATE, JTIME, XMSG, XSTAT1 )\n               END IF\n            END IF\n\n!           IF ( .NOT. DESC3( CTM_VEXT_1 ) ) THEN\n!              XMSG = 'Could not get file description from ' // CTM_VEXT_1\n!              CALL M3EXIT( PNAME, JDATE, JTIME, XMSG, XSTAT1 )\n!           END IF\n!           NVARS = NVARS3D\n!           ALLOCATE ( VNAME( NVARS ), STAT=ALLOCSTAT )\n!           VNAME = VNAME3D( 1:NVARS )\n!           WRITE(LOGDEV, *) 'WR_VEXT:NVARS', NVARS\n\n\n            IF ( .NOT. ALLOCATED( DBUFF ) ) THEN\n               ALLOCATE ( DBUFF( NVERTEXT, NLAYS ), STAT = ALLOCSTAT )\n               IF ( ALLOCSTAT .NE. 0 ) THEN\n                  XMSG = 'Failure allocating DBUFF'\n                  CALL M3EXIT ( PNAME, JDATE, JTIME, XMSG, XSTAT1 )\n               END IF\n            END IF\n\n         END IF   ! firstime\n\n         DO V = 1, N_CSPCS\n            INDX = CONC_MAP( V )\n            IF ( .NOT. PWRVEC(CTM_VEXT_1, CONC_FILE_SPCS( V ), JDATE, JTIME,\n     &                        CGRID(:, :, :, INDX), NLAYS,\n     &                        NCOLS, NROWS, NUMPROCS, \n     &                        NVERTEXT, VERTEXTI, VERTEXTJ     ) ) THEN\n               XMSG = 'PWRGRDD failed writing variable '\n     &              // TRIM( CONC_FILE_SPCS(V) ) //\n     &              ' to file '// TRIM( CTM_VEXT_1 )\n               CALL M3EXIT( PNAME, JDATE, JTIME, XMSG, XSTAT1 )\n            ELSE\n               XMSG = 'PWRGRDD wrote variable '\n     &              // TRIM( CONC_FILE_SPCS(V) ) //\n     &              ' to file '// TRIM( CTM_VEXT_1 )\n               WRITE( LOGDEV, '(A)') XMSG\n            END IF\n         END DO\n \n         IF ( W_VEL ) THEN\n         IF ( .NOT. PWRVEC(CTM_VEXT_1, 'W_VEL', JDATE, JTIME,\n     &                     WVEL(:, :, :), NLAYS,\n     &                     NCOLS, NROWS, NUMPROCS, \n     &                     NVERTEXT, VERTEXTI, VERTEXTJ     ) ) THEN\n            XMSG = 'PWRGRDD failed writing variable WVEL'\n     &          // ' to file '// TRIM( CTM_VEXT_1 )\n            CALL M3EXIT( PNAME, JDATE, JTIME, XMSG, XSTAT1 )\n         END IF\n         END IF\n         \n         IF ( L_CONC_RH ) THEN\n         IF ( .NOT. PWRVEC(CTM_VEXT_1, 'RH', JDATE, JTIME,\n     &                     MET_DATA%RH(:, :, :), NLAYS,\n     &                     NCOLS, NROWS, NUMPROCS, \n     &                     NVERTEXT, VERTEXTI, VERTEXTJ     ) ) THEN\n            XMSG = 'PWRGRDD failed writing variable RH'\n     &          // ' to file '// TRIM( CTM_VEXT_1 )\n            CALL M3EXIT( PNAME, JDATE, JTIME, XMSG, XSTAT1 )\n         END IF\n         END IF\n         \n \n         IF ( L_CONC_PRES ) THEN\n         IF ( .NOT. PWRVEC(CTM_VEXT_1, 'PRES', JDATE, JTIME,\n     &                     Met_Data%PRES(:, :, :), NLAYS,\n     &                     NCOLS, NROWS, NUMPROCS, \n     &                     NVERTEXT, VERTEXTI, VERTEXTJ     ) ) THEN\n            XMSG = 'PWRGRDD failed writing variable PRES'\n     &          // ' to file '// TRIM( CTM_VEXT_1 )\n            CALL M3EXIT( PNAME, JDATE, JTIME, XMSG, XSTAT1 )\n         END IF\n         END IF\n         \n         IF ( L_CONC_TA ) THEN\n         IF ( .NOT. PWRVEC(CTM_VEXT_1, 'TA', JDATE, JTIME,\n     &                     Met_Data%TA(:, :, :), NLAYS,\n     &                     NCOLS, NROWS, NUMPROCS, \n     &                     NVERTEXT, VERTEXTI, VERTEXTJ     ) ) THEN\n            XMSG = 'PWRGRDD failed writing variable TA '\n     &          // ' to file '// TRIM( CTM_VEXT_1 )\n            CALL M3EXIT( PNAME, JDATE, JTIME, XMSG, XSTAT1 )\n         END IF\n         END IF\n\n         WRITE( LOGDEV, '( /5X, 3( A, :, 1X ), I8, \":\", I6.6 )' )\n     &         'Timestep written to', CTM_VEXT_1,\n     &         'for date and time', JDATE, JTIME\n\n         END SUBROUTINE WR_VEXT\n#endif\n#endif\nC:::::::::::::::::::::::::::::::::::::::::::::::::::::::::::::::::::::::\n         SUBROUTINE GET_LONLAT(NVERT, VERTLON, VERTLAT)\nC-----------------------------------------------------------------------\nC Function:\nC   Get LON/LAT pairs from file\nC Revision history:\nC   09 Mar 18 B.Henderson: \nC-----------------------------------------------------------------------\n         USE UTILIO_DEFN\n         USE RUNTIME_VARS\n         IMPLICIT NONE\n         INTEGER :: STATUS, FUNIT, I\n         INTEGER, INTENT(INOUT) :: NVERT\n         REAL, ALLOCATABLE, INTENT(INOUT) :: VERTLAT(:), VERTLON(:)\n        !  environment variable description\n         CHARACTER( 80 ) :: VARDESC\n         CHARACTER( 16 ) :: DEFTXT = ''\n         CHARACTER( 16 ) :: PNAME = 'OPVEXT'\n         CHARACTER( 96 ) :: XMSG = ' '\n\n#ifndef mpas\n         FUNIT = 100\n! OPEN FORMATTED FILE\n! EXPECTED FORMAT \n! REC1: N\n! REC2-N+1: LON LAT\n         OPEN(UNIT=FUNIT, FILE=VEXT_COORD_PATH, STATUS='OLD',\n     &        FORM = 'FORMATTED', IOSTAT = STATUS)\n\n         IF ( STATUS .NE. 0 ) THEN\n            XMSG = TRIM(VEXT_COORD_PATH) //\n     &             ' Could not be opened'\n            CALL M3EXIT( PNAME, 0, 0, XMSG, XSTAT1 )\n         END IF\n! READ NUMBER OF VERTICES\n         READ(FUNIT, *, IOSTAT=STATUS) NVERT\n         IF ( STATUS .NE. 0 ) THEN\n            XMSG = TRIM(VEXT_COORD_PATH) //\n     &             ' did not contain one integer on the first line'\n            CALL M3EXIT( PNAME, 0, 0, XMSG, XSTAT1 )\n         END IF\n! ALLOCATE OUTPUT VARIABLES\n         ALLOCATE ( VERTLAT(NVERT), VERTLON(NVERT), STAT = STATUS )\n! FOR EACH INPUT LINE READ LON,LAT\n         DO I=1,NVERT\n            READ(FUNIT, *, IOSTAT=STATUS) VERTLON(I), VERTLAT(I)\n            IF ( STATUS .NE. 0 ) THEN\n               WRITE(XMSG, '(I6)') I\n               XMSG = TRIM(VEXT_COORD_PATH) //\n     &                ' did not contain two reals on line: ' //\n     &                TRIM(XMSG)\n               CALL M3EXIT( PNAME, 0, 0, XMSG, XSTAT1 )\n            END IF\n         ENDDO\n! CLOSE FILE\n         CLOSE(FUNIT)\n#endif\n\n         END SUBROUTINE GET_LONLAT\n\n         SUBROUTINE LONLAT2XY(NVERTEXT, VERTEXTLON, VERTEXTLAT,\n     &                        VERTEXTIR, VERTEXTJR)\n         USE UTILIO_DEFN\n         USE GRID_CONF             ! horizontal & vertical domain specifications\n         IMPLICIT NONE\n         INTEGER, INTENT(in) :: NVERTEXT\n         REAL, INTENT(in) :: VERTEXTLON(NVERTEXT), VERTEXTLAT(NVERTEXT)\n         REAL, INTENT(inout) :: VERTEXTIR(NVERTEXT), VERTEXTJR(NVERTEXT)\n         CHARACTER( 16 ) :: PNAME = 'LONLAT2XY'\n         CHARACTER( 96 ) :: XMSG = ' '\n         LOGICAL :: PRJSET, LSTAT\n         REAL :: JR, IR\n         INTEGER :: V\n!         IOAPI 3.2 has an explicit function, but many users are likely\n!         using 3.1, so I basically rewrote LL2XY\n!         CALL XY2XY( GDTYP_GD, P_ALP_GD, P_BET_GD, P_GAM_GD, XCENT_GD, YCENT_GD,\n!     &               1      ,    0.d0,    0.d0,    0.d0,    0.d0,    0.d0,\n!     &               NVERTEXT, VERTEXTLON, VERTEXTLAT, VERTEXTIR, VERTEXTJR )\n#ifndef mpas\n         IF ( GDTYP3D .EQ. LAMGRD3 ) THEN\n             PRJSET = SETLAM( REAL(P_ALP_GD), REAL(P_BET_GD), REAL(P_GAM_GD),\n     &                         REAL(XCENT_GD), REAL(YCENT_GD))\n             DO V=1,NVERTEXT\n                 LSTAT = LL2LAM( VERTEXTLON(V), VERTEXTLAT(V), IR, JR ) \n                 VERTEXTIR(V) = IR\n                 VERTEXTJR(V) = JR\n             ENDDO\n         ELSEIF ( GDTYP_GD .EQ. POLGRD3 ) THEN\n             PRJSET = SETPOL( REAL(P_ALP_GD), REAL(P_BET_GD), REAL(P_GAM_GD),\n     &                         REAL(XCENT_GD), REAL(YCENT_GD))\n             DO V=1,NVERTEXT\n                 LSTAT = LL2POL( VERTEXTLON(V), VERTEXTLAT(V), IR, JR ) \n                 VERTEXTIR(V) = IR\n                 VERTEXTJR(V) = JR\n             ENDDO\n         ELSEIF ( GDTYP_GD .EQ. EQMGRD3 ) THEN\n             PRJSET = SETEQM( REAL(P_ALP_GD), REAL(P_BET_GD), REAL(P_GAM_GD),\n     &                         REAL(XCENT_GD), REAL(YCENT_GD))\n             DO V=1,NVERTEXT\n                 LSTAT = LL2EQM( VERTEXTLON(V), VERTEXTLAT(V), IR, JR ) \n                 VERTEXTIR(V) = IR\n                 VERTEXTJR(V) = JR\n             ENDDO\n         ELSEIF ( GDTYP_GD .EQ. TRMGRD3 ) THEN\n             PRJSET = SETTRM( REAL(P_ALP_GD), REAL(P_BET_GD), REAL(P_GAM_GD),\n     &                         REAL(XCENT_GD), REAL(YCENT_GD))\n             DO V=1,NVERTEXT\n                 LSTAT =  LL2TRM( VERTEXTLON(V), VERTEXTLAT(V), IR, JR )\n                 VERTEXTIR(V) = IR\n                 VERTEXTJR(V) = JR\n             ENDDO\n         ELSEIF ( GDTYP_GD .EQ. ALBGRD3 ) THEN\n             PRJSET = SETALB( REAL(P_ALP_GD), REAL(P_BET_GD), REAL(P_GAM_GD),\n     &                         REAL(XCENT_GD), REAL(YCENT_GD))\n             DO V=1,NVERTEXT\n                 LSTAT = LL2ALB( VERTEXTLON(V), VERTEXTLAT(V), IR, JR )\n                 VERTEXTIR(V) = IR\n                 VERTEXTJR(V) = JR\n             ENDDO\n         ELSE\n             XMSG = 'Unsupported coordinate system type'\n             CALL M3EXIT(PNAME, 0, 0, XMSG, XSTAT2)\n         END IF\n#endif\n\n         END SUBROUTINE LONLAT2XY\n\n       END MODULE VERTEXT_MODULE\n"
  },
  {
    "path": "CCTM/src/driver/AVG_CONC.F",
    "content": "\n!------------------------------------------------------------------------!\n!  The Community Multiscale Air Quality (CMAQ) system software is in     !\n!  continuous development by various groups and is based on information  !\n!  from these groups: Federal Government employees, contractors working  !\n!  within a United States Government contract, and non-Federal sources   !\n!  including research institutions.  These groups give the Government    !\n!  permission to use, prepare derivative works of, and distribute copies !\n!  of their work in the CMAQ system to the public and to permit others   !\n!  to do so.  The United States Environmental Protection Agency          !\n!  therefore grants similar permission to use the CMAQ system software,  !\n!  but users are requested to provide copies of derivative works or      !\n!  products designed to operate in the CMAQ system to the United States  !\n!  Government without restrictions as to use by others.  Software        !\n!  that is used with the CMAQ system but distributed under the GNU       !\n!  General Public License or the GNU Lesser General Public License is    !\n!  subject to their copyright restrictions.                              !\n!------------------------------------------------------------------------!\n\nC:::::::::::::::::::::::::::::::::::::::::::::::::::::::::::::::::::::::\n      MODULE AVG_CONC\n\n      IMPLICIT NONE\n\nC Revision History\nC   10 May 2016 D. Wong Modified code to provide flexibility to handle\nC                       environment variable ACONC_FILE_SPCS is set to 'ALL' \nC                       or not set.\nC \nC   09 Sep 19 F. Sidi: Replaced L_CONC_WVEL & L_ACONC_WVEL (depreciated) with W_VEL &\nC                      added W_VEL to species aconc_species list depending on\nC                      if the user requests the vertical velocity to be output\nC\nC\nC Function: species, layer pointers and definitions for integral average\nC CONC calculations\nC\nC:::::::::::::::::::::::::::::::::::::::::::::::::::::::::::::::::::::::\n      INTEGER, SAVE :: N_ASPCS = 0\n\n      INTEGER, SAVE, ALLOCATABLE :: AVG_CONC_MAP( : ) ! pointer into CGRID\n      CHARACTER( 16 ), SAVE, ALLOCATABLE :: A_GC_SPC( : ) ! pointer into GC_SPC\n      CHARACTER( 16 ), SAVE, ALLOCATABLE :: A_AE_SPC( : ) ! pointer into AE_SPC\n      CHARACTER( 16 ), SAVE, ALLOCATABLE :: A_NR_SPC( : ) ! pointer into NR_SPC\n      CHARACTER( 16 ), SAVE, ALLOCATABLE :: A_TR_SPC( : ) ! pointer into TR_SPC\n\nC species classes configuration for average CONC \n      INTEGER, SAVE :: A_GC_STRT\n      INTEGER, SAVE :: N_A_GC_SPC\n      INTEGER, SAVE :: A_AE_STRT\n      INTEGER, SAVE :: N_A_AE_SPC\n      INTEGER, SAVE :: A_NR_STRT\n      INTEGER, SAVE :: N_A_NR_SPC\n      INTEGER, SAVE :: A_TR_STRT\n      INTEGER, SAVE :: N_A_TR_SPC\n\n      INTEGER, SAVE :: N_A_AE_SPCD\n                                \nC Number of Average Concentration Layers                                \n      INTEGER, SAVE :: A_NLYS = 1\n\nC Average Arrays for Met variables\n      REAL, SAVE, ALLOCATABLE :: AVG_WVEL( :,:,: )\n      REAL, SAVE, ALLOCATABLE :: AVG_RH( :,:,: )\n      REAL, SAVE, ALLOCATABLE :: AVG_TA( :,:,: )\n      REAL, SAVE, ALLOCATABLE :: AVG_PRES( :,:,: )\n\nC Logical to test whether met variables are included\n      LOGICAL, SAVE :: L_ACONC_RH = .FALSE.\n      LOGICAL, SAVE :: L_ACONC_TA = .FALSE.\n      LOGICAL, SAVE :: L_ACONC_PRES = .FALSE.\n\n      CONTAINS\n\n         SUBROUTINE A_CONC_DEFN ()\n\n         USE RUNTIME_VARS\n         USE GRID_CONF             ! Grid Configuration\n         USE CGRID_SPCS            ! CGRID mechanism species\n         USE UTILIO_DEFN\n\n#ifdef sens\n         Use DDM3D_DEFN, Only: N_ASENS_VARS\n#endif\n\n         CHARACTER( 16 ) :: PNAME = 'A_CONC_DEFN'\n         CHARACTER(200 ) :: XMSG = ' '\n\n         INTEGER OFF, VAR, V, NV, LVL\n         INTEGER ALLOCSTAT, STATUS\n         INTEGER :: JDATE = 0\n         INTEGER :: JTIME = 0\n\n         INTEGER, ALLOCATABLE :: GC_MAP( : )\n         INTEGER, ALLOCATABLE :: AE_MAP( : )\n         INTEGER, ALLOCATABLE :: NR_MAP( : )\n         INTEGER, ALLOCATABLE :: TR_MAP( : )\n\n\nC-----------------------------------------------------------------------\n\nC RETRIEVE THE SPECIES SAVED TO INTEGRAL AVERAGE CONCENTRATION FILE\n\n         IF ( N_ACONC_VARS .EQ. 0 .OR. ACONC_FILE_SPCS( 1 ) .EQ. 'ALL' ) THEN\n            V = 0\n            DO VAR = 1, N_GC_CONC\n               V = V + 1\n               ACONC_FILE_SPCS( V ) = GC_CONC( VAR )\n            END DO\n            DO VAR = 1, N_AE_CONC\n               V = V + 1\n               ACONC_FILE_SPCS( V ) = AE_CONC( VAR )\n            END DO\n            DO VAR = 1, N_NR_CONC\n               V = V + 1\n               ACONC_FILE_SPCS( V ) = NR_CONC( VAR )\n            END DO\n            DO VAR = 1, N_TR_SPC\n               V = V + 1\n               ACONC_FILE_SPCS( V ) = TR_SPC( VAR )\n            END DO\n            ACONC_FILE_SPCS( V + 1 ) = 'RH'\n            ACONC_FILE_SPCS( V + 2 ) = 'TA'\n            ACONC_FILE_SPCS( V + 3 ) = 'PRES'\n            N_ACONC_VARS = V + 3\n#ifdef sens\n            N_ASENS_VARS = V\n#endif\n         END IF\nC  Retrieve CTM_WVEL environmental variable to see if user wants diagnosed vertical velocity\n         IF ( W_VEL ) THEN \n            ACONC_FILE_SPCS( N_ACONC_VARS + 1 ) = 'WVEL'\n            N_ACONC_VARS = N_ACONC_VARS + 1\n         END IF\nC Retrieve the layer range used in integral average concentration file\n         IF ( ACONC_ELEV .EQ. -1 ) ACONC_ELEV = NLAYS\n\n         IF ( ACONC_BLEV .LE. 0 .OR. ACONC_ELEV .GT. NLAYS ) THEN\n            WRITE( XMSG,'( \"Layer range\", 2I4, \" invalid for this model\" )' )\n     &      ACONC_BLEV, ACONC_ELEV\n            CALL M3EXIT( PNAME, JDATE, JTIME, XMSG, XSTAT3 )\n         END IF\n\n         A_NLYS = ACONC_ELEV - ACONC_BLEV + 1\n\nC Check species names against include files and create AVG_CONC_MAP, and\nC get starting index in AGRID and total count for each species class\n\n         ALLOCATE ( A_GC_SPC    ( N_ACONC_VARS ),\n     &              A_AE_SPC    ( N_ACONC_VARS ),\n     &              A_NR_SPC    ( N_ACONC_VARS ),\n     &              A_TR_SPC    ( N_ACONC_VARS ),\n     &              GC_MAP      ( N_ACONC_VARS ),\n     &              AE_MAP      ( N_ACONC_VARS ),\n     &              NR_MAP      ( N_ACONC_VARS ),\n     &              TR_MAP      ( N_ACONC_VARS ), STAT = ALLOCSTAT )\n         IF ( ALLOCSTAT .NE. 0 ) THEN\n            XMSG = 'AVG_CONC_MAP or A_GC_SPC or A_AE_SPC or A_NR_SPC'\n     &           // ' or A_TR_SPC or GC_MAP or AE_MAP or NR_MAP or TR_MAP'\n     &           // ' memory allocation failed'\n            CALL M3EXIT ( PNAME, JDATE, JTIME, XMSG, XSTAT3 )\n         END IF\n\nC The selected species MUST be contiguous with the classes,\nC and the classes must be in the sequence: GC, AE, NR, TR\n\n         N_A_GC_SPC = 0\n         N_A_AE_SPC = 0\n         N_A_NR_SPC = 0\n         N_A_TR_SPC = 0\n\n         DO VAR = 1, N_ACONC_VARS\n            V = INDEX1 ( ACONC_FILE_SPCS( VAR ), N_GC_SPC, GC_SPC )\n            IF ( V .GT. 0 ) THEN\n               N_ASPCS = N_ASPCS + 1\n               N_A_GC_SPC = N_A_GC_SPC + 1\n               A_GC_SPC( N_A_GC_SPC ) = ACONC_FILE_SPCS( VAR )\n               OFF = 0\n               GC_MAP( N_A_GC_SPC ) = V + OFF\n            ELSE\n               V = INDEX1 ( ACONC_FILE_SPCS( VAR ), N_AE_SPC, AE_SPC )\n               IF ( V .GT. 0 ) THEN\n                  N_ASPCS = N_ASPCS + 1\n                  N_A_AE_SPC = N_A_AE_SPC + 1\n                  OFF = N_GC_SPC + 1   ! accounts for advected density\n                  A_AE_SPC( N_A_AE_SPC ) = ACONC_FILE_SPCS( VAR )\n                  AE_MAP( N_A_AE_SPC ) = V + OFF\n               ELSE\n                  V = INDEX1 ( ACONC_FILE_SPCS( VAR ), N_NR_SPC, NR_SPC )\n                  IF ( V .GT. 0 ) THEN\n                     N_ASPCS = N_ASPCS + 1\n                     N_A_NR_SPC = N_A_NR_SPC + 1\n                     OFF = N_GC_SPC + 1 + N_AE_SPC\n                     A_NR_SPC( N_A_NR_SPC ) = ACONC_FILE_SPCS( VAR )\n                     NR_MAP( N_A_NR_SPC ) = V + OFF\n                  ELSE\n                     V = INDEX1 ( ACONC_FILE_SPCS( VAR ), N_TR_SPC, TR_SPC )\n                     IF ( V .GT. 0 ) THEN\n                        N_ASPCS = N_ASPCS + 1\n                        N_A_TR_SPC = N_A_TR_SPC + 1\n                        OFF = N_GC_SPC + 1 + N_AE_SPC + N_NR_SPC\n                        A_TR_SPC( N_A_TR_SPC ) = ACONC_FILE_SPCS( VAR )\n                        TR_MAP( N_A_TR_SPC ) = V + OFF\n                     ELSE IF ( ACONC_FILE_SPCS( VAR ) .EQ. 'WVEL' ) THEN\n                        ALLOCATE( AVG_WVEL( NCOLS,NROWS,A_NLYS ) )\n                     ELSE IF ( ACONC_FILE_SPCS( VAR ) .EQ. 'RH' ) THEN\n                        L_ACONC_RH = .TRUE.\n                        ALLOCATE( AVG_RH( NCOLS,NROWS,A_NLYS ) )\n                     ELSE IF ( ACONC_FILE_SPCS( VAR ) .EQ. 'TA' ) THEN\n                        L_ACONC_TA = .TRUE.\n                        ALLOCATE( AVG_TA( NCOLS,NROWS,A_NLYS ) )\n                     ELSE IF ( ACONC_FILE_SPCS( VAR ) .EQ. 'PRES' ) THEN\n                        L_ACONC_PRES = .TRUE.\n                        ALLOCATE( AVG_PRES( NCOLS,NROWS,A_NLYS ) )\n                     ELSE\n                        XMSG = 'Variable ' // ACONC_FILE_SPCS( VAR )\n     &                  // ' was requested for average concentration '\n     &                  // ' output, but it is not available from any '\n     &                  // ' species namelist.'\n                        CALL M3EXIT( PNAME, JDATE, JTIME, XMSG, XSTAT3 )\n                     END IF\n                  END IF\n               END IF\n            END IF\n         END DO\n\n         A_GC_STRT = 1\n         A_AE_STRT = A_GC_STRT + N_A_GC_SPC\n         A_NR_STRT = A_AE_STRT + N_A_AE_SPC\n         A_TR_STRT = A_NR_STRT + N_A_NR_SPC\n\n         IF ( N_A_AE_SPC .GT. 0 ) THEN\n            N_A_AE_SPCD = N_A_AE_SPC\n         ELSE\n            N_A_AE_SPCD = 1\n         END IF\n\n         ! Map the CGRID indices to the AGRID indices \n         !    i.e.: AVG_CONC_MAP( AGRID_IND ) = CGRID_IND\n         ALLOCATE( AVG_CONC_MAP( N_ASPCS ) )\n         VAR = 0\n         DO V = 1, N_A_GC_SPC\n            VAR = VAR + 1\n            AVG_CONC_MAP( VAR ) = GC_MAP( V )\n         END DO\n\n         DO V = 1, N_A_AE_SPC\n            VAR = VAR + 1\n            AVG_CONC_MAP( VAR ) = AE_MAP( V )\n         END DO\n\n         DO V = 1, N_A_NR_SPC\n            VAR = VAR + 1\n            AVG_CONC_MAP( VAR ) = NR_MAP( V )\n         END DO\n\n         DO V = 1, N_A_TR_SPC\n            VAR = VAR + 1\n            AVG_CONC_MAP( VAR ) = TR_MAP( V )\n         END DO\n\n         ! Deallocate arrays if they are unused\n         DEALLOCATE( GC_MAP, AE_MAP, NR_MAP, TR_MAP )\n         IF ( N_A_GC_SPC .EQ. 0 ) DEALLOCATE ( A_GC_SPC )\n         IF ( N_A_AE_SPC .EQ. 0 ) DEALLOCATE ( A_AE_SPC )\n         IF ( N_A_NR_SPC .EQ. 0 ) DEALLOCATE ( A_NR_SPC )\n         IF ( N_A_TR_SPC .EQ. 0 ) DEALLOCATE ( A_TR_SPC )\n\n         END SUBROUTINE A_CONC_DEFN\n\n      END MODULE AVG_CONC\n"
  },
  {
    "path": "CCTM/src/driver/ELMO_DATA.F",
    "content": "\n!------------------------------------------------------------------------!\n!  The Community Multiscale Air Quality (CMAQ) system software is in     !\n!  continuous development by various groups and is based on information  !\n!  from these groups: Federal Government employees, contractors working  !\n!  within a United States Government contract, and non-Federal sources   !\n!  including research institutions.  These groups give the Government    !\n!  permission to use, prepare derivative works of, and distribute copies !\n!  of their work in the CMAQ system to the public and to permit others   !\n!  to do so.  The United States Environmental Protection Agency          !\n!  therefore grants similar permission to use the CMAQ system software,  !\n!  but users are requested to provide copies of derivative works or      !\n!  products designed to operate in the CMAQ system to the United States  !\n!  Government without restrictions as to use by others.  Software        !\n!  that is used with the CMAQ system but distributed under the GNU       !\n!  General Public License or the GNU Lesser General Public License is    !\n!  subject to their copyright restrictions.                              !\n!------------------------------------------------------------------------!\n\nc:::::::::::::::::::::::::::::::::::::::::::::::::::::::::::::::::::::::\n      MODULE ELMO_DATA\n\n      USE AERO_DATA, ONLY : N_MODE\n      USE UTILIO_DEFN\n\n      IMPLICIT NONE\n\n#ifdef mpas\n      INTEGER, PARAMETER :: M3REAL  =   5\n#endif\n\n      ! Define Logical values as T and F for the aerospc table\n      Logical, Parameter, Private :: T = .true.\n      Logical, Parameter, Private :: F = .false.\n\n      LOGICAL, SAVE :: L_ELMO\n      REAL,    SAVE :: ELMO_NSTEP = 0.\n      INTEGER, SAVE :: NLAY_ELMO_INST\n      INTEGER, SAVE :: NLAY_ELMO_AVRG\n\n      ! Define Indices for All ELMO Parameters\n      ! The idea here is that parameters will be organized and\n      ! calculated in the order of this list, not the ELMO_LIST. The\n      ! ELMO_LIST is searchable via the Parameter names but they\n      ! link to this list of integers so that each parameter can be\n      ! easily referenced during the run without having to do string\n      ! lookups. Please see the table defining the ELMO_LIST below \n      ! for a description of each of these indices.\n      INTEGER, PARAMETER :: ID_STDEV =        1\n      INTEGER, PARAMETER :: ID_DRY_DG =       2\n      INTEGER, PARAMETER :: ID_WET_DG =       3 \n      INTEGER, PARAMETER :: ID_WET_M2 =       4\n      INTEGER, PARAMETER :: ID_DRY_M3 =       5\n      INTEGER, PARAMETER :: ID_WET_M3 =       6\n      INTEGER, PARAMETER :: ID_PM_NUM =       7\n      INTEGER, PARAMETER :: ID_PMU_NUM =      8\n      INTEGER, PARAMETER :: ID_PMF_NUM =      9\n      INTEGER, PARAMETER :: ID_PMC_NUM =     10\n      INTEGER, PARAMETER :: ID_N10 =         11\n      INTEGER, PARAMETER :: ID_N20 =         12\n      INTEGER, PARAMETER :: ID_N40 =         13\n      INTEGER, PARAMETER :: ID_N100 =        14\n      INTEGER, PARAMETER :: ID_PM_SRF =      15\n      INTEGER, PARAMETER :: ID_PMU_SRF =     16\n      INTEGER, PARAMETER :: ID_PMF_SRF =     17\n      INTEGER, PARAMETER :: ID_PMC_SRF =     18\n      INTEGER, PARAMETER :: ID_PM_MASS =     19\n      INTEGER, PARAMETER :: ID_PMU_MASS =    20\n      INTEGER, PARAMETER :: ID_PMF_MASS =    21\n      INTEGER, PARAMETER :: ID_PMC_MASS =    22\n      INTEGER, PARAMETER :: ID_PMNUC_MASS =  23\n      INTEGER, PARAMETER :: ID_PMAIT_MASS =  24\n      INTEGER, PARAMETER :: ID_PMACC_MASS =  25\n      INTEGER, PARAMETER :: ID_DRY_DENS =    26\n      INTEGER, PARAMETER :: ID_WET_DENS =    27\n      INTEGER, PARAMETER :: ID_FPM01 =       28\n      INTEGER, PARAMETER :: ID_FPM1 =        29\n      INTEGER, PARAMETER :: ID_FPM25 =       30\n      INTEGER, PARAMETER :: ID_FPM10 =       31\n      INTEGER, PARAMETER :: ID_FPM25to10 =   32\n      INTEGER, PARAMETER :: ID_FAMS =        33\n      INTEGER, PARAMETER :: ID_PM01 =        34\n      INTEGER, PARAMETER :: ID_PM1 =         35\n      INTEGER, PARAMETER :: ID_PM25 =        36\n      INTEGER, PARAMETER :: ID_PM10 =        37\n      INTEGER, PARAMETER :: ID_PM25to10 =    38\n      INTEGER, PARAMETER :: ID_PMAMS =       39\n      INTEGER, PARAMETER :: ID_PMC_SO4 =     40\n      INTEGER, PARAMETER :: ID_PMC_NO3 =     41\n      INTEGER, PARAMETER :: ID_PMC_NH4 =     42\n      INTEGER, PARAMETER :: ID_PMC_CL =      43\n      INTEGER, PARAMETER :: ID_PMC_NA =      44\n      INTEGER, PARAMETER :: ID_PMC_MG =      45\n      INTEGER, PARAMETER :: ID_PMC_K =       46\n      INTEGER, PARAMETER :: ID_PMC_CA =      47\n      INTEGER, PARAMETER :: ID_PMF_SO4 =     48\n      INTEGER, PARAMETER :: ID_PMF_NO3 =     49\n      INTEGER, PARAMETER :: ID_PMF_NH4 =     50\n      INTEGER, PARAMETER :: ID_PMF_CL =      51\n      INTEGER, PARAMETER :: ID_PMF_NA =      52\n      INTEGER, PARAMETER :: ID_PMF_EC =      53\n      INTEGER, PARAMETER :: ID_PMF_OC =      54\n      INTEGER, PARAMETER :: ID_PMF_OA =      55\n      INTEGER, PARAMETER :: ID_PMF_FE =      56\n      INTEGER, PARAMETER :: ID_PMF_AL =      57\n      INTEGER, PARAMETER :: ID_PMF_SI =      58\n      INTEGER, PARAMETER :: ID_PMF_TI =      59\n      INTEGER, PARAMETER :: ID_PMF_CA =      60\n      INTEGER, PARAMETER :: ID_PMF_MG =      61\n      INTEGER, PARAMETER :: ID_PMF_K  =      62\n      INTEGER, PARAMETER :: ID_PMF_MN =      63\n      INTEGER, PARAMETER :: ID_PMF_H2O =     64                \n      INTEGER, PARAMETER :: ID_SOIL_IMPV =   65                \n      INTEGER, PARAMETER :: ID_PMF_UNSP1 =   66                \n      INTEGER, PARAMETER :: ID_PMF_UNSP2 =   67                \n      INTEGER, PARAMETER :: ID_PMF_HP =      68                \n      INTEGER, PARAMETER :: ID_PMF_HPM =     69                \n      INTEGER, PARAMETER :: ID_PMF_PH =      70                \n      INTEGER, PARAMETER :: ID_PMF_POC =     71                \n      INTEGER, PARAMETER :: ID_PMF_SOC =     72\n      INTEGER, PARAMETER :: ID_PMF_POA =     73\n      INTEGER, PARAMETER :: ID_PMF_SOA =     74\n      INTEGER, PARAMETER :: ID_PMF_NCOM =    75\n      INTEGER, PARAMETER :: ID_PMF_OMOC =    76\n      INTEGER, PARAMETER :: ID_PMF_OtoC =    77\n      INTEGER, PARAMETER :: ID_PMF_ASOA =    78\n      INTEGER, PARAMETER :: ID_PMF_BSOA =    79\n      INTEGER, PARAMETER :: ID_PMF_CLDGLY =  80\n      INTEGER, PARAMETER :: ID_PMF_ISOP =    81\n      INTEGER, PARAMETER :: ID_PMF_IEPOX =   82\n      INTEGER, PARAMETER :: ID_PMF_MTNSOA =  83\n      INTEGER, PARAMETER :: ID_PMF_MTSOA =   84\n      INTEGER, PARAMETER :: ID_AMS_SO4 =     85\n      INTEGER, PARAMETER :: ID_AMS_NO3 =     86\n      INTEGER, PARAMETER :: ID_AMS_NH4 =     87\n      INTEGER, PARAMETER :: ID_AMS_CL =      88\n      INTEGER, PARAMETER :: ID_AMS_OA =      89\n      INTEGER, PARAMETER :: ID_AMS_OTOC =    90\n      INTEGER, PARAMETER :: ID_PM1_SO4 =     91\n      INTEGER, PARAMETER :: ID_PM1_NO3 =     92\n      INTEGER, PARAMETER :: ID_PM1_NH4 =     93\n      INTEGER, PARAMETER :: ID_PM1_CL =      94\n      INTEGER, PARAMETER :: ID_PM1_NA =      95\n      INTEGER, PARAMETER :: ID_PM1_EC =      96\n      INTEGER, PARAMETER :: ID_PM1_OC =      97\n      INTEGER, PARAMETER :: ID_PM1_OA =      98\n      INTEGER, PARAMETER :: ID_PM1_MG =      99\n      INTEGER, PARAMETER :: ID_PM1_K =      100\n      INTEGER, PARAMETER :: ID_PM1_CA =     101\n      INTEGER, PARAMETER :: ID_PM1_OT =     102\n      INTEGER, PARAMETER :: ID_PM1_FE =     103\n      INTEGER, PARAMETER :: ID_PM1_SI =     104\n      INTEGER, PARAMETER :: ID_PM1_TI =     105\n      INTEGER, PARAMETER :: ID_PM1_MN =     106\n      INTEGER, PARAMETER :: ID_PM1_AL =     107\n      INTEGER, PARAMETER :: ID_PM1_SOIL =   108\n      INTEGER, PARAMETER :: ID_PM1_UNSP1 =  109\n      INTEGER, PARAMETER :: ID_PM1_UN =     110\n      INTEGER, PARAMETER :: ID_PM1_HP =     111\n      INTEGER, PARAMETER :: ID_PM25_SO4 =   112\n      INTEGER, PARAMETER :: ID_PM25_NO3 =   113\n      INTEGER, PARAMETER :: ID_PM25_NH4 =   114\n      INTEGER, PARAMETER :: ID_PM25_CL =    115\n      INTEGER, PARAMETER :: ID_PM25_NA =    116\n      INTEGER, PARAMETER :: ID_PM25_EC =    117\n      INTEGER, PARAMETER :: ID_PM25_OC =    118\n      INTEGER, PARAMETER :: ID_PM25_OA =    119\n      INTEGER, PARAMETER :: ID_PM25_MG =    120\n      INTEGER, PARAMETER :: ID_PM25_K =     121\n      INTEGER, PARAMETER :: ID_PM25_CA =    122\n      INTEGER, PARAMETER :: ID_PM25_OT =    123\n      INTEGER, PARAMETER :: ID_PM25_FE =    124\n      INTEGER, PARAMETER :: ID_PM25_SI =    125\n      INTEGER, PARAMETER :: ID_PM25_TI =    126\n      INTEGER, PARAMETER :: ID_PM25_MN =    127\n      INTEGER, PARAMETER :: ID_PM25_AL =    128\n      INTEGER, PARAMETER :: ID_PM25_SOIL =  129\n      INTEGER, PARAMETER :: ID_PM25_UNSP1 = 130\n      INTEGER, PARAMETER :: ID_PM25_UN =    131\n      INTEGER, PARAMETER :: ID_PM25_HP =    132\n      INTEGER, PARAMETER :: ID_PM25to10_SO4=133\n      INTEGER, PARAMETER :: ID_PM25to10_NO3=134\n      INTEGER, PARAMETER :: ID_PM25to10_NH4=135\n      INTEGER, PARAMETER :: ID_PM25to10_CL =136\n      INTEGER, PARAMETER :: ID_PM25to10_NA =137\n      INTEGER, PARAMETER :: ID_PM25_HDSL   =138\n      INTEGER, PARAMETER :: ID_PM25_HBE    =139\n      INTEGER, PARAMETER :: ID_PM25_HCD    =140\n      INTEGER, PARAMETER :: ID_PM25_HCR3   =141\n      INTEGER, PARAMETER :: ID_PM25_HCR6   =142\n      INTEGER, PARAMETER :: ID_PM25_HCR    =143\n      INTEGER, PARAMETER :: ID_PM25_HPB    =144\n      INTEGER, PARAMETER :: ID_PM25_HMN    =145\n      INTEGER, PARAMETER :: ID_PM25_HNI    =146\n      INTEGER, PARAMETER :: ID_PM25_HAS    =147\n      INTEGER, PARAMETER :: ID_PM25_HG     =148\n      INTEGER, PARAMETER :: ID_PM10_HDSL   =149\n      INTEGER, PARAMETER :: ID_PM10_HBE    =150\n      INTEGER, PARAMETER :: ID_PM10_HCD    =151\n      INTEGER, PARAMETER :: ID_PM10_HCR3   =152\n      INTEGER, PARAMETER :: ID_PM10_HCR6   =153\n      INTEGER, PARAMETER :: ID_PM10_HCR    =154\n      INTEGER, PARAMETER :: ID_PM10_HPB    =155\n      INTEGER, PARAMETER :: ID_PM10_HMN    =156\n      INTEGER, PARAMETER :: ID_PM10_HNI    =157\n      INTEGER, PARAMETER :: ID_PM10_HAS    =158\n      INTEGER, PARAMETER :: ID_PM10_HG     =159\n      INTEGER, PARAMETER :: ID_PM25_BENAPY =160\n      INTEGER, PARAMETER :: ID_PM10_BENAPY =161\n      INTEGER, PARAMETER :: ID_PMF_BENAPY  =162\n      INTEGER, PARAMETER :: ID_GAS_BENAPY  =163\n      INTEGER, PARAMETER :: ID_BENAPY_FAERO=164\n      INTEGER, PARAMETER :: ID_TNO3 =       165                     \n      INTEGER, PARAMETER :: ID_TNO3TOT =    166                     \n      INTEGER, PARAMETER :: ID_PM25_FRM =   167                     \n      INTEGER, PARAMETER :: ID_PMF_FRM =    168                     \n      INTEGER, PARAMETER :: ID_AOD550 =     169                     \n      INTEGER, PARAMETER :: ID_PMEXT550 =   170\n      INTEGER, PARAMETER :: ID_RH =         171\n      INTEGER, PARAMETER :: ID_TEMP =       172\n      INTEGER, PARAMETER :: ID_SRFTEMP =    173\n      INTEGER, PARAMETER :: ID_PRES =       174\n      INTEGER, PARAMETER :: ID_GN2O5F =     175\n      INTEGER, PARAMETER :: ID_GN2O5C =     176\n      INTEGER, PARAMETER :: ID_YCLNO2F =    177\n      INTEGER, PARAMETER :: ID_YCLNO2C =    178\n      INTEGER, PARAMETER :: ID_GIEPOX =     179\n      INTEGER, PARAMETER :: ID_KIEPOX =     180\n      INTEGER, PARAMETER :: ID_GIMAE =      181\n      INTEGER, PARAMETER :: ID_DZ    =      182\n      INTEGER, PARAMETER :: ID_ZH    =      183\n      INTEGER, PARAMETER :: ID_CFRAC =      184\n      INTEGER, PARAMETER :: ID_PV    =      185\n      INTEGER, PARAMETER :: ID_DENS  =      186\n      INTEGER, PARAMETER :: ID_RHOJ  =      187\n      INTEGER, PARAMETER :: ID_GAS_HNO3 =   188\n      INTEGER, PARAMETER :: ID_GAS_NH3  =   189\n\n      TYPE ELDTP\n        CHARACTER (LEN = 16) :: NAME      !Parameter Name\n        INTEGER              :: ID        !ID Number in Case Statement\n        INTEGER              :: VAR_TYPE  !IOAPI Variable Type\n        LOGICAL              :: MODE      !Is this property mode-dependent?\n        CHARACTER (LEN = 16) :: UNIT      !Units for Parameter\n        CHARACTER (LEN = 80) :: DESC      !Description\n      END TYPE ELDTP\n\n      INTEGER, PARAMETER :: N_ELMO_LIST = 189\n\n      TYPE (ELDTP), PARAMETER :: ELMO_LIST( N_ELMO_LIST ) = (/\n     &ELDTP( 'STDEV        ',ID_STDEV,      M3REAL, T, '      ', 'Mode standard deviation (dry and wet)' ),\n     &ELDTP( 'DRY_DG       ',ID_DRY_DG,     M3REAL, T, 'um    ', 'Mode mean diameter (dry)' ),\n     &ELDTP( 'WET_DG       ',ID_WET_DG,     M3REAL, T, 'um    ', 'Mode mean diameter (wet)' ),\n     &ELDTP( 'WET_M2       ',ID_WET_M2,     M3REAL, T, 'm2 m-3', 'Mode 2nd moment (wet)' ),\n     &ELDTP( 'DRY_M3       ',ID_DRY_M3,     M3REAL, T, 'm3 m-3', 'Mode 3rd moment (dry)' ),\n     &ELDTP( 'WET_M3       ',ID_WET_M3,     M3REAL, T, 'm3 m-3', 'Mode 3rd moment (wet)' ),\n     &ELDTP( 'PM_NUM       ',ID_PM_NUM,     M3REAL, F, 'N m-3' , 'Total Particle Number' ),\n     &ELDTP( 'PMU_NUM      ',ID_PMU_NUM,    M3REAL, F, 'N m-3' , 'Ultrafine-Mode Particle Number' ),\n     &ELDTP( 'PMF_NUM      ',ID_PMF_NUM,    M3REAL, F, 'N m-3' , 'Fine-Mode Particle Number' ),\n     &ELDTP( 'PMC_NUM      ',ID_PMC_NUM,    M3REAL, F, 'N m-3' , 'Coarse-Mode Particle Number' ),\n     &ELDTP( 'N10          ',ID_N10,        M3REAL, F, 'N m-3' , 'Total Particle Number greater than 10 nm' ),\n     &ELDTP( 'N20          ',ID_N20,        M3REAL, F, 'N m-3' , 'Total Particle Number greater than 20 nm' ),\n     &ELDTP( 'N40          ',ID_N40,        M3REAL, F, 'N m-3' , 'Total Particle Number greater than 40 nm' ),\n     &ELDTP( 'N100         ',ID_N100,       M3REAL, F, 'N m-3' , 'Total Particle Number greater than 100 nm' ),\n     &ELDTP( 'PM_SRF       ',ID_PM_SRF,     M3REAL, F, 'm2 m-3', 'Particle Surface Area' ),\n     &ELDTP( 'PMU_SRF      ',ID_PMU_SRF,    M3REAL, F, 'm2 m-3', 'Ultrafine-Mode Surface Area' ),\n     &ELDTP( 'PMF_SRF      ',ID_PMF_SRF,    M3REAL, F, 'm2 m-3', 'Fine-Mode Surface Area' ),\n     &ELDTP( 'PMC_SRF      ',ID_PMC_SRF,    M3REAL, F, 'm2 m-3', 'Coarse-Mode Surface Area' ),\n     &ELDTP( 'PM_MASS      ',ID_PM_MASS,    M3REAL, F, 'ug m-3', 'Total Particle Mass' ),\n     &ELDTP( 'PMU_MASS     ',ID_PMU_MASS,   M3REAL, F, 'ug m-3', 'Ultrafine Particle Mass' ),\n     &ELDTP( 'PMF_MASS     ',ID_PMF_MASS,   M3REAL, F, 'ug m-3', 'Fine Particle Mass' ),\n     &ELDTP( 'PMC_MASS     ',ID_PMC_MASS,   M3REAL, F, 'ug m-3', 'Coarse Particle Mass' ),\n     &ELDTP( 'PMNUC_MASS   ',ID_PMNUC_MASS, M3REAL, F, 'ug m-3', 'Nucleation Mode Total PM' ),\n     &ELDTP( 'PMAIT_MASS   ',ID_PMAIT_MASS, M3REAL, F, 'ug m-3', 'Aitken Mode Total PM' ),\n     &ELDTP( 'PMACC_MASS   ',ID_PMACC_MASS, M3REAL, F, 'ug m-3', 'Accumulation Mode Total PM' ),\n     &ELDTP( 'DRY_DENS     ',ID_DRY_DENS,   M3REAL, T, 'kg m-3', 'Bulk Density of Particles excluding particle water' ),\n     &ELDTP( 'WET_DENS     ',ID_WET_DENS,   M3REAL, T, 'kg m-3', 'Bulk Density of Particles including particle water' ),\n     &ELDTP( 'FPM01        ',ID_FPM01,      M3REAL, T, '1     ', 'PM01 fraction of mode' ),\n     &ELDTP( 'FPM1         ',ID_FPM1,       M3REAL, T, '1     ', 'PM1 fraction of mode' ),\n     &ELDTP( 'FPM25        ',ID_FPM25,      M3REAL, T, '1     ', 'PM2.5 fraction of mode' ),\n     &ELDTP( 'FPM10        ',ID_FPM10,      M3REAL, T, '1     ', 'PM10 fraction of mode' ),\n     &ELDTP( 'FPM25TO10    ',ID_FPM25to10,  M3REAL, T, '1     ', 'PM2.5-10 fraction of mode' ),\n     &ELDTP( 'FAMS         ',ID_FAMS,       M3REAL, T, '1     ', 'AMS Transmission Fraction of mode' ),\n     &ELDTP( 'PM01         ',ID_PM01,       M3REAL, F, 'ug m-3', 'Bulk PM0.1 Concentration' ), \n     &ELDTP( 'PM1          ',ID_PM1,        M3REAL, F, 'ug m-3', 'Bulk PM1.0 Concentration' ), \n     &ELDTP( 'PM25         ',ID_PM25,       M3REAL, F, 'ug m-3', 'Bulk PM2.5 Concentration' ), \n     &ELDTP( 'PM10         ',ID_PM10,       M3REAL, F, 'ug m-3', 'Bulk PM10.0 Concentration' ),\n     &ELDTP( 'PM25TO10     ',ID_PM25to10,   M3REAL, F, 'ug m-3', 'Coarse-Mode Total' ),\n     &ELDTP( 'PMAMS        ',ID_PMAMS,      M3REAL, F, 'ug m-3', 'Bulk PM Concentration in AMS' ),\n                                            \n      ! Coarse-Mode PM Species                             \n     &ELDTP( 'PMC_SO4      ',ID_PMC_SO4,    M3REAL, F, 'ug m-3', 'Coarse-Mode Sulfate' ),\n     &ELDTP( 'PMC_NO3      ',ID_PMC_NO3,    M3REAL, F, 'ug m-3', 'Coarse-Mode Nitrate' ),\n     &ELDTP( 'PMC_NH4      ',ID_PMC_NH4,    M3REAL, F, 'ug m-3', 'Coarse-Mode Ammonium' ),\n     &ELDTP( 'PMC_CL       ',ID_PMC_CL,     M3REAL, F, 'ug m-3', 'Coarse-Mode Chloride' ),\n     &ELDTP( 'PMC_NA       ',ID_PMC_NA,     M3REAL, F, 'ug m-3', 'Recon Crs Sodium (.8373*ASEACAT+.0626*ASOIL+.0023*ACORS)' ),\n     &ELDTP( 'PMC_MG       ',ID_PMC_MG,     M3REAL, F, 'ug m-3', 'Recon Crs Magnesium (.0997*ASEACAT+.0170*ASOIL+.0032*ACORS)'),\n     &ELDTP( 'PMC_K        ',ID_PMC_K,      M3REAL, F, 'ug m-3', 'Recon Crs Potasium (.0310*ASEACAT+.0242*ASOIL+.0176*ACORS)' ),\n     &ELDTP( 'PMC_CA       ',ID_PMC_CA,     M3REAL, F, 'ug m-3', 'Recon Crs Calcium (.0320*ASEACAT+.0838*ASOIL+.0562*ACORS)' ),\n                                            \n      ! Fine-Mode PM Species                               \n     &ELDTP( 'PMF_SO4      ',ID_PMF_SO4,    M3REAL, F, 'ug m-3', 'Fine-Mode Sulfate' ),\n     &ELDTP( 'PMF_NO3      ',ID_PMF_NO3,    M3REAL, F, 'ug m-3', 'Fine-Mode Nitrate' ),\n     &ELDTP( 'PMF_NH4      ',ID_PMF_NH4,    M3REAL, F, 'ug m-3', 'Fine-Mode Ammonium' ),\n     &ELDTP( 'PMF_CL       ',ID_PMF_CL,     M3REAL, F, 'ug m-3', 'Fine-Mode Chloride' ),\n     &ELDTP( 'PMF_NA       ',ID_PMF_NA,     M3REAL, F, 'ug m-3', 'Fine-Mode Sodium' ),\n     &ELDTP( 'PMF_EC       ',ID_PMF_EC,     M3REAL, F, 'ug m-3', 'Fine-Mode Black Carbon' ),\n     &ELDTP( 'PMF_OC       ',ID_PMF_OC,     M3REAL, F, 'ugC m-3','Fine-Mode Organic Carbon' ),\n     &ELDTP( 'PMF_OA       ',ID_PMF_OA,     M3REAL, F, 'ug m-3', 'Fine-Mode Organic Aerosol' ),\n     &ELDTP( 'PMF_FE       ',ID_PMF_FE,     M3REAL, F, 'ug m-3', 'Fine-Mode Iron' ),\n     &ELDTP( 'PMF_AL       ',ID_PMF_AL,     M3REAL, F, 'ug m-3', 'Fine-Mode Aluminum' ),\n     &ELDTP( 'PMF_SI       ',ID_PMF_SI,     M3REAL, F, 'ug m-3', 'Fine-Mode Silicon' ),\n     &ELDTP( 'PMF_TI       ',ID_PMF_TI,     M3REAL, F, 'ug m-3', 'Fine-Mode Titanium' ),\n     &ELDTP( 'PMF_CA       ',ID_PMF_CA,     M3REAL, F, 'ug m-3', 'Fine-Mode Calcium' ),\n     &ELDTP( 'PMF_MG       ',ID_PMF_MG,     M3REAL, F, 'ug m-3', 'Fine-Mode Magnesium' ),\n     &ELDTP( 'PMF_K        ',ID_PMF_K,      M3REAL, F, 'ug m-3', 'Fine-Mode Potassium' ),\n     &ELDTP( 'PMF_MN       ',ID_PMF_MN,     M3REAL, F, 'ug m-3', 'Fine-Mode Manganese' ),\n     &ELDTP( 'PMF_H2O      ',ID_PMF_H2O,    M3REAL, F, 'ug m-3', 'Fine-Mode Particle Water' ),\n     &ELDTP( 'PMF_SOILIMPV ',ID_SOIL_IMPV,  M3REAL, F, 'ug m-3', 'Recon of Soil PM from correlations at IMPROVE sites' ),\n     &ELDTP( 'PMF_UN_IMPV1 ',ID_PMF_UNSP1,  M3REAL, F, 'ug m-3', 'Unspeciated PM including non-carbon organic mass' ),\n     &ELDTP( 'PMF_UN_IMPV2 ',ID_PMF_UNSP2,  M3REAL, F, 'ug m-3', 'Unspeciated PM excluding non-carbon organic mass' ),\n     &ELDTP( 'PMF_HP       ',ID_PMF_HP,     M3REAL, F, 'umol m-3','Fine-Mode H+ Ion' ),\n     &ELDTP( 'PMF_HPMOLAL  ',ID_PMF_HPM,    M3REAL, F, 'mol L-1','Fine-Mode Concentration of H+ in Particle Water' ),\n     &ELDTP( 'PMF_PH       ',ID_PMF_PH,     M3REAL, F, '1'     , 'Fine-Mode pH' ),\n                                            \n      ! Organic Aerosol Relevant Aggregates                \n     &ELDTP( 'PMF_POC      ',ID_PMF_POC,    M3REAL, F, 'ugC m-3','Fine-Mode Primary Organic Carbon' ),\n     &ELDTP( 'PMF_SOC      ',ID_PMF_SOC,    M3REAL, F, 'ugC m-3','Fine-Mode Secondary Organic Carbon' ),\n     &ELDTP( 'PMF_POA      ',ID_PMF_POA,    M3REAL, F, 'ug m-3', 'Fine-Mode Primary Organic Aerosol' ),\n     &ELDTP( 'PMF_SOA      ',ID_PMF_SOA,    M3REAL, F, 'ug m-3', 'Fine-Mode Secondary Organic Aerosol' ),\n     &ELDTP( 'PMF_NCOM     ',ID_PMF_NCOM,   M3REAL, F, 'ug m-3', 'Fine-Mode Non-Carbon Organic Matter in POA' ),\n     &ELDTP( 'PMF_OMOC     ',ID_PMF_OMOC,   M3REAL, F, '1     ','Fine-Mode OM/OC' ),\n     &ELDTP( 'PMF_OTOC     ',ID_PMF_OtoC,   M3REAL, F, '1     ','Fine-Mode O:C' ),\n     &ELDTP( 'PMF_ASOA     ',ID_PMF_ASOA,   M3REAL, F, 'ug m-3', 'Fine-Mode Anthropogenic-VOC Derived OA' ),\n     &ELDTP( 'PMF_BSOA     ',ID_PMF_BSOA,   M3REAL, F, 'ug m-3', 'Fine-Mode Biogenic-VOC Derived OA' ),\n     &ELDTP( 'PMF_CLDGLY   ',ID_PMF_CLDGLY, M3REAL, F, 'ug m-3', 'Fine-Mode SOA from glyoxal and methylglyoxal' ),\n     &ELDTP( 'PMF_ISOPSOA  ',ID_PMF_ISOP,   M3REAL, F, 'ug m-3', 'Fine-Mode Isoprene SOA excl IEPOX SOA' ),\n     &ELDTP( 'PMF_IEPOXSOA ',ID_PMF_IEPOX,  M3REAL, F, 'ug m-3', 'Fine-Mode IEPOX SOA' ),\n     &ELDTP( 'PMF_MTNSOA   ',ID_PMF_MTNSOA, M3REAL, F, 'ug m-3', 'Fine-Mode Monoterpene Nitrate SOA' ),\n     &ELDTP( 'PMF_MTSOA    ',ID_PMF_MTSOA,  M3REAL, F, 'ug m-3', 'Fine-Mode Monoterpene SOA excl Nitrates' ),\n                                            \n      ! AMS Speciation                      \n     &ELDTP( 'PMAMS_SO4    ',ID_AMS_SO4,    M3REAL, F, 'ug m-3', 'Sulfate Collected by the AMS' ),\n     &ELDTP( 'PMAMS_NO3    ',ID_AMS_NO3,    M3REAL, F, 'ug m-3', 'Nitrate Collected by the AMS' ),\n     &ELDTP( 'PMAMS_NH4    ',ID_AMS_NH4,    M3REAL, F, 'ug m-3', 'Ammonium Collected by the AMS' ),\n     &ELDTP( 'PMAMS_CL     ',ID_AMS_CL,     M3REAL, F, 'ug m-3', 'Chloride Collected by the AMS' ),\n     &ELDTP( 'PMAMS_OA     ',ID_AMS_OA,     M3REAL, F, 'ug m-3', 'Organic Aerosol Collected by the AMS' ),\n     &ELDTP( 'PMAMS_OTOC   ',ID_AMS_OTOC,   M3REAL, F, 'ug ug-1','O:C Collected and Measured by the AMS' ),\n                                            \n      ! PM1 Speciation                      \n     &ELDTP( 'PM1_SO4      ',ID_PM1_SO4,    M3REAL, F, 'ug m-3', 'PM1 Sulfate' ),\n     &ELDTP( 'PM1_NO3      ',ID_PM1_NO3,    M3REAL, F, 'ug m-3', 'PM1 Nitrate' ),\n     &ELDTP( 'PM1_NH4      ',ID_PM1_NH4,    M3REAL, F, 'ug m-3', 'PM1 Ammonium' ),\n     &ELDTP( 'PM1_CL       ',ID_PM1_CL,     M3REAL, F, 'ug m-3', 'PM1 Chloride' ),\n     &ELDTP( 'PM1_NA       ',ID_PM1_NA,     M3REAL, F, 'ug m-3', 'PM1 Sodium' ),\n     &ELDTP( 'PM1_EC       ',ID_PM1_EC,     M3REAL, F, 'ug m-3', 'PM1 Black Carbon' ),\n     &ELDTP( 'PM1_OC       ',ID_PM1_OC,     M3REAL, F, 'ugC m-3','PM1 Organic Carbon' ),\n     &ELDTP( 'PM1_OA       ',ID_PM1_OA,     M3REAL, F, 'ug m-3', 'PM1 Organic Aerosol' ),\n     &ELDTP( 'PM1_MG       ',ID_PM1_MG,     M3REAL, F, 'ug m-3', 'PM1 Magnesium' ),\n     &ELDTP( 'PM1_K        ',ID_PM1_K,      M3REAL, F, 'ug m-3', 'PM1 Potassium' ),\n     &ELDTP( 'PM1_CA       ',ID_PM1_CA,     M3REAL, F, 'ug m-3', 'PM1 Calcium' ),\n     &ELDTP( 'PM1_OTHER    ',ID_PM1_OT,     M3REAL, F, 'ug m-3', 'PM1 Other Mass' ),\n     &ELDTP( 'PM1_FE       ',ID_PM1_FE,     M3REAL, F, 'ug m-3', 'PM1 Iron' ),\n     &ELDTP( 'PM1_SI       ',ID_PM1_SI,     M3REAL, F, 'ug m-3', 'PM1 Silicon' ),\n     &ELDTP( 'PM1_TI       ',ID_PM1_TI,     M3REAL, F, 'ug m-3', 'PM1 Titanium' ),\n     &ELDTP( 'PM1_MN       ',ID_PM1_MN,     M3REAL, F, 'ug m-3', 'PM1 Manganese' ),\n     &ELDTP( 'PM1_AL       ',ID_PM1_AL,     M3REAL, F, 'ug m-3', 'PM1 Aluminum' ),\n     &ELDTP( 'PM1_SOIL     ',ID_PM1_SOIL,   M3REAL, F, 'ug m-3', 'PM1 Recon Soil (Fine) and Explicit (Coarse)' ),\n     &ELDTP( 'PM1_UNSP1    ',ID_PM1_UNSP1,  M3REAL, F, 'ug m-3', 'PM1 Unsp. Coarse Mass for the IMPROVE Method' ),\n     &ELDTP( 'PM1_UNSPCRS  ',ID_PM1_UN,     M3REAL, F, 'ug m-3', 'PM1 Unspeciated Coarse Mass' ),\n     &ELDTP( 'PM1_HP       ',ID_PM1_HP,     M3REAL, F, 'ug m-3', 'PM1 H+ Ion' ),\n                                            \n      ! PM2.5 Speciation                    \n     &ELDTP( 'PM25_SO4     ',ID_PM25_SO4,   M3REAL, F, 'ug m-3', 'PM2.5 Sulfate' ),\n     &ELDTP( 'PM25_NO3     ',ID_PM25_NO3,   M3REAL, F, 'ug m-3', 'PM2.5 Nitrate' ),\n     &ELDTP( 'PM25_NH4     ',ID_PM25_NH4,   M3REAL, F, 'ug m-3', 'PM2.5 Ammonium' ),\n     &ELDTP( 'PM25_CL      ',ID_PM25_CL,    M3REAL, F, 'ug m-3', 'PM2.5 Chloride' ),\n     &ELDTP( 'PM25_NA      ',ID_PM25_NA,    M3REAL, F, 'ug m-3', 'PM2.5 Sodium' ),\n     &ELDTP( 'PM25_EC      ',ID_PM25_EC,    M3REAL, F, 'ug m-3', 'PM2.5 Black Carbon' ),\n     &ELDTP( 'PM25_OC      ',ID_PM25_OC,    M3REAL, F, 'ugC m-3','PM2.5 Organic Carbon' ),\n     &ELDTP( 'PM25_OA      ',ID_PM25_OA,    M3REAL, F, 'ug m-3', 'PM2.5 Organic Aerosol' ),\n     &ELDTP( 'PM25_MG      ',ID_PM25_MG,    M3REAL, F, 'ug m-3', 'PM2.5 Magnesium' ),\n     &ELDTP( 'PM25_K       ',ID_PM25_K,     M3REAL, F, 'ug m-3', 'PM2.5 Potassium' ),\n     &ELDTP( 'PM25_CA      ',ID_PM25_CA,    M3REAL, F, 'ug m-3', 'PM2.5 Calcium' ),\n     &ELDTP( 'PM25_OTHER   ',ID_PM25_OT,    M3REAL, F, 'ug m-3', 'PM2.5 Other Mass' ),\n     &ELDTP( 'PM25_FE      ',ID_PM25_FE,    M3REAL, F, 'ug m-3', 'PM2.5 Iron' ),\n     &ELDTP( 'PM25_SI      ',ID_PM25_SI,    M3REAL, F, 'ug m-3', 'PM2.5 Silicon' ),\n     &ELDTP( 'PM25_TI      ',ID_PM25_TI,    M3REAL, F, 'ug m-3', 'PM2.5 Titanium' ),\n     &ELDTP( 'PM25_MN      ',ID_PM25_MN,    M3REAL, F, 'ug m-3', 'PM2.5 Manganese' ),\n     &ELDTP( 'PM25_AL      ',ID_PM25_AL,    M3REAL, F, 'ug m-3', 'PM2.5 Aluminum' ),\n     &ELDTP( 'PM25_SOIL    ',ID_PM25_SOIL,  M3REAL, F, 'ug m-3', 'PM2.5 Recon Soil (Fine) and Explicit (Coarse)' ),\n     &ELDTP( 'PM25_UNSP1   ',ID_PM25_UNSP1, M3REAL, F, 'ug m-3', 'PM2.5 Unsp. Coarse Mass for the IMPROVE method' ),\n     &ELDTP( 'PM25_UNSPCRS ',ID_PM25_UN,    M3REAL, F, 'ug m-3', 'PM2.5 Unspeciated Coarse Mass' ),\n     &ELDTP( 'PM25_HP      ',ID_PM25_HP,    M3REAL, F, 'ug m-3', 'PM2.5 H+ Ion' ),\n\n      ! PM2.5-10.0 Speciation\n     &ELDTP( 'PM25TO10_SO4 ',ID_PM25to10_SO4,M3REAL,F, 'ug m-3', 'Coarse-Mode Sulfate' ),\n     &ELDTP( 'PM25TO10_NO3 ',ID_PM25to10_NO3,M3REAL,F, 'ug m-3', 'Coarse-Mode Nitrate' ),\n     &ELDTP( 'PM25TO10_NH4 ',ID_PM25to10_NH4,M3REAL,F, 'ug m-3', 'Coarse-Mode Ammonium' ),\n     &ELDTP( 'PM25TO10_CL  ',ID_PM25to10_CL, M3REAL,F, 'ug m-3', 'Coarse-Mode Chloride' ),\n     &ELDTP( 'PM25TO10_NA  ',ID_PM25to10_NA, M3REAL,F, 'ug m-3', 'Coarse-Mode Sodium' ),\n\n      ! PM Toxics that are part of the Multipollutant (mp) Mechanism\n     &ELDTP( 'PM25_HDIESEL ',ID_PM25_HDSL,   M3REAL,F, 'ug m-3', 'PM2.5 Diesel Total from HAP inventory' ),\n     &ELDTP( 'PM25_HBE     ',ID_PM25_HBE,    M3REAL,F, 'ug m-3', 'PM2.5 Beryllium from HAP inventory' ),\n     &ELDTP( 'PM25_HCD     ',ID_PM25_HCD,    M3REAL,F, 'ug m-3', 'PM2.5 Cadmium from HAP inventory' ),\n     &ELDTP( 'PM25_HCR3    ',ID_PM25_HCR3,   M3REAL,F, 'ug m-3', 'PM2.5 Chromium-III from HAP inventory' ),\n     &ELDTP( 'PM25_HCR6    ',ID_PM25_HCR6,   M3REAL,F, 'ug m-3', 'PM2.5 Chromium-VI from HAP inventory' ),\n     &ELDTP( 'PM25_HCR     ',ID_PM25_HCR,    M3REAL,F, 'ug m-3', 'PM2.5 Chromium Total from HAP inventory' ),\n     &ELDTP( 'PM25_HPB     ',ID_PM25_HPB,    M3REAL,F, 'ug m-3', 'PM2.5 Lead from HAP inventory' ),\n     &ELDTP( 'PM25_HMN     ',ID_PM25_HMN,    M3REAL,F, 'ug m-3', 'PM2.5 Manganese from HAP inventory' ),\n     &ELDTP( 'PM25_HNI     ',ID_PM25_HNI,    M3REAL,F, 'ug m-3', 'PM2.5 Nickel from HAP inventory' ),\n     &ELDTP( 'PM25_HAS     ',ID_PM25_HAS,    M3REAL,F, 'ug m-3', 'PM2.5 Arsenic from HAP inventory' ),\n     &ELDTP( 'PM25_HG      ',ID_PM25_HG,     M3REAL,F, 'ug m-3', 'PM2.5 Mercury from HAP inventory' ),\n     &ELDTP( 'PM10_HDIESEL ',ID_PM10_HDSL,   M3REAL,F, 'ug m-3', 'PM10.0 Diesel Total from HAP inventory' ),\n     &ELDTP( 'PM10_HBE     ',ID_PM10_HBE,    M3REAL,F, 'ug m-3', 'PM10.0 Beryllium from HAP inventory' ),\n     &ELDTP( 'PM10_HCD     ',ID_PM10_HCD,    M3REAL,F, 'ug m-3', 'PM10.0 Cadmium from HAP inventory' ),\n     &ELDTP( 'PM10_HCR3    ',ID_PM10_HCR3,   M3REAL,F, 'ug m-3', 'PM10.0 Chromium-III from HAP inventory' ),\n     &ELDTP( 'PM10_HCR6    ',ID_PM10_HCR6,   M3REAL,F, 'ug m-3', 'PM10.0 Chromium-VI from HAP inventory' ),\n     &ELDTP( 'PM10_HCR     ',ID_PM10_HCR,    M3REAL,F, 'ug m-3', 'PM10.0 Chromium Total from HAP inventory' ),\n     &ELDTP( 'PM10_HPB     ',ID_PM10_HPB,    M3REAL,F, 'ug m-3', 'PM10.0 Lead from HAP inventory' ),\n     &ELDTP( 'PM10_HMN     ',ID_PM10_HMN,    M3REAL,F, 'ug m-3', 'PM10.0 Manganese from HAP inventory' ),\n     &ELDTP( 'PM10_HNI     ',ID_PM10_HNI,    M3REAL,F, 'ug m-3', 'PM10.0 Nickel from HAP inventory' ),\n     &ELDTP( 'PM10_HAS     ',ID_PM10_HAS,    M3REAL,F, 'ug m-3', 'PM10.0 Arsenic from HAP inventory' ),\n     &ELDTP( 'PM10_HG      ',ID_PM10_HG,     M3REAL,F, 'ug m-3', 'PM10.0 Mercury from HAP inventory' ),\n     &ELDTP( 'PM25_BENAPY  ',ID_PM25_BENAPY, M3REAL,F, 'ug m-3', 'PM2.5 Benzo-a-Pyrene' ),\n     &ELDTP( 'PM10_BENAPY  ',ID_PM10_BENAPY, M3REAL,F, 'ug m-3', 'PM10.0 Benzo-a-Pyrene' ),\n     &ELDTP( 'PMF_BENAPY   ',ID_PMF_BENAPY,  M3REAL,F, 'ug m-3', 'Fine-Mode Benzo-a-Pyrene' ),\n     &ELDTP( 'GAS_BENAPY   ',ID_GAS_BENAPY,  M3REAL,F, 'ug m-3', 'Gas-Phase Benzo-a-Pyrene' ),\n     &ELDTP( 'BENAPY_FAERO ',ID_BENAPY_FAERO,M3REAL,F, '',       'Benzo-a-Pyrene Aerosol-Phase Fraction' ),\n     &ELDTP( 'GAS_HNO3     ',ID_GAS_HNO3,    M3REAL,F, 'ug m-3', 'Gas-Phase Nitric Acid' ),\n     &ELDTP( 'GAS_NH3      ',ID_GAS_NH3,     M3REAL,F, 'ug m-3', 'Gas-Phase Ammonia' ),\n\n      ! Other Special Variables and Properties\n     &ELDTP( 'TNO3         ',ID_TNO3,       M3REAL, F, 'ug m-3', 'Total Nitrate only Including Inorganics' ),\n     &ELDTP( 'TNO3TOT      ',ID_TNO3TOT,    M3REAL, F, 'ug m-3', 'Total Nitrate including Inorganics and Organics' ),\n     &ELDTP( 'PM25_FRM     ',ID_PM25_FRM,   M3REAL, F, 'ug m-3', 'Federal Reference Method PM2.5' ),\n     &ELDTP( 'PMF_FRM      ',ID_PMF_FRM,    M3REAL, F, 'ug m-3', 'Federal Reference Method PMIJ' ),\n     &ELDTP( 'AOD_550      ',ID_AOD550,     M3REAL, F, '1     ', 'Aerosol Optical Depth at 550 nm -Angstrom interp' ),\n     &ELDTP( 'PM_EXT_550   ',ID_PMEXT550,   M3REAL, F, 'Mm-1  ', 'Aerosol Extinction at 550 nm -Angstrom interp' ),\n     &ELDTP( 'RH           ',ID_RH,         M3REAL, F, '1     ', 'Relative humidity' ),\n     &ELDTP( 'TA           ',ID_TEMP,       M3REAL, F, 'K     ', 'Temperature' ),\n     &ELDTP( 'TSURF        ',ID_SRFTEMP,    M3REAL, F, 'K     ', '2-meter Surface Temperature' ),\n     &ELDTP( 'PRES         ',ID_PRES,       M3REAL, F, 'Pa    ', 'Pressure' ),\n     &ELDTP( 'GAMMA_N2O5   ',ID_GN2O5F,     M3REAL, F, '1     ', 'Fine Mode N2O5 Heterogeneous rxn probability' ),\n     &ELDTP( 'GAMMA_N2O5K  ',ID_GN2O5C,     M3REAL, F, '1     ', 'Coarse Mode N2O5 Heterogeneous rxn probability' ),\n     &ELDTP( 'YIELD_CLNO2  ',ID_YCLNO2F,    M3REAL, F, '1     ', 'Fine Mode CLNO2 Heterogeneous reaction yield' ),\n     &ELDTP( 'YIELD_CLNO2K ',ID_YCLNO2C,    M3REAL, F, '1     ', 'Coarse Mode CLNO2 Heterogeneous reaction yield' ),\n     &ELDTP( 'GAMMA_IEPOX  ',ID_GIEPOX,     M3REAL, F, '1     ', 'IEPOX heterogeneous uptake coefficient' ),\n     &ELDTP( 'K_IEPOX      ',ID_KIEPOX,     M3REAL, F, 's-1   ', 'IEPOX 1st order particle phase reaction rate const' ),\n     &ELDTP( 'GAMMA_IMAE   ',ID_GIMAE,      M3REAL, F, '1     ', 'IMAE+HMML heterogeneous uptake coefficient' ),\n     &ELDTP( 'DZ           ',ID_DZ,         M3REAL, F, 'm     ', 'Height of each grid cell computed from top layer height' ),\n     &ELDTP( 'ZH           ',ID_ZH,         M3REAL, F, 'm     ', 'Height of grid cell midpoints (mass-weighted)' ),\n     &ELDTP( 'CFRAC        ',ID_CFRAC,      M3REAL, F, '      ', 'Cloud Fraction' ),\n     &ELDTP( 'PV           ',ID_PV,         M3REAL, F, '      ', 'Potential Vorticity' ),\n     &ELDTP( 'DENS         ',ID_DENS,       M3REAL, F, 'kg m-3', 'Advected Density' ),\n     &ELDTP( 'RHOJ         ',ID_RHOJ,       M3REAL, F, 'kg m-3', 'Advected Density x Jacobian/MSFX^2' ) /)\n     \n\n        TYPE ELMO_KEY_TYPE\n            CHARACTER( 24 )             :: WORD    ! Keyword for selecting mulitple ELMO parameters\n            INTEGER                     :: N       ! Number of Parameters associated with the Keyword\n            CHARACTER( 16 ),ALLOCATABLE :: LIST(:) ! List of parameters\n        END TYPE ELMO_KEY_TYPE\n\n        TYPE (ELMO_KEY_TYPE), ALLOCATABLE, SAVE :: ELMO_KEY( : )\n        INTEGER, SAVE :: N_KEY\n\n        INTEGER, SAVE :: MAP_ID2LIST( N_ELMO_LIST ) \n\n        ! Variables for Storing Values of ELMO Output      \n        REAL, ALLOCATABLE, SAVE :: ELMO_INST( :,:,:,: )\n        REAL, ALLOCATABLE, SAVE :: ELMO_AVRG( :,:,:,: )\n        REAL, ALLOCATABLE, SAVE :: ELMO_LOCAL( : )\n        LOGICAL, ALLOCATABLE, SAVE :: L_CALC( : )\n        REAL, ALLOCATABLE, SAVE :: CONC_VEC( : )\n        INTEGER, SAVE           :: C1, R1, L1\n\n        ! Variables for Aerosol Chemistry\n        REAL, SAVE, ALLOCATABLE :: GAMMA_N2O5IJ( :,:,:  ) ! Fine modes N2O5 rx effic.\n        REAL, SAVE, ALLOCATABLE :: GAMMA_N2O5K(  :,:,:  ) ! Coarse mode N2O5 rx effic.\n        REAL, SAVE, ALLOCATABLE :: KPARTIEPOX (  :,:,:  ) ! IEPOX particle-phase reaction rate constant (sec-1)\n        REAL, SAVE, ALLOCATABLE :: GAMMA_IEPOX(  :,:,:  ) ! IEPOX uptake coeff\n        REAL, SAVE, ALLOCATABLE :: GAMMA_IMAE (  :,:,:  ) ! IMAE uptake coeff\n        REAL, SAVE, ALLOCATABLE :: YCLNO2IJ   (  :,:,:  ) ! Yield CLNO2 in Fine modes \n        REAL, SAVE, ALLOCATABLE :: YCLNO2K    (  :,:,:  ) ! Yield CLNO2 in coarse mode \n  \n        LOGICAL, SAVE           :: AERO_CHEM_SET = .FALSE.\n \n        ! Define type for storing coeffieicnets and variable indices for\n        ! aggregating PM diagnostics like ATOTIJ, ACLK, etc.\n        TYPE ELMO_COEFFS_TYPE\n            LOGICAL L_MAPPED                 ! Record whether or not this aggregate has been mapped\n            INTEGER N_VARS                   ! Number of variables to store coefficients for. \n                                             !   This should not account for modes. For example, \n                                             !   to sum ASO4IJK, N_VARS would be 1 since only \n                                             !   ASO4 is being used.\n            LOGICAL, ALLOCATABLE :: L_GAS(:)    ! Is this variable a gas?\n            LOGICAL, ALLOCATABLE :: L_SPC(:)    ! Is this variable a CMAQ species?\n            LOGICAL, ALLOCATABLE :: L_AGG(:)    ! Is this variable another aggregated diagnostic parameter?\n            LOGICAL, ALLOCATABLE :: L_MODE(:)   ! For which modes does this aggregate apply\n            INTEGER, ALLOCATABLE :: I_SPEC(:)   ! Index of this Variable in Aerosol/Gas/Aggregate Array\n            REAL,    ALLOCATABLE :: COEFF(:)       ! Coefficient for each variable\n            INTEGER INLET                    ! Integer pointing to the corresponding inlet of choice \n                                             !   in the ELMO_INLET structure\n            INTEGER WETNESS                  ! Integer prescribing wet or dry aerosol (1 = wet, 2 = dry)\n                                             !   Default is wet\n        END TYPE ELMO_COEFFS_TYPE\n\n        TYPE (ELMO_COEFFS_TYPE), ALLOCATABLE, SAVE :: ELMO_COEFFS( : ) \n\n\n        TYPE ELMO_INLET_TYPE\n            CHARACTER( 16 ) CINLET            ! Inlet Name\n            REAL            DIAM_LO           ! Lower Diameter of this Inlet [um]\n            REAL            DIAM_HI           ! Upper Diameter of this inlet [um]\n        END TYPE ELMO_INLET_TYPE\n\n        INTEGER, PARAMETER :: N_INLET = 10\n        INTEGER, PARAMETER :: IPM01 = 1, IPM1 = 2, IPM25 = 3, IPM10 = 4, \n     &                        IPM25to10 = 5, IPMAMS = 6, INUM10 = 7,\n     &                        INUM20 = 8, INUM40 = 9, INUM100 = 10\n        INTEGER, PARAMETER :: IWET = 1, IDRY = 2\n\n        TYPE (ELMO_INLET_TYPE), PARAMETER :: ELMO_INLET( N_INLET ) = (/\n       !                          Inlet Name D_Lo  D_Hi\n       !                          ---------- ----  ----\n     &        ELMO_INLET_TYPE( 'PM01    ', 0.0,  0.1 ),\n     &        ELMO_INLET_TYPE( 'PM1     ', 0.0,  1.0 ),\n     &        ELMO_INLET_TYPE( 'PM25    ', 0.0,  2.5 ),\n     &        ELMO_INLET_TYPE( 'PM10    ', 0.0, 10.0 ),\n     &        ELMO_INLET_TYPE( 'PM25TO10', 2.5, 10.0 ),\n     &        ELMO_INLET_TYPE( 'PMAMS   ', 0.0,  0.0 ),\n     &        ELMO_INLET_TYPE( 'INUM10  ', 0.01,1.0e3),\n     &        ELMO_INLET_TYPE( 'INUM20  ', 0.02,1.0e3),\n     &        ELMO_INLET_TYPE( 'INUM40  ', 0.04,1.0e3),\n     &        ELMO_INLET_TYPE( 'INUM100 ', 0.1, 1.0e3) /)\n\n        REAL, SAVE :: INLET_FRAC( N_INLET,N_MODE,2 )  ! Fraction of each aerosol mode \n                                                      !   collected by each inlet\n                                                      !   Third dimension is 1\n                                                      !     for wet and 2 for dry\n\n        REAL, ALLOCATABLE, SAVE :: ELMO_AOD_550(:,:), ! total aerosol optical depth at \n                                                      !   550 nm (Angstrom Interpolation) \n     &                             ELMO_EXT_550(:,:,:)! aerosol extinction at 550 nm for layer [1/m]\n\n        CONTAINS\n\n!------------------------------------------------------------------------------------------            \n        subroutine elmo_init_shared\n!------------------------------------------------------------------------------------------            \n        use grid_conf, only : ncols, nrows, nlays\n\n        implicit none\n\n        integer ios\n        character(32) :: pname = 'ELMO_INIT_SHARED'\n\n        allocate( elmo_aod_550(ncols, nrows ), stat=ios)\n        call checkmem( ios, 'ELMO_AOD_550',pname )\n        elmo_aod_550 = 0.0\n\n        allocate( elmo_ext_550(ncols, nrows, nlays ), stat=ios)\n        call checkmem( ios, 'ELMO_EXT_550',pname )\n        elmo_ext_550 = 0.0\n\n        end subroutine elmo_init_shared\n!------------------------------------------------------------------------------------------            \n\n      END MODULE ELMO_DATA\n"
  },
  {
    "path": "CCTM/src/driver/ELMO_PROC.F",
    "content": "\n!------------------------------------------------------------------------!\n!  The Community Multiscale Air Quality (CMAQ) system software is in     !\n!  continuous development by various groups and is based on information  !\n!  from these groups: Federal Government employees, contractors working  !\n!  within a United States Government contract, and non-Federal sources   !\n!  including research institutions.  These groups give the Government    !\n!  permission to use, prepare derivative works of, and distribute copies !\n!  of their work in the CMAQ system to the public and to permit others   !\n!  to do so.  The United States Environmental Protection Agency          !\n!  therefore grants similar permission to use the CMAQ system software,  !\n!  but users are requested to provide copies of derivative works or      !\n!  products designed to operate in the CMAQ system to the United States  !\n!  Government without restrictions as to use by others.  Software        !\n!  that is used with the CMAQ system but distributed under the GNU       !\n!  General Public License or the GNU Lesser General Public License is    !\n!  subject to their copyright restrictions.                              !\n!------------------------------------------------------------------------!\n\n!-----------------------------------------------------------------------\n      MODULE ELMO_PROC\n!-----------------------------------------------------------------------\n! This module will collect all procedures used for subsetting the \n!      pm diagnostic variables requested by the user. It will also\n!      open the output files and do the actual calculations of \n!      diagnostic variables of interest.\n!\n! Revision History:\n! Ben Murphy 2020 Feb: Created\n!-----------------------------------------------------------------------\n\n      USE UTILIO_DEFN\n      USE ELMO_DATA\n      USE GRID_CONF, ONLY: NCOLS, NROWS, NLAYS, IO_PE_INCLUSIVE\n\n      IMPLICIT NONE\n\n      LOGICAL, SAVE :: INST_ACTIVE, AVRG_ACTIVE\n      INTEGER, SAVE :: INST_LAYER_TOP, INST_LAYER_BOT,\n     &                 AVRG_LAYER_TOP, AVRG_LAYER_BOT\n\n      CHARACTER(16), ALLOCATABLE, SAVE :: \n     &               INST_VARS_NML( : ), AVRG_VARS_NML( : ),\n     &               INST_PARS( : ),     AVRG_PARS( : ),\n     &               INST_PARS_OUT(:),   AVRG_PARS_OUT(:),\n     &               INST_UNIT_OUT(:),   AVRG_UNIT_OUT(:)\n\n      CHARACTER(80), ALLOCATABLE, SAVE :: \n     &               INST_DESC_OUT( : ), AVRG_DESC_OUT( : )\n\n      INTEGER, SAVE :: N_ELMO, N_ELMO_OUT, NTOT_ELMO_IDS, \n     &                 N_ELMO_INST, N_ELMO_AVRG,\n     &                 N_ELMO_INST_OUT, N_ELMO_AVRG_OUT\n\n      INTEGER, ALLOCATABLE, SAVE :: \n     &        MAP_INST2USED( : ), MAP_AVRG2USED( : ), \n     &        USED_ELMO_ID( : ), USED_ELMO_MODE( : ),\n     &        INST_TYPE_OUT( : ), AVRG_TYPE_OUT( : ),\n     &        MAP_ID2USED( :,: ),\n     &        USED_CGRID_ID(:), USED_FAM_ID(:)\n\n      CONTAINS\n\n!-------------------------------------------------------------------------\n      SUBROUTINE READ_ELMO_NML( )\n!     This subroutine maps the PM diagnostic variables that the user has\n!       requested to the entries in the ELMO_DATA table.\n!-------------------------------------------------------------------------\n         \n      USE RUNTIME_VARS, ONLY: MISC_CTRL, LOGDEV\n      USE CGRID_SPCS, ONLY: CGRID_NAME, N_CGRID_SPC\n      USE UTIL_FAMILY_MODULE, ONLY: N_Chem_Fams,ChemFamilyName,\n     &                              Map_Chem_Families\n      USE GRID_CONF, ONLY : MYPE\n      \n      IMPLICIT NONE\n\n      INTEGER, PARAMETER :: N_NML = 1000\n      INTEGER            :: INUM, J, N_END, I1, I2, I3, I4, JNUM\n      INTEGER            :: FUNIT\n      INTEGER            :: STAT\n      LOGICAL, SAVE      :: INSTANT  =.TRUE., \n     &                      AVERAGE  =.TRUE.\n\n      CHARACTER( 16 ), SAVE :: PNAME = 'READ_ELMO_NML'\n      CHARACTER( 200 )   :: XMSG\n      INTEGER IOS\n      LOGICAL EXPAND_NML\n      LOGICAL, ALLOCATABLE :: FAM_LIST(:)\n\n      NAMELIST / elmo_activate / instant, average \n      NAMELIST / elmo_inst / inst_layer_top, \n     &                       inst_layer_bot, inst_vars_nml\n      NAMELIST / elmo_avrg / avrg_layer_top, \n     &                       avrg_layer_bot, avrg_vars_nml\n\n      ALLOCATE( INST_VARS_NML( N_NML ), STAT = IOS )\n      CALL CHECKMEM( IOS, 'INST_VARS_NML',PNAME )\n      ALLOCATE( AVRG_VARS_NML( N_NML ), STAT = IOS )\n      CALL CHECKMEM( IOS, 'AVRG_VARS_NML',PNAME )\n      ALLOCATE( FAM_LIST( N_CGRID_SPC ), STAT = IOS )\n      CALL CHECKMEM( IOS, 'FAM_LIST',PNAME )\n \n\n      INST_ACTIVE      = .TRUE.\n      INST_LAYER_TOP   = 1\n      INST_LAYER_BOT   = 1\n      INST_VARS_NML(:) = ''\n      AVRG_ACTIVE      = .TRUE.\n      AVRG_LAYER_TOP   = 1\n      AVRG_LAYER_BOT   = 1\n      AVRG_VARS_NML(:) = ''\n\n      ! Retrieve the Name of the Emission Control File\n      IF ( MISC_CTRL .EQ. \"MISC_CTRL_NML\" ) THEN\n          WRITE( LOGDEV, \"(5x,A,/,5x,A,/,5x,A)\"),\n     &           'You have chosen not to indicate the location of an',\n     &           'Emission Control namelist file. Default settings ',\n     &           'will be assumed.'\n          RETURN\n      END IF\n\n      ! Open Emission Control Namelist File\n      FUNIT = JUNIT()\n      OPEN( FILE = MISC_CTRL, UNIT = FUNIT, STATUS = 'OLD',\n     &      POSITION = 'REWIND', FORM='FORMATTED', IOSTAT = STAT )\n\n      ! Check for Error in File Open Process\n      IF ( STAT .NE. 0 ) THEN\n          WRITE( XMSG, '(A,A,A)' ),'ERROR: Could not read ',\n     &           'emissions control namelist file: ',TRIM( MISC_CTRL )\n          CALL M3EXIT( PNAME, 0, 0, XMSG, 1 )\n      END IF\n \n      ! Read Toggles for Turning Instantaneous and Average Files On/Off\n      REWIND( FUNIT )\n      READ( NML = elmo_activate, UNIT = FUNIT, IOSTAT=STAT )\n      IF ( STAT .NE. 0 ) THEN\n          WRITE( LOGDEV, \"(5x,A,/,5x,A,/,5x,A,/,5x,A)\" ),\n     &           'Warning! Something went wrong while reading the ',\n     &           'ELMO_ACTIVATE section of the CMAQ Control ',\n     &           'Namelist. Default values for this section will be ',\n     &           'assumed.'\n      END IF\n      INST_ACTIVE = INSTANT\n      AVRG_ACTIVE = AVERAGE\n      L_ELMO = ( INST_ACTIVE .OR. AVRG_ACTIVE )\n#ifdef mpas\n      L_ELMO = .false.  \n#endif\n      \n      IF ( .NOT. L_ELMO ) THEN\n          DEALLOCATE( FAM_LIST ) \n          RETURN\n      END IF\n\n      CALL POPULATE_ELMO_KEY\n\n      ! Read Desired ELMO_INST parameters from input namelist\n      REWIND( FUNIT )\n      READ( NML = elmo_inst, UNIT = FUNIT, IOSTAT=STAT )\n      IF ( STAT .NE. 0 ) THEN\n          WRITE( LOGDEV, \"(5x,A,/,5x,A,/,5x,A,/,5x,A)\" ),\n     &           'Warning! Something went wrong while reading the ',\n     &           'ELMO_INST section of the CMAQ Control ',\n     &           'Namelist. Default values for this section will be ',\n     &           'assumed.'\n      END IF\n\n      ! Expand INST list Using Keywords\n      N_END = INDEX1( '', N_NML, INST_VARS_NML ) - 1\n      IF ( N_END .LE. 0 ) THEN\n          WRITE( XMSG, '(A,A)' ),'ERROR: Undefined variables requested ',\n     &           'for Instaneous ELMO output '\n          CALL M3EXIT( PNAME, 0, 0, XMSG, 1 )\n      END IF\n      INUM = 1\n      DO WHILE ( INUM .LE. N_END )\n         CALL UPCASE( INST_VARS_NML( INUM ) )\n         EXPAND_NML = .FALSE.\n         IF ( INST_VARS_NML( INUM )(1:1) .EQ. '*' ) THEN\n             EXPAND_NML = .TRUE.\n             INST_VARS_NML( INUM ) = INST_VARS_NML( INUM )(2:16)//' '\n         END IF\n\n         I1 = INDEX1( INST_VARS_NML( INUM ), N_ELMO_LIST, ELMO_LIST%NAME )\n         I2 = INDEX1( INST_VARS_NML( INUM ), N_KEY, ELMO_KEY%WORD )\n         I3 = INDEX1( INST_VARS_NML( INUM ), N_CGRID_SPC, CGRID_NAME )\n         I4 = 0\n         IF ( N_Chem_Fams .GT. 0 ) \n     &      I4 = INDEX1( INST_VARS_NML( INUM ), N_Chem_Fams, CHEMFAMILYNAME )\n\n         IF ( INST_VARS_NML( INUM ) .EQ. 'ALL' ) THEN\n            ! Add All Diagnostic Parameters to the End of the Registry List\n            INST_VARS_NML( N_END+1:N_END+N_ELMO_LIST ) = ELMO_LIST%NAME\n            N_END = N_END + N_ELMO_LIST\n            \n            ! Add All Raw Output Species to the End of the Registry List\n            INST_VARS_NML( N_END+1:N_END+N_CGRID_SPC ) = CGRID_NAME(1:N_CGRID_SPC)\n            N_END = N_END + N_CGRID_SPC\n\n            ! Add All Family Names defined in the Emission Control\n            ! Interface to the End of the Registry List\n            IF ( N_Chem_Fams .GT. 0 ) \n     &           INST_VARS_NML( N_END+1:N_END+N_Chem_Fams ) = \n     &                        CHEMFAMILYNAME(1:N_Chem_Fams)\n            N_END = N_END + N_Chem_Fams\n\n            ! Remove \"All\" Keyword\n            INST_VARS_NML( INUM:N_END-1 ) = INST_VARS_NML( INUM+1:N_END )\n            INST_VARS_NML( N_END ) = ''\n            N_END = N_END - 1\n         ELSE IF ( INST_VARS_NML( INUM ) .EQ. 'ALLCONC' ) THEN\n            ! Add All Raw Output Species to the End of the Registry List\n            INST_VARS_NML( N_END+1:N_END+N_CGRID_SPC ) = CGRID_NAME(1:N_CGRID_SPC)\n            N_END = N_END + N_CGRID_SPC\n\n            ! Remove 'ALLCONC' Keyword from INST Parameter List\n            INST_VARS_NML( INUM:N_END-1 ) = INST_VARS_NML( INUM+1:N_END )\n            INST_VARS_NML( N_END ) = ''\n            N_END = N_END - 1 \n         ELSE IF ( I1 .GT. 0 ) THEN\n            ! Entry Matches a parameter on the ELMO list. \n            INUM = INUM + 1\n         ELSE IF ( I2 .GT. 0 ) THEN\n            ! ELMO Keyword. Add parameters associated with a keyword\n            INST_VARS_NML( N_END+1:N_END+ELMO_KEY( I2 )%N ) =\n     &                                   ELMO_KEY( I2 )%LIST\n            N_END = N_END + ELMO_KEY( I2 )%N\n            INST_VARS_NML( INUM:N_END-1 ) = INST_VARS_NML( INUM+1:N_END )\n            INST_VARS_NML( N_END ) = ''\n            N_END = N_END - 1\n         ELSE IF ( I3 .GT. 0 ) THEN\n            ! CMAQ Raw Model Species. Go to Next Entry\n            INUM = INUM + 1\n         ELSE IF ( I4 .GT. 0 ) THEN\n            ! CMAQ Chemical Family. Go to Next entry or expand if the * was\n            ! used\n            IF ( EXPAND_NML ) THEN\n               CALL MAP_CHEM_FAMILIES( INST_VARS_NML( INUM ),\n     &                     CGRID_NAME, N_CGRID_SPC, FAM_LIST )\n               DO J = 1,N_CGRID_SPC\n                  IF ( FAM_LIST(J) ) THEN\n                      N_END = N_END + 1\n                      INST_VARS_NML( N_END ) = CGRID_NAME( J )\n                  END IF\n               END DO   \n               ! Remove family Name after expansion\n               INST_VARS_NML( INUM:N_END-1 ) = INST_VARS_NML( INUM+1:N_END )\n               INST_VARS_NML( N_END ) = ''\n               N_END = N_END - 1\n            ELSE\n               INUM = INUM + 1\n            END IF\n         ELSE\n            ! Entry Doesn't Match any parameter or Keyword. Crash the\n            ! model.\n            XMSG = 'An Instantaneous ELMO Parameter ' // TRIM( INST_VARS_NML( INUM )) //\n     &             ' has been requested that does not exist.'\n            CALL M3EXIT( PNAME, 0, 0, XMSG, XSTAT1 )\n         END IF\n      END DO\n\n      ! Capitalize Entries and Remove Duplicates\n      DO INUM = 1,N_END\n          CALL UPCASE( INST_VARS_NML( INUM ) )\n      ENDDO\n      DO INUM = 1,N_END-1\n         JNUM = INUM + 1\n         DO WHILE ( JNUM .LE. N_END )\n            IF ( INST_VARS_NML( INUM ) .EQ. '' ) THEN\n               JNUM = N_END + 1\n            ELSEIF ( INST_VARS_NML( INUM ) .EQ. INST_VARS_NML( JNUM ) ) THEN\n               INST_VARS_NML( JNUM:N_END-1 ) = INST_VARS_NML( JNUM+1:N_END )\n               INST_VARS_NML( N_END ) = ''\n            ELSE\n               JNUM = JNUM + 1\n            END IF\n         END DO\n      END DO\n\n      ! Populate Final INST_PARS parameters list\n      N_ELMO_INST = INDEX1( '', N_NML, INST_VARS_NML ) - 1\n      ALLOCATE( INST_PARS( N_ELMO_INST ), STAT=IOS )\n      CALL CHECKMEM( IOS, 'INST_PARS',PNAME )\n      INST_PARS = INST_VARS_NML( 1:N_ELMO_INST )\n\n      ! Check Top-Layer Specification\n      IF ( INST_LAYER_TOP .EQ. -1 ) INST_LAYER_TOP = NLAYS\n      IF ( INST_LAYER_TOP .LE. 0 .OR. INST_LAYER_TOP .GT. NLAYS ) THEN\n           XMSG = 'INST_LAYER_TOP must be prescribed between 1 and NLAYS,' //\n     &            ' or set to -1 to automatically choose NLAYS.'\n           CALL M3EXIT( PNAME, 0, 0, XMSG, XSTAT1 )\n      END IF\n      IF ( INST_LAYER_BOT .LE. 0 .OR. INST_LAYER_BOT .GT. NLAYS ) THEN\n           XMSG = 'INST_LAYER_BOT must be prescribed between 1 and NLAYS.'\n           CALL M3EXIT( PNAME, 0, 0, XMSG, XSTAT1 )\n      END IF\n      IF ( INST_LAYER_BOT .GT. INST_LAYER_TOP ) THEN\n           XMSG = 'INST_LAYER_BOT must be less than or equal to INST_LAYER_TOP.'\n           CALL M3EXIT( PNAME, 0, 0, XMSG, XSTAT1 )\n      END IF\n      NLAY_ELMO_INST = INST_LAYER_TOP - INST_LAYER_BOT + 1\n\n      ! Read Desired ELMO_AVRG parameters from input namelist\n      REWIND( FUNIT )\n      READ( NML = elmo_avrg, UNIT = FUNIT, IOSTAT=STAT )\n      IF ( STAT .NE. 0 ) THEN\n          WRITE( LOGDEV, \"(5x,A,/,5x,A,/,5x,A,/,5x,A)\" ),\n     &           'Warning! Something went wrong while reading the ',\n     &           'ELMO_AVRG section of the CMAQ Control ',\n     &           'Namelist. Default values for this section will be ',\n     &           'assumed.'\n      END IF\n \n      ! Expand AVRG list Using Keywords\n      N_END = INDEX1( '', N_NML, AVRG_VARS_NML ) - 1\n      IF ( N_END .LE. 0 ) THEN\n          WRITE( XMSG, '(A,A)' ),'ERROR: Undefined variables requested ',\n     &           'for Average ELMO output '\n          CALL M3EXIT( PNAME, 0, 0, XMSG, 1 )\n      END IF\n      INUM = 1\n      DO WHILE ( INUM .LE. N_END )\n         CALL UPCASE( AVRG_VARS_NML( INUM ) )\n         EXPAND_NML = .FALSE.\n         IF ( AVRG_VARS_NML( INUM )(1:1) .EQ. '*' ) THEN\n             EXPAND_NML = .TRUE.\n             AVRG_VARS_NML( INUM ) = AVRG_VARS_NML( INUM )(2:16)//' '\n         END IF\n\n         I1 = INDEX1( AVRG_VARS_NML( INUM ), N_ELMO_LIST, ELMO_LIST%NAME )\n         I2 = INDEX1( AVRG_VARS_NML( INUM ), N_KEY, ELMO_KEY%WORD )\n         I3 = INDEX1( AVRG_VARS_NML( INUM ), N_CGRID_SPC, CGRID_NAME )\n         I4 = 0\n         IF ( N_Chem_Fams .GT. 0 ) \n     &      I4 = INDEX1( AVRG_VARS_NML( INUM ), N_Chem_Fams, CHEMFAMILYNAME )\n\n         IF ( AVRG_VARS_NML( INUM ) .EQ. 'ALL' ) THEN\n             ! Add All Parameters to the End of the Registry List\n            AVRG_VARS_NML( N_END+1:N_END+N_ELMO_LIST ) = ELMO_LIST%NAME\n            N_END = N_END + N_ELMO_LIST\n\n            ! Add All Raw Output Species to the End of the Registry List\n            AVRG_VARS_NML( N_END+1:N_END+N_CGRID_SPC ) = CGRID_NAME(1:N_CGRID_SPC)\n            N_END = N_END + N_CGRID_SPC\n\n            ! Add All Family Names defined in the Emission Control\n            ! Interface to the End of the Registry List\n            IF ( N_Chem_Fams .GT. 0 ) \n     &           AVRG_VARS_NML( N_END+1:N_END+N_Chem_Fams ) = \n     &                        CHEMFAMILYNAME(1:N_Chem_Fams)\n            N_END = N_END + N_Chem_Fams\n \n            ! Remove 'ALL' Keyword from AVRG Parameter List\n            AVRG_VARS_NML( INUM:N_END-1 ) = AVRG_VARS_NML( INUM+1:N_END )\n            AVRG_VARS_NML( N_END ) = ''\n            N_END = N_END - 1\n         ELSE IF ( AVRG_VARS_NML( INUM ) .EQ. 'ALLCONC' ) THEN\n            ! Add All Raw Output Species to the End of the Registry List\n            AVRG_VARS_NML( N_END+1:N_END+N_CGRID_SPC ) = CGRID_NAME(1:N_CGRID_SPC)\n            N_END = N_END + N_CGRID_SPC\n\n            ! Remove 'ALLCONC' Keyword from AVRG Parameter List\n            AVRG_VARS_NML( INUM:N_END-1 ) = AVRG_VARS_NML( INUM+1:N_END )\n            AVRG_VARS_NML( N_END ) = ''\n            N_END = N_END - 1\n         ELSE IF ( I1 .GT. 0 ) THEN\n            ! Entry Matches a parameter on the ELMO list. \n            INUM = INUM + 1\n         ELSE IF ( I2 .GT. 0 ) THEN\n            ! Add Parameters associated with a keyword\n            AVRG_VARS_NML( N_END+1:N_END+ELMO_KEY( I2 )%N ) =\n     &                                   ELMO_KEY( I2 )%LIST\n            N_END = N_END + ELMO_KEY( I2 )%N\n            AVRG_VARS_NML( INUM:N_END-1 ) = AVRG_VARS_NML( INUM+1:N_END )\n            AVRG_VARS_NML( N_END ) = ''\n            N_END = N_END - 1\n         ELSE IF ( I3 .GT. 0 ) THEN\n            ! CMAQ Raw Model Species. Go to Next Entry\n            INUM = INUM + 1\n         ELSE IF ( I4 .GT. 0 ) THEN\n            ! CMAQ Chemical Family. Go to Next entry or expand if the * was\n            ! used\n            IF ( EXPAND_NML ) THEN\n               CALL MAP_CHEM_FAMILIES( AVRG_VARS_NML( INUM ),\n     &                     CGRID_NAME, N_CGRID_SPC, FAM_LIST )\n               DO J = 1,N_CGRID_SPC\n                  IF ( FAM_LIST(J) ) THEN\n                      N_END = N_END + 1\n                      AVRG_VARS_NML( N_END ) = CGRID_NAME( J )\n                  END IF\n               END DO   \n               ! Remove family Name after expansion\n               AVRG_VARS_NML( INUM:N_END-1 ) = AVRG_VARS_NML( INUM+1:N_END )\n               AVRG_VARS_NML( N_END ) = ''\n               N_END = N_END - 1\n            ELSE\n               INUM = INUM + 1\n            END IF\n \n         ELSE\n            ! Entry Doesn't Match any parameter or Keyword. Crash the\n            ! model.\n            XMSG = 'An Average ELMO Parameter ' // TRIM( AVRG_VARS_NML( INUM )) //\n     &             ' has been requested that does not exist.'\n            CALL M3EXIT( PNAME, 0, 0, XMSG, XSTAT1 )\n         END IF\n      END DO\n\n      ! Capitalize Entries and Remove Duplicates\n      DO INUM = 1,N_END\n          CALL UPCASE( AVRG_VARS_NML( INUM ) )\n      ENDDO\n      DO INUM = 1,N_END-1\n         JNUM = INUM + 1\n         DO WHILE ( JNUM .LE. N_END )\n            IF ( AVRG_VARS_NML( INUM ) .EQ. '' ) THEN\n               JNUM = N_END + 1\n            ELSEIF ( AVRG_VARS_NML( INUM ) .EQ. AVRG_VARS_NML( JNUM ) ) THEN\n               AVRG_VARS_NML( JNUM:N_END-1 ) = AVRG_VARS_NML( JNUM+1:N_END )\n               AVRG_VARS_NML( N_END ) = ''\n            ELSE\n               JNUM = JNUM + 1\n            END IF\n         END DO\n      END DO\n       \n      ! Populate INST_PARS parameters list\n      N_ELMO_AVRG = INDEX1( '', N_NML, AVRG_VARS_NML ) - 1\n      ALLOCATE( AVRG_PARS( N_ELMO_AVRG ), STAT = IOS )\n      CALL CHECKMEM( IOS, 'AVRG_PARS',PNAME )\n      AVRG_PARS = AVRG_VARS_NML( 1:N_ELMO_AVRG )\n \n      ! Check Top-Layer Specification\n      IF ( AVRG_LAYER_TOP .EQ. -1 ) AVRG_LAYER_TOP = NLAYS\n      IF ( AVRG_LAYER_TOP .LE. 0 .OR. AVRG_LAYER_TOP .GT. NLAYS ) THEN\n           XMSG = 'AVRG_LAYER_TOP must be prescribed between 1 and NLAYS,' //\n     &            ' or set to -1 to automatically choose NLAYS.'\n           CALL M3EXIT( PNAME, 0, 0, XMSG, XSTAT1 )\n      END IF\n      IF ( AVRG_LAYER_BOT .LE. 0 .OR. AVRG_LAYER_BOT .GT. NLAYS ) THEN\n           XMSG = 'AVRG_LAYER_BOT must be prescribed between 1 and NLAYS.'\n           CALL M3EXIT( PNAME, 0, 0, XMSG, XSTAT1 )\n      END IF\n      IF ( AVRG_LAYER_BOT .GT. AVRG_LAYER_TOP ) THEN\n           XMSG = 'AVRG_LAYER_BOT must be less than or equal to AVRG_LAYER_TOP.'\n           CALL M3EXIT( PNAME, 0, 0, XMSG, XSTAT1 )\n      END IF\n      NLAY_ELMO_AVRG = AVRG_LAYER_TOP - AVRG_LAYER_BOT + 1\n \n      DEALLOCATE( FAM_LIST )\n\n      END SUBROUTINE READ_ELMO_NML\n\n!-------------------------------------------------------------------------\n      SUBROUTINE POPULATE_ELMO_KEY\n!     This subroutine allocates and populates the structure of potential\n!       keywords to which users may refer to activate various diagnostic\n!       parameters. It also contains the definitions of the ocntents of\n!       each keyword.\n!-------------------------------------------------------------------------\n      USE CGRID_SPCS, ONLY: CGRID_NAME, N_CGRID_SPC\n          \n      IMPLICIT NONE\n\n      INTEGER IOS, ALLOCSTAT\n      CHARACTER(200) :: XMSG\n      CHARACTER(16), SAVE :: PNAME = 'ELMO_KEY'\n\n      N_KEY = 25\n      ALLOCATE( ELMO_KEY( N_KEY ), STAT=IOS )\n      CALL CHECKMEM( IOS, 'ELMO_KEY',PNAME )\n\n      ! Define AMET Variables\n      ELMO_KEY( 1 )%WORD = 'DEFAULT'\n      ELMO_KEY( 1 )%N = 14\n      ALLOCATE( ELMO_KEY( 1 )%LIST( 14 ),STAT=IOS )\n      CALL CHECKMEM( IOS, 'ELMO_KEY(1)%LIST',PNAME )\n\n      ELMO_KEY( 1 )%LIST = (/'AMET            ','CUTOFF_FRACTIONS',\n     &      'MASS            ','PM_NUM          ','PMF_NUM         ',\n     &      'PMC_NUM         ','MET             ','CHEM            ', \n     &      'FINE_SPECIES    ','COARSE_SPECIES  ','PM25_SPECIES    ',\n     &      'SIZE            ','AMS             ','PM25TO10_SPECIES' /)\n\n      ELMO_KEY( 2 )%WORD = 'AMET'\n      ELMO_KEY( 2 )%N = 35\n      ALLOCATE( ELMO_KEY( 2 )%LIST( 35 ), STAT=IOS )\n      CALL CHECKMEM( IOS, 'ELMO_KEY(2)%LIST',PNAME )\n\n      ELMO_KEY( 2 )%LIST = (/'PMF_MASS    ','PMF_FRM     ','PMC_MASS    ',\n     &          'PMF_OC      ','PMF_EC      ','PMF_NA      ','PMF_CL      ',\n     &          'PMF_SO4     ','PMF_NO3     ','PMF_NH4     ','PM25        ',\n     &          'PM25_FRM    ','PM25_SO4    ','PM25_NO3    ','PM25_NH4    ',\n     &          'PM25_OC     ','PM25_EC     ','PMF_FE      ','PMF_AL      ',\n     &          'PMF_SI      ','PMF_TI      ','PMF_CA      ','PMF_MG      ',\n     &          'PMF_K       ','PMF_MN      ','PMF_SOILIMPV','PMF_UN_IMPV1',\n     &          'PMF_NCOM    ','PMF_UN_IMPV2','TNO3        ','PM_MASS     ',\n     &          'PMC_MASS    ','MET         ','Tsurf       ','AOD_550     ' /)\n\n      ELMO_KEY( 3 )%WORD = 'MASS'\n      ELMO_KEY( 3 )%N = 11\n      ALLOCATE( ELMO_KEY( 3 )%LIST( 11 ), STAT=IOS )\n      CALL CHECKMEM( IOS, 'ELMO_KEY(3)%LIST',PNAME )\n\n      ELMO_KEY( 3 )%LIST = (/'PMF_MASS  ','PMC_MASS  ','PM01      ','PM1       ',\n     &            'PM25      ','PM10      ','PM25TO10  ','PMU_MASS  ','PMAMS     ',\n     &            'PMAIT_MASS','PMACC_MASS' /)\n     \n      ELMO_KEY( 4 )%WORD = 'NUMBER'\n      ELMO_KEY( 4 )%N = 7\n      ALLOCATE( ELMO_KEY( 4 )%LIST( 7 ), STAT=IOS )\n      CALL CHECKMEM( IOS, 'ELMO_KEY(4)%LIST',PNAME )\n\n      ELMO_KEY( 4 )%LIST = (/'PM_NUM ','PMF_NUM','PMC_NUM','N10    ',\n     &                         'N20    ','N40    ','N100   ' /)\n     \n      ELMO_KEY( 5 )%WORD = 'SIZE'\n      ELMO_KEY( 5 )%N = 9\n      ALLOCATE( ELMO_KEY( 5 )%LIST( 9 ), STAT=IOS )\n      CALL CHECKMEM( IOS, 'ELMO_KEY(5)%LIST',PNAME )\n\n      ELMO_KEY( 5 )%LIST = (/'NUMBER  ','DRY_DG  ','WET_DG  ','STDEV   ',\n     &              'DRY_M3  ','WET_M3  ','WET_M2  ','DRY_DENS','WET_DENS' /)\n     \n      ELMO_KEY( 6 )%WORD = 'SURFACE'\n      ELMO_KEY( 6 )%N = 5\n      ALLOCATE( ELMO_KEY( 6 )%LIST( 5 ), STAT=ALLOCSTAT )\n      IF ( ALLOCSTAT .NE. 0 ) THEN\n           XMSG = 'Failure allocating ELMO_KEY(6)'\n           CALL M3EXIT( PNAME, 0, 0, XMSG, XSTAT1 )\n      END IF\n\n      ELMO_KEY( 6 )%LIST = (/'PM_SRF ','PMU_SRF','PMF_SRF','PMC_SRF','WET_M2 '/)\n     \n      ELMO_KEY( 7 )%WORD = 'ORGANIC'\n      ELMO_KEY( 7 )%N = 6\n      ALLOCATE( ELMO_KEY( 7 )%LIST( 6 ), STAT=ALLOCSTAT )\n      IF ( ALLOCSTAT .NE. 0 ) THEN\n           XMSG = 'Failure allocating ELMO_KEY(7)'\n           CALL M3EXIT( PNAME, 0, 0, XMSG, XSTAT1 )\n      END IF\n\n      ELMO_KEY( 7 )%LIST = (/'FINE_ORG  ','PM1_OC    ','PM1_OA    ',\n     &                         'PMAMS_OA  ','PMAMS_OTOC','PM25_OA   '/)\n\n      ELMO_KEY( 8 )%WORD = 'MET'\n      ELMO_KEY( 8 )%N = 3\n      ALLOCATE( ELMO_KEY( 8 )%LIST( 3 ), STAT=ALLOCSTAT )\n      IF ( ALLOCSTAT .NE. 0 ) THEN\n           XMSG = 'Failure allocating ELMO_KEY(8)'\n           CALL M3EXIT( PNAME, 0, 0, XMSG, XSTAT1 )\n      END IF\n\n      ELMO_KEY( 8 )%LIST = (/'TA  ','PRES','RH  ' /) \n\n      ELMO_KEY( 9 )%WORD = 'CHEM'\n      ELMO_KEY( 9 )%N = 7\n      ALLOCATE( ELMO_KEY( 9 )%LIST( 7 ),STAT=ALLOCSTAT )\n      IF ( ALLOCSTAT .NE. 0 ) THEN\n           XMSG = 'Failure allocating ELMO_KEY(9)'\n           CALL M3EXIT( PNAME, 0, 0, XMSG, XSTAT1 )\n      END IF\n\n      ELMO_KEY( 9 )%LIST = (/'GAMMA_N2O5  ','GAMMA_N2O5K ','YIELD_CLNO2 ',\n     &          'YIELD_CLNO2K','GAMMA_IEPOX ','K_IEPOX     ','GAMMA_IMAE  ' /)\n\n      ELMO_KEY( 10 )%WORD = 'FINE_SPECIES'\n      ELMO_KEY( 10 )%N = 17\n      ALLOCATE( ELMO_KEY( 10 )%LIST( 17 ),STAT=ALLOCSTAT )\n      IF ( ALLOCSTAT .NE. 0 ) THEN\n           XMSG = 'Failure allocating ELMO_KEY(10)'\n           CALL M3EXIT( PNAME, 0, 0, XMSG, XSTAT1 )\n      END IF\n\n      ELMO_KEY( 10 )%LIST = (/'PMF_SO4     ','PMF_NO3     ','PMF_NH4     ',\n     &           'PMF_CL      ','PMF_NA      ','PMF_EC      ','PMF_OC      ',\n     &           'PMF_OA      ','PMF_H2O     ','PMF_SOILIMPV','PMF_UN_IMPV1',\n     &           'PMF_UN_IMPV2','PMF_HP      ','PMF_HPMOLAL ','PMF_PH      ',\n     &           'FINE_ORG    ','PMF_MASS    ' /)\n\n      ELMO_KEY( 11 )%WORD = 'COARSE_SPECIES'\n      ELMO_KEY( 11 )%N = 8\n      ALLOCATE( ELMO_KEY( 11 )%LIST( 8 ), STAT=ALLOCSTAT )\n      IF ( ALLOCSTAT .NE. 0 ) THEN\n           XMSG = 'Failure allocating ELMO_KEY(11)'\n           CALL M3EXIT( PNAME, 0, 0, XMSG, XSTAT1 )\n      END IF\n\n      ELMO_KEY( 11 )%LIST = (/'PMC_MASS','PMC_SO4 ','PMC_NO3 ','PMC_NH4 ',\n     &                          'PMC_NA  ','PMC_MG  ','PMC_K   ','PMC_CA  ' /)\n\n      ELMO_KEY( 12 )%WORD = 'AMS_SPECIES'\n      ELMO_KEY( 12 )%N = 7\n      ALLOCATE( ELMO_KEY( 12 )%LIST( 7 ), STAT=ALLOCSTAT )\n      IF ( ALLOCSTAT .NE. 0 ) THEN\n           XMSG = 'Failure allocating ELMO_KEY(12)'\n           CALL M3EXIT( PNAME, 0, 0, XMSG, XSTAT1 )\n      END IF\n\n      ELMO_KEY( 12 )%LIST = (/'PMAMS     ','PMAMS_SO4 ','PMAMS_NO3 ',\n     &             'PMAMS_NH4 ','PMAMS_CL  ','PMAMS_OA  ','PMAMS_OTOC' /)\n\n      ELMO_KEY( 13 )%WORD = 'PM1_SPECIES'\n      ELMO_KEY( 13 )%N = 21\n      ALLOCATE( ELMO_KEY( 13 )%LIST( 21 ),STAT=ALLOCSTAT )\n      IF ( ALLOCSTAT .NE. 0 ) THEN\n           XMSG = 'Failure allocating ELMO_KEY(13)'\n           CALL M3EXIT( PNAME, 0, 0, XMSG, XSTAT1 )\n      END IF\n\n      ELMO_KEY( 13 )%LIST = (/'PM1        ','PM1_SO4    ','PM1_NO3    ',\n     &            'PM1_NH4    ','PM1_CL     ','PM1_NA     ','PM1_EC     ',\n     &            'PM1_OC     ','PM1_OA     ','PM1_MG     ','PM1_K      ',\n     &            'PM1_CA     ','PM1_OTHER  ','PM1_FE     ','PM1_SI     ',\n     &            'PM1_TI     ','PM1_MN     ','PM1_AL     ','PM1_SOIL   ',\n     &            'PM1_UNSP1  ','PM1_UNSPCRS' /)\n\n      ELMO_KEY( 14 )%WORD = 'PM25_SPECIES'\n      ELMO_KEY( 14 )%N = 22\n      ALLOCATE( ELMO_KEY( 14 )%LIST( 22 ), STAT=ALLOCSTAT )\n      IF ( ALLOCSTAT .NE. 0 ) THEN\n           XMSG = 'Failure allocating ELMO_KEY(14)'\n           CALL M3EXIT( PNAME, 0, 0, XMSG, XSTAT1 )\n      END IF\n\n      ELMO_KEY( 14 )%LIST = (/'PM25        ','PM25_SO4    ','PM25_NO3    ',\n     &           'PM25_NH4    ','PM25_CL     ','PM25_NA     ','PM25_EC     ',\n     &           'PM25_OC     ','PM25_OA     ','PM25_MG     ','PM25_K      ',\n     &           'PM25_CA     ','PM25_OTHER  ','PM25_FE     ','PM25_SI     ',\n     &           'PM25_TI     ','PM25_MN     ','PM25_AL     ','PM25_SOIL   ',\n     &           'PM25_UNSP1  ','PM25_UNSPCRS','PM25_HP     ' /)\n\n      ELMO_KEY( 15 )%WORD = 'PM25TO10_SPECIES'\n      ELMO_KEY( 15 )%N = 6\n      ALLOCATE( ELMO_KEY( 15 )%LIST( 6 ), STAT=ALLOCSTAT )\n      IF ( ALLOCSTAT .NE. 0 ) THEN\n           XMSG = 'Failure allocating ELMO_KEY(15)'\n           CALL M3EXIT( PNAME, 0, 0, XMSG, XSTAT1 )\n      END IF\n\n      ELMO_KEY( 15 )%LIST = (/'PM25TO10    ','PM25TO10_SO4','PM25TO10_NO3',\n     &                          'PM25TO10_NH4','PM25TO10_CL ','PM25TO10_NA ' /)\n\n      ELMO_KEY( 16 )%WORD = 'OPTICAL'\n      ELMO_KEY( 16 )%N = 2\n      ALLOCATE( ELMO_KEY( 16 )%LIST( 2 ), STAT=ALLOCSTAT )\n      IF ( ALLOCSTAT .NE. 0 ) THEN\n           XMSG = 'Failure allocating ELMO_KEY(16)'\n           CALL M3EXIT( PNAME, 0, 0, XMSG, XSTAT1 )\n      END IF\n\n      ELMO_KEY( 16 )%LIST = (/'AOD_550   ','PM_EXT_550'/)\n\n      ELMO_KEY( 17 )%WORD = 'FINE_ORG'\n      ELMO_KEY( 17 )%N = 16\n      ALLOCATE( ELMO_KEY( 17 )%LIST( 16 ), STAT=ALLOCSTAT )\n      IF ( ALLOCSTAT .NE. 0 ) THEN\n           XMSG = 'Failure allocating ELMO_KEY(17)'\n           CALL M3EXIT( PNAME, 0, 0, XMSG, XSTAT1 )\n      END IF\n\n      ELMO_KEY( 17 )%LIST = (/'PMF_POC     ','PMF_SOC     ','PMF_POA     ',\n     &           'PMF_SOA     ','PMF_NCOM    ','PMF_OMOC    ','PMF_OTOC    ',\n     &           'PMF_ASOA    ','PMF_BSOA    ','PMF_CLDGLY  ','PMF_ISOPSOA ',\n     &           'PMF_IEPOXSOA','PMF_MTNSOA  ','PMF_MTSOA   ','PMF_OC      ',\n     &           'PMF_OA      ' /)\n\n      ELMO_KEY( 18 )%WORD = 'CUTOFF_FRACTIONS'\n      ELMO_KEY( 18 )%N = 6\n      ALLOCATE( ELMO_KEY( 18 )%LIST( 6 ), STAT=ALLOCSTAT )\n      IF ( ALLOCSTAT .NE. 0 ) THEN\n           XMSG = 'Failure allocating ELMO_KEY(18)'\n           CALL M3EXIT( PNAME, 0, 0, XMSG, XSTAT1 )\n      END IF\n\n      ELMO_KEY( 18 )%LIST = (/'FPM01    ','FPM1     ','FPM25    ',\n     &                          'FPM10    ','FPM25TO10','FAMS     ' /)\n\n      ELMO_KEY( 19 )%WORD = 'TOXICS'\n      ELMO_KEY( 19 )%N = 21\n      ALLOCATE( ELMO_KEY( 19 )%LIST( 21 ), STAT=ALLOCSTAT )\n      IF ( ALLOCSTAT .NE. 0 ) THEN\n           XMSG = 'Failure allocating ELMO_KEY(19)'\n           CALL M3EXIT( PNAME, 0, 0, XMSG, XSTAT1 )\n      END IF\n\n      ELMO_KEY( 19 )%LIST = (/'PM25_HDIESEL','PM25_HBE    ','PM25_HCD    ',\n     &           'PM25_HCR3   ','PM25_HCR6   ','PM25_HCR    ','PM25_HPB    ',\n     &           'PM25_HMN    ','PM25_HNI    ','PM25_HAS    ','PM25_HG     ',\n     &           'PM10_HDIESEL','PM10_HBE    ','PM10_HCD    ','PM10_HCR3   ',\n     &           'PM10_HCR6   ','PM10_HCR    ','PM10_HPB    ','PM10_HMN    ',\n     &           'PM10_HAS    ','PM10_HG     '  /)\n\n      ELMO_KEY( 20 )%WORD = 'SIMPLE'\n      ELMO_KEY( 20 )%N = 2\n      ALLOCATE( ELMO_KEY( 20 )%LIST( 2 ), STAT=ALLOCSTAT )\n      IF ( ALLOCSTAT .NE. 0 ) THEN\n           XMSG = 'Failure allocating ELMO_KEY(20)'\n           CALL M3EXIT( PNAME, 0, 0, XMSG, XSTAT1 )\n      END IF\n\n      ELMO_KEY( 20 )%LIST = (/'PM25','PM10'/)\n \n      ELMO_KEY( 21 )%WORD = 'AMS'\n      ELMO_KEY( 21 )%N = 5\n      ALLOCATE( ELMO_KEY( 21 )%LIST( 5 ), STAT=ALLOCSTAT )\n      IF ( ALLOCSTAT .NE. 0 ) THEN\n           XMSG = 'Failure allocating ELMO_KEY(21)'\n           CALL M3EXIT( PNAME, 0, 0, XMSG, XSTAT1 )\n      END IF\n\n      ELMO_KEY( 21 )%LIST = (/'PMAMS_CL ','PMAMS_NH4','PMAMS_NO3',\n     &                          'PMAMS_OA ','PMAMS_SO4'/)\n \n      ! Satellite Retrieval products\n      ELMO_KEY( 22 )%WORD = 'SAT'\n      ELMO_KEY( 22 )%N = 2\n      ALLOCATE( ELMO_KEY( 22 )%LIST( 2 ), STAT=ALLOCSTAT )\n      IF ( ALLOCSTAT .NE. 0 ) THEN\n           XMSG = 'Failure allocating ELMO_KEY(22)'\n           CALL M3EXIT( PNAME, 0, 0, XMSG, XSTAT1 )\n      END IF\n      ELMO_KEY( 22 )%LIST = (/'SATMET ','SATCONC'/)\n      \n      ! Satellite Retrieval Met Products\n      ELMO_KEY( 23 )%WORD = 'SATMET'\n      ELMO_KEY( 23 )%N = 7\n      ALLOCATE( ELMO_KEY( 23 )%LIST( 7 ), STAT=ALLOCSTAT )\n      IF ( ALLOCSTAT .NE. 0 ) THEN\n           XMSG = 'Failure allocating ELMO_KEY(23)'\n           CALL M3EXIT( PNAME, 0, 0, XMSG, XSTAT1 )\n      END IF\n      ELMO_KEY( 23 )%LIST = (/'DENS ','DZ   ','ZH   ','CFRAC','PV   ',\n     &                        'PRES ','TA   '/)\n \n      ! Satellite Retrieval products\n      ELMO_KEY( 24 )%WORD = 'SATCONC'\n      ELMO_KEY( 24 )%N = 7\n      ALLOCATE( ELMO_KEY( 24 )%LIST( 7 ), STAT=ALLOCSTAT )\n      IF ( ALLOCSTAT .NE. 0 ) THEN\n           XMSG = 'Failure allocating ELMO_KEY(24)'\n           CALL M3EXIT( PNAME, 0, 0, XMSG, XSTAT1 )\n      END IF\n      ELMO_KEY( 24 )%LIST = (/'NO2    ','SO2    ','O3     ','CO     ',\n     &                        'FORM   ','NH3    ','AOD_550'/)\n \n      ! All Concentrations\n      ELMO_KEY( 25 )%WORD = 'ALLCONC'\n      ELMO_KEY( 25 )%N = N_CGRID_SPC\n      ALLOCATE( ELMO_KEY( 25 )%LIST( N_CGRID_SPC ), STAT=ALLOCSTAT )\n      IF ( ALLOCSTAT .NE. 0 ) THEN\n           XMSG = 'Failure allocating ELMO_KEY(24)'\n           CALL M3EXIT( PNAME, 0, 0, XMSG, XSTAT1 )\n      END IF\n      ELMO_KEY( 25 )%LIST = CGRID_NAME(:)\n \n \n\n      END SUBROUTINE POPULATE_ELMO_KEY\n\n\n!-------------------------------------------------------------------------\n      SUBROUTINE MAP_ELMO\n!     This subroutine maps the PM diagnostic variables that the user has\n!       requested to the entries in the ELMO_DATA table.\n!-------------------------------------------------------------------------\n      \n      USE AERO_DATA, ONLY: N_MODE, AEROMODE\n      USE CGRID_SPCS, ONLY : N_CGRID_SPC, CGRID_NAME, \n     &                       CGRID_CONC_UNIT, CGRID_CONC_DESC\n      USE UTIL_FAMILY_MODULE, ONLY: N_Chem_Fams,ChemFamilyName\n      USE GRID_CONF, ONLY : MYPE\n\n      IMPLICIT NONE\n\n      INTEGER N, M, P, J, IM, ILIST, S, F\n      CHARACTER( 16 ), SAVE :: PNAME = 'MAP_ELMO'\n      CHARACTER( 300 ) :: XMSG\n      INTEGER ALLOCSTAT, IOS\n\n      ! Read User-Input from Namelist input file (Emission Control File\n      ! For Now)\n      CALL ELMO_INIT_SHARED()\n      CALL READ_ELMO_NML()\n      IF ( .NOT. L_ELMO ) RETURN\n\n      ! Map user-defined INST_PARS and AVRG_PARS arrays to the ELMO \n      ! parameters available on the ELMO_LIST. \n      N_ELMO = 0\n      \n      ALLOCATE( USED_ELMO_MODE( N_ELMO_LIST*N_MODE+N_CGRID_SPC+N_Chem_Fams ),\n     &          USED_ELMO_ID( N_ELMO_LIST*N_MODE+N_CGRID_SPC+N_Chem_Fams ),\n     &          USED_CGRID_ID( N_ELMO_LIST*N_MODE+N_CGRID_SPC+N_Chem_Fams ),\n     &          USED_FAM_ID( N_ELMO_LIST*N_MODE+N_CGRID_SPC+N_Chem_Fams ),\n     &          MAP_ID2USED( N_ELMO_LIST+N_CGRID_SPC+N_Chem_Fams,N_MODE ),\n     &          STAT = ALLOCSTAT )\n      IF ( ALLOCSTAT .NE. 0 ) THEN\n           XMSG = 'Failure allocating USED_ELMO_MODE, USED_ELMO_ID, ' // \n     &            'or MAP_ID2USED'\n           CALL M3EXIT( PNAME, 0, 0, XMSG, XSTAT1 )\n      END IF\n      USED_ELMO_MODE = 0\n      USED_ELMO_ID = 0\n      USED_CGRID_ID = 0\n      USED_FAM_ID = 0\n      MAP_ID2USED = 0\n\n      ! Map Parameter ID's to ELMO_List Entries\n      MAP_ID2LIST = 0\n      DO ILIST = 1,N_ELMO_LIST\n          MAP_ID2LIST( ELMO_LIST( ILIST )%ID ) = ILIST\n      END DO\n\n      ! Initialize number of IDs as equal to the number of Diagnostic\n      ! Parameters\n      NTOT_ELMO_IDS = N_ELMO_LIST\n\n      IF ( INST_ACTIVE ) THEN\n         ALLOCATE( MAP_INST2USED( N_ELMO_INST*N_MODE+N_CGRID_SPC+N_Chem_Fams ),\n     &             INST_PARS_OUT( N_ELMO_INST*N_MODE+N_CGRID_SPC+N_Chem_Fams ) ,\n     &             INST_TYPE_OUT( N_ELMO_INST*N_MODE+N_CGRID_SPC+N_Chem_Fams ) ,\n     &             INST_UNIT_OUT( N_ELMO_INST*N_MODE+N_CGRID_SPC+N_Chem_Fams ) ,\n     &             INST_DESC_OUT( N_ELMO_INST*N_MODE+N_CGRID_SPC+N_Chem_Fams ),\n     &             STAT = ALLOCSTAT )\n         IF ( ALLOCSTAT .NE. 0 ) THEN\n              XMSG = 'Failure allocating MAP_INST2USED, etc., '\n              CALL M3EXIT( PNAME, 0, 0, XMSG, XSTAT1 )\n         END IF\n\n         ! Initialize number of Instantaneous Output Variables\n         N_ELMO_INST_OUT = 0\n\n         ! Loop over all user-requested Instantaneous parameter and link\n         ! each to parameter IDs, Units, descriptions, etc.\n         DO J = 1,N_ELMO_INST\n             N = INDEX1( INST_PARS( J ), N_ELMO_LIST, ELMO_LIST%NAME )\n             S = INDEX1( INST_PARS( J ), N_CGRID_SPC, CGRID_NAME )\n             F = 0\n             IF ( N_Chem_Fams .GT. 0 ) \n     &          F = INDEX1( INST_PARS( J ), N_Chem_Fams, CHEMFAMILYNAME )\n\n             IF ( N .NE. 0 ) THEN\n                ! Add Room for the Other Modes if this Parameter is\n                ! Mode-Dependent\n                IF ( ELMO_LIST( N )%MODE ) THEN\n                   DO IM = 1,N_MODE\n                      ! Add Entry for this Parameter\n                      N_ELMO = N_ELMO + 1\n                      N_ELMO_INST_OUT = N_ELMO_INST_OUT + 1\n                      USED_ELMO_ID( N_ELMO ) = ELMO_LIST(N)%ID\n                      USED_ELMO_MODE( N_ELMO ) = IM\n                      MAP_ID2USED( ELMO_LIST(N)%ID,IM) = N_ELMO\n                      MAP_INST2USED( N_ELMO_INST_OUT ) = N_ELMO\n\n                      INST_PARS_OUT( N_ELMO_INST_OUT ) = \n     &                         TRIM(INST_PARS( J )) // aeromode( IM )%suff\n                      INST_TYPE_OUT( N_ELMO_INST_OUT ) = ELMO_LIST( N )%VAR_TYPE\n                      INST_UNIT_OUT( N_ELMO_INST_OUT ) = ELMO_LIST( N )%UNIT\n                      INST_DESC_OUT( N_ELMO_INST_OUT ) = ELMO_LIST( N )%DESC\n                   END DO\n                ELSE\n                   ! Add Entry for this Parameter\n                   N_ELMO = N_ELMO + 1\n                   N_ELMO_INST_OUT = N_ELMO_INST_OUT + 1\n                   USED_ELMO_ID( N_ELMO ) = ELMO_LIST(N)%ID\n                   USED_ELMO_MODE( N_ELMO ) = 1\n                   MAP_ID2USED( ELMO_LIST(N)%ID,1 ) = N_ELMO\n                   MAP_INST2USED( N_ELMO_INST_OUT ) = N_ELMO\n                   INST_PARS_OUT( N_ELMO_INST_OUT ) = INST_PARS( J )\n                   INST_TYPE_OUT( N_ELMO_INST_OUT ) = ELMO_LIST( N )%VAR_TYPE \n                   INST_UNIT_OUT( N_ELMO_INST_OUT ) = ELMO_LIST( N )%UNIT     \n                   INST_DESC_OUT( N_ELMO_INST_OUT ) = ELMO_LIST( N )%DESC     \n                END IF\n             ELSEIF ( S .GT. 0 ) THEN\n                ! Add Entry for CMAQ Model Species\n                N_ELMO = N_ELMO + 1\n                N_ELMO_INST_OUT = N_ELMO_INST_OUT + 1\n                NTOT_ELMO_IDS = NTOT_ELMO_IDS + 1\n                USED_ELMO_ID( N_ELMO ) = NTOT_ELMO_IDS\n                USED_CGRID_ID( N_ELMO ) = S\n                USED_ELMO_MODE( N_ELMO ) = 1\n                MAP_ID2USED( NTOT_ELMO_IDS,1 ) = N_ELMO\n                MAP_INST2USED( N_ELMO_INST_OUT ) = N_ELMO\n\n                INST_PARS_OUT( N_ELMO_INST_OUT ) = INST_PARS( J )\n                INST_TYPE_OUT( N_ELMO_INST_OUT ) = M3REAL \n                INST_UNIT_OUT( N_ELMO_INST_OUT ) = CGRID_CONC_UNIT(S)\n                INST_DESC_OUT( N_ELMO_INST_OUT ) = \n     &                         'Instantaneous ' // CGRID_CONC_DESC(S)     \n\n             ELSEIF ( F .GT. 0 ) THEN\n                ! Add Entry for Chemical Family\n                N_ELMO = N_ELMO + 1\n                N_ELMO_INST_OUT = N_ELMO_INST_OUT + 1\n                NTOT_ELMO_IDS = NTOT_ELMO_IDS + 1\n                USED_ELMO_ID( N_ELMO ) = NTOT_ELMO_IDS\n                USED_FAM_ID( N_ELMO ) = F\n                USED_ELMO_MODE( N_ELMO ) = 1\n                MAP_ID2USED( NTOT_ELMO_IDS,1 ) = N_ELMO\n                MAP_INST2USED( N_ELMO_INST_OUT ) = N_ELMO\n\n                INST_PARS_OUT( N_ELMO_INST_OUT ) = INST_PARS( J )\n                INST_TYPE_OUT( N_ELMO_INST_OUT ) = M3REAL \n                INST_UNIT_OUT( N_ELMO_INST_OUT ) = 'ppmV for Gas. ug m-3 for PM'     \n                INST_DESC_OUT( N_ELMO_INST_OUT ) = 'Chemical Family. See Definition in Control File.' \n\n             ELSE\n                XMSG = 'An Instantaneous ELMO Parameter '//TRIM(INST_PARS(J))//\n     &                 ' has been requested that does not exist.'\n                CALL M3EXIT( PNAME, 0, 0, XMSG, XSTAT1 )\n             END IF\n         END DO\n         ALLOCATE( ELMO_INST( NCOLS,NROWS,NLAY_ELMO_INST,\n     &                          N_ELMO_INST_OUT),STAT=ALLOCSTAT )\n         IF ( ALLOCSTAT .NE. 0 ) THEN\n              XMSG = 'Failure allocating ELMO_INST' \n              CALL M3EXIT( PNAME, 0, 0, XMSG, XSTAT1 )\n         END IF\n         ELMO_INST = 0.0\n      END IF\n      \n      ! Process Average Parameter User Input\n      IF ( AVRG_ACTIVE ) THEN\n         ALLOCATE( MAP_AVRG2USED( N_ELMO_AVRG*N_MODE ),\n     &             AVRG_PARS_OUT( N_ELMO_AVRG*N_MODE ) ,\n     &             AVRG_TYPE_OUT( N_ELMO_AVRG*N_MODE ) ,\n     &             AVRG_UNIT_OUT( N_ELMO_AVRG*N_MODE ) ,\n     &             AVRG_DESC_OUT( N_ELMO_AVRG*N_MODE ),\n     &             STAT = ALLOCSTAT )\n         IF ( ALLOCSTAT .NE. 0 ) THEN\n              XMSG = 'Failure allocating MAP_AVRG2USED, etc.' \n              CALL M3EXIT( PNAME, 0, 0, XMSG, XSTAT1 )\n         END IF\n\n         ! Initialize number of Average output variables\n         N_ELMO_AVRG_OUT = 0\n\n         ! Loop over all user-requested Average parameter and link\n         ! each to parameter IDs, Units, descriptions, etc.\n         DO J = 1,N_ELMO_AVRG\n             N = INDEX1( AVRG_PARS( J ), N_ELMO_LIST, ELMO_LIST%NAME ) \n             S = INDEX1( AVRG_PARS( J ), N_CGRID_SPC, CGRID_NAME )\n             F = 0\n             IF ( N_Chem_Fams .GT. 0 ) \n     &          F = INDEX1( AVRG_PARS( J ), N_Chem_Fams, CHEMFAMILYNAME )\n\n             ! Check if this parameter is duplicated on the\n             ! instantaneous list. Don't need to duplicate calculation\n             ! but do need to add it to the output\n             M = 0\n             IF ( INST_ACTIVE ) \n     &            M = INDEX1( AVRG_PARS( J ), N_ELMO_INST, INST_PARS ) \n\n             !IF ( MYPE . EQ. 14 ) THEN\n          ! print *,'J = ',J,' avrg_pars_j=',avrg_pars(j)\n          ! print *,'avrg_pars = ',avrg_pars(:)\n          ! print *,'N_Chem_Fams = ',N_Chem_Fams\n          ! print *,'chemfamilynames = ',chemfamilyname(:)\n          ! print *,N, ' ',S, ' ',F, ' ',M\n         !END IF\n\n\n             IF ( N .NE. 0 ) THEN\n\n                ! Add Room for the Other Modes if this Parameter is\n                ! Mode-Dependent\n                IF ( ELMO_LIST( N )%MODE ) THEN\n                    DO IM = 1,N_MODE\n                       N_ELMO_AVRG_OUT = N_ELMO_AVRG_OUT + 1\n                       AVRG_PARS_OUT( N_ELMO_AVRG_OUT ) = \n     &                           TRIM(AVRG_PARS( J )) // aeromode( IM )%suff\n                       AVRG_TYPE_OUT( N_ELMO_AVRG_OUT ) = ELMO_LIST( N )%VAR_TYPE \n                       AVRG_UNIT_OUT( N_ELMO_AVRG_OUT ) = ELMO_LIST( N )%UNIT     \n                       AVRG_DESC_OUT( N_ELMO_AVRG_OUT ) = ELMO_LIST( N )%DESC     \n                       IF ( M .EQ. 0 ) THEN\n                          N_ELMO = N_ELMO + 1\n                          USED_ELMO_MODE( N_ELMO ) = IM\n                          USED_ELMO_ID( N_ELMO ) = ELMO_LIST(N)%ID\n                          MAP_ID2USED( ELMO_LIST(N)%ID,IM) = N_ELMO\n                          MAP_AVRG2USED( N_ELMO_AVRG_OUT ) = N_ELMO\n                       ELSE\n                          P = INDEX1( AVRG_PARS_OUT( N_ELMO_AVRG_OUT ), \n     &                                N_ELMO_INST_OUT, INST_PARS_OUT ) \n                          MAP_AVRG2USED( N_ELMO_AVRG_OUT ) = MAP_INST2USED( P )\n                       END IF\n                    END DO\n                ELSE\n                    ! Add Entry for this Parameter\n                    N_ELMO_AVRG_OUT = N_ELMO_AVRG_OUT + 1\n\n                    AVRG_PARS_OUT( N_ELMO_AVRG_OUT ) = AVRG_PARS( J )\n                    AVRG_TYPE_OUT( N_ELMO_AVRG_OUT ) = ELMO_LIST( N )%VAR_TYPE \n                    AVRG_UNIT_OUT( N_ELMO_AVRG_OUT ) = ELMO_LIST( N )%UNIT     \n                    AVRG_DESC_OUT( N_ELMO_AVRG_OUT ) = ELMO_LIST( N )%DESC     \n                    IF ( M .EQ. 0 ) THEN\n                       N_ELMO = N_ELMO + 1\n                       USED_ELMO_ID( N_ELMO ) = ELMO_LIST(N)%ID\n                       USED_ELMO_MODE( N_ELMO ) = 1\n                       MAP_ID2USED( ELMO_LIST(N)%ID,1 ) = N_ELMO\n                       MAP_AVRG2USED( N_ELMO_AVRG_OUT ) = N_ELMO\n                    ELSE\n                       P = INDEX1( AVRG_PARS_OUT( N_ELMO_AVRG_OUT ), \n     &                             N_ELMO_INST_OUT, INST_PARS_OUT ) \n                       MAP_AVRG2USED( N_ELMO_AVRG_OUT ) = MAP_INST2USED( P )\n                    END IF   \n                END IF \n            ELSEIF ( S .GT. 0 ) THEN\n                ! Add Entry for CMAQ Model Species\n                N_ELMO_AVRG_OUT = N_ELMO_AVRG_OUT + 1\n                AVRG_PARS_OUT( N_ELMO_AVRG_OUT ) = AVRG_PARS( J )\n                AVRG_TYPE_OUT( N_ELMO_AVRG_OUT ) = M3REAL \n                AVRG_UNIT_OUT( N_ELMO_AVRG_OUT ) = CGRID_CONC_UNIT(S)\n                AVRG_DESC_OUT( N_ELMO_AVRG_OUT ) = \n     &                         'Average ' // CGRID_CONC_DESC(S)\n                \n                IF ( M .EQ. 0 ) THEN\n                   N_ELMO = N_ELMO + 1\n                   NTOT_ELMO_IDS = NTOT_ELMO_IDS + 1\n                   USED_ELMO_ID( N_ELMO ) = NTOT_ELMO_IDS\n                   USED_CGRID_ID( N_ELMO ) = S\n                   USED_ELMO_MODE( N_ELMO ) = 1\n                   MAP_ID2USED( NTOT_ELMO_IDS,1 ) = N_ELMO\n                   MAP_AVRG2USED( N_ELMO_AVRG_OUT ) = N_ELMO\n                ELSE\n                   P = INDEX1( AVRG_PARS_OUT( N_ELMO_AVRG_OUT ), \n     &                         N_ELMO_INST_OUT, INST_PARS_OUT ) \n                   MAP_AVRG2USED( N_ELMO_AVRG_OUT ) = MAP_INST2USED( P )\n                END IF   \n             ELSEIF ( F .GT. 0 ) THEN\n                ! Add Entry for Chemical Family\n                N_ELMO_AVRG_OUT = N_ELMO_AVRG_OUT + 1\n                AVRG_PARS_OUT( N_ELMO_AVRG_OUT ) = AVRG_PARS( J )\n                AVRG_TYPE_OUT( N_ELMO_AVRG_OUT ) = M3REAL \n                AVRG_UNIT_OUT( N_ELMO_AVRG_OUT ) = 'ppmV for Gas. ug m-3 for PM'     \n                AVRG_DESC_OUT( N_ELMO_AVRG_OUT ) = 'Chemical Family. See Definition in Control File.' \n                \n                IF ( M .EQ. 0 ) THEN\n                   N_ELMO = N_ELMO + 1\n                   NTOT_ELMO_IDS = NTOT_ELMO_IDS + 1\n                   USED_ELMO_ID( N_ELMO ) = NTOT_ELMO_IDS\n                   USED_FAM_ID( N_ELMO ) = F\n                   USED_ELMO_MODE( N_ELMO ) = 1\n                   MAP_ID2USED( NTOT_ELMO_IDS,1 ) = N_ELMO\n                   MAP_AVRG2USED( N_ELMO_AVRG_OUT ) = N_ELMO\n                ELSE\n                   P = INDEX1( AVRG_PARS_OUT( N_ELMO_AVRG_OUT ), \n     &                         N_ELMO_INST_OUT, INST_PARS_OUT ) \n                   MAP_AVRG2USED( N_ELMO_AVRG_OUT ) = MAP_INST2USED( P )\n                END IF   \n             ELSE\n                XMSG = 'An Average ELMO Parameter '//TRIM(AVRG_PARS(J))//\n     &                 ' has been requested that does not exist.'\n                CALL M3EXIT( PNAME, 0, 0, XMSG, XSTAT1 )\n             END IF\n         END DO\n         ALLOCATE( ELMO_AVRG( NCOLS,NROWS,NLAY_ELMO_AVRG,\n     &                          N_ELMO_AVRG_OUT ), STAT=IOS )\n         CALL CHECKMEM( IOS, 'ELMO_AVRG',PNAME )\n         ELMO_AVRG = 0.0\n      END IF\n      \n      ! Allocate Local ELMO Array\n      ALLOCATE( ELMO_LOCAL( N_ELMO ), STAT=IOS )\n      CALL CHECKMEM( IOS, 'ELMO_LOCAL',PNAME )\n      \n      ALLOCATE( L_CALC( N_ELMO ), STAT=IOS )\n      CALL CHECKMEM( IOS, 'L_CALC',PNAME )\n\n      ! Allocate local image of CGRID so it can be used each time step\n      ALLOCATE( CONC_VEC( N_CGRID_SPC ), STAT=IOS )\n      CALL CHECKMEM( IOS, 'CONC_VEC',PNAME )\n\n      ! Map Diagnostic Variables to Model Species and Coefficients\n      CALL MAP_ELMO_COEFFS\n\n\n      END SUBROUTINE MAP_ELMO\n\n!-------------------------------------------------------------------------\n      SUBROUTINE MAP_ELMO_COEFFS\n!     This subroutine maps the PM diagnostic variables that the user has\n!       requested to the entries in the ELMO_DATA table.\n!-------------------------------------------------------------------------\n      USE CGRID_SPCS, ONLY : CGRID_NAME\n      USE UTIL_FAMILY_MODULE, ONLY : CHEMFAMILYNUM, CHEMFAMILYMEMBERS\n      USE AERO_DATA, ONLY : ascat_na_fac, asoil_na_fac, acors_na_fac,\n     &                      ascat_mg_fac, asoil_mg_fac, acors_mg_fac,\n     &                      ascat_k_fac,  asoil_k_fac,  acors_k_fac,\n     &                      ascat_ca_fac, asoil_ca_fac, acors_ca_fac,\n     &                                    asoil_fe_fac, acors_fe_fac,\n     &                                    asoil_mn_fac, acors_mn_fac\n\n      IMPLICIT NONE\n\n      INTEGER IDG, N_VARS, IELMO, S, F, IV\n\n      ALLOCATE( ELMO_COEFFS( NTOT_ELMO_IDS ) )\n      ELMO_COEFFS( : )%L_MAPPED = .FALSE.\n      \n      ! Save the number of ELMO parameters that should be output. In the\n      ! course of mapping various parameters, it may be necessary to add\n      ! some used parameters to N_ELMO that are intermediates to the desired\n      ! parameters. For example, PMF_MASS must be calculated in order to\n      ! then calculate AUNSP1_IMPVIJ\n      N_ELMO_OUT = N_ELMO\n                \n      ! Loop through all available ELMO_LIST Parameters\n      IELMO = 0\n      DO WHILE ( IELMO .LE. N_ELMO_OUT )\n          IELMO = IELMO + 1\n          IDG = USED_ELMO_ID( IELMO )\n          \n          SELECT CASE ( IDG )\n             \n             !!!! Coarse-Mode Parameters !!!!  \n\n             ! Map PMC_SO4 - Coarse-Mode Sulfate\n             CASE ( ID_PMC_SO4 ) \n               N_VARS = 1\n               CALL INIT_ELMO_COEFFS( IDG, N_VARS, 'COARSE' )\n               CALL SET_ELMO_COEFF_MAP( IDG, 1, 'AERO', 'ASO4', 1.0 )\n \n             ! Map PMC_NO3 - Coarse-Mode Nitrate\n             CASE ( ID_PMC_NO3 ) \n               N_VARS = 1\n               CALL INIT_ELMO_COEFFS( IDG, N_VARS, 'COARSE' )\n               CALL SET_ELMO_COEFF_MAP( IDG, 1, 'AERO', 'ANO3', 1.0 )\n \n             ! Map PMC_NH4 - Coarse-Mode Ammonium\n             CASE ( ID_PMC_NH4 ) \n               N_VARS = 1\n               CALL INIT_ELMO_COEFFS( IDG, N_VARS, 'COARSE' )\n               CALL SET_ELMO_COEFF_MAP( IDG, 1, 'AERO', 'ANH4', 1.0 )\n \n             ! Map PMC_CL - Coarse-Mode Chlorine\n             CASE ( ID_PMC_CL ) \n               N_VARS = 1\n               CALL INIT_ELMO_COEFFS( IDG, N_VARS, 'COARSE' )\n               CALL SET_ELMO_COEFF_MAP( IDG, 1, 'AERO', 'ACL', 1.0 )\n \n             ! Map PMC_NA - Coarse-Mode Sodium\n             CASE ( ID_PMC_NA ) \n               N_VARS = 3\n               CALL INIT_ELMO_COEFFS( IDG, N_VARS, 'COARSE' )\n               CALL SET_ELMO_COEFF_MAP( IDG, 1, 'AERO', 'ASEACAT', real(ascat_na_fac) )\n               CALL SET_ELMO_COEFF_MAP( IDG, 2, 'AERO', 'ASOIL',   real(asoil_na_fac) )\n               CALL SET_ELMO_COEFF_MAP( IDG, 3, 'AERO', 'ACORS',   real(acors_na_fac) )\n \n             ! Map PMC_MG - Coarse-Mode Magnesium\n             CASE ( ID_PMC_MG ) \n               N_VARS = 3\n               CALL INIT_ELMO_COEFFS( IDG, N_VARS, 'COARSE' )\n               CALL SET_ELMO_COEFF_MAP( IDG, 1, 'AERO', 'ASEACAT', real(ascat_mg_fac) )\n               CALL SET_ELMO_COEFF_MAP( IDG, 2, 'AERO', 'ASOIL',   real(asoil_mg_fac) )\n               CALL SET_ELMO_COEFF_MAP( IDG, 3, 'AERO', 'ACORS',   real(acors_mg_fac) )\n \n             ! Map PMC_K - Coarse-Mode Potassium\n             CASE ( ID_PMC_K ) \n               N_VARS = 3\n               CALL INIT_ELMO_COEFFS( IDG, N_VARS, 'COARSE' )\n               CALL SET_ELMO_COEFF_MAP( IDG, 1, 'AERO', 'ASEACAT', real(ascat_k_fac) )\n               CALL SET_ELMO_COEFF_MAP( IDG, 2, 'AERO', 'ASOIL',   real(asoil_k_fac) )\n               CALL SET_ELMO_COEFF_MAP( IDG, 3, 'AERO', 'ACORS',   real(acors_k_fac) )\n\n             ! Map PMC_CA - Coarse-Mode Calcium\n             CASE ( ID_PMC_CA ) \n               N_VARS = 3\n               CALL INIT_ELMO_COEFFS( IDG, N_VARS, 'COARSE' )\n               CALL SET_ELMO_COEFF_MAP( IDG, 1, 'AERO', 'ASEACAT', real(ascat_ca_fac) )\n               CALL SET_ELMO_COEFF_MAP( IDG, 2, 'AERO', 'ASOIL',   real(asoil_ca_fac) )\n               CALL SET_ELMO_COEFF_MAP( IDG, 3, 'AERO', 'ACORS',   real(acors_ca_fac) )\n\n             \n             !!!! Fine-Mode Parameters !!!!  \n\n             ! Map PMF_SO4 - Fine-Mode Sulfate\n             CASE ( ID_PMF_SO4 ) \n               N_VARS = 1\n               CALL INIT_ELMO_COEFFS( IDG, N_VARS, 'FINE' )\n               CALL SET_ELMO_COEFF_MAP( IDG, 1, 'AERO', 'ASO4', 1.0 )\n \n             ! Map PMF_NO3 - Fine-Mode Nitrate\n             CASE ( ID_PMF_NO3 ) \n               N_VARS = 1\n               CALL INIT_ELMO_COEFFS( IDG, N_VARS, 'FINE' )\n               CALL SET_ELMO_COEFF_MAP( IDG, 1, 'AERO', 'ANO3', 1.0 )\n \n             ! Map PMF_NH4 - Fine-Mode Ammonium\n             CASE ( ID_PMF_NH4 ) \n               N_VARS = 1\n               CALL INIT_ELMO_COEFFS( IDG, N_VARS , 'FINE')\n               CALL SET_ELMO_COEFF_MAP( IDG, 1, 'AERO', 'ANH4', 1.0 )\n \n             ! Map PMF_CL - Fine-Mode Chloride\n             CASE ( ID_PMF_CL ) \n               N_VARS = 1\n               CALL INIT_ELMO_COEFFS( IDG, N_VARS, 'FINE' )\n               CALL SET_ELMO_COEFF_MAP( IDG, 1, 'AERO', 'ACL', 1.0 )\n \n             ! Map PMF_NA - Fine-Mode Sodium\n             CASE ( ID_PMF_NA ) \n               N_VARS = 1\n               CALL INIT_ELMO_COEFFS( IDG, N_VARS, 'FINE' )\n               CALL SET_ELMO_COEFF_MAP( IDG, 1, 'AERO', 'ANA', 1.0 )\n \n             ! Map PMF_EC - Fine-Mode Elemental Carbon                                   \n             CASE ( ID_PMF_EC )                                                         \n               N_VARS = 1                                                               \n               CALL INIT_ELMO_COEFFS( IDG, N_VARS, 'FINE' )                           \n               CALL SET_ELMO_COEFF_MAP( IDG, 1, 'AERO', 'AEC', 1.0 )                  \n                                                                                        \n             ! Map PMF_FE - Fine-Mode Iron\n             CASE ( ID_PMF_FE ) \n               N_VARS = 1\n               CALL INIT_ELMO_COEFFS( IDG, N_VARS, 'FINE' )\n               CALL SET_ELMO_COEFF_MAP( IDG, 1, 'AERO', 'AFE', 1.0 )\n \n             ! Map PMF_AL - Fine-Mode Aluminum\n             CASE ( ID_PMF_AL ) \n               N_VARS = 1\n               CALL INIT_ELMO_COEFFS( IDG, N_VARS, 'FINE' )\n               CALL SET_ELMO_COEFF_MAP( IDG, 1, 'AERO', 'AAL', 1.0 )\n \n             ! Map PMF_SI - Fine-Mode Silicon\n             CASE ( ID_PMF_SI ) \n               N_VARS = 1\n               CALL INIT_ELMO_COEFFS( IDG, N_VARS, 'FINE' )\n               CALL SET_ELMO_COEFF_MAP( IDG, 1, 'AERO', 'ASI', 1.0 )\n \n             ! Map PMF_TI - Fine-Mode Titanium\n             CASE ( ID_PMF_TI ) \n               N_VARS = 1\n               CALL INIT_ELMO_COEFFS( IDG, N_VARS, 'FINE' )\n               CALL SET_ELMO_COEFF_MAP( IDG, 1, 'AERO', 'ATI', 1.0 )\n \n             ! Map PMF_CA - Fine-Mode Calcium\n             CASE ( ID_PMF_CA ) \n               N_VARS = 1\n               CALL INIT_ELMO_COEFFS( IDG, N_VARS, 'FINE' )\n               CALL SET_ELMO_COEFF_MAP( IDG, 1, 'AERO', 'ACA', 1.0 )\n \n             ! Map PMF_MG - Fine-Mode Magnesium\n             CASE ( ID_PMF_MG ) \n               N_VARS = 1\n               CALL INIT_ELMO_COEFFS( IDG, N_VARS, 'FINE' )\n               CALL SET_ELMO_COEFF_MAP( IDG, 1, 'AERO', 'AMG', 1.0 )\n \n             ! Map PMF_K - Fine-Mode Potassium\n             CASE ( ID_PMF_K ) \n               N_VARS = 1\n               CALL INIT_ELMO_COEFFS( IDG, N_VARS, 'FINE' )\n               CALL SET_ELMO_COEFF_MAP( IDG, 1, 'AERO', 'AK', 1.0 )\n \n             ! Map PMF_MN - Fine-Mode Manganese\n             CASE ( ID_PMF_MN ) \n               N_VARS = 1\n               CALL INIT_ELMO_COEFFS( IDG, N_VARS, 'FINE' )\n               CALL SET_ELMO_COEFF_MAP( IDG, 1, 'AERO', 'AMN', 1.0 )\n \n             ! Map PMF_H2O - Fine-Mode Particle Water           \n             CASE ( ID_PMF_H2O )                               \n               N_VARS = 1\n               CALL INIT_ELMO_COEFFS( IDG, N_VARS, 'FINE' )\n               CALL SET_ELMO_COEFF_MAP( IDG, 1, 'AERO', 'AH2O', 1.0/19.0 )\n \n             ! Map SOIL_IMPV - IMPROVE reconstruction of Soil PM\n             CASE ( ID_SOIL_IMPV )\n               N_VARS = 5\n               CALL INIT_ELMO_COEFFS( IDG, N_VARS, 'ACCUMULATION' )\n               CALL SET_ELMO_COEFF_MAP( IDG, 1, 'AERO', 'AAL', 2.20 )\n               CALL SET_ELMO_COEFF_MAP( IDG, 2, 'AERO', 'ASI', 2.49 )\n               CALL SET_ELMO_COEFF_MAP( IDG, 3, 'AERO', 'ACA', 1.63 )\n               CALL SET_ELMO_COEFF_MAP( IDG, 4, 'AERO', 'AFE', 2.42 )\n               CALL SET_ELMO_COEFF_MAP( IDG, 5, 'AERO', 'ATI', 1.94 )\n \n             ! Map PMF_UNSP1 - Retrieve Fine-Mode Unspeciated PM based \n             !   on reconstructed SOIL PM from IMPROVE method and including \n             !   NCOM in the unspeciated portion\n             CASE ( ID_PMF_UNSP1 )\n               N_VARS = 9\n               CALL INIT_ELMO_COEFFS( IDG, N_VARS, 'FINE' )\n               CALL SET_ELMO_COEFF_MAP( IDG, 1, 'AGG',  'PMF_MASS', 1.0 )\n               CALL SET_ELMO_COEFF_MAP( IDG, 2, 'AERO', 'ASO4', -1.0 )\n               CALL SET_ELMO_COEFF_MAP( IDG, 3, 'AERO', 'ANO3', -1.0 )\n               CALL SET_ELMO_COEFF_MAP( IDG, 4, 'AERO', 'ANH4', -1.0 )\n               CALL SET_ELMO_COEFF_MAP( IDG, 5, 'AERO', 'ACL', -1.0 )          \n               CALL SET_ELMO_COEFF_MAP( IDG, 6, 'AERO', 'ANA', -1.0 )          \n               CALL SET_ELMO_COEFF_MAP( IDG, 7, 'AERO', 'AEC', -1.0 )          \n               CALL SET_ELMO_COEFF_MAP( IDG, 8, 'AGG',  'PMF_OC', -1.0 )          \n               CALL SET_ELMO_COEFF_MAP( IDG, 9, 'AGG',  'PMF_SOILIMPV', -1.0 )          \n \n             ! Map PMF_UNSP2 - Retrieve Fine-Mode Unspeciated PM based \n             !   on reconstructed SOIL PM from IMPROVE method and EXCLUDING \n             !   NCOM in the unspeciated portion\n             CASE ( ID_PMF_UNSP2 )\n               N_VARS = 9\n               CALL INIT_ELMO_COEFFS( IDG, N_VARS, 'FINE' )\n               CALL SET_ELMO_COEFF_MAP( IDG, 1, 'AGG',  'PMF_MASS', 1.0 )\n               CALL SET_ELMO_COEFF_MAP( IDG, 2, 'AERO', 'ASO4', -1.0 )\n               CALL SET_ELMO_COEFF_MAP( IDG, 3, 'AERO', 'ANO3', -1.0 )\n               CALL SET_ELMO_COEFF_MAP( IDG, 4, 'AERO', 'ANH4', -1.0 )\n               CALL SET_ELMO_COEFF_MAP( IDG, 5, 'AERO', 'ACL', -1.0 )          \n               CALL SET_ELMO_COEFF_MAP( IDG, 6, 'AERO', 'ANA', -1.0 )          \n               CALL SET_ELMO_COEFF_MAP( IDG, 7, 'AERO', 'AEC', -1.0 )          \n               CALL SET_ELMO_COEFF_MAP( IDG, 8, 'AGG',  'PMF_OA', -1.0 )          \n               CALL SET_ELMO_COEFF_MAP( IDG, 9, 'AGG',  'PMF_SOILIMPV', -1.0 )          \n\n             ! Map PMF_HP - Fine-Mode Hydronium Ion\n             CASE ( ID_PMF_HP ) \n               N_VARS = 1\n               CALL INIT_ELMO_COEFFS( IDG, N_VARS, 'FINE' )\n               CALL SET_ELMO_COEFF_MAP( IDG, 1, 'AERO', 'AH3OP', 1.0/19.0 )\n \n             ! Map PMF_NCOM - Fine-Mode Non-Carbon Organic Mass in POA\n             CASE ( ID_PMF_NCOM ) \n               N_VARS = 2\n               CALL INIT_ELMO_COEFFS( IDG, N_VARS, 'FINE' )\n               CALL SET_ELMO_COEFF_MAP( IDG, 1, 'AGG', 'PMF_OA', 1.0 )\n               CALL SET_ELMO_COEFF_MAP( IDG, 2, 'AGG', 'PMF_OC',-1.0 )\n \n             ! Map PMF_CLDGLY - Fine-Mode SOA from glyoxal and methylglyoxal\n             CASE ( ID_PMF_CLDGLY ) \n               N_VARS = 2\n               CALL INIT_ELMO_COEFFS( IDG, N_VARS, 'FINE' )\n               CALL SET_ELMO_COEFF_MAP( IDG, 1, 'AERO', 'AORGC', 1.0 )\n               CALL SET_ELMO_COEFF_MAP( IDG, 2, 'AERO', 'AGLY', 1.0 )\n \n             ! Map PMF_ISOP - Fine-Mode Isoprene SOA excluding IEPOX SOA\n             CASE ( ID_PMF_ISOP ) \n               N_VARS = 2\n               CALL INIT_ELMO_COEFFS( IDG, N_VARS, 'FINE' )\n               CALL SET_ELMO_COEFF_MAP( IDG, 1, 'AERO', 'AISO1', 1.0 )\n               CALL SET_ELMO_COEFF_MAP( IDG, 2, 'AERO', 'AISO2', 1.0 )\n \n             ! Map PMF_IEPOX - Fine-Mode IEPOX SOA\n             CASE ( ID_PMF_IEPOX ) \n               N_VARS = 1\n               CALL INIT_ELMO_COEFFS( IDG, N_VARS, 'FINE' )\n               CALL SET_ELMO_COEFF_MAP( IDG, 1, 'AERO', 'AISO3', 1.0 )\n \n             ! Map PMF_MTNSOA - Fine-Mode Monoterpene Nitrate SOA\n             CASE ( ID_PMF_MTNSOA ) \n               N_VARS = 2\n               CALL INIT_ELMO_COEFFS( IDG, N_VARS, 'FINE' )\n               CALL SET_ELMO_COEFF_MAP( IDG, 1, 'AERO', 'AMTNO3', 1.0 )\n               CALL SET_ELMO_COEFF_MAP( IDG, 2, 'AERO', 'AMTHYD', 1.0 )\n \n             ! Map PMF_MTSOA - Fine-Mode Monoterpene SOA excluding\n             ! Nitrates\n             CASE ( ID_PMF_MTSOA ) \n               N_VARS = 6\n               CALL INIT_ELMO_COEFFS( IDG, N_VARS, 'FINE' )\n               CALL SET_ELMO_COEFF_MAP( IDG, 1, 'AERO', 'AMT1', 1.0 )\n               CALL SET_ELMO_COEFF_MAP( IDG, 2, 'AERO', 'AMT2', 1.0 )\n               CALL SET_ELMO_COEFF_MAP( IDG, 3, 'AERO', 'AMT3', 1.0 )\n               CALL SET_ELMO_COEFF_MAP( IDG, 4, 'AERO', 'AMT4', 1.0 )\n               CALL SET_ELMO_COEFF_MAP( IDG, 5, 'AERO', 'AMT5', 1.0 )\n               CALL SET_ELMO_COEFF_MAP( IDG, 6, 'AERO', 'AMT6', 1.0 )\n \n             ! Map PMF_BENAPY - Fine-Mode Benzo-a-Pyrene\n             CASE ( ID_PMF_BENAPY ) \n               N_VARS = 1\n               CALL INIT_ELMO_COEFFS( IDG, N_VARS, 'FINE' )\n               CALL SET_ELMO_COEFF_MAP( IDG, 1, 'AERO', 'ABENAPY', 1.0 )\n \n             ! Map GAS_BENAPY - Gas-Phase Benzo-a-Pyrene\n             CASE ( ID_GAS_BENAPY ) \n               N_VARS = 1\n               CALL INIT_ELMO_COEFFS( IDG, N_VARS, 'ALL' )\n               CALL SET_ELMO_COEFF_MAP( IDG, 1, 'GAS', 'BENAPY',8701.7 ) ! Scale by 1000*MW_BENAPY/MW_Air\n             \n             ! Map GAS_NH3 - Gas-Phase Benzo-a-Pyrene\n             CASE ( ID_GAS_NH3 ) \n               N_VARS = 1\n               CALL INIT_ELMO_COEFFS( IDG, N_VARS, 'ALL' )\n               CALL SET_ELMO_COEFF_MAP( IDG, 1, 'GAS', 'NH3',587.0 ) ! Scale by 1000*MW_BENAPY/MW_Air\n \n             ! Map GAS_HNO3 - Gas-Phase Benzo-a-Pyrene\n             CASE ( ID_GAS_HNO3 ) \n               N_VARS = 1\n               CALL INIT_ELMO_COEFFS( IDG, N_VARS, 'ALL' )\n               CALL SET_ELMO_COEFF_MAP( IDG, 1, 'GAS', 'HNO3',2175.6 ) ! Scale by 1000*MW_BENAPY/MW_Air\n \n             \n             !!!! AMS Parameters !!!!  \n\n             ! Map AMS_SO4 - AMS-Measure Sulfate\n             CASE ( ID_AMS_SO4 ) \n               N_VARS = 1\n               CALL INIT_ELMO_COEFFS( IDG, N_VARS, 'PMAMS' )\n               CALL SET_ELMO_COEFF_MAP( IDG, 1, 'AERO', 'ASO4', 1.0 )\n             \n             ! Map AMS_NO3 - AMS-Measured Nitrate\n             CASE ( ID_AMS_NO3 ) \n               N_VARS = 1\n               CALL INIT_ELMO_COEFFS( IDG, N_VARS, 'PMAMS' )\n               CALL SET_ELMO_COEFF_MAP( IDG, 1, 'AERO', 'ANO3', 1.0 )\n \n             ! Map AMS_NH4 - AMS-Measured Ammonium\n             CASE ( ID_AMS_NH4 ) \n               N_VARS = 1\n               CALL INIT_ELMO_COEFFS( IDG, N_VARS, 'PMAMS' )\n               CALL SET_ELMO_COEFF_MAP( IDG, 1, 'AERO', 'ANH4', 1.0 )\n \n             ! Map AMS_CL - AMS-Measured Chloride\n             CASE ( ID_AMS_CL ) \n               N_VARS = 1\n               CALL INIT_ELMO_COEFFS( IDG, N_VARS, 'PMAMS' )\n               CALL SET_ELMO_COEFF_MAP( IDG, 1, 'AERO', 'ACL', 1.0 )\n \n             \n             !!!! PM1.0 Parameters !!!!  \n\n             ! Map PM1_SO4 - PM1 Sulfate\n             CASE ( ID_PM1_SO4 ) \n               N_VARS = 1\n               CALL INIT_ELMO_COEFFS( IDG, N_VARS, 'PM1' )\n               CALL SET_ELMO_COEFF_MAP( IDG, 1, 'AERO', 'ASO4', 1.0 )\n \n             ! Map PM1_NO3 - PM1 Nitrate\n             CASE ( ID_PM1_NO3 ) \n               N_VARS = 1\n               CALL INIT_ELMO_COEFFS( IDG, N_VARS, 'PM1' )\n               CALL SET_ELMO_COEFF_MAP( IDG, 1, 'AERO', 'ANO3', 1.0 )\n \n             ! Map PM1_NH4 - PM1 Ammonium\n             CASE ( ID_PM1_NH4 ) \n               N_VARS = 1\n               CALL INIT_ELMO_COEFFS( IDG, N_VARS, 'PM1' )\n               CALL SET_ELMO_COEFF_MAP( IDG, 1, 'AERO', 'ANH4', 1.0 )\n \n             ! Map PM1_CL - PM1 Chloride\n             CASE ( ID_PM1_CL ) \n               N_VARS = 1\n               CALL INIT_ELMO_COEFFS( IDG, N_VARS, 'PM1' )\n               CALL SET_ELMO_COEFF_MAP( IDG, 1, 'AERO', 'ACL', 1.0 )\n \n             ! Map PM1_NA - PM1 Sodium\n             CASE ( ID_PM1_NA ) \n               N_VARS = 4\n               CALL INIT_ELMO_COEFFS( IDG, N_VARS, 'PM1' )\n               CALL SET_ELMO_COEFF_MAP( IDG, 1, 'AERO', 'ANA', 1.0 )\n               CALL SET_ELMO_COEFF_MAP( IDG, 2, 'AERO', 'ASEACAT', real(ascat_na_fac) )\n               CALL SET_ELMO_COEFF_MAP( IDG, 3, 'AERO', 'ASOIL',   real(asoil_na_fac) )\n               CALL SET_ELMO_COEFF_MAP( IDG, 4, 'AERO', 'ACORS',   real(acors_na_fac) )\n \n             ! Map PM1_EC - PM1 Elemental Carbon\n             CASE ( ID_PM1_EC ) \n               N_VARS = 1\n               CALL INIT_ELMO_COEFFS( IDG, N_VARS, 'PM1' )\n               CALL SET_ELMO_COEFF_MAP( IDG, 1, 'AERO', 'AEC', 1.0 )\n \n             ! Map PM1_MG - PM1 Magnesium\n             CASE ( ID_PM1_MG ) \n               N_VARS = 4\n               CALL INIT_ELMO_COEFFS( IDG, N_VARS, 'PM1' )\n               CALL SET_ELMO_COEFF_MAP( IDG, 1, 'AERO', 'AMG', 1.0 )\n               CALL SET_ELMO_COEFF_MAP( IDG, 2, 'AERO', 'ASEACAT', real(ascat_mg_fac) )\n               CALL SET_ELMO_COEFF_MAP( IDG, 3, 'AERO', 'ASOIL',   real(asoil_mg_fac) )\n               CALL SET_ELMO_COEFF_MAP( IDG, 4, 'AERO', 'ACORS',   real(acors_mg_fac) )\n \n             ! Map PM1_K - PM1 Potassium\n             CASE ( ID_PM1_K ) \n               N_VARS = 4\n               CALL INIT_ELMO_COEFFS( IDG, N_VARS, 'PM1' )\n               CALL SET_ELMO_COEFF_MAP( IDG, 1, 'AERO', 'AK', 1.0 )\n               CALL SET_ELMO_COEFF_MAP( IDG, 2, 'AERO', 'ASEACAT', real(ascat_k_fac) )\n               CALL SET_ELMO_COEFF_MAP( IDG, 3, 'AERO', 'ASOIL',   real(asoil_k_fac) )\n               CALL SET_ELMO_COEFF_MAP( IDG, 4, 'AERO', 'ACORS',   real(acors_k_fac) )\n \n             ! Map PM1_CA - PM1 Calcium\n             CASE ( ID_PM1_CA ) \n               N_VARS = 4\n               CALL INIT_ELMO_COEFFS( IDG, N_VARS, 'PM1' )\n               CALL SET_ELMO_COEFF_MAP( IDG, 1, 'AERO', 'ACA', 1.0 )\n               CALL SET_ELMO_COEFF_MAP( IDG, 2, 'AERO', 'ASEACAT', real(ascat_ca_fac ))\n               CALL SET_ELMO_COEFF_MAP( IDG, 3, 'AERO', 'ASOIL',   real(asoil_ca_fac ))\n               CALL SET_ELMO_COEFF_MAP( IDG, 4, 'AERO', 'ACORS',   real(acors_ca_fac ))\n \n             ! Map PM1_Other - PM1 Other \n             CASE ( ID_PM1_OT ) \n               N_VARS = 1\n               CALL INIT_ELMO_COEFFS( IDG, N_VARS, 'PM1' )\n               CALL SET_ELMO_COEFF_MAP( IDG, 1, 'AERO', 'AOTHR', 1.0 )\n \n             ! Map PM1_FE - PM1 Iron\n             CASE ( ID_PM1_FE ) \n               N_VARS = 3\n               CALL INIT_ELMO_COEFFS( IDG, N_VARS, 'PM1' )\n               CALL SET_ELMO_COEFF_MAP( IDG, 1, 'AERO', 'AFE', 1.0 )\n               CALL SET_ELMO_COEFF_MAP( IDG, 2, 'AERO', 'ASOIL',   real(asoil_fe_fac ))\n               CALL SET_ELMO_COEFF_MAP( IDG, 3, 'AERO', 'ACORS',   real(acors_fe_fac ))\n \n             ! Map PM1_SI - PM1 Silicon\n             CASE ( ID_PM1_SI ) \n               N_VARS = 1\n               CALL INIT_ELMO_COEFFS( IDG, N_VARS, 'PM1' )\n               CALL SET_ELMO_COEFF_MAP( IDG, 1, 'AERO', 'ASI', 1.0 )\n \n             ! Map PM1_TI - PM1 Titanium\n             CASE ( ID_PM1_TI ) \n               N_VARS = 1\n               CALL INIT_ELMO_COEFFS( IDG, N_VARS, 'PM1' )\n               CALL SET_ELMO_COEFF_MAP( IDG, 1, 'AERO', 'ATI', 1.0 )\n \n             ! Map PM1_MN - PM1 Manganese\n             CASE ( ID_PM1_MN ) \n               N_VARS = 3\n               CALL INIT_ELMO_COEFFS( IDG, N_VARS, 'PM1' )\n               CALL SET_ELMO_COEFF_MAP( IDG, 1, 'AERO', 'AMN', 1.0 )\n               CALL SET_ELMO_COEFF_MAP( IDG, 2, 'AERO', 'ASOIL',   real(asoil_mn_fac ))\n               CALL SET_ELMO_COEFF_MAP( IDG, 3, 'AERO', 'ACORS',   real(acors_mn_fac ))\n \n             ! Map PM1_AL - PM1 Aluminum\n             CASE ( ID_PM1_AL ) \n               N_VARS = 1\n               CALL INIT_ELMO_COEFFS( IDG, N_VARS, 'PM1' )\n               CALL SET_ELMO_COEFF_MAP( IDG, 1, 'AERO', 'AAL', 1.0 )\n  \n             ! Map PM1_Soil - PM1.0 Reconstructed Soil for the fine\n             ! mode + explicit soil for the coarse mode\n             CASE ( ID_PM1_SOIL ) \n               N_VARS = 6\n               CALL INIT_ELMO_COEFFS( IDG, N_VARS, 'PM1' )\n               CALL SET_ELMO_COEFF_MAP( IDG, 1, 'AERO', 'ASOIL', 1.0 )\n               CALL SET_ELMO_COEFF_MAP( IDG, 2, 'AERO', 'AAL', 2.20 )\n               CALL SET_ELMO_COEFF_MAP( IDG, 3, 'AERO', 'ASI', 2.49 )\n               CALL SET_ELMO_COEFF_MAP( IDG, 4, 'AERO', 'ACA', 1.63 )\n               CALL SET_ELMO_COEFF_MAP( IDG, 5, 'AERO', 'AFE', 2.42 )\n               CALL SET_ELMO_COEFF_MAP( IDG, 6, 'AERO', 'ATI', 1.94 )\n   \n             ! Map PM1.0 Unspeciated PM based on reconstructed\n             ! SOIL PM from IMPROVE method and including NCOM in the\n             ! unspeciated portion\n             CASE ( ID_PM1_UNSP1 )\n               N_VARS = 9\n               CALL INIT_ELMO_COEFFS( IDG, N_VARS, 'PM1' )\n               CALL SET_ELMO_COEFF_MAP( IDG, 1, 'AGG',  'PM1', 1.0 )\n               CALL SET_ELMO_COEFF_MAP( IDG, 2, 'AERO', 'ASO4', -1.0 )\n               CALL SET_ELMO_COEFF_MAP( IDG, 3, 'AERO', 'ANO3', -1.0 )\n               CALL SET_ELMO_COEFF_MAP( IDG, 4, 'AERO', 'ANH4', -1.0 )\n               CALL SET_ELMO_COEFF_MAP( IDG, 5, 'AERO', 'ACL', -1.0 )          \n               CALL SET_ELMO_COEFF_MAP( IDG, 6, 'AERO', 'ANA', -1.0 )          \n               CALL SET_ELMO_COEFF_MAP( IDG, 7, 'AERO', 'AEC', -1.0 )          \n               CALL SET_ELMO_COEFF_MAP( IDG, 8, 'AGG',  'PM1_OC', -1.0 )          \n               CALL SET_ELMO_COEFF_MAP( IDG, 9, 'AGG',  'PM1_SOIL', -1.0 )          \n  \n             ! Map PM1_UN - PM1.0 Unspeciated Coarse Mass\n             CASE ( ID_PM1_UN ) \n               N_VARS = 3\n               CALL INIT_ELMO_COEFFS( IDG, N_VARS, 'PM1' )\n               CALL SET_ELMO_COEFF_MAP( IDG, 1, 'AERO', 'ASEACAT', 1.0 - real( ascat_na_fac + ascat_mg_fac +  \n     &                                                                         ascat_k_fac  + ascat_ca_fac  )) \n               CALL SET_ELMO_COEFF_MAP( IDG, 2, 'AERO', 'ASOIL',   1.0 - real( asoil_na_fac + asoil_mg_fac +\n     &                                                                         asoil_k_fac  + asoil_ca_fac +\n     &                                                                         asoil_mn_fac + asoil_fe_fac  ))\n               CALL SET_ELMO_COEFF_MAP( IDG, 3, 'AERO', 'ACORS',   1.0 - real( acors_na_fac + acors_mg_fac +\n     &                                                                         acors_k_fac  + acors_ca_fac +\n     &                                                                         acors_mn_fac + acors_fe_fac  ))\n              \n             ! Map PM1_HP - PM1.0 Hydronium Ion\n             CASE ( ID_PM1_HP ) \n               N_VARS = 1\n               CALL INIT_ELMO_COEFFS( IDG, N_VARS, 'PM1' )\n               CALL SET_ELMO_COEFF_MAP( IDG, 1, 'AERO', 'AH3OP', 1.0/19.0 ) \n             \n             !!!! PM2.5 Parameters !!!!  \n\n             ! Map PM25_SO4 - PM2.5 Sulfate\n             CASE ( ID_PM25_SO4 ) \n               N_VARS = 1\n               CALL INIT_ELMO_COEFFS( IDG, N_VARS, 'PM25' )\n               CALL SET_ELMO_COEFF_MAP( IDG, 1, 'AERO', 'ASO4', 1.0 )\n \n             ! Map PM25_NO3 - PM2.5 Nitrate\n             CASE ( ID_PM25_NO3 ) \n               N_VARS = 1\n               CALL INIT_ELMO_COEFFS( IDG, N_VARS, 'PM25' )\n               CALL SET_ELMO_COEFF_MAP( IDG, 1, 'AERO', 'ANO3', 1.0 )\n \n             ! Map PM25_NH4 - PM2.5 Ammonium\n             CASE ( ID_PM25_NH4 ) \n               N_VARS = 1\n               CALL INIT_ELMO_COEFFS( IDG, N_VARS, 'PM25' )\n               CALL SET_ELMO_COEFF_MAP( IDG, 1, 'AERO', 'ANH4', 1.0 )\n \n             ! Map PM25_CL - PM2.5 Chloride\n             CASE ( ID_PM25_CL ) \n               N_VARS = 1\n               CALL INIT_ELMO_COEFFS( IDG, N_VARS, 'PM25' )\n               CALL SET_ELMO_COEFF_MAP( IDG, 1, 'AERO', 'ACL', 1.0 )\n \n             ! Map PM25_NA - PM2.5 Sodium\n             CASE ( ID_PM25_NA ) \n               N_VARS = 4\n               CALL INIT_ELMO_COEFFS( IDG, N_VARS, 'PM25' )\n               CALL SET_ELMO_COEFF_MAP( IDG, 1, 'AERO', 'ANA', 1.0 )\n               CALL SET_ELMO_COEFF_MAP( IDG, 2, 'AERO', 'ASEACAT', real(ascat_na_fac ))\n               CALL SET_ELMO_COEFF_MAP( IDG, 3, 'AERO', 'ASOIL',   real(asoil_na_fac ))\n               CALL SET_ELMO_COEFF_MAP( IDG, 4, 'AERO', 'ACORS',   real(acors_na_fac ))\n \n             ! Map PM25_EC - PM2.5 Elemental Carbon\n             CASE ( ID_PM25_EC ) \n               N_VARS = 1\n               CALL INIT_ELMO_COEFFS( IDG, N_VARS, 'PM25' )\n               CALL SET_ELMO_COEFF_MAP( IDG, 1, 'AERO', 'AEC', 1.0 )\n \n             ! Map PM25_MG - PM2.5 Magnesium\n             CASE ( ID_PM25_MG ) \n               N_VARS = 4\n               CALL INIT_ELMO_COEFFS( IDG, N_VARS, 'PM25' )\n               CALL SET_ELMO_COEFF_MAP( IDG, 1, 'AERO', 'AMG', 1.0 )\n               CALL SET_ELMO_COEFF_MAP( IDG, 2, 'AERO', 'ASEACAT', real(ascat_mg_fac ))\n               CALL SET_ELMO_COEFF_MAP( IDG, 3, 'AERO', 'ASOIL',   real(asoil_mg_fac ))\n               CALL SET_ELMO_COEFF_MAP( IDG, 4, 'AERO', 'ACORS',   real(acors_mg_fac ))\n \n             ! Map PM25_K - PM2.5 Potassium\n             CASE ( ID_PM25_K ) \n               N_VARS = 4\n               CALL INIT_ELMO_COEFFS( IDG, N_VARS, 'PM25' )\n               CALL SET_ELMO_COEFF_MAP( IDG, 1, 'AERO', 'AK', 1.0 )\n               CALL SET_ELMO_COEFF_MAP( IDG, 2, 'AERO', 'ASEACAT', real(ascat_k_fac ))\n               CALL SET_ELMO_COEFF_MAP( IDG, 3, 'AERO', 'ASOIL',   real(asoil_k_fac ))\n               CALL SET_ELMO_COEFF_MAP( IDG, 4, 'AERO', 'ACORS',   real(acors_k_fac ))\n \n             ! Map PM25_CA - PM2.5 Calcium\n             CASE ( ID_PM25_CA ) \n               N_VARS = 4\n               CALL INIT_ELMO_COEFFS( IDG, N_VARS, 'PM25' )\n               CALL SET_ELMO_COEFF_MAP( IDG, 1, 'AERO', 'ACA', 1.0 )\n               CALL SET_ELMO_COEFF_MAP( IDG, 2, 'AERO', 'ASEACAT', real(ascat_ca_fac ))\n               CALL SET_ELMO_COEFF_MAP( IDG, 3, 'AERO', 'ASOIL',   real(asoil_ca_fac ))\n               CALL SET_ELMO_COEFF_MAP( IDG, 4, 'AERO', 'ACORS',   real(acors_ca_fac ))\n \n             ! Map PM25_Other - PM25 Other \n             CASE ( ID_PM25_OT ) \n               N_VARS = 1\n               CALL INIT_ELMO_COEFFS( IDG, N_VARS, 'PM25' )\n               CALL SET_ELMO_COEFF_MAP( IDG, 1, 'AERO', 'AOTHR', 1.0 )\n \n             ! Map PM25_FE - PM2.5 Iron\n             CASE ( ID_PM25_FE ) \n               N_VARS = 3\n               CALL INIT_ELMO_COEFFS( IDG, N_VARS, 'PM25' )\n               CALL SET_ELMO_COEFF_MAP( IDG, 1, 'AERO', 'AFE', 1.0 )\n               CALL SET_ELMO_COEFF_MAP( IDG, 2, 'AERO', 'ASOIL',   real(asoil_fe_fac ))\n               CALL SET_ELMO_COEFF_MAP( IDG, 3, 'AERO', 'ACORS',   real(acors_fe_fac ))\n \n             ! Map PM25_SI - PM2.5 Silicon\n             CASE ( ID_PM25_SI ) \n               N_VARS = 1\n               CALL INIT_ELMO_COEFFS( IDG, N_VARS, 'PM25' )\n               CALL SET_ELMO_COEFF_MAP( IDG, 1, 'AERO', 'ASI', 1.0 )\n \n             ! Map PM25_TI - PM2.5 Titanium\n             CASE ( ID_PM25_TI ) \n               N_VARS = 1\n               CALL INIT_ELMO_COEFFS( IDG, N_VARS, 'PM25' )\n               CALL SET_ELMO_COEFF_MAP( IDG, 1, 'AERO', 'ATI', 1.0 )\n \n             ! Map PM25_MN - PM2.5 Manganese\n             CASE ( ID_PM25_MN ) \n               N_VARS = 3\n               CALL INIT_ELMO_COEFFS( IDG, N_VARS, 'PM25' )\n               CALL SET_ELMO_COEFF_MAP( IDG, 1, 'AERO', 'AMN', 1.0 )\n               CALL SET_ELMO_COEFF_MAP( IDG, 2, 'AERO', 'ASOIL',   real(asoil_mn_fac ))\n               CALL SET_ELMO_COEFF_MAP( IDG, 3, 'AERO', 'ACORS',   real(acors_mn_fac ))\n \n             ! Map PM25_AL - PM2.5 Aluminum\n             CASE ( ID_PM25_AL ) \n               N_VARS = 1\n               CALL INIT_ELMO_COEFFS( IDG, N_VARS, 'PM25' )\n               CALL SET_ELMO_COEFF_MAP( IDG, 1, 'AERO', 'AAL', 1.0 )\n \n             ! Map PM25_Soil - PM2.5 Reconstructed Soil for the fine\n             ! mode + explicit soil for the coarse mode\n             CASE ( ID_PM25_SOIL ) \n               N_VARS = 6\n               CALL INIT_ELMO_COEFFS( IDG, N_VARS, 'PM25' )\n               CALL SET_ELMO_COEFF_MAP( IDG, 1, 'AERO', 'ASOIL', 1.0 )\n               CALL SET_ELMO_COEFF_MAP( IDG, 2, 'AERO', 'AAL', 2.20 )\n               CALL SET_ELMO_COEFF_MAP( IDG, 3, 'AERO', 'ASI', 2.49 )\n               CALL SET_ELMO_COEFF_MAP( IDG, 4, 'AERO', 'ACA', 1.63 )\n               CALL SET_ELMO_COEFF_MAP( IDG, 5, 'AERO', 'AFE', 2.42 )\n               CALL SET_ELMO_COEFF_MAP( IDG, 6, 'AERO', 'ATI', 1.94 )\n   \n             ! Map PM2.5 Unspeciated PM based on reconstructed\n             ! SOIL PM from IMPROVE method and including NCOM in the\n             ! unspeciated portion\n             CASE ( ID_PM25_UNSP1 )\n               N_VARS = 9\n               CALL INIT_ELMO_COEFFS( IDG, N_VARS, 'PM25' )\n               CALL SET_ELMO_COEFF_MAP( IDG, 1, 'AGG',  'PM25', 1.0 )\n               CALL SET_ELMO_COEFF_MAP( IDG, 2, 'AERO', 'ASO4', -1.0 )\n               CALL SET_ELMO_COEFF_MAP( IDG, 3, 'AERO', 'ANO3', -1.0 )\n               CALL SET_ELMO_COEFF_MAP( IDG, 4, 'AERO', 'ANH4', -1.0 )\n               CALL SET_ELMO_COEFF_MAP( IDG, 5, 'AERO', 'ACL', -1.0 )          \n               CALL SET_ELMO_COEFF_MAP( IDG, 6, 'AERO', 'ANA', -1.0 )          \n               CALL SET_ELMO_COEFF_MAP( IDG, 7, 'AERO', 'AEC', -1.0 )          \n               CALL SET_ELMO_COEFF_MAP( IDG, 8, 'AGG',  'PM25_OC', -1.0 )          \n               CALL SET_ELMO_COEFF_MAP( IDG, 9, 'AGG',  'PM25_SOIL', -1.0 )          \n \n             ! Map PM25_UN - PM2.5 Unspeciated Coarse Mass\n             CASE ( ID_PM25_UN ) \n               N_VARS = 3\n               CALL INIT_ELMO_COEFFS( IDG, N_VARS, 'PM25' )\n               CALL SET_ELMO_COEFF_MAP( IDG, 1, 'AERO', 'ASEACAT', 1.0 - real( ascat_na_fac + ascat_mg_fac +  \n     &                                                                         ascat_k_fac  + ascat_ca_fac  )) \n               CALL SET_ELMO_COEFF_MAP( IDG, 2, 'AERO', 'ASOIL',   1.0 - real( asoil_na_fac + asoil_mg_fac +\n     &                                                                         asoil_k_fac  + asoil_ca_fac +\n     &                                                                         asoil_mn_fac + asoil_fe_fac  ))\n               CALL SET_ELMO_COEFF_MAP( IDG, 3, 'AERO', 'ACORS',   1.0 - real( acors_na_fac + acors_mg_fac +\n     &                                                                         acors_k_fac  + acors_ca_fac +\n     &                                                                         acors_mn_fac + acors_fe_fac  ))\n \n             ! Map PM25_HP - PM2.5 Hydronium Ion\n             CASE ( ID_PM25_HP ) \n               N_VARS = 1\n               CALL INIT_ELMO_COEFFS( IDG, N_VARS, 'PM25' )\n               CALL SET_ELMO_COEFF_MAP( IDG, 1, 'AERO', 'AH3OP', 1.0/19.0 )\n \n             \n             !!!! PM2.5 - 10.0 Parameters !!!!  \n\n             ! Map PM25to10_SO4 - PM2.5-10.0 Sulfate\n             CASE ( ID_PM25to10_SO4 ) \n               N_VARS = 1\n               CALL INIT_ELMO_COEFFS( IDG, N_VARS, 'PM25TO10' )\n               CALL SET_ELMO_COEFF_MAP( IDG, 1, 'AERO', 'ASO4', 1.0 )\n \n             ! Map PM25to10_NO3 - PM2.5-10.0 Nitrate\n             CASE ( ID_PM25to10_NO3 ) \n               N_VARS = 1\n               CALL INIT_ELMO_COEFFS( IDG, N_VARS, 'PM25TO10' )\n               CALL SET_ELMO_COEFF_MAP( IDG, 1, 'AERO', 'ANO3', 1.0 )\n \n             ! Map PM25to10_NH4 - PM2.5-10.0 Ammonium\n             CASE ( ID_PM25to10_NH4 ) \n               N_VARS = 1\n               CALL INIT_ELMO_COEFFS( IDG, N_VARS, 'PM25TO10' )\n               CALL SET_ELMO_COEFF_MAP( IDG, 1, 'AERO', 'ANH4', 1.0 )\n \n             ! Map PM25to10_CL - PM2.5-10.0 Chloride\n             CASE ( ID_PM25to10_CL ) \n               N_VARS = 1\n               CALL INIT_ELMO_COEFFS( IDG, N_VARS, 'PM25TO10' )\n               CALL SET_ELMO_COEFF_MAP( IDG, 1, 'AERO', 'ACL', 1.0 )\n \n             ! Map PM25to10_NA - PM2.5-10.0 Sodium\n             CASE ( ID_PM25to10_NA ) \n               N_VARS = 4\n               CALL INIT_ELMO_COEFFS( IDG, N_VARS, 'PM25TO10' )\n               CALL SET_ELMO_COEFF_MAP( IDG, 1, 'AERO', 'ANA', 1.0 )\n               CALL SET_ELMO_COEFF_MAP( IDG, 2, 'AERO', 'ASEACAT', real(ascat_na_fac ))\n               CALL SET_ELMO_COEFF_MAP( IDG, 3, 'AERO', 'ASOIL',   real(asoil_na_fac ))\n               CALL SET_ELMO_COEFF_MAP( IDG, 4, 'AERO', 'ACORS',   real(acors_na_fac ))\n \n             !!!! Toxics !!!!  \n \n             ! Map PM25_HDSL - HAP inventory PM2.5 diesel mass\n             CASE ( ID_PM25_HDSL ) \n               N_VARS = 6\n               CALL INIT_ELMO_COEFFS( IDG, N_VARS, 'PM25' )\n               CALL SET_ELMO_COEFF_MAP( IDG, 1, 'AERO', 'ADE_OTHR', 1.0 )\n               CALL SET_ELMO_COEFF_MAP( IDG, 2, 'AERO', 'ADE_EC', 1.0 )\n               CALL SET_ELMO_COEFF_MAP( IDG, 3, 'AERO', 'ADE_OC', 1.0 )\n               CALL SET_ELMO_COEFF_MAP( IDG, 4, 'AERO', 'ADE_SO4', 1.0 )\n               CALL SET_ELMO_COEFF_MAP( IDG, 5, 'AERO', 'ADE_NO3', 1.0 )\n               CALL SET_ELMO_COEFF_MAP( IDG, 6, 'AERO', 'ADE_CORS', 1.0 )\n \n             ! Map PM25_HBE - HAP inventory Beryllium\n             CASE ( ID_PM25_HBE ) \n               N_VARS = 1\n               CALL INIT_ELMO_COEFFS( IDG, N_VARS, 'PM25' )\n               CALL SET_ELMO_COEFF_MAP( IDG, 1, 'AERO', 'ABE', 1.0 )\n \n             ! Map PM25_HCD - HAP inventory Cadmium\n             CASE ( ID_PM25_HCD ) \n               N_VARS = 1\n               CALL INIT_ELMO_COEFFS( IDG, N_VARS, 'PM25' )\n               CALL SET_ELMO_COEFF_MAP( IDG, 1, 'AERO', 'ACD', 1.0 )\n \n             ! Map PM25_HCR3 - HAP inventory Chromium III\n             CASE ( ID_PM25_HCR3 ) \n               N_VARS = 1\n               CALL INIT_ELMO_COEFFS( IDG, N_VARS, 'PM25' )\n               CALL SET_ELMO_COEFF_MAP( IDG, 1, 'AERO', 'ACR_III', 1.0 )\n \n             ! Map PM25_HCR6 - HAP inventory Chromium VI\n             CASE ( ID_PM25_HCR6 ) \n               N_VARS = 1\n               CALL INIT_ELMO_COEFFS( IDG, N_VARS, 'PM25' )\n               CALL SET_ELMO_COEFF_MAP( IDG, 1, 'AERO', 'ACR_VI', 1.0 )\n \n             ! Map PM25_HCR - HAP inventory Total Chromium\n             CASE ( ID_PM25_HCR ) \n               N_VARS = 2\n               CALL INIT_ELMO_COEFFS( IDG, N_VARS, 'PM25' )\n               CALL SET_ELMO_COEFF_MAP( IDG, 1, 'AGG', 'PM25_HCR3', 1.0 )\n               CALL SET_ELMO_COEFF_MAP( IDG, 2, 'AGG', 'PM25_HCR6', 1.0 )\n \n             ! Map PM25_HPB - HAP inventory Lead\n             CASE ( ID_PM25_HPB ) \n               N_VARS = 1\n               CALL INIT_ELMO_COEFFS( IDG, N_VARS, 'PM25' )\n               CALL SET_ELMO_COEFF_MAP( IDG, 1, 'AERO', 'APB', 1.0 )\n \n             ! Map PM25_HMN - HAP inventory Manganese\n             CASE ( ID_PM25_HMN ) \n               N_VARS = 1\n               CALL INIT_ELMO_COEFFS( IDG, N_VARS, 'PM25' )\n               CALL SET_ELMO_COEFF_MAP( IDG, 1, 'AERO', 'AMN_HAPS', 1.0 )\n \n             ! Map PM25_HNI - HAP inventory Nickel\n             CASE ( ID_PM25_HNI ) \n               N_VARS = 1\n               CALL INIT_ELMO_COEFFS( IDG, N_VARS, 'PM25' )\n               CALL SET_ELMO_COEFF_MAP( IDG, 1, 'AERO', 'ANI', 1.0 )\n \n             ! Map PM25_HAS - HAP inventory Arsenic\n             CASE ( ID_PM25_HAS ) \n               N_VARS = 1\n               CALL INIT_ELMO_COEFFS( IDG, N_VARS, 'PM25' )\n               CALL SET_ELMO_COEFF_MAP( IDG, 1, 'AERO', 'AAS', 1.0 )\n \n             ! Map PM25_HG - Mercury\n             CASE ( ID_PM25_HG ) \n               N_VARS = 1\n               CALL INIT_ELMO_COEFFS( IDG, N_VARS, 'PM25' )\n               CALL SET_ELMO_COEFF_MAP( IDG, 1, 'AERO', 'APHG', 1.0 )\n \n             ! Map PM25_BENAPY - Benzo-a-Pyrene\n             CASE ( ID_PM25_BENAPY ) \n               N_VARS = 1\n               CALL INIT_ELMO_COEFFS( IDG, N_VARS, 'PM25' )\n               CALL SET_ELMO_COEFF_MAP( IDG, 1, 'AERO', 'ABENAPY', 1.0 )\n \n             ! Map PM10_HDSL - HAP inventory PM2.5 diesel mass\n             CASE ( ID_PM10_HDSL ) \n               N_VARS = 6\n               CALL INIT_ELMO_COEFFS( IDG, N_VARS, 'PM10' )\n               CALL SET_ELMO_COEFF_MAP( IDG, 1, 'AERO', 'ADE_OTHR', 1.0 )\n               CALL SET_ELMO_COEFF_MAP( IDG, 2, 'AERO', 'ADE_EC', 1.0 )\n               CALL SET_ELMO_COEFF_MAP( IDG, 3, 'AERO', 'ADE_OC', 1.0 )\n               CALL SET_ELMO_COEFF_MAP( IDG, 4, 'AERO', 'ADE_SO4', 1.0 )\n               CALL SET_ELMO_COEFF_MAP( IDG, 5, 'AERO', 'ADE_NO3', 1.0 )\n               CALL SET_ELMO_COEFF_MAP( IDG, 6, 'AERO', 'ADE_CORS', 1.0 )\n \n             ! Map PM10_HBE - HAP inventory Beryllium\n             CASE ( ID_PM10_HBE ) \n               N_VARS = 1\n               CALL INIT_ELMO_COEFFS( IDG, N_VARS, 'PM10' )\n               CALL SET_ELMO_COEFF_MAP( IDG, 1, 'AERO', 'ABE', 1.0 )\n \n             ! Map PM10_HCD - HAP inventory Cadmium\n             CASE ( ID_PM10_HCD ) \n               N_VARS = 1\n               CALL INIT_ELMO_COEFFS( IDG, N_VARS, 'PM10' )\n               CALL SET_ELMO_COEFF_MAP( IDG, 1, 'AERO', 'ACD', 1.0 )\n \n             ! Map PM10_HCR3 - HAP inventory Chromium III\n             CASE ( ID_PM10_HCR3 ) \n               N_VARS = 1\n               CALL INIT_ELMO_COEFFS( IDG, N_VARS, 'PM10' )\n               CALL SET_ELMO_COEFF_MAP( IDG, 1, 'AERO', 'ACR_III', 1.0 )\n \n             ! Map PM10_HCR6 - HAP inventory Chromium VI\n             CASE ( ID_PM10_HCR6 ) \n               N_VARS = 1\n               CALL INIT_ELMO_COEFFS( IDG, N_VARS, 'PM10' )\n               CALL SET_ELMO_COEFF_MAP( IDG, 1, 'AERO', 'ACR_VI', 1.0 )\n \n             ! Map PM10_HCR - HAP inventory Total Chromium\n             CASE ( ID_PM10_HCR ) \n               N_VARS = 2\n               CALL INIT_ELMO_COEFFS( IDG, N_VARS, 'PM10' )\n               CALL SET_ELMO_COEFF_MAP( IDG, 1, 'AGG', 'PM10_HCR3', 1.0 )\n               CALL SET_ELMO_COEFF_MAP( IDG, 2, 'AGG', 'PM10_HCR6', 1.0 )\n \n             ! Map PM10_HPB - HAP inventory Lead\n             CASE ( ID_PM10_HPB ) \n               N_VARS = 1\n               CALL INIT_ELMO_COEFFS( IDG, N_VARS, 'PM10' )\n               CALL SET_ELMO_COEFF_MAP( IDG, 1, 'AERO', 'APB', 1.0 )\n \n             ! Map PM10_HMN - HAP inventory Manganese\n             CASE ( ID_PM10_HMN ) \n               N_VARS = 1\n               CALL INIT_ELMO_COEFFS( IDG, N_VARS, 'PM10' )\n               CALL SET_ELMO_COEFF_MAP( IDG, 1, 'AERO', 'AMN_HAPS', 1.0 )\n \n             ! Map PM10_HNI - HAP inventory Nickel\n             CASE ( ID_PM10_HNI ) \n               N_VARS = 1\n               CALL INIT_ELMO_COEFFS( IDG, N_VARS, 'PM10' )\n               CALL SET_ELMO_COEFF_MAP( IDG, 1, 'AERO', 'ANI', 1.0 )\n \n             ! Map PM10_HAS - HAP inventory Arsenic\n             CASE ( ID_PM10_HAS ) \n               N_VARS = 1\n               CALL INIT_ELMO_COEFFS( IDG, N_VARS, 'PM10' )\n               CALL SET_ELMO_COEFF_MAP( IDG, 1, 'AERO', 'AAS', 1.0 )\n \n             ! Map PM10_HG - Mercury\n             CASE ( ID_PM10_HG ) \n               N_VARS = 1\n               CALL INIT_ELMO_COEFFS( IDG, N_VARS, 'PM10' )\n               CALL SET_ELMO_COEFF_MAP( IDG, 1, 'AERO', 'APHG', 1.0 )\n \n             ! Map PM10_BENAPY - Benzo-a-Pyrene\n             CASE ( ID_PM10_BENAPY ) \n               N_VARS = 1\n               CALL INIT_ELMO_COEFFS( IDG, N_VARS, 'PM10' )\n               CALL SET_ELMO_COEFF_MAP( IDG, 1, 'AERO', 'ABENAPY', 1.0 )\n \n             !!!! Other Parameters !!!!  \n\n             ! Map TNO3 - Total Inorganic Nitrate\n             CASE ( ID_TNO3 ) \n               N_VARS = 2\n               CALL INIT_ELMO_COEFFS( IDG, N_VARS, 'ALL' )\n               CALL SET_ELMO_COEFF_MAP( IDG, 1, 'AERO', 'ANO3', 1.0 )\n               CALL SET_ELMO_COEFF_MAP( IDG, 2, 'GAS', 'HNO3', 2175.6 ) ! Scale by 1000*MW_HNO3/MW_Air\n \n             ! Map TNO3TOT - Total Inorganic+Organic Nitrate\n             CASE ( ID_TNO3TOT ) \n               N_VARS = 4\n               CALL INIT_ELMO_COEFFS( IDG, N_VARS, 'ALL' )\n               CALL SET_ELMO_COEFF_MAP( IDG, 1, 'AERO', 'ANO3', 1.0 )\n               CALL SET_ELMO_COEFF_MAP( IDG, 2, 'GAS', 'HNO3', 2175.6 ) ! Scale by 1000*MW_HNO3/MW_Air\n               CALL SET_ELMO_COEFF_MAP( IDG, 3, 'AERO', 'AISOPNN', 2.0*62.0/226.0 )\n               CALL SET_ELMO_COEFF_MAP( IDG, 4, 'AERO', 'AMTNO3', 62.0/231.0 )\n \n             ! Otherwise\n             CASE DEFAULT\n               ! If the IDG is less than N_ELMO_LIST, then do nothing\n               ! because it is a parameter that would have been defined\n               ! in one of the previous cases. If IDG is larger than\n               ! N_ELMO_LIST, then look through CMAQ model species and\n               ! Chemical Families to determine how to map it\n               IF ( IDG .GT. N_ELMO_LIST ) THEN\n                  S = USED_CGRID_ID( IELMO )\n                  IF ( S .GT. 0 ) THEN\n                     ! CMAQ Species\n                     N_VARS = 1\n                     CALL INIT_ELMO_COEFFS( IDG, N_VARS, 'ALL' )\n                     CALL SET_ELMO_COEFF_MAP( IDG, 1,'SPC', CGRID_NAME(S), 1.0 )\n                  END IF\n\n                  F = USED_FAM_ID( IELMO)\n                  IF ( F .GT. 0 ) THEN\n                     ! User-Defined Family\n                     N_VARS = CHEMFAMILYNUM( F )\n                     CALL INIT_ELMO_COEFFS( IDG, N_VARS, 'ALL' )\n                     DO IV = 1,N_VARS\n                       CALL SET_ELMO_COEFF_MAP( IDG, IV, 'SPC',\n     &                          CHEMFAMILYMEMBERS(F,IV), 1.0 )\n                     END DO\n                  END IF\n               END IF\n         END SELECT\n\n      END DO\n      END SUBROUTINE MAP_ELMO_COEFFS\n \n!-------------------------------------------------------------------------\n      SUBROUTINE INIT_ELMO_COEFFS( IDG, N_VARS, AEROTYPE_TMP )\n!     This subroutine allocates and initalizes all of the elements of an \n!        index IDG within the ELMO_COEFFS structure\n!\n!     IDG - the index of this diagnostic parameter in the space defined\n!           by the integer index variables like ID_PMF_POC, etc.\n!     N_VARS - Number of variables used to create this parameter. Does\n!           not include the number of modes. For example, ASO4I+ASO4J \n!           counts as 1 variable (ASO4). It will be expanded to modes later.\n!     AEROTYPE - Aerosol size range or mode to be calculated. This defines \n!           the modes considered and the inlet type if any. Options\n!           include:\n!             ALL, NONE, ULTRAFINE, FINE, COARSE, NUCLEATION, AITKEN,\n!             ACCUMULATION, PM01, PM1, PM25, PM10, PM25to10 and PMAMS\n!     \n!-------------------------------------------------------------------------\n\n      USE AERO_DATA, ONLY : N_MODE, AEROMODE\n\n      IMPLICIT NONE\n\n      INTEGER, INTENT( IN ) :: IDG \n      INTEGER, INTENT( IN ) :: N_VARS\n      CHARACTER( * ), INTENT( IN ) ::  AEROTYPE_TMP\n      CHARACTER( 20 ) AEROTYPE\n      CHARACTER( 200 ) XMSG\n      CHARACTER(16), SAVE :: PNAME = 'INIT_ELMO_COEF'\n      INTEGER ALLOCSTAT\n\n      ! Initialize All Components of ELMO_COEFFS\n      ELMO_COEFFS( IDG )%L_MAPPED = .TRUE.\n      ELMO_COEFFS( IDG )%N_VARS = N_VARS\n      ALLOCATE( ELMO_COEFFS( IDG )%L_MODE( N_MODE ),\n     &          ELMO_COEFFS( IDG )%L_GAS ( N_VARS ),\n     &          ELMO_COEFFS( IDG )%L_SPC ( N_VARS ),\n     &          ELMO_COEFFS( IDG )%L_AGG ( N_VARS ),\n     &          ELMO_COEFFS( IDG )%I_SPEC( N_VARS ),\n     &          ELMO_COEFFS( IDG )%COEFF ( N_VARS ),\n     &          STAT=ALLOCSTAT )\n      IF ( ALLOCSTAT .NE. 0 ) THEN\n           XMSG = 'Failure allocating ELMO_COEFFS' \n           CALL M3EXIT( PNAME, 0, 0, XMSG, XSTAT1 )\n      END IF\n\n      ELMO_COEFFS( IDG )%L_GAS  ( : )   = .FALSE.\n      ELMO_COEFFS( IDG )%L_SPC  ( : )   = .FALSE.\n      ELMO_COEFFS( IDG )%L_AGG  ( : )   = .FALSE.\n      ELMO_COEFFS( IDG )%I_SPEC ( : )   = 0\n      ELMO_COEFFS( IDG )%L_MODE ( : )   = .FALSE.\n      ELMO_COEFFS( IDG )%COEFF  ( : )   = 0.\n      ELMO_COEFFS( IDG )%INLET          = 0\n      ELMO_COEFFS( IDG )%WETNESS        = IWET\n\n      ! Specify the Aerosol Modes Needed and Inlet Type based on User\n      ! Input through the AEROTYPE variable.\n      AEROTYPE = AEROTYPE_TMP\n      CALL UPCASE( AEROTYPE )\n      SELECT CASE ( AEROTYPE )\n         CASE ( 'ALL' )\n             ELMO_COEFFS( IDG )%L_MODE( : ) = .TRUE.\n         CASE ('NONE' )\n             ELMO_COEFFS( IDG )%L_MODE( : ) = .FALSE.\n         CASE ('ULTRAFINE' )\n             ELMO_COEFFS( IDG )%L_MODE( : ) = AEROMODE(:)%ULTRAFINE_MASK\n         CASE ('FINE' )\n             ELMO_COEFFS( IDG )%L_MODE( : ) = AEROMODE(:)%FINE_MASK\n         CASE ('COARSE' )\n             ELMO_COEFFS( IDG )%L_MODE( : ) = AEROMODE(:)%COARSE_MASK\n         CASE ('NUCLEATION' )\n             ELMO_COEFFS( IDG )%L_MODE( : ) = AEROMODE(:)%NUC_MASK\n         CASE ('AITKEN' )\n             ELMO_COEFFS( IDG )%L_MODE( : ) = AEROMODE(:)%AITKEN_MASK\n         CASE ('ACCUMULATION' )\n             ELMO_COEFFS( IDG )%L_MODE( : ) = AEROMODE(:)%ACCUM_MASK\n         CASE ('PM01' )\n             ELMO_COEFFS( IDG )%L_MODE( : ) = .TRUE.\n             ELMO_COEFFS( IDG )%INLET = IPM01\n             ELMO_COEFFS( IDG )%WETNESS = IWET\n         CASE ('PM1' )\n             ELMO_COEFFS( IDG )%L_MODE( : ) = .TRUE.\n             ELMO_COEFFS( IDG )%INLET = IPM1\n             ELMO_COEFFS( IDG )%WETNESS = IWET\n         CASE ('PM25' )\n             ELMO_COEFFS( IDG )%L_MODE( : ) = .TRUE.\n             ELMO_COEFFS( IDG )%INLET = IPM25\n             ELMO_COEFFS( IDG )%WETNESS = IWET\n         CASE ('PM10' )\n             ELMO_COEFFS( IDG )%L_MODE( : ) = .TRUE.\n             ELMO_COEFFS( IDG )%INLET = IPM10\n             ELMO_COEFFS( IDG )%WETNESS = IWET\n         CASE ('PM25TO10' )\n             ELMO_COEFFS( IDG )%L_MODE( : ) = .TRUE.\n             ELMO_COEFFS( IDG )%INLET = IPM25to10\n             ELMO_COEFFS( IDG )%WETNESS = IWET\n         CASE ('PMAMS' )\n             ELMO_COEFFS( IDG )%L_MODE( : ) = .TRUE.\n             ELMO_COEFFS( IDG )%INLET = IPMAMS\n             ELMO_COEFFS( IDG )%WETNESS = IWET\n         CASE DEFAULT\n             XMSG = 'An aerosol descriptor (' // trim(AEROTYPE) // ') has been given ' //\n     &              'for the mapping of a ELMO parameter. It is not recognized.'\n             CALL M3EXIT( 'INIT_ELMO_COEFFS', 0, 0, XMSG, XSTAT1 )\n      END SELECT\n\n\n      END SUBROUTINE INIT_ELMO_COEFFS\n\n!-------------------------------------------------------------------------\n      SUBROUTINE SET_ELMO_COEFF_MAP( IDG, IVAR, TSPEC_TMP, CSPEC, COEFF )\n!     This subroutine maps the modes designated by the variable CMODE to\n!        to the indices available in L_MODE.\n!-------------------------------------------------------------------------\n\n      USE PRECURSOR_DATA, ONLY : N_PRECURSOR, PRECURSOR\n      USE CGRID_SPCS, ONLY : N_CGRID_SPC, CGRID_NAME\n      USE AERO_DATA, ONLY : N_AEROSPC, AEROSPC\n      USE RUNTIME_VARS\n      IMPLICIT NONE\n\n      INTEGER, INTENT( IN ) ::  IDG, IVAR\n      CHARACTER( * ), INTENT( IN ) :: CSPEC\n      CHARACTER( * ), INTENT( IN ) :: TSPEC_TMP  ! AERO, PREC, GAS, or AGG\n      CHARACTER( 4 ) :: TSPEC  ! AERO, PREC, GAS, or AGG\n      REAL, INTENT( IN ) :: COEFF\n      INTEGER  ISPEC, IUSED, JSPEC\n      LOGICAL  USED\n      CHARACTER( 1000 ) :: XMSG\n\n      TSPEC = TSPEC_TMP\n      CALL UPCASE( TSPEC )\n\n      ! Find Index of CSPEC in Gas Array, Aggregate Array or AEROSPC%BULKNAME\n      IF ( TSPEC .EQ. 'GAS' ) THEN \n          ! Find the location of CSPEC in CGRID\n          ISPEC = INDEX1( CSPEC, N_CGRID_SPC, CGRID_NAME(:) )\n \n          IF ( ISPEC .GT. 0 ) THEN\n             ! Found the Index. Save it!\n             ELMO_COEFFS( IDG )%I_SPEC( IVAR ) = ISPEC\n             ELMO_COEFFS( IDG )%L_GAS( IVAR )  = .TRUE.\n          ELSE\n             ! Could not find the species in the CGRID Array. Print an\n             ! Error and Warn\n             XMSG = \"A PM Diagnostic variable has been requested that relies \" //\n     &           \"on gas species \" // TRIM(CSPEC) // \". This species has not been \" //\n     &           \"incorporated in the GC namelist though. Please check that your \"//\n     &           \"GC_namelist is compatible with the PM diagnostics you have called \"//\n     &           \"for in the Emmissions Control Namelist.\"\n             !CALL LOG_MESSAGE( LOGDEV, XMSG )\n             !CALL M3WARN( 'MAP_ELMO_COEFFS', 0, 0, '' )\n             ELMO_COEFFS( IDG )%L_GAS( IVAR )  = .FALSE.\n          END IF\n      \n      ELSE IF ( TSPEC .EQ. 'AGG' ) THEN \n          ! Map to Index on ELMO_LIST, not the ID column\n          ELMO_COEFFS( IDG )%L_AGG( IVAR ) = .TRUE.\n          ISPEC = INDEX1( CSPEC, N_ELMO_LIST, ELMO_LIST%NAME )\n      \n          IF ( ISPEC .GT. 0 ) THEN\n             ! Found the Index. Save the ID for this entry on the ELMO_LIST\n             ELMO_COEFFS( IDG )%I_SPEC( IVAR ) = ELMO_LIST( ISPEC )%ID\n             \n             ! Check if it is used and add it to the USED_ELMO_ID\n             ! vector if not\n             USED = .FALSE.\n             DO JSPEC = 1,N_ELMO\n                IF ( ELMO_LIST( ISPEC )%ID .EQ. USED_ELMO_ID( JSPEC ) ) USED = .TRUE.\n             END DO\n             IF ( .NOT. USED ) THEN\n                 N_ELMO = N_ELMO + 1\n                 USED_ELMO_ID( N_ELMO ) = ELMO_LIST( ISPEC )%ID\n             END IF\n\n          ELSE\n             ! Could not find the species in the ELMO List. Print an\n             ! Error and Crash\n             XMSG = \"ERROR: A PM Diagnostic variable has been requested that relies \" //\n     &           \"on the diagnostic aggregate variable \" // TRIM(CSPEC) // \". This variable \"//\n     &           \"has not been incorporated in the ELMO List though. Please check that the \"//\n     &           \"table in ELMO_DATA is compatible with the PM diagnostics you have defined \"//\n     &           \"in ELMO_PROC.\"\n             CALL LOG_MESSAGE( LOGDEV, XMSG )\n             CALL M3EXIT( 'MAP_ELMO_COEFFS', 0, 0, '', XSTAT1 )\n          END IF          \n  \n      ELSE IF ( TSPEC .EQ. 'SPC' ) THEN \n          ! Map to a CGRID Species. No Special Instructions\n          ELMO_COEFFS( IDG )%L_SPC( IVAR ) = .TRUE.\n          ISPEC = INDEX1( CSPEC, N_CGRID_SPC, CGRID_NAME )\n          ELMO_COEFFS( IDG )%I_SPEC( IVAR ) = ISPEC\n\n      ELSE\n          ! Aerosol\n          ISPEC = INDEX1( CSPEC, N_AEROSPC, AEROSPC(:)%BULKNAME )\n      \n          IF ( ISPEC .GT. 0 ) THEN\n             ! Found the Index. Save it!\n             ELMO_COEFFS( IDG )%I_SPEC( IVAR ) = ISPEC\n          ELSE\n             ! Could not find the species in the Aerosol Array. Print an\n             ! Error and Warn\n             XMSG = \"A PM Diagnostic variable has been requested that relies \" //\n     &           \"on the aerosol species \"//TRIM(CSPEC)//\". This species has not been \" //\n     &           \"incorporated in the AE namelist though. Please check that your \"//\n     &           \"AE_namelist is compatible with the PM diagnostics you have called \"//\n     &           \"for in the Emmissions Control Namelist.\"\n             !CALL LOG_MESSAGE( LOGDEV, XMSG )\n             !CALL M3WARN( 'MAP_ELMO_COEFFS', 0, 0, '' )\n          END IF\n      END IF\n      ELMO_COEFFS( IDG )%COEFF( IVAR ) = COEFF\n\n      END SUBROUTINE SET_ELMO_COEFF_MAP\n\n!-------------------------------------------------------------------------\n      SUBROUTINE CALC_CONCOUT_AGG( IDG, VAL )\n!     This subroutine sums aggregate PM diagnostic parameters using the\n!         ELMO_COEFFS structure as a guide for summing aerosol\n!         components.          \n!-------------------------------------------------------------------------\n      USE AERO_DATA, ONLY : WET_AERO_M3, WET_AERO_M2, MOMENT0_CONC,\n     &                      AH2O_IDX, AEROSPC, AEROSPC_CONC,\n     &                      WET_AERO_DENS, N_MODE, AERO_MISSING,\n     &                      AEROMODE\n      USE PRECURSOR_DATA, ONLY : PRECURSOR_CONC\n      USE AEROMET_DATA, ONLY : AIRDENS\n      USE RUNTIME_VARS\n\n      IMPLICIT NONE\n\n      INTEGER, INTENT( IN ) :: IDG\n      REAL, INTENT( INOUT ) :: VAL\n      REAL VAL2\n      INTEGER IVAR, ILIST\n      LOGICAL L_CALC( N_ELMO )\n      REAl    COEFF\n      INTEGER IM, WETNESS, ISPEC, INLET\n      LOGICAL LMODE\n      REAL    FRAC( N_MODE )\n\n      CHARACTER( 500 ) :: XMSG\n\n      ! If this Aggregate has not been mapped already, then return an\n      ! error and crash the model\n      IF ( .NOT. ELMO_COEFFS( IDG )%L_MAPPED ) THEN\n         ILIST = MAP_ID2LIST( IDG )  \n         XMSG = 'ELMO Parameter ' // TRIM( ELMO_LIST( ILIST )%NAME ) //\n     &          ' has not been mapped to a procedure within ELMO_PROC even ' //\n     &          'though it does appear to be an acceptable parameter on the ' //\n     &          'ELMO_LIST. If you have added this parameter yourself, make ' //\n     &          'sure it is being mapped to an actual calculation in CALC_ELMO ' //\n     &          'or MAP_ELMO_COEFFS. If this parameter is needed for a different ' //\n     &          'aggregate parameter you requested, please add this parameter ' //\n     &          'explicitly as an ELMO requested output.'\n         CALL LOG_MESSAGE( LOGDEV, XMSG )\n         CALL M3EXIT( 'CALC_CONCOUT_AGG', 0, 0, '', XSTAT1 )\n      END IF\n\n      ! Initialize value of aggregate parameter\n      VAL = 0.0\n      \n      ! Retrieve size cutoff if necessary\n      IF ( ELMO_COEFFS( IDG )%INLET .EQ. IPMAMS ) THEN\n         ! Inlet is for AMS Colection\n         DO IM = 1,N_MODE\n           IF ( INLET_FRAC( IPMAMS,IM,IWET ) .LT. 0. ) \n     &        CALL AERO_AMS( WET_AERO_M3( IM ),  WET_AERO_M2( IM ),\n     &                       MOMENT0_CONC( IM ), AEROSPC_CONC( AH2O_IDX,IM ),\n     &                       WET_AERO_DENS( IM ),AEROSPC( AH2O_IDX )%DENSITY, \n     &                       INLET_FRAC( IPMAMS,IM,IWET ) )\n           FRAC( IM ) = INLET_FRAC( IPMAMS,IM,IWET )\n         END DO\n      ELSE IF ( ELMO_COEFFS(IDG)%INLET .GT. 0 .AND.\n     &          ELMO_COEFFS(IDG)%INLET .LE. N_INLET ) THEN\n         ! Inlet is for a filter with a specific size-range. Call the\n         ! AERO_INLET wrapper, GET_AERO_INLET.\n         INLET = ELMO_COEFFS( IDG )%INLET\n         WETNESS = ELMO_COEFFS( IDG )%WETNESS\n         DO IM = 1,N_MODE\n           IF ( INLET_FRAC( INLET,IM,WETNESS ) .LT. 0. ) \n     &        CALL GET_AERO_INLET( INLET, IM, WETNESS,\n     &                             INLET_FRAC( INLET,IM,WETNESS ) )\n           FRAC( IM ) = INLET_FRAC( INLET,IM,WETNESS )\n         END DO\n      ELSE \n         ! No inlet was indicated or the number was outside defined\n         ! bounds\n         FRAC( : ) = 1.0\n      END IF\n\n      ! Loop through N_VARS and add species together\n      DO IVAR = 1,ELMO_COEFFS( IDG )%N_VARS\n          ISPEC = ELMO_COEFFS( IDG )%I_SPEC( IVAR )\n          COEFF = ELMO_COEFFS( IDG )%COEFF( IVAR )\n\n          IF ( ISPEC .GT. 0 ) THEN\n             ! First check if this is a Gas from CGRID. All species\n             ! labeled as Gas are assumed to be converted to mass units\n             ! using the air density AIRDENS and MW conversions lumped\n             ! into COEFF.\n             IF  ( ELMO_COEFFS( IDG )%L_GAS( IVAR ) ) THEN\n                 VAL = VAL + CONC_VEC( ISPEC ) * COEFF * AIRDENS\n\n             ! Next check for aggregate variable\n             ELSE IF  ( ELMO_COEFFS( IDG )%L_AGG( IVAR ) ) THEN\n                 CALL CALC_ELMO( ISPEC, 1, VAL2 )\n                 VAL = VAL + VAL2 * COEFF\n\n             ! Next check if this is a Species from CGRID that should be\n             ! added as-is\n             ELSE IF  ( ELMO_COEFFS( IDG )%L_SPC( IVAR ) ) THEN\n                 VAL = VAL + CONC_VEC( ISPEC ) * COEFF\n\n             ! Add Aerosol Components\n             ELSE \n\n                DO IM = 1,N_MODE\n                   ! If this mode is supposed to be added (LMODE) and the\n                   ! species is not missing, then add it up\n                   LMODE = ELMO_COEFFS( IDG )%L_MODE( IM )\n                   IF ( LMODE .AND. ( .NOT. AERO_MISSING( ISPEC,IM ) ) ) \n     &                 VAL = VAL + AEROSPC_CONC( ISPEC, IM ) * COEFF * FRAC( IM )\n\n                END DO\n             END IF\n          END IF\n\n      END DO \n\n      END SUBROUTINE CALC_CONCOUT_AGG\n \n!-------------------------------------------------------------------------\n      RECURSIVE SUBROUTINE CALC_ELMO( IDG, IM, OUTVAL )\n!     This subroutine maps the PM diagnostic variables that the user has\n!       requested to the entries in the ELMO_DATA table.\n!-------------------------------------------------------------------------\n\n      USE AERO_DATA, ONLY: AEROMODE_LNSG, DRY_AERO_DIAM, WET_AERO_DIAM,\n     &                     DRY_AERO_M2, WET_AERO_M2, DRY_AERO_M3, \n     &                     WET_AERO_M3, N_MODE, MOMENT0_CONC, MOMENT2_CONC,\n     &                     MOMENT3_CONC, WET_AERO_DENS, AEROSPC_CONC,\n     &                     AH2O_IDX, AORGH2O_IDX, AEROSPC, CALC_AERODIST_PARAMS,\n     &                     AEROMODE, DRY_AERO_DENS, APOC_IDX, APNCOM_IDX\n      USE AEROMET_DATA, ONLY: AIRRH, PI, AIRTEMP, SRFTEMP, AIRPRES, DZ, CFRAC, PV, ZH\n      USE CGRID_SPCS, ONLY : RHOJ_LOC\n      USE SOA_DEFN, ONLY : N_OA, N_OA_NotTracers, OASPC, MAP_OAtoAERO\n      USE RUNTIME_VARS, ONLY : PHOTDIAG\n      USE ASX_DATA_MOD, ONLY : MET_DATA\n\n      IMPLICIT NONE\n\n      INTEGER, INTENT( IN ) :: IDG, IM\n      REAL, INTENT( INOUT ) :: OUTVAL\n      INTEGER IUSED, IMODE, IVAR, IOA\n      REAL VAL4, VAL3, VAL2, VAL, FRAC( N_MODE )\n      REAL PM01, PM1, PM25, PM10, PMAMS, PM25to10, POM, POC, OtoC\n      REAL K, P1, P2, P3, a, K2, PMF_NO3, PMF_NO3_LOSS,\n     &     PMF_NH4_LOSS, PMF_NH4, PMF_SO4, PMF_MASS,\n     &     PM25_NH4, PM25_NO3, PM25_SO4, PM25_NO3_LOSS,\n     &     PM25_NH4_LOSS\n\n      ! Map this combination of ID number and mode to the USED\n      ! Parameters list, which is how ELMO_LOCAL is defined.\n      IUSED = MAP_ID2USED( IDG, IM )\n\n      ! First determine if this parameter has been mapped already. If it\n      ! has, send it back\n      IF ( L_CALC( IUSED ) ) THEN\n          OUTVAL = ELMO_LOCAL( IUSED )\n          RETURN\n      END IF\n\n      OUTVAL = 0.0\n\n      ! Determine which parameter to calculate\n      SELECT CASE( IDG )\n\n         ! Retrieve Standard Deviation of Each Mode\n         CASE ( ID_STDEV )\n            OUTVAL = EXP( AEROMODE_LNSG( IM ) )\n\n         ! Retrieve Mode Dry Diameter\n         CASE ( ID_DRY_DG )\n            OUTVAL = DRY_AERO_DIAM( IM )  ! dry diam.\n\n         ! Retrieve Mode Wet Diameter\n         CASE ( ID_WET_DG )\n            OUTVAL = WET_AERO_DIAM( IM )  ! wet diam.\n\n         ! Retrieve Mode Wet Second Moment\n         CASE ( ID_WET_M2 )\n            OUTVAL = WET_AERO_M2( IM )  ! dry M2\n\n         ! Retrieve Dry Third Moment\n         CASE ( ID_DRY_M3 )\n            OUTVAL = DRY_AERO_M3( IM )  ! dry M3\n\n         ! Retrieve Wet Third Moment\n         CASE ( ID_WET_M3 )\n            OUTVAL = WET_AERO_M3( IM )  ! wet M3\n\n         ! Retrieve Total Particle Number\n         CASE ( ID_PM_NUM )\n            OUTVAL = SUM( MOMENT0_CONC( : ) ) ! N m-3\n\n         ! Retrieve Ultrafine-Particle Particle Number\n         CASE ( ID_PMU_NUM )\n            OUTVAL = SUM( MOMENT0_CONC( : ), \n     &                          MASK=AEROMODE(:)%ULTRAFINE_MASK ) ! N m-3\n         \n         ! Retrieve Fine-Particle Particle Number\n         CASE ( ID_PMF_NUM )\n            OUTVAL = SUM( MOMENT0_CONC( : ), \n     &                          MASK=AEROMODE(:)%FINE_MASK ) ! N m-3\n         \n         ! Retrieve Coarse-Particle Particle Number\n         CASE ( ID_PMC_NUM )\n            OUTVAL = SUM( MOMENT0_CONC( : ), \n     &                          MASK=AEROMODE(:)%COARSE_MASK ) ! N m-3\n\n         ! Retrieve N10 - Number of Particles Greater than 10 nm\n         CASE ( ID_N10 )\n            CALL SUM_INLET_NUM( INUM10, IWET, OUTVAL )\n\n         ! Retrieve N20 - Number of Particles Greater than 20 nm\n         CASE ( ID_N20 )\n            CALL SUM_INLET_NUM( INUM20, IWET, OUTVAL )\n\n         ! Retrieve N40 - Number of Particles Greater than 40 nm\n         CASE ( ID_N40 )\n            CALL SUM_INLET_NUM( INUM40, IWET, OUTVAL )\n\n         ! Retrieve N100 - Number of Particles Greater than 100 nm\n         CASE ( ID_N100 )\n            CALL SUM_INLET_NUM( INUM100, IWET, OUTVAL )\n\n         ! Retrieve Total Particle Surface Area\n         CASE ( ID_PM_SRF )\n            OUTVAL = PI * SUM( MOMENT2_CONC( : ) ) ! N m-3\n\n         ! Retrieve Ultrafine Particle Surface Area\n         CASE (ID_PMU_SRF )\n            OUTVAL = PI * SUM( MOMENT2_CONC( : ), \n     &                          MASK=AEROMODE(:)%ULTRAFINE_MASK ) ! N m-3\n\n         ! Retrieve Fine Particle Surface Area\n         CASE ( ID_PMF_SRF )\n            OUTVAL = PI * SUM( MOMENT2_CONC( : ), \n     &                          MASK=AEROMODE(:)%FINE_MASK ) ! N m-3\n\n         ! Retrieve Coarse Particle Surface Area\n         CASE ( ID_PMC_SRF )\n            OUTVAL = PI * SUM( MOMENT2_CONC( : ), \n     &                          MASK=AEROMODE(:)%COARSE_MASK ) ! N m-3\n\n         ! Retrieve Total Particle Mass\n         CASE ( ID_PM_MASS )\n            DO IMODE = 1,N_MODE\n               OUTVAL = OUTVAL +\n     &            SUM( AEROSPC_CONC( :,IMODE ),\n     &                 MASK=.NOT.AEROSPC(:)%TRACER ) ! ug m-3\n     &             - AEROSPC_CONC( AH2O_IDX,IMODE )\n               IF ( AORGH2O_IDX .GT. 0 ) OUTVAL = OUTVAL\n     &             - AEROSPC_CONC( AORGH2O_IDX,IMODE ) ! ug m-3 \n            END DO\n\n         ! Retrieve Ultrafine Particle Mass\n         CASE ( ID_PMU_MASS )\n            DO IMODE = 1,N_MODE\n               IF ( AEROMODE( IMODE )%ULTRAFINE_MASK ) THEN\n                    OUTVAL = OUTVAL +\n     &                 SUM( AEROSPC_CONC( :,IMODE ),\n     &                      MASK=.NOT.AEROSPC(:)%TRACER ) ! ug m-3\n     &                  - AEROSPC_CONC( AH2O_IDX,IMODE )\n                    IF ( AORGH2O_IDX .GT. 0 ) OUTVAL = OUTVAL\n     &                  - AEROSPC_CONC( AORGH2O_IDX,IMODE ) ! ug m-3\n               END IF\n            END DO\n\n         ! Retrieve Fine Particle Mass\n         CASE ( ID_PMF_MASS )\n            DO IMODE = 1,N_MODE\n               IF ( AEROMODE( IMODE )%FINE_MASK ) THEN\n                    OUTVAL = OUTVAL +\n     &                 SUM( AEROSPC_CONC( :,IMODE ),\n     &                      MASK=.NOT.AEROSPC(:)%TRACER )\n     &                  - AEROSPC_CONC( AH2O_IDX,IMODE )\n                    IF ( AORGH2O_IDX .GT. 0 ) OUTVAL = OUTVAL\n     &                  - AEROSPC_CONC( AORGH2O_IDX,IMODE ) ! ug m-3\n               END IF\n            END DO\n\n         ! Retrieve Coarse Particle Mass\n         CASE ( ID_PMC_MASS )\n            DO IMODE = 1,N_MODE\n               IF ( AEROMODE( IMODE )%COARSE_MASK ) THEN\n                    OUTVAL = OUTVAL +\n     &                 SUM( AEROSPC_CONC( :,IMODE ),\n     &                      MASK=.NOT.AEROSPC(:)%TRACER ) ! ug m-3\n     &                  - AEROSPC_CONC( AH2O_IDX,IMODE )\n                    IF ( AORGH2O_IDX .GT. 0 ) OUTVAL = OUTVAL\n     &                  - AEROSPC_CONC( AORGH2O_IDX,IMODE ) ! ug m-3\n               END IF\n            END DO\n\n         ! Retrieve Nucleation-Mode Particle Mass\n         CASE ( ID_PMNUC_MASS )\n            DO IMODE = 1,N_MODE\n               IF ( AEROMODE( IMODE )%NUC_MASK ) THEN\n                    OUTVAL = OUTVAL +\n     &                 SUM( AEROSPC_CONC( :,IMODE ),\n     &                      MASK=.NOT.AEROSPC(:)%TRACER ) ! ug m-3\n     &                  - AEROSPC_CONC( AH2O_IDX,IMODE )\n                    IF ( AORGH2O_IDX .GT. 0 ) OUTVAL = OUTVAL\n     &                  - AEROSPC_CONC( AORGH2O_IDX,IMODE ) ! ug m-3\n               END IF\n            END DO\n\n         ! Retrieve Aitken-Mode Particle Mass\n         CASE ( ID_PMAIT_MASS )\n            DO IMODE = 1,N_MODE\n               IF ( AEROMODE( IMODE )%AITKEN_MASK ) THEN\n                    OUTVAL = OUTVAL +\n     &                 SUM( AEROSPC_CONC( :,IMODE ),\n     &                      MASK=.NOT.AEROSPC(:)%TRACER ) ! ug m-3\n     &                  - AEROSPC_CONC( AH2O_IDX,IMODE )\n                    IF ( AORGH2O_IDX .GT. 0 ) OUTVAL = OUTVAL\n     &                  - AEROSPC_CONC( AORGH2O_IDX,IMODE ) ! ug m-3\n               END IF\n            END DO\n\n         ! Retrieve Accumution-Mode Particle Mass\n         CASE ( ID_PMACC_MASS )\n            DO IMODE = 1,N_MODE\n               IF ( AEROMODE( IMODE )%ACCUM_MASK ) THEN\n                    OUTVAL = OUTVAL +\n     &                 SUM( AEROSPC_CONC( :,IMODE ),\n     &                      MASK=.NOT.AEROSPC(:)%TRACER ) ! ug m-3\n     &                  - AEROSPC_CONC( AH2O_IDX,IMODE )\n                    IF ( AORGH2O_IDX .GT. 0 ) OUTVAL = OUTVAL\n     &                  - AEROSPC_CONC( AORGH2O_IDX,IMODE ) ! ug m-3\n               END IF\n            END DO\n\n         ! Retrieve Dry Mode Density [kg m-3]\n         CASE ( ID_DRY_DENS )\n            OUTVAL = DRY_AERO_DENS( IM )  ! dry i-mode Density\n\n         ! Retrieve Wet Mode Density [kg m-3]\n         CASE ( ID_WET_DENS )\n            OUTVAL = WET_AERO_DENS( IM )  ! wet i-mode Density\n\n         ! Retrieve PM01 Fraction in Each Mode\n         CASE ( ID_FPM01 )\n            CALL GET_AERO_INLET( IPM01, IM, IWET, VAL ) \n            OUTVAL = VAL\n\n         ! Retrieve PM1 Fraction in Each Mode\n         CASE ( ID_FPM1 )\n            CALL GET_AERO_INLET( IPM1, IM, IWET, VAL ) \n            OUTVAL = VAL\n\n         ! Retrieve PM25 Fraction in Each Mode\n         CASE ( ID_FPM25 )\n            CALL GET_AERO_INLET( IPM25, IM, IWET, VAL ) \n            OUTVAL = VAL\n\n         ! Retrieve PM10 Fraction in Each Mode\n         CASE ( ID_FPM10 )\n            CALL GET_AERO_INLET( IPM10, IM, IWET, VAL ) \n            OUTVAL = VAL\n\n         ! Retrieve PM2.5-10 Fraction in Each Mode\n         CASE ( ID_FPM25to10 )\n            CALL GET_AERO_INLET( IPM25to10, IM, IWET, VAL ) \n            OUTVAL = VAL\n\n         ! Retrieve AMS Fraction in Each Mode\n         CASE ( ID_FAMS )\n            IF ( INLET_FRAC( IPMAMS,IM,IWET ) .LT. 0. ) THEN\n               CALL AERO_AMS( WET_AERO_M3( IM ),  WET_AERO_M2( IM ),\n     &                        MOMENT0_CONC( IM ), AEROSPC_CONC( AH2O_IDX,IM ),\n     &                        WET_AERO_DENS( IM ),AEROSPC( AH2O_IDX )%DENSITY, \n     &                        VAL )\n               INLET_FRAC( IPMAMS,IM,IWET ) = VAL\n            END IF\n            OUTVAL = INLET_FRAC( IPMAMS,IM,IWET )\n \n         ! Retrieve Bulk PM0.1 Concentration\n         CASE ( ID_PM01 )\n            CALL SUM_INLET_PM( IPM01, IWET, PM01 )\n            OUTVAL = PM01\n\n         ! Retrieve Bulk PM1.0 Concentration\n         CASE ( ID_PM1 )\n            CALL SUM_INLET_PM( IPM1, IWET, PM1 )\n            OUTVAL = PM1\n\n         ! Retrieve Bulk PM2.5 Concentration\n         CASE ( ID_PM25 )\n            CALL SUM_INLET_PM( IPM25, IWET, PM25 )\n            OUTVAL = PM25 \n\n         ! Retrieve Bulk PM10.0 Concentration\n         CASE ( ID_PM10 )\n            CALL SUM_INLET_PM( IPM10, IWET, PM10 )\n            OUTVAL = PM10\n         \n         ! Retrieve Bulk PM2.5-10.0 Concentration\n         CASE ( ID_PM25to10 )\n            CALL SUM_INLET_PM( IPM25to10, IWET, PM25to10 )\n            OUTVAL = PM25to10\n\n         ! Retrieve Bulk PM Concentration Relevant for the AMS\n         CASE ( ID_PMAMS )\n            PMAMS = 0.0 \n            DO IMODE = 1,N_MODE\n               IF ( INLET_FRAC( IPMAMS,IMODE,IWET ) .LT. 0. ) THEN\n                  CALL AERO_AMS( WET_AERO_M3( IMODE ),  WET_AERO_M2( IMODE ),\n     &                           MOMENT0_CONC( IMODE ), AEROSPC_CONC( AH2O_IDX,IMODE ),\n     &                           WET_AERO_DENS( IMODE ),AEROSPC( AH2O_IDX )%DENSITY, \n     &                           VAL )\n                  INLET_FRAC( IPMAMS,IMODE,IWET ) = VAL\n               END IF\n               PMAMS = PMAMS +  ( SUM( AEROSPC_CONC( :,IMODE ),\n     &                                 MASK = .NOT.AEROSPC(:)%TRACER ) \n     &                  - AEROSPC_CONC( AH2O_IDX,IMODE ) )\n     &                  * INLET_FRAC( IPMAMS,IMODE,IWET ) \n               IF ( AORGH2O_IDX .GT. 0 ) PMAMS = PMAMS\n     &                  - AEROSPC_CONC( AORGH2O_IDX,IMODE ) ! ug m-3\n     &                  * INLET_FRAC( IPMAMS,IMODE,IWET ) \n            END DO\n            OUTVAL = PMAMS\n         \n         ! Calculate AHPMOLAL - Fine Mode Concentration of H+ in\n         ! Particle Water\n         CASE ( ID_PMF_HPM )\n            ! Retrieve AHPLUSIJ\n            CALL CALC_ELMO( ID_PMF_HP, 1, VAL )\n            ! Retrieve AH2OIJ\n            CALL CALC_ELMO( ID_PMF_H2O, 1, VAL2 )\n            ! HPMOLAL = AHPLUSIJ / AH2OIJ * 1000.0 [mol L-1]\n            OUTVAL = VAL / VAL2 * 1000.0\n\n         ! Calculate PMF_PH - Fine-Mode pH\n         CASE ( ID_PMF_PH )\n            ! Retrieve HPMOLAL\n            CALL CALC_ELMO( ID_PMF_HPM, 1, VAL )\n            ! Retrieve AH2OIJ\n            CALL CALC_ELMO( ID_PMF_H2O, 1, VAL2 )\n\n            !PMF_PH = -1*LOG10(HPMOLAL)\n#ifdef mpas\n            OUTVAL = -9.999E36\n#else\n            OUTVAL = BADVAL3\n#endif\n            IF ( VAL2 .GT. 0.01 )\n     &           OUTVAL = -1.0 * LOG10( VAL )\n\n         ! Calculate POCIJ - Fine-Mode Primary Organic Carbon Mass\n         CASE ( ID_PMF_POC )\n            ! Sum up primary organic aerosol species normalized to\n            ! just carbon mass\n            VAL = 0.0\n            DO IOA = 1,N_OA_NotTracers\n                ! Just Select Primary Species\n                IF ( OASPC( IOA )%PRIMARY ) THEN  \n                   IF ( OASPC( IOA )%OMtoOC .gt. 0.0 ) \n     &                VAL = VAL + SUM( AEROSPC_CONC( MAP_OAtoAERO(IOA),: ),\n     &                            MASK = AEROMODE(:)%FINE_MASK ) \n     &                          / OASPC( IOA )%OMtoOC\n                END IF\n            END DO\n            OUTVAL = VAL\n      \n         ! Calculate SOCIJ - Fine-Mode Secondary Organic Carbon Mass\n         CASE ( ID_PMF_SOC )\n            ! Sum up primary organic aerosol species normalized to\n            ! just carbon mass\n            VAL = 0.0\n            DO IOA = 1,N_OA_NotTracers\n                ! Skip primary species and those with negative OM:OC \n                IF ( OASPC( IOA )%OMtoOC .GT. 0.0 .AND. .NOT. OASPC( IOA )%PRIMARY ) THEN  \n                      VAL = VAL + SUM( AEROSPC_CONC( MAP_OAtoAERO(IOA),: ),\n     &                            MASK = AEROMODE(:)%FINE_MASK ) \n     &                          / OASPC( IOA )%OMtoOC\n                END IF\n            END DO\n            OUTVAL = VAL \n       \n         ! Calculate OCIJ - Fine-Mode Organic Carbon Mass\n         CASE ( ID_PMF_OC )\n            ! Sum up primary organic aerosol species normalized to\n            ! just carbon mass\n            VAL = 0.0\n            DO IOA = 1,N_OA_NotTracers\n               ! Skip species with negative OM:OC\n               IF ( OASPC( IOA )%OMtoOC .GT. 0.0 ) THEN\n                  VAL = VAL + SUM( AEROSPC_CONC( MAP_OAtoAERO(IOA),: ),\n     &                        MASK = AEROMODE(:)%FINE_MASK ) \n     &                      / OASPC( IOA )%OMtoOC\n               END IF\n            END DO\n            OUTVAL = VAL  \n\n         ! Calculate PMF_POA - Fine-Mode Primary Organic Aerosol Mass\n         CASE ( ID_PMF_POA )\n            ! Sum up primary organic aerosol species \n            VAL = 0.0\n            DO IOA = 1,N_OA_NotTracers\n                ! Just Select Primary Species\n                IF ( OASPC( IOA )%PRIMARY ) \n     &             VAL = VAL + SUM( AEROSPC_CONC( MAP_OAtoAERO(IOA),: ),\n     &                         MASK = AEROMODE(:)%FINE_MASK ) \n            END DO\n            OUTVAL = VAL\n \n         ! Calculate PMF_SOA - Fine-Mode Secondary Organic Aerosol Mass\n         CASE ( ID_PMF_SOA )\n            ! Sum up primary organic aerosol species \n            VAL = 0.0\n            DO IOA = 1,N_OA_NotTracers\n                ! Just Select Secondary Species\n                IF ( .NOT.OASPC( IOA )%PRIMARY ) \n     &             VAL = VAL + SUM( AEROSPC_CONC( MAP_OAtoAERO(IOA),: ),\n     &                         MASK = AEROMODE(:)%FINE_MASK ) \n            END DO\n            OUTVAL = VAL\n \n         ! Calculate PMF_OA - Fine-Mode Organic Aerosol Mass\n         CASE ( ID_PMF_OA )\n            ! Sum up primary organic aerosol species \n            VAL = 0.0\n            DO IOA = 1,N_OA_NotTracers\n                VAL = VAL + SUM( AEROSPC_CONC( MAP_OAtoAERO(IOA),: ),\n     &                      MASK = AEROMODE(:)%FINE_MASK ) \n            END DO\n            OUTVAL = VAL    \n         \n         ! Calculate PMF_ASOA - Fine-Mode Anthropogenic OA Mass\n         CASE ( ID_PMF_ASOA )\n            ! Sum up anthropogenic oa species \n            VAL = 0.0\n            DO IOA = 1,N_OA_NotTracers\n                ! Just Select Anthropogenic Species\n                IF ( .NOT.OASPC( IOA )%PRIMARY .AND. OASPC( IOA )%ANTHRO  ) \n     &             VAL = VAL + SUM( AEROSPC_CONC( MAP_OAtoAERO(IOA),: ),\n     &                         MASK = AEROMODE(:)%FINE_MASK ) \n            END DO\n            OUTVAL = VAL\n          \n         ! Calculate PMF_BSOA - Fine-Mode Biogenic SOA Mass\n         CASE ( ID_PMF_BSOA )\n            ! Sum up biogenic soa species \n            VAL = 0.0\n            DO IOA = 1,N_OA_NotTracers \n                ! Just Select Biogenic Secondary Species\n                IF ( .NOT.OASPC( IOA )%PRIMARY .AND. OASPC( IOA )%BIOG  ) \n     &             VAL = VAL + SUM( AEROSPC_CONC( MAP_OAtoAERO(IOA),: ),\n     &                         MASK = AEROMODE(:)%FINE_MASK ) \n            END DO\n            OUTVAL = VAL\n \n         ! Calculate PMF_OMOC - Fine-Mode OM:OC \n         CASE ( ID_PMF_OMOC )\n            VAL  = 0.0\n            VAL2 = 0.0\n            CALL CALC_ELMO( ID_PMF_OA, 1, VAL  )\n            CALL CALC_ELMO( ID_PMF_OC, 1, VAL2 )\n            OUTVAL = VAL / ( VAL2 + TINY( 0.0 ) )\n            \n         ! Calculate PMF_OtoC - Fine-Mode O:C \n         CASE ( ID_PMF_OtoC )\n            CALL CALC_ELMO( ID_PMF_OA, 1, VAL  )\n\n            VAL2 = 0.0\n            DO IOA = 1,N_OA_NotTracers\n               IF ( MAP_OAtoAERO(IOA) .NE. APOC_IDX .AND.\n     &              MAP_OAtoAERO(IOA) .NE. APNCOM_IDX ) THEN\n                  ! Weight OA Sum by O:C\n                  VAL2 = VAL2 + SUM( AEROSPC_CONC( MAP_OAtoAERO(IOA),: ), \n     &                               MASK = AEROMODE(:)%FINE_MASK )        \n     &                          * OASPC(IOA)%OtoC                    \n               END IF\n            END DO\n            ! Add POC/PNCOM Contribution to Weighted O:C\n            POC = SUM( AEROSPC_CONC(APOC_IDX,:),MASK = AEROMODE(:)%FINE_MASK )\n            POM = POC + SUM( AEROSPC_CONC(APNCOM_IDX,:), MASK = AEROMODE(:)%FINE_MASK )\n            OtoC = 12./15. * ( POM / ( POC + TINY(0.0) ) )- 14./15.  \n            \n            OUTVAL = ( VAL2 + OtoC*POM ) / ( VAL + TINY(0.0))\n\n         ! Calculate PM1_OC - PM1.0 Organic Carbon Mass\n         CASE ( ID_PM1_OC )\n            ! Save PM1 Fraction for each mode\n            DO IMODE = 1,N_MODE\n                CALL GET_AERO_INLET( IPM1, IMODE, IWET, FRAC( IMODE ) ) \n            END DO\n            ! Sum up primary organic aerosol species normalized to\n            ! just carbon mass\n            VAL = 0.0\n            DO IOA = 1,N_OA_NotTracers\n               IF ( OASPC( IOA )%OMtoOC .GE. 0.0 ) \n     &              VAL = VAL + SUM( AEROSPC_CONC( MAP_OAtoAERO(IOA),: ) * FRAC(:))\n     &                         / OASPC( IOA )%OMtoOC\n            END DO\n            OUTVAL = VAL  \n \n         ! Calculate PM1_OM - PM1.0 Organic Aerosol Mass\n         CASE ( ID_PM1_OA )\n            ! Save PM1 Fraction for each mode\n            DO IMODE = 1,N_MODE\n                CALL GET_AERO_INLET( IPM1, IMODE, IWET, FRAC( IMODE ) ) \n            END DO\n            ! Sum up primary organic aerosol species\n            VAL = 0.0\n            DO IOA = 1,N_OA_NotTracers\n               VAL = VAL + SUM( AEROSPC_CONC( MAP_OAtoAERO(IOA),: ) * FRAC(:))\n            END DO\n            OUTVAL = VAL  \n \n         ! Calculate PM25_OC - PM2.5 Organic Carbon Mass\n         CASE ( ID_PM25_OC )\n            ! Save PM2.5 Fraction for each mode\n            DO IMODE = 1,N_MODE\n                CALL GET_AERO_INLET( IPM25, IMODE, IWET, FRAC( IMODE ) ) \n            END DO\n            ! Sum up primary organic aerosol species normalized to\n            ! just carbon mass\n            VAL = 0.0\n            DO IOA = 1,N_OA_NotTracers\n               IF ( OASPC( IOA )%OMtoOC .GE. 0.0 ) \n     &              VAL = VAL + SUM( AEROSPC_CONC( MAP_OAtoAERO(IOA),: ) * FRAC(:) )\n     &                        / OASPC( IOA )%OMtoOC\n            END DO\n            OUTVAL = VAL  \n \n         ! Calculate PM25_OM - PM2.5 Organic Aerosol Mass\n         CASE ( ID_PM25_OA )\n            ! Save PM2.5 Fraction for each mode\n            DO IMODE = 1,N_MODE\n                CALL GET_AERO_INLET( IPM25, IMODE, IWET, FRAC( IMODE ) ) \n            END DO\n            ! Sum up primary organic aerosol species\n            VAL = 0.0\n            DO IOA = 1,N_OA_NotTracers\n               VAL = VAL + SUM( AEROSPC_CONC( MAP_OAtoAERO(IOA),: ) * FRAC(:) )\n            END DO\n            OUTVAL = VAL  \n \n         ! Retrieve OA Concentration Relevant for the AMS\n         CASE ( ID_AMS_OA )\n            VAL2 = 0.0 \n            DO IMODE = 1,N_MODE\n               IF ( INLET_FRAC( IPMAMS,IMODE,IWET ) .LT. 0. ) THEN\n                  CALL AERO_AMS( WET_AERO_M3( IMODE ),  WET_AERO_M2( IMODE ),\n     &                           MOMENT0_CONC( IMODE ), AEROSPC_CONC( AH2O_IDX,IMODE ),\n     &                           WET_AERO_DENS( IMODE ),AEROSPC( AH2O_IDX )%DENSITY, \n     &                           VAL )\n                  INLET_FRAC( IPMAMS,IMODE,IWET ) = VAL\n               END IF\n               VAL2 = VAL2 +  SUM( AEROSPC_CONC( :,IMODE ),\n     &                 MASK = (.NOT.AEROSPC(:)%TRACER .AND. AEROSPC(:)%OM) ) \n     &                          * INLET_FRAC( IPMAMS,IMODE,IWET ) \n            END DO\n            OUTVAL = VAL2\n              \n         ! Calculate O:C relevant for AMS observations\n         CASE ( ID_AMS_OtoC )\n            CALL CALC_ELMO( ID_AMS_OA, 1, VAL  )\n\n            VAL2 = 0.0\n            VAL4 = 0.0\n            DO IMODE = 1,N_MODE\n               IF ( INLET_FRAC( IPMAMS,IMODE,IWET ) .LT. 0. ) THEN\n                  CALL AERO_AMS( WET_AERO_M3( IMODE ),  WET_AERO_M2( IMODE ),\n     &                           MOMENT0_CONC( IMODE ), AEROSPC_CONC( AH2O_IDX,IMODE ),\n     &                           WET_AERO_DENS( IMODE ),AEROSPC( AH2O_IDX )%DENSITY, \n     &                           FRAC(IMODE) )\n                  INLET_FRAC( IPMAMS,IMODE,IWET ) = FRAC(IMODE)\n               END IF\n \n               DO IOA = 1,N_OA_NotTracers\n                  IF ( MAP_OAtoAERO(IOA) .NE. APOC_IDX .AND.\n     &                 MAP_OAtoAERO(IOA) .NE. APNCOM_IDX ) THEN\n                     ! Weight OA Sum by O:C\n                     VAL2 = VAL2 + AEROSPC_CONC( MAP_OAtoAERO(IOA),IMODE )        \n     &                         * OASPC(IOA)%OtoC * INLET_FRAC( IPMAMS,IMODE,IWET )\n                  END IF\n               END DO\n               ! Add POC/PNCOM Contribution to Weighted O:C\n               VAL3 = ( AEROSPC_CONC(APOC_IDX,IMODE) \n     &                + AEROSPC_CONC(APNCOM_IDX,IMODE) )\n     &                     * INLET_FRAC( IPMAMS,IMODE,IWET )\n               VAL3 = ( 12./15. * ( VAL3 / ( AEROSPC_CONC(APOC_IDX,IMODE)\n     &                                      *INLET_FRAC(IPMAMS,IMODE,IWET) \n     &                           + TINY(0.0) ) ) - 14./15. ) * VAL3\n               VAL4 = VAL4 + VAL3\n            END DO\n            OUTVAL = ( VAL2 + VAL4 ) / ( VAL + TINY(0.0))\n \n         ! Calculate Aerosol Fraction of Benzo-a-Pyrene\n         CASE ( ID_BENAPY_FAERO )\n            CALL CALC_ELMO( ID_PMF_BENAPY, 1, VAL  )\n            CALL CALC_ELMO( ID_GAS_BENAPY, 1, VAL2  )\n            OUTVAL = VAL / ( VAL + VAL2 + TINY( 0.0 ) )\n\n         ! Retrieve Fine-Mode Particle Mass Collected by the Federal\n         ! Reference Method compliant sampler\n         CASE ( ID_PMF_FRM )\n            K = EXP( 118.87 - 24084/SRFTEMP - 6.025*LOG( SRFTEMP ) )\n            P1 = EXP( 8763/SRFTEMP + 19.12*LOG( SRFTEMP ) - 135.94 )\n            P2 = EXP( 9969/SRFTEMP + 16.22*LOG( SRFTEMP ) - 122.65 )\n            P3 = EXP( 13875/SRFTEMP + 24.46*LOG( SRFTEMP ) - 182.61 )\n            a = 1 - AIRRH \n            IF ( AIRRH .LE. 0.61 ) THEN\n                K2 = K ** 0.5\n            ELSE\n                K2 = ( K * ( P1 - P2*a + P3*a*a ) * ( a**1.75 ) ) ** 0.5\n            END IF\n\n            CALL CALC_ELMO( ID_PMF_NO3, 1, PMF_NO3 )\n            PMF_NO3_LOSS = MIN( 745.7/SRFTEMP * K2, PMF_NO3 )\n\n            PMF_NH4_LOSS = PMF_NO3_LOSS * 18.0 / 62.0\n\n            CALL CALC_ELMO( ID_PMF_NH4, 1, PMF_NH4 )\n            CALL CALC_ELMO( ID_PMF_SO4, 1, PMF_SO4 ) \n            CALL CALC_ELMO( ID_PMF_MASS,1, PMF_MASS) \n\n            OUTVAL = PMF_MASS - PMF_NO3_LOSS - PMF_NH4_LOSS\n     &                      +0.24 * ( PMF_SO4 + PMF_NH4 - PMF_NH4_LOSS ) + 0.5\n          \n         ! Retrieve PM2.5 Particle Mass Collected by the Federal\n         ! Reference Method compliant sampler\n         CASE ( ID_PM25_FRM )\n            K = EXP( 118.87 - 24084/SRFTEMP - 6.025*LOG( SRFTEMP ) )\n            P1 = EXP( 8763/SRFTEMP + 19.12*LOG( SRFTEMP ) - 135.94 )\n            P2 = EXP( 9969/SRFTEMP + 16.22*LOG( SRFTEMP ) - 122.65 )\n            P3 = EXP( 13875/SRFTEMP + 24.46*LOG( SRFTEMP ) - 182.61 )\n            a = 1 - AIRRH \n            IF ( AIRRH .LE. 0.61 ) THEN\n                K2 = K ** 0.5\n            ELSE\n                K2 = ( K * ( P1 - P2*a + P3*a*a ) * ( a**1.75 ) ) ** 0.5\n            END IF\n\n            CALL CALC_ELMO( ID_PM25_NO3, 1, PM25_NO3 )\n            PM25_NO3_LOSS = MIN( 745.7/SRFTEMP * K2, PM25_NO3 )\n\n            PM25_NH4_LOSS = PM25_NO3_LOSS * 18.0 / 62.0\n\n            CALL CALC_ELMO( ID_PM25_NH4, 1, PM25_NH4 )\n            CALL CALC_ELMO( ID_PM25_SO4, 1, PM25_SO4 ) \n            CALL SUM_INLET_PM( IPM25, IWET, PM25 )\n\n            OUTVAL = PM25 - PM25_NO3_LOSS - PM25_NH4_LOSS\n     &                      +0.24 * ( PM25_SO4 + PM25_NH4 - PM25_NH4_LOSS ) + 0.5\n          \n         ! Retrieve GAMMA_N2O5IJ - fine N2O5 heterogeneous rxn probability\n         CASE ( ID_GN2O5F )\n            IF ( AERO_CHEM_SET ) OUTVAL = GAMMA_N2O5IJ( C1,R1,L1 )\n\n         ! Retrieve GAMMA_N2O5K - coarse N2O5 heterogeneous rxn probability\n         CASE ( ID_GN2O5C )\n            IF ( AERO_CHEM_SET ) OUTVAL = GAMMA_N2O5K( C1,R1,L1 )\n\n         ! Retrieve YCLNO2IJ - fine CLNO2 heterogeneous rxn probability\n         CASE ( ID_YCLNO2F )\n            IF ( AERO_CHEM_SET ) OUTVAL = YCLNO2IJ( C1,R1,L1 )\n\n         ! Retrieve YCLNO2K - coarse CLNO2 heterogeneous rxn probability\n         CASE ( ID_YCLNO2C )\n            IF ( AERO_CHEM_SET ) OUTVAL = YCLNO2K( C1,R1,L1 )\n\n         ! Retrieve GAMMA_IEPOX - heterogeneous uptake coefficient\n         CASE ( ID_GIEPOX )\n            IF ( AERO_CHEM_SET ) OUTVAL = GAMMA_IEPOX( C1,R1,L1 )\n\n         ! Retrieve Particle-Phase Reaction Rate Constant for IEPOX\n         CASE ( ID_KIEPOX )\n            IF ( AERO_CHEM_SET ) OUTVAL = KPARTIEPOX( C1,R1,L1 )\n\n         ! Retrieve IMAE Heterogeneous Uptake Coefficient\n         CASE ( ID_GIMAE )\n            IF ( AERO_CHEM_SET ) OUTVAL = GAMMA_IMAE( C1,R1,L1 )\n\n         ! Retrieve AOD at 550 nm\n         CASE ( ID_AOD550 )\n             IF ( L1 .EQ. 1 ) THEN\n                 OUTVAL = ELMO_AOD_550( C1,R1 )\n             ELSE\n#ifdef mpas\n            OUTVAL = -9.000E36\n#else\n            OUTVAL = AMISS3\n#endif\n             END IF\n\n         ! Retrieve Aerosol Extinction at 550 nm\n         CASE ( ID_PMEXT550 )\n            OUTVAL = ELMO_EXT_550( C1,R1,L1 )\n\n         ! Retrieve Relative Humidity\n         CASE ( ID_RH )\n            OUTVAL = AIRRH\n\n         ! Retrieve Air Temperature\n         CASE ( ID_TEMP )\n            OUTVAL = AIRTEMP\n         \n         ! Retrieve 2-meter Temperature\n         CASE ( ID_SRFTEMP )\n            OUTVAL = SRFTEMP\n\n         ! Retrieve Air Pressure\n         CASE ( ID_PRES )\n            OUTVAL = AIRPRES\n\n         ! Retrieve DZ\n         CASE ( ID_DZ )\n            OUTVAL = DZ\n\n         ! Retrieve ZH\n         CASE ( ID_ZH )\n            OUTVAL = ZH\n\n         ! Retrieve Cloud Fraction\n         CASE ( ID_CFRAC )\n            OUTVAL = CFRAC\n\n         ! Retrieve Potential Vorticity\n         CASE ( ID_PV )\n            OUTVAL = PV\n\n         ! Retrieve Air Density x Jacobian/MSFX2\n         CASE ( ID_RHOJ )\n            OUTVAL = CONC_VEC( RHOJ_LOC ) ! kg m-3\n\n         ! Retrieve Air Density\n         CASE ( ID_DENS )\n            OUTVAL = MET_DATA%DENS( C1,R1,L1 ) ! kg m-3\n\n         CASE DEFAULT\n            ! For most parameters the ELMO_COEFF structure will\n            ! define all of the mappings and coefficients needed for\n            ! a particular summation. This can therefore be used in\n            ! most cases. Parameters in this category are linear\n            ! combinations of CMAQ species. For example, PMF_SO4 = \n            ! ASO4I + ASO4J.\n            CALL CALC_CONCOUT_AGG( IDG, OUTVAL )\n\n         END SELECT \n \n         ! Save the fact that this parameter has been calculated\n         L_CALC( IUSED ) = .TRUE.\n         ELMO_LOCAL( IUSED ) = OUTVAL\n \n\n      END SUBROUTINE CALC_ELMO\n          \n!-------------------------------------------------------------------------\n      SUBROUTINE LOAD_ELMO( C,R,L,CONC,WRITE_STEP, INIT_STEP, INIT_TIME )\n!     This subroutine maps the PM diagnostic variables that the user has\n!       requested to the entries in the ELMO_DATA table.\n!-------------------------------------------------------------------------\n\n      USE AERO_DATA, ONLY: AEROMODE_LNSG, DRY_AERO_DIAM, WET_AERO_DIAM,\n     &                     DRY_AERO_M2, WET_AERO_M2, DRY_AERO_M3, \n     &                     WET_AERO_M3, N_MODE, MOMENT0_CONC, MOMENT2_CONC,\n     &                     MOMENT3_CONC, WET_AERO_DENS, AEROSPC_CONC, DRY_AERO_DENS,\n     &                     AH2O_IDX, AEROSPC, CALC_AERODIST_PARAMS\n      USE AEROMET_DATA, ONLY: AIRRH\n\n      IMPLICIT NONE\n\n      INTEGER, INTENT( IN ) :: C, R, L\n      INTEGER IDG, IM, AL, IL, IUSED, IAVRG, IINST\n\n      REAL, INTENT( IN ) :: CONC( : )\n\n      LOGICAL, INTENT( IN ) :: WRITE_STEP\n      LOGICAL, INTENT( IN ) :: INIT_STEP\n      LOGICAL, INTENT( IN ) :: INIT_TIME\n\n      ! Initalize Local Parameters\n      C1                = C\n      R1                = R\n      L1                = L\n      ELMO_LOCAL( : )   = 0.0\n      INLET_FRAC(:,:,:) = -1.\n      L_CALC            = .FALSE.\n      CONC_VEC( : )     = CONC( : )\n\n      ! Check to make sure the current layer is requested for diagnostic\n      ! output.\n      IF ( ( L.GE.INST_LAYER_BOT .OR. L.GE.AVRG_LAYER_BOT ) .AND.\n     &     ( L.LE.INST_LAYER_TOP .OR. L.LE.AVRG_LAYER_TOP ) ) THEN\n       \n        ! Calculate All Aerosol Size Distribution Parameters\n        CALL CALC_AERODIST_PARAMS( INIT_TIME )\n      \n        ! Loop Through Used Parameters List and Call ELMO Functions \n        ! to fill in Local Array. ELMO_LOCAL is the same length as the\n        ! ELMO_LIST and is ordered by the ELMO ID numbers so that it\n        ! can be used seamlessly with the CALC_ELMO internal order.\n        DO IUSED = 1,N_ELMO_OUT\n           IM  = USED_ELMO_MODE( IUSED ) ! Map to \n           IDG = USED_ELMO_ID( IUSED ) ! Map to Parameter ID numbers\n           CALL CALC_ELMO( IDG, IM, ELMO_LOCAL( IUSED ) )\n        END DO\n\n        ! *** Aggregate Diagnostic Parameters in Average Array\n        !     using trapezoidal rule\n        IF ( AVRG_ACTIVE .AND. \n     &       L.GE.AVRG_LAYER_BOT .AND. L.LE.AVRG_LAYER_TOP ) THEN\n           AL = L - AVRG_LAYER_BOT + 1\n           DO  IAVRG = 1,N_ELMO_AVRG_OUT\n              IF ( USED_ELMO_ID( MAP_AVRG2USED( IAVRG )) .EQ. ID_PMF_PH\n     &             .AND. ELMO_LOCAL( MAP_AVRG2USED( IAVRG ) ) .LT. -100. ) THEN\n                 ! Special Averageing for Particle pH\n                 ! Add whatever the current average is right now.\n                 ! Certainly this is problematic, particularly\n                 ! at the beginning of an hour where ELMO_AVRG =\n                 ! 0. It's best to either use the instantaneous\n                 ! value or recalculate the average fine particle acidity\n                 ! offline.\n                 IF ( INIT_STEP ) THEN\n                    ELMO_AVRG( C,R,AL,IAVRG ) = 3.5  ! Assume relatively acidic particles\n                 ELSE IF ( WRITE_STEP ) THEN\n                    ELMO_AVRG( C,R,AL,IAVRG ) = ELMO_AVRG( C,R,AL,IAVRG ) \n                 ELSE\n                    ELMO_AVRG( C,R,AL,IAVRG ) = ELMO_AVRG( C,R,AL,IAVRG ) \n     &                      + 2.0 * ELMO_AVRG( C,R,AL,IAVRG )\n                 END IF\n              ELSE\n                 ! For all other variables, apply trapezoidal rule for\n                 ! averaging.\n                 IF ( INIT_STEP ) THEN\n                    ELMO_AVRG( C,R,AL,IAVRG ) = ELMO_LOCAL( MAP_AVRG2USED( IAVRG ) ) \n                 ELSE IF ( WRITE_STEP ) THEN\n                    ELMO_AVRG( C,R,AL,IAVRG ) = ELMO_AVRG( C,R,AL,IAVRG ) \n     &                                        + ELMO_LOCAL( MAP_AVRG2USED( IAVRG ) )\n                 ELSE\n                    ELMO_AVRG( C,R,AL,IAVRG ) = ELMO_AVRG( C,R,AL,IAVRG ) \n     &                      + 2.0 * ELMO_LOCAL( MAP_AVRG2USED( IAVRG ) )\n                 END IF \n              END IF\n           END DO\n        END IF\n       \n        ! *** Populate Diagnostic Parameters to Instantaneous Array if this is a write step\n        IF ( INST_ACTIVE .AND. ( INIT_TIME .OR. WRITE_STEP ) .AND.\n     &       L.GE.INST_LAYER_BOT .AND. L.LE.INST_LAYER_TOP ) THEN\n           IL = L - INST_LAYER_BOT + 1\n           DO IINST = 1,N_ELMO_INST_OUT\n              ELMO_INST( C,R,IL,IINST ) = ELMO_LOCAL( MAP_INST2USED( IINST ) )\n           END DO\n        END IF\n \n      END IF\n      END SUBROUTINE LOAD_ELMO\n\n!-------------------------------------------------------------------------\n      SUBROUTINE ELMO_DRIVER( CGRID, JDATE, JTIME, TSTEP, INIT_TIME )\n!     This subroutine maps the PM diagnostic variables that the user has\n!       requested to the entries in the ELMO_DATA table.\n!-------------------------------------------------------------------------\n\n      USE AERO_DATA, ONLY: AEROMODE_LNSG, DRY_AERO_DIAM, WET_AERO_DIAM,\n     &                     DRY_AERO_M2, WET_AERO_M2, DRY_AERO_M3, \n     &                     WET_AERO_M3, N_MODE, MOMENT0_CONC, MOMENT2_CONC,\n     &                     MOMENT3_CONC, WET_AERO_DENS, AEROSPC_CONC,\n     &                     AH2O_IDX, AEROSPC, CALC_AERODIST_PARAMS,\n     &                     Extract_Aero\n      USE SOA_DEFN, ONLY : Extract_Soa\n      USE AEROSOL_CHEMISTRY, ONLY: HETCHEM_RATES\n      USE AEROMET_DATA, ONLY: AIRRH, AIRTEMP, AIRQV, AIRDENS, AIRPRES,\n     &                        SRFTEMP, H2OVP, H2OSATVP, MWWAT, MWAIR,\n     &                        CFRAC, DZ, PV, ZH\n      use centralized_io_module, only : interpolate_var, pv_avail\n      use RUNTIME_VARS\n      Use phot_mod, Only: init_phot_shared \n\n#ifdef sens\n      USE DDM3D_DEFN, ONLY : SENGRID\n#endif \n\n      IMPLICIT NONE\n\n      REAL, POINTER         :: CGRID( :,:,:,: ) ! Master concentration grid\n      INTEGER, INTENT( IN ) :: JDATE, JTIME     ! Date and time inputs to \n                                                ! determine whether to write \n                                                ! concentrations\n      INTEGER, INTENT( IN ) :: TSTEP(3)\n      LOGICAL, INTENT( IN ) :: INIT_TIME        ! Is this the first time step \n                                                !   of the simulation\n      LOGICAL :: INIT_STEP        ! Is the time step beginning\n\n      ! Variable to set time step for writing visibility file\n      INTEGER, SAVE :: WSTEP  = 0          ! local write counter\n      LOGICAL, SAVE :: WRITE_STEP =.FALSE. ! local write flag\n\n      LOGICAL, SAVE :: FIRSTIME = .TRUE.\n    \n      ! Statement Function **************\n      REAL, PARAMETER :: EPSWATER = MWWAT / MWAIR\n      REAL ESATL ! arithmetic statement function for vapor pressure [Pa]\n      REAL TT\n      ! Coefficients for the equation, ESATL defining saturation vapor pressure\n      REAL, PARAMETER :: AL = 610.94\n      REAL, PARAMETER :: BL = 17.625\n      REAL, PARAMETER :: CL = 243.04\n\n      INTEGER C, R, L\n\n      REAL, ALLOCATABLE, SAVE :: PRES(:,:,:), TA(:,:,:), TEMP2(:,:),\n     &                           QV(:,:,:), DENS(:,:,:), CFRACS(:,:),\n     &                           ZF(:,:,:), PVS(:,:,:), ZHS(:,:,:)\n\n      ! values of AL, BL, and CL are from:\n      ! Alduchov and Eskridge, \"Improved Magnus Form Approximations of\n      !                       Saturation Vapor Pressure,\"\n      !                       Jour. of Applied Meteorology, vol. 35,\n      !                       pp 601-609, April, 1996.\n      ESATL( TT ) = AL * EXP( BL * ( TT - 273.15 ) / ( TT - 273.15 + CL ) )\n \n\n      IF ( FIRSTIME ) THEN\n          FIRSTIME = .FALSE.\n          ! Initialize Number of Steps Used for Calculating Average\n          ELMO_NSTEP = 0.\n\n          ALLOCATE( PRES( NCOLS, NROWS, NLAYS),\n     &              TA( NCOLS, NROWS, NLAYS ),\n     &              QV( NCOLS, NROWS, NLAYS ),\n     &              DENS( NCOLS, NROWS, NLAYS ),\n     &              CFRACS( NCOLS, NROWS ),\n     &              ZF( NCOLS, NROWS, NLAYS ),\n     &              ZHS( NCOLS, NROWS, NLAYS ),\n     &              PVS( NCOLS, NROWS, NLAYS ),\n     &              TEMP2( NCOLS, NROWS ) )\n      END IF\n\n      ! Determine if this is a write step\n      WRITE_STEP = .FALSE.\n      INIT_STEP  = .FALSE.\n      IF ( ELMO_NSTEP .LT. 1.0 ) THEN\n         WSTEP = 0\n         INIT_STEP = .TRUE.\n      ELSE\n         WSTEP = WSTEP + TIME2SEC( TSTEP( 2 ) )\n         IF ( WSTEP .GE. TIME2SEC( TSTEP( 1 ) ) )\n     &        WRITE_STEP = .TRUE.\n      END IF\n      ELMO_NSTEP = ELMO_NSTEP + 1.0\n\n      ! Get Meteorological Variables\n\n      ! pressure [Pa]\n      call interpolate_var ('PRES', jdate, jtime, PRES)\n\n      ! temperature [K]\n      call interpolate_var ('TA', jdate, jtime, TA)       ! Grid Cell Temp\n      call interpolate_var ('TEMP2',jdate, jtime, TEMP2 ) ! 2-m Temp\n\n      ! specific humidity [g H2O/g air]\n      call interpolate_var ('QV', jdate, jtime, QV)\n\n      ! air density [kg/m3]\n      call interpolate_var ('DENS', jdate, jtime, DENS)\n      \n      ! get cloud fraction if photolysis hasn not been called yet\n      call interpolate_var ('CFRAC', jdate, jtime, CFRACS)\n\n      ! retrieve all layer heights. This is the height of the top of the\n      ! layers\n      call interpolate_var ('ZF', jdate, jtime, ZF)\n      \n      ! retrieve potential vorticity\n      if ( pv_avail ) then\n           call interpolate_var ('PV', jdate, jtime, PVS)\n      else\n#ifdef mpas\n            PVS = -9.000E36\n#else\n            PVS = AMISS3\n#endif\n      end if\n      \n      ! retrieve layer midpoint heights. This is a mass weighted\n      ! coordinate so is not necessarily consistent with the distance \n      ! between the heights of the layer bottom and top.\n      call interpolate_var ('ZH', jdate, jtime, ZHS)\n\n      ! Calculate Heterogeneous Chemistry Rates\n      CALL INIT_PHOT_SHARED()\n      CALL HETCHEM_RATES( TA, PRES, QV, CGRID, DENS )\n\n      ! Process PM Diagnostics for Base Model\n      DO C = 1,NCOLS\n      DO R = 1,NROWS\n      DO L = 1,NLAYS\n         ! Grid cell meteorological data.\n         AIRTEMP  = TA   ( C,R,L )\n         SRFTEMP  = TEMP2( C,R )     ! 2-meter temperature (K)\n         AIRPRES  = PRES ( C,R,L )   ! Note pascals\n         AIRQV    = QV   ( C,R,L )\n         AIRDENS  = DENS ( C,R,L )\n         H2OSATVP = ESATL( AIRTEMP )\n         H2OVP    = AIRPRES * AIRQV / ( EPSWATER  + AIRQV )\n         AIRRH    = MAX( 0.005, MIN( 0.99, H2OVP / H2OSATVP ) ) ! 0-1\n         IF ( L .EQ. 1 ) THEN\n             DZ   = ZF( C,R,L )\n             CFRAC= CFRACS( C,R ) \n         ELSE\n             DZ   = ZF( C,R,L ) - ZF( C,R,L-1 )\n#ifdef mpas\n            CFRAC = -9.000E36\n#else\n            CFRAC = AMISS3\n#endif\n         END IF\n         ZH       = ZHS( C,R,L )\n         PV       = PVS( C,R,L )\n \n         ! Extract Aerosols\n#ifdef sens\n         CALL EXTRACT_AERO( CGRID( C,R,L,: ), .TRUE., SENGRID( C,R,L,:,: ), .TRUE. )\n         CALL EXTRACT_SOA( CGRID( C,R,L,: ), SENGRID( C,R,L,:,: ), .TRUE. )\n#else\n         CALL EXTRACT_AERO( CGRID( C,R,L,: ), .TRUE. )\n         CALL EXTRACT_SOA( CGRID( C,R,L,: ) )\n#endif         \n         ! Populate Diagnostic Arrays\n         CALL LOAD_ELMO( C,R,L, CGRID(C,R,L,:), WRITE_STEP, INIT_STEP, INIT_TIME )\n\n      END DO\n      END DO\n      END DO\n\n      END SUBROUTINE ELMO_DRIVER\n\n!-------------------------------------------------------------------------\n      SUBROUTINE OPEN_ELMO ( JDATE, JTIME, TSTEP )\n! Revision history\n!   ??? Frank Binkowski\n!   8 Sep 01 J.Young: dyn alloc - Use HGRD_DEFN\n!   03 Sep 01 David Wong: for new pario\n!   13 May 04 P.Bhave: added RH to species list; removed M0 and dry M2\n!                      conc's from species list\n!   31 Jan 05 J.Young: dyn alloc - establish both horizontal & vertical\n!                      domain specifications in one module\n!   18 Jul 05 P.Bhave: Added mass fractions of each mode < 2.5um to output list\n!   06 Apr 06 P.Bhave: Added GAMMA_N2O5 to output list\n!   25 May 06 P.Bhave: Changed units of all DG variables from m to um, as \n!                      suggested by Dr. Bill Hutzell\n!   11 Apr 08 J.Kelly: Added STDEVCOR and variables to account for dry & wet\n!                      DGCOR, M2COR_WET, and M3COR_DRY\n!   16 Feb 11 S.Roselle: replaced I/O API include files with UTILIO_DEFN\n!   26 Sep 14 H. Pye: Added GAMMA_IEPOX and replaced blank units with na\n!   11 May 16 D. Wong: - Modified the code to retreive ELMO information from\n!                        construct ELMO_SPC_RECORD stored in module cgrid_spcs\n!                        to provide flexibility to handle AE6 and AE61\n!                      - renamed the procedure name from OPDIAM to OPELMO\n!-------------------------------------------------------------------------\n\n      USE GRID_CONF           ! horizontal & vertical domain specifications\n\n      IMPLICIT NONE\n\n      INCLUDE SUBST_FILES_ID  ! file name parameters\n\n      !...Arguments:\n\n        INTEGER, INTENT( IN ) :: JDATE      ! current model date, coded YYYYDDD\n        INTEGER, INTENT( IN ) :: JTIME      ! current model time, coded HHMMSS\n        INTEGER, INTENT( IN ) :: TSTEP      ! output time step\n\n      !...Local variables:\n\n        CHARACTER( 16 ), SAVE :: PNAME = 'OPEN_ELMO'\n        CHARACTER( 96 ) :: XMSG = ' '\n\n        INTEGER :: L          ! loop induction variables\n        INTEGER :: MDATE, MTIME\n#ifndef mpas\n      ! Define General Output File Parameters\n      FTYPE3D = GRDDED3\n      GDNAM3D = GRID_NAME  ! from HGRD_DEFN\n      TSTEP3D = TSTEP\n      NCOLS3D = GL_NCOLS\n      NROWS3D = GL_NROWS\n      GDTYP3D = GDTYP_GD\n      P_ALP3D = P_ALP_GD\n      P_BET3D = P_BET_GD \n      P_GAM3D = P_GAM_GD\n      XORIG3D = XORIG_GD\n      YORIG3D = YORIG_GD\n      XCENT3D = XCENT_GD\n      YCENT3D = YCENT_GD\n      XCELL3D = XCELL_GD\n      YCELL3D = YCELL_GD\n      VGTYP3D = VGTYP_GD\n      VGTOP3D = VGTOP_GD\n      NTHIK3D =     1\n\n#endif\n      ! Open Instantaneous PM Diagnostic File\n      IF ( INST_ACTIVE ) THEN\n        \n#ifndef mpas\n         ! Try to open existing file for update\n         IF ( .NOT. OPEN3( CTM_ELMO_1, FSRDWR3, PNAME ) ) THEN\n\n            ! Set output file characteristics based on COORD.EXT and open the aerosol\n            ! diagnostic file\n            SDATE3D = JDATE\n            STIME3D = JTIME\n            !CALL NEXTIME ( SDATE3D, STIME3D, TSTEP3D ) !  start the next hour\n         \n            NLAYS3D = INST_LAYER_TOP - INST_LAYER_BOT + 1\n            DO L = INST_LAYER_BOT, INST_LAYER_TOP + 1\n               VGLVS3D( L ) = VGLVS_GD( L )\n            END DO\n         \n            NVARS3D = N_ELMO_INST_OUT \n            VTYPE3D(1:NVARS3D) = INST_TYPE_OUT( 1:NVARS3D )\n            VNAME3D(1:NVARS3D) = INST_PARS_OUT( 1:NVARS3D )\n            UNITS3D(1:NVARS3D) = INST_UNIT_OUT( 1:NVARS3D )\n            VDESC3D(1:NVARS3D) = INST_DESC_OUT( 1:NVARS3D )\n         \n            FDESC3D( 1 ) = 'Parameters Relevant for PM Formation and Distribution'\n            DO L = 2, MXDESC3\n               FDESC3D( L ) = ' '\n            END DO\n         \n            ! Open the Instantaneous aerosol diagnostic file\n            IF ( .NOT. OPEN3( CTM_ELMO_1, FSNEW3, PNAME ) ) THEN\n               XMSG = 'Could not create '// CTM_ELMO_1 // ' file'\n               CALL M3EXIT ( PNAME, SDATE3D, STIME3D, XMSG, XSTAT1 )\n            END IF\n\n         END IF\n#endif\n      END IF\n \n\n      ! Open Average Output PM Diagnostic File\n      IF ( AVRG_ACTIVE ) THEN\n        \n#ifndef mpas\n         ! Try to open existing file for update\n         IF ( .NOT. OPEN3( CTM_AELMO_1, FSRDWR3, PNAME ) ) THEN\n\n            ! Get end time information from environment variable AVG_FILE_ENDTIME\n            MDATE = JDATE; MTIME = JTIME\n            IF ( END_TIME ) CALL NEXTIME ( MDATE, MTIME, TSTEP )\n\n            ! Set output file characteristics based on COORD.EXT and open the aerosol\n            ! diagnostic file\n            SDATE3D = MDATE\n            STIME3D = MTIME\n         \n            NLAYS3D = AVRG_LAYER_TOP - AVRG_LAYER_BOT + 1\n            DO L = AVRG_LAYER_BOT, AVRG_LAYER_TOP + 1\n               VGLVS3D( L ) = VGLVS_GD( L )\n            END DO\n         \n            NVARS3D = N_ELMO_AVRG_OUT \n            VTYPE3D(1:NVARS3D) = AVRG_TYPE_OUT( 1:NVARS3D )\n            VNAME3D(1:NVARS3D) = AVRG_PARS_OUT( 1:NVARS3D )\n            UNITS3D(1:NVARS3D) = AVRG_UNIT_OUT( 1:NVARS3D )\n            VDESC3D(1:NVARS3D) = AVRG_DESC_OUT( 1:NVARS3D )\n         \n            FDESC3D( 1 ) = 'Parameters Relevant for PM Formation and Distribution'\n            DO L = 2, MXDESC3\n               FDESC3D( L ) = ' '\n            END DO\n         \n            ! Open the Instantaneous aerosol diagnostic file\n            IF ( .NOT. OPEN3( CTM_AELMO_1, FSNEW3, PNAME ) ) THEN\n               XMSG = 'Could not create '// CTM_AELMO_1 // ' file'\n               CALL M3EXIT ( PNAME, SDATE3D, STIME3D, XMSG, XSTAT1 )\n            END IF\n \n         END IF\n#endif\n      END IF\n \n      END SUBROUTINE OPEN_ELMO \n\n!-------------------------------------------------------------------------\n      SUBROUTINE WRITE_ELMO ( JDATE, JTIME, TSTEP, INIT_TIME )\n! Revision history\n!   20 Feb - B. Murphy: Created\n!-------------------------------------------------------------------------\n\n      USE RUNTIME_VARS\n\n      IMPLICIT NONE \n\n      INCLUDE SUBST_FILES_ID\n\n      INTEGER, INTENT( IN ) :: JDATE, JTIME, TSTEP(3)\n      LOGICAL, INTENT( IN ) :: INIT_TIME\n      INTEGER MDATE, MTIME\n      CHARACTER( 300 ) XMSG\n\n      CHARACTER( 16 ), SAVE :: PNAME = 'WRITE_ELMO'\n\nC *** If IO Proceesor, then Write Data\n         MDATE = JDATE\n         MTIME = JTIME\n\nC *** Write data to the scalar output file.\n         IF ( INST_ACTIVE ) THEN\n#ifndef mpas\n            IF ( .NOT. WRITE3( CTM_ELMO_1, \n     &           ALLVAR3, MDATE, MTIME,\n     &           ELMO_INST(:,:,:,:) ) ) THEN\n               XMSG = 'Could not write ' // CTM_ELMO_1 // ' file'\n               CALL M3EXIT ( PNAME, MDATE, MTIME, XMSG, XSTAT1 )\n            END IF\n\n            WRITE( LOGDEV, '( /5X, 3( A, :, 1X ), I8, \":\", I6.6 )' )\n     &                     'Timestep written to', CTM_ELMO_1,\n     &                     'for date and time', MDATE, MTIME\n\n#endif\n         END IF\n     \nC *** Write data to the average aerosol diagnostic file.\n         IF ( .NOT.INIT_TIME ) THEN\n#ifndef mpas\n           IF ( AVRG_ACTIVE ) THEN\n            IF ( .NOT. END_TIME ) THEN   ! ending time timestamp\n               CALL NEXTIME ( MDATE, MTIME, -TSTEP(1) )\n            END IF\n          \n            IF ( .NOT. WRITE3( CTM_AELMO_1, \n     &             ALLVAR3, MDATE, MTIME, \n     &             ELMO_AVRG(:,:,:,:) / 2.0 / \n     &             (ELMO_NSTEP-1.0) ) ) THEN\n               XMSG = 'Could not write ' // CTM_AELMO_1 // ' file'\n               CALL M3EXIT ( PNAME, MDATE, MTIME, XMSG, XSTAT1 )\n            END IF\n          \n            WRITE( LOGDEV, '( /5X, 3( A, :, 1X ), I8, \":\", I6.6 )' )\n     &                       'Timestep written to', CTM_AELMO_1,\n     &                       'for date and time', MDATE, MTIME\n          \n          \n           END IF\n#endif\n           ELMO_NSTEP = 0.\n         END IF\n      RETURN \n\n      END SUBROUTINE WRITE_ELMO\n\n      END MODULE ELMO_PROC\n"
  },
  {
    "path": "CCTM/src/driver/STD_CONC.F",
    "content": "\n!------------------------------------------------------------------------!\n!  The Community Multiscale Air Quality (CMAQ) system software is in     !\n!  continuous development by various groups and is based on information  !\n!  from these groups: Federal Government employees, contractors working  !\n!  within a United States Government contract, and non-Federal sources   !\n!  including research institutions.  These groups give the Government    !\n!  permission to use, prepare derivative works of, and distribute copies !\n!  of their work in the CMAQ system to the public and to permit others   !\n!  to do so.  The United States Environmental Protection Agency          !\n!  therefore grants similar permission to use the CMAQ system software,  !\n!  but users are requested to provide copies of derivative works or      !\n!  products designed to operate in the CMAQ system to the United States  !\n!  Government without restrictions as to use by others.  Software        !\n!  that is used with the CMAQ system but distributed under the GNU       !\n!  General Public License or the GNU Lesser General Public License is    !\n!  subject to their copyright restrictions.                              !\n!------------------------------------------------------------------------!\n\nC:::::::::::::::::::::::::::::::::::::::::::::::::::::::::::::::::::::::\n      MODULE STD_CONC\n\n      IMPLICIT NONE\n\nC Function: species, layer pointers and definitions for standard CONC\nC calculations\nC Revision: J.Young 13Sep2011: Increase size of CONC_FILE_SPCS dimension -\nC           previous revision used dynamic allocation, but GET_ENV_LIST\nC           was called with the CONC_FILE_SPCS argument before it was allocated\nC           D.Wong 11 May 2016: Modified code to provide flexibility to handle\nC                environment variable CONC_FILE_SPCS is set to 'ALL' or not set.\nC           F.Sidi 09 Sep 2019: Replaced L_CONC_WVEL & L_ACONC_WVEL (depreciated) with W_VEL &\nC           added W_VEL to species conc_species list depending on\nC           if the user requests the vertical velocity to be output\nC\nC\nC\nC:::::::::::::::::::::::::::::::::::::::::::::::::::::::::::::::::::::::\n\n      INTEGER, SAVE :: N_CSPCS = 0 ! Number of chemical species saved to conc file\n      INTEGER, SAVE :: C_NLAYS = 1 ! Number of layers saved to conc file\n\n      INTEGER, SAVE, ALLOCATABLE :: CONC_MAP( : ) ! pointer into CGRID\n      CHARACTER( 16 ), SAVE, ALLOCATABLE :: C_GC_SPC( : ) ! pointer into GC_SPC\n      CHARACTER( 16 ), SAVE, ALLOCATABLE :: C_AE_SPC( : ) ! pointer into AE_SPC\n      CHARACTER( 16 ), SAVE, ALLOCATABLE :: C_NR_SPC( : ) ! pointer into NR_SPC\n      CHARACTER( 16 ), SAVE, ALLOCATABLE :: C_TR_SPC( : ) ! pointer into TR_SPC\n\n      REAL, SAVE, ALLOCATABLE :: SGRID( :,:,:,: ) ! conc subset\n\nC species classes configuration for CONC \n      INTEGER, SAVE :: C_GC_STRT\n      INTEGER, SAVE :: N_C_GC_SPC\n      INTEGER, SAVE :: C_AE_STRT\n      INTEGER, SAVE :: N_C_AE_SPC\n      INTEGER, SAVE :: C_NR_STRT\n      INTEGER, SAVE :: N_C_NR_SPC\n      INTEGER, SAVE :: C_TR_STRT\n      INTEGER, SAVE :: N_C_TR_SPC\n\n      INTEGER, SAVE :: N_C_AE_SPCD\n\nC Logical to test whether met variables are included\n      LOGICAL, SAVE :: L_CONC_RH = .FALSE.\n      LOGICAL, SAVE :: L_CONC_TA = .FALSE.\n      LOGICAL, SAVE :: L_CONC_PRES = .FALSE.\n\n      CONTAINS\n\n         SUBROUTINE CONC_DEFN ()\n\n         USE RUNTIME_VARS\n         USE HGRD_DEFN             ! horizontal domain specifications\n         USE VGRD_DEFN             ! vertical layer specifications\n         USE CGRID_SPCS            ! CGRID mechanism species\n         USE UTILIO_DEFN\n\n         CHARACTER( 16 ) :: PNAME = 'CONC_DEFN'\n         CHARACTER( 96 ) :: XMSG = ' '\n\n         INTEGER OFF, VAR, V, NV, LVL\n         INTEGER ALLOCSTAT, STATUS\n         INTEGER :: JDATE = 0\n         INTEGER :: JTIME = 0\n\n         INTEGER, ALLOCATABLE :: GC_MAP( : )\n         INTEGER, ALLOCATABLE :: AE_MAP( : )\n         INTEGER, ALLOCATABLE :: NR_MAP( : )\n         INTEGER, ALLOCATABLE :: TR_MAP( : )\n\nC-----------------------------------------------------------------------\n\nC Retrieve the species saved to the concentration file\n\n         IF ( N_CONC_VARS .EQ. 0 .OR. CONC_FILE_SPCS( 1 ) .EQ. 'ALL' ) THEN\n            V = 0\n            DO VAR = 1, N_GC_CONC\n               V = V + 1\n               CONC_FILE_SPCS( V ) = GC_CONC( VAR )\n            END DO\n            DO VAR = 1, N_AE_CONC\n               V = V + 1\n               CONC_FILE_SPCS( V ) = AE_CONC( VAR )\n            END DO\n            DO VAR = 1, N_NR_CONC\n               V = V + 1\n               CONC_FILE_SPCS( V ) = NR_CONC( VAR )\n            END DO\n            DO VAR = 1, N_TR_SPC\n               V = V + 1\n               CONC_FILE_SPCS( V ) = TR_SPC( VAR )\n            END DO\n            CONC_FILE_SPCS( V + 1 ) = 'RH'\n            CONC_FILE_SPCS( V + 2 ) = 'TA'\n            CONC_FILE_SPCS( V + 3 ) = 'PRES'\n            N_CONC_VARS = V + 3 \n         END IF\n\nC  Retrieve CTM_WVEL environmental variable to see if user wants diagnosed vertical velocity\n         IF ( W_VEL ) THEN\n            CONC_FILE_SPCS( N_CONC_VARS + 1 ) = 'WVEL'\n            N_CONC_VARS = N_CONC_VARS + 1\n         END IF\n\nC Retrieve the layer range used in the concentration file\n        IF ( CONC_ELEV .EQ. -1 ) CONC_ELEV = NLAYS\n\n        IF ( CONC_BLEV .LE. 0 .OR. CONC_ELEV .GT. NLAYS ) THEN\n               WRITE( XMSG,'( \"Layer range\", 2I4, \" invalid for this model\" )' )\n     &         CONC_BLEV, CONC_ELEV\n               CALL M3EXIT( PNAME, JDATE, JTIME, XMSG, XSTAT3 )\n         END IF\n         IF ( CONC_BLEV .NE. 1 ) THEN\n               WRITE( XMSG,'( \"Layer\", I3, \" Not 1st layer in CGRID\" )' )\n     &         CONC_BLEV\n               CALL M3WARN( PNAME, JDATE, JTIME, XMSG )\n         END IF\n\n         C_NLAYS = CONC_ELEV - CONC_BLEV + 1\n\nC Create conc subset array\n\n         ALLOCATE ( SGRID( NCOLS,NROWS,C_NLAYS,N_CONC_VARS ),\n     &              STAT = ALLOCSTAT )\n         IF ( ALLOCSTAT .NE. 0 ) THEN\n            XMSG = 'SGRID memory allocation failed'\n            CALL M3EXIT ( PNAME, JDATE, JTIME, XMSG, XSTAT1 )\n         END IF\n\n         SGRID = 0.0\n\nC Check species names against include files and create CONC_MAP, and\nC get starting index in CGRID and total count for each species class\n\n         ALLOCATE ( C_GC_SPC( N_CONC_VARS ),\n     &              C_AE_SPC( N_CONC_VARS ),\n     &              C_NR_SPC( N_CONC_VARS ),\n     &              C_TR_SPC( N_CONC_VARS ),\n     &              GC_MAP( N_CONC_VARS ),\n     &              AE_MAP( N_CONC_VARS ),\n     &              NR_MAP( N_CONC_VARS ),\n     &              TR_MAP( N_CONC_VARS ), STAT = ALLOCSTAT )\n         IF ( ALLOCSTAT .NE. 0 ) THEN\n            XMSG = 'CONC species mapping  memory allocation failed'\n            CALL M3EXIT ( PNAME, JDATE, JTIME, XMSG, XSTAT3 )\n         END IF\n\n         N_C_GC_SPC = 0\n         N_C_AE_SPC = 0\n         N_C_NR_SPC = 0\n         N_C_TR_SPC = 0\n\n         DO VAR = 1, N_CONC_VARS\n            V = INDEX1 ( CONC_FILE_SPCS( VAR ), N_GC_SPC, GC_SPC )\n            IF ( V .GT. 0 ) THEN\n               N_CSPCS = N_CSPCS + 1\n               N_C_GC_SPC = N_C_GC_SPC + 1\n               C_GC_SPC( N_C_GC_SPC ) = CONC_FILE_SPCS( VAR )\n               OFF = 0\n               GC_MAP( N_C_GC_SPC ) = V + OFF\n            ELSE\n               V = INDEX1 ( CONC_FILE_SPCS( VAR ), N_AE_SPC, AE_SPC )\n               IF ( V .GT. 0 ) THEN\n                  N_CSPCS = N_CSPCS + 1\n                  N_C_AE_SPC = N_C_AE_SPC + 1\n                  OFF = N_GC_SPC + 1   ! accounts for advected density\n                  C_AE_SPC( N_C_AE_SPC ) = CONC_FILE_SPCS( VAR )\n                  AE_MAP( N_C_AE_SPC ) = V + OFF\n               ELSE\n                  V = INDEX1 ( CONC_FILE_SPCS( VAR ), N_NR_SPC, NR_SPC )\n                  IF ( V .GT. 0 ) THEN\n                     N_CSPCS = N_CSPCS + 1\n                     N_C_NR_SPC = N_C_NR_SPC + 1\n                     OFF = N_GC_SPC + 1 + N_AE_SPC\n                     C_NR_SPC( N_C_NR_SPC ) = CONC_FILE_SPCS( VAR )\n                     NR_MAP( N_C_NR_SPC ) = V + OFF\n                  ELSE\n                     V = INDEX1 ( CONC_FILE_SPCS( VAR ), N_TR_SPC, TR_SPC )\n                     IF ( V .GT. 0 ) THEN\n                        N_CSPCS = N_CSPCS + 1\n                        N_C_TR_SPC = N_C_TR_SPC + 1\n                        OFF = N_GC_SPC + 1 + N_AE_SPC + N_NR_SPC\n                        C_TR_SPC( N_C_TR_SPC ) = CONC_FILE_SPCS( VAR )\n                        TR_MAP( N_C_TR_SPC ) = V + OFF\n                     ELSE IF ( CONC_FILE_SPCS( VAR ) .EQ. 'RH' ) THEN\n                        L_CONC_RH = .TRUE.\n                     ELSE IF ( CONC_FILE_SPCS( VAR ) .EQ. 'TA' ) THEN\n                        L_CONC_TA = .TRUE.\n                     ELSE IF ( CONC_FILE_SPCS( VAR ) .EQ. 'PRES' ) THEN\n                        L_CONC_PRES = .TRUE.\n                     ELSE IF ( CONC_FILE_SPCS( VAR ) .NE. 'WVEL' ) THEN\n                        XMSG = 'Variable ' // CONC_FILE_SPCS( VAR )\n     &                  // ' incorrect for this model'\n                        CALL M3EXIT( PNAME, JDATE, JTIME, XMSG, XSTAT3 )\n                     END IF\n                  END IF\n               END IF\n            END IF\n         END DO\n\n         C_GC_STRT = 1\n         C_AE_STRT = C_GC_STRT + N_C_GC_SPC\n         C_NR_STRT = C_AE_STRT + N_C_AE_SPC\n         C_TR_STRT = C_NR_STRT + N_C_NR_SPC\n\n         IF ( N_C_AE_SPC .GT. 0 ) THEN\n            N_C_AE_SPCD = N_C_AE_SPC\n         ELSE\n            N_C_AE_SPCD = 1\n         END IF\n\n         ! Populate CONC species maps\n         ALLOCATE ( CONC_MAP( N_CSPCS ), STAT = ALLOCSTAT )\n         IF ( ALLOCSTAT .NE. 0 ) THEN\n            XMSG = 'CONC_MAP memory allocation failed'\n            CALL M3EXIT ( PNAME, JDATE, JTIME, XMSG, XSTAT3 )\n         END IF\n\n         VAR = 0\n         DO V = 1, N_C_GC_SPC\n            VAR = VAR + 1\n            CONC_MAP( VAR ) = GC_MAP( V )\n         END DO\n\n         DO V = 1, N_C_AE_SPC\n            VAR = VAR + 1\n            CONC_MAP( VAR ) = AE_MAP( V )\n         END DO\n\n         DO V = 1, N_C_NR_SPC\n            VAR = VAR + 1\n            CONC_MAP( VAR ) = NR_MAP( V )\n         END DO\n\n         DO V = 1, N_C_TR_SPC\n            VAR = VAR + 1\n            CONC_MAP( VAR ) = TR_MAP( V )\n         END DO\n\n         ! Deallocate Arrays if Possible\n         IF ( N_C_GC_SPC .EQ. 0 ) DEALLOCATE ( C_GC_SPC )\n         IF ( N_C_AE_SPC .EQ. 0 ) DEALLOCATE ( C_AE_SPC )\n         IF ( N_C_NR_SPC .EQ. 0 ) DEALLOCATE ( C_NR_SPC )\n         IF ( N_C_TR_SPC .EQ. 0 ) DEALLOCATE ( C_TR_SPC )\n\n         END SUBROUTINE CONC_DEFN\n\n      END MODULE STD_CONC\n"
  },
  {
    "path": "CCTM/src/driver/WVEL_DEFN.F",
    "content": "\n!------------------------------------------------------------------------!\n!  The Community Multiscale Air Quality (CMAQ) system software is in     !\n!  continuous development by various groups and is based on information  !\n!  from these groups: Federal Government employees, contractors working  !\n!  within a United States Government contract, and non-Federal sources   !\n!  including research institutions.  These groups give the Government    !\n!  permission to use, prepare derivative works of, and distribute copies !\n!  of their work in the CMAQ system to the public and to permit others   !\n!  to do so.  The United States Environmental Protection Agency          !\n!  therefore grants similar permission to use the CMAQ system software,  !\n!  but users are requested to provide copies of derivative works or      !\n!  products designed to operate in the CMAQ system to the United States  !\n!  Government without restrictions as to use by others.  Software        !\n!  that is used with the CMAQ system but distributed under the GNU       !\n!  General Public License or the GNU Lesser General Public License is    !\n!  subject to their copyright restrictions.                              !\n!------------------------------------------------------------------------!\n\nC:::::::::::::::::::::::::::::::::::::::::::::::::::::::::::::::::::::::\n      MODULE WVEL_DEFN\n\nC Function: capture the derived vertical velocity component to write to the\nC           conc file\nC\nC Revision history:\nC   1 Feb 19 David Wong: Implemented centralized I/O approach, removed\nC                        all MY_N clauses\nC   6 Sep 19 F. Sidi   : Removed USE STD_CONC and USE AVG_CONC statements\nC:::::::::::::::::::::::::::::::::::::::::::::::::::::::::::::::::::::::\n      IMPLICIT NONE\n\n      REAL, ALLOCATABLE, SAVE :: WVEL( :,:,: )\n      REAL, ALLOCATABLE, SAVE :: WY( :,:,: ) ! Diagnosed vert vel ala yamo\n\n      CONTAINS\n\n         FUNCTION WVEL_INIT () RESULT ( SUCCESS )\n\n         USE GRID_CONF             ! horizontal & vertical domain specifications\n         USE UTILIO_DEFN\n\n         LOGICAL SUCCESS\n\n         CHARACTER( 16 ) :: PNAME = 'WVEL_INIT'\n         CHARACTER( 16 ) :: CTM_WVEL = 'CTM_WVEL'\n         CHARACTER( 96 ) :: XMSG = ' '\n\n         INTEGER ALLOCSTAT, IERR\n         INTEGER :: JDATE = 0, JTIME = 0\n\nC-----------------------------------------------------------------------\n\n         SUCCESS = .TRUE.\n\n         IF ( W_VEL ) THEN\n\n            ALLOCATE ( WVEL( NCOLS,NROWS,NLAYS ), STAT = ALLOCSTAT )\n            IF ( ALLOCSTAT .NE. 0 ) THEN\n               XMSG = 'WVEL memory allocation failed'\n               CALL M3WARN( PNAME, JDATE, JTIME, XMSG )\n               SUCCESS = .FALSE.; RETURN\n            END IF\n\n            WVEL = 0.0\n\n         END IF\n\n         END FUNCTION WVEL_INIT\n\nC-----------------------------------------------------------------------\n\n      SUBROUTINE GET_WVEL( JDATE, JTIME )\n\n      USE GRID_CONF\n      USE UTILIO_DEFN\n      Use CENTRALIZED_IO_MODULE, only : MSFX2, JACOBF_AVAIL, interpolate_var\n\n      include SUBST_FILES_ID\n\n      INTEGER     JDATE         ! current model date, coded YYYYDDD\n      INTEGER     JTIME         ! current model time, coded HHMMSS \n      \n      INTEGER       MTIME, MDATE, LVL\n      LOGICAL, SAVE :: FIRST_TIME  = .TRUE.\n\n      INTEGER       ALLOCSTAT\n      CHARACTER( 16 ) :: PNAME = 'GET_WVEL'\n      CHARACTER( 200 ) :: XMSG\n      REAL, ALLOCATABLE, SAVE :: DBUFF ( :,:,: )  ! input for W_VEL\n      REAL, ALLOCATABLE, SAVE :: JACF  ( :,:,: )  ! full-layer Jacobian\n                                         \n      IF ( FIRST_TIME ) THEN\n            FIRST_TIME = .FALSE.\n\n            ALLOCATE ( JACF( NCOLS,NROWS,NLAYS ), STAT = ALLOCSTAT )\n\n            IF ( ALLOCSTAT .NE. 0 ) THEN\n               XMSG = 'Failure allocating JACF'\n               CALL M3EXIT( PNAME, JDATE, JTIME, XMSG, XSTAT1 )\n            END IF\n\n            ALLOCATE( WY( NLAYS,NCOLS,NROWS ) )\n            WY = 0.0\n      END IF\n \n#ifdef mpas\n      WVEL = 0.0\n#else\n      IF (JACOBF_AVAIL) THEN \n         ! Time-Dependent Part of Vertical Velocity Retrieval\n         call interpolate_var ('JACOBF', jdate, jtime, JACF)\n      ELSE\n         IF ( .NOT. ALLOCATED( DBUFF ) ) THEN\n            ALLOCATE ( DBUFF( NCOLS,NROWS,NLAYS ), STAT = ALLOCSTAT )\n            IF ( ALLOCSTAT .NE. 0 ) THEN\n               XMSG = 'Failure allocating DBUFF'\n               CALL M3EXIT ( PNAME, JDATE, JTIME, XMSG, XSTAT1 )\n            END IF\n         END IF\n\n         call interpolate_var ('JACOBM', jdate, jtime, DBUFF)\n\n         JACF( :,:,1:NLAYS-1 ) = 0.5 * ( DBUFF( :,:,1:NLAYS-1 ) \n     &                              + DBUFF( :,:,2:NLAYS ) )\n         JACF( :,:,NLAYS ) = 0.4 * JACF( :,:,NLAYS-1 )\n     &                              + DBUFF( :,:,NLAYS )\n      END IF\n\n      ! convert from contravariant vertical velocity component to true wind\n      DO LVL = 1, NLAYS\n         WVEL( :,:,LVL ) = JACF( :,:,LVL )\n     &                     * MSFX2( :,: ) * WY( LVL,:,: )\n      END DO \n#endif\n\n      END SUBROUTINE GET_WVEL    \n\n      END MODULE WVEL_DEFN\n"
  },
  {
    "path": "CCTM/src/driver/advstep.F",
    "content": "\n!------------------------------------------------------------------------!\n!  The Community Multiscale Air Quality (CMAQ) system software is in     !\n!  continuous development by various groups and is based on information  !\n!  from these groups: Federal Government employees, contractors working  !\n!  within a United States Government contract, and non-Federal sources   !\n!  including research institutions.  These groups give the Government    !\n!  permission to use, prepare derivative works of, and distribute copies !\n!  of their work in the CMAQ system to the public and to permit others   !\n!  to do so.  The United States Environmental Protection Agency          !\n!  therefore grants similar permission to use the CMAQ system software,  !\n!  but users are requested to provide copies of derivative works or      !\n!  products designed to operate in the CMAQ system to the United States  !\n!  Government without restrictions as to use by others.  Software        !\n!  that is used with the CMAQ system but distributed under the GNU       !\n!  General Public License or the GNU Lesser General Public License is    !\n!  subject to their copyright restrictions.                              !\n!------------------------------------------------------------------------!\n\nC:::::::::::::::::::::::::::::::::::::::::::::::::::::::::::::::::::::::\n      SUBROUTINE ADVSTEP( JDATE, JTIME, TSTEP, ASTEP, NREPS )\n\nC-----------------------------------------------------------------------\nC Function:\nC    Use Courant-number conditions to determine the (time-splitting) model\nC    base synchronization time step TSTEP(2) and number NREPS of sync time\nC    steps per output time step TSTEP(1). The base synchronization time step\nC    is considered to be the Courant condition safe advection time step.\nC    Minimum returned sync time step = 900 sec\nC    Determines a Courant condition safe advection step in TSTEP(3) with\nC    respect to a user-defined minimum sync time step [TSTEP(2)].\n\nC    June 2003 J.Young\nC    Restructure to produce layer dependent advection step\nC    change arguments:\nC       TSTEP( 1 ) = output timestep (same) - input\nC       TSTEP( 2 ) = synchronization timestep (same) - output\nC       eliminate TSTEP( 3 ). Add new argument ASTEP( NLAYS ) - output\n\nC Preconditions:\n\nC Subroutines and functions called:\nC    SEC2TIME, TIME2SEC, DESC3, M3EXIT, HVELOC\n\nC Revision history:\nC    prototype 2/93 by CJC\nC    configuration management prototype 6/94 by Dongming Hwang\n\nC    Apr 15, 1996 by M. Talat Odman at NCSC:  the number of model time\nC    steps is made even to assure symmetry of transport operators within\nC    each output time step.\n\nC    Jan 20, 1996 by M. Talat Odman at NCSC:  now applies the CFL condition\nC    independently in all three contravariant directions and\nC    finds minimum time step.\n\nC    22 Apr 97 Jeff: only for horizontal advection\nC                    keep Talat's even step mod for symmetric sciproc\nC     2 Sep 97 Jeff: calc. separate sync and adv time steps, TSTEP(3)\nC    12 Feb 98 Jeff: make sync step = chem step\nC    27 Jun 98 Jeff: allow for constant vel field (time-independent file)\n\nC    2 October, 1998 by Al Bourgeois at LM: parallel implementation\nC\nC    8 Jan 99 by David Wong at LM: GLOBAL_MAX function call is added\nC\nC    1/19/99 David Wong\nC      -- add a loop_index call\nC      -- change loop index ending point to avoid accessing invalid region.\nC         (reason to do this is to prevent using boundary data from PINTERP,\nC          which sets pseudo-boundary data to 0)\nC\nC    9 Jun 99 by David Wong at LM: change GLOBAL_MAX to GLOBAL_RMAX\nC    21 Nov 00 J.Young: GLOBAL_RMAX -> Dave Wong's f90 stenex GLOBAL_MAX\nC    Jeff - Feb 01 - module LOCALFILE to set CCTM IOAPI file defn's\nC                  - assumed shape arrays\nC   30 Mar 01 J.Young: Use HGRD_DEFN; replace INTERP3 with INTERPX\nC    9 Sep 03 J.Young: return layer dependent advection tstep, ASTEP\nC   27 Aug 03 J.Young: symmetric processing is now deprecated\nC   31 Jan 05 J.Young: dyn alloc - establish both horizontal & vertical\nC                      domain specifications in one module\nC   26 Jul 06 J.Young: add WRF sigma VGTYP\nC   27 Apr 07 J.Young: Using Peter Percell's (UH) two timestep max wind\nC   20 Jan 09 J.Young: In addition to the CFL criterion, use horizontal divergence\nC                      to establish safe advection time step\nC   28 Oct 09 J.Young: Revert back from Percell's algorithm to Talat's fix for\nC                      multiple adv steps per sync step\nC   16 Mar 10 J.Young: Fix hdiv bug for MPI by communicating ghost cell data using\nC                      new hveloc to add hdiv and replace hcontvel\nC   16 Feb 11 S.Roselle: replaced I/O API include files with UTILIO_DEFN\nC   10 May 11 D.Wong: incorporated twoway model implementation\nC    6 Apr 12 J.Young: changed default HDIV_LIM to 0.9; made CFL an env var\nC    1 Nov 18 David Wong: removed MY_N clause for NCOLS and NROWS\nC    1 Feb 19 David Wong: Implemented centralized I/O approach, removed all MY_N\nC                         clauses\nC   20 Nov 19 F. Sidi: Updated MET STIME, SDATE, TSTEP, XCELL, YCELL to correspond\nC                      to updates in Centralized I/O \nC   10 Feb 20 D. Wong: Updated sync step calculation to include input \nC                      meterology temporal frequency, to allow running with\nC                      finer temporal scale.\nC-----------------------------------------------------------------------\n\n      USE GRID_CONF             ! horizontal & vertical domain specifications\n      USE UTILIO_DEFN\n#ifdef parallel\n      USE SE_MODULES            ! stenex (using SE_GLOBAL_MAX_MODULE, SE_UTIL_MODULE)\n#else\n      USE NOOP_MODULES          ! stenex (using NOOP_GLOBAL_MAX_MODULE, NOOP_UTIL_MODULE)\n#endif\n      USE centralized_io_module\n\n      IMPLICIT NONE\n\nC Includes:\n      INCLUDE SUBST_CONST       ! constants\n      INCLUDE SUBST_FILES_ID    ! file name parameters\n\nC Arguments:\n      INTEGER, INTENT( IN ) :: JDATE ! current model simulation date (YYYYDDD)\n      INTEGER, INTENT( IN ) :: JTIME ! current model simulation time (HHMMSS)\n      INTEGER, INTENT( INOUT ) :: TSTEP( 3 ) ! time step vector (HHMMSS)\n                                ! TSTEP( 1 ) = local output step - INTENT( IN )\n                                ! TSTEP( 2 ) = sciproc sync. step (chem) - INTENT( OUT )\n                                ! TSTEP( 3 ) = twoway model time step w.r.t. wrf time\n                                !              step and wrf/cmaq call frequency\n      INTEGER, INTENT( OUT ) :: ASTEP( : )   ! layer advection sub-steps per sync step\n                                             ! (HHMMSS)\n      INTEGER, INTENT( OUT ) :: NREPS        ! no. of sync steps per output step\n\nC Parameters:\n\nC External Functions:\n\nC Local Variables:\n      LOGICAL, SAVE :: FIRSTIME = .TRUE.\n\n      INTEGER, SAVE :: ADVLAYR       ! adv=sync at least up to this level\n\n      INTEGER, SAVE :: WSTEP = 0     ! wind file interpolation time step\n      INTEGER, SAVE :: SDATE, STIME  ! wind file start date and time\n      INTEGER, SAVE :: FDATE, FTIME  ! wind file current date and time\n      INTEGER, SAVE :: FSTEP         ! wind file time step\n      INTEGER, SAVE :: OSTEP         ! output time step (sec)\n\n      REAL,    SAVE :: IDX1, IDX2    ! 1/dx1, 1/dx2\n\n      INTEGER :: MINSECS             ! effective MINSYNC (sec) that divides TSTEP(1)\n \n      INTEGER :: C, R, L, K  ! loop counters\n      INTEGER :: EDATE, ETIME\n      INTEGER :: SYNC, SUB, REP      ! loop variables\n      INTEGER :: ADV, TADV           ! test sub adv step\n      INTEGER :: NADVS( NLAYS )      ! no. of advection sub-steps per sync step\n      REAL    :: RSYNC\n      REAL    :: MXUOVDX             ! max ( WIND / DS ) all layers 1, ADVLAYR\n      LOGICAL :: ADJFLG\n\n      REAL    :: UWIND( NCOLS+1,NROWS+1,NLAYS )\n      REAL    :: VWIND( NCOLS+1,NROWS+1,NLAYS )\n      REAL    :: HDIV( NCOLS,NROWS,NLAYS )\n                                                    ! MAX ( WIND / DS ) ...\n      REAL, ALLOCATABLE, SAVE :: WIND_IDX_BEG( : )  ! at beginning of output step\n      REAL, ALLOCATABLE, SAVE :: WIND_IDX_END( : )  ! at end of output step\n      REAL, ALLOCATABLE, SAVE :: WIND_IDX    ( : )  ! for whole output step\n      REAL, ALLOCATABLE, SAVE :: MX_HDIV_BEG( : )   ! at beginning of output step\n      REAL, ALLOCATABLE, SAVE :: MX_HDIV_END( : )   ! at end of output step\n      REAL, ALLOCATABLE, SAVE :: MX_HDIV    ( : )   ! for whole output step\n\n      REAL(8), PARAMETER :: TOL = 1.D-3 ! Tolerance Parameter for checking that grid \n                                        ! specifications from input files match those \n                                        ! in the model. Units are in meters.\n\n      CHARACTER( 16 ) :: PNAME = 'ADVSTEP'\n      CHARACTER( 96 ) :: XMSG = ' '\n\n      INTEGER :: ALLOCSTAT\n\n      CHARACTER( 80 ) :: VARDESC  ! environment variable description\n\n      INTERFACE\n        SUBROUTINE HVELOC( FDATE, FTIME, FSTEP, UWIND, VWIND, HDIV )\n            INTEGER, INTENT( IN )  :: FDATE, FTIME, FSTEP\n            REAL,    INTENT( OUT ) :: UWIND( :,:,: ), VWIND( :,:,: )\n            REAL,    INTENT( OUT ) :: HDIV( :,:,: )\n         END SUBROUTINE HVELOC\n      END INTERFACE\n\nC-----------------------------------------------------------------------\n\n      IF ( FIRSTIME ) THEN\n         FIRSTIME = .FALSE.\n\n         CALL LOG_HEADING( LOGDEV, 'INITIALIZE ADVECTION STEPPING' )\n\n         IF ( SIGST .GT. VGLVS_GD( 2 ) .OR.\n     &        SIGST .LT. VGLVS_GD( NLAYS + 1 ) ) THEN\n            WRITE(XMSG, '(A, 1PE12.3)') 'SIGMA_SYNC_TOP incorrect', SIGST\n            CALL M3EXIT( PNAME, JDATE, JTIME, XMSG, XSTAT2 )\n         END IF\n\n         IF ( SIGST .EQ. VGLVS_GD( NLAYS + 1 ) ) THEN\n            L = NLAYS\n         ELSE\n            DO K = 1, NLAYS\n               IF ( SIGST .GE. VGLVS_GD( K+1 ) ) THEN\n                  IF ( SIGST - VGLVS_GD( K+1 ) .LE.\n     &                 VGLVS_GD( K ) - SIGST )  THEN\n                     L = K\n                  ELSE\n                     L = K - 1\n                  END IF\n                  EXIT\n               END IF\n            END DO\n         END IF\n\n         ADVLAYR = L\n         WRITE( LOGDEV,92005 ) ADVLAYR\n\n         SDATE = FILE_SDATE(F_MET)\n         STIME = FILE_STIME(F_MET)\n         FSTEP = FILE_TSTEP(F_MET)\n\nC Check file data against COORD.EXT\n\n         IF ( ABS( FILE_XCELL(F_MET) - XCELL_GD ) .GT. TOL .OR.\n     &        ABS( FILE_YCELL(F_MET) - YCELL_GD ) .GT. TOL      ) THEN\n            WRITE( LOGDEV,* ) 'XCELL3D, XCELL_GD, YCELL3D, YCELL_GD: '\n            WRITE( LOGDEV,* ) XCELL3D, XCELL_GD, YCELL3D,YCELL_GD\n            XMSG = 'File grid sizes do not match CTM domain definition'\n            CALL M3EXIT( PNAME, JDATE, JTIME, XMSG, XSTAT3 )\n         END IF\n\nC Get cell size in meters (from COORD.EXT)\n\n         IF ( GDTYP_GD .EQ. LATGRD3 ) THEN\n            IDX2 = 1.0 / ( DG2M * YCELL_GD )\n            IDX1 = 1.0 / ( DG2M * XCELL_GD\n     &           * COS( PI180*( YORIG_GD + YCELL_GD*FLOAT( NROWS/2 ) ) ) )\n         ELSE\n            IDX1 = 1.0 / XCELL_GD\n            IDX2 = 1.0 / YCELL_GD\n         END IF\n\nC Get the time of starting wind field: do not interpolate\n         IF ( .NOT. CURRSTEP( JDATE, JTIME, SDATE, STIME, FSTEP,\n     &                        FDATE, FTIME) ) THEN\n            XMSG = 'Cannot get step-starting date and time'\n            CALL M3EXIT( PNAME, JDATE, JTIME, XMSG, XSTAT3 )\n         END IF\n\n         ALLOCATE( WIND_IDX_BEG( NLAYS ),\n     &             WIND_IDX_END( NLAYS ),\n     &             WIND_IDX    ( NLAYS ), STAT = ALLOCSTAT )\n         IF ( ALLOCSTAT .NE. 0 ) THEN\n            XMSG = 'Failure allocating WIND_IDX*'\n            CALL M3EXIT( PNAME, JDATE, JTIME, XMSG, XSTAT1 )\n         END IF\n\n         ALLOCATE( MX_HDIV_BEG( NLAYS ),\n     &             MX_HDIV_END( NLAYS ),\n     &             MX_HDIV    ( NLAYS ), STAT = ALLOCSTAT )\n         IF ( ALLOCSTAT .NE. 0 ) THEN\n            XMSG = 'Failure allocating MX_HDIV*'\n            CALL M3EXIT( PNAME, JDATE, JTIME, XMSG, XSTAT1 )\n         END IF\n \n         IF ( .NOT. COLUMN_MODEL ) THEN\n\n            CALL HVELOC( FDATE, FTIME, WSTEP, UWIND, VWIND, HDIV )\n\n            DO L = 1, NLAYS\n               WIND_IDX_BEG( L ) = 0.0\n               MX_HDIV_BEG( L ) = 0.0\n               DO R = 1, NROWS\n                  DO C = 1, NCOLS\n                     WIND_IDX_BEG( L ) = MAX( WIND_IDX_BEG( L ),\n     &                                   ABS( UWIND( C,R,L ) ) * IDX1,\n     &                                   ABS( VWIND( C,R,L ) ) * IDX2 )\n                     MX_HDIV_BEG( L ) = MAX( MX_HDIV_BEG( L ), HDIV( C,R,L ) )\n                  END DO\n               END DO\n               WIND_IDX_BEG( L ) = SUBST_GLOBAL_MAX( WIND_IDX_BEG( L ) )\n               MX_HDIV_BEG( L )  = SUBST_GLOBAL_MAX( MX_HDIV_BEG( L ) )\n            END DO\n\n         ELSE\n\n            UWIND = 0.0\n            VWIND = 0.0\n            HDIV  = 0.0\n            WIND_IDX     = 0.0\n            MX_HDIV      = 0.0\n            WIND_IDX_BEG = 0.0\n            WIND_IDX_END = 0.0\n            MX_HDIV_END  = 0.0\n            MX_HDIV_BEG  = 0.0\n\n         END IF\n      END IF   ! FIRSTIME\n\nC Compute the least number of equal time steps that satisfy the Courant\nC condition (force TSTEP(2) to be no greater than MAXSYNC):\n\n#ifdef twoway\n      OSTEP = TIME2SEC( TSTEP( 3 ) )\n#else\n      OSTEP = TIME2SEC( min(TSTEP( 1 ), FSTEP) )\n#endif\n      MAXSYNC = MIN( OSTEP, MAXSYNC )\n\nC Make sure MINSYNC <= output time step\n      IF ( MINSYNC .GT. OSTEP ) THEN\n         WRITE( LOGDEV,92009 ) OSTEP, MINSYNC\n         XMSG = ' '\n         CALL M3EXIT( PNAME, JDATE, JTIME, XMSG, XSTAT3 )\n      END IF\n\nC Make sure MINSYNC <= MAXSYNC\n      IF ( MINSYNC .GT. MAXSYNC ) THEN\n         WRITE( LOGDEV,92010 ) MAXSYNC, MINSYNC\n         XMSG = ' '\n         CALL M3EXIT( PNAME, JDATE, JTIME, XMSG, XSTAT3 )\n      END IF\n\nC Determine MINSECS, the smallest time step (sec) between MINSYNC and MAXSYNC\nC that divides the output step\n      IF ( MINSYNC .LE. 1 ) THEN\n         MINSECS = 1\n      ELSE\n         DO MINSECS = MINSYNC, MAXSYNC\n            IF ( MOD( OSTEP, MINSECS ) .EQ. 0 ) THEN\n               IF ( MINSECS .NE. MINSYNC )\n     &              WRITE( LOGDEV,92011 ) JDATE, JTIME, MINSYNC, MINSECS\n               EXIT\n            ELSE IF ( MINSECS .LT. MAXSYNC ) THEN\n               CYCLE\n            END IF\nC A satisfactory MINSECS could not be found\n            WRITE( XMSG,92012 ) MINSYNC, OSTEP\n            CALL M3EXIT( PNAME, JDATE, JTIME, XMSG, XSTAT3 )\n         END DO\n      END IF\n\nC Establish ending time for this Courant number calculation:\n      EDATE = JDATE\n      ETIME = JTIME\n#ifdef twoway\n      CALL NEXTIME( EDATE, ETIME, TSTEP( 3 ) )\n#else\n      CALL NEXTIME( EDATE, ETIME, min(TSTEP( 1 ), FSTEP) )\n#endif\n\n      IF ( SECSDIFF( FDATE, FTIME, EDATE, ETIME ) .GT. 0 )\nC Get the next wind field: do not interpolate\n     &   CALL NEXTIME( FDATE, FTIME, FSTEP )\n\n      IF ( .NOT. COLUMN_MODEL ) THEN\n\n         CALL HVELOC( FDATE, FTIME, WSTEP, UWIND, VWIND, HDIV )\n\n         DO L = 1, NLAYS\n            WIND_IDX_END( L ) = 0.0\n            MX_HDIV_END( L ) = 0.0\n            DO R = 1, NROWS\n               DO C = 1, NCOLS\n                  WIND_IDX_END( L ) = MAX( WIND_IDX_END( L ),\n     &                                ABS( UWIND( C,R,L ) ) * IDX1,\n     &                                ABS( VWIND( C,R,L ) ) * IDX2 )\n                   MX_HDIV_END( L ) = MAX( MX_HDIV_END( L ), HDIV( C,R,L ) )\n               END DO\n            END DO\n            WIND_IDX_END( L ) = SUBST_GLOBAL_MAX( WIND_IDX_END( L ) )\n            MX_HDIV_END( L )  = SUBST_GLOBAL_MAX( MX_HDIV_END( L ) )\n         END DO\n\n      END IF\n\n      WIND_IDX = MAX( WIND_IDX_BEG, WIND_IDX_END ) ! array\n      WIND_IDX_BEG = WIND_IDX_END                  ! save for next call\n      MX_HDIV = MAX( MX_HDIV_BEG, MX_HDIV_END )    ! array\n      MX_HDIV_BEG = MX_HDIV_END                    ! save for next call\n\nC Determine the synchronization timestep, TSTEP(2), and NREPS, the corresponding\nC number of sync steps per output timestep\n\nC Find the largest timestep that satisfies the Courant condition in all of the\nC lower ADVLAYR layers. If this is smaller than MINSECS, then set the sync step\nC to MINSECS. Otherwise, set the sync step to the largest time step that both\nC satisfies the Courant condition and is an integer divisor of the output step\nC (existence of such a sync step is guaranteed because, at this point, MINSECS\nC satisfies both conditions).\n      MXUOVDX = MAXVAL( WIND_IDX( 1:ADVLAYR ) )\n      ADJFLG = .FALSE.\n      DO REP = 1, OSTEP\n         IF ( MOD( OSTEP, REP ) .EQ. 0 ) THEN   ! make TSTEP(2) divide TSTEP(1)\n            SYNC = OSTEP / REP\n            IF ( SYNC .LE. MAXSYNC ) THEN   ! enforce max TSTEP(2)\n               ADV = SYNC\n               IF ( MXUOVDX * REAL( ADV ) .LT. CFL ) THEN   ! CFL satisfied\n                  IF ( SYNC .GE. MINSECS ) THEN   ! force min TSTEP(2)\n                     NREPS = REP\n                     GO TO 301\n                  ELSE   ! multiple adv steps per sync step (= MINSECS)\n                     SYNC = MINSECS\n                     NREPS = OSTEP / MINSECS\n                     DO SUB = 1, MINSECS\n                        IF ( MOD( MINSECS, SUB ) .EQ. 0 ) THEN  ! make ADV divide TSTEP(2)\n                           TADV = MINSECS / SUB\n                           IF ( TADV .LE. ADV ) THEN\n                              ADV = TADV\n                              ADJFLG = .TRUE.\n                              GO TO 301\n                           END IF\n                        END IF\n                     END DO\n                     GO TO 291   ! No solution\n                  END IF\n               END IF    ! if Courant condition satisfied\n            END IF    ! if SYNC .le. MAXSYNC\n         END IF    ! if REP divides STEP evenly\n      END DO    ! REP loop\n\n291   continue\n\nC If you get here: could not determine satisfactory advection time step.\n\n      WRITE( LOGDEV,94011 ) min(TSTEP( 1 ), FSTEP), MXUOVDX\n      XMSG = ' '\n      CALL M3EXIT( PNAME, JDATE, JTIME, XMSG, XSTAT3 )\n\n301   CONTINUE\n\n      TSTEP( 2 ) = SEC2TIME( SYNC )\n      DO L = 1, ADVLAYR\n         ASTEP( L ) = SEC2TIME( ADV )\n         NADVS( L ) = SYNC / ADV\n      END DO\n\n      IF ( ADJFLG ) THEN\n         WRITE( LOGDEV,92019 ) MINSECS, TSTEP( 2 ), NREPS\n      ELSE\n         WRITE( LOGDEV,92021 ) TSTEP( 2 ), NREPS\n      END IF\n\n      DO L = ADVLAYR + 1, NLAYS\n         DO REP = 1, SYNC\n            IF ( MOD( SYNC, REP ) .EQ. 0 ) THEN\n               ADV = SYNC / REP\n               IF ( WIND_IDX( L ) * REAL( ADV ) .LT. CFL ) THEN  ! Layer CFL satisfied\n                  NADVS( L ) = REP\n                  ASTEP( L ) = SEC2TIME( ADV )\n                  GO TO 401\n               END IF   ! if courant condition satisfied\n            END IF   !  if rep divides step\n         END DO\n\nC If you get here: could not determine satisfactory advection time step.\n\n         WRITE( LOGDEV,94013 ) min(TSTEP( 1 ), FSTEP), L, WIND_IDX( L )\n         XMSG = ' '\n         CALL M3EXIT( PNAME, JDATE, JTIME, XMSG, XSTAT3 )\n\n401      CONTINUE\n\n      END DO   ! layer loop\n\nC For each layer ensure that Max(HDIV)*ADV < 1.\n\n      WRITE( LOGDEV,92025 )\n      DO L = NLAYS, 1, -1   ! start at the top, purely for the 92027, 92029 write\n         ADV = TIME2SEC( ASTEP( L ) )\n         IF ( REAL( ADV ) * MX_HDIV( L ) .LT. HDIV_LIM ) THEN\n            WRITE( LOGDEV,92027 ) L, ASTEP( L ), NADVS( L )\n            CYCLE\n         ELSE\n            SUB = ADV\n            DO WHILE ( SUB .GT. 0 )\n               SUB = SUB - 1\n               IF ( MOD( SYNC, SUB ) .EQ. 0 ) THEN\n                  ASTEP( L ) = SEC2TIME( SUB )\n                  NADVS( L ) = SYNC / SUB\n                  GO TO 501\n               END IF\n            END DO\nC If you get here: could not determine satisfactory advection time step.\n\n            WRITE( LOGDEV,94013 ) min(TSTEP( 1 ), FSTEP), L, WIND_IDX( L )\n            XMSG = ' '\n            CALL M3EXIT( PNAME, JDATE, JTIME, XMSG, XSTAT3 )\n\n501         CONTINUE\n            WRITE( LOGDEV,92029 ) L, ASTEP( L ), NADVS( L )\n         END IF\n      END DO\n\n      RETURN\n\nC------------------  FORMAT  STATEMENTS   ------------------------------\n\n92005 FORMAT(   5X, 'Top layer thru which sync step determined:', I3 )\n\n92009 FORMAT( / 5X, 'Output time step:', I8,\n     &          1X, 'less than minimum synchronization step:', I8 )\n\n92010 FORMAT( / 5X, 'Maximum synchronization step:', I8,\n     &          1X, 'less than minimum synchronization step:', I8 )\n\n92011 FORMAT( / 5X, 'From ADVSTEP - date/time: ', I8, '/', I6.6\n     &        / 5X, 'Minimum Synchronization Step adjusted from:', I8,\n     &          1X, 'to:', I8 )\n\n92012 FORMAT( / 5X, 'Starting from:', I6, ',',\n     &          1X, 'could not determine minimum step that divides TSTEP',\n     &          1X, 'for model step:', I7.6, ' HHMMSS' )\n\n92019 FORMAT( / 5X, 'Synchronization step adjusted up to minimum (SEC):', I7\n     &        /46X, '(HHMMSS): ', I6.6\n     &        / 5X, 'Number of Synchronization steps:', I5  )\n\n92021 FORMAT(   5X, 'Computed synchronization step (HHMMSS): ', I6.6\n     &        / 5X, 'Number of Synchronization steps:', I5  )\n\n92025 FORMAT( / 5X, 'Layer', 3X, 'Advection', 3X, 'per Sync'\n     &        /11X, 'Step (HHMMSS)', 2X, 'Step' )\n\n92027 FORMAT(   5X, I4, 6X, I6.6, 6X, I2 )\n92029 FORMAT(   5X, I4, 6X, I6.6, 6X, I2, 2X, '<- Hdiv adjusted' )\n\n94011 FORMAT( / 5X, 'Could not determine Courant-condition safe sync step',\n     &          1X, 'for model step:', I7.6, ' HHMMSS',\n     &        / 5X, '(Max vel)/(dX) =', 1PE10.3)\n\n94013 FORMAT( / 5X, 'Could not determine Courant-condition safe sync step',\n     &          1X, 'for model step:', I7.6, ' HHMMSS',\n     &          1X, 'in layer:', I3\n     &        / 5X, '(Max vel)/(dX) =', 1PE10.3)\n\n      END\n"
  },
  {
    "path": "CCTM/src/driver/cmaq_main.F",
    "content": "\n!------------------------------------------------------------------------!\n!  The Community Multiscale Air Quality (CMAQ) system software is in     !\n!  continuous development by various groups and is based on information  !\n!  from these groups: Federal Government employees, contractors working  !\n!  within a United States Government contract, and non-Federal sources   !\n!  including research institutions.  These groups give the Government    !\n!  permission to use, prepare derivative works of, and distribute copies !\n!  of their work in the CMAQ system to the public and to permit others   !\n!  to do so.  The United States Environmental Protection Agency          !\n!  therefore grants similar permission to use the CMAQ system software,  !\n!  but users are requested to provide copies of derivative works or      !\n!  products designed to operate in the CMAQ system to the United States  !\n!  Government without restrictions as to use by others.  Software        !\n!  that is used with the CMAQ system but distributed under the GNU       !\n!  General Public License or the GNU Lesser General Public License is    !\n!  subject to their copyright restrictions.                              !\n!------------------------------------------------------------------------!\n\n!------------------------------------------------------------------------!\n! This serves the main program for offline CMAQ mode\n\n! Revision History:\n!  02/01/19, D. Wong: initial implementation\n!  02/10/20, D. Wong: Added new environmental variable MET_TSTEP\n!                     to allow running with temporally fine \n!                     meteorology\n!------------------------------------------------------------------------!\n\n      PROGRAM CMAQ\n\n        USE RUNTIME_VARS\n        USE UTILIO_DEFN\n\n        IMPLICIT NONE\n\n#ifdef parallel\n        INCLUDE 'mpif.h'\n\n        INTEGER   PAR_ERR     ! Error code from parallel initialization\n        REAL( 8 ) BEGTIME     ! Wall-clock time (sec) at MPI initialization\n        REAL( 8 ) ENDTIME     ! Wall-clock time (sec) at MPI finish\n        REAL( 8 ) ELAPTIME    ! ENDTIME-BEGTIME\n#else\n      REAL      BEGTIME     ! Wall-clock time (sec) at MPI initialization\n      REAL      ENDTIME     ! Wall-clock time (sec) at MPI finish\n      REAL      ELAPTIME    ! ENDTIME-BEGTIME\n#endif\n        CHARACTER( 96 ) :: XMSG = ' '\n\n        INTEGER :: MODEL_TSTEP, NSTEPS, ISTEP,\n     $             JDATE, JTIME, TOTSECS, STEPSECS\n        CHARACTER( 96 ) :: MSG = ' '\n\n        INTERFACE\n          SUBROUTINE CMAQ_DRIVER ( MODEL_STDATE, MODEL_STTIME, MODEL_TSTEP,\n     $                             MODEL_JDATE, MODEL_JTIME, LAST_STEP,\n     $                             COUPLE_TSTEP, NCOLS_IN, NLAYS_IN)\n            INTEGER, INTENT( IN )  :: MODEL_STDATE, MODEL_STTIME, MODEL_TSTEP\n            INTEGER, INTENT( OUT ) :: MODEL_JDATE, MODEL_JTIME\n            LOGICAL, INTENT( IN )  :: LAST_STEP\n            INTEGER, INTENT( IN ), OPTIONAL :: COUPLE_TSTEP\n            INTEGER, INTENT( IN ), OPTIONAL :: NCOLS_IN, NLAYS_IN\n          END SUBROUTINE CMAQ_DRIVER\n        END INTERFACE\n\n#ifdef parallel\nC Start up processor communication and retrieve number of compute\nC processes (NPROCS)\n        CALL MPCOMM_INIT( NPROCS, MYPE, BEGTIME, PAR_ERR )\n#else\n        NPROCS = 1\n        MYPE = 0\n        CALL CPU_TIME( BEGTIME )\n#endif\n        ! Initialize all runscript environmental variables\n        CALL INIT_ENV_VARS( 0, 0 )\n\n        MODEL_TSTEP = LOCAL_TSTEP\n\n        TOTSECS  = TIME2SEC( RUNLEN )\n\n        STEPSECS = TIME2SEC( MIN( MODEL_TSTEP, MET_TSTEP) )\n\n        IF ( MOD( TOTSECS, STEPSECS ) .EQ. 0 ) THEN\n           NSTEPS = TOTSECS / STEPSECS\n        ELSE\n           MSG = 'EXIT: Output time step ' // HHMMSS( MODEL_TSTEP ) //\n     &           ' does not divide duration ' // HHMMSS( RUNLEN )\n           CALL M3EXIT( 'CMAQ_MAIN', STDATE, STTIME, MSG, XSTAT1 )\n        END IF\n        \n        ! Call to driver, for nsteps or how often the model synchronization step\n        ! needs to be recalculated (RUNLEN = 60*(NSTEPS*NREPS*TSTEP(2))\n\n        DO ISTEP = 1, NSTEPS\n           CALL CMAQ_DRIVER (STDATE, STTIME, MODEL_TSTEP, JDATE, JTIME, (ISTEP .EQ. NSTEPS))\n        END DO\n\n#ifdef parallel\n        ENDTIME = MPI_WTIME()   ! get final wall-clock time\n#else\n        CALL CPU_TIME( ENDTIME )   ! get final wall-clock time\n#endif\n        ELAPTIME = ENDTIME - BEGTIME\n        WRITE( XMSG, '(A,F10.1,A)' ) 'The elapsed time for this simulation was', \n     &                               ELAPTIME, ' seconds.'\n        CALL LOG_MESSAGE( LOGDEV, XMSG )\n        IF ( MYPE .EQ. 0 ) WRITE( OUTDEV, * )\n        IF ( MYPE .EQ. 0 ) CALL LOG_MESSAGE( OUTDEV, XMSG )\n        IF ( MYPE .EQ. 0 ) WRITE( OUTDEV, * )\n\n#ifdef parallel\nC Shut down MPI\n        CALL MPI_FINALIZE ( PAR_ERR )\n        IF ( PAR_ERR .NE. 0 ) THEN\n           MSG = 'Error terminating MPI'\n           CALL M3EXIT( 'CMAQ_MAIN', STDATE, STTIME, MSG, XSTAT1 )\n        END IF\n#endif\n\n      END PROGRAM CMAQ\n"
  },
  {
    "path": "CCTM/src/driver/driver.F",
    "content": "\n!------------------------------------------------------------------------!\n!  The Community Multiscale Air Quality (CMAQ) system software is in     !\n!  continuous development by various groups and is based on information  !\n!  from these groups: Federal Government employees, contractors working  !\n!  within a United States Government contract, and non-Federal sources   !\n!  including research institutions.  These groups give the Government    !\n!  permission to use, prepare derivative works of, and distribute copies !\n!  of their work in the CMAQ system to the public and to permit others   !\n!  to do so.  The United States Environmental Protection Agency          !\n!  therefore grants similar permission to use the CMAQ system software,  !\n!  but users are requested to provide copies of derivative works or      !\n!  products designed to operate in the CMAQ system to the United States  !\n!  Government without restrictions as to use by others.  Software        !\n!  that is used with the CMAQ system but distributed under the GNU       !\n!  General Public License or the GNU Lesser General Public License is    !\n!  subject to their copyright restrictions.                              !\n!------------------------------------------------------------------------!\n\nC:::::::::::::::::::::::::::::::::::::::::::::::::::::::::::::::::::::::\n      SUBROUTINE CMAQ_DRIVER ( MODEL_STDATE, MODEL_STTIME, MODEL_TSTEP,\n     $                         MODEL_JDATE, MODEL_JTIME, LAST_STEP,\n     $                         COUPLE_TSTEP, NCOLS_IN, NLAYS_IN)\n\nC-----------------------------------------------------------------------\nC Function:\nC    CMAQ CTM driver\n \nC Preconditions:\nC    Initialized file CONCFILE for output; completed\nC    files HISTORY containing initial conditions, SPCCONST for\nC    conversion of concentration field from computational units\nC    to output units.\n \nC Subroutines and functions called:\nC    INITSCEN, ADVSTEP, M3EXIT, WRITE3\nC    science processes SCIPROC, PA_OUTPUT\n \nC Revision History:\nC    prototype 6/92 by CJC for proof-of-concept\nC    Revised   2/93 by CJC for initial LCM Prototype Alpha\n \nC    31 August, 1995 by M. Talat Odman at NCSC: special version for one \nC    single grid\n \nC    16 April 1995 by M. Talat Odman at NCSC: write (or rewrite if restart)\nC    initial conditions to the output file\n\nC    Jeff\nC    18 June 98 - put load of mechanism common here because of ping/ping_noop,\nC    chem/chem_noop options\n\nC    2 October, 1998 by Al Bourgeois at LM: parallel implementation\nC    Jeff - Dec 00 - move CGRID_MAP into f90 module, re-order cols/rows in\nC    call to PAR_INIT\nC    Jeff - Jul 01 - enable integral average conc data\nC    Sep 01  J. Young        Dyn Alloc - Use HGRD_DEFN\n\nC    3 Sep 01 David wong\nC      -- removed M3IO SHUT3 call which is done in PAR_TERM\nC      -- removed SET_CTMFILE call\n\nC   23 Jun 03 J.Young: for layer dependent advection tstep\nC   18 Aug 03 J. Pleim - move vdiff before advection\nC   07 Dec 04 J.Young: for layer dyn alloc - Use VGRD_DEFN\nC   30 May 05 J.Young: mass-conserving advection (yamo)\nC   20 Jan 06 J.Young: add circular buffer CGRID state file\nC   24 May 06 J.Young: par_init/pio_init col/row order check\nC    6 Sep 06 J.Young: one-write cgrid file; SGRID in module\nC   27 May 09 J.Young: re-do parallel processing initialization\nC   21 Jun 10 J.Young: convert for Namelist redesign\nC   20 Jul 10 J.Young: re-do serial processing termination (eliminate par_noop)\nC   16 Feb 11 S.Roselle: replaced I/O API include files with UTILIO_DEFN\nC   11 May 11 D.Wong: incorporated twoway model implementation\nC   24 Aug 11 D.Wong: eliminated data and geo orientation in se_init call\nC    8 Jan 13 C.Nolte: fixed load AGRID bug if TSTEP(1) .ne. 010000 hhmmss\nC   24 Sep 13 D.Wong:  Computed AGRID at the output mark of the model\nC                      indicated in TSTEP(1) for twoway model\nC   21 Apr 14 D.Wong:  Removed M3EXIT call in SHUT3 block\nC   07 Jul 14 B.Hutzell: replaced mechanism include file(s) with fortran module\nC   10 Aug 15 D.Wong:  Replaced MYPE with IO_PE_INCLUSIVE for parallel\nC                      I/O implementation\nC   10 Dec 15 D.Wong:  Moved the code which determines which processors are involved\nC                      in I/O processing in front of routine PIO_RE_INIT and passed\nC                      that information into PIO_RE_INIT\nC   26 Jan 16 J.Young: Consolidate PIO_INIT, use keywords for optional arguments\nC   28 Jan 16 D.Wong:  Add SAVE attribute to TSTEP for the two-way model implementation\nC   16 Sep 16 J.Young: update for inline procan (IRR)\nC   29 Nov 17 D. Wong: removed all SWAP routines and replaced with SE_COMM\nC   29 Oct 18 L.Zhou, S.Napelenok: isam implementation\nC   31 Jan 19 D. Wong: adopted the idea to process all twoway related environment\nC                      variables in one place\nC   01 Feb 19 D. Wong: made this as a subroutine rather than the main program to\nC                      accommodate interface with global, regional and offlice mode,\nC                      implemented centralized I/O approach, removed all MY_N clauses,\nC                      with new re-structure of LUS_DEFN, most of the data declaration \nC                      has been moved to lus_data_module (model_data_module.f) and to\nC                      call lus_setup to setup land use information according to land\nC                      use scheme\nC   02 Aug 19 F. Sidi: Restored serial processing option\nC   03 AUG 19 D.Wong:  Modified code to work with two-way model\nC   09 Sep 19 F. Sidi: Replaced L_CONC_WVEL & L_ACONC_WVEL (depreciated) with W_VEL\nC   21 Nov 19 S.L.Napelenok: Include DDM3D for versions 5.3.1\nC-----------------------------------------------------------------------\n\n      USE RXNS_DATA             ! chemical mechanism data\n      USE CENTRALIZED_IO_MODULE\n      USE ASX_DATA_MOD, Only : MET_DATA, INIT_MET, GET_MET\n      USE LSM_MOD\n      USE WVEL_DEFN             ! derived vertical velocity component\n      USE BUDGET_DEFN\n      USE AERO_DATA\n      USE ELMO_DATA, ONLY : L_ELMO, ELMO_NSTEP\n      USE ELMO_PROC, ONLY : ELMO_DRIVER, WRITE_ELMO, MAP_ELMO\n      USE UTILIO_DEFN\n      USE util_Family_module\n      USE RUNTIME_VARS\n      USE STD_CONC              ! standard CONC\n      USE CGRID_SPCS            ! CGRID mechanism species\n#ifdef mpas\n      USE HGRD_DEFN, ONLY: MYPE\n      use coupler_module\n      use VGRD_DEFN, ONLY : NLAYS\n      use HGRD_DEFN, ONLY : NCOLS, NROWS\n\n      use mydata_module\n      use get_env_module\n      use lus_defn\n      use mio_module\n#else\n      USE PCGRID_DEFN           ! inherits GRID_CONF\n      USE AVG_CONC              ! integral average CONC\n      USE PA_DEFN, Only: LIPR, LIRR  ! Process Anaylsis control and data variables\n      USE PAGRD_DEFN            ! Process Anaylsis horiz domain specs\n\n      USE BIDI_MOD, Only : INIT_BIDI\n\n#ifdef isam\nc     USE SA_LAYERS\n      USE SA_DEFN\n      USE PISAM_DEFN            ! SA array definition (borrowed )\nc     USE PMFRC_DEFN            ! MAPFRAC array definition ( adapted )\n#endif\n\n#ifdef sens\n      USE DDM3D_DEFN\n      USE S_PCGRID_DEFN\n#endif\n\n#ifdef parallel\n      USE VERTEXT_MODULE\n#endif\n      USE lus_data_module\n\n#ifdef twoway\n      use twoway_data_module\n      use sd_time_series_module\n#endif\n\n#ifdef parallel\n      USE SE_MODULES            ! stenex (using SE_INIT_MODULE)\n#else\n      USE NOOP_MODULES          ! stenex (using NOOP_INIT_MODULE)\n#endif\n#endif   ! end mpas\n\n      IMPLICIT NONE\n\n      INTEGER, INTENT( IN )  :: MODEL_STDATE, MODEL_STTIME, MODEL_TSTEP\n      INTEGER, INTENT( OUT ) :: MODEL_JDATE, MODEL_JTIME\n      LOGICAL, INTENT( IN )  :: LAST_STEP\n      INTEGER, INTENT( IN ), OPTIONAL :: COUPLE_TSTEP\n      INTEGER, INTENT( IN ), OPTIONAL :: NCOLS_IN, NLAYS_IN\n\n#ifdef mpas\n      real, parameter :: cmin = 1.0E-30\n\n      integer :: ncols_gl\n#endif\n\nC Include Files:\n      INCLUDE SUBST_FILES_ID    ! I/O definitions and declarations\n\n#ifdef parallel\n!     INCLUDE SUBST_MPI         ! MPI definitions and parameters\n      INCLUDE 'mpif.h'\n#endif\n\nC Local variables:\n\n      INTEGER, SAVE :: TSTEP( 3 ) ! time step vector (HHMMSS)\n                                  ! TSTEP(1) = local output step\n                                  ! TSTEP(2) = sciproc sync. step (chem)\n                                  ! TSTEP(3) = twoway model time step w.r.t. wrf time\n                                  !            step and wrf/cmaq call frequency\n\n      INTEGER, ALLOCATABLE, SAVE :: ASTEP( : )\n      INTEGER, SAVE :: NREPS    ! number of model time steps per output step\n      INTEGER          ISTEP    ! current output time step number\n      INTEGER          IREP     ! model step number within this output step\n      INTEGER, SAVE :: JDATE    ! current model date, coded YYYYDDD\n      INTEGER, SAVE :: JTIME    ! current model time, coded HHMMSS\n      INTEGER          C, R, L, K, S, V     ! loop induction variables\n      INTEGER          ALLOCSTAT\n      INTEGER          NFILE, IFILE\n      LOGICAL          EXST, OPD\n      CHARACTER( 1000 ) :: CFILE\n      CHARACTER(   16 ) :: ACT\n      REAL( 8 )         :: CPU_TIME_START, CPU_TIME_FINISH\n      REAL              :: REAL_TIME\n\n\n      CHARACTER(  2 ) :: COLROW = 'CR'  ! col/row arg list order\n      CHARACTER( 16 ) :: PNAME = 'DRIVER'\n      CHARACTER( 96 ) :: XMSG = ' '\n\n      REAL, SAVE, POINTER     :: CGRID( :,:,:,: )\n      REAL, ALLOCATABLE, SAVE :: AGRID( :,:,:,: )\n      REAL    DIVFAC      ! trapezoidal average factor\n\n      LOGICAL, SAVE :: FIRST_RUN = .TRUE.  ! used for twoway model\n      LOGICAL       :: WFLG = .TRUE.       ! turn on write subdmap in pio_init\n\n      INTEGER, SAVE :: myNREPS = 0\n      INTEGER       :: STATUS\n\n#ifdef mpas\n\n      integer :: io_mode\n\n      INTEGER      SPC_STRT, SPC_FINI, J\n      LOGICAL      LSTAT\n      INTEGER      STAT                       ! Status reported by Aerosol Dist Checker\n\n      INTEGER      LMODE    !Identifies the problematic mode from\n                                !the BC Check routine\n      REAL         AER_PAR( 2, N_MODE,5 )  !Modal parameter after the BC \n                                           !check (N, dg, sg)\n                                           !      (N, M2, M3) -\n                                           !      Before\n                                           !      (N, M2, M3) -\n                                           !      After\n      REAL,ALLOCATABLE :: AECON( : )\n\n      REAL( 8 ) :: BEGTIME     ! Wall-clock time (sec) at MPI initialization\n      LOGICAL       :: L_WRITE_WARNING\n\n\n#endif\n\n      INTERFACE\n         SUBROUTINE INITSCEN ( CGRID, TSTEP )\n            REAL, POINTER            :: CGRID( :,:,:,: )\n            INTEGER, INTENT( OUT )   :: TSTEP( 3 )\n         END SUBROUTINE INITSCEN\n#ifndef mpas\n         SUBROUTINE ADVSTEP ( JDATE, JTIME, TSTEP, ASTEP, NREPS )\n            INTEGER, INTENT( IN )    :: JDATE, JTIME\n            INTEGER, INTENT( INOUT ) :: TSTEP( 3 )\n            INTEGER, INTENT( OUT )   :: ASTEP( : )\n            INTEGER, INTENT( OUT )   :: NREPS\n         END SUBROUTINE ADVSTEP\n         SUBROUTINE CKSUMMER ( PRNAME, CGRID, JDATE, JTIME )\n            CHARACTER( * ), INTENT( IN ) :: PRNAME\n            REAL, POINTER            :: CGRID( :,:,:,: )\n            INTEGER, INTENT( IN )    :: JDATE, JTIME\n         END SUBROUTINE CKSUMMER\n         SUBROUTINE PA_INIT ( CGRID, JDATE, JTIME, TSTEP )\n            REAL, POINTER            :: CGRID( :,:,:,: )\n            INTEGER, INTENT( IN )    :: JDATE, JTIME, TSTEP( 3 )\n         END SUBROUTINE PA_INIT\n         SUBROUTINE WR_ACONC ( AGRID, JDATE, JTIME, TSTEP )\n            REAL,    INTENT( IN )    :: AGRID( :,:,:,: )\n            INTEGER, INTENT( IN )    :: JDATE, JTIME, TSTEP\n         END SUBROUTINE WR_ACONC\n         SUBROUTINE WR_CGRID ( CGRID, JDATE, JTIME, TSTEP )\n            REAL, POINTER            :: CGRID( :,:,:,: )\n            INTEGER, INTENT( IN )    :: JDATE, JTIME, TSTEP\n         END SUBROUTINE WR_CGRID\n         SUBROUTINE PA_OUTPUT ( CGRID, JDATE, JTIME )\n            REAL, POINTER            :: CGRID( :,:,:,: )\n            INTEGER, INTENT( IN )    :: JDATE, JTIME\n         END SUBROUTINE PA_OUTPUT\n#ifdef isam\n         SUBROUTINE WR_SA ( JDATE, JTIME, TSTEP, NSTEPS )\n            IMPLICIT NONE\n            INTEGER                  :: JDATE, JTIME, TSTEP( 3 )\n            INTEGER                  :: NSTEPS\n         END SUBROUTINE WR_SA\n         SUBROUTINE WR_AVG_SA ( JDATE, JTIME, TSTEP )\n            IMPLICIT NONE\n            INTEGER                  :: JDATE, JTIME, TSTEP\n         END SUBROUTINE WR_AVG_SA\n         SUBROUTINE WR_SA_CGRID ( JDATE, JTIME, TSTEP )\n            IMPLICIT NONE\n            INTEGER                  :: JDATE, JTIME, TSTEP\n         END SUBROUTINE WR_SA_CGRID\n#endif\n#ifdef sens\n         SUBROUTINE WR_SENGRID ( JDATE, JTIME, TSTEP )\n            IMPLICIT NONE\n            INTEGER, INTENT( IN )    :: JDATE, JTIME, TSTEP\n         END SUBROUTINE WR_SENGRID\n         SUBROUTINE WR_ASENS ( JDATE, JTIME, TSTEP )\n            IMPLICIT NONE\n            INTEGER, INTENT( IN )    :: JDATE, JTIME, TSTEP\n         END SUBROUTINE WR_ASENS\n#endif\n#endif\n\n         SUBROUTINE SCIPROC ( CGRID, JDATE, JTIME, TSTEP, ASTEP )\n            REAL, POINTER            :: CGRID( :,:,:,: )\n            INTEGER, INTENT( INOUT ) :: JDATE, JTIME\n            INTEGER, INTENT( IN )    :: TSTEP( 3 ), ASTEP( : )\n         END SUBROUTINE SCIPROC\n#ifdef mpas\n         SUBROUTINE UNLOAD_CGRID ( CGRID )\n            REAL, INTENT(IN)  :: CGRID( :,:,:,: )\n         END SUBROUTINE UNLOAD_CGRID\n#endif\n      END INTERFACE\n\nC-----------------------------------------------------------------------\n\n      IF ( FIRST_RUN ) THEN\n\n         TSTEP = 0\n#ifdef mpas\n         CALL INIT_ENV_VARS( 0, 0 )\n#else\n         STDATE     = MODEL_STDATE\n         STTIME     = MODEL_STTIME\n#endif\n\n#ifdef twoway\n         TSTEP( 1 ) = LOCAL_TSTEP\n         TSTEP( 3 ) = SEC2TIME(MODEL_TSTEP)\n#else\n         TSTEP( 1 ) = MODEL_TSTEP\n#endif\n\n         IF (PRESENT (COUPLE_TSTEP)) THEN\n            TSTEP( 3 ) = SEC2TIME( COUPLE_TSTEP )\n            MPAS_TSTEP = TSTEP( 3 )\n         END IF\n\n         IF (PRESENT(NCOLS_IN)) THEN\n            NCOLS = NCOLS_IN\n            NROWS = 1\n            NLAYS = NLAYS_IN\n            TSTEP( 2 ) = SEC2TIME( COUPLE_TSTEP )\n         END IF\n\n#ifdef mpas\n         CALL MPCOMM_INIT( NPROCS, MYPE, BEGTIME, LMODE )\n\n         IO_PE_INCLUSIVE = .TRUE.\n\n         call mpi_allreduce (ncols, ncols_gl, 1, mpi_int, mpi_sum, mpi_comm_world, status)\n\n         call mio_init (NPROCS, 1, ncols_gl, nrows, logdev=logdev)\n\nC Set CGRID mechanism\n         IF ( .NOT. CGRID_SPCS_INIT() ) THEN\n            XMSG = 'Error in CGRID_SPCS:CGRID_SPCS_INIT'\n            call M3EXIT (PNAME, JDATE, JTIME, XMSG, 1)\n         END IF\n\n         CALL GET_ENV ( LAND_SCHEME, 'LAND_SCHEME', 'NLCD40', LOGDEV )\n\n         ALLOCATE (CGRID ( NCOLS,NROWS,NLAYS,NSPCSD ), STAT = ALLOCSTAT)\n\n         IF ( ALLOCSTAT .NE. 0 ) THEN\n            XMSG = 'CGRID memory allocation failed'\n            call M3EXIT (PNAME, JDATE, JTIME, XMSG, 1)\n         END IF\n\nC Set up horizontal domain, calculate processor-to-subdomain maps\nC and define vertical layer structure (in module GRID_CONF)\n         IF ( .NOT. GRID_INIT ( NPROCS, MYPE ) ) THEN\n            XMSG = '*** Failure defining domain configuration'\n            call M3EXIT (PNAME, JDATE, JTIME, XMSG, 1)\n         END IF\n\n#else\n#ifdef twoway\nC Initialize Environment Variables\n         JDATE = 0\n         JTIME = 0\n         CALL INIT_ENV_VARS( JDATE, JTIME )\n#endif\n\nC Set up horizontal domain, calculate processor-to-subdomain maps\nC and define vertical layer structure (in module GRID_CONF)\n         IF ( .NOT. GRID_INIT ( NPROCS, MYPE ) ) THEN\n            XMSG = '*** Failure defining domain configuration'\n            CALL M3EXIT ( PNAME, JDATE, JTIME, XMSG, XSTAT1 )\n         END IF\n\n#ifdef verbose_driver\n         write( logdev,* ) ' MYPE -> NPROCS:   ', mype, nprocs\n         write( logdev,* ) ' MYPE -> NPCOL:    ', mype, npcol\n         write( logdev,* ) ' MYPE -> NPROW:    ', mype, nprow\n         write( logdev,* ) ' MYPE -> MY_NCOLS: ', mype, ncols\n         write( logdev,* ) ' MYPE -> MY_NROWS: ', mype, nrows\n         write( logdev,* ) ' MYPE -> GL_NCOLS: ', mype, gl_ncols\n         write( logdev,* ) ' MYPE -> GL_NROWS: ', mype, gl_nrows\n         write( logdev,* ) ' MYPE -> NLAYS:    ', mype, nlays\n         write( logdev,* ) ' MYPE -> NBNDY:    ', mype, nbndy\n#endif\n\nC Set CGRID mechanism\n         IF ( .NOT. CGRID_SPCS_INIT() ) THEN\n            XMSG = 'Error in CGRID_SPCS:CGRID_SPCS_INIT'\n            CALL M3EXIT ( PNAME, JDATE, JTIME, XMSG, 1 )\n         END IF\n\n#ifdef sens\nC Initialize ddm3d calculations\n         CALL INIT_DDM3D\n#endif\n\n        CALL MAP_AERO()\n\n#ifdef verbose_driver\n         write( logdev,* ) ' MYPE -> NSPCS:    ', mype, nspcsd\n#endif\n\n#ifdef parallel_io\n         IF ( MOD( MYPE, NPCOL ) .EQ. 0 ) THEN\n#else\n         IF ( MYPE .EQ. 0 ) THEN\n#endif\n            IO_PE_INCLUSIVE = .TRUE.\n         ELSE\n            IO_PE_INCLUSIVE = .FALSE.\n         END IF\n\n#ifdef parallel\nC Initialize PARIO\n         IF ( .NOT. PIO_INIT( COLROW, GL_NCOLS, GL_NROWS, NLAYS, NTHIK,\n     &                        NCOLS, NROWS, NPCOL, NPROW, NPROCS, MYPE,\n     &                        wflg = WFLG, io_pe_inclusive = IO_PE_INCLUSIVE ) ) THEN\n            XMSG = 'Failed to initialize parallel I/O library.'\n            CALL M3EXIT ( PNAME, JDATE, JTIME, XMSG, XSTAT1 )\n         END IF\n\n#endif\nC Initialize stencil exchange\n         CALL SUBST_SE_INIT( NPROCS, NPCOL, NPROW, GL_NCOLS, GL_NROWS, NLAYS,\n     &                       NSPCSD, MYPE, MNDIS, MEDIS, MSDIS, MWDIS )\n\n\n#ifdef verbose_driver\n         write( logdev,* ) ' MYPE -> MNDIS:    ', mype, mndis\n         write( logdev,* ) ' MYPE -> MEDIS:    ', mype, medis\n         write( logdev,* ) ' MYPE -> MSDIS:    ', mype, msdis\n         write( logdev,* ) ' MYPE -> MWDIS:    ', mype, mwdis\n#endif\n\nC Generate the process analysis data: load PA_DEFN module\n         CALL PA_DATAGEN( )\n\nC Abort if the number of output variables exceeds the maximum allowed\nC by I/O-API\n         IF ( NSPCSD .GT. MXVARS3 ) THEN\n            WRITE( XMSG,'(5X, A, I5, A)' ) 'The number of variables,', NSPCSD,\n     &      ' to be written to the State CGRID File'\n            CALL LOG_MESSAGE( LOGDEV, XMSG )\n            WRITE( XMSG,'(5X, A, I5)' ) 'exceeds the I/O-API limit:', MXVARS3\n            CALL LOG_MESSAGE( LOGDEV, XMSG )\n            XMSG = 'Recompile with an I/O-API lib having a larger MXVARS3'\n            CALL LOG_MESSAGE( LOGDEV, XMSG )\n            CALL M3EXIT( PNAME, JDATE, JTIME, ' ', XSTAT1 )\n         END IF\n\nC Initialize PCGRID\n         IF ( .NOT. PCGRID_INIT () ) THEN\n            XMSG = 'Failure defining horizontal domain'\n            CALL M3EXIT ( PNAME, JDATE, JTIME, XMSG, XSTAT2  )\n         END IF\n      \n         CGRID => PCGRID( 1:NCOLS,1:NROWS,:,: )   ! required for PinG\n\nC Initalize CONC definitions (in STD_CONC F90 module)\n         CALL CONC_DEFN ()\n\nC Get avg CONC definitions, species and layer pointers (in AVG_CONC F90 module)\n         CALL A_CONC_DEFN ()\n\nC Miscellaneous Configuration Operations\n         WRITE( LOGDEV, * )\n         CALL LOG_HEADING( LOGDEV, \"Configure Scenario\" )\n\n#ifdef isam\nc        CALL GET_SA_LAYS ()\n         CALL SA_DIM()\n\nC Initialize PISAM\n         IF ( .NOT. PISAM_INIT ( NSPC_SA, NTAG_SA ) ) THEN\n            XMSG = 'Failure in defining SA horizontal domain'\n            CALL M3EXIT ( PNAME, JDATE, JTIME, XMSG, XSTAT2  )\n         END IF\n         ISAM => PISAM( 1:NCOLS,1:NROWS,:,:,: )\n\n#endif\n\nC Initialize optional derived vertical velocity writes to conc file\n         IF ( .NOT. WVEL_INIT () ) THEN\n            XMSG = 'Failure initializing derived vertical velocity writes'\n            CALL M3EXIT ( PNAME, JDATE, JTIME, XMSG, XSTAT2  )\n         END IF\n\n#ifdef sens\nC Initialize ddm3d calculations\n         IF ( .NOT. S_PCGRID_IN( NPMAX ) ) THEN\n            XMSG = 'Failure defining horizontal sens domain'\n            CALL M3EXIT ( PNAME, 0, 0, XMSG, XSTAT2  )\n         END IF\n\n         SENGRID => S_PCGRID(1:NCOLS,1:NROWS,:,:,:)\n         SENGRID_TEMP => S_PCGRID_TEMP(1:NCOLS,1:NROWS,:,:)\n\n         ALLOCATE ( SAGRID( NCOLS,NROWS,A_NLYS,NPMAX,N_ASPCS ), STAT = STATUS)\n         IF ( STATUS .NE. 0 ) THEN\n            XMSG = 'SAGRID memory allocation failed'\n            CALL M3EXIT ( PNAME, 0, 0, XMSG, XSTAT1 )\n         END IF\n\n         SAGRID = 0.0\n#endif\n\n\n#endif  ! end of mpas\n\n\nC Initialize Global Arrays for Storing Chemical, Regional, Process,\nC and Emission Stream Families\n         call read_families\n\nC Initiliaze IO Arrays and Open Files\n#ifdef mpas\n         call centralized_io_init (NCOLS_IN)\n#else\n         call centralized_io_init\n#endif\n\nC Initialize ELMO Arrays and Maps\n         call map_elmo\n\nC Initialize conc field: Copy IC's to CONC file as step 0\nC Convention: the input file concentration units are always ppmV.\n\n         CALL INITSCEN ( CGRID, TSTEP )\n         JDATE = STDATE; JTIME = STTIME\n\n#ifdef sens\n         STARTDATE = STDATE   ! save variable into DDM3D module\n#endif\n\n#ifndef mpas\n         CALL CKSUMMER ( 'INITSCEN', CGRID, JDATE, JTIME )\n\n         IF ( LIPR .OR. LIRR ) CALL PA_INIT ( CGRID, JDATE, JTIME, TSTEP )\n\nC Verify input file header consistency and run duration\n!         CALL FLCHECK ( JDATE, JTIME, TSTEP( 1 ) )\n\n         ALLOCATE ( AGRID( NCOLS,NROWS,A_NLYS,N_ASPCS ), STAT = ALLOCSTAT )\n         IF ( ALLOCSTAT .NE. 0 ) THEN\n            XMSG = 'AGRID memory allocation failed'\n            CALL M3EXIT ( PNAME, JDATE, JTIME, XMSG, XSTAT1 )\n         END IF\n\n         ALLOCATE ( ASTEP( NLAYS ), STAT = ALLOCSTAT )\n         IF ( ALLOCSTAT .NE. 0 ) THEN\n            XMSG = 'ASTEP memory allocation failed'\n            CALL M3EXIT ( PNAME, JDATE, JTIME, XMSG, XSTAT1 )\n         END IF\n\n#ifdef isam\n         ALLOCATE ( AISAM( NCOLS,NROWS,NLAYS,NSPC_SA,NTAG_SA ),STAT = ALLOCSTAT )\n         IF ( ALLOCSTAT .NE. 0 ) THEN\n            XMSG = 'AISAM memory allocation failed'\n            CALL M3EXIT ( PNAME, JDATE, JTIME, XMSG, XSTAT1 )\n         END IF\n         AISAM = 0.\n#endif\n\n\n\n#ifdef twoway\n         IF ( SD_TIME_SERIES ) THEN\n            CALL SD_TIME_SERIES_INIT ( LOGDEV, TSTEP( 3 ) )\n            CALL OUTPUT_SD_TIME_SERIES ( CGRID, JDATE, JTIME )\n         END IF\n\n         IF ( CMAQ_WRF_FEEDBACK ) THEN\n            CALL FEEDBACK_SETUP ( JDATE, JTIME, TSTEP( 3 ) )\n         END IF\n#endif\n#else\n!       if (.not. lus_init (mminlu_mpas, lufrac_data(:,:,1)) ) then\n!          CALL M3EXIT( 'DRIVER',JDATE,JTIME,'ERROR: Cannot initialize Land Use Category', 2)\n!       end if\n\n        if (ncd_64bit_offset) then\n            io_mode = ior (nf90_noclobber, nf90_64bit_offset)\n         else\n            io_mode = nf90_noclobber\n         end if\n\n        call mio_setfile ('GR_EMIS_001')\n\n        if (L_ELMO) then\n           call mio_fcreate (CTM_ELMO_1, io_mode)\n        end if\n\n         call get_env (mpas_diag, 'mpas_diag', .false.)\n\n         if (mpas_diag) then\n            call mio_fcreate ('CTM_OUT', io_mode)\n         end if\n\n\n!       call mio_fcreate (CTM_DRY_DEP_1, io_mode)\n!       call mio_fcreate (CTM_WET_DEP_1, io_mode)\n\n        if ( depv_diag ) then\n            call mio_fcreate (CTM_DEPV_DIAG, io_mode)\n        end if\n\n        if ( cld_diag ) then\n            call mio_fcreate (CTM_WET_DEP_2, io_mode)\n        end if\n\n!       if (photdiag) then\n!          call mio_fcreate (CTM_RJ_1, io_mode)\n!          call mio_fcreate (CTM_RJ_2, io_mode)\n!       end if\n\n#endif\n\nC Initialize Meteorology Structures\n         CALL INIT_LSM( JDATE, JTIME )\n#ifndef mpas\n         CALL INIT_BIDI( )\n#endif\n         CALL INIT_MET( JDATE, JTIME )\n\n         CALL GET_MET ( JDATE, JTIME, 0 )\n\n         IF ( W_VEL ) CALL GET_WVEL( JDATE, JTIME ) ! If the user wants vertical velocity written to file, retrieve it.\n\n         FIRST_RUN = .FALSE.\n\nC Main processing loop:\n         IF ( MYPE .EQ. 0 ) WRITE( OUTDEV, * )\n         IF ( MYPE. EQ. 0 ) CALL LOG_HEADING( OUTDEV, \"Time Integration\" )\n\n      END IF ! first_run\n\n      MODEL_JDATE = JDATE\n      MODEL_JTIME = JTIME\n\n#ifdef mpas\n\n      mpas_cmaq_last_step = LAST_STEP\n\n      v = size(cgrid, 4)\n\n      DO L = 1, NLAYS\n         DO C = 1, NCOLS\n            CGRID( C,1,L,1:N_GC_SPC ) = cmaq_species( c,1,l,1:N_GC_SPC )\n            CGRID( C,1,L,N_GC_SPC+2:v ) = cmaq_species( c,1,l,N_GC_SPC+1:v-1 )\n         END DO\n      END DO\n\n\n      ! If this run is not a restart, then check the initial conditions\n      ! to make sure they are physically realistic. Check Aerosol Size \n      ! Distributions and Warn the User if They Are Not Robust.\n      call get_env (NEW_START, 'NEW_START', .false.)\n      IF ( NEW_START ) THEN\n         ALLOCATE( AECON( N_AE_SPC ) )\n         SPC_STRT = AE_STRT\n         SPC_FINI = AE_STRT + N_AE_SPC - 1\n         LSTAT    = .FALSE.\n         DO L = 1, NLAYS\n            DO R = 1, NROWS\n               DO C = 1, NCOLS\n                  AECON( 1:N_AE_SPC ) = CGRID( C,R,L,SPC_STRT:SPC_FINI )\n                  CALL CHECK_AERO_ICBC( AECON, .FALSE., .TRUE., .FALSE., L_WRITE_WARNING, C, R, L)\n                  CGRID( C,R,L,SPC_STRT:SPC_FINI ) = AECON( 1:N_AE_SPC )\n                  IF ( STAT .GT. 0 ) THEN\n                     LSTAT = .TRUE.\n                  ENDIF\n               END DO\n            END DO\n         END DO\n    \n         !Print warning if any aerosol ICs violated the size\n         !distribution parameters\n         IF ( LSTAT ) THEN\n            WRITE( XMSG, '(A,A)' ),\n     &         'Applying fix to aerosol Initial Conditions for aerosol',\n     &         ' modes.'\n            print *, trim(xmsg)\n         END IF\n      END IF\n \n      NREPS = 1\n#else\nC Get synchronization and advection time steps, TSTEP(2), ASTEP(L) and NREPS\n      CALL ADVSTEP ( JDATE, JTIME, TSTEP, ASTEP, NREPS )\n\n      IF ( MOD( TIME2SEC( JTIME ), TIME2SEC( TSTEP( 1 ) ) ) .EQ. 0 ) THEN\n         DO V = 1, N_ASPCS\n            S = AVG_CONC_MAP( V )\n            AGRID( :,:,:,V ) = CGRID( :,:,ACONC_BLEV:ACONC_ELEV,S )\n#ifdef sens\n            DO NP = 1, NPMAX\n               SAGRID( :,:,:,NP,V ) = SENGRID( :,:,ACONC_BLEV:ACONC_ELEV,NP,S )\n            END DO\n#endif if\n         END DO\n#ifdef isam\n            IF ( AISAM_ELEV .EQ. -1 ) AISAM_ELEV = NLAYS\n\n            DO ITAG = 1, NTAG_SA ! average isam\n               DO V = 1, NSPC_SA\n                  L = 0\n                  DO K = AISAM_BLEV, AISAM_ELEV\n                     L = L + 1\n                     DO R = 1, NROWS\n                        DO C = 1, NCOLS\n                           AISAM( C,R,L,V,ITAG ) = ISAM( C,R,K,V,ITAG )\n                        END DO\n                     END DO\n                  END DO\n               END DO\n            END DO\n#endif\n\n         IF ( W_VEL )\n     &      AVG_WVEL( :,:,: ) = WVEL( :,:,ACONC_BLEV:ACONC_ELEV )\n         IF ( L_ACONC_RH )\n     &      AVG_RH( :,:,: ) = MET_DATA%RH( :,:,ACONC_BLEV:ACONC_ELEV)\n         IF ( L_ACONC_TA )\n     &      AVG_TA( :,:,: ) = MET_DATA%TA( :,:,ACONC_BLEV:ACONC_ELEV)\n         IF ( L_ACONC_PRES )\n     &      AVG_PRES( :,:,: ) = MET_DATA%PRES( :,:,ACONC_BLEV:ACONC_ELEV )\n      END IF\n#endif\n\nC Compute ELMO Values at Beginning of Main Time Step\n      IF ( L_ELMO ) THEN\n        IF ( JDATE .EQ. STDATE .AND. JTIME .EQ. STTIME ) THEN\n\n             ! Calculate all ELMO variables for both Instantaneous and\n             ! Average parameters\n             CALL ELMO_DRIVER( CGRID, JDATE, JTIME, TSTEP, INIT_TIME=.TRUE.)\n             ! Print Instantaneous Values at first time step\n             CALL WRITE_ELMO( JDATE, JTIME, TSTEP, INIT_TIME=.TRUE. )\n\n        ELSE IF ( ELMO_NSTEP .LT. 1.0 ) THEN\n             ! Calculate all ELMO Variables for averaging but do not output them\n             CALL ELMO_DRIVER( CGRID, JDATE, JTIME, TSTEP, INIT_TIME=.FALSE. )\n        END IF\n      END IF\n\nC Initialize Budget Output File and Concentration Array\n      IF ( BUDGET_DIAG ) CALL BUDGET_INIT( CGRID, JDATE, JTIME, TSTEP )\n\nC science process sequence:\n         \n      myNREPS = myNREPS + NREPS\n\n      DO IREP = 1, NREPS\n\n         CALL SCIPROC ( CGRID, JDATE, JTIME, TSTEP, ASTEP )\n\n#ifndef mpas\nC Use trapezoidal rule to time-average data\n\n         DO V = 1, N_ASPCS\n            S = AVG_CONC_MAP( V )\n            AGRID( :,:,:,V ) = AGRID( :,:,:,V )\n     &            + 2.0 * CGRID( :,:,ACONC_BLEV:ACONC_ELEV,S )\n#ifdef sens\n            DO NP = 1, NPMAX\n               SAGRID( :,:,:,NP,V ) = SAGRID( :,:,:,NP,V )\n     &            + 2.0 * SENGRID( :,:,ACONC_BLEV:ACONC_ELEV,NP,S )\n            END DO\n#endif \n         END DO\n         IF ( W_VEL )\n     &      AVG_WVEL( :,:,: ) = AVG_WVEL + 2.0 * WVEL( :,:,ACONC_BLEV:ACONC_ELEV )\n         IF ( L_ACONC_RH )\n     &      AVG_RH( :,:,: ) = AVG_RH + 2.0 * MET_DATA%RH( :,:,ACONC_BLEV:ACONC_ELEV )\n         IF ( L_ACONC_TA )\n     &      AVG_TA( :,:,: ) = AVG_TA + 2.0 * MET_DATA%TA( :,:,ACONC_BLEV:ACONC_ELEV )\n         IF ( L_ACONC_PRES )\n     &      AVG_PRES( :,:,: ) = AVG_PRES + 2.0 * MET_DATA%PRES( :,:,ACONC_BLEV:ACONC_ELEV )\n\n#ifdef isam\n         ! average isam\n         DO ITAG = 1, NTAG_SA\n            DO V = 1, NSPC_SA\n               L = 0\n               DO K = AISAM_BLEV, AISAM_ELEV\n                  L = L + 1\n                  DO R = 1, NROWS\n                     DO C = 1, NCOLS\n                        AISAM( C,R,L,V,ITAG ) = AISAM( C,R,L,V,ITAG )\n     &                                        + 2.0 * ISAM( C,R,K,V,ITAG )\n                     END DO\n                  END DO\n               END DO\n            END DO\n         END DO\n#endif\n\n#endif\n         ! OUTPUT DIAGNOSTIC INFORMATION\n         IF ( L_ELMO ) CALL ELMO_DRIVER( CGRID, JDATE, JTIME, TSTEP, INIT_TIME=.FALSE. )\n\n      END DO\n\n#ifndef mpas\n      IF ( MOD( TIME2SEC( JTIME ), TIME2SEC( TSTEP( 1 ) ) ) .EQ. 0 ) THEN\n         DIVFAC = 0.5 / FLOAT( myNREPS )\n         myNREPS = 0\n\n         DO V = 1, N_ASPCS\n            S = AVG_CONC_MAP( V )\n            AGRID( :,:,:,V ) = DIVFAC * ( AGRID( :,:,:,V )\n     &           - CGRID( :,:,ACONC_BLEV:ACONC_ELEV,S ) )\n#ifdef sens\n            DO NP = 1, NPMAX\n               SAGRID( :,:,:,NP,V ) = DIVFAC * ( SAGRID( :,:,:,NP,V )\n     &           - SENGRID( :,:,ACONC_BLEV:ACONC_ELEV,NP,S ) )\n            END DO\n#endif\n         END DO\n         IF ( W_VEL )\n     &         AVG_WVEL( :,:,: ) = DIVFAC * ( AVG_WVEL( :,:,: ) - WVEL( :,:,ACONC_BLEV:ACONC_ELEV ) )\n         IF ( L_ACONC_RH )\n     &         AVG_RH( :,:,: ) = DIVFAC * ( AVG_RH( :,:,: ) - MET_DATA%RH( :,:,ACONC_BLEV:ACONC_ELEV ) )\n         IF ( L_ACONC_TA )\n     &         AVG_TA( :,:,: ) = DIVFAC * ( AVG_TA - MET_DATA%TA( :,:,ACONC_BLEV:ACONC_ELEV ) )\n         IF ( L_ACONC_PRES )\n     &         AVG_PRES( :,:,: ) = DIVFAC * ( AVG_PRES - MET_DATA%PRES( :,:,ACONC_BLEV:ACONC_ELEV ) )\n\n#ifdef isam\n         DO ITAG = 1, NTAG_SA ! average isam\n            DO V = 1, NSPC_SA\n               L = 0\n               DO K = AISAM_BLEV, AISAM_ELEV\n                  L = L + 1\n                  DO R = 1, NROWS\n                     DO C = 1, NCOLS\n                        AISAM( C,R,L,V,ITAG ) = DIVFAC * ( AISAM(C,R,L,V,ITAG )\n     &                                        -            ISAM( C,R,K,V,ITAG ) )\n                     END DO\n                  END DO\n               END DO\n            END DO\n         END DO\n#endif\n\n      END IF\n\n      DO V = 1, N_CSPCS\n         S = CONC_MAP( V )\n         SGRID( :,:,:,V ) = CGRID( :,:,CONC_BLEV:CONC_ELEV,S )\n      END DO\n\nC write conc fields\n\n      IF ( MOD( TIME2SEC( JTIME ), TIME2SEC( TSTEP( 1 ) ) ) .EQ. 0 ) THEN\n#ifdef parallel\n         CPU_TIME_START =  MPI_WTIME()\n#else\n         CALL CPU_TIME( REAL_TIME )\n         CPU_TIME_START = REAL( REAL_TIME,8 )\n#endif\n         CALL WR_CONC ( JDATE, JTIME, TSTEP( 1 ) )\n#ifdef parallel\n         IF ( LVEXT ) CALL WR_VEXT ( CGRID, JDATE, JTIME, TSTEP( 1 ) )\n#endif\n         CALL WR_ACONC ( AGRID, JDATE, JTIME, TSTEP( 1 ) )\n#ifdef isam\n         CALL WR_SA     ( JDATE, JTIME, TSTEP, 1 )\n         CALL WR_AVG_SA ( JDATE, JTIME, TSTEP( 1 ) )\n#endif\n\n#ifdef sens\n         CALL WR_ASENS ( JDATE, JTIME, TSTEP( 1 ) )\n#endif\n         IF ( L_ELMO ) CALL WRITE_ELMO( JDATE, JTIME, TSTEP, INIT_TIME=.FALSE. )\n\n         IF ( LIPR .OR. LIRR ) CALL PA_OUTPUT ( CGRID, JDATE, JTIME )\n         IF ( BUDGET_DIAG ) CALL WRITE_BUDGET ( CGRID, JDATE, JTIME, TSTEP )\n         IF ( PRINT_PROC_TIME ) CALL TIMING_SPLIT ( CPU_TIME_START, 3 )\n         \n      END IF\n\n#ifdef twoway\n      IF ( SD_TIME_SERIES ) THEN\n         CALL OUTPUT_SD_TIME_SERIES ( CGRID, JDATE, JTIME )\n      END IF\n#endif\n\n#else\n      CALL UNLOAD_CGRID (CGRID)\n#endif\n\n      IF ( LAST_STEP ) THEN\n#ifdef mpas\n         call mio_shutdown()\n#else\nC write CGRID state file for subsequent runs\n         CALL WR_CGRID ( CGRID, JDATE, JTIME, TSTEP( 1 ) )\n#ifdef isam\n         CALL WR_SA_CGRID ( JDATE, JTIME, TSTEP( 1 ) )\n#endif\n#ifdef sens\n         CALL WR_SENGRID ( JDATE, JTIME, TSTEP( 1 )  )\n#endif\n\nC Shut down IOAPI\n         IF ( SHUT3() ) THEN\n            WRITE( LOGDEV, * )\n            CALL LOG_HEADING( LOGDEV, 'Program Completed Successfully' )\n            WRITE( XMSG, '(A,A,A,I7,A,I6.6,A)' ) 'Date and time ',\n     &             DT2STR( JDATE, JTIME ), ' (',JDATE,':',JTIME,')' \n            CALL LOG_MESSAGE( LOGDEV, XMSG ) \n\n            IF ( MYPE .EQ. 0 ) WRITE( OUTDEV, * )\n            IF ( MYPE .EQ. 0 ) CALL LOG_HEADING( OUTDEV, 'Program Completed Successfully' )\n            IF ( MYPE .EQ. 0 ) CALL LOG_MESSAGE( OUTDEV, XMSG )\n         ELSE\n            CALL LOG_MESSAGE( LOGDEV, ' *** FATAL ERROR shutting down Models-3 I/O *** ' )\n         END IF\n#endif\n      END IF\n\n      END SUBROUTINE CMAQ_DRIVER\n"
  },
  {
    "path": "CCTM/src/driver/hveloc.F",
    "content": "\n!------------------------------------------------------------------------!\n!  The Community Multiscale Air Quality (CMAQ) system software is in     !\n!  continuous development by various groups and is based on information  !\n!  from these groups: Federal Government employees, contractors working  !\n!  within a United States Government contract, and non-Federal sources   !\n!  including research institutions.  These groups give the Government    !\n!  permission to use, prepare derivative works of, and distribute copies !\n!  of their work in the CMAQ system to the public and to permit others   !\n!  to do so.  The United States Environmental Protection Agency          !\n!  therefore grants similar permission to use the CMAQ system software,  !\n!  but users are requested to provide copies of derivative works or      !\n!  products designed to operate in the CMAQ system to the United States  !\n!  Government without restrictions as to use by others.  Software        !\n!  that is used with the CMAQ system but distributed under the GNU       !\n!  General Public License or the GNU Lesser General Public License is    !\n!  subject to their copyright restrictions.                              !\n!------------------------------------------------------------------------!\n\nC:::::::::::::::::::::::::::::::::::::::::::::::::::::::::::::::::::::::\n      SUBROUTINE HVELOC ( JDATE, JTIME, TSTEP, UWIND, VWIND, HDIV )\n      \nC-----------------------------------------------------------------------\nC Function:\nC    This subroutine reads physical velocities in the x1 and x2 directions\nC    and returns the contravariant velocities and the horizontal divergence\n \nC Preconditions:\nC    This routine can be used only for conformal map coordinates \nC    in the horizontal.\nC    Dates and times should be represented YYYYDDD:HHMMSS.\n \nC Subroutines and functions called:\nC    INTERPX, INTERPB, M3EXIT, TIME2SEC, SEC2TIME, NEXTIME\n      \nC Revision history:\nC   January 30, 1996 by Clint L. Ingram at NCSC: created for\nC   RADM-coordinates\n\nC   22 Apr 97 Jeff:\nC    7 Aug 97 Jeff: for NTHIK = 1\nC    4 Feb 98 Jeff: deal with end-of-scenario\nC   20 Sep 98 David Wong: parallelized the code\nC                         -- adjust the data declaration for DENSJ\nC                         -- remove indirect index reference, and re-adapt to\nC                            a general case\nC                         -- invoke stencil exchange library\nC   21 Nov 00 J.Young: PE_COMM3 -> Dave Wong's f90 stenex COMM\nC   30 Mar 01 J.Young: dyn alloc - Use HGRD_DEFN; replace INTERP3 with INTERPX\nC    6 Apr 01 J.Young: Eliminate NTHIN confusion (assumes NTHIK = 1)\nC   12 Apr 01 J.Young: Use PINTERPB for boundary data\nC   23 Jun 03 J.Young: for layer dependent advection tstep\nC   31 Jan 05 J.Young: dyn alloc - establish both horizontal & vertical\nC                      domain specifications in one module\nC   15 Mar 10 J.Young: revert back to 3D arrays and calculate the horiz. div.\nC                      (similar to the deform.F code)\nC   16 Feb 11 S.Roselle: replaced I/O API include files with UTILIO_DEFN\nC   11 May 11 D.Wong: incorporated twoway model implementation\nC   28 Jul 11 David Wong: set REVERT to .false. for twoway model case since\nC                         buffered file has only two time steps data\nC   01 Feb 19 David Wong: Implemented centralized I/O approach, removed all MY_N\nC                         clauses\nC-----------------------------------------------------------------------\n\n      USE GRID_CONF             ! horizontal & vertical domain specifications\n      USE UTILIO_DEFN\n#ifndef mpas\n#ifdef parallel\n      USE SE_MODULES            ! stenex (using SE_COMM_MODULE)\n#else\n      USE NOOP_MODULES          ! stenex (using NOOP_COMM_MODULE)\n#endif\n#endif\n      USE CENTRALIZED_IO_MODULE, only : interpolate_var, window\n!    &                              STRTCOLMC2,  ENDCOLMC2,  STRTROWMC2,  ENDROWMC2\n\n\n      IMPLICIT NONE\n\nC Includes:\n      INCLUDE SUBST_FILES_ID    ! file name parameters\n      INCLUDE SUBST_CONST       ! constants\n      INCLUDE SUBST_PE_COMM     ! PE communication displacement and direction\n \nC Parameters\n      \nC Arguments:\n      INTEGER, INTENT( IN )  :: JDATE        ! current model date, coded YYYYDDD\n      INTEGER, INTENT( IN )  :: JTIME        ! current model time, coded HHMMSS\n      INTEGER, INTENT( IN )  :: TSTEP        ! time step (HHMMSS)\n!     REAL         WIND( NCOLS+1,NROWS+1 ) ! CX xi-velocity \n      REAL,    INTENT( OUT ) :: UWIND( :,:,: )  ! CX xi-velocity \n      REAL,    INTENT( OUT ) :: VWIND( :,:,: )  ! CX yi-velocity \n      REAL,    INTENT( OUT ) :: HDIV ( :,:,: )  ! horizontal divergence\n      \nC file variables:\n!     REAL      DENSJ_BUF( NCOLS,NROWS,NLAYS )     ! Jacobian * air density\n!     REAL      DENSJ_BND( NBNDY,NLAYS )           ! bndy Jacobian * air density\n!     REAL      DENSJ( 0:NCOLS+1,0:NROWS+1,NLAYS )\n      REAL, ALLOCATABLE, SAVE :: DENSJ_BUF( :,:,: )  ! Jacobian * air density\n      REAL, ALLOCATABLE, SAVE :: DENSJ_BND( :,: )    ! bndy Jacobian * air density\n      REAL, ALLOCATABLE, SAVE :: DENSJ( :,:,: )      ! Jacobian * air density\n \nC External Functions:\n\nC local variables:\n      \n      LOGICAL, SAVE :: FIRSTIME = .TRUE.\n       \n      INTEGER   MDATE             ! mid-advection date\n      INTEGER   MTIME             ! mid-advection time\n      INTEGER   STEP              ! advection time step in seconds\n      INTEGER, SAVE :: LDATE( 3 ) ! last date for data on file\n      INTEGER, SAVE :: LTIME( 3 ) ! last time for data on file\n      LOGICAL   REVERT            ! recover last time step if true\n      REAL      DJ                ! temporary Jacobian * air density\n      REAL       :: DX1, DX2      ! X1 & X2 grid size\n      REAL, SAVE :: RDX1, RDX2    ! inverse of DX1 & DX2\n\n      INTEGER   C, C1, R, R1, L   ! induction variables\n      INTEGER   BND               ! cell index for constructing density array.\n      INTEGER   ALLOCSTAT\n \n      CHARACTER( 16 ) :: VNAME\n      CHARACTER( 16 ) :: PNAME = 'HVELOC'\n      CHARACTER( 16 ) :: AMSG\n      CHARACTER( 96 ) :: XMSG = ' '\n \n      CHARACTER( 8 ), SAVE :: COMMSTR\n\n!     INTEGER       :: NCOLSDENS, NROWSDENS       ! local for DENSJ_BUF\nC for INTERPX\n!     INTEGER, SAVE :: STRTCOL,   ENDCOL,   STRTROW,   ENDROW\n!     INTEGER       :: STRTCOLMC, ENDCOLMC, STRTROWMC, ENDROWMC\n!     INTEGER, SAVE :: STRTCOLMD, ENDCOLMD, STRTROWMD, ENDROWMD\n\nC-----------------------------------------------------------------------\n\n#ifndef mpas\n      IF ( FIRSTIME ) THEN\n         FIRSTIME = .FALSE.\n\n         CALL LSTEPF( MET_CRO_3D, LDATE( 1 ), LTIME( 1 ) )\n!        CALL LSTEPF( MET_BDY_3D, LDATE( 2 ), LTIME( 2 ) )\n         CALL LSTEPF( MET_DOT_3D, LDATE( 3 ), LTIME( 3 ) )\n \n!        LDATE( 1 ) = MIN( LDATE( 1 ), LDATE( 2 ), LDATE( 3 ) )\n!        LTIME( 1 ) = SEC2TIME( MIN(\n!    &                         TIME2SEC( LTIME( 1 ) ),\n!    &                         TIME2SEC( LTIME( 2 ) ),\n!    &                         TIME2SEC( LTIME( 3 ) )\n!    &                         ) )\n\n         LDATE( 1 ) = MIN( LDATE( 1 ), LDATE( 3 ) )\n         LTIME( 1 ) = SEC2TIME( MIN(\n     &                         TIME2SEC( LTIME( 1 ) ),\n     &                         TIME2SEC( LTIME( 3 ) )\n     &                         ) )\n\n         WRITE( COMMSTR,'(4I2)' )  1, 1-NTHIK, 2, 1-NTHIK  ! ' 1 0 2 0'\n\nC Get/compute DX1 & DX2\n\n         IF ( GDTYP_GD .EQ. LATGRD3 ) THEN\n            DX1 = DG2M * XCELL_GD ! in m.\n            DX2 = DG2M * YCELL_GD *\n     &         COS( PI180*( YORIG_GD + YCELL_GD * FLOAT( GL_NROWS/2 ))) !in m\n         ELSE\n            DX1 = XCELL_GD        ! in m.\n            DX2 = YCELL_GD        ! in m.\n         END IF\n\n         RDX1 = 1.0 / DX1\n         RDX2 = 1.0 / DX2\n\n         ALLOCATE ( DENSJ( 0:NCOLS+1,0:NROWS+1,NLAYS ), STAT = ALLOCSTAT )\n         IF ( ALLOCSTAT .NE. 0 ) THEN\n            XMSG = 'Failure allocating DENSJ'\n            CALL M3EXIT ( PNAME, JDATE, JTIME, XMSG, XSTAT1 )\n         END IF\n\n         IF ( .NOT. WINDOW ) THEN\n\n            ALLOCATE ( DENSJ_BUF( ncols, nrows, NLAYS ),STAT = ALLOCSTAT )\n            IF ( ALLOCSTAT .NE. 0 ) THEN\n               XMSG = 'Failure allocating DENSJ_BUF'\n               CALL M3EXIT ( PNAME, JDATE, JTIME, XMSG, XSTAT1 )\n            END IF\n\n            ALLOCATE ( DENSJ_BND( NBNDY,NLAYS ), STAT = ALLOCSTAT )\n            IF ( ALLOCSTAT .NE. 0 ) THEN\n               XMSG = 'Failure allocating DENSJ_BND'\n               CALL M3EXIT ( PNAME, JDATE, JTIME, XMSG, XSTAT1 )\n            END IF\n\n         END IF\n\n      END IF     ! if firstime\n \n      MDATE  = JDATE\n      MTIME  = JTIME\n      STEP   = TIME2SEC( TSTEP )\n      CALL NEXTIME( MDATE, MTIME, SEC2TIME( STEP / 2 ) )\n\n#ifdef twoway\n      REVERT = .FALSE.\n#else\n      IF ( MDATE .LT. LDATE( 1 ) ) THEN\n         REVERT = .FALSE.\n      ELSE IF ( MDATE .EQ. LDATE( 1 ) ) THEN\n         IF ( MTIME .LE. LTIME( 1 ) ) THEN\n            REVERT = .FALSE.\n         ELSE\n            REVERT = .TRUE.\n         END IF\n      ELSE   ! MDATE .GT. LDATE\n         REVERT = .TRUE.\n      END IF\n#endif\n \n      IF ( REVERT ) THEN\n         XMSG = 'Current scenario interpolation step not available in all of '\n     &        // TRIM( MET_CRO_3D ) // ', '\n     &        // TRIM( MET_BDY_3D ) // ' and '\n     &        // TRIM( MET_DOT_3D )\n         CALL M3MESG( XMSG )\n         WRITE( AMSG,'( 2I8 )' ) LDATE( 1 ), LTIME( 1 )\n         XMSG = 'Using data for last file step: ' // TRIM( AMSG )\n         CALL M3MESG( XMSG )\n         MDATE = LDATE( 1 )\n         MTIME = LTIME( 1 )\n      END IF\n \nC Interpolate Jacobian X Air Density\n \n      IF ( WINDOW ) THEN\n\n         call interpolate_var ('DENSA_J', mdate, mtime, DENSJ)\n\n      ELSE  ! need to extend data from bndy file\n\n         call interpolate_var ('DENSA_J', mdate, mtime, DENSJ_BUF)\n\n         call interpolate_var ('DENSA_J', mdate, mtime, DENSJ_BND, 'b')\n\nC Load DENSJ array\n\n         DO L = 1, NLAYS\n            DO R = 1, NROWS\n               DO C = 1, NCOLS\n                  DENSJ( C,R,L ) = DENSJ_BUF( C,R,L )\n               END DO\n            END DO\n         END DO\n\nC Fill in DENSJ array for boundaries\n\n         DO L = 1, NLAYS\n            BND = 0\n            DO R = 0, 0\n               DO C = 1, NCOLS+1\n                  BND = BND + 1\n                  DENSJ( C,R,L ) = DENSJ_BND( BND,L )  ! South\n               END DO\n            END DO\n            DO R = 1, NROWS+1\n               DO C = NCOLS+1, NCOLS+1\n                  BND = BND + 1\n                  DENSJ( C,R,L ) = DENSJ_BND( BND,L )  ! East\n               END DO\n            END DO\n            DO R = NROWS+1, NROWS+1\n               DO C = 0, NCOLS\n                  BND = BND + 1\n                  DENSJ( C,R,L ) = DENSJ_BND( BND,L )  ! North\n               END DO\n            END DO\n            DO R = 0, NROWS\n               DO C = 0, 0\n                  BND = BND + 1\n                  DENSJ( C,R,L ) = DENSJ_BND( BND,L )  ! West\n               END DO\n            END DO\n         END DO\n\n      END IF   ! WINDOW\n\nC Interpolate Contravariant Velocity components (already at flux points)\nC X Jacobian X Air Density\n\n      call interpolate_var ('UHAT_JD', mdate, mtime, UWIND)\n\n      call interpolate_var ('VHAT_JD', mdate, mtime, VWIND)\n\nC Obtain flux point values of Jacobian * air density and retrieve\nC contravariant velocities \n\nC store actual north, east, south, and west displacement\nC define communication pattern\n\n      CALL SUBST_COMM ( DENSJ, DSPL_N0_E0_S0_W1, DRCN_W, COMMSTR )\n      DO L = 1, NLAYS\n         DO R = 1, NROWS\n            DO C = 1, NCOLS+1\n               DJ = 0.5 * ( DENSJ( C,R,L ) + DENSJ( C-1,R,L ) )\n               UWIND( C,R,L ) = UWIND( C,R,L ) / DJ\n            END DO\n         END DO\n      END DO\n\nC store actual north, east, south, and west displacement\nC define communication pattern\n\n      CALL SUBST_COMM ( DENSJ, DSPL_N0_E0_S1_W0, DRCN_S, COMMSTR )\n      DO L = 1, NLAYS\n         DO R = 1, NROWS+1\n            DO C = 1, NCOLS\n               DJ = 0.5 * ( DENSJ( C,R,L ) + DENSJ( C,R-1,L ) )\n               VWIND( C,R,L ) = VWIND( C,R,L ) / DJ\n            END DO\n         END DO\n      END DO\n\nC Compute horizontal divergence\n\n      CALL SUBST_COMM ( UWIND, DSPL_N0_E1_S0_W0, DRCN_E_W )\n      CALL SUBST_COMM ( VWIND, DSPL_N1_E0_S0_W0, DRCN_N_S )\n\n      DO L = 1, NLAYS\n         DO R = 1, NROWS\n            R1 = R + 1\n            DO C = 1, NCOLS\n               C1 = C + 1\n               HDIV( C,R,L ) = ( UWIND( C1,R,L ) - UWIND( C,R,L ) ) * RDX1\n     &                       + ( VWIND( C,R1,L ) - VWIND( C,R,L ) ) * RDX2\n            END DO\n         END DO\n      END DO\n#endif\n\n      RETURN\n      END\n"
  },
  {
    "path": "CCTM/src/driver/sciproc.F",
    "content": "\n!------------------------------------------------------------------------!\n!  The Community Multiscale Air Quality (CMAQ) system software is in     !\n!  continuous development by various groups and is based on information  !\n!  from these groups: Federal Government employees, contractors working  !\n!  within a United States Government contract, and non-Federal sources   !\n!  including research institutions.  These groups give the Government    !\n!  permission to use, prepare derivative works of, and distribute copies !\n!  of their work in the CMAQ system to the public and to permit others   !\n!  to do so.  The United States Environmental Protection Agency          !\n!  therefore grants similar permission to use the CMAQ system software,  !\n!  but users are requested to provide copies of derivative works or      !\n!  products designed to operate in the CMAQ system to the United States  !\n!  Government without restrictions as to use by others.  Software        !\n!  that is used with the CMAQ system but distributed under the GNU       !\n!  General Public License or the GNU Lesser General Public License is    !\n!  subject to their copyright restrictions.                              !\n!------------------------------------------------------------------------!\n\nC:::::::::::::::::::::::::::::::::::::::::::::::::::::::::::::::::::::::\n      SUBROUTINE SCIPROC ( CGRID, JDATE, JTIME, TSTEP, ASTEP )\n\nC-----------------------------------------------------------------------\nC Function:\nC    Controls all of the physical and chemical processes for a grid\nC    Operator splitting symmetric around chemistry\n \nC Preconditions:\nC    Dates and times represented YYYYDDD:HHMMSS.\nC    No \"skipped\" dates and times.  All boundary input variables (layered or\nC    non-layered) have the same perimeter structure with a thickness of NTHIK\n \nC Subroutines and functions called:\nC    All physical and chemical subroutines, \nC    DECOUPLE, COUPLE\n \nC Revision History:\nC    Oct. 24, 1995 by M. Talat Odman and Clint L. Ingram at NCSC: created\nC    13 Dec 97 - Jeff - uncouple diffusion processes\nC    27 Jun 98 - Jeff - sync step = chem step\nC     7 Jul 01 - Shawn - mv cloud processing before chem\nC       Jan 02 - Jeff - dyn alloc; remove PCGRID argument to ping\nC    23 Jun 03 J.Young: for layer dependent advection tstep\nC    18 Aug 03 J. Pleim - move vdiff before advection\nC    29 Aug 03 J.Young: eliminate symmetric processing option and unused\nC                       SUBST_GRID_ID string\nC    30 May 05 J.Young: mass-conserving advection (yamo)\nC     7 Jul 07 J.Young: No cksummer call after HADV - delay possible truncation of\nC                       HADV negative conc's until after ZADV\nC    25 Jul 08 S.Roselle: removed PING from modeled processes\nC    16 Feb 11 S.Roselle: replaced I/O API include files with UTILIO_DEFN\nC    11 May 11 D.Wong: incorporated twoway model implementation\nC    25 Mar 16 R.Mathur: incorporated pot. vorticity strat. O3 scaling\nC    16 Sep 16 J.Young: update for inline procan (IPR)\nC    10 July 19 F. Sidi: Renamed Couple_WRF to be couple\nC-----------------------------------------------------------------------\n\n      USE UTILIO_DEFN\n      USE RUNTIME_VARS, ONLY: LOGDEV, OUTDEV, MYPE, CKSUM, \n     &                        PRINT_PROC_TIME, WEEKDAY, \n     &                        LOG_MESSAGE, TIMING_SPLIT, STM,\n     &                        COLUMN_MODEL, LPVO3\n#ifndef mpas\n#ifdef parallel\n      USE SE_MODULES            ! stenex (using SE_UTIL_MODULE)\n#else\n      USE NOOP_MODULES          ! stenex (using NOOP_UTIL_MODULE)\n#endif\n      USE PA_UPDATE\n#endif\n      USE PA_DEFN, Only: LIPR, IPR_VDIF, IPR_ZADV, IPR_HDIF, IPR_CLDS, \n     &                   IPR_CHEM, IPR_PVO3,\n     &                   BUDGET_DIAG ! Process Analysis control and data variables\n#ifdef isam\n      USE SA_DEFN, Only: ISAM\n      USE GRID_CONF\n      USE CGRID_SPCS, ONLY: NSPCSD\n#endif\n\n      USE STM_MODULE, ONLY: STM_WRAP_GAS, STM_WRAP_AE\n\n      IMPLICIT NONE   \n\n#ifdef parallel\n      INCLUDE 'mpif.h'\n#endif\nC Arguments:\n      REAL, POINTER :: CGRID( :,:,:,: )\n\n      INTEGER, INTENT(INOUT) :: JDATE        ! current model date, coded YYYYDDD\n      INTEGER, INTENT(INOUT) :: JTIME        ! current model time, coded HHMMSS\n      INTEGER, INTENT(IN)    :: TSTEP( 3 )   ! time step vector (HHMMSS)\n                                             ! TSTEP(1) = local output step\n                                             ! TSTEP(2) = sciproc sync. step (chem)\n                                             ! TSTEP(3) = twoway model time step w.r.t. wrf time\n                                             !            step and wrf/cmaq call frequency\n\n      INTEGER, INTENT(IN)    :: ASTEP( : )   ! layer advection time step\n\nC Local Variables:\n\n      CHARACTER( 16 ) :: PNAME = 'SCIPROC'\n      CHARACTER( 120 ) :: XMSG = ' '\n      CHARACTER( 36 ) :: NMSG = 'After NEXTIME: returned JDATE, JTIME'\n\n      INTEGER         ::     SDATE       ! current science process date, coded YYYYDDD\n      INTEGER         ::     STIME       ! current science process time, coded HHMMSS\n \n      REAL            :: REAL_TIME\n\n      REAL( 8 )       :: CPU_TIME_START  ! Timing individual\n      REAL( 8 )       :: CPU_TIME_START_MASTER\n      CHARACTER( 24 ) :: CDATE_TIME\n\n#ifdef isam\n      REAL, ALLOCATABLE, SAVE :: CGRID0( :,:,:,: )\n      LOGICAL, SAVE :: FIRSTIME = .TRUE.\n#endif\n      INTERFACE\n         SUBROUTINE CKSUMMER ( PNAME, CGRID, JDATE, JTIME )\n            CHARACTER( * ), INTENT( IN ) :: PNAME\n            REAL, POINTER             :: CGRID( :,:,:,: )\n            INTEGER, INTENT( IN )     :: JDATE, JTIME\n         END SUBROUTINE CKSUMMER\n#ifndef mpas\n         SUBROUTINE HADV ( CGRID, JDATE, JTIME, TSTEP, ASTEP )\n            REAL, POINTER             :: CGRID( :,:,:,: )\n            INTEGER, INTENT( IN )     :: JDATE, JTIME\n            INTEGER, INTENT( IN )     :: TSTEP( 3 )\n            INTEGER, INTENT( IN )     :: ASTEP( : )\n         END SUBROUTINE HADV\n         SUBROUTINE ZADV ( CGRID, JDATE, JTIME, TSTEP )\n            REAL, POINTER             :: CGRID( :,:,:,: )\n            INTEGER, INTENT( IN )     :: JDATE, JTIME\n            INTEGER, INTENT( IN )     :: TSTEP( 3 )\n         END SUBROUTINE ZADV\n         SUBROUTINE COUPLE ( CGRID, JDATE, JTIME, TSTEP )\n            REAL, POINTER             :: CGRID( :,:,:,: )\n            INTEGER, INTENT( IN )     :: JDATE, JTIME\n            INTEGER, INTENT( IN )     :: TSTEP( 3 )\n         END SUBROUTINE COUPLE\n         SUBROUTINE DECOUPLE ( CGRID, JDATE, JTIME, TSTEP )\n            REAL, POINTER             :: CGRID( :,:,:,: )\n            INTEGER, INTENT( IN )     :: JDATE, JTIME\n            INTEGER, INTENT( IN )     :: TSTEP( 3 )\n         END SUBROUTINE DECOUPLE\n         SUBROUTINE HDIFF ( CGRID, JDATE, JTIME, TSTEP )\n            REAL, POINTER             :: CGRID( :,:,:,: )\n            INTEGER, INTENT( IN )     :: JDATE, JTIME\n            INTEGER, INTENT( IN )     :: TSTEP( 3 )\n         END SUBROUTINE HDIFF\n#endif\n         SUBROUTINE VDIFF ( CGRID, JDATE, JTIME, TSTEP )\n            REAL, POINTER             :: CGRID( :,:,:,: )\n            INTEGER, INTENT( IN )     :: JDATE, JTIME\n            INTEGER, INTENT( IN )     :: TSTEP( 3 )\n         END SUBROUTINE VDIFF\n         SUBROUTINE PHOT ( CGRID, JDATE, JTIME, TSTEP )\n            REAL, POINTER             :: CGRID( :,:,:,: )\n            INTEGER, INTENT( IN )     :: JDATE, JTIME\n            INTEGER, INTENT( IN )     :: TSTEP( : )\n         END SUBROUTINE PHOT\n         SUBROUTINE CLDPROC ( CGRID, JDATE, JTIME, TSTEP )\n            REAL, POINTER             :: CGRID( :,:,:,: )\n            INTEGER, INTENT( IN )     :: JDATE, JTIME\n            INTEGER, INTENT( IN )     :: TSTEP( 3 )\n         END SUBROUTINE CLDPROC\n         SUBROUTINE CHEM ( CGRID, JDATE, JTIME, TSTEP )\n            REAL, POINTER             :: CGRID( :,:,:,: )\n            INTEGER, INTENT( IN )     :: JDATE, JTIME\n            INTEGER, INTENT( IN )     :: TSTEP( 3 )\n         END SUBROUTINE CHEM\n         SUBROUTINE PVO3 ( CGRID, JDATE, JTIME )\n            IMPLICIT NONE\n            REAL, POINTER             :: CGRID( :,:,:,: )\n            INTEGER, INTENT( IN )     :: JDATE, JTIME\n         END SUBROUTINE PVO3\n         SUBROUTINE AERO ( CGRID, JDATE, JTIME, TSTEP )\n            REAL, POINTER             :: CGRID( :,:,:,: )\n            INTEGER, INTENT( IN )     :: JDATE, JTIME\n            INTEGER, INTENT( IN )     :: TSTEP( 3 )\n         END SUBROUTINE AERO\n#ifdef isam\n         SUBROUTINE SA_WRAP_AE( CGRID0, CGRID, JDATE, JTIME, TSTEP )\n            IMPLICIT NONE\n            REAL                      :: CGRID0( :,:,:,: )\n            REAL, POINTER             :: CGRID( :,:,:,: )\n            INTEGER, INTENT( IN )     :: JDATE\n            INTEGER, INTENT( IN )     :: JTIME\n            INTEGER, INTENT( IN )     :: TSTEP( 3 )\n         END SUBROUTINE SA_WRAP_AE\n#endif\n      END INTERFACE\n  \nC-----------------------------------------------------------------------\n#ifdef isam\n      IF ( FIRSTIME ) THEN\n         FIRSTIME = .FALSE.\n         ALLOCATE( CGRID0( NCOLS,NROWS,NLAYS,NSPCSD ) )\n      END IF\n#endif\n\n      ! Calculate and Write Time Step Information to Summary Logfile\n      IF ( MYPE .EQ. 0 ) WRITE( OUTDEV, * ) \n      WRITE( LOGDEV, * )\n\n#ifdef parallel\n      CPU_TIME_START =  MPI_WTIME()\n#else\n      CALL CPU_TIME( REAL_TIME )\n      CPU_TIME_START = REAL( REAL_TIME,8 )\n#endif\n      CPU_TIME_START_MASTER = CPU_TIME_START\n      WRITE( XMSG, '(A,I7.7,A,I6.6)' ), 'Processing Day/Time [YYYYDDD:HHMMSS]: ',JDATE, \n     &       ':',JTIME\n      IF ( MYPE .EQ. 0 ) CALL LOG_MESSAGE( OUTDEV, XMSG )\n      CALL LOG_MESSAGE( LOGDEV, XMSG )\n\n      CDATE_TIME = DT2STR( JDATE, JTIME )\n      WRITE( XMSG, '(2x,6A)' ), 'Which is Equivalent to (UTC): ',\n     &       CDATE_TIME(1:8),' ',TRIM( WEEKDAY( WKDAY( JDATE ) ) ),\n     &       ',', CDATE_TIME(9:)\n      IF ( MYPE .EQ. 0 ) CALL LOG_MESSAGE( OUTDEV, XMSG )\n      CALL LOG_MESSAGE( LOGDEV, XMSG )\n\n      WRITE( XMSG, '(2x,A,I6.6)' ), 'Time-Step Length (HHMMSS): ',TSTEP(2) \n      IF ( MYPE .EQ. 0 ) CALL LOG_MESSAGE( OUTDEV, XMSG )\n      CALL LOG_MESSAGE( LOGDEV, XMSG )\n\n      ! Calculate Vertical Diffusion, Dry Deposition, and Emissions\n      CALL VDIFF ( CGRID, JDATE, JTIME, TSTEP )\n      IF ( CKSUM ) CALL CKSUMMER ( 'VDIFF', CGRID, JDATE, JTIME )\n#ifndef mpas\n      IF ( BUDGET_DIAG .OR. LIPR ) CALL PA_UPDATE_PROC ( IPR_VDIF, CGRID, JDATE, JTIME, TSTEP, .FALSE. )\n#endif\n      IF ( PRINT_PROC_TIME ) CALL TIMING_SPLIT ( CPU_TIME_START, 1, 'VDIFF' )\n\n      ! Save time at end of the current time-step in SDATE and STIME\n      SDATE = JDATE\n      STIME = JTIME\n      CALL NEXTIME ( SDATE, STIME, TSTEP( 2 ) )\n\n      IF ( .NOT. COLUMN_MODEL ) THEN\n         ! Calculate Horizontal Transport\n         ! couple CGRID for advection and horizontal diffusion\n         ! The COUPLE routine converts aerosol mass from ug/m3 to kg/m3. The \n         ! DECOUPLE routine converts it back to ug/m3.\n\n#ifndef mpas\n         CALL COUPLE ( CGRID, JDATE, JTIME, TSTEP )\n         IF ( CKSUM ) CALL CKSUMMER ( 'COUPLE', CGRID, JDATE, JTIME )\n         IF ( BUDGET_DIAG .OR. LIPR ) CALL PA_UPDATE_PROC ( IPR_ZADV, CGRID, JDATE, JTIME, TSTEP, .TRUE. )\n         IF ( PRINT_PROC_TIME ) CALL TIMING_SPLIT ( CPU_TIME_START, 1, 'COUPLE' )\n\n         CALL SUBST_BARRIER()\n         CALL HADV ( CGRID, JDATE, JTIME, TSTEP, ASTEP )\n         IF ( CKSUM ) CALL CKSUMMER ( 'HADV', CGRID, JDATE, JTIME )\n         IF ( BUDGET_DIAG .OR. LIPR ) CALL PA_UPDATE_HADV ( CGRID, JDATE, JTIME, TSTEP )\n         IF ( PRINT_PROC_TIME ) CALL TIMING_SPLIT ( CPU_TIME_START, 1, 'HADV' )\n         \n         CALL ZADV ( CGRID, JDATE, JTIME, TSTEP )\n         IF ( CKSUM ) CALL CKSUMMER ( 'ADV', CGRID, JDATE, JTIME )\n         IF ( BUDGET_DIAG .OR. LIPR ) CALL PA_UPDATE_PROC ( IPR_ZADV, CGRID, JDATE, JTIME, TSTEP, .TRUE. )\n         IF ( PRINT_PROC_TIME ) CALL TIMING_SPLIT ( CPU_TIME_START, 1, 'ZADV' )\n         \n         CALL HDIFF ( CGRID, JDATE, JTIME, TSTEP )\n         IF ( CKSUM ) CALL CKSUMMER ( 'HDIFF', CGRID, JDATE, JTIME )\n         IF ( BUDGET_DIAG .OR. LIPR ) CALL PA_UPDATE_PROC ( IPR_HDIF, CGRID, JDATE, JTIME, TSTEP, .TRUE. )\n         IF ( PRINT_PROC_TIME ) CALL TIMING_SPLIT ( CPU_TIME_START, 1, 'HDIFF' )\n#endif\n\n#ifndef mpas\n         ! Decouple CGRID for cloud and chemistry corresponding to conditions\n         ! at the end of the time step (i.e. SDATE, STIME)\n         CALL DECOUPLE ( CGRID, SDATE, STIME, TSTEP )\n         IF ( CKSUM ) CALL CKSUMMER ( 'DECOUPLE', CGRID, JDATE, JTIME )\n         IF ( PRINT_PROC_TIME ) CALL TIMING_SPLIT ( CPU_TIME_START, 1, 'DECOUPLE' )\n         IF ( BUDGET_DIAG .OR. LIPR ) CALL PA_UPDATE_PROC ( IPR_ZADV, CGRID, SDATE, STIME, TSTEP, .FALSE. )\n#endif\n\n      END IF ! Not Column Model\n      \n      ! Calculate Photolysis Rates\n      CALL PHOT ( CGRID, JDATE, JTIME, TSTEP )\n      IF ( CKSUM ) CALL CKSUMMER ( 'PHOT', CGRID, JDATE, JTIME )\n      IF ( PRINT_PROC_TIME ) CALL TIMING_SPLIT ( CPU_TIME_START, 1, 'PHOT' )\n\n      ! Calculate Cloud Scavening and Chemistry\n      CALL CLDPROC ( CGRID, JDATE, JTIME, TSTEP )\n      IF ( CKSUM ) CALL CKSUMMER ( 'CLDPROC', CGRID, JDATE, JTIME )\n#ifndef mpas\n      IF ( BUDGET_DIAG .OR. LIPR ) CALL PA_UPDATE_PROC ( IPR_CLDS, CGRID, SDATE, STIME, TSTEP, .FALSE. )\n#endif\n      IF ( PRINT_PROC_TIME ) CALL TIMING_SPLIT ( CPU_TIME_START, 1, 'CLDPROC' )\n\n      ! Calculate Gas- and Particle-Phase Chemistry\n      IF ( STM ) CALL STM_WRAP_GAS ( CGRID, JDATE, JTIME, .TRUE. )\n      CALL CHEM ( CGRID, JDATE, JTIME, TSTEP )\n      IF ( CKSUM ) CALL CKSUMMER ( 'CHEM', CGRID, JDATE, JTIME )\n#ifndef mpas\n      IF ( BUDGET_DIAG .OR. LIPR ) CALL PA_UPDATE_PROC ( IPR_CHEM, CGRID, SDATE, STIME, TSTEP, .FALSE. ) \n#endif\n      IF ( STM ) CALL STM_WRAP_GAS ( CGRID, JDATE, JTIME, .FALSE. )\n      IF ( PRINT_PROC_TIME ) CALL TIMING_SPLIT ( CPU_TIME_START, 1, 'CHEM' )\n\n      IF ( LPVO3 ) THEN\n         CALL PVO3 ( CGRID, JDATE, JTIME )\n         IF ( CKSUM ) CALL CKSUMMER ( 'PVO3', CGRID, JDATE, JTIME )\n#ifndef mpas\n         IF ( BUDGET_DIAG .OR. LIPR ) CALL PA_UPDATE_PROC ( IPR_PVO3, CGRID, SDATE, STIME, TSTEP, .FALSE. )\n#endif\n         IF ( PRINT_PROC_TIME ) CALL TIMING_SPLIT ( CPU_TIME_START, 1, 'PVO3' )\n      END IF\n\n#ifdef isam\n      ! Save ISAM concentration field to use for apportioning\n      ! aerosols and semivolatile gases after AERO is called\n      CGRID0  = CGRID\n#endif\n\n      ! Calculate Aerosol Microphysics\n      CALL AERO ( CGRID, JDATE, JTIME, TSTEP )\n#ifdef isam\n      CALL SA_WRAP_AE( CGRID0, CGRID, JDATE, JTIME, TSTEP )\n#endif\n      IF ( CKSUM ) CALL CKSUMMER ( 'AERO', CGRID, JDATE, JTIME )\n      IF ( STM ) CALL STM_WRAP_AE ( CGRID, JDATE, JTIME )\n#ifndef mpas\n      IF ( BUDGET_DIAG .OR. LIPR ) CALL PA_UPDATE_AERO ( CGRID, SDATE, STIME )\n#endif\n      IF ( PRINT_PROC_TIME ) CALL TIMING_SPLIT ( CPU_TIME_START, 1, 'AERO' )\n\n      ! Advance Time Step\n      CALL NEXTIME ( JDATE, JTIME, TSTEP( 2 ) )\n      WRITE( LOGDEV,'(/ 5X, A, I8, I7.6)' ) NMSG, JDATE, JTIME\n\n      ! Print Summary Timing for Master time step      \n      CALL TIMING_SPLIT ( CPU_TIME_START_MASTER, 2 )\n\n1002  FORMAT ( 2x, A15, ' completed... ', F6.1, ' seconds' )\n\n      RETURN\n      END\n"
  },
  {
    "path": "CCTM/src/driver/wr_aconc.F",
    "content": "\n!------------------------------------------------------------------------!\n!  The Community Multiscale Air Quality (CMAQ) system software is in     !\n!  continuous development by various groups and is based on information  !\n!  from these groups: Federal Government employees, contractors working  !\n!  within a United States Government contract, and non-Federal sources   !\n!  including research institutions.  These groups give the Government    !\n!  permission to use, prepare derivative works of, and distribute copies !\n!  of their work in the CMAQ system to the public and to permit others   !\n!  to do so.  The United States Environmental Protection Agency          !\n!  therefore grants similar permission to use the CMAQ system software,  !\n!  but users are requested to provide copies of derivative works or      !\n!  products designed to operate in the CMAQ system to the United States  !\n!  Government without restrictions as to use by others.  Software        !\n!  that is used with the CMAQ system but distributed under the GNU       !\n!  General Public License or the GNU Lesser General Public License is    !\n!  subject to their copyright restrictions.                              !\n!------------------------------------------------------------------------!\n\nC:::::::::::::::::::::::::::::::::::::::::::::::::::::::::::::::::::::::\n      SUBROUTINE WR_ACONC ( AGRID, JDATE, JTIME, TSTEP )\n\nC Revision History:\nC   Jeff - July 01\nC   Note: If previous A_CONC exists, check that user hasn't changed what\nC         species/layers to save (or domain).\nC   30 Mar 01 J.Young: dyn alloc - Use HGRD_DEFN\nC   31 Jan 05 J.Young: dyn alloc - establish both horizontal & vertical\nC                      domain specifications in one module\nC   16 Feb 11 S.Roselle: replaced I/O API include files with UTILIO_DEFN;\nC                        removed deprecated TRIMLEN\nC   20 Jul 11 J.Young: added option for ending time timestamp\nC   12 Aug 15 D.Wong:  Extracted section of code that deals with creating\nC                        A_CONC_1 and put it in opaconc.F\nC                      Added a section of code to allow non IO processors\nC                        to open A_CONC_1\nC   19 May 16 D.Wong: renamed ACONC_END_TIME to AVG_FILE_ENDTIME\nC   27 Mar 17 D.Wong: removed redundant parallel_io ifdef construct\nC   09 Sep 19 F. Sidi: Replaced L_ACONC_WVEL(depreciated) with W_VEL\nC-----------------------------------------------------------------------\n\n      USE GRID_CONF             ! horizontal & vertical domain specifications\n      USE AVG_CONC              ! integral average CONC\n      USE UTILIO_DEFN\n      USE RUNTIME_VARS\n#ifndef mpas\n#ifdef parallel\n      USE SE_MODULES            ! stenex (using SE_UTIL_MODULE)\n#else\n      USE NOOP_MODULES          ! stenex (using NOOP_UTIL_MODULE)\n#endif\n#endif\n\n      IMPLICIT NONE\n\nC Include Files:\n\n      INCLUDE SUBST_FILES_ID    ! file name parameters\n\n      REAL      :: AGRID( :,:,:,: )\n      INTEGER      JDATE        ! current model date, coded YYYYDDD\n      INTEGER      JTIME        ! current model time, coded HHMMSS\n      INTEGER      TSTEP        ! output timestep (HHMMSS)\n\nC Local variables:\n\n      INTEGER      MDATE        ! modified model date, coded YYYYDDD\n      INTEGER      MTIME        ! modified model time, coded HHMMSS\n\n      CHARACTER( 16 ) :: PNAME = 'WR_ACONC'\n      CHARACTER( 96 ) :: XMSG = ' '\n\n      LOGICAL, SAVE :: FIRSTIME = .TRUE.\n      LOGICAL OK\n\n      INTEGER      L, K, VAR, SPC ! loop counters\n      INTEGER      STATUS\n\nC-----------------------------------------------------------------------\n\nC Change output date/time to starting date/time - e.g. timestamp 1995196:090000\nC represents data computed from time 1995196:090000 to 1995196:100000\n\n#ifndef mpas\n      IF ( FIRSTIME ) THEN\n         FIRSTIME = .FALSE.\n\nC Override default beginning time timestamp for ACONC?\n         IF ( .NOT. IO_PE_INCLUSIVE ) THEN\n            IF ( .NOT. OPEN3( A_CONC_1, FSREAD3, PNAME ) ) THEN\n               XMSG = 'Could not open ' // A_CONC_1 // ' file for update'\n               CALL M3EXIT( PNAME, JDATE, JTIME, XMSG, XSTAT1 )\n            END IF\n         END IF\n\n      END IF\n\n      IF ( END_TIME ) THEN   ! ending time timestamp\n         MDATE = JDATE; MTIME = JTIME\n      ELSE                   ! beginning time timestamp\n         MDATE = JDATE; MTIME = JTIME\n         CALL NEXTIME ( MDATE, MTIME, -TSTEP )\n      END IF\n\n      VAR = 0\n    \n      DO SPC = 1, N_A_GC_SPC\n         VAR = VAR + 1\n\n         IF ( .NOT. WRITE3( A_CONC_1, A_GC_SPC( SPC ),\n     &      MDATE, MTIME, AGRID( :,:,:,VAR ) ) ) THEN\n            XMSG = 'Could not write '\n     &           // TRIM( A_GC_SPC( SPC ) )\n     &           // ' to ' // A_CONC_1\n            CALL M3EXIT( PNAME, MDATE, MTIME, XMSG, XSTAT1 )\n         END IF\n      END DO\n \n      DO SPC = 1, N_A_AE_SPC\n         VAR = VAR + 1\n         IF ( .NOT. WRITE3( A_CONC_1, A_AE_SPC( SPC ),\n     &      MDATE, MTIME, AGRID( :,:,:,VAR ) ) ) THEN\n            XMSG = 'Could not write '\n     &           // TRIM( A_AE_SPC( SPC ) )\n     &           // ' to ' // A_CONC_1\n            CALL M3EXIT( PNAME, MDATE, MTIME, XMSG, XSTAT1 )\n         END IF\n      END DO\n \n      DO SPC = 1, N_A_NR_SPC\n         VAR = VAR + 1\n         IF ( .NOT. WRITE3( A_CONC_1, A_NR_SPC( SPC ),\n     &      MDATE, MTIME, AGRID( :,:,:,VAR ) ) ) THEN\n            XMSG = 'Could not write '\n     &           // TRIM( A_NR_SPC( SPC ) )\n     &           // ' to ' // A_CONC_1\n            CALL M3EXIT( PNAME, MDATE, MTIME, XMSG, XSTAT1 )\n         END IF\n      END DO\n \n      ! Write Tracer Species Concentrations to Average Concentration File\n      DO SPC = 1, N_A_TR_SPC\n         VAR = VAR + 1\n         IF ( .NOT. WRITE3( A_CONC_1, A_TR_SPC( SPC ),\n     &      MDATE, MTIME, AGRID( :,:,:,VAR ) ) ) THEN\n            XMSG = 'Could not write '\n     &           // TRIM( A_TR_SPC( SPC ) )\n     &           // ' to ' // A_CONC_1\n            CALL M3EXIT( PNAME, MDATE, MTIME, XMSG, XSTAT1 )\n         END IF\n      END DO\n \n      ! Write Vertical Velocity to Average Concentration File\n      IF ( W_VEL ) THEN\n        IF ( .NOT. WRITE3( A_CONC_1, 'W_VEL',\n     &        MDATE, MTIME, AVG_WVEL ) ) THEN\n              XMSG = 'Could not write Vertical Wind Velocity'\n     &             // ' to ' // A_CONC_1\n              CALL M3EXIT( PNAME, MDATE, MTIME, XMSG, XSTAT1 )\n        END IF \n      END IF\n \n      ! Write Relative Humidity to Average Concentration File\n      IF ( L_ACONC_RH ) THEN\n        IF ( .NOT. WRITE3( A_CONC_1, 'RH',\n     &        MDATE, MTIME, AVG_RH ) ) THEN\n              XMSG = 'Could not write Relative Humidity'\n     &             // ' to ' // A_CONC_1\n              CALL M3EXIT( PNAME, MDATE, MTIME, XMSG, XSTAT1 )\n        END IF \n      END IF\n      \n      ! Write Temperature to Average Concentration File\n      IF ( L_ACONC_TA ) THEN\n        IF ( .NOT. WRITE3( A_CONC_1, 'TA',\n     &        MDATE, MTIME, AVG_TA ) ) THEN\n              XMSG = 'Could not write Temperature'\n     &             // ' to ' // A_CONC_1\n              CALL M3EXIT( PNAME, MDATE, MTIME, XMSG, XSTAT1 )\n        END IF \n      END IF\n \n\n      ! Write Pressure to Average Concentration File\n      IF (L_ACONC_PRES ) THEN\n        IF ( .NOT. WRITE3( A_CONC_1, 'PRES',\n     &        MDATE, MTIME, AVG_PRES ) ) THEN\n              XMSG = 'Could not write Pressure'\n     &             // ' to ' // A_CONC_1\n              CALL M3EXIT( PNAME, MDATE, MTIME, XMSG, XSTAT1 )\n        END IF \n      END IF\n \n\n      WRITE( LOGDEV, '( /5X, 3( A, :, 1X ), I8, \":\", I6.6 )' )\n     &      'Timestep written to', A_CONC_1,\n     &      'for date and time', MDATE, MTIME\n#endif\n\n      RETURN \n      END\n"
  },
  {
    "path": "CCTM/src/driver/wr_cgrid.F",
    "content": "\n!------------------------------------------------------------------------!\n!  The Community Multiscale Air Quality (CMAQ) system software is in     !\n!  continuous development by various groups and is based on information  !\n!  from these groups: Federal Government employees, contractors working  !\n!  within a United States Government contract, and non-Federal sources   !\n!  including research institutions.  These groups give the Government    !\n!  permission to use, prepare derivative works of, and distribute copies !\n!  of their work in the CMAQ system to the public and to permit others   !\n!  to do so.  The United States Environmental Protection Agency          !\n!  therefore grants similar permission to use the CMAQ system software,  !\n!  but users are requested to provide copies of derivative works or      !\n!  products designed to operate in the CMAQ system to the United States  !\n!  Government without restrictions as to use by others.  Software        !\n!  that is used with the CMAQ system but distributed under the GNU       !\n!  General Public License or the GNU Lesser General Public License is    !\n!  subject to their copyright restrictions.                              !\n!------------------------------------------------------------------------!\n\nC:::::::::::::::::::::::::::::::::::::::::::::::::::::::::::::::::::::::\n      SUBROUTINE WR_CGRID ( CGRID, JDATE, JTIME, TSTEP )\n\nC Save the instantaneous state of CGRID in an I/O-API \"circular buffer\"\nC file to use for restart/continuation for subsequent simulation. This\nC file will replace the CONC file for such use, allowing users to reduce\nC the number of variables and/or layers saved to the CONC file.\n\nC Revision History:\nC      May 06 J.Young: initial\nC      Feb 08 J.Young: fix VDESC3D bug\nC   21 Jun 10 J.Young: convert for Namelist redesign\nC   16 Feb 11 S.Roselle: replaced I/O API include files with UTILIO_DEFN;\nC                        removed deprecated TRIMLEN\nC   12 Aug 15 D.Wong:  Replaced MYPE with IO_PE_INCLUSIVE and added code\nC                        to handle parallel I/O implementation\nC-----------------------------------------------------------------------\n\n      USE GRID_CONF             ! horizontal & vertical domain specifications\n      USE CGRID_SPCS            ! CGRID mechanism species\n      USE UTILIO_DEFN\n#ifndef mpas\n#ifdef parallel\n      USE SE_MODULES            ! stenex (using SE_UTIL_MODULE)\n#else\n      USE NOOP_MODULES          ! stenex (using NOOP_UTIL_MODULE)\n#endif\n#endif\n\n      IMPLICIT NONE\n\nC Include Files:\n\n      INCLUDE SUBST_FILES_ID    ! file name parameters\n\n      REAL, POINTER :: CGRID( :,:,:,: )\n      INTEGER      JDATE        ! current model date, coded YYYYDDD\n      INTEGER      JTIME        ! current model time, coded HHMMSS\n      INTEGER      TSTEP        ! output timestep (HHMMSS)\n\nC Local variables:\n\n      CHARACTER( 16 ) :: PNAME = 'WR_CGRID'\n      CHARACTER( 96 ) :: XMSG = ' '\n\n      INTEGER K, MXK, SPC, VAR\n      INTEGER ALLOCSTAT\n\n      INTEGER TSTEP_RF, NTHIK_RF, NCOLS_RF, NROWS_RF, GDTYP_RF\n      REAL( 8 ) :: P_ALP_RF, P_BET_RF, P_GAM_RF\n      REAL( 8 ) :: XCENT_RF, YCENT_RF\n      REAL( 8 ) :: XORIG_RF, YORIG_RF\n      REAL( 8 ) :: XCELL_RF, YCELL_RF\n      INTEGER VGTYP_RF\n      REAL VGTOP_RF\n\n      LOGICAL, SAVE :: FIRSTIME = .TRUE.\n      LOGICAL OK\n\n      LOGICAL, EXTERNAL :: FLUSH3\n\nC-----------------------------------------------------------------------\n\n#ifndef mpas\n      IF ( FIRSTIME ) THEN\n\n         FIRSTIME = .FALSE.\n\nC Try to open existing file for update\n\n         CALL SUBST_BARRIER\n\n         OK = OPEN3( S_CGRID, FSRDWR3, PNAME )\n         CALL SUBST_GLOBAL_LOGICAL( OK, 'AND' )\n         IF ( .NOT. OK ) THEN\n\n            XMSG = 'Could not open ' // TRIM( S_CGRID )\n     &           // ' file for update - try to open new'\n            CALL M3MESG( XMSG )\n\n            IF ( IO_PE_INCLUSIVE ) THEN\n\nC Get default file header attibutes from CONC file (assumes file already open)\n\n               IF ( .NOT. DESC3( CTM_CONC_1 ) ) THEN\n                  XMSG = 'Could not get '\n     &                 // TRIM( CTM_CONC_1 )\n     &                 // ' file description'\n                  CALL M3EXIT( PNAME, JDATE, JTIME, XMSG, XSTAT1 )\n               END IF\n\nC Set tstep negative to create \"circular buffer\" type file\n\n!              TSTEP3D = -TSTEP\n               SDATE3D = JDATE\n               STIME3D = JTIME\n\nC Get CGRID nvars\n\n               NVARS3D = NSPCSD\n               NLAYS3D = NLAYS\n\nC Set file header attributes that differ from CONC and open the file\n\n               FDESC3D = ' '\n               FDESC3D( 1 ) = 'Computational grid instantaneous concentrations'\n               FDESC3D( 2 ) = '- for scenario continuation.'\n\n               WRITE( LOGDEV,* ) ' '\n               WRITE( LOGDEV,* ) '       State CGRID File Header Description:'\n               DO K = 1, 2\n                  WRITE( LOGDEV,* ) '    => ',\n     &            TRIM( FDESC3D( K ) )\n               END DO\n\n               VAR = 0\n\n               DO SPC = 1, N_GC_SPC\n                  VAR = VAR + 1\n                  VTYPE3D( VAR ) = M3REAL\n                  VNAME3D( VAR ) = GC_SPC( SPC )\n                  UNITS3D( VAR ) = 'ppmV'\n                  VDESC3D( VAR ) = 'Variable ' // VNAME3D( VAR )\n               END DO\n\nC pick up transported RHOJ\n\n               VAR = VAR + 1\n               VTYPE3D( VAR ) = M3REAL\n               VNAME3D( VAR ) = 'RHOJ'\n               UNITS3D( VAR ) = 'm kg m-3'\n               VDESC3D( VAR ) = 'Variable ' // VNAME3D( VAR )\n\n               DO SPC = 1, N_AE_SPC\n                  VAR = VAR + 1\n                  VTYPE3D( VAR ) = M3REAL\n                  VNAME3D( VAR ) = AE_SPC( SPC )\n                  IF ( VNAME3D( VAR )(1:3) .EQ. 'NUM' ) THEN\n                     UNITS3D( VAR ) = 'm-3'\n                  ELSE IF ( VNAME3D( VAR )(1:3) .EQ. 'SRF' ) THEN\n                     UNITS3D( VAR ) = 'm2 m-3'\n                  ELSE\n                     UNITS3D( VAR ) = 'ug m-3'\n                  END IF\n                  VDESC3D( VAR ) = 'Variable ' // VNAME3D( VAR )\n               END DO\n\n               DO SPC = 1, N_NR_SPC\n                  VAR = VAR + 1\n                  VTYPE3D( VAR ) = M3REAL\n                  VNAME3D( VAR ) = NR_SPC( SPC )\n                  UNITS3D( VAR ) = 'ppmV'\n                  VDESC3D( VAR ) = 'Variable ' // VNAME3D( VAR )\n               END DO\n\n               DO SPC = 1, N_TR_SPC\n                  VAR = VAR + 1\n                  VTYPE3D( VAR ) = M3REAL\n                  VNAME3D( VAR ) = TR_SPC( SPC )\n                  UNITS3D( VAR ) = 'ppmV'\n                  VDESC3D( VAR ) = 'Variable ' // VNAME3D( VAR )\n               END DO\n\n               WRITE( LOGDEV,* ) ' '\n               WRITE( LOGDEV,* ) '       State CGRID File Variable List:'\n               DO SPC = 1, VAR\n                  WRITE( LOGDEV,'( 5X, \"=> VNAME3D(\", I3, \" ): \", A )' )\n     &                   SPC, VNAME3D( SPC )\n               END DO\n\n               IF ( .NOT. OPEN3( S_CGRID, FSNEW3, PNAME ) ) THEN\n                  XMSG = 'Could not open '\n     &                 // TRIM( S_CGRID ) // ' file'\n                  CALL M3EXIT( PNAME, JDATE, JTIME, XMSG, XSTAT1 )\n               END IF\n\n            END IF   ! IO_PE_INCLUSIVE\n\n         ELSE\n\nC File exists. Check header data with CONC file as reference. Currently only\nC proc 0 has CTM_CONC_1 open\n\n            IF ( IO_PE_INCLUSIVE ) THEN\n\n               IF ( .NOT. DESC3( CTM_CONC_1 ) ) THEN\n                  XMSG = 'Could not get '\n     &                 // TRIM( CTM_CONC_1 )\n     &                 // ' file description'\n                  CALL M3EXIT( PNAME, JDATE, JTIME, XMSG, XSTAT1 )\n               END IF\n\n               TSTEP_RF = TSTEP3D\n               NTHIK_RF = NTHIK3D\n               NCOLS_RF = NCOLS3D\n               NROWS_RF = NROWS3D\n               GDTYP_RF = GDTYP3D\n               P_ALP_RF = P_ALP3D\n               P_BET_RF = P_BET3D\n               P_GAM_RF = P_GAM3D\n               XCENT_RF = XCENT3D\n               YCENT_RF = YCENT3D\n               XORIG_RF = XORIG3D\n               YORIG_RF = YORIG3D\n               XCELL_RF = XCELL3D\n               YCELL_RF = YCELL3D\n               VGTYP_RF = VGTYP3D\n               VGTOP_RF = VGTOP3D\n\n               IF ( .NOT. DESC3( S_CGRID ) ) THEN\n                  XMSG = 'Could not get '\n     &                 // TRIM( S_CGRID )\n     &                 // ' file description'\n                  CALL M3EXIT( PNAME, JDATE, JTIME, XMSG, XSTAT1 )\n               END IF\n\n               IF ( TSTEP_RF .NE. ABS( TSTEP3D ) .OR.\n     &              NTHIK_RF .NE. NTHIK3D .OR.\n     &              NCOLS_RF .NE. NCOLS3D .OR.\n     &              NROWS_RF .NE. NROWS3D .OR.\n     &              GDTYP_RF .NE. GDTYP3D ) THEN\n                    XMSG = 'Header inconsistent on existing S_CGRID'\n                    CALL M3EXIT( PNAME, JDATE, JTIME, XMSG, XSTAT2 )\n               END IF\n               IF ( P_ALP_RF .NE. P_ALP3D .OR.\n     &              P_BET_RF .NE. P_BET3D .OR.\n     &              P_GAM_RF .NE. P_GAM3D ) THEN\n                    XMSG = 'Header inconsistent on existing S_CGRID'\n                    CALL M3EXIT( PNAME, JDATE, JTIME, XMSG, XSTAT2 )\n               END IF\n               IF ( XCENT_RF .NE. XCENT3D .OR.\n     &              YCENT_RF .NE. YCENT3D ) THEN\n                    XMSG = 'Header inconsistent on existing S_CGRID'\n                    CALL M3EXIT( PNAME, JDATE, JTIME, XMSG, XSTAT2 )\n               END IF\n               IF ( XORIG_RF .NE. XORIG3D .OR.\n     &              YORIG_RF .NE. YORIG3D ) THEN\n                    XMSG = 'Header inconsistent on existing S_CGRID'\n                    CALL M3EXIT( PNAME, JDATE, JTIME, XMSG, XSTAT2 )\n               END IF\n               IF ( XCELL_RF .NE. XCELL3D .OR.\n     &              YCELL_RF .NE. YCELL3D ) THEN\n                    XMSG = 'Header inconsistent on existing S_CGRID'\n                    CALL M3EXIT( PNAME, JDATE, JTIME, XMSG, XSTAT2 )\n               END IF\n               IF ( VGTYP_RF .NE. VGTYP3D ) THEN\n                    XMSG = 'Header inconsistent on existing S_CGRID'\n                    CALL M3EXIT( PNAME, JDATE, JTIME, XMSG, XSTAT2 )\n               END IF\n               IF ( VGTOP_RF .NE. VGTOP3D ) THEN\n                    XMSG = 'Header inconsistent on existing S_CGRID'\n                    CALL M3EXIT( PNAME, JDATE, JTIME, XMSG, XSTAT2 )\n               END IF\n\n            END IF   ! IO_PE_INCLUSIVE\n\n         END IF   ! .NOT. OPEN S_CGRID\n\n      END IF   ! FIRSTIME\n\n#ifdef parallel_io\n      IF ( IO_PE_INCLUSIVE ) THEN\n         IF ( .NOT. FLUSH3 ( S_CGRID ) ) THEN\n            XMSG = 'Could not sync to disk ' // TRIM( S_CGRID )\n            CALL M3EXIT( PNAME, JDATE, JTIME, XMSG, XSTAT1 )\n         END IF\n      END IF\n      CALL SUBST_BARRIER\n      IF ( .NOT. IO_PE_INCLUSIVE ) THEN\n         IF ( .NOT. OPEN3( S_CGRID, FSREAD3, PNAME ) ) THEN\n            XMSG = 'Could not open ' // TRIM( S_CGRID )\n            CALL M3EXIT( PNAME, JDATE, JTIME, XMSG, XSTAT1 )\n         END IF\n      END IF\n\n      IF ( .NOT. WRITE3( S_CGRID, ALLVAR3, JDATE, JTIME, CGRID ) ) THEN\n         XMSG = 'Could not write S_CGRID'\n         CALL M3EXIT( PNAME, JDATE, JTIME, XMSG, XSTAT1 )\n      END IF\n#else\n\n#ifdef parallel\n      IF ( .NOT. PTRWRITE3( S_CGRID, ALLVAR3, JDATE, JTIME, CGRID ) ) THEN\n         XMSG = 'Could not write S_CGRID'\n         CALL M3EXIT( PNAME, JDATE, JTIME, XMSG, XSTAT1 )\n      END IF\n#else\n      IF ( .NOT. WRITE3( S_CGRID, ALLVAR3, JDATE, JTIME, CGRID ) ) THEN\n         XMSG = 'Could not write S_CGRID'\n         CALL M3EXIT( PNAME, JDATE, JTIME, XMSG, XSTAT1 )\n      END IF\n#endif\n\n#endif\n\n      WRITE( LOGDEV, '( /5X, 3( A, :, 1X ), I8, \":\", I6.6 )' )\n     &      'Timestep written to', S_CGRID,\n     &      'for date and time', JDATE, JTIME\n#endif\n\n      RETURN \n      END\n"
  },
  {
    "path": "CCTM/src/driver/wr_conc.F",
    "content": "\n!------------------------------------------------------------------------!\n!  The Community Multiscale Air Quality (CMAQ) system software is in     !\n!  continuous development by various groups and is based on information  !\n!  from these groups: Federal Government employees, contractors working  !\n!  within a United States Government contract, and non-Federal sources   !\n!  including research institutions.  These groups give the Government    !\n!  permission to use, prepare derivative works of, and distribute copies !\n!  of their work in the CMAQ system to the public and to permit others   !\n!  to do so.  The United States Environmental Protection Agency          !\n!  therefore grants similar permission to use the CMAQ system software,  !\n!  but users are requested to provide copies of derivative works or      !\n!  products designed to operate in the CMAQ system to the United States  !\n!  Government without restrictions as to use by others.  Software        !\n!  that is used with the CMAQ system but distributed under the GNU       !\n!  General Public License or the GNU Lesser General Public License is    !\n!  subject to their copyright restrictions.                              !\n!------------------------------------------------------------------------!\n\nC:::::::::::::::::::::::::::::::::::::::::::::::::::::::::::::::::::::::\n      SUBROUTINE WR_CONC ( JDATE, JTIME, TSTEP )\n\nC Revision History:\nC   10/13/99 David Wong at LM\nC      -- Called from driver, where CGRID is a pointer (subset) of PCGRID.\nC         Necessary, to keep from referencing parts of PCGRID that don't\nC         belong to CGRID.\nC    1/31/2000 Jeff Young\nC      -- f90 memory mgmt\nC   Jeff - Dec 00 - move CGRID_MAP into f90 module\nC   Jeff - Feb 01 - assumed shape arrays\nC   30 Mar 01 J.Young: dyn alloc - Use HGRD_DEFN; DBUFF for WRITE3\nC   31 Jan 05 J.Young: dyn alloc - establish both horizontal & vertical\nC                      domain specifications in one module\nC   30 May 05 J.Young: optional save derived vert. vel. to conc file\nC   29 Aug 06 J.Young: in conjunction with state CGRID file\nC   30 Jan 10 David Wong: modified the code to write one species at a time\nC                         in case ALLVAR3 cannot deal with large CONC size\nC   14 Sep 10 J.Young: fix ALLVAR3 bug in writing W_VEL\nC   16 Feb 11 S.Roselle: replaced I/O API include files with UTILIO_DEFN\nC   11 May 11 D.Wong: - let non I/O PEs open CTM_CONC_1 for read only\nC   12 Aug 15 D.Wong: - Replaced MYPE with IO_PE_INCLUSIVE for parallel\nC                       I/O implementation\nC                     - Added code to allow non IO processor to open\nC                       CTM_CONC_1\nC   01 Feb 19 D.Wong: - Implemented centralized I/O approach\nC   Sept 19 F. Sidi: Replaced L_CONC_WVEL(depreciated) with W_VEL \nC-----------------------------------------------------------------------\n\n      USE GRID_CONF             ! horizontal & vertical domain specifications\n      USE STD_CONC              ! standard CONC\n      USE WVEL_DEFN             ! derived vertical velocity component\n      USE UTILIO_DEFN\n      USE ASX_DATA_MOD, ONLY : MET_DATA\n      USE CENTRALIZED_IO_MODULE\n\n      IMPLICIT NONE\n\nC Include Files:\n\n      INCLUDE SUBST_FILES_ID    ! I/O definitions and declarations\n\n      INTEGER      JDATE        ! current model date, coded YYYYDDD\n      INTEGER      JTIME        ! current model time, coded HHMMSS\n      INTEGER      TSTEP        ! output timestep (HHMMSS)\n\nC Local variables:\n      CHARACTER( 16 ) :: PNAME = 'WR_CONC'\n      CHARACTER( 96 ) :: XMSG = ' '\n\n      INTEGER      ALLOCSTAT\n\n      LOGICAL, SAVE :: FIRSTIME = .TRUE.\n\n      INTEGER      C, R, K, L, V, VAR, SPC   ! loop induction variables\n\n      CHARACTER( 16 ), ALLOCATABLE, SAVE :: VNAME( : )\n      INTEGER, SAVE :: NVARS\n\nC-----------------------------------------------------------------------\n\n#ifndef mpas\n      IF ( FIRSTIME ) THEN\n\n         FIRSTIME = .FALSE.\n\nC open conc file for update\n\n         IF ( .NOT. IO_PE_INCLUSIVE ) THEN\n            IF ( .NOT. OPEN3( CTM_CONC_1, FSREAD3, PNAME ) ) THEN\n               XMSG = 'Could not open ' // CTM_CONC_1 // ' file for update'\n               CALL M3EXIT( PNAME, JDATE, JTIME, XMSG, XSTAT1 )\n            END IF\n         END IF\n\n         IF ( .NOT. DESC3( CTM_CONC_1 ) ) THEN\n            XMSG = 'Could not get file description from ' // CTM_CONC_1\n            CALL M3EXIT( PNAME, JDATE, JTIME, XMSG, XSTAT1 )\n         END IF\n         \n         ! Retrieve number and values of variable names\n         NVARS = NVARS3D\n         ALLOCATE ( VNAME( NVARS ), STAT=ALLOCSTAT )\n         VNAME = VNAME3D( 1:NVARS )\n\n      END IF   ! firstime\n\n      VAR = 0\n\n      ! Write Gas-Phase Species to CONC File\n      DO SPC = 1, N_C_GC_SPC\n         VAR = VAR + 1\n         IF ( .NOT. WRITE3( CTM_CONC_1, C_GC_SPC( SPC ),\n     &      JDATE, JTIME, SGRID( :,:,:,VAR ) ) ) THEN\n            XMSG = 'Could not write '\n     &           // TRIM( C_GC_SPC( SPC ) )\n     &           // ' to ' // CTM_CONC_1\n            CALL M3EXIT( PNAME, JDATE, JTIME, XMSG, XSTAT1 )\n         END IF\n      END DO\n \n      ! Write Aerosol Species Concentrations to CONC File\n      DO SPC = 1, N_C_AE_SPC\n         VAR = VAR + 1\n         IF ( .NOT. WRITE3( CTM_CONC_1, C_AE_SPC( SPC ),\n     &      JDATE, JTIME, SGRID( :,:,:,VAR ) ) ) THEN\n            XMSG = 'Could not write '\n     &           // TRIM( C_AE_SPC( SPC ) )\n     &           // ' to ' // CTM_CONC_1\n            CALL M3EXIT( PNAME, JDATE, JTIME, XMSG, XSTAT1 )\n         END IF\n      END DO\n\n      ! Write Nonreactive Species Concentrations to CONC File\n      DO SPC = 1, N_C_NR_SPC\n         VAR = VAR + 1\n         IF ( .NOT. WRITE3( CTM_CONC_1, C_NR_SPC( SPC ),\n     &      JDATE, JTIME, SGRID( :,:,:,VAR ) ) ) THEN\n            XMSG = 'Could not write '\n     &           // TRIM( C_NR_SPC( SPC ) )\n     &           // ' to ' // CTM_CONC_1\n            CALL M3EXIT( PNAME, JDATE, JTIME, XMSG, XSTAT1 )\n         END IF\n      END DO\n\n      ! Write Tracer Species Concentrations to CONC File\n      DO SPC = 1, N_C_TR_SPC\n         VAR = VAR + 1\n         IF ( .NOT. WRITE3( CTM_CONC_1, C_TR_SPC( SPC ),\n     &      JDATE, JTIME, SGRID( :,:,:,VAR ) ) ) THEN\n            XMSG = 'Could not write '\n     &           // TRIM( C_TR_SPC( SPC ) )\n     &           // ' to ' // CTM_CONC_1\n            CALL M3EXIT( PNAME, JDATE, JTIME, XMSG, XSTAT1 )\n         END IF\n      END DO\n\n      ! Write Vertical Velocity to Output CONC file\n      IF ( W_VEL ) THEN\n         IF ( .NOT. WRITE3( CTM_CONC_1, 'W_VEL',\n     &      JDATE, JTIME, WVEL( :,:,CONC_BLEV:CONC_ELEV ) ) ) THEN\n            XMSG = 'Could not write W_VEL to ' // CTM_CONC_1\n            CALL M3EXIT( PNAME, JDATE, JTIME, XMSG, XSTAT1 )\n         END IF\n      END IF   ! W_VEL\n\n      ! Write Relative Humidity to Output CONC file\n      IF ( L_CONC_RH ) THEN\n      IF ( .NOT. WRITE3( CTM_CONC_1, 'RH',\n     &     JDATE, JTIME, MET_DATA%RH( :,:,CONC_BLEV:CONC_ELEV ) ) ) THEN\n         XMSG = 'Could not write RH to ' // CTM_CONC_1\n         CALL M3EXIT( PNAME, JDATE, JTIME, XMSG, XSTAT1 )\n      END IF\n      END IF\n\n      ! Write Temperature to Output CONC file\n      IF ( L_CONC_TA ) THEN\n      IF ( .NOT. WRITE3( CTM_CONC_1, 'TA',\n     &     JDATE, JTIME, MET_DATA%TA( :,:,CONC_BLEV:CONC_ELEV ) ) ) THEN\n         XMSG = 'Could not write Temperature to ' // CTM_CONC_1\n         CALL M3EXIT( PNAME, JDATE, JTIME, XMSG, XSTAT1 )\n      END IF\n      END IF\n\n      ! Write Pressure to Output CONC file\n      IF ( L_CONC_PRES ) THEN\n      IF ( .NOT. WRITE3( CTM_CONC_1, 'PRES',\n     &     JDATE, JTIME, MET_DATA%PRES( :,:,CONC_BLEV:CONC_ELEV ) ) ) THEN\n         XMSG = 'Could not write Pressure to ' // CTM_CONC_1\n         CALL M3EXIT( PNAME, JDATE, JTIME, XMSG, XSTAT1 )\n      END IF\n      END IF\n\n! Write Summary Message for Output Procedure\n      WRITE( LOGDEV, '( /5X, 3( A, :, 1X ), I8, \":\", I6.6 )' )\n     &      'Timestep written to', CTM_CONC_1,\n     &      'for date and time', JDATE, JTIME\n#endif\n\n      RETURN \n      END\n"
  },
  {
    "path": "CCTM/src/driver/wr_init.F",
    "content": "\n!------------------------------------------------------------------------!\n!  The Community Multiscale Air Quality (CMAQ) system software is in     !\n!  continuous development by various groups and is based on information  !\n!  from these groups: Federal Government employees, contractors working  !\n!  within a United States Government contract, and non-Federal sources   !\n!  including research institutions.  These groups give the Government    !\n!  permission to use, prepare derivative works of, and distribute copies !\n!  of their work in the CMAQ system to the public and to permit others   !\n!  to do so.  The United States Environmental Protection Agency          !\n!  therefore grants similar permission to use the CMAQ system software,  !\n!  but users are requested to provide copies of derivative works or      !\n!  products designed to operate in the CMAQ system to the United States  !\n!  Government without restrictions as to use by others.  Software        !\n!  that is used with the CMAQ system but distributed under the GNU       !\n!  General Public License or the GNU Lesser General Public License is    !\n!  subject to their copyright restrictions.                              !\n!------------------------------------------------------------------------!\n\nC:::::::::::::::::::::::::::::::::::::::::::::::::::::::::::::::::::::::\n      SUBROUTINE WR_INIT ( CGRID, JDATE, JTIME, TSTEP )\n\nC-----------------------------------------------------------------------\nC Function:\nC   Create the IO/API netCDF header and open the output CONC file\n\nC Revision history:\nC   Dec 15 D.Wong: Created for writing initial data to CONC file\nC   Apr 16 D.Wong: Added INTEN attribute for arguments JDATE, JTIME, and TSTEP\nC                  so they match with the interface block in INITSCEN.F\nC   Feb 19 D.Wong: removed all MY_N clauses\nC   June 19 F. Sidi: Replaced BADVAL3 for TA, RH, & PRES with MET DATA\nC   Sept 19 F. Sidi: Replaced L_CONC_WVEL(depreciated) with W_VEL \nC-----------------------------------------------------------------------\n\n      USE GRID_CONF             ! horizontal & vertical domain specifications\n      USE WVEL_DEFN             ! derived vertical velocity component\n      USE STD_CONC              ! standard CONC\n      USE UTILIO_DEFN\n#ifndef mpas\n#ifdef parallel\n      USE SE_MODULES            ! stenex (using SE_UTIL_MODULE)\n#else\n      USE NOOP_MODULES          ! stenex (using NOOP_UTIL_MODULE)\n#endif\n#endif\n      USE CENTRALIZED_IO_MODULE\n      IMPLICIT NONE\n\n      INCLUDE SUBST_FILES_ID    ! file name parameters\n      \nC Arguments:\n\n      REAL, POINTER :: CGRID( :,:,:,: )  ! for initial CONC\n      INTEGER, INTENT( IN ) :: JDATE     ! starting date (YYYYDDD)\n      INTEGER, INTENT( IN ) :: JTIME     ! starting time (HHMMSS)\n      INTEGER, INTENT( IN ) :: TSTEP     ! output timestep (HHMMSS)\n\nC Local Variables:\n\n      REAL, ALLOCATABLE :: DBUFF( :,:,: ), DBUFFP( :, :, :),\n     &                     DBUFFTA( :, :, :), DBUFFQV(:, :, :)\n\n      INTEGER      ALLOCSTAT\n\n      CHARACTER( 16 ) :: PNAME = 'OPCONC'\n      CHARACTER( 96 ) :: XMSG = ' '\n      CHARACTER( 28 ) :: SSTR = ' species saved to CONC file:'\n\nC environment variable for no. of layers from bottom to save on CONC file\n      CHARACTER( 16 ) :: NLAYS_CONC = 'NLAYS_CONC'\n\nC  environment variable description\n      CHARACTER( 80 ) :: VARDESC\n\n      INTEGER      K, KD, L, SPC, V   ! loop counters\n      INTEGER      STRT, FINI         ! loop counters\n      INTEGER      INDX\n\n      LOGICAL, EXTERNAL :: FLUSH3\n\nC-----------------------------------------------------------------------\n\n#ifndef mpas\n#ifdef parallel_io\n      CALL SUBST_BARRIER\n      IF ( .NOT. IO_PE_INCLUSIVE ) THEN\n         IF ( .NOT. OPEN3( CTM_CONC_1, FSREAD3, PNAME ) ) THEN\n            XMSG = 'Could not open ' // CTM_CONC_1\n            CALL M3EXIT( PNAME, JDATE, JTIME, XMSG, XSTAT1 )\n         END IF\n      END IF\n#endif\n\nC write the initial concentrations as step 0 on the conc file\nC (inital data assumed to be in correct output units)\n\n      ALLOCATE ( DBUFF( NCOLS,NROWS,C_NLAYS ), DBUFFP( NCOLS, NROWS,\n     &           C_NLAYS), DBUFFTA( NCOLS, NROWS, C_NLAYS), \n     &           DBUFFQV( NCOLS, NROWS, C_NLAYS), STAT = ALLOCSTAT )\n      IF ( ALLOCSTAT .NE. 0 ) THEN\n         XMSG = 'Failure allocating DBUFF(s)'\n         CALL M3EXIT ( PNAME, JDATE, JTIME, XMSG, XSTAT1 )\n      END IF\n\n      WRITE( LOGDEV,* ) ' '\n\n      V = 0\n\n      IF ( N_C_GC_SPC .NE. 0 ) WRITE( LOGDEV,'( /5X, \"Gas Chem\", A )' ) SSTR\n\n      DO SPC = 1, N_C_GC_SPC\n         V = V + 1\n         INDX = CONC_MAP( V )\n\n         DBUFF = CGRID( 1:NCOLS,1:NROWS,CONC_BLEV:CONC_ELEV,INDX )\n\n         IF ( .NOT. WRITE3( CTM_CONC_1, C_GC_SPC( SPC ),\n     &                      JDATE, JTIME, DBUFF ) ) THEN\n            XMSG = 'Could not write ' //\n     &             TRIM( C_GC_SPC( SPC ) ) //\n     &             ' to ' // CTM_CONC_1\n            CALL M3EXIT( PNAME, JDATE, JTIME, XMSG, XSTAT1 )\n         END IF\n\n         WRITE( LOGDEV,'( 5X, I4, \" (\", I3, \") \", A )' )\n     &                SPC, V, TRIM( C_GC_SPC( SPC ) )\n\n      END DO\n\n      IF ( N_C_AE_SPC .NE. 0 ) WRITE( LOGDEV,'( /5X, \"Aerosol\", A )' ) SSTR\n\n      DO SPC = 1, N_C_AE_SPC\n         V = V + 1\n         INDX = CONC_MAP( V )\n\n         DBUFF = CGRID( 1:NCOLS,1:NROWS,CONC_BLEV:CONC_ELEV,INDX )\n\n         IF ( .NOT. WRITE3( CTM_CONC_1, C_AE_SPC( SPC ),\n     &                      JDATE, JTIME, DBUFF ) ) THEN\n            XMSG = 'Could not write ' //\n     &             TRIM( C_AE_SPC( SPC ) ) //\n     &             ' to ' // CTM_CONC_1\n            CALL M3EXIT( PNAME, JDATE, JTIME, XMSG, XSTAT1 )\n         END IF\n\n         WRITE( LOGDEV,'( 5X, I4, \" (\", I3, \") \", A )' )\n     &                SPC, V, TRIM( C_AE_SPC( SPC ) )\n\n      END DO\n\n      IF ( N_C_NR_SPC .NE. 0 ) WRITE( LOGDEV,'( /5X, \"Non-reactive\", A )' ) SSTR\n\n      DO SPC = 1, N_C_NR_SPC\n         V = V + 1\n         INDX = CONC_MAP( V )\n\n         DBUFF = CGRID( 1:NCOLS,1:NROWS,CONC_BLEV:CONC_ELEV,INDX )\n\n         IF ( .NOT. WRITE3( CTM_CONC_1, C_NR_SPC( SPC ),\n     &                      JDATE, JTIME, DBUFF ) ) THEN\n            XMSG = 'Could not write ' //\n     &             TRIM( C_NR_SPC( SPC ) ) //\n     &             ' to ' // CTM_CONC_1\n            CALL M3EXIT( PNAME, JDATE, JTIME, XMSG, XSTAT1 )\n         END IF\n\n         WRITE( LOGDEV,'( 5X, I4, \" (\", I3, \") \", A )' )\n     &                SPC, V, TRIM( C_NR_SPC( SPC ) )\n      END DO\n\n      IF ( N_C_TR_SPC .NE. 0 ) WRITE( LOGDEV,'( /5X, \"Inert tracer\", A )' ) SSTR\n\n      DO SPC = 1, N_C_TR_SPC\n         V = V + 1\n         INDX = CONC_MAP( V )\n\n         DBUFF = CGRID( 1:NCOLS,1:NROWS,CONC_BLEV:CONC_ELEV,INDX )\n\n         IF ( .NOT. WRITE3( CTM_CONC_1, C_TR_SPC( SPC ),\n     &                      JDATE, JTIME, DBUFF ) ) THEN\n            XMSG = 'Could not write ' //\n     &             TRIM( C_TR_SPC( SPC ) ) //\n     &             ' to ' // CTM_CONC_1\n            CALL M3EXIT( PNAME, JDATE, JTIME, XMSG, XSTAT1 )\n         END IF\n\n         WRITE( LOGDEV,'( 5X, I4, \" (\", I3, \") \", A )' )\n     &                SPC, V, TRIM( C_TR_SPC( SPC ) )\n\n      END DO\n \n      IF ( W_VEL ) THEN   ! Vertical Velocity Calculated from Advection\n\n         DBUFF = BADVAL3\n\n         IF ( .NOT. WRITE3( CTM_CONC_1, 'W_VEL',\n     &                      JDATE, JTIME, DBUFF ) ) THEN\n            XMSG = 'Could not write Vertical Velocity (W_VEL) to ' // CTM_CONC_1\n            CALL M3EXIT( PNAME, JDATE, JTIME, XMSG, XSTAT1 )\n         END IF\n      END IF\n \n       IF ( L_CONC_TA ) THEN   ! for Temperature\n      \n      CALL interpolate_var ('TA', JDATE, JTIME, DBUFFTA)\n         \n         IF ( .NOT. WRITE3( CTM_CONC_1, 'TA',\n     &                      JDATE, JTIME, DBUFFTA ) ) THEN\n            XMSG = 'Could not write Temperature to ' // CTM_CONC_1\n            CALL M3EXIT( PNAME, JDATE, JTIME, XMSG, XSTAT1 )\n         END IF\n      END IF\n\n      IF ( L_CONC_PRES ) THEN   ! for Pressure\n      \n      CALL interpolate_var ('PRES', JDATE, JTIME, DBUFFP)\n      \n         IF ( .NOT. WRITE3( CTM_CONC_1, 'PRES',\n     &                      JDATE, JTIME, DBUFFP ) ) THEN\n            XMSG = 'Could not write Pressure to ' // CTM_CONC_1\n            CALL M3EXIT( PNAME, JDATE, JTIME, XMSG, XSTAT1 )\n         END IF\n      END IF\n\n\n      IF ( L_CONC_RH ) THEN   ! for Relative Humidity\n\n      CALL interpolate_var ('QV', JDATE, JTIME, DBUFFQV)\n\n         DBUFF = DBUFFQV * DBUFFP / ( DBUFFQV + 0.622015 ) /\n     &                 ( 610.94 * EXP( 17.625 * ( DBUFFTA - 273.15 ) / \n     &                                 ( DBUFFTA - 273.15 + 243.04 ) ) )\n         DBUFF = MIN( 0.9999, MAX( 0.001, DBUFF) )\n\n         IF ( .NOT. WRITE3( CTM_CONC_1, 'RH',\n     &                      JDATE, JTIME, DBUFF ) ) THEN\n            XMSG = 'Could not write Relative Humidity to ' // CTM_CONC_1\n\n            CALL M3EXIT( PNAME, JDATE, JTIME, XMSG, XSTAT1 )\n         END IF\n      END IF\n\n\n      DEALLOCATE ( DBUFF, DBUFFP, DBUFFTA, DBUFFQV)\n\n      WRITE( LOGDEV, '( /5X, 3( A, :, 1X ), I8, \":\", I6.6 )' )\n     &  'Timestep written to', CTM_CONC_1,\n     &  'for date and time', JDATE, JTIME\n      WRITE( LOGDEV, '(  5X,  A, 1X, I8, \":\", I6.6 )' )\n     &  'from timestep on initial data files for date and time',\n     &   JDATE, JTIME\n#endif\n\n      RETURN\n      END SUBROUTINE WR_INIT\n"
  },
  {
    "path": "CCTM/src/emis/emis/BEIS_DEFN.F",
    "content": "\n!------------------------------------------------------------------------!\n!  The Community Multiscale Air Quality (CMAQ) system software is in     !\n!  continuous development by various groups and is based on information  !\n!  from these groups: Federal Government employees, contractors working  !\n!  within a United States Government contract, and non-Federal sources   !\n!  including research institutions.  These groups give the Government    !\n!  permission to use, prepare derivative works of, and distribute copies !\n!  of their work in the CMAQ system to the public and to permit others   !\n!  to do so.  The United States Environmental Protection Agency          !\n!  therefore grants similar permission to use the CMAQ system software,  !\n!  but users are requested to provide copies of derivative works or      !\n!  products designed to operate in the CMAQ system to the United States  !\n!  Government without restrictions as to use by others.  Software        !\n!  that is used with the CMAQ system but distributed under the GNU       !\n!  General Public License or the GNU Lesser General Public License is    !\n!  subject to their copyright restrictions.                              !\n!------------------------------------------------------------------------!\n\nC:::::::::::::::::::::::::::::::::::::::::::::::::::::::::::::::::::::::\n      MODULE BEIS_DEFN\n\nC-----------------------------------------------------------------------\nC Function: biogenics emissions interface to the chemistry-transport model\n\nC Revision History:\nC     18 Aug 2007 J.Young: initial implementation\nC     16 Feb 2011 S.Roselle: replaced I/O API include files with UTILIO_DEFN\nC     10 May 2011 D.Wong: incorporated twoway model implementation\nC     01 Feb 19 David Wong: removed MY_N clauses\nC-----------------------------------------------------------------------\n      USE RUNTIME_VARS\n\n      IMPLICIT NONE\n\n      INTEGER,              SAVE :: N_SPC_BIOG ! biogenics emissions species\n      REAL,    ALLOCATABLE, SAVE :: VDEMIS_BI( :,:,: ) ! beis emis\n      INTEGER, ALLOCATABLE, SAVE :: BEIS_MAP( : ) ! map to GC\n      CHARACTER( 16 ),      SAVE :: CTM_BIOGEMIS_BE = 'CTM_BIOGEMIS_BE'! env var for\n\n      CONTAINS\n\nC=======================================================================\n\n         FUNCTION BEIS_INIT ( JDATE, JTIME, TSTEP ) RESULT ( SUCCESS )\n\n         USE HGRD_DEFN\n         USE CGRID_SPCS          ! CGRID mechanism species\n         USE BIOG_EMIS           ! from beis\n         USE UTILIO_DEFN\n\n         IMPLICIT NONE\n\n         INCLUDE SUBST_CONST     ! constants\n\n         INTEGER JDATE, JTIME, TSTEP\n         LOGICAL SUCCESS\n\n         REAL, PARAMETER :: CMLMR = 1.0E+06       ! ppmV/Molar Mixing Ratio\n\n         CHARACTER( 16 )       :: PNAME = 'BEIS_INIT'\n         CHARACTER( 80 )       :: VARDESC   ! env variable description\n         CHARACTER( 120 )      :: XMSG = ' '\n\n         INTEGER N_SPC\n         INTEGER V, K, STATUS\n\nC-----------------------------------------------------------------------\n\n         SUCCESS = .TRUE.\n\nC In-line biogenic emissions?\n         CALL LOG_SUBHEADING( LOGDEV, 'Initialize Online Biogenic VOC Emissions Module (BEIS)' )\n\nC biogenics to gas-phase species map\n         IF ( BIOGEMIS_BEIS ) THEN\n\n            XMSG = 'Using in-line biogenic emissions option'\n            CALL M3MSG2( XMSG )\n\n            IF ( .NOT. BIOG_INIT() ) THEN\n                XMSG = 'Could not initialize biogenic emissions variables'\n                CALL M3WARN ( PNAME, JDATE, JTIME, XMSG )\n                SUCCESS = .FALSE.; RETURN\n            END IF\n\n            ALLOCATE( VDEMIS_BI( MSPCS,NCOLS,NROWS ), STAT = STATUS )\n            IF ( STATUS .NE. 0 ) THEN\n              XMSG = 'VDEMIS_BI memory allocation failed'\n               CALL M3WARN ( PNAME, JDATE, JTIME, XMSG )\n               SUCCESS = .FALSE.; RETURN\n            END IF\n\n         END IF\n\n         SUCCESS = .TRUE.; RETURN\n\n         END FUNCTION BEIS_INIT\n\nC=======================================================================\n\n         SUBROUTINE GET_BEIS ( JDATE, JTIME, TSTEP, L_DESID_DIAG )\n\n         USE DESID_VARS, ONLY : DESID_N_ISTR, IBIOSRM,\n     &                         MAP_ISTRtoEMVAR, MAP_ISTRtoDIFF\n         USE BIOG_EMIS, ONLY : MSPCS\n             \n         IMPLICIT NONE\n\n         INTEGER JDATE, JTIME, TSTEP( 3 ), ISTR\n         LOGICAL, SAVE :: FIRST_TIME = .TRUE.\n         LOGICAL, INTENT( IN ) :: L_DESID_DIAG\n\n         INTERFACE\n            SUBROUTINE TMPBEIS ( MDATE, MTIME, TSTEP, BEIS_MAP, \n     &                              VDEMIS_BI, L_DESID_DIAG )\n               INTEGER, INTENT(  IN ) :: MDATE, MTIME, TSTEP( 3 )\n               INTEGER, INTENT(  IN ) :: BEIS_MAP( : )\n               REAL,    INTENT( OUT ) :: VDEMIS_BI( :,:,: )\n               LOGICAL, INTENT(  IN ) :: L_DESID_DIAG\n            END SUBROUTINE TMPBEIS\n         END INTERFACE\n\nC-----------------------------------------------------------------------\n\n         IF ( FIRST_TIME ) THEN\n             ! Map out BEIS_MAP using MAP_ISTRtoEMVAR Array\n             ALLOCATE( BEIS_MAP( MSPCS ) )\n             BEIS_MAP = 0\n             DO ISTR = 1,DESID_N_ISTR\n                 IF ( MAP_ISTRtoEMVAR( ISTR,IBIOSRM ) .GT. 0 ) \n     &              BEIS_MAP( MAP_ISTRtoEMVAR( ISTR,IBIOSRM ) ) = \n     &                     MAP_ISTRtoDIFF( ISTR )\n             END DO\n\n             FIRST_TIME = .FALSE.\n         END IF    \n\n         CALL TMPBEIS( JDATE, JTIME, TSTEP, BEIS_MAP, VDEMIS_BI, L_DESID_DIAG )\n\n         RETURN\n\n         END SUBROUTINE GET_BEIS\n\n      END MODULE BEIS_DEFN\n\n"
  },
  {
    "path": "CCTM/src/emis/emis/BIOG_EMIS.F",
    "content": "\n!------------------------------------------------------------------------!\n!  The Community Multiscale Air Quality (CMAQ) system software is in     !\n!  continuous development by various groups and is based on information  !\n!  from these groups: Federal Government employees, contractors working  !\n!  within a United States Government contract, and non-Federal sources   !\n!  including research institutions.  These groups give the Government    !\n!  permission to use, prepare derivative works of, and distribute copies !\n!  of their work in the CMAQ system to the public and to permit others   !\n!  to do so.  The United States Environmental Protection Agency          !\n!  therefore grants similar permission to use the CMAQ system software,  !\n!  but users are requested to provide copies of derivative works or      !\n!  products designed to operate in the CMAQ system to the United States  !\n!  Government without restrictions as to use by others.  Software        !\n!  that is used with the CMAQ system but distributed under the GNU       !\n!  General Public License or the GNU Lesser General Public License is    !\n!  subject to their copyright restrictions.                              !\n!------------------------------------------------------------------------!\n\nC:::::::::::::::::::::::::::::::::::::::::::::::::::::::::::::::::::::::\n      MODULE BIOG_EMIS\n\nC-----------------------------------------------------------------------\nC Function: biogenics emissions interface to the speciation profiles file\n\nC Revision History:\nC     ?? ??? ???? ?.?????: initial implementation\nC     20 Sep 2007 J.Young: inline DSCSPROF, eliminate MODSPRO module\nC     16 Feb 2011 S.Roselle: replaced I/O API include files with UTILIO_DEFN\nC     16 Aug 2018 G. Sarwar: updated for CB6R3M_AE7_KMTBR\nC     01 Feb 2019 D. Wong: Implemented centralized I/O approach, and \nC                          created a new module biog_emis_param_module \nC                          (model_data_module.F) to hold some of information\nC                          originally stored here to avoid cyclic dependence\nC     10 Mar 2021 G. Sarwar: Changed CB6R3M_AE7_KMTBR to CB6R3M_AE7_AQ\nC     10 June 2021 G. Sarwar: Replacd CB6R3M_AE7_AQ with CB6R5M_AE7_AQ\nC      Xiaoyang Chen at Northeastern University notified that CMAQ is not generating any monoterpene\nC             emissions when in-line option is enabled with RACM2\nC     07 June 2021 G. Sarwar: replaced \"B10RD\" with \"B3V10\" for RACM2\nC     30 Sept 2021 G. Sarwar: added CB6R5_AE7_AQ\nC     04 Oct  2021 G. Sarwar: added CB6R5HAP_AE7_AQ\nC     14 Sep  2023 G. Sarwar: added CRACMM2\nC-----------------------------------------------------------------------\n      USE RUNTIME_VARS\n      USE DESID_VARS\n      USE biog_emis_param_module\n\n      IMPLICIT NONE\n\n      INTEGER, SAVE                      :: MSPCS      ! no. of emitted species\n      CHARACTER( 16 ), ALLOCATABLE, SAVE :: EMSPC( : ) ! emitted species names\n\nC Mole and mass factors:\n      REAL,            ALLOCATABLE, SAVE :: MLFAC( :,: ) ! mole factors\n      REAL,            ALLOCATABLE, SAVE :: MSFAC( :,: ) ! mass factors\n\nC-----------------------------------------------------------------------\n\n      CONTAINS\n         FUNCTION BIOG_INIT() RESULT ( SUCCESS )\n      \n         USE RXNS_DATA, ONLY : MECHNAME\n         USE UTILIO_DEFN\n         USE CGRID_SPCS, ONLY : N_CGRID_SPC, CGRID_NAME, CGRID_MW\n#ifdef mpas\n         USE util_module, only : PROMPTFFILE, index1, str2real, sortic\n#endif\n\n         IMPLICIT NONE\n\nC Subroutine arguments:\n         LOGICAL SUCCESS\n\nC Parameters:\nC (A line from the profile file is a record.)\n         INTEGER,        PARAMETER :: NSEGS = 6  ! # of potential line segments (fields)\n         INTEGER,        PARAMETER :: MXLINES = 100 ! max lines for requested sppro name\n         INTEGER,        PARAMETER :: MXSPPOL = 10  ! max no. spc per pollutant\n         INTEGER,        PARAMETER :: NMECHS  = 21  ! dimension for number of mechanisms considered\n         CHARACTER,      PARAMETER :: CINVHDR = '#' ! Indicator for inventory hdr fields\n!        REAL,           PARAMETER :: GM2TON  = 1.0 / 907184.74  ! grams to tons\n\nC unit number for speciation profiles file\n         INTEGER :: RDEV\n\nC Header definitions for NONHAP pollutants \n         CHARACTER( 7 ), PARAMETER :: HDRSTART = '/NONHAP' ! start of header\n         CHARACTER( 5 ), PARAMETER :: HDREND   = '/END/'   ! end of header\n\n         INTEGER :: MXSPEC    ! max no. of species per pol\n\nC Table of species names per inventory pollutant\n         CHARACTER( 16 ), ALLOCATABLE :: SPCNAMES( :,: )\nC Table of mole-based units per inventory pollutant for all species\n         CHARACTER( 16 ), ALLOCATABLE :: MOLUNITS( :,: )\n\nC Arrays for getting pollutant-specific information from file\n         INTEGER         :: NSPECA ( NSEF )     ! number of species per pollutant\n         CHARACTER( 16 ) :: POLNAMA( NSEF )     ! unsorted pollutant names\n         CHARACTER( 20 ) :: SEGMENT( NSEGS )    ! Segments of parsed lines\n         INTEGER         :: INDX1A  ( MXLINES ) ! sorting index for SPECNMA\n         CHARACTER( 16 ) :: SPECNMA ( MXLINES ) ! unsort spcs names\n         CHARACTER( 16 ) :: TMPNAMES( MXSPPOL,NSEF ) ! unsort names per pollutant\n         LOGICAL         :: LMOLAR  ( MXLINES ) ! true: moles conversion is not mass\n\n         INTEGER         :: IPOS( MXSPPOL )   ! position in input pollutant list\n\nC Local variables\n         INTEGER        I, J, K, M, N ! counters and indices\n         INTEGER        ICOUNT     ! tmp counter while populating SPCNAMES\n         INTEGER        IOS        ! i/o status\n         INTEGER        POL        ! pollutant counter\n         INTEGER        IREC       ! record counter\n         INTEGER        ISP        ! species names counter\n         INTEGER        NIPOS      ! number of pollutant matches\n         INTEGER        PNDX       ! position (from INDEX1) of pol in POLNAMA\n         INTEGER        SNDX       ! position (from INDEX1) of pol in SPECNMA\n         INTEGER        NDX, INDX  ! index position\n\n         LOGICAL     :: INHEADER = .FALSE.   ! true: in file header\n\n         CHARACTER( 256 ) :: LINE       ! buffer for profile record\n         CHARACTER( 256 ) :: MESG       ! message buffer\n         CHARACTER(  16 ) :: SPNPRF     ! record (line) speciation profile name\n         CHARACTER(  16 ) :: POLNAM     ! record (line) pollutant name\n         CHARACTER(  16 ) :: SPECNM     ! record (line) species name\n         CHARACTER(  16 ) :: FILE_SPPRO ! label read from gspro\n\n         REAL                SPLTFAC, SDIV, SMFAC ! line speciation profile factors\n \n         TYPE BIOG_MECH_TYPE\n              CHARACTER( 32 ) :: CHEMMECH\n              CHARACTER( 16 ) :: BIOGMECH\n         END TYPE BIOG_MECH_TYPE\n\n         TYPE( BIOG_MECH_TYPE ) :: BIOG_MECH_MAP( NMECHS ) = (/\n     &         BIOG_MECH_TYPE( 'CB05E51_AE6_AQ         ','B10C5   '),\n     &         BIOG_MECH_TYPE( 'CB05EH51_AE6_AQ        ','B10C5   '),\n     &         BIOG_MECH_TYPE( 'CB05MP51_AE6_AQ        ','B10C5   '),\n     &         BIOG_MECH_TYPE( 'CB05TUCL51_AE6_AQ      ','B10C5   '),\n     &         BIOG_MECH_TYPE( 'CB6R3_AE6_AQ           ','B10C6   '),\n     &         BIOG_MECH_TYPE( 'CB6MP_AE6_AQ           ','B10C6   '),\n     &         BIOG_MECH_TYPE( 'CB6R5HAP_AE7_AQ        ','B10C6AE7'),\n     &         BIOG_MECH_TYPE( 'CB6R3_AE7_AQ           ','B10C6AE7'),     \n     &         BIOG_MECH_TYPE( 'CB6R5_AE7_AQ           ','B10C6AE7'),     \n     &         BIOG_MECH_TYPE( 'CB6R3_AE7_AQKMT2       ','B10C6AE7'),     \n     &         BIOG_MECH_TYPE( 'CB6R5M_AE7_AQ          ','B10C6AE7'),\n     &         BIOG_MECH_TYPE( 'RACM2_AE6_AQ           ','B3V10   '),\n     &         BIOG_MECH_TYPE( 'SAPRC07TB_AE6_AQ       ','B10SP   '),\n     &         BIOG_MECH_TYPE( 'SAPRC07TC_AE6_AQ       ','B10SP   '),\n     &         BIOG_MECH_TYPE( 'SAPRC07TIC_AE6I_AQ     ','B10SP   '),\n     &         BIOG_MECH_TYPE( 'SAPRC07TIC_AE6I_AQKMTI ','B10SP   '),\n     &         BIOG_MECH_TYPE( 'SAPRC07TIC_AE7I_AQ     ','B10SP   '),\n     &         BIOG_MECH_TYPE( 'SAPRC07TIC_AE7I_AQKMT2 ','B10SP   '),\n     &         BIOG_MECH_TYPE( 'CRACMM2                ','CRACMM2 '),\n     &         BIOG_MECH_TYPE( 'CRACMM1_AQ             ','CRACMM1 '),\n     &         BIOG_MECH_TYPE( 'CRACMM1AMORE_AQ        ','CRACMM1 ') /)\n \n         CHARACTER( 16 ) :: PNAME = 'BIOG_INIT'\n\nC-----------------------------------------------------------------------\n\n         SUCCESS = .TRUE.\n\nC Open speciation profiles file\n         RDEV = PROMPTFFILE(\n     &            'Enter logical name for Speciation Profiles file',\n     &            .TRUE., .TRUE., 'GSPRO', PNAME )\n\n         IF ( SPPRO .EQ. 'DEFAULT' ) THEN \n            INDX = INDEX1( MECHNAME, NMECHS, BIOG_MECH_MAP%CHEMMECH )\n            SPPRO = BIOG_MECH_MAP( INDX )%BIOGMECH\n            WRITE( LOGDEV, '(5X,A,A,A)' ), 'Accessing compatible biogenic ',\n     &             'emissions mechanism: ',TRIM( SPPRO )\n         END IF\n\nC Scan speciation profiles file to get all of the pollutant-species combinations\nC that are valid for the pollutants in the inventory. The species names are sorted\nC in alphebetical order for each pollutant, and the pollutants are in the same order\nC as BIOTYPES. Also retrieve the maximum number of species per pollutant and the\nC maximum number of profile entries per pollutant.\n\nC Initialize species count per pollutant and flag for indicating true molar\nC conversions (NOTE - for some pollutants like PM10, there are no mole-based\nC factor and outputs should be in units of gm/mole in the mole-base speciation\nC matrix)\n         NSPECA   = 0        ! array\n         POLNAMA  = ' '      ! array\n         TMPNAMES = ' '      ! array\n         LMOLAR   = .FALSE.  ! array\n\nC Read through input file to determine the total number of pollutants in the input\nC file, to determine the number of profiles per pollutant, to store the unique\nC species names, and to store the units for mass-based and mole-based conversions\n         ICOUNT = 1\n         POL    = 0\n         ISP    = 0\n         IREC   = 0\n         DO\n            READ( RDEV, 93000, END=1999, IOSTAT=IOS ) LINE\n            IREC = IREC + 1\n            IF ( IOS .GT. 0 ) THEN\n               WRITE( MESG, 94010 )\n     &               'I/O error', IOS, 'reading speciation profile ' //\n     &               'file at line', IREC\n               CALL M3MESG( MESG )\n               SUCCESS = .FALSE.; RETURN\n            END IF\n\nC Skip blank and comment lines\n            IF ( LINE .EQ. ' ' .OR. LINE( 1:1 ) .EQ. CINVHDR ) CYCLE\n\nC Skip all lines until the end of the header...\nC Check for header start\n            NDX = INDEX( LINE, HDRSTART )\n            IF ( NDX .GT. 0 ) INHEADER = .TRUE.\n\n            NDX = INDEX( LINE, HDREND )\n            IF ( INHEADER ) THEN\n               IF ( NDX .GT. 0 ) INHEADER = .FALSE.\n               CYCLE\n            ELSE IF ( NDX .GT. 0 ) THEN\n               WRITE( MESG,94010 ) 'Header end found before header ' //\n     &                             'started at line', IREC\n               CALL M3MESG( MESG )\n               SUCCESS = .FALSE.; RETURN\n            END IF\n\nC Skip lines that dont reference the requested speciation profile name\n            IF ( LINE( 1:1 ) .EQ. '\"' ) THEN\n               FILE_SPPRO = LINE( 2: INDEX( LINE,'\"' )-1 )\n               IF ( FILE_SPPRO .NE. SPPRO ) CYCLE \n            ELSE\n               FILE_SPPRO = LINE( 1: INDEX( LINE,';' )-1 )\n               IF ( FILE_SPPRO .NE. SPPRO ) CYCLE \n            END IF\n\nC Separate the line of data (record) into the segments (parse the record fields)\n            CALL PARSLINE( LINE, NSEGS, SEGMENT )\n\nC Left-justify character strings and convert factors to reals\n            SPNPRF  = ADJUSTL ( SEGMENT( 1 ) )\n            POLNAM  = ADJUSTL ( SEGMENT( 2 ) )\n            SPECNM  = ADJUSTL ( SEGMENT( 3 ) )\n            SPLTFAC = STR2REAL( SEGMENT( 4 ) )\n            SDIV    = STR2REAL( SEGMENT( 5 ) )\n            SMFAC   = STR2REAL( SEGMENT( 6 ) )\n\nC Check width of character fields of fixed length\n            N = LEN_TRIM( SPNPRF )\n            IF ( N .GT. 16 ) THEN\n               WRITE( MESG,94010 ) 'ERROR: Speciation profile code ' //\n     &                'exceeds max width of 16 characters at line', IREC\n               CALL M3MESG( MESG )\n               SUCCESS = .FALSE.; RETURN\n            END IF\n\n            N = LEN_TRIM( POLNAM )\n            IF ( N .GT. 16 ) THEN\n               WRITE( MESG,94010 ) 'ERROR: Pollutant name ' //\n     &                'exceeds max characters of 16 at line', IREC\n               CALL M3MESG( MESG )\n               SUCCESS = .FALSE.; RETURN\n            END IF\n\n            N = LEN_TRIM( SPECNM )\n            IF ( N .GT. 16 ) THEN\n               WRITE( MESG,94010 ) 'ERROR: Species name ' //\n     &                 'exceeds max characters of 16 at line', IREC\n               CALL M3MESG( MESG )\n               SUCCESS = .FALSE.; RETURN\n            END IF\n\nC Make sure divisor factor is not zero\n            IF ( SDIV .EQ. 0.0 ) THEN\n               WRITE( MESG,94010 ) 'ERROR: Zero divisor found at line ', IREC\n               CALL M3MESG( MESG )\n               SUCCESS = .FALSE.; RETURN\n            END IF\n\nC Search for pollutant in list of valid names, and go to the end of the loop if\nC none found (skip entry).  Record number and position of all matches.\n            M    = 0\n            IPOS = 0   ! array\n            DO N = 1, NSEF\n               IF ( POLNAM .EQ. BIOTYPES( N ) ) THEN\n                  M = M + 1\n                  IF ( M .LE. MXSPPOL ) THEN\n                     IPOS( M ) = N\n                  ELSE      ! Max of 10 profile pollutant names per biotype\n                     MESG = 'ERROR: Exceeded max pollutant names' //\n     &                      'per biotype in ' // PNAME\n                     CALL M3MSG2( MESG )\n                     MESG = 'Quitting'\n                     CALL M3MESG( MESG )\n                     SUCCESS = .FALSE.; RETURN\n                  END IF\n               END IF\n            END DO\n            NIPOS = M\n\n            IF ( MAXVAL( IPOS ) .EQ. 0 ) CYCLE\n\nC Build unique pollutant name list (POLNAMA) from list of all profile file pollutants\n            PNDX = INDEX1( POLNAM, POL, POLNAMA )\n\n            IF ( PNDX .LE. 0 ) THEN     ! if current POLNAM is not in POLNAMA, then\n               POL = POL + 1            ! increment counter, and\n               POLNAMA( POL ) = POLNAM  ! add POLNAM to POLNAMA\n            END IF\n\nC Build unique species name list (SPECNMA) from list of profile file species names\n            SNDX = INDEX1( SPECNM, ISP, SPECNMA )\n\n            IF ( SNDX .LE. 0 ) THEN     ! if current SPECNM is not in SPECNMA, then\n               ISP = ISP + 1\n               INDX1A ( ISP ) = ISP     ! add to index\n               SPECNMA( ISP ) = SPECNM  ! add SPECNM to SPECNMA\n\nC If mole-based = mass based, then use molar transform\n               IF ( SPLTFAC / SDIV .NE. SMFAC ) LMOLAR( ISP ) = .TRUE.\n\n            END IF\n\nC Check if species is already stored for current pollutant, and if not, increment\nC species-per-pollutant counter and add species to list.\n            DO M = 1, NIPOS\n               K   = NSPECA( IPOS( M ) )\n#ifdef mpas\n               NDX = INDEX1( SPECNM, K, TMPNAMES( :,IPOS( M ) ) )\n#else\n               NDX = INDEX1( SPECNM, K, TMPNAMES( 1,IPOS( M ) ) )\n#endif\n               IF ( NDX .LE. 0 ) THEN\n                  K = K + 1\n                  IF ( K .LE. MXSPPOL ) THEN\n                     TMPNAMES( K,IPOS( M ) ) = SPECNM\n                  ELSE\n                     MESG = 'ERROR: Exceeded TMPNAMES dimension'\n                     CALL M3MESG( MESG )\n                     SUCCESS = .FALSE.; RETURN\n                  END IF\n                  NSPECA( IPOS( M ) ) = K\n               END IF\n            END DO\n\n         END DO   ! infinite read loop\n\n1999     CONTINUE ! end reading speciation profile input lines\n\n         IF ( POL .EQ. 0 ) THEN\n            MESG = 'ERROR: No pollutants found in speciation ' //\n     &             'profiles that match the inventory!'\n            CALL M3MESG( MESG )\n            SUCCESS = .FALSE.; RETURN\n         END IF\n\n         IF ( ISP .EQ. 0 ) THEN\n            MESG = 'ERROR: No species found in speciation profile!'\n            CALL M3MESG( MESG )\n            SUCCESS = .FALSE.; RETURN\n         END IF\n\nC max number of species per pollutant\n         MXSPEC  = MAXVAL( NSPECA )\n\nC Allocate memory for species names array and units to use for mole-based\nC transformations.\n         ALLOCATE( SPCNAMES( MXSPEC,NSEF ), STAT=IOS )\n         CALL CHECKMEM( IOS, 'SPCNAMES', PNAME )\n         ALLOCATE( MOLUNITS( MXSPEC,NSEF ), STAT=IOS )\n         CALL CHECKMEM( IOS, 'MOLUNITS', PNAME )\n\n         SPCNAMES = ' '   ! array\n         MOLUNITS = ' '   ! array\n\nC Sort master species names\n         CALL SORTIC( ISP, INDX1A, SPECNMA )  ! sort on INDX1A\n\nC Cycle through count of all valid pollutants (NSEF) and all species associated\nC with these pollutants (ISP).  Check if species is valid for the current pollutant,\nC and if so, store in the output species name list.\n         DO I = 1, NSEF\n            ICOUNT = 0\n            DO J = 1, ISP\nC Process species in sorted order\n               K = INDX1A( J )\nC Find species in list of valid species per pollutant\n#ifdef mpas\n               NDX = INDEX1( SPECNMA( K ), NSPECA( I ), TMPNAMES( :,I ) )\n#else\n               NDX = INDEX1( SPECNMA( K ), NSPECA( I ), TMPNAMES( 1,I ) )\n#endif\n               IF ( NDX .GT. 0 ) THEN\n                  ICOUNT = ICOUNT + 1\n                  SPCNAMES( ICOUNT, I ) = SPECNMA( K )\nC When the species does not have molar factors, store the molar units as mass units\n                  IF ( LMOLAR( K ) ) THEN\n                     MOLUNITS( ICOUNT, I ) = 'moles/ton'\n                  ELSE\n                     MOLUNITS( ICOUNT, I ) = 'g/ton'\n                  END IF\n               END IF\n            END DO\n         END DO\n\nC Reposition sequential file for second pass\n\n         REWIND( RDEV )\n\n         ALLOCATE( EMSPC( MXLINES ), STAT=IOS )\n         CALL CHECKMEM( IOS, 'EMSPC', PNAME )\n\n         EMSPC = ' '   ! array initialization\n\n#ifdef Verbose\n         write( logdev,* ) '    Biogenic emissions species:'\n         write( logdev,* ) '    Pol POLNAMES  Spc SPCNAMES         Mspcs EMSPC'\n#endif\nC Find emitted CMAQ species names\n         MSPCS = 0\n         DO POL = 1, NSEF\n            DO ISP = 1, MXSPEC\n               IF ( SPCNAMES( ISP,POL ) .EQ. ' ' ) CYCLE\n               NDX = INDEX1 ( SPCNAMES( ISP,POL ), MSPCS, EMSPC ) \n               IF ( NDX .EQ. 0 ) THEN\n                  MSPCS = MSPCS + 1\n                  EMSPC( MSPCS ) = SPCNAMES( ISP,POL )\n#ifdef Verbose\n                  write( logdev,'( 5X, I3, 1X, A5, 5X, I3, 1X, A16, I4, 3X, A16 )' )\n     &                   pol, biotypes( pol ), isp, spcnames( isp,pol ), mspcs,\n     &                   emspc( mspcs )\n               else\n                  write( logdev,'( 5X, I3, 1X, A5, 5X, I3, 1X, A16 )' )\n     &                   pol, biotypes( pol ), isp, spcnames( isp,pol )\n#endif\n               END IF\n            END DO\n         END DO\n\nC Save Species names in global array for mapping emissions\n         DESID_EMVAR( IBIOSRM )%LEN = MSPCS\n         ALLOCATE( DESID_EMVAR( IBIOSRM )%ARRY ( MSPCS ) )\n         ALLOCATE( DESID_EMVAR( IBIOSRM )%UNITS( MSPCS ) )\n         ALLOCATE( DESID_EMVAR( IBIOSRM )%MW   ( MSPCS ) )\n         ALLOCATE( DESID_EMVAR( IBIOSRM )%USED ( MSPCS ) )\n         ALLOCATE( DESID_EMVAR( IBIOSRM )%CONV ( MSPCS ) )\n         ALLOCATE( DESID_EMVAR( IBIOSRM )%BASIS( MSPCS ) )\n         ALLOCATE( DESID_EMVAR( IBIOSRM )%LAREA( MSPCS ) )\n         ALLOCATE( DESID_EMVAR( IBIOSRM )%LAREAADJ( MSPCS ) )\n\n         DESID_EMVAR( IBIOSRM )%ARRY  = EMSPC\n         DESID_EMVAR( IBIOSRM )%UNITS = 'MOLES/S'\n         DESID_EMVAR( IBIOSRM )%MW    = 1.0\n         DESID_EMVAR( IBIOSRM )%USED  = .FALSE.\n         DESID_EMVAR( IBIOSRM )%CONV  = 1.0\n         DESID_EMVAR( IBIOSRM )%BASIS = 'MOLE'\n         DESID_EMVAR( IBIOSRM )%LAREA = .FALSE.\n         DESID_EMVAR( IBIOSRM )%LAREAADJ = .FALSE.\n\n         ! Populate the Molecular Weight Field by Matching Gas Species\n         ! to the CMAQ mechanism species\n         DO ISP = 1,MSPCS\n             INDX = INDEX1( EMSPC( ISP ), N_CGRID_SPC, CGRID_NAME )\n             IF ( INDX .NE. 0 ) THEN\n                 DESID_EMVAR( IBIOSRM )%MW( ISP ) = CGRID_MW( INDX )\n             ELSE\n                 WRITE( MESG, '(A,A,A,A)' ) 'WARNING: BEIS emission species ',\n     &               EMSPC( ISP ),' is not found in the Gas-Phase Mechanism. ',\n     &               'The emission variable molecular weight will be set to 1.0'\n                 CALL LOG_MESSAGE( LOGDEV, MESG )\n                 DESID_EMVAR( IBIOSRM )%MW( ISP ) = 1.0\n             END IF\n\n         END DO\n\nC Allocate memory for storing mole- and mass-based factors\n         ALLOCATE( MLFAC( MSPCS,NSEF ), STAT=IOS )\n         CALL CHECKMEM( IOS, 'MLFAC', PNAME )\n         ALLOCATE( MSFAC( MSPCS,NSEF ), STAT=IOS )\n         CALL CHECKMEM( IOS, 'MSFAC', PNAME )\n         MLFAC = 0.0   ! array\n         MSFAC = 0.0   ! array\n\nC Read through input file to determine the total number of pollutants in the\nC input file, to determine the number of profiles per pollutant, to store the\nC unique species names, and to store the units for mass-based and mole-based\nC conversions\n         IREC = 0\n         DO\n            READ( RDEV, 93000, END=2999, IOSTAT=IOS ) LINE\n            IREC = IREC + 1\n            IF ( IOS .GT. 0 ) THEN\n               WRITE( MESG, 94010 )\n     &              'I/O error', IOS, 'reading speciation profile ' //\n     &              'file at line', IREC\n               CALL M3MESG( MESG )\n               SUCCESS = .FALSE.; RETURN\n            END IF\n\nC Skip blank and comment lines\n            IF ( LINE .EQ. ' ' .OR. LINE( 1:1 ) .EQ. CINVHDR ) CYCLE\n\nC Skip lines that dont reference the requested speciation profile name\n            IF ( LINE( 1:1 ) .EQ. '\"' ) THEN\n               FILE_SPPRO = LINE( 2: INDEX( LINE,'\"' )-1 )\n               IF ( FILE_SPPRO .NE. SPPRO ) CYCLE \n            ELSE\n               FILE_SPPRO = LINE( 1: ( INDEX( LINE,';' )-1 ) )\n               IF ( FILE_SPPRO .NE. SPPRO ) CYCLE \n            END IF\n\nC Separate the line of data into each part\n            CALL PARSLINE( LINE, NSEGS, SEGMENT )\n\nC Left-justify character strings and convert factors to reals\n            SPNPRF  = ADJUSTL ( SEGMENT( 1 ) )\n            POLNAM  = ADJUSTL ( SEGMENT( 2 ) )\n            SPECNM  = ADJUSTL ( SEGMENT( 3 ) )\n            SPLTFAC = STR2REAL( SEGMENT( 4 ) )\n            SDIV    = STR2REAL( SEGMENT( 5 ) )\n            SMFAC   = STR2REAL( SEGMENT( 6 ) )\n\nC Search for pollutant in list of valid names, and go to the end of the loop if\nC not found (skip entry)\n            PNDX = INDEX1( POLNAM, NSEF, BIOTYPES )\n            IF ( PNDX .EQ. 0 ) CYCLE\n            SNDX = INDEX1( SPECNM, MSPCS, EMSPC )\n            IF ( SNDX .GT. 0 ) THEN\n               MLFAC( SNDX,PNDX ) = SPLTFAC / SDIV\n               MSFAC( SNDX,PNDX ) = SMFAC\n            END IF\n\n         END DO   ! infinite read loop\n\n2999     CONTINUE ! end reading speciation profile input lines\n\n         RETURN\n\nC-----------------------------------------------------------------------\n\n93000    FORMAT( A )\n94010    FORMAT( 10( A, :, I8, :, 1X ) )\n\n         END FUNCTION BIOG_INIT\n\n      END MODULE BIOG_EMIS\n"
  },
  {
    "path": "CCTM/src/emis/emis/CMAQ_Control_DESID.nml",
    "content": "!------------------------------------------------------------------------------!\n! Emission Control Interface                                                   !\n!    for the                                                                   !\n! Detailed Emissions Scaling, Isolation, and Diagnostics (DESID) Module,       !\n!    part of the                                                               !\n! Community Multiscale Air Quality (CMAQ) Model                                !\n!    developed and maintained by the                                           !\n! Center for Environmental Measurement and Modeling (CEMM),                    !\n! Office of Research and Development (ORD)                                     !\n! U.S. Environmental Protection Agency (USEPA)                                 !\n!                                                                              !\n! This namelist is consistent with CMAQv5.4 (Release AUGUST 2022)              !\n!                                                                              !\n! See CMAQ User's Guide Appendix B and                                         !\n!     Murphy et al., Geoscientific Model Development, 14, 3407-3420,           !\n!     https://doi.org/10.5194/gmd-14-3407-2021, 2021.                          !\n!------------------------------------------------------------------------------!\n&Desid_Options\n Desid_MaxLays = 0  ! Add all emissions above Desid_MaxLays to the grid cell at \n                    ! Desid_MaxLays. If Desid_MaxLays = 0, then all model layers are \n                    ! available for emissions.\n/\n\n!------------------------------------------------------------------------------!\n! Area Normalization Component                                                 !\n!   Specify area-normalized emission fluxes from input streams. If emission    !\n!   inputs are provided to CMAQ in area-normalized fluxes for any stream, this !\n!   component may be used to convert them correctly to emission rates          !\n!   appropriate for the model simulation grid projection. For example, if      !\n!   offline biogenic emissions are provided in units of moles/m2/s, then that  !\n!   stream may be identified here and DESID can be instructed to adjust each   !\n!   flux to moles/s and adjust the rates using the map scale factor that       !\n!   converts emissions in real geographic space into projected grid space.     !\n!                                                                              !\n!   Definition of Fields:                                                      !\n!      'Stream - Declare a stream. If the label is 'ALL', then the instruction !\n!        Label'  will be expanded to all OFFLINE streams.                      !\n!                                                                              !\n!      'Area Normalization' - If TRUE, then this stream's emissions will be    !\n!                multiplied by grid cell area. If AUTO, then DESID will deduce !\n!                from the units string whether or not each variable on the     !\n!                stream input file should be multiplied by the area scale      !\n!                factor.                                                       !\n!                                                                              !\n!      'Projection Adjustment' - If TRUE, then this stream's emissions will be !\n!                multiplied by the area Map Scale Factor. If AUTO, then DESID  !\n!                will inherit the per-stream value from Area Normalization. If !\n!                Area Normalization is TRUE, the Projection Adjustment is True !\n!------------------------------------------------------------------------------!\n&Desid_AreaNormVars\n Desid_Max_Area = 30  ! Maximum number of Area Normalization rules\n/\n\n&Desid_AreaNorm\n Desid_Area_Nml  =\n !         | Stream Label   | Area Normalization | Projection Adjustment \n                'ALL'       ,'AUTO'              ,'AUTO',\n !<Example>     'GRIDDED'   ,'TRUE'              ,'TRUE',\n !<Example>     'FIRES'     ,'TRUE'              ,'FALSE',\n !<Example>     'VCP'       ,'FALSE'             ,'TRUE',\n/            \n\n!------------------------------------------------------------------------------!\n! Size Distribution Specification Component                                    !\n!   Each size distribution rule either modifies the parameters associated with !\n!   the aerosol modes of a particular stream, or adds new modes to a particular!\n!   stream if they do not already exist.                                       !\n!                                                                              !\n!   Definition of Fields:                                                      !\n!      'Stream - Label for the emissions stream that the instruction will      !\n!        Label'   apply to. If the label is 'ALL', then the instruction will   !\n!                 be expanded to apply to all streams.                         !\n!      'Emission Mode' - With this label, the user identifies which mode from  !\n!                        the emissions is to be modified or created. With this !\n!                        specificity, multiple streams can be defined and      !\n!                        mapped in the emissions rules.                        !\n!      'Reference Mode' - This label maps the emissions species aerosol mode   !\n!                         to specific parameters catalogued in the AERO_DATA   !\n!                         module.                                              !\n!------------------------------------------------------------------------------!\n&Desid_SizeDistVars\n Desid_Max_Sd = 10  ! Maximum number of size distribution rules\n/\n\n&Desid_SizeDist\n Desid_Sd_nml    = \n\n !           Stream Label   | Emiss. Mode  | Ref. Mode \n             'ALL'          ,'FINE'        ,'FINE_REF',\n             'ALL'          ,'COARSE'      ,'COARSE_REF',\n             'WBDUST'       ,'FINE'        ,'FINE_WBDUST',\n             'WBDUST'       ,'COARSE'      ,'COARSE_WBDUST',\n             'SEASPRAY'     ,'FINE'        ,'FINE_SEASPRAY',\n             'SEASPRAY'     ,'COARSE'      ,'COARSE_SEASPRAY',\n !<Example>  'AIRCRAFT'     ,'FINE'        ,'AIR_FINE',   !To use these examples, you \n !<Example>  'AIRCRAFT'     ,'COARSE'      ,'AIR_COARSE', ! must add entries for AIR_FINE\n                                                          ! and AIR_COARSE to the data structure\n                                                          ! em_aero_ref in AERO_DATA.\n\n/\n\n!------------------------------------------------------------------------------!\n! Region-Based Scaling Specification Component (See User's Guide section B.3)  !\n!   It is possible in CMAQ to scale emissions for a subset of the model domain !\n!   using gridded masks to indicate where the scaling should occur.            !\n!                                                                              !\n!   Definition of Fields:                                                      !\n!      'Region  - Label for the region that is being specified. By default, the!\n!        Label'   first region, is the whole domain, or \"EVERYWHERE\". It is    !\n!      'File  - With this label, the user identifies the file that the data for!\n!       Label'  this region is stored on. The CMAQ runscript should provide the!\n!               path to this file (or files) using the environment variable    !\n!               construct.                                                     !   \n!      'Variable  - This label identifies the variable on the region file that !\n!        on File'   should be used to populate this particular region.         !\n!                                                                              !\n!      Note that the 'Region Label' and 'Variable on File' fields are case     !\n!      insensitive. It is required that region variable names on the file be   !\n!      capitalized. This requirement willl be relaxed in future CMAQ versions. !\n!------------------------------------------------------------------------------!\n&Desid_RegionDefVars\n Desid_Max_Reg    = 60           ! Maximum number of region definition rules\n Desid_N_Reg_Fams = 0            ! Exact number of region family definitions\n Desid_Max_Reg_Fam_Members = 100 ! Larger than the number of regions on all\n                                 ! family definitions\n/\n\n&Desid_RegionDef\n Desid_Reg_nml  =   \n !            Region Label   | File_Label  | Variable on File\n               'EVERYWHERE'  ,'N/A'        ,'N/A',\n !<Example>    'WATER'       ,'CMAQ_MASKS' ,'OPEN',\n !<Example>    'ALL'         ,'CMAQ_MASKS' ,'ALL',\n !<Example>    'ALL'         ,'ISAM_REGIONS','ALL',\n/\n\n&Desid_RegionFam\n ! Region Family Definitions\n   ! RegionFamilyName(1)     = 'Water'\n   ! RegionFamilyMembers(1,:)= 'SURF','OPEN'\n\n/\n\n!------------------------------------------------------------------------------!\n! Emissions Scaling Family Definitions                                         !\n!    This component includes definitions for families of emission streams and  !\n!    region combinations.                                                      ! \n!------------------------------------------------------------------------------!\n&Desid_StreamFamVars\n Desid_N_Stream_Fams = 0           ! Exact number of stream family definitions\n Desid_Max_Stream_Fam_Members = 20 ! Larger than the number of streams on all \n                                   ! family definitions\n/\n\n&Desid_StreamFam\n! For emission streams available in several run scripts under CCTM/scripts\n! Set Desid_N_Stream_Fams to 1 !!!!!!!\n ! StreamFamilyName(1)     = 'PT_SOURCES'\n ! StreamFamilyMembers(1,1:3)= 'PT_NONEGU','PT_EGU','PT_OTHER'\n\n! For emission streams unique in CCTM/src/run_cctm_cracmm_4LISTOS1.csh script\n! Set Desid_N_Stream_Fams to 3 !!!!!!!\n ! Sources that do not have a source-specific POA treatment\n !StreamFamilyName(1)     = 'GENERAL_POA'\n !StreamFamilyMembers(1,1:5)= 'GRIDDED_OTHER','GRIDDED_SOLVENTS','PT_CANADA_SOLVENTS','PT_OTHER','PT_US_SOLVENTS'\n ! Diesel-Like Sources\n !StreamFamilyName(2)     = 'DIESEL' \n !StreamFamilyMembers(2,1:2)= 'GRIDDED_DIESEL','PT_CMV'\n ! US and Canada Aircraft\n !StreamFamilyName(3)     = 'AIRCRAFT'\n !StreamFamilyMembers(3,1:2)= 'GRIDDED_US_AIRCRAFT','PT_CANADA_AIRPORTS'\n\n/\n\n!------------------------------------------------------------------------------!\n! Emissions Diagnostic Output Component                                        !\n!    This section allows users to specify individual species for output on     !\n!    emissions diagnostic output files.                                        !\n!  Definition of Fields:                                                       !\n!   Desid_Diag_Streams_Nml(1:Desid_N_Diag_Rules,:) - The stream names that are !\n!        to be exported. In addition to the labels of individual streams, you  !\n!        may also use stream family names here to identify more than one stream!\n!        at a time. By default, each stream family element will instruct CMAQ  !\n!        to sum all of the streams in that group. The keyword 'ALL' is         !\n!        available by default to expand a list of all streams individually. The!\n!        keyword 'TOTAL' is availble to select the sum of all streams. You may !\n!        use a '*' at the beginning of a family name to instruct CMAQ to expand!\n!        that keyword and export files for all of the streams in that group.   !\n!   Desid_Diag_Fmt_Nml(1:Desid_N_Diag_Rules) - the format of every stream      !\n!        created as a result of the instruction. Options are:                  !\n!              - COLSUM = the column-sum                                       !\n!              - 3D = 3D output                                                !\n!              - LAYER1 = Just the surface layer                               !\n!              - OFF = Turn Off File                                           !\n!   Desid_Diag_Spec_Nml(1:Desid_N_Diag_Rules,:) - The species to be added to   !\n!        each diagnostic file. Species will only appear on a diagnostic file if!\n!        the relevant stream or group of streams for the file have that species!\n!        present. The keyword 'ALL' may also be used to easily add all species !\n!        of any stream.                                                        !\n!------------------------------------------------------------------------------!\n&Desid_DiagVars\n  Desid_N_Diag_Rules = 0    ! Exact Number of Diagnostic Rules Below\n  Desid_Max_Diag_Streams=20 ! Maximum number of species variables on all rules \n                            ! below (do not count expansions)\n  Desid_Max_Diag_Spec = 80  ! Maximum number of species variables on all rules \n                            ! below (do not count expansions)\n/\n\n&Desid_Diag\n  \n ! Example 1: Print all streams individually to many diagnostic files of 2D \n ! column sums. NO, NO2, total NOX (defined in the chemical family interface\n ! in CMAQ_Control_Misc.nml), bulk ASO4 (all modes), and CO will all be on the \n ! file.\n\n   ! Desid_Diag_Streams_Nml(1,:)= 'ALL'\n   ! Desid_Diag_Fmt_Nml(1)      = 'COLSUM'    ! Options: LAYER1, COLSUM, 3D\n   ! Desid_Diag_Spec_Nml(1,:)   = 'NO','NO2','NOX','ASO4','CO'\n \n\n ! Example 2: Activate the sum of all streams using the keyword TOTAL. This file \n ! will be 3D and will include six variables: 'AEC' = AECI + AECJ + AECK; \n ! 'AECI'; 'NO2'; 'ACLK'; 'AMG' and 'TERP' if those variables are avilable on \n ! the stream.\n\n   ! Desid_Diag_Streams_Nml(2,:)= 'TOTAL'\n   ! Desid_Diag_Fmt_Nml(2)      = '3D'    \n   ! Desid_Diag_Spec_Nml(2,:)   = 'AEC','AECI','NO2','ACLK','AMG','TERP'\n\n  \n ! Example 3: Create a diagnostic of the sum of the components of the PT_SOURCES \n ! family (defined in the stream family section). This file will be column sums \n ! and will include all the emitted species as long as they appear on at least \n ! one of the streams within PT_SOURCES.\n\n   ! Desid_Diag_Streams_Nml(3,:)= 'PT_SOURCES'\n   ! Desid_Diag_Fmt_Nml(3)      = 'COLSUM'   \n   ! Desid_Diag_Spec_Nml(3,:)   = 'ALL'\n/\n\n"
  },
  {
    "path": "CCTM/src/emis/emis/DUST_EMIS.F",
    "content": "\n!------------------------------------------------------------------------!\n!  The Community Multiscale Air Quality (CMAQ) system software is in     !\n!  continuous development by various groups and is based on information  !\n!  from these groups: Federal Government employees, contractors working  !\n!  within a United States Government contract, and non-Federal sources   !\n!  including research institutions.  These groups give the Government    !\n!  permission to use, prepare derivative works of, and distribute copies !\n!  of their work in the CMAQ system to the public and to permit others   !\n!  to do so.  The United States Environmental Protection Agency          !\n!  therefore grants similar permission to use the CMAQ system software,  !\n!  but users are requested to provide copies of derivative works or      !\n!  products designed to operate in the CMAQ system to the United States  !\n!  Government without restrictions as to use by others.  Software        !\n!  that is used with the CMAQ system but distributed under the GNU       !\n!  General Public License or the GNU Lesser General Public License is    !\n!  subject to their copyright restrictions.                              !\n!------------------------------------------------------------------------!\n\nC:::::::::::::::::::::::::::::::::::::::::::::::::::::::::::::::::::::::\n      module dust_emis\n     \nC-----------------------------------------------------------------------\nC Description:\nC * Extracts selected landuse categories from BELD01 and BELD03 and merges\nC * the selections into a dust-related landuse array (ULAND).\n\n\nC Function: 3d point source emissions interface to the chemistry-transport model\n\nC Revision History:\nC 16 Dec 10 J.Young: Adapting Daniel Tong`s work on windblown dust\nC 21 Apr 11 S.Roselle: replaced I/O API include files with UTILIO_DEFN\nC 11 May 11 D.Wong: incorporated twoway model implementation\nC  8 Jul 11 J.Young: unified string lengths in character lists for compiler compatibility\nC 11 Nov 11 J.Young: generalizing land use/cover\nC  8 Jun 12 J.Young: remove full character blank padding for GNU Fortran (GCC) 4.1.2\nC 13 Jul 12 J.Young: following Daniel Tong: changed clayc, siltc, sandc units from mass\nC                    fraction to %; adjusted F/G (vertical to horizontal flux) ratio\nC                    to be continuous for clay content > 20%\nC 30 Sep 13 J.Young: corrected diag file units description; added snow cover adjustment;\nC                    adjusted F/G (vertical to horizontal flux) ratio to be continuous\nC                    for clay content > 0.2; convert volumetric soil moisture to\nC                    gravimetric water content; corrected soil moisture factor (fmoit);\nC                    use lwmask>0 rather than sltyp>0 (non-existent) for over water test\nC 15 Sep 15 H.Foroutan: revised threshold friction velocity parameterization\nC 20 Oct 15 H.Foroutan: Updated the calculation of the threshold velocity(U*t), which is\nC                       now based on dust particle size, following Shao and Lu [JGR,2000].\nC                       Implemented a dynamic vegetation fraction based on the MODIS FPAR.\nC                       Introduced a new parametrization for surface roughness (z0)\nC                       applicable to dust emission schemes, and accordingly calculated\nC                       the friction velocity (U*) at the surface using 10m wind speed\nC                       and the new (microspcopic) surface roughness.\nC                       Surface roughness adjusted for estimated annual vegetation height.\nC                       Included drag partitioning coefficient. Updated the calculation of\nC                       the vertical-to-horizontal flux based on Lu and Shao [JGR,1999].\nC                       Updated the dust diag output file accordingly.\nC  8 Jan 16 J.Young: Changes for computational efficiency\nC  2 Feb 16 J.Young: move dust aero speciation table to AERO_DATA\nC  01 Feb 19 D.Wong: Implemented centralized I/O approach, removed all MY_N clauses\nC  9 Jul 19 Gilliam: Removed a lot of old commented out legacy tables. \nC                    Removed the direct read of FPAR MODIS file as this data comes \nC                    directly from WRF LSM models that have access to MODIS veg data now.\nC                    Number of soil types fixed to 16 to match WRF and tables updated.\nC  3 Mar 22 Gilliam and Willison: Removed fugitive dust capture from canopies\nC                   (tfa and tfb terms). Added soil texture information from PX when available.\nC                   Removed deprecated option concerning erodable agland. Removed BELD as an option\nC                   for input.\nC-----------------------------------------------------------------------\n      use lus_defn\n      use aero_data\n      use desid_vars\n\n      implicit none \n\n      public ndust_spc, dust_spc,\n     &       dust_emis_init, get_dust_emis\n      private\n\n      real, allocatable, save :: dust_em( :,: )  ! total dust emissions [g/m**3/s]\n\nC updated values of mass fraction for \"freshly emitted dust\"\nC based on Kok [PNAS, 2011] and Nabat et al. [ACP, 2012]\n      real, parameter :: fracmj = 0.07  ! mass fraction assigned to accum mode\n      real, parameter :: fracmk = 0.93  ! mass fraction assigned to coarse mode\n\nC diam`s from fracmj,fracmk-weighted 2 2-bin averages of geom means\nC 2 J-mode bins: 0.1-1.0, 1.0-2.5 um\nC 2 K-mode bins: 2.5-5.0, 5.0-10.0 um\n      real, parameter :: dgvj = 1.3914  ! geom mean diam of accum mode [um]\n      real, parameter :: dgvk = 5.2590  ! geom mean diam of coarse mode [um]\n      real, parameter :: sigj = 2.0000  ! geom std deviation of accum mode flux\n      real, parameter :: sigk = 2.0000  ! geom std deviation of coarse mode flux\n\nC Local Variables:\n\nC Factors for converting 3rd moment emission rates into number and 2nd moment\nC emission rates.  (Diameters in [um] changed to [m] ) See Equations 7b and 7c\nC of Binkowski & Roselle (2003)\n      real       :: l2sgj    ! [ln( sigj )] ** 2\n      real       :: l2sgk    ! [ln( sigk )] ** 2\n      real, save :: factnumj ! = exp( 4.5 * l2sgj ) / dgvj ** 3 * 1.0e18\n      real, save :: factnumk ! = exp( 4.5 * l2sgk ) / dgvk ** 3 * 1.0e18\n      real, save :: factm2j  ! = exp( 0.5 * l2sgj ) / dgvj * 1.0e6\n      real, save :: factm2k  ! = exp( 0.5 * l2sgk ) / dgvk * 1.0e6\n      real, save :: factsrfj ! = pi * factm2j\n      real, save :: factsrfk ! = pi * factm2k\n\n      real       :: sumsplit, sumfrac\n      integer    :: n, idx\n\nC Number of soil types: For WRF there are 16 types;\n      integer, parameter :: nsltyp = 16\n\nC Variables for the windblown dust diagnostic file:\n      integer, parameter :: fndust_diag = 17 ! number of fixed diagnostic output vars\n      integer, save      :: ndust_diag       ! number of diagnostic output vars\n      real, allocatable, save :: diagv( : )  ! diagnostic output variables\n      real, allocatable, save :: dustbf( :,:,: ) ! diagnostic accumulate buffer\n\n#ifdef verbose_wbdust\n      real, allocatable, save :: sdiagv( : )  ! global sum of each diag output var\n#endif\n\n      type diag_type\n         character( 16 ) :: var\n         character( 16 ) :: units\n         character( 80 ) :: desc\n      end type diag_type\n\n      type( diag_type ), allocatable, save :: diagnm( : )\n      type( diag_type ), allocatable, save :: vdiagnm_emis( : )\n      type( diag_type ), allocatable, save :: vdiagnm_frac( : )\n      type( diag_type ), allocatable, save :: vdiagnm_ustar( : )\n      type( diag_type ), allocatable, save :: vdiagnm_kvh( : )\n      type( diag_type ), allocatable, save :: vdiagnm_rough( : )\n\n      character( 10 ) :: truncnm\n      character( 16 ) :: vnm\n\n      type( diag_type ), parameter :: fdiagnm( fndust_diag ) = (/\nC                      var              units                 desc\nC                 ----------------    --------    -------------------------------------------\n     & diag_type( 'Cropland_Emis   ', 'g m-3 s-1', 'emissions for cropland landuse type        '),\n     & diag_type( 'Desertland_Emis ', 'g m-3 s-1', 'total emis for desert types and cropland   '),\n     & diag_type( 'Cropland_Frac   ', 'percent  ', 'cropland erodible landuse fraction (%)     '),\n     & diag_type( 'Desertland_Frac ', 'percent  ', 'total desert fraction (%)                  '),\n     & diag_type( 'Cropland_Ustar  ', 'm s-1    ', 'u* for cropland                            '),\n     & diag_type( 'Cropland_kvh    ', 'm-1      ', 'cropland vert to horiz flux ratio          '),\n     & diag_type( 'Cropland_Rough  ', '         ', 'cropland surface roughness factor          '),\n     & diag_type( 'Soil_Moist_Fac  ', '         ', 'soil moisture factor for threshold u*      '),\n     & diag_type( 'Soil_Erode_Pot  ', '1        ', 'soil -> dust erodiblity potential          '),\n     & diag_type( 'Mx_Adsrb_H2O_Frc', '1        ', 'max adsorbed water fraction                '),\n     & diag_type( 'Vegetation_Frac ', '1        ', 'vegetation land coverage                   '),\n     & diag_type( 'Urban_Cover     ', 'percent  ', 'urban land coverage                        '),\n     & diag_type( 'Forest_Cover    ', 'percent  ', 'forest land coverage                       '),\n     & diag_type( 'ANUMJ           ', 's-1', 'accumulation mode number                   '),\n     & diag_type( 'ANUMK           ', 's-1', 'coarse mode number                         '),\n     & diag_type( 'ASRFJ           ', 'm2 s-1   ', 'accumulation mode surface area             '),\n     & diag_type( 'ASRFK           ', 'm2 s-1   ', 'coarse mode surface area                   ')/)\n  \nC Module shared variables:\n      real, allocatable, save :: wmax  ( :,: )   ! max adsorb water percent\n      real, allocatable, save :: kvh   ( :,:,: ) ! ratio of vertical flux / horizontal (k factor)\n      real, allocatable, save :: sd_ep ( :,: )   ! soil->dust erodiblity potential\n\n      real :: eropot( 3 ) =     ! erodible potential of soil components\n     &        (/ 0.08,   ! clay\n     &           1.00,   ! silt\n     &           0.12 /) ! sand\n\n      CONTAINS\n\nC=======================================================================\n         function dust_emis_init( jdate, jtime, tstep ) result( success )\n\nC Revision History.\nC   Aug 12, 15 D. Wong: Replaced MYPE with IO_PE_INCLUSIVE for parallel I/O\nC   implementation\n\n         use hgrd_defn        ! horizontal domain specifications\n         use aero_data        ! aerosol species definitions\n         use asx_data_mod     ! meteorology data\n         use utilio_defn\n         use lus_data_module\n         use centralized_io_module\n\nC Arguments:\n         integer, intent( in ) :: jdate   ! current model date, coded YYYYDDD\n         integer, intent( in ) :: jtime   ! current model time, coded HHMMSS\n         integer, intent( in ) :: tstep   ! output time step\n         logical      success\n\nC Includes:\n         include SUBST_FILES_ID  ! file name parameters\n\nC Local variables:\n         character( 16 ) :: pname = 'DUST_EMIS_INIT'\n         character( 16 ) :: vname\n         character( 80 ) :: vardesc\n         character( 250 ) :: xmsg = ' '\n\n         integer status\n         integer c, r, i, j, k, l, n, im\n         integer idiag, idust, spc\n         integer n_mass_emissions\n\n         character( 16 ) :: sn\n\n         type( diag_type ), allocatable :: diagnm_swap( : )\n\n\nC-----------------------------------------------------------------------\n\n         success = .true.\n\n         CALL LOG_MESSAGE( LOGDEV, 'Initialize Wind-Blown Dust Emissions' )\n\nC...Populate Master Emissions Map Vector So That Diagnostics \nC   can be printed in EMIS_MAP\n         DESID_EMVAR( IDUSTSRM )%len = ndust_spc*2\n         Allocate( DESID_EMVAR( IDUSTSRM )%arry( ndust_spc*2 ) )\n         Allocate( DESID_EMVAR( IDUSTSRM )%units( ndust_spc*2 ) )\n         Allocate( DESID_EMVAR( IDUSTSRM )%mw   ( ndust_spc*2 ) )\n         Allocate( DESID_EMVAR( IDUSTSRM )%used ( ndust_spc*2 ) )\n         Allocate( DESID_EMVAR( IDUSTSRM )%conv ( ndust_spc*2 ) )\n         Allocate( DESID_EMVAR( IDUSTSRM )%basis( ndust_spc*2 ) )\n         Allocate( DESID_EMVAR( IDUSTSRM )%larea( ndust_spc*2 ) )\n         Allocate( DESID_EMVAR( IDUSTSRM )%lareaadj( ndust_spc*2 ) )\n         DESID_EMVAR( IDUSTSRM )%arry( : ) = 'NOT_AVAILABLE'\n         do i = 1,ndust_spc\n            IF ( dust_spc( i )%spcfac(1) .NE. 0.0 ) \n     &         DESID_EMVAR( IDUSTSRM )%arry( i )  = \n     &                    'PMFINE_' // dust_spc(i)%name\n            IF ( dust_spc( i )%spcfac(2) .NE. 0.0 ) \n     &         DESID_EMVAR( IDUSTSRM )%arry( i+ndust_spc )  = \n     &                    'PMCOARSE_' // dust_spc(i)%name\n            DESID_EMVAR( IDUSTSRM )%mw( i )  = dust_spc(i)%mw\n            DESID_EMVAR( IDUSTSRM )%mw( i+ndust_spc )  = dust_spc(i)%mw\n         end do\n         DESID_EMVAR( IDUSTSRM )%units( : ) = 'G/S'\n         DESID_EMVAR( IDUSTSRM )%used ( : ) = .FALSE.\n         DESID_EMVAR( IDUSTSRM )%conv ( : ) = 1.0\n         DESID_EMVAR( IDUSTSRM )%basis( : ) = 'MASS'\n         DESID_EMVAR( IDUSTSRM )%larea( : ) = .FALSE.\n         DESID_EMVAR( IDUSTSRM )%lareaadj( : ) = .FALSE.\n \nC...Count the number of mass emissions species\n        n_mass_emissions = 0\n        do i = 1, ndust_spc\n           do j = 1, 2\n              if( dust_spc( i )%spcfac( j )  .gt. 0. ) \n     &               n_mass_emissions = n_mass_emissions + 1  \n           end do\n        end do                     \n        allocate ( dustoutm( ndust_spc*2,ncols,nrows ),\n     &              dustoutn( 2,ncols,nrows ),\n     &              dustouts( 2,ncols,nrows ), stat = status )\n         if ( status .ne. 0 ) then\n            xmsg = '*** Failure allocating DUSTOUTM, DUSTOUTN, or DUSTOUTS'\n            call m3warn ( pname, jdate, jtime, xmsg )\n            success = .false.; return\n         end if\n\nC Allocate emissions array\n         allocate( dust_em( ncols,nrows ), stat = status )\n         if ( status .ne. 0 ) then\n            xmsg = '*** Failure allocating DUST_EM'\n            call m3warn( pname, jdate, jtime, xmsg )\n            success = .false.; return\n         end if\n\nC Allocate private arrays\n         allocate( wmax  ( ncols,nrows ),\n     &             sd_ep ( ncols,nrows ), stat = status)\n         if ( status .ne. 0 ) then\n            xmsg = '*** Failure allocating WMAX, or SD_EP'\n            call m3warn( pname, jdate, jtime, xmsg )\n            success = .false.; return\n         end if\n         wmax   = 0.0   ! array assignment\n         sd_ep  = 0.0   ! array assignment\n\n#ifndef mpas\nC Initialize land use/cover variables\n         if ( .not. lus_init( jdate, jtime ) ) then\n            xmsg = 'Failure initializing land use module'\n            call m3exit( pname, jdate, jtime, xmsg, xstat2 )\n         end if\n#endif\n\n         if ( dustem_diag ) then    ! Open the emissions diagnostic file\n\nC Set up variable diagnostic names (from LUS_DEFN)\n            allocate( vdiagnm_emis ( n_dlcat ),\n     &                vdiagnm_frac ( n_dlcat ),\n     &                vdiagnm_kvh  ( n_dlcat ),\n     &                vdiagnm_rough( n_dlcat ),\n     &                vdiagnm_ustar( n_dlcat ), stat = status )\n            if ( status .ne. 0 ) then\n               xmsg = '*** Failure allocating VDIAGNM_*'\n               call m3warn( pname, jdate, jtime, xmsg )\n               success = .false.; return\n            end if\n            vdiagnm_emis  = diag_type( ' ', ' ', ' ' )  ! array assignment\n            vdiagnm_frac  = diag_type( ' ', ' ', ' ' )  ! array assignment\n            vdiagnm_ustar = diag_type( ' ', ' ', ' ' )  ! array assignment\n            vdiagnm_kvh   = diag_type( ' ', ' ', ' ' )  ! array assignment\n            vdiagnm_rough = diag_type( ' ', ' ', ' ' )  ! array assignment\n\nC...Set Up Diagnostic Species Variables\n            ndust_diag = fndust_diag + 5 * n_dlcat + n_mass_emissions \n\n            do i = 1, n_dlcat\n               truncnm = vnmld( i )%desc   ! char( 10 )\nC...           replace embedded spaces (within 16 chars) with \"_\"\nC...           replace embedded dashes (within 16 chars) with \"_\"\n               l = len_trim( truncnm )\n               do k = 1, l\n                  if ( truncnm( k:k ) .eq. \" \" .or.\n     &                 truncnm( k:k ) .eq. \"-\" ) truncnm( k:k ) = \"_\"\n               end do\n               vnm = trim( truncnm ) // '_Emis'    ! char( 16 )\n               vdiagnm_emis( i ) = diag_type( vnm, 'g/m**2/s', vnmld( i )%desc )\n               vnm = trim( truncnm ) // '_Frac'    ! char( 16 )\n               vdiagnm_frac( i ) = diag_type( vnm, 'percent', vnmld( i )%desc )\n               vnm = trim( truncnm ) // '_Ustr'    ! char( 16 )\n               vdiagnm_ustar( i ) = diag_type( vnm, 'm/s', vnmld( i )%desc )\n               vnm = trim( truncnm ) // '_Kvh'    ! char( 16 )\n               vdiagnm_kvh( i ) = diag_type( vnm, '1/m', vnmld( i )%desc )\n               vnm = trim( truncnm ) // '_Rough'    ! char( 16 )\n               vdiagnm_rough( i ) = diag_type( vnm, '   ', vnmld( i )%desc )\n            end do\n\nC Allocate diagnostic emissions arrays\n            allocate( diagnm( ndust_diag ),    ! diag_type\n     &                diagv ( ndust_diag ),\n     &                dustbf( ndust_diag,ncols,nrows ), stat = status )\n            if ( status .ne. 0 ) then\n               xmsg = '*** Failure allocating DIAGNM, DIAGV or DUSTBF'\n               call m3warn( pname, jdate, jtime, xmsg )\n               success = .false.; return\n            end if\n\n#ifdef verbose_wbdust\n            allocate( sdiagv( ndust_diag ), stat = status )\n            if ( status .ne. 0 ) then\n               xmsg = '*** Failure allocating SDIAGV'\n               call m3warn( pname, jdate, jtime, xmsg )\n               success = .false.; return\n            end if\n#endif\n\nC Build the complete diagnostic name array                     n for MODIS NOAH\n            do i = 1, n_dlcat                                ! 4\n               diagnm( i ) = vdiagnm_emis( i )\n            end do\n            n = n_dlcat + 1\n            diagnm( n ) = fdiagnm( 1 )    ! Cropland_Emis\n            n = n + 1\n            diagnm( n ) = fdiagnm( 2 )    ! Desertland_Emis\n\n            do i = 1, n_dlcat\n               diagnm( i+n ) = vdiagnm_frac( i )\n            end do\n            n = n + n_dlcat + 1\n            diagnm( n ) = fdiagnm( 3 )    ! Cropland_Frac\n            n = n + 1\n            diagnm( n ) = fdiagnm( 4 )    ! Desertland_Frac\n\n            do i = 1, n_dlcat\n               diagnm( i+n ) = vdiagnm_ustar( i )\n            end do\n            n = n + n_dlcat + 1\n            diagnm( n ) = fdiagnm( 5 )    ! Cropland_Ustar\n\n            do i = 1, n_dlcat\n               diagnm( i+n ) = vdiagnm_kvh( i )\n            end do\n            n = n + n_dlcat + 1\n            diagnm( n ) = fdiagnm( 6 )    ! Cropland_Kvh\n\n            do i = 1, n_dlcat\n               diagnm( i+n ) = vdiagnm_rough( i )\n            end do\n            n = n + n_dlcat + 1\n            diagnm( n ) = fdiagnm( 7 )    ! Cropland_Rough\n\n            n = n - 7                     ! add remaining variables in fdiagnm\n            do i = 8, fndust_diag \n               idiag = i+n\n               diagnm( idiag ) = fdiagnm( i )\n            end do\n\nC...append diagnostic variables with mass emissions species\n            do j = 1, 2\n               do i = 1, ndust_spc\n                  if( dust_spc( i )%spcfac( j ) .eq. 0. ) cycle \n                    n = 0\n                    do k = 1, idiag   ! determine if dust emissions is already added to diagnostic output\n                       if( trim( DESID_EMVAR( IDUSTSRM )%ARRY( (j-1)*ndust_spc+i )) \n     &                     .Eq. diagnm( k )%var ) Then\n                         n = k\n                         exit\n                     end if\n                  end do\n                  if( n .gt. 0  ) cycle ! skip already added \n                  \n                  idiag = idiag + 1\n                  diagnm( idiag )%var = DESID_EMVAR( IDUSTSRM )%ARRY( (j-1)*ndust_spc+i ) \n                  diagnm( idiag )%units = 'g/m**3/s'\n\n                  Select Case( j ) ! assumes only two aerosol modes dust emissions\n                     Case( 1 )\n                        diagnm( idiag )%desc = 'fine mode' \n                     Case( 2 )\n                        diagnm( idiag )%desc = 'coarse mode' \n                  end Select\n                  diagnm( idiag )%desc = Trim( diagnm( idiag )%desc )\n     &                                   // ' emissions for '  \n     &                                   // Trim( dust_spc( i )%description )\n               end do\n            end do\n            \n! remove unused space in diagnm by deallocated and reallocating to idiag value\n            allocate( diagnm_swap( ndust_diag ), stat = status )\n            if ( status .ne. 0 ) then\n               xmsg = '*** Failure allocating DIAGNM_SWAP'\n               call m3warn( pname, jdate, jtime, xmsg )\n               success = .false.; return\n            end if\n            diagnm_swap = diagnm \n\n            deallocate( diagnm )\n\n            ndust_diag = idiag\n            allocate( diagnm( ndust_diag ), stat = status )\n            if ( status .ne. 0 ) then\n               xmsg = '*** Failure reallocating DIAGNM'\n               call m3warn( pname, jdate, jtime, xmsg )\n               success = .false.; return\n            end if\n            diagnm( 1:ndust_diag ) = diagnm_swap( 1:ndust_diag )\n            deallocate( diagnm_swap )\n\n            if ( io_pe_inclusive )\n     &         call opdust_emis ( stdate, sttime, tstep, ndust_diag, diagnm )\n\n         end if   ! dustem_diag\n\n         l2sgj = log( sigj ) * log( sigj )\n         l2sgk = log( sigk ) * log( sigk )\n\nC Factors for converting 3rd moment emission rates into number and 2nd moment\nC emission rates.  (Diameters in [um] changed to [m] ) See Equations 7b and 7c\nC of Binkowski & Roselle (2003)\n         factnumj = 1.0e18 * exp( 4.5 * l2sgj ) / dgvj ** 3\n         factnumk = 1.0e18 * exp( 4.5 * l2sgk ) / dgvk ** 3\n         factm2j  = 1.0e06 * exp( 0.5 * l2sgj ) / dgvj\n         factm2k  = 1.0e06 * exp( 0.5 * l2sgk ) / dgvk\n         factsrfj = pi * factm2j\n         factsrfk = pi * factm2k\n\n#ifdef verbose_wbdust\n         write( logdev,* ) ' '\n         write( logdev,* ) '    l2sgj,l2sgk:         ', l2sgj, l2sgk\n         write( logdev,* ) '    factnumj,factnumk:   ', factnumj, factnumk\n         write( logdev,* ) '    factm2j,factm2k:     ', factm2j, factm2k\n         write( logdev,* ) '    factsrfj,factsrfk:   ', factsrfj, factsrfk\n         write( logdev,* ) ' '\n#endif\n\n         end function dust_emis_init\n\nC=======================================================================\n         subroutine opdust_emis ( jdate, jtime, tstep, ndust_var, dust_var )\n\nC   27 Dec 10 J.Young: initial\n\n         use grid_conf           ! horizontal & vertical domain specifications\n         use utilio_defn\n\n         implicit none\n\n         include SUBST_FILES_ID  ! file name parameters\n\nC Arguments:\n         integer, intent( in ) :: jdate      ! current model date, coded YYYYDDD\n         integer, intent( in ) :: jtime      ! current model time, coded HHMMSS\n         integer, intent( in ) :: tstep      ! output time step\n         integer, intent( in ) :: ndust_var\n         type( diag_type ), intent( in ) :: dust_var( : )\n\nC Local variables:\n         character( 16 ) :: pname = 'OPDUST_EMIS'\n         character( 96 ) :: xmsg = ' '\n\n         integer      v, l       ! loop induction variables\n\nC-----------------------------------------------------------------------\n\n#ifndef mpas\nC Try to open existing file for update\n         if ( .not. open3( ctm_dust_emis_1, fsrdwr3, pname ) ) then\n            xmsg = 'Could not open CTM_DUST_EMIS_1 for update - '\n     &           // 'try to open new'\n            call m3mesg( xmsg )\n\nC Set output file characteristics based on COORD.EXT and open diagnostic file\n            ftype3d = grdded3\n            sdate3d = jdate\n            stime3d = jtime\n            tstep3d = tstep\n            call nextime( sdate3d, stime3d, tstep3d ) !  start the next hour\n\n            nvars3d = ndust_var\n            ncols3d = gl_ncols\n            nrows3d = gl_nrows\n            nlays3d = 1\n            nthik3d = 1\n            gdtyp3d = gdtyp_gd\n            p_alp3d = p_alp_gd\n            p_bet3d = p_bet_gd\n            p_gam3d = p_gam_gd\n            xorig3d = xorig_gd\n            yorig3d = yorig_gd\n            xcent3d = xcent_gd\n            ycent3d = ycent_gd\n            xcell3d = xcell_gd\n            ycell3d = ycell_gd\n            vgtyp3d = vgtyp_gd\n            vgtop3d = vgtop_gd\n!           vgtpun3d = vgtpun_gd ! currently, not defined\n            do l = 1, nlays3d + 1\n               vglvs3d( l ) = vglvs_gd( l )\n            end do\n            gdnam3d = grid_name  ! from HGRD_DEFN\n\n            do v = 1, nvars3d\n               vtype3d( v ) = m3real\n               vname3d( v ) = dust_var( v )%var\n               units3d( v ) = dust_var( v )%units\n               vdesc3d( v ) = dust_var( v )%desc\n            end do\n\n            fdesc3d( 1 ) = 'windblown dust parameters, variables, and'\n            fdesc3d( 2 ) = 'hourly layer-1 windblown dust emission rates'\n            do l = 3, mxdesc3\n               fdesc3d( l ) = ' '\n            end do\n\nC Open windblown dust emissions diagnostic file\n            if ( .not. open3( ctm_dust_emis_1, fsnew3, pname ) ) then\n               xmsg = 'Could not create the CTM_DUST_EMIS_1 file'\n               call m3exit( pname, sdate3d, stime3d, xmsg, xstat1 )\n            end if\n\n         end if\n#endif\n\n         return\n\n         end subroutine opdust_emis\n\nC=======================================================================\n         subroutine get_dust_emis( jdate, jtime, tstep, rjacm, cellhgt,\n     &                             l_desid_diag)\n\n         use grid_conf        ! horizontal & vertical domain specifications\n         use asx_data_mod     ! meteorology data\n         use aero_data\n         use utilio_defn\n         use lus_data_module\n         use centralized_io_module\n         use RUNTIME_VARS, only: WRF_V4P\n#ifdef mpas\n         use util_module, only : index1, time2sec\n#endif\n\nC       8/18/11 D.Wong: incorporated twoway model implementation and change\nC                       RC -> RCA and RN -> RNA and made it backward compatible\nC       8/12/15 D.Wong: added code to handle parallel I/O implementation\n\nC Arguments:\n         integer, intent( in ) :: jdate        ! current model date, coded YYYYDDD\n         integer, intent( in ) :: jtime        ! current model time, coded HHMMSS\n         integer, intent( in ) :: tstep( 3 )   ! output time step, sync step, 2way step\n         real,    intent( in ) :: rjacm( ncols,nrows ) ! reciprocal Jacobian [1/m]\n         real,    intent( in ) :: cellhgt(:,:) ! grid-cell height [sigma]\n         logical, intent( in ) :: l_desid_diag ! flag determining whether or not DESID \n                                               !   is in diagnostic mode\n\nC Includes:\n         include SUBST_FILES_ID  ! file name parameters\n\nC External Functions:\n               \nC Parameters:\n         integer, parameter :: ndp = 4     ! number of soil texture type particle sizes:\n                                           !  1  Coarse sand\n                                           !  2  Fine-medium sand\n                                           !  3  Silt\n                                           !  4  Clay\n\n         real, parameter :: f6dpi = 6.0 / pi\n\n         real, parameter :: mv    = 0.16\n         real, parameter :: sigv  = 1.45\n         real, parameter :: betav = 202.0\n         real, parameter :: sigv_mv  = sigv * mv   ! = 0.232\n         real, parameter :: betav_mv = betav * mv  ! = 32.32\n         real, parameter :: mb    = 0.5\n         real, parameter :: sigb  = 1.0\n         real, parameter :: betab = 90.0\n         real, parameter :: sigb_mb  = sigb * mb   ! = 0.5\n         real, parameter :: betab_mb = betab * mb  ! = 45.0\n\n         character( 16 ) :: pname = 'GET_DUST_EMIS'\n         character( 16 ) :: vname\n         character( 96 ) :: xmsg\n         integer status\n         integer c, r, j, m, n, v, isd\n\n         integer, save   :: wstep = 0      ! local write counter\n         integer         :: mdate, mtime   ! diagnostic file write date&time\n\n                       ! automatic arrays\n         real       :: fmoit  ( ncols,nrows )      ! factor of soil moisture on u*t\n         real       :: soimt  ( ncols,nrows )      ! gravimetric soil moisture (Kg/Kg)\n         real       :: wrbuf  ( ncols,nrows )      ! diagnositc write buffer\n         real       :: vegfrac( ncols,nrows )      ! vegetation fraction\n         real       :: vegfree                     ! 1.0 - vegfrac for this col, row\n         real       :: lai    ( ncols,nrows )      ! leaf area index\n\n         real, allocatable, save :: ustr  ( :,:,: ) ! U* [m/s]\n         real, allocatable, save :: qam   ( :,:,: ) ! emis for landuse type [g/m**2/s]\n         real, allocatable, save :: elus  ( :,:,: ) ! erodible landuse percent (0~100)\n         real, allocatable, save :: fruf  ( :,:,: ) ! surface roughness factor\n\n         real       :: edust( 2 )       ! mass emis rate [g/s] per mode (only accum & coarse)\n         real       :: sumdfr           ! sum var for desert fraction\n         real       :: rlay1hgt         ! reciprocal of layer-1 height [1/m]\n         real       :: m3j              ! 3rd moment accumulation (J) mode emis rates [m3/m3/s]\n         real       :: m3k              ! 3rd moment coarse mode (K) emis rates [m3/m3/s]\n         real       :: fruf2            ! surface roughness factor squared\n\n         character( 16 ), save :: rc_name, rn_name    ! new names: RC -> RCA, RN -> RNA\n         logical, save :: firstime = .true.\n\n         real       :: lambda, vegheight\n         real       :: z0\n         real       :: lambdav           ! vegetation roughness density - Shao et. al [Aus. J. Soil Res., 1996]\n         real       :: flxfac1, flxfac2  ! combined soli type mapping factors\n         real       :: hflux, vflux      ! horizontal and vertical dust flux\n         real       :: jday\n         integer    :: emap( n_dlcat+1 )\n\nC---Height for veg elements\n         real :: hv( 4 )\n\nC---Roughness density for solid elements\nC from Darmenova et al. [JGR,2009] and Xi and Sokolik [JGR,2015]\n        real :: lambdab( 4 ) =\n     &           (/ 0.03,     ! shrubland\n     &              0.04,     ! shrubgrass\n     &              0.0001,   ! barrenland\n     &              0.15 /)   ! cropland\n\nC---Compound for computational efficiency\n         real :: hb_lambdab( 4 ) =\n     &           (/ 6.0e-04,   ! shrubland\n     &              8.0e-04,   ! shrubgrass\n     &              2.0e-06,   ! barrenland\n     &              3.0e-03 /) ! cropland\n\nC converted to gravimetric [kg/kg]\n         real :: soilml1( nsltyp ) =\n     &           (/ 0.242,     ! Sand\n     &              0.257,     ! Loamy Sand\n     &              0.286,     ! Sandy Loam\n     &              0.350,     ! Silt Loam\n     &              0.350,     ! Silt\n     &              0.307,     ! Loam\n     &              0.277,     ! Sandy Clay Loam\n     &              0.350,     ! Silty Clay Loam\n     &              0.332,     ! Clay Loam\n     &              0.284,     ! Sandy Clay\n     &              0.357,     ! Silty Clay\n     &              0.344,     ! Clay\n     &              0.329,     ! Organic Material\n     &              0.000,     ! Water\n     &              0.170,     ! BedRock\n     &              0.280 /)   ! Other\n\nC---Soil texture: the amount of\nC   1: Coarse sand, 2: Fine-medium sand, 3: Silt, 4: Clay\nC   in each soil type [Kg/Kg]. from Menut et al. [JGR,2013]\n         real :: soiltxt( nsltyp,ndp ) = reshape (\n     &           (/ 0.46,   0.46,   0.05,   0.03,     ! Sand\n     &              0.41,   0.41,   0.18,   0.00,     ! Loamy Sand\n     &              0.29,   0.29,   0.32,   0.10,     ! Sandy Loam\n     &              0.00,   0.17,   0.70,   0.13,     ! Silt Loam\n     &              0.00,   0.10,   0.85,   0.05,     ! Silt\n     &              0.00,   0.43,   0.39,   0.18,     ! Loam\n     &              0.29,   0.29,   0.15,   0.27,     ! Sandy Clay Loam\n     &              0.00,   0.10,   0.56,   0.34,     ! Silty Clay Loam\n     &              0.00,   0.32,   0.34,   0.34,     ! Clay Loam\n     &              0.00,   0.52,   0.06,   0.42,     ! Sandy Clay\n     &              0.00,   0.06,   0.47,   0.47,     ! Silty Clay\n     &              0.00,   0.22,   0.20,   0.58,     ! Clay\n     &              0.00,   0.00,   0.00,   0.00,     ! Organic Material\n     &              0.00,   0.00,   0.00,   0.00,     ! Water\n     &              0.00,   0.00,   0.00,   0.00,     ! BedRock\n     &              0.00,   0.00,   0.00,   0.00 /),  ! Other\n     &           (/ nsltyp,4 /), order = (/ 2,1 /) ) ! fill columns first\n\n\nC---Mean mass median particle diameter (m) for each soil texture type\nC   Chatenet et al. [Sedimentology,1996] and Menut et al. [JGR,2013]\n         real :: dp( ndp ) =\n     &           (/ 690.0E-6,     ! Coarse sand\n     &              210.0E-6,     ! Fine-medium sand\n     &              125.0E-6,     ! Silt\n     &                2.0E-6 /)   ! Clay\nC---Soil texture vars of the grid cell\n         real :: soiltxt_gcell( ndp )\n         real :: clay, csand, fmsand, sandf, siltf\n\n\n#ifdef verbose_wbdust\n         integer dryhit\n         integer dusthit\n#endif\n\nC-----------------------------------------------------------------------\n\n         if ( firstime ) then\n            firstime = .false.\n            allocate ( ustr( ncols,nrows,n_dlcat+1 ),\n     &                  qam( ncols,nrows,n_dlcat+1 ),\n     &                 fruf( ncols,nrows,n_dlcat+1 ),\n     &                  kvh( ncols,nrows,n_dlcat+1 ),\n     &                 elus( ncols,nrows,n_dlcat+1 ), stat = status )\n            if ( status .ne. 0 ) then\n               xmsg = '*** Failure allocating USTR, QAM, FRUF, KVH, or ELUS'\n               call m3exit( pname, jdate, jtime, xmsg, xstat1 )\n            end if\n         end if\n\n\nC---Get Julian day number in year\n         jday = float( mod( jdate,1000 ) )\n\nC---Vegetation height dynamically changed based on the month of the year\nC   Veg. heights in [m] for 1: Shrubland 2: shrubgrass 3: barrenland 4: Cropland\nC   following the idea of Xi and Sokolik [JGR,2015]\n         if ( jday .gt. 59 .and. jday .le. 90 ) then         ! Mar\n            hv = (/ 0.15 , 0.05 , 0.10 , 0.05 /)\n         else if ( jday .gt. 90 .and. jday .le. 120 ) then   ! Apr\n            hv = (/ 0.15 , 0.10 , 0.10 , 0.05 /)\n         else if ( jday .gt. 120 .and. jday .le. 151 ) then  ! May\n            hv = (/ 0.12 , 0.20 , 0.10 , 0.10 /)\n         else if ( jday .gt. 151 .and. jday .le. 181 ) then  ! Jun\n            hv = (/ 0.12 , 0.15 , 0.10 , 0.30 /)\n         else if ( jday .gt. 181 .and. jday .le. 212 ) then  ! Jul\n            hv = (/ 0.10 , 0.12 , 0.10 , 0.50 /)\n         else if ( jday .gt. 212 .and. jday .le. 243 ) then  ! Aug\n            hv = (/ 0.10 , 0.12 , 0.10 , 0.50 /)\n         else if ( jday .gt. 243 .and. jday .le. 273 ) then  ! Sep\n            hv = (/ 0.10 , 0.10 , 0.10 , 0.30 /)\n         else if ( jday .gt. 273 .and. jday .le. 304 ) then  ! Oct\n            hv = (/ 0.05 , 0.08 , 0.10 , 0.10 /)\n         else                                                ! Nov-Feb\n            hv = (/ 0.05 , 0.05 , 0.05 , 0.05 /)\n         end if\n\n#ifdef verbose_wbdust\n         dryhit = 0\n         dusthit = 0\n#endif\n\nC Initialize windblown dust diagnostics output buffer\n         if ( dustem_diag .and. wstep .eq. 0 .and. .not. l_desid_diag ) then\n            dustbf = 0.0   ! array assignment\n#ifdef verbose_wbdust\n            sdiagv = 0.0   ! array assignment\n#endif\n         end if\n\nC set erodible landuse map\n         do m = 1, n_dlcat\n            emap( m ) = dmap( m )  ! dmap maps to one of the 3 BELD3 desert types\n         end do\n         emap( n_dlcat+1 ) = 4\nC   Check PX soil texture data flag and log a message if or if not used in WB dust\n         if(PXSOIL_AVAIL) then\n            CALL LOG_MESSAGE( LOGDEV, '==================  Windblown Dust Message =====================' )\n            CALL LOG_MESSAGE( LOGDEV, '  WRFV4.1+ inputs have extra PX LSM soil texture and props used.' )\n            CALL LOG_MESSAGE( LOGDEV, ' Clay, coarse and fine-medium sand from PX LSM not lookup tables.' )\n         else\n            CALL LOG_MESSAGE( LOGDEV, '==================  Windblown Dust Message =====================' )\n            CALL LOG_MESSAGE( LOGDEV, '   Clay, coarse and fine-medium sand from internal lookup table.' )\n         end if\n\nC --------- ###### Start Main Loop ###### ---------\n \n         do r = 1, nrows\n         do c = 1, ncols\n            dust_em( c,r ) = 0.0\n            soimt( c,r )   = 0.0\n            fmoit( c,r )   = 0.0   ! for diagnostic output visualization\n            vegfrac( c,r ) = 0.0\n            do m = 1, n_dlcat+1\n               ustr( c,r,m ) = 0.0   ! for diagnostic output visualization\n               qam ( c,r,m ) = 0.0\n               elus( c,r,m ) = 0.0\n               fruf( c,r,m ) = 0.0\n               kvh ( c,r,m ) = 0.0\n            end do\n \n            rlay1hgt = rjacm ( c,r ) / cellhgt(c,r)\n\n\nC--- Set Clay, coarse and fine/medium sand fractions.\nC--- If value from WRF is missing (-9999.) use old table values\nC--  If value from WRF is from WRFV4.1 PX LSM csand_px, etc use those\n            j = Grid_Data%sltyp( c,r )\n\n            if (.not. WRF_V4P) then\nC    Adjust WRF soil definitions to match internal Menut et al. [JGR,2013] Table\n             if ( j .gt. 4 ) j = j + 1   \n             if ( j .gt. 13 ) j = 13   \n            end if\n\n            if(PXSOIL_AVAIL) then\n              clay   = Grid_Data%clay_px(c,r)\n              csand  = Grid_Data%csand_px(c,r)\n              fmsand = Grid_Data%fmsand_px(c,r)\n            else\n              csand  = soiltxt(j,1)\n              fmsand = soiltxt(j,2)\n              clay   = soiltxt(j,4)\n            end if\n\n            sandf = csand + fmsand\n            siltf = 1.0 - clay - sandf\n\n\nC---Vegetation fraction based on the WRF/MCIP VEG variable. In WRF that would be VEGF_PX\nC-- for the case of PX and VEGFRA in the case of other LSMs. In more recent WRFv4+ versions\nC-- high resolution MODIS veg data is availiable and can be used in PX with pxlsm_modis_veg = 1\n            vegfrac( c,r ) = max( min( Met_Data%veg(c,r), 0.95 ), 0.005)\n            vegfree = 1.0 - vegfrac( c,r )\n            lambdav = -0.35 * log( vegfree ) ! Shao et al. [Aus. J. Soil Res.,1996]\n\nC---Dust possiblity only if 1. not over water \nC                           2. rain < 1/100 in. (1 in. = 2.540 cm)\nC                           3. not snow-covered\nC                           4. if soimt <= limit\nC                           5. desert type or ag landuse\nC                           6. erodible landuse\nC                           7. friction velocity > threshold\n\n            if ( ( Grid_Data%lwmask( c,r ) .gt. 0.0 ) .and.\n     &           ( Met_Data%rn( c,r ) + Met_Data%rc( c,r ) .le. 0.0254 ) .and. ! rn, rc = [cm]\n     &           ( Met_Data%snocov( c,r ) .lt. 0.001 ) ) then ! less than 0.1% snow coverage\nC---Dust possiblity 1,2,3\n\n\nC Calculate maximum amount of the adsorbed water\nC    w` = 0.0014(%clay)**2 + 0.17(%clay) - w` in %\nC    Fecan et al. [1999,Annales Geophys.,17,144-157]\n               wmax( c,r ) = ( 14.0 *  clay + 17.0 ) * clay   ! [%]\n\n!              write( logdev,'( 2x, a, i8.6, f12.5 )' ) 'max wmax:', jtime, maxval( wmax )\n\nC Change soil moisture units from volumetric (m**3/m**3) to gravimetric (Kg/Kg)\n               soimt( c,r ) = Met_Data%soim1( c,r ) \n     &                      * 1000.0 / ( 2650.0 * ( 0.511 + 0.126 * sandf  ) )\n\n               if ( soimt( c,r ) .le. soilml1( j ) ) then\nC---Dust possiblity 4\n\n#ifdef verbose_wbdust\n                  dryhit = dryhit + 1\n#endif\n\nC---Soil moisture effect on U*t\n                  if ( soimt( c,r ) .le. 0.01 * wmax( c,r ) ) then   ! wmax in [%]\n                     fmoit( c,r ) = 1.0\n                  else\n                     fmoit( c,r ) = sqrt( 1.0 + 1.21\n     &                            * ( 100.0 * soimt( c,r ) - wmax( c,r ) ) ** 0.68 )\n                  end if\n\nC---Erodibility potential of soil component\n                  sd_ep( c,r ) = clay * eropot( 1 )\n     &                         + siltf * eropot( 2 ) + sandf * eropot( 3)\n\nC---Lu and Shao [JGR,1999] and Kang et al. [JGR,2011]\nC   First, mapping soil types into 4 main soil types following Kang et al. [JGR,2011]\n                  select case ( j )\n                     case( 1, 2 )          ! sand\n                  !     pp = 5000.0\n                  !     calpha = 0.001\n                  !     pfrac = 0.06\n                  !     flxfac1 = calpha * 9.81 * pfrac * 500.0 / pp\n                        flxfac1 = 5.886e-05\n                  !     flxfac2 = 2.09 * sqrt( 2650.0 / pp )\n                        flxfac2 = 1.5215430\n                     case( 3, 4, 6, 8, 9 ) ! loam\n                  !     pp = 10000.0\n                  !     calpha = 0.0006\n                  !     pfrac = 0.18\n                  !     flxfac1 = calpha * 9.81 * pfrac * 500.0 / pp\n                        flxfac1 = 5.2974e-05\n                  !     flxfac2 = 2.09 * sqrt( 2650.0 / pp )\n                        flxfac2 = 1.0758933\n                     case( 7 )             ! sandy clay loam\n                  !     pp = 10000.0\n                  !     calpha = 0.0006\n                  !     pfrac = 0.32\n                  !     flxfac1 = calpha * 9.81 * pfrac * 500.0 / pp\n                        flxfac1 = 9.4176e-05\n                  !     flxfac2 = 2.09 * sqrt( 2650.0 / pp )\n                        flxfac2 = 1.0758933\n                     case( 5, 10, 11, 12 ) ! clay\n                  !     pp = 30000.0\n                  !     calpha = 0.0002\n                  !     pfrac = 0.72\n                  !     flxfac1 = calpha * 9.81 * pfrac * 500.0 / pp\n                        flxfac1 = 2.3544e-05\n                  !     flxfac2 = 2.09 * sqrt( 2650.0 / pp )\n                        flxfac2 = 0.1964303\n                     case default          ! others -- no dust\n                  !     pp = 100000.0\n                  !     calpha = 1.0\n                  !     pfrac = 0.0\n                  !     flxfac1 = calpha * 9.81 * pfrac * 500.0 / pp\n                        flxfac1 = 0.0\n                  !     flxfac2 = 2.09 * sqrt( 2650.0 / pp )\n                        flxfac2 = 0.3402273\n                  end select\n\n                  do m = 1, n_dlcat     ! desert type landuse category\n                     elus( c,r,m ) = ladut( c,r,m ) * vegfree   ! desert land [%]\n                  end do\n \nC ------- Start Loop Over Erodible Landuse ----\n \n                  do m = 1, n_dlcat+1   ! desert type & crop landuse categories\n\n                     if ( elus( c,r,m ) .gt. 100.0 .or. elus( c,r,m ) .lt. 0.0 ) then\n                        write( xmsg,2009 ) elus( c,r,m ), c, r, m\n                        call m3exit( pname, jdate, jtime, xmsg, xstat1 )\n                     end if\n\n                     if ( elus( c,r,m ) .gt. 0.0 ) then\n\n                        n = emap( m )\n                        lambda    = lambdab( n ) + lambdav\n                        vegheight = ( hb_lambdab( n ) + hv( n ) * lambdav ) / lambda\n\nC---New parametrization for surface roughness by H. Foroutan - Oct. 2015\n                        if ( lambda .le. 0.2 ) then\n                           z0 = 0.96  * ( lambda ** 1.07 )  * vegheight \n                        else\n                           z0 = 0.083 * ( lambda ** ( -0.46 ) ) * vegheight \n                        end if\n\nC---Calculate friction velocity (U*) at the surafce applicable to dust emission \n                        ustr( c,r,m ) = karman * Met_Data%WSPD10( c,r ) / log ( 10.0 / z0 )\n\nC---Roughness effect on U*t (Drag partitioning)\nC   Xi and Sokolik [JGR,2015]\n                        fruf2  = ( 1.0 - sigv_mv  * lambdav )\n     &                     *     ( 1.0 + betav_mv * lambdav )\n     &                     *     ( 1.0 - sigb_mb  * lambdab( n ) / vegfree ) \n     &                     *     ( 1.0 + betab_mb * lambdab( n ) / vegfree )\n\n                        if( fruf2 .gt. 1.0 ) then\n\n                           fruf( c,r,m ) = sqrt( fruf2 )\n                        else \n                           fruf( c,r,m ) = 10.0\n                        end if\n\nC---Vert-to-Horiz dust flux ratio : Kang et al. [JGR, 2011] : Eq. (12)\n!                       kvh( c,r,m ) = ( calpha * 9.81 * pfrac * 1000.0 / 2.0 / pp )\n!    &                               * ( 0.24 + 2.09 * ustr( c,r,m ) * sqrt( 2650.0 / pp ) )\n                        kvh( c,r,m ) = flxfac1 * ( 0.24 + flxfac2 * ustr( c,r,m ) )\n                        soiltxt_gcell(1) = csand\n                        soiltxt_gcell(2) = fmsand\n                        soiltxt_gcell(3) = siltf\n                        soiltxt_gcell(4) = clay\n                        hflux = dust_hflux( ndp, dp,\n     &                                      soiltxt_gcell( : ),\n     &                                      fmoit( c,r ),\n     &                                      fruf( c,r,m ),\n     &                                      ustr( c,r,m ),\n     &                                      sd_ep( c,r ),\n     &                                      Met_Data%dens1( c,r ) )\n                        vflux = hflux * kvh( c,r,m )                    ! [g/m**2/s]\n                        qam( c,r,m ) = qam( c,r,m ) + vflux * rlay1hgt\n     &                               * ( elus( c,r,m ) * 0.01 )         ! [g/m**3/s]\n                     end if  ! if erodible land\n\n                     if ( elus( c,r,m ) .eq. 0.0 .and. qam( c,r,m ) .ne. 0.0 ) then\n                        xmsg = 'Erodible land use = 0, but emissions .ne. 0'\n                        call m3exit( pname, jdate, jtime, xmsg, xstat1 )\n                     end if\n\n                     dust_em( c,r ) = dust_em( c,r ) + qam( c,r,m )\n\n                  end do   ! m landuse\n \nC ------- End Loop Over Erodible Landuse ----\n \n\n               end if   ! if soil moisture\n            end if   ! if rain & land & snow\n\n         end do   ! c\n         end do   ! r\n\nC --------- ###### End Main Loop ##### ---------\n\n#ifdef verbose_wbdust\n         write( logdev,'( /5x, a, 1x, 2i8 )' ) 'dry hit count, \n     &                                          out of total cells:',\n     &                                          dryhit, (c-1)*(r-1)\n#endif\n\n         do r = 1, nrows\n         do c = 1, ncols\n\nC J/K mass emis rate [g/m3/s]  (edust( 1 ) not used)\n            edust( 1 ) = fracmj * dust_em( c,r )\n            edust( 2 ) = fracmk * dust_em( c,r )\n\n            do n = 1,2\n               do v = 1, ndust_spc\n                  dustoutm( (n-1)*ndust_spc+v,c,r ) = \n     &                     edust( n ) * dust_spc( v )%spcfac( n )\n               end do\n            end do\n\nC J/K 3rd moment emis rate [m3/m3/s] (needed for number and surface)\n            m3j = edust( 1 ) * f6dpi / ( gpkg * dust_dens( 1 ) ) + TINY(0.0)\n            m3k = edust( 2 ) * f6dpi / ( gpkg * dust_dens( 2 ) ) + TINY(0.0)\n\nC Mode-specific emission rates of particle number [1/m3/s]\n            dustoutn( 1,c,r ) = m3j * factnumj\n            dustoutn( 2,c,r ) = m3k * factnumk\n\nC Mode-specific dry surface area emission rates [m**2/m3/s].\nC 2nd moment multiplied by PI to obtain the surface area emissions rate.\n            dustouts( 1,c,r ) = m3j * factsrfj\n            dustouts( 2,c,r ) = m3k * factsrfk\n\n! Propagate Number and Surface Area Scaling Factors back to Emissions\n! Module so that the dust emissions can be scaled appropriately            \n            ISD = INDEX1( 'FINE', DESID_STREAM_AERO( IDUSTSRM )%LEN, \n     &                    DESID_STREAM_AERO( IDUSTSRM )%NAME )\n            DESID_STREAM_AERO( IDUSTSRM )%FACNUM( ISD,2 ) = FACTNUMJ\n            DESID_STREAM_AERO( IDUSTSRM )%FACSRF( ISD,2 ) = FACTSRFJ\n            \n            ISD = INDEX1( 'COARSE', DESID_STREAM_AERO( IDUSTSRM )%LEN, \n     &                    DESID_STREAM_AERO( IDUSTSRM )%NAME )\n            DESID_STREAM_AERO( IDUSTSRM )%FACNUM( ISD,3 ) = FACTNUMK\n            DESID_STREAM_AERO( IDUSTSRM )%FACSRF( ISD,3 ) = FACTSRFK\n\n#ifdef verbose_wbdust\n            if ( m3j .ne. 0.0 ) dusthit = dusthit + 1\n#endif\n\n            if ( dustem_diag .and. .not. l_desid_diag ) then\n               do m = 1, n_dlcat+1\n                  diagv( m ) = qam( c,r,m )             ! g/m**3/s\n               end do\n               n = n_dlcat + 2\n               diagv( n ) = dust_em( c,r )              ! g/m**3/s\n\n               sumdfr = 0.0\n               do m = 1, n_dlcat+1\n                  diagv( m+n ) = elus( c,r,m )\n                  sumdfr = sumdfr + elus( c,r,m )\n               end do\n               n = n + n_dlcat + 2\n               diagv( n ) = sumdfr\n\n               do m = 1, n_dlcat+1\n                  diagv( m+n ) = ustr( c,r,m )\n               end do\n               n = n + n_dlcat + 1\n\n               do m = 1, n_dlcat+1\n                  diagv( m+n ) = kvh( c,r,m )\n               end do\n               n = n + n_dlcat + 1\n\n               do m = 1, n_dlcat+1\n                  diagv( m+n ) = fruf( c,r,m )\n               end do\n               n = n + n_dlcat + 1\n\n               diagv( n+1  ) = fmoit( c,r )       ! 'Soil_Moist_Fac  '\n               diagv( n+2  ) = sd_ep( c,r )       ! 'Soil_Erode_Pot  '\n               diagv( n+3  ) = wmax ( c,r )       ! 'Mx_Adsrb_H2O_Frc'\n               diagv( n+4  ) = vegfrac( c,r )     ! 'Vegetation_Frac '\n               diagv( n+5  ) = uland( c,r,3 )     ! 'Urban_Cover     '\n               diagv( n+6  ) = uland( c,r,4 )     ! 'Forest_Cover    '\n\n               n = n + 6\n\n! accum and coarse mode number density emissions\n               diagv( n+1 ) = dustoutn( 1,c,r )\n               diagv( n+2 ) = dustoutn( 2,c,r )\n! accum and coarse mode surface area density emissions\n               diagv( n+3 ) = dustouts( 1,c,r )\n               diagv( n+4 ) = dustouts( 2,c,r )\n              \n               n = n + 4\n               m = 0\n               do v = 1, ndust_spc\n                  if ( dust_spc( v )%spcfac( 1 ) .gt. 0. ) then  ! accum. mode mass emissions\n                     m = m + 1\n                     diagv( m+n ) = dustoutm( v,c,r )\n                  end if\n               end do\n\n               do v = 1, ndust_spc\n                  if ( dust_spc( v )%spcfac( 2 ) .gt. 0. ) then  ! coarse mode mass emissions\n                     m = m + 1\n                     diagv( m+n ) = dustoutm( v+ndust_spc,c,r )\n                  end if\n               end do\n\n               n = n + m\n\nC Multiply by sync step because when write to output we divide by the output step\nC to get a timestep average.\n               do v = 1, ndust_diag\n                  dustbf( v,c,r ) = dustbf( v,c,r ) + diagv( v )\n     &                            * float( time2sec( tstep( 2 ) ) )\n#ifdef verbose_wbdust\n                  sdiagv( v ) = sdiagv( v ) + diagv( v )\n     &                                      * float( time2sec( tstep( 2 ) ) )\n#endif\n               end do\n            end if   ! dustem_diag\n         end do   ! col\n         end do   ! row\n\n#ifdef verbose_wbdust\n         write( logdev,'( 5x, a, 2i8 / )' ) 'dust hit count, out of total cells:',\n     &                                       dusthit, (c-1)*(r-1)\n#endif\n\n#ifndef mpas\n         if ( dustem_diag .and. .not. l_desid_diag ) then\n\nC If last call this hour, write out the windblown dust emissions dignostics.\nC Then reset the emissions array and local write counter.\n\n            wstep = wstep + time2sec( tstep( 2 ) )\n\n            if ( wstep .ge. time2sec( tstep( 1 ) ) ) then\n               if ( .not. currstep( jdate, jtime, stdate, sttime, tstep( 1 ),\n     &                              mdate, mtime ) ) then\n                  xmsg = 'Cannot get step date and time'\n                  call m3exit( pname, jdate, jtime, xmsg, xstat3 )\n               end if\n               call nextime( mdate, mtime, tstep( 1 ) )\n\n#ifdef verbose_wbdust\n               sdiagv = sdiagv / float( wstep )   ! array assignment\n               write( logdev,2015 ) jdate, jtime\n               do v = 1, ndust_diag\n                  if ( diagnm( v )%var(1:4) .ne. 'ANUM' ) then\n                     write( logdev,2019 ) v, diagnm( v )%var, sdiagv( v )\n                  else\n                     write( logdev,2023 ) v, diagnm( v )%var, sdiagv( v )\n                  end if\n               end do\n               sdiagv = 0.0   ! array assignment\n#endif\n               do v = 1, ndust_diag\n                  do r = 1, nrows\n                     do c = 1, ncols\n                        wrbuf( c,r ) = dustbf( v,c,r ) / float( wstep )\n                     end do\n                  end do\n\n                  if ( .not. WRITE3( ctm_dust_emis_1, diagnm( v )%var,\n     &                       mdate, mtime, wrbuf ) ) then\n                     xmsg = 'Could not write ' // trim( diagnm( v )%var )\n     &                    // ' to CTM_DUST_EMIS_1'\n                     call m3exit( pname, mdate, mtime, xmsg, xstat1 )\n                  end if\n               end do\n               write( logdev,'( /5x, 2( a, 1x ), i8, \":\", i6.6 )' )\n     &               'Timestep written to CTM_DUST_EMIS_1',\n     &               'for date and time', mdate, mtime\n               wstep = 0\n               dustbf = 0.0   ! array assignment\n            end if   !  time to write\n         end if   ! dustem_diag\n#endif\n\n2009     Format( '*** Erodible landuse incorrect ', 1pe13.5, 1x, 'at: ', 3i4 )\n2015     format( /5x, 'Total grid time-avg sum of dust emis variables at:',\n     &            1x, i8, \":\", I6.6  )\n2019     format( i10, 1x, a, f20.5 )\n2023     format( i10, 1x, a, e20.3 )\n\n         end subroutine get_dust_emis\n\nC=======================================================================\n         function dust_hflux( ndp, dp, soiltxt, fmoit, fruf, ustr, sd_ep, dens )\n     &      result( hflux )\n\nC usage: hflux = dust_flux( ndp, dp,\nC                           soiltxt2( : ),\nC                           fmoit( c,r ),\nC                           fruf( c,r,m ),\nC                           ustr( c,r,m ),\nC                           sd_ep( c,r ),\nC                           dens( c,r ) )\n\n            implicit none\n\n            include SUBST_CONST   ! for grav\n\n            integer, intent( in ) :: ndp\n            real,    intent( in ) :: dp( ndp )\n            real,    intent( in ) :: soiltxt( ndp )\n            real,    intent( in ) :: fmoit, fruf, ustr, sd_ep, dens\n            real hflux\n\n            real, parameter :: amen = 1.0          ! Marticorena and Bergametti [JGR,1997]\n            real, parameter :: cfac = 1000.0 * amen / grav\n            real, parameter :: A = 260.60061       ! 0.0123 * 2650.0 * 9.81 / 1.227\n            real, parameter :: B = 1.6540342e-06   ! 0.0123 * 0.000165 / 1.227\n            real utstar                            ! threshold U* [m/s]\n            real utem                              ! U term [(m/s)**3]\n            real fac\n            integer n\n\n! I can't initialize dp this way - it has to be passed in since ndp is variable\n\nC---Mean mass median diameter (m) for each soil texture\nC   [Chatenet et al., Sedimentology 1996 and Menut et al., JGR 2013]\n!           real :: dp( ndp ) =\n!    &              (/ 690.0E-6,     ! Coarse sand\n!    &                 210.0E-6,     ! Fine-medium sand\n!    &                 125.0E-6,     ! Silt\n!    &                   2.0E-6 /)   ! Clay\n\n            fac = cfac * dens * sd_ep\n            utem    = 0.0\n            utstar  = 0.0\n            hflux   = 0.0\n            do n = 1, ndp   ! loop over dust particle size\n!              utstar = sqrt( 0.0123 * ( 2650.0 * 9.81 * dp( n ) / 1.227 + 0.000165\n!              / 1.227 / dp( n ) ) )              ! X roughness & moisture effects\n               utstar = sqrt( A * dp( n ) + B / dp( n ) ) * fmoit * fruf !Shao and Lu [JGR,2000]\n               if ( ustr .gt. utstar ) then  ! wind erosion occurs only if U* > U*t\nC---Horiz. Flux from White (1979)\n                  utem = ( ustr + utstar ) * ( ustr * ustr - utstar * utstar )\nC---Horiz. Flux from Owen (1964)\n!                 utem = ustr * ( ustr * ustr - utstar * utstar )\n                  hflux = hflux\n     &                  + fac * utem * soiltxt( n )   !  [g/m/s]\n               end if\n            end do   ! dust particle size\n\n         end function dust_hflux\n\n      end module dust_emis\n\n"
  },
  {
    "path": "CCTM/src/emis/emis/LTNG_DEFN.F",
    "content": "\n!------------------------------------------------------------------------!\n!  The Community Multiscale Air Quality (CMAQ) system software is in     !\n!  continuous development by various groups and is based on information  !\n!  from these groups: Federal Government employees, contractors working  !\n!  within a United States Government contract, and non-Federal sources   !\n!  including research institutions.  These groups give the Government    !\n!  permission to use, prepare derivative works of, and distribute copies !\n!  of their work in the CMAQ system to the public and to permit others   !\n!  to do so.  The United States Environmental Protection Agency          !\n!  therefore grants similar permission to use the CMAQ system software,  !\n!  but users are requested to provide copies of derivative works or      !\n!  products designed to operate in the CMAQ system to the United States  !\n!  Government without restrictions as to use by others.  Software        !\n!  that is used with the CMAQ system but distributed under the GNU       !\n!  General Public License or the GNU Lesser General Public License is    !\n!  subject to their copyright restrictions.                              !\n!------------------------------------------------------------------------!\n\n!C::::::::::::::::::::::::::::::::::::::::::::::::::::::::::::::::::::::\n      MODULE LTNG_DEFN\n\n!C----------------------------------------------------------------------\n!C Function: production of NO from lightning\n\n!C Revision History:\n!C   1 Jul 2010 Jeff Young\n!C   1 Jan 2011 Rob Pinder: added support for online calculation of \n!C               lightning NO from convective precip and NLDN data\n!C  10 Mar 2011 Jeff Young: code revisions\n!C  11 Apr 2011 S.Roselle: replaced I/O API include files with UTILIO_DEFN\n!C  11 May 2011 D.Wong: incorporated twoway model implementation\n!C   6 May 2013 D.Wong: replaced species name RC with RCA in the twoway model\n!C  10 Jun 2013 D.Wong: modified the code to work in the twoway model mode\n!C  24 Sep 2013 D.Wong: modified the code to allow finer met data time step\n!C                      rather than fixed with one hour data\n!C  15 Aug 2016 D.Wong: Replaced MYPE with IO_PE_INCLUSIVE for parallel I/O\n!C                      implementation\n!C  16 Aug 2016 D.Kang: Updated the lightning NO calculation with NLDN hourly\n!C                      data directly and using NLDN-RC log linear relationship,\n!C                      completely changing the data input process   \n!C   1 Feb 2017 D.Kang: Modify the parameter (linear-log linear regression) scheme \n!C                      to set log-linear when RC is greater than \n!C                      exp(log-intercept), and move the LTNOx\n!C                      production rate to environment variable to be set in run script\n!C  18 Apr 2017 D. Kang: Make routine compatible with the two-way coupled model\n!C  17 Jul 2017 D. Wong: In subroutine GET_LTNG: \n!C                       * implemented a bug fix for determining LASTTIC base on \n!C                         accumulation of time step, TSTEP(2)\n!C                       * called SUBHFILE only once to improve code efficiency\n!C  13 Jun 2018 D. Kang: Changes to accommodate the twoway WRF-CMAQ coupled model \n!C                       with/without data passing (lightning assimilation and NO emissions)\n!C   5 Feb 2019 D. Kang: Changed the Lightning flash variable name (NLDNstrk) and make it \n!C                       consistent with the name (LNT) used in lightning assimilation;\n!C                       In the meantime, it still can read the files with old name by \n!C                       defining a LT_NAME variable. A bug fix related to read RC variable\n!C                       from met input file is also implemented.\n!C  01 Feb 2019 D. Wong: Implemented centralized I/O approach, removed all MY_N clauses\n!C  12 Mar 2019 D. Wong: Implemented centralized I/O approach to the twoway portion of the code\n!C                       and fixed a bug to handle the output time step is less than 1 hour\n!C                       scenario properly\n!C  3 Sep 2019 D. Kang: Added to scale factors for the vertical distribution and to make sure \n!C                      the profile is similar to those reported in literature and fixed a bug \n!C                      that was introduced two years ago for generating diagnotic 3D lightning emissions.\n!C 4 Feb 2020 D. Kang: Remove the SATLAM function call that is redundant and clean up the code to comply with \n!C                      the implementation of CIO.Though there is no effect when run the model over the continental\n!C                      US (Lambert projection), when run over the hemisphere and turning lightning NOx on,\n!C                       the run would crash due to uncompatible projection (polar)\n!C 6 Jan 2020 D. Kang: Correct the time steps in the lightning NOx !diagnostic files from 1:00 - 0:00 to 0:00 to 23:00\n!C----------------------------------------------------------------------\n      USE RUNTIME_VARS\n      USE DESID_VARS\n\n      IMPLICIT NONE\n\n      REAL,    ALLOCATABLE, SAVE :: VDEMIS_LT( :,:,: )   ! lightning emis\n\n!C lightning emis species name\n      CHARACTER( 16 ), PARAMETER :: LTSPC = 'NO'\n      \n      PUBLIC :: VDEMIS_LT, LTNG_INIT, GET_LTNG, LTSPC\n      PRIVATE\n\n!C lightning log linear regression parameters with RC \n      REAL,                 SAVE :: SQUAREKM\n      REAL,                 SAVE :: SCL_FACTOR\n\n      INTEGER,              SAVE :: LTLYRS     ! no. of emissions layers\n      REAL,    ALLOCATABLE, SAVE :: VDEMIS_LTDIAG( :,:,: ) ! lightning NO diagnostic\n      REAL,    ALLOCATABLE, SAVE :: COLUMN_DIAG( :,: ) ! column total NO\n\n      CHARACTER( 16 ),      SAVE :: RC_NAME       ! RC name: old is RC and CCnew is RCA\n\n!C allocate these if LTNG_FNAME = 'INLINE'\n      REAL,    ALLOCATABLE, SAVE :: LTNG_PRSFC     ( :,: ) ! surface pressure\n      REAL,    ALLOCATABLE, SAVE :: LTNG_RC        ( :,: ) ! convective rainfall\n!C allocate these if LPARAM\n      REAL,    ALLOCATABLE, SAVE :: NLDN_STRIKE    ( :,: ) ! Hourly NLDN strike data\n      REAL,    ALLOCATABLE, SAVE :: ICCG           ( :,: ) ! intercloud strikes per cloud to ground strike\n!C Vertical coord values\n      REAL,    ALLOCATABLE, SAVE :: VGLVSLT        ( : )\n\n!C    scenario time/date needed for diagnostic output\n      INTEGER,              SAVE :: NTICS = 0 ! no. of substeps within an output tstep\n      INTEGER,              SAVE :: MTICS = 0 ! temporary sub for NTICS before it set to 0 \n      INTEGER,              SAVE :: LDATE     ! test date to update emissions diag avg\n      INTEGER,              SAVE :: LTIME     ! test time to update emissions diag avg\n      INTEGER                    :: FDATE     ! Start date to Write to Diagnostic files\n      INTEGER                    :: FTIME     ! Start time to Write to Diagnostic files\n\n      INTEGER,              SAVE :: LT_TSTEP\n      INTEGER                    :: LT_TSTEP_F  ! same time step info as LT_TSTEP but in HHMMSS format\n\n      CONTAINS\n\n!C======================================================================\n!C Initialize lightning routines\n\n         FUNCTION LTNG_INIT ( JDATE, JTIME, TSTEP ) RESULT ( SUCCESS )\n\n         USE GRID_CONF ! horizontal & vertical domain specifications\n         USE CGRID_SPCS         ! CGRID mechanism species\n         USE UTILIO_DEFN\n         USE CENTRALIZED_IO_MODULE, only : RCA_AVAIL, ICCG_SUM, ICCG_WIN,\n     &                                     FILE_TSTEP, F_MET, F_LTNG,\n     &                                     LT_NAME, FILE_XCELL, FILE_YCELL\n\n#ifdef twoway\n         USE twoway_data_module\n#endif\n\n         IMPLICIT NONE\n\n!C Includes:\n         INCLUDE SUBST_CONST     ! constants\n         INCLUDE SUBST_FILES_ID  ! file name parameters\n\n!C Arguments:\n         INTEGER :: JDATE, JTIME, TSTEP\n\n         LOGICAL SUCCESS\n\n!C External Functions:\n         LOGICAL,     EXTERNAL :: CHKGRID\n\n!C value to start log linear regression  \n         CHARACTER( 16 )       :: PNAME = 'LTNG_INIT'\n         CHARACTER( 80 )       :: VARDESC   ! env variable description\n         CHARACTER( 120 )      :: XMSG = ' '\n         REAL                  :: X, Y, VAL\n         INTEGER               :: C, R\n\n         LOGICAL LTNGPARAM           ! env var to use lightning NO parameters file\n         INTEGER LSPCS               ! no. of lightning species\n         INTEGER               :: I, J, K, L, V, STATUS\n         INTEGER               :: CJDATE\n         CHARACTER( 7 )        :: SJDATE\n\n         LOGICAL OK\n         INTEGER               :: SPC\n\n!-----------------------------------------------------------------------\n\n         SUCCESS = .TRUE.\n\n!C Lightning NO production\n         IF ( .NOT. LTNG_NO ) RETURN\n\n!C Populate Emissions Species Record\n         DESID_EMVAR( ILTSRM )%LEN = 1\n         ALLOCATE( DESID_EMVAR( ILTSRM )%ARRY ( 1 ) )\n         ALLOCATE( DESID_EMVAR( ILTSRM )%UNITS( 1 ) )\n         ALLOCATE( DESID_EMVAR( ILTSRM )%MW   ( 1 ) )\n         ALLOCATE( DESID_EMVAR( ILTSRM )%USED ( 1 ) )\n         ALLOCATE( DESID_EMVAR( ILTSRM )%CONV ( 1 ) )\n         ALLOCATE( DESID_EMVAR( ILTSRM )%BASIS( 1 ) )\n         ALLOCATE( DESID_EMVAR( ILTSRM )%LAREA( 1 ) )\n         ALLOCATE( DESID_EMVAR( ILTSRM )%LAREAADJ( 1 ) )\n         \n         DESID_EMVAR( ILTSRM )%ARRY  = \"NO\"\n         DESID_EMVAR( ILTSRM )%UNITS = 'MOLES/S'\n         DESID_EMVAR( ILTSRM )%MW    = 30.0\n         DESID_EMVAR( ILTSRM )%USED  = .FALSE.\n         DESID_EMVAR( ILTSRM )%CONV  = 1.0\n         DESID_EMVAR( ILTSRM )%BASIS = 'MOLE'\n         DESID_EMVAR( ILTSRM )%LAREA = .FALSE.\n         DESID_EMVAR( ILTSRM )%LAREAADJ = .FALSE.\n \n!C Read in scenario time/date\n\n         WRITE( SJDATE, '(I7)' ) JDATE\n         READ( SJDATE, '(4X, I3)' ) CJDATE\n\n#ifndef mpas\n!C Is lightning NO production inline, or from a file?\n         CALL UPCASE(LTNG_FNAME)\n         IF ( LTNG_FNAME .EQ. \"INLINE\" ) THEN  ! inline lightning NO production\n            XMSG = 'Using in-line lightning NO production'\n            CALL M3MSG2( XMSG )\n\n#ifdef twoway\n           IF (wrf_lightning_assim) THEN\n              NLDNSTRIKE = .FALSE.\n           END IF\n#endif\n           IF ( RCA_AVAIL ) THEN\n               RC_NAME = 'RCA'\n           ELSE\n               RC_NAME = 'RC'\n           END IF\n           IF ( NLDNSTRIKE ) THEN\n                  XMSG = 'Using hourly NLDN Strike data'\n                  CALL M3MSG2( XMSG )\n\n               LT_TSTEP = TIME2SEC ( FILE_TSTEP(F_LTNG)  )\n               LT_TSTEP_F = FILE_TSTEP(F_LTNG) \n\n            ELSE\n                 LT_TSTEP = TIME2SEC ( TSTEP )\n                 LT_TSTEP_F = TSTEP \n                 XMSG = 'Using derived parameters for KF scheme '\n                 CALL M3MSG2( XMSG )\n            END IF  !END if NLDNSTRIKE\n\n!            LT_TSTEP_F = SEC2TIME (LT_TSTEP)\n\n            SQUAREKM = REAL( ( XCELL_GD * YCELL_GD * 1.0D-6 ), 4 )\n!C Set up vertical layers\n            ALLOCATE( VGLVSLT( 0:DESID_LAYS ), STAT = STATUS )\n            CALL CHECKMEM( STATUS, 'VGLVSLT', PNAME )\n\n            ALLOCATE( ICCG        ( NCOLS,NROWS ),\n     &                   LTNG_PRSFC  ( NCOLS,NROWS ),\n     &                   NLDN_STRIKE ( NCOLS,NROWS ),\n     &                   LTNG_RC     ( NCOLS,NROWS ),STAT = STATUS )\n               IF ( STATUS .NE. 0 ) THEN\n                  XMSG = 'ICCG, OCEAN_MASK, LTNG_Parameters'\n     &                 // '  memory allocation failed'\n                  CALL M3WARN ( PNAME, JDATE, JTIME, XMSG )\n                  SUCCESS = .FALSE.; RETURN\n               END IF\n               IF ( CJDATE .GT. 90 .AND. CJDATE .LT. 274 ) THEN\n                  ICCG = ICCG_SUM\n               ELSE\n                  ICCG = ICCG_WIN\n               END IF\n!            END IF  !LPARAM\n!C Store local layer information\n            DO L = DESID_LAYS, 0, -1\n                  VGLVSLT( L ) = VGLVS_GD( L+1 )\n!                  WRITE( LOGDEV,'(5X, A, I3, A, F11.7)' ) 'VGLVSLT(', L, ' ):', VGLVSLT( L )\n            END DO\n\n\n            LDATE = STDATE; LTIME = STTIME\n            IF ( LTNGDIAG ) THEN\n!C Build description for, and open lightning diagnostic file\n!C (all but variables-table and horizontal domain in description is borrowed from MNAME)\n               FDATE = STDATE\n               FTIME = STTIME\n               CALL NEXTIME( FDATE, FTIME, TSTEP )\n               SDATE3D = FDATE\n               STIME3D = FTIME\n               TSTEP3D = TSTEP\n\n               FTYPE3D = GRDDED3\n               NCOLS3D = GL_NCOLS\n               NROWS3D = GL_NROWS\n               NTHIK3D = 1\n               GDTYP3D = GDTYP_GD\n               P_ALP3D = P_ALP_GD\n               P_BET3D = P_BET_GD\n               P_GAM3D = P_GAM_GD\n               XORIG3D = XORIG_GD\n               YORIG3D = YORIG_GD\n               XCENT3D = XCENT_GD\n               YCENT3D = YCENT_GD\n               XCELL3D = XCELL_GD\n               YCELL3D = YCELL_GD\n               VGTYP3D = VGTYP_GD\n               VGTOP3D = VGTOP_GD\n               GDNAM3D = GRID_NAME  ! from HGRD_DEFN\n\n               NLAYS3D = DESID_LAYS\n               DO L = 1, NLAYS3D + 1\n                  VGLVS3D( L ) = VGLVS_GD( L )\n               END DO\n\n               NVARS3D = 1\n               VNAME3D( 1 ) = LTSPC\n               VDESC3D( 1 ) = 'hourly average NO produced from lightning'\n               VTYPE3D( 1 ) = M3REAL\n               UNITS3D( 1 ) = 'mol s-1'\n\n               FDESC3D = ' '   ! array assignment\n               FDESC3D( 1 ) = 'Gridded lightning NO production from CMAQ'\n               FDESC3D( 2 ) = '/from/ ' // PNAME\n               FDESC3D( 3 ) = '/Version/ CMAQ'\n\n!C Open output file (mol s-1)\n               IF ( IO_PE_INCLUSIVE ) THEN\n                  IF ( .NOT. OPEN3( CTM_LTNGDIAG_1, FSUNKN3, PNAME ) ) THEN\n                     XMSG = 'Could not open ' // TRIM( CTM_LTNGDIAG_1 )\n                     CALL M3EXIT( PNAME, JDATE, JTIME, XMSG, XSTAT1 )\n                  END IF\n                  NLAYS3D = 1\n                  VDESC3D( 1 ) = 'Column NO produced from lightning'\n                  IF ( .NOT. OPEN3( CTM_LTNGDIAG_2, FSUNKN3, PNAME ) ) THEN\n                     XMSG = 'Could not open ' // TRIM( CTM_LTNGDIAG_2 )\n                     CALL M3EXIT( PNAME, JDATE, JTIME, XMSG, XSTAT1 )\n                  END IF\n\n               END IF\n\n               ALLOCATE( VDEMIS_LTDIAG( NCOLS,NROWS,DESID_LAYS ), STAT = STATUS )\n               IF ( STATUS .NE. 0 ) THEN\n                  XMSG = 'VDEMIS_LTDIAG memory allocation failed'\n                  CALL M3WARN ( PNAME, JDATE, JTIME, XMSG )\n                  SUCCESS = .FALSE.; RETURN\n               END IF\n               VDEMIS_LTDIAG = 0.0   ! array assignment\n               ALLOCATE( COLUMN_DIAG( NCOLS,NROWS), STAT = STATUS )\n               IF ( STATUS .NE. 0 ) THEN\n                  XMSG = 'COLUMN_DIAG memory allocation failed'\n                  CALL M3WARN ( PNAME, JDATE, JTIME, XMSG )\n                  SUCCESS = .FALSE.; RETURN\n               END IF\n               COLUMN_DIAG = 0.0   ! array assignment\n            END IF   ! LTNGDIAG\n         ELSE   ! lightning emissions off line\n\n!C Lightning NO production from an input file\n            CALL M3MSG2( 'Using lightning NO production from a file' )\n\n!C Check grid definition (intialize, if first call)\n            OK = CHKGRID( LTNG_FNAME )\n\n\n         END IF   ! IF ( LTNG_FNAME .EQ. \"INLINE\" ) inline or offline lightning NO production\n#endif\n\n         LTLYRS = DESID_LAYS\n\n!C Build Emissions Buffer\n         ALLOCATE( VDEMIS_LT( NCOLS,NROWS,LTLYRS ), STAT = STATUS )\n         IF ( STATUS .NE. 0 ) THEN\n            XMSG = 'VDEMIS_LT memory allocation failed'\n            CALL M3WARN ( PNAME, JDATE, JTIME, XMSG )\n            SUCCESS = .FALSE.; RETURN\n         END IF\n \n!         RETURN\n\n         END FUNCTION LTNG_INIT\n\n!C======================================================================\n!C Get NO produced from lightning in VDEMIS_LT\n\n         SUBROUTINE GET_LTNG ( JDATE, JTIME, TSTEP, L_DESID_DIAG )\n\n         USE GRID_CONF             ! horizontal & vertical domain specifications\n         USE UTILIO_DEFN\n         USE CENTRALIZED_IO_MODULE, only : interpolate_var,\n     &                                     OCEAN_MASK,\n     &                                     SLOPE,\n     &                                     INTERCEPT,\n     &                                     SLOPE_lg,\n     &                                     INTERCEPT_lg,\n     &                                     ICCG_SUM,\n     &                                     ICCG_WIN,\n     &                                     LT_NAME\n#ifdef mpas\n         use util_module, only : time2sec, nextime, upcase\n#else\n#ifdef twoway\n         USE twoway_data_module\n#endif\n#endif\n         IMPLICIT NONE\n\n         INCLUDE SUBST_CONST     ! constants\n         INCLUDE SUBST_FILES_ID  ! file name parameters\n\n         INTEGER JDATE, JTIME, TSTEP( 3 )\n         INTEGER STATUS\n         LOGICAL, INTENT( IN ) :: L_DESID_DIAG ! flag determining whether or not DESID\n                                               !   is in diagnostic mode              \n         REAL,   PARAMETER :: CONVPA = 1.0E-2  ! convert Pa to hPa\n!        REAL,   PARAMETER :: WK = 8.0         ! shape parameter for weibull distribution\n!        REAL,   PARAMETER :: WLAMBDA = 700.0  ! scale parameter for weibull distribution\n         REAL,   PARAMETER :: WMU = 350.0      ! mean\n         REAL,   PARAMETER :: WSIGMA = 200.0   ! standard deviation\n         REAL,   PARAMETER :: W2MU = 600.0     ! mean\n         REAL,   PARAMETER :: W2SIGMA = 50.0   ! standard deviation\n         REAL,   PARAMETER :: SQRT2 = 1.414213562731\n         REAL,   PARAMETER :: SFACTOR1 = 0.95  ! the scaling factor for the wider distribution (WMU350)\n         REAL,   PARAMETER :: SFACTOR2 = 0.12  ! the scaling factor for the wider distribution (WMU350\n\n         INTEGER COL, ROW, LAY ! iterator variables\n\n         REAL    PCALC    ! pressure level for NO vertical distribution (hPa)\n         REAL    BOTTOM   ! pressure at bottom of grid cell (hPa)\n         REAL    TOP      ! pressure at top of grid cell (hPa)        \n         REAL    BOTTOM_FRAC, TOP_FRAC ! their difference is the fraction of lightning NO in this grid cell\n         REAL    BOTTOM_FRAC2, TOP_FRAC2\n         REAL    SUM_FRAC ! stores the sum of vertical fractions to re-normalize the column\n         REAL    WEIGHT ! used to normalize emissions to total amount\n         REAL    inErfB, inErfT !  nputs to error funciton calculation\n         REAL    outErfB, outErfT ! outputs from error funciton calculation\n         REAL :: LTEMIS( LTLYRS )\n         REAL    XCELLR, YCELLR   ! cell spacing ratio to 36Km\n         REAL    FLASH_FAC        ! lightning flashes factor\n\n         LOGICAL,     SAVE :: LASTTIC   ! true: last sync step this output tstep\n         REAL              :: DIVFAC   ! averaging factor for diagnostic file\n\n         CHARACTER( 16 )   :: MNAME\n         CHARACTER( 16 )   :: PNAME = 'GET_LTNG'\n         CHARACTER( 120 )  :: XMSG = ' '\n         REAL, ALLOCATABLE :: COLUMN_LTNG_NO ( :,: ) ! column total NO\n         \n         INTEGER           :: cjdate\n         INTEGER           :: DTSTEP\n         CHARACTER( 7 )    :: SJDATE\n\n         LOGICAL,     SAVE :: R_READY = .TRUE.\n         LOGICAL,     SAVE :: wrf_assim = .FALSE.\n         INTEGER,     SAVE :: TOT_TSTEP\n         LOGICAL,     SAVE :: FIRSTIME = .TRUE.\n\n         REAL :: LOC_VGTOP_GD\n\nC statement function for ERF approximation\n         REAL              :: ERF                ! ERF approx. statement function\n         REAL              :: X                  ! dummy argument for ERF\n         ERF( X ) = SIGN( 1.0, X ) * SQRT( 1.0 - EXP( -4.0 * X * X / PI ) )\n!-----------------------------------------------------------------------\n         \n         CALL UPCASE(LTNG_FNAME)\n         IF ( LTNG_FNAME .EQ. \"INLINE\" ) THEN\n!C case of inline lightning NO production\n!C initialize output array\n            VDEMIS_LT = 0.0\n\n            DTSTEP = TIME2SEC( TSTEP( 1 ) ) / TIME2SEC( TSTEP( 2 ) ) \n            !C Open me filet\n!C Get domain window info for met_cro_2d file\n            IF (FIRSTIME) THEN\n                TOT_TSTEP = 0\n                FIRSTIME = .FALSE.\n            END IF\n            WRITE( SJDATE, '(I7)') JDATE\n            READ( SJDATE, '(4X, I3)') CJDATE\n\n!C read in the hourly lightning strike file\n#ifdef twoway\n            IF(wrf_lightning_assim) THEN\n              call interpolate_var ('LNT', jdate, jtime, NLDN_STRIKE)\n!C Interpret the timestep NLDN_STRIKE value into hourly value\n              NLDN_STRIKE = NLDN_STRIKE*60/LT_ASM_DT\n               wrf_assim = .TRUE.\n!               WRITE(*,*) \"Max NLDN_STRIKE = \", MAXVAL(NLDN_STRIKE)\n            ELSE\n              IF ( .NOT. NLDNSTRIKE ) THEN\n                call interpolate_var (RC_NAME, jdate, jtime, LTNG_RC)\n!C Interpret the timestep RC value into hourly value\n                LTNG_RC = LTNG_RC*DTSTEP\n              END IF\n            END IF\n            call interpolate_var ('PRSFC', jdate, jtime, LTNG_PRSFC)\n#else\n            IF ( R_READY ) THEN\n               IF ( .NOT. NLDNSTRIKE ) THEN\n                  call interpolate_var (RC_NAME, ldate, ltime, LTNG_RC)\n               END IF\n               call interpolate_var ('PRSFC', ldate, ltime, LTNG_PRSFC)\n\n               IF ( .NOT. NLDNSTRIKE ) THEN\n                  R_READY = .FALSE.\n               END IF\n            END IF\n#endif\n\n            IF( R_READY ) THEN\n               IF ( NLDNSTRIKE ) THEN\n                  call interpolate_var (LT_NAME, ldate, ltime, NLDN_STRIKE)\n                  R_READY = .FALSE.\n               END IF  ! NLDNSTRIKE\n            END IF     !R_READY\n            ALLOCATE( COLUMN_LTNG_NO( NCOLS,NROWS ), STAT = STATUS )\n            IF ( STATUS .NE. 0 ) THEN\n               XMSG = 'COLUMN_LTNG_NO memory allocation failed'\n               CALL M3EXIT ( PNAME, JDATE, JTIME, XMSG, XSTAT2 )\n            END IF\n            COLUMN_LTNG_NO( :,: ) = 0.0\n!C Iterate over each grid cell and distribute lightning NO vertically\n               DO ROW = 1, NROWS\n                  DO COL = 1, NCOLS\n                     IF ( NLDNSTRIKE .or. wrf_assim ) THEN\n                        COLUMN_LTNG_NO( COL,ROW ) =\n     &                     ( NLDN_STRIKE( COL,ROW )\n     &                       * SQUAREKM     ! NLDN_STRIKE in km-2\n     &                       * OCEAN_MASK( COL,ROW ) ! reduce offshore strikes\n     &                       * ( MOLSNCG + MOLSNIC * ICCG( COL,ROW ) ) )\n     &                       / ( 60.0 * 60.0 ) ! get time units right: emissions are in the unit of moles/s\n                     ELSE\n                        IF ( LTNG_RC( COL,ROW ) .GT. 0 ) THEN\n                           SCL_FACTOR = EXP(INTERCEPT_lg(COL, ROW))\n                           IF ( LTNG_RC( COL,ROW ) .GT. SCL_FACTOR .AND. OCEAN_MASK( COL,ROW ) .GT. 0.2 )THEN\n                              COLUMN_LTNG_NO( COL,ROW ) =\n     &                         ( EXP( SLOPE_LG( COL,ROW ) * LOG( LTNG_RC( COL,ROW ) )\n     &                           + INTERCEPT_LG( COL,ROW) )\n     &                           * SQUAREKM   ! the relation is built on the unit of flash/km2*hr\n     &                           * OCEAN_MASK( COL,ROW ) ! reduce offshore strikes\n     &                           * ( MOLSNCG  ! moles N per flash intercloud strikes per cloud-to-ground strike\n     &                             + ( MOLSNIC * ICCG( COL,ROW ) ) ) )\n     &                         / ( 60.0 * 60.0 )         ! get time units right\n                              IF ( COLUMN_LTNG_NO( COL,ROW ) .LT. 0 ) COLUMN_LTNG_NO( COL,ROW ) = 0.0\n                           ELSE\n                              COLUMN_LTNG_NO( COL,ROW ) =\n     &                         ( ( SLOPE( COL,ROW ) * LTNG_RC( COL,ROW ) + INTERCEPT( COL,ROW ) )\n     &                           * SQUAREKM   ! the relation is built on flash/km2*hr\n     &                           * OCEAN_MASK( COL,ROW ) ! reduce offshore strikes\n     &                           * ( MOLSNCG  ! moles N per flash intercloud strikes per cloud-to-ground strike\n     &                             + ( MOLSNIC * ICCG( COL,ROW ) ) ) )\n     &                         / ( 60.0 * 60.0 )         ! get time units right \n                              IF ( COLUMN_LTNG_NO( COL,ROW ) .LT. 0 ) COLUMN_LTNG_NO( COL,ROW ) = 0.0\n                           END IF\n                        ELSE\n                           COLUMN_LTNG_NO( COL,ROW ) = 0.0\n                        END IF\n                     END IF   ! NLDNSTRIKE\n                  END DO   ! COL\n               END DO   ! ROW\n\n            VDEMIS_LT = 0.0   ! array assignment\n\n            DO ROW = 1, NROWS\n               DO COL = 1, NCOLS\n\n!C check to see if there are lightning strikes for this grid cell\n!C only calculate lightning for cloud top greater than 6500 meters\n\n                  IF ( COLUMN_LTNG_NO( COL,ROW ) .LE. 0.0 ) CYCLE\n                  SUM_FRAC = 0.0\n                  LTEMIS = 0.0   ! array assignment\n\n#ifdef mpas\n                  LOC_VGTOP_GD = 1000.0    ! for simplicity, we have decided to set VGTOP_GD to 1000.0\n#else\n                  LOC_VGTOP_GD = VGTOP_GD\n#endif\n\n                  DO LAY = 1, LTLYRS\n\n!C Get pressures: Use SIGMA values and surface pres.\n!p=sigma*(psfc-ptop)+ptop\n                     BOTTOM = ( VGLVSLT( LAY-1 )\n     &                      * ( LTNG_PRSFC( COL,ROW ) - LOC_VGTOP_GD )\n     &                      + LOC_VGTOP_GD ) * CONVPA\n!                           write( logdev,* ) \"bottom: \", bottom\n                     TOP    = ( VGLVSLT( LAY )\n     &                      * ( LTNG_PRSFC( COL,ROW ) - LOC_VGTOP_GD )\n     &                      + LOC_VGTOP_GD ) * CONVPA\n\n!C Find the bottom and top of each layer, and calculate the fraction \n!C of the column emissions for that layer\n!C Use normal distribution, mean = wmu, standard deviation = wsigma\n                     inErfB      = ( BOTTOM - WMU ) / ( WSIGMA * SQRT2 )\n                     inErfT      = ( TOP - WMU ) / ( WSIGMA * SQRT2 )\n                     outErfB     = ERF( inErfB )\n                     outErfT     = ERF( inErfT )\n                     BOTTOM_FRAC = 0.5 * ( 1.0 + outErfB )\n                     TOP_FRAC    = 0.5 * ( 1.0 + outErfT )\n\n!C Find the bottom and top of each layer, and calculate the fraction\n!C of the column emissions for that layer\n!C use normal distribution, mean = wmu, standard deviation = wsigma\n                     inErfB       = ( BOTTOM - W2MU ) / ( W2SIGMA * SQRT2 )\n                     inErfT       = ( TOP - W2MU ) / ( W2SIGMA * SQRT2 )\n                     outErfB      = ERF( inErfB )\n                     outErfT      = ERF( inErfT )\n                     BOTTOM_FRAC2 = 0.5 * ( 1.0 + outErfB )\n                     TOP_FRAC2    = 0.5 * ( 1.0 + outErfT )\n\n!C Add weighted contribution to this level\n                     WEIGHT = ( BOTTOM_FRAC - TOP_FRAC ) * SFACTOR1\n     &                      + ( BOTTOM_FRAC2 - TOP_FRAC2 ) * SFACTOR2 \n\n                     LTEMIS( LAY ) = WEIGHT * COLUMN_LTNG_NO( COL,ROW )\n\n!C Sum weights in order to normalize to 1\n                     SUM_FRAC = SUM_FRAC + WEIGHT\n\n!C If emissions are less than 0, generate an error message in the log\n                     IF ( LTEMIS( LAY ) .LT. 0.0 ) THEN\n                        WRITE( LOGDEV,* ) LTEMIS( LAY ),\n     &                                    COLUMN_LTNG_NO( COL,ROW ),\n     &                                    BOTTOM_FRAC, TOP_FRAC\n                        XMSG = '*** Ltng NO emis is less than zero'\n                        CALL M3EXIT( PNAME, JDATE, JTIME, XMSG, XSTAT2 )\n                     END IF\n\n                  END DO   ! end layers loop \n\n                  DO LAY = 1, LTLYRS\n!C Re-normalize, in some cases area under the error function is not 1\n                     VDEMIS_LT( COL,ROW,LAY ) = LTEMIS( LAY ) / SUM_FRAC\n                  END DO        ! layers renormalized\n\n               END DO   ! columns\n            END DO   ! rows\n\n!C Determine the time to read and/or write the hourly files\n            IF ( .NOT. L_DESID_DIAG ) THEN\n              NTICS = NTICS + 1\n              TOT_TSTEP = TOT_TSTEP + TIME2SEC( TSTEP( 2 ) )\n              LASTTIC = TOT_TSTEP .GE. LT_TSTEP\n              IF ( LASTTIC ) THEN\n                 MTICS = NTICS\n                 NTICS = 0\n                 TOT_TSTEP = 0\n                 CALL NEXTIME( LDATE, LTIME, LT_TSTEP_F)\n                 R_READY = .TRUE.\n              END IF\n            END IF\n\n#ifdef mpas\n#else\n!C Write lightning NO to the diagnostic file\n            IF ( LTNGDIAG .AND. .NOT. L_DESID_DIAG ) THEN \n               VDEMIS_LTDIAG = VDEMIS_LTDIAG + VDEMIS_LT   ! array assignment\n               COLUMN_DIAG = COLUMN_DIAG + COLUMN_LTNG_NO\n               IF ( LASTTIC ) THEN   ! time to write out\n                  DIVFAC = 1.0 / REAL( MTICS, 4 )\n                  VDEMIS_LTDIAG = VDEMIS_LTDIAG * DIVFAC   ! array assignment\n                  COLUMN_DIAG = COLUMN_DIAG*DIVFAC\n                  IF ( .NOT. WRITE3( CTM_LTNGDIAG_1, LTSPC, LDATE, LTIME, VDEMIS_LTDIAG ) )  THEN\n                     XMSG = 'Could not write to ' // TRIM( CTM_LTNGDIAG_1 )\n                     CALL M3EXIT( PNAME, LDATE, LTIME, XMSG, XSTAT2 )\n                  ELSE\n                     WRITE( LOGDEV,94040 )\n     &                    'Timestep written to', TRIM( CTM_LTNGDIAG_1 ),\n     &                    'for date and time', LDATE, LTIME\n                  END IF\n                  IF ( .NOT. WRITE3( CTM_LTNGDIAG_2, LTSPC, LDATE, LTIME, COLUMN_DIAG ) )  THEN\n                     XMSG = 'Could not write to ' // TRIM( CTM_LTNGDIAG_2 )\n                     CALL M3EXIT( PNAME, LDATE, LTIME, XMSG, XSTAT2 )\n                  ELSE\n                     WRITE( LOGDEV,94040 )\n     &                    'Timestep written to', TRIM( CTM_LTNGDIAG_2 ),\n     &                    'for date and time', LDATE, LTIME\n                  END IF\n\n                  VDEMIS_LTDIAG = 0.0   ! array assignment\n                  COLUMN_DIAG = 0.0\n               END IF ! LASTTIC\n\n            END IF  ! diagnostics turned on\n#endif\n\n         ELSE  ! LTNGO is not \"InLine\", but instead specifies a file\n\n!C Read in lightning NO production from an input file\n            VDEMIS_LT = 0.0   ! array assignment\n\n            call interpolate_var (LTSPC, jdate, jtime, VDEMIS_LT)\n\n         END IF  ! end lightning NO production inline or from a file\n\n\n         DEALLOCATE( COLUMN_LTNG_NO )\n\n\n         RETURN\n\nC------------------  Format  Statements   ------------------------------\n\n94040 FORMAT( /5X, 3( A, :, 1X ), I8, \":\", I6.6 )\n94042 FORMAT( /5X, A, 1X, I8, \":\", I6.6, 1X, 1PE13.5 )\n\n         END SUBROUTINE GET_LTNG\n\n      END MODULE LTNG_DEFN\n"
  },
  {
    "path": "CCTM/src/emis/emis/LUS_DEFN.F",
    "content": "\n!------------------------------------------------------------------------!\n!  The Community Multiscale Air Quality (CMAQ) system software is in     !\n!  continuous development by various groups and is based on information  !\n!  from these groups: Federal Government employees, contractors working  !\n!  within a United States Government contract, and non-Federal sources   !\n!  including research institutions.  These groups give the Government    !\n!  permission to use, prepare derivative works of, and distribute copies !\n!  of their work in the CMAQ system to the public and to permit others   !\n!  to do so.  The United States Environmental Protection Agency          !\n!  therefore grants similar permission to use the CMAQ system software,  !\n!  but users are requested to provide copies of derivative works or      !\n!  products designed to operate in the CMAQ system to the United States  !\n!  Government without restrictions as to use by others.  Software        !\n!  that is used with the CMAQ system but distributed under the GNU       !\n!  General Public License or the GNU Lesser General Public License is    !\n!  subject to their copyright restrictions.                              !\n!------------------------------------------------------------------------!\n\nC::::::::::::::::::::::::::::::::::::::::::::::::::::::::::::::::::::::\n      module lus_defn\nC Land Use/Cover Schema\n\nC Revision History:\nC   10 Nov 2011: J.Young - Created\nC   10 Dec 2011: J.Young - fix for two-way application (Tanya Spero`s help)\nC    2 Feb 2019:  D. Wong - Implemented centralized I/O approach, removed all \nC                           MY_N clauses, with new re-structure of LUS_DEFN, \nC                           most of the data declaration has been moved to \nC                           lus_data_module (model_data_module.f)\nC    3 Mar 2022: J. Willison - Remove ctm_wbdust_beld option\n\n      implicit none\n\n      public lus_init\n      private\n\n      contains\n\n#ifdef mpas\n         function lus_init( mminlu_in, landusef_in ) result ( success )\n#else\n         function lus_init( jdate, jtime ) result ( success )\n#endif\n\n         use hgrd_defn           ! horizontal domain specifications\n#ifdef twoway\n         use twoway_data_module, only : mminlu, num_land_cat\n#endif\n         use utilio_defn\n         use lus_data_module\n\n         implicit none\n\n#ifdef mpas\n         character (*), intent( in ) :: mminlu_in\n         real, intent( in ) :: landusef_in(:,:)\n\n         integer, allocatable :: lu_ind(:)\n         integer :: j\n         logical :: found\n\n         character (16) :: mminlu\n         integer :: num_land_cat\n#else\n         integer, intent( in ) :: jdate      ! current model date, coded YYYYDDD\n         integer, intent( in ) :: jtime      ! current model time, coded HHMMSS\n#endif\n\nC Includes:\n         include SUBST_FILES_ID  ! file name parameters\n\n         logical :: success\n\n         integer :: gxoff, gyoff             ! global origin offset from file\n         integer, save :: strtcol_01, endcol_01, strtrow_01, endrow_01\n         integer, save :: strtcol_02, endcol_02, strtrow_02, endrow_02\n\n         character( 16 ) :: pname = 'LUS_INIT'\n         character( 128 ) :: vardesc = ' '\n         character( 128 ) :: xmsg = ' '\n         character( 24 ) :: strg = 'incorrect num_land_cat, '\n         real( 8 ) :: tland\n         integer i, c, r, err\n\n#ifdef mpas\n         mminlu = mminlu_in\n         if (mminlu .eq. 'USGS') then\n            num_land_cat = 24\n         else if (mminlu .eq. 'NLCD40') then\n            num_land_cat = size(landusef_in,1)\n         end if\n         dust_land_scheme = mminlu_in\n#endif\n\n         success = .true.\n\n            ladut = 100.0 * ladut   ! array assignment\n            lut   = 100.0 * lut     ! array assignment\n\nC Merge fractional landuse categories into 4 groups for dust transport factors\n         select case( dust_land_scheme )\n\n            case( 'USGS24' )\n            do r = 1, nrows\n            do c = 1, ncols\nC           water & barren surrounding\n               uland( c,r,1 ) = lut( c,r,8 )   ! Shrubland\n     &                        + lut( c,r,16 )  ! Water\n     &                        + lut( c,r,19 )  ! Barren or Sparsely Vegetated\n     &                        + lut( c,r,22 )  ! Mixed Tundra\n     &                        + lut( c,r,23 )  ! Bare Ground Tundra\n     &                        + lut( c,r,24 )  ! Snow and Ice\n\nC           grass & crop surrounding\n               uland( c,r,2 ) = lut( c,r,2 )   ! Dryland Cropland and Pasture\n     &                        + lut( c,r,3 )   ! Irrigated Cropland and Pasture\n     &                        + lut( c,r,4 )   ! Mixed Dryland and Irrigated Cropland and Pasture\n     &                        + lut( c,r,5 )   ! Cropland-Grassland Mosaic\n     &                        + lut( c,r,6 )   ! Cropland-Woodland Mosaic\n     &                        + lut( c,r,7 )   ! Grassland\n     &                        + lut( c,r,9 )   ! Mixed Shrubland-Grassland\n     &                        + lut( c,r,10 )  ! Savannah\n     &                        + lut( c,r,17 )  ! Herbaceous Wetland\n     &                        + lut( c,r,20 )  ! Herbaceous Tundra\n\nC           building surrounding\n               uland( c,r,3 ) = lut( c,r,1 )   ! Urban Land\n\nC           forest surrounding\n               uland( c,r,4 ) = lut( c,r,11 )  ! Deciduous Broadleaf Forest\n     &                        + lut( c,r,12 )  ! Deciduous Needleleaf Forest\n     &                        + lut( c,r,13 )  ! Evergreen Broadleaf Forest\n     &                        + lut( c,r,14 )  ! Evergreen Needleleaf Forest\n     &                        + lut( c,r,15 )  ! Mixed Forest\n     &                        + lut( c,r,18 )  ! Wooded Wetland\n     &                        + lut( c,r,21 )  ! Wooded Tundra\n            end do\n            end do\n\n!           case( 'MODIS' )\n!           do r = 1, nrows\n!           do c = 1, ncols\n!              uland( c,r,1 ) = lut( c,r,> )\n!           end do\n!           end do\n\n            case( 'NLCD40' )\n            do r = 1, nrows\n            do c = 1, ncols\nC           water & barren surrounding\n               uland( c,r,1 ) = lut( c,r,21 )   ! Open Water\n     &                        + lut( c,r,22 )   ! Perennial Ice-Snow\n     &                        + lut( c,r,27 )   ! Barren Land (Rock-Sand-Clay)\n     &                        + lut( c,r,31 )   ! Dwarf Scrub\n     &                        + lut( c,r,32 )   ! Shrub-Scrub\n     &                        + lut( c,r,15 )   ! Permanent Snow and Ice\n     &                        + lut( c,r,16 )   ! Barren or Sparsely Vegetated\n     &                        + lut( c,r,17 )   ! IGBP Water\n\nC           grass & crop surrounding\n               uland( c,r,2 ) = lut( c,r,33 )  ! Grassland-Herbaceous\n     &                        + lut( c,r,34 )  ! Sedge-Herbaceous\n     &                        + lut( c,r,35 )  ! Lichens\n     &                        + lut( c,r,36 )  ! Moss\n     &                        + lut( c,r,37 )  ! Pasture-Hay\n     &                        + lut( c,r,38 )  ! Cultivated Crops\n     &                        + lut( c,r,6  )  ! Closed Shrublands\n     &                        + lut( c,r,7  )  ! Open Shrublands\n     &                        + lut( c,r,9  )  ! Savannas\n     &                        + lut( c,r,10 )  ! Grasslands\n     &                        + lut( c,r,12 )  ! Croplands\n     &                        + lut( c,r,14 )  ! Cropland-Natural Vegetation Mosaic\n\nC           building surrounding\n               uland( c,r,3 ) = lut( c,r,24 )   ! Developed Low Intensity\n     &                        + lut( c,r,25 )   ! Developed Medium Intensity\n     &                        + lut( c,r,26 )   ! Developed High Intensity\n     &                        + lut( c,r,13 )   ! Urban and Built Up\n\nC           forest surrounding\n               uland( c,r,4 ) = lut( c,r,28 )  ! Deciduous Forest\n     &                        + lut( c,r,29 )  ! Evergreen Forest\n     &                        + lut( c,r,30 )  ! Mixed Forest\n     &                        + lut( c,r,39 )  ! Woody Wetlands\n     &                        + lut( c,r,40 )  ! Emergent Herbaceous Wetlands\n     &                        + lut( c,r,1  )  ! Evergreen Needleleaf Forest\n     &                        + lut( c,r,2  )  ! Evergreen Broadleaf Forest\n     &                        + lut( c,r,3  )  ! Deciduous Needleleaf Forest\n     &                        + lut( c,r,4  )  ! Deciduous Broadleaf Forest\n     &                        + lut( c,r,5  )  ! Mixed Forests\n     &                        + lut( c,r,8  )  ! Woody Savannas\n     &                        + lut( c,r,11 )  ! Permanent Wetlands\n            end do\n            end do\n\n            case( 'NLCD-MODIS', 'NLCD50' )\n            do r = 1, nrows\n            do c = 1, ncols\nC           water & barren surrounding\n               uland( c,r,1 ) = lut( c,r,1 )   ! Open Water\n     &                        + lut( c,r,2 )   ! Perennial Ice-Snow\n     &                        + lut( c,r,7 )   ! Barren Land (Rock-Sand-Clay)\n     &                        + lut( c,r,12 )  ! Dwarf Scrub\n     &                        + lut( c,r,13 )  ! Shrub-Scrub\n     &                        + lut( c,r,18 )  ! Tundra\n     &                        + lut( c,r,31 )  ! Water\n     &                        + lut( c,r,46 )  ! Permanent Snow and Ice\n     &                        + lut( c,r,47 )  ! Barren or Sparsely Vegetated\n     &                        + lut( c,r,48 )  ! IGBP Water\n\nC           grass & crop surrounding\n               uland( c,r,2 ) = lut( c,r,14 )  ! Grassland-Herbaceous\n     &                        + lut( c,r,15 )  ! Sedge-Herbaceous\n     &                        + lut( c,r,16 )  ! Lichens\n     &                        + lut( c,r,17 )  ! Moss\n     &                        + lut( c,r,19 )  ! Pasture-Hay\n     &                        + lut( c,r,20 )  ! Cultivated Crops\n     &                        + lut( c,r,37 )  ! Closed Shrublands\n     &                        + lut( c,r,38 )  ! Open Shrublands\n     &                        + lut( c,r,40 )  ! Savannas\n     &                        + lut( c,r,41 )  ! Grasslands\n     &                        + lut( c,r,43 )  ! Croplands\n     &                        + lut( c,r,45 )  ! Cropland-Natural Vegetation Mosaic\n\nC           building surrounding\n               uland( c,r,3 ) = lut( c,r,4 )   ! Developed Low Intensity\n     &                        + lut( c,r,5 )   ! Developed Medium Intensity\n     &                        + lut( c,r,6 )   ! Developed High Intensity\n     &                        + lut( c,r,44 )  ! Urban and Built Up\n\nC           forest surrounding\n               uland( c,r,4 ) = lut( c,r,9 )   ! Deciduous Forest\n     &                        + lut( c,r,10 )  ! Evergreen Forest\n     &                        + lut( c,r,11 )  ! Mixed Forest\n     &                        + lut( c,r,21 )  ! Woody Wetlands\n     &                        + lut( c,r,22 )  ! Palustrine Forested Wetland\n     &                        + lut( c,r,24 )  ! Estuarine Forested Wetland\n     &                        + lut( c,r,32 )  ! Evergreen Needleleaf Forest\n     &                        + lut( c,r,33 )  ! Evergreen Broadleaf Forest\n     &                        + lut( c,r,34 )  ! Deciduous Needleleaf Forest\n     &                        + lut( c,r,35 )  ! Deciduous Broadleaf Forest\n     &                        + lut( c,r,36 )  ! Mixed Forests\n     &                        + lut( c,r,39 )  ! Woody Savannas\n     &                        + lut( c,r,42 )  ! Permanent Wetlands\n            end do\n            end do\n\n            case( 'MODIS_NOAH' )\n            do r = 1, nrows\n            do c = 1, ncols\nC           water & barren surrounding\n               uland( c,r,1 ) = lut( c,r,6 )   ! Closed Shrublands\n     &                        + lut( c,r,7 )   ! Open Shrublands\n     &                        + lut( c,r,15 )  ! Snow and Ice\n     &                        + lut( c,r,16 )  ! Barren or Sparsely Vegetated\n     &                        + lut( c,r,17 )  ! Water\n     &                        + lut( c,r,19 )  ! Mixed Tundra\n     &                        + lut( c,r,20 )  ! Barren Tundra\n\nC           grass & crop surrounding\n               uland( c,r,2 ) = lut( c,r,8 )   ! Woody Savannas\n     &                        + lut( c,r,9 )   ! Savannas\n     &                        + lut( c,r,10 )  ! Grasslands\n     &                        + lut( c,r,12 )  ! Croplands\n     &                        + lut( c,r,14 )  ! Cropland-Natural Vegetation Mosaic\n     &                        + lut( c,r,18 )  ! Wooded Tundra\n\nC           building surrounding\n               uland( c,r,3 ) = lut( c,r,13 )  ! Urban and Built-Up\n\nC           forest surrounding\n               uland( c,r,4 ) = lut( c,r,1 )   ! Evergreen Needleleaf Forest\n     &                        + lut( c,r,2 )   ! Evergreen Broadleaf Forest\n     &                        + lut( c,r,3 )   ! Deciduous Needleleaf Forest\n     &                        + lut( c,r,4 )   ! Deciduous Broadleaf Forest\n     &                        + lut( c,r,5 )   ! Mixed Forests\n     &                        + lut( c,r,11 )  ! Permanent Wetlands\n            end do\n            end do\n\n         end select\n\n         do r = 1, nrows\n         do c = 1, ncols\n\n            tland = 0.0d0\n            do i = 1, 4\n               uland( c,r,i ) = max( 0.0, min( 100.0, uland( c,r,i ) ) )\n               tland = tland + real( uland( c,r,i ), 8 )\n            end do\n\n            if ( tland .gt. 100.0d0 ) then\n#ifdef dbg_wbdust\n               write( logdev,* ) ' >>> tland:', c, r, tland\n#endif\n               do i = 1, 4\n                  uland( c,r,i ) = uland( c,r,i ) * real( 100.0d0 / tland, 4 )\n               end do\n            end if\n\n         end do\n         end do\n\n         deallocate( lut )\n\n         return\n         end function lus_init\n\n      end module lus_defn\n"
  },
  {
    "path": "CCTM/src/emis/emis/MGEMIS.F",
    "content": "\n!------------------------------------------------------------------------!\n!  The Community Multiscale Air Quality (CMAQ) system software is in     !\n!  continuous development by various groups and is based on information  !\n!  from these groups: Federal Government employees, contractors working  !\n!  within a United States Government contract, and non-Federal sources   !\n!  including research institutions.  These groups give the Government    !\n!  permission to use, prepare derivative works of, and distribute copies !\n!  of their work in the CMAQ system to the public and to permit others   !\n!  to do so.  The United States Environmental Protection Agency          !\n!  therefore grants similar permission to use the CMAQ system software,  !\n!  but users are requested to provide copies of derivative works or      !\n!  products designed to operate in the CMAQ system to the United States  !\n!  Government without restrictions as to use by others.  Software        !\n!  that is used with the CMAQ system but distributed under the GNU       !\n!  General Public License or the GNU Lesser General Public License is    !\n!  subject to their copyright restrictions.                              !\n!------------------------------------------------------------------------!\n\nC:::::::::::::::::::::::::::::::::::::::::::::::::::::::::::::::::::::::\n      MODULE MGEMIS\nC-----------------------------------------------------------------------\nC Description:\n\nC Revision History:\nC   03 Nov 15: B. Gantt and G. Sarwar: created the initial version for marine \nC      gas emissions\nC   26 Sep 16: D. Wong: removed repeated SEAICE interpx statement\nC   20 Feb 18: G. Sarwar: removed Br2, added DMS, and revised estimates of \nC              halocarbon and HOI/I2 emissions\nC   04 Dec 18: G. Srawar: updated local time calculation\nC   01 Feb 19: D. Wong: Implemented centralized I/O approach\nC   15 May 19: D. Wong: Replaced MGEM with USE_MARINE_GAS_EMISSION which is set in RUNTIME_VARS.F\nC   16 May 19: D. Wong: * Removed initialization of OCEAN, SZONE, CHLR, and DMSL. \nC                       * Used LON directly to save space.\nC   04 Sep 20: G. Sarwar* Fixed bug for Kw\nC   03 Mar 22: D. Wong and G. Sarwar* updated for DMS emissions with cb6r5\n\n      USE RUNTIME_VARS\n      USE HGRD_DEFN\n      USE DESID_VARS\n#ifdef mpas\n      use util_module\n#endif\n\n      IMPLICIT NONE\n\n      INTEGER, PARAMETER :: NMGSPC = 12\n\nC Marine gas Emissions Rates\n      REAL, ALLOCATABLE, SAVE :: VDEMIS_MG( :,:,: )   ! marine gas emission rates [moles/s]\n\n      PUBLIC NMGSPC, VDEMIS_MG, MGEMIS_INIT, GET_MGEMIS, MG_SPC, MGSPC_MAP\n      PRIVATE\n\n      INTEGER, SAVE              :: LGC_O3            ! pointer to O3 in CGRID\n\nC Variables for the marine gas diagnostic file\n      INTEGER :: NMGDIAG                              ! number of species in marine gas\n                                                      ! diagnostic emission file\n      REAL,    ALLOCATABLE       :: MGOUTD( : )       ! emission rates\n      REAL,    ALLOCATABLE, SAVE :: MGBF( :,:,: )     ! marine gas emiss accumulator\n      REAL,    ALLOCATABLE, SAVE :: WRMG( :,: )       ! marine gas emiss write buffer\n      INTEGER, SAVE              :: MGSPC_MAP( NMGSPC )\n\n! Species names in the speciated marine gas-emissions\n      CHARACTER( 16 ), ALLOCATABLE :: WRMG_SPC( : )   ! species names\n\n      CHARACTER( 16 ) :: MG_SPC( NMGSPC)           ! emitted species\n\n      INTEGER :: MG_SPC_IND ( NMGSPC)              ! emitted species index\n\n      DATA  MG_SPC  /  'MB3             ',\n     &                 'MB2             ',\n     &                 'MBC             ',\n     &                 'MB2C            ',\n     &                 'MBC2            ',\n     &                 'CH3I            ',\n     &                 'MIC             ',\n     &                 'MIB             ',\n     &                 'MI2             ',\n     &                 'I2              ',\n     &                 'HOI             ',\n     &                 'DMS             ' /\n\n       REAL :: MG_MW( NMGSPC )                    ! emitted species molecular weight (g/mol)\n\n       DATA MG_MW   / 252.7,\n     &                173.8,\n     &                129.4,\n     &                208.3,\n     &                243.8,\n     &                141.9,\n     &                176.4,\n     &                219.9,\n     &                267.8,\n     &                253.8,\n     &                143.9,\n     &                62.0     /\n\nC Variables interpolated from the meteorological input files\n      REAL,    ALLOCATABLE, SAVE :: U10( :,: )      ! wind speed at 10m [m/s]\n      REAL,    ALLOCATABLE, SAVE :: TSEASFC( :,: )  ! sea surface temp K\n      REAL,    ALLOCATABLE, SAVE :: SEAICE( :,: )   ! seaice fraction\n\n      INTEGER I\n\nC Domain decomposition info from emission and meteorology files\n      INTEGER, SAVE :: GXOFF, GYOFF                 ! origin offset\n      INTEGER, SAVE :: STRTCOL_O1, ENDCOL_O1, STRTROW_O1, ENDROW_O1\n      INTEGER, SAVE :: STRTCOLMC3, ENDCOLMC3, STRTROWMC3, ENDROWMC3\n      INTEGER, SAVE :: STRTCOLGC2, ENDCOLGC2, STRTROWGC2, ENDROWGC2\n\n      CONTAINS\n\nC:::::::::::::::::::::::::::::::::::::::::::::::::::::::::::::::::::::::\n      FUNCTION MGEMIS_INIT( JDATE, JTIME, TSTEP ) RESULT ( SUCCESS )\n\nC Revision History:\nC   03 Nov 15: B. Gantt and G. Sarwar: created the initial version for marine gas emissions\n\n            USE UTILIO_DEFN\n            USE HGRD_DEFN\n            USE CGRID_SPCS\n            USE RXNS_DATA\n            USE RUNTIME_VARS, ONLY : USE_MARINE_GAS_EMISSION\n            USE CENTRALIZED_IO_MODULE, only : chlr, dmsl\n\n            IMPLICIT NONE\n            INCLUDE SUBST_CONST                                     ! constants\n            INCLUDE SUBST_FILES_ID                                  ! file name parameters\n\nC Arguments:\n            INTEGER, INTENT( IN ) :: JDATE, JTIME, TSTEP\n            LOGICAL :: SUCCESS\n\n\n            CHARACTER( 80 )       :: VARDESC                        ! env variable description\n\nC Local Variables:\n\n            CHARACTER( 16 ), SAVE :: PNAME = 'MGEMIS_INIT'\n            CHARACTER( 96 ) :: XMSG = ' '\n            CHARACTER(  16 ) :: VARNM\n            INTEGER STATUS\n            INTEGER S, N, L, K, V\n            INTEGER :: START_INDEX, END_INDEX\n\nC-----------------------------------------------------------------------\n\n            SUCCESS = .TRUE.\n\nC flag for marine gas emissions; this flag is set in the subroutine EM_FILE_INIT \n            IF ( .NOT. USE_MARINE_GAS_EMISSION ) RETURN\n\nC Allocate MG arrays using NMGSPC value\n            DESID_EMVAR( IMGSRM )%LEN = NMGSPC\n            ALLOCATE( DESID_EMVAR( IMGSRM )%ARRY ( NMGSPC ) )\n            ALLOCATE( DESID_EMVAR( IMGSRM )%UNITS( NMGSPC ) )\n            ALLOCATE( DESID_EMVAR( IMGSRM )%MW   ( NMGSPC ) )\n            ALLOCATE( DESID_EMVAR( IMGSRM )%USED ( NMGSPC ) )\n            ALLOCATE( DESID_EMVAR( IMGSRM )%CONV ( NMGSPC ) )\n            ALLOCATE( DESID_EMVAR( IMGSRM )%BASIS( NMGSPC ) )\n            ALLOCATE( DESID_EMVAR( IMGSRM )%LAREA( NMGSPC ) )\n            ALLOCATE( DESID_EMVAR( IMGSRM )%LAREAADJ( NMGSPC ) )\n            \n            DESID_EMVAR( IMGSRM )%ARRY  = MG_SPC\n            DESID_EMVAR( IMGSRM )%UNITS = 'MOLES/S'\n            DESID_EMVAR( IMGSRM )%MW    = MG_MW\n            DESID_EMVAR( IMGSRM )%USED  = .FALSE.\n            DESID_EMVAR( IMGSRM )%CONV  = 1.0\n            DESID_EMVAR( IMGSRM )%BASIS = 'MOLE'\n            DESID_EMVAR( IMGSRM )%LAREA = .FALSE.\n            DESID_EMVAR( IMGSRM )%LAREAADJ = .FALSE.\n\n            ALLOCATE ( VDEMIS_MG( NMGSPC,NCOLS,NROWS), STAT = STATUS )\n            IF ( STATUS .NE. 0 ) THEN\n               XMSG = '*** VDEMIS_MG, memory allocation failed'\n               CALL M3WARN ( PNAME, JDATE, JTIME, XMSG )\n               SUCCESS = .FALSE.; RETURN\n            END IF\n\n            ALLOCATE ( TSEASFC( NCOLS,NROWS ),\n     &                 U10( NCOLS,NROWS ),\n     &                 SEAICE( NCOLS,NROWS ), STAT = STATUS )\n            IF ( STATUS .NE. 0 ) THEN\n              XMSG = '*** DMSL, TSEASFC, U10, or SEAICE memory'\n              CALL M3WARN ( PNAME, JDATE, JTIME, XMSG )\n              SUCCESS = .FALSE.; RETURN\n            END IF   \n            U10     = 0.0\n            TSEASFC = 293.15\n            SEAICE  = 0.0\n\nC Get index for surface ozone concentration \n            VARNM = 'O3'\n            LGC_O3 = INDEX1( VARNM, N_GC_SPC, GC_SPC )\n            IF ( LGC_O3 .LE. 0 ) THEN\n               XMSG = 'Could not find ' // VARNM // 'in species table'\n               CALL M3EXIT ( PNAME, JDATE, JTIME, XMSG, XSTAT3 )\n            END IF\n\n            IF (USE_MARINE_GAS_EMISSION .AND. MGEMDIAG ) THEN           ! Open the marine gas emission diagnostic file\nC Determine number of marine gas species for diagnostic file\n                NMGDIAG = NMGSPC\n\nC Allocate diagnostic arrays\n                ALLOCATE ( MGOUTD( NMGDIAG ),\n     &                     WRMG_SPC( NMGDIAG ), STAT = STATUS )\n                IF ( STATUS .NE. 0 ) THEN\n                    XMSG = '*** MGOUTD or WRMG_SPC memory alloc failed'\n                    CALL M3WARN ( PNAME, JDATE, JTIME, XMSG )\n                    SUCCESS = .FALSE.; RETURN\n                END IF\n\nC Build diagnostic file write buffer (WRMG_SPC) array\n                IF (INDEX( MECHNAME, 'CB6R5M_AE7_AQ' ) .GT. 0) THEN\n                   START_INDEX = 1\n                   END_INDEX = 12\n                ELSE\n                   START_INDEX = 12\n                   END_INDEX = 12\n                END IF\n\n                NMGDIAG = 0\n                DO S = START_INDEX, END_INDEX\n                   NMGDIAG = NMGDIAG + 1\n                   WRMG_SPC( NMGDIAG ) = MG_SPC( S )\n                   MG_SPC_IND( NMGDIAG ) = S\n                END DO\n\nC Open the marine gas emission dignostic file\n                IF ( IO_PE_INCLUSIVE ) CALL OPMGEMIS ( STDATE, STTIME, TSTEP, NMGDIAG, WRMG_SPC )\n\n                ALLOCATE ( MGBF( NMGDIAG,NCOLS,NROWS ),\n     &                     WRMG( NCOLS,NROWS ), STAT = STATUS )\n                IF ( STATUS .NE. 0 ) THEN\n                   XMSG = '*** MGBF or WRMG memory allocation failed'\n                   CALL M3WARN ( PNAME, JDATE, JTIME, XMSG )\n                   SUCCESS = .FALSE.; RETURN\n                END IF\n                MGBF = 0.0\n\n            END IF\n\n         END FUNCTION MGEMIS_INIT\n\nC:::::::::::::::::::::::::::::::::::::::::::::::::::::::::::::::::::::::\n         SUBROUTINE OPMGEMIS ( JDATE, JTIME, TSTEP, NMGDIAG, WRMG_SPC )\n\nC 8 Aug 14 B.Gantt adapted from sea salt diagnostic\n\n         USE GRID_CONF           ! horizontal & vertical domain specifications\n         USE UTILIO_DEFN\n\n         IMPLICIT NONE\n\n         INCLUDE SUBST_FILES_ID  ! file name parameters\n\nC Arguments:\n         INTEGER, INTENT( IN )         :: JDATE      ! current model date, coded YYYYDDD\n         INTEGER, INTENT( IN )         :: JTIME      ! current model time, coded HHMMSS\n         INTEGER, INTENT( IN )         :: TSTEP      ! output time step\n         INTEGER, INTENT( IN )         :: NMGDIAG\n         CHARACTER( 16 ), INTENT( IN ) :: WRMG_SPC( NMGDIAG )\n\nC Local variables:\n         CHARACTER( 16 ) :: PNAME = 'OPMGEMIS'\n         CHARACTER( 96 ) :: XMSG = ' '\n\n         INTEGER      V, L       ! loop induction variables\n         \n#ifdef mpas\n         integer :: io_mode\n#endif\n\nC-----------------------------------------------------------------------\n\n#ifdef mpas\n         if (ncd_64bit_offset) then\n            io_mode = ior (nf90_noclobber, nf90_64bit_offset)\n         else\n            io_mode = nf90_noclobber\n         end if\n\n         call mio_fcreate (CTM_MGEM_1, io_mode)\n\n#else\n\nC Try to open existing file for update\n         IF ( .NOT. OPEN3( CTM_MGEM_1, FSRDWR3, PNAME ) ) THEN\n            XMSG = 'Could not open CTM_MGEM_1 for update - '\n     &           // 'try to open new'\n            CALL M3MESG( XMSG )\n\nC Set output file characteristics based on COORD.EXT and open diagnostic file\n            FTYPE3D = GRDDED3\n            SDATE3D = JDATE\n            STIME3D = JTIME\n            TSTEP3D = TSTEP\n            CALL NEXTIME( SDATE3D, STIME3D, TSTEP3D ) !  start the next hour\n\n            NVARS3D = NMGDIAG\n            NCOLS3D = GL_NCOLS\n            NROWS3D = GL_NROWS\n            NLAYS3D = 1\n            NTHIK3D = 1\n            GDTYP3D = GDTYP_GD\n            P_ALP3D = P_ALP_GD\n            P_BET3D = P_BET_GD\n            P_GAM3D = P_GAM_GD\n            XORIG3D = XORIG_GD\n            YORIG3D = YORIG_GD\n            XCENT3D = XCENT_GD\n            YCENT3D = YCENT_GD\n            XCELL3D = XCELL_GD\n            YCELL3D = YCELL_GD\n            VGTYP3D = VGTYP_GD\n            VGTOP3D = VGTOP_GD\n!           VGTPUN3D = VGTPUN_GD ! currently, not defined\n            DO L = 1, NLAYS3D + 1\n               VGLVS3D( L ) = VGLVS_GD( L )\n            END DO\n!           GDNAM3D = GDNAME_GD\n            GDNAM3D = GRID_NAME  ! from HGRD_DEFN\n\n            DO V = 1, NMGDIAG\n               VTYPE3D( V ) = M3REAL\n               VNAME3D( V ) = WRMG_SPC( V )\n               UNITS3D( V ) = 'mol s-1'\n               VDESC3D( V ) = 'hourly ' // TRIM( VNAME3D( V ) )               \n     &                     // ' marine gas emission rate'\n            END DO\n\n            FDESC3D( 1 ) = 'hourly layer-1 marine gas emission rates'\n            DO L = 2, MXDESC3\n               FDESC3D( L ) = ' '\n            END DO\n\nC Open marine gas emissions diagnostic file\n            IF ( .NOT. OPEN3( CTM_MGEM_1, FSNEW3, PNAME ) ) THEN\n               XMSG = 'Could not create the CTM_MGEM_1 file'\n               CALL M3EXIT( PNAME, SDATE3D, STIME3D, XMSG, XSTAT1 )\n            END IF\n\n         END IF\n#endif\n\n         RETURN\n\n         END SUBROUTINE OPMGEMIS\n\nC:::::::::::::::::::::::::::::::::::::::::::::::::::::::::::::::::::::::\n         SUBROUTINE GET_MGEMIS ( JDATE, JTIME, TSTEP, CGRID, L_DESID_DIAG )\n\nC GET_MGEMIS calculates the marine gas emission rates in a grid cell\nC given the fractional grid-cell area covered by open ocean and surf zone\n\nC Key Subroutines/Functions Called:  NONE\n\nC Revision History:\nC   03 Nov 15: B. Gantt and G. Sarwar: created the initial version from sea salt diagnostic file\nC   20 Feb 18: G. Sarwar: removed Br2, added DMS, and revised estimates of halocarbon and HOI/I2 emissions\nC   04 Dec 18: G. Srawar: updated local time calculation\nC\nCReferences:\nC MacDonald, S. M., Gómez Martín, J. C., Chance, R., Warriner, S., Saiz-Lopez, A., Carpenter, L. J.,\nC and Plane, J. M. C.: A laboratory characterisation of inorganic iodine emissions from the sea\nC surface: dependence on oceanic variables and parameterisation for global modelling, Atmos. Chem.\nC Phys., 14, 5841-5852, doi:10.5194/acp-14-5841-2014, 2014.\nC\nC     Sherwen, T., Evans, M. J., Carpenter, L. J., Andrews, S. J., Lidster, R. T., Dix, B., Koenig, T. K., \nC Sinreich, R., Ortega, I., Volkamer, R., Saiz-Lopez, A., Prados-Roman, C., Mahajan, A. S., and Ordóñez, C.: \nC Iodine's impact on tropospheric oxidants: a global model study in GEOS-Chem. Atmos. Chem. Phys., 2016, 16, 1161-1186.\n\nC-----------------------------------------------------------------------\n            USE UTILIO_DEFN\n            USE AEROMET_DATA   ! Includes CONST.EXT\n            USE ASX_DATA_MOD, ONLY: MET_DATA                 ! added by Sarwar\n            USE CGRID_SPCS     ! CGRID mechanism species\n            USE PCGRID_DEFN    ! get cgrid\n            USE GRID_CONF\n            USE CENTRALIZED_IO_MODULE\n\n            IMPLICIT NONE\n\nC Arguments\n            INTEGER, INTENT( IN ) :: JDATE, JTIME, TSTEP( 3 )\n            REAL, POINTER         :: CGRID( :,:,:,: )         !  concentrations\n            LOGICAL, INTENT( IN ) :: L_DESID_DIAG ! flag determining whether or not DESID\n                                                  !   is in diagnostic mode              \nC Includes:\n            INCLUDE SUBST_FILES_ID  ! file name parameters\n\nC Parameters:\nC.. Define Marine Gas indices\n\n            INTEGER, PARAMETER :: IMB3  = 1\n            INTEGER, PARAMETER :: IMB2  = 2\n            INTEGER, PARAMETER :: IMBC  = 3\n            INTEGER, PARAMETER :: IMB2C = 4\n            INTEGER, PARAMETER :: IMBC2 = 5\n            INTEGER, PARAMETER :: ICH3I = 6\n            INTEGER, PARAMETER :: IMIC  = 7\n            INTEGER, PARAMETER :: IMIB  = 8\n            INTEGER, PARAMETER :: IMI2  = 9\n            INTEGER, PARAMETER :: II2   = 10\n            INTEGER, PARAMETER :: IHOI  = 11\n            INTEGER, PARAMETER :: IDMS  = 12\n\n            REAL, PARAMETER :: SECS2HR = 1.0 / 3600.0          ! hour per seconds\n            REAL, PARAMETER :: C_FACT  = 1.0E-9 /(24.0*3600.0) ! factor to convert nmole/m2/day to mole/m2/sec\n            REAL, PARAMETER :: LON2TZ  = 1.0 / 15.0            ! longitude to time zone, 1/degrees\n            REAL, PARAMETER :: FHRLY(0:23) =\n     &                         ( / 0.032, 0.032, 0.032, 0.033, 0.034, 0.036,\n     &                             0.039, 0.044, 0.051, 0.057, 0.062, 0.064,\n     &                             0.062, 0.057, 0.051, 0.044, 0.039, 0.036,\n     &                             0.034, 0.033, 0.032, 0.032, 0.032, 0.032 / )\n\nC Local Variables:\n!            REAL    :: OFRAC              ! fractional seawater cover\n!            REAL    :: SFRAC              ! fractional surf-zone cover\n            REAL    :: CHLA\n            REAL    :: SSTC\n            REAL    :: SST            \n            REAL    :: DMS_L              ! DMS in ocean water - nM  \n            REAL    :: DMS                ! DMS in atmosphere                        \n            REAL    :: SICE               ! SEAICE in a gird-cell\n\n            REAL    :: SCN\n            REAL    :: K600\n            REAL    :: KW\n            REAL    :: KA\n            REAL    :: KT\n            REAL    :: GAMMA\n            REAL    :: ALPHA\n            REAL    :: H_DMS\n\n            CHARACTER( 16 ), SAVE :: PNAME = 'GET_MGEMIS'\n            CHARACTER( 96 )       :: XMSG = ' '\n            CHARACTER( 80 ) :: MSG                      ! Message\n\n            INTEGER         :: C, R, L, N, V, S         ! loop indices\n\n            INTEGER         :: LOGUNIT\n            INTEGER         :: NVARS, NSTEPS\n            INTEGER         :: LOCHR\n            INTEGER         :: OFF_SET\n            INTEGER, SAVE   :: WSTEP  = 0                      ! local write counter\n            INTEGER         :: MDATE, MTIME                    ! MGEM write date&time\n \n            REAL            :: IWSTEP                          ! reciprocal of local write counter\n            REAL            :: DX1, DX2                        ! CX x1- and x2-cell widths\n            REAL            :: O3, I_AQ                        ! SST in K, SSTC in C, O3 in ppb, SWPD10 in m/s\n            REAL            :: DUMMY                           ! dummy variable for calculating marine gas emission\n!            REAL            :: WDSCALO                         ! WDSCALO: 10 meter wind-speed-dependent scaling factors for emissions flux functions\n!            REAL            :: SSTSCALO                        ! SSTSCALO: SST-dependent scaling factor for emissions from Jaegle et al. (2011) (SST in Celsius)\n            REAL            :: LOC_LON                         ! grid-cell longitude\n            REAL            :: WSPD10                          ! wind speed\n            REAL            :: WSPD10_M5                       ! wind speed with a minimum speed of 5 m/s (used for HOI and I2 emission calculation)\n            REAL            :: MARINE_AREA                     ! marine fraction of surface and later marine surface area\n            REAL            :: CURRHR                          ! current GMT hour\n            REAL, SAVE      :: A                               ! horizontal area of cells, m**2\n            REAL, PARAMETER :: TWOTHIRDS = 2.0 / 3.0           ! 2.0 / 3.0\n            REAL, PARAMETER :: ONESIXHUNDREDS = 1.0 / 600.0    ! 1.0 / 600.0\n\n            LOGICAL, SAVE   :: FIRST_TIME = .TRUE.\n#ifdef mpas\n            CHARACTER( 20 ) :: time_stamp\n#endif\n\nC----------------------------- Begin calc ------------------------------\n\n           IF( FIRST_TIME ) THEN\nC calculate grid-cell area\n#ifndef mpas\n             IF ( GDTYP_GD .EQ. LATGRD3 ) THEN\n                DX1 = DG2M * XCELL_GD ! in m.\n                DX2 = DG2M * YCELL_GD\n     &              * COS( PI180*( YORIG_GD + YCELL_GD*FLOAT( GL_NROWS/2 )))! in m.\n             ELSE\n                DX1 = XCELL_GD        ! in m.\n                DX2 = YCELL_GD        ! in m.\n             END IF\n             A = DX1 * DX2                                      ! m2\n#endif\n\n             FIRST_TIME = .FALSE.\n           END IF\n\n           CURRHR = REAL ( TIME2SEC( JTIME ) ) / 3600.0\n\nC Assume MET_CRO_2D file is already opened\n\n           IF (WSPD10_AVAIL) THEN\n              call interpolate_var ('WSPD10', jdate, jtime, U10)\n           ELSE\n              call interpolate_var ('WIND10', jdate, jtime, U10)\n           END IF\n\n           IF (TSEASFC_AVAIL) THEN\n              call interpolate_var ('TSEASFC', jdate, jtime, TSEASFC)\n           ELSE\n              call interpolate_var ('TEMPG', jdate, jtime, TSEASFC)\n           END IF\n\n           call interpolate_var ('SEAICE', jdate, jtime, SEAICE)\n\n           ! Only write out marine gas diagnostics if not in diagnostic\n           ! mode\n           IF ( MGEMDIAG .AND. WSTEP .EQ. 0 .AND. .NOT. L_DESID_DIAG ) MGBF = 0.0\n\nC Initialize marine gas output buffer\n          DO R = 1, NROWS\n             DO C = 1, NCOLS\n                MARINE_AREA = ( OCEAN( C,R ) + SZONE( C,R ) )\n                IF ( MARINE_AREA .GT. 0.0 .AND. SEAICE( C, R ) .LE. 0.0) THEN\n!            convert area fraction to an actual area\n#ifdef mpas\n                     MARINE_AREA = MARINE_AREA * cell_area(c,1)\n#else\n                     MARINE_AREA = MARINE_AREA * A\n#endif\n\n                     CHLA      = MIN ( 1.0, CHLR ( C,R ) )\n                     WSPD10    = U10( C,R )\n                     WSPD10_M5 = MAX (5.0, WSPD10)\n                     SST       = TSEASFC (C,R)\n!                    SSTC    = SST - 273.15\n                     SSTC      = MIN( (SST - 273.15), 30.0)                          \n                     LOC_LON   = LON (C,R)\n                     O3       = 1000.0 * CGRID(C, R, 1, LGC_O3)\n                     DMS_L     = DMSL( C, R )   \n\nC.. calculate iodide in water\n                     I_AQ = 1.46E6 * EXP( -9134.0 / SST)\n\n!..    calculate parameters needed for DMS emissions \n\n!..    Calculate Schmidt number of DMS (Saltzman et al, JGR, 1993)\n       SCN = 2674.0 - 147.12 * SSTC + 3.726 * SSTC * SSTC - 0.038 * SSTC * SSTC * SSTC\n\n!..    Calculate water-side DMS gas-transfer velocity following Liss and Merlivat,  1986 (unit - cm/hr)\n       IF ( WSPD10 .LE. 3.6 ) THEN\n          KW = 0.17 * WSPD10 / ( (SCN * ONESIXHUNDREDS)**TWOTHIRDS)\n        ELSE IF ( WSPD10 .GT. 3.6 .AND. WSPD10 .LE. 13.0 ) THEN\n          KW = ( 2.85 * WSPD10 - 9.65 ) / SQRT(SCN * ONESIXHUNDREDS)\n        ELSE IF ( WSPD10 .GT. 13.0) THEN\n          KW = ( 5.9 * WSPD10 - 49.3 ) / SQRT(SCN * ONESIXHUNDREDS)\n       ENDIF\n    \n!..    Calculate air-side DMS gas-transfer velocity (McGills et al, JGR, 2000) (unit - cm/hr)\n       KA = 659.0 * WSPD10 / SQRT(62.0/18.0)\n            \n!..    Calculate Henry's Law Coefficient of DMS expressed as C_air/C_water following Dacey et al, GRL, 1984  (unit - atm . L /mole)\n       H_DMS = EXP ( 12.64 - 3547.0/SST )                             \n       \n!..    Calculate Solubility Coeffcient of DMS expressed as C_water/C_air following McGills et al, JGR, 2000 - (unit dimensionless ) \n!..    Dacey et al. calculates Henry's Law Coefficient as C_air/C_water, thus, an inverse is taken for unit consistency \n!..    and then it is converted into dimensionless unit\n       ALPHA = 0.082058 * SST / H_DMS                                \n\n!..    Calculate Atmospheric Gradient Fraction following Lan et al,  Global Biogeochemical Cycles, 2011\n       GAMMA = 1.0 /( 1.0 + KA / (ALPHA * KW))  \n\n!..    Calculate total gas transfer velocity for DMS following Lan et al,  Global Biogeochemical Cycles, 2011 \n       KT = KW * (1.0 - GAMMA)\n\nC.. calculate local hour\n                     OFF_SET = NINT(LOC_LON * LON2TZ )\n                     LOCHR =  INT(CURRHR + OFF_SET )\n\n                     IF (LOCHR .LT.  0) LOCHR = LOCHR + 24\n                     IF (LOCHR .GT. 23) LOCHR = LOCHR - 24\n\n                     IF (INDEX( MECHNAME, 'CB6R5M_AE7_AQ' ) .GT. 0) THEN\n                        DUMMY = 4.31E-8 * MARINE_AREA * FHRLY(LOCHR) * CHLA * SECS2HR\n\nC.. Calculate MB3 emission rate in mole/s\n                        VDEMIS_MG( IMB3, C, R ) = DUMMY * 2.00\n\nC.. Calculate MB2 emission rate in mole/s\n                        VDEMIS_MG( IMB2, C, R ) = DUMMY * 0.50\n\nC.. Calculate MBC emission rate in mole/s\n                        VDEMIS_MG( IMBC, C, R ) = DUMMY * 0.08\n\nC.. Calculate MB2C emission rate in mole/s\n                        VDEMIS_MG( IMB2C, C, R ) = DUMMY * 0.12\n\nC.. Calculate MBC2 emission rate in mole/s\n                        VDEMIS_MG( IMBC2, C, R ) = DUMMY * 0.10\n\nC.. Calculate CH3I emission rate in mole/s\n                        VDEMIS_MG( ICH3I, C, R ) = DUMMY * 1.60\n\nC.. Calculate MIC emission rate in mole/s\n                        VDEMIS_MG( IMIC, C, R ) = DUMMY * 1.41\n\nC.. Calculate MIB emission rate in mole/s\n                        VDEMIS_MG( IMIB, C, R ) = DUMMY * 0.42\n\nC.. Calculate MI2 emission rate in mole/s\n                        VDEMIS_MG( IMI2, C, R ) = DUMMY * 0.46\n\nC.. Calculate I2 emission rate in mole/s (Macdonald et al., ACP, 14, 5841-5852, 2014)\n                        DUMMY = O3 * (I_AQ**1.3) * (1.74E9 - 6.54E8*LOG(WSPD10_M5)) ! NMOL/M2/D\n                        DUMMY = MARINE_AREA * DUMMY * C_FACT\n                        VDEMIS_MG( II2, C, R ) = MAX( 0.0, DUMMY )\n\nC.. Calculate HOI emission rate in mole/s (Macdonald et al., ACP, 14, 5841-5852, 2014)\n                        DUMMY = SQRT(I_AQ)\n                        DUMMY = O3\n     &                        * ((4.15E5*DUMMY - 20.6)/WSPD10_M5 - 23600.0*DUMMY)  ! NMOL/M2/D\n                        DUMMY = MARINE_AREA * DUMMY * C_FACT\n                        VDEMIS_MG( IHOI, C, R ) = MAX( 0.0, DUMMY )\n                     END IF\n\nC .. Calculate DMS emission rate in mole/s\n                     DUMMY = MARINE_AREA *  DMS_L * KT * 2.78E-12\n                     VDEMIS_MG( IDMS, C, R ) = MAX ( 0.0, DUMMY)\n\n                ELSE\n                     DO N = 1, NMGSPC\n                        VDEMIS_MG( N, C, R ) = 0.0\n                     END DO\n                     CYCLE\n                END IF\n\nC Update the MGBF array, for writing the diagnostic marine gas emission file\n                IF ( MGEMDIAG .AND. .NOT. L_DESID_DIAG ) THEN\n                   V = 0\n                   DO S = 1, NMGSPC\n                      V = V + 1\n                      MGOUTD( V ) = VDEMIS_MG( S,C,R )\n                   END DO\n\n                   DO S = 1, NMGDIAG\n                      MGBF( S,C,R ) = MGBF( S,C,R ) + MGOUTD( MG_SPC_IND (S) )\n     &                              * REAL( TIME2SEC ( TSTEP( 2 ) ) )\n                  END DO\n                END IF  ! MGEMDIAG\n\n             END DO   ! C\n         END DO   ! R\n\n\nC If last call this hour, write out the total MG emissions [moles/s].\nC Then reset the MG emissions array and local write counter.\n         IF ( MGEMDIAG .AND. .NOT. L_DESID_DIAG ) THEN\n\n             WSTEP = WSTEP + TIME2SEC( TSTEP( 2 ) )\n\n             IF ( WSTEP .GE. TIME2SEC( TSTEP( 1 ) ) ) THEN\n                IWSTEP = 1.0 / REAL( WSTEP )\n#ifdef mpas\n                call mio_time_format_conversion (jdate, jtime, time_stamp)\n#else\n\n                IF ( .NOT. CURRSTEP( JDATE, JTIME, STDATE, STTIME, TSTEP( 1 ),\n     &                                MDATE, MTIME ) ) THEN\n                     XMSG = 'Cannot get step date and time'\n                     CALL M3EXIT( PNAME, JDATE, JTIME, XMSG, XSTAT3 )\n                END IF\n                CALL NEXTIME( MDATE, MTIME, TSTEP( 1 ) )\n#ifdef parallel_io\n                IF ( .NOT. IO_PE_INCLUSIVE ) THEN\n                  IF ( .NOT. OPEN3( CTM_MGEM_1, FSREAD3, PNAME ) ) THEN\n                       XMSG = 'Could not open ' // TRIM(CTM_MGEM_1)\n                       CALL M3EXIT( PNAME, MDATE, MTIME, XMSG, XSTAT1 )\n                  END IF\n                END IF\n#endif\n#endif\n                DO V = 1, NMGDIAG\n                   DO R = 1, NROWS\n                      DO C = 1, NCOLS\n                         WRMG( C,R ) = MGBF( V,C,R ) * IWSTEP\n                      END DO\n                   END DO\n#ifdef mpas\n                   call mio_fwrite (CTM_MGEM_1, WRMG_SPC(V), pname, WRMG(:,1), time_stamp)\n#else\n                   IF ( .NOT. WRITE3( CTM_MGEM_1, WRMG_SPC( V ),\n     &                        MDATE, MTIME, WRMG ) ) THEN\n                     XMSG = 'Couldnt write ' // CTM_MGEM_1 // 'file'\n                     CALL M3EXIT( PNAME, MDATE, MTIME, XMSG, XSTAT1 )\n                   END IF\n#endif\n               END DO\n#ifdef mpas\n               WRITE( LOGDEV, '( /5X, 3( A, :, 1X ), a19)')\n     &                      'Timestep written to', CTM_MGEM_1,\n     &                      'for time stamp', time_stamp\n#else\n               WRITE( LOGDEV, '( /5X, 3( A, :, 1X ), I8, \":\", I6.6 )')\n     &                      'Timestep written to', CTM_MGEM_1,\n     &                      'for date and time', MDATE, MTIME\n#endif\n               WSTEP = 0\n               MGBF = 0.0\n             END IF\n\n          END IF  ! MGDIAG\n\n         RETURN\n\n       END SUBROUTINE GET_MGEMIS\n\n      END MODULE MGEMIS\n"
  },
  {
    "path": "CCTM/src/emis/emis/PT3D_DEFN.F",
    "content": "\n!------------------------------------------------------------------------!\n!  The Community Multiscale Air Quality (CMAQ) system software is in     !\n!  continuous development by various groups and is based on information  !\n!  from these groups: Federal Government employees, contractors working  !\n!  within a United States Government contract, and non-Federal sources   !\n!  including research institutions.  These groups give the Government    !\n!  permission to use, prepare derivative works of, and distribute copies !\n!  of their work in the CMAQ system to the public and to permit others   !\n!  to do so.  The United States Environmental Protection Agency          !\n!  therefore grants similar permission to use the CMAQ system software,  !\n!  but users are requested to provide copies of derivative works or      !\n!  products designed to operate in the CMAQ system to the United States  !\n!  Government without restrictions as to use by others.  Software        !\n!  that is used with the CMAQ system but distributed under the GNU       !\n!  General Public License or the GNU Lesser General Public License is    !\n!  subject to their copyright restrictions.                              !\n!------------------------------------------------------------------------!\n\nC::::::::::::::::::::::::::::::::::::::::::::::::::::::::::::::::::::::\n      MODULE PT3D_DEFN\n\nC-----------------------------------------------------------------------\nC Function: 3d point source emissions interface to the chemistry-transport model\n\nC Revision History:\nC     21 Nov 2007 J.Young: initial implementation\nC     1  Jun 2010 David Wong: In subroutine GET_PT3D_EMIS, removed a IF-THEN\nC                             block of code since the argument for TIME2SEC is in\nC                             HHMMSS format rather than day format and also\nC                             STKDATE is already set correctly\nC     16 Feb 2011 S.Roselle: replaced I/O API include files with UTILIO_DEFN\nC     11 May 2011 David Wong: incorporated twoway model implementation\nC     27 Jul 2011 David Wong: 1. in subroutine GET_PT3D_EMIS, use PRE_JDATE, and\nC                                LOC_STKDATE to track change of date during a\nC                                simulation when the start time is not 0, so\nC                                correct data can be pulled by INTERPX routine\nC                             2. used WINDOW logical variable (in subroutine\nC                                PT3D_INIT) to determine x and y orig information\nC                                and in subroutine READGC3, do not expand the\nC                                STATCOL and STRTROw in the west and south direction\nC     29 Oct 2011 J.Young: fix domain windowing\nC     30 Apr 2012 C.Nolte: fix number of substeps, NTICS to be the number of\nC                          synchronization time steps rather than the number of seconds. \nC     19 Dec 2013 D. Wong: used WRTIME, a robust way to determine when to write the \nC                          PT3D diagnostic file instead of relying on NTICS in particular\nC                          for the twoway model where a time step can be sub-divided.\nC     29 Jul 2014 D. Wong: check MET_CRO_3D and MET_DOT_3D separately for domain windowing\nC     12 Aug 2015 D. Wong: - Used assumed shape array declaration and declared associated \nC                            subroutines in INTERFACE block\nC                          - Replaced BMATVEC with BMATVECN which will call with a 1d or \nC                            2d argument subroutine by F90 poly-morphism feature\nC                          - Based on the condition of MY_NSRC ( > 0 or not) to determine \nC                            execution of certain section of code or not\nC     30 Apr 2016 J.Young: add multiple fire source capability, in affiliation with\nC                          Yongtao Hu (Georgia Tech)\nC     22 Jun 2016 B.Hutzell: Fixed issue where single emis species maps to multiple model\nC                            species\nC     08 Aug 2016 B.Murphy: Neglect fire emissions for pcVOC\nC     16 Aug 2017 B.Murphy: Pull plume height calc. to separate subroutine.\nC     01 Feb 2019 D.Wong: Implemented centralized I/O approach and removed everything \nC                         related to ZSTATIC\nC     05 June 2019 F. Sidi: Bugfix related to Parallel I/O Implementation\nC     05 Aug  2019 D. Wong: Removed USE BMATVEC_MODULE statement and PTBILIIN\nC     19 Sep  2019 D. Wong: Fixed the way to advance to next day on an emission file, DESID_STREAM_DATE\nC-----------------------------------------------------------------------\n\n      USE UDTYPES, ONLY: RARRY1\n\n      IMPLICIT NONE\n\n\n      PUBLIC PT3D_INIT, GET_PT3D_EMIS\n      PRIVATE\n\nC Output layer fractions, dimensioned NSRC, DESID_LAYS, and for diagnostic file\n      REAL,    ALLOCATABLE, SAVE :: LFRAC( :,: ) ! per source local layer fractn\n      REAL,    ALLOCATABLE, SAVE :: TFRAC( :,: ) ! Temporary LFRAC\n\nC debugging zplume\n      REAL,    ALLOCATABLE, SAVE :: ZPLUM( :,: ) ! has to be 2D for play file\n\nC Wildfire emissions source parameters\n      TYPE( RARRY1 ), ALLOCATABLE, SAVE :: ACRES( : )   ! acres burned\n      TYPE( RARRY1 ), ALLOCATABLE, SAVE :: BFLUX( : )   ! Briggs buoyancy flux\n\nC Vertical coord values\n      REAL,    ALLOCATABLE, SAVE :: VGLVSXG( : )\n\nC Play report log\n      INTEGER, ALLOCATABLE, SAVE :: RDEV( : )\nC Play files source id file\n#ifdef srcid\n      INTEGER, ALLOCATABLE, SAVE :: LDEV( : )\n#endif\nC Plume rise info report files\n      CHARACTER( 13 ), ALLOCATABLE, SAVE :: REPTNAME( : )\n      CHARACTER( 11 )                    :: REPSTR\n\nC Layer fractions matrix output files\n      CHARACTER(  16 ), ALLOCATABLE, SAVE :: PLAYNAME( : )\nC Layer fractions source id output files\n      CHARACTER(  16 ), ALLOCATABLE, SAVE :: PLAY_SRCID_NAME( : )\n\nC Point source 3d emis diagnostic file names\n!     CHARACTER( 16 ),               SAVE :: PT3DNAME\nC Point source 3d emis diagnostic integral average write buffers\n      REAL,    ALLOCATABLE, SAVE :: VDEMIS_BUF( :,:,:,: )\nC Diagnostic file avg factor\n      REAL                       :: DIVFAC\n\n\nC Stack parameters\n      TYPE( RARRY1 ), ALLOCATABLE, SAVE :: STK_DM( : )\n      TYPE( RARRY1 ), ALLOCATABLE, SAVE :: STK_HT( : )\n      TYPE( RARRY1 ), ALLOCATABLE, SAVE :: STK_TK( : )\n      TYPE( RARRY1 ), ALLOCATABLE, SAVE :: STK_VEL( : )\n\nC Private Parameters:\n      CHARACTER(  10 ), PARAMETER :: BLANK10 = '          '\n\nC cross-point layered grid file name\n      CHARACTER(  16 ),     SAVE :: GC3NAME\n\nC hourly stack emissions file names\n      CHARACTER(  16 ), ALLOCATABLE, SAVE :: STKENAME( : )\n\n      CHARACTER( 240 )           :: XMSG = ' '\n          \n      CONTAINS\n\nC=======================================================================\n\n         FUNCTION PT3D_INIT ( JDATE, JTIME, TSTEP )\n     &                       RESULT ( SUCCESS )\n\n         USE GRID_CONF, ONLY: NLAYS, VGTYP_GD\n         USE STK_PRMS, ONLY: SOURCE, STK_PRMS_INIT, MY_NSRC\n         USE STK_EMIS, ONLY: DESID_STREAM_NAME, NSRC_EMIS, FIREFLAG,\n     &                       MAP_PTtoISRM, STK_EMIS_INIT\n         USE PTMET, ONLY: PTMET_DATA, MC2NAME, MC3NAME, MD3NAME, PTMET_INIT\n         USE PTBILIN, ONLY: NPTGRPS, \n     &                      METCXORIG, METCYORIG, XCELLCG, YCELLCG, \n     &                      METDXORIG, METDYORIG, XCELLDG, YCELLDG\n\n         USE UTILIO_DEFN\n         USE RUNTIME_VARS, ONLY: LOGDEV, MYPE, PT3DFRAC, PT_DATE, STDATE, STTIME,\n     &                           PT_TIME, PT_NSTEPS, REP_LAYR\n         USE DESID_VARS, ONLY: DESID_LAYS, DESID_MAXLAYS\n         USE stack_group_data_module\n         USE centralized_io_module, only : window\n\n         IMPLICIT NONE\n\nC Includes:\n         INCLUDE SUBST_FILES_ID  ! file name parameters (for CTM_PT3D_DIAG)\n\nC Arguments:\n         INTEGER          JDATE      ! Julian date (YYYYDDD)\n         INTEGER          JTIME      ! time (HHMMSS)\n         INTEGER          TSTEP      ! output time step\n         LOGICAL          SUCCESS\n\nC Parameters:\n\nC Local Variables:\n         CHARACTER( 16 )       :: PNAME = 'PT3D_INIT       ' ! procedure name\n         CHARACTER( 16 )       :: VNAME    ! variable name buffer\n!        CHARACTER( 16 ), SAVE, ALLOCATABLE :: STKGNAME( : ) ! stack groups file name\n\n         INTEGER          METCCOLS       ! cross point grid number of columns\n         INTEGER          METCROWS       ! cross point grid number of rows\n         INTEGER          METDCOLS       ! dot point grid number of columns\n         INTEGER          METDROWS       ! dot point grid number of rows\n         INTEGER          IOS            ! i/o and allocate memory status\n         INTEGER          NDATE          ! next timestep file Julian date (YYYYDDD)\n         INTEGER          NTIME          ! next timestep file time (HHMMSS)\n\n         INTEGER I, J, K, L, M, N, P, S, SRC, V, ISRM  ! counters and indices\n\n         INTEGER :: GXOFF, GYOFF\n         INTEGER :: STRTCOLMC, ENDCOLMC, STRTROWMC, ENDROWMC\n\n         INTERFACE\n            SUBROUTINE DELTA_ZS( DESID_LAYS, MY_NSRC, SRC_MAP, STKHT, ZF, ZSTK, DDZF )\n               INTEGER, INTENT( IN )  :: DESID_LAYS, MY_NSRC\n               INTEGER, INTENT( IN )  :: SRC_MAP( : )\n               REAL,    INTENT( IN )  :: STKHT( : )\n               REAL,    INTENT( IN )  :: ZF  ( :,: )\n               REAL,    INTENT( OUT ) :: ZSTK( :,: )\n               REAL,    INTENT( OUT ) :: DDZF( :,: )\n            END SUBROUTINE DELTA_ZS\n            SUBROUTINE OPENLAYOUT( NDATE, NTIME, TSTEP, EMLAYS, VGLVSXG, NPTGRPS,\n     &                             MY_NSRC, PLAYNAME )\n               INTEGER,        INTENT( IN )  :: NDATE\n               INTEGER,        INTENT( IN )  :: NTIME\n               INTEGER,        INTENT( IN )  :: TSTEP\n               INTEGER,        INTENT( IN )  :: EMLAYS\n               REAL,           INTENT( IN )  :: VGLVSXG( 0: )\n               INTEGER,        INTENT( IN )  :: NPTGRPS\n               INTEGER,        INTENT( IN )  :: MY_NSRC( : )\n               CHARACTER( * ), INTENT( OUT ) :: PLAYNAME( : )\n            END SUBROUTINE OPENLAYOUT\n         END INTERFACE\n\nC-----------------------------------------------------------------------\n\n         SUCCESS = .TRUE.\n\nC In-line 3D point source emissions?\n         IF ( NPTGRPS .GT. 0 ) THEN\n            XMSG = 'Using in-line 3d point source emissions option'\n            CALL M3MSG2( XMSG )\n         ELSE\n            RETURN\n         END IF\n\n\nC Cannot use default and cannot set to less than 4 because of limits of plume\nC rise algorithm\n         IF ( DESID_MAXLAYS .GT. 0 .AND. DESID_MAXLAYS .LT. 4 ) THEN\n            XMSG = 'Environment variable CTM_DESID_LAYS must be set to ' //\n     &             'a number from 4 to the ' // CRLF() // BLANK10 //\n     &             'number of layers in the meteorology inputs.'\n            CALL M3WARN ( PNAME, JDATE, JTIME, XMSG )\n            SUCCESS = .FALSE.; RETURN\n         END IF\nC get diagnostic files options\n         IF ( REP_LAYR .LT. 1 ) THEN\n            XMSG = 'NOTE: Environment variable REP_LAYR_MIN is ' //\n     &             'less than 1.  Turning off reporting...'\n         ELSE IF ( REP_LAYR .GT. DESID_LAYS ) THEN\n            WRITE( XMSG,94010 )\n     &             'NOTE: Environment variable REP_LAYR_MIN is '//\n     &             'greater than the number of emissions ' //\n     &             CRLF() // BLANK10 // 'layers (', DESID_LAYS, '). '//\n     &             'Resetting to number of emissions layers.'\n            REP_LAYR = DESID_LAYS\n         ELSE\n            WRITE( XMSG,94010 )\n     &             'logging stack data for plume rise .ge. layer', REP_LAYR\n\n         END IF\n\n         CALL M3MSG2( XMSG )\n#ifndef mpas\n#ifdef srcid\n         IF ( PT3DFRAC ) THEN   ! save local source id's\n            ALLOCATE ( LDEV( NPTGRPS ), STAT = IOS )\n            CALL CHECKMEM( IOS, 'LDEV', PNAME )\n            LDEV = 0   ! array\n            WRITE( XMSG,94010 ) \"Enter logical name for file containing \" //\n     &                          \"source id's of play files\"\n            ALLOCATE ( PLAY_SRCID_NAME( NPTGRPS ), STAT = IOS )\n            CALL CHECKMEM( IOS, 'PLAY_SRCID_NAME', PNAME )\n            DO N = 1, NPTGRPS\n               WRITE( REPSTR,'( \"SRCIDLAY\", I2.2, \"_\" )' ) N\n               WRITE( PLAY_SRCID_NAME( N ),'( A, I2.2 )' ) REPSTR, MYPE   ! limited to 99 PE's\n               LDEV( N ) = PROMPTFFILE( XMSG, .FALSE., .TRUE.,\n     &                                  PLAY_SRCID_NAME( N ), PNAME )\n            END DO\n         END IF\n#endif\n\n         ALLOCATE ( RDEV( NPTGRPS ), STAT = IOS )\n         CALL CHECKMEM( IOS, 'RDEV', PNAME )\n         RDEV = 0   ! array\n         IF ( REP_LAYR .GT. 0 ) THEN\n            WRITE( XMSG,94010 ) 'Enter logical name for report of ' //\n     &                          'plumes exceeding layer', REP_LAYR\n            ALLOCATE ( REPTNAME( NPTGRPS ), STAT = IOS )\n            CALL CHECKMEM( IOS, 'REPTNAME', PNAME )\n            DO N = 1, NPTGRPS\n               WRITE( REPSTR,'( \"REPRTLAY\", I2.2, \"_\" )' ) N\n               WRITE( REPTNAME( N ),'( A, I2.2 )' ) REPSTR, MYPE   ! limited to 99 PE's\n               RDEV( N ) = PROMPTFFILE( XMSG, .FALSE., .TRUE., REPTNAME( N ), PNAME )\n            END DO\n         END IF\n\nC get scenario timing\n\n         PT_DATE = JDATE \n         PT_TIME = JTIME\n\nC open met files\n\n         MC2NAME = PROMPTMFILE( 'Enter name for CROSS-POINT SURFACE MET file',\n     &                          FSREAD3, 'MET_CRO_2D', PNAME )\n\n         MC3NAME = PROMPTMFILE( 'Enter name for CROSS-POINT LAYERED MET file',\n     &                          FSREAD3, 'MET_CRO_3D', PNAME )\n\n         MD3NAME = PROMPTMFILE( 'Enter name for DOT-POINT LAYERED MET file',\n     &                          FSREAD3, 'MET_DOT_3D', PNAME )\n\nC Get grid parameters from 3-d cross-point met file and store header information.\nC Use time parameters for time defaults.\n         CALL RETRIEVE_IOAPI_HEADER( MC3NAME, JDATE, JTIME )\n\n         CALL SUBHFILE ( MC3NAME, GXOFF, GYOFF,\n     &                   STRTCOLMC, ENDCOLMC, STRTROWMC, ENDROWMC )\n\nC Initialize reference grid with met file\n         XCELLCG = XCELL3D\n         YCELLCG = YCELL3D\n         METCCOLS = NCOLS3D\n         METCROWS = NROWS3D\n         METCXORIG = XORIG3D\n         METCYORIG = YORIG3D\n\n         IF ( ( GXOFF .GT. 0 ) .AND. ( GYOFF .GT. 0 ) ) THEN\n            METCXORIG = XORIG3D + REAL( GXOFF,8 ) * XCELL3D\n            METCYORIG = YORIG3D + REAL( GYOFF,8 ) * YCELL3D\n         ELSE\n            METCXORIG = XORIG3D\n            METCYORIG = YORIG3D\n         END IF\n\n!!!!!!^^^^^^^!!!! THESE NEED TO BE CHECKED AGAINST GRIDDESC\n\nC Get grid parameters from 3-d dot-point met file and store header information.\nC (declared and stored in PTBILIN module)\n         CALL RETRIEVE_IOAPI_HEADER( MD3NAME, JDATE, JTIME )\n         XCELLDG = XCELL3D\n         YCELLDG = YCELL3D\n         METDXORIG = XORIG3D\n         METDYORIG = YORIG3D\n         METDCOLS = NCOLS3D\n         METDROWS = NROWS3D\n\n         CALL SUBHFILE ( MD3NAME, GXOFF, GYOFF,\n     &                   STRTCOLMC, ENDCOLMC, STRTROWMC, ENDROWMC )\n\n         IF ( ( GXOFF .GT. 0 ) .AND. ( GYOFF .GT. 0 ) ) THEN\n            METDXORIG = XORIG3D + REAL( GXOFF,8 ) * XCELL3D\n            METDYORIG = YORIG3D + REAL( GYOFF,8 ) * YCELL3D\n         ELSE\n            METDXORIG = XORIG3D\n            METDYORIG = YORIG3D\n         END IF\n\nC Compare number of meteorology layers to number of emissions layers\n!         IF ( DESID_LAYS .LE. NLAYS ) THEN\n!            WRITE( XMSG,94010 ) 'NOTE: The number of emission layers ' //\n!     &                          'is', DESID_LAYS, ', and the maximum ' // CRLF()\n!     &                          // BLANK10 // 'possible layers is', NLAYS\n!            CALL M3MSG2( XMSG )\n!         ELSE\n!            WRITE( XMSG,94010 ) 'Resetting number of emission layers ' //\n!     &                          'from', DESID_LAYS, 'to number of ' // CRLF() //\n!     &                          BLANK10 // 'layers in the meteorology file,', NLAYS\n!            CALL M3WARN( PNAME, JDATE, JTIME, XMSG )\n!            DESID_LAYS = NLAYS\n!         END IF\n\n         ALLOCATE( VGLVSXG( 0:MXLAYS3 ), STAT = IOS )\n         CALL CHECKMEM( IOS, 'VGLVSXG', PNAME )\n\nC Store local layer information\n         J = LBOUND( VGLVS3D, 1 )   ! F90 array intrinsic\n         VGLVSXG( 0 ) = VGLVS3D( J )\n         DO L = 1, NLAYS\n            J = J + 1\n            VGLVSXG( L ) = VGLVS3D( J )\n         END DO\n\n         IF ( PT_NSTEPS .GT. MXREC3D ) THEN\n            WRITE( XMSG,94010 ) 'Requested output time steps > those on met file '\n     &                          // CRLF() // BLANK10 // 'reset to ', MXREC3D\n            PT_NSTEPS = MXREC3D\n         END IF\n\nC Get stack data\n!        ALLOCATE ( STKGNAME( NPTGRPS ), STAT = IOS )   ! stk parms files array\n!        CALL CHECKMEM( IOS, 'STKGNAME', PNAME )\n!        STKGNAME = ' '   ! array\n\n!        DO N = 1, NPTGRPS\n!           WRITE( VNAME,'( \"STK_GRPS_\",I3.3 )' ) N\n!           STKGNAME( N ) = PROMPTMFILE( 'Enter name for stack groups file',\n!    &                                   FSREAD3, VNAME, PNAME )\n!        END DO\n\n!        IF ( .NOT. STK_PRMS_INIT( STKGNAME ) ) THEN\n!           XMSG = 'Could not initialize stack parameters'\n!           CALL M3WARN ( PNAME, JDATE, JTIME, XMSG )\n!           SUCCESS = .FALSE.; RETURN\n!        END IF\n#endif\n\n#ifdef srcid\n         IF ( PT3DFRAC ) THEN\n            DO N = 1, NPTGRPS\n               WRITE( LDEV( N ),93053 ) N, MY_NSRC( N ), MY_STRT_SRC( N )\n               DO S = 1, MY_NSRC( N )\n                  WRITE( LDEV( N ),93057 ) S, SOURCE( N )%ARRY( S ) + MY_STRT_SRC( N ) - 1\n               END DO\n            END DO\n         END IF\n#endif\n\nC Initialize stack emissions data\n         ALLOCATE ( STKENAME( NPTGRPS ), STAT = IOS )   ! stk emis files array\n         CALL CHECKMEM( IOS, 'STKENAME', PNAME )\n         STKENAME = ' '   ! array\n\n         ! Retrive Point Source Filenames from Emissions Filename Vector\n         DO N = 1, NPTGRPS\n            ISRM = MAP_PTtoISRM( N )\n            STKENAME( N ) = DESID_STREAM_NAME( ISRM )\n         END DO\n\n         ! Initialize Point Source Emissions\n         IF ( .NOT. STK_EMIS_INIT( STKENAME, JDATE, JTIME ) ) THEN\n            XMSG = 'Could not initialize stack parameters'\n            CALL M3WARN ( PNAME, JDATE, JTIME, XMSG )\n            SUCCESS = .FALSE.; RETURN\n         END IF\n\n         ! Check that the number of individual sources on each point\n         ! emissions file is consistent.\n         DO N = 1, NPTGRPS\n            IF ( NSRC( N ) .NE. NSRC_EMIS( N ) ) THEN\n               WRITE( LOGDEV,* ) 'NSRC vs. NSRC_EMIS:', N, NSRC( N ), NSRC_EMIS( N )\n               XMSG = 'No. of sources for stack files don''t match'\n               CALL M3WARN ( PNAME, JDATE, JTIME, XMSG )\n               SUCCESS = .FALSE.; RETURN\n            END IF\n         END DO\n\nC Open diagnostic layer fractions file?\n         IF ( PT3DFRAC ) THEN\n            ALLOCATE ( PLAYNAME( NPTGRPS ), STAT = IOS )   ! stk parms files array\n            CALL CHECKMEM( IOS, 'PLAYNAME', PNAME )\n            PLAYNAME = ' '   ! array\n            NDATE = PT_DATE; NTIME = PT_TIME\n            CALL NEXTIME( NDATE, NTIME, TSTEP ) ! advance one output tstep\n            CALL OPENLAYOUT( NDATE, NTIME, TSTEP, DESID_LAYS, VGLVSXG, NPTGRPS,\n     &                       MY_NSRC, PLAYNAME )\n         END IF\n\n         IF ( .NOT. PTMET_INIT ( ) ) THEN\n            XMSG = 'Could not initialize stack met data'\n            CALL M3WARN ( PNAME, JDATE, JTIME, XMSG )\n            SUCCESS = .FALSE.; RETURN\n         END IF\n\n         ALLOCATE( STK_DM( NPTGRPS ), STAT = IOS )\n         CALL CHECKMEM( IOS, 'STK_DM', PNAME )\n\n         ALLOCATE( STK_HT( NPTGRPS ), STAT = IOS )\n         CALL CHECKMEM( IOS, 'STK_HT', PNAME )\n\n         ALLOCATE( STK_TK( NPTGRPS ), STAT = IOS )\n         CALL CHECKMEM( IOS, 'STK_TK', PNAME )\n\n         ALLOCATE( STK_VEL( NPTGRPS ), STAT = IOS )\n         CALL CHECKMEM( IOS, 'STK_VEL', PNAME )\n\n         ALLOCATE( ACRES (NPTGRPS ), STAT = IOS )\n         CALL CHECKMEM( IOS, 'ACRES', PNAME )\n\n         ALLOCATE( BFLUX (NPTGRPS ), STAT = IOS )\n         CALL CHECKMEM( IOS, 'BFLUX', PNAME )\n\n         DO N = 1, NPTGRPS\n\nC Allocate and set stack parameters\n\n            IF ( MY_NSRC( N ) .GT. 0 ) THEN\n               ALLOCATE( STK_DM( N )%ARRY( MY_NSRC( N ) ), STAT = IOS )\n               CALL CHECKMEM( IOS, 'STK_DM', PNAME )\n               STK_DM( N )%ARRY = 0.0   ! 1D array\n               STK_DM( N )%LEN = MY_NSRC( N )\n\n               ALLOCATE( STK_HT( N )%ARRY( MY_NSRC( N ) ), STAT = IOS )\n               CALL CHECKMEM( IOS, 'STK_HT', PNAME )\n               STK_HT( N )%ARRY = 0.0   ! 1D array\n               STK_HT( N )%LEN = MY_NSRC( N )\n\n               ALLOCATE( STK_TK( N )%ARRY( MY_NSRC( N ) ), STAT = IOS )\n               CALL CHECKMEM( IOS, 'STK_TK', PNAME )\n               STK_TK( N )%ARRY = 0.0   ! 1D array\n               STK_TK( N )%LEN = MY_NSRC( N )\n\n               ALLOCATE( STK_VEL( N )%ARRY( MY_NSRC( N ) ), STAT = IOS )\n               CALL CHECKMEM( IOS, 'STK_VEL', PNAME )\n               STK_VEL( N )%ARRY = 0.0   ! 1D array\n               STK_VEL( N )%LEN = MY_NSRC( N )\n \n               DO S = 1, MY_NSRC( N )\n#ifdef mpas\n                  SRC = S\n#else\n                  SRC = SOURCE( N )%ARRY( S )\n#endif\n                  STK_DM( N )%ARRY( S )  = STKDIAM( N )%ARRY( SRC )\n                  STK_HT( N )%ARRY( S )  = STKHT( N )%ARRY( SRC )\n                  STK_TK( N )%ARRY( S )  = STKTK( N )%ARRY( SRC )\n                  STK_VEL( N )%ARRY( S ) = STKVEL( N )%ARRY( SRC )\n               END DO\n\nC If wildfires, allocate fire parameters\n               IF ( FIREFLAG( N ) ) THEN\n\n                  ALLOCATE( ACRES( N )%ARRY( MY_NSRC( N ) ), STAT = IOS )\n                  CALL CHECKMEM( IOS, 'ACRES', PNAME )\n                  ACRES( N )%ARRY  = 0.0   ! 1D array\n                  ACRES( N )%LEN = MY_NSRC( N )\n\n                  DO S = 1, MY_NSRC( N )\n#ifdef mpas\n                     SRC = S\n#else\n                     SRC = SOURCE( N )%ARRY( S )\n#endif\n                     ACRES( N )%ARRY( S ) = ACRES_BURNED( N )%ARRY( SRC )\n                  END DO\n\n                  ALLOCATE( BFLUX( N )%ARRY( MY_NSRC( N ) ), STAT = IOS )\n                  CALL CHECKMEM( IOS, 'BFLUX', PNAME )\n                  BFLUX( N )%ARRY = 0.0   ! 1D array\n                  BFLUX( N )%LEN = MY_NSRC( N )\n\n               END IF\n            END IF   ! MY_NSRC > 0\n\n         END DO\n\n         SUCCESS = .TRUE.; RETURN\n\n93053    FORMAT(\"#  Src Id's for play file\", I2, ', with', I10, ' total sources',\n     &          \", and my_strt_src:\", I10 )\n93057    FORMAT( I6, I8 )\n94010    FORMAT( 12( A, :, I8, :, 1X ) )\n\n         END FUNCTION PT3D_INIT\n\nC=======================================================================\n\n         SUBROUTINE GET_PT3D_EMIS ( JDATE, JTIME, TSTEP, EMVAR_PT, ISRM,\n     &                            VDEMIS_PT, PTLAYS, L_DESID_DIAG )\n\n! Revision History.\n!     Aug 12, 15 D. Wong: added code to handle parallel I/O implementation\n!     Jun 05, 19 F. Sidi: Bugfix related to Parallel I/O Implementation\n\n!-----------------------------------------------------------------------\n\n! Time step part of laypoint\n\n         USE GRID_CONF, ONLY:  NCOLS, NROWS, IO_PE_INCLUSIVE\n         USE STK_PRMS, ONLY :  MY_NSRC, MY_STRT_SRC, MY_END_SRC, \n     &                         MY_STKCOL, MY_STKROW, SOURCE,\n#ifdef mpas\n     &                         MY_STKBUFF, MY_COLBUFF, MY_ROWBUFF, my_nsrc_mesh_index\n#else\n     &                         MY_STKBUFF, MY_COLBUFF, MY_ROWBUFF\n#endif\n         USE STK_EMIS, ONLY :  IPSRM, DESID_N_ISTR, DESID_EMVAR, DESID_STREAM_DATE, \n     &                         STKBUFF, NSRC_EMIS\n         USE PRECURSOR_DATA, ONLY : PRECURSOR_MW, SULF_IDX\n         USE RUNTIME_VARS, ONLY : LOGDEV, PT3DDIAG, PT3DFRAC, STDATE, STTIME\n         USE CENTRALIZED_IO_MODULE\n         USE UTILIO_DEFN\n#ifdef mpas\n         use util_module, only : nextime\n         USE PTMET, ONLY    :  DESID_LAYS, PTMET_CONVT_MPAS\n#else\n         USE PTMET, ONLY    :  DESID_LAYS, PTMET_CONVT\n#endif\n\n         IMPLICIT NONE\n\n! Includes:\n         INCLUDE SUBST_CONST     ! physical and mathematical constants\n         INCLUDE SUBST_FILES_ID  ! file name parameters (for CTM_PT3D_DIAG)\n\n! Arguments:\n         CHARACTER(16), INTENT( IN ) :: EMVAR_PT( : )\n         INTEGER               :: JDATE, JTIME\n         INTEGER, INTENT( IN ) :: TSTEP( 3 )\n         INTEGER, INTENT( IN ) :: ISRM\n         INTEGER, INTENT( OUT) :: PTLAYS\n         REAL, INTENT(INOUT)  :: VDEMIS_PT( :,:,:,: ) \n\n! Parameters:\n\n         LOGICAL,         EXTERNAL :: WRITE3_DISTR   ! calls WRITE3 directly\n\n! Local variables:\n         INTEGER          CDATE      ! previous step start date\n         INTEGER          CTIME      ! previous step start time\n         INTEGER, SAVE :: LDATE = 0  ! previous date\n         INTEGER          LTOP       ! layer containing plume top\n         INTEGER          SRC        ! source pointer in this proc sub-domain\n         INTEGER          MY_DELTA   ! total number of sources on this processor\n         REAL             LFRC       ! intermediate LFRAC\n         REAL             TSUM       ! tmp layer frac sum for renormalizing\n         REAL, ALLOCATABLE, SAVE :: MY_STKEMIS( :,:,: )\n\n         CHARACTER(  8 ) :: CINT     ! integer to character buffer for warning messages\n         CHARACTER( 16 ) :: PNAME = 'GET_PT3D_EMIS   '   ! procedure name\n         CHARACTER( 16 ) :: VNAME    ! variable name buffer\n\n         INTEGER          IOS        ! i/o and allocate memory status\n         INTEGER          L, S, V    ! counters\n         INTEGER          C, R, I, J, K, N, ISPC\n\n         INTEGER, SAVE :: WSTEP = 0\n         INTEGER          WDATE, WTIME\n         LOGICAL, SAVE :: WRTIME\n         INTEGER, SAVE :: NTICS = 0      ! no. of substeps within an output tstep\n         LOGICAL, SAVE :: FIRSTIME = .TRUE.\n         LOGICAL       :: L_DESID_DIAG ! flag determining whether or not DESID\n                                       !   is in diagnostic mode              \n         LOGICAL       :: L_NEWDAY\n\n         INTEGER       :: NDATE, NTIME\n         INTEGER, ALLOCATABLE, SAVE :: PRE_DESID_STREAM_DATE(:)\n         \n#ifdef Verbose1\n         real mxzplm\n#endif\n\nC-----------------------------------------------------------------------\n\n         IF ( FIRSTIME ) THEN\n            FIRSTIME = .FALSE.\n            \n            ALLOCATE ( MY_STKEMIS( DESID_LAYS,NCOLS,NROWS ), STAT = IOS )\n            CALL CHECKMEM( IOS, 'MY_STKEMIS', PNAME )\n              \n            ! Set up and open 3d point source emissions diagnostic file?\n            IF ( PT3DDIAG ) THEN\n              NDATE = STDATE; NTIME = STTIME\n              CALL NEXTIME( NDATE, NTIME, TSTEP(1) ) ! advance one output tstep\n              CALL OPPT3D_DIAG( CTM_PT3D_DIAG, TSTEP(1), \n     &                   DESID_EMVAR( ISRM )%LEN, DESID_EMVAR( ISRM )%ARRY( : ),\n     &                   DESID_EMVAR( ISRM )%UNITS( : ) )\n \n\n              ALLOCATE ( VDEMIS_BUF( DESID_N_ISTR,DESID_LAYS,NCOLS,NROWS ), STAT = IOS )\n              CALL CHECKMEM( IOS, 'VDEMIS_BUF', PNAME )\n              VDEMIS_BUF = 0.0   ! array\n              \n              WRITE( LOGDEV,'(/5X, A /5X, A )' )\n     &                        'Recording 3d point source emissions diagnostics',\n     &                        'as a linear average over the output timestep'\n#ifdef parallel_io\n               IF ( .NOT. IO_PE_INCLUSIVE ) THEN\n                  IF ( .NOT. OPEN3( CTM_PT3D_DIAG, FSREAD3, PNAME ) ) THEN\n                     XMSG = 'Could not open ' // TRIM(CTM_PT3D_DIAG)\n                     CALL M3EXIT( PNAME, JDATE, JTIME, XMSG, XSTAT3 )\n                  END IF\n               END IF\n#endif\n            END IF\n            ALLOCATE (PRE_DESID_STREAM_DATE(SIZE(DESID_STREAM_DATE)), STAT=IOS)\n            PRE_DESID_STREAM_DATE = STDATE\n         END IF\n\nC Based on the current time step, find whether or not a report should be written\n\n!         WRITE( XMSG,'(A, I7.6)' )\n!     &   'Calculating emissions point source layer fractions for', JTIME\n!         WRITE( LOGDEV,* ) ' '\n!         CALL M3MSG2( XMSG )\n!\n!         IF ( LDATE .NE. JDATE ) THEN  ! write day and date to stdout & XMSG\n!            CALL WRDAYMSG( JDATE, XMSG )\n!            LDATE = JDATE\n!            WRITE( LOGDEV,'(9X, \"at time \", A)' ) HHMMSS( JTIME )\n!         END IF\n!         WRTIME = .FALSE.\n!         WSTEP = WSTEP + TIME2SEC( TSTEP( 2 ) )\n!         IF ( WSTEP .GE. TIME2SEC( TSTEP( 1 ) ) ) THEN\n!            WDATE = JDATE; WTIME = JTIME\n!            CALL NEXTIME( WDATE, WTIME, TSTEP( 2 ) )\n!            IF ( .NOT. CURRSTEP( WDATE, WTIME, SDATE, STIME, TSTEP( 1 ),\n!     &                           CDATE, CTIME ) ) THEN\n!               XMSG = 'Cannot get step date and time'\n!               CALL M3EXIT( PNAME, JDATE, JTIME, XMSG, XSTAT3 )\n!            END IF\n!            WDATE = CDATE; WTIME = CTIME\n!            WSTEP = 0\n!            WRTIME = .TRUE.\n!            DO N = 1, NPTGRPS\n!               IF ( RDEV( N ) .GT. 0 ) THEN    ! write day, date and time to report file\n!                  WRITE( CINT,'( I8 )' ) REP_LAYR\n!                  CALL WRDAYMSG( WDATE, XMSG )\n!                  XMSG = XMSG( 1:LEN_TRIM( XMSG ) )\n!     &                    // ' at time ' // HHMMSS( WTIME )\n!     &                    // 'for ltop .ge. ' // TRIM( ADJUSTL( CINT ) )\n!                  WRITE( RDEV( N ),93000 ) XMSG( 1:LEN_TRIM( XMSG ) )\n!               END IF\n!            END DO\n!         END IF\n\nC Initialize Output Array\n         !VDEMIS_PT = 0.0   ! array assignment\n\n         N = IPSRM( ISRM )\n\nC Convert pt source met data to bi-linear interpolated data\n#ifdef mpas\n         CALL PTMET_CONVT_MPAS ( N )\n#else\n         CALL PTMET_CONVT( JDATE, JTIME, N )\n#endif\n\n         PTLAYS = 1       ! Initialize Point Layers at lowest possible value\n\n         IF ( MY_NSRC( N ) .LE. 0 ) RETURN\n\n         IF ( PT3DFRAC ) THEN   ! Store layer fractions\n            ALLOCATE( LFRAC( MY_NSRC( N ),DESID_LAYS ), STAT = IOS )\n            CALL CHECKMEM( IOS, 'LFRAC', PNAME )\n            ALLOCATE( ZPLUM( MY_NSRC( N ),DESID_LAYS ), STAT = IOS )\n            CALL CHECKMEM( IOS, 'ZPLUM', PNAME )\n            LFRAC = 0.0   ! 2-D array - Initialize layer fraction\n            ZPLUM = 0.0   ! 2-D array - Initialize plume centroid height\n         END IF\n\nC Ensure that the model and stack groups emissions timestamp dates stay synchronized\n         L_NEWDAY = .FALSE.\n         IF ( PRE_DESID_STREAM_DATE(ISRM) .NE. JDATE ) THEN \n            L_NEWDAY = .TRUE.\n            NDATE = JDATE; NTIME = JTIME\n            CALL NEXTIME( NDATE, NTIME, -TSTEP( 1 ) )       ! go back one output tstep\n            CALL NEXTIME( DESID_STREAM_DATE( ISRM ), NTIME, TSTEP( 1 ) ) ! advance the start date one time step\n            PRE_DESID_STREAM_DATE(ISRM) = JDATE\n         END IF\n\nC Allocate Array to Store the Layer Heights of All Stacks (i.e. sources)\nC from this Point Group (i.e. ptgrp)\n         IF (MY_NSRC( N ) .GT. 0) THEN\n            ALLOCATE( TFRAC( DESID_LAYS,MY_NSRC( N ) ), STAT = IOS )\n            CALL CHECKMEM( IOS, 'TFRAC', PNAME )\n            TFRAC = 0.0   ! array\n\nC Calculate Plume Heights for All Point Sources on this File\n            CALL CALC_PLUME_HEIGHT( DESID_STREAM_DATE( ISRM ), JDATE, JTIME, WRTIME, N   )\n\n            ! Floor TFRAC to zero in case there are negatives and \n            ! renormalize positive values so the sum is 1.0\n            If ( MINVAL( TFRAC ) .LT. 0.0 ) THEN\n\n                WHERE ( TFRAC( :,: ) .LT. 0.0 ) TFRAC( :,: ) = 0.0\n\n                DO S = 1,MY_NSRC( N )\n                   TFRAC( :,S ) = TFRAC( :,S ) / SUM( TFRAC(:,S) )\n                END DO\n            END IF\n\n            ! Calculate Maximum Layer Height across all source Plumes\n            DO L = DESID_LAYS,1,-1\n                PTLAYS = L\n                IF ( COUNT( TFRAC(L,:) .EQ. 0.0 ) .LT. MY_NSRC( N ) ) EXIT\n            END DO\n         END IF\n\nC Read Emissions for all sources on File N            \n         DO ISPC = 1, DESID_N_ISTR\n            VNAME = EMVAR_PT( ISPC )\n            IF ( VNAME .EQ. '' ) CYCLE\n\n            call interpolate_var (STKENAME(N), VNAME, DESID_STREAM_DATE( ISRM ), JTIME, STKBUFF(1:NSRC_EMIS(N)) )\n\n            MY_STKEMIS( 1:PTLAYS,:,: ) = 0.0\n\n            DO S = 1,MY_NSRC( N )\n#ifdef mpas\n                C = my_nsrc_mesh_index( S, N )\n                R = 1\n                MY_STKBUFF( S ) = STKBUFF( S )\n#else\n                SRC = SOURCE( N )%ARRY( S )\n                MY_STKBUFF( S ) = STKBUFF( SRC )\n                MY_COLBUFF( S ) = MY_STKCOL( N )%ARRY( S )\n                MY_ROWBUFF( S ) = MY_STKROW( N )%ARRY( S )\n\n                C = MY_COLBUFF( S )\n                R = MY_ROWBUFF( S )\n#endif\n\n                MY_STKEMIS( 1:PTLAYS,C,R ) = MY_STKEMIS( 1:PTLAYS,C,R )\n     &                     +  MY_STKBUFF( S ) * TFRAC( 1:PTLAYS,S )\n            END DO\n\n            ! Save Emissions in Common Array\n            VDEMIS_PT( ISPC,1:PTLAYS,:,: ) = MY_STKEMIS( 1:PTLAYS,:,: )\n\n         END DO ! End Loop on Species\n\n         IF (MY_NSRC( N ) .GT. 0) DEALLOCATE( TFRAC )\n         \n         ! Reset the date of the gridded file if this is diagnostic mode\n         ! and the day has advanced\n         IF ( L_NEWDAY .AND. L_DESID_DIAG ) THEN\n            CALL NEXTIME( DESID_STREAM_DATE( ISRM ), NTIME, -TSTEP(1) )\n            PRE_DESID_STREAM_DATE( ISRM ) = DESID_STREAM_DATE( ISRM )\n         END IF\n \nC Write Out Diagnostic Info            \n         IF ( PT3DFRAC .AND. WRTIME ) THEN     ! Write out layer fractions\n            IF ( .NOT. WRITE3_DISTR( PLAYNAME( N ), 'LFRAC', WDATE, WTIME,\n     &                               MY_NSRC( N ), DESID_LAYS, LFRAC ) ) THEN\n               XMSG = 'Error writing \"LFRAC\" to file \"' //\n     &                 PLAYNAME( N )( 1:LEN_TRIM( PLAYNAME( N ) ) ) // '.\"'\n               CALL M3EXIT ( PNAME, JDATE, JTIME, XMSG, XSTAT2 )\n            END IF\n            IF ( .NOT. WRITE3_DISTR( PLAYNAME( N ), 'ZPLUME', WDATE, WTIME,\n     &                               MY_NSRC( N ), DESID_LAYS, ZPLUM ) ) THEN\n               XMSG = 'Error writing \"ZPLUM\" to file \"' //\n     &                 PLAYNAME( N )( 1:LEN_TRIM( PLAYNAME( N ) ) ) // '.\"'\n               CALL M3EXIT ( PNAME, JDATE, JTIME, XMSG, XSTAT2 )\n            END IF\n            WRITE( LOGDEV,94030 )\n     &         'Timestep written to', TRIM( PLAYNAME( N ) ),\n     &         'for date and time', WDATE, WTIME\n         END IF\n\n         IF ( PT3DFRAC ) THEN\n            DEALLOCATE( LFRAC )\n            DEALLOCATE( ZPLUM )\n         END IF\n\n\nC Write Out Diagnostic Info         \n         IF ( PT3DDIAG ) THEN  ! store 3d point source emissions\n            NTICS = NTICS + 1\n            VDEMIS_BUF = VDEMIS_BUF + VDEMIS_PT   ! array assignmnt\n            IF ( WRTIME ) THEN\n               DIVFAC = 1.0 / FLOAT( NTICS )\n               WRITE( LOGDEV,94030 )\n     &               'Timestep written to', CTM_PT3D_DIAG,\n     &               'for date and time', WDATE, WTIME\n            VDEMIS_BUF = 0.0   ! array\n            NTICS = 0\n            END IF\n         END IF\n\n         RETURN\n\nC------------------  FORMAT  STATEMENTS   ------------------------------\n\n93000    FORMAT( A / 1X, 'source', 3X, 'ht', 3X, 'lpbl', 1X, 'lbot', 1X, 'ltop',\n     &               3X, 'vel', 4X, 'windspeed', 2X, 'StkTemp', 3X, 'AmbTemp' )\n\n93040    FORMAT( 'Sources with top of plume greater than layer', I3, //,\n     &           'Src ID, ', A, ', H[m], ', 'V[m/s], ', 'Ts[K], ',\n     &           'Ta[K], ', 'U[m/s], ', 'LPBL, ', 'LTOP' )\n\n93042    FORMAT( '( I6, \",\", I6.6, \",\", A', I2.2, ', \",\"', I2.2, '(A',\n     &           I2.2, ',\", \") , F6.1, \", \", F6.2, \", \", F6.1, \", \",',\n     &           'F5.1, \", \", F6.2, \", \", I3, \", \", I3 )' )\n\n93044    FORMAT( I6, \",\", I6.6, F6.1, \", \", F6.2, \", \", F6.1, \", \",\n     &           F5.1, \", \", F6.2, \", \", I3, \", \", I3 )\n\n\n94030    FORMAT( /5X, 3( A, :, 1X ), I8, \":\", I6.6 )\n\n         END SUBROUTINE GET_PT3D_EMIS\n\nC-------------- Subprograms used by GET_PT3D_EMIS ----------------------\n\nC=======================================================================\n\n      SUBROUTINE CALC_PLUME_HEIGHT( LOC_STKDATE, JDATE, JTIME, WRTIME, N )\n\n! Revision History.\n!     Aug 18, 17 B.Murphy: Separated plume height calculation from the\n!                          point source allocation algorithm\n\nC-----------------------------------------------------------------------\n\n      USE VGRD_DEFN, ONLY : VGTOP_GD\n      USE STK_EMIS, ONLY : FIREVAR, FIREFLAG\n#ifdef mpas\n      USE STK_PRMS, ONLY : MY_STRT_SRC, MY_END_SRC, MY_NSRC, SOURCE, my_nsrc_pressure, my_nsrc_mesh_index\n#else\n      USE STK_PRMS, ONLY : MY_STRT_SRC, MY_END_SRC, MY_NSRC, SOURCE\n#endif\n      USE PTMET, ONLY : DESID_LAYS, P_D => PTMET_DATA\n      USE RUNTIME_VARS, ONLY : LOGDEV, IPVERT, PT3DFRAC, REP_LAYR, LOG_MESSAGE\n      USE UTILIO_DEFN\n      USE CENTRALIZED_IO_MODULE, only : interpolate_var\n#ifdef mpas\n      USE coupler_module\n      USE util_module, only : crlf\n#endif\n\n      IMPLICIT NONE\n\nC Includes:\n      INCLUDE SUBST_CONST     ! physical and mathematical constants\n\n      INTEGER, INTENT( IN ) :: LOC_STKDATE\n      INTEGER, INTENT( IN ) :: JDATE, JTIME\n         \n      LOGICAL, INTENT( IN ) :: WRTIME\n      INTEGER, INTENT( IN ) :: N       ! Point Source File Number\n\n#ifdef mpas\n      INTEGER, PARAMETER :: DEG = 3\n#endif\n\n      CHARACTER( 16 ) :: PNAME = 'CALC_PLUME_HEIGHT'   ! procedure name\n      CHARACTER( 16 ) :: VNAME \n      CHARACTER(  8 ) :: CINT     ! integer to character buffer for warning messages\n\n      REAL,            PARAMETER :: USTARMIN = 0.1   ! Min valid value for USTAR\n      REAL,            PARAMETER :: CONVPA = 1.0E-2  ! convert Pa to mb\n      REAL,            PARAMETER :: BTU2M4PS3 = 9.2752E-03 ! convert BTU/s to m**4/s**3\n      REAL,            PARAMETER :: BFACPHR = BTU2M4PS3 / 3600.0 ! m**4/s**3 per hour\n                                 ! assumes heat flux from fire pt src file is in BTU/hr\n      REAL             PSFC      ! surface pressure [Pa]\n      REAL             USTMP      ! temp storage for ustar [m/s]\n      REAL             HFLX       ! converted heat flux\n      REAL             ZBOT       ! plume bottom elevation [m]\n      REAL             ZTOP       ! plume top    elevation [m]\n      REAL             ZPLM       ! plume centerline height above stack [m]\n      REAL             ZDIFF      ! ZTOP - ZBOT\n      REAL             DDZ        ! 1 / ZDIFF\n      REAL             TSTK       ! temperature at top of stack [K]\n      REAL             WSTK       ! wind speed  at top of stack [m/s]\n      REAL             MV         ! mininum LFRAC \n      REAL             BESIZE     ! effective size of the fire buoyant core\n      REAL             SFRACT     ! smoldering fraction size (1-BESIZE)\n \n      INTEGER          LBOT       ! layer containing plume bottom\n      INTEGER          LPBL       ! first L: ZF(L) above mixing layer - ONLY for REPORT\n      INTEGER          LSTK       ! first L: ZF(L) > STKHT\n\n      INTEGER :: S, L, SRC, M, STAT\n      INTEGER :: LTOP, LACRESBURNED\n      REAL    :: DELZ, DELFH\n      REAL, ALLOCATABLE, SAVE :: TV( : )   ! Virtual temperature\n      REAL, ALLOCATABLE, SAVE :: TF( : )   ! Full-layer height temperatures\n      real, allocatable :: tdata(:)\n      LOGICAL :: DETERMINED\n      REAL    :: THV1\n      REAL    :: THVK\n\n      INTERFACE\n           SUBROUTINE PREPLM( FIREFLG, DESID_LAYS, HMIX, HTS, PSFC, TS, DDZF, QV,\n     &                        TA, UW, VW, ZH, ZF, PRES, LSTK, LPBL, TSTK,\n     &                        WSTK, DTHDZ, WSPD )\n             LOGICAL, INTENT( IN )  :: FIREFLG\n             INTEGER, INTENT( IN )  :: DESID_LAYS\n             REAL,    INTENT( IN )  :: HMIX\n             REAL,    INTENT( IN )  :: HTS\n             REAL,    INTENT( IN )  :: PSFC\n             REAL,    INTENT( IN )  :: TS\n             REAL,    INTENT( IN )  :: DDZF( : )\n             REAL,    INTENT( IN )  :: QV  ( : )\n             REAL,    INTENT( IN )  :: TA  ( : )\n             REAL,    INTENT( IN )  :: UW  ( : )\n             REAL,    INTENT( IN )  :: VW  ( : )\n             REAL,    INTENT( IN )  :: ZH  ( : )\n             REAL,    INTENT( IN )  :: ZF  ( : )\n             REAL,    INTENT( IN )  :: PRES( 0: )\n             INTEGER, INTENT( OUT ) :: LSTK\n             INTEGER, INTENT( OUT ) :: LPBL\n             REAL,    INTENT( OUT ) :: TSTK\n             REAL,    INTENT( OUT ) :: WSTK\n             REAL,    INTENT( OUT ) :: DTHDZ( : )\n             REAL,    INTENT( OUT ) :: WSPD ( : )\n           END SUBROUTINE PREPLM\n\n           SUBROUTINE PLMRIS( DESID_LAYS, LSTK, HFX, HMIX,\n     &                        STKDM, STKHT, STKTK, STKVE,\n     &                        TSTK, USTAR, DTHDZ, TA, WSPD,\n     &                        ZF, ZH, ZSTK, WSTK, ZPLM )\n             INTEGER, INTENT( IN )  :: DESID_LAYS\n             INTEGER, INTENT( IN )  :: LSTK\n             REAL,    INTENT( IN )  :: HFX\n             REAL,    INTENT( IN )  :: HMIX\n             REAL,    INTENT( IN )  :: STKDM\n             REAL,    INTENT( IN )  :: STKHT\n             REAL,    INTENT( IN )  :: STKTK\n             REAL,    INTENT( IN )  :: STKVE\n             REAL,    INTENT( IN )  :: TSTK\n             REAL,    INTENT( IN )  :: USTAR\n             REAL,    INTENT( IN )  :: DTHDZ( : )\n             REAL,    INTENT( IN )  :: TA   ( : )\n             REAL,    INTENT( IN )  :: WSPD ( : )\n             REAL,    INTENT( IN )  :: ZF ( 0:  )\n             REAL,    INTENT( IN )  :: ZH   ( : )\n             REAL,    INTENT( IN )  :: ZSTK ( : )\n             REAL,    INTENT( INOUT ) :: WSTK\n             REAL,    INTENT( OUT ) :: ZPLM \n           END SUBROUTINE PLMRIS\n\n           SUBROUTINE FIRE_PLMRIS( DESID_LAYS, LSTK, HFX, HMIX,\n     &                             BFLX, TSTK, USTAR, DTHDZ,\n     &                             TA, WSPD, ZF, WSTK, ZPLM )\n             INTEGER, INTENT( IN )  :: DESID_LAYS\n             INTEGER, INTENT( IN )  :: LSTK\n             REAL,    INTENT( IN )  :: HFX\n             REAL,    INTENT( IN )  :: HMIX\n             REAL,    INTENT( IN )  :: BFLX\n             REAL,    INTENT( IN )  :: TSTK\n             REAL,    INTENT( IN )  :: USTAR\n             REAL,    INTENT( IN )  :: DTHDZ( : )\n             REAL,    INTENT( IN )  :: TA   ( : )\n             REAL,    INTENT( IN )  :: WSPD ( : )\n             REAL,    INTENT( IN )  :: ZF ( 0:  )\n             REAL,    INTENT( INOUT):: WSTK\n             REAL,    INTENT( OUT ) :: ZPLM\n           END SUBROUTINE FIRE_PLMRIS\n\n           SUBROUTINE PLSPRD( DTHDZ, ZF, KZ, CEFSTK, PLTOP, PLBOT )\n             REAL,    INTENT ( IN ) :: DTHDZ( : )\n             REAL,    INTENT ( IN ) :: ZF( 0:  )\n             INTEGER, INTENT ( IN ) :: KZ\n             REAL,    INTENT ( IN ) :: CEFSTK\n             REAL,    INTENT( OUT ) :: PLTOP\n             REAL,    INTENT( OUT ) :: PLBOT\n           END SUBROUTINE PLSPRD\n       END INTERFACE\n      \n#ifdef mpas\n       IF (.NOT. ALLOCATED(TV)) THEN\n          ALLOCATE (TV(DESID_LAYS),\n     &              TF(DESID_LAYS),\n     &              STAT=STAT)\n       END IF\n#endif\n\n      ! If The Point File is for Fires, read and save the H-Flux Data in a\n      ! Dedicated Variable, BFLUX\n      LACRESBURNED = 0\n      IF ( FIREFLAG( N ) ) THEN\n#ifdef mpas\n         allocate (tdata(MY_NSRC( N )), stat=stat)\n         call interpolate_var (STKENAME(N), 'HFLUX', LOC_STKDATE, JTIME, tdata)\n\n         DO S = 1, MY_NSRC( N )\n            FIREVAR(N)%ARRY(S) = tdata(s)\n         END DO\n         deallocate (tdata)\n#else\n         call interpolate_var (STKENAME(N), 'HFLUX', LOC_STKDATE, JTIME, FIREVAR(N)%ARRY)\n#endif\n\n         DO S = 1, MY_NSRC( N )\n#ifdef mpas\n            SRC = S\n#else\n            SRC = SOURCE( N )%ARRY( S )\n#endif\n            BFLUX( N )%ARRY( S ) = FIREVAR( N )%ARRY( SRC ) * BTU2M4PS3\n         END DO\n\n         !Initialize negative ACRES-BURNED counter\n      END IF\n \nC Loop through sources and compute plume rise\n      DO S = 1, MY_NSRC( N )\n\n         IF ( FIREFLAG( N ) ) THEN\n            IF ( BFLUX( N )%ARRY( S ) .LE. 0.0 ) THEN\n               TFRAC( 1,S ) = 1.0\n               TFRAC( 2:DESID_LAYS,S ) = 0.0\n               LTOP = 1\n               GO TO 201\n            END IF\n         END IF\n\n         P_D( N )%ZZF( 0 ) = 0.0\n         P_D( N )%ZZF( 1:DESID_LAYS ) = P_D( N )%ZF( 1:DESID_LAYS,S )  ! array of layers\n\nC Get pressures: Use SIGMA values and surface pres. p=sigma*(psfc-ptop)+ptop\n#ifdef mpas\n         PSFC = my_nsrc_pressure(1,s,n)\n\n         P_D( N )%PRESF( 0 ) = 0.0\n         P_D( N )%PRESF( 1:DESID_LAYS ) = my_nsrc_pressure(1:DESID_LAYS,s,n)\n\n         IF ( FIREFLAG( N ) ) THEN\n            LSTK = 1\n         ELSE\n            P_D( N )%ZSTK( :,S ) = P_D( N )%ZF( :,S ) - STK_HT( N )%ARRY(S)\n            L = 1\n            DETERMINED = .FALSE.\n            DO WHILE ((.NOT. DETERMINED) .AND. (L .LE. DESID_LAYS))\n               IF ( P_D( N )%ZF( L,S ) .GT. STK_HT( N )%ARRY( S )) THEN\n                  LSTK = L\n                  DETERMINED = .TRUE.\n               ELSE\n                  L = L + 1\n               END IF\n            END DO\n         END IF\n\n         P_D( N )%WSPD = g3ddata(my_nsrc_mesh_index(s, n),1,:,wspd_ind)\n\n         P_D( N )%DDZF( 1,S ) = 1.0 / P_D( N )%ZF( 1,S )\n         DO L = 2, DESID_LAYS\n            P_D( N )%DDZF( L,S ) = 1.0 / ( P_D( N )%ZF( L,S ) - P_D( N )%ZF( L-1,S ) )\n         END DO\n\n         IF ( FIREFLAG( N ) ) THEN\n            TSTK = g2ddata(my_nsrc_mesh_index(s, n),1,temp2_ind)\n            WSTK = P_D( N )%WSPD (1)\n         ELSE\n            m = MAX( 1, LSTK - DEG - 1 )\n            TSTK = g3ddata(my_nsrc_mesh_index(s, n),1,m,temp_ind)\n            WSTK = P_D( N )%WSPD (m)\n         END IF\n\n         DO L = 1, DESID_LAYS\n            TV( L ) = P_D( N )%TA( L,S ) * ( 1.0 + 0.622 *\n     &                (   g3ddata(my_nsrc_mesh_index(s, n),1,L,qv_ind)\n     &                  / ( 1.0 + g3ddata(my_nsrc_mesh_index(s, n),1,L,qv_ind) ) ) )\n         END DO\n\n         DO L = 1, DESID_LAYS - 1\n            DELZ  = g3ddata(my_nsrc_mesh_index(s, n),1,L+1,zh_ind) - g3ddata(my_nsrc_mesh_index(s, n),1,L,zh_ind)\n            DELFH = g3ddata(my_nsrc_mesh_index(s, n),1,L,zf_ind) - g3ddata(my_nsrc_mesh_index(s, n),1,L,zh_ind)\n            TF( L ) = TV( L ) + ( TV( L+1 ) - TV( L ) ) * DELFH / DELZ\n         END DO\n         L = DESID_LAYS\n         DELZ  = g3ddata(my_nsrc_mesh_index(s, n),1,L,zh_ind) - g3ddata(my_nsrc_mesh_index(s, n),1,L-1,zh_ind)\n         DELFH = g3ddata(my_nsrc_mesh_index(s, n),1,L,zf_ind) - g3ddata(my_nsrc_mesh_index(s, n),1,L,zh_ind)\n         TF( L ) = TV( L ) + ( TV( L ) - TV( L-1 ) ) * DELFH / DELZ\n\n         THV1  = TF( 1 ) * ( 1000.0 / P_D( N )%PRESF( 1 ) ) ** 0.286\n         DO L = 2, DESID_LAYS\n            THVK = TF( L ) * ( 1000.0 / P_D( N )%PRESF( L ) ) ** 0.286\n            P_D( N )%DTHDZ( L ) = P_D( N )%DDZF( L,S ) * ( THVK - THV1 )\n            THV1 = THVK\n         END DO\n         P_D( N )%DTHDZ( 1 ) = P_D( N )%DTHDZ( 2 )\n\n#else\n\n         PSFC = P_D( N )%PRSFC( S )\n         DO L = 0, DESID_LAYS\n            P_D( N )%PRESF( L ) = ( VGLVSXG( L ) * ( PSFC - VGTOP_GD )\n     &                          +   VGTOP_GD ) * CONVPA\n         END DO\n\nC Set surface pressure (convert to mb from Pa)\n         PSFC = CONVPA * PSFC\n\nC Compute derived met vars needed before layer assignments\n         CALL PREPLM( FIREFLAG( N ), DESID_LAYS,\n     &                P_D( N )%HMIX( S ), STK_HT( N )%ARRY( S ), PSFC,\n     &                P_D( N )%TSFC( S ),    P_D( N )%DDZF( :,S ),\n     &                P_D( N )%QV( :,S ),    P_D( N )%TA( :,S ),\n     &                P_D( N )%UWIND( :,S ), P_D( N )%VWIND( :,S ),\n     &                P_D( N )%ZH( :,S ),    P_D( N )%ZF( :,S ),\n     &                P_D( N )%PRESF, LSTK,  LPBL, TSTK, WSTK,\n     &                P_D( N )%DTHDZ,        P_D( N )%WSPD )\n#endif\n\nC Trap USTAR at a minimum realistic value\n         USTMP = MAX( P_D( N )%USTAR( S ), USTARMIN )\n\nC Convert heat flux (watts/m2 to m K /s )\n         HFLX = P_D( N )%HFX( S ) / ( CPD * P_D( N )%DENS( 1,S ) )\n\n         IF ( .NOT. FIREFLAG( N ) ) THEN\n            CALL PLMRIS( DESID_LAYS, LSTK, HFLX, P_D( N )%HMIX( S ),\n     &                   STK_DM( N )%ARRY( S ), STK_HT( N )%ARRY( S ),\n     &                   STK_TK( N )%ARRY( S ), STK_VEL( N )%ARRY( S ),\n     &                   TSTK, USTMP,\n     &                   P_D( N )%DTHDZ,     P_D( N )%TA( :,S ),\n     &                   P_D( N )%WSPD,      P_D( N )%ZZF,\n     &                   P_D( N )%ZH( :,S ), P_D( N )%ZSTK( :,S ),\n     &                   WSTK, ZPLM )\n         ELSE\n            CALL FIRE_PLMRIS( DESID_LAYS, LSTK, HFLX, P_D( N )%HMIX( S ),\n     &                   BFLUX( N )%ARRY( S ),\n     &                   TSTK, USTMP,\n     &                   P_D( N )%DTHDZ,     P_D( N )%TA( :,S ),\n     &                   P_D( N )%WSPD,      P_D( N )%ZZF,\n     &                   WSTK, ZPLM )\n         END IF\n\n#ifdef Verbose1\n         if ( zplm .gt. mxzplm ) mxzplm = zplm\n#endif\n\nC Determine the bottom and top heights of the plume.\n         IF ( IPVERT .EQ. 0 ) THEN\nC Default Turner approach.  Plume thickness = amount of plume rise\nC Plume rise DH = ZPLM minus the stack height STKHT\n            IF ( FIREFLAG( N ) ) THEN\n               ZTOP = 1.5 * ZPLM \n               ZBOT = 0.5 * ZPLM\n            ELSE\n               ZTOP = STK_HT( N )%ARRY( S )\n     &              + 1.5 * ( ZPLM - STK_HT( N )%ARRY( S ) )\n               ZBOT = STK_HT( N )%ARRY( S )\n     &              + 0.5 * ( ZPLM - STK_HT( N )%ARRY( S ) )\n            END IF\n         ELSE\nC Alternative method to compute plume top/bot heights\n            CALL PLSPRD( P_D( N )%DTHDZ, P_D( N )%ZZF, DESID_LAYS,\n     &                   ZPLM, ZTOP, ZBOT )\n         END IF\n\nC Set up for computing plume fractions, assuming uniform distribution in pressure\nC (~mass concentration -- minor hydrostatic assumption) from bottom to top.\n\n         IF ( ZTOP .LT. STK_HT( N )%ARRY( S ) ) THEN\n            WRITE( CINT,'( I8 )' ) S\n            WRITE( XMSG,94010 ) 'ERROR: Top of plume is less than '\n     &                          // 'top of stack for source:' // CINT\n            CALL M3MESG( XMSG )\n            WRITE( LOGDEV,* ) '    Zbot: ', ZBOT, ' Ztop: ', ZTOP\n            WRITE( LOGDEV,* ) '    Stack Top: ', STK_HT( N )%ARRY( S ),\n     &                        ' Plume Top: ', ZPLM\n            CALL M3EXIT ( PNAME, JDATE, JTIME, XMSG, XSTAT2 )\n         END IF\n\nC Allocate plume to layers (compute layer plume fractions)\n\n!              CALL POSTPLM( DESID_LAYS, ZBOT, ZTOP, PRESF, ZZF, TA( 1,S ), ZH( 1,S ),\n!    &                       LTOP, TFRAC )\n\nC Compute LBOT, LTOP such that\nC  ZZF( LBOT-1 ) <= ZBOT < ZZF( LBOT ) and\nC  ZZF( LTOP-1 ) <= ZTOP < ZZF( LTOP )\n\n         DO L = 1, DESID_LAYS - 1\n            IF ( ZBOT .LE. P_D( N )%ZZF( L ) ) THEN\n               LBOT = L\n               GO TO  122\n            ELSE\n               TFRAC( L,S ) = 0.0             ! fractions below plume\n            END IF\n         END DO\n         LBOT = DESID_LAYS                      !  fallback\n\n122      CONTINUE                           !  loop exit:  bottom found at LBOT\n\n         IF ( ZTOP .LE. P_D( N )%ZZF( LBOT ) ) THEN  ! plume in this layer\n\n            TFRAC( LBOT,S ) = 1.0\n            LTOP = LBOT\n\n            DO L = LBOT + 1, DESID_LAYS         ! fractions above plume\n               TFRAC( L,S ) = 0.0\n            END DO\n\n         ELSE IF ( LBOT .EQ. DESID_LAYS ) THEN  ! plume above top layer\n\n            TFRAC( LBOT,S ) = 1.0\n\n            DO L = 1, DESID_LAYS - 1            ! fractions below plume\n               TFRAC( L,S ) = 0.0\n            END DO\n\n         ELSE                               ! plume crosses layers\n\n            DO L = LBOT + 1, DESID_LAYS\n               IF ( ZTOP .LE. P_D( N )%ZZF( L ) ) THEN\n                  LTOP = L\n                  GO TO 126\n               END IF\n            END DO\n            LTOP = DESID_LAYS                   !  fallback\n\n126         CONTINUE\n\n            ZDIFF = ZTOP - ZBOT\n            IF ( ZDIFF .GT. 0.0 ) THEN\n\n               DDZ  = 1.0 / ZDIFF\n               TFRAC( LBOT,S ) = DDZ * ( P_D( N )%ZZF( LBOT ) - ZBOT )\n               TFRAC( LTOP,S ) = DDZ * ( ZTOP - P_D( N )%ZZF( LTOP-1 ) )\n\n            ELSE   ! ZDIFF .le. 0\n\n               WRITE( CINT,'( I8 )' ) S\n               WRITE( XMSG,94020 )\n     &            'Infinitely small plume created for source:,'\n     &            // CINT // CRLF() // BLANK10\n     &            // 'All emissions put in first layer.'\n               CALL M3WARN( PNAME, JDATE, JTIME, XMSG )\n               LBOT = 1; LTOP = 1\n               TFRAC( LBOT,S ) = 1.0\n\n            END IF\n\n            DO L = LBOT + 1, LTOP - 1       ! layers in plume\n               TFRAC( L,S ) = DDZ * ( P_D( N )%ZZF( L ) - P_D( N )%ZZF( L-1 ) )\n            END DO\n\n            DO L = LTOP + 1, DESID_LAYS         ! fractions above plume\n               TFRAC( L,S ) = 0.0\n            END DO\n\n         END IF\n\nC If layer fractions are negative, put in the first layer\n         MV = MINVAL( TFRAC( 1:DESID_LAYS,S ) )\n         IF ( MV .LT. 0.0 ) THEN\n\n            WRITE( CINT,'( I8 )' ) S\n            WRITE( XMSG,94010 ) 'WARNING: One or more negative plume '\n     &               // 'fractions found for source:' // CINT\n     &               // CRLF() // BLANK10 // 'Plume reset to '\n     &               // 'put all emissions in surface layer.'\n            CALL M3MESG( XMSG )\n\n            TFRAC( 1,S ) = 1.0\n            TFRAC( 2:DESID_LAYS,S ) = 0.0\n\n         END IF\n\n         IF ( FIREFLAG( N ) ) THEN\nC If source is a fire, adjust for fire smoldering effects (include fractions below LBOT)\nC calculate smoldering fraction:\n\n             IF ( ACRES( N )%ARRY ( S ) .GT. 0.0 ) THEN\n                BESIZE = 0.0703 * LOG( ACRES( N )%ARRY( S ) ) + 0.3\n                BESIZE = MIN( BESIZE, 1.0 )\n                SFRACT = 1.0 - BESIZE\n             ELSE\n                SFRACT = 1.0\n                LACRESBURNED = LACRESBURNED + 1\n             END IF\n\n             ZDIFF = ZBOT - P_D( N )%ZZF( 0 )   ! Note: ZDIFF redefined\n             IF ( ZDIFF .GT. 0.0 ) THEN\n                DDZ  = 1.0 / ZDIFF\n                DO L = 1, LBOT - 1\n                  TFRAC( L,S ) = DDZ * ( P_D( N )%ZZF( L ) - P_D( N )%ZZF( L-1 ) )\n     &                       * SFRACT\n                END DO\n                TFRAC( LBOT,S ) = TFRAC( LBOT,S )\n     &                        + ( DDZ * ( ZBOT - P_D( N )%ZZF( LBOT-1 ) )\n     &                          - TFRAC( LBOT,S ) ) * SFRACT\n             ELSE   ! LBOT = 1\n!               TFRAC( 1:LBOT-1 ) = 0.0\n                TFRAC( LBOT,S ) = TFRAC( LBOT,S ) * ( 1.0 - SFRACT )\n             END IF\n\n             DO L = LBOT + 1, LTOP\n                TFRAC( L,S ) = TFRAC( L,S ) * ( 1.0 - SFRACT )\n             END DO\n\n         END IF\n\n201      CONTINUE\n \n         IF ( PT3DFRAC ) THEN   ! Store layer fractions\n            LFRAC( S,1:DESID_LAYS ) = TFRAC( 1:DESID_LAYS,S )  ! array\n            ZPLUM( S,1 ) = ZPLM\n         END IF\n\n#ifndef mpas\nC Possible report to REPRTLAY\n         IF ( LTOP .GE. REP_LAYR .AND. RDEV( N ) .GT. 0 .AND. WRTIME ) THEN\n              WRITE( RDEV( N ),93048 ) S, STK_HT( N )%ARRY( S ), LPBL,\n     &                                     LBOT, LTOP, STK_VEL( N )%ARRY( S ), WSTK,\n     &                                     STK_TK( N )%ARRY( S ), TSTK\n         END IF\n#endif\n\n      END DO    ! end loop on sources S\n\n      ! Print warning if any ACRES-BURNED values were negative\n      IF ( LACRESBURNED .GT. 0 ) THEN\n           write( XMSG,'(A,I8,A,I8,A)') \"Warning: the value of ACRESBURNED for \",LACRESBURNED, \" fire sources on stream \",\n     &                     N, \" is negative. CMAQ will set the smodlering fraction equal to 1.0 for these cases.\" \n           call log_message( logdev, xmsg )\n      END IF\n     \n94010 FORMAT( 12( A, :, I8, :, 1X ) )\n94020 FORMAT( 10( A, :, I7, :, 1X ) )\n93048 FORMAT( I6, F8.2, 3I4, 4F10.2 )\n\n\n      END SUBROUTINE CALC_PLUME_HEIGHT\n\nC-----------------------------------------------------------------------\n\n#ifndef mpas\n         SUBROUTINE RETRIEVE_IOAPI_HEADER( FNAME, JDATE, JTIME )\n\n\n            USE UTILIO_DEFN, ONLY : DESC3, XSTAT2\n\n            IMPLICIT NONE\n\n            CHARACTER( * ) :: FNAME\n            INTEGER        :: JDATE, JTIME\n\n            CHARACTER( 16 )  :: PNAME = 'RETRVE_IOAPI_HDR'   ! procedure name\n            CHARACTER( 120 ) :: XMSG = ' '\n\n            IF ( .NOT. DESC3( FNAME ) ) THEN\n               XMSG = 'Could not get description of file \"' //\n     &                FNAME( 1:LEN_TRIM( FNAME ) ) // '\"'\n               CALL M3EXIT( PNAME, JDATE, JTIME, XMSG, XSTAT2 )\n            END IF\n\n            RETURN\n\n         END SUBROUTINE RETRIEVE_IOAPI_HEADER\n#endif\n\nC-----------------------------------------------------------------------\n\n      END MODULE PT3D_DEFN\n\n"
  },
  {
    "path": "CCTM/src/emis/emis/PTBILIN.F",
    "content": "\n!------------------------------------------------------------------------!\n!  The Community Multiscale Air Quality (CMAQ) system software is in     !\n!  continuous development by various groups and is based on information  !\n!  from these groups: Federal Government employees, contractors working  !\n!  within a United States Government contract, and non-Federal sources   !\n!  including research institutions.  These groups give the Government    !\n!  permission to use, prepare derivative works of, and distribute copies !\n!  of their work in the CMAQ system to the public and to permit others   !\n!  to do so.  The United States Environmental Protection Agency          !\n!  therefore grants similar permission to use the CMAQ system software,  !\n!  but users are requested to provide copies of derivative works or      !\n!  products designed to operate in the CMAQ system to the United States  !\n!  Government without restrictions as to use by others.  Software        !\n!  that is used with the CMAQ system but distributed under the GNU       !\n!  General Public License or the GNU Lesser General Public License is    !\n!  subject to their copyright restrictions.                              !\n!------------------------------------------------------------------------!\n\nC:::::::::::::::::::::::::::::::::::::::::::::::::::::::::::::::::::::::\n      MODULE PTBILIN\n\nC-----------------------------------------------------------------------\nC Function: 3d point source bi-linear interpolation data\n\nC Revision History:\nC     20 Nov 2007 J.Young: initial implementation\nC     13 Apr 2010 D. Wong: parallel bug fix - in subroutine ungridb2\nC                          calculations use the lower left corner of the\nC                          original domain\nC     27 Jul 2011 David Wong: - fixed the description of XBND\nC     12 Aug 2015 David Wong: - Based on the condition of MY_NSRC ( > 0 )\nC                               to determine execution of code section\nC      1 Feb 19 David Wong: removed all MY_N clauses\nC      5 Aub 19 David Wong: removed BILIN_DATA\nC-----------------------------------------------------------------------\n      USE RUNTIME_VARS\n\n      IMPLICIT NONE\n\nC Arrays which record .true. if local processor contains an exterior boundary\n      REAL( 8 )     :: METCXORIG   ! cross point grid X-coord origin of met grid\n      REAL( 8 )     :: METCYORIG   ! cross point grid Y-coord origin of met grid\n      REAL( 8 )     :: XCELLCG     ! cross point grid X-coordinate cell dimension\n      REAL( 8 )     :: YCELLCG     ! cross point grid Y-coordinate cell dimension\n      REAL( 8 )     :: METDXORIG   ! dot point grid X-coord origin of met grid\n      REAL( 8 )     :: METDYORIG   ! dot point grid Y-coord origin of met grid\n      REAL( 8 )     :: XCELLDG     ! dot point grid X-coordinate cell dimension\n      REAL( 8 )     :: YCELLDG     ! dot point grid Y-coordinate cell dimension\n      REAL( 8 )     :: MY_CXORIG   ! local processor cross point X-coord origin\n      REAL( 8 )     :: MY_CYORIG   ! local processor cross point Y-coord origin\n      REAL( 8 )     :: MY_DXORIG   ! local processor dot point X-coord origin\n      REAL( 8 )     :: MY_DYORIG   ! local processor dot point Y-coord origin\n\nC Allocatable cross- OR dot-point meteorology input buffers\n\n      END MODULE PTBILIN\n"
  },
  {
    "path": "CCTM/src/emis/emis/PTMET.F",
    "content": "\n!------------------------------------------------------------------------!\n!  The Community Multiscale Air Quality (CMAQ) system software is in     !\n!  continuous development by various groups and is based on information  !\n!  from these groups: Federal Government employees, contractors working  !\n!  within a United States Government contract, and non-Federal sources   !\n!  including research institutions.  These groups give the Government    !\n!  permission to use, prepare derivative works of, and distribute copies !\n!  of their work in the CMAQ system to the public and to permit others   !\n!  to do so.  The United States Environmental Protection Agency          !\n!  therefore grants similar permission to use the CMAQ system software,  !\n!  but users are requested to provide copies of derivative works or      !\n!  products designed to operate in the CMAQ system to the United States  !\n!  Government without restrictions as to use by others.  Software        !\n!  that is used with the CMAQ system but distributed under the GNU       !\n!  General Public License or the GNU Lesser General Public License is    !\n!  subject to their copyright restrictions.                              !\n!------------------------------------------------------------------------!\n\nC:::::::::::::::::::::::::::::::::::::::::::::::::::::::::::::::::::::::\n      MODULE PTMET\n\nC-----------------------------------------------------------------------\nC Function: 3d point source emissions met data\n\nC Revision History:\nC     20 Nov 2007 J.Young: initial implementation\nC     16 Feb 2011 S.Roselle: replaced I/O API include files with UTILIO_DEFN\nC     27 Jul 2011 D.Wong: removed calculation which extends SRTCOL and STRTROW\nC                         to the west and south direction in subroutines: \nC                         READMC2, READMC3, and READMD3\nC     12 Aug 2015 D.Wong: - Used assumed shape array declaration and declared \nC                           associated subroutines in INTERFACE block\nC                         - Replaced BMATVEC with BMATVECN which will call\nC                           with a 1d or 2d argument subroutine by F90 \nC                           poly-morphism feature\nC                         - Based on the condition of MY_NSRC ( > 0 or not) to \nC                           determine execution of certain section of code or not\nC                         - fixed a bug of incorrect assignment:\nC                           PTMET_DATA%LEN1 = DESID_LAYS, PTMET_DATA%LEN2 = MSRC\nC     01 Feb 2019 D.Wong: - Implemented centralized I/O approach and removed \nC                           ZSTATIC implementation\nC     05 Aug 2019 D.Wong: - Used met information in the cell where a point source resides\nC                           rather than using bi-linear interpolation (call BMATVECN) to\nC                           obtain met information for that point source\nC     06 Aug 2019 D.Wong: - For two-way model, use UWIND/VWIND (wind U/V component on the\nC                           mass point and in offline CMAQ model, use average value of\nC                           UWINDC/VWINDC to approximate UWIND/VWIND. Hence no longer\nC                           need UWINDC_AVAIL/VWINDC_AVAIL\nC-----------------------------------------------------------------------\n      USE RUNTIME_VARS\n      USE UDTYPES, ONLY: PTMET_TYPE\n      USE DESID_VARS, ONLY : DESID_LAYS\n\n      IMPLICIT NONE\n\nc     TYPE :: PTMET_TYPE\nc        INTEGER          :: LEN1, LEN2\nC Allocatable per-source meteorology variables\nc        REAL,    POINTER :: HFX( : )        ! sensible heat flux [watts/m**2]\nc        REAL,    POINTER :: HMIX( : )       ! mixing height [m]\nc        REAL,    POINTER :: TSFC( : )       ! surface temperature [degK]\nc        REAL,    POINTER :: USTAR( : )      ! friction velocity [m/s]\nc        REAL,    POINTER :: PRSFC( : )      ! surface pressure [Pa]\nC Allocatable temporary per-layer variables from 1:DESID_LAYS\nc        REAL,    POINTER :: WSPD( : )       ! wind speed [m/s]\nc        REAL,    POINTER :: DTHDZ( : )      ! virtual pot temp gradient [degK/m]\nC Allocatable temporary per-layer variables from 0:DESID_LAYS\nc        REAL,    POINTER :: PRESF( : )      ! pressure at full-levels\nc        REAL,    POINTER :: ZZF( : )        ! per src elevn at full-levels\nc Allocatable per-source and per layer meteorology variables.\nC Dimensioned by layers, then sources\nc!       REAL,    POINTER :: DDZH ( :,: )    ! 1/( ZH(L) - ZH(L-1) )\nc        REAL,    POINTER :: DDZF ( :,: )    ! 1/( ZF(L) - ZF(L-1) )\nc        REAL,    POINTER :: PRES ( :,: )    ! pressure [Pa]\nc        REAL,    POINTER :: DENS ( :,: )    ! air density [kg/m**3]\nc        REAL,    POINTER :: QV   ( :,: )    ! moisture mixing ratio [kg/kg]\nc        REAL,    POINTER :: TA   ( :,: )    ! temperature [degK]\nc        REAL,    POINTER :: UWIND( :,: )    ! x-component wind speed [m/s]\nc        REAL,    POINTER :: VWIND( :,: )    ! y-component wind speed [m/s]\nc        REAL,    POINTER :: ZF   ( :,: )    ! full layer height [m]\nc        REAL,    POINTER :: ZH   ( :,: )    ! mid layer height [m]\nc        REAL,    POINTER :: ZSTK ( :,: )    ! ZF( L,S ) - STKHT(S) [m]\nc     END TYPE PTMET_TYPE\n\n      TYPE( PTMET_TYPE ), ALLOCATABLE, SAVE :: PTMET_DATA( : )\n\nC cross-point surface met file name\n      CHARACTER(  16 ),              SAVE :: MC2NAME\nC cross-point layered met file name\n      CHARACTER(  16 ),              SAVE :: MC3NAME\nC dot-point layered met file name\n      CHARACTER(  16 ),              SAVE :: MD3NAME\n\nC-----------------------------------------------------------------------\n      CONTAINS\n\n         FUNCTION PTMET_INIT ( ) RESULT ( SUCCESS )\n\n         USE UTILIO_DEFN\n         USE STK_PRMS, ONLY: MY_NSRC         \n\n         IMPLICIT NONE\n\n         LOGICAL               :: SUCCESS                          \n\n         INTEGER N, MSRC, IOS\n         CHARACTER( 16 ) :: PNAME = 'PTMET_INIT'   ! procedure name\n\n         SUCCESS = .TRUE.\n         ALLOCATE( PTMET_DATA( NPTGRPS ), STAT=IOS )\n         CALL CHECKMEM( IOS, 'PTMET_DATA', PNAME )\n\n         DO N = 1, NPTGRPS\n\n            MSRC = MY_NSRC( N )\n            PTMET_DATA(N)%LEN1 = DESID_LAYS; PTMET_DATA(N)%LEN2 = MSRC\n\n            IF ( MY_NSRC( N ) .GT. 0 ) THEN\nC Allocate per-source arrays\n               ALLOCATE( PTMET_DATA( N )%HFX  ( MSRC ), STAT=IOS )\n               CALL CHECKMEM( IOS, 'HFX', PNAME )\n               ALLOCATE( PTMET_DATA( N )%HMIX ( MSRC ), STAT=IOS )\n               CALL CHECKMEM( IOS, 'HMIX', PNAME )\n               ALLOCATE( PTMET_DATA( N )%TSFC ( MSRC ), STAT=IOS )\n               CALL CHECKMEM( IOS, 'TSFC', PNAME )\n               ALLOCATE( PTMET_DATA( N )%USTAR( MSRC ), STAT=IOS )\n               CALL CHECKMEM( IOS, 'USTAR', PNAME )\n               ALLOCATE( PTMET_DATA( N )%PRSFC( MSRC ), STAT=IOS )\n               CALL CHECKMEM( IOS, 'PRSFC', PNAME )\n\nC Allocate per-source and per-layer arrays\n               ALLOCATE( PTMET_DATA( N )%DDZF ( DESID_LAYS,MSRC ), STAT=IOS )\n               CALL CHECKMEM( IOS, 'DDZF', PNAME )\n               ALLOCATE( PTMET_DATA( N )%PRES ( DESID_LAYS,MSRC ), STAT=IOS )\n               CALL CHECKMEM( IOS, 'PRES', PNAME )\n               ALLOCATE( PTMET_DATA( N )%DENS ( DESID_LAYS,MSRC ), STAT=IOS )\n               CALL CHECKMEM( IOS, 'DENS', PNAME )\n               ALLOCATE( PTMET_DATA( N )%QV   ( DESID_LAYS,MSRC ), STAT=IOS )\n               CALL CHECKMEM( IOS, 'QV', PNAME )\n               ALLOCATE( PTMET_DATA( N )%TA   ( DESID_LAYS,MSRC ), STAT=IOS )\n               CALL CHECKMEM( IOS, 'TA', PNAME )\n               ALLOCATE( PTMET_DATA( N )%UWIND( DESID_LAYS,MSRC ), STAT=IOS )\n               CALL CHECKMEM( IOS, 'UWIND', PNAME )\n               ALLOCATE( PTMET_DATA( N )%VWIND( DESID_LAYS,MSRC ), STAT=IOS )\n               CALL CHECKMEM( IOS, 'VWIND', PNAME )\n               ALLOCATE( PTMET_DATA( N )%ZF   ( DESID_LAYS,MSRC ), STAT=IOS )\n               CALL CHECKMEM( IOS, 'ZF', PNAME )\n               ALLOCATE( PTMET_DATA( N )%ZH   ( DESID_LAYS,MSRC ), STAT=IOS )\n               CALL CHECKMEM( IOS, 'ZH', PNAME )\n               ALLOCATE( PTMET_DATA( N )%ZSTK ( DESID_LAYS,MSRC ), STAT=IOS )\n               CALL CHECKMEM( IOS, 'ZSTK', PNAME )\n\nC Allocate per-layer arrays from 1:DESID_LAYS\n               ALLOCATE( PTMET_DATA( N )%WSPD ( DESID_LAYS ), STAT=IOS )\n               CALL CHECKMEM( IOS, 'WSPD', PNAME )\n               ALLOCATE( PTMET_DATA( N )%DTHDZ( DESID_LAYS ), STAT=IOS )\n               CALL CHECKMEM( IOS, 'DTHDZ', PNAME )\n\nC Allocate per-layer arrays from 0:DESID_LAYS\n               ALLOCATE( PTMET_DATA( N )%PRESF( 0:DESID_LAYS ), STAT=IOS )\n               CALL CHECKMEM( IOS, 'PRESF', PNAME )\n               ALLOCATE( PTMET_DATA( N )%ZZF  ( 0:DESID_LAYS ), STAT=IOS )\n               CALL CHECKMEM( IOS, 'ZZF', PNAME )\n            END IF ! (MY_NSRC( N ) > 0)\n\n         END DO\n\n         END FUNCTION PTMET_INIT \n\nC-----------------------------------------------------------------------\n#ifdef mpas\n         SUBROUTINE PTMET_CONVT_MPAS ( N )\n\n         USE STK_PRMS, ONLY: MY_NSRC, SOURCE, my_nsrc_mesh_index\n         USE stack_group_data_module, ONLY: STKHT\n         USE coupler_module\n\n         IMPLICIT NONE\n\n         integer, intent(in) :: n\n\n         INTEGER S\n\n         IF ( MY_NSRC( N ) .GT. 0 ) THEN\n            DO S = 1, MY_NSRC( N )\n               PTMET_DATA( N )%USTAR( S )  = g2ddata(my_nsrc_mesh_index(s, n),1,ustar_ind)\n               PTMET_DATA( N )%HFX( S )    = g2ddata(my_nsrc_mesh_index(s, n),1,hfx_ind)\n               PTMET_DATA( N )%HMIX( S )   = g2ddata(my_nsrc_mesh_index(s, n),1,pbl_ind)\n\n               PTMET_DATA( N )%TA( :,S )   = g3ddata(my_nsrc_mesh_index(s, n),1,:,temp_ind)\n               PTMET_DATA( N )%ZH( :,S )   = g3ddata(my_nsrc_mesh_index(s, n),1,:,zh_ind)\n               PTMET_DATA( N )%ZF( :,S )   = g3ddata(my_nsrc_mesh_index(s, n),1,:,zf_ind)\n               PTMET_DATA( N )%DENS( :,S ) = g3ddata(my_nsrc_mesh_index(s, n),1,:,dens_ind)\n            END DO\n         END IF\n\n         END SUBROUTINE PTMET_CONVT_MPAS\n\n#else\nC-----------------------------------------------------------------------\n\n         SUBROUTINE PTMET_CONVT( JDATE, JTIME, N )\n\n         USE STK_PRMS, ONLY: MY_NSRC, SOURCE, MY_STKCOL, MY_STKROW\n         USE STACK_GROUP_DATA_MODULE, ONLY: STKHT\n         USE CENTRALIZED_IO_MODULE, ONLY : INTERPOLATE_VAR\n         USE HGRD_DEFN, ONLY : NCOLS, NROWS\n         USE VGRD_DEFN, ONLY : NLAYS\n\n         IMPLICIT NONE\n\n         INTEGER, INTENT( IN ) :: JDATE, JTIME\n         INTEGER, INTENT( IN ) :: N              ! Point Source File Number\n\n         INTEGER         :: L, MSRC, S\n         CHARACTER( 16 ) :: PNAME = 'PTMET_CONVT'   ! PROCEDURE NAME\n\n         INTEGER :: MYC, MYR, STAT\n         \n         REAL, ALLOCATABLE, SAVE:: LOC_ZH(:,:,:),\n     &                             LOC_ZF(:,:,:),\n     &                             LOC_HFX(:,:),\n     &                             LOC_PBL(:,:),\n     &                             LOC_TEMP2(:,:),\n     &                             LOC_USTAR(:,:),\n     &                             LOC_PRSFC(:,:),\n     &                             LOC_TA(:,:,:),\n     &                             LOC_QV(:,:,:),\n     &                             LOC_PRES(:,:,:),\n     &                             LOC_DENS(:,:,:),\n     &                             LOC_UWIND(:,:,:),\n     &                             LOC_VWIND(:,:,:)\n\n         LOGICAL, SAVE :: INITIALIZE = .TRUE.\n         \n         INTERFACE\n            SUBROUTINE DELTA_ZS( DESID_LAYS, MY_NSRC, SRC_MAP, STKHT, ZF, ZSTK, DDZF )\n               INTEGER, INTENT( IN )  :: DESID_LAYS, MY_NSRC\n               INTEGER, INTENT( IN )  :: SRC_MAP( : )\n               REAL,    INTENT( IN )  :: STKHT( : )\n               REAL,    INTENT( IN )  :: ZF  ( :,: )\n               REAL,    INTENT( OUT ) :: ZSTK( :,: )\n               REAL,    INTENT( OUT ) :: DDZF( :,: )\n            END SUBROUTINE DELTA_ZS\n         END INTERFACE\n\nC-----------------------------------------------------------------------\n\n         IF ( INITIALIZE ) THEN\n         \n            ALLOCATE ( LOC_ZH(NCOLS,NROWS,NLAYS),\n     &                 LOC_ZF(NCOLS,NROWS,NLAYS),\n     &                 LOC_HFX(NCOLS,NROWS),\n     &                 LOC_PBL(NCOLS,NROWS),\n     &                 LOC_TEMP2(NCOLS,NROWS),\n     &                 LOC_USTAR(NCOLS,NROWS),\n     &                 LOC_PRSFC(NCOLS,NROWS),\n     &                 LOC_TA(NCOLS,NROWS,NLAYS),\n     &                 LOC_QV(NCOLS,NROWS,NLAYS),\n     &                 LOC_PRES(NCOLS,NROWS,NLAYS),\n     &                 LOC_DENS(NCOLS,NROWS,NLAYS),\n     &                 LOC_UWIND(NCOLS+1,NROWS+1,NLAYS),\n     &                 LOC_VWIND(NCOLS+1,NROWS+1,NLAYS),\n     &                 STAT=STAT)\n     \n           INITIALIZE = .FALSE.\n           \n         END IF\n\n         CALL INTERPOLATE_VAR ('ZH', JDATE, JTIME, LOC_ZH)\n         CALL INTERPOLATE_VAR ('ZF', JDATE, JTIME, LOC_ZF)\n         CALL INTERPOLATE_VAR ('HFX', JDATE, JTIME, LOC_HFX)\n         CALL INTERPOLATE_VAR ('PBL', JDATE, JTIME, LOC_PBL)\n         CALL INTERPOLATE_VAR ('TEMP2', JDATE, JTIME, LOC_TEMP2)\n         CALL INTERPOLATE_VAR ('USTAR', JDATE, JTIME, LOC_USTAR)\n         CALL INTERPOLATE_VAR ('PRSFC', JDATE, JTIME, LOC_PRSFC)\n         CALL INTERPOLATE_VAR ('TA', JDATE, JTIME, LOC_TA)\n         CALL INTERPOLATE_VAR ('QV', JDATE, JTIME, LOC_QV)\n         CALL INTERPOLATE_VAR ('PRES', JDATE, JTIME, LOC_PRES)\n         CALL INTERPOLATE_VAR ('DENS', JDATE, JTIME, LOC_DENS)\n#ifdef twoway\n         CALL INTERPOLATE_VAR ('UWIND', JDATE, JTIME, LOC_UWIND)\n         CALL INTERPOLATE_VAR ('VWIND', JDATE, JTIME, LOC_VWIND)\n#else\n         CALL INTERPOLATE_VAR ('UWINDC', JDATE, JTIME, LOC_UWIND)\n         CALL INTERPOLATE_VAR ('VWINDC', JDATE, JTIME, LOC_VWIND)\n#endif\n         !DO N = 1, NPTGRPS\n\n            MSRC = MY_NSRC( N )\n\n            DO S = 1, MY_NSRC (N )\n\n               MYC = MY_STKCOL( N )%ARRY( S )\n               MYR = MY_STKROW( N )%ARRY( S )\n\n               PTMET_DATA( N )%HFX(S) = LOC_HFX(MYC, MYR)\n\n               PTMET_DATA( N )%HMIX(S) = LOC_PBL(MYC, MYR)\n\n               PTMET_DATA( N )%TSFC(S) = LOC_TEMP2(MYC, MYR)\n\n               PTMET_DATA( N )%USTAR(S) = LOC_USTAR(MYC, MYR)\n\n               PTMET_DATA( N )%PRSFC(S) = LOC_PRSFC(MYC, MYR)\n\n               DO L = 1, NLAYS\n               \n                  PTMET_DATA( N )%ZH(L,S)    = LOC_ZH(MYC, MYR, L)\n                  \n                  PTMET_DATA( N )%ZF(L,S)    = LOC_ZF(MYC, MYR, L)\n                  \n                  PTMET_DATA( N )%TA(L,S)    = LOC_TA(MYC, MYR, L)\n                  \n                  PTMET_DATA( N )%QV(L,S)    = LOC_QV(MYC, MYR, L)\n                  \n                  PTMET_DATA( N )%PRES(L,S)  = LOC_PRES(MYC, MYR, L)\n                  \n                  PTMET_DATA( N )%DENS(L,S)  = LOC_DENS(MYC, MYR, L)\n#ifdef twoway\n                  PTMET_DATA( N )%UWIND(:,S) = LOC_UWIND(MYC, MYR, L)\n\n                  PTMET_DATA( N )%VWIND(:,S) = LOC_VWIND(MYC, MYR, L)\n#else\n                  PTMET_DATA( N )%UWIND(L,S) = 0.5*( LOC_UWIND(MYC, MYR, L)\n     &                                       +       LOC_UWIND(MYC+1, MYR, L) )\n               \n                  PTMET_DATA( N )%VWIND(L,S) = 0.5*( LOC_VWIND(MYC, MYR, L)\n     &                                       +       LOC_VWIND(MYC, MYR+1, L) )\n#endif                \n               END DO\n\n            END DO\n\n            IF ( MY_NSRC( N ) .GT. 0 ) THEN ! Compute ZSTK, DDZF\n               CALL DELTA_ZS( DESID_LAYS, MSRC,\n     &                        SOURCE( N )%ARRY, STKHT( N )%ARRY,\n     &                        PTMET_DATA( N )%ZF,\n     &                        PTMET_DATA( N )%ZSTK,\n     &                        PTMET_DATA( N )%DDZF )\n            END IF ! MY_NSRC( N ) > 0\n\n         !END DO   ! NPTGRPS\n\n         END SUBROUTINE PTMET_CONVT\n#endif\n\nC-----------------------------------------------------------------------\n\n      END MODULE PTMET\n"
  },
  {
    "path": "CCTM/src/emis/emis/SSEMIS.F",
    "content": "\n!------------------------------------------------------------------------!\n!  The Community Multiscale Air Quality (CMAQ) system software is in     !\n!  continuous development by various groups and is based on information  !\n!  from these groups: Federal Government employees, contractors working  !\n!  within a United States Government contract, and non-Federal sources   !\n!  including research institutions.  These groups give the Government    !\n!  permission to use, prepare derivative works of, and distribute copies !\n!  of their work in the CMAQ system to the public and to permit others   !\n!  to do so.  The United States Environmental Protection Agency          !\n!  therefore grants similar permission to use the CMAQ system software,  !\n!  but users are requested to provide copies of derivative works or      !\n!  products designed to operate in the CMAQ system to the United States  !\n!  Government without restrictions as to use by others.  Software        !\n!  that is used with the CMAQ system but distributed under the GNU       !\n!  General Public License or the GNU Lesser General Public License is    !\n!  subject to their copyright restrictions.                              !\n!------------------------------------------------------------------------!\n\nC:::::::::::::::::::::::::::::::::::::::::::::::::::::::::::::::::::::::\n      MODULE SSEMIS\nC-----------------------------------------------------------------------\nC Description:\n\nC Revision History:\nC   04 Apr 11 S.Howard: generalization to accomodate different sea-salt speciation\nC                       in aero5 and aero6\nC   07 Apr 11 J.Young: additional mods\nC   07 Nov 14 J.Bash: Updated for the ASX_DATA_MOD shared data module.\nC   12 Aug 15 D.Wong: Replaced MYPE with IO_PE_INCLUSIVE for parallel I/O implementation\nC   09 Dec 15 D.Wong: Open CTM_SSEMIS_1 file in a IO_PE_INCLUSIVE conditional block\nC   24 Mar 16 G.Sarwar: updated to calculate NACL emissions (needed for BR2 emissions) \nC   16 Aug 18 G. Sarwar: Removed NACL\nC    1 Feb 19 David Wong: removed all MY_N clauses\nC-----------------------------------------------------------------------\n      USE RUNTIME_VARS\n      USE HGRD_DEFN\n      USE AERO_DATA, ONLY: N_MODE\n      USE DESID_VARS\n\n      IMPLICIT NONE\n\nC Number of chemical species in fresh sea-salt aerosol\n      INTEGER :: NSSSPC\n\nC Sea-Salt Emissions Rates\n      PUBLIC NSSSPC, SSEMIS_INIT, GET_SSEMIS, SEA_FACTNUM, SEA_FACTSRF, SSOUTM\n      PRIVATE\n\nC Position of H2O in sea-salt emission arrays\n      INTEGER :: KH2O\n\nC Variables for the sea-salt diagnostic file\n      INTEGER :: NSSDIAG                ! number of species in sea-salt\n                                        ! diagnostic emission file\n      Real,    ALLOCATABLE, SAVE :: SSOUTM( :,:,: )  ! SeaSpray Mass Emiss Rate [ug/m3/s]\n      Real,    ALLOCATABLE, SAVE :: SSOUTN( :,:,: )  ! SeaSpray Number Emiss Rate [1/m3/s]\n      Real,    ALLOCATABLE, SAVE :: SSOUTS( :,:,: )  ! SeaSpray Surface Area Emiss Rate [m2/m3/s]\n      REAL,    ALLOCATABLE       :: SSOUTD( : )   ! emission rates\n      REAL,    ALLOCATABLE, SAVE :: SSBF( :,:,: ) ! seasalt emiss accumulator\n      REAL,    ALLOCATABLE, SAVE :: WRSS( :,: )   ! seasalt emiss write buffer\n      REAL,    ALLOCATABLE, SAVE :: SEA_FACTNUM( :,:,: ) ! Array for scaling Number Emissions\n      REAL,    ALLOCATABLE, SAVE :: SEA_FACTSRF( :,:,: ) ! Array for scaling Surface Area Emissions \n\nC Species names in the speciated sea-salt-emissions\n      CHARACTER( 16 ), ALLOCATABLE :: WRSS_SPC( : )  ! species names\n\nC Lognormal parameters fit to the open-ocean flux function\n      REAL,    SAVE :: DGNJ( 136 )     ! geom mean diam of accum-mode [um]\n      REAL,    SAVE :: DGNK( 136 )     ! geom mean diam of coarse-mode [um]\n      REAL,    SAVE :: SIGJ( 136 )     ! geom std deviation of accum-mode flux\n      REAL,    SAVE :: SIGK( 136 )     ! geom std deviation of coarse-mode flux\n      REAL,    SAVE :: FNJ ( 136 )     ! magnitude of accum-mode flux [1/m2/s]\n      REAL,    SAVE :: FNK ( 136 )     ! magnitude of coarse-mode flux [1/m2/s]\n\nC Open-ocean flux numerically integrated over size range of interest\n      REAL,    SAVE :: VFLUX( 136 )    ! total particle volume flux [m3/m2/s]\n\nC Polycoeffs from Zhang et al. (2005)\n      REAL( 8 ), SAVE :: C0_COEFF( 6 )   ! Eq 8\n      REAL( 8 ), SAVE :: X_COEFF( 6 )    ! Eq 1\n\n      INTEGER I\n\nC-------------------------- Data Statements ----------------------------\n\nC RH-dependent values calculated using MATLAB for THETA = 8 from Gong (2003)\n\nC Geometric mean diameter of accumulation mode [um]\n      DATA ( DGNJ( I ), I = 1, 136 ) /\n     &      0.0913, 0.0917, 0.0921, 0.0925, 0.0929, 0.0933, 0.0938, 0.0942,\n     &      0.0946, 0.0951, 0.0956, 0.0961, 0.0967, 0.0972, 0.0977, 0.0984,\n     &      0.0990, 0.0996, 0.1002, 0.1010, 0.1017, 0.1024, 0.1032, 0.1040,\n     &      0.1048, 0.1058, 0.1067, 0.1077, 0.1087, 0.1098, 0.1110, 0.1123,\n     &      0.1136, 0.1150, 0.1165, 0.1181, 0.1198, 0.1217, 0.1237, 0.1259,\n     &      0.1283, 0.1309, 0.1338, 0.1371, 0.1407, 0.1448, 0.1453, 0.1457,\n     &      0.1462, 0.1466, 0.1471, 0.1476, 0.1481, 0.1486, 0.1491, 0.1496,\n     &      0.1501, 0.1506, 0.1511, 0.1517, 0.1522, 0.1528, 0.1533, 0.1539,\n     &      0.1545, 0.1551, 0.1557, 0.1563, 0.1570, 0.1576, 0.1582, 0.1589,\n     &      0.1596, 0.1603, 0.1610, 0.1617, 0.1624, 0.1631, 0.1639, 0.1647,\n     &      0.1655, 0.1663, 0.1671, 0.1679, 0.1688, 0.1697, 0.1706, 0.1715,\n     &      0.1724, 0.1734, 0.1744, 0.1754, 0.1764, 0.1775, 0.1786, 0.1797,\n     &      0.1809, 0.1821, 0.1833, 0.1845, 0.1858, 0.1872, 0.1885, 0.1899,\n     &      0.1914, 0.1929, 0.1945, 0.1961, 0.1978, 0.1995, 0.2013, 0.2032,\n     &      0.2052, 0.2072, 0.2093, 0.2115, 0.2138, 0.2162, 0.2188, 0.2214,\n     &      0.2243, 0.2272, 0.2304, 0.2336, 0.2371, 0.2409, 0.2449, 0.2492,\n     &      0.2538, 0.2587, 0.2641, 0.2702, 0.2765, 0.2837, 0.2918, 0.3009 /\n\nC Geometric mean diameter of coarse mode [um]\n      DATA ( DGNK( I ), I = 1, 136 ) /\n     &      1.7786, 1.8180, 1.8254, 1.8330, 1.8408, 1.8489, 1.8891, 1.8979,\n     &      1.9069, 1.9163, 1.9259, 1.9673, 1.9778, 1.9887, 2.0000, 2.0425,\n     &      2.0549, 2.0677, 2.0812, 2.1252, 2.1400, 2.1554, 2.2009, 2.2180,\n     &      2.2359, 2.2833, 2.3034, 2.3244, 2.3746, 2.3983, 2.4504, 2.4773,\n     &      2.5319, 2.5627, 2.6207, 2.6563, 2.7187, 2.7831, 2.8286, 2.9000,\n     &      2.9750, 3.0545, 3.1395, 3.2312, 3.3313, 3.4419, 3.4524, 3.4631,\n     &      3.4855, 3.4965, 3.5077, 3.5190, 3.5305, 3.5422, 3.5540, 3.5760,\n     &      3.5882, 3.6007, 3.6133, 3.6262, 3.6392, 3.6607, 3.6742, 3.6879,\n     &      3.7019, 3.7161, 3.7306, 3.7517, 3.7667, 3.7820, 3.7976, 3.8134,\n     &      3.8296, 3.8506, 3.8674, 3.8845, 3.9019, 3.9197, 3.9405, 3.9591,\n     &      3.9781, 3.9974, 4.0172, 4.0380, 4.0587, 4.0798, 4.1015, 4.1221,\n     &      4.1448, 4.1680, 4.1918, 4.2126, 4.2375, 4.2632, 4.2895, 4.3108,\n     &      4.3385, 4.3671, 4.3964, 4.4185, 4.4495, 4.4816, 4.5040, 4.5381,\n     &      4.5732, 4.5965, 4.6340, 4.6728, 4.6974, 4.7390, 4.7640, 4.8087,\n     &      4.8552, 4.8827, 4.9330, 4.9618, 5.0166, 5.0472, 5.1071, 5.1403,\n     &      5.2062, 5.2426, 5.3158, 5.3566, 5.3985, 5.4852, 5.5338, 5.5844,\n     &      5.6378, 5.6944, 5.7547, 5.8867, 5.8898, 5.9665, 6.0510, 6.1446 /\n\nC Geometric standard deviation of accumulation mode\n      DATA ( SIGJ( I ), I = 1, 136 ) /\n     &      2.1420, 2.1442, 2.1442, 2.1442, 2.1442, 2.1442, 2.1464, 2.1464,\n     &      2.1464, 2.1464, 2.1464, 2.1485, 2.1485, 2.1485, 2.1485, 2.1506,\n     &      2.1506, 2.1506, 2.1506, 2.1526, 2.1526, 2.1526, 2.1545, 2.1545,\n     &      2.1545, 2.1564, 2.1564, 2.1564, 2.1582, 2.1582, 2.1599, 2.1599,\n     &      2.1616, 2.1616, 2.1632, 2.1632, 2.1647, 2.1661, 2.1661, 2.1674,\n     &      2.1687, 2.1698, 2.1709, 2.1719, 2.1727, 2.1735, 2.1735, 2.1735,\n     &      2.1742, 2.1742, 2.1742, 2.1742, 2.1742, 2.1742, 2.1742, 2.1747,\n     &      2.1747, 2.1747, 2.1747, 2.1747, 2.1747, 2.1752, 2.1752, 2.1752,\n     &      2.1752, 2.1752, 2.1752, 2.1756, 2.1756, 2.1756, 2.1756, 2.1756,\n     &      2.1756, 2.1758, 2.1758, 2.1758, 2.1758, 2.1758, 2.1760, 2.1760,\n     &      2.1760, 2.1760, 2.1760, 2.1760, 2.1760, 2.1760, 2.1760, 2.1759,\n     &      2.1759, 2.1759, 2.1759, 2.1757, 2.1757, 2.1757, 2.1757, 2.1754,\n     &      2.1754, 2.1754, 2.1754, 2.1750, 2.1750, 2.1750, 2.1745, 2.1745,\n     &      2.1745, 2.1739, 2.1739, 2.1739, 2.1731, 2.1731, 2.1723, 2.1723,\n     &      2.1723, 2.1713, 2.1713, 2.1703, 2.1703, 2.1691, 2.1691, 2.1679,\n     &      2.1679, 2.1665, 2.1665, 2.1651, 2.1636, 2.1636, 2.1619, 2.1602,\n     &      2.1584, 2.1566, 2.1546, 2.1546, 2.1506, 2.1484, 2.1462, 2.1440 /\n\nC Geometric standard deviation of coarse mode\n      DATA ( SIGK( I ), I = 1, 136 ) /\n     &      2.1083, 2.0900, 2.0900, 2.0900, 2.0900, 2.0900, 2.0725, 2.0725,\n     &      2.0725, 2.0725, 2.0725, 2.0558, 2.0558, 2.0558, 2.0558, 2.0399,\n     &      2.0399, 2.0399, 2.0399, 2.0248, 2.0248, 2.0248, 2.0103, 2.0103,\n     &      2.0103, 1.9967, 1.9967, 1.9967, 1.9836, 1.9836, 1.9713, 1.9713,\n     &      1.9597, 1.9597, 1.9487, 1.9487, 1.9384, 1.9288, 1.9288, 1.9198,\n     &      1.9114, 1.9036, 1.8965, 1.8901, 1.8843, 1.8791, 1.8791, 1.8791,\n     &      1.8746, 1.8746, 1.8746, 1.8746, 1.8746, 1.8746, 1.8746, 1.8708,\n     &      1.8708, 1.8708, 1.8708, 1.8708, 1.8708, 1.8676, 1.8676, 1.8676,\n     &      1.8676, 1.8676, 1.8676, 1.8652, 1.8652, 1.8652, 1.8652, 1.8652,\n     &      1.8652, 1.8635, 1.8635, 1.8635, 1.8635, 1.8635, 1.8625, 1.8625,\n     &      1.8625, 1.8625, 1.8625, 1.8622, 1.8622, 1.8622, 1.8622, 1.8628,\n     &      1.8628, 1.8628, 1.8628, 1.8642, 1.8642, 1.8642, 1.8642, 1.8664,\n     &      1.8664, 1.8664, 1.8664, 1.8696, 1.8696, 1.8696, 1.8737, 1.8737,\n     &      1.8737, 1.8788, 1.8788, 1.8788, 1.8850, 1.8850, 1.8923, 1.8923,\n     &      1.8923, 1.9009, 1.9009, 1.9108, 1.9108, 1.9221, 1.9221, 1.9351,\n     &      1.9351, 1.9497, 1.9497, 1.9662, 1.9849, 1.9849, 2.0058, 2.0295,\n     &      2.0560, 2.0859, 2.1197, 2.1197, 2.2014, 2.2510, 2.3080, 2.3740 /\n\nC Number flux in accumulation mode at 1 m/s [1/m2/s]\n            DATA ( FNJ( I ), I = 1, 136 ) /\n     &      1249.0821, 1248.2831, 1248.2831, 1248.2831, 1248.2831, 1248.2831,\n     &      1247.4863, 1247.4863, 1247.4863, 1247.4863, 1247.4863, 1246.6948,\n     &      1246.6948, 1246.6948, 1246.6948, 1245.9114, 1245.9114, 1245.9114,\n     &      1245.9114, 1245.1389, 1245.1389, 1245.1389, 1244.3799, 1244.3799,\n     &      1244.3799, 1243.6370, 1243.6370, 1243.6370, 1242.9115, 1242.9115,\n     &      1242.2081, 1242.2081, 1241.5281, 1241.5281, 1240.8739, 1240.8739,\n     &      1240.2476, 1239.6513, 1239.6513, 1239.0872, 1238.5571, 1238.0628,\n     &      1237.6062, 1237.1869, 1236.8099, 1236.4749, 1236.4749, 1236.4749,\n     &      1236.1833, 1236.1833, 1236.1833, 1236.1833, 1236.1833, 1236.1833,\n     &      1236.1833, 1235.9361, 1235.9361, 1235.9361, 1235.9361, 1235.9361,\n     &      1235.9361, 1235.7343, 1235.7343, 1235.7343, 1235.7343, 1235.7343,\n     &      1235.7343, 1235.5787, 1235.5787, 1235.5786, 1235.5786, 1235.5786,\n     &      1235.5786, 1235.4698, 1235.4698, 1235.4698, 1235.4698, 1235.4698,\n     &      1235.4082, 1235.4082, 1235.4082, 1235.4082, 1235.4082, 1235.3941,\n     &      1235.3941, 1235.3941, 1235.3941, 1235.4277, 1235.4277, 1235.4277,\n     &      1235.4277, 1235.5087, 1235.5087, 1235.5087, 1235.5087, 1235.6351,\n     &      1235.6351, 1235.6351, 1235.6351, 1235.8099, 1235.8099, 1235.8099,\n     &      1236.0306, 1236.0306, 1236.0306, 1236.2963, 1236.2963, 1236.2963,\n     &      1236.6058, 1236.6058, 1236.9575, 1236.9575, 1236.9575, 1237.3498,\n     &      1237.3498, 1237.7807, 1237.7807, 1238.2480, 1238.2480, 1238.7491,\n     &      1238.7491, 1239.2812, 1239.2812, 1239.8412, 1240.4256, 1240.4256,\n     &      1241.0307, 1241.6543, 1242.2878, 1242.9282, 1243.5702, 1243.5702,\n     &      1244.8344, 1245.4428, 1246.0247, 1246.5734 /\n\nC Number flux in coarse mode at 1 m/s [1/m2/s]\n      DATA ( FNK( I ), I = 1, 136 ) /\n     &      11.2976, 11.1324, 11.1324, 11.1324, 11.1324, 11.1324, 10.9787,\n     &      10.9787, 10.9787, 10.9787, 10.9787, 10.8356, 10.8356, 10.8356,\n     &      10.8356, 10.7024, 10.7024, 10.7024, 10.7024, 10.5785, 10.5785,\n     &      10.5785, 10.4632, 10.4632, 10.4632, 10.3561, 10.3561, 10.3561,\n     &      10.2565, 10.2565, 10.1641, 10.1641, 10.0786, 10.0786, 9.9994,\n     &      9.9994, 9.9263, 9.8591, 9.8591, 9.7973, 9.7408, 9.6894, 9.6430,\n     &      9.6011, 9.5640, 9.5315, 9.5315, 9.5315, 9.5034, 9.5034, 9.5034,\n     &      9.5034, 9.5034, 9.5034, 9.5034, 9.4797, 9.4797, 9.4797, 9.4797,\n     &      9.4797, 9.4797, 9.4604, 9.4604, 9.4604, 9.4604, 9.4604, 9.4604,\n     &      9.4455, 9.4455, 9.4455, 9.4455, 9.4455, 9.4455, 9.4351, 9.4351,\n     &      9.4351, 9.4351, 9.4351, 9.4291, 9.4291, 9.4291, 9.4291, 9.4291,\n     &      9.4278, 9.4278, 9.4278, 9.4278, 9.4311, 9.4311, 9.4311, 9.4311,\n     &      9.4393, 9.4393, 9.4393, 9.4393, 9.4523, 9.4523, 9.4523, 9.4523,\n     &      9.4708, 9.4708, 9.4708, 9.4948, 9.4948, 9.4948, 9.5247, 9.5247,\n     &      9.5247, 9.5608, 9.5608, 9.6036, 9.6036, 9.6036, 9.6536, 9.6536,\n     &      9.7112, 9.7112, 9.7773, 9.7773, 9.8524, 9.8524, 9.9376, 9.9376,\n     &      10.0336, 10.1418, 10.1418, 10.2634, 10.4001, 10.5533, 10.7252,\n     &      10.9184, 10.9184, 11.3807, 11.6576, 11.9718, 12.3303 /\n\nC Volume flux at 1 m/s numerically integrated over full size range [m3/m2/s]\n      DATA ( VFLUX( I ), I = 1, 136 ) /\n     &      3.5750e-16, 3.5600e-16, 3.6036e-16, 3.6489e-16, 3.6960e-16,\n     &      3.7449e-16, 3.7367e-16, 3.7889e-16, 3.8434e-16, 3.9002e-16,\n     &      3.9596e-16, 3.9603e-16, 4.0243e-16, 4.0913e-16, 4.1615e-16,\n     &      4.1720e-16, 4.2484e-16, 4.3289e-16, 4.4136e-16, 4.4371e-16,\n     &      4.5303e-16, 4.6290e-16, 4.6656e-16, 4.7752e-16, 4.8919e-16,\n     &      4.9453e-16, 5.0765e-16, 5.2171e-16, 5.2932e-16, 5.4535e-16,\n     &      5.5493e-16, 5.7342e-16, 5.8547e-16, 6.0711e-16, 6.2234e-16,\n     &      6.4805e-16, 6.6748e-16, 6.8942e-16, 7.2379e-16, 7.5245e-16,\n     &      7.8530e-16, 8.2321e-16, 8.6731e-16, 9.1914e-16, 9.8076e-16,\n     &      1.0551e-15, 1.0648e-15, 1.0746e-15, 1.0704e-15, 1.0806e-15,\n     &      1.0909e-15, 1.1015e-15, 1.1124e-15, 1.1234e-15, 1.1347e-15,\n     &      1.1310e-15, 1.1427e-15, 1.1546e-15, 1.1668e-15, 1.1793e-15,\n     &      1.1921e-15, 1.1889e-15, 1.2021e-15, 1.2157e-15, 1.2295e-15,\n     &      1.2437e-15, 1.2583e-15, 1.2559e-15, 1.2711e-15, 1.2866e-15,\n     &      1.3025e-15, 1.3189e-15, 1.3357e-15, 1.3343e-15, 1.3518e-15,\n     &      1.3699e-15, 1.3884e-15, 1.4075e-15, 1.4072e-15, 1.4272e-15,\n     &      1.4477e-15, 1.4690e-15, 1.4909e-15, 1.4919e-15, 1.5149e-15,\n     &      1.5387e-15, 1.5633e-15, 1.5657e-15, 1.5916e-15, 1.6185e-15,\n     &      1.6464e-15, 1.6504e-15, 1.6799e-15, 1.7106e-15, 1.7425e-15,\n     &      1.7487e-15, 1.7827e-15, 1.8181e-15, 1.8550e-15, 1.8640e-15,\n     &      1.9036e-15, 1.9450e-15, 1.9566e-15, 2.0013e-15, 2.0481e-15,\n     &      2.0629e-15, 2.1138e-15, 2.1673e-15, 2.1862e-15, 2.2448e-15,\n     &      2.2666e-15, 2.3310e-15, 2.3993e-15, 2.4276e-15, 2.5035e-15,\n     &      2.5366e-15, 2.6216e-15, 2.6607e-15, 2.7566e-15, 2.8033e-15,\n     &      2.9126e-15, 2.9689e-15, 3.0950e-15, 3.1640e-15, 3.2387e-15,\n     &      3.3973e-15, 3.4912e-15, 3.5945e-15, 3.7089e-15, 3.8366e-15,\n     &      3.9802e-15, 4.2603e-15, 4.3308e-15, 4.5485e-15, 4.8050e-15,\n     &      5.1124e-15 /\n\n\nC Polynomial coefficients from Zhang et al. (2005)         \n      DATA C0_COEFF / 28.376D0, -205.44D0, 653.37D0, -1031.7D0, 803.18D0, -247.08D0 /\n      DATA X_COEFF  / 3.1657D0, -19.079D0,  55.72D0, -83.998D0, 63.436D0, -19.248D0 /\n\n      CONTAINS\n\nC:::::::::::::::::::::::::::::::::::::::::::::::::::::::::::::::::::::::\n         FUNCTION SSEMIS_INIT( JDATE, JTIME, TSTEP ) RESULT ( SUCCESS )\n\nC Revision History:\nC   26 Feb 10 J.Young:  Eliminate BARRIER, etc. to prevent MPI race condition\nC   16 Feb 11 S.Roselle: replaced I/O API include files with UTILIO_DEFN\nC   04 Apr 11 S.Howard: dynamic allocation and generalization of indices for\nC                       SSOUTD, WRSS_SPC, and SSSPC_MAP\nC   11 May 11 D.Wong: incorporated twoway model implementation\nC   12 Aug 15 D.Wong: added code to handle parallel I/O implementation\n\n            USE UTILIO_DEFN\n            USE AERO_DATA\n\n#ifndef mpas\n#ifdef parallel\n            USE SE_MODULES            ! stenex (using SE_UTIL_MODULE)\n#else\n            USE NOOP_MODULES          ! stenex (using NOOP_UTIL_MODULE)\n#endif\n#endif\n\n            IMPLICIT NONE\n\nC Arguments:\n            INTEGER, INTENT( IN ) :: JDATE, JTIME, TSTEP\n            LOGICAL :: SUCCESS\n\nC Includes:\n            INCLUDE SUBST_FILES_ID  ! file name parameters\n\nC Local Variables:\n            CHARACTER( 16 ), SAVE :: PNAME = 'SSEMIS_INIT'\n            CHARACTER( 80 ) :: VARDESC\n            CHARACTER( 250 ) :: XMSG = ' '\n            INTEGER STATUS\n            INTEGER S, N, L, ISEA, SPC, IM\n            LOGICAL SEA_MATCH\n            CHARACTER( 16 ) :: SN\n\nC-----------------------------------------------------------------------\n\n            SUCCESS = .TRUE.\n\nC Map aerospc data\n            CALL MAP_AERO()\n\n            CALL LOG_MESSAGE( LOGDEV, 'Initialize Sea Spray Aerosol Emissions' )\n\n            ! Specify H2O in mapping\n            KH2O = NSEA_SPC\n\nC Populate Master Emissions Map Vector So That Diagnostics \nC can be printed in EMIS_MAP\n            NSSSPC = NSEA_SPC\n            DESID_EMVAR( iseasrm )%len = nssspc*2\n            Allocate( DESID_EMVAR( iseasrm )%arry ( nssspc*2 ) )\n            Allocate( DESID_EMVAR( iseasrm )%units( nssspc*2 ) )\n            Allocate( DESID_EMVAR( iseasrm )%mw   ( nssspc*2 ) )\n            Allocate( DESID_EMVAR( iseasrm )%used ( nssspc*2 ) )\n            Allocate( DESID_EMVAR( iseasrm )%conv ( nssspc*2 ) )\n            Allocate( DESID_EMVAR( iseasrm )%basis( nssspc*2 ) )\n            Allocate( DESID_EMVAR( iseasrm )%larea( nssspc*2 ) )\n            Allocate( DESID_EMVAR( iseasrm )%lareaadj( nssspc*2 ) )\n            DESID_EMVAR( iseasrm )%arry( : ) = 'NOT_AVAILABLE'\n            do i = 1,nssspc\n              IF ( sea_spc( i )%spcfac(1) .NE. 0.0 .or. i .EQ. nssspc ) \n     &           DESID_EMVAR( iseasrm )%arry( i )  =\n     &                         \"PMFINE_\" // sea_spc(i)%name\n              IF ( sea_spc( i )%spcfac(2) .NE. 0.0 .or. i .EQ. nssspc ) \n     &           DESID_EMVAR( iseasrm )%arry( i+nssspc )  =\n     &                         \"PMCOARSE_\" // sea_spc(i)%name\n               DESID_EMVAR( iseasrm )%mw   ( i ) = sea_spc(i)%mw\n               DESID_EMVAR( iseasrm )%mw   ( i+nssspc ) = sea_spc(i)%mw\n            end do\n            DESID_EMVAR( iseasrm )%units( : ) = 'G/S'\n            DESID_EMVAR( iseasrm )%used ( : ) = .FALSE.\n            DESID_EMVAR( iseasrm )%conv ( : ) = 1.0\n            DESID_EMVAR( iseasrm )%basis( : ) = 'MASS'\n            DESID_EMVAR( iseasrm )%larea( : ) = .FALSE.\n            DESID_EMVAR( iseasrm )%lareaadj( : ) = .FALSE.\n \nC Allocate SS arrays using NSSSPC value\n            ALLOCATE ( SSOUTM( NSSSPC*2,NCOLS,NROWS ),\n     &                 SSOUTN( 2,NCOLS,NROWS ),\n     &                 SSOUTS( 2,NCOLS,NROWS ), \n     &                 SEA_FACTNUM( N_MODE,NCOLS,NROWS ),\n     &                 SEA_FACTSRF( N_MODE,NCOLS,NROWS ), STAT = STATUS )\n            IF ( STATUS .NE. 0 ) THEN\n               XMSG = '*** SSOUTM, SSOUTN or SSOUTS memory allocation failed'\n               CALL M3WARN ( PNAME, JDATE, JTIME, XMSG )\n               SUCCESS = .FALSE.; RETURN\n            END IF\n\n\n            IF ( SSEMDIAG ) THEN    ! Open the sea-salt emission diagnostic file\nC Determine number of sea-salt species For diagnostic file\n               NSSDIAG = 0\n               DO ISEA = 1,NSSSPC\n                  NSSDIAG = NSSDIAG + COUNT( SEA_SPC( ISEA )%SPCFAC( : ) .GT. 0. )\n               ENDDO\nC Include H2O\n               NSSDIAG = NSSDIAG + 2   !! count both J and K modes\nC Include NUMBER and SURFACE_AREA to diagnostic (J & K)\n               NSSDIAG = NSSDIAG + 4\n\nC Allocate diagnostic arrays\n               ALLOCATE ( SSOUTD( NSSDIAG ),\n     &                    WRSS_SPC( NSSDIAG ), STAT = STATUS )\n               IF ( STATUS .NE. 0 ) THEN\n                  XMSG = '*** SSOUTD or WRSS_SPC memory allocation failed'\n                  CALL M3WARN ( PNAME, JDATE, JTIME, XMSG )\n                  SUCCESS = .FALSE.; RETURN\n               END IF\n\nC Build diagnostic file write buffer (WRSS_SPC) array\n               NSSDIAG = 0\n               DO N = 1, 2\n                  DO S = 1, NSSSPC\n                     IF ( SEA_SPC( S )%SPCFAC( N ) .GT. 0.0 ) THEN\n                        NSSDIAG = NSSDIAG + 1\n                        WRSS_SPC( NSSDIAG ) = TRIM( SEA_SPC( S )%NAME ) // MODESUFF( N ) \n                     END IF\n                  END DO\nC Include H2O\n                  NSSDIAG = NSSDIAG + 1\n                  WRSS_SPC( NSSDIAG ) = 'AH2O' // MODESUFF( N )\n               END DO\n\nC Include Mode NUMBER to diagnostic\n               NSSDIAG = NSSDIAG + 1\n               WRSS_SPC( NSSDIAG ) = \"NUMFINE\"\n               NSSDIAG = NSSDIAG + 1\n               WRSS_SPC( NSSDIAG ) = \"NUMCOARSE\"\n \nC Include Mode SURFACE_AREA to diagnostic\n               NSSDIAG = NSSDIAG + 1\n               WRSS_SPC( NSSDIAG ) = \"SRFFINE\"\n               NSSDIAG = NSSDIAG + 1\n               WRSS_SPC( NSSDIAG ) = \"SRFCOARSE\"\n\nC Open the sea-salt emission dignostic file\n               IF ( IO_PE_INCLUSIVE ) CALL OPSSEMIS ( STDATE, STTIME, TSTEP, NSSDIAG, WRSS_SPC )\n\n               ALLOCATE ( SSBF( NSSDIAG,NCOLS,NROWS ),\n     &                    WRSS( NCOLS,NROWS ), STAT = STATUS )\n               IF ( STATUS .NE. 0 ) THEN\n                  XMSG = '*** SSBF or WRSS memory allocation failed'\n                  CALL M3WARN ( PNAME, JDATE, JTIME, XMSG )\n                  SUCCESS = .FALSE.; RETURN\n               END IF\n\n#ifndef mpas\n#ifdef parallel_io\n               CALL SE_BARRIER\n               IF ( .NOT. IO_PE_INCLUSIVE ) THEN\n                  IF ( .NOT. OPEN3( CTM_SSEMIS_1, FSREAD3, PNAME ) ) THEN\n                     XMSG = 'Could not open ' // TRIM(CTM_SSEMIS_1)\n                     CALL M3EXIT( PNAME, JDATE, JTIME, XMSG, XSTAT2 )\n                  END IF\n               END IF\n#endif\n#endif\n\n            END IF\n\n         END FUNCTION SSEMIS_INIT\n\nC:::::::::::::::::::::::::::::::::::::::::::::::::::::::::::::::::::::::\n         SUBROUTINE OPSSEMIS ( JDATE, JTIME, TSTEP, NSSDIAG, WRSS_SPC )\n\nC   16 May 05 P.Bhave: original version, using OPDDEP as a template\nC    4 Mar 10 J.Young: accomodate Steve Howard's reengineering\nC   16 Feb 11 S.Roselle: replaced I/O API include files with UTILIO_DEFN\n\n         USE GRID_CONF           ! horizontal & vertical domain specifications\n         USE UTILIO_DEFN\n\n         IMPLICIT NONE\n\n         INCLUDE SUBST_FILES_ID  ! file name parameters\n\nC Arguments:\n         INTEGER      JDATE      ! current model date, coded YYYYDDD\n         INTEGER      JTIME      ! current model time, coded HHMMSS\n         INTEGER      TSTEP      ! output time step\n         INTEGER      NSSDIAG\n         CHARACTER( 16 ) :: WRSS_SPC( NSSDIAG )\n\nC Local variables:\n         CHARACTER( 16 ) :: PNAME = 'OPSSEMIS'\n         CHARACTER( 96 ) :: XMSG = ' '\n\n         INTEGER      V, L       ! loop induction variables\n\nC-----------------------------------------------------------------------\n\n#ifndef mpas\nC Try to open existing file for update\n         IF ( .NOT. OPEN3( CTM_SSEMIS_1, FSRDWR3, PNAME ) ) THEN\n            XMSG = 'Could not open CTM_SSEMIS_1 for update - '\n     &           // 'try to open new'\n            CALL M3MESG( XMSG )\n\nC Set output file characteristics based on COORD.EXT and open diagnostic file\n            FTYPE3D = GRDDED3\n            SDATE3D = JDATE\n            STIME3D = JTIME\n            TSTEP3D = TSTEP\n            CALL NEXTIME( SDATE3D, STIME3D, TSTEP3D ) !  start the next hour\n\n            NVARS3D = NSSDIAG\n            NCOLS3D = GL_NCOLS\n            NROWS3D = GL_NROWS\n            NLAYS3D = 1\n            NTHIK3D = 1\n            GDTYP3D = GDTYP_GD\n            P_ALP3D = P_ALP_GD\n            P_BET3D = P_BET_GD\n            P_GAM3D = P_GAM_GD\n            XORIG3D = XORIG_GD\n            YORIG3D = YORIG_GD\n            XCENT3D = XCENT_GD\n            YCENT3D = YCENT_GD\n            XCELL3D = XCELL_GD\n            YCELL3D = YCELL_GD\n            VGTYP3D = VGTYP_GD\n            VGTOP3D = VGTOP_GD\n!           VGTPUN3D = VGTPUN_GD ! currently, not defined\n            DO L = 1, NLAYS3D + 1\n               VGLVS3D( L ) = VGLVS_GD( L )\n            END DO\n!           GDNAM3D = GDNAME_GD\n            GDNAM3D = GRID_NAME  ! from HGRD_DEFN\n\n            DO V = 1, NSSDIAG\n               VTYPE3D( V ) = M3REAL\n               VNAME3D( V ) = WRSS_SPC( V )\n               IF ( VNAME3D( V )(1:3) .EQ. 'NUM' ) THEN\n                  UNITS3D( V ) = 's-1'\n               ELSE IF ( VNAME3D( V )(1:3) .EQ. 'SRF' ) THEN\n                  UNITS3D( V ) = 'm2 s-1'\n               ELSE\n                  UNITS3D( V ) = 'g s-1'\n               END IF\n               VDESC3D( V ) = 'hourly ' // TRIM( VNAME3D( V ) )\n     &                     // ' sea-salt emission rate'\n            END DO\n\n            FDESC3D( 1 ) = 'hourly layer-1 sea-salt emission rates'\n            DO L = 2, MXDESC3\n               FDESC3D( L ) = ' '\n            END DO\n\nC Open sea-salt emissions diagnostic file\n            IF ( .NOT. OPEN3( CTM_SSEMIS_1, FSNEW3, PNAME ) ) THEN\n               XMSG = 'Could not create the CTM_SSEMIS_1 file'\n               CALL M3EXIT( PNAME, SDATE3D, STIME3D, XMSG, XSTAT1 )\n            END IF\n\n         END IF\n#endif\n\n         RETURN\n\n         END SUBROUTINE OPSSEMIS\n\nC:::::::::::::::::::::::::::::::::::::::::::::::::::::::::::::::::::::::\n         SUBROUTINE GET_SSEMIS ( JDATE, JTIME, TSTEP, CELLVOL, CELLHGT,\n     &                           L_DESID_DIAG )\n\nC GET_SSEMIS calculates the sea-salt emission rates in a grid cell\nC given the fractional grid-cell area covered by open ocean and surf zone\n \nC Key Subroutines/Functions Called:  NONE\n \nC Revision History:\n \nC   13 Jun 05 P.Bhave:  first version for public release\nC   11 Apr 08 J.Kelly:  added code for (1) emission of coarse surface area,\nC                       (2) emission of coarse water, (3) enhanced surf zone\nC                       emissions, and (4) variable coarse std. deviation\nC   20 Feb 10 J.Young:  move out of AERO_EMIS proper into this module\nC   16 Feb 11 S.Roselle: replaced I/O API include files with UTILIO_DEFN\nC   04 Apr 11 S.Howard: moved speciation to AERO_DATA and generalized species\nC                       and modal references and density calculation\nC   11 May 11 D.Wong: incorporated twoway model implementation\nC   08 Aug 14 B.Gantt: added code for (1) increased accumulation mode\nC                      emissions, (2) sea surface temperature dependence\nC                      of emissions, and (3) reduction of surf zone\nC                      emisions\n \nC References:\nC    Alduchov and Eskridge, \"Improved Magnus Form Approximations of\nC          Saturation Vapor Pressure,\" Jour. of Applied Meteorology, vol. 35,\nC          pp 601-609, April, 1996.\nC    Binkowski F.S., S.J. Roselle. Models-3 Community Multiscale Air Quality \nC          (CMAQ) model aerosol component 1: Model Description.  J. Geophys. \nC          Res., Vol 108, No D6, 4183, doi:10.1029/2001JD001409 (2003).\nC    Seinfeld, J.H., S.N. Pandis.  \"Atmospheric Chemistry and Physics - from\nC          air pollution to climate change\"  John Wiley & Sons, Inc. (1998).\nC    Zhang, K.M., E.M. Knipping, A.S. Wexler, P.V. Bhave, G.S. Tonnesen\nC          \"Size distribution of sea-salt emissions as a function of relative\nC          humidity\"  Atmospheric Environment, 39, 3373-3379 (2005).\nC    Lewis, E.R. and Schwartz, S.E. \"Comment on \"Size distribution of sea-salt\nC           emissions as a funciton of relative humidity\", Atmospheric Environment,\nC           40, 588-590 (2006)\nC    Zhang, K.M., E.M. Knipping, A.S. Wexler, P.V. Bhave, G.S. Tonnesen, \"Reply\nC           to comment on \"Size distribution of sea-salt emissions as a funciton \nC           of relative humidity\", Atmospheric Environment, 40, 591-592 (2006)\nC    Clarke, A.D., S.R. Owens, and J. Zhou \"An ultrafine sea-salt flux from\nC          breaking waves: Implications for cloud condensation nuclei in the\nC          remote marine atmosphere\" J. Geophys. Res. (2006)\nC    Gong, S. L., A parameterization of sea-salt aerosol source function\nC          for sub- and super-micron particles, Global Biogeochem. Cycles, 17,\nC          1097, (2003).\nC    Jaeglé, L., P. K. Quinn, T. S. Bates, B. Alexander, and J. T. Lin, Global \nC          distribution of sea salt aerosols: New constraints from in situ and\nC          remote sensing observations, Atmos. Chem. Phys., 11, 3137–3157,\nC          (2011).\nC    Ovadnevaite, J., Manders, A., de Leeuw, G., Ceburnis, D., Monahan, C., \nC          Partanen, A.-I., Korhonen, H., and O'Dowd, C. D.: A sea spray \nC          aerosol flux parameterization encapsulating wave state, Atmos. \nC          Chem. Phys., 14, 1837-1852, (2014).\nC-----------------------------------------------------------------------\n\n            USE UTILIO_DEFN\n            USE AERO_DATA\n            USE AEROMET_DATA   ! Includes CONST.EXT\n            USE ASX_DATA_MOD, ONLY: MET_DATA, GRID_DATA, svp2, svp3\n#ifdef mpas\n            use coupler_module, only : cell_vol, cell_thickness\n#endif\n\n            IMPLICIT NONE\n\nC Arguments\n            INTEGER, INTENT( IN ) :: JDATE, JTIME, TSTEP( 3 )\n            REAL,    INTENT( IN ) :: CELLVOL(:,:)          ! grid-cell volume [m2*sigma]\n            REAL,    INTENT( IN ) :: CELLHGT(:,:) ! grid-cell height [sigma] \n            LOGICAL, INTENT( IN ) :: L_DESID_DIAG ! flag for whether or not DESID \n                                                  !     is in diagnostic mode\nC Includes:\n            INCLUDE SUBST_FILES_ID  ! file name parameters\n\nC Local Variables:\n            REAL    :: OFRAC              ! fractional seawater cover\n            REAL    :: SFRAC              ! fractional surf-zone cover\n            REAL    :: BLKPRS             ! atmospheric pressure [Pa]\n            REAL    :: BLKTA              ! air temperature [K]\n            REAL    :: BLKQV              ! H2O mass mixing ratio [ kg/kg ]\n            REAL    :: U10                ! wind speed at 10m [m/s]\n            REAL    :: RLAY1HT            ! reciprocal of layer-1 height [1/m]\n            REAL    :: AIRVOL             ! grid-cell volume [m3]\n            REAL    :: SST                ! sea surface temperature[C]\n\n            CHARACTER( 16 ), SAVE :: PNAME = 'GET_SSEMIS'\n            CHARACTER( 96 ) :: XMSG = ' '\n            INTEGER C, R, L, N, V, S         ! loop indices\n\nC Variables for calculating ambient RH as done in the aerosol module\n            REAL, PARAMETER :: AA = 610.94      ! coefficients from Alduchov\n            REAL, PARAMETER :: BB = 17.625      !  and Eskridge (1996)\n            REAL, PARAMETER :: CC = 243.04\n            REAL, PARAMETER :: EPSWATER = MWWAT / MWAIR\n            REAL      :: ESAT             ! saturation vapor pressure\n            REAL      :: BLKRH            ! fractional relative humidity\n\nC Variables for calculating solute mass fraction & size-correction factors\n            REAL( 8 ), PARAMETER :: ONE3  = 1.0D0 / 3.00D0\n            REAL( 8 ), PARAMETER :: A0    = 1.0D0 / 3.70D0\n            REAL( 8 ), PARAMETER :: A80   = 3.7D0 / 1.82D0\n            REAL      :: RH               ! BLKRH constrained to 45-99% range\n            REAL( 8 ) :: DRH              ! double precision RH\n            REAL( 8 ) :: C0               ! (Diam @ formation) / (Diam @ ambient RH)\n            REAL( 8 ) :: C80              ! (Diam @ 80% RH) / (Diam @ ambient RH)    \n            REAL( 8 ) :: XSW              ! fractional solute weight fraction\n\nC Density of dry sea salt [kg/m3] using volume additivity\n            REAL( 8 )       :: RHOSW( 2 ) ! sea-salt particle density at ambient RH [g/m3]\n\nC Maximum and minimum diameters for emission-flux integrations [m]\n            REAL, PARAMETER :: DPMAX = 20.0E-6 ! upper limit used for the\n                                               ! numerical integrations\n            REAL      :: DPMINO           ! minimum diameter for open-ocean flux\n            REAL      :: DPMAXO           ! maximum diameter for open-ocean flux\n   \nC Wind-speed-dependent scaling factors for emissions flux functions\n            REAL      :: WDSCALO          ! Gong-Monahan open-ocean flux\n\nC SST-dependent scaling factor for emissions flux functions\n            REAL      :: SSTSCALO          ! Jaegle flux\n\nC Fraction of whitecap coverage\n            REAL      :: WCAP\n\nC Lognormal parameters and numerically-integrated fluxes at ambient RH\n            INTEGER   :: IPOS             ! position of ambient RH in data arrays\n            REAL      :: DGNJRH           ! geometric mean of accum-mode flux [m]\n            REAL      :: DGNKRH           ! geometric mean of coarse-mode flux [m]\n            REAL      :: SIGJRH           ! geom std deviation of accum-mode flux\n            REAL      :: SIGKRH           ! geom std deviation of coarse-mode flux\n            REAL      :: FNJRH            ! magnitude of accum-mode flux [1/m2/s]\n            REAL      :: FNKRH            ! magnitude of coarse-mode flux [1/m2/s]\n            REAL      :: VFLXRH           ! total particle volume [m3/m2/s]\n\nC Alternate forms of geometric std devs stored for efficiency\n            REAL      :: LNSGJ, LNSGK     ! natural log of std dev\n            REAL      :: RDIVJ, RDIVK     ! reciprocal of sqrt(2)*lnsg\n\nC Geometric mean diameters by volume/mass [m]\n            REAL      :: DGVJRH           ! accumulation mode\n            REAL      :: DGVKRH           ! coarse mode\n\nC Variables for converting 3rd moment emission rates to M0 and M2 rates\n            REAL      :: FACTNUMJ         ! conversion for accumulation mode M0\n            REAL      :: FACTNUMK         ! conversion for coarse mode M0\n            REAL      :: FACTM2J          ! conversion for accumulation mode M2\n            REAL      :: FACTM2K          ! conversion for coarse mode M2 \n\nC Variables for calculating fraction of mass emissions assigned to each mode\n            REAL      :: FFINJ            ! finite integral for accumulation mode\n            REAL      :: FFINK            ! finite integral for coarse mode\n            REAL      :: FRACMJ           ! mass fraction assigned to accumulation mode\n            REAL      :: FRACMK           ! mass fraction assigned to coarse mode\n\nC Mode-specific sea-salt mass emission rates [g/m3/s]\n            REAL( 8 ) :: ESEASJ           ! accumulation mode\n            REAL( 8 ) :: ESEASK           ! coarse mode\n\nC 3rd moment emission rates [m3/m3/s]\n            REAL      :: M3J              ! accumulation mode, 3rd moment\n            REAL      :: M3K              ! coarse mode, 3rd moment\n         \nC Variables for calculating dry surface-area emission rate for accum mode\n            REAL      :: WET_M3J, DRY_M3J ! wet & dry 3rd moment emis rates [m3/m3/s] \n            REAL      :: WET_M2J, DRY_M2J ! wet & dry 2nd moment emis rates [m3/m3/s] \n            REAL      :: WET_M3K, DRY_M3K ! wet & dry 3rd moment emis rates [m3/m3/s] \n            REAL      :: WET_M2K, DRY_M2K ! wet & dry 2nd moment emis rates [m3/m3/s] \n\n            INTEGER, SAVE     :: WSTEP  = 0    ! local write counter\n            INTEGER           :: MDATE, MTIME  ! SSEMIS write date&time\n\n            LOGICAL, SAVE :: FIRSTIME      = .TRUE.\n\nC Mathematical constants; statement function for ERF approximation\n            REAL, PARAMETER      :: TWO3 = 2.0 / 3.0\n            REAL                 :: ERF        ! ERF approx. statement function\n            REAL                 :: X          ! dummy argument for ERF\n            ERF( X ) = SIGN( 1.0, X ) * SQRT( 1.0 - EXP( -4.0 * X * X / PI ) )\n\nC----------------------------- Begin calc ------------------------------\n\nC Initialize sea-salt output buffer\n            IF ( SSEMDIAG .AND. WSTEP .EQ. 0 .AND. .NOT. L_DESID_DIAG ) SSBF = 0.0\n            SEA_FACTNUM = 0.0\n            SEA_FACTSRF = 0.0\n\n            DO R = 1, NROWS\n               DO C = 1, NCOLS\n                  IF ( Grid_Data%OCEAN( C,R ) + Grid_Data%SZONE( C,R ) .GT. 0.0 ) THEN\n                     OFRAC   = Grid_Data%OCEAN     ( C,R )\n                     SFRAC   = Grid_Data%SZONE     ( C,R )\n                     BLKPRS  = Met_Data%PRES       ( C,R,1 )\n                     BLKTA   = Met_Data%TA         ( C,R,1 )\n                     BLKQV   = Met_Data%QV         ( C,R,1 )\n                     U10     = Met_Data%WSPD10     ( C,R )\n                     SST     = max(Met_Data%TSEASFC( C,R ) - 273.15, 0.0 )\n#ifdef mpas\n                     RLAY1HT = Met_Data%RJACM ( C,R,1 ) / cell_thickness(C,1,1)\n#else\n                     RLAY1HT = Met_Data%RJACM ( C,R,1 ) / CELLHGT(c,r)\n#endif\n                  ELSE\n                     DO N = 1, 2\n                        DO S = 1, NSSSPC\n                           SSOUTM( (N-1)*NSSSPC+S,C,R ) = 0.0\n                        END DO\n                        SSOUTN( N,C,R ) = 0.0\n                        SSOUTS( N,C,R ) = 0.0\n                     END DO\n                     CYCLE\n                  END IF\n\nC Calculate fractional relative humidity in the grid cell\nC Follow the same methodology as in other portions of the code just for the 10m RH\n                  If ( BLKTA .Lt. stdtemp ) Then\n                     ESAT = vp0 *Exp( 22.514 - ( 6.15e3 / BLKTA ) )\n                  Else\n                     ESAT = vp0 *Exp( svp2 * ( BLKTA -stdtemp ) / ( BLKTA -svp3 ) ) \n                  End If\n                  BLKRH = BLKPRS * BLKQV / ( ( EPSWATER + BLKQV ) *  ESAT )       \n                  BLKRH = MIN( 0.99, MAX( 0.005, BLKRH ) )\n\nC Calculate RH-dependent size-correction factors and solute mass fraction\nC using equations from Zhang et al. (2005), which are valid over the\nC 45-99% RH range.  Store powers of RH for polynomial calculations.\n                  RH = BLKRH\n                  RH = MAX( 0.45, MIN( 0.99, RH ) )\n                  DRH = REAL( RH, 8 )\n\nC Calculate inverse of size-correction factors from Equation 3 of Lewis & Schwartz 2006 and Zhang et al 2006 equation 2. \n!                  C0  = 3.70D0 * ( (1.0D0-DRH) / (2.0D0-DRH) ) ** (1.0D0/3.0D0)\n!                  C80 = 1.82D0 * ( (1.0D0-DRH) / (2.0D0-DRH) ) ** (1.0D0/3.0D0)\n                  C0  = A0  * ( (2.0D0-DRH) / (1.0D0-DRH) ) ** ONE3\n                  C80 = A80 * C0\n\nC Calculate solute mass fraction using Equation 1 of Zhang et al.\n                  XSW =         X_COEFF( 1 )\n     &                + DRH * ( X_COEFF( 2 )\n     &                + DRH * ( X_COEFF( 3 )\n     &                + DRH * ( X_COEFF( 4 )\n     &                + DRH * ( X_COEFF( 5 )\n     &                + DRH * ( X_COEFF( 6 ) ) ) ) ) )\n\n\nC Calculate sea-salt-particle density [g/m3] at ambient RH, assuming\nC volume additivity of dry salt plus water\n                  RHOSW( 1 ) = 1.0D+3 \n     &                  / ( XSW / SEASPRAY_DENS( 2 ) + ( 1.0D0 - XSW ) * SPECIFIC_VOL_H2O )\n                  RHOSW( 2 ) = 1.0D+3 \n     &                  / ( XSW / SEASPRAY_DENS( 3 ) + ( 1.0D0 - XSW ) * SPECIFIC_VOL_H2O )\n\nC Set minimum and maximum diameters for integration using the size-\nC correction factors of Zhang et al. (2005)\n\nC Gong-Monahan flux function is valid from 0.005-5.0 um dry radius;\nC multiply by 4 to get wet diameter at 80% RH\n!                  DPMINO = 2.0E-8 / REAL( C80, 4 )\n!                  DPMAXO = MIN( DPMAX, DPMAX / REAL( C80, 4 ) )\n                  DPMINO = 2.0E-8 * REAL( C80, 4 )\n                  DPMAXO = MIN( DPMAX, DPMAX * REAL( C80, 4 ) )\n\n\nC deLeeuw flux function is valid from 1.6-20 um diameter at formation\n!                 DPMINS = 1.6E-6 * C0 \n!                 DPMAXS = MIN( DPMAX, DPMAX * C0 )\n            \nC Calculate scaling factors to correct the tabulated fluxes for the 10m\nC wind speed in this cell.  Note: tabulated values are based on 1 m/s.\n                  WDSCALO = MIN( U10, 20.0 ) ** 3.41        ! Gong-Monahan flux function\n!                 WDSCALS = EXP( 0.23 * MIN( U10, 9.0 ) )   ! deLeeuw flux function\n\nC SST scaling factor based on Jaegle et al. (2011)\nC linearized by Ovadnevaite et al. (2014)\n                  SSTSCALO = 0.38 + 0.054 * SST\n\nC Calculate whitecap coverage fraction \n                  WCAP = 3.84E-6 * WDSCALO ! Eq. 5, Clarke et al. (2006) JGR\n\nC Find position in the data arrays that corresponds to ambient RH in this\nC grid cell and set the appropriate data values\n                  IF ( BLKRH .LE. 0.45 ) THEN\n                     IPOS = 1\n                  ELSE IF ( BLKRH .LE. 0.90 ) THEN\n                     IPOS = NINT( 100.0 * BLKRH - 44.0 )\n                  ELSE IF ( BLKRH .LE. 0.99 ) THEN\n                     IPOS = NINT( 1000.0 * BLKRH - 854.0 )\n                  ELSE\n                     IPOS = 136\n                  END IF\n\n                  DGNJRH = DGNJ ( IPOS ) * 1.0E-6   ! convert to [m]\n                  DGNKRH = DGNK ( IPOS ) * 1.0E-6   ! convert to [m]\n                  SIGJRH = SIGJ ( IPOS )\n                  SIGKRH = SIGK ( IPOS ) \n                  FNJRH  = FNJ  ( IPOS )\n                  FNKRH  = FNK  ( IPOS )\n                  VFLXRH = VFLUX( IPOS ) * ( OFRAC * SSTSCALO\n     &            + (SFRAC * 0.5) / WCAP )\n\nC Save certain functions of the geometric standard deviations for later use\n                  LNSGJ  = LOG( SIGJRH )\n                  LNSGK  = LOG( SIGKRH )\n                  RDIVJ  = 1.0 / ( SQRT( 2.0 ) * LNSGJ )\n                  RDIVK  = 1.0 / ( SQRT( 2.0 ) * LNSGK )\n\nC Calculate geometric-mean diameters by volume using Equation 7.52 of\nC Seinfeld & Pandis (1998).\n                  DGVJRH = DGNJRH * EXP( 3.0 * LNSGJ * LNSGJ )\n                  DGVKRH = DGNKRH * EXP( 3.0 * LNSGK * LNSGK )\n\nC Calculate modal volume fluxes [m3/m2/s] by evaluating finite integrals \nC from DPMIN to DPMAX over each lognormal distribution.  Use resulting\nC values to calculate the fraction of the total number emissions to \nC assign to each mode.  See Equations 19 and 20 of Uma Shankar`s\nC \"Integration of Sea-Salt Fluxes\" memo.\n                  FFINJ  = 0.5 * FNJRH * DGVJRH ** 3 * EXP( -4.5 * LNSGJ * LNSGJ )\n     &                         * ( ERF( LOG( DPMAXO / DGVJRH ) * RDIVJ )  \n     &                           - ERF( LOG( DPMINO / DGVJRH ) * RDIVJ ) )\n                  FFINK  = 0.5 * FNKRH * DGVKRH ** 3 * EXP( -4.5 * LNSGK * LNSGK )\n     &                         * ( ERF( LOG( DPMAXO / DGVKRH ) * RDIVK )  \n     &                           - ERF( LOG( DPMINO / DGVKRH ) * RDIVK ) )\n                  FRACMJ = FFINJ / ( FFINJ + FFINK )\n                  FRACMK = 1.0 - FRACMJ\n\nC Calculate mode-specific mass emission rates [g/m3/s], by multiplying\nC numerically-integrated volume fluxes by the modal volume fractions,\nC scaling for wind speed, dividing by grid-cell height, and multiplying\nC by particle density.  Multiply by chemical speciation factors to\nC obtain speciated mass emissions.\n\n                  ESEASJ = VFLXRH * FRACMJ * WDSCALO * RLAY1HT * REAL( RHOSW( 1 ), 4 )\n\n                  ESEASK = VFLXRH * FRACMK * WDSCALO * RLAY1HT * REAL( RHOSW( 2 ), 4 )\n\n                  DO S = 1, NSSSPC\n                     IF ( S .EQ. KH2O ) THEN    ! Water\n                        SSOUTM( S,C,R ) = ESEASJ * REAL( ( 1.0D0 - XSW ), 4 )\n                        SSOUTM( S+NSSSPC,C,R ) = ESEASK * REAL( ( 1.0D0 - XSW ), 4 )\n                     ELSE\n                        SSOUTM( S,C,R ) = ESEASJ * REAL( XSW, 4 )\n     &                                    * SEA_SPC( S )%SPCFAC( 1 )\n                        SSOUTM( S+NSSSPC,C,R ) = ESEASK * REAL( XSW, 4 )\n     &                                    * SEA_SPC( S )%SPCFAC( 2 )\n                     END IF\n\n                  END DO\n\nC Calculate mode-specific 3rd moment emission rates [m3/m3/s]\n                  M3J = ESEASJ * F6PI / REAL( RHOSW( 1 ), 4 ) + TINY(0.0)\n                  M3K = ESEASK * F6PI / REAL( RHOSW( 2 ), 4 ) + TINY(0.0)\n\nC Calculate factors for converting 3rd moment emission rates into number\nC and 2nd moment emission rates.  See Equations 7b and 7c of Binkowski &\nC Roselle (2003)\n                  FACTNUMJ = EXP( 4.5 * LNSGJ * LNSGJ ) / DGVJRH ** 3\n                  FACTNUMK = EXP( 4.5 * LNSGK * LNSGK ) / DGVKRH ** 3\n                  FACTM2J  = EXP( 0.5 * LNSGJ * LNSGJ ) / DGVJRH\n                  FACTM2K  = EXP( 0.5 * LNSGK * LNSGK ) / DGVKRH \n\nC Calculate mode-specific emission rates of particle number [1/s]\n                  SSOUTN( 1,C,R ) = M3J * FACTNUMJ\n                  SSOUTN( 2,C,R ) = M3K * FACTNUMK\n\nC Calculate mode-specific dry surface area emission rates [m2/m3/s].  \nC Subtract water from 3rd moment to obtain dry 3rd moment emission rate.  \nC Calculate dry 2nd moment while holding the standard deviation constant.\nC Multiply dry 2nd moment by PI to obtain dry surface area emission rate.\n                  WET_M3J = M3J \n                  WET_M2J = M3J * FACTM2J\n                  DRY_M3J = WET_M3J - F6PI * SSOUTM( KH2O,C,R ) * 1.0E-06\n                  DRY_M2J = WET_M2J * ( DRY_M3J / WET_M3J ) ** TWO3\n\n                  WET_M3K = M3K\n                  WET_M2K = M3K * FACTM2K\n                  DRY_M3K = WET_M3K - F6PI * SSOUTM( KH2O+NSSSPC,C,R ) * 1.0E-06\n                  DRY_M2K = WET_M2K * ( DRY_M3K / WET_M3K ) ** TWO3\n\n                  SSOUTS( 1,C,R ) = PI * DRY_M2J\n                  SSOUTS( 2,C,R ) = PI * DRY_M2K\n\n! Propagate Number and Surface Area Scaling Factors back to Emissions\n! Module so that the sea spray emissions can be scaled appropriately            \n                  SEA_FACTNUM( 1,C,R ) = 0.0\n                  SEA_FACTNUM( 2,C,R ) = FACTNUMJ\n                  SEA_FACTNUM( 3,C,R ) = FACTNUMK\n                  SEA_FACTSRF( 1,C,R ) = 0.0\n                  SEA_FACTSRF( 2,C,R ) = SSOUTS( 1,C,R ) / M3J\n                  SEA_FACTSRF( 3,C,R ) = SSOUTS( 2,C,R ) / M3K\n\nC Update the SSBF array, for writing the diagnostic sea-salt-emission file.\n                  IF ( SSEMDIAG .AND. .NOT. L_DESID_DIAG ) THEN\n                     V = 0\n                     DO N = 1, 2\n                        DO S = 1, NSSSPC\n                           IF ( S .EQ. KH2O .OR. SEA_SPC( S )%SPCFAC( N ) .GT. 0 ) THEN\n                              V = V + 1\n                              SSOUTD( V ) = SSOUTM( (N-1)*NSSSPC+S,C,R )\n                           END IF\n                        END DO\n                     END DO\n\n                     DO N = 1, 2\n                        V = V + 1\n                        SSOUTD( V ) = SSOUTN( N,C,R )\n                     END DO\n\n                     DO N = 1, 2\n                        V = V + 1\n                        SSOUTD( V ) = SSOUTS( N,C,R )\n                     END DO\n\n#ifdef mpas\n                     DO S = 1, NSSDIAG\n                        SSBF( S,C,R ) = SSBF( S,C,R ) + SSOUTD( S ) * cell_vol(c,1,1)\n     &                                * FLOAT( TIME2SEC ( TSTEP( 2 ) ) )\n                     END DO\n#else\n                     AIRVOL = CELLVOL(C,R) / Met_Data%RJACM( C,R,1 )\n\n                     DO S = 1, NSSDIAG\n                        SSBF( S,C,R ) = SSBF( S,C,R ) + SSOUTD( S ) * AIRVOL\n     &                                * FLOAT( TIME2SEC ( TSTEP( 2 ) ) )\n                     END DO\n#endif\n\n                  END IF  ! SSEMDIAG\n\n               END DO   ! C\n            END DO   ! R\n\nC If last call this hour, write out the total sea-salt emissions [g/s].\nC Then reset the sea-salt emissions array and local write counter.\n#ifndef mpas\n            IF ( SSEMDIAG .AND. .NOT. L_DESID_DIAG ) THEN\n\n#ifdef parallel_io\n               IF ( FIRSTIME ) THEN\n                  FIRSTIME = .FALSE.\n                  IF ( .NOT. IO_PE_INCLUSIVE ) THEN\n                     IF ( .NOT. OPEN3( CTM_DRY_DEP_1, FSREAD3, PNAME ) ) THEN\n                        XMSG = 'Could not open ' // TRIM( CTM_DRY_DEP_1 )\n                        CALL M3EXIT( PNAME, JDATE, JTIME, XMSG, XSTAT1 )\n                     END IF\n                  END IF\n               END IF\n#endif\n\n               WSTEP = WSTEP + TIME2SEC( TSTEP( 2 ) )\n\n               IF ( WSTEP .GE. TIME2SEC( TSTEP( 1 ) ) ) THEN\n                  IF ( .NOT. CURRSTEP( JDATE, JTIME, STDATE, STTIME, TSTEP( 1 ),\n     &                                 MDATE, MTIME ) ) THEN\n                     XMSG = 'Cannot get step date and time'\n                     CALL M3EXIT( PNAME, JDATE, JTIME, XMSG, XSTAT3 )\n                  END IF\n                  CALL NEXTIME( MDATE, MTIME, TSTEP( 1 ) )\n                  DO V = 1, NSSDIAG\n                     DO R = 1, NROWS\n                        DO C = 1, NCOLS\n                           WRSS( C,R ) = SSBF( V,C,R ) / FLOAT( WSTEP )\n                        END DO\n                     END DO\n                     IF ( .NOT. WRITE3( CTM_SSEMIS_1, WRSS_SPC( V ),\n     &                          MDATE, MTIME, WRSS ) ) THEN\n                        XMSG = 'Could not write ' // CTM_SSEMIS_1 // ' file'\n                        CALL M3EXIT( PNAME, MDATE, MTIME, XMSG, XSTAT1 )\n                     END IF\n                  END DO\n                  WRITE( LOGDEV, '( /5X, 3( A, :, 1X ), I8, \":\", I6.6 )' )\n     &                  'Timestep written to', CTM_SSEMIS_1,\n     &                  'for date and time', MDATE, MTIME\n                  WSTEP = 0\n                  SSBF = 0.0\n               END IF\n\n            END IF  ! SSEMDIAG\n#endif\n\n            RETURN\n            \n         END SUBROUTINE GET_SSEMIS\n\n      END MODULE SSEMIS\n"
  },
  {
    "path": "CCTM/src/emis/emis/STK_EMIS.F",
    "content": "\n!------------------------------------------------------------------------!\n!  The Community Multiscale Air Quality (CMAQ) system software is in     !\n!  continuous development by various groups and is based on information  !\n!  from these groups: Federal Government employees, contractors working  !\n!  within a United States Government contract, and non-Federal sources   !\n!  including research institutions.  These groups give the Government    !\n!  permission to use, prepare derivative works of, and distribute copies !\n!  of their work in the CMAQ system to the public and to permit others   !\n!  to do so.  The United States Environmental Protection Agency          !\n!  therefore grants similar permission to use the CMAQ system software,  !\n!  but users are requested to provide copies of derivative works or      !\n!  products designed to operate in the CMAQ system to the United States  !\n!  Government without restrictions as to use by others.  Software        !\n!  that is used with the CMAQ system but distributed under the GNU       !\n!  General Public License or the GNU Lesser General Public License is    !\n!  subject to their copyright restrictions.                              !\n!------------------------------------------------------------------------!\n\nC:::::::::::::::::::::::::::::::::::::::::::::::::::::::::::::::::::::::\n      MODULE STK_EMIS\n\nC-----------------------------------------------------------------------\nC Function: stack emissions by source from stack emissions file and\nC           3d point source emissions\n\nC Revision History:\nC     16 Jan 2007 J.Young: initial implementation\nC     16 Feb 2011 S.Roselle: replaced I/O API include files with UTILIO_DEFN\nC     30 Apr 2016 J.Young: add multiple fire source capability, in affiliation with\nC                          Yongtao Hu (Georgia Tech)\nC-----------------------------------------------------------------------\n\n      USE UDTYPES, ONLY: RARRY1, CARRY1\n      USE DESID_VARS\n\n      IMPLICIT NONE\n\n      INTEGER,        ALLOCATABLE, SAVE :: NSRC_EMIS( : )   ! no. of pt sources\n      INTEGER,        ALLOCATABLE, SAVE :: NVARS_EMIS( : )  ! no. of species\n      INTEGER, PARAMETER                :: NVARS_FIRE = 1   ! default\n\n      LOGICAL,        ALLOCATABLE, SAVE :: FIREFLAG( : )    ! which is the fire file?\n\n      TYPE( RARRY1 ), ALLOCATABLE, SAVE :: STKEMIS( : )   ! stack emissions [mol/s]\n      TYPE( CARRY1 ), ALLOCATABLE, SAVE :: STKSPC( : )    ! emitted species names\n      TYPE( RARRY1 ), ALLOCATABLE, SAVE :: FIREVAR( : )   ! fire variables, just H-Flux\n\n      REAL, ALLOCATABLE, SAVE :: STKBUFF( : )\n\n      INTEGER FGRPS\n\n      CONTAINS\n\nC-----------------------------------------------------------------------\n\n         FUNCTION STK_EMIS_INIT ( STKENAME, JDATE, JTIME ) RESULT ( SUCCESS )\n\n         USE UTILIO_DEFN\n         USE AERO_DATA, ONLY : MGPG, GPKG\n#ifdef mpas\n         USE mio_module\n#endif\n\n         IMPLICIT NONE\n\n         CHARACTER( 16 ), INTENT( IN ) :: STKENAME( : )  ! stack groups emis file names\n         INTEGER, INTENT( IN )         :: JDATE, JTIME\n         LOGICAL SUCCESS\n\n         INTEGER I, J, N, NGRPS, LEN1, LEN2, ISRM, X, loc_sdate,\n     &           loc_nsrcs, loc_nvars, loc\n         integer :: loc_tflag(2), floc\n         character (16), allocatable :: loc_vname(:), loc_units(:)\n\n         INTEGER ASTAT\n         CHARACTER( 96 ) :: XMSG = ' '\n         CHARACTER( 16 ) :: PNAME = 'STK_EMIS_INIT'\n         CHARACTER( 16 ) :: UNITSCK\n\n         SUCCESS = .TRUE.\n\n         NGRPS = SIZE( STKENAME )\n         FGRPS = NGRPS\n\n         ALLOCATE ( NSRC_EMIS( NGRPS ), STAT = ASTAT )\n         CALL CHECKMEM( ASTAT, 'NSRC_EMIS', PNAME )\n\n         ALLOCATE ( NVARS_EMIS( NGRPS ), STAT = ASTAT )\n         CALL CHECKMEM( ASTAT, 'NVARS_EMIS', PNAME )\n\n         ALLOCATE ( STKEMIS( NGRPS ), STAT = ASTAT )\n         CALL CHECKMEM( ASTAT, 'STKEMIS', PNAME )\n\n         ALLOCATE ( STKSPC( NGRPS ), STAT = ASTAT )\n         CALL CHECKMEM( ASTAT, 'STKSPC', PNAME )\n\n         ALLOCATE ( FIREFLAG( NGRPS ), STAT = ASTAT )\n         CALL CHECKMEM( ASTAT, 'FIREFLAG', PNAME )\n         FIREFLAG = .FALSE.   ! array\n\n         ALLOCATE ( FIREVAR( FGRPS ), STAT = ASTAT )\n         CALL CHECKMEM( ASTAT, 'FIREVAR', PNAME )\n\n         DO N = 1, NGRPS\n            ISRM = MAP_PTtoISRM( N )\n\n#ifdef mpas\n            floc = mio_search (STKENAME( N ))\n            call mio_time_format_conversion (mio_file_data(floc)%timestamp(1), loc_tflag(1), loc_tflag(2))\n\n            loc_sdate = loc_tflag(1)\n\n            loc_nsrcs = mio_file_data(floc)%gl_nrows\n            loc_nvars = mio_file_data(floc)%nvars\n\n            allocate (loc_vname(loc_nvars), loc_units(loc_nvars), stat=astat)\n            loc_vname = mio_file_data(floc)%var_name\n            loc_units = mio_file_data(floc)%units\n#else\n\n            IF ( .NOT. OPEN3( STKENAME( N ), FSREAD3, PNAME ) ) THEN\n               XMSG = 'Could not open '// TRIM( STKENAME( N ) ) // ' file'\n               CALL M3MESG( XMSG )\n               SUCCESS = .FALSE.; RETURN\n            END IF\n\n            IF ( .NOT. DESC3( STKENAME( N ) ) ) THEN\n               XMSG = 'Could not get ' // TRIM( STKENAME( N ) ) // ' file description'\n               CALL M3MESG( XMSG )\n               SUCCESS = .FALSE.; RETURN\n            END IF\n\n            ! Each file will use the default jdate, unless specified by the user \n            ! that the file is a representative day file\n            loc_sdate = JDATE\n            IF ( DESID_STREAM_SYM_DATE( ISRM ) ) loc_sdate = SDATE3D\n\n            loc_nsrcs = NROWS3D\n            loc_nvars = NVARS3D\n\n            allocate (loc_vname(loc_nvars), loc_units(loc_nvars), stat=astat)\n            loc_vname = vname3d(1:loc_nvars)\n            loc_units = units3d(1:loc_nvars)\n#endif\n\n            DESID_STREAM_DATE( ISRM ) = loc_sdate\n\n            NSRC_EMIS( N ) = loc_nsrcs\n            NVARS_EMIS( N ) = loc_nvars\n            LEN1 = NSRC_EMIS( N )\n            LEN2 = NVARS_EMIS( N )\n            DO I = 1, LEN2\n               ! Use HFLUX to determine Fire sources in PT3D_DEFN via\n               ! the FIRENAM variable\n               IF ( loc_vname( I ) .EQ. 'HFLUX' ) THEN\n                   FIREFLAG( N ) = .TRUE.\n                   DESID_STREAM_FIRE( ISRM ) = .TRUE.\n               END IF\n            END DO\n            IF ( FIREFLAG( N ) ) THEN   ! subtract off 'HFLUX'\n               LEN2 = LEN2 - NVARS_FIRE\n               NVARS_EMIS( N ) = LEN2\n            END IF\n\n            STKEMIS( N )%LEN = LEN1\n            ALLOCATE ( STKEMIS( N )%ARRY( LEN1 ), STAT = ASTAT )\n            CALL CHECKMEM( ASTAT, 'STKEMIS', PNAME )\n            STKEMIS( N )%ARRY = 0.0   ! array\n\n            DESID_EMVAR( ISRM )%LEN = LEN2\n            ALLOCATE ( DESID_EMVAR( ISRM )%ARRY( LEN2 ), STAT = ASTAT )\n            ALLOCATE ( DESID_EMVAR( ISRM )%UNITS( LEN2 ), STAT = ASTAT )\n            CALL CHECKMEM( ASTAT, 'DESID_EMVAR', PNAME )\n\n            IF ( FIREFLAG( N ) ) THEN   ! subtract and save off 'HFLUX'\n               ALLOCATE ( FIREVAR( N )%ARRY( LEN1 ), STAT = ASTAT )\n               CALL CHECKMEM( ASTAT, 'FIREVAR', PNAME )\n               I = 0\n               DO J = 1, loc_nvars\n                  IF ( loc_vname( J ) .NE. 'HFLUX' ) THEN\n                     I = I + 1\n                     DESID_EMVAR( ISRM )%ARRY( I ) = loc_vname( J )\n                     DESID_EMVAR( ISRM )%UNITS( I )= loc_units( J )\n                  END IF\n               END DO\n               FIREVAR( N )%LEN = LEN1\n            ELSE\n               DO J = 1, DESID_EMVAR( ISRM )%LEN\n                  DESID_EMVAR( ISRM )%ARRY( J ) = loc_vname( J )\n                  DESID_EMVAR( ISRM )%UNITS( J )= loc_units( J )\n               END DO\n            END IF\n\n            deallocate (loc_vname, loc_units)\n         END DO\n\n          ALLOCATE( STKBUFF( MAXVAL( NSRC_EMIS(:) ) ) )\n             CALL CHECKMEM( ASTAT, 'NSRC_EMIS', PNAME )\n\n         RETURN\n\n         END FUNCTION STK_EMIS_INIT\n\n      END MODULE STK_EMIS\n"
  },
  {
    "path": "CCTM/src/emis/emis/STK_PRMS.F",
    "content": "\n!------------------------------------------------------------------------!\n!  The Community Multiscale Air Quality (CMAQ) system software is in     !\n!  continuous development by various groups and is based on information  !\n!  from these groups: Federal Government employees, contractors working  !\n!  within a United States Government contract, and non-Federal sources   !\n!  including research institutions.  These groups give the Government    !\n!  permission to use, prepare derivative works of, and distribute copies !\n!  of their work in the CMAQ system to the public and to permit others   !\n!  to do so.  The United States Environmental Protection Agency          !\n!  therefore grants similar permission to use the CMAQ system software,  !\n!  but users are requested to provide copies of derivative works or      !\n!  products designed to operate in the CMAQ system to the United States  !\n!  Government without restrictions as to use by others.  Software        !\n!  that is used with the CMAQ system but distributed under the GNU       !\n!  General Public License or the GNU Lesser General Public License is    !\n!  subject to their copyright restrictions.                              !\n!------------------------------------------------------------------------!\n\nC:::::::::::::::::::::::::::::::::::::::::::::::::::::::::::::::::::::::\n      MODULE STK_PRMS\n\nC-----------------------------------------------------------------------\nC Function: stack parameters from stack groups file\n\nC Revision History:\nC     29 Dec 2006 J.Young: initial implementation\nC     16 Feb 2011 S.Roselle: replaced I/O API include files with UTILIO_DEFN\nC      3 Nov 2011 D.Wong: fix source location within grid determination bug\nC     30 Apr 2016 J.Young: add multiple fire source capability, in affiliation with\nC                          Yongtao Hu (Georgia Tech)\nC     01 Feb 2019 D.Wong: Implemented centralized I/O approach and moved some of\nC                         data declaration in this module to stack_group_data_module \nC                         (model_data_module.f) to avoid cyclic dependence\nC-----------------------------------------------------------------------\n\n      USE UDTYPES, ONLY: IARRY1, RARRY1\n\n      IMPLICIT NONE\n\n      INTEGER,        ALLOCATABLE, SAVE :: MY_NSRC( : )\n\n      TYPE( IARRY1 ), ALLOCATABLE, SAVE :: SOURCE     ( : ) ! my stack source index\n      TYPE( IARRY1 ), ALLOCATABLE, SAVE :: MY_STKCOL  ( : )\n      TYPE( IARRY1 ), ALLOCATABLE, SAVE :: MY_STKROW  ( : )\n      TYPE( IARRY1 ), ALLOCATABLE, SAVE :: MY_STKID   ( : )\n      TYPE( RARRY1 ), ALLOCATABLE, SAVE :: MY_XLOCA   ( : ) ! X-location [grid coord]\n      TYPE( RARRY1 ), ALLOCATABLE, SAVE :: MY_YLOCA   ( : ) ! Y-location [grid coord]\n      INTEGER,        ALLOCATABLE, SAVE :: MY_STRT_SRC( : )\n      INTEGER,        ALLOCATABLE, SAVE :: MY_END_SRC ( : )\n      REAL, ALLOCATABLE, SAVE :: MY_STKBUFF( : )\n      INTEGER, ALLOCATABLE, SAVE :: MY_COLBUFF( : )\n      INTEGER, ALLOCATABLE, SAVE :: MY_ROWBUFF( : )\n\n      integer, allocatable :: my_nsrc_index(:,:)       ! point source location in the file belong to a processor\n      integer, allocatable :: my_nsrc_mesh_index(:,:)  ! point source position w.r.t. sub-domain mesh point sequence\n      real, allocatable :: my_nsrc_pressure(:,:,:)\n\n      CONTAINS\n\n         FUNCTION STK_PRMS_INIT ( STKPRMS ) RESULT ( SUCCESS )\n\n         USE HGRD_DEFN             ! horizontal domain specifications\n         USE UTILIO_DEFN\n         USE stack_group_data_module\n         USE RUNTIME_VARS\n\n         IMPLICIT NONE\n\n         CHARACTER( 16 ), INTENT( IN ) :: STKPRMS( : )   ! stack groups file names\n         LOGICAL SUCCESS\n\n         INTEGER, ALLOCATABLE :: LOC_MAP( : )\n\n         INTEGER SCOL, ECOL, SROW, EROW\n         INTEGER C, R, STRT_SRC, END_SRC, MY_DELTA, N, NGRPS\n         REAL    X, Y\n\n         INTEGER M, S, SRC, V, ASTAT\n         CHARACTER( 300 ) :: XMSG = ' '\n         CHARACTER( 16 ) :: PNAME = 'STK_PRMS_INIT'\n\nC-----------------------------------------------------------------------\n\n         SUCCESS = .TRUE.\n\n         NGRPS = SIZE( STKPRMS )\n\n         ALLOCATE ( MY_NSRC( NGRPS ), STAT = ASTAT )\n         CALL CHECKMEM( ASTAT, 'MY_NSRC', PNAME )\n\n         ALLOCATE ( SOURCE( NGRPS ), STAT = ASTAT )\n         CALL CHECKMEM( ASTAT, 'SOURCE', PNAME )\n\n         ALLOCATE ( MY_STKCOL( NGRPS ), STAT = ASTAT )\n         CALL CHECKMEM( ASTAT, 'MY_STKCOL', PNAME )\n\n         ALLOCATE ( MY_STKROW( NGRPS ), STAT = ASTAT )\n         CALL CHECKMEM( ASTAT, 'MY_STKROW', PNAME )\n\n         ALLOCATE ( MY_STKID( NGRPS ), STAT = ASTAT )\n         CALL CHECKMEM( ASTAT, 'MY_STKID', PNAME )\n\n         ALLOCATE ( MY_XLOCA( NGRPS ), STAT = ASTAT )\n         CALL CHECKMEM( ASTAT, 'MY_XLOCA', PNAME )\n\n         ALLOCATE ( MY_YLOCA( NGRPS ), STAT = ASTAT )\n         CALL CHECKMEM( ASTAT, 'MY_YLOCA', PNAME )\n\n         ALLOCATE ( MY_STRT_SRC( NGRPS ), STAT = ASTAT )\n         CALL CHECKMEM( ASTAT, 'MY_STRT_SRC', PNAME )\n\n         ALLOCATE ( MY_END_SRC( NGRPS ), STAT = ASTAT )\n         CALL CHECKMEM( ASTAT, 'MY_END_SRC', PNAME )\n\n         ALLOCATE ( STKDIAM( NGRPS ), STAT = ASTAT )\n         CALL CHECKMEM( ASTAT, 'STKDIAM', PNAME )\n\n         ALLOCATE ( STKHT( NGRPS ), STAT = ASTAT )\n         CALL CHECKMEM( ASTAT, 'STKHT', PNAME )\n\n         ALLOCATE ( STKTK( NGRPS ), STAT = ASTAT )\n         CALL CHECKMEM( ASTAT, 'STKTK', PNAME )\n\n         ALLOCATE ( STKVEL( NGRPS ), STAT = ASTAT )\n         CALL CHECKMEM( ASTAT, 'STKVEL', PNAME )\n\n         ALLOCATE ( ACRES_BURNED( NGRPS ), STAT = ASTAT )\n         CALL CHECKMEM( ASTAT, 'ACRES_BURNED', PNAME )\n\n         MY_NSRC = 0\n#ifndef mpas\n         M = MYPE + 1\n         SCOL = COLSX_PE( 1,M ); ECOL = COLSX_PE( 2,M )\n         SROW = ROWSX_PE( 1,M ); EROW = ROWSX_PE( 2,M )\n\n         DO N = 1, NGRPS\n\n!           IF ( .NOT. OPEN3( STKPRMS( N ), FSREAD3, PNAME ) ) THEN\n!              XMSG = 'Could not open '// TRIM( STKPRMS( N ) ) // ' file'\n!              CALL M3MESG( XMSG )\n!              SUCCESS = .FALSE.; RETURN\n!           END IF\n\n!           IF ( .NOT. DESC3( STKPRMS( N ) ) ) THEN\n!              XMSG = 'Could not get ' // TRIM( STKPRMS( N ) ) // ' file description'\n!              CALL M3MESG( XMSG )\n!              SUCCESS = .FALSE.; RETURN\n!           END IF\n\n            ALLOCATE ( LOC_MAP( NSRC( N ) ), STAT = ASTAT )\n            CALL CHECKMEM( ASTAT, 'LOC_MAP', PNAME )\n\n            SOURCE( N )%LEN = NSRC( N )\n            ALLOCATE ( SOURCE( N )%ARRY( NSRC( N ) ), STAT = ASTAT )\n            CALL CHECKMEM( ASTAT, 'SOURCE', PNAME )\n\n            MY_STKCOL( N )%LEN = NSRC( N )\n            ALLOCATE ( MY_STKCOL( N )%ARRY( NSRC( N ) ), STAT = ASTAT )\n            CALL CHECKMEM( ASTAT, 'MY_STKCOL', PNAME )\n\n            MY_STKROW( N )%LEN = NSRC( N )\n            ALLOCATE ( MY_STKROW( N )%ARRY( NSRC( N ) ), STAT = ASTAT )\n            CALL CHECKMEM( ASTAT, 'MY_STKROW', PNAME )\n\n            MY_STKID( N )%LEN = NSRC( N )\n            ALLOCATE ( MY_STKID( N )%ARRY( NSRC( N ) ), STAT = ASTAT )\n            CALL CHECKMEM( ASTAT, 'MY_STKID', PNAME )\n\n            MY_NSRC( N ) = 0\n            STRT_SRC = 0; END_SRC = 0\n            DO S = 1, NSRC( N )\n               X = ( XLOCA( S, N ) - REAL( XORIG_GD, 4 ) ) / REAL( XCELL_GD, 4 )\n               IF ( X .GE. 0.0 ) THEN\n                  C = 1 + INT( X )\n               ELSE\n                  C = -1 - INT( -X )\n               END IF\n               IF ( C .GE. SCOL .AND. C .LE. ECOL ) THEN\n                  Y = ( YLOCA( S, N ) - REAL( YORIG_GD, 4 ) ) / REAL( YCELL_GD, 4 )\n                  IF ( Y .GE. 0.0 ) THEN\n                     R = 1 + INT( Y )\n                  ELSE\n                     R = -1 - INT( -Y )\n                  END IF\n                  IF ( R .GE. SROW .AND. R .LE. EROW ) THEN\n                     IF ( STRT_SRC .LE. 0 ) STRT_SRC = S\n                     END_SRC = S\n                     MY_NSRC( N ) = MY_NSRC( N ) + 1\n                     LOC_MAP( MY_NSRC( N ) ) = S\n                     SOURCE( N )%ARRY( MY_NSRC( N ) ) = S - STRT_SRC + 1  !**\n                     MY_STKCOL( N )%ARRY( MY_NSRC( N ) ) = C - SCOL + 1\n                     MY_STKROW( N )%ARRY( MY_NSRC( N ) ) = R - SROW + 1\n                     MY_STKID( N )%ARRY( MY_NSRC( N ) ) = STKID( S, N )\n                  END IF\n               END IF\n            END DO\n \nC** SOURCE is the mapping from STKEMIS read by INTERPX starting at one.\nC INTERPX reads a contiguous set from MY_STRT_SRC to MY_END_SRC into STKEMIS.\nC So MY_STRT_SRC maps into the first index of STKEMIS.\nC SOURCE must map skips in data between MY_STRT_SRC and MY_END_SRC.\nC SOURCE maps STKEMIS read from stk emis file to local STKEM in GET_PT3D_EMIS.\n\n            MY_STRT_SRC( N ) = STRT_SRC\n            MY_END_SRC( N ) = END_SRC\n            MY_DELTA = END_SRC - STRT_SRC + 1\n\n            STKDIAM( N )%LEN = MY_DELTA\n            ALLOCATE ( STKDIAM( N )%ARRY( MY_DELTA ), STAT = ASTAT )\n            CALL CHECKMEM( ASTAT, 'STKDIAM', PNAME )\n\n            STKHT( N )%LEN = MY_DELTA\n            ALLOCATE ( STKHT( N )%ARRY( MY_DELTA ), STAT = ASTAT )\n            CALL CHECKMEM( ASTAT, 'STKHT', PNAME )\n\n            STKTK( N )%LEN = MY_DELTA\n            ALLOCATE ( STKTK( N )%ARRY( MY_DELTA ), STAT = ASTAT )\n            CALL CHECKMEM( ASTAT, 'STKTK', PNAME )\n\n            STKVEL( N )%LEN = MY_DELTA\n            ALLOCATE ( STKVEL( N )%ARRY( MY_DELTA ), STAT = ASTAT )\n            CALL CHECKMEM( ASTAT, 'STKVEL', PNAME )\n\n            IF ( FIRE_ON( N ) ) THEN\n               ACRES_BURNED( N )%LEN = MY_DELTA\n               ALLOCATE ( ACRES_BURNED( N )%ARRY( MY_DELTA ), STAT = ASTAT )\n               CALL CHECKMEM( ASTAT, 'ACRES_BURNED', PNAME )\n            END IF\n\n            MY_XLOCA( N )%LEN = MY_NSRC( N )\n            ALLOCATE ( MY_XLOCA( N )%ARRY( MY_NSRC( N ) ), STAT = ASTAT )\n            CALL CHECKMEM( ASTAT, 'MY_XLOCA', PNAME )\n            MY_XLOCA( N )%ARRY = 0.0   ! array\n\n            MY_YLOCA( N )%LEN = MY_NSRC( N )\n            ALLOCATE ( MY_YLOCA( N )%ARRY( MY_NSRC( N ) ), STAT = ASTAT )\n            CALL CHECKMEM( ASTAT, 'MY_YLOCA', PNAME )\n            MY_YLOCA( N )%ARRY = 0.0   ! array\n\n            IF ( MY_NSRC( N ) .LE. 0 ) THEN\n\n               MY_DELTA = 0\n\n               MY_XLOCA( N )%LEN = MY_NSRC( N )\n               MY_YLOCA( N )%LEN = MY_NSRC( N )\n\n            END IF   ! MY_NSRC( N ) .GT. 0\n        \n            DO S = 1, MY_NSRC( N )\n               SRC = LOC_MAP( S )\n               MY_XLOCA( N )%ARRY( S ) = XLOCA( SRC, N )\n               MY_YLOCA( N )%ARRY( S ) = YLOCA( SRC, N )\n            END DO\n\n            DEALLOCATE ( LOC_MAP )\n            \n            WRITE( XMSG, '(A,I3,A,I7)'), \n     &             'Number of Point Sources from ',N,' equals ', MY_NSRC(N)\n            CALL LOG_MESSAGE( LOGDEV, XMSG )\n\n         END DO   ! NGRPS\n\n         WRITE( XMSG, '(A,I7)'), \n     &          'Number of Total Point Sources on this sub-domain equals ', SUM(MY_NSRC(:))\n         CALL LOG_MESSAGE( LOGDEV, XMSG )\n         CALL LOG_MESSAGE( LOGDEV, '' )\n         XMSG = 'Note: Large numbers of point sources (e.g. > 100,000 on any sub-domain '//\n     &          'processor) will cause noticeable runtime penalties. Users are advised to '//\n     &          'limit the maximum number of point sources on any sub-domain to below this '//\n     &          'threshold.'\n         CALL LOG_MESSAGE( LOGDEV, XMSG )\n\n         ALLOCATE( MY_STKBUFF( MAXVAL( MY_NSRC(:) ) ) )\n           CALL CHECKMEM( ASTAT, 'MY_STKBUFF', PNAME )\n         ALLOCATE( MY_COLBUFF( MAXVAL( MY_NSRC(:) ) ) )\n           CALL CHECKMEM( ASTAT, 'MY_COLBUFF', PNAME )\n         ALLOCATE( MY_ROWBUFF( MAXVAL( MY_NSRC(:) ) ) )\n           CALL CHECKMEM( ASTAT, 'MY_ROWBUFF', PNAME )\n#endif\n \n         RETURN\n\n         END FUNCTION STK_PRMS_INIT\n\n      END MODULE STK_PRMS\n"
  },
  {
    "path": "CCTM/src/emis/emis/UDTYPES.F",
    "content": "\n!------------------------------------------------------------------------!\n!  The Community Multiscale Air Quality (CMAQ) system software is in     !\n!  continuous development by various groups and is based on information  !\n!  from these groups: Federal Government employees, contractors working  !\n!  within a United States Government contract, and non-Federal sources   !\n!  including research institutions.  These groups give the Government    !\n!  permission to use, prepare derivative works of, and distribute copies !\n!  of their work in the CMAQ system to the public and to permit others   !\n!  to do so.  The United States Environmental Protection Agency          !\n!  therefore grants similar permission to use the CMAQ system software,  !\n!  but users are requested to provide copies of derivative works or      !\n!  products designed to operate in the CMAQ system to the United States  !\n!  Government without restrictions as to use by others.  Software        !\n!  that is used with the CMAQ system but distributed under the GNU       !\n!  General Public License or the GNU Lesser General Public License is    !\n!  subject to their copyright restrictions.                              !\n!------------------------------------------------------------------------!\n\nC:::::::::::::::::::::::::::::::::::::::::::::::::::::::::::::::::::::::\n      MODULE UDTYPES\n\nC-----------------------------------------------------------------------\nC Function: User-defined types\n\nC Revision History:\nC     21 Nov 2007 J.Young: initial implementation\nC     22 Dec 2023 C.Nolte: changed from pointers to allocatable arrays,\nC                          removed unused types\nC-----------------------------------------------------------------------\n\n      IMPLICIT NONE\n\n      TYPE :: IARRY1\n         INTEGER, ALLOCATABLE :: ARRY( : )\n         INTEGER              :: LEN\n      END TYPE IARRY1\n\n      TYPE :: RARRY1\n         REAL, ALLOCATABLE  :: ARRY( : )\n         INTEGER            :: LEN\n      END TYPE RARRY1\n\n      TYPE :: CARRY1\n         CHARACTER( 16 ), ALLOCATABLE :: ARRY( : )\n         CHARACTER( 16 ), ALLOCATABLE :: UNITS( : )\n         INTEGER                      :: LEN\n      END TYPE CARRY1\n\n      TYPE :: LARRY1\n         LOGICAL, ALLOCATABLE  :: ARRY( : )\n         INTEGER               :: LEN\n      END TYPE LARRY1\n\n      TYPE :: PTMET_TYPE\n         INTEGER          :: LEN1, LEN2\nC Allocatable per-source meteorology variables:\n         REAL, ALLOCATABLE :: HFX( : )        ! sensible heat flux [watts/m**2]\n         REAL, ALLOCATABLE :: HMIX( : )       ! mixing height [m]\n         REAL, ALLOCATABLE :: TSFC( : )       ! surface temperature [degK]\n         REAL, ALLOCATABLE :: USTAR( : )      ! friction velocity [m/s]\n         REAL, ALLOCATABLE :: PRSFC( : )      ! surface pressure [Pa]\nC Allocatable temporary per-layer variables from 1:EMLAYS:\n         REAL, ALLOCATABLE   :: WSPD( : )       ! wind speed [m/s]\n         REAL, ALLOCATABLE   :: DTHDZ( : )      ! virtual pot temp gradient [degK/m]\nC Allocatable temporary per-layer variables from 0:EMLAYS:\n         REAL, ALLOCATABLE :: PRESF( : )      ! pressure at full-levels\n         REAL, ALLOCATABLE :: ZZF( : )        ! per src elevn at full-levels\nC Allocatable per-source and per-layer meteorology variables:\nC (Dimensioned by layers, then number of sources)\n         REAL, ALLOCATABLE :: DDZF ( :,: )    ! 1/( ZF(L) - ZF(L-1) )\n         REAL, ALLOCATABLE :: PRES ( :,: )    ! pressure [Pa]\n         REAL, ALLOCATABLE :: DENS ( :,: )    ! air density [kg/m**3]\n         REAL, ALLOCATABLE :: QV   ( :,: )    ! moisture mixing ratio [kg/kg]\n         REAL, ALLOCATABLE :: TA   ( :,: )    ! temperature [degK]\n         REAL, ALLOCATABLE :: UWIND( :,: )    ! x-component wind speed [m/s]\n         REAL, ALLOCATABLE :: VWIND( :,: )    ! y-component wind speed [m/s]\n         REAL, ALLOCATABLE :: ZF   ( :,: )    ! full layer height [m]\n         REAL, ALLOCATABLE :: ZH   ( :,: )    ! mid layer height [m]\n         REAL, ALLOCATABLE :: ZSTK ( :,: )    ! ZF( L,S ) - STKHT(S) [m]\n      END TYPE PTMET_TYPE\n\n      END MODULE UDTYPES\n\n"
  },
  {
    "path": "CCTM/src/emis/emis/biog_emis_param_module.F",
    "content": "\n!------------------------------------------------------------------------!\n!  The Community Multiscale Air Quality (CMAQ) system software is in     !\n!  continuous development by various groups and is based on information  !\n!  from these groups: Federal Government employees, contractors working  !\n!  within a United States Government contract, and non-Federal sources   !\n!  including research institutions.  These groups give the Government    !\n!  permission to use, prepare derivative works of, and distribute copies !\n!  of their work in the CMAQ system to the public and to permit others   !\n!  to do so.  The United States Environmental Protection Agency          !\n!  therefore grants similar permission to use the CMAQ system software,  !\n!  but users are requested to provide copies of derivative works or      !\n!  products designed to operate in the CMAQ system to the United States  !\n!  Government without restrictions as to use by others.  Software        !\n!  that is used with the CMAQ system but distributed under the GNU       !\n!  General Public License or the GNU Lesser General Public License is    !\n!  subject to their copyright restrictions.                              !\n!------------------------------------------------------------------------!\n\n!------------------------------------------------------------------------!\n! This module contains key component from BIOG_EMIS.F to facilitate \n! centralized I/O implementation by avoiding cyclic data dependence\n\n! Revision History:\n!  01 Feb 2019 D.Wong initial implementation, \n!------------------------------------------------------------------------!\n\n          module biog_emis_param_module\n\n! Former include file  B3V12DIMS3.EXT\n! dimensioning parameters for BEIS v3.12 \n\n            INTEGER, PARAMETER :: NSEF     = 35 ! # of em class in Summer emis factor table\n            INTEGER, PARAMETER :: NSEASONS = 2  ! number of seasons modeled (2 for now)\n            INTEGER, PARAMETER :: NLAI     = 3  ! no. of different LAIs (ISOP and MBO)\n            INTEGER, PARAMETER :: NSUMMER  = 1  ! summer flag\n            INTEGER, PARAMETER :: NWINTER  = 2  ! winter flag\n\n! Names for BEIS species, emitted model species\n! DO NOT CHANGE THE ORDER OF THESE ARRAYS\n\n            CHARACTER( 5 ), PARAMETER :: BIOTYPES( NSEF ) =\n     &                          (/ 'ISOP ', 'MBO  ', 'METH ',\n     &                             'APIN ', 'BPIN ', 'D3CAR', 'DLIM ',\n     &                             'CAMPH', 'MYRC ', 'ATERP', 'BPHE ',\n     &                             'SABI ', 'PCYM ', 'OCIM ', 'ATHU ',\n     &                             'TRPO ', 'GTERP', 'ETHE ', 'PROPE',\n     &                             'ETHO ', 'ACET ', 'HEXA ', 'HEXE ',\n     &                             'HEXY ', 'FORM ', 'ACTAL', 'BUTE ',\n     &                             'ETHA ', 'FORAC', 'ACTAC', 'BUTO ',\n     &                             'CO   ', 'ORVOC', 'SESQT',\n     &                             'NO   ' /)\n\n            CHARACTER( 5 ), PARAMETER :: LAITYPES( NLAI ) =\n     &                          (/ 'ISOP ', 'MBO  ', 'METH ' /)\n\n            CHARACTER( 1 ), PARAMETER :: SEASON( NSEASONS ) =\n     &                          (/ 'S', 'W' /)\n\n          end module biog_emis_param_module\n"
  },
  {
    "path": "CCTM/src/emis/emis/desid_module.F",
    "content": "!------------------------------------------------------------------------!\n!  The Community Multiscale Air Quality (CMAQ) system software is in     !\n!  continuous development by various groups and is based on information  !\n!  from these groups: Federal Government employees, contractors working  !\n!  within a United States Government contract, and non-Federal sources   !\n!  including research institutions.  These groups give the Government    !\n!  permission to use, prepare derivative works of, and distribute copies !\n!  of their work in the CMAQ system to the public and to permit others   !\n!  to do so.  The United States Environmental Protection Agency          !\n!  therefore grants similar permission to use the CMAQ system software,  !\n!  but users are requested to provide copies of derivative works or      !\n!  products designed to operate in the CMAQ system to the United States  !\n!  Government without restrictions as to use by others.  Software        !\n!  that is used with the CMAQ system but distributed under the GNU       !\n!  General Public License or the GNU Lesser General Public License is    !\n!  subject to their copyright restrictions.                              !\n!------------------------------------------------------------------------!\n\nC:::::::::::::::::::::::::::::::::::::::::::::::::::::::::::::::::::::::\n      MODULE DESID_MODULE\n\nC-----------------------------------------------------------------------\nC Function: Detailed Emissions, Scaling, Isolation and Diagnostic Module\nC           (DESID) for CMAQ. \n\nC Revision History:\nC     28 Jul 2006 J.Young: initial implementation\nC     18 Aug 2007 J.Young: move beis part to separate module; add plume rise\nC     23 Sep 2009 B.Hutzell: modified algorithm that loads gas emissions from point\nC                 sources into VDEMIS array to enable multi-use of an emission species\nC     26 Jan 2010 J.Young: fix bug overwriting point source layer 1 NH3; inline rdemis\nC     07 Jan 2011 B.Hutzell: updated for namelist definition of model species\nC     16 Feb 2011 S.Roselle: replaced I/O API include files with UTILIO_DEFN;\nC                            removed deprecated TRIMLEN\nC      6 Apr 2011 J.Young, R.Pinder: add lightning NO emissions capability\nC     11 May 2011 D.Wong: incorporated twoway model implementation\nC      5 Jun 2012 J.Bash: Added support for NH3 bidirectional exchange. Fertilizer\nC                         sector emissions are subtracted from the total NH3 emissions\nC                         if the CTM_ABFLUX flag is set\nC     07 Nov 14 J.Bash: Updated for the ASX_DATA_MOD shared data module. \nC     24 Feb 16 B.Murphy: Generalize scaling of point source species based on\nC                         mapping model species, not point source species\nC     03 Mar 16 B.Gantt/G. Sarwar: incorporated halogen emissions\nC     08 Aug 2016 B.Murphy: Neglect fire emissions for pcVOC\nC     12 Jan 2017 B.Murphy: Remove warning when model species are not\nC                           read in correctly. Invoke error and model stop when model \nC                           species are not found on any emission file\nC     16 NOv 2018 S.Napelenok: ISAM implementation\nC     01 Feb 2019 D.Wong: Implemented centralized I/O approach, removed all MY_N\nC                         clauses, replaced IOS with LOGDEV when calling GET_ENV\nC     15 May 2019 D.Wong: Put the check for using marine gas emission or not in RUNTIME_VAR.F\nC     4 Oct 2019 D.Wong: fixed the time advancement, NEXTIME, for a multi-day run in subroutine\nC                        GRIDEMIS\nC     22 Nov 2019 F. Sidi: Re-introduced date override variable for representative\nC                          Day Emissions\nC     16 Dec 2019 S.L.Napelenok: ddm-3d implementation for version 5.3.1\nC     6 Jul 2021 D.Wong: fixed time marching through a day line during simulation w.r.t.\nC                        representative Day Emissions in subroutine GR3D\nC-----------------------------------------------------------------------\n      USE RUNTIME_VARS\n      USE GRID_CONF           ! horizontal & vertical domain specifications      \n      USE DESID_VARS\n      USE DESID_UTIL\n      USE VDIFF_MAP, ONLY : N_SPC_DIFF\n      USE UTILIO_DEFN\n\n      IMPLICIT NONE\n\n      PUBLIC DESID_INIT, DESID_DRIVER\n      \n      PRIVATE\n      \n      CONTAINS\n\nC-----------------------------------------------------------------------\n         FUNCTION DESID_INIT ( JDATE, JTIME, TSTEP ) RESULT ( SUCCESS )\n\n         USE CGRID_SPCS          ! CGRID mechanism species\n         USE BEIS_DEFN           ! biogenic emissions\n         USE MEGAN_DEFN          ! biogenic emissions from MEGAN\n         USE MGEMIS              ! marine gas emissions\n         USE LTNG_DEFN           ! NO emissions from lightning strikes\n         USE PT3D_DEFN           ! plume rise emissions\n         USE UTILIO_DEFN         ! I/O API\n         USE AERO_EMIS           ! inherits GRID_CONF\n         !USE AERO_DATA           ! access subroutine map_pmemis\n         USE CENTRALIZED_IO_MODULE, only : interpolate_var\n         USE ASX_DATA_MOD, only: MET_DATA\n\n#ifdef isam\n         USE SA_DEFN, ONLY : SA_VDEMIS_DIFF, NTAG_SA, SA_VDEMIS_CONV, NSPC_SA,\n     &                       SA_VDEMIS_CONV_OTHER\n#endif\n\n#ifdef sens\n        USE DDM3D_DEFN, ONLY: NP, NPMAX, SVDEMIS_DIFF\n#endif\n\n#ifdef mpas\n        USE COUPLER_MODULE, ONLY : cell_thickness, cell_vol, MPAS_CELL_AREA => CELL_AREA\n#endif\n         IMPLICIT NONE\n\nC Includes:\n         INCLUDE SUBST_CONST     ! constants\n\nC Arguments:\n         INTEGER, INTENT( IN ) :: JDATE, JTIME, TSTEP   ! TSTEP is output time step (HHMMSS)\n         LOGICAL :: SUCCESS\n\nC Parameters:\n                                        \nC Local Variables:\n\n         CHARACTER( 16 ) :: PNAME = 'DESID_INIT'\n         CHARACTER( 80 ) :: VARDESC   ! env variable description\n         CHARACTER( 120 ) :: XMSG = ' '\n         INTEGER V, L, STATUS, ISRM\n\nC-----------------------------------------------------------------------\n\n         SUCCESS = .TRUE.\n\n         ! Initialize Emission Variable Molecular Weights\n         CALL INIT_DESID_EMVAR_MW()\n\n         ! Define Projected Grid Cell Areas\n         ALLOCATE( CELLAREA( NCOLS,NROWS ),STAT=STATUS )\n         CALL CHECKMEM( STATUS, 'CELLAREA', PNAME )\n         ALLOCATE( CELLHGT( NCOLS, NROWS, NLAYS ),STAT=STATUS )\n         CALL CHECKMEM( STATUS, 'CELLHGT', PNAME )\n         ALLOCATE( CELLVOL( NCOLS,NROWS,NLAYS ),STAT=STATUS )\n         CALL CHECKMEM( STATUS, 'CELLVOL', PNAME )\n#ifdef mpas\n         CELLAREA(:,:) = MPAS_CELL_AREA(:,:)\n         CELLHGT( :,1,: ) = cell_thickness(:,1,:)\n         CELLVOL( :,1,: ) = cell_vol(:,1,:)\n#else\n         IF ( GDTYP_GD .EQ. LATGRD3 ) THEN\n            DX1 = DG2M * XCELL_GD ! in m.\n            DX2 = DG2M * YCELL_GD\n     &          * COS( PI180*( YORIG_GD + \n     &            YCELL_GD*FLOAT( GL_NROWS/2 )))! in m.\n         ELSE\n            DX1 = XCELL_GD        ! in m.\n            DX2 = YCELL_GD        ! in m.\n         END IF\n         CELLAREA(:,:) = REAL( DX1 * DX2, 4 )\n         ! Get height of grid cell in each layer in sigma coordinates\n         ! Multiply by grid area [m2] to obtain grid volume\n\n         !cellhgt = Met_Data%DZF ! for spatially varying height\n\n         DO L = 1, NLAYS\n            CELLHGT( :,:,L ) = X3FACE_GD( L ) - X3FACE_GD( L-1 )\n            CELLVOL( :,:,L ) = CELLHGT( :,:,L ) * CELLAREA(:,:)\n         END DO\n#endif\n \n         ! REMINDER: CELLAREA is projected grid cell area (e.g. 12 x 12\n         ! km^2). To get real area on the Earth for a conformal grid, you\n         ! should divide CELLAREA by the MAP SCALE FACTOR squared, typically\n         ! stored in CMAQ as MSFX2\n\nC Retrieve Number of Emission Streams of Various Types (sectors)\n         CALL DESID_INIT_STREAMS( JDATE, JTIME )\n         IF ( DESID_N_SRM .EQ. 0 ) THEN \n            XMSG = 'No Emissions Streams Have Been Selected.'\n            CALL M3WARN ( PNAME, JDATE, JTIME, XMSG )\n            SUCCESS = .TRUE.; RETURN\n         END IF\n\nC Open Area Emissions files\n         CALL DESID_OPEN_GR3D ( JDATE, JTIME )\n\nC Get number of emissions layers\n         IF ( DESID_MAXLAYS .LE. 0 ) THEN\n            ! Find The Largest Gridded Emission Layer And Let That be\n            ! the initial top.\n            DESID_LAYS = MAXVAL( DESID_GRID_LAYS(:) ) \n            \n            ! If there are 3D (inline point or Lightning) sources, \n            ! revise the top to be the model top.\n            IF ( NPTGRPS .GT. 0 .OR. LTNG_NO ) DESID_LAYS = NLAYS\n\n            ! Make sure the top is not greater than the model top\n            DESID_LAYS = MAX( MIN( DESID_LAYS, NLAYS ), 1 )\n         ELSE\n           ! Make sure the top is not greater than the model top\n           DESID_LAYS = MIN( DESID_MAXLAYS, NLAYS )\n\n         END IF\n\n         WRITE( LOGDEV,1009 ) DESID_LAYS, NLAYS\n1009     FORMAT(    5X, 'Number of Emissions Layers:         ', I3\n     &           /  5X, 'out of total Number of Model Layers:', I3 )\n\n\nC Initialize 3D Point Source Emissions \n         CALL LOG_SUBHEADING( LOGDEV, 'Initialize Point Emissions' )\n         IF ( .NOT. PT3D_INIT( JDATE, JTIME, TSTEP ) ) THEN\n            XMSG = 'Failure initializing plume rise emissions module'\n            CALL M3EXIT ( PNAME, JDATE, JTIME, XMSG, XSTAT1 )\n         END IF\n\n         IF ( BIOGEMIS_MEGAN ) THEN\nC Initialize Online Biogenic Emissions, MEGAN\n          CALL LOG_SUBHEADING( LOGDEV, 'Initialize BEIS Biogenic Emissions' )\n          IF ( .NOT. MEGAN_INIT( JDATE, JTIME, TSTEP ) ) THEN\n             XMSG = 'Failure initializing biogenics emissions module'\n             CALL M3EXIT ( PNAME, JDATE, JTIME, XMSG, XSTAT1 )\n          END IF\n         END IF\n         IF ( BIOGEMIS_BEIS ) THEN \nC Initialize Online Biogenic Emissions, BEIS\n          CALL LOG_SUBHEADING( LOGDEV, 'Initialize MEGAN Biogenic Emissions' )\n          IF ( .NOT. BEIS_INIT( JDATE, JTIME, TSTEP ) ) THEN\n            XMSG = 'Failure initializing biogenics emissions module'\n            CALL M3EXIT ( PNAME, JDATE, JTIME, XMSG, XSTAT1 )\n          END IF\n         END IF\nC Initialize Online Marine Gas Emissions\n         CALL LOG_SUBHEADING( LOGDEV, 'Initialize Marine Gas Emissions' )\n         IF ( .NOT. MGEMIS_INIT( JDATE, JTIME, TSTEP ) ) THEN\n            XMSG = 'Failure initializing marine gas emissions module'\n            CALL M3EXIT ( PNAME, JDATE, JTIME, XMSG, XSTAT1 )\n         END IF\n\nC Initialize Online Lightning NOx Emissions\n         CALL LOG_SUBHEADING( LOGDEV, 'Initialize Lightning NO Emissions' )\n         IF ( .NOT. LTNG_INIT( JDATE, JTIME, TSTEP ) ) THEN\n            XMSG = 'Failure initializing lightning emissions module'\n            CALL M3EXIT ( PNAME, JDATE, JTIME, XMSG, XSTAT1 )\n         END IF\n\nC Initialize Aerosol Emissions         \n         CALL LOG_SUBHEADING( LOGDEV,'Process Aerosol Emissions' )\n         IF ( .NOT. AERO_EMIS_INIT( JDATE, JTIME, TSTEP ) ) THEN\n            XMSG = 'Failure initializing aerosol emissions module'\n            CALL M3EXIT ( PNAME, JDATE, JTIME, XMSG, XSTAT1 )\n         END IF\n\nC Map the Emission Variables Available on the Input Files To the\nC CMAQ Species Identified by the User via the Namelists and Stop the model\nC or Print Warnings if Mistakes Are Made.\n\n         CALL DESID_PROCESS_RULES( JDATE, JTIME )\n         CALL DESID_INIT_DIAG\n#ifndef mpas\n         IF ( IO_PE_INCLUSIVE ) CALL DESID_OPEN_DIAG( JDATE, JTIME, TSTEP )\n#else\n         CALL DESID_OPEN_DIAG( JDATE, JTIME, TSTEP )\n#endif\n\nC Allocate Space for Master Emissions Computation\n         ALLOCATE ( VDEMIS_DIFF( N_SPC_DIFF,DESID_LAYS,NCOLS,NROWS ),STAT = STATUS )\n         IF ( STATUS .NE. 0 ) THEN\n            XMSG = 'VDEMIS_DIFF memory allocation failed'\n            CALL M3WARN ( PNAME, JDATE, JTIME, XMSG )\n            SUCCESS = .FALSE.; RETURN\n         END IF\n\n#ifdef isam\n         ALLOCATE ( SA_VDEMIS_DIFF( NSPC_SA,   DESID_LAYS,NCOLS,NROWS, NTAG_SA ),\n     &              SA_VDEMIS_CONV( N_SPC_DIFF,DESID_LAYS,NCOLS,NROWS, NTAG_SA ), \n     &              SA_VDEMIS_CONV_OTHER( N_SPC_DIFF,DESID_LAYS,NCOLS,NROWS ), \n     &                                                  STAT = STATUS )\n         IF ( STATUS .NE. 0 ) THEN\n            XMSG = 'SA_VDEMIS_DIFF memory allocation failed'\n            CALL M3WARN ( PNAME, JDATE, JTIME, XMSG )\n            SUCCESS = .FALSE.; RETURN\n         END IF\n#endif\n\n#ifdef sens\n         ALLOCATE ( SVDEMIS_DIFF( N_SPC_DIFF,DESID_LAYS,NCOLS,NROWS,NPMAX ),STAT = STATUS )\n         IF ( STATUS .NE. 0 ) THEN\n            XMSG = 'SVDEMIS_DIFF memory allocation failed'\n            CALL M3WARN ( PNAME, JDATE, JTIME, XMSG )\n            SUCCESS = .FALSE.; RETURN\n         END IF\n#endif\n\nC Return From Initialization\n         SUCCESS = .TRUE.; RETURN\n\n         END FUNCTION DESID_INIT\n\n!-----------------------------------------------------------------------\n         SUBROUTINE DESID_DRIVER ( JDATE, JTIME, TSTEP, CGRID )\n!-----------------------------------------------------------------------\n!        DESID_DRIVER controls whether DESID_GET_EMIS will be \n!        executed to process emissions for input back to vdiff or if \n!        it is being run in diagnostic mode to populate DESID diagnostic\n!        output files. \n!        \n!        In typical operation, emissions used by CMAQ are calculated at \n!        1/2 time step before the output time step, meaning that any\n!        diagnostics output using these values would be quantitatively \n!        inconsistent with the emissions inputs, which are usually\n!        tabulated at the output time step (e.g., hourly). By allowing\n!        DESID_GET_EMIS to be called in diagnostic mode, with\n!        L_DESID_DIAG = .TRUE., DESID can recalculate emissions at\n!        exactly the the output time step and populate diagnostic output\n!        files with these values. These values are not actually used for\n!        emissions calculations within CMAQ. \n!-----------------------------------------------------------------------\n\n         USE UTILIO_DEFN\n         USE centralized_io_module\n#ifdef mpas\n         use util_module, only : time2sec, nextime\n#endif\n         IMPLICIT NONE\n\n         INTEGER, INTENT( IN ) :: JDATE, JTIME  ! date (YYYYDDD), time (HHMMSS)\n         INTEGER, INTENT( IN ) :: TSTEP( 3 )    ! time step vector (HHMMSS)\n         REAL, POINTER :: CGRID( :,:,:,: )\n\n         LOGICAL         :: L_DESID_DIAG\n         LOGICAL         :: FIRST_TIME = .TRUE.\n         INTEGER, SAVE   :: WSTEP, MDATE, MTIME\n         LOGICAL         :: WRTIME\n         CHARACTER( 200 ):: XMSG\n\n         INTEGER :: l\n\n         CALL LOG_MESSAGE( LOGDEV, 'Beginning Emissions' )\n         \n         IF ( FIRST_TIME ) THEN\n            FIRST_TIME = .FALSE.\n\n            ! Initialize Diagnostic Write Counter\n            WSTEP = 0 \n            MDATE = STDATE\n            MTIME = STTIME\n           \n            ! Execute DESID Emission Processor in Diagnostic Mode\n            ! for the Initial Hour of the Simulation (usually 0Z)\n            VDEMIS_DIAG = 0.0\n            WRITE( XMSG, '(A,I10,A,I10)' ),\n     &           '  Calling Diagnostic Emissions at Date: ',MDATE,\n     &           '  and time: ',MTIME\n            CALL LOG_MESSAGE( LOGDEV, XMSG )\n            CALL DESID_GET_EMIS( MDATE, MTIME, TSTEP, CGRID, .TRUE. )\n         END IF\n         \n         ! Increment Diagnostic Counter\n         WRTIME = .FALSE.\n         WSTEP  = WSTEP + TIME2SEC( TSTEP( 2 ) )\n         \n         ! Determine whether or not this is a write step\n         WRTIME = ( WSTEP .GE. TIME2SEC( TSTEP( 1 ) ) )\n         IF ( WRTIME ) THEN \n           WSTEP = 0\n           CALL NEXTIME( MDATE, MTIME,  TSTEP( 1 ) )\n\n           ! Execute DESID Emission Processor in Diagnostic Mode\n           VDEMIS_DIAG = 0.0\n           WRITE( XMSG, '(A,I10,A,I10)' ),\n     &          '  Calling Diagnostic Emissions at Date: ',MDATE,\n     &          '  and time: ',MTIME\n           CALL LOG_MESSAGE( LOGDEV, XMSG )\n           CALL LOG_MESSAGE( LOGDEV, '' )\n           CALL DESID_GET_EMIS( MDATE, MTIME, TSTEP, CGRID, .TRUE. )\n\n         END IF\n \n         ! Execute DESID Emission Processor in Real Mode\n           WRITE( XMSG, '(A,I10,A,I10)' ),\n     &          '  Calling Real Emissions at Date: ',JDATE,\n     &          '  and time: ',JTIME\n           CALL LOG_MESSAGE( LOGDEV, XMSG )\n           CALL LOG_MESSAGE( LOGDEV, '' )\n\n         CALL DESID_GET_EMIS( JDATE, JTIME, TSTEP, CGRID, .FALSE. )\n\n         END SUBROUTINE DESID_DRIVER\n\n!-----------------------------------------------------------------------\n         SUBROUTINE DESID_GET_EMIS ( JDATE, JTIME, TSTEP, CGRID, L_DESID_DIAG )\n\n         ! Step through all emission sub-modules for each stream\n         ! (gridded and point offline, biog, SeaSalt, Dust, Lightning\n         ! NO, etc.) and apply scaling factors, unit conversions, etc.\n\n         ! If L_DESID_DIAG = .FALSE. then this is a standard call of\n         ! DESID_GET_EMIS and emissions will be returned to VDIFF to\n         ! supply the CMAQ system with emissions. If L_DESID_DIAG =\n         ! .TRUE., then emissions are calculated and written out to\n         ! diagnostic files but not used by VDIFF or any other part of\n         ! CMAQ.\n\n         USE CGRID_SPCS          ! CGRID mechanism species\n         USE AERO_EMIS           ! inherits GRID_CONF\n         USE BEIS_DEFN           ! biogenic emissions\n         USE MEGAN_DEFN          ! biogenic emissions from MEGAN\n         USE BIOG_EMIS, ONLY: MSPCS\n         USE SSEMIS\n         USE DUST_EMIS\n         USE MGEMIS              ! marine gas emissions\n         USE PT3D_DEFN           ! plume rise emissions\n         USE LTNG_DEFN           ! lightning NO emissions\n         USE UTILIO_DEFN\n         USE HGRD_DEFN\n         USE ASX_DATA_MOD, ONLY: MET_DATA, GRID_DATA\n         USE AERO_DATA, ONLY : AERONUM_MAP, AEROSRF_MAP, DUSTOUTM\n\n#ifdef isam\n         USE SA_DEFN, ONLY : SA_VDEMIS_DIFF, ITAG, NTAG_SA, TAGSTREAMS,\n     &                       STREAM_TO_TAG, OTHRTAG, TAGSTREAMS_TEMP,\n     &                       TAGSTREAMS_NUM, SA_VDEMIS_CONV,\n     &                       SA_VDEMIS_CONV_OTHER,\n     &                       MAP_DIFFtoSA, ISAM_SPEC, NSPC_SA,\n     &                       ISAMRGN_TEMP, ISAMRGN, ISAMRGN_NUM,\n     &                       ISAMRGN_MAP, TAGS_PER_STREAM,\n     &                       ISAM_PVO3_MAP, L_OZONE\n         USE VDIFF_MAP, ONLY : DIFF_MAP, DIFF_SPC\n#endif\n\n#ifdef sens\n         USE DDM3D_DEFN, ONLY: NP, NPMAX, SVDEMIS_DIFF, IPT, SENNUM,\n     &                         S_STREAMLBL, S_NSTREAMS, IPARM, IREGION,\n     &                         STREAM_TO_SENS, SENS_PER_STREAM\n         USE VDIFF_MAP, ONLY : DIFF_MAP\n#endif\n#ifdef mpas\n         use util_module, only : index1\n#endif\n         USE centralized_io_module\n\n         IMPLICIT NONE\n\nC Includes:\n         INCLUDE SUBST_FILES_ID  ! file name parameters\n\nC Arguments:\n         INTEGER, INTENT( IN ) :: JDATE, JTIME  ! date (YYYYDDD), time (HHMMSS)\n         INTEGER, INTENT( IN ) :: TSTEP( 3 )    ! time step vector (HHMMSS)\n         REAL, POINTER :: CGRID( :,:,:,: )\n         LOGICAL, INTENT( IN ) :: L_DESID_DIAG\n\nC Local Variables:\n         REAL             DELT          ! interpolation factor\n         INTEGER          C, R, L, N, S, V, ISTR, ISRM, NL, I, J ! loop induction variables\n         INTEGER          S_STRT, S_END ! substitute loop induction variables\n         REAL, ALLOCATABLE, SAVE :: VDEMIS_READ  ( :,:,:,: ) ! Emissions as they are provided by each stream\n         REAL, ALLOCATABLE, SAVE :: VDEMIS_SCALED( :,:,:,: ) ! Emissions after user scaling, and spatial scaling\n         REAL, ALLOCATABLE, SAVE :: VDEMIS_CONV  ( :,:,:,: ) ! Emissions after converting to units for VDIFF\n         \n\n         CHARACTER( 16 ) :: VNAME\n         CHARACTER( 16 ) :: PNAME = 'GET_EMIS'\n         CHARACTER( 300 ):: XMSG = ' '\n         INTEGER         :: ERROR_NEG\n         INTEGER, SAVE   :: WSTEP\n         LOGICAL, SAVE   :: FIRST_TIME = .TRUE.\n         LOGICAL         :: EFLAG\n\n#ifdef isam\n         INTEGER                    :: IDX, SPC, LAYER, RGN, IRGN\n         CHARACTER(96)              :: TXTSTRING\n         REAL                       :: MINCHECK, TOTAL\n#endif\nC-----------------------------------------------------------------------\n\n         EFLAG = .FALSE.\n\n         IF ( FIRST_TIME ) THEN\n            FIRST_TIME = .FALSE.\n\n            ALLOCATE( VDEMIS_READ  ( DESID_N_ISTR,DESID_LAYS,NCOLS,NROWS ),\n     &                VDEMIS_SCALED( DESID_N_ISTR,DESID_LAYS,NCOLS,NROWS ),\n     &                VDEMIS_CONV  ( N_SPC_DIFF, DESID_LAYS,NCOLS,NROWS ) )\n\n#ifdef isam\nC Map Emissions streams to ISAM tags\n            ALLOCATE( STREAM_TO_TAG( DESID_N_SRM, NTAG_SA ),\n     &                TAGS_PER_STREAM( DESID_N_SRM ),\n     &                MAP_DIFFtoSA ( NSPC_SA  ),\n     &                TAGSTREAMS( NTAG_SA, DESID_N_SRM ) )\n            STREAM_TO_TAG   = 0\n            TAGS_PER_STREAM = 0\n            MAP_DIFFtoSA    = 0\n            TAGSTREAMS      = 'empty'\n\n            IF ( LPVO3 ) THEN\n               ALLOCATE ( ISAM_PVO3_MAP( NTAG_SA ) )\n               ISAM_PVO3_MAP = 0\n            END IF\n\n            DO ITAG = 1, NTAG_SA-3\n\nC Count the number of streams going to each ISAM tag\n              TXTSTRING = TRIM(TAGSTREAMS_TEMP( ITAG ))\n              TAGSTREAMS_NUM( ITAG ) = 1 + COUNT(TRANSFER(TXTSTRING, 'A', LEN(TXTSTRING)) == \",\" )\n\nC Parse out the stream names the user wants tagged\n              READ(TXTSTRING, *) TAGSTREAMS(ITAG,1:TAGSTREAMS_NUM( ITAG ))\n\nC Find emissions stream in the list of available streams\n              DO ISRM = 1, TAGSTREAMS_NUM( ITAG )\n                 IF ( TAGSTREAMS(ITAG,ISRM) .EQ. 'PVO3' ) THEN\n                    IF ( LPVO3 ) THEN \n                       IF ( L_OZONE ) THEN\n                         ISAM_PVO3_MAP(ITAG) = 1\n                         CYCLE\n                       ELSE\n                         XMSG = \" Must specifiy OZONE ISAM TAG CLASS\" //\n     &                          \" in isam_control to track PVO3 \"\n                         CALL M3EXIT( 'ISAM_PVO3', 1, 1, XMSG, XSTAT1 )\n                       ENDIF\n                    ELSE\n                       XMSG = \" To track PVO3, run-script must set CTM_LPVO3\" //\n     &                        \" to Y or T for Yes or True. Check run-script.\"\n                       CALL M3EXIT( 'ISAM_PVO3', 1, 1, XMSG, XSTAT1 )\n                    END IF \n                 ENDIF\n\n                 IF ( TAGSTREAMS(ITAG,ISRM) .EQ. 'BIDIRECTIONALNH3' )THEN\n                   IF ( ABFLUX ) THEN\n                     CYCLE ! don't need a stream for this\n                   ELSE\n                     XMSG = \" BIDIRECTIONALNH3 specified,\" //\n     &                      \" but ABLUX set to FALSE \"\n                     CALL M3EXIT( 'ISAM_PVO3', 1, 1, XMSG, XSTAT1 )\n                   ENDIF           \n                 END IF\n\n                 IDX = INDEX1(TAGSTREAMS(ITAG,ISRM),DESID_N_SRM,DESID_STREAM_LAB )\n                 IF ( IDX .EQ. 0 ) THEN\n                   XMSG = \" User specified ISAM tag - \" //\n     &                    TRIM( TAGSTREAMS(ITAG,ISRM) )// \n     &                    \" - not found in available emissions streams \"\n                   CALL M3MESG(XMSG)\n                   EFLAG = .TRUE.\n                 ELSE\n                   TAGS_PER_STREAM( IDX ) = TAGS_PER_STREAM( IDX ) + 1\n                   STREAM_TO_TAG(IDX,TAGS_PER_STREAM( IDX )) = ITAG\n                 END IF\n              END DO\n\n            END DO\n            IF( EFLAG )THEN\n                WRITE(LOGDEV,'(A)')'Available Emissions Streams'\n                DO ITAG = 1,DESID_N_SRM\n                   WRITE(LOGDEV,'(4X,A)')DESID_STREAM_LAB(ITAG)\n                END DO\n                XMSG = 'INCORRECT Emissions Stream used in ISAM control file'\n                CALL M3EXIT( 'ISAM_STREAMS', 1, 1, XMSG, XSTAT1 )\n            END IF\n\nC Develop a map of emitted/diffused ISAM species\n            MAP_DIFFtoSA = 0\n            DO SPC = 1, NSPC_SA\n              MAP_DIFFtoSA( SPC ) = INDEX1(TRIM(ISAM_SPEC(SPC,1)), N_SPC_DIFF, DIFF_SPC )\n            END DO\n\nC Initialize geographic regions for ISAM tagging\n            ALLOCATE( ISAMRGN( NTAG_SA, DESID_N_REG ) )\n            ISAMRGN = 'EVERYWHERE'\n            ALLOCATE( ISAMRGN_MAP( NTAG_SA, DESID_N_REG ) )\n            ISAMRGN_MAP = 0\n            ISAMRGN_NUM = 0\n\n            DO ITAG = 1, NTAG_SA-3\n\nC Check if the 'EVERYWHERE' keyword is present\n              IDX = INDEX(ISAMRGN_TEMP(ITAG),'EVERYWHERE')\n              IF ( IDX .NE. 0 ) THEN\n                ISAMRGN_NUM( ITAG ) = 0\n                CYCLE\n              ENDIF\n\nC Count the number of regions for each tag\n              TXTSTRING = TRIM(ISAMRGN_TEMP( ITAG ))\n              ISAMRGN_NUM( ITAG ) = 1 + COUNT(TRANSFER(TXTSTRING,'A', LEN(TXTSTRING)) == \",\" )\n\nC Parse out the region names the user wants tagged\n              READ(TXTSTRING, *) ISAMRGN(ITAG,1:ISAMRGN_NUM( ITAG ))\n\nC Map the user specified ISAM regions to available CMAQ regions\n              DO ISRM = 1, ISAMRGN_NUM(ITAG)\n                IDX = INDEX1(ISAMRGN(ITAG,ISRM),DESID_N_REG, DESID_REG%LABEL )\n                IF ( IDX .EQ. 0 ) THEN\n                  XMSG = \" User specified ISAM region - \" //\n     &                    TRIM( ISAMRGN(ITAG,ISRM) ) //\n     &                    \" - not found in available emissions regions \"\n                   CALL M3EXIT( 'ISAM_STREAMS', 1, 1, XMSG, XSTAT1 )\n                ELSE\n                   ISAMRGN_MAP(ITAG,ISRM) = IDX\n                END IF\n              END DO\n\n            END DO\n\n#endif\n\n#ifdef sens\n            ALLOCATE( STREAM_TO_SENS( DESID_N_SRM, NPMAX ),\n     &                SENS_PER_STREAM( DESID_N_SRM ))\n            STREAM_TO_SENS = 0\n            SENS_PER_STREAM = 0\n\n            DO NP = 1, NPMAX\n              IF ( IPT ( NP ) .EQ. 3 ) THEN ! This is an emissions sensitivity\n                IF ( S_NSTREAMS(NP) .EQ. 99 ) THEN ! all emissions streams\n                  S_NSTREAMS(NP) = DESID_N_SRM\n                  S_STREAMLBL(NP,1:DESID_N_SRM)=DESID_STREAM_LAB(1:DESID_N_SRM)\n                END IF\n                DO ISRM = 1, S_NSTREAMS(NP)\n                  SENNUM = INDEX1(S_STREAMLBL(NP,ISRM),DESID_N_SRM,DESID_STREAM_LAB)\n                  IF ( SENNUM .EQ. 0 ) THEN\n                    XMSG = \" User specified DDM Emissions Stream - \" //\n     &                    TRIM( S_STREAMLBL(NP,ISRM) )//\n     &                    \" - not found in available emissions streams \"\n                    CALL M3EXIT( 'ISAM_STREAMS', 1, 1, XMSG, XSTAT1 )\n                  ELSE\n                    SENS_PER_STREAM( SENNUM ) = SENS_PER_STREAM( SENNUM ) + 1\n                    STREAM_TO_SENS(SENNUM,SENS_PER_STREAM( SENNUM )) = NP\n                  END IF\n                END DO\n              END IF\n            END DO\n#endif\n         END IF  ! First Time\n\nC Initialize Emissions Array\n         VDEMIS_DIFF = 0.0\n         VDEMIS_CONV = 0.0\n\n#ifdef isam\n         SA_VDEMIS_DIFF = 0.0\n         SA_VDEMIS_CONV = 0.0\n#endif\n\n#ifdef sens\n        SVDEMIS_DIFF = 0.0\n#endif\n\nC Retrieve Emissions from All Stream Types\n         IF ( DESID_N_SRM .GT. 0 ) THEN\n\n         DO ISRM = 1,DESID_N_SRM\n           DO R = 1,NROWS\n           DO C = 1,NCOLS\n           DO J = 1,DESID_LAYS\n           DO I = 1,DESID_N_ISTR\n             VDEMIS_READ(I,J,C,R) = 0.0\n           END DO\n           END DO\n           END DO\n           END DO\n\n           SELECT CASE ( DESID_STREAM_ITYPE( ISRM ) )\n             \n             ! Retrieve Gridded and Tracer Emissions\n             CASE ( 1, 3 )\n               NL = DESID_GRID_LAYS( ISRM )\n               CALL GR3D( JDATE, JTIME, TSTEP, DESID_STREAM_NAME( ISRM ), \n     &                        NL, ISRM, VDEMIS_READ, L_DESID_DIAG ) ! mol/s and g/s\n               \n               ! Apply Rules from DESID_${mech} namelist\n               CALL DESID_SCALING( VDEMIS_READ, ISRM, NL, VDEMIS_SCALED )\n               \n               ! Calculate Number and Surface Area Emissions for this\n               ! stream. Convert aerosol mass emissions from g/s to\n               ! ug/m3/s.\n               CALL DESID_SIZE_DIST( ISRM, VDEMIS_SCALED, NL )\n\n             ! Retrieve Point Source Emissions Streams\n             CASE ( 2 )\n               NL = 1\n               CALL GET_PT3D_EMIS ( JDATE, JTIME, TSTEP, LOCAL_EMVAR( :,ISRM ), \n     &                              ISRM, VDEMIS_READ, NL, L_DESID_DIAG )! mol/s and g/s\n\n               ! Apply Rules from DESID_${mech} namelist\n               CALL DESID_SCALING( VDEMIS_READ, ISRM, NL, VDEMIS_SCALED )\n\n               ! Calculate Number and Surface Area Emissions for this\n               ! stream. Convert aerosol mass emissions from g/s to\n               ! ug/m3/s.\n               CALL DESID_SIZE_DIST( ISRM, VDEMIS_SCALED, NL )\n\n             CASE ( 4 )\n               NL = 1\n               CALL GET_BEIS ( JDATE, JTIME, TSTEP, L_DESID_DIAG ) ! mol/s\n               FORALL( ISTR = 1:DESID_N_ISTR, MAP_ISTRtoEMVAR( ISTR,ISRM ) .GT. 0 )\n                  VDEMIS_READ( ISTR,1,:,: ) = VDEMIS_BI( MAP_ISTRtoEMVAR( ISTR,ISRM ),:,: ) \n               END FORALL\n               \n               ! Apply Rules from DESID_${mech} namelist\n               CALL DESID_SCALING( VDEMIS_READ, ISRM, NL, VDEMIS_SCALED )\n\n             ! Retrieve Marine Gas Emissions\n             CASE ( 5 )\n               NL = 1\n               CALL GET_MGEMIS ( JDATE, JTIME, TSTEP, CGRID, L_DESID_DIAG )! mol/s\n\n               FORALL( ISTR = 1:DESID_N_ISTR, MAP_ISTRtoEMVAR( ISTR,ISRM ) .GT. 0 )\n                  VDEMIS_READ( ISTR,1,:,: ) = VDEMIS_MG( MAP_ISTRtoEMVAR( ISTR,ISRM ),:,: ) \n               END FORALL\n\n               ! Apply Rules from DESID_${mech} namelist\n               CALL DESID_SCALING( VDEMIS_READ, ISRM, NL, VDEMIS_SCALED )\n\n             ! Retrieve Lightning NO Emissions\n             CASE ( 6 )\n               NL = DESID_LAYS\n               CALL GET_LTNG ( JDATE, JTIME, TSTEP, L_DESID_DIAG )  ! mol/s\n               DO L = 1,NL\n                  FORALL( ISTR = 1:DESID_N_ISTR, MAP_ISTRtoEMVAR( ISTR,ISRM ) .GT. 0 )\n                     VDEMIS_READ( ISTR,L,:,: ) = VDEMIS_LT( :,:,L ) \n                  END FORALL\n               END DO\n               \n               ! Apply Rules from DESID_${mech} namelist\n               CALL DESID_SCALING( VDEMIS_READ, ISRM, NL, VDEMIS_SCALED )\n\n             ! Retrieve Sea Spray Aerosol Emissions \n             CASE ( 7 )\n               NL = 1\n               CALL GET_SSEMIS ( JDATE, JTIME, TSTEP, CELLVOL( :,:,1 ), \n     &                           CELLHGT( :,:,1 ), L_DESID_DIAG )  ! g/m3/s\n\n               FORALL( ISTR = 1:DESID_N_ISTR, MAP_ISTRtoEMVAR( ISTR,ISRM ) .GT. 0 )\n                  VDEMIS_READ( ISTR,1,:,: ) = SSOUTM( MAP_ISTRtoEMVAR( ISTR,ISRM ),:,: ) \n               END FORALL\n\n               ! Apply Rules from DESID_${mech} namelist\n               CALL DESID_SCALING( VDEMIS_READ, ISRM, NL, VDEMIS_SCALED )\n\n               ! Calculate Number and Surface Area Emissions for this\n               ! stream. Convert aerosol mass emissions from g/m3/s to\n               ! ug/m3/s.\n               CALL DESID_SIZE_DIST( ISRM, VDEMIS_SCALED, NL )\n\n             ! Retrieve Wind-Blown Dust Emissions\n             CASE ( 8 )\n               NL = 1\n               CALL GET_DUST_EMIS ( JDATE, JTIME, TSTEP, Met_data%RJACM( :,:,1 ), \n     &                              CELLHGT( :,:,1 ), L_DESID_DIAG ) ! g/m3/s\n               FORALL( ISTR = 1:DESID_N_ISTR, MAP_ISTRtoEMVAR( ISTR,ISRM ) .GT. 0 )\n                  VDEMIS_READ( ISTR,1,:,: ) = DUSTOUTM( MAP_ISTRtoEMVAR( ISTR,ISRM ),:,: ) \n               END FORALL\n               \n               ! Apply Rules from DESID_${mech} namelist\n               CALL DESID_SCALING( VDEMIS_READ, ISRM, NL, VDEMIS_SCALED )\n               \n               ! Calculate Number and Surface Area Emissions for this\n               ! stream. Convert aerosol mass emissions from g/m3/s to\n               ! ug/m3/s.\n               CALL DESID_SIZE_DIST( ISRM, VDEMIS_SCALED, NL )\n\n             ! Retrieve MEGAN Emissions\n             CASE ( 9 )\n               NL = 1\n               CALL GET_MEGAN ( JDATE, JTIME, TSTEP, L_DESID_DIAG) ! mol/s\n               FORALL( ISTR = 1:DESID_N_ISTR, MAP_ISTRtoEMVAR( ISTR,ISRM ) .GT. 0 )\n                  VDEMIS_READ( ISTR,1,:,: ) = VDEMIS_ME( MAP_ISTRtoEMVAR( ISTR,ISRM ),:,: ) \n               END FORALL\n               \n               ! Apply Rules from DESID_${mech} namelist\n               CALL DESID_SCALING( VDEMIS_READ, ISRM, NL, VDEMIS_SCALED )\n\n           END SELECT\n           \n           ! Convert All Emissions to VDIFF Units (ppmv/s for gas and\n           ! aerosol masses, m2/mol/s for aerosol surface area, and\n           ! N/mol/s for aerosol number)\n           CALL DESID_CONV_UNITS( VDEMIS_SCALED, NL, VDEMIS_CONV )\n           \n           ! Write out diagnostic file (if requested in DESID control\n           ! namelist file). This subroutine will only be executed if\n           ! DESID is called in diagnostic mode, meaning all input,\n           ! scaling, and unit conversions are performed for input to\n           ! VDIFF, but values are converted back to mol/s (gas), g/s\n           ! (aerosol mass), m2/s (aerosol surface area), and N/s \n           ! (aerosol number) before output.\n           IF ( L_DESID_DIAG ) CALL DESID_CALC_DIAG( JDATE, JTIME, VDEMIS_CONV, ISRM, NL )\n\n           ! Tools like DDM3D has a need to calculate emissions from \n           ! specific streams and then not apply them to VDIFF. They\n           ! should only be added if DESID_STREAM_LAPPLY is true for\n           ! this stream.\n           IF ( DESID_STREAM_LAPPLY( ISRM ) ) \n     &          VDEMIS_DIFF( :,1:NL,:,: ) = VDEMIS_DIFF( :,1:NL,:,: ) + VDEMIS_CONV( :,1:NL,:,: )\n\n#ifdef isam\n           IF ( DESID_STREAM_LAPPLY( ISRM ) ) THEN\n             ! Populate SA_VDEMIS_CONV, array for carrying tagged\n             ! emissions contributions\n\n             ! Initialize \n             DO ITAG = 1,NTAG_SA\n               DO R = 1,NROWS\n                 DO C = 1,NCOLS\n                   DO LAYER = 1,NL\n                     DO SPC = 1,N_SPC_DIFF\n                       SA_VDEMIS_CONV( SPC,LAYER,C,R,ITAG ) = 0.0\n                     END DO\n                   END DO\n                 END DO\n               END DO\n             END DO\n \n             ! Determine whether this emission stream corresponds to \n             ! any ISAM tags\n             IF ( TAGS_PER_STREAM( ISRM ) .EQ. 0 ) THEN \n               ! Dump all into 'OTHRTAG'\n               SA_VDEMIS_CONV( :,1:NL,:,:,OTHRTAG ) = \n     &                             VDEMIS_CONV( :,1:NL,:,: )\n             ELSE\n               ! Initialize Array for Tracking Residual of Tagged\n               ! Emissions  \n               SA_VDEMIS_CONV_OTHER( :,1:NL,:,: ) = VDEMIS_CONV( :,1:NL,:,: )\n\n               ! Loop through all of the ISAM tags associated with this\n               ! emissions stream. Generally each stream is only\n               ! associated with one tag. The exception is when\n               ! there are multiple tags corresponding to separate regions.\n               DO IDX = 1, TAGS_PER_STREAM( ISRM )\n\n                 ! Retrieve A Tag Associated with this Stream\n                 ITAG = STREAM_TO_TAG(ISRM,IDX)\n\n                 IF ( ISAMRGN_NUM( ITAG ) .LT. 1 ) THEN  \n                   ! This tag is capturing 100% of every grid cell in\n                   ! the full domain for this stream. We need to assign\n                   ! all of the emissions from this stream to this tag\n                   ! and the residual is then set to 0.\n                   SA_VDEMIS_CONV( :,1:NL,:,:,ITAG ) = \n     &                  SA_VDEMIS_CONV( :,1:NL,:,:,ITAG )\n     &                        + VDEMIS_CONV(:,1:NL,:,: )\n                   SA_VDEMIS_CONV_OTHER = 0.0\n\n                 ELSE\n                   ! This tag is capturing some fraction of the stream\n                   ! in grid cells across the domain. These fractional\n                   ! contributions are applied using the DESID_REG_FAC\n                   ! array with corresponding map indices.\n                   ! Loop Over Altitude, Species and Regions to Add\n                   ! emissions to corresponding tag, ITAG.\n                   DO IRGN = 1, ISAMRGN_NUM( ITAG )\n                     DO LAYER = 1, NL\n                       DO SPC = 1, N_SPC_DIFF\n                          SA_VDEMIS_CONV( SPC,LAYER,:,:,ITAG ) = \n     &                              SA_VDEMIS_CONV( SPC,LAYER,:,:,ITAG )\n     &                             + VDEMIS_CONV( SPC,LAYER,:,: )\n     &                               * DESID_REG_FAC(:,:,ISAMRGN_MAP(ITAG,IRGN))\n\n                          SA_VDEMIS_CONV_OTHER( SPC,LAYER,:,: ) = \n     &                              SA_VDEMIS_CONV_OTHER( SPC,LAYER,:,: )\n     &                            - VDEMIS_CONV( SPC,LAYER,:,: )\n     &                              * DESID_REG_FAC(:,:,ISAMRGN_MAP(ITAG,IRGN))\n\n                       END DO\n                     END DO\n                   END DO\n                 END IF\n               END DO\n               \n               ! Now that emissions from this stream have been assigned\n               ! to all available tags, assess the remainder and assign\n               ! it to the \"OTHR\" tag if any exists.\n               MINCHECK = MINVAL( SA_VDEMIS_CONV_OTHER( :,1:NL,:,: ) )\n               IF ( MINCHECK .GE. 0.0 ) THEN\n                  ! Remainder is Valid. Move it all to the \"OTHR\" Tag\n                  SA_VDEMIS_CONV( :,1:NL,:,:,OTHRTAG ) = \n     &                                SA_VDEMIS_CONV_OTHER( :,1:NL,:,: )\n               ELSE\n                  ! Some Part of the Remainder (\"OTHER\") is Invalid\n                  XMSG = \" ISAM mass balance error for emissions stream \" //\n     &                     TRIM( DESID_STREAM_DESC( ISRM ) ) // \n     &                    \" - check isam control file. \"\n                  CALL M3WARN( 'ISAM_EMISSIONS', 1, 1, XMSG )\n\n                  ! Repair OTHER By Distributing Negative Among Populated Tags \n                  ! and assigning positive part to the \"OTHR\" Tag as\n                  ! planned\n                  DO R = 1,NROWS\n                  DO C = 1,NCOLS\n                  DO LAYER = 1,NL\n                  DO SPC = 1,N_SPC_DIFF\n                     IF ( SA_VDEMIS_CONV_OTHER( SPC,LAYER,C,R ) .LT. 0.0 ) THEN\n                        ! Find the total alloted to this (SPC,LAYER,C,R)\n                        ! and use it to distribute the error fractionally\n                        TOTAL = SUM( SA_VDEMIS_CONV( SPC,LAYER,C,R,: ) )\n                        DO ITAG = 1,NTAG_SA \n                          SA_VDEMIS_CONV( SPC,LAYER,C,R,ITAG ) =\n     &                      SA_VDEMIS_CONV( SPC,LAYER,C,R,ITAG ) *\n     &                      ( 1.0 + SA_VDEMIS_CONV_OTHER( SPC,LAYER,C,R ) / TOTAL )\n                        END DO\n                     ELSE\n                        ! Assign the positive values to the \"OTHR\" Tag\n                        SA_VDEMIS_CONV( SPC,LAYER,C,R,OTHRTAG ) = \n     &                                SA_VDEMIS_CONV_OTHER( SPC,LAYER,C,R )\n                     END IF\n                  END DO\n                  END DO\n                  END DO\n                  END DO\n               END IF\n\n             END IF\n\n             ! Subset the emissions array for ISAM traced species  \n             DO SPC = 1, NSPC_SA\n               IF ( MAP_DIFFtoSA( SPC ) .NE. 0 ) THEN\n                 DO ITAG = 1,NTAG_SA\n                   DO R = 1,NROWS\n                     DO C = 1,NCOLS\n                       DO LAYER = 1,NL\n                         SA_VDEMIS_DIFF( SPC,LAYER,C,R,ITAG ) =  \n     &                                SA_VDEMIS_DIFF( SPC,LAYER,C,R,ITAG )\n     &                             +  SA_VDEMIS_CONV( MAP_DIFFtoSA( SPC ),LAYER,C,R,ITAG )\n                       END DO\n                     END DO\n                   END DO\n                 END DO\n               END IF\n             END DO\n\n           END IF\n#endif\n\n\n#ifdef sens\n           IF ( SENS_PER_STREAM( ISRM ) .GT. 0 ) THEN ! This stream is used by DDM3D\n\n             DO SENNUM = 1, SENS_PER_STREAM( ISRM )\n               NP = STREAM_TO_SENS( ISRM,SENNUM )\n               SVDEMIS_DIFF( :,1:NL,:,:,NP ) = SVDEMIS_DIFF( :,1:NL,:,:,NP ) \n     &                                       + VDEMIS_CONV(:,1:NL,:,: )\n             END DO\n           END IF\n#endif\n\n         END DO  ! Master Loop for Emissions Streams\n\n#ifdef sens\nC Subset the emissions array for DDM-3D (by species and region)\n         DO NP = 1, NPMAX\n           DO S = 1, N_SPC_DIFF\n             DO L = 1, DESID_LAYS\n               SVDEMIS_DIFF( S,L,:,:,NP ) = \n     &                        SVDEMIS_DIFF( S,L,:,:,NP )\n     &                      * IREGION( :,:,L,NP )\n     &                      * REAL( IPARM( NP, DIFF_MAP( S ) ), 4 )\n             END DO\n           END DO\n         END DO\n#endif\n\n         ! Check for Negative Emissions after scaling rules and unit\n         ! conversions are applied.\n         ERROR_NEG     = DESID_CHECK_NEG( VDEMIS_DIFF, 1, DESID_LAYS )\n         \n         ! Write Out Aggregate Diagnostic Emissions to Files\n         IF ( L_DESID_DIAG ) CALL DESID_WRITE_DIAG( JDATE, JTIME )\n         \n         END IF  ! DESID_N_SRM\n\n         RETURN\n\n         END SUBROUTINE DESID_GET_EMIS\n\nC------------------------------------------------------------------------------\n \n      SUBROUTINE GR3D ( JDATE, JTIME, TSTEP, DESID_FNAME, STREAM_LAYS, \n     &                  FSTREAM, VDEMIS, L_DESID_DIAG )\n\n      USE CGRID_SPCS          ! CGRID mechanism species\n      USE ASX_DATA_MOD, ONLY: MET_DATA, GRID_DATA\n      USE CENTRALIZED_IO_MODULE, ONLY: interpolate_var\n#ifdef mpas\n         use util_module, only : nextime\n#endif\n\n      !USE EMIS_UTIL\n      !USE UTILIO_DEFN\n\n      IMPLICIT NONE\n\n      ! Includes:\n      INCLUDE SUBST_FILES_ID  ! file name parameters\n\n      ! Arguments:\n      INTEGER, INTENT( IN ) :: JDATE, JTIME         ! date (YYYYDDD), time (HHMMSS)\n      INTEGER, INTENT( IN ) :: FSTREAM              ! Stream Counter\n      CHARACTER( 100 ), INTENT( IN ) :: DESID_FNAME ! Stream Filename\n      INTEGER, INTENT( IN ) :: TSTEP( 3 )           ! time step vector (HHMMSS)\n      LOGICAL, INTENT( IN ) :: L_DESID_DIAG         ! Flag for diagnostic operation\n\n      ! Output:\n      REAL, INTENT( OUT )  :: VDEMIS( :,:,:,: )     ! Emission Rate Array\n\n      ! Local Variables:\n      INTEGER   C, R, L, N, S, V, ISTR \n      INTEGER   S_STRT, S_END, STREAM_LAYS, NDATE, NTIME\n\n      REAL, ALLOCATABLE, SAVE :: BUFF( :,:,: )\n      CHARACTER( 16 ) :: VNAME\n      CHARACTER( 16 ) :: PNAME = 'GR3D'\n      CHARACTER( 200 ) :: XMSG = ' '\n      LOGICAL, SAVE :: FIRSTIME = .TRUE.\n      INTEGER, ALLOCATABLE, SAVE :: LOC_STDATE(:)\n      LOGICAL         :: L_NEWDAY\n\n      real*8 :: lDBL_CKSUM\n      real :: lsum\n      logical :: found\n      integer :: mycount\n\n!-----------------------------------------------------------------------\n\n      IF ( FIRSTIME ) THEN\n         FIRSTIME = .FALSE.\n         ! Get Domain Information for Emissions Read Routine\n\n         ! Allocate Persistent Variables\n         ALLOCATE( BUFF( NCOLS,NROWS,MAXVAL( DESID_GRID_LAYS ) ) )\n         ALLOCATE( LOC_STDATE( SIZE(DESID_STREAM_DATE) ) )\n\n         LOC_STDATE = STDATE\n      END IF    !FirstTime\n \n      ! Ensure that the model and emissions timestamp dates stay synchronized\n      L_NEWDAY = .FALSE.\n      IF (LOC_STDATE(FSTREAM) .NE. JDATE ) THEN \n         NDATE = JDATE; NTIME = JTIME\n         CALL NEXTIME( NDATE, NTIME, -TSTEP( 1 ) )       ! go back one output tstep\n         CALL NEXTIME( DESID_STREAM_DATE( FSTREAM ), NTIME, TSTEP( 1 ) ) ! advance the start date one time step\n         LOC_STDATE(FSTREAM) = JDATE\n         L_NEWDAY = .TRUE.\n      END IF\n\n      ! Read & Interpolate Emissions \n      DO R = 1,NROWS\n      DO C = 1,NCOLS\n      DO L = 1,DESID_LAYS\n      DO ISTR = 1,DESID_N_ISTR\n        VDEMIS(ISTR,L,C,R) = 0.0\n      END DO\n      END DO\n      END DO\n      END DO\n\n      DO ISTR = 1, DESID_N_ISTR \n        VNAME = LOCAL_EMVAR( ISTR, FSTREAM )\n        IF ( VNAME .EQ. '' ) CYCLE\n\n        CALL INTERPOLATE_VAR (VNAME, DESID_STREAM_DATE( FSTREAM ), JTIME, BUFF, DESID_FNAME)\n\n        ! Store all emissions in mol/sec or g/sec and convert to ppmv/s later\n        IF ( DESID_LAYS .GE. STREAM_LAYS ) THEN \n          DO L = 1, STREAM_LAYS\n             VDEMIS( ISTR,L,:,: ) = BUFF( :,:,L )\n          END DO\n        ELSE\n          DO L = 1, DESID_LAYS\n             VDEMIS( ISTR,L,:,: ) = BUFF( :,:,L )\n          END DO\n          DO L = DESID_LAYS+1,STREAM_LAYS\n             VDEMIS( ISTR,DESID_LAYS,:,: ) = VDEMIS( ISTR,DESID_LAYS,:,: ) + BUFF( :,:,L )\n          END DO\n        END IF\n      END DO   ! ISTR\n\n      ! Reset the date of the gridded file if this is diagnostic mode\n      ! and the day has advanced\n      IF ( L_NEWDAY .AND. L_DESID_DIAG ) THEN\n         CALL NEXTIME( DESID_STREAM_DATE( FSTREAM ), NTIME, -TSTEP(1) )\n         LOC_STDATE(FSTREAM) = NDATE\n      END IF\n\n      RETURN\n\n      END SUBROUTINE GR3D\n \nC-----------------------------------------------------------------------\n      SUBROUTINE DESID_SCALING( VDEMIS0, ISRM, NL, VDEMIS )\n\nC     Apply region-dependent scaling of emissions rules.\nC-----------------------------------------------------------------------\n      USE CENTRALIZED_IO_MODULE, ONLY: MSFX2\n          \n      IMPLICIT NONE\n\n      INTEGER, INTENT( IN )   :: ISRM, NL\n      REAL, INTENT( IN )      :: VDEMIS0( :,:,:,: )\n      REAL, INTENT( OUT )     :: VDEMIS ( :,:,:,: )\n\n      REAL, ALLOCATABLE, SAVE    :: VDEMIS1( :,:,: )\n      INTEGER, ALLOCATABLE, SAVE :: NFAC( : )\n\n      INTEGER ISTR, IFAC, L, NFAC_MAX, IRGN, OP, JSRM, ISTR_TMP, \n     &        NISTR, REG_UNQ, JRGN, K\n      INTEGER, ALLOCATABLE :: MAP_FACtoISTR( : )\n      REAL, ALLOCATABLE, SAVE :: FAC( :,: )\n      LOGICAL, SAVE :: FIRSTIME = .TRUE.\n      LOGICAL :: LAREA, LAREAADJ\n\n\n      IF ( FIRSTIME ) THEN\n         FIRSTIME = .FALSE.\n         ALLOCATE( NFAC( DESID_N_ISTR ) )\n         ALLOCATE( VDEMIS1( NLAYS, NCOLS, NROWS ) )\n         ALLOCATE( FAC( NCOLS,NROWS ) )\n      END IF   ! First Time\n\n      !! Time-Dependent Portion\n      VDEMIS( :,:,:,: ) = 0.0\n      NFAC( : ) = DESID_FAC( :,ISRM )%NFAC\n      \n      ! Skip Streams With no Emissions Whatsoever\n      IF ( SUM( NFAC(:) ) .EQ. 0 ) RETURN\n\n      ! Loop through Each Instruction \n      DO ISTR = 1,DESID_N_ISTR\n        ! Do Not bother with this row if there is no emission variable to map\n        IF ( NFAC( ISTR ) .EQ. 0 ) CYCLE\n\n        ! Loop through each unique Region and Process Instruction's Stacks\n        DO JRGN = 1,DESID_FAC( ISTR,ISRM )%NREG\n          REG_UNQ = DESID_FAC( ISTR,ISRM )%REG_UNQ( JRGN )\n\n          ! Initialize Region-Dependent Array for this Instruction\n          VDEMIS1( :,:,: ) = 0.\n\n          ! Calculate the scale factor needed for this region\n          DO IFAC = 1,NFAC( ISTR )      \n\n            FAC(:,:)= DESID_FAC( ISTR,ISRM )%FAC( IFAC )\n            OP      = DESID_FAC( ISTR,ISRM )%OP ( IFAC )\n            IRGN    = DESID_FAC( ISTR,ISRM )%REG( IFAC )\n            LAREA   = DESID_FAC( ISTR,ISRM )%AREA(IFAC )\n            LAREAADJ= DESID_FAC( ISTR,ISRM )%AREAADJ(IFAC )\n\n            IF ( IRGN .EQ. REG_UNQ .OR.\n     &          DESID_REG_SUB( IRGN,REG_UNQ ) ) THEN\n              !Apply scaling for region IRGN using DESID_FAC \n\n              IF ( OP .EQ. 1 ) THEN ! Add New Emission\n#ifndef mpas\n                 IF ( LAREA ) FAC = FAC * CELLAREA\n                 IF ( LAREAADJ ) FAC = FAC / MSFX2\n#endif\n                 DO L = 1,NL\n                   VDEMIS1( L,:,: ) = VDEMIS1( L,:,: ) +\n     &                  VDEMIS0( ISTR,L,:,: ) * FAC\n                 END DO\n\n              ELSE IF ( OP.EQ.2 ) THEN ! Multiply Emissions Rule\n                 DO L = 1,NL\n                   VDEMIS1( L,:,: ) = VDEMIS1( L,:,: ) * FAC\n                 END DO\n\n              ELSE IF ( OP.EQ.3 ) THEN ! Overwrite Existing Rule\n#ifndef mpas\n                 IF ( LAREA ) FAC = FAC * CELLAREA\n                 IF ( LAREAADJ ) FAC = FAC / MSFX2\n#endif\n                 DO L = 1,NL\n                   VDEMIS1( L,:,: ) = VDEMIS0( ISTR,L,:,: ) * FAC\n                 END DO\n             END IF\n            END IF\n          END DO  ! End Loop through instruction stack\n\n          ! Determine Region Mask to use for this Instruction\n          K = DESID_FAC( ISTR,ISRM)%REG_RMDR( JRGN )\n          IF ( K .EQ. 0 ) THEN\n             ! This region does not have active subsets for this instruction\n             ! Integrate Emissions Accounting for Region-based contributions\n             DO L = 1,NL\n               VDEMIS( ISTR,L,:,: ) = VDEMIS( ISTR,L,:,: ) + \n     &             VDEMIS1( L,:,: ) * DESID_REG_FAC(:,:,REG_UNQ )\n             END DO\n          ELSE\n             ! This region has active subsets for this instruction. Use the \n             ! remainder mask \n             ! Integrate Emissions Accounting for Region-based contributions\n             DO L = 1,NL\n               VDEMIS( ISTR,L,:,: ) = VDEMIS( ISTR,L,:,: ) + \n     &             VDEMIS1( L,:,: ) * DESID_REG_RMDR( K )%MASK(:,: )\n             END DO\n          END IF\n\n\n        END DO    ! End loop through unique regions\n\n      END DO      ! End loop through instructions\n\n      RETURN\n\n      END SUBROUTINE DESID_SCALING\n\n\nC-----------------------------------------------------------------------\n      SUBROUTINE DESID_CONV_UNITS( VDEMIS0, NL, VDEMIS )\n\nC     Convert rate and map to Diffusivity module species order\nC-----------------------------------------------------------------------\n          \n      USE ASX_DATA_MOD, ONLY: MET_DATA, GRID_DATA\n      USE AERO_EMIS           ! inherits GRID_CONF\n#ifdef mpas\n      USE coupler_module, ONLY: inv_cell_vol\n#endif\n\n      IMPLICIT NONE\n\n      ! Local Variables\n      REAL,ALLOCATABLE, SAVE :: CNVTC( :,:,: ) ! combined conversion factor\n      REAL,ALLOCATABLE, SAVE :: CNVTI( : )     ! intermediate combined conv. factor\n      REAL,       SAVE :: CNVTP                ! intermediate combined conv. factor\n      REAL,ALLOCATABLE, SAVE :: CONVM( :,:,: ) ! Aerosol Mass and Surface Area conversion factor         \n      REAL,ALLOCATABLE, SAVE :: CONVN( :,:,: ) ! Aerosol Number conversion factor       \n      REAL,ALLOCATABLE, SAVE :: CNVTI_M( :,:,: ) ! intermediate combined conv. factor\n      REAL, PARAMETER  :: GPKG = 1.0E+03       ! g/kg\n      REAL, PARAMETER  :: MWAIR = 28.9628      ! g/mol\n      REAL, PARAMETER  :: AVO  = 6.0221367E23\n      REAL, PARAMETER  :: RAVO = 1.0 / AVO\n      \n      INTEGER, INTENT( IN ) :: NL\n      REAL, INTENT( INOUT ) :: VDEMIS0( :,:,:,: )\n      REAL, INTENT( OUT ):: VDEMIS ( :,:,:,: )\n \n      LOGICAL, SAVE :: FIRSTIME = .TRUE.\n      INTEGER       :: C, R, L, ISTR, INDX\n\n      ! Get domain decomp info from the emissions file\n      IF ( FIRSTIME ) THEN\n         FIRSTIME = .FALSE.\n         ! Populate Persistent Variables\n#ifndef mpas\n         CNVTP = 1.0E+06 * MWAIR / REAL( DX1 * DX2 ) !Conv. Factor for Gases \n#endif\n\n         ALLOCATE( CNVTI( DESID_LAYS ), CNVTC( DESID_LAYS,NCOLS,NROWS ), \n#ifdef mpas\n     &             CNVTI_M( NCOLS,NROWS,DESID_LAYS ),\n#endif\n     &             CONVM( DESID_LAYS,NCOLS,NROWS ),\n     &             CONVN( DESID_LAYS,NCOLS,NROWS )  )\n      END IF    !FirstTime\n      \n      ! Convert All Emissions to Units Appropriate for the Dispersion Solver\n#ifdef mpas\n      CNVTI_M( :,1,1:NL ) = 1.0E+06 * MWAIR * inv_cell_vol(:,1,1:NL)\n#else\n      CNVTI( 1:NL ) = CNVTP * Grid_Data%RDX3F( 1:NL )\n#endif\n\n      DO L = 1,NL\n#ifdef mpas\n        CNVTC( L,:,: ) = 1.0E-3 * CNVTI_M( :,:,L ) * Met_Data%RRHOJ( :,:,L )  ! Gas Moles:   mol/s -> ppmv/s\n#else\n        CNVTC( L,:,: ) = 1.0E-3 * CNVTI( L ) * Met_Data%RRHOJ( :,:,L )        ! Gas Moles:   mol/s -> ppmv/s\n#endif\n        CONVM( L,:,: ) = MWAIR / GPKG / Met_Data%DENS( :,:,L ) !m3/mol  ! Aer. Mass:   umol/m3/s -> ppmv/s\n      END DO                                                            ! Aer. Surf:   m2/m3/s -> m2/mol/s\n      CONVN( 1:NL,:,: ) = CONVM( 1:NL,:,: )                             ! Aer. Num:    N/m3/s -> N/mol/s\n\n      !MAKE SURE TO APPLY RELEVANT UNIT CONVERSION TO EACH\n      !TYPE OF VARIABLE (GAS, AEROSOL MASS, AEROSOL NUMBER,\n      !AND AEROSOL SURFACE AREA)\n      FORALL ( ISTR = 1:DESID_N_ISTR, MAP_ISTRtoGAS( ISTR ) .NE. 0 )\n     &    VDEMIS0( ISTR,1:NL,:,: ) = CNVTC( 1:NL,:,: ) * VDEMIS0( ISTR,1:NL,:,: )\n  \n      FORALL ( ISTR = 1:DESID_N_ISTR, MAP_ISTRtoAERO( ISTR ) .NE. 0 )\n     &    VDEMIS0( ISTR,1:NL,:,: ) = CONVM( 1:NL,:,: ) * VDEMIS0( ISTR,1:NL,:,: )\n      \n      FORALL ( ISTR = 1:DESID_N_ISTR, MAP_ISTRtoSRF( ISTR ) .NE. 0 )\n     &    VDEMIS0( ISTR,1:NL,:,: ) = CONVM( 1:NL,:,: ) * VDEMIS0( ISTR,1:NL,:,: )\n      \n      FORALL ( ISTR = 1:DESID_N_ISTR, MAP_ISTRtoNUM( ISTR ) .NE. 0 )\n     &    VDEMIS0( ISTR,1:NL,:,: ) = CONVN( 1:NL,:,: ) * VDEMIS0( ISTR,1:NL,:,: )\n\n \n      ! zero out emissions values for diffused species not included in emissions list.\n      ! ...accounts for emissions species names as a subset of the vert. diffused species list\n      DO L = 1,NL\n        VDEMIS( :,L,:,: ) = 0.0\n\n        DO ISTR = 1,DESID_N_ISTR \n          IF ( MAP_ISTRtoDIFF( ISTR ) .NE. 0 ) \n     &        VDEMIS( MAP_ISTRtoDIFF( ISTR ),L,:,: ) = \n     &                VDEMIS( MAP_ISTRtoDIFF( ISTR ),L,:,: ) + \n     &                VDEMIS0( ISTR,L,:,: )\n        END DO\n      END DO\n\n      RETURN\n      END SUBROUTINE DESID_CONV_UNITS\n\n\n!-----------------------------------------------------------------------\n      FUNCTION DESID_CHECK_NEG( VDEMIS, ISRM, NL ) RESULT( STAT )\n\n!     Check Emissions Array for negative values and exit if negative values\n!     exceed tolerance of 1.0E-7. Emissions that are negative but within \n!     tolerance are set to 0.0.\n!     VDEMIS is the scaled emissions and VDEMIS0 is the emissions\n!     read in from each stream.\n!-----------------------------------------------------------------------\n      USE UTILIO_DEFN\n      USE VDIFF_MAP, only : DIFF_SPC ! Name for every Diffusion Module Species \n\n      IMPLICIT NONE\n\n      REAL, INTENT( INOUT ) :: VDEMIS ( :,:,:,: )\n      INTEGER, INTENT( IN ) :: NL\n      INTEGER, INTENT( IN ) :: ISRM\n\n      INTEGER :: ISPC\n      INTEGER :: STAT\n      INTEGER :: ALOC( 4 )\n      REAL    :: EMIS_MIN\n      CHARACTER(250) :: XMSG\n\n      STAT = 0\n\n      ! If All Values Are Positive then Return Right Away\n      EMIS_MIN = MINVAL( VDEMIS( :,1:NL,:,: ) )\n      IF ( EMIS_MIN .GE. 0.0 ) RETURN\n\n      IF ( EMIS_MIN .LT. -1.0e-7 ) THEN\n\n          STAT = 1\n\n          ! Find Where the Most Negative Value Is and Exit\n          ALOC = MINLOC( VDEMIS( :,1:NL,:,: ) )\n          ISPC = ALOC( 1 )\n\n          WRITE( LOGDEV, '(/,5x,A,ES10.3,A,/,5x,3A,/,5x,A,/,5x,A)' ),\n     &      'ERROR: Invalid Negative emission rate ', EMIS_MIN, ' has been ',\n     &      ' detected for CMAQ species ',TRIM(DIFF_SPC( ISPC )),'.',\n     &      'Please inspect the Emission Control Namelist File (Search for ',\n     &      '\"Reading Emission Control Namelist\" in this Log File).'\n          XMSG = 'Negative Emissions Detected'\n          CALL M3EXIT( 'EMISS_NEG_CHECK', 0, 0, XMSG, XSTAT1 )\n\n      ELSE ! reset slightly negative values to 0.0\n          WHERE ( VDEMIS .LT. 0.0 ) VDEMIS = 0.0\n      END IF\n\n      END FUNCTION DESID_CHECK_NEG    \n\n!-----------------------------------------------------------------------\n      SUBROUTINE DESID_CALC_DIAG( JDATE, JTIME, VDEMIS0, ISRM, NL ) \n\n!     Write out emissions diagnostic file\n!-----------------------------------------------------------------------\n          \n      USE ASX_DATA_MOD, ONLY: MET_DATA, GRID_DATA\n      USE AERO_EMIS           ! inherits GRID_CONF\n      USE GRID_CONF\n      USE VDIFF_MAP, ONLY : N_SPC_DIFF, DIFF_MASK_GAS, DIFF_MASK_AERO,\n     &                      DIFF_MASK_NUM, DIFF_MASK_SRF, DIFF_MW, DIFF_SPC,\n     &                      DIFF_MASK_NR, DIFF_MASK_TRAC\n      USE AERO_DATA, ONLY : GPKG\n#ifdef mpas\n      USE coupler_module, ONLY: inv_cell_vol\n#endif\n\n      IMPLICIT NONE\n         \n      INCLUDE SUBST_CONST     ! constants\n\n      INTEGER, INTENT( IN ) :: JDATE, JTIME, ISRM\n      REAL, INTENT( In )    :: VDEMIS0( :,:,:,: )\n      REAL, ALLOCATABLE, SAVE :: VDEMIS ( :,:,:,: )\n      REAL, ALLOCATABLE, SAVE :: VDEMIS_OUT ( :,:,: )\n\n      ! Local Variables\n      REAL, PARAMETER :: RAVO = 1.0 / AVO\n      REAL,ALLOCATABLE, SAVE :: CNVTC( :,:,: ) ! combined conversion factor\n      REAL,ALLOCATABLE, SAVE :: CNVTI( : )     ! intermediate combined conv. factor\n      REAL,ALLOCATABLE, SAVE :: CNVTI_M( :,:,: ) ! intermediate combined conv. factor for mpas\n      REAL,       SAVE :: CNVTP                ! intermediate combined conv. factor\n      REAL,ALLOCATABLE, SAVE :: CONVM( :,:,: ) ! Aerosol Mass and Surface Area conversion factor         \n      REAL,ALLOCATABLE, SAVE :: CONVN( :,:,: ) ! Aerosol Number conversion factor       \n \n      INTEGER       :: LAYS, L, C, R, IVAR, NL, I\n      INTEGER       :: ISPEC, IDIAG, IP, JSPEC, JDIAG, KSPEC\n\n      LOGICAL :: FIRST_TIME = .TRUE.\n      CHARACTER( 586 ) :: XMSG\n\n      ! Get pressure info from ASX_DATA_MOD\n      IF ( FIRST_TIME ) THEN\n         FIRST_TIME = .FALSE.\n#ifndef mpas\n         CNVTP = 1.0E+06 * MWAIR / REAL( DX1 * DX2 ) !Conv. Factor for Gases \n#endif\n\n         ALLOCATE( CNVTI( DESID_LAYS ), CNVTC( DESID_LAYS,NCOLS,NROWS ), \n     &             CONVM( DESID_LAYS,NCOLS,NROWS ),\n#ifdef mpas\n     &             CNVTI_M( NCOLS,NROWS,DESID_LAYS ),\n#endif\n     &             CONVN( DESID_LAYS,NCOLS,NROWS ),\n     &             VDEMIS( N_SPC_DIFF,DESID_LAYS,NCOLS,NROWS ),\n     &             VDEMIS_OUT( NCOLS,NROWS,DESID_LAYS ) )\n      END IF    !FirstTime\n      \n      VDEMIS     = 0.0\n      VDEMIS_OUT = 0.0\n\n      ! Convert All Emissions to Units Appropriate for the Dispersion Solver\n#ifdef mpas\n      CNVTI_M( :, 1, 1:NL ) = 1.0E+06 * MWAIR * inv_cell_vol(:, 1, 1:NL)\n#else\n      CNVTI( 1:NL ) = CNVTP * Grid_Data%RDX3F( 1:NL )\n#endif\n      DO L = 1,NL\n#ifdef mpas\n        CNVTC( L,:,: ) = 1.0E3 / ( CNVTI_M( :,:,L ) * Met_Data%RRHOJ( :,:,L ) )   ! Gas Moles: ppmv/s -> mol/s\n#else\n        CNVTC( L,:,: ) = 1.0E3 / ( CNVTI( L ) * Met_Data%RRHOJ( :,:,L ) )         ! Gas Moles: ppmv/s -> mol/s\n#endif\n        CONVM( L,:,: ) = (1.0 / MWAIR) * GPKG * Met_Data%DENS( :,:,L )    ! Aer. Mass: ppmv/s -> umol/s\n     &                   / Met_Data%RJACM( :,:,L ) * CELLVOL( :,:,L )     ! Aer. Surf: m2/mol/s -> m2/s\n      END DO                                                              ! Aer. Num:  N/mol/s -> N/s  \n      CONVN( 1:NL,:,: ) = CONVM( 1:NL,:,: )                               \n\n      !MAKE SURE TO APPLY RELEVANT UNIT CONVERSION TO EACH\n      !TYPE OF VARIABLE (GAS, AEROSOL MASS, AEROSOL NUMBER,\n      !AND AEROSOL SURFACE AREA)\n      FORALL ( I = 1:N_SPC_DIFF, DIFF_MASK_GAS( I ) .OR.\n     &                           DIFF_MASK_NR( I )  .OR.\n     &                           DIFF_MASK_TRAC( I ) )\n     &    VDEMIS( I,1:NL,:,: ) = CNVTC( 1:NL,:,: ) * VDEMIS0( I,1:NL,:,:)\n\n      FORALL ( I = 1:N_SPC_DIFF, DIFF_MASK_AERO( I ) .AND.\n     &                           .NOT. DIFF_MASK_NUM( I ) .AND.\n     &                           .NOT. DIFF_MASK_SRF( I )  )\n     &    VDEMIS( I,1:NL,:,: ) = CNVTC( 1:NL,:,: ) * VDEMIS0( I,1:NL,:,:) * DIFF_MW( I )\n\n      FORALL ( I = 1:N_SPC_DIFF, DIFF_MASK_SRF( I ) )\n     &    VDEMIS( I,1:NL,:,: ) = CONVM( 1:NL,:,: ) * VDEMIS0( I,1:NL,:,:)\n\n      FORALL ( I = 1:N_SPC_DIFF, DIFF_MASK_NUM( I ) )\n     &    VDEMIS( I,1:NL,:,: ) = CONVN( 1:NL,:,: ) * VDEMIS0( I,1:NL,:,:)\n\n      ! Write out this stream to its diagnostic file or sum emissions\n      ! for an aggregate diagnostic\n      DO IDIAG = 1,DESID_N_DIAG\n        IF ( DESID_DIAG_STREAM_MASK( ISRM,IDIAG ) ) THEN\n           ! This Stream Contributes to IDIAG diagnostic\n           LAYS = DESID_DIAG_LAYS( IDIAG )\n\n           ! Loop over all diagnostic species\n           DO ISPEC = 1,DESID_DIAG_SPEC( IDIAG )%NSPEC\n\n              ! Sum up all of the diffused species relevant for this\n              ! diagnostic species\n              VDEMIS_OUT( :,:,: ) = 0.0\n              DO IP = 1,DESID_DIAG_SPEC( IDIAG )%NPAIRS\n                IF ( DESID_DIAG_SPEC( IDIAG )%MAP_toDIAG( IP )\n     &                .EQ. ISPEC ) THEN\n                  JSPEC = DESID_DIAG_SPEC( IDIAG )%MAP_toDIFF( IP )\n                  DO L = 1,NL\n                     VDEMIS_OUT( :,:,L ) = \n     &                   VDEMIS_OUT( :,:,L ) + VDEMIS( JSPEC,L,:,: )\n                  END DO\n                END IF\n              END DO\n\n              IF ( DESID_DIAG_FORMAT( IDIAG ) .EQ. 'COLSUM' )\n     &             VDEMIS_OUT(:,:,1) = SUM( VDEMIS_OUT( :,:,1:NL ),3 )\n\n              IF ( DESID_DIAG_N_STREAM( IDIAG ) .EQ. 1 ) THEN\n                ! Only this stream contributes. Write emisison\n                ! rates out directly\n#ifndef mpas\n                IF ( .NOT. WRITE3( DESID_DIAG_LOGICAL(IDIAG), DESID_DIAG_SPEC(IDIAG)%SPEC(ISPEC),\n     &               JDATE, JTIME, VDEMIS_OUT( :,:,1:LAYS ) ) ) THEN\n                   XMSG = 'Could not write ' // TRIM( DESID_DIAG_FILENAME(IDIAG) ) // ' file'\n                   CALL M3EXIT( 'WRITE_EMISS_DIAG', JDATE, JTIME, XMSG, XSTAT1 )\n                END IF\n#endif\n              ELSE\n                ! Other streams contribute as well. Sum these emission\n                ! rates to an aggregate array, VDEMIS_DIAG\n                KSPEC = MAP_DIAGtoVDEMIS( ISPEC,IDIAG )\n                VDEMIS_DIAG( KSPEC,:,:,1:LAYS ) = VDEMIS_DIAG( KSPEC,:,:,1:LAYS ) + \n     &                                            VDEMIS_OUT( :,:,1:LAYS )\n              END IF\n           END DO\n        END IF\n      END DO\n\n      END SUBROUTINE DESID_CALC_DIAG\n \n!-----------------------------------------------------------------------\n      SUBROUTINE DESID_WRITE_DIAG( JDATE, JTIME ) \n\n!     Write out emissions diagnostic file\n!-----------------------------------------------------------------------\n          \n          IMPLICIT NONE\n\n          INTEGER IDIAG, ISPEC, JSPEC\n          INTEGER LAYS\n          INTEGER JDATE, JTIME\n          CHARACTER(200) :: XMSG\n\n#ifdef mpas\n          CHARACTER (20) :: TIME_STAMP\n          call mio_time_format_conversion (jdate, jtime, time_stamp)\n#endif\n\n          DO IDIAG = 1,DESID_N_DIAG\n\n            IF ( DESID_DIAG_N_STREAM( IDIAG ) .GT. 1 ) THEN\n               LAYS = DESID_DIAG_LAYS( IDIAG )\n\n\n               DO ISPEC = 1,DESID_DIAG_SPEC( IDIAG )%NSPEC\n                  ! Write out the emissions data for this aggregate\n                  ! diagnostic\n                  JSPEC = MAP_DIAGtoVDEMIS( ISPEC,IDIAG )\n#ifndef mpas\n                  IF ( .NOT. WRITE3( DESID_DIAG_LOGICAL(IDIAG), DESID_DIAG_SPEC( IDIAG )%SPEC( ISPEC ),\n     &                     JDATE, JTIME, VDEMIS_DIAG( JSPEC,:,:,1:LAYS ) ) ) THEN\n                    XMSG = 'Could not write ' // TRIM( DESID_DIAG_FILENAME(IDIAG) ) // ' file'\n                    CALL M3EXIT( 'WRITE_EMISS_DIAG', JDATE, JTIME, XMSG, XSTAT1 )\n                  END IF\n#else\n             call mio_fwrite('EMIS_DIAG',DESID_DIAG_SPEC( IDIAG )%SPEC(ISPEC ), \"write_emis\",\n     &                             VDEMIS_DIAG( JSPEC,:,1,1 ) ,time_stamp)\n#endif\n               END DO\n            END IF\n         END DO   \n\n\n      END SUBROUTINE DESID_WRITE_DIAG\n\nC-----------------------------------------------------------------------\n      SUBROUTINE DESID_PROCESS_RULES( JDATE, JTIME )\n\nC Check the chemical species from the namelists and AERO_DATA against\nC the species that are available on the actual emissions input files. If\nC they do not agree, print warnings or crash the program depending on\nC how severe the error is.\nC\nC    16 Mar 2017  B.Murphy     Created Subroutine\nC    10 Sep 2017  B.Murphy     Revised Emissions Mapping Approach\nC    08 Nov 2017  B.Murphy     Vectorized Emission Maps to allow for \nC                                unlimited emissions streams\nC-----------------------------------------------------------------------\n\n         USE VDIFF_MAP, only : DIFF_SPC, ! Name for every Diffusion Module Species                                  \n     &                         DIFF_MASK_GAS, DIFF_MASK_AERO, DIFF_MASK_NR, \n     &                         DIFF_MASK_TRAC, DIFF_MW\n         USE UTILIO_DEFN\n         USE AERO_DATA, only : N_MODE, AEROSPC,  ! Aerosol Properties Table\n     &                         N_AEROSPC, AEROMODE, MODESUFF, DESID_AERO_REF\n         USE AERO_EMIS, only : MAP_NUMtoISTR, MAP_SRFtoISTR, MAP_ISTRtoAERO, MAP_ISTRtoMODE, \n     &                         MAP_ISTRtoNUM, MAP_ISTRtoSRF, MAP_ISTRtoSD,\n     &                         DESID_STREAM_AERO, SD_SPLIT, DESID_INIT_SIZE_DIST\n         USE UDTYPES,   only : CARRY1, LARRY1\n         USE UTIL_FAMILY_MODULE\n#ifdef mpas\n         use util_module, only : index1, upcase\n#endif\n\n         IMPLICIT NONE\n\n         INTEGER, INTENT(IN)  :: JDATE, JTIME\n         INTEGER    :: N_UNUSED, REGNUM, N_USED\n\n         INTEGER    :: STRT, PTSTRT, ISPC, IDX, IX, IEMVAR, IRULE, IAREA,\n     &                 N, IM, IAERO, V, ISRM, NSPC, IA, IDIFF, JDX, JM,\n     &                 ISTR, IEM, KDX, JSD, JEM, ISD,\n     &                 IFAC, IRGN, ISTRN, NFAC, NREG, NCHEM, ICHEM, IFAM, \n     &                 IRGN2, N_EMVAR_CATCH, ICATCH, F, N_REG_RMDR, JRGN, K,\n     &                 KRGN, I, J, JFAC\n         REAL       :: AERO_SPLIT, UNIT_FAC_1, UNIT_FAC_2, EMVAR_MW, \n     &                 SPEC_MW, BASIS_FAC, FAC\n\n         LOGICAL    :: LERROR, LFOUND, L_WDIFF, L_WISD, LTEST\n         LOGICAL    :: LGAS_DIFF, LGAS_EMVAR, L_CATCH, LSUBSUB\n         \n         CHARACTER( 16 )  :: SPECNAME, SN, SM, EMVAR_CATCH( 200 )\n\n         CHARACTER( 16 )  :: PNAME = 'DESID_PROCESS_RULES'\n         CHARACTER( 100)  :: VARDESC\n         INTEGER          :: STATUS\n\n         CHARACTER( 500 ) :: XMSG\n         CHARACTER( 16 )  :: B\n         CHARACTER( 20 )  :: REFNAME\n         \n         INTEGER, PARAMETER :: NI0 = 3000\n         LOGICAL, ALLOCATABLE, SAVE :: RULE_STREAM( : ), RULE_SPEC( : )\n         TYPE( LARRY1 ), ALLOCATABLE, SAVE :: RULE_EMVAR( : ), RULE_PHASE( : )\n         INTEGER, PARAMETER :: N_SCALEFAC = 100\n         LOGICAL            :: LSPEC_KEY, LEMVAR_KEY\n         CHARACTER( 16 )    :: CHEM_NAME( 150 )\n         LOGICAL            :: LERROR2, LERROR3( 150 )\n        \n         INTEGER            :: IC, N_TASKS\n         INTEGER, PARAMETER :: NT0 = 4000000\n         INTEGER            :: TASK_IDIFF( NT0 )\n         INTEGER            :: TASK_ISRM ( NT0 )\n         INTEGER            :: TASK_IEMVAR( NT0)\n         CHARACTER( 16 )    :: TASK_SPEC ( NT0 )\n         CHARACTER( 16 )    :: TASK_EMVAR( NT0 )\n         INTEGER            :: TASK_PHASE( NT0 )\n\n         REAL, ALLOCATABLE :: LOCAL_FAC( :,:,: )\n         REAL, ALLOCATABLE :: LOCAL_FAC_BULK( :,:,: )\n         CHARACTER( 1 ), ALLOCATABLE :: LOCAL_OP( :,:,: )\n         CHARACTER( 4 ), ALLOCATABLE :: LOCAL_BASIS( :,:,: )\n         REAL,  ALLOCATABLE          :: LOCAL_CONV( :,:,: )\n         INTEGER, ALLOCATABLE :: LOCAL_REG( :,:,: )\n         INTEGER              :: N_RULE, N_AREA\n         LOGICAL              :: LREMOVE, LERROR4\n         INTEGER, ALLOCATABLE :: REG_UNQ( : )\n         LOGICAL, ALLOCATABLE :: LSUB( : )\n         LOGICAL              :: LREG_RMDR\n         REAL, ALLOCATABLE    :: RMDR_MASK( :,: )\n\nC Retrieve Environment Variable Letting User Ignore this Check\nC and allowing the model to proceed.\n         CALL LOG_SUBHEADING( LOGDEV, \"Check Emissions Mapping\" )\n\n         WRITE( LOGDEV, '(/,/,5x,A)' ), REPEAT( '=', 77 )\n         WRITE( LOGDEV, '(5x,A,A)' ), '|> SCALING EMISSIONS CONSISTENT WITH ',\n     &                  'EMISSIONS CONTROL FILE SUPPLIED BY USER' \n         WRITE( LOGDEV, '(5x,A)' ), REPEAT( '=', 77 )\n \n! Write Out Region Diagnostic Information\n         WRITE( LOGDEV, '(/,5x,A)' ),'|> Regions Available for Scaling:'\n         WRITE( LOGDEV, '(5x,A)'   ),'================================='\n\n         ! Print Information about All the Available Regions for Scaling\n         WRITE( LOGDEV,'(8x,A,2x,A,8x,A,10x,A)' ),'Number','Region Label','File Label','Variable'\n         WRITE( LOGDEV,'(8x,A,2x,A,8x,A,10x,A)' ),'------','------------','----------','--------'\n         DO IRGN = 1,DESID_N_REG\n            WRITE( LOGDEV,'(8x,I3,5x,A18,2x,A18,2x,A)' ),IRGN, DESID_REG(IRGN)%LABEL( 1:18 ),\n     &             DESID_REG( IRGN )%File( 1:18 ), TRIM(DESID_REG( IRGN )%VAR ) \n            IF ( DESID_REG(IRGN)%FILE(1:6) .EQ. 'Family' ) THEN\n                 F = INDEX1( DESID_REG(IRGN)%LABEL(1:18), DESID_N_REG_FAMS, REGIONFAMILYNAME )\n                 DO IRGN2 = 1,REGIONFAMILYNUM( F )\n                     WRITE( LOGDEV,'(56x,A)' ), REGIONFAMILYMEMBERS( F,IRGN2 )\n                 END DO\n            END IF\n         END DO\n\n! Retrieve the Emission Variables Available From Emissions Streams\n         ! Load Default Molecular Weights and Units based on \n         ! SMOKE/MOVES/SPECIATE specifications\n\n         WRITE( LOGDEV, '(/,5x,A)' ),'|> Map Available Emissions Variables to Defaults:'\n         WRITE( LOGDEV, '(5x,A)'   ),'=================================================='\n         N_EMVAR_CATCH = 0\n         DO ISRM = 1,DESID_N_SRM\n\n            IF ( ISRM .EQ. ISEASRM .OR. ISRM .EQ. IBIOSRM .OR. \n     &           ISRM .EQ. IDUSTSRM.OR. ISRM .EQ. ILTSRM  .OR.\n     &           ISRM .EQ. IMGSRM  .OR. ISRM .EQ. IMIOGSRM ) CYCLE\n\n            ALLOCATE( DESID_EMVAR( ISRM )%MW      ( DESID_EMVAR( ISRM )%LEN ) )\n            ALLOCATE( DESID_EMVAR( ISRM )%USED    ( DESID_EMVAR( ISRM )%LEN ) )\n            ALLOCATE( DESID_EMVAR( ISRM )%CONV    ( DESID_EMVAR( ISRM )%LEN ) )\n            ALLOCATE( DESID_EMVAR( ISRM )%BASIS   ( DESID_EMVAR( ISRM )%LEN ) )\n            ALLOCATE( DESID_EMVAR( ISRM )%LAREA   ( DESID_EMVAR( ISRM )%LEN ) )\n            ALLOCATE( DESID_EMVAR( ISRM )%LAREAADJ( DESID_EMVAR( ISRM )%LEN ) )\n            DESID_EMVAR( ISRM )%USED    = .FALSE.\n            DESID_EMVAR( ISRM )%LAREA   = .FALSE.\n            DESID_EMVAR( ISRM )%LAREAADJ= .FALSE.\n\n            DO IEMVAR = 1,DESID_EMVAR( ISRM )%LEN\n               ! Assign Default Molecular Weight to Each Emision Variable\n               B = DESID_EMVAR( ISRM )%ARRY( IEMVAR )\n               IA  = INDEX1( B, DESID_N_EMVAR_TABLE, DESID_EMVAR_TABLE( : )%NAME )\n               IF ( IA .GT. 0 ) THEN\n                  DESID_EMVAR( ISRM )%MW   ( IEMVAR ) = DESID_EMVAR_TABLE( IA )%MW\n               ELSE\n                  ! Emission Variable is not calculated online nor does it\n                  ! belong to the default list of commonly used\n                  ! variables.\n                  DESID_EMVAR( ISRM )%MW   ( IEMVAR ) = 1.0\n\n                  ! Only Write a Note to the User if this species hasn't\n                  ! been caught from a different stream already\n                  IF ( N_EMVAR_CATCH .EQ. 0 .OR.\n     &                 INDEX1( B, 200, EMVAR_CATCH ) .EQ. 0 ) THEN\n                     N_EMVAR_CATCH = N_EMVAR_CATCH + 1\n                     EMVAR_CATCH( N_EMVAR_CATCH ) = B\n                  END IF\n               END IF\n            END DO\n\n         END DO\n\n         WRITE( LOGDEV, '(/,5x,A)' ),'|> Checking Emissions Em. Var. Units: '\n         WRITE( LOGDEV, '(5x,A)'   ),'======================================'\n         DO ISRM = 1,DESID_N_SRM\n            DO IEMVAR = 1,DESID_EMVAR( ISRM )%LEN\n               ! Check Units and Assign Conversion Factors for\n               ! translating [kmol or umol] -> mol, [kg or mg] -> g, and\n               ! [s, min, hr] -> s\n               CALL CHECK_EMIS_UNITS( ISRM, IEMVAR, \n     &                                DESID_EMVAR( ISRM )%ARRY ( IEMVAR ),\n     &                                DESID_EMVAR( ISRM )%UNITS( IEMVAR ), \n     &                                DESID_EMVAR( ISRM )%CONV ( IEMVAR ),\n     &                                DESID_EMVAR( ISRM )%BASIS( IEMVAR ),\n     &                                DESID_EMVAR( ISRM )%LAREA( IEMVAR ) )\n               ! Default for detecting area fluxes is to adjust to\n               ! projected grid\n               IF ( DESID_EMVAR( ISRM )%LAREA( IEMVAR ) ) \n     &              DESID_EMVAR( ISRM )%LAREAADJ( IEMVAR ) = .TRUE.\n            END DO\n         END DO\n\n! Process Area Normalization User Controls. Override Automatic defaults\n! with forced area normalization and/or projection adjustment.\n         N_AREA = 0\n         DO IAREA = 1,SIZE( DESID_AREA_NML )\n            IF( DESID_AREA_NML( IAREA )%STREAM .EQ. '' ) EXIT\n            N_AREA = IAREA\n         END DO\n\n         ALLOCATE( RULE_STREAM( DESID_N_SRM   ) )\n         DO IAREA = 1,N_AREA\n            LREMOVE = .FALSE.\n            CALL DESID_GET_RULE_STREAMS( DESID_AREA_NML( IAREA )%STREAM, \n     &              IAREA, RULE_STREAM, LREMOVE, LERROR4 )\n            IF ( LREMOVE ) CYCLE\n\n            ! If the 'ALL' keyword was used, set all of the online\n            ! sources to false.\n            IF ( DESID_AREA_NML(IAREA)%STREAM .EQ. 'ALL' ) THEN\n               IF ( ISEASRM .GT. 0 )  RULE_STREAM( ISEASRM  )  = .FALSE. \n               IF ( IBIOSRM .GT. 0 )  RULE_STREAM( IBIOSRM  )  = .FALSE. \n               IF ( IDUSTSRM .GT. 0 ) RULE_STREAM( IDUSTSRM  ) = .FALSE. \n               IF ( ILTSRM .GT. 0 )   RULE_STREAM( ILTSRM  )   = .FALSE. \n               IF ( IMGSRM .GT. 0 )   RULE_STREAM( IMGSRM  )   = .FALSE. \n               IF ( IMIOGSRM .GT. 0 ) RULE_STREAM( IMIOGSRM  ) = .FALSE. \n            ENDIF   \n               \n            DO ISRM = 1,DESID_N_SRM\n               IF ( RULE_STREAM( ISRM ) ) THEN\n                  DO IEMVAR = 1,DESID_EMVAR( ISRM )%LEN\n                     ! Override Area Normalization if Requested\n                     IF ( DESID_AREA_NML( IAREA )%AREA .EQ. 'TRUE' ) THEN\n                         DESID_EMVAR( ISRM )%LAREA( IEMVAR ) = .TRUE.\n                     ELSEIF (DESID_AREA_NML( IAREA )%AREA .EQ. 'FALSE' ) THEN\n                         DESID_EMVAR( ISRM )%LAREA( IEMVAR ) = .FALSE.\n                     END IF\n                     ! Override Area Adjustment if Requested\n                     IF ( DESID_AREA_NML( IAREA )%ADJ .EQ. 'TRUE' ) THEN\n                         DESID_EMVAR( ISRM )%LAREAADJ( IEMVAR ) = .TRUE.\n                     ELSEIF (DESID_AREA_NML( IAREA )%ADJ .EQ. 'FALSE' ) THEN\n                         DESID_EMVAR( ISRM )%LAREAADJ( IEMVAR ) = .FALSE.\n                     END IF\n                  END DO\n               END IF\n            END DO\n\n         END DO\n \n! Write Out All Available Stream Families to the Log File\n         WRITE( LOGDEV, '(/,5x,A)' ),'|> Emission Stream Family Definitions:'\n         WRITE( LOGDEV, '(5x,A)'   ),'======================================'\n         WRITE( LOGDEV,'(8x,A19,15x,A)' ),'Stream Family Label','Stream Family Members'\n         WRITE( LOGDEV,'(8x,A19,15x,A)' ),'-------------------','---------------------'\n         DO IFAM = 1,DESID_N_STREAM_FAMS\n            WRITE( LOGDEV,'(8x,A32,2x,A)' ), STREAMFAMILYNAME( IFAM ), \n     &             STREAMFAMILYMEMBERS( IFAM,1 )\n            IF ( STREAMFAMILYNUM( IFAM ) .GT. 1 ) THEN\n                DO ISRM = 2,STREAMFAMILYNUM( IFAM )\n                   WRITE( LOGDEV,'(42x,A)' ), STREAMFAMILYMEMBERS( IFAM,ISRM )\n                END DO\n            END IF\n         END DO\n\n! Write Out All Available Species Families to the Log File\n         WRITE( LOGDEV, '(/,5x,A)' ),'|> CMAQ Species Family Definitions:'\n         WRITE( LOGDEV, '(5x,A)'   ),'======================================'\n         WRITE( LOGDEV,'(8x,A20,14x,A)' ),'Species Family Label','Species Family Members'\n         WRITE( LOGDEV,'(8x,A20,14x,A)' ),'--------------------','---------------------'\n         DO IFAM = 1,N_CHEM_FAMS\n            WRITE( LOGDEV,'(8x,A32,2x,A)' ), CHEMFAMILYNAME( IFAM ), \n     &             CHEMFAMILYMEMBERS( IFAM,1 )\n            IF ( CHEMFAMILYNUM( IFAM ) .GT. 1 ) THEN\n                DO ISRM = 2,CHEMFAMILYNUM( IFAM )\n                   WRITE( LOGDEV,'(42x,A)' ), CHEMFAMILYMEMBERS( IFAM,ISRM )\n                END DO\n            END IF\n         END DO\n\n! Set up Stream <-> Size Distribution relationship. This routine\n! populates the DESID_STREAM_AERO structure which tells the logic below which\n! modes are present on which streams.\n         WRITE( LOGDEV, '(/,5x,A)' ),'|> Mapping Particle Size Distributions to Each Emission Stream:'\n         WRITE( LOGDEV, '(5x,A)'   ),'==============================================================='\n         CALL DESID_INIT_SIZE_DIST( JDATE, JTIME )\n\n! Process Default Emissions Mapping (if requested in namelist; i.e. \n         ALLOCATE( LOCAL_SPEC( NI0 ) )                            ! CMAQ Species Names\n         ALLOCATE( LOCAL_EMVAR( NI0,DESID_N_SRM ) )               ! Emission Variable Names\n         ALLOCATE( LOCAL_FAC ( NI0,DESID_N_SRM,N_SCALEFAC ) )     ! Scale Factor\n         ALLOCATE( LOCAL_FAC_BULK( NI0,DESID_N_SRM,N_SCALEFAC ) ) ! Bulk Scale Factor For Printing to Diagnostic\n         ALLOCATE( LOCAL_OP( NI0,DESID_N_SRM,N_SCALEFAC ) )       ! Operator for scaling rule\n         ALLOCATE( LOCAL_REG( NI0,DESID_N_SRM,N_SCALEFAC ) )      ! Region Index\n         ALLOCATE( LOCAL_BASIS ( NI0,DESID_N_SRM,N_SCALEFAC ) )   ! Mass or Mole Basis for Conversion\n         ALLOCATE( LOCAL_CONV ( NI0,DESID_N_SRM,N_SCALEFAC ) )    ! Conversion Factor\n         ALLOCATE( MAP_ISTRtoDIFF( NI0 ) )                        ! Map from Instruction to Dispersed species \n         ALLOCATE( MAP_ISTRtoEMVAR(NI0,DESID_N_SRM ) )            ! Map from Instruction to Emission Variable  \n         ALLOCATE( MAP_ISTRtoGAS( NI0 ) )                         ! Map from Instruction to Gas Index\n         ALLOCATE( MAP_ISTRtoAERO( NI0 ) )                        ! Map from Instruction to Aerosol Index \n         ALLOCATE( MAP_ISTRtoMODE( NI0 ) )                        ! Map from Instruction to Aerosol Mode\n         ALLOCATE( MAP_ISTRtoNUM ( NI0 ) )                        ! Map from Instruction to Number Index\n         ALLOCATE( MAP_ISTRtoSRF ( NI0 ) )                        ! Map from Instruction to Surface Area Index\n         ALLOCATE( MAP_ISTRtoSD  ( NI0,DESID_N_SRM ) )            ! Map from Instruction to Size Distribution Ref\n         ALLOCATE( DESID_STREAM_DIFF( N_SPC_DIFF,DESID_N_SRM ) )    \n         \n         LOCAL_SPEC = \"\"\n         LOCAL_EMVAR = \"\"\n         LOCAL_FAC = 0.0\n         LOCAL_FAC_BULK = 0.0      !   Output. Ignores aero_split and unit conversion\n         LOCAL_OP = \"\"             !   Output. Ignores aero_split and unit conversion\n         LOCAL_REG = 1             !   Output. Ignores aero_split and unit conversion\n         LOCAL_BASIS = \"\"\n         LOCAL_CONV = 1.0\n         MAP_ISTRtoDIFF = 0        !   to Diffusion Vector\n         MAP_ISTRtoEMVAR= 0        !   to EMission Variabl Location on File\n         MAP_ISTRtoGAS = 0         !   to aerosol table\n         MAP_ISTRtoAERO = 0        !   to aerosol table\n         MAP_ISTRtoMODE = 0        !   to CMAQ aerosol mode\n         MAP_ISTRtoNUM  = 0        !   to aerosol number\n         MAP_ISTRtoSRF  = 0        !   to aerosol surface area\n         MAP_ISTRtoSD  = 0         !   to emissions aerosol mode\n         DESID_STREAM_DIFF = .FALSE.\n\n         ! Find all matches between the transported species list and the\n         ! available variables from each stream. Apply a scale factor\n         ! of 1 to these matches. For aerosols, the CMAQ species name\n         ! may or may not include the mode suffix (eg. i, j, or k).\n         ! Equivalence tests should be performed without a suffix on the\n         ! variable name and with each suffix added in turn.\n\n         DESID_N_ISTR = 0\n         SPECNAME = ''\n\n! Insert Emissions Instructions for Aerosol Number and Surface Area,\n! if at least one aerosol species is being transported\n         IF ( COUNT( DIFF_MASK_AERO ) .GT. 0 ) THEN\n            DO IM = 1,N_MODE\n               ! Aerosol Number\n               LOCAL_SPEC( DESID_N_ISTR+1 ) = AEROMODE( IM )%NUM_NAME\n               LOCAL_FAC ( DESID_N_ISTR+1,:,1 ) = 1.0\n               LOCAL_FAC_BULK ( DESID_N_ISTR+1,:,1 ) = 1.0         \n               LOCAL_BASIS( DESID_N_ISTR+1,:,1 ) = 'UNIT'\n               LOCAL_CONV( DESID_N_ISTR+1,:,1 ) = 1.0\n               LOCAL_OP ( DESID_N_ISTR+1,:,1 ) = \"a\"\n               LOCAL_REG ( DESID_N_ISTR+1,:,1 ) = 1\n               MAP_NUMtoISTR( IM ) = DESID_N_ISTR+1\n               MAP_ISTRtoNUM( DESID_N_ISTR+1 ) = IM\n               MAP_ISTRtoDIFF( DESID_N_ISTR+1 ) = \n     &            INDEX1( LOCAL_SPEC( DESID_N_ISTR+1 ), N_SPC_DIFF, DIFF_SPC )\n               DESID_STREAM_DIFF( MAP_ISTRtoDIFF( DESID_N_ISTR+1 ),: ) = .TRUE.\n               MAP_ISTRtoSD( DESID_N_ISTR+1, : ) = 0\n\n               ! Aerosol Surface Area\n               LOCAL_SPEC( DESID_N_ISTR+2 ) = AEROMODE( IM )%SRF_NAME\n               LOCAL_FAC ( DESID_N_ISTR+2,:,1 ) = 1.0\n               LOCAL_FAC_BULK ( DESID_N_ISTR+2,:,1 ) = 1.0         \n               LOCAL_BASIS( DESID_N_ISTR+2,:,1 ) = 'UNIT'\n               LOCAL_CONV( DESID_N_ISTR+2,:,1 ) = 1.0\n               LOCAL_OP ( DESID_N_ISTR+2,:,1 ) = \"a\"\n               LOCAL_REG ( DESID_N_ISTR+2,:,1 ) = 1\n               MAP_SRFtoISTR( IM ) = DESID_N_ISTR+2\n               MAP_ISTRtoSRF( DESID_N_ISTR+2 ) = IM\n               MAP_ISTRtoDIFF( DESID_N_ISTR+2 ) = \n     &            INDEX1( LOCAL_SPEC( DESID_N_ISTR+2 ), N_SPC_DIFF, DIFF_SPC )\n               DESID_STREAM_DIFF( MAP_ISTRtoDIFF( DESID_N_ISTR+2 ),: ) = .TRUE.\n               MAP_ISTRtoSD( DESID_N_ISTR+2, : ) = 0\n\n               DESID_N_ISTR = DESID_N_ISTR + 2\n            END DO\n         END IF\n\n! Process User-Defined Emissions Scaling Rules. \n         CALL LOG_SUBHEADING( LOGDEV, 'Reading and Storing Emission Scaling Rules' )\n\n         ! Find Total Number of Rules\n         N_RULE = 0\n         DO IRULE = 1,SIZE( DESID_RULES_NML )\n            IF( DESID_RULES_NML( IRULE )%SPEC .EQ. '' ) EXIT\n            N_RULE = IRULE\n         END DO\n\n         ! Implement Online Scaling Rules that are less exposed to users\n         CALL DESID_GET_ONLINE_RULES( N_RULE )\n\n\n         ! Allocate Rule->Instruction Transform Masks\n         ALLOCATE( RULE_SPEC  ( N_SPC_DIFF ) )\n         ALLOCATE( RULE_EMVAR ( DESID_N_SRM ) )\n         ALLOCATE( RULE_PHASE ( DESID_N_SRM ) )\n         DO ISRM = 1,DESID_N_SRM\n           N = DESID_EMVAR( ISRM )%LEN\n           RULE_EMVAR( ISRM )%LEN = N\n           ALLOCATE( RULE_EMVAR( ISRM )%ARRY( N ) )\n\n           N = DESID_STREAM_AERO( ISRM )%LEN\n           RULE_PHASE( ISRM )%LEN = N\n           ALLOCATE( RULE_PHASE( ISRM )%ARRY( N ) )\n         END DO\n \n         ! Loop Through Emission Rules, Test for Fidelity, expand if necessary\n         ! and Apply them to the instruction set that currently exists.\n         DO IRULE = 1,N_RULE \n            ! Exit this loop if the rule is blank\n            IF ( DESID_RULES_NML( IRULE )%SPEC .EQ. '' ) EXIT \n\n            ! Expand Rule To Individual Instructions. If the CMAQ\n            ! Species, Stream Label, and Em. Variable are all single\n            ! components, then there will just be one instruction. If\n            ! any of them equal 'All' the number of instructions will\n            ! grow correspondingly.\n\n            !------   ------   ------   ------   ------   ------   -----\n            ! First error check and expand the stream field\n            ! This subroutine returns a logical vector, RULE_STREAM,\n            ! which identifies which streams are affected by this rule.\n            LREMOVE = .FALSE.\n            CALL DESID_GET_RULE_STREAMS( DESID_RULES_NML( IRULE )%STREAM, \n     &              IRULE, RULE_STREAM, LREMOVE, LERROR4 )\n            IF ( LREMOVE ) CYCLE\n\n            !------   ------   ------   ------   ------   ----  \n            ! Now error check and expand the emission variable field\n            CALL UPCASE( DESID_RULES_NML( IRULE )%EMVAR )\n \n            !Initialize Emission Variable Array for every Stream\n            DO ISRM = 1,DESID_N_SRM\n              RULE_EMVAR( ISRM )%ARRY = .FALSE.\n            END DO\n            LEMVAR_KEY = .FALSE.\n\n            LERROR = .TRUE.\n            IF ( DESID_RULES_NML( IRULE )%EMVAR .EQ. 'ALL' ) THEN\n               ! Expand the Rule to Apply to All Emission Variables\n               DO ISRM = 1,DESID_N_SRM\n                 IF ( .NOT. RULE_STREAM( ISRM ) ) CYCLE\n                 RULE_EMVAR( ISRM )%ARRY = .TRUE.\n                 LEMVAR_KEY = .TRUE.\n                 LERROR = .FALSE.\n               END DO\n            ELSE\n               ! Determine if the Emission Variable Label Refers to A \n               ! Family and if So, Apply the Rule to all members of that \n               ! Family\n               IFAM = INDEX1( DESID_RULES_NML( IRULE )%EMVAR, N_Chem_Fams, ChemFamilyName )\n               IAERO = 0\n               IF ( IFAM .GT. 0 ) \n     &            IAERO= INDEX1( ChemFamilyName(IFAM), N_AEROSPC, AEROSPC(:)%BULKNAME )\n               IF ( IFAM .EQ. 0 .OR. IAERO .NE. 0 ) THEN\n                  ! This Emission Variable Label Does not match any families or this is an\n                  ! aerosol bulkname. Just look for one variable\n                  DO ISRM = 1,DESID_N_SRM\n                     IF ( .NOT.RULE_STREAM( ISRM ) ) CYCLE\n                     IDX = INDEX1( DESID_RULES_NML( IRULE )%EMVAR, DESID_EMVAR( ISRM )%LEN, \n     &                             DESID_EMVAR( ISRM )%ARRY )\n                     IF ( IDX .NE. 0 ) THEN\n                        ! A matching Emission variable has been found\n                        RULE_EMVAR( ISRM )%ARRY( IDX ) = .TRUE.\n                        LERROR = .FALSE.\n                     END IF\n                 END DO\n               END IF\n\n               IF ( IFAM .NE. 0 .AND. IAERO .EQ. 0 ) THEN\n                  ! This is not an aerosol bulkname. Loop through all the \n                  ! members to assign emission variables\n                  NCHEM = ChemFamilyNum( IFAM )\n                  CHEM_NAME(1:NCHEM) = ChemFamilyMembers( IFAM,1:NCHEM )\n                  LEMVAR_KEY = .TRUE.\n               \n                  DO ICHEM = 1,NCHEM\n                     LERROR3( ICHEM ) = .FALSE.\n                     LERROR2 = .TRUE.\n                     DO ISRM = 1,DESID_N_SRM\n                        IF ( .NOT. RULE_STREAM( ISRM ) ) CYCLE\n                        ! Find the Specific Species this Rule Identifies\n                        IDX = INDEX1( CHEM_NAME( ICHEM ), DESID_EMVAR( ISRM )%LEN, \n     &                                DESID_EMVAR( ISRM )%ARRY )\n                        IF ( IDX .NE. 0 ) THEN\n                           RULE_EMVAR( ISRM )%ARRY( IDX ) = .TRUE.\n                           LERROR2 = .FALSE.\n                        END IF\n                     END DO\n                     IF ( LERROR2 ) THEN\n                         ! Store the index of the variables not found on\n                         ! any emission stream.\n                         LERROR3( ICHEM ) = .TRUE.\n                     END IF\n                  END DO \n                  IF ( .NOT. ANY( LERROR3 ) ) LERROR = .FALSE.\n               END IF\n               \n            END IF\n            \n            IF ( LERROR ) THEN\n              IF ( .NOT. EMISCHK ) THEN\n                 WRITE( LOGDEV, '(/,5x,A,/,5x,2A,/,5x,3A,3(/,5x,A))') \n     &                  '*** ATTENTION **********************************************:',\n     &                  'The emission variable or member of family ',TRIM( DESID_RULES_NML( IRULE )%EMVAR ),\n     &                  'was not found in the emission stream(s) ',TRIM(DESID_RULES_NML(IRULE)%STREAM),'  but the ',\n     &                  'CTM_EMISCHK environment variable set to False so simulation ',\n     &                  'will proceed.',\n     &                  '*************************************************************'\n                 IF ( IFAM .NE. 0 ) THEN\n                    WRITE( LOGDEV, '(7x,A,/,7x,A,/,7x,A,1x,A )') \n     &                  'The emission variable field applied was a chemical family. The specific',\n     &                  'family member(s) that did not appear on requested emission stream(s)',\n     &                  'inputs was:'\n                    DO ICHEM = 1,NCHEM\n                        IF ( LERROR3( ICHEM ) ) WRITE( LOGDEV, '(20x,A)' ) TRIM( CHEM_NAME( ICHEM ) )\n                    END DO\n                    WRITE( LOGDEV, '(7x,A)' )\n     &                  '*************************************************************'\n                 END IF\n                 CYCLE\n              ELSE     \n                 WRITE( LOGDEV, '(5x,A,/,5x,2A,/,5x,3A,7(/,5x,A))') \n     &                  '*** ERROR **************************************************************:',\n     &                  'The emission variable or member of family ',TRIM( DESID_RULES_NML( IRULE )%EMVAR ),\n     &                  ' is not found on the stream(s) ',TRIM(DESID_RULES_NML(IRULE)%STREAM),'.',\n     &                  'Use one of the below options to continue.', \n     &                  '1) Change or remove this emission rule so that it refers to an existing emission variable.', \n     &                  'or',\n     &                  '2) Change CTM_EMISCHK environment variable to False (F) in the runscript',\n     &                  'if model predictions are acceptable without using the above emissions.',\n     &                  '*************************************************************************'\n                 IF ( IFAM .NE. 0 ) THEN\n                    WRITE( LOGDEV, '(7x,A,/,7x,A,/,7x,A,1x,A )') \n     &                  'The emission variable field applied was a chemical family. The specific',\n     &                  'family member(s) that did not appear on requested emission stream(s)',\n     &                  'inputs was:'\n                    DO ICHEM = 1,NCHEM\n                        IF ( LERROR3( ICHEM ) ) WRITE( LOGDEV, '(20x,A)' ) TRIM( CHEM_NAME( ICHEM ) )\n                    END DO\n                    WRITE( LOGDEV, '(7x,A)' )\n     &                  '*************************************************************'\n                 END IF\n                 XMSG = 'Species with the missing emission variable ' \n     &                //'must have a variable found in at least one stream.'\n                 CALL M3EXIT( PNAME, JDATE, JTIME, XMSG, XSTAT1 )\n              END IF\n            END IF\n \n            !------   ------   ------   ------   ------   ------\n            ! Now Error Check and Expand the CMAQ Species Field\n            CALL UPCASE( DESID_RULES_NML( IRULE )%SPEC )\n\n            ! Initialize CMAQ Species Array\n            RULE_SPEC = .FALSE.\n            LSPEC_KEY = .FALSE.\n\n            IF ( DESID_RULES_NML( IRULE )%SPEC .EQ. 'ALL' ) THEN\n               ! Expand the Rule to Apply to All Species\n               RULE_SPEC = .TRUE.\n               LSPEC_KEY = .TRUE.\n            ELSE     \n               ! Determine if the Species Label Refers to A Family and if So, \n               ! Apply the Rule to all members of that Family\n               IFAM = INDEX1( DESID_RULES_NML( IRULE )%SPEC, N_Chem_Fams, ChemFamilyName )\n               IF ( IFAM .EQ. 0 ) THEN\n                  NCHEM = 1\n                  CHEM_NAME(1) = DESID_RULES_NML( IRULE )%SPEC\n               ELSE\n                  NCHEM = ChemFamilyNum( IFAM )\n                  CHEM_NAME(1:NCHEM) = ChemFamilyMembers( IFAM,1:NCHEM )\n                  LSPEC_KEY = .TRUE.\n               END IF\n\n               DO ICHEM = 1,NCHEM\n                 ! Find the Specific Species this Rule Identifies\n                 IDX = INDEX1( CHEM_NAME( ICHEM ), N_SPC_DIFF, DIFF_SPC )\n                 JDX = INDEX1( CHEM_NAME( ICHEM ), N_AEROSPC,  AEROSPC( : )%BULKNAME )\n                 IF ( IDX .NE. 0 ) THEN\n                   RULE_SPEC( IDX ) = .TRUE.\n                 ELSE IF ( JDX .NE. 0 ) THEN\n                   ! This is an aerosol species, and it is being\n                   ! identified with a bulk name (no mode suffix). \n                   ! We need to allow for all possible DIFF_SPC with\n                   ! all used suffixes\n                   SN = CHEM_NAME( ICHEM )\n                   DO IM = 1,N_MODE\n                     KDX = INDEX1( TRIM( SN )//MODESUFF( IM ), N_SPC_DIFF, DIFF_SPC )\n                     IF ( KDX .NE. 0 ) RULE_SPEC( KDX ) = .TRUE.\n                   END DO\n                 ELSE\n                   WRITE( LOGDEV, '(/,5A,/,A,/,A,/,A,/,A)' ),\n     &               'Species ',TRIM(DESID_RULES_NML( IRULE )%SPEC),':',\n     &               TRIM(CHEM_NAME(ICHEM)),' was used in the Emissions',\n     &               ' Control Instructions Namelist but it is not a valid CMAQ ',\n     &               'transported species or family. Please add it to one of the ',\n     &               'input chemical namelists (ie. GC, AE, etc). Note that aerosol',\n     &               'Number and Surface Area Species are not valid for scaling.'\n                   XMSG = 'Error in Emissions Map Processing.'\n                   CALL M3EXIT( PNAME, JDATE, JTIME, XMSG, XSTAT1 )\n                 END IF\n               END DO\n           END IF \n \n            !------   ------   ------   ------   ------   ------\n            ! Now Error Check and Expand the Phase Field\n            CALL UPCASE( DESID_RULES_NML( IRULE )%PHASE )\n\n            !Initialize Emission Variable Array for every Stream\n            DO ISRM = 1,DESID_N_SRM\n              RULE_PHASE( ISRM )%ARRY = .FALSE.\n            END DO\n\n            LERROR = .TRUE.\n            DO ISRM = 1,DESID_N_SRM \n              ! Skip this stream if it is not identified\n              IF ( .NOT. RULE_STREAM( ISRM ) ) CYCLE \n\n              IF ( DESID_RULES_NML( IRULE )%PHASE .EQ. 'ALL' ) THEN\n                 ! Expand the Rule to Apply to All Phases and Modes\n                 RULE_PHASE( ISRM )%ARRY = .TRUE.\n                 LERROR = .FALSE.\n              ELSE IF ( DESID_RULES_NML( IRULE )%PHASE .EQ. 'AERO' ) THEN\n                 ! Expand the Rule to Apply to All Aerosol Modes\n                 RULE_PHASE( ISRM )%ARRY(2:) = .TRUE.\n                 LERROR = .FALSE.\n              ELSE\n                 ! Find the Specific Phase/Mode this Rule Identifies\n                 IDX = INDEX1( DESID_RULES_NML( IRULE )%PHASE, DESID_STREAM_AERO( ISRM )%LEN, \n     &                         DESID_STREAM_AERO( ISRM )%NAME )\n                 IF ( IDX .NE. 0 ) THEN\n                   RULE_PHASE( ISRM )%ARRY( IDX ) = .TRUE.\n                   LERROR = .FALSE.\n                 END IF\n              END IF\n            END DO\n            \n            IF ( LERROR ) THEN\n                 WRITE( LOGDEV, '(A,/,2A,/,A,/,A,I3,A1,/,A)') \n     &                  '*****************************ERROR***************************************:',\n     &                  'The phase or mode ',TRIM( DESID_RULES_NML( IRULE )%PHASE ),\n     &                  ' is not found in any of the emission streams you are requesting for ',\n     &                  'emission rule ',IRULE,'.',\n     &                  '*************************************************************************'\n                 WRITE( LOGDEV, * )\n                 XMSG = 'Species with the missing mode ' \n     &                //'must have a mode found in at least one stream.'\n                 CALL M3EXIT( PNAME, JDATE, JTIME, XMSG, XSTAT1 )\n            END IF\n \n            !------   ------   ------   ------   ------   ------\n            ! Now Error Check the Region Field\n            CALL UPCASE( DESID_RULES_NML( IRULE )%REGION )\n\n            ! Check that the Region has been defined\n            LERROR = .TRUE.\n            DO IRGN = 1,DESID_N_REG \n              IF ( DESID_RULES_NML( IRULE )%REGION .EQ. \n     &             DESID_REG( IRGN )%LABEL ) THEN \n                 REGNUM = IRGN\n                 LERROR = .FALSE.\n              END IF\n            END DO\n            \n            IF ( LERROR ) THEN\n                 WRITE( LOGDEV, '(A,/,2A,/,A,/,A,/,A)') \n     &                  '*****************************ERROR***************************************:',\n     &                  'The Region ',TRIM( DESID_RULES_NML( IRULE )%REGION ),\n     &                  ' is not found in any of the regions defined',\n     &                  ' in the Emission Control File.',\n     &                  '*************************************************************************'\n                 WRITE( LOGDEV, * )\n                 XMSG = 'Regions used in the Emissions Scaling must ' \n     &                //'be defined on the Emission Control File.'\n                 CALL M3EXIT( PNAME, JDATE, JTIME, XMSG, XSTAT1 )\n            END IF\n \n            !------   ------   ------   ------   ------\n            ! Check the Operation Identifier for errors\n            IF ( DESID_RULES_NML( IRULE )%OP .NE. 'a' .AND.\n     &           DESID_RULES_NML( IRULE )%OP .NE. 'm' .AND.\n     &           DESID_RULES_NML( IRULE )%OP .NE. 'o'       ) THEN\n               WRITE( LOGDEV, * )\n               WRITE( XMSG, '(/,A,A,A,I3,A,A,A)' ),\n     &             'The Emissions Operator (',DESID_RULES_NML( IRULE )%OP,\n     &             ') applied for Rule ',IRULE,' in the Emissions Control ',\n     &             'Namelist does not match any of the allowed values (a, m, or o)',\n     &             '. Please check the your emissions control inputs.'\n               WRITE( LOGDEV, * )TRIM( XMSG )\n               XMSG = 'Error in Emissions Map Processing.'\n               CALL M3EXIT( PNAME, JDATE, JTIME, XMSG, XSTAT1 )\n            END IF\n            \n            !------   ------   ------   ------   ------   ------ ------\n            ! Order the indivdual tasks in this rule into one\n            ! vector of instructions. The operator, scale factor, and\n            ! region for each of these tasks will be uniform because \n            ! they apply to the entire rule\n            N_TASKS = 0\n            DO IDIFF = 1,N_SPC_DIFF\n            IF ( RULE_SPEC( IDIFF ) ) THEN\n              DO ISRM = 1,DESID_N_SRM\n              IF ( RULE_STREAM( ISRM ) ) THEN\n                DO IEMVAR = 1,DESID_EMVAR( ISRM )%LEN \n                IF ( RULE_EMVAR( ISRM )%ARRY( IEMVAR ) ) THEN\n                  DO ISD = 1,DESID_STREAM_AERO( ISRM )%LEN\n                  IF ( RULE_PHASE( ISRM )%ARRY( ISD ) ) THEN\n\n                    LTEST = .TRUE.\n                    \n                    ! If this task applies to a Gas CMAQ species, make\n                    ! sure the aerosol phases are not invoked so that \n                    ! double-counting is avoided\n                    IF ( .NOT. DIFF_MASK_AERO( IDIFF ) .AND. \n     &                   DESID_STREAM_AERO( ISRM )%NAME( ISD ) .NE. 'GAS' )\n     &                 LTEST = .FALSE.\n\n                    ! If this task applies to an aerosol CMAQ species,\n                    ! then make sure that the 'mode' selection will apply\n                    ! mass to this CMAQ species, DIFF_SPC( IDIFF ).\n                    ! Because CMAQ species are resolved in modes, it\n                    ! could be that this 'mode' selection will not put\n                    ! any mass in this species. For example, if this\n                    ! species is for the Aitken mode, but the selection\n                    ! was meant to populate the coarse mode.\n                    IF ( DIFF_MASK_AERO( IDIFF ) ) THEN\n                        DO IAERO = 1,N_AEROSPC\n                           IM = INDEX1( DIFF_SPC( IDIFF ), N_MODE,\n     &                                  AEROSPC( IAERO )%NAME( : ) )\n                           IF ( IM .GT. 0 ) THEN\n                             IF ( DESID_STREAM_AERO( ISRM )%FACNUM( ISD,IM ) \n     &                              .LE. 1.0e-10 ) LTEST = .FALSE.\n                           END IF\n                        END DO\n                    END IF\n\n                    ! If any family name was used for the Emission Variable \n                    ! and Species fields and those family or keyword\n                    ! names match, then only exact matches or existing \n                    ! relationships should be populated.\n                    IF ( (LEMVAR_KEY .AND. LSPEC_KEY ) .AND.\n     &                   (DESID_EMVAR( ISRM )%ARRY( IEMVAR ) .NE. \n     &                      DIFF_SPC( IDIFF ) ) ) THEN\n                      ! Look for this relationship in at least one\n                      ! of the existing instructions\n                      LTEST = .FALSE.\n                      DO ISTRN = 1,DESID_N_ISTR\n                          IF ( LOCAL_SPEC( ISTRN ) .EQ. DIFF_SPC( IDIFF ) .AND.\n     &                         LOCAL_EMVAR( ISTRN,ISRM ) .EQ. \n     &                           DESID_EMVAR( ISRM )%ARRY( IEMVAR ) ) THEN\n                            LTEST = .TRUE.\n                          END IF\n                      END DO\n                    END IF\n\n                    ! Add a Task for this combination of CMAQ\n                    ! Species, Stream, Em. Variable, and Phase \n                    ! if the test for validity (LTEST) is still \n                    ! TRUE\n                    IF ( LTEST ) THEN\n                      N_TASKS = N_TASKS + 1\n                      TASK_IDIFF( N_TASKS ) = IDIFF\n                      TASK_ISRM ( N_TASKS ) = ISRM\n                      TASK_IEMVAR(N_TASKS ) = IEMVAR\n                      TASK_SPEC ( N_TASKS ) = DIFF_SPC( IDIFF )\n                      TASK_EMVAR( N_TASKS ) = DESID_EMVAR(ISRM)%ARRY(IEMVAR)\n                      TASK_PHASE( N_TASKS ) = ISD\n                    END IF\n                  END IF\n                  END DO\n                END IF\n                END DO\n              END IF\n              END DO\n            END IF\n            END DO\n            \n            !------   ------   ------   ------   ------   ------\n            ! Modify the Emissions Instruction Set Based on this Rule\n            IF ( DESID_RULES_NML( IRULE )%OP .EQ. 'a' ) THEN\n               ! Add this rule to existing instructions\n               DO IC = 1,N_TASKS\n                  ! This entry needs to be created, but first we need\n                  ! to check whether to add it as a new row or add it\n                  ! to a previous row. We can add to a previous row\n                  ! if the CMAQ species matches exactly, there is no \n                  ! em. var present for this stream, and the same\n                  ! Emissions Variable is being used for another \n                  ! stream.\n                  LFOUND = .FALSE.\n                  ! Look For a suitable previous instruction to add to.\n                  IF ( DESID_N_ISTR .GT. 0 ) THEN\n                  DO ISTRN = 1,DESID_N_ISTR\n                    IF ( ! The CMAQ species for this instruction matches\n                         ! the CMAQ species in the rule\n     &                   LOCAL_SPEC( ISTRN ) .EQ. TASK_SPEC( IC ) .AND.\n                         ! The instruction emission file variable\n                         ! matches that of the rule\n     &                   ( ( LOCAL_EMVAR( ISTRN, TASK_ISRM( IC ) ) .EQ.\n     &                       TASK_EMVAR( IC ) ) .OR.\n                         ! The instruction has no emission file variable assigned \n                         ! yet and one is available on this stream.\n     &                   ( LOCAL_EMVAR( ISTRN, TASK_ISRM( IC ) ) .EQ. '' .AND.\n     &                   ANY( LOCAL_EMVAR( ISTRN,: ) .EQ. TASK_EMVAR( IC ))) )\n     &                 ) THEN\n                      ! Add This Command to Instruction number ISTR\n                      ISTR = ISTRN\n                      LFOUND = .TRUE.\n                    END IF\n                  END DO\n                  END IF\n\n                  ! If no suitable instruction was found to add to, add a new\n                  ! instruction. This means either there was no previous\n                  ! instruction with the same CMAQ species and emission variable \n                  ! or there was an instruction with this CMAQ species but it \n                  ! already had an emission variable and scale factor associated \n                  ! with this stream.\n                  IF ( .NOT. LFOUND ) THEN\n                    DESID_N_ISTR = DESID_N_ISTR + 1\n                    ISTR = DESID_N_ISTR\n\n                    LOCAL_SPEC( ISTR )     = TASK_SPEC( IC )\n                    MAP_ISTRtoDIFF( ISTR ) = TASK_IDIFF( IC )\n\n                    ! Link this row to the Aerosol or Gas Species\n                    IF ( DIFF_MASK_AERO( TASK_IDIFF( IC ) ) ) THEN\n                      DO IAERO = 1,N_AEROSPC\n                        JM = INDEX1( LOCAL_SPEC( ISTR ), N_MODE, AEROSPC( IAERO )%NAME( : ) )\n                        IF ( JM .GT. 0 ) THEN\n                          MAP_ISTRtoAERO( ISTR ) = IAERO\n                          MAP_ISTRtoMODE( ISTR ) = JM\n                        END IF\n                      END DO\n                    ELSE\n                      MAP_ISTRtoGAS( ISTR ) = TASK_IDIFF( IC )\n                    END IF\n                  END IF\n                          \n                  ! Now that the instruction location has either been\n                  ! found or created, populate it.\n                  ISRM   = TASK_ISRM( IC )\n                  IEM    = DESID_STREAM_AERO( ISRM )%REF( TASK_PHASE( IC ) )\n                  IEMVAR = TASK_IEMVAR( IC )\n                    \n                  LOCAL_EMVAR( ISTR, ISRM )    = TASK_EMVAR( IC )\n                  MAP_ISTRtoEMVAR( ISTR, ISRM ) = IEMVAR\n                  DESID_EMVAR( ISRM )%USED( IEMVAR ) = .TRUE.\n                  MAP_ISTRtoSD( ISTR, ISRM )         = TASK_PHASE( IC )\n                  DESID_STREAM_DIFF( TASK_IDIFF( IC ),ISRM ) = .TRUE.\n\n                  ! Only apply an aerosol size-split parameter if this\n                  ! species is an aerosol and if it is not from a dust \n                  ! or sea spray sector\n                  AERO_SPLIT = 1.0\n                  IF ( DIFF_MASK_AERO( TASK_IDIFF( IC ) ) .AND. \n     &                 ISRM .NE. IDUSTSRM .AND. ISRM .NE. ISEASRM    )\n     &                 AERO_SPLIT = SD_SPLIT( TASK_IDIFF( IC ), IEM )\n\n                  ! Determine Next Free Location in Scale Factor Space\n                  ! (IFAC) so that the scale factor can be added.\n                  DO IFAC = 1,N_SCALEFAC\n                      IF ( LOCAL_OP( ISTR, ISRM, IFAC ) .EQ. '' ) THEN\n\n                        CALL CHECK_OP( DESID_RULES_NML( IRULE )%OP, IRULE )\n                        CALL CHECK_BASIS( DESID_RULES_NML( IRULE )%BASIS, IRULE )\n\n                        LOCAL_FAC ( ISTR, ISRM, IFAC ) = DESID_RULES_NML( IRULE)%FAC * AERO_SPLIT\n                        LOCAL_FAC_BULK(ISTR,ISRM,IFAC )= DESID_RULES_NML( IRULE)%FAC\n                        LOCAL_REG( ISTR, ISRM, IFAC )  = REGNUM\n                        LOCAL_OP( ISTR, ISRM, IFAC )   = DESID_RULES_NML( IRULE)%OP\n                        LOCAL_BASIS( ISTR, ISRM, IFAC )= DESID_RULES_NML( IRULE)%BASIS\n                        LOCAL_CONV ( ISTR, ISRM, IFAC )= DESID_EMVAR( ISRM )%CONV( IEMVAR )\n                        EXIT\n                     END IF\n                  END DO\n               END DO\n            ELSE\n               ! Modify All Existing Instructions that Match this\n               ! rule's parameters.\n               DO IC = 1,N_TASKS\n                 ! Loop through existing instructions and find matches\n                 IF ( DESID_N_ISTR .GT. 0 ) THEN\n                   ISRM = TASK_ISRM( IC )\n                   DO ISTR = 1,DESID_N_ISTR\n                   IF ( LOCAL_SPEC( ISTR ) .EQ. TASK_SPEC( IC ) ) THEN\n                      IF ( LOCAL_EMVAR( ISTR, ISRM ) .EQ. TASK_EMVAR( IC ) .AND.\n     &                     MAP_ISTRtoSD( ISTR,ISRM ) .EQ. TASK_PHASE( IC ) ) THEN\n                  \n                        IEMVAR = TASK_IEMVAR( IC )\n                        IEM = DESID_STREAM_AERO( ISRM )%REF( TASK_PHASE( IC ) )\n                        AERO_SPLIT = 1.0\n                        IF ( DIFF_MASK_AERO( TASK_IDIFF( IC ) ) .AND.\n     &                       DESID_RULES_NML( IRULE )%OP .EQ. 'o' ) \n     &                       AERO_SPLIT = SD_SPLIT( TASK_IDIFF( IC ), IEM )\n\n                        ! Determine Next Free Location in Scale Factor Space (IFAC) so \n                        ! that the scale factor can be added.\n                        DO IFAC = 1,N_SCALEFAC\n                          IF ( LOCAL_OP( ISTR, ISRM, IFAC ) .EQ. '' ) THEN\n\n                             CALL CHECK_OP( DESID_RULES_NML( IRULE )%OP, IRULE )\n                             CALL CHECK_BASIS( DESID_RULES_NML( IRULE )%BASIS, IRULE )\n\n                             LOCAL_FAC ( ISTR, ISRM, IFAC )      = DESID_RULES_NML( IRULE )%FAC * AERO_SPLIT\n                             LOCAL_FAC_BULK ( ISTR, ISRM, IFAC ) = DESID_RULES_NML( IRULE )%FAC\n                             LOCAL_REG( ISTR, ISRM, IFAC )       = REGNUM\n                             LOCAL_OP( ISTR, ISRM, IFAC )        = DESID_RULES_NML( IRULE )%OP\n                             LOCAL_BASIS( ISTR, ISRM, IFAC )     = DESID_RULES_NML( IRULE )%BASIS\n                             LOCAL_CONV( ISTR, ISRM, IFAC )      = DESID_EMVAR( ISRM )%CONV( IEMVAR )\n                             EXIT\n                          END IF\n                        END DO\n \n                      END IF\n                   END IF\n                   END DO\n                 ELSE\n                   WRITE( LOGDEV, '(5(/,A))' ),\n     &              'ATTENTION: The emissions control file is ',\n     &              'attempting to modify an existing instruction, but ',\n     &              'there are no compatible existing instructions. ',\n     &              'Please check the configuration of the emission ',\n     &              'control file.'\n                 END IF\n               END DO\n            END IF  ! Operator\n         END DO !IRULE\n\n         ! Create Summarized Emission Scale Factor Structure that\n         ! can be processed in the Emiss_Scaling subroutine every time\n         ! step\n         ALLOCATE( DESID_FAC( DESID_N_ISTR,DESID_N_SRM ) )\n         ALLOCATE( REG_UNQ( N_SCALEFAC ) )\n         ALLOCATE( DESID_REG_RMDR( 1000 ) )\n         N_REG_RMDR = 0\n         ALLOCATE( RMDR_MASK( NCOLS,NROWS ))\n         ALLOCATE( LSUB( DESID_N_REG ) )\n\n         DO ISTR = 1,DESID_N_ISTR\n            DO ISRM = 1,DESID_N_SRM\n               DESID_FAC( ISTR,ISRM )%NFAC = 0\n               IF ( MAP_ISTRtoEMVAR( ISTR,ISRM ) .NE. 0 ) THEN\n\n               ! First determine number of emission scale factors (NFAC) and\n               ! number of unique regions (NREG) that are specified for this \n               ! instruction and stream combination\n               NFAC = 1\n               NREG = 1\n               REG_UNQ(:) = 1\n               DO IFAC = 2,N_SCALEFAC\n                 IF ( LOCAL_OP( ISTR,ISRM,IFAC ) .EQ. '' ) EXIT\n                 NFAC = NFAC + 1 \n               \n                 ! Determine whether the region for this factor is\n                 ! unique for this combination of ISTR and ISRM\n                 IF ( COUNT( REG_UNQ(1:NREG) .eq. \n     &                       LOCAL_REG( ISTR,ISRM,IFAC ) ) .eq. 0 ) THEN\n                   NREG = NREG + 1\n                   REG_UNQ( NREG ) = LOCAL_REG( ISTR,ISRM,IFAC )\n                 END IF\n               END DO\n\n               ! Determine if two active regions contain one or more \n               ! identical Sub-Regions. If they do, then add that common\n               ! sub-region as an active region.\n               IF ( NREG .GT. 1 ) THEN\n                 DO IRGN = 1,NREG-1\n                 DO JRGN = IRGN+1,NREG\n                   I = REG_UNQ( IRGN )\n                   J = REG_UNQ( JRGN )\n                   ! Skip if one of these Regions is a Sub-Region of the other\n                   IF ( DESID_REG_SUB(I,J) .OR. DESID_REG_SUB(J,I) ) CYCLE\n                   DO K = 1,DESID_N_REG\n                     ! Check if IRGN and JRGN have a common Sub-Region \n                     ! and that that sub-region is not an active region\n                     IF ( DESID_REG_SUB(I,K) .AND. DESID_REG_SUB(J,K) .AND.\n#ifndef mpas\n     &                    INDEXINT1( K, NREG, REG_UNQ(1:NREG) ) .EQ. 0 ) THEN\n#else\n     &                    INDEX1( K, NREG, REG_UNQ(1:NREG) ) .EQ. 0 ) THEN\n#endif\n                       ! Add Sub-Region K to Active Region List\n                       NREG = NREG + 1\n                       REG_UNQ( NREG ) = K\n                       \n                       ! Add a factor to zero out this Sub-Region\n                       NFAC = NFAC + 1\n                       LOCAL_REG( ISTR,ISRM,NFAC ) = K\n                       LOCAL_OP ( ISTR,ISRM,NFAC ) = 'o'\n                       LOCAL_FAC( ISTR,ISRM,NFAC ) = 0.\n                       LOCAL_FAC_BULK( ISTR,ISRM,NFAC ) = 0.\n                       LOCAL_BASIS( ISTR,ISRM,NFAC ) = 'UNIT'\n                       LOCAL_CONV( ISTR,ISRM,NFAC ) = 1.0\n                       \n                       ! Add Factors for this Sub-Region to the\n                       ! Instruction set\n                       DO IFAC = 1,NFAC-1\n                           IF ( LOCAL_REG( ISTR,ISRM,IFAC ) .EQ. K .OR.\n     &                          DESID_REG_SUB( LOCAL_REG(ISTR,ISRM,IFAC), K) ) THEN\n                           ! Region K is a Sub-Region of the Region in this instruction\n                           NFAC = NFAC + 1\n                           LOCAL_REG( ISTR,ISRM,NFAC )     = K\n                           LOCAL_OP ( ISTR,ISRM,NFAC )     = LOCAL_OP ( ISTR,ISRM,IFAC ) \n                           LOCAL_FAC( ISTR,ISRM,NFAC )     = LOCAL_FAC( ISTR,ISRM,IFAC ) \n                           LOCAL_FAC_BULK( ISTR,ISRM,NFAC )= LOCAL_FAC_BULK( ISTR,ISRM,IFAC )\n                           LOCAL_BASIS( ISTR,ISRM,NFAC )   = LOCAL_BASIS( ISTR,ISRM,IFAC )  \n                           LOCAL_CONV( ISTR,ISRM,NFAC )    = LOCAL_CONV( ISTR,ISRM,IFAC )  \n                         END IF    \n                       END DO\n                     END IF\n                   END DO\n                 END DO\n                 END DO\n               END IF\n\n               ! Allocate and Prepopulate Emission Factor Structure\n               DESID_FAC( ISTR,ISRM )%NFAC = NFAC\n               DESID_FAC( ISTR,ISRM )%NREG = NREG\n               ALLOCATE( DESID_FAC( ISTR,ISRM )%FAC( NFAC ) )\n               ALLOCATE( DESID_FAC( ISTR,ISRM )%BULK( NFAC ) )\n               ALLOCATE( DESID_FAC( ISTR,ISRM )%BASIS( NFAC ) )\n               ALLOCATE( DESID_FAC( ISTR,ISRM )%AREA( NFAC ) )\n               ALLOCATE( DESID_FAC( ISTR,ISRM )%AREAADJ( NFAC ) )\n               ALLOCATE( DESID_FAC( ISTR,ISRM )%REG( NFAC ) )\n               ALLOCATE( DESID_FAC( ISTR,ISRM )%OP( NFAC ) )\n               ALLOCATE( DESID_FAC( ISTR,ISRM )%REG_UNQ( NREG ) )\n               ALLOCATE( DESID_FAC( ISTR,ISRM )%REG_RMDR( NREG ) )\n\n               DESID_FAC( ISTR,ISRM )%FAC  = 0.\n               DESID_FAC( ISTR,ISRM )%BULK = 0.\n               DESID_FAC( ISTR,ISRM )%BASIS= 1.\n               DESID_FAC( ISTR,ISRM )%AREA = .FALSE.\n               DESID_FAC( ISTR,ISRM )%AREAADJ = .FALSE.\n               DESID_FAC( ISTR,ISRM )%REG  = 1\n               DESID_FAC( ISTR,ISRM )%OP   = 0\n               DESID_FAC( ISTR,ISRM )%REG_UNQ= REG_UNQ( 1:NREG )\n               DESID_FAC( ISTR,ISRM )%REG_RMDR= 0\n        \n               ! Populate remainder mask array of big regions by subtracting away \n               ! their subsets\n               DO IRGN = 1,NREG \n                 ! Move to the next region if this one has no sub-regions\n                 IF ( ALL( .NOT. DESID_REG_SUB( REG_UNQ(IRGN),: ) ) ) CYCLE\n\n                 ! Build vector of active sub-regions of this region\n                 LSUB(:) = .FALSE.\n                 DO JRGN = 1,NREG\n                   IF ( DESID_REG_SUB( REG_UNQ(IRGN),REG_UNQ(JRGN) ) )\n     &               LSUB( REG_UNQ(JRGN) ) = .TRUE.\n                     ! Region JRGN is a subdomain of Region IRGN \n                 END DO\n                 IF ( ALL( .NOT. LSUB(:) )) CYCLE ! No active sub-regions\n\n                 ! Check to see if this remainder mask has been calculated already.\n                 LREG_RMDR = .FALSE.\n                 DO K = 1,N_REG_RMDR\n                   IF ( DESID_REG_RMDR( K )%REG .EQ. REG_UNQ(IRGN) .AND.\n     &                  ALL( DESID_REG_RMDR( K )%SUB(:) .EQV. LSUB(:) ) ) THEN\n                     ! Remainder mask already exists. Map to it.\n                     LREG_RMDR = .TRUE.\n                     DESID_FAC( ISTR,ISRM )%REG_RMDR( IRGN ) = K\n                     EXIT\n                   END IF\n                 END DO\n                 IF ( LREG_RMDR ) CYCLE\n\n                 ! If there's no remainder mask already, add one\n                 N_REG_RMDR = N_REG_RMDR + 1\n                 ! Identify Large Region\n                 DESID_REG_RMDR( N_REG_RMDR )%REG = REG_UNQ(IRGN)\n                 \n                 ! Identify active sub-regions\n                 ALLOCATE( DESID_REG_RMDR( N_REG_RMDR )%SUB( DESID_N_REG ) )\n                 DESID_REG_RMDR( N_REG_RMDR )%SUB(:) = LSUB(:)\n\n                 ! Calculate remainder mask\n                 ALLOCATE( DESID_REG_RMDR( N_REG_RMDR )%MASK( NCOLS,NROWS ))\n                 RMDR_MASK(:,:) = DESID_REG_FAC(:,:,REG_UNQ(IRGN) )\n                 DO JRGN = 1,NREG\n                   ! Make sure this sub-region is not a sub-region of\n                   ! another active sub-region\n                   LSUBSUB = .FALSE.\n                   DO KRGN = 1,NREG\n                     IF ( KRGN .NE. IRGN .AND. LSUB(REG_UNQ(KRGN)) .AND. \n     &                    DESID_REG_SUB( REG_UNQ(KRGN),REG_UNQ(JRGN) ) )\n     &                  LSUBSUB = .TRUE.\n                   END DO\n                   IF ( LSUB(REG_UNQ(JRGN)) .AND. .NOT. LSUBSUB )\n     &               RMDR_MASK(:,:) = MAX( 0., RMDR_MASK(:,:) \n     &                         - DESID_REG_FAC(:,:,REG_UNQ(JRGN) ))\n                 END DO\n                 DESID_REG_RMDR( N_REG_RMDR )%MASK(:,:) = RMDR_MASK(:,:)\n                 \n                 ! Assign this remainder mask to an active region\n                 ! for this factor stack\n                 DESID_FAC( ISTR,ISRM )%REG_RMDR( IRGN ) = N_REG_RMDR\n               END DO\n\n               ! Populate Local Indices for Chemical Species\n               IEMVAR  = MAP_ISTRtoEMVAR( ISTR,ISRM )\n               EMVAR_MW= DESID_EMVAR( ISRM )%MW( IEMVAR ) ! MW [g mol-1]\n               SPEC_MW = DIFF_MW( MAP_ISTRtoDIFF( ISTR ) )\n\n               ! Populate Emission Factor Structure\n               DO IFAC = 1,NFAC\n                 DESID_FAC( ISTR,ISRM )%FAC( IFAC )    = LOCAL_FAC ( ISTR, ISRM, IFAC ) \n                 DESID_FAC( ISTR,ISRM )%BULK( IFAC )   = LOCAL_FAC_BULK( ISTR, ISRM, IFAC )\n                 DESID_FAC( ISTR,ISRM )%REG( IFAC )    = LOCAL_REG( ISTR, ISRM, IFAC )\n                 DESID_FAC( ISTR,ISRM )%AREA( IFAC )   = DESID_EMVAR( ISRM )%LAREA(IEMVAR)\n                 DESID_FAC( ISTR,ISRM )%AREAADJ( IFAC )= DESID_EMVAR( ISRM )%LAREAADJ(IEMVAR)\n                      \n                   SELECT CASE ( LOCAL_OP( ISTR, ISRM, IFAC ) )\n                   CASE ( 'a' )\n                       DESID_FAC( ISTR,ISRM )%OP( IFAC )    = 1\n                   CASE ( 'm' )\n                       DESID_FAC( ISTR,ISRM )%OP( IFAC )    = 2\n                   CASE ( 'o' )\n                       DESID_FAC( ISTR,ISRM )%OP( IFAC )    = 3\n                 END SELECT\n\n                 ! Inspect all of the Emissions Instructions for conversion based on \n                 ! mass or moles. If there is a conversion, apply the correct factor\n                 ! based on species molecular weights.\n                 BASIS_FAC = 1.0\n                 IF ( LOCAL_BASIS( ISTR, ISRM, IFAC ) .EQ. 'UNIT' ) THEN\n                     BASIS_FAC = BASIS_FAC\n                 ELSE IF ( LOCAL_BASIS( ISTR, ISRM, IFAC ) .EQ. 'MOLE' ) THEN\n                     IF ( DESID_EMVAR( ISRM )%BASIS( IEMVAR ) .EQ. 'MOLE' ) THEN\n                        BASIS_FAC = BASIS_FAC\n                     ELSE IF ( DESID_EMVAR( ISRM )%BASIS( IEMVAR ) .EQ. 'MASS' ) THEN\n                        ! Convert emission variable rate to moles\n                        BASIS_FAC = BASIS_FAC / EMVAR_MW\n                     ELSE\n                        ! Unknown Basis has been encountered. Need to exit.\n                        WRITE( XMSG,'(A,A16,A,I3,A,A,A)' ),\n     &                     'ERROR: Emission Variable ',TRIM(DESID_EMVAR(ISRM)%ARRY(IEMVAR) ),\n     &                     ' on emission stream ',ISRM, ' has units which are not recognized ',\n     &                     'as an emission rate. If you wish to use this variable for ',\n     &                     'emissions, please correct the units (e.g. g/s or moles/s).'\n                        CALL M3EXIT( 'EMIS_SPC_MAP', 0, 0, XMSG, 2 )\n                     END IF\n                     \n                     ! Check to see if this is an aerosol (mass-based)\n                     ! CMAQ species.\n                     IF ( .NOT. DIFF_MASK_AERO( MAP_ISTRtoDIFF( ISTR ) ) ) THEN\n                        BASIS_FAC = BASIS_FAC\n                     ELSE\n                        ! Convert species emission rate to mass\n                        BASIS_FAC = BASIS_FAC * SPEC_MW\n                     END IF\n\n                 ELSE IF ( LOCAL_BASIS( ISTR, ISRM, IFAC ) .EQ. 'MASS' ) THEN\n                     IF ( DESID_EMVAR( ISRM )%BASIS( IEMVAR ) .EQ. 'MOLE' ) THEN\n                        ! Convert emission variable rate to mass\n                        BASIS_FAC = BASIS_FAC * EMVAR_MW\n                     ELSE IF ( DESID_EMVAR( ISRM )%BASIS( IEMVAR ) .EQ. 'MASS' ) THEN\n                        BASIS_FAC = BASIS_FAC\n                     ELSE\n                        ! Unknown Basis has been encountered. Need to exit.\n                        WRITE( XMSG,'(A,A16,A,I3,A,A,A)' ),\n     &                     'ERROR: Emission Variable ',TRIM(DESID_EMVAR(ISRM)%ARRY(IEMVAR) ),\n     &                     ' on emission stream ',ISRM, ' has units which are not recognized ',\n     &                     'as an emission rate. If you wish to use this variable for ',\n     &                     'emissions, please correct the units (e.g. g/s or moles/s).'\n                        CALL M3EXIT( 'EMIS_SPC_MAP', 0, 0, XMSG, 2 )\n                     END IF\n\n                     ! Check to see if this is an aerosol (mass-based)\n                     ! CMAQ species.\n                     IF ( .NOT. DIFF_MASK_AERO( MAP_ISTRtoDIFF( ISTR ) ) ) THEN\n                        ! Convert species emission rate to moles\n                        BASIS_FAC = BASIS_FAC / SPEC_MW\n                     ELSE\n                        BASIS_FAC = BASIS_FAC\n                     END IF\n               \n                 END IF\n                 DESID_FAC( ISTR,ISRM )%BASIS = BASIS_FAC\n\n                 IF ( DESID_FAC( ISTR,ISRM )%OP( IFAC ) .NE. 2 ) \n     &                DESID_FAC( ISTR,ISRM )%FAC( IFAC ) = \n     &                     DESID_FAC( ISTR,ISRM )%FAC( IFAC ) * BASIS_FAC\n     &                       * LOCAL_CONV( ISTR, ISRM, IFAC )\n              END DO\n\n              END IF\n            END DO\n\n        END DO !End Rule Loop\n\n        ! Reduce the size of the Region Remainder Mask\n        DESID_REG_RMDR = DESID_REG_RMDR( 1:N_REG_RMDR )\n\n         ! Warn the User if there are no emissions instructions provided        \n         IF ( DESID_N_ISTR .LE. 0 ) THEN\n            XMSG = 'There are no emissions instructions: VDEMIS is set to zero' ! below\n            CALL M3WARN ( PNAME, JDATE, JTIME, XMSG )\n         END IF\n\n         ! Print a message for each emissions stream variable that is not used.\n         WRITE( LOGDEV, '(/,5x,A)' ) '|> Checking for unused Emissions Variables: '\n         WRITE( LOGDEV, '(5x,A)'   ),'============================================'\n\n         LERROR = .FALSE.\n         DO ISRM = 1,DESID_N_SRM\n             N = DESID_EMVAR( ISRM )%LEN\n             N_UNUSED = COUNT( .NOT. DESID_EMVAR( ISRM )%USED( : )\n     &                         .AND. DESID_EMVAR(ISRM)%ARRY( 1:N ) .NE. 'NOT_AVAILABLE'  )\n             WRITE( LOGDEV, '(5x,4A,I2,A)' ), TRIM( DESID_STREAM_LAB( ISRM )),' | ',\n     &              TRIM(DESID_STREAM_DESC( ISRM )),': ', N_UNUSED,' unused variables.'\n             IF ( N_UNUSED .GT. 0 ) THEN\n                 LERROR = .TRUE.\n\n                 DO IEMVAR = 1,DESID_EMVAR( ISRM )%LEN\n                   IF ( .NOT.DESID_EMVAR( ISRM )%USED( IEMVAR )\n     &                  .AND.DESID_EMVAR( ISRM )%ARRY( IEMVAR ) .NE. 'NOT_AVAILABLE' ) \n     &               WRITE( LOGDEV, '(10x,A)'), DESID_EMVAR( ISRM )%ARRY( IEMVAR )\n                 END DO\n             END IF\n             WRITE( LOGDEV, '()' )\n         END DO\n         IF ( LERROR ) WRITE( LOGDEV, '(5x,A,/,5x,A,/,5x,A)' ),\n     &       'NOTE: Some Emissions Variables are unused by your current', \n     &       'emission control configuration. You may want to include these ',\n     &       'emissions if they are relevant to your application.'\n\n         ! Print a message for every used variable that is not recognized on \n         ! the DESID_EMVAR_TABLE                 \n         WRITE( LOGDEV, '(/,5x,A)' ) '|> Checking status of used Emissions Variables:'\n         WRITE( LOGDEV, '(5x,A)'   ),'================================================'\n\n         DO ICATCH = 1,N_EMVAR_CATCH\n             B = EMVAR_CATCH( ICATCH )\n             N_USED = 0\n             !L_CATCH = .FALSE.\n             DO ISRM = 1,DESID_N_SRM\n                 N = DESID_EMVAR( ISRM )%LEN\n                 N_USED = N_USED + COUNT( DESID_EMVAR(ISRM)%ARRY( 1:N ) .EQ. B \n     &                                    .AND. DESID_EMVAR(ISRM)%USED( 1:N ) )\n\n             END DO\n             IF ( N_USED .GT. 0 )\n     &           WRITE( LOGDEV, '(/,5x,3A,/,5x,A,/,5x,3A,/,5x,A,/,5x,A,/,5x,A)') \n     &                  'WARNING: Emission Variable ',TRIM(B),' is being used but does not have a',\n     &                  '         default entry in the DESID_EMVAR_TABLE in DESID_VARS.F. Currently,',\n     &                  '         the molecular weight of ',TRIM(B),' is assumed to be 1.0',\n     &                  '         g/mol for any emissions scaling operations requiring mass-mole',\n     &                  '         conversions. If you are only prescribing UNIT scaling, then this',\n     &                  '         assumption will not be problematic.'\n         END DO \n\n! Resize Important Arrays\n         MAP_ISTRtoDIFF = MAP_ISTRtoDIFF( 1:DESID_N_ISTR )\n         MAP_ISTRtoNUM  = MAP_ISTRtoNUM ( 1:DESID_N_ISTR )\n         MAP_ISTRtoSRF  = MAP_ISTRtoSRF ( 1:DESID_N_ISTR )\n         MAP_ISTRtoAERO = MAP_ISTRtoAERO( 1:DESID_N_ISTR )\n\n\n! An Emissions Scaling Map Now Exists as a 2D Array (NSPECIES x NSTREAMS).\n! For every element, there is an associated emission variable and scale factor\n! to be applied. For the aerosols, the scale factor will be modified\n! later in order to split the mass into the appropriate modes.\n\n\n! Print out the Tables of CMAQ Emissions Instructions organized by each \n! emission stream and then by CMAQ internal species.\n\n         WRITE( LOGDEV, '(/,/,5x,A)' ),'|> EMISSIONS SCALING REPORT:'\n         WRITE( LOGDEV, '(5x,A)'   ),'=================================='\n         WRITE( LOGDEV,'(7x,A,/,13x,A)' ),'Note: these are populated using rules from the',\n     &                              'Emission Control File Supplied by the User.'\n         DO ISRM = 1,DESID_N_SRM\n           \n           ! Print summary information about each Sector including\n           ! the label and the available aerosol modes\n           WRITE( LOGDEV, '(/,5x,A,A)'   ),'>',REPEAT('-',80 )\n           WRITE( LOGDEV,'(5x,A,A,A,A,A2,I2.2,A1)' ),\n     &            'Stream Type: \"',TRIM(DESID_STREAM_DESC( ISRM )),\n     &            '\" | Sector Label: ',TRIM(DESID_STREAM_LAB( ISRM ) ),' (',ISRM,')'\n\n           WRITE( LOGDEV, '(/8x,A)' ),'Table of Aerosol Size Distributions Available for Use Sector-Wide.'\n           WRITE( LOGDEV, '(8x,A)' ),'Note that Mode 1 is reserved for gas-phase species and emission variable.'\n           WRITE( LOGDEV, '(10x,A,2x,A,2x,A)' ), 'Number','Em. Var.  Mode','Reference Mode (see AERO_DATA.F)'\n           WRITE( LOGDEV, '(10x,A,2x,A,2x,A)' ), '------','--------------','--------------------------------'\n           DO ISD = 2,DESID_STREAM_AERO( ISRM )%LEN\n              IEM = DESID_STREAM_AERO( ISRM )%REF( ISD )\n              REFNAME = ''\n              IF ( IEM .GT. 0 ) THEN\n                  REFNAME = DESID_AERO_REF( IEM )%NAME\n              END IF\n\n              WRITE( LOGDEV,'(8x,I3,5x,A18,2x,A18,2x,A)' ),ISD, \n     &               DESID_STREAM_AERO( ISRM )%NAME( ISD )( 1:16 ), TRIM( REFNAME )\n           END DO\n\n\n           ! Finally Print Every Instruction for this Stream\n           WRITE( LOGDEV, '(/,8x,A,5x,A,2x,A,9x,A,13x,A,2x,A,4x,A,2x,A)' ),\n     &            'CMAQ Species','Phase/Mode','Em. Var. ','Region','Op','ScaleFac','Basis','FinalFac'\n           WRITE( LOGDEV, '(8x,A,5x,A,2x,A,9x,A,13x,A,2x,A,4x,A,2x,A)' ),\n     &            '------------','----------','---------','------','--','--------','-----','--------'\n\n           DO IDIFF = 1,N_SPC_DIFF\n             L_WDIFF = .TRUE.\n             DO ISD = 1,DESID_STREAM_AERO( ISRM )%LEN\n               L_WISD = .TRUE.\n               DO ISTR = 1,DESID_N_ISTR\n                   IF ( LOCAL_SPEC( ISTR ) .EQ. DIFF_SPC( IDIFF ) .AND.\n     &                  MAP_ISTRtoSD( ISTR,ISRM ) .EQ. ISD     ) THEN \n                     IF ( L_WDIFF ) THEN\n                        WRITE( LOGDEV, '(10x,A,1x,A,1x,A,1x,A,1x,A,2x,ES9.2,4x,A,2x,ES9.2)' ),\n     &                         LOCAL_SPEC( ISTR ),\n     &                         DESID_STREAM_AERO( ISRM )%NAME( ISD )(1:10),\n     &                         LOCAL_EMVAR( ISTR, ISRM ),\n     &                         DESID_REG( DESID_FAC( ISTR,ISRM )%REG( 1 ) )%LABEL(1:18),\n     &                         LOCAL_OP( ISTR,ISRM,1 ), \n     &                         DESID_FAC( ISTR, ISRM )%BULK( 1 ), LOCAL_BASIS( ISTR,ISRM,1 ),\n     &                         DESID_FAC( ISTR,ISRM )%FAC( 1 ) \n     &                         \n                        L_WDIFF = .FALSE.\n                        L_WISD  = .FALSE.\n                      ELSE IF ( L_WISD ) THEN\n                        WRITE( LOGDEV, '(27x,A,1x,A,1x,A,1x,A,2x,ES9.2,4x,A,2x,ES9.2)' ),\n     &                         DESID_STREAM_AERO( ISRM )%NAME( ISD )(1:10),\n     &                         LOCAL_EMVAR( ISTR, ISRM ),\n     &                         DESID_REG( DESID_FAC( ISTR,ISRM )%REG( 1 ) )%LABEL(1:18),\n     &                         LOCAL_OP( ISTR,ISRM,1 ),\n     &                         DESID_FAC( ISTR, ISRM )%BULK( 1 ), LOCAL_BASIS( ISTR,ISRM,1 ),\n     &                         DESID_FAC( ISTR,ISRM )%FAC( 1 )\n                        L_WISD = .FALSE.\n                      ELSE\n                        WRITE( LOGDEV, '(38x,A,1x,A,1x,A,2x,ES9.2,4x,A,2x,ES9.2)' ),\n     &                         LOCAL_EMVAR( ISTR, ISRM ),\n     &                         DESID_REG( DESID_FAC( ISTR,ISRM )%REG( 1 ) )%LABEL(1:18),\n     &                         LOCAL_OP( ISTR,ISRM,1 ), \n     &                         DESID_FAC( ISTR, ISRM )%BULK( 1 ), LOCAL_BASIS( ISTR,ISRM,1 ),\n     &                         DESID_FAC( ISTR,ISRM )%FAC( 1 ) \n                      END IF    \n\n                      IF ( DESID_FAC( ISTR,ISRM )%NFAC .GT. 1 ) THEN\n                      DO IFAC = 2,DESID_FAC( ISTR,ISRM )%NFAC\n                         ! Compute Final Factor taking into account all rules that apply to the\n                         ! region associated with each factor.\n                         FAC  = 0.0\n                         IRGN = DESID_FAC( ISTR,ISRM )%REG( IFAC )\n                         DO JFAC = 1,IFAC\n                           JRGN = DESID_FAC( ISTR,ISRM )%REG( JFAC )\n                           ! If region IRGN and JRGN are connected (i.e. one is a subregion of\n                           ! the other) then the final_fac should account for JFAC\n                           IF ( IRGN .EQ. JRGN .OR. DESID_REG_SUB( IRGN,JRGN ) \n     &                                         .OR. DESID_REG_SUB( JRGN,IRGN ) ) THEN\n                              \n                             ! Decide how to modify FAC to account for JFAC\n                             IF ( DESID_FAC( ISTR,ISRM )%OP(JFAC) .EQ. 1 ) THEN\n                                 ! Add Factor (a)\n                                 FAC = FAC + DESID_FAC( ISTR,ISRM )%FAC( JFAC )\n                             ELSE IF ( DESID_FAC( ISTR,ISRM )%OP(JFAC) .EQ. 2 ) THEN\n                                 ! Multiply Factor (m)\n                                 FAC = FAC * DESID_FAC( ISTR,ISRM )%FAC( JFAC )\n                             ELSE IF ( DESID_FAC( ISTR,ISRM )%OP(JFAC) .EQ. 3 ) THEN\n                                 ! Overwrite Factor (o)\n                                 FAC = DESID_FAC( ISTR,ISRM )%FAC( JFAC )\n                             END IF\n                           END IF\n                         END DO\n                         WRITE( LOGDEV, '(55x,A,1x,A,2x,ES9.2,4x,A,2x,ES9.2)' ),\n     &                          DESID_REG( DESID_FAC( ISTR,ISRM )%REG( IFAC ) )%LABEL(1:18),\n     &                          LOCAL_OP( ISTR,ISRM,IFAC ), DESID_FAC( ISTR, ISRM )%BULK( IFAC ), \n     &                          LOCAL_BASIS( ISTR,ISRM,IFAC ), FAC\n                      END DO\n                      END IF\n\n                   END IF\n                 !END DO\n               END DO\n             END DO\n           END DO\n         END DO\n\n         ! End Emissions Scaling Preparation and Diagnostic Output\n         WRITE( LOGDEV, '(/,5x,A)' ), REPEAT( '=',80 )\n         WRITE( LOGDEV, '(5x,A,/,/)' ),\n     &          '|> END EMISSIONS SCALING PREPARATION AND DIAGNOSTIC OUTPUT'\n\n        END SUBROUTINE DESID_PROCESS_RULES\n\n!-----------------------------------------------------------------------\n      SUBROUTINE DESID_INIT_STREAMS( JDATE, JTIME )\n\n! Initialize the counter for the total nbumber of emissions files. Also\n! allocate memory for the vectors storing the labels of emission files\n! and the maps from master ID number to the relative ID number for each\n! gridded and point stream file, i.e. Emissions File 10 is also known as\n! Point Source file 2.\n!\n#ifdef mpas\n         use util_module, only : upcase\n#endif\n  \n      IMPLICIT NONE\n\n      INTEGER, INTENT(IN)  :: JDATE, JTIME\n  \n      INTEGER ISRM, N\n  \n      CHARACTER( 16 )  :: PNAME = 'DESID_INIT_STREAMS'\n      CHARACTER( 32 )  :: VLAB\n      INTEGER          :: STATUS\n      LOGICAL :: SUCCESS\n  \n      SUCCESS = .TRUE.\n  \n      CALL LOG_SUBHEADING( LOGDEV,'Initialize Emissions Input Files' )\n   \n         ! Calculate the total number of Emission Streams based on the\n         ! user options\n         ! Add the number of total Emission Streams \n         DESID_N_SRM = N_FILE_GR + NPTGRPS + N_FILE_TR\n  \n         ! Online Biogenic Emissions\n         IF ( BIOGEMIS_BEIS ) DESID_N_SRM = DESID_N_SRM + 1\n  \n         ! Online Biogenic Emissions from MEGAN\n         IF ( BIOGEMIS_MEGAN ) DESID_N_SRM = DESID_N_SRM + 1\n  \n         ! Marine gas emissions; use online marine gas option only if CB6R5M is used\n         IF ( USE_MARINE_GAS_EMISSION ) DESID_N_SRM = DESID_N_SRM + 1\n  \n         ! Lightning NO Emissions\n         IF ( LTNG_NO ) DESID_N_SRM = DESID_N_SRM + 1\n  \n         ! Sea Spray Aerosol \n         IF ( OCEAN_CHEM ) DESID_N_SRM = DESID_N_SRM + 1\n  \n         ! Determine if WindBlown Dust is Requested\n         IF ( WB_DUST ) DESID_N_SRM = DESID_N_SRM + 1\n  \n         ! Turn Back Now if DESID_N_SRM Equals Zero (i.e. there are no emissions\n         IF ( DESID_N_SRM .EQ. 0 ) RETURN\n  \n         ! Allocate Emission File Structure Variables\n         Allocate( DESID_STREAM_NAME  ( DESID_N_SRM ) )\n         Allocate( DESID_STREAM_LAB   ( DESID_N_SRM ) )\n         Allocate( DESID_STREAM_TYPE  ( DESID_N_SRM ) )\n         Allocate( DESID_STREAM_ITYPE ( DESID_N_SRM ) )\n         Allocate( DESID_STREAM_DESC  ( DESID_N_SRM ) )\n         Allocate( DESID_STREAM_LAPPLY( DESID_N_SRM ) )\n         Allocate( DESID_STREAM_DATE  ( DESID_N_SRM ) )\n         Allocate( DESID_STREAM_SYM_DATE ( DESID_N_SRM ) ) \n         Allocate( DESID_STREAM_FIRE  ( DESID_N_SRM ) )\n         Allocate( IGSRM         ( DESID_N_SRM ) )\n         Allocate( IPSRM         ( DESID_N_SRM ) )\n         Allocate( ITSRM         ( DESID_N_SRM ) )\n         Allocate( MAP_PTtoISRM  ( NPTGRPS ) )\n         Allocate( DESID_EMVAR  ( DESID_N_SRM ) )\n         Allocate( DESID_GRID_LAYS  ( DESID_N_SRM ) )\n  \nC Assign Attributes to Emission File Records. Other records will be \nC populated in individual subroutines. For example, opemis and\nC stkemis_init.\n  \n         CALL LOG_MESSAGE( LOGDEV, ' ' )\n         CALL LOG_MESSAGE( LOGDEV, 'Retrieving Env. Variables for Gridded and Elevated Point Emission Inputs' )\n         CALL LOG_MESSAGE( LOGDEV, ' ' )\n  \n         ISRM = 0\n         DESID_STREAM_LAPPLY   = .TRUE.\n         DESID_STREAM_DATE     = JDATE\n         DESID_STREAM_SYM_DATE = EMIS_SYM_DATE ! representative day files (default: false)\n         DESID_STREAM_FIRE     = .FALSE.\n         DESID_GRID_LAYS       = 0\n         \n         ! Gridded Emission Files\n         IF ( N_FILE_GR .GT. 0 ) THEN\n           DESID_STREAM_TYPE( ISRM+1:ISRM+N_FILE_GR ) = 'GRID'\n           DESID_STREAM_ITYPE( ISRM+1:ISRM+N_FILE_GR ) = 1\n           DO N = 1, N_FILE_GR\n              ISRM = ISRM + 1\n              IGSRM( ISRM ) = N\n  \n              ! Create Description of this Emission File for output to\n              ! diagnostics\n              WRITE( DESID_STREAM_DESC( ISRM ), '(A,I3)' ),\n     &           'Gridded Area Emissions File ', N\n             \n              ! Retrieve Short-Name Label for Each Gridded File\n              WRITE( VLAB,'( \"GR_EMIS_LAB_\",I3.3 )' ) N\n              CALL GET_ENV( DESID_STREAM_LAB( ISRM ), VLAB,\n     &                      DESID_STREAM_LAB( ISRM ), LOGDEV )\n              CALL UPCASE( DESID_STREAM_LAB( ISRM ) )\n  \n              ! Each Gridded File Name is stored already in IO-API as\n              ! an object of the form GR_EMIS_XXX\n              WRITE( DESID_STREAM_NAME( ISRM ),'( \"GR_EMIS_\",I3.3 )' ) N\n  \n              ! Retrieve Toggle for whether or not to apply these\n              ! emissions \n              WRITE( VLAB,'( \"GR_EMIS_APPLY_\",I3.3 )' ) N\n              CALL GET_ENV( DESID_STREAM_LAPPLY( ISRM ), VLAB, \n     &                      DESID_STREAM_LAPPLY( ISRM ), LOGDEV )\n  \n              ! Retrieve Toggle for overriding emissions file date with\n              ! internal model date\n              WRITE( VLAB,'( \"GR_EM_SYM_DATE_\",I3.3 )' ) N\n              CALL GET_ENV( DESID_STREAM_SYM_DATE( ISRM ), VLAB, \n     &                      EMIS_SYM_DATE, LOGDEV )\n  \n           END DO\n         END IF\n         \n         ! In-Line Point Source Files\n         IF ( NPTGRPS .GT. 0 ) THEN \n           DESID_STREAM_TYPE( ISRM+1:ISRM+NPTGRPS ) = 'POINT'\n           DESID_STREAM_ITYPE( ISRM+1:ISRM+NPTGRPS ) = 2\n           DO N = 1, NPTGRPS\n              ISRM = ISRM + 1\n              IPSRM( ISRM ) = N\n              MAP_PTtoISRM( N ) = ISRM\n              \n              ! Create Description of this Emission File for output to\n              ! diagnostics\n              WRITE( DESID_STREAM_DESC( ISRM ), '(A,I3)' ),\n     &        'Point Emissions File ', IPSRM( ISRM )\n             \n              ! Retrieve Short-Name Label for Each Inline File\n              WRITE( VLAB,'( \"STK_EMIS_LAB_\",I3.3 )' ) N\n              CALL GET_ENV( DESID_STREAM_LAB( ISRM ), VLAB, \n     &                      DESID_STREAM_LAB( ISRM ), LOGDEV )\n              CALL UPCASE( DESID_STREAM_LAB( ISRM ) )\n  \n              ! Each Inline File Name is stored already in IO-API as\n              ! an object of the form STK_EMIS_XXX\n              WRITE( DESID_STREAM_NAME( ISRM ),'( \"STK_EMIS_\",I3.3 )' ) N\n              \n              ! Retrieve Toggle for whether or not to apply these\n              ! emissions \n              WRITE( VLAB,'( \"STK_EMIS_APPLY_\",I3.3 )' ) N\n              CALL GET_ENV( DESID_STREAM_LAPPLY( ISRM ), VLAB, \n     &                      DESID_STREAM_LAPPLY( ISRM ), LOGDEV )\n  \n              ! Retrieve Toggle for overriding emissions file date with\n              ! internal model date\n              WRITE( VLAB,'( \"STK_EM_SYM_DATE_\",I3.3 )' ) N\n              CALL GET_ENV( DESID_STREAM_SYM_DATE( ISRM ), VLAB, \n     &                      EMIS_SYM_DATE, LOGDEV )\n  \n           END DO\n         END IF\n         \n         ! Tracer Emissions\n         IF ( N_FILE_TR .GT. 0 ) THEN \n           DESID_STREAM_TYPE( ISRM+1:ISRM+N_FILE_TR ) = 'TRAC'\n           DESID_STREAM_ITYPE( ISRM+1:ISRM+N_FILE_TR ) = 3\n           DO N = 1, N_FILE_TR\n              ISRM = ISRM + 1\n              ITSRM( ISRM ) = N\n  \n              ! Create Description of this Emission File for output to\n              ! diagnostics\n              WRITE( DESID_STREAM_DESC( ISRM ), '(A,I2)' ),\n     &          'Gridded Tracer Emissions File ', N\n  \n              ! Retrieve Short-Name Label for Each Tracer File\n              WRITE( VLAB,'( \"TR_EMIS_LAB_\",I2.2 )' ) N\n              CALL GET_ENV( DESID_STREAM_LAB( ISRM ), VLAB,\n     &                      DESID_STREAM_LAB( ISRM ), LOGDEV )\n              CALL UPCASE( DESID_STREAM_LAB( ISRM ) )\n  \n              ! Each Tracer File Name is stored already in IO-API as\n              ! an object of the form TR_EMIS_XXX\n              WRITE( DESID_STREAM_NAME( ISRM ),'( \"TR_EMIS_\",I2.2 )' ) N\n  \n           END DO\n         END IF\n  \n         ! Online Biogenic Emissions (BEIS)\n         IF ( BIOGEMIS_BEIS ) THEN\n             ISRM = ISRM + 1\n             DESID_STREAM_TYPE( ISRM ) = 'BIOG'\n             DESID_STREAM_ITYPE( ISRM ) = 4\n             DESID_STREAM_LAB ( ISRM ) = 'BIOG'\n             DESID_STREAM_DESC( ISRM ) = 'Biogenic Emissions'\n \n             IBIOSRM = ISRM\n         END IF\n         \n         ! Online Biogenic Emissions (MEGAN)\n         IF ( BIOGEMIS_MEGAN ) THEN\n             ISRM = ISRM + 1\n             DESID_STREAM_TYPE( ISRM ) = 'MIOG'\n             DESID_STREAM_ITYPE( ISRM ) = 9\n             DESID_STREAM_LAB ( ISRM ) = 'MIOG'\n             DESID_STREAM_DESC( ISRM ) = 'Megan Biogenic Emissions'\n \n             IMIOGSRM = ISRM\n         END IF\n \n \n         ! Online Marine Gas Emissions\n         IF ( USE_MARINE_GAS_EMISSION ) THEN\n             ISRM = ISRM + 1\n             DESID_STREAM_TYPE( ISRM ) = 'MGEM'\n             DESID_STREAM_ITYPE( ISRM ) = 5\n             DESID_STREAM_LAB ( ISRM ) = 'MGEM'\n             DESID_STREAM_DESC( ISRM ) = 'Marine Gas Emissions'\n \n             IMGSRM = ISRM\n         END IF\n \n         ! Online Lightning NO Emissions\n         IF ( LTNG_NO ) THEN\n             ISRM = ISRM + 1\n             DESID_STREAM_TYPE( ISRM ) = 'LTNG'\n             DESID_STREAM_ITYPE( ISRM ) = 6\n             DESID_STREAM_LAB ( ISRM ) = 'LTNG'\n             DESID_STREAM_DESC( ISRM ) = 'Lightning NO Emissions'\n \n             ILTSRM = ISRM\n         END IF\n \n         ! Sea Spray Aerosol Emissions\n         IF ( OCEAN_CHEM ) THEN\n             ISRM = ISRM + 1\n             DESID_STREAM_TYPE( ISRM ) = 'ASEA'\n             DESID_STREAM_ITYPE( ISRM ) = 7\n             DESID_STREAM_LAB ( ISRM ) = 'SEASPRAY'\n             DESID_STREAM_DESC( ISRM ) = 'Sea Spray Aerosol Emissions'\n             \n             ISEASRM = ISRM\n         END IF\n \n         ! Wind-Blown Dust Emissions\n         IF ( WB_DUST ) THEN\n             ISRM = ISRM + 1\n             DESID_STREAM_TYPE( ISRM ) = 'DUST'\n             DESID_STREAM_ITYPE( ISRM ) = 8\n             DESID_STREAM_LAB ( ISRM ) = 'WBDUST'\n             DESID_STREAM_DESC( ISRM ) = 'Wind-Blown Dust Emissions'\n             \n             IDUSTSRM = ISRM\n         END IF\n         \n        END SUBROUTINE DESID_INIT_STREAMS \n \n!-----------------------------------------------------------------------\n        SUBROUTINE DESID_INIT_DIAG\n!       This subroutine processes the user input in the Emission Control\n!       file and determines how the emission rates are to be output for\n!       diagnostics. Rates may be summed, specific species may be \n!       selected or ignored, and rates may be summed into columns, among\n!       other features.\n!-----------------------------------------------------------------------\n\n#ifdef mpas\n         use util_module, only : index1, upcase\n#endif\n  \n        IMPLICIT NONE\n  \n        CHARACTER( 200 ) :: PREFIX = 'CCTM_DESID'\n        CHARACTER( 200 ) :: SUFFIX = '.nc'\n        CHARACTER( 200 ) :: XMSG\n        INTEGER          :: VALUE\n        LOGICAL          :: stream_vector( DESID_N_SRM )\n        INTEGER          :: N_Diag_Nml, N_Buff \n        INTEGER          :: IDIAG, NSTREAM, I, ISRM, J, JDIAG,\n     &                      NSUM, NSPEC, LAYS, ISPEC, NPAIRS\n        LOGICAL          :: LREMOVE, LFOUND, EXPAND_STREAM\n        LOGICAL          :: STREAM_VECTOR_TMP( DESID_N_SRM ),\n     &                      SPEC_VECTOR( N_SPC_DIFF )\n        CHARACTER( 3)    :: CDIAG\n        LOGICAL          :: LERROR\n   \n        N_Diag_Nml = SIZE( Desid_Diag_Fmt_Nml )\n        N_Buff = N_Diag_Nml * 20\n\n        ALLOCATE( DESID_DIAG_STREAM_MASK( DESID_N_SRM, N_Buff ) )\n        ALLOCATE( DESID_DIAG_SPEC_BUFF ( N_Buff ) )\n        ALLOCATE( DESID_DIAG_N_STREAM ( N_Buff ) )\n        ALLOCATE( DESID_DIAG_FORMAT ( N_Buff ) )\n        ALLOCATE( DESID_DIAG_FILENAME ( N_Buff ) )\n        ALLOCATE( DESID_DIAG_LAB ( N_Buff ) )\n        ALLOCATE( DESID_DIAG_SUM( N_Buff ) )\n        ALLOCATE( DESID_DIAG_LAYS( N_Buff ) )\n   \n        CALL LOG_SUBHEADING( LOGDEV,'Initialize Emissions Diagnostic Files' )\n   \n        DESID_DIAG_STREAM_MASK = .FALSE.\n        DESID_DIAG_FORMAT      = 'OFF'\n        DESID_DIAG_FILENAME    = ''\n        DESID_DIAG_N_STREAM    = 0\n        DESID_DIAG_LAB         = ''\n        DESID_DIAG_LAYS        = NLAYS\n        DESID_DIAG_SUM         = 0\n   \n        ! Set the standard suffix for all Emissions Diagnostic Files\n        IF ( APPL_NAME(1:8 ) .NE. 'CTM_APPL' ) SUFFIX = '_' // TRIM(APPL_NAME) // SUFFIX\n   \n        ! Find Number of Emissions Diagnostic Files Selected. \n        DESID_N_DIAG = 0\n        NSUM = 0\n        DO IDIAG = 1,N_Diag_Nml\n           ! Error Check Value for Emission Diagnostic Format\n           CALL UPCASE( Desid_Diag_Fmt_Nml( IDIAG ) )\n           IF ( Desid_Diag_Fmt_Nml( IDIAG ) .NE. 'OFF' .AND. \n     &          Desid_Diag_Fmt_Nml( IDIAG ) .NE. '3D' .AND.\n     &          Desid_Diag_Fmt_Nml( IDIAG ) .NE. 'COLSUM' .AND. \n     &          Desid_Diag_Fmt_Nml( IDIAG ) .NE. 'LAYER1' ) THEN\n               WRITE( LOGDEV, * )\n               WRITE( XMSG, '(A,I3,A,A)' ),\n     &             'The format for Emission Diagnostic group ',IDIAG,\n     &             ' is not allowed. Please correct:',TRIM( Desid_Diag_Fmt_Nml(IDIAG))\n               CALL M3EXIT( 'Map_Emiss_Diag', 0, 0, XMSG, XSTAT1 )     \n           END IF\n   \n           ! Determine number of stream labels to expand\n           NSTREAM = INDEX1( '', Desid_Max_Diag_Streams, Desid_Diag_Streams_Nml(IDIAG,:) ) - 1\n           IF ( NSTREAM .LE. 0 ) THEN\n               WRITE( LOGDEV, * )\n               WRITE( XMSG, '(A,I3,A)' ),\n     &             'No Emission Streams have been selected for group ',IDIAG,\n     &             ' of the emission diagnostic input. Please correct.'\n               CALL M3EXIT( 'Map_Emiss_Diag', 0, 0, XMSG, XSTAT1 )     \n           END IF\n   \n           ! Expand Desid_Diag_Streams_Nml to discover all matching streams\n           STREAM_VECTOR = .FALSE.\n           Expand_Stream = .FALSE.\n           DO I = 1,NSTREAM\n             IF ( Desid_Diag_Streams_Nml( IDIAG,I )(1:1) .EQ. '*' ) THEN\n                 Expand_Stream = .TRUE.\n                 Desid_Diag_Streams_Nml( IDIAG,I ) = \n     &                 Desid_Diag_Streams_Nml( IDIAG,I )(2:32)//' '\n             END IF\n             IF ( Desid_Diag_Streams_Nml( IDIAG,I ) .EQ. 'ALL' ) THEN\n                 Expand_Stream = .TRUE.\n             END IF\n             CALL DESID_GET_RULE_STREAMS( Desid_Diag_Streams_Nml( IDIAG,I ),IDIAG,\n     &                                    STREAM_VECTOR, LREMOVE, LERROR )\n\n             ! Stop CMAQ if there was an error setting the emission streams\n             IF ( LERROR ) THEN\n               WRITE( LOGDEV, * )\n               WRITE( XMSG, '(A,A,A)' ),\n     &             'CMAQ will crash until an error specifying the ',\n     &             'DESID diagnostics is fixed. Detailed information is ',\n     &             'in the processor log files.'\n               CALL M3EXIT( 'Map_Emiss_Diag', 0, 0, XMSG, XSTAT1 )     \n             END IF\n\n             ! Determine whether this diagnostic is a sum or not and\n             ! assign name accordingly\n             IF ( Expand_Stream ) THEN\n                 ! Create a separate diagnostic file for every stream\n                 ! in stream_vector\n                 DO ISRM = 1,DESID_N_SRM\n                     IF ( STREAM_VECTOR( ISRM ) ) THEN\n                        ! Check for existing entries\n                        DESID_N_DIAG = DESID_N_DIAG + 1\n                        JDIAG = DESID_N_DIAG\n            \n                        ! Save the number of\n                        ! streams selected for this diagnostic and a mask for\n                        ! mapping each stream to each diagnostic\n                        DESID_DIAG_N_STREAM( JDIAG ) = 1\n                        DESID_DIAG_STREAM_MASK( ISRM,JDIAG ) = .TRUE.\n                        DESID_DIAG_FORMAT( JDIAG ) = Desid_Diag_Fmt_Nml( IDIAG )\n                        IF ( DESID_DIAG_FORMAT( JDIAG ) .EQ. 'COLSUM' .OR.\n     &                       DESID_DIAG_FORMAT( JDIAG ) .EQ. 'LAYER1' ) \n     &                       DESID_DIAG_LAYS( JDIAG ) = 1\n   \n                        DESID_DIAG_LAB( JDIAG ) = DESID_STREAM_LAB( ISRM )\n                        WRITE( CDIAG, '(I0)' ), IDIAG\n                        DESID_DIAG_FILENAME( JDIAG ) = TRIM( PREFIX ) // TRIM(CDIAG) //\n     &                        '_' // TRIM( DESID_DIAG_LAB( JDIAG ) ) // TRIM( SUFFIX )\n                        DESID_DIAG_SUM( JDIAG ) = 0\n            \n                        ! Build Species Selection Array\n                        SPEC_VECTOR = DESID_STREAM_DIFF( :,ISRM )\n                        CALL DESID_DIAG_MAP_SPEC( Desid_Diag_Spec_Nml( IDIAG,: ), IDIAG, \n     &                             SPEC_VECTOR, JDIAG )\n            \n                     END IF\n                 END DO\n             ELSE\n                 ! Check for existing entries. \n                 DESID_N_DIAG = DESID_N_DIAG + 1\n                 JDIAG = DESID_N_DIAG\n                 NSUM = NSUM + 1\n                 DESID_DIAG_SUM( JDIAG ) = NSUM\n                 \n                 ! Save the number of\n                 ! streams selected for this diagnostic and a mask for\n                 ! mapping each stream to each diagnostic\n                 DESID_DIAG_N_STREAM( JDIAG ) = COUNT( STREAM_VECTOR )\n                 DESID_DIAG_STREAM_MASK( :,JDIAG ) = STREAM_VECTOR\n                 DESID_DIAG_FORMAT( JDIAG ) = Desid_Diag_Fmt_Nml( IDIAG )\n                 IF ( DESID_DIAG_FORMAT( JDIAG ) .EQ. 'COLSUM' .OR.\n     &                DESID_DIAG_FORMAT( JDIAG ) .EQ. 'LAYER1' ) \n     &                DESID_DIAG_LAYS( JDIAG ) = 1\n   \n                 DESID_DIAG_LAB( JDIAG ) = Desid_Diag_Streams_Nml( IDIAG,I )\n                 WRITE( CDIAG, '(I0)' ), IDIAG\n                 DESID_DIAG_FILENAME( JDIAG ) = TRIM( PREFIX ) // TRIM(CDIAG) //\n     &                 '_' // TRIM( DESID_DIAG_LAB( JDIAG ) ) // TRIM( SUFFIX )\n   \n                 ! Build Species Selection Array\n                 SPEC_VECTOR = .FALSE.\n                 DO ISRM = 1,DESID_N_SRM\n                    IF ( STREAM_VECTOR( ISRM ) ) \n     &                   SPEC_VECTOR = SPEC_VECTOR .OR. DESID_STREAM_DIFF( :,ISRM )\n                 END DO\n                 CALL DESID_DIAG_MAP_SPEC( Desid_Diag_Spec_Nml( IDIAG,: ), IDIAG, \n     &                     SPEC_VECTOR, JDIAG )\n             END IF\n   \n           END DO\n        END DO\n        \n        ! Reduce size of each vector to length DESID_N_DIAG\n        DESID_DIAG_N_STREAM    = DESID_DIAG_N_STREAM( 1:DESID_N_DIAG )\n        DESID_DIAG_STREAM_MASK = DESID_DIAG_STREAM_MASK( :,1:DESID_N_DIAG )\n        DESID_DIAG_FORMAT      = DESID_DIAG_FORMAT( 1:DESID_N_DIAG )\n        DESID_DIAG_FILENAME    = DESID_DIAG_FILENAME( 1:DESID_N_DIAG )\n        DESID_DIAG_LAB         = DESID_DIAG_LAB( 1:DESID_N_DIAG )\n        DESID_DIAG_LAYS        = DESID_DIAG_LAYS( 1:DESID_N_DIAG )\n        DESID_DIAG_SUM         = DESID_DIAG_SUM( 1:DESID_N_DIAG )\n   \n        ! Populate DESID_DIAG_SPEC from DESID_DIAG_SPEC_BUFF\n        ALLOCATE( DESID_DIAG_SPEC( DESID_N_DIAG ) )\n        DO IDIAG = 1,DESID_N_DIAG\n           NSPEC  = DESID_DIAG_SPEC_BUFF(IDIAG)%NSPEC\n           NPAIRS = DESID_DIAG_SPEC_BUFF(IDIAG)%NPAIRS\n           DESID_DIAG_SPEC(IDIAG)%NSPEC  = NSPEC\n           DESID_DIAG_SPEC(IDIAG)%NPAIRS = NPAIRS\n\n           IF ( NSPEC .GT. 0 ) THEN\n               ALLOCATE( DESID_DIAG_SPEC( IDIAG )%SPEC( NSPEC ) )\n               ALLOCATE( DESID_DIAG_SPEC( IDIAG )%UNITS( NSPEC ) )\n               ALLOCATE( DESID_DIAG_SPEC( IDIAG )%MAP_toDIFF( NPAIRS ) )\n               ALLOCATE( DESID_DIAG_SPEC( IDIAG )%MAP_toDIAG( NPAIRS ) )\n        \n               DESID_DIAG_SPEC(IDIAG)%SPEC  = DESID_DIAG_SPEC_BUFF( IDIAG )%SPEC  \n               DESID_DIAG_SPEC(IDIAG)%UNITS = DESID_DIAG_SPEC_BUFF( IDIAG )%UNITS \n               DESID_DIAG_SPEC(IDIAG)%MAP_toDIFF = DESID_DIAG_SPEC_BUFF( IDIAG )%MAP_toDIFF\n               DESID_DIAG_SPEC(IDIAG)%MAP_toDIAG = DESID_DIAG_SPEC_BUFF( IDIAG )%MAP_toDIAG\n           END IF\n        END DO\n        DEALLOCATE ( DESID_DIAG_SPEC_BUFF )\n\n        ! Write Details of Diagnostic Output to Log File\n        WRITE( LOGDEV, * )\n        WRITE( LOGDEV, '(/,/,5x,A)' ),'|> EMISSIONS DIAGNOSTIC REPORT:'\n        WRITE( LOGDEV, '(5x,A)'   ),'=================================='\n        DO IDIAG = 1,DESID_N_DIAG\n           WRITE( LOGDEV, * )\n           WRITE( LOGDEV,'(5x,A19,2x,A)' ),'Diagnostic File: ',TRIM(DESID_DIAG_LAB( IDIAG ))\n           WRITE( LOGDEV,'(10x,A)' ), 'Stream Members'\n           DO I = 1,DESID_N_SRM\n               IF ( DESID_DIAG_STREAM_MASK( I,IDIAG ) ) WRITE( LOGDEV,'(15x,A32)'),DESID_STREAM_LAB(I)\n           END DO\n           WRITE( LOGDEV,'(10x,A)' ), 'Diagnostic Species'\n           DO I = 1,DESID_DIAG_SPEC( IDIAG )%NSPEC\n               WRITE( LOGDEV,'(15x,A16)'),DESID_DIAG_SPEC( IDIAG )%SPEC( I )\n           END DO\n        END DO\n        \n        ! Create I/O Logicals and Populate with full Filepaths\n        ALLOCATE( DESID_DIAG_LOGICAL( DESID_N_DIAG ) )\n        DO IDIAG = 1,DESID_N_DIAG\n           IF ( OUTDIR .NE. '' ) THEN\n             DESID_DIAG_FILENAME(IDIAG) = TRIM( OUTDIR ) // '/' // DESID_DIAG_FILENAME(IDIAG)\n           END IF\n           WRITE( DESID_DIAG_LOGICAL( IDIAG ),'( \"DESID_\",I3.3 )' ) IDIAG\n#ifndef mpas\n           VALUE = SETENVVAR( DESID_DIAG_LOGICAL( IDIAG ), DESID_DIAG_FILENAME( IDIAG ) )\n#endif\n        END DO\n   \n        ! Allocate Minimal Necessary Space for VDEMIS_DIAG\n        ALLOCATE( MAP_DIAGtoVDEMIS( N_SPC_DIFF,DESID_N_DIAG ) )\n        MAP_DIAGtoVDEMIS = 0\n        NSPEC = 0\n        LAYS = 1\n   \n        DO IDIAG = 1,DESID_N_DIAG\n            IF ( DESID_DIAG_SUM( IDIAG ) .GT. 0 ) THEN\n              DO ISPEC = 1,DESID_DIAG_SPEC( IDIAG )%NSPEC\n                 NSPEC = NSPEC + 1\n                 MAP_DIAGtoVDEMIS( ISPEC,IDIAG ) = NSPEC\n              END DO\n              IF ( DESID_DIAG_FORMAT( IDIAG ) .EQ. '3D' ) LAYS = NLAYS\n            ENDIF\n        END DO\n        ALLOCATE( VDEMIS_DIAG( NSPEC,NCOLS,NROWS,LAYS ) )\n   \n        END SUBROUTINE DESID_INIT_DIAG\n   \nC:::::::::::::::::::::::::::::::::::::::::::::::::::::::::::::::::::::::\n       SUBROUTINE DESID_OPEN_GR3D ( JDATE, JTIME )\n   \nC  7 Mar 02 - J.Young: add units string variations\nC 29 Oct 05 - J.Young: dyn. layers\nC 19 Feb 08 - David Wong: add DESID_TRAC = .TRUE. when EMIS_TRAC_1 exists\nC 21 Jun 10 - J.Young: convert for Namelist redesign\nC 16 Feb 11 - S.Roselle: replaced I/O API include files with UTILIO_DEFN;\nC                        removed deprecated TRIMLEN\n  \n      USE VGRD_DEFN           ! vertical layer specifications\n      USE CGRID_SPCS          ! CGRID mechanism species\n      USE UTILIO_DEFN\n      USE AERO_DATA, only : AEROMODE, N_MODE, MGPG, GPKG\n      USE VDIFF_MAP, only : N_SPC_DIFF, DIFF_SPC, DIFF_MASK_AERO\n#ifdef mpas\n      use util_module, only : index1, upcase\n      use mio_module\n#endif\n  \n      IMPLICIT NONE\n  \n      INCLUDE SUBST_FILES_ID  ! file name parameters\n  \nC Arguments:\n  \n      INTEGER      JDATE      ! current model date, coded YYYYDDD\n      INTEGER      JTIME      ! current model time, coded HHMMSS\n      INTEGER      NLAY_FILE  ! keep a running maximum of the layers from the gridded files\n  \nC Local variables:\n  \n      CHARACTER( 16 ) :: PNAME = 'OPEMIS'\n      CHARACTER(200 ) :: XMSG\n      CHARACTER( 16 ) :: UNITSCK\n  \n      LOGICAL ::   LAERO\n      LOGICAL ::   WRFLG = .FALSE.\n      INTEGER      STATUS, IOS\n      INTEGER      V, N, S, ISRM, ITRAC, IGR, IVAR, X    \n\n      integer :: floc, loc_nvars, loc_nlays, loc_date, loc_time\n      character (16), allocatable :: loc_vnames(:), loc_units(:)\n      logical :: file_exist\n\nC-----------------------------------------------------------------------\n  \n      CALL LOG_SUBHEADING( LOGDEV,'Open Gridded Emissions' )\n  \n      DESID_GRID_LAYS = 0\n  \nC Open All Tracer Emission Files\n      DO ISRM = 1,DESID_N_SRM\n        IF ( DESID_STREAM_TYPE( ISRM ) .EQ. 'TRAC' ) THEN\n           ITRAC = ITSRM( ISRM )\n#ifdef mpas\n           floc = mio_search (DESID_STREAM_NAME( ISRM ))\n           if (floc > 0) then\n              file_exist = .true.\n              loc_nvars = mio_file_data(floc)%nvars\n              loc_nlays = mio_file_data(floc)%nlays\n              allocate (loc_vnames(loc_nvars), loc_units(loc_nvars), stat=status)\n              loc_vnames = mio_file_data(floc)%var_name\n              loc_units  = mio_file_data(floc)%units\n           else\n              file_exist = .false.\n           end if\n#else  \n           IF ( .NOT. OPEN3( DESID_STREAM_NAME( ISRM ), FSREAD3, PNAME ) ) THEN\n              XMSG = 'Could not open tracer file'\n              CALL M3MESG( XMSG )\n              file_exist = .false.\n           ELSE\n              file_exist = .true.\n             ! Assign Tracer Emissions Species\n             IF ( .NOT. DESC3( DESID_STREAM_NAME( ISRM ) ) ) THEN\n                XMSG = 'Could not get '// DESID_STREAM_NAME( ISRM ) // ' file description'\n                CALL M3EXIT( PNAME, JDATE, JTIME, XMSG, XSTAT2 )\n             END IF\n  \n             loc_nvars = nvars3d\n             loc_nlays = nlays3d\n             allocate (loc_vnames(loc_nvars), loc_units(loc_nvars), stat=status)\n             loc_vnames = VNAME3d(1:loc_nvars)\n             loc_units  = UNITS3D(1:loc_nvars)\n           END IF\n#endif  \n\n           IF (FILE_EXIST) THEN\n             ! Save Tracer Variables for Use in Emissions Species Check\n             ! Routine\n             DESID_EMVAR( ISRM )%LEN = loc_nvars\n             ALLOCATE ( DESID_EMVAR( ISRM )%ARRY( loc_nvars ), STAT = STATUS )\n             ALLOCATE ( DESID_EMVAR( ISRM )%UNITS( loc_nvars ), STAT = STATUS )\n\n             DESID_EMVAR( ISRM )%ARRY = loc_vnames\n  \n             ! Assign Layers to Common Vector\n             DESID_GRID_LAYS( ISRM ) = loc_nlays\n              \n             ! Check Units For Consistency\n             UNITSCK = 'BLANK'\n             DO N = 1, loc_nvars\n                V = INDEX1( loc_vnames( N ), N_SPC_DIFF, DIFF_SPC )\n                IF ( V .NE. 0 ) THEN\n                  IF ( UNITSCK .EQ. 'BLANK' ) UNITSCK = loc_units( N )\n                  IF ( loc_units( N ) .NE. UNITSCK ) THEN\n                     XMSG = 'Units not uniform on ' // DESID_STREAM_LAB( ISRM )\n                     CALL M3EXIT( PNAME, JDATE, JTIME, XMSG, XSTAT2 )\n                  END IF\n                END IF\n                DESID_EMVAR( ISRM )%UNITS( N ) = loc_units( N )\n             END DO \n           END IF\n           deallocate (loc_vnames, loc_units) \n        END IF   ! tracer emissions\n      END DO\n  \n  \nC Open Gridded Emission Files (for gas chem, aerosols and non-reactive species)\n      DO ISRM = 1,DESID_N_SRM\n        IF ( DESID_STREAM_TYPE( ISRM ) .EQ. 'GRID' ) THEN\n          IGR = IGSRM( ISRM )\n\n#ifdef mpas \n          floc = mio_search (DESID_STREAM_NAME( ISRM ))\n          call mio_timestamp_to_julian (mio_file_data(floc)%timestamp(1), loc_date, loc_time)\n          loc_nvars = mio_file_data(floc)%nvars\n          loc_nlays = mio_file_data(floc)%nlays\n          allocate (loc_vnames(loc_nvars), loc_units(loc_nvars), stat=status)\n          loc_vnames = mio_file_data(floc)%var_name\n          loc_units  = mio_file_data(floc)%units\n#else\n          IF ( .NOT. OPEN3( DESID_STREAM_NAME( ISRM ), FSREAD3, PNAME ) ) THEN\n              XMSG = 'Could not open file ' // DESID_STREAM_NAME( ISRM )\n              CALL M3MESG( XMSG )\n          ELSE\n  \n            IF ( .NOT. DESC3( DESID_STREAM_NAME( ISRM ) ) ) THEN\n              XMSG = 'Could not get '// DESID_STREAM_NAME( ISRM ) // ' file description'\n              CALL M3EXIT( PNAME, JDATE, JTIME, XMSG, XSTAT2 )\n            END IF\n          END IF\n          loc_nvars = NVARS3D\n          loc_nlays = nlays3d\n          allocate (loc_vnames(loc_nvars), loc_units(loc_nvars), stat=status)\n          loc_vnames = VNAME3d(1:loc_nvars)\n          loc_units  = UNITS3D(1:loc_nvars)\n          loc_date   = sdate3d\n#endif\n            \n          ! Let the date for this emission stream come from the model\n          ! by default or the file if the user wishes to override the\n          ! default for representative day files\n          DESID_STREAM_DATE( ISRM ) = JDATE\n          IF ( DESID_STREAM_SYM_DATE( ISRM ) )  DESID_STREAM_DATE( ISRM ) = loc_date\n \n          ! Save Area Source Species Names For Use in Emissions Species\n          ! Check Routine\n          DESID_EMVAR( ISRM )%LEN = loc_nvars\n          ALLOCATE ( DESID_EMVAR( ISRM )%ARRY( loc_nvars ), STAT = STATUS )\n          ALLOCATE ( DESID_EMVAR( ISRM )%UNITS( loc_nvars ), STAT = STATUS )\n          DESID_EMVAR( ISRM )%ARRY = loc_vnames\n         \n          ! Assign Area Source Emission Species\n          DESID_GRID_LAYS( ISRM ) = loc_nlays\n\n          ! Assign Units\n          DO IVAR = 1,loc_nvars\n                ! A match has been found\n                UNITSCK = loc_units( IVAR )\n                CALL UPCASE( UNITSCK )\n                DESID_EMVAR( ISRM )%UNITS( IVAR ) = loc_units( IVAR )\n          END DO\n          deallocate (loc_vnames, loc_units)\n        END IF    ! (gridded emission file)\n      END DO\n  \n      RETURN\n      END SUBROUTINE DESID_OPEN_GR3D\n  \n  \n!-----------------------------------------------------------------------\n      SUBROUTINE DESID_OPEN_DIAG( JDATE, JTIME, TSTEP )\n!       This subroutine opens diagnostic files for printing the\n!       emission rates input to CMAQ after scaling by user emission\n!       rules. The rates are put on files dedicated to each individual\n!       emissions stream. This adds user flexibility in being able to\n!       toggle the diagnostic output for streams individually and\n!       reduces the storage space needed for most use cases (presumably\n!       users will rarely want to output the data from all of the\n!       emissions streams).\n!-----------------------------------------------------------------------\n      USE UTILIO_DEFN\n      USE GRID_CONF\n      USE VDIFF_MAP, ONLY : N_SPC_DIFF, DIFF_SPC, DIFF_MASK_GAS, DIFF_MASK_NR,\n     &                      DIFF_MASK_AERO, DIFF_MASK_NUM, DIFF_MASK_SRF\n  \n      IMPLICIT NONE\n  \n      INTEGER, INTENT( IN ) :: JDATE, JTIME, TSTEP\n  \n      CHARACTER( 16 ) :: PNAME = 'OPEN_EMISS_DIAG'\n      CHARACTER( 200 ) :: XMSG\n  \n      INTEGER :: IDIAG, IVAR, NLAYERS, V, ISPEC\n      \n#ifndef mpas\n      DO IDIAG = 1,DESID_N_DIAG\n      \n        ! Test whether or not each file should be opened\n        IF ( DESID_DIAG_FORMAT( IDIAG ) .NE. 'OFF' ) THEN\n  \n          ! Make File 2D by Default, but 3D if the user requests it\n          NLAYERS = 1\n          IF ( DESID_DIAG_FORMAT( IDIAG ) .EQ. '3D' ) NLAYERS = DESID_LAYS\n  \n          ! Set output file characteristics based on COORD.EXT and \n          ! open diagnostic file\n          FTYPE3D = GRDDED3\n          SDATE3D = STDATE\n          STIME3D = STTIME\n          TSTEP3D = TSTEP\n  \n          NVARS3D = DESID_DIAG_SPEC( IDIAG )%NSPEC\n          NCOLS3D = GL_NCOLS\n          NROWS3D = GL_NROWS\n          NLAYS3D = NLAYERS\n          NTHIK3D = 1\n          GDTYP3D = GDTYP_GD\n          P_ALP3D = P_ALP_GD\n          P_BET3D = P_BET_GD\n          P_GAM3D = P_GAM_GD\n          XORIG3D = XORIG_GD\n          YORIG3D = YORIG_GD\n          XCENT3D = XCENT_GD\n          YCENT3D = YCENT_GD\n          XCELL3D = XCELL_GD\n          YCELL3D = YCELL_GD\n          VGTYP3D = VGTYP_GD\n          VGTOP3D = VGTOP_GD\n          VGLVS3D( 1:NLAYS3D+1 ) = VGLVS_GD( 1:NLAYS3D+1 )\n          GDNAM3D = GRID_NAME  ! from HGRD_DEFN\n  \n          V = 0\n          DO IVAR = 1,DESID_DIAG_SPEC( IDIAG )%NSPEC\n             V = V + 1\n  \n             VTYPE3D( V ) = M3REAL\n             VNAME3D( V ) = DESID_DIAG_SPEC( IDIAG )%SPEC( IVAR )\n             UNITS3D( V ) = DESID_DIAG_SPEC( IDIAG )%UNITS( IVAR )\n             VDESC3D( V ) = 'Emission Rate of ' // TRIM( VNAME3D( V ) )\n     &                       // ' from ' // TRIM(DESID_DIAG_LAB( IDIAG )) // ' emissions'\n          END DO\n          \n          FDESC3D( 1 ) = 'Instantaneous pollutant emissions from stream: ' // \n     &                   TRIM(DESID_DIAG_LAB( IDIAG ) ) \n          FDESC3D( 2:MXDESC3 ) = ''\n  \n          ! Open emissions stream diagnostic file\n          IF ( .NOT. OPEN3( DESID_DIAG_LOGICAL( IDIAG ), FSNEW3, PNAME ) ) THEN\n             XMSG = 'Could not create the ' // TRIM( DESID_DIAG_FILENAME( IDIAG ) ) // ' file'\n             CALL M3EXIT( PNAME, SDATE3D, STIME3D, XMSG, XSTAT1 )\n          END IF\n  \n        END IF   ! DESID_STREAM_LDIAG?\n      END DO     ! IDIAG\n#else\n         call mio_fcreate ('EMIS_DIAG',512 )\n#endif\n  \n  \n      END SUBROUTINE DESID_OPEN_DIAG\n\n  \nC-----------------------------------------------------------------------\n       END MODULE DESID_MODULE\n   \n   \n   \n   \n   \n   \n   \n   \n   \n   \n   \n   \n   \n   \n   \n   \n   \n   \n   \n   \n   \n   \n   \n   \n   \n   \n   \n   \n   \n   \n   \n   \n   \n   \n   \n   \n   \n   \n   \n   \n   \n   \n   \n   \n   \n"
  },
  {
    "path": "CCTM/src/emis/emis/desid_param_module.F",
    "content": "\n!------------------------------------------------------------------------!\n!  The Community Multiscale Air Quality (CMAQ) system software is in     !\n!  continuous development by various groups and is based on information  !\n!  from these groups: Federal Government employees, contractors working  !\n!  within a United States Government contract, and non-Federal sources   !\n!  including research institutions.  These groups give the Government    !\n!  permission to use, prepare derivative works of, and distribute copies !\n!  of their work in the CMAQ system to the public and to permit others   !\n!  to do so.  The United States Environmental Protection Agency          !\n!  therefore grants similar permission to use the CMAQ system software,  !\n!  but users are requested to provide copies of derivative works or      !\n!  products designed to operate in the CMAQ system to the United States  !\n!  Government without restrictions as to use by others.  Software        !\n!  that is used with the CMAQ system but distributed under the GNU       !\n!  General Public License or the GNU Lesser General Public License is    !\n!  subject to their copyright restrictions.                              !\n!------------------------------------------------------------------------!\n\n!------------------------------------------------------------------------!\n! This module contains key component from EMIS_DEFN.F to facilitate \n! centralized I/O implementation by avoiding cyclic data dependence\n\n! Revision History:\n!  01 Feb 2019 D.Wong initial implementation, \n!------------------------------------------------------------------------!\n\n      module desid_param_module\n\n        INTEGER :: DESID_N_SRM   ! number of DESID emissions streams\n        INTEGER :: DESID_N_ISTR  ! number of emissions instruction stacks\n        INTEGER :: DESID_N_REG   ! number of region masks\n        INTEGER :: DESID_N_DIAG  ! number of DESID Diagnostic files\n\n        INTEGER, ALLOCATABLE :: DESID_GRID_LAYS(:) ! Number of Grid Layers \n                                                   !   for each stream\n        INTEGER              :: DESID_MAXLAYS = 0  ! Maximum Emission Layers\n\n        ! Define Data Structure for Reading Emission Control Namelist Input\n        TYPE DESID_RULES_TYPE\n            CHARACTER( 32 ) :: REGION\n            CHARACTER( 32 ) :: STREAM\n            CHARACTER( 16 ) :: EMVAR\n            CHARACTER( 16 ) :: SPEC\n            CHARACTER( 16 ) :: PHASE\n            REAL            :: FAC\n            CHARACTER( 4  ) :: BASIS\n            CHARACTER( 1  ) :: OP\n        END TYPE DESID_RULES_TYPE\n        INTEGER :: DESID_MAX_RULES\n        TYPE( DESID_RULES_TYPE ), ALLOCATABLE :: DESID_RULES_NML(:)\n\n        ! Define Structure for Reading Area Normalization Namelist\n        ! input\n        TYPE DESID_AREA_TYPE\n            CHARACTER( 32 ) :: STREAM\n            CHARACTER( 32 ) :: AREA\n            CHARACTER( 32 ) :: ADJ\n        END TYPE DESID_AREA_TYPE\n        TYPE( DESID_AREA_TYPE ), ALLOCATABLE :: DESID_AREA_NML(:)\n\n        ! Define Structure for Reading Ragion Mask Input\n        TYPE DESID_REG_NML_TYPE\n            CHARACTER( 32 ) :: LABEL\n            CHARACTER( 32 ) :: FILE\n            CHARACTER( 32 ) :: VAR\n        END TYPE DESID_REG_NML_TYPE\n        TYPE( DESID_REG_NML_TYPE ), ALLOCATABLE :: DESID_REG_NML(:)\n        INTEGER                                 :: DESID_MAX_REG\n\n        ! Define Structure for Storing Region Masks\n        TYPE DESID_REG_TYPE\n            CHARACTER( 32 ) :: LABEL\n            CHARACTER( 32 ) :: FILE\n            CHARACTER( 32 ) :: VAR\n            INTEGER         :: FILENUM\n        END TYPE DESID_REG_TYPE\n\n        TYPE( DESID_REG_TYPE ), ALLOCATABLE :: DESID_REG( : )\n        REAL, ALLOCATABLE           :: DESID_REG_FAC( :,:,: )\n        LOGICAL, ALLOCATABLE        :: DESID_REG_SUB( :,: )\n\n        ! Define Structure for Reading Size Distribution Namelist\n        ! Input\n        TYPE DESID_SD_TYPE\n            CHARACTER( 32 ) :: STREAM\n            CHARACTER( 16 ) :: MODE\n            CHARACTER( 16 ) :: MODE_REF\n        END TYPE DESID_SD_TYPE\n        TYPE( DESID_SD_TYPE ), ALLOCATABLE :: DESID_SD_NML(:)\n\n        ! Define Variables for Storing Emissions Diagnostic\n        ! Parameters\n        Integer                      :: Desid_Max_Diag_Streams = 20\n        Integer                      :: Desid_Max_Diag_Spec = 80\n        Character( 32 ), Allocatable :: Desid_Diag_Streams_Nml(:,:)\n        Character( 6  ), Allocatable :: Desid_Diag_Fmt_Nml(:)       \n        Character( 16 ), Allocatable :: Desid_Diag_Spec_Nml(:,:) \n\n      end module desid_param_module\n"
  },
  {
    "path": "CCTM/src/emis/emis/desid_util.F",
    "content": "!------------------------------------------------------------------------!\n!  The Community Multiscale Air Quality (CMAQ) system software is in     !\n!  continuous development by various groups and is based on information  !\n!  from these groups: Federal Government employees, contractors working  !\n!  within a United States Government contract, and non-Federal sources   !\n!  including research institutions.  These groups give the Government    !\n!  permission to use, prepare derivative works of, and distribute copies !\n!  of their work in the CMAQ system to the public and to permit others   !\n!  to do so.  The United States Environmental Protection Agency          !\n!  therefore grants similar permission to use the CMAQ system software,  !\n!  but users are requested to provide copies of derivative works or      !\n!  products designed to operate in the CMAQ system to the United States  !\n!  Government without restrictions as to use by others.  Software        !\n!  that is used with the CMAQ system but distributed under the GNU       !\n!  General Public License or the GNU Lesser General Public License is    !\n!  subject to their copyright restrictions.                              !\n!------------------------------------------------------------------------!\n\n!:::::::::::::::::::::::::::::::::::::::::::::::::::::::::::::::::::::::\n      Module desid_util\n\n!-----------------------------------------------------------------------\n! Function: Define Emissions Utility Subroutines\n\n! Revision History:\n!     21 July 2020 B.Murphy: Extracted these variables from EMIS_DEFN\n!-----------------------------------------------------------------------\n      Use desid_vars\n\n      Contains\n\n!-----------------------------------------------------------------------\n      SUBROUTINE DESID_GET_RULE_STREAMS( RULE_STREAM_NML0, IRULE, \n     &              RULE_STREAM, LREMOVE, LERROR )\n!\n! This subroutine analyzes the part of a rule identifying which streams\n! to affect and searches for the individual streams, or, if the rule uses\n! the 'ALL' keyword, this routine identifies every stream as impacted.\n!-----------------------------------------------------------------------\n\n      USE UTILIO_DEFN\n      USE desid_param_module\n      USE UTIL_FAMILY_MODULE\n\n\n      IMPLICIT NONE\n\n      CHARACTER(32), INTENT( IN ) :: RULE_STREAM_NML0\n      CHARACTER(32)               :: RULE_STREAM_NML\n      CHARACTER(32)               :: STREAM_NAME( DESID_N_SRM )\n      INTEGER, INTENT( IN )       :: IRULE\n      LOGICAL, INTENT( INOUT )    :: RULE_STREAM( DESID_N_SRM )\n      LOGICAL, INTENT( INOUT )    :: LREMOVE\n      LOGICAL, INTENT( INOUT )    :: LERROR\n\n      INTEGER ISRM, IDX, NSRM, IFAM\n      CHARACTER( 200 ) :: XMSG\n      CHARACTER( 16 )  :: PNAME = \"EMIS_SPC_MAP\"\n      INTEGER  :: JDATE = 0\n      INTEGER  :: JTIME = 0\n\n      ! Initialize the output vector\n      RULE_STREAM = .FALSE.\n      \n      ! First Capitalize the Rule so it is easier to error-check\n      RULE_STREAM_NML = RULE_STREAM_NML0\n      CALL UPCASE( RULE_STREAM_NML )\n\n      LREMOVE = .FALSE.\n      LERROR  = .FALSE.\n\n      IF ( RULE_STREAM_NML .EQ. 'ALL' .OR. RULE_STREAM_NML .EQ. 'TOTAL' ) THEN\n         ! Special Case Where the Stream Identifier in the rule equals\n         ! equals all 'ALL'. Expand the Rule to Apply to All Streams\n         ISRM = 0\n         IF ( N_FILE_GR .GT. 0 ) THEN\n           RULE_STREAM( ISRM+1:N_FILE_GR ) = .TRUE.\n           ISRM = ISRM + N_FILE_GR\n         END IF\n\n         IF ( NPTGRPS .GT. 0 ) THEN\n           RULE_STREAM( ISRM+1:ISRM+NPTGRPS ) = .TRUE.\n           ISRM = ISRM + NPTGRPS\n         END IF\n         IF ( N_FILE_TR .GT. 0 ) RULE_STREAM( ISRM+1:ISRM+N_FILE_TR ) = .TRUE.\n         IF ( IBIOSRM .GT.0 ) RULE_STREAM( IBIOSRM  ) = .TRUE.\n         IF ( IMGSRM  .GT.0 ) RULE_STREAM( IMGSRM   ) = .TRUE.\n         IF ( ILTSRM  .GT.0 ) RULE_STREAM( ILTSRM   ) = .TRUE.\n         IF ( ISEASRM .GT.0 ) RULE_STREAM( ISEASRM  ) = .TRUE.\n         IF ( IDUSTSRM.GT.0 ) RULE_STREAM( IDUSTSRM ) = .TRUE.\n         IF ( IMIOGSRM.GT.0 ) RULE_STREAM( IMIOGSRM ) = .TRUE.\n\n\n      ELSE\n         ! Determine if the Stream Label Refers to A Family and if So, \n         ! Apply the Rule to all members of that Family\n         IFAM = INDEX1( RULE_STREAM_NML, Desid_N_Stream_Fams, StreamFamilyName )\n         IF ( IFAM .EQ. 0 ) THEN\n             NSRM = 1\n             STREAM_NAME(1) = RULE_STREAM_NML\n         ELSE\n             NSRM = StreamFamilyNum( IFAM )\n             STREAM_NAME(1:NSRM) = StreamFamilyMembers( IFAM,1:NSRM )\n         END IF\n\n         ! Find the Specific Stream this Rule Identifies\n         DO ISRM = 1,NSRM\n           IDX = INDEX1( STREAM_NAME( ISRM ), DESID_N_SRM, DESID_STREAM_LAB ) \n           IF ( IDX .NE. 0 ) THEN\n             RULE_STREAM( IDX ) = .TRUE.\n           ELSE \n             ! Print warning that this stream is being ignored\n             WRITE( LOGDEV, '(/,5x,3A,I3,/,5x,A,3(/,5x,A))' ),\n     &         'Warning: The Emissions Stream Label (',TRIM( RULE_STREAM_NML ),\n     &         ') applied for Rule ',IRULE,\n     &         ' does not match any of the emissions stream labels or ',\n     &         'members of stream families provided to CMAQ. Please check the ',\n     &         'runscript against your emissions control inputs',\n     &         'confirm that this stream should be ignored.'\n\n             ! Confirm an Error\n             LERROR = .TRUE.\n\n             ! Remove this rule from the list of rules\n             LREMOVE = .TRUE.\n           END IF\n         END DO\n      END IF\n \n      END SUBROUTINE DESID_GET_RULE_STREAMS\n\n!-----------------------------------------------------------------------\n      SUBROUTINE DESID_DIAG_MAP_SPEC( Spec, IDIAG, SPEC_VECTOR, JDIAG ) \n!\n! This subroutine creates a map of emissions species taking into account \n! any references to chemical families or aerosol bulk names.\n!-----------------------------------------------------------------------\n\n      USE UTILIO_DEFN\n      USE desid_param_module\n      USE UTIL_FAMILY_MODULE\n      USE VDIFF_MAP, ONLY : DIFF_SPC, N_SPC_DIFF, DIFF_MASK_GAS, \n     &                      DIFF_MASK_NUM, DIFF_MASK_SRF\n\n      IMPLICIT NONE\n\n      CHARACTER(16), INTENT( IN )  :: Spec( DESID_MAX_DIAG_SPEC )\n      INTEGER, INTENT( IN )        :: IDIAG, JDIAG\n      LOGICAL, INTENT( IN )        :: SPEC_VECTOR( N_SPC_DIFF )\n\n      INTEGER ISRM, IDX, NSRM, IFAM, I, J\n      INTEGER NSPEC_NML, NPAIRS, NSPEC\n      LOGICAL EXPAND_SPEC\n      CHARACTER(16)    :: SPECIES\n      CHARACTER( 200 ) :: XMSG\n      CHARACTER( 16 )  :: PNAME = \"EMIS_SPC_MAP\"\n      INTEGER  :: JDATE = 0\n      INTEGER  :: JTIME = 0\n      LOGICAL  :: DIFF_VEC( N_SPC_DIFF )\n      INTEGER  :: MAP_toDIFF( DESID_MAX_DIAG_SPEC*50 ), \n     &            MAP_toDIAG( DESID_MAX_DIAG_SPEC*50 )\n      CHARACTER(16) :: UNITS( DESID_MAX_DIAG_SPEC*50 ),\n     &                 DIAGSPEC( DESID_MAX_DIAG_SPEC*50 )\n\n\n      ! Determine number of diagnostic species to output\n      NSPEC_NML = INDEX1( '', DESID_MAX_DIAG_SPEC, Spec ) - 1\n      IF ( NSPEC_NML .LE. 0 ) THEN\n          WRITE( LOGDEV, * )\n          WRITE( XMSG, '(A,I3,A)' ),\n     &        'No Emission Species have been selected for group ',IDIAG,\n     &        ' of the emission diagnostic input. Please correct.'\n          CALL M3EXIT( PNAME, JDATE, JTIME, XMSG, XSTAT1 )     \n      END IF\n\n      ! Now Error Check and Expand the CMAQ Species Field\n      NPAIRS = 0\n      NSPEC  = 0\n      \n      DO I = 1,NSPEC_NML\n         SPECIES = SPEC( I )\n         Expand_Spec = .FALSE.\n         IF ( SPECIES(1:1) .EQ. '*' ) THEN\n             Expand_Spec = .TRUE.\n             SPECIES(1:15) = SPECIES(2:16)\n         END IF\n         IF ( TRIM(SPECIES) .EQ. 'ALL' ) THEN\n             Expand_Spec = .TRUE.\n         END IF\n\n         ! Retrieve logical vector, DIFF_VEC, indicating diffused species\n         ! relevant for DiagSpec(I)\n         CALL MAP_CHEM_FAMILIES( SPECIES, DIFF_SPC, N_SPC_DIFF, DIFF_VEC )\n         DIFF_VEC = DIFF_VEC .AND. SPEC_VECTOR\n\n         ! Save Map to translate each pair to diffused species and\n         ! diagnostic species\n         IF ( EXPAND_SPEC ) THEN \n            ! Add a Diagnostic Species for every expanded species\n            DO J = 1,N_SPC_DIFF\n               IF ( DIFF_VEC( J ) ) THEN\n                   NSPEC = NSPEC + 1\n                   DIAGSPEC( NSPEC ) = DIFF_SPC( J )\n\n                   NPAIRS = NPAIRS + 1\n                   MAP_toDIFF( NPAIRS ) = J\n                   MAP_toDIAG( NPAIRS ) = NSPEC\n                   IF ( DIFF_MASK_GAS( J ) ) THEN\n                       ! GAS SPECIES\n                       UNITS( NSPEC ) = 'mol s-1'\n                   ELSE IF ( DIFF_MASK_NUM( J ) ) THEN\n                       ! AEROSOL NUMBER SPECIES\n                       UNITS( NSPEC ) = 'particles s-1'\n                   ELSE IF ( DIFF_MASK_SRF( J ) ) THEN\n                       ! AEROSOL SURFACE AREA SPECIES\n                       UNITS( NSPEC ) = 'm2 s-1'\n                   ELSE\n                       ! AEROSOL MASS SPECIES\n                       UNITS( NSPEC ) = 'g s-1'\n                   END IF\n               END IF\n            END DO\n         ELSE\n            ! Keep only 1 diagnostic species and map all of the diffused\n            ! species to it\n            IF ( ANY( DIFF_VEC ) ) THEN\n               NSPEC = NSPEC + 1\n               DIAGSPEC( NSPEC ) = SPECIES\n            END IF\n            DO J = 1,N_SPC_DIFF\n               IF ( DIFF_VEC( J ) ) THEN\n                   NPAIRS = NPAIRS + 1\n                   MAP_toDIFF( NPAIRS ) = J\n                   MAP_toDIAG( NPAIRS ) = NSPEC\n                   IF ( DIFF_MASK_GAS( J ) ) THEN\n                       ! GAS SPECIES\n                       UNITS( NSPEC ) = 'mol s-1'\n                   ELSE IF ( DIFF_MASK_NUM( J ) ) THEN\n                       ! AEROSOL NUMBER SPECIES\n                       UNITS( NSPEC ) = 'particles s-1'\n                   ELSE IF ( DIFF_MASK_SRF( J ) ) THEN\n                       ! AEROSOL SURFACE AREA SPECIES\n                       UNITS( NSPEC ) = 'm2 s-1'\n                   ELSE\n                       ! AEROSOL MASS SPECIES\n                       UNITS( NSPEC ) = 'g s-1'\n                   END IF\n               END IF\n            END DO\n         END IF\n      END DO\n\n      DESID_DIAG_SPEC_BUFF( JDIAG )%NSPEC = NSPEC\n      DESID_DIAG_SPEC_BUFF( JDIAG )%NPAIRS = NPAIRS \n      IF ( NSPEC .GT. 0 ) THEN\n        IF ( ALLOCATED( DESID_DIAG_SPEC_BUFF( JDIAG )%SPEC ) )\n     &      DEALLOCATE( DESID_DIAG_SPEC_BUFF( JDIAG )%SPEC )\n        IF ( ALLOCATED( DESID_DIAG_SPEC_BUFF( JDIAG )%UNITS ) )\n     &      DEALLOCATE( DESID_DIAG_SPEC_BUFF( JDIAG )%UNITS )\n        IF ( ALLOCATED( DESID_DIAG_SPEC_BUFF( JDIAG )%MAP_toDIFF ) )\n     &      DEALLOCATE( DESID_DIAG_SPEC_BUFF( JDIAG )%MAP_toDIFF )\n        IF ( ALLOCATED( DESID_DIAG_SPEC_BUFF( JDIAG )%MAP_toDIAG ) ) \n     &      DEALLOCATE( DESID_DIAG_SPEC_BUFF( JDIAG )%MAP_toDIAG )\n\n        ALLOCATE( DESID_DIAG_SPEC_BUFF( JDIAG )%SPEC( NSPEC ) )\n        ALLOCATE( DESID_DIAG_SPEC_BUFF( JDIAG )%UNITS( NSPEC ) )\n        ALLOCATE( DESID_DIAG_SPEC_BUFF( JDIAG )%MAP_toDIFF( NPAIRS ) )\n        ALLOCATE( DESID_DIAG_SPEC_BUFF( JDIAG )%MAP_toDIAG( NPAIRS ) )\n\n        DESID_DIAG_SPEC_BUFF( JDIAG )%SPEC  = DIAGSPEC( 1:NSPEC )\n        DESID_DIAG_SPEC_BUFF( JDIAG )%UNITS = UNITS( 1:NSPEC )\n        DESID_DIAG_SPEC_BUFF( JDIAG )%MAP_toDIFF = MAP_toDIFF( 1:NPAIRS )\n        DESID_DIAG_SPEC_BUFF( JDIAG )%MAP_toDIAG = MAP_toDIAG( 1:NPAIRS )\n      END IF\n\n      END SUBROUTINE DESID_DIAG_MAP_SPEC\n \n!-----------------------------------------------------------------------\n      SUBROUTINE DESID_GET_ONLINE_RULES( N_RULE )\n!\n!     This subroutine defines several hardcoded rules for emissions\n!     scaling that will apply by default. These include subtracting NH3\n!     from fertilizer emissions if BiDi is turned on, moving all\n!     sulfuric acid vapor to the particle phase upon emission and\n!     splitting up the coarse mode anthropogenic emissions mass into\n!     speciated compounds.\n!-----------------------------------------------------------------------\n\n      USE AERO_DATA, ONLY : ACORSEM_ASO4_FAC\n\n      IMPLICIT NONE\n      \n      INTEGER,         INTENT( INOUT ) :: N_RULE\n      TYPE( DESID_RULES_TYPE )         :: EM_NML( 20 )\n\n      INTEGER :: N_RULE_B, IRULE, ISRM\n\n      N_RULE_B = 0\n \n      ! Add a rule For Removing Fertilizer Ammonia if BiDi is\n      ! activated and the user has requested the correction\n         IF ( ABFLUX ) THEN\n            N_RULE_B = N_RULE_B + 1\n            EM_NML(N_RULE_B)%SPEC  = 'NH3'\n            EM_NML(N_RULE_B)%STREAM= 'ALL'\n            EM_NML(N_RULE_B)%PHASE = 'GAS'\n            EM_NML(N_RULE_B)%EMVAR = 'NH3_FERT'\n            EM_NML(N_RULE_B)%FAC   = -1.0\n            EM_NML(N_RULE_B)%BASIS = 'UNIT'\n            EM_NML(N_RULE_B)%OP    = 'a'\n            EM_NML(N_RULE_B)%REGION= 'EVERYWHERE'\n         END IF\n\n      ! sulfur tracking instrument model option\n         IF ( STM ) THEN\n      ! SULF emissions\n            N_RULE_B = N_RULE_B + 1\n            EM_NML(N_RULE_B)%SPEC  = 'ASO4EMIS'\n            EM_NML(N_RULE_B)%STREAM= 'ALL'\n            EM_NML(N_RULE_B)%PHASE = 'FINE'\n            EM_NML(N_RULE_B)%EMVAR = 'SULF'\n            EM_NML(N_RULE_B)%FAC   = 1.0\n            EM_NML(N_RULE_B)%BASIS = 'MASS'\n            EM_NML(N_RULE_B)%OP    = 'a' \n            EM_NML(N_RULE_B)%REGION= 'EVERYWHERE'\n      !  PSO4 emissions \n            N_RULE_B = N_RULE_B + 1\n            EM_NML(N_RULE_B)%SPEC  = 'ASO4EMIS'\n            EM_NML(N_RULE_B)%STREAM= 'ALL'\n            EM_NML(N_RULE_B)%PHASE = 'FINE'\n            EM_NML(N_RULE_B)%EMVAR = 'PSO4'\n            EM_NML(N_RULE_B)%FAC   = 1.0\n            EM_NML(N_RULE_B)%BASIS = 'UNIT'\n            EM_NML(N_RULE_B)%OP    = 'a' \n            EM_NML(N_RULE_B)%REGION= 'EVERYWHERE'\n      ! Coarse-Mode Sulfate\n            N_RULE_B = N_RULE_B + 1\n            EM_NML(N_RULE_B)%SPEC  = 'ASO4EMIS'\n            EM_NML(N_RULE_B)%STREAM= 'ALL'\n            EM_NML(N_RULE_B)%PHASE = 'COARSE'\n            EM_NML(N_RULE_B)%EMVAR = 'PMC'\n            EM_NML(N_RULE_B)%FAC   = REAL( ACORSEM_ASO4_FAC, 4 ) \n            EM_NML(N_RULE_B)%BASIS = 'UNIT'\n            EM_NML(N_RULE_B)%OP    = 'a' \n            EM_NML(N_RULE_B)%REGION= 'EVERYWHERE'\n      !  Wind blown dust and sea spray SO4 emissions \n      !  Fine\n            N_RULE_B = N_RULE_B + 1\n            EM_NML(N_RULE_B)%SPEC  = 'ASO4EMIS'\n            EM_NML(N_RULE_B)%STREAM= 'ALL'\n            EM_NML(N_RULE_B)%PHASE = 'FINE'\n            EM_NML(N_RULE_B)%EMVAR = 'PMFINE_SO4'\n            EM_NML(N_RULE_B)%FAC   = 1.0\n            EM_NML(N_RULE_B)%BASIS = 'UNIT'\n            EM_NML(N_RULE_B)%OP    = 'a' \n            EM_NML(N_RULE_B)%REGION= 'EVERYWHERE'\n      !  Coarse \n            N_RULE_B = N_RULE_B + 1\n            EM_NML(N_RULE_B)%SPEC  = 'ASO4EMIS'\n            EM_NML(N_RULE_B)%STREAM= 'ALL'\n            EM_NML(N_RULE_B)%PHASE = 'COARSE'\n            EM_NML(N_RULE_B)%EMVAR = 'PMCOARSE_SO4'\n            EM_NML(N_RULE_B)%FAC   = 1.0\n            EM_NML(N_RULE_B)%BASIS = 'UNIT'\n            EM_NML(N_RULE_B)%OP    = 'a' \n            EM_NML(N_RULE_B)%REGION= 'EVERYWHERE'\n         END IF ! stm\n\n      ! Add Rules to Existing List at Beginning\n         N_RULE = N_RULE + N_RULE_B\n         DO IRULE = N_RULE, N_RULE_B+1, -1\n            DESID_RULES_NML( IRULE ) = DESID_RULES_NML( IRULE - N_RULE_B )\n         END DO\n         DO IRULE = 1,N_RULE_B\n            DESID_RULES_NML( IRULE ) = EM_NML( IRULE ) \n         END DO\n\n      END SUBROUTINE DESID_GET_ONLINE_RULES\n\n!-----------------------------------------------------------------------\n         SUBROUTINE CHECK_EMIS_UNITS( ISRM, ISUR, SPEC, UNITS, CONV, BASIS,\n     &                                LAREA_UNIT )\n\n! This subroutine checks for invalid values of the operation parameter \n! in the rules from the emission control list\n\n         use utilio_defn\n\n\n         IMPLICIT NONE\n\n         REAL, INTENT( OUT )              :: CONV\n         CHARACTER( 16 ) , INTENT( OUT )  :: BASIS\n         LOGICAL, INTENT( INOUT )         :: LAREA_UNIT\n         CHARACTER( 16 ), INTENT( INOUT ) :: UNITS\n         INTEGER, INTENT( IN )            :: ISRM\n         INTEGER, INTENT( IN )            :: ISUR\n         CHARACTER( 16 ), INTENT( IN )    :: SPEC\n         CHARACTER( 400 )      :: XMSG\n         INTEGER               :: X, SLASH_IND\n         \n         CHARACTER( 16 ) :: NUMER\n         CHARACTER( 16 ) :: DENOM\n         CHARACTER( 16 ) :: DENOM1\n         CHARACTER( 16 ) :: DENOM2\n         LOGICAL         :: LTIME_UNIT\n\n         ! The Default Finding is an unknown Basis unit and conversion\n         ! equal to 1.0\n         CONV = 1.0\n         LAREA_UNIT = .FALSE.\n         LTIME_UNIT = .FALSE.\n         BASIS = 'UNKNOWN'\n         IF ( UNITS .EQ. '' ) RETURN\n         \n         ! Capitalize UNITS string and remove any leading spaces \n         CALL UPCASE( UNITS ) \n         DO WHILE ( UNITS(1:1) .EQ. ' ' ) \n             UNITS = UNITS(2:16) // ' '\n         END DO\n\n         ! Find First Break between numerator and denominator. If it's not a\n         ! slash, then it should be the first space. \n         SLASH_IND = INDEX( UNITS, '/' )\n         IF ( SLASH_IND .EQ. 0 ) SLASH_IND = INDEX( UNITS, ' ' )\n         X = SLASH_IND - 1\n         NUMER = UNITS(1:X)\n\n         ! If there are no slashes or spaces, then exit\n         IF ( SLASH_IND .EQ. 0 ) RETURN\n\n         ! Check Numerator for Molar or Mass Units\n         IF ( NUMER(1:4) .EQ. 'MOLE' .OR. NUMER(1:5) .EQ. 'MOLES' .OR.\n     &        NUMER(1:3) .EQ. 'MOL' ) THEN\n            ! No Conversion Needed for Moles to Moles\n            CONV = 1.0 \n            BASIS = 'MOLE'\n         ELSE IF ( NUMER(1:5) .EQ. 'KMOLE' .OR. NUMER(1:6) .EQ. 'KMOLES' .OR.\n     &             NUMER(1:4) .EQ. 'KMOL' ) THEN\n            ! Convert kmol to mol\n            CONV = 1000.0\n            BASIS = 'MOLE'\n         ELSE IF ( NUMER(1:5) .EQ. 'MMOLE' .OR. NUMER(1:6) .EQ. 'MMOLES' .OR.\n     &             NUMER(1:4) .EQ. 'MMOL' ) THEN\n            ! Convert mmol to mol\n            CONV = 1.0e-3\n            BASIS = 'MOLE'\n         ELSE IF ( NUMER(1:5) .EQ. 'UMOLE' .OR. NUMER(1:6) .EQ. 'UMOLES' .OR.\n     &             NUMER(1:4) .EQ. 'UMOL' ) THEN\n            ! Convert umol to mol\n            CONV = 1.0e-6\n            BASIS = 'MOLE'\n         ELSE IF ( NUMER(1:4) .EQ. 'GRAM' .OR. NUMER(1:5) .EQ. 'GRAMS' .OR.\n     &             NUMER(1:1) .EQ. 'G'    .OR. NUMER(1:2) .EQ. 'GM'    .OR.\n     &             NUMER(1:3) .EQ. 'GMS'  .OR. NUMER(1:2) .EQ. 'GS'  ) THEN\n            ! No Conversion Needed for Grams to Grams\n            CONV = 1.0\n            BASIS = 'MASS'\n         ELSE IF ( NUMER(1:5) .EQ. 'KGRAM' .OR. NUMER(1:6) .EQ. 'KGRAMS' .OR.\n     &             NUMER(1:2) .EQ. 'KG'    .OR. NUMER(1:3) .EQ. 'KGM'    .OR.\n     &             NUMER(1:4) .EQ. 'KGMS'  .OR. NUMER(1:3) .EQ. 'KGS' ) THEN\n            ! Convert kg -> g\n            CONV = 1000.0\n            BASIS = 'MASS'\n         ELSE IF ( NUMER(1:5) .EQ. 'MGRAM' .OR. NUMER(1:6) .EQ. 'MGRAMS' .OR.\n     &             NUMER(1:2) .EQ. 'MG'    .OR. NUMER(1:3) .EQ. 'MGM'    .OR.\n     &             NUMER(1:4) .EQ. 'MGMS'  .OR. NUMER(1:3) .EQ. 'MGS' ) THEN\n            ! Convert mg -> g\n            CONV = 1.0e-3\n            BASIS = 'MASS'\n         ELSE IF ( NUMER(1:5) .EQ. 'UGRAM' .OR. NUMER(1:6) .EQ. 'UGRAMS' .OR.\n     &             NUMER(1:2) .EQ. 'UG'    .OR. NUMER(1:3) .EQ. 'UGM'    .OR.\n     &             NUMER(1:3) .EQ. 'UGMS'  .OR. NUMER(1:3) .EQ. 'UGS' ) THEN\n            ! Convert ug -> g\n            CONV = 1.0e-6\n            BASIS = 'MASS'\n         ELSE IF ( NUMER(1:5) .EQ. 'NGRAM' .OR. NUMER(1:6) .EQ. 'NGRAMS' .OR.\n     &             NUMER(1:2) .EQ. 'NG'    .OR. NUMER(1:3) .EQ. 'NGM'    .OR.\n     &             NUMER(1:4) .EQ. 'NGMS'  .OR. NUMER(1:3) .EQ. 'NGS' ) THEN\n            ! Convert ng -> g\n            CONV = 1.0e-9\n            BASIS = 'MASS'\n         ELSE\n            WRITE( XMSG,'(A,A16,A,I3,A11,A16,A,A,A)' ),\n     &              'ERROR: Species ',TRIM(SPEC),' on emission stream ',\n     &              ISRM, ' has units ',TRIM(UNITS),' which are not recognized ',\n     &              'as an emission rate. If you wish to use this variable for ',\n     &              'emissions, please correct the units (e.g. g/s or moles/s).'\n            CALL M3WARN( 'CHECK_EMIS_UNITS', 0, 0, XMSG )\n            ! No Conversion and and Unknown Basis\n            CONV = 1.0e0\n            BASIS = 'UNKNOWN'\n         END IF\n         \n         ! Identify Denominator. Return from subroutine if the\n         ! denominator is empty.\n         DENOM = UNITS(X+2:)\n         IF ( DENOM .EQ. '' ) THEN\n            WRITE( XMSG,'(A,A16,A,I3,A11,A16,A,A,A,A)' ),\n     &              'ERROR: Species ',TRIM(SPEC),' on emission stream ',\n     &              ISRM, ' has units ',TRIM(UNITS),' which are not recognized ',\n     &              'as an emission rate. If you wish to use this variable for ',\n     &              'emissions, please correct the units (e.g. g/s, moles/s, ',\n     &              'g/m2/s, or g/s/m2, etc.).'\n            CALL M3WARN( 'CHECK_EMIS_UNITS', 0, 0, XMSG )\n            ! No Conversion and and Unknown Basis\n            CONV = CONV * 1.0e0\n            BASIS = 'UNKNOWN' \n            RETURN\n         END IF\n\n         ! Remove Leading Spaces, if any\n         DO WHILE ( DENOM(1:1) .EQ. ' ' ) \n             DENOM = DENOM(2:16) // ' '\n         END DO\n\n         ! Now split the Denominator into two parts, before and after\n         ! the slash or space. There will be at least one space because the\n         ! numerator has been cut from the units string, thus leaving at\n         ! least one empty space.\n         SLASH_IND = INDEX( DENOM, '/' )\n         IF ( SLASH_IND .EQ. 0 ) SLASH_IND = INDEX( DENOM, ' ' )\n         X = SLASH_IND - 1 \n         DENOM1 = DENOM(1:X)\n         DENOM2 = DENOM(X+2:)\n         \n         ! Parse the first Denominator and return attributes\n         CALL CHECK_UNIT_DENOMINATOR( DENOM1, LAREA_UNIT, LTIME_UNIT, \n     &                                BASIS, CONV )\n         IF ( BASIS .EQ. 'UNKNOWN' ) THEN\n            WRITE( XMSG,'(A,A16,A,I3,A11,A16,A,A,A,A)' ),\n     &              'ERROR: Species ',TRIM(SPEC),' on emission stream ',\n     &              ISRM, ' has units ',TRIM(UNITS),' which are not recognized ',\n     &              'as an emission rate. If you wish to use this variable for ',\n     &              'emissions, please correct the units (e.g. g/s, moles/s, ',\n     &              'g/m2/s, or g/s/m2, etc.).'\n            CALL M3WARN( 'CHECK_EMIS_UNITS', 0, 0, XMSG )\n            RETURN\n         END IF\n\n         ! Parse the second Denominator and return attributes\n         IF ( DENOM2 .NE. '' ) THEN\n            CALL CHECK_UNIT_DENOMINATOR( DENOM2, LAREA_UNIT, LTIME_UNIT, \n     &                                   BASIS, CONV )\n            IF ( BASIS .EQ. 'UNKNOWN' ) THEN\n               WRITE( XMSG,'(A,A16,A,I3,A11,A16,A,A,A,A)' ),\n     &                'ERROR: Species ',TRIM(SPEC),' on emission stream ',\n     &                ISRM, ' has units ',TRIM(UNITS),' which are not recognized ',\n     &                'as an emission rate. If you wish to use this variable for ',\n     &                'emissions, please correct the units (e.g. g/s, moles/s, ',\n     &                'g/m2/s, or g/s/m2, etc.).'\n               CALL M3WARN( 'CHECK_EMIS_UNITS', 0, 0, XMSG )\n               RETURN\n            END IF\n         END IF\n\n         ! Check to make sure the time component has been defined \n         IF ( .NOT. LTIME_UNIT ) THEN\n            WRITE( XMSG,'(A,A16,A,I3,A11,A16,A,A,A,A)' ),\n     &             'ERROR: Species ',TRIM(SPEC),' on emission stream ',\n     &             ISRM, ' has units ',TRIM(UNITS),' which are not recognized ',\n     &             'as an emission rate. If you wish to use this variable for ',\n     &             'emissions, please correct the units (e.g. g/s, moles/s, ',\n     &             'g/m2/s, or g/s/m2, etc.).'\n            CALL M3WARN( 'CHECK_EMIS_UNITS', 0, 0, XMSG )\n            BASIS = 'UNKNOWN'\n            RETURN\n         END IF \n\n         END SUBROUTINE CHECK_EMIS_UNITS\n \n!-----------------------------------------------------------------------\n         SUBROUTINE CHECK_UNIT_DENOMINATOR( DENOM, LAREA, LTIME, BASIS, CONV)\n\n! This subroutine compares the denominator from the units string of an\n! emission variables to potential time and area units and determines how\n! to convert the emissions online in DESID.\n!-----------------------------------------------------------------------\n\n         IMPLICIT NONE\n\n         CHARACTER(16), INTENT( IN )   :: DENOM\n         LOGICAL, INTENT( OUT )        :: LAREA\n         LOGICAL, INTENT( OUT )        :: LTIME\n         CHARACTER(16), INTENT( INOUT ):: BASIS\n         REAL, INTENT( INOUT)          :: CONV\n\n         ! Check 1st Denominator for Time Units\n         IF ( DENOM .EQ. 'S' .OR. DENOM .EQ. 'S-1' .OR.\n     &        DENOM .EQ. 'SEC'.OR.DENOM .EQ. 'SEC-1' .OR.\n     &        DENOM .EQ. 'SECOND'.OR.DENOM .EQ. 'SECOND-1' .OR.\n     &        DENOM .EQ. 'SECONDS'.OR.DENOM .EQ. 'SECONDS-1' ) THEN\n            ! No Conversion Necessary for seconds -> seconds\n            CONV = CONV * 1.0\n            LTIME = .TRUE.\n         ELSE IF ( DENOM .EQ. 'H' .OR. DENOM .EQ. 'H-1' .OR.\n     &             DENOM .EQ. 'HR'.OR.DENOM .EQ. 'HR-1' .OR.\n     &             DENOM .EQ. 'HRS'.OR.DENOM .EQ. 'HRS-1' .OR.\n     &             DENOM .EQ. 'HOUR'.OR.DENOM .EQ. 'HOUR-1' .OR.\n     &             DENOM .EQ. 'HOURS'.OR.DENOM .EQ. 'HOURS-1' ) THEN\n            ! Convert hours -> seconds\n            CONV = CONV * 3600.0\n            LTIME = .TRUE.\n         ELSE IF ( DENOM .EQ. 'M' .OR. DENOM .EQ. 'M-1' .OR.\n     &             DENOM .EQ. 'MIN'.OR.DENOM .EQ. 'MIN-1' .OR.\n     &             DENOM .EQ. 'MINUTE'.OR.DENOM .EQ. 'MINUTE-1' .OR.\n     &             DENOM .EQ. 'MINUTES'.OR.DENOM .EQ. 'MINUTES-1' ) THEN\n            ! Convert minutes -> seconds\n            CONV = CONV * 60.0\n            LTIME = .TRUE.\n         ELSE IF ( DENOM .EQ. 'M2' .OR. DENOM .EQ. 'M-2' .OR.\n     &             DENOM .EQ. 'M^2'.OR.DENOM .EQ. 'METER-2' .OR.\n     &             DENOM .EQ. 'METER^2'.OR.DENOM .EQ. 'METER^-2' .OR.\n     &             DENOM .EQ. 'METER2'.OR.DENOM .EQ. 'METER-2' .OR.\n     &             DENOM .EQ. 'METERS^2'.OR.DENOM .EQ. 'METERS^-2' .OR.\n     &             DENOM .EQ. 'METERS2'.OR.DENOM .EQ. 'METERS-2' ) THEN\n            ! No conversion necessary for meters^2 -> meters^2\n            CONV = CONV * 1.0\n            LAREA = .TRUE. \n         ELSE IF ( DENOM .EQ. 'KM2' .OR. DENOM .EQ. 'KM-2' .OR.\n     &             DENOM .EQ. 'KM^2'.OR.DENOM .EQ. 'KM^-2' .OR.\n     &             DENOM .EQ. 'KILOMETER2'.OR.DENOM .EQ. 'KILOMETER-2' .OR.\n     &             DENOM .EQ. 'KILOMETER^2'.OR.DENOM .EQ. 'KILOMETER^-2' .OR.\n     &             DENOM .EQ. 'KILOMETERS2'.OR.DENOM .EQ. 'KILOMETERS-2' .OR.\n     &             DENOM .EQ. 'KILOMETERS^2'.OR.DENOM .EQ. 'KILOMETERS-2' ) THEN\n            ! Convert kilometers^2 -> meters^2\n            CONV = CONV * 1.0E6\n            LAREA = .TRUE. \n         ELSE IF ( DENOM .EQ. 'MI2' .OR. DENOM .EQ. 'MI-2' .OR.\n     &             DENOM .EQ. 'MI^2'.OR.DENOM .EQ. 'MI^-2' .OR.\n     &             DENOM .EQ. 'MILE2'.OR.DENOM .EQ. 'MILE-2' .OR.\n     &             DENOM .EQ. 'MILE^2'.OR.DENOM .EQ. 'MILE^-2' .OR.\n     &             DENOM .EQ. 'MILES2'.OR.DENOM .EQ. 'MILES-2' .OR.\n     &             DENOM .EQ. 'MILES^2'.OR.DENOM .EQ. 'MILES-2' ) THEN\n            ! Convert mile^2 -> meters^2\n            CONV = CONV * 2.59E6\n            LAREA = .TRUE.  \n         ELSE IF ( DENOM .EQ. 'HA' .OR. DENOM .EQ. 'HA-1' .OR.\n     &             DENOM .EQ. 'HA^1'.OR.DENOM .EQ. 'HA^-1' .OR.\n     &             DENOM .EQ. 'HECTARE'.OR.DENOM .EQ. 'HECTARE-1' .OR.\n     &             DENOM .EQ. 'HECTARE^1'.OR.DENOM .EQ. 'HECTARE^-1' .OR.\n     &             DENOM .EQ. 'HECTARES'.OR.DENOM .EQ. 'HECTARES-1' .OR.\n     &             DENOM .EQ. 'HECTARES^1'.OR.DENOM .EQ. 'HECTARES^-1' ) THEN\n            ! Convert hectares -> meters^2\n            CONV = CONV * 10000.0\n            LAREA = .TRUE.   \n         ELSE\n            ! No Conversion and and Unknown Basis\n            CONV = CONV * 1.0e0\n            BASIS = 'UNKNOWN'\n         END IF\n\n      END SUBROUTINE CHECK_UNIT_DENOMINATOR\n \n!-----------------------------------------------------------------------\n         SUBROUTINE CHECK_OP( OP, IRULE )\n\n! This subroutine checks for invalid values of the operation parameter \n! in the rules from the emission control list\n\n         use utilio_defn\n\n         IMPLICIT NONE\n\n         CHARACTER( 1 )        :: OP\n         INTEGER, INTENT( IN ) :: IRULE\n         CHARACTER( 200 )      :: XMSG\n\n         IF ( OP .EQ. 'A' .OR. OP .EQ. 'a' ) THEN\n             OP = 'a'\n         ELSE IF ( OP .EQ. 'M' .OR. OP .EQ. 'm' ) THEN\n             OP = 'm'\n         ELSE IF ( OP .EQ. 'O' .OR. OP .EQ. 'o' ) THEN\n             OP = 'o'\n         ELSE\n             WRITE( XMSG,'(A,I3,A,A1)' ),\n     &              'ERROR: OP parameter for rule ',IRULE,\n     &              ' has invalid value: ',OP\n             CALL M3EXIT( 'CHECK_OP (EMIS_DEFN)', 0, 0, XMSG, 2 )\n         END IF\n\n         END SUBROUTINE CHECK_OP\n \n!-----------------------------------------------------------------------\n         SUBROUTINE CHECK_BASIS( BASIS, IRULE )\n\n! This subroutine checks for invalid values of the operation parameter \n! in the rules from the emission control list\n\n         use utilio_defn\n\n         IMPLICIT NONE\n\n         CHARACTER( 4 )        :: BASIS\n         INTEGER, INTENT( IN ) :: IRULE\n         CHARACTER( 200 )      :: XMSG\n\n         IF ( BASIS .EQ. 'mole' .OR. BASIS .EQ. 'MOLE' .OR.\n     &        BASIS .EQ. 'Mole' ) THEN\n             BASIS = 'MOLE'\n         ELSE IF ( BASIS .EQ. 'mass' .OR. BASIS .EQ. 'MASS' .OR.\n     &             BASIS .EQ. 'Mass' ) THEN\n             BASIS = 'MASS'\n         ELSE IF ( BASIS .EQ. 'unit' .OR. BASIS .EQ. 'UNIT' .OR.\n     &             BASIS .EQ. 'Unit' ) THEN\n             BASIS = 'UNIT'\n         ELSE\n             WRITE( XMSG,'(A,I3,A,A4)' ),\n     &              'ERROR: BASIS parameter for rule ',IRULE,\n     &              ' has invalid value: ',BASIS\n             CALL M3EXIT( 'CHECK_BASIS (EMIS_DEFN)', 0, 0, XMSG, 2 )\n         END IF\n\n         END SUBROUTINE CHECK_BASIS\n \n!-----------------------------------------------------------------------\n      FUNCTION RESOLVE_YN_TF_2D3D( ARG ) RESULT( ARGOUT )\n\n!-----------------------------------------------------------------------\n        IMPLICIT NONE\n\n        CHARACTER( 6 ) :: ARG, ARGOUT\n \n         IF ( ARG .EQ. 'FALSE' .OR. ARG .EQ. 'F' .OR.\n     &        ARG .EQ. 'NO'    .OR. ARG .EQ. 'N' ) THEN\n            ARGOUT = 'FALSE'\n         ELSEIF ( ARG .EQ. 'TRUE' .OR. ARG .EQ. 'T' .OR.\n     &            ARG .EQ. 'YES'  .OR. ARG .EQ. 'Y' ) THEN\n            ARGOUT = 'TRUE'\n         ELSEIF ( ARG .EQ. '2D'  .OR. ARG .EQ. '2d' ) THEN\n            ARGOUT = 'TRUE'\n         ELSEIF   ( ARG .EQ. '3D'  .OR. ARG .EQ. '3d' ) THEN\n            ARGOUT = '3D'\n         ELSEIF   ( ARG .EQ. '2DSUM' .OR. ARG .EQ. '2dSUM' .OR.\n     &              ARG .EQ. '2dsum' ) THEN\n            ARGOUT = '2DSUM'\n         END IF\n \n         RETURN\n\n      END FUNCTION RESOLVE_YN_TF_2D3D\n\n \n      END MODULE DESID_UTIL\n"
  },
  {
    "path": "CCTM/src/emis/emis/desid_vars.F",
    "content": "!------------------------------------------------------------------------!\n!  The Community Multiscale Air Quality (CMAQ) system software is in     !\n!  continuous development by various groups and is based on information  !\n!  from these groups: Federal Government employees, contractors working  !\n!  within a United States Government contract, and non-Federal sources   !\n!  including research institutions.  These groups give the Government    !\n!  permission to use, prepare derivative works of, and distribute copies !\n!  of their work in the CMAQ system to the public and to permit others   !\n!  to do so.  The United States Environmental Protection Agency          !\n!  therefore grants similar permission to use the CMAQ system software,  !\n!  but users are requested to provide copies of derivative works or      !\n!  products designed to operate in the CMAQ system to the United States  !\n!  Government without restrictions as to use by others.  Software        !\n!  that is used with the CMAQ system but distributed under the GNU       !\n!  General Public License or the GNU Lesser General Public License is    !\n!  subject to their copyright restrictions.                              !\n!------------------------------------------------------------------------!\n\n!:::::::::::::::::::::::::::::::::::::::::::::::::::::::::::::::::::::::\n      module desid_vars\n\n!-----------------------------------------------------------------------\n! Function: Define global variables used for emissions processor\n\n! Revision History:\n!     09 Nov 2017 B.Murphy: Extracted these variables from EMIS_DEFN\n!-----------------------------------------------------------------------\n      use runtime_vars\n      use desid_param_module\n\n      IMPLICIT NONE\n\n      SAVE\n      REAL,    ALLOCATABLE :: CELLAREA( :,: )\n      REAL,    ALLOCATABLE :: CELLHGT ( :,:,: )\n      REAL,    ALLOCATABLE :: CELLVOL ( :,:,: )\n      REAL                 :: DX1, DX2\n      REAL,    ALLOCATABLE :: VDEMIS_DIFF( :,:,:,: ) ! emissions array mapped to diffused species\n\n      INTEGER              :: DESID_LAYS\n\n      CHARACTER( 16 ), ALLOCATABLE :: LOCAL_SPEC( : )   ! Vector of Internal CMAQ Species names for each \n                                                        ! emission rule\n      CHARACTER( 16 ), ALLOCATABLE :: LOCAL_EMVAR( :,: )! Emissions Variable to be read ( species, stream )\n\n      TYPE DESID_EMVAR_TYPE\n          INTEGER         :: LEN    ! Length of Sub-Vector\n          CHARACTER( 16 ), ALLOCATABLE :: ARRY( : )    ! Emission Variable Name\n          CHARACTER( 16 ), ALLOCATABLE :: UNITS( : )   ! Units determined from input files\n          REAL,            ALLOCATABLE :: MW( : )      ! Default MW from SPECIATE/SMOKE/MOVE\n          LOGICAL,         ALLOCATABLE :: USED( : )    ! Whether or not the variable is used in CMAQ\n          Real,            ALLOCATABLE :: CONV( : )    ! Conversion factor to account for kg -> g or hr -> s\n          CHARACTER( 16 ), ALLOCATABLE :: BASIS( : )   ! 'MOLE', 'MASS', or 'UNKNOWN' \n          LOGICAL,         ALLOCATABLE :: LAREA( : )   ! Whether or not the variable is an area flux\n          LOGICAL,         ALLOCATABLE :: LAREAADJ( : )! Whether or not the emissions should be adjusted \n                                                       !    by the map scale factor\n      END TYPE DESID_EMVAR_TYPE\n      TYPE( DESID_EMVAR_TYPE ),ALLOCATABLE :: DESID_EMVAR( : )! Species to be read from each stream file\n\n      TYPE DESID_FAC_TYPE\n          INTEGER              :: NFAC    ! Number of scaling instructions that apply to this element of \n                                          !   the EM_FAC_ST structure. The other attributes will be of \n                                          !   length LEN.\n          INTEGER              :: NREG    ! Number of unique regions for each instruction stack\n          REAL, ALLOCATABLE    :: FAC(:)  ! Scale Factor applied with potential aerosol splitting\n          REAL, ALLOCATABLE    :: BULK(:) ! Scale Factor for bulk emission without\n                                          !   splitting for aerosols\n          REAL, ALLOCATABLE    :: BASIS(:)! Conversion factor to account for mole or mass basis\n          LOGICAL, ALLOCATABLE :: AREA(:) ! True if the emission is a flux that needs to be multiplied \n                                          !   by the grid cell area\n          LOGICAL, ALLOCATABLE :: AREAADJ(:) ! True if the emissions need to be adjusted by the map scale\n                                             !   factor to convert from real space to projected space\n          INTEGER, ALLOCATABLE :: REG(:)  ! Index Mapping this entry to a particlar region in EM_REGIONS\n          INTEGER, ALLOCATABLE :: REG_UNQ(:)    ! Record of Unique Regions for each instruction stack\n          INTEGER, ALLOCATABLE :: REG_RMDR(:)   ! Map to remainder map\n          INTEGER, ALLOCATABLE :: OP(:)   ! Operation to perform for this scaling\n                                          !   (addition,'a' = 1, \n                                          !    multiplication,'m' = 2, \n                                          !    overwrite,'o' = 3)\n      END TYPE DESID_FAC_TYPE\n      TYPE( DESID_FAC_TYPE ), ALLOCATABLE :: DESID_FAC ( :,: ) ! Emissions Scale Factors ( species, stream )\n      CHARACTER( 1 ) :: DESID_OP_NAME( 3 ) = (/'a','m','o'/)\n      \n      ! Define Region Remainder Mask Structure\n      TYPE DESID_REG_RMDR_TYPE\n          INTEGER              :: REG        ! large region with variable number of subset regions\n          LOGICAL, ALLOCATABLE :: SUB(:)     ! If an element true, then that subset region is active in \n                                             !   the same instruction as the large region\n          REAL, ALLOCATABLE    :: MASK(:,:)  ! Remainder of the large region minus all subset regions in SUB\n      END TYPE DESID_REG_RMDR_TYPE\n      TYPE( DESID_REG_RMDR_TYPE ),ALLOCATABLE :: DESID_REG_RMDR( : ) ! Structure of Masks defining the remainder of \n                                                                     ! regions after subtracting their subset regions\n\n      ! Define Structure for Holding Emissions Aerosol Mode Information Globally\n      TYPE DESID_STREAM_AERO_TYPE\n         INTEGER  :: LEN\n         INTEGER,         ALLOCATABLE :: REF( : )\n         CHARACTER( 16 ), ALLOCATABLE :: NAME( : )\n         REAL,            ALLOCATABLE :: FACNUM( :,: )\n         REAL,            ALLOCATABLE :: FACSRF( :,: )\n      END TYPE DESID_STREAM_AERO_TYPE\n      TYPE( DESID_STREAM_AERO_TYPE ), ALLOCATABLE :: DESID_STREAM_AERO( : )\n \n      ! Define Emissions File Attribute Variables\n      CHARACTER( 200 ),ALLOCATABLE :: DESID_STREAM_NAME( : )  ! Filename of each emissions stream\n      CHARACTER( 32  ),ALLOCATABLE :: DESID_STREAM_LAB ( : )  ! Nickname of each emissions stream\n      CHARACTER( 16  ),ALLOCATABLE :: DESID_STREAM_TYPE( : )  ! shortname for the type of each emission\n      INTEGER,         ALLOCATABLE :: DESID_STREAM_ITYPE( : ) ! shortname for the type of each emission\n      CHARACTER( 100 ),ALLOCATABLE :: DESID_STREAM_DESC( : )  ! Description of each emissions stream\n      LOGICAL,         ALLOCATABLE :: DESID_STREAM_LAPPLY( : )! Flag to use each emissions stream\n      LOGICAL         ,ALLOCATABLE :: DESID_STREAM_DIFF( :,: )! Test for whether or not a stream contributes to \n                                                         !   a particular transported variable\n      LOGICAL         ,ALLOCATABLE :: DESID_STREAM_SYM_DATE( : ) ! Toggle for whether or not to let the \n                                                             ! emission stream date override the model\n      INTEGER         ,ALLOCATABLE :: DESID_STREAM_DATE( : )! Date to be read in from each emissions stream\n      LOGICAL         ,ALLOCATABLE :: DESID_STREAM_FIRE( : )! Is this Emission Stream Representing Fires (1=Yes)\n\n      INTEGER         ,ALLOCATABLE :: DESID_DIAG_N_STREAM( : )    ! Number of Streams for each diagnostic file\n      LOGICAL         ,ALLOCATABLE :: DESID_DIAG_STREAM_MASK(:,:) ! True if a stream contributes to a diagnostic\n      CHARACTER( 16 ) ,ALLOCATABLE :: DESID_DIAG_LOGICAL( : )     ! I/O Logical Name for each diagnostic file\n      CHARACTER( 6 )  ,ALLOCATABLE :: DESID_DIAG_FORMAT( : )      ! FALSE/TRUE/2D/3D/2DCOL\n      CHARACTER( 300 ),ALLOCATABLE :: DESID_DIAG_FILENAME( : )    ! Filename for diagnostic\n      CHARACTER( 32 ) ,ALLOCATABLE :: DESID_DIAG_LAB( : )         ! Shorthand Label for Diagnostic\n      INTEGER         ,ALLOCATABLE :: DESID_DIAG_LAYS( : )        ! Layers for each diagnostic file\n      INTEGER         ,ALLOCATABLE :: DESID_DIAG_SUM( : )\n      REAL            ,ALLOCATABLE :: VDEMIS_DIAG( :,:,:,: )      ! Rates for aggregate diagnostic files\n\n      TYPE DESID_DIAG_SPEC_TYPE\n         INTEGER                   :: NSPEC\n         CHARACTER(16),ALLOCATABLE :: SPEC( : )\n         CHARACTER(16),ALLOCATABLE :: UNITS( : )\n         INTEGER                   :: NPAIRS\n         INTEGER      ,ALLOCATABLE :: MAP_toDIFF( : )\n         INTEGER      ,ALLOCATABLE :: MAP_toDIAG( : )\n      END TYPE DESID_DIAG_SPEC_TYPE\n      TYPE( DESID_DIAG_SPEC_TYPE ), ALLOCATABLE :: DESID_DIAG_SPEC( : )\n      TYPE( DESID_DIAG_SPEC_TYPE ), ALLOCATABLE :: DESID_DIAG_SPEC_BUFF( : )\n\n      INTEGER         ,ALLOCATABLE :: Map_DIAGtoVDEMIS( :,: )\n\n      INTEGER              :: IBIOSRM, IMIOGSRM, IMGSRM, ILTSRM, ISEASRM, IDUSTSRM\n      INTEGER, ALLOCATABLE :: IGSRM( : ), IPSRM( : ), ITSRM( : ), MAP_PTtoISRM( : )\n\n      INTEGER, ALLOCATABLE :: Map_ISTRtoEMVAR( :,: ), Map_ISTRtoDIFF( : ), Map_ISTRtoGAS( : )\n\n      ! Create Lookup table of Molecular Weight for likely emission\n      ! variable species. These values are used to compute mole <-> mass\n      ! conversions if requested. This is a comprehensive list of all\n      ! possible emitted species across all chemical mechanisms\n      ! supported by CMAQ.\n      Type desid_legend\n          Character( 16 ) :: NAME  ! Emissions Variable Species\n          REAL            :: MW    ! Emissions Variable Molecular Weight [g mol-1]\n      End Type desid_legend\n      \n      Integer, Parameter :: Desid_N_Emvar_Table = 208\n      Type( desid_legend ), save :: Desid_Emvar_Table( Desid_N_Emvar_Table)\n\n      CONTAINS\n\n        SUBROUTINE INIT_DESID_EMVAR_MW()\n\n                                                                        ! CB SAPRC  CRACMM  \n        ! Inorganic Gases\n        Desid_Emvar_Table(  1) = desid_legend( 'CH4          ' ,016.0 ) ! x\n        Desid_Emvar_Table(  2) = desid_legend( 'CL2          ' ,071.0 ) ! x    x\n        Desid_Emvar_Table(  3) = desid_legend( 'CO           ' ,028.0 ) ! x    x      x\n        Desid_Emvar_Table(  4) = desid_legend( 'HCL          ' ,036.5 ) ! x    x      x\n        Desid_Emvar_Table(  5) = desid_legend( 'HONO         ' ,047.0 ) ! x    x      x\n        Desid_Emvar_Table(  6) = desid_legend( 'NH3          ' ,017.0 ) ! x    x      x\n        Desid_Emvar_Table(  7) = desid_legend( 'NH3_FERT     ' ,017.0 ) ! x    x      x\n        Desid_Emvar_Table(  8) = desid_legend( 'NO           ' ,030.0 ) ! x    x      x\n        Desid_Emvar_Table(  9) = desid_legend( 'NO2          ' ,046.0 ) ! x    x      x\n        Desid_Emvar_Table( 10) = desid_legend( 'SO2          ' ,064.0 ) ! x    x      x\n        Desid_Emvar_Table( 11) = desid_legend( 'SULF         ' ,098.0 ) ! x    x      x\n\n        ! Organic Gases\n        Desid_Emvar_Table( 12) = desid_legend( '13BDE        ' ,054.1 ) !\n        Desid_Emvar_Table( 13) = desid_legend( 'AACD         ' ,060.1 ) ! x    x\n        Desid_Emvar_Table( 14) = desid_legend( 'ACD          ' ,044.0 ) !             x\n        Desid_Emvar_Table( 15) = desid_legend( 'ACE          ' ,026.0 ) !             x\n        Desid_Emvar_Table( 16) = desid_legend( 'ACET         ' ,058.1 ) ! x    x\n        Desid_Emvar_Table( 17) = desid_legend( 'ACETONE      ' ,058.1 ) !      x\n        Desid_Emvar_Table( 18) = desid_legend( 'ACRO         ' ,056.1 ) !      x      x\n        Desid_Emvar_Table( 19) = desid_legend( 'ACROLEIN     ' ,056.1 ) ! x    x\n        Desid_Emvar_Table( 20) = desid_legend( 'ACT          ' ,058.0 ) !             x\n        Desid_Emvar_Table( 21) = desid_legend( 'ACYE         ' ,026.0 ) !      x\n        Desid_Emvar_Table( 22) = desid_legend( 'ALD          ' ,058.0 ) !             x\n        Desid_Emvar_Table( 23) = desid_legend( 'ALD2         ' ,044.0 ) ! x\n        Desid_Emvar_Table( 24) = desid_legend( 'ALD2_PRIMARY ' ,044.0 ) ! x\n        Desid_Emvar_Table( 25) = desid_legend( 'ALDX         ' ,058.1 ) ! x\n        Desid_Emvar_Table( 26) = desid_legend( 'ALK1         ' ,030.1 ) !      x\n        Desid_Emvar_Table( 27) = desid_legend( 'ALK2         ' ,036.7 ) !      x\n        Desid_Emvar_Table( 28) = desid_legend( 'ALK3         ' ,058.6 ) !      x\n        Desid_Emvar_Table( 29) = desid_legend( 'ALK4         ' ,077.6 ) !      x\n        Desid_Emvar_Table( 30) = desid_legend( 'ALK5         ' ,118.9 ) !      x\n        Desid_Emvar_Table( 31) = desid_legend( 'API          ' ,136.4 ) !             x\n        Desid_Emvar_Table( 32) = desid_legend( 'APIN         ' ,136.2 ) ! x    x\n        Desid_Emvar_Table( 33) = desid_legend( 'ARO1         ' ,095.2 ) !      x\n        Desid_Emvar_Table( 34) = desid_legend( 'ARO2MN       ' ,118.7 ) !      x\n        Desid_Emvar_Table( 35) = desid_legend( 'B124         ' ,120.2 ) !      x\n        Desid_Emvar_Table( 36) = desid_legend( 'BACL         ' ,086.1 ) !      x\n        Desid_Emvar_Table( 37) = desid_legend( 'BALD         ' ,106.0 ) !      x      x\n        Desid_Emvar_Table( 38) = desid_legend( 'BDE13        ' ,054.1 ) !      x      x\n        Desid_Emvar_Table( 39) = desid_legend( 'BEN          ' ,078.1 ) !             x\n        Desid_Emvar_Table( 40) = desid_legend( 'BENZ         ' ,078.1 ) ! x    x\n        Desid_Emvar_Table( 41) = desid_legend( 'BENZENE      ' ,078.1 ) ! x\n        Desid_Emvar_Table( 42) = desid_legend( 'BUTADIENE13  ' ,054.0 ) ! x\n        Desid_Emvar_Table( 43) = desid_legend( 'CCHO         ' ,044.1 ) !      x\n        Desid_Emvar_Table( 44) = desid_legend( 'CCOOH        ' ,060.05) !      x\n        Desid_Emvar_Table( 45) = desid_legend( 'CRES         ' ,108.1 ) ! x    x\n        Desid_Emvar_Table( 46) = desid_legend( 'CSL          ' ,136.2 ) !             x\n        Desid_Emvar_Table( 47) = desid_legend( 'DCB1         ' ,098.0 ) !             x\n        Desid_Emvar_Table( 48) = desid_legend( 'DIEN         ' ,054.0 ) !             x\n        Desid_Emvar_Table( 49) = desid_legend( 'ETE          ' ,028.1 ) !             x\n        Desid_Emvar_Table( 50) = desid_legend( 'ETEG         ' ,062.1 ) !             x\n        Desid_Emvar_Table( 51) = desid_legend( 'ETHA         ' ,030.1 ) ! x\n        Desid_Emvar_Table( 52) = desid_legend( 'ETH          ' ,030.1 ) ! x           x\n        Desid_Emvar_Table( 53) = desid_legend( 'ETHE         ' ,028.1 ) !      x\n        Desid_Emvar_Table( 54) = desid_legend( 'ETHENE       ' ,028.1 ) !      x\n        Desid_Emvar_Table( 55) = desid_legend( 'ETHY         ' ,026.0 ) ! x\n        Desid_Emvar_Table( 56) = desid_legend( 'ETOH         ' ,046.1 ) ! x    x\n        Desid_Emvar_Table( 57) = desid_legend( 'EOH          ' ,046.1 ) !             x\n        Desid_Emvar_Table( 58) = desid_legend( 'FACD         ' ,046.0 ) ! x    x\n        Desid_Emvar_Table( 59) = desid_legend( 'FORM         ' ,030.0 ) ! x\n        Desid_Emvar_Table( 60) = desid_legend( 'FORM_PRIMARY ' ,030.0 ) ! x\n        Desid_Emvar_Table( 61) = desid_legend( 'FURAN        ' ,096.1 ) !             x\n        Desid_Emvar_Table( 62) = desid_legend( 'GLY          ' ,058.0 ) ! x    x      x\n        Desid_Emvar_Table( 63) = desid_legend( 'HC3          ' ,044.1 ) !             x\n        Desid_Emvar_Table( 64) = desid_legend( 'HC5          ' ,072.1 ) !             x\n        Desid_Emvar_Table( 65) = desid_legend( 'HC8          ' ,114.0 ) !             x\n        Desid_Emvar_Table( 66) = desid_legend( 'HC10         ' ,142.28) !             x\n        Desid_Emvar_Table( 67) = desid_legend( 'HCHO         ' ,030.0 ) !      x      x\n        Desid_Emvar_Table( 68) = desid_legend( 'HCOOH        ' ,046.03) !      x\n        Desid_Emvar_Table( 69) = desid_legend( 'HKET         ' ,074.0 ) !             x\n        Desid_Emvar_Table( 70) = desid_legend( 'IOLE         ' ,056.1 ) ! x\n        Desid_Emvar_Table( 71) = desid_legend( 'IPRD         ' ,100.1 ) !      x\n        Desid_Emvar_Table( 72) = desid_legend( 'ISO          ' ,068.1 ) !             x\n        Desid_Emvar_Table( 73) = desid_legend( 'ISOP         ' ,068.1 ) ! x    x\n        Desid_Emvar_Table( 74) = desid_legend( 'ISOPRENE     ' ,068.1 ) !      x\n        Desid_Emvar_Table( 75) = desid_legend( 'KET          ' ,086.0 ) ! x           x\n        Desid_Emvar_Table( 76) = desid_legend( 'LIM          ' ,136.3 ) !             x\n        Desid_Emvar_Table( 77) = desid_legend( 'MACR         ' ,070.0 ) !      x      x\n        Desid_Emvar_Table( 78) = desid_legend( 'MCT          ' ,124.1 ) !             x\n        Desid_Emvar_Table( 79) = desid_legend( 'MEK          ' ,072.1 ) !      x      x\n        Desid_Emvar_Table( 80) = desid_legend( 'MEOH         ' ,032.0 ) ! x    x\n        Desid_Emvar_Table( 81) = desid_legend( 'MGLY         ' ,072.0 ) ! x    x      x\n        Desid_Emvar_Table( 82) = desid_legend( 'MOH          ' ,032.0 ) !             x\n        Desid_Emvar_Table( 83) = desid_legend( 'MVK          ' ,070.1 ) !      x      x\n        Desid_Emvar_Table( 84) = desid_legend( 'MXYL         ' ,106.2 ) !      x\n        Desid_Emvar_Table( 85) = desid_legend( 'NAPH         ' ,128.17) ! x           x\n        Desid_Emvar_Table( 86) = desid_legend( 'NAPHTHALENE  ' ,128.17) !      x\n        Desid_Emvar_Table( 87) = desid_legend( 'OLE          ' ,042.1 ) ! x\n        Desid_Emvar_Table( 88) = desid_legend( 'OLE1         ' ,072.3 ) !      x\n        Desid_Emvar_Table( 89) = desid_legend( 'OLE2         ' ,075.8 ) !      x\n        Desid_Emvar_Table( 90) = desid_legend( 'OLI          ' ,070.1 ) !             x\n        Desid_Emvar_Table( 91) = desid_legend( 'OLT          ' ,042.0 ) !             x\n        Desid_Emvar_Table( 92) = desid_legend( 'ONIT         ' ,119.0 ) !             x\n        Desid_Emvar_Table( 93) = desid_legend( 'ORA1         ' ,046.0 ) !             x\n        Desid_Emvar_Table( 94) = desid_legend( 'ORA2         ' ,060.2 ) !             x\n        Desid_Emvar_Table( 95) = desid_legend( 'OXYL         ' ,106.2 ) !      x\n        Desid_Emvar_Table( 96) = desid_legend( 'PACD         ' ,076.0 ) ! x    x\n        Desid_Emvar_Table( 97) = desid_legend( 'PAR          ' ,014.0 ) ! x\n        Desid_Emvar_Table( 98) = desid_legend( 'PHEN         ' ,110.1 ) !             x\n        Desid_Emvar_Table( 99) = desid_legend( 'PRD2         ' ,116.2 ) !      x\n        Desid_Emvar_Table(100) = desid_legend( 'PROG         ' ,076.1 ) !             x\n        Desid_Emvar_Table(101) = desid_legend( 'PROPENE      ' ,042.1 ) !      x\n        Desid_Emvar_Table(102) = desid_legend( 'PRPA         ' ,044.1 ) ! x\n        Desid_Emvar_Table(103) = desid_legend( 'PRPE         ' ,042.1 ) !      x\n        Desid_Emvar_Table(104) = desid_legend( 'PXYL         ' ,106.2 ) !      x\n        Desid_Emvar_Table(105) = desid_legend( 'RCHO         ' ,058.1 ) !      x\n        Desid_Emvar_Table(106) = desid_legend( 'RNO3         ' ,147.2 ) !      x\n        Desid_Emvar_Table(107) = desid_legend( 'ROH          ' ,060.0 ) !             x\n        Desid_Emvar_Table(108) = desid_legend( 'SESQ         ' ,204.4 ) ! x    x      x\n        Desid_Emvar_Table(109) = desid_legend( 'SLOWROC      ' ,075.4 ) !             x      \n        Desid_Emvar_Table(110) = desid_legend( 'SOAALK       ' ,112.0 ) ! x    x\n        Desid_Emvar_Table(111) = desid_legend( 'TERP         ' ,136.2 ) ! x    x\n        Desid_Emvar_Table(112) = desid_legend( 'TOL          ' ,092.1 ) ! x           x\n        Desid_Emvar_Table(113) = desid_legend( 'TOLU         ' ,092.0 ) ! x    x\n        Desid_Emvar_Table(114) = desid_legend( 'TOLUENE      ' ,092.1 ) !      x\n        Desid_Emvar_Table(115) = desid_legend( 'UALD         ' ,084.1 ) !             x\n        Desid_Emvar_Table(116) = desid_legend( 'VROCIOXY     ' ,247.0 ) !             x      \n        Desid_Emvar_Table(117) = desid_legend( 'XYE          ' ,106.2 ) !             x\n        Desid_Emvar_Table(118) = desid_legend( 'XYLMN        ' ,106.2 ) ! x\n        Desid_Emvar_Table(119) = desid_legend( 'XYM          ' ,106.2 ) !             x\n        Desid_Emvar_Table(120) = desid_legend( 'XYO          ' ,106.0 ) !             x\n        Desid_Emvar_Table(121) = desid_legend( 'XYOP         ' ,106.2 ) !             x\n        Desid_Emvar_Table(122) = desid_legend( 'XYP          ' ,106.0 ) !             x\n                          \n\n        ! Particles\n        Desid_Emvar_Table(123) = desid_legend( 'ASOIL        ' ,100.0 ) ! x    x      x\n        Desid_Emvar_Table(124) = desid_legend( 'ASEACAT      ' ,023.75) ! x    x      x\n        Desid_Emvar_Table(125) = desid_legend( 'PAL          ' ,027.0 ) ! x    x      x\n        Desid_Emvar_Table(126) = desid_legend( 'PCA          ' ,040.1 ) ! x    x      x\n        Desid_Emvar_Table(127) = desid_legend( 'PCL          ' ,035.5 ) ! x    x      x\n        Desid_Emvar_Table(128) = desid_legend( 'PEC          ' ,012.0 ) ! x    x      x\n        Desid_Emvar_Table(129) = desid_legend( 'PFE          ' ,055.8 ) ! x    x      x\n        Desid_Emvar_Table(130) = desid_legend( 'PK           ' ,039.1 ) ! x    x      x\n        Desid_Emvar_Table(131) = desid_legend( 'PH2O         ' ,018.0 ) ! x    x      x\n        Desid_Emvar_Table(132) = desid_legend( 'PMC          ' ,100.0 ) ! x    x      x\n        Desid_Emvar_Table(133) = desid_legend( 'PMG          ' ,024.3 ) ! x    x      x\n        Desid_Emvar_Table(134) = desid_legend( 'PMN          ' ,054.9 ) ! x    x      x\n        Desid_Emvar_Table(135) = desid_legend( 'PMNCOMN2     ' ,422.83) ! x    x      x        POC value\n        Desid_Emvar_Table(136) = desid_legend( 'PMOCN2       ' ,422.83) ! x    x      x        PNCOM value\n        Desid_Emvar_Table(137) = desid_legend( 'PMOTHR       ' ,200.0 ) ! x    x      x\n        Desid_Emvar_Table(138) = desid_legend( 'PNA          ' ,023.0 ) ! x    x      x\n        Desid_Emvar_Table(139) = desid_legend( 'PNCOM        ' ,220.0 ) ! x    x      x\n        Desid_Emvar_Table(140) = desid_legend( 'PNCOMN2      ' ,506.99) ! x    x      x        based on ALK equivalent C*\n        Desid_Emvar_Table(141) = desid_legend( 'PNCOMN1      ' ,408.80) ! x    x      x        based on ALK equivalent C*\n        Desid_Emvar_Table(142) = desid_legend( 'PNCOMP0      ' ,394.77) ! x    x      x        based on ALK equivalent C*\n        Desid_Emvar_Table(143) = desid_legend( 'PNCOMP1      ' ,380.75) ! x    x      x        based on ALK equivalent C*\n        Desid_Emvar_Table(144) = desid_legend( 'PNCOMP2      ' ,338.66) ! x    x      x        based on ALK equivalent C*\n        Desid_Emvar_Table(145) = desid_legend( 'PNH4         ' ,018.0 ) ! x    x      x\n        Desid_Emvar_Table(146) = desid_legend( 'PNO3         ' ,062.0 ) ! x    x      x\n        Desid_Emvar_Table(147) = desid_legend( 'POC          ' ,220.0 ) ! x    x      x\n        Desid_Emvar_Table(148) = desid_legend( 'POCN2        ' ,506.99) ! x    x      x        based on ALK equivalent C*\n        Desid_Emvar_Table(149) = desid_legend( 'POCN1        ' ,408.80) ! x    x      x        based on ALK equivalent C*\n        Desid_Emvar_Table(150) = desid_legend( 'POCP0        ' ,394.77) ! x    x      x        based on ALK equivalent C*\n        Desid_Emvar_Table(151) = desid_legend( 'POCP1        ' ,380.75) ! x    x      x        based on ALK equivalent C*\n        Desid_Emvar_Table(152) = desid_legend( 'POCP2        ' ,338.66) ! x    x      x      \n        Desid_Emvar_Table(153) = desid_legend( 'PSI          ' ,028.1 ) ! x    x      x\n        Desid_Emvar_Table(154) = desid_legend( 'PSO4         ' ,096.0 ) ! x    x      x\n        Desid_Emvar_Table(155) = desid_legend( 'PTI          ' ,047.9 ) ! x    x      x\n        Desid_Emvar_Table(156) = desid_legend( 'ROCN2        ' ,422.83) ! x    x      x      \n        Desid_Emvar_Table(157) = desid_legend( 'ROCN1        ' ,408.8 ) ! x    x      x      \n        Desid_Emvar_Table(158) = desid_legend( 'ROCP0        ' ,394.77) ! x    x      x      \n        Desid_Emvar_Table(159) = desid_legend( 'ROCP1        ' ,380.75) ! x    x      x      \n        Desid_Emvar_Table(160) = desid_legend( 'ROCP2        ' ,338.66) ! x    x      x      \n        Desid_Emvar_Table(161) = desid_legend( 'ROCP3        ' ,296.58) ! x    x      x      \n        Desid_Emvar_Table(162) = desid_legend( 'ROCP4        ' ,254.50) ! x    x      x      \n        Desid_Emvar_Table(163) = desid_legend( 'ROCP5        ' ,198.39) ! x    x      x      \n        Desid_Emvar_Table(164) = desid_legend( 'ROCP6        ' ,184.37) ! x    x      x      \n        Desid_Emvar_Table(165) = desid_legend( 'ROCN2ALK     ' ,422.83) ! x    x      x      \n        Desid_Emvar_Table(166) = desid_legend( 'ROCN1ALK     ' ,408.8 ) ! x    x      x      \n        Desid_Emvar_Table(167) = desid_legend( 'ROCP0ALK     ' ,394.77) ! x    x      x      \n        Desid_Emvar_Table(168) = desid_legend( 'ROCP1ALK     ' ,380.75) ! x    x      x      \n        Desid_Emvar_Table(169) = desid_legend( 'ROCP2ALK     ' ,338.66) ! x    x      x      \n        Desid_Emvar_Table(160) = desid_legend( 'ROCP3ALK     ' ,296.58) ! x    x      x      \n        Desid_Emvar_Table(171) = desid_legend( 'ROCP4ALK     ' ,254.50) ! x    x      x      \n        Desid_Emvar_Table(172) = desid_legend( 'ROCP5ALK     ' ,198.39) ! x    x      x      \n        Desid_Emvar_Table(173) = desid_legend( 'ROCP6ALK     ' ,184.37) ! x    x      x      \n        Desid_Emvar_Table(174) = desid_legend( 'ROCP5ARO     ' ,190.33) ! x    x      x      \n        Desid_Emvar_Table(175) = desid_legend( 'ROCP6ARO     ' ,176.30) ! x    x      x      \n        Desid_Emvar_Table(176) = desid_legend( 'ROCN2OXY2    ' ,282.4 ) ! x    x      x      \n        Desid_Emvar_Table(177) = desid_legend( 'ROCN2OXY4    ' ,232.3 ) ! x    x      x      \n        Desid_Emvar_Table(178) = desid_legend( 'ROCP0OXY2    ' ,242.4 ) ! x    x      x      \n        Desid_Emvar_Table(179) = desid_legend( 'ROCP0OXY4    ' ,202.3 ) ! x    x      x      \n        Desid_Emvar_Table(170) = desid_legend( 'ROCP1OXY1    ' ,270.5 ) ! x    x      x      \n        Desid_Emvar_Table(181) = desid_legend( 'ROCP1OXY3    ' ,202.3 ) ! x    x      x      \n        Desid_Emvar_Table(182) = desid_legend( 'ROCP2OXY2    ' ,200.3 ) ! x    x      x      \n        Desid_Emvar_Table(183) = desid_legend( 'ROCP3OXY2    ' ,186.3 ) ! x    x      x      \n                           \n        ! Toxics           \n        Desid_Emvar_Table(184) = desid_legend( 'HGNRVA       ' ,200.6 ) \n        Desid_Emvar_Table(185) = desid_legend( 'HGIIGAS      ' ,200.6 ) \n        Desid_Emvar_Table(186) = desid_legend( 'NICKEL_F     ' ,058.7 ) \n        Desid_Emvar_Table(187) = desid_legend( 'NICKEL_C     ' ,058.7 ) \n        Desid_Emvar_Table(188) = desid_legend( 'CHROMEHEX_F  ' ,052.0 ) \n        Desid_Emvar_Table(189) = desid_legend( 'CHROMEHEX_C  ' ,052.0 ) \n        Desid_Emvar_Table(190) = desid_legend( 'CHROMTRI_F   ' ,052.0 ) \n        Desid_Emvar_Table(191) = desid_legend( 'CHROMTRI_C   ' ,052.0 ) \n        Desid_Emvar_Table(192) = desid_legend( 'BERYLLIUM_F  ' ,009.0 ) \n        Desid_Emvar_Table(193) = desid_legend( 'BERYLLIUM_C  ' ,009.0 ) \n        Desid_Emvar_Table(194) = desid_legend( 'LEAD_F       ' ,207.2 ) \n        Desid_Emvar_Table(195) = desid_legend( 'LEAD_C       ' ,207.2 ) \n        Desid_Emvar_Table(196) = desid_legend( 'DIESEL_PMFINE' ,200.0 ) \n        Desid_Emvar_Table(197) = desid_legend( 'DIESEL_PMEC  ' ,012.0 ) \n        Desid_Emvar_Table(198) = desid_legend( 'DIESEL_PMOC  ' ,220.0 ) \n        Desid_Emvar_Table(199) = desid_legend( 'DIESEL_PMNO3 ' ,062.0 ) \n        Desid_Emvar_Table(200) = desid_legend( 'DIESEL_PMSO4 ' ,096.0 ) \n        Desid_Emvar_Table(201) = desid_legend( 'DIESEL_PMC   ' ,100.0 ) \n        Desid_Emvar_Table(202) = desid_legend( 'CADMIUM_F    ' ,112.4 ) \n        Desid_Emvar_Table(203) = desid_legend( 'CADMIUM_C    ' ,112.4 ) \n        Desid_Emvar_Table(204) = desid_legend( 'MANGANESE_F  ' ,054.9 ) \n        Desid_Emvar_Table(205) = desid_legend( 'MANGANESE_C  ' ,054.9 ) \n        Desid_Emvar_Table(206) = desid_legend( 'ARSENIC_F    ' ,074.92) \n        Desid_Emvar_Table(207) = desid_legend( 'ARSENIC_C    ' ,074.92) \n        Desid_Emvar_Table(208) = desid_legend( 'PHGI         ' ,200.5 ) \n                                                                       \n        END SUBROUTINE                                                  \n                                                                        \n                                                                        \n      END MODULE DESID_VARS                                             \n                                                                        \n                                                                        \n                                                                        \n                                                                        \n                                                                        \n                                                                        \n                                                                        \n                                                                        \n                                                                        \n                                                                        \n                                                                        \n                                                                        \n                                                                        \n                                                                        \n                                                                        \n                                                                        \n                                                                        \n                                                                        \n                                                                        \n                                                                        \n                                                                        \n                                                                        \n                                                                        \n                                                                        \n                                                                        \n                                                                        \n                                                                        \n                                                                        \n                                                                        \n                                                                        \n                                                                        \n                                                                        \n"
  },
  {
    "path": "CCTM/src/emis/emis/lus_data_module.F",
    "content": "\n!------------------------------------------------------------------------!\n!  The Community Multiscale Air Quality (CMAQ) system software is in     !\n!  continuous development by various groups and is based on information  !\n!  from these groups: Federal Government employees, contractors working  !\n!  within a United States Government contract, and non-Federal sources   !\n!  including research institutions.  These groups give the Government    !\n!  permission to use, prepare derivative works of, and distribute copies !\n!  of their work in the CMAQ system to the public and to permit others   !\n!  to do so.  The United States Environmental Protection Agency          !\n!  therefore grants similar permission to use the CMAQ system software,  !\n!  but users are requested to provide copies of derivative works or      !\n!  products designed to operate in the CMAQ system to the United States  !\n!  Government without restrictions as to use by others.  Software        !\n!  that is used with the CMAQ system but distributed under the GNU       !\n!  General Public License or the GNU Lesser General Public License is    !\n!  subject to their copyright restrictions.                              !\n!------------------------------------------------------------------------!\n\n!------------------------------------------------------------------------!\n! This module contains key component from LUS_DEFN.F to facilitate \n! centralized I/O implementation by avoiding cyclic data dependence\n\n! Revision History:\n!  01 Feb 2019 D.Wong initial implementation\n!  12 Aug 2019 F.Sidi Moved vnmld to its on type, and created a integer entry \n!                     to map dust categories from LUFRAC. **NOTE land use type\n!                     with no mapped index has a dummy -999 value.** \n!  31 Mar 2022 J. Willison Removed BELD as wbdust input \n!------------------------------------------------------------------------!\n\n          module lus_data_module\n\n            implicit none\n\n            type lus_type\n               character( 16 ) :: name\n               character( 64 ) :: desc\n            end type lus_type\n            \n            type lus_type_2\n               character( 16 ) :: name\n               character( 64 ) :: desc\n               integer :: lu_idx\n            end type lus_type_2\n\n\n            type( lus_type_2 ), allocatable :: vnmld( : )\n            type( lus_type ), allocatable :: vnmlu( : )\n\n            real, allocatable    :: ladut( :,:,: ) ! % of desertland\n            real, allocatable    :: lut( :,:,: )   ! landuse category fraction\n            real, allocatable    :: dmsk( : )      ! desert fraction mask\n            real, allocatable    :: uland( :,:,: ) ! % of 4 land categories groups\n            integer, allocatable :: dmap( : )      ! desert land map to BELD3\n\n            character( 16 ) :: lufile( 2 ) = ' '\n            integer         :: n_dlcat        ! number of desert land categories\n            integer         :: n_lucat        ! number of landuse categories\n\n! USGS - United States Geological Survey\n! NOAH - A community land-surface model [N=NCEP, O=Oregon State Univ.,\n!        A=Air Force, H=Hydrologic Research Lab - NWS(now OHD: Office of\n!        Hydrologic Devel.)]\n! MODIS - MODerate resolution Imaging Spectroradiometer\n! NLCD - National Land Cover Dataset\n! IGBP - International Geosphere-Biosphere Programme\n\n\n! USGS24 - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - -\n!     read file: GRID_CRO_2D\n\n            integer, parameter :: n_dlcat_usgs24 = 4   ! number of desert land categories\n            type( lus_type_2 ), parameter :: vnmld_usgs24( n_dlcat_usgs24 ) = (/\n     &            lus_type_2( 'LUFRAC_08', 'Shrubland                   ',8  ),\n     &            lus_type_2( 'LUFRAC_19', 'Barren or Sparsely Vegetated',19 ),\n     &            lus_type_2( 'LUFRAC_22', 'Mixed Tundra                ',22 ),\n     &            lus_type_2( 'LUFRAC_23', 'Bare Ground Tundra          ',23 ) /)\n\n!!!!!    Is some 'tundra' desert land?\n\n            real :: dmsk_usgs24( n_dlcat_usgs24 ) =   ! land use type desert fraction\n     &           (/ 0.50,    ! shrubland\n     &              0.75,    ! barrenland\n     &              0.75,    ! barrenland\n     &              0.75 /)  ! barrenland\n\n            integer :: dmap_usgs24( n_dlcat_usgs24+1 ) =   ! land use type desert map to BELD3\n     &           (/ 1,       ! shrubland\n     &              3,       ! barrenland\n     &              3,       ! barrenland\n     &              3,       ! barrenland\n     &              3 /)     ! ag landuse surrogate\n\n            integer, parameter :: n_lucat_usgs24 = 24   ! number of landuse categories\n            type( lus_type ), parameter :: vnmlu_usgs24( n_lucat_usgs24 ) = (/\n     &            lus_type( 'LUFRAC_01', 'Urban Land                                      ' ),\n     &            lus_type( 'LUFRAC_02', 'Dryland Cropland and Pasture                    ' ),\n     &            lus_type( 'LUFRAC_03', 'Irrigated Cropland and Pasture                  ' ),\n     &            lus_type( 'LUFRAC_04', 'Mixed Dryland and Irrigated Cropland and Pasture' ),\n     &            lus_type( 'LUFRAC_05', 'Cropland-Grassland Mosaic                       ' ),\n     &            lus_type( 'LUFRAC_06', 'Cropland-Woodland Mosaic                        ' ),\n     &            lus_type( 'LUFRAC_07', 'Grassland                                       ' ),\n     &            lus_type( 'LUFRAC_08', 'Shrubland                                       ' ),\n     &            lus_type( 'LUFRAC_09', 'Mixed Shrubland-Grassland                       ' ),\n     &            lus_type( 'LUFRAC_10', 'Savannah                                        ' ),\n     &            lus_type( 'LUFRAC_11', 'Deciduous Broadleaf Forest                      ' ),\n     &            lus_type( 'LUFRAC_12', 'Deciduous Needleleaf Forest                     ' ),\n     &            lus_type( 'LUFRAC_13', 'Evergreen Broadleaf Forest                      ' ),\n     &            lus_type( 'LUFRAC_14', 'Evergreen Needleleaf Forest                     ' ),\n     &            lus_type( 'LUFRAC_15', 'Mixed Forest                                    ' ),\n     &            lus_type( 'LUFRAC_16', 'Water                                           ' ),\n     &            lus_type( 'LUFRAC_17', 'Herbaceous Wetland                              ' ),\n     &            lus_type( 'LUFRAC_18', 'Wooded Wetland                                  ' ),\n     &            lus_type( 'LUFRAC_19', 'Barren or Sparsely Vegetated                    ' ),\n     &            lus_type( 'LUFRAC_20', 'Herbaceous Tundra                               ' ),\n     &            lus_type( 'LUFRAC_21', 'Wooded Tundra                                   ' ),\n     &            lus_type( 'LUFRAC_22', 'Mixed Tundra                                    ' ),\n     &            lus_type( 'LUFRAC_23', 'Bare Ground Tundra                              ' ),\n     &            lus_type( 'LUFRAC_24', 'Snow or Ice                                     ' ) /)\n\n! MODIS - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - -\n!     read file: GRID_CRO_2D\n\n            integer, parameter :: n_dlcat_modis = 1   ! number of desert land categories\n            type( lus_type_2 ), parameter :: vnmld_modis( n_dlcat_modis ) = (/\n     &            lus_type_2( 'nada', 'nada',-999 ) /)\n            real :: dmsk_modis( n_dlcat_modis ) = 0.0  ! land use type desert fraction\n            integer :: dmap_modis( n_dlcat_modis+1 ) = 0 ! land use type desert map to BELD3\n            integer, parameter :: n_lucat_modis = 1   ! number of landuse categories\n            type( lus_type ), parameter :: vnmlu_modis( n_lucat_modis ) = (/\n     &            lus_type( 'nada', 'nada' ) /)\n\n! 1  MODIS_0:    31. MODIS: 0 water\n! 4  MODIS_1:    32. MODIS: 1 evergreen needleleaf forest\n! 4  MODIS_2:    33. MODIS: 2 evergreen broadleaf forest\n! 4  MODIS_3:    34. MODIS: 3 deciduous needleleaf forest\n! 4  MODIS_4:    35. MODIS: 4 deciduous broadleaf forest\n! 4  MODIS_5:    36. MODIS: 5 mixed forests\n! 2  MODIS_6:    37. MODIS: 6 closed shrublands\n! 2  MODIS_7:    38. MODIS: 7 open shrublands\n! 4  MODIS_8:    39. MODIS: 8 woody savannas\n! 2  MODIS_9:    40. MODIS: 9 savannas\n! 2  MODIS_10:   41. MODIS: 10 grasslands\n! 4  MODIS_11:   42. MODIS: 11 permanent wetlands\n! 2  MODIS_12:   43. MODIS: 12 croplands\n! 3  MODIS_13:   44. MODIS: 13 urban and built up\n! 2  MODIS_14:   45. MODIS: 14 cropland / natural vegetation mosaic\n! 1  MODIS_15:   46. MODIS: 15 permanent snow and ice\n! 1  MODIS_16:   47. MODIS: 16 barren or sparsely vegetated\n! 1  MODIS_17:   48. MODIS: 17 IGBP water\n! -  MODIS_254:  49. MODIS: 254 unclassified\n! -  MODIS_255:  50. MODIS: 255 fill value (normally ocean water)\n\n! MODIS_NOAH\n!     read file: GRID_CRO_2D\n\n            integer, parameter :: n_dlcat_modis_noah = 4   ! number of desert land categories\n            type( lus_type_2 ), parameter :: vnmld_modis_noah( n_dlcat_modis_noah ) = (/\n     &            lus_type_2( 'LUFRAC_06', 'Closed Shrublands           ',6  ),\n     &            lus_type_2( 'LUFRAC_07', 'Open Shrublands             ',7  ),\n     &            lus_type_2( 'LUFRAC_16', 'Barren or Sparsely Vegetated',16 ),\n     &            lus_type_2( 'LUFRAC_20', 'Barren Tundra               ',20 ) /)\n\n            real :: dmsk_modis_noah( n_dlcat_modis_noah ) =   ! land use type desert fraction\n     &           (/ 0.50,    ! shrubland\n     &              0.50,    ! shrubland\n     &              0.75,    ! barrenland\n     &              0.75 /)  ! barrenland\n\n            integer :: dmap_modis_noah( n_dlcat_modis_noah+1 ) =  ! land use type desert map to BELD3\n     &           (/ 1,       ! shrubland\n     &              1,       ! shrubland\n     &              3,       ! barrenland\n     &              3,       ! barrenland\n     &              3 /)     ! ag landuse surrogate\n\n            integer, parameter :: n_lucat_modis_noah = 20   ! number of landuse categories\n            type( lus_type ), parameter :: vnmlu_modis_noah( n_lucat_modis_noah ) = (/\n     &            lus_type( 'LUFRAC_01', 'Evergreen Needleleaf Forest       ' ),\n     &            lus_type( 'LUFRAC_02', 'Evergreen Broadleaf Forest        ' ),\n     &            lus_type( 'LUFRAC_03', 'Deciduous Needleleaf Forest       ' ),\n     &            lus_type( 'LUFRAC_04', 'Deciduous Broadleaf Forest        ' ),\n     &            lus_type( 'LUFRAC_05', 'Mixed Forests                     ' ),\n     &            lus_type( 'LUFRAC_06', 'Closed Shrublands                 ' ),\n     &            lus_type( 'LUFRAC_07', 'Open Shrublands                   ' ),\n     &            lus_type( 'LUFRAC_08', 'Woody Savannas                    ' ),\n     &            lus_type( 'LUFRAC_09', 'Savannas                          ' ),\n     &            lus_type( 'LUFRAC_10', 'Grasslands                        ' ),\n     &            lus_type( 'LUFRAC_11', 'Permanent Wetlands                ' ),\n     &            lus_type( 'LUFRAC_12', 'Croplands                         ' ),\n     &            lus_type( 'LUFRAC_13', 'Urban and Built-Up                ' ),\n     &            lus_type( 'LUFRAC_14', 'Cropland-Natural Vegetation Mosaic' ),\n     &            lus_type( 'LUFRAC_15', 'Snow and Ice                      ' ),\n     &            lus_type( 'LUFRAC_16', 'Barren or Sparsely Vegetated      ' ),\n     &            lus_type( 'LUFRAC_17', 'Water                             ' ),\n     &            lus_type( 'LUFRAC_18', 'Wooded Tundra                     ' ),\n     &            lus_type( 'LUFRAC_19', 'Mixed Tundra                      ' ),\n     &            lus_type( 'LUFRAC_20', 'Barren Tundra                     ' ) /)\n\n! NLCD_MODIS or NLCD50 - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - -\n!     read file: GRID_CRO_2D\n! includes both nlcd and MODIS versions of shrublands\n            integer, parameter :: n_dlcat_nlcd_modis = 7   ! number of desert land types\n            type( lus_type_2 ), parameter :: vnmld_nlcd_modis( n_dlcat_nlcd_modis ) = (/\n     &            lus_type_2( 'LUFRAC_37', 'Closed Shrublands           ',37 ),\n     &            lus_type_2( 'LUFRAC_38', 'Open Shrublands             ',38 ),\n     &            lus_type_2( 'LUFRAC_07', 'Barren Land (Rock-Sand-Clay)',7  ),\n     &            lus_type_2( 'LUFRAC_12', 'Dwarf Scrub                 ',12 ),\n     &            lus_type_2( 'LUFRAC_13', 'Shrub-Scrub                 ',13 ),\n     &            lus_type_2( 'LUFRAC_18', 'Tundra                      ',18 ),\n     &            lus_type_2( 'LUFRAC_47', 'Barren or Sparsely Vegetated',47 ) /)\n\n            real :: dmsk_nlcd_modis( n_dlcat_nlcd_modis ) =   ! land use type desert fraction\n     &           (/ 0.50,    ! shrubland\n     &              0.50,    ! shrubland\n     &              0.75,    ! barrenland\n     &              0.75,    ! barrenland\n     &              0.75,    ! barrenland\n     &              0.75,    ! barrenland\n     &              0.75 /)  ! barrenland\n\n            integer :: dmap_nlcd_modis( n_dlcat_nlcd_modis+1 ) = ! land use type desert map to BELD3\n     &           (/ 1,       ! shrubland\n     &              1,       ! shrubland\n     &              3,       ! barrenland\n     &              3,       ! barrenland\n     &              3,       ! barrenland\n     &              3,       ! barrenland\n     &              3,       ! barrenland\n     &              3 /)     ! ag landuse surrogate\n\n            integer, parameter :: n_lucat_nlcd_modis = 50   ! number of landuse categories\n            type( lus_type ), parameter :: vnmlu_nlcd_modis( n_lucat_nlcd_modis ) = (/\n     &            lus_type( 'LUFRAC_01', 'Open Water' ),\n     &            lus_type( 'LUFRAC_02', 'Perennial Ice-Snow                ' ),\n     &            lus_type( 'LUFRAC_03', 'Developed Open Space              ' ),  ! ?\n     &            lus_type( 'LUFRAC_04', 'Developed Low Intensity           ' ),\n     &            lus_type( 'LUFRAC_05', 'Developed Medium Intensity        ' ),\n     &            lus_type( 'LUFRAC_06', 'Developed High Intensity          ' ),\n     &            lus_type( 'LUFRAC_07', 'Barren Land (Rock-Sand-Clay)      ' ),\n     &            lus_type( 'LUFRAC_08', 'Unconsolidated Shore              ' ),  ! ?\n     &            lus_type( 'LUFRAC_09', 'Deciduous Forest                  ' ),\n     &            lus_type( 'LUFRAC_10', 'Evergreen Forest                  ' ),\n     &            lus_type( 'LUFRAC_11', 'Mixed Forest                      ' ),\n     &            lus_type( 'LUFRAC_12', 'Dwarf Scrub                       ' ),\n     &            lus_type( 'LUFRAC_13', 'Shrub-Scrub                       ' ),\n     &            lus_type( 'LUFRAC_14', 'Grassland-Herbaceous              ' ),\n     &            lus_type( 'LUFRAC_15', 'Sedge-Herbaceous                  ' ),\n     &            lus_type( 'LUFRAC_16', 'Lichens                           ' ),\n     &            lus_type( 'LUFRAC_17', 'Moss                              ' ),\n     &            lus_type( 'LUFRAC_18', 'Tundra                            ' ),\n     &            lus_type( 'LUFRAC_19', 'Pasture-Hay                       ' ),\n     &            lus_type( 'LUFRAC_20', 'Cultivated Crops                  ' ),\n     &            lus_type( 'LUFRAC_21', 'Woody Wetlands                    ' ),\n     &            lus_type( 'LUFRAC_22', 'Palustrine Forested Wetland       ' ),\n     &            lus_type( 'LUFRAC_23', 'Palustrine Scrub-Shrub Wetland    ' ),  ! ?\n     &            lus_type( 'LUFRAC_24', 'Estuarine Forested Wetland        ' ),\n     &            lus_type( 'LUFRAC_25', 'Estuarine Scrub_Shrub Wetland     ' ),  ! ?\n     &            lus_type( 'LUFRAC_26', 'Emergent Herbaceous Wetlands      ' ),  ! ?\n     &            lus_type( 'LUFRAC_27', 'Palustrine Emergent Wetland       ' ),  ! ?\n     &            lus_type( 'LUFRAC_28', 'Estuarine Emergent Wetland        ' ),  ! ?\n     &            lus_type( 'LUFRAC_29', 'Palustrine Aquatic Bed            ' ),  ! ?\n     &            lus_type( 'LUFRAC_30', 'Estuarine Aquatic Bed             ' ),  ! ?\n     &            lus_type( 'LUFRAC_31', 'Water                             ' ),\n     &            lus_type( 'LUFRAC_32', 'Evergreen Needleleaf Forest       ' ),\n     &            lus_type( 'LUFRAC_33', 'Evergreen Broadleaf Forest        ' ),\n     &            lus_type( 'LUFRAC_34', 'Deciduous Needleleaf Forest       ' ),\n     &            lus_type( 'LUFRAC_35', 'Deciduous Broadleaf Forest        ' ),\n     &            lus_type( 'LUFRAC_36', 'Mixed Forests                     ' ),\n     &            lus_type( 'LUFRAC_37', 'Closed Shrublands                 ' ),\n     &            lus_type( 'LUFRAC_38', 'Open Shrublands                   ' ),\n     &            lus_type( 'LUFRAC_39', 'Woody Savannas                    ' ),\n     &            lus_type( 'LUFRAC_40', 'Savannas                          ' ),\n     &            lus_type( 'LUFRAC_41', 'Grasslands                        ' ),\n     &            lus_type( 'LUFRAC_42', 'Permanent Wetlands                ' ),\n     &            lus_type( 'LUFRAC_43', 'Croplands                         ' ),\n     &            lus_type( 'LUFRAC_44', 'Urban and Built Up                ' ),\n     &            lus_type( 'LUFRAC_45', 'Cropland-Natural Vegetation Mosaic' ),\n     &            lus_type( 'LUFRAC_46', 'Permanent Snow and Ice            ' ),\n     &            lus_type( 'LUFRAC_47', 'Barren or Sparsely Vegetated      ' ),\n     &            lus_type( 'LUFRAC_48', 'IGBP Water                        ' ),\n     &            lus_type( 'LUFRAC_49', 'unclassified                      ' ),  ! ?\n     &            lus_type( 'LUFRAC_50', 'fill value                        ' ) /)  ! ?\n\n! NLCD40 - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - -\n!     read file: GRID_CRO_2D\n! includes both nlcd and MODIS versions of shrublands\n            integer, parameter :: n_dlcat_nlcd40 = 6   ! number of desert land types\n            type( lus_type_2 ), parameter :: vnmld_nlcd40( n_dlcat_nlcd40 ) = (/\n     &            lus_type_2( 'LUFRAC_06', 'Closed Shrublands           ',6  ),\n     &            lus_type_2( 'LUFRAC_07', 'Open Shrublands             ',7  ),\n     &            lus_type_2( 'LUFRAC_27', 'Barren Land (Rock-Sand-Clay)',27 ),\n     &            lus_type_2( 'LUFRAC_31', 'Dwarf Scrub                 ',31 ),\n     &            lus_type_2( 'LUFRAC_32', 'Shrub-Scrub                 ',32 ),\n     &            lus_type_2( 'LUFRAC_16', 'Barren or Sparsely Vegetated',16 ) /)\n\n            real :: dmsk_nlcd40( n_dlcat_nlcd40 ) =   ! land use type desert fraction\n     &           (/ 0.50,    ! shrubland\n     &              0.50,    ! shrubland\n     &              0.75,    ! barrenland\n     &              0.75,    ! barrenland\n     &              0.75,    ! barrenland\n     &              0.75 /)  ! barrenland\n\n            integer :: dmap_nlcd40( n_dlcat_nlcd40+1 ) = ! land use type desert map to BELD3\n     &           (/ 1,       ! shrubland\n     &              1,       ! shrubland\n     &              3,       ! barrenland\n     &              3,       ! barrenland\n     &              3,       ! barrenland\n     &              3,       ! barrenland\n     &              3 /)     ! ag landuse surrogate\n\n            integer, parameter :: n_lucat_nlcd40 = 40   ! number of landuse categories\n            type( lus_type ), parameter :: vnmlu_nlcd40( n_lucat_nlcd40 ) = (/\n     &            lus_type( 'LUFRAC_01', 'Evergreen Needleleaf Forest       ' ),\n     &            lus_type( 'LUFRAC_02', 'Evergreen Broadleaf Forest        ' ),\n     &            lus_type( 'LUFRAC_03', 'Deciduous Needleleaf Forest       ' ),\n     &            lus_type( 'LUFRAC_04', 'Deciduous Broadleaf Forest        ' ),\n     &            lus_type( 'LUFRAC_05', 'Mixed Forests                     ' ),\n     &            lus_type( 'LUFRAC_06', 'Closed Shrublands                 ' ),\n     &            lus_type( 'LUFRAC_07', 'Open Shrublands                   ' ),\n     &            lus_type( 'LUFRAC_08', 'Woody Savannas                    ' ),\n     &            lus_type( 'LUFRAC_09', 'Savannas                          ' ),\n     &            lus_type( 'LUFRAC_10', 'Grasslands                        ' ),\n     &            lus_type( 'LUFRAC_11', 'Permanent Wetlands                ' ),\n     &            lus_type( 'LUFRAC_12', 'Croplands                         ' ),\n     &            lus_type( 'LUFRAC_13', 'Urban and Built Up                ' ),\n     &            lus_type( 'LUFRAC_14', 'Cropland-Natural Vegetation Mosaic' ),\n     &            lus_type( 'LUFRAC_15', 'Permanent Snow and Ice            ' ),\n     &            lus_type( 'LUFRAC_16', 'Barren or Sparsely Vegetated      ' ),\n     &            lus_type( 'LUFRAC_17', 'IGBP Water                        ' ),\n     &            lus_type( 'LUFRAC_18', 'unclassified                      ' ),  ! ?\n     &            lus_type( 'LUFRAC_19', 'fill value                        ' ),\n     &            lus_type( 'LUFRAC_20', 'unclassified                      ' ),  ! ?\n     &            lus_type( 'LUFRAC_21', 'Open Water                        ' ),\n     &            lus_type( 'LUFRAC_22', 'Perennial Ice-Snow                ' ),\n     &            lus_type( 'LUFRAC_23', 'Developed Open Space              ' ),  ! ?\n     &            lus_type( 'LUFRAC_24', 'Developed Low Intensity           ' ),\n     &            lus_type( 'LUFRAC_25', 'Developed Medium Intensity        ' ),\n     &            lus_type( 'LUFRAC_26', 'Developed High Intensity          ' ),\n     &            lus_type( 'LUFRAC_27', 'Barren Land (Rock-Sand-Clay)      ' ),\n     &            lus_type( 'LUFRAC_28', 'Deciduous Forest                  ' ),\n     &            lus_type( 'LUFRAC_29', 'Evergreen Forest                  ' ),\n     &            lus_type( 'LUFRAC_30', 'Mixed Forest                      ' ),\n     &            lus_type( 'LUFRAC_31', 'Dwarf Scrub                       ' ),\n     &            lus_type( 'LUFRAC_32', 'Shrub-Scrub                       ' ),\n     &            lus_type( 'LUFRAC_33', 'Grassland-Herbaceous              ' ),\n     &            lus_type( 'LUFRAC_34', 'Sedge-Herbaceous                  ' ),\n     &            lus_type( 'LUFRAC_35', 'Lichens                           ' ),\n     &            lus_type( 'LUFRAC_36', 'Moss                              ' ),\n     &            lus_type( 'LUFRAC_37', 'Pasture-Hay                       ' ),\n     &            lus_type( 'LUFRAC_38', 'Cultivated Crops                  ' ),\n     &            lus_type( 'LUFRAC_39', 'Woody Wetlands                    ' ),\n     &            lus_type( 'LUFRAC_40', 'Emergent Herbaceous Wetlands      ' )  /)  ! ?\n\n          end module lus_data_module\n"
  },
  {
    "path": "CCTM/src/emis/emis/stack_group_data_module.F",
    "content": "\n!------------------------------------------------------------------------!\n!  The Community Multiscale Air Quality (CMAQ) system software is in     !\n!  continuous development by various groups and is based on information  !\n!  from these groups: Federal Government employees, contractors working  !\n!  within a United States Government contract, and non-Federal sources   !\n!  including research institutions.  These groups give the Government    !\n!  permission to use, prepare derivative works of, and distribute copies !\n!  of their work in the CMAQ system to the public and to permit others   !\n!  to do so.  The United States Environmental Protection Agency          !\n!  therefore grants similar permission to use the CMAQ system software,  !\n!  but users are requested to provide copies of derivative works or      !\n!  products designed to operate in the CMAQ system to the United States  !\n!  Government without restrictions as to use by others.  Software        !\n!  that is used with the CMAQ system but distributed under the GNU       !\n!  General Public License or the GNU Lesser General Public License is    !\n!  subject to their copyright restrictions.                              !\n!------------------------------------------------------------------------!\n\n!------------------------------------------------------------------------!\n! This module contains key component from STK_PRMS.F to facilitate \n! centralized I/O implementation by avoiding cyclic data dependence\n\n! Revision History:\n!  01 Feb 2019 D.Wong initial implementation, \n!------------------------------------------------------------------------!\n\n          module stack_group_data_module\n\n            use UDTYPES, ONLY: IARRY1, RARRY1\n\n            real, allocatable    :: XLOCA(:,:),\n     &                              YLOCA(:,:)\n            integer, ALLOCATABLE :: NSRC( : )\n            integer, allocatable :: STKID(:,:)\n\n            TYPE( RARRY1 ), ALLOCATABLE :: STKDIAM( : )\n            TYPE( RARRY1 ), ALLOCATABLE :: STKHT  ( : )\n            TYPE( RARRY1 ), ALLOCATABLE :: STKTK  ( : )\n            TYPE( RARRY1 ), ALLOCATABLE :: STKVEL ( : )\n            TYPE( RARRY1 ), ALLOCATABLE :: ACRES_BURNED( : )\n\n            LOGICAL, ALLOCATABLE :: FIRE_ON( : )\n\n          end module stack_group_data_module\n"
  },
  {
    "path": "CCTM/src/gas/ebi_cb6r3_ae7_aq/hrdata_mod.F",
    "content": "\n!------------------------------------------------------------------------!\n!  The Community Multiscale Air Quality (CMAQ) system software is in     !\n!  continuous development by various groups and is based on information  !\n!  from these groups: Federal Government employees, contractors working  !\n!  within a United States Government contract, and non-Federal sources   !\n!  including research institutions.  These groups give the Government    !\n!  permission to use, prepare derivative works of, and distribute copies !\n!  of their work in the CMAQ system to the public and to permit others   !\n!  to do so.  The United States Environmental Protection Agency          !\n!  therefore grants similar permission to use the CMAQ system software,  !\n!  but users are requested to provide copies of derivative works or      !\n!  products designed to operate in the CMAQ system to the United States  !\n!  Government without restrictions as to use by others.  Software        !\n!  that is used with the CMAQ system but distributed under the GNU       !\n!  General Public License or the GNU Lesser General Public License is    !\n!  subject to their copyright restrictions.                              !\n!------------------------------------------------------------------------!\n\n      MODULE  HRDATA\n\nC*************************************************************************\nC\nC  FUNCTION:  Mechanism & solver data for EBI solver\nC\nC  PRECONDITIONS: For the CB6R3_AE7_AQ mechanism\nC\nC  KEY SUBROUTINES/FUNCTIONS CALLED: None\nC\nC  REVISION HISTORY: Created by EBI solver program, Jun  8, 2022\nC\nC   18 Jul 14 B.Hutzell: revised to use real(8) variables for solution\nC*************************************************************************\n\nc..EBI solver fixed parameters\n      INTEGER, PARAMETER    ::  NEBITER       = 1000      ! No. of iterations for EBI\n      INTEGER, PARAMETER    ::  MAX_CELLS_EBI = 1         ! max # cells in local conc arrays\n      REAL( 8 ), PARAMETER  ::  DELTAT        = 2.500D+00 ! EBI time step (min)\n\nc..Mechanism specific variables\n      INTEGER   N_SPEC       ! No. of species in mechanism\n      INTEGER   N_RXNS       ! No. of reactions in mechanism\n      INTEGER   N_EBISP      ! No. of species solved by EBI\n      INTEGER   NING1        ! No. of species in group 1\n      INTEGER   NING2        ! No. of species in group 2\n      INTEGER   N_SPCL_RKS   ! No. of special rate constants\n      INTEGER   N_ACTSP      ! No. of species in mechanism (non-ss spec)\n      INTEGER   NCELL        ! cell number in EBI Block\n\nc..Control flags\n      LOGICAL   L_AE_VRSN    ! Flag for aerosol version of mech\n      LOGICAL   L_AQ_VRSN    ! Flag for aqueous chemistry version of mech\n      LOGICAL   CALL_IRR     ! Flag initializing for IRR and calling PA_IRR\n\n  ! SWITCH for calling DEGRADE routine\n      LOGICAL, SAVE :: CALL_DEG = .TRUE.\n\nc..Miscellaneous variables\n      INTEGER   N_EBI_IT      ! No. of iterations for EBI\n      INTEGER   N_EBI_STEPS   ! No. of time steps for EBI\n      INTEGER   N_INR_STEPS   ! No. of inner time steps for EBI\n      INTEGER   PECOL_OFFSET  ! Local Column Offset for processor\n      INTEGER   PEROW_OFFSET  ! Local Column Offset for processor\n  \n      INTEGER, SAVE ::   MODEL_SPECIES ! No. of species in CGRID\n\n      REAL( 8 )    EBI_TMSTEP          ! Time step for EBI loops (min)\n      REAL( 8 )    CHEMSTEP            ! Chemistry integration interval (min)\n\nc...Allocatable arrays\n      INTEGER, ALLOCATABLE :: EBISP( : )         ! Index of EBI species\n      INTEGER, ALLOCATABLE :: SSASP( : )         ! Index of ss species\n      INTEGER, ALLOCATABLE :: ACTSP( : )         ! Index of active species\n      INTEGER, ALLOCATABLE :: IOLD2NEW( :,: )    ! YC species map, used if NSPECIAL > 0\n\n      REAL( 8 ), ALLOCATABLE ::  RKI(  : )     ! Rate constants\n      REAL( 8 ), ALLOCATABLE ::  RKI_SAV(  :,  : )  ! Saved values of RKI for SS species calcs\n\n      REAL( 8 ), ALLOCATABLE ::  YC (  : )      ! Species concentrations\n      REAL( 8 ), ALLOCATABLE ::  YC0(  : )      ! Species concentrations\n      REAL( 8 ), ALLOCATABLE ::  YCP(  : )      ! Species concentrations\n      REAL( 8 ), ALLOCATABLE ::  SYC(  :, : )   ! Species concentrations\n\n      REAL, ALLOCATABLE      :: FORWARD_CONV( : )  ! CGRID to CHEM Species conversion factor\n      REAL, ALLOCATABLE      :: REVERSE_CONV( : )  ! CHEM to CGRID Species conversion factor\n\n      REAL( 8 ), ALLOCATABLE ::  RXRAT( : )     ! Reaction rates\n      REAL( 8 ), ALLOCATABLE ::  RTOL(  : )        ! Species tolerances\n      REAL( 8 ), ALLOCATABLE ::  YCCELL( : )       ! ALL Species in cgrid\n      REAL( 8 ), ALLOCATABLE ::  PROD(  : )     ! Prod of species\n      REAL( 8 ), ALLOCATABLE ::  LOSS(  : )     ! Loss of species\n      REAL( 8 ), ALLOCATABLE ::  PNEG(  : )! Negative production rates\n\n      REAL, ALLOCATABLE      :: PRES( :, :, : )          ! pressure (Pa)\n      REAL, ALLOCATABLE      :: QV  ( :, :, : )          ! water vapor (Kg/Kg air)\n      REAL, ALLOCATABLE      :: TA  ( :, :, : )          ! temperature (K)\n\n      REAL, ALLOCATABLE      :: SEAICE ( :, :)            ! fractional seaice cover, [-]\n      REAL, ALLOCATABLE      :: DENS( :, :, : )           ! mass density (Kg/m^3)\n\n      REAL, ALLOCATABLE      :: SEAWATER_ZONE   ( :,: )       ! fractional area of OPEN+SURF\n      LOGICAL, ALLOCATABLE   :: LFLAGIRR    ( :,:,: )     ! Conduct IRR for cell\n\n      REAL( 8 ), ALLOCATABLE ::  ATMPRES ( : )     ! Cell pressure, Atm\n!      REAL( 8 ), ALLOCATABLE ::  PRESCELL( : )         ! Cell pressure, Pa\n      REAL( 8 ), ALLOCATABLE ::  H2O     ( : )     ! Cell H2O mixing ratio (ppmV)\n      REAL( 8 ), ALLOCATABLE ::  TEMP    ( : )     ! Cell Temperature\n      REAL( 8 ), ALLOCATABLE ::  DENSITY ( : )     ! Cell mass density (Kg/m3)\n      REAL( 8 ), ALLOCATABLE ::  HET     ( :, : )  ! cell heterogeneous reaction rates\n      REAL( 8 ), ALLOCATABLE ::  RJIN    ( :, : )  ! J-values for a cell\n      REAL( 8 ), ALLOCATABLE ::  SEAWATER ( : )    ! fractional area of OPEN+SURF for specific cell\n\nc..Species indices\n      INTEGER, PARAMETER :: NO2              =    1\n      INTEGER, PARAMETER :: NO               =    2\n      INTEGER, PARAMETER :: O                =    3\n      INTEGER, PARAMETER :: O3               =    4\n      INTEGER, PARAMETER :: NO3              =    5\n      INTEGER, PARAMETER :: O1D              =    6\n      INTEGER, PARAMETER :: OH               =    7\n      INTEGER, PARAMETER :: HO2              =    8\n      INTEGER, PARAMETER :: H2O2             =    9\n      INTEGER, PARAMETER :: N2O5             =   10\n      INTEGER, PARAMETER :: HNO3             =   11\n      INTEGER, PARAMETER :: HONO             =   12\n      INTEGER, PARAMETER :: PNA              =   13\n      INTEGER, PARAMETER :: SO2              =   14\n      INTEGER, PARAMETER :: SULF             =   15\n      INTEGER, PARAMETER :: SULRXN           =   16\n      INTEGER, PARAMETER :: C2O3             =   17\n      INTEGER, PARAMETER :: MEO2             =   18\n      INTEGER, PARAMETER :: RO2              =   19\n      INTEGER, PARAMETER :: PAN              =   20\n      INTEGER, PARAMETER :: PACD             =   21\n      INTEGER, PARAMETER :: AACD             =   22\n      INTEGER, PARAMETER :: CXO3             =   23\n      INTEGER, PARAMETER :: ALD2             =   24\n      INTEGER, PARAMETER :: XO2H             =   25\n      INTEGER, PARAMETER :: PANX             =   26\n      INTEGER, PARAMETER :: FORM             =   27\n      INTEGER, PARAMETER :: MEPX             =   28\n      INTEGER, PARAMETER :: MEOH             =   29\n      INTEGER, PARAMETER :: ROOH             =   30\n      INTEGER, PARAMETER :: XO2              =   31\n      INTEGER, PARAMETER :: XO2N             =   32\n      INTEGER, PARAMETER :: NTR1             =   33\n      INTEGER, PARAMETER :: NTR2             =   34\n      INTEGER, PARAMETER :: FACD             =   35\n      INTEGER, PARAMETER :: CO               =   36\n      INTEGER, PARAMETER :: HCO3             =   37\n      INTEGER, PARAMETER :: ALDX             =   38\n      INTEGER, PARAMETER :: GLYD             =   39\n      INTEGER, PARAMETER :: GLY              =   40\n      INTEGER, PARAMETER :: MGLY             =   41\n      INTEGER, PARAMETER :: ETHA             =   42\n      INTEGER, PARAMETER :: ETOH             =   43\n      INTEGER, PARAMETER :: KET              =   44\n      INTEGER, PARAMETER :: PAR              =   45\n      INTEGER, PARAMETER :: ACET             =   46\n      INTEGER, PARAMETER :: PRPA             =   47\n      INTEGER, PARAMETER :: XPRP             =   48\n      INTEGER, PARAMETER :: XPAR             =   49\n      INTEGER, PARAMETER :: ROR              =   50\n      INTEGER, PARAMETER :: ETHY             =   51\n      INTEGER, PARAMETER :: ETH              =   52\n      INTEGER, PARAMETER :: OLE              =   53\n      INTEGER, PARAMETER :: IOLE             =   54\n      INTEGER, PARAMETER :: ISOP             =   55\n      INTEGER, PARAMETER :: ISO2             =   56\n      INTEGER, PARAMETER :: ISOPRXN          =   57\n      INTEGER, PARAMETER :: ISPD             =   58\n      INTEGER, PARAMETER :: INTR             =   59\n      INTEGER, PARAMETER :: ISPX             =   60\n      INTEGER, PARAMETER :: HPLD             =   61\n      INTEGER, PARAMETER :: OPO3             =   62\n      INTEGER, PARAMETER :: EPOX             =   63\n      INTEGER, PARAMETER :: EPX2             =   64\n      INTEGER, PARAMETER :: TERP             =   65\n      INTEGER, PARAMETER :: TRPRXN           =   66\n      INTEGER, PARAMETER :: TERPNRO2         =   67\n      INTEGER, PARAMETER :: APIN             =   68\n      INTEGER, PARAMETER :: BENZENE          =   69\n      INTEGER, PARAMETER :: CRES             =   70\n      INTEGER, PARAMETER :: BZO2             =   71\n      INTEGER, PARAMETER :: OPEN             =   72\n      INTEGER, PARAMETER :: BENZRO2          =   73\n      INTEGER, PARAMETER :: TOL              =   74\n      INTEGER, PARAMETER :: TO2              =   75\n      INTEGER, PARAMETER :: TOLRO2           =   76\n      INTEGER, PARAMETER :: XOPN             =   77\n      INTEGER, PARAMETER :: XYLMN            =   78\n      INTEGER, PARAMETER :: XLO2             =   79\n      INTEGER, PARAMETER :: XYLRO2           =   80\n      INTEGER, PARAMETER :: NAPH             =   81\n      INTEGER, PARAMETER :: PAHRO2           =   82\n      INTEGER, PARAMETER :: CRO              =   83\n      INTEGER, PARAMETER :: CAT1             =   84\n      INTEGER, PARAMETER :: CRON             =   85\n      INTEGER, PARAMETER :: OPAN             =   86\n      INTEGER, PARAMETER :: ECH4             =   87\n      INTEGER, PARAMETER :: CL2              =   88\n      INTEGER, PARAMETER :: CL               =   89\n      INTEGER, PARAMETER :: HOCL             =   90\n      INTEGER, PARAMETER :: CLO              =   91\n      INTEGER, PARAMETER :: FMCL             =   92\n      INTEGER, PARAMETER :: HCL              =   93\n      INTEGER, PARAMETER :: CLNO2            =   94\n      INTEGER, PARAMETER :: CLNO3            =   95\n      INTEGER, PARAMETER :: SVAVB2           =   96\n      INTEGER, PARAMETER :: SVAVB3           =   97\n      INTEGER, PARAMETER :: SVAVB4           =   98\n      INTEGER, PARAMETER :: SVAVB1           =   99\n      INTEGER, PARAMETER :: SESQ             =  100\n      INTEGER, PARAMETER :: SESQRXN          =  101\n      INTEGER, PARAMETER :: SOAALK           =  102\n      INTEGER, PARAMETER :: H2NO3PIJ         =  103\n      INTEGER, PARAMETER :: H2NO3PK          =  104\n      INTEGER, PARAMETER :: ACLI             =  105\n      INTEGER, PARAMETER :: ACLJ             =  106\n      INTEGER, PARAMETER :: ACLK             =  107\n      INTEGER, PARAMETER :: IEPOXP           =  108\n      INTEGER, PARAMETER :: ASO4J            =  109\n      INTEGER, PARAMETER :: AISO3J           =  110\n      INTEGER, PARAMETER :: AGLYJ            =  111\n      INTEGER, PARAMETER :: MTNO3            =  112\n      INTEGER, PARAMETER :: AMTNO3J          =  113\n      INTEGER, PARAMETER :: AMTHYDJ          =  114\n      INTEGER, PARAMETER :: AAVB2J           =  115\n      INTEGER, PARAMETER :: AOLGAJ           =  116\n      INTEGER, PARAMETER :: AAVB3J           =  117\n      INTEGER, PARAMETER :: AAVB4J           =  118\n      INTEGER, PARAMETER :: AISO1J           =  119\n      INTEGER, PARAMETER :: AOLGBJ           =  120\n      INTEGER, PARAMETER :: AISO2J           =  121\n      INTEGER, PARAMETER :: ASQTJ            =  122\n      INTEGER, PARAMETER :: APOCI            =  123\n      INTEGER, PARAMETER :: APNCOMI          =  124\n      INTEGER, PARAMETER :: APOCJ            =  125\n      INTEGER, PARAMETER :: APNCOMJ          =  126\n      INTEGER, PARAMETER :: PCVOC            =  127\n      INTEGER, PARAMETER :: PCSOARXN         =  128\n      INTEGER, PARAMETER :: VLVPO1           =  129\n      INTEGER, PARAMETER :: VSVPO1           =  130\n      INTEGER, PARAMETER :: VSVPO2           =  131\n      INTEGER, PARAMETER :: VSVPO3           =  132\n      INTEGER, PARAMETER :: VIVPO1           =  133\n      INTEGER, PARAMETER :: VLVOO1           =  134\n      INTEGER, PARAMETER :: VLVOO2           =  135\n      INTEGER, PARAMETER :: VSVOO2           =  136\n      INTEGER, PARAMETER :: VSVOO3           =  137\n      INTEGER, PARAMETER :: VSVOO1           =  138\n      INTEGER, PARAMETER :: FORM_PRIMARY     =  139\n      INTEGER, PARAMETER :: ALD2_PRIMARY     =  140\n      INTEGER, PARAMETER :: BUTADIENE13      =  141\n      INTEGER, PARAMETER :: ACROLEIN         =  142\n      INTEGER, PARAMETER :: ACRO_PRIMARY     =  143\n      INTEGER, PARAMETER :: TOLU             =  144\n      INTEGER, PARAMETER :: HG               =  145\n      INTEGER, PARAMETER :: HGIIAER          =  146\n      INTEGER, PARAMETER :: HGIIGAS          =  147\n\n      END MODULE HRDATA\n"
  },
  {
    "path": "CCTM/src/gas/ebi_cb6r3_ae7_aq/hrdriver.F",
    "content": "\n!------------------------------------------------------------------------!\n!  The Community Multiscale Air Quality (CMAQ) system software is in     !\n!  continuous development by various groups and is based on information  !\n!  from these groups: Federal Government employees, contractors working  !\n!  within a United States Government contract, and non-Federal sources   !\n!  including research institutions.  These groups give the Government    !\n!  permission to use, prepare derivative works of, and distribute copies !\n!  of their work in the CMAQ system to the public and to permit others   !\n!  to do so.  The United States Environmental Protection Agency          !\n!  therefore grants similar permission to use the CMAQ system software,  !\n!  but users are requested to provide copies of derivative works or      !\n!  products designed to operate in the CMAQ system to the United States  !\n!  Government without restrictions as to use by others.  Software        !\n!  that is used with the CMAQ system but distributed under the GNU       !\n!  General Public License or the GNU Lesser General Public License is    !\n!  subject to their copyright restrictions.                              !\n!------------------------------------------------------------------------!\n\n       SUBROUTINE CHEM( CGRID, JDATE, JTIME, TSTEP )\nC**********************************************************************\nC\nC  FUNCTION: Driver subroutine for Euler Backward Iterative solver\nC\nC  PRECONDITIONS: For the CB6R3_AE7_AQ mechanism\nC\nC  KEY SUBROUTINES/FUNCTIONS CALLED:  HRINIT, HRCALCKS, HRSOLVER\nC                                     FIND_DEGRADED, INIT_DEGRADE, FINAL_DEGRADE\nC\nC  REVISION HISTORY: Created by EBI solver program, Jun  8, 2022\nC                       Based on the algorithm in \"Test of Two Numerical\nC                       Schemes for Use in Atmospheric Transport-Chemistry\nC                       Models\", O. Hertel, R. Berkowicz, J. Christensen,\nC                       and O. Hov, Atm Env., Vol. 27A, No. 16, 1993.\nC                       Original MEBI code developed by Ho-Chun Huang,\nC                       SUNY, Albany -- \"On the performance of numerical\nC                       solvers for a chemistry submodel in three-dimensional\nC                       air quality models 1. Box model simulations\",\nC                       H. Huang and J.S. Chang, JGR, Vol 106, No. D17, 2001.\nC                       This version replaces Huang and Chang use of numerical\nC                       solutions with analytical solutions derived in\nC                       Hertel et al.\nC   21 Jun 10 J.Young: convert for Namelist redesign\nC   11 May 11 D.Wong: incorporated twoway model implementation\nC   27 Sep 11 B.Hutzell: revised method for defining CALL_DEG variable\nC   18 Jul 14 B.Hutzell: revised: 1) to use the RXNS_DATA and RXNS_FUNCTION\nC                        modules instead of include files, 2) to enable\nC                        reactions between species types, 3) to calculate\nC                        heterogeneous rate constants via AEROSOL_CHEMISTRY\nC                        module, 4) to replace call to HRCALCKS with\nC                        subroutine in RXNS_FUNCTION module and 5) to change\nC                        how degrade routines are used, if present\nC   02 Dec 14 B.Hutzell: 1) added terrestrial data to conduct surface\nC                        dependent reactions and 2) modified the call CALC_RCONST\nC                        routine\nC   01 Feb 19 D.Wong:    Implemented centralized I/O approach, removed all MY_N\nC                        clauses\nC**********************************************************************\n\n      USE HGRD_DEFN             ! horizontal domain specifications\n      USE VGRD_DEFN             ! vertical layer specifications\n      USE CGRID_SPCS            ! CGRID mechanism species\n      USE UTILIO_DEFN           ! IOAPI parameters and functions declarations\n      USE RXNS_DATA\n      USE AEROSOL_CHEMISTRY\n      USE RXNS_FUNCTION\n#ifdef isam\n      USE SA_IRR_DEFN\n      USE SA_DEFN\n#endif\n      USE HRDATA\n      USE PHOT_MOD, Only: INIT_PHOT_SHARED, RJ     ! photolysis rate, in-line module\n      USE PA_DEFN, Only: LIRR                      ! Process Analysis control and data variable\n      USE PA_IRR_CLT\n#ifndef isam\n      USE DEGRADE_ROUTINES, ONLY : N_REACT, RXTANT_MAP, DEG_LAY, DEG_COL, DEG_ROW,\n     &                              FIND_DEGRADED, INIT_DEGRADE, FINAL_DEGRADE\n#else\n      USE DEGRADE_ROUTINES, ONLY : N_REACT, RXTANT_MAP, SA_DEGRADE_EXTRACT,\n     &                              FIND_DEGRADED, INIT_DEGRADE, FINAL_DEGRADE,\n     &                              SA_DEGRADE_UPLOAD, DEG_LAY, DEG_COL, DEG_ROW\n#endif\n      USE CENTRALIZED_IO_MODULE, ONLY : INTERPOLATE_VAR, OCEAN, SZONE\n#ifdef sens\n      USE DDM3D_CHEM\n      Use DDM3D_DEFN, Only: DATENUM, STARTDATE, IPT, IDATE, HIGH, NP, NPMAX, CKTIME\n#endif\n\n      IMPLICIT NONE\n\nC..Includes:\n      INCLUDE SUBST_FILES_ID  ! CMAQ files\n      INCLUDE SUBST_CONST     ! CMAQ constants\n\n      INCLUDE SUBST_EMISPRM   ! Emissions processing control parameters\n\nC..Arguments:\n      REAL, POINTER :: CGRID( :,:,:,: )  ! Species concentrations\n      INTEGER JDATE           ! Current date (YYYYDDD)\n      INTEGER JTIME           ! Current time (HHMMSS)\n      INTEGER TSTEP( 3 )      ! Time step vector (HHMMSS)\n\nC..Parameters:\n      REAL( 8 ), PARAMETER :: DCONMIN = 1.0D-30               ! minimum species concentration allowed\n      REAL,      PARAMETER :: CONCMIN = 1.0E-30               ! minimum species concentration allowed\n      REAL,      PARAMETER :: MAOMV   = 1.0E6 * MWAIR / MWWAT ! Mol Wt of air over Mol Wt of water times 1.0E6\n\nC..External Functions:\n\n\nC..Saved Local Variables:\n\n      CHARACTER( 16 ), SAVE :: PNAME = 'HRDRIVER'     ! Program name\n\n      INTEGER, SAVE :: ISTFL            ! Unit no. of iteration stat output file\n      LOGICAL, SAVE :: LFIRST = .TRUE.  ! Flag for first call to this subroutine\n\n      REAL( 8 ), SAVE :: PA2ATM   ! Pascal to atm conv fac\n\nC..Scratch Local Variables:\n      CHARACTER( 132 ) :: MSG           ! Message text\n      CHARACTER(  16 ) :: VNAME         ! Name of I/O API data variable\n\n      INTEGER C, E, L, R, S   ! Loop indices\n      INTEGER ISP             ! array index\n\n      INTEGER AVGEBI          ! Average no. of EBI iterations\n      INTEGER DELT_SEC        ! EBI max time step in seconds\n      INTEGER ESP             ! Loop index for emissions species\n      INTEGER ITMSTEP         ! Chemistry integration interval (sec)\n      INTEGER LEV             ! Layer index\n      INTEGER MIDDATE         ! Date at time step midpoint\n      INTEGER MIDTIME         ! Time at time step midpoint\n      INTEGER NPH             ! Index for number of phot. rxns in PHOT\n      INTEGER SPC             ! Species loop index\n#ifdef hrstats\n      INTEGER MNEBI           ! Min no. of EBI iterations\n      INTEGER MXEBI           ! Max no. of EBI iterations\n#endif\n\n      LOGICAL LSUNLIGHT       ! Flag for sunlight\n\n      REAL       INV_DENS     ! reciprocal of air mass density, m3/Kg\n#ifdef hrstats\n      REAL       SUMEBI       ! Sum of EBI iterations\n#endif\n\n      INTERFACE\n        SUBROUTINE HRSOLVER( JDATE, JTIME, C, R, L )\n           INTEGER, INTENT( IN ) :: JDATE    ! Current date (YYYYDDD)\n           INTEGER, INTENT( IN ) :: JTIME    ! Current time (HHMMSS)\n           INTEGER, INTENT( IN ) :: C, R, L  ! Cell col, row, lev\n        END SUBROUTINE HRSOLVER\n        SUBROUTINE HETCHEM_UPDATE_AERO( CGRID )\n           REAL, POINTER :: CGRID( :,:,:,: )  !  species concentration in cell\n        END SUBROUTINE HETCHEM_UPDATE_AERO\n      END INTERFACE\n\nC**********************************************************************\n\n      IF( NUMB_MECH_SPC .EQ. 0 ) RETURN\n\nccccccccccccccccccccccccccccccccccccccccccccccccccccccccccccccccccccccc\nc  On first call, call routines to set-up for EBI solver\nccccccccccccccccccccccccccccccccccccccccccccccccccccccccccccccccccccccc\n      IF( LFIRST ) THEN\n\n         IF( MECHNAME .NE. 'CB6R3_AE7_AQ' ) THEN\n             MSG = 'This version of the EBI solver can only be used with'\n     &            // ' the CB6R3_AE7_AQ chemical mechanism'\n             CALL M3EXIT( PNAME, 0, 0, MSG, XSTAT1 )\n         END IF\n\n#ifdef emis_chem\n         EMISVD = .FALSE.\n#else\n         EMISVD = .TRUE.\n#endif\n\n         IF( INDEX( MECHNAME, 'AE' ) .NE. 0 ) THEN\n           L_AE_VRSN = .TRUE.\n         ELSE\n           L_AE_VRSN = .FALSE.\n         END IF\n\n         IF( INDEX( MECHNAME, 'AQ' ) .NE. 0 ) THEN\n           L_AQ_VRSN = .TRUE.\n         ELSE\n           L_AQ_VRSN = .FALSE.\n         END IF\n\n         IF( LIRR ) THEN\n            CALL_IRR = .TRUE.\n         ELSE\n            CALL_IRR = .FALSE.\n         END IF\n\n         MODEL_SPECIES = NSPCSD    ! WTH: find number of model species\n\n! Determine whether DEGRADE rountines are needed.\n\n         CALL FIND_DEGRADED( JDATE, JTIME, CALL_DEG )\n         IF( CALL_DEG )THEN\n            WRITE(LOGDEV,*)'TX DEGRADE ROUTINES USED'\n            WRITE(LOGDEV,*)'Mechanism contains degraded species'\n#ifdef verbose_gas\n         ELSE\n            WRITE(LOGDEV,*)'TX DEGRADE ROUTINES OMITTED'\n            WRITE(LOGDEV,*)'MECHANISM does not include degraded species'\n#endif\n         END IF\n\n         CALL HRINIT\n\n         ITMSTEP = TIME2SEC( TSTEP( 2 ) )\n         CHEMSTEP = REAL( ITMSTEP, 8 ) / 60.0D0\n         WRITE( LOGDEV, 92000 ) CHEMSTEP, DELTAT\n\n         WRITE( LOGDEV, 92020 )\n         DO SPC = 1, NUMB_MECH_SPC\n            WRITE( LOGDEV, 92040 ) CHEMISTRY_SPC( SPC ), RTOL( SPC )\n         END DO\n\n         PA2ATM =  REAL( 1.0 / STDATMPA, 8)\n\nc..If emissions processing requested stop\n         IF( .NOT. EMISVD ) THEN  ! assumes emis processing in gas chem\n\n            MSG = 'ERROR: EBI solver not configured to '//\n     &            'process emissions in chemistry'\n            CALL M3EXIT( PNAME, JDATE, JTIME, MSG, XSTAT1 )\n\n         END IF   ! End if doing emissions\n\n\n#ifdef hrstats\n         ISTFL = JUNIT()\n         OPEN( UNIT=ISTFL, FILE='iterstat.dat' )\n         WRITE( ISTFL, 94020 )\n#endif\nC Define processor offsets\n\n         PECOL_OFFSET = COLSD_PE( 1, MYPE+1 ) - 1\n         PEROW_OFFSET = ROWSD_PE( 1, MYPE+1 ) - 1\n\n         ALLOCATE( SEAWATER_ZONE( NCOLS, NROWS ) )\n         DO R = 1, NROWS\n            DO C = 1, NCOLS\n               SEAWATER_ZONE( C,R ) =  OCEAN( C,R ) + SZONE( C,R )\n             END DO\n         END DO\n\n         ALLOCATE( DENS( NCOLS, NROWS, NLAYS ), PRES( NCOLS, NROWS, NLAYS ),\n     &             QV  ( NCOLS, NROWS, NLAYS ), TA  ( NCOLS, NROWS, NLAYS ),\n     &             SEAICE( NCOLS, NROWS ) )\n\nC..Initialize shared photolysis data\n         CALL INIT_PHOT_SHARED()\n\nC..Determine which cells need IRR\n         ALLOCATE( LFLAGIRR ( NCOLS, NROWS, NLAYS ) )\n         CALL      PA_IRR_CKCELLS ( LFLAGIRR )\n\n#ifdef isam\n        NUMB_ISAM_CELLS = 1.0D0 / ( NCOLS * NROWS * NLAYS )\n        CALL SA_IRR_INIT\n#endif\n\n#ifdef sens\n         CALL INIT_DDM3D_CHEM()\n\nC For higher order sensitivities\n         IF ( HIGH ) THEN\n            DO RXN = 1, NRXNS\n               IF( NREACT( RXN ) .EQ. 1 ) THEN\n                  ORDER1( RXN ) = .TRUE.\n               ELSE\n                  ORDER1( RXN ) = .FALSE.\n               END IF\n            END DO\n         END IF\n#endif\n\n         LFIRST = .FALSE.\n\n      END IF      ! First time\n\nccccccccccccccccccccccccccccccccccccccccccccccccccccccccccccccccccccccc\nC  Set date and time to center of time step, get necessary physical\nC  data\nccccccccccccccccccccccccccccccccccccccccccccccccccccccccccccccccccccccc\n      MIDDATE = JDATE\n      MIDTIME = JTIME\n      ITMSTEP = TIME2SEC( TSTEP( 2 ) )\n      CHEMSTEP = REAL( ITMSTEP, 8 ) / 60.0D0\n      CALL NEXTIME( MIDDATE, MIDTIME, SEC2TIME( ITMSTEP / 2 ) )\n\nC.. Compute number of time step loops and step size for EBI solver\n      DELT_SEC = INT( DELTAT * 60.0D0 + 0.1D0 )\n      IF( DELT_SEC .GE. ITMSTEP ) THEN\n         N_EBI_STEPS = 2\n         EBI_TMSTEP  = 0.5D0 * CHEMSTEP\n      ELSE\n         IF( MOD( ITMSTEP, DELT_SEC ) .EQ. 0 ) THEN\n            N_EBI_STEPS = ITMSTEP / DELT_SEC\n         ELSE\n            N_EBI_STEPS = ITMSTEP / DELT_SEC + 1\n         END IF\n         EBI_TMSTEP =  CHEMSTEP / REAL( N_EBI_STEPS, 8 )\n      END IF\n\n      N_INR_STEPS = 1\n\n\nC.. Get fractional seaice coverage from the METCRO2D file.\n\n      CALL INTERPOLATE_VAR ('SEAICE', MIDDATE, MIDTIME, SEAICE)\n\nC.. Get ambient temperature in K\n\n      CALL INTERPOLATE_VAR ('TA', MIDDATE, MIDTIME, TA)\n\nC.. Get specific humidity in Kg H2O / Kg air\n      CALL INTERPOLATE_VAR ('QV', MIDDATE, MIDTIME, QV)\n\n! Get ambient MASS DENSITY in Kg/m^3\n      CALL INTERPOLATE_VAR ('DENS', MIDDATE, MIDTIME, DENS)\n\nC.. Get pressure in Pascals\n      CALL INTERPOLATE_VAR ('PRES', MIDDATE, MIDTIME, PRES)\n\nC.. Get Heteorogeneous rates and Update Aerosol Distribution Properties\n      CALL HETCHEM_RATES( TA, PRES, QV, CGRID, DENS )\n\n#ifdef sens\n      DATENUM = 1 + JDATE - STARTDATE !  Set the date and hour counters used in sensitivity calls\n\nC For reaction rate sensitivities\n      DO NP = 1, NPMAX\n         IF ( IPT( NP ) .EQ. 5 ) THEN\n            CALL CKTIME( JDATE,JTIME,NP,RXNFLAG(NP) ) ! Rxnflag set to true iff ipt=5 and time, date within bounds\n            IF ( IDATE( NP, DATENUM ) .NE. 1 ) RXNFLAG( NP ) = .FALSE.\n         ELSE\n            RXNFLAG( NP ) = .FALSE.\n         END IF\n      END DO\n\n#endif sens\n\nccccccccccccccccccccccccccccccccccccccccccccccccccccccccccccccccccccccc\nc  Top of loop over cells\nccccccccccccccccccccccccccccccccccccccccccccccccccccccccccccccccccccccc\n\n#ifdef hrstats\n      MNEBI = 1000\n      MXEBI = 0\n      SUMEBI = 0.0\n#endif\n\n      NCELL = 1\n\n      DO L = 1, NLAYS\n         DO R = 1, NROWS\n            DO C = 1, NCOLS\n\n               DEG_LAY = L\n               DEG_ROW = R\n               DEG_COL = C\n\nc..reset CALL_IRR based on cell's values\n               CALL_IRR = LFLAGIRR( C,R,L )\n\nc..Load ICs\n               INV_DENS = 1.0 / DENS( C,R,L )\n               DO SPC = 1, NUMB_MECH_SPC\n                  S = CGRID_INDEX( SPC )\n                  IF( CONVERT_CONC( SPC ) )THEN\n                      YC( SPC ) = REAL( MAX( CONCMIN,\n     &                            INV_DENS*FORWARD_CONV( SPC )*CGRID( C,R,L,S )), 8 )\n                  ELSE\n                      YC( SPC ) = REAL( MAX( CGRID( C,R,L,S ), CONCMIN), 8 )\n                  END IF\n               END DO\n\n               IF(CALL_DEG)THEN ! INITIALIZE degradation routines\n\n                  YCCELL = 0.0D0\n                  DO S = 1, MODEL_SPECIES\n                     YCCELL( S ) = REAL( CGRID(C,R,L,S), 8)\n                  END DO\n                  CALL INIT_DEGRADE(YCCELL,TA(C,R,L),DENS(C,R,L),PRES(C,R,L),QV(C,R,L),RJIN(NCELL,:),\n     &                              JDATE, JTIME)\n\n#ifdef isam\n                  CALL SA_DEGRADE_EXTRACT( C,R,L,DENS(C,R,L) )\n#endif\n               END IF\n\nc..Set physical quantities\n               TEMP( NCELL )     = REAL( TA( C,R,L ), 8)\n               DENSITY( NCELL )  = REAL( DENS( C,R,L ), 8)\n!                PRESCELL( NCELL ) = REAL( PRES( C,R,L ), 8)\n               ATMPRES( NCELL )  = PA2ATM * REAL( PRES( C,R,L ), 8)\n               H2O( NCELL )      = REAL( MAX ( MAOMV * QV( C,R,L ), 0.0 ), 8)\n               SEAWATER (NCELL)      = MAX ( 0.0D0, ( REAL( SEAWATER_ZONE( C,R ) - SEAICE (C,R) ,8) ) )\n\nc..Get rate constants\n               LSUNLIGHT = .FALSE.\n               FORALL( NPH = 1:NPHOTAB ) RJIN( NCELL,NPH ) = REAL( RJ( C,R,L,NPH ), 8)\n               IF( MAXVAL(RJIN) .GT. 0.0D0 ) LSUNLIGHT = .TRUE.\n\n               FORALL ( NPH = 1:NHETERO )HET( NCELL,NPH ) = REAL( KHETERO( NPH,C,R,L ), 8)\n\n               CALL CALC_RCONST( TEMP, ATMPRES, H2O, RJIN, HET, LSUNLIGHT, SEAWATER, RKI_SAV, NCELL )\n               FORALL( NPH = 1:NRXNS )RKI( NPH ) = RKI_SAV( NCELL, NPH )\n\n#ifdef isam\n#if defined(isam) || defined(verbose_isam)\nC...For diagnosing IRR calculations in log files\n                IF( CHECK_ISAM )THEN\n                   WRITE_CELL = .FALSE.\n                   IF( C .EQ. MAX(1, NCOLS/2) .AND. R .EQ. MAX(1,NROWS/2) .AND. L .EQ. 1 )THEN\n                        WRITE_CELL = .TRUE.\n                        WRITE(LOGDEV,*)'WRITE_CELL = .TRUE.'\n                   ELSE\n                        WRITE_CELL = .FALSE.\n                   END IF\n                END IF\n#endif\n               CALL SA_IRR_EXTRACT( C, R, L, DENS( C,R,L ),YC )\n#endif\n\nc..Call EBI solver\n               N_EBI_IT = 0\n\n               CALL HRSOLVER( JDATE, JTIME, C, R, L )\n\n#ifdef hrstats\n               MXEBI  = MAX( MXEBI, N_EBI_IT )\n               MNEBI  = MIN( MNEBI, N_EBI_IT )\n               SUMEBI = SUMEBI + REAL( N_EBI_IT )\n#endif\n\n\nc..Update concentration array\n               DO SPC = 1, NUMB_MECH_SPC\n                  S = CGRID_INDEX( SPC )\n                  IF( CONVERT_CONC( SPC ) )THEN\n                      CGRID( C,R,L,S ) = REAL( REVERSE_CONV( SPC ) * DENS( C,R,L )\n     &                                 * MAX( YC( SPC ), DCONMIN), 4)\n                  ELSE\n                      CGRID( C,R,L,S ) = REAL( MAX( YC( SPC ), DCONMIN), 4)\n                  END IF\n               END DO\n\n               IF(CALL_DEG)THEN  ! WTH: update based on degrade routines\n                  CALL FINAL_DEGRADE(YCCELL)\n                  UPDATE_DEGRADED: DO SPC = 1, N_REACT\n                     ISP = RXTANT_MAP( SPC )\n                     IF( ISP .LE. 0 )CYCLE UPDATE_DEGRADED\n                     DO S = 1, NUMB_MECH_SPC\n                        IF(  CGRID_INDEX( S ) .EQ. ISP )CYCLE UPDATE_DEGRADED\n                     END DO\n                     CGRID(C,R,L,ISP) = REAL( YCCELL(ISP), 4)\n                  END DO UPDATE_DEGRADED\n#ifdef isam\n                  CALL SA_DEGRADE_UPLOAD( C,R,L,DENS(C,R,L) )\n#endif\n               END IF\n\n#ifdef isam\n               CALL SA_IRR_UPLOAD( C, R, L, DENS( C,R,L ), YC )\n#endif\n\nc..update irrout arrays if needed\n               IF ( LFLAGIRR( C,R,L ) )CALL PA_IRR_CELLENDF( C, R, L )\n#ifdef sens\n               DO RXN = 1, NRXNS\n                  SRK( RXN ) = RKI( RXN )\n                  IF ( HIGH ) THEN\n                     IF ( ORDER1 (RXN ) ) THEN\n                        SRK2( RXN ) = 0.0\n                     ELSE\n                        SRK2( RXN ) = RKI( RXN )\n                     END IF\n                  END IF\n               END DO\n\n\n               CALL SOLVE_DDM3D_CHEM( C,R,L,CHEMSTEP )\n#endif\n\n            END DO\n         END DO\n      END DO\n\n!  Update Aerosol Surface Area\n      CALL HETCHEM_UPDATE_AERO( CGRID )\n\n#ifdef hrstats\n      AVGEBI = SUMEBI / REAL( NCOLS * NROWS * NLAYS )\n      WRITE( ISTFL, 94040 ) JDATE, JTIME, MNEBI, AVGEBI, MXEBI\n#endif\n\n      RETURN\n\nC*********************** FORMAT STATEMENTS ****************************\n\n92000 FORMAT( / 10X, 'Euler Backward Iterative Parameters -'\n     &        / 10X, 'Chemistry Integration Time Interval (min):', F12.4,\n     &        / 10X, 'EBI maximum time step (min):              ', F12.4 )\n\n92020 FORMAT( //10X, 'Species convergence tolerances:' )\n\n92040 FORMAT(   10X, A16, 2X, 1PE12.2 )\n\n92060 FORMAT( / 10X, 'Emissions Processing in Chemistry ...'\n     &        / 10X, 'Number of Emissions Layers:         ', I3\n     &        / 10X, 'out of total Number of Model Layers:', I3 )\n\n\n94020 FORMAT( 'DATE      TIME ', 'MNEBI AVEBI MXEBI' )\n\n94040 FORMAT( I7, 1X, I6, 1X, 3( I5, 1X ) )\n      END\n"
  },
  {
    "path": "CCTM/src/gas/ebi_cb6r3_ae7_aq/hrg1.F",
    "content": "\n!------------------------------------------------------------------------!\n!  The Community Multiscale Air Quality (CMAQ) system software is in     !\n!  continuous development by various groups and is based on information  !\n!  from these groups: Federal Government employees, contractors working  !\n!  within a United States Government contract, and non-Federal sources   !\n!  including research institutions.  These groups give the Government    !\n!  permission to use, prepare derivative works of, and distribute copies !\n!  of their work in the CMAQ system to the public and to permit others   !\n!  to do so.  The United States Environmental Protection Agency          !\n!  therefore grants similar permission to use the CMAQ system software,  !\n!  but users are requested to provide copies of derivative works or      !\n!  products designed to operate in the CMAQ system to the United States  !\n!  Government without restrictions as to use by others.  Software        !\n!  that is used with the CMAQ system but distributed under the GNU       !\n!  General Public License or the GNU Lesser General Public License is    !\n!  subject to their copyright restrictions.                              !\n!------------------------------------------------------------------------!\n\n\n       SUBROUTINE HRG1( DTC )\n\nC**********************************************************************\nC\nC  FUNCTION: To solve for the concentration of NO2, NO, O3, and O3P\nC            algebraically.\nC\nC  PRECONDITIONS: For the CB6R3_AE7_AQ mechanism\nC\nC  KEY SUBROUTINES/FUNCTIONS CALLED: None\nC\nC  REVISION HISTORY: Created by EBI solver program, Jun  8, 2022\nC\nC   18 Jul 14 B.Hutzell: revised to use real(8) variables\nC   01 Jun 18 B.Hutzell: replaced steady solution for O1D with backward Euler\nC                        approximation. To match conditions where the initial\nC                        concentration cannot be neglected.\nC**********************************************************************\n      USE HRDATA\n\n      IMPLICIT NONE\n\n\nC..INCLUDES: None\n\n\nC..ARGUMENTS:\n      REAL( 8 ), INTENT( IN ) :: DTC                      ! Time step\n\n\nC..PARAMETERS: None\n\n\nC..EXTERNAL FUNCTIONS: NONE\n\n\nC..SAVED LOCAL VARIABLES:\n!     CHARACTER( 16 ), SAVE  :: PNAME = 'HRG1'   ! Prgram Name\n\n\nC..SCRATCH LOCAL VARIABLES:\n      REAL( 8 ) :: O1D_S               ! sum of O1D loss frequencies\n      REAL( 8 ) :: O3P_S               ! stoich coeff for O3P from O1D\n\n\n\n      REAL( 8 ) :: R1_2                ! production term for NO from NO2\n      REAL( 8 ) :: R2_1                ! production term for NO2 from NO\n      REAL( 8 ) :: P1, P2, P3, P12     ! production terms for NO, NO2, O3, & O3P\n      REAL( 8 ) :: L1, L2, L3, L12     ! loss terms for NO, NO2, O3, O3P\n      REAL( 8 ) :: L1_INV, L2_INV,\n     &             L3_INV, L12_INV     ! inverse of loss terms\n\n      REAL( 8 ) :: T1, T2, T3, T4, T5  ! intermerdiate terms\n      REAL( 8 ) :: F1, F2, F3          ! intermerdiate terms\n      REAL( 8 ) :: A, B, C             ! coefficients for quadratic equation\n      REAL( 8 ) :: Q, XX, S1, S2       ! intermerdiate terms\n\n      REAL( 8 ) :: RK1, RK2, RK3       ! rate constants\n\n      REAL( 8 ) :: PO3                 ! temp variable for O3\n\nC**********************************************************************\n\n\ncccccccccccccccccccccccccccccccccccccccccccccccccccccccccccccccccccccccc\nc  O1D Section\nc    1) sum of the rate constants for all O1D loss reactions\nc    2) get fractional yield of O3P from O1D loss\ncccccccccccccccccccccccccccccccccccccccccccccccccccccccccccccccccccccccc\n      O1D_S =                 RKI(    10 )                         ! O1D=O\n     &      +                 RKI(    11 )                         ! O1D=0.2000D+01*OH\n\n      O3P_S =                 RKI(    10 )                         ! O1D=O\n\n      O3P_S  = O3P_S / O1D_S\n\n\ncccccccccccccccccccccccccccccccccccccccccccccccccccccccccccccccccccccccc\nc  NO Section\nc    R1_2 = production of NO from NO2 ( rates of form k[NO2][x] )\nc           except NO2+NO3=NO+NO2 (it is treated as if it were NO3=NO )\nc    P1 =   remaining NO production terms\nc    L1 =   loss of NO (except rxns producing NO2 - they are in R2_1)\ncccccccccccccccccccccccccccccccccccccccccccccccccccccccccccccccccccccccc\n      R1_2 =                 RKI(     1 )                         ! NO2=NO+O\n     &     +                 RKI(     5 ) * YC ( O            )   ! NO2+O=NO\n      R1_2  = R1_2 * DTC\n\n\n      P1 =                 RXRAT(    28 )      ! NO3=NO\n     &   +                 RXRAT(    30 )      ! NO2+NO3=NO+NO2\n     &   +                 RXRAT(    42 )      ! HONO+HONO=NO+NO2\n     &   +                 RXRAT(    43 )      ! HONO=NO+OH\n      P1    = YC0( NO ) + P1 * DTC\n\n\n      L1 =                 RKI(    40 ) * YC ( OH           )   ! NO+OH=HONO\n     &   +                 RKI(    41 ) * YC ( NO2          )   ! NO+NO2=0.2000D+...\n     &   +                 RKI(    83 ) * YC ( XO2N         )   ! NO+XO2N=0.5000D+...\n     &   +    1.0000D-01 * RKI(   151 ) * YC ( ISO2         )   ! NO+ISO2=0.1000D+...\n     &   +    8.2000D-02 * RKI(   180 ) * YC ( BZO2         )   ! NO+BZO2=0.9180D+...\n     &   +    1.4000D-01 * RKI(   185 ) * YC ( TO2          )   ! NO+TO2=0.8600D+...\n     &   +    1.4000D-01 * RKI(   191 ) * YC ( XLO2         )   ! NO+XLO2=0.8600D+...\n      L1    = 1.0D0 + L1 * DTC\n\n\ncccccccccccccccccccccccccccccccccccccccccccccccccccccccccccccccccccccccc\nc  NO2 Section\nc    R2_1 = production of NO2 from NO ( rates of form k[NO][x] )\nc            a)  NO+O3=NO2 not included\nc            b)  NO+NO3=2NO2 ( 1/2 of NO2 formation rate included )\nc            c)  NO3+NO2=NO+NO2 is not included for NO2\nc    P2 =  remaining NO2 production terms \nc            a)  NO+O3=NO2 not included\nc            b)  NO+NO3=2NO2 (1/2 of NO2 formation rate included )\nc    L2 = loss of NO2 (except rxns producing NO2 - they are in R1_2)\ncccccccccccccccccccccccccccccccccccccccccccccccccccccccccccccccccccccccc\n      R2_1 =                 RKI(     4 ) * YC ( O            )   ! NO+O=NO2\n     &     +    2.0000D+00 * RKI(    24 ) * YC ( NO           )   ! NO+NO=0.2000D+01*NO2\n     &     +                 RKI(    25 ) * YC ( HO2          )   ! NO+HO2=NO2+OH\n     &     +                 RKI(    29 ) * YC ( NO3          )   ! NO+NO3=0.2000D+...\n     &     +                 RKI(    53 ) * YC ( C2O3         )   ! NO+C2O3=NO2+MEO2+RO2\n     &     +                 RKI(    61 ) * YC ( CXO3         )   ! NO+CXO3=NO2+ALD2+...\n     &     +                 RKI(    71 ) * YC ( MEO2         )   ! NO+MEO2=NO2+HO2+FORM\n     &     +                 RKI(    75 ) * YC ( XO2H         )   ! NO+XO2H=NO2+HO2\n     &     +                 RKI(    79 ) * YC ( XO2          )   ! NO+XO2=NO2\n     &     +                 RKI(   103 ) * YC ( HCO3         )   ! NO+HCO3=NO2+FACD+HO2\n     &     +    9.0000D-01 * RKI(   151 ) * YC ( ISO2         )   ! NO+ISO2=0.9000D+...\n     &     +                 RKI(   167 ) * YC ( EPX2         )   ! NO+EPX2=NO2+...\n     &     +    9.1800D-01 * RKI(   180 ) * YC ( BZO2         )   ! NO+BZO2=0.9180D+...\n     &     +    8.6000D-01 * RKI(   185 ) * YC ( TO2          )   ! NO+TO2=0.8600D+...\n     &     +    8.6000D-01 * RKI(   191 ) * YC ( XLO2         )   ! NO+XLO2=0.8600D+...\n     &     +                 RKI(   212 ) * YC ( OPO3         )   ! NO+OPO3=NO2+...\n     &     +                 RKI(   229 ) * YC ( CLO          )   ! NO+CLO=NO2+CL\n      R2_1  = R2_1 * DTC\n\n\n      P2 =                 RXRAT(    27 )      ! NO3=NO2+O\n     &   +                 RXRAT(    29 )      ! NO+NO3=0.2000D+01*NO2\n     &   +                 RXRAT(    31 )      ! NO3+O=NO2\n     &   +                 RXRAT(    32 )      ! NO3+OH=NO2+HO2\n     &   +                 RXRAT(    33 )      ! NO3+HO2=NO2+OH\n     &   +                 RXRAT(    34 )      ! NO3+O3=NO2\n     &   +    2.0000D+00 * RXRAT(    35 )      ! NO3+NO3=0.2000D+01*NO2\n     &   +                 RXRAT(    37 )      ! N2O5=NO2+NO3\n     &   +                 RXRAT(    38 )      ! N2O5=NO2+NO3\n     &   +                 RXRAT(    42 )      ! HONO+HONO=NO2+NO\n     &   +                 RXRAT(    44 )      ! HONO+OH=NO2\n     &   +                 RXRAT(    47 )      ! HNO3=NO2+OH\n     &   +                 RXRAT(    49 )      ! PNA=NO2+HO2\n     &   +    5.9000D-01 * RXRAT(    50 )      ! PNA=0.5900D+00*NO2+...\n     &   +                 RXRAT(    51 )      ! PNA+OH=NO2\n     &   +                 RXRAT(    55 )      ! PAN=NO2+C2O3\n     &   +    6.0000D-01 * RXRAT(    56 )      ! PAN=0.6000D+00*NO2+...\n     &   +                 RXRAT(    63 )      ! PANX=NO2+CXO3\n     &   +    6.0000D-01 * RXRAT(    64 )      ! PANX=0.6000D+00*NO2+...\n     &   +                 RXRAT(    92 )      ! NTR1=NO2\n     &   +    5.0000D-01 * RXRAT(   140 )      ! ETH+NO3=0.5000D+...\n     &   +    5.0000D-01 * RXRAT(   144 )      ! OLE+NO3=0.5000D+...\n     &   +    5.0000D-01 * RXRAT(   148 )      ! IOLE+NO3=0.5000D+...\n     &   +    3.5000D-01 * RXRAT(   157 )      ! ISOP+NO3=0.3500D+...\n     &   +    1.4200D-01 * RXRAT(   160 )      ! ISPD+NO3=0.1420D+...\n     &   +    4.4400D-01 * RXRAT(   170 )      ! INTR+OH=0.4440D+...\n     &   +    4.7000D-01 * RXRAT(   174 )      ! TERP+NO3=0.4700D+...\n     &   +    4.7000D-01 * RXRAT(   178 )      ! APIN+NO3=0.4700D+...\n     &   +    5.0000D-01 * RXRAT(   205 )      ! XOPN+NO3=0.5000D+...\n     &   +                 RXRAT(   214 )      ! OPAN=NO2+OPO3\n     &   +    5.0000D-01 * RXRAT(   218 )      ! OPAN+OH=0.5000D+...\n     &   +                 RXRAT(   219 )      ! PANX+OH=NO2+ALD2\n     &   +                 RXRAT(   251 )      ! CLNO2=NO2+CL\n     &   +                 RXRAT(   253 )      ! CLNO3=NO2+CLO\n      P2 = YC0( NO2 ) + P2 * DTC\n\n\n      L2 =                 RKI(     6 ) * YC ( O            )   ! NO2+O=NO3\n     &   +                 RKI(    26 ) * YC ( O3           )   ! NO2+O3=NO3\n     &   +                 RKI(    36 ) * YC ( NO3          )   ! NO2+NO3=N2O5\n     &   +                 RKI(    41 ) * YC ( NO           )   ! NO2+NO=0.2000D+...\n     &   +                 RKI(    45 ) * YC ( OH           )   ! NO2+OH=HNO3\n     &   +                 RKI(    48 ) * YC ( HO2          )   ! NO2+HO2=PNA\n     &   +                 RKI(    54 ) * YC ( C2O3         )   ! NO2+C2O3=PAN\n     &   +                 RKI(    62 ) * YC ( CXO3         )   ! NO2+CXO3=PANX\n     &   +                 RKI(   135 ) * YC ( ROR          )   ! NO2+ROR=NTR1\n     &   +                 RKI(   197 ) * YC ( CRO          )   ! NO2+CRO=CRON\n     &   +                 RKI(   213 ) * YC ( OPO3         )   ! NO2+OPO3=OPAN\n     &   +                 RKI(   252 ) * YC ( CLO          )   ! NO2+CLO=CLNO3\n     &   +                 RKI(   276 )                         ! NO2=0.5000D+...\n      L2     = 1.0D0 + L2 * DTC\n\n\ncccccccccccccccccccccccccccccccccccccccccccccccccccccccccccccccccccccccc\nc  O3 Section\nc    P3 = production of O3 except O+O2=O3\nc    L3 =   loss terms for O3 except NO+O3=NO2\ncccccccccccccccccccccccccccccccccccccccccccccccccccccccccccccccccccccccc\n      P3 =    1.5000D-01 * RXRAT(    57 )      ! C2O3+HO2=0.1500D+...\n     &   +    1.5000D-01 * RXRAT(    65 )      ! CXO3+HO2=0.1500D+...\n     &   +    1.5000D-01 * RXRAT(   215 )      ! OPO3+HO2=0.1500D+...\n      P3 = YC0( O3 ) + P3 * DTC\n\n\n      L3 =                 RKI(     7 ) * YC ( O            )   ! O3+O=\n     &   +                 RKI(     8 )                         ! O3=O\n     &   +                 RKI(     9 )                         ! O3=O1D\n     &   +                 RKI(    12 ) * YC ( OH           )   ! O3+OH=HO2\n     &   +                 RKI(    13 ) * YC ( HO2          )   ! O3+HO2=OH\n     &   +                 RKI(    26 ) * YC ( NO2          )   ! O3+NO2=NO3\n     &   +                 RKI(    34 ) * YC ( NO3          )   ! O3+NO3=NO2\n     &   +                 RKI(   139 ) * YC ( ETH          )   ! O3+ETH=FORM+...\n     &   +                 RKI(   143 ) * YC ( OLE          )   ! O3+OLE=0.2950D+...\n     &   +                 RKI(   147 ) * YC ( IOLE         )   ! O3+IOLE=0.7320D+...\n     &   +                 RKI(   156 ) * YC ( ISOP         )   ! O3+ISOP=0.6000D+...\n     &   +                 RKI(   159 ) * YC ( ISPD         )   ! O3+ISPD=0.4000D-...\n     &   +                 RKI(   173 ) * YC ( TERP         )   ! O3+TERP=0.5700D+...\n     &   +                 RKI(   177 ) * YC ( APIN         )   ! O3+APIN=0.5700D+...\n     &   +                 RKI(   204 ) * YC ( XOPN         )   ! O3+XOPN=0.1200D+...\n     &   +                 RKI(   208 ) * YC ( OPEN         )   ! O3+OPEN=0.1400D+...\n     &   +                 RKI(   227 ) * YC ( CL           )   ! O3+CL=CLO\n     &   +                 RKI(   277 )                         ! O3=\n      L3    = 1.0D0 + L3 * DTC\n\n\ncccccccccccccccccccccccccccccccccccccccccccccccccccccccccccccccccccccccc\nc  O3P Section \nc    P12 = production of O3P except NO2+hv=O3P (J1)\nc    L12 = loss terms\ncccccccccccccccccccccccccccccccccccccccccccccccccccccccccccccccccccccccc\n      P12 =                 RXRAT(     8 )      ! O3=O\n     &    +   O3P_S *       RXRAT(     9 )      ! O3=O1D\n     &    +                 RXRAT(    16 )      ! OH+OH=O\n     &    +                 RXRAT(    27 )      ! NO3=O+NO2\n      P12 = YC0( O ) + P12 * DTC\n\n\n      L12 =                 RKI(     2 )                         ! O=O3\n     &    +                 RKI(     4 ) * YC ( NO           )   ! O+NO=NO2\n     &    +                 RKI(     5 ) * YC ( NO2          )   ! O+NO2=NO\n     &    +                 RKI(     6 ) * YC ( NO2          )   ! O+NO2=NO3\n     &    +                 RKI(     7 ) * YC ( O3           )   ! O+O3=\n     &    +                 RKI(    14 ) * YC ( OH           )   ! O+OH=HO2\n     &    +                 RKI(    15 ) * YC ( HO2          )   ! O+HO2=OH\n     &    +                 RKI(    23 ) * YC ( H2O2         )   ! O+H2O2=OH+HO2\n     &    +                 RKI(    31 ) * YC ( NO3          )   ! O+NO3=NO2\n     &    +                 RKI(    99 ) * YC ( FORM         )   ! O+FORM=OH+HO2+CO\n     &    +                 RKI(   105 ) * YC ( ALD2         )   ! O+ALD2=C2O3+OH\n     &    +                 RKI(   109 ) * YC ( ALDX         )   ! O+ALDX=CXO3+OH\n     &    +                 RKI(   137 ) * YC ( ETH          )   ! O+ETH=FORM+HO2+CO+...\n     &    +                 RKI(   141 ) * YC ( OLE          )   ! O+OLE=0.2000D+00*ALD2+...\n     &    +                 RKI(   145 ) * YC ( IOLE         )   ! O+IOLE=0.1240D+...\n     &    +                 RKI(   150 ) * YC ( ISOP         )   ! O+ISOP=0.7500D+...\n     &    +                 RKI(   171 ) * YC ( TERP         )   ! O+TERP=0.1500D+...\n     &    +                 RKI(   175 ) * YC ( APIN         )   ! O+APIN=0.1500D+...\n      L12   = 1.0D0 + L12 * DTC\n\nccccccccccccccccccccccccccccccccccccccccccccccccccccccccccccccccccccccccc\nc  Solution section\nccccccccccccccccccccccccccccccccccccccccccccccccccccccccccccccccccccccccc\n\nc..compute reciprocal of loss terms\n      L1_INV  = 1.0D0 / L1\n      L2_INV  = 1.0D0 / L2\n      L3_INV  = 1.0D0 / L3\n      L12_INV = 1.0D0 / L12\n\nc..compute specific k*delta t terms\n      RK1 = RKI(   1 ) * DTC            ! J1    (NO2+hv=NO+O3P)\n      RK2 = RKI(   2 ) * DTC            ! J2    (O3P+O2=O3)\n      RK3 = RKI(   3 ) * DTC            ! k1_3  (NO+O3=NO2)\n\nc..compute terms that are used to calulate a,b & c\n      T1 = RK1  * L2_INV                ! J1   / ( 1.0 + Lno2 * dt )\n      T2 = R1_2 * L2_INV                ! r1,2 / ( 1.0 + Lno2 * dt)\n      T3 = R2_1 * L1_INV                ! r2,1 / ( 1.0 + Lno  * dt)\n      T4 = RK2  * L12_INV               ! J2   / ( 1.0 + Lo3p * dt )\n      T5 = T3   * P1 - T2 * P2          ! T3 * Pno - T2 * Pno2\n\n      F1 = 1.0D0 + T2 + T3                ! factor in calculating a & b\n      F2 = T1 * T4                      ! factor in calculating a & b\n      F3 = L3 * L1 + RK3 * P1           ! (1 + Lo3 * dt) (1 + lno * dt )\n                                        ! + k1,3 * dt * Pno\n\n      PO3 = P3 + P12 * T4\n\n      A = RK3 * ( F1  - F2 )\n\n      B = F1 * F3 +  RK3 * ( F2 * ( P2 - P1 ) + PO3 +  T5 )\n\n      C = RK3 * P1 * ( PO3 + P2 * F2 ) + F3 * T5\n\n      Q = -0.5D0 * ( B + SIGN( 1.0D0, B ) * SQRT( B * B - 4.0D0 * A * C ) )\n\n      XX = MAX( Q / A , C / Q  )\n\n\nccccccccccccccccccccccccccccccccccccccccccccccccccccccccccccccccccccccc\nc  Species solutions\nc       [NO]   = ( P1 + x ) / ( 1 + L1 )\nc       [NO2]  = ( P2 - x ) / ( 1 + L2 )\nc       [O3 ]  = ( P3 + Ko3p->O3 ) / (1 + K1,3 * [NO] + L3 )\nc       [O3P]  = ( P12 + J1 * [NO2] ) / ( 1 + L12 )\nc       [O1D] = ( yc0(o1d) + Ko3->o1d * [O3] *dtc) / ( 1 + O1D_S*dtc )\nccccccccccccccccccccccccccccccccccccccccccccccccccccccccccccccccccccccc\n      YCP( NO ) = MAX( 0.0D0, ( P1 + XX ) * L1_INV )\n\n      YCP( NO2 ) = MAX( 0.0D0, ( P2 - XX ) * L2_INV )\n\n      S1 = P12 + RK1 * YCP( NO2 )\n\n      S2 = T4 * S1\n\n      YCP( O3 ) = ( P3 + S2 ) / ( L3 + RK3 * YCP( NO ) )\n\n      YCP( O ) = S1 * L12_INV\n\n      YCP( O1D ) = ( YC0( O1D ) + RKI( 9 ) * YCP( O3 ) * DTC ) \n     &           / ( 1.0D0 + O1D_S * DTC )\n\n      RETURN\n\n      END\n\n\n"
  },
  {
    "path": "CCTM/src/gas/ebi_cb6r3_ae7_aq/hrg2.F",
    "content": "\n!------------------------------------------------------------------------!\n!  The Community Multiscale Air Quality (CMAQ) system software is in     !\n!  continuous development by various groups and is based on information  !\n!  from these groups: Federal Government employees, contractors working  !\n!  within a United States Government contract, and non-Federal sources   !\n!  including research institutions.  These groups give the Government    !\n!  permission to use, prepare derivative works of, and distribute copies !\n!  of their work in the CMAQ system to the public and to permit others   !\n!  to do so.  The United States Environmental Protection Agency          !\n!  therefore grants similar permission to use the CMAQ system software,  !\n!  but users are requested to provide copies of derivative works or      !\n!  products designed to operate in the CMAQ system to the United States  !\n!  Government without restrictions as to use by others.  Software        !\n!  that is used with the CMAQ system but distributed under the GNU       !\n!  General Public License or the GNU Lesser General Public License is    !\n!  subject to their copyright restrictions.                              !\n!------------------------------------------------------------------------!\n\n\n      SUBROUTINE HRG2( DTC )\nC**********************************************************************\nC\nC  FUNCTION: To solve for the concentration of HO, HO2, HONO, and\nC            HNO4 alebraically.\nC\nC  PRECONDITIONS: For the CB6R3_AE7_AQ mechanism\nC\nC  KEY SUBROUTINES/FUNCTIONS CALLED: None\nC\nC  REVISION HISTORY: Created by EBI solver program, Jun  8, 2022\nC\nC   18 Jul 14 B.Hutzell: revised to use real(8) variables\nC**********************************************************************\n      USE HRDATA\n\n      IMPLICIT NONE\n\n\nC..INCLUDES: None\n\n\nC..ARGUMENTS:\n      REAL( 8 ), INTENT( IN ) :: DTC                      ! Time step\n\nC..PARAMETERS: None\n\n\nC..EXTERNAL FUNCTIONS: NONE\n\n\nC..SAVED LOCAL VARIABLES:\n!     CHARACTER( 16 ), SAVE :: PNAME = 'HRG2'             ! Program name\n\n\nC..SCRATCH LOCAL VARIABLES:\n      REAL( 8 ) ::    O1D_S                 ! sum of O1D loss frequencies\n      REAL( 8 ) ::    OH_S                  ! stoich coeff for OH from O1D+H2O or H2\n      REAL( 8 ) ::    HO2_S                 ! stoich coeff for HO2 from O1D+H2 rxn\n      REAL( 8 ) ::    XOH_S                 ! stoich coeff for OH & HONO from NO2EX loss rxn\n      REAL( 8 ) ::    R4_19                 ! production of OH from HONO\n      REAL( 8 ) ::    R19_4                 ! production of HONO from OH\n      REAL( 8 ) ::    R4_5                  ! production of OH from HO2\n      REAL( 8 ) ::    R5_4                  ! production of HO2 from OH\n      REAL( 8 ) ::    R5_21                 ! production of HO2 from HNO4\n      REAL( 8 ) ::    R21_5                 ! production of HNO4 from HO2\n      REAL( 8 ) ::    P4, P5, P19, P21      ! species production form other paths\n      REAL( 8 ) ::    L4, L5, L19, L21      ! species loss terms\n\n      REAL( 8 ) ::    A, B, C               ! coeffs of quadratic eq. for HO2\n      REAL( 8 ) ::    Q                     ! intermediate term\n\n      REAL( 8 ) ::    T1, T2, T3            ! intermediate terms\n\n      REAL( 8 ) ::    L21_INV               ! reciprocal of HNO4 loss term\n\nC**********************************************************************\n\n\nc..stoichiometric coefficient for production of HOX from O3 via O1D\n      O1D_S =                 RKI(    10 )                         ! O1D=O\n     &      +                 RKI(    11 )                         ! O1D=0.2000D+01*OH\n\n      OH_S =    2.0000D+00 * RKI(    11 )                         ! O1D=0.2000D+01*OH\n\n      OH_S  = OH_S / O1D_S\n\n\nc..Production of HO from HO2 (r4,5 terms )\n      R4_5 =                 RKI(    13 ) * YC ( O3           )   ! HO2+O3=OH\n     &     +                 RKI(    15 ) * YC ( O            )   ! HO2+O=OH\n     &     +                 RKI(    25 ) * YC ( NO           )   ! HO2+NO=OH+NO2\n     &     +                 RKI(    33 ) * YC ( NO3          )   ! HO2+NO3=OH+NO2\n     &     +    4.4000D-01 * RKI(    57 ) * YC ( C2O3         )   ! HO2+C2O3=0.4400D+...\n     &     +    4.4000D-01 * RKI(    65 ) * YC ( CXO3         )   ! HO2+CXO3=0.4400D+...\n     &     +    2.0000D-01 * RKI(   104 ) * YC ( HCO3         )   ! HO2+HCO3=0.2000D+...\n     &     +    1.2000D-01 * RKI(   152 ) * YC ( ISO2         )   ! HO2+ISO2=0.1200D+...\n     &     +    1.7500D-01 * RKI(   166 ) * YC ( EPX2         )   ! HO2+EPX2=0.1125D+...\n     &     +    4.4000D-01 * RKI(   215 ) * YC ( OPO3         )   ! HO2+OPO3=0.4400D+...\n\n      R4_5  = R4_5 * DTC\n\nc..Production of HO from HONO (r4,19 terms )\n      R4_19 =                 RKI(    43 )                         ! HONO=OH+NO\n\n      R4_19 = R4_19 * DTC\n\nc..Remaining HO production\n      P4 =   OH_S  *       RXRAT(     9 )      ! O1D=0.2000D+01*OH\n     &   +    2.0000D+00 * RXRAT(    21 )      ! H2O2=0.2000D+01*OH\n     &   +                 RXRAT(    23 )      ! H2O2+O=OH+HO2\n     &   +                 RXRAT(    47 )      ! HNO3=OH+NO2\n     &   +    4.1000D-01 * RXRAT(    50 )      ! PNA=0.4100D+00*OH+0.5900D+...\n     &   +                 RXRAT(    88 )      ! MEPX=OH+RO2+MEO2\n     &   +                 RXRAT(    90 )      ! ROOH=OH+HO2\n     &   +                 RXRAT(    99 )      ! FORM+O=OH+HO2+CO\n     &   +                 RXRAT(   105 )      ! ALD2+O=OH+C2O3\n     &   +                 RXRAT(   109 )      ! ALDX+O=OH+CXO3\n     &   +    1.9000D-01 * RXRAT(   114 )      ! GLYD=0.1900D+00*OH+0.1400D+...\n     &   +    3.0000D-01 * RXRAT(   137 )      ! ETH+O=0.3000D+00*OH+HO2+CO+...\n     &   +    1.6000D-01 * RXRAT(   139 )      ! ETH+O3=0.1600D+00*OH+...\n     &   +    1.0000D-01 * RXRAT(   141 )      ! OLE+O=0.1000D+00*OH+...\n     &   +    3.3400D-01 * RXRAT(   143 )      ! OLE+O3=0.3340D+00*OH+...\n     &   +    5.0000D-01 * RXRAT(   147 )      ! IOLE+O3=0.5000D+00*OH+...\n     &   +    2.6600D-01 * RXRAT(   156 )      ! ISOP+O3=0.2660D+00*OH+...\n     &   +    4.6100D-01 * RXRAT(   159 )      ! ISPD+O3=0.4610D+00*OH+...\n     &   +                 RXRAT(   163 )      ! HPLD=OH+ISPD\n     &   +    9.5000D-01 * RXRAT(   166 )      ! HO2+EPX2=0.1125D+01*OH+...\n     &   +    1.2500D-01 * RXRAT(   167 )      ! EPX2+NO=0.1250D+00*OH+...\n     &   +    1.0000D-01 * RXRAT(   168 )      ! EPX2+C2O3=0.1000D+00*OH+...\n     &   +    1.2500D-01 * RXRAT(   169 )      ! EPX2+RO2=0.1250D+00*OH+...\n     &   +    5.7000D-01 * RXRAT(   173 )      ! TERP+O3=0.5700D+00*OH+...\n     &   +    5.7000D-01 * RXRAT(   177 )      ! APIN+O3=0.5700D+00*OH+...\n     &   +    5.0000D-01 * RXRAT(   204 )      ! XOPN+O3=0.5000D+00*OH+...\n     &   +    5.0000D-01 * RXRAT(   208 )      ! OPEN+O3=0.5000D+00*OH+...\n     &   +                 RXRAT(   226 )      ! HOCL=OH+CL\n     &   +    1.0000D-01 * RXRAT(   248 )      ! CL+TOL=0.1000D+00*OH+...\n     &   +    2.4400D-01 * RXRAT(   249 )      ! CL+XYLMN=0.2440D+00*OH+...\n     &   +    2.4400D-01 * RXRAT(   250 )      ! CL+NAPH=0.2440D+00*OH+...\n\n      P4 = YC0( OH ) + P4 * DTC\n\nc..Production of HO2 from OH ( r5,4 terms )\n      R5_4 =                 RKI(    12 ) * YC ( O3           )   ! OH+O3=HO2\n     &     +                 RKI(    14 ) * YC ( O            )   ! OH+O=HO2\n     &     +                 RKI(    22 ) * YC ( H2O2         )   ! OH+H2O2=HO2\n     &     +                 RKI(    32 ) * YC ( NO3          )   ! OH+NO3=HO2+NO2\n     &     +                 RKI(    52 ) * YC ( SO2          )   ! OH+SO2=HO2+SULF+...\n     &     +                 RKI(    93 ) * YC ( FACD         )   ! OH+FACD=HO2\n     &     +                 RKI(    96 ) * YC ( FORM         )   ! OH+FORM=HO2+CO\n     &     +    2.0000D-01 * RKI(   113 ) * YC ( GLYD         )   ! OH+GLYD=0.2000D+...\n     &     +                 RKI(   116 ) * YC ( GLY          )   ! OH+GLY=HO2+...\n     &     +                 RKI(   122 )                         ! OH=HO2\n     &     +                 RKI(   123 ) * YC ( CO           )   ! OH+CO=HO2\n     &     +                 RKI(   126 ) * YC ( MEOH         )   ! OH+MEOH=HO2+FORM\n     &     +    9.0000D-01 * RKI(   127 ) * YC ( ETOH         )   ! OH+ETOH=0.9000D+...\n     &     +    3.0000D-01 * RKI(   136 ) * YC ( ETHY         )   ! OH+ETHY=0.3000D+...\n     &     +    1.3700D-01 * RKI(   158 ) * YC ( ISPD         )   ! OH+ISPD=0.1370D+...\n     &     +    5.3000D-01 * RKI(   179 ) * YC ( BENZENE      )   ! OH+BENZENE=...\n     &     +    1.8000D-01 * RKI(   184 ) * YC ( TOL          )   ! OH+TOL=0.1800D+...\n     &     +    1.5500D-01 * RKI(   189 ) * YC ( XYLMN        )   ! OH+XYLMN=0.1550D+...\n     &     +    1.5500D-01 * RKI(   190 ) * YC ( NAPH         )   ! OH+NAPH=0.1550D+...\n     &     +                 RKI(   195 ) * YC ( CRES         )   ! OH+CRES=HO2+...\n     &     +    2.0000D-01 * RKI(   210 ) * YC ( CAT1         )   ! OH+CAT1=0.2000D+...\n\n      R5_4  = R5_4 * DTC\n\nc..Production of HO2 from HNO4 (r5,21 term )\n      R5_21 =                 RKI(    49 )                         ! PNA=HO2+NO2\n     &      +    5.9000D-01 * RKI(    50 )                         ! PNA=0.5900D+...\n\n      R5_21 = R5_21 * DTC\n\nc..Remaining HO2 production terms\n      P5 =                 RXRAT(    23 )      ! H2O2+O=HO2+OH\n     &   +                 RXRAT(    71 )      ! MEO2+NO=HO2+FORM+NO2\n     &   +    9.0000D-01 * RXRAT(    73 )      ! MEO2+C2O3=0.9000D+00*HO2+...\n     &   +    3.7000D-01 * RXRAT(    74 )      ! MEO2+RO2=0.3700D+00*HO2+...\n     &   +                 RXRAT(    75 )      ! XO2H+NO=HO2+NO2\n     &   +    8.0000D-01 * RXRAT(    77 )      ! XO2H+C2O3=0.8000D+00*HO2+...\n     &   +    6.0000D-01 * RXRAT(    78 )      ! XO2H+RO2=0.6000D+00*HO2+RO2\n     &   +    8.0000D-01 * RXRAT(    85 )      ! XO2N+C2O3=0.8000D+00*HO2+...\n     &   +                 RXRAT(    90 )      ! ROOH=HO2+OH\n     &   +    2.0000D+00 * RXRAT(    97 )      ! FORM=0.2000D+01*HO2+CO\n     &   +                 RXRAT(    99 )      ! FORM+O=HO2+OH+CO\n     &   +                 RXRAT(   100 )      ! FORM+NO3=HO2+HNO3+CO\n     &   +                 RXRAT(   102 )      ! HCO3=HO2+FORM\n     &   +                 RXRAT(   103 )      ! HCO3+NO=HO2+NO2+FACD\n     &   +                 RXRAT(   108 )      ! ALD2=HO2+RO2+CO+MEO2\n     &   +                 RXRAT(   112 )      ! ALDX=HO2+XO2H+RO2+CO+ALD2\n     &   +    1.4000D+00 * RXRAT(   114 )      ! GLYD=0.1400D+01*HO2+...\n     &   +    2.0000D+00 * RXRAT(   117 )      ! GLY=0.2000D+01*HO2+0.2000D+...\n     &   +                 RXRAT(   118 )      ! GLY+NO3=HO2+0.1500D+01*CO+...\n     &   +                 RXRAT(   119 )      ! MGLY=HO2+C2O3+CO\n     &   +                 RXRAT(   134 )      ! ROR=HO2+KET\n     &   +                 RXRAT(   137 )      ! ETH+O=HO2+0.3000D+00*OH+CO+...\n     &   +    1.6000D-01 * RXRAT(   139 )      ! ETH+O3=0.1600D+00*HO2+...\n     &   +    1.0000D-01 * RXRAT(   141 )      ! OLE+O=0.1000D+00*HO2+...\n     &   +    8.0000D-02 * RXRAT(   143 )      ! OLE+O3=0.8000D-01*HO2+...\n     &   +    2.5000D-01 * RXRAT(   150 )      ! ISOP+O=0.2500D+00*HO2+...\n     &   +    8.1800D-01 * RXRAT(   151 )      ! ISO2+NO=0.8180D+00*HO2+...\n     &   +    7.2800D-01 * RXRAT(   153 )      ! ISO2+C2O3=0.7280D+00*HO2+...\n     &   +    7.2800D-01 * RXRAT(   154 )      ! ISO2+RO2=0.7280D+00*HO2+...\n     &   +                 RXRAT(   155 )      ! ISO2=HO2+HPLD\n     &   +    6.6000D-02 * RXRAT(   156 )      ! ISOP+O3=0.6600D-01*HO2+...\n     &   +    3.9800D-01 * RXRAT(   159 )      ! ISPD+O3=0.3980D+00*HO2+...\n     &   +    7.6000D-01 * RXRAT(   161 )      ! ISPD=0.7600D+00*HO2+...\n     &   +    8.2500D-01 * RXRAT(   167 )      ! EPX2+NO=0.8250D+00*HO2+...\n     &   +    6.6000D-01 * RXRAT(   168 )      ! EPX2+C2O3=0.6600D+00*HO2+...\n     &   +    8.2500D-01 * RXRAT(   169 )      ! EPX2+RO2=0.8250D+00*HO2+...\n     &   +    9.1800D-01 * RXRAT(   180 )      ! BZO2+NO=0.9180D+00*HO2+...\n     &   +                 RXRAT(   181 )      ! BZO2+C2O3=HO2+OPEN+GLY+...\n     &   +                 RXRAT(   183 )      ! BZO2+RO2=HO2+OPEN+GLY+RO2\n     &   +    8.6000D-01 * RXRAT(   185 )      ! TO2+NO=0.8600D+00*HO2+...\n     &   +                 RXRAT(   186 )      ! TO2+C2O3=HO2+0.5200D+...\n     &   +                 RXRAT(   188 )      ! TO2+RO2=HO2+0.5200D+...\n     &   +    8.6000D-01 * RXRAT(   191 )      ! XLO2+NO=0.8600D+00*HO2+...\n     &   +                 RXRAT(   193 )      ! XLO2+C2O3=HO2+0.7700D+...\n     &   +                 RXRAT(   194 )      ! XLO2+RO2=HO2+0.7700D+...\n     &   +                 RXRAT(   201 )      ! CRON=HO2+HONO+FORM+OPEN\n     &   +    7.0000D-01 * RXRAT(   202 )      ! XOPN=0.7000D+00*HO2+XO2H+...\n     &   +                 RXRAT(   206 )      ! OPEN=HO2+OPO3+CO\n     &   +    5.6000D-01 * RXRAT(   208 )      ! OPEN+O3=0.5600D+00*HO2+...\n     &   +    8.0000D-01 * RXRAT(   212 )      ! OPO3+NO=0.8000D+00*HO2+...\n     &   +                 RXRAT(   231 )      ! CLO+MEO2=HO2+FORM+CL\n     &   +                 RXRAT(   233 )      ! FMCL=HO2+CO+CL\n     &   +                 RXRAT(   238 )      ! CL+ETH=HO2+0.2000D+01*XO2+...\n     &   +                 RXRAT(   239 )      ! CL+OLE=HO2+0.3300D+00*ALD2+...\n     &   +                 RXRAT(   240 )      ! CL+IOLE=HO2+0.7000D+...\n     &   +                 RXRAT(   242 )      ! CL+FORM=HO2+HCL+CO\n     &   +                 RXRAT(   245 )      ! CL+MEOH=HO2+HCL+FORM\n     &   +                 RXRAT(   246 )      ! CL+ETOH=HO2+HCL+ALD2\n     &   +    1.8000D-01 * RXRAT(   248 )      ! CL+TOL=0.1800D+00*HO2+...\n     &   +    1.5500D-01 * RXRAT(   249 )      ! CL+XYLMN=0.1550D+00*HO2+...\n     &   +    1.5500D-01 * RXRAT(   250 )      ! CL+NAPH=0.1550D+00*HO2+...\n\n      P5 = YC0( HO2 ) + P5 * DTC\n\nc..Production of HONO from OH (r19,4 terms )\n\n      R19_4 =   RKI(    40 ) * YC( NO           ) * DTC      ! OH+NO=HONO\n\nc..Remaining HONO production terms\n      P19 =    2.0000D+00 * RXRAT(    41 )      ! NO+NO2=0.2000D+01*HONO\n     &    +                 RXRAT(   201 )      ! CRON=HONO+HO2+FORM+OPEN\n     &    +    5.0000D-01 * RXRAT(   276 )      ! NO2=0.5000D+00*HONO+...\n\n      P19 = YC0( HONO ) + P19 * DTC\n\nc..Production of PNA from HO2 (r21,5 term )\n\n      R21_5 =   RKI(    48 ) * YCP( NO2          ) * DTC      ! HO2+NO2=HNO4\n\nc..Remaining PNA production terms\n      P21   =   YC0( PNA )\n\nc..OH loss terms not in R5_4 & R19_4\n      L4 =    2.0000D+00 * RKI(    16 ) * YC ( OH           )   ! OH+OH=O\n     &   +    2.0000D+00 * RKI(    17 ) * YC ( OH           )   ! OH+OH=H2O2\n     &   +                 RKI(    18 ) * YC ( HO2          )   ! OH+HO2=\n     &   +                 RKI(    44 ) * YC ( HONO         )   ! OH+HONO=NO2\n     &   +                 RKI(    45 ) * YC ( NO2          )   ! OH+NO2=HNO3\n     &   +                 RKI(    46 ) * YC ( HNO3         )   ! OH+HNO3=NO3\n     &   +                 RKI(    51 ) * YC ( PNA          )   ! OH+PNA=NO2\n     &   +    6.0000D-01 * RKI(    87 ) * YC ( MEPX         )   ! OH+MEPX=0.6000D+...\n     &   +    6.0000D-01 * RKI(    89 ) * YC ( ROOH         )   ! OH+ROOH=0.5400D+...\n     &   +                 RKI(    91 ) * YC ( NTR1         )   ! OH+NTR1=NTR2\n     &   +                 RKI(    94 ) * YC ( AACD         )   ! OH+AACD=MEO2+RO2\n     &   +                 RKI(    95 ) * YC ( PACD         )   ! OH+PACD=C2O3\n     &   +                 RKI(   106 ) * YC ( ALD2         )   ! OH+ALD2=C2O3\n     &   +                 RKI(   110 ) * YC ( ALDX         )   ! OH+ALDX=CXO3\n     &   +    8.0000D-01 * RKI(   113 ) * YC ( GLYD         )   ! OH+GLYD=0.2000D+...\n     &   +                 RKI(   121 ) * YC ( MGLY         )   ! OH+MGLY=C2O3+CO\n     &   +                 RKI(   124 )                         ! OH=MEO2+RO2\n     &   +                 RKI(   125 ) * YC ( ETHA         )   ! OH+ETHA=0.9910D+...\n     &   +    1.0000D-01 * RKI(   127 ) * YC ( ETOH         )   ! OH+ETOH=0.9000D+...\n     &   +                 RKI(   130 ) * YC ( ACET         )   ! OH+ACET=FORM+...\n     &   +                 RKI(   131 ) * YC ( PRPA         )   ! OH+PRPA=XPRP\n     &   +                 RKI(   132 ) * YC ( PAR          )   ! OH+PAR=XPAR\n     &   +                 RKI(   138 ) * YC ( ETH          )   ! OH+ETH=XO2H+RO2+...\n     &   +                 RKI(   142 ) * YC ( OLE          )   ! OH+OLE=0.7810D+...\n     &   +                 RKI(   146 ) * YC ( IOLE         )   ! OH+IOLE=0.1300D+...\n     &   +                 RKI(   149 ) * YC ( ISOP         )   ! OH+ISOP=ISO2+RO2+...\n     &   +    8.6300D-01 * RKI(   158 ) * YC ( ISPD         )   ! OH+ISPD=0.1370D+...\n     &   +    6.7000D-02 * RKI(   162 ) * YC ( ISPX         )   ! OH+ISPX=0.9040D+...\n     &   +                 RKI(   165 ) * YC ( EPOX         )   ! OH+EPOX=EPX2+RO2\n     &   +                 RKI(   170 ) * YC ( INTR         )   ! OH+INTR=0.6300D+...\n     &   +                 RKI(   172 ) * YC ( TERP         )   ! OH+TERP=0.7500D+...\n     &   +                 RKI(   176 ) * YC ( APIN         )   ! OH+APIN=0.7500D+...\n     &   +    3.5200D-01 * RKI(   179 ) * YC ( BENZENE      )   ! OH+BENZENE=...\n     &   +    7.2000D-01 * RKI(   184 ) * YC ( TOL          )   ! OH+TOL=0.1800D+...\n     &   +    6.0100D-01 * RKI(   189 ) * YC ( XYLMN        )   ! OH+XYLMN=0.1550D+...\n     &   +    6.0100D-01 * RKI(   190 ) * YC ( NAPH         )   ! OH+NAPH=0.1550D+...\n     &   +                 RKI(   199 ) * YC ( CRON         )   ! OH+CRON=NTR2+...\n     &   +                 RKI(   203 ) * YC ( XOPN         )   ! OH+XOPN=MGLY+...\n     &   +                 RKI(   207 ) * YC ( OPEN         )   ! OH+OPEN=0.6000D+...\n     &   +    8.0000D-01 * RKI(   210 ) * YC ( CAT1         )   ! OH+CAT1=0.2000D+...\n     &   +                 RKI(   218 ) * YC ( OPAN         )   ! OH+OPAN=0.5000D+...\n     &   +                 RKI(   219 ) * YC ( PANX         )   ! OH+PANX=ALD2+NO2\n     &   +                 RKI(   220 ) * YC ( ECH4         )   ! OH+ECH4=MEO2+RO2\n     &   +                 RKI(   232 ) * YC ( FMCL         )   ! OH+FMCL=CL+CO\n     &   +                 RKI(   247 ) * YC ( HCL          )   ! OH+HCL=CL\n\n      L4    = 1.0D0 + L4 * DTC + R5_4 + R19_4\n\nc..HO2 loss terms not included in R4_5 & R21_5 (except for HO2+HO2 )\n      L5 =                 RKI(    18 ) * YC ( OH           )   ! HO2+OH=\n     &   +    5.6000D-01 * RKI(    57 ) * YC ( C2O3         )   ! HO2+C2O3=0.4400D+...\n     &   +    5.6000D-01 * RKI(    65 ) * YC ( CXO3         )   ! HO2+CXO3=0.4400D+...\n     &   +                 RKI(    72 ) * YC ( MEO2         )   ! HO2+MEO2=0.9000D+...\n     &   +                 RKI(    76 ) * YC ( XO2H         )   ! HO2+XO2H=ROOH\n     &   +                 RKI(    80 ) * YC ( XO2          )   ! HO2+XO2=ROOH\n     &   +                 RKI(    84 ) * YC ( XO2N         )   ! HO2+XO2N=ROOH\n     &   +                 RKI(   101 ) * YC ( FORM         )   ! HO2+FORM=HCO3\n     &   +    6.0000D-01 * RKI(   104 ) * YC ( HCO3         )   ! HO2+HCO3=0.2000D+...\n     &   +    7.6000D-01 * RKI(   152 ) * YC ( ISO2         )   ! HO2+ISO2=0.1200D+...\n     &   +                 RKI(   182 ) * YC ( BZO2         )   ! HO2+BZO2=\n     &   +                 RKI(   187 ) * YC ( TO2          )   ! HO2+TO2=\n     &   +                 RKI(   192 ) * YC ( XLO2         )   ! HO2+XLO2=\n     &   +                 RKI(   198 ) * YC ( CRO          )   ! HO2+CRO=CRES\n     &   +    5.6000D-01 * RKI(   215 ) * YC ( OPO3         )   ! HO2+OPO3=0.4400D+...\n     &   +                 RKI(   230 ) * YC ( CLO          )   ! HO2+CLO=HOCL\n\n      L5    = 1.0D0 + L5 * DTC + R4_5 + R21_5\n\nc..HONO loss terms not included in R4_19\n      L19 =    2.0000D+00 * RKI(    42 ) * YC ( HONO         )   ! HONO+HONO=NO+NO2\n     &    +                 RKI(    44 ) * YC ( OH           )   ! HONO+OH=NO2\n\n      L19   = 1.0D0 + L19 * DTC + R4_19\n\nc..PNA loss terms not included in R5_21\n      L21 =    4.1000D-01 * RKI(    50 )                         ! PNA=0.5900D+...\n     &    +                 RKI(    51 ) * YC ( OH           )   ! PNA+OH=NO2\n\n      L21   = 1.0D0 + L21 * DTC + R5_21\n\nccccccccccccccccccccccccccccccccccccccccccccccccccccccccccccccccccccccccc\nc  Solution section\nccccccccccccccccccccccccccccccccccccccccccccccccccccccccccccccccccccccccc\n\nc..compute terms used to calculate a,b & c\n      L21_INV = 1.0D0 / L21\n      T1 = 1.0D0 / ( L4 * L19 - R4_19 * R19_4 )\n      T2 = R5_4 * T1\n      T3 = R5_21 * L21_INV\n\nc..solve quadratic equation for HO2\n      A = 2.0D0 * ( RKI(    19 ) + RKI(    20 ) ) * DTC\n\n      B = L5 - T3 * R21_5 - T2 * R4_5 * L19\n\n      C = P5 + T3 * P21 + T2 * ( P4 * L19 + P19 * R4_19 )\n\n      Q = -0.5D0 * ( B + SIGN( 1.0D0, B ) * SQRT( B * B + 4.0D0 * A * C ) )\n\n      YCP( HO2 ) = MAX( Q / A , -C / Q  )\n\nc..compute remaining species concentrations\n      YCP( OH ) = ( ( P4 + R4_5 * YCP( HO2 ) ) * L19 + R4_19 * P19 ) * T1\n\n      YCP( PNA ) = ( P21 + R21_5 * YCP( HO2 ) ) * L21_INV\n\n      YCP( HONO ) = ( P19 + R19_4 * YCP( OH ) ) / L19\n\n      RETURN\n\n      END\n\n\n"
  },
  {
    "path": "CCTM/src/gas/ebi_cb6r3_ae7_aq/hrg3.F",
    "content": "\n!------------------------------------------------------------------------!\n!  The Community Multiscale Air Quality (CMAQ) system software is in     !\n!  continuous development by various groups and is based on information  !\n!  from these groups: Federal Government employees, contractors working  !\n!  within a United States Government contract, and non-Federal sources   !\n!  including research institutions.  These groups give the Government    !\n!  permission to use, prepare derivative works of, and distribute copies !\n!  of their work in the CMAQ system to the public and to permit others   !\n!  to do so.  The United States Environmental Protection Agency          !\n!  therefore grants similar permission to use the CMAQ system software,  !\n!  but users are requested to provide copies of derivative works or      !\n!  products designed to operate in the CMAQ system to the United States  !\n!  Government without restrictions as to use by others.  Software        !\n!  that is used with the CMAQ system but distributed under the GNU       !\n!  General Public License or the GNU Lesser General Public License is    !\n!  subject to their copyright restrictions.                              !\n!------------------------------------------------------------------------!\n\n       SUBROUTINE HRG3( DTC )\n\nC**********************************************************************\nC\nC  FUNCTION:  To solve for the concentration of C2O3 and PAN\nC\nC  PRECONDITIONS: For the CB6R3_AE7_AQ mechanism\nC\nC  KEY SUBROUTINES/FUNCTIONS CALLED: None\nC\nC  REVISION HISTORY: Created by EBI solver program, Jun  8, 2022\nC\nC   18 Jul 14 B.Hutzell: revised to use real(8) variables\nC**********************************************************************\n      USE HRDATA\n\n      IMPLICIT NONE\n\nC..INCLUDES:  NONE\n\nC..ARGUMENTS:\n      REAL( 8 ), INTENT( IN ) :: DTC              ! Time step\n\n\nC..PARAMETERS: NONE\n\n\nC..EXTERNAL FUNCTIONS: NONE\n\n\nC..SAVED LOCAL VARIABLES:\n!     CHARACTER( 16 ), SAVE  :: PNAME = 'HRG3'      ! Program name\n\n\nC..SCRATCH LOCAL VARIABLES:\n      REAL( 8 ) ::   A, B, C, Q   ! Quadratic equation terms\n      REAL( 8 ) ::   CMN          ! Temp scalar\n      REAL( 8 ) ::   L8           ! Loss of CCO_O2\n      REAL( 8 ) ::   L9           ! Loss of PAN\n      REAL( 8 ) ::   P8           ! Production of CCO_O2\n\n      REAL( 8 ) ::   K8_8         ! Kc2o3+c2o3 * delta t\n      REAL( 8 ) ::   R8_9         ! Kpan-->c2o3 * delta t\n      REAL( 8 ) ::   R9_8         ! Kc2o3+no2-->pan * [NO2] * delta t\n\nC**********************************************************************\n\n\nc..Production of C2O3 (except from PAN )\n      P8 =                 RXRAT(    95 )      ! PACD+OH=C2O3\n     &   +                 RXRAT(   105 )      ! ALD2+O=C2O3+OH\n     &   +                 RXRAT(   106 )      ! ALD2+OH=C2O3\n     &   +                 RXRAT(   107 )      ! ALD2+NO3=C2O3+HNO3\n     &   +    8.0000D-01 * RXRAT(   113 )      ! GLYD+OH=0.8000D+00*C2O3+...\n     &   +                 RXRAT(   115 )      ! GLYD+NO3=C2O3+HNO3\n     &   +                 RXRAT(   119 )      ! MGLY=C2O3+HO2+CO\n     &   +                 RXRAT(   120 )      ! MGLY+NO3=C2O3+HNO3+XO2+RO2\n     &   +                 RXRAT(   121 )      ! MGLY+OH=C2O3+CO\n     &   +    5.0000D-01 * RXRAT(   128 )      ! KET=0.5000D+00*C2O3+...\n     &   +    6.2000D-01 * RXRAT(   129 )      ! ACET=0.6200D+00*C2O3+...\n     &   +                 RXRAT(   130 )      ! ACET+OH=C2O3+FORM+XO2+RO2\n     &   +    2.6900D-01 * RXRAT(   158 )      ! ISPD+OH=0.2690D+00*C2O3+...\n     &   +    1.4300D-01 * RXRAT(   159 )      ! ISPD+O3=0.1430D+00*C2O3+...\n     &   +    2.0800D-01 * RXRAT(   161 )      ! ISPD=0.2080D+00*C2O3+...\n     &   +    3.0000D-01 * RXRAT(   202 )      ! XOPN=0.3000D+00*C2O3+XO2H+...\n     &   +    6.0000D-01 * RXRAT(   204 )      ! XOPN+O3=0.6000D+00*C2O3+...\n     &   +    1.2000D-01 * RXRAT(   208 )      ! OPEN+O3=0.1200D+00*C2O3+...\n     &   +                 RXRAT(   243 )      ! CL+ALD2=C2O3+HCL\n\nc..Loss frequency of C2O3 ( not including C2O3 + C2O3 )\n      L8 =                 RKI(    53 ) * YC ( NO           )   ! C2O3+NO=NO2+MEO2+RO2\n     &   +                 RKI(    54 ) * YC ( NO2          )   ! C2O3+NO2=PAN\n     &   +                 RKI(    57 ) * YC ( HO2          )   ! C2O3+HO2=0.4100D+...\n     &   +                 RKI(    60 ) * YC ( CXO3         )   ! C2O3+CXO3=MEO2+...\n     &   +                 RKI(    73 ) * YC ( MEO2         )   ! C2O3+MEO2=FORM+...\n     &   +                 RKI(    77 ) * YC ( XO2H         )   ! C2O3+XO2H=...\n     &   +                 RKI(    81 ) * YC ( XO2          )   ! C2O3+XO2=0.8000D+...\n     &   +                 RKI(    85 ) * YC ( XO2N         )   ! C2O3+XO2N=...\n     &   +                 RKI(   153 ) * YC ( ISO2         )   ! C2O3+ISO2=...\n     &   +                 RKI(   168 ) * YC ( EPX2         )   ! C2O3+EPX2=...\n     &   +                 RKI(   181 ) * YC ( BZO2         )   ! C2O3+BZO2=GLY+...\n     &   +                 RKI(   186 ) * YC ( TO2          )   ! C2O3+TO2=0.4800D+...\n     &   +                 RKI(   193 ) * YC ( XLO2         )   ! C2O3+XLO2=...\n     &   +                 RKI(   216 ) * YC ( OPO3         )   ! C2O3+OPO3=MEO2+...\n\nc..Loss frequency of PAN\n      L9 =                 RKI(    55 )                         ! PAN=NO2+C2O3\n     &   +                 RKI(    56 )                         ! PAN=0.6000D+...\n\nc..K8_8, R8_9, and R9_8 terms\n      K8_8  = RKI(    59 ) * DTC\n\n      R8_9  = ( RKI(    55 )\n     &      +   RKI(    56 ) ) * DTC \n\n      R9_8  = ( RKI(    54 ) * YC( NO2 ) ) * DTC \n\nc..Solution of quadratic equation to get C2O3 & PAN\n      CMN = 1.0 + L9 * DTC\n      A = 2.0D0 * K8_8 * CMN\n      B = CMN * ( 1.0D0 + L8 * DTC ) - R8_9 * R9_8\n      C = CMN * ( YC0( C2O3 ) + P8 * DTC ) +  R8_9 * YC0( PAN )\n\n      Q = -0.5D0 * ( B + SIGN( 1.0D0, B ) * SQRT( B * B + 4.0D0 * A * C ) )\n\n      YCP( C2O3 ) = MAX( Q / A , -C / Q  )\n\n      YCP( PAN ) = ( YC0( PAN ) +  R9_8 * YCP( C2O3 ) ) / CMN\n\n      RETURN\n\n      END\n"
  },
  {
    "path": "CCTM/src/gas/ebi_cb6r3_ae7_aq/hrg4.F",
    "content": "\n!------------------------------------------------------------------------!\n!  The Community Multiscale Air Quality (CMAQ) system software is in     !\n!  continuous development by various groups and is based on information  !\n!  from these groups: Federal Government employees, contractors working  !\n!  within a United States Government contract, and non-Federal sources   !\n!  including research institutions.  These groups give the Government    !\n!  permission to use, prepare derivative works of, and distribute copies !\n!  of their work in the CMAQ system to the public and to permit others   !\n!  to do so.  The United States Environmental Protection Agency          !\n!  therefore grants similar permission to use the CMAQ system software,  !\n!  but users are requested to provide copies of derivative works or      !\n!  products designed to operate in the CMAQ system to the United States  !\n!  Government without restrictions as to use by others.  Software        !\n!  that is used with the CMAQ system but distributed under the GNU       !\n!  General Public License or the GNU Lesser General Public License is    !\n!  subject to their copyright restrictions.                              !\n!------------------------------------------------------------------------!\n\n       SUBROUTINE HRG4( DTC )\n\nC**********************************************************************\nC\nC  FUNCTION:  To solve for the concentration of NO3 and N2O5\nC\nC  PRECONDITIONS: For the CB6R3_AE7_AQ mechanism\nC\nC  KEY SUBROUTINES/FUNCTIONS CALLED: None\nC\nC  REVISION HISTORY: Created by EBI solver program, Jun  8, 2022\nC\nC   18 Jul 14 B.Hutzell: revised to use real(8) variables\nC**********************************************************************\n      USE HRDATA\n\n      IMPLICIT NONE\n\n\nC..INCLUDES: NONE\n\n\nC..ARGUMENTS:\n      REAL( 8 ), INTENT( IN ) :: DTC             ! Time step\n\n\nC..PARAMETERS: NONE\n\n\nC..EXTERNAL FUNCTIONS: NONE\n\n\nC..SAVED LOCAL VARIABLES:\n!     CHARACTER( 16 ), SAVE   ::  PNAME = 'HRG4'    ! Program name\n\n\nC..SCRATCH LOCAL VARIABLES:\n      REAL( 8 ) ::   A, B, C, Q   ! Quadratic equation terms\n      REAL( 8 ) ::   CMN          ! Temp scalar\n      REAL( 8 ) ::   L15          ! Loss of NO3\n      REAL( 8 ) ::   L16          ! Loss of N2O5\n      REAL( 8 ) ::   P15          ! Production of NO3\n      REAL( 8 ) ::   K15_15       ! Kno3+no3 * delta t\n      REAL( 8 ) ::   R15_16       ! Kn2o5-->no3 * delta t\n      REAL( 8 ) ::   R16_15       ! Kno3+no2-->n2o5[NO2] * delta t\n\n\nC**********************************************************************\n\n\nc..Production of NO3 (except from N2O5 )\n      P15 =                 RKI(     6 ) * YCP( O            ) * YCP( NO2          )      ! O+NO2=NO3\n     &    +                 RKI(    26 ) * YCP( NO2          ) * YCP( O3           )      ! NO2+O3=NO3\n     &    +                 RKI(    46 ) * YC ( HNO3         ) * YCP( OH           )      ! HNO3+OH=NO3\n     &    +    4.1000D-01 * RKI(    50 ) * YC ( PNA          )                            ! PNA=0.4100D+00*NO3+0.5900D+...\n     &    +    4.0000D-01 * RKI(    56 ) * YC ( PAN          )                            ! PAN=0.4000D+00*NO3+0.6000D+...\n     &    +    4.0000D-01 * RKI(    64 ) * YC ( PANX         )                            ! PANX=0.4000D+00*NO3+...\n     &    +    1.8500D-01 * RKI(   170 ) * YC ( INTR         ) * YCP( OH           )      ! INTR+OH=0.1850D+00*NO3+...\n     &    +                 RKI(   254 ) * YC ( CLNO3        )                            ! CLNO3=NO3+CL\n\nc..Loss frequency of NO3 ( except NO3 + NO3 if present )\n      L15 =                 RKI(    27 )                         ! NO3=NO2+O\n     &    +                 RKI(    28 )                         ! NO3=NO\n     &    +                 RKI(    29 ) * YCP( NO           )   ! NO3+NO=0.2000D+...\n     &    +                 RKI(    30 ) * YCP( NO2          )   ! NO3+NO2=NO+NO2\n     &    +                 RKI(    31 ) * YCP( O            )   ! NO3+O=NO2\n     &    +                 RKI(    32 ) * YCP( OH           )   ! NO3+OH=HO2+NO2\n     &    +                 RKI(    33 ) * YCP( HO2          )   ! NO3+HO2=OH+NO2\n     &    +                 RKI(    34 ) * YCP( O3           )   ! NO3+O3=NO2\n     &    +                 RKI(    36 ) * YCP( NO2          )   ! NO3+NO2=N2O5\n     &    +                 RKI(   100 ) * YC ( FORM         )   ! NO3+FORM=HNO3+HO2+CO\n     &    +                 RKI(   107 ) * YC ( ALD2         )   ! NO3+ALD2=C2O3+HNO3\n     &    +                 RKI(   111 ) * YC ( ALDX         )   ! NO3+ALDX=CXO3+HNO3\n     &    +                 RKI(   115 ) * YC ( GLYD         )   ! NO3+GLYD=HNO3+C2O3\n     &    +                 RKI(   118 ) * YC ( GLY          )   ! NO3+GLY=HNO3+...\n     &    +                 RKI(   120 ) * YC ( MGLY         )   ! NO3+MGLY=HNO3+...\n     &    +                 RKI(   140 ) * YC ( ETH          )   ! NO3+ETH=0.5000D+...\n     &    +                 RKI(   144 ) * YC ( OLE          )   ! NO3+OLE=0.5000D+...\n     &    +                 RKI(   148 ) * YC ( IOLE         )   ! NO3+IOLE=0.5000D+...\n     &    +                 RKI(   157 ) * YC ( ISOP         )   ! NO3+ISOP=0.3500D+...\n     &    +                 RKI(   160 ) * YC ( ISPD         )   ! NO3+ISPD=0.7170D+...\n     &    +                 RKI(   164 ) * YC ( HPLD         )   ! NO3+HPLD=HNO3+ISPD\n     &    +                 RKI(   174 ) * YC ( TERP         )   ! NO3+TERP=0.4700D+...\n     &    +                 RKI(   178 ) * YC ( APIN         )   ! NO3+APIN=0.4700D+...\n     &    +                 RKI(   196 ) * YC ( CRES         )   ! NO3+CRES=0.3000D+...\n     &    +                 RKI(   200 ) * YC ( CRON         )   ! NO3+CRON=NTR2+...\n     &    +                 RKI(   205 ) * YC ( XOPN         )   ! NO3+XOPN=0.5000D+...\n     &    +                 RKI(   209 ) * YC ( OPEN         )   ! NO3+OPEN=OPO3+HNO3\n     &    +                 RKI(   211 ) * YC ( CAT1         )   ! NO3+CAT1=CRO+HNO3\n\nc..Loss frequency of N2O5\n      L16 =                 RKI(    37 )                         ! N2O5=NO3+NO2\n     &    +                 RKI(    38 )                         ! N2O5=NO2+NO3\n     &    +                 RKI(    39 )                         ! N2O5=0.2000D+01*HNO3\n     &    +                 RKI(   269 )                         ! N2O5=HNO3+H2NO3PIJ\n     &    +                 RKI(   270 )                         ! N2O5=HNO3+H2NO3PK\n\nc..K15_15, R15_16, and R16_15 terms\n      K15_15  = RKI(    35 ) * DTC\n\n      R15_16  = ( RKI(    37 )\n     &        +   RKI(    38 ) ) * DTC \n\n\n      R16_15  = RKI(    36 ) * YCP( NO2 ) * DTC\n\nc..Solution of quadratic equation to get NO3 & N2O5\n      CMN = 1.0D0 + L16 * DTC\n      A = 2.0D0 * K15_15 * CMN\n      B = CMN * ( 1.0D0 + L15 * DTC ) - R15_16 * R16_15\n      C = CMN * ( YC0( NO3 ) + P15 * DTC ) +  R15_16 * YC0( N2O5 )\n\n      Q = -0.5D0 * ( B + SIGN( 1.0D0, B ) * SQRT( B * B + 4.0D0 * A * C ) )\n      YCP( NO3 ) = MAX( Q / A , -C / Q  )\n      YCP( N2O5 ) = ( YC0( N2O5 ) + R16_15 * YCP( NO3 ) ) / CMN\n\n      RETURN\n\n      END\n"
  },
  {
    "path": "CCTM/src/gas/ebi_cb6r3_ae7_aq/hrinit.F",
    "content": "\n!------------------------------------------------------------------------!\n!  The Community Multiscale Air Quality (CMAQ) system software is in     !\n!  continuous development by various groups and is based on information  !\n!  from these groups: Federal Government employees, contractors working  !\n!  within a United States Government contract, and non-Federal sources   !\n!  including research institutions.  These groups give the Government    !\n!  permission to use, prepare derivative works of, and distribute copies !\n!  of their work in the CMAQ system to the public and to permit others   !\n!  to do so.  The United States Environmental Protection Agency          !\n!  therefore grants similar permission to use the CMAQ system software,  !\n!  but users are requested to provide copies of derivative works or      !\n!  products designed to operate in the CMAQ system to the United States  !\n!  Government without restrictions as to use by others.  Software        !\n!  that is used with the CMAQ system but distributed under the GNU       !\n!  General Public License or the GNU Lesser General Public License is    !\n!  subject to their copyright restrictions.                              !\n!------------------------------------------------------------------------!\n\n\n      SUBROUTINE HRINIT\nC***********************************************************************\nC\nC  FUNCTION: To initialize species tolerances, arrays, and indices\nC\nC  PRECONDITIONS: For the CB6R3_AE7_AQ mechanism\nC\nC  RETURN VALUES: None\nC\nC  KEY SUBROUTINES/FUNCTIONS CALLED: None\nC\nC  REVISION HISTORY: Created by EBI solver program, Jun  8, 2022\nC   21 Jun 10 J.Young:   convert for Namelist redesign\nC   18 Jul 14 B.Hutzell: revised to use the RXNS_DATA and RXNS_FUNCTION\nC                        modules instead of include files\nC***********************************************************************\n\n      USE UTILIO_DEFN\n      USE HRDATA\n      USE RXNS_DATA\n      USE RXNS_FUNCTION\n\n      IMPLICIT NONE\n\nC.....INCLUDES:\n      Include SUBST_CONST          ! common constants\n\nC.....ARGUMENTS: NONE\n\nC.....PARAMETERS: NONE\n\n\nC.....SAVED VARIABLES:\n      CHARACTER( 16 ), SAVE  ::  PNAME = 'HRINIT'   ! Program name\n\n\nC.....LOCAL VARIABLES:\n      CHARACTER( 132 ) ::  MSG       ! Log message\n\n      INTEGER N               ! Loop index\n      INTEGER IOS             ! Allocate error status\n\nC***********************************************************************\n\n      N_SPEC = NUMB_MECH_SPC\n      N_RXNS = NRXNS\n      N_SPCL_RKS =   0\n      ALLOCATE( RKI( NRXNS ),\n     &          RKI_SAV( MAX_CELLS_EBI, NRXNS ),\n     &          FORWARD_CONV( NUMB_MECH_SPC),\n     &          REVERSE_CONV( NUMB_MECH_SPC),\n     &          RXRAT( NRXNS ),\n     &          RTOL( NUMB_MECH_SPC),\n     &          YC(   NUMB_MECH_SPC),\n     &          YC0(  NUMB_MECH_SPC),\n     &          YCP(  NUMB_MECH_SPC),\n     &          PROD( NUMB_MECH_SPC),\n     &          LOSS( NUMB_MECH_SPC),\n     &          PNEG( N_SPEC),\n     &          STAT = IOS )\n\n       IF ( IOS .NE. 0 ) THEN\n          MSG = 'Error allocating RKI, RXRAT, RTOL, YC, YC0, YCP, FORWARD_CONV, '\n     &       // 'REVERSE_CONV, PROD, LOSS, or PNEG'\n          CALL M3EXIT( PNAME, 0, 0, MSG, XSTAT1 )\n       END IF\n\n       ALLOCATE( ATMPRES( MAX_CELLS_EBI ),\n     &           H2O    ( MAX_CELLS_EBI ),\n     &           TEMP   ( MAX_CELLS_EBI ),\n     &           DENSITY( MAX_CELLS_EBI ),\n     &           HET    ( MAX_CELLS_EBI, NHETERO ),\n     &           RJIN   ( MAX_CELLS_EBI, NPHOTAB ),\n     &           SEAWATER  ( MAX_CELLS_EBI ) ,\n     &           STAT = IOS )\n\n       IF ( IOS .NE. 0 ) THEN\n          MSG = 'Error allocating ATMPRES, H2O, TEMP, HET, RJIN, SEAWATER '\n          CALL M3EXIT( PNAME, 0, 0, MSG, XSTAT1 )\n       END IF\n\n       IF( NSPECIAL .GT. 0 )THEN\n          ALLOCATE( SYC( MAX_CELLS_EBI, NUMB_MECH_SPC ), STAT = IOS )\n          IF ( IOS .NE. 0 ) THEN\n               MSG = 'Error allocating SYC'\n               CALL M3EXIT( PNAME, 0, 0, MSG, XSTAT1 )\n          END IF\n          ALLOCATE( IOLD2NEW( NUMB_MECH_SPC, 1 ), STAT = IOS )\n          IF ( IOS .NE. 0 ) THEN\n               MSG = 'Error allocating IOLD2NEW'\n               CALL M3EXIT( PNAME, 0, 0, MSG, XSTAT1 )\n          END IF\n          DO N = 1, NUMB_MECH_SPC\n             IOLD2NEW( N, 1 ) = N\n          END DO\n       END IF\n\n       IF( .NOT. MAP_CHEMISTRY_SPECIES() )THEN\n          MSG = 'Detected above error(s) when mapping Chemistry species from CGRID species'\n          CALL M3EXIT( PNAME, 0, 0, MSG, XSTAT2 )\n       END IF\n\n       DO N = 1, NUMB_MECH_SPC\n          FORWARD_CONV( N ) = 1.0E-3 * MWAIR / SPECIES_MOLWT( N )\n          REVERSE_CONV( N ) = 1.0E+3 / MWAIR * SPECIES_MOLWT( N )\n       END DO\n\n! initialize all reaction rates to zero so unused array elements are defined\n\n       RXRAT = 0.0D0\n\n! initialize all production and loss rates to zero so unused array elements are defined\n\n       PROD  = 0.0D0\n       LOSS  = 0.0D0\n\n       NING1 = 4\n       NING2 = 4\n\n       ALLOCATE( YCCELL( MODEL_SPECIES), STAT = IOS )  ! array for degradation routines\n       IF ( IOS .NE. 0 ) THEN\n          MSG = 'Error allocating YCCELL '\n          CALL M3EXIT( PNAME, 0, 0, MSG, XSTAT1 )\n       END IF\n\n\nc..Allocate and define ebi species\n\n      N_EBISP  = 134\n      ALLOCATE( EBISP( N_EBISP ), STAT = IOS ) \n      IF ( IOS .NE. 0 ) THEN\n         MSG = 'Error allocating EBISP' \n         CALL M3EXIT( PNAME, 0, 0, MSG, XSTAT1 )\n      END IF\n\n      EBISP(   1 ) = H2O2\n      EBISP(   2 ) = HNO3\n      EBISP(   3 ) = SO2\n      EBISP(   4 ) = SULF\n      EBISP(   5 ) = SULRXN\n      EBISP(   6 ) = MEO2\n      EBISP(   7 ) = RO2\n      EBISP(   8 ) = PACD\n      EBISP(   9 ) = AACD\n      EBISP(  10 ) = CXO3\n      EBISP(  11 ) = ALD2\n      EBISP(  12 ) = XO2H\n      EBISP(  13 ) = PANX\n      EBISP(  14 ) = FORM\n      EBISP(  15 ) = MEPX\n      EBISP(  16 ) = MEOH\n      EBISP(  17 ) = ROOH\n      EBISP(  18 ) = XO2\n      EBISP(  19 ) = XO2N\n      EBISP(  20 ) = NTR1\n      EBISP(  21 ) = NTR2\n      EBISP(  22 ) = FACD\n      EBISP(  23 ) = CO\n      EBISP(  24 ) = HCO3\n      EBISP(  25 ) = ALDX\n      EBISP(  26 ) = GLYD\n      EBISP(  27 ) = GLY\n      EBISP(  28 ) = MGLY\n      EBISP(  29 ) = ETHA\n      EBISP(  30 ) = ETOH\n      EBISP(  31 ) = KET\n      EBISP(  32 ) = PAR\n      EBISP(  33 ) = ACET\n      EBISP(  34 ) = PRPA\n      EBISP(  35 ) = XPRP\n      EBISP(  36 ) = XPAR\n      EBISP(  37 ) = ROR\n      EBISP(  38 ) = ETHY\n      EBISP(  39 ) = ETH\n      EBISP(  40 ) = OLE\n      EBISP(  41 ) = IOLE\n      EBISP(  42 ) = ISOP\n      EBISP(  43 ) = ISO2\n      EBISP(  44 ) = ISOPRXN\n      EBISP(  45 ) = ISPD\n      EBISP(  46 ) = INTR\n      EBISP(  47 ) = ISPX\n      EBISP(  48 ) = HPLD\n      EBISP(  49 ) = OPO3\n      EBISP(  50 ) = EPOX\n      EBISP(  51 ) = EPX2\n      EBISP(  52 ) = TERP\n      EBISP(  53 ) = TRPRXN\n      EBISP(  54 ) = TERPNRO2\n      EBISP(  55 ) = APIN\n      EBISP(  56 ) = BENZENE\n      EBISP(  57 ) = CRES\n      EBISP(  58 ) = BZO2\n      EBISP(  59 ) = OPEN\n      EBISP(  60 ) = BENZRO2\n      EBISP(  61 ) = TOL\n      EBISP(  62 ) = TO2\n      EBISP(  63 ) = TOLRO2\n      EBISP(  64 ) = XOPN\n      EBISP(  65 ) = XYLMN\n      EBISP(  66 ) = XLO2\n      EBISP(  67 ) = XYLRO2\n      EBISP(  68 ) = NAPH\n      EBISP(  69 ) = PAHRO2\n      EBISP(  70 ) = CRO\n      EBISP(  71 ) = CAT1\n      EBISP(  72 ) = CRON\n      EBISP(  73 ) = OPAN\n      EBISP(  74 ) = ECH4\n      EBISP(  75 ) = CL2\n      EBISP(  76 ) = CL\n      EBISP(  77 ) = HOCL\n      EBISP(  78 ) = CLO\n      EBISP(  79 ) = FMCL\n      EBISP(  80 ) = HCL\n      EBISP(  81 ) = CLNO2\n      EBISP(  82 ) = CLNO3\n      EBISP(  83 ) = SVAVB2\n      EBISP(  84 ) = SVAVB3\n      EBISP(  85 ) = SVAVB4\n      EBISP(  86 ) = SVAVB1\n      EBISP(  87 ) = SESQ\n      EBISP(  88 ) = SESQRXN\n      EBISP(  89 ) = SOAALK\n      EBISP(  90 ) = H2NO3PIJ\n      EBISP(  91 ) = H2NO3PK\n      EBISP(  92 ) = ACLI\n      EBISP(  93 ) = ACLJ\n      EBISP(  94 ) = ACLK\n      EBISP(  95 ) = IEPOXP\n      EBISP(  96 ) = ASO4J\n      EBISP(  97 ) = AISO3J\n      EBISP(  98 ) = AGLYJ\n      EBISP(  99 ) = MTNO3\n      EBISP( 100 ) = AMTNO3J\n      EBISP( 101 ) = AMTHYDJ\n      EBISP( 102 ) = AAVB2J\n      EBISP( 103 ) = AOLGAJ\n      EBISP( 104 ) = AAVB3J\n      EBISP( 105 ) = AAVB4J\n      EBISP( 106 ) = AISO1J\n      EBISP( 107 ) = AOLGBJ\n      EBISP( 108 ) = AISO2J\n      EBISP( 109 ) = ASQTJ\n      EBISP( 110 ) = APOCI\n      EBISP( 111 ) = APNCOMI\n      EBISP( 112 ) = APOCJ\n      EBISP( 113 ) = APNCOMJ\n      EBISP( 114 ) = PCVOC\n      EBISP( 115 ) = PCSOARXN\n      EBISP( 116 ) = VLVPO1\n      EBISP( 117 ) = VSVPO1\n      EBISP( 118 ) = VSVPO2\n      EBISP( 119 ) = VSVPO3\n      EBISP( 120 ) = VIVPO1\n      EBISP( 121 ) = VLVOO1\n      EBISP( 122 ) = VLVOO2\n      EBISP( 123 ) = VSVOO2\n      EBISP( 124 ) = VSVOO3\n      EBISP( 125 ) = VSVOO1\n      EBISP( 126 ) = FORM_PRIMARY\n      EBISP( 127 ) = ALD2_PRIMARY\n      EBISP( 128 ) = BUTADIENE13\n      EBISP( 129 ) = ACROLEIN\n      EBISP( 130 ) = ACRO_PRIMARY\n      EBISP( 131 ) = TOLU\n      EBISP( 132 ) = HG\n      EBISP( 133 ) = HGIIAER\n      EBISP( 134 ) = HGIIGAS\n\n\ncccccccccccccccccccccccccccccccccccccccccccccccccccccccccccccccccccccccc\nc  Set species tolerances\ncccccccccccccccccccccccccccccccccccccccccccccccccccccccccccccccccccccccc\n      RTOL( NO2          ) = 5.0D-04\n      RTOL( NO           ) = 5.0D-04\n      RTOL( O            ) = 1.0D+00\n      RTOL( O3           ) = 5.0D-04\n      RTOL( NO3          ) = 5.0D-04\n      RTOL( O1D          ) = 1.0D+00\n      RTOL( OH           ) = 5.0D-04\n      RTOL( HO2          ) = 5.0D-04\n      RTOL( H2O2         ) = 5.0D-04\n      RTOL( N2O5         ) = 5.0D-04\n      RTOL( HNO3         ) = 5.0D-04\n      RTOL( HONO         ) = 5.0D-04\n      RTOL( PNA          ) = 5.0D-04\n      RTOL( SO2          ) = 5.0D-04\n      RTOL( SULF         ) = 1.0D+00\n      RTOL( SULRXN       ) = 1.0D+00\n      RTOL( C2O3         ) = 5.0D-04\n      RTOL( MEO2         ) = 5.0D-04\n      RTOL( RO2          ) = 5.0D-04\n      RTOL( PAN          ) = 5.0D-04\n      RTOL( PACD         ) = 5.0D-04\n      RTOL( AACD         ) = 5.0D-04\n      RTOL( CXO3         ) = 5.0D-04\n      RTOL( ALD2         ) = 5.0D-04\n      RTOL( XO2H         ) = 5.0D-04\n      RTOL( PANX         ) = 5.0D-04\n      RTOL( FORM         ) = 5.0D-04\n      RTOL( MEPX         ) = 5.0D-04\n      RTOL( MEOH         ) = 5.0D-04\n      RTOL( ROOH         ) = 5.0D-04\n      RTOL( XO2          ) = 5.0D-04\n      RTOL( XO2N         ) = 5.0D-04\n      RTOL( NTR1         ) = 5.0D-04\n      RTOL( NTR2         ) = 5.0D-04\n      RTOL( FACD         ) = 5.0D-04\n      RTOL( CO           ) = 5.0D-04\n      RTOL( HCO3         ) = 1.0D+00\n      RTOL( ALDX         ) = 5.0D-04\n      RTOL( GLYD         ) = 5.0D-04\n      RTOL( GLY          ) = 5.0D-04\n      RTOL( MGLY         ) = 5.0D-04\n      RTOL( ETHA         ) = 5.0D-04\n      RTOL( ETOH         ) = 5.0D-04\n      RTOL( KET          ) = 5.0D-04\n      RTOL( PAR          ) = 5.0D-04\n      RTOL( ACET         ) = 5.0D-04\n      RTOL( PRPA         ) = 5.0D-04\n      RTOL( XPRP         ) = 5.0D-04\n      RTOL( XPAR         ) = 5.0D-04\n      RTOL( ROR          ) = 5.0D-04\n      RTOL( ETHY         ) = 5.0D-04\n      RTOL( ETH          ) = 5.0D-04\n      RTOL( OLE          ) = 5.0D-04\n      RTOL( IOLE         ) = 5.0D-04\n      RTOL( ISOP         ) = 5.0D-04\n      RTOL( ISO2         ) = 5.0D-04\n      RTOL( ISOPRXN      ) = 1.0D+00\n      RTOL( ISPD         ) = 5.0D-04\n      RTOL( INTR         ) = 5.0D-04\n      RTOL( ISPX         ) = 5.0D-04\n      RTOL( HPLD         ) = 5.0D-04\n      RTOL( OPO3         ) = 5.0D-04\n      RTOL( EPOX         ) = 5.0D-04\n      RTOL( EPX2         ) = 5.0D-04\n      RTOL( TERP         ) = 5.0D-04\n      RTOL( TRPRXN       ) = 1.0D+00\n      RTOL( TERPNRO2     ) = 5.0D-04\n      RTOL( APIN         ) = 5.0D-04\n      RTOL( BENZENE      ) = 5.0D-04\n      RTOL( CRES         ) = 5.0D-04\n      RTOL( BZO2         ) = 5.0D-04\n      RTOL( OPEN         ) = 5.0D-04\n      RTOL( BENZRO2      ) = 5.0D-04\n      RTOL( TOL          ) = 5.0D-04\n      RTOL( TO2          ) = 5.0D-04\n      RTOL( TOLRO2       ) = 5.0D-04\n      RTOL( XOPN         ) = 5.0D-04\n      RTOL( XYLMN        ) = 5.0D-04\n      RTOL( XLO2         ) = 5.0D-04\n      RTOL( XYLRO2       ) = 5.0D-04\n      RTOL( NAPH         ) = 5.0D-04\n      RTOL( PAHRO2       ) = 1.0D+00\n      RTOL( CRO          ) = 5.0D-04\n      RTOL( CAT1         ) = 5.0D-04\n      RTOL( CRON         ) = 5.0D-04\n      RTOL( OPAN         ) = 5.0D-04\n      RTOL( ECH4         ) = 5.0D-04\n      RTOL( CL2          ) = 5.0D-04\n      RTOL( CL           ) = 5.0D-04\n      RTOL( HOCL         ) = 5.0D-04\n      RTOL( CLO          ) = 5.0D-04\n      RTOL( FMCL         ) = 5.0D-04\n      RTOL( HCL          ) = 5.0D-04\n      RTOL( CLNO2        ) = 5.0D-04\n      RTOL( CLNO3        ) = 5.0D-04\n      RTOL( SVAVB2       ) = 5.0D-04\n      RTOL( SVAVB3       ) = 5.0D-04\n      RTOL( SVAVB4       ) = 5.0D-04\n      RTOL( SVAVB1       ) = 5.0D-04\n      RTOL( SESQ         ) = 5.0D-04\n      RTOL( SESQRXN      ) = 1.0D+00\n      RTOL( SOAALK       ) = 5.0D-04\n      RTOL( H2NO3PIJ     ) = 5.0D-04\n      RTOL( H2NO3PK      ) = 5.0D-04\n      RTOL( ACLI         ) = 5.0D-04\n      RTOL( ACLJ         ) = 5.0D-04\n      RTOL( ACLK         ) = 5.0D-04\n      RTOL( IEPOXP       ) = 5.0D-04\n      RTOL( ASO4J        ) = 5.0D-04\n      RTOL( AISO3J       ) = 5.0D-04\n      RTOL( AGLYJ        ) = 5.0D-04\n      RTOL( MTNO3        ) = 5.0D-04\n      RTOL( AMTNO3J      ) = 5.0D-04\n      RTOL( AMTHYDJ      ) = 5.0D-04\n      RTOL( AAVB2J       ) = 5.0D-04\n      RTOL( AOLGAJ       ) = 5.0D-04\n      RTOL( AAVB3J       ) = 5.0D-04\n      RTOL( AAVB4J       ) = 5.0D-04\n      RTOL( AISO1J       ) = 5.0D-04\n      RTOL( AOLGBJ       ) = 5.0D-04\n      RTOL( AISO2J       ) = 5.0D-04\n      RTOL( ASQTJ        ) = 5.0D-04\n      RTOL( APOCI        ) = 5.0D-04\n      RTOL( APNCOMI      ) = 5.0D-04\n      RTOL( APOCJ        ) = 5.0D-04\n      RTOL( APNCOMJ      ) = 5.0D-04\n      RTOL( PCVOC        ) = 5.0D-04\n      RTOL( PCSOARXN     ) = 5.0D-04\n      RTOL( VLVPO1       ) = 5.0D-04\n      RTOL( VSVPO1       ) = 5.0D-04\n      RTOL( VSVPO2       ) = 5.0D-04\n      RTOL( VSVPO3       ) = 5.0D-04\n      RTOL( VIVPO1       ) = 5.0D-04\n      RTOL( VLVOO1       ) = 5.0D-04\n      RTOL( VLVOO2       ) = 5.0D-04\n      RTOL( VSVOO2       ) = 5.0D-04\n      RTOL( VSVOO3       ) = 5.0D-04\n      RTOL( VSVOO1       ) = 5.0D-04\n      RTOL( FORM_PRIMARY ) = 5.0D-04\n      RTOL( ALD2_PRIMARY ) = 5.0D-04\n      RTOL( BUTADIENE13  ) = 5.0D-04\n      RTOL( ACROLEIN     ) = 5.0D-04\n      RTOL( ACRO_PRIMARY ) = 5.0D-04\n      RTOL( TOLU         ) = 5.0D-04\n      RTOL( HG           ) = 5.0D-04\n      RTOL( HGIIAER      ) = 5.0D-04\n      RTOL( HGIIGAS      ) = 5.0D-04\n\n\n      RETURN\n\n      END\n"
  },
  {
    "path": "CCTM/src/gas/ebi_cb6r3_ae7_aq/hrprodloss.F",
    "content": "\n!------------------------------------------------------------------------!\n!  The Community Multiscale Air Quality (CMAQ) system software is in     !\n!  continuous development by various groups and is based on information  !\n!  from these groups: Federal Government employees, contractors working  !\n!  within a United States Government contract, and non-Federal sources   !\n!  including research institutions.  These groups give the Government    !\n!  permission to use, prepare derivative works of, and distribute copies !\n!  of their work in the CMAQ system to the public and to permit others   !\n!  to do so.  The United States Environmental Protection Agency          !\n!  therefore grants similar permission to use the CMAQ system software,  !\n!  but users are requested to provide copies of derivative works or      !\n!  products designed to operate in the CMAQ system to the United States  !\n!  Government without restrictions as to use by others.  Software        !\n!  that is used with the CMAQ system but distributed under the GNU       !\n!  General Public License or the GNU Lesser General Public License is    !\n!  subject to their copyright restrictions.                              !\n!------------------------------------------------------------------------!\n\n      SUBROUTINE HRPRODLOSS\n\nC***********************************************************************\nC\nC  FUNCTION: To compute the production and loss rates for EBI species\nC\nC  PRECONDITIONS: For the CB6R3_AE7_AQ mechanism\nC\nC  RETURN VALUES: None\nC\nC  KEY SUBROUTINES/FUNCTIONS CALLED: None\nC\nC  REVISION HISTORY: Created by EBI solver program, Jun  8, 2022\nC\nC   18 Jul 14 B.Hutzell: revised to use real(8) variables\n\nC***********************************************************************\n      USE HRDATA\n\n      IMPLICIT NONE\n\n\nC.....INCLUDES: NONE\n\n\nC.....ARGUMENTS: NONE\n\n\nC.....PARAMETERS: NONE\n\n\nC.....EXTERNAL FUNCTIONS: NONE\n\n\nC.....SAVED VARIABLES: NONE\n!     CHARACTER( 16 ), SAVE  ::  PNAME = 'HRPRODLOSS'   ! Program name\n\n\nC.....LOCAL VARIABLES:\n\n\nC***********************************************************************\n\n\n      PROD(  H2O2         ) =                 RXRAT(    17 )      ! OH+OH=H2O2\n     &                      +                 RXRAT(    19 )      ! HO2+HO2=H2O2\n     &                      +                 RXRAT(    20 )      ! HO2+HO2=H2O2\n     &                      +    4.0000D-02 * RXRAT(   143 )      ! OLE+O3=0.4000D-01*H2O2+...\n     &                      +    8.0000D-02 * RXRAT(   147 )      ! IOLE+O3=0.8000D-01*H2O2+...\n      LOSS(  H2O2         ) =                 RXRAT(    21 )      ! H2O2=0.2000D+01*OH\n     &                      +                 RXRAT(    22 )      ! H2O2+OH=HO2\n     &                      +                 RXRAT(    23 )      ! H2O2+O=OH+HO2\n\n      PROD(  HNO3         ) =    2.0000D+00 * RXRAT(    39 )      ! N2O5=0.2000D+01*HNO3\n     &                      +                 RXRAT(    45 )      ! NO2+OH=HNO3\n     &                      +                 RXRAT(   100 )      ! FORM+NO3=HNO3+HO2+CO\n     &                      +                 RXRAT(   107 )      ! ALD2+NO3=HNO3+C2O3\n     &                      +                 RXRAT(   111 )      ! ALDX+NO3=HNO3+CXO3\n     &                      +                 RXRAT(   115 )      ! GLYD+NO3=HNO3+C2O3\n     &                      +                 RXRAT(   118 )      ! GLY+NO3=HNO3+0.1500D+01*CO+...\n     &                      +                 RXRAT(   120 )      ! MGLY+NO3=HNO3+C2O3+XO2+RO2\n     &                      +    7.1700D-01 * RXRAT(   160 )      ! ISPD+NO3=0.7170D+00*HNO3+...\n     &                      +                 RXRAT(   164 )      ! HPLD+NO3=HNO3+ISPD\n     &                      +                 RXRAT(   196 )      ! CRES+NO3=HNO3+0.3000D+...\n     &                      +                 RXRAT(   200 )      ! CRON+NO3=HNO3+0.5000D+...\n     &                      +                 RXRAT(   209 )      ! OPEN+NO3=HNO3+OPO3\n     &                      +                 RXRAT(   211 )      ! CAT1+NO3=HNO3+CRO\n     &                      +                 RXRAT(   255 )      ! CLNO3=HNO3+HOCL\n     &                      +                 RXRAT(   268 )      ! NTR2=HNO3\n     &                      +                 RXRAT(   269 )      ! N2O5=HNO3+H2NO3PIJ\n     &                      +                 RXRAT(   270 )      ! N2O5=HNO3+H2NO3PK\n     &                      +                 RXRAT(   271 )      ! H2NO3PIJ=HNO3\n     &                      +                 RXRAT(   272 )      ! H2NO3PK=HNO3\n     &                      +    5.0000D-01 * RXRAT(   276 )      ! NO2=0.5000D+00*HNO3+...\n      LOSS(  HNO3         ) =                 RXRAT(    46 )      ! HNO3+OH=NO3\n     &                      +                 RXRAT(    47 )      ! HNO3=OH+NO2\n\n      PROD(  SO2          ) =   0.0D0\n      LOSS(  SO2          ) =                 RXRAT(    52 )      ! SO2+OH=SULF+HO2+SULRXN\n\n      PROD(  SULF         ) =                 RXRAT(    52 )      ! SO2+OH=SULF+HO2+SULRXN\n      LOSS(  SULF         ) =   0.0D0\n\n      PROD(  SULRXN       ) =                 RXRAT(    52 )      ! SO2+OH=SULRXN+HO2+SULF\n      LOSS(  SULRXN       ) =   0.0D0\n\n      PROD(  MEO2         ) =                 RXRAT(    53 )      ! C2O3+NO=MEO2+NO2+RO2\n     &                      +    4.0000D-01 * RXRAT(    56 )      ! PAN=0.4000D+00*MEO2+...\n     &                      +    4.4000D-01 * RXRAT(    57 )      ! C2O3+HO2=0.4400D+00*MEO2+...\n     &                      +    2.0000D+00 * RXRAT(    59 )      ! C2O3+C2O3=0.2000D+01*MEO2+...\n     &                      +                 RXRAT(    60 )      ! C2O3+CXO3=MEO2+ALD2+XO2H+...\n     &                      +    8.0000D-01 * RXRAT(    77 )      ! XO2H+C2O3=0.8000D+00*MEO2+...\n     &                      +    8.0000D-01 * RXRAT(    81 )      ! XO2+C2O3=0.8000D+00*MEO2+...\n     &                      +    8.0000D-01 * RXRAT(    85 )      ! XO2N+C2O3=0.8000D+00*MEO2+...\n     &                      +    6.0000D-01 * RXRAT(    87 )      ! MEPX+OH=0.6000D+00*MEO2+...\n     &                      +                 RXRAT(    88 )      ! MEPX=MEO2+RO2+OH\n     &                      +                 RXRAT(    94 )      ! AACD+OH=MEO2+RO2\n     &                      +                 RXRAT(   108 )      ! ALD2=MEO2+RO2+CO+HO2\n     &                      +                 RXRAT(   124 )      ! OH=MEO2+RO2\n     &                      +    5.0000D-01 * RXRAT(   128 )      ! KET=0.5000D+00*MEO2+...\n     &                      +    1.3800D+00 * RXRAT(   129 )      ! ACET=0.1380D+01*MEO2+...\n     &                      +    8.0000D-01 * RXRAT(   153 )      ! ISO2+C2O3=0.8000D+00*MEO2+...\n     &                      +    1.1500D-01 * RXRAT(   158 )      ! ISPD+OH=0.1150D+00*MEO2+...\n     &                      +    3.4000D-01 * RXRAT(   161 )      ! ISPD=0.3400D+00*MEO2+...\n     &                      +    8.0000D-01 * RXRAT(   168 )      ! EPX2+C2O3=0.8000D+00*MEO2+...\n     &                      +                 RXRAT(   181 )      ! BZO2+C2O3=MEO2+OPEN+HO2+...\n     &                      +                 RXRAT(   186 )      ! TO2+C2O3=MEO2+0.5200D+...\n     &                      +                 RXRAT(   193 )      ! XLO2+C2O3=MEO2+0.7700D+...\n     &                      +                 RXRAT(   216 )      ! OPO3+C2O3=MEO2+XO2+ALDX+...\n     &                      +                 RXRAT(   220 )      ! ECH4+OH=MEO2+RO2\n     &                      +                 RXRAT(   234 )      ! CL=MEO2+HCL+RO2\n      LOSS(  MEO2         ) =                 RXRAT(    71 )      ! MEO2+NO=FORM+HO2+NO2\n     &                      +                 RXRAT(    72 )      ! MEO2+HO2=0.9000D+00*MEPX+...\n     &                      +    1.0000D-01 * RXRAT(    73 )      ! MEO2+C2O3=0.9000D+00*MEO2+...\n     &                      +                 RXRAT(    74 )      ! MEO2+RO2=0.6850D+00*FORM+...\n     &                      +                 RXRAT(   231 )      ! MEO2+CLO=CL+FORM+HO2\n\n      PROD(  RO2          ) =                 RXRAT(    53 )      ! C2O3+NO=RO2+MEO2+NO2\n     &                      +    4.0000D-01 * RXRAT(    56 )      ! PAN=0.4000D+00*RO2+0.6000D+...\n     &                      +    4.4000D-01 * RXRAT(    57 )      ! C2O3+HO2=0.4400D+00*RO2+...\n     &                      +    2.0000D+00 * RXRAT(    59 )      ! C2O3+C2O3=0.2000D+01*RO2+...\n     &                      +    2.0000D+00 * RXRAT(    60 )      ! C2O3+CXO3=0.2000D+01*RO2+...\n     &                      +                 RXRAT(    61 )      ! CXO3+NO=RO2+ALD2+XO2H+NO2\n     &                      +    4.0000D-01 * RXRAT(    64 )      ! PANX=0.4000D+00*RO2+...\n     &                      +    4.4000D-01 * RXRAT(    65 )      ! CXO3+HO2=0.4400D+00*RO2+...\n     &                      +    2.0000D+00 * RXRAT(    67 )      ! CXO3+CXO3=0.2000D+01*RO2+...\n     &                      +    9.0000D-01 * RXRAT(    73 )      ! MEO2+C2O3=0.9000D+00*RO2+...\n     &                      +    8.0000D-01 * RXRAT(    77 )      ! XO2H+C2O3=0.8000D+00*RO2+...\n     &                      +    8.0000D-01 * RXRAT(    81 )      ! XO2+C2O3=0.8000D+00*RO2+...\n     &                      +    8.0000D-01 * RXRAT(    85 )      ! XO2N+C2O3=0.8000D+00*RO2+...\n     &                      +    6.0000D-01 * RXRAT(    87 )      ! MEPX+OH=0.6000D+00*RO2+...\n     &                      +                 RXRAT(    88 )      ! MEPX=RO2+MEO2+OH\n     &                      +    6.0000D-01 * RXRAT(    89 )      ! ROOH+OH=0.6000D+00*RO2+...\n     &                      +                 RXRAT(    94 )      ! AACD+OH=RO2+MEO2\n     &                      +                 RXRAT(   108 )      ! ALD2=RO2+MEO2+CO+HO2\n     &                      +                 RXRAT(   112 )      ! ALDX=RO2+XO2H+ALD2+CO+HO2\n     &                      +    1.1000D-01 * RXRAT(   114 )      ! GLYD=0.1100D+00*RO2+...\n     &                      +    2.0000D-01 * RXRAT(   116 )      ! GLY+OH=0.2000D+00*RO2+...\n     &                      +    5.0000D-01 * RXRAT(   118 )      ! GLY+NO3=0.5000D+00*RO2+...\n     &                      +                 RXRAT(   120 )      ! MGLY+NO3=RO2+C2O3+XO2+HNO3\n     &                      +                 RXRAT(   124 )      ! OH=RO2+MEO2\n     &                      +                 RXRAT(   125 )      ! ETHA+OH=RO2+0.9910D+...\n     &                      +    1.0000D-01 * RXRAT(   127 )      ! ETOH+OH=0.1000D+00*RO2+...\n     &                      +                 RXRAT(   128 )      ! KET=RO2+0.5000D+00*C2O3+...\n     &                      +    1.3800D+00 * RXRAT(   129 )      ! ACET=0.1380D+01*RO2+...\n     &                      +                 RXRAT(   130 )      ! ACET+OH=RO2+C2O3+XO2+FORM\n     &                      +    9.8000D-01 * RXRAT(   133 )      ! ROR=0.9800D+00*RO2+0.4200D+...\n     &                      +    7.0000D-01 * RXRAT(   137 )      ! ETH+O=0.7000D+00*RO2+HO2+...\n     &                      +                 RXRAT(   138 )      ! ETH+OH=RO2+XO2H+0.1560D+...\n     &                      +                 RXRAT(   140 )      ! ETH+NO3=RO2+0.5000D+...\n     &                      +    2.1000D-01 * RXRAT(   141 )      ! OLE+O=0.2100D+00*RO2+...\n     &                      +    1.1950D+00 * RXRAT(   142 )      ! OLE+OH=0.1195D+01*RO2+...\n     &                      +    1.5000D-01 * RXRAT(   143 )      ! OLE+O3=0.1500D+00*RO2+...\n     &                      +                 RXRAT(   144 )      ! OLE+NO3=RO2+0.5000D+...\n     &                      +    1.0000D-01 * RXRAT(   145 )      ! IOLE+O=0.1000D+00*RO2+...\n     &                      +                 RXRAT(   146 )      ! IOLE+OH=RO2+0.7000D+...\n     &                      +    3.0000D-01 * RXRAT(   147 )      ! IOLE+O3=0.3000D+00*RO2+...\n     &                      +                 RXRAT(   148 )      ! IOLE+NO3=RO2+0.5000D+...\n     &                      +                 RXRAT(   149 )      ! ISOP+OH=RO2+ISO2+ISOPRXN\n     &                      +    2.5000D-01 * RXRAT(   150 )      ! ISOP+O=0.2500D+00*RO2+...\n     &                      +    8.2000D-02 * RXRAT(   151 )      ! ISO2+NO=0.8200D-01*RO2+...\n     &                      +    8.7200D-01 * RXRAT(   153 )      ! ISO2+C2O3=0.8720D+00*RO2+...\n     &                      +    7.2000D-02 * RXRAT(   154 )      ! ISO2+RO2=0.1072D+01*RO2+...\n     &                      +    2.0000D-01 * RXRAT(   156 )      ! ISOP+O3=0.2000D+00*RO2+...\n     &                      +                 RXRAT(   157 )      ! ISOP+NO3=RO2+0.6500D+...\n     &                      +    6.5800D-01 * RXRAT(   158 )      ! ISPD+OH=0.6580D+00*RO2+...\n     &                      +    2.8400D-01 * RXRAT(   160 )      ! ISPD+NO3=0.2840D+00*RO2+...\n     &                      +    8.4000D-01 * RXRAT(   161 )      ! ISPD=0.8400D+00*RO2+...\n     &                      +    6.7000D-02 * RXRAT(   162 )      ! ISPX+OH=0.6700D-01*RO2+...\n     &                      +                 RXRAT(   165 )      ! EPOX+OH=RO2+EPX2\n     &                      +    8.0000D-01 * RXRAT(   168 )      ! EPX2+C2O3=0.8000D+00*RO2+...\n     &                      +                 RXRAT(   170 )      ! INTR+OH=RO2+0.3700D+...\n     &                      +    1.5000D+00 * RXRAT(   172 )      ! TERP+OH=0.1500D+01*RO2+...\n     &                      +    9.4000D-01 * RXRAT(   173 )      ! TERP+O3=0.9400D+00*RO2+...\n     &                      +    1.2800D+00 * RXRAT(   174 )      ! TERP+NO3=0.1280D+01*RO2+...\n     &                      +    1.5000D+00 * RXRAT(   176 )      ! APIN+OH=0.1500D+01*RO2+...\n     &                      +    9.4000D-01 * RXRAT(   177 )      ! APIN+O3=0.9400D+00*RO2+...\n     &                      +    1.2800D+00 * RXRAT(   178 )      ! APIN+NO3=0.1280D+01*RO2+...\n     &                      +    3.5200D-01 * RXRAT(   179 )      ! BENZENE+OH=0.3520D+00*RO2+...\n     &                      +                 RXRAT(   181 )      ! BZO2+C2O3=RO2+OPEN+HO2+...\n     &                      +    7.2000D-01 * RXRAT(   184 )      ! TOL+OH=0.7200D+00*RO2+...\n     &                      +                 RXRAT(   186 )      ! TO2+C2O3=RO2+0.5200D+...\n     &                      +    6.0200D-01 * RXRAT(   189 )      ! XYLMN+OH=0.6020D+00*RO2+...\n     &                      +    6.0200D-01 * RXRAT(   190 )      ! NAPH+OH=0.6020D+00*RO2+...\n     &                      +                 RXRAT(   193 )      ! XLO2+C2O3=RO2+0.7700D+...\n     &                      +    2.0000D-02 * RXRAT(   195 )      ! CRES+OH=0.2000D-01*RO2+...\n     &                      +    7.0000D-01 * RXRAT(   196 )      ! CRES+NO3=0.7000D+00*RO2+...\n     &                      +    2.0000D+00 * RXRAT(   203 )      ! XOPN+OH=0.2000D+01*RO2+...\n     &                      +    3.0000D-01 * RXRAT(   204 )      ! XOPN+O3=0.3000D+00*RO2+...\n     &                      +                 RXRAT(   205 )      ! XOPN+NO3=RO2+0.5000D+...\n     &                      +    4.0000D-01 * RXRAT(   207 )      ! OPEN+OH=0.4000D+00*RO2+...\n     &                      +    4.4000D-01 * RXRAT(   215 )      ! OPO3+HO2=0.4400D+00*RO2+...\n     &                      +    2.0000D+00 * RXRAT(   216 )      ! OPO3+C2O3=0.2000D+01*RO2+...\n     &                      +    8.0000D-01 * RXRAT(   217 )      ! OPO3+RO2=0.1800D+01*RO2+...\n     &                      +                 RXRAT(   220 )      ! ECH4+OH=RO2+MEO2\n     &                      +                 RXRAT(   221 )      ! XPRP=RO2+XO2N\n     &                      +                 RXRAT(   222 )      ! XPRP=RO2+0.2680D+00*ALDX+...\n     &                      +                 RXRAT(   223 )      ! XPAR=RO2+XO2N\n     &                      +                 RXRAT(   224 )      ! XPAR=RO2+0.8740D+00*ROR+...\n     &                      +                 RXRAT(   234 )      ! CL=RO2+MEO2+HCL\n     &                      +                 RXRAT(   236 )      ! CL+PRPA=RO2+ACET+0.9700D+...\n     &                      +                 RXRAT(   237 )      ! CL+ETHA=RO2+0.9910D+...\n     &                      +                 RXRAT(   241 )      ! CL+ISOP=RO2+ISPD+0.9600D+...\n     &                      +    7.2000D-01 * RXRAT(   248 )      ! CL+TOL=0.7200D+00*RO2+...\n     &                      +    6.0200D-01 * RXRAT(   249 )      ! CL+XYLMN=0.6020D+00*RO2+...\n     &                      +    6.0200D-01 * RXRAT(   250 )      ! CL+NAPH=0.6020D+00*RO2+...\n      LOSS(  RO2          ) =                 RXRAT(    58 )      ! RO2+C2O3=C2O3\n     &                      +    2.0000D-01 * RXRAT(    66 )      ! RO2+CXO3=0.8000D+00*RO2+...\n     &                      +                 RXRAT(    68 )      ! RO2+NO=NO\n     &                      +                 RXRAT(    69 )      ! RO2+HO2=HO2\n     &                      +    2.0000D+00 * RXRAT(    70 )      ! RO2+RO2=\n\n      PROD(  PACD         ) =    4.1000D-01 * RXRAT(    57 )      ! C2O3+HO2=0.4100D+00*PACD+...\n     &                      +    4.1000D-01 * RXRAT(    65 )      ! CXO3+HO2=0.4100D+00*PACD+...\n     &                      +    4.1000D-01 * RXRAT(   215 )      ! OPO3+HO2=0.4100D+00*PACD+...\n      LOSS(  PACD         ) =                 RXRAT(    95 )      ! PACD+OH=C2O3\n\n      PROD(  AACD         ) =    1.5000D-01 * RXRAT(    57 )      ! C2O3+HO2=0.1500D+00*AACD+...\n     &                      +    1.5000D-01 * RXRAT(    65 )      ! CXO3+HO2=0.1500D+00*AACD+...\n     &                      +    1.0000D-01 * RXRAT(    73 )      ! MEO2+C2O3=0.1000D+00*AACD+...\n     &                      +    2.0000D-01 * RXRAT(    77 )      ! XO2H+C2O3=0.2000D+00*AACD+...\n     &                      +    2.0000D-01 * RXRAT(    81 )      ! XO2+C2O3=0.2000D+00*AACD+...\n     &                      +    2.0000D-01 * RXRAT(    85 )      ! XO2N+C2O3=0.2000D+00*AACD+...\n     &                      +    1.3000D-01 * RXRAT(   143 )      ! OLE+O3=0.1300D+00*AACD+...\n     &                      +    8.0000D-02 * RXRAT(   147 )      ! IOLE+O3=0.8000D-01*AACD+...\n     &                      +    2.0000D-01 * RXRAT(   153 )      ! ISO2+C2O3=0.2000D+00*AACD+...\n     &                      +    2.0000D-01 * RXRAT(   168 )      ! EPX2+C2O3=0.2000D+00*AACD+...\n     &                      +    1.5000D-01 * RXRAT(   215 )      ! OPO3+HO2=0.1500D+00*AACD+...\n     &                      +    2.0000D-01 * RXRAT(   217 )      ! OPO3+RO2=0.2000D+00*AACD+...\n      LOSS(  AACD         ) =                 RXRAT(    94 )      ! AACD+OH=MEO2+RO2\n\n      PROD(  CXO3         ) =                 RXRAT(    63 )      ! PANX=CXO3+NO2\n     &                      +    6.0000D-01 * RXRAT(    64 )      ! PANX=0.6000D+00*CXO3+...\n     &                      +                 RXRAT(   109 )      ! ALDX+O=CXO3+OH\n     &                      +                 RXRAT(   110 )      ! ALDX+OH=CXO3\n     &                      +                 RXRAT(   111 )      ! ALDX+NO3=CXO3+HNO3\n     &                      +    5.0000D-01 * RXRAT(   128 )      ! KET=0.5000D+00*CXO3+...\n     &                      +    2.5000D-01 * RXRAT(   150 )      ! ISOP+O=0.2500D+00*CXO3+...\n     &                      +    2.0000D-01 * RXRAT(   156 )      ! ISOP+O3=0.2000D+00*CXO3+...\n     &                      +    7.1700D-01 * RXRAT(   160 )      ! ISPD+NO3=0.7170D+00*CXO3+...\n     &                      +    3.9000D-01 * RXRAT(   173 )      ! TERP+O3=0.3900D+00*CXO3+...\n     &                      +    3.9000D-01 * RXRAT(   177 )      ! APIN+O3=0.3900D+00*CXO3+...\n     &                      +    2.0000D-01 * RXRAT(   212 )      ! OPO3+NO=0.2000D+00*CXO3+...\n     &                      +                 RXRAT(   244 )      ! CL+ALDX=CXO3+HCL\n      LOSS(  CXO3         ) =                 RXRAT(    60 )      ! CXO3+C2O3=MEO2+ALD2+XO2H+...\n     &                      +                 RXRAT(    61 )      ! CXO3+NO=NO2+ALD2+XO2H+RO2\n     &                      +                 RXRAT(    62 )      ! CXO3+NO2=PANX\n     &                      +                 RXRAT(    65 )      ! CXO3+HO2=0.4100D+00*PACD+...\n     &                      +                 RXRAT(    66 )      ! CXO3+RO2=0.8000D+00*ALD2+...\n     &                      +    2.0000D+00 * RXRAT(    67 )      ! CXO3+CXO3=0.2000D+01*ALD2+...\n\n      PROD(  ALD2         ) =                 RXRAT(    60 )      ! C2O3+CXO3=ALD2+MEO2+XO2H+...\n     &                      +                 RXRAT(    61 )      ! CXO3+NO=ALD2+NO2+XO2H+RO2\n     &                      +    4.0000D-01 * RXRAT(    64 )      ! PANX=0.4000D+00*ALD2+...\n     &                      +    4.4000D-01 * RXRAT(    65 )      ! CXO3+HO2=0.4400D+00*ALD2+...\n     &                      +    8.0000D-01 * RXRAT(    66 )      ! CXO3+RO2=0.8000D+00*ALD2+...\n     &                      +    2.0000D+00 * RXRAT(    67 )      ! CXO3+CXO3=0.2000D+01*ALD2+...\n     &                      +                 RXRAT(   112 )      ! ALDX=ALD2+XO2H+RO2+CO+HO2\n     &                      +    9.9100D-01 * RXRAT(   125 )      ! ETHA+OH=0.9910D+00*ALD2+...\n     &                      +    9.5000D-01 * RXRAT(   127 )      ! ETOH+OH=0.9500D+00*ALD2+...\n     &                      +    5.0000D-01 * RXRAT(   128 )      ! KET=0.5000D+00*ALD2+...\n     &                      +    7.4000D-01 * RXRAT(   133 )      ! ROR=0.7400D+00*ALD2+...\n     &                      +    2.0000D-01 * RXRAT(   141 )      ! OLE+O=0.2000D+00*ALD2+...\n     &                      +    4.8800D-01 * RXRAT(   142 )      ! OLE+OH=0.4880D+00*ALD2+...\n     &                      +    2.9500D-01 * RXRAT(   143 )      ! OLE+O3=0.2950D+00*ALD2+...\n     &                      +    2.5000D-01 * RXRAT(   144 )      ! OLE+NO3=0.2500D+00*ALD2+...\n     &                      +    1.2400D+00 * RXRAT(   145 )      ! IOLE+O=0.1240D+01*ALD2+...\n     &                      +    1.3000D+00 * RXRAT(   146 )      ! IOLE+OH=0.1300D+01*ALD2+...\n     &                      +    7.3200D-01 * RXRAT(   147 )      ! IOLE+O3=0.7320D+00*ALD2+...\n     &                      +    5.0000D-01 * RXRAT(   148 )      ! IOLE+NO3=0.5000D+00*ALD2+...\n     &                      +    4.0000D-02 * RXRAT(   159 )      ! ISPD+O3=0.4000D-01*ALD2+...\n     &                      +    1.0000D-01 * RXRAT(   204 )      ! XOPN+O3=0.1000D+00*ALD2+...\n     &                      +    2.0000D-02 * RXRAT(   208 )      ! OPEN+O3=0.2000D-01*ALD2+...\n     &                      +                 RXRAT(   219 )      ! PANX+OH=ALD2+NO2\n     &                      +    9.9100D-01 * RXRAT(   237 )      ! CL+ETHA=0.9910D+00*ALD2+...\n     &                      +    3.3000D-01 * RXRAT(   239 )      ! CL+OLE=0.3300D+00*ALD2+...\n     &                      +    4.5000D-01 * RXRAT(   240 )      ! CL+IOLE=0.4500D+00*ALD2+...\n     &                      +                 RXRAT(   246 )      ! CL+ETOH=ALD2+HO2+HCL\n      LOSS(  ALD2         ) =                 RXRAT(   105 )      ! ALD2+O=C2O3+OH\n     &                      +                 RXRAT(   106 )      ! ALD2+OH=C2O3\n     &                      +                 RXRAT(   107 )      ! ALD2+NO3=C2O3+HNO3\n     &                      +                 RXRAT(   108 )      ! ALD2=MEO2+RO2+CO+HO2\n     &                      +                 RXRAT(   243 )      ! ALD2+CL=HCL+C2O3\n\n      PROD(  XO2H         ) =                 RXRAT(    60 )      ! C2O3+CXO3=XO2H+ALD2+MEO2+...\n     &                      +                 RXRAT(    61 )      ! CXO3+NO=XO2H+ALD2+NO2+RO2\n     &                      +    4.0000D-01 * RXRAT(    64 )      ! PANX=0.4000D+00*XO2H+...\n     &                      +    4.4000D-01 * RXRAT(    65 )      ! CXO3+HO2=0.4400D+00*XO2H+...\n     &                      +    8.0000D-01 * RXRAT(    66 )      ! CXO3+RO2=0.8000D+00*XO2H+...\n     &                      +    2.0000D+00 * RXRAT(    67 )      ! CXO3+CXO3=0.2000D+01*XO2H+...\n     &                      +    5.4000D-01 * RXRAT(    89 )      ! ROOH+OH=0.5400D+00*XO2H+...\n     &                      +                 RXRAT(   112 )      ! ALDX=XO2H+ALD2+RO2+CO+HO2\n     &                      +    1.1000D-01 * RXRAT(   114 )      ! GLYD=0.1100D+00*XO2H+...\n     &                      +    9.9100D-01 * RXRAT(   125 )      ! ETHA+OH=0.9910D+00*XO2H+...\n     &                      +    1.0000D-01 * RXRAT(   127 )      ! ETOH+OH=0.1000D+00*XO2H+...\n     &                      +    5.0000D-01 * RXRAT(   128 )      ! KET=0.5000D+00*XO2H+...\n     &                      +    9.4000D-01 * RXRAT(   133 )      ! ROR=0.9400D+00*XO2H+...\n     &                      +    7.0000D-01 * RXRAT(   137 )      ! ETH+O=0.7000D+00*XO2H+HO2+...\n     &                      +                 RXRAT(   138 )      ! ETH+OH=XO2H+RO2+0.1560D+...\n     &                      +    5.0000D-01 * RXRAT(   140 )      ! ETH+NO3=0.5000D+00*XO2H+...\n     &                      +    2.0000D-01 * RXRAT(   141 )      ! OLE+O=0.2000D+00*XO2H+...\n     &                      +    9.7600D-01 * RXRAT(   142 )      ! OLE+OH=0.9760D+00*XO2H+...\n     &                      +    1.5000D-01 * RXRAT(   143 )      ! OLE+O3=0.1500D+00*XO2H+...\n     &                      +    4.8000D-01 * RXRAT(   144 )      ! OLE+NO3=0.4800D+00*XO2H+...\n     &                      +    1.0000D-01 * RXRAT(   145 )      ! IOLE+O=0.1000D+00*XO2H+...\n     &                      +                 RXRAT(   146 )      ! IOLE+OH=XO2H+0.7000D+...\n     &                      +    3.0000D-01 * RXRAT(   147 )      ! IOLE+O3=0.3000D+00*XO2H+...\n     &                      +    4.8000D-01 * RXRAT(   148 )      ! IOLE+NO3=0.4800D+00*XO2H+...\n     &                      +    8.2000D-02 * RXRAT(   151 )      ! ISO2+NO=0.8200D-01*XO2H+...\n     &                      +    7.2000D-02 * RXRAT(   153 )      ! ISO2+C2O3=0.7200D-01*XO2H+...\n     &                      +    7.2000D-02 * RXRAT(   154 )      ! ISO2+RO2=0.7200D-01*XO2H+...\n     &                      +    6.4000D-01 * RXRAT(   157 )      ! ISOP+NO3=0.6400D+00*XO2H+...\n     &                      +    1.4200D-01 * RXRAT(   160 )      ! ISPD+NO3=0.1420D+00*XO2H+...\n     &                      +    3.4000D-01 * RXRAT(   161 )      ! ISPD=0.3400D+00*XO2H+...\n     &                      +    3.7000D-01 * RXRAT(   170 )      ! INTR+OH=0.3700D+00*XO2H+...\n     &                      +    7.5000D-01 * RXRAT(   172 )      ! TERP+OH=0.7500D+00*XO2H+...\n     &                      +    7.0000D-02 * RXRAT(   173 )      ! TERP+O3=0.7000D-01*XO2H+...\n     &                      +    2.8000D-01 * RXRAT(   174 )      ! TERP+NO3=0.2800D+00*XO2H+...\n     &                      +    7.5000D-01 * RXRAT(   176 )      ! APIN+OH=0.7500D+00*XO2H+...\n     &                      +    7.0000D-02 * RXRAT(   177 )      ! APIN+O3=0.7000D-01*XO2H+...\n     &                      +    2.8000D-01 * RXRAT(   178 )      ! APIN+NO3=0.2800D+00*XO2H+...\n     &                      +    7.0000D-02 * RXRAT(   184 )      ! TOL+OH=0.7000D-01*XO2H+...\n     &                      +    5.8000D-02 * RXRAT(   189 )      ! XYLMN+OH=0.5800D-01*XO2H+...\n     &                      +    5.8000D-02 * RXRAT(   190 )      ! NAPH+OH=0.5800D-01*XO2H+...\n     &                      +    1.2000D-01 * RXRAT(   196 )      ! CRES+NO3=0.1200D+00*XO2H+...\n     &                      +                 RXRAT(   202 )      ! XOPN=XO2H+0.4000D+00*GLY+...\n     &                      +    2.0000D+00 * RXRAT(   203 )      ! XOPN+OH=0.2000D+01*XO2H+...\n     &                      +    3.0000D-01 * RXRAT(   204 )      ! XOPN+O3=0.3000D+00*XO2H+...\n     &                      +    4.5000D-01 * RXRAT(   205 )      ! XOPN+NO3=0.4500D+00*XO2H+...\n     &                      +    4.0000D-01 * RXRAT(   207 )      ! OPEN+OH=0.4000D+00*XO2H+...\n     &                      +    4.4000D-01 * RXRAT(   215 )      ! OPO3+HO2=0.4400D+00*XO2H+...\n     &                      +    8.0000D-01 * RXRAT(   217 )      ! OPO3+RO2=0.8000D+00*XO2H+...\n     &                      +                 RXRAT(   222 )      ! XPRP=XO2H+0.2680D+00*ALDX+...\n     &                      +    1.2600D-01 * RXRAT(   224 )      ! XPAR=0.1260D+00*XO2H+...\n     &                      +    9.7000D-01 * RXRAT(   236 )      ! CL+PRPA=0.9700D+00*XO2H+...\n     &                      +    9.9100D-01 * RXRAT(   237 )      ! CL+ETHA=0.9910D+00*XO2H+...\n     &                      +    9.6000D-01 * RXRAT(   241 )      ! CL+ISOP=0.9600D+00*XO2H+...\n     &                      +    7.0000D-02 * RXRAT(   248 )      ! CL+TOL=0.7000D-01*XO2H+...\n     &                      +    5.8000D-02 * RXRAT(   249 )      ! CL+XYLMN=0.5800D-01*XO2H+...\n     &                      +    5.8000D-02 * RXRAT(   250 )      ! CL+NAPH=0.5800D-01*XO2H+...\n      LOSS(  XO2H         ) =                 RXRAT(    75 )      ! XO2H+NO=NO2+HO2\n     &                      +                 RXRAT(    76 )      ! XO2H+HO2=ROOH\n     &                      +                 RXRAT(    77 )      ! XO2H+C2O3=0.8000D+00*HO2+...\n     &                      +                 RXRAT(    78 )      ! XO2H+RO2=0.6000D+00*HO2+RO2\n\n      PROD(  PANX         ) =                 RXRAT(    62 )      ! CXO3+NO2=PANX\n      LOSS(  PANX         ) =                 RXRAT(    63 )      ! PANX=NO2+CXO3\n     &                      +                 RXRAT(    64 )      ! PANX=0.6000D+00*NO2+...\n     &                      +                 RXRAT(   219 )      ! PANX+OH=ALD2+NO2\n\n      PROD(  FORM         ) =                 RXRAT(    71 )      ! MEO2+NO=FORM+HO2+NO2\n     &                      +    1.0000D-01 * RXRAT(    72 )      ! MEO2+HO2=0.1000D+00*FORM+...\n     &                      +                 RXRAT(    73 )      ! MEO2+C2O3=FORM+0.9000D+...\n     &                      +    6.8500D-01 * RXRAT(    74 )      ! MEO2+RO2=0.6850D+00*FORM+...\n     &                      +    4.0000D-01 * RXRAT(    87 )      ! MEPX+OH=0.4000D+00*FORM+...\n     &                      +                 RXRAT(   102 )      ! HCO3=FORM+HO2\n     &                      +    7.4000D-01 * RXRAT(   114 )      ! GLYD=0.7400D+00*FORM+...\n     &                      +                 RXRAT(   126 )      ! MEOH+OH=FORM+HO2\n     &                      +    7.8000D-02 * RXRAT(   127 )      ! ETOH+OH=0.7800D-01*FORM+...\n     &                      +                 RXRAT(   130 )      ! ACET+OH=FORM+C2O3+XO2+RO2\n     &                      +                 RXRAT(   137 )      ! ETH+O=FORM+HO2+CO+0.7000D+...\n     &                      +    1.5600D+00 * RXRAT(   138 )      ! ETH+OH=0.1560D+01*FORM+RO2+...\n     &                      +                 RXRAT(   139 )      ! ETH+O3=FORM+0.5100D+00*CO+...\n     &                      +    1.1250D+00 * RXRAT(   140 )      ! ETH+NO3=0.1125D+01*FORM+...\n     &                      +    2.0000D-01 * RXRAT(   141 )      ! OLE+O=0.2000D+00*FORM+...\n     &                      +    7.8100D-01 * RXRAT(   142 )      ! OLE+OH=0.7810D+00*FORM+...\n     &                      +    5.5500D-01 * RXRAT(   143 )      ! OLE+O3=0.5550D+00*FORM+...\n     &                      +    5.0000D-01 * RXRAT(   144 )      ! OLE+NO3=0.5000D+00*FORM+...\n     &                      +    1.2800D-01 * RXRAT(   147 )      ! IOLE+O3=0.1280D+00*FORM+...\n     &                      +    5.0000D-01 * RXRAT(   150 )      ! ISOP+O=0.5000D+00*FORM+...\n     &                      +    6.7300D-01 * RXRAT(   151 )      ! ISO2+NO=0.6730D+00*FORM+...\n     &                      +    1.2000D-01 * RXRAT(   152 )      ! ISO2+HO2=0.1200D+00*FORM+...\n     &                      +    5.9800D-01 * RXRAT(   153 )      ! ISO2+C2O3=0.5980D+00*FORM+...\n     &                      +    5.9800D-01 * RXRAT(   154 )      ! ISO2+RO2=0.5980D+00*FORM+...\n     &                      +    6.0000D-01 * RXRAT(   156 )      ! ISOP+O3=0.6000D+00*FORM+...\n     &                      +    3.5000D-01 * RXRAT(   157 )      ! ISOP+NO3=0.3500D+00*FORM+...\n     &                      +    2.3100D-01 * RXRAT(   159 )      ! ISPD+O3=0.2310D+00*FORM+...\n     &                      +    2.6000D-01 * RXRAT(   161 )      ! ISPD=0.2600D+00*FORM+...\n     &                      +    3.7500D-01 * RXRAT(   166 )      ! EPX2+HO2=0.3750D+00*FORM+...\n     &                      +    3.7500D-01 * RXRAT(   167 )      ! EPX2+NO=0.3750D+00*FORM+...\n     &                      +    3.0000D-01 * RXRAT(   168 )      ! EPX2+C2O3=0.3000D+00*FORM+...\n     &                      +    3.7500D-01 * RXRAT(   169 )      ! EPX2+RO2=0.3750D+00*FORM+...\n     &                      +    5.9200D-01 * RXRAT(   170 )      ! INTR+OH=0.5920D+00*FORM+...\n     &                      +    2.8000D-01 * RXRAT(   172 )      ! TERP+OH=0.2800D+00*FORM+...\n     &                      +    2.4000D-01 * RXRAT(   173 )      ! TERP+O3=0.2400D+00*FORM+...\n     &                      +    2.8000D-01 * RXRAT(   176 )      ! APIN+OH=0.2800D+00*FORM+...\n     &                      +    2.4000D-01 * RXRAT(   177 )      ! APIN+O3=0.2400D+00*FORM+...\n     &                      +                 RXRAT(   201 )      ! CRON=FORM+HO2+HONO+OPEN\n     &                      +    8.0000D-02 * RXRAT(   208 )      ! OPEN+O3=0.8000D-01*FORM+...\n     &                      +    1.4000D-01 * RXRAT(   210 )      ! CAT1+OH=0.1400D+00*FORM+...\n     &                      +                 RXRAT(   231 )      ! CLO+MEO2=FORM+CL+HO2\n     &                      +                 RXRAT(   238 )      ! CL+ETH=FORM+0.2000D+01*XO2+...\n     &                      +                 RXRAT(   245 )      ! CL+MEOH=FORM+HO2+HCL\n      LOSS(  FORM         ) =                 RXRAT(    96 )      ! FORM+OH=HO2+CO\n     &                      +                 RXRAT(    97 )      ! FORM=0.2000D+01*HO2+CO\n     &                      +                 RXRAT(    98 )      ! FORM=CO\n     &                      +                 RXRAT(    99 )      ! FORM+O=OH+HO2+CO\n     &                      +                 RXRAT(   100 )      ! FORM+NO3=HNO3+HO2+CO\n     &                      +                 RXRAT(   101 )      ! FORM+HO2=HCO3\n     &                      +                 RXRAT(   242 )      ! FORM+CL=HCL+HO2+CO\n\n      PROD(  MEPX         ) =    9.0000D-01 * RXRAT(    72 )      ! MEO2+HO2=0.9000D+00*MEPX+...\n     &                      +    5.0000D-01 * RXRAT(   104 )      ! HCO3+HO2=0.5000D+00*MEPX+...\n      LOSS(  MEPX         ) =                 RXRAT(    87 )      ! MEPX+OH=0.6000D+00*MEO2+...\n     &                      +                 RXRAT(    88 )      ! MEPX=MEO2+RO2+OH\n\n      PROD(  MEOH         ) =    3.1500D-01 * RXRAT(    74 )      ! MEO2+RO2=0.3150D+00*MEOH+...\n     &                      +    1.5000D-01 * RXRAT(   114 )      ! GLYD=0.1500D+00*MEOH+...\n      LOSS(  MEOH         ) =                 RXRAT(   126 )      ! MEOH+OH=FORM+HO2\n     &                      +                 RXRAT(   245 )      ! MEOH+CL=HCL+HO2+FORM\n\n      PROD(  ROOH         ) =                 RXRAT(    76 )      ! XO2H+HO2=ROOH\n     &                      +                 RXRAT(    80 )      ! XO2+HO2=ROOH\n     &                      +                 RXRAT(    84 )      ! XO2N+HO2=ROOH\n      LOSS(  ROOH         ) =                 RXRAT(    89 )      ! ROOH+OH=0.5400D+00*XO2H+...\n     &                      +                 RXRAT(    90 )      ! ROOH=HO2+OH\n\n      PROD(  XO2          ) =    2.0000D-01 * RXRAT(   116 )      ! GLY+OH=0.2000D+00*XO2+...\n     &                      +    5.0000D-01 * RXRAT(   118 )      ! GLY+NO3=0.5000D+00*XO2+...\n     &                      +                 RXRAT(   120 )      ! MGLY+NO3=XO2+C2O3+HNO3+RO2\n     &                      +                 RXRAT(   130 )      ! ACET+OH=XO2+C2O3+FORM+RO2\n     &                      +    5.0000D-01 * RXRAT(   140 )      ! ETH+NO3=0.5000D+00*XO2+...\n     &                      +    1.9500D-01 * RXRAT(   142 )      ! OLE+OH=0.1950D+00*XO2+...\n     &                      +    4.8000D-01 * RXRAT(   144 )      ! OLE+NO3=0.4800D+00*XO2+...\n     &                      +    4.8000D-01 * RXRAT(   148 )      ! IOLE+NO3=0.4800D+00*XO2+...\n     &                      +    2.5000D-01 * RXRAT(   150 )      ! ISOP+O=0.2500D+00*XO2+...\n     &                      +    2.0000D-01 * RXRAT(   156 )      ! ISOP+O3=0.2000D+00*XO2+...\n     &                      +    3.3000D-01 * RXRAT(   157 )      ! ISOP+NO3=0.3300D+00*XO2+...\n     &                      +    5.2100D-01 * RXRAT(   158 )      ! ISPD+OH=0.5210D+00*XO2+...\n     &                      +    1.4200D-01 * RXRAT(   160 )      ! ISPD+NO3=0.1420D+00*XO2+...\n     &                      +    1.6000D-01 * RXRAT(   161 )      ! ISPD=0.1600D+00*XO2+...\n     &                      +    6.3000D-01 * RXRAT(   170 )      ! INTR+OH=0.6300D+00*XO2+...\n     &                      +    5.0000D-01 * RXRAT(   172 )      ! TERP+OH=0.5000D+00*XO2+...\n     &                      +    6.9000D-01 * RXRAT(   173 )      ! TERP+O3=0.6900D+00*XO2+...\n     &                      +    7.5000D-01 * RXRAT(   174 )      ! TERP+NO3=0.7500D+00*XO2+...\n     &                      +    5.0000D-01 * RXRAT(   176 )      ! APIN+OH=0.5000D+00*XO2+...\n     &                      +    6.9000D-01 * RXRAT(   177 )      ! APIN+O3=0.6900D+00*XO2+...\n     &                      +    7.5000D-01 * RXRAT(   178 )      ! APIN+NO3=0.7500D+00*XO2+...\n     &                      +    4.8000D-01 * RXRAT(   196 )      ! CRES+NO3=0.4800D+00*XO2+...\n     &                      +    4.5000D-01 * RXRAT(   205 )      ! XOPN+NO3=0.4500D+00*XO2+...\n     &                      +                 RXRAT(   216 )      ! OPO3+C2O3=XO2+MEO2+ALDX+...\n     &                      +    8.7400D-01 * RXRAT(   224 )      ! XPAR=0.8740D+00*XO2+...\n     &                      +    2.0000D+00 * RXRAT(   238 )      ! CL+ETH=0.2000D+01*XO2+FMCL+...\n     &                      +    2.0000D+00 * RXRAT(   239 )      ! CL+OLE=0.2000D+01*XO2+...\n     &                      +    1.7000D+00 * RXRAT(   240 )      ! CL+IOLE=0.1700D+01*XO2+...\n      LOSS(  XO2          ) =                 RXRAT(    79 )      ! XO2+NO=NO2\n     &                      +                 RXRAT(    80 )      ! XO2+HO2=ROOH\n     &                      +                 RXRAT(    81 )      ! XO2+C2O3=0.8000D+00*MEO2+...\n     &                      +                 RXRAT(    82 )      ! XO2+RO2=RO2\n\n      PROD(  XO2N         ) =    6.0000D-02 * RXRAT(    89 )      ! ROOH+OH=0.6000D-01*XO2N+...\n     &                      +    9.0000D-03 * RXRAT(   125 )      ! ETHA+OH=0.9000D-02*XO2N+...\n     &                      +    4.0000D-02 * RXRAT(   133 )      ! ROR=0.4000D-01*XO2N+...\n     &                      +    1.0000D-02 * RXRAT(   141 )      ! OLE+O=0.1000D-01*XO2N+...\n     &                      +    2.4000D-02 * RXRAT(   142 )      ! OLE+OH=0.2400D-01*XO2N+...\n     &                      +    4.0000D-02 * RXRAT(   144 )      ! OLE+NO3=0.4000D-01*XO2N+...\n     &                      +    4.0000D-02 * RXRAT(   148 )      ! IOLE+NO3=0.4000D-01*XO2N+...\n     &                      +    3.0000D-02 * RXRAT(   157 )      ! ISOP+NO3=0.3000D-01*XO2N+...\n     &                      +    2.2000D-02 * RXRAT(   158 )      ! ISPD+OH=0.2200D-01*XO2N+...\n     &                      +    2.5000D-01 * RXRAT(   172 )      ! TERP+OH=0.2500D+00*XO2N+...\n     &                      +    1.8000D-01 * RXRAT(   173 )      ! TERP+O3=0.1800D+00*XO2N+...\n     &                      +    2.5000D-01 * RXRAT(   174 )      ! TERP+NO3=0.2500D+00*XO2N+...\n     &                      +    2.5000D-01 * RXRAT(   176 )      ! APIN+OH=0.2500D+00*XO2N+...\n     &                      +    1.8000D-01 * RXRAT(   177 )      ! APIN+O3=0.1800D+00*XO2N+...\n     &                      +    2.5000D-01 * RXRAT(   178 )      ! APIN+NO3=0.2500D+00*XO2N+...\n     &                      +    2.0000D-02 * RXRAT(   195 )      ! CRES+OH=0.2000D-01*XO2N+...\n     &                      +    1.0000D-01 * RXRAT(   196 )      ! CRES+NO3=0.1000D+00*XO2N+...\n     &                      +    1.0000D-01 * RXRAT(   205 )      ! XOPN+NO3=0.1000D+00*XO2N+...\n     &                      +                 RXRAT(   221 )      ! XPRP=XO2N+RO2\n     &                      +                 RXRAT(   223 )      ! XPAR=XO2N+RO2\n     &                      +    3.0000D-02 * RXRAT(   236 )      ! CL+PRPA=0.3000D-01*XO2N+...\n     &                      +    9.0000D-03 * RXRAT(   237 )      ! CL+ETHA=0.9000D-02*XO2N+...\n     &                      +    4.0000D-02 * RXRAT(   241 )      ! CL+ISOP=0.4000D-01*XO2N+...\n      LOSS(  XO2N         ) =                 RXRAT(    83 )      ! XO2N+NO=0.5000D+00*NTR1+...\n     &                      +                 RXRAT(    84 )      ! XO2N+HO2=ROOH\n     &                      +                 RXRAT(    85 )      ! XO2N+C2O3=0.8000D+00*HO2+...\n     &                      +                 RXRAT(    86 )      ! XO2N+RO2=RO2\n\n      PROD(  NTR1         ) =    5.0000D-01 * RXRAT(    83 )      ! XO2N+NO=0.5000D+00*NTR1+...\n     &                      +                 RXRAT(   135 )      ! ROR+NO2=NTR1\n     &                      +    5.0000D-01 * RXRAT(   140 )      ! ETH+NO3=0.5000D+00*NTR1+...\n     &                      +    5.0000D-01 * RXRAT(   144 )      ! OLE+NO3=0.5000D+00*NTR1+...\n     &                      +    5.0000D-01 * RXRAT(   148 )      ! IOLE+NO3=0.5000D+00*NTR1+...\n      LOSS(  NTR1         ) =                 RXRAT(    91 )      ! NTR1+OH=NTR2\n     &                      +                 RXRAT(    92 )      ! NTR1=NO2\n\n      PROD(  NTR2         ) =    5.0000D-01 * RXRAT(    83 )      ! XO2N+NO=0.5000D+00*NTR2+...\n     &                      +                 RXRAT(    91 )      ! NTR1+OH=NTR2\n     &                      +    6.5000D-01 * RXRAT(   157 )      ! ISOP+NO3=0.6500D+00*NTR2+...\n     &                      +    1.4200D-01 * RXRAT(   160 )      ! ISPD+NO3=0.1420D+00*NTR2+...\n     &                      +    2.6600D-01 * RXRAT(   170 )      ! INTR+OH=0.2660D+00*NTR2+...\n     &                      +    5.3000D-01 * RXRAT(   174 )      ! TERP+NO3=0.5300D+00*NTR2+...\n     &                      +    5.3000D-01 * RXRAT(   178 )      ! APIN+NO3=0.5300D+00*NTR2+...\n     &                      +    8.2000D-02 * RXRAT(   180 )      ! BZO2+NO=0.8200D-01*NTR2+...\n     &                      +    1.4000D-01 * RXRAT(   185 )      ! TO2+NO=0.1400D+00*NTR2+...\n     &                      +    1.4000D-01 * RXRAT(   191 )      ! XLO2+NO=0.1400D+00*NTR2+...\n     &                      +                 RXRAT(   199 )      ! CRON+OH=NTR2+0.5000D+00*CRO\n     &                      +                 RXRAT(   200 )      ! CRON+NO3=NTR2+0.5000D+...\n     &                      +    5.0000D-01 * RXRAT(   205 )      ! XOPN+NO3=0.5000D+00*NTR2+...\n     &                      +    5.0000D-01 * RXRAT(   218 )      ! OPAN+OH=0.5000D+00*NTR2+...\n      LOSS(  NTR2         ) =                 RXRAT(   268 )      ! NTR2=HNO3\n\n      PROD(  FACD         ) =                 RXRAT(   103 )      ! HCO3+NO=FACD+NO2+HO2\n     &                      +    5.0000D-01 * RXRAT(   104 )      ! HCO3+HO2=0.5000D+00*FACD+...\n     &                      +    3.0000D-01 * RXRAT(   136 )      ! ETHY+OH=0.3000D+00*FACD+...\n     &                      +    3.7000D-01 * RXRAT(   139 )      ! ETH+O3=0.3700D+00*FACD+...\n     &                      +    9.0000D-02 * RXRAT(   143 )      ! OLE+O3=0.9000D-01*FACD+...\n     &                      +    1.5000D-01 * RXRAT(   159 )      ! ISPD+O3=0.1500D+00*FACD+...\n     &                      +    7.4000D-02 * RXRAT(   166 )      ! EPX2+HO2=0.7400D-01*FACD+...\n     &                      +    1.8500D-01 * RXRAT(   170 )      ! INTR+OH=0.1850D+00*FACD+...\n      LOSS(  FACD         ) =                 RXRAT(    93 )      ! FACD+OH=HO2\n\n      PROD(  CO           ) =                 RXRAT(    96 )      ! FORM+OH=CO+HO2\n     &                      +                 RXRAT(    97 )      ! FORM=CO+0.2000D+01*HO2\n     &                      +                 RXRAT(    98 )      ! FORM=CO\n     &                      +                 RXRAT(    99 )      ! FORM+O=CO+HO2+OH\n     &                      +                 RXRAT(   100 )      ! FORM+NO3=CO+HO2+HNO3\n     &                      +                 RXRAT(   108 )      ! ALD2=CO+RO2+MEO2+HO2\n     &                      +                 RXRAT(   112 )      ! ALDX=CO+XO2H+RO2+ALD2+HO2\n     &                      +    8.9000D-01 * RXRAT(   114 )      ! GLYD=0.8900D+00*CO+0.7400D+...\n     &                      +    1.8000D+00 * RXRAT(   116 )      ! GLY+OH=0.1800D+01*CO+...\n     &                      +    2.0000D+00 * RXRAT(   117 )      ! GLY=0.2000D+01*CO+0.2000D+...\n     &                      +    1.5000D+00 * RXRAT(   118 )      ! GLY+NO3=0.1500D+01*CO+HNO3+...\n     &                      +                 RXRAT(   119 )      ! MGLY=CO+HO2+C2O3\n     &                      +                 RXRAT(   121 )      ! MGLY+OH=CO+C2O3\n     &                      +    3.8000D-01 * RXRAT(   129 )      ! ACET=0.3800D+00*CO+0.1380D+...\n     &                      +    3.0000D-01 * RXRAT(   136 )      ! ETHY+OH=0.3000D+00*CO+...\n     &                      +                 RXRAT(   137 )      ! ETH+O=CO+HO2+FORM+0.7000D+...\n     &                      +    5.1000D-01 * RXRAT(   139 )      ! ETH+O3=0.5100D+00*CO+FORM+...\n     &                      +    2.0000D-01 * RXRAT(   141 )      ! OLE+O=0.2000D+00*CO+...\n     &                      +    3.7800D-01 * RXRAT(   143 )      ! OLE+O3=0.3780D+00*CO+...\n     &                      +    1.0000D-01 * RXRAT(   145 )      ! IOLE+O=0.1000D+00*CO+...\n     &                      +    2.4500D-01 * RXRAT(   147 )      ! IOLE+O3=0.2450D+00*CO+...\n     &                      +    6.6000D-02 * RXRAT(   156 )      ! ISOP+O3=0.6600D-01*CO+...\n     &                      +    1.3700D-01 * RXRAT(   158 )      ! ISPD+OH=0.1370D+00*CO+...\n     &                      +    5.4300D-01 * RXRAT(   159 )      ! ISPD+O3=0.5430D+00*CO+...\n     &                      +    2.5100D-01 * RXRAT(   166 )      ! EPX2+HO2=0.2510D+00*CO+...\n     &                      +    2.5100D-01 * RXRAT(   167 )      ! EPX2+NO=0.2510D+00*CO+...\n     &                      +    2.0000D-01 * RXRAT(   168 )      ! EPX2+C2O3=0.2000D+00*CO+...\n     &                      +    2.5100D-01 * RXRAT(   169 )      ! EPX2+RO2=0.2510D+00*CO+...\n     &                      +    1.0000D-03 * RXRAT(   173 )      ! TERP+O3=0.1000D-02*CO+...\n     &                      +    1.0000D-03 * RXRAT(   177 )      ! APIN+O3=0.1000D-02*CO+...\n     &                      +    7.0000D-01 * RXRAT(   202 )      ! XOPN=0.7000D+00*CO+XO2H+...\n     &                      +    5.0000D-01 * RXRAT(   204 )      ! XOPN+O3=0.5000D+00*CO+...\n     &                      +                 RXRAT(   206 )      ! OPEN=CO+HO2+OPO3\n     &                      +    1.9800D+00 * RXRAT(   208 )      ! OPEN+O3=0.1980D+01*CO+...\n     &                      +    5.0000D-01 * RXRAT(   212 )      ! OPO3+NO=0.5000D+00*CO+...\n     &                      +                 RXRAT(   218 )      ! OPAN+OH=CO+0.5000D+00*GLY+...\n     &                      +                 RXRAT(   232 )      ! OH+FMCL=CO+CL\n     &                      +                 RXRAT(   233 )      ! FMCL=CO+CL+HO2\n     &                      +                 RXRAT(   242 )      ! CL+FORM=CO+HO2+HCL\n      LOSS(  CO           ) =                 RXRAT(   123 )      ! CO+OH=HO2\n\n      PROD(  HCO3         ) =                 RXRAT(   101 )      ! FORM+HO2=HCO3\n      LOSS(  HCO3         ) =                 RXRAT(   102 )      ! HCO3=FORM+HO2\n     &                      +                 RXRAT(   103 )      ! HCO3+NO=FACD+NO2+HO2\n     &                      +                 RXRAT(   104 )      ! HCO3+HO2=0.5000D+00*MEPX+...\n\n      PROD(  ALDX         ) =    3.7000D-01 * RXRAT(   133 )      ! ROR=0.3700D+00*ALDX+...\n     &                      +    3.0000D-01 * RXRAT(   141 )      ! OLE+O=0.3000D+00*ALDX+...\n     &                      +    4.8800D-01 * RXRAT(   142 )      ! OLE+OH=0.4880D+00*ALDX+...\n     &                      +    2.7000D-01 * RXRAT(   143 )      ! OLE+O3=0.2700D+00*ALDX+...\n     &                      +    3.7500D-01 * RXRAT(   144 )      ! OLE+NO3=0.3750D+00*ALDX+...\n     &                      +    6.6000D-01 * RXRAT(   145 )      ! IOLE+O=0.6600D+00*ALDX+...\n     &                      +    7.0000D-01 * RXRAT(   146 )      ! IOLE+OH=0.7000D+00*ALDX+...\n     &                      +    4.4200D-01 * RXRAT(   147 )      ! IOLE+O3=0.4420D+00*ALDX+...\n     &                      +    6.2500D-01 * RXRAT(   148 )      ! IOLE+NO3=0.6250D+00*ALDX+...\n     &                      +    1.5000D-01 * RXRAT(   156 )      ! ISOP+O3=0.1500D+00*ALDX+...\n     &                      +    2.9000D-02 * RXRAT(   162 )      ! ISPX+OH=0.2900D-01*ALDX+...\n     &                      +    7.8000D-02 * RXRAT(   170 )      ! INTR+OH=0.7800D-01*ALDX+...\n     &                      +    1.5000D-01 * RXRAT(   171 )      ! TERP+O=0.1500D+00*ALDX+...\n     &                      +    4.7000D-01 * RXRAT(   172 )      ! TERP+OH=0.4700D+00*ALDX+...\n     &                      +    2.1000D-01 * RXRAT(   173 )      ! TERP+O3=0.2100D+00*ALDX+...\n     &                      +    4.7000D-01 * RXRAT(   174 )      ! TERP+NO3=0.4700D+00*ALDX+...\n     &                      +    1.5000D-01 * RXRAT(   175 )      ! APIN+O=0.1500D+00*ALDX+...\n     &                      +    4.7000D-01 * RXRAT(   176 )      ! APIN+OH=0.4700D+00*ALDX+...\n     &                      +    2.1000D-01 * RXRAT(   177 )      ! APIN+O3=0.2100D+00*ALDX+...\n     &                      +    4.7000D-01 * RXRAT(   178 )      ! APIN+NO3=0.4700D+00*ALDX+...\n     &                      +    4.4000D-01 * RXRAT(   215 )      ! OPO3+HO2=0.4400D+00*ALDX+...\n     &                      +                 RXRAT(   216 )      ! OPO3+C2O3=ALDX+XO2+MEO2+...\n     &                      +    8.0000D-01 * RXRAT(   217 )      ! OPO3+RO2=0.8000D+00*ALDX+...\n     &                      +    2.6800D-01 * RXRAT(   222 )      ! XPRP=0.2680D+00*ALDX+...\n     &                      +    1.2600D-01 * RXRAT(   224 )      ! XPAR=0.1260D+00*ALDX+...\n     &                      +    6.7000D-01 * RXRAT(   239 )      ! CL+OLE=0.6700D+00*ALDX+...\n     &                      +    5.5000D-01 * RXRAT(   240 )      ! CL+IOLE=0.5500D+00*ALDX+...\n      LOSS(  ALDX         ) =                 RXRAT(   109 )      ! ALDX+O=CXO3+OH\n     &                      +                 RXRAT(   110 )      ! ALDX+OH=CXO3\n     &                      +                 RXRAT(   111 )      ! ALDX+NO3=CXO3+HNO3\n     &                      +                 RXRAT(   112 )      ! ALDX=ALD2+XO2H+RO2+CO+HO2\n     &                      +                 RXRAT(   244 )      ! ALDX+CL=HCL+CXO3\n\n      PROD(  GLYD         ) =    1.1000D-02 * RXRAT(   127 )      ! ETOH+OH=0.1100D-01*GLYD+...\n     &                      +    2.2000D-01 * RXRAT(   138 )      ! ETH+OH=0.2200D+00*GLYD+RO2+...\n     &                      +    2.6900D-01 * RXRAT(   158 )      ! ISPD+OH=0.2690D+00*GLYD+...\n     &                      +    1.1300D-01 * RXRAT(   160 )      ! ISPD+NO3=0.1130D+00*GLYD+...\n     &                      +    1.2800D-01 * RXRAT(   161 )      ! ISPD=0.1280D+00*GLYD+...\n     &                      +    2.7500D-01 * RXRAT(   166 )      ! EPX2+HO2=0.2750D+00*GLYD+...\n     &                      +    2.7500D-01 * RXRAT(   167 )      ! EPX2+NO=0.2750D+00*GLYD+...\n     &                      +    2.2000D-01 * RXRAT(   168 )      ! EPX2+C2O3=0.2200D+00*GLYD+...\n     &                      +    2.7500D-01 * RXRAT(   169 )      ! EPX2+RO2=0.2750D+00*GLYD+...\n     &                      +    3.3100D-01 * RXRAT(   170 )      ! INTR+OH=0.3310D+00*GLYD+...\n      LOSS(  GLYD         ) =                 RXRAT(   113 )      ! GLYD+OH=0.2000D+00*GLY+...\n     &                      +                 RXRAT(   114 )      ! GLYD=0.7400D+00*FORM+...\n     &                      +                 RXRAT(   115 )      ! GLYD+NO3=HNO3+C2O3\n\n      PROD(  GLY          ) =    2.0000D-01 * RXRAT(   113 )      ! GLYD+OH=0.2000D+00*GLY+...\n     &                      +    1.1000D-01 * RXRAT(   114 )      ! GLYD=0.1100D+00*GLY+...\n     &                      +    7.0000D-01 * RXRAT(   136 )      ! ETHY+OH=0.7000D+00*GLY+...\n     &                      +    7.5000D-02 * RXRAT(   143 )      ! OLE+O3=0.7500D-01*GLY+...\n     &                      +    2.4000D-01 * RXRAT(   147 )      ! IOLE+O3=0.2400D+00*GLY+...\n     &                      +    1.7000D-01 * RXRAT(   159 )      ! ISPD+O3=0.1700D+00*GLY+...\n     &                      +    2.7500D-01 * RXRAT(   166 )      ! EPX2+HO2=0.2750D+00*GLY+...\n     &                      +    2.7500D-01 * RXRAT(   167 )      ! EPX2+NO=0.2750D+00*GLY+...\n     &                      +    2.2000D-01 * RXRAT(   168 )      ! EPX2+C2O3=0.2200D+00*GLY+...\n     &                      +    2.7500D-01 * RXRAT(   169 )      ! EPX2+RO2=0.2750D+00*GLY+...\n     &                      +    9.1800D-01 * RXRAT(   180 )      ! BZO2+NO=0.9180D+00*GLY+...\n     &                      +                 RXRAT(   181 )      ! BZO2+C2O3=GLY+OPEN+HO2+...\n     &                      +                 RXRAT(   183 )      ! BZO2+RO2=GLY+OPEN+HO2+RO2\n     &                      +    4.1700D-01 * RXRAT(   185 )      ! TO2+NO=0.4170D+00*GLY+...\n     &                      +    4.8000D-01 * RXRAT(   186 )      ! TO2+C2O3=0.4800D+00*GLY+...\n     &                      +    4.8000D-01 * RXRAT(   188 )      ! TO2+RO2=0.4800D+00*GLY+...\n     &                      +    2.2100D-01 * RXRAT(   191 )      ! XLO2+NO=0.2210D+00*GLY+...\n     &                      +    2.6000D-01 * RXRAT(   193 )      ! XLO2+C2O3=0.2600D+00*GLY+...\n     &                      +    2.6000D-01 * RXRAT(   194 )      ! XLO2+RO2=0.2600D+00*GLY+...\n     &                      +    2.5000D-02 * RXRAT(   195 )      ! CRES+OH=0.2500D-01*GLY+...\n     &                      +    2.4000D-01 * RXRAT(   196 )      ! CRES+NO3=0.2400D+00*GLY+...\n     &                      +    4.0000D-01 * RXRAT(   202 )      ! XOPN=0.4000D+00*GLY+XO2H+...\n     &                      +    4.0000D-01 * RXRAT(   203 )      ! XOPN+OH=0.4000D+00*GLY+...\n     &                      +    4.0000D-01 * RXRAT(   207 )      ! OPEN+OH=0.4000D+00*GLY+...\n     &                      +    1.4000D+00 * RXRAT(   208 )      ! OPEN+O3=0.1400D+01*GLY+...\n     &                      +    5.0000D-01 * RXRAT(   212 )      ! OPO3+NO=0.5000D+00*GLY+NO2+...\n     &                      +    5.0000D-01 * RXRAT(   218 )      ! OPAN+OH=0.5000D+00*GLY+...\n      LOSS(  GLY          ) =                 RXRAT(   116 )      ! GLY+OH=0.1800D+01*CO+...\n     &                      +                 RXRAT(   117 )      ! GLY=0.2000D+01*HO2+0.2000D+...\n     &                      +                 RXRAT(   118 )      ! GLY+NO3=HNO3+0.1500D+01*CO+...\n     &                      +                 RXRAT(   281 )      ! GLY=AGLYJ\n\n      PROD(  MGLY         ) =    7.5000D-02 * RXRAT(   143 )      ! OLE+O3=0.7500D-01*MGLY+...\n     &                      +    6.0000D-02 * RXRAT(   147 )      ! IOLE+O3=0.6000D-01*MGLY+...\n     &                      +    1.1500D-01 * RXRAT(   158 )      ! ISPD+OH=0.1150D+00*MGLY+...\n     &                      +    5.3100D-01 * RXRAT(   159 )      ! ISPD+O3=0.5310D+00*MGLY+...\n     &                      +    1.1300D-01 * RXRAT(   160 )      ! ISPD+NO3=0.1130D+00*MGLY+...\n     &                      +    2.7500D-01 * RXRAT(   166 )      ! EPX2+HO2=0.2750D+00*MGLY+...\n     &                      +    2.7500D-01 * RXRAT(   167 )      ! EPX2+NO=0.2750D+00*MGLY+...\n     &                      +    2.2000D-01 * RXRAT(   168 )      ! EPX2+C2O3=0.2200D+00*MGLY+...\n     &                      +    2.7500D-01 * RXRAT(   169 )      ! EPX2+RO2=0.2750D+00*MGLY+...\n     &                      +    4.4300D-01 * RXRAT(   185 )      ! TO2+NO=0.4430D+00*MGLY+...\n     &                      +    5.2000D-01 * RXRAT(   186 )      ! TO2+C2O3=0.5200D+00*MGLY+...\n     &                      +    5.2000D-01 * RXRAT(   188 )      ! TO2+RO2=0.5200D+00*MGLY+...\n     &                      +    6.7500D-01 * RXRAT(   191 )      ! XLO2+NO=0.6750D+00*MGLY+...\n     &                      +    7.7000D-01 * RXRAT(   193 )      ! XLO2+C2O3=0.7700D+00*MGLY+...\n     &                      +    7.7000D-01 * RXRAT(   194 )      ! XLO2+RO2=0.7700D+00*MGLY+...\n     &                      +    2.4000D-01 * RXRAT(   196 )      ! CRES+NO3=0.2400D+00*MGLY+...\n     &                      +                 RXRAT(   203 )      ! XOPN+OH=MGLY+0.4000D+...\n     &                      +    1.2000D+00 * RXRAT(   204 )      ! XOPN+O3=0.1200D+01*MGLY+...\n     &                      +    2.5000D-01 * RXRAT(   205 )      ! XOPN+NO3=0.2500D+00*MGLY+...\n     &                      +    2.4000D-01 * RXRAT(   208 )      ! OPEN+O3=0.2400D+00*MGLY+...\n      LOSS(  MGLY         ) =                 RXRAT(   119 )      ! MGLY=C2O3+HO2+CO\n     &                      +                 RXRAT(   120 )      ! MGLY+NO3=HNO3+C2O3+XO2+RO2\n     &                      +                 RXRAT(   121 )      ! MGLY+OH=C2O3+CO\n     &                      +                 RXRAT(   282 )      ! MGLY=AGLYJ\n\n      PROD(  ETHA         ) =   0.0D0\n      LOSS(  ETHA         ) =                 RXRAT(   125 )      ! ETHA+OH=0.9910D+00*ALD2+...\n     &                      +                 RXRAT(   237 )      ! ETHA+CL=HCL+0.9910D+...\n\n      PROD(  ETOH         ) =   0.0D0\n      LOSS(  ETOH         ) =                 RXRAT(   127 )      ! ETOH+OH=0.9500D+00*ALD2+...\n     &                      +                 RXRAT(   246 )      ! ETOH+CL=HCL+HO2+ALD2\n\n      PROD(  KET          ) =    2.0000D-01 * RXRAT(   133 )      ! ROR=0.2000D+00*KET+0.4200D+...\n     &                      +                 RXRAT(   134 )      ! ROR=KET+HO2\n      LOSS(  KET          ) =                 RXRAT(   128 )      ! KET=0.5000D+00*ALD2+...\n\n      PROD(  PAR          ) =    2.0000D-01 * RXRAT(   141 )      ! OLE+O=0.2000D+00*PAR+...\n     &                      +    1.0000D-01 * RXRAT(   145 )      ! IOLE+O=0.1000D+00*PAR+...\n     &                      +    2.9000D-01 * RXRAT(   147 )      ! IOLE+O3=0.2900D+00*PAR+...\n     &                      +                 RXRAT(   148 )      ! IOLE+NO3=PAR+0.5000D+...\n     &                      +    2.5000D-01 * RXRAT(   150 )      ! ISOP+O=0.2500D+00*PAR+...\n     &                      +    3.5000D-01 * RXRAT(   156 )      ! ISOP+O3=0.3500D+00*PAR+...\n     &                      +    1.1700D-01 * RXRAT(   158 )      ! ISPD+OH=0.1170D+00*PAR+...\n     &                      +    7.1700D-01 * RXRAT(   160 )      ! ISPD+NO3=0.7170D+00*PAR+...\n     &                      +    2.4000D-01 * RXRAT(   161 )      ! ISPD=0.2400D+00*PAR+...\n     &                      +    2.1750D+00 * RXRAT(   166 )      ! EPX2+HO2=0.2175D+01*PAR+...\n     &                      +    2.1750D+00 * RXRAT(   167 )      ! EPX2+NO=0.2175D+01*PAR+...\n     &                      +    1.7400D+00 * RXRAT(   168 )      ! EPX2+C2O3=0.1740D+01*PAR+...\n     &                      +    2.1750D+00 * RXRAT(   169 )      ! EPX2+RO2=0.2175D+01*PAR+...\n     &                      +    2.7000D+00 * RXRAT(   170 )      ! INTR+OH=0.2700D+01*PAR+...\n     &                      +    5.1200D+00 * RXRAT(   171 )      ! TERP+O=0.5120D+01*PAR+...\n     &                      +    1.6600D+00 * RXRAT(   172 )      ! TERP+OH=0.1660D+01*PAR+...\n     &                      +    7.0000D+00 * RXRAT(   173 )      ! TERP+O3=0.7000D+01*PAR+...\n     &                      +    5.1200D+00 * RXRAT(   175 )      ! APIN+O=0.5120D+01*PAR+...\n     &                      +    1.6600D+00 * RXRAT(   176 )      ! APIN+OH=0.1660D+01*PAR+...\n     &                      +    7.0000D+00 * RXRAT(   177 )      ! APIN+O3=0.7000D+01*PAR+...\n     &                      +    2.6800D-01 * RXRAT(   222 )      ! XPRP=0.2680D+00*PAR+...\n     &                      +    3.0000D-01 * RXRAT(   240 )      ! CL+IOLE=0.3000D+00*PAR+...\n      LOSS(  PAR          ) =    2.5000D+00 * RXRAT(   128 )      ! KET=-0.2500D+01*PAR+...\n     &                      +                 RXRAT(   132 )      ! PAR+OH=XPAR\n     &                      +    2.7000D+00 * RXRAT(   133 )      ! ROR=-0.2700D+01*PAR+...\n     &                      +    7.3000D-01 * RXRAT(   142 )      ! OLE+OH=-0.7300D+00*PAR+...\n     &                      +    7.9000D-01 * RXRAT(   143 )      ! OLE+O3=-0.7900D+00*PAR+...\n     &                      +                 RXRAT(   144 )      ! OLE+NO3=-PAR+0.5000D+...\n     &                      +    1.2600D-01 * RXRAT(   224 )      ! XPAR=-0.1260D+00*PAR+...\n     &                      +                 RXRAT(   235 )      ! PAR+CL=HCL+XPAR\n     &                      +                 RXRAT(   239 )      ! CL+OLE=-PAR+0.3300D+...\n\n      PROD(  ACET         ) =    4.2000D-01 * RXRAT(   133 )      ! ROR=0.4200D+00*ACET+...\n     &                      +    1.3700D-01 * RXRAT(   158 )      ! ISPD+OH=0.1370D+00*ACET+...\n     &                      +    1.7000D-01 * RXRAT(   159 )      ! ISPD+O3=0.1700D+00*ACET+...\n     &                      +    1.7000D-01 * RXRAT(   161 )      ! ISPD=0.1700D+00*ACET+...\n     &                      +    7.3200D-01 * RXRAT(   222 )      ! XPRP=0.7320D+00*ACET+...\n     &                      +                 RXRAT(   236 )      ! CL+PRPA=ACET+HCL+0.9700D+...\n      LOSS(  ACET         ) =                 RXRAT(   129 )      ! ACET=0.3800D+00*CO+0.1380D+...\n     &                      +                 RXRAT(   130 )      ! ACET+OH=FORM+C2O3+XO2+RO2\n\n      PROD(  PRPA         ) =   0.0D0\n      LOSS(  PRPA         ) =                 RXRAT(   131 )      ! PRPA+OH=XPRP\n     &                      +                 RXRAT(   236 )      ! PRPA+CL=HCL+ACET+0.9700D+...\n\n      PROD(  XPRP         ) =                 RXRAT(   131 )      ! PRPA+OH=XPRP\n      LOSS(  XPRP         ) =                 RXRAT(   221 )      ! XPRP=XO2N+RO2\n     &                      +                 RXRAT(   222 )      ! XPRP=0.7320D+00*ACET+...\n\n      PROD(  XPAR         ) =                 RXRAT(   132 )      ! PAR+OH=XPAR\n     &                      +                 RXRAT(   235 )      ! CL+PAR=XPAR+HCL\n      LOSS(  XPAR         ) =                 RXRAT(   223 )      ! XPAR=XO2N+RO2\n     &                      +                 RXRAT(   224 )      ! XPAR=0.1260D+00*ALDX+...\n\n      PROD(  ROR          ) =    8.7400D-01 * RXRAT(   224 )      ! XPAR=0.8740D+00*ROR+...\n      LOSS(  ROR          ) =    9.8000D-01 * RXRAT(   133 )      ! ROR=0.2000D-01*ROR+0.4200D+...\n     &                      +                 RXRAT(   134 )      ! ROR=KET+HO2\n     &                      +                 RXRAT(   135 )      ! ROR+NO2=NTR1\n\n      PROD(  ETHY         ) =   0.0D0\n      LOSS(  ETHY         ) =                 RXRAT(   136 )      ! ETHY+OH=0.7000D+00*GLY+...\n\n      PROD(  ETH          ) =   0.0D0\n      LOSS(  ETH          ) =                 RXRAT(   137 )      ! ETH+O=FORM+HO2+CO+0.7000D+...\n     &                      +                 RXRAT(   138 )      ! ETH+OH=XO2H+RO2+0.1560D+...\n     &                      +                 RXRAT(   139 )      ! ETH+O3=FORM+0.5100D+00*CO+...\n     &                      +                 RXRAT(   140 )      ! ETH+NO3=0.5000D+00*NO2+...\n     &                      +                 RXRAT(   238 )      ! ETH+CL=FMCL+0.2000D+01*XO2+...\n\n      PROD(  OLE          ) =    2.4000D-01 * RXRAT(   161 )      ! ISPD=0.2400D+00*OLE+...\n     &                      +    9.8000D-02 * RXRAT(   170 )      ! INTR+OH=0.9800D-01*OLE+...\n     &                      +    3.0000D-01 * RXRAT(   240 )      ! CL+IOLE=0.3000D+00*OLE+...\n      LOSS(  OLE          ) =                 RXRAT(   141 )      ! OLE+O=0.2000D+00*ALD2+...\n     &                      +                 RXRAT(   142 )      ! OLE+OH=0.7810D+00*FORM+...\n     &                      +                 RXRAT(   143 )      ! OLE+O3=0.2950D+00*ALD2+...\n     &                      +                 RXRAT(   144 )      ! OLE+NO3=0.5000D+00*NO2+...\n     &                      +                 RXRAT(   239 )      ! OLE+CL=FMCL+0.3300D+...\n\n      PROD(  IOLE         ) =    2.9000D-02 * RXRAT(   162 )      ! ISPX+OH=0.2900D-01*IOLE+...\n      LOSS(  IOLE         ) =                 RXRAT(   145 )      ! IOLE+O=0.1240D+01*ALD2+...\n     &                      +                 RXRAT(   146 )      ! IOLE+OH=0.1300D+01*ALD2+...\n     &                      +                 RXRAT(   147 )      ! IOLE+O3=0.7320D+00*ALD2+...\n     &                      +                 RXRAT(   148 )      ! IOLE+NO3=0.5000D+00*NO2+...\n     &                      +                 RXRAT(   240 )      ! IOLE+CL=0.3000D+00*HCL+...\n\n      PROD(  ISOP         ) =   0.0D0\n      LOSS(  ISOP         ) =                 RXRAT(   149 )      ! ISOP+OH=ISO2+RO2+ISOPRXN\n     &                      +                 RXRAT(   150 )      ! ISOP+O=0.7500D+00*ISPD+...\n     &                      +                 RXRAT(   156 )      ! ISOP+O3=0.6000D+00*FORM+...\n     &                      +                 RXRAT(   157 )      ! ISOP+NO3=0.3500D+00*NO2+...\n     &                      +                 RXRAT(   241 )      ! ISOP+CL=FMCL+ISPD+0.9600D+...\n\n      PROD(  ISO2         ) =                 RXRAT(   149 )      ! ISOP+OH=ISO2+RO2+ISOPRXN\n     &                      +    6.7000D-02 * RXRAT(   162 )      ! ISPX+OH=0.6700D-01*ISO2+...\n      LOSS(  ISO2         ) =                 RXRAT(   151 )      ! ISO2+NO=0.1000D+00*INTR+...\n     &                      +                 RXRAT(   152 )      ! ISO2+HO2=0.8800D+00*ISPX+...\n     &                      +                 RXRAT(   153 )      ! ISO2+C2O3=0.5980D+00*FORM+...\n     &                      +                 RXRAT(   154 )      ! ISO2+RO2=0.5980D+00*FORM+...\n     &                      +                 RXRAT(   155 )      ! ISO2=HO2+HPLD\n\n      PROD(  ISOPRXN      ) =                 RXRAT(   149 )      ! ISOP+OH=ISOPRXN+RO2+ISO2\n     &                      +                 RXRAT(   157 )      ! ISOP+NO3=ISOPRXN+0.6500D+...\n      LOSS(  ISOPRXN      ) =   0.0D0\n\n      PROD(  ISPD         ) =    7.5000D-01 * RXRAT(   150 )      ! ISOP+O=0.7500D+00*ISPD+...\n     &                      +    9.0000D-01 * RXRAT(   151 )      ! ISO2+NO=0.9000D+00*ISPD+...\n     &                      +    1.2000D-01 * RXRAT(   152 )      ! ISO2+HO2=0.1200D+00*ISPD+...\n     &                      +                 RXRAT(   153 )      ! ISO2+C2O3=ISPD+0.5980D+...\n     &                      +                 RXRAT(   154 )      ! ISO2+RO2=ISPD+0.5980D+...\n     &                      +    6.5000D-01 * RXRAT(   156 )      ! ISOP+O3=0.6500D+00*ISPD+...\n     &                      +    3.5000D-01 * RXRAT(   157 )      ! ISOP+NO3=0.3500D+00*ISPD+...\n     &                      +                 RXRAT(   163 )      ! HPLD=ISPD+OH\n     &                      +                 RXRAT(   164 )      ! HPLD+NO3=ISPD+HNO3\n     &                      +                 RXRAT(   241 )      ! CL+ISOP=ISPD+FMCL+0.9600D+...\n      LOSS(  ISPD         ) =                 RXRAT(   158 )      ! ISPD+OH=0.2200D-01*XO2N+...\n     &                      +                 RXRAT(   159 )      ! ISPD+O3=0.4000D-01*ALD2+...\n     &                      +                 RXRAT(   160 )      ! ISPD+NO3=0.7170D+00*HNO3+...\n     &                      +                 RXRAT(   161 )      ! ISPD=0.7600D+00*HO2+...\n\n      PROD(  INTR         ) =    1.0000D-01 * RXRAT(   151 )      ! ISO2+NO=0.1000D+00*INTR+...\n      LOSS(  INTR         ) =    8.9600D-01 * RXRAT(   170 )      ! INTR+OH=0.1040D+00*INTR+...\n\n      PROD(  ISPX         ) =    8.8000D-01 * RXRAT(   152 )      ! ISO2+HO2=0.8800D+00*ISPX+...\n      LOSS(  ISPX         ) =                 RXRAT(   162 )      ! ISPX+OH=0.9040D+00*EPOX+...\n\n      PROD(  HPLD         ) =                 RXRAT(   155 )      ! ISO2=HPLD+HO2\n      LOSS(  HPLD         ) =                 RXRAT(   163 )      ! HPLD=OH+ISPD\n     &                      +                 RXRAT(   164 )      ! HPLD+NO3=HNO3+ISPD\n\n      PROD(  OPO3         ) =    4.5700D-01 * RXRAT(   158 )      ! ISPD+OH=0.4570D+00*OPO3+...\n     &                      +    4.8000D-01 * RXRAT(   196 )      ! CRES+NO3=0.4800D+00*OPO3+...\n     &                      +                 RXRAT(   206 )      ! OPEN=OPO3+HO2+CO\n     &                      +    6.0000D-01 * RXRAT(   207 )      ! OPEN+OH=0.6000D+00*OPO3+...\n     &                      +                 RXRAT(   209 )      ! OPEN+NO3=OPO3+HNO3\n     &                      +                 RXRAT(   214 )      ! OPAN=OPO3+NO2\n      LOSS(  OPO3         ) =                 RXRAT(   212 )      ! OPO3+NO=NO2+0.5000D+00*GLY+...\n     &                      +                 RXRAT(   213 )      ! OPO3+NO2=OPAN\n     &                      +                 RXRAT(   215 )      ! OPO3+HO2=0.4100D+00*PACD+...\n     &                      +                 RXRAT(   216 )      ! OPO3+C2O3=MEO2+XO2+ALDX+...\n     &                      +                 RXRAT(   217 )      ! OPO3+RO2=0.8000D+00*XO2H+...\n\n      PROD(  EPOX         ) =    9.0400D-01 * RXRAT(   162 )      ! ISPX+OH=0.9040D+00*EPOX+...\n      LOSS(  EPOX         ) =                 RXRAT(   165 )      ! EPOX+OH=EPX2+RO2\n     &                      +                 RXRAT(   278 )      ! EPOX=IEPOXP\n\n      PROD(  EPX2         ) =                 RXRAT(   165 )      ! EPOX+OH=EPX2+RO2\n      LOSS(  EPX2         ) =                 RXRAT(   166 )      ! EPX2+HO2=0.2750D+00*GLYD+...\n     &                      +                 RXRAT(   167 )      ! EPX2+NO=0.2750D+00*GLYD+...\n     &                      +                 RXRAT(   168 )      ! EPX2+C2O3=0.2200D+00*GLYD+...\n     &                      +                 RXRAT(   169 )      ! EPX2+RO2=0.2750D+00*GLYD+...\n\n      PROD(  TERP         ) =   0.0D0\n      LOSS(  TERP         ) =                 RXRAT(   171 )      ! TERP+O=0.1500D+00*ALDX+...\n     &                      +                 RXRAT(   172 )      ! TERP+OH=0.7500D+00*XO2H+...\n     &                      +                 RXRAT(   173 )      ! TERP+O3=0.5700D+00*OH+...\n     &                      +                 RXRAT(   174 )      ! TERP+NO3=0.4700D+00*NO2+...\n\n      PROD(  TRPRXN       ) =                 RXRAT(   171 )      ! TERP+O=TRPRXN+0.5120D+...\n     &                      +                 RXRAT(   172 )      ! TERP+OH=TRPRXN+0.5000D+...\n     &                      +                 RXRAT(   173 )      ! TERP+O3=TRPRXN+0.7000D-...\n     &                      +                 RXRAT(   175 )      ! APIN+O=TRPRXN+0.5120D+...\n     &                      +                 RXRAT(   176 )      ! APIN+OH=TRPRXN+0.5000D+...\n     &                      +                 RXRAT(   177 )      ! APIN+O3=TRPRXN+0.7000D-...\n      LOSS(  TRPRXN       ) =   0.0D0\n\n      PROD(  TERPNRO2     ) =                 RXRAT(   174 )      ! TERP+NO3=TERPNRO2+0.2800D+...\n      LOSS(  TERPNRO2     ) =                 RXRAT(   283 )      ! TERPNRO2+NO=NO+0.6880D+...\n     &                      +                 RXRAT(   284 )      ! TERPNRO2+HO2=HO2+MTNO3\n     &                      +                 RXRAT(   285 )      ! TERPNRO2+NO3=NO3+0.4220D+...\n     &                      +                 RXRAT(   286 )      ! TERPNRO2+RO2=RO2+0.7110D+...\n\n      PROD(  APIN         ) =   0.0D0\n      LOSS(  APIN         ) =                 RXRAT(   175 )      ! APIN+O=0.1500D+00*ALDX+...\n     &                      +                 RXRAT(   176 )      ! APIN+OH=0.7500D+00*XO2H+...\n     &                      +                 RXRAT(   177 )      ! APIN+O3=0.5700D+00*OH+...\n     &                      +                 RXRAT(   178 )      ! APIN+NO3=0.4700D+00*NO2+...\n\n      PROD(  BENZENE      ) =   0.0D0\n      LOSS(  BENZENE      ) =                 RXRAT(   179 )      ! BENZENE+OH=0.5300D+00*CRES+...\n\n      PROD(  CRES         ) =    5.3000D-01 * RXRAT(   179 )      ! BENZENE+OH=0.5300D+00*CRES+...\n     &                      +    1.8000D-01 * RXRAT(   184 )      ! TOL+OH=0.1800D+00*CRES+...\n     &                      +    1.5500D-01 * RXRAT(   189 )      ! XYLMN+OH=0.1550D+00*CRES+...\n     &                      +    1.5500D-01 * RXRAT(   190 )      ! NAPH+OH=0.1550D+00*CRES+...\n     &                      +                 RXRAT(   198 )      ! CRO+HO2=CRES\n     &                      +    1.8000D-01 * RXRAT(   248 )      ! CL+TOL=0.1800D+00*CRES+HCL+...\n     &                      +    1.5500D-01 * RXRAT(   249 )      ! CL+XYLMN=0.1550D+00*CRES+...\n     &                      +    1.5500D-01 * RXRAT(   250 )      ! CL+NAPH=0.1550D+00*CRES+...\n      LOSS(  CRES         ) =                 RXRAT(   195 )      ! CRES+OH=0.2500D-01*GLY+...\n     &                      +                 RXRAT(   196 )      ! CRES+NO3=0.3000D+00*CRO+...\n\n      PROD(  BZO2         ) =    3.5200D-01 * RXRAT(   179 )      ! BENZENE+OH=0.3520D+00*BZO2+...\n      LOSS(  BZO2         ) =                 RXRAT(   180 )      ! BZO2+NO=0.9180D+00*NO2+...\n     &                      +                 RXRAT(   181 )      ! BZO2+C2O3=GLY+OPEN+HO2+...\n     &                      +                 RXRAT(   182 )      ! BZO2+HO2=\n     &                      +                 RXRAT(   183 )      ! BZO2+RO2=GLY+OPEN+HO2+RO2\n\n      PROD(  OPEN         ) =    1.1800D-01 * RXRAT(   179 )      ! BENZENE+OH=0.1180D+00*OPEN+...\n     &                      +    9.1800D-01 * RXRAT(   180 )      ! BZO2+NO=0.9180D+00*OPEN+...\n     &                      +                 RXRAT(   181 )      ! BZO2+C2O3=OPEN+GLY+HO2+...\n     &                      +                 RXRAT(   183 )      ! BZO2+RO2=OPEN+GLY+HO2+RO2\n     &                      +    1.0000D-01 * RXRAT(   184 )      ! TOL+OH=0.1000D+00*OPEN+...\n     &                      +    6.6000D-01 * RXRAT(   185 )      ! TO2+NO=0.6600D+00*OPEN+...\n     &                      +    7.7000D-01 * RXRAT(   186 )      ! TO2+C2O3=0.7700D+00*OPEN+...\n     &                      +    7.7000D-01 * RXRAT(   188 )      ! TO2+RO2=0.7700D+00*OPEN+...\n     &                      +    3.0000D-01 * RXRAT(   191 )      ! XLO2+NO=0.3000D+00*OPEN+...\n     &                      +    3.5000D-01 * RXRAT(   193 )      ! XLO2+C2O3=0.3500D+00*OPEN+...\n     &                      +    3.5000D-01 * RXRAT(   194 )      ! XLO2+RO2=0.3500D+00*OPEN+...\n     &                      +    2.5000D-02 * RXRAT(   195 )      ! CRES+OH=0.2500D-01*OPEN+...\n     &                      +                 RXRAT(   201 )      ! CRON=OPEN+HO2+FORM+HONO\n     &                      +    2.5000D-01 * RXRAT(   205 )      ! XOPN+NO3=0.2500D+00*OPEN+...\n     &                      +    1.0000D-01 * RXRAT(   248 )      ! CL+TOL=0.1000D+00*OPEN+...\n      LOSS(  OPEN         ) =                 RXRAT(   206 )      ! OPEN=OPO3+HO2+CO\n     &                      +                 RXRAT(   207 )      ! OPEN+OH=0.6000D+00*OPO3+...\n     &                      +                 RXRAT(   208 )      ! OPEN+O3=0.1400D+01*GLY+...\n     &                      +                 RXRAT(   209 )      ! OPEN+NO3=OPO3+HNO3\n\n      PROD(  BENZRO2      ) =                 RXRAT(   179 )      ! BENZENE+OH=BENZRO2+0.3520D+...\n      LOSS(  BENZRO2      ) =                 RXRAT(   260 )      ! BENZRO2+NO=NO+0.3400D-...\n     &                      +                 RXRAT(   261 )      ! BENZRO2+HO2=HO2+0.1460D+...\n\n      PROD(  TOL          ) =   0.0D0\n      LOSS(  TOL          ) =                 RXRAT(   184 )      ! TOL+OH=0.1800D+00*CRES+...\n     &                      +                 RXRAT(   248 )      ! TOL+CL=HCL+0.1800D+00*CRES+...\n\n      PROD(  TO2          ) =    6.5000D-01 * RXRAT(   184 )      ! TOL+OH=0.6500D+00*TO2+...\n     &                      +    6.5000D-01 * RXRAT(   248 )      ! CL+TOL=0.6500D+00*TO2+...\n      LOSS(  TO2          ) =                 RXRAT(   185 )      ! TO2+NO=0.8600D+00*NO2+...\n     &                      +                 RXRAT(   186 )      ! TO2+C2O3=0.4800D+00*GLY+...\n     &                      +                 RXRAT(   187 )      ! TO2+HO2=\n     &                      +                 RXRAT(   188 )      ! TO2+RO2=0.4800D+00*GLY+...\n\n      PROD(  TOLRO2       ) =                 RXRAT(   184 )      ! TOL+OH=TOLRO2+0.6500D+...\n     &                      +                 RXRAT(   248 )      ! CL+TOL=TOLRO2+0.1800D+...\n      LOSS(  TOLRO2       ) =                 RXRAT(   256 )      ! TOLRO2+NO=NO+0.1600D-...\n     &                      +                 RXRAT(   257 )      ! TOLRO2+HO2=HO2+0.1400D+...\n\n      PROD(  XOPN         ) =    2.0000D-01 * RXRAT(   185 )      ! TO2+NO=0.2000D+00*XOPN+...\n     &                      +    2.3000D-01 * RXRAT(   186 )      ! TO2+C2O3=0.2300D+00*XOPN+...\n     &                      +    2.3000D-01 * RXRAT(   188 )      ! TO2+RO2=0.2300D+00*XOPN+...\n     &                      +    2.4400D-01 * RXRAT(   189 )      ! XYLMN+OH=0.2440D+00*XOPN+...\n     &                      +    2.4400D-01 * RXRAT(   190 )      ! NAPH+OH=0.2440D+00*XOPN+...\n     &                      +    5.6000D-01 * RXRAT(   191 )      ! XLO2+NO=0.5600D+00*XOPN+...\n     &                      +    6.5000D-01 * RXRAT(   193 )      ! XLO2+C2O3=0.6500D+00*XOPN+...\n     &                      +    6.5000D-01 * RXRAT(   194 )      ! XLO2+RO2=0.6500D+00*XOPN+...\n     &                      +    2.4400D-01 * RXRAT(   249 )      ! CL+XYLMN=0.2440D+00*XOPN+...\n     &                      +    2.4400D-01 * RXRAT(   250 )      ! CL+NAPH=0.2440D+00*XOPN+...\n      LOSS(  XOPN         ) =                 RXRAT(   202 )      ! XOPN=0.4000D+00*GLY+XO2H+...\n     &                      +                 RXRAT(   203 )      ! XOPN+OH=MGLY+0.4000D+...\n     &                      +                 RXRAT(   204 )      ! XOPN+O3=0.1200D+01*MGLY+...\n     &                      +                 RXRAT(   205 )      ! XOPN+NO3=0.5000D+00*NO2+...\n\n      PROD(  XYLMN        ) =   0.0D0\n      LOSS(  XYLMN        ) =                 RXRAT(   189 )      ! XYLMN+OH=0.1550D+00*CRES+...\n     &                      +                 RXRAT(   249 )      ! XYLMN+CL=HCL+0.1550D+...\n\n      PROD(  XLO2         ) =    5.4400D-01 * RXRAT(   189 )      ! XYLMN+OH=0.5440D+00*XLO2+...\n     &                      +    5.4400D-01 * RXRAT(   190 )      ! NAPH+OH=0.5440D+00*XLO2+...\n     &                      +    5.4400D-01 * RXRAT(   249 )      ! CL+XYLMN=0.5440D+00*XLO2+...\n     &                      +    5.4400D-01 * RXRAT(   250 )      ! CL+NAPH=0.5440D+00*XLO2+...\n      LOSS(  XLO2         ) =                 RXRAT(   191 )      ! XLO2+NO=0.8600D+00*NO2+...\n     &                      +                 RXRAT(   192 )      ! XLO2+HO2=\n     &                      +                 RXRAT(   193 )      ! XLO2+C2O3=0.2600D+00*GLY+...\n     &                      +                 RXRAT(   194 )      ! XLO2+RO2=0.2600D+00*GLY+...\n\n      PROD(  XYLRO2       ) =                 RXRAT(   189 )      ! XYLMN+OH=XYLRO2+0.5440D+...\n     &                      +                 RXRAT(   249 )      ! CL+XYLMN=XYLRO2+0.1550D+...\n      LOSS(  XYLRO2       ) =                 RXRAT(   258 )      ! XYLRO2+NO=NO+0.1500D-...\n     &                      +                 RXRAT(   259 )      ! XYLRO2+HO2=HO2+0.1930D+...\n\n      PROD(  NAPH         ) =   0.0D0\n      LOSS(  NAPH         ) =                 RXRAT(   190 )      ! NAPH+OH=0.1550D+00*CRES+...\n     &                      +                 RXRAT(   250 )      ! NAPH+CL=HCL+0.1550D+...\n\n      PROD(  PAHRO2       ) =                 RXRAT(   190 )      ! NAPH+OH=PAHRO2+0.5440D+...\n     &                      +                 RXRAT(   250 )      ! CL+NAPH=PAHRO2+0.1550D+...\n      LOSS(  PAHRO2       ) =                 RXRAT(   265 )      ! PAHRO2+NO=NO+0.2800D-...\n     &                      +                 RXRAT(   266 )      ! PAHRO2+HO2=HO2+0.4730D+...\n\n      PROD(  CRO          ) =    2.0000D-01 * RXRAT(   195 )      ! CRES+OH=0.2000D+00*CRO+...\n     &                      +    3.0000D-01 * RXRAT(   196 )      ! CRES+NO3=0.3000D+00*CRO+...\n     &                      +    5.0000D-01 * RXRAT(   199 )      ! CRON+OH=0.5000D+00*CRO+NTR2\n     &                      +    5.0000D-01 * RXRAT(   200 )      ! CRON+NO3=0.5000D+00*CRO+...\n     &                      +    5.0000D-01 * RXRAT(   210 )      ! CAT1+OH=0.5000D+00*CRO+...\n     &                      +                 RXRAT(   211 )      ! CAT1+NO3=CRO+HNO3\n      LOSS(  CRO          ) =                 RXRAT(   197 )      ! CRO+NO2=CRON\n     &                      +                 RXRAT(   198 )      ! CRO+HO2=CRES\n\n      PROD(  CAT1         ) =    7.3200D-01 * RXRAT(   195 )      ! CRES+OH=0.7320D+00*CAT1+...\n      LOSS(  CAT1         ) =                 RXRAT(   210 )      ! CAT1+OH=0.1400D+00*FORM+...\n     &                      +                 RXRAT(   211 )      ! CAT1+NO3=CRO+HNO3\n\n      PROD(  CRON         ) =                 RXRAT(   197 )      ! CRO+NO2=CRON\n      LOSS(  CRON         ) =                 RXRAT(   199 )      ! CRON+OH=NTR2+0.5000D+00*CRO\n     &                      +                 RXRAT(   200 )      ! CRON+NO3=NTR2+0.5000D+...\n     &                      +                 RXRAT(   201 )      ! CRON=HONO+HO2+FORM+OPEN\n\n      PROD(  OPAN         ) =                 RXRAT(   213 )      ! OPO3+NO2=OPAN\n      LOSS(  OPAN         ) =                 RXRAT(   214 )      ! OPAN=OPO3+NO2\n     &                      +                 RXRAT(   218 )      ! OPAN+OH=0.5000D+00*NO2+...\n\n      PROD(  ECH4         ) =   0.0D0\n      LOSS(  ECH4         ) =                 RXRAT(   220 )      ! ECH4+OH=MEO2+RO2\n\n      PROD(  CL2          ) =    3.0000D-01 * RXRAT(   228 )      ! CLO+CLO=0.3000D+00*CL2+...\n      LOSS(  CL2          ) =                 RXRAT(   225 )      ! CL2=0.2000D+01*CL\n\n      PROD(  CL           ) =    2.0000D+00 * RXRAT(   225 )      ! CL2=0.2000D+01*CL\n     &                      +                 RXRAT(   226 )      ! HOCL=CL+OH\n     &                      +    1.4000D+00 * RXRAT(   228 )      ! CLO+CLO=0.1400D+01*CL+...\n     &                      +                 RXRAT(   229 )      ! CLO+NO=CL+NO2\n     &                      +                 RXRAT(   231 )      ! CLO+MEO2=CL+FORM+HO2\n     &                      +                 RXRAT(   232 )      ! OH+FMCL=CL+CO\n     &                      +                 RXRAT(   233 )      ! FMCL=CL+CO+HO2\n     &                      +                 RXRAT(   247 )      ! HCL+OH=CL\n     &                      +                 RXRAT(   251 )      ! CLNO2=CL+NO2\n     &                      +                 RXRAT(   254 )      ! CLNO3=CL+NO3\n      LOSS(  CL           ) =                 RXRAT(   227 )      ! CL+O3=CLO\n     &                      +                 RXRAT(   234 )      ! CL=HCL+MEO2+RO2\n     &                      +                 RXRAT(   235 )      ! CL+PAR=HCL+XPAR\n     &                      +                 RXRAT(   236 )      ! CL+PRPA=HCL+ACET+0.9700D+...\n     &                      +                 RXRAT(   237 )      ! CL+ETHA=HCL+0.9910D+...\n     &                      +                 RXRAT(   238 )      ! CL+ETH=FMCL+0.2000D+01*XO2+...\n     &                      +                 RXRAT(   239 )      ! CL+OLE=FMCL+0.3300D+...\n     &                      +                 RXRAT(   240 )      ! CL+IOLE=0.3000D+00*HCL+...\n     &                      +                 RXRAT(   241 )      ! CL+ISOP=FMCL+ISPD+0.9600D+...\n     &                      +                 RXRAT(   242 )      ! CL+FORM=HCL+HO2+CO\n     &                      +                 RXRAT(   243 )      ! CL+ALD2=HCL+C2O3\n     &                      +                 RXRAT(   244 )      ! CL+ALDX=HCL+CXO3\n     &                      +                 RXRAT(   245 )      ! CL+MEOH=HCL+HO2+FORM\n     &                      +                 RXRAT(   246 )      ! CL+ETOH=HCL+HO2+ALD2\n     &                      +                 RXRAT(   248 )      ! CL+TOL=HCL+0.1800D+00*CRES+...\n     &                      +                 RXRAT(   249 )      ! CL+XYLMN=HCL+0.1550D+...\n     &                      +                 RXRAT(   250 )      ! CL+NAPH=HCL+0.1550D+...\n\n      PROD(  HOCL         ) =                 RXRAT(   230 )      ! CLO+HO2=HOCL\n     &                      +                 RXRAT(   255 )      ! CLNO3=HOCL+HNO3\n      LOSS(  HOCL         ) =                 RXRAT(   226 )      ! HOCL=OH+CL\n\n      PROD(  CLO          ) =                 RXRAT(   227 )      ! CL+O3=CLO\n     &                      +                 RXRAT(   253 )      ! CLNO3=CLO+NO2\n      LOSS(  CLO          ) =    2.0000D+00 * RXRAT(   228 )      ! CLO+CLO=0.3000D+00*CL2+...\n     &                      +                 RXRAT(   229 )      ! CLO+NO=CL+NO2\n     &                      +                 RXRAT(   230 )      ! CLO+HO2=HOCL\n     &                      +                 RXRAT(   231 )      ! CLO+MEO2=CL+FORM+HO2\n     &                      +                 RXRAT(   252 )      ! CLO+NO2=CLNO3\n\n      PROD(  FMCL         ) =                 RXRAT(   238 )      ! CL+ETH=FMCL+0.2000D+01*XO2+...\n     &                      +                 RXRAT(   239 )      ! CL+OLE=FMCL+0.3300D+...\n     &                      +    7.0000D-01 * RXRAT(   240 )      ! CL+IOLE=0.7000D+00*FMCL+...\n     &                      +                 RXRAT(   241 )      ! CL+ISOP=FMCL+ISPD+0.9600D+...\n      LOSS(  FMCL         ) =                 RXRAT(   232 )      ! FMCL+OH=CL+CO\n     &                      +                 RXRAT(   233 )      ! FMCL=CL+CO+HO2\n\n      PROD(  HCL          ) =                 RXRAT(   234 )      ! CL=HCL+MEO2+RO2\n     &                      +                 RXRAT(   235 )      ! CL+PAR=HCL+XPAR\n     &                      +                 RXRAT(   236 )      ! CL+PRPA=HCL+ACET+0.9700D+...\n     &                      +                 RXRAT(   237 )      ! CL+ETHA=HCL+0.9910D+...\n     &                      +    3.0000D-01 * RXRAT(   240 )      ! CL+IOLE=0.3000D+00*HCL+...\n     &                      +                 RXRAT(   242 )      ! CL+FORM=HCL+HO2+CO\n     &                      +                 RXRAT(   243 )      ! CL+ALD2=HCL+C2O3\n     &                      +                 RXRAT(   244 )      ! CL+ALDX=HCL+CXO3\n     &                      +                 RXRAT(   245 )      ! CL+MEOH=HCL+HO2+FORM\n     &                      +                 RXRAT(   246 )      ! CL+ETOH=HCL+HO2+ALD2\n     &                      +                 RXRAT(   248 )      ! CL+TOL=HCL+0.1800D+00*CRES+...\n     &                      +                 RXRAT(   249 )      ! CL+XYLMN=HCL+0.1550D+...\n     &                      +                 RXRAT(   250 )      ! CL+NAPH=HCL+0.1550D+...\n      LOSS(  HCL          ) =                 RXRAT(   247 )      ! HCL+OH=CL\n\n      PROD(  CLNO2        ) =                 RXRAT(   273 )      ! H2NO3PIJ+ACLI=CLNO2\n     &                      +                 RXRAT(   274 )      ! H2NO3PIJ+ACLJ=CLNO2\n     &                      +                 RXRAT(   275 )      ! H2NO3PK+ACLK=CLNO2\n      LOSS(  CLNO2        ) =                 RXRAT(   251 )      ! CLNO2=CL+NO2\n\n      PROD(  CLNO3        ) =                 RXRAT(   252 )      ! CLO+NO2=CLNO3\n      LOSS(  CLNO3        ) =                 RXRAT(   253 )      ! CLNO3=CLO+NO2\n     &                      +                 RXRAT(   254 )      ! CLNO3=CL+NO3\n     &                      +                 RXRAT(   255 )      ! CLNO3=HOCL+HNO3\n\n      PROD(  SVAVB2       ) =    1.6000D-02 * RXRAT(   256 )      ! TOLRO2+NO=0.1600D-...\n     &                      +    1.5000D-02 * RXRAT(   258 )      ! XYLRO2+NO=0.1500D-...\n     &                      +    3.4000D-02 * RXRAT(   260 )      ! BENZRO2+NO=0.3400D-...\n     &                      +    2.8000D-02 * RXRAT(   265 )      ! PAHRO2+NO=0.2800D-...\n     &                      +    6.0000D-03 * RXRAT(   267 )      ! SOAALK+OH=0.6000D-...\n      LOSS(  SVAVB2       ) =   0.0D0\n\n      PROD(  SVAVB3       ) =    5.1000D-02 * RXRAT(   256 )      ! TOLRO2+NO=0.5100D-...\n     &                      +    2.3000D-02 * RXRAT(   258 )      ! XYLRO2+NO=0.2300D-...\n     &                      +    2.2500D-01 * RXRAT(   265 )      ! PAHRO2+NO=0.2250D+...\n     &                      +    5.2000D-02 * RXRAT(   267 )      ! SOAALK+OH=0.5200D-...\n      LOSS(  SVAVB3       ) =   0.0D0\n\n      PROD(  SVAVB4       ) =    4.7000D-02 * RXRAT(   256 )      ! TOLRO2+NO=0.4700D-...\n     &                      +    6.0000D-02 * RXRAT(   258 )      ! XYLRO2+NO=0.6000D-...\n     &                      +    3.9200D-01 * RXRAT(   260 )      ! BENZRO2+NO=0.3920D+...\n     &                      +    1.9100D-01 * RXRAT(   265 )      ! PAHRO2+NO=0.1910D+...\n     &                      +    8.1000D-02 * RXRAT(   267 )      ! SOAALK+OH=0.8100D-...\n      LOSS(  SVAVB4       ) =   0.0D0\n\n      PROD(  SVAVB1       ) =    1.4000D-01 * RXRAT(   257 )      ! TOLRO2+HO2=0.1400D+...\n     &                      +    1.9300D-01 * RXRAT(   259 )      ! XYLRO2+HO2=0.1930D+...\n     &                      +    1.4600D-01 * RXRAT(   261 )      ! BENZRO2+HO2=0.1460D+...\n     &                      +    4.7300D-01 * RXRAT(   266 )      ! PAHRO2+HO2=0.4730D+...\n      LOSS(  SVAVB1       ) =   0.0D0\n\n      PROD(  SESQ         ) =   0.0D0\n      LOSS(  SESQ         ) =                 RXRAT(   262 )      ! SESQ+O3=O3+SESQRXN\n     &                      +                 RXRAT(   263 )      ! SESQ+OH=OH+SESQRXN\n     &                      +                 RXRAT(   264 )      ! SESQ+NO3=NO3+SESQRXN\n\n      PROD(  SESQRXN      ) =                 RXRAT(   262 )      ! SESQ+O3=SESQRXN+O3\n     &                      +                 RXRAT(   263 )      ! SESQ+OH=SESQRXN+OH\n     &                      +                 RXRAT(   264 )      ! SESQ+NO3=SESQRXN+NO3\n      LOSS(  SESQRXN      ) =   0.0D0\n\n      PROD(  SOAALK       ) =   0.0D0\n      LOSS(  SOAALK       ) =                 RXRAT(   267 )      ! SOAALK+OH=OH+0.6000D-...\n\n      PROD(  H2NO3PIJ     ) =                 RXRAT(   269 )      ! N2O5=H2NO3PIJ+HNO3\n      LOSS(  H2NO3PIJ     ) =                 RXRAT(   271 )      ! H2NO3PIJ=HNO3\n     &                      +                 RXRAT(   273 )      ! H2NO3PIJ+ACLI=CLNO2\n     &                      +                 RXRAT(   274 )      ! H2NO3PIJ+ACLJ=CLNO2\n\n      PROD(  H2NO3PK      ) =                 RXRAT(   270 )      ! N2O5=H2NO3PK+HNO3\n      LOSS(  H2NO3PK      ) =                 RXRAT(   272 )      ! H2NO3PK=HNO3\n     &                      +                 RXRAT(   275 )      ! H2NO3PK+ACLK=CLNO2\n\n      PROD(  ACLI         ) =   0.0D0\n      LOSS(  ACLI         ) =                 RXRAT(   273 )      ! ACLI+H2NO3PIJ=CLNO2\n\n      PROD(  ACLJ         ) =   0.0D0\n      LOSS(  ACLJ         ) =                 RXRAT(   274 )      ! ACLJ+H2NO3PIJ=CLNO2\n\n      PROD(  ACLK         ) =   0.0D0\n      LOSS(  ACLK         ) =                 RXRAT(   275 )      ! ACLK+H2NO3PK=CLNO2\n\n      PROD(  IEPOXP       ) =                 RXRAT(   278 )      ! EPOX=IEPOXP\n      LOSS(  IEPOXP       ) =                 RXRAT(   279 )      ! IEPOXP+ASO4J=AISO3J\n     &                      +                 RXRAT(   280 )      ! IEPOXP=AISO3J\n\n      PROD(  ASO4J        ) =   0.0D0\n      LOSS(  ASO4J        ) =                 RXRAT(   279 )      ! ASO4J+IEPOXP=AISO3J\n\n      PROD(  AISO3J       ) =                 RXRAT(   279 )      ! IEPOXP+ASO4J=AISO3J\n     &                      +                 RXRAT(   280 )      ! IEPOXP=AISO3J\n      LOSS(  AISO3J       ) =   0.0D0\n\n      PROD(  AGLYJ        ) =                 RXRAT(   281 )      ! GLY=AGLYJ\n     &                      +                 RXRAT(   282 )      ! MGLY=AGLYJ\n      LOSS(  AGLYJ        ) =   0.0D0\n\n      PROD(  MTNO3        ) =    6.8800D-01 * RXRAT(   283 )      ! TERPNRO2+NO=0.6880D+...\n     &                      +                 RXRAT(   284 )      ! TERPNRO2+HO2=MTNO3+HO2\n     &                      +    4.2200D-01 * RXRAT(   285 )      ! TERPNRO2+NO3=0.4220D+...\n     &                      +    7.1100D-01 * RXRAT(   286 )      ! TERPNRO2+RO2=0.7110D+...\n      LOSS(  MTNO3        ) =    6.3000D-01 * RXRAT(   287 )      ! MTNO3+CL=0.3700D+00*MTNO3+CL\n     &                      +    7.6000D-01 * RXRAT(   288 )      ! MTNO3+OH=0.2400D+00*MTNO3+OH\n     &                      +                 RXRAT(   289 )      ! MTNO3=\n\n      PROD(  AMTNO3J      ) =   0.0D0\n      LOSS(  AMTNO3J      ) =                 RXRAT(   290 )      ! AMTNO3J=AMTHYDJ\n\n      PROD(  AMTHYDJ      ) =                 RXRAT(   290 )      ! AMTNO3J=AMTHYDJ\n      LOSS(  AMTHYDJ      ) =   0.0D0\n\n      PROD(  AAVB2J       ) =   0.0D0\n      LOSS(  AAVB2J       ) =                 RXRAT(   291 )      ! AAVB2J=0.9070D+00*AOLGAJ\n\n      PROD(  AOLGAJ       ) =    9.0700D-01 * RXRAT(   291 )      ! AAVB2J=0.9070D+00*AOLGAJ\n     &                      +    9.2500D-01 * RXRAT(   292 )      ! AAVB3J=0.9250D+00*AOLGAJ\n     &                      +    9.4300D-01 * RXRAT(   293 )      ! AAVB4J=0.9430D+00*AOLGAJ\n      LOSS(  AOLGAJ       ) =   0.0D0\n\n      PROD(  AAVB3J       ) =   0.0D0\n      LOSS(  AAVB3J       ) =                 RXRAT(   292 )      ! AAVB3J=0.9250D+00*AOLGAJ\n\n      PROD(  AAVB4J       ) =   0.0D0\n      LOSS(  AAVB4J       ) =                 RXRAT(   293 )      ! AAVB4J=0.9430D+00*AOLGAJ\n\n      PROD(  AISO1J       ) =   0.0D0\n      LOSS(  AISO1J       ) =                 RXRAT(   294 )      ! AISO1J=0.5000D+00*AOLGBJ\n\n      PROD(  AOLGBJ       ) =    5.0000D-01 * RXRAT(   294 )      ! AISO1J=0.5000D+00*AOLGBJ\n     &                      +    5.0000D-01 * RXRAT(   295 )      ! AISO2J=0.5000D+00*AOLGBJ\n     &                      +    1.5000D+00 * RXRAT(   296 )      ! ASQTJ=0.1500D+01*AOLGBJ\n      LOSS(  AOLGBJ       ) =   0.0D0\n\n      PROD(  AISO2J       ) =   0.0D0\n      LOSS(  AISO2J       ) =                 RXRAT(   295 )      ! AISO2J=0.5000D+00*AOLGBJ\n\n      PROD(  ASQTJ        ) =   0.0D0\n      LOSS(  ASQTJ        ) =                 RXRAT(   296 )      ! ASQTJ=0.1500D+01*AOLGBJ\n\n      PROD(  APOCI        ) =   0.0D0\n      LOSS(  APOCI        ) =   0.0D0\n\n      PROD(  APNCOMI      ) =    1.2500D+00 * RXRAT(   297 )      ! APOCI+OH=0.1250D+...\n      LOSS(  APNCOMI      ) =                 RXRAT(   298 )      ! APNCOMI+OH=OH\n\n      PROD(  APOCJ        ) =   0.0D0\n      LOSS(  APOCJ        ) =   0.0D0\n\n      PROD(  APNCOMJ      ) =    1.2500D+00 * RXRAT(   299 )      ! APOCJ+OH=0.1250D+...\n      LOSS(  APNCOMJ      ) =                 RXRAT(   300 )      ! APNCOMJ+OH=OH\n\n      PROD(  PCVOC        ) =   0.0D0\n      LOSS(  PCVOC        ) =                 RXRAT(   301 )      ! PCVOC+OH=OH+PCSOARXN\n\n      PROD(  PCSOARXN     ) =                 RXRAT(   301 )      ! PCVOC+OH=PCSOARXN+OH\n      LOSS(  PCSOARXN     ) =   0.0D0\n\n      PROD(  VLVPO1       ) =    3.0030D-01 * RXRAT(   303 )      ! VSVPO1+OH=0.3003D+...\n     &                      +    3.8560D-01 * RXRAT(   304 )      ! VSVPO2+OH=0.3856D+...\n     &                      +    2.1810D-01 * RXRAT(   305 )      ! VSVPO3+OH=0.2181D+...\n     &                      +    2.4120D-01 * RXRAT(   306 )      ! VIVPO1+OH=0.2412D+...\n      LOSS(  VLVPO1       ) =    5.1430D-01 * RXRAT(   302 )      ! VLVPO1+OH=0.4857D+...\n\n      PROD(  VSVPO1       ) =    6.2000D-03 * RXRAT(   302 )      ! VLVPO1+OH=0.6200D-...\n     &                      +    9.5000D-02 * RXRAT(   304 )      ! VSVPO2+OH=0.9500D-...\n     &                      +    3.0630D-01 * RXRAT(   305 )      ! VSVPO3+OH=0.3063D+...\n     &                      +    2.0890D-01 * RXRAT(   306 )      ! VIVPO1+OH=0.2089D+...\n      LOSS(  VSVPO1       ) =    7.1380D-01 * RXRAT(   303 )      ! VSVPO1+OH=0.2862D+...\n\n      PROD(  VSVPO2       ) =    2.5000D-03 * RXRAT(   302 )      ! VLVPO1+OH=0.2500D-...\n     &                      +    4.1000D-03 * RXRAT(   303 )      ! VSVPO1+OH=0.4100D-...\n     &                      +    1.5300D-02 * RXRAT(   305 )      ! VSVPO3+OH=0.1530D-...\n     &                      +    3.0000D-01 * RXRAT(   306 )      ! VIVPO1+OH=0.3000D+...\n      LOSS(  VSVPO2       ) =    8.6270D-01 * RXRAT(   304 )      ! VSVPO2+OH=0.1373D+...\n\n      PROD(  VSVPO3       ) =    2.6000D-03 * RXRAT(   302 )      ! VLVPO1+OH=0.2600D-...\n     &                      +    3.5000D-03 * RXRAT(   303 )      ! VSVPO1+OH=0.3500D-...\n     &                      +    5.0000D-04 * RXRAT(   304 )      ! VSVPO2+OH=0.5000D-...\n      LOSS(  VSVPO3       ) =    8.9570D-01 * RXRAT(   305 )      ! VSVPO3+OH=0.1043D+...\n\n      PROD(  VIVPO1       ) =    2.3000D-03 * RXRAT(   302 )      ! VLVPO1+OH=0.2300D-...\n      LOSS(  VIVPO1       ) =                 RXRAT(   306 )      ! VIVPO1+OH=OH+0.2412D+...\n\n      PROD(  VLVOO1       ) =    2.9440D-01 * RXRAT(   302 )      ! VLVPO1+OH=0.2944D+...\n     &                      +    2.2390D-01 * RXRAT(   303 )      ! VSVPO1+OH=0.2239D+...\n     &                      +    2.0510D-01 * RXRAT(   304 )      ! VSVPO2+OH=0.2051D+...\n     &                      +    1.8930D-01 * RXRAT(   305 )      ! VSVPO3+OH=0.1893D+...\n     &                      +    2.0280D-01 * RXRAT(   306 )      ! VIVPO1+OH=0.2028D+...\n     &                      +    2.8580D-01 * RXRAT(   308 )      ! VLVOO2+OH=0.2858D+...\n     &                      +    3.3030D-01 * RXRAT(   309 )      ! VSVOO1+OH=0.3303D+...\n     &                      +    3.4440D-01 * RXRAT(   310 )      ! VSVOO2+OH=0.3444D+...\n     &                      +    3.8860D-01 * RXRAT(   311 )      ! VSVOO3+OH=0.3886D+...\n      LOSS(  VLVOO1       ) =    3.3360D-01 * RXRAT(   307 )      ! VLVOO1+OH=0.6664D+...\n\n      PROD(  VLVOO2       ) =    2.0210D-01 * RXRAT(   302 )      ! VLVPO1+OH=0.2021D+...\n     &                      +    1.8200D-01 * RXRAT(   303 )      ! VSVPO1+OH=0.1820D+...\n     &                      +    1.7640D-01 * RXRAT(   304 )      ! VSVPO2+OH=0.1764D+...\n     &                      +    1.6680D-01 * RXRAT(   305 )      ! VSVPO3+OH=0.1668D+...\n     &                      +    4.7100D-02 * RXRAT(   306 )      ! VIVPO1+OH=0.4710D-...\n     &                      +    1.4300D-02 * RXRAT(   307 )      ! VLVOO1+OH=0.1430D-...\n     &                      +    2.2720D-01 * RXRAT(   309 )      ! VSVOO1+OH=0.2272D+...\n     &                      +    2.7490D-01 * RXRAT(   310 )      ! VSVOO2+OH=0.2749D+...\n     &                      +    2.4210D-01 * RXRAT(   311 )      ! VSVOO3+OH=0.2421D+...\n      LOSS(  VLVOO2       ) =    6.0690D-01 * RXRAT(   308 )      ! VLVOO2+OH=0.3931D+...\n\n      PROD(  VSVOO2       ) =    1.9000D-03 * RXRAT(   302 )      ! VLVPO1+OH=0.1900D-...\n     &                      +    1.2390D-01 * RXRAT(   307 )      ! VLVOO1+OH=0.1239D+...\n     &                      +    1.0270D-01 * RXRAT(   308 )      ! VLVOO2+OH=0.1027D+...\n     &                      +    7.0200D-02 * RXRAT(   309 )      ! VSVOO1+OH=0.7020D-...\n     &                      +    3.8500D-02 * RXRAT(   311 )      ! VSVOO3+OH=0.3850D-...\n      LOSS(  VSVOO2       ) =    7.4230D-01 * RXRAT(   310 )      ! VSVOO2+OH=0.2577D+...\n\n      PROD(  VSVOO3       ) =    2.3000D-03 * RXRAT(   302 )      ! VLVPO1+OH=0.2300D-...\n     &                      +    1.8310D-01 * RXRAT(   307 )      ! VLVOO1+OH=0.1831D+...\n     &                      +    2.0450D-01 * RXRAT(   308 )      ! VLVOO2+OH=0.2045D+...\n     &                      +    1.1160D-01 * RXRAT(   309 )      ! VSVOO1+OH=0.1116D+...\n     &                      +    7.3900D-02 * RXRAT(   310 )      ! VSVOO2+OH=0.7390D-...\n      LOSS(  VSVOO3       ) =    7.3330D-01 * RXRAT(   311 )      ! VSVOO3+OH=0.2667D+...\n\n      PROD(  VSVOO1       ) =    1.2300D-02 * RXRAT(   307 )      ! VLVOO1+OH=0.1230D-...\n     &                      +    1.3900D-02 * RXRAT(   308 )      ! VLVOO2+OH=0.1390D-...\n     &                      +    4.9100D-02 * RXRAT(   310 )      ! VSVOO2+OH=0.4910D-...\n     &                      +    6.4000D-02 * RXRAT(   311 )      ! VSVOO3+OH=0.6400D-...\n      LOSS(  VSVOO1       ) =    7.3930D-01 * RXRAT(   309 )      ! VSVOO1+OH=0.2607D+...\n\n      PROD(  FORM_PRIMARY ) =   0.0D0\n      LOSS(  FORM_PRIMARY ) =                 RXRAT(   312 )      ! FORM_PRIMARY+OH=OH\n     &                      +                 RXRAT(   313 )      ! FORM_PRIMARY+NO3=NO3\n     &                      +                 RXRAT(   314 )      ! FORM_PRIMARY+O=O\n     &                      +                 RXRAT(   315 )      ! FORM_PRIMARY=\n     &                      +                 RXRAT(   316 )      ! FORM_PRIMARY=\n     &                      +                 RXRAT(   317 )      ! FORM_PRIMARY+CL=CL\n\n      PROD(  ALD2_PRIMARY ) =   0.0D0\n      LOSS(  ALD2_PRIMARY ) =                 RXRAT(   318 )      ! ALD2_PRIMARY+OH=OH\n     &                      +                 RXRAT(   319 )      ! ALD2_PRIMARY+NO3=NO3\n     &                      +                 RXRAT(   320 )      ! ALD2_PRIMARY+O=O\n     &                      +                 RXRAT(   321 )      ! ALD2_PRIMARY=\n     &                      +                 RXRAT(   322 )      ! ALD2_PRIMARY+CL=CL\n\n      PROD(  BUTADIENE13  ) =   0.0D0\n      LOSS(  BUTADIENE13  ) =                 RXRAT(   323 )      ! BUTADIENE13+OH=OH+0.5800D+...\n     &                      +                 RXRAT(   324 )      ! BUTADIENE13+O3=O3+0.5200D+...\n     &                      +                 RXRAT(   325 )      ! BUTADIENE13+NO3=NO3+...\n     &                      +                 RXRAT(   326 )      ! BUTADIENE13+CL=CL+0.5800D+...\n\n      PROD(  ACROLEIN     ) =    5.8000D-01 * RXRAT(   323 )      ! BUTADIENE13+OH=0.5800D+...\n     &                      +    5.2000D-01 * RXRAT(   324 )      ! BUTADIENE13+O3=0.5200D+...\n     &                      +    4.5000D-02 * RXRAT(   325 )      ! BUTADIENE13+NO3=0.4500D-...\n     &                      +    5.8000D-01 * RXRAT(   326 )      ! BUTADIENE13+CL=0.5800D+...\n      LOSS(  ACROLEIN     ) =                 RXRAT(   332 )      ! ACROLEIN+OH=OH\n     &                      +                 RXRAT(   333 )      ! ACROLEIN+O3=O3\n     &                      +                 RXRAT(   334 )      ! ACROLEIN+NO3=NO3\n     &                      +                 RXRAT(   335 )      ! ACROLEIN=\n     &                      +                 RXRAT(   336 )      ! ACROLEIN+CL=CL\n\n      PROD(  ACRO_PRIMARY ) =   0.0D0\n      LOSS(  ACRO_PRIMARY ) =                 RXRAT(   327 )      ! ACRO_PRIMARY+OH=OH\n     &                      +                 RXRAT(   328 )      ! ACRO_PRIMARY+O3=O3\n     &                      +                 RXRAT(   329 )      ! ACRO_PRIMARY+NO3=NO3\n     &                      +                 RXRAT(   330 )      ! ACRO_PRIMARY=\n     &                      +                 RXRAT(   331 )      ! ACRO_PRIMARY+CL=CL\n\n      PROD(  TOLU         ) =   0.0D0\n      LOSS(  TOLU         ) =                 RXRAT(   337 )      ! TOLU+OH=OH\n     &                      +                 RXRAT(   338 )      ! TOLU+CL=CL\n\n      PROD(  HG           ) =   0.0D0\n      LOSS(  HG           ) =                 RXRAT(   339 )      ! HG+O3=0.5000D+00*HGIIAER+...\n     &                      +                 RXRAT(   340 )      ! HG+CL2=HGIIGAS+CL2\n     &                      +                 RXRAT(   341 )      ! HG+H2O2=HGIIGAS+H2O2\n     &                      +                 RXRAT(   342 )      ! HG+OH=0.5000D+00*HGIIAER+...\n     &                      +    5.0000D-01 * RXRAT(   343 )      ! HG+CL=0.5000D+00*HG+...\n\n      PROD(  HGIIAER      ) =    5.0000D-01 * RXRAT(   339 )      ! HG+O3=0.5000D+00*HGIIAER+...\n     &                      +    5.0000D-01 * RXRAT(   342 )      ! HG+OH=0.5000D+00*HGIIAER+...\n      LOSS(  HGIIAER      ) =   0.0D0\n\n      PROD(  HGIIGAS      ) =    5.0000D-01 * RXRAT(   339 )      ! HG+O3=0.5000D+00*HGIIGAS+...\n     &                      +                 RXRAT(   340 )      ! HG+CL2=HGIIGAS+CL2\n     &                      +                 RXRAT(   341 )      ! HG+H2O2=HGIIGAS+H2O2\n     &                      +    5.0000D-01 * RXRAT(   342 )      ! HG+OH=0.5000D+00*HGIIGAS+...\n     &                      +    5.0000D-01 * RXRAT(   343 )      ! HG+CL=0.5000D+00*HGIIGAS+...\n      LOSS(  HGIIGAS      ) =   0.0D0\n\n      PNEG( PAR ) =    2.5000D+00 * RXRAT(   128 )      ! KET=-0.2500D+01*PAR+...\n     &            +    2.7000D+00 * RXRAT(   133 )      ! ROR=-0.2700D+01*PAR+...\n     &            +    7.3000D-01 * RXRAT(   142 )      ! OLE+OH=-0.7300D+00*PAR+...\n     &            +    7.9000D-01 * RXRAT(   143 )      ! OLE+O3=-0.7900D+00*PAR+...\n     &            +                 RXRAT(   144 )      ! OLE+NO3=-PAR+0.5000D+...\n     &            +    1.2600D-01 * RXRAT(   224 )      ! XPAR=-0.1260D+00*PAR+...\n     &            +                 RXRAT(   239 )      ! CL+OLE=-PAR+0.3300D+...\n\n      RETURN\n\n      END\n"
  },
  {
    "path": "CCTM/src/gas/ebi_cb6r3_ae7_aq/hrrates.F",
    "content": "\n!------------------------------------------------------------------------!\n!  The Community Multiscale Air Quality (CMAQ) system software is in     !\n!  continuous development by various groups and is based on information  !\n!  from these groups: Federal Government employees, contractors working  !\n!  within a United States Government contract, and non-Federal sources   !\n!  including research institutions.  These groups give the Government    !\n!  permission to use, prepare derivative works of, and distribute copies !\n!  of their work in the CMAQ system to the public and to permit others   !\n!  to do so.  The United States Environmental Protection Agency          !\n!  therefore grants similar permission to use the CMAQ system software,  !\n!  but users are requested to provide copies of derivative works or      !\n!  products designed to operate in the CMAQ system to the United States  !\n!  Government without restrictions as to use by others.  Software        !\n!  that is used with the CMAQ system but distributed under the GNU       !\n!  General Public License or the GNU Lesser General Public License is    !\n!  subject to their copyright restrictions.                              !\n!------------------------------------------------------------------------!\n\n      SUBROUTINE HRRATES\n\nC***********************************************************************\nC\nC  FUNCTION: To calculate rates of reactions\nC\nC  PRECONDITIONS: For the CB6R3_AE7_AQ mechanism\nC\nC  KEY SUBROUTINES/FUNCTIONS CALLED: None\nC\nC  REVISION HISTORY: Created by EBI solver program, Jun  8, 2022\nC\nC***********************************************************************\n      USE HRDATA\n\n      IMPLICIT NONE\n\nC.....INCLUDES: NONE\n\n\nC.....ARGUMENTS: NONE\n\n\nC.....PARAMETERS: NONE\n\n\nC.....EXTERNAL FUNCTIONS: NONE\n\n\nC.....SAVED VARIABLES: NONE\n!     CHARACTER( 16 ), SAVE  ::  PNAME = 'HRRATES'   ! Program name\n\n\nC.....LOCAL VARIABLES: None\n\nC***********************************************************************\nC..NOTE: RXRAT commented out are not referenced by any routine\n!     RXRAT(      1 ) = RKI(     1 ) * YC(  NO2 )\n!     RXRAT(      2 ) = RKI(     2 ) * YC(  O )\n!     RXRAT(      3 ) = RKI(     3 ) * YC(  O3 ) * YC(  NO )\n!     RXRAT(      4 ) = RKI(     4 ) * YC(  O ) * YC(  NO )\n!     RXRAT(      5 ) = RKI(     5 ) * YC(  O ) * YC(  NO2 )\n      RXRAT(      6 ) = RKI(     6 ) * YC(  O ) * YC(  NO2 )\n!     RXRAT(      7 ) = RKI(     7 ) * YC(  O ) * YC(  O3 )\n      RXRAT(      8 ) = RKI(     8 ) * YC(  O3 )\n      RXRAT(      9 ) = RKI(     9 ) * YC(  O3 )\n!     RXRAT(     10 ) = RKI(    10 ) * YC(  O1D )\n!     RXRAT(     11 ) = RKI(    11 ) * YC(  O1D )\n!     RXRAT(     12 ) = RKI(    12 ) * YC(  O3 ) * YC(  OH )\n!     RXRAT(     13 ) = RKI(    13 ) * YC(  O3 ) * YC(  HO2 )\n!     RXRAT(     14 ) = RKI(    14 ) * YC(  OH ) * YC(  O )\n!     RXRAT(     15 ) = RKI(    15 ) * YC(  HO2 ) * YC(  O )\n      RXRAT(     16 ) = RKI(    16 ) * YC(  OH ) * YC(  OH )\n      RXRAT(     17 ) = RKI(    17 ) * YC(  OH ) * YC(  OH )\n!     RXRAT(     18 ) = RKI(    18 ) * YC(  OH ) * YC(  HO2 )\n      RXRAT(     19 ) = RKI(    19 ) * YC(  HO2 ) * YC(  HO2 )\n      RXRAT(     20 ) = RKI(    20 ) * YC(  HO2 ) * YC(  HO2 )\n      RXRAT(     21 ) = RKI(    21 ) * YC(  H2O2 )\n      RXRAT(     22 ) = RKI(    22 ) * YC(  H2O2 ) * YC(  OH )\n      RXRAT(     23 ) = RKI(    23 ) * YC(  H2O2 ) * YC(  O )\n!     RXRAT(     24 ) = RKI(    24 ) * YC(  NO ) * YC(  NO )\n!     RXRAT(     25 ) = RKI(    25 ) * YC(  HO2 ) * YC(  NO )\n      RXRAT(     26 ) = RKI(    26 ) * YC(  NO2 ) * YC(  O3 )\n      RXRAT(     27 ) = RKI(    27 ) * YC(  NO3 )\n      RXRAT(     28 ) = RKI(    28 ) * YC(  NO3 )\n      RXRAT(     29 ) = RKI(    29 ) * YC(  NO3 ) * YC(  NO )\n      RXRAT(     30 ) = RKI(    30 ) * YC(  NO3 ) * YC(  NO2 )\n      RXRAT(     31 ) = RKI(    31 ) * YC(  NO3 ) * YC(  O )\n      RXRAT(     32 ) = RKI(    32 ) * YC(  NO3 ) * YC(  OH )\n      RXRAT(     33 ) = RKI(    33 ) * YC(  NO3 ) * YC(  HO2 )\n      RXRAT(     34 ) = RKI(    34 ) * YC(  NO3 ) * YC(  O3 )\n      RXRAT(     35 ) = RKI(    35 ) * YC(  NO3 ) * YC(  NO3 )\n!     RXRAT(     36 ) = RKI(    36 ) * YC(  NO3 ) * YC(  NO2 )\n      RXRAT(     37 ) = RKI(    37 ) * YC(  N2O5 )\n      RXRAT(     38 ) = RKI(    38 ) * YC(  N2O5 )\n      RXRAT(     39 ) = RKI(    39 ) * YC(  N2O5 )\n!     RXRAT(     40 ) = RKI(    40 ) * YC(  NO ) * YC(  OH )\n      RXRAT(     41 ) = RKI(    41 ) * YC(  NO ) * YC(  NO2 )\n      RXRAT(     42 ) = RKI(    42 ) * YC(  HONO ) * YC(  HONO )\n      RXRAT(     43 ) = RKI(    43 ) * YC(  HONO )\n      RXRAT(     44 ) = RKI(    44 ) * YC(  HONO ) * YC(  OH )\n      RXRAT(     45 ) = RKI(    45 ) * YC(  NO2 ) * YC(  OH )\n      RXRAT(     46 ) = RKI(    46 ) * YC(  HNO3 ) * YC(  OH )\n      RXRAT(     47 ) = RKI(    47 ) * YC(  HNO3 )\n!     RXRAT(     48 ) = RKI(    48 ) * YC(  HO2 ) * YC(  NO2 )\n      RXRAT(     49 ) = RKI(    49 ) * YC(  PNA )\n      RXRAT(     50 ) = RKI(    50 ) * YC(  PNA )\n      RXRAT(     51 ) = RKI(    51 ) * YC(  PNA ) * YC(  OH )\n      RXRAT(     52 ) = RKI(    52 ) * YC(  SO2 ) * YC(  OH )\n      RXRAT(     53 ) = RKI(    53 ) * YC(  C2O3 ) * YC(  NO )\n!     RXRAT(     54 ) = RKI(    54 ) * YC(  C2O3 ) * YC(  NO2 )\n      RXRAT(     55 ) = RKI(    55 ) * YC(  PAN )\n      RXRAT(     56 ) = RKI(    56 ) * YC(  PAN )\n      RXRAT(     57 ) = RKI(    57 ) * YC(  C2O3 ) * YC(  HO2 )\n      RXRAT(     58 ) = RKI(    58 ) * YC(  C2O3 ) * YC(  RO2 )\n      RXRAT(     59 ) = RKI(    59 ) * YC(  C2O3 ) * YC(  C2O3 )\n      RXRAT(     60 ) = RKI(    60 ) * YC(  C2O3 ) * YC(  CXO3 )\n      RXRAT(     61 ) = RKI(    61 ) * YC(  CXO3 ) * YC(  NO )\n      RXRAT(     62 ) = RKI(    62 ) * YC(  CXO3 ) * YC(  NO2 )\n      RXRAT(     63 ) = RKI(    63 ) * YC(  PANX )\n      RXRAT(     64 ) = RKI(    64 ) * YC(  PANX )\n      RXRAT(     65 ) = RKI(    65 ) * YC(  CXO3 ) * YC(  HO2 )\n      RXRAT(     66 ) = RKI(    66 ) * YC(  CXO3 ) * YC(  RO2 )\n      RXRAT(     67 ) = RKI(    67 ) * YC(  CXO3 ) * YC(  CXO3 )\n      RXRAT(     68 ) = RKI(    68 ) * YC(  RO2 ) * YC(  NO )\n      RXRAT(     69 ) = RKI(    69 ) * YC(  RO2 ) * YC(  HO2 )\n      RXRAT(     70 ) = RKI(    70 ) * YC(  RO2 ) * YC(  RO2 )\n      RXRAT(     71 ) = RKI(    71 ) * YC(  MEO2 ) * YC(  NO )\n      RXRAT(     72 ) = RKI(    72 ) * YC(  MEO2 ) * YC(  HO2 )\n      RXRAT(     73 ) = RKI(    73 ) * YC(  MEO2 ) * YC(  C2O3 )\n      RXRAT(     74 ) = RKI(    74 ) * YC(  MEO2 ) * YC(  RO2 )\n      RXRAT(     75 ) = RKI(    75 ) * YC(  XO2H ) * YC(  NO )\n      RXRAT(     76 ) = RKI(    76 ) * YC(  XO2H ) * YC(  HO2 )\n      RXRAT(     77 ) = RKI(    77 ) * YC(  XO2H ) * YC(  C2O3 )\n      RXRAT(     78 ) = RKI(    78 ) * YC(  XO2H ) * YC(  RO2 )\n      RXRAT(     79 ) = RKI(    79 ) * YC(  XO2 ) * YC(  NO )\n      RXRAT(     80 ) = RKI(    80 ) * YC(  XO2 ) * YC(  HO2 )\n      RXRAT(     81 ) = RKI(    81 ) * YC(  XO2 ) * YC(  C2O3 )\n      RXRAT(     82 ) = RKI(    82 ) * YC(  XO2 ) * YC(  RO2 )\n      RXRAT(     83 ) = RKI(    83 ) * YC(  XO2N ) * YC(  NO )\n      RXRAT(     84 ) = RKI(    84 ) * YC(  XO2N ) * YC(  HO2 )\n      RXRAT(     85 ) = RKI(    85 ) * YC(  XO2N ) * YC(  C2O3 )\n      RXRAT(     86 ) = RKI(    86 ) * YC(  XO2N ) * YC(  RO2 )\n      RXRAT(     87 ) = RKI(    87 ) * YC(  MEPX ) * YC(  OH )\n      RXRAT(     88 ) = RKI(    88 ) * YC(  MEPX )\n      RXRAT(     89 ) = RKI(    89 ) * YC(  ROOH ) * YC(  OH )\n      RXRAT(     90 ) = RKI(    90 ) * YC(  ROOH )\n      RXRAT(     91 ) = RKI(    91 ) * YC(  NTR1 ) * YC(  OH )\n      RXRAT(     92 ) = RKI(    92 ) * YC(  NTR1 )\n      RXRAT(     93 ) = RKI(    93 ) * YC(  FACD ) * YC(  OH )\n      RXRAT(     94 ) = RKI(    94 ) * YC(  AACD ) * YC(  OH )\n      RXRAT(     95 ) = RKI(    95 ) * YC(  PACD ) * YC(  OH )\n      RXRAT(     96 ) = RKI(    96 ) * YC(  FORM ) * YC(  OH )\n      RXRAT(     97 ) = RKI(    97 ) * YC(  FORM )\n      RXRAT(     98 ) = RKI(    98 ) * YC(  FORM )\n      RXRAT(     99 ) = RKI(    99 ) * YC(  FORM ) * YC(  O )\n      RXRAT(    100 ) = RKI(   100 ) * YC(  FORM ) * YC(  NO3 )\n      RXRAT(    101 ) = RKI(   101 ) * YC(  FORM ) * YC(  HO2 )\n      RXRAT(    102 ) = RKI(   102 ) * YC(  HCO3 )\n      RXRAT(    103 ) = RKI(   103 ) * YC(  HCO3 ) * YC(  NO )\n      RXRAT(    104 ) = RKI(   104 ) * YC(  HCO3 ) * YC(  HO2 )\n      RXRAT(    105 ) = RKI(   105 ) * YC(  ALD2 ) * YC(  O )\n      RXRAT(    106 ) = RKI(   106 ) * YC(  ALD2 ) * YC(  OH )\n      RXRAT(    107 ) = RKI(   107 ) * YC(  ALD2 ) * YC(  NO3 )\n      RXRAT(    108 ) = RKI(   108 ) * YC(  ALD2 )\n      RXRAT(    109 ) = RKI(   109 ) * YC(  ALDX ) * YC(  O )\n      RXRAT(    110 ) = RKI(   110 ) * YC(  ALDX ) * YC(  OH )\n      RXRAT(    111 ) = RKI(   111 ) * YC(  ALDX ) * YC(  NO3 )\n      RXRAT(    112 ) = RKI(   112 ) * YC(  ALDX )\n      RXRAT(    113 ) = RKI(   113 ) * YC(  GLYD ) * YC(  OH )\n      RXRAT(    114 ) = RKI(   114 ) * YC(  GLYD )\n      RXRAT(    115 ) = RKI(   115 ) * YC(  GLYD ) * YC(  NO3 )\n      RXRAT(    116 ) = RKI(   116 ) * YC(  GLY ) * YC(  OH )\n      RXRAT(    117 ) = RKI(   117 ) * YC(  GLY )\n      RXRAT(    118 ) = RKI(   118 ) * YC(  GLY ) * YC(  NO3 )\n      RXRAT(    119 ) = RKI(   119 ) * YC(  MGLY )\n      RXRAT(    120 ) = RKI(   120 ) * YC(  MGLY ) * YC(  NO3 )\n      RXRAT(    121 ) = RKI(   121 ) * YC(  MGLY ) * YC(  OH )\n!     RXRAT(    122 ) = RKI(   122 ) * YC(  OH )\n      RXRAT(    123 ) = RKI(   123 ) * YC(  CO ) * YC(  OH )\n      RXRAT(    124 ) = RKI(   124 ) * YC(  OH )\n      RXRAT(    125 ) = RKI(   125 ) * YC(  ETHA ) * YC(  OH )\n      RXRAT(    126 ) = RKI(   126 ) * YC(  MEOH ) * YC(  OH )\n      RXRAT(    127 ) = RKI(   127 ) * YC(  ETOH ) * YC(  OH )\n      RXRAT(    128 ) = RKI(   128 ) * YC(  KET )\n      RXRAT(    129 ) = RKI(   129 ) * YC(  ACET )\n      RXRAT(    130 ) = RKI(   130 ) * YC(  ACET ) * YC(  OH )\n      RXRAT(    131 ) = RKI(   131 ) * YC(  PRPA ) * YC(  OH )\n      RXRAT(    132 ) = RKI(   132 ) * YC(  PAR ) * YC(  OH )\n      RXRAT(    133 ) = RKI(   133 ) * YC(  ROR )\n      RXRAT(    134 ) = RKI(   134 ) * YC(  ROR )\n      RXRAT(    135 ) = RKI(   135 ) * YC(  ROR ) * YC(  NO2 )\n      RXRAT(    136 ) = RKI(   136 ) * YC(  ETHY ) * YC(  OH )\n      RXRAT(    137 ) = RKI(   137 ) * YC(  ETH ) * YC(  O )\n      RXRAT(    138 ) = RKI(   138 ) * YC(  ETH ) * YC(  OH )\n      RXRAT(    139 ) = RKI(   139 ) * YC(  ETH ) * YC(  O3 )\n      RXRAT(    140 ) = RKI(   140 ) * YC(  ETH ) * YC(  NO3 )\n      RXRAT(    141 ) = RKI(   141 ) * YC(  OLE ) * YC(  O )\n      RXRAT(    142 ) = RKI(   142 ) * YC(  OLE ) * YC(  OH )\n      RXRAT(    143 ) = RKI(   143 ) * YC(  OLE ) * YC(  O3 )\n      RXRAT(    144 ) = RKI(   144 ) * YC(  OLE ) * YC(  NO3 )\n      RXRAT(    145 ) = RKI(   145 ) * YC(  IOLE ) * YC(  O )\n      RXRAT(    146 ) = RKI(   146 ) * YC(  IOLE ) * YC(  OH )\n      RXRAT(    147 ) = RKI(   147 ) * YC(  IOLE ) * YC(  O3 )\n      RXRAT(    148 ) = RKI(   148 ) * YC(  IOLE ) * YC(  NO3 )\n      RXRAT(    149 ) = RKI(   149 ) * YC(  ISOP ) * YC(  OH )\n      RXRAT(    150 ) = RKI(   150 ) * YC(  ISOP ) * YC(  O )\n      RXRAT(    151 ) = RKI(   151 ) * YC(  ISO2 ) * YC(  NO )\n      RXRAT(    152 ) = RKI(   152 ) * YC(  ISO2 ) * YC(  HO2 )\n      RXRAT(    153 ) = RKI(   153 ) * YC(  ISO2 ) * YC(  C2O3 )\n      RXRAT(    154 ) = RKI(   154 ) * YC(  ISO2 ) * YC(  RO2 )\n      RXRAT(    155 ) = RKI(   155 ) * YC(  ISO2 )\n      RXRAT(    156 ) = RKI(   156 ) * YC(  ISOP ) * YC(  O3 )\n      RXRAT(    157 ) = RKI(   157 ) * YC(  ISOP ) * YC(  NO3 )\n      RXRAT(    158 ) = RKI(   158 ) * YC(  ISPD ) * YC(  OH )\n      RXRAT(    159 ) = RKI(   159 ) * YC(  ISPD ) * YC(  O3 )\n      RXRAT(    160 ) = RKI(   160 ) * YC(  ISPD ) * YC(  NO3 )\n      RXRAT(    161 ) = RKI(   161 ) * YC(  ISPD )\n      RXRAT(    162 ) = RKI(   162 ) * YC(  ISPX ) * YC(  OH )\n      RXRAT(    163 ) = RKI(   163 ) * YC(  HPLD )\n      RXRAT(    164 ) = RKI(   164 ) * YC(  HPLD ) * YC(  NO3 )\n      RXRAT(    165 ) = RKI(   165 ) * YC(  EPOX ) * YC(  OH )\n      RXRAT(    166 ) = RKI(   166 ) * YC(  EPX2 ) * YC(  HO2 )\n      RXRAT(    167 ) = RKI(   167 ) * YC(  EPX2 ) * YC(  NO )\n      RXRAT(    168 ) = RKI(   168 ) * YC(  EPX2 ) * YC(  C2O3 )\n      RXRAT(    169 ) = RKI(   169 ) * YC(  EPX2 ) * YC(  RO2 )\n      RXRAT(    170 ) = RKI(   170 ) * YC(  INTR ) * YC(  OH )\n      RXRAT(    171 ) = RKI(   171 ) * YC(  TERP ) * YC(  O )\n      RXRAT(    172 ) = RKI(   172 ) * YC(  TERP ) * YC(  OH )\n      RXRAT(    173 ) = RKI(   173 ) * YC(  TERP ) * YC(  O3 )\n      RXRAT(    174 ) = RKI(   174 ) * YC(  TERP ) * YC(  NO3 )\n      RXRAT(    175 ) = RKI(   175 ) * YC(  APIN ) * YC(  O )\n      RXRAT(    176 ) = RKI(   176 ) * YC(  APIN ) * YC(  OH )\n      RXRAT(    177 ) = RKI(   177 ) * YC(  APIN ) * YC(  O3 )\n      RXRAT(    178 ) = RKI(   178 ) * YC(  APIN ) * YC(  NO3 )\n      RXRAT(    179 ) = RKI(   179 ) * YC(  BENZENE ) * YC(  OH )\n      RXRAT(    180 ) = RKI(   180 ) * YC(  BZO2 ) * YC(  NO )\n      RXRAT(    181 ) = RKI(   181 ) * YC(  BZO2 ) * YC(  C2O3 )\n      RXRAT(    182 ) = RKI(   182 ) * YC(  BZO2 ) * YC(  HO2 )\n      RXRAT(    183 ) = RKI(   183 ) * YC(  BZO2 ) * YC(  RO2 )\n      RXRAT(    184 ) = RKI(   184 ) * YC(  TOL ) * YC(  OH )\n      RXRAT(    185 ) = RKI(   185 ) * YC(  TO2 ) * YC(  NO )\n      RXRAT(    186 ) = RKI(   186 ) * YC(  TO2 ) * YC(  C2O3 )\n      RXRAT(    187 ) = RKI(   187 ) * YC(  TO2 ) * YC(  HO2 )\n      RXRAT(    188 ) = RKI(   188 ) * YC(  TO2 ) * YC(  RO2 )\n      RXRAT(    189 ) = RKI(   189 ) * YC(  XYLMN ) * YC(  OH )\n      RXRAT(    190 ) = RKI(   190 ) * YC(  NAPH ) * YC(  OH )\n      RXRAT(    191 ) = RKI(   191 ) * YC(  XLO2 ) * YC(  NO )\n      RXRAT(    192 ) = RKI(   192 ) * YC(  XLO2 ) * YC(  HO2 )\n      RXRAT(    193 ) = RKI(   193 ) * YC(  XLO2 ) * YC(  C2O3 )\n      RXRAT(    194 ) = RKI(   194 ) * YC(  XLO2 ) * YC(  RO2 )\n      RXRAT(    195 ) = RKI(   195 ) * YC(  CRES ) * YC(  OH )\n      RXRAT(    196 ) = RKI(   196 ) * YC(  CRES ) * YC(  NO3 )\n      RXRAT(    197 ) = RKI(   197 ) * YC(  CRO ) * YC(  NO2 )\n      RXRAT(    198 ) = RKI(   198 ) * YC(  CRO ) * YC(  HO2 )\n      RXRAT(    199 ) = RKI(   199 ) * YC(  CRON ) * YC(  OH )\n      RXRAT(    200 ) = RKI(   200 ) * YC(  CRON ) * YC(  NO3 )\n      RXRAT(    201 ) = RKI(   201 ) * YC(  CRON )\n      RXRAT(    202 ) = RKI(   202 ) * YC(  XOPN )\n      RXRAT(    203 ) = RKI(   203 ) * YC(  XOPN ) * YC(  OH )\n      RXRAT(    204 ) = RKI(   204 ) * YC(  XOPN ) * YC(  O3 )\n      RXRAT(    205 ) = RKI(   205 ) * YC(  XOPN ) * YC(  NO3 )\n      RXRAT(    206 ) = RKI(   206 ) * YC(  OPEN )\n      RXRAT(    207 ) = RKI(   207 ) * YC(  OPEN ) * YC(  OH )\n      RXRAT(    208 ) = RKI(   208 ) * YC(  OPEN ) * YC(  O3 )\n      RXRAT(    209 ) = RKI(   209 ) * YC(  OPEN ) * YC(  NO3 )\n      RXRAT(    210 ) = RKI(   210 ) * YC(  CAT1 ) * YC(  OH )\n      RXRAT(    211 ) = RKI(   211 ) * YC(  CAT1 ) * YC(  NO3 )\n      RXRAT(    212 ) = RKI(   212 ) * YC(  OPO3 ) * YC(  NO )\n      RXRAT(    213 ) = RKI(   213 ) * YC(  OPO3 ) * YC(  NO2 )\n      RXRAT(    214 ) = RKI(   214 ) * YC(  OPAN )\n      RXRAT(    215 ) = RKI(   215 ) * YC(  OPO3 ) * YC(  HO2 )\n      RXRAT(    216 ) = RKI(   216 ) * YC(  OPO3 ) * YC(  C2O3 )\n      RXRAT(    217 ) = RKI(   217 ) * YC(  OPO3 ) * YC(  RO2 )\n      RXRAT(    218 ) = RKI(   218 ) * YC(  OPAN ) * YC(  OH )\n      RXRAT(    219 ) = RKI(   219 ) * YC(  PANX ) * YC(  OH )\n      RXRAT(    220 ) = RKI(   220 ) * YC(  ECH4 ) * YC(  OH )\n      RXRAT(    221 ) = RKI(   221 ) * YC(  XPRP )\n      RXRAT(    222 ) = RKI(   222 ) * YC(  XPRP )\n      RXRAT(    223 ) = RKI(   223 ) * YC(  XPAR )\n      RXRAT(    224 ) = RKI(   224 ) * YC(  XPAR )\n      RXRAT(    225 ) = RKI(   225 ) * YC(  CL2 )\n      RXRAT(    226 ) = RKI(   226 ) * YC(  HOCL )\n      RXRAT(    227 ) = RKI(   227 ) * YC(  CL ) * YC(  O3 )\n      RXRAT(    228 ) = RKI(   228 ) * YC(  CLO ) * YC(  CLO )\n      RXRAT(    229 ) = RKI(   229 ) * YC(  CLO ) * YC(  NO )\n      RXRAT(    230 ) = RKI(   230 ) * YC(  CLO ) * YC(  HO2 )\n      RXRAT(    231 ) = RKI(   231 ) * YC(  CLO ) * YC(  MEO2 )\n      RXRAT(    232 ) = RKI(   232 ) * YC(  OH ) * YC(  FMCL )\n      RXRAT(    233 ) = RKI(   233 ) * YC(  FMCL )\n      RXRAT(    234 ) = RKI(   234 ) * YC(  CL )\n      RXRAT(    235 ) = RKI(   235 ) * YC(  CL ) * YC(  PAR )\n      RXRAT(    236 ) = RKI(   236 ) * YC(  CL ) * YC(  PRPA )\n      RXRAT(    237 ) = RKI(   237 ) * YC(  CL ) * YC(  ETHA )\n      RXRAT(    238 ) = RKI(   238 ) * YC(  CL ) * YC(  ETH )\n      RXRAT(    239 ) = RKI(   239 ) * YC(  CL ) * YC(  OLE )\n      RXRAT(    240 ) = RKI(   240 ) * YC(  CL ) * YC(  IOLE )\n      RXRAT(    241 ) = RKI(   241 ) * YC(  CL ) * YC(  ISOP )\n      RXRAT(    242 ) = RKI(   242 ) * YC(  CL ) * YC(  FORM )\n      RXRAT(    243 ) = RKI(   243 ) * YC(  CL ) * YC(  ALD2 )\n      RXRAT(    244 ) = RKI(   244 ) * YC(  CL ) * YC(  ALDX )\n      RXRAT(    245 ) = RKI(   245 ) * YC(  CL ) * YC(  MEOH )\n      RXRAT(    246 ) = RKI(   246 ) * YC(  CL ) * YC(  ETOH )\n      RXRAT(    247 ) = RKI(   247 ) * YC(  HCL ) * YC(  OH )\n      RXRAT(    248 ) = RKI(   248 ) * YC(  CL ) * YC(  TOL )\n      RXRAT(    249 ) = RKI(   249 ) * YC(  CL ) * YC(  XYLMN )\n      RXRAT(    250 ) = RKI(   250 ) * YC(  CL ) * YC(  NAPH )\n      RXRAT(    251 ) = RKI(   251 ) * YC(  CLNO2 )\n      RXRAT(    252 ) = RKI(   252 ) * YC(  CLO ) * YC(  NO2 )\n      RXRAT(    253 ) = RKI(   253 ) * YC(  CLNO3 )\n      RXRAT(    254 ) = RKI(   254 ) * YC(  CLNO3 )\n      RXRAT(    255 ) = RKI(   255 ) * YC(  CLNO3 )\n      RXRAT(    256 ) = RKI(   256 ) * YC(  TOLRO2 ) * YC(  NO )\n      RXRAT(    257 ) = RKI(   257 ) * YC(  TOLRO2 ) * YC(  HO2 )\n      RXRAT(    258 ) = RKI(   258 ) * YC(  XYLRO2 ) * YC(  NO )\n      RXRAT(    259 ) = RKI(   259 ) * YC(  XYLRO2 ) * YC(  HO2 )\n      RXRAT(    260 ) = RKI(   260 ) * YC(  BENZRO2 ) * YC(  NO )\n      RXRAT(    261 ) = RKI(   261 ) * YC(  BENZRO2 ) * YC(  HO2 )\n      RXRAT(    262 ) = RKI(   262 ) * YC(  SESQ ) * YC(  O3 )\n      RXRAT(    263 ) = RKI(   263 ) * YC(  SESQ ) * YC(  OH )\n      RXRAT(    264 ) = RKI(   264 ) * YC(  SESQ ) * YC(  NO3 )\n      RXRAT(    265 ) = RKI(   265 ) * YC(  PAHRO2 ) * YC(  NO )\n      RXRAT(    266 ) = RKI(   266 ) * YC(  PAHRO2 ) * YC(  HO2 )\n      RXRAT(    267 ) = RKI(   267 ) * YC(  SOAALK ) * YC(  OH )\n      RXRAT(    268 ) = RKI(   268 ) * YC(  NTR2 )\n      RXRAT(    269 ) = RKI(   269 ) * YC(  N2O5 )\n      RXRAT(    270 ) = RKI(   270 ) * YC(  N2O5 )\n      RXRAT(    271 ) = RKI(   271 ) * YC(  H2NO3PIJ )\n      RXRAT(    272 ) = RKI(   272 ) * YC(  H2NO3PK )\n      RXRAT(    273 ) = RKI(   273 ) * YC(  H2NO3PIJ ) * YC(  ACLI )\n      RXRAT(    274 ) = RKI(   274 ) * YC(  H2NO3PIJ ) * YC(  ACLJ )\n      RXRAT(    275 ) = RKI(   275 ) * YC(  H2NO3PK ) * YC(  ACLK )\n      RXRAT(    276 ) = RKI(   276 ) * YC(  NO2 )\n!     RXRAT(    277 ) = RKI(   277 ) * YC(  O3 )\n      RXRAT(    278 ) = RKI(   278 ) * YC(  EPOX )\n      RXRAT(    279 ) = RKI(   279 ) * YC(  IEPOXP ) * YC(  ASO4J )\n      RXRAT(    280 ) = RKI(   280 ) * YC(  IEPOXP )\n      RXRAT(    281 ) = RKI(   281 ) * YC(  GLY )\n      RXRAT(    282 ) = RKI(   282 ) * YC(  MGLY )\n      RXRAT(    283 ) = RKI(   283 ) * YC(  TERPNRO2 ) * YC(  NO )\n      RXRAT(    284 ) = RKI(   284 ) * YC(  TERPNRO2 ) * YC(  HO2 )\n      RXRAT(    285 ) = RKI(   285 ) * YC(  TERPNRO2 ) * YC(  NO3 )\n      RXRAT(    286 ) = RKI(   286 ) * YC(  TERPNRO2 ) * YC(  RO2 )\n      RXRAT(    287 ) = RKI(   287 ) * YC(  MTNO3 ) * YC(  CL )\n      RXRAT(    288 ) = RKI(   288 ) * YC(  MTNO3 ) * YC(  OH )\n      RXRAT(    289 ) = RKI(   289 ) * YC(  MTNO3 )\n      RXRAT(    290 ) = RKI(   290 ) * YC(  AMTNO3J )\n      RXRAT(    291 ) = RKI(   291 ) * YC(  AAVB2J )\n      RXRAT(    292 ) = RKI(   292 ) * YC(  AAVB3J )\n      RXRAT(    293 ) = RKI(   293 ) * YC(  AAVB4J )\n      RXRAT(    294 ) = RKI(   294 ) * YC(  AISO1J )\n      RXRAT(    295 ) = RKI(   295 ) * YC(  AISO2J )\n      RXRAT(    296 ) = RKI(   296 ) * YC(  ASQTJ )\n      RXRAT(    297 ) = RKI(   297 ) * YC(  APOCI ) * YC(  OH )\n      RXRAT(    298 ) = RKI(   298 ) * YC(  APNCOMI ) * YC(  OH )\n      RXRAT(    299 ) = RKI(   299 ) * YC(  APOCJ ) * YC(  OH )\n      RXRAT(    300 ) = RKI(   300 ) * YC(  APNCOMJ ) * YC(  OH )\n      RXRAT(    301 ) = RKI(   301 ) * YC(  PCVOC ) * YC(  OH )\n      RXRAT(    302 ) = RKI(   302 ) * YC(  VLVPO1 ) * YC(  OH )\n      RXRAT(    303 ) = RKI(   303 ) * YC(  VSVPO1 ) * YC(  OH )\n      RXRAT(    304 ) = RKI(   304 ) * YC(  VSVPO2 ) * YC(  OH )\n      RXRAT(    305 ) = RKI(   305 ) * YC(  VSVPO3 ) * YC(  OH )\n      RXRAT(    306 ) = RKI(   306 ) * YC(  VIVPO1 ) * YC(  OH )\n      RXRAT(    307 ) = RKI(   307 ) * YC(  VLVOO1 ) * YC(  OH )\n      RXRAT(    308 ) = RKI(   308 ) * YC(  VLVOO2 ) * YC(  OH )\n      RXRAT(    309 ) = RKI(   309 ) * YC(  VSVOO1 ) * YC(  OH )\n      RXRAT(    310 ) = RKI(   310 ) * YC(  VSVOO2 ) * YC(  OH )\n      RXRAT(    311 ) = RKI(   311 ) * YC(  VSVOO3 ) * YC(  OH )\n      RXRAT(    312 ) = RKI(   312 ) * YC(  FORM_PRIMARY ) * YC(  OH )\n      RXRAT(    313 ) = RKI(   313 ) * YC(  FORM_PRIMARY ) * YC(  NO3 )\n      RXRAT(    314 ) = RKI(   314 ) * YC(  FORM_PRIMARY ) * YC(  O )\n      RXRAT(    315 ) = RKI(   315 ) * YC(  FORM_PRIMARY )\n      RXRAT(    316 ) = RKI(   316 ) * YC(  FORM_PRIMARY )\n      RXRAT(    317 ) = RKI(   317 ) * YC(  FORM_PRIMARY ) * YC(  CL )\n      RXRAT(    318 ) = RKI(   318 ) * YC(  ALD2_PRIMARY ) * YC(  OH )\n      RXRAT(    319 ) = RKI(   319 ) * YC(  ALD2_PRIMARY ) * YC(  NO3 )\n      RXRAT(    320 ) = RKI(   320 ) * YC(  ALD2_PRIMARY ) * YC(  O )\n      RXRAT(    321 ) = RKI(   321 ) * YC(  ALD2_PRIMARY )\n      RXRAT(    322 ) = RKI(   322 ) * YC(  ALD2_PRIMARY ) * YC(  CL )\n      RXRAT(    323 ) = RKI(   323 ) * YC(  BUTADIENE13 ) * YC(  OH )\n      RXRAT(    324 ) = RKI(   324 ) * YC(  BUTADIENE13 ) * YC(  O3 )\n      RXRAT(    325 ) = RKI(   325 ) * YC(  BUTADIENE13 ) * YC(  NO3 )\n      RXRAT(    326 ) = RKI(   326 ) * YC(  BUTADIENE13 ) * YC(  CL )\n      RXRAT(    327 ) = RKI(   327 ) * YC(  ACRO_PRIMARY ) * YC(  OH )\n      RXRAT(    328 ) = RKI(   328 ) * YC(  ACRO_PRIMARY ) * YC(  O3 )\n      RXRAT(    329 ) = RKI(   329 ) * YC(  ACRO_PRIMARY ) * YC(  NO3 )\n      RXRAT(    330 ) = RKI(   330 ) * YC(  ACRO_PRIMARY )\n      RXRAT(    331 ) = RKI(   331 ) * YC(  ACRO_PRIMARY ) * YC(  CL )\n      RXRAT(    332 ) = RKI(   332 ) * YC(  ACROLEIN ) * YC(  OH )\n      RXRAT(    333 ) = RKI(   333 ) * YC(  ACROLEIN ) * YC(  O3 )\n      RXRAT(    334 ) = RKI(   334 ) * YC(  ACROLEIN ) * YC(  NO3 )\n      RXRAT(    335 ) = RKI(   335 ) * YC(  ACROLEIN )\n      RXRAT(    336 ) = RKI(   336 ) * YC(  ACROLEIN ) * YC(  CL )\n      RXRAT(    337 ) = RKI(   337 ) * YC(  TOLU ) * YC(  OH )\n      RXRAT(    338 ) = RKI(   338 ) * YC(  TOLU ) * YC(  CL )\n      RXRAT(    339 ) = RKI(   339 ) * YC(  HG ) * YC(  O3 )\n      RXRAT(    340 ) = RKI(   340 ) * YC(  HG ) * YC(  CL2 )\n      RXRAT(    341 ) = RKI(   341 ) * YC(  HG ) * YC(  H2O2 )\n      RXRAT(    342 ) = RKI(   342 ) * YC(  HG ) * YC(  OH )\n      RXRAT(    343 ) = RKI(   343 ) * YC(  HG ) * YC(  CL )\n\n\n      RETURN\n\n      END\n"
  },
  {
    "path": "CCTM/src/gas/ebi_cb6r3_ae7_aq/hrsolver.F",
    "content": "\n!------------------------------------------------------------------------!\n!  The Community Multiscale Air Quality (CMAQ) system software is in     !\n!  continuous development by various groups and is based on information  !\n!  from these groups: Federal Government employees, contractors working  !\n!  within a United States Government contract, and non-Federal sources   !\n!  including research institutions.  These groups give the Government    !\n!  permission to use, prepare derivative works of, and distribute copies !\n!  of their work in the CMAQ system to the public and to permit others   !\n!  to do so.  The United States Environmental Protection Agency          !\n!  therefore grants similar permission to use the CMAQ system software,  !\n!  but users are requested to provide copies of derivative works or      !\n!  products designed to operate in the CMAQ system to the United States  !\n!  Government without restrictions as to use by others.  Software        !\n!  that is used with the CMAQ system but distributed under the GNU       !\n!  General Public License or the GNU Lesser General Public License is    !\n!  subject to their copyright restrictions.                              !\n!------------------------------------------------------------------------!\n\n\n       SUBROUTINE HRSOLVER( JDATE, JTIME, C, R, L )\n\n\nC**********************************************************************\nC\nC  FUNCTION: EBI solver\nC\nC  PRECONDITIONS: For the CB6R3_AE7_AQ mechanism\nC\nC  KEY SUBROUTINES/FUNCTIONS CALLED:  HRRATES, HRG1, HRG2, HRG3\nC                                     HRG4, HRPRODLOSS\nC                                     DEGRADE\nC\nC  REVISION HISTORY: Created by EBI solver program, Jun  8, 2022\nC   21 Jun 10 J.Young: convert for Namelist redesign\nC   18 Jul 14 B.Hutzell: revised 1) to use the RXNS_DATA and RXNS_FUNCTION\nC                        modules instead of include files and 2) to use\nC                        real(8) variables\nC**********************************************************************\n\n      USE RUNTIME_VARS\n      USE UTILIO_DEFN\n      USE RXNS_DATA\n      USE HRDATA\n      USE PA_IRR_MODULE\n#ifdef isam\n      USE SA_IRR_DEFN\n#endif\n#ifdef sens\n      USE DDM3D_CHEM, ONLY: YCDDM\n      USE CGRID_SPCS, ONLY: GC_SPC\n#endif\n      USE DEGRADE_ROUTINES, ONLY : DEGRADE, SA_DEGRADE_STEP\n\n\n      IMPLICIT NONE\n\nC..INCLUDES:\n\n\nC..ARGUMENTS:\n      INTEGER, INTENT( IN ) :: JDATE    ! Current date (YYYYDDD)\n      INTEGER, INTENT( IN ) :: JTIME    ! Current time (HHMMSS)\n      INTEGER, INTENT( IN ) :: C, R, L  ! Cell col, row, lev\n\nC..PARAMETERS:\n      INTEGER, PARAMETER :: MXBKUPS = 5  ! Max no. of back-ups allowed\n      INTEGER, PARAMETER :: STAT = 1     ! Status code\n\n      REAL( 8 ), PARAMETER :: DTMIN   = 1.0D-08    ! Smallest time step allowed, min\n      REAL( 8 ), PARAMETER :: EPSLON  = 1.0D-30    ! Small number\n      REAL( 8 ), PARAMETER :: MAXPRED = 1.0D+03    ! Upper limit on predicted conc\n      REAL( 8 ), PARAMETER :: ZERO    = 1.0D-40    ! effective zero\n      REAL( 8 ), PARAMETER :: FLOOR   = 1.0D-08    ! Min conc for RTOL\n\nC..EXTERNAL FUNCTIONS:\n\n\nC..SAVED LOCAL VARIABLES:\n      CHARACTER( 16 ),      SAVE :: PNAME  = 'HRSOLVER' ! Program name\n      LOGICAL,              SAVE :: LFIRST = .TRUE.     ! Flag for first call\n      LOGICAL, ALLOCATABLE, SAVE :: LEBISPFL( : )       ! Convergence Error Flag for EBI species\n      LOGICAL, ALLOCATABLE, SAVE :: MAXCONC ( : )       ! MAXCONC ERROR Flag for EBI species\n      LOGICAL, ALLOCATABLE, SAVE :: NOTMAX  ( : )       ! Initial concentration not greater than MAXPRED\n\n      REAL( 8 ), ALLOCATABLE, SAVE :: RERROR  ( : )     ! Relative Error\n      REAL( 8 ), ALLOCATABLE, SAVE :: AERROR  ( : )     ! Absolute Error\n\n\nC..SCRATCH LOCAL VARIABLES:\n\n      CHARACTER( 132 ) :: MSG           ! Message text\n\n      INTEGER CELLNO          ! Cell no. fo debug output\n      INTEGER ITER            ! Loop index for Backward Euler iterations\n      INTEGER S               ! Loop index for species\n      INTEGER SP              ! Imbedded loop index for species\n      INTEGER NEBI            ! Loop index for time steps\n      INTEGER NINR            ! No. of inner time steps\n#ifdef hrdebug\n      INTEGER N               ! Loop index\n#endif\n      INTEGER M               ! species index\n      INTEGER EBI             ! Loop index\n      INTEGER NBKUPS          ! No. of times time step reduced\n      INTEGER ERR             ! Allocate error flag\n\n\n      LOGICAL LEBI_CONV          ! Flag for EBI convergence\n      LOGICAL MXFL               ! hit MAXPRED flag\n\n      REAL( 8 ) DTC              ! Time step to take\n      REAL( 8 ) DTG         ! Time step in degrade routines, sec\n      REAL( 8 ) FXDLOSS          ! Total loss due to negative stoichiometry\n      REAL( 8 ) VARLOSS          ! Loss excluding negative stoichiometry\n\n\n#ifdef hrdebug\n      CHARACTER( 8 ) :: NOTE  ! Convergence fail note\n\n      INTEGER COL             ! Column to generate deboug output for\n      INTEGER ROW             ! Row to generate deboug output for\n      INTEGER LEV             ! Level to generate deboug output for\n      INTEGER DBGOUT          ! Output unit for debu outpt\n\n      LOGICAL LDEBUG          ! Debug output flag\n      LOGICAL, SAVE  :: LOPEN = .FALSE.\n#endif\n\n\nC**********************************************************************\n\n\n       IF( LFIRST ) THEN\n          LFIRST = .FALSE.\n\n          ALLOCATE ( LEBISPFL( NUMB_MECH_SPC ), STAT = ERR )\n          IF ( ERR .NE. 0 ) THEN\n             MSG = 'Error allocating LEBISPFL'\n             CALL M3EXIT( PNAME, JDATE, JTIME, MSG, XSTAT1 )\n          END IF\n\n          ALLOCATE ( MAXCONC( NUMB_MECH_SPC ), STAT = ERR )\n          IF ( ERR .NE. 0 ) THEN\n             MSG = 'Error allocating MAXCONC'\n             CALL M3EXIT( PNAME, JDATE, JTIME, MSG, XSTAT1 )\n          END IF\n\n          ALLOCATE ( NOTMAX( NUMB_MECH_SPC ), STAT = ERR )\n          IF ( ERR .NE. 0 ) THEN\n             MSG = 'Error allocating NOTMAX'\n             CALL M3EXIT( PNAME, JDATE, JTIME, MSG, XSTAT1 )\n          END IF\n\n          ALLOCATE ( RERROR( NUMB_MECH_SPC ), STAT = ERR )\n          IF ( ERR .NE. 0 ) THEN\n             MSG = 'Error allocating ERROR'\n             CALL M3EXIT( PNAME, JDATE, JTIME, MSG, XSTAT1 )\n          END IF\n\n          ALLOCATE ( AERROR( NUMB_MECH_SPC ), STAT = ERR )\n          IF ( ERR .NE. 0 ) THEN\n             MSG = 'Error allocating AERROR'\n             CALL M3EXIT( PNAME, JDATE, JTIME, MSG, XSTAT1 )\n          END IF\n\n       END IF\n\n#ifdef sens\n       YCDDM = 0.0D0\n#endif\n\nc++++++++++++++++++++++++Debug section++++++++++++++++++++++++++++++++++\n#ifdef hrdebug\n      COL = 0\n      ROW = 0\n      LEV = 0\n      IF( C .EQ. COL .AND. R .EQ. ROW .AND. L .EQ. LEV ) THEN\nc      IF( JTIME .EQ. 160000 ) THEN\n         LDEBUG = .TRUE.\n      ELSE\n         LDEBUG = .FALSE.\n      END IF\n\n      IF( LDEBUG ) THEN\n           IF( .NOT. LOPEN ) THEN\n              DBGOUT = JUNIT()\n              OPEN( UNIT = DBGOUT, FILE = 'debug.out' )\n              LOPEN = .TRUE.\n           END IF\n\n           WRITE( DBGOUT, '( A, 2I4, I3, 1X, I7, 1X, I6 ) ' )\n     &             'Debug output for col/row/lev/date/time:',\n     &              C, R, L, JDATE, JTIME\n           WRITE( DBGOUT, '( A, F7.2) ' )\n     &             'EBI_TMSTEP = ', EBI_TMSTEP\n           WRITE( DBGOUT, '( A )' ) 'Starting concs and rate constants'\n           DO N = 1, NUMB_MECH_SPC\n             WRITE( DBGOUT,  '( A, I3, 1X, A, 1X, 1PD13.5 )' )\n     &                     'SP ',N, CHEMISTRY_SPC( N ), YC( N )\n           END DO\n           DO N = 1, N_RXNS\n             WRITE( DBGOUT, '( A, I3, 1X, 1PD13.5 )' )\n     &                     'RKI ', N, RKI(  N )\n           END DO\n      END IF\n#endif\nc++++++++++++++++++++++++Debug section++++++++++++++++++++++++++++++++++\n\n\n\n      DTC         = EBI_TMSTEP\n\n      N_EBI_IT    = 0\n      NBKUPS      = 0\n      N_INR_STEPS = 1\n      NEBI        = 1\n      LEBI_CONV   = .TRUE.\n#ifdef isam\n      UPDATE_SOLD = .FALSE.\n      UPDATE_PROBABILITIES = .TRUE.\n      CALL SA_IRR_UNBLOCKED ( .TRUE., RKI, YC, DTC )\n#endif\n\n\n      DO S = 1, NUMB_MECH_SPC\n         IF( YC( S ) .LE. MAXPRED )THEN\n           NOTMAX( S ) = .TRUE.\n         ELSE\n           NOTMAX( S ) = .FALSE.\n           WRITE(LOGDEV,91000)C, R, L, CHEMISTRY_SPC(S), YC(S)\n         END IF\n      END DO\n\n! Initial PA_IRR\n      IF( CALL_IRR ) CALL PA_IRR ( .TRUE., RKI, YC, DTC )\n      SA_DEGRADE_STEP = 0\n      TSTEP_EBI: DO    ! EBI time-step loop\n\n         SUBSTEP_EBI: DO NINR = 1, N_INR_STEPS   ! time substeps loop\n!  first attempt is sub time-step equals EBI time-step\n\n            IF( LEBI_CONV ) YC0 = YC   ! Set ICs for EBI iterations\n\n            ITER_SUBSTEP: DO ITER = 1, NEBITER  ! iteration loop solving for sub time-step\n\n\n               N_EBI_IT = N_EBI_IT + 1\n               CALL HRRATES\n\nc++++++++++++++++++++++++Debug section++++++++++++++++++++++++++++++++++\n#ifdef hrdebug\n               IF( LDEBUG ) THEN\n                  WRITE( DBGOUT, '( A, I5 )' ) 'ITER NO ', ITER\n                  WRITE( DBGOUT, '( A, F12.5 )' )\n     &               ' DTC=', DTC\n\n                  IF( ITER .EQ. 1 ) THEN\n                     WRITE( DBGOUT, '( A )' ) 'Starting reaction rates'\n                     DO N = 1, N_RXNS\n                        WRITE( DBGOUT, '( A, I3, 1X, 1PD13.5 )' )\n     &                        'RXRAT ', N, RXRAT( NCELL, N )\n                     END DO\n                  END IF\n               END IF\n#endif\nc++++++++++++++++++++++++Debug section++++++++++++++++++++++++++++++++++\n\n\ncccccccccccccccccccccccccccccccccccccccccccccccccccccccccccccccccccccccc\nc  Call routines to compute concentrations of groups 1-4\ncccccccccccccccccccccccccccccccccccccccccccccccccccccccccccccccccccccccc\n\n               CALL HRG1( DTC )\n\n               CALL HRG2( DTC )\n\n               CALL HRG3( DTC )\n\n               CALL HRG4( DTC )\n\n\ncccccccccccccccccccccccccccccccccccccccccccccccccccccccccccccccccccccccc\nc  Do the Euler backward method\ncccccccccccccccccccccccccccccccccccccccccccccccccccccccccccccccccccccccc\n               CALL HRPRODLOSS\n\n               DO EBI = 1, N_EBISP\n                  S = EBISP( EBI )\n                  YCP( S ) =  YC( S )*( ( YC0( S ) + PROD( S ) * DTC )\n     &                     / ( YC( S ) + LOSS( S ) * DTC ) )\n               END DO\n\nc..Special treatment of PAR because of negative product stoichiometry\n               IF( PNEG( PAR ) .GT. 0.0D0 ) THEN\n                  FXDLOSS = PNEG( PAR ) * DTC\n                  IF( FXDLOSS .GE. YC0( PAR ) + PROD( PAR ) * DTC ) THEN\n                     YCP( PAR ) = 0.0D0\n                  ELSE\n                     VARLOSS = MAX( LOSS( PAR ) - PNEG( PAR ) , ZERO )\n                     YCP( PAR ) = ( YC0( PAR ) + PROD( PAR ) * DTC  - \n     &             FXDLOSS ) / ( 1.0D0 + VARLOSS * DTC / YC( PAR ) )\n                  END IF\n               END IF\n\ncccccccccccccccccccccccccccccccccccccccccccccccccccccccccccccccccccccccc\nc  Check for convergence\ncccccccccccccccccccccccccccccccccccccccccccccccccccccccccccccccccccccccc\n               LEBI_CONV = .TRUE.\n               MXFL      = .FALSE.\n\n               DO S = 1, NUMB_MECH_SPC\n                  LEBISPFL( S ) = .FALSE.\n                  YCP( S ) = MAX( ZERO, YCP( S ) )\n                  AERROR( S ) = MAX( ABS( YC(S)-YCP(S) ), EPSLON )\n                  RERROR( S ) = AERROR( S ) / MAX( FLOOR, ABS( YC(S)+YCP(S) ) )\n                  IF( RERROR( S ) .GT. RTOL(S) .OR. AERROR( S ) .GT. 1.0D-5 )THEN\n                     LEBI_CONV     = .FALSE.\n                     LEBISPFL( S ) = .TRUE.\n                  END IF\nc..test if predictions growing too large\n                  IF( YCP( S ) .GT. MAXPRED .AND. NOTMAX( S ) ) THEN\n                     MXFL          = .TRUE.\n                     LEBI_CONV     = .FALSE.\n                     LEBISPFL( S ) = .TRUE.\n                  END IF\n                  YC( S ) = YCP( S )\n               END DO\nc..test if predictions growing too large, abort interation loop\n               IF( MXFL ) EXIT ITER_SUBSTEP\n\nc++++++++++++++++++++++++Debug section++++++++++++++++++++++++++++++++++\n#ifdef hrdebug\n               IF( LDEBUG ) THEN\n                  WRITE( DBGOUT, '( A, I5 )' ) 'Concs after ITER= ', ITER\n                  DO S = 1, NUMB_MECH_SPC\n\n                     IF( LEBISPFL( S ) ) THEN\n                        NOTE = 'CONV FAIL'\n                     ELSE\n                        NOTE = '         '\n                     END IF\n\n                     WRITE( DBGOUT, '( I3, 1X, A, 1PD13.5, 1X, A )' )\n     &                            S, CHEMISTRY_SPC( S ), YC( S ), NOTE\n                  END DO\n                  IF( LEBI_CONV ) WRITE( DBGOUT, '( A )' )\n     &                 '****Convergence achieved'\n               END IF\n#endif\nc++++++++++++++++++++++++Debug section++++++++++++++++++++++++++++++++++\n\n               IF( LEBI_CONV ) THEN\n\n                DTG = 60.0D0 * DTC\n                DO S = 1, NUMB_MECH_SPC\n                   M = CGRID_INDEX( S )\n                   YCCELL( M ) = YC( S )\n                END DO\n#if defined(isam) || defined(verbose_isam)\n                SA_DEGRADE_STEP = SA_DEGRADE_STEP + 1\n#endif\n                IF( CALL_DEG )CALL DEGRADE(YCCELL, DTG, JDATE, JTIME) ! :WTH Call degradation routine\n\n                 IF( CALL_IRR ) CALL PA_IRR ( .FALSE., RKI, YC, DTC )\n#ifdef isam\n                 IF( NEBI .EQ. N_EBI_STEPS )UPDATE_SOLD = .TRUE.\n                 CALL SA_IRR_UNBLOCKED ( .FALSE., RKI, YC, DTC )\n                 UPDATE_PROBABILITIES = .FALSE.\n#endif\n\n#ifdef sens\nC Update the sum for the average over the chemistry integration\n                 YCDDM = YCDDM\n     &                 + ( ( 0.5D0 * DTC ) * ( YC + YC0 )  )\n#endif\n\n                 CYCLE SUBSTEP_EBI ! solve for next sub time-step\n\n               END IF\n\n            END DO ITER_SUBSTEP\n! interating for substep failed, attempt to increase number of sub time-steps\n            NBKUPS = NBKUPS + 1\n\n!            IF( NBKUPS .LE. MXBKUPS ) THEN\n            IF ( DTC .GT. DTMIN ) THEN\n! reset YC and cut sub time-step in half\n               IF ( MXFL ) THEN\n                  WRITE( LOGDEV, 92008 ) NBKUPS\n                  WRITE( LOGDEV, 92009 ) C+PECOL_OFFSET, R+PEROW_OFFSET, L\n                  DO S = 1, NUMB_MECH_SPC\n                     IF( LEBISPFL( S ) )WRITE( LOGDEV, 92010 )TRIM( CHEMISTRY_SPC( S ) ),\n     &               YC0(S), YCP(S)\n                  END DO\n               ELSE\n                  WRITE( LOGDEV, 92000 ) C+PECOL_OFFSET, R+PEROW_OFFSET, L, NBKUPS\n                  DO S = 1, NUMB_MECH_SPC\n                     IF( LEBISPFL( S ) )WRITE( LOGDEV, 92010 )TRIM( CHEMISTRY_SPC( S ) ),\n     &               YC0(S), YCP(S)\n                  END DO\n               END IF\n\n               YC = YC0   ! Set ICs for EBI time-step\n\n               DTC = 0.5D0 * DTC\n\n               N_INR_STEPS = 2 ** NBKUPS\n\n               EXIT SUBSTEP_EBI\n\n            ELSE\n\n               WRITE( LOGDEV, 92040 ) C+PECOL_OFFSET, R+PEROW_OFFSET, L\n\n               WRITE( LOGDEV, 92060 )\n               DO S = 1, NUMB_MECH_SPC\n                  IF( LEBISPFL( S ) ) WRITE( LOGDEV, 92080 ) CHEMISTRY_SPC( S ),\n     &            YC0(S), YCP(S)\n               END DO\n\n               MSG = 'ERROR: Stopping because of EBI convergence failures'\n               CALL M3EXIT( PNAME, JDATE, JTIME, MSG, XSTAT2 )\n\n            END IF\n\n         END DO SUBSTEP_EBI\n\n         IF( LEBI_CONV )THEN\n             NEBI        = 1 + NEBI\n! test for completing final EBI time-step\n             IF( NEBI .GT. N_EBI_STEPS )EXIT TSTEP_EBI\n! test whether backups were done\n             IF( NBKUPS .EQ. 0 )CYCLE TSTEP_EBI\n! Reset NBKUPS, N_INR_STEPS and sub-time step\n             NBKUPS      = 0\n             N_INR_STEPS = 1\n             DTC         = EBI_TMSTEP\n         END IF\n\n      END DO TSTEP_EBI\n\n#ifdef sens\n! Compute average over integration and filter values\n      YCDDM = YCDDM / CHEMSTEP\n      WHERE (  YCDDM .LT. 1.0D-25 ) YCDDM = 0.0D0\n#endif\n\n\n      RETURN\n\n\n91000 FORMAT( 'WARNING: EBI solver in cell (',2(I4,','),I4,') Init.Conc. for ',\n     &         A16, ' = ', ES12.4,' ppmV')\n\n92000 FORMAT( 'WARNING: EBI Euler convergence failure' /\n     &        '         Reducing EBI time step because of ',\n     &        '         convergence failure in ' /\n     &        '         Cell (', I3, ', ', I3, ', ', I3, ')' ,\n     &        '         Solution Attempt #', I2 /\n     &        '         Below Species Causing Error: Init.Conc, Pred.Conc.'  )\n\n92008 FORMAT( 'WARNING: At solution attempt #', I2  )\n92009 FORMAT( 'WARNING: EBI Euler convergence failure' /\n     &        '         Reducing EBI time step because of ',\n     &        '         MAXPRED failure in ' /\n     &        '         Cell (', I3, ', ', I3, ', ', I3, ')' ,\n     &        '         for the below species: : Init.Conc, Pred.Conc.')\n92010 FORMAT( A16, 2(1X,ES12.4), ' ppmV'  )\n\n92040 FORMAT( 'ERROR: Max number of EBI time step reductions exceeded'\n     &      / '      Convergence failure for cell (', I3, ', ', I3,\n     &                ', ', I3, ')' )\n\n92060 FORMAT( '      Convergence failure for the following species:',\n     &        'Init.Conc, Pred.Conc.' )\n\n92080 FORMAT( 10X, A, 2(1X,ES12.4), ' ppmV ' )\n\n92061 FORMAT( '      Convergence failure for the following species:',\n     &        'Init.Conc, Pred.Conc.,Rel.Error,' )\n\n92081 FORMAT( 10X, A, 2(1X,ES12.4), ' ppmV ', ES12.4,'%' )\n\n      END\n"
  },
  {
    "path": "CCTM/src/gas/ebi_cb6r5_ae7_aq/hrdata_mod.F",
    "content": "\n!------------------------------------------------------------------------!\n!  The Community Multiscale Air Quality (CMAQ) system software is in     !\n!  continuous development by various groups and is based on information  !\n!  from these groups: Federal Government employees, contractors working  !\n!  within a United States Government contract, and non-Federal sources   !\n!  including research institutions.  These groups give the Government    !\n!  permission to use, prepare derivative works of, and distribute copies !\n!  of their work in the CMAQ system to the public and to permit others   !\n!  to do so.  The United States Environmental Protection Agency          !\n!  therefore grants similar permission to use the CMAQ system software,  !\n!  but users are requested to provide copies of derivative works or      !\n!  products designed to operate in the CMAQ system to the United States  !\n!  Government without restrictions as to use by others.  Software        !\n!  that is used with the CMAQ system but distributed under the GNU       !\n!  General Public License or the GNU Lesser General Public License is    !\n!  subject to their copyright restrictions.                              !\n!------------------------------------------------------------------------!\n\n      MODULE  HRDATA\n\nC*************************************************************************\nC\nC  FUNCTION:  Mechanism & solver data for EBI solver\nC\nC  PRECONDITIONS: For the CB6R5_AE7_AQ mechanism\nC\nC  KEY SUBROUTINES/FUNCTIONS CALLED: None\nC\nC  REVISION HISTORY: Created by EBI solver program, Jun  8, 2022\nC\nC   18 Jul 14 B.Hutzell: revised to use real(8) variables for solution\nC*************************************************************************\n\nc..EBI solver fixed parameters\n      INTEGER, PARAMETER    ::  NEBITER       = 1000      ! No. of iterations for EBI\n      INTEGER, PARAMETER    ::  MAX_CELLS_EBI = 1         ! max # cells in local conc arrays\n      REAL( 8 ), PARAMETER  ::  DELTAT        = 2.500D+00 ! EBI time step (min)\n\nc..Mechanism specific variables\n      INTEGER   N_SPEC       ! No. of species in mechanism\n      INTEGER   N_RXNS       ! No. of reactions in mechanism\n      INTEGER   N_EBISP      ! No. of species solved by EBI\n      INTEGER   NING1        ! No. of species in group 1\n      INTEGER   NING2        ! No. of species in group 2\n      INTEGER   N_SPCL_RKS   ! No. of special rate constants\n      INTEGER   N_ACTSP      ! No. of species in mechanism (non-ss spec)\n      INTEGER   NCELL        ! cell number in EBI Block\n\nc..Control flags\n      LOGICAL   L_AE_VRSN    ! Flag for aerosol version of mech\n      LOGICAL   L_AQ_VRSN    ! Flag for aqueous chemistry version of mech\n      LOGICAL   CALL_IRR     ! Flag initializing for IRR and calling PA_IRR\n\n  ! SWITCH for calling DEGRADE routine\n      LOGICAL, SAVE :: CALL_DEG = .TRUE.\n\nc..Miscellaneous variables\n      INTEGER   N_EBI_IT      ! No. of iterations for EBI\n      INTEGER   N_EBI_STEPS   ! No. of time steps for EBI\n      INTEGER   N_INR_STEPS   ! No. of inner time steps for EBI\n      INTEGER   PECOL_OFFSET  ! Local Column Offset for processor\n      INTEGER   PEROW_OFFSET  ! Local Column Offset for processor\n  \n      INTEGER, SAVE ::   MODEL_SPECIES ! No. of species in CGRID\n\n      REAL( 8 )    EBI_TMSTEP          ! Time step for EBI loops (min)\n      REAL( 8 )    CHEMSTEP            ! Chemistry integration interval (min)\n\nc...Allocatable arrays\n      INTEGER, ALLOCATABLE :: EBISP( : )         ! Index of EBI species\n      INTEGER, ALLOCATABLE :: SSASP( : )         ! Index of ss species\n      INTEGER, ALLOCATABLE :: ACTSP( : )         ! Index of active species\n      INTEGER, ALLOCATABLE :: IOLD2NEW( :,: )    ! YC species map, used if NSPECIAL > 0\n\n      REAL( 8 ), ALLOCATABLE ::  RKI(  : )     ! Rate constants\n      REAL( 8 ), ALLOCATABLE ::  RKI_SAV(  :,  : )  ! Saved values of RKI for SS species calcs\n\n      REAL( 8 ), ALLOCATABLE ::  YC (  : )      ! Species concentrations\n      REAL( 8 ), ALLOCATABLE ::  YC0(  : )      ! Species concentrations\n      REAL( 8 ), ALLOCATABLE ::  YCP(  : )      ! Species concentrations\n      REAL( 8 ), ALLOCATABLE ::  SYC(  :, : )   ! Species concentrations\n\n      REAL, ALLOCATABLE      :: FORWARD_CONV( : )  ! CGRID to CHEM Species conversion factor\n      REAL, ALLOCATABLE      :: REVERSE_CONV( : )  ! CHEM to CGRID Species conversion factor\n\n      REAL( 8 ), ALLOCATABLE ::  RXRAT( : )     ! Reaction rates\n      REAL( 8 ), ALLOCATABLE ::  RTOL(  : )        ! Species tolerances\n      REAL( 8 ), ALLOCATABLE ::  YCCELL( : )       ! ALL Species in cgrid\n      REAL( 8 ), ALLOCATABLE ::  PROD(  : )     ! Prod of species\n      REAL( 8 ), ALLOCATABLE ::  LOSS(  : )     ! Loss of species\n      REAL( 8 ), ALLOCATABLE ::  PNEG(  : )! Negative production rates\n\n      REAL, ALLOCATABLE      :: PRES( :, :, : )          ! pressure (Pa)\n      REAL, ALLOCATABLE      :: QV  ( :, :, : )          ! water vapor (Kg/Kg air)\n      REAL, ALLOCATABLE      :: TA  ( :, :, : )          ! temperature (K)\n\n      REAL, ALLOCATABLE      :: SEAICE ( :, :)            ! fractional seaice cover, [-]\n      REAL, ALLOCATABLE      :: DENS( :, :, : )           ! mass density (Kg/m^3)\n\n      REAL, ALLOCATABLE      :: SEAWATER_ZONE   ( :,: )       ! fractional area of OPEN+SURF\n      LOGICAL, ALLOCATABLE   :: LFLAGIRR    ( :,:,: )     ! Conduct IRR for cell\n\n      REAL( 8 ), ALLOCATABLE ::  ATMPRES ( : )     ! Cell pressure, Atm\n!      REAL( 8 ), ALLOCATABLE ::  PRESCELL( : )         ! Cell pressure, Pa\n      REAL( 8 ), ALLOCATABLE ::  H2O     ( : )     ! Cell H2O mixing ratio (ppmV)\n      REAL( 8 ), ALLOCATABLE ::  TEMP    ( : )     ! Cell Temperature\n      REAL( 8 ), ALLOCATABLE ::  DENSITY ( : )     ! Cell mass density (Kg/m3)\n      REAL( 8 ), ALLOCATABLE ::  HET     ( :, : )  ! cell heterogeneous reaction rates\n      REAL( 8 ), ALLOCATABLE ::  RJIN    ( :, : )  ! J-values for a cell\n      REAL( 8 ), ALLOCATABLE ::  SEAWATER ( : )    ! fractional area of OPEN+SURF for specific cell\n\nc..Species indices\n      INTEGER, PARAMETER :: NO2              =    1\n      INTEGER, PARAMETER :: NO               =    2\n      INTEGER, PARAMETER :: O                =    3\n      INTEGER, PARAMETER :: O3               =    4\n      INTEGER, PARAMETER :: NO3              =    5\n      INTEGER, PARAMETER :: O1D              =    6\n      INTEGER, PARAMETER :: OH               =    7\n      INTEGER, PARAMETER :: HO2              =    8\n      INTEGER, PARAMETER :: H2O2             =    9\n      INTEGER, PARAMETER :: N2O5             =   10\n      INTEGER, PARAMETER :: HNO3             =   11\n      INTEGER, PARAMETER :: HONO             =   12\n      INTEGER, PARAMETER :: PNA              =   13\n      INTEGER, PARAMETER :: SO2              =   14\n      INTEGER, PARAMETER :: SULF             =   15\n      INTEGER, PARAMETER :: SULRXN           =   16\n      INTEGER, PARAMETER :: C2O3             =   17\n      INTEGER, PARAMETER :: MEO2             =   18\n      INTEGER, PARAMETER :: RO2              =   19\n      INTEGER, PARAMETER :: PAN              =   20\n      INTEGER, PARAMETER :: PACD             =   21\n      INTEGER, PARAMETER :: AACD             =   22\n      INTEGER, PARAMETER :: CXO3             =   23\n      INTEGER, PARAMETER :: ALD2             =   24\n      INTEGER, PARAMETER :: XO2H             =   25\n      INTEGER, PARAMETER :: PANX             =   26\n      INTEGER, PARAMETER :: FORM             =   27\n      INTEGER, PARAMETER :: MEPX             =   28\n      INTEGER, PARAMETER :: MEOH             =   29\n      INTEGER, PARAMETER :: ROOH             =   30\n      INTEGER, PARAMETER :: XO2              =   31\n      INTEGER, PARAMETER :: XO2N             =   32\n      INTEGER, PARAMETER :: NTR1             =   33\n      INTEGER, PARAMETER :: NTR2             =   34\n      INTEGER, PARAMETER :: FACD             =   35\n      INTEGER, PARAMETER :: CO               =   36\n      INTEGER, PARAMETER :: HCO3             =   37\n      INTEGER, PARAMETER :: ALDX             =   38\n      INTEGER, PARAMETER :: GLYD             =   39\n      INTEGER, PARAMETER :: GLY              =   40\n      INTEGER, PARAMETER :: MGLY             =   41\n      INTEGER, PARAMETER :: ETHA             =   42\n      INTEGER, PARAMETER :: ETOH             =   43\n      INTEGER, PARAMETER :: KET              =   44\n      INTEGER, PARAMETER :: PAR              =   45\n      INTEGER, PARAMETER :: ACET             =   46\n      INTEGER, PARAMETER :: PRPA             =   47\n      INTEGER, PARAMETER :: XPRP             =   48\n      INTEGER, PARAMETER :: XPAR             =   49\n      INTEGER, PARAMETER :: ROR              =   50\n      INTEGER, PARAMETER :: ETHY             =   51\n      INTEGER, PARAMETER :: ETH              =   52\n      INTEGER, PARAMETER :: OLE              =   53\n      INTEGER, PARAMETER :: IOLE             =   54\n      INTEGER, PARAMETER :: ISOP             =   55\n      INTEGER, PARAMETER :: ISO2             =   56\n      INTEGER, PARAMETER :: ISOPRXN          =   57\n      INTEGER, PARAMETER :: ISPD             =   58\n      INTEGER, PARAMETER :: INTR             =   59\n      INTEGER, PARAMETER :: ISPX             =   60\n      INTEGER, PARAMETER :: HPLD             =   61\n      INTEGER, PARAMETER :: OPO3             =   62\n      INTEGER, PARAMETER :: EPOX             =   63\n      INTEGER, PARAMETER :: EPX2             =   64\n      INTEGER, PARAMETER :: TERP             =   65\n      INTEGER, PARAMETER :: TRPRXN           =   66\n      INTEGER, PARAMETER :: TERPNRO2         =   67\n      INTEGER, PARAMETER :: APIN             =   68\n      INTEGER, PARAMETER :: BENZENE          =   69\n      INTEGER, PARAMETER :: CRES             =   70\n      INTEGER, PARAMETER :: BZO2             =   71\n      INTEGER, PARAMETER :: OPEN             =   72\n      INTEGER, PARAMETER :: BENZRO2          =   73\n      INTEGER, PARAMETER :: TOL              =   74\n      INTEGER, PARAMETER :: TO2              =   75\n      INTEGER, PARAMETER :: TOLRO2           =   76\n      INTEGER, PARAMETER :: XOPN             =   77\n      INTEGER, PARAMETER :: XYLMN            =   78\n      INTEGER, PARAMETER :: XLO2             =   79\n      INTEGER, PARAMETER :: XYLRO2           =   80\n      INTEGER, PARAMETER :: NAPH             =   81\n      INTEGER, PARAMETER :: PAHRO2           =   82\n      INTEGER, PARAMETER :: CRO              =   83\n      INTEGER, PARAMETER :: CAT1             =   84\n      INTEGER, PARAMETER :: CRON             =   85\n      INTEGER, PARAMETER :: OPAN             =   86\n      INTEGER, PARAMETER :: ECH4             =   87\n      INTEGER, PARAMETER :: CL2              =   88\n      INTEGER, PARAMETER :: CL               =   89\n      INTEGER, PARAMETER :: HOCL             =   90\n      INTEGER, PARAMETER :: CLO              =   91\n      INTEGER, PARAMETER :: FMCL             =   92\n      INTEGER, PARAMETER :: HCL              =   93\n      INTEGER, PARAMETER :: CLNO2            =   94\n      INTEGER, PARAMETER :: CLNO3            =   95\n      INTEGER, PARAMETER :: SVAVB2           =   96\n      INTEGER, PARAMETER :: SVAVB3           =   97\n      INTEGER, PARAMETER :: SVAVB4           =   98\n      INTEGER, PARAMETER :: SVAVB1           =   99\n      INTEGER, PARAMETER :: SESQ             =  100\n      INTEGER, PARAMETER :: SESQRXN          =  101\n      INTEGER, PARAMETER :: SOAALK           =  102\n      INTEGER, PARAMETER :: H2NO3PIJ         =  103\n      INTEGER, PARAMETER :: H2NO3PK          =  104\n      INTEGER, PARAMETER :: ACLI             =  105\n      INTEGER, PARAMETER :: ACLJ             =  106\n      INTEGER, PARAMETER :: ACLK             =  107\n      INTEGER, PARAMETER :: IEPOXP           =  108\n      INTEGER, PARAMETER :: ASO4J            =  109\n      INTEGER, PARAMETER :: AISO3J           =  110\n      INTEGER, PARAMETER :: AGLYJ            =  111\n      INTEGER, PARAMETER :: MTNO3            =  112\n      INTEGER, PARAMETER :: AMTNO3J          =  113\n      INTEGER, PARAMETER :: AMTHYDJ          =  114\n      INTEGER, PARAMETER :: AAVB2J           =  115\n      INTEGER, PARAMETER :: AOLGAJ           =  116\n      INTEGER, PARAMETER :: AAVB3J           =  117\n      INTEGER, PARAMETER :: AAVB4J           =  118\n      INTEGER, PARAMETER :: AISO1J           =  119\n      INTEGER, PARAMETER :: AOLGBJ           =  120\n      INTEGER, PARAMETER :: AISO2J           =  121\n      INTEGER, PARAMETER :: ASQTJ            =  122\n      INTEGER, PARAMETER :: APOCI            =  123\n      INTEGER, PARAMETER :: APNCOMI          =  124\n      INTEGER, PARAMETER :: APOCJ            =  125\n      INTEGER, PARAMETER :: APNCOMJ          =  126\n      INTEGER, PARAMETER :: PCVOC            =  127\n      INTEGER, PARAMETER :: PCSOARXN         =  128\n      INTEGER, PARAMETER :: VLVPO1           =  129\n      INTEGER, PARAMETER :: VSVPO1           =  130\n      INTEGER, PARAMETER :: VSVPO2           =  131\n      INTEGER, PARAMETER :: VSVPO3           =  132\n      INTEGER, PARAMETER :: VIVPO1           =  133\n      INTEGER, PARAMETER :: VLVOO1           =  134\n      INTEGER, PARAMETER :: VLVOO2           =  135\n      INTEGER, PARAMETER :: VSVOO2           =  136\n      INTEGER, PARAMETER :: VSVOO3           =  137\n      INTEGER, PARAMETER :: VSVOO1           =  138\n      INTEGER, PARAMETER :: FORM_PRIMARY     =  139\n      INTEGER, PARAMETER :: ALD2_PRIMARY     =  140\n      INTEGER, PARAMETER :: BUTADIENE13      =  141\n      INTEGER, PARAMETER :: ACROLEIN         =  142\n      INTEGER, PARAMETER :: ACRO_PRIMARY     =  143\n      INTEGER, PARAMETER :: TOLU             =  144\n      INTEGER, PARAMETER :: HG               =  145\n      INTEGER, PARAMETER :: HGIIAER          =  146\n      INTEGER, PARAMETER :: HGIIGAS          =  147\n      INTEGER, PARAMETER :: DMS              =  148\n      INTEGER, PARAMETER :: MSA              =  149\n\n      END MODULE HRDATA\n"
  },
  {
    "path": "CCTM/src/gas/ebi_cb6r5_ae7_aq/hrdriver.F",
    "content": "\n!------------------------------------------------------------------------!\n!  The Community Multiscale Air Quality (CMAQ) system software is in     !\n!  continuous development by various groups and is based on information  !\n!  from these groups: Federal Government employees, contractors working  !\n!  within a United States Government contract, and non-Federal sources   !\n!  including research institutions.  These groups give the Government    !\n!  permission to use, prepare derivative works of, and distribute copies !\n!  of their work in the CMAQ system to the public and to permit others   !\n!  to do so.  The United States Environmental Protection Agency          !\n!  therefore grants similar permission to use the CMAQ system software,  !\n!  but users are requested to provide copies of derivative works or      !\n!  products designed to operate in the CMAQ system to the United States  !\n!  Government without restrictions as to use by others.  Software        !\n!  that is used with the CMAQ system but distributed under the GNU       !\n!  General Public License or the GNU Lesser General Public License is    !\n!  subject to their copyright restrictions.                              !\n!------------------------------------------------------------------------!\n\n       SUBROUTINE CHEM( CGRID, JDATE, JTIME, TSTEP )\nC**********************************************************************\nC\nC  FUNCTION: Driver subroutine for Euler Backward Iterative solver\nC\nC  PRECONDITIONS: For the CB6R5_AE7_AQ mechanism\nC\nC  KEY SUBROUTINES/FUNCTIONS CALLED:  HRINIT, HRCALCKS, HRSOLVER\nC                                     FIND_DEGRADED, INIT_DEGRADE, FINAL_DEGRADE\nC\nC  REVISION HISTORY: Created by EBI solver program, Jun  8, 2022\nC                       Based on the algorithm in \"Test of Two Numerical\nC                       Schemes for Use in Atmospheric Transport-Chemistry\nC                       Models\", O. Hertel, R. Berkowicz, J. Christensen,\nC                       and O. Hov, Atm Env., Vol. 27A, No. 16, 1993.\nC                       Original MEBI code developed by Ho-Chun Huang,\nC                       SUNY, Albany -- \"On the performance of numerical\nC                       solvers for a chemistry submodel in three-dimensional\nC                       air quality models 1. Box model simulations\",\nC                       H. Huang and J.S. Chang, JGR, Vol 106, No. D17, 2001.\nC                       This version replaces Huang and Chang use of numerical\nC                       solutions with analytical solutions derived in\nC                       Hertel et al.\nC   21 Jun 10 J.Young: convert for Namelist redesign\nC   11 May 11 D.Wong: incorporated twoway model implementation\nC   27 Sep 11 B.Hutzell: revised method for defining CALL_DEG variable\nC   18 Jul 14 B.Hutzell: revised: 1) to use the RXNS_DATA and RXNS_FUNCTION\nC                        modules instead of include files, 2) to enable\nC                        reactions between species types, 3) to calculate\nC                        heterogeneous rate constants via AEROSOL_CHEMISTRY\nC                        module, 4) to replace call to HRCALCKS with\nC                        subroutine in RXNS_FUNCTION module and 5) to change\nC                        how degrade routines are used, if present\nC   02 Dec 14 B.Hutzell: 1) added terrestrial data to conduct surface\nC                        dependent reactions and 2) modified the call CALC_RCONST\nC                        routine\nC   01 Feb 19 D.Wong:    Implemented centralized I/O approach, removed all MY_N\nC                        clauses\nC**********************************************************************\n\n      USE HGRD_DEFN             ! horizontal domain specifications\n      USE VGRD_DEFN             ! vertical layer specifications\n      USE CGRID_SPCS            ! CGRID mechanism species\n      USE UTILIO_DEFN           ! IOAPI parameters and functions declarations\n      USE RXNS_DATA\n      USE AEROSOL_CHEMISTRY\n      USE RXNS_FUNCTION\n#ifdef isam\n      USE SA_IRR_DEFN\n      USE SA_DEFN\n#endif\n      USE HRDATA\n      USE PHOT_MOD, Only: INIT_PHOT_SHARED, RJ     ! photolysis rate, in-line module\n      USE PA_DEFN, Only: LIRR                      ! Process Analysis control and data variable\n      USE PA_IRR_CLT\n#ifndef isam\n      USE DEGRADE_ROUTINES, ONLY : N_REACT, RXTANT_MAP, DEG_LAY, DEG_COL, DEG_ROW,\n     &                              FIND_DEGRADED, INIT_DEGRADE, FINAL_DEGRADE\n#else\n      USE DEGRADE_ROUTINES, ONLY : N_REACT, RXTANT_MAP, SA_DEGRADE_EXTRACT,\n     &                              FIND_DEGRADED, INIT_DEGRADE, FINAL_DEGRADE,\n     &                              SA_DEGRADE_UPLOAD, DEG_LAY, DEG_COL, DEG_ROW\n#endif\n      USE CENTRALIZED_IO_MODULE, ONLY : INTERPOLATE_VAR, OCEAN, SZONE\n#ifdef sens\n      USE DDM3D_CHEM\n      Use DDM3D_DEFN, Only: DATENUM, STARTDATE, IPT, IDATE, HIGH, NP, NPMAX, CKTIME\n#endif\n\n      IMPLICIT NONE\n\nC..Includes:\n      INCLUDE SUBST_FILES_ID  ! CMAQ files\n      INCLUDE SUBST_CONST     ! CMAQ constants\n\n      INCLUDE SUBST_EMISPRM   ! Emissions processing control parameters\n\nC..Arguments:\n      REAL, POINTER :: CGRID( :,:,:,: )  ! Species concentrations\n      INTEGER JDATE           ! Current date (YYYYDDD)\n      INTEGER JTIME           ! Current time (HHMMSS)\n      INTEGER TSTEP( 3 )      ! Time step vector (HHMMSS)\n\nC..Parameters:\n      REAL( 8 ), PARAMETER :: DCONMIN = 1.0D-30               ! minimum species concentration allowed\n      REAL,      PARAMETER :: CONCMIN = 1.0E-30               ! minimum species concentration allowed\n      REAL,      PARAMETER :: MAOMV   = 1.0E6 * MWAIR / MWWAT ! Mol Wt of air over Mol Wt of water times 1.0E6\n\nC..External Functions:\n\n\nC..Saved Local Variables:\n\n      CHARACTER( 16 ), SAVE :: PNAME = 'HRDRIVER'     ! Program name\n\n      INTEGER, SAVE :: ISTFL            ! Unit no. of iteration stat output file\n      LOGICAL, SAVE :: LFIRST = .TRUE.  ! Flag for first call to this subroutine\n\n      REAL( 8 ), SAVE :: PA2ATM   ! Pascal to atm conv fac\n\nC..Scratch Local Variables:\n      CHARACTER( 132 ) :: MSG           ! Message text\n      CHARACTER(  16 ) :: VNAME         ! Name of I/O API data variable\n\n      INTEGER C, E, L, R, S   ! Loop indices\n      INTEGER ISP             ! array index\n\n      INTEGER AVGEBI          ! Average no. of EBI iterations\n      INTEGER DELT_SEC        ! EBI max time step in seconds\n      INTEGER ESP             ! Loop index for emissions species\n      INTEGER ITMSTEP         ! Chemistry integration interval (sec)\n      INTEGER LEV             ! Layer index\n      INTEGER MIDDATE         ! Date at time step midpoint\n      INTEGER MIDTIME         ! Time at time step midpoint\n      INTEGER NPH             ! Index for number of phot. rxns in PHOT\n      INTEGER SPC             ! Species loop index\n#ifdef hrstats\n      INTEGER MNEBI           ! Min no. of EBI iterations\n      INTEGER MXEBI           ! Max no. of EBI iterations\n#endif\n\n      LOGICAL LSUNLIGHT       ! Flag for sunlight\n\n      REAL       INV_DENS     ! reciprocal of air mass density, m3/Kg\n#ifdef hrstats\n      REAL       SUMEBI       ! Sum of EBI iterations\n#endif\n\n      INTERFACE\n        SUBROUTINE HRSOLVER( JDATE, JTIME, C, R, L )\n           INTEGER, INTENT( IN ) :: JDATE    ! Current date (YYYYDDD)\n           INTEGER, INTENT( IN ) :: JTIME    ! Current time (HHMMSS)\n           INTEGER, INTENT( IN ) :: C, R, L  ! Cell col, row, lev\n        END SUBROUTINE HRSOLVER\n        SUBROUTINE HETCHEM_UPDATE_AERO( CGRID )\n           REAL, POINTER :: CGRID( :,:,:,: )  !  species concentration in cell\n        END SUBROUTINE HETCHEM_UPDATE_AERO\n      END INTERFACE\n\nC**********************************************************************\n\n      IF( NUMB_MECH_SPC .EQ. 0 ) RETURN\n\nccccccccccccccccccccccccccccccccccccccccccccccccccccccccccccccccccccccc\nc  On first call, call routines to set-up for EBI solver\nccccccccccccccccccccccccccccccccccccccccccccccccccccccccccccccccccccccc\n      IF( LFIRST ) THEN\n\n         IF( MECHNAME .NE. 'CB6R5_AE7_AQ' ) THEN\n             MSG = 'This version of the EBI solver can only be used with'\n     &            // ' the CB6R5_AE7_AQ chemical mechanism'\n             CALL M3EXIT( PNAME, 0, 0, MSG, XSTAT1 )\n         END IF\n\n#ifdef emis_chem\n         EMISVD = .FALSE.\n#else\n         EMISVD = .TRUE.\n#endif\n\n         IF( INDEX( MECHNAME, 'AE' ) .NE. 0 ) THEN\n           L_AE_VRSN = .TRUE.\n         ELSE\n           L_AE_VRSN = .FALSE.\n         END IF\n\n         IF( INDEX( MECHNAME, 'AQ' ) .NE. 0 ) THEN\n           L_AQ_VRSN = .TRUE.\n         ELSE\n           L_AQ_VRSN = .FALSE.\n         END IF\n\n         IF( LIRR ) THEN\n            CALL_IRR = .TRUE.\n         ELSE\n            CALL_IRR = .FALSE.\n         END IF\n\n         MODEL_SPECIES = NSPCSD    ! WTH: find number of model species\n\n! Determine whether DEGRADE rountines are needed.\n\n         CALL FIND_DEGRADED( JDATE, JTIME, CALL_DEG )\n         IF( CALL_DEG )THEN\n            WRITE(LOGDEV,*)'TX DEGRADE ROUTINES USED'\n            WRITE(LOGDEV,*)'Mechanism contains degraded species'\n#ifdef verbose_gas\n         ELSE\n            WRITE(LOGDEV,*)'TX DEGRADE ROUTINES OMITTED'\n            WRITE(LOGDEV,*)'MECHANISM does not include degraded species'\n#endif\n         END IF\n\n         CALL HRINIT\n\n         ITMSTEP = TIME2SEC( TSTEP( 2 ) )\n         CHEMSTEP = REAL( ITMSTEP, 8 ) / 60.0D0\n         WRITE( LOGDEV, 92000 ) CHEMSTEP, DELTAT\n\n         WRITE( LOGDEV, 92020 )\n         DO SPC = 1, NUMB_MECH_SPC\n            WRITE( LOGDEV, 92040 ) CHEMISTRY_SPC( SPC ), RTOL( SPC )\n         END DO\n\n         PA2ATM =  REAL( 1.0 / STDATMPA, 8)\n\nc..If emissions processing requested stop\n         IF( .NOT. EMISVD ) THEN  ! assumes emis processing in gas chem\n\n            MSG = 'ERROR: EBI solver not configured to '//\n     &            'process emissions in chemistry'\n            CALL M3EXIT( PNAME, JDATE, JTIME, MSG, XSTAT1 )\n\n         END IF   ! End if doing emissions\n\n\n#ifdef hrstats\n         ISTFL = JUNIT()\n         OPEN( UNIT=ISTFL, FILE='iterstat.dat' )\n         WRITE( ISTFL, 94020 )\n#endif\nC Define processor offsets\n\n         PECOL_OFFSET = COLSD_PE( 1, MYPE+1 ) - 1\n         PEROW_OFFSET = ROWSD_PE( 1, MYPE+1 ) - 1\n\n         ALLOCATE( SEAWATER_ZONE( NCOLS, NROWS ) )\n         DO R = 1, NROWS\n            DO C = 1, NCOLS\n               SEAWATER_ZONE( C,R ) =  OCEAN( C,R ) + SZONE( C,R )\n             END DO\n         END DO\n\n         ALLOCATE( DENS( NCOLS, NROWS, NLAYS ), PRES( NCOLS, NROWS, NLAYS ),\n     &             QV  ( NCOLS, NROWS, NLAYS ), TA  ( NCOLS, NROWS, NLAYS ),\n     &             SEAICE( NCOLS, NROWS ) )\n\nC..Initialize shared photolysis data\n         CALL INIT_PHOT_SHARED()\n\nC..Determine which cells need IRR\n         ALLOCATE( LFLAGIRR ( NCOLS, NROWS, NLAYS ) )\n         CALL      PA_IRR_CKCELLS ( LFLAGIRR )\n\n#ifdef isam\n        NUMB_ISAM_CELLS = 1.0D0 / ( NCOLS * NROWS * NLAYS )\n        CALL SA_IRR_INIT\n#endif\n\n#ifdef sens\n         CALL INIT_DDM3D_CHEM()\n\nC For higher order sensitivities\n         IF ( HIGH ) THEN\n            DO RXN = 1, NRXNS\n               IF( NREACT( RXN ) .EQ. 1 ) THEN\n                  ORDER1( RXN ) = .TRUE.\n               ELSE\n                  ORDER1( RXN ) = .FALSE.\n               END IF\n            END DO\n         END IF\n#endif\n\n         LFIRST = .FALSE.\n\n      END IF      ! First time\n\nccccccccccccccccccccccccccccccccccccccccccccccccccccccccccccccccccccccc\nC  Set date and time to center of time step, get necessary physical\nC  data\nccccccccccccccccccccccccccccccccccccccccccccccccccccccccccccccccccccccc\n      MIDDATE = JDATE\n      MIDTIME = JTIME\n      ITMSTEP = TIME2SEC( TSTEP( 2 ) )\n      CHEMSTEP = REAL( ITMSTEP, 8 ) / 60.0D0\n      CALL NEXTIME( MIDDATE, MIDTIME, SEC2TIME( ITMSTEP / 2 ) )\n\nC.. Compute number of time step loops and step size for EBI solver\n      DELT_SEC = INT( DELTAT * 60.0D0 + 0.1D0 )\n      IF( DELT_SEC .GE. ITMSTEP ) THEN\n         N_EBI_STEPS = 2\n         EBI_TMSTEP  = 0.5D0 * CHEMSTEP\n      ELSE\n         IF( MOD( ITMSTEP, DELT_SEC ) .EQ. 0 ) THEN\n            N_EBI_STEPS = ITMSTEP / DELT_SEC\n         ELSE\n            N_EBI_STEPS = ITMSTEP / DELT_SEC + 1\n         END IF\n         EBI_TMSTEP =  CHEMSTEP / REAL( N_EBI_STEPS, 8 )\n      END IF\n\n      N_INR_STEPS = 1\n\n\nC.. Get fractional seaice coverage from the METCRO2D file.\n\n      CALL INTERPOLATE_VAR ('SEAICE', MIDDATE, MIDTIME, SEAICE)\n\nC.. Get ambient temperature in K\n\n      CALL INTERPOLATE_VAR ('TA', MIDDATE, MIDTIME, TA)\n\nC.. Get specific humidity in Kg H2O / Kg air\n      CALL INTERPOLATE_VAR ('QV', MIDDATE, MIDTIME, QV)\n\n! Get ambient MASS DENSITY in Kg/m^3\n      CALL INTERPOLATE_VAR ('DENS', MIDDATE, MIDTIME, DENS)\n\nC.. Get pressure in Pascals\n      CALL INTERPOLATE_VAR ('PRES', MIDDATE, MIDTIME, PRES)\n\nC.. Get Heteorogeneous rates and Update Aerosol Distribution Properties\n      CALL HETCHEM_RATES( TA, PRES, QV, CGRID, DENS )\n\n#ifdef sens\n      DATENUM = 1 + JDATE - STARTDATE !  Set the date and hour counters used in sensitivity calls\n\nC For reaction rate sensitivities\n      DO NP = 1, NPMAX\n         IF ( IPT( NP ) .EQ. 5 ) THEN\n            CALL CKTIME( JDATE,JTIME,NP,RXNFLAG(NP) ) ! Rxnflag set to true iff ipt=5 and time, date within bounds\n            IF ( IDATE( NP, DATENUM ) .NE. 1 ) RXNFLAG( NP ) = .FALSE.\n         ELSE\n            RXNFLAG( NP ) = .FALSE.\n         END IF\n      END DO\n\n#endif sens\n\nccccccccccccccccccccccccccccccccccccccccccccccccccccccccccccccccccccccc\nc  Top of loop over cells\nccccccccccccccccccccccccccccccccccccccccccccccccccccccccccccccccccccccc\n\n#ifdef hrstats\n      MNEBI = 1000\n      MXEBI = 0\n      SUMEBI = 0.0\n#endif\n\n      NCELL = 1\n\n      DO L = 1, NLAYS\n         DO R = 1, NROWS\n            DO C = 1, NCOLS\n\n               DEG_LAY = L\n               DEG_ROW = R\n               DEG_COL = C\n\nc..reset CALL_IRR based on cell's values\n               CALL_IRR = LFLAGIRR( C,R,L )\n\nc..Load ICs\n               INV_DENS = 1.0 / DENS( C,R,L )\n               DO SPC = 1, NUMB_MECH_SPC\n                  S = CGRID_INDEX( SPC )\n                  IF( CONVERT_CONC( SPC ) )THEN\n                      YC( SPC ) = REAL( MAX( CONCMIN,\n     &                            INV_DENS*FORWARD_CONV( SPC )*CGRID( C,R,L,S )), 8 )\n                  ELSE\n                      YC( SPC ) = REAL( MAX( CGRID( C,R,L,S ), CONCMIN), 8 )\n                  END IF\n               END DO\n\n               IF(CALL_DEG)THEN ! INITIALIZE degradation routines\n\n                  YCCELL = 0.0D0\n                  DO S = 1, MODEL_SPECIES\n                     YCCELL( S ) = REAL( CGRID(C,R,L,S), 8)\n                  END DO\n                  CALL INIT_DEGRADE(YCCELL,TA(C,R,L),DENS(C,R,L),PRES(C,R,L),QV(C,R,L),RJIN(NCELL,:),\n     &                              JDATE, JTIME)\n\n#ifdef isam\n                  CALL SA_DEGRADE_EXTRACT( C,R,L,DENS(C,R,L) )\n#endif\n               END IF\n\nc..Set physical quantities\n               TEMP( NCELL )     = REAL( TA( C,R,L ), 8)\n               DENSITY( NCELL )  = REAL( DENS( C,R,L ), 8)\n!                PRESCELL( NCELL ) = REAL( PRES( C,R,L ), 8)\n               ATMPRES( NCELL )  = PA2ATM * REAL( PRES( C,R,L ), 8)\n               H2O( NCELL )      = REAL( MAX ( MAOMV * QV( C,R,L ), 0.0 ), 8)\n               SEAWATER (NCELL)      = MAX ( 0.0D0, ( REAL( SEAWATER_ZONE( C,R ) - SEAICE (C,R) ,8) ) )\n\nc..Get rate constants\n               LSUNLIGHT = .FALSE.\n               FORALL( NPH = 1:NPHOTAB ) RJIN( NCELL,NPH ) = REAL( RJ( C,R,L,NPH ), 8)\n               IF( MAXVAL(RJIN) .GT. 0.0D0 ) LSUNLIGHT = .TRUE.\n\n               FORALL ( NPH = 1:NHETERO )HET( NCELL,NPH ) = REAL( KHETERO( NPH,C,R,L ), 8)\n\n               CALL CALC_RCONST( TEMP, ATMPRES, H2O, RJIN, HET, LSUNLIGHT, SEAWATER, RKI_SAV, NCELL )\n               FORALL( NPH = 1:NRXNS )RKI( NPH ) = RKI_SAV( NCELL, NPH )\n\n#ifdef isam\n#if defined(isam) || defined(verbose_isam)\nC...For diagnosing IRR calculations in log files\n                IF( CHECK_ISAM )THEN\n                   WRITE_CELL = .FALSE.\n                   IF( C .EQ. MAX(1, NCOLS/2) .AND. R .EQ. MAX(1,NROWS/2) .AND. L .EQ. 1 )THEN\n                        WRITE_CELL = .TRUE.\n                        WRITE(LOGDEV,*)'WRITE_CELL = .TRUE.'\n                   ELSE\n                        WRITE_CELL = .FALSE.\n                   END IF\n                END IF\n#endif\n               CALL SA_IRR_EXTRACT( C, R, L, DENS( C,R,L ),YC )\n#endif\n\nc..Call EBI solver\n               N_EBI_IT = 0\n\n               CALL HRSOLVER( JDATE, JTIME, C, R, L )\n\n#ifdef hrstats\n               MXEBI  = MAX( MXEBI, N_EBI_IT )\n               MNEBI  = MIN( MNEBI, N_EBI_IT )\n               SUMEBI = SUMEBI + REAL( N_EBI_IT )\n#endif\n\n\nc..Update concentration array\n               DO SPC = 1, NUMB_MECH_SPC\n                  S = CGRID_INDEX( SPC )\n                  IF( CONVERT_CONC( SPC ) )THEN\n                      CGRID( C,R,L,S ) = REAL( REVERSE_CONV( SPC ) * DENS( C,R,L )\n     &                                 * MAX( YC( SPC ), DCONMIN), 4)\n                  ELSE\n                      CGRID( C,R,L,S ) = REAL( MAX( YC( SPC ), DCONMIN), 4)\n                  END IF\n               END DO\n\n               IF(CALL_DEG)THEN  ! WTH: update based on degrade routines\n                  CALL FINAL_DEGRADE(YCCELL)\n                  UPDATE_DEGRADED: DO SPC = 1, N_REACT\n                     ISP = RXTANT_MAP( SPC )\n                     IF( ISP .LE. 0 )CYCLE UPDATE_DEGRADED\n                     DO S = 1, NUMB_MECH_SPC\n                        IF(  CGRID_INDEX( S ) .EQ. ISP )CYCLE UPDATE_DEGRADED\n                     END DO\n                     CGRID(C,R,L,ISP) = REAL( YCCELL(ISP), 4)\n                  END DO UPDATE_DEGRADED\n#ifdef isam\n                  CALL SA_DEGRADE_UPLOAD( C,R,L,DENS(C,R,L) )\n#endif\n               END IF\n\n#ifdef isam\n               CALL SA_IRR_UPLOAD( C, R, L, DENS( C,R,L ), YC )\n#endif\n\nc..update irrout arrays if needed\n               IF ( LFLAGIRR( C,R,L ) )CALL PA_IRR_CELLENDF( C, R, L )\n#ifdef sens\n               DO RXN = 1, NRXNS\n                  SRK( RXN ) = RKI( RXN )\n                  IF ( HIGH ) THEN\n                     IF ( ORDER1 (RXN ) ) THEN\n                        SRK2( RXN ) = 0.0\n                     ELSE\n                        SRK2( RXN ) = RKI( RXN )\n                     END IF\n                  END IF\n               END DO\n\n\n               CALL SOLVE_DDM3D_CHEM( C,R,L,CHEMSTEP )\n#endif\n\n            END DO\n         END DO\n      END DO\n\n!  Update Aerosol Surface Area\n      CALL HETCHEM_UPDATE_AERO( CGRID )\n\n#ifdef hrstats\n      AVGEBI = SUMEBI / REAL( NCOLS * NROWS * NLAYS )\n      WRITE( ISTFL, 94040 ) JDATE, JTIME, MNEBI, AVGEBI, MXEBI\n#endif\n\n      RETURN\n\nC*********************** FORMAT STATEMENTS ****************************\n\n92000 FORMAT( / 10X, 'Euler Backward Iterative Parameters -'\n     &        / 10X, 'Chemistry Integration Time Interval (min):', F12.4,\n     &        / 10X, 'EBI maximum time step (min):              ', F12.4 )\n\n92020 FORMAT( //10X, 'Species convergence tolerances:' )\n\n92040 FORMAT(   10X, A16, 2X, 1PE12.2 )\n\n92060 FORMAT( / 10X, 'Emissions Processing in Chemistry ...'\n     &        / 10X, 'Number of Emissions Layers:         ', I3\n     &        / 10X, 'out of total Number of Model Layers:', I3 )\n\n\n94020 FORMAT( 'DATE      TIME ', 'MNEBI AVEBI MXEBI' )\n\n94040 FORMAT( I7, 1X, I6, 1X, 3( I5, 1X ) )\n      END\n"
  },
  {
    "path": "CCTM/src/gas/ebi_cb6r5_ae7_aq/hrg1.F",
    "content": "\n!------------------------------------------------------------------------!\n!  The Community Multiscale Air Quality (CMAQ) system software is in     !\n!  continuous development by various groups and is based on information  !\n!  from these groups: Federal Government employees, contractors working  !\n!  within a United States Government contract, and non-Federal sources   !\n!  including research institutions.  These groups give the Government    !\n!  permission to use, prepare derivative works of, and distribute copies !\n!  of their work in the CMAQ system to the public and to permit others   !\n!  to do so.  The United States Environmental Protection Agency          !\n!  therefore grants similar permission to use the CMAQ system software,  !\n!  but users are requested to provide copies of derivative works or      !\n!  products designed to operate in the CMAQ system to the United States  !\n!  Government without restrictions as to use by others.  Software        !\n!  that is used with the CMAQ system but distributed under the GNU       !\n!  General Public License or the GNU Lesser General Public License is    !\n!  subject to their copyright restrictions.                              !\n!------------------------------------------------------------------------!\n\n\n       SUBROUTINE HRG1( DTC )\n\nC**********************************************************************\nC\nC  FUNCTION: To solve for the concentration of NO2, NO, O3, and O3P\nC            algebraically.\nC\nC  PRECONDITIONS: For the CB6R5_AE7_AQ mechanism\nC\nC  KEY SUBROUTINES/FUNCTIONS CALLED: None\nC\nC  REVISION HISTORY: Created by EBI solver program, Jun  8, 2022\nC\nC   18 Jul 14 B.Hutzell: revised to use real(8) variables\nC   01 Jun 18 B.Hutzell: replaced steady solution for O1D with backward Euler\nC                        approximation. To match conditions where the initial\nC                        concentration cannot be neglected.\nC**********************************************************************\n      USE HRDATA\n\n      IMPLICIT NONE\n\n\nC..INCLUDES: None\n\n\nC..ARGUMENTS:\n      REAL( 8 ), INTENT( IN ) :: DTC                      ! Time step\n\n\nC..PARAMETERS: None\n\n\nC..EXTERNAL FUNCTIONS: NONE\n\n\nC..SAVED LOCAL VARIABLES:\n!     CHARACTER( 16 ), SAVE  :: PNAME = 'HRG1'   ! Prgram Name\n\n\nC..SCRATCH LOCAL VARIABLES:\n      REAL( 8 ) :: O1D_S               ! sum of O1D loss frequencies\n      REAL( 8 ) :: O3P_S               ! stoich coeff for O3P from O1D\n\n\n\n      REAL( 8 ) :: R1_2                ! production term for NO from NO2\n      REAL( 8 ) :: R2_1                ! production term for NO2 from NO\n      REAL( 8 ) :: P1, P2, P3, P12     ! production terms for NO, NO2, O3, & O3P\n      REAL( 8 ) :: L1, L2, L3, L12     ! loss terms for NO, NO2, O3, O3P\n      REAL( 8 ) :: L1_INV, L2_INV,\n     &             L3_INV, L12_INV     ! inverse of loss terms\n\n      REAL( 8 ) :: T1, T2, T3, T4, T5  ! intermerdiate terms\n      REAL( 8 ) :: F1, F2, F3          ! intermerdiate terms\n      REAL( 8 ) :: A, B, C             ! coefficients for quadratic equation\n      REAL( 8 ) :: Q, XX, S1, S2       ! intermerdiate terms\n\n      REAL( 8 ) :: RK1, RK2, RK3       ! rate constants\n\n      REAL( 8 ) :: PO3                 ! temp variable for O3\n\nC**********************************************************************\n\n\ncccccccccccccccccccccccccccccccccccccccccccccccccccccccccccccccccccccccc\nc  O1D Section\nc    1) sum of the rate constants for all O1D loss reactions\nc    2) get fractional yield of O3P from O1D loss\ncccccccccccccccccccccccccccccccccccccccccccccccccccccccccccccccccccccccc\n      O1D_S =                 RKI(    10 )                         ! O1D=O\n     &      +                 RKI(    11 )                         ! O1D=0.2000D+01*OH\n\n      O3P_S =                 RKI(    10 )                         ! O1D=O\n\n      O3P_S  = O3P_S / O1D_S\n\n\ncccccccccccccccccccccccccccccccccccccccccccccccccccccccccccccccccccccccc\nc  NO Section\nc    R1_2 = production of NO from NO2 ( rates of form k[NO2][x] )\nc           except NO2+NO3=NO+NO2 (it is treated as if it were NO3=NO )\nc    P1 =   remaining NO production terms\nc    L1 =   loss of NO (except rxns producing NO2 - they are in R2_1)\ncccccccccccccccccccccccccccccccccccccccccccccccccccccccccccccccccccccccc\n      R1_2 =                 RKI(     1 )                         ! NO2=NO+O\n     &     +                 RKI(     5 ) * YC ( O            )   ! NO2+O=NO\n      R1_2  = R1_2 * DTC\n\n\n      P1 =                 RXRAT(    28 )      ! NO3=NO\n     &   +                 RXRAT(    30 )      ! NO2+NO3=NO+NO2\n     &   +                 RXRAT(    42 )      ! HONO+HONO=NO+NO2\n     &   +                 RXRAT(    43 )      ! HONO=NO+OH\n      P1    = YC0( NO ) + P1 * DTC\n\n\n      L1 =                 RKI(    40 ) * YC ( OH           )   ! NO+OH=HONO\n     &   +                 RKI(    41 ) * YC ( NO2          )   ! NO+NO2=0.2000D+...\n     &   +                 RKI(    83 ) * YC ( XO2N         )   ! NO+XO2N=0.5000D+...\n     &   +    1.0000D-01 * RKI(   151 ) * YC ( ISO2         )   ! NO+ISO2=0.1000D+...\n     &   +    8.2000D-02 * RKI(   180 ) * YC ( BZO2         )   ! NO+BZO2=0.9180D+...\n     &   +    1.4000D-01 * RKI(   185 ) * YC ( TO2          )   ! NO+TO2=0.8600D+...\n     &   +    1.4000D-01 * RKI(   191 ) * YC ( XLO2         )   ! NO+XLO2=0.8600D+...\n      L1    = 1.0D0 + L1 * DTC\n\n\ncccccccccccccccccccccccccccccccccccccccccccccccccccccccccccccccccccccccc\nc  NO2 Section\nc    R2_1 = production of NO2 from NO ( rates of form k[NO][x] )\nc            a)  NO+O3=NO2 not included\nc            b)  NO+NO3=2NO2 ( 1/2 of NO2 formation rate included )\nc            c)  NO3+NO2=NO+NO2 is not included for NO2\nc    P2 =  remaining NO2 production terms \nc            a)  NO+O3=NO2 not included\nc            b)  NO+NO3=2NO2 (1/2 of NO2 formation rate included )\nc    L2 = loss of NO2 (except rxns producing NO2 - they are in R1_2)\ncccccccccccccccccccccccccccccccccccccccccccccccccccccccccccccccccccccccc\n      R2_1 =                 RKI(     4 ) * YC ( O            )   ! NO+O=NO2\n     &     +    2.0000D+00 * RKI(    24 ) * YC ( NO           )   ! NO+NO=0.2000D+01*NO2\n     &     +                 RKI(    25 ) * YC ( HO2          )   ! NO+HO2=NO2+OH\n     &     +                 RKI(    29 ) * YC ( NO3          )   ! NO+NO3=0.2000D+...\n     &     +                 RKI(    53 ) * YC ( C2O3         )   ! NO+C2O3=NO2+MEO2+RO2\n     &     +                 RKI(    61 ) * YC ( CXO3         )   ! NO+CXO3=NO2+ALD2+...\n     &     +                 RKI(    71 ) * YC ( MEO2         )   ! NO+MEO2=NO2+HO2+FORM\n     &     +                 RKI(    75 ) * YC ( XO2H         )   ! NO+XO2H=NO2+HO2\n     &     +                 RKI(    79 ) * YC ( XO2          )   ! NO+XO2=NO2\n     &     +                 RKI(   103 ) * YC ( HCO3         )   ! NO+HCO3=NO2+FACD+HO2\n     &     +    9.0000D-01 * RKI(   151 ) * YC ( ISO2         )   ! NO+ISO2=0.9000D+...\n     &     +                 RKI(   167 ) * YC ( EPX2         )   ! NO+EPX2=NO2+...\n     &     +    9.1800D-01 * RKI(   180 ) * YC ( BZO2         )   ! NO+BZO2=0.9180D+...\n     &     +    8.6000D-01 * RKI(   185 ) * YC ( TO2          )   ! NO+TO2=0.8600D+...\n     &     +    8.6000D-01 * RKI(   191 ) * YC ( XLO2         )   ! NO+XLO2=0.8600D+...\n     &     +                 RKI(   212 ) * YC ( OPO3         )   ! NO+OPO3=NO2+...\n     &     +                 RKI(   230 ) * YC ( CLO          )   ! NO+CLO=NO2+CL\n      R2_1  = R2_1 * DTC\n\n\n      P2 =                 RXRAT(    27 )      ! NO3=NO2+O\n     &   +                 RXRAT(    29 )      ! NO+NO3=0.2000D+01*NO2\n     &   +                 RXRAT(    31 )      ! NO3+O=NO2\n     &   +                 RXRAT(    32 )      ! NO3+OH=NO2+HO2\n     &   +                 RXRAT(    33 )      ! NO3+HO2=NO2+OH\n     &   +                 RXRAT(    34 )      ! NO3+O3=NO2\n     &   +    2.0000D+00 * RXRAT(    35 )      ! NO3+NO3=0.2000D+01*NO2\n     &   +                 RXRAT(    37 )      ! N2O5=NO2+NO3\n     &   +                 RXRAT(    38 )      ! N2O5=NO2+NO3\n     &   +                 RXRAT(    42 )      ! HONO+HONO=NO2+NO\n     &   +                 RXRAT(    44 )      ! HONO+OH=NO2\n     &   +                 RXRAT(    47 )      ! HNO3=NO2+OH\n     &   +                 RXRAT(    49 )      ! PNA=NO2+HO2\n     &   +    5.9000D-01 * RXRAT(    50 )      ! PNA=0.5900D+00*NO2+...\n     &   +                 RXRAT(    51 )      ! PNA+OH=NO2\n     &   +                 RXRAT(    55 )      ! PAN=NO2+C2O3\n     &   +    6.0000D-01 * RXRAT(    56 )      ! PAN=0.6000D+00*NO2+...\n     &   +                 RXRAT(    63 )      ! PANX=NO2+CXO3\n     &   +    6.0000D-01 * RXRAT(    64 )      ! PANX=0.6000D+00*NO2+...\n     &   +                 RXRAT(    92 )      ! NTR1=NO2\n     &   +    5.0000D-01 * RXRAT(   140 )      ! ETH+NO3=0.5000D+...\n     &   +    5.0000D-01 * RXRAT(   144 )      ! OLE+NO3=0.5000D+...\n     &   +    5.0000D-01 * RXRAT(   148 )      ! IOLE+NO3=0.5000D+...\n     &   +    3.5000D-01 * RXRAT(   157 )      ! ISOP+NO3=0.3500D+...\n     &   +    1.4200D-01 * RXRAT(   160 )      ! ISPD+NO3=0.1420D+...\n     &   +    4.4400D-01 * RXRAT(   170 )      ! INTR+OH=0.4440D+...\n     &   +    4.7000D-01 * RXRAT(   174 )      ! TERP+NO3=0.4700D+...\n     &   +    4.7000D-01 * RXRAT(   178 )      ! APIN+NO3=0.4700D+...\n     &   +    5.0000D-01 * RXRAT(   205 )      ! XOPN+NO3=0.5000D+...\n     &   +                 RXRAT(   214 )      ! OPAN=NO2+OPO3\n     &   +    5.0000D-01 * RXRAT(   218 )      ! OPAN+OH=0.5000D+...\n     &   +                 RXRAT(   219 )      ! PANX+OH=NO2+ALD2\n     &   +                 RXRAT(   252 )      ! CLNO2=NO2+CL\n     &   +                 RXRAT(   254 )      ! CLNO3=NO2+CLO\n      P2 = YC0( NO2 ) + P2 * DTC\n\n\n      L2 =                 RKI(     6 ) * YC ( O            )   ! NO2+O=NO3\n     &   +                 RKI(    26 ) * YC ( O3           )   ! NO2+O3=NO3\n     &   +                 RKI(    36 ) * YC ( NO3          )   ! NO2+NO3=N2O5\n     &   +                 RKI(    41 ) * YC ( NO           )   ! NO2+NO=0.2000D+...\n     &   +                 RKI(    45 ) * YC ( OH           )   ! NO2+OH=HNO3\n     &   +                 RKI(    48 ) * YC ( HO2          )   ! NO2+HO2=PNA\n     &   +                 RKI(    54 ) * YC ( C2O3         )   ! NO2+C2O3=PAN\n     &   +                 RKI(    62 ) * YC ( CXO3         )   ! NO2+CXO3=PANX\n     &   +                 RKI(   135 ) * YC ( ROR          )   ! NO2+ROR=NTR1\n     &   +                 RKI(   197 ) * YC ( CRO          )   ! NO2+CRO=CRON\n     &   +                 RKI(   213 ) * YC ( OPO3         )   ! NO2+OPO3=OPAN\n     &   +                 RKI(   225 ) * YC ( OH           )   ! NO2+OH=HNO3\n     &   +                 RKI(   253 ) * YC ( CLO          )   ! NO2+CLO=CLNO3\n     &   +                 RKI(   278 )                         ! NO2=0.5000D+...\n      L2     = 1.0D0 + L2 * DTC\n\n\ncccccccccccccccccccccccccccccccccccccccccccccccccccccccccccccccccccccccc\nc  O3 Section\nc    P3 = production of O3 except O+O2=O3\nc    L3 =   loss terms for O3 except NO+O3=NO2\ncccccccccccccccccccccccccccccccccccccccccccccccccccccccccccccccccccccccc\n      P3 =    1.3000D-01 * RXRAT(    57 )      ! C2O3+HO2=0.1300D+...\n     &   +    1.3000D-01 * RXRAT(    65 )      ! CXO3+HO2=0.1300D+...\n     &   +    1.3000D-01 * RXRAT(   215 )      ! OPO3+HO2=0.1300D+...\n      P3 = YC0( O3 ) + P3 * DTC\n\n\n      L3 =                 RKI(     7 ) * YC ( O            )   ! O3+O=\n     &   +                 RKI(     8 )                         ! O3=O\n     &   +                 RKI(     9 )                         ! O3=O1D\n     &   +                 RKI(    12 ) * YC ( OH           )   ! O3+OH=HO2\n     &   +                 RKI(    13 ) * YC ( HO2          )   ! O3+HO2=OH\n     &   +                 RKI(    26 ) * YC ( NO2          )   ! O3+NO2=NO3\n     &   +                 RKI(    34 ) * YC ( NO3          )   ! O3+NO3=NO2\n     &   +                 RKI(   139 ) * YC ( ETH          )   ! O3+ETH=FORM+...\n     &   +                 RKI(   143 ) * YC ( OLE          )   ! O3+OLE=0.2950D+...\n     &   +                 RKI(   147 ) * YC ( IOLE         )   ! O3+IOLE=0.7320D+...\n     &   +                 RKI(   156 ) * YC ( ISOP         )   ! O3+ISOP=0.6000D+...\n     &   +                 RKI(   159 ) * YC ( ISPD         )   ! O3+ISPD=0.4000D-...\n     &   +                 RKI(   173 ) * YC ( TERP         )   ! O3+TERP=0.5700D+...\n     &   +                 RKI(   177 ) * YC ( APIN         )   ! O3+APIN=0.5700D+...\n     &   +                 RKI(   204 ) * YC ( XOPN         )   ! O3+XOPN=0.1200D+...\n     &   +                 RKI(   208 ) * YC ( OPEN         )   ! O3+OPEN=0.1400D+...\n     &   +                 RKI(   228 ) * YC ( CL           )   ! O3+CL=CLO\n     &   +                 RKI(   279 )                         ! O3=\n      L3    = 1.0D0 + L3 * DTC\n\n\ncccccccccccccccccccccccccccccccccccccccccccccccccccccccccccccccccccccccc\nc  O3P Section \nc    P12 = production of O3P except NO2+hv=O3P (J1)\nc    L12 = loss terms\ncccccccccccccccccccccccccccccccccccccccccccccccccccccccccccccccccccccccc\n      P12 =                 RXRAT(     8 )      ! O3=O\n     &    +   O3P_S *       RXRAT(     9 )      ! O3=O1D\n     &    +                 RXRAT(    16 )      ! OH+OH=O\n     &    +                 RXRAT(    27 )      ! NO3=O+NO2\n      P12 = YC0( O ) + P12 * DTC\n\n\n      L12 =                 RKI(     2 )                         ! O=O3\n     &    +                 RKI(     4 ) * YC ( NO           )   ! O+NO=NO2\n     &    +                 RKI(     5 ) * YC ( NO2          )   ! O+NO2=NO\n     &    +                 RKI(     6 ) * YC ( NO2          )   ! O+NO2=NO3\n     &    +                 RKI(     7 ) * YC ( O3           )   ! O+O3=\n     &    +                 RKI(    14 ) * YC ( OH           )   ! O+OH=HO2\n     &    +                 RKI(    15 ) * YC ( HO2          )   ! O+HO2=OH\n     &    +                 RKI(    23 ) * YC ( H2O2         )   ! O+H2O2=OH+HO2\n     &    +                 RKI(    31 ) * YC ( NO3          )   ! O+NO3=NO2\n     &    +                 RKI(    99 ) * YC ( FORM         )   ! O+FORM=OH+HO2+CO\n     &    +                 RKI(   105 ) * YC ( ALD2         )   ! O+ALD2=C2O3+OH\n     &    +                 RKI(   109 ) * YC ( ALDX         )   ! O+ALDX=CXO3+OH\n     &    +                 RKI(   137 ) * YC ( ETH          )   ! O+ETH=FORM+HO2+CO+...\n     &    +                 RKI(   141 ) * YC ( OLE          )   ! O+OLE=0.2000D+00*ALD2+...\n     &    +                 RKI(   145 ) * YC ( IOLE         )   ! O+IOLE=0.1240D+...\n     &    +                 RKI(   150 ) * YC ( ISOP         )   ! O+ISOP=0.7500D+...\n     &    +                 RKI(   171 ) * YC ( TERP         )   ! O+TERP=0.1500D+...\n     &    +                 RKI(   175 ) * YC ( APIN         )   ! O+APIN=0.1500D+...\n      L12   = 1.0D0 + L12 * DTC\n\nccccccccccccccccccccccccccccccccccccccccccccccccccccccccccccccccccccccccc\nc  Solution section\nccccccccccccccccccccccccccccccccccccccccccccccccccccccccccccccccccccccccc\n\nc..compute reciprocal of loss terms\n      L1_INV  = 1.0D0 / L1\n      L2_INV  = 1.0D0 / L2\n      L3_INV  = 1.0D0 / L3\n      L12_INV = 1.0D0 / L12\n\nc..compute specific k*delta t terms\n      RK1 = RKI(   1 ) * DTC            ! J1    (NO2+hv=NO+O3P)\n      RK2 = RKI(   2 ) * DTC            ! J2    (O3P+O2=O3)\n      RK3 = RKI(   3 ) * DTC            ! k1_3  (NO+O3=NO2)\n\nc..compute terms that are used to calulate a,b & c\n      T1 = RK1  * L2_INV                ! J1   / ( 1.0 + Lno2 * dt )\n      T2 = R1_2 * L2_INV                ! r1,2 / ( 1.0 + Lno2 * dt)\n      T3 = R2_1 * L1_INV                ! r2,1 / ( 1.0 + Lno  * dt)\n      T4 = RK2  * L12_INV               ! J2   / ( 1.0 + Lo3p * dt )\n      T5 = T3   * P1 - T2 * P2          ! T3 * Pno - T2 * Pno2\n\n      F1 = 1.0D0 + T2 + T3                ! factor in calculating a & b\n      F2 = T1 * T4                      ! factor in calculating a & b\n      F3 = L3 * L1 + RK3 * P1           ! (1 + Lo3 * dt) (1 + lno * dt )\n                                        ! + k1,3 * dt * Pno\n\n      PO3 = P3 + P12 * T4\n\n      A = RK3 * ( F1  - F2 )\n\n      B = F1 * F3 +  RK3 * ( F2 * ( P2 - P1 ) + PO3 +  T5 )\n\n      C = RK3 * P1 * ( PO3 + P2 * F2 ) + F3 * T5\n\n      Q = -0.5D0 * ( B + SIGN( 1.0D0, B ) * SQRT( B * B - 4.0D0 * A * C ) )\n\n      XX = MAX( Q / A , C / Q  )\n\n\nccccccccccccccccccccccccccccccccccccccccccccccccccccccccccccccccccccccc\nc  Species solutions\nc       [NO]   = ( P1 + x ) / ( 1 + L1 )\nc       [NO2]  = ( P2 - x ) / ( 1 + L2 )\nc       [O3 ]  = ( P3 + Ko3p->O3 ) / (1 + K1,3 * [NO] + L3 )\nc       [O3P]  = ( P12 + J1 * [NO2] ) / ( 1 + L12 )\nc       [O1D] = ( yc0(o1d) + Ko3->o1d * [O3] *dtc) / ( 1 + O1D_S*dtc )\nccccccccccccccccccccccccccccccccccccccccccccccccccccccccccccccccccccccc\n      YCP( NO ) = MAX( 0.0D0, ( P1 + XX ) * L1_INV )\n\n      YCP( NO2 ) = MAX( 0.0D0, ( P2 - XX ) * L2_INV )\n\n      S1 = P12 + RK1 * YCP( NO2 )\n\n      S2 = T4 * S1\n\n      YCP( O3 ) = ( P3 + S2 ) / ( L3 + RK3 * YCP( NO ) )\n\n      YCP( O ) = S1 * L12_INV\n\n      YCP( O1D ) = ( YC0( O1D ) + RKI( 9 ) * YCP( O3 ) * DTC ) \n     &           / ( 1.0D0 + O1D_S * DTC )\n\n      RETURN\n\n      END\n\n\n"
  },
  {
    "path": "CCTM/src/gas/ebi_cb6r5_ae7_aq/hrg2.F",
    "content": "\n!------------------------------------------------------------------------!\n!  The Community Multiscale Air Quality (CMAQ) system software is in     !\n!  continuous development by various groups and is based on information  !\n!  from these groups: Federal Government employees, contractors working  !\n!  within a United States Government contract, and non-Federal sources   !\n!  including research institutions.  These groups give the Government    !\n!  permission to use, prepare derivative works of, and distribute copies !\n!  of their work in the CMAQ system to the public and to permit others   !\n!  to do so.  The United States Environmental Protection Agency          !\n!  therefore grants similar permission to use the CMAQ system software,  !\n!  but users are requested to provide copies of derivative works or      !\n!  products designed to operate in the CMAQ system to the United States  !\n!  Government without restrictions as to use by others.  Software        !\n!  that is used with the CMAQ system but distributed under the GNU       !\n!  General Public License or the GNU Lesser General Public License is    !\n!  subject to their copyright restrictions.                              !\n!------------------------------------------------------------------------!\n\n\n      SUBROUTINE HRG2( DTC )\nC**********************************************************************\nC\nC  FUNCTION: To solve for the concentration of HO, HO2, HONO, and\nC            HNO4 alebraically.\nC\nC  PRECONDITIONS: For the CB6R5_AE7_AQ mechanism\nC\nC  KEY SUBROUTINES/FUNCTIONS CALLED: None\nC\nC  REVISION HISTORY: Created by EBI solver program, Jun  8, 2022\nC\nC   18 Jul 14 B.Hutzell: revised to use real(8) variables\nC**********************************************************************\n      USE HRDATA\n\n      IMPLICIT NONE\n\n\nC..INCLUDES: None\n\n\nC..ARGUMENTS:\n      REAL( 8 ), INTENT( IN ) :: DTC                      ! Time step\n\nC..PARAMETERS: None\n\n\nC..EXTERNAL FUNCTIONS: NONE\n\n\nC..SAVED LOCAL VARIABLES:\n!     CHARACTER( 16 ), SAVE :: PNAME = 'HRG2'             ! Program name\n\n\nC..SCRATCH LOCAL VARIABLES:\n      REAL( 8 ) ::    O1D_S                 ! sum of O1D loss frequencies\n      REAL( 8 ) ::    OH_S                  ! stoich coeff for OH from O1D+H2O or H2\n      REAL( 8 ) ::    HO2_S                 ! stoich coeff for HO2 from O1D+H2 rxn\n      REAL( 8 ) ::    XOH_S                 ! stoich coeff for OH & HONO from NO2EX loss rxn\n      REAL( 8 ) ::    R4_19                 ! production of OH from HONO\n      REAL( 8 ) ::    R19_4                 ! production of HONO from OH\n      REAL( 8 ) ::    R4_5                  ! production of OH from HO2\n      REAL( 8 ) ::    R5_4                  ! production of HO2 from OH\n      REAL( 8 ) ::    R5_21                 ! production of HO2 from HNO4\n      REAL( 8 ) ::    R21_5                 ! production of HNO4 from HO2\n      REAL( 8 ) ::    P4, P5, P19, P21      ! species production form other paths\n      REAL( 8 ) ::    L4, L5, L19, L21      ! species loss terms\n\n      REAL( 8 ) ::    A, B, C               ! coeffs of quadratic eq. for HO2\n      REAL( 8 ) ::    Q                     ! intermediate term\n\n      REAL( 8 ) ::    T1, T2, T3            ! intermediate terms\n\n      REAL( 8 ) ::    L21_INV               ! reciprocal of HNO4 loss term\n\nC**********************************************************************\n\n\nc..stoichiometric coefficient for production of HOX from O3 via O1D\n      O1D_S =                 RKI(    10 )                         ! O1D=O\n     &      +                 RKI(    11 )                         ! O1D=0.2000D+01*OH\n\n      OH_S =    2.0000D+00 * RKI(    11 )                         ! O1D=0.2000D+01*OH\n\n      OH_S  = OH_S / O1D_S\n\n\nc..Production of HO from HO2 (r4,5 terms )\n      R4_5 =                 RKI(    13 ) * YC ( O3           )   ! HO2+O3=OH\n     &     +                 RKI(    15 ) * YC ( O            )   ! HO2+O=OH\n     &     +                 RKI(    25 ) * YC ( NO           )   ! HO2+NO=OH+NO2\n     &     +                 RKI(    33 ) * YC ( NO3          )   ! HO2+NO3=OH+NO2\n     &     +    5.0000D-01 * RKI(    57 ) * YC ( C2O3         )   ! HO2+C2O3=0.5000D+...\n     &     +    5.0000D-01 * RKI(    65 ) * YC ( CXO3         )   ! HO2+CXO3=0.5000D+...\n     &     +    2.0000D-01 * RKI(   104 ) * YC ( HCO3         )   ! HO2+HCO3=0.2000D+...\n     &     +    1.2000D-01 * RKI(   152 ) * YC ( ISO2         )   ! HO2+ISO2=0.1200D+...\n     &     +    1.7500D-01 * RKI(   166 ) * YC ( EPX2         )   ! HO2+EPX2=0.1125D+...\n     &     +    5.0000D-01 * RKI(   215 ) * YC ( OPO3         )   ! HO2+OPO3=0.5000D+...\n\n      R4_5  = R4_5 * DTC\n\nc..Production of HO from HONO (r4,19 terms )\n      R4_19 =                 RKI(    43 )                         ! HONO=OH+NO\n\n      R4_19 = R4_19 * DTC\n\nc..Remaining HO production\n      P4 =   OH_S  *       RXRAT(     9 )      ! O1D=0.2000D+01*OH\n     &   +    2.0000D+00 * RXRAT(    21 )      ! H2O2=0.2000D+01*OH\n     &   +                 RXRAT(    23 )      ! H2O2+O=OH+HO2\n     &   +                 RXRAT(    47 )      ! HNO3=OH+NO2\n     &   +    4.1000D-01 * RXRAT(    50 )      ! PNA=0.4100D+00*OH+0.5900D+...\n     &   +                 RXRAT(    88 )      ! MEPX=OH+RO2+MEO2\n     &   +                 RXRAT(    90 )      ! ROOH=OH+HO2\n     &   +                 RXRAT(    99 )      ! FORM+O=OH+HO2+CO\n     &   +                 RXRAT(   105 )      ! ALD2+O=OH+C2O3\n     &   +                 RXRAT(   109 )      ! ALDX+O=OH+CXO3\n     &   +    1.9000D-01 * RXRAT(   114 )      ! GLYD=0.1900D+00*OH+0.1400D+...\n     &   +    3.0000D-01 * RXRAT(   137 )      ! ETH+O=0.3000D+00*OH+HO2+CO+...\n     &   +    1.7000D-01 * RXRAT(   139 )      ! ETH+O3=0.1700D+00*OH+...\n     &   +    1.0000D-01 * RXRAT(   141 )      ! OLE+O=0.1000D+00*OH+...\n     &   +    3.3400D-01 * RXRAT(   143 )      ! OLE+O3=0.3340D+00*OH+...\n     &   +    5.0000D-01 * RXRAT(   147 )      ! IOLE+O3=0.5000D+00*OH+...\n     &   +    2.6600D-01 * RXRAT(   156 )      ! ISOP+O3=0.2660D+00*OH+...\n     &   +    4.6100D-01 * RXRAT(   159 )      ! ISPD+O3=0.4610D+00*OH+...\n     &   +                 RXRAT(   163 )      ! HPLD=OH+ISPD\n     &   +    9.5000D-01 * RXRAT(   166 )      ! HO2+EPX2=0.1125D+01*OH+...\n     &   +    1.2500D-01 * RXRAT(   167 )      ! EPX2+NO=0.1250D+00*OH+...\n     &   +    1.0000D-01 * RXRAT(   168 )      ! EPX2+C2O3=0.1000D+00*OH+...\n     &   +    1.2500D-01 * RXRAT(   169 )      ! EPX2+RO2=0.1250D+00*OH+...\n     &   +    5.7000D-01 * RXRAT(   173 )      ! TERP+O3=0.5700D+00*OH+...\n     &   +    5.7000D-01 * RXRAT(   177 )      ! APIN+O3=0.5700D+00*OH+...\n     &   +    5.0000D-01 * RXRAT(   204 )      ! XOPN+O3=0.5000D+00*OH+...\n     &   +    5.0000D-01 * RXRAT(   208 )      ! OPEN+O3=0.5000D+00*OH+...\n     &   +                 RXRAT(   227 )      ! HOCL=OH+CL\n     &   +    1.0000D-01 * RXRAT(   249 )      ! CL+TOL=0.1000D+00*OH+...\n     &   +    2.4400D-01 * RXRAT(   250 )      ! CL+XYLMN=0.2440D+00*OH+...\n     &   +    2.4400D-01 * RXRAT(   251 )      ! CL+NAPH=0.2440D+00*OH+...\n\n      P4 = YC0( OH ) + P4 * DTC\n\nc..Production of HO2 from OH ( r5,4 terms )\n      R5_4 =                 RKI(    12 ) * YC ( O3           )   ! OH+O3=HO2\n     &     +                 RKI(    14 ) * YC ( O            )   ! OH+O=HO2\n     &     +                 RKI(    22 ) * YC ( H2O2         )   ! OH+H2O2=HO2\n     &     +                 RKI(    32 ) * YC ( NO3          )   ! OH+NO3=HO2+NO2\n     &     +                 RKI(    52 ) * YC ( SO2          )   ! OH+SO2=HO2+SULF+...\n     &     +                 RKI(    93 ) * YC ( FACD         )   ! OH+FACD=HO2\n     &     +                 RKI(    96 ) * YC ( FORM         )   ! OH+FORM=HO2+CO\n     &     +    2.0000D-01 * RKI(   113 ) * YC ( GLYD         )   ! OH+GLYD=0.2000D+...\n     &     +                 RKI(   116 ) * YC ( GLY          )   ! OH+GLY=HO2+...\n     &     +                 RKI(   122 )                         ! OH=HO2\n     &     +                 RKI(   123 ) * YC ( CO           )   ! OH+CO=HO2\n     &     +                 RKI(   126 ) * YC ( MEOH         )   ! OH+MEOH=HO2+FORM\n     &     +    9.0000D-01 * RKI(   127 ) * YC ( ETOH         )   ! OH+ETOH=0.9000D+...\n     &     +    3.0000D-01 * RKI(   136 ) * YC ( ETHY         )   ! OH+ETHY=0.3000D+...\n     &     +    1.3700D-01 * RKI(   158 ) * YC ( ISPD         )   ! OH+ISPD=0.1370D+...\n     &     +    5.3000D-01 * RKI(   179 ) * YC ( BENZENE      )   ! OH+BENZENE=...\n     &     +    1.8000D-01 * RKI(   184 ) * YC ( TOL          )   ! OH+TOL=0.1800D+...\n     &     +    1.5500D-01 * RKI(   189 ) * YC ( XYLMN        )   ! OH+XYLMN=0.1550D+...\n     &     +    1.5500D-01 * RKI(   190 ) * YC ( NAPH         )   ! OH+NAPH=0.1550D+...\n     &     +                 RKI(   195 ) * YC ( CRES         )   ! OH+CRES=HO2+...\n     &     +    2.0000D-01 * RKI(   210 ) * YC ( CAT1         )   ! OH+CAT1=0.2000D+...\n\n      R5_4  = R5_4 * DTC\n\nc..Production of HO2 from HNO4 (r5,21 term )\n      R5_21 =                 RKI(    49 )                         ! PNA=HO2+NO2\n     &      +    5.9000D-01 * RKI(    50 )                         ! PNA=0.5900D+...\n\n      R5_21 = R5_21 * DTC\n\nc..Remaining HO2 production terms\n      P5 =                 RXRAT(    23 )      ! H2O2+O=HO2+OH\n     &   +                 RXRAT(    71 )      ! MEO2+NO=HO2+FORM+NO2\n     &   +    9.0000D-01 * RXRAT(    73 )      ! MEO2+C2O3=0.9000D+00*HO2+...\n     &   +    3.7000D-01 * RXRAT(    74 )      ! MEO2+RO2=0.3700D+00*HO2+...\n     &   +                 RXRAT(    75 )      ! XO2H+NO=HO2+NO2\n     &   +    8.0000D-01 * RXRAT(    77 )      ! XO2H+C2O3=0.8000D+00*HO2+...\n     &   +    6.0000D-01 * RXRAT(    78 )      ! XO2H+RO2=0.6000D+00*HO2+RO2\n     &   +    8.0000D-01 * RXRAT(    85 )      ! XO2N+C2O3=0.8000D+00*HO2+...\n     &   +                 RXRAT(    90 )      ! ROOH=HO2+OH\n     &   +    2.0000D+00 * RXRAT(    97 )      ! FORM=0.2000D+01*HO2+CO\n     &   +                 RXRAT(    99 )      ! FORM+O=HO2+OH+CO\n     &   +                 RXRAT(   100 )      ! FORM+NO3=HO2+HNO3+CO\n     &   +                 RXRAT(   102 )      ! HCO3=HO2+FORM\n     &   +                 RXRAT(   103 )      ! HCO3+NO=HO2+NO2+FACD\n     &   +                 RXRAT(   108 )      ! ALD2=HO2+RO2+CO+MEO2\n     &   +                 RXRAT(   112 )      ! ALDX=HO2+XO2H+RO2+CO+ALD2\n     &   +    1.4000D+00 * RXRAT(   114 )      ! GLYD=0.1400D+01*HO2+...\n     &   +    2.0000D+00 * RXRAT(   117 )      ! GLY=0.2000D+01*HO2+0.2000D+...\n     &   +                 RXRAT(   118 )      ! GLY+NO3=HO2+0.1500D+01*CO+...\n     &   +                 RXRAT(   119 )      ! MGLY=HO2+C2O3+CO\n     &   +                 RXRAT(   134 )      ! ROR=HO2+KET\n     &   +                 RXRAT(   137 )      ! ETH+O=HO2+0.3000D+00*OH+CO+...\n     &   +    2.7000D-01 * RXRAT(   139 )      ! ETH+O3=0.2700D+00*HO2+...\n     &   +    1.0000D-01 * RXRAT(   141 )      ! OLE+O=0.1000D+00*HO2+...\n     &   +    8.0000D-02 * RXRAT(   143 )      ! OLE+O3=0.8000D-01*HO2+...\n     &   +    2.5000D-01 * RXRAT(   150 )      ! ISOP+O=0.2500D+00*HO2+...\n     &   +    8.1800D-01 * RXRAT(   151 )      ! ISO2+NO=0.8180D+00*HO2+...\n     &   +    7.2800D-01 * RXRAT(   153 )      ! ISO2+C2O3=0.7280D+00*HO2+...\n     &   +    7.2800D-01 * RXRAT(   154 )      ! ISO2+RO2=0.7280D+00*HO2+...\n     &   +                 RXRAT(   155 )      ! ISO2=HO2+HPLD\n     &   +    6.6000D-02 * RXRAT(   156 )      ! ISOP+O3=0.6600D-01*HO2+...\n     &   +    3.9800D-01 * RXRAT(   159 )      ! ISPD+O3=0.3980D+00*HO2+...\n     &   +    7.6000D-01 * RXRAT(   161 )      ! ISPD=0.7600D+00*HO2+...\n     &   +    8.2500D-01 * RXRAT(   167 )      ! EPX2+NO=0.8250D+00*HO2+...\n     &   +    6.6000D-01 * RXRAT(   168 )      ! EPX2+C2O3=0.6600D+00*HO2+...\n     &   +    8.2500D-01 * RXRAT(   169 )      ! EPX2+RO2=0.8250D+00*HO2+...\n     &   +    9.1800D-01 * RXRAT(   180 )      ! BZO2+NO=0.9180D+00*HO2+...\n     &   +                 RXRAT(   181 )      ! BZO2+C2O3=HO2+OPEN+GLY+...\n     &   +                 RXRAT(   183 )      ! BZO2+RO2=HO2+OPEN+GLY+RO2\n     &   +    8.6000D-01 * RXRAT(   185 )      ! TO2+NO=0.8600D+00*HO2+...\n     &   +                 RXRAT(   186 )      ! TO2+C2O3=HO2+0.5200D+...\n     &   +                 RXRAT(   188 )      ! TO2+RO2=HO2+0.5200D+...\n     &   +    8.6000D-01 * RXRAT(   191 )      ! XLO2+NO=0.8600D+00*HO2+...\n     &   +                 RXRAT(   193 )      ! XLO2+C2O3=HO2+0.7700D+...\n     &   +                 RXRAT(   194 )      ! XLO2+RO2=HO2+0.7700D+...\n     &   +                 RXRAT(   201 )      ! CRON=HO2+HONO+FORM+OPEN\n     &   +    7.0000D-01 * RXRAT(   202 )      ! XOPN=0.7000D+00*HO2+XO2H+...\n     &   +                 RXRAT(   206 )      ! OPEN=HO2+OPO3+CO\n     &   +    5.6000D-01 * RXRAT(   208 )      ! OPEN+O3=0.5600D+00*HO2+...\n     &   +    8.0000D-01 * RXRAT(   212 )      ! OPO3+NO=0.8000D+00*HO2+...\n     &   +                 RXRAT(   232 )      ! CLO+MEO2=HO2+FORM+CL\n     &   +                 RXRAT(   234 )      ! FMCL=HO2+CO+CL\n     &   +                 RXRAT(   239 )      ! CL+ETH=HO2+0.2000D+01*XO2+...\n     &   +                 RXRAT(   240 )      ! CL+OLE=HO2+0.3300D+00*ALD2+...\n     &   +                 RXRAT(   241 )      ! CL+IOLE=HO2+0.7000D+...\n     &   +                 RXRAT(   243 )      ! CL+FORM=HO2+HCL+CO\n     &   +                 RXRAT(   246 )      ! CL+MEOH=HO2+HCL+FORM\n     &   +                 RXRAT(   247 )      ! CL+ETOH=HO2+HCL+ALD2\n     &   +    1.8000D-01 * RXRAT(   249 )      ! CL+TOL=0.1800D+00*HO2+...\n     &   +    1.5500D-01 * RXRAT(   250 )      ! CL+XYLMN=0.1550D+00*HO2+...\n     &   +    1.5500D-01 * RXRAT(   251 )      ! CL+NAPH=0.1550D+00*HO2+...\n\n      P5 = YC0( HO2 ) + P5 * DTC\n\nc..Production of HONO from OH (r19,4 terms )\n\n      R19_4 =   RKI(    40 ) * YC( NO           ) * DTC      ! OH+NO=HONO\n\nc..Remaining HONO production terms\n      P19 =    2.0000D+00 * RXRAT(    41 )      ! NO+NO2=0.2000D+01*HONO\n     &    +                 RXRAT(   201 )      ! CRON=HONO+HO2+FORM+OPEN\n     &    +    5.0000D-01 * RXRAT(   278 )      ! NO2=0.5000D+00*HONO+...\n\n      P19 = YC0( HONO ) + P19 * DTC\n\nc..Production of PNA from HO2 (r21,5 term )\n\n      R21_5 =   RKI(    48 ) * YCP( NO2          ) * DTC      ! HO2+NO2=HNO4\n\nc..Remaining PNA production terms\n      P21   =   YC0( PNA )\n\nc..OH loss terms not in R5_4 & R19_4\n      L4 =    2.0000D+00 * RKI(    16 ) * YC ( OH           )   ! OH+OH=O\n     &   +    2.0000D+00 * RKI(    17 ) * YC ( OH           )   ! OH+OH=H2O2\n     &   +                 RKI(    18 ) * YC ( HO2          )   ! OH+HO2=\n     &   +                 RKI(    44 ) * YC ( HONO         )   ! OH+HONO=NO2\n     &   +                 RKI(    45 ) * YC ( NO2          )   ! OH+NO2=HNO3\n     &   +                 RKI(    46 ) * YC ( HNO3         )   ! OH+HNO3=NO3\n     &   +                 RKI(    51 ) * YC ( PNA          )   ! OH+PNA=NO2\n     &   +    6.0000D-01 * RKI(    87 ) * YC ( MEPX         )   ! OH+MEPX=0.6000D+...\n     &   +    6.0000D-01 * RKI(    89 ) * YC ( ROOH         )   ! OH+ROOH=0.5400D+...\n     &   +                 RKI(    91 ) * YC ( NTR1         )   ! OH+NTR1=NTR2\n     &   +                 RKI(    94 ) * YC ( AACD         )   ! OH+AACD=MEO2+RO2\n     &   +                 RKI(    95 ) * YC ( PACD         )   ! OH+PACD=C2O3\n     &   +                 RKI(   106 ) * YC ( ALD2         )   ! OH+ALD2=C2O3\n     &   +                 RKI(   110 ) * YC ( ALDX         )   ! OH+ALDX=CXO3\n     &   +    8.0000D-01 * RKI(   113 ) * YC ( GLYD         )   ! OH+GLYD=0.2000D+...\n     &   +                 RKI(   121 ) * YC ( MGLY         )   ! OH+MGLY=C2O3+CO\n     &   +                 RKI(   124 )                         ! OH=MEO2+RO2\n     &   +                 RKI(   125 ) * YC ( ETHA         )   ! OH+ETHA=0.9910D+...\n     &   +    1.0000D-01 * RKI(   127 ) * YC ( ETOH         )   ! OH+ETOH=0.9000D+...\n     &   +                 RKI(   130 ) * YC ( ACET         )   ! OH+ACET=FORM+...\n     &   +                 RKI(   131 ) * YC ( PRPA         )   ! OH+PRPA=XPRP\n     &   +                 RKI(   132 ) * YC ( PAR          )   ! OH+PAR=XPAR\n     &   +                 RKI(   138 ) * YC ( ETH          )   ! OH+ETH=XO2H+RO2+...\n     &   +                 RKI(   142 ) * YC ( OLE          )   ! OH+OLE=0.7810D+...\n     &   +                 RKI(   146 ) * YC ( IOLE         )   ! OH+IOLE=0.1300D+...\n     &   +                 RKI(   149 ) * YC ( ISOP         )   ! OH+ISOP=ISO2+RO2+...\n     &   +    8.6300D-01 * RKI(   158 ) * YC ( ISPD         )   ! OH+ISPD=0.1370D+...\n     &   +    6.7000D-02 * RKI(   162 ) * YC ( ISPX         )   ! OH+ISPX=0.9040D+...\n     &   +                 RKI(   165 ) * YC ( EPOX         )   ! OH+EPOX=EPX2+RO2\n     &   +                 RKI(   170 ) * YC ( INTR         )   ! OH+INTR=0.6300D+...\n     &   +                 RKI(   172 ) * YC ( TERP         )   ! OH+TERP=0.7500D+...\n     &   +                 RKI(   176 ) * YC ( APIN         )   ! OH+APIN=0.7500D+...\n     &   +    3.5200D-01 * RKI(   179 ) * YC ( BENZENE      )   ! OH+BENZENE=...\n     &   +    7.2000D-01 * RKI(   184 ) * YC ( TOL          )   ! OH+TOL=0.1800D+...\n     &   +    6.0100D-01 * RKI(   189 ) * YC ( XYLMN        )   ! OH+XYLMN=0.1550D+...\n     &   +    6.0100D-01 * RKI(   190 ) * YC ( NAPH         )   ! OH+NAPH=0.1550D+...\n     &   +                 RKI(   199 ) * YC ( CRON         )   ! OH+CRON=NTR2+...\n     &   +                 RKI(   203 ) * YC ( XOPN         )   ! OH+XOPN=MGLY+...\n     &   +                 RKI(   207 ) * YC ( OPEN         )   ! OH+OPEN=0.6000D+...\n     &   +    8.0000D-01 * RKI(   210 ) * YC ( CAT1         )   ! OH+CAT1=0.2000D+...\n     &   +                 RKI(   218 ) * YC ( OPAN         )   ! OH+OPAN=0.5000D+...\n     &   +                 RKI(   219 ) * YC ( PANX         )   ! OH+PANX=ALD2+NO2\n     &   +                 RKI(   220 ) * YC ( ECH4         )   ! OH+ECH4=MEO2+RO2\n     &   +                 RKI(   225 ) * YC ( NO2          )   ! OH+NO2=HNO3\n     &   +                 RKI(   233 ) * YC ( FMCL         )   ! OH+FMCL=CL+CO\n     &   +                 RKI(   248 ) * YC ( HCL          )   ! OH+HCL=CL\n     &   +                 RKI(   346 ) * YC ( DMS          )   ! OH+DMS=SO2+MEO2+FORM\n     &   +                 RKI(   347 ) * YC ( DMS          )   ! OH+DMS=0.7500D+...\n\n      L4    = 1.0D0 + L4 * DTC + R5_4 + R19_4\n\nc..HO2 loss terms not included in R4_5 & R21_5 (except for HO2+HO2 )\n      L5 =                 RKI(    18 ) * YC ( OH           )   ! HO2+OH=\n     &   +    5.0000D-01 * RKI(    57 ) * YC ( C2O3         )   ! HO2+C2O3=0.5000D+...\n     &   +    5.0000D-01 * RKI(    65 ) * YC ( CXO3         )   ! HO2+CXO3=0.5000D+...\n     &   +                 RKI(    72 ) * YC ( MEO2         )   ! HO2+MEO2=0.9000D+...\n     &   +                 RKI(    76 ) * YC ( XO2H         )   ! HO2+XO2H=ROOH\n     &   +                 RKI(    80 ) * YC ( XO2          )   ! HO2+XO2=ROOH\n     &   +                 RKI(    84 ) * YC ( XO2N         )   ! HO2+XO2N=ROOH\n     &   +                 RKI(   101 ) * YC ( FORM         )   ! HO2+FORM=HCO3\n     &   +    6.0000D-01 * RKI(   104 ) * YC ( HCO3         )   ! HO2+HCO3=0.2000D+...\n     &   +    7.6000D-01 * RKI(   152 ) * YC ( ISO2         )   ! HO2+ISO2=0.1200D+...\n     &   +                 RKI(   182 ) * YC ( BZO2         )   ! HO2+BZO2=\n     &   +                 RKI(   187 ) * YC ( TO2          )   ! HO2+TO2=\n     &   +                 RKI(   192 ) * YC ( XLO2         )   ! HO2+XLO2=\n     &   +                 RKI(   198 ) * YC ( CRO          )   ! HO2+CRO=CRES\n     &   +    5.0000D-01 * RKI(   215 ) * YC ( OPO3         )   ! HO2+OPO3=0.5000D+...\n     &   +                 RKI(   231 ) * YC ( CLO          )   ! HO2+CLO=HOCL\n\n      L5    = 1.0D0 + L5 * DTC + R4_5 + R21_5\n\nc..HONO loss terms not included in R4_19\n      L19 =    2.0000D+00 * RKI(    42 ) * YC ( HONO         )   ! HONO+HONO=NO+NO2\n     &    +                 RKI(    44 ) * YC ( OH           )   ! HONO+OH=NO2\n\n      L19   = 1.0D0 + L19 * DTC + R4_19\n\nc..PNA loss terms not included in R5_21\n      L21 =    4.1000D-01 * RKI(    50 )                         ! PNA=0.5900D+...\n     &    +                 RKI(    51 ) * YC ( OH           )   ! PNA+OH=NO2\n\n      L21   = 1.0D0 + L21 * DTC + R5_21\n\nccccccccccccccccccccccccccccccccccccccccccccccccccccccccccccccccccccccccc\nc  Solution section\nccccccccccccccccccccccccccccccccccccccccccccccccccccccccccccccccccccccccc\n\nc..compute terms used to calculate a,b & c\n      L21_INV = 1.0D0 / L21\n      T1 = 1.0D0 / ( L4 * L19 - R4_19 * R19_4 )\n      T2 = R5_4 * T1\n      T3 = R5_21 * L21_INV\n\nc..solve quadratic equation for HO2\n      A = 2.0D0 * ( RKI(    19 ) + RKI(    20 ) ) * DTC\n\n      B = L5 - T3 * R21_5 - T2 * R4_5 * L19\n\n      C = P5 + T3 * P21 + T2 * ( P4 * L19 + P19 * R4_19 )\n\n      Q = -0.5D0 * ( B + SIGN( 1.0D0, B ) * SQRT( B * B + 4.0D0 * A * C ) )\n\n      YCP( HO2 ) = MAX( Q / A , -C / Q  )\n\nc..compute remaining species concentrations\n      YCP( OH ) = ( ( P4 + R4_5 * YCP( HO2 ) ) * L19 + R4_19 * P19 ) * T1\n\n      YCP( PNA ) = ( P21 + R21_5 * YCP( HO2 ) ) * L21_INV\n\n      YCP( HONO ) = ( P19 + R19_4 * YCP( OH ) ) / L19\n\n      RETURN\n\n      END\n\n\n"
  },
  {
    "path": "CCTM/src/gas/ebi_cb6r5_ae7_aq/hrg3.F",
    "content": "\n!------------------------------------------------------------------------!\n!  The Community Multiscale Air Quality (CMAQ) system software is in     !\n!  continuous development by various groups and is based on information  !\n!  from these groups: Federal Government employees, contractors working  !\n!  within a United States Government contract, and non-Federal sources   !\n!  including research institutions.  These groups give the Government    !\n!  permission to use, prepare derivative works of, and distribute copies !\n!  of their work in the CMAQ system to the public and to permit others   !\n!  to do so.  The United States Environmental Protection Agency          !\n!  therefore grants similar permission to use the CMAQ system software,  !\n!  but users are requested to provide copies of derivative works or      !\n!  products designed to operate in the CMAQ system to the United States  !\n!  Government without restrictions as to use by others.  Software        !\n!  that is used with the CMAQ system but distributed under the GNU       !\n!  General Public License or the GNU Lesser General Public License is    !\n!  subject to their copyright restrictions.                              !\n!------------------------------------------------------------------------!\n\n       SUBROUTINE HRG3( DTC )\n\nC**********************************************************************\nC\nC  FUNCTION:  To solve for the concentration of C2O3 and PAN\nC\nC  PRECONDITIONS: For the CB6R5_AE7_AQ mechanism\nC\nC  KEY SUBROUTINES/FUNCTIONS CALLED: None\nC\nC  REVISION HISTORY: Created by EBI solver program, Jun  8, 2022\nC\nC   18 Jul 14 B.Hutzell: revised to use real(8) variables\nC**********************************************************************\n      USE HRDATA\n\n      IMPLICIT NONE\n\nC..INCLUDES:  NONE\n\nC..ARGUMENTS:\n      REAL( 8 ), INTENT( IN ) :: DTC              ! Time step\n\n\nC..PARAMETERS: NONE\n\n\nC..EXTERNAL FUNCTIONS: NONE\n\n\nC..SAVED LOCAL VARIABLES:\n!     CHARACTER( 16 ), SAVE  :: PNAME = 'HRG3'      ! Program name\n\n\nC..SCRATCH LOCAL VARIABLES:\n      REAL( 8 ) ::   A, B, C, Q   ! Quadratic equation terms\n      REAL( 8 ) ::   CMN          ! Temp scalar\n      REAL( 8 ) ::   L8           ! Loss of CCO_O2\n      REAL( 8 ) ::   L9           ! Loss of PAN\n      REAL( 8 ) ::   P8           ! Production of CCO_O2\n\n      REAL( 8 ) ::   K8_8         ! Kc2o3+c2o3 * delta t\n      REAL( 8 ) ::   R8_9         ! Kpan-->c2o3 * delta t\n      REAL( 8 ) ::   R9_8         ! Kc2o3+no2-->pan * [NO2] * delta t\n\nC**********************************************************************\n\n\nc..Production of C2O3 (except from PAN )\n      P8 =                 RXRAT(    95 )      ! PACD+OH=C2O3\n     &   +                 RXRAT(   105 )      ! ALD2+O=C2O3+OH\n     &   +                 RXRAT(   106 )      ! ALD2+OH=C2O3\n     &   +                 RXRAT(   107 )      ! ALD2+NO3=C2O3+HNO3\n     &   +    8.0000D-01 * RXRAT(   113 )      ! GLYD+OH=0.8000D+00*C2O3+...\n     &   +                 RXRAT(   115 )      ! GLYD+NO3=C2O3+HNO3\n     &   +                 RXRAT(   119 )      ! MGLY=C2O3+HO2+CO\n     &   +                 RXRAT(   120 )      ! MGLY+NO3=C2O3+HNO3+XO2+RO2\n     &   +                 RXRAT(   121 )      ! MGLY+OH=C2O3+CO\n     &   +    5.0000D-01 * RXRAT(   128 )      ! KET=0.5000D+00*C2O3+...\n     &   +    6.2000D-01 * RXRAT(   129 )      ! ACET=0.6200D+00*C2O3+...\n     &   +                 RXRAT(   130 )      ! ACET+OH=C2O3+FORM+XO2+RO2\n     &   +    2.6900D-01 * RXRAT(   158 )      ! ISPD+OH=0.2690D+00*C2O3+...\n     &   +    1.4300D-01 * RXRAT(   159 )      ! ISPD+O3=0.1430D+00*C2O3+...\n     &   +    2.0800D-01 * RXRAT(   161 )      ! ISPD=0.2080D+00*C2O3+...\n     &   +    3.0000D-01 * RXRAT(   202 )      ! XOPN=0.3000D+00*C2O3+XO2H+...\n     &   +    6.0000D-01 * RXRAT(   204 )      ! XOPN+O3=0.6000D+00*C2O3+...\n     &   +    1.2000D-01 * RXRAT(   208 )      ! OPEN+O3=0.1200D+00*C2O3+...\n     &   +                 RXRAT(   244 )      ! CL+ALD2=C2O3+HCL\n\nc..Loss frequency of C2O3 ( not including C2O3 + C2O3 )\n      L8 =                 RKI(    53 ) * YC ( NO           )   ! C2O3+NO=NO2+MEO2+RO2\n     &   +                 RKI(    54 ) * YC ( NO2          )   ! C2O3+NO2=PAN\n     &   +                 RKI(    57 ) * YC ( HO2          )   ! C2O3+HO2=0.3700D+...\n     &   +                 RKI(    58 ) * YC ( RO2          )   ! C2O3+RO2=MEO2\n     &   +                 RKI(    60 ) * YC ( CXO3         )   ! C2O3+CXO3=MEO2+...\n     &   +                 RKI(    73 ) * YC ( MEO2         )   ! C2O3+MEO2=FORM+...\n     &   +                 RKI(    77 ) * YC ( XO2H         )   ! C2O3+XO2H=...\n     &   +                 RKI(    81 ) * YC ( XO2          )   ! C2O3+XO2=0.8000D+...\n     &   +                 RKI(    85 ) * YC ( XO2N         )   ! C2O3+XO2N=...\n     &   +                 RKI(   153 ) * YC ( ISO2         )   ! C2O3+ISO2=...\n     &   +                 RKI(   168 ) * YC ( EPX2         )   ! C2O3+EPX2=...\n     &   +                 RKI(   181 ) * YC ( BZO2         )   ! C2O3+BZO2=GLY+...\n     &   +                 RKI(   186 ) * YC ( TO2          )   ! C2O3+TO2=0.4800D+...\n     &   +                 RKI(   193 ) * YC ( XLO2         )   ! C2O3+XLO2=...\n     &   +                 RKI(   216 ) * YC ( OPO3         )   ! C2O3+OPO3=MEO2+...\n\nc..Loss frequency of PAN\n      L9 =                 RKI(    55 )                         ! PAN=NO2+C2O3\n     &   +                 RKI(    56 )                         ! PAN=0.6000D+...\n\nc..K8_8, R8_9, and R9_8 terms\n      K8_8  = RKI(    59 ) * DTC\n\n      R8_9  = ( RKI(    55 )\n     &      +   RKI(    56 ) ) * DTC \n\n      R9_8  = ( RKI(    54 ) * YC( NO2 ) ) * DTC \n\nc..Solution of quadratic equation to get C2O3 & PAN\n      CMN = 1.0 + L9 * DTC\n      A = 2.0D0 * K8_8 * CMN\n      B = CMN * ( 1.0D0 + L8 * DTC ) - R8_9 * R9_8\n      C = CMN * ( YC0( C2O3 ) + P8 * DTC ) +  R8_9 * YC0( PAN )\n\n      Q = -0.5D0 * ( B + SIGN( 1.0D0, B ) * SQRT( B * B + 4.0D0 * A * C ) )\n\n      YCP( C2O3 ) = MAX( Q / A , -C / Q  )\n\n      YCP( PAN ) = ( YC0( PAN ) +  R9_8 * YCP( C2O3 ) ) / CMN\n\n      RETURN\n\n      END\n"
  },
  {
    "path": "CCTM/src/gas/ebi_cb6r5_ae7_aq/hrg4.F",
    "content": "\n!------------------------------------------------------------------------!\n!  The Community Multiscale Air Quality (CMAQ) system software is in     !\n!  continuous development by various groups and is based on information  !\n!  from these groups: Federal Government employees, contractors working  !\n!  within a United States Government contract, and non-Federal sources   !\n!  including research institutions.  These groups give the Government    !\n!  permission to use, prepare derivative works of, and distribute copies !\n!  of their work in the CMAQ system to the public and to permit others   !\n!  to do so.  The United States Environmental Protection Agency          !\n!  therefore grants similar permission to use the CMAQ system software,  !\n!  but users are requested to provide copies of derivative works or      !\n!  products designed to operate in the CMAQ system to the United States  !\n!  Government without restrictions as to use by others.  Software        !\n!  that is used with the CMAQ system but distributed under the GNU       !\n!  General Public License or the GNU Lesser General Public License is    !\n!  subject to their copyright restrictions.                              !\n!------------------------------------------------------------------------!\n\n       SUBROUTINE HRG4( DTC )\n\nC**********************************************************************\nC\nC  FUNCTION:  To solve for the concentration of NO3 and N2O5\nC\nC  PRECONDITIONS: For the CB6R5_AE7_AQ mechanism\nC\nC  KEY SUBROUTINES/FUNCTIONS CALLED: None\nC\nC  REVISION HISTORY: Created by EBI solver program, Jun  8, 2022\nC\nC   18 Jul 14 B.Hutzell: revised to use real(8) variables\nC**********************************************************************\n      USE HRDATA\n\n      IMPLICIT NONE\n\n\nC..INCLUDES: NONE\n\n\nC..ARGUMENTS:\n      REAL( 8 ), INTENT( IN ) :: DTC             ! Time step\n\n\nC..PARAMETERS: NONE\n\n\nC..EXTERNAL FUNCTIONS: NONE\n\n\nC..SAVED LOCAL VARIABLES:\n!     CHARACTER( 16 ), SAVE   ::  PNAME = 'HRG4'    ! Program name\n\n\nC..SCRATCH LOCAL VARIABLES:\n      REAL( 8 ) ::   A, B, C, Q   ! Quadratic equation terms\n      REAL( 8 ) ::   CMN          ! Temp scalar\n      REAL( 8 ) ::   L15          ! Loss of NO3\n      REAL( 8 ) ::   L16          ! Loss of N2O5\n      REAL( 8 ) ::   P15          ! Production of NO3\n      REAL( 8 ) ::   K15_15       ! Kno3+no3 * delta t\n      REAL( 8 ) ::   R15_16       ! Kn2o5-->no3 * delta t\n      REAL( 8 ) ::   R16_15       ! Kno3+no2-->n2o5[NO2] * delta t\n\n\nC**********************************************************************\n\n\nc..Production of NO3 (except from N2O5 )\n      P15 =                 RKI(     6 ) * YCP( O            ) * YCP( NO2          )      ! O+NO2=NO3\n     &    +                 RKI(    26 ) * YCP( NO2          ) * YCP( O3           )      ! NO2+O3=NO3\n     &    +                 RKI(    46 ) * YC ( HNO3         ) * YCP( OH           )      ! HNO3+OH=NO3\n     &    +    4.1000D-01 * RKI(    50 ) * YC ( PNA          )                            ! PNA=0.4100D+00*NO3+0.5900D+...\n     &    +    4.0000D-01 * RKI(    56 ) * YC ( PAN          )                            ! PAN=0.4000D+00*NO3+0.6000D+...\n     &    +    4.0000D-01 * RKI(    64 ) * YC ( PANX         )                            ! PANX=0.4000D+00*NO3+...\n     &    +    1.8500D-01 * RKI(   170 ) * YC ( INTR         ) * YCP( OH           )      ! INTR+OH=0.1850D+00*NO3+...\n     &    +                 RKI(   255 ) * YC ( CLNO3        )                            ! CLNO3=NO3+CL\n\nc..Loss frequency of NO3 ( except NO3 + NO3 if present )\n      L15 =                 RKI(    27 )                         ! NO3=NO2+O\n     &    +                 RKI(    28 )                         ! NO3=NO\n     &    +                 RKI(    29 ) * YCP( NO           )   ! NO3+NO=0.2000D+...\n     &    +                 RKI(    30 ) * YCP( NO2          )   ! NO3+NO2=NO+NO2\n     &    +                 RKI(    31 ) * YCP( O            )   ! NO3+O=NO2\n     &    +                 RKI(    32 ) * YCP( OH           )   ! NO3+OH=HO2+NO2\n     &    +                 RKI(    33 ) * YCP( HO2          )   ! NO3+HO2=OH+NO2\n     &    +                 RKI(    34 ) * YCP( O3           )   ! NO3+O3=NO2\n     &    +                 RKI(    36 ) * YCP( NO2          )   ! NO3+NO2=N2O5\n     &    +                 RKI(   100 ) * YC ( FORM         )   ! NO3+FORM=HNO3+HO2+CO\n     &    +                 RKI(   107 ) * YC ( ALD2         )   ! NO3+ALD2=C2O3+HNO3\n     &    +                 RKI(   111 ) * YC ( ALDX         )   ! NO3+ALDX=CXO3+HNO3\n     &    +                 RKI(   115 ) * YC ( GLYD         )   ! NO3+GLYD=HNO3+C2O3\n     &    +                 RKI(   118 ) * YC ( GLY          )   ! NO3+GLY=HNO3+...\n     &    +                 RKI(   120 ) * YC ( MGLY         )   ! NO3+MGLY=HNO3+...\n     &    +                 RKI(   140 ) * YC ( ETH          )   ! NO3+ETH=0.5000D+...\n     &    +                 RKI(   144 ) * YC ( OLE          )   ! NO3+OLE=0.5000D+...\n     &    +                 RKI(   148 ) * YC ( IOLE         )   ! NO3+IOLE=0.5000D+...\n     &    +                 RKI(   157 ) * YC ( ISOP         )   ! NO3+ISOP=0.3500D+...\n     &    +                 RKI(   160 ) * YC ( ISPD         )   ! NO3+ISPD=0.7170D+...\n     &    +                 RKI(   164 ) * YC ( HPLD         )   ! NO3+HPLD=HNO3+ISPD\n     &    +                 RKI(   174 ) * YC ( TERP         )   ! NO3+TERP=0.4700D+...\n     &    +                 RKI(   178 ) * YC ( APIN         )   ! NO3+APIN=0.4700D+...\n     &    +                 RKI(   196 ) * YC ( CRES         )   ! NO3+CRES=0.3000D+...\n     &    +                 RKI(   200 ) * YC ( CRON         )   ! NO3+CRON=NTR2+...\n     &    +                 RKI(   205 ) * YC ( XOPN         )   ! NO3+XOPN=0.5000D+...\n     &    +                 RKI(   209 ) * YC ( OPEN         )   ! NO3+OPEN=OPO3+HNO3\n     &    +                 RKI(   211 ) * YC ( CAT1         )   ! NO3+CAT1=CRO+HNO3\n     &    +                 RKI(   348 ) * YC ( DMS          )   ! NO3+DMS=SO2+HNO3+...\n\nc..Loss frequency of N2O5\n      L16 =                 RKI(    37 )                         ! N2O5=NO3+NO2\n     &    +                 RKI(    38 )                         ! N2O5=NO2+NO3\n     &    +                 RKI(    39 )                         ! N2O5=0.2000D+01*HNO3\n     &    +                 RKI(   271 )                         ! N2O5=HNO3+H2NO3PIJ\n     &    +                 RKI(   272 )                         ! N2O5=HNO3+H2NO3PK\n\nc..K15_15, R15_16, and R16_15 terms\n      K15_15  = RKI(    35 ) * DTC\n\n      R15_16  = ( RKI(    37 )\n     &        +   RKI(    38 ) ) * DTC \n\n\n      R16_15  = RKI(    36 ) * YCP( NO2 ) * DTC\n\nc..Solution of quadratic equation to get NO3 & N2O5\n      CMN = 1.0D0 + L16 * DTC\n      A = 2.0D0 * K15_15 * CMN\n      B = CMN * ( 1.0D0 + L15 * DTC ) - R15_16 * R16_15\n      C = CMN * ( YC0( NO3 ) + P15 * DTC ) +  R15_16 * YC0( N2O5 )\n\n      Q = -0.5D0 * ( B + SIGN( 1.0D0, B ) * SQRT( B * B + 4.0D0 * A * C ) )\n      YCP( NO3 ) = MAX( Q / A , -C / Q  )\n      YCP( N2O5 ) = ( YC0( N2O5 ) + R16_15 * YCP( NO3 ) ) / CMN\n\n      RETURN\n\n      END\n"
  },
  {
    "path": "CCTM/src/gas/ebi_cb6r5_ae7_aq/hrinit.F",
    "content": "\n!------------------------------------------------------------------------!\n!  The Community Multiscale Air Quality (CMAQ) system software is in     !\n!  continuous development by various groups and is based on information  !\n!  from these groups: Federal Government employees, contractors working  !\n!  within a United States Government contract, and non-Federal sources   !\n!  including research institutions.  These groups give the Government    !\n!  permission to use, prepare derivative works of, and distribute copies !\n!  of their work in the CMAQ system to the public and to permit others   !\n!  to do so.  The United States Environmental Protection Agency          !\n!  therefore grants similar permission to use the CMAQ system software,  !\n!  but users are requested to provide copies of derivative works or      !\n!  products designed to operate in the CMAQ system to the United States  !\n!  Government without restrictions as to use by others.  Software        !\n!  that is used with the CMAQ system but distributed under the GNU       !\n!  General Public License or the GNU Lesser General Public License is    !\n!  subject to their copyright restrictions.                              !\n!------------------------------------------------------------------------!\n\n\n      SUBROUTINE HRINIT\nC***********************************************************************\nC\nC  FUNCTION: To initialize species tolerances, arrays, and indices\nC\nC  PRECONDITIONS: For the CB6R5_AE7_AQ mechanism\nC\nC  RETURN VALUES: None\nC\nC  KEY SUBROUTINES/FUNCTIONS CALLED: None\nC\nC  REVISION HISTORY: Created by EBI solver program, Jun  8, 2022\nC   21 Jun 10 J.Young:   convert for Namelist redesign\nC   18 Jul 14 B.Hutzell: revised to use the RXNS_DATA and RXNS_FUNCTION\nC                        modules instead of include files\nC***********************************************************************\n\n      USE UTILIO_DEFN\n      USE HRDATA\n      USE RXNS_DATA\n      USE RXNS_FUNCTION\n\n      IMPLICIT NONE\n\nC.....INCLUDES:\n      Include SUBST_CONST          ! common constants\n\nC.....ARGUMENTS: NONE\n\nC.....PARAMETERS: NONE\n\n\nC.....SAVED VARIABLES:\n      CHARACTER( 16 ), SAVE  ::  PNAME = 'HRINIT'   ! Program name\n\n\nC.....LOCAL VARIABLES:\n      CHARACTER( 132 ) ::  MSG       ! Log message\n\n      INTEGER N               ! Loop index\n      INTEGER IOS             ! Allocate error status\n\nC***********************************************************************\n\n      N_SPEC = NUMB_MECH_SPC\n      N_RXNS = NRXNS\n      N_SPCL_RKS =   0\n      ALLOCATE( RKI( NRXNS ),\n     &          RKI_SAV( MAX_CELLS_EBI, NRXNS ),\n     &          FORWARD_CONV( NUMB_MECH_SPC),\n     &          REVERSE_CONV( NUMB_MECH_SPC),\n     &          RXRAT( NRXNS ),\n     &          RTOL( NUMB_MECH_SPC),\n     &          YC(   NUMB_MECH_SPC),\n     &          YC0(  NUMB_MECH_SPC),\n     &          YCP(  NUMB_MECH_SPC),\n     &          PROD( NUMB_MECH_SPC),\n     &          LOSS( NUMB_MECH_SPC),\n     &          PNEG( N_SPEC),\n     &          STAT = IOS )\n\n       IF ( IOS .NE. 0 ) THEN\n          MSG = 'Error allocating RKI, RXRAT, RTOL, YC, YC0, YCP, FORWARD_CONV, '\n     &       // 'REVERSE_CONV, PROD, LOSS, or PNEG'\n          CALL M3EXIT( PNAME, 0, 0, MSG, XSTAT1 )\n       END IF\n\n       ALLOCATE( ATMPRES( MAX_CELLS_EBI ),\n     &           H2O    ( MAX_CELLS_EBI ),\n     &           TEMP   ( MAX_CELLS_EBI ),\n     &           DENSITY( MAX_CELLS_EBI ),\n     &           HET    ( MAX_CELLS_EBI, NHETERO ),\n     &           RJIN   ( MAX_CELLS_EBI, NPHOTAB ),\n     &           SEAWATER  ( MAX_CELLS_EBI ) ,\n     &           STAT = IOS )\n\n       IF ( IOS .NE. 0 ) THEN\n          MSG = 'Error allocating ATMPRES, H2O, TEMP, HET, RJIN, SEAWATER '\n          CALL M3EXIT( PNAME, 0, 0, MSG, XSTAT1 )\n       END IF\n\n       IF( NSPECIAL .GT. 0 )THEN\n          ALLOCATE( SYC( MAX_CELLS_EBI, NUMB_MECH_SPC ), STAT = IOS )\n          IF ( IOS .NE. 0 ) THEN\n               MSG = 'Error allocating SYC'\n               CALL M3EXIT( PNAME, 0, 0, MSG, XSTAT1 )\n          END IF\n          ALLOCATE( IOLD2NEW( NUMB_MECH_SPC, 1 ), STAT = IOS )\n          IF ( IOS .NE. 0 ) THEN\n               MSG = 'Error allocating IOLD2NEW'\n               CALL M3EXIT( PNAME, 0, 0, MSG, XSTAT1 )\n          END IF\n          DO N = 1, NUMB_MECH_SPC\n             IOLD2NEW( N, 1 ) = N\n          END DO\n       END IF\n\n       IF( .NOT. MAP_CHEMISTRY_SPECIES() )THEN\n          MSG = 'Detected above error(s) when mapping Chemistry species from CGRID species'\n          CALL M3EXIT( PNAME, 0, 0, MSG, XSTAT2 )\n       END IF\n\n       DO N = 1, NUMB_MECH_SPC\n          FORWARD_CONV( N ) = 1.0E-3 * MWAIR / SPECIES_MOLWT( N )\n          REVERSE_CONV( N ) = 1.0E+3 / MWAIR * SPECIES_MOLWT( N )\n       END DO\n\n! initialize all reaction rates to zero so unused array elements are defined\n\n       RXRAT = 0.0D0\n\n! initialize all production and loss rates to zero so unused array elements are defined\n\n       PROD  = 0.0D0\n       LOSS  = 0.0D0\n\n       NING1 = 4\n       NING2 = 4\n\n       ALLOCATE( YCCELL( MODEL_SPECIES), STAT = IOS )  ! array for degradation routines\n       IF ( IOS .NE. 0 ) THEN\n          MSG = 'Error allocating YCCELL '\n          CALL M3EXIT( PNAME, 0, 0, MSG, XSTAT1 )\n       END IF\n\n\nc..Allocate and define ebi species\n\n      N_EBISP  = 136\n      ALLOCATE( EBISP( N_EBISP ), STAT = IOS ) \n      IF ( IOS .NE. 0 ) THEN\n         MSG = 'Error allocating EBISP' \n         CALL M3EXIT( PNAME, 0, 0, MSG, XSTAT1 )\n      END IF\n\n      EBISP(   1 ) = H2O2\n      EBISP(   2 ) = HNO3\n      EBISP(   3 ) = SO2\n      EBISP(   4 ) = SULF\n      EBISP(   5 ) = SULRXN\n      EBISP(   6 ) = MEO2\n      EBISP(   7 ) = RO2\n      EBISP(   8 ) = PACD\n      EBISP(   9 ) = AACD\n      EBISP(  10 ) = CXO3\n      EBISP(  11 ) = ALD2\n      EBISP(  12 ) = XO2H\n      EBISP(  13 ) = PANX\n      EBISP(  14 ) = FORM\n      EBISP(  15 ) = MEPX\n      EBISP(  16 ) = MEOH\n      EBISP(  17 ) = ROOH\n      EBISP(  18 ) = XO2\n      EBISP(  19 ) = XO2N\n      EBISP(  20 ) = NTR1\n      EBISP(  21 ) = NTR2\n      EBISP(  22 ) = FACD\n      EBISP(  23 ) = CO\n      EBISP(  24 ) = HCO3\n      EBISP(  25 ) = ALDX\n      EBISP(  26 ) = GLYD\n      EBISP(  27 ) = GLY\n      EBISP(  28 ) = MGLY\n      EBISP(  29 ) = ETHA\n      EBISP(  30 ) = ETOH\n      EBISP(  31 ) = KET\n      EBISP(  32 ) = PAR\n      EBISP(  33 ) = ACET\n      EBISP(  34 ) = PRPA\n      EBISP(  35 ) = XPRP\n      EBISP(  36 ) = XPAR\n      EBISP(  37 ) = ROR\n      EBISP(  38 ) = ETHY\n      EBISP(  39 ) = ETH\n      EBISP(  40 ) = OLE\n      EBISP(  41 ) = IOLE\n      EBISP(  42 ) = ISOP\n      EBISP(  43 ) = ISO2\n      EBISP(  44 ) = ISOPRXN\n      EBISP(  45 ) = ISPD\n      EBISP(  46 ) = INTR\n      EBISP(  47 ) = ISPX\n      EBISP(  48 ) = HPLD\n      EBISP(  49 ) = OPO3\n      EBISP(  50 ) = EPOX\n      EBISP(  51 ) = EPX2\n      EBISP(  52 ) = TERP\n      EBISP(  53 ) = TRPRXN\n      EBISP(  54 ) = TERPNRO2\n      EBISP(  55 ) = APIN\n      EBISP(  56 ) = BENZENE\n      EBISP(  57 ) = CRES\n      EBISP(  58 ) = BZO2\n      EBISP(  59 ) = OPEN\n      EBISP(  60 ) = BENZRO2\n      EBISP(  61 ) = TOL\n      EBISP(  62 ) = TO2\n      EBISP(  63 ) = TOLRO2\n      EBISP(  64 ) = XOPN\n      EBISP(  65 ) = XYLMN\n      EBISP(  66 ) = XLO2\n      EBISP(  67 ) = XYLRO2\n      EBISP(  68 ) = NAPH\n      EBISP(  69 ) = PAHRO2\n      EBISP(  70 ) = CRO\n      EBISP(  71 ) = CAT1\n      EBISP(  72 ) = CRON\n      EBISP(  73 ) = OPAN\n      EBISP(  74 ) = ECH4\n      EBISP(  75 ) = CL2\n      EBISP(  76 ) = CL\n      EBISP(  77 ) = HOCL\n      EBISP(  78 ) = CLO\n      EBISP(  79 ) = FMCL\n      EBISP(  80 ) = HCL\n      EBISP(  81 ) = CLNO2\n      EBISP(  82 ) = CLNO3\n      EBISP(  83 ) = SVAVB2\n      EBISP(  84 ) = SVAVB3\n      EBISP(  85 ) = SVAVB4\n      EBISP(  86 ) = SVAVB1\n      EBISP(  87 ) = SESQ\n      EBISP(  88 ) = SESQRXN\n      EBISP(  89 ) = SOAALK\n      EBISP(  90 ) = H2NO3PIJ\n      EBISP(  91 ) = H2NO3PK\n      EBISP(  92 ) = ACLI\n      EBISP(  93 ) = ACLJ\n      EBISP(  94 ) = ACLK\n      EBISP(  95 ) = IEPOXP\n      EBISP(  96 ) = ASO4J\n      EBISP(  97 ) = AISO3J\n      EBISP(  98 ) = AGLYJ\n      EBISP(  99 ) = MTNO3\n      EBISP( 100 ) = AMTNO3J\n      EBISP( 101 ) = AMTHYDJ\n      EBISP( 102 ) = AAVB2J\n      EBISP( 103 ) = AOLGAJ\n      EBISP( 104 ) = AAVB3J\n      EBISP( 105 ) = AAVB4J\n      EBISP( 106 ) = AISO1J\n      EBISP( 107 ) = AOLGBJ\n      EBISP( 108 ) = AISO2J\n      EBISP( 109 ) = ASQTJ\n      EBISP( 110 ) = APOCI\n      EBISP( 111 ) = APNCOMI\n      EBISP( 112 ) = APOCJ\n      EBISP( 113 ) = APNCOMJ\n      EBISP( 114 ) = PCVOC\n      EBISP( 115 ) = PCSOARXN\n      EBISP( 116 ) = VLVPO1\n      EBISP( 117 ) = VSVPO1\n      EBISP( 118 ) = VSVPO2\n      EBISP( 119 ) = VSVPO3\n      EBISP( 120 ) = VIVPO1\n      EBISP( 121 ) = VLVOO1\n      EBISP( 122 ) = VLVOO2\n      EBISP( 123 ) = VSVOO2\n      EBISP( 124 ) = VSVOO3\n      EBISP( 125 ) = VSVOO1\n      EBISP( 126 ) = FORM_PRIMARY\n      EBISP( 127 ) = ALD2_PRIMARY\n      EBISP( 128 ) = BUTADIENE13\n      EBISP( 129 ) = ACROLEIN\n      EBISP( 130 ) = ACRO_PRIMARY\n      EBISP( 131 ) = TOLU\n      EBISP( 132 ) = HG\n      EBISP( 133 ) = HGIIAER\n      EBISP( 134 ) = HGIIGAS\n      EBISP( 135 ) = DMS\n      EBISP( 136 ) = MSA\n\n\ncccccccccccccccccccccccccccccccccccccccccccccccccccccccccccccccccccccccc\nc  Set species tolerances\ncccccccccccccccccccccccccccccccccccccccccccccccccccccccccccccccccccccccc\n      RTOL( NO2          ) = 5.0D-04\n      RTOL( NO           ) = 5.0D-04\n      RTOL( O            ) = 1.0D+00\n      RTOL( O3           ) = 5.0D-04\n      RTOL( NO3          ) = 5.0D-04\n      RTOL( O1D          ) = 1.0D+00\n      RTOL( OH           ) = 5.0D-04\n      RTOL( HO2          ) = 5.0D-04\n      RTOL( H2O2         ) = 5.0D-04\n      RTOL( N2O5         ) = 5.0D-04\n      RTOL( HNO3         ) = 5.0D-04\n      RTOL( HONO         ) = 5.0D-04\n      RTOL( PNA          ) = 5.0D-04\n      RTOL( SO2          ) = 5.0D-04\n      RTOL( SULF         ) = 1.0D+00\n      RTOL( SULRXN       ) = 1.0D+00\n      RTOL( C2O3         ) = 5.0D-04\n      RTOL( MEO2         ) = 5.0D-04\n      RTOL( RO2          ) = 5.0D-04\n      RTOL( PAN          ) = 5.0D-04\n      RTOL( PACD         ) = 5.0D-04\n      RTOL( AACD         ) = 5.0D-04\n      RTOL( CXO3         ) = 5.0D-04\n      RTOL( ALD2         ) = 5.0D-04\n      RTOL( XO2H         ) = 5.0D-04\n      RTOL( PANX         ) = 5.0D-04\n      RTOL( FORM         ) = 5.0D-04\n      RTOL( MEPX         ) = 5.0D-04\n      RTOL( MEOH         ) = 5.0D-04\n      RTOL( ROOH         ) = 5.0D-04\n      RTOL( XO2          ) = 5.0D-04\n      RTOL( XO2N         ) = 5.0D-04\n      RTOL( NTR1         ) = 5.0D-04\n      RTOL( NTR2         ) = 5.0D-04\n      RTOL( FACD         ) = 5.0D-04\n      RTOL( CO           ) = 5.0D-04\n      RTOL( HCO3         ) = 1.0D+00\n      RTOL( ALDX         ) = 5.0D-04\n      RTOL( GLYD         ) = 5.0D-04\n      RTOL( GLY          ) = 5.0D-04\n      RTOL( MGLY         ) = 5.0D-04\n      RTOL( ETHA         ) = 5.0D-04\n      RTOL( ETOH         ) = 5.0D-04\n      RTOL( KET          ) = 5.0D-04\n      RTOL( PAR          ) = 5.0D-04\n      RTOL( ACET         ) = 5.0D-04\n      RTOL( PRPA         ) = 5.0D-04\n      RTOL( XPRP         ) = 5.0D-04\n      RTOL( XPAR         ) = 5.0D-04\n      RTOL( ROR          ) = 5.0D-04\n      RTOL( ETHY         ) = 5.0D-04\n      RTOL( ETH          ) = 5.0D-04\n      RTOL( OLE          ) = 5.0D-04\n      RTOL( IOLE         ) = 5.0D-04\n      RTOL( ISOP         ) = 5.0D-04\n      RTOL( ISO2         ) = 5.0D-04\n      RTOL( ISOPRXN      ) = 1.0D+00\n      RTOL( ISPD         ) = 5.0D-04\n      RTOL( INTR         ) = 5.0D-04\n      RTOL( ISPX         ) = 5.0D-04\n      RTOL( HPLD         ) = 5.0D-04\n      RTOL( OPO3         ) = 5.0D-04\n      RTOL( EPOX         ) = 5.0D-04\n      RTOL( EPX2         ) = 5.0D-04\n      RTOL( TERP         ) = 5.0D-04\n      RTOL( TRPRXN       ) = 1.0D+00\n      RTOL( TERPNRO2     ) = 5.0D-04\n      RTOL( APIN         ) = 5.0D-04\n      RTOL( BENZENE      ) = 5.0D-04\n      RTOL( CRES         ) = 5.0D-04\n      RTOL( BZO2         ) = 5.0D-04\n      RTOL( OPEN         ) = 5.0D-04\n      RTOL( BENZRO2      ) = 5.0D-04\n      RTOL( TOL          ) = 5.0D-04\n      RTOL( TO2          ) = 5.0D-04\n      RTOL( TOLRO2       ) = 5.0D-04\n      RTOL( XOPN         ) = 5.0D-04\n      RTOL( XYLMN        ) = 5.0D-04\n      RTOL( XLO2         ) = 5.0D-04\n      RTOL( XYLRO2       ) = 5.0D-04\n      RTOL( NAPH         ) = 5.0D-04\n      RTOL( PAHRO2       ) = 1.0D+00\n      RTOL( CRO          ) = 5.0D-04\n      RTOL( CAT1         ) = 5.0D-04\n      RTOL( CRON         ) = 5.0D-04\n      RTOL( OPAN         ) = 5.0D-04\n      RTOL( ECH4         ) = 5.0D-04\n      RTOL( CL2          ) = 5.0D-04\n      RTOL( CL           ) = 5.0D-04\n      RTOL( HOCL         ) = 5.0D-04\n      RTOL( CLO          ) = 5.0D-04\n      RTOL( FMCL         ) = 5.0D-04\n      RTOL( HCL          ) = 5.0D-04\n      RTOL( CLNO2        ) = 5.0D-04\n      RTOL( CLNO3        ) = 5.0D-04\n      RTOL( SVAVB2       ) = 5.0D-04\n      RTOL( SVAVB3       ) = 5.0D-04\n      RTOL( SVAVB4       ) = 5.0D-04\n      RTOL( SVAVB1       ) = 5.0D-04\n      RTOL( SESQ         ) = 5.0D-04\n      RTOL( SESQRXN      ) = 1.0D+00\n      RTOL( SOAALK       ) = 5.0D-04\n      RTOL( H2NO3PIJ     ) = 5.0D-04\n      RTOL( H2NO3PK      ) = 5.0D-04\n      RTOL( ACLI         ) = 5.0D-04\n      RTOL( ACLJ         ) = 5.0D-04\n      RTOL( ACLK         ) = 5.0D-04\n      RTOL( IEPOXP       ) = 5.0D-04\n      RTOL( ASO4J        ) = 5.0D-04\n      RTOL( AISO3J       ) = 5.0D-04\n      RTOL( AGLYJ        ) = 5.0D-04\n      RTOL( MTNO3        ) = 5.0D-04\n      RTOL( AMTNO3J      ) = 5.0D-04\n      RTOL( AMTHYDJ      ) = 5.0D-04\n      RTOL( AAVB2J       ) = 5.0D-04\n      RTOL( AOLGAJ       ) = 5.0D-04\n      RTOL( AAVB3J       ) = 5.0D-04\n      RTOL( AAVB4J       ) = 5.0D-04\n      RTOL( AISO1J       ) = 5.0D-04\n      RTOL( AOLGBJ       ) = 5.0D-04\n      RTOL( AISO2J       ) = 5.0D-04\n      RTOL( ASQTJ        ) = 5.0D-04\n      RTOL( APOCI        ) = 5.0D-04\n      RTOL( APNCOMI      ) = 5.0D-04\n      RTOL( APOCJ        ) = 5.0D-04\n      RTOL( APNCOMJ      ) = 5.0D-04\n      RTOL( PCVOC        ) = 5.0D-04\n      RTOL( PCSOARXN     ) = 5.0D-04\n      RTOL( VLVPO1       ) = 5.0D-04\n      RTOL( VSVPO1       ) = 5.0D-04\n      RTOL( VSVPO2       ) = 5.0D-04\n      RTOL( VSVPO3       ) = 5.0D-04\n      RTOL( VIVPO1       ) = 5.0D-04\n      RTOL( VLVOO1       ) = 5.0D-04\n      RTOL( VLVOO2       ) = 5.0D-04\n      RTOL( VSVOO2       ) = 5.0D-04\n      RTOL( VSVOO3       ) = 5.0D-04\n      RTOL( VSVOO1       ) = 5.0D-04\n      RTOL( FORM_PRIMARY ) = 5.0D-04\n      RTOL( ALD2_PRIMARY ) = 5.0D-04\n      RTOL( BUTADIENE13  ) = 5.0D-04\n      RTOL( ACROLEIN     ) = 5.0D-04\n      RTOL( ACRO_PRIMARY ) = 5.0D-04\n      RTOL( TOLU         ) = 5.0D-04\n      RTOL( HG           ) = 5.0D-04\n      RTOL( HGIIAER      ) = 5.0D-04\n      RTOL( HGIIGAS      ) = 5.0D-04\n      RTOL( DMS          ) = 5.0D-04\n      RTOL( MSA          ) = 5.0D-04\n\n\n      RETURN\n\n      END\n"
  },
  {
    "path": "CCTM/src/gas/ebi_cb6r5_ae7_aq/hrprodloss.F",
    "content": "\n!------------------------------------------------------------------------!\n!  The Community Multiscale Air Quality (CMAQ) system software is in     !\n!  continuous development by various groups and is based on information  !\n!  from these groups: Federal Government employees, contractors working  !\n!  within a United States Government contract, and non-Federal sources   !\n!  including research institutions.  These groups give the Government    !\n!  permission to use, prepare derivative works of, and distribute copies !\n!  of their work in the CMAQ system to the public and to permit others   !\n!  to do so.  The United States Environmental Protection Agency          !\n!  therefore grants similar permission to use the CMAQ system software,  !\n!  but users are requested to provide copies of derivative works or      !\n!  products designed to operate in the CMAQ system to the United States  !\n!  Government without restrictions as to use by others.  Software        !\n!  that is used with the CMAQ system but distributed under the GNU       !\n!  General Public License or the GNU Lesser General Public License is    !\n!  subject to their copyright restrictions.                              !\n!------------------------------------------------------------------------!\n\n      SUBROUTINE HRPRODLOSS\n\nC***********************************************************************\nC\nC  FUNCTION: To compute the production and loss rates for EBI species\nC\nC  PRECONDITIONS: For the CB6R5_AE7_AQ mechanism\nC\nC  RETURN VALUES: None\nC\nC  KEY SUBROUTINES/FUNCTIONS CALLED: None\nC\nC  REVISION HISTORY: Created by EBI solver program, Jun  8, 2022\nC\nC   18 Jul 14 B.Hutzell: revised to use real(8) variables\n\nC***********************************************************************\n      USE HRDATA\n\n      IMPLICIT NONE\n\n\nC.....INCLUDES: NONE\n\n\nC.....ARGUMENTS: NONE\n\n\nC.....PARAMETERS: NONE\n\n\nC.....EXTERNAL FUNCTIONS: NONE\n\n\nC.....SAVED VARIABLES: NONE\n!     CHARACTER( 16 ), SAVE  ::  PNAME = 'HRPRODLOSS'   ! Program name\n\n\nC.....LOCAL VARIABLES:\n\n\nC***********************************************************************\n\n\n      PROD(  H2O2         ) =                 RXRAT(    17 )      ! OH+OH=H2O2\n     &                      +                 RXRAT(    19 )      ! HO2+HO2=H2O2\n     &                      +                 RXRAT(    20 )      ! HO2+HO2=H2O2\n     &                      +    4.0000D-02 * RXRAT(   143 )      ! OLE+O3=0.4000D-01*H2O2+...\n     &                      +    8.0000D-02 * RXRAT(   147 )      ! IOLE+O3=0.8000D-01*H2O2+...\n      LOSS(  H2O2         ) =                 RXRAT(    21 )      ! H2O2=0.2000D+01*OH\n     &                      +                 RXRAT(    22 )      ! H2O2+OH=HO2\n     &                      +                 RXRAT(    23 )      ! H2O2+O=OH+HO2\n\n      PROD(  HNO3         ) =    2.0000D+00 * RXRAT(    39 )      ! N2O5=0.2000D+01*HNO3\n     &                      +                 RXRAT(    45 )      ! NO2+OH=HNO3\n     &                      +                 RXRAT(   100 )      ! FORM+NO3=HNO3+HO2+CO\n     &                      +                 RXRAT(   107 )      ! ALD2+NO3=HNO3+C2O3\n     &                      +                 RXRAT(   111 )      ! ALDX+NO3=HNO3+CXO3\n     &                      +                 RXRAT(   115 )      ! GLYD+NO3=HNO3+C2O3\n     &                      +                 RXRAT(   118 )      ! GLY+NO3=HNO3+0.1500D+01*CO+...\n     &                      +                 RXRAT(   120 )      ! MGLY+NO3=HNO3+C2O3+XO2+RO2\n     &                      +    7.1700D-01 * RXRAT(   160 )      ! ISPD+NO3=0.7170D+00*HNO3+...\n     &                      +                 RXRAT(   164 )      ! HPLD+NO3=HNO3+ISPD\n     &                      +                 RXRAT(   196 )      ! CRES+NO3=HNO3+0.3000D+...\n     &                      +                 RXRAT(   200 )      ! CRON+NO3=HNO3+0.5000D+...\n     &                      +                 RXRAT(   209 )      ! OPEN+NO3=HNO3+OPO3\n     &                      +                 RXRAT(   211 )      ! CAT1+NO3=HNO3+CRO\n     &                      +                 RXRAT(   225 )      ! NO2+OH=HNO3\n     &                      +                 RXRAT(   256 )      ! CLNO3=HNO3+HOCL\n     &                      +                 RXRAT(   257 )      ! CLNO3=HNO3+HOCL\n     &                      +                 RXRAT(   270 )      ! NTR2=HNO3\n     &                      +                 RXRAT(   271 )      ! N2O5=HNO3+H2NO3PIJ\n     &                      +                 RXRAT(   272 )      ! N2O5=HNO3+H2NO3PK\n     &                      +                 RXRAT(   273 )      ! H2NO3PIJ=HNO3\n     &                      +                 RXRAT(   274 )      ! H2NO3PK=HNO3\n     &                      +    5.0000D-01 * RXRAT(   278 )      ! NO2=0.5000D+00*HNO3+...\n     &                      +                 RXRAT(   348 )      ! DMS+NO3=HNO3+SO2+MEO2+FORM\n      LOSS(  HNO3         ) =                 RXRAT(    46 )      ! HNO3+OH=NO3\n     &                      +                 RXRAT(    47 )      ! HNO3=OH+NO2\n\n      PROD(  SO2          ) =                 RXRAT(   346 )      ! DMS+OH=SO2+MEO2+FORM\n     &                      +    7.5000D-01 * RXRAT(   347 )      ! DMS+OH=0.7500D+00*SO2+...\n     &                      +                 RXRAT(   348 )      ! DMS+NO3=SO2+HNO3+MEO2+FORM\n     &                      +    8.6000D-01 * RXRAT(   349 )      ! DMS+CL=0.8600D+00*SO2+MEO2+...\n      LOSS(  SO2          ) =                 RXRAT(    52 )      ! SO2+OH=SULF+HO2+SULRXN\n\n      PROD(  SULF         ) =                 RXRAT(    52 )      ! SO2+OH=SULF+HO2+SULRXN\n      LOSS(  SULF         ) =   0.0D0\n\n      PROD(  SULRXN       ) =                 RXRAT(    52 )      ! SO2+OH=SULRXN+HO2+SULF\n      LOSS(  SULRXN       ) =   0.0D0\n\n      PROD(  MEO2         ) =                 RXRAT(    53 )      ! C2O3+NO=MEO2+NO2+RO2\n     &                      +    4.0000D-01 * RXRAT(    56 )      ! PAN=0.4000D+00*MEO2+...\n     &                      +    5.0000D-01 * RXRAT(    57 )      ! C2O3+HO2=0.5000D+00*MEO2+...\n     &                      +                 RXRAT(    58 )      ! C2O3+RO2=MEO2\n     &                      +    2.0000D+00 * RXRAT(    59 )      ! C2O3+C2O3=0.2000D+01*MEO2+...\n     &                      +                 RXRAT(    60 )      ! C2O3+CXO3=MEO2+ALD2+XO2H+...\n     &                      +    5.0000D-01 * RXRAT(    65 )      ! CXO3+HO2=0.5000D+00*MEO2+...\n     &                      +                 RXRAT(    66 )      ! CXO3+RO2=MEO2\n     &                      +    2.0000D+00 * RXRAT(    67 )      ! CXO3+CXO3=0.2000D+01*MEO2+...\n     &                      +    8.0000D-01 * RXRAT(    77 )      ! XO2H+C2O3=0.8000D+00*MEO2+...\n     &                      +    8.0000D-01 * RXRAT(    81 )      ! XO2+C2O3=0.8000D+00*MEO2+...\n     &                      +    8.0000D-01 * RXRAT(    85 )      ! XO2N+C2O3=0.8000D+00*MEO2+...\n     &                      +    6.0000D-01 * RXRAT(    87 )      ! MEPX+OH=0.6000D+00*MEO2+...\n     &                      +                 RXRAT(    88 )      ! MEPX=MEO2+RO2+OH\n     &                      +                 RXRAT(    94 )      ! AACD+OH=MEO2+RO2\n     &                      +                 RXRAT(   108 )      ! ALD2=MEO2+RO2+CO+HO2\n     &                      +                 RXRAT(   124 )      ! OH=MEO2+RO2\n     &                      +    5.0000D-01 * RXRAT(   128 )      ! KET=0.5000D+00*MEO2+...\n     &                      +    1.3800D+00 * RXRAT(   129 )      ! ACET=0.1380D+01*MEO2+...\n     &                      +    8.0000D-01 * RXRAT(   153 )      ! ISO2+C2O3=0.8000D+00*MEO2+...\n     &                      +    1.1500D-01 * RXRAT(   158 )      ! ISPD+OH=0.1150D+00*MEO2+...\n     &                      +    3.4000D-01 * RXRAT(   161 )      ! ISPD=0.3400D+00*MEO2+...\n     &                      +    8.0000D-01 * RXRAT(   168 )      ! EPX2+C2O3=0.8000D+00*MEO2+...\n     &                      +                 RXRAT(   181 )      ! BZO2+C2O3=MEO2+OPEN+HO2+...\n     &                      +                 RXRAT(   186 )      ! TO2+C2O3=MEO2+0.5200D+...\n     &                      +                 RXRAT(   193 )      ! XLO2+C2O3=MEO2+0.7700D+...\n     &                      +    5.0000D-01 * RXRAT(   215 )      ! OPO3+HO2=0.5000D+00*MEO2+...\n     &                      +                 RXRAT(   216 )      ! OPO3+C2O3=MEO2+XO2+ALDX+...\n     &                      +                 RXRAT(   220 )      ! ECH4+OH=MEO2+RO2\n     &                      +                 RXRAT(   235 )      ! CL=MEO2+HCL+RO2\n     &                      +                 RXRAT(   346 )      ! DMS+OH=MEO2+SO2+FORM\n     &                      +                 RXRAT(   347 )      ! DMS+OH=MEO2+0.2500D+00*MSA+...\n     &                      +                 RXRAT(   348 )      ! DMS+NO3=MEO2+HNO3+SO2+FORM\n     &                      +                 RXRAT(   349 )      ! DMS+CL=MEO2+0.8600D+00*SO2+...\n      LOSS(  MEO2         ) =                 RXRAT(    71 )      ! MEO2+NO=FORM+HO2+NO2\n     &                      +                 RXRAT(    72 )      ! MEO2+HO2=0.9000D+00*MEPX+...\n     &                      +    1.0000D-01 * RXRAT(    73 )      ! MEO2+C2O3=0.9000D+00*MEO2+...\n     &                      +                 RXRAT(    74 )      ! MEO2+RO2=0.6850D+00*FORM+...\n     &                      +                 RXRAT(   232 )      ! MEO2+CLO=CL+FORM+HO2\n\n      PROD(  RO2          ) =                 RXRAT(    53 )      ! C2O3+NO=RO2+MEO2+NO2\n     &                      +    4.0000D-01 * RXRAT(    56 )      ! PAN=0.4000D+00*RO2+0.6000D+...\n     &                      +    5.0000D-01 * RXRAT(    57 )      ! C2O3+HO2=0.5000D+00*RO2+...\n     &                      +    2.0000D+00 * RXRAT(    59 )      ! C2O3+C2O3=0.2000D+01*RO2+...\n     &                      +    2.0000D+00 * RXRAT(    60 )      ! C2O3+CXO3=0.2000D+01*RO2+...\n     &                      +                 RXRAT(    61 )      ! CXO3+NO=RO2+ALD2+XO2H+NO2\n     &                      +    4.0000D-01 * RXRAT(    64 )      ! PANX=0.4000D+00*RO2+...\n     &                      +    5.0000D-01 * RXRAT(    65 )      ! CXO3+HO2=0.5000D+00*RO2+...\n     &                      +    2.0000D+00 * RXRAT(    67 )      ! CXO3+CXO3=0.2000D+01*RO2+...\n     &                      +    9.0000D-01 * RXRAT(    73 )      ! MEO2+C2O3=0.9000D+00*RO2+...\n     &                      +    8.0000D-01 * RXRAT(    77 )      ! XO2H+C2O3=0.8000D+00*RO2+...\n     &                      +    8.0000D-01 * RXRAT(    81 )      ! XO2+C2O3=0.8000D+00*RO2+...\n     &                      +    8.0000D-01 * RXRAT(    85 )      ! XO2N+C2O3=0.8000D+00*RO2+...\n     &                      +    6.0000D-01 * RXRAT(    87 )      ! MEPX+OH=0.6000D+00*RO2+...\n     &                      +                 RXRAT(    88 )      ! MEPX=RO2+MEO2+OH\n     &                      +    6.0000D-01 * RXRAT(    89 )      ! ROOH+OH=0.6000D+00*RO2+...\n     &                      +                 RXRAT(    94 )      ! AACD+OH=RO2+MEO2\n     &                      +                 RXRAT(   108 )      ! ALD2=RO2+MEO2+CO+HO2\n     &                      +                 RXRAT(   112 )      ! ALDX=RO2+XO2H+ALD2+CO+HO2\n     &                      +    1.1000D-01 * RXRAT(   114 )      ! GLYD=0.1100D+00*RO2+...\n     &                      +    2.0000D-01 * RXRAT(   116 )      ! GLY+OH=0.2000D+00*RO2+...\n     &                      +    5.0000D-01 * RXRAT(   118 )      ! GLY+NO3=0.5000D+00*RO2+...\n     &                      +                 RXRAT(   120 )      ! MGLY+NO3=RO2+C2O3+XO2+HNO3\n     &                      +                 RXRAT(   124 )      ! OH=RO2+MEO2\n     &                      +                 RXRAT(   125 )      ! ETHA+OH=RO2+0.9910D+...\n     &                      +    1.0000D-01 * RXRAT(   127 )      ! ETOH+OH=0.1000D+00*RO2+...\n     &                      +                 RXRAT(   128 )      ! KET=RO2+0.5000D+00*C2O3+...\n     &                      +    1.3800D+00 * RXRAT(   129 )      ! ACET=0.1380D+01*RO2+...\n     &                      +                 RXRAT(   130 )      ! ACET+OH=RO2+C2O3+XO2+FORM\n     &                      +    9.8000D-01 * RXRAT(   133 )      ! ROR=0.9800D+00*RO2+0.4200D+...\n     &                      +    7.0000D-01 * RXRAT(   137 )      ! ETH+O=0.7000D+00*RO2+HO2+...\n     &                      +                 RXRAT(   138 )      ! ETH+OH=RO2+XO2H+0.1560D+...\n     &                      +                 RXRAT(   140 )      ! ETH+NO3=RO2+0.5000D+...\n     &                      +    2.1000D-01 * RXRAT(   141 )      ! OLE+O=0.2100D+00*RO2+...\n     &                      +    1.1950D+00 * RXRAT(   142 )      ! OLE+OH=0.1195D+01*RO2+...\n     &                      +    1.5000D-01 * RXRAT(   143 )      ! OLE+O3=0.1500D+00*RO2+...\n     &                      +                 RXRAT(   144 )      ! OLE+NO3=RO2+0.5000D+...\n     &                      +    1.0000D-01 * RXRAT(   145 )      ! IOLE+O=0.1000D+00*RO2+...\n     &                      +                 RXRAT(   146 )      ! IOLE+OH=RO2+0.7000D+...\n     &                      +    3.0000D-01 * RXRAT(   147 )      ! IOLE+O3=0.3000D+00*RO2+...\n     &                      +                 RXRAT(   148 )      ! IOLE+NO3=RO2+0.5000D+...\n     &                      +                 RXRAT(   149 )      ! ISOP+OH=RO2+ISO2+ISOPRXN\n     &                      +    2.5000D-01 * RXRAT(   150 )      ! ISOP+O=0.2500D+00*RO2+...\n     &                      +    8.2000D-02 * RXRAT(   151 )      ! ISO2+NO=0.8200D-01*RO2+...\n     &                      +    8.7200D-01 * RXRAT(   153 )      ! ISO2+C2O3=0.8720D+00*RO2+...\n     &                      +    7.2000D-02 * RXRAT(   154 )      ! ISO2+RO2=0.1072D+01*RO2+...\n     &                      +    2.0000D-01 * RXRAT(   156 )      ! ISOP+O3=0.2000D+00*RO2+...\n     &                      +                 RXRAT(   157 )      ! ISOP+NO3=RO2+0.6500D+...\n     &                      +    6.5800D-01 * RXRAT(   158 )      ! ISPD+OH=0.6580D+00*RO2+...\n     &                      +    2.8400D-01 * RXRAT(   160 )      ! ISPD+NO3=0.2840D+00*RO2+...\n     &                      +    8.4000D-01 * RXRAT(   161 )      ! ISPD=0.8400D+00*RO2+...\n     &                      +    6.7000D-02 * RXRAT(   162 )      ! ISPX+OH=0.6700D-01*RO2+...\n     &                      +                 RXRAT(   165 )      ! EPOX+OH=RO2+EPX2\n     &                      +    8.0000D-01 * RXRAT(   168 )      ! EPX2+C2O3=0.8000D+00*RO2+...\n     &                      +                 RXRAT(   170 )      ! INTR+OH=RO2+0.3700D+...\n     &                      +    1.5000D+00 * RXRAT(   172 )      ! TERP+OH=0.1500D+01*RO2+...\n     &                      +    9.4000D-01 * RXRAT(   173 )      ! TERP+O3=0.9400D+00*RO2+...\n     &                      +    1.2800D+00 * RXRAT(   174 )      ! TERP+NO3=0.1280D+01*RO2+...\n     &                      +    1.5000D+00 * RXRAT(   176 )      ! APIN+OH=0.1500D+01*RO2+...\n     &                      +    9.4000D-01 * RXRAT(   177 )      ! APIN+O3=0.9400D+00*RO2+...\n     &                      +    1.2800D+00 * RXRAT(   178 )      ! APIN+NO3=0.1280D+01*RO2+...\n     &                      +    3.5200D-01 * RXRAT(   179 )      ! BENZENE+OH=0.3520D+00*RO2+...\n     &                      +                 RXRAT(   181 )      ! BZO2+C2O3=RO2+OPEN+HO2+...\n     &                      +    7.2000D-01 * RXRAT(   184 )      ! TOL+OH=0.7200D+00*RO2+...\n     &                      +                 RXRAT(   186 )      ! TO2+C2O3=RO2+0.5200D+...\n     &                      +    6.0200D-01 * RXRAT(   189 )      ! XYLMN+OH=0.6020D+00*RO2+...\n     &                      +    6.0200D-01 * RXRAT(   190 )      ! NAPH+OH=0.6020D+00*RO2+...\n     &                      +                 RXRAT(   193 )      ! XLO2+C2O3=RO2+0.7700D+...\n     &                      +    2.0000D-02 * RXRAT(   195 )      ! CRES+OH=0.2000D-01*RO2+...\n     &                      +    7.0000D-01 * RXRAT(   196 )      ! CRES+NO3=0.7000D+00*RO2+...\n     &                      +    2.0000D+00 * RXRAT(   203 )      ! XOPN+OH=0.2000D+01*RO2+...\n     &                      +    3.0000D-01 * RXRAT(   204 )      ! XOPN+O3=0.3000D+00*RO2+...\n     &                      +                 RXRAT(   205 )      ! XOPN+NO3=RO2+0.5000D+...\n     &                      +    4.0000D-01 * RXRAT(   207 )      ! OPEN+OH=0.4000D+00*RO2+...\n     &                      +    5.0000D-01 * RXRAT(   215 )      ! OPO3+HO2=0.5000D+00*RO2+...\n     &                      +    2.0000D+00 * RXRAT(   216 )      ! OPO3+C2O3=0.2000D+01*RO2+...\n     &                      +    8.0000D-01 * RXRAT(   217 )      ! OPO3+RO2=0.1800D+01*RO2+...\n     &                      +                 RXRAT(   220 )      ! ECH4+OH=RO2+MEO2\n     &                      +                 RXRAT(   221 )      ! XPRP=RO2+XO2N\n     &                      +                 RXRAT(   222 )      ! XPRP=RO2+0.2680D+00*ALDX+...\n     &                      +                 RXRAT(   223 )      ! XPAR=RO2+XO2N\n     &                      +                 RXRAT(   224 )      ! XPAR=RO2+0.8740D+00*ROR+...\n     &                      +                 RXRAT(   235 )      ! CL=RO2+MEO2+HCL\n     &                      +                 RXRAT(   237 )      ! CL+PRPA=RO2+ACET+0.9700D+...\n     &                      +                 RXRAT(   238 )      ! CL+ETHA=RO2+0.9910D+...\n     &                      +                 RXRAT(   242 )      ! CL+ISOP=RO2+ISPD+0.9600D+...\n     &                      +    7.2000D-01 * RXRAT(   249 )      ! CL+TOL=0.7200D+00*RO2+...\n     &                      +    6.0200D-01 * RXRAT(   250 )      ! CL+XYLMN=0.6020D+00*RO2+...\n     &                      +    6.0200D-01 * RXRAT(   251 )      ! CL+NAPH=0.6020D+00*RO2+...\n      LOSS(  RO2          ) =                 RXRAT(    58 )      ! RO2+C2O3=MEO2\n     &                      +                 RXRAT(    66 )      ! RO2+CXO3=MEO2\n     &                      +                 RXRAT(    68 )      ! RO2+NO=NO\n     &                      +                 RXRAT(    69 )      ! RO2+HO2=HO2\n     &                      +    2.0000D+00 * RXRAT(    70 )      ! RO2+RO2=\n\n      PROD(  PACD         ) =    3.7000D-01 * RXRAT(    57 )      ! C2O3+HO2=0.3700D+00*PACD+...\n     &                      +    3.7000D-01 * RXRAT(    65 )      ! CXO3+HO2=0.3700D+00*PACD+...\n     &                      +    3.7000D-01 * RXRAT(   215 )      ! OPO3+HO2=0.3700D+00*PACD+...\n      LOSS(  PACD         ) =                 RXRAT(    95 )      ! PACD+OH=C2O3\n\n      PROD(  AACD         ) =    1.3000D-01 * RXRAT(    57 )      ! C2O3+HO2=0.1300D+00*AACD+...\n     &                      +    1.3000D-01 * RXRAT(    65 )      ! CXO3+HO2=0.1300D+00*AACD+...\n     &                      +    1.0000D-01 * RXRAT(    73 )      ! MEO2+C2O3=0.1000D+00*AACD+...\n     &                      +    2.0000D-01 * RXRAT(    77 )      ! XO2H+C2O3=0.2000D+00*AACD+...\n     &                      +    2.0000D-01 * RXRAT(    81 )      ! XO2+C2O3=0.2000D+00*AACD+...\n     &                      +    2.0000D-01 * RXRAT(    85 )      ! XO2N+C2O3=0.2000D+00*AACD+...\n     &                      +    1.3000D-01 * RXRAT(   143 )      ! OLE+O3=0.1300D+00*AACD+...\n     &                      +    8.0000D-02 * RXRAT(   147 )      ! IOLE+O3=0.8000D-01*AACD+...\n     &                      +    2.0000D-01 * RXRAT(   153 )      ! ISO2+C2O3=0.2000D+00*AACD+...\n     &                      +    2.0000D-01 * RXRAT(   168 )      ! EPX2+C2O3=0.2000D+00*AACD+...\n     &                      +    1.3000D-01 * RXRAT(   215 )      ! OPO3+HO2=0.1300D+00*AACD+...\n     &                      +    2.0000D-01 * RXRAT(   217 )      ! OPO3+RO2=0.2000D+00*AACD+...\n      LOSS(  AACD         ) =                 RXRAT(    94 )      ! AACD+OH=MEO2+RO2\n\n      PROD(  CXO3         ) =                 RXRAT(    63 )      ! PANX=CXO3+NO2\n     &                      +    6.0000D-01 * RXRAT(    64 )      ! PANX=0.6000D+00*CXO3+...\n     &                      +                 RXRAT(   109 )      ! ALDX+O=CXO3+OH\n     &                      +                 RXRAT(   110 )      ! ALDX+OH=CXO3\n     &                      +                 RXRAT(   111 )      ! ALDX+NO3=CXO3+HNO3\n     &                      +    5.0000D-01 * RXRAT(   128 )      ! KET=0.5000D+00*CXO3+...\n     &                      +    2.5000D-01 * RXRAT(   150 )      ! ISOP+O=0.2500D+00*CXO3+...\n     &                      +    2.0000D-01 * RXRAT(   156 )      ! ISOP+O3=0.2000D+00*CXO3+...\n     &                      +    7.1700D-01 * RXRAT(   160 )      ! ISPD+NO3=0.7170D+00*CXO3+...\n     &                      +    3.9000D-01 * RXRAT(   173 )      ! TERP+O3=0.3900D+00*CXO3+...\n     &                      +    3.9000D-01 * RXRAT(   177 )      ! APIN+O3=0.3900D+00*CXO3+...\n     &                      +    2.0000D-01 * RXRAT(   212 )      ! OPO3+NO=0.2000D+00*CXO3+...\n     &                      +                 RXRAT(   245 )      ! CL+ALDX=CXO3+HCL\n      LOSS(  CXO3         ) =                 RXRAT(    60 )      ! CXO3+C2O3=MEO2+ALD2+XO2H+...\n     &                      +                 RXRAT(    61 )      ! CXO3+NO=NO2+ALD2+XO2H+RO2\n     &                      +                 RXRAT(    62 )      ! CXO3+NO2=PANX\n     &                      +                 RXRAT(    65 )      ! CXO3+HO2=0.3700D+00*PACD+...\n     &                      +                 RXRAT(    66 )      ! CXO3+RO2=MEO2\n     &                      +    2.0000D+00 * RXRAT(    67 )      ! CXO3+CXO3=0.2000D+01*MEO2+...\n\n      PROD(  ALD2         ) =                 RXRAT(    60 )      ! C2O3+CXO3=ALD2+MEO2+XO2H+...\n     &                      +                 RXRAT(    61 )      ! CXO3+NO=ALD2+NO2+XO2H+RO2\n     &                      +    4.0000D-01 * RXRAT(    64 )      ! PANX=0.4000D+00*ALD2+...\n     &                      +                 RXRAT(   112 )      ! ALDX=ALD2+XO2H+RO2+CO+HO2\n     &                      +    9.9100D-01 * RXRAT(   125 )      ! ETHA+OH=0.9910D+00*ALD2+...\n     &                      +    9.5000D-01 * RXRAT(   127 )      ! ETOH+OH=0.9500D+00*ALD2+...\n     &                      +    5.0000D-01 * RXRAT(   128 )      ! KET=0.5000D+00*ALD2+...\n     &                      +    7.4000D-01 * RXRAT(   133 )      ! ROR=0.7400D+00*ALD2+...\n     &                      +    2.0000D-01 * RXRAT(   141 )      ! OLE+O=0.2000D+00*ALD2+...\n     &                      +    4.8800D-01 * RXRAT(   142 )      ! OLE+OH=0.4880D+00*ALD2+...\n     &                      +    2.9500D-01 * RXRAT(   143 )      ! OLE+O3=0.2950D+00*ALD2+...\n     &                      +    2.5000D-01 * RXRAT(   144 )      ! OLE+NO3=0.2500D+00*ALD2+...\n     &                      +    1.2400D+00 * RXRAT(   145 )      ! IOLE+O=0.1240D+01*ALD2+...\n     &                      +    1.3000D+00 * RXRAT(   146 )      ! IOLE+OH=0.1300D+01*ALD2+...\n     &                      +    7.3200D-01 * RXRAT(   147 )      ! IOLE+O3=0.7320D+00*ALD2+...\n     &                      +    5.0000D-01 * RXRAT(   148 )      ! IOLE+NO3=0.5000D+00*ALD2+...\n     &                      +    4.0000D-02 * RXRAT(   159 )      ! ISPD+O3=0.4000D-01*ALD2+...\n     &                      +    1.0000D-01 * RXRAT(   204 )      ! XOPN+O3=0.1000D+00*ALD2+...\n     &                      +    2.0000D-02 * RXRAT(   208 )      ! OPEN+O3=0.2000D-01*ALD2+...\n     &                      +                 RXRAT(   219 )      ! PANX+OH=ALD2+NO2\n     &                      +    9.9100D-01 * RXRAT(   238 )      ! CL+ETHA=0.9910D+00*ALD2+...\n     &                      +    3.3000D-01 * RXRAT(   240 )      ! CL+OLE=0.3300D+00*ALD2+...\n     &                      +    4.5000D-01 * RXRAT(   241 )      ! CL+IOLE=0.4500D+00*ALD2+...\n     &                      +                 RXRAT(   247 )      ! CL+ETOH=ALD2+HO2+HCL\n      LOSS(  ALD2         ) =                 RXRAT(   105 )      ! ALD2+O=C2O3+OH\n     &                      +                 RXRAT(   106 )      ! ALD2+OH=C2O3\n     &                      +                 RXRAT(   107 )      ! ALD2+NO3=C2O3+HNO3\n     &                      +                 RXRAT(   108 )      ! ALD2=MEO2+RO2+CO+HO2\n     &                      +                 RXRAT(   244 )      ! ALD2+CL=HCL+C2O3\n\n      PROD(  XO2H         ) =                 RXRAT(    60 )      ! C2O3+CXO3=XO2H+ALD2+MEO2+...\n     &                      +                 RXRAT(    61 )      ! CXO3+NO=XO2H+ALD2+NO2+RO2\n     &                      +    4.0000D-01 * RXRAT(    64 )      ! PANX=0.4000D+00*XO2H+...\n     &                      +    5.4000D-01 * RXRAT(    89 )      ! ROOH+OH=0.5400D+00*XO2H+...\n     &                      +                 RXRAT(   112 )      ! ALDX=XO2H+ALD2+RO2+CO+HO2\n     &                      +    1.1000D-01 * RXRAT(   114 )      ! GLYD=0.1100D+00*XO2H+...\n     &                      +    9.9100D-01 * RXRAT(   125 )      ! ETHA+OH=0.9910D+00*XO2H+...\n     &                      +    1.0000D-01 * RXRAT(   127 )      ! ETOH+OH=0.1000D+00*XO2H+...\n     &                      +    5.0000D-01 * RXRAT(   128 )      ! KET=0.5000D+00*XO2H+...\n     &                      +    9.4000D-01 * RXRAT(   133 )      ! ROR=0.9400D+00*XO2H+...\n     &                      +    7.0000D-01 * RXRAT(   137 )      ! ETH+O=0.7000D+00*XO2H+HO2+...\n     &                      +                 RXRAT(   138 )      ! ETH+OH=XO2H+RO2+0.1560D+...\n     &                      +    5.0000D-01 * RXRAT(   140 )      ! ETH+NO3=0.5000D+00*XO2H+...\n     &                      +    2.0000D-01 * RXRAT(   141 )      ! OLE+O=0.2000D+00*XO2H+...\n     &                      +    9.7600D-01 * RXRAT(   142 )      ! OLE+OH=0.9760D+00*XO2H+...\n     &                      +    1.5000D-01 * RXRAT(   143 )      ! OLE+O3=0.1500D+00*XO2H+...\n     &                      +    4.8000D-01 * RXRAT(   144 )      ! OLE+NO3=0.4800D+00*XO2H+...\n     &                      +    1.0000D-01 * RXRAT(   145 )      ! IOLE+O=0.1000D+00*XO2H+...\n     &                      +                 RXRAT(   146 )      ! IOLE+OH=XO2H+0.7000D+...\n     &                      +    3.0000D-01 * RXRAT(   147 )      ! IOLE+O3=0.3000D+00*XO2H+...\n     &                      +    4.8000D-01 * RXRAT(   148 )      ! IOLE+NO3=0.4800D+00*XO2H+...\n     &                      +    8.2000D-02 * RXRAT(   151 )      ! ISO2+NO=0.8200D-01*XO2H+...\n     &                      +    7.2000D-02 * RXRAT(   153 )      ! ISO2+C2O3=0.7200D-01*XO2H+...\n     &                      +    7.2000D-02 * RXRAT(   154 )      ! ISO2+RO2=0.7200D-01*XO2H+...\n     &                      +    6.4000D-01 * RXRAT(   157 )      ! ISOP+NO3=0.6400D+00*XO2H+...\n     &                      +    1.4200D-01 * RXRAT(   160 )      ! ISPD+NO3=0.1420D+00*XO2H+...\n     &                      +    3.4000D-01 * RXRAT(   161 )      ! ISPD=0.3400D+00*XO2H+...\n     &                      +    3.7000D-01 * RXRAT(   170 )      ! INTR+OH=0.3700D+00*XO2H+...\n     &                      +    7.5000D-01 * RXRAT(   172 )      ! TERP+OH=0.7500D+00*XO2H+...\n     &                      +    7.0000D-02 * RXRAT(   173 )      ! TERP+O3=0.7000D-01*XO2H+...\n     &                      +    2.8000D-01 * RXRAT(   174 )      ! TERP+NO3=0.2800D+00*XO2H+...\n     &                      +    7.5000D-01 * RXRAT(   176 )      ! APIN+OH=0.7500D+00*XO2H+...\n     &                      +    7.0000D-02 * RXRAT(   177 )      ! APIN+O3=0.7000D-01*XO2H+...\n     &                      +    2.8000D-01 * RXRAT(   178 )      ! APIN+NO3=0.2800D+00*XO2H+...\n     &                      +    7.0000D-02 * RXRAT(   184 )      ! TOL+OH=0.7000D-01*XO2H+...\n     &                      +    5.8000D-02 * RXRAT(   189 )      ! XYLMN+OH=0.5800D-01*XO2H+...\n     &                      +    5.8000D-02 * RXRAT(   190 )      ! NAPH+OH=0.5800D-01*XO2H+...\n     &                      +    1.2000D-01 * RXRAT(   196 )      ! CRES+NO3=0.1200D+00*XO2H+...\n     &                      +                 RXRAT(   202 )      ! XOPN=XO2H+0.4000D+00*GLY+...\n     &                      +    2.0000D+00 * RXRAT(   203 )      ! XOPN+OH=0.2000D+01*XO2H+...\n     &                      +    3.0000D-01 * RXRAT(   204 )      ! XOPN+O3=0.3000D+00*XO2H+...\n     &                      +    4.5000D-01 * RXRAT(   205 )      ! XOPN+NO3=0.4500D+00*XO2H+...\n     &                      +    4.0000D-01 * RXRAT(   207 )      ! OPEN+OH=0.4000D+00*XO2H+...\n     &                      +    8.0000D-01 * RXRAT(   217 )      ! OPO3+RO2=0.8000D+00*XO2H+...\n     &                      +                 RXRAT(   222 )      ! XPRP=XO2H+0.2680D+00*ALDX+...\n     &                      +    1.2600D-01 * RXRAT(   224 )      ! XPAR=0.1260D+00*XO2H+...\n     &                      +    9.7000D-01 * RXRAT(   237 )      ! CL+PRPA=0.9700D+00*XO2H+...\n     &                      +    9.9100D-01 * RXRAT(   238 )      ! CL+ETHA=0.9910D+00*XO2H+...\n     &                      +    9.6000D-01 * RXRAT(   242 )      ! CL+ISOP=0.9600D+00*XO2H+...\n     &                      +    7.0000D-02 * RXRAT(   249 )      ! CL+TOL=0.7000D-01*XO2H+...\n     &                      +    5.8000D-02 * RXRAT(   250 )      ! CL+XYLMN=0.5800D-01*XO2H+...\n     &                      +    5.8000D-02 * RXRAT(   251 )      ! CL+NAPH=0.5800D-01*XO2H+...\n      LOSS(  XO2H         ) =                 RXRAT(    75 )      ! XO2H+NO=NO2+HO2\n     &                      +                 RXRAT(    76 )      ! XO2H+HO2=ROOH\n     &                      +                 RXRAT(    77 )      ! XO2H+C2O3=0.8000D+00*HO2+...\n     &                      +                 RXRAT(    78 )      ! XO2H+RO2=0.6000D+00*HO2+RO2\n\n      PROD(  PANX         ) =                 RXRAT(    62 )      ! CXO3+NO2=PANX\n      LOSS(  PANX         ) =                 RXRAT(    63 )      ! PANX=NO2+CXO3\n     &                      +                 RXRAT(    64 )      ! PANX=0.6000D+00*NO2+...\n     &                      +                 RXRAT(   219 )      ! PANX+OH=ALD2+NO2\n\n      PROD(  FORM         ) =                 RXRAT(    71 )      ! MEO2+NO=FORM+HO2+NO2\n     &                      +    1.0000D-01 * RXRAT(    72 )      ! MEO2+HO2=0.1000D+00*FORM+...\n     &                      +                 RXRAT(    73 )      ! MEO2+C2O3=FORM+0.9000D+...\n     &                      +    6.8500D-01 * RXRAT(    74 )      ! MEO2+RO2=0.6850D+00*FORM+...\n     &                      +    4.0000D-01 * RXRAT(    87 )      ! MEPX+OH=0.4000D+00*FORM+...\n     &                      +                 RXRAT(   102 )      ! HCO3=FORM+HO2\n     &                      +    7.4000D-01 * RXRAT(   114 )      ! GLYD=0.7400D+00*FORM+...\n     &                      +                 RXRAT(   126 )      ! MEOH+OH=FORM+HO2\n     &                      +    7.8000D-02 * RXRAT(   127 )      ! ETOH+OH=0.7800D-01*FORM+...\n     &                      +                 RXRAT(   130 )      ! ACET+OH=FORM+C2O3+XO2+RO2\n     &                      +                 RXRAT(   137 )      ! ETH+O=FORM+HO2+CO+0.7000D+...\n     &                      +    1.5600D+00 * RXRAT(   138 )      ! ETH+OH=0.1560D+01*FORM+RO2+...\n     &                      +                 RXRAT(   139 )      ! ETH+O3=FORM+0.3500D+00*CO+...\n     &                      +    1.1250D+00 * RXRAT(   140 )      ! ETH+NO3=0.1125D+01*FORM+...\n     &                      +    2.0000D-01 * RXRAT(   141 )      ! OLE+O=0.2000D+00*FORM+...\n     &                      +    7.8100D-01 * RXRAT(   142 )      ! OLE+OH=0.7810D+00*FORM+...\n     &                      +    5.5500D-01 * RXRAT(   143 )      ! OLE+O3=0.5550D+00*FORM+...\n     &                      +    5.0000D-01 * RXRAT(   144 )      ! OLE+NO3=0.5000D+00*FORM+...\n     &                      +    1.2800D-01 * RXRAT(   147 )      ! IOLE+O3=0.1280D+00*FORM+...\n     &                      +    5.0000D-01 * RXRAT(   150 )      ! ISOP+O=0.5000D+00*FORM+...\n     &                      +    6.7300D-01 * RXRAT(   151 )      ! ISO2+NO=0.6730D+00*FORM+...\n     &                      +    1.2000D-01 * RXRAT(   152 )      ! ISO2+HO2=0.1200D+00*FORM+...\n     &                      +    5.9800D-01 * RXRAT(   153 )      ! ISO2+C2O3=0.5980D+00*FORM+...\n     &                      +    5.9800D-01 * RXRAT(   154 )      ! ISO2+RO2=0.5980D+00*FORM+...\n     &                      +    6.0000D-01 * RXRAT(   156 )      ! ISOP+O3=0.6000D+00*FORM+...\n     &                      +    3.5000D-01 * RXRAT(   157 )      ! ISOP+NO3=0.3500D+00*FORM+...\n     &                      +    2.3100D-01 * RXRAT(   159 )      ! ISPD+O3=0.2310D+00*FORM+...\n     &                      +    2.6000D-01 * RXRAT(   161 )      ! ISPD=0.2600D+00*FORM+...\n     &                      +    3.7500D-01 * RXRAT(   166 )      ! EPX2+HO2=0.3750D+00*FORM+...\n     &                      +    3.7500D-01 * RXRAT(   167 )      ! EPX2+NO=0.3750D+00*FORM+...\n     &                      +    3.0000D-01 * RXRAT(   168 )      ! EPX2+C2O3=0.3000D+00*FORM+...\n     &                      +    3.7500D-01 * RXRAT(   169 )      ! EPX2+RO2=0.3750D+00*FORM+...\n     &                      +    5.9200D-01 * RXRAT(   170 )      ! INTR+OH=0.5920D+00*FORM+...\n     &                      +    2.8000D-01 * RXRAT(   172 )      ! TERP+OH=0.2800D+00*FORM+...\n     &                      +    2.4000D-01 * RXRAT(   173 )      ! TERP+O3=0.2400D+00*FORM+...\n     &                      +    2.8000D-01 * RXRAT(   176 )      ! APIN+OH=0.2800D+00*FORM+...\n     &                      +    2.4000D-01 * RXRAT(   177 )      ! APIN+O3=0.2400D+00*FORM+...\n     &                      +                 RXRAT(   201 )      ! CRON=FORM+HO2+HONO+OPEN\n     &                      +    8.0000D-02 * RXRAT(   208 )      ! OPEN+O3=0.8000D-01*FORM+...\n     &                      +    1.4000D-01 * RXRAT(   210 )      ! CAT1+OH=0.1400D+00*FORM+...\n     &                      +                 RXRAT(   232 )      ! CLO+MEO2=FORM+CL+HO2\n     &                      +                 RXRAT(   239 )      ! CL+ETH=FORM+0.2000D+01*XO2+...\n     &                      +                 RXRAT(   246 )      ! CL+MEOH=FORM+HO2+HCL\n     &                      +                 RXRAT(   346 )      ! DMS+OH=FORM+MEO2+SO2\n     &                      +                 RXRAT(   348 )      ! DMS+NO3=FORM+HNO3+MEO2+SO2\n     &                      +    4.5000D-01 * RXRAT(   349 )      ! DMS+CL=0.4500D+00*FORM+...\n      LOSS(  FORM         ) =                 RXRAT(    96 )      ! FORM+OH=HO2+CO\n     &                      +                 RXRAT(    97 )      ! FORM=0.2000D+01*HO2+CO\n     &                      +                 RXRAT(    98 )      ! FORM=CO\n     &                      +                 RXRAT(    99 )      ! FORM+O=OH+HO2+CO\n     &                      +                 RXRAT(   100 )      ! FORM+NO3=HNO3+HO2+CO\n     &                      +                 RXRAT(   101 )      ! FORM+HO2=HCO3\n     &                      +                 RXRAT(   243 )      ! FORM+CL=HCL+HO2+CO\n\n      PROD(  MEPX         ) =    9.0000D-01 * RXRAT(    72 )      ! MEO2+HO2=0.9000D+00*MEPX+...\n     &                      +    5.0000D-01 * RXRAT(   104 )      ! HCO3+HO2=0.5000D+00*MEPX+...\n      LOSS(  MEPX         ) =                 RXRAT(    87 )      ! MEPX+OH=0.6000D+00*MEO2+...\n     &                      +                 RXRAT(    88 )      ! MEPX=MEO2+RO2+OH\n\n      PROD(  MEOH         ) =    3.1500D-01 * RXRAT(    74 )      ! MEO2+RO2=0.3150D+00*MEOH+...\n     &                      +    1.5000D-01 * RXRAT(   114 )      ! GLYD=0.1500D+00*MEOH+...\n      LOSS(  MEOH         ) =                 RXRAT(   126 )      ! MEOH+OH=FORM+HO2\n     &                      +                 RXRAT(   246 )      ! MEOH+CL=HCL+HO2+FORM\n\n      PROD(  ROOH         ) =                 RXRAT(    76 )      ! XO2H+HO2=ROOH\n     &                      +                 RXRAT(    80 )      ! XO2+HO2=ROOH\n     &                      +                 RXRAT(    84 )      ! XO2N+HO2=ROOH\n      LOSS(  ROOH         ) =                 RXRAT(    89 )      ! ROOH+OH=0.5400D+00*XO2H+...\n     &                      +                 RXRAT(    90 )      ! ROOH=HO2+OH\n\n      PROD(  XO2          ) =    2.0000D-01 * RXRAT(   116 )      ! GLY+OH=0.2000D+00*XO2+...\n     &                      +    5.0000D-01 * RXRAT(   118 )      ! GLY+NO3=0.5000D+00*XO2+...\n     &                      +                 RXRAT(   120 )      ! MGLY+NO3=XO2+C2O3+HNO3+RO2\n     &                      +                 RXRAT(   130 )      ! ACET+OH=XO2+C2O3+FORM+RO2\n     &                      +    5.0000D-01 * RXRAT(   140 )      ! ETH+NO3=0.5000D+00*XO2+...\n     &                      +    1.9500D-01 * RXRAT(   142 )      ! OLE+OH=0.1950D+00*XO2+...\n     &                      +    4.8000D-01 * RXRAT(   144 )      ! OLE+NO3=0.4800D+00*XO2+...\n     &                      +    4.8000D-01 * RXRAT(   148 )      ! IOLE+NO3=0.4800D+00*XO2+...\n     &                      +    2.5000D-01 * RXRAT(   150 )      ! ISOP+O=0.2500D+00*XO2+...\n     &                      +    2.0000D-01 * RXRAT(   156 )      ! ISOP+O3=0.2000D+00*XO2+...\n     &                      +    3.3000D-01 * RXRAT(   157 )      ! ISOP+NO3=0.3300D+00*XO2+...\n     &                      +    5.2100D-01 * RXRAT(   158 )      ! ISPD+OH=0.5210D+00*XO2+...\n     &                      +    1.4200D-01 * RXRAT(   160 )      ! ISPD+NO3=0.1420D+00*XO2+...\n     &                      +    1.6000D-01 * RXRAT(   161 )      ! ISPD=0.1600D+00*XO2+...\n     &                      +    6.3000D-01 * RXRAT(   170 )      ! INTR+OH=0.6300D+00*XO2+...\n     &                      +    5.0000D-01 * RXRAT(   172 )      ! TERP+OH=0.5000D+00*XO2+...\n     &                      +    6.9000D-01 * RXRAT(   173 )      ! TERP+O3=0.6900D+00*XO2+...\n     &                      +    7.5000D-01 * RXRAT(   174 )      ! TERP+NO3=0.7500D+00*XO2+...\n     &                      +    5.0000D-01 * RXRAT(   176 )      ! APIN+OH=0.5000D+00*XO2+...\n     &                      +    6.9000D-01 * RXRAT(   177 )      ! APIN+O3=0.6900D+00*XO2+...\n     &                      +    7.5000D-01 * RXRAT(   178 )      ! APIN+NO3=0.7500D+00*XO2+...\n     &                      +    4.8000D-01 * RXRAT(   196 )      ! CRES+NO3=0.4800D+00*XO2+...\n     &                      +    4.5000D-01 * RXRAT(   205 )      ! XOPN+NO3=0.4500D+00*XO2+...\n     &                      +                 RXRAT(   216 )      ! OPO3+C2O3=XO2+MEO2+ALDX+...\n     &                      +    8.7400D-01 * RXRAT(   224 )      ! XPAR=0.8740D+00*XO2+...\n     &                      +    2.0000D+00 * RXRAT(   239 )      ! CL+ETH=0.2000D+01*XO2+FMCL+...\n     &                      +    2.0000D+00 * RXRAT(   240 )      ! CL+OLE=0.2000D+01*XO2+...\n     &                      +    1.7000D+00 * RXRAT(   241 )      ! CL+IOLE=0.1700D+01*XO2+...\n      LOSS(  XO2          ) =                 RXRAT(    79 )      ! XO2+NO=NO2\n     &                      +                 RXRAT(    80 )      ! XO2+HO2=ROOH\n     &                      +                 RXRAT(    81 )      ! XO2+C2O3=0.8000D+00*MEO2+...\n     &                      +                 RXRAT(    82 )      ! XO2+RO2=RO2\n\n      PROD(  XO2N         ) =    6.0000D-02 * RXRAT(    89 )      ! ROOH+OH=0.6000D-01*XO2N+...\n     &                      +    9.0000D-03 * RXRAT(   125 )      ! ETHA+OH=0.9000D-02*XO2N+...\n     &                      +    4.0000D-02 * RXRAT(   133 )      ! ROR=0.4000D-01*XO2N+...\n     &                      +    1.0000D-02 * RXRAT(   141 )      ! OLE+O=0.1000D-01*XO2N+...\n     &                      +    2.4000D-02 * RXRAT(   142 )      ! OLE+OH=0.2400D-01*XO2N+...\n     &                      +    4.0000D-02 * RXRAT(   144 )      ! OLE+NO3=0.4000D-01*XO2N+...\n     &                      +    4.0000D-02 * RXRAT(   148 )      ! IOLE+NO3=0.4000D-01*XO2N+...\n     &                      +    3.0000D-02 * RXRAT(   157 )      ! ISOP+NO3=0.3000D-01*XO2N+...\n     &                      +    2.2000D-02 * RXRAT(   158 )      ! ISPD+OH=0.2200D-01*XO2N+...\n     &                      +    2.5000D-01 * RXRAT(   172 )      ! TERP+OH=0.2500D+00*XO2N+...\n     &                      +    1.8000D-01 * RXRAT(   173 )      ! TERP+O3=0.1800D+00*XO2N+...\n     &                      +    2.5000D-01 * RXRAT(   174 )      ! TERP+NO3=0.2500D+00*XO2N+...\n     &                      +    2.5000D-01 * RXRAT(   176 )      ! APIN+OH=0.2500D+00*XO2N+...\n     &                      +    1.8000D-01 * RXRAT(   177 )      ! APIN+O3=0.1800D+00*XO2N+...\n     &                      +    2.5000D-01 * RXRAT(   178 )      ! APIN+NO3=0.2500D+00*XO2N+...\n     &                      +    2.0000D-02 * RXRAT(   195 )      ! CRES+OH=0.2000D-01*XO2N+...\n     &                      +    1.0000D-01 * RXRAT(   196 )      ! CRES+NO3=0.1000D+00*XO2N+...\n     &                      +    1.0000D-01 * RXRAT(   205 )      ! XOPN+NO3=0.1000D+00*XO2N+...\n     &                      +                 RXRAT(   221 )      ! XPRP=XO2N+RO2\n     &                      +                 RXRAT(   223 )      ! XPAR=XO2N+RO2\n     &                      +    3.0000D-02 * RXRAT(   237 )      ! CL+PRPA=0.3000D-01*XO2N+...\n     &                      +    9.0000D-03 * RXRAT(   238 )      ! CL+ETHA=0.9000D-02*XO2N+...\n     &                      +    4.0000D-02 * RXRAT(   242 )      ! CL+ISOP=0.4000D-01*XO2N+...\n      LOSS(  XO2N         ) =                 RXRAT(    83 )      ! XO2N+NO=0.5000D+00*NTR1+...\n     &                      +                 RXRAT(    84 )      ! XO2N+HO2=ROOH\n     &                      +                 RXRAT(    85 )      ! XO2N+C2O3=0.8000D+00*HO2+...\n     &                      +                 RXRAT(    86 )      ! XO2N+RO2=RO2\n\n      PROD(  NTR1         ) =    5.0000D-01 * RXRAT(    83 )      ! XO2N+NO=0.5000D+00*NTR1+...\n     &                      +                 RXRAT(   135 )      ! ROR+NO2=NTR1\n     &                      +    5.0000D-01 * RXRAT(   140 )      ! ETH+NO3=0.5000D+00*NTR1+...\n     &                      +    5.0000D-01 * RXRAT(   144 )      ! OLE+NO3=0.5000D+00*NTR1+...\n     &                      +    5.0000D-01 * RXRAT(   148 )      ! IOLE+NO3=0.5000D+00*NTR1+...\n      LOSS(  NTR1         ) =                 RXRAT(    91 )      ! NTR1+OH=NTR2\n     &                      +                 RXRAT(    92 )      ! NTR1=NO2\n\n      PROD(  NTR2         ) =    5.0000D-01 * RXRAT(    83 )      ! XO2N+NO=0.5000D+00*NTR2+...\n     &                      +                 RXRAT(    91 )      ! NTR1+OH=NTR2\n     &                      +    6.5000D-01 * RXRAT(   157 )      ! ISOP+NO3=0.6500D+00*NTR2+...\n     &                      +    1.4200D-01 * RXRAT(   160 )      ! ISPD+NO3=0.1420D+00*NTR2+...\n     &                      +    2.6600D-01 * RXRAT(   170 )      ! INTR+OH=0.2660D+00*NTR2+...\n     &                      +    5.3000D-01 * RXRAT(   174 )      ! TERP+NO3=0.5300D+00*NTR2+...\n     &                      +    5.3000D-01 * RXRAT(   178 )      ! APIN+NO3=0.5300D+00*NTR2+...\n     &                      +    8.2000D-02 * RXRAT(   180 )      ! BZO2+NO=0.8200D-01*NTR2+...\n     &                      +    1.4000D-01 * RXRAT(   185 )      ! TO2+NO=0.1400D+00*NTR2+...\n     &                      +    1.4000D-01 * RXRAT(   191 )      ! XLO2+NO=0.1400D+00*NTR2+...\n     &                      +                 RXRAT(   199 )      ! CRON+OH=NTR2+0.5000D+00*CRO\n     &                      +                 RXRAT(   200 )      ! CRON+NO3=NTR2+0.5000D+...\n     &                      +    5.0000D-01 * RXRAT(   205 )      ! XOPN+NO3=0.5000D+00*NTR2+...\n     &                      +    5.0000D-01 * RXRAT(   218 )      ! OPAN+OH=0.5000D+00*NTR2+...\n      LOSS(  NTR2         ) =                 RXRAT(   270 )      ! NTR2=HNO3\n\n      PROD(  FACD         ) =                 RXRAT(   103 )      ! HCO3+NO=FACD+NO2+HO2\n     &                      +    5.0000D-01 * RXRAT(   104 )      ! HCO3+HO2=0.5000D+00*FACD+...\n     &                      +    3.0000D-01 * RXRAT(   136 )      ! ETHY+OH=0.3000D+00*FACD+...\n     &                      +    4.2000D-01 * RXRAT(   139 )      ! ETH+O3=0.4200D+00*FACD+...\n     &                      +    9.0000D-02 * RXRAT(   143 )      ! OLE+O3=0.9000D-01*FACD+...\n     &                      +    1.5000D-01 * RXRAT(   159 )      ! ISPD+O3=0.1500D+00*FACD+...\n     &                      +    7.4000D-02 * RXRAT(   166 )      ! EPX2+HO2=0.7400D-01*FACD+...\n     &                      +    1.8500D-01 * RXRAT(   170 )      ! INTR+OH=0.1850D+00*FACD+...\n      LOSS(  FACD         ) =                 RXRAT(    93 )      ! FACD+OH=HO2\n\n      PROD(  CO           ) =                 RXRAT(    96 )      ! FORM+OH=CO+HO2\n     &                      +                 RXRAT(    97 )      ! FORM=CO+0.2000D+01*HO2\n     &                      +                 RXRAT(    98 )      ! FORM=CO\n     &                      +                 RXRAT(    99 )      ! FORM+O=CO+HO2+OH\n     &                      +                 RXRAT(   100 )      ! FORM+NO3=CO+HO2+HNO3\n     &                      +                 RXRAT(   108 )      ! ALD2=CO+RO2+MEO2+HO2\n     &                      +                 RXRAT(   112 )      ! ALDX=CO+XO2H+RO2+ALD2+HO2\n     &                      +    8.9000D-01 * RXRAT(   114 )      ! GLYD=0.8900D+00*CO+0.7400D+...\n     &                      +    1.8000D+00 * RXRAT(   116 )      ! GLY+OH=0.1800D+01*CO+...\n     &                      +    2.0000D+00 * RXRAT(   117 )      ! GLY=0.2000D+01*CO+0.2000D+...\n     &                      +    1.5000D+00 * RXRAT(   118 )      ! GLY+NO3=0.1500D+01*CO+HNO3+...\n     &                      +                 RXRAT(   119 )      ! MGLY=CO+HO2+C2O3\n     &                      +                 RXRAT(   121 )      ! MGLY+OH=CO+C2O3\n     &                      +    3.8000D-01 * RXRAT(   129 )      ! ACET=0.3800D+00*CO+0.1380D+...\n     &                      +    3.0000D-01 * RXRAT(   136 )      ! ETHY+OH=0.3000D+00*CO+...\n     &                      +                 RXRAT(   137 )      ! ETH+O=CO+HO2+FORM+0.7000D+...\n     &                      +    3.5000D-01 * RXRAT(   139 )      ! ETH+O3=0.3500D+00*CO+FORM+...\n     &                      +    2.0000D-01 * RXRAT(   141 )      ! OLE+O=0.2000D+00*CO+...\n     &                      +    3.7800D-01 * RXRAT(   143 )      ! OLE+O3=0.3780D+00*CO+...\n     &                      +    1.0000D-01 * RXRAT(   145 )      ! IOLE+O=0.1000D+00*CO+...\n     &                      +    2.4500D-01 * RXRAT(   147 )      ! IOLE+O3=0.2450D+00*CO+...\n     &                      +    6.6000D-02 * RXRAT(   156 )      ! ISOP+O3=0.6600D-01*CO+...\n     &                      +    1.3700D-01 * RXRAT(   158 )      ! ISPD+OH=0.1370D+00*CO+...\n     &                      +    5.4300D-01 * RXRAT(   159 )      ! ISPD+O3=0.5430D+00*CO+...\n     &                      +    2.5100D-01 * RXRAT(   166 )      ! EPX2+HO2=0.2510D+00*CO+...\n     &                      +    2.5100D-01 * RXRAT(   167 )      ! EPX2+NO=0.2510D+00*CO+...\n     &                      +    2.0000D-01 * RXRAT(   168 )      ! EPX2+C2O3=0.2000D+00*CO+...\n     &                      +    2.5100D-01 * RXRAT(   169 )      ! EPX2+RO2=0.2510D+00*CO+...\n     &                      +    1.0000D-03 * RXRAT(   173 )      ! TERP+O3=0.1000D-02*CO+...\n     &                      +    1.0000D-03 * RXRAT(   177 )      ! APIN+O3=0.1000D-02*CO+...\n     &                      +    7.0000D-01 * RXRAT(   202 )      ! XOPN=0.7000D+00*CO+XO2H+...\n     &                      +    5.0000D-01 * RXRAT(   204 )      ! XOPN+O3=0.5000D+00*CO+...\n     &                      +                 RXRAT(   206 )      ! OPEN=CO+HO2+OPO3\n     &                      +    1.9800D+00 * RXRAT(   208 )      ! OPEN+O3=0.1980D+01*CO+...\n     &                      +    5.0000D-01 * RXRAT(   212 )      ! OPO3+NO=0.5000D+00*CO+...\n     &                      +                 RXRAT(   218 )      ! OPAN+OH=CO+0.5000D+00*GLY+...\n     &                      +                 RXRAT(   233 )      ! OH+FMCL=CO+CL\n     &                      +                 RXRAT(   234 )      ! FMCL=CO+CL+HO2\n     &                      +                 RXRAT(   243 )      ! CL+FORM=CO+HO2+HCL\n      LOSS(  CO           ) =                 RXRAT(   123 )      ! CO+OH=HO2\n\n      PROD(  HCO3         ) =                 RXRAT(   101 )      ! FORM+HO2=HCO3\n      LOSS(  HCO3         ) =                 RXRAT(   102 )      ! HCO3=FORM+HO2\n     &                      +                 RXRAT(   103 )      ! HCO3+NO=FACD+NO2+HO2\n     &                      +                 RXRAT(   104 )      ! HCO3+HO2=0.5000D+00*MEPX+...\n\n      PROD(  ALDX         ) =    3.7000D-01 * RXRAT(   133 )      ! ROR=0.3700D+00*ALDX+...\n     &                      +    3.0000D-01 * RXRAT(   141 )      ! OLE+O=0.3000D+00*ALDX+...\n     &                      +    4.8800D-01 * RXRAT(   142 )      ! OLE+OH=0.4880D+00*ALDX+...\n     &                      +    2.7000D-01 * RXRAT(   143 )      ! OLE+O3=0.2700D+00*ALDX+...\n     &                      +    3.7500D-01 * RXRAT(   144 )      ! OLE+NO3=0.3750D+00*ALDX+...\n     &                      +    6.6000D-01 * RXRAT(   145 )      ! IOLE+O=0.6600D+00*ALDX+...\n     &                      +    7.0000D-01 * RXRAT(   146 )      ! IOLE+OH=0.7000D+00*ALDX+...\n     &                      +    4.4200D-01 * RXRAT(   147 )      ! IOLE+O3=0.4420D+00*ALDX+...\n     &                      +    6.2500D-01 * RXRAT(   148 )      ! IOLE+NO3=0.6250D+00*ALDX+...\n     &                      +    1.5000D-01 * RXRAT(   156 )      ! ISOP+O3=0.1500D+00*ALDX+...\n     &                      +    2.9000D-02 * RXRAT(   162 )      ! ISPX+OH=0.2900D-01*ALDX+...\n     &                      +    7.8000D-02 * RXRAT(   170 )      ! INTR+OH=0.7800D-01*ALDX+...\n     &                      +    1.5000D-01 * RXRAT(   171 )      ! TERP+O=0.1500D+00*ALDX+...\n     &                      +    4.7000D-01 * RXRAT(   172 )      ! TERP+OH=0.4700D+00*ALDX+...\n     &                      +    2.1000D-01 * RXRAT(   173 )      ! TERP+O3=0.2100D+00*ALDX+...\n     &                      +    4.7000D-01 * RXRAT(   174 )      ! TERP+NO3=0.4700D+00*ALDX+...\n     &                      +    1.5000D-01 * RXRAT(   175 )      ! APIN+O=0.1500D+00*ALDX+...\n     &                      +    4.7000D-01 * RXRAT(   176 )      ! APIN+OH=0.4700D+00*ALDX+...\n     &                      +    2.1000D-01 * RXRAT(   177 )      ! APIN+O3=0.2100D+00*ALDX+...\n     &                      +    4.7000D-01 * RXRAT(   178 )      ! APIN+NO3=0.4700D+00*ALDX+...\n     &                      +                 RXRAT(   216 )      ! OPO3+C2O3=ALDX+XO2+MEO2+...\n     &                      +    8.0000D-01 * RXRAT(   217 )      ! OPO3+RO2=0.8000D+00*ALDX+...\n     &                      +    2.6800D-01 * RXRAT(   222 )      ! XPRP=0.2680D+00*ALDX+...\n     &                      +    1.2600D-01 * RXRAT(   224 )      ! XPAR=0.1260D+00*ALDX+...\n     &                      +    6.7000D-01 * RXRAT(   240 )      ! CL+OLE=0.6700D+00*ALDX+...\n     &                      +    5.5000D-01 * RXRAT(   241 )      ! CL+IOLE=0.5500D+00*ALDX+...\n      LOSS(  ALDX         ) =                 RXRAT(   109 )      ! ALDX+O=CXO3+OH\n     &                      +                 RXRAT(   110 )      ! ALDX+OH=CXO3\n     &                      +                 RXRAT(   111 )      ! ALDX+NO3=CXO3+HNO3\n     &                      +                 RXRAT(   112 )      ! ALDX=ALD2+XO2H+RO2+CO+HO2\n     &                      +                 RXRAT(   245 )      ! ALDX+CL=HCL+CXO3\n\n      PROD(  GLYD         ) =    1.1000D-02 * RXRAT(   127 )      ! ETOH+OH=0.1100D-01*GLYD+...\n     &                      +    2.2000D-01 * RXRAT(   138 )      ! ETH+OH=0.2200D+00*GLYD+RO2+...\n     &                      +    2.6900D-01 * RXRAT(   158 )      ! ISPD+OH=0.2690D+00*GLYD+...\n     &                      +    1.1300D-01 * RXRAT(   160 )      ! ISPD+NO3=0.1130D+00*GLYD+...\n     &                      +    1.2800D-01 * RXRAT(   161 )      ! ISPD=0.1280D+00*GLYD+...\n     &                      +    2.7500D-01 * RXRAT(   166 )      ! EPX2+HO2=0.2750D+00*GLYD+...\n     &                      +    2.7500D-01 * RXRAT(   167 )      ! EPX2+NO=0.2750D+00*GLYD+...\n     &                      +    2.2000D-01 * RXRAT(   168 )      ! EPX2+C2O3=0.2200D+00*GLYD+...\n     &                      +    2.7500D-01 * RXRAT(   169 )      ! EPX2+RO2=0.2750D+00*GLYD+...\n     &                      +    3.3100D-01 * RXRAT(   170 )      ! INTR+OH=0.3310D+00*GLYD+...\n      LOSS(  GLYD         ) =                 RXRAT(   113 )      ! GLYD+OH=0.2000D+00*GLY+...\n     &                      +                 RXRAT(   114 )      ! GLYD=0.7400D+00*FORM+...\n     &                      +                 RXRAT(   115 )      ! GLYD+NO3=HNO3+C2O3\n\n      PROD(  GLY          ) =    2.0000D-01 * RXRAT(   113 )      ! GLYD+OH=0.2000D+00*GLY+...\n     &                      +    1.1000D-01 * RXRAT(   114 )      ! GLYD=0.1100D+00*GLY+...\n     &                      +    7.0000D-01 * RXRAT(   136 )      ! ETHY+OH=0.7000D+00*GLY+...\n     &                      +    7.5000D-02 * RXRAT(   143 )      ! OLE+O3=0.7500D-01*GLY+...\n     &                      +    2.4000D-01 * RXRAT(   147 )      ! IOLE+O3=0.2400D+00*GLY+...\n     &                      +    1.7000D-01 * RXRAT(   159 )      ! ISPD+O3=0.1700D+00*GLY+...\n     &                      +    2.7500D-01 * RXRAT(   166 )      ! EPX2+HO2=0.2750D+00*GLY+...\n     &                      +    2.7500D-01 * RXRAT(   167 )      ! EPX2+NO=0.2750D+00*GLY+...\n     &                      +    2.2000D-01 * RXRAT(   168 )      ! EPX2+C2O3=0.2200D+00*GLY+...\n     &                      +    2.7500D-01 * RXRAT(   169 )      ! EPX2+RO2=0.2750D+00*GLY+...\n     &                      +    9.1800D-01 * RXRAT(   180 )      ! BZO2+NO=0.9180D+00*GLY+...\n     &                      +                 RXRAT(   181 )      ! BZO2+C2O3=GLY+OPEN+HO2+...\n     &                      +                 RXRAT(   183 )      ! BZO2+RO2=GLY+OPEN+HO2+RO2\n     &                      +    4.1700D-01 * RXRAT(   185 )      ! TO2+NO=0.4170D+00*GLY+...\n     &                      +    4.8000D-01 * RXRAT(   186 )      ! TO2+C2O3=0.4800D+00*GLY+...\n     &                      +    4.8000D-01 * RXRAT(   188 )      ! TO2+RO2=0.4800D+00*GLY+...\n     &                      +    2.2100D-01 * RXRAT(   191 )      ! XLO2+NO=0.2210D+00*GLY+...\n     &                      +    2.6000D-01 * RXRAT(   193 )      ! XLO2+C2O3=0.2600D+00*GLY+...\n     &                      +    2.6000D-01 * RXRAT(   194 )      ! XLO2+RO2=0.2600D+00*GLY+...\n     &                      +    2.5000D-02 * RXRAT(   195 )      ! CRES+OH=0.2500D-01*GLY+...\n     &                      +    2.4000D-01 * RXRAT(   196 )      ! CRES+NO3=0.2400D+00*GLY+...\n     &                      +    4.0000D-01 * RXRAT(   202 )      ! XOPN=0.4000D+00*GLY+XO2H+...\n     &                      +    4.0000D-01 * RXRAT(   203 )      ! XOPN+OH=0.4000D+00*GLY+...\n     &                      +    4.0000D-01 * RXRAT(   207 )      ! OPEN+OH=0.4000D+00*GLY+...\n     &                      +    1.4000D+00 * RXRAT(   208 )      ! OPEN+O3=0.1400D+01*GLY+...\n     &                      +    5.0000D-01 * RXRAT(   212 )      ! OPO3+NO=0.5000D+00*GLY+NO2+...\n     &                      +    5.0000D-01 * RXRAT(   218 )      ! OPAN+OH=0.5000D+00*GLY+...\n      LOSS(  GLY          ) =                 RXRAT(   116 )      ! GLY+OH=0.1800D+01*CO+...\n     &                      +                 RXRAT(   117 )      ! GLY=0.2000D+01*HO2+0.2000D+...\n     &                      +                 RXRAT(   118 )      ! GLY+NO3=HNO3+0.1500D+01*CO+...\n     &                      +                 RXRAT(   283 )      ! GLY=AGLYJ\n\n      PROD(  MGLY         ) =    7.5000D-02 * RXRAT(   143 )      ! OLE+O3=0.7500D-01*MGLY+...\n     &                      +    6.0000D-02 * RXRAT(   147 )      ! IOLE+O3=0.6000D-01*MGLY+...\n     &                      +    1.1500D-01 * RXRAT(   158 )      ! ISPD+OH=0.1150D+00*MGLY+...\n     &                      +    5.3100D-01 * RXRAT(   159 )      ! ISPD+O3=0.5310D+00*MGLY+...\n     &                      +    1.1300D-01 * RXRAT(   160 )      ! ISPD+NO3=0.1130D+00*MGLY+...\n     &                      +    2.7500D-01 * RXRAT(   166 )      ! EPX2+HO2=0.2750D+00*MGLY+...\n     &                      +    2.7500D-01 * RXRAT(   167 )      ! EPX2+NO=0.2750D+00*MGLY+...\n     &                      +    2.2000D-01 * RXRAT(   168 )      ! EPX2+C2O3=0.2200D+00*MGLY+...\n     &                      +    2.7500D-01 * RXRAT(   169 )      ! EPX2+RO2=0.2750D+00*MGLY+...\n     &                      +    4.4300D-01 * RXRAT(   185 )      ! TO2+NO=0.4430D+00*MGLY+...\n     &                      +    5.2000D-01 * RXRAT(   186 )      ! TO2+C2O3=0.5200D+00*MGLY+...\n     &                      +    5.2000D-01 * RXRAT(   188 )      ! TO2+RO2=0.5200D+00*MGLY+...\n     &                      +    6.7500D-01 * RXRAT(   191 )      ! XLO2+NO=0.6750D+00*MGLY+...\n     &                      +    7.7000D-01 * RXRAT(   193 )      ! XLO2+C2O3=0.7700D+00*MGLY+...\n     &                      +    7.7000D-01 * RXRAT(   194 )      ! XLO2+RO2=0.7700D+00*MGLY+...\n     &                      +    2.4000D-01 * RXRAT(   196 )      ! CRES+NO3=0.2400D+00*MGLY+...\n     &                      +                 RXRAT(   203 )      ! XOPN+OH=MGLY+0.4000D+...\n     &                      +    1.2000D+00 * RXRAT(   204 )      ! XOPN+O3=0.1200D+01*MGLY+...\n     &                      +    2.5000D-01 * RXRAT(   205 )      ! XOPN+NO3=0.2500D+00*MGLY+...\n     &                      +    2.4000D-01 * RXRAT(   208 )      ! OPEN+O3=0.2400D+00*MGLY+...\n      LOSS(  MGLY         ) =                 RXRAT(   119 )      ! MGLY=C2O3+HO2+CO\n     &                      +                 RXRAT(   120 )      ! MGLY+NO3=HNO3+C2O3+XO2+RO2\n     &                      +                 RXRAT(   121 )      ! MGLY+OH=C2O3+CO\n     &                      +                 RXRAT(   284 )      ! MGLY=AGLYJ\n\n      PROD(  ETHA         ) =   0.0D0\n      LOSS(  ETHA         ) =                 RXRAT(   125 )      ! ETHA+OH=0.9910D+00*ALD2+...\n     &                      +                 RXRAT(   238 )      ! ETHA+CL=HCL+0.9910D+...\n\n      PROD(  ETOH         ) =   0.0D0\n      LOSS(  ETOH         ) =                 RXRAT(   127 )      ! ETOH+OH=0.9500D+00*ALD2+...\n     &                      +                 RXRAT(   247 )      ! ETOH+CL=HCL+HO2+ALD2\n\n      PROD(  KET          ) =    2.0000D-01 * RXRAT(   133 )      ! ROR=0.2000D+00*KET+0.4200D+...\n     &                      +                 RXRAT(   134 )      ! ROR=KET+HO2\n      LOSS(  KET          ) =                 RXRAT(   128 )      ! KET=0.5000D+00*ALD2+...\n\n      PROD(  PAR          ) =    2.0000D-01 * RXRAT(   141 )      ! OLE+O=0.2000D+00*PAR+...\n     &                      +    1.0000D-01 * RXRAT(   145 )      ! IOLE+O=0.1000D+00*PAR+...\n     &                      +    2.9000D-01 * RXRAT(   147 )      ! IOLE+O3=0.2900D+00*PAR+...\n     &                      +                 RXRAT(   148 )      ! IOLE+NO3=PAR+0.5000D+...\n     &                      +    2.5000D-01 * RXRAT(   150 )      ! ISOP+O=0.2500D+00*PAR+...\n     &                      +    3.5000D-01 * RXRAT(   156 )      ! ISOP+O3=0.3500D+00*PAR+...\n     &                      +    1.1700D-01 * RXRAT(   158 )      ! ISPD+OH=0.1170D+00*PAR+...\n     &                      +    7.1700D-01 * RXRAT(   160 )      ! ISPD+NO3=0.7170D+00*PAR+...\n     &                      +    2.4000D-01 * RXRAT(   161 )      ! ISPD=0.2400D+00*PAR+...\n     &                      +    2.1750D+00 * RXRAT(   166 )      ! EPX2+HO2=0.2175D+01*PAR+...\n     &                      +    2.1750D+00 * RXRAT(   167 )      ! EPX2+NO=0.2175D+01*PAR+...\n     &                      +    1.7400D+00 * RXRAT(   168 )      ! EPX2+C2O3=0.1740D+01*PAR+...\n     &                      +    2.1750D+00 * RXRAT(   169 )      ! EPX2+RO2=0.2175D+01*PAR+...\n     &                      +    2.7000D+00 * RXRAT(   170 )      ! INTR+OH=0.2700D+01*PAR+...\n     &                      +    5.1200D+00 * RXRAT(   171 )      ! TERP+O=0.5120D+01*PAR+...\n     &                      +    1.6600D+00 * RXRAT(   172 )      ! TERP+OH=0.1660D+01*PAR+...\n     &                      +    7.0000D+00 * RXRAT(   173 )      ! TERP+O3=0.7000D+01*PAR+...\n     &                      +    5.1200D+00 * RXRAT(   175 )      ! APIN+O=0.5120D+01*PAR+...\n     &                      +    1.6600D+00 * RXRAT(   176 )      ! APIN+OH=0.1660D+01*PAR+...\n     &                      +    7.0000D+00 * RXRAT(   177 )      ! APIN+O3=0.7000D+01*PAR+...\n     &                      +    2.6800D-01 * RXRAT(   222 )      ! XPRP=0.2680D+00*PAR+...\n     &                      +    3.0000D-01 * RXRAT(   241 )      ! CL+IOLE=0.3000D+00*PAR+...\n      LOSS(  PAR          ) =    2.5000D+00 * RXRAT(   128 )      ! KET=-0.2500D+01*PAR+...\n     &                      +                 RXRAT(   132 )      ! PAR+OH=XPAR\n     &                      +    2.7000D+00 * RXRAT(   133 )      ! ROR=-0.2700D+01*PAR+...\n     &                      +    7.3000D-01 * RXRAT(   142 )      ! OLE+OH=-0.7300D+00*PAR+...\n     &                      +    7.9000D-01 * RXRAT(   143 )      ! OLE+O3=-0.7900D+00*PAR+...\n     &                      +                 RXRAT(   144 )      ! OLE+NO3=-PAR+0.5000D+...\n     &                      +    1.2600D-01 * RXRAT(   224 )      ! XPAR=-0.1260D+00*PAR+...\n     &                      +                 RXRAT(   236 )      ! PAR+CL=HCL+XPAR\n     &                      +                 RXRAT(   240 )      ! CL+OLE=-PAR+0.3300D+...\n\n      PROD(  ACET         ) =    4.2000D-01 * RXRAT(   133 )      ! ROR=0.4200D+00*ACET+...\n     &                      +    1.3700D-01 * RXRAT(   158 )      ! ISPD+OH=0.1370D+00*ACET+...\n     &                      +    1.7000D-01 * RXRAT(   159 )      ! ISPD+O3=0.1700D+00*ACET+...\n     &                      +    1.7000D-01 * RXRAT(   161 )      ! ISPD=0.1700D+00*ACET+...\n     &                      +    7.3200D-01 * RXRAT(   222 )      ! XPRP=0.7320D+00*ACET+...\n     &                      +                 RXRAT(   237 )      ! CL+PRPA=ACET+HCL+0.9700D+...\n      LOSS(  ACET         ) =                 RXRAT(   129 )      ! ACET=0.3800D+00*CO+0.1380D+...\n     &                      +                 RXRAT(   130 )      ! ACET+OH=FORM+C2O3+XO2+RO2\n\n      PROD(  PRPA         ) =   0.0D0\n      LOSS(  PRPA         ) =                 RXRAT(   131 )      ! PRPA+OH=XPRP\n     &                      +                 RXRAT(   237 )      ! PRPA+CL=HCL+ACET+0.9700D+...\n\n      PROD(  XPRP         ) =                 RXRAT(   131 )      ! PRPA+OH=XPRP\n      LOSS(  XPRP         ) =                 RXRAT(   221 )      ! XPRP=XO2N+RO2\n     &                      +                 RXRAT(   222 )      ! XPRP=0.7320D+00*ACET+...\n\n      PROD(  XPAR         ) =                 RXRAT(   132 )      ! PAR+OH=XPAR\n     &                      +                 RXRAT(   236 )      ! CL+PAR=XPAR+HCL\n      LOSS(  XPAR         ) =                 RXRAT(   223 )      ! XPAR=XO2N+RO2\n     &                      +                 RXRAT(   224 )      ! XPAR=0.1260D+00*ALDX+...\n\n      PROD(  ROR          ) =    8.7400D-01 * RXRAT(   224 )      ! XPAR=0.8740D+00*ROR+...\n      LOSS(  ROR          ) =    9.8000D-01 * RXRAT(   133 )      ! ROR=0.2000D-01*ROR+0.4200D+...\n     &                      +                 RXRAT(   134 )      ! ROR=KET+HO2\n     &                      +                 RXRAT(   135 )      ! ROR+NO2=NTR1\n\n      PROD(  ETHY         ) =   0.0D0\n      LOSS(  ETHY         ) =                 RXRAT(   136 )      ! ETHY+OH=0.7000D+00*GLY+...\n\n      PROD(  ETH          ) =   0.0D0\n      LOSS(  ETH          ) =                 RXRAT(   137 )      ! ETH+O=FORM+HO2+CO+0.7000D+...\n     &                      +                 RXRAT(   138 )      ! ETH+OH=XO2H+RO2+0.1560D+...\n     &                      +                 RXRAT(   139 )      ! ETH+O3=FORM+0.3500D+00*CO+...\n     &                      +                 RXRAT(   140 )      ! ETH+NO3=0.5000D+00*NO2+...\n     &                      +                 RXRAT(   239 )      ! ETH+CL=FMCL+0.2000D+01*XO2+...\n\n      PROD(  OLE          ) =    2.4000D-01 * RXRAT(   161 )      ! ISPD=0.2400D+00*OLE+...\n     &                      +    9.8000D-02 * RXRAT(   170 )      ! INTR+OH=0.9800D-01*OLE+...\n     &                      +    3.0000D-01 * RXRAT(   241 )      ! CL+IOLE=0.3000D+00*OLE+...\n      LOSS(  OLE          ) =                 RXRAT(   141 )      ! OLE+O=0.2000D+00*ALD2+...\n     &                      +                 RXRAT(   142 )      ! OLE+OH=0.7810D+00*FORM+...\n     &                      +                 RXRAT(   143 )      ! OLE+O3=0.2950D+00*ALD2+...\n     &                      +                 RXRAT(   144 )      ! OLE+NO3=0.5000D+00*NO2+...\n     &                      +                 RXRAT(   240 )      ! OLE+CL=FMCL+0.3300D+...\n\n      PROD(  IOLE         ) =    2.9000D-02 * RXRAT(   162 )      ! ISPX+OH=0.2900D-01*IOLE+...\n      LOSS(  IOLE         ) =                 RXRAT(   145 )      ! IOLE+O=0.1240D+01*ALD2+...\n     &                      +                 RXRAT(   146 )      ! IOLE+OH=0.1300D+01*ALD2+...\n     &                      +                 RXRAT(   147 )      ! IOLE+O3=0.7320D+00*ALD2+...\n     &                      +                 RXRAT(   148 )      ! IOLE+NO3=0.5000D+00*NO2+...\n     &                      +                 RXRAT(   241 )      ! IOLE+CL=0.3000D+00*HCL+...\n\n      PROD(  ISOP         ) =   0.0D0\n      LOSS(  ISOP         ) =                 RXRAT(   149 )      ! ISOP+OH=ISO2+RO2+ISOPRXN\n     &                      +                 RXRAT(   150 )      ! ISOP+O=0.7500D+00*ISPD+...\n     &                      +                 RXRAT(   156 )      ! ISOP+O3=0.6000D+00*FORM+...\n     &                      +                 RXRAT(   157 )      ! ISOP+NO3=0.3500D+00*NO2+...\n     &                      +                 RXRAT(   242 )      ! ISOP+CL=FMCL+ISPD+0.9600D+...\n\n      PROD(  ISO2         ) =                 RXRAT(   149 )      ! ISOP+OH=ISO2+RO2+ISOPRXN\n     &                      +    6.7000D-02 * RXRAT(   162 )      ! ISPX+OH=0.6700D-01*ISO2+...\n      LOSS(  ISO2         ) =                 RXRAT(   151 )      ! ISO2+NO=0.1000D+00*INTR+...\n     &                      +                 RXRAT(   152 )      ! ISO2+HO2=0.8800D+00*ISPX+...\n     &                      +                 RXRAT(   153 )      ! ISO2+C2O3=0.5980D+00*FORM+...\n     &                      +                 RXRAT(   154 )      ! ISO2+RO2=0.5980D+00*FORM+...\n     &                      +                 RXRAT(   155 )      ! ISO2=HO2+HPLD\n\n      PROD(  ISOPRXN      ) =                 RXRAT(   149 )      ! ISOP+OH=ISOPRXN+RO2+ISO2\n     &                      +                 RXRAT(   157 )      ! ISOP+NO3=ISOPRXN+0.6500D+...\n      LOSS(  ISOPRXN      ) =   0.0D0\n\n      PROD(  ISPD         ) =    7.5000D-01 * RXRAT(   150 )      ! ISOP+O=0.7500D+00*ISPD+...\n     &                      +    9.0000D-01 * RXRAT(   151 )      ! ISO2+NO=0.9000D+00*ISPD+...\n     &                      +    1.2000D-01 * RXRAT(   152 )      ! ISO2+HO2=0.1200D+00*ISPD+...\n     &                      +                 RXRAT(   153 )      ! ISO2+C2O3=ISPD+0.5980D+...\n     &                      +                 RXRAT(   154 )      ! ISO2+RO2=ISPD+0.5980D+...\n     &                      +    6.5000D-01 * RXRAT(   156 )      ! ISOP+O3=0.6500D+00*ISPD+...\n     &                      +    3.5000D-01 * RXRAT(   157 )      ! ISOP+NO3=0.3500D+00*ISPD+...\n     &                      +                 RXRAT(   163 )      ! HPLD=ISPD+OH\n     &                      +                 RXRAT(   164 )      ! HPLD+NO3=ISPD+HNO3\n     &                      +                 RXRAT(   242 )      ! CL+ISOP=ISPD+FMCL+0.9600D+...\n      LOSS(  ISPD         ) =                 RXRAT(   158 )      ! ISPD+OH=0.2200D-01*XO2N+...\n     &                      +                 RXRAT(   159 )      ! ISPD+O3=0.4000D-01*ALD2+...\n     &                      +                 RXRAT(   160 )      ! ISPD+NO3=0.7170D+00*HNO3+...\n     &                      +                 RXRAT(   161 )      ! ISPD=0.7600D+00*HO2+...\n\n      PROD(  INTR         ) =    1.0000D-01 * RXRAT(   151 )      ! ISO2+NO=0.1000D+00*INTR+...\n      LOSS(  INTR         ) =    8.9600D-01 * RXRAT(   170 )      ! INTR+OH=0.1040D+00*INTR+...\n\n      PROD(  ISPX         ) =    8.8000D-01 * RXRAT(   152 )      ! ISO2+HO2=0.8800D+00*ISPX+...\n      LOSS(  ISPX         ) =                 RXRAT(   162 )      ! ISPX+OH=0.9040D+00*EPOX+...\n\n      PROD(  HPLD         ) =                 RXRAT(   155 )      ! ISO2=HPLD+HO2\n      LOSS(  HPLD         ) =                 RXRAT(   163 )      ! HPLD=OH+ISPD\n     &                      +                 RXRAT(   164 )      ! HPLD+NO3=HNO3+ISPD\n\n      PROD(  OPO3         ) =    4.5700D-01 * RXRAT(   158 )      ! ISPD+OH=0.4570D+00*OPO3+...\n     &                      +    4.8000D-01 * RXRAT(   196 )      ! CRES+NO3=0.4800D+00*OPO3+...\n     &                      +                 RXRAT(   206 )      ! OPEN=OPO3+HO2+CO\n     &                      +    6.0000D-01 * RXRAT(   207 )      ! OPEN+OH=0.6000D+00*OPO3+...\n     &                      +                 RXRAT(   209 )      ! OPEN+NO3=OPO3+HNO3\n     &                      +                 RXRAT(   214 )      ! OPAN=OPO3+NO2\n      LOSS(  OPO3         ) =                 RXRAT(   212 )      ! OPO3+NO=NO2+0.5000D+00*GLY+...\n     &                      +                 RXRAT(   213 )      ! OPO3+NO2=OPAN\n     &                      +                 RXRAT(   215 )      ! OPO3+HO2=0.3700D+00*PACD+...\n     &                      +                 RXRAT(   216 )      ! OPO3+C2O3=MEO2+XO2+ALDX+...\n     &                      +                 RXRAT(   217 )      ! OPO3+RO2=0.8000D+00*XO2H+...\n\n      PROD(  EPOX         ) =    9.0400D-01 * RXRAT(   162 )      ! ISPX+OH=0.9040D+00*EPOX+...\n      LOSS(  EPOX         ) =                 RXRAT(   165 )      ! EPOX+OH=EPX2+RO2\n     &                      +                 RXRAT(   280 )      ! EPOX=IEPOXP\n\n      PROD(  EPX2         ) =                 RXRAT(   165 )      ! EPOX+OH=EPX2+RO2\n      LOSS(  EPX2         ) =                 RXRAT(   166 )      ! EPX2+HO2=0.2750D+00*GLYD+...\n     &                      +                 RXRAT(   167 )      ! EPX2+NO=0.2750D+00*GLYD+...\n     &                      +                 RXRAT(   168 )      ! EPX2+C2O3=0.2200D+00*GLYD+...\n     &                      +                 RXRAT(   169 )      ! EPX2+RO2=0.2750D+00*GLYD+...\n\n      PROD(  TERP         ) =   0.0D0\n      LOSS(  TERP         ) =                 RXRAT(   171 )      ! TERP+O=0.1500D+00*ALDX+...\n     &                      +                 RXRAT(   172 )      ! TERP+OH=0.7500D+00*XO2H+...\n     &                      +                 RXRAT(   173 )      ! TERP+O3=0.5700D+00*OH+...\n     &                      +                 RXRAT(   174 )      ! TERP+NO3=0.4700D+00*NO2+...\n\n      PROD(  TRPRXN       ) =                 RXRAT(   171 )      ! TERP+O=TRPRXN+0.5120D+...\n     &                      +                 RXRAT(   172 )      ! TERP+OH=TRPRXN+0.5000D+...\n     &                      +                 RXRAT(   173 )      ! TERP+O3=TRPRXN+0.7000D-...\n     &                      +                 RXRAT(   175 )      ! APIN+O=TRPRXN+0.5120D+...\n     &                      +                 RXRAT(   176 )      ! APIN+OH=TRPRXN+0.5000D+...\n     &                      +                 RXRAT(   177 )      ! APIN+O3=TRPRXN+0.7000D-...\n      LOSS(  TRPRXN       ) =   0.0D0\n\n      PROD(  TERPNRO2     ) =                 RXRAT(   174 )      ! TERP+NO3=TERPNRO2+0.2800D+...\n      LOSS(  TERPNRO2     ) =                 RXRAT(   285 )      ! TERPNRO2+NO=NO+0.6880D+...\n     &                      +                 RXRAT(   286 )      ! TERPNRO2+HO2=HO2+MTNO3\n     &                      +                 RXRAT(   287 )      ! TERPNRO2+NO3=NO3+0.4220D+...\n     &                      +                 RXRAT(   288 )      ! TERPNRO2+RO2=RO2+0.7110D+...\n\n      PROD(  APIN         ) =   0.0D0\n      LOSS(  APIN         ) =                 RXRAT(   175 )      ! APIN+O=0.1500D+00*ALDX+...\n     &                      +                 RXRAT(   176 )      ! APIN+OH=0.7500D+00*XO2H+...\n     &                      +                 RXRAT(   177 )      ! APIN+O3=0.5700D+00*OH+...\n     &                      +                 RXRAT(   178 )      ! APIN+NO3=0.4700D+00*NO2+...\n\n      PROD(  BENZENE      ) =   0.0D0\n      LOSS(  BENZENE      ) =                 RXRAT(   179 )      ! BENZENE+OH=0.5300D+00*CRES+...\n\n      PROD(  CRES         ) =    5.3000D-01 * RXRAT(   179 )      ! BENZENE+OH=0.5300D+00*CRES+...\n     &                      +    1.8000D-01 * RXRAT(   184 )      ! TOL+OH=0.1800D+00*CRES+...\n     &                      +    1.5500D-01 * RXRAT(   189 )      ! XYLMN+OH=0.1550D+00*CRES+...\n     &                      +    1.5500D-01 * RXRAT(   190 )      ! NAPH+OH=0.1550D+00*CRES+...\n     &                      +                 RXRAT(   198 )      ! CRO+HO2=CRES\n     &                      +    1.8000D-01 * RXRAT(   249 )      ! CL+TOL=0.1800D+00*CRES+HCL+...\n     &                      +    1.5500D-01 * RXRAT(   250 )      ! CL+XYLMN=0.1550D+00*CRES+...\n     &                      +    1.5500D-01 * RXRAT(   251 )      ! CL+NAPH=0.1550D+00*CRES+...\n      LOSS(  CRES         ) =                 RXRAT(   195 )      ! CRES+OH=0.2500D-01*GLY+...\n     &                      +                 RXRAT(   196 )      ! CRES+NO3=0.3000D+00*CRO+...\n\n      PROD(  BZO2         ) =    3.5200D-01 * RXRAT(   179 )      ! BENZENE+OH=0.3520D+00*BZO2+...\n      LOSS(  BZO2         ) =                 RXRAT(   180 )      ! BZO2+NO=0.9180D+00*NO2+...\n     &                      +                 RXRAT(   181 )      ! BZO2+C2O3=GLY+OPEN+HO2+...\n     &                      +                 RXRAT(   182 )      ! BZO2+HO2=\n     &                      +                 RXRAT(   183 )      ! BZO2+RO2=GLY+OPEN+HO2+RO2\n\n      PROD(  OPEN         ) =    1.1800D-01 * RXRAT(   179 )      ! BENZENE+OH=0.1180D+00*OPEN+...\n     &                      +    9.1800D-01 * RXRAT(   180 )      ! BZO2+NO=0.9180D+00*OPEN+...\n     &                      +                 RXRAT(   181 )      ! BZO2+C2O3=OPEN+GLY+HO2+...\n     &                      +                 RXRAT(   183 )      ! BZO2+RO2=OPEN+GLY+HO2+RO2\n     &                      +    1.0000D-01 * RXRAT(   184 )      ! TOL+OH=0.1000D+00*OPEN+...\n     &                      +    6.6000D-01 * RXRAT(   185 )      ! TO2+NO=0.6600D+00*OPEN+...\n     &                      +    7.7000D-01 * RXRAT(   186 )      ! TO2+C2O3=0.7700D+00*OPEN+...\n     &                      +    7.7000D-01 * RXRAT(   188 )      ! TO2+RO2=0.7700D+00*OPEN+...\n     &                      +    3.0000D-01 * RXRAT(   191 )      ! XLO2+NO=0.3000D+00*OPEN+...\n     &                      +    3.5000D-01 * RXRAT(   193 )      ! XLO2+C2O3=0.3500D+00*OPEN+...\n     &                      +    3.5000D-01 * RXRAT(   194 )      ! XLO2+RO2=0.3500D+00*OPEN+...\n     &                      +    2.5000D-02 * RXRAT(   195 )      ! CRES+OH=0.2500D-01*OPEN+...\n     &                      +                 RXRAT(   201 )      ! CRON=OPEN+HO2+FORM+HONO\n     &                      +    2.5000D-01 * RXRAT(   205 )      ! XOPN+NO3=0.2500D+00*OPEN+...\n     &                      +    1.0000D-01 * RXRAT(   249 )      ! CL+TOL=0.1000D+00*OPEN+...\n      LOSS(  OPEN         ) =                 RXRAT(   206 )      ! OPEN=OPO3+HO2+CO\n     &                      +                 RXRAT(   207 )      ! OPEN+OH=0.6000D+00*OPO3+...\n     &                      +                 RXRAT(   208 )      ! OPEN+O3=0.1400D+01*GLY+...\n     &                      +                 RXRAT(   209 )      ! OPEN+NO3=OPO3+HNO3\n\n      PROD(  BENZRO2      ) =                 RXRAT(   179 )      ! BENZENE+OH=BENZRO2+0.3520D+...\n      LOSS(  BENZRO2      ) =                 RXRAT(   262 )      ! BENZRO2+NO=NO+0.3400D-...\n     &                      +                 RXRAT(   263 )      ! BENZRO2+HO2=HO2+0.1460D+...\n\n      PROD(  TOL          ) =   0.0D0\n      LOSS(  TOL          ) =                 RXRAT(   184 )      ! TOL+OH=0.1800D+00*CRES+...\n     &                      +                 RXRAT(   249 )      ! TOL+CL=HCL+0.1800D+00*CRES+...\n\n      PROD(  TO2          ) =    6.5000D-01 * RXRAT(   184 )      ! TOL+OH=0.6500D+00*TO2+...\n     &                      +    6.5000D-01 * RXRAT(   249 )      ! CL+TOL=0.6500D+00*TO2+...\n      LOSS(  TO2          ) =                 RXRAT(   185 )      ! TO2+NO=0.8600D+00*NO2+...\n     &                      +                 RXRAT(   186 )      ! TO2+C2O3=0.4800D+00*GLY+...\n     &                      +                 RXRAT(   187 )      ! TO2+HO2=\n     &                      +                 RXRAT(   188 )      ! TO2+RO2=0.4800D+00*GLY+...\n\n      PROD(  TOLRO2       ) =                 RXRAT(   184 )      ! TOL+OH=TOLRO2+0.6500D+...\n     &                      +                 RXRAT(   249 )      ! CL+TOL=TOLRO2+0.1800D+...\n      LOSS(  TOLRO2       ) =                 RXRAT(   258 )      ! TOLRO2+NO=NO+0.1600D-...\n     &                      +                 RXRAT(   259 )      ! TOLRO2+HO2=HO2+0.1400D+...\n\n      PROD(  XOPN         ) =    2.0000D-01 * RXRAT(   185 )      ! TO2+NO=0.2000D+00*XOPN+...\n     &                      +    2.3000D-01 * RXRAT(   186 )      ! TO2+C2O3=0.2300D+00*XOPN+...\n     &                      +    2.3000D-01 * RXRAT(   188 )      ! TO2+RO2=0.2300D+00*XOPN+...\n     &                      +    2.4400D-01 * RXRAT(   189 )      ! XYLMN+OH=0.2440D+00*XOPN+...\n     &                      +    2.4400D-01 * RXRAT(   190 )      ! NAPH+OH=0.2440D+00*XOPN+...\n     &                      +    5.6000D-01 * RXRAT(   191 )      ! XLO2+NO=0.5600D+00*XOPN+...\n     &                      +    6.5000D-01 * RXRAT(   193 )      ! XLO2+C2O3=0.6500D+00*XOPN+...\n     &                      +    6.5000D-01 * RXRAT(   194 )      ! XLO2+RO2=0.6500D+00*XOPN+...\n     &                      +    2.4400D-01 * RXRAT(   250 )      ! CL+XYLMN=0.2440D+00*XOPN+...\n     &                      +    2.4400D-01 * RXRAT(   251 )      ! CL+NAPH=0.2440D+00*XOPN+...\n      LOSS(  XOPN         ) =                 RXRAT(   202 )      ! XOPN=0.4000D+00*GLY+XO2H+...\n     &                      +                 RXRAT(   203 )      ! XOPN+OH=MGLY+0.4000D+...\n     &                      +                 RXRAT(   204 )      ! XOPN+O3=0.1200D+01*MGLY+...\n     &                      +                 RXRAT(   205 )      ! XOPN+NO3=0.5000D+00*NO2+...\n\n      PROD(  XYLMN        ) =   0.0D0\n      LOSS(  XYLMN        ) =                 RXRAT(   189 )      ! XYLMN+OH=0.1550D+00*CRES+...\n     &                      +                 RXRAT(   250 )      ! XYLMN+CL=HCL+0.1550D+...\n\n      PROD(  XLO2         ) =    5.4400D-01 * RXRAT(   189 )      ! XYLMN+OH=0.5440D+00*XLO2+...\n     &                      +    5.4400D-01 * RXRAT(   190 )      ! NAPH+OH=0.5440D+00*XLO2+...\n     &                      +    5.4400D-01 * RXRAT(   250 )      ! CL+XYLMN=0.5440D+00*XLO2+...\n     &                      +    5.4400D-01 * RXRAT(   251 )      ! CL+NAPH=0.5440D+00*XLO2+...\n      LOSS(  XLO2         ) =                 RXRAT(   191 )      ! XLO2+NO=0.8600D+00*NO2+...\n     &                      +                 RXRAT(   192 )      ! XLO2+HO2=\n     &                      +                 RXRAT(   193 )      ! XLO2+C2O3=0.2600D+00*GLY+...\n     &                      +                 RXRAT(   194 )      ! XLO2+RO2=0.2600D+00*GLY+...\n\n      PROD(  XYLRO2       ) =                 RXRAT(   189 )      ! XYLMN+OH=XYLRO2+0.5440D+...\n     &                      +                 RXRAT(   250 )      ! CL+XYLMN=XYLRO2+0.1550D+...\n      LOSS(  XYLRO2       ) =                 RXRAT(   260 )      ! XYLRO2+NO=NO+0.1500D-...\n     &                      +                 RXRAT(   261 )      ! XYLRO2+HO2=HO2+0.1930D+...\n\n      PROD(  NAPH         ) =   0.0D0\n      LOSS(  NAPH         ) =                 RXRAT(   190 )      ! NAPH+OH=0.1550D+00*CRES+...\n     &                      +                 RXRAT(   251 )      ! NAPH+CL=HCL+0.1550D+...\n\n      PROD(  PAHRO2       ) =                 RXRAT(   190 )      ! NAPH+OH=PAHRO2+0.5440D+...\n     &                      +                 RXRAT(   251 )      ! CL+NAPH=PAHRO2+0.1550D+...\n      LOSS(  PAHRO2       ) =                 RXRAT(   267 )      ! PAHRO2+NO=NO+0.2800D-...\n     &                      +                 RXRAT(   268 )      ! PAHRO2+HO2=HO2+0.4730D+...\n\n      PROD(  CRO          ) =    2.0000D-01 * RXRAT(   195 )      ! CRES+OH=0.2000D+00*CRO+...\n     &                      +    3.0000D-01 * RXRAT(   196 )      ! CRES+NO3=0.3000D+00*CRO+...\n     &                      +    5.0000D-01 * RXRAT(   199 )      ! CRON+OH=0.5000D+00*CRO+NTR2\n     &                      +    5.0000D-01 * RXRAT(   200 )      ! CRON+NO3=0.5000D+00*CRO+...\n     &                      +    5.0000D-01 * RXRAT(   210 )      ! CAT1+OH=0.5000D+00*CRO+...\n     &                      +                 RXRAT(   211 )      ! CAT1+NO3=CRO+HNO3\n      LOSS(  CRO          ) =                 RXRAT(   197 )      ! CRO+NO2=CRON\n     &                      +                 RXRAT(   198 )      ! CRO+HO2=CRES\n\n      PROD(  CAT1         ) =    7.3200D-01 * RXRAT(   195 )      ! CRES+OH=0.7320D+00*CAT1+...\n      LOSS(  CAT1         ) =                 RXRAT(   210 )      ! CAT1+OH=0.1400D+00*FORM+...\n     &                      +                 RXRAT(   211 )      ! CAT1+NO3=CRO+HNO3\n\n      PROD(  CRON         ) =                 RXRAT(   197 )      ! CRO+NO2=CRON\n      LOSS(  CRON         ) =                 RXRAT(   199 )      ! CRON+OH=NTR2+0.5000D+00*CRO\n     &                      +                 RXRAT(   200 )      ! CRON+NO3=NTR2+0.5000D+...\n     &                      +                 RXRAT(   201 )      ! CRON=HONO+HO2+FORM+OPEN\n\n      PROD(  OPAN         ) =                 RXRAT(   213 )      ! OPO3+NO2=OPAN\n      LOSS(  OPAN         ) =                 RXRAT(   214 )      ! OPAN=OPO3+NO2\n     &                      +                 RXRAT(   218 )      ! OPAN+OH=0.5000D+00*NO2+...\n\n      PROD(  ECH4         ) =   0.0D0\n      LOSS(  ECH4         ) =                 RXRAT(   220 )      ! ECH4+OH=MEO2+RO2\n\n      PROD(  CL2          ) =    3.0000D-01 * RXRAT(   229 )      ! CLO+CLO=0.3000D+00*CL2+...\n      LOSS(  CL2          ) =                 RXRAT(   226 )      ! CL2=0.2000D+01*CL\n\n      PROD(  CL           ) =    2.0000D+00 * RXRAT(   226 )      ! CL2=0.2000D+01*CL\n     &                      +                 RXRAT(   227 )      ! HOCL=CL+OH\n     &                      +    1.4000D+00 * RXRAT(   229 )      ! CLO+CLO=0.1400D+01*CL+...\n     &                      +                 RXRAT(   230 )      ! CLO+NO=CL+NO2\n     &                      +                 RXRAT(   232 )      ! CLO+MEO2=CL+FORM+HO2\n     &                      +                 RXRAT(   233 )      ! OH+FMCL=CL+CO\n     &                      +                 RXRAT(   234 )      ! FMCL=CL+CO+HO2\n     &                      +                 RXRAT(   248 )      ! HCL+OH=CL\n     &                      +                 RXRAT(   252 )      ! CLNO2=CL+NO2\n     &                      +                 RXRAT(   255 )      ! CLNO3=CL+NO3\n      LOSS(  CL           ) =                 RXRAT(   228 )      ! CL+O3=CLO\n     &                      +                 RXRAT(   235 )      ! CL=HCL+MEO2+RO2\n     &                      +                 RXRAT(   236 )      ! CL+PAR=HCL+XPAR\n     &                      +                 RXRAT(   237 )      ! CL+PRPA=HCL+ACET+0.9700D+...\n     &                      +                 RXRAT(   238 )      ! CL+ETHA=HCL+0.9910D+...\n     &                      +                 RXRAT(   239 )      ! CL+ETH=FMCL+0.2000D+01*XO2+...\n     &                      +                 RXRAT(   240 )      ! CL+OLE=FMCL+0.3300D+...\n     &                      +                 RXRAT(   241 )      ! CL+IOLE=0.3000D+00*HCL+...\n     &                      +                 RXRAT(   242 )      ! CL+ISOP=FMCL+ISPD+0.9600D+...\n     &                      +                 RXRAT(   243 )      ! CL+FORM=HCL+HO2+CO\n     &                      +                 RXRAT(   244 )      ! CL+ALD2=HCL+C2O3\n     &                      +                 RXRAT(   245 )      ! CL+ALDX=HCL+CXO3\n     &                      +                 RXRAT(   246 )      ! CL+MEOH=HCL+HO2+FORM\n     &                      +                 RXRAT(   247 )      ! CL+ETOH=HCL+HO2+ALD2\n     &                      +                 RXRAT(   249 )      ! CL+TOL=HCL+0.1800D+00*CRES+...\n     &                      +                 RXRAT(   250 )      ! CL+XYLMN=HCL+0.1550D+...\n     &                      +                 RXRAT(   251 )      ! CL+NAPH=HCL+0.1550D+...\n     &                      +                 RXRAT(   349 )      ! CL+DMS=0.8600D+00*SO2+MEO2+...\n\n      PROD(  HOCL         ) =                 RXRAT(   231 )      ! CLO+HO2=HOCL\n     &                      +                 RXRAT(   256 )      ! CLNO3=HOCL+HNO3\n     &                      +                 RXRAT(   257 )      ! CLNO3=HOCL+HNO3\n      LOSS(  HOCL         ) =                 RXRAT(   227 )      ! HOCL=OH+CL\n\n      PROD(  CLO          ) =                 RXRAT(   228 )      ! CL+O3=CLO\n     &                      +                 RXRAT(   254 )      ! CLNO3=CLO+NO2\n     &                      +    5.5000D-01 * RXRAT(   349 )      ! DMS+CL=0.5500D+00*CLO+MEO2+...\n      LOSS(  CLO          ) =    2.0000D+00 * RXRAT(   229 )      ! CLO+CLO=0.3000D+00*CL2+...\n     &                      +                 RXRAT(   230 )      ! CLO+NO=CL+NO2\n     &                      +                 RXRAT(   231 )      ! CLO+HO2=HOCL\n     &                      +                 RXRAT(   232 )      ! CLO+MEO2=CL+FORM+HO2\n     &                      +                 RXRAT(   253 )      ! CLO+NO2=CLNO3\n\n      PROD(  FMCL         ) =                 RXRAT(   239 )      ! CL+ETH=FMCL+0.2000D+01*XO2+...\n     &                      +                 RXRAT(   240 )      ! CL+OLE=FMCL+0.3300D+...\n     &                      +    7.0000D-01 * RXRAT(   241 )      ! CL+IOLE=0.7000D+00*FMCL+...\n     &                      +                 RXRAT(   242 )      ! CL+ISOP=FMCL+ISPD+0.9600D+...\n      LOSS(  FMCL         ) =                 RXRAT(   233 )      ! FMCL+OH=CL+CO\n     &                      +                 RXRAT(   234 )      ! FMCL=CL+CO+HO2\n\n      PROD(  HCL          ) =                 RXRAT(   235 )      ! CL=HCL+MEO2+RO2\n     &                      +                 RXRAT(   236 )      ! CL+PAR=HCL+XPAR\n     &                      +                 RXRAT(   237 )      ! CL+PRPA=HCL+ACET+0.9700D+...\n     &                      +                 RXRAT(   238 )      ! CL+ETHA=HCL+0.9910D+...\n     &                      +    3.0000D-01 * RXRAT(   241 )      ! CL+IOLE=0.3000D+00*HCL+...\n     &                      +                 RXRAT(   243 )      ! CL+FORM=HCL+HO2+CO\n     &                      +                 RXRAT(   244 )      ! CL+ALD2=HCL+C2O3\n     &                      +                 RXRAT(   245 )      ! CL+ALDX=HCL+CXO3\n     &                      +                 RXRAT(   246 )      ! CL+MEOH=HCL+HO2+FORM\n     &                      +                 RXRAT(   247 )      ! CL+ETOH=HCL+HO2+ALD2\n     &                      +                 RXRAT(   249 )      ! CL+TOL=HCL+0.1800D+00*CRES+...\n     &                      +                 RXRAT(   250 )      ! CL+XYLMN=HCL+0.1550D+...\n     &                      +                 RXRAT(   251 )      ! CL+NAPH=HCL+0.1550D+...\n     &                      +    4.5000D-01 * RXRAT(   349 )      ! DMS+CL=0.4500D+00*HCL+MEO2+...\n      LOSS(  HCL          ) =                 RXRAT(   248 )      ! HCL+OH=CL\n\n      PROD(  CLNO2        ) =                 RXRAT(   275 )      ! H2NO3PIJ+ACLI=CLNO2\n     &                      +                 RXRAT(   276 )      ! H2NO3PIJ+ACLJ=CLNO2\n     &                      +                 RXRAT(   277 )      ! H2NO3PK+ACLK=CLNO2\n      LOSS(  CLNO2        ) =                 RXRAT(   252 )      ! CLNO2=CL+NO2\n\n      PROD(  CLNO3        ) =                 RXRAT(   253 )      ! CLO+NO2=CLNO3\n      LOSS(  CLNO3        ) =                 RXRAT(   254 )      ! CLNO3=CLO+NO2\n     &                      +                 RXRAT(   255 )      ! CLNO3=CL+NO3\n     &                      +                 RXRAT(   256 )      ! CLNO3=HOCL+HNO3\n     &                      +                 RXRAT(   257 )      ! CLNO3=HOCL+HNO3\n\n      PROD(  SVAVB2       ) =    1.6000D-02 * RXRAT(   258 )      ! TOLRO2+NO=0.1600D-...\n     &                      +    1.5000D-02 * RXRAT(   260 )      ! XYLRO2+NO=0.1500D-...\n     &                      +    3.4000D-02 * RXRAT(   262 )      ! BENZRO2+NO=0.3400D-...\n     &                      +    2.8000D-02 * RXRAT(   267 )      ! PAHRO2+NO=0.2800D-...\n     &                      +    6.0000D-03 * RXRAT(   269 )      ! SOAALK+OH=0.6000D-...\n      LOSS(  SVAVB2       ) =   0.0D0\n\n      PROD(  SVAVB3       ) =    5.1000D-02 * RXRAT(   258 )      ! TOLRO2+NO=0.5100D-...\n     &                      +    2.3000D-02 * RXRAT(   260 )      ! XYLRO2+NO=0.2300D-...\n     &                      +    2.2500D-01 * RXRAT(   267 )      ! PAHRO2+NO=0.2250D+...\n     &                      +    5.2000D-02 * RXRAT(   269 )      ! SOAALK+OH=0.5200D-...\n      LOSS(  SVAVB3       ) =   0.0D0\n\n      PROD(  SVAVB4       ) =    4.7000D-02 * RXRAT(   258 )      ! TOLRO2+NO=0.4700D-...\n     &                      +    6.0000D-02 * RXRAT(   260 )      ! XYLRO2+NO=0.6000D-...\n     &                      +    3.9200D-01 * RXRAT(   262 )      ! BENZRO2+NO=0.3920D+...\n     &                      +    1.9100D-01 * RXRAT(   267 )      ! PAHRO2+NO=0.1910D+...\n     &                      +    8.1000D-02 * RXRAT(   269 )      ! SOAALK+OH=0.8100D-...\n      LOSS(  SVAVB4       ) =   0.0D0\n\n      PROD(  SVAVB1       ) =    1.4000D-01 * RXRAT(   259 )      ! TOLRO2+HO2=0.1400D+...\n     &                      +    1.9300D-01 * RXRAT(   261 )      ! XYLRO2+HO2=0.1930D+...\n     &                      +    1.4600D-01 * RXRAT(   263 )      ! BENZRO2+HO2=0.1460D+...\n     &                      +    4.7300D-01 * RXRAT(   268 )      ! PAHRO2+HO2=0.4730D+...\n      LOSS(  SVAVB1       ) =   0.0D0\n\n      PROD(  SESQ         ) =   0.0D0\n      LOSS(  SESQ         ) =                 RXRAT(   264 )      ! SESQ+O3=O3+SESQRXN\n     &                      +                 RXRAT(   265 )      ! SESQ+OH=OH+SESQRXN\n     &                      +                 RXRAT(   266 )      ! SESQ+NO3=NO3+SESQRXN\n\n      PROD(  SESQRXN      ) =                 RXRAT(   264 )      ! SESQ+O3=SESQRXN+O3\n     &                      +                 RXRAT(   265 )      ! SESQ+OH=SESQRXN+OH\n     &                      +                 RXRAT(   266 )      ! SESQ+NO3=SESQRXN+NO3\n      LOSS(  SESQRXN      ) =   0.0D0\n\n      PROD(  SOAALK       ) =   0.0D0\n      LOSS(  SOAALK       ) =                 RXRAT(   269 )      ! SOAALK+OH=OH+0.6000D-...\n\n      PROD(  H2NO3PIJ     ) =                 RXRAT(   271 )      ! N2O5=H2NO3PIJ+HNO3\n      LOSS(  H2NO3PIJ     ) =                 RXRAT(   273 )      ! H2NO3PIJ=HNO3\n     &                      +                 RXRAT(   275 )      ! H2NO3PIJ+ACLI=CLNO2\n     &                      +                 RXRAT(   276 )      ! H2NO3PIJ+ACLJ=CLNO2\n\n      PROD(  H2NO3PK      ) =                 RXRAT(   272 )      ! N2O5=H2NO3PK+HNO3\n      LOSS(  H2NO3PK      ) =                 RXRAT(   274 )      ! H2NO3PK=HNO3\n     &                      +                 RXRAT(   277 )      ! H2NO3PK+ACLK=CLNO2\n\n      PROD(  ACLI         ) =   0.0D0\n      LOSS(  ACLI         ) =                 RXRAT(   275 )      ! ACLI+H2NO3PIJ=CLNO2\n\n      PROD(  ACLJ         ) =   0.0D0\n      LOSS(  ACLJ         ) =                 RXRAT(   276 )      ! ACLJ+H2NO3PIJ=CLNO2\n\n      PROD(  ACLK         ) =   0.0D0\n      LOSS(  ACLK         ) =                 RXRAT(   277 )      ! ACLK+H2NO3PK=CLNO2\n\n      PROD(  IEPOXP       ) =                 RXRAT(   280 )      ! EPOX=IEPOXP\n      LOSS(  IEPOXP       ) =                 RXRAT(   281 )      ! IEPOXP+ASO4J=AISO3J\n     &                      +                 RXRAT(   282 )      ! IEPOXP=AISO3J\n\n      PROD(  ASO4J        ) =   0.0D0\n      LOSS(  ASO4J        ) =                 RXRAT(   281 )      ! ASO4J+IEPOXP=AISO3J\n\n      PROD(  AISO3J       ) =                 RXRAT(   281 )      ! IEPOXP+ASO4J=AISO3J\n     &                      +                 RXRAT(   282 )      ! IEPOXP=AISO3J\n      LOSS(  AISO3J       ) =   0.0D0\n\n      PROD(  AGLYJ        ) =                 RXRAT(   283 )      ! GLY=AGLYJ\n     &                      +                 RXRAT(   284 )      ! MGLY=AGLYJ\n      LOSS(  AGLYJ        ) =   0.0D0\n\n      PROD(  MTNO3        ) =    6.8800D-01 * RXRAT(   285 )      ! TERPNRO2+NO=0.6880D+...\n     &                      +                 RXRAT(   286 )      ! TERPNRO2+HO2=MTNO3+HO2\n     &                      +    4.2200D-01 * RXRAT(   287 )      ! TERPNRO2+NO3=0.4220D+...\n     &                      +    7.1100D-01 * RXRAT(   288 )      ! TERPNRO2+RO2=0.7110D+...\n      LOSS(  MTNO3        ) =    6.3000D-01 * RXRAT(   289 )      ! MTNO3+CL=0.3700D+00*MTNO3+CL\n     &                      +    7.6000D-01 * RXRAT(   290 )      ! MTNO3+OH=0.2400D+00*MTNO3+OH\n     &                      +                 RXRAT(   291 )      ! MTNO3=\n\n      PROD(  AMTNO3J      ) =   0.0D0\n      LOSS(  AMTNO3J      ) =                 RXRAT(   292 )      ! AMTNO3J=AMTHYDJ\n\n      PROD(  AMTHYDJ      ) =                 RXRAT(   292 )      ! AMTNO3J=AMTHYDJ\n      LOSS(  AMTHYDJ      ) =   0.0D0\n\n      PROD(  AAVB2J       ) =   0.0D0\n      LOSS(  AAVB2J       ) =                 RXRAT(   293 )      ! AAVB2J=0.9070D+00*AOLGAJ\n\n      PROD(  AOLGAJ       ) =    9.0700D-01 * RXRAT(   293 )      ! AAVB2J=0.9070D+00*AOLGAJ\n     &                      +    9.2500D-01 * RXRAT(   294 )      ! AAVB3J=0.9250D+00*AOLGAJ\n     &                      +    9.4300D-01 * RXRAT(   295 )      ! AAVB4J=0.9430D+00*AOLGAJ\n      LOSS(  AOLGAJ       ) =   0.0D0\n\n      PROD(  AAVB3J       ) =   0.0D0\n      LOSS(  AAVB3J       ) =                 RXRAT(   294 )      ! AAVB3J=0.9250D+00*AOLGAJ\n\n      PROD(  AAVB4J       ) =   0.0D0\n      LOSS(  AAVB4J       ) =                 RXRAT(   295 )      ! AAVB4J=0.9430D+00*AOLGAJ\n\n      PROD(  AISO1J       ) =   0.0D0\n      LOSS(  AISO1J       ) =                 RXRAT(   296 )      ! AISO1J=0.5000D+00*AOLGBJ\n\n      PROD(  AOLGBJ       ) =    5.0000D-01 * RXRAT(   296 )      ! AISO1J=0.5000D+00*AOLGBJ\n     &                      +    5.0000D-01 * RXRAT(   297 )      ! AISO2J=0.5000D+00*AOLGBJ\n     &                      +    1.5000D+00 * RXRAT(   298 )      ! ASQTJ=0.1500D+01*AOLGBJ\n      LOSS(  AOLGBJ       ) =   0.0D0\n\n      PROD(  AISO2J       ) =   0.0D0\n      LOSS(  AISO2J       ) =                 RXRAT(   297 )      ! AISO2J=0.5000D+00*AOLGBJ\n\n      PROD(  ASQTJ        ) =   0.0D0\n      LOSS(  ASQTJ        ) =                 RXRAT(   298 )      ! ASQTJ=0.1500D+01*AOLGBJ\n\n      PROD(  APOCI        ) =   0.0D0\n      LOSS(  APOCI        ) =   0.0D0\n\n      PROD(  APNCOMI      ) =    1.2500D+00 * RXRAT(   299 )      ! APOCI+OH=0.1250D+...\n      LOSS(  APNCOMI      ) =                 RXRAT(   300 )      ! APNCOMI+OH=OH\n\n      PROD(  APOCJ        ) =   0.0D0\n      LOSS(  APOCJ        ) =   0.0D0\n\n      PROD(  APNCOMJ      ) =    1.2500D+00 * RXRAT(   301 )      ! APOCJ+OH=0.1250D+...\n      LOSS(  APNCOMJ      ) =                 RXRAT(   302 )      ! APNCOMJ+OH=OH\n\n      PROD(  PCVOC        ) =   0.0D0\n      LOSS(  PCVOC        ) =                 RXRAT(   303 )      ! PCVOC+OH=OH+PCSOARXN\n\n      PROD(  PCSOARXN     ) =                 RXRAT(   303 )      ! PCVOC+OH=PCSOARXN+OH\n      LOSS(  PCSOARXN     ) =   0.0D0\n\n      PROD(  VLVPO1       ) =    3.0030D-01 * RXRAT(   305 )      ! VSVPO1+OH=0.3003D+...\n     &                      +    3.8560D-01 * RXRAT(   306 )      ! VSVPO2+OH=0.3856D+...\n     &                      +    2.1810D-01 * RXRAT(   307 )      ! VSVPO3+OH=0.2181D+...\n     &                      +    2.4120D-01 * RXRAT(   308 )      ! VIVPO1+OH=0.2412D+...\n      LOSS(  VLVPO1       ) =    5.1430D-01 * RXRAT(   304 )      ! VLVPO1+OH=0.4857D+...\n\n      PROD(  VSVPO1       ) =    6.2000D-03 * RXRAT(   304 )      ! VLVPO1+OH=0.6200D-...\n     &                      +    9.5000D-02 * RXRAT(   306 )      ! VSVPO2+OH=0.9500D-...\n     &                      +    3.0630D-01 * RXRAT(   307 )      ! VSVPO3+OH=0.3063D+...\n     &                      +    2.0890D-01 * RXRAT(   308 )      ! VIVPO1+OH=0.2089D+...\n      LOSS(  VSVPO1       ) =    7.1380D-01 * RXRAT(   305 )      ! VSVPO1+OH=0.2862D+...\n\n      PROD(  VSVPO2       ) =    2.5000D-03 * RXRAT(   304 )      ! VLVPO1+OH=0.2500D-...\n     &                      +    4.1000D-03 * RXRAT(   305 )      ! VSVPO1+OH=0.4100D-...\n     &                      +    1.5300D-02 * RXRAT(   307 )      ! VSVPO3+OH=0.1530D-...\n     &                      +    3.0000D-01 * RXRAT(   308 )      ! VIVPO1+OH=0.3000D+...\n      LOSS(  VSVPO2       ) =    8.6270D-01 * RXRAT(   306 )      ! VSVPO2+OH=0.1373D+...\n\n      PROD(  VSVPO3       ) =    2.6000D-03 * RXRAT(   304 )      ! VLVPO1+OH=0.2600D-...\n     &                      +    3.5000D-03 * RXRAT(   305 )      ! VSVPO1+OH=0.3500D-...\n     &                      +    5.0000D-04 * RXRAT(   306 )      ! VSVPO2+OH=0.5000D-...\n      LOSS(  VSVPO3       ) =    8.9570D-01 * RXRAT(   307 )      ! VSVPO3+OH=0.1043D+...\n\n      PROD(  VIVPO1       ) =    2.3000D-03 * RXRAT(   304 )      ! VLVPO1+OH=0.2300D-...\n      LOSS(  VIVPO1       ) =                 RXRAT(   308 )      ! VIVPO1+OH=OH+0.2412D+...\n\n      PROD(  VLVOO1       ) =    2.9440D-01 * RXRAT(   304 )      ! VLVPO1+OH=0.2944D+...\n     &                      +    2.2390D-01 * RXRAT(   305 )      ! VSVPO1+OH=0.2239D+...\n     &                      +    2.0510D-01 * RXRAT(   306 )      ! VSVPO2+OH=0.2051D+...\n     &                      +    1.8930D-01 * RXRAT(   307 )      ! VSVPO3+OH=0.1893D+...\n     &                      +    2.0280D-01 * RXRAT(   308 )      ! VIVPO1+OH=0.2028D+...\n     &                      +    2.8580D-01 * RXRAT(   310 )      ! VLVOO2+OH=0.2858D+...\n     &                      +    3.3030D-01 * RXRAT(   311 )      ! VSVOO1+OH=0.3303D+...\n     &                      +    3.4440D-01 * RXRAT(   312 )      ! VSVOO2+OH=0.3444D+...\n     &                      +    3.8860D-01 * RXRAT(   313 )      ! VSVOO3+OH=0.3886D+...\n      LOSS(  VLVOO1       ) =    3.3360D-01 * RXRAT(   309 )      ! VLVOO1+OH=0.6664D+...\n\n      PROD(  VLVOO2       ) =    2.0210D-01 * RXRAT(   304 )      ! VLVPO1+OH=0.2021D+...\n     &                      +    1.8200D-01 * RXRAT(   305 )      ! VSVPO1+OH=0.1820D+...\n     &                      +    1.7640D-01 * RXRAT(   306 )      ! VSVPO2+OH=0.1764D+...\n     &                      +    1.6680D-01 * RXRAT(   307 )      ! VSVPO3+OH=0.1668D+...\n     &                      +    4.7100D-02 * RXRAT(   308 )      ! VIVPO1+OH=0.4710D-...\n     &                      +    1.4300D-02 * RXRAT(   309 )      ! VLVOO1+OH=0.1430D-...\n     &                      +    2.2720D-01 * RXRAT(   311 )      ! VSVOO1+OH=0.2272D+...\n     &                      +    2.7490D-01 * RXRAT(   312 )      ! VSVOO2+OH=0.2749D+...\n     &                      +    2.4210D-01 * RXRAT(   313 )      ! VSVOO3+OH=0.2421D+...\n      LOSS(  VLVOO2       ) =    6.0690D-01 * RXRAT(   310 )      ! VLVOO2+OH=0.3931D+...\n\n      PROD(  VSVOO2       ) =    1.9000D-03 * RXRAT(   304 )      ! VLVPO1+OH=0.1900D-...\n     &                      +    1.2390D-01 * RXRAT(   309 )      ! VLVOO1+OH=0.1239D+...\n     &                      +    1.0270D-01 * RXRAT(   310 )      ! VLVOO2+OH=0.1027D+...\n     &                      +    7.0200D-02 * RXRAT(   311 )      ! VSVOO1+OH=0.7020D-...\n     &                      +    3.8500D-02 * RXRAT(   313 )      ! VSVOO3+OH=0.3850D-...\n      LOSS(  VSVOO2       ) =    7.4230D-01 * RXRAT(   312 )      ! VSVOO2+OH=0.2577D+...\n\n      PROD(  VSVOO3       ) =    2.3000D-03 * RXRAT(   304 )      ! VLVPO1+OH=0.2300D-...\n     &                      +    1.8310D-01 * RXRAT(   309 )      ! VLVOO1+OH=0.1831D+...\n     &                      +    2.0450D-01 * RXRAT(   310 )      ! VLVOO2+OH=0.2045D+...\n     &                      +    1.1160D-01 * RXRAT(   311 )      ! VSVOO1+OH=0.1116D+...\n     &                      +    7.3900D-02 * RXRAT(   312 )      ! VSVOO2+OH=0.7390D-...\n      LOSS(  VSVOO3       ) =    7.3330D-01 * RXRAT(   313 )      ! VSVOO3+OH=0.2667D+...\n\n      PROD(  VSVOO1       ) =    1.2300D-02 * RXRAT(   309 )      ! VLVOO1+OH=0.1230D-...\n     &                      +    1.3900D-02 * RXRAT(   310 )      ! VLVOO2+OH=0.1390D-...\n     &                      +    4.9100D-02 * RXRAT(   312 )      ! VSVOO2+OH=0.4910D-...\n     &                      +    6.4000D-02 * RXRAT(   313 )      ! VSVOO3+OH=0.6400D-...\n      LOSS(  VSVOO1       ) =    7.3930D-01 * RXRAT(   311 )      ! VSVOO1+OH=0.2607D+...\n\n      PROD(  FORM_PRIMARY ) =   0.0D0\n      LOSS(  FORM_PRIMARY ) =                 RXRAT(   314 )      ! FORM_PRIMARY+OH=OH\n     &                      +                 RXRAT(   315 )      ! FORM_PRIMARY+NO3=NO3\n     &                      +                 RXRAT(   316 )      ! FORM_PRIMARY+O=O\n     &                      +                 RXRAT(   317 )      ! FORM_PRIMARY=\n     &                      +                 RXRAT(   318 )      ! FORM_PRIMARY=\n     &                      +                 RXRAT(   319 )      ! FORM_PRIMARY+CL=CL\n\n      PROD(  ALD2_PRIMARY ) =   0.0D0\n      LOSS(  ALD2_PRIMARY ) =                 RXRAT(   320 )      ! ALD2_PRIMARY+OH=OH\n     &                      +                 RXRAT(   321 )      ! ALD2_PRIMARY+NO3=NO3\n     &                      +                 RXRAT(   322 )      ! ALD2_PRIMARY+O=O\n     &                      +                 RXRAT(   323 )      ! ALD2_PRIMARY=\n     &                      +                 RXRAT(   324 )      ! ALD2_PRIMARY+CL=CL\n\n      PROD(  BUTADIENE13  ) =   0.0D0\n      LOSS(  BUTADIENE13  ) =                 RXRAT(   325 )      ! BUTADIENE13+OH=OH+0.5800D+...\n     &                      +                 RXRAT(   326 )      ! BUTADIENE13+O3=O3+0.5200D+...\n     &                      +                 RXRAT(   327 )      ! BUTADIENE13+NO3=NO3+...\n     &                      +                 RXRAT(   328 )      ! BUTADIENE13+CL=CL+0.5800D+...\n\n      PROD(  ACROLEIN     ) =    5.8000D-01 * RXRAT(   325 )      ! BUTADIENE13+OH=0.5800D+...\n     &                      +    5.2000D-01 * RXRAT(   326 )      ! BUTADIENE13+O3=0.5200D+...\n     &                      +    4.5000D-02 * RXRAT(   327 )      ! BUTADIENE13+NO3=0.4500D-...\n     &                      +    5.8000D-01 * RXRAT(   328 )      ! BUTADIENE13+CL=0.5800D+...\n      LOSS(  ACROLEIN     ) =                 RXRAT(   334 )      ! ACROLEIN+OH=OH\n     &                      +                 RXRAT(   335 )      ! ACROLEIN+O3=O3\n     &                      +                 RXRAT(   336 )      ! ACROLEIN+NO3=NO3\n     &                      +                 RXRAT(   337 )      ! ACROLEIN=\n     &                      +                 RXRAT(   338 )      ! ACROLEIN+CL=CL\n\n      PROD(  ACRO_PRIMARY ) =   0.0D0\n      LOSS(  ACRO_PRIMARY ) =                 RXRAT(   329 )      ! ACRO_PRIMARY+OH=OH\n     &                      +                 RXRAT(   330 )      ! ACRO_PRIMARY+O3=O3\n     &                      +                 RXRAT(   331 )      ! ACRO_PRIMARY+NO3=NO3\n     &                      +                 RXRAT(   332 )      ! ACRO_PRIMARY=\n     &                      +                 RXRAT(   333 )      ! ACRO_PRIMARY+CL=CL\n\n      PROD(  TOLU         ) =   0.0D0\n      LOSS(  TOLU         ) =                 RXRAT(   339 )      ! TOLU+OH=OH\n     &                      +                 RXRAT(   340 )      ! TOLU+CL=CL\n\n      PROD(  HG           ) =   0.0D0\n      LOSS(  HG           ) =                 RXRAT(   341 )      ! HG+O3=0.5000D+00*HGIIAER+...\n     &                      +                 RXRAT(   342 )      ! HG+CL2=HGIIGAS+CL2\n     &                      +                 RXRAT(   343 )      ! HG+H2O2=HGIIGAS+H2O2\n     &                      +                 RXRAT(   344 )      ! HG+OH=0.5000D+00*HGIIAER+...\n     &                      +    5.0000D-01 * RXRAT(   345 )      ! HG+CL=0.5000D+00*HG+...\n\n      PROD(  HGIIAER      ) =    5.0000D-01 * RXRAT(   341 )      ! HG+O3=0.5000D+00*HGIIAER+...\n     &                      +    5.0000D-01 * RXRAT(   344 )      ! HG+OH=0.5000D+00*HGIIAER+...\n      LOSS(  HGIIAER      ) =   0.0D0\n\n      PROD(  HGIIGAS      ) =    5.0000D-01 * RXRAT(   341 )      ! HG+O3=0.5000D+00*HGIIGAS+...\n     &                      +                 RXRAT(   342 )      ! HG+CL2=HGIIGAS+CL2\n     &                      +                 RXRAT(   343 )      ! HG+H2O2=HGIIGAS+H2O2\n     &                      +    5.0000D-01 * RXRAT(   344 )      ! HG+OH=0.5000D+00*HGIIGAS+...\n     &                      +    5.0000D-01 * RXRAT(   345 )      ! HG+CL=0.5000D+00*HGIIGAS+...\n      LOSS(  HGIIGAS      ) =   0.0D0\n\n      PROD(  DMS          ) =   0.0D0\n      LOSS(  DMS          ) =                 RXRAT(   346 )      ! DMS+OH=SO2+MEO2+FORM\n     &                      +                 RXRAT(   347 )      ! DMS+OH=0.7500D+00*SO2+...\n     &                      +                 RXRAT(   348 )      ! DMS+NO3=SO2+HNO3+MEO2+FORM\n     &                      +                 RXRAT(   349 )      ! DMS+CL=0.8600D+00*SO2+MEO2+...\n\n      PROD(  MSA          ) =    2.5000D-01 * RXRAT(   347 )      ! DMS+OH=0.2500D+00*MSA+...\n     &                      +    1.4000D-01 * RXRAT(   349 )      ! DMS+CL=0.1400D+00*MSA+MEO2+...\n      LOSS(  MSA          ) =   0.0D0\n\n      PNEG( PAR ) =    2.5000D+00 * RXRAT(   128 )      ! KET=-0.2500D+01*PAR+...\n     &            +    2.7000D+00 * RXRAT(   133 )      ! ROR=-0.2700D+01*PAR+...\n     &            +    7.3000D-01 * RXRAT(   142 )      ! OLE+OH=-0.7300D+00*PAR+...\n     &            +    7.9000D-01 * RXRAT(   143 )      ! OLE+O3=-0.7900D+00*PAR+...\n     &            +                 RXRAT(   144 )      ! OLE+NO3=-PAR+0.5000D+...\n     &            +    1.2600D-01 * RXRAT(   224 )      ! XPAR=-0.1260D+00*PAR+...\n     &            +                 RXRAT(   240 )      ! CL+OLE=-PAR+0.3300D+...\n\n      RETURN\n\n      END\n"
  },
  {
    "path": "CCTM/src/gas/ebi_cb6r5_ae7_aq/hrrates.F",
    "content": "\n!------------------------------------------------------------------------!\n!  The Community Multiscale Air Quality (CMAQ) system software is in     !\n!  continuous development by various groups and is based on information  !\n!  from these groups: Federal Government employees, contractors working  !\n!  within a United States Government contract, and non-Federal sources   !\n!  including research institutions.  These groups give the Government    !\n!  permission to use, prepare derivative works of, and distribute copies !\n!  of their work in the CMAQ system to the public and to permit others   !\n!  to do so.  The United States Environmental Protection Agency          !\n!  therefore grants similar permission to use the CMAQ system software,  !\n!  but users are requested to provide copies of derivative works or      !\n!  products designed to operate in the CMAQ system to the United States  !\n!  Government without restrictions as to use by others.  Software        !\n!  that is used with the CMAQ system but distributed under the GNU       !\n!  General Public License or the GNU Lesser General Public License is    !\n!  subject to their copyright restrictions.                              !\n!------------------------------------------------------------------------!\n\n      SUBROUTINE HRRATES\n\nC***********************************************************************\nC\nC  FUNCTION: To calculate rates of reactions\nC\nC  PRECONDITIONS: For the CB6R5_AE7_AQ mechanism\nC\nC  KEY SUBROUTINES/FUNCTIONS CALLED: None\nC\nC  REVISION HISTORY: Created by EBI solver program, Jun  8, 2022\nC\nC***********************************************************************\n      USE HRDATA\n\n      IMPLICIT NONE\n\nC.....INCLUDES: NONE\n\n\nC.....ARGUMENTS: NONE\n\n\nC.....PARAMETERS: NONE\n\n\nC.....EXTERNAL FUNCTIONS: NONE\n\n\nC.....SAVED VARIABLES: NONE\n!     CHARACTER( 16 ), SAVE  ::  PNAME = 'HRRATES'   ! Program name\n\n\nC.....LOCAL VARIABLES: None\n\nC***********************************************************************\nC..NOTE: RXRAT commented out are not referenced by any routine\n!     RXRAT(      1 ) = RKI(     1 ) * YC(  NO2 )\n!     RXRAT(      2 ) = RKI(     2 ) * YC(  O )\n!     RXRAT(      3 ) = RKI(     3 ) * YC(  O3 ) * YC(  NO )\n!     RXRAT(      4 ) = RKI(     4 ) * YC(  O ) * YC(  NO )\n!     RXRAT(      5 ) = RKI(     5 ) * YC(  O ) * YC(  NO2 )\n      RXRAT(      6 ) = RKI(     6 ) * YC(  O ) * YC(  NO2 )\n!     RXRAT(      7 ) = RKI(     7 ) * YC(  O ) * YC(  O3 )\n      RXRAT(      8 ) = RKI(     8 ) * YC(  O3 )\n      RXRAT(      9 ) = RKI(     9 ) * YC(  O3 )\n!     RXRAT(     10 ) = RKI(    10 ) * YC(  O1D )\n!     RXRAT(     11 ) = RKI(    11 ) * YC(  O1D )\n!     RXRAT(     12 ) = RKI(    12 ) * YC(  O3 ) * YC(  OH )\n!     RXRAT(     13 ) = RKI(    13 ) * YC(  O3 ) * YC(  HO2 )\n!     RXRAT(     14 ) = RKI(    14 ) * YC(  OH ) * YC(  O )\n!     RXRAT(     15 ) = RKI(    15 ) * YC(  HO2 ) * YC(  O )\n      RXRAT(     16 ) = RKI(    16 ) * YC(  OH ) * YC(  OH )\n      RXRAT(     17 ) = RKI(    17 ) * YC(  OH ) * YC(  OH )\n!     RXRAT(     18 ) = RKI(    18 ) * YC(  OH ) * YC(  HO2 )\n      RXRAT(     19 ) = RKI(    19 ) * YC(  HO2 ) * YC(  HO2 )\n      RXRAT(     20 ) = RKI(    20 ) * YC(  HO2 ) * YC(  HO2 )\n      RXRAT(     21 ) = RKI(    21 ) * YC(  H2O2 )\n      RXRAT(     22 ) = RKI(    22 ) * YC(  H2O2 ) * YC(  OH )\n      RXRAT(     23 ) = RKI(    23 ) * YC(  H2O2 ) * YC(  O )\n!     RXRAT(     24 ) = RKI(    24 ) * YC(  NO ) * YC(  NO )\n!     RXRAT(     25 ) = RKI(    25 ) * YC(  HO2 ) * YC(  NO )\n      RXRAT(     26 ) = RKI(    26 ) * YC(  NO2 ) * YC(  O3 )\n      RXRAT(     27 ) = RKI(    27 ) * YC(  NO3 )\n      RXRAT(     28 ) = RKI(    28 ) * YC(  NO3 )\n      RXRAT(     29 ) = RKI(    29 ) * YC(  NO3 ) * YC(  NO )\n      RXRAT(     30 ) = RKI(    30 ) * YC(  NO3 ) * YC(  NO2 )\n      RXRAT(     31 ) = RKI(    31 ) * YC(  NO3 ) * YC(  O )\n      RXRAT(     32 ) = RKI(    32 ) * YC(  NO3 ) * YC(  OH )\n      RXRAT(     33 ) = RKI(    33 ) * YC(  NO3 ) * YC(  HO2 )\n      RXRAT(     34 ) = RKI(    34 ) * YC(  NO3 ) * YC(  O3 )\n      RXRAT(     35 ) = RKI(    35 ) * YC(  NO3 ) * YC(  NO3 )\n!     RXRAT(     36 ) = RKI(    36 ) * YC(  NO3 ) * YC(  NO2 )\n      RXRAT(     37 ) = RKI(    37 ) * YC(  N2O5 )\n      RXRAT(     38 ) = RKI(    38 ) * YC(  N2O5 )\n      RXRAT(     39 ) = RKI(    39 ) * YC(  N2O5 )\n!     RXRAT(     40 ) = RKI(    40 ) * YC(  NO ) * YC(  OH )\n      RXRAT(     41 ) = RKI(    41 ) * YC(  NO ) * YC(  NO2 )\n      RXRAT(     42 ) = RKI(    42 ) * YC(  HONO ) * YC(  HONO )\n      RXRAT(     43 ) = RKI(    43 ) * YC(  HONO )\n      RXRAT(     44 ) = RKI(    44 ) * YC(  HONO ) * YC(  OH )\n      RXRAT(     45 ) = RKI(    45 ) * YC(  NO2 ) * YC(  OH )\n      RXRAT(     46 ) = RKI(    46 ) * YC(  HNO3 ) * YC(  OH )\n      RXRAT(     47 ) = RKI(    47 ) * YC(  HNO3 )\n!     RXRAT(     48 ) = RKI(    48 ) * YC(  HO2 ) * YC(  NO2 )\n      RXRAT(     49 ) = RKI(    49 ) * YC(  PNA )\n      RXRAT(     50 ) = RKI(    50 ) * YC(  PNA )\n      RXRAT(     51 ) = RKI(    51 ) * YC(  PNA ) * YC(  OH )\n      RXRAT(     52 ) = RKI(    52 ) * YC(  SO2 ) * YC(  OH )\n      RXRAT(     53 ) = RKI(    53 ) * YC(  C2O3 ) * YC(  NO )\n!     RXRAT(     54 ) = RKI(    54 ) * YC(  C2O3 ) * YC(  NO2 )\n      RXRAT(     55 ) = RKI(    55 ) * YC(  PAN )\n      RXRAT(     56 ) = RKI(    56 ) * YC(  PAN )\n      RXRAT(     57 ) = RKI(    57 ) * YC(  C2O3 ) * YC(  HO2 )\n      RXRAT(     58 ) = RKI(    58 ) * YC(  C2O3 ) * YC(  RO2 )\n      RXRAT(     59 ) = RKI(    59 ) * YC(  C2O3 ) * YC(  C2O3 )\n      RXRAT(     60 ) = RKI(    60 ) * YC(  C2O3 ) * YC(  CXO3 )\n      RXRAT(     61 ) = RKI(    61 ) * YC(  CXO3 ) * YC(  NO )\n      RXRAT(     62 ) = RKI(    62 ) * YC(  CXO3 ) * YC(  NO2 )\n      RXRAT(     63 ) = RKI(    63 ) * YC(  PANX )\n      RXRAT(     64 ) = RKI(    64 ) * YC(  PANX )\n      RXRAT(     65 ) = RKI(    65 ) * YC(  CXO3 ) * YC(  HO2 )\n      RXRAT(     66 ) = RKI(    66 ) * YC(  CXO3 ) * YC(  RO2 )\n      RXRAT(     67 ) = RKI(    67 ) * YC(  CXO3 ) * YC(  CXO3 )\n      RXRAT(     68 ) = RKI(    68 ) * YC(  RO2 ) * YC(  NO )\n      RXRAT(     69 ) = RKI(    69 ) * YC(  RO2 ) * YC(  HO2 )\n      RXRAT(     70 ) = RKI(    70 ) * YC(  RO2 ) * YC(  RO2 )\n      RXRAT(     71 ) = RKI(    71 ) * YC(  MEO2 ) * YC(  NO )\n      RXRAT(     72 ) = RKI(    72 ) * YC(  MEO2 ) * YC(  HO2 )\n      RXRAT(     73 ) = RKI(    73 ) * YC(  MEO2 ) * YC(  C2O3 )\n      RXRAT(     74 ) = RKI(    74 ) * YC(  MEO2 ) * YC(  RO2 )\n      RXRAT(     75 ) = RKI(    75 ) * YC(  XO2H ) * YC(  NO )\n      RXRAT(     76 ) = RKI(    76 ) * YC(  XO2H ) * YC(  HO2 )\n      RXRAT(     77 ) = RKI(    77 ) * YC(  XO2H ) * YC(  C2O3 )\n      RXRAT(     78 ) = RKI(    78 ) * YC(  XO2H ) * YC(  RO2 )\n      RXRAT(     79 ) = RKI(    79 ) * YC(  XO2 ) * YC(  NO )\n      RXRAT(     80 ) = RKI(    80 ) * YC(  XO2 ) * YC(  HO2 )\n      RXRAT(     81 ) = RKI(    81 ) * YC(  XO2 ) * YC(  C2O3 )\n      RXRAT(     82 ) = RKI(    82 ) * YC(  XO2 ) * YC(  RO2 )\n      RXRAT(     83 ) = RKI(    83 ) * YC(  XO2N ) * YC(  NO )\n      RXRAT(     84 ) = RKI(    84 ) * YC(  XO2N ) * YC(  HO2 )\n      RXRAT(     85 ) = RKI(    85 ) * YC(  XO2N ) * YC(  C2O3 )\n      RXRAT(     86 ) = RKI(    86 ) * YC(  XO2N ) * YC(  RO2 )\n      RXRAT(     87 ) = RKI(    87 ) * YC(  MEPX ) * YC(  OH )\n      RXRAT(     88 ) = RKI(    88 ) * YC(  MEPX )\n      RXRAT(     89 ) = RKI(    89 ) * YC(  ROOH ) * YC(  OH )\n      RXRAT(     90 ) = RKI(    90 ) * YC(  ROOH )\n      RXRAT(     91 ) = RKI(    91 ) * YC(  NTR1 ) * YC(  OH )\n      RXRAT(     92 ) = RKI(    92 ) * YC(  NTR1 )\n      RXRAT(     93 ) = RKI(    93 ) * YC(  FACD ) * YC(  OH )\n      RXRAT(     94 ) = RKI(    94 ) * YC(  AACD ) * YC(  OH )\n      RXRAT(     95 ) = RKI(    95 ) * YC(  PACD ) * YC(  OH )\n      RXRAT(     96 ) = RKI(    96 ) * YC(  FORM ) * YC(  OH )\n      RXRAT(     97 ) = RKI(    97 ) * YC(  FORM )\n      RXRAT(     98 ) = RKI(    98 ) * YC(  FORM )\n      RXRAT(     99 ) = RKI(    99 ) * YC(  FORM ) * YC(  O )\n      RXRAT(    100 ) = RKI(   100 ) * YC(  FORM ) * YC(  NO3 )\n      RXRAT(    101 ) = RKI(   101 ) * YC(  FORM ) * YC(  HO2 )\n      RXRAT(    102 ) = RKI(   102 ) * YC(  HCO3 )\n      RXRAT(    103 ) = RKI(   103 ) * YC(  HCO3 ) * YC(  NO )\n      RXRAT(    104 ) = RKI(   104 ) * YC(  HCO3 ) * YC(  HO2 )\n      RXRAT(    105 ) = RKI(   105 ) * YC(  ALD2 ) * YC(  O )\n      RXRAT(    106 ) = RKI(   106 ) * YC(  ALD2 ) * YC(  OH )\n      RXRAT(    107 ) = RKI(   107 ) * YC(  ALD2 ) * YC(  NO3 )\n      RXRAT(    108 ) = RKI(   108 ) * YC(  ALD2 )\n      RXRAT(    109 ) = RKI(   109 ) * YC(  ALDX ) * YC(  O )\n      RXRAT(    110 ) = RKI(   110 ) * YC(  ALDX ) * YC(  OH )\n      RXRAT(    111 ) = RKI(   111 ) * YC(  ALDX ) * YC(  NO3 )\n      RXRAT(    112 ) = RKI(   112 ) * YC(  ALDX )\n      RXRAT(    113 ) = RKI(   113 ) * YC(  GLYD ) * YC(  OH )\n      RXRAT(    114 ) = RKI(   114 ) * YC(  GLYD )\n      RXRAT(    115 ) = RKI(   115 ) * YC(  GLYD ) * YC(  NO3 )\n      RXRAT(    116 ) = RKI(   116 ) * YC(  GLY ) * YC(  OH )\n      RXRAT(    117 ) = RKI(   117 ) * YC(  GLY )\n      RXRAT(    118 ) = RKI(   118 ) * YC(  GLY ) * YC(  NO3 )\n      RXRAT(    119 ) = RKI(   119 ) * YC(  MGLY )\n      RXRAT(    120 ) = RKI(   120 ) * YC(  MGLY ) * YC(  NO3 )\n      RXRAT(    121 ) = RKI(   121 ) * YC(  MGLY ) * YC(  OH )\n!     RXRAT(    122 ) = RKI(   122 ) * YC(  OH )\n      RXRAT(    123 ) = RKI(   123 ) * YC(  CO ) * YC(  OH )\n      RXRAT(    124 ) = RKI(   124 ) * YC(  OH )\n      RXRAT(    125 ) = RKI(   125 ) * YC(  ETHA ) * YC(  OH )\n      RXRAT(    126 ) = RKI(   126 ) * YC(  MEOH ) * YC(  OH )\n      RXRAT(    127 ) = RKI(   127 ) * YC(  ETOH ) * YC(  OH )\n      RXRAT(    128 ) = RKI(   128 ) * YC(  KET )\n      RXRAT(    129 ) = RKI(   129 ) * YC(  ACET )\n      RXRAT(    130 ) = RKI(   130 ) * YC(  ACET ) * YC(  OH )\n      RXRAT(    131 ) = RKI(   131 ) * YC(  PRPA ) * YC(  OH )\n      RXRAT(    132 ) = RKI(   132 ) * YC(  PAR ) * YC(  OH )\n      RXRAT(    133 ) = RKI(   133 ) * YC(  ROR )\n      RXRAT(    134 ) = RKI(   134 ) * YC(  ROR )\n      RXRAT(    135 ) = RKI(   135 ) * YC(  ROR ) * YC(  NO2 )\n      RXRAT(    136 ) = RKI(   136 ) * YC(  ETHY ) * YC(  OH )\n      RXRAT(    137 ) = RKI(   137 ) * YC(  ETH ) * YC(  O )\n      RXRAT(    138 ) = RKI(   138 ) * YC(  ETH ) * YC(  OH )\n      RXRAT(    139 ) = RKI(   139 ) * YC(  ETH ) * YC(  O3 )\n      RXRAT(    140 ) = RKI(   140 ) * YC(  ETH ) * YC(  NO3 )\n      RXRAT(    141 ) = RKI(   141 ) * YC(  OLE ) * YC(  O )\n      RXRAT(    142 ) = RKI(   142 ) * YC(  OLE ) * YC(  OH )\n      RXRAT(    143 ) = RKI(   143 ) * YC(  OLE ) * YC(  O3 )\n      RXRAT(    144 ) = RKI(   144 ) * YC(  OLE ) * YC(  NO3 )\n      RXRAT(    145 ) = RKI(   145 ) * YC(  IOLE ) * YC(  O )\n      RXRAT(    146 ) = RKI(   146 ) * YC(  IOLE ) * YC(  OH )\n      RXRAT(    147 ) = RKI(   147 ) * YC(  IOLE ) * YC(  O3 )\n      RXRAT(    148 ) = RKI(   148 ) * YC(  IOLE ) * YC(  NO3 )\n      RXRAT(    149 ) = RKI(   149 ) * YC(  ISOP ) * YC(  OH )\n      RXRAT(    150 ) = RKI(   150 ) * YC(  ISOP ) * YC(  O )\n      RXRAT(    151 ) = RKI(   151 ) * YC(  ISO2 ) * YC(  NO )\n      RXRAT(    152 ) = RKI(   152 ) * YC(  ISO2 ) * YC(  HO2 )\n      RXRAT(    153 ) = RKI(   153 ) * YC(  ISO2 ) * YC(  C2O3 )\n      RXRAT(    154 ) = RKI(   154 ) * YC(  ISO2 ) * YC(  RO2 )\n      RXRAT(    155 ) = RKI(   155 ) * YC(  ISO2 )\n      RXRAT(    156 ) = RKI(   156 ) * YC(  ISOP ) * YC(  O3 )\n      RXRAT(    157 ) = RKI(   157 ) * YC(  ISOP ) * YC(  NO3 )\n      RXRAT(    158 ) = RKI(   158 ) * YC(  ISPD ) * YC(  OH )\n      RXRAT(    159 ) = RKI(   159 ) * YC(  ISPD ) * YC(  O3 )\n      RXRAT(    160 ) = RKI(   160 ) * YC(  ISPD ) * YC(  NO3 )\n      RXRAT(    161 ) = RKI(   161 ) * YC(  ISPD )\n      RXRAT(    162 ) = RKI(   162 ) * YC(  ISPX ) * YC(  OH )\n      RXRAT(    163 ) = RKI(   163 ) * YC(  HPLD )\n      RXRAT(    164 ) = RKI(   164 ) * YC(  HPLD ) * YC(  NO3 )\n      RXRAT(    165 ) = RKI(   165 ) * YC(  EPOX ) * YC(  OH )\n      RXRAT(    166 ) = RKI(   166 ) * YC(  EPX2 ) * YC(  HO2 )\n      RXRAT(    167 ) = RKI(   167 ) * YC(  EPX2 ) * YC(  NO )\n      RXRAT(    168 ) = RKI(   168 ) * YC(  EPX2 ) * YC(  C2O3 )\n      RXRAT(    169 ) = RKI(   169 ) * YC(  EPX2 ) * YC(  RO2 )\n      RXRAT(    170 ) = RKI(   170 ) * YC(  INTR ) * YC(  OH )\n      RXRAT(    171 ) = RKI(   171 ) * YC(  TERP ) * YC(  O )\n      RXRAT(    172 ) = RKI(   172 ) * YC(  TERP ) * YC(  OH )\n      RXRAT(    173 ) = RKI(   173 ) * YC(  TERP ) * YC(  O3 )\n      RXRAT(    174 ) = RKI(   174 ) * YC(  TERP ) * YC(  NO3 )\n      RXRAT(    175 ) = RKI(   175 ) * YC(  APIN ) * YC(  O )\n      RXRAT(    176 ) = RKI(   176 ) * YC(  APIN ) * YC(  OH )\n      RXRAT(    177 ) = RKI(   177 ) * YC(  APIN ) * YC(  O3 )\n      RXRAT(    178 ) = RKI(   178 ) * YC(  APIN ) * YC(  NO3 )\n      RXRAT(    179 ) = RKI(   179 ) * YC(  BENZENE ) * YC(  OH )\n      RXRAT(    180 ) = RKI(   180 ) * YC(  BZO2 ) * YC(  NO )\n      RXRAT(    181 ) = RKI(   181 ) * YC(  BZO2 ) * YC(  C2O3 )\n      RXRAT(    182 ) = RKI(   182 ) * YC(  BZO2 ) * YC(  HO2 )\n      RXRAT(    183 ) = RKI(   183 ) * YC(  BZO2 ) * YC(  RO2 )\n      RXRAT(    184 ) = RKI(   184 ) * YC(  TOL ) * YC(  OH )\n      RXRAT(    185 ) = RKI(   185 ) * YC(  TO2 ) * YC(  NO )\n      RXRAT(    186 ) = RKI(   186 ) * YC(  TO2 ) * YC(  C2O3 )\n      RXRAT(    187 ) = RKI(   187 ) * YC(  TO2 ) * YC(  HO2 )\n      RXRAT(    188 ) = RKI(   188 ) * YC(  TO2 ) * YC(  RO2 )\n      RXRAT(    189 ) = RKI(   189 ) * YC(  XYLMN ) * YC(  OH )\n      RXRAT(    190 ) = RKI(   190 ) * YC(  NAPH ) * YC(  OH )\n      RXRAT(    191 ) = RKI(   191 ) * YC(  XLO2 ) * YC(  NO )\n      RXRAT(    192 ) = RKI(   192 ) * YC(  XLO2 ) * YC(  HO2 )\n      RXRAT(    193 ) = RKI(   193 ) * YC(  XLO2 ) * YC(  C2O3 )\n      RXRAT(    194 ) = RKI(   194 ) * YC(  XLO2 ) * YC(  RO2 )\n      RXRAT(    195 ) = RKI(   195 ) * YC(  CRES ) * YC(  OH )\n      RXRAT(    196 ) = RKI(   196 ) * YC(  CRES ) * YC(  NO3 )\n      RXRAT(    197 ) = RKI(   197 ) * YC(  CRO ) * YC(  NO2 )\n      RXRAT(    198 ) = RKI(   198 ) * YC(  CRO ) * YC(  HO2 )\n      RXRAT(    199 ) = RKI(   199 ) * YC(  CRON ) * YC(  OH )\n      RXRAT(    200 ) = RKI(   200 ) * YC(  CRON ) * YC(  NO3 )\n      RXRAT(    201 ) = RKI(   201 ) * YC(  CRON )\n      RXRAT(    202 ) = RKI(   202 ) * YC(  XOPN )\n      RXRAT(    203 ) = RKI(   203 ) * YC(  XOPN ) * YC(  OH )\n      RXRAT(    204 ) = RKI(   204 ) * YC(  XOPN ) * YC(  O3 )\n      RXRAT(    205 ) = RKI(   205 ) * YC(  XOPN ) * YC(  NO3 )\n      RXRAT(    206 ) = RKI(   206 ) * YC(  OPEN )\n      RXRAT(    207 ) = RKI(   207 ) * YC(  OPEN ) * YC(  OH )\n      RXRAT(    208 ) = RKI(   208 ) * YC(  OPEN ) * YC(  O3 )\n      RXRAT(    209 ) = RKI(   209 ) * YC(  OPEN ) * YC(  NO3 )\n      RXRAT(    210 ) = RKI(   210 ) * YC(  CAT1 ) * YC(  OH )\n      RXRAT(    211 ) = RKI(   211 ) * YC(  CAT1 ) * YC(  NO3 )\n      RXRAT(    212 ) = RKI(   212 ) * YC(  OPO3 ) * YC(  NO )\n      RXRAT(    213 ) = RKI(   213 ) * YC(  OPO3 ) * YC(  NO2 )\n      RXRAT(    214 ) = RKI(   214 ) * YC(  OPAN )\n      RXRAT(    215 ) = RKI(   215 ) * YC(  OPO3 ) * YC(  HO2 )\n      RXRAT(    216 ) = RKI(   216 ) * YC(  OPO3 ) * YC(  C2O3 )\n      RXRAT(    217 ) = RKI(   217 ) * YC(  OPO3 ) * YC(  RO2 )\n      RXRAT(    218 ) = RKI(   218 ) * YC(  OPAN ) * YC(  OH )\n      RXRAT(    219 ) = RKI(   219 ) * YC(  PANX ) * YC(  OH )\n      RXRAT(    220 ) = RKI(   220 ) * YC(  ECH4 ) * YC(  OH )\n      RXRAT(    221 ) = RKI(   221 ) * YC(  XPRP )\n      RXRAT(    222 ) = RKI(   222 ) * YC(  XPRP )\n      RXRAT(    223 ) = RKI(   223 ) * YC(  XPAR )\n      RXRAT(    224 ) = RKI(   224 ) * YC(  XPAR )\n      RXRAT(    225 ) = RKI(   225 ) * YC(  NO2 ) * YC(  OH )\n      RXRAT(    226 ) = RKI(   226 ) * YC(  CL2 )\n      RXRAT(    227 ) = RKI(   227 ) * YC(  HOCL )\n      RXRAT(    228 ) = RKI(   228 ) * YC(  CL ) * YC(  O3 )\n      RXRAT(    229 ) = RKI(   229 ) * YC(  CLO ) * YC(  CLO )\n      RXRAT(    230 ) = RKI(   230 ) * YC(  CLO ) * YC(  NO )\n      RXRAT(    231 ) = RKI(   231 ) * YC(  CLO ) * YC(  HO2 )\n      RXRAT(    232 ) = RKI(   232 ) * YC(  CLO ) * YC(  MEO2 )\n      RXRAT(    233 ) = RKI(   233 ) * YC(  OH ) * YC(  FMCL )\n      RXRAT(    234 ) = RKI(   234 ) * YC(  FMCL )\n      RXRAT(    235 ) = RKI(   235 ) * YC(  CL )\n      RXRAT(    236 ) = RKI(   236 ) * YC(  CL ) * YC(  PAR )\n      RXRAT(    237 ) = RKI(   237 ) * YC(  CL ) * YC(  PRPA )\n      RXRAT(    238 ) = RKI(   238 ) * YC(  CL ) * YC(  ETHA )\n      RXRAT(    239 ) = RKI(   239 ) * YC(  CL ) * YC(  ETH )\n      RXRAT(    240 ) = RKI(   240 ) * YC(  CL ) * YC(  OLE )\n      RXRAT(    241 ) = RKI(   241 ) * YC(  CL ) * YC(  IOLE )\n      RXRAT(    242 ) = RKI(   242 ) * YC(  CL ) * YC(  ISOP )\n      RXRAT(    243 ) = RKI(   243 ) * YC(  CL ) * YC(  FORM )\n      RXRAT(    244 ) = RKI(   244 ) * YC(  CL ) * YC(  ALD2 )\n      RXRAT(    245 ) = RKI(   245 ) * YC(  CL ) * YC(  ALDX )\n      RXRAT(    246 ) = RKI(   246 ) * YC(  CL ) * YC(  MEOH )\n      RXRAT(    247 ) = RKI(   247 ) * YC(  CL ) * YC(  ETOH )\n      RXRAT(    248 ) = RKI(   248 ) * YC(  HCL ) * YC(  OH )\n      RXRAT(    249 ) = RKI(   249 ) * YC(  CL ) * YC(  TOL )\n      RXRAT(    250 ) = RKI(   250 ) * YC(  CL ) * YC(  XYLMN )\n      RXRAT(    251 ) = RKI(   251 ) * YC(  CL ) * YC(  NAPH )\n      RXRAT(    252 ) = RKI(   252 ) * YC(  CLNO2 )\n      RXRAT(    253 ) = RKI(   253 ) * YC(  CLO ) * YC(  NO2 )\n      RXRAT(    254 ) = RKI(   254 ) * YC(  CLNO3 )\n      RXRAT(    255 ) = RKI(   255 ) * YC(  CLNO3 )\n      RXRAT(    256 ) = RKI(   256 ) * YC(  CLNO3 )\n      RXRAT(    257 ) = RKI(   257 ) * YC(  CLNO3 )\n      RXRAT(    258 ) = RKI(   258 ) * YC(  TOLRO2 ) * YC(  NO )\n      RXRAT(    259 ) = RKI(   259 ) * YC(  TOLRO2 ) * YC(  HO2 )\n      RXRAT(    260 ) = RKI(   260 ) * YC(  XYLRO2 ) * YC(  NO )\n      RXRAT(    261 ) = RKI(   261 ) * YC(  XYLRO2 ) * YC(  HO2 )\n      RXRAT(    262 ) = RKI(   262 ) * YC(  BENZRO2 ) * YC(  NO )\n      RXRAT(    263 ) = RKI(   263 ) * YC(  BENZRO2 ) * YC(  HO2 )\n      RXRAT(    264 ) = RKI(   264 ) * YC(  SESQ ) * YC(  O3 )\n      RXRAT(    265 ) = RKI(   265 ) * YC(  SESQ ) * YC(  OH )\n      RXRAT(    266 ) = RKI(   266 ) * YC(  SESQ ) * YC(  NO3 )\n      RXRAT(    267 ) = RKI(   267 ) * YC(  PAHRO2 ) * YC(  NO )\n      RXRAT(    268 ) = RKI(   268 ) * YC(  PAHRO2 ) * YC(  HO2 )\n      RXRAT(    269 ) = RKI(   269 ) * YC(  SOAALK ) * YC(  OH )\n      RXRAT(    270 ) = RKI(   270 ) * YC(  NTR2 )\n      RXRAT(    271 ) = RKI(   271 ) * YC(  N2O5 )\n      RXRAT(    272 ) = RKI(   272 ) * YC(  N2O5 )\n      RXRAT(    273 ) = RKI(   273 ) * YC(  H2NO3PIJ )\n      RXRAT(    274 ) = RKI(   274 ) * YC(  H2NO3PK )\n      RXRAT(    275 ) = RKI(   275 ) * YC(  H2NO3PIJ ) * YC(  ACLI )\n      RXRAT(    276 ) = RKI(   276 ) * YC(  H2NO3PIJ ) * YC(  ACLJ )\n      RXRAT(    277 ) = RKI(   277 ) * YC(  H2NO3PK ) * YC(  ACLK )\n      RXRAT(    278 ) = RKI(   278 ) * YC(  NO2 )\n!     RXRAT(    279 ) = RKI(   279 ) * YC(  O3 )\n      RXRAT(    280 ) = RKI(   280 ) * YC(  EPOX )\n      RXRAT(    281 ) = RKI(   281 ) * YC(  IEPOXP ) * YC(  ASO4J )\n      RXRAT(    282 ) = RKI(   282 ) * YC(  IEPOXP )\n      RXRAT(    283 ) = RKI(   283 ) * YC(  GLY )\n      RXRAT(    284 ) = RKI(   284 ) * YC(  MGLY )\n      RXRAT(    285 ) = RKI(   285 ) * YC(  TERPNRO2 ) * YC(  NO )\n      RXRAT(    286 ) = RKI(   286 ) * YC(  TERPNRO2 ) * YC(  HO2 )\n      RXRAT(    287 ) = RKI(   287 ) * YC(  TERPNRO2 ) * YC(  NO3 )\n      RXRAT(    288 ) = RKI(   288 ) * YC(  TERPNRO2 ) * YC(  RO2 )\n      RXRAT(    289 ) = RKI(   289 ) * YC(  MTNO3 ) * YC(  CL )\n      RXRAT(    290 ) = RKI(   290 ) * YC(  MTNO3 ) * YC(  OH )\n      RXRAT(    291 ) = RKI(   291 ) * YC(  MTNO3 )\n      RXRAT(    292 ) = RKI(   292 ) * YC(  AMTNO3J )\n      RXRAT(    293 ) = RKI(   293 ) * YC(  AAVB2J )\n      RXRAT(    294 ) = RKI(   294 ) * YC(  AAVB3J )\n      RXRAT(    295 ) = RKI(   295 ) * YC(  AAVB4J )\n      RXRAT(    296 ) = RKI(   296 ) * YC(  AISO1J )\n      RXRAT(    297 ) = RKI(   297 ) * YC(  AISO2J )\n      RXRAT(    298 ) = RKI(   298 ) * YC(  ASQTJ )\n      RXRAT(    299 ) = RKI(   299 ) * YC(  APOCI ) * YC(  OH )\n      RXRAT(    300 ) = RKI(   300 ) * YC(  APNCOMI ) * YC(  OH )\n      RXRAT(    301 ) = RKI(   301 ) * YC(  APOCJ ) * YC(  OH )\n      RXRAT(    302 ) = RKI(   302 ) * YC(  APNCOMJ ) * YC(  OH )\n      RXRAT(    303 ) = RKI(   303 ) * YC(  PCVOC ) * YC(  OH )\n      RXRAT(    304 ) = RKI(   304 ) * YC(  VLVPO1 ) * YC(  OH )\n      RXRAT(    305 ) = RKI(   305 ) * YC(  VSVPO1 ) * YC(  OH )\n      RXRAT(    306 ) = RKI(   306 ) * YC(  VSVPO2 ) * YC(  OH )\n      RXRAT(    307 ) = RKI(   307 ) * YC(  VSVPO3 ) * YC(  OH )\n      RXRAT(    308 ) = RKI(   308 ) * YC(  VIVPO1 ) * YC(  OH )\n      RXRAT(    309 ) = RKI(   309 ) * YC(  VLVOO1 ) * YC(  OH )\n      RXRAT(    310 ) = RKI(   310 ) * YC(  VLVOO2 ) * YC(  OH )\n      RXRAT(    311 ) = RKI(   311 ) * YC(  VSVOO1 ) * YC(  OH )\n      RXRAT(    312 ) = RKI(   312 ) * YC(  VSVOO2 ) * YC(  OH )\n      RXRAT(    313 ) = RKI(   313 ) * YC(  VSVOO3 ) * YC(  OH )\n      RXRAT(    314 ) = RKI(   314 ) * YC(  FORM_PRIMARY ) * YC(  OH )\n      RXRAT(    315 ) = RKI(   315 ) * YC(  FORM_PRIMARY ) * YC(  NO3 )\n      RXRAT(    316 ) = RKI(   316 ) * YC(  FORM_PRIMARY ) * YC(  O )\n      RXRAT(    317 ) = RKI(   317 ) * YC(  FORM_PRIMARY )\n      RXRAT(    318 ) = RKI(   318 ) * YC(  FORM_PRIMARY )\n      RXRAT(    319 ) = RKI(   319 ) * YC(  FORM_PRIMARY ) * YC(  CL )\n      RXRAT(    320 ) = RKI(   320 ) * YC(  ALD2_PRIMARY ) * YC(  OH )\n      RXRAT(    321 ) = RKI(   321 ) * YC(  ALD2_PRIMARY ) * YC(  NO3 )\n      RXRAT(    322 ) = RKI(   322 ) * YC(  ALD2_PRIMARY ) * YC(  O )\n      RXRAT(    323 ) = RKI(   323 ) * YC(  ALD2_PRIMARY )\n      RXRAT(    324 ) = RKI(   324 ) * YC(  ALD2_PRIMARY ) * YC(  CL )\n      RXRAT(    325 ) = RKI(   325 ) * YC(  BUTADIENE13 ) * YC(  OH )\n      RXRAT(    326 ) = RKI(   326 ) * YC(  BUTADIENE13 ) * YC(  O3 )\n      RXRAT(    327 ) = RKI(   327 ) * YC(  BUTADIENE13 ) * YC(  NO3 )\n      RXRAT(    328 ) = RKI(   328 ) * YC(  BUTADIENE13 ) * YC(  CL )\n      RXRAT(    329 ) = RKI(   329 ) * YC(  ACRO_PRIMARY ) * YC(  OH )\n      RXRAT(    330 ) = RKI(   330 ) * YC(  ACRO_PRIMARY ) * YC(  O3 )\n      RXRAT(    331 ) = RKI(   331 ) * YC(  ACRO_PRIMARY ) * YC(  NO3 )\n      RXRAT(    332 ) = RKI(   332 ) * YC(  ACRO_PRIMARY )\n      RXRAT(    333 ) = RKI(   333 ) * YC(  ACRO_PRIMARY ) * YC(  CL )\n      RXRAT(    334 ) = RKI(   334 ) * YC(  ACROLEIN ) * YC(  OH )\n      RXRAT(    335 ) = RKI(   335 ) * YC(  ACROLEIN ) * YC(  O3 )\n      RXRAT(    336 ) = RKI(   336 ) * YC(  ACROLEIN ) * YC(  NO3 )\n      RXRAT(    337 ) = RKI(   337 ) * YC(  ACROLEIN )\n      RXRAT(    338 ) = RKI(   338 ) * YC(  ACROLEIN ) * YC(  CL )\n      RXRAT(    339 ) = RKI(   339 ) * YC(  TOLU ) * YC(  OH )\n      RXRAT(    340 ) = RKI(   340 ) * YC(  TOLU ) * YC(  CL )\n      RXRAT(    341 ) = RKI(   341 ) * YC(  HG ) * YC(  O3 )\n      RXRAT(    342 ) = RKI(   342 ) * YC(  HG ) * YC(  CL2 )\n      RXRAT(    343 ) = RKI(   343 ) * YC(  HG ) * YC(  H2O2 )\n      RXRAT(    344 ) = RKI(   344 ) * YC(  HG ) * YC(  OH )\n      RXRAT(    345 ) = RKI(   345 ) * YC(  HG ) * YC(  CL )\n      RXRAT(    346 ) = RKI(   346 ) * YC(  DMS ) * YC(  OH )\n      RXRAT(    347 ) = RKI(   347 ) * YC(  DMS ) * YC(  OH )\n      RXRAT(    348 ) = RKI(   348 ) * YC(  DMS ) * YC(  NO3 )\n      RXRAT(    349 ) = RKI(   349 ) * YC(  DMS ) * YC(  CL )\n\n\n      RETURN\n\n      END\n"
  },
  {
    "path": "CCTM/src/gas/ebi_cb6r5_ae7_aq/hrsolver.F",
    "content": "\n!------------------------------------------------------------------------!\n!  The Community Multiscale Air Quality (CMAQ) system software is in     !\n!  continuous development by various groups and is based on information  !\n!  from these groups: Federal Government employees, contractors working  !\n!  within a United States Government contract, and non-Federal sources   !\n!  including research institutions.  These groups give the Government    !\n!  permission to use, prepare derivative works of, and distribute copies !\n!  of their work in the CMAQ system to the public and to permit others   !\n!  to do so.  The United States Environmental Protection Agency          !\n!  therefore grants similar permission to use the CMAQ system software,  !\n!  but users are requested to provide copies of derivative works or      !\n!  products designed to operate in the CMAQ system to the United States  !\n!  Government without restrictions as to use by others.  Software        !\n!  that is used with the CMAQ system but distributed under the GNU       !\n!  General Public License or the GNU Lesser General Public License is    !\n!  subject to their copyright restrictions.                              !\n!------------------------------------------------------------------------!\n\n\n       SUBROUTINE HRSOLVER( JDATE, JTIME, C, R, L )\n\n\nC**********************************************************************\nC\nC  FUNCTION: EBI solver\nC\nC  PRECONDITIONS: For the CB6R5_AE7_AQ mechanism\nC\nC  KEY SUBROUTINES/FUNCTIONS CALLED:  HRRATES, HRG1, HRG2, HRG3\nC                                     HRG4, HRPRODLOSS\nC                                     DEGRADE\nC\nC  REVISION HISTORY: Created by EBI solver program, Jun  8, 2022\nC   21 Jun 10 J.Young: convert for Namelist redesign\nC   18 Jul 14 B.Hutzell: revised 1) to use the RXNS_DATA and RXNS_FUNCTION\nC                        modules instead of include files and 2) to use\nC                        real(8) variables\nC**********************************************************************\n\n      USE RUNTIME_VARS\n      USE UTILIO_DEFN\n      USE RXNS_DATA\n      USE HRDATA\n      USE PA_IRR_MODULE\n#ifdef isam\n      USE SA_IRR_DEFN\n#endif\n#ifdef sens\n      USE DDM3D_CHEM, ONLY: YCDDM\n      USE CGRID_SPCS, ONLY: GC_SPC\n#endif\n      USE DEGRADE_ROUTINES, ONLY : DEGRADE, SA_DEGRADE_STEP\n\n\n      IMPLICIT NONE\n\nC..INCLUDES:\n\n\nC..ARGUMENTS:\n      INTEGER, INTENT( IN ) :: JDATE    ! Current date (YYYYDDD)\n      INTEGER, INTENT( IN ) :: JTIME    ! Current time (HHMMSS)\n      INTEGER, INTENT( IN ) :: C, R, L  ! Cell col, row, lev\n\nC..PARAMETERS:\n      INTEGER, PARAMETER :: MXBKUPS = 5  ! Max no. of back-ups allowed\n      INTEGER, PARAMETER :: STAT = 1     ! Status code\n\n      REAL( 8 ), PARAMETER :: DTMIN   = 1.0D-08    ! Smallest time step allowed, min\n      REAL( 8 ), PARAMETER :: EPSLON  = 1.0D-30    ! Small number\n      REAL( 8 ), PARAMETER :: MAXPRED = 1.0D+03    ! Upper limit on predicted conc\n      REAL( 8 ), PARAMETER :: ZERO    = 1.0D-40    ! effective zero\n      REAL( 8 ), PARAMETER :: FLOOR   = 1.0D-08    ! Min conc for RTOL\n\nC..EXTERNAL FUNCTIONS:\n\n\nC..SAVED LOCAL VARIABLES:\n      CHARACTER( 16 ),      SAVE :: PNAME  = 'HRSOLVER' ! Program name\n      LOGICAL,              SAVE :: LFIRST = .TRUE.     ! Flag for first call\n      LOGICAL, ALLOCATABLE, SAVE :: LEBISPFL( : )       ! Convergence Error Flag for EBI species\n      LOGICAL, ALLOCATABLE, SAVE :: MAXCONC ( : )       ! MAXCONC ERROR Flag for EBI species\n      LOGICAL, ALLOCATABLE, SAVE :: NOTMAX  ( : )       ! Initial concentration not greater than MAXPRED\n\n      REAL( 8 ), ALLOCATABLE, SAVE :: RERROR  ( : )     ! Relative Error\n      REAL( 8 ), ALLOCATABLE, SAVE :: AERROR  ( : )     ! Absolute Error\n\n\nC..SCRATCH LOCAL VARIABLES:\n\n      CHARACTER( 132 ) :: MSG           ! Message text\n\n      INTEGER CELLNO          ! Cell no. fo debug output\n      INTEGER ITER            ! Loop index for Backward Euler iterations\n      INTEGER S               ! Loop index for species\n      INTEGER SP              ! Imbedded loop index for species\n      INTEGER NEBI            ! Loop index for time steps\n      INTEGER NINR            ! No. of inner time steps\n#ifdef hrdebug\n      INTEGER N               ! Loop index\n#endif\n      INTEGER M               ! species index\n      INTEGER EBI             ! Loop index\n      INTEGER NBKUPS          ! No. of times time step reduced\n      INTEGER ERR             ! Allocate error flag\n\n\n      LOGICAL LEBI_CONV          ! Flag for EBI convergence\n      LOGICAL MXFL               ! hit MAXPRED flag\n\n      REAL( 8 ) DTC              ! Time step to take\n      REAL( 8 ) DTG         ! Time step in degrade routines, sec\n      REAL( 8 ) FXDLOSS          ! Total loss due to negative stoichiometry\n      REAL( 8 ) VARLOSS          ! Loss excluding negative stoichiometry\n\n\n#ifdef hrdebug\n      CHARACTER( 8 ) :: NOTE  ! Convergence fail note\n\n      INTEGER COL             ! Column to generate deboug output for\n      INTEGER ROW             ! Row to generate deboug output for\n      INTEGER LEV             ! Level to generate deboug output for\n      INTEGER DBGOUT          ! Output unit for debu outpt\n\n      LOGICAL LDEBUG          ! Debug output flag\n      LOGICAL, SAVE  :: LOPEN = .FALSE.\n#endif\n\n\nC**********************************************************************\n\n\n       IF( LFIRST ) THEN\n          LFIRST = .FALSE.\n\n          ALLOCATE ( LEBISPFL( NUMB_MECH_SPC ), STAT = ERR )\n          IF ( ERR .NE. 0 ) THEN\n             MSG = 'Error allocating LEBISPFL'\n             CALL M3EXIT( PNAME, JDATE, JTIME, MSG, XSTAT1 )\n          END IF\n\n          ALLOCATE ( MAXCONC( NUMB_MECH_SPC ), STAT = ERR )\n          IF ( ERR .NE. 0 ) THEN\n             MSG = 'Error allocating MAXCONC'\n             CALL M3EXIT( PNAME, JDATE, JTIME, MSG, XSTAT1 )\n          END IF\n\n          ALLOCATE ( NOTMAX( NUMB_MECH_SPC ), STAT = ERR )\n          IF ( ERR .NE. 0 ) THEN\n             MSG = 'Error allocating NOTMAX'\n             CALL M3EXIT( PNAME, JDATE, JTIME, MSG, XSTAT1 )\n          END IF\n\n          ALLOCATE ( RERROR( NUMB_MECH_SPC ), STAT = ERR )\n          IF ( ERR .NE. 0 ) THEN\n             MSG = 'Error allocating ERROR'\n             CALL M3EXIT( PNAME, JDATE, JTIME, MSG, XSTAT1 )\n          END IF\n\n          ALLOCATE ( AERROR( NUMB_MECH_SPC ), STAT = ERR )\n          IF ( ERR .NE. 0 ) THEN\n             MSG = 'Error allocating AERROR'\n             CALL M3EXIT( PNAME, JDATE, JTIME, MSG, XSTAT1 )\n          END IF\n\n       END IF\n\n#ifdef sens\n       YCDDM = 0.0D0\n#endif\n\nc++++++++++++++++++++++++Debug section++++++++++++++++++++++++++++++++++\n#ifdef hrdebug\n      COL = 0\n      ROW = 0\n      LEV = 0\n      IF( C .EQ. COL .AND. R .EQ. ROW .AND. L .EQ. LEV ) THEN\nc      IF( JTIME .EQ. 160000 ) THEN\n         LDEBUG = .TRUE.\n      ELSE\n         LDEBUG = .FALSE.\n      END IF\n\n      IF( LDEBUG ) THEN\n           IF( .NOT. LOPEN ) THEN\n              DBGOUT = JUNIT()\n              OPEN( UNIT = DBGOUT, FILE = 'debug.out' )\n              LOPEN = .TRUE.\n           END IF\n\n           WRITE( DBGOUT, '( A, 2I4, I3, 1X, I7, 1X, I6 ) ' )\n     &             'Debug output for col/row/lev/date/time:',\n     &              C, R, L, JDATE, JTIME\n           WRITE( DBGOUT, '( A, F7.2) ' )\n     &             'EBI_TMSTEP = ', EBI_TMSTEP\n           WRITE( DBGOUT, '( A )' ) 'Starting concs and rate constants'\n           DO N = 1, NUMB_MECH_SPC\n             WRITE( DBGOUT,  '( A, I3, 1X, A, 1X, 1PD13.5 )' )\n     &                     'SP ',N, CHEMISTRY_SPC( N ), YC( N )\n           END DO\n           DO N = 1, N_RXNS\n             WRITE( DBGOUT, '( A, I3, 1X, 1PD13.5 )' )\n     &                     'RKI ', N, RKI(  N )\n           END DO\n      END IF\n#endif\nc++++++++++++++++++++++++Debug section++++++++++++++++++++++++++++++++++\n\n\n\n      DTC         = EBI_TMSTEP\n\n      N_EBI_IT    = 0\n      NBKUPS      = 0\n      N_INR_STEPS = 1\n      NEBI        = 1\n      LEBI_CONV   = .TRUE.\n#ifdef isam\n      UPDATE_SOLD = .FALSE.\n      UPDATE_PROBABILITIES = .TRUE.\n      CALL SA_IRR_UNBLOCKED ( .TRUE., RKI, YC, DTC )\n#endif\n\n\n      DO S = 1, NUMB_MECH_SPC\n         IF( YC( S ) .LE. MAXPRED )THEN\n           NOTMAX( S ) = .TRUE.\n         ELSE\n           NOTMAX( S ) = .FALSE.\n           WRITE(LOGDEV,91000)C, R, L, CHEMISTRY_SPC(S), YC(S)\n         END IF\n      END DO\n\n! Initial PA_IRR\n      IF( CALL_IRR ) CALL PA_IRR ( .TRUE., RKI, YC, DTC )\n      SA_DEGRADE_STEP = 0\n      TSTEP_EBI: DO    ! EBI time-step loop\n\n         SUBSTEP_EBI: DO NINR = 1, N_INR_STEPS   ! time substeps loop\n!  first attempt is sub time-step equals EBI time-step\n\n            IF( LEBI_CONV ) YC0 = YC   ! Set ICs for EBI iterations\n\n            ITER_SUBSTEP: DO ITER = 1, NEBITER  ! iteration loop solving for sub time-step\n\n\n               N_EBI_IT = N_EBI_IT + 1\n               CALL HRRATES\n\nc++++++++++++++++++++++++Debug section++++++++++++++++++++++++++++++++++\n#ifdef hrdebug\n               IF( LDEBUG ) THEN\n                  WRITE( DBGOUT, '( A, I5 )' ) 'ITER NO ', ITER\n                  WRITE( DBGOUT, '( A, F12.5 )' )\n     &               ' DTC=', DTC\n\n                  IF( ITER .EQ. 1 ) THEN\n                     WRITE( DBGOUT, '( A )' ) 'Starting reaction rates'\n                     DO N = 1, N_RXNS\n                        WRITE( DBGOUT, '( A, I3, 1X, 1PD13.5 )' )\n     &                        'RXRAT ', N, RXRAT( NCELL, N )\n                     END DO\n                  END IF\n               END IF\n#endif\nc++++++++++++++++++++++++Debug section++++++++++++++++++++++++++++++++++\n\n\ncccccccccccccccccccccccccccccccccccccccccccccccccccccccccccccccccccccccc\nc  Call routines to compute concentrations of groups 1-4\ncccccccccccccccccccccccccccccccccccccccccccccccccccccccccccccccccccccccc\n\n               CALL HRG1( DTC )\n\n               CALL HRG2( DTC )\n\n               CALL HRG3( DTC )\n\n               CALL HRG4( DTC )\n\n\ncccccccccccccccccccccccccccccccccccccccccccccccccccccccccccccccccccccccc\nc  Do the Euler backward method\ncccccccccccccccccccccccccccccccccccccccccccccccccccccccccccccccccccccccc\n               CALL HRPRODLOSS\n\n               DO EBI = 1, N_EBISP\n                  S = EBISP( EBI )\n                  YCP( S ) =  YC( S )*( ( YC0( S ) + PROD( S ) * DTC )\n     &                     / ( YC( S ) + LOSS( S ) * DTC ) )\n               END DO\n\nc..Special treatment of PAR because of negative product stoichiometry\n               IF( PNEG( PAR ) .GT. 0.0D0 ) THEN\n                  FXDLOSS = PNEG( PAR ) * DTC\n                  IF( FXDLOSS .GE. YC0( PAR ) + PROD( PAR ) * DTC ) THEN\n                     YCP( PAR ) = 0.0D0\n                  ELSE\n                     VARLOSS = MAX( LOSS( PAR ) - PNEG( PAR ) , ZERO )\n                     YCP( PAR ) = ( YC0( PAR ) + PROD( PAR ) * DTC  - \n     &             FXDLOSS ) / ( 1.0D0 + VARLOSS * DTC / YC( PAR ) )\n                  END IF\n               END IF\n\ncccccccccccccccccccccccccccccccccccccccccccccccccccccccccccccccccccccccc\nc  Check for convergence\ncccccccccccccccccccccccccccccccccccccccccccccccccccccccccccccccccccccccc\n               LEBI_CONV = .TRUE.\n               MXFL      = .FALSE.\n\n               DO S = 1, NUMB_MECH_SPC\n                  LEBISPFL( S ) = .FALSE.\n                  YCP( S ) = MAX( ZERO, YCP( S ) )\n                  AERROR( S ) = MAX( ABS( YC(S)-YCP(S) ), EPSLON )\n                  RERROR( S ) = AERROR( S ) / MAX( FLOOR, ABS( YC(S)+YCP(S) ) )\n                  IF( RERROR( S ) .GT. RTOL(S) .OR. AERROR( S ) .GT. 1.0D-5 )THEN\n                     LEBI_CONV     = .FALSE.\n                     LEBISPFL( S ) = .TRUE.\n                  END IF\nc..test if predictions growing too large\n                  IF( YCP( S ) .GT. MAXPRED .AND. NOTMAX( S ) ) THEN\n                     MXFL          = .TRUE.\n                     LEBI_CONV     = .FALSE.\n                     LEBISPFL( S ) = .TRUE.\n                  END IF\n                  YC( S ) = YCP( S )\n               END DO\nc..test if predictions growing too large, abort interation loop\n               IF( MXFL ) EXIT ITER_SUBSTEP\n\nc++++++++++++++++++++++++Debug section++++++++++++++++++++++++++++++++++\n#ifdef hrdebug\n               IF( LDEBUG ) THEN\n                  WRITE( DBGOUT, '( A, I5 )' ) 'Concs after ITER= ', ITER\n                  DO S = 1, NUMB_MECH_SPC\n\n                     IF( LEBISPFL( S ) ) THEN\n                        NOTE = 'CONV FAIL'\n                     ELSE\n                        NOTE = '         '\n                     END IF\n\n                     WRITE( DBGOUT, '( I3, 1X, A, 1PD13.5, 1X, A )' )\n     &                            S, CHEMISTRY_SPC( S ), YC( S ), NOTE\n                  END DO\n                  IF( LEBI_CONV ) WRITE( DBGOUT, '( A )' )\n     &                 '****Convergence achieved'\n               END IF\n#endif\nc++++++++++++++++++++++++Debug section++++++++++++++++++++++++++++++++++\n\n               IF( LEBI_CONV ) THEN\n\n                DTG = 60.0D0 * DTC\n                DO S = 1, NUMB_MECH_SPC\n                   M = CGRID_INDEX( S )\n                   YCCELL( M ) = YC( S )\n                END DO\n#if defined(isam) || defined(verbose_isam)\n                SA_DEGRADE_STEP = SA_DEGRADE_STEP + 1\n#endif\n                IF( CALL_DEG )CALL DEGRADE(YCCELL, DTG, JDATE, JTIME) ! :WTH Call degradation routine\n\n                 IF( CALL_IRR ) CALL PA_IRR ( .FALSE., RKI, YC, DTC )\n#ifdef isam\n                 IF( NEBI .EQ. N_EBI_STEPS )UPDATE_SOLD = .TRUE.\n                 CALL SA_IRR_UNBLOCKED ( .FALSE., RKI, YC, DTC )\n                 UPDATE_PROBABILITIES = .FALSE.\n#endif\n\n#ifdef sens\nC Update the sum for the average over the chemistry integration\n                 YCDDM = YCDDM\n     &                 + ( ( 0.5D0 * DTC ) * ( YC + YC0 )  )\n#endif\n\n                 CYCLE SUBSTEP_EBI ! solve for next sub time-step\n\n               END IF\n\n            END DO ITER_SUBSTEP\n! interating for substep failed, attempt to increase number of sub time-steps\n            NBKUPS = NBKUPS + 1\n\n!            IF( NBKUPS .LE. MXBKUPS ) THEN\n            IF ( DTC .GT. DTMIN ) THEN\n! reset YC and cut sub time-step in half\n               IF ( MXFL ) THEN\n                  WRITE( LOGDEV, 92008 ) NBKUPS\n                  WRITE( LOGDEV, 92009 ) C+PECOL_OFFSET, R+PEROW_OFFSET, L\n                  DO S = 1, NUMB_MECH_SPC\n                     IF( LEBISPFL( S ) )WRITE( LOGDEV, 92010 )TRIM( CHEMISTRY_SPC( S ) ),\n     &               YC0(S), YCP(S)\n                  END DO\n               ELSE\n                  WRITE( LOGDEV, 92000 ) C+PECOL_OFFSET, R+PEROW_OFFSET, L, NBKUPS\n                  DO S = 1, NUMB_MECH_SPC\n                     IF( LEBISPFL( S ) )WRITE( LOGDEV, 92010 )TRIM( CHEMISTRY_SPC( S ) ),\n     &               YC0(S), YCP(S)\n                  END DO\n               END IF\n\n               YC = YC0   ! Set ICs for EBI time-step\n\n               DTC = 0.5D0 * DTC\n\n               N_INR_STEPS = 2 ** NBKUPS\n\n               EXIT SUBSTEP_EBI\n\n            ELSE\n\n               WRITE( LOGDEV, 92040 ) C+PECOL_OFFSET, R+PEROW_OFFSET, L\n\n               WRITE( LOGDEV, 92060 )\n               DO S = 1, NUMB_MECH_SPC\n                  IF( LEBISPFL( S ) ) WRITE( LOGDEV, 92080 ) CHEMISTRY_SPC( S ),\n     &            YC0(S), YCP(S)\n               END DO\n\n               MSG = 'ERROR: Stopping because of EBI convergence failures'\n               CALL M3EXIT( PNAME, JDATE, JTIME, MSG, XSTAT2 )\n\n            END IF\n\n         END DO SUBSTEP_EBI\n\n         IF( LEBI_CONV )THEN\n             NEBI        = 1 + NEBI\n! test for completing final EBI time-step\n             IF( NEBI .GT. N_EBI_STEPS )EXIT TSTEP_EBI\n! test whether backups were done\n             IF( NBKUPS .EQ. 0 )CYCLE TSTEP_EBI\n! Reset NBKUPS, N_INR_STEPS and sub-time step\n             NBKUPS      = 0\n             N_INR_STEPS = 1\n             DTC         = EBI_TMSTEP\n         END IF\n\n      END DO TSTEP_EBI\n\n#ifdef sens\n! Compute average over integration and filter values\n      YCDDM = YCDDM / CHEMSTEP\n      WHERE (  YCDDM .LT. 1.0D-25 ) YCDDM = 0.0D0\n#endif\n\n\n      RETURN\n\n\n91000 FORMAT( 'WARNING: EBI solver in cell (',2(I4,','),I4,') Init.Conc. for ',\n     &         A16, ' = ', ES12.4,' ppmV')\n\n92000 FORMAT( 'WARNING: EBI Euler convergence failure' /\n     &        '         Reducing EBI time step because of ',\n     &        '         convergence failure in ' /\n     &        '         Cell (', I3, ', ', I3, ', ', I3, ')' ,\n     &        '         Solution Attempt #', I2 /\n     &        '         Below Species Causing Error: Init.Conc, Pred.Conc.'  )\n\n92008 FORMAT( 'WARNING: At solution attempt #', I2  )\n92009 FORMAT( 'WARNING: EBI Euler convergence failure' /\n     &        '         Reducing EBI time step because of ',\n     &        '         MAXPRED failure in ' /\n     &        '         Cell (', I3, ', ', I3, ', ', I3, ')' ,\n     &        '         for the below species: : Init.Conc, Pred.Conc.')\n92010 FORMAT( A16, 2(1X,ES12.4), ' ppmV'  )\n\n92040 FORMAT( 'ERROR: Max number of EBI time step reductions exceeded'\n     &      / '      Convergence failure for cell (', I3, ', ', I3,\n     &                ', ', I3, ')' )\n\n92060 FORMAT( '      Convergence failure for the following species:',\n     &        'Init.Conc, Pred.Conc.' )\n\n92080 FORMAT( 10X, A, 2(1X,ES12.4), ' ppmV ' )\n\n92061 FORMAT( '      Convergence failure for the following species:',\n     &        'Init.Conc, Pred.Conc.,Rel.Error,' )\n\n92081 FORMAT( 10X, A, 2(1X,ES12.4), ' ppmV ', ES12.4,'%' )\n\n      END\n"
  },
  {
    "path": "CCTM/src/gas/ebi_cb6r5m_ae7_aq/hrdata_mod.F",
    "content": "\n!------------------------------------------------------------------------!\n!  The Community Multiscale Air Quality (CMAQ) system software is in     !\n!  continuous development by various groups and is based on information  !\n!  from these groups: Federal Government employees, contractors working  !\n!  within a United States Government contract, and non-Federal sources   !\n!  including research institutions.  These groups give the Government    !\n!  permission to use, prepare derivative works of, and distribute copies !\n!  of their work in the CMAQ system to the public and to permit others   !\n!  to do so.  The United States Environmental Protection Agency          !\n!  therefore grants similar permission to use the CMAQ system software,  !\n!  but users are requested to provide copies of derivative works or      !\n!  products designed to operate in the CMAQ system to the United States  !\n!  Government without restrictions as to use by others.  Software        !\n!  that is used with the CMAQ system but distributed under the GNU       !\n!  General Public License or the GNU Lesser General Public License is    !\n!  subject to their copyright restrictions.                              !\n!------------------------------------------------------------------------!\n\n      MODULE  HRDATA\n\nC*************************************************************************\nC\nC  FUNCTION:  Mechanism & solver data for EBI solver\nC\nC  PRECONDITIONS: For the CB6R5M_AE7_AQ mechanism\nC\nC  KEY SUBROUTINES/FUNCTIONS CALLED: None\nC\nC  REVISION HISTORY: Created by EBI solver program, Apr 21, 2022\nC\nC   18 Jul 14 B.Hutzell: revised to use real(8) variables for solution\nC*************************************************************************\n\nc..EBI solver fixed parameters\n      INTEGER, PARAMETER    ::  NEBITER       = 1000      ! No. of iterations for EBI\n      INTEGER, PARAMETER    ::  MAX_CELLS_EBI = 1         ! max # cells in local conc arrays\n      REAL( 8 ), PARAMETER  ::  DELTAT        = 1.250D+00 ! EBI time step (min)\n\nc..Mechanism specific variables\n      INTEGER   N_SPEC       ! No. of species in mechanism\n      INTEGER   N_RXNS       ! No. of reactions in mechanism\n      INTEGER   N_EBISP      ! No. of species solved by EBI\n      INTEGER   NING1        ! No. of species in group 1\n      INTEGER   NING2        ! No. of species in group 2\n      INTEGER   N_SPCL_RKS   ! No. of special rate constants\n      INTEGER   N_ACTSP      ! No. of species in mechanism (non-ss spec)\n      INTEGER   NCELL        ! cell number in EBI Block\n\nc..Control flags\n      LOGICAL   L_AE_VRSN    ! Flag for aerosol version of mech\n      LOGICAL   L_AQ_VRSN    ! Flag for aqueous chemistry version of mech\n      LOGICAL   CALL_IRR     ! Flag initializing for IRR and calling PA_IRR\n\n  ! SWITCH for calling DEGRADE routine\n      LOGICAL, SAVE :: CALL_DEG = .TRUE.\n\nc..Miscellaneous variables\n      INTEGER   N_EBI_IT      ! No. of iterations for EBI\n      INTEGER   N_EBI_STEPS   ! No. of time steps for EBI\n      INTEGER   N_INR_STEPS   ! No. of inner time steps for EBI\n      INTEGER   PECOL_OFFSET  ! Local Column Offset for processor\n      INTEGER   PEROW_OFFSET  ! Local Column Offset for processor\n  \n      INTEGER, SAVE ::   MODEL_SPECIES ! No. of species in CGRID\n\n      REAL( 8 )    EBI_TMSTEP          ! Time step for EBI loops (min)\n      REAL( 8 )    CHEMSTEP            ! Chemistry integration interval (min)\n\nc...Allocatable arrays\n      INTEGER, ALLOCATABLE :: EBISP( : )         ! Index of EBI species\n      INTEGER, ALLOCATABLE :: SSASP( : )         ! Index of ss species\n      INTEGER, ALLOCATABLE :: ACTSP( : )         ! Index of active species\n      INTEGER, ALLOCATABLE :: IOLD2NEW( :,: )    ! YC species map, used if NSPECIAL > 0\n\n      REAL( 8 ), ALLOCATABLE ::  RKI(  : )     ! Rate constants\n      REAL( 8 ), ALLOCATABLE ::  RKI_SAV(  :,  : )  ! Saved values of RKI for SS species calcs\n\n      REAL( 8 ), ALLOCATABLE ::  YC (  : )      ! Species concentrations\n      REAL( 8 ), ALLOCATABLE ::  YC0(  : )      ! Species concentrations\n      REAL( 8 ), ALLOCATABLE ::  YCP(  : )      ! Species concentrations\n      REAL( 8 ), ALLOCATABLE ::  SYC(  :, : )   ! Species concentrations\n\n      REAL, ALLOCATABLE      :: FORWARD_CONV( : )  ! CGRID to CHEM Species conversion factor\n      REAL, ALLOCATABLE      :: REVERSE_CONV( : )  ! CHEM to CGRID Species conversion factor\n\n      REAL( 8 ), ALLOCATABLE ::  RXRAT( : )     ! Reaction rates\n      REAL( 8 ), ALLOCATABLE ::  RTOL(  : )        ! Species tolerances\n      REAL( 8 ), ALLOCATABLE ::  YCCELL( : )       ! ALL Species in cgrid\n      REAL( 8 ), ALLOCATABLE ::  PROD(  : )     ! Prod of species\n      REAL( 8 ), ALLOCATABLE ::  LOSS(  : )     ! Loss of species\n      REAL( 8 ), ALLOCATABLE ::  PNEG(  : )! Negative production rates\n\n      REAL, ALLOCATABLE      :: PRES( :, :, : )          ! pressure (Pa)\n      REAL, ALLOCATABLE      :: QV  ( :, :, : )          ! water vapor (Kg/Kg air)\n      REAL, ALLOCATABLE      :: TA  ( :, :, : )          ! temperature (K)\n\n      REAL, ALLOCATABLE      :: SEAICE ( :, :)            ! fractional seaice cover, [-]\n      REAL, ALLOCATABLE      :: DENS( :, :, : )           ! mass density (Kg/m^3)\n\n      REAL, ALLOCATABLE      :: SEAWATER_ZONE   ( :,: )       ! fractional area of OPEN+SURF\n      LOGICAL, ALLOCATABLE   :: LFLAGIRR    ( :,:,: )     ! Conduct IRR for cell\n\n      REAL( 8 ), ALLOCATABLE ::  ATMPRES ( : )     ! Cell pressure, Atm\n!      REAL( 8 ), ALLOCATABLE ::  PRESCELL( : )         ! Cell pressure, Pa\n      REAL( 8 ), ALLOCATABLE ::  H2O     ( : )     ! Cell H2O mixing ratio (ppmV)\n      REAL( 8 ), ALLOCATABLE ::  TEMP    ( : )     ! Cell Temperature\n      REAL( 8 ), ALLOCATABLE ::  DENSITY ( : )     ! Cell mass density (Kg/m3)\n      REAL( 8 ), ALLOCATABLE ::  HET     ( :, : )  ! cell heterogeneous reaction rates\n      REAL( 8 ), ALLOCATABLE ::  RJIN    ( :, : )  ! J-values for a cell\n      REAL( 8 ), ALLOCATABLE ::  SEAWATER ( : )    ! fractional area of OPEN+SURF for specific cell\n\nc..Species indices\n      INTEGER, PARAMETER :: NO2              =    1\n      INTEGER, PARAMETER :: NO               =    2\n      INTEGER, PARAMETER :: O                =    3\n      INTEGER, PARAMETER :: O3               =    4\n      INTEGER, PARAMETER :: NO3              =    5\n      INTEGER, PARAMETER :: O1D              =    6\n      INTEGER, PARAMETER :: OH               =    7\n      INTEGER, PARAMETER :: HO2              =    8\n      INTEGER, PARAMETER :: H2O2             =    9\n      INTEGER, PARAMETER :: N2O5             =   10\n      INTEGER, PARAMETER :: HNO3             =   11\n      INTEGER, PARAMETER :: HONO             =   12\n      INTEGER, PARAMETER :: PNA              =   13\n      INTEGER, PARAMETER :: SO2              =   14\n      INTEGER, PARAMETER :: SULF             =   15\n      INTEGER, PARAMETER :: SULRXN           =   16\n      INTEGER, PARAMETER :: C2O3             =   17\n      INTEGER, PARAMETER :: MEO2             =   18\n      INTEGER, PARAMETER :: RO2              =   19\n      INTEGER, PARAMETER :: PAN              =   20\n      INTEGER, PARAMETER :: PACD             =   21\n      INTEGER, PARAMETER :: AACD             =   22\n      INTEGER, PARAMETER :: CXO3             =   23\n      INTEGER, PARAMETER :: ALD2             =   24\n      INTEGER, PARAMETER :: XO2H             =   25\n      INTEGER, PARAMETER :: PANX             =   26\n      INTEGER, PARAMETER :: FORM             =   27\n      INTEGER, PARAMETER :: MEPX             =   28\n      INTEGER, PARAMETER :: MEOH             =   29\n      INTEGER, PARAMETER :: ROOH             =   30\n      INTEGER, PARAMETER :: XO2              =   31\n      INTEGER, PARAMETER :: XO2N             =   32\n      INTEGER, PARAMETER :: NTR1             =   33\n      INTEGER, PARAMETER :: NTR2             =   34\n      INTEGER, PARAMETER :: FACD             =   35\n      INTEGER, PARAMETER :: CO               =   36\n      INTEGER, PARAMETER :: HCO3             =   37\n      INTEGER, PARAMETER :: ALDX             =   38\n      INTEGER, PARAMETER :: GLYD             =   39\n      INTEGER, PARAMETER :: GLY              =   40\n      INTEGER, PARAMETER :: MGLY             =   41\n      INTEGER, PARAMETER :: ETHA             =   42\n      INTEGER, PARAMETER :: ETOH             =   43\n      INTEGER, PARAMETER :: KET              =   44\n      INTEGER, PARAMETER :: PAR              =   45\n      INTEGER, PARAMETER :: ACET             =   46\n      INTEGER, PARAMETER :: PRPA             =   47\n      INTEGER, PARAMETER :: XPRP             =   48\n      INTEGER, PARAMETER :: XPAR             =   49\n      INTEGER, PARAMETER :: ROR              =   50\n      INTEGER, PARAMETER :: ETHY             =   51\n      INTEGER, PARAMETER :: ETH              =   52\n      INTEGER, PARAMETER :: OLE              =   53\n      INTEGER, PARAMETER :: IOLE             =   54\n      INTEGER, PARAMETER :: ISOP             =   55\n      INTEGER, PARAMETER :: ISO2             =   56\n      INTEGER, PARAMETER :: ISOPRXN          =   57\n      INTEGER, PARAMETER :: ISPD             =   58\n      INTEGER, PARAMETER :: INTR             =   59\n      INTEGER, PARAMETER :: ISPX             =   60\n      INTEGER, PARAMETER :: HPLD             =   61\n      INTEGER, PARAMETER :: OPO3             =   62\n      INTEGER, PARAMETER :: EPOX             =   63\n      INTEGER, PARAMETER :: EPX2             =   64\n      INTEGER, PARAMETER :: TERP             =   65\n      INTEGER, PARAMETER :: TRPRXN           =   66\n      INTEGER, PARAMETER :: TERPNRO2         =   67\n      INTEGER, PARAMETER :: APIN             =   68\n      INTEGER, PARAMETER :: BENZENE          =   69\n      INTEGER, PARAMETER :: CRES             =   70\n      INTEGER, PARAMETER :: BZO2             =   71\n      INTEGER, PARAMETER :: OPEN             =   72\n      INTEGER, PARAMETER :: BENZRO2          =   73\n      INTEGER, PARAMETER :: TOL              =   74\n      INTEGER, PARAMETER :: TO2              =   75\n      INTEGER, PARAMETER :: TOLRO2           =   76\n      INTEGER, PARAMETER :: XOPN             =   77\n      INTEGER, PARAMETER :: XYLMN            =   78\n      INTEGER, PARAMETER :: XLO2             =   79\n      INTEGER, PARAMETER :: XYLRO2           =   80\n      INTEGER, PARAMETER :: NAPH             =   81\n      INTEGER, PARAMETER :: PAHRO2           =   82\n      INTEGER, PARAMETER :: CRO              =   83\n      INTEGER, PARAMETER :: CAT1             =   84\n      INTEGER, PARAMETER :: CRON             =   85\n      INTEGER, PARAMETER :: OPAN             =   86\n      INTEGER, PARAMETER :: ECH4             =   87\n      INTEGER, PARAMETER :: CL2              =   88\n      INTEGER, PARAMETER :: CL               =   89\n      INTEGER, PARAMETER :: HOCL             =   90\n      INTEGER, PARAMETER :: CLO              =   91\n      INTEGER, PARAMETER :: FMCL             =   92\n      INTEGER, PARAMETER :: HCL              =   93\n      INTEGER, PARAMETER :: CLNO2            =   94\n      INTEGER, PARAMETER :: CLNO3            =   95\n      INTEGER, PARAMETER :: SVAVB2           =   96\n      INTEGER, PARAMETER :: SVAVB3           =   97\n      INTEGER, PARAMETER :: SVAVB4           =   98\n      INTEGER, PARAMETER :: SVAVB1           =   99\n      INTEGER, PARAMETER :: SESQ             =  100\n      INTEGER, PARAMETER :: SESQRXN          =  101\n      INTEGER, PARAMETER :: SOAALK           =  102\n      INTEGER, PARAMETER :: H2NO3PIJ         =  103\n      INTEGER, PARAMETER :: H2NO3PK          =  104\n      INTEGER, PARAMETER :: ACLI             =  105\n      INTEGER, PARAMETER :: ACLJ             =  106\n      INTEGER, PARAMETER :: ACLK             =  107\n      INTEGER, PARAMETER :: IEPOXP           =  108\n      INTEGER, PARAMETER :: ASO4J            =  109\n      INTEGER, PARAMETER :: AISO3J           =  110\n      INTEGER, PARAMETER :: AGLYJ            =  111\n      INTEGER, PARAMETER :: MTNO3            =  112\n      INTEGER, PARAMETER :: AMTNO3J          =  113\n      INTEGER, PARAMETER :: AMTHYDJ          =  114\n      INTEGER, PARAMETER :: AAVB2J           =  115\n      INTEGER, PARAMETER :: AOLGAJ           =  116\n      INTEGER, PARAMETER :: AAVB3J           =  117\n      INTEGER, PARAMETER :: AAVB4J           =  118\n      INTEGER, PARAMETER :: AISO1J           =  119\n      INTEGER, PARAMETER :: AOLGBJ           =  120\n      INTEGER, PARAMETER :: AISO2J           =  121\n      INTEGER, PARAMETER :: ASQTJ            =  122\n      INTEGER, PARAMETER :: APOCI            =  123\n      INTEGER, PARAMETER :: APNCOMI          =  124\n      INTEGER, PARAMETER :: APOCJ            =  125\n      INTEGER, PARAMETER :: APNCOMJ          =  126\n      INTEGER, PARAMETER :: PCVOC            =  127\n      INTEGER, PARAMETER :: PCSOARXN         =  128\n      INTEGER, PARAMETER :: VLVPO1           =  129\n      INTEGER, PARAMETER :: VSVPO1           =  130\n      INTEGER, PARAMETER :: VSVPO2           =  131\n      INTEGER, PARAMETER :: VSVPO3           =  132\n      INTEGER, PARAMETER :: VIVPO1           =  133\n      INTEGER, PARAMETER :: VLVOO1           =  134\n      INTEGER, PARAMETER :: VLVOO2           =  135\n      INTEGER, PARAMETER :: VSVOO2           =  136\n      INTEGER, PARAMETER :: VSVOO3           =  137\n      INTEGER, PARAMETER :: VSVOO1           =  138\n      INTEGER, PARAMETER :: FORM_PRIMARY     =  139\n      INTEGER, PARAMETER :: ALD2_PRIMARY     =  140\n      INTEGER, PARAMETER :: BUTADIENE13      =  141\n      INTEGER, PARAMETER :: ACROLEIN         =  142\n      INTEGER, PARAMETER :: ACRO_PRIMARY     =  143\n      INTEGER, PARAMETER :: TOLU             =  144\n      INTEGER, PARAMETER :: HG               =  145\n      INTEGER, PARAMETER :: HGIIAER          =  146\n      INTEGER, PARAMETER :: HGIIGAS          =  147\n      INTEGER, PARAMETER :: BR               =  148\n      INTEGER, PARAMETER :: BRO              =  149\n      INTEGER, PARAMETER :: HOBR             =  150\n      INTEGER, PARAMETER :: HBR              =  151\n      INTEGER, PARAMETER :: BR2              =  152\n      INTEGER, PARAMETER :: BRNO3            =  153\n      INTEGER, PARAMETER :: BRNO2            =  154\n      INTEGER, PARAMETER :: FMBR             =  155\n      INTEGER, PARAMETER :: MB3              =  156\n      INTEGER, PARAMETER :: MB2              =  157\n      INTEGER, PARAMETER :: MB2C             =  158\n      INTEGER, PARAMETER :: MBC2             =  159\n      INTEGER, PARAMETER :: MBC              =  160\n      INTEGER, PARAMETER :: DMS              =  161\n      INTEGER, PARAMETER :: MSA              =  162\n      INTEGER, PARAMETER :: BRCL             =  163\n      INTEGER, PARAMETER :: ABRJ             =  164\n      INTEGER, PARAMETER :: I                =  165\n      INTEGER, PARAMETER :: IO               =  166\n      INTEGER, PARAMETER :: HI               =  167\n      INTEGER, PARAMETER :: I2               =  168\n      INTEGER, PARAMETER :: HOI              =  169\n      INTEGER, PARAMETER :: INO              =  170\n      INTEGER, PARAMETER :: INO2             =  171\n      INTEGER, PARAMETER :: INO3             =  172\n      INTEGER, PARAMETER :: OIO              =  173\n      INTEGER, PARAMETER :: I2O4             =  174\n      INTEGER, PARAMETER :: I2O2             =  175\n      INTEGER, PARAMETER :: I2O3             =  176\n      INTEGER, PARAMETER :: CH3I             =  177\n      INTEGER, PARAMETER :: ICL              =  178\n      INTEGER, PARAMETER :: IBR              =  179\n      INTEGER, PARAMETER :: MI2              =  180\n      INTEGER, PARAMETER :: MIB              =  181\n      INTEGER, PARAMETER :: MIC              =  182\n\n      END MODULE HRDATA\n"
  },
  {
    "path": "CCTM/src/gas/ebi_cb6r5m_ae7_aq/hrdriver.F",
    "content": "\n!------------------------------------------------------------------------!\n!  The Community Multiscale Air Quality (CMAQ) system software is in     !\n!  continuous development by various groups and is based on information  !\n!  from these groups: Federal Government employees, contractors working  !\n!  within a United States Government contract, and non-Federal sources   !\n!  including research institutions.  These groups give the Government    !\n!  permission to use, prepare derivative works of, and distribute copies !\n!  of their work in the CMAQ system to the public and to permit others   !\n!  to do so.  The United States Environmental Protection Agency          !\n!  therefore grants similar permission to use the CMAQ system software,  !\n!  but users are requested to provide copies of derivative works or      !\n!  products designed to operate in the CMAQ system to the United States  !\n!  Government without restrictions as to use by others.  Software        !\n!  that is used with the CMAQ system but distributed under the GNU       !\n!  General Public License or the GNU Lesser General Public License is    !\n!  subject to their copyright restrictions.                              !\n!------------------------------------------------------------------------!\n\n       SUBROUTINE CHEM( CGRID, JDATE, JTIME, TSTEP )\nC**********************************************************************\nC\nC  FUNCTION: Driver subroutine for Euler Backward Iterative solver\nC\nC  PRECONDITIONS: For the CB6R5M_AE7_AQ mechanism\nC\nC  KEY SUBROUTINES/FUNCTIONS CALLED:  HRINIT, HRCALCKS, HRSOLVER\nC                                     FIND_DEGRADED, INIT_DEGRADE, FINAL_DEGRADE\nC\nC  REVISION HISTORY: Created by EBI solver program, Apr 21, 2022\nC                       Based on the algorithm in \"Test of Two Numerical\nC                       Schemes for Use in Atmospheric Transport-Chemistry\nC                       Models\", O. Hertel, R. Berkowicz, J. Christensen,\nC                       and O. Hov, Atm Env., Vol. 27A, No. 16, 1993.\nC                       Original MEBI code developed by Ho-Chun Huang,\nC                       SUNY, Albany -- \"On the performance of numerical\nC                       solvers for a chemistry submodel in three-dimensional\nC                       air quality models 1. Box model simulations\",\nC                       H. Huang and J.S. Chang, JGR, Vol 106, No. D17, 2001.\nC                       This version replaces Huang and Chang use of numerical\nC                       solutions with analytical solutions derived in\nC                       Hertel et al.\nC   21 Jun 10 J.Young: convert for Namelist redesign\nC   11 May 11 D.Wong: incorporated twoway model implementation\nC   27 Sep 11 B.Hutzell: revised method for defining CALL_DEG variable\nC   18 Jul 14 B.Hutzell: revised: 1) to use the RXNS_DATA and RXNS_FUNCTION\nC                        modules instead of include files, 2) to enable\nC                        reactions between species types, 3) to calculate\nC                        heterogeneous rate constants via AEROSOL_CHEMISTRY\nC                        module, 4) to replace call to HRCALCKS with\nC                        subroutine in RXNS_FUNCTION module and 5) to change\nC                        how degrade routines are used, if present\nC   02 Dec 14 B.Hutzell: 1) added terrestrial data to conduct surface\nC                        dependent reactions and 2) modified the call CALC_RCONST\nC                        routine\nC   01 Feb 19 D.Wong:    Implemented centralized I/O approach, removed all MY_N\nC                        clauses\nC**********************************************************************\n\n      USE HGRD_DEFN             ! horizontal domain specifications\n      USE VGRD_DEFN             ! vertical layer specifications\n      USE CGRID_SPCS            ! CGRID mechanism species\n      USE UTILIO_DEFN           ! IOAPI parameters and functions declarations\n      USE RXNS_DATA\n      USE AEROSOL_CHEMISTRY\n      USE RXNS_FUNCTION\n#ifdef isam\n      USE SA_IRR_DEFN\n      USE SA_DEFN\n#endif\n      USE HRDATA\n      USE PHOT_MOD, Only: INIT_PHOT_SHARED, RJ     ! photolysis rate, in-line module\n      USE PA_DEFN, Only: LIRR                      ! Process Analysis control and data variable\n      USE PA_IRR_CLT\n#ifndef isam\n      USE DEGRADE_ROUTINES, ONLY : N_REACT, RXTANT_MAP, DEG_LAY, DEG_COL, DEG_ROW,\n     &                              FIND_DEGRADED, INIT_DEGRADE, FINAL_DEGRADE\n#else\n      USE DEGRADE_ROUTINES, ONLY : N_REACT, RXTANT_MAP, SA_DEGRADE_EXTRACT,\n     &                              FIND_DEGRADED, INIT_DEGRADE, FINAL_DEGRADE,\n     &                              SA_DEGRADE_UPLOAD, DEG_LAY, DEG_COL, DEG_ROW\n#endif\n      USE CENTRALIZED_IO_MODULE, ONLY : INTERPOLATE_VAR, OCEAN, SZONE\n#ifdef sens\n      USE DDM3D_CHEM\n      Use DDM3D_DEFN, Only: DATENUM, STARTDATE, IPT, IDATE, HIGH, NP, NPMAX, CKTIME\n#endif\n\n      IMPLICIT NONE\n\nC..Includes:\n      INCLUDE SUBST_FILES_ID  ! CMAQ files\n      INCLUDE SUBST_CONST     ! CMAQ constants\n\n      INCLUDE SUBST_EMISPRM   ! Emissions processing control parameters\n\nC..Arguments:\n      REAL, POINTER :: CGRID( :,:,:,: )  ! Species concentrations\n      INTEGER JDATE           ! Current date (YYYYDDD)\n      INTEGER JTIME           ! Current time (HHMMSS)\n      INTEGER TSTEP( 3 )      ! Time step vector (HHMMSS)\n\nC..Parameters:\n      REAL( 8 ), PARAMETER :: DCONMIN = 1.0D-30               ! minimum species concentration allowed\n      REAL,      PARAMETER :: CONCMIN = 1.0E-30               ! minimum species concentration allowed\n      REAL,      PARAMETER :: MAOMV   = 1.0E6 * MWAIR / MWWAT ! Mol Wt of air over Mol Wt of water times 1.0E6\n\nC..External Functions:\n\n\nC..Saved Local Variables:\n\n      CHARACTER( 16 ), SAVE :: PNAME = 'HRDRIVER'     ! Program name\n\n      INTEGER, SAVE :: ISTFL            ! Unit no. of iteration stat output file\n      LOGICAL, SAVE :: LFIRST = .TRUE.  ! Flag for first call to this subroutine\n\n      REAL( 8 ), SAVE :: PA2ATM   ! Pascal to atm conv fac\n\nC..Scratch Local Variables:\n      CHARACTER( 132 ) :: MSG           ! Message text\n      CHARACTER(  16 ) :: VNAME         ! Name of I/O API data variable\n\n      INTEGER C, E, L, R, S   ! Loop indices\n      INTEGER ISP             ! array index\n\n      INTEGER AVGEBI          ! Average no. of EBI iterations\n      INTEGER DELT_SEC        ! EBI max time step in seconds\n      INTEGER ESP             ! Loop index for emissions species\n      INTEGER ITMSTEP         ! Chemistry integration interval (sec)\n      INTEGER LEV             ! Layer index\n      INTEGER MIDDATE         ! Date at time step midpoint\n      INTEGER MIDTIME         ! Time at time step midpoint\n      INTEGER NPH             ! Index for number of phot. rxns in PHOT\n      INTEGER SPC             ! Species loop index\n#ifdef hrstats\n      INTEGER MNEBI           ! Min no. of EBI iterations\n      INTEGER MXEBI           ! Max no. of EBI iterations\n#endif\n\n      LOGICAL LSUNLIGHT       ! Flag for sunlight\n\n      REAL       INV_DENS     ! reciprocal of air mass density, m3/Kg\n#ifdef hrstats\n      REAL       SUMEBI       ! Sum of EBI iterations\n#endif\n\n      INTERFACE\n        SUBROUTINE HRSOLVER( JDATE, JTIME, C, R, L )\n           INTEGER, INTENT( IN ) :: JDATE    ! Current date (YYYYDDD)\n           INTEGER, INTENT( IN ) :: JTIME    ! Current time (HHMMSS)\n           INTEGER, INTENT( IN ) :: C, R, L  ! Cell col, row, lev\n        END SUBROUTINE HRSOLVER\n        SUBROUTINE HETCHEM_UPDATE_AERO( CGRID )\n           REAL, POINTER :: CGRID( :,:,:,: )  !  species concentration in cell\n        END SUBROUTINE HETCHEM_UPDATE_AERO\n      END INTERFACE\n\nC**********************************************************************\n\n      IF( NUMB_MECH_SPC .EQ. 0 ) RETURN\n\nccccccccccccccccccccccccccccccccccccccccccccccccccccccccccccccccccccccc\nc  On first call, call routines to set-up for EBI solver\nccccccccccccccccccccccccccccccccccccccccccccccccccccccccccccccccccccccc\n      IF( LFIRST ) THEN\n\n         IF( MECHNAME .NE. 'CB6R5M_AE7_AQ' ) THEN\n             MSG = 'This version of the EBI solver can only be used with'\n     &            // ' the CB6R5M_AE7_AQ chemical mechanism'\n             CALL M3EXIT( PNAME, 0, 0, MSG, XSTAT1 )\n         END IF\n\n#ifdef emis_chem\n         EMISVD = .FALSE.\n#else\n         EMISVD = .TRUE.\n#endif\n\n         IF( INDEX( MECHNAME, 'AE' ) .NE. 0 ) THEN\n           L_AE_VRSN = .TRUE.\n         ELSE\n           L_AE_VRSN = .FALSE.\n         END IF\n\n         IF( INDEX( MECHNAME, 'AQ' ) .NE. 0 ) THEN\n           L_AQ_VRSN = .TRUE.\n         ELSE\n           L_AQ_VRSN = .FALSE.\n         END IF\n\n         IF( LIRR ) THEN\n            CALL_IRR = .TRUE.\n         ELSE\n            CALL_IRR = .FALSE.\n         END IF\n\n         MODEL_SPECIES = NSPCSD    ! WTH: find number of model species\n\n! Determine whether DEGRADE rountines are needed.\n\n         CALL FIND_DEGRADED( JDATE, JTIME, CALL_DEG )\n         IF( CALL_DEG )THEN\n            WRITE(LOGDEV,*)'TX DEGRADE ROUTINES USED'\n            WRITE(LOGDEV,*)'Mechanism contains degraded species'\n#ifdef verbose_gas\n         ELSE\n            WRITE(LOGDEV,*)'TX DEGRADE ROUTINES OMITTED'\n            WRITE(LOGDEV,*)'MECHANISM does not include degraded species'\n#endif\n         END IF\n\n         CALL HRINIT\n\n         ITMSTEP = TIME2SEC( TSTEP( 2 ) )\n         CHEMSTEP = REAL( ITMSTEP, 8 ) / 60.0D0\n         WRITE( LOGDEV, 92000 ) CHEMSTEP, DELTAT\n\n         WRITE( LOGDEV, 92020 )\n         DO SPC = 1, NUMB_MECH_SPC\n            WRITE( LOGDEV, 92040 ) CHEMISTRY_SPC( SPC ), RTOL( SPC )\n         END DO\n\n         PA2ATM =  REAL( 1.0 / STDATMPA, 8)\n\nc..If emissions processing requested stop\n         IF( .NOT. EMISVD ) THEN  ! assumes emis processing in gas chem\n\n            MSG = 'ERROR: EBI solver not configured to '//\n     &            'process emissions in chemistry'\n            CALL M3EXIT( PNAME, JDATE, JTIME, MSG, XSTAT1 )\n\n         END IF   ! End if doing emissions\n\n\n#ifdef hrstats\n         ISTFL = JUNIT()\n         OPEN( UNIT=ISTFL, FILE='iterstat.dat' )\n         WRITE( ISTFL, 94020 )\n#endif\nC Define processor offsets\n\n         PECOL_OFFSET = COLSD_PE( 1, MYPE+1 ) - 1\n         PEROW_OFFSET = ROWSD_PE( 1, MYPE+1 ) - 1\n\n         ALLOCATE( SEAWATER_ZONE( NCOLS, NROWS ) )\n         DO R = 1, NROWS\n            DO C = 1, NCOLS\n               SEAWATER_ZONE( C,R ) =  OCEAN( C,R ) + SZONE( C,R )\n             END DO\n         END DO\n\n         ALLOCATE( DENS( NCOLS, NROWS, NLAYS ), PRES( NCOLS, NROWS, NLAYS ),\n     &             QV  ( NCOLS, NROWS, NLAYS ), TA  ( NCOLS, NROWS, NLAYS ),\n     &             SEAICE( NCOLS, NROWS ) )\n\nC..Initialize shared photolysis data\n         CALL INIT_PHOT_SHARED()\n\nC..Determine which cells need IRR\n         ALLOCATE( LFLAGIRR ( NCOLS, NROWS, NLAYS ) )\n         CALL      PA_IRR_CKCELLS ( LFLAGIRR )\n\n#ifdef isam\n        NUMB_ISAM_CELLS = 1.0D0 / ( NCOLS * NROWS * NLAYS )\n        CALL SA_IRR_INIT\n#endif\n\n#ifdef sens\n         CALL INIT_DDM3D_CHEM()\n\nC For higher order sensitivities\n         IF ( HIGH ) THEN\n            DO RXN = 1, NRXNS\n               IF( NREACT( RXN ) .EQ. 1 ) THEN\n                  ORDER1( RXN ) = .TRUE.\n               ELSE\n                  ORDER1( RXN ) = .FALSE.\n               END IF\n            END DO\n         END IF\n#endif\n\n         LFIRST = .FALSE.\n\n      END IF      ! First time\n\nccccccccccccccccccccccccccccccccccccccccccccccccccccccccccccccccccccccc\nC  Set date and time to center of time step, get necessary physical\nC  data\nccccccccccccccccccccccccccccccccccccccccccccccccccccccccccccccccccccccc\n      MIDDATE = JDATE\n      MIDTIME = JTIME\n      ITMSTEP = TIME2SEC( TSTEP( 2 ) )\n      CHEMSTEP = REAL( ITMSTEP, 8 ) / 60.0D0\n      CALL NEXTIME( MIDDATE, MIDTIME, SEC2TIME( ITMSTEP / 2 ) )\n\nC.. Compute number of time step loops and step size for EBI solver\n      DELT_SEC = INT( DELTAT * 60.0D0 + 0.1D0 )\n      IF( DELT_SEC .GE. ITMSTEP ) THEN\n         N_EBI_STEPS = 2\n         EBI_TMSTEP  = 0.5D0 * CHEMSTEP\n      ELSE\n         IF( MOD( ITMSTEP, DELT_SEC ) .EQ. 0 ) THEN\n            N_EBI_STEPS = ITMSTEP / DELT_SEC\n         ELSE\n            N_EBI_STEPS = ITMSTEP / DELT_SEC + 1\n         END IF\n         EBI_TMSTEP =  CHEMSTEP / REAL( N_EBI_STEPS, 8 )\n      END IF\n\n      N_INR_STEPS = 1\n\n\nC.. Get fractional seaice coverage from the METCRO2D file.\n\n      CALL INTERPOLATE_VAR ('SEAICE', MIDDATE, MIDTIME, SEAICE)\n\nC.. Get ambient temperature in K\n\n      CALL INTERPOLATE_VAR ('TA', MIDDATE, MIDTIME, TA)\n\nC.. Get specific humidity in Kg H2O / Kg air\n      CALL INTERPOLATE_VAR ('QV', MIDDATE, MIDTIME, QV)\n\n! Get ambient MASS DENSITY in Kg/m^3\n      CALL INTERPOLATE_VAR ('DENS', MIDDATE, MIDTIME, DENS)\n\nC.. Get pressure in Pascals\n      CALL INTERPOLATE_VAR ('PRES', MIDDATE, MIDTIME, PRES)\n\nC.. Get Heteorogeneous rates and Update Aerosol Distribution Properties\n      CALL HETCHEM_RATES( TA, PRES, QV, CGRID, DENS )\n\n#ifdef sens\n      DATENUM = 1 + JDATE - STARTDATE !  Set the date and hour counters used in sensitivity calls\n\nC For reaction rate sensitivities\n      DO NP = 1, NPMAX\n         IF ( IPT( NP ) .EQ. 5 ) THEN\n            CALL CKTIME( JDATE,JTIME,NP,RXNFLAG(NP) ) ! Rxnflag set to true iff ipt=5 and time, date within bounds\n            IF ( IDATE( NP, DATENUM ) .NE. 1 ) RXNFLAG( NP ) = .FALSE.\n         ELSE\n            RXNFLAG( NP ) = .FALSE.\n         END IF\n      END DO\n\n#endif sens\n\nccccccccccccccccccccccccccccccccccccccccccccccccccccccccccccccccccccccc\nc  Top of loop over cells\nccccccccccccccccccccccccccccccccccccccccccccccccccccccccccccccccccccccc\n\n#ifdef hrstats\n      MNEBI = 1000\n      MXEBI = 0\n      SUMEBI = 0.0\n#endif\n\n      NCELL = 1\n\n      DO L = 1, NLAYS\n         DO R = 1, NROWS\n            DO C = 1, NCOLS\n\n               DEG_LAY = L\n               DEG_ROW = R\n               DEG_COL = C\n\nc..reset CALL_IRR based on cell's values\n               CALL_IRR = LFLAGIRR( C,R,L )\n\nc..Load ICs\n               INV_DENS = 1.0 / DENS( C,R,L )\n               DO SPC = 1, NUMB_MECH_SPC\n                  S = CGRID_INDEX( SPC )\n                  IF( CONVERT_CONC( SPC ) )THEN\n                      YC( SPC ) = REAL( MAX( CONCMIN,\n     &                            INV_DENS*FORWARD_CONV( SPC )*CGRID( C,R,L,S )), 8 )\n                  ELSE\n                      YC( SPC ) = REAL( MAX( CGRID( C,R,L,S ), CONCMIN), 8 )\n                  END IF\n               END DO\n\n               IF(CALL_DEG)THEN ! INITIALIZE degradation routines\n\n                  YCCELL = 0.0D0\n                  DO S = 1, MODEL_SPECIES\n                     YCCELL( S ) = REAL( CGRID(C,R,L,S), 8)\n                  END DO\n                  CALL INIT_DEGRADE(YCCELL,TA(C,R,L),DENS(C,R,L),PRES(C,R,L),QV(C,R,L),RJIN(NCELL,:),\n     &                              JDATE, JTIME)\n\n#ifdef isam\n                  CALL SA_DEGRADE_EXTRACT( C,R,L,DENS(C,R,L) )\n#endif\n               END IF\n\nc..Set physical quantities\n               TEMP( NCELL )     = REAL( TA( C,R,L ), 8)\n               DENSITY( NCELL )  = REAL( DENS( C,R,L ), 8)\n!                PRESCELL( NCELL ) = REAL( PRES( C,R,L ), 8)\n               ATMPRES( NCELL )  = PA2ATM * REAL( PRES( C,R,L ), 8)\n               H2O( NCELL )      = REAL( MAX ( MAOMV * QV( C,R,L ), 0.0 ), 8)\n               SEAWATER (NCELL)      = MAX ( 0.0D0, ( REAL( SEAWATER_ZONE( C,R ) - SEAICE (C,R) ,8) ) )\n\nc..Get rate constants\n               LSUNLIGHT = .FALSE.\n               FORALL( NPH = 1:NPHOTAB ) RJIN( NCELL,NPH ) = REAL( RJ( C,R,L,NPH ), 8)\n               IF( MAXVAL(RJIN) .GT. 0.0D0 ) LSUNLIGHT = .TRUE.\n\n               FORALL ( NPH = 1:NHETERO )HET( NCELL,NPH ) = REAL( KHETERO( NPH,C,R,L ), 8)\n\n               CALL CALC_RCONST( TEMP, ATMPRES, H2O, RJIN, HET, LSUNLIGHT, SEAWATER, RKI_SAV, NCELL )\n               FORALL( NPH = 1:NRXNS )RKI( NPH ) = RKI_SAV( NCELL, NPH )\n\n#ifdef isam\n#if defined(isam) || defined(verbose_isam)\nC...For diagnosing IRR calculations in log files\n                IF( CHECK_ISAM )THEN\n                   WRITE_CELL = .FALSE.\n                   IF( C .EQ. MAX(1, NCOLS/2) .AND. R .EQ. MAX(1,NROWS/2) .AND. L .EQ. 1 )THEN\n                        WRITE_CELL = .TRUE.\n                        WRITE(LOGDEV,*)'WRITE_CELL = .TRUE.'\n                   ELSE\n                        WRITE_CELL = .FALSE.\n                   END IF\n                END IF\n#endif\n               CALL SA_IRR_EXTRACT( C, R, L, DENS( C,R,L ),YC )\n#endif\n\nc..Call EBI solver\n               N_EBI_IT = 0\n\n               CALL HRSOLVER( JDATE, JTIME, C, R, L )\n\n#ifdef hrstats\n               MXEBI  = MAX( MXEBI, N_EBI_IT )\n               MNEBI  = MIN( MNEBI, N_EBI_IT )\n               SUMEBI = SUMEBI + REAL( N_EBI_IT )\n#endif\n\n\nc..Update concentration array\n               DO SPC = 1, NUMB_MECH_SPC\n                  S = CGRID_INDEX( SPC )\n                  IF( CONVERT_CONC( SPC ) )THEN\n                      CGRID( C,R,L,S ) = REAL( REVERSE_CONV( SPC ) * DENS( C,R,L )\n     &                                 * MAX( YC( SPC ), DCONMIN), 4)\n                  ELSE\n                      CGRID( C,R,L,S ) = REAL( MAX( YC( SPC ), DCONMIN), 4)\n                  END IF\n               END DO\n\n               IF(CALL_DEG)THEN  ! WTH: update based on degrade routines\n                  CALL FINAL_DEGRADE(YCCELL)\n                  UPDATE_DEGRADED: DO SPC = 1, N_REACT\n                     ISP = RXTANT_MAP( SPC )\n                     IF( ISP .LE. 0 )CYCLE UPDATE_DEGRADED\n                     DO S = 1, NUMB_MECH_SPC\n                        IF(  CGRID_INDEX( S ) .EQ. ISP )CYCLE UPDATE_DEGRADED\n                     END DO\n                     CGRID(C,R,L,ISP) = REAL( YCCELL(ISP), 4)\n                  END DO UPDATE_DEGRADED\n#ifdef isam\n                  CALL SA_DEGRADE_UPLOAD( C,R,L,DENS(C,R,L) )\n#endif\n               END IF\n\n#ifdef isam\n               CALL SA_IRR_UPLOAD( C, R, L, DENS( C,R,L ), YC )\n#endif\n\nc..update irrout arrays if needed\n               IF ( LFLAGIRR( C,R,L ) )CALL PA_IRR_CELLENDF( C, R, L )\n#ifdef sens\n               DO RXN = 1, NRXNS\n                  SRK( RXN ) = RKI( RXN )\n                  IF ( HIGH ) THEN\n                     IF ( ORDER1 (RXN ) ) THEN\n                        SRK2( RXN ) = 0.0\n                     ELSE\n                        SRK2( RXN ) = RKI( RXN )\n                     END IF\n                  END IF\n               END DO\n\n\n               CALL SOLVE_DDM3D_CHEM( C,R,L,CHEMSTEP )\n#endif\n\n            END DO\n         END DO\n      END DO\n\n!  Update Aerosol Surface Area\n      CALL HETCHEM_UPDATE_AERO( CGRID )\n\n#ifdef hrstats\n      AVGEBI = SUMEBI / REAL( NCOLS * NROWS * NLAYS )\n      WRITE( ISTFL, 94040 ) JDATE, JTIME, MNEBI, AVGEBI, MXEBI\n#endif\n\n      RETURN\n\nC*********************** FORMAT STATEMENTS ****************************\n\n92000 FORMAT( / 10X, 'Euler Backward Iterative Parameters -'\n     &        / 10X, 'Chemistry Integration Time Interval (min):', F12.4,\n     &        / 10X, 'EBI maximum time step (min):              ', F12.4 )\n\n92020 FORMAT( //10X, 'Species convergence tolerances:' )\n\n92040 FORMAT(   10X, A16, 2X, 1PE12.2 )\n\n92060 FORMAT( / 10X, 'Emissions Processing in Chemistry ...'\n     &        / 10X, 'Number of Emissions Layers:         ', I3\n     &        / 10X, 'out of total Number of Model Layers:', I3 )\n\n\n94020 FORMAT( 'DATE      TIME ', 'MNEBI AVEBI MXEBI' )\n\n94040 FORMAT( I7, 1X, I6, 1X, 3( I5, 1X ) )\n      END\n"
  },
  {
    "path": "CCTM/src/gas/ebi_cb6r5m_ae7_aq/hrg1.F",
    "content": "\n!------------------------------------------------------------------------!\n!  The Community Multiscale Air Quality (CMAQ) system software is in     !\n!  continuous development by various groups and is based on information  !\n!  from these groups: Federal Government employees, contractors working  !\n!  within a United States Government contract, and non-Federal sources   !\n!  including research institutions.  These groups give the Government    !\n!  permission to use, prepare derivative works of, and distribute copies !\n!  of their work in the CMAQ system to the public and to permit others   !\n!  to do so.  The United States Environmental Protection Agency          !\n!  therefore grants similar permission to use the CMAQ system software,  !\n!  but users are requested to provide copies of derivative works or      !\n!  products designed to operate in the CMAQ system to the United States  !\n!  Government without restrictions as to use by others.  Software        !\n!  that is used with the CMAQ system but distributed under the GNU       !\n!  General Public License or the GNU Lesser General Public License is    !\n!  subject to their copyright restrictions.                              !\n!------------------------------------------------------------------------!\n\n\n       SUBROUTINE HRG1( DTC )\n\nC**********************************************************************\nC\nC  FUNCTION: To solve for the concentration of NO2, NO, O3, and O3P\nC            algebraically.\nC\nC  PRECONDITIONS: For the CB6R5M_AE7_AQ mechanism\nC\nC  KEY SUBROUTINES/FUNCTIONS CALLED: None\nC\nC  REVISION HISTORY: Created by EBI solver program, Apr  5, 2022\nC\nC   18 Jul 14 B.Hutzell: revised to use real(8) variables\nC   01 Jun 18 B.Hutzell: replaced steady solution for O1D with backward Euler\nC                        approximation. To match conditions where the initial\nC                        concentration cannot be neglected.\nC**********************************************************************\n      USE HRDATA\n\n      IMPLICIT NONE\n\n\nC..INCLUDES: None\n\n\nC..ARGUMENTS:\n      REAL( 8 ), INTENT( IN ) :: DTC                      ! Time step\n\n\nC..PARAMETERS: None\n\n\nC..EXTERNAL FUNCTIONS: NONE\n\n\nC..SAVED LOCAL VARIABLES:\n!     CHARACTER( 16 ), SAVE  :: PNAME = 'HRG1'   ! Prgram Name\n\n\nC..SCRATCH LOCAL VARIABLES:\n      REAL( 8 ) :: O1D_S               ! sum of O1D loss frequencies\n      REAL( 8 ) :: O3P_S               ! stoich coeff for O3P from O1D\n\n\n\n      REAL( 8 ) :: R1_2                ! production term for NO from NO2\n      REAL( 8 ) :: R2_1                ! production term for NO2 from NO\n      REAL( 8 ) :: P1, P2, P3, P12     ! production terms for NO, NO2, O3, & O3P\n      REAL( 8 ) :: L1, L2, L3, L12     ! loss terms for NO, NO2, O3, O3P\n      REAL( 8 ) :: L1_INV, L2_INV,\n     &             L3_INV, L12_INV     ! inverse of loss terms\n\n      REAL( 8 ) :: T1, T2, T3, T4, T5  ! intermerdiate terms\n      REAL( 8 ) :: F1, F2, F3          ! intermerdiate terms\n      REAL( 8 ) :: A, B, C             ! coefficients for quadratic equation\n      REAL( 8 ) :: Q, XX, S1, S2       ! intermerdiate terms\n\n      REAL( 8 ) :: RK1, RK2, RK3       ! rate constants\n\n      REAL( 8 ) :: PO3                 ! temp variable for O3\n\nC**********************************************************************\n\n\ncccccccccccccccccccccccccccccccccccccccccccccccccccccccccccccccccccccccc\nc  O1D Section\nc    1) sum of the rate constants for all O1D loss reactions\nc    2) get fractional yield of O3P from O1D loss\ncccccccccccccccccccccccccccccccccccccccccccccccccccccccccccccccccccccccc\n      O1D_S =                 RKI(    10 )                         ! O1D=O\n     &      +                 RKI(    11 )                         ! O1D=0.2000D+01*OH\n\n      O3P_S =                 RKI(    10 )                         ! O1D=O\n\n      O3P_S  = O3P_S / O1D_S\n\n\ncccccccccccccccccccccccccccccccccccccccccccccccccccccccccccccccccccccccc\nc  NO Section\nc    R1_2 = production of NO from NO2 ( rates of form k[NO2][x] )\nc           except NO2+NO3=NO+NO2 (it is treated as if it were NO3=NO )\nc    P1 =   remaining NO production terms\nc    L1 =   loss of NO (except rxns producing NO2 - they are in R2_1)\ncccccccccccccccccccccccccccccccccccccccccccccccccccccccccccccccccccccccc\n      R1_2 =                 RKI(     1 )                         ! NO2=NO+O\n     &     +                 RKI(     5 ) * YC ( O            )   ! NO2+O=NO\n      R1_2  = R1_2 * DTC\n\n\n      P1 =                 RXRAT(    28 )      ! NO3=NO\n     &   +                 RXRAT(    30 )      ! NO2+NO3=NO+NO2\n     &   +                 RXRAT(    42 )      ! HONO+HONO=NO+NO2\n     &   +                 RXRAT(    43 )      ! HONO=NO+OH\n     &   +    2.0000D+00 * RXRAT(   398 )      ! INO+INO=0.2000D+01*NO+I2\n     &   +                 RXRAT(   423 )      ! INO=NO+I\n      P1    = YC0( NO ) + P1 * DTC\n\n\n      L1 =                 RKI(    40 ) * YC ( OH           )   ! NO+OH=HONO\n     &   +                 RKI(    41 ) * YC ( NO2          )   ! NO+NO2=0.2000D+...\n     &   +                 RKI(    83 ) * YC ( XO2N         )   ! NO+XO2N=0.5000D+...\n     &   +    1.0000D-01 * RKI(   151 ) * YC ( ISO2         )   ! NO+ISO2=0.1000D+...\n     &   +    8.2000D-02 * RKI(   180 ) * YC ( BZO2         )   ! NO+BZO2=0.9180D+...\n     &   +    1.4000D-01 * RKI(   185 ) * YC ( TO2          )   ! NO+TO2=0.8600D+...\n     &   +    1.4000D-01 * RKI(   191 ) * YC ( XLO2         )   ! NO+XLO2=0.8600D+...\n     &   +                 RKI(   414 ) * YC ( I            )   ! NO+I=INO\n      L1    = 1.0D0 + L1 * DTC\n\n\ncccccccccccccccccccccccccccccccccccccccccccccccccccccccccccccccccccccccc\nc  NO2 Section\nc    R2_1 = production of NO2 from NO ( rates of form k[NO][x] )\nc            a)  NO+O3=NO2 not included\nc            b)  NO+NO3=2NO2 ( 1/2 of NO2 formation rate included )\nc            c)  NO3+NO2=NO+NO2 is not included for NO2\nc    P2 =  remaining NO2 production terms \nc            a)  NO+O3=NO2 not included\nc            b)  NO+NO3=2NO2 (1/2 of NO2 formation rate included )\nc    L2 = loss of NO2 (except rxns producing NO2 - they are in R1_2)\ncccccccccccccccccccccccccccccccccccccccccccccccccccccccccccccccccccccccc\n      R2_1 =                 RKI(     4 ) * YC ( O            )   ! NO+O=NO2\n     &     +    2.0000D+00 * RKI(    24 ) * YC ( NO           )   ! NO+NO=0.2000D+01*NO2\n     &     +                 RKI(    25 ) * YC ( HO2          )   ! NO+HO2=NO2+OH\n     &     +                 RKI(    29 ) * YC ( NO3          )   ! NO+NO3=0.2000D+...\n     &     +                 RKI(    53 ) * YC ( C2O3         )   ! NO+C2O3=NO2+MEO2+RO2\n     &     +                 RKI(    61 ) * YC ( CXO3         )   ! NO+CXO3=NO2+ALD2+...\n     &     +                 RKI(    71 ) * YC ( MEO2         )   ! NO+MEO2=NO2+HO2+FORM\n     &     +                 RKI(    75 ) * YC ( XO2H         )   ! NO+XO2H=NO2+HO2\n     &     +                 RKI(    79 ) * YC ( XO2          )   ! NO+XO2=NO2\n     &     +                 RKI(   103 ) * YC ( HCO3         )   ! NO+HCO3=NO2+FACD+HO2\n     &     +    9.0000D-01 * RKI(   151 ) * YC ( ISO2         )   ! NO+ISO2=0.9000D+...\n     &     +                 RKI(   167 ) * YC ( EPX2         )   ! NO+EPX2=NO2+...\n     &     +    9.1800D-01 * RKI(   180 ) * YC ( BZO2         )   ! NO+BZO2=0.9180D+...\n     &     +    8.6000D-01 * RKI(   185 ) * YC ( TO2          )   ! NO+TO2=0.8600D+...\n     &     +    8.6000D-01 * RKI(   191 ) * YC ( XLO2         )   ! NO+XLO2=0.8600D+...\n     &     +                 RKI(   212 ) * YC ( OPO3         )   ! NO+OPO3=NO2+...\n     &     +                 RKI(   230 ) * YC ( CLO          )   ! NO+CLO=NO2+CL\n     &     +                 RKI(   351 ) * YC ( BRO          )   ! NO+BRO=NO2+BR\n     &     +                 RKI(   397 ) * YC ( IO           )   ! NO+IO=NO2+I\n     &     +                 RKI(   407 ) * YC ( OIO          )   ! NO+OIO=NO2+IO\n      R2_1  = R2_1 * DTC\n\n\n      P2 =                 RXRAT(    27 )      ! NO3=NO2+O\n     &   +                 RXRAT(    29 )      ! NO+NO3=0.2000D+01*NO2\n     &   +                 RXRAT(    31 )      ! NO3+O=NO2\n     &   +                 RXRAT(    32 )      ! NO3+OH=NO2+HO2\n     &   +                 RXRAT(    33 )      ! NO3+HO2=NO2+OH\n     &   +                 RXRAT(    34 )      ! NO3+O3=NO2\n     &   +    2.0000D+00 * RXRAT(    35 )      ! NO3+NO3=0.2000D+01*NO2\n     &   +                 RXRAT(    37 )      ! N2O5=NO2+NO3\n     &   +                 RXRAT(    38 )      ! N2O5=NO2+NO3\n     &   +                 RXRAT(    42 )      ! HONO+HONO=NO2+NO\n     &   +                 RXRAT(    44 )      ! HONO+OH=NO2\n     &   +                 RXRAT(    47 )      ! HNO3=NO2+OH\n     &   +                 RXRAT(    49 )      ! PNA=NO2+HO2\n     &   +    5.9000D-01 * RXRAT(    50 )      ! PNA=0.5900D+00*NO2+...\n     &   +                 RXRAT(    51 )      ! PNA+OH=NO2\n     &   +                 RXRAT(    55 )      ! PAN=NO2+C2O3\n     &   +    6.0000D-01 * RXRAT(    56 )      ! PAN=0.6000D+00*NO2+...\n     &   +                 RXRAT(    63 )      ! PANX=NO2+CXO3\n     &   +    6.0000D-01 * RXRAT(    64 )      ! PANX=0.6000D+00*NO2+...\n     &   +                 RXRAT(    92 )      ! NTR1=NO2\n     &   +    5.0000D-01 * RXRAT(   140 )      ! ETH+NO3=0.5000D+...\n     &   +    5.0000D-01 * RXRAT(   144 )      ! OLE+NO3=0.5000D+...\n     &   +    5.0000D-01 * RXRAT(   148 )      ! IOLE+NO3=0.5000D+...\n     &   +    3.5000D-01 * RXRAT(   157 )      ! ISOP+NO3=0.3500D+...\n     &   +    1.4200D-01 * RXRAT(   160 )      ! ISPD+NO3=0.1420D+...\n     &   +    4.4400D-01 * RXRAT(   170 )      ! INTR+OH=0.4440D+...\n     &   +    4.7000D-01 * RXRAT(   174 )      ! TERP+NO3=0.4700D+...\n     &   +    4.7000D-01 * RXRAT(   178 )      ! APIN+NO3=0.4700D+...\n     &   +    5.0000D-01 * RXRAT(   205 )      ! XOPN+NO3=0.5000D+...\n     &   +                 RXRAT(   214 )      ! OPAN=NO2+OPO3\n     &   +    5.0000D-01 * RXRAT(   218 )      ! OPAN+OH=0.5000D+...\n     &   +                 RXRAT(   219 )      ! PANX+OH=NO2+ALD2\n     &   +                 RXRAT(   252 )      ! CLNO2=NO2+CL\n     &   +                 RXRAT(   254 )      ! CLNO3=NO2+CLO\n     &   +                 RXRAT(   355 )      ! BR+NO3=NO2+BRO\n     &   +                 RXRAT(   374 )      ! BRNO2=NO2+BR\n     &   +                 RXRAT(   375 )      ! BRNO3=NO2+BRO\n     &   +    2.0000D+00 * RXRAT(   399 )      ! INO2+INO2=0.2000D+...\n     &   +                 RXRAT(   412 )      ! INO2=NO2+I\n     &   +                 RXRAT(   413 )      ! INO3=NO2+IO\n     &   +                 RXRAT(   424 )      ! INO2=NO2+I\n      P2 = YC0( NO2 ) + P2 * DTC\n\n\n      L2 =                 RKI(     6 ) * YC ( O            )   ! NO2+O=NO3\n     &   +                 RKI(    26 ) * YC ( O3           )   ! NO2+O3=NO3\n     &   +                 RKI(    36 ) * YC ( NO3          )   ! NO2+NO3=N2O5\n     &   +                 RKI(    41 ) * YC ( NO           )   ! NO2+NO=0.2000D+...\n     &   +                 RKI(    45 ) * YC ( OH           )   ! NO2+OH=HNO3\n     &   +                 RKI(    48 ) * YC ( HO2          )   ! NO2+HO2=PNA\n     &   +                 RKI(    54 ) * YC ( C2O3         )   ! NO2+C2O3=PAN\n     &   +                 RKI(    62 ) * YC ( CXO3         )   ! NO2+CXO3=PANX\n     &   +                 RKI(   135 ) * YC ( ROR          )   ! NO2+ROR=NTR1\n     &   +                 RKI(   197 ) * YC ( CRO          )   ! NO2+CRO=CRON\n     &   +                 RKI(   213 ) * YC ( OPO3         )   ! NO2+OPO3=OPAN\n     &   +                 RKI(   225 ) * YC ( OH           )   ! NO2+OH=HNO3\n     &   +                 RKI(   253 ) * YC ( CLO          )   ! NO2+CLO=CLNO3\n     &   +                 RKI(   278 )                         ! NO2=0.5000D+...\n     &   +                 RKI(   356 ) * YC ( BRO          )   ! NO2+BRO=BRNO3\n     &   +                 RKI(   357 ) * YC ( BR           )   ! NO2+BR=BRNO2\n     &   +                 RKI(   415 ) * YC ( I            )   ! NO2+I=INO2\n     &   +                 RKI(   416 ) * YC ( IO           )   ! NO2+IO=INO3\n      L2     = 1.0D0 + L2 * DTC\n\n\ncccccccccccccccccccccccccccccccccccccccccccccccccccccccccccccccccccccccc\nc  O3 Section\nc    P3 = production of O3 except O+O2=O3\nc    L3 =   loss terms for O3 except NO+O3=NO2\ncccccccccccccccccccccccccccccccccccccccccccccccccccccccccccccccccccccccc\n      P3 =    1.3000D-01 * RXRAT(    57 )      ! C2O3+HO2=0.1300D+...\n     &   +    1.3000D-01 * RXRAT(    65 )      ! CXO3+HO2=0.1300D+...\n     &   +    1.3000D-01 * RXRAT(   215 )      ! OPO3+HO2=0.1300D+...\n      P3 = YC0( O3 ) + P3 * DTC\n\n\n      L3 =                 RKI(     7 ) * YC ( O            )   ! O3+O=\n     &   +                 RKI(     8 )                         ! O3=O\n     &   +                 RKI(     9 )                         ! O3=O1D\n     &   +                 RKI(    12 ) * YC ( OH           )   ! O3+OH=HO2\n     &   +                 RKI(    13 ) * YC ( HO2          )   ! O3+HO2=OH\n     &   +                 RKI(    26 ) * YC ( NO2          )   ! O3+NO2=NO3\n     &   +                 RKI(    34 ) * YC ( NO3          )   ! O3+NO3=NO2\n     &   +                 RKI(   139 ) * YC ( ETH          )   ! O3+ETH=FORM+...\n     &   +                 RKI(   143 ) * YC ( OLE          )   ! O3+OLE=0.2950D+...\n     &   +                 RKI(   147 ) * YC ( IOLE         )   ! O3+IOLE=0.7320D+...\n     &   +                 RKI(   156 ) * YC ( ISOP         )   ! O3+ISOP=0.6000D+...\n     &   +                 RKI(   159 ) * YC ( ISPD         )   ! O3+ISPD=0.4000D-...\n     &   +                 RKI(   173 ) * YC ( TERP         )   ! O3+TERP=0.5700D+...\n     &   +                 RKI(   177 ) * YC ( APIN         )   ! O3+APIN=0.5700D+...\n     &   +                 RKI(   204 ) * YC ( XOPN         )   ! O3+XOPN=0.1200D+...\n     &   +                 RKI(   208 ) * YC ( OPEN         )   ! O3+OPEN=0.1400D+...\n     &   +                 RKI(   228 ) * YC ( CL           )   ! O3+CL=CLO\n     &   +                 RKI(   345 ) * YC ( BR           )   ! O3+BR=BRO\n     &   +                 RKI(   391 ) * YC ( I            )   ! O3+I=IO\n      L3    = 1.0D0 + L3 * DTC\n\n\ncccccccccccccccccccccccccccccccccccccccccccccccccccccccccccccccccccccccc\nc  O3P Section \nc    P12 = production of O3P except NO2+hv=O3P (J1)\nc    L12 = loss terms\ncccccccccccccccccccccccccccccccccccccccccccccccccccccccccccccccccccccccc\n      P12 =                 RXRAT(     8 )      ! O3=O\n     &    +   O3P_S *       RXRAT(     9 )      ! O3=O1D\n     &    +                 RXRAT(    16 )      ! OH+OH=O\n     &    +                 RXRAT(    27 )      ! NO3=O+NO2\n     &    +                 RXRAT(   373 )      ! BRO=O+BR\n     &    +                 RXRAT(   421 )      ! IO=O+I\n      P12 = YC0( O ) + P12 * DTC\n\n\n      L12 =                 RKI(     2 )                         ! O=O3\n     &    +                 RKI(     4 ) * YC ( NO           )   ! O+NO=NO2\n     &    +                 RKI(     5 ) * YC ( NO2          )   ! O+NO2=NO\n     &    +                 RKI(     6 ) * YC ( NO2          )   ! O+NO2=NO3\n     &    +                 RKI(     7 ) * YC ( O3           )   ! O+O3=\n     &    +                 RKI(    14 ) * YC ( OH           )   ! O+OH=HO2\n     &    +                 RKI(    15 ) * YC ( HO2          )   ! O+HO2=OH\n     &    +                 RKI(    23 ) * YC ( H2O2         )   ! O+H2O2=OH+HO2\n     &    +                 RKI(    31 ) * YC ( NO3          )   ! O+NO3=NO2\n     &    +                 RKI(    99 ) * YC ( FORM         )   ! O+FORM=OH+HO2+CO\n     &    +                 RKI(   105 ) * YC ( ALD2         )   ! O+ALD2=C2O3+OH\n     &    +                 RKI(   109 ) * YC ( ALDX         )   ! O+ALDX=CXO3+OH\n     &    +                 RKI(   137 ) * YC ( ETH          )   ! O+ETH=FORM+HO2+CO+...\n     &    +                 RKI(   141 ) * YC ( OLE          )   ! O+OLE=0.2000D+00*ALD2+...\n     &    +                 RKI(   145 ) * YC ( IOLE         )   ! O+IOLE=0.1240D+...\n     &    +                 RKI(   150 ) * YC ( ISOP         )   ! O+ISOP=0.7500D+...\n     &    +                 RKI(   171 ) * YC ( TERP         )   ! O+TERP=0.1500D+...\n     &    +                 RKI(   175 ) * YC ( APIN         )   ! O+APIN=0.1500D+...\n      L12   = 1.0D0 + L12 * DTC\n\nccccccccccccccccccccccccccccccccccccccccccccccccccccccccccccccccccccccccc\nc  Solution section\nccccccccccccccccccccccccccccccccccccccccccccccccccccccccccccccccccccccccc\n\nc..compute reciprocal of loss terms\n      L1_INV  = 1.0D0 / L1\n      L2_INV  = 1.0D0 / L2\n      L3_INV  = 1.0D0 / L3\n      L12_INV = 1.0D0 / L12\n\nc..compute specific k*delta t terms\n      RK1 = RKI(   1 ) * DTC            ! J1    (NO2+hv=NO+O3P)\n      RK2 = RKI(   2 ) * DTC            ! J2    (O3P+O2=O3)\n      RK3 = RKI(   3 ) * DTC            ! k1_3  (NO+O3=NO2)\n\nc..compute terms that are used to calulate a,b & c\n      T1 = RK1  * L2_INV                ! J1   / ( 1.0 + Lno2 * dt )\n      T2 = R1_2 * L2_INV                ! r1,2 / ( 1.0 + Lno2 * dt)\n      T3 = R2_1 * L1_INV                ! r2,1 / ( 1.0 + Lno  * dt)\n      T4 = RK2  * L12_INV               ! J2   / ( 1.0 + Lo3p * dt )\n      T5 = T3   * P1 - T2 * P2          ! T3 * Pno - T2 * Pno2\n\n      F1 = 1.0D0 + T2 + T3                ! factor in calculating a & b\n      F2 = T1 * T4                      ! factor in calculating a & b\n      F3 = L3 * L1 + RK3 * P1           ! (1 + Lo3 * dt) (1 + lno * dt )\n                                        ! + k1,3 * dt * Pno\n\n      PO3 = P3 + P12 * T4\n\n      A = RK3 * ( F1  - F2 )\n\n      B = F1 * F3 +  RK3 * ( F2 * ( P2 - P1 ) + PO3 +  T5 )\n\n      C = RK3 * P1 * ( PO3 + P2 * F2 ) + F3 * T5\n\n      Q = -0.5D0 * ( B + SIGN( 1.0D0, B ) * SQRT( B * B - 4.0D0 * A * C ) )\n\n      XX = MAX( Q / A , C / Q  )\n\n\nccccccccccccccccccccccccccccccccccccccccccccccccccccccccccccccccccccccc\nc  Species solutions\nc       [NO]   = ( P1 + x ) / ( 1 + L1 )\nc       [NO2]  = ( P2 - x ) / ( 1 + L2 )\nc       [O3 ]  = ( P3 + Ko3p->O3 ) / (1 + K1,3 * [NO] + L3 )\nc       [O3P]  = ( P12 + J1 * [NO2] ) / ( 1 + L12 )\nc       [O1D] = ( yc0(o1d) + Ko3->o1d * [O3] *dtc) / ( 1 + O1D_S*dtc )\nccccccccccccccccccccccccccccccccccccccccccccccccccccccccccccccccccccccc\n      YCP( NO ) = MAX( 0.0D0, ( P1 + XX ) * L1_INV )\n\n      YCP( NO2 ) = MAX( 0.0D0, ( P2 - XX ) * L2_INV )\n\n      S1 = P12 + RK1 * YCP( NO2 )\n\n      S2 = T4 * S1\n\n      YCP( O3 ) = ( P3 + S2 ) / ( L3 + RK3 * YCP( NO ) )\n\n      YCP( O ) = S1 * L12_INV\n\n      YCP( O1D ) = ( YC0( O1D ) + RKI( 9 ) * YCP( O3 ) * DTC ) \n     &           / ( 1.0D0 + O1D_S * DTC )\n\n      RETURN\n\n      END\n\n\n"
  },
  {
    "path": "CCTM/src/gas/ebi_cb6r5m_ae7_aq/hrg2.F",
    "content": "\n!------------------------------------------------------------------------!\n!  The Community Multiscale Air Quality (CMAQ) system software is in     !\n!  continuous development by various groups and is based on information  !\n!  from these groups: Federal Government employees, contractors working  !\n!  within a United States Government contract, and non-Federal sources   !\n!  including research institutions.  These groups give the Government    !\n!  permission to use, prepare derivative works of, and distribute copies !\n!  of their work in the CMAQ system to the public and to permit others   !\n!  to do so.  The United States Environmental Protection Agency          !\n!  therefore grants similar permission to use the CMAQ system software,  !\n!  but users are requested to provide copies of derivative works or      !\n!  products designed to operate in the CMAQ system to the United States  !\n!  Government without restrictions as to use by others.  Software        !\n!  that is used with the CMAQ system but distributed under the GNU       !\n!  General Public License or the GNU Lesser General Public License is    !\n!  subject to their copyright restrictions.                              !\n!------------------------------------------------------------------------!\n\n\n      SUBROUTINE HRG2( DTC )\nC**********************************************************************\nC\nC  FUNCTION: To solve for the concentration of HO, HO2, HONO, and\nC            HNO4 alebraically.\nC\nC  PRECONDITIONS: For the CB6R5M_AE7_AQ mechanism\nC\nC  KEY SUBROUTINES/FUNCTIONS CALLED: None\nC\nC  REVISION HISTORY: Created by EBI solver program, Apr  5, 2022\nC\nC   18 Jul 14 B.Hutzell: revised to use real(8) variables\nC**********************************************************************\n      USE HRDATA\n\n      IMPLICIT NONE\n\n\nC..INCLUDES: None\n\n\nC..ARGUMENTS:\n      REAL( 8 ), INTENT( IN ) :: DTC                      ! Time step\n\nC..PARAMETERS: None\n\n\nC..EXTERNAL FUNCTIONS: NONE\n\n\nC..SAVED LOCAL VARIABLES:\n!     CHARACTER( 16 ), SAVE :: PNAME = 'HRG2'             ! Program name\n\n\nC..SCRATCH LOCAL VARIABLES:\n      REAL( 8 ) ::    O1D_S                 ! sum of O1D loss frequencies\n      REAL( 8 ) ::    OH_S                  ! stoich coeff for OH from O1D+H2O or H2\n      REAL( 8 ) ::    HO2_S                 ! stoich coeff for HO2 from O1D+H2 rxn\n      REAL( 8 ) ::    XOH_S                 ! stoich coeff for OH & HONO from NO2EX loss rxn\n      REAL( 8 ) ::    R4_19                 ! production of OH from HONO\n      REAL( 8 ) ::    R19_4                 ! production of HONO from OH\n      REAL( 8 ) ::    R4_5                  ! production of OH from HO2\n      REAL( 8 ) ::    R5_4                  ! production of HO2 from OH\n      REAL( 8 ) ::    R5_21                 ! production of HO2 from HNO4\n      REAL( 8 ) ::    R21_5                 ! production of HNO4 from HO2\n      REAL( 8 ) ::    P4, P5, P19, P21      ! species production form other paths\n      REAL( 8 ) ::    L4, L5, L19, L21      ! species loss terms\n\n      REAL( 8 ) ::    A, B, C               ! coeffs of quadratic eq. for HO2\n      REAL( 8 ) ::    Q                     ! intermediate term\n\n      REAL( 8 ) ::    T1, T2, T3            ! intermediate terms\n\n      REAL( 8 ) ::    L21_INV               ! reciprocal of HNO4 loss term\n\nC**********************************************************************\n\n\nc..stoichiometric coefficient for production of HOX from O3 via O1D\n      O1D_S =                 RKI(    10 )                         ! O1D=O\n     &      +                 RKI(    11 )                         ! O1D=0.2000D+01*OH\n\n      OH_S =    2.0000D+00 * RKI(    11 )                         ! O1D=0.2000D+01*OH\n\n      OH_S  = OH_S / O1D_S\n\n\nc..Production of HO from HO2 (r4,5 terms )\n      R4_5 =                 RKI(    13 ) * YC ( O3           )   ! HO2+O3=OH\n     &     +                 RKI(    15 ) * YC ( O            )   ! HO2+O=OH\n     &     +                 RKI(    25 ) * YC ( NO           )   ! HO2+NO=OH+NO2\n     &     +                 RKI(    33 ) * YC ( NO3          )   ! HO2+NO3=OH+NO2\n     &     +    5.0000D-01 * RKI(    57 ) * YC ( C2O3         )   ! HO2+C2O3=0.5000D+...\n     &     +    5.0000D-01 * RKI(    65 ) * YC ( CXO3         )   ! HO2+CXO3=0.5000D+...\n     &     +    2.0000D-01 * RKI(   104 ) * YC ( HCO3         )   ! HO2+HCO3=0.2000D+...\n     &     +    1.2000D-01 * RKI(   152 ) * YC ( ISO2         )   ! HO2+ISO2=0.1200D+...\n     &     +    1.7500D-01 * RKI(   166 ) * YC ( EPX2         )   ! HO2+EPX2=0.1125D+...\n     &     +    5.0000D-01 * RKI(   215 ) * YC ( OPO3         )   ! HO2+OPO3=0.5000D+...\n\n      R4_5  = R4_5 * DTC\n\nc..Production of HO from HONO (r4,19 terms )\n      R4_19 =                 RKI(    43 )                         ! HONO=OH+NO\n\n      R4_19 = R4_19 * DTC\n\nc..Remaining HO production\n      P4 =   OH_S  *       RXRAT(     9 )      ! O1D=0.2000D+01*OH\n     &   +    2.0000D+00 * RXRAT(    21 )      ! H2O2=0.2000D+01*OH\n     &   +                 RXRAT(    23 )      ! H2O2+O=OH+HO2\n     &   +                 RXRAT(    47 )      ! HNO3=OH+NO2\n     &   +    4.1000D-01 * RXRAT(    50 )      ! PNA=0.4100D+00*OH+0.5900D+...\n     &   +                 RXRAT(    88 )      ! MEPX=OH+RO2+MEO2\n     &   +                 RXRAT(    90 )      ! ROOH=OH+HO2\n     &   +                 RXRAT(    99 )      ! FORM+O=OH+HO2+CO\n     &   +                 RXRAT(   105 )      ! ALD2+O=OH+C2O3\n     &   +                 RXRAT(   109 )      ! ALDX+O=OH+CXO3\n     &   +    1.9000D-01 * RXRAT(   114 )      ! GLYD=0.1900D+00*OH+0.1400D+...\n     &   +    3.0000D-01 * RXRAT(   137 )      ! ETH+O=0.3000D+00*OH+HO2+CO+...\n     &   +    1.7000D-01 * RXRAT(   139 )      ! ETH+O3=0.1700D+00*OH+...\n     &   +    1.0000D-01 * RXRAT(   141 )      ! OLE+O=0.1000D+00*OH+...\n     &   +    3.3400D-01 * RXRAT(   143 )      ! OLE+O3=0.3340D+00*OH+...\n     &   +    5.0000D-01 * RXRAT(   147 )      ! IOLE+O3=0.5000D+00*OH+...\n     &   +    2.6600D-01 * RXRAT(   156 )      ! ISOP+O3=0.2660D+00*OH+...\n     &   +    4.6100D-01 * RXRAT(   159 )      ! ISPD+O3=0.4610D+00*OH+...\n     &   +                 RXRAT(   163 )      ! HPLD=OH+ISPD\n     &   +    9.5000D-01 * RXRAT(   166 )      ! HO2+EPX2=0.1125D+01*OH+...\n     &   +    1.2500D-01 * RXRAT(   167 )      ! EPX2+NO=0.1250D+00*OH+...\n     &   +    1.0000D-01 * RXRAT(   168 )      ! EPX2+C2O3=0.1000D+00*OH+...\n     &   +    1.2500D-01 * RXRAT(   169 )      ! EPX2+RO2=0.1250D+00*OH+...\n     &   +    5.7000D-01 * RXRAT(   173 )      ! TERP+O3=0.5700D+00*OH+...\n     &   +    5.7000D-01 * RXRAT(   177 )      ! APIN+O3=0.5700D+00*OH+...\n     &   +    5.0000D-01 * RXRAT(   204 )      ! XOPN+O3=0.5000D+00*OH+...\n     &   +    5.0000D-01 * RXRAT(   208 )      ! OPEN+O3=0.5000D+00*OH+...\n     &   +                 RXRAT(   227 )      ! HOCL=OH+CL\n     &   +    1.0000D-01 * RXRAT(   249 )      ! CL+TOL=0.1000D+00*OH+...\n     &   +    2.4400D-01 * RXRAT(   250 )      ! CL+XYLMN=0.2440D+00*OH+...\n     &   +    2.4400D-01 * RXRAT(   251 )      ! CL+NAPH=0.2440D+00*OH+...\n     &   +                 RXRAT(   372 )      ! HOBR=OH+BR\n     &   +                 RXRAT(   420 )      ! HOI=OH+I\n\n      P4 = YC0( OH ) + P4 * DTC\n\nc..Production of HO2 from OH ( r5,4 terms )\n      R5_4 =                 RKI(    12 ) * YC ( O3           )   ! OH+O3=HO2\n     &     +                 RKI(    14 ) * YC ( O            )   ! OH+O=HO2\n     &     +                 RKI(    22 ) * YC ( H2O2         )   ! OH+H2O2=HO2\n     &     +                 RKI(    32 ) * YC ( NO3          )   ! OH+NO3=HO2+NO2\n     &     +                 RKI(    52 ) * YC ( SO2          )   ! OH+SO2=HO2+SULF+...\n     &     +                 RKI(    93 ) * YC ( FACD         )   ! OH+FACD=HO2\n     &     +                 RKI(    96 ) * YC ( FORM         )   ! OH+FORM=HO2+CO\n     &     +    2.0000D-01 * RKI(   113 ) * YC ( GLYD         )   ! OH+GLYD=0.2000D+...\n     &     +                 RKI(   116 ) * YC ( GLY          )   ! OH+GLY=HO2+...\n     &     +                 RKI(   122 )                         ! OH=HO2\n     &     +                 RKI(   123 ) * YC ( CO           )   ! OH+CO=HO2\n     &     +                 RKI(   126 ) * YC ( MEOH         )   ! OH+MEOH=HO2+FORM\n     &     +    9.0000D-01 * RKI(   127 ) * YC ( ETOH         )   ! OH+ETOH=0.9000D+...\n     &     +    3.0000D-01 * RKI(   136 ) * YC ( ETHY         )   ! OH+ETHY=0.3000D+...\n     &     +    1.3700D-01 * RKI(   158 ) * YC ( ISPD         )   ! OH+ISPD=0.1370D+...\n     &     +    5.3000D-01 * RKI(   179 ) * YC ( BENZENE      )   ! OH+BENZENE=...\n     &     +    1.8000D-01 * RKI(   184 ) * YC ( TOL          )   ! OH+TOL=0.1800D+...\n     &     +    1.5500D-01 * RKI(   189 ) * YC ( XYLMN        )   ! OH+XYLMN=0.1550D+...\n     &     +    1.5500D-01 * RKI(   190 ) * YC ( NAPH         )   ! OH+NAPH=0.1550D+...\n     &     +                 RKI(   195 ) * YC ( CRES         )   ! OH+CRES=HO2+...\n     &     +    2.0000D-01 * RKI(   210 ) * YC ( CAT1         )   ! OH+CAT1=0.2000D+...\n     &     +                 RKI(   354 ) * YC ( BRO          )   ! OH+BRO=HO2+BR\n     &     +                 RKI(   366 ) * YC ( MB2          )   ! OH+MB2=HO2+...\n     &     +                 RKI(   369 ) * YC ( MBC          )   ! OH+MBC=HO2+CL+CO+BR\n\n      R5_4  = R5_4 * DTC\n\nc..Production of HO2 from HNO4 (r5,21 term )\n      R5_21 =                 RKI(    49 )                         ! PNA=HO2+NO2\n     &      +    5.9000D-01 * RKI(    50 )                         ! PNA=0.5900D+...\n\n      R5_21 = R5_21 * DTC\n\nc..Remaining HO2 production terms\n      P5 =                 RXRAT(    23 )      ! H2O2+O=HO2+OH\n     &   +                 RXRAT(    71 )      ! MEO2+NO=HO2+FORM+NO2\n     &   +    9.0000D-01 * RXRAT(    73 )      ! MEO2+C2O3=0.9000D+00*HO2+...\n     &   +    3.7000D-01 * RXRAT(    74 )      ! MEO2+RO2=0.3700D+00*HO2+...\n     &   +                 RXRAT(    75 )      ! XO2H+NO=HO2+NO2\n     &   +    8.0000D-01 * RXRAT(    77 )      ! XO2H+C2O3=0.8000D+00*HO2+...\n     &   +    6.0000D-01 * RXRAT(    78 )      ! XO2H+RO2=0.6000D+00*HO2+RO2\n     &   +    8.0000D-01 * RXRAT(    85 )      ! XO2N+C2O3=0.8000D+00*HO2+...\n     &   +                 RXRAT(    90 )      ! ROOH=HO2+OH\n     &   +    2.0000D+00 * RXRAT(    97 )      ! FORM=0.2000D+01*HO2+CO\n     &   +                 RXRAT(    99 )      ! FORM+O=HO2+OH+CO\n     &   +                 RXRAT(   100 )      ! FORM+NO3=HO2+HNO3+CO\n     &   +                 RXRAT(   102 )      ! HCO3=HO2+FORM\n     &   +                 RXRAT(   103 )      ! HCO3+NO=HO2+NO2+FACD\n     &   +                 RXRAT(   108 )      ! ALD2=HO2+RO2+CO+MEO2\n     &   +                 RXRAT(   112 )      ! ALDX=HO2+XO2H+RO2+CO+ALD2\n     &   +    1.4000D+00 * RXRAT(   114 )      ! GLYD=0.1400D+01*HO2+...\n     &   +    2.0000D+00 * RXRAT(   117 )      ! GLY=0.2000D+01*HO2+0.2000D+...\n     &   +                 RXRAT(   118 )      ! GLY+NO3=HO2+0.1500D+01*CO+...\n     &   +                 RXRAT(   119 )      ! MGLY=HO2+C2O3+CO\n     &   +                 RXRAT(   134 )      ! ROR=HO2+KET\n     &   +                 RXRAT(   137 )      ! ETH+O=HO2+0.3000D+00*OH+CO+...\n     &   +    2.7000D-01 * RXRAT(   139 )      ! ETH+O3=0.2700D+00*HO2+...\n     &   +    1.0000D-01 * RXRAT(   141 )      ! OLE+O=0.1000D+00*HO2+...\n     &   +    8.0000D-02 * RXRAT(   143 )      ! OLE+O3=0.8000D-01*HO2+...\n     &   +    2.5000D-01 * RXRAT(   150 )      ! ISOP+O=0.2500D+00*HO2+...\n     &   +    8.1800D-01 * RXRAT(   151 )      ! ISO2+NO=0.8180D+00*HO2+...\n     &   +    7.2800D-01 * RXRAT(   153 )      ! ISO2+C2O3=0.7280D+00*HO2+...\n     &   +    7.2800D-01 * RXRAT(   154 )      ! ISO2+RO2=0.7280D+00*HO2+...\n     &   +                 RXRAT(   155 )      ! ISO2=HO2+HPLD\n     &   +    6.6000D-02 * RXRAT(   156 )      ! ISOP+O3=0.6600D-01*HO2+...\n     &   +    3.9800D-01 * RXRAT(   159 )      ! ISPD+O3=0.3980D+00*HO2+...\n     &   +    7.6000D-01 * RXRAT(   161 )      ! ISPD=0.7600D+00*HO2+...\n     &   +    8.2500D-01 * RXRAT(   167 )      ! EPX2+NO=0.8250D+00*HO2+...\n     &   +    6.6000D-01 * RXRAT(   168 )      ! EPX2+C2O3=0.6600D+00*HO2+...\n     &   +    8.2500D-01 * RXRAT(   169 )      ! EPX2+RO2=0.8250D+00*HO2+...\n     &   +    9.1800D-01 * RXRAT(   180 )      ! BZO2+NO=0.9180D+00*HO2+...\n     &   +                 RXRAT(   181 )      ! BZO2+C2O3=HO2+OPEN+GLY+...\n     &   +                 RXRAT(   183 )      ! BZO2+RO2=HO2+OPEN+GLY+RO2\n     &   +    8.6000D-01 * RXRAT(   185 )      ! TO2+NO=0.8600D+00*HO2+...\n     &   +                 RXRAT(   186 )      ! TO2+C2O3=HO2+0.5200D+...\n     &   +                 RXRAT(   188 )      ! TO2+RO2=HO2+0.5200D+...\n     &   +    8.6000D-01 * RXRAT(   191 )      ! XLO2+NO=0.8600D+00*HO2+...\n     &   +                 RXRAT(   193 )      ! XLO2+C2O3=HO2+0.7700D+...\n     &   +                 RXRAT(   194 )      ! XLO2+RO2=HO2+0.7700D+...\n     &   +                 RXRAT(   201 )      ! CRON=HO2+HONO+FORM+OPEN\n     &   +    7.0000D-01 * RXRAT(   202 )      ! XOPN=0.7000D+00*HO2+XO2H+...\n     &   +                 RXRAT(   206 )      ! OPEN=HO2+OPO3+CO\n     &   +    5.6000D-01 * RXRAT(   208 )      ! OPEN+O3=0.5600D+00*HO2+...\n     &   +    8.0000D-01 * RXRAT(   212 )      ! OPO3+NO=0.8000D+00*HO2+...\n     &   +                 RXRAT(   232 )      ! CLO+MEO2=HO2+FORM+CL\n     &   +                 RXRAT(   234 )      ! FMCL=HO2+CO+CL\n     &   +                 RXRAT(   239 )      ! CL+ETH=HO2+0.2000D+01*XO2+...\n     &   +                 RXRAT(   240 )      ! CL+OLE=HO2+0.3300D+00*ALD2+...\n     &   +                 RXRAT(   241 )      ! CL+IOLE=HO2+0.7000D+...\n     &   +                 RXRAT(   243 )      ! CL+FORM=HO2+HCL+CO\n     &   +                 RXRAT(   246 )      ! CL+MEOH=HO2+HCL+FORM\n     &   +                 RXRAT(   247 )      ! CL+ETOH=HO2+HCL+ALD2\n     &   +    1.8000D-01 * RXRAT(   249 )      ! CL+TOL=0.1800D+00*HO2+...\n     &   +    1.5500D-01 * RXRAT(   250 )      ! CL+XYLMN=0.1550D+00*HO2+...\n     &   +    1.5500D-01 * RXRAT(   251 )      ! CL+NAPH=0.1550D+00*HO2+...\n     &   +                 RXRAT(   359 )      ! FORM+BR=HO2+HBR+CO\n     &   +                 RXRAT(   378 )      ! FMBR=HO2+CO+BR\n     &   +                 RXRAT(   379 )      ! MB3=HO2+0.3000D+01*BR+CO\n     &   +                 RXRAT(   380 )      ! MB2C=HO2+CL+0.2000D+01*BR+CO\n     &   +                 RXRAT(   381 )      ! MBC2=HO2+0.2000D+01*CL+BR+CO\n\n      P5 = YC0( HO2 ) + P5 * DTC\n\nc..Production of HONO from OH (r19,4 terms )\n\n      R19_4 =   RKI(    40 ) * YC( NO           ) * DTC      ! OH+NO=HONO\n\nc..Remaining HONO production terms\n      P19 =    2.0000D+00 * RXRAT(    41 )      ! NO+NO2=0.2000D+01*HONO\n     &    +                 RXRAT(   201 )      ! CRON=HONO+HO2+FORM+OPEN\n     &    +    5.0000D-01 * RXRAT(   278 )      ! NO2=0.5000D+00*HONO+...\n     &    +                 RXRAT(   388 )      ! BRNO2+ACLJ=HONO+BRCL\n     &    +                 RXRAT(   389 )      ! BRNO2+ABRJ=HONO+BR2\n     &    +                 RXRAT(   445 )      ! INO2+ACLJ=HONO+ICL\n     &    +                 RXRAT(   446 )      ! INO2+ABRJ=HONO+IBR\n\n      P19 = YC0( HONO ) + P19 * DTC\n\nc..Production of PNA from HO2 (r21,5 term )\n\n      R21_5 =   RKI(    48 ) * YCP( NO2          ) * DTC      ! HO2+NO2=HNO4\n\nc..Remaining PNA production terms\n      P21   =   YC0( PNA )\n\nc..OH loss terms not in R5_4 & R19_4\n      L4 =    2.0000D+00 * RKI(    16 ) * YC ( OH           )   ! OH+OH=O\n     &   +    2.0000D+00 * RKI(    17 ) * YC ( OH           )   ! OH+OH=H2O2\n     &   +                 RKI(    18 ) * YC ( HO2          )   ! OH+HO2=\n     &   +                 RKI(    44 ) * YC ( HONO         )   ! OH+HONO=NO2\n     &   +                 RKI(    45 ) * YC ( NO2          )   ! OH+NO2=HNO3\n     &   +                 RKI(    46 ) * YC ( HNO3         )   ! OH+HNO3=NO3\n     &   +                 RKI(    51 ) * YC ( PNA          )   ! OH+PNA=NO2\n     &   +    6.0000D-01 * RKI(    87 ) * YC ( MEPX         )   ! OH+MEPX=0.6000D+...\n     &   +    6.0000D-01 * RKI(    89 ) * YC ( ROOH         )   ! OH+ROOH=0.5400D+...\n     &   +                 RKI(    91 ) * YC ( NTR1         )   ! OH+NTR1=NTR2\n     &   +                 RKI(    94 ) * YC ( AACD         )   ! OH+AACD=MEO2+RO2\n     &   +                 RKI(    95 ) * YC ( PACD         )   ! OH+PACD=C2O3\n     &   +                 RKI(   106 ) * YC ( ALD2         )   ! OH+ALD2=C2O3\n     &   +                 RKI(   110 ) * YC ( ALDX         )   ! OH+ALDX=CXO3\n     &   +    8.0000D-01 * RKI(   113 ) * YC ( GLYD         )   ! OH+GLYD=0.2000D+...\n     &   +                 RKI(   121 ) * YC ( MGLY         )   ! OH+MGLY=C2O3+CO\n     &   +                 RKI(   124 )                         ! OH=MEO2+RO2\n     &   +                 RKI(   125 ) * YC ( ETHA         )   ! OH+ETHA=0.9910D+...\n     &   +    1.0000D-01 * RKI(   127 ) * YC ( ETOH         )   ! OH+ETOH=0.9000D+...\n     &   +                 RKI(   130 ) * YC ( ACET         )   ! OH+ACET=FORM+...\n     &   +                 RKI(   131 ) * YC ( PRPA         )   ! OH+PRPA=XPRP\n     &   +                 RKI(   132 ) * YC ( PAR          )   ! OH+PAR=XPAR\n     &   +                 RKI(   138 ) * YC ( ETH          )   ! OH+ETH=XO2H+RO2+...\n     &   +                 RKI(   142 ) * YC ( OLE          )   ! OH+OLE=0.7810D+...\n     &   +                 RKI(   146 ) * YC ( IOLE         )   ! OH+IOLE=0.1300D+...\n     &   +                 RKI(   149 ) * YC ( ISOP         )   ! OH+ISOP=ISO2+RO2+...\n     &   +    8.6300D-01 * RKI(   158 ) * YC ( ISPD         )   ! OH+ISPD=0.1370D+...\n     &   +    6.7000D-02 * RKI(   162 ) * YC ( ISPX         )   ! OH+ISPX=0.9040D+...\n     &   +                 RKI(   165 ) * YC ( EPOX         )   ! OH+EPOX=EPX2+RO2\n     &   +                 RKI(   170 ) * YC ( INTR         )   ! OH+INTR=0.6300D+...\n     &   +                 RKI(   172 ) * YC ( TERP         )   ! OH+TERP=0.7500D+...\n     &   +                 RKI(   176 ) * YC ( APIN         )   ! OH+APIN=0.7500D+...\n     &   +    3.5200D-01 * RKI(   179 ) * YC ( BENZENE      )   ! OH+BENZENE=...\n     &   +    7.2000D-01 * RKI(   184 ) * YC ( TOL          )   ! OH+TOL=0.1800D+...\n     &   +    6.0100D-01 * RKI(   189 ) * YC ( XYLMN        )   ! OH+XYLMN=0.1550D+...\n     &   +    6.0100D-01 * RKI(   190 ) * YC ( NAPH         )   ! OH+NAPH=0.1550D+...\n     &   +                 RKI(   199 ) * YC ( CRON         )   ! OH+CRON=NTR2+...\n     &   +                 RKI(   203 ) * YC ( XOPN         )   ! OH+XOPN=MGLY+...\n     &   +                 RKI(   207 ) * YC ( OPEN         )   ! OH+OPEN=0.6000D+...\n     &   +    8.0000D-01 * RKI(   210 ) * YC ( CAT1         )   ! OH+CAT1=0.2000D+...\n     &   +                 RKI(   218 ) * YC ( OPAN         )   ! OH+OPAN=0.5000D+...\n     &   +                 RKI(   219 ) * YC ( PANX         )   ! OH+PANX=ALD2+NO2\n     &   +                 RKI(   220 ) * YC ( ECH4         )   ! OH+ECH4=MEO2+RO2\n     &   +                 RKI(   225 ) * YC ( NO2          )   ! OH+NO2=HNO3\n     &   +                 RKI(   233 ) * YC ( FMCL         )   ! OH+FMCL=CL+CO\n     &   +                 RKI(   248 ) * YC ( HCL          )   ! OH+HCL=CL\n     &   +                 RKI(   348 ) * YC ( HBR          )   ! OH+HBR=BR\n     &   +                 RKI(   353 ) * YC ( BR2          )   ! OH+BR2=HOBR+BR\n     &   +                 RKI(   363 ) * YC ( FMBR         )   ! OH+FMBR=BR+CO\n     &   +                 RKI(   365 ) * YC ( MB3          )   ! OH+MB3=0.3000D+...\n     &   +                 RKI(   367 ) * YC ( MB2C         )   ! OH+MB2C=0.2000D+...\n     &   +                 RKI(   368 ) * YC ( MBC2         )   ! OH+MBC2=BR+...\n     &   +                 RKI(   393 ) * YC ( I2           )   ! OH+I2=HOI+I\n     &   +                 RKI(   394 ) * YC ( HI           )   ! OH+HI=I\n     &   +                 RKI(   395 ) * YC ( HOI          )   ! OH+HOI=IO\n     &   +                 RKI(   417 ) * YC ( CH3I         )   ! OH+CH3I=I+FORM\n     &   +                 RKI(   449 ) * YC ( DMS          )   ! OH+DMS=SO2+MEO2+FORM\n     &   +                 RKI(   450 ) * YC ( DMS          )   ! OH+DMS=0.7500D+...\n\n      L4    = 1.0D0 + L4 * DTC + R5_4 + R19_4\n\nc..HO2 loss terms not included in R4_5 & R21_5 (except for HO2+HO2 )\n      L5 =                 RKI(    18 ) * YC ( OH           )   ! HO2+OH=\n     &   +    5.0000D-01 * RKI(    57 ) * YC ( C2O3         )   ! HO2+C2O3=0.5000D+...\n     &   +    5.0000D-01 * RKI(    65 ) * YC ( CXO3         )   ! HO2+CXO3=0.5000D+...\n     &   +                 RKI(    72 ) * YC ( MEO2         )   ! HO2+MEO2=0.9000D+...\n     &   +                 RKI(    76 ) * YC ( XO2H         )   ! HO2+XO2H=ROOH\n     &   +                 RKI(    80 ) * YC ( XO2          )   ! HO2+XO2=ROOH\n     &   +                 RKI(    84 ) * YC ( XO2N         )   ! HO2+XO2N=ROOH\n     &   +                 RKI(   101 ) * YC ( FORM         )   ! HO2+FORM=HCO3\n     &   +    6.0000D-01 * RKI(   104 ) * YC ( HCO3         )   ! HO2+HCO3=0.2000D+...\n     &   +    7.6000D-01 * RKI(   152 ) * YC ( ISO2         )   ! HO2+ISO2=0.1200D+...\n     &   +                 RKI(   182 ) * YC ( BZO2         )   ! HO2+BZO2=\n     &   +                 RKI(   187 ) * YC ( TO2          )   ! HO2+TO2=\n     &   +                 RKI(   192 ) * YC ( XLO2         )   ! HO2+XLO2=\n     &   +                 RKI(   198 ) * YC ( CRO          )   ! HO2+CRO=CRES\n     &   +    5.0000D-01 * RKI(   215 ) * YC ( OPO3         )   ! HO2+OPO3=0.5000D+...\n     &   +                 RKI(   231 ) * YC ( CLO          )   ! HO2+CLO=HOCL\n     &   +                 RKI(   346 ) * YC ( BRO          )   ! HO2+BRO=HOBR\n     &   +                 RKI(   347 ) * YC ( BR           )   ! HO2+BR=HBR\n     &   +                 RKI(   392 ) * YC ( I            )   ! HO2+I=HI\n     &   +                 RKI(   396 ) * YC ( IO           )   ! HO2+IO=HOI\n\n      L5    = 1.0D0 + L5 * DTC + R4_5 + R21_5\n\nc..HONO loss terms not included in R4_19\n      L19 =    2.0000D+00 * RKI(    42 ) * YC ( HONO         )   ! HONO+HONO=NO+NO2\n     &    +                 RKI(    44 ) * YC ( OH           )   ! HONO+OH=NO2\n\n      L19   = 1.0D0 + L19 * DTC + R4_19\n\nc..PNA loss terms not included in R5_21\n      L21 =    4.1000D-01 * RKI(    50 )                         ! PNA=0.5900D+...\n     &    +                 RKI(    51 ) * YC ( OH           )   ! PNA+OH=NO2\n\n      L21   = 1.0D0 + L21 * DTC + R5_21\n\nccccccccccccccccccccccccccccccccccccccccccccccccccccccccccccccccccccccccc\nc  Solution section\nccccccccccccccccccccccccccccccccccccccccccccccccccccccccccccccccccccccccc\n\nc..compute terms used to calculate a,b & c\n      L21_INV = 1.0D0 / L21\n      T1 = 1.0D0 / ( L4 * L19 - R4_19 * R19_4 )\n      T2 = R5_4 * T1\n      T3 = R5_21 * L21_INV\n\nc..solve quadratic equation for HO2\n      A = 2.0D0 * ( RKI(    19 ) + RKI(    20 ) ) * DTC\n\n      B = L5 - T3 * R21_5 - T2 * R4_5 * L19\n\n      C = P5 + T3 * P21 + T2 * ( P4 * L19 + P19 * R4_19 )\n\n      Q = -0.5D0 * ( B + SIGN( 1.0D0, B ) * SQRT( B * B + 4.0D0 * A * C ) )\n\n      YCP( HO2 ) = MAX( Q / A , -C / Q  )\n\nc..compute remaining species concentrations\n      YCP( OH ) = ( ( P4 + R4_5 * YCP( HO2 ) ) * L19 + R4_19 * P19 ) * T1\n\n      YCP( PNA ) = ( P21 + R21_5 * YCP( HO2 ) ) * L21_INV\n\n      YCP( HONO ) = ( P19 + R19_4 * YCP( OH ) ) / L19\n\n      RETURN\n\n      END\n\n\n"
  },
  {
    "path": "CCTM/src/gas/ebi_cb6r5m_ae7_aq/hrg3.F",
    "content": "\n!------------------------------------------------------------------------!\n!  The Community Multiscale Air Quality (CMAQ) system software is in     !\n!  continuous development by various groups and is based on information  !\n!  from these groups: Federal Government employees, contractors working  !\n!  within a United States Government contract, and non-Federal sources   !\n!  including research institutions.  These groups give the Government    !\n!  permission to use, prepare derivative works of, and distribute copies !\n!  of their work in the CMAQ system to the public and to permit others   !\n!  to do so.  The United States Environmental Protection Agency          !\n!  therefore grants similar permission to use the CMAQ system software,  !\n!  but users are requested to provide copies of derivative works or      !\n!  products designed to operate in the CMAQ system to the United States  !\n!  Government without restrictions as to use by others.  Software        !\n!  that is used with the CMAQ system but distributed under the GNU       !\n!  General Public License or the GNU Lesser General Public License is    !\n!  subject to their copyright restrictions.                              !\n!------------------------------------------------------------------------!\n\n       SUBROUTINE HRG3( DTC )\n\nC**********************************************************************\nC\nC  FUNCTION:  To solve for the concentration of C2O3 and PAN\nC\nC  PRECONDITIONS: For the CB6R5M_AE7_AQ mechanism\nC\nC  KEY SUBROUTINES/FUNCTIONS CALLED: None\nC\nC  REVISION HISTORY: Created by EBI solver program, Apr  5, 2022\nC\nC   18 Jul 14 B.Hutzell: revised to use real(8) variables\nC**********************************************************************\n      USE HRDATA\n\n      IMPLICIT NONE\n\nC..INCLUDES:  NONE\n\nC..ARGUMENTS:\n      REAL( 8 ), INTENT( IN ) :: DTC              ! Time step\n\n\nC..PARAMETERS: NONE\n\n\nC..EXTERNAL FUNCTIONS: NONE\n\n\nC..SAVED LOCAL VARIABLES:\n!     CHARACTER( 16 ), SAVE  :: PNAME = 'HRG3'      ! Program name\n\n\nC..SCRATCH LOCAL VARIABLES:\n      REAL( 8 ) ::   A, B, C, Q   ! Quadratic equation terms\n      REAL( 8 ) ::   CMN          ! Temp scalar\n      REAL( 8 ) ::   L8           ! Loss of CCO_O2\n      REAL( 8 ) ::   L9           ! Loss of PAN\n      REAL( 8 ) ::   P8           ! Production of CCO_O2\n\n      REAL( 8 ) ::   K8_8         ! Kc2o3+c2o3 * delta t\n      REAL( 8 ) ::   R8_9         ! Kpan-->c2o3 * delta t\n      REAL( 8 ) ::   R9_8         ! Kc2o3+no2-->pan * [NO2] * delta t\n\nC**********************************************************************\n\n\nc..Production of C2O3 (except from PAN )\n      P8 =                 RXRAT(    95 )      ! PACD+OH=C2O3\n     &   +                 RXRAT(   105 )      ! ALD2+O=C2O3+OH\n     &   +                 RXRAT(   106 )      ! ALD2+OH=C2O3\n     &   +                 RXRAT(   107 )      ! ALD2+NO3=C2O3+HNO3\n     &   +    8.0000D-01 * RXRAT(   113 )      ! GLYD+OH=0.8000D+00*C2O3+...\n     &   +                 RXRAT(   115 )      ! GLYD+NO3=C2O3+HNO3\n     &   +                 RXRAT(   119 )      ! MGLY=C2O3+HO2+CO\n     &   +                 RXRAT(   120 )      ! MGLY+NO3=C2O3+HNO3+XO2+RO2\n     &   +                 RXRAT(   121 )      ! MGLY+OH=C2O3+CO\n     &   +    5.0000D-01 * RXRAT(   128 )      ! KET=0.5000D+00*C2O3+...\n     &   +    6.2000D-01 * RXRAT(   129 )      ! ACET=0.6200D+00*C2O3+...\n     &   +                 RXRAT(   130 )      ! ACET+OH=C2O3+FORM+XO2+RO2\n     &   +    2.6900D-01 * RXRAT(   158 )      ! ISPD+OH=0.2690D+00*C2O3+...\n     &   +    1.4300D-01 * RXRAT(   159 )      ! ISPD+O3=0.1430D+00*C2O3+...\n     &   +    2.0800D-01 * RXRAT(   161 )      ! ISPD=0.2080D+00*C2O3+...\n     &   +    3.0000D-01 * RXRAT(   202 )      ! XOPN=0.3000D+00*C2O3+XO2H+...\n     &   +    6.0000D-01 * RXRAT(   204 )      ! XOPN+O3=0.6000D+00*C2O3+...\n     &   +    1.2000D-01 * RXRAT(   208 )      ! OPEN+O3=0.1200D+00*C2O3+...\n     &   +                 RXRAT(   244 )      ! CL+ALD2=C2O3+HCL\n     &   +                 RXRAT(   360 )      ! ALD2+BR=C2O3+HBR\n\nc..Loss frequency of C2O3 ( not including C2O3 + C2O3 )\n      L8 =                 RKI(    53 ) * YC ( NO           )   ! C2O3+NO=NO2+MEO2+RO2\n     &   +                 RKI(    54 ) * YC ( NO2          )   ! C2O3+NO2=PAN\n     &   +                 RKI(    57 ) * YC ( HO2          )   ! C2O3+HO2=0.3700D+...\n     &   +                 RKI(    58 ) * YC ( RO2          )   ! C2O3+RO2=MEO2\n     &   +                 RKI(    60 ) * YC ( CXO3         )   ! C2O3+CXO3=MEO2+...\n     &   +                 RKI(    73 ) * YC ( MEO2         )   ! C2O3+MEO2=FORM+...\n     &   +                 RKI(    77 ) * YC ( XO2H         )   ! C2O3+XO2H=...\n     &   +                 RKI(    81 ) * YC ( XO2          )   ! C2O3+XO2=0.8000D+...\n     &   +                 RKI(    85 ) * YC ( XO2N         )   ! C2O3+XO2N=...\n     &   +                 RKI(   153 ) * YC ( ISO2         )   ! C2O3+ISO2=...\n     &   +                 RKI(   168 ) * YC ( EPX2         )   ! C2O3+EPX2=...\n     &   +                 RKI(   181 ) * YC ( BZO2         )   ! C2O3+BZO2=GLY+...\n     &   +                 RKI(   186 ) * YC ( TO2          )   ! C2O3+TO2=0.4800D+...\n     &   +                 RKI(   193 ) * YC ( XLO2         )   ! C2O3+XLO2=...\n     &   +                 RKI(   216 ) * YC ( OPO3         )   ! C2O3+OPO3=MEO2+...\n\nc..Loss frequency of PAN\n      L9 =                 RKI(    55 )                         ! PAN=NO2+C2O3\n     &   +                 RKI(    56 )                         ! PAN=0.6000D+...\n\nc..K8_8, R8_9, and R9_8 terms\n      K8_8  = RKI(    59 ) * DTC\n\n      R8_9  = ( RKI(    55 )\n     &      +   RKI(    56 ) ) * DTC \n\n      R9_8  = ( RKI(    54 ) * YC( NO2 ) ) * DTC \n\nc..Solution of quadratic equation to get C2O3 & PAN\n      CMN = 1.0 + L9 * DTC\n      A = 2.0D0 * K8_8 * CMN\n      B = CMN * ( 1.0D0 + L8 * DTC ) - R8_9 * R9_8\n      C = CMN * ( YC0( C2O3 ) + P8 * DTC ) +  R8_9 * YC0( PAN )\n\n      Q = -0.5D0 * ( B + SIGN( 1.0D0, B ) * SQRT( B * B + 4.0D0 * A * C ) )\n\n      YCP( C2O3 ) = MAX( Q / A , -C / Q  )\n\n      YCP( PAN ) = ( YC0( PAN ) +  R9_8 * YCP( C2O3 ) ) / CMN\n\n      RETURN\n\n      END\n"
  },
  {
    "path": "CCTM/src/gas/ebi_cb6r5m_ae7_aq/hrg4.F",
    "content": "\n!------------------------------------------------------------------------!\n!  The Community Multiscale Air Quality (CMAQ) system software is in     !\n!  continuous development by various groups and is based on information  !\n!  from these groups: Federal Government employees, contractors working  !\n!  within a United States Government contract, and non-Federal sources   !\n!  including research institutions.  These groups give the Government    !\n!  permission to use, prepare derivative works of, and distribute copies !\n!  of their work in the CMAQ system to the public and to permit others   !\n!  to do so.  The United States Environmental Protection Agency          !\n!  therefore grants similar permission to use the CMAQ system software,  !\n!  but users are requested to provide copies of derivative works or      !\n!  products designed to operate in the CMAQ system to the United States  !\n!  Government without restrictions as to use by others.  Software        !\n!  that is used with the CMAQ system but distributed under the GNU       !\n!  General Public License or the GNU Lesser General Public License is    !\n!  subject to their copyright restrictions.                              !\n!------------------------------------------------------------------------!\n\n       SUBROUTINE HRG4( DTC )\n\nC**********************************************************************\nC\nC  FUNCTION:  To solve for the concentration of NO3 and N2O5\nC\nC  PRECONDITIONS: For the CB6R5M_AE7_AQ mechanism\nC\nC  KEY SUBROUTINES/FUNCTIONS CALLED: None\nC\nC  REVISION HISTORY: Created by EBI solver program, Apr  5, 2022\nC\nC   18 Jul 14 B.Hutzell: revised to use real(8) variables\nC**********************************************************************\n      USE HRDATA\n\n      IMPLICIT NONE\n\n\nC..INCLUDES: NONE\n\n\nC..ARGUMENTS:\n      REAL( 8 ), INTENT( IN ) :: DTC             ! Time step\n\n\nC..PARAMETERS: NONE\n\n\nC..EXTERNAL FUNCTIONS: NONE\n\n\nC..SAVED LOCAL VARIABLES:\n!     CHARACTER( 16 ), SAVE   ::  PNAME = 'HRG4'    ! Program name\n\n\nC..SCRATCH LOCAL VARIABLES:\n      REAL( 8 ) ::   A, B, C, Q   ! Quadratic equation terms\n      REAL( 8 ) ::   CMN          ! Temp scalar\n      REAL( 8 ) ::   L15          ! Loss of NO3\n      REAL( 8 ) ::   L16          ! Loss of N2O5\n      REAL( 8 ) ::   P15          ! Production of NO3\n      REAL( 8 ) ::   K15_15       ! Kno3+no3 * delta t\n      REAL( 8 ) ::   R15_16       ! Kn2o5-->no3 * delta t\n      REAL( 8 ) ::   R16_15       ! Kno3+no2-->n2o5[NO2] * delta t\n\n\nC**********************************************************************\n\n\nc..Production of NO3 (except from N2O5 )\n      P15 =                 RKI(     6 ) * YCP( O            ) * YCP( NO2          )      ! O+NO2=NO3\n     &    +                 RKI(    26 ) * YCP( NO2          ) * YCP( O3           )      ! NO2+O3=NO3\n     &    +                 RKI(    46 ) * YC ( HNO3         ) * YCP( OH           )      ! HNO3+OH=NO3\n     &    +    4.1000D-01 * RKI(    50 ) * YC ( PNA          )                            ! PNA=0.4100D+00*NO3+0.5900D+...\n     &    +    4.0000D-01 * RKI(    56 ) * YC ( PAN          )                            ! PAN=0.4000D+00*NO3+0.6000D+...\n     &    +    4.0000D-01 * RKI(    64 ) * YC ( PANX         )                            ! PANX=0.4000D+00*NO3+...\n     &    +    1.8500D-01 * RKI(   170 ) * YC ( INTR         ) * YCP( OH           )      ! INTR+OH=0.1850D+00*NO3+...\n     &    +                 RKI(   255 ) * YC ( CLNO3        )                            ! CLNO3=NO3+CL\n     &    +                 RKI(   352 ) * YC ( BR           ) * YC ( BRNO3        )      ! BR+BRNO3=NO3+BR2\n     &    +                 RKI(   376 ) * YC ( BRNO3        )                            ! BRNO3=NO3+BR\n     &    +                 RKI(   401 ) * YC ( INO3         ) * YC ( I            )      ! INO3+I=NO3+I2\n     &    +                 RKI(   425 ) * YC ( INO3         )                            ! INO3=NO3+I\n\nc..Loss frequency of NO3 ( except NO3 + NO3 if present )\n      L15 =                 RKI(    27 )                         ! NO3=NO2+O\n     &    +                 RKI(    28 )                         ! NO3=NO\n     &    +                 RKI(    29 ) * YCP( NO           )   ! NO3+NO=0.2000D+...\n     &    +                 RKI(    30 ) * YCP( NO2          )   ! NO3+NO2=NO+NO2\n     &    +                 RKI(    31 ) * YCP( O            )   ! NO3+O=NO2\n     &    +                 RKI(    32 ) * YCP( OH           )   ! NO3+OH=HO2+NO2\n     &    +                 RKI(    33 ) * YCP( HO2          )   ! NO3+HO2=OH+NO2\n     &    +                 RKI(    34 ) * YCP( O3           )   ! NO3+O3=NO2\n     &    +                 RKI(    36 ) * YCP( NO2          )   ! NO3+NO2=N2O5\n     &    +                 RKI(   100 ) * YC ( FORM         )   ! NO3+FORM=HNO3+HO2+CO\n     &    +                 RKI(   107 ) * YC ( ALD2         )   ! NO3+ALD2=C2O3+HNO3\n     &    +                 RKI(   111 ) * YC ( ALDX         )   ! NO3+ALDX=CXO3+HNO3\n     &    +                 RKI(   115 ) * YC ( GLYD         )   ! NO3+GLYD=HNO3+C2O3\n     &    +                 RKI(   118 ) * YC ( GLY          )   ! NO3+GLY=HNO3+...\n     &    +                 RKI(   120 ) * YC ( MGLY         )   ! NO3+MGLY=HNO3+...\n     &    +                 RKI(   140 ) * YC ( ETH          )   ! NO3+ETH=0.5000D+...\n     &    +                 RKI(   144 ) * YC ( OLE          )   ! NO3+OLE=0.5000D+...\n     &    +                 RKI(   148 ) * YC ( IOLE         )   ! NO3+IOLE=0.5000D+...\n     &    +                 RKI(   157 ) * YC ( ISOP         )   ! NO3+ISOP=0.3500D+...\n     &    +                 RKI(   160 ) * YC ( ISPD         )   ! NO3+ISPD=0.7170D+...\n     &    +                 RKI(   164 ) * YC ( HPLD         )   ! NO3+HPLD=HNO3+ISPD\n     &    +                 RKI(   174 ) * YC ( TERP         )   ! NO3+TERP=0.4700D+...\n     &    +                 RKI(   178 ) * YC ( APIN         )   ! NO3+APIN=0.4700D+...\n     &    +                 RKI(   196 ) * YC ( CRES         )   ! NO3+CRES=0.3000D+...\n     &    +                 RKI(   200 ) * YC ( CRON         )   ! NO3+CRON=NTR2+...\n     &    +                 RKI(   205 ) * YC ( XOPN         )   ! NO3+XOPN=0.5000D+...\n     &    +                 RKI(   209 ) * YC ( OPEN         )   ! NO3+OPEN=OPO3+HNO3\n     &    +                 RKI(   211 ) * YC ( CAT1         )   ! NO3+CAT1=CRO+HNO3\n     &    +                 RKI(   355 ) * YC ( BR           )   ! NO3+BR=BRO+NO2\n     &    +                 RKI(   400 ) * YC ( I2           )   ! NO3+I2=I+INO3\n     &    +                 RKI(   435 ) * YC ( HOI          )   ! NO3+HOI=IO+HNO3\n     &    +                 RKI(   451 ) * YC ( DMS          )   ! NO3+DMS=SO2+HNO3+...\n\nc..Loss frequency of N2O5\n      L16 =                 RKI(    37 )                         ! N2O5=NO3+NO2\n     &    +                 RKI(    38 )                         ! N2O5=NO2+NO3\n     &    +                 RKI(    39 )                         ! N2O5=0.2000D+01*HNO3\n     &    +                 RKI(   271 )                         ! N2O5=HNO3+H2NO3PIJ\n     &    +                 RKI(   272 )                         ! N2O5=HNO3+H2NO3PK\n\nc..K15_15, R15_16, and R16_15 terms\n      K15_15  = RKI(    35 ) * DTC\n\n      R15_16  = ( RKI(    37 )\n     &        +   RKI(    38 ) ) * DTC \n\n\n      R16_15  = RKI(    36 ) * YCP( NO2 ) * DTC\n\nc..Solution of quadratic equation to get NO3 & N2O5\n      CMN = 1.0D0 + L16 * DTC\n      A = 2.0D0 * K15_15 * CMN\n      B = CMN * ( 1.0D0 + L15 * DTC ) - R15_16 * R16_15\n      C = CMN * ( YC0( NO3 ) + P15 * DTC ) +  R15_16 * YC0( N2O5 )\n\n      Q = -0.5D0 * ( B + SIGN( 1.0D0, B ) * SQRT( B * B + 4.0D0 * A * C ) )\n      YCP( NO3 ) = MAX( Q / A , -C / Q  )\n      YCP( N2O5 ) = ( YC0( N2O5 ) + R16_15 * YCP( NO3 ) ) / CMN\n\n      RETURN\n\n      END\n"
  },
  {
    "path": "CCTM/src/gas/ebi_cb6r5m_ae7_aq/hrinit.F",
    "content": "\n!------------------------------------------------------------------------!\n!  The Community Multiscale Air Quality (CMAQ) system software is in     !\n!  continuous development by various groups and is based on information  !\n!  from these groups: Federal Government employees, contractors working  !\n!  within a United States Government contract, and non-Federal sources   !\n!  including research institutions.  These groups give the Government    !\n!  permission to use, prepare derivative works of, and distribute copies !\n!  of their work in the CMAQ system to the public and to permit others   !\n!  to do so.  The United States Environmental Protection Agency          !\n!  therefore grants similar permission to use the CMAQ system software,  !\n!  but users are requested to provide copies of derivative works or      !\n!  products designed to operate in the CMAQ system to the United States  !\n!  Government without restrictions as to use by others.  Software        !\n!  that is used with the CMAQ system but distributed under the GNU       !\n!  General Public License or the GNU Lesser General Public License is    !\n!  subject to their copyright restrictions.                              !\n!------------------------------------------------------------------------!\n\n\n      SUBROUTINE HRINIT\nC***********************************************************************\nC\nC  FUNCTION: To initialize species tolerances, arrays, and indices\nC\nC  PRECONDITIONS: For the CB6R5M_AE7_AQ mechanism\nC\nC  RETURN VALUES: None\nC\nC  KEY SUBROUTINES/FUNCTIONS CALLED: None\nC\nC  REVISION HISTORY: Created by EBI solver program, Apr 21, 2022\nC   21 Jun 10 J.Young:   convert for Namelist redesign\nC   18 Jul 14 B.Hutzell: revised to use the RXNS_DATA and RXNS_FUNCTION\nC                        modules instead of include files\nC***********************************************************************\n\n      USE UTILIO_DEFN\n      USE HRDATA\n      USE RXNS_DATA\n      USE RXNS_FUNCTION\n\n      IMPLICIT NONE\n\nC.....INCLUDES:\n      Include SUBST_CONST          ! common constants\n\nC.....ARGUMENTS: NONE\n\nC.....PARAMETERS: NONE\n\n\nC.....SAVED VARIABLES:\n      CHARACTER( 16 ), SAVE  ::  PNAME = 'HRINIT'   ! Program name\n\n\nC.....LOCAL VARIABLES:\n      CHARACTER( 132 ) ::  MSG       ! Log message\n\n      INTEGER N               ! Loop index\n      INTEGER IOS             ! Allocate error status\n\nC***********************************************************************\n\n      N_SPEC = NUMB_MECH_SPC\n      N_RXNS = NRXNS\n      N_SPCL_RKS =   0\n      ALLOCATE( RKI( NRXNS ),\n     &          RKI_SAV( MAX_CELLS_EBI, NRXNS ),\n     &          FORWARD_CONV( NUMB_MECH_SPC),\n     &          REVERSE_CONV( NUMB_MECH_SPC),\n     &          RXRAT( NRXNS ),\n     &          RTOL( NUMB_MECH_SPC),\n     &          YC(   NUMB_MECH_SPC),\n     &          YC0(  NUMB_MECH_SPC),\n     &          YCP(  NUMB_MECH_SPC),\n     &          PROD( NUMB_MECH_SPC),\n     &          LOSS( NUMB_MECH_SPC),\n     &          PNEG( N_SPEC),\n     &          STAT = IOS )\n\n       IF ( IOS .NE. 0 ) THEN\n          MSG = 'Error allocating RKI, RXRAT, RTOL, YC, YC0, YCP, FORWARD_CONV, '\n     &       // 'REVERSE_CONV, PROD, LOSS, or PNEG'\n          CALL M3EXIT( PNAME, 0, 0, MSG, XSTAT1 )\n       END IF\n\n       ALLOCATE( ATMPRES( MAX_CELLS_EBI ),\n     &           H2O    ( MAX_CELLS_EBI ),\n     &           TEMP   ( MAX_CELLS_EBI ),\n     &           DENSITY( MAX_CELLS_EBI ),\n     &           HET    ( MAX_CELLS_EBI, NHETERO ),\n     &           RJIN   ( MAX_CELLS_EBI, NPHOTAB ),\n     &           SEAWATER  ( MAX_CELLS_EBI ) ,\n     &           STAT = IOS )\n\n       IF ( IOS .NE. 0 ) THEN\n          MSG = 'Error allocating ATMPRES, H2O, TEMP, HET, RJIN, SEAWATER '\n          CALL M3EXIT( PNAME, 0, 0, MSG, XSTAT1 )\n       END IF\n\n       IF( NSPECIAL .GT. 0 )THEN\n          ALLOCATE( SYC( MAX_CELLS_EBI, NUMB_MECH_SPC ), STAT = IOS )\n          IF ( IOS .NE. 0 ) THEN\n               MSG = 'Error allocating SYC'\n               CALL M3EXIT( PNAME, 0, 0, MSG, XSTAT1 )\n          END IF\n          ALLOCATE( IOLD2NEW( NUMB_MECH_SPC, 1 ), STAT = IOS )\n          IF ( IOS .NE. 0 ) THEN\n               MSG = 'Error allocating IOLD2NEW'\n               CALL M3EXIT( PNAME, 0, 0, MSG, XSTAT1 )\n          END IF\n          DO N = 1, NUMB_MECH_SPC\n             IOLD2NEW( N, 1 ) = N\n          END DO\n       END IF\n\n       IF( .NOT. MAP_CHEMISTRY_SPECIES() )THEN\n          MSG = 'Detected above error(s) when mapping Chemistry species from CGRID species'\n          CALL M3EXIT( PNAME, 0, 0, MSG, XSTAT2 )\n       END IF\n\n       DO N = 1, NUMB_MECH_SPC\n          FORWARD_CONV( N ) = 1.0E-3 * MWAIR / SPECIES_MOLWT( N )\n          REVERSE_CONV( N ) = 1.0E+3 / MWAIR * SPECIES_MOLWT( N )\n       END DO\n\n! initialize all reaction rates to zero so unused array elements are defined\n\n       RXRAT = 0.0D0\n\n! initialize all production and loss rates to zero so unused array elements are defined\n\n       PROD  = 0.0D0\n       LOSS  = 0.0D0\n\n       NING1 = 4\n       NING2 = 4\n\n       ALLOCATE( YCCELL( MODEL_SPECIES), STAT = IOS )  ! array for degradation routines\n       IF ( IOS .NE. 0 ) THEN\n          MSG = 'Error allocating YCCELL '\n          CALL M3EXIT( PNAME, 0, 0, MSG, XSTAT1 )\n       END IF\n\n\nc..Allocate and define ebi species\n\n      N_EBISP  = 169\n      ALLOCATE( EBISP( N_EBISP ), STAT = IOS ) \n      IF ( IOS .NE. 0 ) THEN\n         MSG = 'Error allocating EBISP' \n         CALL M3EXIT( PNAME, 0, 0, MSG, XSTAT1 )\n      END IF\n\n      EBISP(   1 ) = H2O2\n      EBISP(   2 ) = HNO3\n      EBISP(   3 ) = SO2\n      EBISP(   4 ) = SULF\n      EBISP(   5 ) = SULRXN\n      EBISP(   6 ) = MEO2\n      EBISP(   7 ) = RO2\n      EBISP(   8 ) = PACD\n      EBISP(   9 ) = AACD\n      EBISP(  10 ) = CXO3\n      EBISP(  11 ) = ALD2\n      EBISP(  12 ) = XO2H\n      EBISP(  13 ) = PANX\n      EBISP(  14 ) = FORM\n      EBISP(  15 ) = MEPX\n      EBISP(  16 ) = MEOH\n      EBISP(  17 ) = ROOH\n      EBISP(  18 ) = XO2\n      EBISP(  19 ) = XO2N\n      EBISP(  20 ) = NTR1\n      EBISP(  21 ) = NTR2\n      EBISP(  22 ) = FACD\n      EBISP(  23 ) = CO\n      EBISP(  24 ) = HCO3\n      EBISP(  25 ) = ALDX\n      EBISP(  26 ) = GLYD\n      EBISP(  27 ) = GLY\n      EBISP(  28 ) = MGLY\n      EBISP(  29 ) = ETHA\n      EBISP(  30 ) = ETOH\n      EBISP(  31 ) = KET\n      EBISP(  32 ) = PAR\n      EBISP(  33 ) = ACET\n      EBISP(  34 ) = PRPA\n      EBISP(  35 ) = XPRP\n      EBISP(  36 ) = XPAR\n      EBISP(  37 ) = ROR\n      EBISP(  38 ) = ETHY\n      EBISP(  39 ) = ETH\n      EBISP(  40 ) = OLE\n      EBISP(  41 ) = IOLE\n      EBISP(  42 ) = ISOP\n      EBISP(  43 ) = ISO2\n      EBISP(  44 ) = ISOPRXN\n      EBISP(  45 ) = ISPD\n      EBISP(  46 ) = INTR\n      EBISP(  47 ) = ISPX\n      EBISP(  48 ) = HPLD\n      EBISP(  49 ) = OPO3\n      EBISP(  50 ) = EPOX\n      EBISP(  51 ) = EPX2\n      EBISP(  52 ) = TERP\n      EBISP(  53 ) = TRPRXN\n      EBISP(  54 ) = TERPNRO2\n      EBISP(  55 ) = APIN\n      EBISP(  56 ) = BENZENE\n      EBISP(  57 ) = CRES\n      EBISP(  58 ) = BZO2\n      EBISP(  59 ) = OPEN\n      EBISP(  60 ) = BENZRO2\n      EBISP(  61 ) = TOL\n      EBISP(  62 ) = TO2\n      EBISP(  63 ) = TOLRO2\n      EBISP(  64 ) = XOPN\n      EBISP(  65 ) = XYLMN\n      EBISP(  66 ) = XLO2\n      EBISP(  67 ) = XYLRO2\n      EBISP(  68 ) = NAPH\n      EBISP(  69 ) = PAHRO2\n      EBISP(  70 ) = CRO\n      EBISP(  71 ) = CAT1\n      EBISP(  72 ) = CRON\n      EBISP(  73 ) = OPAN\n      EBISP(  74 ) = ECH4\n      EBISP(  75 ) = CL2\n      EBISP(  76 ) = CL\n      EBISP(  77 ) = HOCL\n      EBISP(  78 ) = CLO\n      EBISP(  79 ) = FMCL\n      EBISP(  80 ) = HCL\n      EBISP(  81 ) = CLNO2\n      EBISP(  82 ) = CLNO3\n      EBISP(  83 ) = SVAVB2\n      EBISP(  84 ) = SVAVB3\n      EBISP(  85 ) = SVAVB4\n      EBISP(  86 ) = SVAVB1\n      EBISP(  87 ) = SESQ\n      EBISP(  88 ) = SESQRXN\n      EBISP(  89 ) = SOAALK\n      EBISP(  90 ) = H2NO3PIJ\n      EBISP(  91 ) = H2NO3PK\n      EBISP(  92 ) = ACLI\n      EBISP(  93 ) = ACLJ\n      EBISP(  94 ) = ACLK\n      EBISP(  95 ) = IEPOXP\n      EBISP(  96 ) = ASO4J\n      EBISP(  97 ) = AISO3J\n      EBISP(  98 ) = AGLYJ\n      EBISP(  99 ) = MTNO3\n      EBISP( 100 ) = AMTNO3J\n      EBISP( 101 ) = AMTHYDJ\n      EBISP( 102 ) = AAVB2J\n      EBISP( 103 ) = AOLGAJ\n      EBISP( 104 ) = AAVB3J\n      EBISP( 105 ) = AAVB4J\n      EBISP( 106 ) = AISO1J\n      EBISP( 107 ) = AOLGBJ\n      EBISP( 108 ) = AISO2J\n      EBISP( 109 ) = ASQTJ\n      EBISP( 110 ) = APOCI\n      EBISP( 111 ) = APNCOMI\n      EBISP( 112 ) = APOCJ\n      EBISP( 113 ) = APNCOMJ\n      EBISP( 114 ) = PCVOC\n      EBISP( 115 ) = PCSOARXN\n      EBISP( 116 ) = VLVPO1\n      EBISP( 117 ) = VSVPO1\n      EBISP( 118 ) = VSVPO2\n      EBISP( 119 ) = VSVPO3\n      EBISP( 120 ) = VIVPO1\n      EBISP( 121 ) = VLVOO1\n      EBISP( 122 ) = VLVOO2\n      EBISP( 123 ) = VSVOO2\n      EBISP( 124 ) = VSVOO3\n      EBISP( 125 ) = VSVOO1\n      EBISP( 126 ) = FORM_PRIMARY\n      EBISP( 127 ) = ALD2_PRIMARY\n      EBISP( 128 ) = BUTADIENE13\n      EBISP( 129 ) = ACROLEIN\n      EBISP( 130 ) = ACRO_PRIMARY\n      EBISP( 131 ) = TOLU\n      EBISP( 132 ) = HG\n      EBISP( 133 ) = HGIIAER\n      EBISP( 134 ) = HGIIGAS\n      EBISP( 135 ) = BR\n      EBISP( 136 ) = BRO\n      EBISP( 137 ) = HOBR\n      EBISP( 138 ) = HBR\n      EBISP( 139 ) = BR2\n      EBISP( 140 ) = BRNO3\n      EBISP( 141 ) = BRNO2\n      EBISP( 142 ) = FMBR\n      EBISP( 143 ) = MB3\n      EBISP( 144 ) = MB2\n      EBISP( 145 ) = MB2C\n      EBISP( 146 ) = MBC2\n      EBISP( 147 ) = MBC\n      EBISP( 148 ) = DMS\n      EBISP( 149 ) = MSA\n      EBISP( 150 ) = BRCL\n      EBISP( 151 ) = ABRJ\n      EBISP( 152 ) = I\n      EBISP( 153 ) = IO\n      EBISP( 154 ) = HI\n      EBISP( 155 ) = I2\n      EBISP( 156 ) = HOI\n      EBISP( 157 ) = INO\n      EBISP( 158 ) = INO2\n      EBISP( 159 ) = INO3\n      EBISP( 160 ) = OIO\n      EBISP( 161 ) = I2O4\n      EBISP( 162 ) = I2O2\n      EBISP( 163 ) = I2O3\n      EBISP( 164 ) = CH3I\n      EBISP( 165 ) = ICL\n      EBISP( 166 ) = IBR\n      EBISP( 167 ) = MI2\n      EBISP( 168 ) = MIB\n      EBISP( 169 ) = MIC\n\n\ncccccccccccccccccccccccccccccccccccccccccccccccccccccccccccccccccccccccc\nc  Set species tolerances\ncccccccccccccccccccccccccccccccccccccccccccccccccccccccccccccccccccccccc\n      RTOL( NO2          ) = 5.0D-04\n      RTOL( NO           ) = 5.0D-04\n      RTOL( O            ) = 1.0D+00\n      RTOL( O3           ) = 5.0D-04\n      RTOL( NO3          ) = 5.0D-04\n      RTOL( O1D          ) = 1.0D+00\n      RTOL( OH           ) = 5.0D-04\n      RTOL( HO2          ) = 5.0D-04\n      RTOL( H2O2         ) = 5.0D-04\n      RTOL( N2O5         ) = 5.0D-04\n      RTOL( HNO3         ) = 5.0D-04\n      RTOL( HONO         ) = 5.0D-04\n      RTOL( PNA          ) = 5.0D-04\n      RTOL( SO2          ) = 5.0D-04\n      RTOL( SULF         ) = 1.0D+00\n      RTOL( SULRXN       ) = 1.0D+00\n      RTOL( C2O3         ) = 5.0D-04\n      RTOL( MEO2         ) = 5.0D-04\n      RTOL( RO2          ) = 5.0D-04\n      RTOL( PAN          ) = 5.0D-04\n      RTOL( PACD         ) = 5.0D-04\n      RTOL( AACD         ) = 5.0D-04\n      RTOL( CXO3         ) = 5.0D-04\n      RTOL( ALD2         ) = 5.0D-04\n      RTOL( XO2H         ) = 5.0D-04\n      RTOL( PANX         ) = 5.0D-04\n      RTOL( FORM         ) = 5.0D-04\n      RTOL( MEPX         ) = 5.0D-04\n      RTOL( MEOH         ) = 5.0D-04\n      RTOL( ROOH         ) = 5.0D-04\n      RTOL( XO2          ) = 5.0D-04\n      RTOL( XO2N         ) = 5.0D-04\n      RTOL( NTR1         ) = 5.0D-04\n      RTOL( NTR2         ) = 5.0D-04\n      RTOL( FACD         ) = 5.0D-04\n      RTOL( CO           ) = 5.0D-04\n      RTOL( HCO3         ) = 1.0D+00\n      RTOL( ALDX         ) = 5.0D-04\n      RTOL( GLYD         ) = 5.0D-04\n      RTOL( GLY          ) = 5.0D-04\n      RTOL( MGLY         ) = 5.0D-04\n      RTOL( ETHA         ) = 5.0D-04\n      RTOL( ETOH         ) = 5.0D-04\n      RTOL( KET          ) = 5.0D-04\n      RTOL( PAR          ) = 5.0D-04\n      RTOL( ACET         ) = 5.0D-04\n      RTOL( PRPA         ) = 5.0D-04\n      RTOL( XPRP         ) = 5.0D-04\n      RTOL( XPAR         ) = 5.0D-04\n      RTOL( ROR          ) = 5.0D-04\n      RTOL( ETHY         ) = 5.0D-04\n      RTOL( ETH          ) = 5.0D-04\n      RTOL( OLE          ) = 5.0D-04\n      RTOL( IOLE         ) = 5.0D-04\n      RTOL( ISOP         ) = 5.0D-04\n      RTOL( ISO2         ) = 5.0D-04\n      RTOL( ISOPRXN      ) = 1.0D+00\n      RTOL( ISPD         ) = 5.0D-04\n      RTOL( INTR         ) = 5.0D-04\n      RTOL( ISPX         ) = 5.0D-04\n      RTOL( HPLD         ) = 5.0D-04\n      RTOL( OPO3         ) = 5.0D-04\n      RTOL( EPOX         ) = 5.0D-04\n      RTOL( EPX2         ) = 5.0D-04\n      RTOL( TERP         ) = 5.0D-04\n      RTOL( TRPRXN       ) = 1.0D+00\n      RTOL( TERPNRO2     ) = 5.0D-04\n      RTOL( APIN         ) = 5.0D-04\n      RTOL( BENZENE      ) = 5.0D-04\n      RTOL( CRES         ) = 5.0D-04\n      RTOL( BZO2         ) = 5.0D-04\n      RTOL( OPEN         ) = 5.0D-04\n      RTOL( BENZRO2      ) = 5.0D-04\n      RTOL( TOL          ) = 5.0D-04\n      RTOL( TO2          ) = 5.0D-04\n      RTOL( TOLRO2       ) = 5.0D-04\n      RTOL( XOPN         ) = 5.0D-04\n      RTOL( XYLMN        ) = 5.0D-04\n      RTOL( XLO2         ) = 5.0D-04\n      RTOL( XYLRO2       ) = 5.0D-04\n      RTOL( NAPH         ) = 5.0D-04\n      RTOL( PAHRO2       ) = 1.0D+00\n      RTOL( CRO          ) = 5.0D-04\n      RTOL( CAT1         ) = 5.0D-04\n      RTOL( CRON         ) = 5.0D-04\n      RTOL( OPAN         ) = 5.0D-04\n      RTOL( ECH4         ) = 5.0D-04\n      RTOL( CL2          ) = 5.0D-04\n      RTOL( CL           ) = 5.0D-04\n      RTOL( HOCL         ) = 5.0D-04\n      RTOL( CLO          ) = 5.0D-04\n      RTOL( FMCL         ) = 5.0D-04\n      RTOL( HCL          ) = 5.0D-04\n      RTOL( CLNO2        ) = 5.0D-04\n      RTOL( CLNO3        ) = 5.0D-04\n      RTOL( SVAVB2       ) = 5.0D-04\n      RTOL( SVAVB3       ) = 5.0D-04\n      RTOL( SVAVB4       ) = 5.0D-04\n      RTOL( SVAVB1       ) = 5.0D-04\n      RTOL( SESQ         ) = 5.0D-04\n      RTOL( SESQRXN      ) = 1.0D+00\n      RTOL( SOAALK       ) = 5.0D-04\n      RTOL( H2NO3PIJ     ) = 5.0D-04\n      RTOL( H2NO3PK      ) = 5.0D-04\n      RTOL( ACLI         ) = 5.0D-04\n      RTOL( ACLJ         ) = 5.0D-04\n      RTOL( ACLK         ) = 5.0D-04\n      RTOL( IEPOXP       ) = 5.0D-04\n      RTOL( ASO4J        ) = 5.0D-04\n      RTOL( AISO3J       ) = 5.0D-04\n      RTOL( AGLYJ        ) = 5.0D-04\n      RTOL( MTNO3        ) = 5.0D-04\n      RTOL( AMTNO3J      ) = 5.0D-04\n      RTOL( AMTHYDJ      ) = 5.0D-04\n      RTOL( AAVB2J       ) = 5.0D-04\n      RTOL( AOLGAJ       ) = 5.0D-04\n      RTOL( AAVB3J       ) = 5.0D-04\n      RTOL( AAVB4J       ) = 5.0D-04\n      RTOL( AISO1J       ) = 5.0D-04\n      RTOL( AOLGBJ       ) = 5.0D-04\n      RTOL( AISO2J       ) = 5.0D-04\n      RTOL( ASQTJ        ) = 5.0D-04\n      RTOL( APOCI        ) = 5.0D-04\n      RTOL( APNCOMI      ) = 5.0D-04\n      RTOL( APOCJ        ) = 5.0D-04\n      RTOL( APNCOMJ      ) = 5.0D-04\n      RTOL( PCVOC        ) = 5.0D-04\n      RTOL( PCSOARXN     ) = 5.0D-04\n      RTOL( VLVPO1       ) = 5.0D-04\n      RTOL( VSVPO1       ) = 5.0D-04\n      RTOL( VSVPO2       ) = 5.0D-04\n      RTOL( VSVPO3       ) = 5.0D-04\n      RTOL( VIVPO1       ) = 5.0D-04\n      RTOL( VLVOO1       ) = 5.0D-04\n      RTOL( VLVOO2       ) = 5.0D-04\n      RTOL( VSVOO2       ) = 5.0D-04\n      RTOL( VSVOO3       ) = 5.0D-04\n      RTOL( VSVOO1       ) = 5.0D-04\n      RTOL( FORM_PRIMARY ) = 5.0D-04\n      RTOL( ALD2_PRIMARY ) = 5.0D-04\n      RTOL( BUTADIENE13  ) = 5.0D-04\n      RTOL( ACROLEIN     ) = 5.0D-04\n      RTOL( ACRO_PRIMARY ) = 5.0D-04\n      RTOL( TOLU         ) = 5.0D-04\n      RTOL( HG           ) = 5.0D-04\n      RTOL( HGIIAER      ) = 5.0D-04\n      RTOL( HGIIGAS      ) = 5.0D-04\n      RTOL( BR           ) = 5.0D-04\n      RTOL( BRO          ) = 5.0D-04\n      RTOL( HOBR         ) = 5.0D-04\n      RTOL( HBR          ) = 5.0D-04\n      RTOL( BR2          ) = 5.0D-04\n      RTOL( BRNO3        ) = 5.0D-04\n      RTOL( BRNO2        ) = 5.0D-04\n      RTOL( FMBR         ) = 5.0D-04\n      RTOL( MB3          ) = 5.0D-04\n      RTOL( MB2          ) = 5.0D-04\n      RTOL( MB2C         ) = 5.0D-04\n      RTOL( MBC2         ) = 5.0D-04\n      RTOL( MBC          ) = 5.0D-04\n      RTOL( DMS          ) = 5.0D-04\n      RTOL( MSA          ) = 5.0D-04\n      RTOL( BRCL         ) = 5.0D-04\n      RTOL( ABRJ         ) = 5.0D-04\n      RTOL( I            ) = 1.0D-05\n      RTOL( IO           ) = 1.0D-05\n      RTOL( HI           ) = 5.0D-04\n      RTOL( I2           ) = 5.0D-04\n      RTOL( HOI          ) = 1.0D-05\n      RTOL( INO          ) = 5.0D-04\n      RTOL( INO2         ) = 5.0D-04\n      RTOL( INO3         ) = 1.0D-05\n      RTOL( OIO          ) = 5.0D-04\n      RTOL( I2O4         ) = 5.0D-04\n      RTOL( I2O2         ) = 5.0D-04\n      RTOL( I2O3         ) = 5.0D-04\n      RTOL( CH3I         ) = 5.0D-04\n      RTOL( ICL          ) = 5.0D-04\n      RTOL( IBR          ) = 5.0D-04\n      RTOL( MI2          ) = 5.0D-04\n      RTOL( MIB          ) = 5.0D-04\n      RTOL( MIC          ) = 5.0D-04\n\n\n      RETURN\n\n      END\n"
  },
  {
    "path": "CCTM/src/gas/ebi_cb6r5m_ae7_aq/hrprodloss.F",
    "content": "\n!------------------------------------------------------------------------!\n!  The Community Multiscale Air Quality (CMAQ) system software is in     !\n!  continuous development by various groups and is based on information  !\n!  from these groups: Federal Government employees, contractors working  !\n!  within a United States Government contract, and non-Federal sources   !\n!  including research institutions.  These groups give the Government    !\n!  permission to use, prepare derivative works of, and distribute copies !\n!  of their work in the CMAQ system to the public and to permit others   !\n!  to do so.  The United States Environmental Protection Agency          !\n!  therefore grants similar permission to use the CMAQ system software,  !\n!  but users are requested to provide copies of derivative works or      !\n!  products designed to operate in the CMAQ system to the United States  !\n!  Government without restrictions as to use by others.  Software        !\n!  that is used with the CMAQ system but distributed under the GNU       !\n!  General Public License or the GNU Lesser General Public License is    !\n!  subject to their copyright restrictions.                              !\n!------------------------------------------------------------------------!\n\n      SUBROUTINE HRPRODLOSS\n\nC***********************************************************************\nC\nC  FUNCTION: To compute the production and loss rates for EBI species\nC\nC  PRECONDITIONS: For the CB6R5M_AE7_AQ mechanism\nC\nC  RETURN VALUES: None\nC\nC  KEY SUBROUTINES/FUNCTIONS CALLED: None\nC\nC  REVISION HISTORY: Created by EBI solver program, Apr  5, 2022\nC\nC   18 Jul 14 B.Hutzell: revised to use real(8) variables\n\nC***********************************************************************\n      USE HRDATA\n\n      IMPLICIT NONE\n\n\nC.....INCLUDES: NONE\n\n\nC.....ARGUMENTS: NONE\n\n\nC.....PARAMETERS: NONE\n\n\nC.....EXTERNAL FUNCTIONS: NONE\n\n\nC.....SAVED VARIABLES: NONE\n!     CHARACTER( 16 ), SAVE  ::  PNAME = 'HRPRODLOSS'   ! Program name\n\n\nC.....LOCAL VARIABLES:\n\n\nC***********************************************************************\n\n\n      PROD(  H2O2         ) =                 RXRAT(    17 )      ! OH+OH=H2O2\n     &                      +                 RXRAT(    19 )      ! HO2+HO2=H2O2\n     &                      +                 RXRAT(    20 )      ! HO2+HO2=H2O2\n     &                      +    4.0000D-02 * RXRAT(   143 )      ! OLE+O3=0.4000D-01*H2O2+...\n     &                      +    8.0000D-02 * RXRAT(   147 )      ! IOLE+O3=0.8000D-01*H2O2+...\n      LOSS(  H2O2         ) =                 RXRAT(    21 )      ! H2O2=0.2000D+01*OH\n     &                      +                 RXRAT(    22 )      ! H2O2+OH=HO2\n     &                      +                 RXRAT(    23 )      ! H2O2+O=OH+HO2\n\n      PROD(  HNO3         ) =    2.0000D+00 * RXRAT(    39 )      ! N2O5=0.2000D+01*HNO3\n     &                      +                 RXRAT(    45 )      ! NO2+OH=HNO3\n     &                      +                 RXRAT(   100 )      ! FORM+NO3=HNO3+HO2+CO\n     &                      +                 RXRAT(   107 )      ! ALD2+NO3=HNO3+C2O3\n     &                      +                 RXRAT(   111 )      ! ALDX+NO3=HNO3+CXO3\n     &                      +                 RXRAT(   115 )      ! GLYD+NO3=HNO3+C2O3\n     &                      +                 RXRAT(   118 )      ! GLY+NO3=HNO3+0.1500D+01*CO+...\n     &                      +                 RXRAT(   120 )      ! MGLY+NO3=HNO3+C2O3+XO2+RO2\n     &                      +    7.1700D-01 * RXRAT(   160 )      ! ISPD+NO3=0.7170D+00*HNO3+...\n     &                      +                 RXRAT(   164 )      ! HPLD+NO3=HNO3+ISPD\n     &                      +                 RXRAT(   196 )      ! CRES+NO3=HNO3+0.3000D+...\n     &                      +                 RXRAT(   200 )      ! CRON+NO3=HNO3+0.5000D+...\n     &                      +                 RXRAT(   209 )      ! OPEN+NO3=HNO3+OPO3\n     &                      +                 RXRAT(   211 )      ! CAT1+NO3=HNO3+CRO\n     &                      +                 RXRAT(   225 )      ! NO2+OH=HNO3\n     &                      +                 RXRAT(   256 )      ! CLNO3=HNO3+HOCL\n     &                      +                 RXRAT(   257 )      ! CLNO3=HNO3+HOCL\n     &                      +                 RXRAT(   270 )      ! NTR2=HNO3\n     &                      +                 RXRAT(   271 )      ! N2O5=HNO3+H2NO3PIJ\n     &                      +                 RXRAT(   272 )      ! N2O5=HNO3+H2NO3PK\n     &                      +                 RXRAT(   273 )      ! H2NO3PIJ=HNO3\n     &                      +                 RXRAT(   274 )      ! H2NO3PK=HNO3\n     &                      +    5.0000D-01 * RXRAT(   278 )      ! NO2=0.5000D+00*HNO3+...\n     &                      +                 RXRAT(   382 )      ! BRNO3=HNO3+HOBR\n     &                      +                 RXRAT(   383 )      ! BRNO3=HNO3+HOBR\n     &                      +                 RXRAT(   386 )      ! BRNO3+ACLJ=HNO3+BRCL\n     &                      +                 RXRAT(   387 )      ! BRNO3+ABRJ=HNO3+BR2\n     &                      +                 RXRAT(   435 )      ! HOI+NO3=HNO3+IO\n     &                      +                 RXRAT(   443 )      ! INO3+ACLJ=HNO3+ICL\n     &                      +                 RXRAT(   444 )      ! INO3+ABRJ=HNO3+IBR\n     &                      +                 RXRAT(   451 )      ! DMS+NO3=HNO3+SO2+MEO2+FORM\n      LOSS(  HNO3         ) =                 RXRAT(    46 )      ! HNO3+OH=NO3\n     &                      +                 RXRAT(    47 )      ! HNO3=OH+NO2\n\n      PROD(  SO2          ) =    7.5000D-01 * RXRAT(   370 )      ! DMS+BRO=0.7500D+00*SO2+...\n     &                      +    7.5000D-01 * RXRAT(   418 )      ! DMS+IO=0.7500D+00*SO2+...\n     &                      +                 RXRAT(   449 )      ! DMS+OH=SO2+MEO2+FORM\n     &                      +    7.5000D-01 * RXRAT(   450 )      ! DMS+OH=0.7500D+00*SO2+...\n     &                      +                 RXRAT(   451 )      ! DMS+NO3=SO2+HNO3+MEO2+FORM\n     &                      +    8.6000D-01 * RXRAT(   452 )      ! DMS+CL=0.8600D+00*SO2+MEO2+...\n     &                      +    7.5000D-01 * RXRAT(   453 )      ! DMS+CLO=0.7500D+00*SO2+...\n      LOSS(  SO2          ) =                 RXRAT(    52 )      ! SO2+OH=SULF+HO2+SULRXN\n\n      PROD(  SULF         ) =                 RXRAT(    52 )      ! SO2+OH=SULF+HO2+SULRXN\n      LOSS(  SULF         ) =   0.0D0\n\n      PROD(  SULRXN       ) =                 RXRAT(    52 )      ! SO2+OH=SULRXN+HO2+SULF\n      LOSS(  SULRXN       ) =   0.0D0\n\n      PROD(  MEO2         ) =                 RXRAT(    53 )      ! C2O3+NO=MEO2+NO2+RO2\n     &                      +    4.0000D-01 * RXRAT(    56 )      ! PAN=0.4000D+00*MEO2+...\n     &                      +    5.0000D-01 * RXRAT(    57 )      ! C2O3+HO2=0.5000D+00*MEO2+...\n     &                      +                 RXRAT(    58 )      ! C2O3+RO2=MEO2\n     &                      +    2.0000D+00 * RXRAT(    59 )      ! C2O3+C2O3=0.2000D+01*MEO2+...\n     &                      +                 RXRAT(    60 )      ! C2O3+CXO3=MEO2+ALD2+XO2H+...\n     &                      +    5.0000D-01 * RXRAT(    65 )      ! CXO3+HO2=0.5000D+00*MEO2+...\n     &                      +                 RXRAT(    66 )      ! CXO3+RO2=MEO2\n     &                      +    2.0000D+00 * RXRAT(    67 )      ! CXO3+CXO3=0.2000D+01*MEO2+...\n     &                      +    8.0000D-01 * RXRAT(    77 )      ! XO2H+C2O3=0.8000D+00*MEO2+...\n     &                      +    8.0000D-01 * RXRAT(    81 )      ! XO2+C2O3=0.8000D+00*MEO2+...\n     &                      +    8.0000D-01 * RXRAT(    85 )      ! XO2N+C2O3=0.8000D+00*MEO2+...\n     &                      +    6.0000D-01 * RXRAT(    87 )      ! MEPX+OH=0.6000D+00*MEO2+...\n     &                      +                 RXRAT(    88 )      ! MEPX=MEO2+RO2+OH\n     &                      +                 RXRAT(    94 )      ! AACD+OH=MEO2+RO2\n     &                      +                 RXRAT(   108 )      ! ALD2=MEO2+RO2+CO+HO2\n     &                      +                 RXRAT(   124 )      ! OH=MEO2+RO2\n     &                      +    5.0000D-01 * RXRAT(   128 )      ! KET=0.5000D+00*MEO2+...\n     &                      +    1.3800D+00 * RXRAT(   129 )      ! ACET=0.1380D+01*MEO2+...\n     &                      +    8.0000D-01 * RXRAT(   153 )      ! ISO2+C2O3=0.8000D+00*MEO2+...\n     &                      +    1.1500D-01 * RXRAT(   158 )      ! ISPD+OH=0.1150D+00*MEO2+...\n     &                      +    3.4000D-01 * RXRAT(   161 )      ! ISPD=0.3400D+00*MEO2+...\n     &                      +    8.0000D-01 * RXRAT(   168 )      ! EPX2+C2O3=0.8000D+00*MEO2+...\n     &                      +                 RXRAT(   181 )      ! BZO2+C2O3=MEO2+OPEN+HO2+...\n     &                      +                 RXRAT(   186 )      ! TO2+C2O3=MEO2+0.5200D+...\n     &                      +                 RXRAT(   193 )      ! XLO2+C2O3=MEO2+0.7700D+...\n     &                      +    5.0000D-01 * RXRAT(   215 )      ! OPO3+HO2=0.5000D+00*MEO2+...\n     &                      +                 RXRAT(   216 )      ! OPO3+C2O3=MEO2+XO2+ALDX+...\n     &                      +                 RXRAT(   220 )      ! ECH4+OH=MEO2+RO2\n     &                      +                 RXRAT(   235 )      ! CL=MEO2+HCL+RO2\n     &                      +                 RXRAT(   370 )      ! DMS+BRO=MEO2+0.2500D+...\n     &                      +                 RXRAT(   418 )      ! DMS+IO=MEO2+0.2500D+00*MSA+...\n     &                      +                 RXRAT(   431 )      ! CH3I=MEO2+I\n     &                      +                 RXRAT(   449 )      ! DMS+OH=MEO2+SO2+FORM\n     &                      +                 RXRAT(   450 )      ! DMS+OH=MEO2+0.2500D+00*MSA+...\n     &                      +                 RXRAT(   451 )      ! DMS+NO3=MEO2+HNO3+SO2+FORM\n     &                      +                 RXRAT(   452 )      ! DMS+CL=MEO2+0.8600D+00*SO2+...\n     &                      +                 RXRAT(   453 )      ! DMS+CLO=MEO2+0.2500D+...\n      LOSS(  MEO2         ) =                 RXRAT(    71 )      ! MEO2+NO=FORM+HO2+NO2\n     &                      +                 RXRAT(    72 )      ! MEO2+HO2=0.9000D+00*MEPX+...\n     &                      +    1.0000D-01 * RXRAT(    73 )      ! MEO2+C2O3=0.9000D+00*MEO2+...\n     &                      +                 RXRAT(    74 )      ! MEO2+RO2=0.6850D+00*FORM+...\n     &                      +                 RXRAT(   232 )      ! MEO2+CLO=CL+FORM+HO2\n     &                      +                 RXRAT(   364 )      ! MEO2+BRO=0.8000D+00*HOBR+...\n\n      PROD(  RO2          ) =                 RXRAT(    53 )      ! C2O3+NO=RO2+MEO2+NO2\n     &                      +    4.0000D-01 * RXRAT(    56 )      ! PAN=0.4000D+00*RO2+0.6000D+...\n     &                      +    5.0000D-01 * RXRAT(    57 )      ! C2O3+HO2=0.5000D+00*RO2+...\n     &                      +    2.0000D+00 * RXRAT(    59 )      ! C2O3+C2O3=0.2000D+01*RO2+...\n     &                      +    2.0000D+00 * RXRAT(    60 )      ! C2O3+CXO3=0.2000D+01*RO2+...\n     &                      +                 RXRAT(    61 )      ! CXO3+NO=RO2+ALD2+XO2H+NO2\n     &                      +    4.0000D-01 * RXRAT(    64 )      ! PANX=0.4000D+00*RO2+...\n     &                      +    5.0000D-01 * RXRAT(    65 )      ! CXO3+HO2=0.5000D+00*RO2+...\n     &                      +    2.0000D+00 * RXRAT(    67 )      ! CXO3+CXO3=0.2000D+01*RO2+...\n     &                      +    9.0000D-01 * RXRAT(    73 )      ! MEO2+C2O3=0.9000D+00*RO2+...\n     &                      +    8.0000D-01 * RXRAT(    77 )      ! XO2H+C2O3=0.8000D+00*RO2+...\n     &                      +    8.0000D-01 * RXRAT(    81 )      ! XO2+C2O3=0.8000D+00*RO2+...\n     &                      +    8.0000D-01 * RXRAT(    85 )      ! XO2N+C2O3=0.8000D+00*RO2+...\n     &                      +    6.0000D-01 * RXRAT(    87 )      ! MEPX+OH=0.6000D+00*RO2+...\n     &                      +                 RXRAT(    88 )      ! MEPX=RO2+MEO2+OH\n     &                      +    6.0000D-01 * RXRAT(    89 )      ! ROOH+OH=0.6000D+00*RO2+...\n     &                      +                 RXRAT(    94 )      ! AACD+OH=RO2+MEO2\n     &                      +                 RXRAT(   108 )      ! ALD2=RO2+MEO2+CO+HO2\n     &                      +                 RXRAT(   112 )      ! ALDX=RO2+XO2H+ALD2+CO+HO2\n     &                      +    1.1000D-01 * RXRAT(   114 )      ! GLYD=0.1100D+00*RO2+...\n     &                      +    2.0000D-01 * RXRAT(   116 )      ! GLY+OH=0.2000D+00*RO2+...\n     &                      +    5.0000D-01 * RXRAT(   118 )      ! GLY+NO3=0.5000D+00*RO2+...\n     &                      +                 RXRAT(   120 )      ! MGLY+NO3=RO2+C2O3+XO2+HNO3\n     &                      +                 RXRAT(   124 )      ! OH=RO2+MEO2\n     &                      +                 RXRAT(   125 )      ! ETHA+OH=RO2+0.9910D+...\n     &                      +    1.0000D-01 * RXRAT(   127 )      ! ETOH+OH=0.1000D+00*RO2+...\n     &                      +                 RXRAT(   128 )      ! KET=RO2+0.5000D+00*C2O3+...\n     &                      +    1.3800D+00 * RXRAT(   129 )      ! ACET=0.1380D+01*RO2+...\n     &                      +                 RXRAT(   130 )      ! ACET+OH=RO2+C2O3+XO2+FORM\n     &                      +    9.8000D-01 * RXRAT(   133 )      ! ROR=0.9800D+00*RO2+0.4200D+...\n     &                      +    7.0000D-01 * RXRAT(   137 )      ! ETH+O=0.7000D+00*RO2+HO2+...\n     &                      +                 RXRAT(   138 )      ! ETH+OH=RO2+XO2H+0.1560D+...\n     &                      +                 RXRAT(   140 )      ! ETH+NO3=RO2+0.5000D+...\n     &                      +    2.1000D-01 * RXRAT(   141 )      ! OLE+O=0.2100D+00*RO2+...\n     &                      +    1.1950D+00 * RXRAT(   142 )      ! OLE+OH=0.1195D+01*RO2+...\n     &                      +    1.5000D-01 * RXRAT(   143 )      ! OLE+O3=0.1500D+00*RO2+...\n     &                      +                 RXRAT(   144 )      ! OLE+NO3=RO2+0.5000D+...\n     &                      +    1.0000D-01 * RXRAT(   145 )      ! IOLE+O=0.1000D+00*RO2+...\n     &                      +                 RXRAT(   146 )      ! IOLE+OH=RO2+0.7000D+...\n     &                      +    3.0000D-01 * RXRAT(   147 )      ! IOLE+O3=0.3000D+00*RO2+...\n     &                      +                 RXRAT(   148 )      ! IOLE+NO3=RO2+0.5000D+...\n     &                      +                 RXRAT(   149 )      ! ISOP+OH=RO2+ISO2+ISOPRXN\n     &                      +    2.5000D-01 * RXRAT(   150 )      ! ISOP+O=0.2500D+00*RO2+...\n     &                      +    8.2000D-02 * RXRAT(   151 )      ! ISO2+NO=0.8200D-01*RO2+...\n     &                      +    8.7200D-01 * RXRAT(   153 )      ! ISO2+C2O3=0.8720D+00*RO2+...\n     &                      +    7.2000D-02 * RXRAT(   154 )      ! ISO2+RO2=0.1072D+01*RO2+...\n     &                      +    2.0000D-01 * RXRAT(   156 )      ! ISOP+O3=0.2000D+00*RO2+...\n     &                      +                 RXRAT(   157 )      ! ISOP+NO3=RO2+0.6500D+...\n     &                      +    6.5800D-01 * RXRAT(   158 )      ! ISPD+OH=0.6580D+00*RO2+...\n     &                      +    2.8400D-01 * RXRAT(   160 )      ! ISPD+NO3=0.2840D+00*RO2+...\n     &                      +    8.4000D-01 * RXRAT(   161 )      ! ISPD=0.8400D+00*RO2+...\n     &                      +    6.7000D-02 * RXRAT(   162 )      ! ISPX+OH=0.6700D-01*RO2+...\n     &                      +                 RXRAT(   165 )      ! EPOX+OH=RO2+EPX2\n     &                      +    8.0000D-01 * RXRAT(   168 )      ! EPX2+C2O3=0.8000D+00*RO2+...\n     &                      +                 RXRAT(   170 )      ! INTR+OH=RO2+0.3700D+...\n     &                      +    1.5000D+00 * RXRAT(   172 )      ! TERP+OH=0.1500D+01*RO2+...\n     &                      +    9.4000D-01 * RXRAT(   173 )      ! TERP+O3=0.9400D+00*RO2+...\n     &                      +    1.2800D+00 * RXRAT(   174 )      ! TERP+NO3=0.1280D+01*RO2+...\n     &                      +    1.5000D+00 * RXRAT(   176 )      ! APIN+OH=0.1500D+01*RO2+...\n     &                      +    9.4000D-01 * RXRAT(   177 )      ! APIN+O3=0.9400D+00*RO2+...\n     &                      +    1.2800D+00 * RXRAT(   178 )      ! APIN+NO3=0.1280D+01*RO2+...\n     &                      +    3.5200D-01 * RXRAT(   179 )      ! BENZENE+OH=0.3520D+00*RO2+...\n     &                      +                 RXRAT(   181 )      ! BZO2+C2O3=RO2+OPEN+HO2+...\n     &                      +    7.2000D-01 * RXRAT(   184 )      ! TOL+OH=0.7200D+00*RO2+...\n     &                      +                 RXRAT(   186 )      ! TO2+C2O3=RO2+0.5200D+...\n     &                      +    6.0200D-01 * RXRAT(   189 )      ! XYLMN+OH=0.6020D+00*RO2+...\n     &                      +    6.0200D-01 * RXRAT(   190 )      ! NAPH+OH=0.6020D+00*RO2+...\n     &                      +                 RXRAT(   193 )      ! XLO2+C2O3=RO2+0.7700D+...\n     &                      +    2.0000D-02 * RXRAT(   195 )      ! CRES+OH=0.2000D-01*RO2+...\n     &                      +    7.0000D-01 * RXRAT(   196 )      ! CRES+NO3=0.7000D+00*RO2+...\n     &                      +    2.0000D+00 * RXRAT(   203 )      ! XOPN+OH=0.2000D+01*RO2+...\n     &                      +    3.0000D-01 * RXRAT(   204 )      ! XOPN+O3=0.3000D+00*RO2+...\n     &                      +                 RXRAT(   205 )      ! XOPN+NO3=RO2+0.5000D+...\n     &                      +    4.0000D-01 * RXRAT(   207 )      ! OPEN+OH=0.4000D+00*RO2+...\n     &                      +    5.0000D-01 * RXRAT(   215 )      ! OPO3+HO2=0.5000D+00*RO2+...\n     &                      +    2.0000D+00 * RXRAT(   216 )      ! OPO3+C2O3=0.2000D+01*RO2+...\n     &                      +    8.0000D-01 * RXRAT(   217 )      ! OPO3+RO2=0.1800D+01*RO2+...\n     &                      +                 RXRAT(   220 )      ! ECH4+OH=RO2+MEO2\n     &                      +                 RXRAT(   221 )      ! XPRP=RO2+XO2N\n     &                      +                 RXRAT(   222 )      ! XPRP=RO2+0.2680D+00*ALDX+...\n     &                      +                 RXRAT(   223 )      ! XPAR=RO2+XO2N\n     &                      +                 RXRAT(   224 )      ! XPAR=RO2+0.8740D+00*ROR+...\n     &                      +                 RXRAT(   235 )      ! CL=RO2+MEO2+HCL\n     &                      +                 RXRAT(   237 )      ! CL+PRPA=RO2+ACET+0.9700D+...\n     &                      +                 RXRAT(   238 )      ! CL+ETHA=RO2+0.9910D+...\n     &                      +                 RXRAT(   242 )      ! CL+ISOP=RO2+ISPD+0.9600D+...\n     &                      +    7.2000D-01 * RXRAT(   249 )      ! CL+TOL=0.7200D+00*RO2+...\n     &                      +    6.0200D-01 * RXRAT(   250 )      ! CL+XYLMN=0.6020D+00*RO2+...\n     &                      +    6.0200D-01 * RXRAT(   251 )      ! CL+NAPH=0.6020D+00*RO2+...\n     &                      +                 RXRAT(   361 )      ! OLE+BR=RO2+ALD2+XO2H-PAR+FMBR\n     &                      +                 RXRAT(   362 )      ! ISOP+BR=RO2+ISPD+0.9600D+...\n      LOSS(  RO2          ) =                 RXRAT(    58 )      ! RO2+C2O3=MEO2\n     &                      +                 RXRAT(    66 )      ! RO2+CXO3=MEO2\n     &                      +                 RXRAT(    68 )      ! RO2+NO=NO\n     &                      +                 RXRAT(    69 )      ! RO2+HO2=HO2\n     &                      +    2.0000D+00 * RXRAT(    70 )      ! RO2+RO2=\n\n      PROD(  PACD         ) =    3.7000D-01 * RXRAT(    57 )      ! C2O3+HO2=0.3700D+00*PACD+...\n     &                      +    3.7000D-01 * RXRAT(    65 )      ! CXO3+HO2=0.3700D+00*PACD+...\n     &                      +    3.7000D-01 * RXRAT(   215 )      ! OPO3+HO2=0.3700D+00*PACD+...\n      LOSS(  PACD         ) =                 RXRAT(    95 )      ! PACD+OH=C2O3\n\n      PROD(  AACD         ) =    1.3000D-01 * RXRAT(    57 )      ! C2O3+HO2=0.1300D+00*AACD+...\n     &                      +    1.3000D-01 * RXRAT(    65 )      ! CXO3+HO2=0.1300D+00*AACD+...\n     &                      +    1.0000D-01 * RXRAT(    73 )      ! MEO2+C2O3=0.1000D+00*AACD+...\n     &                      +    2.0000D-01 * RXRAT(    77 )      ! XO2H+C2O3=0.2000D+00*AACD+...\n     &                      +    2.0000D-01 * RXRAT(    81 )      ! XO2+C2O3=0.2000D+00*AACD+...\n     &                      +    2.0000D-01 * RXRAT(    85 )      ! XO2N+C2O3=0.2000D+00*AACD+...\n     &                      +    1.3000D-01 * RXRAT(   143 )      ! OLE+O3=0.1300D+00*AACD+...\n     &                      +    8.0000D-02 * RXRAT(   147 )      ! IOLE+O3=0.8000D-01*AACD+...\n     &                      +    2.0000D-01 * RXRAT(   153 )      ! ISO2+C2O3=0.2000D+00*AACD+...\n     &                      +    2.0000D-01 * RXRAT(   168 )      ! EPX2+C2O3=0.2000D+00*AACD+...\n     &                      +    1.3000D-01 * RXRAT(   215 )      ! OPO3+HO2=0.1300D+00*AACD+...\n     &                      +    2.0000D-01 * RXRAT(   217 )      ! OPO3+RO2=0.2000D+00*AACD+...\n      LOSS(  AACD         ) =                 RXRAT(    94 )      ! AACD+OH=MEO2+RO2\n\n      PROD(  CXO3         ) =                 RXRAT(    63 )      ! PANX=CXO3+NO2\n     &                      +    6.0000D-01 * RXRAT(    64 )      ! PANX=0.6000D+00*CXO3+...\n     &                      +                 RXRAT(   109 )      ! ALDX+O=CXO3+OH\n     &                      +                 RXRAT(   110 )      ! ALDX+OH=CXO3\n     &                      +                 RXRAT(   111 )      ! ALDX+NO3=CXO3+HNO3\n     &                      +    5.0000D-01 * RXRAT(   128 )      ! KET=0.5000D+00*CXO3+...\n     &                      +    2.5000D-01 * RXRAT(   150 )      ! ISOP+O=0.2500D+00*CXO3+...\n     &                      +    2.0000D-01 * RXRAT(   156 )      ! ISOP+O3=0.2000D+00*CXO3+...\n     &                      +    7.1700D-01 * RXRAT(   160 )      ! ISPD+NO3=0.7170D+00*CXO3+...\n     &                      +    3.9000D-01 * RXRAT(   173 )      ! TERP+O3=0.3900D+00*CXO3+...\n     &                      +    3.9000D-01 * RXRAT(   177 )      ! APIN+O3=0.3900D+00*CXO3+...\n     &                      +    2.0000D-01 * RXRAT(   212 )      ! OPO3+NO=0.2000D+00*CXO3+...\n     &                      +                 RXRAT(   245 )      ! CL+ALDX=CXO3+HCL\n      LOSS(  CXO3         ) =                 RXRAT(    60 )      ! CXO3+C2O3=MEO2+ALD2+XO2H+...\n     &                      +                 RXRAT(    61 )      ! CXO3+NO=NO2+ALD2+XO2H+RO2\n     &                      +                 RXRAT(    62 )      ! CXO3+NO2=PANX\n     &                      +                 RXRAT(    65 )      ! CXO3+HO2=0.3700D+00*PACD+...\n     &                      +                 RXRAT(    66 )      ! CXO3+RO2=MEO2\n     &                      +    2.0000D+00 * RXRAT(    67 )      ! CXO3+CXO3=0.2000D+01*MEO2+...\n\n      PROD(  ALD2         ) =                 RXRAT(    60 )      ! C2O3+CXO3=ALD2+MEO2+XO2H+...\n     &                      +                 RXRAT(    61 )      ! CXO3+NO=ALD2+NO2+XO2H+RO2\n     &                      +    4.0000D-01 * RXRAT(    64 )      ! PANX=0.4000D+00*ALD2+...\n     &                      +                 RXRAT(   112 )      ! ALDX=ALD2+XO2H+RO2+CO+HO2\n     &                      +    9.9100D-01 * RXRAT(   125 )      ! ETHA+OH=0.9910D+00*ALD2+...\n     &                      +    9.5000D-01 * RXRAT(   127 )      ! ETOH+OH=0.9500D+00*ALD2+...\n     &                      +    5.0000D-01 * RXRAT(   128 )      ! KET=0.5000D+00*ALD2+...\n     &                      +    7.4000D-01 * RXRAT(   133 )      ! ROR=0.7400D+00*ALD2+...\n     &                      +    2.0000D-01 * RXRAT(   141 )      ! OLE+O=0.2000D+00*ALD2+...\n     &                      +    4.8800D-01 * RXRAT(   142 )      ! OLE+OH=0.4880D+00*ALD2+...\n     &                      +    2.9500D-01 * RXRAT(   143 )      ! OLE+O3=0.2950D+00*ALD2+...\n     &                      +    2.5000D-01 * RXRAT(   144 )      ! OLE+NO3=0.2500D+00*ALD2+...\n     &                      +    1.2400D+00 * RXRAT(   145 )      ! IOLE+O=0.1240D+01*ALD2+...\n     &                      +    1.3000D+00 * RXRAT(   146 )      ! IOLE+OH=0.1300D+01*ALD2+...\n     &                      +    7.3200D-01 * RXRAT(   147 )      ! IOLE+O3=0.7320D+00*ALD2+...\n     &                      +    5.0000D-01 * RXRAT(   148 )      ! IOLE+NO3=0.5000D+00*ALD2+...\n     &                      +    4.0000D-02 * RXRAT(   159 )      ! ISPD+O3=0.4000D-01*ALD2+...\n     &                      +    1.0000D-01 * RXRAT(   204 )      ! XOPN+O3=0.1000D+00*ALD2+...\n     &                      +    2.0000D-02 * RXRAT(   208 )      ! OPEN+O3=0.2000D-01*ALD2+...\n     &                      +                 RXRAT(   219 )      ! PANX+OH=ALD2+NO2\n     &                      +    9.9100D-01 * RXRAT(   238 )      ! CL+ETHA=0.9910D+00*ALD2+...\n     &                      +    3.3000D-01 * RXRAT(   240 )      ! CL+OLE=0.3300D+00*ALD2+...\n     &                      +    4.5000D-01 * RXRAT(   241 )      ! CL+IOLE=0.4500D+00*ALD2+...\n     &                      +                 RXRAT(   247 )      ! CL+ETOH=ALD2+HO2+HCL\n     &                      +                 RXRAT(   361 )      ! OLE+BR=ALD2+FMBR+XO2H-PAR+RO2\n      LOSS(  ALD2         ) =                 RXRAT(   105 )      ! ALD2+O=C2O3+OH\n     &                      +                 RXRAT(   106 )      ! ALD2+OH=C2O3\n     &                      +                 RXRAT(   107 )      ! ALD2+NO3=C2O3+HNO3\n     &                      +                 RXRAT(   108 )      ! ALD2=MEO2+RO2+CO+HO2\n     &                      +                 RXRAT(   244 )      ! ALD2+CL=HCL+C2O3\n     &                      +                 RXRAT(   360 )      ! ALD2+BR=HBR+C2O3\n\n      PROD(  XO2H         ) =                 RXRAT(    60 )      ! C2O3+CXO3=XO2H+ALD2+MEO2+...\n     &                      +                 RXRAT(    61 )      ! CXO3+NO=XO2H+ALD2+NO2+RO2\n     &                      +    4.0000D-01 * RXRAT(    64 )      ! PANX=0.4000D+00*XO2H+...\n     &                      +    5.4000D-01 * RXRAT(    89 )      ! ROOH+OH=0.5400D+00*XO2H+...\n     &                      +                 RXRAT(   112 )      ! ALDX=XO2H+ALD2+RO2+CO+HO2\n     &                      +    1.1000D-01 * RXRAT(   114 )      ! GLYD=0.1100D+00*XO2H+...\n     &                      +    9.9100D-01 * RXRAT(   125 )      ! ETHA+OH=0.9910D+00*XO2H+...\n     &                      +    1.0000D-01 * RXRAT(   127 )      ! ETOH+OH=0.1000D+00*XO2H+...\n     &                      +    5.0000D-01 * RXRAT(   128 )      ! KET=0.5000D+00*XO2H+...\n     &                      +    9.4000D-01 * RXRAT(   133 )      ! ROR=0.9400D+00*XO2H+...\n     &                      +    7.0000D-01 * RXRAT(   137 )      ! ETH+O=0.7000D+00*XO2H+HO2+...\n     &                      +                 RXRAT(   138 )      ! ETH+OH=XO2H+RO2+0.1560D+...\n     &                      +    5.0000D-01 * RXRAT(   140 )      ! ETH+NO3=0.5000D+00*XO2H+...\n     &                      +    2.0000D-01 * RXRAT(   141 )      ! OLE+O=0.2000D+00*XO2H+...\n     &                      +    9.7600D-01 * RXRAT(   142 )      ! OLE+OH=0.9760D+00*XO2H+...\n     &                      +    1.5000D-01 * RXRAT(   143 )      ! OLE+O3=0.1500D+00*XO2H+...\n     &                      +    4.8000D-01 * RXRAT(   144 )      ! OLE+NO3=0.4800D+00*XO2H+...\n     &                      +    1.0000D-01 * RXRAT(   145 )      ! IOLE+O=0.1000D+00*XO2H+...\n     &                      +                 RXRAT(   146 )      ! IOLE+OH=XO2H+0.7000D+...\n     &                      +    3.0000D-01 * RXRAT(   147 )      ! IOLE+O3=0.3000D+00*XO2H+...\n     &                      +    4.8000D-01 * RXRAT(   148 )      ! IOLE+NO3=0.4800D+00*XO2H+...\n     &                      +    8.2000D-02 * RXRAT(   151 )      ! ISO2+NO=0.8200D-01*XO2H+...\n     &                      +    7.2000D-02 * RXRAT(   153 )      ! ISO2+C2O3=0.7200D-01*XO2H+...\n     &                      +    7.2000D-02 * RXRAT(   154 )      ! ISO2+RO2=0.7200D-01*XO2H+...\n     &                      +    6.4000D-01 * RXRAT(   157 )      ! ISOP+NO3=0.6400D+00*XO2H+...\n     &                      +    1.4200D-01 * RXRAT(   160 )      ! ISPD+NO3=0.1420D+00*XO2H+...\n     &                      +    3.4000D-01 * RXRAT(   161 )      ! ISPD=0.3400D+00*XO2H+...\n     &                      +    3.7000D-01 * RXRAT(   170 )      ! INTR+OH=0.3700D+00*XO2H+...\n     &                      +    7.5000D-01 * RXRAT(   172 )      ! TERP+OH=0.7500D+00*XO2H+...\n     &                      +    7.0000D-02 * RXRAT(   173 )      ! TERP+O3=0.7000D-01*XO2H+...\n     &                      +    2.8000D-01 * RXRAT(   174 )      ! TERP+NO3=0.2800D+00*XO2H+...\n     &                      +    7.5000D-01 * RXRAT(   176 )      ! APIN+OH=0.7500D+00*XO2H+...\n     &                      +    7.0000D-02 * RXRAT(   177 )      ! APIN+O3=0.7000D-01*XO2H+...\n     &                      +    2.8000D-01 * RXRAT(   178 )      ! APIN+NO3=0.2800D+00*XO2H+...\n     &                      +    7.0000D-02 * RXRAT(   184 )      ! TOL+OH=0.7000D-01*XO2H+...\n     &                      +    5.8000D-02 * RXRAT(   189 )      ! XYLMN+OH=0.5800D-01*XO2H+...\n     &                      +    5.8000D-02 * RXRAT(   190 )      ! NAPH+OH=0.5800D-01*XO2H+...\n     &                      +    1.2000D-01 * RXRAT(   196 )      ! CRES+NO3=0.1200D+00*XO2H+...\n     &                      +                 RXRAT(   202 )      ! XOPN=XO2H+0.4000D+00*GLY+...\n     &                      +    2.0000D+00 * RXRAT(   203 )      ! XOPN+OH=0.2000D+01*XO2H+...\n     &                      +    3.0000D-01 * RXRAT(   204 )      ! XOPN+O3=0.3000D+00*XO2H+...\n     &                      +    4.5000D-01 * RXRAT(   205 )      ! XOPN+NO3=0.4500D+00*XO2H+...\n     &                      +    4.0000D-01 * RXRAT(   207 )      ! OPEN+OH=0.4000D+00*XO2H+...\n     &                      +    8.0000D-01 * RXRAT(   217 )      ! OPO3+RO2=0.8000D+00*XO2H+...\n     &                      +                 RXRAT(   222 )      ! XPRP=XO2H+0.2680D+00*ALDX+...\n     &                      +    1.2600D-01 * RXRAT(   224 )      ! XPAR=0.1260D+00*XO2H+...\n     &                      +    9.7000D-01 * RXRAT(   237 )      ! CL+PRPA=0.9700D+00*XO2H+...\n     &                      +    9.9100D-01 * RXRAT(   238 )      ! CL+ETHA=0.9910D+00*XO2H+...\n     &                      +    9.6000D-01 * RXRAT(   242 )      ! CL+ISOP=0.9600D+00*XO2H+...\n     &                      +    7.0000D-02 * RXRAT(   249 )      ! CL+TOL=0.7000D-01*XO2H+...\n     &                      +    5.8000D-02 * RXRAT(   250 )      ! CL+XYLMN=0.5800D-01*XO2H+...\n     &                      +    5.8000D-02 * RXRAT(   251 )      ! CL+NAPH=0.5800D-01*XO2H+...\n     &                      +                 RXRAT(   361 )      ! OLE+BR=XO2H+ALD2+FMBR-PAR+RO2\n     &                      +    9.6000D-01 * RXRAT(   362 )      ! ISOP+BR=0.9600D+00*XO2H+...\n      LOSS(  XO2H         ) =                 RXRAT(    75 )      ! XO2H+NO=NO2+HO2\n     &                      +                 RXRAT(    76 )      ! XO2H+HO2=ROOH\n     &                      +                 RXRAT(    77 )      ! XO2H+C2O3=0.8000D+00*HO2+...\n     &                      +                 RXRAT(    78 )      ! XO2H+RO2=0.6000D+00*HO2+RO2\n\n      PROD(  PANX         ) =                 RXRAT(    62 )      ! CXO3+NO2=PANX\n      LOSS(  PANX         ) =                 RXRAT(    63 )      ! PANX=NO2+CXO3\n     &                      +                 RXRAT(    64 )      ! PANX=0.6000D+00*NO2+...\n     &                      +                 RXRAT(   219 )      ! PANX+OH=ALD2+NO2\n\n      PROD(  FORM         ) =                 RXRAT(    71 )      ! MEO2+NO=FORM+HO2+NO2\n     &                      +    1.0000D-01 * RXRAT(    72 )      ! MEO2+HO2=0.1000D+00*FORM+...\n     &                      +                 RXRAT(    73 )      ! MEO2+C2O3=FORM+0.9000D+...\n     &                      +    6.8500D-01 * RXRAT(    74 )      ! MEO2+RO2=0.6850D+00*FORM+...\n     &                      +    4.0000D-01 * RXRAT(    87 )      ! MEPX+OH=0.4000D+00*FORM+...\n     &                      +                 RXRAT(   102 )      ! HCO3=FORM+HO2\n     &                      +    7.4000D-01 * RXRAT(   114 )      ! GLYD=0.7400D+00*FORM+...\n     &                      +                 RXRAT(   126 )      ! MEOH+OH=FORM+HO2\n     &                      +    7.8000D-02 * RXRAT(   127 )      ! ETOH+OH=0.7800D-01*FORM+...\n     &                      +                 RXRAT(   130 )      ! ACET+OH=FORM+C2O3+XO2+RO2\n     &                      +                 RXRAT(   137 )      ! ETH+O=FORM+HO2+CO+0.7000D+...\n     &                      +    1.5600D+00 * RXRAT(   138 )      ! ETH+OH=0.1560D+01*FORM+RO2+...\n     &                      +                 RXRAT(   139 )      ! ETH+O3=FORM+0.3500D+00*CO+...\n     &                      +    1.1250D+00 * RXRAT(   140 )      ! ETH+NO3=0.1125D+01*FORM+...\n     &                      +    2.0000D-01 * RXRAT(   141 )      ! OLE+O=0.2000D+00*FORM+...\n     &                      +    7.8100D-01 * RXRAT(   142 )      ! OLE+OH=0.7810D+00*FORM+...\n     &                      +    5.5500D-01 * RXRAT(   143 )      ! OLE+O3=0.5550D+00*FORM+...\n     &                      +    5.0000D-01 * RXRAT(   144 )      ! OLE+NO3=0.5000D+00*FORM+...\n     &                      +    1.2800D-01 * RXRAT(   147 )      ! IOLE+O3=0.1280D+00*FORM+...\n     &                      +    5.0000D-01 * RXRAT(   150 )      ! ISOP+O=0.5000D+00*FORM+...\n     &                      +    6.7300D-01 * RXRAT(   151 )      ! ISO2+NO=0.6730D+00*FORM+...\n     &                      +    1.2000D-01 * RXRAT(   152 )      ! ISO2+HO2=0.1200D+00*FORM+...\n     &                      +    5.9800D-01 * RXRAT(   153 )      ! ISO2+C2O3=0.5980D+00*FORM+...\n     &                      +    5.9800D-01 * RXRAT(   154 )      ! ISO2+RO2=0.5980D+00*FORM+...\n     &                      +    6.0000D-01 * RXRAT(   156 )      ! ISOP+O3=0.6000D+00*FORM+...\n     &                      +    3.5000D-01 * RXRAT(   157 )      ! ISOP+NO3=0.3500D+00*FORM+...\n     &                      +    2.3100D-01 * RXRAT(   159 )      ! ISPD+O3=0.2310D+00*FORM+...\n     &                      +    2.6000D-01 * RXRAT(   161 )      ! ISPD=0.2600D+00*FORM+...\n     &                      +    3.7500D-01 * RXRAT(   166 )      ! EPX2+HO2=0.3750D+00*FORM+...\n     &                      +    3.7500D-01 * RXRAT(   167 )      ! EPX2+NO=0.3750D+00*FORM+...\n     &                      +    3.0000D-01 * RXRAT(   168 )      ! EPX2+C2O3=0.3000D+00*FORM+...\n     &                      +    3.7500D-01 * RXRAT(   169 )      ! EPX2+RO2=0.3750D+00*FORM+...\n     &                      +    5.9200D-01 * RXRAT(   170 )      ! INTR+OH=0.5920D+00*FORM+...\n     &                      +    2.8000D-01 * RXRAT(   172 )      ! TERP+OH=0.2800D+00*FORM+...\n     &                      +    2.4000D-01 * RXRAT(   173 )      ! TERP+O3=0.2400D+00*FORM+...\n     &                      +    2.8000D-01 * RXRAT(   176 )      ! APIN+OH=0.2800D+00*FORM+...\n     &                      +    2.4000D-01 * RXRAT(   177 )      ! APIN+O3=0.2400D+00*FORM+...\n     &                      +                 RXRAT(   201 )      ! CRON=FORM+HO2+HONO+OPEN\n     &                      +    8.0000D-02 * RXRAT(   208 )      ! OPEN+O3=0.8000D-01*FORM+...\n     &                      +    1.4000D-01 * RXRAT(   210 )      ! CAT1+OH=0.1400D+00*FORM+...\n     &                      +                 RXRAT(   232 )      ! CLO+MEO2=FORM+CL+HO2\n     &                      +                 RXRAT(   239 )      ! CL+ETH=FORM+0.2000D+01*XO2+...\n     &                      +                 RXRAT(   246 )      ! CL+MEOH=FORM+HO2+HCL\n     &                      +                 RXRAT(   364 )      ! BRO+MEO2=FORM+0.2000D+...\n     &                      +                 RXRAT(   417 )      ! CH3I+OH=FORM+I\n     &                      +                 RXRAT(   432 )      ! MI2=FORM+0.2000D+01*I\n     &                      +                 RXRAT(   433 )      ! MIB=FORM+BR+I\n     &                      +                 RXRAT(   434 )      ! MIC=FORM+CL+I\n     &                      +                 RXRAT(   449 )      ! DMS+OH=FORM+MEO2+SO2\n     &                      +                 RXRAT(   451 )      ! DMS+NO3=FORM+HNO3+MEO2+SO2\n     &                      +    4.5000D-01 * RXRAT(   452 )      ! DMS+CL=0.4500D+00*FORM+...\n      LOSS(  FORM         ) =                 RXRAT(    96 )      ! FORM+OH=HO2+CO\n     &                      +                 RXRAT(    97 )      ! FORM=0.2000D+01*HO2+CO\n     &                      +                 RXRAT(    98 )      ! FORM=CO\n     &                      +                 RXRAT(    99 )      ! FORM+O=OH+HO2+CO\n     &                      +                 RXRAT(   100 )      ! FORM+NO3=HNO3+HO2+CO\n     &                      +                 RXRAT(   101 )      ! FORM+HO2=HCO3\n     &                      +                 RXRAT(   243 )      ! FORM+CL=HCL+HO2+CO\n     &                      +                 RXRAT(   359 )      ! FORM+BR=HBR+HO2+CO\n\n      PROD(  MEPX         ) =    9.0000D-01 * RXRAT(    72 )      ! MEO2+HO2=0.9000D+00*MEPX+...\n     &                      +    5.0000D-01 * RXRAT(   104 )      ! HCO3+HO2=0.5000D+00*MEPX+...\n      LOSS(  MEPX         ) =                 RXRAT(    87 )      ! MEPX+OH=0.6000D+00*MEO2+...\n     &                      +                 RXRAT(    88 )      ! MEPX=MEO2+RO2+OH\n\n      PROD(  MEOH         ) =    3.1500D-01 * RXRAT(    74 )      ! MEO2+RO2=0.3150D+00*MEOH+...\n     &                      +    1.5000D-01 * RXRAT(   114 )      ! GLYD=0.1500D+00*MEOH+...\n      LOSS(  MEOH         ) =                 RXRAT(   126 )      ! MEOH+OH=FORM+HO2\n     &                      +                 RXRAT(   246 )      ! MEOH+CL=HCL+HO2+FORM\n\n      PROD(  ROOH         ) =                 RXRAT(    76 )      ! XO2H+HO2=ROOH\n     &                      +                 RXRAT(    80 )      ! XO2+HO2=ROOH\n     &                      +                 RXRAT(    84 )      ! XO2N+HO2=ROOH\n      LOSS(  ROOH         ) =                 RXRAT(    89 )      ! ROOH+OH=0.5400D+00*XO2H+...\n     &                      +                 RXRAT(    90 )      ! ROOH=HO2+OH\n\n      PROD(  XO2          ) =    2.0000D-01 * RXRAT(   116 )      ! GLY+OH=0.2000D+00*XO2+...\n     &                      +    5.0000D-01 * RXRAT(   118 )      ! GLY+NO3=0.5000D+00*XO2+...\n     &                      +                 RXRAT(   120 )      ! MGLY+NO3=XO2+C2O3+HNO3+RO2\n     &                      +                 RXRAT(   130 )      ! ACET+OH=XO2+C2O3+FORM+RO2\n     &                      +    5.0000D-01 * RXRAT(   140 )      ! ETH+NO3=0.5000D+00*XO2+...\n     &                      +    1.9500D-01 * RXRAT(   142 )      ! OLE+OH=0.1950D+00*XO2+...\n     &                      +    4.8000D-01 * RXRAT(   144 )      ! OLE+NO3=0.4800D+00*XO2+...\n     &                      +    4.8000D-01 * RXRAT(   148 )      ! IOLE+NO3=0.4800D+00*XO2+...\n     &                      +    2.5000D-01 * RXRAT(   150 )      ! ISOP+O=0.2500D+00*XO2+...\n     &                      +    2.0000D-01 * RXRAT(   156 )      ! ISOP+O3=0.2000D+00*XO2+...\n     &                      +    3.3000D-01 * RXRAT(   157 )      ! ISOP+NO3=0.3300D+00*XO2+...\n     &                      +    5.2100D-01 * RXRAT(   158 )      ! ISPD+OH=0.5210D+00*XO2+...\n     &                      +    1.4200D-01 * RXRAT(   160 )      ! ISPD+NO3=0.1420D+00*XO2+...\n     &                      +    1.6000D-01 * RXRAT(   161 )      ! ISPD=0.1600D+00*XO2+...\n     &                      +    6.3000D-01 * RXRAT(   170 )      ! INTR+OH=0.6300D+00*XO2+...\n     &                      +    5.0000D-01 * RXRAT(   172 )      ! TERP+OH=0.5000D+00*XO2+...\n     &                      +    6.9000D-01 * RXRAT(   173 )      ! TERP+O3=0.6900D+00*XO2+...\n     &                      +    7.5000D-01 * RXRAT(   174 )      ! TERP+NO3=0.7500D+00*XO2+...\n     &                      +    5.0000D-01 * RXRAT(   176 )      ! APIN+OH=0.5000D+00*XO2+...\n     &                      +    6.9000D-01 * RXRAT(   177 )      ! APIN+O3=0.6900D+00*XO2+...\n     &                      +    7.5000D-01 * RXRAT(   178 )      ! APIN+NO3=0.7500D+00*XO2+...\n     &                      +    4.8000D-01 * RXRAT(   196 )      ! CRES+NO3=0.4800D+00*XO2+...\n     &                      +    4.5000D-01 * RXRAT(   205 )      ! XOPN+NO3=0.4500D+00*XO2+...\n     &                      +                 RXRAT(   216 )      ! OPO3+C2O3=XO2+MEO2+ALDX+...\n     &                      +    8.7400D-01 * RXRAT(   224 )      ! XPAR=0.8740D+00*XO2+...\n     &                      +    2.0000D+00 * RXRAT(   239 )      ! CL+ETH=0.2000D+01*XO2+FMCL+...\n     &                      +    2.0000D+00 * RXRAT(   240 )      ! CL+OLE=0.2000D+01*XO2+...\n     &                      +    1.7000D+00 * RXRAT(   241 )      ! CL+IOLE=0.1700D+01*XO2+...\n      LOSS(  XO2          ) =                 RXRAT(    79 )      ! XO2+NO=NO2\n     &                      +                 RXRAT(    80 )      ! XO2+HO2=ROOH\n     &                      +                 RXRAT(    81 )      ! XO2+C2O3=0.8000D+00*MEO2+...\n     &                      +                 RXRAT(    82 )      ! XO2+RO2=RO2\n\n      PROD(  XO2N         ) =    6.0000D-02 * RXRAT(    89 )      ! ROOH+OH=0.6000D-01*XO2N+...\n     &                      +    9.0000D-03 * RXRAT(   125 )      ! ETHA+OH=0.9000D-02*XO2N+...\n     &                      +    4.0000D-02 * RXRAT(   133 )      ! ROR=0.4000D-01*XO2N+...\n     &                      +    1.0000D-02 * RXRAT(   141 )      ! OLE+O=0.1000D-01*XO2N+...\n     &                      +    2.4000D-02 * RXRAT(   142 )      ! OLE+OH=0.2400D-01*XO2N+...\n     &                      +    4.0000D-02 * RXRAT(   144 )      ! OLE+NO3=0.4000D-01*XO2N+...\n     &                      +    4.0000D-02 * RXRAT(   148 )      ! IOLE+NO3=0.4000D-01*XO2N+...\n     &                      +    3.0000D-02 * RXRAT(   157 )      ! ISOP+NO3=0.3000D-01*XO2N+...\n     &                      +    2.2000D-02 * RXRAT(   158 )      ! ISPD+OH=0.2200D-01*XO2N+...\n     &                      +    2.5000D-01 * RXRAT(   172 )      ! TERP+OH=0.2500D+00*XO2N+...\n     &                      +    1.8000D-01 * RXRAT(   173 )      ! TERP+O3=0.1800D+00*XO2N+...\n     &                      +    2.5000D-01 * RXRAT(   174 )      ! TERP+NO3=0.2500D+00*XO2N+...\n     &                      +    2.5000D-01 * RXRAT(   176 )      ! APIN+OH=0.2500D+00*XO2N+...\n     &                      +    1.8000D-01 * RXRAT(   177 )      ! APIN+O3=0.1800D+00*XO2N+...\n     &                      +    2.5000D-01 * RXRAT(   178 )      ! APIN+NO3=0.2500D+00*XO2N+...\n     &                      +    2.0000D-02 * RXRAT(   195 )      ! CRES+OH=0.2000D-01*XO2N+...\n     &                      +    1.0000D-01 * RXRAT(   196 )      ! CRES+NO3=0.1000D+00*XO2N+...\n     &                      +    1.0000D-01 * RXRAT(   205 )      ! XOPN+NO3=0.1000D+00*XO2N+...\n     &                      +                 RXRAT(   221 )      ! XPRP=XO2N+RO2\n     &                      +                 RXRAT(   223 )      ! XPAR=XO2N+RO2\n     &                      +    3.0000D-02 * RXRAT(   237 )      ! CL+PRPA=0.3000D-01*XO2N+...\n     &                      +    9.0000D-03 * RXRAT(   238 )      ! CL+ETHA=0.9000D-02*XO2N+...\n     &                      +    4.0000D-02 * RXRAT(   242 )      ! CL+ISOP=0.4000D-01*XO2N+...\n     &                      +    4.0000D-02 * RXRAT(   362 )      ! ISOP+BR=0.4000D-01*XO2N+...\n      LOSS(  XO2N         ) =                 RXRAT(    83 )      ! XO2N+NO=0.5000D+00*NTR1+...\n     &                      +                 RXRAT(    84 )      ! XO2N+HO2=ROOH\n     &                      +                 RXRAT(    85 )      ! XO2N+C2O3=0.8000D+00*HO2+...\n     &                      +                 RXRAT(    86 )      ! XO2N+RO2=RO2\n\n      PROD(  NTR1         ) =    5.0000D-01 * RXRAT(    83 )      ! XO2N+NO=0.5000D+00*NTR1+...\n     &                      +                 RXRAT(   135 )      ! ROR+NO2=NTR1\n     &                      +    5.0000D-01 * RXRAT(   140 )      ! ETH+NO3=0.5000D+00*NTR1+...\n     &                      +    5.0000D-01 * RXRAT(   144 )      ! OLE+NO3=0.5000D+00*NTR1+...\n     &                      +    5.0000D-01 * RXRAT(   148 )      ! IOLE+NO3=0.5000D+00*NTR1+...\n      LOSS(  NTR1         ) =                 RXRAT(    91 )      ! NTR1+OH=NTR2\n     &                      +                 RXRAT(    92 )      ! NTR1=NO2\n\n      PROD(  NTR2         ) =    5.0000D-01 * RXRAT(    83 )      ! XO2N+NO=0.5000D+00*NTR2+...\n     &                      +                 RXRAT(    91 )      ! NTR1+OH=NTR2\n     &                      +    6.5000D-01 * RXRAT(   157 )      ! ISOP+NO3=0.6500D+00*NTR2+...\n     &                      +    1.4200D-01 * RXRAT(   160 )      ! ISPD+NO3=0.1420D+00*NTR2+...\n     &                      +    2.6600D-01 * RXRAT(   170 )      ! INTR+OH=0.2660D+00*NTR2+...\n     &                      +    5.3000D-01 * RXRAT(   174 )      ! TERP+NO3=0.5300D+00*NTR2+...\n     &                      +    5.3000D-01 * RXRAT(   178 )      ! APIN+NO3=0.5300D+00*NTR2+...\n     &                      +    8.2000D-02 * RXRAT(   180 )      ! BZO2+NO=0.8200D-01*NTR2+...\n     &                      +    1.4000D-01 * RXRAT(   185 )      ! TO2+NO=0.1400D+00*NTR2+...\n     &                      +    1.4000D-01 * RXRAT(   191 )      ! XLO2+NO=0.1400D+00*NTR2+...\n     &                      +                 RXRAT(   199 )      ! CRON+OH=NTR2+0.5000D+00*CRO\n     &                      +                 RXRAT(   200 )      ! CRON+NO3=NTR2+0.5000D+...\n     &                      +    5.0000D-01 * RXRAT(   205 )      ! XOPN+NO3=0.5000D+00*NTR2+...\n     &                      +    5.0000D-01 * RXRAT(   218 )      ! OPAN+OH=0.5000D+00*NTR2+...\n      LOSS(  NTR2         ) =                 RXRAT(   270 )      ! NTR2=HNO3\n\n      PROD(  FACD         ) =                 RXRAT(   103 )      ! HCO3+NO=FACD+NO2+HO2\n     &                      +    5.0000D-01 * RXRAT(   104 )      ! HCO3+HO2=0.5000D+00*FACD+...\n     &                      +    3.0000D-01 * RXRAT(   136 )      ! ETHY+OH=0.3000D+00*FACD+...\n     &                      +    4.2000D-01 * RXRAT(   139 )      ! ETH+O3=0.4200D+00*FACD+...\n     &                      +    9.0000D-02 * RXRAT(   143 )      ! OLE+O3=0.9000D-01*FACD+...\n     &                      +    1.5000D-01 * RXRAT(   159 )      ! ISPD+O3=0.1500D+00*FACD+...\n     &                      +    7.4000D-02 * RXRAT(   166 )      ! EPX2+HO2=0.7400D-01*FACD+...\n     &                      +    1.8500D-01 * RXRAT(   170 )      ! INTR+OH=0.1850D+00*FACD+...\n      LOSS(  FACD         ) =                 RXRAT(    93 )      ! FACD+OH=HO2\n\n      PROD(  CO           ) =                 RXRAT(    96 )      ! FORM+OH=CO+HO2\n     &                      +                 RXRAT(    97 )      ! FORM=CO+0.2000D+01*HO2\n     &                      +                 RXRAT(    98 )      ! FORM=CO\n     &                      +                 RXRAT(    99 )      ! FORM+O=CO+HO2+OH\n     &                      +                 RXRAT(   100 )      ! FORM+NO3=CO+HO2+HNO3\n     &                      +                 RXRAT(   108 )      ! ALD2=CO+RO2+MEO2+HO2\n     &                      +                 RXRAT(   112 )      ! ALDX=CO+XO2H+RO2+ALD2+HO2\n     &                      +    8.9000D-01 * RXRAT(   114 )      ! GLYD=0.8900D+00*CO+0.7400D+...\n     &                      +    1.8000D+00 * RXRAT(   116 )      ! GLY+OH=0.1800D+01*CO+...\n     &                      +    2.0000D+00 * RXRAT(   117 )      ! GLY=0.2000D+01*CO+0.2000D+...\n     &                      +    1.5000D+00 * RXRAT(   118 )      ! GLY+NO3=0.1500D+01*CO+HNO3+...\n     &                      +                 RXRAT(   119 )      ! MGLY=CO+HO2+C2O3\n     &                      +                 RXRAT(   121 )      ! MGLY+OH=CO+C2O3\n     &                      +    3.8000D-01 * RXRAT(   129 )      ! ACET=0.3800D+00*CO+0.1380D+...\n     &                      +    3.0000D-01 * RXRAT(   136 )      ! ETHY+OH=0.3000D+00*CO+...\n     &                      +                 RXRAT(   137 )      ! ETH+O=CO+HO2+FORM+0.7000D+...\n     &                      +    3.5000D-01 * RXRAT(   139 )      ! ETH+O3=0.3500D+00*CO+FORM+...\n     &                      +    2.0000D-01 * RXRAT(   141 )      ! OLE+O=0.2000D+00*CO+...\n     &                      +    3.7800D-01 * RXRAT(   143 )      ! OLE+O3=0.3780D+00*CO+...\n     &                      +    1.0000D-01 * RXRAT(   145 )      ! IOLE+O=0.1000D+00*CO+...\n     &                      +    2.4500D-01 * RXRAT(   147 )      ! IOLE+O3=0.2450D+00*CO+...\n     &                      +    6.6000D-02 * RXRAT(   156 )      ! ISOP+O3=0.6600D-01*CO+...\n     &                      +    1.3700D-01 * RXRAT(   158 )      ! ISPD+OH=0.1370D+00*CO+...\n     &                      +    5.4300D-01 * RXRAT(   159 )      ! ISPD+O3=0.5430D+00*CO+...\n     &                      +    2.5100D-01 * RXRAT(   166 )      ! EPX2+HO2=0.2510D+00*CO+...\n     &                      +    2.5100D-01 * RXRAT(   167 )      ! EPX2+NO=0.2510D+00*CO+...\n     &                      +    2.0000D-01 * RXRAT(   168 )      ! EPX2+C2O3=0.2000D+00*CO+...\n     &                      +    2.5100D-01 * RXRAT(   169 )      ! EPX2+RO2=0.2510D+00*CO+...\n     &                      +    1.0000D-03 * RXRAT(   173 )      ! TERP+O3=0.1000D-02*CO+...\n     &                      +    1.0000D-03 * RXRAT(   177 )      ! APIN+O3=0.1000D-02*CO+...\n     &                      +    7.0000D-01 * RXRAT(   202 )      ! XOPN=0.7000D+00*CO+XO2H+...\n     &                      +    5.0000D-01 * RXRAT(   204 )      ! XOPN+O3=0.5000D+00*CO+...\n     &                      +                 RXRAT(   206 )      ! OPEN=CO+HO2+OPO3\n     &                      +    1.9800D+00 * RXRAT(   208 )      ! OPEN+O3=0.1980D+01*CO+...\n     &                      +    5.0000D-01 * RXRAT(   212 )      ! OPO3+NO=0.5000D+00*CO+...\n     &                      +                 RXRAT(   218 )      ! OPAN+OH=CO+0.5000D+00*GLY+...\n     &                      +                 RXRAT(   233 )      ! OH+FMCL=CO+CL\n     &                      +                 RXRAT(   234 )      ! FMCL=CO+CL+HO2\n     &                      +                 RXRAT(   243 )      ! CL+FORM=CO+HO2+HCL\n     &                      +                 RXRAT(   359 )      ! FORM+BR=CO+HO2+HBR\n     &                      +                 RXRAT(   363 )      ! FMBR+OH=CO+BR\n     &                      +                 RXRAT(   365 )      ! MB3+OH=CO+0.3000D+01*BR\n     &                      +                 RXRAT(   366 )      ! MB2+OH=CO+HO2+0.2000D+01*BR\n     &                      +                 RXRAT(   367 )      ! MB2C+OH=CO+CL+0.2000D+01*BR\n     &                      +                 RXRAT(   368 )      ! MBC2+OH=CO+0.2000D+01*CL+BR\n     &                      +                 RXRAT(   369 )      ! MBC+OH=CO+CL+BR+HO2\n     &                      +                 RXRAT(   378 )      ! FMBR=CO+BR+HO2\n     &                      +                 RXRAT(   379 )      ! MB3=CO+HO2+0.3000D+01*BR\n     &                      +                 RXRAT(   380 )      ! MB2C=CO+CL+HO2+0.2000D+01*BR\n     &                      +                 RXRAT(   381 )      ! MBC2=CO+0.2000D+01*CL+HO2+BR\n      LOSS(  CO           ) =                 RXRAT(   123 )      ! CO+OH=HO2\n\n      PROD(  HCO3         ) =                 RXRAT(   101 )      ! FORM+HO2=HCO3\n      LOSS(  HCO3         ) =                 RXRAT(   102 )      ! HCO3=FORM+HO2\n     &                      +                 RXRAT(   103 )      ! HCO3+NO=FACD+NO2+HO2\n     &                      +                 RXRAT(   104 )      ! HCO3+HO2=0.5000D+00*MEPX+...\n\n      PROD(  ALDX         ) =    3.7000D-01 * RXRAT(   133 )      ! ROR=0.3700D+00*ALDX+...\n     &                      +    3.0000D-01 * RXRAT(   141 )      ! OLE+O=0.3000D+00*ALDX+...\n     &                      +    4.8800D-01 * RXRAT(   142 )      ! OLE+OH=0.4880D+00*ALDX+...\n     &                      +    2.7000D-01 * RXRAT(   143 )      ! OLE+O3=0.2700D+00*ALDX+...\n     &                      +    3.7500D-01 * RXRAT(   144 )      ! OLE+NO3=0.3750D+00*ALDX+...\n     &                      +    6.6000D-01 * RXRAT(   145 )      ! IOLE+O=0.6600D+00*ALDX+...\n     &                      +    7.0000D-01 * RXRAT(   146 )      ! IOLE+OH=0.7000D+00*ALDX+...\n     &                      +    4.4200D-01 * RXRAT(   147 )      ! IOLE+O3=0.4420D+00*ALDX+...\n     &                      +    6.2500D-01 * RXRAT(   148 )      ! IOLE+NO3=0.6250D+00*ALDX+...\n     &                      +    1.5000D-01 * RXRAT(   156 )      ! ISOP+O3=0.1500D+00*ALDX+...\n     &                      +    2.9000D-02 * RXRAT(   162 )      ! ISPX+OH=0.2900D-01*ALDX+...\n     &                      +    7.8000D-02 * RXRAT(   170 )      ! INTR+OH=0.7800D-01*ALDX+...\n     &                      +    1.5000D-01 * RXRAT(   171 )      ! TERP+O=0.1500D+00*ALDX+...\n     &                      +    4.7000D-01 * RXRAT(   172 )      ! TERP+OH=0.4700D+00*ALDX+...\n     &                      +    2.1000D-01 * RXRAT(   173 )      ! TERP+O3=0.2100D+00*ALDX+...\n     &                      +    4.7000D-01 * RXRAT(   174 )      ! TERP+NO3=0.4700D+00*ALDX+...\n     &                      +    1.5000D-01 * RXRAT(   175 )      ! APIN+O=0.1500D+00*ALDX+...\n     &                      +    4.7000D-01 * RXRAT(   176 )      ! APIN+OH=0.4700D+00*ALDX+...\n     &                      +    2.1000D-01 * RXRAT(   177 )      ! APIN+O3=0.2100D+00*ALDX+...\n     &                      +    4.7000D-01 * RXRAT(   178 )      ! APIN+NO3=0.4700D+00*ALDX+...\n     &                      +                 RXRAT(   216 )      ! OPO3+C2O3=ALDX+XO2+MEO2+...\n     &                      +    8.0000D-01 * RXRAT(   217 )      ! OPO3+RO2=0.8000D+00*ALDX+...\n     &                      +    2.6800D-01 * RXRAT(   222 )      ! XPRP=0.2680D+00*ALDX+...\n     &                      +    1.2600D-01 * RXRAT(   224 )      ! XPAR=0.1260D+00*ALDX+...\n     &                      +    6.7000D-01 * RXRAT(   240 )      ! CL+OLE=0.6700D+00*ALDX+...\n     &                      +    5.5000D-01 * RXRAT(   241 )      ! CL+IOLE=0.5500D+00*ALDX+...\n      LOSS(  ALDX         ) =                 RXRAT(   109 )      ! ALDX+O=CXO3+OH\n     &                      +                 RXRAT(   110 )      ! ALDX+OH=CXO3\n     &                      +                 RXRAT(   111 )      ! ALDX+NO3=CXO3+HNO3\n     &                      +                 RXRAT(   112 )      ! ALDX=ALD2+XO2H+RO2+CO+HO2\n     &                      +                 RXRAT(   245 )      ! ALDX+CL=HCL+CXO3\n\n      PROD(  GLYD         ) =    1.1000D-02 * RXRAT(   127 )      ! ETOH+OH=0.1100D-01*GLYD+...\n     &                      +    2.2000D-01 * RXRAT(   138 )      ! ETH+OH=0.2200D+00*GLYD+RO2+...\n     &                      +    2.6900D-01 * RXRAT(   158 )      ! ISPD+OH=0.2690D+00*GLYD+...\n     &                      +    1.1300D-01 * RXRAT(   160 )      ! ISPD+NO3=0.1130D+00*GLYD+...\n     &                      +    1.2800D-01 * RXRAT(   161 )      ! ISPD=0.1280D+00*GLYD+...\n     &                      +    2.7500D-01 * RXRAT(   166 )      ! EPX2+HO2=0.2750D+00*GLYD+...\n     &                      +    2.7500D-01 * RXRAT(   167 )      ! EPX2+NO=0.2750D+00*GLYD+...\n     &                      +    2.2000D-01 * RXRAT(   168 )      ! EPX2+C2O3=0.2200D+00*GLYD+...\n     &                      +    2.7500D-01 * RXRAT(   169 )      ! EPX2+RO2=0.2750D+00*GLYD+...\n     &                      +    3.3100D-01 * RXRAT(   170 )      ! INTR+OH=0.3310D+00*GLYD+...\n      LOSS(  GLYD         ) =                 RXRAT(   113 )      ! GLYD+OH=0.2000D+00*GLY+...\n     &                      +                 RXRAT(   114 )      ! GLYD=0.7400D+00*FORM+...\n     &                      +                 RXRAT(   115 )      ! GLYD+NO3=HNO3+C2O3\n\n      PROD(  GLY          ) =    2.0000D-01 * RXRAT(   113 )      ! GLYD+OH=0.2000D+00*GLY+...\n     &                      +    1.1000D-01 * RXRAT(   114 )      ! GLYD=0.1100D+00*GLY+...\n     &                      +    7.0000D-01 * RXRAT(   136 )      ! ETHY+OH=0.7000D+00*GLY+...\n     &                      +    7.5000D-02 * RXRAT(   143 )      ! OLE+O3=0.7500D-01*GLY+...\n     &                      +    2.4000D-01 * RXRAT(   147 )      ! IOLE+O3=0.2400D+00*GLY+...\n     &                      +    1.7000D-01 * RXRAT(   159 )      ! ISPD+O3=0.1700D+00*GLY+...\n     &                      +    2.7500D-01 * RXRAT(   166 )      ! EPX2+HO2=0.2750D+00*GLY+...\n     &                      +    2.7500D-01 * RXRAT(   167 )      ! EPX2+NO=0.2750D+00*GLY+...\n     &                      +    2.2000D-01 * RXRAT(   168 )      ! EPX2+C2O3=0.2200D+00*GLY+...\n     &                      +    2.7500D-01 * RXRAT(   169 )      ! EPX2+RO2=0.2750D+00*GLY+...\n     &                      +    9.1800D-01 * RXRAT(   180 )      ! BZO2+NO=0.9180D+00*GLY+...\n     &                      +                 RXRAT(   181 )      ! BZO2+C2O3=GLY+OPEN+HO2+...\n     &                      +                 RXRAT(   183 )      ! BZO2+RO2=GLY+OPEN+HO2+RO2\n     &                      +    4.1700D-01 * RXRAT(   185 )      ! TO2+NO=0.4170D+00*GLY+...\n     &                      +    4.8000D-01 * RXRAT(   186 )      ! TO2+C2O3=0.4800D+00*GLY+...\n     &                      +    4.8000D-01 * RXRAT(   188 )      ! TO2+RO2=0.4800D+00*GLY+...\n     &                      +    2.2100D-01 * RXRAT(   191 )      ! XLO2+NO=0.2210D+00*GLY+...\n     &                      +    2.6000D-01 * RXRAT(   193 )      ! XLO2+C2O3=0.2600D+00*GLY+...\n     &                      +    2.6000D-01 * RXRAT(   194 )      ! XLO2+RO2=0.2600D+00*GLY+...\n     &                      +    2.5000D-02 * RXRAT(   195 )      ! CRES+OH=0.2500D-01*GLY+...\n     &                      +    2.4000D-01 * RXRAT(   196 )      ! CRES+NO3=0.2400D+00*GLY+...\n     &                      +    4.0000D-01 * RXRAT(   202 )      ! XOPN=0.4000D+00*GLY+XO2H+...\n     &                      +    4.0000D-01 * RXRAT(   203 )      ! XOPN+OH=0.4000D+00*GLY+...\n     &                      +    4.0000D-01 * RXRAT(   207 )      ! OPEN+OH=0.4000D+00*GLY+...\n     &                      +    1.4000D+00 * RXRAT(   208 )      ! OPEN+O3=0.1400D+01*GLY+...\n     &                      +    5.0000D-01 * RXRAT(   212 )      ! OPO3+NO=0.5000D+00*GLY+NO2+...\n     &                      +    5.0000D-01 * RXRAT(   218 )      ! OPAN+OH=0.5000D+00*GLY+...\n      LOSS(  GLY          ) =                 RXRAT(   116 )      ! GLY+OH=0.1800D+01*CO+...\n     &                      +                 RXRAT(   117 )      ! GLY=0.2000D+01*HO2+0.2000D+...\n     &                      +                 RXRAT(   118 )      ! GLY+NO3=HNO3+0.1500D+01*CO+...\n     &                      +                 RXRAT(   282 )      ! GLY=AGLYJ\n\n      PROD(  MGLY         ) =    7.5000D-02 * RXRAT(   143 )      ! OLE+O3=0.7500D-01*MGLY+...\n     &                      +    6.0000D-02 * RXRAT(   147 )      ! IOLE+O3=0.6000D-01*MGLY+...\n     &                      +    1.1500D-01 * RXRAT(   158 )      ! ISPD+OH=0.1150D+00*MGLY+...\n     &                      +    5.3100D-01 * RXRAT(   159 )      ! ISPD+O3=0.5310D+00*MGLY+...\n     &                      +    1.1300D-01 * RXRAT(   160 )      ! ISPD+NO3=0.1130D+00*MGLY+...\n     &                      +    2.7500D-01 * RXRAT(   166 )      ! EPX2+HO2=0.2750D+00*MGLY+...\n     &                      +    2.7500D-01 * RXRAT(   167 )      ! EPX2+NO=0.2750D+00*MGLY+...\n     &                      +    2.2000D-01 * RXRAT(   168 )      ! EPX2+C2O3=0.2200D+00*MGLY+...\n     &                      +    2.7500D-01 * RXRAT(   169 )      ! EPX2+RO2=0.2750D+00*MGLY+...\n     &                      +    4.4300D-01 * RXRAT(   185 )      ! TO2+NO=0.4430D+00*MGLY+...\n     &                      +    5.2000D-01 * RXRAT(   186 )      ! TO2+C2O3=0.5200D+00*MGLY+...\n     &                      +    5.2000D-01 * RXRAT(   188 )      ! TO2+RO2=0.5200D+00*MGLY+...\n     &                      +    6.7500D-01 * RXRAT(   191 )      ! XLO2+NO=0.6750D+00*MGLY+...\n     &                      +    7.7000D-01 * RXRAT(   193 )      ! XLO2+C2O3=0.7700D+00*MGLY+...\n     &                      +    7.7000D-01 * RXRAT(   194 )      ! XLO2+RO2=0.7700D+00*MGLY+...\n     &                      +    2.4000D-01 * RXRAT(   196 )      ! CRES+NO3=0.2400D+00*MGLY+...\n     &                      +                 RXRAT(   203 )      ! XOPN+OH=MGLY+0.4000D+...\n     &                      +    1.2000D+00 * RXRAT(   204 )      ! XOPN+O3=0.1200D+01*MGLY+...\n     &                      +    2.5000D-01 * RXRAT(   205 )      ! XOPN+NO3=0.2500D+00*MGLY+...\n     &                      +    2.4000D-01 * RXRAT(   208 )      ! OPEN+O3=0.2400D+00*MGLY+...\n      LOSS(  MGLY         ) =                 RXRAT(   119 )      ! MGLY=C2O3+HO2+CO\n     &                      +                 RXRAT(   120 )      ! MGLY+NO3=HNO3+C2O3+XO2+RO2\n     &                      +                 RXRAT(   121 )      ! MGLY+OH=C2O3+CO\n     &                      +                 RXRAT(   283 )      ! MGLY=AGLYJ\n\n      PROD(  ETHA         ) =   0.0D0\n      LOSS(  ETHA         ) =                 RXRAT(   125 )      ! ETHA+OH=0.9910D+00*ALD2+...\n     &                      +                 RXRAT(   238 )      ! ETHA+CL=HCL+0.9910D+...\n\n      PROD(  ETOH         ) =   0.0D0\n      LOSS(  ETOH         ) =                 RXRAT(   127 )      ! ETOH+OH=0.9500D+00*ALD2+...\n     &                      +                 RXRAT(   247 )      ! ETOH+CL=HCL+HO2+ALD2\n\n      PROD(  KET          ) =    2.0000D-01 * RXRAT(   133 )      ! ROR=0.2000D+00*KET+0.4200D+...\n     &                      +                 RXRAT(   134 )      ! ROR=KET+HO2\n      LOSS(  KET          ) =                 RXRAT(   128 )      ! KET=0.5000D+00*ALD2+...\n\n      PROD(  PAR          ) =    2.0000D-01 * RXRAT(   141 )      ! OLE+O=0.2000D+00*PAR+...\n     &                      +    1.0000D-01 * RXRAT(   145 )      ! IOLE+O=0.1000D+00*PAR+...\n     &                      +    2.9000D-01 * RXRAT(   147 )      ! IOLE+O3=0.2900D+00*PAR+...\n     &                      +                 RXRAT(   148 )      ! IOLE+NO3=PAR+0.5000D+...\n     &                      +    2.5000D-01 * RXRAT(   150 )      ! ISOP+O=0.2500D+00*PAR+...\n     &                      +    3.5000D-01 * RXRAT(   156 )      ! ISOP+O3=0.3500D+00*PAR+...\n     &                      +    1.1700D-01 * RXRAT(   158 )      ! ISPD+OH=0.1170D+00*PAR+...\n     &                      +    7.1700D-01 * RXRAT(   160 )      ! ISPD+NO3=0.7170D+00*PAR+...\n     &                      +    2.4000D-01 * RXRAT(   161 )      ! ISPD=0.2400D+00*PAR+...\n     &                      +    2.1750D+00 * RXRAT(   166 )      ! EPX2+HO2=0.2175D+01*PAR+...\n     &                      +    2.1750D+00 * RXRAT(   167 )      ! EPX2+NO=0.2175D+01*PAR+...\n     &                      +    1.7400D+00 * RXRAT(   168 )      ! EPX2+C2O3=0.1740D+01*PAR+...\n     &                      +    2.1750D+00 * RXRAT(   169 )      ! EPX2+RO2=0.2175D+01*PAR+...\n     &                      +    2.7000D+00 * RXRAT(   170 )      ! INTR+OH=0.2700D+01*PAR+...\n     &                      +    5.1200D+00 * RXRAT(   171 )      ! TERP+O=0.5120D+01*PAR+...\n     &                      +    1.6600D+00 * RXRAT(   172 )      ! TERP+OH=0.1660D+01*PAR+...\n     &                      +    7.0000D+00 * RXRAT(   173 )      ! TERP+O3=0.7000D+01*PAR+...\n     &                      +    5.1200D+00 * RXRAT(   175 )      ! APIN+O=0.5120D+01*PAR+...\n     &                      +    1.6600D+00 * RXRAT(   176 )      ! APIN+OH=0.1660D+01*PAR+...\n     &                      +    7.0000D+00 * RXRAT(   177 )      ! APIN+O3=0.7000D+01*PAR+...\n     &                      +    2.6800D-01 * RXRAT(   222 )      ! XPRP=0.2680D+00*PAR+...\n     &                      +    3.0000D-01 * RXRAT(   241 )      ! CL+IOLE=0.3000D+00*PAR+...\n      LOSS(  PAR          ) =    2.5000D+00 * RXRAT(   128 )      ! KET=-0.2500D+01*PAR+...\n     &                      +                 RXRAT(   132 )      ! PAR+OH=XPAR\n     &                      +    2.7000D+00 * RXRAT(   133 )      ! ROR=-0.2700D+01*PAR+...\n     &                      +    7.3000D-01 * RXRAT(   142 )      ! OLE+OH=-0.7300D+00*PAR+...\n     &                      +    7.9000D-01 * RXRAT(   143 )      ! OLE+O3=-0.7900D+00*PAR+...\n     &                      +                 RXRAT(   144 )      ! OLE+NO3=-PAR+0.5000D+...\n     &                      +    1.2600D-01 * RXRAT(   224 )      ! XPAR=-0.1260D+00*PAR+...\n     &                      +                 RXRAT(   236 )      ! PAR+CL=HCL+XPAR\n     &                      +                 RXRAT(   240 )      ! CL+OLE=-PAR+0.3300D+...\n     &                      +                 RXRAT(   361 )      ! OLE+BR=-PAR+ALD2+XO2H+FMBR+RO2\n\n      PROD(  ACET         ) =    4.2000D-01 * RXRAT(   133 )      ! ROR=0.4200D+00*ACET+...\n     &                      +    1.3700D-01 * RXRAT(   158 )      ! ISPD+OH=0.1370D+00*ACET+...\n     &                      +    1.7000D-01 * RXRAT(   159 )      ! ISPD+O3=0.1700D+00*ACET+...\n     &                      +    1.7000D-01 * RXRAT(   161 )      ! ISPD=0.1700D+00*ACET+...\n     &                      +    7.3200D-01 * RXRAT(   222 )      ! XPRP=0.7320D+00*ACET+...\n     &                      +                 RXRAT(   237 )      ! CL+PRPA=ACET+HCL+0.9700D+...\n      LOSS(  ACET         ) =                 RXRAT(   129 )      ! ACET=0.3800D+00*CO+0.1380D+...\n     &                      +                 RXRAT(   130 )      ! ACET+OH=FORM+C2O3+XO2+RO2\n\n      PROD(  PRPA         ) =   0.0D0\n      LOSS(  PRPA         ) =                 RXRAT(   131 )      ! PRPA+OH=XPRP\n     &                      +                 RXRAT(   237 )      ! PRPA+CL=HCL+ACET+0.9700D+...\n\n      PROD(  XPRP         ) =                 RXRAT(   131 )      ! PRPA+OH=XPRP\n      LOSS(  XPRP         ) =                 RXRAT(   221 )      ! XPRP=XO2N+RO2\n     &                      +                 RXRAT(   222 )      ! XPRP=0.7320D+00*ACET+...\n\n      PROD(  XPAR         ) =                 RXRAT(   132 )      ! PAR+OH=XPAR\n     &                      +                 RXRAT(   236 )      ! CL+PAR=XPAR+HCL\n      LOSS(  XPAR         ) =                 RXRAT(   223 )      ! XPAR=XO2N+RO2\n     &                      +                 RXRAT(   224 )      ! XPAR=0.1260D+00*ALDX+...\n\n      PROD(  ROR          ) =    8.7400D-01 * RXRAT(   224 )      ! XPAR=0.8740D+00*ROR+...\n      LOSS(  ROR          ) =    9.8000D-01 * RXRAT(   133 )      ! ROR=0.2000D-01*ROR+0.4200D+...\n     &                      +                 RXRAT(   134 )      ! ROR=KET+HO2\n     &                      +                 RXRAT(   135 )      ! ROR+NO2=NTR1\n\n      PROD(  ETHY         ) =   0.0D0\n      LOSS(  ETHY         ) =                 RXRAT(   136 )      ! ETHY+OH=0.7000D+00*GLY+...\n\n      PROD(  ETH          ) =   0.0D0\n      LOSS(  ETH          ) =                 RXRAT(   137 )      ! ETH+O=FORM+HO2+CO+0.7000D+...\n     &                      +                 RXRAT(   138 )      ! ETH+OH=XO2H+RO2+0.1560D+...\n     &                      +                 RXRAT(   139 )      ! ETH+O3=FORM+0.3500D+00*CO+...\n     &                      +                 RXRAT(   140 )      ! ETH+NO3=0.5000D+00*NO2+...\n     &                      +                 RXRAT(   239 )      ! ETH+CL=FMCL+0.2000D+01*XO2+...\n\n      PROD(  OLE          ) =    2.4000D-01 * RXRAT(   161 )      ! ISPD=0.2400D+00*OLE+...\n     &                      +    9.8000D-02 * RXRAT(   170 )      ! INTR+OH=0.9800D-01*OLE+...\n     &                      +    3.0000D-01 * RXRAT(   241 )      ! CL+IOLE=0.3000D+00*OLE+...\n      LOSS(  OLE          ) =                 RXRAT(   141 )      ! OLE+O=0.2000D+00*ALD2+...\n     &                      +                 RXRAT(   142 )      ! OLE+OH=0.7810D+00*FORM+...\n     &                      +                 RXRAT(   143 )      ! OLE+O3=0.2950D+00*ALD2+...\n     &                      +                 RXRAT(   144 )      ! OLE+NO3=0.5000D+00*NO2+...\n     &                      +                 RXRAT(   240 )      ! OLE+CL=FMCL+0.3300D+...\n     &                      +                 RXRAT(   361 )      ! OLE+BR=FMBR+ALD2+XO2H-PAR+RO2\n\n      PROD(  IOLE         ) =    2.9000D-02 * RXRAT(   162 )      ! ISPX+OH=0.2900D-01*IOLE+...\n      LOSS(  IOLE         ) =                 RXRAT(   145 )      ! IOLE+O=0.1240D+01*ALD2+...\n     &                      +                 RXRAT(   146 )      ! IOLE+OH=0.1300D+01*ALD2+...\n     &                      +                 RXRAT(   147 )      ! IOLE+O3=0.7320D+00*ALD2+...\n     &                      +                 RXRAT(   148 )      ! IOLE+NO3=0.5000D+00*NO2+...\n     &                      +                 RXRAT(   241 )      ! IOLE+CL=0.3000D+00*HCL+...\n\n      PROD(  ISOP         ) =   0.0D0\n      LOSS(  ISOP         ) =                 RXRAT(   149 )      ! ISOP+OH=ISO2+RO2+ISOPRXN\n     &                      +                 RXRAT(   150 )      ! ISOP+O=0.7500D+00*ISPD+...\n     &                      +                 RXRAT(   156 )      ! ISOP+O3=0.6000D+00*FORM+...\n     &                      +                 RXRAT(   157 )      ! ISOP+NO3=0.3500D+00*NO2+...\n     &                      +                 RXRAT(   242 )      ! ISOP+CL=FMCL+ISPD+0.9600D+...\n     &                      +                 RXRAT(   362 )      ! ISOP+BR=FMBR+ISPD+0.9600D+...\n\n      PROD(  ISO2         ) =                 RXRAT(   149 )      ! ISOP+OH=ISO2+RO2+ISOPRXN\n     &                      +    6.7000D-02 * RXRAT(   162 )      ! ISPX+OH=0.6700D-01*ISO2+...\n      LOSS(  ISO2         ) =                 RXRAT(   151 )      ! ISO2+NO=0.1000D+00*INTR+...\n     &                      +                 RXRAT(   152 )      ! ISO2+HO2=0.8800D+00*ISPX+...\n     &                      +                 RXRAT(   153 )      ! ISO2+C2O3=0.5980D+00*FORM+...\n     &                      +                 RXRAT(   154 )      ! ISO2+RO2=0.5980D+00*FORM+...\n     &                      +                 RXRAT(   155 )      ! ISO2=HO2+HPLD\n\n      PROD(  ISOPRXN      ) =                 RXRAT(   149 )      ! ISOP+OH=ISOPRXN+RO2+ISO2\n     &                      +                 RXRAT(   157 )      ! ISOP+NO3=ISOPRXN+0.6500D+...\n      LOSS(  ISOPRXN      ) =   0.0D0\n\n      PROD(  ISPD         ) =    7.5000D-01 * RXRAT(   150 )      ! ISOP+O=0.7500D+00*ISPD+...\n     &                      +    9.0000D-01 * RXRAT(   151 )      ! ISO2+NO=0.9000D+00*ISPD+...\n     &                      +    1.2000D-01 * RXRAT(   152 )      ! ISO2+HO2=0.1200D+00*ISPD+...\n     &                      +                 RXRAT(   153 )      ! ISO2+C2O3=ISPD+0.5980D+...\n     &                      +                 RXRAT(   154 )      ! ISO2+RO2=ISPD+0.5980D+...\n     &                      +    6.5000D-01 * RXRAT(   156 )      ! ISOP+O3=0.6500D+00*ISPD+...\n     &                      +    3.5000D-01 * RXRAT(   157 )      ! ISOP+NO3=0.3500D+00*ISPD+...\n     &                      +                 RXRAT(   163 )      ! HPLD=ISPD+OH\n     &                      +                 RXRAT(   164 )      ! HPLD+NO3=ISPD+HNO3\n     &                      +                 RXRAT(   242 )      ! CL+ISOP=ISPD+FMCL+0.9600D+...\n     &                      +                 RXRAT(   362 )      ! ISOP+BR=ISPD+FMBR+0.9600D+...\n      LOSS(  ISPD         ) =                 RXRAT(   158 )      ! ISPD+OH=0.2200D-01*XO2N+...\n     &                      +                 RXRAT(   159 )      ! ISPD+O3=0.4000D-01*ALD2+...\n     &                      +                 RXRAT(   160 )      ! ISPD+NO3=0.7170D+00*HNO3+...\n     &                      +                 RXRAT(   161 )      ! ISPD=0.7600D+00*HO2+...\n\n      PROD(  INTR         ) =    1.0000D-01 * RXRAT(   151 )      ! ISO2+NO=0.1000D+00*INTR+...\n      LOSS(  INTR         ) =    8.9600D-01 * RXRAT(   170 )      ! INTR+OH=0.1040D+00*INTR+...\n\n      PROD(  ISPX         ) =    8.8000D-01 * RXRAT(   152 )      ! ISO2+HO2=0.8800D+00*ISPX+...\n      LOSS(  ISPX         ) =                 RXRAT(   162 )      ! ISPX+OH=0.9040D+00*EPOX+...\n\n      PROD(  HPLD         ) =                 RXRAT(   155 )      ! ISO2=HPLD+HO2\n      LOSS(  HPLD         ) =                 RXRAT(   163 )      ! HPLD=OH+ISPD\n     &                      +                 RXRAT(   164 )      ! HPLD+NO3=HNO3+ISPD\n\n      PROD(  OPO3         ) =    4.5700D-01 * RXRAT(   158 )      ! ISPD+OH=0.4570D+00*OPO3+...\n     &                      +    4.8000D-01 * RXRAT(   196 )      ! CRES+NO3=0.4800D+00*OPO3+...\n     &                      +                 RXRAT(   206 )      ! OPEN=OPO3+HO2+CO\n     &                      +    6.0000D-01 * RXRAT(   207 )      ! OPEN+OH=0.6000D+00*OPO3+...\n     &                      +                 RXRAT(   209 )      ! OPEN+NO3=OPO3+HNO3\n     &                      +                 RXRAT(   214 )      ! OPAN=OPO3+NO2\n      LOSS(  OPO3         ) =                 RXRAT(   212 )      ! OPO3+NO=NO2+0.5000D+00*GLY+...\n     &                      +                 RXRAT(   213 )      ! OPO3+NO2=OPAN\n     &                      +                 RXRAT(   215 )      ! OPO3+HO2=0.3700D+00*PACD+...\n     &                      +                 RXRAT(   216 )      ! OPO3+C2O3=MEO2+XO2+ALDX+...\n     &                      +                 RXRAT(   217 )      ! OPO3+RO2=0.8000D+00*XO2H+...\n\n      PROD(  EPOX         ) =    9.0400D-01 * RXRAT(   162 )      ! ISPX+OH=0.9040D+00*EPOX+...\n      LOSS(  EPOX         ) =                 RXRAT(   165 )      ! EPOX+OH=EPX2+RO2\n     &                      +                 RXRAT(   279 )      ! EPOX=IEPOXP\n\n      PROD(  EPX2         ) =                 RXRAT(   165 )      ! EPOX+OH=EPX2+RO2\n      LOSS(  EPX2         ) =                 RXRAT(   166 )      ! EPX2+HO2=0.2750D+00*GLYD+...\n     &                      +                 RXRAT(   167 )      ! EPX2+NO=0.2750D+00*GLYD+...\n     &                      +                 RXRAT(   168 )      ! EPX2+C2O3=0.2200D+00*GLYD+...\n     &                      +                 RXRAT(   169 )      ! EPX2+RO2=0.2750D+00*GLYD+...\n\n      PROD(  TERP         ) =   0.0D0\n      LOSS(  TERP         ) =                 RXRAT(   171 )      ! TERP+O=0.1500D+00*ALDX+...\n     &                      +                 RXRAT(   172 )      ! TERP+OH=0.7500D+00*XO2H+...\n     &                      +                 RXRAT(   173 )      ! TERP+O3=0.5700D+00*OH+...\n     &                      +                 RXRAT(   174 )      ! TERP+NO3=0.4700D+00*NO2+...\n\n      PROD(  TRPRXN       ) =                 RXRAT(   171 )      ! TERP+O=TRPRXN+0.5120D+...\n     &                      +                 RXRAT(   172 )      ! TERP+OH=TRPRXN+0.5000D+...\n     &                      +                 RXRAT(   173 )      ! TERP+O3=TRPRXN+0.7000D-...\n     &                      +                 RXRAT(   175 )      ! APIN+O=TRPRXN+0.5120D+...\n     &                      +                 RXRAT(   176 )      ! APIN+OH=TRPRXN+0.5000D+...\n     &                      +                 RXRAT(   177 )      ! APIN+O3=TRPRXN+0.7000D-...\n      LOSS(  TRPRXN       ) =   0.0D0\n\n      PROD(  TERPNRO2     ) =                 RXRAT(   174 )      ! TERP+NO3=TERPNRO2+0.2800D+...\n      LOSS(  TERPNRO2     ) =                 RXRAT(   284 )      ! TERPNRO2+NO=NO+0.6880D+...\n     &                      +                 RXRAT(   285 )      ! TERPNRO2+HO2=HO2+MTNO3\n     &                      +                 RXRAT(   286 )      ! TERPNRO2+NO3=NO3+0.4220D+...\n     &                      +                 RXRAT(   287 )      ! TERPNRO2+RO2=RO2+0.7110D+...\n\n      PROD(  APIN         ) =   0.0D0\n      LOSS(  APIN         ) =                 RXRAT(   175 )      ! APIN+O=0.1500D+00*ALDX+...\n     &                      +                 RXRAT(   176 )      ! APIN+OH=0.7500D+00*XO2H+...\n     &                      +                 RXRAT(   177 )      ! APIN+O3=0.5700D+00*OH+...\n     &                      +                 RXRAT(   178 )      ! APIN+NO3=0.4700D+00*NO2+...\n\n      PROD(  BENZENE      ) =   0.0D0\n      LOSS(  BENZENE      ) =                 RXRAT(   179 )      ! BENZENE+OH=0.5300D+00*CRES+...\n\n      PROD(  CRES         ) =    5.3000D-01 * RXRAT(   179 )      ! BENZENE+OH=0.5300D+00*CRES+...\n     &                      +    1.8000D-01 * RXRAT(   184 )      ! TOL+OH=0.1800D+00*CRES+...\n     &                      +    1.5500D-01 * RXRAT(   189 )      ! XYLMN+OH=0.1550D+00*CRES+...\n     &                      +    1.5500D-01 * RXRAT(   190 )      ! NAPH+OH=0.1550D+00*CRES+...\n     &                      +                 RXRAT(   198 )      ! CRO+HO2=CRES\n     &                      +    1.8000D-01 * RXRAT(   249 )      ! CL+TOL=0.1800D+00*CRES+HCL+...\n     &                      +    1.5500D-01 * RXRAT(   250 )      ! CL+XYLMN=0.1550D+00*CRES+...\n     &                      +    1.5500D-01 * RXRAT(   251 )      ! CL+NAPH=0.1550D+00*CRES+...\n      LOSS(  CRES         ) =                 RXRAT(   195 )      ! CRES+OH=0.2500D-01*GLY+...\n     &                      +                 RXRAT(   196 )      ! CRES+NO3=0.3000D+00*CRO+...\n\n      PROD(  BZO2         ) =    3.5200D-01 * RXRAT(   179 )      ! BENZENE+OH=0.3520D+00*BZO2+...\n      LOSS(  BZO2         ) =                 RXRAT(   180 )      ! BZO2+NO=0.9180D+00*NO2+...\n     &                      +                 RXRAT(   181 )      ! BZO2+C2O3=GLY+OPEN+HO2+...\n     &                      +                 RXRAT(   182 )      ! BZO2+HO2=\n     &                      +                 RXRAT(   183 )      ! BZO2+RO2=GLY+OPEN+HO2+RO2\n\n      PROD(  OPEN         ) =    1.1800D-01 * RXRAT(   179 )      ! BENZENE+OH=0.1180D+00*OPEN+...\n     &                      +    9.1800D-01 * RXRAT(   180 )      ! BZO2+NO=0.9180D+00*OPEN+...\n     &                      +                 RXRAT(   181 )      ! BZO2+C2O3=OPEN+GLY+HO2+...\n     &                      +                 RXRAT(   183 )      ! BZO2+RO2=OPEN+GLY+HO2+RO2\n     &                      +    1.0000D-01 * RXRAT(   184 )      ! TOL+OH=0.1000D+00*OPEN+...\n     &                      +    6.6000D-01 * RXRAT(   185 )      ! TO2+NO=0.6600D+00*OPEN+...\n     &                      +    7.7000D-01 * RXRAT(   186 )      ! TO2+C2O3=0.7700D+00*OPEN+...\n     &                      +    7.7000D-01 * RXRAT(   188 )      ! TO2+RO2=0.7700D+00*OPEN+...\n     &                      +    3.0000D-01 * RXRAT(   191 )      ! XLO2+NO=0.3000D+00*OPEN+...\n     &                      +    3.5000D-01 * RXRAT(   193 )      ! XLO2+C2O3=0.3500D+00*OPEN+...\n     &                      +    3.5000D-01 * RXRAT(   194 )      ! XLO2+RO2=0.3500D+00*OPEN+...\n     &                      +    2.5000D-02 * RXRAT(   195 )      ! CRES+OH=0.2500D-01*OPEN+...\n     &                      +                 RXRAT(   201 )      ! CRON=OPEN+HO2+FORM+HONO\n     &                      +    2.5000D-01 * RXRAT(   205 )      ! XOPN+NO3=0.2500D+00*OPEN+...\n     &                      +    1.0000D-01 * RXRAT(   249 )      ! CL+TOL=0.1000D+00*OPEN+...\n      LOSS(  OPEN         ) =                 RXRAT(   206 )      ! OPEN=OPO3+HO2+CO\n     &                      +                 RXRAT(   207 )      ! OPEN+OH=0.6000D+00*OPO3+...\n     &                      +                 RXRAT(   208 )      ! OPEN+O3=0.1400D+01*GLY+...\n     &                      +                 RXRAT(   209 )      ! OPEN+NO3=OPO3+HNO3\n\n      PROD(  BENZRO2      ) =                 RXRAT(   179 )      ! BENZENE+OH=BENZRO2+0.3520D+...\n      LOSS(  BENZRO2      ) =                 RXRAT(   262 )      ! BENZRO2+NO=NO+0.3400D-...\n     &                      +                 RXRAT(   263 )      ! BENZRO2+HO2=HO2+0.1460D+...\n\n      PROD(  TOL          ) =   0.0D0\n      LOSS(  TOL          ) =                 RXRAT(   184 )      ! TOL+OH=0.1800D+00*CRES+...\n     &                      +                 RXRAT(   249 )      ! TOL+CL=HCL+0.1800D+00*CRES+...\n\n      PROD(  TO2          ) =    6.5000D-01 * RXRAT(   184 )      ! TOL+OH=0.6500D+00*TO2+...\n     &                      +    6.5000D-01 * RXRAT(   249 )      ! CL+TOL=0.6500D+00*TO2+...\n      LOSS(  TO2          ) =                 RXRAT(   185 )      ! TO2+NO=0.8600D+00*NO2+...\n     &                      +                 RXRAT(   186 )      ! TO2+C2O3=0.4800D+00*GLY+...\n     &                      +                 RXRAT(   187 )      ! TO2+HO2=\n     &                      +                 RXRAT(   188 )      ! TO2+RO2=0.4800D+00*GLY+...\n\n      PROD(  TOLRO2       ) =                 RXRAT(   184 )      ! TOL+OH=TOLRO2+0.6500D+...\n     &                      +                 RXRAT(   249 )      ! CL+TOL=TOLRO2+0.1800D+...\n      LOSS(  TOLRO2       ) =                 RXRAT(   258 )      ! TOLRO2+NO=NO+0.1600D-...\n     &                      +                 RXRAT(   259 )      ! TOLRO2+HO2=HO2+0.1400D+...\n\n      PROD(  XOPN         ) =    2.0000D-01 * RXRAT(   185 )      ! TO2+NO=0.2000D+00*XOPN+...\n     &                      +    2.3000D-01 * RXRAT(   186 )      ! TO2+C2O3=0.2300D+00*XOPN+...\n     &                      +    2.3000D-01 * RXRAT(   188 )      ! TO2+RO2=0.2300D+00*XOPN+...\n     &                      +    2.4400D-01 * RXRAT(   189 )      ! XYLMN+OH=0.2440D+00*XOPN+...\n     &                      +    2.4400D-01 * RXRAT(   190 )      ! NAPH+OH=0.2440D+00*XOPN+...\n     &                      +    5.6000D-01 * RXRAT(   191 )      ! XLO2+NO=0.5600D+00*XOPN+...\n     &                      +    6.5000D-01 * RXRAT(   193 )      ! XLO2+C2O3=0.6500D+00*XOPN+...\n     &                      +    6.5000D-01 * RXRAT(   194 )      ! XLO2+RO2=0.6500D+00*XOPN+...\n     &                      +    2.4400D-01 * RXRAT(   250 )      ! CL+XYLMN=0.2440D+00*XOPN+...\n     &                      +    2.4400D-01 * RXRAT(   251 )      ! CL+NAPH=0.2440D+00*XOPN+...\n      LOSS(  XOPN         ) =                 RXRAT(   202 )      ! XOPN=0.4000D+00*GLY+XO2H+...\n     &                      +                 RXRAT(   203 )      ! XOPN+OH=MGLY+0.4000D+...\n     &                      +                 RXRAT(   204 )      ! XOPN+O3=0.1200D+01*MGLY+...\n     &                      +                 RXRAT(   205 )      ! XOPN+NO3=0.5000D+00*NO2+...\n\n      PROD(  XYLMN        ) =   0.0D0\n      LOSS(  XYLMN        ) =                 RXRAT(   189 )      ! XYLMN+OH=0.1550D+00*CRES+...\n     &                      +                 RXRAT(   250 )      ! XYLMN+CL=HCL+0.1550D+...\n\n      PROD(  XLO2         ) =    5.4400D-01 * RXRAT(   189 )      ! XYLMN+OH=0.5440D+00*XLO2+...\n     &                      +    5.4400D-01 * RXRAT(   190 )      ! NAPH+OH=0.5440D+00*XLO2+...\n     &                      +    5.4400D-01 * RXRAT(   250 )      ! CL+XYLMN=0.5440D+00*XLO2+...\n     &                      +    5.4400D-01 * RXRAT(   251 )      ! CL+NAPH=0.5440D+00*XLO2+...\n      LOSS(  XLO2         ) =                 RXRAT(   191 )      ! XLO2+NO=0.8600D+00*NO2+...\n     &                      +                 RXRAT(   192 )      ! XLO2+HO2=\n     &                      +                 RXRAT(   193 )      ! XLO2+C2O3=0.2600D+00*GLY+...\n     &                      +                 RXRAT(   194 )      ! XLO2+RO2=0.2600D+00*GLY+...\n\n      PROD(  XYLRO2       ) =                 RXRAT(   189 )      ! XYLMN+OH=XYLRO2+0.5440D+...\n     &                      +                 RXRAT(   250 )      ! CL+XYLMN=XYLRO2+0.1550D+...\n      LOSS(  XYLRO2       ) =                 RXRAT(   260 )      ! XYLRO2+NO=NO+0.1500D-...\n     &                      +                 RXRAT(   261 )      ! XYLRO2+HO2=HO2+0.1930D+...\n\n      PROD(  NAPH         ) =   0.0D0\n      LOSS(  NAPH         ) =                 RXRAT(   190 )      ! NAPH+OH=0.1550D+00*CRES+...\n     &                      +                 RXRAT(   251 )      ! NAPH+CL=HCL+0.1550D+...\n\n      PROD(  PAHRO2       ) =                 RXRAT(   190 )      ! NAPH+OH=PAHRO2+0.5440D+...\n     &                      +                 RXRAT(   251 )      ! CL+NAPH=PAHRO2+0.1550D+...\n      LOSS(  PAHRO2       ) =                 RXRAT(   267 )      ! PAHRO2+NO=NO+0.2800D-...\n     &                      +                 RXRAT(   268 )      ! PAHRO2+HO2=HO2+0.4730D+...\n\n      PROD(  CRO          ) =    2.0000D-01 * RXRAT(   195 )      ! CRES+OH=0.2000D+00*CRO+...\n     &                      +    3.0000D-01 * RXRAT(   196 )      ! CRES+NO3=0.3000D+00*CRO+...\n     &                      +    5.0000D-01 * RXRAT(   199 )      ! CRON+OH=0.5000D+00*CRO+NTR2\n     &                      +    5.0000D-01 * RXRAT(   200 )      ! CRON+NO3=0.5000D+00*CRO+...\n     &                      +    5.0000D-01 * RXRAT(   210 )      ! CAT1+OH=0.5000D+00*CRO+...\n     &                      +                 RXRAT(   211 )      ! CAT1+NO3=CRO+HNO3\n      LOSS(  CRO          ) =                 RXRAT(   197 )      ! CRO+NO2=CRON\n     &                      +                 RXRAT(   198 )      ! CRO+HO2=CRES\n\n      PROD(  CAT1         ) =    7.3200D-01 * RXRAT(   195 )      ! CRES+OH=0.7320D+00*CAT1+...\n      LOSS(  CAT1         ) =                 RXRAT(   210 )      ! CAT1+OH=0.1400D+00*FORM+...\n     &                      +                 RXRAT(   211 )      ! CAT1+NO3=CRO+HNO3\n\n      PROD(  CRON         ) =                 RXRAT(   197 )      ! CRO+NO2=CRON\n      LOSS(  CRON         ) =                 RXRAT(   199 )      ! CRON+OH=NTR2+0.5000D+00*CRO\n     &                      +                 RXRAT(   200 )      ! CRON+NO3=NTR2+0.5000D+...\n     &                      +                 RXRAT(   201 )      ! CRON=HONO+HO2+FORM+OPEN\n\n      PROD(  OPAN         ) =                 RXRAT(   213 )      ! OPO3+NO2=OPAN\n      LOSS(  OPAN         ) =                 RXRAT(   214 )      ! OPAN=OPO3+NO2\n     &                      +                 RXRAT(   218 )      ! OPAN+OH=0.5000D+00*NO2+...\n\n      PROD(  ECH4         ) =   0.0D0\n      LOSS(  ECH4         ) =                 RXRAT(   220 )      ! ECH4+OH=MEO2+RO2\n\n      PROD(  CL2          ) =    3.0000D-01 * RXRAT(   229 )      ! CLO+CLO=0.3000D+00*CL2+...\n      LOSS(  CL2          ) =                 RXRAT(   226 )      ! CL2=0.2000D+01*CL\n\n      PROD(  CL           ) =    2.0000D+00 * RXRAT(   226 )      ! CL2=0.2000D+01*CL\n     &                      +                 RXRAT(   227 )      ! HOCL=CL+OH\n     &                      +    1.4000D+00 * RXRAT(   229 )      ! CLO+CLO=0.1400D+01*CL+...\n     &                      +                 RXRAT(   230 )      ! CLO+NO=CL+NO2\n     &                      +                 RXRAT(   232 )      ! CLO+MEO2=CL+FORM+HO2\n     &                      +                 RXRAT(   233 )      ! OH+FMCL=CL+CO\n     &                      +                 RXRAT(   234 )      ! FMCL=CL+CO+HO2\n     &                      +                 RXRAT(   248 )      ! HCL+OH=CL\n     &                      +                 RXRAT(   252 )      ! CLNO2=CL+NO2\n     &                      +                 RXRAT(   255 )      ! CLNO3=CL+NO3\n     &                      +                 RXRAT(   358 )      ! BRO+CLO=CL+BR\n     &                      +                 RXRAT(   367 )      ! MB2C+OH=CL+0.2000D+01*BR+CO\n     &                      +    2.0000D+00 * RXRAT(   368 )      ! MBC2+OH=0.2000D+01*CL+BR+CO\n     &                      +                 RXRAT(   369 )      ! MBC+OH=CL+BR+CO+HO2\n     &                      +                 RXRAT(   377 )      ! BRCL=CL+BR\n     &                      +                 RXRAT(   380 )      ! MB2C=CL+0.2000D+01*BR+HO2+CO\n     &                      +    2.0000D+00 * RXRAT(   381 )      ! MBC2=0.2000D+01*CL+BR+HO2+CO\n     &                      +                 RXRAT(   405 )      ! IO+CLO=CL+I\n     &                      +                 RXRAT(   429 )      ! ICL=CL+I\n     &                      +                 RXRAT(   434 )      ! MIC=CL+I+FORM\n     &                      +                 RXRAT(   453 )      ! DMS+CLO=CL+0.2500D+00*MSA+...\n      LOSS(  CL           ) =                 RXRAT(   228 )      ! CL+O3=CLO\n     &                      +                 RXRAT(   235 )      ! CL=HCL+MEO2+RO2\n     &                      +                 RXRAT(   236 )      ! CL+PAR=HCL+XPAR\n     &                      +                 RXRAT(   237 )      ! CL+PRPA=HCL+ACET+0.9700D+...\n     &                      +                 RXRAT(   238 )      ! CL+ETHA=HCL+0.9910D+...\n     &                      +                 RXRAT(   239 )      ! CL+ETH=FMCL+0.2000D+01*XO2+...\n     &                      +                 RXRAT(   240 )      ! CL+OLE=FMCL+0.3300D+...\n     &                      +                 RXRAT(   241 )      ! CL+IOLE=0.3000D+00*HCL+...\n     &                      +                 RXRAT(   242 )      ! CL+ISOP=FMCL+ISPD+0.9600D+...\n     &                      +                 RXRAT(   243 )      ! CL+FORM=HCL+HO2+CO\n     &                      +                 RXRAT(   244 )      ! CL+ALD2=HCL+C2O3\n     &                      +                 RXRAT(   245 )      ! CL+ALDX=HCL+CXO3\n     &                      +                 RXRAT(   246 )      ! CL+MEOH=HCL+HO2+FORM\n     &                      +                 RXRAT(   247 )      ! CL+ETOH=HCL+HO2+ALD2\n     &                      +                 RXRAT(   249 )      ! CL+TOL=HCL+0.1800D+00*CRES+...\n     &                      +                 RXRAT(   250 )      ! CL+XYLMN=HCL+0.1550D+...\n     &                      +                 RXRAT(   251 )      ! CL+NAPH=HCL+0.1550D+...\n     &                      +                 RXRAT(   452 )      ! CL+DMS=0.8600D+00*SO2+MEO2+...\n\n      PROD(  HOCL         ) =                 RXRAT(   231 )      ! CLO+HO2=HOCL\n     &                      +                 RXRAT(   256 )      ! CLNO3=HOCL+HNO3\n     &                      +                 RXRAT(   257 )      ! CLNO3=HOCL+HNO3\n      LOSS(  HOCL         ) =                 RXRAT(   227 )      ! HOCL=OH+CL\n\n      PROD(  CLO          ) =                 RXRAT(   228 )      ! CL+O3=CLO\n     &                      +                 RXRAT(   254 )      ! CLNO3=CLO+NO2\n     &                      +    5.5000D-01 * RXRAT(   452 )      ! DMS+CL=0.5500D+00*CLO+MEO2+...\n      LOSS(  CLO          ) =    2.0000D+00 * RXRAT(   229 )      ! CLO+CLO=0.3000D+00*CL2+...\n     &                      +                 RXRAT(   230 )      ! CLO+NO=CL+NO2\n     &                      +                 RXRAT(   231 )      ! CLO+HO2=HOCL\n     &                      +                 RXRAT(   232 )      ! CLO+MEO2=CL+FORM+HO2\n     &                      +                 RXRAT(   253 )      ! CLO+NO2=CLNO3\n     &                      +                 RXRAT(   358 )      ! CLO+BRO=BR+CL\n     &                      +                 RXRAT(   405 )      ! CLO+IO=I+CL\n     &                      +                 RXRAT(   453 )      ! CLO+DMS=0.7500D+00*SO2+...\n\n      PROD(  FMCL         ) =                 RXRAT(   239 )      ! CL+ETH=FMCL+0.2000D+01*XO2+...\n     &                      +                 RXRAT(   240 )      ! CL+OLE=FMCL+0.3300D+...\n     &                      +    7.0000D-01 * RXRAT(   241 )      ! CL+IOLE=0.7000D+00*FMCL+...\n     &                      +                 RXRAT(   242 )      ! CL+ISOP=FMCL+ISPD+0.9600D+...\n      LOSS(  FMCL         ) =                 RXRAT(   233 )      ! FMCL+OH=CL+CO\n     &                      +                 RXRAT(   234 )      ! FMCL=CL+CO+HO2\n\n      PROD(  HCL          ) =                 RXRAT(   235 )      ! CL=HCL+MEO2+RO2\n     &                      +                 RXRAT(   236 )      ! CL+PAR=HCL+XPAR\n     &                      +                 RXRAT(   237 )      ! CL+PRPA=HCL+ACET+0.9700D+...\n     &                      +                 RXRAT(   238 )      ! CL+ETHA=HCL+0.9910D+...\n     &                      +    3.0000D-01 * RXRAT(   241 )      ! CL+IOLE=0.3000D+00*HCL+...\n     &                      +                 RXRAT(   243 )      ! CL+FORM=HCL+HO2+CO\n     &                      +                 RXRAT(   244 )      ! CL+ALD2=HCL+C2O3\n     &                      +                 RXRAT(   245 )      ! CL+ALDX=HCL+CXO3\n     &                      +                 RXRAT(   246 )      ! CL+MEOH=HCL+HO2+FORM\n     &                      +                 RXRAT(   247 )      ! CL+ETOH=HCL+HO2+ALD2\n     &                      +                 RXRAT(   249 )      ! CL+TOL=HCL+0.1800D+00*CRES+...\n     &                      +                 RXRAT(   250 )      ! CL+XYLMN=HCL+0.1550D+...\n     &                      +                 RXRAT(   251 )      ! CL+NAPH=HCL+0.1550D+...\n     &                      +    4.5000D-01 * RXRAT(   452 )      ! DMS+CL=0.4500D+00*HCL+MEO2+...\n      LOSS(  HCL          ) =                 RXRAT(   248 )      ! HCL+OH=CL\n\n      PROD(  CLNO2        ) =                 RXRAT(   275 )      ! H2NO3PIJ+ACLI=CLNO2\n     &                      +                 RXRAT(   276 )      ! H2NO3PIJ+ACLJ=CLNO2\n     &                      +                 RXRAT(   277 )      ! H2NO3PK+ACLK=CLNO2\n      LOSS(  CLNO2        ) =                 RXRAT(   252 )      ! CLNO2=CL+NO2\n\n      PROD(  CLNO3        ) =                 RXRAT(   253 )      ! CLO+NO2=CLNO3\n      LOSS(  CLNO3        ) =                 RXRAT(   254 )      ! CLNO3=CLO+NO2\n     &                      +                 RXRAT(   255 )      ! CLNO3=CL+NO3\n     &                      +                 RXRAT(   256 )      ! CLNO3=HOCL+HNO3\n     &                      +                 RXRAT(   257 )      ! CLNO3=HOCL+HNO3\n\n      PROD(  SVAVB2       ) =    1.6000D-02 * RXRAT(   258 )      ! TOLRO2+NO=0.1600D-...\n     &                      +    1.5000D-02 * RXRAT(   260 )      ! XYLRO2+NO=0.1500D-...\n     &                      +    3.4000D-02 * RXRAT(   262 )      ! BENZRO2+NO=0.3400D-...\n     &                      +    2.8000D-02 * RXRAT(   267 )      ! PAHRO2+NO=0.2800D-...\n     &                      +    6.0000D-03 * RXRAT(   269 )      ! SOAALK+OH=0.6000D-...\n      LOSS(  SVAVB2       ) =   0.0D0\n\n      PROD(  SVAVB3       ) =    5.1000D-02 * RXRAT(   258 )      ! TOLRO2+NO=0.5100D-...\n     &                      +    2.3000D-02 * RXRAT(   260 )      ! XYLRO2+NO=0.2300D-...\n     &                      +    2.2500D-01 * RXRAT(   267 )      ! PAHRO2+NO=0.2250D+...\n     &                      +    5.2000D-02 * RXRAT(   269 )      ! SOAALK+OH=0.5200D-...\n      LOSS(  SVAVB3       ) =   0.0D0\n\n      PROD(  SVAVB4       ) =    4.7000D-02 * RXRAT(   258 )      ! TOLRO2+NO=0.4700D-...\n     &                      +    6.0000D-02 * RXRAT(   260 )      ! XYLRO2+NO=0.6000D-...\n     &                      +    3.9200D-01 * RXRAT(   262 )      ! BENZRO2+NO=0.3920D+...\n     &                      +    1.9100D-01 * RXRAT(   267 )      ! PAHRO2+NO=0.1910D+...\n     &                      +    8.1000D-02 * RXRAT(   269 )      ! SOAALK+OH=0.8100D-...\n      LOSS(  SVAVB4       ) =   0.0D0\n\n      PROD(  SVAVB1       ) =    1.4000D-01 * RXRAT(   259 )      ! TOLRO2+HO2=0.1400D+...\n     &                      +    1.9300D-01 * RXRAT(   261 )      ! XYLRO2+HO2=0.1930D+...\n     &                      +    1.4600D-01 * RXRAT(   263 )      ! BENZRO2+HO2=0.1460D+...\n     &                      +    4.7300D-01 * RXRAT(   268 )      ! PAHRO2+HO2=0.4730D+...\n      LOSS(  SVAVB1       ) =   0.0D0\n\n      PROD(  SESQ         ) =   0.0D0\n      LOSS(  SESQ         ) =                 RXRAT(   264 )      ! SESQ+O3=O3+SESQRXN\n     &                      +                 RXRAT(   265 )      ! SESQ+OH=OH+SESQRXN\n     &                      +                 RXRAT(   266 )      ! SESQ+NO3=NO3+SESQRXN\n\n      PROD(  SESQRXN      ) =                 RXRAT(   264 )      ! SESQ+O3=SESQRXN+O3\n     &                      +                 RXRAT(   265 )      ! SESQ+OH=SESQRXN+OH\n     &                      +                 RXRAT(   266 )      ! SESQ+NO3=SESQRXN+NO3\n      LOSS(  SESQRXN      ) =   0.0D0\n\n      PROD(  SOAALK       ) =   0.0D0\n      LOSS(  SOAALK       ) =                 RXRAT(   269 )      ! SOAALK+OH=OH+0.6000D-...\n\n      PROD(  H2NO3PIJ     ) =                 RXRAT(   271 )      ! N2O5=H2NO3PIJ+HNO3\n      LOSS(  H2NO3PIJ     ) =                 RXRAT(   273 )      ! H2NO3PIJ=HNO3\n     &                      +                 RXRAT(   275 )      ! H2NO3PIJ+ACLI=CLNO2\n     &                      +                 RXRAT(   276 )      ! H2NO3PIJ+ACLJ=CLNO2\n\n      PROD(  H2NO3PK      ) =                 RXRAT(   272 )      ! N2O5=H2NO3PK+HNO3\n      LOSS(  H2NO3PK      ) =                 RXRAT(   274 )      ! H2NO3PK=HNO3\n     &                      +                 RXRAT(   277 )      ! H2NO3PK+ACLK=CLNO2\n\n      PROD(  ACLI         ) =   0.0D0\n      LOSS(  ACLI         ) =                 RXRAT(   275 )      ! ACLI+H2NO3PIJ=CLNO2\n\n      PROD(  ACLJ         ) =   0.0D0\n      LOSS(  ACLJ         ) =                 RXRAT(   276 )      ! ACLJ+H2NO3PIJ=CLNO2\n     &                      +                 RXRAT(   384 )      ! ACLJ+HOBR=BRCL\n     &                      +                 RXRAT(   386 )      ! ACLJ+BRNO3=BRCL+HNO3\n     &                      +                 RXRAT(   388 )      ! ACLJ+BRNO2=BRCL+HONO\n     &                      +                 RXRAT(   443 )      ! ACLJ+INO3=ICL+HNO3\n     &                      +                 RXRAT(   445 )      ! ACLJ+INO2=ICL+HONO\n     &                      +                 RXRAT(   447 )      ! ACLJ+HOI=ICL\n\n      PROD(  ACLK         ) =   0.0D0\n      LOSS(  ACLK         ) =                 RXRAT(   277 )      ! ACLK+H2NO3PK=CLNO2\n\n      PROD(  IEPOXP       ) =                 RXRAT(   279 )      ! EPOX=IEPOXP\n      LOSS(  IEPOXP       ) =                 RXRAT(   280 )      ! IEPOXP+ASO4J=AISO3J\n     &                      +                 RXRAT(   281 )      ! IEPOXP=AISO3J\n\n      PROD(  ASO4J        ) =   0.0D0\n      LOSS(  ASO4J        ) =                 RXRAT(   280 )      ! ASO4J+IEPOXP=AISO3J\n\n      PROD(  AISO3J       ) =                 RXRAT(   280 )      ! IEPOXP+ASO4J=AISO3J\n     &                      +                 RXRAT(   281 )      ! IEPOXP=AISO3J\n      LOSS(  AISO3J       ) =   0.0D0\n\n      PROD(  AGLYJ        ) =                 RXRAT(   282 )      ! GLY=AGLYJ\n     &                      +                 RXRAT(   283 )      ! MGLY=AGLYJ\n      LOSS(  AGLYJ        ) =   0.0D0\n\n      PROD(  MTNO3        ) =    6.8800D-01 * RXRAT(   284 )      ! TERPNRO2+NO=0.6880D+...\n     &                      +                 RXRAT(   285 )      ! TERPNRO2+HO2=MTNO3+HO2\n     &                      +    4.2200D-01 * RXRAT(   286 )      ! TERPNRO2+NO3=0.4220D+...\n     &                      +    7.1100D-01 * RXRAT(   287 )      ! TERPNRO2+RO2=0.7110D+...\n      LOSS(  MTNO3        ) =    6.3000D-01 * RXRAT(   288 )      ! MTNO3+CL=0.3700D+00*MTNO3+CL\n     &                      +    7.6000D-01 * RXRAT(   289 )      ! MTNO3+OH=0.2400D+00*MTNO3+OH\n     &                      +                 RXRAT(   290 )      ! MTNO3=\n\n      PROD(  AMTNO3J      ) =   0.0D0\n      LOSS(  AMTNO3J      ) =                 RXRAT(   291 )      ! AMTNO3J=AMTHYDJ\n\n      PROD(  AMTHYDJ      ) =                 RXRAT(   291 )      ! AMTNO3J=AMTHYDJ\n      LOSS(  AMTHYDJ      ) =   0.0D0\n\n      PROD(  AAVB2J       ) =   0.0D0\n      LOSS(  AAVB2J       ) =                 RXRAT(   292 )      ! AAVB2J=0.9070D+00*AOLGAJ\n\n      PROD(  AOLGAJ       ) =    9.0700D-01 * RXRAT(   292 )      ! AAVB2J=0.9070D+00*AOLGAJ\n     &                      +    9.2500D-01 * RXRAT(   293 )      ! AAVB3J=0.9250D+00*AOLGAJ\n     &                      +    9.4300D-01 * RXRAT(   294 )      ! AAVB4J=0.9430D+00*AOLGAJ\n      LOSS(  AOLGAJ       ) =   0.0D0\n\n      PROD(  AAVB3J       ) =   0.0D0\n      LOSS(  AAVB3J       ) =                 RXRAT(   293 )      ! AAVB3J=0.9250D+00*AOLGAJ\n\n      PROD(  AAVB4J       ) =   0.0D0\n      LOSS(  AAVB4J       ) =                 RXRAT(   294 )      ! AAVB4J=0.9430D+00*AOLGAJ\n\n      PROD(  AISO1J       ) =   0.0D0\n      LOSS(  AISO1J       ) =                 RXRAT(   295 )      ! AISO1J=0.5000D+00*AOLGBJ\n\n      PROD(  AOLGBJ       ) =    5.0000D-01 * RXRAT(   295 )      ! AISO1J=0.5000D+00*AOLGBJ\n     &                      +    5.0000D-01 * RXRAT(   296 )      ! AISO2J=0.5000D+00*AOLGBJ\n     &                      +    1.5000D+00 * RXRAT(   297 )      ! ASQTJ=0.1500D+01*AOLGBJ\n      LOSS(  AOLGBJ       ) =   0.0D0\n\n      PROD(  AISO2J       ) =   0.0D0\n      LOSS(  AISO2J       ) =                 RXRAT(   296 )      ! AISO2J=0.5000D+00*AOLGBJ\n\n      PROD(  ASQTJ        ) =   0.0D0\n      LOSS(  ASQTJ        ) =                 RXRAT(   297 )      ! ASQTJ=0.1500D+01*AOLGBJ\n\n      PROD(  APOCI        ) =   0.0D0\n      LOSS(  APOCI        ) =   0.0D0\n\n      PROD(  APNCOMI      ) =    1.2500D+00 * RXRAT(   298 )      ! APOCI+OH=0.1250D+...\n      LOSS(  APNCOMI      ) =                 RXRAT(   299 )      ! APNCOMI+OH=OH\n\n      PROD(  APOCJ        ) =   0.0D0\n      LOSS(  APOCJ        ) =   0.0D0\n\n      PROD(  APNCOMJ      ) =    1.2500D+00 * RXRAT(   300 )      ! APOCJ+OH=0.1250D+...\n      LOSS(  APNCOMJ      ) =                 RXRAT(   301 )      ! APNCOMJ+OH=OH\n\n      PROD(  PCVOC        ) =   0.0D0\n      LOSS(  PCVOC        ) =                 RXRAT(   302 )      ! PCVOC+OH=OH+PCSOARXN\n\n      PROD(  PCSOARXN     ) =                 RXRAT(   302 )      ! PCVOC+OH=PCSOARXN+OH\n      LOSS(  PCSOARXN     ) =   0.0D0\n\n      PROD(  VLVPO1       ) =    3.0030D-01 * RXRAT(   304 )      ! VSVPO1+OH=0.3003D+...\n     &                      +    3.8560D-01 * RXRAT(   305 )      ! VSVPO2+OH=0.3856D+...\n     &                      +    2.1810D-01 * RXRAT(   306 )      ! VSVPO3+OH=0.2181D+...\n     &                      +    2.4120D-01 * RXRAT(   307 )      ! VIVPO1+OH=0.2412D+...\n      LOSS(  VLVPO1       ) =    5.1430D-01 * RXRAT(   303 )      ! VLVPO1+OH=0.4857D+...\n\n      PROD(  VSVPO1       ) =    6.2000D-03 * RXRAT(   303 )      ! VLVPO1+OH=0.6200D-...\n     &                      +    9.5000D-02 * RXRAT(   305 )      ! VSVPO2+OH=0.9500D-...\n     &                      +    3.0630D-01 * RXRAT(   306 )      ! VSVPO3+OH=0.3063D+...\n     &                      +    2.0890D-01 * RXRAT(   307 )      ! VIVPO1+OH=0.2089D+...\n      LOSS(  VSVPO1       ) =    7.1380D-01 * RXRAT(   304 )      ! VSVPO1+OH=0.2862D+...\n\n      PROD(  VSVPO2       ) =    2.5000D-03 * RXRAT(   303 )      ! VLVPO1+OH=0.2500D-...\n     &                      +    4.1000D-03 * RXRAT(   304 )      ! VSVPO1+OH=0.4100D-...\n     &                      +    1.5300D-02 * RXRAT(   306 )      ! VSVPO3+OH=0.1530D-...\n     &                      +    3.0000D-01 * RXRAT(   307 )      ! VIVPO1+OH=0.3000D+...\n      LOSS(  VSVPO2       ) =    8.6270D-01 * RXRAT(   305 )      ! VSVPO2+OH=0.1373D+...\n\n      PROD(  VSVPO3       ) =    2.6000D-03 * RXRAT(   303 )      ! VLVPO1+OH=0.2600D-...\n     &                      +    3.5000D-03 * RXRAT(   304 )      ! VSVPO1+OH=0.3500D-...\n     &                      +    5.0000D-04 * RXRAT(   305 )      ! VSVPO2+OH=0.5000D-...\n      LOSS(  VSVPO3       ) =    8.9570D-01 * RXRAT(   306 )      ! VSVPO3+OH=0.1043D+...\n\n      PROD(  VIVPO1       ) =    2.3000D-03 * RXRAT(   303 )      ! VLVPO1+OH=0.2300D-...\n      LOSS(  VIVPO1       ) =                 RXRAT(   307 )      ! VIVPO1+OH=OH+0.2412D+...\n\n      PROD(  VLVOO1       ) =    2.9440D-01 * RXRAT(   303 )      ! VLVPO1+OH=0.2944D+...\n     &                      +    2.2390D-01 * RXRAT(   304 )      ! VSVPO1+OH=0.2239D+...\n     &                      +    2.0510D-01 * RXRAT(   305 )      ! VSVPO2+OH=0.2051D+...\n     &                      +    1.8930D-01 * RXRAT(   306 )      ! VSVPO3+OH=0.1893D+...\n     &                      +    2.0280D-01 * RXRAT(   307 )      ! VIVPO1+OH=0.2028D+...\n     &                      +    2.8580D-01 * RXRAT(   309 )      ! VLVOO2+OH=0.2858D+...\n     &                      +    3.3030D-01 * RXRAT(   310 )      ! VSVOO1+OH=0.3303D+...\n     &                      +    3.4440D-01 * RXRAT(   311 )      ! VSVOO2+OH=0.3444D+...\n     &                      +    3.8860D-01 * RXRAT(   312 )      ! VSVOO3+OH=0.3886D+...\n      LOSS(  VLVOO1       ) =    3.3360D-01 * RXRAT(   308 )      ! VLVOO1+OH=0.6664D+...\n\n      PROD(  VLVOO2       ) =    2.0210D-01 * RXRAT(   303 )      ! VLVPO1+OH=0.2021D+...\n     &                      +    1.8200D-01 * RXRAT(   304 )      ! VSVPO1+OH=0.1820D+...\n     &                      +    1.7640D-01 * RXRAT(   305 )      ! VSVPO2+OH=0.1764D+...\n     &                      +    1.6680D-01 * RXRAT(   306 )      ! VSVPO3+OH=0.1668D+...\n     &                      +    4.7100D-02 * RXRAT(   307 )      ! VIVPO1+OH=0.4710D-...\n     &                      +    1.4300D-02 * RXRAT(   308 )      ! VLVOO1+OH=0.1430D-...\n     &                      +    2.2720D-01 * RXRAT(   310 )      ! VSVOO1+OH=0.2272D+...\n     &                      +    2.7490D-01 * RXRAT(   311 )      ! VSVOO2+OH=0.2749D+...\n     &                      +    2.4210D-01 * RXRAT(   312 )      ! VSVOO3+OH=0.2421D+...\n      LOSS(  VLVOO2       ) =    6.0690D-01 * RXRAT(   309 )      ! VLVOO2+OH=0.3931D+...\n\n      PROD(  VSVOO2       ) =    1.9000D-03 * RXRAT(   303 )      ! VLVPO1+OH=0.1900D-...\n     &                      +    1.2390D-01 * RXRAT(   308 )      ! VLVOO1+OH=0.1239D+...\n     &                      +    1.0270D-01 * RXRAT(   309 )      ! VLVOO2+OH=0.1027D+...\n     &                      +    7.0200D-02 * RXRAT(   310 )      ! VSVOO1+OH=0.7020D-...\n     &                      +    3.8500D-02 * RXRAT(   312 )      ! VSVOO3+OH=0.3850D-...\n      LOSS(  VSVOO2       ) =    7.4230D-01 * RXRAT(   311 )      ! VSVOO2+OH=0.2577D+...\n\n      PROD(  VSVOO3       ) =    2.3000D-03 * RXRAT(   303 )      ! VLVPO1+OH=0.2300D-...\n     &                      +    1.8310D-01 * RXRAT(   308 )      ! VLVOO1+OH=0.1831D+...\n     &                      +    2.0450D-01 * RXRAT(   309 )      ! VLVOO2+OH=0.2045D+...\n     &                      +    1.1160D-01 * RXRAT(   310 )      ! VSVOO1+OH=0.1116D+...\n     &                      +    7.3900D-02 * RXRAT(   311 )      ! VSVOO2+OH=0.7390D-...\n      LOSS(  VSVOO3       ) =    7.3330D-01 * RXRAT(   312 )      ! VSVOO3+OH=0.2667D+...\n\n      PROD(  VSVOO1       ) =    1.2300D-02 * RXRAT(   308 )      ! VLVOO1+OH=0.1230D-...\n     &                      +    1.3900D-02 * RXRAT(   309 )      ! VLVOO2+OH=0.1390D-...\n     &                      +    4.9100D-02 * RXRAT(   311 )      ! VSVOO2+OH=0.4910D-...\n     &                      +    6.4000D-02 * RXRAT(   312 )      ! VSVOO3+OH=0.6400D-...\n      LOSS(  VSVOO1       ) =    7.3930D-01 * RXRAT(   310 )      ! VSVOO1+OH=0.2607D+...\n\n      PROD(  FORM_PRIMARY ) =   0.0D0\n      LOSS(  FORM_PRIMARY ) =                 RXRAT(   313 )      ! FORM_PRIMARY+OH=OH\n     &                      +                 RXRAT(   314 )      ! FORM_PRIMARY+NO3=NO3\n     &                      +                 RXRAT(   315 )      ! FORM_PRIMARY+O=O\n     &                      +                 RXRAT(   316 )      ! FORM_PRIMARY=\n     &                      +                 RXRAT(   317 )      ! FORM_PRIMARY=\n     &                      +                 RXRAT(   318 )      ! FORM_PRIMARY+CL=CL\n\n      PROD(  ALD2_PRIMARY ) =   0.0D0\n      LOSS(  ALD2_PRIMARY ) =                 RXRAT(   319 )      ! ALD2_PRIMARY+OH=OH\n     &                      +                 RXRAT(   320 )      ! ALD2_PRIMARY+NO3=NO3\n     &                      +                 RXRAT(   321 )      ! ALD2_PRIMARY+O=O\n     &                      +                 RXRAT(   322 )      ! ALD2_PRIMARY=\n     &                      +                 RXRAT(   323 )      ! ALD2_PRIMARY+CL=CL\n\n      PROD(  BUTADIENE13  ) =   0.0D0\n      LOSS(  BUTADIENE13  ) =                 RXRAT(   324 )      ! BUTADIENE13+OH=OH+0.5800D+...\n     &                      +                 RXRAT(   325 )      ! BUTADIENE13+O3=O3+0.5200D+...\n     &                      +                 RXRAT(   326 )      ! BUTADIENE13+NO3=NO3+...\n     &                      +                 RXRAT(   327 )      ! BUTADIENE13+CL=CL+0.5800D+...\n\n      PROD(  ACROLEIN     ) =    5.8000D-01 * RXRAT(   324 )      ! BUTADIENE13+OH=0.5800D+...\n     &                      +    5.2000D-01 * RXRAT(   325 )      ! BUTADIENE13+O3=0.5200D+...\n     &                      +    4.5000D-02 * RXRAT(   326 )      ! BUTADIENE13+NO3=0.4500D-...\n     &                      +    5.8000D-01 * RXRAT(   327 )      ! BUTADIENE13+CL=0.5800D+...\n      LOSS(  ACROLEIN     ) =                 RXRAT(   333 )      ! ACROLEIN+OH=OH\n     &                      +                 RXRAT(   334 )      ! ACROLEIN+O3=O3\n     &                      +                 RXRAT(   335 )      ! ACROLEIN+NO3=NO3\n     &                      +                 RXRAT(   336 )      ! ACROLEIN=\n     &                      +                 RXRAT(   337 )      ! ACROLEIN+CL=CL\n\n      PROD(  ACRO_PRIMARY ) =   0.0D0\n      LOSS(  ACRO_PRIMARY ) =                 RXRAT(   328 )      ! ACRO_PRIMARY+OH=OH\n     &                      +                 RXRAT(   329 )      ! ACRO_PRIMARY+O3=O3\n     &                      +                 RXRAT(   330 )      ! ACRO_PRIMARY+NO3=NO3\n     &                      +                 RXRAT(   331 )      ! ACRO_PRIMARY=\n     &                      +                 RXRAT(   332 )      ! ACRO_PRIMARY+CL=CL\n\n      PROD(  TOLU         ) =   0.0D0\n      LOSS(  TOLU         ) =                 RXRAT(   338 )      ! TOLU+OH=OH\n     &                      +                 RXRAT(   339 )      ! TOLU+CL=CL\n\n      PROD(  HG           ) =   0.0D0\n      LOSS(  HG           ) =                 RXRAT(   340 )      ! HG+O3=0.5000D+00*HGIIAER+...\n     &                      +                 RXRAT(   341 )      ! HG+CL2=HGIIGAS+CL2\n     &                      +                 RXRAT(   342 )      ! HG+H2O2=HGIIGAS+H2O2\n     &                      +                 RXRAT(   343 )      ! HG+OH=0.5000D+00*HGIIAER+...\n     &                      +    5.0000D-01 * RXRAT(   344 )      ! HG+CL=0.5000D+00*HG+...\n\n      PROD(  HGIIAER      ) =    5.0000D-01 * RXRAT(   340 )      ! HG+O3=0.5000D+00*HGIIAER+...\n     &                      +    5.0000D-01 * RXRAT(   343 )      ! HG+OH=0.5000D+00*HGIIAER+...\n      LOSS(  HGIIAER      ) =   0.0D0\n\n      PROD(  HGIIGAS      ) =    5.0000D-01 * RXRAT(   340 )      ! HG+O3=0.5000D+00*HGIIGAS+...\n     &                      +                 RXRAT(   341 )      ! HG+CL2=HGIIGAS+CL2\n     &                      +                 RXRAT(   342 )      ! HG+H2O2=HGIIGAS+H2O2\n     &                      +    5.0000D-01 * RXRAT(   343 )      ! HG+OH=0.5000D+00*HGIIGAS+...\n     &                      +    5.0000D-01 * RXRAT(   344 )      ! HG+CL=0.5000D+00*HGIIGAS+...\n      LOSS(  HGIIGAS      ) =   0.0D0\n\n      PROD(  BR           ) =                 RXRAT(   348 )      ! HBR+OH=BR\n     &                      +    2.0000D+00 * RXRAT(   349 )      ! BRO+BRO=0.2000D+01*BR\n     &                      +                 RXRAT(   351 )      ! BRO+NO=BR+NO2\n     &                      +                 RXRAT(   353 )      ! BR2+OH=BR+HOBR\n     &                      +                 RXRAT(   354 )      ! BRO+OH=BR+HO2\n     &                      +                 RXRAT(   358 )      ! BRO+CLO=BR+CL\n     &                      +                 RXRAT(   363 )      ! FMBR+OH=BR+CO\n     &                      +    2.0000D-01 * RXRAT(   364 )      ! BRO+MEO2=0.2000D+00*BR+...\n     &                      +    3.0000D+00 * RXRAT(   365 )      ! MB3+OH=0.3000D+01*BR+CO\n     &                      +    2.0000D+00 * RXRAT(   366 )      ! MB2+OH=0.2000D+01*BR+HO2+CO\n     &                      +    2.0000D+00 * RXRAT(   367 )      ! MB2C+OH=0.2000D+01*BR+CL+CO\n     &                      +                 RXRAT(   368 )      ! MBC2+OH=BR+0.2000D+01*CL+CO\n     &                      +                 RXRAT(   369 )      ! MBC+OH=BR+CL+CO+HO2\n     &                      +                 RXRAT(   370 )      ! DMS+BRO=BR+0.2500D+00*MSA+...\n     &                      +    2.0000D+00 * RXRAT(   371 )      ! BR2=0.2000D+01*BR\n     &                      +                 RXRAT(   372 )      ! HOBR=BR+OH\n     &                      +                 RXRAT(   373 )      ! BRO=BR+O\n     &                      +                 RXRAT(   374 )      ! BRNO2=BR+NO2\n     &                      +                 RXRAT(   376 )      ! BRNO3=BR+NO3\n     &                      +                 RXRAT(   377 )      ! BRCL=BR+CL\n     &                      +                 RXRAT(   378 )      ! FMBR=BR+CO+HO2\n     &                      +    3.0000D+00 * RXRAT(   379 )      ! MB3=0.3000D+01*BR+HO2+CO\n     &                      +    2.0000D+00 * RXRAT(   380 )      ! MB2C=0.2000D+01*BR+CL+HO2+CO\n     &                      +                 RXRAT(   381 )      ! MBC2=BR+0.2000D+01*CL+HO2+CO\n     &                      +                 RXRAT(   402 )      ! I+BRO=BR+IO\n     &                      +                 RXRAT(   404 )      ! IO+BRO=BR+I\n     &                      +                 RXRAT(   430 )      ! IBR=BR+I\n     &                      +                 RXRAT(   433 )      ! MIB=BR+I+FORM\n      LOSS(  BR           ) =                 RXRAT(   345 )      ! BR+O3=BRO\n     &                      +                 RXRAT(   347 )      ! BR+HO2=HBR\n     &                      +                 RXRAT(   352 )      ! BR+BRNO3=BR2+NO3\n     &                      +                 RXRAT(   355 )      ! BR+NO3=BRO+NO2\n     &                      +                 RXRAT(   357 )      ! BR+NO2=BRNO2\n     &                      +                 RXRAT(   359 )      ! BR+FORM=HBR+HO2+CO\n     &                      +                 RXRAT(   360 )      ! BR+ALD2=HBR+C2O3\n     &                      +                 RXRAT(   361 )      ! BR+OLE=FMBR+ALD2+XO2H-PAR+RO2\n     &                      +                 RXRAT(   362 )      ! BR+ISOP=FMBR+ISPD+0.9600D+...\n     &                      +                 RXRAT(   403 )      ! BR+IO=I+BRO\n\n      PROD(  BRO          ) =                 RXRAT(   345 )      ! BR+O3=BRO\n     &                      +                 RXRAT(   355 )      ! BR+NO3=BRO+NO2\n     &                      +                 RXRAT(   375 )      ! BRNO3=BRO+NO2\n     &                      +                 RXRAT(   403 )      ! IO+BR=BRO+I\n      LOSS(  BRO          ) =                 RXRAT(   346 )      ! BRO+HO2=HOBR\n     &                      +    2.0000D+00 * RXRAT(   349 )      ! BRO+BRO=0.2000D+01*BR\n     &                      +    2.0000D+00 * RXRAT(   350 )      ! BRO+BRO=BR2\n     &                      +                 RXRAT(   351 )      ! BRO+NO=BR+NO2\n     &                      +                 RXRAT(   354 )      ! BRO+OH=BR+HO2\n     &                      +                 RXRAT(   356 )      ! BRO+NO2=BRNO3\n     &                      +                 RXRAT(   358 )      ! BRO+CLO=BR+CL\n     &                      +                 RXRAT(   364 )      ! BRO+MEO2=0.8000D+00*HOBR+...\n     &                      +                 RXRAT(   370 )      ! BRO+DMS=0.7500D+00*SO2+...\n     &                      +                 RXRAT(   373 )      ! BRO=BR+O\n     &                      +                 RXRAT(   402 )      ! BRO+I=IO+BR\n     &                      +                 RXRAT(   404 )      ! BRO+IO=BR+I\n\n      PROD(  HOBR         ) =                 RXRAT(   346 )      ! BRO+HO2=HOBR\n     &                      +                 RXRAT(   353 )      ! BR2+OH=HOBR+BR\n     &                      +    8.0000D-01 * RXRAT(   364 )      ! BRO+MEO2=0.8000D+00*HOBR+...\n     &                      +                 RXRAT(   382 )      ! BRNO3=HOBR+HNO3\n     &                      +                 RXRAT(   383 )      ! BRNO3=HOBR+HNO3\n      LOSS(  HOBR         ) =                 RXRAT(   372 )      ! HOBR=OH+BR\n     &                      +                 RXRAT(   384 )      ! HOBR+ACLJ=BRCL\n     &                      +                 RXRAT(   385 )      ! HOBR+ABRJ=BR2\n\n      PROD(  HBR          ) =                 RXRAT(   347 )      ! BR+HO2=HBR\n     &                      +                 RXRAT(   359 )      ! FORM+BR=HBR+HO2+CO\n     &                      +                 RXRAT(   360 )      ! ALD2+BR=HBR+C2O3\n      LOSS(  HBR          ) =                 RXRAT(   348 )      ! HBR+OH=BR\n     &                      +                 RXRAT(   390 )      ! HBR=ABRJ\n\n      PROD(  BR2          ) =                 RXRAT(   350 )      ! BRO+BRO=BR2\n     &                      +                 RXRAT(   352 )      ! BR+BRNO3=BR2+NO3\n     &                      +                 RXRAT(   385 )      ! HOBR+ABRJ=BR2\n     &                      +                 RXRAT(   387 )      ! BRNO3+ABRJ=BR2+HNO3\n     &                      +                 RXRAT(   389 )      ! BRNO2+ABRJ=BR2+HONO\n      LOSS(  BR2          ) =                 RXRAT(   353 )      ! BR2+OH=HOBR+BR\n     &                      +                 RXRAT(   371 )      ! BR2=0.2000D+01*BR\n\n      PROD(  BRNO3        ) =                 RXRAT(   356 )      ! BRO+NO2=BRNO3\n      LOSS(  BRNO3        ) =                 RXRAT(   352 )      ! BRNO3+BR=BR2+NO3\n     &                      +                 RXRAT(   375 )      ! BRNO3=BRO+NO2\n     &                      +                 RXRAT(   376 )      ! BRNO3=BR+NO3\n     &                      +                 RXRAT(   382 )      ! BRNO3=HOBR+HNO3\n     &                      +                 RXRAT(   383 )      ! BRNO3=HOBR+HNO3\n     &                      +                 RXRAT(   386 )      ! BRNO3+ACLJ=BRCL+HNO3\n     &                      +                 RXRAT(   387 )      ! BRNO3+ABRJ=BR2+HNO3\n\n      PROD(  BRNO2        ) =                 RXRAT(   357 )      ! BR+NO2=BRNO2\n      LOSS(  BRNO2        ) =                 RXRAT(   374 )      ! BRNO2=BR+NO2\n     &                      +                 RXRAT(   388 )      ! BRNO2+ACLJ=BRCL+HONO\n     &                      +                 RXRAT(   389 )      ! BRNO2+ABRJ=BR2+HONO\n\n      PROD(  FMBR         ) =                 RXRAT(   361 )      ! OLE+BR=FMBR+ALD2+XO2H-PAR+RO2\n     &                      +                 RXRAT(   362 )      ! ISOP+BR=FMBR+ISPD+0.9600D+...\n      LOSS(  FMBR         ) =                 RXRAT(   363 )      ! FMBR+OH=BR+CO\n     &                      +                 RXRAT(   378 )      ! FMBR=BR+CO+HO2\n\n      PROD(  MB3          ) =   0.0D0\n      LOSS(  MB3          ) =                 RXRAT(   365 )      ! MB3+OH=0.3000D+01*BR+CO\n     &                      +                 RXRAT(   379 )      ! MB3=0.3000D+01*BR+HO2+CO\n\n      PROD(  MB2          ) =   0.0D0\n      LOSS(  MB2          ) =                 RXRAT(   366 )      ! MB2+OH=0.2000D+01*BR+HO2+CO\n\n      PROD(  MB2C         ) =   0.0D0\n      LOSS(  MB2C         ) =                 RXRAT(   367 )      ! MB2C+OH=0.2000D+01*BR+CL+CO\n     &                      +                 RXRAT(   380 )      ! MB2C=0.2000D+01*BR+CL+HO2+CO\n\n      PROD(  MBC2         ) =   0.0D0\n      LOSS(  MBC2         ) =                 RXRAT(   368 )      ! MBC2+OH=BR+0.2000D+01*CL+CO\n     &                      +                 RXRAT(   381 )      ! MBC2=BR+0.2000D+01*CL+HO2+CO\n\n      PROD(  MBC          ) =   0.0D0\n      LOSS(  MBC          ) =                 RXRAT(   369 )      ! MBC+OH=BR+CL+CO+HO2\n\n      PROD(  DMS          ) =   0.0D0\n      LOSS(  DMS          ) =                 RXRAT(   370 )      ! DMS+BRO=0.7500D+00*SO2+...\n     &                      +                 RXRAT(   418 )      ! DMS+IO=0.7500D+00*SO2+...\n     &                      +                 RXRAT(   449 )      ! DMS+OH=SO2+MEO2+FORM\n     &                      +                 RXRAT(   450 )      ! DMS+OH=0.7500D+00*SO2+...\n     &                      +                 RXRAT(   451 )      ! DMS+NO3=SO2+HNO3+MEO2+FORM\n     &                      +                 RXRAT(   452 )      ! DMS+CL=0.8600D+00*SO2+MEO2+...\n     &                      +                 RXRAT(   453 )      ! DMS+CLO=0.7500D+00*SO2+...\n\n      PROD(  MSA          ) =    2.5000D-01 * RXRAT(   370 )      ! DMS+BRO=0.2500D+00*MSA+...\n     &                      +    2.5000D-01 * RXRAT(   418 )      ! DMS+IO=0.2500D+00*MSA+...\n     &                      +    2.5000D-01 * RXRAT(   450 )      ! DMS+OH=0.2500D+00*MSA+...\n     &                      +    1.4000D-01 * RXRAT(   452 )      ! DMS+CL=0.1400D+00*MSA+MEO2+...\n     &                      +    2.5000D-01 * RXRAT(   453 )      ! DMS+CLO=0.2500D+00*MSA+...\n      LOSS(  MSA          ) =   0.0D0\n\n      PROD(  BRCL         ) =                 RXRAT(   384 )      ! HOBR+ACLJ=BRCL\n     &                      +                 RXRAT(   386 )      ! BRNO3+ACLJ=BRCL+HNO3\n     &                      +                 RXRAT(   388 )      ! BRNO2+ACLJ=BRCL+HONO\n      LOSS(  BRCL         ) =                 RXRAT(   377 )      ! BRCL=BR+CL\n\n      PROD(  ABRJ         ) =                 RXRAT(   390 )      ! HBR=ABRJ\n      LOSS(  ABRJ         ) =                 RXRAT(   385 )      ! ABRJ+HOBR=BR2\n     &                      +                 RXRAT(   387 )      ! ABRJ+BRNO3=BR2+HNO3\n     &                      +                 RXRAT(   389 )      ! ABRJ+BRNO2=BR2+HONO\n     &                      +                 RXRAT(   444 )      ! ABRJ+INO3=IBR+HNO3\n     &                      +                 RXRAT(   446 )      ! ABRJ+INO2=IBR+HONO\n     &                      +                 RXRAT(   448 )      ! ABRJ+HOI=IBR\n\n      PROD(  I            ) =                 RXRAT(   393 )      ! I2+OH=I+HOI\n     &                      +                 RXRAT(   394 )      ! HI+OH=I\n     &                      +                 RXRAT(   397 )      ! IO+NO=I+NO2\n     &                      +                 RXRAT(   400 )      ! I2+NO3=I+INO3\n     &                      +                 RXRAT(   403 )      ! IO+BR=I+BRO\n     &                      +                 RXRAT(   404 )      ! IO+BRO=I+BR\n     &                      +                 RXRAT(   405 )      ! IO+CLO=I+CL\n     &                      +    4.0000D-01 * RXRAT(   408 )      ! IO+IO=0.4000D+00*I+0.4000D+...\n     &                      +                 RXRAT(   410 )      ! I2O2=I+OIO\n     &                      +                 RXRAT(   412 )      ! INO2=I+NO2\n     &                      +                 RXRAT(   417 )      ! CH3I+OH=I+FORM\n     &                      +                 RXRAT(   418 )      ! DMS+IO=I+0.2500D+00*MSA+...\n     &                      +    2.0000D+00 * RXRAT(   419 )      ! I2=0.2000D+01*I\n     &                      +                 RXRAT(   420 )      ! HOI=I+OH\n     &                      +                 RXRAT(   421 )      ! IO=I+O\n     &                      +                 RXRAT(   422 )      ! OIO=I\n     &                      +                 RXRAT(   423 )      ! INO=I+NO\n     &                      +                 RXRAT(   424 )      ! INO2=I+NO2\n     &                      +                 RXRAT(   425 )      ! INO3=I+NO3\n     &                      +                 RXRAT(   426 )      ! I2O2=I+OIO\n     &                      +                 RXRAT(   429 )      ! ICL=I+CL\n     &                      +                 RXRAT(   430 )      ! IBR=I+BR\n     &                      +                 RXRAT(   431 )      ! CH3I=I+MEO2\n     &                      +    2.0000D+00 * RXRAT(   432 )      ! MI2=0.2000D+01*I+FORM\n     &                      +                 RXRAT(   433 )      ! MIB=I+BR+FORM\n     &                      +                 RXRAT(   434 )      ! MIC=I+CL+FORM\n      LOSS(  I            ) =                 RXRAT(   391 )      ! I+O3=IO\n     &                      +                 RXRAT(   392 )      ! I+HO2=HI\n     &                      +                 RXRAT(   401 )      ! I+INO3=I2+NO3\n     &                      +                 RXRAT(   402 )      ! I+BRO=IO+BR\n     &                      +                 RXRAT(   414 )      ! I+NO=INO\n     &                      +                 RXRAT(   415 )      ! I+NO2=INO2\n\n      PROD(  IO           ) =                 RXRAT(   391 )      ! I+O3=IO\n     &                      +                 RXRAT(   395 )      ! HOI+OH=IO\n     &                      +                 RXRAT(   402 )      ! I+BRO=IO+BR\n     &                      +                 RXRAT(   407 )      ! OIO+NO=IO+NO2\n     &                      +                 RXRAT(   413 )      ! INO3=IO+NO2\n     &                      +                 RXRAT(   427 )      ! I2O3=IO+OIO\n     &                      +                 RXRAT(   435 )      ! HOI+NO3=IO+HNO3\n     &                      +    2.0000D+00 * RXRAT(   436 )      ! I2O2=0.2000D+01*IO\n      LOSS(  IO           ) =                 RXRAT(   396 )      ! IO+HO2=HOI\n     &                      +                 RXRAT(   397 )      ! IO+NO=I+NO2\n     &                      +                 RXRAT(   403 )      ! IO+BR=I+BRO\n     &                      +                 RXRAT(   404 )      ! IO+BRO=BR+I\n     &                      +                 RXRAT(   405 )      ! IO+CLO=I+CL\n     &                      +    2.0000D+00 * RXRAT(   408 )      ! IO+IO=0.4000D+00*OIO+...\n     &                      +                 RXRAT(   409 )      ! IO+OIO=I2O3\n     &                      +                 RXRAT(   416 )      ! IO+NO2=INO3\n     &                      +                 RXRAT(   418 )      ! IO+DMS=0.7500D+00*SO2+...\n     &                      +                 RXRAT(   421 )      ! IO=I+O\n\n      PROD(  HI           ) =                 RXRAT(   392 )      ! I+HO2=HI\n      LOSS(  HI           ) =                 RXRAT(   394 )      ! HI+OH=I\n\n      PROD(  I2           ) =                 RXRAT(   398 )      ! INO+INO=I2+0.2000D+01*NO\n     &                      +                 RXRAT(   399 )      ! INO2+INO2=I2+0.2000D+01*NO2\n     &                      +                 RXRAT(   401 )      ! INO3+I=I2+NO3\n      LOSS(  I2           ) =                 RXRAT(   393 )      ! I2+OH=HOI+I\n     &                      +                 RXRAT(   400 )      ! I2+NO3=I+INO3\n     &                      +                 RXRAT(   419 )      ! I2=0.2000D+01*I\n\n      PROD(  HOI          ) =                 RXRAT(   393 )      ! I2+OH=HOI+I\n     &                      +                 RXRAT(   396 )      ! IO+HO2=HOI\n      LOSS(  HOI          ) =                 RXRAT(   395 )      ! HOI+OH=IO\n     &                      +                 RXRAT(   420 )      ! HOI=I+OH\n     &                      +                 RXRAT(   435 )      ! HOI+NO3=IO+HNO3\n     &                      +                 RXRAT(   447 )      ! HOI+ACLJ=ICL\n     &                      +                 RXRAT(   448 )      ! HOI+ABRJ=IBR\n\n      PROD(  INO          ) =                 RXRAT(   414 )      ! I+NO=INO\n      LOSS(  INO          ) =    2.0000D+00 * RXRAT(   398 )      ! INO+INO=I2+0.2000D+01*NO\n     &                      +                 RXRAT(   423 )      ! INO=I+NO\n\n      PROD(  INO2         ) =                 RXRAT(   415 )      ! I+NO2=INO2\n      LOSS(  INO2         ) =    2.0000D+00 * RXRAT(   399 )      ! INO2+INO2=I2+0.2000D+01*NO2\n     &                      +                 RXRAT(   412 )      ! INO2=I+NO2\n     &                      +                 RXRAT(   424 )      ! INO2=I+NO2\n     &                      +                 RXRAT(   445 )      ! INO2+ACLJ=ICL+HONO\n     &                      +                 RXRAT(   446 )      ! INO2+ABRJ=IBR+HONO\n\n      PROD(  INO3         ) =                 RXRAT(   400 )      ! I2+NO3=INO3+I\n     &                      +                 RXRAT(   416 )      ! IO+NO2=INO3\n      LOSS(  INO3         ) =                 RXRAT(   401 )      ! INO3+I=I2+NO3\n     &                      +                 RXRAT(   413 )      ! INO3=IO+NO2\n     &                      +                 RXRAT(   425 )      ! INO3=I+NO3\n     &                      +                 RXRAT(   443 )      ! INO3+ACLJ=ICL+HNO3\n     &                      +                 RXRAT(   444 )      ! INO3+ABRJ=IBR+HNO3\n\n      PROD(  OIO          ) =    4.0000D-01 * RXRAT(   408 )      ! IO+IO=0.4000D+00*OIO+...\n     &                      +                 RXRAT(   410 )      ! I2O2=OIO+I\n     &                      +    2.0000D+00 * RXRAT(   411 )      ! I2O4=0.2000D+01*OIO\n     &                      +                 RXRAT(   426 )      ! I2O2=OIO+I\n     &                      +                 RXRAT(   427 )      ! I2O3=OIO+IO\n     &                      +    2.0000D+00 * RXRAT(   428 )      ! I2O4=0.2000D+01*OIO\n      LOSS(  OIO          ) =    2.0000D+00 * RXRAT(   406 )      ! OIO+OIO=I2O4\n     &                      +                 RXRAT(   407 )      ! OIO+NO=IO+NO2\n     &                      +                 RXRAT(   409 )      ! OIO+IO=I2O3\n     &                      +                 RXRAT(   422 )      ! OIO=I\n\n      PROD(  I2O4         ) =                 RXRAT(   406 )      ! OIO+OIO=I2O4\n      LOSS(  I2O4         ) =                 RXRAT(   411 )      ! I2O4=0.2000D+01*OIO\n     &                      +                 RXRAT(   428 )      ! I2O4=0.2000D+01*OIO\n     &                      +                 RXRAT(   441 )      ! I2O4=\n     &                      +                 RXRAT(   442 )      ! I2O4=\n\n      PROD(  I2O2         ) =    6.0000D-01 * RXRAT(   408 )      ! IO+IO=0.6000D+00*I2O2+...\n      LOSS(  I2O2         ) =                 RXRAT(   410 )      ! I2O2=OIO+I\n     &                      +                 RXRAT(   426 )      ! I2O2=I+OIO\n     &                      +                 RXRAT(   436 )      ! I2O2=0.2000D+01*IO\n     &                      +                 RXRAT(   437 )      ! I2O2=\n     &                      +                 RXRAT(   438 )      ! I2O2=\n\n      PROD(  I2O3         ) =                 RXRAT(   409 )      ! IO+OIO=I2O3\n      LOSS(  I2O3         ) =                 RXRAT(   427 )      ! I2O3=IO+OIO\n     &                      +                 RXRAT(   439 )      ! I2O3=\n     &                      +                 RXRAT(   440 )      ! I2O3=\n\n      PROD(  CH3I         ) =   0.0D0\n      LOSS(  CH3I         ) =                 RXRAT(   417 )      ! CH3I+OH=I+FORM\n     &                      +                 RXRAT(   431 )      ! CH3I=I+MEO2\n\n      PROD(  ICL          ) =                 RXRAT(   443 )      ! INO3+ACLJ=ICL+HNO3\n     &                      +                 RXRAT(   445 )      ! INO2+ACLJ=ICL+HONO\n     &                      +                 RXRAT(   447 )      ! HOI+ACLJ=ICL\n      LOSS(  ICL          ) =                 RXRAT(   429 )      ! ICL=I+CL\n\n      PROD(  IBR          ) =                 RXRAT(   444 )      ! INO3+ABRJ=IBR+HNO3\n     &                      +                 RXRAT(   446 )      ! INO2+ABRJ=IBR+HONO\n     &                      +                 RXRAT(   448 )      ! HOI+ABRJ=IBR\n      LOSS(  IBR          ) =                 RXRAT(   430 )      ! IBR=I+BR\n\n      PROD(  MI2          ) =   0.0D0\n      LOSS(  MI2          ) =                 RXRAT(   432 )      ! MI2=0.2000D+01*I+FORM\n\n      PROD(  MIB          ) =   0.0D0\n      LOSS(  MIB          ) =                 RXRAT(   433 )      ! MIB=I+BR+FORM\n\n      PROD(  MIC          ) =   0.0D0\n      LOSS(  MIC          ) =                 RXRAT(   434 )      ! MIC=I+CL+FORM\n\n      PNEG( PAR ) =    2.5000D+00 * RXRAT(   128 )      ! KET=-0.2500D+01*PAR+...\n     &            +    2.7000D+00 * RXRAT(   133 )      ! ROR=-0.2700D+01*PAR+...\n     &            +    7.3000D-01 * RXRAT(   142 )      ! OLE+OH=-0.7300D+00*PAR+...\n     &            +    7.9000D-01 * RXRAT(   143 )      ! OLE+O3=-0.7900D+00*PAR+...\n     &            +                 RXRAT(   144 )      ! OLE+NO3=-PAR+0.5000D+...\n     &            +    1.2600D-01 * RXRAT(   224 )      ! XPAR=-0.1260D+00*PAR+...\n     &            +                 RXRAT(   240 )      ! CL+OLE=-PAR+0.3300D+...\n     &            +                 RXRAT(   361 )      ! OLE+BR=-PAR+ALD2+XO2H+FMBR+RO2\n\n      RETURN\n\n      END\n"
  },
  {
    "path": "CCTM/src/gas/ebi_cb6r5m_ae7_aq/hrrates.F",
    "content": "\n!------------------------------------------------------------------------!\n!  The Community Multiscale Air Quality (CMAQ) system software is in     !\n!  continuous development by various groups and is based on information  !\n!  from these groups: Federal Government employees, contractors working  !\n!  within a United States Government contract, and non-Federal sources   !\n!  including research institutions.  These groups give the Government    !\n!  permission to use, prepare derivative works of, and distribute copies !\n!  of their work in the CMAQ system to the public and to permit others   !\n!  to do so.  The United States Environmental Protection Agency          !\n!  therefore grants similar permission to use the CMAQ system software,  !\n!  but users are requested to provide copies of derivative works or      !\n!  products designed to operate in the CMAQ system to the United States  !\n!  Government without restrictions as to use by others.  Software        !\n!  that is used with the CMAQ system but distributed under the GNU       !\n!  General Public License or the GNU Lesser General Public License is    !\n!  subject to their copyright restrictions.                              !\n!------------------------------------------------------------------------!\n\n      SUBROUTINE HRRATES\n\nC***********************************************************************\nC\nC  FUNCTION: To calculate rates of reactions\nC\nC  PRECONDITIONS: For the CB6R5M_AE7_AQ mechanism\nC\nC  KEY SUBROUTINES/FUNCTIONS CALLED: None\nC\nC  REVISION HISTORY: Created by EBI solver program, Apr  5, 2022\nC\nC***********************************************************************\n      USE HRDATA\n\n      IMPLICIT NONE\n\nC.....INCLUDES: NONE\n\n\nC.....ARGUMENTS: NONE\n\n\nC.....PARAMETERS: NONE\n\n\nC.....EXTERNAL FUNCTIONS: NONE\n\n\nC.....SAVED VARIABLES: NONE\n!     CHARACTER( 16 ), SAVE  ::  PNAME = 'HRRATES'   ! Program name\n\n\nC.....LOCAL VARIABLES: None\n\nC***********************************************************************\nC..NOTE: RXRAT commented out are not referenced by any routine\n!     RXRAT(      1 ) = RKI(     1 ) * YC(  NO2 )\n!     RXRAT(      2 ) = RKI(     2 ) * YC(  O )\n!     RXRAT(      3 ) = RKI(     3 ) * YC(  O3 ) * YC(  NO )\n!     RXRAT(      4 ) = RKI(     4 ) * YC(  O ) * YC(  NO )\n!     RXRAT(      5 ) = RKI(     5 ) * YC(  O ) * YC(  NO2 )\n      RXRAT(      6 ) = RKI(     6 ) * YC(  O ) * YC(  NO2 )\n!     RXRAT(      7 ) = RKI(     7 ) * YC(  O ) * YC(  O3 )\n      RXRAT(      8 ) = RKI(     8 ) * YC(  O3 )\n      RXRAT(      9 ) = RKI(     9 ) * YC(  O3 )\n!     RXRAT(     10 ) = RKI(    10 ) * YC(  O1D )\n!     RXRAT(     11 ) = RKI(    11 ) * YC(  O1D )\n!     RXRAT(     12 ) = RKI(    12 ) * YC(  O3 ) * YC(  OH )\n!     RXRAT(     13 ) = RKI(    13 ) * YC(  O3 ) * YC(  HO2 )\n!     RXRAT(     14 ) = RKI(    14 ) * YC(  OH ) * YC(  O )\n!     RXRAT(     15 ) = RKI(    15 ) * YC(  HO2 ) * YC(  O )\n      RXRAT(     16 ) = RKI(    16 ) * YC(  OH ) * YC(  OH )\n      RXRAT(     17 ) = RKI(    17 ) * YC(  OH ) * YC(  OH )\n!     RXRAT(     18 ) = RKI(    18 ) * YC(  OH ) * YC(  HO2 )\n      RXRAT(     19 ) = RKI(    19 ) * YC(  HO2 ) * YC(  HO2 )\n      RXRAT(     20 ) = RKI(    20 ) * YC(  HO2 ) * YC(  HO2 )\n      RXRAT(     21 ) = RKI(    21 ) * YC(  H2O2 )\n      RXRAT(     22 ) = RKI(    22 ) * YC(  H2O2 ) * YC(  OH )\n      RXRAT(     23 ) = RKI(    23 ) * YC(  H2O2 ) * YC(  O )\n!     RXRAT(     24 ) = RKI(    24 ) * YC(  NO ) * YC(  NO )\n!     RXRAT(     25 ) = RKI(    25 ) * YC(  HO2 ) * YC(  NO )\n      RXRAT(     26 ) = RKI(    26 ) * YC(  NO2 ) * YC(  O3 )\n      RXRAT(     27 ) = RKI(    27 ) * YC(  NO3 )\n      RXRAT(     28 ) = RKI(    28 ) * YC(  NO3 )\n      RXRAT(     29 ) = RKI(    29 ) * YC(  NO3 ) * YC(  NO )\n      RXRAT(     30 ) = RKI(    30 ) * YC(  NO3 ) * YC(  NO2 )\n      RXRAT(     31 ) = RKI(    31 ) * YC(  NO3 ) * YC(  O )\n      RXRAT(     32 ) = RKI(    32 ) * YC(  NO3 ) * YC(  OH )\n      RXRAT(     33 ) = RKI(    33 ) * YC(  NO3 ) * YC(  HO2 )\n      RXRAT(     34 ) = RKI(    34 ) * YC(  NO3 ) * YC(  O3 )\n      RXRAT(     35 ) = RKI(    35 ) * YC(  NO3 ) * YC(  NO3 )\n!     RXRAT(     36 ) = RKI(    36 ) * YC(  NO3 ) * YC(  NO2 )\n      RXRAT(     37 ) = RKI(    37 ) * YC(  N2O5 )\n      RXRAT(     38 ) = RKI(    38 ) * YC(  N2O5 )\n      RXRAT(     39 ) = RKI(    39 ) * YC(  N2O5 )\n!     RXRAT(     40 ) = RKI(    40 ) * YC(  NO ) * YC(  OH )\n      RXRAT(     41 ) = RKI(    41 ) * YC(  NO ) * YC(  NO2 )\n      RXRAT(     42 ) = RKI(    42 ) * YC(  HONO ) * YC(  HONO )\n      RXRAT(     43 ) = RKI(    43 ) * YC(  HONO )\n      RXRAT(     44 ) = RKI(    44 ) * YC(  HONO ) * YC(  OH )\n      RXRAT(     45 ) = RKI(    45 ) * YC(  NO2 ) * YC(  OH )\n      RXRAT(     46 ) = RKI(    46 ) * YC(  HNO3 ) * YC(  OH )\n      RXRAT(     47 ) = RKI(    47 ) * YC(  HNO3 )\n!     RXRAT(     48 ) = RKI(    48 ) * YC(  HO2 ) * YC(  NO2 )\n      RXRAT(     49 ) = RKI(    49 ) * YC(  PNA )\n      RXRAT(     50 ) = RKI(    50 ) * YC(  PNA )\n      RXRAT(     51 ) = RKI(    51 ) * YC(  PNA ) * YC(  OH )\n      RXRAT(     52 ) = RKI(    52 ) * YC(  SO2 ) * YC(  OH )\n      RXRAT(     53 ) = RKI(    53 ) * YC(  C2O3 ) * YC(  NO )\n!     RXRAT(     54 ) = RKI(    54 ) * YC(  C2O3 ) * YC(  NO2 )\n      RXRAT(     55 ) = RKI(    55 ) * YC(  PAN )\n      RXRAT(     56 ) = RKI(    56 ) * YC(  PAN )\n      RXRAT(     57 ) = RKI(    57 ) * YC(  C2O3 ) * YC(  HO2 )\n      RXRAT(     58 ) = RKI(    58 ) * YC(  C2O3 ) * YC(  RO2 )\n      RXRAT(     59 ) = RKI(    59 ) * YC(  C2O3 ) * YC(  C2O3 )\n      RXRAT(     60 ) = RKI(    60 ) * YC(  C2O3 ) * YC(  CXO3 )\n      RXRAT(     61 ) = RKI(    61 ) * YC(  CXO3 ) * YC(  NO )\n      RXRAT(     62 ) = RKI(    62 ) * YC(  CXO3 ) * YC(  NO2 )\n      RXRAT(     63 ) = RKI(    63 ) * YC(  PANX )\n      RXRAT(     64 ) = RKI(    64 ) * YC(  PANX )\n      RXRAT(     65 ) = RKI(    65 ) * YC(  CXO3 ) * YC(  HO2 )\n      RXRAT(     66 ) = RKI(    66 ) * YC(  CXO3 ) * YC(  RO2 )\n      RXRAT(     67 ) = RKI(    67 ) * YC(  CXO3 ) * YC(  CXO3 )\n      RXRAT(     68 ) = RKI(    68 ) * YC(  RO2 ) * YC(  NO )\n      RXRAT(     69 ) = RKI(    69 ) * YC(  RO2 ) * YC(  HO2 )\n      RXRAT(     70 ) = RKI(    70 ) * YC(  RO2 ) * YC(  RO2 )\n      RXRAT(     71 ) = RKI(    71 ) * YC(  MEO2 ) * YC(  NO )\n      RXRAT(     72 ) = RKI(    72 ) * YC(  MEO2 ) * YC(  HO2 )\n      RXRAT(     73 ) = RKI(    73 ) * YC(  MEO2 ) * YC(  C2O3 )\n      RXRAT(     74 ) = RKI(    74 ) * YC(  MEO2 ) * YC(  RO2 )\n      RXRAT(     75 ) = RKI(    75 ) * YC(  XO2H ) * YC(  NO )\n      RXRAT(     76 ) = RKI(    76 ) * YC(  XO2H ) * YC(  HO2 )\n      RXRAT(     77 ) = RKI(    77 ) * YC(  XO2H ) * YC(  C2O3 )\n      RXRAT(     78 ) = RKI(    78 ) * YC(  XO2H ) * YC(  RO2 )\n      RXRAT(     79 ) = RKI(    79 ) * YC(  XO2 ) * YC(  NO )\n      RXRAT(     80 ) = RKI(    80 ) * YC(  XO2 ) * YC(  HO2 )\n      RXRAT(     81 ) = RKI(    81 ) * YC(  XO2 ) * YC(  C2O3 )\n      RXRAT(     82 ) = RKI(    82 ) * YC(  XO2 ) * YC(  RO2 )\n      RXRAT(     83 ) = RKI(    83 ) * YC(  XO2N ) * YC(  NO )\n      RXRAT(     84 ) = RKI(    84 ) * YC(  XO2N ) * YC(  HO2 )\n      RXRAT(     85 ) = RKI(    85 ) * YC(  XO2N ) * YC(  C2O3 )\n      RXRAT(     86 ) = RKI(    86 ) * YC(  XO2N ) * YC(  RO2 )\n      RXRAT(     87 ) = RKI(    87 ) * YC(  MEPX ) * YC(  OH )\n      RXRAT(     88 ) = RKI(    88 ) * YC(  MEPX )\n      RXRAT(     89 ) = RKI(    89 ) * YC(  ROOH ) * YC(  OH )\n      RXRAT(     90 ) = RKI(    90 ) * YC(  ROOH )\n      RXRAT(     91 ) = RKI(    91 ) * YC(  NTR1 ) * YC(  OH )\n      RXRAT(     92 ) = RKI(    92 ) * YC(  NTR1 )\n      RXRAT(     93 ) = RKI(    93 ) * YC(  FACD ) * YC(  OH )\n      RXRAT(     94 ) = RKI(    94 ) * YC(  AACD ) * YC(  OH )\n      RXRAT(     95 ) = RKI(    95 ) * YC(  PACD ) * YC(  OH )\n      RXRAT(     96 ) = RKI(    96 ) * YC(  FORM ) * YC(  OH )\n      RXRAT(     97 ) = RKI(    97 ) * YC(  FORM )\n      RXRAT(     98 ) = RKI(    98 ) * YC(  FORM )\n      RXRAT(     99 ) = RKI(    99 ) * YC(  FORM ) * YC(  O )\n      RXRAT(    100 ) = RKI(   100 ) * YC(  FORM ) * YC(  NO3 )\n      RXRAT(    101 ) = RKI(   101 ) * YC(  FORM ) * YC(  HO2 )\n      RXRAT(    102 ) = RKI(   102 ) * YC(  HCO3 )\n      RXRAT(    103 ) = RKI(   103 ) * YC(  HCO3 ) * YC(  NO )\n      RXRAT(    104 ) = RKI(   104 ) * YC(  HCO3 ) * YC(  HO2 )\n      RXRAT(    105 ) = RKI(   105 ) * YC(  ALD2 ) * YC(  O )\n      RXRAT(    106 ) = RKI(   106 ) * YC(  ALD2 ) * YC(  OH )\n      RXRAT(    107 ) = RKI(   107 ) * YC(  ALD2 ) * YC(  NO3 )\n      RXRAT(    108 ) = RKI(   108 ) * YC(  ALD2 )\n      RXRAT(    109 ) = RKI(   109 ) * YC(  ALDX ) * YC(  O )\n      RXRAT(    110 ) = RKI(   110 ) * YC(  ALDX ) * YC(  OH )\n      RXRAT(    111 ) = RKI(   111 ) * YC(  ALDX ) * YC(  NO3 )\n      RXRAT(    112 ) = RKI(   112 ) * YC(  ALDX )\n      RXRAT(    113 ) = RKI(   113 ) * YC(  GLYD ) * YC(  OH )\n      RXRAT(    114 ) = RKI(   114 ) * YC(  GLYD )\n      RXRAT(    115 ) = RKI(   115 ) * YC(  GLYD ) * YC(  NO3 )\n      RXRAT(    116 ) = RKI(   116 ) * YC(  GLY ) * YC(  OH )\n      RXRAT(    117 ) = RKI(   117 ) * YC(  GLY )\n      RXRAT(    118 ) = RKI(   118 ) * YC(  GLY ) * YC(  NO3 )\n      RXRAT(    119 ) = RKI(   119 ) * YC(  MGLY )\n      RXRAT(    120 ) = RKI(   120 ) * YC(  MGLY ) * YC(  NO3 )\n      RXRAT(    121 ) = RKI(   121 ) * YC(  MGLY ) * YC(  OH )\n!     RXRAT(    122 ) = RKI(   122 ) * YC(  OH )\n      RXRAT(    123 ) = RKI(   123 ) * YC(  CO ) * YC(  OH )\n      RXRAT(    124 ) = RKI(   124 ) * YC(  OH )\n      RXRAT(    125 ) = RKI(   125 ) * YC(  ETHA ) * YC(  OH )\n      RXRAT(    126 ) = RKI(   126 ) * YC(  MEOH ) * YC(  OH )\n      RXRAT(    127 ) = RKI(   127 ) * YC(  ETOH ) * YC(  OH )\n      RXRAT(    128 ) = RKI(   128 ) * YC(  KET )\n      RXRAT(    129 ) = RKI(   129 ) * YC(  ACET )\n      RXRAT(    130 ) = RKI(   130 ) * YC(  ACET ) * YC(  OH )\n      RXRAT(    131 ) = RKI(   131 ) * YC(  PRPA ) * YC(  OH )\n      RXRAT(    132 ) = RKI(   132 ) * YC(  PAR ) * YC(  OH )\n      RXRAT(    133 ) = RKI(   133 ) * YC(  ROR )\n      RXRAT(    134 ) = RKI(   134 ) * YC(  ROR )\n      RXRAT(    135 ) = RKI(   135 ) * YC(  ROR ) * YC(  NO2 )\n      RXRAT(    136 ) = RKI(   136 ) * YC(  ETHY ) * YC(  OH )\n      RXRAT(    137 ) = RKI(   137 ) * YC(  ETH ) * YC(  O )\n      RXRAT(    138 ) = RKI(   138 ) * YC(  ETH ) * YC(  OH )\n      RXRAT(    139 ) = RKI(   139 ) * YC(  ETH ) * YC(  O3 )\n      RXRAT(    140 ) = RKI(   140 ) * YC(  ETH ) * YC(  NO3 )\n      RXRAT(    141 ) = RKI(   141 ) * YC(  OLE ) * YC(  O )\n      RXRAT(    142 ) = RKI(   142 ) * YC(  OLE ) * YC(  OH )\n      RXRAT(    143 ) = RKI(   143 ) * YC(  OLE ) * YC(  O3 )\n      RXRAT(    144 ) = RKI(   144 ) * YC(  OLE ) * YC(  NO3 )\n      RXRAT(    145 ) = RKI(   145 ) * YC(  IOLE ) * YC(  O )\n      RXRAT(    146 ) = RKI(   146 ) * YC(  IOLE ) * YC(  OH )\n      RXRAT(    147 ) = RKI(   147 ) * YC(  IOLE ) * YC(  O3 )\n      RXRAT(    148 ) = RKI(   148 ) * YC(  IOLE ) * YC(  NO3 )\n      RXRAT(    149 ) = RKI(   149 ) * YC(  ISOP ) * YC(  OH )\n      RXRAT(    150 ) = RKI(   150 ) * YC(  ISOP ) * YC(  O )\n      RXRAT(    151 ) = RKI(   151 ) * YC(  ISO2 ) * YC(  NO )\n      RXRAT(    152 ) = RKI(   152 ) * YC(  ISO2 ) * YC(  HO2 )\n      RXRAT(    153 ) = RKI(   153 ) * YC(  ISO2 ) * YC(  C2O3 )\n      RXRAT(    154 ) = RKI(   154 ) * YC(  ISO2 ) * YC(  RO2 )\n      RXRAT(    155 ) = RKI(   155 ) * YC(  ISO2 )\n      RXRAT(    156 ) = RKI(   156 ) * YC(  ISOP ) * YC(  O3 )\n      RXRAT(    157 ) = RKI(   157 ) * YC(  ISOP ) * YC(  NO3 )\n      RXRAT(    158 ) = RKI(   158 ) * YC(  ISPD ) * YC(  OH )\n      RXRAT(    159 ) = RKI(   159 ) * YC(  ISPD ) * YC(  O3 )\n      RXRAT(    160 ) = RKI(   160 ) * YC(  ISPD ) * YC(  NO3 )\n      RXRAT(    161 ) = RKI(   161 ) * YC(  ISPD )\n      RXRAT(    162 ) = RKI(   162 ) * YC(  ISPX ) * YC(  OH )\n      RXRAT(    163 ) = RKI(   163 ) * YC(  HPLD )\n      RXRAT(    164 ) = RKI(   164 ) * YC(  HPLD ) * YC(  NO3 )\n      RXRAT(    165 ) = RKI(   165 ) * YC(  EPOX ) * YC(  OH )\n      RXRAT(    166 ) = RKI(   166 ) * YC(  EPX2 ) * YC(  HO2 )\n      RXRAT(    167 ) = RKI(   167 ) * YC(  EPX2 ) * YC(  NO )\n      RXRAT(    168 ) = RKI(   168 ) * YC(  EPX2 ) * YC(  C2O3 )\n      RXRAT(    169 ) = RKI(   169 ) * YC(  EPX2 ) * YC(  RO2 )\n      RXRAT(    170 ) = RKI(   170 ) * YC(  INTR ) * YC(  OH )\n      RXRAT(    171 ) = RKI(   171 ) * YC(  TERP ) * YC(  O )\n      RXRAT(    172 ) = RKI(   172 ) * YC(  TERP ) * YC(  OH )\n      RXRAT(    173 ) = RKI(   173 ) * YC(  TERP ) * YC(  O3 )\n      RXRAT(    174 ) = RKI(   174 ) * YC(  TERP ) * YC(  NO3 )\n      RXRAT(    175 ) = RKI(   175 ) * YC(  APIN ) * YC(  O )\n      RXRAT(    176 ) = RKI(   176 ) * YC(  APIN ) * YC(  OH )\n      RXRAT(    177 ) = RKI(   177 ) * YC(  APIN ) * YC(  O3 )\n      RXRAT(    178 ) = RKI(   178 ) * YC(  APIN ) * YC(  NO3 )\n      RXRAT(    179 ) = RKI(   179 ) * YC(  BENZENE ) * YC(  OH )\n      RXRAT(    180 ) = RKI(   180 ) * YC(  BZO2 ) * YC(  NO )\n      RXRAT(    181 ) = RKI(   181 ) * YC(  BZO2 ) * YC(  C2O3 )\n      RXRAT(    182 ) = RKI(   182 ) * YC(  BZO2 ) * YC(  HO2 )\n      RXRAT(    183 ) = RKI(   183 ) * YC(  BZO2 ) * YC(  RO2 )\n      RXRAT(    184 ) = RKI(   184 ) * YC(  TOL ) * YC(  OH )\n      RXRAT(    185 ) = RKI(   185 ) * YC(  TO2 ) * YC(  NO )\n      RXRAT(    186 ) = RKI(   186 ) * YC(  TO2 ) * YC(  C2O3 )\n      RXRAT(    187 ) = RKI(   187 ) * YC(  TO2 ) * YC(  HO2 )\n      RXRAT(    188 ) = RKI(   188 ) * YC(  TO2 ) * YC(  RO2 )\n      RXRAT(    189 ) = RKI(   189 ) * YC(  XYLMN ) * YC(  OH )\n      RXRAT(    190 ) = RKI(   190 ) * YC(  NAPH ) * YC(  OH )\n      RXRAT(    191 ) = RKI(   191 ) * YC(  XLO2 ) * YC(  NO )\n      RXRAT(    192 ) = RKI(   192 ) * YC(  XLO2 ) * YC(  HO2 )\n      RXRAT(    193 ) = RKI(   193 ) * YC(  XLO2 ) * YC(  C2O3 )\n      RXRAT(    194 ) = RKI(   194 ) * YC(  XLO2 ) * YC(  RO2 )\n      RXRAT(    195 ) = RKI(   195 ) * YC(  CRES ) * YC(  OH )\n      RXRAT(    196 ) = RKI(   196 ) * YC(  CRES ) * YC(  NO3 )\n      RXRAT(    197 ) = RKI(   197 ) * YC(  CRO ) * YC(  NO2 )\n      RXRAT(    198 ) = RKI(   198 ) * YC(  CRO ) * YC(  HO2 )\n      RXRAT(    199 ) = RKI(   199 ) * YC(  CRON ) * YC(  OH )\n      RXRAT(    200 ) = RKI(   200 ) * YC(  CRON ) * YC(  NO3 )\n      RXRAT(    201 ) = RKI(   201 ) * YC(  CRON )\n      RXRAT(    202 ) = RKI(   202 ) * YC(  XOPN )\n      RXRAT(    203 ) = RKI(   203 ) * YC(  XOPN ) * YC(  OH )\n      RXRAT(    204 ) = RKI(   204 ) * YC(  XOPN ) * YC(  O3 )\n      RXRAT(    205 ) = RKI(   205 ) * YC(  XOPN ) * YC(  NO3 )\n      RXRAT(    206 ) = RKI(   206 ) * YC(  OPEN )\n      RXRAT(    207 ) = RKI(   207 ) * YC(  OPEN ) * YC(  OH )\n      RXRAT(    208 ) = RKI(   208 ) * YC(  OPEN ) * YC(  O3 )\n      RXRAT(    209 ) = RKI(   209 ) * YC(  OPEN ) * YC(  NO3 )\n      RXRAT(    210 ) = RKI(   210 ) * YC(  CAT1 ) * YC(  OH )\n      RXRAT(    211 ) = RKI(   211 ) * YC(  CAT1 ) * YC(  NO3 )\n      RXRAT(    212 ) = RKI(   212 ) * YC(  OPO3 ) * YC(  NO )\n      RXRAT(    213 ) = RKI(   213 ) * YC(  OPO3 ) * YC(  NO2 )\n      RXRAT(    214 ) = RKI(   214 ) * YC(  OPAN )\n      RXRAT(    215 ) = RKI(   215 ) * YC(  OPO3 ) * YC(  HO2 )\n      RXRAT(    216 ) = RKI(   216 ) * YC(  OPO3 ) * YC(  C2O3 )\n      RXRAT(    217 ) = RKI(   217 ) * YC(  OPO3 ) * YC(  RO2 )\n      RXRAT(    218 ) = RKI(   218 ) * YC(  OPAN ) * YC(  OH )\n      RXRAT(    219 ) = RKI(   219 ) * YC(  PANX ) * YC(  OH )\n      RXRAT(    220 ) = RKI(   220 ) * YC(  ECH4 ) * YC(  OH )\n      RXRAT(    221 ) = RKI(   221 ) * YC(  XPRP )\n      RXRAT(    222 ) = RKI(   222 ) * YC(  XPRP )\n      RXRAT(    223 ) = RKI(   223 ) * YC(  XPAR )\n      RXRAT(    224 ) = RKI(   224 ) * YC(  XPAR )\n      RXRAT(    225 ) = RKI(   225 ) * YC(  NO2 ) * YC(  OH )\n      RXRAT(    226 ) = RKI(   226 ) * YC(  CL2 )\n      RXRAT(    227 ) = RKI(   227 ) * YC(  HOCL )\n      RXRAT(    228 ) = RKI(   228 ) * YC(  CL ) * YC(  O3 )\n      RXRAT(    229 ) = RKI(   229 ) * YC(  CLO ) * YC(  CLO )\n      RXRAT(    230 ) = RKI(   230 ) * YC(  CLO ) * YC(  NO )\n      RXRAT(    231 ) = RKI(   231 ) * YC(  CLO ) * YC(  HO2 )\n      RXRAT(    232 ) = RKI(   232 ) * YC(  CLO ) * YC(  MEO2 )\n      RXRAT(    233 ) = RKI(   233 ) * YC(  OH ) * YC(  FMCL )\n      RXRAT(    234 ) = RKI(   234 ) * YC(  FMCL )\n      RXRAT(    235 ) = RKI(   235 ) * YC(  CL )\n      RXRAT(    236 ) = RKI(   236 ) * YC(  CL ) * YC(  PAR )\n      RXRAT(    237 ) = RKI(   237 ) * YC(  CL ) * YC(  PRPA )\n      RXRAT(    238 ) = RKI(   238 ) * YC(  CL ) * YC(  ETHA )\n      RXRAT(    239 ) = RKI(   239 ) * YC(  CL ) * YC(  ETH )\n      RXRAT(    240 ) = RKI(   240 ) * YC(  CL ) * YC(  OLE )\n      RXRAT(    241 ) = RKI(   241 ) * YC(  CL ) * YC(  IOLE )\n      RXRAT(    242 ) = RKI(   242 ) * YC(  CL ) * YC(  ISOP )\n      RXRAT(    243 ) = RKI(   243 ) * YC(  CL ) * YC(  FORM )\n      RXRAT(    244 ) = RKI(   244 ) * YC(  CL ) * YC(  ALD2 )\n      RXRAT(    245 ) = RKI(   245 ) * YC(  CL ) * YC(  ALDX )\n      RXRAT(    246 ) = RKI(   246 ) * YC(  CL ) * YC(  MEOH )\n      RXRAT(    247 ) = RKI(   247 ) * YC(  CL ) * YC(  ETOH )\n      RXRAT(    248 ) = RKI(   248 ) * YC(  HCL ) * YC(  OH )\n      RXRAT(    249 ) = RKI(   249 ) * YC(  CL ) * YC(  TOL )\n      RXRAT(    250 ) = RKI(   250 ) * YC(  CL ) * YC(  XYLMN )\n      RXRAT(    251 ) = RKI(   251 ) * YC(  CL ) * YC(  NAPH )\n      RXRAT(    252 ) = RKI(   252 ) * YC(  CLNO2 )\n      RXRAT(    253 ) = RKI(   253 ) * YC(  CLO ) * YC(  NO2 )\n      RXRAT(    254 ) = RKI(   254 ) * YC(  CLNO3 )\n      RXRAT(    255 ) = RKI(   255 ) * YC(  CLNO3 )\n      RXRAT(    256 ) = RKI(   256 ) * YC(  CLNO3 )\n      RXRAT(    257 ) = RKI(   257 ) * YC(  CLNO3 )\n      RXRAT(    258 ) = RKI(   258 ) * YC(  TOLRO2 ) * YC(  NO )\n      RXRAT(    259 ) = RKI(   259 ) * YC(  TOLRO2 ) * YC(  HO2 )\n      RXRAT(    260 ) = RKI(   260 ) * YC(  XYLRO2 ) * YC(  NO )\n      RXRAT(    261 ) = RKI(   261 ) * YC(  XYLRO2 ) * YC(  HO2 )\n      RXRAT(    262 ) = RKI(   262 ) * YC(  BENZRO2 ) * YC(  NO )\n      RXRAT(    263 ) = RKI(   263 ) * YC(  BENZRO2 ) * YC(  HO2 )\n      RXRAT(    264 ) = RKI(   264 ) * YC(  SESQ ) * YC(  O3 )\n      RXRAT(    265 ) = RKI(   265 ) * YC(  SESQ ) * YC(  OH )\n      RXRAT(    266 ) = RKI(   266 ) * YC(  SESQ ) * YC(  NO3 )\n      RXRAT(    267 ) = RKI(   267 ) * YC(  PAHRO2 ) * YC(  NO )\n      RXRAT(    268 ) = RKI(   268 ) * YC(  PAHRO2 ) * YC(  HO2 )\n      RXRAT(    269 ) = RKI(   269 ) * YC(  SOAALK ) * YC(  OH )\n      RXRAT(    270 ) = RKI(   270 ) * YC(  NTR2 )\n      RXRAT(    271 ) = RKI(   271 ) * YC(  N2O5 )\n      RXRAT(    272 ) = RKI(   272 ) * YC(  N2O5 )\n      RXRAT(    273 ) = RKI(   273 ) * YC(  H2NO3PIJ )\n      RXRAT(    274 ) = RKI(   274 ) * YC(  H2NO3PK )\n      RXRAT(    275 ) = RKI(   275 ) * YC(  H2NO3PIJ ) * YC(  ACLI )\n      RXRAT(    276 ) = RKI(   276 ) * YC(  H2NO3PIJ ) * YC(  ACLJ )\n      RXRAT(    277 ) = RKI(   277 ) * YC(  H2NO3PK ) * YC(  ACLK )\n      RXRAT(    278 ) = RKI(   278 ) * YC(  NO2 )\n      RXRAT(    279 ) = RKI(   279 ) * YC(  EPOX )\n      RXRAT(    280 ) = RKI(   280 ) * YC(  IEPOXP ) * YC(  ASO4J )\n      RXRAT(    281 ) = RKI(   281 ) * YC(  IEPOXP )\n      RXRAT(    282 ) = RKI(   282 ) * YC(  GLY )\n      RXRAT(    283 ) = RKI(   283 ) * YC(  MGLY )\n      RXRAT(    284 ) = RKI(   284 ) * YC(  TERPNRO2 ) * YC(  NO )\n      RXRAT(    285 ) = RKI(   285 ) * YC(  TERPNRO2 ) * YC(  HO2 )\n      RXRAT(    286 ) = RKI(   286 ) * YC(  TERPNRO2 ) * YC(  NO3 )\n      RXRAT(    287 ) = RKI(   287 ) * YC(  TERPNRO2 ) * YC(  RO2 )\n      RXRAT(    288 ) = RKI(   288 ) * YC(  MTNO3 ) * YC(  CL )\n      RXRAT(    289 ) = RKI(   289 ) * YC(  MTNO3 ) * YC(  OH )\n      RXRAT(    290 ) = RKI(   290 ) * YC(  MTNO3 )\n      RXRAT(    291 ) = RKI(   291 ) * YC(  AMTNO3J )\n      RXRAT(    292 ) = RKI(   292 ) * YC(  AAVB2J )\n      RXRAT(    293 ) = RKI(   293 ) * YC(  AAVB3J )\n      RXRAT(    294 ) = RKI(   294 ) * YC(  AAVB4J )\n      RXRAT(    295 ) = RKI(   295 ) * YC(  AISO1J )\n      RXRAT(    296 ) = RKI(   296 ) * YC(  AISO2J )\n      RXRAT(    297 ) = RKI(   297 ) * YC(  ASQTJ )\n      RXRAT(    298 ) = RKI(   298 ) * YC(  APOCI ) * YC(  OH )\n      RXRAT(    299 ) = RKI(   299 ) * YC(  APNCOMI ) * YC(  OH )\n      RXRAT(    300 ) = RKI(   300 ) * YC(  APOCJ ) * YC(  OH )\n      RXRAT(    301 ) = RKI(   301 ) * YC(  APNCOMJ ) * YC(  OH )\n      RXRAT(    302 ) = RKI(   302 ) * YC(  PCVOC ) * YC(  OH )\n      RXRAT(    303 ) = RKI(   303 ) * YC(  VLVPO1 ) * YC(  OH )\n      RXRAT(    304 ) = RKI(   304 ) * YC(  VSVPO1 ) * YC(  OH )\n      RXRAT(    305 ) = RKI(   305 ) * YC(  VSVPO2 ) * YC(  OH )\n      RXRAT(    306 ) = RKI(   306 ) * YC(  VSVPO3 ) * YC(  OH )\n      RXRAT(    307 ) = RKI(   307 ) * YC(  VIVPO1 ) * YC(  OH )\n      RXRAT(    308 ) = RKI(   308 ) * YC(  VLVOO1 ) * YC(  OH )\n      RXRAT(    309 ) = RKI(   309 ) * YC(  VLVOO2 ) * YC(  OH )\n      RXRAT(    310 ) = RKI(   310 ) * YC(  VSVOO1 ) * YC(  OH )\n      RXRAT(    311 ) = RKI(   311 ) * YC(  VSVOO2 ) * YC(  OH )\n      RXRAT(    312 ) = RKI(   312 ) * YC(  VSVOO3 ) * YC(  OH )\n      RXRAT(    313 ) = RKI(   313 ) * YC(  FORM_PRIMARY ) * YC(  OH )\n      RXRAT(    314 ) = RKI(   314 ) * YC(  FORM_PRIMARY ) * YC(  NO3 )\n      RXRAT(    315 ) = RKI(   315 ) * YC(  FORM_PRIMARY ) * YC(  O )\n      RXRAT(    316 ) = RKI(   316 ) * YC(  FORM_PRIMARY )\n      RXRAT(    317 ) = RKI(   317 ) * YC(  FORM_PRIMARY )\n      RXRAT(    318 ) = RKI(   318 ) * YC(  FORM_PRIMARY ) * YC(  CL )\n      RXRAT(    319 ) = RKI(   319 ) * YC(  ALD2_PRIMARY ) * YC(  OH )\n      RXRAT(    320 ) = RKI(   320 ) * YC(  ALD2_PRIMARY ) * YC(  NO3 )\n      RXRAT(    321 ) = RKI(   321 ) * YC(  ALD2_PRIMARY ) * YC(  O )\n      RXRAT(    322 ) = RKI(   322 ) * YC(  ALD2_PRIMARY )\n      RXRAT(    323 ) = RKI(   323 ) * YC(  ALD2_PRIMARY ) * YC(  CL )\n      RXRAT(    324 ) = RKI(   324 ) * YC(  BUTADIENE13 ) * YC(  OH )\n      RXRAT(    325 ) = RKI(   325 ) * YC(  BUTADIENE13 ) * YC(  O3 )\n      RXRAT(    326 ) = RKI(   326 ) * YC(  BUTADIENE13 ) * YC(  NO3 )\n      RXRAT(    327 ) = RKI(   327 ) * YC(  BUTADIENE13 ) * YC(  CL )\n      RXRAT(    328 ) = RKI(   328 ) * YC(  ACRO_PRIMARY ) * YC(  OH )\n      RXRAT(    329 ) = RKI(   329 ) * YC(  ACRO_PRIMARY ) * YC(  O3 )\n      RXRAT(    330 ) = RKI(   330 ) * YC(  ACRO_PRIMARY ) * YC(  NO3 )\n      RXRAT(    331 ) = RKI(   331 ) * YC(  ACRO_PRIMARY )\n      RXRAT(    332 ) = RKI(   332 ) * YC(  ACRO_PRIMARY ) * YC(  CL )\n      RXRAT(    333 ) = RKI(   333 ) * YC(  ACROLEIN ) * YC(  OH )\n      RXRAT(    334 ) = RKI(   334 ) * YC(  ACROLEIN ) * YC(  O3 )\n      RXRAT(    335 ) = RKI(   335 ) * YC(  ACROLEIN ) * YC(  NO3 )\n      RXRAT(    336 ) = RKI(   336 ) * YC(  ACROLEIN )\n      RXRAT(    337 ) = RKI(   337 ) * YC(  ACROLEIN ) * YC(  CL )\n      RXRAT(    338 ) = RKI(   338 ) * YC(  TOLU ) * YC(  OH )\n      RXRAT(    339 ) = RKI(   339 ) * YC(  TOLU ) * YC(  CL )\n      RXRAT(    340 ) = RKI(   340 ) * YC(  HG ) * YC(  O3 )\n      RXRAT(    341 ) = RKI(   341 ) * YC(  HG ) * YC(  CL2 )\n      RXRAT(    342 ) = RKI(   342 ) * YC(  HG ) * YC(  H2O2 )\n      RXRAT(    343 ) = RKI(   343 ) * YC(  HG ) * YC(  OH )\n      RXRAT(    344 ) = RKI(   344 ) * YC(  HG ) * YC(  CL )\n      RXRAT(    345 ) = RKI(   345 ) * YC(  BR ) * YC(  O3 )\n      RXRAT(    346 ) = RKI(   346 ) * YC(  BRO ) * YC(  HO2 )\n      RXRAT(    347 ) = RKI(   347 ) * YC(  BR ) * YC(  HO2 )\n      RXRAT(    348 ) = RKI(   348 ) * YC(  HBR ) * YC(  OH )\n      RXRAT(    349 ) = RKI(   349 ) * YC(  BRO ) * YC(  BRO )\n      RXRAT(    350 ) = RKI(   350 ) * YC(  BRO ) * YC(  BRO )\n      RXRAT(    351 ) = RKI(   351 ) * YC(  BRO ) * YC(  NO )\n      RXRAT(    352 ) = RKI(   352 ) * YC(  BR ) * YC(  BRNO3 )\n      RXRAT(    353 ) = RKI(   353 ) * YC(  BR2 ) * YC(  OH )\n      RXRAT(    354 ) = RKI(   354 ) * YC(  BRO ) * YC(  OH )\n      RXRAT(    355 ) = RKI(   355 ) * YC(  BR ) * YC(  NO3 )\n      RXRAT(    356 ) = RKI(   356 ) * YC(  BRO ) * YC(  NO2 )\n      RXRAT(    357 ) = RKI(   357 ) * YC(  BR ) * YC(  NO2 )\n      RXRAT(    358 ) = RKI(   358 ) * YC(  BRO ) * YC(  CLO )\n      RXRAT(    359 ) = RKI(   359 ) * YC(  FORM ) * YC(  BR )\n      RXRAT(    360 ) = RKI(   360 ) * YC(  ALD2 ) * YC(  BR )\n      RXRAT(    361 ) = RKI(   361 ) * YC(  OLE ) * YC(  BR )\n      RXRAT(    362 ) = RKI(   362 ) * YC(  ISOP ) * YC(  BR )\n      RXRAT(    363 ) = RKI(   363 ) * YC(  FMBR ) * YC(  OH )\n      RXRAT(    364 ) = RKI(   364 ) * YC(  BRO ) * YC(  MEO2 )\n      RXRAT(    365 ) = RKI(   365 ) * YC(  MB3 ) * YC(  OH )\n      RXRAT(    366 ) = RKI(   366 ) * YC(  MB2 ) * YC(  OH )\n      RXRAT(    367 ) = RKI(   367 ) * YC(  MB2C ) * YC(  OH )\n      RXRAT(    368 ) = RKI(   368 ) * YC(  MBC2 ) * YC(  OH )\n      RXRAT(    369 ) = RKI(   369 ) * YC(  MBC ) * YC(  OH )\n      RXRAT(    370 ) = RKI(   370 ) * YC(  DMS ) * YC(  BRO )\n      RXRAT(    371 ) = RKI(   371 ) * YC(  BR2 )\n      RXRAT(    372 ) = RKI(   372 ) * YC(  HOBR )\n      RXRAT(    373 ) = RKI(   373 ) * YC(  BRO )\n      RXRAT(    374 ) = RKI(   374 ) * YC(  BRNO2 )\n      RXRAT(    375 ) = RKI(   375 ) * YC(  BRNO3 )\n      RXRAT(    376 ) = RKI(   376 ) * YC(  BRNO3 )\n      RXRAT(    377 ) = RKI(   377 ) * YC(  BRCL )\n      RXRAT(    378 ) = RKI(   378 ) * YC(  FMBR )\n      RXRAT(    379 ) = RKI(   379 ) * YC(  MB3 )\n      RXRAT(    380 ) = RKI(   380 ) * YC(  MB2C )\n      RXRAT(    381 ) = RKI(   381 ) * YC(  MBC2 )\n      RXRAT(    382 ) = RKI(   382 ) * YC(  BRNO3 )\n      RXRAT(    383 ) = RKI(   383 ) * YC(  BRNO3 )\n      RXRAT(    384 ) = RKI(   384 ) * YC(  HOBR ) * YC(  ACLJ )\n      RXRAT(    385 ) = RKI(   385 ) * YC(  HOBR ) * YC(  ABRJ )\n      RXRAT(    386 ) = RKI(   386 ) * YC(  BRNO3 ) * YC(  ACLJ )\n      RXRAT(    387 ) = RKI(   387 ) * YC(  BRNO3 ) * YC(  ABRJ )\n      RXRAT(    388 ) = RKI(   388 ) * YC(  BRNO2 ) * YC(  ACLJ )\n      RXRAT(    389 ) = RKI(   389 ) * YC(  BRNO2 ) * YC(  ABRJ )\n      RXRAT(    390 ) = RKI(   390 ) * YC(  HBR )\n      RXRAT(    391 ) = RKI(   391 ) * YC(  I ) * YC(  O3 )\n      RXRAT(    392 ) = RKI(   392 ) * YC(  I ) * YC(  HO2 )\n      RXRAT(    393 ) = RKI(   393 ) * YC(  I2 ) * YC(  OH )\n      RXRAT(    394 ) = RKI(   394 ) * YC(  HI ) * YC(  OH )\n      RXRAT(    395 ) = RKI(   395 ) * YC(  HOI ) * YC(  OH )\n      RXRAT(    396 ) = RKI(   396 ) * YC(  IO ) * YC(  HO2 )\n      RXRAT(    397 ) = RKI(   397 ) * YC(  IO ) * YC(  NO )\n      RXRAT(    398 ) = RKI(   398 ) * YC(  INO ) * YC(  INO )\n      RXRAT(    399 ) = RKI(   399 ) * YC(  INO2 ) * YC(  INO2 )\n      RXRAT(    400 ) = RKI(   400 ) * YC(  I2 ) * YC(  NO3 )\n      RXRAT(    401 ) = RKI(   401 ) * YC(  INO3 ) * YC(  I )\n      RXRAT(    402 ) = RKI(   402 ) * YC(  I ) * YC(  BRO )\n      RXRAT(    403 ) = RKI(   403 ) * YC(  IO ) * YC(  BR )\n      RXRAT(    404 ) = RKI(   404 ) * YC(  IO ) * YC(  BRO )\n      RXRAT(    405 ) = RKI(   405 ) * YC(  IO ) * YC(  CLO )\n      RXRAT(    406 ) = RKI(   406 ) * YC(  OIO ) * YC(  OIO )\n      RXRAT(    407 ) = RKI(   407 ) * YC(  OIO ) * YC(  NO )\n      RXRAT(    408 ) = RKI(   408 ) * YC(  IO ) * YC(  IO )\n      RXRAT(    409 ) = RKI(   409 ) * YC(  IO ) * YC(  OIO )\n      RXRAT(    410 ) = RKI(   410 ) * YC(  I2O2 )\n      RXRAT(    411 ) = RKI(   411 ) * YC(  I2O4 )\n      RXRAT(    412 ) = RKI(   412 ) * YC(  INO2 )\n      RXRAT(    413 ) = RKI(   413 ) * YC(  INO3 )\n      RXRAT(    414 ) = RKI(   414 ) * YC(  I ) * YC(  NO )\n      RXRAT(    415 ) = RKI(   415 ) * YC(  I ) * YC(  NO2 )\n      RXRAT(    416 ) = RKI(   416 ) * YC(  IO ) * YC(  NO2 )\n      RXRAT(    417 ) = RKI(   417 ) * YC(  CH3I ) * YC(  OH )\n      RXRAT(    418 ) = RKI(   418 ) * YC(  DMS ) * YC(  IO )\n      RXRAT(    419 ) = RKI(   419 ) * YC(  I2 )\n      RXRAT(    420 ) = RKI(   420 ) * YC(  HOI )\n      RXRAT(    421 ) = RKI(   421 ) * YC(  IO )\n      RXRAT(    422 ) = RKI(   422 ) * YC(  OIO )\n      RXRAT(    423 ) = RKI(   423 ) * YC(  INO )\n      RXRAT(    424 ) = RKI(   424 ) * YC(  INO2 )\n      RXRAT(    425 ) = RKI(   425 ) * YC(  INO3 )\n      RXRAT(    426 ) = RKI(   426 ) * YC(  I2O2 )\n      RXRAT(    427 ) = RKI(   427 ) * YC(  I2O3 )\n      RXRAT(    428 ) = RKI(   428 ) * YC(  I2O4 )\n      RXRAT(    429 ) = RKI(   429 ) * YC(  ICL )\n      RXRAT(    430 ) = RKI(   430 ) * YC(  IBR )\n      RXRAT(    431 ) = RKI(   431 ) * YC(  CH3I )\n      RXRAT(    432 ) = RKI(   432 ) * YC(  MI2 )\n      RXRAT(    433 ) = RKI(   433 ) * YC(  MIB )\n      RXRAT(    434 ) = RKI(   434 ) * YC(  MIC )\n      RXRAT(    435 ) = RKI(   435 ) * YC(  HOI ) * YC(  NO3 )\n      RXRAT(    436 ) = RKI(   436 ) * YC(  I2O2 )\n      RXRAT(    437 ) = RKI(   437 ) * YC(  I2O2 )\n      RXRAT(    438 ) = RKI(   438 ) * YC(  I2O2 )\n      RXRAT(    439 ) = RKI(   439 ) * YC(  I2O3 )\n      RXRAT(    440 ) = RKI(   440 ) * YC(  I2O3 )\n      RXRAT(    441 ) = RKI(   441 ) * YC(  I2O4 )\n      RXRAT(    442 ) = RKI(   442 ) * YC(  I2O4 )\n      RXRAT(    443 ) = RKI(   443 ) * YC(  INO3 ) * YC(  ACLJ )\n      RXRAT(    444 ) = RKI(   444 ) * YC(  INO3 ) * YC(  ABRJ )\n      RXRAT(    445 ) = RKI(   445 ) * YC(  INO2 ) * YC(  ACLJ )\n      RXRAT(    446 ) = RKI(   446 ) * YC(  INO2 ) * YC(  ABRJ )\n      RXRAT(    447 ) = RKI(   447 ) * YC(  HOI ) * YC(  ACLJ )\n      RXRAT(    448 ) = RKI(   448 ) * YC(  HOI ) * YC(  ABRJ )\n      RXRAT(    449 ) = RKI(   449 ) * YC(  DMS ) * YC(  OH )\n      RXRAT(    450 ) = RKI(   450 ) * YC(  DMS ) * YC(  OH )\n      RXRAT(    451 ) = RKI(   451 ) * YC(  DMS ) * YC(  NO3 )\n      RXRAT(    452 ) = RKI(   452 ) * YC(  DMS ) * YC(  CL )\n      RXRAT(    453 ) = RKI(   453 ) * YC(  DMS ) * YC(  CLO )\n\n\n      RETURN\n\n      END\n"
  },
  {
    "path": "CCTM/src/gas/ebi_cb6r5m_ae7_aq/hrsolver.F",
    "content": "\n!------------------------------------------------------------------------!\n!  The Community Multiscale Air Quality (CMAQ) system software is in     !\n!  continuous development by various groups and is based on information  !\n!  from these groups: Federal Government employees, contractors working  !\n!  within a United States Government contract, and non-Federal sources   !\n!  including research institutions.  These groups give the Government    !\n!  permission to use, prepare derivative works of, and distribute copies !\n!  of their work in the CMAQ system to the public and to permit others   !\n!  to do so.  The United States Environmental Protection Agency          !\n!  therefore grants similar permission to use the CMAQ system software,  !\n!  but users are requested to provide copies of derivative works or      !\n!  products designed to operate in the CMAQ system to the United States  !\n!  Government without restrictions as to use by others.  Software        !\n!  that is used with the CMAQ system but distributed under the GNU       !\n!  General Public License or the GNU Lesser General Public License is    !\n!  subject to their copyright restrictions.                              !\n!------------------------------------------------------------------------!\n\n\n       SUBROUTINE HRSOLVER( JDATE, JTIME, C, R, L )\n\n\nC**********************************************************************\nC\nC  FUNCTION: EBI solver\nC\nC  PRECONDITIONS: For the CB6R5M_AE7_AQ mechanism\nC\nC  KEY SUBROUTINES/FUNCTIONS CALLED:  HRRATES, HRG1, HRG2, HRG3\nC                                     HRG4, HRPRODLOSS\nC                                     DEGRADE\nC\nC  REVISION HISTORY: Created by EBI solver program, Apr  5, 2022\nC   21 Jun 10 J.Young: convert for Namelist redesign\nC   18 Jul 14 B.Hutzell: revised 1) to use the RXNS_DATA and RXNS_FUNCTION\nC                        modules instead of include files and 2) to use\nC                        real(8) variables\nC**********************************************************************\n\n      USE RUNTIME_VARS\n      USE UTILIO_DEFN\n      USE RXNS_DATA\n      USE HRDATA\n      USE PA_IRR_MODULE\n#ifdef isam\n      USE SA_IRR_DEFN\n#endif\n#ifdef sens\n      USE DDM3D_CHEM, ONLY: YCDDM\n      USE CGRID_SPCS, ONLY: GC_SPC\n#endif\n      USE DEGRADE_ROUTINES, ONLY : DEGRADE, SA_DEGRADE_STEP\n\n\n      IMPLICIT NONE\n\nC..INCLUDES:\n\n\nC..ARGUMENTS:\n      INTEGER, INTENT( IN ) :: JDATE    ! Current date (YYYYDDD)\n      INTEGER, INTENT( IN ) :: JTIME    ! Current time (HHMMSS)\n      INTEGER, INTENT( IN ) :: C, R, L  ! Cell col, row, lev\n\nC..PARAMETERS:\n      INTEGER, PARAMETER :: MXBKUPS = 5  ! Max no. of back-ups allowed\n      INTEGER, PARAMETER :: STAT = 1     ! Status code\n\n      REAL( 8 ), PARAMETER :: DTMIN   = 1.0D-08    ! Smallest time step allowed, min\n      REAL( 8 ), PARAMETER :: EPSLON  = 1.0D-30    ! Small number\n      REAL( 8 ), PARAMETER :: MAXPRED = 1.0D+03    ! Upper limit on predicted conc\n      REAL( 8 ), PARAMETER :: ZERO    = 1.0D-40    ! effective zero\n      REAL( 8 ), PARAMETER :: FLOOR   = 1.0D-08    ! Min conc for RTOL\n\nC..EXTERNAL FUNCTIONS:\n\n\nC..SAVED LOCAL VARIABLES:\n      CHARACTER( 16 ),      SAVE :: PNAME  = 'HRSOLVER' ! Program name\n      LOGICAL,              SAVE :: LFIRST = .TRUE.     ! Flag for first call\n      LOGICAL, ALLOCATABLE, SAVE :: LEBISPFL( : )       ! Convergence Error Flag for EBI species\n      LOGICAL, ALLOCATABLE, SAVE :: MAXCONC ( : )       ! MAXCONC ERROR Flag for EBI species\n      LOGICAL, ALLOCATABLE, SAVE :: NOTMAX  ( : )       ! Initial concentration not greater than MAXPRED\n\n      REAL( 8 ), ALLOCATABLE, SAVE :: RERROR  ( : )     ! Relative Error\n      REAL( 8 ), ALLOCATABLE, SAVE :: AERROR  ( : )     ! Absolute Error\n\n\nC..SCRATCH LOCAL VARIABLES:\n\n      CHARACTER( 132 ) :: MSG           ! Message text\n\n      INTEGER CELLNO          ! Cell no. fo debug output\n      INTEGER ITER            ! Loop index for Backward Euler iterations\n      INTEGER S               ! Loop index for species\n      INTEGER SP              ! Imbedded loop index for species\n      INTEGER NEBI            ! Loop index for time steps\n      INTEGER NINR            ! No. of inner time steps\n#ifdef hrdebug\n      INTEGER N               ! Loop index\n#endif\n      INTEGER M               ! species index\n      INTEGER EBI             ! Loop index\n      INTEGER NBKUPS          ! No. of times time step reduced\n      INTEGER ERR             ! Allocate error flag\n\n\n      LOGICAL LEBI_CONV          ! Flag for EBI convergence\n      LOGICAL MXFL               ! hit MAXPRED flag\n\n      REAL( 8 ) DTC              ! Time step to take\n      REAL( 8 ) DTG         ! Time step in degrade routines, sec\n      REAL( 8 ) FXDLOSS          ! Total loss due to negative stoichiometry\n      REAL( 8 ) VARLOSS          ! Loss excluding negative stoichiometry\n\n\n#ifdef hrdebug\n      CHARACTER( 8 ) :: NOTE  ! Convergence fail note\n\n      INTEGER COL             ! Column to generate deboug output for\n      INTEGER ROW             ! Row to generate deboug output for\n      INTEGER LEV             ! Level to generate deboug output for\n      INTEGER DBGOUT          ! Output unit for debu outpt\n\n      LOGICAL LDEBUG          ! Debug output flag\n      LOGICAL, SAVE  :: LOPEN = .FALSE.\n#endif\n\n\nC**********************************************************************\n\n\n       IF( LFIRST ) THEN\n          LFIRST = .FALSE.\n\n          ALLOCATE ( LEBISPFL( NUMB_MECH_SPC ), STAT = ERR )\n          IF ( ERR .NE. 0 ) THEN\n             MSG = 'Error allocating LEBISPFL'\n             CALL M3EXIT( PNAME, JDATE, JTIME, MSG, XSTAT1 )\n          END IF\n\n          ALLOCATE ( MAXCONC( NUMB_MECH_SPC ), STAT = ERR )\n          IF ( ERR .NE. 0 ) THEN\n             MSG = 'Error allocating MAXCONC'\n             CALL M3EXIT( PNAME, JDATE, JTIME, MSG, XSTAT1 )\n          END IF\n\n          ALLOCATE ( NOTMAX( NUMB_MECH_SPC ), STAT = ERR )\n          IF ( ERR .NE. 0 ) THEN\n             MSG = 'Error allocating NOTMAX'\n             CALL M3EXIT( PNAME, JDATE, JTIME, MSG, XSTAT1 )\n          END IF\n\n          ALLOCATE ( RERROR( NUMB_MECH_SPC ), STAT = ERR )\n          IF ( ERR .NE. 0 ) THEN\n             MSG = 'Error allocating ERROR'\n             CALL M3EXIT( PNAME, JDATE, JTIME, MSG, XSTAT1 )\n          END IF\n\n          ALLOCATE ( AERROR( NUMB_MECH_SPC ), STAT = ERR )\n          IF ( ERR .NE. 0 ) THEN\n             MSG = 'Error allocating AERROR'\n             CALL M3EXIT( PNAME, JDATE, JTIME, MSG, XSTAT1 )\n          END IF\n\n       END IF\n\n#ifdef sens\n       YCDDM = 0.0D0\n#endif\n\nc++++++++++++++++++++++++Debug section++++++++++++++++++++++++++++++++++\n#ifdef hrdebug\n      COL = 0\n      ROW = 0\n      LEV = 0\n      IF( C .EQ. COL .AND. R .EQ. ROW .AND. L .EQ. LEV ) THEN\nc      IF( JTIME .EQ. 160000 ) THEN\n         LDEBUG = .TRUE.\n      ELSE\n         LDEBUG = .FALSE.\n      END IF\n\n      IF( LDEBUG ) THEN\n           IF( .NOT. LOPEN ) THEN\n              DBGOUT = JUNIT()\n              OPEN( UNIT = DBGOUT, FILE = 'debug.out' )\n              LOPEN = .TRUE.\n           END IF\n\n           WRITE( DBGOUT, '( A, 2I4, I3, 1X, I7, 1X, I6 ) ' )\n     &             'Debug output for col/row/lev/date/time:',\n     &              C, R, L, JDATE, JTIME\n           WRITE( DBGOUT, '( A, F7.2) ' )\n     &             'EBI_TMSTEP = ', EBI_TMSTEP\n           WRITE( DBGOUT, '( A )' ) 'Starting concs and rate constants'\n           DO N = 1, NUMB_MECH_SPC\n             WRITE( DBGOUT,  '( A, I3, 1X, A, 1X, 1PD13.5 )' )\n     &                     'SP ',N, CHEMISTRY_SPC( N ), YC( N )\n           END DO\n           DO N = 1, N_RXNS\n             WRITE( DBGOUT, '( A, I3, 1X, 1PD13.5 )' )\n     &                     'RKI ', N, RKI(  N )\n           END DO\n      END IF\n#endif\nc++++++++++++++++++++++++Debug section++++++++++++++++++++++++++++++++++\n\n\n\n      DTC         = EBI_TMSTEP\n\n      N_EBI_IT    = 0\n      NBKUPS      = 0\n      N_INR_STEPS = 1\n      NEBI        = 1\n      LEBI_CONV   = .TRUE.\n#ifdef isam\n      UPDATE_SOLD = .FALSE.\n      UPDATE_PROBABILITIES = .TRUE.\n      CALL SA_IRR_UNBLOCKED ( .TRUE., RKI, YC, DTC )\n#endif\n\n\n      DO S = 1, NUMB_MECH_SPC\n         IF( YC( S ) .LE. MAXPRED )THEN\n           NOTMAX( S ) = .TRUE.\n         ELSE\n           NOTMAX( S ) = .FALSE.\n           WRITE(LOGDEV,91000)C, R, L, CHEMISTRY_SPC(S), YC(S)\n         END IF\n      END DO\n\n! Initial PA_IRR\n      IF( CALL_IRR ) CALL PA_IRR ( .TRUE., RKI, YC, DTC )\n      SA_DEGRADE_STEP = 0\n      TSTEP_EBI: DO    ! EBI time-step loop\n\n         SUBSTEP_EBI: DO NINR = 1, N_INR_STEPS   ! time substeps loop\n!  first attempt is sub time-step equals EBI time-step\n\n            IF( LEBI_CONV ) YC0 = YC   ! Set ICs for EBI iterations\n\n            ITER_SUBSTEP: DO ITER = 1, NEBITER  ! iteration loop solving for sub time-step\n\n\n               N_EBI_IT = N_EBI_IT + 1\n               CALL HRRATES\n\nc++++++++++++++++++++++++Debug section++++++++++++++++++++++++++++++++++\n#ifdef hrdebug\n               IF( LDEBUG ) THEN\n                  WRITE( DBGOUT, '( A, I5 )' ) 'ITER NO ', ITER\n                  WRITE( DBGOUT, '( A, F12.5 )' )\n     &               ' DTC=', DTC\n\n                  IF( ITER .EQ. 1 ) THEN\n                     WRITE( DBGOUT, '( A )' ) 'Starting reaction rates'\n                     DO N = 1, N_RXNS\n                        WRITE( DBGOUT, '( A, I3, 1X, 1PD13.5 )' )\n     &                        'RXRAT ', N, RXRAT( NCELL, N )\n                     END DO\n                  END IF\n               END IF\n#endif\nc++++++++++++++++++++++++Debug section++++++++++++++++++++++++++++++++++\n\n\ncccccccccccccccccccccccccccccccccccccccccccccccccccccccccccccccccccccccc\nc  Call routines to compute concentrations of groups 1-4\ncccccccccccccccccccccccccccccccccccccccccccccccccccccccccccccccccccccccc\n\n               CALL HRG1( DTC )\n\n               CALL HRG2( DTC )\n\n               CALL HRG3( DTC )\n\n               CALL HRG4( DTC )\n\n\ncccccccccccccccccccccccccccccccccccccccccccccccccccccccccccccccccccccccc\nc  Do the Euler backward method\ncccccccccccccccccccccccccccccccccccccccccccccccccccccccccccccccccccccccc\n               CALL HRPRODLOSS\n\n               DO EBI = 1, N_EBISP\n                  S = EBISP( EBI )\n                  YCP( S ) =  YC( S )*( ( YC0( S ) + PROD( S ) * DTC )\n     &                     / ( YC( S ) + LOSS( S ) * DTC ) )\n               END DO\n\nc..Special treatment of PAR because of negative product stoichiometry\n               IF( PNEG( PAR ) .GT. 0.0D0 ) THEN\n                  FXDLOSS = PNEG( PAR ) * DTC\n                  IF( FXDLOSS .GE. YC0( PAR ) + PROD( PAR ) * DTC ) THEN\n                     YCP( PAR ) = 0.0D0\n                  ELSE\n                     VARLOSS = MAX( LOSS( PAR ) - PNEG( PAR ) , ZERO )\n                     YCP( PAR ) = ( YC0( PAR ) + PROD( PAR ) * DTC  - \n     &             FXDLOSS ) / ( 1.0D0 + VARLOSS * DTC / YC( PAR ) )\n                  END IF\n               END IF\n\ncccccccccccccccccccccccccccccccccccccccccccccccccccccccccccccccccccccccc\nc  Check for convergence\ncccccccccccccccccccccccccccccccccccccccccccccccccccccccccccccccccccccccc\n               LEBI_CONV = .TRUE.\n               MXFL      = .FALSE.\n\n               DO S = 1, NUMB_MECH_SPC\n                  LEBISPFL( S ) = .FALSE.\n                  YCP( S ) = MAX( ZERO, YCP( S ) )\n                  AERROR( S ) = MAX( ABS( YC(S)-YCP(S) ), EPSLON )\n                  RERROR( S ) = AERROR( S ) / MAX( FLOOR, ABS( YC(S)+YCP(S) ) )\n                  IF( RERROR( S ) .GT. RTOL(S) .OR. AERROR( S ) .GT. 1.0D-5 )THEN\n                     LEBI_CONV     = .FALSE.\n                     LEBISPFL( S ) = .TRUE.\n                  END IF\nc..test if predictions growing too large\n                  IF( YCP( S ) .GT. MAXPRED .AND. NOTMAX( S ) ) THEN\n                     MXFL          = .TRUE.\n                     LEBI_CONV     = .FALSE.\n                     LEBISPFL( S ) = .TRUE.\n                  END IF\n                  YC( S ) = YCP( S )\n               END DO\nc..test if predictions growing too large, abort interation loop\n               IF( MXFL ) EXIT ITER_SUBSTEP\n\nc++++++++++++++++++++++++Debug section++++++++++++++++++++++++++++++++++\n#ifdef hrdebug\n               IF( LDEBUG ) THEN\n                  WRITE( DBGOUT, '( A, I5 )' ) 'Concs after ITER= ', ITER\n                  DO S = 1, NUMB_MECH_SPC\n\n                     IF( LEBISPFL( S ) ) THEN\n                        NOTE = 'CONV FAIL'\n                     ELSE\n                        NOTE = '         '\n                     END IF\n\n                     WRITE( DBGOUT, '( I3, 1X, A, 1PD13.5, 1X, A )' )\n     &                            S, CHEMISTRY_SPC( S ), YC( S ), NOTE\n                  END DO\n                  IF( LEBI_CONV ) WRITE( DBGOUT, '( A )' )\n     &                 '****Convergence achieved'\n               END IF\n#endif\nc++++++++++++++++++++++++Debug section++++++++++++++++++++++++++++++++++\n\n               IF( LEBI_CONV ) THEN\n\n                DTG = 60.0D0 * DTC\n                DO S = 1, NUMB_MECH_SPC\n                   M = CGRID_INDEX( S )\n                   YCCELL( M ) = YC( S )\n                END DO\n#if defined(isam) || defined(verbose_isam)\n                SA_DEGRADE_STEP = SA_DEGRADE_STEP + 1\n#endif\n                IF( CALL_DEG )CALL DEGRADE(YCCELL, DTG, JDATE, JTIME) ! :WTH Call degradation routine\n\n                 IF( CALL_IRR ) CALL PA_IRR ( .FALSE., RKI, YC, DTC )\n#ifdef isam\n                 IF( NEBI .EQ. N_EBI_STEPS )UPDATE_SOLD = .TRUE.\n                 CALL SA_IRR_UNBLOCKED ( .FALSE., RKI, YC, DTC )\n                 UPDATE_PROBABILITIES = .FALSE.\n#endif\n\n#ifdef sens\nC Update the sum for the average over the chemistry integration\n                 YCDDM = YCDDM\n     &                 + ( ( 0.5D0 * DTC ) * ( YC + YC0 )  )\n#endif\n\n                 CYCLE SUBSTEP_EBI ! solve for next sub time-step\n\n               END IF\n\n            END DO ITER_SUBSTEP\n! interating for substep failed, attempt to increase number of sub time-steps\n            NBKUPS = NBKUPS + 1\n\n!            IF( NBKUPS .LE. MXBKUPS ) THEN\n            IF ( DTC .GT. DTMIN ) THEN\n! reset YC and cut sub time-step in half\n               IF ( MXFL ) THEN\n                  WRITE( LOGDEV, 92008 ) NBKUPS\n                  WRITE( LOGDEV, 92009 ) C+PECOL_OFFSET, R+PEROW_OFFSET, L\n                  DO S = 1, NUMB_MECH_SPC\n                     IF( LEBISPFL( S ) )WRITE( LOGDEV, 92010 )TRIM( CHEMISTRY_SPC( S ) ),\n     &               YC0(S), YCP(S)\n                  END DO\n               ELSE\n                  WRITE( LOGDEV, 92000 ) C+PECOL_OFFSET, R+PEROW_OFFSET, L, NBKUPS\n                  DO S = 1, NUMB_MECH_SPC\n                     IF( LEBISPFL( S ) )WRITE( LOGDEV, 92010 )TRIM( CHEMISTRY_SPC( S ) ),\n     &               YC0(S), YCP(S)\n                  END DO\n               END IF\n\n               YC = YC0   ! Set ICs for EBI time-step\n\n               DTC = 0.5D0 * DTC\n\n               N_INR_STEPS = 2 ** NBKUPS\n\n               EXIT SUBSTEP_EBI\n\n            ELSE\n\n               WRITE( LOGDEV, 92040 ) C+PECOL_OFFSET, R+PEROW_OFFSET, L\n\n               WRITE( LOGDEV, 92060 )\n               DO S = 1, NUMB_MECH_SPC\n                  IF( LEBISPFL( S ) ) WRITE( LOGDEV, 92080 ) CHEMISTRY_SPC( S ),\n     &            YC0(S), YCP(S)\n               END DO\n\n               MSG = 'ERROR: Stopping because of EBI convergence failures'\n               CALL M3EXIT( PNAME, JDATE, JTIME, MSG, XSTAT2 )\n\n            END IF\n\n         END DO SUBSTEP_EBI\n\n         IF( LEBI_CONV )THEN\n             NEBI        = 1 + NEBI\n! test for completing final EBI time-step\n             IF( NEBI .GT. N_EBI_STEPS )EXIT TSTEP_EBI\n! test whether backups were done\n             IF( NBKUPS .EQ. 0 )CYCLE TSTEP_EBI\n! Reset NBKUPS, N_INR_STEPS and sub-time step\n             NBKUPS      = 0\n             N_INR_STEPS = 1\n             DTC         = EBI_TMSTEP\n         END IF\n\n      END DO TSTEP_EBI\n\n#ifdef sens\n! Compute average over integration and filter values\n      YCDDM = YCDDM / CHEMSTEP\n      WHERE (  YCDDM .LT. 1.0D-25 ) YCDDM = 0.0D0\n#endif\n\n\n      RETURN\n\n\n91000 FORMAT( 'WARNING: EBI solver in cell (',2(I4,','),I4,') Init.Conc. for ',\n     &         A16, ' = ', ES12.4,' ppmV')\n\n92000 FORMAT( 'WARNING: EBI Euler convergence failure' /\n     &        '         Reducing EBI time step because of ',\n     &        '         convergence failure in ' /\n     &        '         Cell (', I3, ', ', I3, ', ', I3, ')' ,\n     &        '         Solution Attempt #', I2 /\n     &        '         Below Species Causing Error: Init.Conc, Pred.Conc.'  )\n\n92008 FORMAT( 'WARNING: At solution attempt #', I2  )\n92009 FORMAT( 'WARNING: EBI Euler convergence failure' /\n     &        '         Reducing EBI time step because of ',\n     &        '         MAXPRED failure in ' /\n     &        '         Cell (', I3, ', ', I3, ', ', I3, ')' ,\n     &        '         for the below species: : Init.Conc, Pred.Conc.')\n92010 FORMAT( A16, 2(1X,ES12.4), ' ppmV'  )\n\n92040 FORMAT( 'ERROR: Max number of EBI time step reductions exceeded'\n     &      / '      Convergence failure for cell (', I3, ', ', I3,\n     &                ', ', I3, ')' )\n\n92060 FORMAT( '      Convergence failure for the following species:',\n     &        'Init.Conc, Pred.Conc.' )\n\n92080 FORMAT( 10X, A, 2(1X,ES12.4), ' ppmV ' )\n\n92061 FORMAT( '      Convergence failure for the following species:',\n     &        'Init.Conc, Pred.Conc.,Rel.Error,' )\n\n92081 FORMAT( 10X, A, 2(1X,ES12.4), ' ppmV ', ES12.4,'%' )\n\n      END\n"
  },
  {
    "path": "CCTM/src/gas/ebi_cracmm1_aq/hrdata_mod.F",
    "content": "\n!------------------------------------------------------------------------!\n!  The Community Multiscale Air Quality (CMAQ) system software is in     !\n!  continuous development by various groups and is based on information  !\n!  from these groups: Federal Government employees, contractors working  !\n!  within a United States Government contract, and non-Federal sources   !\n!  including research institutions.  These groups give the Government    !\n!  permission to use, prepare derivative works of, and distribute copies !\n!  of their work in the CMAQ system to the public and to permit others   !\n!  to do so.  The United States Environmental Protection Agency          !\n!  therefore grants similar permission to use the CMAQ system software,  !\n!  but users are requested to provide copies of derivative works or      !\n!  products designed to operate in the CMAQ system to the United States  !\n!  Government without restrictions as to use by others.  Software        !\n!  that is used with the CMAQ system but distributed under the GNU       !\n!  General Public License or the GNU Lesser General Public License is    !\n!  subject to their copyright restrictions.                              !\n!------------------------------------------------------------------------!\n\n      MODULE  HRDATA\n\nC*************************************************************************\nC\nC  FUNCTION:  Mechanism & solver data for EBI solver\nC\nC  PRECONDITIONS: For the CRACMM1_AQ mechanism\nC\nC  KEY SUBROUTINES/FUNCTIONS CALLED: None\nC\nC  REVISION HISTORY: Created by EBI solver program, Jun 14, 2022\nC\nC   18 Jul 14 B.Hutzell: revised to use real(8) variables for solution\nC*************************************************************************\n\nc..EBI solver fixed parameters\n      INTEGER, PARAMETER    ::  NEBITER       = 1000      ! No. of iterations for EBI\n      INTEGER, PARAMETER    ::  MAX_CELLS_EBI = 1         ! max # cells in local conc arrays\n      REAL( 8 ), PARAMETER  ::  DELTAT        = 2.500D+00 ! EBI time step (min)\n\nc..Mechanism specific variables\n      INTEGER   N_SPEC       ! No. of species in mechanism\n      INTEGER   N_RXNS       ! No. of reactions in mechanism\n      INTEGER   N_EBISP      ! No. of species solved by EBI\n      INTEGER   NING1        ! No. of species in group 1\n      INTEGER   NING2        ! No. of species in group 2\n      INTEGER   N_SPCL_RKS   ! No. of special rate constants\n      INTEGER   N_ACTSP      ! No. of species in mechanism (non-ss spec)\n      INTEGER   NCELL        ! cell number in EBI Block\n\nc..Control flags\n      LOGICAL   L_AE_VRSN    ! Flag for aerosol version of mech\n      LOGICAL   L_AQ_VRSN    ! Flag for aqueous chemistry version of mech\n      LOGICAL   CALL_IRR     ! Flag initializing for IRR and calling PA_IRR\n\n  ! SWITCH for calling DEGRADE routine\n      LOGICAL, SAVE :: CALL_DEG = .TRUE.\n\nc..Miscellaneous variables\n      INTEGER   N_EBI_IT      ! No. of iterations for EBI\n      INTEGER   N_EBI_STEPS   ! No. of time steps for EBI\n      INTEGER   N_INR_STEPS   ! No. of inner time steps for EBI\n      INTEGER   PECOL_OFFSET  ! Local Column Offset for processor\n      INTEGER   PEROW_OFFSET  ! Local Column Offset for processor\n  \n      INTEGER, SAVE ::   MODEL_SPECIES ! No. of species in CGRID\n\n      REAL( 8 )    EBI_TMSTEP          ! Time step for EBI loops (min)\n      REAL( 8 )    CHEMSTEP            ! Chemistry integration interval (min)\n\nc...Allocatable arrays\n      INTEGER, ALLOCATABLE :: EBISP( : )         ! Index of EBI species\n      INTEGER, ALLOCATABLE :: SSASP( : )         ! Index of ss species\n      INTEGER, ALLOCATABLE :: ACTSP( : )         ! Index of active species\n      INTEGER, ALLOCATABLE :: IOLD2NEW( :,: )    ! YC species map, used if NSPECIAL > 0\n\n      REAL( 8 ), ALLOCATABLE ::  RKI(  : )     ! Rate constants\n      REAL( 8 ), ALLOCATABLE ::  RKI_SAV(  :,  : )  ! Saved values of RKI for SS species calcs\n\n      REAL( 8 ), ALLOCATABLE ::  YC (  : )      ! Species concentrations\n      REAL( 8 ), ALLOCATABLE ::  YC0(  : )      ! Species concentrations\n      REAL( 8 ), ALLOCATABLE ::  YCP(  : )      ! Species concentrations\n      REAL( 8 ), ALLOCATABLE ::  SYC(  :, : )   ! Species concentrations\n\n      REAL, ALLOCATABLE      :: FORWARD_CONV( : )  ! CGRID to CHEM Species conversion factor\n      REAL, ALLOCATABLE      :: REVERSE_CONV( : )  ! CHEM to CGRID Species conversion factor\n\n      REAL( 8 ), ALLOCATABLE ::  RXRAT( : )     ! Reaction rates\n      REAL( 8 ), ALLOCATABLE ::  RTOL(  : )        ! Species tolerances\n      REAL( 8 ), ALLOCATABLE ::  YCCELL( : )       ! ALL Species in cgrid\n      REAL( 8 ), ALLOCATABLE ::  PROD(  : )     ! Prod of species\n      REAL( 8 ), ALLOCATABLE ::  LOSS(  : )     ! Loss of species\n\n      REAL, ALLOCATABLE      :: PRES( :, :, : )          ! pressure (Pa)\n      REAL, ALLOCATABLE      :: QV  ( :, :, : )          ! water vapor (Kg/Kg air)\n      REAL, ALLOCATABLE      :: TA  ( :, :, : )          ! temperature (K)\n\n      REAL, ALLOCATABLE      :: SEAICE ( :, :)            ! fractional seaice cover, [-]\n      REAL, ALLOCATABLE      :: DENS( :, :, : )           ! mass density (Kg/m^3)\n\n      REAL, ALLOCATABLE      :: SEAWATER_ZONE   ( :,: )       ! fractional area of OPEN+SURF\n      LOGICAL, ALLOCATABLE   :: LFLAGIRR    ( :,:,: )     ! Conduct IRR for cell\n\n      REAL( 8 ), ALLOCATABLE ::  ATMPRES ( : )     ! Cell pressure, Atm\n!      REAL( 8 ), ALLOCATABLE ::  PRESCELL( : )         ! Cell pressure, Pa\n      REAL( 8 ), ALLOCATABLE ::  H2O     ( : )     ! Cell H2O mixing ratio (ppmV)\n      REAL( 8 ), ALLOCATABLE ::  TEMP    ( : )     ! Cell Temperature\n      REAL( 8 ), ALLOCATABLE ::  DENSITY ( : )     ! Cell mass density (Kg/m3)\n      REAL( 8 ), ALLOCATABLE ::  HET     ( :, : )  ! cell heterogeneous reaction rates\n      REAL( 8 ), ALLOCATABLE ::  RJIN    ( :, : )  ! J-values for a cell\n      REAL( 8 ), ALLOCATABLE ::  SEAWATER ( : )    ! fractional area of OPEN+SURF for specific cell\n\nc..Species indices\n      INTEGER, PARAMETER :: O3               =    1\n      INTEGER, PARAMETER :: O3P              =    2\n      INTEGER, PARAMETER :: O1D              =    3\n      INTEGER, PARAMETER :: H2O2             =    4\n      INTEGER, PARAMETER :: HO               =    5\n      INTEGER, PARAMETER :: NO2              =    6\n      INTEGER, PARAMETER :: NO               =    7\n      INTEGER, PARAMETER :: NO3              =    8\n      INTEGER, PARAMETER :: HONO             =    9\n      INTEGER, PARAMETER :: HNO3             =   10\n      INTEGER, PARAMETER :: HNO4             =   11\n      INTEGER, PARAMETER :: HO2              =   12\n      INTEGER, PARAMETER :: HCHO             =   13\n      INTEGER, PARAMETER :: CO               =   14\n      INTEGER, PARAMETER :: ACD              =   15\n      INTEGER, PARAMETER :: MO2              =   16\n      INTEGER, PARAMETER :: ALD              =   17\n      INTEGER, PARAMETER :: ETHP             =   18\n      INTEGER, PARAMETER :: ACT              =   19\n      INTEGER, PARAMETER :: ACO3             =   20\n      INTEGER, PARAMETER :: UALD             =   21\n      INTEGER, PARAMETER :: KET              =   22\n      INTEGER, PARAMETER :: PINAL            =   23\n      INTEGER, PARAMETER :: HC10P            =   24\n      INTEGER, PARAMETER :: LIMAL            =   25\n      INTEGER, PARAMETER :: MEK              =   26\n      INTEGER, PARAMETER :: HKET             =   27\n      INTEGER, PARAMETER :: MACR             =   28\n      INTEGER, PARAMETER :: MACP             =   29\n      INTEGER, PARAMETER :: XO2              =   30\n      INTEGER, PARAMETER :: MVK              =   31\n      INTEGER, PARAMETER :: GLY              =   32\n      INTEGER, PARAMETER :: MGLY             =   33\n      INTEGER, PARAMETER :: DCB1             =   34\n      INTEGER, PARAMETER :: DCB2             =   35\n      INTEGER, PARAMETER :: BALD             =   36\n      INTEGER, PARAMETER :: CHO              =   37\n      INTEGER, PARAMETER :: OP1              =   38\n      INTEGER, PARAMETER :: OP2              =   39\n      INTEGER, PARAMETER :: OPB              =   40\n      INTEGER, PARAMETER :: OP3              =   41\n      INTEGER, PARAMETER :: PAA              =   42\n      INTEGER, PARAMETER :: ONIT             =   43\n      INTEGER, PARAMETER :: PAN              =   44\n      INTEGER, PARAMETER :: N2O5             =   45\n      INTEGER, PARAMETER :: SO2              =   46\n      INTEGER, PARAMETER :: SULF             =   47\n      INTEGER, PARAMETER :: SULRXN           =   48\n      INTEGER, PARAMETER :: ETH              =   49\n      INTEGER, PARAMETER :: HC3              =   50\n      INTEGER, PARAMETER :: HC3P             =   51\n      INTEGER, PARAMETER :: ASOATJ           =   52\n      INTEGER, PARAMETER :: HC5              =   53\n      INTEGER, PARAMETER :: HC5P             =   54\n      INTEGER, PARAMETER :: ETE              =   55\n      INTEGER, PARAMETER :: ETEP             =   56\n      INTEGER, PARAMETER :: OLT              =   57\n      INTEGER, PARAMETER :: OLTP             =   58\n      INTEGER, PARAMETER :: OLI              =   59\n      INTEGER, PARAMETER :: OLIP             =   60\n      INTEGER, PARAMETER :: ACE              =   61\n      INTEGER, PARAMETER :: ORA1             =   62\n      INTEGER, PARAMETER :: BEN              =   63\n      INTEGER, PARAMETER :: BENP             =   64\n      INTEGER, PARAMETER :: PHEN             =   65\n      INTEGER, PARAMETER :: TOL              =   66\n      INTEGER, PARAMETER :: TOLP             =   67\n      INTEGER, PARAMETER :: CSL              =   68\n      INTEGER, PARAMETER :: XYM              =   69\n      INTEGER, PARAMETER :: XYMP             =   70\n      INTEGER, PARAMETER :: XYE              =   71\n      INTEGER, PARAMETER :: XYEP             =   72\n      INTEGER, PARAMETER :: ISO              =   73\n      INTEGER, PARAMETER :: ISOP             =   74\n      INTEGER, PARAMETER :: API              =   75\n      INTEGER, PARAMETER :: APIP1            =   76\n      INTEGER, PARAMETER :: APIP2            =   77\n      INTEGER, PARAMETER :: LIM              =   78\n      INTEGER, PARAMETER :: LIMP1            =   79\n      INTEGER, PARAMETER :: LIMP2            =   80\n      INTEGER, PARAMETER :: PINALP           =   81\n      INTEGER, PARAMETER :: RCO3             =   82\n      INTEGER, PARAMETER :: LIMALP           =   83\n      INTEGER, PARAMETER :: ACTP             =   84\n      INTEGER, PARAMETER :: MEKP             =   85\n      INTEGER, PARAMETER :: KETP             =   86\n      INTEGER, PARAMETER :: MCP              =   87\n      INTEGER, PARAMETER :: MVKP             =   88\n      INTEGER, PARAMETER :: UALP             =   89\n      INTEGER, PARAMETER :: DCB3             =   90\n      INTEGER, PARAMETER :: BALP             =   91\n      INTEGER, PARAMETER :: ADDC             =   92\n      INTEGER, PARAMETER :: MCT              =   93\n      INTEGER, PARAMETER :: MCTO             =   94\n      INTEGER, PARAMETER :: MOH              =   95\n      INTEGER, PARAMETER :: EOH              =   96\n      INTEGER, PARAMETER :: ROH              =   97\n      INTEGER, PARAMETER :: ETEG             =   98\n      INTEGER, PARAMETER :: ISHP             =   99\n      INTEGER, PARAMETER :: IEPOX            =  100\n      INTEGER, PARAMETER :: MAHP             =  101\n      INTEGER, PARAMETER :: ORA2             =  102\n      INTEGER, PARAMETER :: ORAP             =  103\n      INTEGER, PARAMETER :: PPN              =  104\n      INTEGER, PARAMETER :: MPAN             =  105\n      INTEGER, PARAMETER :: TRPN             =  106\n      INTEGER, PARAMETER :: HOM              =  107\n      INTEGER, PARAMETER :: NALD             =  108\n      INTEGER, PARAMETER :: ISON             =  109\n      INTEGER, PARAMETER :: MCTP             =  110\n      INTEGER, PARAMETER :: OLNN             =  111\n      INTEGER, PARAMETER :: OLND             =  112\n      INTEGER, PARAMETER :: APINP1           =  113\n      INTEGER, PARAMETER :: APINP2           =  114\n      INTEGER, PARAMETER :: LIMNP1           =  115\n      INTEGER, PARAMETER :: LIMNP2           =  116\n      INTEGER, PARAMETER :: ADCN             =  117\n      INTEGER, PARAMETER :: VROCP4OXY2       =  118\n      INTEGER, PARAMETER :: VROCN1OXY6       =  119\n      INTEGER, PARAMETER :: FURANONE         =  120\n      INTEGER, PARAMETER :: VROCP3OXY2       =  121\n      INTEGER, PARAMETER :: VROCP0OXY4       =  122\n      INTEGER, PARAMETER :: BAL1             =  123\n      INTEGER, PARAMETER :: BAL2             =  124\n      INTEGER, PARAMETER :: ELHOM            =  125\n      INTEGER, PARAMETER :: VROCIOXY         =  126\n      INTEGER, PARAMETER :: SLOWROC          =  127\n      INTEGER, PARAMETER :: ACRO             =  128\n      INTEGER, PARAMETER :: BDE13            =  129\n      INTEGER, PARAMETER :: BDE13P           =  130\n      INTEGER, PARAMETER :: FURAN            =  131\n      INTEGER, PARAMETER :: FURANO2          =  132\n      INTEGER, PARAMETER :: PROG             =  133\n      INTEGER, PARAMETER :: SESQ             =  134\n      INTEGER, PARAMETER :: SESQNRO2         =  135\n      INTEGER, PARAMETER :: VROCN2OXY2       =  136\n      INTEGER, PARAMETER :: SESQRO2          =  137\n      INTEGER, PARAMETER :: VROCP0OXY2       =  138\n      INTEGER, PARAMETER :: VROCP1OXY3       =  139\n      INTEGER, PARAMETER :: AGLYJ            =  140\n      INTEGER, PARAMETER :: IEPOXP           =  141\n      INTEGER, PARAMETER :: AISO3NOSJ        =  142\n      INTEGER, PARAMETER :: ASO4J            =  143\n      INTEGER, PARAMETER :: AISO3OSJ         =  144\n      INTEGER, PARAMETER :: VROCP6ALK        =  145\n      INTEGER, PARAMETER :: VROCP6ALKP       =  146\n      INTEGER, PARAMETER :: VROCP5ALK        =  147\n      INTEGER, PARAMETER :: VROCP5ALKP       =  148\n      INTEGER, PARAMETER :: VROCP4ALK        =  149\n      INTEGER, PARAMETER :: VROCP4ALKP       =  150\n      INTEGER, PARAMETER :: VROCP3ALK        =  151\n      INTEGER, PARAMETER :: VROCP3ALKP       =  152\n      INTEGER, PARAMETER :: VROCP2ALK        =  153\n      INTEGER, PARAMETER :: VROCP2ALKP       =  154\n      INTEGER, PARAMETER :: VROCP1ALK        =  155\n      INTEGER, PARAMETER :: VROCP1ALKP       =  156\n      INTEGER, PARAMETER :: HC10             =  157\n      INTEGER, PARAMETER :: VROCP6ALKP2      =  158\n      INTEGER, PARAMETER :: VROCP5ALKP2      =  159\n      INTEGER, PARAMETER :: VROCP4ALKP2      =  160\n      INTEGER, PARAMETER :: VROCP2OXY2       =  161\n      INTEGER, PARAMETER :: VROCP3ALKP2      =  162\n      INTEGER, PARAMETER :: VROCP1OXY1       =  163\n      INTEGER, PARAMETER :: VROCP2ALKP2      =  164\n      INTEGER, PARAMETER :: VROCP1ALKP2      =  165\n      INTEGER, PARAMETER :: VROCN1OXY1       =  166\n      INTEGER, PARAMETER :: HC10P2           =  167\n      INTEGER, PARAMETER :: VROCP6ARO        =  168\n      INTEGER, PARAMETER :: VROCP6AROP       =  169\n      INTEGER, PARAMETER :: VROCN2OXY4       =  170\n      INTEGER, PARAMETER :: VROCN1OXY3       =  171\n      INTEGER, PARAMETER :: VROCP5ARO        =  172\n      INTEGER, PARAMETER :: VROCP5AROP       =  173\n      INTEGER, PARAMETER :: NAPH             =  174\n      INTEGER, PARAMETER :: NAPHP            =  175\n      INTEGER, PARAMETER :: VROCN2OXY8       =  176\n      INTEGER, PARAMETER :: VROCP5OXY1       =  177\n      INTEGER, PARAMETER :: VROCP6OXY1       =  178\n\n      END MODULE HRDATA\n"
  },
  {
    "path": "CCTM/src/gas/ebi_cracmm1_aq/hrdriver.F",
    "content": "\n!------------------------------------------------------------------------!\n!  The Community Multiscale Air Quality (CMAQ) system software is in     !\n!  continuous development by various groups and is based on information  !\n!  from these groups: Federal Government employees, contractors working  !\n!  within a United States Government contract, and non-Federal sources   !\n!  including research institutions.  These groups give the Government    !\n!  permission to use, prepare derivative works of, and distribute copies !\n!  of their work in the CMAQ system to the public and to permit others   !\n!  to do so.  The United States Environmental Protection Agency          !\n!  therefore grants similar permission to use the CMAQ system software,  !\n!  but users are requested to provide copies of derivative works or      !\n!  products designed to operate in the CMAQ system to the United States  !\n!  Government without restrictions as to use by others.  Software        !\n!  that is used with the CMAQ system but distributed under the GNU       !\n!  General Public License or the GNU Lesser General Public License is    !\n!  subject to their copyright restrictions.                              !\n!------------------------------------------------------------------------!\n\n       SUBROUTINE CHEM( CGRID, JDATE, JTIME, TSTEP )\nC**********************************************************************\nC\nC  FUNCTION: Driver subroutine for Euler Backward Iterative solver\nC\nC  PRECONDITIONS: For the CRACMM1_AQ mechanism\nC\nC  KEY SUBROUTINES/FUNCTIONS CALLED:  HRINIT, HRCALCKS, HRSOLVER\nC                                     FIND_DEGRADED, INIT_DEGRADE, FINAL_DEGRADE\nC\nC  REVISION HISTORY: Created by EBI solver program, Jun 14, 2022\nC                       Based on the algorithm in \"Test of Two Numerical\nC                       Schemes for Use in Atmospheric Transport-Chemistry\nC                       Models\", O. Hertel, R. Berkowicz, J. Christensen,\nC                       and O. Hov, Atm Env., Vol. 27A, No. 16, 1993.\nC                       Original MEBI code developed by Ho-Chun Huang,\nC                       SUNY, Albany -- \"On the performance of numerical\nC                       solvers for a chemistry submodel in three-dimensional\nC                       air quality models 1. Box model simulations\",\nC                       H. Huang and J.S. Chang, JGR, Vol 106, No. D17, 2001.\nC                       This version replaces Huang and Chang use of numerical\nC                       solutions with analytical solutions derived in\nC                       Hertel et al.\nC   21 Jun 10 J.Young: convert for Namelist redesign\nC   11 May 11 D.Wong: incorporated twoway model implementation\nC   27 Sep 11 B.Hutzell: revised method for defining CALL_DEG variable\nC   18 Jul 14 B.Hutzell: revised: 1) to use the RXNS_DATA and RXNS_FUNCTION\nC                        modules instead of include files, 2) to enable\nC                        reactions between species types, 3) to calculate\nC                        heterogeneous rate constants via AEROSOL_CHEMISTRY\nC                        module, 4) to replace call to HRCALCKS with\nC                        subroutine in RXNS_FUNCTION module and 5) to change\nC                        how degrade routines are used, if present\nC   02 Dec 14 B.Hutzell: 1) added terrestrial data to conduct surface\nC                        dependent reactions and 2) modified the call CALC_RCONST\nC                        routine\nC   01 Feb 19 D.Wong:    Implemented centralized I/O approach, removed all MY_N\nC                        clauses\nC**********************************************************************\n\n      USE HGRD_DEFN             ! horizontal domain specifications\n      USE VGRD_DEFN             ! vertical layer specifications\n      USE CGRID_SPCS            ! CGRID mechanism species\n      USE UTILIO_DEFN           ! IOAPI parameters and functions declarations\n      USE RXNS_DATA\n      USE AEROSOL_CHEMISTRY\n      USE RXNS_FUNCTION\n#ifdef isam\n      USE SA_IRR_DEFN\n      USE SA_DEFN\n#endif\n      USE HRDATA\n      USE PHOT_MOD, Only: INIT_PHOT_SHARED, RJ     ! photolysis rate, in-line module\n      USE PA_DEFN, Only: LIRR                      ! Process Analysis control and data variable\n      USE PA_IRR_CLT\n#ifndef isam\n      USE DEGRADE_ROUTINES, ONLY : N_REACT, RXTANT_MAP, DEG_LAY, DEG_COL, DEG_ROW,\n     &                              FIND_DEGRADED, INIT_DEGRADE, FINAL_DEGRADE\n#else\n      USE DEGRADE_ROUTINES, ONLY : N_REACT, RXTANT_MAP, SA_DEGRADE_EXTRACT,\n     &                              FIND_DEGRADED, INIT_DEGRADE, FINAL_DEGRADE,\n     &                              SA_DEGRADE_UPLOAD, DEG_LAY, DEG_COL, DEG_ROW\n#endif\n      USE CENTRALIZED_IO_MODULE, ONLY : INTERPOLATE_VAR, OCEAN, SZONE\n#ifdef sens\n      USE DDM3D_CHEM\n      Use DDM3D_DEFN, Only: DATENUM, STARTDATE, IPT, IDATE, HIGH, NP, NPMAX, CKTIME\n#endif\n\n      IMPLICIT NONE\n\nC..Includes:\n      INCLUDE SUBST_FILES_ID  ! CMAQ files\n      INCLUDE SUBST_CONST     ! CMAQ constants\n\n      INCLUDE SUBST_EMISPRM   ! Emissions processing control parameters\n\nC..Arguments:\n      REAL, POINTER :: CGRID( :,:,:,: )  ! Species concentrations\n      INTEGER JDATE           ! Current date (YYYYDDD)\n      INTEGER JTIME           ! Current time (HHMMSS)\n      INTEGER TSTEP( 3 )      ! Time step vector (HHMMSS)\n\nC..Parameters:\n      REAL( 8 ), PARAMETER :: DCONMIN = 1.0D-30               ! minimum species concentration allowed\n      REAL,      PARAMETER :: CONCMIN = 1.0E-30               ! minimum species concentration allowed\n      REAL,      PARAMETER :: MAOMV   = 1.0E6 * MWAIR / MWWAT ! Mol Wt of air over Mol Wt of water times 1.0E6\n\nC..External Functions:\n\n\nC..Saved Local Variables:\n\n      CHARACTER( 16 ), SAVE :: PNAME = 'HRDRIVER'     ! Program name\n\n      INTEGER, SAVE :: ISTFL            ! Unit no. of iteration stat output file\n      LOGICAL, SAVE :: LFIRST = .TRUE.  ! Flag for first call to this subroutine\n\n      REAL( 8 ), SAVE :: PA2ATM   ! Pascal to atm conv fac\n\nC..Scratch Local Variables:\n      CHARACTER( 132 ) :: MSG           ! Message text\n      CHARACTER(  16 ) :: VNAME         ! Name of I/O API data variable\n\n      INTEGER C, E, L, R, S   ! Loop indices\n      INTEGER ISP             ! array index\n\n      INTEGER AVGEBI          ! Average no. of EBI iterations\n      INTEGER DELT_SEC        ! EBI max time step in seconds\n      INTEGER ESP             ! Loop index for emissions species\n      INTEGER ITMSTEP         ! Chemistry integration interval (sec)\n      INTEGER LEV             ! Layer index\n      INTEGER MIDDATE         ! Date at time step midpoint\n      INTEGER MIDTIME         ! Time at time step midpoint\n      INTEGER NPH             ! Index for number of phot. rxns in PHOT\n      INTEGER SPC             ! Species loop index\n#ifdef hrstats\n      INTEGER MNEBI           ! Min no. of EBI iterations\n      INTEGER MXEBI           ! Max no. of EBI iterations\n#endif\n\n      LOGICAL LSUNLIGHT       ! Flag for sunlight\n\n      REAL       INV_DENS     ! reciprocal of air mass density, m3/Kg\n#ifdef hrstats\n      REAL       SUMEBI       ! Sum of EBI iterations\n#endif\n\n      INTERFACE\n        SUBROUTINE HRSOLVER( JDATE, JTIME, C, R, L )\n           INTEGER, INTENT( IN ) :: JDATE    ! Current date (YYYYDDD)\n           INTEGER, INTENT( IN ) :: JTIME    ! Current time (HHMMSS)\n           INTEGER, INTENT( IN ) :: C, R, L  ! Cell col, row, lev\n        END SUBROUTINE HRSOLVER\n        SUBROUTINE HETCHEM_UPDATE_AERO( CGRID )\n           REAL, POINTER :: CGRID( :,:,:,: )  !  species concentration in cell\n        END SUBROUTINE HETCHEM_UPDATE_AERO\n      END INTERFACE\n\nC**********************************************************************\n\n      IF( NUMB_MECH_SPC .EQ. 0 ) RETURN\n\nccccccccccccccccccccccccccccccccccccccccccccccccccccccccccccccccccccccc\nc  On first call, call routines to set-up for EBI solver\nccccccccccccccccccccccccccccccccccccccccccccccccccccccccccccccccccccccc\n      IF( LFIRST ) THEN\n\n         IF( MECHNAME .NE. 'CRACMM1_AQ' ) THEN\n             MSG = 'This version of the EBI solver can only be used with'\n     &            // ' the CRACMM1_AQ chemical mechanism'\n             CALL M3EXIT( PNAME, 0, 0, MSG, XSTAT1 )\n         END IF\n\n#ifdef emis_chem\n         EMISVD = .FALSE.\n#else\n         EMISVD = .TRUE.\n#endif\n\n         IF( INDEX( MECHNAME, 'AE' ) .NE. 0 ) THEN\n           L_AE_VRSN = .TRUE.\n         ELSE\n           L_AE_VRSN = .FALSE.\n         END IF\n\n         IF( INDEX( MECHNAME, 'AQ' ) .NE. 0 ) THEN\n           L_AQ_VRSN = .TRUE.\n         ELSE\n           L_AQ_VRSN = .FALSE.\n         END IF\n\n         IF( LIRR ) THEN\n            CALL_IRR = .TRUE.\n         ELSE\n            CALL_IRR = .FALSE.\n         END IF\n\n         MODEL_SPECIES = NSPCSD    ! WTH: find number of model species\n\n! Determine whether DEGRADE rountines are needed.\n\n         CALL FIND_DEGRADED( JDATE, JTIME, CALL_DEG )\n         IF( CALL_DEG )THEN\n            WRITE(LOGDEV,*)'TX DEGRADE ROUTINES USED'\n            WRITE(LOGDEV,*)'Mechanism contains degraded species'\n#ifdef verbose_gas\n         ELSE\n            WRITE(LOGDEV,*)'TX DEGRADE ROUTINES OMITTED'\n            WRITE(LOGDEV,*)'MECHANISM does not include degraded species'\n#endif\n         END IF\n\n         CALL HRINIT\n\n         ITMSTEP = TIME2SEC( TSTEP( 2 ) )\n         CHEMSTEP = REAL( ITMSTEP, 8 ) / 60.0D0\n         WRITE( LOGDEV, 92000 ) CHEMSTEP, DELTAT\n\n         WRITE( LOGDEV, 92020 )\n         DO SPC = 1, NUMB_MECH_SPC\n            WRITE( LOGDEV, 92040 ) CHEMISTRY_SPC( SPC ), RTOL( SPC )\n         END DO\n\n         PA2ATM =  REAL( 1.0 / STDATMPA, 8)\n\nc..If emissions processing requested stop\n         IF( .NOT. EMISVD ) THEN  ! assumes emis processing in gas chem\n\n            MSG = 'ERROR: EBI solver not configured to '//\n     &            'process emissions in chemistry'\n            CALL M3EXIT( PNAME, JDATE, JTIME, MSG, XSTAT1 )\n\n         END IF   ! End if doing emissions\n\n\n#ifdef hrstats\n         ISTFL = JUNIT()\n         OPEN( UNIT=ISTFL, FILE='iterstat.dat' )\n         WRITE( ISTFL, 94020 )\n#endif\nC Define processor offsets\n\n         PECOL_OFFSET = COLSD_PE( 1, MYPE+1 ) - 1\n         PEROW_OFFSET = ROWSD_PE( 1, MYPE+1 ) - 1\n\n         ALLOCATE( SEAWATER_ZONE( NCOLS, NROWS ) )\n         DO R = 1, NROWS\n            DO C = 1, NCOLS\n               SEAWATER_ZONE( C,R ) =  OCEAN( C,R ) + SZONE( C,R )\n             END DO\n         END DO\n\n         ALLOCATE( DENS( NCOLS, NROWS, NLAYS ), PRES( NCOLS, NROWS, NLAYS ),\n     &             QV  ( NCOLS, NROWS, NLAYS ), TA  ( NCOLS, NROWS, NLAYS ),\n     &             SEAICE( NCOLS, NROWS ) )\n\nC..Initialize shared photolysis data\n         CALL INIT_PHOT_SHARED()\n\nC..Determine which cells need IRR\n         ALLOCATE( LFLAGIRR ( NCOLS, NROWS, NLAYS ) )\n         CALL      PA_IRR_CKCELLS ( LFLAGIRR )\n\n#ifdef isam\n        NUMB_ISAM_CELLS = 1.0D0 / ( NCOLS * NROWS * NLAYS )\n        CALL SA_IRR_INIT\n#endif\n\n#ifdef sens\n         CALL INIT_DDM3D_CHEM()\n\nC For higher order sensitivities\n         IF ( HIGH ) THEN\n            DO RXN = 1, NRXNS\n               IF( NREACT( RXN ) .EQ. 1 ) THEN\n                  ORDER1( RXN ) = .TRUE.\n               ELSE\n                  ORDER1( RXN ) = .FALSE.\n               END IF\n            END DO\n         END IF\n#endif\n\n         LFIRST = .FALSE.\n\n      END IF      ! First time\n\nccccccccccccccccccccccccccccccccccccccccccccccccccccccccccccccccccccccc\nC  Set date and time to center of time step, get necessary physical\nC  data\nccccccccccccccccccccccccccccccccccccccccccccccccccccccccccccccccccccccc\n      MIDDATE = JDATE\n      MIDTIME = JTIME\n      ITMSTEP = TIME2SEC( TSTEP( 2 ) )\n      CHEMSTEP = REAL( ITMSTEP, 8 ) / 60.0D0\n      CALL NEXTIME( MIDDATE, MIDTIME, SEC2TIME( ITMSTEP / 2 ) )\n\nC.. Compute number of time step loops and step size for EBI solver\n      DELT_SEC = INT( DELTAT * 60.0D0 + 0.1D0 )\n      IF( DELT_SEC .GE. ITMSTEP ) THEN\n         N_EBI_STEPS = 2\n         EBI_TMSTEP  = 0.5D0 * CHEMSTEP\n      ELSE\n         IF( MOD( ITMSTEP, DELT_SEC ) .EQ. 0 ) THEN\n            N_EBI_STEPS = ITMSTEP / DELT_SEC\n         ELSE\n            N_EBI_STEPS = ITMSTEP / DELT_SEC + 1\n         END IF\n         EBI_TMSTEP =  CHEMSTEP / REAL( N_EBI_STEPS, 8 )\n      END IF\n\n      N_INR_STEPS = 1\n\n\nC.. Get fractional seaice coverage from the METCRO2D file.\n\n      CALL INTERPOLATE_VAR ('SEAICE', MIDDATE, MIDTIME, SEAICE)\n\nC.. Get ambient temperature in K\n\n      CALL INTERPOLATE_VAR ('TA', MIDDATE, MIDTIME, TA)\n\nC.. Get specific humidity in Kg H2O / Kg air\n      CALL INTERPOLATE_VAR ('QV', MIDDATE, MIDTIME, QV)\n\n! Get ambient MASS DENSITY in Kg/m^3\n      CALL INTERPOLATE_VAR ('DENS', MIDDATE, MIDTIME, DENS)\n\nC.. Get pressure in Pascals\n      CALL INTERPOLATE_VAR ('PRES', MIDDATE, MIDTIME, PRES)\n\nC.. Get Heteorogeneous rates and Update Aerosol Distribution Properties\n      CALL HETCHEM_RATES( TA, PRES, QV, CGRID, DENS )\n\n#ifdef sens\n      DATENUM = 1 + JDATE - STARTDATE !  Set the date and hour counters used in sensitivity calls\n\nC For reaction rate sensitivities\n      DO NP = 1, NPMAX\n         IF ( IPT( NP ) .EQ. 5 ) THEN\n            CALL CKTIME( JDATE,JTIME,NP,RXNFLAG(NP) ) ! Rxnflag set to true iff ipt=5 and time, date within bounds\n            IF ( IDATE( NP, DATENUM ) .NE. 1 ) RXNFLAG( NP ) = .FALSE.\n         ELSE\n            RXNFLAG( NP ) = .FALSE.\n         END IF\n      END DO\n\n#endif sens\n\nccccccccccccccccccccccccccccccccccccccccccccccccccccccccccccccccccccccc\nc  Top of loop over cells\nccccccccccccccccccccccccccccccccccccccccccccccccccccccccccccccccccccccc\n\n#ifdef hrstats\n      MNEBI = 1000\n      MXEBI = 0\n      SUMEBI = 0.0\n#endif\n\n      NCELL = 1\n\n      DO L = 1, NLAYS\n         DO R = 1, NROWS\n            DO C = 1, NCOLS\n\n               DEG_LAY = L\n               DEG_ROW = R\n               DEG_COL = C\n\nc..reset CALL_IRR based on cell's values\n               CALL_IRR = LFLAGIRR( C,R,L )\n\nc..Load ICs\n               INV_DENS = 1.0 / DENS( C,R,L )\n               DO SPC = 1, NUMB_MECH_SPC\n                  S = CGRID_INDEX( SPC )\n                  IF( CONVERT_CONC( SPC ) )THEN\n                      YC( SPC ) = REAL( MAX( CONCMIN,\n     &                            INV_DENS*FORWARD_CONV( SPC )*CGRID( C,R,L,S )), 8 )\n                  ELSE\n                      YC( SPC ) = REAL( MAX( CGRID( C,R,L,S ), CONCMIN), 8 )\n                  END IF\n               END DO\n\n               IF(CALL_DEG)THEN ! INITIALIZE degradation routines\n\n                  YCCELL = 0.0D0\n                  DO S = 1, MODEL_SPECIES\n                     YCCELL( S ) = REAL( CGRID(C,R,L,S), 8)\n                  END DO\n                  CALL INIT_DEGRADE(YCCELL,TA(C,R,L),DENS(C,R,L),PRES(C,R,L),QV(C,R,L),RJIN(NCELL,:),\n     &                              JDATE, JTIME)\n\n#ifdef isam\n                  CALL SA_DEGRADE_EXTRACT( C,R,L,DENS(C,R,L) )\n#endif\n               END IF\n\nc..Set physical quantities\n               TEMP( NCELL )     = REAL( TA( C,R,L ), 8)\n               DENSITY( NCELL )  = REAL( DENS( C,R,L ), 8)\n!                PRESCELL( NCELL ) = REAL( PRES( C,R,L ), 8)\n               ATMPRES( NCELL )  = PA2ATM * REAL( PRES( C,R,L ), 8)\n               H2O( NCELL )      = REAL( MAX ( MAOMV * QV( C,R,L ), 0.0 ), 8)\n               SEAWATER (NCELL)      = MAX ( 0.0D0, ( REAL( SEAWATER_ZONE( C,R ) - SEAICE (C,R) ,8) ) )\n\nc..Get rate constants\n               LSUNLIGHT = .FALSE.\n               FORALL( NPH = 1:NPHOTAB ) RJIN( NCELL,NPH ) = REAL( RJ( C,R,L,NPH ), 8)\n               IF( MAXVAL(RJIN) .GT. 0.0D0 ) LSUNLIGHT = .TRUE.\n\n               FORALL ( NPH = 1:NHETERO )HET( NCELL,NPH ) = REAL( KHETERO( NPH,C,R,L ), 8)\n\n               CALL CALC_RCONST( TEMP, ATMPRES, H2O, RJIN, HET, LSUNLIGHT, SEAWATER, RKI_SAV, NCELL )\n               FORALL( NPH = 1:NRXNS )RKI( NPH ) = RKI_SAV( NCELL, NPH )\n\n#ifdef isam\n#if defined(isam) || defined(verbose_isam)\nC...For diagnosing IRR calculations in log files\n                IF( CHECK_ISAM )THEN\n                   WRITE_CELL = .FALSE.\n                   IF( C .EQ. MAX(1, NCOLS/2) .AND. R .EQ. MAX(1,NROWS/2) .AND. L .EQ. 1 )THEN\n                        WRITE_CELL = .TRUE.\n                        WRITE(LOGDEV,*)'WRITE_CELL = .TRUE.'\n                   ELSE\n                        WRITE_CELL = .FALSE.\n                   END IF\n                END IF\n#endif\n               CALL SA_IRR_EXTRACT( C, R, L, DENS( C,R,L ),YC )\n#endif\n\nc..Call EBI solver\n               N_EBI_IT = 0\n\n               CALL HRSOLVER( JDATE, JTIME, C, R, L )\n\n#ifdef hrstats\n               MXEBI  = MAX( MXEBI, N_EBI_IT )\n               MNEBI  = MIN( MNEBI, N_EBI_IT )\n               SUMEBI = SUMEBI + REAL( N_EBI_IT )\n#endif\n\n\nc..Update concentration array\n               DO SPC = 1, NUMB_MECH_SPC\n                  S = CGRID_INDEX( SPC )\n                  IF( CONVERT_CONC( SPC ) )THEN\n                      CGRID( C,R,L,S ) = REAL( REVERSE_CONV( SPC ) * DENS( C,R,L )\n     &                                 * MAX( YC( SPC ), DCONMIN), 4)\n                  ELSE\n                      CGRID( C,R,L,S ) = REAL( MAX( YC( SPC ), DCONMIN), 4)\n                  END IF\n               END DO\n\n               IF(CALL_DEG)THEN  ! WTH: update based on degrade routines\n                  CALL FINAL_DEGRADE(YCCELL)\n                  UPDATE_DEGRADED: DO SPC = 1, N_REACT\n                     ISP = RXTANT_MAP( SPC )\n                     IF( ISP .LE. 0 )CYCLE UPDATE_DEGRADED\n                     DO S = 1, NUMB_MECH_SPC\n                        IF(  CGRID_INDEX( S ) .EQ. ISP )CYCLE UPDATE_DEGRADED\n                     END DO\n                     CGRID(C,R,L,ISP) = REAL( YCCELL(ISP), 4)\n                  END DO UPDATE_DEGRADED\n#ifdef isam\n                  CALL SA_DEGRADE_UPLOAD( C,R,L,DENS(C,R,L) )\n#endif\n               END IF\n\n#ifdef isam\n               CALL SA_IRR_UPLOAD( C, R, L, DENS( C,R,L ), YC )\n#endif\n\nc..update irrout arrays if needed\n               IF ( LFLAGIRR( C,R,L ) )CALL PA_IRR_CELLENDF( C, R, L )\n#ifdef sens\n               DO RXN = 1, NRXNS\n                  SRK( RXN ) = RKI( RXN )\n                  IF ( HIGH ) THEN\n                     IF ( ORDER1 (RXN ) ) THEN\n                        SRK2( RXN ) = 0.0\n                     ELSE\n                        SRK2( RXN ) = RKI( RXN )\n                     END IF\n                  END IF\n               END DO\n\n\n               CALL SOLVE_DDM3D_CHEM( C,R,L,CHEMSTEP )\n#endif\n\n            END DO\n         END DO\n      END DO\n\n!  Update Aerosol Surface Area\n      CALL HETCHEM_UPDATE_AERO( CGRID )\n\n#ifdef hrstats\n      AVGEBI = SUMEBI / REAL( NCOLS * NROWS * NLAYS )\n      WRITE( ISTFL, 94040 ) JDATE, JTIME, MNEBI, AVGEBI, MXEBI\n#endif\n\n      RETURN\n\nC*********************** FORMAT STATEMENTS ****************************\n\n92000 FORMAT( / 10X, 'Euler Backward Iterative Parameters -'\n     &        / 10X, 'Chemistry Integration Time Interval (min):', F12.4,\n     &        / 10X, 'EBI maximum time step (min):              ', F12.4 )\n\n92020 FORMAT( //10X, 'Species convergence tolerances:' )\n\n92040 FORMAT(   10X, A16, 2X, 1PE12.2 )\n\n92060 FORMAT( / 10X, 'Emissions Processing in Chemistry ...'\n     &        / 10X, 'Number of Emissions Layers:         ', I3\n     &        / 10X, 'out of total Number of Model Layers:', I3 )\n\n\n94020 FORMAT( 'DATE      TIME ', 'MNEBI AVEBI MXEBI' )\n\n94040 FORMAT( I7, 1X, I6, 1X, 3( I5, 1X ) )\n      END\n"
  },
  {
    "path": "CCTM/src/gas/ebi_cracmm1_aq/hrg1.F",
    "content": "\n!------------------------------------------------------------------------!\n!  The Community Multiscale Air Quality (CMAQ) system software is in     !\n!  continuous development by various groups and is based on information  !\n!  from these groups: Federal Government employees, contractors working  !\n!  within a United States Government contract, and non-Federal sources   !\n!  including research institutions.  These groups give the Government    !\n!  permission to use, prepare derivative works of, and distribute copies !\n!  of their work in the CMAQ system to the public and to permit others   !\n!  to do so.  The United States Environmental Protection Agency          !\n!  therefore grants similar permission to use the CMAQ system software,  !\n!  but users are requested to provide copies of derivative works or      !\n!  products designed to operate in the CMAQ system to the United States  !\n!  Government without restrictions as to use by others.  Software        !\n!  that is used with the CMAQ system but distributed under the GNU       !\n!  General Public License or the GNU Lesser General Public License is    !\n!  subject to their copyright restrictions.                              !\n!------------------------------------------------------------------------!\n\n\n       SUBROUTINE HRG1( DTC )\n\nC**********************************************************************\nC\nC  FUNCTION: To solve for the concentration of NO2, NO, O3, and O3P\nC            algebraically.\nC\nC  PRECONDITIONS: For the CRACMM1_AQ mechanism\nC\nC  KEY SUBROUTINES/FUNCTIONS CALLED: None\nC\nC  REVISION HISTORY: Created by EBI solver program, Jun 14, 2022\nC\nC   18 Jul 14 B.Hutzell: revised to use real(8) variables\nC   01 Jun 18 B.Hutzell: replaced steady solution for O1D with backward Euler\nC                        approximation. To match conditions where the initial\nC                        concentration cannot be neglected.\nC**********************************************************************\n      USE HRDATA\n\n      IMPLICIT NONE\n\n\nC..INCLUDES: None\n\n\nC..ARGUMENTS:\n      REAL( 8 ), INTENT( IN ) :: DTC                      ! Time step\n\n\nC..PARAMETERS: None\n\n\nC..EXTERNAL FUNCTIONS: NONE\n\n\nC..SAVED LOCAL VARIABLES:\n!     CHARACTER( 16 ), SAVE  :: PNAME = 'HRG1'   ! Prgram Name\n\n\nC..SCRATCH LOCAL VARIABLES:\n      REAL( 8 ) :: O1D_S               ! sum of O1D loss frequencies\n      REAL( 8 ) :: O3P_S               ! stoich coeff for O3P from O1D\n\n\n\n      REAL( 8 ) :: R1_2                ! production term for NO from NO2\n      REAL( 8 ) :: R2_1                ! production term for NO2 from NO\n      REAL( 8 ) :: P1, P2, P3, P12     ! production terms for NO, NO2, O3, & O3P\n      REAL( 8 ) :: L1, L2, L3, L12     ! loss terms for NO, NO2, O3, O3P\n      REAL( 8 ) :: L1_INV, L2_INV,\n     &             L3_INV, L12_INV     ! inverse of loss terms\n\n      REAL( 8 ) :: T1, T2, T3, T4, T5  ! intermerdiate terms\n      REAL( 8 ) :: F1, F2, F3          ! intermerdiate terms\n      REAL( 8 ) :: A, B, C             ! coefficients for quadratic equation\n      REAL( 8 ) :: Q, XX, S1, S2       ! intermerdiate terms\n\n      REAL( 8 ) :: RK1, RK2, RK3       ! rate constants\n\n      REAL( 8 ) :: PO3                 ! temp variable for O3\n\nC**********************************************************************\n\n\ncccccccccccccccccccccccccccccccccccccccccccccccccccccccccccccccccccccccc\nc  O1D Section\nc    1) sum of the rate constants for all O1D loss reactions\nc    2) get fractional yield of O3P from O1D loss\ncccccccccccccccccccccccccccccccccccccccccccccccccccccccccccccccccccccccc\n      O1D_S =                 RKI(    45 )                        ! O1D=O3P\n     &      +                 RKI(    46 )                        ! O1D=O3P\n     &      +                 RKI(    47 )                        ! O1D=0.2000D+01*HO\n\n      O3P_S =                 RKI(    45 )                        ! O1D=O3P\n     &      +                 RKI(    46 )                        ! O1D=O3P\n\n      O3P_S  = O3P_S / O1D_S\n\n\ncccccccccccccccccccccccccccccccccccccccccccccccccccccccccccccccccccccccc\nc  NO Section\nc    R1_2 = production of NO from NO2 ( rates of form k[NO2][x] )\nc           except NO2+NO3=NO+NO2 (it is treated as if it were NO3=NO )\nc    P1 =   remaining NO production terms\nc    L1 =   loss of NO (except rxns producing NO2 - they are in R2_1)\ncccccccccccccccccccccccccccccccccccccccccccccccccccccccccccccccccccccccc\n      R1_2 =                 RKI(     4 )                        ! NO2=NO+O3P\n     &     +                 RKI(    59 ) * YC ( O3P         )   ! NO2+O3P=NO\n      R1_2  = R1_2 * DTC\n\n\n      P1 =                 RXRAT(     5 )      ! NO3=NO\n     &   +                 RXRAT(     7 )      ! HONO=NO+HO\n     &   +                 RXRAT(    66 )      ! NO2+NO3=NO+NO2\n      P1    = YC0( NO ) + P1 * DTC\n\n\n      L1 =                 RKI(    54 ) * YC ( HO          )   ! NO+HO=HONO\n     &   +                 RKI(    56 ) * YC ( HO2         )   ! NO+HO2=HNO3\n     &   +    6.5000D-02 * RKI(   175 ) * YC ( HC3P        )   ! NO+HC3P=0.6600D+...\n     &   +    1.3600D-01 * RKI(   176 ) * YC ( HC5P        )   ! NO+HC5P=0.2000D+...\n     &   +    3.0000D-02 * RKI(   178 ) * YC ( OLTP        )   ! NO+OLTP=0.7800D+...\n     &   +    5.0000D-02 * RKI(   179 ) * YC ( OLIP        )   ! NO+OLIP=0.8300D+...\n     &   +    2.0000D-03 * RKI(   180 ) * YC ( BENP        )   ! NO+BENP=0.0000D+...\n     &   +    2.0000D-03 * RKI(   181 ) * YC ( TOLP        )   ! NO+TOLP=0.2000D-...\n     &   +    2.0000D-03 * RKI(   182 ) * YC ( XYMP        )   ! NO+XYMP=0.1000D-...\n     &   +    2.0000D-03 * RKI(   183 ) * YC ( XYEP        )   ! NO+XYEP=0.2000D-...\n     &   +    1.2000D-01 * RKI(   184 ) * YC ( ISOP        )   ! NO+ISOP=0.8800D+...\n     &   +    1.8000D-01 * RKI(   185 ) * YC ( APIP1       )   ! NO+APIP1=0.8200D+...\n     &   +    1.8000D-01 * RKI(   186 ) * YC ( APIP2       )   ! NO+APIP2=0.8200D+...\n     &   +    1.8000D-01 * RKI(   188 ) * YC ( APINP2      )   ! NO+APINP2=...\n     &   +    2.3000D-01 * RKI(   189 ) * YC ( LIMP1       )   ! NO+LIMP1=0.7700D+...\n     &   +    2.3000D-01 * RKI(   190 ) * YC ( LIMP2       )   ! NO+LIMP2=0.7700D+...\n     &   +    2.3000D-01 * RKI(   192 ) * YC ( LIMNP2      )   ! NO+LIMNP2=...\n     &   +    5.0000D-02 * RKI(   193 ) * YC ( PINALP      )   ! NO+PINALP=...\n     &   +    6.0000D-02 * RKI(   194 ) * YC ( LIMALP      )   ! NO+LIMALP=...\n     &   +    3.2000D-02 * RKI(   388 ) * YC ( BDE13P      )   ! NO+BDE13P=...\n     &   +    8.0000D-02 * RKI(   396 ) * YC ( FURANO2     )   ! NO+FURANO2=...\n     &   +    2.4700D-01 * RKI(   410 ) * YC ( SESQRO2     )   ! NO+SESQRO2=...\n     &   +    2.8000D-01 * RKI(   426 ) * YC ( VROCP6ALKP  )   ! NO+VROCP6ALKP=...\n     &   +    2.8000D-01 * RKI(   427 ) * YC ( VROCP5ALKP  )   ! NO+VROCP5ALKP=...\n     &   +    2.8000D-01 * RKI(   428 ) * YC ( VROCP4ALKP  )   ! NO+VROCP4ALKP=...\n     &   +    2.8000D-01 * RKI(   429 ) * YC ( VROCP3ALKP  )   ! NO+VROCP3ALKP=...\n     &   +    2.8000D-01 * RKI(   430 ) * YC ( VROCP2ALKP  )   ! NO+VROCP2ALKP=...\n     &   +    2.8000D-01 * RKI(   431 ) * YC ( VROCP1ALKP  )   ! NO+VROCP1ALKP=...\n     &   +    2.6000D-01 * RKI(   432 ) * YC ( HC10P       )   ! NO+HC10P=0.7400D+...\n     &   +    1.4000D-01 * RKI(   454 ) * YC ( VROCP6ALKP2 )   ! NO+VROCP6ALKP2=...\n     &   +    1.4000D-01 * RKI(   455 ) * YC ( VROCP5ALKP2 )   ! NO+VROCP5ALKP2=...\n     &   +    1.4000D-01 * RKI(   456 ) * YC ( VROCP4ALKP2 )   ! NO+VROCP4ALKP2=...\n     &   +    1.4000D-01 * RKI(   457 ) * YC ( VROCP3ALKP2 )   ! NO+VROCP3ALKP2=...\n     &   +    1.4000D-01 * RKI(   458 ) * YC ( VROCP2ALKP2 )   ! NO+VROCP2ALKP2=...\n     &   +    1.4000D-01 * RKI(   459 ) * YC ( VROCP1ALKP2 )   ! NO+VROCP1ALKP2=...\n     &   +    1.2000D-01 * RKI(   460 ) * YC ( HC10P2      )   ! NO+HC10P2=...\n     &   +    2.0000D-03 * RKI(   477 ) * YC ( VROCP6AROP  )   ! NO+VROCP6AROP=...\n     &   +    2.0000D-03 * RKI(   483 ) * YC ( VROCP5AROP  )   ! NO+VROCP5AROP=...\n     &   +    2.0000D-03 * RKI(   489 ) * YC ( NAPHP       )   ! NO+NAPHP=0.5950D-...\n      L1    = 1.0D0 + L1 * DTC\n\n\ncccccccccccccccccccccccccccccccccccccccccccccccccccccccccccccccccccccccc\nc  NO2 Section\nc    R2_1 = production of NO2 from NO ( rates of form k[NO][x] )\nc            a)  NO+O3=NO2 not included\nc            b)  NO+NO3=2NO2 ( 1/2 of NO2 formation rate included )\nc            c)  NO3+NO2=NO+NO2 is not included for NO2\nc    P2 =  remaining NO2 production terms \nc            a)  NO+O3=NO2 not included\nc            b)  NO+NO3=2NO2 (1/2 of NO2 formation rate included )\nc    L2 = loss of NO2 (except rxns producing NO2 - they are in R1_2)\ncccccccccccccccccccccccccccccccccccccccccccccccccccccccccccccccccccccccc\n      R2_1 =                 RKI(    53 ) * YC ( O3P         )   ! NO+O3P=NO2\n     &     +                 RKI(    55 ) * YC ( HO2         )   ! NO+HO2=NO2+HO\n     &     +    2.0000D+00 * RKI(    57 ) * YC ( NO          )   ! NO+NO=0.2000D+01*NO2\n     &     +                 RKI(    65 ) * YC ( NO3         )   ! NO+NO3=0.2000D+...\n     &     +                 RKI(   173 ) * YC ( MO2         )   ! NO+MO2=NO2+HO2+HCHO\n     &     +                 RKI(   174 ) * YC ( ETHP        )   ! NO+ETHP=NO2+HO2+ACD\n     &     +    9.3500D-01 * RKI(   175 ) * YC ( HC3P        )   ! NO+HC3P=0.9350D+...\n     &     +    8.6400D-01 * RKI(   176 ) * YC ( HC5P        )   ! NO+HC5P=0.8640D+...\n     &     +                 RKI(   177 ) * YC ( ETEP        )   ! NO+ETEP=NO2+HO2+...\n     &     +    9.7000D-01 * RKI(   178 ) * YC ( OLTP        )   ! NO+OLTP=0.9700D+...\n     &     +    9.5000D-01 * RKI(   179 ) * YC ( OLIP        )   ! NO+OLIP=0.9500D+...\n     &     +    9.9800D-01 * RKI(   180 ) * YC ( BENP        )   ! NO+BENP=0.9980D+...\n     &     +    9.9800D-01 * RKI(   181 ) * YC ( TOLP        )   ! NO+TOLP=0.9980D+...\n     &     +    9.9800D-01 * RKI(   182 ) * YC ( XYMP        )   ! NO+XYMP=0.9980D+...\n     &     +    9.9800D-01 * RKI(   183 ) * YC ( XYEP        )   ! NO+XYEP=0.9980D+...\n     &     +    8.8000D-01 * RKI(   184 ) * YC ( ISOP        )   ! NO+ISOP=0.8800D+...\n     &     +    8.2000D-01 * RKI(   185 ) * YC ( APIP1       )   ! NO+APIP1=0.8200D+...\n     &     +    8.2000D-01 * RKI(   186 ) * YC ( APIP2       )   ! NO+APIP2=0.8200D+...\n     &     +                 RKI(   187 ) * YC ( APINP1      )   ! NO+APINP1=...\n     &     +    8.2000D-01 * RKI(   188 ) * YC ( APINP2      )   ! NO+APINP2=...\n     &     +    7.7000D-01 * RKI(   189 ) * YC ( LIMP1       )   ! NO+LIMP1=0.7700D+...\n     &     +    7.7000D-01 * RKI(   190 ) * YC ( LIMP2       )   ! NO+LIMP2=0.7700D+...\n     &     +                 RKI(   191 ) * YC ( LIMNP1      )   ! NO+LIMNP1=...\n     &     +    7.7000D-01 * RKI(   192 ) * YC ( LIMNP2      )   ! NO+LIMNP2=...\n     &     +    9.5000D-01 * RKI(   193 ) * YC ( PINALP      )   ! NO+PINALP=...\n     &     +    9.4000D-01 * RKI(   194 ) * YC ( LIMALP      )   ! NO+LIMALP=...\n     &     +                 RKI(   195 ) * YC ( ACO3        )   ! NO+ACO3=NO2+MO2\n     &     +                 RKI(   196 ) * YC ( RCO3        )   ! NO+RCO3=NO2+ETHP\n     &     +                 RKI(   197 ) * YC ( ACTP        )   ! NO+ACTP=NO2+ACO3+...\n     &     +                 RKI(   198 ) * YC ( MEKP        )   ! NO+MEKP=NO2+...\n     &     +                 RKI(   199 ) * YC ( KETP        )   ! NO+KETP=NO2+...\n     &     +                 RKI(   200 ) * YC ( MACP        )   ! NO+MACP=NO2+...\n     &     +                 RKI(   201 ) * YC ( MCP         )   ! NO+MCP=NO2+...\n     &     +                 RKI(   202 ) * YC ( MVKP        )   ! NO+MVKP=NO2+...\n     &     +                 RKI(   203 ) * YC ( UALP        )   ! NO+UALP=NO2+HO2+...\n     &     +                 RKI(   204 ) * YC ( BALP        )   ! NO+BALP=NO2+BAL1\n     &     +                 RKI(   205 ) * YC ( BAL1        )   ! NO+BAL1=NO2+BAL2\n     &     +                 RKI(   206 ) * YC ( ADDC        )   ! NO+ADDC=NO2+HO2+...\n     &     +                 RKI(   207 ) * YC ( MCTP        )   ! NO+MCTP=NO2+MCTO\n     &     +                 RKI(   208 ) * YC ( ORAP        )   ! NO+ORAP=NO2+GLY+HO2\n     &     +                 RKI(   209 ) * YC ( OLNN        )   ! NO+OLNN=NO2+HO2+ONIT\n     &     +                 RKI(   210 ) * YC ( OLND        )   ! NO+OLND=0.2000D+...\n     &     +                 RKI(   211 ) * YC ( ADCN        )   ! NO+ADCN=0.2000D+...\n     &     +                 RKI(   212 ) * YC ( XO2         )   ! NO+XO2=NO2\n     &     +    9.6800D-01 * RKI(   388 ) * YC ( BDE13P      )   ! NO+BDE13P=...\n     &     +    9.2000D-01 * RKI(   396 ) * YC ( FURANO2     )   ! NO+FURANO2=...\n     &     +                 RKI(   404 ) * YC ( SESQNRO2    )   ! NO+SESQNRO2=...\n     &     +    7.5300D-01 * RKI(   410 ) * YC ( SESQRO2     )   ! NO+SESQRO2=...\n     &     +    7.2000D-01 * RKI(   426 ) * YC ( VROCP6ALKP  )   ! NO+VROCP6ALKP=...\n     &     +    7.2000D-01 * RKI(   427 ) * YC ( VROCP5ALKP  )   ! NO+VROCP5ALKP=...\n     &     +    7.2000D-01 * RKI(   428 ) * YC ( VROCP4ALKP  )   ! NO+VROCP4ALKP=...\n     &     +    7.2000D-01 * RKI(   429 ) * YC ( VROCP3ALKP  )   ! NO+VROCP3ALKP=...\n     &     +    7.2000D-01 * RKI(   430 ) * YC ( VROCP2ALKP  )   ! NO+VROCP2ALKP=...\n     &     +    7.2000D-01 * RKI(   431 ) * YC ( VROCP1ALKP  )   ! NO+VROCP1ALKP=...\n     &     +    7.4000D-01 * RKI(   432 ) * YC ( HC10P       )   ! NO+HC10P=0.7400D+...\n     &     +    8.6000D-01 * RKI(   454 ) * YC ( VROCP6ALKP2 )   ! NO+VROCP6ALKP2=...\n     &     +    8.6000D-01 * RKI(   455 ) * YC ( VROCP5ALKP2 )   ! NO+VROCP5ALKP2=...\n     &     +    8.6000D-01 * RKI(   456 ) * YC ( VROCP4ALKP2 )   ! NO+VROCP4ALKP2=...\n     &     +    8.6000D-01 * RKI(   457 ) * YC ( VROCP3ALKP2 )   ! NO+VROCP3ALKP2=...\n     &     +    8.6000D-01 * RKI(   458 ) * YC ( VROCP2ALKP2 )   ! NO+VROCP2ALKP2=...\n     &     +    8.6000D-01 * RKI(   459 ) * YC ( VROCP1ALKP2 )   ! NO+VROCP1ALKP2=...\n     &     +    8.8000D-01 * RKI(   460 ) * YC ( HC10P2      )   ! NO+HC10P2=...\n     &     +    9.9800D-01 * RKI(   477 ) * YC ( VROCP6AROP  )   ! NO+VROCP6AROP=...\n     &     +    9.9800D-01 * RKI(   483 ) * YC ( VROCP5AROP  )   ! NO+VROCP5AROP=...\n     &     +    9.9800D-01 * RKI(   489 ) * YC ( NAPHP       )   ! NO+NAPHP=0.9980D+...\n      R2_1  = R2_1 * DTC\n\n\n      P2 =                 RXRAT(     6 )      ! NO3=NO2+O3P\n     &   +                 RXRAT(     8 )      ! HNO3=NO2+HO\n     &   +    8.0000D-01 * RXRAT(     9 )      ! HNO4=0.8000D+00*NO2+...\n     &   +                 RXRAT(    36 )      ! ONIT=NO2+HO2+0.2000D+...\n     &   +                 RXRAT(    37 )      ! PAN=NO2+ACO3\n     &   +                 RXRAT(    58 )      ! HONO+HO=NO2\n     &   +                 RXRAT(    63 )      ! NO3+HO=NO2+HO2\n     &   +    7.0000D-01 * RXRAT(    64 )      ! NO3+HO2=0.7000D+...\n     &   +                 RXRAT(    65 )      ! NO+NO3=0.2000D+01*NO2\n     &   +    2.0000D+00 * RXRAT(    67 )      ! NO3+NO3=0.2000D+01*NO2\n     &   +                 RXRAT(    69 )      ! N2O5=NO2+NO3\n     &   +                 RXRAT(    72 )      ! HNO4=NO2+HO2\n     &   +                 RXRAT(    73 )      ! HNO4+HO=NO2\n     &   +                 RXRAT(   127 )      ! MPAN+HO=NO2+HKET\n     &   +                 RXRAT(   128 )      ! ONIT+HO=NO2+HC3P\n     &   +                 RXRAT(   130 )      ! NALD+HO=NO2+XO2+HKET\n     &   +    6.8000D-01 * RXRAT(   157 )      ! MACR+NO3=0.6800D+...\n     &   +                 RXRAT(   164 )      ! MPAN+NO3=NO2+MACP\n     &   +                 RXRAT(   168 )      ! PAN=NO2+ACO3\n     &   +                 RXRAT(   170 )      ! PPN=NO2+RCO3\n     &   +                 RXRAT(   172 )      ! MPAN=NO2+MACP\n     &   +                 RXRAT(   187 )      ! NO+APINP1=0.2000D+...\n     &   +                 RXRAT(   191 )      ! NO+LIMNP1=0.2000D+...\n     &   +                 RXRAT(   210 )      ! NO+OLND=0.2000D+...\n     &   +                 RXRAT(   211 )      ! NO+ADCN=0.2000D+...\n     &   +    8.6000D-01 * RXRAT(   269 )      ! APINP1+MO2=0.8600D+...\n     &   +    7.5000D-01 * RXRAT(   270 )      ! APINP2+MO2=0.7500D+...\n     &   +    7.0000D-01 * RXRAT(   273 )      ! LIMNP1+MO2=0.7000D+...\n     &   +    7.5000D-01 * RXRAT(   274 )      ! LIMNP2+MO2=0.7500D+...\n     &   +                 RXRAT(   281 )      ! MCP+MO2=NO2+HO2+...\n     &   +    5.0000D-01 * RXRAT(   290 )      ! OLND+MO2=0.5000D+...\n     &   +    7.0000D-01 * RXRAT(   291 )      ! ADCN+MO2=0.7000D+...\n     &   +    8.6000D-01 * RXRAT(   306 )      ! APINP1+ACO3=0.8600D+...\n     &   +    5.0000D-01 * RXRAT(   307 )      ! APINP2+ACO3=0.5000D+...\n     &   +    7.0000D-01 * RXRAT(   310 )      ! LIMNP1+ACO3=0.7000D+...\n     &   +    5.0000D-01 * RXRAT(   311 )      ! LIMNP2+ACO3=0.5000D+...\n     &   +                 RXRAT(   318 )      ! MCP+ACO3=NO2+0.5000D+...\n     &   +                 RXRAT(   327 )      ! OLND+ACO3=NO2+0.5000D+...\n     &   +    7.0000D-01 * RXRAT(   328 )      ! ADCN+ACO3=0.7000D+...\n     &   +                 RXRAT(   331 )      ! MO2+NO3=NO2+HCHO+HO2\n     &   +                 RXRAT(   332 )      ! ETHP+NO3=NO2+HO2+ACD\n     &   +                 RXRAT(   333 )      ! HC3P+NO3=NO2+0.1400D+...\n     &   +                 RXRAT(   334 )      ! HC5P+NO3=NO2+0.5500D-...\n     &   +                 RXRAT(   335 )      ! ETEP+NO3=NO2+HO2+...\n     &   +                 RXRAT(   336 )      ! OLTP+NO3=NO2+0.7900D+...\n     &   +                 RXRAT(   337 )      ! OLIP+NO3=NO2+0.7200D+...\n     &   +                 RXRAT(   338 )      ! BENP+NO3=NO2+HO2+...\n     &   +                 RXRAT(   339 )      ! TOLP+NO3=NO2+0.9146D+...\n     &   +                 RXRAT(   340 )      ! XYMP+NO3=NO2+0.9518D+...\n     &   +                 RXRAT(   341 )      ! XYEP+NO3=NO2+0.9146D+...\n     &   +                 RXRAT(   342 )      ! ISOP+NO3=NO2+HO2+...\n     &   +                 RXRAT(   343 )      ! APIP1+NO3=NO2+HO2+ALD+KET\n     &   +                 RXRAT(   344 )      ! LIMP1+NO3=NO2+HO2+...\n     &   +                 RXRAT(   345 )      ! ACO3+NO3=NO2+MO2\n     &   +                 RXRAT(   346 )      ! RCO3+NO3=NO2+ETHP\n     &   +                 RXRAT(   347 )      ! ACTP+NO3=NO2+ACO3+HCHO\n     &   +                 RXRAT(   348 )      ! MEKP+NO3=NO2+0.6700D+...\n     &   +                 RXRAT(   349 )      ! KETP+NO3=NO2+HO2+DCB1\n     &   +                 RXRAT(   350 )      ! MACP+NO3=NO2+0.5380D+...\n     &   +                 RXRAT(   351 )      ! MCP+NO3=NO2+HO2+HCHO+HKET\n     &   +                 RXRAT(   352 )      ! MVKP+NO3=NO2+0.7000D+...\n     &   +                 RXRAT(   353 )      ! UALP+NO3=NO2+HO2+...\n     &   +                 RXRAT(   354 )      ! BALP+NO3=NO2+BAL1\n     &   +                 RXRAT(   355 )      ! BAL1+NO3=NO2+BAL2\n     &   +                 RXRAT(   356 )      ! ADDC+NO3=NO2+HO2+...\n     &   +                 RXRAT(   357 )      ! MCTP+NO3=NO2+MCTO\n     &   +                 RXRAT(   358 )      ! ORAP+NO3=NO2+GLY+HO2\n     &   +                 RXRAT(   359 )      ! OLNN+NO3=NO2+HO2+ONIT\n     &   +    2.0000D+00 * RXRAT(   360 )      ! OLND+NO3=0.2000D+...\n     &   +    2.0000D+00 * RXRAT(   361 )      ! ADCN+NO3=0.2000D+...\n     &   +    5.0000D-01 * RXRAT(   363 )      ! OLNN+OLND=0.5000D+...\n     &   +                 RXRAT(   364 )      ! OLND+OLND=NO2+0.5040D+...\n     &   +                 RXRAT(   365 )      ! XO2+NO3=NO2\n     &   +    4.8000D-01 * RXRAT(   374 )      ! APINP2+APIP1=0.4800D+...\n     &   +    4.8000D-01 * RXRAT(   375 )      ! APINP2+LIMP1=0.4800D+...\n     &   +    4.8000D-01 * RXRAT(   376 )      ! APINP2+ISOP=0.4800D+...\n     &   +    4.8000D-01 * RXRAT(   377 )      ! LIMNP2+APIP1=0.4800D+...\n     &   +    4.8000D-01 * RXRAT(   378 )      ! LIMNP2+LIMP1=0.4800D+...\n     &   +    4.8000D-01 * RXRAT(   379 )      ! LIMNP2+ISOP=0.4800D+...\n     &   +    6.8000D-01 * RXRAT(   385 )      ! ACRO+NO3=0.6800D+...\n     &   +                 RXRAT(   389 )      ! BDE13P+NO3=NO2+HO2+...\n     &   +                 RXRAT(   400 )      ! FURAN+NO3=NO2+0.8000D+...\n     &   +                 RXRAT(   404 )      ! NO+SESQNRO2=0.2000D+...\n     &   +    2.0000D+00 * RXRAT(   405 )      ! SESQNRO2+NO3=0.2000D+...\n     &   +                 RXRAT(   433 )      ! VROCP6ALKP+NO3=NO2+...\n     &   +                 RXRAT(   434 )      ! VROCP5ALKP+NO3=NO2+...\n     &   +                 RXRAT(   435 )      ! VROCP4ALKP+NO3=NO2+...\n     &   +                 RXRAT(   436 )      ! VROCP3ALKP+NO3=NO2+...\n     &   +                 RXRAT(   437 )      ! VROCP2ALKP+NO3=NO2+...\n     &   +                 RXRAT(   438 )      ! VROCP1ALKP+NO3=NO2+...\n     &   +                 RXRAT(   439 )      ! HC10P+NO3=NO2+HC10P2\n     &   +                 RXRAT(   461 )      ! VROCP6ALKP2+NO3=NO2+...\n     &   +                 RXRAT(   462 )      ! VROCP5ALKP2+NO3=NO2+...\n     &   +                 RXRAT(   463 )      ! VROCP4ALKP2+NO3=NO2+...\n     &   +                 RXRAT(   464 )      ! VROCP3ALKP2+NO3=NO2+...\n     &   +                 RXRAT(   465 )      ! VROCP2ALKP2+NO3=NO2+...\n     &   +                 RXRAT(   466 )      ! VROCP1ALKP2+NO3=NO2+...\n     &   +                 RXRAT(   467 )      ! HC10P2+NO3=NO2+KET+HO2\n     &   +                 RXRAT(   478 )      ! VROCP6AROP+NO3=NO2+...\n     &   +                 RXRAT(   484 )      ! VROCP5AROP+NO3=NO2+...\n     &   +                 RXRAT(   490 )      ! NAPHP+NO3=NO2+0.9405D+...\n      P2 = YC0( NO2 ) + P2 * DTC\n\n\n      L2 =                 RKI(    42 ) * YC ( O3          )   ! NO2+O3=NO3\n     &   +                 RKI(    60 ) * YC ( O3P         )   ! NO2+O3P=NO3\n     &   +                 RKI(    61 ) * YC ( HO          )   ! NO2+HO=HNO3\n     &   +                 RKI(    68 ) * YC ( NO3         )   ! NO2+NO3=N2O5\n     &   +                 RKI(    71 ) * YC ( HO2         )   ! NO2+HO2=HNO4\n     &   +                 RKI(   167 ) * YC ( ACO3        )   ! NO2+ACO3=PAN\n     &   +                 RKI(   169 ) * YC ( RCO3        )   ! NO2+RCO3=PPN\n     &   +                 RKI(   171 ) * YC ( MACP        )   ! NO2+MACP=MPAN\n     &   +                 RKI(   213 ) * YC ( BAL2        )   ! NO2+BAL2=ONIT\n     &   +                 RKI(   214 ) * YC ( CHO         )   ! NO2+CHO=ONIT\n     &   +                 RKI(   215 ) * YC ( MCTO        )   ! NO2+MCTO=ONIT\n     &   +                 RKI(   414 )                        ! NO2=0.5000D+...\n      L2     = 1.0D0 + L2 * DTC\n\n\ncccccccccccccccccccccccccccccccccccccccccccccccccccccccccccccccccccccccc\nc  O3 Section\nc    P3 = production of O3 except O+O2=O3\nc    L3 =   loss terms for O3 except NO+O3=NO2\ncccccccccccccccccccccccccccccccccccccccccccccccccccccccccccccccccccccccc\n      P3 = YC0( O3 ) \n\n\n      L3 =                 RKI(     1 )                        ! O3=O3P\n     &   +                 RKI(     2 )                        ! O3=O1D\n     &   +                 RKI(    39 ) * YC ( HO          )   ! O3+HO=HO2\n     &   +                 RKI(    40 ) * YC ( HO2         )   ! O3+HO2=HO\n     &   +                 RKI(    42 ) * YC ( NO2         )   ! O3+NO2=NO3\n     &   +                 RKI(    44 ) * YC ( O3P         )   ! O3+O3P=\n     &   +                 RKI(   132 ) * YC ( ETE         )   ! O3+ETE=0.8000D-...\n     &   +                 RKI(   133 ) * YC ( OLT         )   ! O3+OLT=0.2200D+...\n     &   +                 RKI(   134 ) * YC ( OLI         )   ! O3+OLI=0.4600D+...\n     &   +                 RKI(   135 ) * YC ( ISO         )   ! O3+ISO=0.2500D+...\n     &   +                 RKI(   136 ) * YC ( API         )   ! O3+API=0.9000D+...\n     &   +                 RKI(   137 ) * YC ( LIM         )   ! O3+LIM=0.8400D+...\n     &   +                 RKI(   138 ) * YC ( LIMAL       )   ! O3+LIMAL=0.4000D-...\n     &   +                 RKI(   139 ) * YC ( TRPN        )   ! O3+TRPN=HOM\n     &   +                 RKI(   140 ) * YC ( MACR        )   ! O3+MACR=0.1900D+...\n     &   +                 RKI(   141 ) * YC ( MVK         )   ! O3+MVK=0.1600D+...\n     &   +                 RKI(   142 ) * YC ( UALD        )   ! O3+UALD=0.1000D+...\n     &   +                 RKI(   143 ) * YC ( DCB1        )   ! O3+DCB1=0.5000D-...\n     &   +                 RKI(   144 ) * YC ( DCB2        )   ! O3+DCB2=0.5000D-...\n     &   +                 RKI(   145 ) * YC ( DCB3        )   ! O3+DCB3=0.5000D-...\n     &   +                 RKI(   146 ) * YC ( MCTO        )   ! O3+MCTO=MCTP\n     &   +                 RKI(   384 ) * YC ( ACRO        )   ! O3+ACRO=0.8400D+...\n     &   +                 RKI(   393 ) * YC ( BDE13       )   ! O3+BDE13=0.6200D+...\n     &   +                 RKI(   399 ) * YC ( FURAN       )   ! O3+FURAN=0.2000D-...\n     &   +                 RKI(   406 ) * YC ( SESQ        )   ! O3+SESQ=0.9820D+...\n     &   +                 RKI(   415 )                        ! O3=\n      L3    = 1.0D0 + L3 * DTC\n\n\ncccccccccccccccccccccccccccccccccccccccccccccccccccccccccccccccccccccccc\nc  O3P Section \nc    P12 = production of O3P except NO2+hv=O3P (J1)\nc    L12 = loss terms\ncccccccccccccccccccccccccccccccccccccccccccccccccccccccccccccccccccccccc\n      P12 =                 RXRAT(     1 )      ! O3=O3P\n     &    +   O3P_S *       RXRAT(     2 )      ! O3=O1D\n     &    +                 RXRAT(     6 )      ! NO3=O3P+NO2\n      P12 = YC0( O3P ) + P12 * DTC\n\n\n      L12 =                 RKI(    43 )                        ! O3P=O3\n     &    +                 RKI(    44 ) * YC ( O3          )   ! O3P+O3=\n     &    +                 RKI(    53 ) * YC ( NO          )   ! O3P+NO=NO2\n     &    +                 RKI(    59 ) * YC ( NO2         )   ! O3P+NO2=NO\n     &    +                 RKI(    60 ) * YC ( NO2         )   ! O3P+NO2=NO3\n      L12   = 1.0D0 + L12 * DTC\n\nccccccccccccccccccccccccccccccccccccccccccccccccccccccccccccccccccccccccc\nc  Solution section\nccccccccccccccccccccccccccccccccccccccccccccccccccccccccccccccccccccccccc\n\nc..compute reciprocal of loss terms\n      L1_INV  = 1.0D0 / L1\n      L2_INV  = 1.0D0 / L2\n      L3_INV  = 1.0D0 / L3\n      L12_INV = 1.0D0 / L12\n\nc..compute specific k*delta t terms\n      RK1 = RKI(   4 ) * DTC            ! J1    (NO2+hv=NO+O3P)\n      RK2 = RKI(  43 ) * DTC            ! J2    (O3P+O2=O3)\n      RK3 = RKI(  41 ) * DTC            ! k1_3  (NO+O3=NO2)\n\nc..compute terms that are used to calulate a,b & c\n      T1 = RK1  * L2_INV                ! J1   / ( 1.0 + Lno2 * dt )\n      T2 = R1_2 * L2_INV                ! r1,2 / ( 1.0 + Lno2 * dt)\n      T3 = R2_1 * L1_INV                ! r2,1 / ( 1.0 + Lno  * dt)\n      T4 = RK2  * L12_INV               ! J2   / ( 1.0 + Lo3p * dt )\n      T5 = T3   * P1 - T2 * P2          ! T3 * Pno - T2 * Pno2\n\n      F1 = 1.0D0 + T2 + T3                ! factor in calculating a & b\n      F2 = T1 * T4                      ! factor in calculating a & b\n      F3 = L3 * L1 + RK3 * P1           ! (1 + Lo3 * dt) (1 + lno * dt )\n                                        ! + k1,3 * dt * Pno\n\n      PO3 = P3 + P12 * T4\n\n      A = RK3 * ( F1  - F2 )\n\n      B = F1 * F3 +  RK3 * ( F2 * ( P2 - P1 ) + PO3 +  T5 )\n\n      C = RK3 * P1 * ( PO3 + P2 * F2 ) + F3 * T5\n\n      Q = -0.5D0 * ( B + SIGN( 1.0D0, B ) * SQRT( B * B - 4.0D0 * A * C ) )\n\n      XX = MAX( Q / A , C / Q  )\n\n\nccccccccccccccccccccccccccccccccccccccccccccccccccccccccccccccccccccccc\nc  Species solutions\nc       [NO]   = ( P1 + x ) / ( 1 + L1 )\nc       [NO2]  = ( P2 - x ) / ( 1 + L2 )\nc       [O3 ]  = ( P3 + Ko3p->O3 ) / (1 + K1,3 * [NO] + L3 )\nc       [O3P]  = ( P12 + J1 * [NO2] ) / ( 1 + L12 )\nc       [O1D] = ( yc0(o1d) + Ko3->o1d * [O3] *dtc) / ( 1 + O1D_S*dtc )\nccccccccccccccccccccccccccccccccccccccccccccccccccccccccccccccccccccccc\n      YCP( NO ) = MAX( 0.0D0, ( P1 + XX ) * L1_INV )\n\n      YCP( NO2 ) = MAX( 0.0D0, ( P2 - XX ) * L2_INV )\n\n      S1 = P12 + RK1 * YCP( NO2 )\n\n      S2 = T4 * S1\n\n      YCP( O3 ) = ( P3 + S2 ) / ( L3 + RK3 * YCP( NO ) )\n\n      YCP( O3P ) = S1 * L12_INV\n\n      YCP( O1D ) = ( YC0( O1D ) + RKI( 2 ) * YCP( O3 ) * DTC ) \n     &           / ( 1.0D0 + O1D_S * DTC )\n\n      RETURN\n\n      END\n\n\n"
  },
  {
    "path": "CCTM/src/gas/ebi_cracmm1_aq/hrg2.F",
    "content": "\n!------------------------------------------------------------------------!\n!  The Community Multiscale Air Quality (CMAQ) system software is in     !\n!  continuous development by various groups and is based on information  !\n!  from these groups: Federal Government employees, contractors working  !\n!  within a United States Government contract, and non-Federal sources   !\n!  including research institutions.  These groups give the Government    !\n!  permission to use, prepare derivative works of, and distribute copies !\n!  of their work in the CMAQ system to the public and to permit others   !\n!  to do so.  The United States Environmental Protection Agency          !\n!  therefore grants similar permission to use the CMAQ system software,  !\n!  but users are requested to provide copies of derivative works or      !\n!  products designed to operate in the CMAQ system to the United States  !\n!  Government without restrictions as to use by others.  Software        !\n!  that is used with the CMAQ system but distributed under the GNU       !\n!  General Public License or the GNU Lesser General Public License is    !\n!  subject to their copyright restrictions.                              !\n!------------------------------------------------------------------------!\n\n\n      SUBROUTINE HRG2( DTC )\nC**********************************************************************\nC\nC  FUNCTION: To solve for the concentration of HO, HO2, HONO, and\nC            HNO4 alebraically.\nC\nC  PRECONDITIONS: For the CRACMM1_AQ mechanism\nC\nC  KEY SUBROUTINES/FUNCTIONS CALLED: None\nC\nC  REVISION HISTORY: Created by EBI solver program, Jun 14, 2022\nC\nC   18 Jul 14 B.Hutzell: revised to use real(8) variables\nC**********************************************************************\n      USE HRDATA\n\n      IMPLICIT NONE\n\n\nC..INCLUDES: None\n\n\nC..ARGUMENTS:\n      REAL( 8 ), INTENT( IN ) :: DTC                      ! Time step\n\nC..PARAMETERS: None\n\n\nC..EXTERNAL FUNCTIONS: NONE\n\n\nC..SAVED LOCAL VARIABLES:\n!     CHARACTER( 16 ), SAVE :: PNAME = 'HRG2'             ! Program name\n\n\nC..SCRATCH LOCAL VARIABLES:\n      REAL( 8 ) ::    O1D_S                 ! sum of O1D loss frequencies\n      REAL( 8 ) ::    OH_S                  ! stoich coeff for OH from O1D+H2O or H2\n      REAL( 8 ) ::    HO2_S                 ! stoich coeff for HO2 from O1D+H2 rxn\n      REAL( 8 ) ::    XOH_S                 ! stoich coeff for OH & HONO from NO2EX loss rxn\n      REAL( 8 ) ::    R4_19                 ! production of OH from HONO\n      REAL( 8 ) ::    R19_4                 ! production of HONO from OH\n      REAL( 8 ) ::    R4_5                  ! production of OH from HO2\n      REAL( 8 ) ::    R5_4                  ! production of HO2 from OH\n      REAL( 8 ) ::    R5_21                 ! production of HO2 from HNO4\n      REAL( 8 ) ::    R21_5                 ! production of HNO4 from HO2\n      REAL( 8 ) ::    P4, P5, P19, P21      ! species production form other paths\n      REAL( 8 ) ::    L4, L5, L19, L21      ! species loss terms\n\n      REAL( 8 ) ::    A, B, C               ! coeffs of quadratic eq. for HO2\n      REAL( 8 ) ::    Q                     ! intermediate term\n\n      REAL( 8 ) ::    T1, T2, T3            ! intermediate terms\n\n      REAL( 8 ) ::    L21_INV               ! reciprocal of HNO4 loss term\n\nC**********************************************************************\n\n\nc..stoichiometric coefficient for production of HOX from O3 via O1D\n      O1D_S =                 RKI(    45 )                        ! O1D=O3P\n     &      +                 RKI(    46 )                        ! O1D=O3P\n     &      +                 RKI(    47 )                        ! O1D=0.2000D+01*HO\n\n      OH_S =    2.0000D+00 * RKI(    47 )                        ! O1D=0.2000D+01*HO\n\n      OH_S  = OH_S / O1D_S\n\n\nc..Production of HO from HO2 (r4,5 terms )\n      R4_5 =                 RKI(    40 ) * YC ( O3          )   ! HO2+O3=HO\n     &     +                 RKI(    55 ) * YC ( NO          )   ! HO2+NO=HO+NO2\n     &     +    7.0000D-01 * RKI(    64 ) * YC ( NO3         )   ! HO2+NO3=0.7000D+...\n     &     +    4.4000D-01 * RKI(   238 ) * YC ( ACO3        )   ! HO2+ACO3=0.4400D+...\n     &     +    4.4000D-01 * RKI(   239 ) * YC ( RCO3        )   ! HO2+RCO3=0.4400D+...\n     &     +    1.5000D-01 * RKI(   240 ) * YC ( ACTP        )   ! HO2+ACTP=0.1500D+...\n     &     +    4.0000D-01 * RKI(   397 ) * YC ( FURANO2     )   ! HO2+FURANO2=...\n\n      R4_5  = R4_5 * DTC\n\nc..Production of HO from HONO (r4,19 terms )\n      R4_19 =                 RKI(     7 )                        ! HONO=HO+NO\n\n      R4_19 = R4_19 * DTC\n\nc..Remaining HO production\n      P4 =    2.0000D+00 * RXRAT(     3 )      ! H2O2=0.2000D+01*HO\n     &   +                 RXRAT(     8 )      ! HNO3=HO+NO2\n     &   +    2.0000D-01 * RXRAT(     9 )      ! HNO4=0.2000D+00*HO+0.8000D+...\n     &   +    3.4000D-01 * RXRAT(    22 )      ! MACR=0.3400D+00*HO+0.6600D+...\n     &   +                 RXRAT(    31 )      ! OP1=HO+HO2+HCHO\n     &   +                 RXRAT(    32 )      ! OP2=HO+HO2+ALD\n     &   +                 RXRAT(    33 )      ! OPB=HO+HO2+ALD\n     &   +                 RXRAT(    34 )      ! OP3=HO+HO2+ALD\n     &   +                 RXRAT(    35 )      ! PAA=HO+MO2\n     &   +   OH_S  *       RXRAT(     2 )      ! O1D=0.2000D+01*HO\n     &   +    8.0000D-02 * RXRAT(   132 )      ! ETE+O3=0.8000D-01*HO+...\n     &   +    2.2000D-01 * RXRAT(   133 )      ! OLT+O3=0.2200D+00*HO+...\n     &   +    4.6000D-01 * RXRAT(   134 )      ! OLI+O3=0.4600D+00*HO+...\n     &   +    2.5000D-01 * RXRAT(   135 )      ! ISO+O3=0.2500D+00*HO+...\n     &   +    9.0000D-01 * RXRAT(   136 )      ! API+O3=0.9000D+00*HO+...\n     &   +    8.4000D-01 * RXRAT(   137 )      ! LIM+O3=0.8400D+00*HO+...\n     &   +    4.0000D-02 * RXRAT(   138 )      ! LIMAL+O3=0.4000D-01*HO+...\n     &   +    1.9000D-01 * RXRAT(   140 )      ! MACR+O3=0.1900D+00*HO+...\n     &   +    1.6000D-01 * RXRAT(   141 )      ! MVK+O3=0.1600D+00*HO+...\n     &   +    1.0000D-01 * RXRAT(   142 )      ! UALD+O3=0.1000D+00*HO+...\n     &   +    5.0000D-02 * RXRAT(   143 )      ! DCB1+O3=0.5000D-01*HO+HO2+...\n     &   +    5.0000D-02 * RXRAT(   144 )      ! DCB2+O3=0.5000D-01*HO+HO2+...\n     &   +    5.0000D-02 * RXRAT(   145 )      ! DCB3+O3=0.5000D-01*HO+HO2+...\n     &   +    8.2000D-01 * RXRAT(   186 )      ! APIP2+NO=0.8200D+00*HO+...\n     &   +    8.2000D-01 * RXRAT(   188 )      ! APINP2+NO=0.8200D+00*HO+...\n     &   +    7.7000D-01 * RXRAT(   190 )      ! LIMP2+NO=0.7700D+00*HO+...\n     &   +    7.7000D-01 * RXRAT(   192 )      ! LIMNP2+NO=0.7700D+00*HO+...\n     &   +    5.0000D-01 * RXRAT(   305 )      ! APIP2+ACO3=0.5000D+00*HO+...\n     &   +    5.0000D-01 * RXRAT(   309 )      ! LIMP2+ACO3=0.5000D+00*HO+...\n     &   +    4.8000D-01 * RXRAT(   368 )      ! APIP2+APIP1=0.4800D+00*HO+...\n     &   +    4.8000D-01 * RXRAT(   369 )      ! APIP2+LIMP1=0.4800D+00*HO+...\n     &   +    4.8000D-01 * RXRAT(   370 )      ! APIP2+ISOP=0.4800D+00*HO+...\n     &   +    4.8000D-01 * RXRAT(   371 )      ! LIMP2+APIP1=0.4800D+00*HO+...\n     &   +    4.8000D-01 * RXRAT(   372 )      ! LIMP2+LIMP1=0.4800D+00*HO+...\n     &   +    4.8000D-01 * RXRAT(   373 )      ! LIMP2+ISOP=0.4800D+00*HO+...\n     &   +    2.8000D-01 * RXRAT(   384 )      ! ACRO+O3=0.2800D+00*HO+...\n     &   +    2.0400D-01 * RXRAT(   386 )      ! ACRO=0.2040D+00*HO+0.4770D+...\n     &   +    8.0000D-02 * RXRAT(   393 )      ! BDE13+O3=0.8000D-01*HO+...\n     &   +    2.0000D-02 * RXRAT(   399 )      ! FURAN+O3=0.2000D-01*HO+ALD\n\n      P4 = YC0( HO ) + P4 * DTC\n\nc..Production of HO2 from OH ( r5,4 terms )\n      R5_4 =                 RKI(    39 ) * YC ( O3          )   ! HO+O3=HO2\n     &     +                 RKI(    48 )                        ! HO=HO2\n     &     +                 RKI(    52 ) * YC ( H2O2        )   ! HO+H2O2=HO2\n     &     +                 RKI(    63 ) * YC ( NO3         )   ! HO+NO3=HO2+NO2\n     &     +                 RKI(    74 ) * YC ( SO2         )   ! HO+SO2=HO2+SULF+...\n     &     +                 RKI(    75 ) * YC ( CO          )   ! HO+CO=HO2\n     &     +    3.5000D-01 * RKI(    83 ) * YC ( ACE         )   ! HO+ACE=0.3500D+...\n     &     +    5.3000D-01 * RKI(    84 ) * YC ( BEN         )   ! HO+BEN=0.5300D+...\n     &     +    1.8000D-01 * RKI(    85 ) * YC ( TOL         )   ! HO+TOL=0.1800D+...\n     &     +    1.7000D-01 * RKI(    86 ) * YC ( XYM         )   ! HO+XYM=0.1700D+...\n     &     +    1.8000D-01 * RKI(    87 ) * YC ( XYE         )   ! HO+XYE=0.1800D+...\n     &     +                 RKI(    93 ) * YC ( HCHO        )   ! HO+HCHO=HO2+CO\n     &     +                 RKI(    99 ) * YC ( HKET        )   ! HO+HKET=HO2+MGLY\n     &     +                 RKI(   103 ) * YC ( GLY         )   ! HO+GLY=HO2+...\n     &     +    5.2000D-01 * RKI(   105 ) * YC ( DCB1        )   ! HO+DCB1=0.5200D+...\n     &     +    5.2000D-01 * RKI(   106 ) * YC ( DCB2        )   ! HO+DCB2=0.5200D+...\n     &     +    5.6000D-01 * RKI(   107 ) * YC ( DCB3        )   ! HO+DCB3=0.5600D+...\n     &     +    6.1900D-01 * RKI(   109 ) * YC ( PHEN        )   ! HO+PHEN=0.6190D+...\n     &     +    5.8400D-01 * RKI(   110 ) * YC ( CSL         )   ! HO+CSL=0.5840D+...\n     &     +                 RKI(   112 ) * YC ( MOH         )   ! HO+MOH=HO2+HCHO\n     &     +                 RKI(   113 ) * YC ( EOH         )   ! HO+EOH=HO2+ACD\n     &     +                 RKI(   114 ) * YC ( ROH         )   ! HO+ROH=HO2+...\n     &     +                 RKI(   115 ) * YC ( ETEG        )   ! HO+ETEG=HO2+ALD\n     &     +                 RKI(   122 ) * YC ( ORA1        )   ! HO+ORA1=HO2\n     &     +    3.3300D-01 * RKI(   387 ) * YC ( BDE13       )   ! HO+BDE13=0.3330D+...\n     &     +    4.9000D-01 * RKI(   395 ) * YC ( FURAN       )   ! HO+FURAN=0.4900D+...\n     &     +    6.6000D-01 * RKI(   398 ) * YC ( FURANONE    )   ! HO+FURANONE=...\n     &     +                 RKI(   401 ) * YC ( PROG        )   ! HO+PROG=HO2+...\n     &     +    1.6000D-01 * RKI(   475 ) * YC ( VROCP6ARO   )   ! HO+VROCP6ARO=...\n     &     +    1.6000D-01 * RKI(   481 ) * YC ( VROCP5ARO   )   ! HO+VROCP5ARO=...\n     &     +    1.6000D-01 * RKI(   487 ) * YC ( NAPH        )   ! HO+NAPH=0.1600D+...\n\n      R5_4  = R5_4 * DTC\n\nc..Production of HO2 from HNO4 (r5,21 term )\n      R5_21 =    8.0000D-01 * RKI(     9 )                        ! HNO4=0.8000D+...\n     &      +                 RKI(    72 )                        ! HNO4=HO2+NO2\n\n      R5_21 = R5_21 * DTC\n\nc..Remaining HO2 production terms\n      P5 =    2.0000D+00 * RXRAT(    11 )      ! HCHO=0.2000D+01*HO2+CO\n     &   +                 RXRAT(    12 )      ! ACD=HO2+MO2+CO\n     &   +                 RXRAT(    13 )      ! ALD=HO2+ETHP+CO\n     &   +    1.2200D+00 * RXRAT(    16 )      ! UALD=0.1220D+01*HO2+...\n     &   +                 RXRAT(    17 )      ! PINAL=HO2+HC10P+CO\n     &   +                 RXRAT(    18 )      ! LIMAL=HO2+HC10P+CO\n     &   +                 RXRAT(    21 )      ! HKET=HO2+ACO3+HCHO\n     &   +    6.6000D-01 * RXRAT(    22 )      ! MACR=0.6600D+00*HO2+...\n     &   +    2.0000D+00 * RXRAT(    26 )      ! GLY=0.2000D+01*HO2+0.2000D+...\n     &   +                 RXRAT(    27 )      ! MGLY=HO2+ACO3+CO\n     &   +    1.5000D+00 * RXRAT(    28 )      ! DCB1=0.1500D+01*HO2+...\n     &   +    1.5000D+00 * RXRAT(    29 )      ! DCB2=0.1500D+01*HO2+...\n     &   +                 RXRAT(    30 )      ! BALD=HO2+CHO+CO\n     &   +                 RXRAT(    31 )      ! OP1=HO2+HO+HCHO\n     &   +                 RXRAT(    32 )      ! OP2=HO2+HO+ALD\n     &   +                 RXRAT(    33 )      ! OPB=HO2+HO+ALD\n     &   +                 RXRAT(    34 )      ! OP3=HO2+HO+ALD\n     &   +                 RXRAT(    36 )      ! ONIT=HO2+NO2+0.2000D+...\n     &   +    1.5000D-01 * RXRAT(   132 )      ! ETE+O3=0.1500D+00*HO2+...\n     &   +    3.2000D-01 * RXRAT(   133 )      ! OLT+O3=0.3200D+00*HO2+...\n     &   +    7.0000D-02 * RXRAT(   134 )      ! OLI+O3=0.7000D-01*HO2+...\n     &   +    2.5000D-01 * RXRAT(   135 )      ! ISO+O3=0.2500D+00*HO2+...\n     &   +    4.0000D-02 * RXRAT(   138 )      ! LIMAL+O3=0.4000D-01*HO2+...\n     &   +    1.4000D-01 * RXRAT(   140 )      ! MACR+O3=0.1400D+00*HO2+...\n     &   +    1.1000D-01 * RXRAT(   141 )      ! MVK+O3=0.1100D+00*HO2+...\n     &   +    7.2000D-02 * RXRAT(   142 )      ! UALD+O3=0.7200D-01*HO2+...\n     &   +                 RXRAT(   143 )      ! DCB1+O3=HO2+0.5000D-01*HO+...\n     &   +                 RXRAT(   144 )      ! DCB2+O3=HO2+0.5000D-01*HO+...\n     &   +                 RXRAT(   145 )      ! DCB3+O3=HO2+0.5000D-01*HO+...\n     &   +                 RXRAT(   154 )      ! HCHO+NO3=HO2+CO+HNO3\n     &   +                 RXRAT(   158 )      ! UALD+NO3=HO2+XO2+0.6680D+...\n     &   +                 RXRAT(   159 )      ! GLY+NO3=HO2+0.2000D+01*CO+HNO3\n     &   +                 RXRAT(   173 )      ! MO2+NO=HO2+NO2+HCHO\n     &   +                 RXRAT(   174 )      ! ETHP+NO=HO2+NO2+ACD\n     &   +    6.6000D-01 * RXRAT(   175 )      ! HC3P+NO=0.6600D+00*HO2+...\n     &   +    2.0000D-01 * RXRAT(   176 )      ! HC5P+NO=0.2000D+00*HO2+...\n     &   +                 RXRAT(   177 )      ! ETEP+NO=HO2+NO2+0.1600D+...\n     &   +    7.8000D-01 * RXRAT(   178 )      ! OLTP+NO=0.7800D+00*HO2+...\n     &   +    8.3000D-01 * RXRAT(   179 )      ! OLIP+NO=0.8300D+00*HO2+...\n     &   +    9.9800D-01 * RXRAT(   180 )      ! BENP+NO=0.9980D+00*HO2+...\n     &   +    9.9800D-01 * RXRAT(   181 )      ! TOLP+NO=0.9980D+00*HO2+...\n     &   +    9.9800D-01 * RXRAT(   182 )      ! XYMP+NO=0.9980D+00*HO2+...\n     &   +    9.9800D-01 * RXRAT(   183 )      ! XYEP+NO=0.9980D+00*HO2+...\n     &   +    8.8000D-01 * RXRAT(   184 )      ! ISOP+NO=0.8800D+00*HO2+...\n     &   +    8.2000D-01 * RXRAT(   185 )      ! APIP1+NO=0.8200D+00*HO2+...\n     &   +    7.7000D-01 * RXRAT(   189 )      ! LIMP1+NO=0.7700D+00*HO2+...\n     &   +    9.5000D-01 * RXRAT(   193 )      ! PINALP+NO=0.9500D+00*HO2+...\n     &   +    9.4000D-01 * RXRAT(   194 )      ! LIMALP+NO=0.9400D+00*HO2+...\n     &   +    6.7000D-01 * RXRAT(   198 )      ! MEKP+NO=0.6700D+00*HO2+NO2+...\n     &   +    7.7000D-01 * RXRAT(   199 )      ! KETP+NO=0.7700D+00*HO2+...\n     &   +    5.0000D-01 * RXRAT(   201 )      ! MCP+NO=0.5000D+00*HO2+NO2+...\n     &   +    3.0000D-01 * RXRAT(   202 )      ! MVKP+NO=0.3000D+00*HO2+...\n     &   +                 RXRAT(   203 )      ! UALP+NO=HO2+NO2+0.6100D+...\n     &   +                 RXRAT(   206 )      ! ADDC+NO=HO2+NO2+0.3200D+...\n     &   +                 RXRAT(   208 )      ! ORAP+NO=HO2+GLY+NO2\n     &   +                 RXRAT(   209 )      ! OLNN+NO=HO2+NO2+ONIT\n     &   +    7.4000D-01 * RXRAT(   255 )      ! MO2+MO2=0.7400D+00*HO2+...\n     &   +                 RXRAT(   256 )      ! ETHP+MO2=HO2+0.7500D+...\n     &   +    8.9400D-01 * RXRAT(   257 )      ! HC3P+MO2=0.8940D+00*HO2+...\n     &   +    8.4200D-01 * RXRAT(   258 )      ! HC5P+MO2=0.8420D+00*HO2+...\n     &   +                 RXRAT(   259 )      ! ETEP+MO2=HO2+0.1950D+...\n     &   +                 RXRAT(   260 )      ! OLTP+MO2=HO2+0.1500D+...\n     &   +                 RXRAT(   261 )      ! OLIP+MO2=HO2+0.7500D+...\n     &   +    1.3700D+00 * RXRAT(   262 )      ! BENP+MO2=0.1370D+01*HO2+...\n     &   +    1.2846D+00 * RXRAT(   263 )      ! TOLP+MO2=0.1285D+01*HO2+...\n     &   +    1.3218D+00 * RXRAT(   264 )      ! XYMP+MO2=0.1322D+01*HO2+...\n     &   +    1.2846D+00 * RXRAT(   265 )      ! XYEP+MO2=0.1285D+01*HO2+...\n     &   +                 RXRAT(   266 )      ! ISOP+MO2=HO2+0.1310D+...\n     &   +                 RXRAT(   267 )      ! APIP1+MO2=HO2+0.6800D+...\n     &   +                 RXRAT(   268 )      ! APIP2+MO2=HO2+0.7500D+...\n     &   +    3.7000D-01 * RXRAT(   269 )      ! APINP1+MO2=0.3700D+00*HO2+...\n     &   +    7.5000D-01 * RXRAT(   270 )      ! APINP2+MO2=0.7500D+00*HO2+...\n     &   +                 RXRAT(   271 )      ! LIMP1+MO2=HO2+HCHO+0.4200D+...\n     &   +                 RXRAT(   272 )      ! LIMP2+MO2=HO2+0.7500D+...\n     &   +    3.7000D-01 * RXRAT(   273 )      ! LIMNP1+MO2=0.3700D+00*HO2+...\n     &   +    7.5000D-01 * RXRAT(   274 )      ! LIMNP2+MO2=0.7500D+00*HO2+...\n     &   +    9.0000D-01 * RXRAT(   275 )      ! ACO3+MO2=0.9000D+00*HO2+...\n     &   +    9.0000D-01 * RXRAT(   276 )      ! RCO3+MO2=0.9000D+00*HO2+...\n     &   +    5.0000D-01 * RXRAT(   277 )      ! ACTP+MO2=0.5000D+00*HO2+...\n     &   +    8.3400D-01 * RXRAT(   278 )      ! MEKP+MO2=0.8340D+00*HO2+...\n     &   +                 RXRAT(   279 )      ! KETP+MO2=HO2+0.7500D+...\n     &   +    5.0000D-01 * RXRAT(   280 )      ! MACP+MO2=0.5000D+00*HO2+...\n     &   +                 RXRAT(   281 )      ! MCP+MO2=HO2+NO2+0.1500D+...\n     &   +                 RXRAT(   282 )      ! MVKP+MO2=HO2+0.1160D+...\n     &   +                 RXRAT(   283 )      ! UALP+MO2=HO2+0.3050D+00*CO+...\n     &   +                 RXRAT(   284 )      ! BALP+MO2=HO2+BAL1+HCHO\n     &   +                 RXRAT(   285 )      ! BAL1+MO2=HO2+BAL2+HCHO\n     &   +    2.0000D+00 * RXRAT(   286 )      ! ADDC+MO2=0.2000D+01*HO2+...\n     &   +                 RXRAT(   287 )      ! MCTP+MO2=HO2+MCTO+HCHO\n     &   +                 RXRAT(   288 )      ! ORAP+MO2=HO2+HCHO+GLY\n     &   +    2.0000D+00 * RXRAT(   289 )      ! OLNN+MO2=0.2000D+01*HO2+...\n     &   +    5.0000D-01 * RXRAT(   290 )      ! OLND+MO2=0.5000D+00*HO2+...\n     &   +                 RXRAT(   291 )      ! ADCN+MO2=HO2+0.7000D+...\n     &   +                 RXRAT(   292 )      ! XO2+MO2=HO2+HCHO\n     &   +    5.0000D-01 * RXRAT(   293 )      ! ETHP+ACO3=0.5000D+00*HO2+...\n     &   +    3.9400D-01 * RXRAT(   294 )      ! HC3P+ACO3=0.3940D+00*HO2+...\n     &   +    3.4200D-01 * RXRAT(   295 )      ! HC5P+ACO3=0.3420D+00*HO2+...\n     &   +    5.0000D-01 * RXRAT(   296 )      ! ETEP+ACO3=0.5000D+00*HO2+...\n     &   +    5.0000D-01 * RXRAT(   297 )      ! OLTP+ACO3=0.5000D+00*HO2+...\n     &   +    5.0000D-01 * RXRAT(   298 )      ! OLIP+ACO3=0.5000D+00*HO2+...\n     &   +                 RXRAT(   299 )      ! BENP+ACO3=HO2+0.7000D+...\n     &   +    9.1460D-01 * RXRAT(   300 )      ! TOLP+ACO3=0.9146D+00*HO2+...\n     &   +    9.5180D-01 * RXRAT(   301 )      ! XYMP+ACO3=0.9518D+00*HO2+...\n     &   +    9.1460D-01 * RXRAT(   302 )      ! XYEP+ACO3=0.9146D+00*HO2+...\n     &   +    5.0000D-01 * RXRAT(   303 )      ! ISOP+ACO3=0.5000D+00*HO2+...\n     &   +    6.3000D-01 * RXRAT(   304 )      ! APIP1+ACO3=0.6300D+00*HO2+...\n     &   +    6.3000D-01 * RXRAT(   308 )      ! LIMP1+ACO3=0.6300D+00*HO2+...\n     &   +    3.3000D-01 * RXRAT(   315 )      ! MEKP+ACO3=0.3300D+00*HO2+...\n     &   +    5.0000D-01 * RXRAT(   316 )      ! KETP+ACO3=0.5000D+00*HO2+...\n     &   +    5.0000D-01 * RXRAT(   318 )      ! MCP+ACO3=0.5000D+00*HO2+...\n     &   +    5.0000D-01 * RXRAT(   319 )      ! MVKP+ACO3=0.5000D+00*HO2+...\n     &   +    5.0000D-01 * RXRAT(   320 )      ! UALP+ACO3=0.5000D+00*HO2+...\n     &   +    2.0000D+00 * RXRAT(   323 )      ! ADDC+ACO3=0.2000D+01*HO2+...\n     &   +                 RXRAT(   324 )      ! MCTP+ACO3=HO2+MO2+MCTO\n     &   +                 RXRAT(   326 )      ! OLNN+ACO3=HO2+MO2+ONIT\n     &   +                 RXRAT(   328 )      ! ADCN+ACO3=HO2+MO2+0.7000D+...\n     &   +                 RXRAT(   331 )      ! MO2+NO3=HO2+HCHO+NO2\n     &   +                 RXRAT(   332 )      ! ETHP+NO3=HO2+NO2+ACD\n     &   +    2.5400D-01 * RXRAT(   333 )      ! HC3P+NO3=0.2540D+00*HO2+...\n     &   +    4.8800D-01 * RXRAT(   334 )      ! HC5P+NO3=0.4880D+00*HO2+...\n     &   +                 RXRAT(   335 )      ! ETEP+NO3=HO2+NO2+0.1600D+...\n     &   +    7.9000D-01 * RXRAT(   336 )      ! OLTP+NO3=0.7900D+00*HO2+...\n     &   +    8.6000D-01 * RXRAT(   337 )      ! OLIP+NO3=0.8600D+00*HO2+...\n     &   +                 RXRAT(   338 )      ! BENP+NO3=HO2+NO2+0.0000D+...\n     &   +    9.1460D-01 * RXRAT(   339 )      ! TOLP+NO3=0.9146D+00*HO2+...\n     &   +    9.5180D-01 * RXRAT(   340 )      ! XYMP+NO3=0.9518D+00*HO2+...\n     &   +    9.1460D-01 * RXRAT(   341 )      ! XYEP+NO3=0.9146D+00*HO2+...\n     &   +                 RXRAT(   342 )      ! ISOP+NO3=HO2+NO2+0.7500D+...\n     &   +                 RXRAT(   343 )      ! APIP1+NO3=HO2+NO2+ALD+KET\n     &   +                 RXRAT(   344 )      ! LIMP1+NO3=HO2+NO2+0.3850D+...\n     &   +    6.7000D-01 * RXRAT(   348 )      ! MEKP+NO3=0.6700D+00*HO2+...\n     &   +                 RXRAT(   349 )      ! KETP+NO3=HO2+NO2+DCB1\n     &   +                 RXRAT(   351 )      ! MCP+NO3=HO2+NO2+HCHO+HKET\n     &   +    3.0000D-01 * RXRAT(   352 )      ! MVKP+NO3=0.3000D+00*HO2+...\n     &   +                 RXRAT(   353 )      ! UALP+NO3=HO2+NO2+0.6100D+...\n     &   +                 RXRAT(   356 )      ! ADDC+NO3=HO2+NO2+0.3200D+...\n     &   +                 RXRAT(   358 )      ! ORAP+NO3=HO2+GLY+NO2\n     &   +                 RXRAT(   359 )      ! OLNN+NO3=HO2+NO2+ONIT\n     &   +                 RXRAT(   362 )      ! OLNN+OLNN=HO2+0.2000D+01*ONIT\n     &   +    5.0000D-01 * RXRAT(   363 )      ! OLNN+OLND=0.5000D+00*HO2+...\n     &   +    4.8000D-01 * RXRAT(   368 )      ! APIP2+APIP1=0.4800D+00*HO2+...\n     &   +    4.8000D-01 * RXRAT(   369 )      ! APIP2+LIMP1=0.4800D+00*HO2+...\n     &   +    4.8000D-01 * RXRAT(   370 )      ! APIP2+ISOP=0.4800D+00*HO2+...\n     &   +    4.8000D-01 * RXRAT(   371 )      ! LIMP2+APIP1=0.4800D+00*HO2+...\n     &   +    4.8000D-01 * RXRAT(   372 )      ! LIMP2+LIMP1=0.4800D+00*HO2+...\n     &   +    4.8000D-01 * RXRAT(   373 )      ! LIMP2+ISOP=0.4800D+00*HO2+...\n     &   +    4.8000D-01 * RXRAT(   374 )      ! APINP2+APIP1=0.4800D+...\n     &   +    4.8000D-01 * RXRAT(   375 )      ! APINP2+LIMP1=0.4800D+...\n     &   +    4.8000D-01 * RXRAT(   376 )      ! APINP2+ISOP=0.4800D+00*HO2+...\n     &   +    4.8000D-01 * RXRAT(   377 )      ! LIMNP2+APIP1=0.4800D+...\n     &   +    4.8000D-01 * RXRAT(   378 )      ! LIMNP2+LIMP1=0.4800D+...\n     &   +    4.8000D-01 * RXRAT(   379 )      ! LIMNP2+ISOP=0.4800D+00*HO2+...\n     &   +    5.6000D-01 * RXRAT(   384 )      ! ACRO+O3=0.5600D+00*HO2+...\n     &   +    4.7700D-01 * RXRAT(   386 )      ! ACRO=0.4770D+00*HO2+...\n     &   +    9.6800D-01 * RXRAT(   388 )      ! BDE13P+NO=0.9680D+00*HO2+...\n     &   +                 RXRAT(   389 )      ! BDE13P+NO3=HO2+NO2+0.9250D+...\n     &   +    8.7000D-01 * RXRAT(   391 )      ! BDE13P+MO2=0.8700D+00*HO2+...\n     &   +    8.0000D-01 * RXRAT(   392 )      ! BDE13P+ACO3=0.8000D+00*HO2+...\n     &   +    4.2000D-01 * RXRAT(   393 )      ! BDE13+O3=0.4200D+00*HO2+...\n     &   +    7.5000D-01 * RXRAT(   396 )      ! FURANO2+NO=0.7500D+00*HO2+...\n     &   +                 RXRAT(   447 )      ! VROCP6ALKP2=HO2+VROCP3OXY2\n     &   +                 RXRAT(   448 )      ! VROCP5ALKP2=HO2+VROCP2OXY2\n     &   +                 RXRAT(   449 )      ! VROCP4ALKP2=HO2+VROCP1OXY1\n     &   +                 RXRAT(   450 )      ! VROCP3ALKP2=HO2+VROCP0OXY2\n     &   +                 RXRAT(   451 )      ! VROCP2ALKP2=HO2+VROCN1OXY1\n     &   +                 RXRAT(   452 )      ! VROCP1ALKP2=HO2+VROCN2OXY2\n     &   +                 RXRAT(   453 )      ! HC10P2=HO2+VROCP4OXY2\n     &   +    8.6000D-01 * RXRAT(   454 )      ! VROCP6ALKP2+NO=0.8600D+...\n     &   +    8.6000D-01 * RXRAT(   455 )      ! VROCP5ALKP2+NO=0.8600D+...\n     &   +    8.6000D-01 * RXRAT(   456 )      ! VROCP4ALKP2+NO=0.8600D+...\n     &   +    8.6000D-01 * RXRAT(   457 )      ! VROCP3ALKP2+NO=0.8600D+...\n     &   +    8.6000D-01 * RXRAT(   458 )      ! VROCP2ALKP2+NO=0.8600D+...\n     &   +    8.6000D-01 * RXRAT(   459 )      ! VROCP1ALKP2+NO=0.8600D+...\n     &   +    8.8000D-01 * RXRAT(   460 )      ! HC10P2+NO=0.8800D+00*HO2+...\n     &   +                 RXRAT(   461 )      ! VROCP6ALKP2+NO3=HO2+...\n     &   +                 RXRAT(   462 )      ! VROCP5ALKP2+NO3=HO2+...\n     &   +                 RXRAT(   463 )      ! VROCP4ALKP2+NO3=HO2+...\n     &   +                 RXRAT(   464 )      ! VROCP3ALKP2+NO3=HO2+...\n     &   +                 RXRAT(   465 )      ! VROCP2ALKP2+NO3=HO2+...\n     &   +                 RXRAT(   466 )      ! VROCP1ALKP2+NO3=HO2+...\n     &   +                 RXRAT(   467 )      ! HC10P2+NO3=HO2+KET+NO2\n     &   +    9.9800D-01 * RXRAT(   477 )      ! VROCP6AROP+NO=0.9980D+...\n     &   +    9.4050D-01 * RXRAT(   478 )      ! VROCP6AROP+NO3=0.9405D+...\n     &   +    1.3105D+00 * RXRAT(   479 )      ! VROCP6AROP+MO2=0.1310D+...\n     &   +    9.4050D-01 * RXRAT(   480 )      ! VROCP6AROP+ACO3=0.9405D+...\n     &   +    9.9800D-01 * RXRAT(   483 )      ! VROCP5AROP+NO=0.9980D+...\n     &   +    9.4050D-01 * RXRAT(   484 )      ! VROCP5AROP+NO3=0.9405D+...\n     &   +    1.3105D+00 * RXRAT(   485 )      ! VROCP5AROP+MO2=0.1310D+...\n     &   +    9.4050D-01 * RXRAT(   486 )      ! VROCP5AROP+ACO3=0.9405D+...\n     &   +    9.9800D-01 * RXRAT(   489 )      ! NAPHP+NO=0.9980D+00*HO2+...\n     &   +    9.4050D-01 * RXRAT(   490 )      ! NAPHP+NO3=0.9405D+00*HO2+...\n     &   +    1.3105D+00 * RXRAT(   491 )      ! NAPHP+MO2=0.1310D+01*HO2+...\n     &   +    9.4050D-01 * RXRAT(   492 )      ! NAPHP+ACO3=0.9405D+00*HO2+...\n\n      P5 = YC0( HO2 ) + P5 * DTC\n\nc..Production of HONO from OH (r19,4 terms )\n\n      R19_4 =   RKI(    54 ) * YC( NO          ) * DTC      ! OH+NO=HONO\n\nc..Remaining HONO production terms\n      P19 =    5.0000D-01 * RXRAT(   414 )      ! NO2=0.5000D+00*HONO+...\n\n      P19 = YC0( HONO ) + P19 * DTC\n\nc..Production of HNO4 from HO2 (r21,5 term )\n\n      R21_5 =   RKI(    71 ) * YCP( NO2         ) * DTC      ! HO2+NO2=HNO4\n\nc..Remaining HNO4 production terms\n      P21   =   YC0( HNO4 )\n\nc..HO loss terms not in R5_4 & R19_4\n      L4 =                 RKI(    49 ) * YC ( HO2         )   ! HO+HO2=\n     &   +                 RKI(    58 ) * YC ( HONO        )   ! HO+HONO=NO2\n     &   +                 RKI(    61 ) * YC ( NO2         )   ! HO+NO2=HNO3\n     &   +                 RKI(    62 ) * YC ( HNO3        )   ! HO+HNO3=NO3\n     &   +                 RKI(    73 ) * YC ( HNO4        )   ! HO+HNO4=NO2\n     &   +                 RKI(    76 )                        ! HO=MO2\n     &   +                 RKI(    77 ) * YC ( ETH         )   ! HO+ETH=ETHP\n     &   +                 RKI(    78 ) * YC ( HC3         )   ! HO+HC3=HC3P+...\n     &   +                 RKI(    79 ) * YC ( HC5         )   ! HO+HC5=HC5P+...\n     &   +                 RKI(    80 ) * YC ( ETE         )   ! HO+ETE=ETEP\n     &   +                 RKI(    81 ) * YC ( OLT         )   ! HO+OLT=OLTP\n     &   +                 RKI(    82 ) * YC ( OLI         )   ! HO+OLI=OLIP\n     &   +    4.7000D-01 * RKI(    84 ) * YC ( BEN         )   ! HO+BEN=0.5300D+...\n     &   +    8.2000D-01 * RKI(    85 ) * YC ( TOL         )   ! HO+TOL=0.1800D+...\n     &   +    8.3000D-01 * RKI(    86 ) * YC ( XYM         )   ! HO+XYM=0.1700D+...\n     &   +    8.2000D-01 * RKI(    87 ) * YC ( XYE         )   ! HO+XYE=0.1800D+...\n     &   +                 RKI(    88 ) * YC ( ISO         )   ! HO+ISO=ISOP\n     &   +                 RKI(    89 ) * YC ( API         )   ! HO+API=0.9750D+...\n     &   +                 RKI(    90 ) * YC ( LIM         )   ! HO+LIM=0.9450D+...\n     &   +                 RKI(    91 ) * YC ( PINAL       )   ! HO+PINAL=0.2300D+...\n     &   +                 RKI(    92 ) * YC ( LIMAL       )   ! HO+LIMAL=0.7000D+...\n     &   +                 RKI(    94 ) * YC ( ACD         )   ! HO+ACD=ACO3\n     &   +                 RKI(    95 ) * YC ( ALD         )   ! HO+ALD=RCO3\n     &   +                 RKI(    96 ) * YC ( ACT         )   ! HO+ACT=ACTP\n     &   +                 RKI(    97 ) * YC ( MEK         )   ! HO+MEK=MEKP\n     &   +                 RKI(    98 ) * YC ( KET         )   ! HO+KET=KETP\n     &   +                 RKI(   100 ) * YC ( MACR        )   ! HO+MACR=0.5700D+...\n     &   +                 RKI(   101 ) * YC ( MVK         )   ! HO+MVK=MVKP\n     &   +                 RKI(   102 ) * YC ( UALD        )   ! HO+UALD=0.3130D+...\n     &   +                 RKI(   104 ) * YC ( MGLY        )   ! HO+MGLY=ACO3+CO\n     &   +    4.8000D-01 * RKI(   105 ) * YC ( DCB1        )   ! HO+DCB1=0.5200D+...\n     &   +    4.8000D-01 * RKI(   106 ) * YC ( DCB2        )   ! HO+DCB2=0.5200D+...\n     &   +    4.4000D-01 * RKI(   107 ) * YC ( DCB3        )   ! HO+DCB3=0.5600D+...\n     &   +                 RKI(   108 ) * YC ( BALD        )   ! HO+BALD=BALP\n     &   +    3.8100D-01 * RKI(   109 ) * YC ( PHEN        )   ! HO+PHEN=0.6190D+...\n     &   +    4.1600D-01 * RKI(   110 ) * YC ( CSL         )   ! HO+CSL=0.5840D+...\n     &   +                 RKI(   111 ) * YC ( MCT         )   ! HO+MCT=MCTO\n     &   +    6.5000D-01 * RKI(   116 ) * YC ( OP1         )   ! HO+OP1=0.3500D+...\n     &   +    9.9000D-01 * RKI(   117 ) * YC ( OP2         )   ! HO+OP2=0.1000D-...\n     &   +    9.9000D-01 * RKI(   118 ) * YC ( OPB         )   ! HO+OPB=0.1000D-...\n     &   +    9.9000D-01 * RKI(   119 ) * YC ( OP3         )   ! HO+OP3=0.1000D-...\n     &   +                 RKI(   121 ) * YC ( MAHP        )   ! HO+MAHP=MACP\n     &   +                 RKI(   123 ) * YC ( ORA2        )   ! HO+ORA2=0.6400D+...\n     &   +    6.5000D-01 * RKI(   124 ) * YC ( PAA         )   ! HO+PAA=0.3500D+...\n     &   +                 RKI(   125 ) * YC ( PAN         )   ! HO+PAN=XO2+NO3+HCHO\n     &   +                 RKI(   126 ) * YC ( PPN         )   ! HO+PPN=XO2+NO3+HCHO\n     &   +                 RKI(   127 ) * YC ( MPAN        )   ! HO+MPAN=NO2+HKET\n     &   +                 RKI(   128 ) * YC ( ONIT        )   ! HO+ONIT=HC3P+NO2\n     &   +                 RKI(   129 ) * YC ( TRPN        )   ! HO+TRPN=HOM\n     &   +                 RKI(   130 ) * YC ( NALD        )   ! HO+NALD=NO2+XO2+HKET\n     &   +                 RKI(   131 ) * YC ( ISON        )   ! HO+ISON=NALD+...\n     &   +                 RKI(   381 ) * YC ( VROCIOXY    )   ! HO+VROCIOXY=...\n     &   +                 RKI(   382 ) * YC ( SLOWROC     )   ! HO+SLOWROC=ETHP+...\n     &   +                 RKI(   383 ) * YC ( ACRO        )   ! HO+ACRO=0.5700D+...\n     &   +    6.6700D-01 * RKI(   387 ) * YC ( BDE13       )   ! HO+BDE13=0.3330D+...\n     &   +    5.1000D-01 * RKI(   395 ) * YC ( FURAN       )   ! HO+FURAN=0.4900D+...\n     &   +    3.4000D-01 * RKI(   398 ) * YC ( FURANONE    )   ! HO+FURANONE=...\n     &   +                 RKI(   407 ) * YC ( SESQ        )   ! HO+SESQ=SESQRO2\n     &   +                 RKI(   419 ) * YC ( VROCP6ALK   )   ! HO+VROCP6ALK=...\n     &   +                 RKI(   420 ) * YC ( VROCP5ALK   )   ! HO+VROCP5ALK=...\n     &   +                 RKI(   421 ) * YC ( VROCP4ALK   )   ! HO+VROCP4ALK=...\n     &   +                 RKI(   422 ) * YC ( VROCP3ALK   )   ! HO+VROCP3ALK=...\n     &   +                 RKI(   423 ) * YC ( VROCP2ALK   )   ! HO+VROCP2ALK=...\n     &   +                 RKI(   424 ) * YC ( VROCP1ALK   )   ! HO+VROCP1ALK=...\n     &   +                 RKI(   425 ) * YC ( HC10        )   ! HO+HC10=HC10P\n     &   +    8.4000D-01 * RKI(   475 ) * YC ( VROCP6ARO   )   ! HO+VROCP6ARO=...\n     &   +    8.4000D-01 * RKI(   481 ) * YC ( VROCP5ARO   )   ! HO+VROCP5ARO=...\n     &   +    8.4000D-01 * RKI(   487 ) * YC ( NAPH        )   ! HO+NAPH=0.1600D+...\n\n      L4    = 1.0D0 + L4 * DTC + R5_4 + R19_4\n\nc..HO2 loss terms not included in R4_5 & R21_5 (except for HO2+HO2 )\n      L5 =                 RKI(    49 ) * YC ( HO          )   ! HO2+HO=\n     &   +                 RKI(    56 ) * YC ( NO          )   ! HO2+NO=HNO3\n     &   +    3.0000D-01 * RKI(    64 ) * YC ( NO3         )   ! HO2+NO3=0.7000D+...\n     &   +                 RKI(   216 ) * YC ( MO2         )   ! HO2+MO2=OP1\n     &   +                 RKI(   217 ) * YC ( ETHP        )   ! HO2+ETHP=OP2\n     &   +                 RKI(   218 ) * YC ( HC3P        )   ! HO2+HC3P=OP2\n     &   +                 RKI(   219 ) * YC ( HC5P        )   ! HO2+HC5P=OP2\n     &   +                 RKI(   220 ) * YC ( ETEP        )   ! HO2+ETEP=OP2\n     &   +                 RKI(   221 ) * YC ( OLTP        )   ! HO2+OLTP=OP2\n     &   +                 RKI(   222 ) * YC ( OLIP        )   ! HO2+OLIP=OP2\n     &   +                 RKI(   223 ) * YC ( BENP        )   ! HO2+BENP=0.6021D+...\n     &   +                 RKI(   224 ) * YC ( TOLP        )   ! HO2+TOLP=0.7195D+...\n     &   +                 RKI(   225 ) * YC ( XYMP        )   ! HO2+XYMP=0.4820D-...\n     &   +                 RKI(   226 ) * YC ( XYEP        )   ! HO2+XYEP=0.8540D-...\n     &   +                 RKI(   227 ) * YC ( ISOP        )   ! HO2+ISOP=ISHP\n     &   +                 RKI(   228 ) * YC ( APIP1       )   ! HO2+APIP1=OPB\n     &   +                 RKI(   229 ) * YC ( APIP2       )   ! HO2+APIP2=HOM\n     &   +                 RKI(   230 ) * YC ( APINP1      )   ! HO2+APINP1=TRPN\n     &   +                 RKI(   231 ) * YC ( APINP2      )   ! HO2+APINP2=HOM\n     &   +                 RKI(   232 ) * YC ( LIMP1       )   ! HO2+LIMP1=OPB\n     &   +                 RKI(   233 ) * YC ( LIMP2       )   ! HO2+LIMP2=HOM\n     &   +                 RKI(   234 ) * YC ( LIMNP1      )   ! HO2+LIMNP1=TRPN\n     &   +                 RKI(   235 ) * YC ( LIMNP2      )   ! HO2+LIMNP2=HOM\n     &   +                 RKI(   236 ) * YC ( PINALP      )   ! HO2+PINALP=OPB\n     &   +                 RKI(   237 ) * YC ( LIMALP      )   ! HO2+LIMALP=OPB\n     &   +    5.6000D-01 * RKI(   238 ) * YC ( ACO3        )   ! HO2+ACO3=0.4400D+...\n     &   +    5.6000D-01 * RKI(   239 ) * YC ( RCO3        )   ! HO2+RCO3=0.4400D+...\n     &   +    8.5000D-01 * RKI(   240 ) * YC ( ACTP        )   ! HO2+ACTP=0.1500D+...\n     &   +                 RKI(   241 ) * YC ( MEKP        )   ! HO2+MEKP=OP2\n     &   +                 RKI(   242 ) * YC ( KETP        )   ! HO2+KETP=OP2\n     &   +                 RKI(   243 ) * YC ( MACP        )   ! HO2+MACP=MAHP\n     &   +                 RKI(   244 ) * YC ( MCP         )   ! HO2+MCP=MAHP\n     &   +                 RKI(   245 ) * YC ( MVKP        )   ! HO2+MVKP=OP2\n     &   +                 RKI(   246 ) * YC ( UALP        )   ! HO2+UALP=OP2\n     &   +                 RKI(   247 ) * YC ( ADDC        )   ! HO2+ADDC=OP2\n     &   +                 RKI(   248 ) * YC ( CHO         )   ! HO2+CHO=CSL\n     &   +                 RKI(   249 ) * YC ( MCTP        )   ! HO2+MCTP=OP2\n     &   +                 RKI(   250 ) * YC ( ORAP        )   ! HO2+ORAP=OP2\n     &   +                 RKI(   251 ) * YC ( OLNN        )   ! HO2+OLNN=ONIT\n     &   +                 RKI(   252 ) * YC ( OLND        )   ! HO2+OLND=ONIT\n     &   +                 RKI(   253 ) * YC ( ADCN        )   ! HO2+ADCN=OP2\n     &   +                 RKI(   254 ) * YC ( XO2         )   ! HO2+XO2=OP2\n     &   +                 RKI(   390 ) * YC ( BDE13P      )   ! HO2+BDE13P=OP2\n     &   +    2.8000D-01 * RKI(   397 ) * YC ( FURANO2     )   ! HO2+FURANO2=...\n     &   +                 RKI(   403 ) * YC ( SESQNRO2    )   ! HO2+SESQNRO2=...\n     &   +                 RKI(   408 ) * YC ( SESQRO2     )   ! HO2+SESQRO2=...\n     &   +                 RKI(   440 ) * YC ( VROCP6ALKP  )   ! HO2+VROCP6ALKP=...\n     &   +                 RKI(   441 ) * YC ( VROCP5ALKP  )   ! HO2+VROCP5ALKP=...\n     &   +                 RKI(   442 ) * YC ( VROCP4ALKP  )   ! HO2+VROCP4ALKP=...\n     &   +                 RKI(   443 ) * YC ( VROCP3ALKP  )   ! HO2+VROCP3ALKP=...\n     &   +                 RKI(   444 ) * YC ( VROCP2ALKP  )   ! HO2+VROCP2ALKP=...\n     &   +                 RKI(   445 ) * YC ( VROCP1ALKP  )   ! HO2+VROCP1ALKP=...\n     &   +                 RKI(   446 ) * YC ( HC10P       )   ! HO2+HC10P=OP2\n     &   +                 RKI(   468 ) * YC ( VROCP6ALKP2 )   ! HO2+VROCP6ALKP2=...\n     &   +                 RKI(   469 ) * YC ( VROCP5ALKP2 )   ! HO2+VROCP5ALKP2=...\n     &   +                 RKI(   470 ) * YC ( VROCP4ALKP2 )   ! HO2+VROCP4ALKP2=...\n     &   +                 RKI(   471 ) * YC ( VROCP3ALKP2 )   ! HO2+VROCP3ALKP2=...\n     &   +                 RKI(   472 ) * YC ( VROCP2ALKP2 )   ! HO2+VROCP2ALKP2=...\n     &   +                 RKI(   473 ) * YC ( VROCP1ALKP2 )   ! HO2+VROCP1ALKP2=...\n     &   +                 RKI(   474 ) * YC ( HC10P2      )   ! HO2+HC10P2=...\n     &   +                 RKI(   476 ) * YC ( VROCP6AROP  )   ! HO2+VROCP6AROP=...\n     &   +                 RKI(   482 ) * YC ( VROCP5AROP  )   ! HO2+VROCP5AROP=...\n     &   +                 RKI(   488 ) * YC ( NAPHP       )   ! HO2+NAPHP=...\n\n      L5    = 1.0D0 + L5 * DTC + R4_5 + R21_5\n\nc..HONO loss terms not included in R4_19\n      L19 =                 RKI(    58 ) * YC ( HO          )   ! HONO+HO=NO2\n\n      L19   = 1.0D0 + L19 * DTC + R4_19\n\nc..HNO4 loss terms not included in R5_21\n      L21 =    2.0000D-01 * RKI(     9 )                        ! HNO4=0.8000D+...\n     &    +                 RKI(    73 ) * YC ( HO          )   ! HNO4+HO=NO2\n\n      L21   = 1.0D0 + L21 * DTC + R5_21\n\nccccccccccccccccccccccccccccccccccccccccccccccccccccccccccccccccccccccccc\nc  Solution section\nccccccccccccccccccccccccccccccccccccccccccccccccccccccccccccccccccccccccc\n\nc..compute terms used to calculate a,b & c\n      L21_INV = 1.0D0 / L21\n      T1 = 1.0D0 / ( L4 * L19 - R4_19 * R19_4 )\n      T2 = R5_4 * T1\n      T3 = R5_21 * L21_INV\n\nc..solve quadratic equation for HO2\n      A = 2.0D0 * ( RKI(    50 ) + RKI(    51 ) ) * DTC\n\n      B = L5 - T3 * R21_5 - T2 * R4_5 * L19\n\n      C = P5 + T3 * P21 + T2 * ( P4 * L19 + P19 * R4_19 )\n\n      Q = -0.5D0 * ( B + SIGN( 1.0D0, B ) * SQRT( B * B + 4.0D0 * A * C ) )\n\n      YCP( HO2 ) = MAX( Q / A , -C / Q  )\n\nc..compute remaining species concentrations\n      YCP( HO ) = ( ( P4 + R4_5 * YCP( HO2 ) ) * L19 + R4_19 * P19 ) * T1\n\n      YCP( HNO4 ) = ( P21 + R21_5 * YCP( HO2 ) ) * L21_INV\n\n      YCP( HONO ) = ( P19 + R19_4 * YCP( HO ) ) / L19\n\n      RETURN\n\n      END\n\n\n"
  },
  {
    "path": "CCTM/src/gas/ebi_cracmm1_aq/hrg3.F",
    "content": "\n!------------------------------------------------------------------------!\n!  The Community Multiscale Air Quality (CMAQ) system software is in     !\n!  continuous development by various groups and is based on information  !\n!  from these groups: Federal Government employees, contractors working  !\n!  within a United States Government contract, and non-Federal sources   !\n!  including research institutions.  These groups give the Government    !\n!  permission to use, prepare derivative works of, and distribute copies !\n!  of their work in the CMAQ system to the public and to permit others   !\n!  to do so.  The United States Environmental Protection Agency          !\n!  therefore grants similar permission to use the CMAQ system software,  !\n!  but users are requested to provide copies of derivative works or      !\n!  products designed to operate in the CMAQ system to the United States  !\n!  Government without restrictions as to use by others.  Software        !\n!  that is used with the CMAQ system but distributed under the GNU       !\n!  General Public License or the GNU Lesser General Public License is    !\n!  subject to their copyright restrictions.                              !\n!------------------------------------------------------------------------!\n\n       SUBROUTINE HRG3( DTC )\n\nC**********************************************************************\nC\nC  FUNCTION:  To solve for the concentration of C2O3 and PAN\nC\nC  PRECONDITIONS: For the CRACMM1_AQ mechanism\nC\nC  KEY SUBROUTINES/FUNCTIONS CALLED: None\nC\nC  REVISION HISTORY: Created by EBI solver program, Jun 14, 2022\nC\nC   18 Jul 14 B.Hutzell: revised to use real(8) variables\nC**********************************************************************\n      USE HRDATA\n\n      IMPLICIT NONE\n\nC..INCLUDES:  NONE\n\nC..ARGUMENTS:\n      REAL( 8 ), INTENT( IN ) :: DTC              ! Time step\n\n\nC..PARAMETERS: NONE\n\n\nC..EXTERNAL FUNCTIONS: NONE\n\n\nC..SAVED LOCAL VARIABLES:\n!     CHARACTER( 16 ), SAVE  :: PNAME = 'HRG3'      ! Program name\n\n\nC..SCRATCH LOCAL VARIABLES:\n      REAL( 8 ) ::   A, B, C, Q   ! Quadratic equation terms\n      REAL( 8 ) ::   CMN          ! Temp scalar\n      REAL( 8 ) ::   L8           ! Loss of CCO_O2\n      REAL( 8 ) ::   L9           ! Loss of PAN\n      REAL( 8 ) ::   P8           ! Production of CCO_O2\n\n      REAL( 8 ) ::   K8_8         ! Kaco3+aco3 * delta t\n      REAL( 8 ) ::   R8_9         ! Kpan-->aco3 * delta t\n      REAL( 8 ) ::   R9_8         ! Kaco3+no2-->pan * [NO2] * delta t\n\nC**********************************************************************\n\n\nc..Production of ACO3 (except from PAN )\n      P8 =                 RXRAT(    14 )      ! ACT=ACO3+MO2\n     &   +    7.8400D-01 * RXRAT(    16 )      ! UALD=0.7840D+00*ACO3+...\n     &   +    9.0000D-01 * RXRAT(    19 )      ! MEK=0.9000D+00*ACO3+ETHP+...\n     &   +    5.0000D-01 * RXRAT(    20 )      ! KET=0.5000D+00*ACO3+...\n     &   +                 RXRAT(    21 )      ! HKET=ACO3+HO2+HCHO\n     &   +    6.7000D-01 * RXRAT(    22 )      ! MACR=0.6700D+00*ACO3+...\n     &   +                 RXRAT(    27 )      ! MGLY=ACO3+HO2+CO\n     &   +    2.5000D-01 * RXRAT(    28 )      ! DCB1=0.2500D+00*ACO3+...\n     &   +    2.5000D-01 * RXRAT(    29 )      ! DCB2=0.2500D+00*ACO3+...\n     &   +                 RXRAT(    94 )      ! ACD+HO=ACO3\n     &   +    3.1300D-01 * RXRAT(   102 )      ! UALD+HO=0.3130D+00*ACO3+...\n     &   +                 RXRAT(   104 )      ! MGLY+HO=ACO3+CO\n     &   +    6.5000D-01 * RXRAT(   124 )      ! PAA+HO=0.6500D+00*ACO3+...\n     &   +    9.0000D-02 * RXRAT(   134 )      ! OLI+O3=0.9000D-01*ACO3+...\n     &   +    1.0000D-01 * RXRAT(   135 )      ! ISO+O3=0.1000D+00*ACO3+...\n     &   +    1.0000D-01 * RXRAT(   140 )      ! MACR+O3=0.1000D+00*ACO3+...\n     &   +    2.8000D-01 * RXRAT(   141 )      ! MVK+O3=0.2800D+00*ACO3+...\n     &   +    2.0000D-03 * RXRAT(   142 )      ! UALD+O3=0.2000D-02*ACO3+...\n     &   +                 RXRAT(   155 )      ! ACD+NO3=ACO3+HNO3\n     &   +                 RXRAT(   160 )      ! MGLY+NO3=ACO3+CO+HNO3\n     &   +                 RXRAT(   197 )      ! ACTP+NO=ACO3+NO2+HCHO\n     &   +    2.3000D-01 * RXRAT(   199 )      ! KETP+NO=0.2300D+00*ACO3+...\n     &   +    3.5000D-01 * RXRAT(   200 )      ! MACP+NO=0.3500D+00*ACO3+...\n     &   +    7.0000D-01 * RXRAT(   202 )      ! MVKP+NO=0.7000D+00*ACO3+...\n     &   +    1.5000D-01 * RXRAT(   240 )      ! ACTP+HO2=0.1500D+00*ACO3+...\n     &   +    5.0000D-01 * RXRAT(   277 )      ! ACTP+MO2=0.5000D+00*ACO3+...\n     &   +    2.6900D-01 * RXRAT(   280 )      ! MACP+MO2=0.2690D+00*ACO3+...\n     &   +    1.1600D+00 * RXRAT(   282 )      ! MVKP+MO2=0.1160D+01*ACO3+...\n     &   +    1.6000D-01 * RXRAT(   319 )      ! MVKP+ACO3=0.1160D+01*ACO3+...\n     &   +                 RXRAT(   347 )      ! ACTP+NO3=ACO3+NO2+HCHO\n     &   +    5.3800D-01 * RXRAT(   350 )      ! MACP+NO3=0.5380D+00*ACO3+...\n     &   +    7.0000D-01 * RXRAT(   352 )      ! MVKP+NO3=0.7000D+00*ACO3+...\n     &   +    3.5400D-01 * RXRAT(   386 )      ! ACRO=0.3540D+00*ACO3+...\n\nc..Loss frequency of ACO3 ( not including ACO3 + ACO3 )\n      L8 =                 RKI(   167 ) * YC ( NO2         )   ! ACO3+NO2=PAN\n     &   +                 RKI(   195 ) * YC ( NO          )   ! ACO3+NO=MO2+NO2\n     &   +                 RKI(   238 ) * YC ( HO2         )   ! ACO3+HO2=0.4400D+...\n     &   +                 RKI(   275 ) * YC ( MO2         )   ! ACO3+MO2=0.9000D+...\n     &   +                 RKI(   293 ) * YC ( ETHP        )   ! ACO3+ETHP=...\n     &   +                 RKI(   294 ) * YC ( HC3P        )   ! ACO3+HC3P=...\n     &   +                 RKI(   295 ) * YC ( HC5P        )   ! ACO3+HC5P=...\n     &   +                 RKI(   296 ) * YC ( ETEP        )   ! ACO3+ETEP=...\n     &   +                 RKI(   297 ) * YC ( OLTP        )   ! ACO3+OLTP=...\n     &   +                 RKI(   298 ) * YC ( OLIP        )   ! ACO3+OLIP=...\n     &   +                 RKI(   299 ) * YC ( BENP        )   ! ACO3+BENP=...\n     &   +                 RKI(   300 ) * YC ( TOLP        )   ! ACO3+TOLP=...\n     &   +                 RKI(   301 ) * YC ( XYMP        )   ! ACO3+XYMP=...\n     &   +                 RKI(   302 ) * YC ( XYEP        )   ! ACO3+XYEP=...\n     &   +                 RKI(   303 ) * YC ( ISOP        )   ! ACO3+ISOP=...\n     &   +                 RKI(   304 ) * YC ( APIP1       )   ! ACO3+APIP1=...\n     &   +                 RKI(   305 ) * YC ( APIP2       )   ! ACO3+APIP2=...\n     &   +                 RKI(   306 ) * YC ( APINP1      )   ! ACO3+APINP1=...\n     &   +                 RKI(   307 ) * YC ( APINP2      )   ! ACO3+APINP2=...\n     &   +                 RKI(   308 ) * YC ( LIMP1       )   ! ACO3+LIMP1=...\n     &   +                 RKI(   309 ) * YC ( LIMP2       )   ! ACO3+LIMP2=...\n     &   +                 RKI(   310 ) * YC ( LIMNP1      )   ! ACO3+LIMNP1=...\n     &   +                 RKI(   311 ) * YC ( LIMNP2      )   ! ACO3+LIMNP2=...\n     &   +                 RKI(   313 ) * YC ( RCO3        )   ! ACO3+RCO3=MO2+ETHP\n     &   +    5.0000D-01 * RKI(   314 ) * YC ( ACTP        )   ! ACO3+ACTP=...\n     &   +                 RKI(   315 ) * YC ( MEKP        )   ! ACO3+MEKP=...\n     &   +                 RKI(   316 ) * YC ( KETP        )   ! ACO3+KETP=...\n     &   +    7.3100D-01 * RKI(   317 ) * YC ( MACP        )   ! ACO3+MACP=...\n     &   +                 RKI(   318 ) * YC ( MCP         )   ! ACO3+MCP=NO2+...\n     &   +                 RKI(   320 ) * YC ( UALP        )   ! ACO3+UALP=...\n     &   +                 RKI(   321 ) * YC ( BALP        )   ! ACO3+BALP=MO2+BAL1\n     &   +                 RKI(   322 ) * YC ( BAL1        )   ! ACO3+BAL1=MO2+BAL2\n     &   +                 RKI(   323 ) * YC ( ADDC        )   ! ACO3+ADDC=...\n     &   +                 RKI(   324 ) * YC ( MCTP        )   ! ACO3+MCTP=HO2+...\n     &   +                 RKI(   325 ) * YC ( ORAP        )   ! ACO3+ORAP=MO2+GLY\n     &   +                 RKI(   326 ) * YC ( OLNN        )   ! ACO3+OLNN=HO2+...\n     &   +                 RKI(   327 ) * YC ( OLND        )   ! ACO3+OLND=...\n     &   +                 RKI(   328 ) * YC ( ADCN        )   ! ACO3+ADCN=HO2+...\n     &   +                 RKI(   329 ) * YC ( XO2         )   ! ACO3+XO2=MO2\n     &   +                 RKI(   345 ) * YC ( NO3         )   ! ACO3+NO3=MO2+NO2\n     &   +                 RKI(   392 ) * YC ( BDE13P      )   ! ACO3+BDE13P=...\n     &   +                 RKI(   480 ) * YC ( VROCP6AROP  )   ! ACO3+VROCP6AROP=...\n     &   +                 RKI(   486 ) * YC ( VROCP5AROP  )   ! ACO3+VROCP5AROP=...\n     &   +                 RKI(   492 ) * YC ( NAPHP       )   ! ACO3+NAPHP=...\n\nc..Loss frequency of PAN\n      L9 =                 RKI(    37 )                        ! PAN=ACO3+NO2\n     &   +                 RKI(    38 )                        ! PAN=MO2+NO3\n     &   +                 RKI(   125 ) * YC ( HO          )   ! PAN+HO=XO2+NO3+HCHO\n     &   +                 RKI(   168 )                        ! PAN=ACO3+NO2\n\nc..K8_8, R8_9, and R9_8 terms\n      K8_8  = RKI(   312 ) * DTC\n\n      R8_9  = ( RKI(    37 )\n     &      +   RKI(   168 ) ) * DTC \n\n      R9_8  = ( RKI(   167 ) * YC( NO2 ) ) * DTC \n\nc..Solution of quadratic equation to get ACO3 & PAN\n      CMN = 1.0 + L9 * DTC\n      A = 2.0D0 * K8_8 * CMN\n      B = CMN * ( 1.0D0 + L8 * DTC ) - R8_9 * R9_8\n      C = CMN * ( YC0( ACO3 ) + P8 * DTC ) +  R8_9 * YC0( PAN )\n\n      Q = -0.5D0 * ( B + SIGN( 1.0D0, B ) * SQRT( B * B + 4.0D0 * A * C ) )\n\n      YCP( ACO3 ) = MAX( Q / A , -C / Q  )\n\n      YCP( PAN ) = ( YC0( PAN ) +  R9_8 * YCP( ACO3 ) ) / CMN\n\n      RETURN\n\n      END\n"
  },
  {
    "path": "CCTM/src/gas/ebi_cracmm1_aq/hrg4.F",
    "content": "\n!------------------------------------------------------------------------!\n!  The Community Multiscale Air Quality (CMAQ) system software is in     !\n!  continuous development by various groups and is based on information  !\n!  from these groups: Federal Government employees, contractors working  !\n!  within a United States Government contract, and non-Federal sources   !\n!  including research institutions.  These groups give the Government    !\n!  permission to use, prepare derivative works of, and distribute copies !\n!  of their work in the CMAQ system to the public and to permit others   !\n!  to do so.  The United States Environmental Protection Agency          !\n!  therefore grants similar permission to use the CMAQ system software,  !\n!  but users are requested to provide copies of derivative works or      !\n!  products designed to operate in the CMAQ system to the United States  !\n!  Government without restrictions as to use by others.  Software        !\n!  that is used with the CMAQ system but distributed under the GNU       !\n!  General Public License or the GNU Lesser General Public License is    !\n!  subject to their copyright restrictions.                              !\n!------------------------------------------------------------------------!\n\n       SUBROUTINE HRG4( DTC )\n\nC**********************************************************************\nC\nC  FUNCTION:  To solve for the concentration of NO3 and N2O5\nC\nC  PRECONDITIONS: For the CRACMM1_AQ mechanism\nC\nC  KEY SUBROUTINES/FUNCTIONS CALLED: None\nC\nC  REVISION HISTORY: Created by EBI solver program, Jun 14, 2022\nC\nC   18 Jul 14 B.Hutzell: revised to use real(8) variables\nC**********************************************************************\n      USE HRDATA\n\n      IMPLICIT NONE\n\n\nC..INCLUDES: NONE\n\n\nC..ARGUMENTS:\n      REAL( 8 ), INTENT( IN ) :: DTC             ! Time step\n\n\nC..PARAMETERS: NONE\n\n\nC..EXTERNAL FUNCTIONS: NONE\n\n\nC..SAVED LOCAL VARIABLES:\n!     CHARACTER( 16 ), SAVE   ::  PNAME = 'HRG4'    ! Program name\n\n\nC..SCRATCH LOCAL VARIABLES:\n      REAL( 8 ) ::   A, B, C, Q   ! Quadratic equation terms\n      REAL( 8 ) ::   CMN          ! Temp scalar\n      REAL( 8 ) ::   L15          ! Loss of NO3\n      REAL( 8 ) ::   L16          ! Loss of N2O5\n      REAL( 8 ) ::   P15          ! Production of NO3\n      REAL( 8 ) ::   K15_15       ! Kno3+no3 * delta t\n      REAL( 8 ) ::   R15_16       ! Kn2o5-->no3 * delta t\n      REAL( 8 ) ::   R16_15       ! Kno3+no2-->n2o5[NO2] * delta t\n\n\nC**********************************************************************\n\n\nc..Production of NO3 (except from N2O5 )\n      P15 =    2.0000D-01 * RKI(     9 ) * YC ( HNO4        )                           ! HNO4=0.2000D+00*NO3+...\n     &    +                 RKI(    38 ) * YC ( PAN         )                           ! PAN=NO3+MO2\n     &    +                 RKI(    42 ) * YCP( O3          ) * YCP( NO2         )      ! O3+NO2=NO3\n     &    +                 RKI(    60 ) * YCP( NO2         ) * YCP( O3P         )      ! NO2+O3P=NO3\n     &    +                 RKI(    62 ) * YC ( HNO3        ) * YCP( HO          )      ! HNO3+HO=NO3\n     &    +                 RKI(   125 ) * YC ( PAN         ) * YCP( HO          )      ! PAN+HO=NO3+XO2+HCHO\n     &    +                 RKI(   126 ) * YC ( PPN         ) * YCP( HO          )      ! PPN+HO=NO3+XO2+HCHO\n\nc..Loss frequency of NO3 ( except NO3 + NO3 if present )\n      L15 =                 RKI(     5 )                        ! NO3=NO\n     &    +                 RKI(     6 )                        ! NO3=O3P+NO2\n     &    +                 RKI(    63 ) * YCP( HO          )   ! NO3+HO=HO2+NO2\n     &    +                 RKI(    64 ) * YCP( HO2         )   ! NO3+HO2=0.7000D+...\n     &    +                 RKI(    65 ) * YCP( NO          )   ! NO3+NO=0.2000D+...\n     &    +                 RKI(    66 ) * YCP( NO2         )   ! NO3+NO2=NO+NO2\n     &    +                 RKI(    68 ) * YCP( NO2         )   ! NO3+NO2=N2O5\n     &    +                 RKI(   147 ) * YC ( ETE         )   ! NO3+ETE=0.8000D+...\n     &    +                 RKI(   148 ) * YC ( OLT         )   ! NO3+OLT=0.4300D+...\n     &    +                 RKI(   149 ) * YC ( OLI         )   ! NO3+OLI=0.1100D+...\n     &    +                 RKI(   150 ) * YC ( ISO         )   ! NO3+ISO=ISON\n     &    +                 RKI(   151 ) * YC ( API         )   ! NO3+API=0.9750D+...\n     &    +                 RKI(   152 ) * YC ( LIM         )   ! NO3+LIM=0.9450D+...\n     &    +                 RKI(   153 ) * YC ( TRPN        )   ! NO3+TRPN=HOM\n     &    +                 RKI(   154 ) * YC ( HCHO        )   ! NO3+HCHO=HO2+CO+HNO3\n     &    +                 RKI(   155 ) * YC ( ACD         )   ! NO3+ACD=ACO3+HNO3\n     &    +                 RKI(   156 ) * YC ( ALD         )   ! NO3+ALD=RCO3+HNO3\n     &    +                 RKI(   157 ) * YC ( MACR        )   ! NO3+MACR=0.6800D+...\n     &    +                 RKI(   158 ) * YC ( UALD        )   ! NO3+UALD=HO2+XO2+...\n     &    +                 RKI(   159 ) * YC ( GLY         )   ! NO3+GLY=HO2+...\n     &    +                 RKI(   160 ) * YC ( MGLY        )   ! NO3+MGLY=ACO3+CO+...\n     &    +                 RKI(   161 ) * YC ( PHEN        )   ! NO3+PHEN=0.1520D+...\n     &    +                 RKI(   162 ) * YC ( CSL         )   ! NO3+CSL=0.2000D+...\n     &    +                 RKI(   163 ) * YC ( MCT         )   ! NO3+MCT=MCTO+HNO3\n     &    +                 RKI(   164 ) * YC ( MPAN        )   ! NO3+MPAN=MACP+NO2\n     &    +                 RKI(   331 ) * YC ( MO2         )   ! NO3+MO2=HO2+HCHO+NO2\n     &    +                 RKI(   332 ) * YC ( ETHP        )   ! NO3+ETHP=HO2+NO2+ACD\n     &    +                 RKI(   333 ) * YC ( HC3P        )   ! NO3+HC3P=0.2540D+...\n     &    +                 RKI(   334 ) * YC ( HC5P        )   ! NO3+HC5P=0.4880D+...\n     &    +                 RKI(   335 ) * YC ( ETEP        )   ! NO3+ETEP=HO2+NO2+...\n     &    +                 RKI(   336 ) * YC ( OLTP        )   ! NO3+OLTP=0.4700D+...\n     &    +                 RKI(   337 ) * YC ( OLIP        )   ! NO3+OLIP=0.8600D+...\n     &    +                 RKI(   338 ) * YC ( BENP        )   ! NO3+BENP=NO2+HO2+...\n     &    +                 RKI(   339 ) * YC ( TOLP        )   ! NO3+TOLP=NO2+...\n     &    +                 RKI(   340 ) * YC ( XYMP        )   ! NO3+XYMP=NO2+...\n     &    +                 RKI(   341 ) * YC ( XYEP        )   ! NO3+XYEP=NO2+...\n     &    +                 RKI(   342 ) * YC ( ISOP        )   ! NO3+ISOP=HO2+NO2+...\n     &    +                 RKI(   343 ) * YC ( APIP1       )   ! NO3+APIP1=HO2+...\n     &    +                 RKI(   344 ) * YC ( LIMP1       )   ! NO3+LIMP1=HO2+...\n     &    +                 RKI(   345 ) * YC ( ACO3        )   ! NO3+ACO3=MO2+NO2\n     &    +                 RKI(   346 ) * YC ( RCO3        )   ! NO3+RCO3=ETHP+NO2\n     &    +                 RKI(   347 ) * YC ( ACTP        )   ! NO3+ACTP=ACO3+...\n     &    +                 RKI(   348 ) * YC ( MEKP        )   ! NO3+MEKP=0.6700D+...\n     &    +                 RKI(   349 ) * YC ( KETP        )   ! NO3+KETP=HO2+NO2+...\n     &    +                 RKI(   350 ) * YC ( MACP        )   ! NO3+MACP=HCHO+...\n     &    +                 RKI(   351 ) * YC ( MCP         )   ! NO3+MCP=NO2+HO2+...\n     &    +                 RKI(   352 ) * YC ( MVKP        )   ! NO3+MVKP=0.3000D+...\n     &    +                 RKI(   353 ) * YC ( UALP        )   ! NO3+UALP=HO2+NO2+...\n     &    +                 RKI(   354 ) * YC ( BALP        )   ! NO3+BALP=BAL1+NO2\n     &    +                 RKI(   355 ) * YC ( BAL1        )   ! NO3+BAL1=BAL2+NO2\n     &    +                 RKI(   356 ) * YC ( ADDC        )   ! NO3+ADDC=HO2+NO2+...\n     &    +                 RKI(   357 ) * YC ( MCTP        )   ! NO3+MCTP=NO2+MCTO\n     &    +                 RKI(   358 ) * YC ( ORAP        )   ! NO3+ORAP=NO2+GLY+HO2\n     &    +                 RKI(   359 ) * YC ( OLNN        )   ! NO3+OLNN=HO2+NO2+...\n     &    +                 RKI(   360 ) * YC ( OLND        )   ! NO3+OLND=0.2000D+...\n     &    +                 RKI(   361 ) * YC ( ADCN        )   ! NO3+ADCN=0.2000D+...\n     &    +                 RKI(   365 ) * YC ( XO2         )   ! NO3+XO2=NO2\n     &    +                 RKI(   385 ) * YC ( ACRO        )   ! NO3+ACRO=0.6800D+...\n     &    +                 RKI(   389 ) * YC ( BDE13P      )   ! NO3+BDE13P=HO2+...\n     &    +                 RKI(   394 ) * YC ( BDE13       )   ! NO3+BDE13=...\n     &    +                 RKI(   400 ) * YC ( FURAN       )   ! NO3+FURAN=NO2+...\n     &    +                 RKI(   402 ) * YC ( SESQ        )   ! NO3+SESQ=SESQNRO2\n     &    +                 RKI(   405 ) * YC ( SESQNRO2    )   ! NO3+SESQNRO2=...\n     &    +                 RKI(   409 ) * YC ( SESQRO2     )   ! NO3+SESQRO2=...\n     &    +                 RKI(   433 ) * YC ( VROCP6ALKP  )   ! NO3+VROCP6ALKP=...\n     &    +                 RKI(   434 ) * YC ( VROCP5ALKP  )   ! NO3+VROCP5ALKP=...\n     &    +                 RKI(   435 ) * YC ( VROCP4ALKP  )   ! NO3+VROCP4ALKP=...\n     &    +                 RKI(   436 ) * YC ( VROCP3ALKP  )   ! NO3+VROCP3ALKP=...\n     &    +                 RKI(   437 ) * YC ( VROCP2ALKP  )   ! NO3+VROCP2ALKP=...\n     &    +                 RKI(   438 ) * YC ( VROCP1ALKP  )   ! NO3+VROCP1ALKP=...\n     &    +                 RKI(   439 ) * YC ( HC10P       )   ! NO3+HC10P=HC10P2+NO2\n     &    +                 RKI(   461 ) * YC ( VROCP6ALKP2 )   ! NO3+VROCP6ALKP2=...\n     &    +                 RKI(   462 ) * YC ( VROCP5ALKP2 )   ! NO3+VROCP5ALKP2=...\n     &    +                 RKI(   463 ) * YC ( VROCP4ALKP2 )   ! NO3+VROCP4ALKP2=...\n     &    +                 RKI(   464 ) * YC ( VROCP3ALKP2 )   ! NO3+VROCP3ALKP2=...\n     &    +                 RKI(   465 ) * YC ( VROCP2ALKP2 )   ! NO3+VROCP2ALKP2=...\n     &    +                 RKI(   466 ) * YC ( VROCP1ALKP2 )   ! NO3+VROCP1ALKP2=...\n     &    +                 RKI(   467 ) * YC ( HC10P2      )   ! NO3+HC10P2=NO2+...\n     &    +                 RKI(   478 ) * YC ( VROCP6AROP  )   ! NO3+VROCP6AROP=...\n     &    +                 RKI(   484 ) * YC ( VROCP5AROP  )   ! NO3+VROCP5AROP=...\n     &    +                 RKI(   490 ) * YC ( NAPHP       )   ! NO3+NAPHP=NO2+...\n\nc..Loss frequency of N2O5\n      L16 =                 RKI(    69 )                        ! N2O5=NO2+NO3\n     &    +                 RKI(    70 )                        ! N2O5=0.2000D+01*HNO3\n     &    +                 RKI(   413 )                        ! N2O5=0.2000D+01*HNO3\n\nc..K15_15, R15_16, and R16_15 terms\n      K15_15  = RKI(    67 ) * DTC\n\n      R15_16  = ( RKI(    69 ) ) * DTC \n\n\n      R16_15  = RKI(    68 ) * YCP( NO2 ) * DTC\n\nc..Solution of quadratic equation to get NO3 & N2O5\n      CMN = 1.0D0 + L16 * DTC\n      A = 2.0D0 * K15_15 * CMN\n      B = CMN * ( 1.0D0 + L15 * DTC ) - R15_16 * R16_15\n      C = CMN * ( YC0( NO3 ) + P15 * DTC ) +  R15_16 * YC0( N2O5 )\n\n      Q = -0.5D0 * ( B + SIGN( 1.0D0, B ) * SQRT( B * B + 4.0D0 * A * C ) )\n      YCP( NO3 ) = MAX( Q / A , -C / Q  )\n      YCP( N2O5 ) = ( YC0( N2O5 ) + R16_15 * YCP( NO3 ) ) / CMN\n\n      RETURN\n\n      END\n"
  },
  {
    "path": "CCTM/src/gas/ebi_cracmm1_aq/hrinit.F",
    "content": "\n!------------------------------------------------------------------------!\n!  The Community Multiscale Air Quality (CMAQ) system software is in     !\n!  continuous development by various groups and is based on information  !\n!  from these groups: Federal Government employees, contractors working  !\n!  within a United States Government contract, and non-Federal sources   !\n!  including research institutions.  These groups give the Government    !\n!  permission to use, prepare derivative works of, and distribute copies !\n!  of their work in the CMAQ system to the public and to permit others   !\n!  to do so.  The United States Environmental Protection Agency          !\n!  therefore grants similar permission to use the CMAQ system software,  !\n!  but users are requested to provide copies of derivative works or      !\n!  products designed to operate in the CMAQ system to the United States  !\n!  Government without restrictions as to use by others.  Software        !\n!  that is used with the CMAQ system but distributed under the GNU       !\n!  General Public License or the GNU Lesser General Public License is    !\n!  subject to their copyright restrictions.                              !\n!------------------------------------------------------------------------!\n\n\n      SUBROUTINE HRINIT\nC***********************************************************************\nC\nC  FUNCTION: To initialize species tolerances, arrays, and indices\nC\nC  PRECONDITIONS: For the CRACMM1_AQ mechanism\nC\nC  RETURN VALUES: None\nC\nC  KEY SUBROUTINES/FUNCTIONS CALLED: None\nC\nC  REVISION HISTORY: Created by EBI solver program, Jun 14, 2022\nC   21 Jun 10 J.Young:   convert for Namelist redesign\nC   18 Jul 14 B.Hutzell: revised to use the RXNS_DATA and RXNS_FUNCTION\nC                        modules instead of include files\nC***********************************************************************\n\n      USE UTILIO_DEFN\n      USE HRDATA\n      USE RXNS_DATA\n      USE RXNS_FUNCTION\n\n      IMPLICIT NONE\n\nC.....INCLUDES:\n      Include SUBST_CONST          ! common constants\n\nC.....ARGUMENTS: NONE\n\nC.....PARAMETERS: NONE\n\n\nC.....SAVED VARIABLES:\n      CHARACTER( 16 ), SAVE  ::  PNAME = 'HRINIT'   ! Program name\n\n\nC.....LOCAL VARIABLES:\n      CHARACTER( 132 ) ::  MSG       ! Log message\n\n      INTEGER N               ! Loop index\n      INTEGER IOS             ! Allocate error status\n\nC***********************************************************************\n\n      N_SPEC = NUMB_MECH_SPC\n      N_RXNS = NRXNS\n      N_SPCL_RKS =   0\n      ALLOCATE( RKI( NRXNS ),\n     &          RKI_SAV( MAX_CELLS_EBI, NRXNS ),\n     &          FORWARD_CONV( NUMB_MECH_SPC),\n     &          REVERSE_CONV( NUMB_MECH_SPC),\n     &          RXRAT( NRXNS ),\n     &          RTOL( NUMB_MECH_SPC),\n     &          YC(   NUMB_MECH_SPC),\n     &          YC0(  NUMB_MECH_SPC),\n     &          YCP(  NUMB_MECH_SPC),\n     &          PROD( NUMB_MECH_SPC),\n     &          LOSS( NUMB_MECH_SPC),\n     &          STAT = IOS )\n\n       IF ( IOS .NE. 0 ) THEN\n          MSG = 'Error allocating RKI, RXRAT, RTOL, YC, YC0, YCP, FORWARD_CONV, '\n     &       // 'REVERSE_CONV, PROD, LOSS, or PNEG'\n          CALL M3EXIT( PNAME, 0, 0, MSG, XSTAT1 )\n       END IF\n\n       ALLOCATE( ATMPRES( MAX_CELLS_EBI ),\n     &           H2O    ( MAX_CELLS_EBI ),\n     &           TEMP   ( MAX_CELLS_EBI ),\n     &           DENSITY( MAX_CELLS_EBI ),\n     &           HET    ( MAX_CELLS_EBI, NHETERO ),\n     &           RJIN   ( MAX_CELLS_EBI, NPHOTAB ),\n     &           SEAWATER  ( MAX_CELLS_EBI ) ,\n     &           STAT = IOS )\n\n       IF ( IOS .NE. 0 ) THEN\n          MSG = 'Error allocating ATMPRES, H2O, TEMP, HET, RJIN, SEAWATER '\n          CALL M3EXIT( PNAME, 0, 0, MSG, XSTAT1 )\n       END IF\n\n       IF( NSPECIAL .GT. 0 )THEN\n          ALLOCATE( SYC( MAX_CELLS_EBI, NUMB_MECH_SPC ), STAT = IOS )\n          IF ( IOS .NE. 0 ) THEN\n               MSG = 'Error allocating SYC'\n               CALL M3EXIT( PNAME, 0, 0, MSG, XSTAT1 )\n          END IF\n          ALLOCATE( IOLD2NEW( NUMB_MECH_SPC, 1 ), STAT = IOS )\n          IF ( IOS .NE. 0 ) THEN\n               MSG = 'Error allocating IOLD2NEW'\n               CALL M3EXIT( PNAME, 0, 0, MSG, XSTAT1 )\n          END IF\n          DO N = 1, NUMB_MECH_SPC\n             IOLD2NEW( N, 1 ) = N\n          END DO\n       END IF\n\n       IF( .NOT. MAP_CHEMISTRY_SPECIES() )THEN\n          MSG = 'Detected above error(s) when mapping Chemistry species from CGRID species'\n          CALL M3EXIT( PNAME, 0, 0, MSG, XSTAT2 )\n       END IF\n\n       DO N = 1, NUMB_MECH_SPC\n          FORWARD_CONV( N ) = 1.0E-3 * MWAIR / SPECIES_MOLWT( N )\n          REVERSE_CONV( N ) = 1.0E+3 / MWAIR * SPECIES_MOLWT( N )\n       END DO\n\n! initialize all reaction rates to zero so unused array elements are defined\n\n       RXRAT = 0.0D0\n\n! initialize all production and loss rates to zero so unused array elements are defined\n\n       PROD  = 0.0D0\n       LOSS  = 0.0D0\n\n       NING1 = 4\n       NING2 = 4\n\n       ALLOCATE( YCCELL( MODEL_SPECIES), STAT = IOS )  ! array for degradation routines\n       IF ( IOS .NE. 0 ) THEN\n          MSG = 'Error allocating YCCELL '\n          CALL M3EXIT( PNAME, 0, 0, MSG, XSTAT1 )\n       END IF\n\n\nc..Allocate and define ebi species\n\n      N_EBISP  = 165\n      ALLOCATE( EBISP( N_EBISP ), STAT = IOS ) \n      IF ( IOS .NE. 0 ) THEN\n         MSG = 'Error allocating EBISP' \n         CALL M3EXIT( PNAME, 0, 0, MSG, XSTAT1 )\n      END IF\n\n      EBISP(   1 ) = H2O2\n      EBISP(   2 ) = HNO3\n      EBISP(   3 ) = HCHO\n      EBISP(   4 ) = CO\n      EBISP(   5 ) = ACD\n      EBISP(   6 ) = MO2\n      EBISP(   7 ) = ALD\n      EBISP(   8 ) = ETHP\n      EBISP(   9 ) = ACT\n      EBISP(  10 ) = UALD\n      EBISP(  11 ) = KET\n      EBISP(  12 ) = PINAL\n      EBISP(  13 ) = HC10P\n      EBISP(  14 ) = LIMAL\n      EBISP(  15 ) = MEK\n      EBISP(  16 ) = HKET\n      EBISP(  17 ) = MACR\n      EBISP(  18 ) = MACP\n      EBISP(  19 ) = XO2\n      EBISP(  20 ) = MVK\n      EBISP(  21 ) = GLY\n      EBISP(  22 ) = MGLY\n      EBISP(  23 ) = DCB1\n      EBISP(  24 ) = DCB2\n      EBISP(  25 ) = BALD\n      EBISP(  26 ) = CHO\n      EBISP(  27 ) = OP1\n      EBISP(  28 ) = OP2\n      EBISP(  29 ) = OPB\n      EBISP(  30 ) = OP3\n      EBISP(  31 ) = PAA\n      EBISP(  32 ) = ONIT\n      EBISP(  33 ) = SO2\n      EBISP(  34 ) = SULF\n      EBISP(  35 ) = SULRXN\n      EBISP(  36 ) = ETH\n      EBISP(  37 ) = HC3\n      EBISP(  38 ) = HC3P\n      EBISP(  39 ) = ASOATJ\n      EBISP(  40 ) = HC5\n      EBISP(  41 ) = HC5P\n      EBISP(  42 ) = ETE\n      EBISP(  43 ) = ETEP\n      EBISP(  44 ) = OLT\n      EBISP(  45 ) = OLTP\n      EBISP(  46 ) = OLI\n      EBISP(  47 ) = OLIP\n      EBISP(  48 ) = ACE\n      EBISP(  49 ) = ORA1\n      EBISP(  50 ) = BEN\n      EBISP(  51 ) = BENP\n      EBISP(  52 ) = PHEN\n      EBISP(  53 ) = TOL\n      EBISP(  54 ) = TOLP\n      EBISP(  55 ) = CSL\n      EBISP(  56 ) = XYM\n      EBISP(  57 ) = XYMP\n      EBISP(  58 ) = XYE\n      EBISP(  59 ) = XYEP\n      EBISP(  60 ) = ISO\n      EBISP(  61 ) = ISOP\n      EBISP(  62 ) = API\n      EBISP(  63 ) = APIP1\n      EBISP(  64 ) = APIP2\n      EBISP(  65 ) = LIM\n      EBISP(  66 ) = LIMP1\n      EBISP(  67 ) = LIMP2\n      EBISP(  68 ) = PINALP\n      EBISP(  69 ) = RCO3\n      EBISP(  70 ) = LIMALP\n      EBISP(  71 ) = ACTP\n      EBISP(  72 ) = MEKP\n      EBISP(  73 ) = KETP\n      EBISP(  74 ) = MCP\n      EBISP(  75 ) = MVKP\n      EBISP(  76 ) = UALP\n      EBISP(  77 ) = DCB3\n      EBISP(  78 ) = BALP\n      EBISP(  79 ) = ADDC\n      EBISP(  80 ) = MCT\n      EBISP(  81 ) = MCTO\n      EBISP(  82 ) = MOH\n      EBISP(  83 ) = EOH\n      EBISP(  84 ) = ROH\n      EBISP(  85 ) = ETEG\n      EBISP(  86 ) = ISHP\n      EBISP(  87 ) = IEPOX\n      EBISP(  88 ) = MAHP\n      EBISP(  89 ) = ORA2\n      EBISP(  90 ) = ORAP\n      EBISP(  91 ) = PPN\n      EBISP(  92 ) = MPAN\n      EBISP(  93 ) = TRPN\n      EBISP(  94 ) = HOM\n      EBISP(  95 ) = NALD\n      EBISP(  96 ) = ISON\n      EBISP(  97 ) = MCTP\n      EBISP(  98 ) = OLNN\n      EBISP(  99 ) = OLND\n      EBISP( 100 ) = APINP1\n      EBISP( 101 ) = APINP2\n      EBISP( 102 ) = LIMNP1\n      EBISP( 103 ) = LIMNP2\n      EBISP( 104 ) = ADCN\n      EBISP( 105 ) = VROCP4OXY2\n      EBISP( 106 ) = VROCN1OXY6\n      EBISP( 107 ) = FURANONE\n      EBISP( 108 ) = VROCP3OXY2\n      EBISP( 109 ) = VROCP0OXY4\n      EBISP( 110 ) = BAL1\n      EBISP( 111 ) = BAL2\n      EBISP( 112 ) = ELHOM\n      EBISP( 113 ) = VROCIOXY\n      EBISP( 114 ) = SLOWROC\n      EBISP( 115 ) = ACRO\n      EBISP( 116 ) = BDE13\n      EBISP( 117 ) = BDE13P\n      EBISP( 118 ) = FURAN\n      EBISP( 119 ) = FURANO2\n      EBISP( 120 ) = PROG\n      EBISP( 121 ) = SESQ\n      EBISP( 122 ) = SESQNRO2\n      EBISP( 123 ) = VROCN2OXY2\n      EBISP( 124 ) = SESQRO2\n      EBISP( 125 ) = VROCP0OXY2\n      EBISP( 126 ) = VROCP1OXY3\n      EBISP( 127 ) = AGLYJ\n      EBISP( 128 ) = IEPOXP\n      EBISP( 129 ) = AISO3NOSJ\n      EBISP( 130 ) = ASO4J\n      EBISP( 131 ) = AISO3OSJ\n      EBISP( 132 ) = VROCP6ALK\n      EBISP( 133 ) = VROCP6ALKP\n      EBISP( 134 ) = VROCP5ALK\n      EBISP( 135 ) = VROCP5ALKP\n      EBISP( 136 ) = VROCP4ALK\n      EBISP( 137 ) = VROCP4ALKP\n      EBISP( 138 ) = VROCP3ALK\n      EBISP( 139 ) = VROCP3ALKP\n      EBISP( 140 ) = VROCP2ALK\n      EBISP( 141 ) = VROCP2ALKP\n      EBISP( 142 ) = VROCP1ALK\n      EBISP( 143 ) = VROCP1ALKP\n      EBISP( 144 ) = HC10\n      EBISP( 145 ) = VROCP6ALKP2\n      EBISP( 146 ) = VROCP5ALKP2\n      EBISP( 147 ) = VROCP4ALKP2\n      EBISP( 148 ) = VROCP2OXY2\n      EBISP( 149 ) = VROCP3ALKP2\n      EBISP( 150 ) = VROCP1OXY1\n      EBISP( 151 ) = VROCP2ALKP2\n      EBISP( 152 ) = VROCP1ALKP2\n      EBISP( 153 ) = VROCN1OXY1\n      EBISP( 154 ) = HC10P2\n      EBISP( 155 ) = VROCP6ARO\n      EBISP( 156 ) = VROCP6AROP\n      EBISP( 157 ) = VROCN2OXY4\n      EBISP( 158 ) = VROCN1OXY3\n      EBISP( 159 ) = VROCP5ARO\n      EBISP( 160 ) = VROCP5AROP\n      EBISP( 161 ) = NAPH\n      EBISP( 162 ) = NAPHP\n      EBISP( 163 ) = VROCN2OXY8\n      EBISP( 164 ) = VROCP5OXY1\n      EBISP( 165 ) = VROCP6OXY1\n\n\ncccccccccccccccccccccccccccccccccccccccccccccccccccccccccccccccccccccccc\nc  Set species tolerances\ncccccccccccccccccccccccccccccccccccccccccccccccccccccccccccccccccccccccc\n      RTOL( O3          ) = 5.0D-04\n      RTOL( O3P         ) = 1.0D+00\n      RTOL( O1D         ) = 1.0D+00\n      RTOL( H2O2        ) = 5.0D-04\n      RTOL( HO          ) = 5.0D-04\n      RTOL( NO2         ) = 5.0D-04\n      RTOL( NO          ) = 5.0D-04\n      RTOL( NO3         ) = 5.0D-04\n      RTOL( HONO        ) = 5.0D-04\n      RTOL( HNO3        ) = 5.0D-04\n      RTOL( HNO4        ) = 5.0D-04\n      RTOL( HO2         ) = 5.0D-04\n      RTOL( HCHO        ) = 5.0D-04\n      RTOL( CO          ) = 5.0D-04\n      RTOL( ACD         ) = 5.0D-04\n      RTOL( MO2         ) = 5.0D-04\n      RTOL( ALD         ) = 5.0D-04\n      RTOL( ETHP        ) = 5.0D-04\n      RTOL( ACT         ) = 5.0D-04\n      RTOL( ACO3        ) = 5.0D-04\n      RTOL( UALD        ) = 5.0D-04\n      RTOL( KET         ) = 5.0D-04\n      RTOL( PINAL       ) = 5.0D-04\n      RTOL( HC10P       ) = 5.0D-04\n      RTOL( LIMAL       ) = 5.0D-04\n      RTOL( MEK         ) = 5.0D-04\n      RTOL( HKET        ) = 5.0D-04\n      RTOL( MACR        ) = 5.0D-04\n      RTOL( MACP        ) = 5.0D-04\n      RTOL( XO2         ) = 5.0D-04\n      RTOL( MVK         ) = 5.0D-04\n      RTOL( GLY         ) = 5.0D-04\n      RTOL( MGLY        ) = 5.0D-04\n      RTOL( DCB1        ) = 5.0D-04\n      RTOL( DCB2        ) = 5.0D-04\n      RTOL( BALD        ) = 5.0D-04\n      RTOL( CHO         ) = 5.0D-04\n      RTOL( OP1         ) = 5.0D-04\n      RTOL( OP2         ) = 5.0D-04\n      RTOL( OPB         ) = 5.0D-04\n      RTOL( OP3         ) = 5.0D-04\n      RTOL( PAA         ) = 5.0D-04\n      RTOL( ONIT        ) = 5.0D-04\n      RTOL( PAN         ) = 5.0D-04\n      RTOL( N2O5        ) = 5.0D-04\n      RTOL( SO2         ) = 5.0D-04\n      RTOL( SULF        ) = 1.0D+00\n      RTOL( SULRXN      ) = 1.0D+00\n      RTOL( ETH         ) = 5.0D-04\n      RTOL( HC3         ) = 5.0D-04\n      RTOL( HC3P        ) = 5.0D-04\n      RTOL( ASOATJ      ) = 5.0D-04\n      RTOL( HC5         ) = 5.0D-04\n      RTOL( HC5P        ) = 5.0D-04\n      RTOL( ETE         ) = 5.0D-04\n      RTOL( ETEP        ) = 5.0D-04\n      RTOL( OLT         ) = 5.0D-04\n      RTOL( OLTP        ) = 5.0D-04\n      RTOL( OLI         ) = 5.0D-04\n      RTOL( OLIP        ) = 5.0D-04\n      RTOL( ACE         ) = 5.0D-04\n      RTOL( ORA1        ) = 5.0D-04\n      RTOL( BEN         ) = 5.0D-04\n      RTOL( BENP        ) = 5.0D-04\n      RTOL( PHEN        ) = 5.0D-04\n      RTOL( TOL         ) = 5.0D-04\n      RTOL( TOLP        ) = 5.0D-04\n      RTOL( CSL         ) = 5.0D-04\n      RTOL( XYM         ) = 5.0D-04\n      RTOL( XYMP        ) = 5.0D-04\n      RTOL( XYE         ) = 5.0D-04\n      RTOL( XYEP        ) = 5.0D-04\n      RTOL( ISO         ) = 5.0D-04\n      RTOL( ISOP        ) = 5.0D-04\n      RTOL( API         ) = 5.0D-04\n      RTOL( APIP1       ) = 5.0D-04\n      RTOL( APIP2       ) = 5.0D-04\n      RTOL( LIM         ) = 5.0D-04\n      RTOL( LIMP1       ) = 5.0D-04\n      RTOL( LIMP2       ) = 5.0D-04\n      RTOL( PINALP      ) = 5.0D-04\n      RTOL( RCO3        ) = 5.0D-04\n      RTOL( LIMALP      ) = 5.0D-04\n      RTOL( ACTP        ) = 5.0D-04\n      RTOL( MEKP        ) = 5.0D-04\n      RTOL( KETP        ) = 5.0D-04\n      RTOL( MCP         ) = 5.0D-04\n      RTOL( MVKP        ) = 5.0D-04\n      RTOL( UALP        ) = 5.0D-04\n      RTOL( DCB3        ) = 5.0D-04\n      RTOL( BALP        ) = 5.0D-04\n      RTOL( ADDC        ) = 5.0D-04\n      RTOL( MCT         ) = 5.0D-04\n      RTOL( MCTO        ) = 5.0D-04\n      RTOL( MOH         ) = 5.0D-04\n      RTOL( EOH         ) = 5.0D-04\n      RTOL( ROH         ) = 5.0D-04\n      RTOL( ETEG        ) = 5.0D-04\n      RTOL( ISHP        ) = 5.0D-04\n      RTOL( IEPOX       ) = 5.0D-04\n      RTOL( MAHP        ) = 5.0D-04\n      RTOL( ORA2        ) = 5.0D-04\n      RTOL( ORAP        ) = 5.0D-04\n      RTOL( PPN         ) = 5.0D-04\n      RTOL( MPAN        ) = 5.0D-04\n      RTOL( TRPN        ) = 5.0D-04\n      RTOL( HOM         ) = 5.0D-04\n      RTOL( NALD        ) = 5.0D-04\n      RTOL( ISON        ) = 5.0D-04\n      RTOL( MCTP        ) = 5.0D-04\n      RTOL( OLNN        ) = 5.0D-04\n      RTOL( OLND        ) = 5.0D-04\n      RTOL( APINP1      ) = 5.0D-04\n      RTOL( APINP2      ) = 5.0D-04\n      RTOL( LIMNP1      ) = 5.0D-04\n      RTOL( LIMNP2      ) = 5.0D-04\n      RTOL( ADCN        ) = 5.0D-04\n      RTOL( VROCP4OXY2  ) = 5.0D-04\n      RTOL( VROCN1OXY6  ) = 5.0D-04\n      RTOL( FURANONE    ) = 5.0D-04\n      RTOL( VROCP3OXY2  ) = 5.0D-04\n      RTOL( VROCP0OXY4  ) = 5.0D-04\n      RTOL( BAL1        ) = 5.0D-04\n      RTOL( BAL2        ) = 5.0D-04\n      RTOL( ELHOM       ) = 5.0D-04\n      RTOL( VROCIOXY    ) = 5.0D-04\n      RTOL( SLOWROC     ) = 5.0D-04\n      RTOL( ACRO        ) = 5.0D-04\n      RTOL( BDE13       ) = 5.0D-04\n      RTOL( BDE13P      ) = 5.0D-04\n      RTOL( FURAN       ) = 5.0D-04\n      RTOL( FURANO2     ) = 5.0D-04\n      RTOL( PROG        ) = 5.0D-04\n      RTOL( SESQ        ) = 5.0D-04\n      RTOL( SESQNRO2    ) = 5.0D-04\n      RTOL( VROCN2OXY2  ) = 5.0D-04\n      RTOL( SESQRO2     ) = 5.0D-04\n      RTOL( VROCP0OXY2  ) = 5.0D-04\n      RTOL( VROCP1OXY3  ) = 5.0D-04\n      RTOL( AGLYJ       ) = 5.0D-04\n      RTOL( IEPOXP      ) = 5.0D-04\n      RTOL( AISO3NOSJ   ) = 5.0D-04\n      RTOL( ASO4J       ) = 5.0D-04\n      RTOL( AISO3OSJ    ) = 5.0D-04\n      RTOL( VROCP6ALK   ) = 5.0D-04\n      RTOL( VROCP6ALKP  ) = 5.0D-04\n      RTOL( VROCP5ALK   ) = 5.0D-04\n      RTOL( VROCP5ALKP  ) = 5.0D-04\n      RTOL( VROCP4ALK   ) = 5.0D-04\n      RTOL( VROCP4ALKP  ) = 5.0D-04\n      RTOL( VROCP3ALK   ) = 5.0D-04\n      RTOL( VROCP3ALKP  ) = 5.0D-04\n      RTOL( VROCP2ALK   ) = 5.0D-04\n      RTOL( VROCP2ALKP  ) = 5.0D-04\n      RTOL( VROCP1ALK   ) = 5.0D-04\n      RTOL( VROCP1ALKP  ) = 5.0D-04\n      RTOL( HC10        ) = 5.0D-04\n      RTOL( VROCP6ALKP2 ) = 5.0D-04\n      RTOL( VROCP5ALKP2 ) = 5.0D-04\n      RTOL( VROCP4ALKP2 ) = 5.0D-04\n      RTOL( VROCP2OXY2  ) = 5.0D-04\n      RTOL( VROCP3ALKP2 ) = 5.0D-04\n      RTOL( VROCP1OXY1  ) = 5.0D-04\n      RTOL( VROCP2ALKP2 ) = 5.0D-04\n      RTOL( VROCP1ALKP2 ) = 5.0D-04\n      RTOL( VROCN1OXY1  ) = 5.0D-04\n      RTOL( HC10P2      ) = 5.0D-04\n      RTOL( VROCP6ARO   ) = 5.0D-04\n      RTOL( VROCP6AROP  ) = 5.0D-04\n      RTOL( VROCN2OXY4  ) = 5.0D-04\n      RTOL( VROCN1OXY3  ) = 5.0D-04\n      RTOL( VROCP5ARO   ) = 5.0D-04\n      RTOL( VROCP5AROP  ) = 5.0D-04\n      RTOL( NAPH        ) = 5.0D-04\n      RTOL( NAPHP       ) = 5.0D-04\n      RTOL( VROCN2OXY8  ) = 5.0D-04\n      RTOL( VROCP5OXY1  ) = 5.0D-04\n      RTOL( VROCP6OXY1  ) = 5.0D-04\n\n\n      RETURN\n\n      END\n"
  },
  {
    "path": "CCTM/src/gas/ebi_cracmm1_aq/hrprodloss.F",
    "content": "\n!------------------------------------------------------------------------!\n!  The Community Multiscale Air Quality (CMAQ) system software is in     !\n!  continuous development by various groups and is based on information  !\n!  from these groups: Federal Government employees, contractors working  !\n!  within a United States Government contract, and non-Federal sources   !\n!  including research institutions.  These groups give the Government    !\n!  permission to use, prepare derivative works of, and distribute copies !\n!  of their work in the CMAQ system to the public and to permit others   !\n!  to do so.  The United States Environmental Protection Agency          !\n!  therefore grants similar permission to use the CMAQ system software,  !\n!  but users are requested to provide copies of derivative works or      !\n!  products designed to operate in the CMAQ system to the United States  !\n!  Government without restrictions as to use by others.  Software        !\n!  that is used with the CMAQ system but distributed under the GNU       !\n!  General Public License or the GNU Lesser General Public License is    !\n!  subject to their copyright restrictions.                              !\n!------------------------------------------------------------------------!\n\n      SUBROUTINE HRPRODLOSS\n\nC***********************************************************************\nC\nC  FUNCTION: To compute the production and loss rates for EBI species\nC\nC  PRECONDITIONS: For the CRACMM1_AQ mechanism\nC\nC  RETURN VALUES: None\nC\nC  KEY SUBROUTINES/FUNCTIONS CALLED: None\nC\nC  REVISION HISTORY: Created by EBI solver program, Jun 14, 2022\nC\nC   18 Jul 14 B.Hutzell: revised to use real(8) variables\n\nC***********************************************************************\n      USE HRDATA\n\n      IMPLICIT NONE\n\n\nC.....INCLUDES: NONE\n\n\nC.....ARGUMENTS: NONE\n\n\nC.....PARAMETERS: NONE\n\n\nC.....EXTERNAL FUNCTIONS: NONE\n\n\nC.....SAVED VARIABLES: NONE\n!     CHARACTER( 16 ), SAVE  ::  PNAME = 'HRPRODLOSS'   ! Program name\n\n\nC.....LOCAL VARIABLES:\n\n\nC***********************************************************************\n\n\n      PROD(  H2O2        ) =                 RXRAT(    50 )      ! HO2+HO2=H2O2\n     &                     +                 RXRAT(    51 )      ! HO2+HO2=H2O2\n     &                     +    6.8000D-02 * RXRAT(   133 )      ! OLT+O3=0.6800D-01*H2O2+...\n     &                     +    2.6000D-02 * RXRAT(   134 )      ! OLI+O3=0.2600D-01*H2O2+...\n     &                     +    9.0000D-02 * RXRAT(   135 )      ! ISO+O3=0.9000D-01*H2O2+...\n     &                     +    5.0000D-02 * RXRAT(   136 )      ! API+O3=0.5000D-01*H2O2+...\n     &                     +    5.0000D-02 * RXRAT(   137 )      ! LIM+O3=0.5000D-01*H2O2+...\n      LOSS(  H2O2        ) =                 RXRAT(     3 )      ! H2O2=0.2000D+01*HO\n     &                     +                 RXRAT(    52 )      ! H2O2+HO=HO2\n\n      PROD(  HNO3        ) =                 RXRAT(    56 )      ! NO+HO2=HNO3\n     &                     +                 RXRAT(    61 )      ! NO2+HO=HNO3\n     &                     +    3.0000D-01 * RXRAT(    64 )      ! NO3+HO2=0.3000D+00*HNO3+...\n     &                     +    2.0000D+00 * RXRAT(    70 )      ! N2O5=0.2000D+01*HNO3\n     &                     +                 RXRAT(   154 )      ! HCHO+NO3=HNO3+CO+HO2\n     &                     +                 RXRAT(   155 )      ! ACD+NO3=HNO3+ACO3\n     &                     +                 RXRAT(   156 )      ! ALD+NO3=HNO3+RCO3\n     &                     +    3.2000D-01 * RXRAT(   157 )      ! MACR+NO3=0.3200D+00*HNO3+...\n     &                     +                 RXRAT(   159 )      ! GLY+NO3=HNO3+0.2000D+01*CO+HO2\n     &                     +                 RXRAT(   160 )      ! MGLY+NO3=HNO3+CO+ACO3\n     &                     +    4.2400D-01 * RXRAT(   161 )      ! PHEN+NO3=0.4240D+00*HNO3+...\n     &                     +    4.0000D-01 * RXRAT(   162 )      ! CSL+NO3=0.4000D+00*HNO3+...\n     &                     +                 RXRAT(   163 )      ! MCT+NO3=HNO3+MCTO\n     &                     +    3.2000D-01 * RXRAT(   385 )      ! ACRO+NO3=0.3200D+00*HNO3+...\n     &                     +    2.0000D+00 * RXRAT(   413 )      ! N2O5=0.2000D+01*HNO3\n     &                     +    5.0000D-01 * RXRAT(   414 )      ! NO2=0.5000D+00*HNO3+...\n      LOSS(  HNO3        ) =                 RXRAT(     8 )      ! HNO3=HO+NO2\n     &                     +                 RXRAT(    62 )      ! HNO3+HO=NO3\n\n      PROD(  HCHO        ) =    3.5000D-01 * RXRAT(    16 )      ! UALD=0.3500D+00*HCHO+...\n     &                     +                 RXRAT(    21 )      ! HKET=HCHO+ACO3+HO2\n     &                     +    6.7000D-01 * RXRAT(    22 )      ! MACR=0.6700D+00*HCHO+...\n     &                     +                 RXRAT(    25 )      ! GLY=HCHO+CO\n     &                     +                 RXRAT(    31 )      ! OP1=HCHO+HO2+HO\n     &                     +                 RXRAT(   112 )      ! MOH+HO=HCHO+HO2\n     &                     +    3.5000D-01 * RXRAT(   116 )      ! OP1+HO=0.3500D+00*HCHO+...\n     &                     +    3.5000D-01 * RXRAT(   124 )      ! PAA+HO=0.3500D+00*HCHO+...\n     &                     +                 RXRAT(   125 )      ! PAN+HO=HCHO+NO3+XO2\n     &                     +                 RXRAT(   126 )      ! PPN+HO=HCHO+NO3+XO2\n     &                     +    7.0000D-02 * RXRAT(   131 )      ! ISON+HO=0.7000D-01*HCHO+...\n     &                     +                 RXRAT(   132 )      ! ETE+O3=HCHO+0.1500D+00*HO2+...\n     &                     +    5.6000D-01 * RXRAT(   133 )      ! OLT+O3=0.5600D+00*HCHO+...\n     &                     +    9.0000D-02 * RXRAT(   134 )      ! OLI+O3=0.9000D-01*HCHO+...\n     &                     +    5.8000D-01 * RXRAT(   135 )      ! ISO+O3=0.5800D+00*HCHO+...\n     &                     +    7.9000D-01 * RXRAT(   138 )      ! LIMAL+O3=0.7900D+00*HCHO+...\n     &                     +    1.0000D-01 * RXRAT(   141 )      ! MVK+O3=0.1000D+00*HCHO+...\n     &                     +    8.0000D-02 * RXRAT(   142 )      ! UALD+O3=0.8000D-01*HCHO+...\n     &                     +    5.0000D-02 * RXRAT(   143 )      ! DCB1+O3=0.5000D-01*HCHO+...\n     &                     +    5.0000D-02 * RXRAT(   144 )      ! DCB2+O3=0.5000D-01*HCHO+...\n     &                     +    6.8000D-01 * RXRAT(   157 )      ! MACR+NO3=0.6800D+00*HCHO+...\n     &                     +    3.3200D-01 * RXRAT(   158 )      ! UALD+NO3=0.3320D+00*HCHO+...\n     &                     +                 RXRAT(   173 )      ! MO2+NO=HCHO+NO2+HO2\n     &                     +    1.8000D-02 * RXRAT(   176 )      ! HC5P+NO=0.1800D-01*HCHO+...\n     &                     +    1.6000D+00 * RXRAT(   177 )      ! ETEP+NO=0.1600D+01*HCHO+...\n     &                     +    7.8000D-01 * RXRAT(   178 )      ! OLTP+NO=0.7800D+00*HCHO+...\n     &                     +    2.0000D-01 * RXRAT(   184 )      ! ISOP+NO=0.2000D+00*HCHO+...\n     &                     +    2.8000D-01 * RXRAT(   189 )      ! LIMP1+NO=0.2800D+00*HCHO+...\n     &                     +    9.5000D-01 * RXRAT(   193 )      ! PINALP+NO=0.9500D+00*HCHO+...\n     &                     +    9.4000D-01 * RXRAT(   194 )      ! LIMALP+NO=0.9400D+00*HCHO+...\n     &                     +                 RXRAT(   197 )      ! ACTP+NO=HCHO+NO2+ACO3\n     &                     +    3.3000D-01 * RXRAT(   198 )      ! MEKP+NO=0.3300D+00*HCHO+...\n     &                     +    6.5000D-01 * RXRAT(   200 )      ! MACP+NO=0.6500D+00*HCHO+...\n     &                     +    5.0000D-01 * RXRAT(   201 )      ! MCP+NO=0.5000D+00*HCHO+...\n     &                     +    3.0000D-01 * RXRAT(   202 )      ! MVKP+NO=0.3000D+00*HCHO+...\n     &                     +    3.0000D-02 * RXRAT(   203 )      ! UALP+NO=0.3000D-01*HCHO+...\n     &                     +    2.8700D-01 * RXRAT(   210 )      ! OLND+NO=0.2870D+00*HCHO+...\n     &                     +    1.5000D-01 * RXRAT(   240 )      ! ACTP+HO2=0.1500D+00*HCHO+...\n     &                     +    1.3700D+00 * RXRAT(   255 )      ! MO2+MO2=0.1370D+01*HCHO+...\n     &                     +    7.5000D-01 * RXRAT(   256 )      ! ETHP+MO2=0.7500D+00*HCHO+...\n     &                     +    8.2700D-01 * RXRAT(   257 )      ! HC3P+MO2=0.8270D+00*HCHO+...\n     &                     +    7.7700D-01 * RXRAT(   258 )      ! HC5P+MO2=0.7770D+00*HCHO+...\n     &                     +    1.9500D+00 * RXRAT(   259 )      ! ETEP+MO2=0.1950D+01*HCHO+...\n     &                     +    1.5000D+00 * RXRAT(   260 )      ! OLTP+MO2=0.1500D+01*HCHO+...\n     &                     +    7.5000D-01 * RXRAT(   261 )      ! OLIP+MO2=0.7500D+00*HCHO+...\n     &                     +    6.8000D-01 * RXRAT(   262 )      ! BENP+MO2=0.6800D+00*HCHO+...\n     &                     +    6.8000D-01 * RXRAT(   263 )      ! TOLP+MO2=0.6800D+00*HCHO+...\n     &                     +    6.8000D-01 * RXRAT(   264 )      ! XYMP+MO2=0.6800D+00*HCHO+...\n     &                     +    6.8000D-01 * RXRAT(   265 )      ! XYEP+MO2=0.6800D+00*HCHO+...\n     &                     +    1.3100D+00 * RXRAT(   266 )      ! ISOP+MO2=0.1310D+01*HCHO+...\n     &                     +    6.8000D-01 * RXRAT(   267 )      ! APIP1+MO2=0.6800D+00*HCHO+...\n     &                     +    7.5000D-01 * RXRAT(   268 )      ! APIP2+MO2=0.7500D+00*HCHO+...\n     &                     +    6.8000D-01 * RXRAT(   269 )      ! APINP1+MO2=0.6800D+00*HCHO+...\n     &                     +    7.5000D-01 * RXRAT(   270 )      ! APINP2+MO2=0.7500D+00*HCHO+...\n     &                     +                 RXRAT(   271 )      ! LIMP1+MO2=HCHO+HO2+0.4200D+...\n     &                     +    7.5000D-01 * RXRAT(   272 )      ! LIMP2+MO2=0.7500D+00*HCHO+...\n     &                     +    6.8000D-01 * RXRAT(   273 )      ! LIMNP1+MO2=0.6800D+00*HCHO+...\n     &                     +    7.5000D-01 * RXRAT(   274 )      ! LIMNP2+MO2=0.7500D+00*HCHO+...\n     &                     +                 RXRAT(   275 )      ! ACO3+MO2=HCHO+0.9000D+...\n     &                     +                 RXRAT(   276 )      ! RCO3+MO2=HCHO+0.9000D+...\n     &                     +    1.5000D+00 * RXRAT(   277 )      ! ACTP+MO2=0.1500D+01*HCHO+...\n     &                     +                 RXRAT(   278 )      ! MEKP+MO2=HCHO+0.8340D+...\n     &                     +    7.5000D-01 * RXRAT(   279 )      ! KETP+MO2=0.7500D+00*HCHO+...\n     &                     +    1.6600D+00 * RXRAT(   280 )      ! MACP+MO2=0.1660D+01*HCHO+...\n     &                     +    1.5000D+00 * RXRAT(   281 )      ! MCP+MO2=0.1500D+01*HCHO+...\n     &                     +    1.5000D+00 * RXRAT(   282 )      ! MVKP+MO2=0.1500D+01*HCHO+...\n     &                     +    7.7300D-01 * RXRAT(   283 )      ! UALP+MO2=0.7730D+00*HCHO+...\n     &                     +                 RXRAT(   284 )      ! BALP+MO2=HCHO+BAL1+HO2\n     &                     +                 RXRAT(   285 )      ! BAL1+MO2=HCHO+BAL2+HO2\n     &                     +                 RXRAT(   286 )      ! ADDC+MO2=HCHO+0.2000D+...\n     &                     +                 RXRAT(   287 )      ! MCTP+MO2=HCHO+MCTO+HO2\n     &                     +                 RXRAT(   288 )      ! ORAP+MO2=HCHO+HO2+GLY\n     &                     +                 RXRAT(   289 )      ! OLNN+MO2=HCHO+0.2000D+...\n     &                     +    9.6500D-01 * RXRAT(   290 )      ! OLND+MO2=0.9650D+00*HCHO+...\n     &                     +                 RXRAT(   291 )      ! ADCN+MO2=HCHO+0.7000D+...\n     &                     +                 RXRAT(   292 )      ! XO2+MO2=HCHO+HO2\n     &                     +    1.3000D-01 * RXRAT(   294 )      ! HC3P+ACO3=0.1300D+00*HCHO+...\n     &                     +    4.2000D-02 * RXRAT(   295 )      ! HC5P+ACO3=0.4200D-01*HCHO+...\n     &                     +    1.6000D+00 * RXRAT(   296 )      ! ETEP+ACO3=0.1600D+01*HCHO+...\n     &                     +                 RXRAT(   297 )      ! OLTP+ACO3=HCHO+0.5000D+...\n     &                     +    1.0480D+00 * RXRAT(   303 )      ! ISOP+ACO3=0.1048D+01*HCHO+...\n     &                     +    3.2000D-01 * RXRAT(   308 )      ! LIMP1+ACO3=0.3200D+00*HCHO+...\n     &                     +                 RXRAT(   314 )      ! ACTP+ACO3=HCHO+0.5000D+...\n     &                     +    3.3000D-01 * RXRAT(   315 )      ! MEKP+ACO3=0.3300D+00*HCHO+...\n     &                     +                 RXRAT(   317 )      ! MACP+ACO3=HCHO+0.5000D+...\n     &                     +                 RXRAT(   318 )      ! MCP+ACO3=HCHO+0.5000D+...\n     &                     +                 RXRAT(   319 )      ! MVKP+ACO3=HCHO+0.5000D+...\n     &                     +    3.0000D-02 * RXRAT(   320 )      ! UALP+ACO3=0.3000D-01*HCHO+...\n     &                     +    2.8700D-01 * RXRAT(   327 )      ! OLND+ACO3=0.2870D+00*HCHO+...\n     &                     +                 RXRAT(   331 )      ! MO2+NO3=HCHO+HO2+NO2\n     &                     +    2.4000D-02 * RXRAT(   334 )      ! HC5P+NO3=0.2400D-01*HCHO+...\n     &                     +    1.6000D+00 * RXRAT(   335 )      ! ETEP+NO3=0.1600D+01*HCHO+...\n     &                     +    7.9000D-01 * RXRAT(   336 )      ! OLTP+NO3=0.7900D+00*HCHO+...\n     &                     +    7.5000D-01 * RXRAT(   342 )      ! ISOP+NO3=0.7500D+00*HCHO+...\n     &                     +    3.8500D-01 * RXRAT(   344 )      ! LIMP1+NO3=0.3850D+00*HCHO+...\n     &                     +                 RXRAT(   347 )      ! ACTP+NO3=HCHO+NO2+ACO3\n     &                     +    3.3000D-01 * RXRAT(   348 )      ! MEKP+NO3=0.3300D+00*HCHO+...\n     &                     +                 RXRAT(   350 )      ! MACP+NO3=HCHO+0.5380D+...\n     &                     +                 RXRAT(   351 )      ! MCP+NO3=HCHO+HO2+NO2+HKET\n     &                     +    3.0000D-01 * RXRAT(   352 )      ! MVKP+NO3=0.3000D+00*HCHO+...\n     &                     +    3.0000D-02 * RXRAT(   353 )      ! UALP+NO3=0.3000D-01*HCHO+...\n     &                     +    2.8700D-01 * RXRAT(   360 )      ! OLND+NO3=0.2870D+00*HCHO+...\n     &                     +    2.0200D-01 * RXRAT(   363 )      ! OLNN+OLND=0.2020D+00*HCHO+...\n     &                     +    5.0400D-01 * RXRAT(   364 )      ! OLND+OLND=0.5040D+00*HCHO+...\n     &                     +    4.8000D-01 * RXRAT(   370 )      ! APIP2+ISOP=0.4800D+00*HCHO+...\n     &                     +    4.8000D-01 * RXRAT(   373 )      ! LIMP2+ISOP=0.4800D+00*HCHO+...\n     &                     +    4.8000D-01 * RXRAT(   376 )      ! APINP2+ISOP=0.4800D+...\n     &                     +    4.8000D-01 * RXRAT(   379 )      ! LIMNP2+ISOP=0.4800D+...\n     &                     +    7.2000D-01 * RXRAT(   384 )      ! ACRO+O3=0.7200D+00*HCHO+...\n     &                     +    6.8000D-01 * RXRAT(   385 )      ! ACRO+NO3=0.6800D+00*HCHO+...\n     &                     +    1.5000D-01 * RXRAT(   386 )      ! ACRO=0.1500D+00*HCHO+...\n     &                     +    8.9500D-01 * RXRAT(   388 )      ! BDE13P+NO=0.8950D+00*HCHO+...\n     &                     +    9.2500D-01 * RXRAT(   389 )      ! BDE13P+NO3=0.9250D+00*HCHO+...\n     &                     +    1.1430D+00 * RXRAT(   391 )      ! BDE13P+MO2=0.1143D+01*HCHO+...\n     &                     +    7.4000D-01 * RXRAT(   392 )      ! BDE13P+ACO3=0.7400D+...\n     &                     +    8.3000D-01 * RXRAT(   393 )      ! BDE13+O3=0.8300D+00*HCHO+...\n     &                     +    6.8000D-01 * RXRAT(   479 )      ! VROCP6AROP+MO2=0.6800D+...\n     &                     +    6.8000D-01 * RXRAT(   485 )      ! VROCP5AROP+MO2=0.6800D+...\n     &                     +    6.8000D-01 * RXRAT(   491 )      ! NAPHP+MO2=0.6800D+00*HCHO+...\n      LOSS(  HCHO        ) =                 RXRAT(    10 )      ! HCHO=CO\n     &                     +                 RXRAT(    11 )      ! HCHO=0.2000D+01*HO2+CO\n     &                     +                 RXRAT(    93 )      ! HCHO+HO=HO2+CO\n     &                     +                 RXRAT(   154 )      ! HCHO+NO3=HO2+CO+HNO3\n\n      PROD(  CO          ) =                 RXRAT(    10 )      ! HCHO=CO\n     &                     +                 RXRAT(    11 )      ! HCHO=CO+0.2000D+01*HO2\n     &                     +                 RXRAT(    12 )      ! ACD=CO+MO2+HO2\n     &                     +                 RXRAT(    13 )      ! ALD=CO+ETHP+HO2\n     &                     +                 RXRAT(    15 )      ! ACT=CO+0.2000D+01*MO2\n     &                     +    1.2200D+00 * RXRAT(    16 )      ! UALD=0.1220D+01*CO+0.7840D+...\n     &                     +                 RXRAT(    17 )      ! PINAL=CO+HC10P+HO2\n     &                     +                 RXRAT(    18 )      ! LIMAL=CO+HC10P+HO2\n     &                     +    1.0000D-01 * RXRAT(    19 )      ! MEK=0.1000D+00*CO+ETHP+...\n     &                     +    5.0000D-01 * RXRAT(    20 )      ! KET=0.5000D+00*CO+0.5000D+...\n     &                     +    6.7000D-01 * RXRAT(    22 )      ! MACR=0.6700D+00*CO+0.6600D+...\n     &                     +    7.0000D-01 * RXRAT(    23 )      ! MVK=0.7000D+00*CO+0.3000D+...\n     &                     +    2.0000D+00 * RXRAT(    24 )      ! GLY=0.2000D+01*CO\n     &                     +                 RXRAT(    25 )      ! GLY=CO+HCHO\n     &                     +    2.0000D+00 * RXRAT(    26 )      ! GLY=0.2000D+01*CO+0.2000D+...\n     &                     +                 RXRAT(    27 )      ! MGLY=CO+ACO3+HO2\n     &                     +                 RXRAT(    28 )      ! DCB1=CO+0.2500D+00*ACO3+...\n     &                     +                 RXRAT(    29 )      ! DCB2=CO+0.2500D+00*ACO3+...\n     &                     +                 RXRAT(    30 )      ! BALD=CO+HO2+CHO\n     &                     +    3.5000D-01 * RXRAT(    83 )      ! ACE+HO=0.3500D+00*CO+...\n     &                     +                 RXRAT(    93 )      ! HCHO+HO=CO+HO2\n     &                     +    2.0000D+00 * RXRAT(   103 )      ! GLY+HO=0.2000D+01*CO+HO2\n     &                     +                 RXRAT(   104 )      ! MGLY+HO=CO+ACO3\n     &                     +    3.3000D-01 * RXRAT(   105 )      ! DCB1+HO=0.3300D+00*CO+...\n     &                     +    3.3000D-01 * RXRAT(   106 )      ! DCB2+HO=0.3300D+00*CO+...\n     &                     +    1.1000D-01 * RXRAT(   107 )      ! DCB3+HO=0.1100D+00*CO+...\n     &                     +    4.3000D-01 * RXRAT(   132 )      ! ETE+O3=0.4300D+00*CO+...\n     &                     +    4.3000D-01 * RXRAT(   133 )      ! OLT+O3=0.4300D+00*CO+...\n     &                     +    3.7000D-01 * RXRAT(   134 )      ! OLI+O3=0.3700D+00*CO+...\n     &                     +    1.4000D-01 * RXRAT(   135 )      ! ISO+O3=0.1400D+00*CO+...\n     &                     +    1.4000D-01 * RXRAT(   136 )      ! API+O3=0.1400D+00*CO+...\n     &                     +    1.4000D-01 * RXRAT(   137 )      ! LIM+O3=0.1400D+00*CO+...\n     &                     +    2.0000D-01 * RXRAT(   138 )      ! LIMAL+O3=0.2000D+00*CO+...\n     &                     +    2.2000D-01 * RXRAT(   140 )      ! MACR+O3=0.2200D+00*CO+...\n     &                     +    5.6000D-01 * RXRAT(   141 )      ! MVK+O3=0.5600D+00*CO+...\n     &                     +    2.4300D-01 * RXRAT(   142 )      ! UALD+O3=0.2430D+00*CO+...\n     &                     +    1.5000D+00 * RXRAT(   143 )      ! DCB1+O3=0.1500D+01*CO+HO2+...\n     &                     +    1.5000D+00 * RXRAT(   144 )      ! DCB2+O3=0.1500D+01*CO+HO2+...\n     &                     +    1.5000D+00 * RXRAT(   145 )      ! DCB3+O3=0.1500D+01*CO+HO2+...\n     &                     +                 RXRAT(   154 )      ! HCHO+NO3=CO+HO2+HNO3\n     &                     +    6.6800D-01 * RXRAT(   158 )      ! UALD+NO3=0.6680D+00*CO+XO2+...\n     &                     +    2.0000D+00 * RXRAT(   159 )      ! GLY+NO3=0.2000D+01*CO+HO2+HNO3\n     &                     +                 RXRAT(   160 )      ! MGLY+NO3=CO+ACO3+HNO3\n     &                     +    6.5000D-01 * RXRAT(   200 )      ! MACP+NO=0.6500D+00*CO+...\n     &                     +    6.1000D-01 * RXRAT(   203 )      ! UALP+NO=0.6100D+00*CO+NO2+...\n     &                     +    5.0000D-01 * RXRAT(   280 )      ! MACP+MO2=0.5000D+00*CO+...\n     &                     +    3.0500D-01 * RXRAT(   283 )      ! UALP+MO2=0.3050D+00*CO+HO2+...\n     &                     +    5.0000D-01 * RXRAT(   317 )      ! MACP+ACO3=0.5000D+00*CO+...\n     &                     +    5.0000D-01 * RXRAT(   320 )      ! UALP+ACO3=0.5000D+00*CO+...\n     &                     +                 RXRAT(   350 )      ! MACP+NO3=CO+0.5380D+...\n     &                     +    6.1000D-01 * RXRAT(   353 )      ! UALP+NO3=0.6100D+00*CO+NO2+...\n     &                     +    8.4000D-01 * RXRAT(   384 )      ! ACRO+O3=0.8400D+00*CO+...\n     &                     +                 RXRAT(   386 )      ! ACRO=CO+0.4770D+00*HO2+...\n     &                     +    6.3000D-01 * RXRAT(   393 )      ! BDE13+O3=0.6300D+00*CO+...\n     &                     +    4.3000D-01 * RXRAT(   398 )      ! FURANONE+HO=0.4300D+00*CO+...\n      LOSS(  CO          ) =                 RXRAT(    75 )      ! CO+HO=HO2\n\n      PROD(  ACD         ) =                 RXRAT(   113 )      ! EOH+HO=ACD+HO2\n     &                     +    1.8400D-01 * RXRAT(   114 )      ! ROH+HO=0.1840D+00*ACD+...\n     &                     +    1.0000D-02 * RXRAT(   133 )      ! OLT+O3=0.1000D-01*ACD+...\n     &                     +    4.5700D-01 * RXRAT(   134 )      ! OLI+O3=0.4570D+00*ACD+...\n     &                     +    4.2000D-01 * RXRAT(   142 )      ! UALD+O3=0.4200D+00*ACD+...\n     &                     +                 RXRAT(   174 )      ! ETHP+NO=ACD+NO2+HO2\n     &                     +    5.0400D-01 * RXRAT(   175 )      ! HC3P+NO=0.5040D+00*ACD+...\n     &                     +    4.5000D-02 * RXRAT(   176 )      ! HC5P+NO=0.4500D-01*ACD+...\n     &                     +    1.2000D-02 * RXRAT(   178 )      ! OLTP+NO=0.1200D-01*ACD+...\n     &                     +    8.1000D-01 * RXRAT(   179 )      ! OLIP+NO=0.8100D+00*ACD+...\n     &                     +    7.5000D-01 * RXRAT(   256 )      ! ETHP+MO2=0.7500D+00*ACD+...\n     &                     +                 RXRAT(   293 )      ! ETHP+ACO3=ACD+0.5000D+...\n     &                     +                 RXRAT(   332 )      ! ETHP+NO3=ACD+NO2+HO2\n     &                     +    5.1900D-01 * RXRAT(   333 )      ! HC3P+NO3=0.5190D+00*ACD+...\n     &                     +    4.8000D-02 * RXRAT(   334 )      ! HC5P+NO3=0.4800D-01*ACD+...\n     &                     +    2.0000D-02 * RXRAT(   336 )      ! OLTP+NO3=0.2000D-01*ACD+...\n     &                     +    8.5000D-01 * RXRAT(   337 )      ! OLIP+NO3=0.8500D+00*ACD+...\n     &                     +    2.5810D-01 * RXRAT(   493 )      ! VROCN2OXY8+HO=0.2581D+...\n     &                     +    7.9400D-02 * RXRAT(   494 )      ! VROCN2OXY4+HO=0.7940D-...\n     &                     +    3.9000D-02 * RXRAT(   495 )      ! VROCN2OXY2+HO=0.3900D-...\n     &                     +    1.8400D-01 * RXRAT(   496 )      ! VROCN1OXY6+HO=0.1840D+...\n     &                     +    6.4600D-02 * RXRAT(   497 )      ! VROCN1OXY3+HO=0.6460D-...\n     &                     +    2.4400D-02 * RXRAT(   498 )      ! VROCN1OXY1+HO=0.2440D-...\n     &                     +    1.0680D-01 * RXRAT(   499 )      ! VROCP0OXY4+HO=0.1068D+...\n     &                     +    4.4500D-02 * RXRAT(   500 )      ! VROCP0OXY2+HO=0.4450D-...\n     &                     +    8.1800D-02 * RXRAT(   501 )      ! VROCP1OXY3+HO=0.8180D-...\n     &                     +    2.9700D-02 * RXRAT(   502 )      ! VROCP1OXY1+HO=0.2970D-...\n     &                     +    6.2800D-02 * RXRAT(   503 )      ! VROCP2OXY2+HO=0.6280D-...\n     &                     +    6.9800D-02 * RXRAT(   504 )      ! VROCP3OXY2+HO=0.6980D-...\n     &                     +    7.8600D-02 * RXRAT(   505 )      ! VROCP4OXY2+HO=0.7860D-...\n     &                     +    5.2600D-02 * RXRAT(   506 )      ! VROCP5OXY1+HO=0.5260D-...\n     &                     +    5.7100D-02 * RXRAT(   507 )      ! VROCP6OXY1+HO=0.5710D-...\n     &                     +    2.2660D-01 * RXRAT(   508 )      ! OP3+HO=0.2266D+00*ACD+...\n      LOSS(  ACD         ) =                 RXRAT(    12 )      ! ACD=HO2+MO2+CO\n     &                     +                 RXRAT(    94 )      ! ACD+HO=ACO3\n     &                     +                 RXRAT(   155 )      ! ACD+NO3=ACO3+HNO3\n\n      PROD(  MO2         ) =                 RXRAT(    12 )      ! ACD=MO2+HO2+CO\n     &                     +                 RXRAT(    14 )      ! ACT=MO2+ACO3\n     &                     +    2.0000D+00 * RXRAT(    15 )      ! ACT=0.2000D+01*MO2+CO\n     &                     +    1.0000D-01 * RXRAT(    19 )      ! MEK=0.1000D+00*MO2+ETHP+...\n     &                     +    3.0000D-01 * RXRAT(    23 )      ! MVK=0.3000D+00*MO2+0.3000D+...\n     &                     +                 RXRAT(    35 )      ! PAA=MO2+HO\n     &                     +                 RXRAT(    38 )      ! PAN=MO2+NO3\n     &                     +                 RXRAT(    76 )      ! HO=MO2\n     &                     +    6.5000D-01 * RXRAT(   116 )      ! OP1+HO=0.6500D+00*MO2+...\n     &                     +    6.4000D-01 * RXRAT(   123 )      ! ORA2+HO=0.6400D+00*MO2+...\n     &                     +    8.0000D-02 * RXRAT(   133 )      ! OLT+O3=0.8000D-01*MO2+...\n     &                     +    3.2000D-01 * RXRAT(   134 )      ! OLI+O3=0.3200D+00*MO2+...\n     &                     +    8.0000D-02 * RXRAT(   135 )      ! ISO+O3=0.8000D-01*MO2+...\n     &                     +    8.0000D-03 * RXRAT(   142 )      ! UALD+O3=0.8000D-02*MO2+...\n     &                     +    1.3100D-01 * RXRAT(   175 )      ! HC3P+NO=0.1310D+00*MO2+...\n     &                     +    5.1000D-02 * RXRAT(   176 )      ! HC5P+NO=0.5100D-01*MO2+...\n     &                     +                 RXRAT(   195 )      ! ACO3+NO=MO2+NO2\n     &                     +    6.5000D-01 * RXRAT(   200 )      ! MACP+NO=0.6500D+00*MO2+...\n     &                     +    4.4000D-01 * RXRAT(   238 )      ! ACO3+HO2=0.4400D+00*MO2+...\n     &                     +    5.0000D-01 * RXRAT(   293 )      ! ETHP+ACO3=0.5000D+00*MO2+...\n     &                     +    5.8000D-01 * RXRAT(   294 )      ! HC3P+ACO3=0.5800D+00*MO2+...\n     &                     +    5.1800D-01 * RXRAT(   295 )      ! HC5P+ACO3=0.5180D+00*MO2+...\n     &                     +    5.0000D-01 * RXRAT(   296 )      ! ETEP+ACO3=0.5000D+00*MO2+...\n     &                     +    5.0000D-01 * RXRAT(   297 )      ! OLTP+ACO3=0.5000D+00*MO2+...\n     &                     +    5.0000D-01 * RXRAT(   298 )      ! OLIP+ACO3=0.5000D+00*MO2+...\n     &                     +    7.0000D-01 * RXRAT(   299 )      ! BENP+ACO3=0.7000D+00*MO2+...\n     &                     +    7.0000D-01 * RXRAT(   300 )      ! TOLP+ACO3=0.7000D+00*MO2+...\n     &                     +    7.0000D-01 * RXRAT(   301 )      ! XYMP+ACO3=0.7000D+00*MO2+...\n     &                     +    7.0000D-01 * RXRAT(   302 )      ! XYEP+ACO3=0.7000D+00*MO2+...\n     &                     +    5.0000D-01 * RXRAT(   303 )      ! ISOP+ACO3=0.5000D+00*MO2+...\n     &                     +    7.0000D-01 * RXRAT(   304 )      ! APIP1+ACO3=0.7000D+00*MO2+...\n     &                     +    5.0000D-01 * RXRAT(   305 )      ! APIP2+ACO3=0.5000D+00*MO2+...\n     &                     +    7.0000D-01 * RXRAT(   306 )      ! APINP1+ACO3=0.7000D+00*MO2+...\n     &                     +    5.0000D-01 * RXRAT(   307 )      ! APINP2+ACO3=0.5000D+00*MO2+...\n     &                     +    7.0000D-01 * RXRAT(   308 )      ! LIMP1+ACO3=0.7000D+00*MO2+...\n     &                     +    5.0000D-01 * RXRAT(   309 )      ! LIMP2+ACO3=0.5000D+00*MO2+...\n     &                     +    7.0000D-01 * RXRAT(   310 )      ! LIMNP1+ACO3=0.7000D+00*MO2+...\n     &                     +    5.0000D-01 * RXRAT(   311 )      ! LIMNP2+ACO3=0.5000D+00*MO2+...\n     &                     +    2.0000D+00 * RXRAT(   312 )      ! ACO3+ACO3=0.2000D+01*MO2\n     &                     +                 RXRAT(   313 )      ! RCO3+ACO3=MO2+ETHP\n     &                     +    5.0000D-01 * RXRAT(   314 )      ! ACTP+ACO3=0.5000D+00*MO2+...\n     &                     +    5.0000D-01 * RXRAT(   315 )      ! MEKP+ACO3=0.5000D+00*MO2+...\n     &                     +    5.0000D-01 * RXRAT(   316 )      ! KETP+ACO3=0.5000D+00*MO2+...\n     &                     +    5.0000D-01 * RXRAT(   317 )      ! MACP+ACO3=0.5000D+00*MO2+...\n     &                     +    5.0000D-01 * RXRAT(   318 )      ! MCP+ACO3=0.5000D+00*MO2+...\n     &                     +    5.0000D-01 * RXRAT(   319 )      ! MVKP+ACO3=0.5000D+00*MO2+...\n     &                     +    5.0000D-01 * RXRAT(   320 )      ! UALP+ACO3=0.5000D+00*MO2+...\n     &                     +                 RXRAT(   321 )      ! BALP+ACO3=MO2+BAL1\n     &                     +                 RXRAT(   322 )      ! BAL1+ACO3=MO2+BAL2\n     &                     +                 RXRAT(   323 )      ! ADDC+ACO3=MO2+0.2000D+...\n     &                     +                 RXRAT(   324 )      ! MCTP+ACO3=MO2+HO2+MCTO\n     &                     +                 RXRAT(   325 )      ! ORAP+ACO3=MO2+GLY\n     &                     +                 RXRAT(   326 )      ! OLNN+ACO3=MO2+HO2+ONIT\n     &                     +    5.0000D-01 * RXRAT(   327 )      ! OLND+ACO3=0.5000D+00*MO2+...\n     &                     +                 RXRAT(   328 )      ! ADCN+ACO3=MO2+HO2+0.7000D+...\n     &                     +                 RXRAT(   329 )      ! XO2+ACO3=MO2\n     &                     +    1.4000D-01 * RXRAT(   333 )      ! HC3P+NO3=0.1400D+00*MO2+...\n     &                     +    5.5000D-02 * RXRAT(   334 )      ! HC5P+NO3=0.5500D-01*MO2+...\n     &                     +                 RXRAT(   345 )      ! ACO3+NO3=MO2+NO2\n     &                     +    2.7000D-02 * RXRAT(   386 )      ! ACRO=0.2700D-01*MO2+...\n     &                     +    7.0000D-01 * RXRAT(   392 )      ! BDE13P+ACO3=0.7000D+00*MO2+...\n     &                     +    1.7000D-01 * RXRAT(   396 )      ! FURANO2+NO=0.1700D+00*MO2+...\n     &                     +    8.0000D-02 * RXRAT(   397 )      ! FURANO2+HO2=0.8000D-01*MO2+...\n     &                     +    3.4000D-01 * RXRAT(   398 )      ! FURANONE+HO=0.3400D+00*MO2+...\n     &                     +    7.0000D-01 * RXRAT(   480 )      ! VROCP6AROP+ACO3=0.7000D+...\n     &                     +    7.0000D-01 * RXRAT(   486 )      ! VROCP5AROP+ACO3=0.7000D+...\n     &                     +    7.0000D-01 * RXRAT(   492 )      ! NAPHP+ACO3=0.7000D+00*MO2+...\n     &                     +    2.5810D-01 * RXRAT(   493 )      ! VROCN2OXY8+HO=0.2581D+...\n     &                     +    7.9400D-02 * RXRAT(   494 )      ! VROCN2OXY4+HO=0.7940D-...\n     &                     +    3.9000D-02 * RXRAT(   495 )      ! VROCN2OXY2+HO=0.3900D-...\n     &                     +    1.8400D-01 * RXRAT(   496 )      ! VROCN1OXY6+HO=0.1840D+...\n     &                     +    6.4600D-02 * RXRAT(   497 )      ! VROCN1OXY3+HO=0.6460D-...\n     &                     +    2.4400D-02 * RXRAT(   498 )      ! VROCN1OXY1+HO=0.2440D-...\n     &                     +    1.0680D-01 * RXRAT(   499 )      ! VROCP0OXY4+HO=0.1068D+...\n     &                     +    4.4500D-02 * RXRAT(   500 )      ! VROCP0OXY2+HO=0.4450D-...\n     &                     +    8.1800D-02 * RXRAT(   501 )      ! VROCP1OXY3+HO=0.8180D-...\n     &                     +    2.9700D-02 * RXRAT(   502 )      ! VROCP1OXY1+HO=0.2970D-...\n     &                     +    6.2800D-02 * RXRAT(   503 )      ! VROCP2OXY2+HO=0.6280D-...\n     &                     +    6.9800D-02 * RXRAT(   504 )      ! VROCP3OXY2+HO=0.6980D-...\n     &                     +    7.8600D-02 * RXRAT(   505 )      ! VROCP4OXY2+HO=0.7860D-...\n     &                     +    5.2600D-02 * RXRAT(   506 )      ! VROCP5OXY1+HO=0.5260D-...\n     &                     +    5.7100D-02 * RXRAT(   507 )      ! VROCP6OXY1+HO=0.5710D-...\n     &                     +    2.2660D-01 * RXRAT(   508 )      ! OP3+HO=0.2266D+00*MO2+...\n      LOSS(  MO2         ) =                 RXRAT(   173 )      ! MO2+NO=HO2+NO2+HCHO\n     &                     +                 RXRAT(   216 )      ! MO2+HO2=OP1\n     &                     +    2.0000D+00 * RXRAT(   255 )      ! MO2+MO2=0.7400D+00*HO2+...\n     &                     +                 RXRAT(   256 )      ! MO2+ETHP=HO2+0.7500D+...\n     &                     +    9.2000D-01 * RXRAT(   257 )      ! MO2+HC3P=0.8000D-01*MO2+...\n     &                     +    9.8200D-01 * RXRAT(   258 )      ! MO2+HC5P=0.1800D-01*MO2+...\n     &                     +                 RXRAT(   259 )      ! MO2+ETEP=HO2+0.1950D+...\n     &                     +                 RXRAT(   260 )      ! MO2+OLTP=HO2+0.1500D+...\n     &                     +                 RXRAT(   261 )      ! MO2+OLIP=HO2+0.7500D+...\n     &                     +                 RXRAT(   262 )      ! MO2+BENP=0.6800D+00*HCHO+...\n     &                     +                 RXRAT(   263 )      ! MO2+TOLP=0.6800D+00*HCHO+...\n     &                     +                 RXRAT(   264 )      ! MO2+XYMP=0.6800D+00*HCHO+...\n     &                     +                 RXRAT(   265 )      ! MO2+XYEP=0.6800D+00*HCHO+...\n     &                     +                 RXRAT(   266 )      ! MO2+ISOP=HO2+0.1310D+...\n     &                     +                 RXRAT(   267 )      ! MO2+APIP1=HO2+0.6800D+...\n     &                     +                 RXRAT(   268 )      ! MO2+APIP2=HO2+0.7500D+...\n     &                     +                 RXRAT(   269 )      ! MO2+APINP1=0.3700D+00*HO2+...\n     &                     +                 RXRAT(   270 )      ! MO2+APINP2=0.7500D+00*HO2+...\n     &                     +                 RXRAT(   271 )      ! MO2+LIMP1=HO2+HCHO+0.4200D+...\n     &                     +                 RXRAT(   272 )      ! MO2+LIMP2=HO2+0.7500D+...\n     &                     +                 RXRAT(   273 )      ! MO2+LIMNP1=0.3700D+00*HO2+...\n     &                     +                 RXRAT(   274 )      ! MO2+LIMNP2=0.7500D+00*HO2+...\n     &                     +    1.0000D-01 * RXRAT(   275 )      ! MO2+ACO3=0.9000D+00*MO2+...\n     &                     +    1.0000D-01 * RXRAT(   276 )      ! MO2+RCO3=0.9000D+00*MO2+...\n     &                     +                 RXRAT(   277 )      ! MO2+ACTP=0.5000D+00*HO2+...\n     &                     +                 RXRAT(   278 )      ! MO2+MEKP=0.8340D+00*HO2+...\n     &                     +                 RXRAT(   279 )      ! MO2+KETP=HO2+0.7500D+...\n     &                     +    7.5000D-01 * RXRAT(   280 )      ! MO2+MACP=0.2500D+00*MO2+...\n     &                     +                 RXRAT(   281 )      ! MO2+MCP=NO2+HO2+0.1500D+...\n     &                     +                 RXRAT(   282 )      ! MO2+MVKP=HO2+0.1160D+...\n     &                     +                 RXRAT(   283 )      ! MO2+UALP=HO2+0.3050D+00*CO+...\n     &                     +                 RXRAT(   284 )      ! MO2+BALP=HO2+BAL1+HCHO\n     &                     +                 RXRAT(   285 )      ! MO2+BAL1=HO2+BAL2+HCHO\n     &                     +                 RXRAT(   286 )      ! MO2+ADDC=0.2000D+01*HO2+...\n     &                     +                 RXRAT(   287 )      ! MO2+MCTP=HO2+MCTO+HCHO\n     &                     +                 RXRAT(   288 )      ! MO2+ORAP=HCHO+HO2+GLY\n     &                     +                 RXRAT(   289 )      ! MO2+OLNN=0.2000D+01*HO2+...\n     &                     +                 RXRAT(   290 )      ! MO2+OLND=0.5000D+00*HO2+...\n     &                     +                 RXRAT(   291 )      ! MO2+ADCN=HO2+0.7000D+...\n     &                     +                 RXRAT(   292 )      ! MO2+XO2=HO2+HCHO\n     &                     +                 RXRAT(   331 )      ! MO2+NO3=HO2+HCHO+NO2\n     &                     +                 RXRAT(   391 )      ! MO2+BDE13P=0.3200D+00*MOH+...\n     &                     +                 RXRAT(   479 )      ! MO2+VROCP6AROP=0.6800D+...\n     &                     +                 RXRAT(   485 )      ! MO2+VROCP5AROP=0.6800D+...\n     &                     +                 RXRAT(   491 )      ! MO2+NAPHP=0.6800D+00*HCHO+...\n\n      PROD(  ALD         ) =    4.3400D-01 * RXRAT(    16 )      ! UALD=0.4340D+00*ALD+...\n     &                     +                 RXRAT(    32 )      ! OP2=ALD+HO2+HO\n     &                     +                 RXRAT(    33 )      ! OPB=ALD+HO2+HO\n     &                     +                 RXRAT(    34 )      ! OP3=ALD+HO2+HO\n     &                     +    2.0000D-01 * RXRAT(    36 )      ! ONIT=0.2000D+00*ALD+NO2+...\n     &                     +    4.0000D-01 * RXRAT(   105 )      ! DCB1+HO=0.4000D+00*ALD+...\n     &                     +    7.1900D-01 * RXRAT(   114 )      ! ROH+HO=0.7190D+00*ALD+HO2+...\n     &                     +                 RXRAT(   115 )      ! ETEG+HO=ALD+HO2\n     &                     +    8.0000D-02 * RXRAT(   117 )      ! OP2+HO=0.8000D-01*ALD+...\n     &                     +    8.0000D-02 * RXRAT(   118 )      ! OPB+HO=0.8000D-01*ALD+...\n     &                     +    8.0000D-02 * RXRAT(   119 )      ! OP3+HO=0.8000D-01*ALD+...\n     &                     +    4.4000D-01 * RXRAT(   133 )      ! OLT+O3=0.4400D+00*ALD+...\n     &                     +    7.3000D-01 * RXRAT(   134 )      ! OLI+O3=0.7300D+00*ALD+...\n     &                     +    1.0000D-01 * RXRAT(   141 )      ! MVK+O3=0.1000D+00*ALD+...\n     &                     +    3.3200D-01 * RXRAT(   158 )      ! UALD+NO3=0.3320D+00*ALD+...\n     &                     +    1.3200D-01 * RXRAT(   175 )      ! HC3P+NO=0.1320D+00*ALD+...\n     &                     +    2.0300D-01 * RXRAT(   176 )      ! HC5P+NO=0.2030D+00*ALD+...\n     &                     +    2.0000D-01 * RXRAT(   177 )      ! ETEP+NO=0.2000D+00*ALD+NO2+...\n     &                     +    4.4000D-01 * RXRAT(   178 )      ! OLTP+NO=0.4400D+00*ALD+...\n     &                     +    6.8000D-01 * RXRAT(   179 )      ! OLIP+NO=0.6800D+00*ALD+...\n     &                     +    2.7000D-02 * RXRAT(   184 )      ! ISOP+NO=0.2700D-01*ALD+...\n     &                     +    4.6000D-01 * RXRAT(   199 )      ! KETP+NO=0.4600D+00*ALD+...\n     &                     +    7.0000D-01 * RXRAT(   202 )      ! MVKP+NO=0.7000D+00*ALD+...\n     &                     +    2.7000D-01 * RXRAT(   203 )      ! UALP+NO=0.2700D+00*ALD+NO2+...\n     &                     +    1.2400D+00 * RXRAT(   210 )      ! OLND+NO=0.1240D+01*ALD+...\n     &                     +    1.9800D-01 * RXRAT(   257 )      ! HC3P+MO2=0.1980D+00*ALD+...\n     &                     +    2.5100D-01 * RXRAT(   258 )      ! HC5P+MO2=0.2510D+00*ALD+...\n     &                     +    1.5000D-01 * RXRAT(   259 )      ! ETEP+MO2=0.1500D+00*ALD+...\n     &                     +    7.0500D-01 * RXRAT(   260 )      ! OLTP+MO2=0.7050D+00*ALD+...\n     &                     +    1.2800D+00 * RXRAT(   261 )      ! OLIP+MO2=0.1280D+01*ALD+...\n     &                     +    2.3000D-02 * RXRAT(   266 )      ! ISOP+MO2=0.2300D-01*ALD+...\n     &                     +    1.7500D+00 * RXRAT(   282 )      ! MVKP+MO2=0.1750D+01*ALD+...\n     &                     +    2.0300D-01 * RXRAT(   283 )      ! UALP+MO2=0.2030D+00*ALD+...\n     &                     +    9.3000D-01 * RXRAT(   290 )      ! OLND+MO2=0.9300D+00*ALD+...\n     &                     +    2.7300D-01 * RXRAT(   294 )      ! HC3P+ACO3=0.2730D+00*ALD+...\n     &                     +    3.8100D-01 * RXRAT(   295 )      ! HC5P+ACO3=0.3810D+00*ALD+...\n     &                     +    2.0000D-01 * RXRAT(   296 )      ! ETEP+ACO3=0.2000D+00*ALD+...\n     &                     +    9.4000D-01 * RXRAT(   297 )      ! OLTP+ACO3=0.9400D+00*ALD+...\n     &                     +    1.7100D+00 * RXRAT(   298 )      ! OLIP+ACO3=0.1710D+01*ALD+...\n     &                     +    2.3000D+00 * RXRAT(   319 )      ! MVKP+ACO3=0.2300D+01*ALD+...\n     &                     +    2.7000D-01 * RXRAT(   320 )      ! UALP+ACO3=0.2700D+00*ALD+...\n     &                     +    1.2400D+00 * RXRAT(   327 )      ! OLND+ACO3=0.1240D+01*ALD+...\n     &                     +    1.4700D-01 * RXRAT(   333 )      ! HC3P+NO3=0.1470D+00*ALD+...\n     &                     +    2.4100D-01 * RXRAT(   334 )      ! HC5P+NO3=0.2410D+00*ALD+...\n     &                     +    2.0000D-01 * RXRAT(   335 )      ! ETEP+NO3=0.2000D+00*ALD+...\n     &                     +    4.7000D-01 * RXRAT(   336 )      ! OLTP+NO3=0.4700D+00*ALD+...\n     &                     +    7.2000D-01 * RXRAT(   337 )      ! OLIP+NO3=0.7200D+00*ALD+...\n     &                     +    3.1000D-02 * RXRAT(   342 )      ! ISOP+NO3=0.3100D-01*ALD+...\n     &                     +                 RXRAT(   343 )      ! APIP1+NO3=ALD+NO2+HO2+KET\n     &                     +    7.0000D-01 * RXRAT(   352 )      ! MVKP+NO3=0.7000D+00*ALD+...\n     &                     +    2.7000D-01 * RXRAT(   353 )      ! UALP+NO3=0.2700D+00*ALD+...\n     &                     +    1.2400D+00 * RXRAT(   360 )      ! OLND+NO3=0.1240D+01*ALD+...\n     &                     +    6.4000D-01 * RXRAT(   363 )      ! OLNN+OLND=0.6400D+00*ALD+...\n     &                     +    1.2100D+00 * RXRAT(   364 )      ! OLND+OLND=0.1210D+01*ALD+...\n     &                     +                 RXRAT(   399 )      ! FURAN+O3=ALD+0.2000D-01*HO\n     &                     +    3.8700D-01 * RXRAT(   401 )      ! PROG+HO=0.3870D+00*ALD+...\n     &                     +    2.5810D-01 * RXRAT(   493 )      ! VROCN2OXY8+HO=0.2581D+...\n     &                     +    7.9400D-02 * RXRAT(   494 )      ! VROCN2OXY4+HO=0.7940D-...\n     &                     +    3.9000D-02 * RXRAT(   495 )      ! VROCN2OXY2+HO=0.3900D-...\n     &                     +    1.8400D-01 * RXRAT(   496 )      ! VROCN1OXY6+HO=0.1840D+...\n     &                     +    6.4600D-02 * RXRAT(   497 )      ! VROCN1OXY3+HO=0.6460D-...\n     &                     +    2.4400D-02 * RXRAT(   498 )      ! VROCN1OXY1+HO=0.2440D-...\n     &                     +    1.0680D-01 * RXRAT(   499 )      ! VROCP0OXY4+HO=0.1068D+...\n     &                     +    4.4500D-02 * RXRAT(   500 )      ! VROCP0OXY2+HO=0.4450D-...\n     &                     +    8.1800D-02 * RXRAT(   501 )      ! VROCP1OXY3+HO=0.8180D-...\n     &                     +    2.9700D-02 * RXRAT(   502 )      ! VROCP1OXY1+HO=0.2970D-...\n     &                     +    6.2800D-02 * RXRAT(   503 )      ! VROCP2OXY2+HO=0.6280D-...\n     &                     +    6.9800D-02 * RXRAT(   504 )      ! VROCP3OXY2+HO=0.6980D-...\n     &                     +    7.8600D-02 * RXRAT(   505 )      ! VROCP4OXY2+HO=0.7860D-...\n     &                     +    5.2600D-02 * RXRAT(   506 )      ! VROCP5OXY1+HO=0.5260D-...\n     &                     +    5.7100D-02 * RXRAT(   507 )      ! VROCP6OXY1+HO=0.5710D-...\n     &                     +    2.2660D-01 * RXRAT(   508 )      ! OP3+HO=0.2266D+00*ALD+...\n      LOSS(  ALD         ) =                 RXRAT(    13 )      ! ALD=HO2+ETHP+CO\n     &                     +                 RXRAT(    95 )      ! ALD+HO=RCO3\n     &                     +                 RXRAT(   156 )      ! ALD+NO3=RCO3+HNO3\n\n      PROD(  ETHP        ) =                 RXRAT(    13 )      ! ALD=ETHP+HO2+CO\n     &                     +                 RXRAT(    19 )      ! MEK=ETHP+0.1000D+00*MO2+...\n     &                     +    1.5000D+00 * RXRAT(    20 )      ! KET=0.1500D+01*ETHP+...\n     &                     +                 RXRAT(    77 )      ! ETH+HO=ETHP\n     &                     +    6.0000D-02 * RXRAT(   133 )      ! OLT+O3=0.6000D-01*ETHP+...\n     &                     +    7.0000D-02 * RXRAT(   134 )      ! OLI+O3=0.7000D-01*ETHP+...\n     &                     +    4.8000D-02 * RXRAT(   175 )      ! HC3P+NO=0.4800D-01*ETHP+...\n     &                     +    2.3100D-01 * RXRAT(   176 )      ! HC5P+NO=0.2310D+00*ETHP+...\n     &                     +                 RXRAT(   196 )      ! RCO3+NO=ETHP+NO2\n     &                     +    4.4000D-01 * RXRAT(   239 )      ! RCO3+HO2=0.4400D+00*ETHP+...\n     &                     +    2.6000D-02 * RXRAT(   257 )      ! HC3P+MO2=0.2600D-01*ETHP+...\n     &                     +    1.4000D-01 * RXRAT(   258 )      ! HC5P+MO2=0.1400D+00*ETHP+...\n     &                     +    2.6000D-02 * RXRAT(   294 )      ! HC3P+ACO3=0.2600D-01*ETHP+...\n     &                     +    1.4000D-01 * RXRAT(   295 )      ! HC5P+ACO3=0.1400D+00*ETHP+...\n     &                     +                 RXRAT(   313 )      ! RCO3+ACO3=ETHP+MO2\n     &                     +    2.0000D+00 * RXRAT(   330 )      ! RCO3+RCO3=0.2000D+01*ETHP\n     &                     +    5.0300D-01 * RXRAT(   333 )      ! HC3P+NO3=0.5030D+00*ETHP+...\n     &                     +    2.8000D-01 * RXRAT(   334 )      ! HC5P+NO3=0.2800D+00*ETHP+...\n     &                     +                 RXRAT(   346 )      ! RCO3+NO3=ETHP+NO2\n     &                     +                 RXRAT(   366 )      ! XO2+RCO3=ETHP\n     &                     +    8.5200D-01 * RXRAT(   381 )      ! VROCIOXY+HO=0.8520D+...\n     &                     +                 RXRAT(   382 )      ! SLOWROC+HO=ETHP+0.1010D-...\n     &                     +    2.5810D-01 * RXRAT(   493 )      ! VROCN2OXY8+HO=0.2581D+...\n     &                     +    7.9400D-02 * RXRAT(   494 )      ! VROCN2OXY4+HO=0.7940D-...\n     &                     +    3.9000D-02 * RXRAT(   495 )      ! VROCN2OXY2+HO=0.3900D-...\n     &                     +    1.8400D-01 * RXRAT(   496 )      ! VROCN1OXY6+HO=0.1840D+...\n     &                     +    6.4600D-02 * RXRAT(   497 )      ! VROCN1OXY3+HO=0.6460D-...\n     &                     +    2.4400D-02 * RXRAT(   498 )      ! VROCN1OXY1+HO=0.2440D-...\n     &                     +    1.0680D-01 * RXRAT(   499 )      ! VROCP0OXY4+HO=0.1068D+...\n     &                     +    4.4500D-02 * RXRAT(   500 )      ! VROCP0OXY2+HO=0.4450D-...\n     &                     +    8.1800D-02 * RXRAT(   501 )      ! VROCP1OXY3+HO=0.8180D-...\n     &                     +    2.9700D-02 * RXRAT(   502 )      ! VROCP1OXY1+HO=0.2970D-...\n     &                     +    6.2800D-02 * RXRAT(   503 )      ! VROCP2OXY2+HO=0.6280D-...\n     &                     +    6.9800D-02 * RXRAT(   504 )      ! VROCP3OXY2+HO=0.6980D-...\n     &                     +    7.8600D-02 * RXRAT(   505 )      ! VROCP4OXY2+HO=0.7860D-...\n     &                     +    5.2600D-02 * RXRAT(   506 )      ! VROCP5OXY1+HO=0.5260D-...\n     &                     +    5.7100D-02 * RXRAT(   507 )      ! VROCP6OXY1+HO=0.5710D-...\n     &                     +    2.2660D-01 * RXRAT(   508 )      ! OP3+HO=0.2266D+00*ETHP+...\n      LOSS(  ETHP        ) =                 RXRAT(   174 )      ! ETHP+NO=HO2+NO2+ACD\n     &                     +                 RXRAT(   217 )      ! ETHP+HO2=OP2\n     &                     +                 RXRAT(   256 )      ! ETHP+MO2=HO2+0.7500D+...\n     &                     +                 RXRAT(   293 )      ! ETHP+ACO3=0.5000D+00*HO2+...\n     &                     +                 RXRAT(   332 )      ! ETHP+NO3=HO2+NO2+ACD\n\n      PROD(  ACT         ) =    3.0000D-02 * RXRAT(   133 )      ! OLT+O3=0.3000D-01*ACT+...\n     &                     +    1.1000D-01 * RXRAT(   134 )      ! OLI+O3=0.1100D+00*ACT+...\n     &                     +    1.6500D-01 * RXRAT(   175 )      ! HC3P+NO=0.1650D+00*ACT+...\n     &                     +    2.1700D-01 * RXRAT(   176 )      ! HC5P+NO=0.2170D+00*ACT+...\n     &                     +    6.0000D-02 * RXRAT(   178 )      ! OLTP+NO=0.6000D-01*ACT+...\n     &                     +    2.0000D-01 * RXRAT(   179 )      ! OLIP+NO=0.2000D+00*ACT+...\n     &                     +    9.5000D-02 * RXRAT(   333 )      ! HC3P+NO3=0.9500D-01*ACT+...\n     &                     +    2.4700D-01 * RXRAT(   334 )      ! HC5P+NO3=0.2470D+00*ACT+...\n     &                     +    9.0000D-02 * RXRAT(   336 )      ! OLTP+NO3=0.9000D-01*ACT+...\n     &                     +    2.0000D-01 * RXRAT(   337 )      ! OLIP+NO3=0.2000D+00*ACT+...\n      LOSS(  ACT         ) =                 RXRAT(    14 )      ! ACT=MO2+ACO3\n     &                     +                 RXRAT(    15 )      ! ACT=0.2000D+01*MO2+CO\n     &                     +                 RXRAT(    96 )      ! ACT+HO=ACTP\n\n      PROD(  UALD        ) =    7.0000D-01 * RXRAT(    23 )      ! MVK=0.7000D+00*UALD+...\n     &                     +    2.8000D-01 * RXRAT(   189 )      ! LIMP1+NO=0.2800D+00*UALD+...\n     &                     +    3.3300D-01 * RXRAT(   387 )      ! BDE13+HO=0.3330D+00*UALD+...\n     &                     +    1.9000D-02 * RXRAT(   391 )      ! BDE13P+MO2=0.1900D-01*UALD+...\n     &                     +    1.5000D-02 * RXRAT(   392 )      ! BDE13P+ACO3=0.1500D-...\n      LOSS(  UALD        ) =                 RXRAT(    16 )      ! UALD=0.1220D+01*HO2+...\n     &                     +                 RXRAT(   102 )      ! UALD+HO=0.3130D+00*ACO3+...\n     &                     +                 RXRAT(   142 )      ! UALD+O3=0.1000D+00*HO+...\n     &                     +                 RXRAT(   158 )      ! UALD+NO3=HO2+XO2+0.6680D+...\n\n      PROD(  KET         ) =    2.1600D-01 * RXRAT(    16 )      ! UALD=0.2160D+00*KET+...\n     &                     +    8.0000D-01 * RXRAT(    36 )      ! ONIT=0.8000D+00*KET+NO2+...\n     &                     +    7.8000D-01 * RXRAT(   105 )      ! DCB1+HO=0.7800D+00*KET+...\n     &                     +    4.1000D-01 * RXRAT(   117 )      ! OP2+HO=0.4100D+00*KET+...\n     &                     +    4.1000D-01 * RXRAT(   118 )      ! OPB+HO=0.4100D+00*KET+...\n     &                     +    4.1000D-01 * RXRAT(   119 )      ! OP3+HO=0.4100D+00*KET+...\n     &                     +    1.7000D-02 * RXRAT(   134 )      ! OLI+O3=0.1700D-01*KET+...\n     &                     +    3.3000D-01 * RXRAT(   138 )      ! LIMAL+O3=0.3300D+00*KET+...\n     &                     +    2.8000D-02 * RXRAT(   142 )      ! UALD+O3=0.2800D-01*KET+...\n     &                     +    3.3000D-02 * RXRAT(   176 )      ! HC5P+NO=0.3300D-01*KET+...\n     &                     +    9.0000D-02 * RXRAT(   179 )      ! OLIP+NO=0.9000D-01*KET+...\n     &                     +    9.5000D-01 * RXRAT(   193 )      ! PINALP+NO=0.9500D+00*KET+...\n     &                     +    9.4000D-01 * RXRAT(   194 )      ! LIMALP+NO=0.9400D+00*KET+...\n     &                     +    7.0000D-01 * RXRAT(   203 )      ! UALP+NO=0.7000D+00*KET+NO2+...\n     &                     +    4.6400D-01 * RXRAT(   210 )      ! OLND+NO=0.4640D+00*KET+...\n     &                     +    4.9700D-01 * RXRAT(   257 )      ! HC3P+MO2=0.4970D+00*KET+...\n     &                     +    6.1800D-01 * RXRAT(   258 )      ! HC5P+MO2=0.6180D+00*KET+...\n     &                     +    4.5000D-02 * RXRAT(   260 )      ! OLTP+MO2=0.4500D-01*KET+...\n     &                     +    2.1800D-01 * RXRAT(   261 )      ! OLIP+MO2=0.2180D+00*KET+...\n     &                     +    7.0000D-02 * RXRAT(   267 )      ! APIP1+MO2=0.7000D-01*KET+...\n     &                     +    3.0000D-01 * RXRAT(   271 )      ! LIMP1+MO2=0.3000D+00*KET+...\n     &                     +    5.2500D-01 * RXRAT(   283 )      ! UALP+MO2=0.5250D+00*KET+...\n     &                     +    3.4800D-01 * RXRAT(   290 )      ! OLND+MO2=0.3480D+00*KET+...\n     &                     +    6.6200D-01 * RXRAT(   294 )      ! HC3P+ACO3=0.6620D+00*KET+...\n     &                     +    8.2400D-01 * RXRAT(   295 )      ! HC5P+ACO3=0.8240D+00*KET+...\n     &                     +    6.0000D-02 * RXRAT(   297 )      ! OLTP+ACO3=0.6000D-01*KET+...\n     &                     +    2.9000D-01 * RXRAT(   298 )      ! OLIP+ACO3=0.2900D+00*KET+...\n     &                     +    7.0000D-02 * RXRAT(   304 )      ! APIP1+ACO3=0.7000D-01*KET+...\n     &                     +    3.0000D-01 * RXRAT(   308 )      ! LIMP1+ACO3=0.3000D+00*KET+...\n     &                     +    7.0000D-01 * RXRAT(   320 )      ! UALP+ACO3=0.7000D+00*KET+...\n     &                     +    4.6400D-01 * RXRAT(   327 )      ! OLND+ACO3=0.4640D+00*KET+...\n     &                     +    6.0000D-02 * RXRAT(   334 )      ! HC5P+NO3=0.6000D-01*KET+...\n     &                     +    1.1000D-01 * RXRAT(   337 )      ! OLIP+NO3=0.1100D+00*KET+...\n     &                     +                 RXRAT(   343 )      ! APIP1+NO3=KET+NO2+ALD+HO2\n     &                     +    7.0000D-01 * RXRAT(   353 )      ! UALP+NO3=0.7000D+00*KET+...\n     &                     +    4.6400D-01 * RXRAT(   360 )      ! OLND+NO3=0.4640D+00*KET+...\n     &                     +    1.4900D-01 * RXRAT(   363 )      ! OLNN+OLND=0.1490D+00*KET+...\n     &                     +    2.8500D-01 * RXRAT(   364 )      ! OLND+OLND=0.2850D+00*KET+...\n     &                     +    6.5000D-01 * RXRAT(   398 )      ! FURANONE+HO=0.6500D+00*KET+...\n     &                     +    8.8000D-01 * RXRAT(   460 )      ! HC10P2+NO=0.8800D+00*KET+...\n     &                     +                 RXRAT(   467 )      ! HC10P2+NO3=KET+NO2+HO2\n     &                     +    7.9400D-02 * RXRAT(   494 )      ! VROCN2OXY4+HO=0.7940D-...\n     &                     +    1.8400D-01 * RXRAT(   496 )      ! VROCN1OXY6+HO=0.1840D+...\n     &                     +    1.0680D-01 * RXRAT(   499 )      ! VROCP0OXY4+HO=0.1068D+...\n      LOSS(  KET         ) =                 RXRAT(    20 )      ! KET=0.1500D+01*ETHP+...\n     &                     +                 RXRAT(    98 )      ! KET+HO=KETP\n\n      PROD(  PINAL       ) =    5.0000D-02 * RXRAT(   136 )      ! API+O3=0.5000D-01*PINAL+...\n     &                     +    8.2000D-01 * RXRAT(   185 )      ! APIP1+NO=0.8200D+00*PINAL+...\n     &                     +                 RXRAT(   187 )      ! APINP1+NO=PINAL+0.2000D+01*NO2\n     &                     +    6.0000D-01 * RXRAT(   267 )      ! APIP1+MO2=0.6000D+00*PINAL+...\n     &                     +    8.6000D-01 * RXRAT(   269 )      ! APINP1+MO2=0.8600D+...\n     &                     +    6.0000D-01 * RXRAT(   304 )      ! APIP1+ACO3=0.6000D+...\n     &                     +    8.6000D-01 * RXRAT(   306 )      ! APINP1+ACO3=0.8600D+...\n     &                     +    4.8000D-01 * RXRAT(   368 )      ! APIP2+APIP1=0.4800D+...\n     &                     +    4.8000D-01 * RXRAT(   371 )      ! LIMP2+APIP1=0.4800D+...\n     &                     +    4.8000D-01 * RXRAT(   374 )      ! APINP2+APIP1=0.4800D+...\n     &                     +    4.8000D-01 * RXRAT(   377 )      ! LIMNP2+APIP1=0.4800D+...\n      LOSS(  PINAL       ) =                 RXRAT(    17 )      ! PINAL=HO2+HC10P+CO\n     &                     +                 RXRAT(    91 )      ! PINAL+HO=0.2300D+00*PINALP+...\n\n      PROD(  HC10P       ) =                 RXRAT(    17 )      ! PINAL=HC10P+HO2+CO\n     &                     +                 RXRAT(    18 )      ! LIMAL=HC10P+HO2+CO\n     &                     +    4.4000D-01 * RXRAT(   118 )      ! OPB+HO=0.4400D+00*HC10P+...\n     &                     +    4.4000D-01 * RXRAT(   119 )      ! OP3+HO=0.4400D+00*HC10P+...\n     &                     +    6.7000D-01 * RXRAT(   138 )      ! LIMAL+O3=0.6700D+00*HC10P+...\n     &                     +                 RXRAT(   425 )      ! HC10+HO=HC10P\n      LOSS(  HC10P       ) =                 RXRAT(   432 )      ! HC10P+NO=0.7400D+00*HC10P2+...\n     &                     +                 RXRAT(   439 )      ! HC10P+NO3=HC10P2+NO2\n     &                     +                 RXRAT(   446 )      ! HC10P+HO2=OP2\n\n      PROD(  LIMAL       ) =    5.0000D-02 * RXRAT(   137 )      ! LIM+O3=0.5000D-01*LIMAL+...\n     &                     +    4.9000D-01 * RXRAT(   189 )      ! LIMP1+NO=0.4900D+00*LIMAL+...\n     &                     +                 RXRAT(   191 )      ! LIMNP1+NO=LIMAL+0.2000D+01*NO2\n     &                     +    4.2000D-01 * RXRAT(   271 )      ! LIMP1+MO2=0.4200D+00*LIMAL+...\n     &                     +    7.0000D-01 * RXRAT(   273 )      ! LIMNP1+MO2=0.7000D+...\n     &                     +    4.2000D-01 * RXRAT(   308 )      ! LIMP1+ACO3=0.4200D+...\n     &                     +    7.0000D-01 * RXRAT(   310 )      ! LIMNP1+ACO3=0.7000D+...\n     &                     +    4.8000D-01 * RXRAT(   369 )      ! APIP2+LIMP1=0.4800D+...\n     &                     +    4.8000D-01 * RXRAT(   372 )      ! LIMP2+LIMP1=0.4800D+...\n     &                     +    4.8000D-01 * RXRAT(   375 )      ! APINP2+LIMP1=0.4800D+...\n     &                     +    4.8000D-01 * RXRAT(   378 )      ! LIMNP2+LIMP1=0.4800D+...\n      LOSS(  LIMAL       ) =                 RXRAT(    18 )      ! LIMAL=HO2+HC10P+CO\n     &                     +                 RXRAT(    92 )      ! LIMAL+HO=0.7000D+00*LIMALP+...\n     &                     +                 RXRAT(   138 )      ! LIMAL+O3=0.4000D-01*HO+...\n\n      PROD(  MEK         ) =    1.3000D-01 * RXRAT(   106 )      ! DCB2+HO=0.1300D+00*MEK+...\n     &                     +    6.0000D-02 * RXRAT(   133 )      ! OLT+O3=0.6000D-01*MEK+...\n     &                     +    4.2000D-02 * RXRAT(   175 )      ! HC3P+NO=0.4200D-01*MEK+...\n     &                     +    3.3000D-02 * RXRAT(   176 )      ! HC5P+NO=0.3300D-01*MEK+...\n     &                     +    1.3000D-01 * RXRAT(   178 )      ! OLTP+NO=0.1300D+00*MEK+...\n     &                     +    7.5000D-02 * RXRAT(   333 )      ! HC3P+NO3=0.7500D-01*MEK+...\n     &                     +    6.3000D-02 * RXRAT(   334 )      ! HC5P+NO3=0.6300D-01*MEK+...\n     &                     +    1.8000D-01 * RXRAT(   336 )      ! OLTP+NO3=0.1800D+00*MEK+...\n     &                     +    2.5810D-01 * RXRAT(   493 )      ! VROCN2OXY8+HO=0.2581D+...\n     &                     +    7.9400D-02 * RXRAT(   494 )      ! VROCN2OXY4+HO=0.7940D-...\n     &                     +    3.9000D-02 * RXRAT(   495 )      ! VROCN2OXY2+HO=0.3900D-...\n     &                     +    1.8400D-01 * RXRAT(   496 )      ! VROCN1OXY6+HO=0.1840D+...\n     &                     +    6.4600D-02 * RXRAT(   497 )      ! VROCN1OXY3+HO=0.6460D-...\n     &                     +    2.4400D-02 * RXRAT(   498 )      ! VROCN1OXY1+HO=0.2440D-...\n     &                     +    1.0680D-01 * RXRAT(   499 )      ! VROCP0OXY4+HO=0.1068D+...\n     &                     +    4.4500D-02 * RXRAT(   500 )      ! VROCP0OXY2+HO=0.4450D-...\n     &                     +    8.1800D-02 * RXRAT(   501 )      ! VROCP1OXY3+HO=0.8180D-...\n     &                     +    2.9700D-02 * RXRAT(   502 )      ! VROCP1OXY1+HO=0.2970D-...\n     &                     +    6.2800D-02 * RXRAT(   503 )      ! VROCP2OXY2+HO=0.6280D-...\n     &                     +    6.9800D-02 * RXRAT(   504 )      ! VROCP3OXY2+HO=0.6980D-...\n     &                     +    7.8600D-02 * RXRAT(   505 )      ! VROCP4OXY2+HO=0.7860D-...\n     &                     +    5.2600D-02 * RXRAT(   506 )      ! VROCP5OXY1+HO=0.5260D-...\n     &                     +    5.7100D-02 * RXRAT(   507 )      ! VROCP6OXY1+HO=0.5710D-...\n     &                     +    2.2660D-01 * RXRAT(   508 )      ! OP3+HO=0.2266D+00*MEK+...\n      LOSS(  MEK         ) =                 RXRAT(    19 )      ! MEK=0.1000D+00*MO2+ETHP+...\n     &                     +                 RXRAT(    97 )      ! MEK+HO=MEKP\n\n      PROD(  HKET        ) =                 RXRAT(   127 )      ! MPAN+HO=HKET+NO2\n     &                     +                 RXRAT(   130 )      ! NALD+HO=HKET+XO2+NO2\n     &                     +    7.0000D-02 * RXRAT(   131 )      ! ISON+HO=0.7000D-01*HKET+...\n     &                     +    1.0000D-02 * RXRAT(   133 )      ! OLT+O3=0.1000D-01*HKET+...\n     &                     +    4.4000D-02 * RXRAT(   134 )      ! OLI+O3=0.4400D-01*HKET+...\n     &                     +    2.7200D-01 * RXRAT(   176 )      ! HC5P+NO=0.2720D+00*HKET+...\n     &                     +    2.0000D-02 * RXRAT(   179 )      ! OLIP+NO=0.2000D-01*HKET+...\n     &                     +    2.9000D-02 * RXRAT(   184 )      ! ISOP+NO=0.2900D-01*HKET+...\n     &                     +                 RXRAT(   201 )      ! MCP+NO=HKET+0.5000D+00*HO2+...\n     &                     +    3.2000D-01 * RXRAT(   206 )      ! ADDC+NO=0.3200D+00*HKET+...\n     &                     +    1.6000D-02 * RXRAT(   266 )      ! ISOP+MO2=0.1600D-01*HKET+...\n     &                     +    5.0000D-01 * RXRAT(   281 )      ! MCP+MO2=0.5000D+00*HKET+...\n     &                     +    3.2000D-01 * RXRAT(   286 )      ! ADDC+MO2=0.3200D+00*HKET+...\n     &                     +    5.0000D-01 * RXRAT(   318 )      ! MCP+ACO3=0.5000D+00*HKET+...\n     &                     +    3.2000D-01 * RXRAT(   323 )      ! ADDC+ACO3=0.3200D+00*HKET+...\n     &                     +    2.7500D-01 * RXRAT(   334 )      ! HC5P+NO3=0.2750D+00*HKET+...\n     &                     +    4.0000D-02 * RXRAT(   337 )      ! OLIP+NO3=0.4000D-01*HKET+...\n     &                     +    3.3000D-02 * RXRAT(   342 )      ! ISOP+NO3=0.3300D-01*HKET+...\n     &                     +                 RXRAT(   351 )      ! MCP+NO3=HKET+HO2+HCHO+NO2\n     &                     +    3.2000D-01 * RXRAT(   356 )      ! ADDC+NO3=0.3200D+00*HKET+...\n     &                     +    6.1300D-01 * RXRAT(   401 )      ! PROG+HO=0.6130D+00*HKET+...\n     &                     +    3.9000D-02 * RXRAT(   495 )      ! VROCN2OXY2+HO=0.3900D-...\n     &                     +    6.4600D-02 * RXRAT(   497 )      ! VROCN1OXY3+HO=0.6460D-...\n     &                     +    2.4400D-02 * RXRAT(   498 )      ! VROCN1OXY1+HO=0.2440D-...\n     &                     +    4.4500D-02 * RXRAT(   500 )      ! VROCP0OXY2+HO=0.4450D-...\n     &                     +    8.1800D-02 * RXRAT(   501 )      ! VROCP1OXY3+HO=0.8180D-...\n     &                     +    2.9700D-02 * RXRAT(   502 )      ! VROCP1OXY1+HO=0.2970D-...\n     &                     +    6.2800D-02 * RXRAT(   503 )      ! VROCP2OXY2+HO=0.6280D-...\n     &                     +    6.9800D-02 * RXRAT(   504 )      ! VROCP3OXY2+HO=0.6980D-...\n     &                     +    7.8600D-02 * RXRAT(   505 )      ! VROCP4OXY2+HO=0.7860D-...\n     &                     +    5.2600D-02 * RXRAT(   506 )      ! VROCP5OXY1+HO=0.5260D-...\n     &                     +    5.7100D-02 * RXRAT(   507 )      ! VROCP6OXY1+HO=0.5710D-...\n      LOSS(  HKET        ) =                 RXRAT(    21 )      ! HKET=HO2+ACO3+HCHO\n     &                     +                 RXRAT(    99 )      ! HKET+HO=HO2+MGLY\n\n      PROD(  MACR        ) =                 RXRAT(   120 )      ! ISHP+HO=MACR+HO+0.9040D+...\n     &                     +    4.6100D-01 * RXRAT(   135 )      ! ISO+O3=0.4610D+00*MACR+...\n     &                     +    2.8000D-01 * RXRAT(   184 )      ! ISOP+NO=0.2800D+00*MACR+...\n     &                     +    1.5900D-01 * RXRAT(   266 )      ! ISOP+MO2=0.1590D+00*MACR+...\n     &                     +    2.1900D-01 * RXRAT(   303 )      ! ISOP+ACO3=0.2190D+00*MACR+...\n     &                     +    3.1800D-01 * RXRAT(   342 )      ! ISOP+NO3=0.3180D+00*MACR+...\n     &                     +    6.1500D-01 * RXRAT(   344 )      ! LIMP1+NO3=0.6150D+00*MACR+...\n      LOSS(  MACR        ) =                 RXRAT(    22 )      ! MACR=0.3400D+00*HO+0.6600D+...\n     &                     +                 RXRAT(   100 )      ! MACR+HO=0.5700D+00*MACP+...\n     &                     +                 RXRAT(   140 )      ! MACR+O3=0.1900D+00*HO+...\n     &                     +                 RXRAT(   157 )      ! MACR+NO3=0.6800D+00*HCHO+...\n\n      PROD(  MACP        ) =    3.3000D-01 * RXRAT(    22 )      ! MACR=0.3300D+00*MACP+...\n     &                     +    3.0000D-01 * RXRAT(    23 )      ! MVK=0.3000D+00*MACP+...\n     &                     +    5.7000D-01 * RXRAT(   100 )      ! MACR+HO=0.5700D+00*MACP+...\n     &                     +    2.1000D-01 * RXRAT(   107 )      ! DCB3+HO=0.2100D+00*MACP+...\n     &                     +                 RXRAT(   121 )      ! MAHP+HO=MACP\n     &                     +    1.0000D-01 * RXRAT(   135 )      ! ISO+O3=0.1000D+00*MACP+...\n     &                     +    3.2000D-01 * RXRAT(   157 )      ! MACR+NO3=0.3200D+00*MACP+...\n     &                     +                 RXRAT(   164 )      ! MPAN+NO3=MACP+NO2\n     &                     +                 RXRAT(   172 )      ! MPAN=MACP+NO2\n     &                     +    5.7000D-01 * RXRAT(   383 )      ! ACRO+HO=0.5700D+00*MACP+...\n     &                     +    3.2000D-01 * RXRAT(   385 )      ! ACRO+NO3=0.3200D+00*MACP+...\n      LOSS(  MACP        ) =                 RXRAT(   171 )      ! MACP+NO2=MPAN\n     &                     +                 RXRAT(   200 )      ! MACP+NO=0.6500D+00*MO2+...\n     &                     +                 RXRAT(   243 )      ! MACP+HO2=MAHP\n     &                     +                 RXRAT(   280 )      ! MACP+MO2=0.5000D+00*HO2+...\n     &                     +                 RXRAT(   317 )      ! MACP+ACO3=0.6350D+00*ORA2+...\n     &                     +                 RXRAT(   350 )      ! MACP+NO3=HCHO+0.5380D+...\n\n      PROD(  XO2         ) =    3.4000D-01 * RXRAT(    22 )      ! MACR=0.3400D+00*XO2+...\n     &                     +    2.0000D-01 * RXRAT(    28 )      ! DCB1=0.2000D+00*XO2+...\n     &                     +    2.0000D-01 * RXRAT(    29 )      ! DCB2=0.2000D+00*XO2+...\n     &                     +    7.0000D-02 * RXRAT(   117 )      ! OP2+HO=0.7000D-01*XO2+...\n     &                     +    7.0000D-02 * RXRAT(   118 )      ! OPB+HO=0.7000D-01*XO2+...\n     &                     +    7.0000D-02 * RXRAT(   119 )      ! OP3+HO=0.7000D-01*XO2+...\n     &                     +    3.5000D-01 * RXRAT(   124 )      ! PAA+HO=0.3500D+00*XO2+...\n     &                     +                 RXRAT(   125 )      ! PAN+HO=XO2+NO3+HCHO\n     &                     +                 RXRAT(   126 )      ! PPN+HO=XO2+NO3+HCHO\n     &                     +                 RXRAT(   130 )      ! NALD+HO=XO2+NO2+HKET\n     &                     +    1.0000D-02 * RXRAT(   141 )      ! MVK+O3=0.1000D-01*XO2+...\n     &                     +    1.0000D-01 * RXRAT(   142 )      ! UALD+O3=0.1000D+00*XO2+...\n     &                     +    6.0000D-01 * RXRAT(   143 )      ! DCB1+O3=0.6000D+00*XO2+HO2+...\n     &                     +    6.0000D-01 * RXRAT(   144 )      ! DCB2+O3=0.6000D+00*XO2+HO2+...\n     &                     +    6.8000D-01 * RXRAT(   157 )      ! MACR+NO3=0.6800D+00*XO2+...\n     &                     +                 RXRAT(   158 )      ! UALD+NO3=XO2+HO2+0.6680D+...\n     &                     +    8.9000D-02 * RXRAT(   175 )      ! HC3P+NO=0.8900D-01*XO2+...\n     &                     +    2.3500D-01 * RXRAT(   176 )      ! HC5P+NO=0.2350D+00*XO2+...\n     &                     +    1.6000D-01 * RXRAT(   199 )      ! KETP+NO=0.1600D+00*XO2+...\n     &                     +    7.0000D-01 * RXRAT(   202 )      ! MVKP+NO=0.7000D+00*XO2+...\n     &                     +    2.6000D-02 * RXRAT(   257 )      ! HC3P+MO2=0.2600D-01*XO2+...\n     &                     +    1.9100D-01 * RXRAT(   258 )      ! HC5P+MO2=0.1910D+00*XO2+...\n     &                     +    1.1600D+00 * RXRAT(   282 )      ! MVKP+MO2=0.1160D+01*XO2+...\n     &                     +    2.6000D-02 * RXRAT(   294 )      ! HC3P+ACO3=0.2600D-01*XO2+...\n     &                     +    1.9100D-01 * RXRAT(   295 )      ! HC5P+ACO3=0.1910D+00*XO2+...\n     &                     +    1.1600D+00 * RXRAT(   319 )      ! MVKP+ACO3=0.1160D+01*XO2+...\n     &                     +    9.2000D-02 * RXRAT(   333 )      ! HC3P+NO3=0.9200D-01*XO2+...\n     &                     +    4.8500D-01 * RXRAT(   334 )      ! HC5P+NO3=0.4850D+00*XO2+...\n     &                     +    7.0000D-01 * RXRAT(   352 )      ! MVKP+NO3=0.7000D+00*XO2+...\n     &                     +    6.8000D-01 * RXRAT(   385 )      ! ACRO+NO3=0.6800D+00*XO2+...\n      LOSS(  XO2         ) =                 RXRAT(   212 )      ! XO2+NO=NO2\n     &                     +                 RXRAT(   254 )      ! XO2+HO2=OP2\n     &                     +                 RXRAT(   292 )      ! XO2+MO2=HO2+HCHO\n     &                     +                 RXRAT(   329 )      ! XO2+ACO3=MO2\n     &                     +                 RXRAT(   365 )      ! XO2+NO3=NO2\n     &                     +                 RXRAT(   366 )      ! XO2+RCO3=ETHP\n     &                     +    2.0000D+00 * RXRAT(   367 )      ! XO2+XO2=\n\n      PROD(  MVK         ) =    1.8900D-01 * RXRAT(   135 )      ! ISO+O3=0.1890D+00*MVK+...\n     &                     +    4.4000D-01 * RXRAT(   184 )      ! ISOP+NO=0.4400D+00*MVK+...\n     &                     +    2.5000D-01 * RXRAT(   266 )      ! ISOP+MO2=0.2500D+00*MVK+...\n     &                     +    3.0500D-01 * RXRAT(   303 )      ! ISOP+ACO3=0.3050D+00*MVK+...\n     &                     +    5.0000D-01 * RXRAT(   342 )      ! ISOP+NO3=0.5000D+00*MVK+...\n     &                     +    4.8000D-01 * RXRAT(   370 )      ! APIP2+ISOP=0.4800D+00*MVK+...\n     &                     +    4.8000D-01 * RXRAT(   373 )      ! LIMP2+ISOP=0.4800D+00*MVK+...\n     &                     +    4.8000D-01 * RXRAT(   376 )      ! APINP2+ISOP=0.4800D+00*MVK+...\n     &                     +    4.8000D-01 * RXRAT(   379 )      ! LIMNP2+ISOP=0.4800D+00*MVK+...\n     &                     +    2.3100D-01 * RXRAT(   391 )      ! BDE13P+MO2=0.2310D+00*MVK+...\n     &                     +    1.8500D-01 * RXRAT(   392 )      ! BDE13P+ACO3=0.1850D+00*MVK+...\n      LOSS(  MVK         ) =                 RXRAT(    23 )      ! MVK=0.3000D+00*MO2+0.3000D+...\n     &                     +                 RXRAT(   101 )      ! MVK+HO=MVKP\n     &                     +                 RXRAT(   141 )      ! MVK+O3=0.1600D+00*HO+...\n\n      PROD(  GLY         ) =    5.0000D-01 * RXRAT(    28 )      ! DCB1=0.5000D+00*GLY+...\n     &                     +    5.0000D-01 * RXRAT(    29 )      ! DCB2=0.5000D+00*GLY+...\n     &                     +    6.5000D-01 * RXRAT(    83 )      ! ACE+HO=0.6500D+00*GLY+...\n     &                     +    1.0000D-01 * RXRAT(   105 )      ! DCB1+HO=0.1000D+00*GLY+...\n     &                     +    1.0000D-01 * RXRAT(   106 )      ! DCB2+HO=0.1000D+00*GLY+...\n     &                     +    2.7000D-01 * RXRAT(   107 )      ! DCB3+HO=0.2700D+00*GLY+...\n     &                     +    4.9100D-01 * RXRAT(   142 )      ! UALD+O3=0.4910D+00*GLY+...\n     &                     +    5.0000D-02 * RXRAT(   143 )      ! DCB1+O3=0.5000D-01*GLY+HO2+...\n     &                     +    5.0000D-02 * RXRAT(   144 )      ! DCB2+O3=0.5000D-01*GLY+HO2+...\n     &                     +    4.8000D-01 * RXRAT(   145 )      ! DCB3+O3=0.4800D+00*GLY+HO2+...\n     &                     +    9.9800D-01 * RXRAT(   180 )      ! BENP+NO=0.9980D+00*GLY+...\n     &                     +    5.4770D-01 * RXRAT(   181 )      ! TOLP+NO=0.5477D+00*GLY+...\n     &                     +    7.0290D-01 * RXRAT(   182 )      ! XYMP+NO=0.7029D+00*GLY+...\n     &                     +    5.4770D-01 * RXRAT(   183 )      ! XYEP+NO=0.5477D+00*GLY+...\n     &                     +    2.1000D-02 * RXRAT(   184 )      ! ISOP+NO=0.2100D-01*GLY+...\n     &                     +    1.8000D-01 * RXRAT(   203 )      ! UALP+NO=0.1800D+00*GLY+NO2+...\n     &                     +    6.8000D-01 * RXRAT(   206 )      ! ADDC+NO=0.6800D+00*GLY+NO2+...\n     &                     +                 RXRAT(   208 )      ! ORAP+NO=GLY+NO2+HO2\n     &                     +                 RXRAT(   211 )      ! ADCN+NO=GLY+0.2000D+01*NO2+OP2\n     &                     +    5.0000D-02 * RXRAT(   257 )      ! HC3P+MO2=0.5000D-01*GLY+...\n     &                     +                 RXRAT(   262 )      ! BENP+MO2=GLY+0.1370D+...\n     &                     +    5.4880D-01 * RXRAT(   263 )      ! TOLP+MO2=0.5488D+00*GLY+...\n     &                     +    7.0430D-01 * RXRAT(   264 )      ! XYMP+MO2=0.7043D+00*GLY+...\n     &                     +    5.4880D-01 * RXRAT(   265 )      ! XYEP+MO2=0.5488D+00*GLY+...\n     &                     +    1.8000D-02 * RXRAT(   266 )      ! ISOP+MO2=0.1800D-01*GLY+...\n     &                     +    1.3500D-01 * RXRAT(   283 )      ! UALP+MO2=0.1350D+00*GLY+...\n     &                     +    6.8000D-01 * RXRAT(   286 )      ! ADDC+MO2=0.6800D+00*GLY+...\n     &                     +                 RXRAT(   288 )      ! ORAP+MO2=GLY+HO2+HCHO\n     &                     +    7.0000D-01 * RXRAT(   291 )      ! ADCN+MO2=0.7000D+00*GLY+...\n     &                     +    6.7000D-02 * RXRAT(   294 )      ! HC3P+ACO3=0.6700D-01*GLY+...\n     &                     +                 RXRAT(   299 )      ! BENP+ACO3=GLY+HO2+0.3000D+...\n     &                     +    5.4880D-01 * RXRAT(   300 )      ! TOLP+ACO3=0.5488D+00*GLY+...\n     &                     +    7.0430D-01 * RXRAT(   301 )      ! XYMP+ACO3=0.7043D+00*GLY+...\n     &                     +    5.4880D-01 * RXRAT(   302 )      ! XYEP+ACO3=0.5488D+00*GLY+...\n     &                     +    1.8000D-01 * RXRAT(   320 )      ! UALP+ACO3=0.1800D+00*GLY+...\n     &                     +    6.8000D-01 * RXRAT(   323 )      ! ADDC+ACO3=0.6800D+00*GLY+...\n     &                     +                 RXRAT(   325 )      ! ORAP+ACO3=GLY+MO2\n     &                     +    7.0000D-01 * RXRAT(   328 )      ! ADCN+ACO3=0.7000D+00*GLY+...\n     &                     +                 RXRAT(   338 )      ! BENP+NO3=GLY+HO2+0.0000D+...\n     &                     +    5.4880D-01 * RXRAT(   339 )      ! TOLP+NO3=0.5488D+00*GLY+...\n     &                     +    7.0430D-01 * RXRAT(   340 )      ! XYMP+NO3=0.7043D+00*GLY+...\n     &                     +    5.4880D-01 * RXRAT(   341 )      ! XYEP+NO3=0.5488D+00*GLY+...\n     &                     +    2.4000D-02 * RXRAT(   342 )      ! ISOP+NO3=0.2400D-01*GLY+...\n     &                     +    1.8000D-01 * RXRAT(   353 )      ! UALP+NO3=0.1800D+00*GLY+...\n     &                     +    6.8000D-01 * RXRAT(   356 )      ! ADDC+NO3=0.6800D+00*GLY+...\n     &                     +                 RXRAT(   358 )      ! ORAP+NO3=GLY+NO2+HO2\n     &                     +                 RXRAT(   361 )      ! ADCN+NO3=GLY+0.2000D+...\n     &                     +    6.2000D-01 * RXRAT(   384 )      ! ACRO+O3=0.6200D+00*GLY+...\n     &                     +    3.1000D-01 * RXRAT(   398 )      ! FURANONE+HO=0.3100D+00*GLY+...\n     &                     +    4.6930D-01 * RXRAT(   477 )      ! VROCP6AROP+NO=0.4693D+...\n     &                     +    4.7020D-01 * RXRAT(   478 )      ! VROCP6AROP+NO3=0.4702D+...\n     &                     +    4.7020D-01 * RXRAT(   479 )      ! VROCP6AROP+MO2=0.4702D+...\n     &                     +    4.7020D-01 * RXRAT(   480 )      ! VROCP6AROP+ACO3=0.4702D+...\n     &                     +    4.6930D-01 * RXRAT(   483 )      ! VROCP5AROP+NO=0.4693D+...\n     &                     +    4.7020D-01 * RXRAT(   484 )      ! VROCP5AROP+NO3=0.4702D+...\n     &                     +    4.7020D-01 * RXRAT(   485 )      ! VROCP5AROP+MO2=0.4702D+...\n     &                     +    4.7020D-01 * RXRAT(   486 )      ! VROCP5AROP+ACO3=0.4702D+...\n     &                     +    4.6930D-01 * RXRAT(   489 )      ! NAPHP+NO=0.4693D+00*GLY+...\n     &                     +    4.7020D-01 * RXRAT(   490 )      ! NAPHP+NO3=0.4702D+00*GLY+...\n     &                     +    4.7020D-01 * RXRAT(   491 )      ! NAPHP+MO2=0.4702D+00*GLY+...\n     &                     +    4.7020D-01 * RXRAT(   492 )      ! NAPHP+ACO3=0.4702D+00*GLY+...\n      LOSS(  GLY         ) =                 RXRAT(    24 )      ! GLY=0.2000D+01*CO\n     &                     +                 RXRAT(    25 )      ! GLY=HCHO+CO\n     &                     +                 RXRAT(    26 )      ! GLY=0.2000D+01*HO2+0.2000D+...\n     &                     +                 RXRAT(   103 )      ! GLY+HO=HO2+0.2000D+01*CO\n     &                     +                 RXRAT(   159 )      ! GLY+NO3=HO2+0.2000D+01*CO+HNO3\n     &                     +                 RXRAT(   411 )      ! GLY=AGLYJ\n\n      PROD(  MGLY        ) =    5.0000D-01 * RXRAT(    28 )      ! DCB1=0.5000D+00*MGLY+...\n     &                     +    5.0000D-01 * RXRAT(    29 )      ! DCB2=0.5000D+00*MGLY+...\n     &                     +                 RXRAT(    99 )      ! HKET+HO=MGLY+HO2\n     &                     +    1.0000D-02 * RXRAT(   105 )      ! DCB1+HO=0.1000D-01*MGLY+...\n     &                     +    1.0000D-02 * RXRAT(   106 )      ! DCB2+HO=0.1000D-01*MGLY+...\n     &                     +    1.0000D-02 * RXRAT(   107 )      ! DCB3+HO=0.1000D-01*MGLY+...\n     &                     +    5.0000D-01 * RXRAT(   140 )      ! MACR+O3=0.5000D+00*MGLY+...\n     &                     +    5.4000D-01 * RXRAT(   141 )      ! MVK+O3=0.5400D+00*MGLY+...\n     &                     +    3.0000D-03 * RXRAT(   142 )      ! UALD+O3=0.3000D-02*MGLY+...\n     &                     +    8.0000D-02 * RXRAT(   143 )      ! DCB1+O3=0.8000D-01*MGLY+...\n     &                     +    8.0000D-02 * RXRAT(   144 )      ! DCB2+O3=0.8000D-01*MGLY+...\n     &                     +    6.8000D-01 * RXRAT(   157 )      ! MACR+NO3=0.6800D+00*MGLY+...\n     &                     +    3.6510D-01 * RXRAT(   181 )      ! TOLP+NO=0.3651D+00*MGLY+...\n     &                     +    2.4700D-01 * RXRAT(   182 )      ! XYMP+NO=0.2470D+00*MGLY+...\n     &                     +    3.6510D-01 * RXRAT(   183 )      ! XYEP+NO=0.3651D+00*MGLY+...\n     &                     +    5.4000D-01 * RXRAT(   199 )      ! KETP+NO=0.5400D+00*MGLY+...\n     &                     +    3.0000D-01 * RXRAT(   202 )      ! MVKP+NO=0.3000D+00*MGLY+...\n     &                     +    2.1000D-01 * RXRAT(   203 )      ! UALP+NO=0.2100D+00*MGLY+...\n     &                     +    3.6590D-01 * RXRAT(   263 )      ! TOLP+MO2=0.3659D+00*MGLY+...\n     &                     +    2.4750D-01 * RXRAT(   264 )      ! XYMP+MO2=0.2475D+00*MGLY+...\n     &                     +    3.6590D-01 * RXRAT(   265 )      ! XYEP+MO2=0.3659D+00*MGLY+...\n     &                     +    5.0000D-01 * RXRAT(   282 )      ! MVKP+MO2=0.5000D+00*MGLY+...\n     &                     +    1.0500D-01 * RXRAT(   283 )      ! UALP+MO2=0.1050D+00*MGLY+...\n     &                     +    3.6590D-01 * RXRAT(   300 )      ! TOLP+ACO3=0.3659D+00*MGLY+...\n     &                     +    2.4750D-01 * RXRAT(   301 )      ! XYMP+ACO3=0.2475D+00*MGLY+...\n     &                     +    3.6590D-01 * RXRAT(   302 )      ! XYEP+ACO3=0.3659D+00*MGLY+...\n     &                     +    5.0000D-01 * RXRAT(   319 )      ! MVKP+ACO3=0.5000D+00*MGLY+...\n     &                     +    1.0500D-01 * RXRAT(   320 )      ! UALP+ACO3=0.1050D+00*MGLY+...\n     &                     +    3.6590D-01 * RXRAT(   339 )      ! TOLP+NO3=0.3659D+00*MGLY+...\n     &                     +    2.4750D-01 * RXRAT(   340 )      ! XYMP+NO3=0.2475D+00*MGLY+...\n     &                     +    3.6590D-01 * RXRAT(   341 )      ! XYEP+NO3=0.3659D+00*MGLY+...\n     &                     +    3.0000D-01 * RXRAT(   352 )      ! MVKP+NO3=0.3000D+00*MGLY+...\n     &                     +    2.1000D-01 * RXRAT(   353 )      ! UALP+NO3=0.2100D+00*MGLY+...\n     &                     +    6.8000D-01 * RXRAT(   385 )      ! ACRO+NO3=0.6800D+00*MGLY+...\n     &                     +    4.6930D-01 * RXRAT(   477 )      ! VROCP6AROP+NO=0.4693D+...\n     &                     +    4.7020D-01 * RXRAT(   478 )      ! VROCP6AROP+NO3=0.4702D+...\n     &                     +    4.7020D-01 * RXRAT(   479 )      ! VROCP6AROP+MO2=0.4702D+...\n     &                     +    4.7020D-01 * RXRAT(   480 )      ! VROCP6AROP+ACO3=0.4702D+...\n     &                     +    4.6930D-01 * RXRAT(   483 )      ! VROCP5AROP+NO=0.4693D+...\n     &                     +    4.7020D-01 * RXRAT(   484 )      ! VROCP5AROP+NO3=0.4702D+...\n     &                     +    4.7020D-01 * RXRAT(   485 )      ! VROCP5AROP+MO2=0.4702D+...\n     &                     +    4.7020D-01 * RXRAT(   486 )      ! VROCP5AROP+ACO3=0.4702D+...\n     &                     +    4.6930D-01 * RXRAT(   489 )      ! NAPHP+NO=0.4693D+00*MGLY+...\n     &                     +    4.7020D-01 * RXRAT(   490 )      ! NAPHP+NO3=0.4702D+00*MGLY+...\n     &                     +    4.7020D-01 * RXRAT(   491 )      ! NAPHP+MO2=0.4702D+00*MGLY+...\n     &                     +    4.7020D-01 * RXRAT(   492 )      ! NAPHP+ACO3=0.4702D+00*MGLY+...\n      LOSS(  MGLY        ) =                 RXRAT(    27 )      ! MGLY=HO2+ACO3+CO\n     &                     +                 RXRAT(   104 )      ! MGLY+HO=ACO3+CO\n     &                     +                 RXRAT(   160 )      ! MGLY+NO3=ACO3+CO+HNO3\n     &                     +                 RXRAT(   412 )      ! MGLY=AGLYJ\n\n      PROD(  DCB1        ) =    7.0000D-01 * RXRAT(   144 )      ! DCB2+O3=0.7000D+00*DCB1+...\n     &                     +    7.0000D-01 * RXRAT(   145 )      ! DCB3+O3=0.7000D+00*DCB1+...\n     &                     +    5.4770D-01 * RXRAT(   181 )      ! TOLP+NO=0.5477D+00*DCB1+...\n     &                     +    6.7000D-01 * RXRAT(   198 )      ! MEKP+NO=0.6700D+00*DCB1+...\n     &                     +    5.4880D-01 * RXRAT(   263 )      ! TOLP+MO2=0.5488D+00*DCB1+...\n     &                     +    3.3400D-01 * RXRAT(   278 )      ! MEKP+MO2=0.3340D+00*DCB1+...\n     &                     +    5.0000D-01 * RXRAT(   279 )      ! KETP+MO2=0.5000D+00*DCB1+...\n     &                     +    5.4880D-01 * RXRAT(   300 )      ! TOLP+ACO3=0.5488D+00*DCB1+...\n     &                     +    3.3400D-01 * RXRAT(   315 )      ! MEKP+ACO3=0.3340D+00*DCB1+...\n     &                     +    5.0000D-01 * RXRAT(   316 )      ! KETP+ACO3=0.5000D+00*DCB1+...\n     &                     +    5.4880D-01 * RXRAT(   339 )      ! TOLP+NO3=0.5488D+00*DCB1+...\n     &                     +    6.7000D-01 * RXRAT(   348 )      ! MEKP+NO3=0.6700D+00*DCB1+...\n     &                     +                 RXRAT(   349 )      ! KETP+NO3=DCB1+NO2+HO2\n     &                     +    4.9000D-01 * RXRAT(   395 )      ! FURAN+HO=0.4900D+00*DCB1+...\n     &                     +    8.0000D-01 * RXRAT(   400 )      ! FURAN+NO3=0.8000D+00*DCB1+...\n     &                     +    2.5810D-01 * RXRAT(   493 )      ! VROCN2OXY8+HO=0.2581D+...\n     &                     +    7.9400D-02 * RXRAT(   494 )      ! VROCN2OXY4+HO=0.7940D-...\n     &                     +    3.9000D-02 * RXRAT(   495 )      ! VROCN2OXY2+HO=0.3900D-...\n     &                     +    1.8400D-01 * RXRAT(   496 )      ! VROCN1OXY6+HO=0.1840D+...\n     &                     +    6.4600D-02 * RXRAT(   497 )      ! VROCN1OXY3+HO=0.6460D-...\n     &                     +    2.4400D-02 * RXRAT(   498 )      ! VROCN1OXY1+HO=0.2440D-...\n     &                     +    1.0680D-01 * RXRAT(   499 )      ! VROCP0OXY4+HO=0.1068D+...\n     &                     +    4.4500D-02 * RXRAT(   500 )      ! VROCP0OXY2+HO=0.4450D-...\n     &                     +    8.1800D-02 * RXRAT(   501 )      ! VROCP1OXY3+HO=0.8180D-...\n     &                     +    2.9700D-02 * RXRAT(   502 )      ! VROCP1OXY1+HO=0.2970D-...\n     &                     +    6.2800D-02 * RXRAT(   503 )      ! VROCP2OXY2+HO=0.6280D-...\n     &                     +    6.9800D-02 * RXRAT(   504 )      ! VROCP3OXY2+HO=0.6980D-...\n     &                     +    7.8600D-02 * RXRAT(   505 )      ! VROCP4OXY2+HO=0.7860D-...\n     &                     +    5.2600D-02 * RXRAT(   506 )      ! VROCP5OXY1+HO=0.5260D-...\n     &                     +    5.7100D-02 * RXRAT(   507 )      ! VROCP6OXY1+HO=0.5710D-...\n     &                     +    2.2660D-01 * RXRAT(   508 )      ! OP3+HO=0.2266D+00*DCB1+...\n      LOSS(  DCB1        ) =                 RXRAT(    28 )      ! DCB1=0.1500D+01*HO2+...\n     &                     +                 RXRAT(   105 )      ! DCB1+HO=0.5200D+00*HO2+...\n     &                     +                 RXRAT(   143 )      ! DCB1+O3=0.5000D-01*HO+HO2+...\n\n      PROD(  DCB2        ) =    2.4950D-01 * RXRAT(   180 )      ! BENP+NO=0.2495D+00*DCB2+...\n     &                     +    5.9840D-01 * RXRAT(   182 )      ! XYMP+NO=0.5984D+00*DCB2+...\n     &                     +    4.5640D-01 * RXRAT(   183 )      ! XYEP+NO=0.4564D+00*DCB2+...\n     &                     +    2.5000D-01 * RXRAT(   262 )      ! BENP+MO2=0.2500D+00*DCB2+...\n     &                     +    5.9960D-01 * RXRAT(   264 )      ! XYMP+MO2=0.5996D+00*DCB2+...\n     &                     +    4.5730D-01 * RXRAT(   265 )      ! XYEP+MO2=0.4573D+00*DCB2+...\n     &                     +    2.5000D-01 * RXRAT(   299 )      ! BENP+ACO3=0.2500D+00*DCB2+...\n     &                     +    5.9960D-01 * RXRAT(   301 )      ! XYMP+ACO3=0.5996D+00*DCB2+...\n     &                     +    4.5730D-01 * RXRAT(   302 )      ! XYEP+ACO3=0.4573D+00*DCB2+...\n     &                     +    2.5000D-01 * RXRAT(   338 )      ! BENP+NO3=0.2500D+00*DCB2+...\n     &                     +    5.9960D-01 * RXRAT(   340 )      ! XYMP+NO3=0.5996D+00*DCB2+...\n     &                     +    4.5730D-01 * RXRAT(   341 )      ! XYEP+NO3=0.4573D+00*DCB2+...\n     &                     +    4.6930D-01 * RXRAT(   477 )      ! VROCP6AROP+NO=0.4693D+...\n     &                     +    4.7020D-01 * RXRAT(   478 )      ! VROCP6AROP+NO3=0.4702D+...\n     &                     +    4.7020D-01 * RXRAT(   479 )      ! VROCP6AROP+MO2=0.4702D+...\n     &                     +    4.7020D-01 * RXRAT(   480 )      ! VROCP6AROP+ACO3=0.4702D+...\n     &                     +    4.6930D-01 * RXRAT(   483 )      ! VROCP5AROP+NO=0.4693D+...\n     &                     +    4.7020D-01 * RXRAT(   484 )      ! VROCP5AROP+NO3=0.4702D+...\n     &                     +    4.7020D-01 * RXRAT(   485 )      ! VROCP5AROP+MO2=0.4702D+...\n     &                     +    4.7020D-01 * RXRAT(   486 )      ! VROCP5AROP+ACO3=0.4702D+...\n     &                     +    4.6930D-01 * RXRAT(   489 )      ! NAPHP+NO=0.4693D+00*DCB2+...\n     &                     +    4.7020D-01 * RXRAT(   490 )      ! NAPHP+NO3=0.4702D+00*DCB2+...\n     &                     +    4.7020D-01 * RXRAT(   491 )      ! NAPHP+MO2=0.4702D+00*DCB2+...\n     &                     +    4.7020D-01 * RXRAT(   492 )      ! NAPHP+ACO3=0.4702D+00*DCB2+...\n      LOSS(  DCB2        ) =                 RXRAT(    29 )      ! DCB2=0.1500D+01*HO2+...\n     &                     +                 RXRAT(   106 )      ! DCB2+HO=0.5200D+00*HO2+...\n     &                     +                 RXRAT(   144 )      ! DCB2+O3=0.5000D-01*HO+HO2+...\n\n      PROD(  BALD        ) =    2.0000D-02 * RXRAT(   133 )      ! OLT+O3=0.2000D-01*BALD+...\n     &                     +    8.5200D-02 * RXRAT(   181 )      ! TOLP+NO=0.8520D-01*BALD+...\n     &                     +    4.8100D-02 * RXRAT(   182 )      ! XYMP+NO=0.4810D-01*BALD+...\n     &                     +    8.5200D-02 * RXRAT(   183 )      ! XYEP+NO=0.8520D-01*BALD+...\n     &                     +    8.5400D-02 * RXRAT(   263 )      ! TOLP+MO2=0.8540D-01*BALD+...\n     &                     +    4.8200D-02 * RXRAT(   264 )      ! XYMP+MO2=0.4820D-01*BALD+...\n     &                     +    8.5400D-02 * RXRAT(   265 )      ! XYEP+MO2=0.8540D-01*BALD+...\n     &                     +    8.5400D-02 * RXRAT(   300 )      ! TOLP+ACO3=0.8540D-01*BALD+...\n     &                     +    4.8200D-02 * RXRAT(   301 )      ! XYMP+ACO3=0.4820D-01*BALD+...\n     &                     +    8.5400D-02 * RXRAT(   302 )      ! XYEP+ACO3=0.8540D-01*BALD+...\n     &                     +    8.5400D-02 * RXRAT(   339 )      ! TOLP+NO3=0.8540D-01*BALD+...\n     &                     +    4.8200D-02 * RXRAT(   340 )      ! XYMP+NO3=0.4820D-01*BALD+...\n     &                     +    8.5400D-02 * RXRAT(   341 )      ! XYEP+NO3=0.8540D-01*BALD+...\n     &                     +    5.9400D-02 * RXRAT(   477 )      ! VROCP6AROP+NO=0.5940D-...\n     &                     +    5.9500D-02 * RXRAT(   478 )      ! VROCP6AROP+NO3=0.5950D-...\n     &                     +    5.9500D-02 * RXRAT(   479 )      ! VROCP6AROP+MO2=0.5950D-...\n     &                     +    5.9500D-02 * RXRAT(   480 )      ! VROCP6AROP+ACO3=0.5950D-...\n      LOSS(  BALD        ) =                 RXRAT(    30 )      ! BALD=CHO+HO2+CO\n     &                     +                 RXRAT(   108 )      ! BALD+HO=BALP\n\n      PROD(  CHO         ) =                 RXRAT(    30 )      ! BALD=CHO+HO2+CO\n     &                     +    5.9000D-02 * RXRAT(   109 )      ! PHEN+HO=0.5900D-01*CHO+...\n     &                     +    5.6000D-02 * RXRAT(   110 )      ! CSL+HO=0.5600D-01*CHO+...\n     &                     +    3.3900D-01 * RXRAT(   161 )      ! PHEN+NO3=0.3390D+00*CHO+...\n     &                     +    3.2000D-01 * RXRAT(   162 )      ! CSL+NO3=0.3200D+00*CHO+...\n      LOSS(  CHO         ) =                 RXRAT(   214 )      ! CHO+NO2=ONIT\n     &                     +                 RXRAT(   248 )      ! CHO+HO2=CSL\n\n      PROD(  OP1         ) =                 RXRAT(   216 )      ! MO2+HO2=OP1\n      LOSS(  OP1         ) =                 RXRAT(    31 )      ! OP1=HO+HO2+HCHO\n     &                     +                 RXRAT(   116 )      ! OP1+HO=0.3500D+00*HO+...\n\n      PROD(  OP2         ) =    7.8000D-01 * RXRAT(   106 )      ! DCB2+HO=0.7800D+00*OP2+...\n     &                     +    7.9000D-01 * RXRAT(   107 )      ! DCB3+HO=0.7900D+00*OP2+...\n     &                     +    6.5000D-01 * RXRAT(   143 )      ! DCB1+O3=0.6500D+00*OP2+HO2+...\n     &                     +    6.5000D-01 * RXRAT(   144 )      ! DCB2+O3=0.6500D+00*OP2+HO2+...\n     &                     +    6.8000D-01 * RXRAT(   206 )      ! ADDC+NO=0.6800D+00*OP2+NO2+...\n     &                     +                 RXRAT(   211 )      ! ADCN+NO=OP2+GLY+0.2000D+01*NO2\n     &                     +                 RXRAT(   217 )      ! ETHP+HO2=OP2\n     &                     +                 RXRAT(   218 )      ! HC3P+HO2=OP2\n     &                     +                 RXRAT(   219 )      ! HC5P+HO2=OP2\n     &                     +                 RXRAT(   220 )      ! ETEP+HO2=OP2\n     &                     +                 RXRAT(   221 )      ! OLTP+HO2=OP2\n     &                     +                 RXRAT(   222 )      ! OLIP+HO2=OP2\n     &                     +    6.0210D-01 * RXRAT(   223 )      ! BENP+HO2=0.6021D+00*OP2+...\n     &                     +    7.1950D-01 * RXRAT(   224 )      ! TOLP+HO2=0.7195D+00*OP2+...\n     &                     +    4.8200D-02 * RXRAT(   225 )      ! XYMP+HO2=0.4820D-01*OP2+...\n     &                     +    8.5400D-02 * RXRAT(   226 )      ! XYEP+HO2=0.8540D-01*OP2+...\n     &                     +    8.5000D-01 * RXRAT(   240 )      ! ACTP+HO2=0.8500D+00*OP2+...\n     &                     +                 RXRAT(   241 )      ! MEKP+HO2=OP2\n     &                     +                 RXRAT(   242 )      ! KETP+HO2=OP2\n     &                     +                 RXRAT(   245 )      ! MVKP+HO2=OP2\n     &                     +                 RXRAT(   246 )      ! UALP+HO2=OP2\n     &                     +                 RXRAT(   247 )      ! ADDC+HO2=OP2\n     &                     +                 RXRAT(   249 )      ! MCTP+HO2=OP2\n     &                     +                 RXRAT(   250 )      ! ORAP+HO2=OP2\n     &                     +                 RXRAT(   253 )      ! ADCN+HO2=OP2\n     &                     +                 RXRAT(   254 )      ! XO2+HO2=OP2\n     &                     +    6.8000D-01 * RXRAT(   286 )      ! ADDC+MO2=0.6800D+00*OP2+...\n     &                     +    7.0000D-01 * RXRAT(   291 )      ! ADCN+MO2=0.7000D+00*OP2+...\n     &                     +    6.8000D-01 * RXRAT(   323 )      ! ADDC+ACO3=0.6800D+00*OP2+...\n     &                     +    7.0000D-01 * RXRAT(   328 )      ! ADCN+ACO3=0.7000D+00*OP2+...\n     &                     +    6.8000D-01 * RXRAT(   356 )      ! ADDC+NO3=0.6800D+00*OP2+...\n     &                     +                 RXRAT(   361 )      ! ADCN+NO3=OP2+GLY+0.2000D+...\n     &                     +                 RXRAT(   390 )      ! BDE13P+HO2=OP2\n     &                     +    6.0000D-01 * RXRAT(   397 )      ! FURANO2+HO2=0.6000D+00*OP2+...\n     &                     +                 RXRAT(   446 )      ! HC10P+HO2=OP2\n     &                     +    4.0000D-03 * RXRAT(   494 )      ! VROCN2OXY4+HO=0.4000D-...\n     &                     +    1.3500D-02 * RXRAT(   497 )      ! VROCN1OXY3+HO=0.1350D-...\n     &                     +    6.2000D-03 * RXRAT(   498 )      ! VROCN1OXY1+HO=0.6200D-...\n     &                     +    5.4000D-03 * RXRAT(   499 )      ! VROCP0OXY4+HO=0.5400D-...\n     &                     +    1.7000D-02 * RXRAT(   501 )      ! VROCP1OXY3+HO=0.1700D-...\n     &                     +    2.5000D-03 * RXRAT(   502 )      ! VROCP1OXY1+HO=0.2500D-...\n     &                     +    2.3000D-03 * RXRAT(   503 )      ! VROCP2OXY2+HO=0.2300D-...\n     &                     +    1.1400D-02 * RXRAT(   504 )      ! VROCP3OXY2+HO=0.1140D-...\n     &                     +    1.5500D-02 * RXRAT(   505 )      ! VROCP4OXY2+HO=0.1550D-...\n     &                     +    3.8400D-02 * RXRAT(   506 )      ! VROCP5OXY1+HO=0.3840D-...\n     &                     +    5.8500D-02 * RXRAT(   507 )      ! VROCP6OXY1+HO=0.5850D-...\n      LOSS(  OP2         ) =                 RXRAT(    32 )      ! OP2=HO+HO2+ALD\n     &                     +                 RXRAT(   117 )      ! OP2+HO=0.1000D-01*HO+...\n\n      PROD(  OPB         ) =                 RXRAT(   228 )      ! APIP1+HO2=OPB\n     &                     +                 RXRAT(   232 )      ! LIMP1+HO2=OPB\n     &                     +                 RXRAT(   236 )      ! PINALP+HO2=OPB\n     &                     +                 RXRAT(   237 )      ! LIMALP+HO2=OPB\n      LOSS(  OPB         ) =                 RXRAT(    33 )      ! OPB=HO+HO2+ALD\n     &                     +                 RXRAT(   118 )      ! OPB+HO=0.1000D-01*HO+...\n\n      PROD(  OP3         ) =    6.7470D-01 * RXRAT(   225 )      ! XYMP+HO2=0.6747D+00*OP3+...\n     &                     +    6.3410D-01 * RXRAT(   226 )      ! XYEP+HO2=0.6341D+00*OP3+...\n     &                     +    3.0800D-02 * RXRAT(   494 )      ! VROCN2OXY4+HO=0.3080D-...\n     &                     +    2.6000D-03 * RXRAT(   495 )      ! VROCN2OXY2+HO=0.2600D-...\n     &                     +    1.6300D-02 * RXRAT(   498 )      ! VROCN1OXY1+HO=0.1630D-...\n     &                     +    1.0500D-02 * RXRAT(   500 )      ! VROCP0OXY2+HO=0.1050D-...\n     &                     +    1.5400D-02 * RXRAT(   501 )      ! VROCP1OXY3+HO=0.1540D-...\n     &                     +    6.6000D-03 * RXRAT(   502 )      ! VROCP1OXY1+HO=0.6600D-...\n     &                     +    4.1000D-03 * RXRAT(   503 )      ! VROCP2OXY2+HO=0.4100D-...\n     &                     +    5.0600D-02 * RXRAT(   504 )      ! VROCP3OXY2+HO=0.5060D-...\n     &                     +    6.0700D-02 * RXRAT(   505 )      ! VROCP4OXY2+HO=0.6070D-...\n     &                     +    2.1600D-02 * RXRAT(   506 )      ! VROCP5OXY1+HO=0.2160D-...\n     &                     +    3.1600D-02 * RXRAT(   507 )      ! VROCP6OXY1+HO=0.3160D-...\n      LOSS(  OP3         ) =                 RXRAT(    34 )      ! OP3=HO+HO2+ALD\n     &                     +                 RXRAT(   119 )      ! OP3+HO=0.1000D-01*HO+...\n     &                     +                 RXRAT(   508 )      ! OP3+HO=HO+0.1188D+...\n\n      PROD(  PAA         ) =    1.1000D-01 * RXRAT(   145 )      ! DCB3+O3=0.1100D+00*PAA+HO2+...\n     &                     +    4.1000D-01 * RXRAT(   238 )      ! ACO3+HO2=0.4100D+00*PAA+...\n     &                     +    4.1000D-01 * RXRAT(   239 )      ! RCO3+HO2=0.4100D+00*PAA+...\n      LOSS(  PAA         ) =                 RXRAT(    35 )      ! PAA=HO+MO2\n     &                     +                 RXRAT(   124 )      ! PAA+HO=0.3500D+00*HO+...\n\n      PROD(  ONIT        ) =                 RXRAT(   158 )      ! UALD+NO3=ONIT+XO2+0.6680D+...\n     &                     +    6.5000D-02 * RXRAT(   175 )      ! HC3P+NO=0.6500D-01*ONIT+...\n     &                     +    1.3600D-01 * RXRAT(   176 )      ! HC5P+NO=0.1360D+00*ONIT+...\n     &                     +    3.0000D-02 * RXRAT(   178 )      ! OLTP+NO=0.3000D-01*ONIT+...\n     &                     +    5.0000D-02 * RXRAT(   179 )      ! OLIP+NO=0.5000D-01*ONIT+...\n     &                     +    2.0000D-04 * RXRAT(   181 )      ! TOLP+NO=0.2000D-03*ONIT+...\n     &                     +    1.0000D-04 * RXRAT(   182 )      ! XYMP+NO=0.1000D-03*ONIT+...\n     &                     +    2.0000D-04 * RXRAT(   183 )      ! XYEP+NO=0.2000D-03*ONIT+...\n     &                     +                 RXRAT(   209 )      ! OLNN+NO=ONIT+HO2+NO2\n     &                     +                 RXRAT(   213 )      ! BAL2+NO2=ONIT\n     &                     +                 RXRAT(   214 )      ! CHO+NO2=ONIT\n     &                     +                 RXRAT(   215 )      ! MCTO+NO2=ONIT\n     &                     +                 RXRAT(   251 )      ! OLNN+HO2=ONIT\n     &                     +                 RXRAT(   252 )      ! OLND+HO2=ONIT\n     &                     +                 RXRAT(   289 )      ! OLNN+MO2=ONIT+HCHO+0.2000D+...\n     &                     +    5.0000D-01 * RXRAT(   290 )      ! OLND+MO2=0.5000D+00*ONIT+...\n     &                     +    3.0000D-01 * RXRAT(   291 )      ! ADCN+MO2=0.3000D+00*ONIT+...\n     &                     +                 RXRAT(   326 )      ! OLNN+ACO3=ONIT+MO2+HO2\n     &                     +    3.0000D-01 * RXRAT(   328 )      ! ADCN+ACO3=0.3000D+00*ONIT+...\n     &                     +                 RXRAT(   359 )      ! OLNN+NO3=ONIT+NO2+HO2\n     &                     +    2.0000D+00 * RXRAT(   362 )      ! OLNN+OLNN=0.2000D+01*ONIT+HO2\n     &                     +    1.5000D+00 * RXRAT(   363 )      ! OLNN+OLND=0.1500D+01*ONIT+...\n     &                     +                 RXRAT(   364 )      ! OLND+OLND=ONIT+0.5040D+...\n     &                     +    3.2000D-02 * RXRAT(   388 )      ! BDE13P+NO=0.3200D-01*ONIT+...\n     &                     +    8.0000D-02 * RXRAT(   396 )      ! FURANO2+NO=0.8000D-01*ONIT+...\n     &                     +    2.6000D-01 * RXRAT(   432 )      ! HC10P+NO=0.2600D+00*ONIT+...\n     &                     +    1.2000D-01 * RXRAT(   460 )      ! HC10P2+NO=0.1200D+00*ONIT+...\n      LOSS(  ONIT        ) =                 RXRAT(    36 )      ! ONIT=HO2+NO2+0.2000D+...\n     &                     +                 RXRAT(   128 )      ! ONIT+HO=HC3P+NO2\n\n      PROD(  SO2         ) =   0.0D0\n      LOSS(  SO2         ) =                 RXRAT(    74 )      ! SO2+HO=HO2+SULF+SULRXN\n\n      PROD(  SULF        ) =                 RXRAT(    74 )      ! SO2+HO=SULF+HO2+SULRXN\n      LOSS(  SULF        ) =   0.0D0\n\n      PROD(  SULRXN      ) =                 RXRAT(    74 )      ! SO2+HO=SULRXN+SULF+HO2\n      LOSS(  SULRXN      ) =   0.0D0\n\n      PROD(  ETH         ) =    2.0000D-02 * RXRAT(   133 )      ! OLT+O3=0.2000D-01*ETH+...\n     &                     +    1.0000D-02 * RXRAT(   134 )      ! OLI+O3=0.1000D-01*ETH+...\n      LOSS(  ETH         ) =                 RXRAT(    77 )      ! ETH+HO=ETHP\n\n      PROD(  HC3         ) =    1.5000D-02 * RXRAT(   133 )      ! OLT+O3=0.1500D-01*HC3+...\n     &                     +    1.0000D-02 * RXRAT(   134 )      ! OLI+O3=0.1000D-01*HC3+...\n      LOSS(  HC3         ) =                 RXRAT(    78 )      ! HC3+HO=HC3P+0.2810D-04*ASOATJ\n\n      PROD(  HC3P        ) =                 RXRAT(    78 )      ! HC3+HO=HC3P+0.2810D-04*ASOATJ\n     &                     +    4.4000D-01 * RXRAT(   117 )      ! OP2+HO=0.4400D+00*HC3P+...\n     &                     +                 RXRAT(   128 )      ! ONIT+HO=HC3P+NO2\n     &                     +    4.0000D-02 * RXRAT(   133 )      ! OLT+O3=0.4000D-01*HC3P+...\n     &                     +    4.0000D-02 * RXRAT(   134 )      ! OLI+O3=0.4000D-01*HC3P+...\n     &                     +    2.5810D-01 * RXRAT(   493 )      ! VROCN2OXY8+HO=0.2581D+...\n     &                     +    7.9400D-02 * RXRAT(   494 )      ! VROCN2OXY4+HO=0.7940D-...\n     &                     +    3.9000D-02 * RXRAT(   495 )      ! VROCN2OXY2+HO=0.3900D-...\n     &                     +    1.8400D-01 * RXRAT(   496 )      ! VROCN1OXY6+HO=0.1840D+...\n     &                     +    6.4600D-02 * RXRAT(   497 )      ! VROCN1OXY3+HO=0.6460D-...\n     &                     +    2.4400D-02 * RXRAT(   498 )      ! VROCN1OXY1+HO=0.2440D-...\n     &                     +    1.0680D-01 * RXRAT(   499 )      ! VROCP0OXY4+HO=0.1068D+...\n     &                     +    4.4500D-02 * RXRAT(   500 )      ! VROCP0OXY2+HO=0.4450D-...\n     &                     +    8.1800D-02 * RXRAT(   501 )      ! VROCP1OXY3+HO=0.8180D-...\n     &                     +    2.9700D-02 * RXRAT(   502 )      ! VROCP1OXY1+HO=0.2970D-...\n     &                     +    6.2800D-02 * RXRAT(   503 )      ! VROCP2OXY2+HO=0.6280D-...\n     &                     +    6.9800D-02 * RXRAT(   504 )      ! VROCP3OXY2+HO=0.6980D-...\n     &                     +    7.8600D-02 * RXRAT(   505 )      ! VROCP4OXY2+HO=0.7860D-...\n     &                     +    5.2600D-02 * RXRAT(   506 )      ! VROCP5OXY1+HO=0.5260D-...\n     &                     +    5.7100D-02 * RXRAT(   507 )      ! VROCP6OXY1+HO=0.5710D-...\n     &                     +    2.2660D-01 * RXRAT(   508 )      ! OP3+HO=0.2266D+00*HC3P+...\n      LOSS(  HC3P        ) =                 RXRAT(   175 )      ! HC3P+NO=0.6600D+00*HO2+...\n     &                     +                 RXRAT(   218 )      ! HC3P+HO2=OP2\n     &                     +                 RXRAT(   257 )      ! HC3P+MO2=0.8940D+00*HO2+...\n     &                     +                 RXRAT(   294 )      ! HC3P+ACO3=0.3940D+00*HO2+...\n     &                     +                 RXRAT(   333 )      ! HC3P+NO3=0.2540D+00*HO2+...\n\n      PROD(  ASOATJ      ) =    2.8100D-05 * RXRAT(    78 )      ! HC3+HO=0.2810D-04*ASOATJ+HC3P\n     &                     +    1.3400D-03 * RXRAT(    79 )      ! HC5+HO=0.1340D-02*ASOATJ+HC5P\n     &                     +    1.5200D-01 * RXRAT(   109 )      ! PHEN+HO=0.1520D+00*ASOATJ+...\n     &                     +    2.0000D-01 * RXRAT(   110 )      ! CSL+HO=0.2000D+00*ASOATJ+...\n     &                     +    1.5200D-01 * RXRAT(   161 )      ! PHEN+NO3=0.1520D+00*ASOATJ+...\n     &                     +    2.0000D-01 * RXRAT(   162 )      ! CSL+NO3=0.2000D+00*ASOATJ+...\n     &                     +    1.4900D-01 * RXRAT(   381 )      ! VROCIOXY+HO=0.1490D+...\n     &                     +    1.0100D-03 * RXRAT(   382 )      ! SLOWROC+HO=0.1010D-...\n     &                     +    4.0000D-02 * RXRAT(   398 )      ! FURANONE+HO=0.4000D-...\n      LOSS(  ASOATJ      ) =   0.0D0\n\n      PROD(  HC5         ) =    6.0000D-03 * RXRAT(   133 )      ! OLT+O3=0.6000D-02*HC5+...\n      LOSS(  HC5         ) =                 RXRAT(    79 )      ! HC5+HO=HC5P+0.1340D-02*ASOATJ\n\n      PROD(  HC5P        ) =                 RXRAT(    79 )      ! HC5+HO=HC5P+0.1340D-02*ASOATJ\n     &                     +    2.0000D-02 * RXRAT(   133 )      ! OLT+O3=0.2000D-01*HC5P+...\n     &                     +    7.9400D-02 * RXRAT(   494 )      ! VROCN2OXY4+HO=0.7940D-...\n     &                     +    9.2500D-02 * RXRAT(   495 )      ! VROCN2OXY2+HO=0.9250D-...\n     &                     +    1.8400D-01 * RXRAT(   496 )      ! VROCN1OXY6+HO=0.1840D+...\n     &                     +    1.7530D-01 * RXRAT(   497 )      ! VROCN1OXY3+HO=0.1753D+...\n     &                     +    5.3700D-02 * RXRAT(   498 )      ! VROCN1OXY1+HO=0.5370D-...\n     &                     +    1.0680D-01 * RXRAT(   499 )      ! VROCP0OXY4+HO=0.1068D+...\n     &                     +    1.0550D-01 * RXRAT(   500 )      ! VROCP0OXY2+HO=0.1055D+...\n     &                     +    2.2200D-01 * RXRAT(   501 )      ! VROCP1OXY3+HO=0.2220D+...\n     &                     +    6.5400D-02 * RXRAT(   502 )      ! VROCP1OXY1+HO=0.6540D-...\n     &                     +    1.4890D-01 * RXRAT(   503 )      ! VROCP2OXY2+HO=0.1489D+...\n     &                     +    1.6560D-01 * RXRAT(   504 )      ! VROCP3OXY2+HO=0.1656D+...\n     &                     +    1.7300D-01 * RXRAT(   505 )      ! VROCP4OXY2+HO=0.1730D+...\n     &                     +    1.2800D-01 * RXRAT(   506 )      ! VROCP5OXY1+HO=0.1280D+...\n     &                     +    1.5440D-01 * RXRAT(   507 )      ! VROCP6OXY1+HO=0.1544D+...\n      LOSS(  HC5P        ) =                 RXRAT(   176 )      ! HC5P+NO=0.2000D+00*HO2+...\n     &                     +                 RXRAT(   219 )      ! HC5P+HO2=OP2\n     &                     +                 RXRAT(   258 )      ! HC5P+MO2=0.8420D+00*HO2+...\n     &                     +                 RXRAT(   295 )      ! HC5P+ACO3=0.3420D+00*HO2+...\n     &                     +                 RXRAT(   334 )      ! HC5P+NO3=0.4880D+00*HO2+...\n\n      PROD(  ETE         ) =    2.5000D-01 * RXRAT(   386 )      ! ACRO=0.2500D+00*ETE+...\n     &                     +    1.7000D-01 * RXRAT(   393 )      ! BDE13+O3=0.1700D+00*ETE+...\n      LOSS(  ETE         ) =                 RXRAT(    80 )      ! ETE+HO=ETEP\n     &                     +                 RXRAT(   132 )      ! ETE+O3=0.8000D-01*HO+...\n     &                     +                 RXRAT(   147 )      ! ETE+NO3=0.8000D+00*OLNN+...\n\n      PROD(  ETEP        ) =                 RXRAT(    80 )      ! ETE+HO=ETEP\n      LOSS(  ETEP        ) =                 RXRAT(   177 )      ! ETEP+NO=HO2+NO2+0.1600D+...\n     &                     +                 RXRAT(   220 )      ! ETEP+HO2=OP2\n     &                     +                 RXRAT(   259 )      ! ETEP+MO2=HO2+0.1950D+...\n     &                     +                 RXRAT(   296 )      ! ETEP+ACO3=0.5000D+00*HO2+...\n     &                     +                 RXRAT(   335 )      ! ETEP+NO3=HO2+NO2+0.1600D+...\n\n      PROD(  OLT         ) =    1.5300D-01 * RXRAT(   135 )      ! ISO+O3=0.1530D+00*OLT+...\n     &                     +    2.5000D-01 * RXRAT(   391 )      ! BDE13P+MO2=0.2500D+00*OLT+...\n      LOSS(  OLT         ) =                 RXRAT(    81 )      ! OLT+HO=OLTP\n     &                     +                 RXRAT(   133 )      ! OLT+O3=0.2200D+00*HO+...\n     &                     +                 RXRAT(   148 )      ! OLT+NO3=0.4300D+00*OLNN+...\n\n      PROD(  OLTP        ) =                 RXRAT(    81 )      ! OLT+HO=OLTP\n      LOSS(  OLTP        ) =                 RXRAT(   178 )      ! OLTP+NO=0.7800D+00*HO2+...\n     &                     +                 RXRAT(   221 )      ! OLTP+HO2=OP2\n     &                     +                 RXRAT(   260 )      ! OLTP+MO2=HO2+0.1500D+...\n     &                     +                 RXRAT(   297 )      ! OLTP+ACO3=0.5000D+00*HO2+...\n     &                     +                 RXRAT(   336 )      ! OLTP+NO3=0.4700D+00*ALD+...\n\n      PROD(  OLI         ) =    3.8500D-01 * RXRAT(   344 )      ! LIMP1+NO3=0.3850D+00*OLI+...\n      LOSS(  OLI         ) =                 RXRAT(    82 )      ! OLI+HO=OLIP\n     &                     +                 RXRAT(   134 )      ! OLI+O3=0.4600D+00*HO+...\n     &                     +                 RXRAT(   149 )      ! OLI+NO3=0.1100D+00*OLNN+...\n\n      PROD(  OLIP        ) =                 RXRAT(    82 )      ! OLI+HO=OLIP\n      LOSS(  OLIP        ) =                 RXRAT(   179 )      ! OLIP+NO=0.8300D+00*HO2+...\n     &                     +                 RXRAT(   222 )      ! OLIP+HO2=OP2\n     &                     +                 RXRAT(   261 )      ! OLIP+MO2=HO2+0.7500D+...\n     &                     +                 RXRAT(   298 )      ! OLIP+ACO3=0.5000D+00*HO2+...\n     &                     +                 RXRAT(   337 )      ! OLIP+NO3=0.8600D+00*HO2+...\n\n      PROD(  ACE         ) =   0.0D0\n      LOSS(  ACE         ) =                 RXRAT(    83 )      ! ACE+HO=0.6500D+00*HO+...\n\n      PROD(  ORA1        ) =    3.5000D-01 * RXRAT(    83 )      ! ACE+HO=0.3500D+00*ORA1+...\n     &                     +    3.7000D-01 * RXRAT(   132 )      ! ETE+O3=0.3700D+00*ORA1+...\n     &                     +    3.0000D-02 * RXRAT(   133 )      ! OLT+O3=0.3000D-01*ORA1+...\n     &                     +    2.8000D-01 * RXRAT(   135 )      ! ISO+O3=0.2800D+00*ORA1+...\n     &                     +    4.5000D-01 * RXRAT(   140 )      ! MACR+O3=0.4500D+00*ORA1+...\n     &                     +    7.0000D-02 * RXRAT(   141 )      ! MVK+O3=0.7000D-01*ORA1+...\n     &                     +    4.4000D-02 * RXRAT(   142 )      ! UALD+O3=0.4400D-01*ORA1+...\n     &                     +    2.5000D-01 * RXRAT(   145 )      ! DCB3+O3=0.2500D+00*ORA1+...\n      LOSS(  ORA1        ) =                 RXRAT(   122 )      ! ORA1+HO=HO2\n\n      PROD(  BEN         ) =    3.2000D-02 * RXRAT(   133 )      ! OLT+O3=0.3200D-01*BEN+...\n      LOSS(  BEN         ) =                 RXRAT(    84 )      ! BEN+HO=0.4700D+00*BENP+...\n\n      PROD(  BENP        ) =    4.7000D-01 * RXRAT(    84 )      ! BEN+HO=0.4700D+00*BENP+...\n      LOSS(  BENP        ) =                 RXRAT(   180 )      ! BENP+NO=0.0000D+00*ONIT+...\n     &                     +                 RXRAT(   223 )      ! BENP+HO2=0.6021D+00*OP2+...\n     &                     +                 RXRAT(   262 )      ! BENP+MO2=0.6800D+00*HCHO+...\n     &                     +                 RXRAT(   299 )      ! BENP+ACO3=0.7000D+00*MO2+...\n     &                     +                 RXRAT(   338 )      ! BENP+NO3=NO2+HO2+0.0000D+...\n\n      PROD(  PHEN        ) =    5.3000D-01 * RXRAT(    84 )      ! BEN+HO=0.5300D+00*PHEN+...\n      LOSS(  PHEN        ) =                 RXRAT(   109 )      ! PHEN+HO=0.1520D+00*ASOATJ+...\n     &                     +                 RXRAT(   161 )      ! PHEN+NO3=0.1520D+00*ASOATJ+...\n\n      PROD(  TOL         ) =   0.0D0\n      LOSS(  TOL         ) =                 RXRAT(    85 )      ! TOL+HO=0.8200D+00*TOLP+...\n\n      PROD(  TOLP        ) =    8.2000D-01 * RXRAT(    85 )      ! TOL+HO=0.8200D+00*TOLP+...\n      LOSS(  TOLP        ) =                 RXRAT(   181 )      ! TOLP+NO=0.2000D-03*ONIT+...\n     &                     +                 RXRAT(   224 )      ! TOLP+HO2=0.7195D+00*OP2+...\n     &                     +                 RXRAT(   263 )      ! TOLP+MO2=0.6800D+00*HCHO+...\n     &                     +                 RXRAT(   300 )      ! TOLP+ACO3=0.7000D+00*MO2+...\n     &                     +                 RXRAT(   339 )      ! TOLP+NO3=NO2+0.9146D+...\n\n      PROD(  CSL         ) =    1.8000D-01 * RXRAT(    85 )      ! TOL+HO=0.1800D+00*CSL+...\n     &                     +    1.7000D-01 * RXRAT(    86 )      ! XYM+HO=0.1700D+00*CSL+...\n     &                     +    1.8000D-01 * RXRAT(    87 )      ! XYE+HO=0.1800D+00*CSL+...\n     &                     +                 RXRAT(   248 )      ! CHO+HO2=CSL\n      LOSS(  CSL         ) =                 RXRAT(   110 )      ! CSL+HO=0.2000D+00*ASOATJ+...\n     &                     +                 RXRAT(   162 )      ! CSL+NO3=0.2000D+00*ASOATJ+...\n\n      PROD(  XYM         ) =   0.0D0\n      LOSS(  XYM         ) =                 RXRAT(    86 )      ! XYM+HO=0.8300D+00*XYMP+...\n\n      PROD(  XYMP        ) =    8.3000D-01 * RXRAT(    86 )      ! XYM+HO=0.8300D+00*XYMP+...\n      LOSS(  XYMP        ) =                 RXRAT(   182 )      ! XYMP+NO=0.1000D-03*ONIT+...\n     &                     +                 RXRAT(   225 )      ! XYMP+HO2=0.4820D-01*OP2+...\n     &                     +                 RXRAT(   264 )      ! XYMP+MO2=0.6800D+00*HCHO+...\n     &                     +                 RXRAT(   301 )      ! XYMP+ACO3=0.7000D+00*MO2+...\n     &                     +                 RXRAT(   340 )      ! XYMP+NO3=NO2+0.9518D+...\n\n      PROD(  XYE         ) =   0.0D0\n      LOSS(  XYE         ) =                 RXRAT(    87 )      ! XYE+HO=0.8200D+00*XYEP+...\n\n      PROD(  XYEP        ) =    8.2000D-01 * RXRAT(    87 )      ! XYE+HO=0.8200D+00*XYEP+...\n      LOSS(  XYEP        ) =                 RXRAT(   183 )      ! XYEP+NO=0.2000D-03*ONIT+...\n     &                     +                 RXRAT(   226 )      ! XYEP+HO2=0.8540D-01*OP2+...\n     &                     +                 RXRAT(   265 )      ! XYEP+MO2=0.6800D+00*HCHO+...\n     &                     +                 RXRAT(   302 )      ! XYEP+ACO3=0.7000D+00*MO2+...\n     &                     +                 RXRAT(   341 )      ! XYEP+NO3=NO2+0.9146D+...\n\n      PROD(  ISO         ) =   0.0D0\n      LOSS(  ISO         ) =                 RXRAT(    88 )      ! ISO+HO=ISOP\n     &                     +                 RXRAT(   135 )      ! ISO+O3=0.2500D+00*HO+...\n     &                     +                 RXRAT(   150 )      ! ISO+NO3=ISON\n\n      PROD(  ISOP        ) =                 RXRAT(    88 )      ! ISO+HO=ISOP\n      LOSS(  ISOP        ) =                 RXRAT(   184 )      ! ISOP+NO=0.8800D+00*HO2+...\n     &                     +                 RXRAT(   227 )      ! ISOP+HO2=ISHP\n     &                     +                 RXRAT(   266 )      ! ISOP+MO2=HO2+0.1310D+...\n     &                     +                 RXRAT(   303 )      ! ISOP+ACO3=0.5000D+00*HO2+...\n     &                     +                 RXRAT(   342 )      ! ISOP+NO3=HO2+NO2+0.7500D+...\n     &                     +                 RXRAT(   370 )      ! ISOP+APIP2=0.9600D+00*HOM+...\n     &                     +                 RXRAT(   373 )      ! ISOP+LIMP2=0.9600D+00*HOM+...\n     &                     +                 RXRAT(   376 )      ! ISOP+APINP2=0.9600D+00*HOM+...\n     &                     +                 RXRAT(   379 )      ! ISOP+LIMNP2=0.9600D+00*HOM+...\n\n      PROD(  API         ) =   0.0D0\n      LOSS(  API         ) =                 RXRAT(    89 )      ! API+HO=0.9750D+00*APIP1+...\n     &                     +                 RXRAT(   136 )      ! API+O3=0.9000D+00*HO+...\n     &                     +                 RXRAT(   151 )      ! API+NO3=0.9750D+00*APINP1+...\n\n      PROD(  APIP1       ) =    9.7500D-01 * RXRAT(    89 )      ! API+HO=0.9750D+00*APIP1+...\n     &                     +    9.0000D-01 * RXRAT(   136 )      ! API+O3=0.9000D+00*APIP1+...\n      LOSS(  APIP1       ) =                 RXRAT(   185 )      ! APIP1+NO=0.8200D+00*HO2+...\n     &                     +                 RXRAT(   228 )      ! APIP1+HO2=OPB\n     &                     +                 RXRAT(   267 )      ! APIP1+MO2=HO2+0.6800D+...\n     &                     +                 RXRAT(   304 )      ! APIP1+ACO3=0.6300D+00*HO2+...\n     &                     +                 RXRAT(   343 )      ! APIP1+NO3=HO2+NO2+ALD+KET\n     &                     +                 RXRAT(   368 )      ! APIP1+APIP2=0.9600D+00*HOM+...\n     &                     +                 RXRAT(   371 )      ! APIP1+LIMP2=0.9600D+00*HOM+...\n     &                     +                 RXRAT(   374 )      ! APIP1+APINP2=0.9600D+...\n     &                     +                 RXRAT(   377 )      ! APIP1+LIMNP2=0.9600D+...\n\n      PROD(  APIP2       ) =    2.5000D-02 * RXRAT(    89 )      ! API+HO=0.2500D-01*APIP2+...\n     &                     +    5.0000D-02 * RXRAT(   136 )      ! API+O3=0.5000D-01*APIP2+...\n      LOSS(  APIP2       ) =                 RXRAT(   186 )      ! APIP2+NO=0.8200D+00*HO+...\n     &                     +                 RXRAT(   229 )      ! APIP2+HO2=HOM\n     &                     +                 RXRAT(   268 )      ! APIP2+MO2=HO2+0.7500D+...\n     &                     +                 RXRAT(   305 )      ! APIP2+ACO3=0.5000D+00*HO+...\n     &                     +                 RXRAT(   368 )      ! APIP2+APIP1=0.9600D+00*HOM+...\n     &                     +                 RXRAT(   369 )      ! APIP2+LIMP1=0.9600D+00*HOM+...\n     &                     +                 RXRAT(   370 )      ! APIP2+ISOP=0.9600D+00*HOM+...\n\n      PROD(  LIM         ) =   0.0D0\n      LOSS(  LIM         ) =                 RXRAT(    90 )      ! LIM+HO=0.9450D+00*LIMP1+...\n     &                     +                 RXRAT(   137 )      ! LIM+O3=0.8400D+00*HO+...\n     &                     +                 RXRAT(   152 )      ! LIM+NO3=0.9450D+00*LIMNP1+...\n\n      PROD(  LIMP1       ) =    9.4500D-01 * RXRAT(    90 )      ! LIM+HO=0.9450D+00*LIMP1+...\n     &                     +    8.4000D-01 * RXRAT(   137 )      ! LIM+O3=0.8400D+00*LIMP1+...\n      LOSS(  LIMP1       ) =                 RXRAT(   189 )      ! LIMP1+NO=0.7700D+00*HO2+...\n     &                     +                 RXRAT(   232 )      ! LIMP1+HO2=OPB\n     &                     +                 RXRAT(   271 )      ! LIMP1+MO2=HO2+HCHO+0.4200D+...\n     &                     +                 RXRAT(   308 )      ! LIMP1+ACO3=0.6300D+00*HO2+...\n     &                     +                 RXRAT(   344 )      ! LIMP1+NO3=HO2+NO2+0.3850D+...\n     &                     +                 RXRAT(   369 )      ! LIMP1+APIP2=0.9600D+00*HOM+...\n     &                     +                 RXRAT(   372 )      ! LIMP1+LIMP2=0.9600D+00*HOM+...\n     &                     +                 RXRAT(   375 )      ! LIMP1+APINP2=0.9600D+...\n     &                     +                 RXRAT(   378 )      ! LIMP1+LIMNP2=0.9600D+...\n\n      PROD(  LIMP2       ) =    5.5000D-02 * RXRAT(    90 )      ! LIM+HO=0.5500D-01*LIMP2+...\n     &                     +    1.1000D-01 * RXRAT(   137 )      ! LIM+O3=0.1100D+00*LIMP2+...\n      LOSS(  LIMP2       ) =                 RXRAT(   190 )      ! LIMP2+NO=0.7700D+00*HO+...\n     &                     +                 RXRAT(   233 )      ! LIMP2+HO2=HOM\n     &                     +                 RXRAT(   272 )      ! LIMP2+MO2=HO2+0.7500D+...\n     &                     +                 RXRAT(   309 )      ! LIMP2+ACO3=0.5000D+00*HO+...\n     &                     +                 RXRAT(   371 )      ! LIMP2+APIP1=0.9600D+00*HOM+...\n     &                     +                 RXRAT(   372 )      ! LIMP2+LIMP1=0.9600D+00*HOM+...\n     &                     +                 RXRAT(   373 )      ! LIMP2+ISOP=0.9600D+00*HOM+...\n\n      PROD(  PINALP      ) =    2.3000D-01 * RXRAT(    91 )      ! PINAL+HO=0.2300D+00*PINALP+...\n      LOSS(  PINALP      ) =                 RXRAT(   165 )      ! PINALP=HOM\n     &                     +                 RXRAT(   193 )      ! PINALP+NO=0.9500D+00*HO2+...\n     &                     +                 RXRAT(   236 )      ! PINALP+HO2=OPB\n\n      PROD(  RCO3        ) =    7.7000D-01 * RXRAT(    91 )      ! PINAL+HO=0.7700D+00*RCO3+...\n     &                     +    3.0000D-01 * RXRAT(    92 )      ! LIMAL+HO=0.3000D+00*RCO3+...\n     &                     +                 RXRAT(    95 )      ! ALD+HO=RCO3\n     &                     +    6.0000D-01 * RXRAT(   143 )      ! DCB1+O3=0.6000D+00*RCO3+...\n     &                     +    6.0000D-01 * RXRAT(   144 )      ! DCB2+O3=0.6000D+00*RCO3+...\n     &                     +                 RXRAT(   156 )      ! ALD+NO3=RCO3+HNO3\n     &                     +                 RXRAT(   170 )      ! PPN=RCO3+NO2\n      LOSS(  RCO3        ) =                 RXRAT(   169 )      ! RCO3+NO2=PPN\n     &                     +                 RXRAT(   196 )      ! RCO3+NO=ETHP+NO2\n     &                     +                 RXRAT(   239 )      ! RCO3+HO2=0.4400D+00*HO+...\n     &                     +                 RXRAT(   276 )      ! RCO3+MO2=0.9000D+00*HO2+...\n     &                     +                 RXRAT(   313 )      ! RCO3+ACO3=MO2+ETHP\n     &                     +    2.0000D+00 * RXRAT(   330 )      ! RCO3+RCO3=0.2000D+01*ETHP\n     &                     +                 RXRAT(   346 )      ! RCO3+NO3=ETHP+NO2\n     &                     +                 RXRAT(   366 )      ! RCO3+XO2=ETHP\n\n      PROD(  LIMALP      ) =    7.0000D-01 * RXRAT(    92 )      ! LIMAL+HO=0.7000D+00*LIMALP+...\n      LOSS(  LIMALP      ) =                 RXRAT(   166 )      ! LIMALP=HOM\n     &                     +                 RXRAT(   194 )      ! LIMALP+NO=0.9400D+00*HO2+...\n     &                     +                 RXRAT(   237 )      ! LIMALP+HO2=OPB\n\n      PROD(  ACTP        ) =                 RXRAT(    96 )      ! ACT+HO=ACTP\n      LOSS(  ACTP        ) =                 RXRAT(   197 )      ! ACTP+NO=ACO3+NO2+HCHO\n     &                     +                 RXRAT(   240 )      ! ACTP+HO2=0.1500D+00*HO+...\n     &                     +                 RXRAT(   277 )      ! ACTP+MO2=0.5000D+00*HO2+...\n     &                     +                 RXRAT(   314 )      ! ACTP+ACO3=0.5000D+00*MO2+...\n     &                     +                 RXRAT(   347 )      ! ACTP+NO3=ACO3+NO2+HCHO\n\n      PROD(  MEKP        ) =                 RXRAT(    97 )      ! MEK+HO=MEKP\n     &                     +    2.5810D-01 * RXRAT(   493 )      ! VROCN2OXY8+HO=0.2581D+...\n     &                     +    7.9400D-02 * RXRAT(   494 )      ! VROCN2OXY4+HO=0.7940D-...\n     &                     +    3.9000D-02 * RXRAT(   495 )      ! VROCN2OXY2+HO=0.3900D-...\n     &                     +    1.8400D-01 * RXRAT(   496 )      ! VROCN1OXY6+HO=0.1840D+...\n     &                     +    6.4600D-02 * RXRAT(   497 )      ! VROCN1OXY3+HO=0.6460D-...\n     &                     +    2.4400D-02 * RXRAT(   498 )      ! VROCN1OXY1+HO=0.2440D-...\n     &                     +    1.0680D-01 * RXRAT(   499 )      ! VROCP0OXY4+HO=0.1068D+...\n     &                     +    4.4500D-02 * RXRAT(   500 )      ! VROCP0OXY2+HO=0.4450D-...\n     &                     +    8.1800D-02 * RXRAT(   501 )      ! VROCP1OXY3+HO=0.8180D-...\n     &                     +    2.9700D-02 * RXRAT(   502 )      ! VROCP1OXY1+HO=0.2970D-...\n     &                     +    6.2800D-02 * RXRAT(   503 )      ! VROCP2OXY2+HO=0.6280D-...\n     &                     +    6.9800D-02 * RXRAT(   504 )      ! VROCP3OXY2+HO=0.6980D-...\n     &                     +    7.8600D-02 * RXRAT(   505 )      ! VROCP4OXY2+HO=0.7860D-...\n     &                     +    5.2600D-02 * RXRAT(   506 )      ! VROCP5OXY1+HO=0.5260D-...\n     &                     +    5.7100D-02 * RXRAT(   507 )      ! VROCP6OXY1+HO=0.5710D-...\n     &                     +    2.2660D-01 * RXRAT(   508 )      ! OP3+HO=0.2266D+00*MEKP+...\n      LOSS(  MEKP        ) =                 RXRAT(   198 )      ! MEKP+NO=0.6700D+00*HO2+NO2+...\n     &                     +                 RXRAT(   241 )      ! MEKP+HO2=OP2\n     &                     +                 RXRAT(   278 )      ! MEKP+MO2=0.8340D+00*HO2+...\n     &                     +                 RXRAT(   315 )      ! MEKP+ACO3=0.3300D+00*HO2+...\n     &                     +                 RXRAT(   348 )      ! MEKP+NO3=0.6700D+00*HO2+...\n\n      PROD(  KETP        ) =                 RXRAT(    98 )      ! KET+HO=KETP\n     &                     +    7.9400D-02 * RXRAT(   494 )      ! VROCN2OXY4+HO=0.7940D-...\n     &                     +    1.0680D-01 * RXRAT(   499 )      ! VROCP0OXY4+HO=0.1068D+...\n      LOSS(  KETP        ) =                 RXRAT(   199 )      ! KETP+NO=0.7700D+00*HO2+...\n     &                     +                 RXRAT(   242 )      ! KETP+HO2=OP2\n     &                     +                 RXRAT(   279 )      ! KETP+MO2=HO2+0.7500D+...\n     &                     +                 RXRAT(   316 )      ! KETP+ACO3=0.5000D+00*HO2+...\n     &                     +                 RXRAT(   349 )      ! KETP+NO3=HO2+NO2+DCB1\n\n      PROD(  MCP         ) =    4.3000D-01 * RXRAT(   100 )      ! MACR+HO=0.4300D+00*MCP+...\n     &                     +    4.3000D-01 * RXRAT(   383 )      ! ACRO+HO=0.4300D+00*MCP+...\n      LOSS(  MCP         ) =                 RXRAT(   201 )      ! MCP+NO=NO2+0.5000D+00*HO2+...\n     &                     +                 RXRAT(   244 )      ! MCP+HO2=MAHP\n     &                     +                 RXRAT(   281 )      ! MCP+MO2=NO2+HO2+0.1500D+...\n     &                     +                 RXRAT(   318 )      ! MCP+ACO3=NO2+0.5000D+...\n     &                     +                 RXRAT(   351 )      ! MCP+NO3=NO2+HO2+HCHO+HKET\n\n      PROD(  MVKP        ) =                 RXRAT(   101 )      ! MVK+HO=MVKP\n      LOSS(  MVKP        ) =                 RXRAT(   202 )      ! MVKP+NO=0.3000D+00*HO2+...\n     &                     +                 RXRAT(   245 )      ! MVKP+HO2=OP2\n     &                     +                 RXRAT(   282 )      ! MVKP+MO2=HO2+0.1160D+...\n     &                     +                 RXRAT(   319 )      ! MVKP+ACO3=0.5000D+00*HO2+...\n     &                     +                 RXRAT(   352 )      ! MVKP+NO3=0.3000D+00*HO2+...\n\n      PROD(  UALP        ) =    6.8700D-01 * RXRAT(   102 )      ! UALD+HO=0.6870D+00*UALP+...\n      LOSS(  UALP        ) =                 RXRAT(   203 )      ! UALP+NO=HO2+NO2+0.6100D+...\n     &                     +                 RXRAT(   246 )      ! UALP+HO2=OP2\n     &                     +                 RXRAT(   283 )      ! UALP+MO2=HO2+0.3050D+00*CO+...\n     &                     +                 RXRAT(   320 )      ! UALP+ACO3=0.5000D+00*HO2+...\n     &                     +                 RXRAT(   353 )      ! UALP+NO3=HO2+NO2+0.6100D+...\n\n      PROD(  DCB3        ) =    2.4950D-01 * RXRAT(   180 )      ! BENP+NO=0.2495D+00*DCB3+...\n     &                     +    2.5000D-01 * RXRAT(   262 )      ! BENP+MO2=0.2500D+00*DCB3+...\n     &                     +    2.5000D-01 * RXRAT(   299 )      ! BENP+ACO3=0.2500D+00*DCB3+...\n     &                     +    2.5000D-01 * RXRAT(   338 )      ! BENP+NO3=0.2500D+00*DCB3+...\n     &                     +    2.0000D-01 * RXRAT(   400 )      ! FURAN+NO3=0.2000D+00*DCB3+...\n      LOSS(  DCB3        ) =                 RXRAT(   107 )      ! DCB3+HO=0.5600D+00*HO2+...\n     &                     +                 RXRAT(   145 )      ! DCB3+O3=0.5000D-01*HO+HO2+...\n\n      PROD(  BALP        ) =                 RXRAT(   108 )      ! BALD+HO=BALP\n      LOSS(  BALP        ) =                 RXRAT(   204 )      ! BALP+NO=BAL1+NO2\n     &                     +                 RXRAT(   284 )      ! BALP+MO2=HO2+BAL1+HCHO\n     &                     +                 RXRAT(   321 )      ! BALP+ACO3=MO2+BAL1\n     &                     +                 RXRAT(   354 )      ! BALP+NO3=BAL1+NO2\n\n      PROD(  ADDC        ) =    1.7000D-01 * RXRAT(   109 )      ! PHEN+HO=0.1700D+00*ADDC+...\n     &                     +    1.6000D-01 * RXRAT(   110 )      ! CSL+HO=0.1600D+00*ADDC+...\n     &                     +    8.5000D-01 * RXRAT(   161 )      ! PHEN+NO3=0.8500D+00*ADDC+...\n     &                     +    8.0000D-02 * RXRAT(   162 )      ! CSL+NO3=0.8000D-01*ADDC+...\n      LOSS(  ADDC        ) =                 RXRAT(   206 )      ! ADDC+NO=HO2+NO2+0.3200D+...\n     &                     +                 RXRAT(   247 )      ! ADDC+HO2=OP2\n     &                     +                 RXRAT(   286 )      ! ADDC+MO2=0.2000D+01*HO2+...\n     &                     +                 RXRAT(   323 )      ! ADDC+ACO3=0.2000D+01*HO2+...\n     &                     +                 RXRAT(   356 )      ! ADDC+NO3=HO2+NO2+0.3200D+...\n\n      PROD(  MCT         ) =    6.1900D-01 * RXRAT(   109 )      ! PHEN+HO=0.6190D+00*MCT+...\n     &                     +    5.8400D-01 * RXRAT(   110 )      ! CSL+HO=0.5840D+00*MCT+...\n      LOSS(  MCT         ) =                 RXRAT(   111 )      ! MCT+HO=MCTO\n     &                     +                 RXRAT(   163 )      ! MCT+NO3=MCTO+HNO3\n\n      PROD(  MCTO        ) =                 RXRAT(   111 )      ! MCT+HO=MCTO\n     &                     +                 RXRAT(   163 )      ! MCT+NO3=MCTO+HNO3\n     &                     +                 RXRAT(   207 )      ! MCTP+NO=MCTO+NO2\n     &                     +                 RXRAT(   287 )      ! MCTP+MO2=MCTO+HO2+HCHO\n     &                     +                 RXRAT(   324 )      ! MCTP+ACO3=MCTO+MO2+HO2\n     &                     +                 RXRAT(   357 )      ! MCTP+NO3=MCTO+NO2\n      LOSS(  MCTO        ) =                 RXRAT(   146 )      ! MCTO+O3=MCTP\n     &                     +                 RXRAT(   215 )      ! MCTO+NO2=ONIT\n\n      PROD(  MOH         ) =    6.3000D-01 * RXRAT(   255 )      ! MO2+MO2=0.6300D+00*MOH+...\n     &                     +    2.5000D-01 * RXRAT(   256 )      ! ETHP+MO2=0.2500D+00*MOH+...\n     &                     +    2.5000D-01 * RXRAT(   257 )      ! HC3P+MO2=0.2500D+00*MOH+...\n     &                     +    2.5000D-01 * RXRAT(   258 )      ! HC5P+MO2=0.2500D+00*MOH+...\n     &                     +    2.5000D-01 * RXRAT(   259 )      ! ETEP+MO2=0.2500D+00*MOH+...\n     &                     +    2.5000D-01 * RXRAT(   260 )      ! OLTP+MO2=0.2500D+00*MOH+...\n     &                     +    2.5000D-01 * RXRAT(   261 )      ! OLIP+MO2=0.2500D+00*MOH+...\n     &                     +    3.2000D-01 * RXRAT(   262 )      ! BENP+MO2=0.3200D+00*MOH+...\n     &                     +    3.2000D-01 * RXRAT(   263 )      ! TOLP+MO2=0.3200D+00*MOH+...\n     &                     +    3.2000D-01 * RXRAT(   264 )      ! XYMP+MO2=0.3200D+00*MOH+...\n     &                     +    3.2000D-01 * RXRAT(   265 )      ! XYEP+MO2=0.3200D+00*MOH+...\n     &                     +    2.5000D-01 * RXRAT(   266 )      ! ISOP+MO2=0.2500D+00*MOH+...\n     &                     +    3.2000D-01 * RXRAT(   267 )      ! APIP1+MO2=0.3200D+00*MOH+...\n     &                     +    2.5000D-01 * RXRAT(   268 )      ! APIP2+MO2=0.2500D+00*MOH+...\n     &                     +    3.2000D-01 * RXRAT(   269 )      ! APINP1+MO2=0.3200D+00*MOH+...\n     &                     +    2.5000D-01 * RXRAT(   270 )      ! APINP2+MO2=0.2500D+00*MOH+...\n     &                     +    3.2000D-01 * RXRAT(   271 )      ! LIMP1+MO2=0.3200D+00*MOH+...\n     &                     +    2.5000D-01 * RXRAT(   272 )      ! LIMP2+MO2=0.2500D+00*MOH+...\n     &                     +    3.2000D-01 * RXRAT(   273 )      ! LIMNP1+MO2=0.3200D+00*MOH+...\n     &                     +    2.5000D-01 * RXRAT(   274 )      ! LIMNP2+MO2=0.2500D+00*MOH+...\n     &                     +    2.5000D-01 * RXRAT(   277 )      ! ACTP+MO2=0.2500D+00*MOH+...\n     &                     +    2.5000D-01 * RXRAT(   278 )      ! MEKP+MO2=0.2500D+00*MOH+...\n     &                     +    2.5000D-01 * RXRAT(   279 )      ! KETP+MO2=0.2500D+00*MOH+...\n     &                     +    2.5000D-01 * RXRAT(   280 )      ! MACP+MO2=0.2500D+00*MOH+...\n     &                     +    2.5000D-01 * RXRAT(   281 )      ! MCP+MO2=0.2500D+00*MOH+HO2+...\n     &                     +    2.5000D-01 * RXRAT(   282 )      ! MVKP+MO2=0.2500D+00*MOH+...\n     &                     +    2.5000D-01 * RXRAT(   283 )      ! UALP+MO2=0.2500D+00*MOH+...\n     &                     +    2.5000D-01 * RXRAT(   290 )      ! OLND+MO2=0.2500D+00*MOH+...\n     &                     +    3.2000D-01 * RXRAT(   391 )      ! BDE13P+MO2=0.3200D+00*MOH+...\n     &                     +    3.2000D-01 * RXRAT(   479 )      ! VROCP6AROP+MO2=0.3200D+...\n     &                     +    3.2000D-01 * RXRAT(   485 )      ! VROCP5AROP+MO2=0.3200D+...\n     &                     +    3.2000D-01 * RXRAT(   491 )      ! NAPHP+MO2=0.3200D+00*MOH+...\n      LOSS(  MOH         ) =                 RXRAT(   112 )      ! MOH+HO=HO2+HCHO\n\n      PROD(  EOH         ) =    2.5000D-01 * RXRAT(   256 )      ! ETHP+MO2=0.2500D+00*EOH+...\n      LOSS(  EOH         ) =                 RXRAT(   113 )      ! EOH+HO=HO2+ACD\n\n      PROD(  ROH         ) =    2.5000D-01 * RXRAT(   257 )      ! HC3P+MO2=0.2500D+00*ROH+...\n     &                     +    2.5000D-01 * RXRAT(   258 )      ! HC5P+MO2=0.2500D+00*ROH+...\n     &                     +    2.5000D-01 * RXRAT(   260 )      ! OLTP+MO2=0.2500D+00*ROH+...\n     &                     +    2.5000D-01 * RXRAT(   261 )      ! OLIP+MO2=0.2500D+00*ROH+...\n     &                     +    2.5000D-01 * RXRAT(   266 )      ! ISOP+MO2=0.2500D+00*ROH+...\n     &                     +    2.5000D-01 * RXRAT(   267 )      ! APIP1+MO2=0.2500D+00*ROH+...\n     &                     +    2.7000D-01 * RXRAT(   271 )      ! LIMP1+MO2=0.2700D+00*ROH+...\n     &                     +    2.5000D-01 * RXRAT(   277 )      ! ACTP+MO2=0.2500D+00*ROH+...\n     &                     +    2.5000D-01 * RXRAT(   278 )      ! MEKP+MO2=0.2500D+00*ROH+...\n     &                     +    2.5000D-01 * RXRAT(   279 )      ! KETP+MO2=0.2500D+00*ROH+...\n     &                     +    2.5000D-01 * RXRAT(   280 )      ! MACP+MO2=0.2500D+00*ROH+...\n     &                     +    2.5000D-01 * RXRAT(   281 )      ! MCP+MO2=0.2500D+00*ROH+HO2+...\n     &                     +    2.5000D-01 * RXRAT(   282 )      ! MVKP+MO2=0.2500D+00*ROH+...\n     &                     +    2.5000D-01 * RXRAT(   283 )      ! UALP+MO2=0.2500D+00*ROH+...\n     &                     +    2.5000D-01 * RXRAT(   290 )      ! OLND+MO2=0.2500D+00*ROH+...\n     &                     +    2.5000D-01 * RXRAT(   304 )      ! APIP1+ACO3=0.2500D+00*ROH+...\n     &                     +    2.7000D-01 * RXRAT(   308 )      ! LIMP1+ACO3=0.2700D+00*ROH+...\n     &                     +    4.8000D-01 * RXRAT(   368 )      ! APIP2+APIP1=0.4800D+00*ROH+...\n     &                     +    4.8000D-01 * RXRAT(   369 )      ! APIP2+LIMP1=0.4800D+00*ROH+...\n     &                     +    4.8000D-01 * RXRAT(   370 )      ! APIP2+ISOP=0.4800D+00*ROH+...\n     &                     +    4.8000D-01 * RXRAT(   371 )      ! LIMP2+APIP1=0.4800D+00*ROH+...\n     &                     +    4.8000D-01 * RXRAT(   372 )      ! LIMP2+LIMP1=0.4800D+00*ROH+...\n     &                     +    4.8000D-01 * RXRAT(   373 )      ! LIMP2+ISOP=0.4800D+00*ROH+...\n     &                     +    4.8000D-01 * RXRAT(   374 )      ! APINP2+APIP1=0.4800D+...\n     &                     +    4.8000D-01 * RXRAT(   375 )      ! APINP2+LIMP1=0.4800D+...\n     &                     +    4.8000D-01 * RXRAT(   376 )      ! APINP2+ISOP=0.4800D+00*ROH+...\n     &                     +    4.8000D-01 * RXRAT(   377 )      ! LIMNP2+APIP1=0.4800D+...\n     &                     +    4.8000D-01 * RXRAT(   378 )      ! LIMNP2+LIMP1=0.4800D+...\n     &                     +    4.8000D-01 * RXRAT(   379 )      ! LIMNP2+ISOP=0.4800D+00*ROH+...\n      LOSS(  ROH         ) =                 RXRAT(   114 )      ! ROH+HO=HO2+0.7190D+00*ALD+...\n\n      PROD(  ETEG        ) =    2.5000D-01 * RXRAT(   259 )      ! ETEP+MO2=0.2500D+00*ETEG+...\n      LOSS(  ETEG        ) =                 RXRAT(   115 )      ! ETEG+HO=HO2+ALD\n\n      PROD(  ISHP        ) =                 RXRAT(   227 )      ! ISOP+HO2=ISHP\n      LOSS(  ISHP        ) =                 RXRAT(   120 )      ! ISHP+HO=HO+MACR+0.9040D+...\n\n      PROD(  IEPOX       ) =    9.0400D-01 * RXRAT(   120 )      ! ISHP+HO=0.9040D+00*IEPOX+...\n      LOSS(  IEPOX       ) =                 RXRAT(   380 )      ! IEPOX+HO=HO\n     &                     +                 RXRAT(   416 )      ! IEPOX=IEPOXP\n\n      PROD(  MAHP        ) =                 RXRAT(   243 )      ! MACP+HO2=MAHP\n     &                     +                 RXRAT(   244 )      ! MCP+HO2=MAHP\n      LOSS(  MAHP        ) =                 RXRAT(   121 )      ! MAHP+HO=MACP\n\n      PROD(  ORA2        ) =    6.0000D-02 * RXRAT(   133 )      ! OLT+O3=0.6000D-01*ORA2+...\n     &                     +    1.7000D-02 * RXRAT(   134 )      ! OLI+O3=0.1700D-01*ORA2+...\n     &                     +    7.0000D-02 * RXRAT(   141 )      ! MVK+O3=0.7000D-01*ORA2+...\n     &                     +    2.5000D-01 * RXRAT(   145 )      ! DCB3+O3=0.2500D+00*ORA2+...\n     &                     +    1.5000D-01 * RXRAT(   238 )      ! ACO3+HO2=0.1500D+00*ORA2+...\n     &                     +    1.5000D-01 * RXRAT(   239 )      ! RCO3+HO2=0.1500D+00*ORA2+...\n     &                     +    1.0000D-01 * RXRAT(   275 )      ! ACO3+MO2=0.1000D+00*ORA2+...\n     &                     +    1.0000D-01 * RXRAT(   276 )      ! RCO3+MO2=0.1000D+00*ORA2+...\n     &                     +    1.2500D-01 * RXRAT(   277 )      ! ACTP+MO2=0.1250D+00*ORA2+...\n     &                     +    6.7000D-02 * RXRAT(   280 )      ! MACP+MO2=0.6700D-01*ORA2+...\n     &                     +    2.9200D-01 * RXRAT(   282 )      ! MVKP+MO2=0.2920D+00*ORA2+...\n     &                     +    5.0000D-01 * RXRAT(   293 )      ! ETHP+ACO3=0.5000D+00*ORA2+...\n     &                     +    5.0000D-01 * RXRAT(   294 )      ! HC3P+ACO3=0.5000D+00*ORA2+...\n     &                     +    5.0000D-01 * RXRAT(   295 )      ! HC5P+ACO3=0.5000D+00*ORA2+...\n     &                     +    5.0000D-01 * RXRAT(   296 )      ! ETEP+ACO3=0.5000D+00*ORA2+...\n     &                     +    5.0000D-01 * RXRAT(   297 )      ! OLTP+ACO3=0.5000D+00*ORA2+...\n     &                     +    5.0000D-01 * RXRAT(   298 )      ! OLIP+ACO3=0.5000D+00*ORA2+...\n     &                     +    3.0000D-01 * RXRAT(   299 )      ! BENP+ACO3=0.3000D+00*ORA2+...\n     &                     +    3.0000D-01 * RXRAT(   300 )      ! TOLP+ACO3=0.3000D+00*ORA2+...\n     &                     +    3.0000D-01 * RXRAT(   301 )      ! XYMP+ACO3=0.3000D+00*ORA2+...\n     &                     +    3.0000D-01 * RXRAT(   302 )      ! XYEP+ACO3=0.3000D+00*ORA2+...\n     &                     +    5.0000D-01 * RXRAT(   303 )      ! ISOP+ACO3=0.5000D+00*ORA2+...\n     &                     +    3.0000D-01 * RXRAT(   304 )      ! APIP1+ACO3=0.3000D+00*ORA2+...\n     &                     +    5.0000D-01 * RXRAT(   305 )      ! APIP2+ACO3=0.5000D+00*ORA2+...\n     &                     +    3.0000D-01 * RXRAT(   306 )      ! APINP1+ACO3=0.3000D+...\n     &                     +    5.0000D-01 * RXRAT(   307 )      ! APINP2+ACO3=0.5000D+...\n     &                     +    3.0000D-01 * RXRAT(   308 )      ! LIMP1+ACO3=0.3000D+00*ORA2+...\n     &                     +    5.0000D-01 * RXRAT(   309 )      ! LIMP2+ACO3=0.5000D+00*ORA2+...\n     &                     +    3.0000D-01 * RXRAT(   310 )      ! LIMNP1+ACO3=0.3000D+...\n     &                     +    5.0000D-01 * RXRAT(   311 )      ! LIMNP2+ACO3=0.5000D+...\n     &                     +    7.5000D-01 * RXRAT(   314 )      ! ACTP+ACO3=0.7500D+00*ORA2+...\n     &                     +    5.0000D-01 * RXRAT(   315 )      ! MEKP+ACO3=0.5000D+00*ORA2+...\n     &                     +    5.0000D-01 * RXRAT(   316 )      ! KETP+ACO3=0.5000D+00*ORA2+...\n     &                     +    6.3500D-01 * RXRAT(   317 )      ! MACP+ACO3=0.6350D+00*ORA2+...\n     &                     +    5.0000D-01 * RXRAT(   318 )      ! MCP+ACO3=0.5000D+00*ORA2+...\n     &                     +    1.0830D+00 * RXRAT(   319 )      ! MVKP+ACO3=0.1083D+01*ORA2+...\n     &                     +    5.0000D-01 * RXRAT(   320 )      ! UALP+ACO3=0.5000D+00*ORA2+...\n     &                     +    5.0000D-01 * RXRAT(   327 )      ! OLND+ACO3=0.5000D+00*ORA2+...\n     &                     +    3.0000D-01 * RXRAT(   392 )      ! BDE13P+ACO3=0.3000D+...\n     &                     +    3.0000D-01 * RXRAT(   480 )      ! VROCP6AROP+ACO3=0.3000D+...\n     &                     +    3.0000D-01 * RXRAT(   486 )      ! VROCP5AROP+ACO3=0.3000D+...\n     &                     +    3.0000D-01 * RXRAT(   492 )      ! NAPHP+ACO3=0.3000D+00*ORA2+...\n      LOSS(  ORA2        ) =                 RXRAT(   123 )      ! ORA2+HO=0.6400D+00*MO2+...\n\n      PROD(  ORAP        ) =    3.6000D-01 * RXRAT(   123 )      ! ORA2+HO=0.3600D+00*ORAP+...\n      LOSS(  ORAP        ) =                 RXRAT(   208 )      ! ORAP+NO=NO2+GLY+HO2\n     &                     +                 RXRAT(   250 )      ! ORAP+HO2=OP2\n     &                     +                 RXRAT(   288 )      ! ORAP+MO2=HCHO+HO2+GLY\n     &                     +                 RXRAT(   325 )      ! ORAP+ACO3=MO2+GLY\n     &                     +                 RXRAT(   358 )      ! ORAP+NO3=NO2+GLY+HO2\n\n      PROD(  PPN         ) =                 RXRAT(   169 )      ! RCO3+NO2=PPN\n      LOSS(  PPN         ) =                 RXRAT(   126 )      ! PPN+HO=XO2+NO3+HCHO\n     &                     +                 RXRAT(   170 )      ! PPN=RCO3+NO2\n\n      PROD(  MPAN        ) =                 RXRAT(   171 )      ! MACP+NO2=MPAN\n      LOSS(  MPAN        ) =                 RXRAT(   127 )      ! MPAN+HO=NO2+HKET\n     &                     +                 RXRAT(   164 )      ! MPAN+NO3=MACP+NO2\n     &                     +                 RXRAT(   172 )      ! MPAN=MACP+NO2\n\n      PROD(  TRPN        ) =    1.8000D-01 * RXRAT(   185 )      ! APIP1+NO=0.1800D+00*TRPN+...\n     &                     +    2.3000D-01 * RXRAT(   189 )      ! LIMP1+NO=0.2300D+00*TRPN+...\n     &                     +    5.0000D-02 * RXRAT(   193 )      ! PINALP+NO=0.5000D-01*TRPN+...\n     &                     +    6.0000D-02 * RXRAT(   194 )      ! LIMALP+NO=0.6000D-01*TRPN+...\n     &                     +                 RXRAT(   230 )      ! APINP1+HO2=TRPN\n     &                     +                 RXRAT(   234 )      ! LIMNP1+HO2=TRPN\n     &                     +    1.4000D-01 * RXRAT(   269 )      ! APINP1+MO2=0.1400D+00*TRPN+...\n     &                     +    3.0000D-01 * RXRAT(   273 )      ! LIMNP1+MO2=0.3000D+00*TRPN+...\n     &                     +    1.4000D-01 * RXRAT(   306 )      ! APINP1+ACO3=0.1400D+...\n     &                     +    3.0000D-01 * RXRAT(   310 )      ! LIMNP1+ACO3=0.3000D+...\n      LOSS(  TRPN        ) =                 RXRAT(   129 )      ! TRPN+HO=HOM\n     &                     +                 RXRAT(   139 )      ! TRPN+O3=HOM\n     &                     +                 RXRAT(   153 )      ! TRPN+NO3=HOM\n\n      PROD(  HOM         ) =                 RXRAT(   129 )      ! TRPN+HO=HOM\n     &                     +                 RXRAT(   139 )      ! TRPN+O3=HOM\n     &                     +                 RXRAT(   153 )      ! TRPN+NO3=HOM\n     &                     +                 RXRAT(   165 )      ! PINALP=HOM\n     &                     +                 RXRAT(   166 )      ! LIMALP=HOM\n     &                     +                 RXRAT(   186 )      ! APIP2+NO=HOM+0.8200D+...\n     &                     +                 RXRAT(   188 )      ! APINP2+NO=HOM+0.8200D+...\n     &                     +                 RXRAT(   190 )      ! LIMP2+NO=HOM+0.7700D+...\n     &                     +                 RXRAT(   192 )      ! LIMNP2+NO=HOM+0.7700D+...\n     &                     +                 RXRAT(   229 )      ! APIP2+HO2=HOM\n     &                     +                 RXRAT(   231 )      ! APINP2+HO2=HOM\n     &                     +                 RXRAT(   233 )      ! LIMP2+HO2=HOM\n     &                     +                 RXRAT(   235 )      ! LIMNP2+HO2=HOM\n     &                     +                 RXRAT(   268 )      ! APIP2+MO2=HOM+0.7500D+...\n     &                     +                 RXRAT(   270 )      ! APINP2+MO2=HOM+0.7500D+...\n     &                     +                 RXRAT(   272 )      ! LIMP2+MO2=HOM+0.7500D+...\n     &                     +                 RXRAT(   274 )      ! LIMNP2+MO2=HOM+0.7500D+...\n     &                     +                 RXRAT(   305 )      ! APIP2+ACO3=HOM+0.5000D+...\n     &                     +                 RXRAT(   307 )      ! APINP2+ACO3=HOM+0.5000D+...\n     &                     +                 RXRAT(   309 )      ! LIMP2+ACO3=HOM+0.5000D+...\n     &                     +                 RXRAT(   311 )      ! LIMNP2+ACO3=HOM+0.5000D+...\n     &                     +    9.6000D-01 * RXRAT(   368 )      ! APIP2+APIP1=0.9600D+00*HOM+...\n     &                     +    9.6000D-01 * RXRAT(   369 )      ! APIP2+LIMP1=0.9600D+00*HOM+...\n     &                     +    9.6000D-01 * RXRAT(   370 )      ! APIP2+ISOP=0.9600D+00*HOM+...\n     &                     +    9.6000D-01 * RXRAT(   371 )      ! LIMP2+APIP1=0.9600D+00*HOM+...\n     &                     +    9.6000D-01 * RXRAT(   372 )      ! LIMP2+LIMP1=0.9600D+00*HOM+...\n     &                     +    9.6000D-01 * RXRAT(   373 )      ! LIMP2+ISOP=0.9600D+00*HOM+...\n     &                     +    9.6000D-01 * RXRAT(   374 )      ! APINP2+APIP1=0.9600D+...\n     &                     +    9.6000D-01 * RXRAT(   375 )      ! APINP2+LIMP1=0.9600D+...\n     &                     +    9.6000D-01 * RXRAT(   376 )      ! APINP2+ISOP=0.9600D+00*HOM+...\n     &                     +    9.6000D-01 * RXRAT(   377 )      ! LIMNP2+APIP1=0.9600D+...\n     &                     +    9.6000D-01 * RXRAT(   378 )      ! LIMNP2+LIMP1=0.9600D+...\n     &                     +    9.6000D-01 * RXRAT(   379 )      ! LIMNP2+ISOP=0.9600D+00*HOM+...\n      LOSS(  HOM         ) =   0.0D0\n\n      PROD(  NALD        ) =                 RXRAT(   131 )      ! ISON+HO=NALD+0.7000D-...\n      LOSS(  NALD        ) =                 RXRAT(   130 )      ! NALD+HO=NO2+XO2+HKET\n\n      PROD(  ISON        ) =                 RXRAT(   150 )      ! ISO+NO3=ISON\n     &                     +    1.2000D-01 * RXRAT(   184 )      ! ISOP+NO=0.1200D+00*ISON+...\n      LOSS(  ISON        ) =                 RXRAT(   131 )      ! ISON+HO=NALD+0.7000D-...\n\n      PROD(  MCTP        ) =                 RXRAT(   146 )      ! MCTO+O3=MCTP\n      LOSS(  MCTP        ) =                 RXRAT(   207 )      ! MCTP+NO=MCTO+NO2\n     &                     +                 RXRAT(   249 )      ! MCTP+HO2=OP2\n     &                     +                 RXRAT(   287 )      ! MCTP+MO2=HO2+MCTO+HCHO\n     &                     +                 RXRAT(   324 )      ! MCTP+ACO3=HO2+MO2+MCTO\n     &                     +                 RXRAT(   357 )      ! MCTP+NO3=NO2+MCTO\n\n      PROD(  OLNN        ) =    8.0000D-01 * RXRAT(   147 )      ! ETE+NO3=0.8000D+00*OLNN+...\n     &                     +    4.3000D-01 * RXRAT(   148 )      ! OLT+NO3=0.4300D+00*OLNN+...\n     &                     +    1.1000D-01 * RXRAT(   149 )      ! OLI+NO3=0.1100D+00*OLNN+...\n     &                     +    9.0000D-01 * RXRAT(   394 )      ! BDE13+NO3=0.9000D+00*OLNN+...\n      LOSS(  OLNN        ) =                 RXRAT(   209 )      ! OLNN+NO=NO2+HO2+ONIT\n     &                     +                 RXRAT(   251 )      ! OLNN+HO2=ONIT\n     &                     +                 RXRAT(   289 )      ! OLNN+MO2=0.2000D+01*HO2+...\n     &                     +                 RXRAT(   326 )      ! OLNN+ACO3=HO2+MO2+ONIT\n     &                     +                 RXRAT(   359 )      ! OLNN+NO3=HO2+NO2+ONIT\n     &                     +    2.0000D+00 * RXRAT(   362 )      ! OLNN+OLNN=HO2+0.2000D+01*ONIT\n     &                     +                 RXRAT(   363 )      ! OLNN+OLND=0.5000D+00*HO2+...\n\n      PROD(  OLND        ) =    2.0000D-01 * RXRAT(   147 )      ! ETE+NO3=0.2000D+00*OLND+...\n     &                     +    5.7000D-01 * RXRAT(   148 )      ! OLT+NO3=0.5700D+00*OLND+...\n     &                     +    8.9000D-01 * RXRAT(   149 )      ! OLI+NO3=0.8900D+00*OLND+...\n     &                     +    1.0000D-01 * RXRAT(   394 )      ! BDE13+NO3=0.1000D+00*OLND+...\n      LOSS(  OLND        ) =                 RXRAT(   210 )      ! OLND+NO=0.2000D+01*NO2+...\n     &                     +                 RXRAT(   252 )      ! OLND+HO2=ONIT\n     &                     +                 RXRAT(   290 )      ! OLND+MO2=0.5000D+00*HO2+...\n     &                     +                 RXRAT(   327 )      ! OLND+ACO3=0.5000D+00*MO2+...\n     &                     +                 RXRAT(   360 )      ! OLND+NO3=0.2000D+01*NO2+...\n     &                     +                 RXRAT(   363 )      ! OLND+OLNN=0.5000D+00*HO2+...\n     &                     +    2.0000D+00 * RXRAT(   364 )      ! OLND+OLND=NO2+0.5040D+...\n\n      PROD(  APINP1      ) =    9.7500D-01 * RXRAT(   151 )      ! API+NO3=0.9750D+00*APINP1+...\n      LOSS(  APINP1      ) =                 RXRAT(   187 )      ! APINP1+NO=0.2000D+01*NO2+PINAL\n     &                     +                 RXRAT(   230 )      ! APINP1+HO2=TRPN\n     &                     +                 RXRAT(   269 )      ! APINP1+MO2=0.3700D+00*HO2+...\n     &                     +                 RXRAT(   306 )      ! APINP1+ACO3=0.8600D+00*NO2+...\n\n      PROD(  APINP2      ) =    2.5000D-02 * RXRAT(   151 )      ! API+NO3=0.2500D-01*APINP2+...\n      LOSS(  APINP2      ) =                 RXRAT(   188 )      ! APINP2+NO=0.8200D+00*NO2+...\n     &                     +                 RXRAT(   231 )      ! APINP2+HO2=HOM\n     &                     +                 RXRAT(   270 )      ! APINP2+MO2=0.7500D+00*HO2+...\n     &                     +                 RXRAT(   307 )      ! APINP2+ACO3=0.5000D+00*NO2+...\n     &                     +                 RXRAT(   374 )      ! APINP2+APIP1=0.9600D+...\n     &                     +                 RXRAT(   375 )      ! APINP2+LIMP1=0.9600D+...\n     &                     +                 RXRAT(   376 )      ! APINP2+ISOP=0.9600D+00*HOM+...\n\n      PROD(  LIMNP1      ) =    9.4500D-01 * RXRAT(   152 )      ! LIM+NO3=0.9450D+00*LIMNP1+...\n      LOSS(  LIMNP1      ) =                 RXRAT(   191 )      ! LIMNP1+NO=0.2000D+01*NO2+LIMAL\n     &                     +                 RXRAT(   234 )      ! LIMNP1+HO2=TRPN\n     &                     +                 RXRAT(   273 )      ! LIMNP1+MO2=0.3700D+00*HO2+...\n     &                     +                 RXRAT(   310 )      ! LIMNP1+ACO3=0.7000D+00*NO2+...\n\n      PROD(  LIMNP2      ) =    5.5000D-02 * RXRAT(   152 )      ! LIM+NO3=0.5500D-01*LIMNP2+...\n      LOSS(  LIMNP2      ) =                 RXRAT(   192 )      ! LIMNP2+NO=0.7700D+00*NO2+...\n     &                     +                 RXRAT(   235 )      ! LIMNP2+HO2=HOM\n     &                     +                 RXRAT(   274 )      ! LIMNP2+MO2=0.7500D+00*HO2+...\n     &                     +                 RXRAT(   311 )      ! LIMNP2+ACO3=0.5000D+00*MO2+...\n     &                     +                 RXRAT(   377 )      ! LIMNP2+APIP1=0.9600D+...\n     &                     +                 RXRAT(   378 )      ! LIMNP2+LIMP1=0.9600D+...\n     &                     +                 RXRAT(   379 )      ! LIMNP2+ISOP=0.9600D+00*HOM+...\n\n      PROD(  ADCN        ) =    4.2400D-01 * RXRAT(   161 )      ! PHEN+NO3=0.4240D+00*ADCN+...\n     &                     +    4.0000D-01 * RXRAT(   162 )      ! CSL+NO3=0.4000D+00*ADCN+...\n      LOSS(  ADCN        ) =                 RXRAT(   211 )      ! ADCN+NO=0.2000D+01*NO2+GLY+OP2\n     &                     +                 RXRAT(   253 )      ! ADCN+HO2=OP2\n     &                     +                 RXRAT(   291 )      ! ADCN+MO2=HO2+0.7000D+...\n     &                     +                 RXRAT(   328 )      ! ADCN+ACO3=HO2+MO2+0.7000D+...\n     &                     +                 RXRAT(   361 )      ! ADCN+NO3=0.2000D+01*NO2+...\n\n      PROD(  VROCP4OXY2  ) =    1.2000D-03 * RXRAT(   180 )      ! BENP+NO=0.1200D-...\n     &                     +    1.3000D-03 * RXRAT(   181 )      ! TOLP+NO=0.1300D-...\n     &                     +    2.8000D-01 * RXRAT(   426 )      ! VROCP6ALKP+NO=0.2800D+...\n     &                     +                 RXRAT(   453 )      ! HC10P2=VROCP4OXY2+HO2\n     &                     +    1.6000D-01 * RXRAT(   475 )      ! VROCP6ARO+HO=0.1600D+...\n     &                     +    5.9500D-02 * RXRAT(   476 )      ! VROCP6AROP+HO2=0.5950D-...\n     &                     +    1.0000D-04 * RXRAT(   477 )      ! VROCP6AROP+NO=0.1000D-...\n     &                     +    5.9400D-02 * RXRAT(   483 )      ! VROCP5AROP+NO=0.5940D-...\n     &                     +    5.9500D-02 * RXRAT(   484 )      ! VROCP5AROP+NO3=0.5950D-...\n     &                     +    5.9500D-02 * RXRAT(   485 )      ! VROCP5AROP+MO2=0.5950D-...\n     &                     +    5.9500D-02 * RXRAT(   486 )      ! VROCP5AROP+ACO3=0.5950D-...\n     &                     +    5.9500D-02 * RXRAT(   489 )      ! NAPHP+NO=0.5950D-...\n     &                     +    5.9500D-02 * RXRAT(   490 )      ! NAPHP+NO3=0.5950D-...\n     &                     +    5.9500D-02 * RXRAT(   491 )      ! NAPHP+MO2=0.5950D-...\n     &                     +    5.9500D-02 * RXRAT(   492 )      ! NAPHP+ACO3=0.5950D-...\n     &                     +    1.8300D-02 * RXRAT(   494 )      ! VROCN2OXY4+HO=0.1830D-...\n     &                     +    4.5500D-02 * RXRAT(   495 )      ! VROCN2OXY2+HO=0.4550D-...\n     &                     +    5.1200D-02 * RXRAT(   497 )      ! VROCN1OXY3+HO=0.5120D-...\n     &                     +    5.0900D-02 * RXRAT(   498 )      ! VROCN1OXY1+HO=0.5090D-...\n     &                     +    2.4600D-02 * RXRAT(   499 )      ! VROCP0OXY4+HO=0.2460D-...\n     &                     +    5.1900D-02 * RXRAT(   500 )      ! VROCP0OXY2+HO=0.5190D-...\n     &                     +    6.4900D-02 * RXRAT(   501 )      ! VROCP1OXY3+HO=0.6490D-...\n     &                     +    6.6800D-02 * RXRAT(   502 )      ! VROCP1OXY1+HO=0.6680D-...\n     &                     +    7.3300D-02 * RXRAT(   503 )      ! VROCP2OXY2+HO=0.7330D-...\n     &                     +    4.2600D-02 * RXRAT(   504 )      ! VROCP3OXY2+HO=0.4260D-...\n     &                     +    7.2400D-02 * RXRAT(   506 )      ! VROCP5OXY1+HO=0.7240D-...\n     &                     +    1.4630D-01 * RXRAT(   507 )      ! VROCP6OXY1+HO=0.1463D+...\n      LOSS(  VROCP4OXY2  ) =    9.9760D-01 * RXRAT(   505 )      ! VROCP4OXY2+HO=0.2400D-...\n\n      PROD(  VROCN1OXY6  ) =    8.0000D-04 * RXRAT(   180 )      ! BENP+NO=0.8000D-...\n     &                     +    6.0000D-04 * RXRAT(   181 )      ! TOLP+NO=0.6000D-...\n     &                     +    3.9790D-01 * RXRAT(   223 )      ! BENP+HO2=0.3979D+...\n     &                     +    2.8050D-01 * RXRAT(   224 )      ! TOLP+HO2=0.2805D+...\n     &                     +    1.2100D-02 * RXRAT(   494 )      ! VROCN2OXY4+HO=0.1210D-...\n     &                     +    1.5300D-02 * RXRAT(   495 )      ! VROCN2OXY2+HO=0.1530D-...\n     &                     +    3.1900D-02 * RXRAT(   497 )      ! VROCN1OXY3+HO=0.3190D-...\n     &                     +    1.2200D-02 * RXRAT(   498 )      ! VROCN1OXY1+HO=0.1220D-...\n     &                     +    3.2000D-02 * RXRAT(   499 )      ! VROCP0OXY4+HO=0.3200D-...\n     &                     +    3.2500D-02 * RXRAT(   500 )      ! VROCP0OXY2+HO=0.3250D-...\n     &                     +    7.4000D-02 * RXRAT(   501 )      ! VROCP1OXY3+HO=0.7400D-...\n     &                     +    8.0000D-03 * RXRAT(   502 )      ! VROCP1OXY1+HO=0.8000D-...\n     &                     +    5.1300D-02 * RXRAT(   503 )      ! VROCP2OXY2+HO=0.5130D-...\n     &                     +    5.2600D-02 * RXRAT(   504 )      ! VROCP3OXY2+HO=0.5260D-...\n     &                     +    4.8000D-02 * RXRAT(   505 )      ! VROCP4OXY2+HO=0.4800D-...\n     &                     +    9.0000D-03 * RXRAT(   506 )      ! VROCP5OXY1+HO=0.9000D-...\n     &                     +    6.1000D-03 * RXRAT(   507 )      ! VROCP6OXY1+HO=0.6100D-...\n     &                     +    3.9000D-02 * RXRAT(   508 )      ! OP3+HO=0.3900D-...\n      LOSS(  VROCN1OXY6  ) =                 RXRAT(   496 )      ! VROCN1OXY6+HO=HO+0.2036D+...\n\n      PROD(  FURANONE    ) =    4.9900D-01 * RXRAT(   180 )      ! BENP+NO=0.4990D+...\n     &                     +    3.6510D-01 * RXRAT(   181 )      ! TOLP+NO=0.3651D+...\n     &                     +    3.5150D-01 * RXRAT(   182 )      ! XYMP+NO=0.3515D+...\n     &                     +    4.5640D-01 * RXRAT(   183 )      ! XYEP+NO=0.4564D+...\n     &                     +    5.0000D-01 * RXRAT(   262 )      ! BENP+MO2=0.5000D+...\n     &                     +    3.6590D-01 * RXRAT(   263 )      ! TOLP+MO2=0.3659D+...\n     &                     +    3.5220D-01 * RXRAT(   264 )      ! XYMP+MO2=0.3522D+...\n     &                     +    4.5730D-01 * RXRAT(   265 )      ! XYEP+MO2=0.4573D+...\n     &                     +    5.0000D-01 * RXRAT(   299 )      ! BENP+ACO3=0.5000D+...\n     &                     +    3.6590D-01 * RXRAT(   300 )      ! TOLP+ACO3=0.3659D+...\n     &                     +    3.5220D-01 * RXRAT(   301 )      ! XYMP+ACO3=0.3522D+...\n     &                     +    4.5730D-01 * RXRAT(   302 )      ! XYEP+ACO3=0.4573D+...\n     &                     +    5.0000D-01 * RXRAT(   338 )      ! BENP+NO3=0.5000D+...\n     &                     +    3.6590D-01 * RXRAT(   339 )      ! TOLP+NO3=0.3659D+...\n     &                     +    3.5220D-01 * RXRAT(   340 )      ! XYMP+NO3=0.3522D+...\n     &                     +    4.5730D-01 * RXRAT(   341 )      ! XYEP+NO3=0.4573D+...\n     &                     +    9.2000D-01 * RXRAT(   396 )      ! FURANO2+NO=0.9200D+...\n     &                     +    4.0000D-01 * RXRAT(   397 )      ! FURANO2+HO2=0.4000D+...\n     &                     +    4.6930D-01 * RXRAT(   477 )      ! VROCP6AROP+NO=0.4693D+...\n     &                     +    4.7020D-01 * RXRAT(   478 )      ! VROCP6AROP+NO3=0.4702D+...\n     &                     +    4.7020D-01 * RXRAT(   479 )      ! VROCP6AROP+MO2=0.4702D+...\n     &                     +    4.7020D-01 * RXRAT(   480 )      ! VROCP6AROP+ACO3=0.4702D+...\n     &                     +    4.6930D-01 * RXRAT(   483 )      ! VROCP5AROP+NO=0.4693D+...\n     &                     +    4.7020D-01 * RXRAT(   484 )      ! VROCP5AROP+NO3=0.4702D+...\n     &                     +    4.7020D-01 * RXRAT(   485 )      ! VROCP5AROP+MO2=0.4702D+...\n     &                     +    4.7020D-01 * RXRAT(   486 )      ! VROCP5AROP+ACO3=0.4702D+...\n     &                     +    4.6930D-01 * RXRAT(   489 )      ! NAPHP+NO=0.4693D+...\n     &                     +    4.7020D-01 * RXRAT(   490 )      ! NAPHP+NO3=0.4702D+...\n     &                     +    4.7020D-01 * RXRAT(   491 )      ! NAPHP+MO2=0.4702D+...\n     &                     +    4.7020D-01 * RXRAT(   492 )      ! NAPHP+ACO3=0.4702D+...\n      LOSS(  FURANONE    ) =                 RXRAT(   398 )      ! FURANONE+HO=0.6500D+00*KET+...\n\n      PROD(  VROCP3OXY2  ) =    1.3000D-03 * RXRAT(   182 )      ! XYMP+NO=0.1300D-...\n     &                     +    1.3000D-03 * RXRAT(   183 )      ! XYEP+NO=0.1300D-...\n     &                     +                 RXRAT(   404 )      ! SESQNRO2+NO=VROCP3OXY2+...\n     &                     +                 RXRAT(   405 )      ! SESQNRO2+NO3=VROCP3OXY2+...\n     &                     +    9.8200D-01 * RXRAT(   406 )      ! SESQ+O3=0.9820D+...\n     &                     +                 RXRAT(   409 )      ! SESQRO2+NO3=VROCP3OXY2\n     &                     +    7.5300D-01 * RXRAT(   410 )      ! SESQRO2+NO=0.7530D+...\n     &                     +    2.8000D-01 * RXRAT(   427 )      ! VROCP5ALKP+NO=0.2800D+...\n     &                     +                 RXRAT(   440 )      ! VROCP6ALKP+HO2=VROCP3OXY2\n     &                     +                 RXRAT(   447 )      ! VROCP6ALKP2=VROCP3OXY2+HO2\n     &                     +    8.6000D-01 * RXRAT(   454 )      ! VROCP6ALKP2+NO=0.8600D+...\n     &                     +                 RXRAT(   461 )      ! VROCP6ALKP2+NO3=VROCP3OXY2+...\n     &                     +    1.6000D-01 * RXRAT(   481 )      ! VROCP5ARO+HO=0.1600D+...\n     &                     +    5.9500D-02 * RXRAT(   482 )      ! VROCP5AROP+HO2=0.5950D-...\n     &                     +    1.0000D-04 * RXRAT(   483 )      ! VROCP5AROP+NO=0.1000D-...\n     &                     +    1.6000D-01 * RXRAT(   487 )      ! NAPH+HO=0.1600D+...\n     &                     +    5.9500D-02 * RXRAT(   488 )      ! NAPHP+HO2=0.5950D-...\n     &                     +    3.9800D-02 * RXRAT(   494 )      ! VROCN2OXY4+HO=0.3980D-...\n     &                     +    4.5200D-02 * RXRAT(   495 )      ! VROCN2OXY2+HO=0.4520D-...\n     &                     +    4.6200D-02 * RXRAT(   497 )      ! VROCN1OXY3+HO=0.4620D-...\n     &                     +    5.1800D-02 * RXRAT(   498 )      ! VROCN1OXY1+HO=0.5180D-...\n     &                     +    5.3500D-02 * RXRAT(   499 )      ! VROCP0OXY4+HO=0.5350D-...\n     &                     +    5.1600D-02 * RXRAT(   500 )      ! VROCP0OXY2+HO=0.5160D-...\n     &                     +    5.8500D-02 * RXRAT(   501 )      ! VROCP1OXY3+HO=0.5850D-...\n     &                     +    7.0900D-02 * RXRAT(   502 )      ! VROCP1OXY1+HO=0.7090D-...\n     &                     +    2.9300D-02 * RXRAT(   503 )      ! VROCP2OXY2+HO=0.2930D-...\n     &                     +    4.5600D-02 * RXRAT(   505 )      ! VROCP4OXY2+HO=0.4560D-...\n     &                     +    1.5660D-01 * RXRAT(   506 )      ! VROCP5OXY1+HO=0.1566D+...\n     &                     +    1.3840D-01 * RXRAT(   507 )      ! VROCP6OXY1+HO=0.1384D+...\n      LOSS(  VROCP3OXY2  ) =    9.9140D-01 * RXRAT(   504 )      ! VROCP3OXY2+HO=0.8600D-...\n\n      PROD(  VROCP0OXY4  ) =    6.0000D-04 * RXRAT(   182 )      ! XYMP+NO=0.6000D-...\n     &                     +    6.0000D-04 * RXRAT(   183 )      ! XYEP+NO=0.6000D-...\n     &                     +    2.7710D-01 * RXRAT(   225 )      ! XYMP+HO2=0.2771D+...\n     &                     +    2.8050D-01 * RXRAT(   226 )      ! XYEP+HO2=0.2805D+...\n     &                     +                 RXRAT(   403 )      ! SESQNRO2+HO2=VROCP0OXY4\n     &                     +    6.2400D-02 * RXRAT(   494 )      ! VROCN2OXY4+HO=0.6240D-...\n     &                     +    1.8900D-02 * RXRAT(   495 )      ! VROCN2OXY2+HO=0.1890D-...\n     &                     +    1.9400D-02 * RXRAT(   497 )      ! VROCN1OXY3+HO=0.1940D-...\n     &                     +    2.9100D-02 * RXRAT(   498 )      ! VROCN1OXY1+HO=0.2910D-...\n     &                     +    3.0700D-02 * RXRAT(   500 )      ! VROCP0OXY2+HO=0.3070D-...\n     &                     +    6.3100D-02 * RXRAT(   501 )      ! VROCP1OXY3+HO=0.6310D-...\n     &                     +    2.9200D-02 * RXRAT(   502 )      ! VROCP1OXY1+HO=0.2920D-...\n     &                     +    1.3370D-01 * RXRAT(   503 )      ! VROCP2OXY2+HO=0.1337D+...\n     &                     +    1.5500D-01 * RXRAT(   504 )      ! VROCP3OXY2+HO=0.1550D+...\n     &                     +    8.8100D-02 * RXRAT(   505 )      ! VROCP4OXY2+HO=0.8810D-...\n     &                     +    7.0200D-02 * RXRAT(   506 )      ! VROCP5OXY1+HO=0.7020D-...\n     &                     +    2.2400D-02 * RXRAT(   507 )      ! VROCP6OXY1+HO=0.2240D-...\n     &                     +    1.1400D-02 * RXRAT(   508 )      ! OP3+HO=0.1140D-...\n      LOSS(  VROCP0OXY4  ) =    9.9890D-01 * RXRAT(   499 )      ! VROCP0OXY4+HO=0.1100D-...\n\n      PROD(  BAL1        ) =                 RXRAT(   204 )      ! BALP+NO=BAL1+NO2\n     &                     +                 RXRAT(   284 )      ! BALP+MO2=BAL1+HO2+HCHO\n     &                     +                 RXRAT(   321 )      ! BALP+ACO3=BAL1+MO2\n     &                     +                 RXRAT(   354 )      ! BALP+NO3=BAL1+NO2\n      LOSS(  BAL1        ) =                 RXRAT(   205 )      ! BAL1+NO=BAL2+NO2\n     &                     +                 RXRAT(   285 )      ! BAL1+MO2=HO2+BAL2+HCHO\n     &                     +                 RXRAT(   322 )      ! BAL1+ACO3=MO2+BAL2\n     &                     +                 RXRAT(   355 )      ! BAL1+NO3=BAL2+NO2\n\n      PROD(  BAL2        ) =                 RXRAT(   205 )      ! BAL1+NO=BAL2+NO2\n     &                     +                 RXRAT(   285 )      ! BAL1+MO2=BAL2+HO2+HCHO\n     &                     +                 RXRAT(   322 )      ! BAL1+ACO3=BAL2+MO2\n     &                     +                 RXRAT(   355 )      ! BAL1+NO3=BAL2+NO2\n      LOSS(  BAL2        ) =                 RXRAT(   213 )      ! BAL2+NO2=ONIT\n\n      PROD(  ELHOM       ) =    4.0000D-02 * RXRAT(   368 )      ! APIP2+APIP1=0.4000D-...\n     &                     +    4.0000D-02 * RXRAT(   369 )      ! APIP2+LIMP1=0.4000D-...\n     &                     +    4.0000D-02 * RXRAT(   370 )      ! APIP2+ISOP=0.4000D-...\n     &                     +    4.0000D-02 * RXRAT(   371 )      ! LIMP2+APIP1=0.4000D-...\n     &                     +    4.0000D-02 * RXRAT(   372 )      ! LIMP2+LIMP1=0.4000D-...\n     &                     +    4.0000D-02 * RXRAT(   373 )      ! LIMP2+ISOP=0.4000D-...\n     &                     +    4.0000D-02 * RXRAT(   374 )      ! APINP2+APIP1=0.4000D-...\n     &                     +    4.0000D-02 * RXRAT(   375 )      ! APINP2+LIMP1=0.4000D-...\n     &                     +    4.0000D-02 * RXRAT(   376 )      ! APINP2+ISOP=0.4000D-...\n     &                     +    4.0000D-02 * RXRAT(   377 )      ! LIMNP2+APIP1=0.4000D-...\n     &                     +    4.0000D-02 * RXRAT(   378 )      ! LIMNP2+LIMP1=0.4000D-...\n     &                     +    4.0000D-02 * RXRAT(   379 )      ! LIMNP2+ISOP=0.4000D-...\n      LOSS(  ELHOM       ) =   0.0D0\n\n      PROD(  VROCIOXY    ) =   0.0D0\n      LOSS(  VROCIOXY    ) =                 RXRAT(   381 )      ! VROCIOXY+HO=0.8520D+...\n\n      PROD(  SLOWROC     ) =   0.0D0\n      LOSS(  SLOWROC     ) =                 RXRAT(   382 )      ! SLOWROC+HO=ETHP+0.1010D-...\n\n      PROD(  ACRO        ) =    8.9500D-01 * RXRAT(   388 )      ! BDE13P+NO=0.8950D+00*ACRO+...\n     &                     +    9.2500D-01 * RXRAT(   389 )      ! BDE13P+NO3=0.9250D+00*ACRO+...\n     &                     +    4.6300D-01 * RXRAT(   391 )      ! BDE13P+MO2=0.4630D+00*ACRO+...\n     &                     +    7.4000D-01 * RXRAT(   392 )      ! BDE13P+ACO3=0.7400D+...\n     &                     +    6.2000D-01 * RXRAT(   393 )      ! BDE13+O3=0.6200D+00*ACRO+...\n     &                     +    9.0000D-01 * RXRAT(   394 )      ! BDE13+NO3=0.9000D+00*ACRO+...\n      LOSS(  ACRO        ) =                 RXRAT(   383 )      ! ACRO+HO=0.5700D+00*MACP+...\n     &                     +                 RXRAT(   384 )      ! ACRO+O3=0.8400D+00*CO+...\n     &                     +                 RXRAT(   385 )      ! ACRO+NO3=0.6800D+00*HCHO+...\n     &                     +                 RXRAT(   386 )      ! ACRO=CO+0.4770D+00*HO2+...\n\n      PROD(  BDE13       ) =   0.0D0\n      LOSS(  BDE13       ) =                 RXRAT(   387 )      ! BDE13+HO=0.6670D+00*BDE13P+...\n     &                     +                 RXRAT(   393 )      ! BDE13+O3=0.6200D+00*ACRO+...\n     &                     +                 RXRAT(   394 )      ! BDE13+NO3=0.9000D+00*OLNN+...\n\n      PROD(  BDE13P      ) =    6.6700D-01 * RXRAT(   387 )      ! BDE13+HO=0.6670D+00*BDE13P+...\n      LOSS(  BDE13P      ) =                 RXRAT(   388 )      ! BDE13P+NO=0.9680D+00*HO2+...\n     &                     +                 RXRAT(   389 )      ! BDE13P+NO3=HO2+NO2+0.9250D+...\n     &                     +                 RXRAT(   390 )      ! BDE13P+HO2=OP2\n     &                     +                 RXRAT(   391 )      ! BDE13P+MO2=0.3200D+00*MOH+...\n     &                     +                 RXRAT(   392 )      ! BDE13P+ACO3=0.7000D+00*MO2+...\n\n      PROD(  FURAN       ) =    7.2000D-02 * RXRAT(   388 )      ! BDE13P+NO=0.7200D-01*FURAN+...\n     &                     +    7.5000D-02 * RXRAT(   389 )      ! BDE13P+NO3=0.7500D-...\n     &                     +    3.7000D-02 * RXRAT(   391 )      ! BDE13P+MO2=0.3700D-...\n     &                     +    6.0000D-02 * RXRAT(   392 )      ! BDE13P+ACO3=0.6000D-...\n      LOSS(  FURAN       ) =                 RXRAT(   395 )      ! FURAN+HO=0.4900D+00*DCB1+...\n     &                     +                 RXRAT(   399 )      ! FURAN+O3=0.2000D-01*HO+ALD\n     &                     +                 RXRAT(   400 )      ! FURAN+NO3=NO2+0.8000D+...\n\n      PROD(  FURANO2     ) =    5.1000D-01 * RXRAT(   395 )      ! FURAN+HO=0.5100D+...\n      LOSS(  FURANO2     ) =                 RXRAT(   396 )      ! FURANO2+NO=0.8000D-01*ONIT+...\n     &                     +                 RXRAT(   397 )      ! FURANO2+HO2=0.6000D+00*OP2+...\n\n      PROD(  PROG        ) =   0.0D0\n      LOSS(  PROG        ) =                 RXRAT(   401 )      ! PROG+HO=0.6130D+00*HKET+...\n\n      PROD(  SESQ        ) =   0.0D0\n      LOSS(  SESQ        ) =                 RXRAT(   402 )      ! SESQ+NO3=SESQNRO2\n     &                     +                 RXRAT(   406 )      ! SESQ+O3=0.9820D+...\n     &                     +                 RXRAT(   407 )      ! SESQ+HO=SESQRO2\n\n      PROD(  SESQNRO2    ) =                 RXRAT(   402 )      ! SESQ+NO3=SESQNRO2\n      LOSS(  SESQNRO2    ) =                 RXRAT(   403 )      ! SESQNRO2+HO2=VROCP0OXY4\n     &                     +                 RXRAT(   404 )      ! SESQNRO2+NO=VROCP3OXY2+...\n     &                     +                 RXRAT(   405 )      ! SESQNRO2+NO3=VROCP3OXY2+...\n\n      PROD(  VROCN2OXY2  ) =    1.8000D-02 * RXRAT(   406 )      ! SESQ+O3=0.1800D-...\n     &                     +                 RXRAT(   445 )      ! VROCP1ALKP+HO2=VROCN2OXY2\n     &                     +                 RXRAT(   452 )      ! VROCP1ALKP2=VROCN2OXY2+HO2\n     &                     +    1.4000D-01 * RXRAT(   458 )      ! VROCP2ALKP2+NO=0.1400D+...\n     &                     +                 RXRAT(   459 )      ! VROCP1ALKP2+NO=VROCN2OXY2+...\n     &                     +                 RXRAT(   466 )      ! VROCP1ALKP2+NO3=VROCN2OXY2+...\n     &                     +                 RXRAT(   471 )      ! VROCP3ALKP2+HO2=VROCN2OXY2\n     &                     +                 RXRAT(   472 )      ! VROCP2ALKP2+HO2=VROCN2OXY2\n     &                     +                 RXRAT(   473 )      ! VROCP1ALKP2+HO2=VROCN2OXY2\n     &                     +    8.8000D-03 * RXRAT(   497 )      ! VROCN1OXY3+HO=0.8800D-...\n     &                     +    7.2610D-01 * RXRAT(   498 )      ! VROCN1OXY1+HO=0.7261D+...\n     &                     +    1.1560D-01 * RXRAT(   500 )      ! VROCP0OXY2+HO=0.1156D+...\n     &                     +    4.0000D-04 * RXRAT(   501 )      ! VROCP1OXY3+HO=0.4000D-...\n     &                     +    3.3490D-01 * RXRAT(   502 )      ! VROCP1OXY1+HO=0.3349D+...\n     &                     +    1.0400D-02 * RXRAT(   503 )      ! VROCP2OXY2+HO=0.1040D-...\n     &                     +    9.0000D-04 * RXRAT(   504 )      ! VROCP3OXY2+HO=0.9000D-...\n     &                     +    6.0000D-04 * RXRAT(   506 )      ! VROCP5OXY1+HO=0.6000D-...\n      LOSS(  VROCN2OXY2  ) =    7.8590D-01 * RXRAT(   495 )      ! VROCN2OXY2+HO=0.2141D+...\n\n      PROD(  SESQRO2     ) =                 RXRAT(   407 )      ! SESQ+HO=SESQRO2\n      LOSS(  SESQRO2     ) =                 RXRAT(   408 )      ! SESQRO2+HO2=VROCP0OXY2\n     &                     +                 RXRAT(   409 )      ! SESQRO2+NO3=VROCP3OXY2\n     &                     +                 RXRAT(   410 )      ! SESQRO2+NO=0.2470D+...\n\n      PROD(  VROCP0OXY2  ) =                 RXRAT(   408 )      ! SESQRO2+HO2=VROCP0OXY2\n     &                     +    2.8000D-01 * RXRAT(   430 )      ! VROCP2ALKP+NO=0.2800D+...\n     &                     +                 RXRAT(   443 )      ! VROCP3ALKP+HO2=VROCP0OXY2\n     &                     +                 RXRAT(   450 )      ! VROCP3ALKP2=VROCP0OXY2+HO2\n     &                     +    1.4000D-01 * RXRAT(   456 )      ! VROCP4ALKP2+NO=0.1400D+...\n     &                     +    8.6000D-01 * RXRAT(   457 )      ! VROCP3ALKP2+NO=0.8600D+...\n     &                     +                 RXRAT(   464 )      ! VROCP3ALKP2+NO3=VROCP0OXY2+...\n     &                     +                 RXRAT(   469 )      ! VROCP5ALKP2+HO2=VROCP0OXY2\n     &                     +    9.0480D-01 * RXRAT(   482 )      ! VROCP5AROP+HO2=0.9048D+...\n     &                     +    4.5600D-02 * RXRAT(   495 )      ! VROCN2OXY2+HO=0.4560D-...\n     &                     +    1.0400D-02 * RXRAT(   497 )      ! VROCN1OXY3+HO=0.1040D-...\n     &                     +    4.5400D-02 * RXRAT(   498 )      ! VROCN1OXY1+HO=0.4540D-...\n     &                     +    7.0000D-04 * RXRAT(   501 )      ! VROCP1OXY3+HO=0.7000D-...\n     &                     +    7.6600D-02 * RXRAT(   502 )      ! VROCP1OXY1+HO=0.7660D-...\n     &                     +    4.0300D-02 * RXRAT(   503 )      ! VROCP2OXY2+HO=0.4030D-...\n     &                     +    1.5500D-02 * RXRAT(   504 )      ! VROCP3OXY2+HO=0.1550D-...\n     &                     +    1.5300D-02 * RXRAT(   506 )      ! VROCP5OXY1+HO=0.1530D-...\n      LOSS(  VROCP0OXY2  ) =    9.9760D-01 * RXRAT(   500 )      ! VROCP0OXY2+HO=0.2400D-...\n\n      PROD(  VROCP1OXY3  ) =    2.4700D-01 * RXRAT(   410 )      ! SESQRO2+NO=0.2470D+...\n     &                     +    1.4000D-01 * RXRAT(   455 )      ! VROCP5ALKP2+NO=0.1400D+...\n     &                     +                 RXRAT(   468 )      ! VROCP6ALKP2+HO2=VROCP1OXY3\n     &                     +    9.0480D-01 * RXRAT(   476 )      ! VROCP6AROP+HO2=0.9048D+...\n     &                     +    1.8000D-03 * RXRAT(   483 )      ! VROCP5AROP+NO=0.1800D-...\n     &                     +    9.0480D-01 * RXRAT(   488 )      ! NAPHP+HO2=0.9048D+...\n     &                     +    3.8800D-02 * RXRAT(   494 )      ! VROCN2OXY4+HO=0.3880D-...\n     &                     +    3.1400D-02 * RXRAT(   495 )      ! VROCN2OXY2+HO=0.3140D-...\n     &                     +    5.1000D-02 * RXRAT(   497 )      ! VROCN1OXY3+HO=0.5100D-...\n     &                     +    2.3400D-02 * RXRAT(   498 )      ! VROCN1OXY1+HO=0.2340D-...\n     &                     +    3.9500D-02 * RXRAT(   500 )      ! VROCP0OXY2+HO=0.3950D-...\n     &                     +    2.7700D-02 * RXRAT(   502 )      ! VROCP1OXY1+HO=0.2770D-...\n     &                     +    5.1100D-02 * RXRAT(   503 )      ! VROCP2OXY2+HO=0.5110D-...\n     &                     +    1.0510D-01 * RXRAT(   504 )      ! VROCP3OXY2+HO=0.1051D+...\n     &                     +    9.1600D-02 * RXRAT(   505 )      ! VROCP4OXY2+HO=0.9160D-...\n     &                     +    1.0380D-01 * RXRAT(   506 )      ! VROCP5OXY1+HO=0.1038D+...\n     &                     +    5.0300D-02 * RXRAT(   507 )      ! VROCP6OXY1+HO=0.5030D-...\n      LOSS(  VROCP1OXY3  ) =    9.9940D-01 * RXRAT(   501 )      ! VROCP1OXY3+HO=0.6000D-...\n\n      PROD(  AGLYJ       ) =                 RXRAT(   411 )      ! GLY=AGLYJ\n     &                     +                 RXRAT(   412 )      ! MGLY=AGLYJ\n      LOSS(  AGLYJ       ) =   0.0D0\n\n      PROD(  IEPOXP      ) =                 RXRAT(   416 )      ! IEPOX=IEPOXP\n      LOSS(  IEPOXP      ) =                 RXRAT(   417 )      ! IEPOXP=AISO3NOSJ\n     &                     +                 RXRAT(   418 )      ! IEPOXP+ASO4J=AISO3OSJ\n\n      PROD(  AISO3NOSJ   ) =                 RXRAT(   417 )      ! IEPOXP=AISO3NOSJ\n      LOSS(  AISO3NOSJ   ) =   0.0D0\n\n      PROD(  ASO4J       ) =   0.0D0\n      LOSS(  ASO4J       ) =                 RXRAT(   418 )      ! ASO4J+IEPOXP=AISO3OSJ\n\n      PROD(  AISO3OSJ    ) =                 RXRAT(   418 )      ! IEPOXP+ASO4J=AISO3OSJ\n      LOSS(  AISO3OSJ    ) =   0.0D0\n\n      PROD(  VROCP6ALK   ) =   0.0D0\n      LOSS(  VROCP6ALK   ) =                 RXRAT(   419 )      ! VROCP6ALK+HO=VROCP6ALKP\n\n      PROD(  VROCP6ALKP  ) =                 RXRAT(   419 )      ! VROCP6ALK+HO=VROCP6ALKP\n      LOSS(  VROCP6ALKP  ) =                 RXRAT(   426 )      ! VROCP6ALKP+NO=0.7200D+...\n     &                     +                 RXRAT(   433 )      ! VROCP6ALKP+NO3=VROCP6ALKP2+NO2\n     &                     +                 RXRAT(   440 )      ! VROCP6ALKP+HO2=VROCP3OXY2\n\n      PROD(  VROCP5ALK   ) =   0.0D0\n      LOSS(  VROCP5ALK   ) =                 RXRAT(   420 )      ! VROCP5ALK+HO=VROCP5ALKP\n\n      PROD(  VROCP5ALKP  ) =                 RXRAT(   420 )      ! VROCP5ALK+HO=VROCP5ALKP\n      LOSS(  VROCP5ALKP  ) =                 RXRAT(   427 )      ! VROCP5ALKP+NO=0.7200D+...\n     &                     +                 RXRAT(   434 )      ! VROCP5ALKP+NO3=VROCP5ALKP2+NO2\n     &                     +                 RXRAT(   441 )      ! VROCP5ALKP+HO2=VROCP2OXY2\n\n      PROD(  VROCP4ALK   ) =   0.0D0\n      LOSS(  VROCP4ALK   ) =                 RXRAT(   421 )      ! VROCP4ALK+HO=VROCP4ALKP\n\n      PROD(  VROCP4ALKP  ) =                 RXRAT(   421 )      ! VROCP4ALK+HO=VROCP4ALKP\n      LOSS(  VROCP4ALKP  ) =                 RXRAT(   428 )      ! VROCP4ALKP+NO=0.7200D+...\n     &                     +                 RXRAT(   435 )      ! VROCP4ALKP+NO3=VROCP4ALKP2+NO2\n     &                     +                 RXRAT(   442 )      ! VROCP4ALKP+HO2=VROCP1OXY1\n\n      PROD(  VROCP3ALK   ) =   0.0D0\n      LOSS(  VROCP3ALK   ) =                 RXRAT(   422 )      ! VROCP3ALK+HO=VROCP3ALKP\n\n      PROD(  VROCP3ALKP  ) =                 RXRAT(   422 )      ! VROCP3ALK+HO=VROCP3ALKP\n      LOSS(  VROCP3ALKP  ) =                 RXRAT(   429 )      ! VROCP3ALKP+NO=0.7200D+...\n     &                     +                 RXRAT(   436 )      ! VROCP3ALKP+NO3=VROCP3ALKP2+NO2\n     &                     +                 RXRAT(   443 )      ! VROCP3ALKP+HO2=VROCP0OXY2\n\n      PROD(  VROCP2ALK   ) =   0.0D0\n      LOSS(  VROCP2ALK   ) =                 RXRAT(   423 )      ! VROCP2ALK+HO=VROCP2ALKP\n\n      PROD(  VROCP2ALKP  ) =                 RXRAT(   423 )      ! VROCP2ALK+HO=VROCP2ALKP\n      LOSS(  VROCP2ALKP  ) =                 RXRAT(   430 )      ! VROCP2ALKP+NO=0.7200D+...\n     &                     +                 RXRAT(   437 )      ! VROCP2ALKP+NO3=VROCP2ALKP2+NO2\n     &                     +                 RXRAT(   444 )      ! VROCP2ALKP+HO2=VROCN1OXY1\n\n      PROD(  VROCP1ALK   ) =   0.0D0\n      LOSS(  VROCP1ALK   ) =                 RXRAT(   424 )      ! VROCP1ALK+HO=VROCP1ALKP\n\n      PROD(  VROCP1ALKP  ) =                 RXRAT(   424 )      ! VROCP1ALK+HO=VROCP1ALKP\n      LOSS(  VROCP1ALKP  ) =                 RXRAT(   431 )      ! VROCP1ALKP+NO=0.7200D+...\n     &                     +                 RXRAT(   438 )      ! VROCP1ALKP+NO3=VROCP1ALKP2+NO2\n     &                     +                 RXRAT(   445 )      ! VROCP1ALKP+HO2=VROCN2OXY2\n\n      PROD(  HC10        ) =   0.0D0\n      LOSS(  HC10        ) =                 RXRAT(   425 )      ! HC10+HO=HC10P\n\n      PROD(  VROCP6ALKP2 ) =    7.2000D-01 * RXRAT(   426 )      ! VROCP6ALKP+NO=0.7200D+...\n     &                     +                 RXRAT(   433 )      ! VROCP6ALKP+NO3=VROCP6ALKP2+NO2\n      LOSS(  VROCP6ALKP2 ) =                 RXRAT(   447 )      ! VROCP6ALKP2=HO2+VROCP3OXY2\n     &                     +                 RXRAT(   454 )      ! VROCP6ALKP2+NO=0.1400D+...\n     &                     +                 RXRAT(   461 )      ! VROCP6ALKP2+NO3=NO2+...\n     &                     +                 RXRAT(   468 )      ! VROCP6ALKP2+HO2=VROCP1OXY3\n\n      PROD(  VROCP5ALKP2 ) =    7.2000D-01 * RXRAT(   427 )      ! VROCP5ALKP+NO=0.7200D+...\n     &                     +                 RXRAT(   434 )      ! VROCP5ALKP+NO3=VROCP5ALKP2+NO2\n      LOSS(  VROCP5ALKP2 ) =                 RXRAT(   448 )      ! VROCP5ALKP2=HO2+VROCP2OXY2\n     &                     +                 RXRAT(   455 )      ! VROCP5ALKP2+NO=0.1400D+...\n     &                     +                 RXRAT(   462 )      ! VROCP5ALKP2+NO3=NO2+...\n     &                     +                 RXRAT(   469 )      ! VROCP5ALKP2+HO2=VROCP0OXY2\n\n      PROD(  VROCP4ALKP2 ) =    7.2000D-01 * RXRAT(   428 )      ! VROCP4ALKP+NO=0.7200D+...\n     &                     +                 RXRAT(   435 )      ! VROCP4ALKP+NO3=VROCP4ALKP2+NO2\n      LOSS(  VROCP4ALKP2 ) =                 RXRAT(   449 )      ! VROCP4ALKP2=HO2+VROCP1OXY1\n     &                     +                 RXRAT(   456 )      ! VROCP4ALKP2+NO=0.1400D+...\n     &                     +                 RXRAT(   463 )      ! VROCP4ALKP2+NO3=NO2+...\n     &                     +                 RXRAT(   470 )      ! VROCP4ALKP2+HO2=VROCN1OXY1\n\n      PROD(  VROCP2OXY2  ) =    2.8000D-01 * RXRAT(   428 )      ! VROCP4ALKP+NO=0.2800D+...\n     &                     +                 RXRAT(   441 )      ! VROCP5ALKP+HO2=VROCP2OXY2\n     &                     +                 RXRAT(   448 )      ! VROCP5ALKP2=VROCP2OXY2+HO2\n     &                     +    1.4000D-01 * RXRAT(   454 )      ! VROCP6ALKP2+NO=0.1400D+...\n     &                     +    8.6000D-01 * RXRAT(   455 )      ! VROCP5ALKP2+NO=0.8600D+...\n     &                     +                 RXRAT(   462 )      ! VROCP5ALKP2+NO3=VROCP2OXY2+...\n     &                     +                 RXRAT(   474 )      ! HC10P2+HO2=VROCP2OXY2\n     &                     +    1.8000D-03 * RXRAT(   477 )      ! VROCP6AROP+NO=0.1800D-...\n     &                     +    1.8000D-03 * RXRAT(   489 )      ! NAPHP+NO=0.1800D-...\n     &                     +    4.9100D-02 * RXRAT(   494 )      ! VROCN2OXY4+HO=0.4910D-...\n     &                     +    4.5900D-02 * RXRAT(   495 )      ! VROCN2OXY2+HO=0.4590D-...\n     &                     +    5.1200D-02 * RXRAT(   497 )      ! VROCN1OXY3+HO=0.5120D-...\n     &                     +    6.2400D-02 * RXRAT(   498 )      ! VROCN1OXY1+HO=0.6240D-...\n     &                     +    6.6000D-02 * RXRAT(   499 )      ! VROCP0OXY4+HO=0.6600D-...\n     &                     +    5.3900D-02 * RXRAT(   500 )      ! VROCP0OXY2+HO=0.5390D-...\n     &                     +    2.2700D-02 * RXRAT(   501 )      ! VROCP1OXY3+HO=0.2270D-...\n     &                     +    6.5100D-02 * RXRAT(   502 )      ! VROCP1OXY1+HO=0.6510D-...\n     &                     +    5.3500D-02 * RXRAT(   504 )      ! VROCP3OXY2+HO=0.5350D-...\n     &                     +    9.7200D-02 * RXRAT(   505 )      ! VROCP4OXY2+HO=0.9720D-...\n     &                     +    1.6500D-01 * RXRAT(   506 )      ! VROCP5OXY1+HO=0.1650D+...\n     &                     +    8.7900D-02 * RXRAT(   507 )      ! VROCP6OXY1+HO=0.8790D-...\n      LOSS(  VROCP2OXY2  ) =    9.7640D-01 * RXRAT(   503 )      ! VROCP2OXY2+HO=0.2360D-...\n\n      PROD(  VROCP3ALKP2 ) =    7.2000D-01 * RXRAT(   429 )      ! VROCP3ALKP+NO=0.7200D+...\n     &                     +                 RXRAT(   436 )      ! VROCP3ALKP+NO3=VROCP3ALKP2+NO2\n      LOSS(  VROCP3ALKP2 ) =                 RXRAT(   450 )      ! VROCP3ALKP2=HO2+VROCP0OXY2\n     &                     +                 RXRAT(   457 )      ! VROCP3ALKP2+NO=0.1400D+...\n     &                     +                 RXRAT(   464 )      ! VROCP3ALKP2+NO3=NO2+...\n     &                     +                 RXRAT(   471 )      ! VROCP3ALKP2+HO2=VROCN2OXY2\n\n      PROD(  VROCP1OXY1  ) =    2.8000D-01 * RXRAT(   429 )      ! VROCP3ALKP+NO=0.2800D+...\n     &                     +                 RXRAT(   442 )      ! VROCP4ALKP+HO2=VROCP1OXY1\n     &                     +                 RXRAT(   449 )      ! VROCP4ALKP2=VROCP1OXY1+HO2\n     &                     +    8.6000D-01 * RXRAT(   456 )      ! VROCP4ALKP2+NO=0.8600D+...\n     &                     +                 RXRAT(   463 )      ! VROCP4ALKP2+NO3=VROCP1OXY1+...\n     &                     +    1.9900D-02 * RXRAT(   495 )      ! VROCN2OXY2+HO=0.1990D-...\n     &                     +    7.5000D-03 * RXRAT(   497 )      ! VROCN1OXY3+HO=0.7500D-...\n     &                     +    3.5200D-02 * RXRAT(   498 )      ! VROCN1OXY1+HO=0.3520D-...\n     &                     +    2.1500D-02 * RXRAT(   500 )      ! VROCP0OXY2+HO=0.2150D-...\n     &                     +    6.8000D-03 * RXRAT(   503 )      ! VROCP2OXY2+HO=0.6800D-...\n     &                     +    1.3000D-03 * RXRAT(   504 )      ! VROCP3OXY2+HO=0.1300D-...\n     &                     +    7.3000D-03 * RXRAT(   505 )      ! VROCP4OXY2+HO=0.7300D-...\n     &                     +    3.1000D-03 * RXRAT(   506 )      ! VROCP5OXY1+HO=0.3100D-...\n     &                     +    2.2000D-03 * RXRAT(   507 )      ! VROCP6OXY1+HO=0.2200D-...\n      LOSS(  VROCP1OXY1  ) =    9.8820D-01 * RXRAT(   502 )      ! VROCP1OXY1+HO=0.1180D-...\n\n      PROD(  VROCP2ALKP2 ) =    7.2000D-01 * RXRAT(   430 )      ! VROCP2ALKP+NO=0.7200D+...\n     &                     +                 RXRAT(   437 )      ! VROCP2ALKP+NO3=VROCP2ALKP2+NO2\n      LOSS(  VROCP2ALKP2 ) =                 RXRAT(   451 )      ! VROCP2ALKP2=HO2+VROCN1OXY1\n     &                     +                 RXRAT(   458 )      ! VROCP2ALKP2+NO=0.1400D+...\n     &                     +                 RXRAT(   465 )      ! VROCP2ALKP2+NO3=NO2+...\n     &                     +                 RXRAT(   472 )      ! VROCP2ALKP2+HO2=VROCN2OXY2\n\n      PROD(  VROCP1ALKP2 ) =    7.2000D-01 * RXRAT(   431 )      ! VROCP1ALKP+NO=0.7200D+...\n     &                     +                 RXRAT(   438 )      ! VROCP1ALKP+NO3=VROCP1ALKP2+NO2\n      LOSS(  VROCP1ALKP2 ) =                 RXRAT(   452 )      ! VROCP1ALKP2=HO2+VROCN2OXY2\n     &                     +                 RXRAT(   459 )      ! VROCP1ALKP2+NO=VROCN2OXY2+...\n     &                     +                 RXRAT(   466 )      ! VROCP1ALKP2+NO3=NO2+...\n     &                     +                 RXRAT(   473 )      ! VROCP1ALKP2+HO2=VROCN2OXY2\n\n      PROD(  VROCN1OXY1  ) =    2.8000D-01 * RXRAT(   431 )      ! VROCP1ALKP+NO=0.2800D+...\n     &                     +                 RXRAT(   444 )      ! VROCP2ALKP+HO2=VROCN1OXY1\n     &                     +                 RXRAT(   451 )      ! VROCP2ALKP2=VROCN1OXY1+HO2\n     &                     +    1.4000D-01 * RXRAT(   457 )      ! VROCP3ALKP2+NO=0.1400D+...\n     &                     +    8.6000D-01 * RXRAT(   458 )      ! VROCP2ALKP2+NO=0.8600D+...\n     &                     +                 RXRAT(   465 )      ! VROCP2ALKP2+NO3=VROCN1OXY1+...\n     &                     +                 RXRAT(   470 )      ! VROCP4ALKP2+HO2=VROCN1OXY1\n     &                     +    9.6000D-03 * RXRAT(   495 )      ! VROCN2OXY2+HO=0.9600D-...\n     &                     +    4.6000D-03 * RXRAT(   500 )      ! VROCP0OXY2+HO=0.4600D-...\n     &                     +    7.5800D-02 * RXRAT(   502 )      ! VROCP1OXY1+HO=0.7580D-...\n     &                     +    1.3000D-03 * RXRAT(   503 )      ! VROCP2OXY2+HO=0.1300D-...\n      LOSS(  VROCN1OXY1  ) =    9.9300D-01 * RXRAT(   498 )      ! VROCN1OXY1+HO=0.7000D-...\n\n      PROD(  HC10P2      ) =    7.4000D-01 * RXRAT(   432 )      ! HC10P+NO=0.7400D+00*HC10P2+...\n     &                     +                 RXRAT(   439 )      ! HC10P+NO3=HC10P2+NO2\n      LOSS(  HC10P2      ) =                 RXRAT(   453 )      ! HC10P2=HO2+VROCP4OXY2\n     &                     +                 RXRAT(   460 )      ! HC10P2+NO=0.1200D+00*ONIT+...\n     &                     +                 RXRAT(   467 )      ! HC10P2+NO3=NO2+KET+HO2\n     &                     +                 RXRAT(   474 )      ! HC10P2+HO2=VROCP2OXY2\n\n      PROD(  VROCP6ARO   ) =   0.0D0\n      LOSS(  VROCP6ARO   ) =                 RXRAT(   475 )      ! VROCP6ARO+HO=0.8400D+...\n\n      PROD(  VROCP6AROP  ) =    8.4000D-01 * RXRAT(   475 )      ! VROCP6ARO+HO=0.8400D+...\n      LOSS(  VROCP6AROP  ) =                 RXRAT(   476 )      ! VROCP6AROP+HO2=0.5950D-...\n     &                     +                 RXRAT(   477 )      ! VROCP6AROP+NO=0.1000D-...\n     &                     +                 RXRAT(   478 )      ! VROCP6AROP+NO3=NO2+0.9405D+...\n     &                     +                 RXRAT(   479 )      ! VROCP6AROP+MO2=0.6800D+...\n     &                     +                 RXRAT(   480 )      ! VROCP6AROP+ACO3=0.7000D+...\n\n      PROD(  VROCN2OXY4  ) =    3.5700D-02 * RXRAT(   476 )      ! VROCP6AROP+HO2=0.3570D-...\n     &                     +    3.5700D-02 * RXRAT(   482 )      ! VROCP5AROP+HO2=0.3570D-...\n     &                     +    1.0000D-04 * RXRAT(   483 )      ! VROCP5AROP+NO=0.1000D-...\n     &                     +    5.6380D-01 * RXRAT(   495 )      ! VROCN2OXY2+HO=0.5638D+...\n     &                     +    7.1000D-03 * RXRAT(   496 )      ! VROCN1OXY6+HO=0.7100D-...\n     &                     +    4.0250D-01 * RXRAT(   497 )      ! VROCN1OXY3+HO=0.4025D+...\n     &                     +    1.1900D-01 * RXRAT(   498 )      ! VROCN1OXY1+HO=0.1190D+...\n     &                     +    1.1650D-01 * RXRAT(   499 )      ! VROCP0OXY4+HO=0.1165D+...\n     &                     +    4.5790D-01 * RXRAT(   500 )      ! VROCP0OXY2+HO=0.4579D+...\n     &                     +    1.9240D-01 * RXRAT(   501 )      ! VROCP1OXY3+HO=0.1924D+...\n     &                     +    1.3400D-01 * RXRAT(   502 )      ! VROCP1OXY1+HO=0.1340D+...\n     &                     +    1.7260D-01 * RXRAT(   503 )      ! VROCP2OXY2+HO=0.1726D+...\n     &                     +    7.6500D-02 * RXRAT(   504 )      ! VROCP3OXY2+HO=0.7650D-...\n     &                     +    1.6700D-02 * RXRAT(   505 )      ! VROCP4OXY2+HO=0.1670D-...\n     &                     +    1.0300D-02 * RXRAT(   506 )      ! VROCP5OXY1+HO=0.1030D-...\n     &                     +    8.0000D-04 * RXRAT(   508 )      ! OP3+HO=0.8000D-...\n      LOSS(  VROCN2OXY4  ) =    8.0230D-01 * RXRAT(   494 )      ! VROCN2OXY4+HO=0.1977D+...\n\n      PROD(  VROCN1OXY3  ) =    1.0000D-04 * RXRAT(   477 )      ! VROCP6AROP+NO=0.1000D-...\n     &                     +    1.5200D-02 * RXRAT(   494 )      ! VROCN2OXY4+HO=0.1520D-...\n     &                     +    2.9800D-02 * RXRAT(   495 )      ! VROCN2OXY2+HO=0.2980D-...\n     &                     +    3.0500D-02 * RXRAT(   498 )      ! VROCN1OXY1+HO=0.3050D-...\n     &                     +    1.8300D-02 * RXRAT(   499 )      ! VROCP0OXY4+HO=0.1830D-...\n     &                     +    6.5700D-02 * RXRAT(   500 )      ! VROCP0OXY2+HO=0.6570D-...\n     &                     +    4.5200D-02 * RXRAT(   501 )      ! VROCP1OXY3+HO=0.4520D-...\n     &                     +    1.1930D-01 * RXRAT(   502 )      ! VROCP1OXY1+HO=0.1193D+...\n     &                     +    1.1180D-01 * RXRAT(   503 )      ! VROCP2OXY2+HO=0.1118D+...\n     &                     +    4.8900D-02 * RXRAT(   504 )      ! VROCP3OXY2+HO=0.4890D-...\n     &                     +    2.4600D-02 * RXRAT(   505 )      ! VROCP4OXY2+HO=0.2460D-...\n     &                     +    1.4600D-02 * RXRAT(   506 )      ! VROCP5OXY1+HO=0.1460D-...\n     &                     +    4.9000D-03 * RXRAT(   507 )      ! VROCP6OXY1+HO=0.4900D-...\n      LOSS(  VROCN1OXY3  ) =    9.9240D-01 * RXRAT(   497 )      ! VROCN1OXY3+HO=0.7600D-...\n\n      PROD(  VROCP5ARO   ) =   0.0D0\n      LOSS(  VROCP5ARO   ) =                 RXRAT(   481 )      ! VROCP5ARO+HO=0.8400D+...\n\n      PROD(  VROCP5AROP  ) =    8.4000D-01 * RXRAT(   481 )      ! VROCP5ARO+HO=0.8400D+...\n      LOSS(  VROCP5AROP  ) =                 RXRAT(   482 )      ! VROCP5AROP+HO2=0.5950D-...\n     &                     +                 RXRAT(   483 )      ! VROCP5AROP+NO=0.1000D-...\n     &                     +                 RXRAT(   484 )      ! VROCP5AROP+NO3=NO2+0.9405D+...\n     &                     +                 RXRAT(   485 )      ! VROCP5AROP+MO2=0.6800D+...\n     &                     +                 RXRAT(   486 )      ! VROCP5AROP+ACO3=0.7000D+...\n\n      PROD(  NAPH        ) =   0.0D0\n      LOSS(  NAPH        ) =                 RXRAT(   487 )      ! NAPH+HO=0.8400D+00*NAPHP+...\n\n      PROD(  NAPHP       ) =    8.4000D-01 * RXRAT(   487 )      ! NAPH+HO=0.8400D+00*NAPHP+...\n      LOSS(  NAPHP       ) =                 RXRAT(   488 )      ! NAPHP+HO2=0.5950D-...\n     &                     +                 RXRAT(   489 )      ! NAPHP+NO=0.5950D-...\n     &                     +                 RXRAT(   490 )      ! NAPHP+NO3=NO2+0.9405D+...\n     &                     +                 RXRAT(   491 )      ! NAPHP+MO2=0.6800D+00*HCHO+...\n     &                     +                 RXRAT(   492 )      ! NAPHP+ACO3=0.7000D+00*MO2+...\n\n      PROD(  VROCN2OXY8  ) =    3.5700D-02 * RXRAT(   488 )      ! NAPHP+HO2=0.3570D-...\n     &                     +    1.0000D-04 * RXRAT(   489 )      ! NAPHP+NO=0.1000D-...\n     &                     +    4.6400D-01 * RXRAT(   494 )      ! VROCN2OXY4+HO=0.4640D+...\n     &                     +    1.0410D-01 * RXRAT(   495 )      ! VROCN2OXY2+HO=0.1041D+...\n     &                     +    2.0360D-01 * RXRAT(   496 )      ! VROCN1OXY6+HO=0.2036D+...\n     &                     +    2.7920D-01 * RXRAT(   497 )      ! VROCN1OXY3+HO=0.2792D+...\n     &                     +    7.4000D-03 * RXRAT(   498 )      ! VROCN1OXY1+HO=0.7400D-...\n     &                     +    2.8220D-01 * RXRAT(   499 )      ! VROCP0OXY4+HO=0.2822D+...\n     &                     +    6.5900D-02 * RXRAT(   500 )      ! VROCP0OXY2+HO=0.6590D-...\n     &                     +    1.7780D-01 * RXRAT(   501 )      ! VROCP1OXY3+HO=0.1778D+...\n     &                     +    2.3000D-03 * RXRAT(   502 )      ! VROCP1OXY1+HO=0.2300D-...\n     &                     +    4.4500D-02 * RXRAT(   503 )      ! VROCP2OXY2+HO=0.4450D-...\n     &                     +    3.1700D-02 * RXRAT(   504 )      ! VROCP3OXY2+HO=0.3170D-...\n     &                     +    1.1700D-02 * RXRAT(   505 )      ! VROCP4OXY2+HO=0.1170D-...\n     &                     +    1.1880D-01 * RXRAT(   508 )      ! OP3+HO=0.1188D+...\n      LOSS(  VROCN2OXY8  ) =    9.1460D-01 * RXRAT(   493 )      ! VROCN2OXY8+HO=0.8540D-...\n\n      PROD(  VROCP5OXY1  ) =    3.2500D-02 * RXRAT(   495 )      ! VROCN2OXY2+HO=0.3250D-...\n     &                     +    1.3800D-02 * RXRAT(   497 )      ! VROCN1OXY3+HO=0.1380D-...\n     &                     +    3.4700D-02 * RXRAT(   498 )      ! VROCN1OXY1+HO=0.3470D-...\n     &                     +    3.7100D-02 * RXRAT(   500 )      ! VROCP0OXY2+HO=0.3710D-...\n     &                     +    1.7400D-02 * RXRAT(   501 )      ! VROCP1OXY3+HO=0.1740D-...\n     &                     +    4.2300D-02 * RXRAT(   502 )      ! VROCP1OXY1+HO=0.4230D-...\n     &                     +    5.2300D-02 * RXRAT(   503 )      ! VROCP2OXY2+HO=0.5230D-...\n     &                     +    5.8200D-02 * RXRAT(   504 )      ! VROCP3OXY2+HO=0.5820D-...\n     &                     +    4.7900D-02 * RXRAT(   505 )      ! VROCP4OXY2+HO=0.4790D-...\n     &                     +    4.3200D-02 * RXRAT(   507 )      ! VROCP6OXY1+HO=0.4320D-...\n      LOSS(  VROCP5OXY1  ) =    9.9380D-01 * RXRAT(   506 )      ! VROCP5OXY1+HO=0.6200D-...\n\n      PROD(  VROCP6OXY1  ) =    3.6900D-02 * RXRAT(   495 )      ! VROCN2OXY2+HO=0.3690D-...\n     &                     +    7.4800D-02 * RXRAT(   498 )      ! VROCN1OXY1+HO=0.7480D-...\n     &                     +    4.2100D-02 * RXRAT(   500 )      ! VROCP0OXY2+HO=0.4210D-...\n     &                     +    9.1100D-02 * RXRAT(   502 )      ! VROCP1OXY1+HO=0.9110D-...\n     &                     +    5.9500D-02 * RXRAT(   503 )      ! VROCP2OXY2+HO=0.5950D-...\n     &                     +    6.6100D-02 * RXRAT(   504 )      ! VROCP3OXY2+HO=0.6610D-...\n     &                     +    7.4500D-02 * RXRAT(   505 )      ! VROCP4OXY2+HO=0.7450D-...\n     &                     +    1.3980D-01 * RXRAT(   506 )      ! VROCP5OXY1+HO=0.1398D+...\n      LOSS(  VROCP6OXY1  ) =    9.0430D-01 * RXRAT(   507 )      ! VROCP6OXY1+HO=0.9570D-...\n\n      RETURN\n\n      END\n"
  },
  {
    "path": "CCTM/src/gas/ebi_cracmm1_aq/hrrates.F",
    "content": "\n!------------------------------------------------------------------------!\n!  The Community Multiscale Air Quality (CMAQ) system software is in     !\n!  continuous development by various groups and is based on information  !\n!  from these groups: Federal Government employees, contractors working  !\n!  within a United States Government contract, and non-Federal sources   !\n!  including research institutions.  These groups give the Government    !\n!  permission to use, prepare derivative works of, and distribute copies !\n!  of their work in the CMAQ system to the public and to permit others   !\n!  to do so.  The United States Environmental Protection Agency          !\n!  therefore grants similar permission to use the CMAQ system software,  !\n!  but users are requested to provide copies of derivative works or      !\n!  products designed to operate in the CMAQ system to the United States  !\n!  Government without restrictions as to use by others.  Software        !\n!  that is used with the CMAQ system but distributed under the GNU       !\n!  General Public License or the GNU Lesser General Public License is    !\n!  subject to their copyright restrictions.                              !\n!------------------------------------------------------------------------!\n\n      SUBROUTINE HRRATES\n\nC***********************************************************************\nC\nC  FUNCTION: To calculate rates of reactions\nC\nC  PRECONDITIONS: For the CRACMM1_AQ mechanism\nC\nC  KEY SUBROUTINES/FUNCTIONS CALLED: None\nC\nC  REVISION HISTORY: Created by EBI solver program, Jun 14, 2022\nC\nC***********************************************************************\n      USE HRDATA\n\n      IMPLICIT NONE\n\nC.....INCLUDES: NONE\n\n\nC.....ARGUMENTS: NONE\n\n\nC.....PARAMETERS: NONE\n\n\nC.....EXTERNAL FUNCTIONS: NONE\n\n\nC.....SAVED VARIABLES: NONE\n!     CHARACTER( 16 ), SAVE  ::  PNAME = 'HRRATES'   ! Program name\n\n\nC.....LOCAL VARIABLES: None\n\nC***********************************************************************\nC..NOTE: RXRAT commented out are not referenced by any routine\n      RXRAT(      1 ) = RKI(     1 ) * YC(  O3 )\n      RXRAT(      2 ) = RKI(     2 ) * YC(  O3 )\n      RXRAT(      3 ) = RKI(     3 ) * YC(  H2O2 )\n!     RXRAT(      4 ) = RKI(     4 ) * YC(  NO2 )\n      RXRAT(      5 ) = RKI(     5 ) * YC(  NO3 )\n      RXRAT(      6 ) = RKI(     6 ) * YC(  NO3 )\n      RXRAT(      7 ) = RKI(     7 ) * YC(  HONO )\n      RXRAT(      8 ) = RKI(     8 ) * YC(  HNO3 )\n      RXRAT(      9 ) = RKI(     9 ) * YC(  HNO4 )\n      RXRAT(     10 ) = RKI(    10 ) * YC(  HCHO )\n      RXRAT(     11 ) = RKI(    11 ) * YC(  HCHO )\n      RXRAT(     12 ) = RKI(    12 ) * YC(  ACD )\n      RXRAT(     13 ) = RKI(    13 ) * YC(  ALD )\n      RXRAT(     14 ) = RKI(    14 ) * YC(  ACT )\n      RXRAT(     15 ) = RKI(    15 ) * YC(  ACT )\n      RXRAT(     16 ) = RKI(    16 ) * YC(  UALD )\n      RXRAT(     17 ) = RKI(    17 ) * YC(  PINAL )\n      RXRAT(     18 ) = RKI(    18 ) * YC(  LIMAL )\n      RXRAT(     19 ) = RKI(    19 ) * YC(  MEK )\n      RXRAT(     20 ) = RKI(    20 ) * YC(  KET )\n      RXRAT(     21 ) = RKI(    21 ) * YC(  HKET )\n      RXRAT(     22 ) = RKI(    22 ) * YC(  MACR )\n      RXRAT(     23 ) = RKI(    23 ) * YC(  MVK )\n      RXRAT(     24 ) = RKI(    24 ) * YC(  GLY )\n      RXRAT(     25 ) = RKI(    25 ) * YC(  GLY )\n      RXRAT(     26 ) = RKI(    26 ) * YC(  GLY )\n      RXRAT(     27 ) = RKI(    27 ) * YC(  MGLY )\n      RXRAT(     28 ) = RKI(    28 ) * YC(  DCB1 )\n      RXRAT(     29 ) = RKI(    29 ) * YC(  DCB2 )\n      RXRAT(     30 ) = RKI(    30 ) * YC(  BALD )\n      RXRAT(     31 ) = RKI(    31 ) * YC(  OP1 )\n      RXRAT(     32 ) = RKI(    32 ) * YC(  OP2 )\n      RXRAT(     33 ) = RKI(    33 ) * YC(  OPB )\n      RXRAT(     34 ) = RKI(    34 ) * YC(  OP3 )\n      RXRAT(     35 ) = RKI(    35 ) * YC(  PAA )\n      RXRAT(     36 ) = RKI(    36 ) * YC(  ONIT )\n      RXRAT(     37 ) = RKI(    37 ) * YC(  PAN )\n      RXRAT(     38 ) = RKI(    38 ) * YC(  PAN )\n!     RXRAT(     39 ) = RKI(    39 ) * YC(  O3 ) * YC(  HO )\n!     RXRAT(     40 ) = RKI(    40 ) * YC(  O3 ) * YC(  HO2 )\n!     RXRAT(     41 ) = RKI(    41 ) * YC(  O3 ) * YC(  NO )\n      RXRAT(     42 ) = RKI(    42 ) * YC(  O3 ) * YC(  NO2 )\n!     RXRAT(     43 ) = RKI(    43 ) * YC(  O3P )\n!     RXRAT(     44 ) = RKI(    44 ) * YC(  O3P ) * YC(  O3 )\n!     RXRAT(     45 ) = RKI(    45 ) * YC(  O1D )\n!     RXRAT(     46 ) = RKI(    46 ) * YC(  O1D )\n!     RXRAT(     47 ) = RKI(    47 ) * YC(  O1D )\n!     RXRAT(     48 ) = RKI(    48 ) * YC(  HO )\n!     RXRAT(     49 ) = RKI(    49 ) * YC(  HO ) * YC(  HO2 )\n      RXRAT(     50 ) = RKI(    50 ) * YC(  HO2 ) * YC(  HO2 )\n      RXRAT(     51 ) = RKI(    51 ) * YC(  HO2 ) * YC(  HO2 )\n      RXRAT(     52 ) = RKI(    52 ) * YC(  H2O2 ) * YC(  HO )\n!     RXRAT(     53 ) = RKI(    53 ) * YC(  NO ) * YC(  O3P )\n!     RXRAT(     54 ) = RKI(    54 ) * YC(  NO ) * YC(  HO )\n!     RXRAT(     55 ) = RKI(    55 ) * YC(  NO ) * YC(  HO2 )\n      RXRAT(     56 ) = RKI(    56 ) * YC(  NO ) * YC(  HO2 )\n!     RXRAT(     57 ) = RKI(    57 ) * YC(  NO ) * YC(  NO )\n      RXRAT(     58 ) = RKI(    58 ) * YC(  HONO ) * YC(  HO )\n!     RXRAT(     59 ) = RKI(    59 ) * YC(  NO2 ) * YC(  O3P )\n      RXRAT(     60 ) = RKI(    60 ) * YC(  NO2 ) * YC(  O3P )\n      RXRAT(     61 ) = RKI(    61 ) * YC(  NO2 ) * YC(  HO )\n      RXRAT(     62 ) = RKI(    62 ) * YC(  HNO3 ) * YC(  HO )\n      RXRAT(     63 ) = RKI(    63 ) * YC(  NO3 ) * YC(  HO )\n      RXRAT(     64 ) = RKI(    64 ) * YC(  NO3 ) * YC(  HO2 )\n      RXRAT(     65 ) = RKI(    65 ) * YC(  NO3 ) * YC(  NO )\n      RXRAT(     66 ) = RKI(    66 ) * YC(  NO3 ) * YC(  NO2 )\n      RXRAT(     67 ) = RKI(    67 ) * YC(  NO3 ) * YC(  NO3 )\n!     RXRAT(     68 ) = RKI(    68 ) * YC(  NO3 ) * YC(  NO2 )\n      RXRAT(     69 ) = RKI(    69 ) * YC(  N2O5 )\n      RXRAT(     70 ) = RKI(    70 ) * YC(  N2O5 )\n!     RXRAT(     71 ) = RKI(    71 ) * YC(  NO2 ) * YC(  HO2 )\n      RXRAT(     72 ) = RKI(    72 ) * YC(  HNO4 )\n      RXRAT(     73 ) = RKI(    73 ) * YC(  HNO4 ) * YC(  HO )\n      RXRAT(     74 ) = RKI(    74 ) * YC(  SO2 ) * YC(  HO )\n      RXRAT(     75 ) = RKI(    75 ) * YC(  CO ) * YC(  HO )\n      RXRAT(     76 ) = RKI(    76 ) * YC(  HO )\n      RXRAT(     77 ) = RKI(    77 ) * YC(  ETH ) * YC(  HO )\n      RXRAT(     78 ) = RKI(    78 ) * YC(  HC3 ) * YC(  HO )\n      RXRAT(     79 ) = RKI(    79 ) * YC(  HC5 ) * YC(  HO )\n      RXRAT(     80 ) = RKI(    80 ) * YC(  ETE ) * YC(  HO )\n      RXRAT(     81 ) = RKI(    81 ) * YC(  OLT ) * YC(  HO )\n      RXRAT(     82 ) = RKI(    82 ) * YC(  OLI ) * YC(  HO )\n      RXRAT(     83 ) = RKI(    83 ) * YC(  ACE ) * YC(  HO )\n      RXRAT(     84 ) = RKI(    84 ) * YC(  BEN ) * YC(  HO )\n      RXRAT(     85 ) = RKI(    85 ) * YC(  TOL ) * YC(  HO )\n      RXRAT(     86 ) = RKI(    86 ) * YC(  XYM ) * YC(  HO )\n      RXRAT(     87 ) = RKI(    87 ) * YC(  XYE ) * YC(  HO )\n      RXRAT(     88 ) = RKI(    88 ) * YC(  ISO ) * YC(  HO )\n      RXRAT(     89 ) = RKI(    89 ) * YC(  API ) * YC(  HO )\n      RXRAT(     90 ) = RKI(    90 ) * YC(  LIM ) * YC(  HO )\n      RXRAT(     91 ) = RKI(    91 ) * YC(  PINAL ) * YC(  HO )\n      RXRAT(     92 ) = RKI(    92 ) * YC(  LIMAL ) * YC(  HO )\n      RXRAT(     93 ) = RKI(    93 ) * YC(  HCHO ) * YC(  HO )\n      RXRAT(     94 ) = RKI(    94 ) * YC(  ACD ) * YC(  HO )\n      RXRAT(     95 ) = RKI(    95 ) * YC(  ALD ) * YC(  HO )\n      RXRAT(     96 ) = RKI(    96 ) * YC(  ACT ) * YC(  HO )\n      RXRAT(     97 ) = RKI(    97 ) * YC(  MEK ) * YC(  HO )\n      RXRAT(     98 ) = RKI(    98 ) * YC(  KET ) * YC(  HO )\n      RXRAT(     99 ) = RKI(    99 ) * YC(  HKET ) * YC(  HO )\n      RXRAT(    100 ) = RKI(   100 ) * YC(  MACR ) * YC(  HO )\n      RXRAT(    101 ) = RKI(   101 ) * YC(  MVK ) * YC(  HO )\n      RXRAT(    102 ) = RKI(   102 ) * YC(  UALD ) * YC(  HO )\n      RXRAT(    103 ) = RKI(   103 ) * YC(  GLY ) * YC(  HO )\n      RXRAT(    104 ) = RKI(   104 ) * YC(  MGLY ) * YC(  HO )\n      RXRAT(    105 ) = RKI(   105 ) * YC(  DCB1 ) * YC(  HO )\n      RXRAT(    106 ) = RKI(   106 ) * YC(  DCB2 ) * YC(  HO )\n      RXRAT(    107 ) = RKI(   107 ) * YC(  DCB3 ) * YC(  HO )\n      RXRAT(    108 ) = RKI(   108 ) * YC(  BALD ) * YC(  HO )\n      RXRAT(    109 ) = RKI(   109 ) * YC(  PHEN ) * YC(  HO )\n      RXRAT(    110 ) = RKI(   110 ) * YC(  CSL ) * YC(  HO )\n      RXRAT(    111 ) = RKI(   111 ) * YC(  MCT ) * YC(  HO )\n      RXRAT(    112 ) = RKI(   112 ) * YC(  MOH ) * YC(  HO )\n      RXRAT(    113 ) = RKI(   113 ) * YC(  EOH ) * YC(  HO )\n      RXRAT(    114 ) = RKI(   114 ) * YC(  ROH ) * YC(  HO )\n      RXRAT(    115 ) = RKI(   115 ) * YC(  ETEG ) * YC(  HO )\n      RXRAT(    116 ) = RKI(   116 ) * YC(  OP1 ) * YC(  HO )\n      RXRAT(    117 ) = RKI(   117 ) * YC(  OP2 ) * YC(  HO )\n      RXRAT(    118 ) = RKI(   118 ) * YC(  OPB ) * YC(  HO )\n      RXRAT(    119 ) = RKI(   119 ) * YC(  OP3 ) * YC(  HO )\n      RXRAT(    120 ) = RKI(   120 ) * YC(  ISHP ) * YC(  HO )\n      RXRAT(    121 ) = RKI(   121 ) * YC(  MAHP ) * YC(  HO )\n      RXRAT(    122 ) = RKI(   122 ) * YC(  ORA1 ) * YC(  HO )\n      RXRAT(    123 ) = RKI(   123 ) * YC(  ORA2 ) * YC(  HO )\n      RXRAT(    124 ) = RKI(   124 ) * YC(  PAA ) * YC(  HO )\n      RXRAT(    125 ) = RKI(   125 ) * YC(  PAN ) * YC(  HO )\n      RXRAT(    126 ) = RKI(   126 ) * YC(  PPN ) * YC(  HO )\n      RXRAT(    127 ) = RKI(   127 ) * YC(  MPAN ) * YC(  HO )\n      RXRAT(    128 ) = RKI(   128 ) * YC(  ONIT ) * YC(  HO )\n      RXRAT(    129 ) = RKI(   129 ) * YC(  TRPN ) * YC(  HO )\n      RXRAT(    130 ) = RKI(   130 ) * YC(  NALD ) * YC(  HO )\n      RXRAT(    131 ) = RKI(   131 ) * YC(  ISON ) * YC(  HO )\n      RXRAT(    132 ) = RKI(   132 ) * YC(  ETE ) * YC(  O3 )\n      RXRAT(    133 ) = RKI(   133 ) * YC(  OLT ) * YC(  O3 )\n      RXRAT(    134 ) = RKI(   134 ) * YC(  OLI ) * YC(  O3 )\n      RXRAT(    135 ) = RKI(   135 ) * YC(  ISO ) * YC(  O3 )\n      RXRAT(    136 ) = RKI(   136 ) * YC(  API ) * YC(  O3 )\n      RXRAT(    137 ) = RKI(   137 ) * YC(  LIM ) * YC(  O3 )\n      RXRAT(    138 ) = RKI(   138 ) * YC(  LIMAL ) * YC(  O3 )\n      RXRAT(    139 ) = RKI(   139 ) * YC(  TRPN ) * YC(  O3 )\n      RXRAT(    140 ) = RKI(   140 ) * YC(  MACR ) * YC(  O3 )\n      RXRAT(    141 ) = RKI(   141 ) * YC(  MVK ) * YC(  O3 )\n      RXRAT(    142 ) = RKI(   142 ) * YC(  UALD ) * YC(  O3 )\n      RXRAT(    143 ) = RKI(   143 ) * YC(  DCB1 ) * YC(  O3 )\n      RXRAT(    144 ) = RKI(   144 ) * YC(  DCB2 ) * YC(  O3 )\n      RXRAT(    145 ) = RKI(   145 ) * YC(  DCB3 ) * YC(  O3 )\n      RXRAT(    146 ) = RKI(   146 ) * YC(  MCTO ) * YC(  O3 )\n      RXRAT(    147 ) = RKI(   147 ) * YC(  ETE ) * YC(  NO3 )\n      RXRAT(    148 ) = RKI(   148 ) * YC(  OLT ) * YC(  NO3 )\n      RXRAT(    149 ) = RKI(   149 ) * YC(  OLI ) * YC(  NO3 )\n      RXRAT(    150 ) = RKI(   150 ) * YC(  ISO ) * YC(  NO3 )\n      RXRAT(    151 ) = RKI(   151 ) * YC(  API ) * YC(  NO3 )\n      RXRAT(    152 ) = RKI(   152 ) * YC(  LIM ) * YC(  NO3 )\n      RXRAT(    153 ) = RKI(   153 ) * YC(  TRPN ) * YC(  NO3 )\n      RXRAT(    154 ) = RKI(   154 ) * YC(  HCHO ) * YC(  NO3 )\n      RXRAT(    155 ) = RKI(   155 ) * YC(  ACD ) * YC(  NO3 )\n      RXRAT(    156 ) = RKI(   156 ) * YC(  ALD ) * YC(  NO3 )\n      RXRAT(    157 ) = RKI(   157 ) * YC(  MACR ) * YC(  NO3 )\n      RXRAT(    158 ) = RKI(   158 ) * YC(  UALD ) * YC(  NO3 )\n      RXRAT(    159 ) = RKI(   159 ) * YC(  GLY ) * YC(  NO3 )\n      RXRAT(    160 ) = RKI(   160 ) * YC(  MGLY ) * YC(  NO3 )\n      RXRAT(    161 ) = RKI(   161 ) * YC(  PHEN ) * YC(  NO3 )\n      RXRAT(    162 ) = RKI(   162 ) * YC(  CSL ) * YC(  NO3 )\n      RXRAT(    163 ) = RKI(   163 ) * YC(  MCT ) * YC(  NO3 )\n      RXRAT(    164 ) = RKI(   164 ) * YC(  MPAN ) * YC(  NO3 )\n      RXRAT(    165 ) = RKI(   165 ) * YC(  PINALP )\n      RXRAT(    166 ) = RKI(   166 ) * YC(  LIMALP )\n!     RXRAT(    167 ) = RKI(   167 ) * YC(  ACO3 ) * YC(  NO2 )\n      RXRAT(    168 ) = RKI(   168 ) * YC(  PAN )\n      RXRAT(    169 ) = RKI(   169 ) * YC(  RCO3 ) * YC(  NO2 )\n      RXRAT(    170 ) = RKI(   170 ) * YC(  PPN )\n      RXRAT(    171 ) = RKI(   171 ) * YC(  MACP ) * YC(  NO2 )\n      RXRAT(    172 ) = RKI(   172 ) * YC(  MPAN )\n      RXRAT(    173 ) = RKI(   173 ) * YC(  MO2 ) * YC(  NO )\n      RXRAT(    174 ) = RKI(   174 ) * YC(  ETHP ) * YC(  NO )\n      RXRAT(    175 ) = RKI(   175 ) * YC(  HC3P ) * YC(  NO )\n      RXRAT(    176 ) = RKI(   176 ) * YC(  HC5P ) * YC(  NO )\n      RXRAT(    177 ) = RKI(   177 ) * YC(  ETEP ) * YC(  NO )\n      RXRAT(    178 ) = RKI(   178 ) * YC(  OLTP ) * YC(  NO )\n      RXRAT(    179 ) = RKI(   179 ) * YC(  OLIP ) * YC(  NO )\n      RXRAT(    180 ) = RKI(   180 ) * YC(  BENP ) * YC(  NO )\n      RXRAT(    181 ) = RKI(   181 ) * YC(  TOLP ) * YC(  NO )\n      RXRAT(    182 ) = RKI(   182 ) * YC(  XYMP ) * YC(  NO )\n      RXRAT(    183 ) = RKI(   183 ) * YC(  XYEP ) * YC(  NO )\n      RXRAT(    184 ) = RKI(   184 ) * YC(  ISOP ) * YC(  NO )\n      RXRAT(    185 ) = RKI(   185 ) * YC(  APIP1 ) * YC(  NO )\n      RXRAT(    186 ) = RKI(   186 ) * YC(  APIP2 ) * YC(  NO )\n      RXRAT(    187 ) = RKI(   187 ) * YC(  APINP1 ) * YC(  NO )\n      RXRAT(    188 ) = RKI(   188 ) * YC(  APINP2 ) * YC(  NO )\n      RXRAT(    189 ) = RKI(   189 ) * YC(  LIMP1 ) * YC(  NO )\n      RXRAT(    190 ) = RKI(   190 ) * YC(  LIMP2 ) * YC(  NO )\n      RXRAT(    191 ) = RKI(   191 ) * YC(  LIMNP1 ) * YC(  NO )\n      RXRAT(    192 ) = RKI(   192 ) * YC(  LIMNP2 ) * YC(  NO )\n      RXRAT(    193 ) = RKI(   193 ) * YC(  PINALP ) * YC(  NO )\n      RXRAT(    194 ) = RKI(   194 ) * YC(  LIMALP ) * YC(  NO )\n      RXRAT(    195 ) = RKI(   195 ) * YC(  ACO3 ) * YC(  NO )\n      RXRAT(    196 ) = RKI(   196 ) * YC(  RCO3 ) * YC(  NO )\n      RXRAT(    197 ) = RKI(   197 ) * YC(  ACTP ) * YC(  NO )\n      RXRAT(    198 ) = RKI(   198 ) * YC(  MEKP ) * YC(  NO )\n      RXRAT(    199 ) = RKI(   199 ) * YC(  KETP ) * YC(  NO )\n      RXRAT(    200 ) = RKI(   200 ) * YC(  MACP ) * YC(  NO )\n      RXRAT(    201 ) = RKI(   201 ) * YC(  MCP ) * YC(  NO )\n      RXRAT(    202 ) = RKI(   202 ) * YC(  MVKP ) * YC(  NO )\n      RXRAT(    203 ) = RKI(   203 ) * YC(  UALP ) * YC(  NO )\n      RXRAT(    204 ) = RKI(   204 ) * YC(  BALP ) * YC(  NO )\n      RXRAT(    205 ) = RKI(   205 ) * YC(  BAL1 ) * YC(  NO )\n      RXRAT(    206 ) = RKI(   206 ) * YC(  ADDC ) * YC(  NO )\n      RXRAT(    207 ) = RKI(   207 ) * YC(  MCTP ) * YC(  NO )\n      RXRAT(    208 ) = RKI(   208 ) * YC(  ORAP ) * YC(  NO )\n      RXRAT(    209 ) = RKI(   209 ) * YC(  OLNN ) * YC(  NO )\n      RXRAT(    210 ) = RKI(   210 ) * YC(  OLND ) * YC(  NO )\n      RXRAT(    211 ) = RKI(   211 ) * YC(  ADCN ) * YC(  NO )\n      RXRAT(    212 ) = RKI(   212 ) * YC(  XO2 ) * YC(  NO )\n      RXRAT(    213 ) = RKI(   213 ) * YC(  BAL2 ) * YC(  NO2 )\n      RXRAT(    214 ) = RKI(   214 ) * YC(  CHO ) * YC(  NO2 )\n      RXRAT(    215 ) = RKI(   215 ) * YC(  MCTO ) * YC(  NO2 )\n      RXRAT(    216 ) = RKI(   216 ) * YC(  MO2 ) * YC(  HO2 )\n      RXRAT(    217 ) = RKI(   217 ) * YC(  ETHP ) * YC(  HO2 )\n      RXRAT(    218 ) = RKI(   218 ) * YC(  HC3P ) * YC(  HO2 )\n      RXRAT(    219 ) = RKI(   219 ) * YC(  HC5P ) * YC(  HO2 )\n      RXRAT(    220 ) = RKI(   220 ) * YC(  ETEP ) * YC(  HO2 )\n      RXRAT(    221 ) = RKI(   221 ) * YC(  OLTP ) * YC(  HO2 )\n      RXRAT(    222 ) = RKI(   222 ) * YC(  OLIP ) * YC(  HO2 )\n      RXRAT(    223 ) = RKI(   223 ) * YC(  BENP ) * YC(  HO2 )\n      RXRAT(    224 ) = RKI(   224 ) * YC(  TOLP ) * YC(  HO2 )\n      RXRAT(    225 ) = RKI(   225 ) * YC(  XYMP ) * YC(  HO2 )\n      RXRAT(    226 ) = RKI(   226 ) * YC(  XYEP ) * YC(  HO2 )\n      RXRAT(    227 ) = RKI(   227 ) * YC(  ISOP ) * YC(  HO2 )\n      RXRAT(    228 ) = RKI(   228 ) * YC(  APIP1 ) * YC(  HO2 )\n      RXRAT(    229 ) = RKI(   229 ) * YC(  APIP2 ) * YC(  HO2 )\n      RXRAT(    230 ) = RKI(   230 ) * YC(  APINP1 ) * YC(  HO2 )\n      RXRAT(    231 ) = RKI(   231 ) * YC(  APINP2 ) * YC(  HO2 )\n      RXRAT(    232 ) = RKI(   232 ) * YC(  LIMP1 ) * YC(  HO2 )\n      RXRAT(    233 ) = RKI(   233 ) * YC(  LIMP2 ) * YC(  HO2 )\n      RXRAT(    234 ) = RKI(   234 ) * YC(  LIMNP1 ) * YC(  HO2 )\n      RXRAT(    235 ) = RKI(   235 ) * YC(  LIMNP2 ) * YC(  HO2 )\n      RXRAT(    236 ) = RKI(   236 ) * YC(  PINALP ) * YC(  HO2 )\n      RXRAT(    237 ) = RKI(   237 ) * YC(  LIMALP ) * YC(  HO2 )\n      RXRAT(    238 ) = RKI(   238 ) * YC(  ACO3 ) * YC(  HO2 )\n      RXRAT(    239 ) = RKI(   239 ) * YC(  RCO3 ) * YC(  HO2 )\n      RXRAT(    240 ) = RKI(   240 ) * YC(  ACTP ) * YC(  HO2 )\n      RXRAT(    241 ) = RKI(   241 ) * YC(  MEKP ) * YC(  HO2 )\n      RXRAT(    242 ) = RKI(   242 ) * YC(  KETP ) * YC(  HO2 )\n      RXRAT(    243 ) = RKI(   243 ) * YC(  MACP ) * YC(  HO2 )\n      RXRAT(    244 ) = RKI(   244 ) * YC(  MCP ) * YC(  HO2 )\n      RXRAT(    245 ) = RKI(   245 ) * YC(  MVKP ) * YC(  HO2 )\n      RXRAT(    246 ) = RKI(   246 ) * YC(  UALP ) * YC(  HO2 )\n      RXRAT(    247 ) = RKI(   247 ) * YC(  ADDC ) * YC(  HO2 )\n      RXRAT(    248 ) = RKI(   248 ) * YC(  CHO ) * YC(  HO2 )\n      RXRAT(    249 ) = RKI(   249 ) * YC(  MCTP ) * YC(  HO2 )\n      RXRAT(    250 ) = RKI(   250 ) * YC(  ORAP ) * YC(  HO2 )\n      RXRAT(    251 ) = RKI(   251 ) * YC(  OLNN ) * YC(  HO2 )\n      RXRAT(    252 ) = RKI(   252 ) * YC(  OLND ) * YC(  HO2 )\n      RXRAT(    253 ) = RKI(   253 ) * YC(  ADCN ) * YC(  HO2 )\n      RXRAT(    254 ) = RKI(   254 ) * YC(  XO2 ) * YC(  HO2 )\n      RXRAT(    255 ) = RKI(   255 ) * YC(  MO2 ) * YC(  MO2 )\n      RXRAT(    256 ) = RKI(   256 ) * YC(  ETHP ) * YC(  MO2 )\n      RXRAT(    257 ) = RKI(   257 ) * YC(  HC3P ) * YC(  MO2 )\n      RXRAT(    258 ) = RKI(   258 ) * YC(  HC5P ) * YC(  MO2 )\n      RXRAT(    259 ) = RKI(   259 ) * YC(  ETEP ) * YC(  MO2 )\n      RXRAT(    260 ) = RKI(   260 ) * YC(  OLTP ) * YC(  MO2 )\n      RXRAT(    261 ) = RKI(   261 ) * YC(  OLIP ) * YC(  MO2 )\n      RXRAT(    262 ) = RKI(   262 ) * YC(  BENP ) * YC(  MO2 )\n      RXRAT(    263 ) = RKI(   263 ) * YC(  TOLP ) * YC(  MO2 )\n      RXRAT(    264 ) = RKI(   264 ) * YC(  XYMP ) * YC(  MO2 )\n      RXRAT(    265 ) = RKI(   265 ) * YC(  XYEP ) * YC(  MO2 )\n      RXRAT(    266 ) = RKI(   266 ) * YC(  ISOP ) * YC(  MO2 )\n      RXRAT(    267 ) = RKI(   267 ) * YC(  APIP1 ) * YC(  MO2 )\n      RXRAT(    268 ) = RKI(   268 ) * YC(  APIP2 ) * YC(  MO2 )\n      RXRAT(    269 ) = RKI(   269 ) * YC(  APINP1 ) * YC(  MO2 )\n      RXRAT(    270 ) = RKI(   270 ) * YC(  APINP2 ) * YC(  MO2 )\n      RXRAT(    271 ) = RKI(   271 ) * YC(  LIMP1 ) * YC(  MO2 )\n      RXRAT(    272 ) = RKI(   272 ) * YC(  LIMP2 ) * YC(  MO2 )\n      RXRAT(    273 ) = RKI(   273 ) * YC(  LIMNP1 ) * YC(  MO2 )\n      RXRAT(    274 ) = RKI(   274 ) * YC(  LIMNP2 ) * YC(  MO2 )\n      RXRAT(    275 ) = RKI(   275 ) * YC(  ACO3 ) * YC(  MO2 )\n      RXRAT(    276 ) = RKI(   276 ) * YC(  RCO3 ) * YC(  MO2 )\n      RXRAT(    277 ) = RKI(   277 ) * YC(  ACTP ) * YC(  MO2 )\n      RXRAT(    278 ) = RKI(   278 ) * YC(  MEKP ) * YC(  MO2 )\n      RXRAT(    279 ) = RKI(   279 ) * YC(  KETP ) * YC(  MO2 )\n      RXRAT(    280 ) = RKI(   280 ) * YC(  MACP ) * YC(  MO2 )\n      RXRAT(    281 ) = RKI(   281 ) * YC(  MCP ) * YC(  MO2 )\n      RXRAT(    282 ) = RKI(   282 ) * YC(  MVKP ) * YC(  MO2 )\n      RXRAT(    283 ) = RKI(   283 ) * YC(  UALP ) * YC(  MO2 )\n      RXRAT(    284 ) = RKI(   284 ) * YC(  BALP ) * YC(  MO2 )\n      RXRAT(    285 ) = RKI(   285 ) * YC(  BAL1 ) * YC(  MO2 )\n      RXRAT(    286 ) = RKI(   286 ) * YC(  ADDC ) * YC(  MO2 )\n      RXRAT(    287 ) = RKI(   287 ) * YC(  MCTP ) * YC(  MO2 )\n      RXRAT(    288 ) = RKI(   288 ) * YC(  ORAP ) * YC(  MO2 )\n      RXRAT(    289 ) = RKI(   289 ) * YC(  OLNN ) * YC(  MO2 )\n      RXRAT(    290 ) = RKI(   290 ) * YC(  OLND ) * YC(  MO2 )\n      RXRAT(    291 ) = RKI(   291 ) * YC(  ADCN ) * YC(  MO2 )\n      RXRAT(    292 ) = RKI(   292 ) * YC(  XO2 ) * YC(  MO2 )\n      RXRAT(    293 ) = RKI(   293 ) * YC(  ETHP ) * YC(  ACO3 )\n      RXRAT(    294 ) = RKI(   294 ) * YC(  HC3P ) * YC(  ACO3 )\n      RXRAT(    295 ) = RKI(   295 ) * YC(  HC5P ) * YC(  ACO3 )\n      RXRAT(    296 ) = RKI(   296 ) * YC(  ETEP ) * YC(  ACO3 )\n      RXRAT(    297 ) = RKI(   297 ) * YC(  OLTP ) * YC(  ACO3 )\n      RXRAT(    298 ) = RKI(   298 ) * YC(  OLIP ) * YC(  ACO3 )\n      RXRAT(    299 ) = RKI(   299 ) * YC(  BENP ) * YC(  ACO3 )\n      RXRAT(    300 ) = RKI(   300 ) * YC(  TOLP ) * YC(  ACO3 )\n      RXRAT(    301 ) = RKI(   301 ) * YC(  XYMP ) * YC(  ACO3 )\n      RXRAT(    302 ) = RKI(   302 ) * YC(  XYEP ) * YC(  ACO3 )\n      RXRAT(    303 ) = RKI(   303 ) * YC(  ISOP ) * YC(  ACO3 )\n      RXRAT(    304 ) = RKI(   304 ) * YC(  APIP1 ) * YC(  ACO3 )\n      RXRAT(    305 ) = RKI(   305 ) * YC(  APIP2 ) * YC(  ACO3 )\n      RXRAT(    306 ) = RKI(   306 ) * YC(  APINP1 ) * YC(  ACO3 )\n      RXRAT(    307 ) = RKI(   307 ) * YC(  APINP2 ) * YC(  ACO3 )\n      RXRAT(    308 ) = RKI(   308 ) * YC(  LIMP1 ) * YC(  ACO3 )\n      RXRAT(    309 ) = RKI(   309 ) * YC(  LIMP2 ) * YC(  ACO3 )\n      RXRAT(    310 ) = RKI(   310 ) * YC(  LIMNP1 ) * YC(  ACO3 )\n      RXRAT(    311 ) = RKI(   311 ) * YC(  LIMNP2 ) * YC(  ACO3 )\n      RXRAT(    312 ) = RKI(   312 ) * YC(  ACO3 ) * YC(  ACO3 )\n      RXRAT(    313 ) = RKI(   313 ) * YC(  RCO3 ) * YC(  ACO3 )\n      RXRAT(    314 ) = RKI(   314 ) * YC(  ACTP ) * YC(  ACO3 )\n      RXRAT(    315 ) = RKI(   315 ) * YC(  MEKP ) * YC(  ACO3 )\n      RXRAT(    316 ) = RKI(   316 ) * YC(  KETP ) * YC(  ACO3 )\n      RXRAT(    317 ) = RKI(   317 ) * YC(  MACP ) * YC(  ACO3 )\n      RXRAT(    318 ) = RKI(   318 ) * YC(  MCP ) * YC(  ACO3 )\n      RXRAT(    319 ) = RKI(   319 ) * YC(  MVKP ) * YC(  ACO3 )\n      RXRAT(    320 ) = RKI(   320 ) * YC(  UALP ) * YC(  ACO3 )\n      RXRAT(    321 ) = RKI(   321 ) * YC(  BALP ) * YC(  ACO3 )\n      RXRAT(    322 ) = RKI(   322 ) * YC(  BAL1 ) * YC(  ACO3 )\n      RXRAT(    323 ) = RKI(   323 ) * YC(  ADDC ) * YC(  ACO3 )\n      RXRAT(    324 ) = RKI(   324 ) * YC(  MCTP ) * YC(  ACO3 )\n      RXRAT(    325 ) = RKI(   325 ) * YC(  ORAP ) * YC(  ACO3 )\n      RXRAT(    326 ) = RKI(   326 ) * YC(  OLNN ) * YC(  ACO3 )\n      RXRAT(    327 ) = RKI(   327 ) * YC(  OLND ) * YC(  ACO3 )\n      RXRAT(    328 ) = RKI(   328 ) * YC(  ADCN ) * YC(  ACO3 )\n      RXRAT(    329 ) = RKI(   329 ) * YC(  XO2 ) * YC(  ACO3 )\n      RXRAT(    330 ) = RKI(   330 ) * YC(  RCO3 ) * YC(  RCO3 )\n      RXRAT(    331 ) = RKI(   331 ) * YC(  MO2 ) * YC(  NO3 )\n      RXRAT(    332 ) = RKI(   332 ) * YC(  ETHP ) * YC(  NO3 )\n      RXRAT(    333 ) = RKI(   333 ) * YC(  HC3P ) * YC(  NO3 )\n      RXRAT(    334 ) = RKI(   334 ) * YC(  HC5P ) * YC(  NO3 )\n      RXRAT(    335 ) = RKI(   335 ) * YC(  ETEP ) * YC(  NO3 )\n      RXRAT(    336 ) = RKI(   336 ) * YC(  OLTP ) * YC(  NO3 )\n      RXRAT(    337 ) = RKI(   337 ) * YC(  OLIP ) * YC(  NO3 )\n      RXRAT(    338 ) = RKI(   338 ) * YC(  BENP ) * YC(  NO3 )\n      RXRAT(    339 ) = RKI(   339 ) * YC(  TOLP ) * YC(  NO3 )\n      RXRAT(    340 ) = RKI(   340 ) * YC(  XYMP ) * YC(  NO3 )\n      RXRAT(    341 ) = RKI(   341 ) * YC(  XYEP ) * YC(  NO3 )\n      RXRAT(    342 ) = RKI(   342 ) * YC(  ISOP ) * YC(  NO3 )\n      RXRAT(    343 ) = RKI(   343 ) * YC(  APIP1 ) * YC(  NO3 )\n      RXRAT(    344 ) = RKI(   344 ) * YC(  LIMP1 ) * YC(  NO3 )\n      RXRAT(    345 ) = RKI(   345 ) * YC(  ACO3 ) * YC(  NO3 )\n      RXRAT(    346 ) = RKI(   346 ) * YC(  RCO3 ) * YC(  NO3 )\n      RXRAT(    347 ) = RKI(   347 ) * YC(  ACTP ) * YC(  NO3 )\n      RXRAT(    348 ) = RKI(   348 ) * YC(  MEKP ) * YC(  NO3 )\n      RXRAT(    349 ) = RKI(   349 ) * YC(  KETP ) * YC(  NO3 )\n      RXRAT(    350 ) = RKI(   350 ) * YC(  MACP ) * YC(  NO3 )\n      RXRAT(    351 ) = RKI(   351 ) * YC(  MCP ) * YC(  NO3 )\n      RXRAT(    352 ) = RKI(   352 ) * YC(  MVKP ) * YC(  NO3 )\n      RXRAT(    353 ) = RKI(   353 ) * YC(  UALP ) * YC(  NO3 )\n      RXRAT(    354 ) = RKI(   354 ) * YC(  BALP ) * YC(  NO3 )\n      RXRAT(    355 ) = RKI(   355 ) * YC(  BAL1 ) * YC(  NO3 )\n      RXRAT(    356 ) = RKI(   356 ) * YC(  ADDC ) * YC(  NO3 )\n      RXRAT(    357 ) = RKI(   357 ) * YC(  MCTP ) * YC(  NO3 )\n      RXRAT(    358 ) = RKI(   358 ) * YC(  ORAP ) * YC(  NO3 )\n      RXRAT(    359 ) = RKI(   359 ) * YC(  OLNN ) * YC(  NO3 )\n      RXRAT(    360 ) = RKI(   360 ) * YC(  OLND ) * YC(  NO3 )\n      RXRAT(    361 ) = RKI(   361 ) * YC(  ADCN ) * YC(  NO3 )\n      RXRAT(    362 ) = RKI(   362 ) * YC(  OLNN ) * YC(  OLNN )\n      RXRAT(    363 ) = RKI(   363 ) * YC(  OLNN ) * YC(  OLND )\n      RXRAT(    364 ) = RKI(   364 ) * YC(  OLND ) * YC(  OLND )\n      RXRAT(    365 ) = RKI(   365 ) * YC(  XO2 ) * YC(  NO3 )\n      RXRAT(    366 ) = RKI(   366 ) * YC(  XO2 ) * YC(  RCO3 )\n      RXRAT(    367 ) = RKI(   367 ) * YC(  XO2 ) * YC(  XO2 )\n      RXRAT(    368 ) = RKI(   368 ) * YC(  APIP2 ) * YC(  APIP1 )\n      RXRAT(    369 ) = RKI(   369 ) * YC(  APIP2 ) * YC(  LIMP1 )\n      RXRAT(    370 ) = RKI(   370 ) * YC(  APIP2 ) * YC(  ISOP )\n      RXRAT(    371 ) = RKI(   371 ) * YC(  LIMP2 ) * YC(  APIP1 )\n      RXRAT(    372 ) = RKI(   372 ) * YC(  LIMP2 ) * YC(  LIMP1 )\n      RXRAT(    373 ) = RKI(   373 ) * YC(  LIMP2 ) * YC(  ISOP )\n      RXRAT(    374 ) = RKI(   374 ) * YC(  APINP2 ) * YC(  APIP1 )\n      RXRAT(    375 ) = RKI(   375 ) * YC(  APINP2 ) * YC(  LIMP1 )\n      RXRAT(    376 ) = RKI(   376 ) * YC(  APINP2 ) * YC(  ISOP )\n      RXRAT(    377 ) = RKI(   377 ) * YC(  LIMNP2 ) * YC(  APIP1 )\n      RXRAT(    378 ) = RKI(   378 ) * YC(  LIMNP2 ) * YC(  LIMP1 )\n      RXRAT(    379 ) = RKI(   379 ) * YC(  LIMNP2 ) * YC(  ISOP )\n      RXRAT(    380 ) = RKI(   380 ) * YC(  IEPOX ) * YC(  HO )\n      RXRAT(    381 ) = RKI(   381 ) * YC(  VROCIOXY ) * YC(  HO )\n      RXRAT(    382 ) = RKI(   382 ) * YC(  SLOWROC ) * YC(  HO )\n      RXRAT(    383 ) = RKI(   383 ) * YC(  ACRO ) * YC(  HO )\n      RXRAT(    384 ) = RKI(   384 ) * YC(  ACRO ) * YC(  O3 )\n      RXRAT(    385 ) = RKI(   385 ) * YC(  ACRO ) * YC(  NO3 )\n      RXRAT(    386 ) = RKI(   386 ) * YC(  ACRO )\n      RXRAT(    387 ) = RKI(   387 ) * YC(  BDE13 ) * YC(  HO )\n      RXRAT(    388 ) = RKI(   388 ) * YC(  BDE13P ) * YC(  NO )\n      RXRAT(    389 ) = RKI(   389 ) * YC(  BDE13P ) * YC(  NO3 )\n      RXRAT(    390 ) = RKI(   390 ) * YC(  BDE13P ) * YC(  HO2 )\n      RXRAT(    391 ) = RKI(   391 ) * YC(  BDE13P ) * YC(  MO2 )\n      RXRAT(    392 ) = RKI(   392 ) * YC(  BDE13P ) * YC(  ACO3 )\n      RXRAT(    393 ) = RKI(   393 ) * YC(  BDE13 ) * YC(  O3 )\n      RXRAT(    394 ) = RKI(   394 ) * YC(  BDE13 ) * YC(  NO3 )\n      RXRAT(    395 ) = RKI(   395 ) * YC(  FURAN ) * YC(  HO )\n      RXRAT(    396 ) = RKI(   396 ) * YC(  FURANO2 ) * YC(  NO )\n      RXRAT(    397 ) = RKI(   397 ) * YC(  FURANO2 ) * YC(  HO2 )\n      RXRAT(    398 ) = RKI(   398 ) * YC(  FURANONE ) * YC(  HO )\n      RXRAT(    399 ) = RKI(   399 ) * YC(  FURAN ) * YC(  O3 )\n      RXRAT(    400 ) = RKI(   400 ) * YC(  FURAN ) * YC(  NO3 )\n      RXRAT(    401 ) = RKI(   401 ) * YC(  PROG ) * YC(  HO )\n      RXRAT(    402 ) = RKI(   402 ) * YC(  SESQ ) * YC(  NO3 )\n      RXRAT(    403 ) = RKI(   403 ) * YC(  SESQNRO2 ) * YC(  HO2 )\n      RXRAT(    404 ) = RKI(   404 ) * YC(  SESQNRO2 ) * YC(  NO )\n      RXRAT(    405 ) = RKI(   405 ) * YC(  SESQNRO2 ) * YC(  NO3 )\n      RXRAT(    406 ) = RKI(   406 ) * YC(  SESQ ) * YC(  O3 )\n      RXRAT(    407 ) = RKI(   407 ) * YC(  SESQ ) * YC(  HO )\n      RXRAT(    408 ) = RKI(   408 ) * YC(  SESQRO2 ) * YC(  HO2 )\n      RXRAT(    409 ) = RKI(   409 ) * YC(  SESQRO2 ) * YC(  NO3 )\n      RXRAT(    410 ) = RKI(   410 ) * YC(  SESQRO2 ) * YC(  NO )\n      RXRAT(    411 ) = RKI(   411 ) * YC(  GLY )\n      RXRAT(    412 ) = RKI(   412 ) * YC(  MGLY )\n      RXRAT(    413 ) = RKI(   413 ) * YC(  N2O5 )\n      RXRAT(    414 ) = RKI(   414 ) * YC(  NO2 )\n!     RXRAT(    415 ) = RKI(   415 ) * YC(  O3 )\n      RXRAT(    416 ) = RKI(   416 ) * YC(  IEPOX )\n      RXRAT(    417 ) = RKI(   417 ) * YC(  IEPOXP )\n      RXRAT(    418 ) = RKI(   418 ) * YC(  IEPOXP ) * YC(  ASO4J )\n      RXRAT(    419 ) = RKI(   419 ) * YC(  VROCP6ALK ) * YC(  HO )\n      RXRAT(    420 ) = RKI(   420 ) * YC(  VROCP5ALK ) * YC(  HO )\n      RXRAT(    421 ) = RKI(   421 ) * YC(  VROCP4ALK ) * YC(  HO )\n      RXRAT(    422 ) = RKI(   422 ) * YC(  VROCP3ALK ) * YC(  HO )\n      RXRAT(    423 ) = RKI(   423 ) * YC(  VROCP2ALK ) * YC(  HO )\n      RXRAT(    424 ) = RKI(   424 ) * YC(  VROCP1ALK ) * YC(  HO )\n      RXRAT(    425 ) = RKI(   425 ) * YC(  HC10 ) * YC(  HO )\n      RXRAT(    426 ) = RKI(   426 ) * YC(  VROCP6ALKP ) * YC(  NO )\n      RXRAT(    427 ) = RKI(   427 ) * YC(  VROCP5ALKP ) * YC(  NO )\n      RXRAT(    428 ) = RKI(   428 ) * YC(  VROCP4ALKP ) * YC(  NO )\n      RXRAT(    429 ) = RKI(   429 ) * YC(  VROCP3ALKP ) * YC(  NO )\n      RXRAT(    430 ) = RKI(   430 ) * YC(  VROCP2ALKP ) * YC(  NO )\n      RXRAT(    431 ) = RKI(   431 ) * YC(  VROCP1ALKP ) * YC(  NO )\n      RXRAT(    432 ) = RKI(   432 ) * YC(  HC10P ) * YC(  NO )\n      RXRAT(    433 ) = RKI(   433 ) * YC(  VROCP6ALKP ) * YC(  NO3 )\n      RXRAT(    434 ) = RKI(   434 ) * YC(  VROCP5ALKP ) * YC(  NO3 )\n      RXRAT(    435 ) = RKI(   435 ) * YC(  VROCP4ALKP ) * YC(  NO3 )\n      RXRAT(    436 ) = RKI(   436 ) * YC(  VROCP3ALKP ) * YC(  NO3 )\n      RXRAT(    437 ) = RKI(   437 ) * YC(  VROCP2ALKP ) * YC(  NO3 )\n      RXRAT(    438 ) = RKI(   438 ) * YC(  VROCP1ALKP ) * YC(  NO3 )\n      RXRAT(    439 ) = RKI(   439 ) * YC(  HC10P ) * YC(  NO3 )\n      RXRAT(    440 ) = RKI(   440 ) * YC(  VROCP6ALKP ) * YC(  HO2 )\n      RXRAT(    441 ) = RKI(   441 ) * YC(  VROCP5ALKP ) * YC(  HO2 )\n      RXRAT(    442 ) = RKI(   442 ) * YC(  VROCP4ALKP ) * YC(  HO2 )\n      RXRAT(    443 ) = RKI(   443 ) * YC(  VROCP3ALKP ) * YC(  HO2 )\n      RXRAT(    444 ) = RKI(   444 ) * YC(  VROCP2ALKP ) * YC(  HO2 )\n      RXRAT(    445 ) = RKI(   445 ) * YC(  VROCP1ALKP ) * YC(  HO2 )\n      RXRAT(    446 ) = RKI(   446 ) * YC(  HC10P ) * YC(  HO2 )\n      RXRAT(    447 ) = RKI(   447 ) * YC(  VROCP6ALKP2 )\n      RXRAT(    448 ) = RKI(   448 ) * YC(  VROCP5ALKP2 )\n      RXRAT(    449 ) = RKI(   449 ) * YC(  VROCP4ALKP2 )\n      RXRAT(    450 ) = RKI(   450 ) * YC(  VROCP3ALKP2 )\n      RXRAT(    451 ) = RKI(   451 ) * YC(  VROCP2ALKP2 )\n      RXRAT(    452 ) = RKI(   452 ) * YC(  VROCP1ALKP2 )\n      RXRAT(    453 ) = RKI(   453 ) * YC(  HC10P2 )\n      RXRAT(    454 ) = RKI(   454 ) * YC(  VROCP6ALKP2 ) * YC(  NO )\n      RXRAT(    455 ) = RKI(   455 ) * YC(  VROCP5ALKP2 ) * YC(  NO )\n      RXRAT(    456 ) = RKI(   456 ) * YC(  VROCP4ALKP2 ) * YC(  NO )\n      RXRAT(    457 ) = RKI(   457 ) * YC(  VROCP3ALKP2 ) * YC(  NO )\n      RXRAT(    458 ) = RKI(   458 ) * YC(  VROCP2ALKP2 ) * YC(  NO )\n      RXRAT(    459 ) = RKI(   459 ) * YC(  VROCP1ALKP2 ) * YC(  NO )\n      RXRAT(    460 ) = RKI(   460 ) * YC(  HC10P2 ) * YC(  NO )\n      RXRAT(    461 ) = RKI(   461 ) * YC(  VROCP6ALKP2 ) * YC(  NO3 )\n      RXRAT(    462 ) = RKI(   462 ) * YC(  VROCP5ALKP2 ) * YC(  NO3 )\n      RXRAT(    463 ) = RKI(   463 ) * YC(  VROCP4ALKP2 ) * YC(  NO3 )\n      RXRAT(    464 ) = RKI(   464 ) * YC(  VROCP3ALKP2 ) * YC(  NO3 )\n      RXRAT(    465 ) = RKI(   465 ) * YC(  VROCP2ALKP2 ) * YC(  NO3 )\n      RXRAT(    466 ) = RKI(   466 ) * YC(  VROCP1ALKP2 ) * YC(  NO3 )\n      RXRAT(    467 ) = RKI(   467 ) * YC(  HC10P2 ) * YC(  NO3 )\n      RXRAT(    468 ) = RKI(   468 ) * YC(  VROCP6ALKP2 ) * YC(  HO2 )\n      RXRAT(    469 ) = RKI(   469 ) * YC(  VROCP5ALKP2 ) * YC(  HO2 )\n      RXRAT(    470 ) = RKI(   470 ) * YC(  VROCP4ALKP2 ) * YC(  HO2 )\n      RXRAT(    471 ) = RKI(   471 ) * YC(  VROCP3ALKP2 ) * YC(  HO2 )\n      RXRAT(    472 ) = RKI(   472 ) * YC(  VROCP2ALKP2 ) * YC(  HO2 )\n      RXRAT(    473 ) = RKI(   473 ) * YC(  VROCP1ALKP2 ) * YC(  HO2 )\n      RXRAT(    474 ) = RKI(   474 ) * YC(  HC10P2 ) * YC(  HO2 )\n      RXRAT(    475 ) = RKI(   475 ) * YC(  VROCP6ARO ) * YC(  HO )\n      RXRAT(    476 ) = RKI(   476 ) * YC(  VROCP6AROP ) * YC(  HO2 )\n      RXRAT(    477 ) = RKI(   477 ) * YC(  VROCP6AROP ) * YC(  NO )\n      RXRAT(    478 ) = RKI(   478 ) * YC(  VROCP6AROP ) * YC(  NO3 )\n      RXRAT(    479 ) = RKI(   479 ) * YC(  VROCP6AROP ) * YC(  MO2 )\n      RXRAT(    480 ) = RKI(   480 ) * YC(  VROCP6AROP ) * YC(  ACO3 )\n      RXRAT(    481 ) = RKI(   481 ) * YC(  VROCP5ARO ) * YC(  HO )\n      RXRAT(    482 ) = RKI(   482 ) * YC(  VROCP5AROP ) * YC(  HO2 )\n      RXRAT(    483 ) = RKI(   483 ) * YC(  VROCP5AROP ) * YC(  NO )\n      RXRAT(    484 ) = RKI(   484 ) * YC(  VROCP5AROP ) * YC(  NO3 )\n      RXRAT(    485 ) = RKI(   485 ) * YC(  VROCP5AROP ) * YC(  MO2 )\n      RXRAT(    486 ) = RKI(   486 ) * YC(  VROCP5AROP ) * YC(  ACO3 )\n      RXRAT(    487 ) = RKI(   487 ) * YC(  NAPH ) * YC(  HO )\n      RXRAT(    488 ) = RKI(   488 ) * YC(  NAPHP ) * YC(  HO2 )\n      RXRAT(    489 ) = RKI(   489 ) * YC(  NAPHP ) * YC(  NO )\n      RXRAT(    490 ) = RKI(   490 ) * YC(  NAPHP ) * YC(  NO3 )\n      RXRAT(    491 ) = RKI(   491 ) * YC(  NAPHP ) * YC(  MO2 )\n      RXRAT(    492 ) = RKI(   492 ) * YC(  NAPHP ) * YC(  ACO3 )\n      RXRAT(    493 ) = RKI(   493 ) * YC(  VROCN2OXY8 ) * YC(  HO )\n      RXRAT(    494 ) = RKI(   494 ) * YC(  VROCN2OXY4 ) * YC(  HO )\n      RXRAT(    495 ) = RKI(   495 ) * YC(  VROCN2OXY2 ) * YC(  HO )\n      RXRAT(    496 ) = RKI(   496 ) * YC(  VROCN1OXY6 ) * YC(  HO )\n      RXRAT(    497 ) = RKI(   497 ) * YC(  VROCN1OXY3 ) * YC(  HO )\n      RXRAT(    498 ) = RKI(   498 ) * YC(  VROCN1OXY1 ) * YC(  HO )\n      RXRAT(    499 ) = RKI(   499 ) * YC(  VROCP0OXY4 ) * YC(  HO )\n      RXRAT(    500 ) = RKI(   500 ) * YC(  VROCP0OXY2 ) * YC(  HO )\n      RXRAT(    501 ) = RKI(   501 ) * YC(  VROCP1OXY3 ) * YC(  HO )\n      RXRAT(    502 ) = RKI(   502 ) * YC(  VROCP1OXY1 ) * YC(  HO )\n      RXRAT(    503 ) = RKI(   503 ) * YC(  VROCP2OXY2 ) * YC(  HO )\n      RXRAT(    504 ) = RKI(   504 ) * YC(  VROCP3OXY2 ) * YC(  HO )\n      RXRAT(    505 ) = RKI(   505 ) * YC(  VROCP4OXY2 ) * YC(  HO )\n      RXRAT(    506 ) = RKI(   506 ) * YC(  VROCP5OXY1 ) * YC(  HO )\n      RXRAT(    507 ) = RKI(   507 ) * YC(  VROCP6OXY1 ) * YC(  HO )\n      RXRAT(    508 ) = RKI(   508 ) * YC(  OP3 ) * YC(  HO )\n\n\n      RETURN\n\n      END\n"
  },
  {
    "path": "CCTM/src/gas/ebi_cracmm1_aq/hrsolver.F",
    "content": "\n!------------------------------------------------------------------------!\n!  The Community Multiscale Air Quality (CMAQ) system software is in     !\n!  continuous development by various groups and is based on information  !\n!  from these groups: Federal Government employees, contractors working  !\n!  within a United States Government contract, and non-Federal sources   !\n!  including research institutions.  These groups give the Government    !\n!  permission to use, prepare derivative works of, and distribute copies !\n!  of their work in the CMAQ system to the public and to permit others   !\n!  to do so.  The United States Environmental Protection Agency          !\n!  therefore grants similar permission to use the CMAQ system software,  !\n!  but users are requested to provide copies of derivative works or      !\n!  products designed to operate in the CMAQ system to the United States  !\n!  Government without restrictions as to use by others.  Software        !\n!  that is used with the CMAQ system but distributed under the GNU       !\n!  General Public License or the GNU Lesser General Public License is    !\n!  subject to their copyright restrictions.                              !\n!------------------------------------------------------------------------!\n\n\n       SUBROUTINE HRSOLVER( JDATE, JTIME, C, R, L )\n\n\nC**********************************************************************\nC\nC  FUNCTION: EBI solver\nC\nC  PRECONDITIONS: For the CRACMM1_AQ mechanism\nC\nC  KEY SUBROUTINES/FUNCTIONS CALLED:  HRRATES, HRG1, HRG2, HRG3\nC                                     HRG4, HRPRODLOSS\nC                                     DEGRADE\nC\nC  REVISION HISTORY: Created by EBI solver program, Jun 14, 2022\nC   21 Jun 10 J.Young: convert for Namelist redesign\nC   18 Jul 14 B.Hutzell: revised 1) to use the RXNS_DATA and RXNS_FUNCTION\nC                        modules instead of include files and 2) to use\nC                        real(8) variables\nC**********************************************************************\n\n      USE RUNTIME_VARS\n      USE UTILIO_DEFN\n      USE RXNS_DATA\n      USE HRDATA\n      USE PA_IRR_MODULE\n#ifdef isam\n      USE SA_IRR_DEFN\n#endif\n#ifdef sens\n      USE DDM3D_CHEM, ONLY: YCDDM\n      USE CGRID_SPCS, ONLY: GC_SPC\n#endif\n      USE DEGRADE_ROUTINES, ONLY : DEGRADE, SA_DEGRADE_STEP\n\n\n      IMPLICIT NONE\n\nC..INCLUDES:\n\n\nC..ARGUMENTS:\n      INTEGER, INTENT( IN ) :: JDATE    ! Current date (YYYYDDD)\n      INTEGER, INTENT( IN ) :: JTIME    ! Current time (HHMMSS)\n      INTEGER, INTENT( IN ) :: C, R, L  ! Cell col, row, lev\n\nC..PARAMETERS:\n      INTEGER, PARAMETER :: MXBKUPS = 5  ! Max no. of back-ups allowed\n      INTEGER, PARAMETER :: STAT = 1     ! Status code\n\n      REAL( 8 ), PARAMETER :: DTMIN   = 1.0D-08    ! Smallest time step allowed, min\n      REAL( 8 ), PARAMETER :: EPSLON  = 1.0D-30    ! Small number\n      REAL( 8 ), PARAMETER :: MAXPRED = 1.0D+03    ! Upper limit on predicted conc\n      REAL( 8 ), PARAMETER :: ZERO    = 1.0D-40    ! effective zero\n      REAL( 8 ), PARAMETER :: FLOOR   = 1.0D-08    ! Min conc for RTOL\n\nC..EXTERNAL FUNCTIONS:\n\n\nC..SAVED LOCAL VARIABLES:\n      CHARACTER( 16 ),      SAVE :: PNAME  = 'HRSOLVER' ! Program name\n      LOGICAL,              SAVE :: LFIRST = .TRUE.     ! Flag for first call\n      LOGICAL, ALLOCATABLE, SAVE :: LEBISPFL( : )       ! Convergence Error Flag for EBI species\n      LOGICAL, ALLOCATABLE, SAVE :: MAXCONC ( : )       ! MAXCONC ERROR Flag for EBI species\n      LOGICAL, ALLOCATABLE, SAVE :: NOTMAX  ( : )       ! Initial concentration not greater than MAXPRED\n\n      REAL( 8 ), ALLOCATABLE, SAVE :: RERROR  ( : )     ! Relative Error\n      REAL( 8 ), ALLOCATABLE, SAVE :: AERROR  ( : )     ! Absolute Error\n\n\nC..SCRATCH LOCAL VARIABLES:\n\n      CHARACTER( 132 ) :: MSG           ! Message text\n\n      INTEGER CELLNO          ! Cell no. fo debug output\n      INTEGER ITER            ! Loop index for Backward Euler iterations\n      INTEGER S               ! Loop index for species\n      INTEGER SP              ! Imbedded loop index for species\n      INTEGER NEBI            ! Loop index for time steps\n      INTEGER NINR            ! No. of inner time steps\n#ifdef hrdebug\n      INTEGER N               ! Loop index\n#endif\n      INTEGER M               ! species index\n      INTEGER EBI             ! Loop index\n      INTEGER NBKUPS          ! No. of times time step reduced\n      INTEGER ERR             ! Allocate error flag\n\n\n      LOGICAL LEBI_CONV          ! Flag for EBI convergence\n      LOGICAL MXFL               ! hit MAXPRED flag\n\n      REAL( 8 ) DTC              ! Time step to take\n      REAL( 8 ) DTG         ! Time step in degrade routines, sec\n      REAL( 8 ) FXDLOSS          ! Total loss due to negative stoichiometry\n      REAL( 8 ) VARLOSS          ! Loss excluding negative stoichiometry\n\n\n#ifdef hrdebug\n      CHARACTER( 8 ) :: NOTE  ! Convergence fail note\n\n      INTEGER COL             ! Column to generate deboug output for\n      INTEGER ROW             ! Row to generate deboug output for\n      INTEGER LEV             ! Level to generate deboug output for\n      INTEGER DBGOUT          ! Output unit for debu outpt\n\n      LOGICAL LDEBUG          ! Debug output flag\n      LOGICAL, SAVE  :: LOPEN = .FALSE.\n#endif\n\n\nC**********************************************************************\n\n\n       IF( LFIRST ) THEN\n          LFIRST = .FALSE.\n\n          ALLOCATE ( LEBISPFL( NUMB_MECH_SPC ), STAT = ERR )\n          IF ( ERR .NE. 0 ) THEN\n             MSG = 'Error allocating LEBISPFL'\n             CALL M3EXIT( PNAME, JDATE, JTIME, MSG, XSTAT1 )\n          END IF\n\n          ALLOCATE ( MAXCONC( NUMB_MECH_SPC ), STAT = ERR )\n          IF ( ERR .NE. 0 ) THEN\n             MSG = 'Error allocating MAXCONC'\n             CALL M3EXIT( PNAME, JDATE, JTIME, MSG, XSTAT1 )\n          END IF\n\n          ALLOCATE ( NOTMAX( NUMB_MECH_SPC ), STAT = ERR )\n          IF ( ERR .NE. 0 ) THEN\n             MSG = 'Error allocating NOTMAX'\n             CALL M3EXIT( PNAME, JDATE, JTIME, MSG, XSTAT1 )\n          END IF\n\n          ALLOCATE ( RERROR( NUMB_MECH_SPC ), STAT = ERR )\n          IF ( ERR .NE. 0 ) THEN\n             MSG = 'Error allocating ERROR'\n             CALL M3EXIT( PNAME, JDATE, JTIME, MSG, XSTAT1 )\n          END IF\n\n          ALLOCATE ( AERROR( NUMB_MECH_SPC ), STAT = ERR )\n          IF ( ERR .NE. 0 ) THEN\n             MSG = 'Error allocating AERROR'\n             CALL M3EXIT( PNAME, JDATE, JTIME, MSG, XSTAT1 )\n          END IF\n\n       END IF\n\n#ifdef sens\n       YCDDM = 0.0D0\n#endif\n\nc++++++++++++++++++++++++Debug section++++++++++++++++++++++++++++++++++\n#ifdef hrdebug\n      COL = 0\n      ROW = 0\n      LEV = 0\n      IF( C .EQ. COL .AND. R .EQ. ROW .AND. L .EQ. LEV ) THEN\nc      IF( JTIME .EQ. 160000 ) THEN\n         LDEBUG = .TRUE.\n      ELSE\n         LDEBUG = .FALSE.\n      END IF\n\n      IF( LDEBUG ) THEN\n           IF( .NOT. LOPEN ) THEN\n              DBGOUT = JUNIT()\n              OPEN( UNIT = DBGOUT, FILE = 'debug.out' )\n              LOPEN = .TRUE.\n           END IF\n\n           WRITE( DBGOUT, '( A, 2I4, I3, 1X, I7, 1X, I6 ) ' )\n     &             'Debug output for col/row/lev/date/time:',\n     &              C, R, L, JDATE, JTIME\n           WRITE( DBGOUT, '( A, F7.2) ' )\n     &             'EBI_TMSTEP = ', EBI_TMSTEP\n           WRITE( DBGOUT, '( A )' ) 'Starting concs and rate constants'\n           DO N = 1, NUMB_MECH_SPC\n             WRITE( DBGOUT,  '( A, I3, 1X, A, 1X, 1PD13.5 )' )\n     &                     'SP ',N, CHEMISTRY_SPC( N ), YC( N )\n           END DO\n           DO N = 1, N_RXNS\n             WRITE( DBGOUT, '( A, I3, 1X, 1PD13.5 )' )\n     &                     'RKI ', N, RKI(  N )\n           END DO\n      END IF\n#endif\nc++++++++++++++++++++++++Debug section++++++++++++++++++++++++++++++++++\n\n\n\n      DTC         = EBI_TMSTEP\n\n      N_EBI_IT    = 0\n      NBKUPS      = 0\n      N_INR_STEPS = 1\n      NEBI        = 1\n      LEBI_CONV   = .TRUE.\n#ifdef isam\n      UPDATE_SOLD = .FALSE.\n      UPDATE_PROBABILITIES = .TRUE.\n      CALL SA_IRR_UNBLOCKED ( .TRUE., RKI, YC, DTC )\n#endif\n\n\n      DO S = 1, NUMB_MECH_SPC\n         IF( YC( S ) .LE. MAXPRED )THEN\n           NOTMAX( S ) = .TRUE.\n         ELSE\n           NOTMAX( S ) = .FALSE.\n           WRITE(LOGDEV,91000)C, R, L, CHEMISTRY_SPC(S), YC(S)\n         END IF\n      END DO\n\n! Initial PA_IRR\n      IF( CALL_IRR ) CALL PA_IRR ( .TRUE., RKI, YC, DTC )\n      SA_DEGRADE_STEP = 0\n      TSTEP_EBI: DO    ! EBI time-step loop\n\n         SUBSTEP_EBI: DO NINR = 1, N_INR_STEPS   ! time substeps loop\n!  first attempt is sub time-step equals EBI time-step\n\n            IF( LEBI_CONV ) YC0 = YC   ! Set ICs for EBI iterations\n\n            ITER_SUBSTEP: DO ITER = 1, NEBITER  ! iteration loop solving for sub time-step\n\n\n               N_EBI_IT = N_EBI_IT + 1\n               CALL HRRATES\n\nc++++++++++++++++++++++++Debug section++++++++++++++++++++++++++++++++++\n#ifdef hrdebug\n               IF( LDEBUG ) THEN\n                  WRITE( DBGOUT, '( A, I5 )' ) 'ITER NO ', ITER\n                  WRITE( DBGOUT, '( A, F12.5 )' )\n     &               ' DTC=', DTC\n\n                  IF( ITER .EQ. 1 ) THEN\n                     WRITE( DBGOUT, '( A )' ) 'Starting reaction rates'\n                     DO N = 1, N_RXNS\n                        WRITE( DBGOUT, '( A, I3, 1X, 1PD13.5 )' )\n     &                        'RXRAT ', N, RXRAT( NCELL, N )\n                     END DO\n                  END IF\n               END IF\n#endif\nc++++++++++++++++++++++++Debug section++++++++++++++++++++++++++++++++++\n\n\ncccccccccccccccccccccccccccccccccccccccccccccccccccccccccccccccccccccccc\nc  Call routines to compute concentrations of groups 1-4\ncccccccccccccccccccccccccccccccccccccccccccccccccccccccccccccccccccccccc\n\n               CALL HRG1( DTC )\n\n               CALL HRG2( DTC )\n\n               CALL HRG3( DTC )\n\n               CALL HRG4( DTC )\n\n\ncccccccccccccccccccccccccccccccccccccccccccccccccccccccccccccccccccccccc\nc  Do the Euler backward method\ncccccccccccccccccccccccccccccccccccccccccccccccccccccccccccccccccccccccc\n               CALL HRPRODLOSS\n\n               DO EBI = 1, N_EBISP\n                  S = EBISP( EBI )\n                  YCP( S ) =  YC( S )*( ( YC0( S ) + PROD( S ) * DTC )\n     &                     / ( YC( S ) + LOSS( S ) * DTC ) )\n               END DO\n\n\n\n\ncccccccccccccccccccccccccccccccccccccccccccccccccccccccccccccccccccccccc\nc  Check for convergence\ncccccccccccccccccccccccccccccccccccccccccccccccccccccccccccccccccccccccc\n               LEBI_CONV = .TRUE.\n               MXFL      = .FALSE.\n\n               DO S = 1, NUMB_MECH_SPC\n                  LEBISPFL( S ) = .FALSE.\n                  YCP( S ) = MAX( ZERO, YCP( S ) )\n                  AERROR( S ) = MAX( ABS( YC(S)-YCP(S) ), EPSLON )\n                  RERROR( S ) = AERROR( S ) / MAX( FLOOR, ABS( YC(S)+YCP(S) ) )\n                  IF( RERROR( S ) .GT. RTOL(S) .OR. AERROR( S ) .GT. 1.0D-5 )THEN\n                     LEBI_CONV     = .FALSE.\n                     LEBISPFL( S ) = .TRUE.\n                  END IF\nc..test if predictions growing too large\n                  IF( YCP( S ) .GT. MAXPRED .AND. NOTMAX( S ) ) THEN\n                     MXFL          = .TRUE.\n                     LEBI_CONV     = .FALSE.\n                     LEBISPFL( S ) = .TRUE.\n                  END IF\n                  YC( S ) = YCP( S )\n               END DO\nc..test if predictions growing too large, abort interation loop\n               IF( MXFL ) EXIT ITER_SUBSTEP\n\nc++++++++++++++++++++++++Debug section++++++++++++++++++++++++++++++++++\n#ifdef hrdebug\n               IF( LDEBUG ) THEN\n                  WRITE( DBGOUT, '( A, I5 )' ) 'Concs after ITER= ', ITER\n                  DO S = 1, NUMB_MECH_SPC\n\n                     IF( LEBISPFL( S ) ) THEN\n                        NOTE = 'CONV FAIL'\n                     ELSE\n                        NOTE = '         '\n                     END IF\n\n                     WRITE( DBGOUT, '( I3, 1X, A, 1PD13.5, 1X, A )' )\n     &                            S, CHEMISTRY_SPC( S ), YC( S ), NOTE\n                  END DO\n                  IF( LEBI_CONV ) WRITE( DBGOUT, '( A )' )\n     &                 '****Convergence achieved'\n               END IF\n#endif\nc++++++++++++++++++++++++Debug section++++++++++++++++++++++++++++++++++\n\n               IF( LEBI_CONV ) THEN\n\n                DTG = 60.0D0 * DTC\n                DO S = 1, NUMB_MECH_SPC\n                   M = CGRID_INDEX( S )\n                   YCCELL( M ) = YC( S )\n                END DO\n#if defined(isam) || defined(verbose_isam)\n                SA_DEGRADE_STEP = SA_DEGRADE_STEP + 1\n#endif\n                IF( CALL_DEG )CALL DEGRADE(YCCELL, DTG, JDATE, JTIME) ! :WTH Call degradation routine\n\n                 IF( CALL_IRR ) CALL PA_IRR ( .FALSE., RKI, YC, DTC )\n#ifdef isam\n                 IF( NEBI .EQ. N_EBI_STEPS )UPDATE_SOLD = .TRUE.\n                 CALL SA_IRR_UNBLOCKED ( .FALSE., RKI, YC, DTC )\n                 UPDATE_PROBABILITIES = .FALSE.\n#endif\n\n#ifdef sens\nC Update the sum for the average over the chemistry integration\n                 YCDDM = YCDDM\n     &                 + ( ( 0.5D0 * DTC ) * ( YC + YC0 )  )\n#endif\n\n                 CYCLE SUBSTEP_EBI ! solve for next sub time-step\n\n               END IF\n\n            END DO ITER_SUBSTEP\n! interating for substep failed, attempt to increase number of sub time-steps\n            NBKUPS = NBKUPS + 1\n\n!            IF( NBKUPS .LE. MXBKUPS ) THEN\n            IF ( DTC .GT. DTMIN ) THEN\n! reset YC and cut sub time-step in half\n               IF ( MXFL ) THEN\n                  WRITE( LOGDEV, 92008 ) NBKUPS\n                  WRITE( LOGDEV, 92009 ) C+PECOL_OFFSET, R+PEROW_OFFSET, L\n                  DO S = 1, NUMB_MECH_SPC\n                     IF( LEBISPFL( S ) )WRITE( LOGDEV, 92010 )TRIM( CHEMISTRY_SPC( S ) ),\n     &               YC0(S), YCP(S)\n                  END DO\n               ELSE\n                  WRITE( LOGDEV, 92000 ) C+PECOL_OFFSET, R+PEROW_OFFSET, L, NBKUPS\n                  DO S = 1, NUMB_MECH_SPC\n                     IF( LEBISPFL( S ) )WRITE( LOGDEV, 92010 )TRIM( CHEMISTRY_SPC( S ) ),\n     &               YC0(S), YCP(S)\n                  END DO\n               END IF\n\n               YC = YC0   ! Set ICs for EBI time-step\n\n               DTC = 0.5D0 * DTC\n\n               N_INR_STEPS = 2 ** NBKUPS\n\n               EXIT SUBSTEP_EBI\n\n            ELSE\n\n               WRITE( LOGDEV, 92040 ) C+PECOL_OFFSET, R+PEROW_OFFSET, L\n\n               WRITE( LOGDEV, 92060 )\n               DO S = 1, NUMB_MECH_SPC\n                  IF( LEBISPFL( S ) ) WRITE( LOGDEV, 92080 ) CHEMISTRY_SPC( S ),\n     &            YC0(S), YCP(S)\n               END DO\n\n               MSG = 'ERROR: Stopping because of EBI convergence failures'\n               CALL M3EXIT( PNAME, JDATE, JTIME, MSG, XSTAT2 )\n\n            END IF\n\n         END DO SUBSTEP_EBI\n\n         IF( LEBI_CONV )THEN\n             NEBI        = 1 + NEBI\n! test for completing final EBI time-step\n             IF( NEBI .GT. N_EBI_STEPS )EXIT TSTEP_EBI\n! test whether backups were done\n             IF( NBKUPS .EQ. 0 )CYCLE TSTEP_EBI\n! Reset NBKUPS, N_INR_STEPS and sub-time step\n             NBKUPS      = 0\n             N_INR_STEPS = 1\n             DTC         = EBI_TMSTEP\n         END IF\n\n      END DO TSTEP_EBI\n\n#ifdef sens\n! Compute average over integration and filter values\n      YCDDM = YCDDM / CHEMSTEP\n      WHERE (  YCDDM .LT. 1.0D-25 ) YCDDM = 0.0D0\n#endif\n\n\n      RETURN\n\n\n91000 FORMAT( 'WARNING: EBI solver in cell (',2(I4,','),I4,') Init.Conc. for ',\n     &         A16, ' = ', ES12.4,' ppmV')\n\n92000 FORMAT( 'WARNING: EBI Euler convergence failure' /\n     &        '         Reducing EBI time step because of ',\n     &        '         convergence failure in ' /\n     &        '         Cell (', I3, ', ', I3, ', ', I3, ')' ,\n     &        '         Solution Attempt #', I2 /\n     &        '         Below Species Causing Error: Init.Conc, Pred.Conc.'  )\n\n92008 FORMAT( 'WARNING: At solution attempt #', I2  )\n92009 FORMAT( 'WARNING: EBI Euler convergence failure' /\n     &        '         Reducing EBI time step because of ',\n     &        '         MAXPRED failure in ' /\n     &        '         Cell (', I3, ', ', I3, ', ', I3, ')' ,\n     &        '         for the below species: : Init.Conc, Pred.Conc.')\n92010 FORMAT( A16, 2(1X,ES12.4), ' ppmV'  )\n\n92040 FORMAT( 'ERROR: Max number of EBI time step reductions exceeded'\n     &      / '      Convergence failure for cell (', I3, ', ', I3,\n     &                ', ', I3, ')' )\n\n92060 FORMAT( '      Convergence failure for the following species:',\n     &        'Init.Conc, Pred.Conc.' )\n\n92080 FORMAT( 10X, A, 2(1X,ES12.4), ' ppmV ' )\n\n92061 FORMAT( '      Convergence failure for the following species:',\n     &        'Init.Conc, Pred.Conc.,Rel.Error,' )\n\n92081 FORMAT( 10X, A, 2(1X,ES12.4), ' ppmV ', ES12.4,'%' )\n\n      END\n"
  },
  {
    "path": "CCTM/src/gas/ebi_cracmm1amore_aq/hrdata_mod.F",
    "content": "\n!------------------------------------------------------------------------!\n!  The Community Multiscale Air Quality (CMAQ) system software is in     !\n!  continuous development by various groups and is based on information  !\n!  from these groups: Federal Government employees, contractors working  !\n!  within a United States Government contract, and non-Federal sources   !\n!  including research institutions.  These groups give the Government    !\n!  permission to use, prepare derivative works of, and distribute copies !\n!  of their work in the CMAQ system to the public and to permit others   !\n!  to do so.  The United States Environmental Protection Agency          !\n!  therefore grants similar permission to use the CMAQ system software,  !\n!  but users are requested to provide copies of derivative works or      !\n!  products designed to operate in the CMAQ system to the United States  !\n!  Government without restrictions as to use by others.  Software        !\n!  that is used with the CMAQ system but distributed under the GNU       !\n!  General Public License or the GNU Lesser General Public License is    !\n!  subject to their copyright restrictions.                              !\n!------------------------------------------------------------------------!\n\n      MODULE  HRDATA\n\nC*************************************************************************\nC\nC  FUNCTION:  Mechanism & solver data for EBI solver\nC\nC  PRECONDITIONS: For the CRACMM1AMORE_AQ mechanism\nC\nC  KEY SUBROUTINES/FUNCTIONS CALLED: None\nC\nC  REVISION HISTORY: Created by EBI solver program, Jun 16, 2022\nC\nC   18 Jul 14 B.Hutzell: revised to use real(8) variables for solution\nC*************************************************************************\n\nc..EBI solver fixed parameters\n      INTEGER, PARAMETER    ::  NEBITER       = 1000      ! No. of iterations for EBI\n      INTEGER, PARAMETER    ::  MAX_CELLS_EBI = 1         ! max # cells in local conc arrays\n      REAL( 8 ), PARAMETER  ::  DELTAT        = 2.500D+00 ! EBI time step (min)\n\nc..Mechanism specific variables\n      INTEGER   N_SPEC       ! No. of species in mechanism\n      INTEGER   N_RXNS       ! No. of reactions in mechanism\n      INTEGER   N_EBISP      ! No. of species solved by EBI\n      INTEGER   NING1        ! No. of species in group 1\n      INTEGER   NING2        ! No. of species in group 2\n      INTEGER   N_SPCL_RKS   ! No. of special rate constants\n      INTEGER   N_ACTSP      ! No. of species in mechanism (non-ss spec)\n      INTEGER   NCELL        ! cell number in EBI Block\n\nc..Control flags\n      LOGICAL   L_AE_VRSN    ! Flag for aerosol version of mech\n      LOGICAL   L_AQ_VRSN    ! Flag for aqueous chemistry version of mech\n      LOGICAL   CALL_IRR     ! Flag initializing for IRR and calling PA_IRR\n\n  ! SWITCH for calling DEGRADE routine\n      LOGICAL, SAVE :: CALL_DEG = .TRUE.\n\nc..Miscellaneous variables\n      INTEGER   N_EBI_IT      ! No. of iterations for EBI\n      INTEGER   N_EBI_STEPS   ! No. of time steps for EBI\n      INTEGER   N_INR_STEPS   ! No. of inner time steps for EBI\n      INTEGER   PECOL_OFFSET  ! Local Column Offset for processor\n      INTEGER   PEROW_OFFSET  ! Local Column Offset for processor\n  \n      INTEGER, SAVE ::   MODEL_SPECIES ! No. of species in CGRID\n\n      REAL( 8 )    EBI_TMSTEP          ! Time step for EBI loops (min)\n      REAL( 8 )    CHEMSTEP            ! Chemistry integration interval (min)\n\nc...Allocatable arrays\n      INTEGER, ALLOCATABLE :: EBISP( : )         ! Index of EBI species\n      INTEGER, ALLOCATABLE :: SSASP( : )         ! Index of ss species\n      INTEGER, ALLOCATABLE :: ACTSP( : )         ! Index of active species\n      INTEGER, ALLOCATABLE :: IOLD2NEW( :,: )    ! YC species map, used if NSPECIAL > 0\n\n      REAL( 8 ), ALLOCATABLE ::  RKI(  : )     ! Rate constants\n      REAL( 8 ), ALLOCATABLE ::  RKI_SAV(  :,  : )  ! Saved values of RKI for SS species calcs\n\n      REAL( 8 ), ALLOCATABLE ::  YC (  : )      ! Species concentrations\n      REAL( 8 ), ALLOCATABLE ::  YC0(  : )      ! Species concentrations\n      REAL( 8 ), ALLOCATABLE ::  YCP(  : )      ! Species concentrations\n      REAL( 8 ), ALLOCATABLE ::  SYC(  :, : )   ! Species concentrations\n\n      REAL, ALLOCATABLE      :: FORWARD_CONV( : )  ! CGRID to CHEM Species conversion factor\n      REAL, ALLOCATABLE      :: REVERSE_CONV( : )  ! CHEM to CGRID Species conversion factor\n\n      REAL( 8 ), ALLOCATABLE ::  RXRAT( : )     ! Reaction rates\n      REAL( 8 ), ALLOCATABLE ::  RTOL(  : )        ! Species tolerances\n      REAL( 8 ), ALLOCATABLE ::  YCCELL( : )       ! ALL Species in cgrid\n      REAL( 8 ), ALLOCATABLE ::  PROD(  : )     ! Prod of species\n      REAL( 8 ), ALLOCATABLE ::  LOSS(  : )     ! Loss of species\n\n      REAL, ALLOCATABLE      :: PRES( :, :, : )          ! pressure (Pa)\n      REAL, ALLOCATABLE      :: QV  ( :, :, : )          ! water vapor (Kg/Kg air)\n      REAL, ALLOCATABLE      :: TA  ( :, :, : )          ! temperature (K)\n\n      REAL, ALLOCATABLE      :: SEAICE ( :, :)            ! fractional seaice cover, [-]\n      REAL, ALLOCATABLE      :: DENS( :, :, : )           ! mass density (Kg/m^3)\n\n      REAL, ALLOCATABLE      :: SEAWATER_ZONE   ( :,: )       ! fractional area of OPEN+SURF\n      LOGICAL, ALLOCATABLE   :: LFLAGIRR    ( :,:,: )     ! Conduct IRR for cell\n\n      REAL( 8 ), ALLOCATABLE ::  ATMPRES ( : )     ! Cell pressure, Atm\n!      REAL( 8 ), ALLOCATABLE ::  PRESCELL( : )         ! Cell pressure, Pa\n      REAL( 8 ), ALLOCATABLE ::  H2O     ( : )     ! Cell H2O mixing ratio (ppmV)\n      REAL( 8 ), ALLOCATABLE ::  TEMP    ( : )     ! Cell Temperature\n      REAL( 8 ), ALLOCATABLE ::  DENSITY ( : )     ! Cell mass density (Kg/m3)\n      REAL( 8 ), ALLOCATABLE ::  HET     ( :, : )  ! cell heterogeneous reaction rates\n      REAL( 8 ), ALLOCATABLE ::  RJIN    ( :, : )  ! J-values for a cell\n      REAL( 8 ), ALLOCATABLE ::  SEAWATER ( : )    ! fractional area of OPEN+SURF for specific cell\n\nc..Species indices\n      INTEGER, PARAMETER :: O3               =    1\n      INTEGER, PARAMETER :: O3P              =    2\n      INTEGER, PARAMETER :: O1D              =    3\n      INTEGER, PARAMETER :: H2O2             =    4\n      INTEGER, PARAMETER :: HO               =    5\n      INTEGER, PARAMETER :: NO2              =    6\n      INTEGER, PARAMETER :: NO               =    7\n      INTEGER, PARAMETER :: NO3              =    8\n      INTEGER, PARAMETER :: HONO             =    9\n      INTEGER, PARAMETER :: HNO3             =   10\n      INTEGER, PARAMETER :: HNO4             =   11\n      INTEGER, PARAMETER :: HO2              =   12\n      INTEGER, PARAMETER :: HCHO             =   13\n      INTEGER, PARAMETER :: CO               =   14\n      INTEGER, PARAMETER :: ACD              =   15\n      INTEGER, PARAMETER :: MO2              =   16\n      INTEGER, PARAMETER :: ALD              =   17\n      INTEGER, PARAMETER :: ETHP             =   18\n      INTEGER, PARAMETER :: ACT              =   19\n      INTEGER, PARAMETER :: ACO3             =   20\n      INTEGER, PARAMETER :: UALD             =   21\n      INTEGER, PARAMETER :: KET              =   22\n      INTEGER, PARAMETER :: PINAL            =   23\n      INTEGER, PARAMETER :: HC10P            =   24\n      INTEGER, PARAMETER :: LIMAL            =   25\n      INTEGER, PARAMETER :: MEK              =   26\n      INTEGER, PARAMETER :: HKET             =   27\n      INTEGER, PARAMETER :: MACR             =   28\n      INTEGER, PARAMETER :: MACP             =   29\n      INTEGER, PARAMETER :: XO2              =   30\n      INTEGER, PARAMETER :: MVK              =   31\n      INTEGER, PARAMETER :: GLY              =   32\n      INTEGER, PARAMETER :: MGLY             =   33\n      INTEGER, PARAMETER :: DCB1             =   34\n      INTEGER, PARAMETER :: DCB2             =   35\n      INTEGER, PARAMETER :: BALD             =   36\n      INTEGER, PARAMETER :: CHO              =   37\n      INTEGER, PARAMETER :: OP1              =   38\n      INTEGER, PARAMETER :: OP2              =   39\n      INTEGER, PARAMETER :: OPB              =   40\n      INTEGER, PARAMETER :: OP3              =   41\n      INTEGER, PARAMETER :: PAA              =   42\n      INTEGER, PARAMETER :: ONIT             =   43\n      INTEGER, PARAMETER :: PAN              =   44\n      INTEGER, PARAMETER :: N2O5             =   45\n      INTEGER, PARAMETER :: SO2              =   46\n      INTEGER, PARAMETER :: SULF             =   47\n      INTEGER, PARAMETER :: SULRXN           =   48\n      INTEGER, PARAMETER :: ETH              =   49\n      INTEGER, PARAMETER :: HC3              =   50\n      INTEGER, PARAMETER :: HC3P             =   51\n      INTEGER, PARAMETER :: ASOATJ           =   52\n      INTEGER, PARAMETER :: HC5              =   53\n      INTEGER, PARAMETER :: HC5P             =   54\n      INTEGER, PARAMETER :: ETE              =   55\n      INTEGER, PARAMETER :: ETEP             =   56\n      INTEGER, PARAMETER :: OLT              =   57\n      INTEGER, PARAMETER :: OLTP             =   58\n      INTEGER, PARAMETER :: OLI              =   59\n      INTEGER, PARAMETER :: OLIP             =   60\n      INTEGER, PARAMETER :: ACE              =   61\n      INTEGER, PARAMETER :: ORA1             =   62\n      INTEGER, PARAMETER :: BEN              =   63\n      INTEGER, PARAMETER :: BENP             =   64\n      INTEGER, PARAMETER :: PHEN             =   65\n      INTEGER, PARAMETER :: TOL              =   66\n      INTEGER, PARAMETER :: TOLP             =   67\n      INTEGER, PARAMETER :: CSL              =   68\n      INTEGER, PARAMETER :: XYM              =   69\n      INTEGER, PARAMETER :: XYMP             =   70\n      INTEGER, PARAMETER :: XYE              =   71\n      INTEGER, PARAMETER :: XYEP             =   72\n      INTEGER, PARAMETER :: ISO              =   73\n      INTEGER, PARAMETER :: INO2             =   74\n      INTEGER, PARAMETER :: NALD             =   75\n      INTEGER, PARAMETER :: ISOP             =   76\n      INTEGER, PARAMETER :: ISHP             =   77\n      INTEGER, PARAMETER :: ISON             =   78\n      INTEGER, PARAMETER :: IPN              =   79\n      INTEGER, PARAMETER :: IEPOX            =   80\n      INTEGER, PARAMETER :: IPC              =   81\n      INTEGER, PARAMETER :: ROH              =   82\n      INTEGER, PARAMETER :: API              =   83\n      INTEGER, PARAMETER :: APIP1            =   84\n      INTEGER, PARAMETER :: APIP2            =   85\n      INTEGER, PARAMETER :: LIM              =   86\n      INTEGER, PARAMETER :: LIMP1            =   87\n      INTEGER, PARAMETER :: LIMP2            =   88\n      INTEGER, PARAMETER :: PINALP           =   89\n      INTEGER, PARAMETER :: RCO3             =   90\n      INTEGER, PARAMETER :: LIMALP           =   91\n      INTEGER, PARAMETER :: ACTP             =   92\n      INTEGER, PARAMETER :: MEKP             =   93\n      INTEGER, PARAMETER :: KETP             =   94\n      INTEGER, PARAMETER :: MCP              =   95\n      INTEGER, PARAMETER :: MVKP             =   96\n      INTEGER, PARAMETER :: UALP             =   97\n      INTEGER, PARAMETER :: DCB3             =   98\n      INTEGER, PARAMETER :: BALP             =   99\n      INTEGER, PARAMETER :: ADDC             =  100\n      INTEGER, PARAMETER :: MCT              =  101\n      INTEGER, PARAMETER :: MCTO             =  102\n      INTEGER, PARAMETER :: MOH              =  103\n      INTEGER, PARAMETER :: EOH              =  104\n      INTEGER, PARAMETER :: ETEG             =  105\n      INTEGER, PARAMETER :: MAHP             =  106\n      INTEGER, PARAMETER :: ORA2             =  107\n      INTEGER, PARAMETER :: ORAP             =  108\n      INTEGER, PARAMETER :: PPN              =  109\n      INTEGER, PARAMETER :: MPAN             =  110\n      INTEGER, PARAMETER :: TRPN             =  111\n      INTEGER, PARAMETER :: HOM              =  112\n      INTEGER, PARAMETER :: MCTP             =  113\n      INTEGER, PARAMETER :: OLNN             =  114\n      INTEGER, PARAMETER :: OLND             =  115\n      INTEGER, PARAMETER :: APINP1           =  116\n      INTEGER, PARAMETER :: APINP2           =  117\n      INTEGER, PARAMETER :: LIMNP1           =  118\n      INTEGER, PARAMETER :: LIMNP2           =  119\n      INTEGER, PARAMETER :: ADCN             =  120\n      INTEGER, PARAMETER :: VROCP4OXY2       =  121\n      INTEGER, PARAMETER :: VROCN1OXY6       =  122\n      INTEGER, PARAMETER :: FURANONE         =  123\n      INTEGER, PARAMETER :: VROCP3OXY2       =  124\n      INTEGER, PARAMETER :: VROCP0OXY4       =  125\n      INTEGER, PARAMETER :: BAL1             =  126\n      INTEGER, PARAMETER :: BAL2             =  127\n      INTEGER, PARAMETER :: ELHOM            =  128\n      INTEGER, PARAMETER :: VROCIOXY         =  129\n      INTEGER, PARAMETER :: SLOWROC          =  130\n      INTEGER, PARAMETER :: ACRO             =  131\n      INTEGER, PARAMETER :: BDE13            =  132\n      INTEGER, PARAMETER :: BDE13P           =  133\n      INTEGER, PARAMETER :: FURAN            =  134\n      INTEGER, PARAMETER :: FURANO2          =  135\n      INTEGER, PARAMETER :: PROG             =  136\n      INTEGER, PARAMETER :: SESQ             =  137\n      INTEGER, PARAMETER :: SESQNRO2         =  138\n      INTEGER, PARAMETER :: VROCN2OXY2       =  139\n      INTEGER, PARAMETER :: SESQRO2          =  140\n      INTEGER, PARAMETER :: VROCP0OXY2       =  141\n      INTEGER, PARAMETER :: VROCP1OXY3       =  142\n      INTEGER, PARAMETER :: AGLYJ            =  143\n      INTEGER, PARAMETER :: IEPOXP           =  144\n      INTEGER, PARAMETER :: AISO3NOSJ        =  145\n      INTEGER, PARAMETER :: ASO4J            =  146\n      INTEGER, PARAMETER :: AISO3OSJ         =  147\n      INTEGER, PARAMETER :: VROCP6ALK        =  148\n      INTEGER, PARAMETER :: VROCP6ALKP       =  149\n      INTEGER, PARAMETER :: VROCP5ALK        =  150\n      INTEGER, PARAMETER :: VROCP5ALKP       =  151\n      INTEGER, PARAMETER :: VROCP4ALK        =  152\n      INTEGER, PARAMETER :: VROCP4ALKP       =  153\n      INTEGER, PARAMETER :: VROCP3ALK        =  154\n      INTEGER, PARAMETER :: VROCP3ALKP       =  155\n      INTEGER, PARAMETER :: VROCP2ALK        =  156\n      INTEGER, PARAMETER :: VROCP2ALKP       =  157\n      INTEGER, PARAMETER :: VROCP1ALK        =  158\n      INTEGER, PARAMETER :: VROCP1ALKP       =  159\n      INTEGER, PARAMETER :: HC10             =  160\n      INTEGER, PARAMETER :: VROCP6ALKP2      =  161\n      INTEGER, PARAMETER :: VROCP5ALKP2      =  162\n      INTEGER, PARAMETER :: VROCP4ALKP2      =  163\n      INTEGER, PARAMETER :: VROCP2OXY2       =  164\n      INTEGER, PARAMETER :: VROCP3ALKP2      =  165\n      INTEGER, PARAMETER :: VROCP1OXY1       =  166\n      INTEGER, PARAMETER :: VROCP2ALKP2      =  167\n      INTEGER, PARAMETER :: VROCP1ALKP2      =  168\n      INTEGER, PARAMETER :: VROCN1OXY1       =  169\n      INTEGER, PARAMETER :: HC10P2           =  170\n      INTEGER, PARAMETER :: VROCP6ARO        =  171\n      INTEGER, PARAMETER :: VROCP6AROP       =  172\n      INTEGER, PARAMETER :: VROCN2OXY4       =  173\n      INTEGER, PARAMETER :: VROCN1OXY3       =  174\n      INTEGER, PARAMETER :: VROCP5ARO        =  175\n      INTEGER, PARAMETER :: VROCP5AROP       =  176\n      INTEGER, PARAMETER :: NAPH             =  177\n      INTEGER, PARAMETER :: NAPHP            =  178\n      INTEGER, PARAMETER :: VROCN2OXY8       =  179\n      INTEGER, PARAMETER :: VROCP5OXY1       =  180\n      INTEGER, PARAMETER :: VROCP6OXY1       =  181\n\n      END MODULE HRDATA\n"
  },
  {
    "path": "CCTM/src/gas/ebi_cracmm1amore_aq/hrdriver.F",
    "content": "\n!------------------------------------------------------------------------!\n!  The Community Multiscale Air Quality (CMAQ) system software is in     !\n!  continuous development by various groups and is based on information  !\n!  from these groups: Federal Government employees, contractors working  !\n!  within a United States Government contract, and non-Federal sources   !\n!  including research institutions.  These groups give the Government    !\n!  permission to use, prepare derivative works of, and distribute copies !\n!  of their work in the CMAQ system to the public and to permit others   !\n!  to do so.  The United States Environmental Protection Agency          !\n!  therefore grants similar permission to use the CMAQ system software,  !\n!  but users are requested to provide copies of derivative works or      !\n!  products designed to operate in the CMAQ system to the United States  !\n!  Government without restrictions as to use by others.  Software        !\n!  that is used with the CMAQ system but distributed under the GNU       !\n!  General Public License or the GNU Lesser General Public License is    !\n!  subject to their copyright restrictions.                              !\n!------------------------------------------------------------------------!\n\n       SUBROUTINE CHEM( CGRID, JDATE, JTIME, TSTEP )\nC**********************************************************************\nC\nC  FUNCTION: Driver subroutine for Euler Backward Iterative solver\nC\nC  PRECONDITIONS: For the CRACMM1AMORE_AQ mechanism\nC\nC  KEY SUBROUTINES/FUNCTIONS CALLED:  HRINIT, HRCALCKS, HRSOLVER\nC                                     FIND_DEGRADED, INIT_DEGRADE, FINAL_DEGRADE\nC\nC  REVISION HISTORY: Created by EBI solver program, Jun 16, 2022\nC                       Based on the algorithm in \"Test of Two Numerical\nC                       Schemes for Use in Atmospheric Transport-Chemistry\nC                       Models\", O. Hertel, R. Berkowicz, J. Christensen,\nC                       and O. Hov, Atm Env., Vol. 27A, No. 16, 1993.\nC                       Original MEBI code developed by Ho-Chun Huang,\nC                       SUNY, Albany -- \"On the performance of numerical\nC                       solvers for a chemistry submodel in three-dimensional\nC                       air quality models 1. Box model simulations\",\nC                       H. Huang and J.S. Chang, JGR, Vol 106, No. D17, 2001.\nC                       This version replaces Huang and Chang use of numerical\nC                       solutions with analytical solutions derived in\nC                       Hertel et al.\nC   21 Jun 10 J.Young: convert for Namelist redesign\nC   11 May 11 D.Wong: incorporated twoway model implementation\nC   27 Sep 11 B.Hutzell: revised method for defining CALL_DEG variable\nC   18 Jul 14 B.Hutzell: revised: 1) to use the RXNS_DATA and RXNS_FUNCTION\nC                        modules instead of include files, 2) to enable\nC                        reactions between species types, 3) to calculate\nC                        heterogeneous rate constants via AEROSOL_CHEMISTRY\nC                        module, 4) to replace call to HRCALCKS with\nC                        subroutine in RXNS_FUNCTION module and 5) to change\nC                        how degrade routines are used, if present\nC   02 Dec 14 B.Hutzell: 1) added terrestrial data to conduct surface\nC                        dependent reactions and 2) modified the call CALC_RCONST\nC                        routine\nC   01 Feb 19 D.Wong:    Implemented centralized I/O approach, removed all MY_N\nC                        clauses\nC**********************************************************************\n\n      USE HGRD_DEFN             ! horizontal domain specifications\n      USE VGRD_DEFN             ! vertical layer specifications\n      USE CGRID_SPCS            ! CGRID mechanism species\n      USE UTILIO_DEFN           ! IOAPI parameters and functions declarations\n      USE RXNS_DATA\n      USE AEROSOL_CHEMISTRY\n      USE RXNS_FUNCTION\n#ifdef isam\n      USE SA_IRR_DEFN\n      USE SA_DEFN\n#endif\n      USE HRDATA\n      USE PHOT_MOD, Only: INIT_PHOT_SHARED, RJ     ! photolysis rate, in-line module\n      USE PA_DEFN, Only: LIRR                      ! Process Analysis control and data variable\n      USE PA_IRR_CLT\n#ifndef isam\n      USE DEGRADE_ROUTINES, ONLY : N_REACT, RXTANT_MAP, DEG_LAY, DEG_COL, DEG_ROW,\n     &                              FIND_DEGRADED, INIT_DEGRADE, FINAL_DEGRADE\n#else\n      USE DEGRADE_ROUTINES, ONLY : N_REACT, RXTANT_MAP, SA_DEGRADE_EXTRACT,\n     &                              FIND_DEGRADED, INIT_DEGRADE, FINAL_DEGRADE,\n     &                              SA_DEGRADE_UPLOAD, DEG_LAY, DEG_COL, DEG_ROW\n#endif\n      USE CENTRALIZED_IO_MODULE, ONLY : INTERPOLATE_VAR, OCEAN, SZONE\n#ifdef sens\n      USE DDM3D_CHEM\n      Use DDM3D_DEFN, Only: DATENUM, STARTDATE, IPT, IDATE, HIGH, NP, NPMAX, CKTIME\n#endif\n\n      IMPLICIT NONE\n\nC..Includes:\n      INCLUDE SUBST_FILES_ID  ! CMAQ files\n      INCLUDE SUBST_CONST     ! CMAQ constants\n\n      INCLUDE SUBST_EMISPRM   ! Emissions processing control parameters\n\nC..Arguments:\n      REAL, POINTER :: CGRID( :,:,:,: )  ! Species concentrations\n      INTEGER JDATE           ! Current date (YYYYDDD)\n      INTEGER JTIME           ! Current time (HHMMSS)\n      INTEGER TSTEP( 3 )      ! Time step vector (HHMMSS)\n\nC..Parameters:\n      REAL( 8 ), PARAMETER :: DCONMIN = 1.0D-30               ! minimum species concentration allowed\n      REAL,      PARAMETER :: CONCMIN = 1.0E-30               ! minimum species concentration allowed\n      REAL,      PARAMETER :: MAOMV   = 1.0E6 * MWAIR / MWWAT ! Mol Wt of air over Mol Wt of water times 1.0E6\n\nC..External Functions:\n\n\nC..Saved Local Variables:\n\n      CHARACTER( 16 ), SAVE :: PNAME = 'HRDRIVER'     ! Program name\n\n      INTEGER, SAVE :: ISTFL            ! Unit no. of iteration stat output file\n      LOGICAL, SAVE :: LFIRST = .TRUE.  ! Flag for first call to this subroutine\n\n      REAL( 8 ), SAVE :: PA2ATM   ! Pascal to atm conv fac\n\nC..Scratch Local Variables:\n      CHARACTER( 132 ) :: MSG           ! Message text\n      CHARACTER(  16 ) :: VNAME         ! Name of I/O API data variable\n\n      INTEGER C, E, L, R, S   ! Loop indices\n      INTEGER ISP             ! array index\n\n      INTEGER AVGEBI          ! Average no. of EBI iterations\n      INTEGER DELT_SEC        ! EBI max time step in seconds\n      INTEGER ESP             ! Loop index for emissions species\n      INTEGER ITMSTEP         ! Chemistry integration interval (sec)\n      INTEGER LEV             ! Layer index\n      INTEGER MIDDATE         ! Date at time step midpoint\n      INTEGER MIDTIME         ! Time at time step midpoint\n      INTEGER NPH             ! Index for number of phot. rxns in PHOT\n      INTEGER SPC             ! Species loop index\n#ifdef hrstats\n      INTEGER MNEBI           ! Min no. of EBI iterations\n      INTEGER MXEBI           ! Max no. of EBI iterations\n#endif\n\n      LOGICAL LSUNLIGHT       ! Flag for sunlight\n\n      REAL       INV_DENS     ! reciprocal of air mass density, m3/Kg\n#ifdef hrstats\n      REAL       SUMEBI       ! Sum of EBI iterations\n#endif\n\n      INTERFACE\n        SUBROUTINE HRSOLVER( JDATE, JTIME, C, R, L )\n           INTEGER, INTENT( IN ) :: JDATE    ! Current date (YYYYDDD)\n           INTEGER, INTENT( IN ) :: JTIME    ! Current time (HHMMSS)\n           INTEGER, INTENT( IN ) :: C, R, L  ! Cell col, row, lev\n        END SUBROUTINE HRSOLVER\n        SUBROUTINE HETCHEM_UPDATE_AERO( CGRID )\n           REAL, POINTER :: CGRID( :,:,:,: )  !  species concentration in cell\n        END SUBROUTINE HETCHEM_UPDATE_AERO\n      END INTERFACE\n\nC**********************************************************************\n\n      IF( NUMB_MECH_SPC .EQ. 0 ) RETURN\n\nccccccccccccccccccccccccccccccccccccccccccccccccccccccccccccccccccccccc\nc  On first call, call routines to set-up for EBI solver\nccccccccccccccccccccccccccccccccccccccccccccccccccccccccccccccccccccccc\n      IF( LFIRST ) THEN\n\n         IF( MECHNAME .NE. 'CRACMM1AMORE_AQ' ) THEN\n             MSG = 'This version of the EBI solver can only be used with'\n     &            // ' the CRACMM1AMORE_AQ chemical mechanism'\n             CALL M3EXIT( PNAME, 0, 0, MSG, XSTAT1 )\n         END IF\n\n#ifdef emis_chem\n         EMISVD = .FALSE.\n#else\n         EMISVD = .TRUE.\n#endif\n\n         IF( INDEX( MECHNAME, 'AE' ) .NE. 0 ) THEN\n           L_AE_VRSN = .TRUE.\n         ELSE\n           L_AE_VRSN = .FALSE.\n         END IF\n\n         IF( INDEX( MECHNAME, 'AQ' ) .NE. 0 ) THEN\n           L_AQ_VRSN = .TRUE.\n         ELSE\n           L_AQ_VRSN = .FALSE.\n         END IF\n\n         IF( LIRR ) THEN\n            CALL_IRR = .TRUE.\n         ELSE\n            CALL_IRR = .FALSE.\n         END IF\n\n         MODEL_SPECIES = NSPCSD    ! WTH: find number of model species\n\n! Determine whether DEGRADE rountines are needed.\n\n         CALL FIND_DEGRADED( JDATE, JTIME, CALL_DEG )\n         IF( CALL_DEG )THEN\n            WRITE(LOGDEV,*)'TX DEGRADE ROUTINES USED'\n            WRITE(LOGDEV,*)'Mechanism contains degraded species'\n#ifdef verbose_gas\n         ELSE\n            WRITE(LOGDEV,*)'TX DEGRADE ROUTINES OMITTED'\n            WRITE(LOGDEV,*)'MECHANISM does not include degraded species'\n#endif\n         END IF\n\n         CALL HRINIT\n\n         ITMSTEP = TIME2SEC( TSTEP( 2 ) )\n         CHEMSTEP = REAL( ITMSTEP, 8 ) / 60.0D0\n         WRITE( LOGDEV, 92000 ) CHEMSTEP, DELTAT\n\n         WRITE( LOGDEV, 92020 )\n         DO SPC = 1, NUMB_MECH_SPC\n            WRITE( LOGDEV, 92040 ) CHEMISTRY_SPC( SPC ), RTOL( SPC )\n         END DO\n\n         PA2ATM =  REAL( 1.0 / STDATMPA, 8)\n\nc..If emissions processing requested stop\n         IF( .NOT. EMISVD ) THEN  ! assumes emis processing in gas chem\n\n            MSG = 'ERROR: EBI solver not configured to '//\n     &            'process emissions in chemistry'\n            CALL M3EXIT( PNAME, JDATE, JTIME, MSG, XSTAT1 )\n\n         END IF   ! End if doing emissions\n\n\n#ifdef hrstats\n         ISTFL = JUNIT()\n         OPEN( UNIT=ISTFL, FILE='iterstat.dat' )\n         WRITE( ISTFL, 94020 )\n#endif\nC Define processor offsets\n\n         PECOL_OFFSET = COLSD_PE( 1, MYPE+1 ) - 1\n         PEROW_OFFSET = ROWSD_PE( 1, MYPE+1 ) - 1\n\n         ALLOCATE( SEAWATER_ZONE( NCOLS, NROWS ) )\n         DO R = 1, NROWS\n            DO C = 1, NCOLS\n               SEAWATER_ZONE( C,R ) =  OCEAN( C,R ) + SZONE( C,R )\n             END DO\n         END DO\n\n         ALLOCATE( DENS( NCOLS, NROWS, NLAYS ), PRES( NCOLS, NROWS, NLAYS ),\n     &             QV  ( NCOLS, NROWS, NLAYS ), TA  ( NCOLS, NROWS, NLAYS ),\n     &             SEAICE( NCOLS, NROWS ) )\n\nC..Initialize shared photolysis data\n         CALL INIT_PHOT_SHARED()\n\nC..Determine which cells need IRR\n         ALLOCATE( LFLAGIRR ( NCOLS, NROWS, NLAYS ) )\n         CALL      PA_IRR_CKCELLS ( LFLAGIRR )\n\n#ifdef isam\n        NUMB_ISAM_CELLS = 1.0D0 / ( NCOLS * NROWS * NLAYS )\n        CALL SA_IRR_INIT\n#endif\n\n#ifdef sens\n         CALL INIT_DDM3D_CHEM()\n\nC For higher order sensitivities\n         IF ( HIGH ) THEN\n            DO RXN = 1, NRXNS\n               IF( NREACT( RXN ) .EQ. 1 ) THEN\n                  ORDER1( RXN ) = .TRUE.\n               ELSE\n                  ORDER1( RXN ) = .FALSE.\n               END IF\n            END DO\n         END IF\n#endif\n\n         LFIRST = .FALSE.\n\n      END IF      ! First time\n\nccccccccccccccccccccccccccccccccccccccccccccccccccccccccccccccccccccccc\nC  Set date and time to center of time step, get necessary physical\nC  data\nccccccccccccccccccccccccccccccccccccccccccccccccccccccccccccccccccccccc\n      MIDDATE = JDATE\n      MIDTIME = JTIME\n      ITMSTEP = TIME2SEC( TSTEP( 2 ) )\n      CHEMSTEP = REAL( ITMSTEP, 8 ) / 60.0D0\n      CALL NEXTIME( MIDDATE, MIDTIME, SEC2TIME( ITMSTEP / 2 ) )\n\nC.. Compute number of time step loops and step size for EBI solver\n      DELT_SEC = INT( DELTAT * 60.0D0 + 0.1D0 )\n      IF( DELT_SEC .GE. ITMSTEP ) THEN\n         N_EBI_STEPS = 2\n         EBI_TMSTEP  = 0.5D0 * CHEMSTEP\n      ELSE\n         IF( MOD( ITMSTEP, DELT_SEC ) .EQ. 0 ) THEN\n            N_EBI_STEPS = ITMSTEP / DELT_SEC\n         ELSE\n            N_EBI_STEPS = ITMSTEP / DELT_SEC + 1\n         END IF\n         EBI_TMSTEP =  CHEMSTEP / REAL( N_EBI_STEPS, 8 )\n      END IF\n\n      N_INR_STEPS = 1\n\n\nC.. Get fractional seaice coverage from the METCRO2D file.\n\n      CALL INTERPOLATE_VAR ('SEAICE', MIDDATE, MIDTIME, SEAICE)\n\nC.. Get ambient temperature in K\n\n      CALL INTERPOLATE_VAR ('TA', MIDDATE, MIDTIME, TA)\n\nC.. Get specific humidity in Kg H2O / Kg air\n      CALL INTERPOLATE_VAR ('QV', MIDDATE, MIDTIME, QV)\n\n! Get ambient MASS DENSITY in Kg/m^3\n      CALL INTERPOLATE_VAR ('DENS', MIDDATE, MIDTIME, DENS)\n\nC.. Get pressure in Pascals\n      CALL INTERPOLATE_VAR ('PRES', MIDDATE, MIDTIME, PRES)\n\nC.. Get Heteorogeneous rates and Update Aerosol Distribution Properties\n      CALL HETCHEM_RATES( TA, PRES, QV, CGRID, DENS )\n\n#ifdef sens\n      DATENUM = 1 + JDATE - STARTDATE !  Set the date and hour counters used in sensitivity calls\n\nC For reaction rate sensitivities\n      DO NP = 1, NPMAX\n         IF ( IPT( NP ) .EQ. 5 ) THEN\n            CALL CKTIME( JDATE,JTIME,NP,RXNFLAG(NP) ) ! Rxnflag set to true iff ipt=5 and time, date within bounds\n            IF ( IDATE( NP, DATENUM ) .NE. 1 ) RXNFLAG( NP ) = .FALSE.\n         ELSE\n            RXNFLAG( NP ) = .FALSE.\n         END IF\n      END DO\n\n#endif sens\n\nccccccccccccccccccccccccccccccccccccccccccccccccccccccccccccccccccccccc\nc  Top of loop over cells\nccccccccccccccccccccccccccccccccccccccccccccccccccccccccccccccccccccccc\n\n#ifdef hrstats\n      MNEBI = 1000\n      MXEBI = 0\n      SUMEBI = 0.0\n#endif\n\n      NCELL = 1\n\n      DO L = 1, NLAYS\n         DO R = 1, NROWS\n            DO C = 1, NCOLS\n\n               DEG_LAY = L\n               DEG_ROW = R\n               DEG_COL = C\n\nc..reset CALL_IRR based on cell's values\n               CALL_IRR = LFLAGIRR( C,R,L )\n\nc..Load ICs\n               INV_DENS = 1.0 / DENS( C,R,L )\n               DO SPC = 1, NUMB_MECH_SPC\n                  S = CGRID_INDEX( SPC )\n                  IF( CONVERT_CONC( SPC ) )THEN\n                      YC( SPC ) = REAL( MAX( CONCMIN,\n     &                            INV_DENS*FORWARD_CONV( SPC )*CGRID( C,R,L,S )), 8 )\n                  ELSE\n                      YC( SPC ) = REAL( MAX( CGRID( C,R,L,S ), CONCMIN), 8 )\n                  END IF\n               END DO\n\n               IF(CALL_DEG)THEN ! INITIALIZE degradation routines\n\n                  YCCELL = 0.0D0\n                  DO S = 1, MODEL_SPECIES\n                     YCCELL( S ) = REAL( CGRID(C,R,L,S), 8)\n                  END DO\n                  CALL INIT_DEGRADE(YCCELL,TA(C,R,L),DENS(C,R,L),PRES(C,R,L),QV(C,R,L),RJIN(NCELL,:),\n     &                              JDATE, JTIME)\n\n#ifdef isam\n                  CALL SA_DEGRADE_EXTRACT( C,R,L,DENS(C,R,L) )\n#endif\n               END IF\n\nc..Set physical quantities\n               TEMP( NCELL )     = REAL( TA( C,R,L ), 8)\n               DENSITY( NCELL )  = REAL( DENS( C,R,L ), 8)\n!                PRESCELL( NCELL ) = REAL( PRES( C,R,L ), 8)\n               ATMPRES( NCELL )  = PA2ATM * REAL( PRES( C,R,L ), 8)\n               H2O( NCELL )      = REAL( MAX ( MAOMV * QV( C,R,L ), 0.0 ), 8)\n               SEAWATER (NCELL)      = MAX ( 0.0D0, ( REAL( SEAWATER_ZONE( C,R ) - SEAICE (C,R) ,8) ) )\n\nc..Get rate constants\n               LSUNLIGHT = .FALSE.\n               FORALL( NPH = 1:NPHOTAB ) RJIN( NCELL,NPH ) = REAL( RJ( C,R,L,NPH ), 8)\n               IF( MAXVAL(RJIN) .GT. 0.0D0 ) LSUNLIGHT = .TRUE.\n\n               FORALL ( NPH = 1:NHETERO )HET( NCELL,NPH ) = REAL( KHETERO( NPH,C,R,L ), 8)\n\n               CALL CALC_RCONST( TEMP, ATMPRES, H2O, RJIN, HET, LSUNLIGHT, SEAWATER, RKI_SAV, NCELL )\n               FORALL( NPH = 1:NRXNS )RKI( NPH ) = RKI_SAV( NCELL, NPH )\n\n#ifdef isam\n#if defined(isam) || defined(verbose_isam)\nC...For diagnosing IRR calculations in log files\n                IF( CHECK_ISAM )THEN\n                   WRITE_CELL = .FALSE.\n                   IF( C .EQ. MAX(1, NCOLS/2) .AND. R .EQ. MAX(1,NROWS/2) .AND. L .EQ. 1 )THEN\n                        WRITE_CELL = .TRUE.\n                        WRITE(LOGDEV,*)'WRITE_CELL = .TRUE.'\n                   ELSE\n                        WRITE_CELL = .FALSE.\n                   END IF\n                END IF\n#endif\n               CALL SA_IRR_EXTRACT( C, R, L, DENS( C,R,L ),YC )\n#endif\n\nc..Call EBI solver\n               N_EBI_IT = 0\n\n               CALL HRSOLVER( JDATE, JTIME, C, R, L )\n\n#ifdef hrstats\n               MXEBI  = MAX( MXEBI, N_EBI_IT )\n               MNEBI  = MIN( MNEBI, N_EBI_IT )\n               SUMEBI = SUMEBI + REAL( N_EBI_IT )\n#endif\n\n\nc..Update concentration array\n               DO SPC = 1, NUMB_MECH_SPC\n                  S = CGRID_INDEX( SPC )\n                  IF( CONVERT_CONC( SPC ) )THEN\n                      CGRID( C,R,L,S ) = REAL( REVERSE_CONV( SPC ) * DENS( C,R,L )\n     &                                 * MAX( YC( SPC ), DCONMIN), 4)\n                  ELSE\n                      CGRID( C,R,L,S ) = REAL( MAX( YC( SPC ), DCONMIN), 4)\n                  END IF\n               END DO\n\n               IF(CALL_DEG)THEN  ! WTH: update based on degrade routines\n                  CALL FINAL_DEGRADE(YCCELL)\n                  UPDATE_DEGRADED: DO SPC = 1, N_REACT\n                     ISP = RXTANT_MAP( SPC )\n                     IF( ISP .LE. 0 )CYCLE UPDATE_DEGRADED\n                     DO S = 1, NUMB_MECH_SPC\n                        IF(  CGRID_INDEX( S ) .EQ. ISP )CYCLE UPDATE_DEGRADED\n                     END DO\n                     CGRID(C,R,L,ISP) = REAL( YCCELL(ISP), 4)\n                  END DO UPDATE_DEGRADED\n#ifdef isam\n                  CALL SA_DEGRADE_UPLOAD( C,R,L,DENS(C,R,L) )\n#endif\n               END IF\n\n#ifdef isam\n               CALL SA_IRR_UPLOAD( C, R, L, DENS( C,R,L ), YC )\n#endif\n\nc..update irrout arrays if needed\n               IF ( LFLAGIRR( C,R,L ) )CALL PA_IRR_CELLENDF( C, R, L )\n#ifdef sens\n               DO RXN = 1, NRXNS\n                  SRK( RXN ) = RKI( RXN )\n                  IF ( HIGH ) THEN\n                     IF ( ORDER1 (RXN ) ) THEN\n                        SRK2( RXN ) = 0.0\n                     ELSE\n                        SRK2( RXN ) = RKI( RXN )\n                     END IF\n                  END IF\n               END DO\n\n\n               CALL SOLVE_DDM3D_CHEM( C,R,L,CHEMSTEP )\n#endif\n\n            END DO\n         END DO\n      END DO\n\n!  Update Aerosol Surface Area\n      CALL HETCHEM_UPDATE_AERO( CGRID )\n\n#ifdef hrstats\n      AVGEBI = SUMEBI / REAL( NCOLS * NROWS * NLAYS )\n      WRITE( ISTFL, 94040 ) JDATE, JTIME, MNEBI, AVGEBI, MXEBI\n#endif\n\n      RETURN\n\nC*********************** FORMAT STATEMENTS ****************************\n\n92000 FORMAT( / 10X, 'Euler Backward Iterative Parameters -'\n     &        / 10X, 'Chemistry Integration Time Interval (min):', F12.4,\n     &        / 10X, 'EBI maximum time step (min):              ', F12.4 )\n\n92020 FORMAT( //10X, 'Species convergence tolerances:' )\n\n92040 FORMAT(   10X, A16, 2X, 1PE12.2 )\n\n92060 FORMAT( / 10X, 'Emissions Processing in Chemistry ...'\n     &        / 10X, 'Number of Emissions Layers:         ', I3\n     &        / 10X, 'out of total Number of Model Layers:', I3 )\n\n\n94020 FORMAT( 'DATE      TIME ', 'MNEBI AVEBI MXEBI' )\n\n94040 FORMAT( I7, 1X, I6, 1X, 3( I5, 1X ) )\n      END\n"
  },
  {
    "path": "CCTM/src/gas/ebi_cracmm1amore_aq/hrg1.F",
    "content": "\n!------------------------------------------------------------------------!\n!  The Community Multiscale Air Quality (CMAQ) system software is in     !\n!  continuous development by various groups and is based on information  !\n!  from these groups: Federal Government employees, contractors working  !\n!  within a United States Government contract, and non-Federal sources   !\n!  including research institutions.  These groups give the Government    !\n!  permission to use, prepare derivative works of, and distribute copies !\n!  of their work in the CMAQ system to the public and to permit others   !\n!  to do so.  The United States Environmental Protection Agency          !\n!  therefore grants similar permission to use the CMAQ system software,  !\n!  but users are requested to provide copies of derivative works or      !\n!  products designed to operate in the CMAQ system to the United States  !\n!  Government without restrictions as to use by others.  Software        !\n!  that is used with the CMAQ system but distributed under the GNU       !\n!  General Public License or the GNU Lesser General Public License is    !\n!  subject to their copyright restrictions.                              !\n!------------------------------------------------------------------------!\n\n\n       SUBROUTINE HRG1( DTC )\n\nC**********************************************************************\nC\nC  FUNCTION: To solve for the concentration of NO2, NO, O3, and O3P\nC            algebraically.\nC\nC  PRECONDITIONS: For the CRACMM1AMORE_AQ mechanism\nC\nC  KEY SUBROUTINES/FUNCTIONS CALLED: None\nC\nC  REVISION HISTORY: Created by EBI solver program, Jun 16, 2022\nC\nC   18 Jul 14 B.Hutzell: revised to use real(8) variables\nC   01 Jun 18 B.Hutzell: replaced steady solution for O1D with backward Euler\nC                        approximation. To match conditions where the initial\nC                        concentration cannot be neglected.\nC**********************************************************************\n      USE HRDATA\n\n      IMPLICIT NONE\n\n\nC..INCLUDES: None\n\n\nC..ARGUMENTS:\n      REAL( 8 ), INTENT( IN ) :: DTC                      ! Time step\n\n\nC..PARAMETERS: None\n\n\nC..EXTERNAL FUNCTIONS: NONE\n\n\nC..SAVED LOCAL VARIABLES:\n!     CHARACTER( 16 ), SAVE  :: PNAME = 'HRG1'   ! Prgram Name\n\n\nC..SCRATCH LOCAL VARIABLES:\n      REAL( 8 ) :: O1D_S               ! sum of O1D loss frequencies\n      REAL( 8 ) :: O3P_S               ! stoich coeff for O3P from O1D\n\n\n\n      REAL( 8 ) :: R1_2                ! production term for NO from NO2\n      REAL( 8 ) :: R2_1                ! production term for NO2 from NO\n      REAL( 8 ) :: P1, P2, P3, P12     ! production terms for NO, NO2, O3, & O3P\n      REAL( 8 ) :: L1, L2, L3, L12     ! loss terms for NO, NO2, O3, O3P\n      REAL( 8 ) :: L1_INV, L2_INV,\n     &             L3_INV, L12_INV     ! inverse of loss terms\n\n      REAL( 8 ) :: T1, T2, T3, T4, T5  ! intermerdiate terms\n      REAL( 8 ) :: F1, F2, F3          ! intermerdiate terms\n      REAL( 8 ) :: A, B, C             ! coefficients for quadratic equation\n      REAL( 8 ) :: Q, XX, S1, S2       ! intermerdiate terms\n\n      REAL( 8 ) :: RK1, RK2, RK3       ! rate constants\n\n      REAL( 8 ) :: PO3                 ! temp variable for O3\n\nC**********************************************************************\n\n\ncccccccccccccccccccccccccccccccccccccccccccccccccccccccccccccccccccccccc\nc  O1D Section\nc    1) sum of the rate constants for all O1D loss reactions\nc    2) get fractional yield of O3P from O1D loss\ncccccccccccccccccccccccccccccccccccccccccccccccccccccccccccccccccccccccc\n      O1D_S =                 RKI(    45 )                        ! O1D=O3P\n     &      +                 RKI(    46 )                        ! O1D=O3P\n     &      +                 RKI(    47 )                        ! O1D=0.2000D+01*HO\n\n      O3P_S =                 RKI(    45 )                        ! O1D=O3P\n     &      +                 RKI(    46 )                        ! O1D=O3P\n\n      O3P_S  = O3P_S / O1D_S\n\n\ncccccccccccccccccccccccccccccccccccccccccccccccccccccccccccccccccccccccc\nc  NO Section\nc    R1_2 = production of NO from NO2 ( rates of form k[NO2][x] )\nc           except NO2+NO3=NO+NO2 (it is treated as if it were NO3=NO )\nc    P1 =   remaining NO production terms\nc    L1 =   loss of NO (except rxns producing NO2 - they are in R2_1)\ncccccccccccccccccccccccccccccccccccccccccccccccccccccccccccccccccccccccc\n      R1_2 =                 RKI(     4 )                        ! NO2=NO+O3P\n     &     +                 RKI(    59 ) * YC ( O3P         )   ! NO2+O3P=NO\n      R1_2  = R1_2 * DTC\n\n\n      P1 =                 RXRAT(     5 )      ! NO3=NO\n     &   +                 RXRAT(     7 )      ! HONO=NO+HO\n     &   +                 RXRAT(    66 )      ! NO2+NO3=NO+NO2\n      P1    = YC0( NO ) + P1 * DTC\n\n\n      L1 =                 RKI(    54 ) * YC ( HO          )   ! NO+HO=HONO\n     &   +                 RKI(    56 ) * YC ( HO2         )   ! NO+HO2=HNO3\n     &   +    2.2000D-01 * RKI(    92 ) * YC ( ISOP        )   ! NO+ISOP=0.1400D+...\n     &   +    5.0000D-01 * RKI(    95 ) * YC ( INO2        )   ! NO+INO2=0.9000D+...\n     &   +    6.5000D-02 * RKI(   185 ) * YC ( HC3P        )   ! NO+HC3P=0.6600D+...\n     &   +    1.3600D-01 * RKI(   186 ) * YC ( HC5P        )   ! NO+HC5P=0.2000D+...\n     &   +    3.0000D-02 * RKI(   188 ) * YC ( OLTP        )   ! NO+OLTP=0.7800D+...\n     &   +    5.0000D-02 * RKI(   189 ) * YC ( OLIP        )   ! NO+OLIP=0.8300D+...\n     &   +    2.0000D-03 * RKI(   190 ) * YC ( BENP        )   ! NO+BENP=0.0000D+...\n     &   +    2.0000D-03 * RKI(   191 ) * YC ( TOLP        )   ! NO+TOLP=0.2000D-...\n     &   +    2.0000D-03 * RKI(   192 ) * YC ( XYMP        )   ! NO+XYMP=0.1000D-...\n     &   +    2.0000D-03 * RKI(   193 ) * YC ( XYEP        )   ! NO+XYEP=0.2000D-...\n     &   +    1.8000D-01 * RKI(   194 ) * YC ( APIP1       )   ! NO+APIP1=0.8200D+...\n     &   +    1.8000D-01 * RKI(   195 ) * YC ( APIP2       )   ! NO+APIP2=0.8200D+...\n     &   +    1.8000D-01 * RKI(   197 ) * YC ( APINP2      )   ! NO+APINP2=...\n     &   +    2.3000D-01 * RKI(   198 ) * YC ( LIMP1       )   ! NO+LIMP1=0.7700D+...\n     &   +    2.3000D-01 * RKI(   199 ) * YC ( LIMP2       )   ! NO+LIMP2=0.7700D+...\n     &   +    2.3000D-01 * RKI(   201 ) * YC ( LIMNP2      )   ! NO+LIMNP2=...\n     &   +    5.0000D-02 * RKI(   202 ) * YC ( PINALP      )   ! NO+PINALP=...\n     &   +    6.0000D-02 * RKI(   203 ) * YC ( LIMALP      )   ! NO+LIMALP=...\n     &   +    3.2000D-02 * RKI(   396 ) * YC ( BDE13P      )   ! NO+BDE13P=...\n     &   +    8.0000D-02 * RKI(   404 ) * YC ( FURANO2     )   ! NO+FURANO2=...\n     &   +    2.4700D-01 * RKI(   418 ) * YC ( SESQRO2     )   ! NO+SESQRO2=...\n     &   +    2.8000D-01 * RKI(   434 ) * YC ( VROCP6ALKP  )   ! NO+VROCP6ALKP=...\n     &   +    2.8000D-01 * RKI(   435 ) * YC ( VROCP5ALKP  )   ! NO+VROCP5ALKP=...\n     &   +    2.8000D-01 * RKI(   436 ) * YC ( VROCP4ALKP  )   ! NO+VROCP4ALKP=...\n     &   +    2.8000D-01 * RKI(   437 ) * YC ( VROCP3ALKP  )   ! NO+VROCP3ALKP=...\n     &   +    2.8000D-01 * RKI(   438 ) * YC ( VROCP2ALKP  )   ! NO+VROCP2ALKP=...\n     &   +    2.8000D-01 * RKI(   439 ) * YC ( VROCP1ALKP  )   ! NO+VROCP1ALKP=...\n     &   +    2.6000D-01 * RKI(   440 ) * YC ( HC10P       )   ! NO+HC10P=0.7400D+...\n     &   +    1.4000D-01 * RKI(   462 ) * YC ( VROCP6ALKP2 )   ! NO+VROCP6ALKP2=...\n     &   +    1.4000D-01 * RKI(   463 ) * YC ( VROCP5ALKP2 )   ! NO+VROCP5ALKP2=...\n     &   +    1.4000D-01 * RKI(   464 ) * YC ( VROCP4ALKP2 )   ! NO+VROCP4ALKP2=...\n     &   +    1.4000D-01 * RKI(   465 ) * YC ( VROCP3ALKP2 )   ! NO+VROCP3ALKP2=...\n     &   +    1.4000D-01 * RKI(   466 ) * YC ( VROCP2ALKP2 )   ! NO+VROCP2ALKP2=...\n     &   +    1.4000D-01 * RKI(   467 ) * YC ( VROCP1ALKP2 )   ! NO+VROCP1ALKP2=...\n     &   +    1.2000D-01 * RKI(   468 ) * YC ( HC10P2      )   ! NO+HC10P2=...\n     &   +    2.0000D-03 * RKI(   485 ) * YC ( VROCP6AROP  )   ! NO+VROCP6AROP=...\n     &   +    2.0000D-03 * RKI(   491 ) * YC ( VROCP5AROP  )   ! NO+VROCP5AROP=...\n     &   +    2.0000D-03 * RKI(   497 ) * YC ( NAPHP       )   ! NO+NAPHP=0.5950D-...\n      L1    = 1.0D0 + L1 * DTC\n\n\ncccccccccccccccccccccccccccccccccccccccccccccccccccccccccccccccccccccccc\nc  NO2 Section\nc    R2_1 = production of NO2 from NO ( rates of form k[NO][x] )\nc            a)  NO+O3=NO2 not included\nc            b)  NO+NO3=2NO2 ( 1/2 of NO2 formation rate included )\nc            c)  NO3+NO2=NO+NO2 is not included for NO2\nc    P2 =  remaining NO2 production terms \nc            a)  NO+O3=NO2 not included\nc            b)  NO+NO3=2NO2 (1/2 of NO2 formation rate included )\nc    L2 = loss of NO2 (except rxns producing NO2 - they are in R1_2)\ncccccccccccccccccccccccccccccccccccccccccccccccccccccccccccccccccccccccc\n      R2_1 =                 RKI(    53 ) * YC ( O3P         )   ! NO+O3P=NO2\n     &     +                 RKI(    55 ) * YC ( HO2         )   ! NO+HO2=NO2+HO\n     &     +    2.0000D+00 * RKI(    57 ) * YC ( NO          )   ! NO+NO=0.2000D+01*NO2\n     &     +                 RKI(    65 ) * YC ( NO3         )   ! NO+NO3=0.2000D+...\n     &     +    7.8000D-01 * RKI(    92 ) * YC ( ISOP        )   ! NO+ISOP=0.7800D+...\n     &     +    5.0000D-01 * RKI(    95 ) * YC ( INO2        )   ! NO+INO2=0.5000D+...\n     &     +    2.0000D-01 * RKI(   100 ) * YC ( IPC         )   ! NO+IPC=0.3500D+...\n     &     +                 RKI(   183 ) * YC ( MO2         )   ! NO+MO2=NO2+HO2+HCHO\n     &     +                 RKI(   184 ) * YC ( ETHP        )   ! NO+ETHP=NO2+HO2+ACD\n     &     +    9.3500D-01 * RKI(   185 ) * YC ( HC3P        )   ! NO+HC3P=0.9350D+...\n     &     +    8.6400D-01 * RKI(   186 ) * YC ( HC5P        )   ! NO+HC5P=0.8640D+...\n     &     +                 RKI(   187 ) * YC ( ETEP        )   ! NO+ETEP=NO2+HO2+...\n     &     +    9.7000D-01 * RKI(   188 ) * YC ( OLTP        )   ! NO+OLTP=0.9700D+...\n     &     +    9.5000D-01 * RKI(   189 ) * YC ( OLIP        )   ! NO+OLIP=0.9500D+...\n     &     +    9.9800D-01 * RKI(   190 ) * YC ( BENP        )   ! NO+BENP=0.9980D+...\n     &     +    9.9800D-01 * RKI(   191 ) * YC ( TOLP        )   ! NO+TOLP=0.9980D+...\n     &     +    9.9800D-01 * RKI(   192 ) * YC ( XYMP        )   ! NO+XYMP=0.9980D+...\n     &     +    9.9800D-01 * RKI(   193 ) * YC ( XYEP        )   ! NO+XYEP=0.9980D+...\n     &     +    8.2000D-01 * RKI(   194 ) * YC ( APIP1       )   ! NO+APIP1=0.8200D+...\n     &     +    8.2000D-01 * RKI(   195 ) * YC ( APIP2       )   ! NO+APIP2=0.8200D+...\n     &     +                 RKI(   196 ) * YC ( APINP1      )   ! NO+APINP1=...\n     &     +    8.2000D-01 * RKI(   197 ) * YC ( APINP2      )   ! NO+APINP2=...\n     &     +    7.7000D-01 * RKI(   198 ) * YC ( LIMP1       )   ! NO+LIMP1=0.7700D+...\n     &     +    7.7000D-01 * RKI(   199 ) * YC ( LIMP2       )   ! NO+LIMP2=0.7700D+...\n     &     +                 RKI(   200 ) * YC ( LIMNP1      )   ! NO+LIMNP1=...\n     &     +    7.7000D-01 * RKI(   201 ) * YC ( LIMNP2      )   ! NO+LIMNP2=...\n     &     +    9.5000D-01 * RKI(   202 ) * YC ( PINALP      )   ! NO+PINALP=...\n     &     +    9.4000D-01 * RKI(   203 ) * YC ( LIMALP      )   ! NO+LIMALP=...\n     &     +                 RKI(   204 ) * YC ( ACO3        )   ! NO+ACO3=NO2+MO2\n     &     +                 RKI(   205 ) * YC ( RCO3        )   ! NO+RCO3=NO2+ETHP\n     &     +                 RKI(   206 ) * YC ( ACTP        )   ! NO+ACTP=NO2+ACO3+...\n     &     +                 RKI(   207 ) * YC ( MEKP        )   ! NO+MEKP=NO2+...\n     &     +                 RKI(   208 ) * YC ( KETP        )   ! NO+KETP=NO2+...\n     &     +                 RKI(   209 ) * YC ( MACP        )   ! NO+MACP=NO2+...\n     &     +                 RKI(   210 ) * YC ( MCP         )   ! NO+MCP=NO2+...\n     &     +                 RKI(   211 ) * YC ( MVKP        )   ! NO+MVKP=NO2+...\n     &     +                 RKI(   212 ) * YC ( UALP        )   ! NO+UALP=NO2+HO2+...\n     &     +                 RKI(   213 ) * YC ( BALP        )   ! NO+BALP=NO2+BAL1\n     &     +                 RKI(   214 ) * YC ( BAL1        )   ! NO+BAL1=NO2+BAL2\n     &     +                 RKI(   215 ) * YC ( ADDC        )   ! NO+ADDC=NO2+HO2+...\n     &     +                 RKI(   216 ) * YC ( MCTP        )   ! NO+MCTP=NO2+MCTO\n     &     +                 RKI(   217 ) * YC ( ORAP        )   ! NO+ORAP=NO2+GLY+HO2\n     &     +                 RKI(   218 ) * YC ( OLNN        )   ! NO+OLNN=NO2+HO2+ONIT\n     &     +                 RKI(   219 ) * YC ( OLND        )   ! NO+OLND=0.2000D+...\n     &     +                 RKI(   220 ) * YC ( ADCN        )   ! NO+ADCN=0.2000D+...\n     &     +                 RKI(   221 ) * YC ( XO2         )   ! NO+XO2=NO2\n     &     +    9.6800D-01 * RKI(   396 ) * YC ( BDE13P      )   ! NO+BDE13P=...\n     &     +    9.2000D-01 * RKI(   404 ) * YC ( FURANO2     )   ! NO+FURANO2=...\n     &     +                 RKI(   412 ) * YC ( SESQNRO2    )   ! NO+SESQNRO2=...\n     &     +    7.5300D-01 * RKI(   418 ) * YC ( SESQRO2     )   ! NO+SESQRO2=...\n     &     +    7.2000D-01 * RKI(   434 ) * YC ( VROCP6ALKP  )   ! NO+VROCP6ALKP=...\n     &     +    7.2000D-01 * RKI(   435 ) * YC ( VROCP5ALKP  )   ! NO+VROCP5ALKP=...\n     &     +    7.2000D-01 * RKI(   436 ) * YC ( VROCP4ALKP  )   ! NO+VROCP4ALKP=...\n     &     +    7.2000D-01 * RKI(   437 ) * YC ( VROCP3ALKP  )   ! NO+VROCP3ALKP=...\n     &     +    7.2000D-01 * RKI(   438 ) * YC ( VROCP2ALKP  )   ! NO+VROCP2ALKP=...\n     &     +    7.2000D-01 * RKI(   439 ) * YC ( VROCP1ALKP  )   ! NO+VROCP1ALKP=...\n     &     +    7.4000D-01 * RKI(   440 ) * YC ( HC10P       )   ! NO+HC10P=0.7400D+...\n     &     +    8.6000D-01 * RKI(   462 ) * YC ( VROCP6ALKP2 )   ! NO+VROCP6ALKP2=...\n     &     +    8.6000D-01 * RKI(   463 ) * YC ( VROCP5ALKP2 )   ! NO+VROCP5ALKP2=...\n     &     +    8.6000D-01 * RKI(   464 ) * YC ( VROCP4ALKP2 )   ! NO+VROCP4ALKP2=...\n     &     +    8.6000D-01 * RKI(   465 ) * YC ( VROCP3ALKP2 )   ! NO+VROCP3ALKP2=...\n     &     +    8.6000D-01 * RKI(   466 ) * YC ( VROCP2ALKP2 )   ! NO+VROCP2ALKP2=...\n     &     +    8.6000D-01 * RKI(   467 ) * YC ( VROCP1ALKP2 )   ! NO+VROCP1ALKP2=...\n     &     +    8.8000D-01 * RKI(   468 ) * YC ( HC10P2      )   ! NO+HC10P2=...\n     &     +    9.9800D-01 * RKI(   485 ) * YC ( VROCP6AROP  )   ! NO+VROCP6AROP=...\n     &     +    9.9800D-01 * RKI(   491 ) * YC ( VROCP5AROP  )   ! NO+VROCP5AROP=...\n     &     +    9.9800D-01 * RKI(   497 ) * YC ( NAPHP       )   ! NO+NAPHP=0.9980D+...\n      R2_1  = R2_1 * DTC\n\n\n      P2 =                 RXRAT(     6 )      ! NO3=NO2+O3P\n     &   +                 RXRAT(     8 )      ! HNO3=NO2+HO\n     &   +    8.0000D-01 * RXRAT(     9 )      ! HNO4=0.8000D+00*NO2+...\n     &   +                 RXRAT(    36 )      ! ONIT=NO2+HO2+0.2000D+...\n     &   +                 RXRAT(    37 )      ! PAN=NO2+ACO3\n     &   +                 RXRAT(    58 )      ! HONO+HO=NO2\n     &   +                 RXRAT(    63 )      ! NO3+HO=NO2+HO2\n     &   +    7.0000D-01 * RXRAT(    64 )      ! NO3+HO2=0.7000D+...\n     &   +                 RXRAT(    65 )      ! NO+NO3=0.2000D+01*NO2\n     &   +    2.0000D+00 * RXRAT(    67 )      ! NO3+NO3=0.2000D+01*NO2\n     &   +                 RXRAT(    69 )      ! N2O5=NO2+NO3\n     &   +                 RXRAT(    72 )      ! HNO4=NO2+HO2\n     &   +                 RXRAT(    73 )      ! HNO4+HO=NO2\n     &   +    3.0000D-01 * RXRAT(    89 )      ! ISO+NO3=0.3000D+...\n     &   +    8.0000D-01 * RXRAT(    96 )      ! IPN+HO2=0.8000D+...\n     &   +    4.0000D-01 * RXRAT(    98 )      ! ISHP+HO=0.4000D+...\n     &   +    1.5000D-01 * RXRAT(   100 )      ! NO+IPC=0.3500D+00*NO2+...\n     &   +    1.2000D-01 * RXRAT(   101 )      ! NALD+HO=0.1200D+00*NO2+CO\n     &   +                 RXRAT(   141 )      ! MPAN+HO=NO2+HKET\n     &   +                 RXRAT(   142 )      ! ONIT+HO=NO2+HC3P\n     &   +    6.8000D-01 * RXRAT(   167 )      ! MACR+NO3=0.6800D+...\n     &   +                 RXRAT(   174 )      ! MPAN+NO3=NO2+MACP\n     &   +                 RXRAT(   178 )      ! PAN=NO2+ACO3\n     &   +                 RXRAT(   180 )      ! PPN=NO2+RCO3\n     &   +                 RXRAT(   182 )      ! MPAN=NO2+MACP\n     &   +                 RXRAT(   196 )      ! NO+APINP1=0.2000D+...\n     &   +                 RXRAT(   200 )      ! NO+LIMNP1=0.2000D+...\n     &   +                 RXRAT(   219 )      ! NO+OLND=0.2000D+...\n     &   +                 RXRAT(   220 )      ! NO+ADCN=0.2000D+...\n     &   +    8.6000D-01 * RXRAT(   277 )      ! APINP1+MO2=0.8600D+...\n     &   +    7.5000D-01 * RXRAT(   278 )      ! APINP2+MO2=0.7500D+...\n     &   +    7.0000D-01 * RXRAT(   281 )      ! LIMNP1+MO2=0.7000D+...\n     &   +    7.5000D-01 * RXRAT(   282 )      ! LIMNP2+MO2=0.7500D+...\n     &   +                 RXRAT(   289 )      ! MCP+MO2=NO2+HO2+...\n     &   +    5.0000D-01 * RXRAT(   298 )      ! OLND+MO2=0.5000D+...\n     &   +    7.0000D-01 * RXRAT(   299 )      ! ADCN+MO2=0.7000D+...\n     &   +    8.6000D-01 * RXRAT(   314 )      ! APINP1+ACO3=0.8600D+...\n     &   +    5.0000D-01 * RXRAT(   315 )      ! APINP2+ACO3=0.5000D+...\n     &   +    7.0000D-01 * RXRAT(   318 )      ! LIMNP1+ACO3=0.7000D+...\n     &   +    5.0000D-01 * RXRAT(   319 )      ! LIMNP2+ACO3=0.5000D+...\n     &   +                 RXRAT(   326 )      ! MCP+ACO3=NO2+0.5000D+...\n     &   +                 RXRAT(   335 )      ! OLND+ACO3=NO2+0.5000D+...\n     &   +    7.0000D-01 * RXRAT(   336 )      ! ADCN+ACO3=0.7000D+...\n     &   +                 RXRAT(   339 )      ! MO2+NO3=NO2+HCHO+HO2\n     &   +                 RXRAT(   340 )      ! ETHP+NO3=NO2+HO2+ACD\n     &   +                 RXRAT(   341 )      ! HC3P+NO3=NO2+0.1400D+...\n     &   +                 RXRAT(   342 )      ! HC5P+NO3=NO2+0.5500D-...\n     &   +                 RXRAT(   343 )      ! ETEP+NO3=NO2+HO2+...\n     &   +                 RXRAT(   344 )      ! OLTP+NO3=NO2+0.7900D+...\n     &   +                 RXRAT(   345 )      ! OLIP+NO3=NO2+0.7200D+...\n     &   +                 RXRAT(   346 )      ! BENP+NO3=NO2+HO2+...\n     &   +                 RXRAT(   347 )      ! TOLP+NO3=NO2+0.9146D+...\n     &   +                 RXRAT(   348 )      ! XYMP+NO3=NO2+0.9518D+...\n     &   +                 RXRAT(   349 )      ! XYEP+NO3=NO2+0.9146D+...\n     &   +                 RXRAT(   350 )      ! ISOP+NO3=NO2+HO2+...\n     &   +                 RXRAT(   351 )      ! APIP1+NO3=NO2+HO2+ALD+KET\n     &   +                 RXRAT(   352 )      ! LIMP1+NO3=NO2+HO2+...\n     &   +                 RXRAT(   353 )      ! ACO3+NO3=NO2+MO2\n     &   +                 RXRAT(   354 )      ! RCO3+NO3=NO2+ETHP\n     &   +                 RXRAT(   355 )      ! ACTP+NO3=NO2+ACO3+HCHO\n     &   +                 RXRAT(   356 )      ! MEKP+NO3=NO2+0.6700D+...\n     &   +                 RXRAT(   357 )      ! KETP+NO3=NO2+HO2+DCB1\n     &   +                 RXRAT(   358 )      ! MACP+NO3=NO2+0.5380D+...\n     &   +                 RXRAT(   359 )      ! MCP+NO3=NO2+HO2+HCHO+HKET\n     &   +                 RXRAT(   360 )      ! MVKP+NO3=NO2+0.7000D+...\n     &   +                 RXRAT(   361 )      ! UALP+NO3=NO2+HO2+...\n     &   +                 RXRAT(   362 )      ! BALP+NO3=NO2+BAL1\n     &   +                 RXRAT(   363 )      ! BAL1+NO3=NO2+BAL2\n     &   +                 RXRAT(   364 )      ! ADDC+NO3=NO2+HO2+...\n     &   +                 RXRAT(   365 )      ! MCTP+NO3=NO2+MCTO\n     &   +                 RXRAT(   366 )      ! ORAP+NO3=NO2+GLY+HO2\n     &   +                 RXRAT(   367 )      ! OLNN+NO3=NO2+HO2+ONIT\n     &   +    2.0000D+00 * RXRAT(   368 )      ! OLND+NO3=0.2000D+...\n     &   +    2.0000D+00 * RXRAT(   369 )      ! ADCN+NO3=0.2000D+...\n     &   +    5.0000D-01 * RXRAT(   371 )      ! OLNN+OLND=0.5000D+...\n     &   +                 RXRAT(   372 )      ! OLND+OLND=NO2+0.5040D+...\n     &   +                 RXRAT(   373 )      ! XO2+NO3=NO2\n     &   +    4.8000D-01 * RXRAT(   382 )      ! APINP2+APIP1=0.4800D+...\n     &   +    4.8000D-01 * RXRAT(   383 )      ! APINP2+LIMP1=0.4800D+...\n     &   +    4.8000D-01 * RXRAT(   384 )      ! APINP2+ISOP=0.4800D+...\n     &   +    4.8000D-01 * RXRAT(   385 )      ! LIMNP2+APIP1=0.4800D+...\n     &   +    4.8000D-01 * RXRAT(   386 )      ! LIMNP2+LIMP1=0.4800D+...\n     &   +    4.8000D-01 * RXRAT(   387 )      ! LIMNP2+ISOP=0.4800D+...\n     &   +    6.8000D-01 * RXRAT(   393 )      ! ACRO+NO3=0.6800D+...\n     &   +                 RXRAT(   397 )      ! BDE13P+NO3=NO2+HO2+...\n     &   +                 RXRAT(   408 )      ! FURAN+NO3=NO2+0.8000D+...\n     &   +                 RXRAT(   412 )      ! NO+SESQNRO2=0.2000D+...\n     &   +    2.0000D+00 * RXRAT(   413 )      ! SESQNRO2+NO3=0.2000D+...\n     &   +                 RXRAT(   441 )      ! VROCP6ALKP+NO3=NO2+...\n     &   +                 RXRAT(   442 )      ! VROCP5ALKP+NO3=NO2+...\n     &   +                 RXRAT(   443 )      ! VROCP4ALKP+NO3=NO2+...\n     &   +                 RXRAT(   444 )      ! VROCP3ALKP+NO3=NO2+...\n     &   +                 RXRAT(   445 )      ! VROCP2ALKP+NO3=NO2+...\n     &   +                 RXRAT(   446 )      ! VROCP1ALKP+NO3=NO2+...\n     &   +                 RXRAT(   447 )      ! HC10P+NO3=NO2+HC10P2\n     &   +                 RXRAT(   469 )      ! VROCP6ALKP2+NO3=NO2+...\n     &   +                 RXRAT(   470 )      ! VROCP5ALKP2+NO3=NO2+...\n     &   +                 RXRAT(   471 )      ! VROCP4ALKP2+NO3=NO2+...\n     &   +                 RXRAT(   472 )      ! VROCP3ALKP2+NO3=NO2+...\n     &   +                 RXRAT(   473 )      ! VROCP2ALKP2+NO3=NO2+...\n     &   +                 RXRAT(   474 )      ! VROCP1ALKP2+NO3=NO2+...\n     &   +                 RXRAT(   475 )      ! HC10P2+NO3=NO2+KET+HO2\n     &   +                 RXRAT(   486 )      ! VROCP6AROP+NO3=NO2+...\n     &   +                 RXRAT(   492 )      ! VROCP5AROP+NO3=NO2+...\n     &   +                 RXRAT(   498 )      ! NAPHP+NO3=NO2+0.9405D+...\n      P2 = YC0( NO2 ) + P2 * DTC\n\n\n      L2 =                 RKI(    42 ) * YC ( O3          )   ! NO2+O3=NO3\n     &   +                 RKI(    60 ) * YC ( O3P         )   ! NO2+O3P=NO3\n     &   +                 RKI(    61 ) * YC ( HO          )   ! NO2+HO=HNO3\n     &   +                 RKI(    68 ) * YC ( NO3         )   ! NO2+NO3=N2O5\n     &   +                 RKI(    71 ) * YC ( HO2         )   ! NO2+HO2=HNO4\n     &   +                 RKI(   177 ) * YC ( ACO3        )   ! NO2+ACO3=PAN\n     &   +                 RKI(   179 ) * YC ( RCO3        )   ! NO2+RCO3=PPN\n     &   +                 RKI(   181 ) * YC ( MACP        )   ! NO2+MACP=MPAN\n     &   +                 RKI(   222 ) * YC ( BAL2        )   ! NO2+BAL2=ONIT\n     &   +                 RKI(   223 ) * YC ( CHO         )   ! NO2+CHO=ONIT\n     &   +                 RKI(   224 ) * YC ( MCTO        )   ! NO2+MCTO=ONIT\n     &   +                 RKI(   422 )                        ! NO2=0.5000D+...\n      L2     = 1.0D0 + L2 * DTC\n\n\ncccccccccccccccccccccccccccccccccccccccccccccccccccccccccccccccccccccccc\nc  O3 Section\nc    P3 = production of O3 except O+O2=O3\nc    L3 =   loss terms for O3 except NO+O3=NO2\ncccccccccccccccccccccccccccccccccccccccccccccccccccccccccccccccccccccccc\n      P3 = YC0( O3 ) \n\n\n      L3 =                 RKI(     1 )                        ! O3=O3P\n     &   +                 RKI(     2 )                        ! O3=O1D\n     &   +                 RKI(    39 ) * YC ( HO          )   ! O3+HO=HO2\n     &   +                 RKI(    40 ) * YC ( HO2         )   ! O3+HO2=HO\n     &   +                 RKI(    42 ) * YC ( NO2         )   ! O3+NO2=NO3\n     &   +                 RKI(    44 ) * YC ( O3P         )   ! O3+O3P=\n     &   +                 RKI(    88 ) * YC ( ISO         )   ! O3+ISO=0.5310D+...\n     &   +                 RKI(   144 ) * YC ( ETE         )   ! O3+ETE=0.8000D-...\n     &   +                 RKI(   145 ) * YC ( OLT         )   ! O3+OLT=0.2200D+...\n     &   +                 RKI(   146 ) * YC ( OLI         )   ! O3+OLI=0.4600D+...\n     &   +                 RKI(   147 ) * YC ( API         )   ! O3+API=0.9000D+...\n     &   +                 RKI(   148 ) * YC ( LIM         )   ! O3+LIM=0.8400D+...\n     &   +                 RKI(   149 ) * YC ( LIMAL       )   ! O3+LIMAL=0.4000D-...\n     &   +                 RKI(   150 ) * YC ( TRPN        )   ! O3+TRPN=HOM\n     &   +                 RKI(   151 ) * YC ( MACR        )   ! O3+MACR=0.1900D+...\n     &   +                 RKI(   152 ) * YC ( MVK         )   ! O3+MVK=0.1600D+...\n     &   +                 RKI(   153 ) * YC ( UALD        )   ! O3+UALD=0.1000D+...\n     &   +                 RKI(   154 ) * YC ( DCB1        )   ! O3+DCB1=0.5000D-...\n     &   +                 RKI(   155 ) * YC ( DCB2        )   ! O3+DCB2=0.5000D-...\n     &   +                 RKI(   156 ) * YC ( DCB3        )   ! O3+DCB3=0.5000D-...\n     &   +                 RKI(   157 ) * YC ( MCTO        )   ! O3+MCTO=MCTP\n     &   +                 RKI(   392 ) * YC ( ACRO        )   ! O3+ACRO=0.8400D+...\n     &   +                 RKI(   401 ) * YC ( BDE13       )   ! O3+BDE13=0.6200D+...\n     &   +                 RKI(   407 ) * YC ( FURAN       )   ! O3+FURAN=0.2000D-...\n     &   +                 RKI(   414 ) * YC ( SESQ        )   ! O3+SESQ=0.9820D+...\n     &   +                 RKI(   423 )                        ! O3=\n      L3    = 1.0D0 + L3 * DTC\n\n\ncccccccccccccccccccccccccccccccccccccccccccccccccccccccccccccccccccccccc\nc  O3P Section \nc    P12 = production of O3P except NO2+hv=O3P (J1)\nc    L12 = loss terms\ncccccccccccccccccccccccccccccccccccccccccccccccccccccccccccccccccccccccc\n      P12 =                 RXRAT(     1 )      ! O3=O3P\n     &    +   O3P_S *       RXRAT(     2 )      ! O3=O1D\n     &    +                 RXRAT(     6 )      ! NO3=O3P+NO2\n      P12 = YC0( O3P ) + P12 * DTC\n\n\n      L12 =                 RKI(    43 )                        ! O3P=O3\n     &    +                 RKI(    44 ) * YC ( O3          )   ! O3P+O3=\n     &    +                 RKI(    53 ) * YC ( NO          )   ! O3P+NO=NO2\n     &    +                 RKI(    59 ) * YC ( NO2         )   ! O3P+NO2=NO\n     &    +                 RKI(    60 ) * YC ( NO2         )   ! O3P+NO2=NO3\n      L12   = 1.0D0 + L12 * DTC\n\nccccccccccccccccccccccccccccccccccccccccccccccccccccccccccccccccccccccccc\nc  Solution section\nccccccccccccccccccccccccccccccccccccccccccccccccccccccccccccccccccccccccc\n\nc..compute reciprocal of loss terms\n      L1_INV  = 1.0D0 / L1\n      L2_INV  = 1.0D0 / L2\n      L3_INV  = 1.0D0 / L3\n      L12_INV = 1.0D0 / L12\n\nc..compute specific k*delta t terms\n      RK1 = RKI(   4 ) * DTC            ! J1    (NO2+hv=NO+O3P)\n      RK2 = RKI(  43 ) * DTC            ! J2    (O3P+O2=O3)\n      RK3 = RKI(  41 ) * DTC            ! k1_3  (NO+O3=NO2)\n\nc..compute terms that are used to calulate a,b & c\n      T1 = RK1  * L2_INV                ! J1   / ( 1.0 + Lno2 * dt )\n      T2 = R1_2 * L2_INV                ! r1,2 / ( 1.0 + Lno2 * dt)\n      T3 = R2_1 * L1_INV                ! r2,1 / ( 1.0 + Lno  * dt)\n      T4 = RK2  * L12_INV               ! J2   / ( 1.0 + Lo3p * dt )\n      T5 = T3   * P1 - T2 * P2          ! T3 * Pno - T2 * Pno2\n\n      F1 = 1.0D0 + T2 + T3                ! factor in calculating a & b\n      F2 = T1 * T4                      ! factor in calculating a & b\n      F3 = L3 * L1 + RK3 * P1           ! (1 + Lo3 * dt) (1 + lno * dt )\n                                        ! + k1,3 * dt * Pno\n\n      PO3 = P3 + P12 * T4\n\n      A = RK3 * ( F1  - F2 )\n\n      B = F1 * F3 +  RK3 * ( F2 * ( P2 - P1 ) + PO3 +  T5 )\n\n      C = RK3 * P1 * ( PO3 + P2 * F2 ) + F3 * T5\n\n      Q = -0.5D0 * ( B + SIGN( 1.0D0, B ) * SQRT( B * B - 4.0D0 * A * C ) )\n\n      XX = MAX( Q / A , C / Q  )\n\n\nccccccccccccccccccccccccccccccccccccccccccccccccccccccccccccccccccccccc\nc  Species solutions\nc       [NO]   = ( P1 + x ) / ( 1 + L1 )\nc       [NO2]  = ( P2 - x ) / ( 1 + L2 )\nc       [O3 ]  = ( P3 + Ko3p->O3 ) / (1 + K1,3 * [NO] + L3 )\nc       [O3P]  = ( P12 + J1 * [NO2] ) / ( 1 + L12 )\nc       [O1D] = ( yc0(o1d) + Ko3->o1d * [O3] *dtc) / ( 1 + O1D_S*dtc )\nccccccccccccccccccccccccccccccccccccccccccccccccccccccccccccccccccccccc\n      YCP( NO ) = MAX( 0.0D0, ( P1 + XX ) * L1_INV )\n\n      YCP( NO2 ) = MAX( 0.0D0, ( P2 - XX ) * L2_INV )\n\n      S1 = P12 + RK1 * YCP( NO2 )\n\n      S2 = T4 * S1\n\n      YCP( O3 ) = ( P3 + S2 ) / ( L3 + RK3 * YCP( NO ) )\n\n      YCP( O3P ) = S1 * L12_INV\n\n      YCP( O1D ) = ( YC0( O1D ) + RKI( 2 ) * YCP( O3 ) * DTC ) \n     &           / ( 1.0D0 + O1D_S * DTC )\n\n      RETURN\n\n      END\n\n\n"
  },
  {
    "path": "CCTM/src/gas/ebi_cracmm1amore_aq/hrg2.F",
    "content": "\n!------------------------------------------------------------------------!\n!  The Community Multiscale Air Quality (CMAQ) system software is in     !\n!  continuous development by various groups and is based on information  !\n!  from these groups: Federal Government employees, contractors working  !\n!  within a United States Government contract, and non-Federal sources   !\n!  including research institutions.  These groups give the Government    !\n!  permission to use, prepare derivative works of, and distribute copies !\n!  of their work in the CMAQ system to the public and to permit others   !\n!  to do so.  The United States Environmental Protection Agency          !\n!  therefore grants similar permission to use the CMAQ system software,  !\n!  but users are requested to provide copies of derivative works or      !\n!  products designed to operate in the CMAQ system to the United States  !\n!  Government without restrictions as to use by others.  Software        !\n!  that is used with the CMAQ system but distributed under the GNU       !\n!  General Public License or the GNU Lesser General Public License is    !\n!  subject to their copyright restrictions.                              !\n!------------------------------------------------------------------------!\n\n\n      SUBROUTINE HRG2( DTC )\nC**********************************************************************\nC\nC  FUNCTION: To solve for the concentration of HO, HO2, HONO, and\nC            HNO4 alebraically.\nC\nC  PRECONDITIONS: For the CRACMM1AMORE_AQ mechanism\nC\nC  KEY SUBROUTINES/FUNCTIONS CALLED: None\nC\nC  REVISION HISTORY: Created by EBI solver program, Jun 16, 2022\nC\nC   18 Jul 14 B.Hutzell: revised to use real(8) variables\nC**********************************************************************\n      USE HRDATA\n\n      IMPLICIT NONE\n\n\nC..INCLUDES: None\n\n\nC..ARGUMENTS:\n      REAL( 8 ), INTENT( IN ) :: DTC                      ! Time step\n\nC..PARAMETERS: None\n\n\nC..EXTERNAL FUNCTIONS: NONE\n\n\nC..SAVED LOCAL VARIABLES:\n!     CHARACTER( 16 ), SAVE :: PNAME = 'HRG2'             ! Program name\n\n\nC..SCRATCH LOCAL VARIABLES:\n      REAL( 8 ) ::    O1D_S                 ! sum of O1D loss frequencies\n      REAL( 8 ) ::    OH_S                  ! stoich coeff for OH from O1D+H2O or H2\n      REAL( 8 ) ::    HO2_S                 ! stoich coeff for HO2 from O1D+H2 rxn\n      REAL( 8 ) ::    XOH_S                 ! stoich coeff for OH & HONO from NO2EX loss rxn\n      REAL( 8 ) ::    R4_19                 ! production of OH from HONO\n      REAL( 8 ) ::    R19_4                 ! production of HONO from OH\n      REAL( 8 ) ::    R4_5                  ! production of OH from HO2\n      REAL( 8 ) ::    R5_4                  ! production of HO2 from OH\n      REAL( 8 ) ::    R5_21                 ! production of HO2 from HNO4\n      REAL( 8 ) ::    R21_5                 ! production of HNO4 from HO2\n      REAL( 8 ) ::    P4, P5, P19, P21      ! species production form other paths\n      REAL( 8 ) ::    L4, L5, L19, L21      ! species loss terms\n\n      REAL( 8 ) ::    A, B, C               ! coeffs of quadratic eq. for HO2\n      REAL( 8 ) ::    Q                     ! intermediate term\n\n      REAL( 8 ) ::    T1, T2, T3            ! intermediate terms\n\n      REAL( 8 ) ::    L21_INV               ! reciprocal of HNO4 loss term\n\nC**********************************************************************\n\n\nc..stoichiometric coefficient for production of HOX from O3 via O1D\n      O1D_S =                 RKI(    45 )                        ! O1D=O3P\n     &      +                 RKI(    46 )                        ! O1D=O3P\n     &      +                 RKI(    47 )                        ! O1D=0.2000D+01*HO\n\n      OH_S =    2.0000D+00 * RKI(    47 )                        ! O1D=0.2000D+01*HO\n\n      OH_S  = OH_S / O1D_S\n\n\nc..Production of HO from HO2 (r4,5 terms )\n      R4_5 =                 RKI(    40 ) * YC ( O3          )   ! HO2+O3=HO\n     &     +                 RKI(    55 ) * YC ( NO          )   ! HO2+NO=HO+NO2\n     &     +    7.0000D-01 * RKI(    64 ) * YC ( NO3         )   ! HO2+NO3=0.7000D+...\n     &     +                 RKI(    94 ) * YC ( INO2        )   ! HO2+INO2=HO+IPN\n     &     +    4.4000D-01 * RKI(   246 ) * YC ( ACO3        )   ! HO2+ACO3=0.4400D+...\n     &     +    4.4000D-01 * RKI(   247 ) * YC ( RCO3        )   ! HO2+RCO3=0.4400D+...\n     &     +    1.5000D-01 * RKI(   248 ) * YC ( ACTP        )   ! HO2+ACTP=0.1500D+...\n     &     +    4.0000D-01 * RKI(   405 ) * YC ( FURANO2     )   ! HO2+FURANO2=...\n\n      R4_5  = R4_5 * DTC\n\nc..Production of HO from HONO (r4,19 terms )\n      R4_19 =                 RKI(     7 )                        ! HONO=HO+NO\n\n      R4_19 = R4_19 * DTC\n\nc..Remaining HO production\n      P4 =    2.0000D+00 * RXRAT(     3 )      ! H2O2=0.2000D+01*HO\n     &   +                 RXRAT(     8 )      ! HNO3=HO+NO2\n     &   +    2.0000D-01 * RXRAT(     9 )      ! HNO4=0.2000D+00*HO+0.8000D+...\n     &   +    3.4000D-01 * RXRAT(    22 )      ! MACR=0.3400D+00*HO+0.6600D+...\n     &   +                 RXRAT(    31 )      ! OP1=HO+HO2+HCHO\n     &   +                 RXRAT(    32 )      ! OP2=HO+HO2+ALD\n     &   +                 RXRAT(    33 )      ! OPB=HO+HO2+ALD\n     &   +                 RXRAT(    34 )      ! OP3=HO+HO2+ALD\n     &   +                 RXRAT(    35 )      ! PAA=HO+MO2\n     &   +   OH_S  *       RXRAT(     2 )      ! O1D=0.2000D+01*HO\n     &   +    2.5000D-01 * RXRAT(    88 )      ! ISO+O3=0.2500D+00*HO+...\n     &   +    8.0000D-02 * RXRAT(   144 )      ! ETE+O3=0.8000D-01*HO+...\n     &   +    2.2000D-01 * RXRAT(   145 )      ! OLT+O3=0.2200D+00*HO+...\n     &   +    4.6000D-01 * RXRAT(   146 )      ! OLI+O3=0.4600D+00*HO+...\n     &   +    9.0000D-01 * RXRAT(   147 )      ! API+O3=0.9000D+00*HO+...\n     &   +    8.4000D-01 * RXRAT(   148 )      ! LIM+O3=0.8400D+00*HO+...\n     &   +    4.0000D-02 * RXRAT(   149 )      ! LIMAL+O3=0.4000D-01*HO+...\n     &   +    1.9000D-01 * RXRAT(   151 )      ! MACR+O3=0.1900D+00*HO+...\n     &   +    1.6000D-01 * RXRAT(   152 )      ! MVK+O3=0.1600D+00*HO+...\n     &   +    1.0000D-01 * RXRAT(   153 )      ! UALD+O3=0.1000D+00*HO+...\n     &   +    5.0000D-02 * RXRAT(   154 )      ! DCB1+O3=0.5000D-01*HO+HO2+...\n     &   +    5.0000D-02 * RXRAT(   155 )      ! DCB2+O3=0.5000D-01*HO+HO2+...\n     &   +    5.0000D-02 * RXRAT(   156 )      ! DCB3+O3=0.5000D-01*HO+HO2+...\n     &   +    8.2000D-01 * RXRAT(   195 )      ! APIP2+NO=0.8200D+00*HO+...\n     &   +    8.2000D-01 * RXRAT(   197 )      ! APINP2+NO=0.8200D+00*HO+...\n     &   +    7.7000D-01 * RXRAT(   199 )      ! LIMP2+NO=0.7700D+00*HO+...\n     &   +    7.7000D-01 * RXRAT(   201 )      ! LIMNP2+NO=0.7700D+00*HO+...\n     &   +    5.0000D-01 * RXRAT(   313 )      ! APIP2+ACO3=0.5000D+00*HO+...\n     &   +    5.0000D-01 * RXRAT(   317 )      ! LIMP2+ACO3=0.5000D+00*HO+...\n     &   +    4.8000D-01 * RXRAT(   376 )      ! APIP2+APIP1=0.4800D+00*HO+...\n     &   +    4.8000D-01 * RXRAT(   377 )      ! APIP2+LIMP1=0.4800D+00*HO+...\n     &   +    4.8000D-01 * RXRAT(   378 )      ! APIP2+ISOP=0.4800D+00*HO+...\n     &   +    4.8000D-01 * RXRAT(   379 )      ! LIMP2+APIP1=0.4800D+00*HO+...\n     &   +    4.8000D-01 * RXRAT(   380 )      ! LIMP2+LIMP1=0.4800D+00*HO+...\n     &   +    4.8000D-01 * RXRAT(   381 )      ! LIMP2+ISOP=0.4800D+00*HO+...\n     &   +    2.8000D-01 * RXRAT(   392 )      ! ACRO+O3=0.2800D+00*HO+...\n     &   +    2.0400D-01 * RXRAT(   394 )      ! ACRO=0.2040D+00*HO+0.4770D+...\n     &   +    8.0000D-02 * RXRAT(   401 )      ! BDE13+O3=0.8000D-01*HO+...\n     &   +    2.0000D-02 * RXRAT(   407 )      ! FURAN+O3=0.2000D-01*HO+ALD\n\n      P4 = YC0( HO ) + P4 * DTC\n\nc..Production of HO2 from OH ( r5,4 terms )\n      R5_4 =                 RKI(    39 ) * YC ( O3          )   ! HO+O3=HO2\n     &     +                 RKI(    48 )                        ! HO=HO2\n     &     +                 RKI(    52 ) * YC ( H2O2        )   ! HO+H2O2=HO2\n     &     +                 RKI(    63 ) * YC ( NO3         )   ! HO+NO3=HO2+NO2\n     &     +                 RKI(    74 ) * YC ( SO2         )   ! HO+SO2=HO2+SULF+...\n     &     +                 RKI(    75 ) * YC ( CO          )   ! HO+CO=HO2\n     &     +    3.5000D-01 * RKI(    83 ) * YC ( ACE         )   ! HO+ACE=0.3500D+...\n     &     +    5.3000D-01 * RKI(    84 ) * YC ( BEN         )   ! HO+BEN=0.5300D+...\n     &     +    1.8000D-01 * RKI(    85 ) * YC ( TOL         )   ! HO+TOL=0.1800D+...\n     &     +    1.7000D-01 * RKI(    86 ) * YC ( XYM         )   ! HO+XYM=0.1700D+...\n     &     +    1.8000D-01 * RKI(    87 ) * YC ( XYE         )   ! HO+XYE=0.1800D+...\n     &     +                 RKI(   108 ) * YC ( HCHO        )   ! HO+HCHO=HO2+CO\n     &     +                 RKI(   114 ) * YC ( HKET        )   ! HO+HKET=HO2+MGLY\n     &     +                 RKI(   118 ) * YC ( GLY         )   ! HO+GLY=HO2+...\n     &     +    5.2000D-01 * RKI(   120 ) * YC ( DCB1        )   ! HO+DCB1=0.5200D+...\n     &     +    5.2000D-01 * RKI(   121 ) * YC ( DCB2        )   ! HO+DCB2=0.5200D+...\n     &     +    5.6000D-01 * RKI(   122 ) * YC ( DCB3        )   ! HO+DCB3=0.5600D+...\n     &     +    6.1900D-01 * RKI(   124 ) * YC ( PHEN        )   ! HO+PHEN=0.6190D+...\n     &     +    5.8400D-01 * RKI(   125 ) * YC ( CSL         )   ! HO+CSL=0.5840D+...\n     &     +                 RKI(   127 ) * YC ( MOH         )   ! HO+MOH=HO2+HCHO\n     &     +                 RKI(   128 ) * YC ( EOH         )   ! HO+EOH=HO2+ACD\n     &     +                 RKI(   129 ) * YC ( ROH         )   ! HO+ROH=HO2+...\n     &     +                 RKI(   130 ) * YC ( ETEG        )   ! HO+ETEG=HO2+ALD\n     &     +                 RKI(   136 ) * YC ( ORA1        )   ! HO+ORA1=HO2\n     &     +    3.3300D-01 * RKI(   395 ) * YC ( BDE13       )   ! HO+BDE13=0.3330D+...\n     &     +    4.9000D-01 * RKI(   403 ) * YC ( FURAN       )   ! HO+FURAN=0.4900D+...\n     &     +    6.6000D-01 * RKI(   406 ) * YC ( FURANONE    )   ! HO+FURANONE=...\n     &     +                 RKI(   409 ) * YC ( PROG        )   ! HO+PROG=HO2+...\n     &     +    1.6000D-01 * RKI(   483 ) * YC ( VROCP6ARO   )   ! HO+VROCP6ARO=...\n     &     +    1.6000D-01 * RKI(   489 ) * YC ( VROCP5ARO   )   ! HO+VROCP5ARO=...\n     &     +    1.6000D-01 * RKI(   495 ) * YC ( NAPH        )   ! HO+NAPH=0.1600D+...\n\n      R5_4  = R5_4 * DTC\n\nc..Production of HO2 from HNO4 (r5,21 term )\n      R5_21 =    8.0000D-01 * RKI(     9 )                        ! HNO4=0.8000D+...\n     &      +                 RKI(    72 )                        ! HNO4=HO2+NO2\n\n      R5_21 = R5_21 * DTC\n\nc..Remaining HO2 production terms\n      P5 =    2.0000D+00 * RXRAT(    11 )      ! HCHO=0.2000D+01*HO2+CO\n     &   +                 RXRAT(    12 )      ! ACD=HO2+MO2+CO\n     &   +                 RXRAT(    13 )      ! ALD=HO2+ETHP+CO\n     &   +    1.2200D+00 * RXRAT(    16 )      ! UALD=0.1220D+01*HO2+...\n     &   +                 RXRAT(    17 )      ! PINAL=HO2+HC10P+CO\n     &   +                 RXRAT(    18 )      ! LIMAL=HO2+HC10P+CO\n     &   +                 RXRAT(    21 )      ! HKET=HO2+ACO3+HCHO\n     &   +    6.6000D-01 * RXRAT(    22 )      ! MACR=0.6600D+00*HO2+...\n     &   +    2.0000D+00 * RXRAT(    26 )      ! GLY=0.2000D+01*HO2+0.2000D+...\n     &   +                 RXRAT(    27 )      ! MGLY=HO2+ACO3+CO\n     &   +    1.5000D+00 * RXRAT(    28 )      ! DCB1=0.1500D+01*HO2+...\n     &   +    1.5000D+00 * RXRAT(    29 )      ! DCB2=0.1500D+01*HO2+...\n     &   +                 RXRAT(    30 )      ! BALD=HO2+CHO+CO\n     &   +                 RXRAT(    31 )      ! OP1=HO2+HO+HCHO\n     &   +                 RXRAT(    32 )      ! OP2=HO2+HO+ALD\n     &   +                 RXRAT(    33 )      ! OPB=HO2+HO+ALD\n     &   +                 RXRAT(    34 )      ! OP3=HO2+HO+ALD\n     &   +                 RXRAT(    36 )      ! ONIT=HO2+NO2+0.2000D+...\n     &   +    2.5000D-01 * RXRAT(    88 )      ! ISO+O3=0.2500D+00*HO2+...\n     &   +    8.8000D-01 * RXRAT(    92 )      ! ISOP+NO=0.8800D+00*HO2+...\n     &   +                 RXRAT(    95 )      ! INO2+NO=HO2+0.5000D+...\n     &   +    1.5000D-01 * RXRAT(   144 )      ! ETE+O3=0.1500D+00*HO2+...\n     &   +    3.2000D-01 * RXRAT(   145 )      ! OLT+O3=0.3200D+00*HO2+...\n     &   +    7.0000D-02 * RXRAT(   146 )      ! OLI+O3=0.7000D-01*HO2+...\n     &   +    4.0000D-02 * RXRAT(   149 )      ! LIMAL+O3=0.4000D-01*HO2+...\n     &   +    1.4000D-01 * RXRAT(   151 )      ! MACR+O3=0.1400D+00*HO2+...\n     &   +    1.1000D-01 * RXRAT(   152 )      ! MVK+O3=0.1100D+00*HO2+...\n     &   +    7.2000D-02 * RXRAT(   153 )      ! UALD+O3=0.7200D-01*HO2+...\n     &   +                 RXRAT(   154 )      ! DCB1+O3=HO2+0.5000D-01*HO+...\n     &   +                 RXRAT(   155 )      ! DCB2+O3=HO2+0.5000D-01*HO+...\n     &   +                 RXRAT(   156 )      ! DCB3+O3=HO2+0.5000D-01*HO+...\n     &   +                 RXRAT(   164 )      ! HCHO+NO3=HO2+CO+HNO3\n     &   +                 RXRAT(   168 )      ! UALD+NO3=HO2+XO2+0.6680D+...\n     &   +                 RXRAT(   169 )      ! GLY+NO3=HO2+0.2000D+01*CO+HNO3\n     &   +                 RXRAT(   183 )      ! MO2+NO=HO2+NO2+HCHO\n     &   +                 RXRAT(   184 )      ! ETHP+NO=HO2+NO2+ACD\n     &   +    6.6000D-01 * RXRAT(   185 )      ! HC3P+NO=0.6600D+00*HO2+...\n     &   +    2.0000D-01 * RXRAT(   186 )      ! HC5P+NO=0.2000D+00*HO2+...\n     &   +                 RXRAT(   187 )      ! ETEP+NO=HO2+NO2+0.1600D+...\n     &   +    7.8000D-01 * RXRAT(   188 )      ! OLTP+NO=0.7800D+00*HO2+...\n     &   +    8.3000D-01 * RXRAT(   189 )      ! OLIP+NO=0.8300D+00*HO2+...\n     &   +    9.9800D-01 * RXRAT(   190 )      ! BENP+NO=0.9980D+00*HO2+...\n     &   +    9.9800D-01 * RXRAT(   191 )      ! TOLP+NO=0.9980D+00*HO2+...\n     &   +    9.9800D-01 * RXRAT(   192 )      ! XYMP+NO=0.9980D+00*HO2+...\n     &   +    9.9800D-01 * RXRAT(   193 )      ! XYEP+NO=0.9980D+00*HO2+...\n     &   +    8.2000D-01 * RXRAT(   194 )      ! APIP1+NO=0.8200D+00*HO2+...\n     &   +    7.7000D-01 * RXRAT(   198 )      ! LIMP1+NO=0.7700D+00*HO2+...\n     &   +    9.5000D-01 * RXRAT(   202 )      ! PINALP+NO=0.9500D+00*HO2+...\n     &   +    9.4000D-01 * RXRAT(   203 )      ! LIMALP+NO=0.9400D+00*HO2+...\n     &   +    6.7000D-01 * RXRAT(   207 )      ! MEKP+NO=0.6700D+00*HO2+NO2+...\n     &   +    7.7000D-01 * RXRAT(   208 )      ! KETP+NO=0.7700D+00*HO2+...\n     &   +    5.0000D-01 * RXRAT(   210 )      ! MCP+NO=0.5000D+00*HO2+NO2+...\n     &   +    3.0000D-01 * RXRAT(   211 )      ! MVKP+NO=0.3000D+00*HO2+...\n     &   +                 RXRAT(   212 )      ! UALP+NO=HO2+NO2+0.6100D+...\n     &   +                 RXRAT(   215 )      ! ADDC+NO=HO2+NO2+0.3200D+...\n     &   +                 RXRAT(   217 )      ! ORAP+NO=HO2+GLY+NO2\n     &   +                 RXRAT(   218 )      ! OLNN+NO=HO2+NO2+ONIT\n     &   +    7.4000D-01 * RXRAT(   263 )      ! MO2+MO2=0.7400D+00*HO2+...\n     &   +                 RXRAT(   264 )      ! ETHP+MO2=HO2+0.7500D+...\n     &   +    8.9400D-01 * RXRAT(   265 )      ! HC3P+MO2=0.8940D+00*HO2+...\n     &   +    8.4200D-01 * RXRAT(   266 )      ! HC5P+MO2=0.8420D+00*HO2+...\n     &   +                 RXRAT(   267 )      ! ETEP+MO2=HO2+0.1950D+...\n     &   +                 RXRAT(   268 )      ! OLTP+MO2=HO2+0.1500D+...\n     &   +                 RXRAT(   269 )      ! OLIP+MO2=HO2+0.7500D+...\n     &   +    1.3700D+00 * RXRAT(   270 )      ! BENP+MO2=0.1370D+01*HO2+...\n     &   +    1.2846D+00 * RXRAT(   271 )      ! TOLP+MO2=0.1285D+01*HO2+...\n     &   +    1.3218D+00 * RXRAT(   272 )      ! XYMP+MO2=0.1322D+01*HO2+...\n     &   +    1.2846D+00 * RXRAT(   273 )      ! XYEP+MO2=0.1285D+01*HO2+...\n     &   +                 RXRAT(   274 )      ! ISOP+MO2=HO2+0.1310D+...\n     &   +                 RXRAT(   275 )      ! APIP1+MO2=HO2+0.6800D+...\n     &   +                 RXRAT(   276 )      ! APIP2+MO2=HO2+0.7500D+...\n     &   +    3.7000D-01 * RXRAT(   277 )      ! APINP1+MO2=0.3700D+00*HO2+...\n     &   +    7.5000D-01 * RXRAT(   278 )      ! APINP2+MO2=0.7500D+00*HO2+...\n     &   +                 RXRAT(   279 )      ! LIMP1+MO2=HO2+HCHO+0.4200D+...\n     &   +                 RXRAT(   280 )      ! LIMP2+MO2=HO2+0.7500D+...\n     &   +    3.7000D-01 * RXRAT(   281 )      ! LIMNP1+MO2=0.3700D+00*HO2+...\n     &   +    7.5000D-01 * RXRAT(   282 )      ! LIMNP2+MO2=0.7500D+00*HO2+...\n     &   +    9.0000D-01 * RXRAT(   283 )      ! ACO3+MO2=0.9000D+00*HO2+...\n     &   +    9.0000D-01 * RXRAT(   284 )      ! RCO3+MO2=0.9000D+00*HO2+...\n     &   +    5.0000D-01 * RXRAT(   285 )      ! ACTP+MO2=0.5000D+00*HO2+...\n     &   +    8.3400D-01 * RXRAT(   286 )      ! MEKP+MO2=0.8340D+00*HO2+...\n     &   +                 RXRAT(   287 )      ! KETP+MO2=HO2+0.7500D+...\n     &   +    5.0000D-01 * RXRAT(   288 )      ! MACP+MO2=0.5000D+00*HO2+...\n     &   +                 RXRAT(   289 )      ! MCP+MO2=HO2+NO2+0.1500D+...\n     &   +                 RXRAT(   290 )      ! MVKP+MO2=HO2+0.1160D+...\n     &   +                 RXRAT(   291 )      ! UALP+MO2=HO2+0.3050D+00*CO+...\n     &   +                 RXRAT(   292 )      ! BALP+MO2=HO2+BAL1+HCHO\n     &   +                 RXRAT(   293 )      ! BAL1+MO2=HO2+BAL2+HCHO\n     &   +    2.0000D+00 * RXRAT(   294 )      ! ADDC+MO2=0.2000D+01*HO2+...\n     &   +                 RXRAT(   295 )      ! MCTP+MO2=HO2+MCTO+HCHO\n     &   +                 RXRAT(   296 )      ! ORAP+MO2=HO2+HCHO+GLY\n     &   +    2.0000D+00 * RXRAT(   297 )      ! OLNN+MO2=0.2000D+01*HO2+...\n     &   +    5.0000D-01 * RXRAT(   298 )      ! OLND+MO2=0.5000D+00*HO2+...\n     &   +                 RXRAT(   299 )      ! ADCN+MO2=HO2+0.7000D+...\n     &   +                 RXRAT(   300 )      ! XO2+MO2=HO2+HCHO\n     &   +    5.0000D-01 * RXRAT(   301 )      ! ETHP+ACO3=0.5000D+00*HO2+...\n     &   +    3.9400D-01 * RXRAT(   302 )      ! HC3P+ACO3=0.3940D+00*HO2+...\n     &   +    3.4200D-01 * RXRAT(   303 )      ! HC5P+ACO3=0.3420D+00*HO2+...\n     &   +    5.0000D-01 * RXRAT(   304 )      ! ETEP+ACO3=0.5000D+00*HO2+...\n     &   +    5.0000D-01 * RXRAT(   305 )      ! OLTP+ACO3=0.5000D+00*HO2+...\n     &   +    5.0000D-01 * RXRAT(   306 )      ! OLIP+ACO3=0.5000D+00*HO2+...\n     &   +                 RXRAT(   307 )      ! BENP+ACO3=HO2+0.7000D+...\n     &   +    9.1460D-01 * RXRAT(   308 )      ! TOLP+ACO3=0.9146D+00*HO2+...\n     &   +    9.5180D-01 * RXRAT(   309 )      ! XYMP+ACO3=0.9518D+00*HO2+...\n     &   +    9.1460D-01 * RXRAT(   310 )      ! XYEP+ACO3=0.9146D+00*HO2+...\n     &   +    5.0000D-01 * RXRAT(   311 )      ! ISOP+ACO3=0.5000D+00*HO2+...\n     &   +    6.3000D-01 * RXRAT(   312 )      ! APIP1+ACO3=0.6300D+00*HO2+...\n     &   +    6.3000D-01 * RXRAT(   316 )      ! LIMP1+ACO3=0.6300D+00*HO2+...\n     &   +    3.3000D-01 * RXRAT(   323 )      ! MEKP+ACO3=0.3300D+00*HO2+...\n     &   +    5.0000D-01 * RXRAT(   324 )      ! KETP+ACO3=0.5000D+00*HO2+...\n     &   +    5.0000D-01 * RXRAT(   326 )      ! MCP+ACO3=0.5000D+00*HO2+...\n     &   +    5.0000D-01 * RXRAT(   327 )      ! MVKP+ACO3=0.5000D+00*HO2+...\n     &   +    5.0000D-01 * RXRAT(   328 )      ! UALP+ACO3=0.5000D+00*HO2+...\n     &   +    2.0000D+00 * RXRAT(   331 )      ! ADDC+ACO3=0.2000D+01*HO2+...\n     &   +                 RXRAT(   332 )      ! MCTP+ACO3=HO2+MO2+MCTO\n     &   +                 RXRAT(   334 )      ! OLNN+ACO3=HO2+MO2+ONIT\n     &   +                 RXRAT(   336 )      ! ADCN+ACO3=HO2+MO2+0.7000D+...\n     &   +                 RXRAT(   339 )      ! MO2+NO3=HO2+HCHO+NO2\n     &   +                 RXRAT(   340 )      ! ETHP+NO3=HO2+NO2+ACD\n     &   +    2.5400D-01 * RXRAT(   341 )      ! HC3P+NO3=0.2540D+00*HO2+...\n     &   +    4.8800D-01 * RXRAT(   342 )      ! HC5P+NO3=0.4880D+00*HO2+...\n     &   +                 RXRAT(   343 )      ! ETEP+NO3=HO2+NO2+0.1600D+...\n     &   +    7.9000D-01 * RXRAT(   344 )      ! OLTP+NO3=0.7900D+00*HO2+...\n     &   +    8.6000D-01 * RXRAT(   345 )      ! OLIP+NO3=0.8600D+00*HO2+...\n     &   +                 RXRAT(   346 )      ! BENP+NO3=HO2+NO2+0.0000D+...\n     &   +    9.1460D-01 * RXRAT(   347 )      ! TOLP+NO3=0.9146D+00*HO2+...\n     &   +    9.5180D-01 * RXRAT(   348 )      ! XYMP+NO3=0.9518D+00*HO2+...\n     &   +    9.1460D-01 * RXRAT(   349 )      ! XYEP+NO3=0.9146D+00*HO2+...\n     &   +                 RXRAT(   350 )      ! ISOP+NO3=HO2+NO2+0.7500D+...\n     &   +                 RXRAT(   351 )      ! APIP1+NO3=HO2+NO2+ALD+KET\n     &   +                 RXRAT(   352 )      ! LIMP1+NO3=HO2+NO2+0.3850D+...\n     &   +    6.7000D-01 * RXRAT(   356 )      ! MEKP+NO3=0.6700D+00*HO2+...\n     &   +                 RXRAT(   357 )      ! KETP+NO3=HO2+NO2+DCB1\n     &   +                 RXRAT(   359 )      ! MCP+NO3=HO2+NO2+HCHO+HKET\n     &   +    3.0000D-01 * RXRAT(   360 )      ! MVKP+NO3=0.3000D+00*HO2+...\n     &   +                 RXRAT(   361 )      ! UALP+NO3=HO2+NO2+0.6100D+...\n     &   +                 RXRAT(   364 )      ! ADDC+NO3=HO2+NO2+0.3200D+...\n     &   +                 RXRAT(   366 )      ! ORAP+NO3=HO2+GLY+NO2\n     &   +                 RXRAT(   367 )      ! OLNN+NO3=HO2+NO2+ONIT\n     &   +                 RXRAT(   370 )      ! OLNN+OLNN=HO2+0.2000D+01*ONIT\n     &   +    5.0000D-01 * RXRAT(   371 )      ! OLNN+OLND=0.5000D+00*HO2+...\n     &   +    4.8000D-01 * RXRAT(   376 )      ! APIP2+APIP1=0.4800D+00*HO2+...\n     &   +    4.8000D-01 * RXRAT(   377 )      ! APIP2+LIMP1=0.4800D+00*HO2+...\n     &   +    4.8000D-01 * RXRAT(   378 )      ! APIP2+ISOP=0.4800D+00*HO2+...\n     &   +    4.8000D-01 * RXRAT(   379 )      ! LIMP2+APIP1=0.4800D+00*HO2+...\n     &   +    4.8000D-01 * RXRAT(   380 )      ! LIMP2+LIMP1=0.4800D+00*HO2+...\n     &   +    4.8000D-01 * RXRAT(   381 )      ! LIMP2+ISOP=0.4800D+00*HO2+...\n     &   +    4.8000D-01 * RXRAT(   382 )      ! APINP2+APIP1=0.4800D+...\n     &   +    4.8000D-01 * RXRAT(   383 )      ! APINP2+LIMP1=0.4800D+...\n     &   +    4.8000D-01 * RXRAT(   384 )      ! APINP2+ISOP=0.4800D+00*HO2+...\n     &   +    4.8000D-01 * RXRAT(   385 )      ! LIMNP2+APIP1=0.4800D+...\n     &   +    4.8000D-01 * RXRAT(   386 )      ! LIMNP2+LIMP1=0.4800D+...\n     &   +    4.8000D-01 * RXRAT(   387 )      ! LIMNP2+ISOP=0.4800D+00*HO2+...\n     &   +    5.6000D-01 * RXRAT(   392 )      ! ACRO+O3=0.5600D+00*HO2+...\n     &   +    4.7700D-01 * RXRAT(   394 )      ! ACRO=0.4770D+00*HO2+...\n     &   +    9.6800D-01 * RXRAT(   396 )      ! BDE13P+NO=0.9680D+00*HO2+...\n     &   +                 RXRAT(   397 )      ! BDE13P+NO3=HO2+NO2+0.9250D+...\n     &   +    8.7000D-01 * RXRAT(   399 )      ! BDE13P+MO2=0.8700D+00*HO2+...\n     &   +    8.0000D-01 * RXRAT(   400 )      ! BDE13P+ACO3=0.8000D+00*HO2+...\n     &   +    4.2000D-01 * RXRAT(   401 )      ! BDE13+O3=0.4200D+00*HO2+...\n     &   +    7.5000D-01 * RXRAT(   404 )      ! FURANO2+NO=0.7500D+00*HO2+...\n     &   +                 RXRAT(   455 )      ! VROCP6ALKP2=HO2+VROCP3OXY2\n     &   +                 RXRAT(   456 )      ! VROCP5ALKP2=HO2+VROCP2OXY2\n     &   +                 RXRAT(   457 )      ! VROCP4ALKP2=HO2+VROCP1OXY1\n     &   +                 RXRAT(   458 )      ! VROCP3ALKP2=HO2+VROCP0OXY2\n     &   +                 RXRAT(   459 )      ! VROCP2ALKP2=HO2+VROCN1OXY1\n     &   +                 RXRAT(   460 )      ! VROCP1ALKP2=HO2+VROCN2OXY2\n     &   +                 RXRAT(   461 )      ! HC10P2=HO2+VROCP4OXY2\n     &   +    8.6000D-01 * RXRAT(   462 )      ! VROCP6ALKP2+NO=0.8600D+...\n     &   +    8.6000D-01 * RXRAT(   463 )      ! VROCP5ALKP2+NO=0.8600D+...\n     &   +    8.6000D-01 * RXRAT(   464 )      ! VROCP4ALKP2+NO=0.8600D+...\n     &   +    8.6000D-01 * RXRAT(   465 )      ! VROCP3ALKP2+NO=0.8600D+...\n     &   +    8.6000D-01 * RXRAT(   466 )      ! VROCP2ALKP2+NO=0.8600D+...\n     &   +    8.6000D-01 * RXRAT(   467 )      ! VROCP1ALKP2+NO=0.8600D+...\n     &   +    8.8000D-01 * RXRAT(   468 )      ! HC10P2+NO=0.8800D+00*HO2+...\n     &   +                 RXRAT(   469 )      ! VROCP6ALKP2+NO3=HO2+...\n     &   +                 RXRAT(   470 )      ! VROCP5ALKP2+NO3=HO2+...\n     &   +                 RXRAT(   471 )      ! VROCP4ALKP2+NO3=HO2+...\n     &   +                 RXRAT(   472 )      ! VROCP3ALKP2+NO3=HO2+...\n     &   +                 RXRAT(   473 )      ! VROCP2ALKP2+NO3=HO2+...\n     &   +                 RXRAT(   474 )      ! VROCP1ALKP2+NO3=HO2+...\n     &   +                 RXRAT(   475 )      ! HC10P2+NO3=HO2+KET+NO2\n     &   +    9.9800D-01 * RXRAT(   485 )      ! VROCP6AROP+NO=0.9980D+...\n     &   +    9.4050D-01 * RXRAT(   486 )      ! VROCP6AROP+NO3=0.9405D+...\n     &   +    1.3105D+00 * RXRAT(   487 )      ! VROCP6AROP+MO2=0.1310D+...\n     &   +    9.4050D-01 * RXRAT(   488 )      ! VROCP6AROP+ACO3=0.9405D+...\n     &   +    9.9800D-01 * RXRAT(   491 )      ! VROCP5AROP+NO=0.9980D+...\n     &   +    9.4050D-01 * RXRAT(   492 )      ! VROCP5AROP+NO3=0.9405D+...\n     &   +    1.3105D+00 * RXRAT(   493 )      ! VROCP5AROP+MO2=0.1310D+...\n     &   +    9.4050D-01 * RXRAT(   494 )      ! VROCP5AROP+ACO3=0.9405D+...\n     &   +    9.9800D-01 * RXRAT(   497 )      ! NAPHP+NO=0.9980D+00*HO2+...\n     &   +    9.4050D-01 * RXRAT(   498 )      ! NAPHP+NO3=0.9405D+00*HO2+...\n     &   +    1.3105D+00 * RXRAT(   499 )      ! NAPHP+MO2=0.1310D+01*HO2+...\n     &   +    9.4050D-01 * RXRAT(   500 )      ! NAPHP+ACO3=0.9405D+00*HO2+...\n\n      P5 = YC0( HO2 ) + P5 * DTC\n\nc..Production of HONO from OH (r19,4 terms )\n\n      R19_4 =   RKI(    54 ) * YC( NO          ) * DTC      ! OH+NO=HONO\n\nc..Remaining HONO production terms\n      P19 =    5.0000D-01 * RXRAT(   422 )      ! NO2=0.5000D+00*HONO+...\n\n      P19 = YC0( HONO ) + P19 * DTC\n\nc..Production of HNO4 from HO2 (r21,5 term )\n\n      R21_5 =   RKI(    71 ) * YCP( NO2         ) * DTC      ! HO2+NO2=HNO4\n\nc..Remaining HNO4 production terms\n      P21   =   YC0( HNO4 )\n\nc..HO loss terms not in R5_4 & R19_4\n      L4 =                 RKI(    49 ) * YC ( HO2         )   ! HO+HO2=\n     &   +                 RKI(    58 ) * YC ( HONO        )   ! HO+HONO=NO2\n     &   +                 RKI(    61 ) * YC ( NO2         )   ! HO+NO2=HNO3\n     &   +                 RKI(    62 ) * YC ( HNO3        )   ! HO+HNO3=NO3\n     &   +                 RKI(    73 ) * YC ( HNO4        )   ! HO+HNO4=NO2\n     &   +                 RKI(    76 )                        ! HO=MO2\n     &   +                 RKI(    77 ) * YC ( ETH         )   ! HO+ETH=ETHP\n     &   +                 RKI(    78 ) * YC ( HC3         )   ! HO+HC3=HC3P+...\n     &   +                 RKI(    79 ) * YC ( HC5         )   ! HO+HC5=HC5P+...\n     &   +                 RKI(    80 ) * YC ( ETE         )   ! HO+ETE=ETEP\n     &   +                 RKI(    81 ) * YC ( OLT         )   ! HO+OLT=OLTP\n     &   +                 RKI(    82 ) * YC ( OLI         )   ! HO+OLI=OLIP\n     &   +    4.7000D-01 * RKI(    84 ) * YC ( BEN         )   ! HO+BEN=0.5300D+...\n     &   +    8.2000D-01 * RKI(    85 ) * YC ( TOL         )   ! HO+TOL=0.1800D+...\n     &   +    8.3000D-01 * RKI(    86 ) * YC ( XYM         )   ! HO+XYM=0.1700D+...\n     &   +    8.2000D-01 * RKI(    87 ) * YC ( XYE         )   ! HO+XYE=0.1800D+...\n     &   +                 RKI(    90 ) * YC ( ISO         )   ! HO+ISO=ISOP+...\n     &   +                 RKI(    93 ) * YC ( ISHP        )   ! HO+ISHP=ISOP\n     &   +    2.0000D-01 * RKI(    98 ) * YC ( ISHP        )   ! HO+ISHP=0.1500D+...\n     &   +                 RKI(   101 ) * YC ( NALD        )   ! HO+NALD=CO+...\n     &   +                 RKI(   104 ) * YC ( API         )   ! HO+API=0.9750D+...\n     &   +                 RKI(   105 ) * YC ( LIM         )   ! HO+LIM=0.9450D+...\n     &   +                 RKI(   106 ) * YC ( PINAL       )   ! HO+PINAL=0.2300D+...\n     &   +                 RKI(   107 ) * YC ( LIMAL       )   ! HO+LIMAL=0.7000D+...\n     &   +                 RKI(   109 ) * YC ( ACD         )   ! HO+ACD=ACO3\n     &   +                 RKI(   110 ) * YC ( ALD         )   ! HO+ALD=RCO3\n     &   +                 RKI(   111 ) * YC ( ACT         )   ! HO+ACT=ACTP\n     &   +                 RKI(   112 ) * YC ( MEK         )   ! HO+MEK=MEKP\n     &   +                 RKI(   113 ) * YC ( KET         )   ! HO+KET=KETP\n     &   +                 RKI(   115 ) * YC ( MACR        )   ! HO+MACR=0.5700D+...\n     &   +                 RKI(   116 ) * YC ( MVK         )   ! HO+MVK=MVKP\n     &   +                 RKI(   117 ) * YC ( UALD        )   ! HO+UALD=0.3130D+...\n     &   +                 RKI(   119 ) * YC ( MGLY        )   ! HO+MGLY=ACO3+CO\n     &   +    4.8000D-01 * RKI(   120 ) * YC ( DCB1        )   ! HO+DCB1=0.5200D+...\n     &   +    4.8000D-01 * RKI(   121 ) * YC ( DCB2        )   ! HO+DCB2=0.5200D+...\n     &   +    4.4000D-01 * RKI(   122 ) * YC ( DCB3        )   ! HO+DCB3=0.5600D+...\n     &   +                 RKI(   123 ) * YC ( BALD        )   ! HO+BALD=BALP\n     &   +    3.8100D-01 * RKI(   124 ) * YC ( PHEN        )   ! HO+PHEN=0.6190D+...\n     &   +    4.1600D-01 * RKI(   125 ) * YC ( CSL         )   ! HO+CSL=0.5840D+...\n     &   +                 RKI(   126 ) * YC ( MCT         )   ! HO+MCT=MCTO\n     &   +    6.5000D-01 * RKI(   131 ) * YC ( OP1         )   ! HO+OP1=0.3500D+...\n     &   +    9.9000D-01 * RKI(   132 ) * YC ( OP2         )   ! HO+OP2=0.1000D-...\n     &   +    9.9000D-01 * RKI(   133 ) * YC ( OPB         )   ! HO+OPB=0.1000D-...\n     &   +    9.9000D-01 * RKI(   134 ) * YC ( OP3         )   ! HO+OP3=0.1000D-...\n     &   +                 RKI(   135 ) * YC ( MAHP        )   ! HO+MAHP=MACP\n     &   +                 RKI(   137 ) * YC ( ORA2        )   ! HO+ORA2=0.6400D+...\n     &   +    6.5000D-01 * RKI(   138 ) * YC ( PAA         )   ! HO+PAA=0.3500D+...\n     &   +                 RKI(   139 ) * YC ( PAN         )   ! HO+PAN=XO2+NO3+HCHO\n     &   +                 RKI(   140 ) * YC ( PPN         )   ! HO+PPN=XO2+NO3+HCHO\n     &   +                 RKI(   141 ) * YC ( MPAN        )   ! HO+MPAN=NO2+HKET\n     &   +                 RKI(   142 ) * YC ( ONIT        )   ! HO+ONIT=HC3P+NO2\n     &   +                 RKI(   143 ) * YC ( TRPN        )   ! HO+TRPN=HOM\n     &   +                 RKI(   389 ) * YC ( VROCIOXY    )   ! HO+VROCIOXY=...\n     &   +                 RKI(   390 ) * YC ( SLOWROC     )   ! HO+SLOWROC=ETHP+...\n     &   +                 RKI(   391 ) * YC ( ACRO        )   ! HO+ACRO=0.5700D+...\n     &   +    6.6700D-01 * RKI(   395 ) * YC ( BDE13       )   ! HO+BDE13=0.3330D+...\n     &   +    5.1000D-01 * RKI(   403 ) * YC ( FURAN       )   ! HO+FURAN=0.4900D+...\n     &   +    3.4000D-01 * RKI(   406 ) * YC ( FURANONE    )   ! HO+FURANONE=...\n     &   +                 RKI(   415 ) * YC ( SESQ        )   ! HO+SESQ=SESQRO2\n     &   +                 RKI(   427 ) * YC ( VROCP6ALK   )   ! HO+VROCP6ALK=...\n     &   +                 RKI(   428 ) * YC ( VROCP5ALK   )   ! HO+VROCP5ALK=...\n     &   +                 RKI(   429 ) * YC ( VROCP4ALK   )   ! HO+VROCP4ALK=...\n     &   +                 RKI(   430 ) * YC ( VROCP3ALK   )   ! HO+VROCP3ALK=...\n     &   +                 RKI(   431 ) * YC ( VROCP2ALK   )   ! HO+VROCP2ALK=...\n     &   +                 RKI(   432 ) * YC ( VROCP1ALK   )   ! HO+VROCP1ALK=...\n     &   +                 RKI(   433 ) * YC ( HC10        )   ! HO+HC10=HC10P\n     &   +    8.4000D-01 * RKI(   483 ) * YC ( VROCP6ARO   )   ! HO+VROCP6ARO=...\n     &   +    8.4000D-01 * RKI(   489 ) * YC ( VROCP5ARO   )   ! HO+VROCP5ARO=...\n     &   +    8.4000D-01 * RKI(   495 ) * YC ( NAPH        )   ! HO+NAPH=0.1600D+...\n\n      L4    = 1.0D0 + L4 * DTC + R5_4 + R19_4\n\nc..HO2 loss terms not included in R4_5 & R21_5 (except for HO2+HO2 )\n      L5 =                 RKI(    49 ) * YC ( HO          )   ! HO2+HO=\n     &   +                 RKI(    56 ) * YC ( NO          )   ! HO2+NO=HNO3\n     &   +    3.0000D-01 * RKI(    64 ) * YC ( NO3         )   ! HO2+NO3=0.7000D+...\n     &   +    4.0000D-01 * RKI(    91 ) * YC ( ISOP        )   ! HO2+ISOP=ISHP+...\n     &   +                 RKI(   225 ) * YC ( MO2         )   ! HO2+MO2=OP1\n     &   +                 RKI(   226 ) * YC ( ETHP        )   ! HO2+ETHP=OP2\n     &   +                 RKI(   227 ) * YC ( HC3P        )   ! HO2+HC3P=OP2\n     &   +                 RKI(   228 ) * YC ( HC5P        )   ! HO2+HC5P=OP2\n     &   +                 RKI(   229 ) * YC ( ETEP        )   ! HO2+ETEP=OP2\n     &   +                 RKI(   230 ) * YC ( OLTP        )   ! HO2+OLTP=OP2\n     &   +                 RKI(   231 ) * YC ( OLIP        )   ! HO2+OLIP=OP2\n     &   +                 RKI(   232 ) * YC ( BENP        )   ! HO2+BENP=0.6021D+...\n     &   +                 RKI(   233 ) * YC ( TOLP        )   ! HO2+TOLP=0.7195D+...\n     &   +                 RKI(   234 ) * YC ( XYMP        )   ! HO2+XYMP=0.4820D-...\n     &   +                 RKI(   235 ) * YC ( XYEP        )   ! HO2+XYEP=0.8540D-...\n     &   +                 RKI(   236 ) * YC ( APIP1       )   ! HO2+APIP1=OPB\n     &   +                 RKI(   237 ) * YC ( APIP2       )   ! HO2+APIP2=HOM\n     &   +                 RKI(   238 ) * YC ( APINP1      )   ! HO2+APINP1=TRPN\n     &   +                 RKI(   239 ) * YC ( APINP2      )   ! HO2+APINP2=HOM\n     &   +                 RKI(   240 ) * YC ( LIMP1       )   ! HO2+LIMP1=OPB\n     &   +                 RKI(   241 ) * YC ( LIMP2       )   ! HO2+LIMP2=HOM\n     &   +                 RKI(   242 ) * YC ( LIMNP1      )   ! HO2+LIMNP1=TRPN\n     &   +                 RKI(   243 ) * YC ( LIMNP2      )   ! HO2+LIMNP2=HOM\n     &   +                 RKI(   244 ) * YC ( PINALP      )   ! HO2+PINALP=OPB\n     &   +                 RKI(   245 ) * YC ( LIMALP      )   ! HO2+LIMALP=OPB\n     &   +    5.6000D-01 * RKI(   246 ) * YC ( ACO3        )   ! HO2+ACO3=0.4400D+...\n     &   +    5.6000D-01 * RKI(   247 ) * YC ( RCO3        )   ! HO2+RCO3=0.4400D+...\n     &   +    8.5000D-01 * RKI(   248 ) * YC ( ACTP        )   ! HO2+ACTP=0.1500D+...\n     &   +                 RKI(   249 ) * YC ( MEKP        )   ! HO2+MEKP=OP2\n     &   +                 RKI(   250 ) * YC ( KETP        )   ! HO2+KETP=OP2\n     &   +                 RKI(   251 ) * YC ( MACP        )   ! HO2+MACP=MAHP\n     &   +                 RKI(   252 ) * YC ( MCP         )   ! HO2+MCP=MAHP\n     &   +                 RKI(   253 ) * YC ( MVKP        )   ! HO2+MVKP=OP2\n     &   +                 RKI(   254 ) * YC ( UALP        )   ! HO2+UALP=OP2\n     &   +                 RKI(   255 ) * YC ( ADDC        )   ! HO2+ADDC=OP2\n     &   +                 RKI(   256 ) * YC ( CHO         )   ! HO2+CHO=CSL\n     &   +                 RKI(   257 ) * YC ( MCTP        )   ! HO2+MCTP=OP2\n     &   +                 RKI(   258 ) * YC ( ORAP        )   ! HO2+ORAP=OP2\n     &   +                 RKI(   259 ) * YC ( OLNN        )   ! HO2+OLNN=ONIT\n     &   +                 RKI(   260 ) * YC ( OLND        )   ! HO2+OLND=ONIT\n     &   +                 RKI(   261 ) * YC ( ADCN        )   ! HO2+ADCN=OP2\n     &   +                 RKI(   262 ) * YC ( XO2         )   ! HO2+XO2=OP2\n     &   +                 RKI(   398 ) * YC ( BDE13P      )   ! HO2+BDE13P=OP2\n     &   +    2.8000D-01 * RKI(   405 ) * YC ( FURANO2     )   ! HO2+FURANO2=...\n     &   +                 RKI(   411 ) * YC ( SESQNRO2    )   ! HO2+SESQNRO2=...\n     &   +                 RKI(   416 ) * YC ( SESQRO2     )   ! HO2+SESQRO2=...\n     &   +                 RKI(   448 ) * YC ( VROCP6ALKP  )   ! HO2+VROCP6ALKP=...\n     &   +                 RKI(   449 ) * YC ( VROCP5ALKP  )   ! HO2+VROCP5ALKP=...\n     &   +                 RKI(   450 ) * YC ( VROCP4ALKP  )   ! HO2+VROCP4ALKP=...\n     &   +                 RKI(   451 ) * YC ( VROCP3ALKP  )   ! HO2+VROCP3ALKP=...\n     &   +                 RKI(   452 ) * YC ( VROCP2ALKP  )   ! HO2+VROCP2ALKP=...\n     &   +                 RKI(   453 ) * YC ( VROCP1ALKP  )   ! HO2+VROCP1ALKP=...\n     &   +                 RKI(   454 ) * YC ( HC10P       )   ! HO2+HC10P=OP2\n     &   +                 RKI(   476 ) * YC ( VROCP6ALKP2 )   ! HO2+VROCP6ALKP2=...\n     &   +                 RKI(   477 ) * YC ( VROCP5ALKP2 )   ! HO2+VROCP5ALKP2=...\n     &   +                 RKI(   478 ) * YC ( VROCP4ALKP2 )   ! HO2+VROCP4ALKP2=...\n     &   +                 RKI(   479 ) * YC ( VROCP3ALKP2 )   ! HO2+VROCP3ALKP2=...\n     &   +                 RKI(   480 ) * YC ( VROCP2ALKP2 )   ! HO2+VROCP2ALKP2=...\n     &   +                 RKI(   481 ) * YC ( VROCP1ALKP2 )   ! HO2+VROCP1ALKP2=...\n     &   +                 RKI(   482 ) * YC ( HC10P2      )   ! HO2+HC10P2=...\n     &   +                 RKI(   484 ) * YC ( VROCP6AROP  )   ! HO2+VROCP6AROP=...\n     &   +                 RKI(   490 ) * YC ( VROCP5AROP  )   ! HO2+VROCP5AROP=...\n     &   +                 RKI(   496 ) * YC ( NAPHP       )   ! HO2+NAPHP=...\n\n      L5    = 1.0D0 + L5 * DTC + R4_5 + R21_5\n\nc..HONO loss terms not included in R4_19\n      L19 =                 RKI(    58 ) * YC ( HO          )   ! HONO+HO=NO2\n\n      L19   = 1.0D0 + L19 * DTC + R4_19\n\nc..HNO4 loss terms not included in R5_21\n      L21 =    2.0000D-01 * RKI(     9 )                        ! HNO4=0.8000D+...\n     &    +                 RKI(    73 ) * YC ( HO          )   ! HNO4+HO=NO2\n\n      L21   = 1.0D0 + L21 * DTC + R5_21\n\nccccccccccccccccccccccccccccccccccccccccccccccccccccccccccccccccccccccccc\nc  Solution section\nccccccccccccccccccccccccccccccccccccccccccccccccccccccccccccccccccccccccc\n\nc..compute terms used to calculate a,b & c\n      L21_INV = 1.0D0 / L21\n      T1 = 1.0D0 / ( L4 * L19 - R4_19 * R19_4 )\n      T2 = R5_4 * T1\n      T3 = R5_21 * L21_INV\n\nc..solve quadratic equation for HO2\n      A = 2.0D0 * ( RKI(    50 ) + RKI(    51 ) ) * DTC\n\n      B = L5 - T3 * R21_5 - T2 * R4_5 * L19\n\n      C = P5 + T3 * P21 + T2 * ( P4 * L19 + P19 * R4_19 )\n\n      Q = -0.5D0 * ( B + SIGN( 1.0D0, B ) * SQRT( B * B + 4.0D0 * A * C ) )\n\n      YCP( HO2 ) = MAX( Q / A , -C / Q  )\n\nc..compute remaining species concentrations\n      YCP( HO ) = ( ( P4 + R4_5 * YCP( HO2 ) ) * L19 + R4_19 * P19 ) * T1\n\n      YCP( HNO4 ) = ( P21 + R21_5 * YCP( HO2 ) ) * L21_INV\n\n      YCP( HONO ) = ( P19 + R19_4 * YCP( HO ) ) / L19\n\n      RETURN\n\n      END\n\n\n"
  },
  {
    "path": "CCTM/src/gas/ebi_cracmm1amore_aq/hrg3.F",
    "content": "\n!------------------------------------------------------------------------!\n!  The Community Multiscale Air Quality (CMAQ) system software is in     !\n!  continuous development by various groups and is based on information  !\n!  from these groups: Federal Government employees, contractors working  !\n!  within a United States Government contract, and non-Federal sources   !\n!  including research institutions.  These groups give the Government    !\n!  permission to use, prepare derivative works of, and distribute copies !\n!  of their work in the CMAQ system to the public and to permit others   !\n!  to do so.  The United States Environmental Protection Agency          !\n!  therefore grants similar permission to use the CMAQ system software,  !\n!  but users are requested to provide copies of derivative works or      !\n!  products designed to operate in the CMAQ system to the United States  !\n!  Government without restrictions as to use by others.  Software        !\n!  that is used with the CMAQ system but distributed under the GNU       !\n!  General Public License or the GNU Lesser General Public License is    !\n!  subject to their copyright restrictions.                              !\n!------------------------------------------------------------------------!\n\n       SUBROUTINE HRG3( DTC )\n\nC**********************************************************************\nC\nC  FUNCTION:  To solve for the concentration of C2O3 and PAN\nC\nC  PRECONDITIONS: For the CRACMM1AMORE_AQ mechanism\nC\nC  KEY SUBROUTINES/FUNCTIONS CALLED: None\nC\nC  REVISION HISTORY: Created by EBI solver program, Jun 16, 2022\nC\nC   18 Jul 14 B.Hutzell: revised to use real(8) variables\nC**********************************************************************\n      USE HRDATA\n\n      IMPLICIT NONE\n\nC..INCLUDES:  NONE\n\nC..ARGUMENTS:\n      REAL( 8 ), INTENT( IN ) :: DTC              ! Time step\n\n\nC..PARAMETERS: NONE\n\n\nC..EXTERNAL FUNCTIONS: NONE\n\n\nC..SAVED LOCAL VARIABLES:\n!     CHARACTER( 16 ), SAVE  :: PNAME = 'HRG3'      ! Program name\n\n\nC..SCRATCH LOCAL VARIABLES:\n      REAL( 8 ) ::   A, B, C, Q   ! Quadratic equation terms\n      REAL( 8 ) ::   CMN          ! Temp scalar\n      REAL( 8 ) ::   L8           ! Loss of CCO_O2\n      REAL( 8 ) ::   L9           ! Loss of PAN\n      REAL( 8 ) ::   P8           ! Production of CCO_O2\n\n      REAL( 8 ) ::   K8_8         ! Kaco3+aco3 * delta t\n      REAL( 8 ) ::   R8_9         ! Kpan-->aco3 * delta t\n      REAL( 8 ) ::   R9_8         ! Kaco3+no2-->pan * [NO2] * delta t\n\nC**********************************************************************\n\n\nc..Production of ACO3 (except from PAN )\n      P8 =                 RXRAT(    14 )      ! ACT=ACO3+MO2\n     &   +    7.8400D-01 * RXRAT(    16 )      ! UALD=0.7840D+00*ACO3+...\n     &   +    9.0000D-01 * RXRAT(    19 )      ! MEK=0.9000D+00*ACO3+ETHP+...\n     &   +    5.0000D-01 * RXRAT(    20 )      ! KET=0.5000D+00*ACO3+...\n     &   +                 RXRAT(    21 )      ! HKET=ACO3+HO2+HCHO\n     &   +    6.7000D-01 * RXRAT(    22 )      ! MACR=0.6700D+00*ACO3+...\n     &   +                 RXRAT(    27 )      ! MGLY=ACO3+HO2+CO\n     &   +    2.5000D-01 * RXRAT(    28 )      ! DCB1=0.2500D+00*ACO3+...\n     &   +    2.5000D-01 * RXRAT(    29 )      ! DCB2=0.2500D+00*ACO3+...\n     &   +    1.0000D-01 * RXRAT(    88 )      ! ISO+O3=0.1000D+00*ACO3+...\n     &   +    6.0000D-02 * RXRAT(    99 )      ! ISHP=0.6000D-01*ACO3+...\n     &   +                 RXRAT(   109 )      ! ACD+HO=ACO3\n     &   +    3.1300D-01 * RXRAT(   117 )      ! UALD+HO=0.3130D+00*ACO3+...\n     &   +                 RXRAT(   119 )      ! MGLY+HO=ACO3+CO\n     &   +    6.5000D-01 * RXRAT(   138 )      ! PAA+HO=0.6500D+00*ACO3+...\n     &   +    9.0000D-02 * RXRAT(   146 )      ! OLI+O3=0.9000D-01*ACO3+...\n     &   +    1.0000D-01 * RXRAT(   151 )      ! MACR+O3=0.1000D+00*ACO3+...\n     &   +    2.8000D-01 * RXRAT(   152 )      ! MVK+O3=0.2800D+00*ACO3+...\n     &   +    2.0000D-03 * RXRAT(   153 )      ! UALD+O3=0.2000D-02*ACO3+...\n     &   +                 RXRAT(   165 )      ! ACD+NO3=ACO3+HNO3\n     &   +                 RXRAT(   170 )      ! MGLY+NO3=ACO3+CO+HNO3\n     &   +                 RXRAT(   206 )      ! ACTP+NO=ACO3+NO2+HCHO\n     &   +    2.3000D-01 * RXRAT(   208 )      ! KETP+NO=0.2300D+00*ACO3+...\n     &   +    3.5000D-01 * RXRAT(   209 )      ! MACP+NO=0.3500D+00*ACO3+...\n     &   +    7.0000D-01 * RXRAT(   211 )      ! MVKP+NO=0.7000D+00*ACO3+...\n     &   +    1.5000D-01 * RXRAT(   248 )      ! ACTP+HO2=0.1500D+00*ACO3+...\n     &   +    5.0000D-01 * RXRAT(   285 )      ! ACTP+MO2=0.5000D+00*ACO3+...\n     &   +    2.6900D-01 * RXRAT(   288 )      ! MACP+MO2=0.2690D+00*ACO3+...\n     &   +    1.1600D+00 * RXRAT(   290 )      ! MVKP+MO2=0.1160D+01*ACO3+...\n     &   +    1.6000D-01 * RXRAT(   327 )      ! MVKP+ACO3=0.1160D+01*ACO3+...\n     &   +                 RXRAT(   355 )      ! ACTP+NO3=ACO3+NO2+HCHO\n     &   +    5.3800D-01 * RXRAT(   358 )      ! MACP+NO3=0.5380D+00*ACO3+...\n     &   +    7.0000D-01 * RXRAT(   360 )      ! MVKP+NO3=0.7000D+00*ACO3+...\n     &   +    3.5400D-01 * RXRAT(   394 )      ! ACRO=0.3540D+00*ACO3+...\n\nc..Loss frequency of ACO3 ( not including ACO3 + ACO3 )\n      L8 =                 RKI(   177 ) * YC ( NO2         )   ! ACO3+NO2=PAN\n     &   +                 RKI(   204 ) * YC ( NO          )   ! ACO3+NO=MO2+NO2\n     &   +                 RKI(   246 ) * YC ( HO2         )   ! ACO3+HO2=0.4400D+...\n     &   +                 RKI(   283 ) * YC ( MO2         )   ! ACO3+MO2=0.9000D+...\n     &   +                 RKI(   301 ) * YC ( ETHP        )   ! ACO3+ETHP=...\n     &   +                 RKI(   302 ) * YC ( HC3P        )   ! ACO3+HC3P=...\n     &   +                 RKI(   303 ) * YC ( HC5P        )   ! ACO3+HC5P=...\n     &   +                 RKI(   304 ) * YC ( ETEP        )   ! ACO3+ETEP=...\n     &   +                 RKI(   305 ) * YC ( OLTP        )   ! ACO3+OLTP=...\n     &   +                 RKI(   306 ) * YC ( OLIP        )   ! ACO3+OLIP=...\n     &   +                 RKI(   307 ) * YC ( BENP        )   ! ACO3+BENP=...\n     &   +                 RKI(   308 ) * YC ( TOLP        )   ! ACO3+TOLP=...\n     &   +                 RKI(   309 ) * YC ( XYMP        )   ! ACO3+XYMP=...\n     &   +                 RKI(   310 ) * YC ( XYEP        )   ! ACO3+XYEP=...\n     &   +                 RKI(   311 ) * YC ( ISOP        )   ! ACO3+ISOP=...\n     &   +                 RKI(   312 ) * YC ( APIP1       )   ! ACO3+APIP1=...\n     &   +                 RKI(   313 ) * YC ( APIP2       )   ! ACO3+APIP2=...\n     &   +                 RKI(   314 ) * YC ( APINP1      )   ! ACO3+APINP1=...\n     &   +                 RKI(   315 ) * YC ( APINP2      )   ! ACO3+APINP2=...\n     &   +                 RKI(   316 ) * YC ( LIMP1       )   ! ACO3+LIMP1=...\n     &   +                 RKI(   317 ) * YC ( LIMP2       )   ! ACO3+LIMP2=...\n     &   +                 RKI(   318 ) * YC ( LIMNP1      )   ! ACO3+LIMNP1=...\n     &   +                 RKI(   319 ) * YC ( LIMNP2      )   ! ACO3+LIMNP2=...\n     &   +                 RKI(   321 ) * YC ( RCO3        )   ! ACO3+RCO3=MO2+ETHP\n     &   +    5.0000D-01 * RKI(   322 ) * YC ( ACTP        )   ! ACO3+ACTP=...\n     &   +                 RKI(   323 ) * YC ( MEKP        )   ! ACO3+MEKP=...\n     &   +                 RKI(   324 ) * YC ( KETP        )   ! ACO3+KETP=...\n     &   +    7.3100D-01 * RKI(   325 ) * YC ( MACP        )   ! ACO3+MACP=...\n     &   +                 RKI(   326 ) * YC ( MCP         )   ! ACO3+MCP=NO2+...\n     &   +                 RKI(   328 ) * YC ( UALP        )   ! ACO3+UALP=...\n     &   +                 RKI(   329 ) * YC ( BALP        )   ! ACO3+BALP=MO2+BAL1\n     &   +                 RKI(   330 ) * YC ( BAL1        )   ! ACO3+BAL1=MO2+BAL2\n     &   +                 RKI(   331 ) * YC ( ADDC        )   ! ACO3+ADDC=...\n     &   +                 RKI(   332 ) * YC ( MCTP        )   ! ACO3+MCTP=HO2+...\n     &   +                 RKI(   333 ) * YC ( ORAP        )   ! ACO3+ORAP=MO2+GLY\n     &   +                 RKI(   334 ) * YC ( OLNN        )   ! ACO3+OLNN=HO2+...\n     &   +                 RKI(   335 ) * YC ( OLND        )   ! ACO3+OLND=...\n     &   +                 RKI(   336 ) * YC ( ADCN        )   ! ACO3+ADCN=HO2+...\n     &   +                 RKI(   337 ) * YC ( XO2         )   ! ACO3+XO2=MO2\n     &   +                 RKI(   353 ) * YC ( NO3         )   ! ACO3+NO3=MO2+NO2\n     &   +                 RKI(   400 ) * YC ( BDE13P      )   ! ACO3+BDE13P=...\n     &   +                 RKI(   488 ) * YC ( VROCP6AROP  )   ! ACO3+VROCP6AROP=...\n     &   +                 RKI(   494 ) * YC ( VROCP5AROP  )   ! ACO3+VROCP5AROP=...\n     &   +                 RKI(   500 ) * YC ( NAPHP       )   ! ACO3+NAPHP=...\n\nc..Loss frequency of PAN\n      L9 =                 RKI(    37 )                        ! PAN=ACO3+NO2\n     &   +                 RKI(    38 )                        ! PAN=MO2+NO3\n     &   +                 RKI(   139 ) * YC ( HO          )   ! PAN+HO=XO2+NO3+HCHO\n     &   +                 RKI(   178 )                        ! PAN=ACO3+NO2\n\nc..K8_8, R8_9, and R9_8 terms\n      K8_8  = RKI(   320 ) * DTC\n\n      R8_9  = ( RKI(    37 )\n     &      +   RKI(   178 ) ) * DTC \n\n      R9_8  = ( RKI(   177 ) * YC( NO2 ) ) * DTC \n\nc..Solution of quadratic equation to get ACO3 & PAN\n      CMN = 1.0 + L9 * DTC\n      A = 2.0D0 * K8_8 * CMN\n      B = CMN * ( 1.0D0 + L8 * DTC ) - R8_9 * R9_8\n      C = CMN * ( YC0( ACO3 ) + P8 * DTC ) +  R8_9 * YC0( PAN )\n\n      Q = -0.5D0 * ( B + SIGN( 1.0D0, B ) * SQRT( B * B + 4.0D0 * A * C ) )\n\n      YCP( ACO3 ) = MAX( Q / A , -C / Q  )\n\n      YCP( PAN ) = ( YC0( PAN ) +  R9_8 * YCP( ACO3 ) ) / CMN\n\n      RETURN\n\n      END\n"
  },
  {
    "path": "CCTM/src/gas/ebi_cracmm1amore_aq/hrg4.F",
    "content": "\n!------------------------------------------------------------------------!\n!  The Community Multiscale Air Quality (CMAQ) system software is in     !\n!  continuous development by various groups and is based on information  !\n!  from these groups: Federal Government employees, contractors working  !\n!  within a United States Government contract, and non-Federal sources   !\n!  including research institutions.  These groups give the Government    !\n!  permission to use, prepare derivative works of, and distribute copies !\n!  of their work in the CMAQ system to the public and to permit others   !\n!  to do so.  The United States Environmental Protection Agency          !\n!  therefore grants similar permission to use the CMAQ system software,  !\n!  but users are requested to provide copies of derivative works or      !\n!  products designed to operate in the CMAQ system to the United States  !\n!  Government without restrictions as to use by others.  Software        !\n!  that is used with the CMAQ system but distributed under the GNU       !\n!  General Public License or the GNU Lesser General Public License is    !\n!  subject to their copyright restrictions.                              !\n!------------------------------------------------------------------------!\n\n       SUBROUTINE HRG4( DTC )\n\nC**********************************************************************\nC\nC  FUNCTION:  To solve for the concentration of NO3 and N2O5\nC\nC  PRECONDITIONS: For the CRACMM1AMORE_AQ mechanism\nC\nC  KEY SUBROUTINES/FUNCTIONS CALLED: None\nC\nC  REVISION HISTORY: Created by EBI solver program, Jun 16, 2022\nC\nC   18 Jul 14 B.Hutzell: revised to use real(8) variables\nC**********************************************************************\n      USE HRDATA\n\n      IMPLICIT NONE\n\n\nC..INCLUDES: NONE\n\n\nC..ARGUMENTS:\n      REAL( 8 ), INTENT( IN ) :: DTC             ! Time step\n\n\nC..PARAMETERS: NONE\n\n\nC..EXTERNAL FUNCTIONS: NONE\n\n\nC..SAVED LOCAL VARIABLES:\n!     CHARACTER( 16 ), SAVE   ::  PNAME = 'HRG4'    ! Program name\n\n\nC..SCRATCH LOCAL VARIABLES:\n      REAL( 8 ) ::   A, B, C, Q   ! Quadratic equation terms\n      REAL( 8 ) ::   CMN          ! Temp scalar\n      REAL( 8 ) ::   L15          ! Loss of NO3\n      REAL( 8 ) ::   L16          ! Loss of N2O5\n      REAL( 8 ) ::   P15          ! Production of NO3\n      REAL( 8 ) ::   K15_15       ! Kno3+no3 * delta t\n      REAL( 8 ) ::   R15_16       ! Kn2o5-->no3 * delta t\n      REAL( 8 ) ::   R16_15       ! Kno3+no2-->n2o5[NO2] * delta t\n\n\nC**********************************************************************\n\n\nc..Production of NO3 (except from N2O5 )\n      P15 =    2.0000D-01 * RKI(     9 ) * YC ( HNO4        )                           ! HNO4=0.2000D+00*NO3+...\n     &    +                 RKI(    38 ) * YC ( PAN         )                           ! PAN=NO3+MO2\n     &    +                 RKI(    42 ) * YCP( O3          ) * YCP( NO2         )      ! O3+NO2=NO3\n     &    +                 RKI(    60 ) * YCP( NO2         ) * YCP( O3P         )      ! NO2+O3P=NO3\n     &    +                 RKI(    62 ) * YC ( HNO3        ) * YCP( HO          )      ! HNO3+HO=NO3\n     &    +                 RKI(   139 ) * YC ( PAN         ) * YCP( HO          )      ! PAN+HO=NO3+XO2+HCHO\n     &    +                 RKI(   140 ) * YC ( PPN         ) * YCP( HO          )      ! PPN+HO=NO3+XO2+HCHO\n\nc..Loss frequency of NO3 ( except NO3 + NO3 if present )\n      L15 =                 RKI(     5 )                        ! NO3=NO\n     &    +                 RKI(     6 )                        ! NO3=O3P+NO2\n     &    +                 RKI(    63 ) * YCP( HO          )   ! NO3+HO=HO2+NO2\n     &    +                 RKI(    64 ) * YCP( HO2         )   ! NO3+HO2=0.7000D+...\n     &    +                 RKI(    65 ) * YCP( NO          )   ! NO3+NO=0.2000D+...\n     &    +                 RKI(    66 ) * YCP( NO2         )   ! NO3+NO2=NO+NO2\n     &    +                 RKI(    68 ) * YCP( NO2         )   ! NO3+NO2=N2O5\n     &    +                 RKI(    89 ) * YC ( ISO         )   ! NO3+ISO=INO2+...\n     &    +                 RKI(   102 ) * YC ( NALD        )   ! NO3+NALD=CO\n     &    +                 RKI(   158 ) * YC ( ETE         )   ! NO3+ETE=0.8000D+...\n     &    +                 RKI(   159 ) * YC ( OLT         )   ! NO3+OLT=0.4300D+...\n     &    +                 RKI(   160 ) * YC ( OLI         )   ! NO3+OLI=0.1100D+...\n     &    +                 RKI(   161 ) * YC ( API         )   ! NO3+API=0.9750D+...\n     &    +                 RKI(   162 ) * YC ( LIM         )   ! NO3+LIM=0.9450D+...\n     &    +                 RKI(   163 ) * YC ( TRPN        )   ! NO3+TRPN=HOM\n     &    +                 RKI(   164 ) * YC ( HCHO        )   ! NO3+HCHO=HO2+CO+HNO3\n     &    +                 RKI(   165 ) * YC ( ACD         )   ! NO3+ACD=ACO3+HNO3\n     &    +                 RKI(   166 ) * YC ( ALD         )   ! NO3+ALD=RCO3+HNO3\n     &    +                 RKI(   167 ) * YC ( MACR        )   ! NO3+MACR=0.6800D+...\n     &    +                 RKI(   168 ) * YC ( UALD        )   ! NO3+UALD=HO2+XO2+...\n     &    +                 RKI(   169 ) * YC ( GLY         )   ! NO3+GLY=HO2+...\n     &    +                 RKI(   170 ) * YC ( MGLY        )   ! NO3+MGLY=ACO3+CO+...\n     &    +                 RKI(   171 ) * YC ( PHEN        )   ! NO3+PHEN=0.1520D+...\n     &    +                 RKI(   172 ) * YC ( CSL         )   ! NO3+CSL=0.2000D+...\n     &    +                 RKI(   173 ) * YC ( MCT         )   ! NO3+MCT=MCTO+HNO3\n     &    +                 RKI(   174 ) * YC ( MPAN        )   ! NO3+MPAN=MACP+NO2\n     &    +                 RKI(   339 ) * YC ( MO2         )   ! NO3+MO2=HO2+HCHO+NO2\n     &    +                 RKI(   340 ) * YC ( ETHP        )   ! NO3+ETHP=HO2+NO2+ACD\n     &    +                 RKI(   341 ) * YC ( HC3P        )   ! NO3+HC3P=0.2540D+...\n     &    +                 RKI(   342 ) * YC ( HC5P        )   ! NO3+HC5P=0.4880D+...\n     &    +                 RKI(   343 ) * YC ( ETEP        )   ! NO3+ETEP=HO2+NO2+...\n     &    +                 RKI(   344 ) * YC ( OLTP        )   ! NO3+OLTP=0.4700D+...\n     &    +                 RKI(   345 ) * YC ( OLIP        )   ! NO3+OLIP=0.8600D+...\n     &    +                 RKI(   346 ) * YC ( BENP        )   ! NO3+BENP=NO2+HO2+...\n     &    +                 RKI(   347 ) * YC ( TOLP        )   ! NO3+TOLP=NO2+...\n     &    +                 RKI(   348 ) * YC ( XYMP        )   ! NO3+XYMP=NO2+...\n     &    +                 RKI(   349 ) * YC ( XYEP        )   ! NO3+XYEP=NO2+...\n     &    +                 RKI(   350 ) * YC ( ISOP        )   ! NO3+ISOP=HO2+NO2+...\n     &    +                 RKI(   351 ) * YC ( APIP1       )   ! NO3+APIP1=HO2+...\n     &    +                 RKI(   352 ) * YC ( LIMP1       )   ! NO3+LIMP1=HO2+...\n     &    +                 RKI(   353 ) * YC ( ACO3        )   ! NO3+ACO3=MO2+NO2\n     &    +                 RKI(   354 ) * YC ( RCO3        )   ! NO3+RCO3=ETHP+NO2\n     &    +                 RKI(   355 ) * YC ( ACTP        )   ! NO3+ACTP=ACO3+...\n     &    +                 RKI(   356 ) * YC ( MEKP        )   ! NO3+MEKP=0.6700D+...\n     &    +                 RKI(   357 ) * YC ( KETP        )   ! NO3+KETP=HO2+NO2+...\n     &    +                 RKI(   358 ) * YC ( MACP        )   ! NO3+MACP=HCHO+...\n     &    +                 RKI(   359 ) * YC ( MCP         )   ! NO3+MCP=NO2+HO2+...\n     &    +                 RKI(   360 ) * YC ( MVKP        )   ! NO3+MVKP=0.3000D+...\n     &    +                 RKI(   361 ) * YC ( UALP        )   ! NO3+UALP=HO2+NO2+...\n     &    +                 RKI(   362 ) * YC ( BALP        )   ! NO3+BALP=BAL1+NO2\n     &    +                 RKI(   363 ) * YC ( BAL1        )   ! NO3+BAL1=BAL2+NO2\n     &    +                 RKI(   364 ) * YC ( ADDC        )   ! NO3+ADDC=HO2+NO2+...\n     &    +                 RKI(   365 ) * YC ( MCTP        )   ! NO3+MCTP=NO2+MCTO\n     &    +                 RKI(   366 ) * YC ( ORAP        )   ! NO3+ORAP=NO2+GLY+HO2\n     &    +                 RKI(   367 ) * YC ( OLNN        )   ! NO3+OLNN=HO2+NO2+...\n     &    +                 RKI(   368 ) * YC ( OLND        )   ! NO3+OLND=0.2000D+...\n     &    +                 RKI(   369 ) * YC ( ADCN        )   ! NO3+ADCN=0.2000D+...\n     &    +                 RKI(   373 ) * YC ( XO2         )   ! NO3+XO2=NO2\n     &    +                 RKI(   393 ) * YC ( ACRO        )   ! NO3+ACRO=0.6800D+...\n     &    +                 RKI(   397 ) * YC ( BDE13P      )   ! NO3+BDE13P=HO2+...\n     &    +                 RKI(   402 ) * YC ( BDE13       )   ! NO3+BDE13=...\n     &    +                 RKI(   408 ) * YC ( FURAN       )   ! NO3+FURAN=NO2+...\n     &    +                 RKI(   410 ) * YC ( SESQ        )   ! NO3+SESQ=SESQNRO2\n     &    +                 RKI(   413 ) * YC ( SESQNRO2    )   ! NO3+SESQNRO2=...\n     &    +                 RKI(   417 ) * YC ( SESQRO2     )   ! NO3+SESQRO2=...\n     &    +                 RKI(   441 ) * YC ( VROCP6ALKP  )   ! NO3+VROCP6ALKP=...\n     &    +                 RKI(   442 ) * YC ( VROCP5ALKP  )   ! NO3+VROCP5ALKP=...\n     &    +                 RKI(   443 ) * YC ( VROCP4ALKP  )   ! NO3+VROCP4ALKP=...\n     &    +                 RKI(   444 ) * YC ( VROCP3ALKP  )   ! NO3+VROCP3ALKP=...\n     &    +                 RKI(   445 ) * YC ( VROCP2ALKP  )   ! NO3+VROCP2ALKP=...\n     &    +                 RKI(   446 ) * YC ( VROCP1ALKP  )   ! NO3+VROCP1ALKP=...\n     &    +                 RKI(   447 ) * YC ( HC10P       )   ! NO3+HC10P=HC10P2+NO2\n     &    +                 RKI(   469 ) * YC ( VROCP6ALKP2 )   ! NO3+VROCP6ALKP2=...\n     &    +                 RKI(   470 ) * YC ( VROCP5ALKP2 )   ! NO3+VROCP5ALKP2=...\n     &    +                 RKI(   471 ) * YC ( VROCP4ALKP2 )   ! NO3+VROCP4ALKP2=...\n     &    +                 RKI(   472 ) * YC ( VROCP3ALKP2 )   ! NO3+VROCP3ALKP2=...\n     &    +                 RKI(   473 ) * YC ( VROCP2ALKP2 )   ! NO3+VROCP2ALKP2=...\n     &    +                 RKI(   474 ) * YC ( VROCP1ALKP2 )   ! NO3+VROCP1ALKP2=...\n     &    +                 RKI(   475 ) * YC ( HC10P2      )   ! NO3+HC10P2=NO2+...\n     &    +                 RKI(   486 ) * YC ( VROCP6AROP  )   ! NO3+VROCP6AROP=...\n     &    +                 RKI(   492 ) * YC ( VROCP5AROP  )   ! NO3+VROCP5AROP=...\n     &    +                 RKI(   498 ) * YC ( NAPHP       )   ! NO3+NAPHP=NO2+...\n\nc..Loss frequency of N2O5\n      L16 =                 RKI(    69 )                        ! N2O5=NO2+NO3\n     &    +                 RKI(    70 )                        ! N2O5=0.2000D+01*HNO3\n     &    +                 RKI(   421 )                        ! N2O5=0.2000D+01*HNO3\n\nc..K15_15, R15_16, and R16_15 terms\n      K15_15  = RKI(    67 ) * DTC\n\n      R15_16  = ( RKI(    69 ) ) * DTC \n\n\n      R16_15  = RKI(    68 ) * YCP( NO2 ) * DTC\n\nc..Solution of quadratic equation to get NO3 & N2O5\n      CMN = 1.0D0 + L16 * DTC\n      A = 2.0D0 * K15_15 * CMN\n      B = CMN * ( 1.0D0 + L15 * DTC ) - R15_16 * R16_15\n      C = CMN * ( YC0( NO3 ) + P15 * DTC ) +  R15_16 * YC0( N2O5 )\n\n      Q = -0.5D0 * ( B + SIGN( 1.0D0, B ) * SQRT( B * B + 4.0D0 * A * C ) )\n      YCP( NO3 ) = MAX( Q / A , -C / Q  )\n      YCP( N2O5 ) = ( YC0( N2O5 ) + R16_15 * YCP( NO3 ) ) / CMN\n\n      RETURN\n\n      END\n"
  },
  {
    "path": "CCTM/src/gas/ebi_cracmm1amore_aq/hrinit.F",
    "content": "\n!------------------------------------------------------------------------!\n!  The Community Multiscale Air Quality (CMAQ) system software is in     !\n!  continuous development by various groups and is based on information  !\n!  from these groups: Federal Government employees, contractors working  !\n!  within a United States Government contract, and non-Federal sources   !\n!  including research institutions.  These groups give the Government    !\n!  permission to use, prepare derivative works of, and distribute copies !\n!  of their work in the CMAQ system to the public and to permit others   !\n!  to do so.  The United States Environmental Protection Agency          !\n!  therefore grants similar permission to use the CMAQ system software,  !\n!  but users are requested to provide copies of derivative works or      !\n!  products designed to operate in the CMAQ system to the United States  !\n!  Government without restrictions as to use by others.  Software        !\n!  that is used with the CMAQ system but distributed under the GNU       !\n!  General Public License or the GNU Lesser General Public License is    !\n!  subject to their copyright restrictions.                              !\n!------------------------------------------------------------------------!\n\n\n      SUBROUTINE HRINIT\nC***********************************************************************\nC\nC  FUNCTION: To initialize species tolerances, arrays, and indices\nC\nC  PRECONDITIONS: For the CRACMM1AMORE_AQ mechanism\nC\nC  RETURN VALUES: None\nC\nC  KEY SUBROUTINES/FUNCTIONS CALLED: None\nC\nC  REVISION HISTORY: Created by EBI solver program, Jun 16, 2022\nC   21 Jun 10 J.Young:   convert for Namelist redesign\nC   18 Jul 14 B.Hutzell: revised to use the RXNS_DATA and RXNS_FUNCTION\nC                        modules instead of include files\nC***********************************************************************\n\n      USE UTILIO_DEFN\n      USE HRDATA\n      USE RXNS_DATA\n      USE RXNS_FUNCTION\n\n      IMPLICIT NONE\n\nC.....INCLUDES:\n      Include SUBST_CONST          ! common constants\n\nC.....ARGUMENTS: NONE\n\nC.....PARAMETERS: NONE\n\n\nC.....SAVED VARIABLES:\n      CHARACTER( 16 ), SAVE  ::  PNAME = 'HRINIT'   ! Program name\n\n\nC.....LOCAL VARIABLES:\n      CHARACTER( 132 ) ::  MSG       ! Log message\n\n      INTEGER N               ! Loop index\n      INTEGER IOS             ! Allocate error status\n\nC***********************************************************************\n\n      N_SPEC = NUMB_MECH_SPC\n      N_RXNS = NRXNS\n      N_SPCL_RKS =   0\n      ALLOCATE( RKI( NRXNS ),\n     &          RKI_SAV( MAX_CELLS_EBI, NRXNS ),\n     &          FORWARD_CONV( NUMB_MECH_SPC),\n     &          REVERSE_CONV( NUMB_MECH_SPC),\n     &          RXRAT( NRXNS ),\n     &          RTOL( NUMB_MECH_SPC),\n     &          YC(   NUMB_MECH_SPC),\n     &          YC0(  NUMB_MECH_SPC),\n     &          YCP(  NUMB_MECH_SPC),\n     &          PROD( NUMB_MECH_SPC),\n     &          LOSS( NUMB_MECH_SPC),\n     &          STAT = IOS )\n\n       IF ( IOS .NE. 0 ) THEN\n          MSG = 'Error allocating RKI, RXRAT, RTOL, YC, YC0, YCP, FORWARD_CONV, '\n     &       // 'REVERSE_CONV, PROD, LOSS, or PNEG'\n          CALL M3EXIT( PNAME, 0, 0, MSG, XSTAT1 )\n       END IF\n\n       ALLOCATE( ATMPRES( MAX_CELLS_EBI ),\n     &           H2O    ( MAX_CELLS_EBI ),\n     &           TEMP   ( MAX_CELLS_EBI ),\n     &           DENSITY( MAX_CELLS_EBI ),\n     &           HET    ( MAX_CELLS_EBI, NHETERO ),\n     &           RJIN   ( MAX_CELLS_EBI, NPHOTAB ),\n     &           SEAWATER  ( MAX_CELLS_EBI ) ,\n     &           STAT = IOS )\n\n       IF ( IOS .NE. 0 ) THEN\n          MSG = 'Error allocating ATMPRES, H2O, TEMP, HET, RJIN, SEAWATER '\n          CALL M3EXIT( PNAME, 0, 0, MSG, XSTAT1 )\n       END IF\n\n       IF( NSPECIAL .GT. 0 )THEN\n          ALLOCATE( SYC( MAX_CELLS_EBI, NUMB_MECH_SPC ), STAT = IOS )\n          IF ( IOS .NE. 0 ) THEN\n               MSG = 'Error allocating SYC'\n               CALL M3EXIT( PNAME, 0, 0, MSG, XSTAT1 )\n          END IF\n          ALLOCATE( IOLD2NEW( NUMB_MECH_SPC, 1 ), STAT = IOS )\n          IF ( IOS .NE. 0 ) THEN\n               MSG = 'Error allocating IOLD2NEW'\n               CALL M3EXIT( PNAME, 0, 0, MSG, XSTAT1 )\n          END IF\n          DO N = 1, NUMB_MECH_SPC\n             IOLD2NEW( N, 1 ) = N\n          END DO\n       END IF\n\n       IF( .NOT. MAP_CHEMISTRY_SPECIES() )THEN\n          MSG = 'Detected above error(s) when mapping Chemistry species from CGRID species'\n          CALL M3EXIT( PNAME, 0, 0, MSG, XSTAT2 )\n       END IF\n\n       DO N = 1, NUMB_MECH_SPC\n          FORWARD_CONV( N ) = 1.0E-3 * MWAIR / SPECIES_MOLWT( N )\n          REVERSE_CONV( N ) = 1.0E+3 / MWAIR * SPECIES_MOLWT( N )\n       END DO\n\n! initialize all reaction rates to zero so unused array elements are defined\n\n       RXRAT = 0.0D0\n\n! initialize all production and loss rates to zero so unused array elements are defined\n\n       PROD  = 0.0D0\n       LOSS  = 0.0D0\n\n       NING1 = 4\n       NING2 = 4\n\n       ALLOCATE( YCCELL( MODEL_SPECIES), STAT = IOS )  ! array for degradation routines\n       IF ( IOS .NE. 0 ) THEN\n          MSG = 'Error allocating YCCELL '\n          CALL M3EXIT( PNAME, 0, 0, MSG, XSTAT1 )\n       END IF\n\n\nc..Allocate and define ebi species\n\n      N_EBISP  = 168\n      ALLOCATE( EBISP( N_EBISP ), STAT = IOS ) \n      IF ( IOS .NE. 0 ) THEN\n         MSG = 'Error allocating EBISP' \n         CALL M3EXIT( PNAME, 0, 0, MSG, XSTAT1 )\n      END IF\n\n      EBISP(   1 ) = H2O2\n      EBISP(   2 ) = HNO3\n      EBISP(   3 ) = HCHO\n      EBISP(   4 ) = CO\n      EBISP(   5 ) = ACD\n      EBISP(   6 ) = MO2\n      EBISP(   7 ) = ALD\n      EBISP(   8 ) = ETHP\n      EBISP(   9 ) = ACT\n      EBISP(  10 ) = UALD\n      EBISP(  11 ) = KET\n      EBISP(  12 ) = PINAL\n      EBISP(  13 ) = HC10P\n      EBISP(  14 ) = LIMAL\n      EBISP(  15 ) = MEK\n      EBISP(  16 ) = HKET\n      EBISP(  17 ) = MACR\n      EBISP(  18 ) = MACP\n      EBISP(  19 ) = XO2\n      EBISP(  20 ) = MVK\n      EBISP(  21 ) = GLY\n      EBISP(  22 ) = MGLY\n      EBISP(  23 ) = DCB1\n      EBISP(  24 ) = DCB2\n      EBISP(  25 ) = BALD\n      EBISP(  26 ) = CHO\n      EBISP(  27 ) = OP1\n      EBISP(  28 ) = OP2\n      EBISP(  29 ) = OPB\n      EBISP(  30 ) = OP3\n      EBISP(  31 ) = PAA\n      EBISP(  32 ) = ONIT\n      EBISP(  33 ) = SO2\n      EBISP(  34 ) = SULF\n      EBISP(  35 ) = SULRXN\n      EBISP(  36 ) = ETH\n      EBISP(  37 ) = HC3\n      EBISP(  38 ) = HC3P\n      EBISP(  39 ) = ASOATJ\n      EBISP(  40 ) = HC5\n      EBISP(  41 ) = HC5P\n      EBISP(  42 ) = ETE\n      EBISP(  43 ) = ETEP\n      EBISP(  44 ) = OLT\n      EBISP(  45 ) = OLTP\n      EBISP(  46 ) = OLI\n      EBISP(  47 ) = OLIP\n      EBISP(  48 ) = ACE\n      EBISP(  49 ) = ORA1\n      EBISP(  50 ) = BEN\n      EBISP(  51 ) = BENP\n      EBISP(  52 ) = PHEN\n      EBISP(  53 ) = TOL\n      EBISP(  54 ) = TOLP\n      EBISP(  55 ) = CSL\n      EBISP(  56 ) = XYM\n      EBISP(  57 ) = XYMP\n      EBISP(  58 ) = XYE\n      EBISP(  59 ) = XYEP\n      EBISP(  60 ) = ISO\n      EBISP(  61 ) = INO2\n      EBISP(  62 ) = NALD\n      EBISP(  63 ) = ISOP\n      EBISP(  64 ) = ISHP\n      EBISP(  65 ) = ISON\n      EBISP(  66 ) = IPN\n      EBISP(  67 ) = IEPOX\n      EBISP(  68 ) = IPC\n      EBISP(  69 ) = ROH\n      EBISP(  70 ) = API\n      EBISP(  71 ) = APIP1\n      EBISP(  72 ) = APIP2\n      EBISP(  73 ) = LIM\n      EBISP(  74 ) = LIMP1\n      EBISP(  75 ) = LIMP2\n      EBISP(  76 ) = PINALP\n      EBISP(  77 ) = RCO3\n      EBISP(  78 ) = LIMALP\n      EBISP(  79 ) = ACTP\n      EBISP(  80 ) = MEKP\n      EBISP(  81 ) = KETP\n      EBISP(  82 ) = MCP\n      EBISP(  83 ) = MVKP\n      EBISP(  84 ) = UALP\n      EBISP(  85 ) = DCB3\n      EBISP(  86 ) = BALP\n      EBISP(  87 ) = ADDC\n      EBISP(  88 ) = MCT\n      EBISP(  89 ) = MCTO\n      EBISP(  90 ) = MOH\n      EBISP(  91 ) = EOH\n      EBISP(  92 ) = ETEG\n      EBISP(  93 ) = MAHP\n      EBISP(  94 ) = ORA2\n      EBISP(  95 ) = ORAP\n      EBISP(  96 ) = PPN\n      EBISP(  97 ) = MPAN\n      EBISP(  98 ) = TRPN\n      EBISP(  99 ) = HOM\n      EBISP( 100 ) = MCTP\n      EBISP( 101 ) = OLNN\n      EBISP( 102 ) = OLND\n      EBISP( 103 ) = APINP1\n      EBISP( 104 ) = APINP2\n      EBISP( 105 ) = LIMNP1\n      EBISP( 106 ) = LIMNP2\n      EBISP( 107 ) = ADCN\n      EBISP( 108 ) = VROCP4OXY2\n      EBISP( 109 ) = VROCN1OXY6\n      EBISP( 110 ) = FURANONE\n      EBISP( 111 ) = VROCP3OXY2\n      EBISP( 112 ) = VROCP0OXY4\n      EBISP( 113 ) = BAL1\n      EBISP( 114 ) = BAL2\n      EBISP( 115 ) = ELHOM\n      EBISP( 116 ) = VROCIOXY\n      EBISP( 117 ) = SLOWROC\n      EBISP( 118 ) = ACRO\n      EBISP( 119 ) = BDE13\n      EBISP( 120 ) = BDE13P\n      EBISP( 121 ) = FURAN\n      EBISP( 122 ) = FURANO2\n      EBISP( 123 ) = PROG\n      EBISP( 124 ) = SESQ\n      EBISP( 125 ) = SESQNRO2\n      EBISP( 126 ) = VROCN2OXY2\n      EBISP( 127 ) = SESQRO2\n      EBISP( 128 ) = VROCP0OXY2\n      EBISP( 129 ) = VROCP1OXY3\n      EBISP( 130 ) = AGLYJ\n      EBISP( 131 ) = IEPOXP\n      EBISP( 132 ) = AISO3NOSJ\n      EBISP( 133 ) = ASO4J\n      EBISP( 134 ) = AISO3OSJ\n      EBISP( 135 ) = VROCP6ALK\n      EBISP( 136 ) = VROCP6ALKP\n      EBISP( 137 ) = VROCP5ALK\n      EBISP( 138 ) = VROCP5ALKP\n      EBISP( 139 ) = VROCP4ALK\n      EBISP( 140 ) = VROCP4ALKP\n      EBISP( 141 ) = VROCP3ALK\n      EBISP( 142 ) = VROCP3ALKP\n      EBISP( 143 ) = VROCP2ALK\n      EBISP( 144 ) = VROCP2ALKP\n      EBISP( 145 ) = VROCP1ALK\n      EBISP( 146 ) = VROCP1ALKP\n      EBISP( 147 ) = HC10\n      EBISP( 148 ) = VROCP6ALKP2\n      EBISP( 149 ) = VROCP5ALKP2\n      EBISP( 150 ) = VROCP4ALKP2\n      EBISP( 151 ) = VROCP2OXY2\n      EBISP( 152 ) = VROCP3ALKP2\n      EBISP( 153 ) = VROCP1OXY1\n      EBISP( 154 ) = VROCP2ALKP2\n      EBISP( 155 ) = VROCP1ALKP2\n      EBISP( 156 ) = VROCN1OXY1\n      EBISP( 157 ) = HC10P2\n      EBISP( 158 ) = VROCP6ARO\n      EBISP( 159 ) = VROCP6AROP\n      EBISP( 160 ) = VROCN2OXY4\n      EBISP( 161 ) = VROCN1OXY3\n      EBISP( 162 ) = VROCP5ARO\n      EBISP( 163 ) = VROCP5AROP\n      EBISP( 164 ) = NAPH\n      EBISP( 165 ) = NAPHP\n      EBISP( 166 ) = VROCN2OXY8\n      EBISP( 167 ) = VROCP5OXY1\n      EBISP( 168 ) = VROCP6OXY1\n\n\ncccccccccccccccccccccccccccccccccccccccccccccccccccccccccccccccccccccccc\nc  Set species tolerances\ncccccccccccccccccccccccccccccccccccccccccccccccccccccccccccccccccccccccc\n      RTOL( O3          ) = 5.0D-04\n      RTOL( O3P         ) = 1.0D+00\n      RTOL( O1D         ) = 1.0D+00\n      RTOL( H2O2        ) = 5.0D-04\n      RTOL( HO          ) = 5.0D-04\n      RTOL( NO2         ) = 5.0D-04\n      RTOL( NO          ) = 5.0D-04\n      RTOL( NO3         ) = 5.0D-04\n      RTOL( HONO        ) = 5.0D-04\n      RTOL( HNO3        ) = 5.0D-04\n      RTOL( HNO4        ) = 5.0D-04\n      RTOL( HO2         ) = 5.0D-04\n      RTOL( HCHO        ) = 5.0D-04\n      RTOL( CO          ) = 5.0D-04\n      RTOL( ACD         ) = 5.0D-04\n      RTOL( MO2         ) = 5.0D-04\n      RTOL( ALD         ) = 5.0D-04\n      RTOL( ETHP        ) = 5.0D-04\n      RTOL( ACT         ) = 5.0D-04\n      RTOL( ACO3        ) = 5.0D-04\n      RTOL( UALD        ) = 5.0D-04\n      RTOL( KET         ) = 5.0D-04\n      RTOL( PINAL       ) = 5.0D-04\n      RTOL( HC10P       ) = 5.0D-04\n      RTOL( LIMAL       ) = 5.0D-04\n      RTOL( MEK         ) = 5.0D-04\n      RTOL( HKET        ) = 5.0D-04\n      RTOL( MACR        ) = 5.0D-04\n      RTOL( MACP        ) = 5.0D-04\n      RTOL( XO2         ) = 5.0D-04\n      RTOL( MVK         ) = 5.0D-04\n      RTOL( GLY         ) = 5.0D-04\n      RTOL( MGLY        ) = 5.0D-04\n      RTOL( DCB1        ) = 5.0D-04\n      RTOL( DCB2        ) = 5.0D-04\n      RTOL( BALD        ) = 5.0D-04\n      RTOL( CHO         ) = 5.0D-04\n      RTOL( OP1         ) = 5.0D-04\n      RTOL( OP2         ) = 5.0D-04\n      RTOL( OPB         ) = 5.0D-04\n      RTOL( OP3         ) = 5.0D-04\n      RTOL( PAA         ) = 5.0D-04\n      RTOL( ONIT        ) = 5.0D-04\n      RTOL( PAN         ) = 5.0D-04\n      RTOL( N2O5        ) = 5.0D-04\n      RTOL( SO2         ) = 5.0D-04\n      RTOL( SULF        ) = 1.0D+00\n      RTOL( SULRXN      ) = 1.0D+00\n      RTOL( ETH         ) = 5.0D-04\n      RTOL( HC3         ) = 5.0D-04\n      RTOL( HC3P        ) = 5.0D-04\n      RTOL( ASOATJ      ) = 5.0D-04\n      RTOL( HC5         ) = 5.0D-04\n      RTOL( HC5P        ) = 5.0D-04\n      RTOL( ETE         ) = 5.0D-04\n      RTOL( ETEP        ) = 5.0D-04\n      RTOL( OLT         ) = 5.0D-04\n      RTOL( OLTP        ) = 5.0D-04\n      RTOL( OLI         ) = 5.0D-04\n      RTOL( OLIP        ) = 5.0D-04\n      RTOL( ACE         ) = 5.0D-04\n      RTOL( ORA1        ) = 5.0D-04\n      RTOL( BEN         ) = 5.0D-04\n      RTOL( BENP        ) = 5.0D-04\n      RTOL( PHEN        ) = 5.0D-04\n      RTOL( TOL         ) = 5.0D-04\n      RTOL( TOLP        ) = 5.0D-04\n      RTOL( CSL         ) = 5.0D-04\n      RTOL( XYM         ) = 5.0D-04\n      RTOL( XYMP        ) = 5.0D-04\n      RTOL( XYE         ) = 5.0D-04\n      RTOL( XYEP        ) = 5.0D-04\n      RTOL( ISO         ) = 5.0D-04\n      RTOL( INO2        ) = 5.0D-04\n      RTOL( NALD        ) = 5.0D-04\n      RTOL( ISOP        ) = 5.0D-04\n      RTOL( ISHP        ) = 5.0D-04\n      RTOL( ISON        ) = 5.0D-04\n      RTOL( IPN         ) = 5.0D-04\n      RTOL( IEPOX       ) = 5.0D-04\n      RTOL( IPC         ) = 5.0D-04\n      RTOL( ROH         ) = 5.0D-04\n      RTOL( API         ) = 5.0D-04\n      RTOL( APIP1       ) = 5.0D-04\n      RTOL( APIP2       ) = 5.0D-04\n      RTOL( LIM         ) = 5.0D-04\n      RTOL( LIMP1       ) = 5.0D-04\n      RTOL( LIMP2       ) = 5.0D-04\n      RTOL( PINALP      ) = 5.0D-04\n      RTOL( RCO3        ) = 5.0D-04\n      RTOL( LIMALP      ) = 5.0D-04\n      RTOL( ACTP        ) = 5.0D-04\n      RTOL( MEKP        ) = 5.0D-04\n      RTOL( KETP        ) = 5.0D-04\n      RTOL( MCP         ) = 5.0D-04\n      RTOL( MVKP        ) = 5.0D-04\n      RTOL( UALP        ) = 5.0D-04\n      RTOL( DCB3        ) = 5.0D-04\n      RTOL( BALP        ) = 5.0D-04\n      RTOL( ADDC        ) = 5.0D-04\n      RTOL( MCT         ) = 5.0D-04\n      RTOL( MCTO        ) = 5.0D-04\n      RTOL( MOH         ) = 5.0D-04\n      RTOL( EOH         ) = 5.0D-04\n      RTOL( ETEG        ) = 5.0D-04\n      RTOL( MAHP        ) = 5.0D-04\n      RTOL( ORA2        ) = 5.0D-04\n      RTOL( ORAP        ) = 5.0D-04\n      RTOL( PPN         ) = 5.0D-04\n      RTOL( MPAN        ) = 5.0D-04\n      RTOL( TRPN        ) = 5.0D-04\n      RTOL( HOM         ) = 5.0D-04\n      RTOL( MCTP        ) = 5.0D-04\n      RTOL( OLNN        ) = 5.0D-04\n      RTOL( OLND        ) = 5.0D-04\n      RTOL( APINP1      ) = 5.0D-04\n      RTOL( APINP2      ) = 5.0D-04\n      RTOL( LIMNP1      ) = 5.0D-04\n      RTOL( LIMNP2      ) = 5.0D-04\n      RTOL( ADCN        ) = 5.0D-04\n      RTOL( VROCP4OXY2  ) = 5.0D-04\n      RTOL( VROCN1OXY6  ) = 5.0D-04\n      RTOL( FURANONE    ) = 5.0D-04\n      RTOL( VROCP3OXY2  ) = 5.0D-04\n      RTOL( VROCP0OXY4  ) = 5.0D-04\n      RTOL( BAL1        ) = 5.0D-04\n      RTOL( BAL2        ) = 5.0D-04\n      RTOL( ELHOM       ) = 5.0D-04\n      RTOL( VROCIOXY    ) = 5.0D-04\n      RTOL( SLOWROC     ) = 5.0D-04\n      RTOL( ACRO        ) = 5.0D-04\n      RTOL( BDE13       ) = 5.0D-04\n      RTOL( BDE13P      ) = 5.0D-04\n      RTOL( FURAN       ) = 5.0D-04\n      RTOL( FURANO2     ) = 5.0D-04\n      RTOL( PROG        ) = 5.0D-04\n      RTOL( SESQ        ) = 5.0D-04\n      RTOL( SESQNRO2    ) = 5.0D-04\n      RTOL( VROCN2OXY2  ) = 5.0D-04\n      RTOL( SESQRO2     ) = 5.0D-04\n      RTOL( VROCP0OXY2  ) = 5.0D-04\n      RTOL( VROCP1OXY3  ) = 5.0D-04\n      RTOL( AGLYJ       ) = 5.0D-04\n      RTOL( IEPOXP      ) = 5.0D-04\n      RTOL( AISO3NOSJ   ) = 5.0D-04\n      RTOL( ASO4J       ) = 5.0D-04\n      RTOL( AISO3OSJ    ) = 5.0D-04\n      RTOL( VROCP6ALK   ) = 5.0D-04\n      RTOL( VROCP6ALKP  ) = 5.0D-04\n      RTOL( VROCP5ALK   ) = 5.0D-04\n      RTOL( VROCP5ALKP  ) = 5.0D-04\n      RTOL( VROCP4ALK   ) = 5.0D-04\n      RTOL( VROCP4ALKP  ) = 5.0D-04\n      RTOL( VROCP3ALK   ) = 5.0D-04\n      RTOL( VROCP3ALKP  ) = 5.0D-04\n      RTOL( VROCP2ALK   ) = 5.0D-04\n      RTOL( VROCP2ALKP  ) = 5.0D-04\n      RTOL( VROCP1ALK   ) = 5.0D-04\n      RTOL( VROCP1ALKP  ) = 5.0D-04\n      RTOL( HC10        ) = 5.0D-04\n      RTOL( VROCP6ALKP2 ) = 5.0D-04\n      RTOL( VROCP5ALKP2 ) = 5.0D-04\n      RTOL( VROCP4ALKP2 ) = 5.0D-04\n      RTOL( VROCP2OXY2  ) = 5.0D-04\n      RTOL( VROCP3ALKP2 ) = 5.0D-04\n      RTOL( VROCP1OXY1  ) = 5.0D-04\n      RTOL( VROCP2ALKP2 ) = 5.0D-04\n      RTOL( VROCP1ALKP2 ) = 5.0D-04\n      RTOL( VROCN1OXY1  ) = 5.0D-04\n      RTOL( HC10P2      ) = 5.0D-04\n      RTOL( VROCP6ARO   ) = 5.0D-04\n      RTOL( VROCP6AROP  ) = 5.0D-04\n      RTOL( VROCN2OXY4  ) = 5.0D-04\n      RTOL( VROCN1OXY3  ) = 5.0D-04\n      RTOL( VROCP5ARO   ) = 5.0D-04\n      RTOL( VROCP5AROP  ) = 5.0D-04\n      RTOL( NAPH        ) = 5.0D-04\n      RTOL( NAPHP       ) = 5.0D-04\n      RTOL( VROCN2OXY8  ) = 5.0D-04\n      RTOL( VROCP5OXY1  ) = 5.0D-04\n      RTOL( VROCP6OXY1  ) = 5.0D-04\n\n\n      RETURN\n\n      END\n"
  },
  {
    "path": "CCTM/src/gas/ebi_cracmm1amore_aq/hrprodloss.F",
    "content": "\n!------------------------------------------------------------------------!\n!  The Community Multiscale Air Quality (CMAQ) system software is in     !\n!  continuous development by various groups and is based on information  !\n!  from these groups: Federal Government employees, contractors working  !\n!  within a United States Government contract, and non-Federal sources   !\n!  including research institutions.  These groups give the Government    !\n!  permission to use, prepare derivative works of, and distribute copies !\n!  of their work in the CMAQ system to the public and to permit others   !\n!  to do so.  The United States Environmental Protection Agency          !\n!  therefore grants similar permission to use the CMAQ system software,  !\n!  but users are requested to provide copies of derivative works or      !\n!  products designed to operate in the CMAQ system to the United States  !\n!  Government without restrictions as to use by others.  Software        !\n!  that is used with the CMAQ system but distributed under the GNU       !\n!  General Public License or the GNU Lesser General Public License is    !\n!  subject to their copyright restrictions.                              !\n!------------------------------------------------------------------------!\n\n      SUBROUTINE HRPRODLOSS\n\nC***********************************************************************\nC\nC  FUNCTION: To compute the production and loss rates for EBI species\nC\nC  PRECONDITIONS: For the CRACMM1AMORE_AQ mechanism\nC\nC  RETURN VALUES: None\nC\nC  KEY SUBROUTINES/FUNCTIONS CALLED: None\nC\nC  REVISION HISTORY: Created by EBI solver program, Jun 16, 2022\nC\nC   18 Jul 14 B.Hutzell: revised to use real(8) variables\n\nC***********************************************************************\n      USE HRDATA\n\n      IMPLICIT NONE\n\n\nC.....INCLUDES: NONE\n\n\nC.....ARGUMENTS: NONE\n\n\nC.....PARAMETERS: NONE\n\n\nC.....EXTERNAL FUNCTIONS: NONE\n\n\nC.....SAVED VARIABLES: NONE\n!     CHARACTER( 16 ), SAVE  ::  PNAME = 'HRPRODLOSS'   ! Program name\n\n\nC.....LOCAL VARIABLES:\n\n\nC***********************************************************************\n\n\n      PROD(  H2O2        ) =                 RXRAT(    50 )      ! HO2+HO2=H2O2\n     &                     +                 RXRAT(    51 )      ! HO2+HO2=H2O2\n     &                     +    9.0000D-02 * RXRAT(    88 )      ! ISO+O3=0.9000D-01*H2O2+...\n     &                     +    6.8000D-02 * RXRAT(   145 )      ! OLT+O3=0.6800D-01*H2O2+...\n     &                     +    2.6000D-02 * RXRAT(   146 )      ! OLI+O3=0.2600D-01*H2O2+...\n     &                     +    5.0000D-02 * RXRAT(   147 )      ! API+O3=0.5000D-01*H2O2+...\n     &                     +    5.0000D-02 * RXRAT(   148 )      ! LIM+O3=0.5000D-01*H2O2+...\n      LOSS(  H2O2        ) =                 RXRAT(     3 )      ! H2O2=0.2000D+01*HO\n     &                     +                 RXRAT(    52 )      ! H2O2+HO=HO2\n\n      PROD(  HNO3        ) =                 RXRAT(    56 )      ! NO+HO2=HNO3\n     &                     +                 RXRAT(    61 )      ! NO2+HO=HNO3\n     &                     +    3.0000D-01 * RXRAT(    64 )      ! NO3+HO2=0.3000D+00*HNO3+...\n     &                     +    2.0000D+00 * RXRAT(    70 )      ! N2O5=0.2000D+01*HNO3\n     &                     +                 RXRAT(   103 )      ! ISON=HNO3+ROH\n     &                     +                 RXRAT(   164 )      ! HCHO+NO3=HNO3+CO+HO2\n     &                     +                 RXRAT(   165 )      ! ACD+NO3=HNO3+ACO3\n     &                     +                 RXRAT(   166 )      ! ALD+NO3=HNO3+RCO3\n     &                     +    3.2000D-01 * RXRAT(   167 )      ! MACR+NO3=0.3200D+00*HNO3+...\n     &                     +                 RXRAT(   169 )      ! GLY+NO3=HNO3+0.2000D+01*CO+HO2\n     &                     +                 RXRAT(   170 )      ! MGLY+NO3=HNO3+CO+ACO3\n     &                     +    4.2400D-01 * RXRAT(   171 )      ! PHEN+NO3=0.4240D+00*HNO3+...\n     &                     +    4.0000D-01 * RXRAT(   172 )      ! CSL+NO3=0.4000D+00*HNO3+...\n     &                     +                 RXRAT(   173 )      ! MCT+NO3=HNO3+MCTO\n     &                     +    3.2000D-01 * RXRAT(   393 )      ! ACRO+NO3=0.3200D+00*HNO3+...\n     &                     +    2.0000D+00 * RXRAT(   421 )      ! N2O5=0.2000D+01*HNO3\n     &                     +    5.0000D-01 * RXRAT(   422 )      ! NO2=0.5000D+00*HNO3+...\n      LOSS(  HNO3        ) =                 RXRAT(     8 )      ! HNO3=HO+NO2\n     &                     +                 RXRAT(    62 )      ! HNO3+HO=NO3\n\n      PROD(  HCHO        ) =    3.5000D-01 * RXRAT(    16 )      ! UALD=0.3500D+00*HCHO+...\n     &                     +                 RXRAT(    21 )      ! HKET=HCHO+ACO3+HO2\n     &                     +    6.7000D-01 * RXRAT(    22 )      ! MACR=0.6700D+00*HCHO+...\n     &                     +                 RXRAT(    25 )      ! GLY=HCHO+CO\n     &                     +                 RXRAT(    31 )      ! OP1=HCHO+HO2+HO\n     &                     +    1.1600D+00 * RXRAT(    88 )      ! ISO+O3=0.1160D+01*HCHO+...\n     &                     +    3.0000D-01 * RXRAT(    89 )      ! ISO+NO3=0.3000D+00*HCHO+...\n     &                     +    1.5000D-01 * RXRAT(    91 )      ! ISOP+HO2=0.1500D+00*HCHO+...\n     &                     +    7.0000D-01 * RXRAT(    92 )      ! ISOP+NO=0.7000D+00*HCHO+...\n     &                     +    9.0000D-01 * RXRAT(    95 )      ! INO2+NO=0.9000D+00*HCHO+...\n     &                     +    4.0000D-01 * RXRAT(    96 )      ! IPN+HO2=0.4000D+00*HCHO+...\n     &                     +    1.5000D-01 * RXRAT(    98 )      ! ISHP+HO=0.1500D+00*HCHO+...\n     &                     +    4.0000D-01 * RXRAT(    99 )      ! ISHP=0.4000D+00*HCHO+...\n     &                     +                 RXRAT(   127 )      ! MOH+HO=HCHO+HO2\n     &                     +    3.5000D-01 * RXRAT(   131 )      ! OP1+HO=0.3500D+00*HCHO+...\n     &                     +    3.5000D-01 * RXRAT(   138 )      ! PAA+HO=0.3500D+00*HCHO+...\n     &                     +                 RXRAT(   139 )      ! PAN+HO=HCHO+NO3+XO2\n     &                     +                 RXRAT(   140 )      ! PPN+HO=HCHO+NO3+XO2\n     &                     +                 RXRAT(   144 )      ! ETE+O3=HCHO+0.1500D+00*HO2+...\n     &                     +    5.6000D-01 * RXRAT(   145 )      ! OLT+O3=0.5600D+00*HCHO+...\n     &                     +    9.0000D-02 * RXRAT(   146 )      ! OLI+O3=0.9000D-01*HCHO+...\n     &                     +    7.9000D-01 * RXRAT(   149 )      ! LIMAL+O3=0.7900D+00*HCHO+...\n     &                     +    1.0000D-01 * RXRAT(   152 )      ! MVK+O3=0.1000D+00*HCHO+...\n     &                     +    8.0000D-02 * RXRAT(   153 )      ! UALD+O3=0.8000D-01*HCHO+...\n     &                     +    5.0000D-02 * RXRAT(   154 )      ! DCB1+O3=0.5000D-01*HCHO+...\n     &                     +    5.0000D-02 * RXRAT(   155 )      ! DCB2+O3=0.5000D-01*HCHO+...\n     &                     +    6.8000D-01 * RXRAT(   167 )      ! MACR+NO3=0.6800D+00*HCHO+...\n     &                     +    3.3200D-01 * RXRAT(   168 )      ! UALD+NO3=0.3320D+00*HCHO+...\n     &                     +                 RXRAT(   183 )      ! MO2+NO=HCHO+NO2+HO2\n     &                     +    1.8000D-02 * RXRAT(   186 )      ! HC5P+NO=0.1800D-01*HCHO+...\n     &                     +    1.6000D+00 * RXRAT(   187 )      ! ETEP+NO=0.1600D+01*HCHO+...\n     &                     +    7.8000D-01 * RXRAT(   188 )      ! OLTP+NO=0.7800D+00*HCHO+...\n     &                     +    2.8000D-01 * RXRAT(   198 )      ! LIMP1+NO=0.2800D+00*HCHO+...\n     &                     +    9.5000D-01 * RXRAT(   202 )      ! PINALP+NO=0.9500D+00*HCHO+...\n     &                     +    9.4000D-01 * RXRAT(   203 )      ! LIMALP+NO=0.9400D+00*HCHO+...\n     &                     +                 RXRAT(   206 )      ! ACTP+NO=HCHO+NO2+ACO3\n     &                     +    3.3000D-01 * RXRAT(   207 )      ! MEKP+NO=0.3300D+00*HCHO+...\n     &                     +    6.5000D-01 * RXRAT(   209 )      ! MACP+NO=0.6500D+00*HCHO+...\n     &                     +    5.0000D-01 * RXRAT(   210 )      ! MCP+NO=0.5000D+00*HCHO+...\n     &                     +    3.0000D-01 * RXRAT(   211 )      ! MVKP+NO=0.3000D+00*HCHO+...\n     &                     +    3.0000D-02 * RXRAT(   212 )      ! UALP+NO=0.3000D-01*HCHO+...\n     &                     +    2.8700D-01 * RXRAT(   219 )      ! OLND+NO=0.2870D+00*HCHO+...\n     &                     +    1.5000D-01 * RXRAT(   248 )      ! ACTP+HO2=0.1500D+00*HCHO+...\n     &                     +    1.3700D+00 * RXRAT(   263 )      ! MO2+MO2=0.1370D+01*HCHO+...\n     &                     +    7.5000D-01 * RXRAT(   264 )      ! ETHP+MO2=0.7500D+00*HCHO+...\n     &                     +    8.2700D-01 * RXRAT(   265 )      ! HC3P+MO2=0.8270D+00*HCHO+...\n     &                     +    7.7700D-01 * RXRAT(   266 )      ! HC5P+MO2=0.7770D+00*HCHO+...\n     &                     +    1.9500D+00 * RXRAT(   267 )      ! ETEP+MO2=0.1950D+01*HCHO+...\n     &                     +    1.5000D+00 * RXRAT(   268 )      ! OLTP+MO2=0.1500D+01*HCHO+...\n     &                     +    7.5000D-01 * RXRAT(   269 )      ! OLIP+MO2=0.7500D+00*HCHO+...\n     &                     +    6.8000D-01 * RXRAT(   270 )      ! BENP+MO2=0.6800D+00*HCHO+...\n     &                     +    6.8000D-01 * RXRAT(   271 )      ! TOLP+MO2=0.6800D+00*HCHO+...\n     &                     +    6.8000D-01 * RXRAT(   272 )      ! XYMP+MO2=0.6800D+00*HCHO+...\n     &                     +    6.8000D-01 * RXRAT(   273 )      ! XYEP+MO2=0.6800D+00*HCHO+...\n     &                     +    1.3100D+00 * RXRAT(   274 )      ! ISOP+MO2=0.1310D+01*HCHO+...\n     &                     +    6.8000D-01 * RXRAT(   275 )      ! APIP1+MO2=0.6800D+00*HCHO+...\n     &                     +    7.5000D-01 * RXRAT(   276 )      ! APIP2+MO2=0.7500D+00*HCHO+...\n     &                     +    6.8000D-01 * RXRAT(   277 )      ! APINP1+MO2=0.6800D+00*HCHO+...\n     &                     +    7.5000D-01 * RXRAT(   278 )      ! APINP2+MO2=0.7500D+00*HCHO+...\n     &                     +                 RXRAT(   279 )      ! LIMP1+MO2=HCHO+HO2+0.4200D+...\n     &                     +    7.5000D-01 * RXRAT(   280 )      ! LIMP2+MO2=0.7500D+00*HCHO+...\n     &                     +    6.8000D-01 * RXRAT(   281 )      ! LIMNP1+MO2=0.6800D+00*HCHO+...\n     &                     +    7.5000D-01 * RXRAT(   282 )      ! LIMNP2+MO2=0.7500D+00*HCHO+...\n     &                     +                 RXRAT(   283 )      ! ACO3+MO2=HCHO+0.9000D+...\n     &                     +                 RXRAT(   284 )      ! RCO3+MO2=HCHO+0.9000D+...\n     &                     +    1.5000D+00 * RXRAT(   285 )      ! ACTP+MO2=0.1500D+01*HCHO+...\n     &                     +                 RXRAT(   286 )      ! MEKP+MO2=HCHO+0.8340D+...\n     &                     +    7.5000D-01 * RXRAT(   287 )      ! KETP+MO2=0.7500D+00*HCHO+...\n     &                     +    1.6600D+00 * RXRAT(   288 )      ! MACP+MO2=0.1660D+01*HCHO+...\n     &                     +    1.5000D+00 * RXRAT(   289 )      ! MCP+MO2=0.1500D+01*HCHO+...\n     &                     +    1.5000D+00 * RXRAT(   290 )      ! MVKP+MO2=0.1500D+01*HCHO+...\n     &                     +    7.7300D-01 * RXRAT(   291 )      ! UALP+MO2=0.7730D+00*HCHO+...\n     &                     +                 RXRAT(   292 )      ! BALP+MO2=HCHO+BAL1+HO2\n     &                     +                 RXRAT(   293 )      ! BAL1+MO2=HCHO+BAL2+HO2\n     &                     +                 RXRAT(   294 )      ! ADDC+MO2=HCHO+0.2000D+...\n     &                     +                 RXRAT(   295 )      ! MCTP+MO2=HCHO+MCTO+HO2\n     &                     +                 RXRAT(   296 )      ! ORAP+MO2=HCHO+HO2+GLY\n     &                     +                 RXRAT(   297 )      ! OLNN+MO2=HCHO+0.2000D+...\n     &                     +    9.6500D-01 * RXRAT(   298 )      ! OLND+MO2=0.9650D+00*HCHO+...\n     &                     +                 RXRAT(   299 )      ! ADCN+MO2=HCHO+0.7000D+...\n     &                     +                 RXRAT(   300 )      ! XO2+MO2=HCHO+HO2\n     &                     +    1.3000D-01 * RXRAT(   302 )      ! HC3P+ACO3=0.1300D+00*HCHO+...\n     &                     +    4.2000D-02 * RXRAT(   303 )      ! HC5P+ACO3=0.4200D-01*HCHO+...\n     &                     +    1.6000D+00 * RXRAT(   304 )      ! ETEP+ACO3=0.1600D+01*HCHO+...\n     &                     +                 RXRAT(   305 )      ! OLTP+ACO3=HCHO+0.5000D+...\n     &                     +    1.0480D+00 * RXRAT(   311 )      ! ISOP+ACO3=0.1048D+01*HCHO+...\n     &                     +    3.2000D-01 * RXRAT(   316 )      ! LIMP1+ACO3=0.3200D+00*HCHO+...\n     &                     +                 RXRAT(   322 )      ! ACTP+ACO3=HCHO+0.5000D+...\n     &                     +    3.3000D-01 * RXRAT(   323 )      ! MEKP+ACO3=0.3300D+00*HCHO+...\n     &                     +                 RXRAT(   325 )      ! MACP+ACO3=HCHO+0.5000D+...\n     &                     +                 RXRAT(   326 )      ! MCP+ACO3=HCHO+0.5000D+...\n     &                     +                 RXRAT(   327 )      ! MVKP+ACO3=HCHO+0.5000D+...\n     &                     +    3.0000D-02 * RXRAT(   328 )      ! UALP+ACO3=0.3000D-01*HCHO+...\n     &                     +    2.8700D-01 * RXRAT(   335 )      ! OLND+ACO3=0.2870D+00*HCHO+...\n     &                     +                 RXRAT(   339 )      ! MO2+NO3=HCHO+HO2+NO2\n     &                     +    2.4000D-02 * RXRAT(   342 )      ! HC5P+NO3=0.2400D-01*HCHO+...\n     &                     +    1.6000D+00 * RXRAT(   343 )      ! ETEP+NO3=0.1600D+01*HCHO+...\n     &                     +    7.9000D-01 * RXRAT(   344 )      ! OLTP+NO3=0.7900D+00*HCHO+...\n     &                     +    7.5000D-01 * RXRAT(   350 )      ! ISOP+NO3=0.7500D+00*HCHO+...\n     &                     +    3.8500D-01 * RXRAT(   352 )      ! LIMP1+NO3=0.3850D+00*HCHO+...\n     &                     +                 RXRAT(   355 )      ! ACTP+NO3=HCHO+NO2+ACO3\n     &                     +    3.3000D-01 * RXRAT(   356 )      ! MEKP+NO3=0.3300D+00*HCHO+...\n     &                     +                 RXRAT(   358 )      ! MACP+NO3=HCHO+0.5380D+...\n     &                     +                 RXRAT(   359 )      ! MCP+NO3=HCHO+HO2+NO2+HKET\n     &                     +    3.0000D-01 * RXRAT(   360 )      ! MVKP+NO3=0.3000D+00*HCHO+...\n     &                     +    3.0000D-02 * RXRAT(   361 )      ! UALP+NO3=0.3000D-01*HCHO+...\n     &                     +    2.8700D-01 * RXRAT(   368 )      ! OLND+NO3=0.2870D+00*HCHO+...\n     &                     +    2.0200D-01 * RXRAT(   371 )      ! OLNN+OLND=0.2020D+00*HCHO+...\n     &                     +    5.0400D-01 * RXRAT(   372 )      ! OLND+OLND=0.5040D+00*HCHO+...\n     &                     +    4.8000D-01 * RXRAT(   378 )      ! APIP2+ISOP=0.4800D+00*HCHO+...\n     &                     +    4.8000D-01 * RXRAT(   381 )      ! LIMP2+ISOP=0.4800D+00*HCHO+...\n     &                     +    4.8000D-01 * RXRAT(   384 )      ! APINP2+ISOP=0.4800D+...\n     &                     +    4.8000D-01 * RXRAT(   387 )      ! LIMNP2+ISOP=0.4800D+...\n     &                     +    7.2000D-01 * RXRAT(   392 )      ! ACRO+O3=0.7200D+00*HCHO+...\n     &                     +    6.8000D-01 * RXRAT(   393 )      ! ACRO+NO3=0.6800D+00*HCHO+...\n     &                     +    1.5000D-01 * RXRAT(   394 )      ! ACRO=0.1500D+00*HCHO+...\n     &                     +    8.9500D-01 * RXRAT(   396 )      ! BDE13P+NO=0.8950D+00*HCHO+...\n     &                     +    9.2500D-01 * RXRAT(   397 )      ! BDE13P+NO3=0.9250D+00*HCHO+...\n     &                     +    1.1430D+00 * RXRAT(   399 )      ! BDE13P+MO2=0.1143D+01*HCHO+...\n     &                     +    7.4000D-01 * RXRAT(   400 )      ! BDE13P+ACO3=0.7400D+...\n     &                     +    8.3000D-01 * RXRAT(   401 )      ! BDE13+O3=0.8300D+00*HCHO+...\n     &                     +    6.8000D-01 * RXRAT(   487 )      ! VROCP6AROP+MO2=0.6800D+...\n     &                     +    6.8000D-01 * RXRAT(   493 )      ! VROCP5AROP+MO2=0.6800D+...\n     &                     +    6.8000D-01 * RXRAT(   499 )      ! NAPHP+MO2=0.6800D+00*HCHO+...\n      LOSS(  HCHO        ) =                 RXRAT(    10 )      ! HCHO=CO\n     &                     +                 RXRAT(    11 )      ! HCHO=0.2000D+01*HO2+CO\n     &                     +                 RXRAT(   108 )      ! HCHO+HO=HO2+CO\n     &                     +                 RXRAT(   164 )      ! HCHO+NO3=HO2+CO+HNO3\n\n      PROD(  CO          ) =                 RXRAT(    10 )      ! HCHO=CO\n     &                     +                 RXRAT(    11 )      ! HCHO=CO+0.2000D+01*HO2\n     &                     +                 RXRAT(    12 )      ! ACD=CO+MO2+HO2\n     &                     +                 RXRAT(    13 )      ! ALD=CO+ETHP+HO2\n     &                     +                 RXRAT(    15 )      ! ACT=CO+0.2000D+01*MO2\n     &                     +    1.2200D+00 * RXRAT(    16 )      ! UALD=0.1220D+01*CO+0.7840D+...\n     &                     +                 RXRAT(    17 )      ! PINAL=CO+HC10P+HO2\n     &                     +                 RXRAT(    18 )      ! LIMAL=CO+HC10P+HO2\n     &                     +    1.0000D-01 * RXRAT(    19 )      ! MEK=0.1000D+00*CO+ETHP+...\n     &                     +    5.0000D-01 * RXRAT(    20 )      ! KET=0.5000D+00*CO+0.5000D+...\n     &                     +    6.7000D-01 * RXRAT(    22 )      ! MACR=0.6700D+00*CO+0.6600D+...\n     &                     +    7.0000D-01 * RXRAT(    23 )      ! MVK=0.7000D+00*CO+0.3000D+...\n     &                     +    2.0000D+00 * RXRAT(    24 )      ! GLY=0.2000D+01*CO\n     &                     +                 RXRAT(    25 )      ! GLY=CO+HCHO\n     &                     +    2.0000D+00 * RXRAT(    26 )      ! GLY=0.2000D+01*CO+0.2000D+...\n     &                     +                 RXRAT(    27 )      ! MGLY=CO+ACO3+HO2\n     &                     +                 RXRAT(    28 )      ! DCB1=CO+0.2500D+00*ACO3+...\n     &                     +                 RXRAT(    29 )      ! DCB2=CO+0.2500D+00*ACO3+...\n     &                     +                 RXRAT(    30 )      ! BALD=CO+HO2+CHO\n     &                     +    3.5000D-01 * RXRAT(    83 )      ! ACE+HO=0.3500D+00*CO+...\n     &                     +    1.4000D-01 * RXRAT(    88 )      ! ISO+O3=0.1400D+00*CO+...\n     &                     +                 RXRAT(   101 )      ! NALD+HO=CO+0.1200D+00*NO2\n     &                     +                 RXRAT(   102 )      ! NALD+NO3=CO\n     &                     +                 RXRAT(   108 )      ! HCHO+HO=CO+HO2\n     &                     +    2.0000D+00 * RXRAT(   118 )      ! GLY+HO=0.2000D+01*CO+HO2\n     &                     +                 RXRAT(   119 )      ! MGLY+HO=CO+ACO3\n     &                     +    3.3000D-01 * RXRAT(   120 )      ! DCB1+HO=0.3300D+00*CO+...\n     &                     +    3.3000D-01 * RXRAT(   121 )      ! DCB2+HO=0.3300D+00*CO+...\n     &                     +    1.1000D-01 * RXRAT(   122 )      ! DCB3+HO=0.1100D+00*CO+...\n     &                     +    4.3000D-01 * RXRAT(   144 )      ! ETE+O3=0.4300D+00*CO+...\n     &                     +    4.3000D-01 * RXRAT(   145 )      ! OLT+O3=0.4300D+00*CO+...\n     &                     +    3.7000D-01 * RXRAT(   146 )      ! OLI+O3=0.3700D+00*CO+...\n     &                     +    1.4000D-01 * RXRAT(   147 )      ! API+O3=0.1400D+00*CO+...\n     &                     +    1.4000D-01 * RXRAT(   148 )      ! LIM+O3=0.1400D+00*CO+...\n     &                     +    2.0000D-01 * RXRAT(   149 )      ! LIMAL+O3=0.2000D+00*CO+...\n     &                     +    2.2000D-01 * RXRAT(   151 )      ! MACR+O3=0.2200D+00*CO+...\n     &                     +    5.6000D-01 * RXRAT(   152 )      ! MVK+O3=0.5600D+00*CO+...\n     &                     +    2.4300D-01 * RXRAT(   153 )      ! UALD+O3=0.2430D+00*CO+...\n     &                     +    1.5000D+00 * RXRAT(   154 )      ! DCB1+O3=0.1500D+01*CO+HO2+...\n     &                     +    1.5000D+00 * RXRAT(   155 )      ! DCB2+O3=0.1500D+01*CO+HO2+...\n     &                     +    1.5000D+00 * RXRAT(   156 )      ! DCB3+O3=0.1500D+01*CO+HO2+...\n     &                     +                 RXRAT(   164 )      ! HCHO+NO3=CO+HO2+HNO3\n     &                     +    6.6800D-01 * RXRAT(   168 )      ! UALD+NO3=0.6680D+00*CO+XO2+...\n     &                     +    2.0000D+00 * RXRAT(   169 )      ! GLY+NO3=0.2000D+01*CO+HO2+HNO3\n     &                     +                 RXRAT(   170 )      ! MGLY+NO3=CO+ACO3+HNO3\n     &                     +    6.5000D-01 * RXRAT(   209 )      ! MACP+NO=0.6500D+00*CO+...\n     &                     +    6.1000D-01 * RXRAT(   212 )      ! UALP+NO=0.6100D+00*CO+NO2+...\n     &                     +    5.0000D-01 * RXRAT(   288 )      ! MACP+MO2=0.5000D+00*CO+...\n     &                     +    3.0500D-01 * RXRAT(   291 )      ! UALP+MO2=0.3050D+00*CO+HO2+...\n     &                     +    5.0000D-01 * RXRAT(   325 )      ! MACP+ACO3=0.5000D+00*CO+...\n     &                     +    5.0000D-01 * RXRAT(   328 )      ! UALP+ACO3=0.5000D+00*CO+...\n     &                     +                 RXRAT(   358 )      ! MACP+NO3=CO+0.5380D+...\n     &                     +    6.1000D-01 * RXRAT(   361 )      ! UALP+NO3=0.6100D+00*CO+NO2+...\n     &                     +    8.4000D-01 * RXRAT(   392 )      ! ACRO+O3=0.8400D+00*CO+...\n     &                     +                 RXRAT(   394 )      ! ACRO=CO+0.4770D+00*HO2+...\n     &                     +    6.3000D-01 * RXRAT(   401 )      ! BDE13+O3=0.6300D+00*CO+...\n     &                     +    4.3000D-01 * RXRAT(   406 )      ! FURANONE+HO=0.4300D+00*CO+...\n      LOSS(  CO          ) =                 RXRAT(    75 )      ! CO+HO=HO2\n\n      PROD(  ACD         ) =                 RXRAT(   128 )      ! EOH+HO=ACD+HO2\n     &                     +    1.8400D-01 * RXRAT(   129 )      ! ROH+HO=0.1840D+00*ACD+...\n     &                     +    1.0000D-02 * RXRAT(   145 )      ! OLT+O3=0.1000D-01*ACD+...\n     &                     +    4.5700D-01 * RXRAT(   146 )      ! OLI+O3=0.4570D+00*ACD+...\n     &                     +    4.2000D-01 * RXRAT(   153 )      ! UALD+O3=0.4200D+00*ACD+...\n     &                     +                 RXRAT(   184 )      ! ETHP+NO=ACD+NO2+HO2\n     &                     +    5.0400D-01 * RXRAT(   185 )      ! HC3P+NO=0.5040D+00*ACD+...\n     &                     +    4.5000D-02 * RXRAT(   186 )      ! HC5P+NO=0.4500D-01*ACD+...\n     &                     +    1.2000D-02 * RXRAT(   188 )      ! OLTP+NO=0.1200D-01*ACD+...\n     &                     +    8.1000D-01 * RXRAT(   189 )      ! OLIP+NO=0.8100D+00*ACD+...\n     &                     +    7.5000D-01 * RXRAT(   264 )      ! ETHP+MO2=0.7500D+00*ACD+...\n     &                     +                 RXRAT(   301 )      ! ETHP+ACO3=ACD+0.5000D+...\n     &                     +                 RXRAT(   340 )      ! ETHP+NO3=ACD+NO2+HO2\n     &                     +    5.1900D-01 * RXRAT(   341 )      ! HC3P+NO3=0.5190D+00*ACD+...\n     &                     +    4.8000D-02 * RXRAT(   342 )      ! HC5P+NO3=0.4800D-01*ACD+...\n     &                     +    2.0000D-02 * RXRAT(   344 )      ! OLTP+NO3=0.2000D-01*ACD+...\n     &                     +    8.5000D-01 * RXRAT(   345 )      ! OLIP+NO3=0.8500D+00*ACD+...\n     &                     +    2.5810D-01 * RXRAT(   501 )      ! VROCN2OXY8+HO=0.2581D+...\n     &                     +    7.9400D-02 * RXRAT(   502 )      ! VROCN2OXY4+HO=0.7940D-...\n     &                     +    3.9000D-02 * RXRAT(   503 )      ! VROCN2OXY2+HO=0.3900D-...\n     &                     +    1.8400D-01 * RXRAT(   504 )      ! VROCN1OXY6+HO=0.1840D+...\n     &                     +    6.4600D-02 * RXRAT(   505 )      ! VROCN1OXY3+HO=0.6460D-...\n     &                     +    2.4400D-02 * RXRAT(   506 )      ! VROCN1OXY1+HO=0.2440D-...\n     &                     +    1.0680D-01 * RXRAT(   507 )      ! VROCP0OXY4+HO=0.1068D+...\n     &                     +    4.4500D-02 * RXRAT(   508 )      ! VROCP0OXY2+HO=0.4450D-...\n     &                     +    8.1800D-02 * RXRAT(   509 )      ! VROCP1OXY3+HO=0.8180D-...\n     &                     +    2.9700D-02 * RXRAT(   510 )      ! VROCP1OXY1+HO=0.2970D-...\n     &                     +    6.2800D-02 * RXRAT(   511 )      ! VROCP2OXY2+HO=0.6280D-...\n     &                     +    6.9800D-02 * RXRAT(   512 )      ! VROCP3OXY2+HO=0.6980D-...\n     &                     +    7.8600D-02 * RXRAT(   513 )      ! VROCP4OXY2+HO=0.7860D-...\n     &                     +    5.2600D-02 * RXRAT(   514 )      ! VROCP5OXY1+HO=0.5260D-...\n     &                     +    5.7100D-02 * RXRAT(   515 )      ! VROCP6OXY1+HO=0.5710D-...\n     &                     +    2.2660D-01 * RXRAT(   516 )      ! OP3+HO=0.2266D+00*ACD+...\n      LOSS(  ACD         ) =                 RXRAT(    12 )      ! ACD=HO2+MO2+CO\n     &                     +                 RXRAT(   109 )      ! ACD+HO=ACO3\n     &                     +                 RXRAT(   165 )      ! ACD+NO3=ACO3+HNO3\n\n      PROD(  MO2         ) =                 RXRAT(    12 )      ! ACD=MO2+HO2+CO\n     &                     +                 RXRAT(    14 )      ! ACT=MO2+ACO3\n     &                     +    2.0000D+00 * RXRAT(    15 )      ! ACT=0.2000D+01*MO2+CO\n     &                     +    1.0000D-01 * RXRAT(    19 )      ! MEK=0.1000D+00*MO2+ETHP+...\n     &                     +    3.0000D-01 * RXRAT(    23 )      ! MVK=0.3000D+00*MO2+0.3000D+...\n     &                     +                 RXRAT(    35 )      ! PAA=MO2+HO\n     &                     +                 RXRAT(    38 )      ! PAN=MO2+NO3\n     &                     +                 RXRAT(    76 )      ! HO=MO2\n     &                     +    8.0000D-02 * RXRAT(    88 )      ! ISO+O3=0.8000D-01*MO2+...\n     &                     +    2.0000D-02 * RXRAT(    90 )      ! ISO+HO=0.2000D-01*MO2+ISOP\n     &                     +    1.0000D-01 * RXRAT(    95 )      ! INO2+NO=0.1000D+00*MO2+...\n     &                     +    1.0000D-01 * RXRAT(    96 )      ! IPN+HO2=0.1000D+00*MO2+HO2+...\n     &                     +    6.5000D-01 * RXRAT(   131 )      ! OP1+HO=0.6500D+00*MO2+...\n     &                     +    6.4000D-01 * RXRAT(   137 )      ! ORA2+HO=0.6400D+00*MO2+...\n     &                     +    8.0000D-02 * RXRAT(   145 )      ! OLT+O3=0.8000D-01*MO2+...\n     &                     +    3.2000D-01 * RXRAT(   146 )      ! OLI+O3=0.3200D+00*MO2+...\n     &                     +    8.0000D-03 * RXRAT(   153 )      ! UALD+O3=0.8000D-02*MO2+...\n     &                     +    1.3100D-01 * RXRAT(   185 )      ! HC3P+NO=0.1310D+00*MO2+...\n     &                     +    5.1000D-02 * RXRAT(   186 )      ! HC5P+NO=0.5100D-01*MO2+...\n     &                     +                 RXRAT(   204 )      ! ACO3+NO=MO2+NO2\n     &                     +    6.5000D-01 * RXRAT(   209 )      ! MACP+NO=0.6500D+00*MO2+...\n     &                     +    4.4000D-01 * RXRAT(   246 )      ! ACO3+HO2=0.4400D+00*MO2+...\n     &                     +    5.0000D-01 * RXRAT(   301 )      ! ETHP+ACO3=0.5000D+00*MO2+...\n     &                     +    5.8000D-01 * RXRAT(   302 )      ! HC3P+ACO3=0.5800D+00*MO2+...\n     &                     +    5.1800D-01 * RXRAT(   303 )      ! HC5P+ACO3=0.5180D+00*MO2+...\n     &                     +    5.0000D-01 * RXRAT(   304 )      ! ETEP+ACO3=0.5000D+00*MO2+...\n     &                     +    5.0000D-01 * RXRAT(   305 )      ! OLTP+ACO3=0.5000D+00*MO2+...\n     &                     +    5.0000D-01 * RXRAT(   306 )      ! OLIP+ACO3=0.5000D+00*MO2+...\n     &                     +    7.0000D-01 * RXRAT(   307 )      ! BENP+ACO3=0.7000D+00*MO2+...\n     &                     +    7.0000D-01 * RXRAT(   308 )      ! TOLP+ACO3=0.7000D+00*MO2+...\n     &                     +    7.0000D-01 * RXRAT(   309 )      ! XYMP+ACO3=0.7000D+00*MO2+...\n     &                     +    7.0000D-01 * RXRAT(   310 )      ! XYEP+ACO3=0.7000D+00*MO2+...\n     &                     +    5.0000D-01 * RXRAT(   311 )      ! ISOP+ACO3=0.5000D+00*MO2+...\n     &                     +    7.0000D-01 * RXRAT(   312 )      ! APIP1+ACO3=0.7000D+00*MO2+...\n     &                     +    5.0000D-01 * RXRAT(   313 )      ! APIP2+ACO3=0.5000D+00*MO2+...\n     &                     +    7.0000D-01 * RXRAT(   314 )      ! APINP1+ACO3=0.7000D+00*MO2+...\n     &                     +    5.0000D-01 * RXRAT(   315 )      ! APINP2+ACO3=0.5000D+00*MO2+...\n     &                     +    7.0000D-01 * RXRAT(   316 )      ! LIMP1+ACO3=0.7000D+00*MO2+...\n     &                     +    5.0000D-01 * RXRAT(   317 )      ! LIMP2+ACO3=0.5000D+00*MO2+...\n     &                     +    7.0000D-01 * RXRAT(   318 )      ! LIMNP1+ACO3=0.7000D+00*MO2+...\n     &                     +    5.0000D-01 * RXRAT(   319 )      ! LIMNP2+ACO3=0.5000D+00*MO2+...\n     &                     +    2.0000D+00 * RXRAT(   320 )      ! ACO3+ACO3=0.2000D+01*MO2\n     &                     +                 RXRAT(   321 )      ! RCO3+ACO3=MO2+ETHP\n     &                     +    5.0000D-01 * RXRAT(   322 )      ! ACTP+ACO3=0.5000D+00*MO2+...\n     &                     +    5.0000D-01 * RXRAT(   323 )      ! MEKP+ACO3=0.5000D+00*MO2+...\n     &                     +    5.0000D-01 * RXRAT(   324 )      ! KETP+ACO3=0.5000D+00*MO2+...\n     &                     +    5.0000D-01 * RXRAT(   325 )      ! MACP+ACO3=0.5000D+00*MO2+...\n     &                     +    5.0000D-01 * RXRAT(   326 )      ! MCP+ACO3=0.5000D+00*MO2+...\n     &                     +    5.0000D-01 * RXRAT(   327 )      ! MVKP+ACO3=0.5000D+00*MO2+...\n     &                     +    5.0000D-01 * RXRAT(   328 )      ! UALP+ACO3=0.5000D+00*MO2+...\n     &                     +                 RXRAT(   329 )      ! BALP+ACO3=MO2+BAL1\n     &                     +                 RXRAT(   330 )      ! BAL1+ACO3=MO2+BAL2\n     &                     +                 RXRAT(   331 )      ! ADDC+ACO3=MO2+0.2000D+...\n     &                     +                 RXRAT(   332 )      ! MCTP+ACO3=MO2+HO2+MCTO\n     &                     +                 RXRAT(   333 )      ! ORAP+ACO3=MO2+GLY\n     &                     +                 RXRAT(   334 )      ! OLNN+ACO3=MO2+HO2+ONIT\n     &                     +    5.0000D-01 * RXRAT(   335 )      ! OLND+ACO3=0.5000D+00*MO2+...\n     &                     +                 RXRAT(   336 )      ! ADCN+ACO3=MO2+HO2+0.7000D+...\n     &                     +                 RXRAT(   337 )      ! XO2+ACO3=MO2\n     &                     +    1.4000D-01 * RXRAT(   341 )      ! HC3P+NO3=0.1400D+00*MO2+...\n     &                     +    5.5000D-02 * RXRAT(   342 )      ! HC5P+NO3=0.5500D-01*MO2+...\n     &                     +                 RXRAT(   353 )      ! ACO3+NO3=MO2+NO2\n     &                     +    2.7000D-02 * RXRAT(   394 )      ! ACRO=0.2700D-01*MO2+...\n     &                     +    7.0000D-01 * RXRAT(   400 )      ! BDE13P+ACO3=0.7000D+00*MO2+...\n     &                     +    1.7000D-01 * RXRAT(   404 )      ! FURANO2+NO=0.1700D+00*MO2+...\n     &                     +    8.0000D-02 * RXRAT(   405 )      ! FURANO2+HO2=0.8000D-01*MO2+...\n     &                     +    3.4000D-01 * RXRAT(   406 )      ! FURANONE+HO=0.3400D+00*MO2+...\n     &                     +    7.0000D-01 * RXRAT(   488 )      ! VROCP6AROP+ACO3=0.7000D+...\n     &                     +    7.0000D-01 * RXRAT(   494 )      ! VROCP5AROP+ACO3=0.7000D+...\n     &                     +    7.0000D-01 * RXRAT(   500 )      ! NAPHP+ACO3=0.7000D+00*MO2+...\n     &                     +    2.5810D-01 * RXRAT(   501 )      ! VROCN2OXY8+HO=0.2581D+...\n     &                     +    7.9400D-02 * RXRAT(   502 )      ! VROCN2OXY4+HO=0.7940D-...\n     &                     +    3.9000D-02 * RXRAT(   503 )      ! VROCN2OXY2+HO=0.3900D-...\n     &                     +    1.8400D-01 * RXRAT(   504 )      ! VROCN1OXY6+HO=0.1840D+...\n     &                     +    6.4600D-02 * RXRAT(   505 )      ! VROCN1OXY3+HO=0.6460D-...\n     &                     +    2.4400D-02 * RXRAT(   506 )      ! VROCN1OXY1+HO=0.2440D-...\n     &                     +    1.0680D-01 * RXRAT(   507 )      ! VROCP0OXY4+HO=0.1068D+...\n     &                     +    4.4500D-02 * RXRAT(   508 )      ! VROCP0OXY2+HO=0.4450D-...\n     &                     +    8.1800D-02 * RXRAT(   509 )      ! VROCP1OXY3+HO=0.8180D-...\n     &                     +    2.9700D-02 * RXRAT(   510 )      ! VROCP1OXY1+HO=0.2970D-...\n     &                     +    6.2800D-02 * RXRAT(   511 )      ! VROCP2OXY2+HO=0.6280D-...\n     &                     +    6.9800D-02 * RXRAT(   512 )      ! VROCP3OXY2+HO=0.6980D-...\n     &                     +    7.8600D-02 * RXRAT(   513 )      ! VROCP4OXY2+HO=0.7860D-...\n     &                     +    5.2600D-02 * RXRAT(   514 )      ! VROCP5OXY1+HO=0.5260D-...\n     &                     +    5.7100D-02 * RXRAT(   515 )      ! VROCP6OXY1+HO=0.5710D-...\n     &                     +    2.2660D-01 * RXRAT(   516 )      ! OP3+HO=0.2266D+00*MO2+...\n      LOSS(  MO2         ) =                 RXRAT(   183 )      ! MO2+NO=HO2+NO2+HCHO\n     &                     +                 RXRAT(   225 )      ! MO2+HO2=OP1\n     &                     +    2.0000D+00 * RXRAT(   263 )      ! MO2+MO2=0.7400D+00*HO2+...\n     &                     +                 RXRAT(   264 )      ! MO2+ETHP=HO2+0.7500D+...\n     &                     +    9.2000D-01 * RXRAT(   265 )      ! MO2+HC3P=0.8000D-01*MO2+...\n     &                     +    9.8200D-01 * RXRAT(   266 )      ! MO2+HC5P=0.1800D-01*MO2+...\n     &                     +                 RXRAT(   267 )      ! MO2+ETEP=HO2+0.1950D+...\n     &                     +                 RXRAT(   268 )      ! MO2+OLTP=HO2+0.1500D+...\n     &                     +                 RXRAT(   269 )      ! MO2+OLIP=HO2+0.7500D+...\n     &                     +                 RXRAT(   270 )      ! MO2+BENP=0.6800D+00*HCHO+...\n     &                     +                 RXRAT(   271 )      ! MO2+TOLP=0.6800D+00*HCHO+...\n     &                     +                 RXRAT(   272 )      ! MO2+XYMP=0.6800D+00*HCHO+...\n     &                     +                 RXRAT(   273 )      ! MO2+XYEP=0.6800D+00*HCHO+...\n     &                     +                 RXRAT(   274 )      ! MO2+ISOP=HO2+0.1310D+...\n     &                     +                 RXRAT(   275 )      ! MO2+APIP1=HO2+0.6800D+...\n     &                     +                 RXRAT(   276 )      ! MO2+APIP2=HO2+0.7500D+...\n     &                     +                 RXRAT(   277 )      ! MO2+APINP1=0.3700D+00*HO2+...\n     &                     +                 RXRAT(   278 )      ! MO2+APINP2=0.7500D+00*HO2+...\n     &                     +                 RXRAT(   279 )      ! MO2+LIMP1=HO2+HCHO+0.4200D+...\n     &                     +                 RXRAT(   280 )      ! MO2+LIMP2=HO2+0.7500D+...\n     &                     +                 RXRAT(   281 )      ! MO2+LIMNP1=0.3700D+00*HO2+...\n     &                     +                 RXRAT(   282 )      ! MO2+LIMNP2=0.7500D+00*HO2+...\n     &                     +    1.0000D-01 * RXRAT(   283 )      ! MO2+ACO3=0.9000D+00*MO2+...\n     &                     +    1.0000D-01 * RXRAT(   284 )      ! MO2+RCO3=0.9000D+00*MO2+...\n     &                     +                 RXRAT(   285 )      ! MO2+ACTP=0.5000D+00*HO2+...\n     &                     +                 RXRAT(   286 )      ! MO2+MEKP=0.8340D+00*HO2+...\n     &                     +                 RXRAT(   287 )      ! MO2+KETP=HO2+0.7500D+...\n     &                     +    7.5000D-01 * RXRAT(   288 )      ! MO2+MACP=0.2500D+00*MO2+...\n     &                     +                 RXRAT(   289 )      ! MO2+MCP=NO2+HO2+0.1500D+...\n     &                     +                 RXRAT(   290 )      ! MO2+MVKP=HO2+0.1160D+...\n     &                     +                 RXRAT(   291 )      ! MO2+UALP=HO2+0.3050D+00*CO+...\n     &                     +                 RXRAT(   292 )      ! MO2+BALP=HO2+BAL1+HCHO\n     &                     +                 RXRAT(   293 )      ! MO2+BAL1=HO2+BAL2+HCHO\n     &                     +                 RXRAT(   294 )      ! MO2+ADDC=0.2000D+01*HO2+...\n     &                     +                 RXRAT(   295 )      ! MO2+MCTP=HO2+MCTO+HCHO\n     &                     +                 RXRAT(   296 )      ! MO2+ORAP=HCHO+HO2+GLY\n     &                     +                 RXRAT(   297 )      ! MO2+OLNN=0.2000D+01*HO2+...\n     &                     +                 RXRAT(   298 )      ! MO2+OLND=0.5000D+00*HO2+...\n     &                     +                 RXRAT(   299 )      ! MO2+ADCN=HO2+0.7000D+...\n     &                     +                 RXRAT(   300 )      ! MO2+XO2=HO2+HCHO\n     &                     +                 RXRAT(   339 )      ! MO2+NO3=HO2+HCHO+NO2\n     &                     +                 RXRAT(   399 )      ! MO2+BDE13P=0.3200D+00*MOH+...\n     &                     +                 RXRAT(   487 )      ! MO2+VROCP6AROP=0.6800D+...\n     &                     +                 RXRAT(   493 )      ! MO2+VROCP5AROP=0.6800D+...\n     &                     +                 RXRAT(   499 )      ! MO2+NAPHP=0.6800D+00*HCHO+...\n\n      PROD(  ALD         ) =    4.3400D-01 * RXRAT(    16 )      ! UALD=0.4340D+00*ALD+...\n     &                     +                 RXRAT(    32 )      ! OP2=ALD+HO2+HO\n     &                     +                 RXRAT(    33 )      ! OPB=ALD+HO2+HO\n     &                     +                 RXRAT(    34 )      ! OP3=ALD+HO2+HO\n     &                     +    2.0000D-01 * RXRAT(    36 )      ! ONIT=0.2000D+00*ALD+NO2+...\n     &                     +    4.0000D-01 * RXRAT(   120 )      ! DCB1+HO=0.4000D+00*ALD+...\n     &                     +    7.1900D-01 * RXRAT(   129 )      ! ROH+HO=0.7190D+00*ALD+HO2+...\n     &                     +                 RXRAT(   130 )      ! ETEG+HO=ALD+HO2\n     &                     +    8.0000D-02 * RXRAT(   132 )      ! OP2+HO=0.8000D-01*ALD+...\n     &                     +    8.0000D-02 * RXRAT(   133 )      ! OPB+HO=0.8000D-01*ALD+...\n     &                     +    8.0000D-02 * RXRAT(   134 )      ! OP3+HO=0.8000D-01*ALD+...\n     &                     +    4.4000D-01 * RXRAT(   145 )      ! OLT+O3=0.4400D+00*ALD+...\n     &                     +    7.3000D-01 * RXRAT(   146 )      ! OLI+O3=0.7300D+00*ALD+...\n     &                     +    1.0000D-01 * RXRAT(   152 )      ! MVK+O3=0.1000D+00*ALD+...\n     &                     +    3.3200D-01 * RXRAT(   168 )      ! UALD+NO3=0.3320D+00*ALD+...\n     &                     +    1.3200D-01 * RXRAT(   185 )      ! HC3P+NO=0.1320D+00*ALD+...\n     &                     +    2.0300D-01 * RXRAT(   186 )      ! HC5P+NO=0.2030D+00*ALD+...\n     &                     +    2.0000D-01 * RXRAT(   187 )      ! ETEP+NO=0.2000D+00*ALD+NO2+...\n     &                     +    4.4000D-01 * RXRAT(   188 )      ! OLTP+NO=0.4400D+00*ALD+...\n     &                     +    6.8000D-01 * RXRAT(   189 )      ! OLIP+NO=0.6800D+00*ALD+...\n     &                     +    4.6000D-01 * RXRAT(   208 )      ! KETP+NO=0.4600D+00*ALD+...\n     &                     +    7.0000D-01 * RXRAT(   211 )      ! MVKP+NO=0.7000D+00*ALD+...\n     &                     +    2.7000D-01 * RXRAT(   212 )      ! UALP+NO=0.2700D+00*ALD+NO2+...\n     &                     +    1.2400D+00 * RXRAT(   219 )      ! OLND+NO=0.1240D+01*ALD+...\n     &                     +    1.9800D-01 * RXRAT(   265 )      ! HC3P+MO2=0.1980D+00*ALD+...\n     &                     +    2.5100D-01 * RXRAT(   266 )      ! HC5P+MO2=0.2510D+00*ALD+...\n     &                     +    1.5000D-01 * RXRAT(   267 )      ! ETEP+MO2=0.1500D+00*ALD+...\n     &                     +    7.0500D-01 * RXRAT(   268 )      ! OLTP+MO2=0.7050D+00*ALD+...\n     &                     +    1.2800D+00 * RXRAT(   269 )      ! OLIP+MO2=0.1280D+01*ALD+...\n     &                     +    2.3000D-02 * RXRAT(   274 )      ! ISOP+MO2=0.2300D-01*ALD+...\n     &                     +    1.7500D+00 * RXRAT(   290 )      ! MVKP+MO2=0.1750D+01*ALD+...\n     &                     +    2.0300D-01 * RXRAT(   291 )      ! UALP+MO2=0.2030D+00*ALD+...\n     &                     +    9.3000D-01 * RXRAT(   298 )      ! OLND+MO2=0.9300D+00*ALD+...\n     &                     +    2.7300D-01 * RXRAT(   302 )      ! HC3P+ACO3=0.2730D+00*ALD+...\n     &                     +    3.8100D-01 * RXRAT(   303 )      ! HC5P+ACO3=0.3810D+00*ALD+...\n     &                     +    2.0000D-01 * RXRAT(   304 )      ! ETEP+ACO3=0.2000D+00*ALD+...\n     &                     +    9.4000D-01 * RXRAT(   305 )      ! OLTP+ACO3=0.9400D+00*ALD+...\n     &                     +    1.7100D+00 * RXRAT(   306 )      ! OLIP+ACO3=0.1710D+01*ALD+...\n     &                     +    2.3000D+00 * RXRAT(   327 )      ! MVKP+ACO3=0.2300D+01*ALD+...\n     &                     +    2.7000D-01 * RXRAT(   328 )      ! UALP+ACO3=0.2700D+00*ALD+...\n     &                     +    1.2400D+00 * RXRAT(   335 )      ! OLND+ACO3=0.1240D+01*ALD+...\n     &                     +    1.4700D-01 * RXRAT(   341 )      ! HC3P+NO3=0.1470D+00*ALD+...\n     &                     +    2.4100D-01 * RXRAT(   342 )      ! HC5P+NO3=0.2410D+00*ALD+...\n     &                     +    2.0000D-01 * RXRAT(   343 )      ! ETEP+NO3=0.2000D+00*ALD+...\n     &                     +    4.7000D-01 * RXRAT(   344 )      ! OLTP+NO3=0.4700D+00*ALD+...\n     &                     +    7.2000D-01 * RXRAT(   345 )      ! OLIP+NO3=0.7200D+00*ALD+...\n     &                     +    3.1000D-02 * RXRAT(   350 )      ! ISOP+NO3=0.3100D-01*ALD+...\n     &                     +                 RXRAT(   351 )      ! APIP1+NO3=ALD+NO2+HO2+KET\n     &                     +    7.0000D-01 * RXRAT(   360 )      ! MVKP+NO3=0.7000D+00*ALD+...\n     &                     +    2.7000D-01 * RXRAT(   361 )      ! UALP+NO3=0.2700D+00*ALD+...\n     &                     +    1.2400D+00 * RXRAT(   368 )      ! OLND+NO3=0.1240D+01*ALD+...\n     &                     +    6.4000D-01 * RXRAT(   371 )      ! OLNN+OLND=0.6400D+00*ALD+...\n     &                     +    1.2100D+00 * RXRAT(   372 )      ! OLND+OLND=0.1210D+01*ALD+...\n     &                     +                 RXRAT(   407 )      ! FURAN+O3=ALD+0.2000D-01*HO\n     &                     +    3.8700D-01 * RXRAT(   409 )      ! PROG+HO=0.3870D+00*ALD+...\n     &                     +    2.5810D-01 * RXRAT(   501 )      ! VROCN2OXY8+HO=0.2581D+...\n     &                     +    7.9400D-02 * RXRAT(   502 )      ! VROCN2OXY4+HO=0.7940D-...\n     &                     +    3.9000D-02 * RXRAT(   503 )      ! VROCN2OXY2+HO=0.3900D-...\n     &                     +    1.8400D-01 * RXRAT(   504 )      ! VROCN1OXY6+HO=0.1840D+...\n     &                     +    6.4600D-02 * RXRAT(   505 )      ! VROCN1OXY3+HO=0.6460D-...\n     &                     +    2.4400D-02 * RXRAT(   506 )      ! VROCN1OXY1+HO=0.2440D-...\n     &                     +    1.0680D-01 * RXRAT(   507 )      ! VROCP0OXY4+HO=0.1068D+...\n     &                     +    4.4500D-02 * RXRAT(   508 )      ! VROCP0OXY2+HO=0.4450D-...\n     &                     +    8.1800D-02 * RXRAT(   509 )      ! VROCP1OXY3+HO=0.8180D-...\n     &                     +    2.9700D-02 * RXRAT(   510 )      ! VROCP1OXY1+HO=0.2970D-...\n     &                     +    6.2800D-02 * RXRAT(   511 )      ! VROCP2OXY2+HO=0.6280D-...\n     &                     +    6.9800D-02 * RXRAT(   512 )      ! VROCP3OXY2+HO=0.6980D-...\n     &                     +    7.8600D-02 * RXRAT(   513 )      ! VROCP4OXY2+HO=0.7860D-...\n     &                     +    5.2600D-02 * RXRAT(   514 )      ! VROCP5OXY1+HO=0.5260D-...\n     &                     +    5.7100D-02 * RXRAT(   515 )      ! VROCP6OXY1+HO=0.5710D-...\n     &                     +    2.2660D-01 * RXRAT(   516 )      ! OP3+HO=0.2266D+00*ALD+...\n      LOSS(  ALD         ) =                 RXRAT(    13 )      ! ALD=HO2+ETHP+CO\n     &                     +                 RXRAT(   110 )      ! ALD+HO=RCO3\n     &                     +                 RXRAT(   166 )      ! ALD+NO3=RCO3+HNO3\n\n      PROD(  ETHP        ) =                 RXRAT(    13 )      ! ALD=ETHP+HO2+CO\n     &                     +                 RXRAT(    19 )      ! MEK=ETHP+0.1000D+00*MO2+...\n     &                     +    1.5000D+00 * RXRAT(    20 )      ! KET=0.1500D+01*ETHP+...\n     &                     +                 RXRAT(    77 )      ! ETH+HO=ETHP\n     &                     +    6.0000D-02 * RXRAT(   145 )      ! OLT+O3=0.6000D-01*ETHP+...\n     &                     +    7.0000D-02 * RXRAT(   146 )      ! OLI+O3=0.7000D-01*ETHP+...\n     &                     +    4.8000D-02 * RXRAT(   185 )      ! HC3P+NO=0.4800D-01*ETHP+...\n     &                     +    2.3100D-01 * RXRAT(   186 )      ! HC5P+NO=0.2310D+00*ETHP+...\n     &                     +                 RXRAT(   205 )      ! RCO3+NO=ETHP+NO2\n     &                     +    4.4000D-01 * RXRAT(   247 )      ! RCO3+HO2=0.4400D+00*ETHP+...\n     &                     +    2.6000D-02 * RXRAT(   265 )      ! HC3P+MO2=0.2600D-01*ETHP+...\n     &                     +    1.4000D-01 * RXRAT(   266 )      ! HC5P+MO2=0.1400D+00*ETHP+...\n     &                     +    2.6000D-02 * RXRAT(   302 )      ! HC3P+ACO3=0.2600D-01*ETHP+...\n     &                     +    1.4000D-01 * RXRAT(   303 )      ! HC5P+ACO3=0.1400D+00*ETHP+...\n     &                     +                 RXRAT(   321 )      ! RCO3+ACO3=ETHP+MO2\n     &                     +    2.0000D+00 * RXRAT(   338 )      ! RCO3+RCO3=0.2000D+01*ETHP\n     &                     +    5.0300D-01 * RXRAT(   341 )      ! HC3P+NO3=0.5030D+00*ETHP+...\n     &                     +    2.8000D-01 * RXRAT(   342 )      ! HC5P+NO3=0.2800D+00*ETHP+...\n     &                     +                 RXRAT(   354 )      ! RCO3+NO3=ETHP+NO2\n     &                     +                 RXRAT(   374 )      ! XO2+RCO3=ETHP\n     &                     +    8.5200D-01 * RXRAT(   389 )      ! VROCIOXY+HO=0.8520D+...\n     &                     +                 RXRAT(   390 )      ! SLOWROC+HO=ETHP+0.1010D-...\n     &                     +    2.5810D-01 * RXRAT(   501 )      ! VROCN2OXY8+HO=0.2581D+...\n     &                     +    7.9400D-02 * RXRAT(   502 )      ! VROCN2OXY4+HO=0.7940D-...\n     &                     +    3.9000D-02 * RXRAT(   503 )      ! VROCN2OXY2+HO=0.3900D-...\n     &                     +    1.8400D-01 * RXRAT(   504 )      ! VROCN1OXY6+HO=0.1840D+...\n     &                     +    6.4600D-02 * RXRAT(   505 )      ! VROCN1OXY3+HO=0.6460D-...\n     &                     +    2.4400D-02 * RXRAT(   506 )      ! VROCN1OXY1+HO=0.2440D-...\n     &                     +    1.0680D-01 * RXRAT(   507 )      ! VROCP0OXY4+HO=0.1068D+...\n     &                     +    4.4500D-02 * RXRAT(   508 )      ! VROCP0OXY2+HO=0.4450D-...\n     &                     +    8.1800D-02 * RXRAT(   509 )      ! VROCP1OXY3+HO=0.8180D-...\n     &                     +    2.9700D-02 * RXRAT(   510 )      ! VROCP1OXY1+HO=0.2970D-...\n     &                     +    6.2800D-02 * RXRAT(   511 )      ! VROCP2OXY2+HO=0.6280D-...\n     &                     +    6.9800D-02 * RXRAT(   512 )      ! VROCP3OXY2+HO=0.6980D-...\n     &                     +    7.8600D-02 * RXRAT(   513 )      ! VROCP4OXY2+HO=0.7860D-...\n     &                     +    5.2600D-02 * RXRAT(   514 )      ! VROCP5OXY1+HO=0.5260D-...\n     &                     +    5.7100D-02 * RXRAT(   515 )      ! VROCP6OXY1+HO=0.5710D-...\n     &                     +    2.2660D-01 * RXRAT(   516 )      ! OP3+HO=0.2266D+00*ETHP+...\n      LOSS(  ETHP        ) =                 RXRAT(   184 )      ! ETHP+NO=HO2+NO2+ACD\n     &                     +                 RXRAT(   226 )      ! ETHP+HO2=OP2\n     &                     +                 RXRAT(   264 )      ! ETHP+MO2=HO2+0.7500D+...\n     &                     +                 RXRAT(   301 )      ! ETHP+ACO3=0.5000D+00*HO2+...\n     &                     +                 RXRAT(   340 )      ! ETHP+NO3=HO2+NO2+ACD\n\n      PROD(  ACT         ) =    3.0000D-02 * RXRAT(   145 )      ! OLT+O3=0.3000D-01*ACT+...\n     &                     +    1.1000D-01 * RXRAT(   146 )      ! OLI+O3=0.1100D+00*ACT+...\n     &                     +    1.6500D-01 * RXRAT(   185 )      ! HC3P+NO=0.1650D+00*ACT+...\n     &                     +    2.1700D-01 * RXRAT(   186 )      ! HC5P+NO=0.2170D+00*ACT+...\n     &                     +    6.0000D-02 * RXRAT(   188 )      ! OLTP+NO=0.6000D-01*ACT+...\n     &                     +    2.0000D-01 * RXRAT(   189 )      ! OLIP+NO=0.2000D+00*ACT+...\n     &                     +    9.5000D-02 * RXRAT(   341 )      ! HC3P+NO3=0.9500D-01*ACT+...\n     &                     +    2.4700D-01 * RXRAT(   342 )      ! HC5P+NO3=0.2470D+00*ACT+...\n     &                     +    9.0000D-02 * RXRAT(   344 )      ! OLTP+NO3=0.9000D-01*ACT+...\n     &                     +    2.0000D-01 * RXRAT(   345 )      ! OLIP+NO3=0.2000D+00*ACT+...\n      LOSS(  ACT         ) =                 RXRAT(    14 )      ! ACT=MO2+ACO3\n     &                     +                 RXRAT(    15 )      ! ACT=0.2000D+01*MO2+CO\n     &                     +                 RXRAT(   111 )      ! ACT+HO=ACTP\n\n      PROD(  UALD        ) =    7.0000D-01 * RXRAT(    23 )      ! MVK=0.7000D+00*UALD+...\n     &                     +    2.8000D-01 * RXRAT(   198 )      ! LIMP1+NO=0.2800D+00*UALD+...\n     &                     +    3.3300D-01 * RXRAT(   395 )      ! BDE13+HO=0.3330D+00*UALD+...\n     &                     +    1.9000D-02 * RXRAT(   399 )      ! BDE13P+MO2=0.1900D-01*UALD+...\n     &                     +    1.5000D-02 * RXRAT(   400 )      ! BDE13P+ACO3=0.1500D-...\n      LOSS(  UALD        ) =                 RXRAT(    16 )      ! UALD=0.1220D+01*HO2+...\n     &                     +                 RXRAT(   117 )      ! UALD+HO=0.3130D+00*ACO3+...\n     &                     +                 RXRAT(   153 )      ! UALD+O3=0.1000D+00*HO+...\n     &                     +                 RXRAT(   168 )      ! UALD+NO3=HO2+XO2+0.6680D+...\n\n      PROD(  KET         ) =    2.1600D-01 * RXRAT(    16 )      ! UALD=0.2160D+00*KET+...\n     &                     +    8.0000D-01 * RXRAT(    36 )      ! ONIT=0.8000D+00*KET+NO2+...\n     &                     +    7.8000D-01 * RXRAT(   120 )      ! DCB1+HO=0.7800D+00*KET+...\n     &                     +    4.1000D-01 * RXRAT(   132 )      ! OP2+HO=0.4100D+00*KET+...\n     &                     +    4.1000D-01 * RXRAT(   133 )      ! OPB+HO=0.4100D+00*KET+...\n     &                     +    4.1000D-01 * RXRAT(   134 )      ! OP3+HO=0.4100D+00*KET+...\n     &                     +    1.7000D-02 * RXRAT(   146 )      ! OLI+O3=0.1700D-01*KET+...\n     &                     +    3.3000D-01 * RXRAT(   149 )      ! LIMAL+O3=0.3300D+00*KET+...\n     &                     +    2.8000D-02 * RXRAT(   153 )      ! UALD+O3=0.2800D-01*KET+...\n     &                     +    3.3000D-02 * RXRAT(   186 )      ! HC5P+NO=0.3300D-01*KET+...\n     &                     +    9.0000D-02 * RXRAT(   189 )      ! OLIP+NO=0.9000D-01*KET+...\n     &                     +    9.5000D-01 * RXRAT(   202 )      ! PINALP+NO=0.9500D+00*KET+...\n     &                     +    9.4000D-01 * RXRAT(   203 )      ! LIMALP+NO=0.9400D+00*KET+...\n     &                     +    7.0000D-01 * RXRAT(   212 )      ! UALP+NO=0.7000D+00*KET+NO2+...\n     &                     +    4.6400D-01 * RXRAT(   219 )      ! OLND+NO=0.4640D+00*KET+...\n     &                     +    4.9700D-01 * RXRAT(   265 )      ! HC3P+MO2=0.4970D+00*KET+...\n     &                     +    6.1800D-01 * RXRAT(   266 )      ! HC5P+MO2=0.6180D+00*KET+...\n     &                     +    4.5000D-02 * RXRAT(   268 )      ! OLTP+MO2=0.4500D-01*KET+...\n     &                     +    2.1800D-01 * RXRAT(   269 )      ! OLIP+MO2=0.2180D+00*KET+...\n     &                     +    7.0000D-02 * RXRAT(   275 )      ! APIP1+MO2=0.7000D-01*KET+...\n     &                     +    3.0000D-01 * RXRAT(   279 )      ! LIMP1+MO2=0.3000D+00*KET+...\n     &                     +    5.2500D-01 * RXRAT(   291 )      ! UALP+MO2=0.5250D+00*KET+...\n     &                     +    3.4800D-01 * RXRAT(   298 )      ! OLND+MO2=0.3480D+00*KET+...\n     &                     +    6.6200D-01 * RXRAT(   302 )      ! HC3P+ACO3=0.6620D+00*KET+...\n     &                     +    8.2400D-01 * RXRAT(   303 )      ! HC5P+ACO3=0.8240D+00*KET+...\n     &                     +    6.0000D-02 * RXRAT(   305 )      ! OLTP+ACO3=0.6000D-01*KET+...\n     &                     +    2.9000D-01 * RXRAT(   306 )      ! OLIP+ACO3=0.2900D+00*KET+...\n     &                     +    7.0000D-02 * RXRAT(   312 )      ! APIP1+ACO3=0.7000D-01*KET+...\n     &                     +    3.0000D-01 * RXRAT(   316 )      ! LIMP1+ACO3=0.3000D+00*KET+...\n     &                     +    7.0000D-01 * RXRAT(   328 )      ! UALP+ACO3=0.7000D+00*KET+...\n     &                     +    4.6400D-01 * RXRAT(   335 )      ! OLND+ACO3=0.4640D+00*KET+...\n     &                     +    6.0000D-02 * RXRAT(   342 )      ! HC5P+NO3=0.6000D-01*KET+...\n     &                     +    1.1000D-01 * RXRAT(   345 )      ! OLIP+NO3=0.1100D+00*KET+...\n     &                     +                 RXRAT(   351 )      ! APIP1+NO3=KET+NO2+ALD+HO2\n     &                     +    7.0000D-01 * RXRAT(   361 )      ! UALP+NO3=0.7000D+00*KET+...\n     &                     +    4.6400D-01 * RXRAT(   368 )      ! OLND+NO3=0.4640D+00*KET+...\n     &                     +    1.4900D-01 * RXRAT(   371 )      ! OLNN+OLND=0.1490D+00*KET+...\n     &                     +    2.8500D-01 * RXRAT(   372 )      ! OLND+OLND=0.2850D+00*KET+...\n     &                     +    6.5000D-01 * RXRAT(   406 )      ! FURANONE+HO=0.6500D+00*KET+...\n     &                     +    8.8000D-01 * RXRAT(   468 )      ! HC10P2+NO=0.8800D+00*KET+...\n     &                     +                 RXRAT(   475 )      ! HC10P2+NO3=KET+NO2+HO2\n     &                     +    7.9400D-02 * RXRAT(   502 )      ! VROCN2OXY4+HO=0.7940D-...\n     &                     +    1.8400D-01 * RXRAT(   504 )      ! VROCN1OXY6+HO=0.1840D+...\n     &                     +    1.0680D-01 * RXRAT(   507 )      ! VROCP0OXY4+HO=0.1068D+...\n      LOSS(  KET         ) =                 RXRAT(    20 )      ! KET=0.1500D+01*ETHP+...\n     &                     +                 RXRAT(   113 )      ! KET+HO=KETP\n\n      PROD(  PINAL       ) =    5.0000D-02 * RXRAT(   147 )      ! API+O3=0.5000D-01*PINAL+...\n     &                     +    8.2000D-01 * RXRAT(   194 )      ! APIP1+NO=0.8200D+00*PINAL+...\n     &                     +                 RXRAT(   196 )      ! APINP1+NO=PINAL+0.2000D+01*NO2\n     &                     +    6.0000D-01 * RXRAT(   275 )      ! APIP1+MO2=0.6000D+00*PINAL+...\n     &                     +    8.6000D-01 * RXRAT(   277 )      ! APINP1+MO2=0.8600D+...\n     &                     +    6.0000D-01 * RXRAT(   312 )      ! APIP1+ACO3=0.6000D+...\n     &                     +    8.6000D-01 * RXRAT(   314 )      ! APINP1+ACO3=0.8600D+...\n     &                     +    4.8000D-01 * RXRAT(   376 )      ! APIP2+APIP1=0.4800D+...\n     &                     +    4.8000D-01 * RXRAT(   379 )      ! LIMP2+APIP1=0.4800D+...\n     &                     +    4.8000D-01 * RXRAT(   382 )      ! APINP2+APIP1=0.4800D+...\n     &                     +    4.8000D-01 * RXRAT(   385 )      ! LIMNP2+APIP1=0.4800D+...\n      LOSS(  PINAL       ) =                 RXRAT(    17 )      ! PINAL=HO2+HC10P+CO\n     &                     +                 RXRAT(   106 )      ! PINAL+HO=0.2300D+00*PINALP+...\n\n      PROD(  HC10P       ) =                 RXRAT(    17 )      ! PINAL=HC10P+HO2+CO\n     &                     +                 RXRAT(    18 )      ! LIMAL=HC10P+HO2+CO\n     &                     +    4.4000D-01 * RXRAT(   133 )      ! OPB+HO=0.4400D+00*HC10P+...\n     &                     +    4.4000D-01 * RXRAT(   134 )      ! OP3+HO=0.4400D+00*HC10P+...\n     &                     +    6.7000D-01 * RXRAT(   149 )      ! LIMAL+O3=0.6700D+00*HC10P+...\n     &                     +                 RXRAT(   433 )      ! HC10+HO=HC10P\n      LOSS(  HC10P       ) =                 RXRAT(   440 )      ! HC10P+NO=0.7400D+00*HC10P2+...\n     &                     +                 RXRAT(   447 )      ! HC10P+NO3=HC10P2+NO2\n     &                     +                 RXRAT(   454 )      ! HC10P+HO2=OP2\n\n      PROD(  LIMAL       ) =    5.0000D-02 * RXRAT(   148 )      ! LIM+O3=0.5000D-01*LIMAL+...\n     &                     +    4.9000D-01 * RXRAT(   198 )      ! LIMP1+NO=0.4900D+00*LIMAL+...\n     &                     +                 RXRAT(   200 )      ! LIMNP1+NO=LIMAL+0.2000D+01*NO2\n     &                     +    4.2000D-01 * RXRAT(   279 )      ! LIMP1+MO2=0.4200D+00*LIMAL+...\n     &                     +    7.0000D-01 * RXRAT(   281 )      ! LIMNP1+MO2=0.7000D+...\n     &                     +    4.2000D-01 * RXRAT(   316 )      ! LIMP1+ACO3=0.4200D+...\n     &                     +    7.0000D-01 * RXRAT(   318 )      ! LIMNP1+ACO3=0.7000D+...\n     &                     +    4.8000D-01 * RXRAT(   377 )      ! APIP2+LIMP1=0.4800D+...\n     &                     +    4.8000D-01 * RXRAT(   380 )      ! LIMP2+LIMP1=0.4800D+...\n     &                     +    4.8000D-01 * RXRAT(   383 )      ! APINP2+LIMP1=0.4800D+...\n     &                     +    4.8000D-01 * RXRAT(   386 )      ! LIMNP2+LIMP1=0.4800D+...\n      LOSS(  LIMAL       ) =                 RXRAT(    18 )      ! LIMAL=HO2+HC10P+CO\n     &                     +                 RXRAT(   107 )      ! LIMAL+HO=0.7000D+00*LIMALP+...\n     &                     +                 RXRAT(   149 )      ! LIMAL+O3=0.4000D-01*HO+...\n\n      PROD(  MEK         ) =    1.3000D-01 * RXRAT(   121 )      ! DCB2+HO=0.1300D+00*MEK+...\n     &                     +    6.0000D-02 * RXRAT(   145 )      ! OLT+O3=0.6000D-01*MEK+...\n     &                     +    4.2000D-02 * RXRAT(   185 )      ! HC3P+NO=0.4200D-01*MEK+...\n     &                     +    3.3000D-02 * RXRAT(   186 )      ! HC5P+NO=0.3300D-01*MEK+...\n     &                     +    1.3000D-01 * RXRAT(   188 )      ! OLTP+NO=0.1300D+00*MEK+...\n     &                     +    7.5000D-02 * RXRAT(   341 )      ! HC3P+NO3=0.7500D-01*MEK+...\n     &                     +    6.3000D-02 * RXRAT(   342 )      ! HC5P+NO3=0.6300D-01*MEK+...\n     &                     +    1.8000D-01 * RXRAT(   344 )      ! OLTP+NO3=0.1800D+00*MEK+...\n     &                     +    2.5810D-01 * RXRAT(   501 )      ! VROCN2OXY8+HO=0.2581D+...\n     &                     +    7.9400D-02 * RXRAT(   502 )      ! VROCN2OXY4+HO=0.7940D-...\n     &                     +    3.9000D-02 * RXRAT(   503 )      ! VROCN2OXY2+HO=0.3900D-...\n     &                     +    1.8400D-01 * RXRAT(   504 )      ! VROCN1OXY6+HO=0.1840D+...\n     &                     +    6.4600D-02 * RXRAT(   505 )      ! VROCN1OXY3+HO=0.6460D-...\n     &                     +    2.4400D-02 * RXRAT(   506 )      ! VROCN1OXY1+HO=0.2440D-...\n     &                     +    1.0680D-01 * RXRAT(   507 )      ! VROCP0OXY4+HO=0.1068D+...\n     &                     +    4.4500D-02 * RXRAT(   508 )      ! VROCP0OXY2+HO=0.4450D-...\n     &                     +    8.1800D-02 * RXRAT(   509 )      ! VROCP1OXY3+HO=0.8180D-...\n     &                     +    2.9700D-02 * RXRAT(   510 )      ! VROCP1OXY1+HO=0.2970D-...\n     &                     +    6.2800D-02 * RXRAT(   511 )      ! VROCP2OXY2+HO=0.6280D-...\n     &                     +    6.9800D-02 * RXRAT(   512 )      ! VROCP3OXY2+HO=0.6980D-...\n     &                     +    7.8600D-02 * RXRAT(   513 )      ! VROCP4OXY2+HO=0.7860D-...\n     &                     +    5.2600D-02 * RXRAT(   514 )      ! VROCP5OXY1+HO=0.5260D-...\n     &                     +    5.7100D-02 * RXRAT(   515 )      ! VROCP6OXY1+HO=0.5710D-...\n     &                     +    2.2660D-01 * RXRAT(   516 )      ! OP3+HO=0.2266D+00*MEK+...\n      LOSS(  MEK         ) =                 RXRAT(    19 )      ! MEK=0.1000D+00*MO2+ETHP+...\n     &                     +                 RXRAT(   112 )      ! MEK+HO=MEKP\n\n      PROD(  HKET        ) =                 RXRAT(   141 )      ! MPAN+HO=HKET+NO2\n     &                     +    1.0000D-02 * RXRAT(   145 )      ! OLT+O3=0.1000D-01*HKET+...\n     &                     +    4.4000D-02 * RXRAT(   146 )      ! OLI+O3=0.4400D-01*HKET+...\n     &                     +    2.7200D-01 * RXRAT(   186 )      ! HC5P+NO=0.2720D+00*HKET+...\n     &                     +    2.0000D-02 * RXRAT(   189 )      ! OLIP+NO=0.2000D-01*HKET+...\n     &                     +                 RXRAT(   210 )      ! MCP+NO=HKET+0.5000D+00*HO2+...\n     &                     +    3.2000D-01 * RXRAT(   215 )      ! ADDC+NO=0.3200D+00*HKET+...\n     &                     +    1.6000D-02 * RXRAT(   274 )      ! ISOP+MO2=0.1600D-01*HKET+...\n     &                     +    5.0000D-01 * RXRAT(   289 )      ! MCP+MO2=0.5000D+00*HKET+...\n     &                     +    3.2000D-01 * RXRAT(   294 )      ! ADDC+MO2=0.3200D+00*HKET+...\n     &                     +    5.0000D-01 * RXRAT(   326 )      ! MCP+ACO3=0.5000D+00*HKET+...\n     &                     +    3.2000D-01 * RXRAT(   331 )      ! ADDC+ACO3=0.3200D+00*HKET+...\n     &                     +    2.7500D-01 * RXRAT(   342 )      ! HC5P+NO3=0.2750D+00*HKET+...\n     &                     +    4.0000D-02 * RXRAT(   345 )      ! OLIP+NO3=0.4000D-01*HKET+...\n     &                     +    3.3000D-02 * RXRAT(   350 )      ! ISOP+NO3=0.3300D-01*HKET+...\n     &                     +                 RXRAT(   359 )      ! MCP+NO3=HKET+HO2+HCHO+NO2\n     &                     +    3.2000D-01 * RXRAT(   364 )      ! ADDC+NO3=0.3200D+00*HKET+...\n     &                     +    6.1300D-01 * RXRAT(   409 )      ! PROG+HO=0.6130D+00*HKET+...\n     &                     +    3.9000D-02 * RXRAT(   503 )      ! VROCN2OXY2+HO=0.3900D-...\n     &                     +    6.4600D-02 * RXRAT(   505 )      ! VROCN1OXY3+HO=0.6460D-...\n     &                     +    2.4400D-02 * RXRAT(   506 )      ! VROCN1OXY1+HO=0.2440D-...\n     &                     +    4.4500D-02 * RXRAT(   508 )      ! VROCP0OXY2+HO=0.4450D-...\n     &                     +    8.1800D-02 * RXRAT(   509 )      ! VROCP1OXY3+HO=0.8180D-...\n     &                     +    2.9700D-02 * RXRAT(   510 )      ! VROCP1OXY1+HO=0.2970D-...\n     &                     +    6.2800D-02 * RXRAT(   511 )      ! VROCP2OXY2+HO=0.6280D-...\n     &                     +    6.9800D-02 * RXRAT(   512 )      ! VROCP3OXY2+HO=0.6980D-...\n     &                     +    7.8600D-02 * RXRAT(   513 )      ! VROCP4OXY2+HO=0.7860D-...\n     &                     +    5.2600D-02 * RXRAT(   514 )      ! VROCP5OXY1+HO=0.5260D-...\n     &                     +    5.7100D-02 * RXRAT(   515 )      ! VROCP6OXY1+HO=0.5710D-...\n      LOSS(  HKET        ) =                 RXRAT(    21 )      ! HKET=HO2+ACO3+HCHO\n     &                     +                 RXRAT(   114 )      ! HKET+HO=HO2+MGLY\n\n      PROD(  MACR        ) =    5.3100D-01 * RXRAT(    88 )      ! ISO+O3=0.5310D+00*MACR+...\n     &                     +    2.8000D-01 * RXRAT(    92 )      ! ISOP+NO=0.2800D+00*MACR+...\n     &                     +    4.0000D-01 * RXRAT(    96 )      ! IPN+HO2=0.4000D+00*MACR+...\n     &                     +    1.5000D-01 * RXRAT(    98 )      ! ISHP+HO=0.1500D+00*MACR+...\n     &                     +    1.5900D-01 * RXRAT(   274 )      ! ISOP+MO2=0.1590D+00*MACR+...\n     &                     +    2.1900D-01 * RXRAT(   311 )      ! ISOP+ACO3=0.2190D+00*MACR+...\n     &                     +    3.1800D-01 * RXRAT(   350 )      ! ISOP+NO3=0.3180D+00*MACR+...\n     &                     +    6.1500D-01 * RXRAT(   352 )      ! LIMP1+NO3=0.6150D+00*MACR+...\n      LOSS(  MACR        ) =                 RXRAT(    22 )      ! MACR=0.3400D+00*HO+0.6600D+...\n     &                     +                 RXRAT(   115 )      ! MACR+HO=0.5700D+00*MACP+...\n     &                     +                 RXRAT(   151 )      ! MACR+O3=0.1900D+00*HO+...\n     &                     +                 RXRAT(   167 )      ! MACR+NO3=0.6800D+00*HCHO+...\n\n      PROD(  MACP        ) =    3.3000D-01 * RXRAT(    22 )      ! MACR=0.3300D+00*MACP+...\n     &                     +    3.0000D-01 * RXRAT(    23 )      ! MVK=0.3000D+00*MACP+...\n     &                     +    1.0000D-01 * RXRAT(    88 )      ! ISO+O3=0.1000D+00*MACP+...\n     &                     +    5.7000D-01 * RXRAT(   115 )      ! MACR+HO=0.5700D+00*MACP+...\n     &                     +    2.1000D-01 * RXRAT(   122 )      ! DCB3+HO=0.2100D+00*MACP+...\n     &                     +                 RXRAT(   135 )      ! MAHP+HO=MACP\n     &                     +    3.2000D-01 * RXRAT(   167 )      ! MACR+NO3=0.3200D+00*MACP+...\n     &                     +                 RXRAT(   174 )      ! MPAN+NO3=MACP+NO2\n     &                     +                 RXRAT(   182 )      ! MPAN=MACP+NO2\n     &                     +    5.7000D-01 * RXRAT(   391 )      ! ACRO+HO=0.5700D+00*MACP+...\n     &                     +    3.2000D-01 * RXRAT(   393 )      ! ACRO+NO3=0.3200D+00*MACP+...\n      LOSS(  MACP        ) =                 RXRAT(   181 )      ! MACP+NO2=MPAN\n     &                     +                 RXRAT(   209 )      ! MACP+NO=0.6500D+00*MO2+...\n     &                     +                 RXRAT(   251 )      ! MACP+HO2=MAHP\n     &                     +                 RXRAT(   288 )      ! MACP+MO2=0.5000D+00*HO2+...\n     &                     +                 RXRAT(   325 )      ! MACP+ACO3=0.6350D+00*ORA2+...\n     &                     +                 RXRAT(   358 )      ! MACP+NO3=HCHO+0.5380D+...\n\n      PROD(  XO2         ) =    3.4000D-01 * RXRAT(    22 )      ! MACR=0.3400D+00*XO2+...\n     &                     +    2.0000D-01 * RXRAT(    28 )      ! DCB1=0.2000D+00*XO2+...\n     &                     +    2.0000D-01 * RXRAT(    29 )      ! DCB2=0.2000D+00*XO2+...\n     &                     +    7.0000D-02 * RXRAT(   132 )      ! OP2+HO=0.7000D-01*XO2+...\n     &                     +    7.0000D-02 * RXRAT(   133 )      ! OPB+HO=0.7000D-01*XO2+...\n     &                     +    7.0000D-02 * RXRAT(   134 )      ! OP3+HO=0.7000D-01*XO2+...\n     &                     +    3.5000D-01 * RXRAT(   138 )      ! PAA+HO=0.3500D+00*XO2+...\n     &                     +                 RXRAT(   139 )      ! PAN+HO=XO2+NO3+HCHO\n     &                     +                 RXRAT(   140 )      ! PPN+HO=XO2+NO3+HCHO\n     &                     +    1.0000D-02 * RXRAT(   152 )      ! MVK+O3=0.1000D-01*XO2+...\n     &                     +    1.0000D-01 * RXRAT(   153 )      ! UALD+O3=0.1000D+00*XO2+...\n     &                     +    6.0000D-01 * RXRAT(   154 )      ! DCB1+O3=0.6000D+00*XO2+HO2+...\n     &                     +    6.0000D-01 * RXRAT(   155 )      ! DCB2+O3=0.6000D+00*XO2+HO2+...\n     &                     +    6.8000D-01 * RXRAT(   167 )      ! MACR+NO3=0.6800D+00*XO2+...\n     &                     +                 RXRAT(   168 )      ! UALD+NO3=XO2+HO2+0.6680D+...\n     &                     +    8.9000D-02 * RXRAT(   185 )      ! HC3P+NO=0.8900D-01*XO2+...\n     &                     +    2.3500D-01 * RXRAT(   186 )      ! HC5P+NO=0.2350D+00*XO2+...\n     &                     +    1.6000D-01 * RXRAT(   208 )      ! KETP+NO=0.1600D+00*XO2+...\n     &                     +    7.0000D-01 * RXRAT(   211 )      ! MVKP+NO=0.7000D+00*XO2+...\n     &                     +    2.6000D-02 * RXRAT(   265 )      ! HC3P+MO2=0.2600D-01*XO2+...\n     &                     +    1.9100D-01 * RXRAT(   266 )      ! HC5P+MO2=0.1910D+00*XO2+...\n     &                     +    1.1600D+00 * RXRAT(   290 )      ! MVKP+MO2=0.1160D+01*XO2+...\n     &                     +    2.6000D-02 * RXRAT(   302 )      ! HC3P+ACO3=0.2600D-01*XO2+...\n     &                     +    1.9100D-01 * RXRAT(   303 )      ! HC5P+ACO3=0.1910D+00*XO2+...\n     &                     +    1.1600D+00 * RXRAT(   327 )      ! MVKP+ACO3=0.1160D+01*XO2+...\n     &                     +    9.2000D-02 * RXRAT(   341 )      ! HC3P+NO3=0.9200D-01*XO2+...\n     &                     +    4.8500D-01 * RXRAT(   342 )      ! HC5P+NO3=0.4850D+00*XO2+...\n     &                     +    7.0000D-01 * RXRAT(   360 )      ! MVKP+NO3=0.7000D+00*XO2+...\n     &                     +    6.8000D-01 * RXRAT(   393 )      ! ACRO+NO3=0.6800D+00*XO2+...\n      LOSS(  XO2         ) =                 RXRAT(   221 )      ! XO2+NO=NO2\n     &                     +                 RXRAT(   262 )      ! XO2+HO2=OP2\n     &                     +                 RXRAT(   300 )      ! XO2+MO2=HO2+HCHO\n     &                     +                 RXRAT(   337 )      ! XO2+ACO3=MO2\n     &                     +                 RXRAT(   373 )      ! XO2+NO3=NO2\n     &                     +                 RXRAT(   374 )      ! XO2+RCO3=ETHP\n     &                     +    2.0000D+00 * RXRAT(   375 )      ! XO2+XO2=\n\n      PROD(  MVK         ) =    1.8900D-01 * RXRAT(    88 )      ! ISO+O3=0.1890D+00*MVK+...\n     &                     +    4.4000D-01 * RXRAT(    92 )      ! ISOP+NO=0.4400D+00*MVK+...\n     &                     +    8.0000D-01 * RXRAT(    95 )      ! INO2+NO=0.8000D+00*MVK+...\n     &                     +    9.4000D-01 * RXRAT(    96 )      ! IPN+HO2=0.9400D+00*MVK+HO2+...\n     &                     +    2.0000D-01 * RXRAT(    98 )      ! ISHP+HO=0.2000D+00*MVK+...\n     &                     +    2.5000D-01 * RXRAT(   274 )      ! ISOP+MO2=0.2500D+00*MVK+...\n     &                     +    3.0500D-01 * RXRAT(   311 )      ! ISOP+ACO3=0.3050D+00*MVK+...\n     &                     +    5.0000D-01 * RXRAT(   350 )      ! ISOP+NO3=0.5000D+00*MVK+...\n     &                     +    4.8000D-01 * RXRAT(   378 )      ! APIP2+ISOP=0.4800D+00*MVK+...\n     &                     +    4.8000D-01 * RXRAT(   381 )      ! LIMP2+ISOP=0.4800D+00*MVK+...\n     &                     +    4.8000D-01 * RXRAT(   384 )      ! APINP2+ISOP=0.4800D+00*MVK+...\n     &                     +    4.8000D-01 * RXRAT(   387 )      ! LIMNP2+ISOP=0.4800D+00*MVK+...\n     &                     +    2.3100D-01 * RXRAT(   399 )      ! BDE13P+MO2=0.2310D+00*MVK+...\n     &                     +    1.8500D-01 * RXRAT(   400 )      ! BDE13P+ACO3=0.1850D+00*MVK+...\n      LOSS(  MVK         ) =                 RXRAT(    23 )      ! MVK=0.3000D+00*MO2+0.3000D+...\n     &                     +                 RXRAT(   116 )      ! MVK+HO=MVKP\n     &                     +                 RXRAT(   152 )      ! MVK+O3=0.1600D+00*HO+...\n\n      PROD(  GLY         ) =    5.0000D-01 * RXRAT(    28 )      ! DCB1=0.5000D+00*GLY+...\n     &                     +    5.0000D-01 * RXRAT(    29 )      ! DCB2=0.5000D+00*GLY+...\n     &                     +    6.5000D-01 * RXRAT(    83 )      ! ACE+HO=0.6500D+00*GLY+...\n     &                     +    2.1000D-02 * RXRAT(    92 )      ! ISOP+NO=0.2100D-01*GLY+...\n     &                     +    5.0000D-02 * RXRAT(    96 )      ! IPN+HO2=0.5000D-01*GLY+HO2+...\n     &                     +    2.0000D-02 * RXRAT(    98 )      ! ISHP+HO=0.2000D-01*GLY+...\n     &                     +    1.0000D-01 * RXRAT(   120 )      ! DCB1+HO=0.1000D+00*GLY+...\n     &                     +    1.0000D-01 * RXRAT(   121 )      ! DCB2+HO=0.1000D+00*GLY+...\n     &                     +    2.7000D-01 * RXRAT(   122 )      ! DCB3+HO=0.2700D+00*GLY+...\n     &                     +    4.9100D-01 * RXRAT(   153 )      ! UALD+O3=0.4910D+00*GLY+...\n     &                     +    5.0000D-02 * RXRAT(   154 )      ! DCB1+O3=0.5000D-01*GLY+HO2+...\n     &                     +    5.0000D-02 * RXRAT(   155 )      ! DCB2+O3=0.5000D-01*GLY+HO2+...\n     &                     +    4.8000D-01 * RXRAT(   156 )      ! DCB3+O3=0.4800D+00*GLY+HO2+...\n     &                     +    9.9800D-01 * RXRAT(   190 )      ! BENP+NO=0.9980D+00*GLY+...\n     &                     +    5.4770D-01 * RXRAT(   191 )      ! TOLP+NO=0.5477D+00*GLY+...\n     &                     +    7.0290D-01 * RXRAT(   192 )      ! XYMP+NO=0.7029D+00*GLY+...\n     &                     +    5.4770D-01 * RXRAT(   193 )      ! XYEP+NO=0.5477D+00*GLY+...\n     &                     +    1.8000D-01 * RXRAT(   212 )      ! UALP+NO=0.1800D+00*GLY+NO2+...\n     &                     +    6.8000D-01 * RXRAT(   215 )      ! ADDC+NO=0.6800D+00*GLY+NO2+...\n     &                     +                 RXRAT(   217 )      ! ORAP+NO=GLY+NO2+HO2\n     &                     +                 RXRAT(   220 )      ! ADCN+NO=GLY+0.2000D+01*NO2+OP2\n     &                     +    5.0000D-02 * RXRAT(   265 )      ! HC3P+MO2=0.5000D-01*GLY+...\n     &                     +                 RXRAT(   270 )      ! BENP+MO2=GLY+0.1370D+...\n     &                     +    5.4880D-01 * RXRAT(   271 )      ! TOLP+MO2=0.5488D+00*GLY+...\n     &                     +    7.0430D-01 * RXRAT(   272 )      ! XYMP+MO2=0.7043D+00*GLY+...\n     &                     +    5.4880D-01 * RXRAT(   273 )      ! XYEP+MO2=0.5488D+00*GLY+...\n     &                     +    1.8000D-02 * RXRAT(   274 )      ! ISOP+MO2=0.1800D-01*GLY+...\n     &                     +    1.3500D-01 * RXRAT(   291 )      ! UALP+MO2=0.1350D+00*GLY+...\n     &                     +    6.8000D-01 * RXRAT(   294 )      ! ADDC+MO2=0.6800D+00*GLY+...\n     &                     +                 RXRAT(   296 )      ! ORAP+MO2=GLY+HO2+HCHO\n     &                     +    7.0000D-01 * RXRAT(   299 )      ! ADCN+MO2=0.7000D+00*GLY+...\n     &                     +    6.7000D-02 * RXRAT(   302 )      ! HC3P+ACO3=0.6700D-01*GLY+...\n     &                     +                 RXRAT(   307 )      ! BENP+ACO3=GLY+HO2+0.3000D+...\n     &                     +    5.4880D-01 * RXRAT(   308 )      ! TOLP+ACO3=0.5488D+00*GLY+...\n     &                     +    7.0430D-01 * RXRAT(   309 )      ! XYMP+ACO3=0.7043D+00*GLY+...\n     &                     +    5.4880D-01 * RXRAT(   310 )      ! XYEP+ACO3=0.5488D+00*GLY+...\n     &                     +    1.8000D-01 * RXRAT(   328 )      ! UALP+ACO3=0.1800D+00*GLY+...\n     &                     +    6.8000D-01 * RXRAT(   331 )      ! ADDC+ACO3=0.6800D+00*GLY+...\n     &                     +                 RXRAT(   333 )      ! ORAP+ACO3=GLY+MO2\n     &                     +    7.0000D-01 * RXRAT(   336 )      ! ADCN+ACO3=0.7000D+00*GLY+...\n     &                     +                 RXRAT(   346 )      ! BENP+NO3=GLY+HO2+0.0000D+...\n     &                     +    5.4880D-01 * RXRAT(   347 )      ! TOLP+NO3=0.5488D+00*GLY+...\n     &                     +    7.0430D-01 * RXRAT(   348 )      ! XYMP+NO3=0.7043D+00*GLY+...\n     &                     +    5.4880D-01 * RXRAT(   349 )      ! XYEP+NO3=0.5488D+00*GLY+...\n     &                     +    2.4000D-02 * RXRAT(   350 )      ! ISOP+NO3=0.2400D-01*GLY+...\n     &                     +    1.8000D-01 * RXRAT(   361 )      ! UALP+NO3=0.1800D+00*GLY+...\n     &                     +    6.8000D-01 * RXRAT(   364 )      ! ADDC+NO3=0.6800D+00*GLY+...\n     &                     +                 RXRAT(   366 )      ! ORAP+NO3=GLY+NO2+HO2\n     &                     +                 RXRAT(   369 )      ! ADCN+NO3=GLY+0.2000D+...\n     &                     +    6.2000D-01 * RXRAT(   392 )      ! ACRO+O3=0.6200D+00*GLY+...\n     &                     +    3.1000D-01 * RXRAT(   406 )      ! FURANONE+HO=0.3100D+00*GLY+...\n     &                     +    4.6930D-01 * RXRAT(   485 )      ! VROCP6AROP+NO=0.4693D+...\n     &                     +    4.7020D-01 * RXRAT(   486 )      ! VROCP6AROP+NO3=0.4702D+...\n     &                     +    4.7020D-01 * RXRAT(   487 )      ! VROCP6AROP+MO2=0.4702D+...\n     &                     +    4.7020D-01 * RXRAT(   488 )      ! VROCP6AROP+ACO3=0.4702D+...\n     &                     +    4.6930D-01 * RXRAT(   491 )      ! VROCP5AROP+NO=0.4693D+...\n     &                     +    4.7020D-01 * RXRAT(   492 )      ! VROCP5AROP+NO3=0.4702D+...\n     &                     +    4.7020D-01 * RXRAT(   493 )      ! VROCP5AROP+MO2=0.4702D+...\n     &                     +    4.7020D-01 * RXRAT(   494 )      ! VROCP5AROP+ACO3=0.4702D+...\n     &                     +    4.6930D-01 * RXRAT(   497 )      ! NAPHP+NO=0.4693D+00*GLY+...\n     &                     +    4.7020D-01 * RXRAT(   498 )      ! NAPHP+NO3=0.4702D+00*GLY+...\n     &                     +    4.7020D-01 * RXRAT(   499 )      ! NAPHP+MO2=0.4702D+00*GLY+...\n     &                     +    4.7020D-01 * RXRAT(   500 )      ! NAPHP+ACO3=0.4702D+00*GLY+...\n      LOSS(  GLY         ) =                 RXRAT(    24 )      ! GLY=0.2000D+01*CO\n     &                     +                 RXRAT(    25 )      ! GLY=HCHO+CO\n     &                     +                 RXRAT(    26 )      ! GLY=0.2000D+01*HO2+0.2000D+...\n     &                     +                 RXRAT(   118 )      ! GLY+HO=HO2+0.2000D+01*CO\n     &                     +                 RXRAT(   169 )      ! GLY+NO3=HO2+0.2000D+01*CO+HNO3\n     &                     +                 RXRAT(   419 )      ! GLY=AGLYJ\n\n      PROD(  MGLY        ) =    5.0000D-01 * RXRAT(    28 )      ! DCB1=0.5000D+00*MGLY+...\n     &                     +    5.0000D-01 * RXRAT(    29 )      ! DCB2=0.5000D+00*MGLY+...\n     &                     +    5.0000D-01 * RXRAT(    95 )      ! INO2+NO=0.5000D+00*MGLY+...\n     &                     +    1.0000D-01 * RXRAT(    96 )      ! IPN+HO2=0.1000D+00*MGLY+...\n     &                     +    5.0000D-02 * RXRAT(    98 )      ! ISHP+HO=0.5000D-01*MGLY+...\n     &                     +    1.0000D-01 * RXRAT(    99 )      ! ISHP=0.1000D+00*MGLY+...\n     &                     +                 RXRAT(   114 )      ! HKET+HO=MGLY+HO2\n     &                     +    1.0000D-02 * RXRAT(   120 )      ! DCB1+HO=0.1000D-01*MGLY+...\n     &                     +    1.0000D-02 * RXRAT(   121 )      ! DCB2+HO=0.1000D-01*MGLY+...\n     &                     +    1.0000D-02 * RXRAT(   122 )      ! DCB3+HO=0.1000D-01*MGLY+...\n     &                     +    5.0000D-01 * RXRAT(   151 )      ! MACR+O3=0.5000D+00*MGLY+...\n     &                     +    5.4000D-01 * RXRAT(   152 )      ! MVK+O3=0.5400D+00*MGLY+...\n     &                     +    3.0000D-03 * RXRAT(   153 )      ! UALD+O3=0.3000D-02*MGLY+...\n     &                     +    8.0000D-02 * RXRAT(   154 )      ! DCB1+O3=0.8000D-01*MGLY+...\n     &                     +    8.0000D-02 * RXRAT(   155 )      ! DCB2+O3=0.8000D-01*MGLY+...\n     &                     +    6.8000D-01 * RXRAT(   167 )      ! MACR+NO3=0.6800D+00*MGLY+...\n     &                     +    3.6510D-01 * RXRAT(   191 )      ! TOLP+NO=0.3651D+00*MGLY+...\n     &                     +    2.4700D-01 * RXRAT(   192 )      ! XYMP+NO=0.2470D+00*MGLY+...\n     &                     +    3.6510D-01 * RXRAT(   193 )      ! XYEP+NO=0.3651D+00*MGLY+...\n     &                     +    5.4000D-01 * RXRAT(   208 )      ! KETP+NO=0.5400D+00*MGLY+...\n     &                     +    3.0000D-01 * RXRAT(   211 )      ! MVKP+NO=0.3000D+00*MGLY+...\n     &                     +    2.1000D-01 * RXRAT(   212 )      ! UALP+NO=0.2100D+00*MGLY+...\n     &                     +    3.6590D-01 * RXRAT(   271 )      ! TOLP+MO2=0.3659D+00*MGLY+...\n     &                     +    2.4750D-01 * RXRAT(   272 )      ! XYMP+MO2=0.2475D+00*MGLY+...\n     &                     +    3.6590D-01 * RXRAT(   273 )      ! XYEP+MO2=0.3659D+00*MGLY+...\n     &                     +    5.0000D-01 * RXRAT(   290 )      ! MVKP+MO2=0.5000D+00*MGLY+...\n     &                     +    1.0500D-01 * RXRAT(   291 )      ! UALP+MO2=0.1050D+00*MGLY+...\n     &                     +    3.6590D-01 * RXRAT(   308 )      ! TOLP+ACO3=0.3659D+00*MGLY+...\n     &                     +    2.4750D-01 * RXRAT(   309 )      ! XYMP+ACO3=0.2475D+00*MGLY+...\n     &                     +    3.6590D-01 * RXRAT(   310 )      ! XYEP+ACO3=0.3659D+00*MGLY+...\n     &                     +    5.0000D-01 * RXRAT(   327 )      ! MVKP+ACO3=0.5000D+00*MGLY+...\n     &                     +    1.0500D-01 * RXRAT(   328 )      ! UALP+ACO3=0.1050D+00*MGLY+...\n     &                     +    3.6590D-01 * RXRAT(   347 )      ! TOLP+NO3=0.3659D+00*MGLY+...\n     &                     +    2.4750D-01 * RXRAT(   348 )      ! XYMP+NO3=0.2475D+00*MGLY+...\n     &                     +    3.6590D-01 * RXRAT(   349 )      ! XYEP+NO3=0.3659D+00*MGLY+...\n     &                     +    3.0000D-01 * RXRAT(   360 )      ! MVKP+NO3=0.3000D+00*MGLY+...\n     &                     +    2.1000D-01 * RXRAT(   361 )      ! UALP+NO3=0.2100D+00*MGLY+...\n     &                     +    6.8000D-01 * RXRAT(   393 )      ! ACRO+NO3=0.6800D+00*MGLY+...\n     &                     +    4.6930D-01 * RXRAT(   485 )      ! VROCP6AROP+NO=0.4693D+...\n     &                     +    4.7020D-01 * RXRAT(   486 )      ! VROCP6AROP+NO3=0.4702D+...\n     &                     +    4.7020D-01 * RXRAT(   487 )      ! VROCP6AROP+MO2=0.4702D+...\n     &                     +    4.7020D-01 * RXRAT(   488 )      ! VROCP6AROP+ACO3=0.4702D+...\n     &                     +    4.6930D-01 * RXRAT(   491 )      ! VROCP5AROP+NO=0.4693D+...\n     &                     +    4.7020D-01 * RXRAT(   492 )      ! VROCP5AROP+NO3=0.4702D+...\n     &                     +    4.7020D-01 * RXRAT(   493 )      ! VROCP5AROP+MO2=0.4702D+...\n     &                     +    4.7020D-01 * RXRAT(   494 )      ! VROCP5AROP+ACO3=0.4702D+...\n     &                     +    4.6930D-01 * RXRAT(   497 )      ! NAPHP+NO=0.4693D+00*MGLY+...\n     &                     +    4.7020D-01 * RXRAT(   498 )      ! NAPHP+NO3=0.4702D+00*MGLY+...\n     &                     +    4.7020D-01 * RXRAT(   499 )      ! NAPHP+MO2=0.4702D+00*MGLY+...\n     &                     +    4.7020D-01 * RXRAT(   500 )      ! NAPHP+ACO3=0.4702D+00*MGLY+...\n      LOSS(  MGLY        ) =                 RXRAT(    27 )      ! MGLY=HO2+ACO3+CO\n     &                     +                 RXRAT(   119 )      ! MGLY+HO=ACO3+CO\n     &                     +                 RXRAT(   170 )      ! MGLY+NO3=ACO3+CO+HNO3\n     &                     +                 RXRAT(   420 )      ! MGLY=AGLYJ\n\n      PROD(  DCB1        ) =    7.0000D-01 * RXRAT(   155 )      ! DCB2+O3=0.7000D+00*DCB1+...\n     &                     +    7.0000D-01 * RXRAT(   156 )      ! DCB3+O3=0.7000D+00*DCB1+...\n     &                     +    5.4770D-01 * RXRAT(   191 )      ! TOLP+NO=0.5477D+00*DCB1+...\n     &                     +    6.7000D-01 * RXRAT(   207 )      ! MEKP+NO=0.6700D+00*DCB1+...\n     &                     +    5.4880D-01 * RXRAT(   271 )      ! TOLP+MO2=0.5488D+00*DCB1+...\n     &                     +    3.3400D-01 * RXRAT(   286 )      ! MEKP+MO2=0.3340D+00*DCB1+...\n     &                     +    5.0000D-01 * RXRAT(   287 )      ! KETP+MO2=0.5000D+00*DCB1+...\n     &                     +    5.4880D-01 * RXRAT(   308 )      ! TOLP+ACO3=0.5488D+00*DCB1+...\n     &                     +    3.3400D-01 * RXRAT(   323 )      ! MEKP+ACO3=0.3340D+00*DCB1+...\n     &                     +    5.0000D-01 * RXRAT(   324 )      ! KETP+ACO3=0.5000D+00*DCB1+...\n     &                     +    5.4880D-01 * RXRAT(   347 )      ! TOLP+NO3=0.5488D+00*DCB1+...\n     &                     +    6.7000D-01 * RXRAT(   356 )      ! MEKP+NO3=0.6700D+00*DCB1+...\n     &                     +                 RXRAT(   357 )      ! KETP+NO3=DCB1+NO2+HO2\n     &                     +    4.9000D-01 * RXRAT(   403 )      ! FURAN+HO=0.4900D+00*DCB1+...\n     &                     +    8.0000D-01 * RXRAT(   408 )      ! FURAN+NO3=0.8000D+00*DCB1+...\n     &                     +    2.5810D-01 * RXRAT(   501 )      ! VROCN2OXY8+HO=0.2581D+...\n     &                     +    7.9400D-02 * RXRAT(   502 )      ! VROCN2OXY4+HO=0.7940D-...\n     &                     +    3.9000D-02 * RXRAT(   503 )      ! VROCN2OXY2+HO=0.3900D-...\n     &                     +    1.8400D-01 * RXRAT(   504 )      ! VROCN1OXY6+HO=0.1840D+...\n     &                     +    6.4600D-02 * RXRAT(   505 )      ! VROCN1OXY3+HO=0.6460D-...\n     &                     +    2.4400D-02 * RXRAT(   506 )      ! VROCN1OXY1+HO=0.2440D-...\n     &                     +    1.0680D-01 * RXRAT(   507 )      ! VROCP0OXY4+HO=0.1068D+...\n     &                     +    4.4500D-02 * RXRAT(   508 )      ! VROCP0OXY2+HO=0.4450D-...\n     &                     +    8.1800D-02 * RXRAT(   509 )      ! VROCP1OXY3+HO=0.8180D-...\n     &                     +    2.9700D-02 * RXRAT(   510 )      ! VROCP1OXY1+HO=0.2970D-...\n     &                     +    6.2800D-02 * RXRAT(   511 )      ! VROCP2OXY2+HO=0.6280D-...\n     &                     +    6.9800D-02 * RXRAT(   512 )      ! VROCP3OXY2+HO=0.6980D-...\n     &                     +    7.8600D-02 * RXRAT(   513 )      ! VROCP4OXY2+HO=0.7860D-...\n     &                     +    5.2600D-02 * RXRAT(   514 )      ! VROCP5OXY1+HO=0.5260D-...\n     &                     +    5.7100D-02 * RXRAT(   515 )      ! VROCP6OXY1+HO=0.5710D-...\n     &                     +    2.2660D-01 * RXRAT(   516 )      ! OP3+HO=0.2266D+00*DCB1+...\n      LOSS(  DCB1        ) =                 RXRAT(    28 )      ! DCB1=0.1500D+01*HO2+...\n     &                     +                 RXRAT(   120 )      ! DCB1+HO=0.5200D+00*HO2+...\n     &                     +                 RXRAT(   154 )      ! DCB1+O3=0.5000D-01*HO+HO2+...\n\n      PROD(  DCB2        ) =    2.4950D-01 * RXRAT(   190 )      ! BENP+NO=0.2495D+00*DCB2+...\n     &                     +    5.9840D-01 * RXRAT(   192 )      ! XYMP+NO=0.5984D+00*DCB2+...\n     &                     +    4.5640D-01 * RXRAT(   193 )      ! XYEP+NO=0.4564D+00*DCB2+...\n     &                     +    2.5000D-01 * RXRAT(   270 )      ! BENP+MO2=0.2500D+00*DCB2+...\n     &                     +    5.9960D-01 * RXRAT(   272 )      ! XYMP+MO2=0.5996D+00*DCB2+...\n     &                     +    4.5730D-01 * RXRAT(   273 )      ! XYEP+MO2=0.4573D+00*DCB2+...\n     &                     +    2.5000D-01 * RXRAT(   307 )      ! BENP+ACO3=0.2500D+00*DCB2+...\n     &                     +    5.9960D-01 * RXRAT(   309 )      ! XYMP+ACO3=0.5996D+00*DCB2+...\n     &                     +    4.5730D-01 * RXRAT(   310 )      ! XYEP+ACO3=0.4573D+00*DCB2+...\n     &                     +    2.5000D-01 * RXRAT(   346 )      ! BENP+NO3=0.2500D+00*DCB2+...\n     &                     +    5.9960D-01 * RXRAT(   348 )      ! XYMP+NO3=0.5996D+00*DCB2+...\n     &                     +    4.5730D-01 * RXRAT(   349 )      ! XYEP+NO3=0.4573D+00*DCB2+...\n     &                     +    4.6930D-01 * RXRAT(   485 )      ! VROCP6AROP+NO=0.4693D+...\n     &                     +    4.7020D-01 * RXRAT(   486 )      ! VROCP6AROP+NO3=0.4702D+...\n     &                     +    4.7020D-01 * RXRAT(   487 )      ! VROCP6AROP+MO2=0.4702D+...\n     &                     +    4.7020D-01 * RXRAT(   488 )      ! VROCP6AROP+ACO3=0.4702D+...\n     &                     +    4.6930D-01 * RXRAT(   491 )      ! VROCP5AROP+NO=0.4693D+...\n     &                     +    4.7020D-01 * RXRAT(   492 )      ! VROCP5AROP+NO3=0.4702D+...\n     &                     +    4.7020D-01 * RXRAT(   493 )      ! VROCP5AROP+MO2=0.4702D+...\n     &                     +    4.7020D-01 * RXRAT(   494 )      ! VROCP5AROP+ACO3=0.4702D+...\n     &                     +    4.6930D-01 * RXRAT(   497 )      ! NAPHP+NO=0.4693D+00*DCB2+...\n     &                     +    4.7020D-01 * RXRAT(   498 )      ! NAPHP+NO3=0.4702D+00*DCB2+...\n     &                     +    4.7020D-01 * RXRAT(   499 )      ! NAPHP+MO2=0.4702D+00*DCB2+...\n     &                     +    4.7020D-01 * RXRAT(   500 )      ! NAPHP+ACO3=0.4702D+00*DCB2+...\n      LOSS(  DCB2        ) =                 RXRAT(    29 )      ! DCB2=0.1500D+01*HO2+...\n     &                     +                 RXRAT(   121 )      ! DCB2+HO=0.5200D+00*HO2+...\n     &                     +                 RXRAT(   155 )      ! DCB2+O3=0.5000D-01*HO+HO2+...\n\n      PROD(  BALD        ) =    2.0000D-02 * RXRAT(   145 )      ! OLT+O3=0.2000D-01*BALD+...\n     &                     +    8.5200D-02 * RXRAT(   191 )      ! TOLP+NO=0.8520D-01*BALD+...\n     &                     +    4.8100D-02 * RXRAT(   192 )      ! XYMP+NO=0.4810D-01*BALD+...\n     &                     +    8.5200D-02 * RXRAT(   193 )      ! XYEP+NO=0.8520D-01*BALD+...\n     &                     +    8.5400D-02 * RXRAT(   271 )      ! TOLP+MO2=0.8540D-01*BALD+...\n     &                     +    4.8200D-02 * RXRAT(   272 )      ! XYMP+MO2=0.4820D-01*BALD+...\n     &                     +    8.5400D-02 * RXRAT(   273 )      ! XYEP+MO2=0.8540D-01*BALD+...\n     &                     +    8.5400D-02 * RXRAT(   308 )      ! TOLP+ACO3=0.8540D-01*BALD+...\n     &                     +    4.8200D-02 * RXRAT(   309 )      ! XYMP+ACO3=0.4820D-01*BALD+...\n     &                     +    8.5400D-02 * RXRAT(   310 )      ! XYEP+ACO3=0.8540D-01*BALD+...\n     &                     +    8.5400D-02 * RXRAT(   347 )      ! TOLP+NO3=0.8540D-01*BALD+...\n     &                     +    4.8200D-02 * RXRAT(   348 )      ! XYMP+NO3=0.4820D-01*BALD+...\n     &                     +    8.5400D-02 * RXRAT(   349 )      ! XYEP+NO3=0.8540D-01*BALD+...\n     &                     +    5.9400D-02 * RXRAT(   485 )      ! VROCP6AROP+NO=0.5940D-...\n     &                     +    5.9500D-02 * RXRAT(   486 )      ! VROCP6AROP+NO3=0.5950D-...\n     &                     +    5.9500D-02 * RXRAT(   487 )      ! VROCP6AROP+MO2=0.5950D-...\n     &                     +    5.9500D-02 * RXRAT(   488 )      ! VROCP6AROP+ACO3=0.5950D-...\n      LOSS(  BALD        ) =                 RXRAT(    30 )      ! BALD=CHO+HO2+CO\n     &                     +                 RXRAT(   123 )      ! BALD+HO=BALP\n\n      PROD(  CHO         ) =                 RXRAT(    30 )      ! BALD=CHO+HO2+CO\n     &                     +    5.9000D-02 * RXRAT(   124 )      ! PHEN+HO=0.5900D-01*CHO+...\n     &                     +    5.6000D-02 * RXRAT(   125 )      ! CSL+HO=0.5600D-01*CHO+...\n     &                     +    3.3900D-01 * RXRAT(   171 )      ! PHEN+NO3=0.3390D+00*CHO+...\n     &                     +    3.2000D-01 * RXRAT(   172 )      ! CSL+NO3=0.3200D+00*CHO+...\n      LOSS(  CHO         ) =                 RXRAT(   223 )      ! CHO+NO2=ONIT\n     &                     +                 RXRAT(   256 )      ! CHO+HO2=CSL\n\n      PROD(  OP1         ) =                 RXRAT(   225 )      ! MO2+HO2=OP1\n      LOSS(  OP1         ) =                 RXRAT(    31 )      ! OP1=HO+HO2+HCHO\n     &                     +                 RXRAT(   131 )      ! OP1+HO=0.3500D+00*HO+...\n\n      PROD(  OP2         ) =    7.8000D-01 * RXRAT(   121 )      ! DCB2+HO=0.7800D+00*OP2+...\n     &                     +    7.9000D-01 * RXRAT(   122 )      ! DCB3+HO=0.7900D+00*OP2+...\n     &                     +    6.5000D-01 * RXRAT(   154 )      ! DCB1+O3=0.6500D+00*OP2+HO2+...\n     &                     +    6.5000D-01 * RXRAT(   155 )      ! DCB2+O3=0.6500D+00*OP2+HO2+...\n     &                     +    6.8000D-01 * RXRAT(   215 )      ! ADDC+NO=0.6800D+00*OP2+NO2+...\n     &                     +                 RXRAT(   220 )      ! ADCN+NO=OP2+GLY+0.2000D+01*NO2\n     &                     +                 RXRAT(   226 )      ! ETHP+HO2=OP2\n     &                     +                 RXRAT(   227 )      ! HC3P+HO2=OP2\n     &                     +                 RXRAT(   228 )      ! HC5P+HO2=OP2\n     &                     +                 RXRAT(   229 )      ! ETEP+HO2=OP2\n     &                     +                 RXRAT(   230 )      ! OLTP+HO2=OP2\n     &                     +                 RXRAT(   231 )      ! OLIP+HO2=OP2\n     &                     +    6.0210D-01 * RXRAT(   232 )      ! BENP+HO2=0.6021D+00*OP2+...\n     &                     +    7.1950D-01 * RXRAT(   233 )      ! TOLP+HO2=0.7195D+00*OP2+...\n     &                     +    4.8200D-02 * RXRAT(   234 )      ! XYMP+HO2=0.4820D-01*OP2+...\n     &                     +    8.5400D-02 * RXRAT(   235 )      ! XYEP+HO2=0.8540D-01*OP2+...\n     &                     +    8.5000D-01 * RXRAT(   248 )      ! ACTP+HO2=0.8500D+00*OP2+...\n     &                     +                 RXRAT(   249 )      ! MEKP+HO2=OP2\n     &                     +                 RXRAT(   250 )      ! KETP+HO2=OP2\n     &                     +                 RXRAT(   253 )      ! MVKP+HO2=OP2\n     &                     +                 RXRAT(   254 )      ! UALP+HO2=OP2\n     &                     +                 RXRAT(   255 )      ! ADDC+HO2=OP2\n     &                     +                 RXRAT(   257 )      ! MCTP+HO2=OP2\n     &                     +                 RXRAT(   258 )      ! ORAP+HO2=OP2\n     &                     +                 RXRAT(   261 )      ! ADCN+HO2=OP2\n     &                     +                 RXRAT(   262 )      ! XO2+HO2=OP2\n     &                     +    6.8000D-01 * RXRAT(   294 )      ! ADDC+MO2=0.6800D+00*OP2+...\n     &                     +    7.0000D-01 * RXRAT(   299 )      ! ADCN+MO2=0.7000D+00*OP2+...\n     &                     +    6.8000D-01 * RXRAT(   331 )      ! ADDC+ACO3=0.6800D+00*OP2+...\n     &                     +    7.0000D-01 * RXRAT(   336 )      ! ADCN+ACO3=0.7000D+00*OP2+...\n     &                     +    6.8000D-01 * RXRAT(   364 )      ! ADDC+NO3=0.6800D+00*OP2+...\n     &                     +                 RXRAT(   369 )      ! ADCN+NO3=OP2+GLY+0.2000D+...\n     &                     +                 RXRAT(   398 )      ! BDE13P+HO2=OP2\n     &                     +    6.0000D-01 * RXRAT(   405 )      ! FURANO2+HO2=0.6000D+00*OP2+...\n     &                     +                 RXRAT(   454 )      ! HC10P+HO2=OP2\n     &                     +    4.0000D-03 * RXRAT(   502 )      ! VROCN2OXY4+HO=0.4000D-...\n     &                     +    1.3500D-02 * RXRAT(   505 )      ! VROCN1OXY3+HO=0.1350D-...\n     &                     +    6.2000D-03 * RXRAT(   506 )      ! VROCN1OXY1+HO=0.6200D-...\n     &                     +    5.4000D-03 * RXRAT(   507 )      ! VROCP0OXY4+HO=0.5400D-...\n     &                     +    1.7000D-02 * RXRAT(   509 )      ! VROCP1OXY3+HO=0.1700D-...\n     &                     +    2.5000D-03 * RXRAT(   510 )      ! VROCP1OXY1+HO=0.2500D-...\n     &                     +    2.3000D-03 * RXRAT(   511 )      ! VROCP2OXY2+HO=0.2300D-...\n     &                     +    1.1400D-02 * RXRAT(   512 )      ! VROCP3OXY2+HO=0.1140D-...\n     &                     +    1.5500D-02 * RXRAT(   513 )      ! VROCP4OXY2+HO=0.1550D-...\n     &                     +    3.8400D-02 * RXRAT(   514 )      ! VROCP5OXY1+HO=0.3840D-...\n     &                     +    5.8500D-02 * RXRAT(   515 )      ! VROCP6OXY1+HO=0.5850D-...\n      LOSS(  OP2         ) =                 RXRAT(    32 )      ! OP2=HO+HO2+ALD\n     &                     +                 RXRAT(   132 )      ! OP2+HO=0.1000D-01*HO+...\n\n      PROD(  OPB         ) =                 RXRAT(   236 )      ! APIP1+HO2=OPB\n     &                     +                 RXRAT(   240 )      ! LIMP1+HO2=OPB\n     &                     +                 RXRAT(   244 )      ! PINALP+HO2=OPB\n     &                     +                 RXRAT(   245 )      ! LIMALP+HO2=OPB\n      LOSS(  OPB         ) =                 RXRAT(    33 )      ! OPB=HO+HO2+ALD\n     &                     +                 RXRAT(   133 )      ! OPB+HO=0.1000D-01*HO+...\n\n      PROD(  OP3         ) =    6.7470D-01 * RXRAT(   234 )      ! XYMP+HO2=0.6747D+00*OP3+...\n     &                     +    6.3410D-01 * RXRAT(   235 )      ! XYEP+HO2=0.6341D+00*OP3+...\n     &                     +    3.0800D-02 * RXRAT(   502 )      ! VROCN2OXY4+HO=0.3080D-...\n     &                     +    2.6000D-03 * RXRAT(   503 )      ! VROCN2OXY2+HO=0.2600D-...\n     &                     +    1.6300D-02 * RXRAT(   506 )      ! VROCN1OXY1+HO=0.1630D-...\n     &                     +    1.0500D-02 * RXRAT(   508 )      ! VROCP0OXY2+HO=0.1050D-...\n     &                     +    1.5400D-02 * RXRAT(   509 )      ! VROCP1OXY3+HO=0.1540D-...\n     &                     +    6.6000D-03 * RXRAT(   510 )      ! VROCP1OXY1+HO=0.6600D-...\n     &                     +    4.1000D-03 * RXRAT(   511 )      ! VROCP2OXY2+HO=0.4100D-...\n     &                     +    5.0600D-02 * RXRAT(   512 )      ! VROCP3OXY2+HO=0.5060D-...\n     &                     +    6.0700D-02 * RXRAT(   513 )      ! VROCP4OXY2+HO=0.6070D-...\n     &                     +    2.1600D-02 * RXRAT(   514 )      ! VROCP5OXY1+HO=0.2160D-...\n     &                     +    3.1600D-02 * RXRAT(   515 )      ! VROCP6OXY1+HO=0.3160D-...\n      LOSS(  OP3         ) =                 RXRAT(    34 )      ! OP3=HO+HO2+ALD\n     &                     +                 RXRAT(   134 )      ! OP3+HO=0.1000D-01*HO+...\n     &                     +                 RXRAT(   516 )      ! OP3+HO=HO+0.1188D+...\n\n      PROD(  PAA         ) =    1.1000D-01 * RXRAT(   156 )      ! DCB3+O3=0.1100D+00*PAA+HO2+...\n     &                     +    4.1000D-01 * RXRAT(   246 )      ! ACO3+HO2=0.4100D+00*PAA+...\n     &                     +    4.1000D-01 * RXRAT(   247 )      ! RCO3+HO2=0.4100D+00*PAA+...\n      LOSS(  PAA         ) =                 RXRAT(    35 )      ! PAA=HO+MO2\n     &                     +                 RXRAT(   138 )      ! PAA+HO=0.3500D+00*HO+...\n\n      PROD(  ONIT        ) =                 RXRAT(   168 )      ! UALD+NO3=ONIT+XO2+0.6680D+...\n     &                     +    6.5000D-02 * RXRAT(   185 )      ! HC3P+NO=0.6500D-01*ONIT+...\n     &                     +    1.3600D-01 * RXRAT(   186 )      ! HC5P+NO=0.1360D+00*ONIT+...\n     &                     +    3.0000D-02 * RXRAT(   188 )      ! OLTP+NO=0.3000D-01*ONIT+...\n     &                     +    5.0000D-02 * RXRAT(   189 )      ! OLIP+NO=0.5000D-01*ONIT+...\n     &                     +    2.0000D-04 * RXRAT(   191 )      ! TOLP+NO=0.2000D-03*ONIT+...\n     &                     +    1.0000D-04 * RXRAT(   192 )      ! XYMP+NO=0.1000D-03*ONIT+...\n     &                     +    2.0000D-04 * RXRAT(   193 )      ! XYEP+NO=0.2000D-03*ONIT+...\n     &                     +                 RXRAT(   218 )      ! OLNN+NO=ONIT+HO2+NO2\n     &                     +                 RXRAT(   222 )      ! BAL2+NO2=ONIT\n     &                     +                 RXRAT(   223 )      ! CHO+NO2=ONIT\n     &                     +                 RXRAT(   224 )      ! MCTO+NO2=ONIT\n     &                     +                 RXRAT(   259 )      ! OLNN+HO2=ONIT\n     &                     +                 RXRAT(   260 )      ! OLND+HO2=ONIT\n     &                     +                 RXRAT(   297 )      ! OLNN+MO2=ONIT+HCHO+0.2000D+...\n     &                     +    5.0000D-01 * RXRAT(   298 )      ! OLND+MO2=0.5000D+00*ONIT+...\n     &                     +    3.0000D-01 * RXRAT(   299 )      ! ADCN+MO2=0.3000D+00*ONIT+...\n     &                     +                 RXRAT(   334 )      ! OLNN+ACO3=ONIT+MO2+HO2\n     &                     +    3.0000D-01 * RXRAT(   336 )      ! ADCN+ACO3=0.3000D+00*ONIT+...\n     &                     +                 RXRAT(   367 )      ! OLNN+NO3=ONIT+NO2+HO2\n     &                     +    2.0000D+00 * RXRAT(   370 )      ! OLNN+OLNN=0.2000D+01*ONIT+HO2\n     &                     +    1.5000D+00 * RXRAT(   371 )      ! OLNN+OLND=0.1500D+01*ONIT+...\n     &                     +                 RXRAT(   372 )      ! OLND+OLND=ONIT+0.5040D+...\n     &                     +    3.2000D-02 * RXRAT(   396 )      ! BDE13P+NO=0.3200D-01*ONIT+...\n     &                     +    8.0000D-02 * RXRAT(   404 )      ! FURANO2+NO=0.8000D-01*ONIT+...\n     &                     +    2.6000D-01 * RXRAT(   440 )      ! HC10P+NO=0.2600D+00*ONIT+...\n     &                     +    1.2000D-01 * RXRAT(   468 )      ! HC10P2+NO=0.1200D+00*ONIT+...\n      LOSS(  ONIT        ) =                 RXRAT(    36 )      ! ONIT=HO2+NO2+0.2000D+...\n     &                     +                 RXRAT(   142 )      ! ONIT+HO=HC3P+NO2\n\n      PROD(  SO2         ) =   0.0D0\n      LOSS(  SO2         ) =                 RXRAT(    74 )      ! SO2+HO=HO2+SULF+SULRXN\n\n      PROD(  SULF        ) =                 RXRAT(    74 )      ! SO2+HO=SULF+HO2+SULRXN\n      LOSS(  SULF        ) =   0.0D0\n\n      PROD(  SULRXN      ) =                 RXRAT(    74 )      ! SO2+HO=SULRXN+SULF+HO2\n      LOSS(  SULRXN      ) =   0.0D0\n\n      PROD(  ETH         ) =    2.0000D-02 * RXRAT(   145 )      ! OLT+O3=0.2000D-01*ETH+...\n     &                     +    1.0000D-02 * RXRAT(   146 )      ! OLI+O3=0.1000D-01*ETH+...\n      LOSS(  ETH         ) =                 RXRAT(    77 )      ! ETH+HO=ETHP\n\n      PROD(  HC3         ) =    1.5000D-02 * RXRAT(   145 )      ! OLT+O3=0.1500D-01*HC3+...\n     &                     +    1.0000D-02 * RXRAT(   146 )      ! OLI+O3=0.1000D-01*HC3+...\n      LOSS(  HC3         ) =                 RXRAT(    78 )      ! HC3+HO=HC3P+0.2810D-04*ASOATJ\n\n      PROD(  HC3P        ) =                 RXRAT(    78 )      ! HC3+HO=HC3P+0.2810D-04*ASOATJ\n     &                     +    4.4000D-01 * RXRAT(   132 )      ! OP2+HO=0.4400D+00*HC3P+...\n     &                     +                 RXRAT(   142 )      ! ONIT+HO=HC3P+NO2\n     &                     +    4.0000D-02 * RXRAT(   145 )      ! OLT+O3=0.4000D-01*HC3P+...\n     &                     +    4.0000D-02 * RXRAT(   146 )      ! OLI+O3=0.4000D-01*HC3P+...\n     &                     +    2.5810D-01 * RXRAT(   501 )      ! VROCN2OXY8+HO=0.2581D+...\n     &                     +    7.9400D-02 * RXRAT(   502 )      ! VROCN2OXY4+HO=0.7940D-...\n     &                     +    3.9000D-02 * RXRAT(   503 )      ! VROCN2OXY2+HO=0.3900D-...\n     &                     +    1.8400D-01 * RXRAT(   504 )      ! VROCN1OXY6+HO=0.1840D+...\n     &                     +    6.4600D-02 * RXRAT(   505 )      ! VROCN1OXY3+HO=0.6460D-...\n     &                     +    2.4400D-02 * RXRAT(   506 )      ! VROCN1OXY1+HO=0.2440D-...\n     &                     +    1.0680D-01 * RXRAT(   507 )      ! VROCP0OXY4+HO=0.1068D+...\n     &                     +    4.4500D-02 * RXRAT(   508 )      ! VROCP0OXY2+HO=0.4450D-...\n     &                     +    8.1800D-02 * RXRAT(   509 )      ! VROCP1OXY3+HO=0.8180D-...\n     &                     +    2.9700D-02 * RXRAT(   510 )      ! VROCP1OXY1+HO=0.2970D-...\n     &                     +    6.2800D-02 * RXRAT(   511 )      ! VROCP2OXY2+HO=0.6280D-...\n     &                     +    6.9800D-02 * RXRAT(   512 )      ! VROCP3OXY2+HO=0.6980D-...\n     &                     +    7.8600D-02 * RXRAT(   513 )      ! VROCP4OXY2+HO=0.7860D-...\n     &                     +    5.2600D-02 * RXRAT(   514 )      ! VROCP5OXY1+HO=0.5260D-...\n     &                     +    5.7100D-02 * RXRAT(   515 )      ! VROCP6OXY1+HO=0.5710D-...\n     &                     +    2.2660D-01 * RXRAT(   516 )      ! OP3+HO=0.2266D+00*HC3P+...\n      LOSS(  HC3P        ) =                 RXRAT(   185 )      ! HC3P+NO=0.6600D+00*HO2+...\n     &                     +                 RXRAT(   227 )      ! HC3P+HO2=OP2\n     &                     +                 RXRAT(   265 )      ! HC3P+MO2=0.8940D+00*HO2+...\n     &                     +                 RXRAT(   302 )      ! HC3P+ACO3=0.3940D+00*HO2+...\n     &                     +                 RXRAT(   341 )      ! HC3P+NO3=0.2540D+00*HO2+...\n\n      PROD(  ASOATJ      ) =    2.8100D-05 * RXRAT(    78 )      ! HC3+HO=0.2810D-04*ASOATJ+HC3P\n     &                     +    1.3400D-03 * RXRAT(    79 )      ! HC5+HO=0.1340D-02*ASOATJ+HC5P\n     &                     +    1.5200D-01 * RXRAT(   124 )      ! PHEN+HO=0.1520D+00*ASOATJ+...\n     &                     +    2.0000D-01 * RXRAT(   125 )      ! CSL+HO=0.2000D+00*ASOATJ+...\n     &                     +    1.5200D-01 * RXRAT(   171 )      ! PHEN+NO3=0.1520D+00*ASOATJ+...\n     &                     +    2.0000D-01 * RXRAT(   172 )      ! CSL+NO3=0.2000D+00*ASOATJ+...\n     &                     +    1.4900D-01 * RXRAT(   389 )      ! VROCIOXY+HO=0.1490D+...\n     &                     +    1.0100D-03 * RXRAT(   390 )      ! SLOWROC+HO=0.1010D-...\n     &                     +    4.0000D-02 * RXRAT(   406 )      ! FURANONE+HO=0.4000D-...\n      LOSS(  ASOATJ      ) =   0.0D0\n\n      PROD(  HC5         ) =    6.0000D-03 * RXRAT(   145 )      ! OLT+O3=0.6000D-02*HC5+...\n      LOSS(  HC5         ) =                 RXRAT(    79 )      ! HC5+HO=HC5P+0.1340D-02*ASOATJ\n\n      PROD(  HC5P        ) =                 RXRAT(    79 )      ! HC5+HO=HC5P+0.1340D-02*ASOATJ\n     &                     +    2.0000D-02 * RXRAT(   145 )      ! OLT+O3=0.2000D-01*HC5P+...\n     &                     +    7.9400D-02 * RXRAT(   502 )      ! VROCN2OXY4+HO=0.7940D-...\n     &                     +    9.2500D-02 * RXRAT(   503 )      ! VROCN2OXY2+HO=0.9250D-...\n     &                     +    1.8400D-01 * RXRAT(   504 )      ! VROCN1OXY6+HO=0.1840D+...\n     &                     +    1.7530D-01 * RXRAT(   505 )      ! VROCN1OXY3+HO=0.1753D+...\n     &                     +    5.3700D-02 * RXRAT(   506 )      ! VROCN1OXY1+HO=0.5370D-...\n     &                     +    1.0680D-01 * RXRAT(   507 )      ! VROCP0OXY4+HO=0.1068D+...\n     &                     +    1.0550D-01 * RXRAT(   508 )      ! VROCP0OXY2+HO=0.1055D+...\n     &                     +    2.2200D-01 * RXRAT(   509 )      ! VROCP1OXY3+HO=0.2220D+...\n     &                     +    6.5400D-02 * RXRAT(   510 )      ! VROCP1OXY1+HO=0.6540D-...\n     &                     +    1.4890D-01 * RXRAT(   511 )      ! VROCP2OXY2+HO=0.1489D+...\n     &                     +    1.6560D-01 * RXRAT(   512 )      ! VROCP3OXY2+HO=0.1656D+...\n     &                     +    1.7300D-01 * RXRAT(   513 )      ! VROCP4OXY2+HO=0.1730D+...\n     &                     +    1.2800D-01 * RXRAT(   514 )      ! VROCP5OXY1+HO=0.1280D+...\n     &                     +    1.5440D-01 * RXRAT(   515 )      ! VROCP6OXY1+HO=0.1544D+...\n      LOSS(  HC5P        ) =                 RXRAT(   186 )      ! HC5P+NO=0.2000D+00*HO2+...\n     &                     +                 RXRAT(   228 )      ! HC5P+HO2=OP2\n     &                     +                 RXRAT(   266 )      ! HC5P+MO2=0.8420D+00*HO2+...\n     &                     +                 RXRAT(   303 )      ! HC5P+ACO3=0.3420D+00*HO2+...\n     &                     +                 RXRAT(   342 )      ! HC5P+NO3=0.4880D+00*HO2+...\n\n      PROD(  ETE         ) =    2.5000D-01 * RXRAT(   394 )      ! ACRO=0.2500D+00*ETE+...\n     &                     +    1.7000D-01 * RXRAT(   401 )      ! BDE13+O3=0.1700D+00*ETE+...\n      LOSS(  ETE         ) =                 RXRAT(    80 )      ! ETE+HO=ETEP\n     &                     +                 RXRAT(   144 )      ! ETE+O3=0.8000D-01*HO+...\n     &                     +                 RXRAT(   158 )      ! ETE+NO3=0.8000D+00*OLNN+...\n\n      PROD(  ETEP        ) =                 RXRAT(    80 )      ! ETE+HO=ETEP\n      LOSS(  ETEP        ) =                 RXRAT(   187 )      ! ETEP+NO=HO2+NO2+0.1600D+...\n     &                     +                 RXRAT(   229 )      ! ETEP+HO2=OP2\n     &                     +                 RXRAT(   267 )      ! ETEP+MO2=HO2+0.1950D+...\n     &                     +                 RXRAT(   304 )      ! ETEP+ACO3=0.5000D+00*HO2+...\n     &                     +                 RXRAT(   343 )      ! ETEP+NO3=HO2+NO2+0.1600D+...\n\n      PROD(  OLT         ) =    1.5000D-01 * RXRAT(    88 )      ! ISO+O3=0.1500D+00*OLT+...\n     &                     +    2.5000D-01 * RXRAT(   399 )      ! BDE13P+MO2=0.2500D+00*OLT+...\n      LOSS(  OLT         ) =                 RXRAT(    81 )      ! OLT+HO=OLTP\n     &                     +                 RXRAT(   145 )      ! OLT+O3=0.2200D+00*HO+...\n     &                     +                 RXRAT(   159 )      ! OLT+NO3=0.4300D+00*OLNN+...\n\n      PROD(  OLTP        ) =                 RXRAT(    81 )      ! OLT+HO=OLTP\n      LOSS(  OLTP        ) =                 RXRAT(   188 )      ! OLTP+NO=0.7800D+00*HO2+...\n     &                     +                 RXRAT(   230 )      ! OLTP+HO2=OP2\n     &                     +                 RXRAT(   268 )      ! OLTP+MO2=HO2+0.1500D+...\n     &                     +                 RXRAT(   305 )      ! OLTP+ACO3=0.5000D+00*HO2+...\n     &                     +                 RXRAT(   344 )      ! OLTP+NO3=0.4700D+00*ALD+...\n\n      PROD(  OLI         ) =    3.8500D-01 * RXRAT(   352 )      ! LIMP1+NO3=0.3850D+00*OLI+...\n      LOSS(  OLI         ) =                 RXRAT(    82 )      ! OLI+HO=OLIP\n     &                     +                 RXRAT(   146 )      ! OLI+O3=0.4600D+00*HO+...\n     &                     +                 RXRAT(   160 )      ! OLI+NO3=0.1100D+00*OLNN+...\n\n      PROD(  OLIP        ) =                 RXRAT(    82 )      ! OLI+HO=OLIP\n      LOSS(  OLIP        ) =                 RXRAT(   189 )      ! OLIP+NO=0.8300D+00*HO2+...\n     &                     +                 RXRAT(   231 )      ! OLIP+HO2=OP2\n     &                     +                 RXRAT(   269 )      ! OLIP+MO2=HO2+0.7500D+...\n     &                     +                 RXRAT(   306 )      ! OLIP+ACO3=0.5000D+00*HO2+...\n     &                     +                 RXRAT(   345 )      ! OLIP+NO3=0.8600D+00*HO2+...\n\n      PROD(  ACE         ) =   0.0D0\n      LOSS(  ACE         ) =                 RXRAT(    83 )      ! ACE+HO=0.6500D+00*HO+...\n\n      PROD(  ORA1        ) =    3.5000D-01 * RXRAT(    83 )      ! ACE+HO=0.3500D+00*ORA1+...\n     &                     +    2.8000D-01 * RXRAT(    88 )      ! ISO+O3=0.2800D+00*ORA1+...\n     &                     +    3.7000D-01 * RXRAT(   144 )      ! ETE+O3=0.3700D+00*ORA1+...\n     &                     +    3.0000D-02 * RXRAT(   145 )      ! OLT+O3=0.3000D-01*ORA1+...\n     &                     +    4.5000D-01 * RXRAT(   151 )      ! MACR+O3=0.4500D+00*ORA1+...\n     &                     +    7.0000D-02 * RXRAT(   152 )      ! MVK+O3=0.7000D-01*ORA1+...\n     &                     +    4.4000D-02 * RXRAT(   153 )      ! UALD+O3=0.4400D-01*ORA1+...\n     &                     +    2.5000D-01 * RXRAT(   156 )      ! DCB3+O3=0.2500D+00*ORA1+...\n      LOSS(  ORA1        ) =                 RXRAT(   136 )      ! ORA1+HO=HO2\n\n      PROD(  BEN         ) =    3.2000D-02 * RXRAT(   145 )      ! OLT+O3=0.3200D-01*BEN+...\n      LOSS(  BEN         ) =                 RXRAT(    84 )      ! BEN+HO=0.4700D+00*BENP+...\n\n      PROD(  BENP        ) =    4.7000D-01 * RXRAT(    84 )      ! BEN+HO=0.4700D+00*BENP+...\n      LOSS(  BENP        ) =                 RXRAT(   190 )      ! BENP+NO=0.0000D+00*ONIT+...\n     &                     +                 RXRAT(   232 )      ! BENP+HO2=0.6021D+00*OP2+...\n     &                     +                 RXRAT(   270 )      ! BENP+MO2=0.6800D+00*HCHO+...\n     &                     +                 RXRAT(   307 )      ! BENP+ACO3=0.7000D+00*MO2+...\n     &                     +                 RXRAT(   346 )      ! BENP+NO3=NO2+HO2+0.0000D+...\n\n      PROD(  PHEN        ) =    5.3000D-01 * RXRAT(    84 )      ! BEN+HO=0.5300D+00*PHEN+...\n      LOSS(  PHEN        ) =                 RXRAT(   124 )      ! PHEN+HO=0.1520D+00*ASOATJ+...\n     &                     +                 RXRAT(   171 )      ! PHEN+NO3=0.1520D+00*ASOATJ+...\n\n      PROD(  TOL         ) =   0.0D0\n      LOSS(  TOL         ) =                 RXRAT(    85 )      ! TOL+HO=0.8200D+00*TOLP+...\n\n      PROD(  TOLP        ) =    8.2000D-01 * RXRAT(    85 )      ! TOL+HO=0.8200D+00*TOLP+...\n      LOSS(  TOLP        ) =                 RXRAT(   191 )      ! TOLP+NO=0.2000D-03*ONIT+...\n     &                     +                 RXRAT(   233 )      ! TOLP+HO2=0.7195D+00*OP2+...\n     &                     +                 RXRAT(   271 )      ! TOLP+MO2=0.6800D+00*HCHO+...\n     &                     +                 RXRAT(   308 )      ! TOLP+ACO3=0.7000D+00*MO2+...\n     &                     +                 RXRAT(   347 )      ! TOLP+NO3=NO2+0.9146D+...\n\n      PROD(  CSL         ) =    1.8000D-01 * RXRAT(    85 )      ! TOL+HO=0.1800D+00*CSL+...\n     &                     +    1.7000D-01 * RXRAT(    86 )      ! XYM+HO=0.1700D+00*CSL+...\n     &                     +    1.8000D-01 * RXRAT(    87 )      ! XYE+HO=0.1800D+00*CSL+...\n     &                     +                 RXRAT(   256 )      ! CHO+HO2=CSL\n      LOSS(  CSL         ) =                 RXRAT(   125 )      ! CSL+HO=0.2000D+00*ASOATJ+...\n     &                     +                 RXRAT(   172 )      ! CSL+NO3=0.2000D+00*ASOATJ+...\n\n      PROD(  XYM         ) =   0.0D0\n      LOSS(  XYM         ) =                 RXRAT(    86 )      ! XYM+HO=0.8300D+00*XYMP+...\n\n      PROD(  XYMP        ) =    8.3000D-01 * RXRAT(    86 )      ! XYM+HO=0.8300D+00*XYMP+...\n      LOSS(  XYMP        ) =                 RXRAT(   192 )      ! XYMP+NO=0.1000D-03*ONIT+...\n     &                     +                 RXRAT(   234 )      ! XYMP+HO2=0.4820D-01*OP2+...\n     &                     +                 RXRAT(   272 )      ! XYMP+MO2=0.6800D+00*HCHO+...\n     &                     +                 RXRAT(   309 )      ! XYMP+ACO3=0.7000D+00*MO2+...\n     &                     +                 RXRAT(   348 )      ! XYMP+NO3=NO2+0.9518D+...\n\n      PROD(  XYE         ) =   0.0D0\n      LOSS(  XYE         ) =                 RXRAT(    87 )      ! XYE+HO=0.8200D+00*XYEP+...\n\n      PROD(  XYEP        ) =    8.2000D-01 * RXRAT(    87 )      ! XYE+HO=0.8200D+00*XYEP+...\n      LOSS(  XYEP        ) =                 RXRAT(   193 )      ! XYEP+NO=0.2000D-03*ONIT+...\n     &                     +                 RXRAT(   235 )      ! XYEP+HO2=0.8540D-01*OP2+...\n     &                     +                 RXRAT(   273 )      ! XYEP+MO2=0.6800D+00*HCHO+...\n     &                     +                 RXRAT(   310 )      ! XYEP+ACO3=0.7000D+00*MO2+...\n     &                     +                 RXRAT(   349 )      ! XYEP+NO3=NO2+0.9146D+...\n\n      PROD(  ISO         ) =   0.0D0\n      LOSS(  ISO         ) =                 RXRAT(    88 )      ! ISO+O3=0.5310D+00*MACR+...\n     &                     +                 RXRAT(    89 )      ! ISO+NO3=INO2+0.3000D+...\n     &                     +                 RXRAT(    90 )      ! ISO+HO=ISOP+0.2000D-01*MO2\n\n      PROD(  INO2        ) =                 RXRAT(    89 )      ! ISO+NO3=INO2+0.3000D+...\n      LOSS(  INO2        ) =                 RXRAT(    94 )      ! INO2+HO2=IPN+HO\n     &                     +                 RXRAT(    95 )      ! INO2+NO=0.9000D+00*HCHO+...\n\n      PROD(  NALD        ) =    3.0000D-01 * RXRAT(    89 )      ! ISO+NO3=0.3000D+00*NALD+...\n     &                     +    2.0000D-01 * RXRAT(    95 )      ! INO2+NO=0.2000D+00*NALD+...\n     &                     +    2.0000D-01 * RXRAT(    96 )      ! IPN+HO2=0.2000D+00*NALD+...\n     &                     +                 RXRAT(    97 )      ! ISON+HO=NALD+HO+0.2000D+...\n      LOSS(  NALD        ) =                 RXRAT(   101 )      ! NALD+HO=CO+0.1200D+00*NO2\n     &                     +                 RXRAT(   102 )      ! NALD+NO3=CO\n\n      PROD(  ISOP        ) =                 RXRAT(    90 )      ! ISO+HO=ISOP+0.2000D-01*MO2\n     &                     +                 RXRAT(    93 )      ! ISHP+HO=ISOP\n      LOSS(  ISOP        ) =                 RXRAT(    91 )      ! ISOP+HO2=ISHP+0.6000D+...\n     &                     +                 RXRAT(    92 )      ! ISOP+NO=0.1400D+00*ISON+...\n     &                     +                 RXRAT(   274 )      ! ISOP+MO2=HO2+0.1310D+...\n     &                     +                 RXRAT(   311 )      ! ISOP+ACO3=0.5000D+00*HO2+...\n     &                     +                 RXRAT(   350 )      ! ISOP+NO3=HO2+NO2+0.7500D+...\n     &                     +                 RXRAT(   378 )      ! ISOP+APIP2=0.9600D+00*HOM+...\n     &                     +                 RXRAT(   381 )      ! ISOP+LIMP2=0.9600D+00*HOM+...\n     &                     +                 RXRAT(   384 )      ! ISOP+APINP2=0.9600D+00*HOM+...\n     &                     +                 RXRAT(   387 )      ! ISOP+LIMNP2=0.9600D+00*HOM+...\n\n      PROD(  ISHP        ) =                 RXRAT(    91 )      ! ISOP+HO2=ISHP+0.6000D+...\n      LOSS(  ISHP        ) =                 RXRAT(    93 )      ! ISHP+HO=ISOP\n     &                     +                 RXRAT(    98 )      ! ISHP+HO=0.1500D+00*HCHO+...\n     &                     +                 RXRAT(    99 )      ! ISHP=0.4000D+00*HCHO+...\n\n      PROD(  ISON        ) =    1.4000D-01 * RXRAT(    92 )      ! ISOP+NO=0.1400D+00*ISON+...\n      LOSS(  ISON        ) =                 RXRAT(    97 )      ! ISON+HO=NALD+HO+0.2000D+...\n     &                     +                 RXRAT(   103 )      ! ISON=HNO3+ROH\n\n      PROD(  IPN         ) =                 RXRAT(    94 )      ! INO2+HO2=IPN+HO\n      LOSS(  IPN         ) =                 RXRAT(    96 )      ! IPN+HO2=0.8000D+00*NO2+HO2+...\n\n      PROD(  IEPOX       ) =    2.0000D-01 * RXRAT(    97 )      ! ISON+HO=0.2000D+00*IEPOX+...\n     &                     +    5.8000D-01 * RXRAT(    98 )      ! ISHP+HO=0.5800D+00*IEPOX+...\n      LOSS(  IEPOX       ) =                 RXRAT(   388 )      ! IEPOX+HO=HO\n     &                     +                 RXRAT(   424 )      ! IEPOX=IEPOXP\n\n      PROD(  IPC         ) =    5.0000D-02 * RXRAT(    98 )      ! ISHP+HO=0.5000D-01*IPC+...\n      LOSS(  IPC         ) =                 RXRAT(   100 )      ! IPC+NO=0.3500D+00*NO2+...\n\n      PROD(  ROH         ) =                 RXRAT(   103 )      ! ISON=ROH+HNO3\n     &                     +    2.5000D-01 * RXRAT(   265 )      ! HC3P+MO2=0.2500D+00*ROH+...\n     &                     +    2.5000D-01 * RXRAT(   266 )      ! HC5P+MO2=0.2500D+00*ROH+...\n     &                     +    2.5000D-01 * RXRAT(   268 )      ! OLTP+MO2=0.2500D+00*ROH+...\n     &                     +    2.5000D-01 * RXRAT(   269 )      ! OLIP+MO2=0.2500D+00*ROH+...\n     &                     +    2.5000D-01 * RXRAT(   274 )      ! ISOP+MO2=0.2500D+00*ROH+...\n     &                     +    2.5000D-01 * RXRAT(   275 )      ! APIP1+MO2=0.2500D+00*ROH+...\n     &                     +    2.7000D-01 * RXRAT(   279 )      ! LIMP1+MO2=0.2700D+00*ROH+...\n     &                     +    2.5000D-01 * RXRAT(   285 )      ! ACTP+MO2=0.2500D+00*ROH+...\n     &                     +    2.5000D-01 * RXRAT(   286 )      ! MEKP+MO2=0.2500D+00*ROH+...\n     &                     +    2.5000D-01 * RXRAT(   287 )      ! KETP+MO2=0.2500D+00*ROH+...\n     &                     +    2.5000D-01 * RXRAT(   288 )      ! MACP+MO2=0.2500D+00*ROH+...\n     &                     +    2.5000D-01 * RXRAT(   289 )      ! MCP+MO2=0.2500D+00*ROH+HO2+...\n     &                     +    2.5000D-01 * RXRAT(   290 )      ! MVKP+MO2=0.2500D+00*ROH+...\n     &                     +    2.5000D-01 * RXRAT(   291 )      ! UALP+MO2=0.2500D+00*ROH+...\n     &                     +    2.5000D-01 * RXRAT(   298 )      ! OLND+MO2=0.2500D+00*ROH+...\n     &                     +    2.5000D-01 * RXRAT(   312 )      ! APIP1+ACO3=0.2500D+00*ROH+...\n     &                     +    2.7000D-01 * RXRAT(   316 )      ! LIMP1+ACO3=0.2700D+00*ROH+...\n     &                     +    4.8000D-01 * RXRAT(   376 )      ! APIP2+APIP1=0.4800D+00*ROH+...\n     &                     +    4.8000D-01 * RXRAT(   377 )      ! APIP2+LIMP1=0.4800D+00*ROH+...\n     &                     +    4.8000D-01 * RXRAT(   378 )      ! APIP2+ISOP=0.4800D+00*ROH+...\n     &                     +    4.8000D-01 * RXRAT(   379 )      ! LIMP2+APIP1=0.4800D+00*ROH+...\n     &                     +    4.8000D-01 * RXRAT(   380 )      ! LIMP2+LIMP1=0.4800D+00*ROH+...\n     &                     +    4.8000D-01 * RXRAT(   381 )      ! LIMP2+ISOP=0.4800D+00*ROH+...\n     &                     +    4.8000D-01 * RXRAT(   382 )      ! APINP2+APIP1=0.4800D+...\n     &                     +    4.8000D-01 * RXRAT(   383 )      ! APINP2+LIMP1=0.4800D+...\n     &                     +    4.8000D-01 * RXRAT(   384 )      ! APINP2+ISOP=0.4800D+00*ROH+...\n     &                     +    4.8000D-01 * RXRAT(   385 )      ! LIMNP2+APIP1=0.4800D+...\n     &                     +    4.8000D-01 * RXRAT(   386 )      ! LIMNP2+LIMP1=0.4800D+...\n     &                     +    4.8000D-01 * RXRAT(   387 )      ! LIMNP2+ISOP=0.4800D+00*ROH+...\n      LOSS(  ROH         ) =                 RXRAT(   129 )      ! ROH+HO=HO2+0.7190D+00*ALD+...\n\n      PROD(  API         ) =   0.0D0\n      LOSS(  API         ) =                 RXRAT(   104 )      ! API+HO=0.9750D+00*APIP1+...\n     &                     +                 RXRAT(   147 )      ! API+O3=0.9000D+00*HO+...\n     &                     +                 RXRAT(   161 )      ! API+NO3=0.9750D+00*APINP1+...\n\n      PROD(  APIP1       ) =    9.7500D-01 * RXRAT(   104 )      ! API+HO=0.9750D+00*APIP1+...\n     &                     +    9.0000D-01 * RXRAT(   147 )      ! API+O3=0.9000D+00*APIP1+...\n      LOSS(  APIP1       ) =                 RXRAT(   194 )      ! APIP1+NO=0.8200D+00*HO2+...\n     &                     +                 RXRAT(   236 )      ! APIP1+HO2=OPB\n     &                     +                 RXRAT(   275 )      ! APIP1+MO2=HO2+0.6800D+...\n     &                     +                 RXRAT(   312 )      ! APIP1+ACO3=0.6300D+00*HO2+...\n     &                     +                 RXRAT(   351 )      ! APIP1+NO3=HO2+NO2+ALD+KET\n     &                     +                 RXRAT(   376 )      ! APIP1+APIP2=0.9600D+00*HOM+...\n     &                     +                 RXRAT(   379 )      ! APIP1+LIMP2=0.9600D+00*HOM+...\n     &                     +                 RXRAT(   382 )      ! APIP1+APINP2=0.9600D+...\n     &                     +                 RXRAT(   385 )      ! APIP1+LIMNP2=0.9600D+...\n\n      PROD(  APIP2       ) =    2.5000D-02 * RXRAT(   104 )      ! API+HO=0.2500D-01*APIP2+...\n     &                     +    5.0000D-02 * RXRAT(   147 )      ! API+O3=0.5000D-01*APIP2+...\n      LOSS(  APIP2       ) =                 RXRAT(   195 )      ! APIP2+NO=0.8200D+00*HO+...\n     &                     +                 RXRAT(   237 )      ! APIP2+HO2=HOM\n     &                     +                 RXRAT(   276 )      ! APIP2+MO2=HO2+0.7500D+...\n     &                     +                 RXRAT(   313 )      ! APIP2+ACO3=0.5000D+00*HO+...\n     &                     +                 RXRAT(   376 )      ! APIP2+APIP1=0.9600D+00*HOM+...\n     &                     +                 RXRAT(   377 )      ! APIP2+LIMP1=0.9600D+00*HOM+...\n     &                     +                 RXRAT(   378 )      ! APIP2+ISOP=0.9600D+00*HOM+...\n\n      PROD(  LIM         ) =   0.0D0\n      LOSS(  LIM         ) =                 RXRAT(   105 )      ! LIM+HO=0.9450D+00*LIMP1+...\n     &                     +                 RXRAT(   148 )      ! LIM+O3=0.8400D+00*HO+...\n     &                     +                 RXRAT(   162 )      ! LIM+NO3=0.9450D+00*LIMNP1+...\n\n      PROD(  LIMP1       ) =    9.4500D-01 * RXRAT(   105 )      ! LIM+HO=0.9450D+00*LIMP1+...\n     &                     +    8.4000D-01 * RXRAT(   148 )      ! LIM+O3=0.8400D+00*LIMP1+...\n      LOSS(  LIMP1       ) =                 RXRAT(   198 )      ! LIMP1+NO=0.7700D+00*HO2+...\n     &                     +                 RXRAT(   240 )      ! LIMP1+HO2=OPB\n     &                     +                 RXRAT(   279 )      ! LIMP1+MO2=HO2+HCHO+0.4200D+...\n     &                     +                 RXRAT(   316 )      ! LIMP1+ACO3=0.6300D+00*HO2+...\n     &                     +                 RXRAT(   352 )      ! LIMP1+NO3=HO2+NO2+0.3850D+...\n     &                     +                 RXRAT(   377 )      ! LIMP1+APIP2=0.9600D+00*HOM+...\n     &                     +                 RXRAT(   380 )      ! LIMP1+LIMP2=0.9600D+00*HOM+...\n     &                     +                 RXRAT(   383 )      ! LIMP1+APINP2=0.9600D+...\n     &                     +                 RXRAT(   386 )      ! LIMP1+LIMNP2=0.9600D+...\n\n      PROD(  LIMP2       ) =    5.5000D-02 * RXRAT(   105 )      ! LIM+HO=0.5500D-01*LIMP2+...\n     &                     +    1.1000D-01 * RXRAT(   148 )      ! LIM+O3=0.1100D+00*LIMP2+...\n      LOSS(  LIMP2       ) =                 RXRAT(   199 )      ! LIMP2+NO=0.7700D+00*HO+...\n     &                     +                 RXRAT(   241 )      ! LIMP2+HO2=HOM\n     &                     +                 RXRAT(   280 )      ! LIMP2+MO2=HO2+0.7500D+...\n     &                     +                 RXRAT(   317 )      ! LIMP2+ACO3=0.5000D+00*HO+...\n     &                     +                 RXRAT(   379 )      ! LIMP2+APIP1=0.9600D+00*HOM+...\n     &                     +                 RXRAT(   380 )      ! LIMP2+LIMP1=0.9600D+00*HOM+...\n     &                     +                 RXRAT(   381 )      ! LIMP2+ISOP=0.9600D+00*HOM+...\n\n      PROD(  PINALP      ) =    2.3000D-01 * RXRAT(   106 )      ! PINAL+HO=0.2300D+00*PINALP+...\n      LOSS(  PINALP      ) =                 RXRAT(   175 )      ! PINALP=HOM\n     &                     +                 RXRAT(   202 )      ! PINALP+NO=0.9500D+00*HO2+...\n     &                     +                 RXRAT(   244 )      ! PINALP+HO2=OPB\n\n      PROD(  RCO3        ) =    7.7000D-01 * RXRAT(   106 )      ! PINAL+HO=0.7700D+00*RCO3+...\n     &                     +    3.0000D-01 * RXRAT(   107 )      ! LIMAL+HO=0.3000D+00*RCO3+...\n     &                     +                 RXRAT(   110 )      ! ALD+HO=RCO3\n     &                     +    6.0000D-01 * RXRAT(   154 )      ! DCB1+O3=0.6000D+00*RCO3+...\n     &                     +    6.0000D-01 * RXRAT(   155 )      ! DCB2+O3=0.6000D+00*RCO3+...\n     &                     +                 RXRAT(   166 )      ! ALD+NO3=RCO3+HNO3\n     &                     +                 RXRAT(   180 )      ! PPN=RCO3+NO2\n      LOSS(  RCO3        ) =                 RXRAT(   179 )      ! RCO3+NO2=PPN\n     &                     +                 RXRAT(   205 )      ! RCO3+NO=ETHP+NO2\n     &                     +                 RXRAT(   247 )      ! RCO3+HO2=0.4400D+00*HO+...\n     &                     +                 RXRAT(   284 )      ! RCO3+MO2=0.9000D+00*HO2+...\n     &                     +                 RXRAT(   321 )      ! RCO3+ACO3=MO2+ETHP\n     &                     +    2.0000D+00 * RXRAT(   338 )      ! RCO3+RCO3=0.2000D+01*ETHP\n     &                     +                 RXRAT(   354 )      ! RCO3+NO3=ETHP+NO2\n     &                     +                 RXRAT(   374 )      ! RCO3+XO2=ETHP\n\n      PROD(  LIMALP      ) =    7.0000D-01 * RXRAT(   107 )      ! LIMAL+HO=0.7000D+00*LIMALP+...\n      LOSS(  LIMALP      ) =                 RXRAT(   176 )      ! LIMALP=HOM\n     &                     +                 RXRAT(   203 )      ! LIMALP+NO=0.9400D+00*HO2+...\n     &                     +                 RXRAT(   245 )      ! LIMALP+HO2=OPB\n\n      PROD(  ACTP        ) =                 RXRAT(   111 )      ! ACT+HO=ACTP\n      LOSS(  ACTP        ) =                 RXRAT(   206 )      ! ACTP+NO=ACO3+NO2+HCHO\n     &                     +                 RXRAT(   248 )      ! ACTP+HO2=0.1500D+00*HO+...\n     &                     +                 RXRAT(   285 )      ! ACTP+MO2=0.5000D+00*HO2+...\n     &                     +                 RXRAT(   322 )      ! ACTP+ACO3=0.5000D+00*MO2+...\n     &                     +                 RXRAT(   355 )      ! ACTP+NO3=ACO3+NO2+HCHO\n\n      PROD(  MEKP        ) =                 RXRAT(   112 )      ! MEK+HO=MEKP\n     &                     +    2.5810D-01 * RXRAT(   501 )      ! VROCN2OXY8+HO=0.2581D+...\n     &                     +    7.9400D-02 * RXRAT(   502 )      ! VROCN2OXY4+HO=0.7940D-...\n     &                     +    3.9000D-02 * RXRAT(   503 )      ! VROCN2OXY2+HO=0.3900D-...\n     &                     +    1.8400D-01 * RXRAT(   504 )      ! VROCN1OXY6+HO=0.1840D+...\n     &                     +    6.4600D-02 * RXRAT(   505 )      ! VROCN1OXY3+HO=0.6460D-...\n     &                     +    2.4400D-02 * RXRAT(   506 )      ! VROCN1OXY1+HO=0.2440D-...\n     &                     +    1.0680D-01 * RXRAT(   507 )      ! VROCP0OXY4+HO=0.1068D+...\n     &                     +    4.4500D-02 * RXRAT(   508 )      ! VROCP0OXY2+HO=0.4450D-...\n     &                     +    8.1800D-02 * RXRAT(   509 )      ! VROCP1OXY3+HO=0.8180D-...\n     &                     +    2.9700D-02 * RXRAT(   510 )      ! VROCP1OXY1+HO=0.2970D-...\n     &                     +    6.2800D-02 * RXRAT(   511 )      ! VROCP2OXY2+HO=0.6280D-...\n     &                     +    6.9800D-02 * RXRAT(   512 )      ! VROCP3OXY2+HO=0.6980D-...\n     &                     +    7.8600D-02 * RXRAT(   513 )      ! VROCP4OXY2+HO=0.7860D-...\n     &                     +    5.2600D-02 * RXRAT(   514 )      ! VROCP5OXY1+HO=0.5260D-...\n     &                     +    5.7100D-02 * RXRAT(   515 )      ! VROCP6OXY1+HO=0.5710D-...\n     &                     +    2.2660D-01 * RXRAT(   516 )      ! OP3+HO=0.2266D+00*MEKP+...\n      LOSS(  MEKP        ) =                 RXRAT(   207 )      ! MEKP+NO=0.6700D+00*HO2+NO2+...\n     &                     +                 RXRAT(   249 )      ! MEKP+HO2=OP2\n     &                     +                 RXRAT(   286 )      ! MEKP+MO2=0.8340D+00*HO2+...\n     &                     +                 RXRAT(   323 )      ! MEKP+ACO3=0.3300D+00*HO2+...\n     &                     +                 RXRAT(   356 )      ! MEKP+NO3=0.6700D+00*HO2+...\n\n      PROD(  KETP        ) =                 RXRAT(   113 )      ! KET+HO=KETP\n     &                     +    7.9400D-02 * RXRAT(   502 )      ! VROCN2OXY4+HO=0.7940D-...\n     &                     +    1.0680D-01 * RXRAT(   507 )      ! VROCP0OXY4+HO=0.1068D+...\n      LOSS(  KETP        ) =                 RXRAT(   208 )      ! KETP+NO=0.7700D+00*HO2+...\n     &                     +                 RXRAT(   250 )      ! KETP+HO2=OP2\n     &                     +                 RXRAT(   287 )      ! KETP+MO2=HO2+0.7500D+...\n     &                     +                 RXRAT(   324 )      ! KETP+ACO3=0.5000D+00*HO2+...\n     &                     +                 RXRAT(   357 )      ! KETP+NO3=HO2+NO2+DCB1\n\n      PROD(  MCP         ) =    4.3000D-01 * RXRAT(   115 )      ! MACR+HO=0.4300D+00*MCP+...\n     &                     +    4.3000D-01 * RXRAT(   391 )      ! ACRO+HO=0.4300D+00*MCP+...\n      LOSS(  MCP         ) =                 RXRAT(   210 )      ! MCP+NO=NO2+0.5000D+00*HO2+...\n     &                     +                 RXRAT(   252 )      ! MCP+HO2=MAHP\n     &                     +                 RXRAT(   289 )      ! MCP+MO2=NO2+HO2+0.1500D+...\n     &                     +                 RXRAT(   326 )      ! MCP+ACO3=NO2+0.5000D+...\n     &                     +                 RXRAT(   359 )      ! MCP+NO3=NO2+HO2+HCHO+HKET\n\n      PROD(  MVKP        ) =                 RXRAT(   116 )      ! MVK+HO=MVKP\n      LOSS(  MVKP        ) =                 RXRAT(   211 )      ! MVKP+NO=0.3000D+00*HO2+...\n     &                     +                 RXRAT(   253 )      ! MVKP+HO2=OP2\n     &                     +                 RXRAT(   290 )      ! MVKP+MO2=HO2+0.1160D+...\n     &                     +                 RXRAT(   327 )      ! MVKP+ACO3=0.5000D+00*HO2+...\n     &                     +                 RXRAT(   360 )      ! MVKP+NO3=0.3000D+00*HO2+...\n\n      PROD(  UALP        ) =    6.8700D-01 * RXRAT(   117 )      ! UALD+HO=0.6870D+00*UALP+...\n      LOSS(  UALP        ) =                 RXRAT(   212 )      ! UALP+NO=HO2+NO2+0.6100D+...\n     &                     +                 RXRAT(   254 )      ! UALP+HO2=OP2\n     &                     +                 RXRAT(   291 )      ! UALP+MO2=HO2+0.3050D+00*CO+...\n     &                     +                 RXRAT(   328 )      ! UALP+ACO3=0.5000D+00*HO2+...\n     &                     +                 RXRAT(   361 )      ! UALP+NO3=HO2+NO2+0.6100D+...\n\n      PROD(  DCB3        ) =    2.4950D-01 * RXRAT(   190 )      ! BENP+NO=0.2495D+00*DCB3+...\n     &                     +    2.5000D-01 * RXRAT(   270 )      ! BENP+MO2=0.2500D+00*DCB3+...\n     &                     +    2.5000D-01 * RXRAT(   307 )      ! BENP+ACO3=0.2500D+00*DCB3+...\n     &                     +    2.5000D-01 * RXRAT(   346 )      ! BENP+NO3=0.2500D+00*DCB3+...\n     &                     +    2.0000D-01 * RXRAT(   408 )      ! FURAN+NO3=0.2000D+00*DCB3+...\n      LOSS(  DCB3        ) =                 RXRAT(   122 )      ! DCB3+HO=0.5600D+00*HO2+...\n     &                     +                 RXRAT(   156 )      ! DCB3+O3=0.5000D-01*HO+HO2+...\n\n      PROD(  BALP        ) =                 RXRAT(   123 )      ! BALD+HO=BALP\n      LOSS(  BALP        ) =                 RXRAT(   213 )      ! BALP+NO=BAL1+NO2\n     &                     +                 RXRAT(   292 )      ! BALP+MO2=HO2+BAL1+HCHO\n     &                     +                 RXRAT(   329 )      ! BALP+ACO3=MO2+BAL1\n     &                     +                 RXRAT(   362 )      ! BALP+NO3=BAL1+NO2\n\n      PROD(  ADDC        ) =    1.7000D-01 * RXRAT(   124 )      ! PHEN+HO=0.1700D+00*ADDC+...\n     &                     +    1.6000D-01 * RXRAT(   125 )      ! CSL+HO=0.1600D+00*ADDC+...\n     &                     +    8.5000D-01 * RXRAT(   171 )      ! PHEN+NO3=0.8500D+00*ADDC+...\n     &                     +    8.0000D-02 * RXRAT(   172 )      ! CSL+NO3=0.8000D-01*ADDC+...\n      LOSS(  ADDC        ) =                 RXRAT(   215 )      ! ADDC+NO=HO2+NO2+0.3200D+...\n     &                     +                 RXRAT(   255 )      ! ADDC+HO2=OP2\n     &                     +                 RXRAT(   294 )      ! ADDC+MO2=0.2000D+01*HO2+...\n     &                     +                 RXRAT(   331 )      ! ADDC+ACO3=0.2000D+01*HO2+...\n     &                     +                 RXRAT(   364 )      ! ADDC+NO3=HO2+NO2+0.3200D+...\n\n      PROD(  MCT         ) =    6.1900D-01 * RXRAT(   124 )      ! PHEN+HO=0.6190D+00*MCT+...\n     &                     +    5.8400D-01 * RXRAT(   125 )      ! CSL+HO=0.5840D+00*MCT+...\n      LOSS(  MCT         ) =                 RXRAT(   126 )      ! MCT+HO=MCTO\n     &                     +                 RXRAT(   173 )      ! MCT+NO3=MCTO+HNO3\n\n      PROD(  MCTO        ) =                 RXRAT(   126 )      ! MCT+HO=MCTO\n     &                     +                 RXRAT(   173 )      ! MCT+NO3=MCTO+HNO3\n     &                     +                 RXRAT(   216 )      ! MCTP+NO=MCTO+NO2\n     &                     +                 RXRAT(   295 )      ! MCTP+MO2=MCTO+HO2+HCHO\n     &                     +                 RXRAT(   332 )      ! MCTP+ACO3=MCTO+MO2+HO2\n     &                     +                 RXRAT(   365 )      ! MCTP+NO3=MCTO+NO2\n      LOSS(  MCTO        ) =                 RXRAT(   157 )      ! MCTO+O3=MCTP\n     &                     +                 RXRAT(   224 )      ! MCTO+NO2=ONIT\n\n      PROD(  MOH         ) =    6.3000D-01 * RXRAT(   263 )      ! MO2+MO2=0.6300D+00*MOH+...\n     &                     +    2.5000D-01 * RXRAT(   264 )      ! ETHP+MO2=0.2500D+00*MOH+...\n     &                     +    2.5000D-01 * RXRAT(   265 )      ! HC3P+MO2=0.2500D+00*MOH+...\n     &                     +    2.5000D-01 * RXRAT(   266 )      ! HC5P+MO2=0.2500D+00*MOH+...\n     &                     +    2.5000D-01 * RXRAT(   267 )      ! ETEP+MO2=0.2500D+00*MOH+...\n     &                     +    2.5000D-01 * RXRAT(   268 )      ! OLTP+MO2=0.2500D+00*MOH+...\n     &                     +    2.5000D-01 * RXRAT(   269 )      ! OLIP+MO2=0.2500D+00*MOH+...\n     &                     +    3.2000D-01 * RXRAT(   270 )      ! BENP+MO2=0.3200D+00*MOH+...\n     &                     +    3.2000D-01 * RXRAT(   271 )      ! TOLP+MO2=0.3200D+00*MOH+...\n     &                     +    3.2000D-01 * RXRAT(   272 )      ! XYMP+MO2=0.3200D+00*MOH+...\n     &                     +    3.2000D-01 * RXRAT(   273 )      ! XYEP+MO2=0.3200D+00*MOH+...\n     &                     +    2.5000D-01 * RXRAT(   274 )      ! ISOP+MO2=0.2500D+00*MOH+...\n     &                     +    3.2000D-01 * RXRAT(   275 )      ! APIP1+MO2=0.3200D+00*MOH+...\n     &                     +    2.5000D-01 * RXRAT(   276 )      ! APIP2+MO2=0.2500D+00*MOH+...\n     &                     +    3.2000D-01 * RXRAT(   277 )      ! APINP1+MO2=0.3200D+00*MOH+...\n     &                     +    2.5000D-01 * RXRAT(   278 )      ! APINP2+MO2=0.2500D+00*MOH+...\n     &                     +    3.2000D-01 * RXRAT(   279 )      ! LIMP1+MO2=0.3200D+00*MOH+...\n     &                     +    2.5000D-01 * RXRAT(   280 )      ! LIMP2+MO2=0.2500D+00*MOH+...\n     &                     +    3.2000D-01 * RXRAT(   281 )      ! LIMNP1+MO2=0.3200D+00*MOH+...\n     &                     +    2.5000D-01 * RXRAT(   282 )      ! LIMNP2+MO2=0.2500D+00*MOH+...\n     &                     +    2.5000D-01 * RXRAT(   285 )      ! ACTP+MO2=0.2500D+00*MOH+...\n     &                     +    2.5000D-01 * RXRAT(   286 )      ! MEKP+MO2=0.2500D+00*MOH+...\n     &                     +    2.5000D-01 * RXRAT(   287 )      ! KETP+MO2=0.2500D+00*MOH+...\n     &                     +    2.5000D-01 * RXRAT(   288 )      ! MACP+MO2=0.2500D+00*MOH+...\n     &                     +    2.5000D-01 * RXRAT(   289 )      ! MCP+MO2=0.2500D+00*MOH+HO2+...\n     &                     +    2.5000D-01 * RXRAT(   290 )      ! MVKP+MO2=0.2500D+00*MOH+...\n     &                     +    2.5000D-01 * RXRAT(   291 )      ! UALP+MO2=0.2500D+00*MOH+...\n     &                     +    2.5000D-01 * RXRAT(   298 )      ! OLND+MO2=0.2500D+00*MOH+...\n     &                     +    3.2000D-01 * RXRAT(   399 )      ! BDE13P+MO2=0.3200D+00*MOH+...\n     &                     +    3.2000D-01 * RXRAT(   487 )      ! VROCP6AROP+MO2=0.3200D+...\n     &                     +    3.2000D-01 * RXRAT(   493 )      ! VROCP5AROP+MO2=0.3200D+...\n     &                     +    3.2000D-01 * RXRAT(   499 )      ! NAPHP+MO2=0.3200D+00*MOH+...\n      LOSS(  MOH         ) =                 RXRAT(   127 )      ! MOH+HO=HO2+HCHO\n\n      PROD(  EOH         ) =    2.5000D-01 * RXRAT(   264 )      ! ETHP+MO2=0.2500D+00*EOH+...\n      LOSS(  EOH         ) =                 RXRAT(   128 )      ! EOH+HO=HO2+ACD\n\n      PROD(  ETEG        ) =    2.5000D-01 * RXRAT(   267 )      ! ETEP+MO2=0.2500D+00*ETEG+...\n      LOSS(  ETEG        ) =                 RXRAT(   130 )      ! ETEG+HO=HO2+ALD\n\n      PROD(  MAHP        ) =                 RXRAT(   251 )      ! MACP+HO2=MAHP\n     &                     +                 RXRAT(   252 )      ! MCP+HO2=MAHP\n      LOSS(  MAHP        ) =                 RXRAT(   135 )      ! MAHP+HO=MACP\n\n      PROD(  ORA2        ) =    6.0000D-02 * RXRAT(   145 )      ! OLT+O3=0.6000D-01*ORA2+...\n     &                     +    1.7000D-02 * RXRAT(   146 )      ! OLI+O3=0.1700D-01*ORA2+...\n     &                     +    7.0000D-02 * RXRAT(   152 )      ! MVK+O3=0.7000D-01*ORA2+...\n     &                     +    2.5000D-01 * RXRAT(   156 )      ! DCB3+O3=0.2500D+00*ORA2+...\n     &                     +    1.5000D-01 * RXRAT(   246 )      ! ACO3+HO2=0.1500D+00*ORA2+...\n     &                     +    1.5000D-01 * RXRAT(   247 )      ! RCO3+HO2=0.1500D+00*ORA2+...\n     &                     +    1.0000D-01 * RXRAT(   283 )      ! ACO3+MO2=0.1000D+00*ORA2+...\n     &                     +    1.0000D-01 * RXRAT(   284 )      ! RCO3+MO2=0.1000D+00*ORA2+...\n     &                     +    1.2500D-01 * RXRAT(   285 )      ! ACTP+MO2=0.1250D+00*ORA2+...\n     &                     +    6.7000D-02 * RXRAT(   288 )      ! MACP+MO2=0.6700D-01*ORA2+...\n     &                     +    2.9200D-01 * RXRAT(   290 )      ! MVKP+MO2=0.2920D+00*ORA2+...\n     &                     +    5.0000D-01 * RXRAT(   301 )      ! ETHP+ACO3=0.5000D+00*ORA2+...\n     &                     +    5.0000D-01 * RXRAT(   302 )      ! HC3P+ACO3=0.5000D+00*ORA2+...\n     &                     +    5.0000D-01 * RXRAT(   303 )      ! HC5P+ACO3=0.5000D+00*ORA2+...\n     &                     +    5.0000D-01 * RXRAT(   304 )      ! ETEP+ACO3=0.5000D+00*ORA2+...\n     &                     +    5.0000D-01 * RXRAT(   305 )      ! OLTP+ACO3=0.5000D+00*ORA2+...\n     &                     +    5.0000D-01 * RXRAT(   306 )      ! OLIP+ACO3=0.5000D+00*ORA2+...\n     &                     +    3.0000D-01 * RXRAT(   307 )      ! BENP+ACO3=0.3000D+00*ORA2+...\n     &                     +    3.0000D-01 * RXRAT(   308 )      ! TOLP+ACO3=0.3000D+00*ORA2+...\n     &                     +    3.0000D-01 * RXRAT(   309 )      ! XYMP+ACO3=0.3000D+00*ORA2+...\n     &                     +    3.0000D-01 * RXRAT(   310 )      ! XYEP+ACO3=0.3000D+00*ORA2+...\n     &                     +    5.0000D-01 * RXRAT(   311 )      ! ISOP+ACO3=0.5000D+00*ORA2+...\n     &                     +    3.0000D-01 * RXRAT(   312 )      ! APIP1+ACO3=0.3000D+00*ORA2+...\n     &                     +    5.0000D-01 * RXRAT(   313 )      ! APIP2+ACO3=0.5000D+00*ORA2+...\n     &                     +    3.0000D-01 * RXRAT(   314 )      ! APINP1+ACO3=0.3000D+...\n     &                     +    5.0000D-01 * RXRAT(   315 )      ! APINP2+ACO3=0.5000D+...\n     &                     +    3.0000D-01 * RXRAT(   316 )      ! LIMP1+ACO3=0.3000D+00*ORA2+...\n     &                     +    5.0000D-01 * RXRAT(   317 )      ! LIMP2+ACO3=0.5000D+00*ORA2+...\n     &                     +    3.0000D-01 * RXRAT(   318 )      ! LIMNP1+ACO3=0.3000D+...\n     &                     +    5.0000D-01 * RXRAT(   319 )      ! LIMNP2+ACO3=0.5000D+...\n     &                     +    7.5000D-01 * RXRAT(   322 )      ! ACTP+ACO3=0.7500D+00*ORA2+...\n     &                     +    5.0000D-01 * RXRAT(   323 )      ! MEKP+ACO3=0.5000D+00*ORA2+...\n     &                     +    5.0000D-01 * RXRAT(   324 )      ! KETP+ACO3=0.5000D+00*ORA2+...\n     &                     +    6.3500D-01 * RXRAT(   325 )      ! MACP+ACO3=0.6350D+00*ORA2+...\n     &                     +    5.0000D-01 * RXRAT(   326 )      ! MCP+ACO3=0.5000D+00*ORA2+...\n     &                     +    1.0830D+00 * RXRAT(   327 )      ! MVKP+ACO3=0.1083D+01*ORA2+...\n     &                     +    5.0000D-01 * RXRAT(   328 )      ! UALP+ACO3=0.5000D+00*ORA2+...\n     &                     +    5.0000D-01 * RXRAT(   335 )      ! OLND+ACO3=0.5000D+00*ORA2+...\n     &                     +    3.0000D-01 * RXRAT(   400 )      ! BDE13P+ACO3=0.3000D+...\n     &                     +    3.0000D-01 * RXRAT(   488 )      ! VROCP6AROP+ACO3=0.3000D+...\n     &                     +    3.0000D-01 * RXRAT(   494 )      ! VROCP5AROP+ACO3=0.3000D+...\n     &                     +    3.0000D-01 * RXRAT(   500 )      ! NAPHP+ACO3=0.3000D+00*ORA2+...\n      LOSS(  ORA2        ) =                 RXRAT(   137 )      ! ORA2+HO=0.6400D+00*MO2+...\n\n      PROD(  ORAP        ) =    3.6000D-01 * RXRAT(   137 )      ! ORA2+HO=0.3600D+00*ORAP+...\n      LOSS(  ORAP        ) =                 RXRAT(   217 )      ! ORAP+NO=NO2+GLY+HO2\n     &                     +                 RXRAT(   258 )      ! ORAP+HO2=OP2\n     &                     +                 RXRAT(   296 )      ! ORAP+MO2=HCHO+HO2+GLY\n     &                     +                 RXRAT(   333 )      ! ORAP+ACO3=MO2+GLY\n     &                     +                 RXRAT(   366 )      ! ORAP+NO3=NO2+GLY+HO2\n\n      PROD(  PPN         ) =                 RXRAT(   179 )      ! RCO3+NO2=PPN\n      LOSS(  PPN         ) =                 RXRAT(   140 )      ! PPN+HO=XO2+NO3+HCHO\n     &                     +                 RXRAT(   180 )      ! PPN=RCO3+NO2\n\n      PROD(  MPAN        ) =                 RXRAT(   181 )      ! MACP+NO2=MPAN\n      LOSS(  MPAN        ) =                 RXRAT(   141 )      ! MPAN+HO=NO2+HKET\n     &                     +                 RXRAT(   174 )      ! MPAN+NO3=MACP+NO2\n     &                     +                 RXRAT(   182 )      ! MPAN=MACP+NO2\n\n      PROD(  TRPN        ) =    1.8000D-01 * RXRAT(   194 )      ! APIP1+NO=0.1800D+00*TRPN+...\n     &                     +    2.3000D-01 * RXRAT(   198 )      ! LIMP1+NO=0.2300D+00*TRPN+...\n     &                     +    5.0000D-02 * RXRAT(   202 )      ! PINALP+NO=0.5000D-01*TRPN+...\n     &                     +    6.0000D-02 * RXRAT(   203 )      ! LIMALP+NO=0.6000D-01*TRPN+...\n     &                     +                 RXRAT(   238 )      ! APINP1+HO2=TRPN\n     &                     +                 RXRAT(   242 )      ! LIMNP1+HO2=TRPN\n     &                     +    1.4000D-01 * RXRAT(   277 )      ! APINP1+MO2=0.1400D+00*TRPN+...\n     &                     +    3.0000D-01 * RXRAT(   281 )      ! LIMNP1+MO2=0.3000D+00*TRPN+...\n     &                     +    1.4000D-01 * RXRAT(   314 )      ! APINP1+ACO3=0.1400D+...\n     &                     +    3.0000D-01 * RXRAT(   318 )      ! LIMNP1+ACO3=0.3000D+...\n      LOSS(  TRPN        ) =                 RXRAT(   143 )      ! TRPN+HO=HOM\n     &                     +                 RXRAT(   150 )      ! TRPN+O3=HOM\n     &                     +                 RXRAT(   163 )      ! TRPN+NO3=HOM\n\n      PROD(  HOM         ) =                 RXRAT(   143 )      ! TRPN+HO=HOM\n     &                     +                 RXRAT(   150 )      ! TRPN+O3=HOM\n     &                     +                 RXRAT(   163 )      ! TRPN+NO3=HOM\n     &                     +                 RXRAT(   175 )      ! PINALP=HOM\n     &                     +                 RXRAT(   176 )      ! LIMALP=HOM\n     &                     +                 RXRAT(   195 )      ! APIP2+NO=HOM+0.8200D+...\n     &                     +                 RXRAT(   197 )      ! APINP2+NO=HOM+0.8200D+...\n     &                     +                 RXRAT(   199 )      ! LIMP2+NO=HOM+0.7700D+...\n     &                     +                 RXRAT(   201 )      ! LIMNP2+NO=HOM+0.7700D+...\n     &                     +                 RXRAT(   237 )      ! APIP2+HO2=HOM\n     &                     +                 RXRAT(   239 )      ! APINP2+HO2=HOM\n     &                     +                 RXRAT(   241 )      ! LIMP2+HO2=HOM\n     &                     +                 RXRAT(   243 )      ! LIMNP2+HO2=HOM\n     &                     +                 RXRAT(   276 )      ! APIP2+MO2=HOM+0.7500D+...\n     &                     +                 RXRAT(   278 )      ! APINP2+MO2=HOM+0.7500D+...\n     &                     +                 RXRAT(   280 )      ! LIMP2+MO2=HOM+0.7500D+...\n     &                     +                 RXRAT(   282 )      ! LIMNP2+MO2=HOM+0.7500D+...\n     &                     +                 RXRAT(   313 )      ! APIP2+ACO3=HOM+0.5000D+...\n     &                     +                 RXRAT(   315 )      ! APINP2+ACO3=HOM+0.5000D+...\n     &                     +                 RXRAT(   317 )      ! LIMP2+ACO3=HOM+0.5000D+...\n     &                     +                 RXRAT(   319 )      ! LIMNP2+ACO3=HOM+0.5000D+...\n     &                     +    9.6000D-01 * RXRAT(   376 )      ! APIP2+APIP1=0.9600D+00*HOM+...\n     &                     +    9.6000D-01 * RXRAT(   377 )      ! APIP2+LIMP1=0.9600D+00*HOM+...\n     &                     +    9.6000D-01 * RXRAT(   378 )      ! APIP2+ISOP=0.9600D+00*HOM+...\n     &                     +    9.6000D-01 * RXRAT(   379 )      ! LIMP2+APIP1=0.9600D+00*HOM+...\n     &                     +    9.6000D-01 * RXRAT(   380 )      ! LIMP2+LIMP1=0.9600D+00*HOM+...\n     &                     +    9.6000D-01 * RXRAT(   381 )      ! LIMP2+ISOP=0.9600D+00*HOM+...\n     &                     +    9.6000D-01 * RXRAT(   382 )      ! APINP2+APIP1=0.9600D+...\n     &                     +    9.6000D-01 * RXRAT(   383 )      ! APINP2+LIMP1=0.9600D+...\n     &                     +    9.6000D-01 * RXRAT(   384 )      ! APINP2+ISOP=0.9600D+00*HOM+...\n     &                     +    9.6000D-01 * RXRAT(   385 )      ! LIMNP2+APIP1=0.9600D+...\n     &                     +    9.6000D-01 * RXRAT(   386 )      ! LIMNP2+LIMP1=0.9600D+...\n     &                     +    9.6000D-01 * RXRAT(   387 )      ! LIMNP2+ISOP=0.9600D+00*HOM+...\n      LOSS(  HOM         ) =   0.0D0\n\n      PROD(  MCTP        ) =                 RXRAT(   157 )      ! MCTO+O3=MCTP\n      LOSS(  MCTP        ) =                 RXRAT(   216 )      ! MCTP+NO=MCTO+NO2\n     &                     +                 RXRAT(   257 )      ! MCTP+HO2=OP2\n     &                     +                 RXRAT(   295 )      ! MCTP+MO2=HO2+MCTO+HCHO\n     &                     +                 RXRAT(   332 )      ! MCTP+ACO3=HO2+MO2+MCTO\n     &                     +                 RXRAT(   365 )      ! MCTP+NO3=NO2+MCTO\n\n      PROD(  OLNN        ) =    8.0000D-01 * RXRAT(   158 )      ! ETE+NO3=0.8000D+00*OLNN+...\n     &                     +    4.3000D-01 * RXRAT(   159 )      ! OLT+NO3=0.4300D+00*OLNN+...\n     &                     +    1.1000D-01 * RXRAT(   160 )      ! OLI+NO3=0.1100D+00*OLNN+...\n     &                     +    9.0000D-01 * RXRAT(   402 )      ! BDE13+NO3=0.9000D+00*OLNN+...\n      LOSS(  OLNN        ) =                 RXRAT(   218 )      ! OLNN+NO=NO2+HO2+ONIT\n     &                     +                 RXRAT(   259 )      ! OLNN+HO2=ONIT\n     &                     +                 RXRAT(   297 )      ! OLNN+MO2=0.2000D+01*HO2+...\n     &                     +                 RXRAT(   334 )      ! OLNN+ACO3=HO2+MO2+ONIT\n     &                     +                 RXRAT(   367 )      ! OLNN+NO3=HO2+NO2+ONIT\n     &                     +    2.0000D+00 * RXRAT(   370 )      ! OLNN+OLNN=HO2+0.2000D+01*ONIT\n     &                     +                 RXRAT(   371 )      ! OLNN+OLND=0.5000D+00*HO2+...\n\n      PROD(  OLND        ) =    2.0000D-01 * RXRAT(   158 )      ! ETE+NO3=0.2000D+00*OLND+...\n     &                     +    5.7000D-01 * RXRAT(   159 )      ! OLT+NO3=0.5700D+00*OLND+...\n     &                     +    8.9000D-01 * RXRAT(   160 )      ! OLI+NO3=0.8900D+00*OLND+...\n     &                     +    1.0000D-01 * RXRAT(   402 )      ! BDE13+NO3=0.1000D+00*OLND+...\n      LOSS(  OLND        ) =                 RXRAT(   219 )      ! OLND+NO=0.2000D+01*NO2+...\n     &                     +                 RXRAT(   260 )      ! OLND+HO2=ONIT\n     &                     +                 RXRAT(   298 )      ! OLND+MO2=0.5000D+00*HO2+...\n     &                     +                 RXRAT(   335 )      ! OLND+ACO3=0.5000D+00*MO2+...\n     &                     +                 RXRAT(   368 )      ! OLND+NO3=0.2000D+01*NO2+...\n     &                     +                 RXRAT(   371 )      ! OLND+OLNN=0.5000D+00*HO2+...\n     &                     +    2.0000D+00 * RXRAT(   372 )      ! OLND+OLND=NO2+0.5040D+...\n\n      PROD(  APINP1      ) =    9.7500D-01 * RXRAT(   161 )      ! API+NO3=0.9750D+00*APINP1+...\n      LOSS(  APINP1      ) =                 RXRAT(   196 )      ! APINP1+NO=0.2000D+01*NO2+PINAL\n     &                     +                 RXRAT(   238 )      ! APINP1+HO2=TRPN\n     &                     +                 RXRAT(   277 )      ! APINP1+MO2=0.3700D+00*HO2+...\n     &                     +                 RXRAT(   314 )      ! APINP1+ACO3=0.8600D+00*NO2+...\n\n      PROD(  APINP2      ) =    2.5000D-02 * RXRAT(   161 )      ! API+NO3=0.2500D-01*APINP2+...\n      LOSS(  APINP2      ) =                 RXRAT(   197 )      ! APINP2+NO=0.8200D+00*NO2+...\n     &                     +                 RXRAT(   239 )      ! APINP2+HO2=HOM\n     &                     +                 RXRAT(   278 )      ! APINP2+MO2=0.7500D+00*HO2+...\n     &                     +                 RXRAT(   315 )      ! APINP2+ACO3=0.5000D+00*NO2+...\n     &                     +                 RXRAT(   382 )      ! APINP2+APIP1=0.9600D+...\n     &                     +                 RXRAT(   383 )      ! APINP2+LIMP1=0.9600D+...\n     &                     +                 RXRAT(   384 )      ! APINP2+ISOP=0.9600D+00*HOM+...\n\n      PROD(  LIMNP1      ) =    9.4500D-01 * RXRAT(   162 )      ! LIM+NO3=0.9450D+00*LIMNP1+...\n      LOSS(  LIMNP1      ) =                 RXRAT(   200 )      ! LIMNP1+NO=0.2000D+01*NO2+LIMAL\n     &                     +                 RXRAT(   242 )      ! LIMNP1+HO2=TRPN\n     &                     +                 RXRAT(   281 )      ! LIMNP1+MO2=0.3700D+00*HO2+...\n     &                     +                 RXRAT(   318 )      ! LIMNP1+ACO3=0.7000D+00*NO2+...\n\n      PROD(  LIMNP2      ) =    5.5000D-02 * RXRAT(   162 )      ! LIM+NO3=0.5500D-01*LIMNP2+...\n      LOSS(  LIMNP2      ) =                 RXRAT(   201 )      ! LIMNP2+NO=0.7700D+00*NO2+...\n     &                     +                 RXRAT(   243 )      ! LIMNP2+HO2=HOM\n     &                     +                 RXRAT(   282 )      ! LIMNP2+MO2=0.7500D+00*HO2+...\n     &                     +                 RXRAT(   319 )      ! LIMNP2+ACO3=0.5000D+00*MO2+...\n     &                     +                 RXRAT(   385 )      ! LIMNP2+APIP1=0.9600D+...\n     &                     +                 RXRAT(   386 )      ! LIMNP2+LIMP1=0.9600D+...\n     &                     +                 RXRAT(   387 )      ! LIMNP2+ISOP=0.9600D+00*HOM+...\n\n      PROD(  ADCN        ) =    4.2400D-01 * RXRAT(   171 )      ! PHEN+NO3=0.4240D+00*ADCN+...\n     &                     +    4.0000D-01 * RXRAT(   172 )      ! CSL+NO3=0.4000D+00*ADCN+...\n      LOSS(  ADCN        ) =                 RXRAT(   220 )      ! ADCN+NO=0.2000D+01*NO2+GLY+OP2\n     &                     +                 RXRAT(   261 )      ! ADCN+HO2=OP2\n     &                     +                 RXRAT(   299 )      ! ADCN+MO2=HO2+0.7000D+...\n     &                     +                 RXRAT(   336 )      ! ADCN+ACO3=HO2+MO2+0.7000D+...\n     &                     +                 RXRAT(   369 )      ! ADCN+NO3=0.2000D+01*NO2+...\n\n      PROD(  VROCP4OXY2  ) =    1.2000D-03 * RXRAT(   190 )      ! BENP+NO=0.1200D-...\n     &                     +    1.3000D-03 * RXRAT(   191 )      ! TOLP+NO=0.1300D-...\n     &                     +    2.8000D-01 * RXRAT(   434 )      ! VROCP6ALKP+NO=0.2800D+...\n     &                     +                 RXRAT(   461 )      ! HC10P2=VROCP4OXY2+HO2\n     &                     +    1.6000D-01 * RXRAT(   483 )      ! VROCP6ARO+HO=0.1600D+...\n     &                     +    5.9500D-02 * RXRAT(   484 )      ! VROCP6AROP+HO2=0.5950D-...\n     &                     +    1.0000D-04 * RXRAT(   485 )      ! VROCP6AROP+NO=0.1000D-...\n     &                     +    5.9400D-02 * RXRAT(   491 )      ! VROCP5AROP+NO=0.5940D-...\n     &                     +    5.9500D-02 * RXRAT(   492 )      ! VROCP5AROP+NO3=0.5950D-...\n     &                     +    5.9500D-02 * RXRAT(   493 )      ! VROCP5AROP+MO2=0.5950D-...\n     &                     +    5.9500D-02 * RXRAT(   494 )      ! VROCP5AROP+ACO3=0.5950D-...\n     &                     +    5.9500D-02 * RXRAT(   497 )      ! NAPHP+NO=0.5950D-...\n     &                     +    5.9500D-02 * RXRAT(   498 )      ! NAPHP+NO3=0.5950D-...\n     &                     +    5.9500D-02 * RXRAT(   499 )      ! NAPHP+MO2=0.5950D-...\n     &                     +    5.9500D-02 * RXRAT(   500 )      ! NAPHP+ACO3=0.5950D-...\n     &                     +    1.8300D-02 * RXRAT(   502 )      ! VROCN2OXY4+HO=0.1830D-...\n     &                     +    4.5500D-02 * RXRAT(   503 )      ! VROCN2OXY2+HO=0.4550D-...\n     &                     +    5.1200D-02 * RXRAT(   505 )      ! VROCN1OXY3+HO=0.5120D-...\n     &                     +    5.0900D-02 * RXRAT(   506 )      ! VROCN1OXY1+HO=0.5090D-...\n     &                     +    2.4600D-02 * RXRAT(   507 )      ! VROCP0OXY4+HO=0.2460D-...\n     &                     +    5.1900D-02 * RXRAT(   508 )      ! VROCP0OXY2+HO=0.5190D-...\n     &                     +    6.4900D-02 * RXRAT(   509 )      ! VROCP1OXY3+HO=0.6490D-...\n     &                     +    6.6800D-02 * RXRAT(   510 )      ! VROCP1OXY1+HO=0.6680D-...\n     &                     +    7.3300D-02 * RXRAT(   511 )      ! VROCP2OXY2+HO=0.7330D-...\n     &                     +    4.2600D-02 * RXRAT(   512 )      ! VROCP3OXY2+HO=0.4260D-...\n     &                     +    7.2400D-02 * RXRAT(   514 )      ! VROCP5OXY1+HO=0.7240D-...\n     &                     +    1.4630D-01 * RXRAT(   515 )      ! VROCP6OXY1+HO=0.1463D+...\n      LOSS(  VROCP4OXY2  ) =    9.9760D-01 * RXRAT(   513 )      ! VROCP4OXY2+HO=0.2400D-...\n\n      PROD(  VROCN1OXY6  ) =    8.0000D-04 * RXRAT(   190 )      ! BENP+NO=0.8000D-...\n     &                     +    6.0000D-04 * RXRAT(   191 )      ! TOLP+NO=0.6000D-...\n     &                     +    3.9790D-01 * RXRAT(   232 )      ! BENP+HO2=0.3979D+...\n     &                     +    2.8050D-01 * RXRAT(   233 )      ! TOLP+HO2=0.2805D+...\n     &                     +    1.2100D-02 * RXRAT(   502 )      ! VROCN2OXY4+HO=0.1210D-...\n     &                     +    1.5300D-02 * RXRAT(   503 )      ! VROCN2OXY2+HO=0.1530D-...\n     &                     +    3.1900D-02 * RXRAT(   505 )      ! VROCN1OXY3+HO=0.3190D-...\n     &                     +    1.2200D-02 * RXRAT(   506 )      ! VROCN1OXY1+HO=0.1220D-...\n     &                     +    3.2000D-02 * RXRAT(   507 )      ! VROCP0OXY4+HO=0.3200D-...\n     &                     +    3.2500D-02 * RXRAT(   508 )      ! VROCP0OXY2+HO=0.3250D-...\n     &                     +    7.4000D-02 * RXRAT(   509 )      ! VROCP1OXY3+HO=0.7400D-...\n     &                     +    8.0000D-03 * RXRAT(   510 )      ! VROCP1OXY1+HO=0.8000D-...\n     &                     +    5.1300D-02 * RXRAT(   511 )      ! VROCP2OXY2+HO=0.5130D-...\n     &                     +    5.2600D-02 * RXRAT(   512 )      ! VROCP3OXY2+HO=0.5260D-...\n     &                     +    4.8000D-02 * RXRAT(   513 )      ! VROCP4OXY2+HO=0.4800D-...\n     &                     +    9.0000D-03 * RXRAT(   514 )      ! VROCP5OXY1+HO=0.9000D-...\n     &                     +    6.1000D-03 * RXRAT(   515 )      ! VROCP6OXY1+HO=0.6100D-...\n     &                     +    3.9000D-02 * RXRAT(   516 )      ! OP3+HO=0.3900D-...\n      LOSS(  VROCN1OXY6  ) =                 RXRAT(   504 )      ! VROCN1OXY6+HO=HO+0.2036D+...\n\n      PROD(  FURANONE    ) =    4.9900D-01 * RXRAT(   190 )      ! BENP+NO=0.4990D+...\n     &                     +    3.6510D-01 * RXRAT(   191 )      ! TOLP+NO=0.3651D+...\n     &                     +    3.5150D-01 * RXRAT(   192 )      ! XYMP+NO=0.3515D+...\n     &                     +    4.5640D-01 * RXRAT(   193 )      ! XYEP+NO=0.4564D+...\n     &                     +    5.0000D-01 * RXRAT(   270 )      ! BENP+MO2=0.5000D+...\n     &                     +    3.6590D-01 * RXRAT(   271 )      ! TOLP+MO2=0.3659D+...\n     &                     +    3.5220D-01 * RXRAT(   272 )      ! XYMP+MO2=0.3522D+...\n     &                     +    4.5730D-01 * RXRAT(   273 )      ! XYEP+MO2=0.4573D+...\n     &                     +    5.0000D-01 * RXRAT(   307 )      ! BENP+ACO3=0.5000D+...\n     &                     +    3.6590D-01 * RXRAT(   308 )      ! TOLP+ACO3=0.3659D+...\n     &                     +    3.5220D-01 * RXRAT(   309 )      ! XYMP+ACO3=0.3522D+...\n     &                     +    4.5730D-01 * RXRAT(   310 )      ! XYEP+ACO3=0.4573D+...\n     &                     +    5.0000D-01 * RXRAT(   346 )      ! BENP+NO3=0.5000D+...\n     &                     +    3.6590D-01 * RXRAT(   347 )      ! TOLP+NO3=0.3659D+...\n     &                     +    3.5220D-01 * RXRAT(   348 )      ! XYMP+NO3=0.3522D+...\n     &                     +    4.5730D-01 * RXRAT(   349 )      ! XYEP+NO3=0.4573D+...\n     &                     +    9.2000D-01 * RXRAT(   404 )      ! FURANO2+NO=0.9200D+...\n     &                     +    4.0000D-01 * RXRAT(   405 )      ! FURANO2+HO2=0.4000D+...\n     &                     +    4.6930D-01 * RXRAT(   485 )      ! VROCP6AROP+NO=0.4693D+...\n     &                     +    4.7020D-01 * RXRAT(   486 )      ! VROCP6AROP+NO3=0.4702D+...\n     &                     +    4.7020D-01 * RXRAT(   487 )      ! VROCP6AROP+MO2=0.4702D+...\n     &                     +    4.7020D-01 * RXRAT(   488 )      ! VROCP6AROP+ACO3=0.4702D+...\n     &                     +    4.6930D-01 * RXRAT(   491 )      ! VROCP5AROP+NO=0.4693D+...\n     &                     +    4.7020D-01 * RXRAT(   492 )      ! VROCP5AROP+NO3=0.4702D+...\n     &                     +    4.7020D-01 * RXRAT(   493 )      ! VROCP5AROP+MO2=0.4702D+...\n     &                     +    4.7020D-01 * RXRAT(   494 )      ! VROCP5AROP+ACO3=0.4702D+...\n     &                     +    4.6930D-01 * RXRAT(   497 )      ! NAPHP+NO=0.4693D+...\n     &                     +    4.7020D-01 * RXRAT(   498 )      ! NAPHP+NO3=0.4702D+...\n     &                     +    4.7020D-01 * RXRAT(   499 )      ! NAPHP+MO2=0.4702D+...\n     &                     +    4.7020D-01 * RXRAT(   500 )      ! NAPHP+ACO3=0.4702D+...\n      LOSS(  FURANONE    ) =                 RXRAT(   406 )      ! FURANONE+HO=0.6500D+00*KET+...\n\n      PROD(  VROCP3OXY2  ) =    1.3000D-03 * RXRAT(   192 )      ! XYMP+NO=0.1300D-...\n     &                     +    1.3000D-03 * RXRAT(   193 )      ! XYEP+NO=0.1300D-...\n     &                     +                 RXRAT(   412 )      ! SESQNRO2+NO=VROCP3OXY2+...\n     &                     +                 RXRAT(   413 )      ! SESQNRO2+NO3=VROCP3OXY2+...\n     &                     +    9.8200D-01 * RXRAT(   414 )      ! SESQ+O3=0.9820D+...\n     &                     +                 RXRAT(   417 )      ! SESQRO2+NO3=VROCP3OXY2\n     &                     +    7.5300D-01 * RXRAT(   418 )      ! SESQRO2+NO=0.7530D+...\n     &                     +    2.8000D-01 * RXRAT(   435 )      ! VROCP5ALKP+NO=0.2800D+...\n     &                     +                 RXRAT(   448 )      ! VROCP6ALKP+HO2=VROCP3OXY2\n     &                     +                 RXRAT(   455 )      ! VROCP6ALKP2=VROCP3OXY2+HO2\n     &                     +    8.6000D-01 * RXRAT(   462 )      ! VROCP6ALKP2+NO=0.8600D+...\n     &                     +                 RXRAT(   469 )      ! VROCP6ALKP2+NO3=VROCP3OXY2+...\n     &                     +    1.6000D-01 * RXRAT(   489 )      ! VROCP5ARO+HO=0.1600D+...\n     &                     +    5.9500D-02 * RXRAT(   490 )      ! VROCP5AROP+HO2=0.5950D-...\n     &                     +    1.0000D-04 * RXRAT(   491 )      ! VROCP5AROP+NO=0.1000D-...\n     &                     +    1.6000D-01 * RXRAT(   495 )      ! NAPH+HO=0.1600D+...\n     &                     +    5.9500D-02 * RXRAT(   496 )      ! NAPHP+HO2=0.5950D-...\n     &                     +    3.9800D-02 * RXRAT(   502 )      ! VROCN2OXY4+HO=0.3980D-...\n     &                     +    4.5200D-02 * RXRAT(   503 )      ! VROCN2OXY2+HO=0.4520D-...\n     &                     +    4.6200D-02 * RXRAT(   505 )      ! VROCN1OXY3+HO=0.4620D-...\n     &                     +    5.1800D-02 * RXRAT(   506 )      ! VROCN1OXY1+HO=0.5180D-...\n     &                     +    5.3500D-02 * RXRAT(   507 )      ! VROCP0OXY4+HO=0.5350D-...\n     &                     +    5.1600D-02 * RXRAT(   508 )      ! VROCP0OXY2+HO=0.5160D-...\n     &                     +    5.8500D-02 * RXRAT(   509 )      ! VROCP1OXY3+HO=0.5850D-...\n     &                     +    7.0900D-02 * RXRAT(   510 )      ! VROCP1OXY1+HO=0.7090D-...\n     &                     +    2.9300D-02 * RXRAT(   511 )      ! VROCP2OXY2+HO=0.2930D-...\n     &                     +    4.5600D-02 * RXRAT(   513 )      ! VROCP4OXY2+HO=0.4560D-...\n     &                     +    1.5660D-01 * RXRAT(   514 )      ! VROCP5OXY1+HO=0.1566D+...\n     &                     +    1.3840D-01 * RXRAT(   515 )      ! VROCP6OXY1+HO=0.1384D+...\n      LOSS(  VROCP3OXY2  ) =    9.9140D-01 * RXRAT(   512 )      ! VROCP3OXY2+HO=0.8600D-...\n\n      PROD(  VROCP0OXY4  ) =    6.0000D-04 * RXRAT(   192 )      ! XYMP+NO=0.6000D-...\n     &                     +    6.0000D-04 * RXRAT(   193 )      ! XYEP+NO=0.6000D-...\n     &                     +    2.7710D-01 * RXRAT(   234 )      ! XYMP+HO2=0.2771D+...\n     &                     +    2.8050D-01 * RXRAT(   235 )      ! XYEP+HO2=0.2805D+...\n     &                     +                 RXRAT(   411 )      ! SESQNRO2+HO2=VROCP0OXY4\n     &                     +    6.2400D-02 * RXRAT(   502 )      ! VROCN2OXY4+HO=0.6240D-...\n     &                     +    1.8900D-02 * RXRAT(   503 )      ! VROCN2OXY2+HO=0.1890D-...\n     &                     +    1.9400D-02 * RXRAT(   505 )      ! VROCN1OXY3+HO=0.1940D-...\n     &                     +    2.9100D-02 * RXRAT(   506 )      ! VROCN1OXY1+HO=0.2910D-...\n     &                     +    3.0700D-02 * RXRAT(   508 )      ! VROCP0OXY2+HO=0.3070D-...\n     &                     +    6.3100D-02 * RXRAT(   509 )      ! VROCP1OXY3+HO=0.6310D-...\n     &                     +    2.9200D-02 * RXRAT(   510 )      ! VROCP1OXY1+HO=0.2920D-...\n     &                     +    1.3370D-01 * RXRAT(   511 )      ! VROCP2OXY2+HO=0.1337D+...\n     &                     +    1.5500D-01 * RXRAT(   512 )      ! VROCP3OXY2+HO=0.1550D+...\n     &                     +    8.8100D-02 * RXRAT(   513 )      ! VROCP4OXY2+HO=0.8810D-...\n     &                     +    7.0200D-02 * RXRAT(   514 )      ! VROCP5OXY1+HO=0.7020D-...\n     &                     +    2.2400D-02 * RXRAT(   515 )      ! VROCP6OXY1+HO=0.2240D-...\n     &                     +    1.1400D-02 * RXRAT(   516 )      ! OP3+HO=0.1140D-...\n      LOSS(  VROCP0OXY4  ) =    9.9890D-01 * RXRAT(   507 )      ! VROCP0OXY4+HO=0.1100D-...\n\n      PROD(  BAL1        ) =                 RXRAT(   213 )      ! BALP+NO=BAL1+NO2\n     &                     +                 RXRAT(   292 )      ! BALP+MO2=BAL1+HO2+HCHO\n     &                     +                 RXRAT(   329 )      ! BALP+ACO3=BAL1+MO2\n     &                     +                 RXRAT(   362 )      ! BALP+NO3=BAL1+NO2\n      LOSS(  BAL1        ) =                 RXRAT(   214 )      ! BAL1+NO=BAL2+NO2\n     &                     +                 RXRAT(   293 )      ! BAL1+MO2=HO2+BAL2+HCHO\n     &                     +                 RXRAT(   330 )      ! BAL1+ACO3=MO2+BAL2\n     &                     +                 RXRAT(   363 )      ! BAL1+NO3=BAL2+NO2\n\n      PROD(  BAL2        ) =                 RXRAT(   214 )      ! BAL1+NO=BAL2+NO2\n     &                     +                 RXRAT(   293 )      ! BAL1+MO2=BAL2+HO2+HCHO\n     &                     +                 RXRAT(   330 )      ! BAL1+ACO3=BAL2+MO2\n     &                     +                 RXRAT(   363 )      ! BAL1+NO3=BAL2+NO2\n      LOSS(  BAL2        ) =                 RXRAT(   222 )      ! BAL2+NO2=ONIT\n\n      PROD(  ELHOM       ) =    4.0000D-02 * RXRAT(   376 )      ! APIP2+APIP1=0.4000D-...\n     &                     +    4.0000D-02 * RXRAT(   377 )      ! APIP2+LIMP1=0.4000D-...\n     &                     +    4.0000D-02 * RXRAT(   378 )      ! APIP2+ISOP=0.4000D-...\n     &                     +    4.0000D-02 * RXRAT(   379 )      ! LIMP2+APIP1=0.4000D-...\n     &                     +    4.0000D-02 * RXRAT(   380 )      ! LIMP2+LIMP1=0.4000D-...\n     &                     +    4.0000D-02 * RXRAT(   381 )      ! LIMP2+ISOP=0.4000D-...\n     &                     +    4.0000D-02 * RXRAT(   382 )      ! APINP2+APIP1=0.4000D-...\n     &                     +    4.0000D-02 * RXRAT(   383 )      ! APINP2+LIMP1=0.4000D-...\n     &                     +    4.0000D-02 * RXRAT(   384 )      ! APINP2+ISOP=0.4000D-...\n     &                     +    4.0000D-02 * RXRAT(   385 )      ! LIMNP2+APIP1=0.4000D-...\n     &                     +    4.0000D-02 * RXRAT(   386 )      ! LIMNP2+LIMP1=0.4000D-...\n     &                     +    4.0000D-02 * RXRAT(   387 )      ! LIMNP2+ISOP=0.4000D-...\n      LOSS(  ELHOM       ) =   0.0D0\n\n      PROD(  VROCIOXY    ) =   0.0D0\n      LOSS(  VROCIOXY    ) =                 RXRAT(   389 )      ! VROCIOXY+HO=0.8520D+...\n\n      PROD(  SLOWROC     ) =   0.0D0\n      LOSS(  SLOWROC     ) =                 RXRAT(   390 )      ! SLOWROC+HO=ETHP+0.1010D-...\n\n      PROD(  ACRO        ) =    8.9500D-01 * RXRAT(   396 )      ! BDE13P+NO=0.8950D+00*ACRO+...\n     &                     +    9.2500D-01 * RXRAT(   397 )      ! BDE13P+NO3=0.9250D+00*ACRO+...\n     &                     +    4.6300D-01 * RXRAT(   399 )      ! BDE13P+MO2=0.4630D+00*ACRO+...\n     &                     +    7.4000D-01 * RXRAT(   400 )      ! BDE13P+ACO3=0.7400D+...\n     &                     +    6.2000D-01 * RXRAT(   401 )      ! BDE13+O3=0.6200D+00*ACRO+...\n     &                     +    9.0000D-01 * RXRAT(   402 )      ! BDE13+NO3=0.9000D+00*ACRO+...\n      LOSS(  ACRO        ) =                 RXRAT(   391 )      ! ACRO+HO=0.5700D+00*MACP+...\n     &                     +                 RXRAT(   392 )      ! ACRO+O3=0.8400D+00*CO+...\n     &                     +                 RXRAT(   393 )      ! ACRO+NO3=0.6800D+00*HCHO+...\n     &                     +                 RXRAT(   394 )      ! ACRO=CO+0.4770D+00*HO2+...\n\n      PROD(  BDE13       ) =   0.0D0\n      LOSS(  BDE13       ) =                 RXRAT(   395 )      ! BDE13+HO=0.6670D+00*BDE13P+...\n     &                     +                 RXRAT(   401 )      ! BDE13+O3=0.6200D+00*ACRO+...\n     &                     +                 RXRAT(   402 )      ! BDE13+NO3=0.9000D+00*OLNN+...\n\n      PROD(  BDE13P      ) =    6.6700D-01 * RXRAT(   395 )      ! BDE13+HO=0.6670D+00*BDE13P+...\n      LOSS(  BDE13P      ) =                 RXRAT(   396 )      ! BDE13P+NO=0.9680D+00*HO2+...\n     &                     +                 RXRAT(   397 )      ! BDE13P+NO3=HO2+NO2+0.9250D+...\n     &                     +                 RXRAT(   398 )      ! BDE13P+HO2=OP2\n     &                     +                 RXRAT(   399 )      ! BDE13P+MO2=0.3200D+00*MOH+...\n     &                     +                 RXRAT(   400 )      ! BDE13P+ACO3=0.7000D+00*MO2+...\n\n      PROD(  FURAN       ) =    7.2000D-02 * RXRAT(   396 )      ! BDE13P+NO=0.7200D-01*FURAN+...\n     &                     +    7.5000D-02 * RXRAT(   397 )      ! BDE13P+NO3=0.7500D-...\n     &                     +    3.7000D-02 * RXRAT(   399 )      ! BDE13P+MO2=0.3700D-...\n     &                     +    6.0000D-02 * RXRAT(   400 )      ! BDE13P+ACO3=0.6000D-...\n      LOSS(  FURAN       ) =                 RXRAT(   403 )      ! FURAN+HO=0.4900D+00*DCB1+...\n     &                     +                 RXRAT(   407 )      ! FURAN+O3=0.2000D-01*HO+ALD\n     &                     +                 RXRAT(   408 )      ! FURAN+NO3=NO2+0.8000D+...\n\n      PROD(  FURANO2     ) =    5.1000D-01 * RXRAT(   403 )      ! FURAN+HO=0.5100D+...\n      LOSS(  FURANO2     ) =                 RXRAT(   404 )      ! FURANO2+NO=0.8000D-01*ONIT+...\n     &                     +                 RXRAT(   405 )      ! FURANO2+HO2=0.6000D+00*OP2+...\n\n      PROD(  PROG        ) =   0.0D0\n      LOSS(  PROG        ) =                 RXRAT(   409 )      ! PROG+HO=0.6130D+00*HKET+...\n\n      PROD(  SESQ        ) =   0.0D0\n      LOSS(  SESQ        ) =                 RXRAT(   410 )      ! SESQ+NO3=SESQNRO2\n     &                     +                 RXRAT(   414 )      ! SESQ+O3=0.9820D+...\n     &                     +                 RXRAT(   415 )      ! SESQ+HO=SESQRO2\n\n      PROD(  SESQNRO2    ) =                 RXRAT(   410 )      ! SESQ+NO3=SESQNRO2\n      LOSS(  SESQNRO2    ) =                 RXRAT(   411 )      ! SESQNRO2+HO2=VROCP0OXY4\n     &                     +                 RXRAT(   412 )      ! SESQNRO2+NO=VROCP3OXY2+...\n     &                     +                 RXRAT(   413 )      ! SESQNRO2+NO3=VROCP3OXY2+...\n\n      PROD(  VROCN2OXY2  ) =    1.8000D-02 * RXRAT(   414 )      ! SESQ+O3=0.1800D-...\n     &                     +                 RXRAT(   453 )      ! VROCP1ALKP+HO2=VROCN2OXY2\n     &                     +                 RXRAT(   460 )      ! VROCP1ALKP2=VROCN2OXY2+HO2\n     &                     +    1.4000D-01 * RXRAT(   466 )      ! VROCP2ALKP2+NO=0.1400D+...\n     &                     +                 RXRAT(   467 )      ! VROCP1ALKP2+NO=VROCN2OXY2+...\n     &                     +                 RXRAT(   474 )      ! VROCP1ALKP2+NO3=VROCN2OXY2+...\n     &                     +                 RXRAT(   479 )      ! VROCP3ALKP2+HO2=VROCN2OXY2\n     &                     +                 RXRAT(   480 )      ! VROCP2ALKP2+HO2=VROCN2OXY2\n     &                     +                 RXRAT(   481 )      ! VROCP1ALKP2+HO2=VROCN2OXY2\n     &                     +    8.8000D-03 * RXRAT(   505 )      ! VROCN1OXY3+HO=0.8800D-...\n     &                     +    7.2610D-01 * RXRAT(   506 )      ! VROCN1OXY1+HO=0.7261D+...\n     &                     +    1.1560D-01 * RXRAT(   508 )      ! VROCP0OXY2+HO=0.1156D+...\n     &                     +    4.0000D-04 * RXRAT(   509 )      ! VROCP1OXY3+HO=0.4000D-...\n     &                     +    3.3490D-01 * RXRAT(   510 )      ! VROCP1OXY1+HO=0.3349D+...\n     &                     +    1.0400D-02 * RXRAT(   511 )      ! VROCP2OXY2+HO=0.1040D-...\n     &                     +    9.0000D-04 * RXRAT(   512 )      ! VROCP3OXY2+HO=0.9000D-...\n     &                     +    6.0000D-04 * RXRAT(   514 )      ! VROCP5OXY1+HO=0.6000D-...\n      LOSS(  VROCN2OXY2  ) =    7.8590D-01 * RXRAT(   503 )      ! VROCN2OXY2+HO=0.2141D+...\n\n      PROD(  SESQRO2     ) =                 RXRAT(   415 )      ! SESQ+HO=SESQRO2\n      LOSS(  SESQRO2     ) =                 RXRAT(   416 )      ! SESQRO2+HO2=VROCP0OXY2\n     &                     +                 RXRAT(   417 )      ! SESQRO2+NO3=VROCP3OXY2\n     &                     +                 RXRAT(   418 )      ! SESQRO2+NO=0.2470D+...\n\n      PROD(  VROCP0OXY2  ) =                 RXRAT(   416 )      ! SESQRO2+HO2=VROCP0OXY2\n     &                     +    2.8000D-01 * RXRAT(   438 )      ! VROCP2ALKP+NO=0.2800D+...\n     &                     +                 RXRAT(   451 )      ! VROCP3ALKP+HO2=VROCP0OXY2\n     &                     +                 RXRAT(   458 )      ! VROCP3ALKP2=VROCP0OXY2+HO2\n     &                     +    1.4000D-01 * RXRAT(   464 )      ! VROCP4ALKP2+NO=0.1400D+...\n     &                     +    8.6000D-01 * RXRAT(   465 )      ! VROCP3ALKP2+NO=0.8600D+...\n     &                     +                 RXRAT(   472 )      ! VROCP3ALKP2+NO3=VROCP0OXY2+...\n     &                     +                 RXRAT(   477 )      ! VROCP5ALKP2+HO2=VROCP0OXY2\n     &                     +    9.0480D-01 * RXRAT(   490 )      ! VROCP5AROP+HO2=0.9048D+...\n     &                     +    4.5600D-02 * RXRAT(   503 )      ! VROCN2OXY2+HO=0.4560D-...\n     &                     +    1.0400D-02 * RXRAT(   505 )      ! VROCN1OXY3+HO=0.1040D-...\n     &                     +    4.5400D-02 * RXRAT(   506 )      ! VROCN1OXY1+HO=0.4540D-...\n     &                     +    7.0000D-04 * RXRAT(   509 )      ! VROCP1OXY3+HO=0.7000D-...\n     &                     +    7.6600D-02 * RXRAT(   510 )      ! VROCP1OXY1+HO=0.7660D-...\n     &                     +    4.0300D-02 * RXRAT(   511 )      ! VROCP2OXY2+HO=0.4030D-...\n     &                     +    1.5500D-02 * RXRAT(   512 )      ! VROCP3OXY2+HO=0.1550D-...\n     &                     +    1.5300D-02 * RXRAT(   514 )      ! VROCP5OXY1+HO=0.1530D-...\n      LOSS(  VROCP0OXY2  ) =    9.9760D-01 * RXRAT(   508 )      ! VROCP0OXY2+HO=0.2400D-...\n\n      PROD(  VROCP1OXY3  ) =    2.4700D-01 * RXRAT(   418 )      ! SESQRO2+NO=0.2470D+...\n     &                     +    1.4000D-01 * RXRAT(   463 )      ! VROCP5ALKP2+NO=0.1400D+...\n     &                     +                 RXRAT(   476 )      ! VROCP6ALKP2+HO2=VROCP1OXY3\n     &                     +    9.0480D-01 * RXRAT(   484 )      ! VROCP6AROP+HO2=0.9048D+...\n     &                     +    1.8000D-03 * RXRAT(   491 )      ! VROCP5AROP+NO=0.1800D-...\n     &                     +    9.0480D-01 * RXRAT(   496 )      ! NAPHP+HO2=0.9048D+...\n     &                     +    3.8800D-02 * RXRAT(   502 )      ! VROCN2OXY4+HO=0.3880D-...\n     &                     +    3.1400D-02 * RXRAT(   503 )      ! VROCN2OXY2+HO=0.3140D-...\n     &                     +    5.1000D-02 * RXRAT(   505 )      ! VROCN1OXY3+HO=0.5100D-...\n     &                     +    2.3400D-02 * RXRAT(   506 )      ! VROCN1OXY1+HO=0.2340D-...\n     &                     +    3.9500D-02 * RXRAT(   508 )      ! VROCP0OXY2+HO=0.3950D-...\n     &                     +    2.7700D-02 * RXRAT(   510 )      ! VROCP1OXY1+HO=0.2770D-...\n     &                     +    5.1100D-02 * RXRAT(   511 )      ! VROCP2OXY2+HO=0.5110D-...\n     &                     +    1.0510D-01 * RXRAT(   512 )      ! VROCP3OXY2+HO=0.1051D+...\n     &                     +    9.1600D-02 * RXRAT(   513 )      ! VROCP4OXY2+HO=0.9160D-...\n     &                     +    1.0380D-01 * RXRAT(   514 )      ! VROCP5OXY1+HO=0.1038D+...\n     &                     +    5.0300D-02 * RXRAT(   515 )      ! VROCP6OXY1+HO=0.5030D-...\n      LOSS(  VROCP1OXY3  ) =    9.9940D-01 * RXRAT(   509 )      ! VROCP1OXY3+HO=0.6000D-...\n\n      PROD(  AGLYJ       ) =                 RXRAT(   419 )      ! GLY=AGLYJ\n     &                     +                 RXRAT(   420 )      ! MGLY=AGLYJ\n      LOSS(  AGLYJ       ) =   0.0D0\n\n      PROD(  IEPOXP      ) =                 RXRAT(   424 )      ! IEPOX=IEPOXP\n      LOSS(  IEPOXP      ) =                 RXRAT(   425 )      ! IEPOXP=AISO3NOSJ\n     &                     +                 RXRAT(   426 )      ! IEPOXP+ASO4J=AISO3OSJ\n\n      PROD(  AISO3NOSJ   ) =                 RXRAT(   425 )      ! IEPOXP=AISO3NOSJ\n      LOSS(  AISO3NOSJ   ) =   0.0D0\n\n      PROD(  ASO4J       ) =   0.0D0\n      LOSS(  ASO4J       ) =                 RXRAT(   426 )      ! ASO4J+IEPOXP=AISO3OSJ\n\n      PROD(  AISO3OSJ    ) =                 RXRAT(   426 )      ! IEPOXP+ASO4J=AISO3OSJ\n      LOSS(  AISO3OSJ    ) =   0.0D0\n\n      PROD(  VROCP6ALK   ) =   0.0D0\n      LOSS(  VROCP6ALK   ) =                 RXRAT(   427 )      ! VROCP6ALK+HO=VROCP6ALKP\n\n      PROD(  VROCP6ALKP  ) =                 RXRAT(   427 )      ! VROCP6ALK+HO=VROCP6ALKP\n      LOSS(  VROCP6ALKP  ) =                 RXRAT(   434 )      ! VROCP6ALKP+NO=0.7200D+...\n     &                     +                 RXRAT(   441 )      ! VROCP6ALKP+NO3=VROCP6ALKP2+NO2\n     &                     +                 RXRAT(   448 )      ! VROCP6ALKP+HO2=VROCP3OXY2\n\n      PROD(  VROCP5ALK   ) =   0.0D0\n      LOSS(  VROCP5ALK   ) =                 RXRAT(   428 )      ! VROCP5ALK+HO=VROCP5ALKP\n\n      PROD(  VROCP5ALKP  ) =                 RXRAT(   428 )      ! VROCP5ALK+HO=VROCP5ALKP\n      LOSS(  VROCP5ALKP  ) =                 RXRAT(   435 )      ! VROCP5ALKP+NO=0.7200D+...\n     &                     +                 RXRAT(   442 )      ! VROCP5ALKP+NO3=VROCP5ALKP2+NO2\n     &                     +                 RXRAT(   449 )      ! VROCP5ALKP+HO2=VROCP2OXY2\n\n      PROD(  VROCP4ALK   ) =   0.0D0\n      LOSS(  VROCP4ALK   ) =                 RXRAT(   429 )      ! VROCP4ALK+HO=VROCP4ALKP\n\n      PROD(  VROCP4ALKP  ) =                 RXRAT(   429 )      ! VROCP4ALK+HO=VROCP4ALKP\n      LOSS(  VROCP4ALKP  ) =                 RXRAT(   436 )      ! VROCP4ALKP+NO=0.7200D+...\n     &                     +                 RXRAT(   443 )      ! VROCP4ALKP+NO3=VROCP4ALKP2+NO2\n     &                     +                 RXRAT(   450 )      ! VROCP4ALKP+HO2=VROCP1OXY1\n\n      PROD(  VROCP3ALK   ) =   0.0D0\n      LOSS(  VROCP3ALK   ) =                 RXRAT(   430 )      ! VROCP3ALK+HO=VROCP3ALKP\n\n      PROD(  VROCP3ALKP  ) =                 RXRAT(   430 )      ! VROCP3ALK+HO=VROCP3ALKP\n      LOSS(  VROCP3ALKP  ) =                 RXRAT(   437 )      ! VROCP3ALKP+NO=0.7200D+...\n     &                     +                 RXRAT(   444 )      ! VROCP3ALKP+NO3=VROCP3ALKP2+NO2\n     &                     +                 RXRAT(   451 )      ! VROCP3ALKP+HO2=VROCP0OXY2\n\n      PROD(  VROCP2ALK   ) =   0.0D0\n      LOSS(  VROCP2ALK   ) =                 RXRAT(   431 )      ! VROCP2ALK+HO=VROCP2ALKP\n\n      PROD(  VROCP2ALKP  ) =                 RXRAT(   431 )      ! VROCP2ALK+HO=VROCP2ALKP\n      LOSS(  VROCP2ALKP  ) =                 RXRAT(   438 )      ! VROCP2ALKP+NO=0.7200D+...\n     &                     +                 RXRAT(   445 )      ! VROCP2ALKP+NO3=VROCP2ALKP2+NO2\n     &                     +                 RXRAT(   452 )      ! VROCP2ALKP+HO2=VROCN1OXY1\n\n      PROD(  VROCP1ALK   ) =   0.0D0\n      LOSS(  VROCP1ALK   ) =                 RXRAT(   432 )      ! VROCP1ALK+HO=VROCP1ALKP\n\n      PROD(  VROCP1ALKP  ) =                 RXRAT(   432 )      ! VROCP1ALK+HO=VROCP1ALKP\n      LOSS(  VROCP1ALKP  ) =                 RXRAT(   439 )      ! VROCP1ALKP+NO=0.7200D+...\n     &                     +                 RXRAT(   446 )      ! VROCP1ALKP+NO3=VROCP1ALKP2+NO2\n     &                     +                 RXRAT(   453 )      ! VROCP1ALKP+HO2=VROCN2OXY2\n\n      PROD(  HC10        ) =   0.0D0\n      LOSS(  HC10        ) =                 RXRAT(   433 )      ! HC10+HO=HC10P\n\n      PROD(  VROCP6ALKP2 ) =    7.2000D-01 * RXRAT(   434 )      ! VROCP6ALKP+NO=0.7200D+...\n     &                     +                 RXRAT(   441 )      ! VROCP6ALKP+NO3=VROCP6ALKP2+NO2\n      LOSS(  VROCP6ALKP2 ) =                 RXRAT(   455 )      ! VROCP6ALKP2=HO2+VROCP3OXY2\n     &                     +                 RXRAT(   462 )      ! VROCP6ALKP2+NO=0.1400D+...\n     &                     +                 RXRAT(   469 )      ! VROCP6ALKP2+NO3=NO2+...\n     &                     +                 RXRAT(   476 )      ! VROCP6ALKP2+HO2=VROCP1OXY3\n\n      PROD(  VROCP5ALKP2 ) =    7.2000D-01 * RXRAT(   435 )      ! VROCP5ALKP+NO=0.7200D+...\n     &                     +                 RXRAT(   442 )      ! VROCP5ALKP+NO3=VROCP5ALKP2+NO2\n      LOSS(  VROCP5ALKP2 ) =                 RXRAT(   456 )      ! VROCP5ALKP2=HO2+VROCP2OXY2\n     &                     +                 RXRAT(   463 )      ! VROCP5ALKP2+NO=0.1400D+...\n     &                     +                 RXRAT(   470 )      ! VROCP5ALKP2+NO3=NO2+...\n     &                     +                 RXRAT(   477 )      ! VROCP5ALKP2+HO2=VROCP0OXY2\n\n      PROD(  VROCP4ALKP2 ) =    7.2000D-01 * RXRAT(   436 )      ! VROCP4ALKP+NO=0.7200D+...\n     &                     +                 RXRAT(   443 )      ! VROCP4ALKP+NO3=VROCP4ALKP2+NO2\n      LOSS(  VROCP4ALKP2 ) =                 RXRAT(   457 )      ! VROCP4ALKP2=HO2+VROCP1OXY1\n     &                     +                 RXRAT(   464 )      ! VROCP4ALKP2+NO=0.1400D+...\n     &                     +                 RXRAT(   471 )      ! VROCP4ALKP2+NO3=NO2+...\n     &                     +                 RXRAT(   478 )      ! VROCP4ALKP2+HO2=VROCN1OXY1\n\n      PROD(  VROCP2OXY2  ) =    2.8000D-01 * RXRAT(   436 )      ! VROCP4ALKP+NO=0.2800D+...\n     &                     +                 RXRAT(   449 )      ! VROCP5ALKP+HO2=VROCP2OXY2\n     &                     +                 RXRAT(   456 )      ! VROCP5ALKP2=VROCP2OXY2+HO2\n     &                     +    1.4000D-01 * RXRAT(   462 )      ! VROCP6ALKP2+NO=0.1400D+...\n     &                     +    8.6000D-01 * RXRAT(   463 )      ! VROCP5ALKP2+NO=0.8600D+...\n     &                     +                 RXRAT(   470 )      ! VROCP5ALKP2+NO3=VROCP2OXY2+...\n     &                     +                 RXRAT(   482 )      ! HC10P2+HO2=VROCP2OXY2\n     &                     +    1.8000D-03 * RXRAT(   485 )      ! VROCP6AROP+NO=0.1800D-...\n     &                     +    1.8000D-03 * RXRAT(   497 )      ! NAPHP+NO=0.1800D-...\n     &                     +    4.9100D-02 * RXRAT(   502 )      ! VROCN2OXY4+HO=0.4910D-...\n     &                     +    4.5900D-02 * RXRAT(   503 )      ! VROCN2OXY2+HO=0.4590D-...\n     &                     +    5.1200D-02 * RXRAT(   505 )      ! VROCN1OXY3+HO=0.5120D-...\n     &                     +    6.2400D-02 * RXRAT(   506 )      ! VROCN1OXY1+HO=0.6240D-...\n     &                     +    6.6000D-02 * RXRAT(   507 )      ! VROCP0OXY4+HO=0.6600D-...\n     &                     +    5.3900D-02 * RXRAT(   508 )      ! VROCP0OXY2+HO=0.5390D-...\n     &                     +    2.2700D-02 * RXRAT(   509 )      ! VROCP1OXY3+HO=0.2270D-...\n     &                     +    6.5100D-02 * RXRAT(   510 )      ! VROCP1OXY1+HO=0.6510D-...\n     &                     +    5.3500D-02 * RXRAT(   512 )      ! VROCP3OXY2+HO=0.5350D-...\n     &                     +    9.7200D-02 * RXRAT(   513 )      ! VROCP4OXY2+HO=0.9720D-...\n     &                     +    1.6500D-01 * RXRAT(   514 )      ! VROCP5OXY1+HO=0.1650D+...\n     &                     +    8.7900D-02 * RXRAT(   515 )      ! VROCP6OXY1+HO=0.8790D-...\n      LOSS(  VROCP2OXY2  ) =    9.7640D-01 * RXRAT(   511 )      ! VROCP2OXY2+HO=0.2360D-...\n\n      PROD(  VROCP3ALKP2 ) =    7.2000D-01 * RXRAT(   437 )      ! VROCP3ALKP+NO=0.7200D+...\n     &                     +                 RXRAT(   444 )      ! VROCP3ALKP+NO3=VROCP3ALKP2+NO2\n      LOSS(  VROCP3ALKP2 ) =                 RXRAT(   458 )      ! VROCP3ALKP2=HO2+VROCP0OXY2\n     &                     +                 RXRAT(   465 )      ! VROCP3ALKP2+NO=0.1400D+...\n     &                     +                 RXRAT(   472 )      ! VROCP3ALKP2+NO3=NO2+...\n     &                     +                 RXRAT(   479 )      ! VROCP3ALKP2+HO2=VROCN2OXY2\n\n      PROD(  VROCP1OXY1  ) =    2.8000D-01 * RXRAT(   437 )      ! VROCP3ALKP+NO=0.2800D+...\n     &                     +                 RXRAT(   450 )      ! VROCP4ALKP+HO2=VROCP1OXY1\n     &                     +                 RXRAT(   457 )      ! VROCP4ALKP2=VROCP1OXY1+HO2\n     &                     +    8.6000D-01 * RXRAT(   464 )      ! VROCP4ALKP2+NO=0.8600D+...\n     &                     +                 RXRAT(   471 )      ! VROCP4ALKP2+NO3=VROCP1OXY1+...\n     &                     +    1.9900D-02 * RXRAT(   503 )      ! VROCN2OXY2+HO=0.1990D-...\n     &                     +    7.5000D-03 * RXRAT(   505 )      ! VROCN1OXY3+HO=0.7500D-...\n     &                     +    3.5200D-02 * RXRAT(   506 )      ! VROCN1OXY1+HO=0.3520D-...\n     &                     +    2.1500D-02 * RXRAT(   508 )      ! VROCP0OXY2+HO=0.2150D-...\n     &                     +    6.8000D-03 * RXRAT(   511 )      ! VROCP2OXY2+HO=0.6800D-...\n     &                     +    1.3000D-03 * RXRAT(   512 )      ! VROCP3OXY2+HO=0.1300D-...\n     &                     +    7.3000D-03 * RXRAT(   513 )      ! VROCP4OXY2+HO=0.7300D-...\n     &                     +    3.1000D-03 * RXRAT(   514 )      ! VROCP5OXY1+HO=0.3100D-...\n     &                     +    2.2000D-03 * RXRAT(   515 )      ! VROCP6OXY1+HO=0.2200D-...\n      LOSS(  VROCP1OXY1  ) =    9.8820D-01 * RXRAT(   510 )      ! VROCP1OXY1+HO=0.1180D-...\n\n      PROD(  VROCP2ALKP2 ) =    7.2000D-01 * RXRAT(   438 )      ! VROCP2ALKP+NO=0.7200D+...\n     &                     +                 RXRAT(   445 )      ! VROCP2ALKP+NO3=VROCP2ALKP2+NO2\n      LOSS(  VROCP2ALKP2 ) =                 RXRAT(   459 )      ! VROCP2ALKP2=HO2+VROCN1OXY1\n     &                     +                 RXRAT(   466 )      ! VROCP2ALKP2+NO=0.1400D+...\n     &                     +                 RXRAT(   473 )      ! VROCP2ALKP2+NO3=NO2+...\n     &                     +                 RXRAT(   480 )      ! VROCP2ALKP2+HO2=VROCN2OXY2\n\n      PROD(  VROCP1ALKP2 ) =    7.2000D-01 * RXRAT(   439 )      ! VROCP1ALKP+NO=0.7200D+...\n     &                     +                 RXRAT(   446 )      ! VROCP1ALKP+NO3=VROCP1ALKP2+NO2\n      LOSS(  VROCP1ALKP2 ) =                 RXRAT(   460 )      ! VROCP1ALKP2=HO2+VROCN2OXY2\n     &                     +                 RXRAT(   467 )      ! VROCP1ALKP2+NO=VROCN2OXY2+...\n     &                     +                 RXRAT(   474 )      ! VROCP1ALKP2+NO3=NO2+...\n     &                     +                 RXRAT(   481 )      ! VROCP1ALKP2+HO2=VROCN2OXY2\n\n      PROD(  VROCN1OXY1  ) =    2.8000D-01 * RXRAT(   439 )      ! VROCP1ALKP+NO=0.2800D+...\n     &                     +                 RXRAT(   452 )      ! VROCP2ALKP+HO2=VROCN1OXY1\n     &                     +                 RXRAT(   459 )      ! VROCP2ALKP2=VROCN1OXY1+HO2\n     &                     +    1.4000D-01 * RXRAT(   465 )      ! VROCP3ALKP2+NO=0.1400D+...\n     &                     +    8.6000D-01 * RXRAT(   466 )      ! VROCP2ALKP2+NO=0.8600D+...\n     &                     +                 RXRAT(   473 )      ! VROCP2ALKP2+NO3=VROCN1OXY1+...\n     &                     +                 RXRAT(   478 )      ! VROCP4ALKP2+HO2=VROCN1OXY1\n     &                     +    9.6000D-03 * RXRAT(   503 )      ! VROCN2OXY2+HO=0.9600D-...\n     &                     +    4.6000D-03 * RXRAT(   508 )      ! VROCP0OXY2+HO=0.4600D-...\n     &                     +    7.5800D-02 * RXRAT(   510 )      ! VROCP1OXY1+HO=0.7580D-...\n     &                     +    1.3000D-03 * RXRAT(   511 )      ! VROCP2OXY2+HO=0.1300D-...\n      LOSS(  VROCN1OXY1  ) =    9.9300D-01 * RXRAT(   506 )      ! VROCN1OXY1+HO=0.7000D-...\n\n      PROD(  HC10P2      ) =    7.4000D-01 * RXRAT(   440 )      ! HC10P+NO=0.7400D+00*HC10P2+...\n     &                     +                 RXRAT(   447 )      ! HC10P+NO3=HC10P2+NO2\n      LOSS(  HC10P2      ) =                 RXRAT(   461 )      ! HC10P2=HO2+VROCP4OXY2\n     &                     +                 RXRAT(   468 )      ! HC10P2+NO=0.1200D+00*ONIT+...\n     &                     +                 RXRAT(   475 )      ! HC10P2+NO3=NO2+KET+HO2\n     &                     +                 RXRAT(   482 )      ! HC10P2+HO2=VROCP2OXY2\n\n      PROD(  VROCP6ARO   ) =   0.0D0\n      LOSS(  VROCP6ARO   ) =                 RXRAT(   483 )      ! VROCP6ARO+HO=0.8400D+...\n\n      PROD(  VROCP6AROP  ) =    8.4000D-01 * RXRAT(   483 )      ! VROCP6ARO+HO=0.8400D+...\n      LOSS(  VROCP6AROP  ) =                 RXRAT(   484 )      ! VROCP6AROP+HO2=0.5950D-...\n     &                     +                 RXRAT(   485 )      ! VROCP6AROP+NO=0.1000D-...\n     &                     +                 RXRAT(   486 )      ! VROCP6AROP+NO3=NO2+0.9405D+...\n     &                     +                 RXRAT(   487 )      ! VROCP6AROP+MO2=0.6800D+...\n     &                     +                 RXRAT(   488 )      ! VROCP6AROP+ACO3=0.7000D+...\n\n      PROD(  VROCN2OXY4  ) =    3.5700D-02 * RXRAT(   484 )      ! VROCP6AROP+HO2=0.3570D-...\n     &                     +    3.5700D-02 * RXRAT(   490 )      ! VROCP5AROP+HO2=0.3570D-...\n     &                     +    1.0000D-04 * RXRAT(   491 )      ! VROCP5AROP+NO=0.1000D-...\n     &                     +    5.6380D-01 * RXRAT(   503 )      ! VROCN2OXY2+HO=0.5638D+...\n     &                     +    7.1000D-03 * RXRAT(   504 )      ! VROCN1OXY6+HO=0.7100D-...\n     &                     +    4.0250D-01 * RXRAT(   505 )      ! VROCN1OXY3+HO=0.4025D+...\n     &                     +    1.1900D-01 * RXRAT(   506 )      ! VROCN1OXY1+HO=0.1190D+...\n     &                     +    1.1650D-01 * RXRAT(   507 )      ! VROCP0OXY4+HO=0.1165D+...\n     &                     +    4.5790D-01 * RXRAT(   508 )      ! VROCP0OXY2+HO=0.4579D+...\n     &                     +    1.9240D-01 * RXRAT(   509 )      ! VROCP1OXY3+HO=0.1924D+...\n     &                     +    1.3400D-01 * RXRAT(   510 )      ! VROCP1OXY1+HO=0.1340D+...\n     &                     +    1.7260D-01 * RXRAT(   511 )      ! VROCP2OXY2+HO=0.1726D+...\n     &                     +    7.6500D-02 * RXRAT(   512 )      ! VROCP3OXY2+HO=0.7650D-...\n     &                     +    1.6700D-02 * RXRAT(   513 )      ! VROCP4OXY2+HO=0.1670D-...\n     &                     +    1.0300D-02 * RXRAT(   514 )      ! VROCP5OXY1+HO=0.1030D-...\n     &                     +    8.0000D-04 * RXRAT(   516 )      ! OP3+HO=0.8000D-...\n      LOSS(  VROCN2OXY4  ) =    8.0230D-01 * RXRAT(   502 )      ! VROCN2OXY4+HO=0.1977D+...\n\n      PROD(  VROCN1OXY3  ) =    1.0000D-04 * RXRAT(   485 )      ! VROCP6AROP+NO=0.1000D-...\n     &                     +    1.5200D-02 * RXRAT(   502 )      ! VROCN2OXY4+HO=0.1520D-...\n     &                     +    2.9800D-02 * RXRAT(   503 )      ! VROCN2OXY2+HO=0.2980D-...\n     &                     +    3.0500D-02 * RXRAT(   506 )      ! VROCN1OXY1+HO=0.3050D-...\n     &                     +    1.8300D-02 * RXRAT(   507 )      ! VROCP0OXY4+HO=0.1830D-...\n     &                     +    6.5700D-02 * RXRAT(   508 )      ! VROCP0OXY2+HO=0.6570D-...\n     &                     +    4.5200D-02 * RXRAT(   509 )      ! VROCP1OXY3+HO=0.4520D-...\n     &                     +    1.1930D-01 * RXRAT(   510 )      ! VROCP1OXY1+HO=0.1193D+...\n     &                     +    1.1180D-01 * RXRAT(   511 )      ! VROCP2OXY2+HO=0.1118D+...\n     &                     +    4.8900D-02 * RXRAT(   512 )      ! VROCP3OXY2+HO=0.4890D-...\n     &                     +    2.4600D-02 * RXRAT(   513 )      ! VROCP4OXY2+HO=0.2460D-...\n     &                     +    1.4600D-02 * RXRAT(   514 )      ! VROCP5OXY1+HO=0.1460D-...\n     &                     +    4.9000D-03 * RXRAT(   515 )      ! VROCP6OXY1+HO=0.4900D-...\n      LOSS(  VROCN1OXY3  ) =    9.9240D-01 * RXRAT(   505 )      ! VROCN1OXY3+HO=0.7600D-...\n\n      PROD(  VROCP5ARO   ) =   0.0D0\n      LOSS(  VROCP5ARO   ) =                 RXRAT(   489 )      ! VROCP5ARO+HO=0.8400D+...\n\n      PROD(  VROCP5AROP  ) =    8.4000D-01 * RXRAT(   489 )      ! VROCP5ARO+HO=0.8400D+...\n      LOSS(  VROCP5AROP  ) =                 RXRAT(   490 )      ! VROCP5AROP+HO2=0.5950D-...\n     &                     +                 RXRAT(   491 )      ! VROCP5AROP+NO=0.1000D-...\n     &                     +                 RXRAT(   492 )      ! VROCP5AROP+NO3=NO2+0.9405D+...\n     &                     +                 RXRAT(   493 )      ! VROCP5AROP+MO2=0.6800D+...\n     &                     +                 RXRAT(   494 )      ! VROCP5AROP+ACO3=0.7000D+...\n\n      PROD(  NAPH        ) =   0.0D0\n      LOSS(  NAPH        ) =                 RXRAT(   495 )      ! NAPH+HO=0.8400D+00*NAPHP+...\n\n      PROD(  NAPHP       ) =    8.4000D-01 * RXRAT(   495 )      ! NAPH+HO=0.8400D+00*NAPHP+...\n      LOSS(  NAPHP       ) =                 RXRAT(   496 )      ! NAPHP+HO2=0.5950D-...\n     &                     +                 RXRAT(   497 )      ! NAPHP+NO=0.5950D-...\n     &                     +                 RXRAT(   498 )      ! NAPHP+NO3=NO2+0.9405D+...\n     &                     +                 RXRAT(   499 )      ! NAPHP+MO2=0.6800D+00*HCHO+...\n     &                     +                 RXRAT(   500 )      ! NAPHP+ACO3=0.7000D+00*MO2+...\n\n      PROD(  VROCN2OXY8  ) =    3.5700D-02 * RXRAT(   496 )      ! NAPHP+HO2=0.3570D-...\n     &                     +    1.0000D-04 * RXRAT(   497 )      ! NAPHP+NO=0.1000D-...\n     &                     +    4.6400D-01 * RXRAT(   502 )      ! VROCN2OXY4+HO=0.4640D+...\n     &                     +    1.0410D-01 * RXRAT(   503 )      ! VROCN2OXY2+HO=0.1041D+...\n     &                     +    2.0360D-01 * RXRAT(   504 )      ! VROCN1OXY6+HO=0.2036D+...\n     &                     +    2.7920D-01 * RXRAT(   505 )      ! VROCN1OXY3+HO=0.2792D+...\n     &                     +    7.4000D-03 * RXRAT(   506 )      ! VROCN1OXY1+HO=0.7400D-...\n     &                     +    2.8220D-01 * RXRAT(   507 )      ! VROCP0OXY4+HO=0.2822D+...\n     &                     +    6.5900D-02 * RXRAT(   508 )      ! VROCP0OXY2+HO=0.6590D-...\n     &                     +    1.7780D-01 * RXRAT(   509 )      ! VROCP1OXY3+HO=0.1778D+...\n     &                     +    2.3000D-03 * RXRAT(   510 )      ! VROCP1OXY1+HO=0.2300D-...\n     &                     +    4.4500D-02 * RXRAT(   511 )      ! VROCP2OXY2+HO=0.4450D-...\n     &                     +    3.1700D-02 * RXRAT(   512 )      ! VROCP3OXY2+HO=0.3170D-...\n     &                     +    1.1700D-02 * RXRAT(   513 )      ! VROCP4OXY2+HO=0.1170D-...\n     &                     +    1.1880D-01 * RXRAT(   516 )      ! OP3+HO=0.1188D+...\n      LOSS(  VROCN2OXY8  ) =    9.1460D-01 * RXRAT(   501 )      ! VROCN2OXY8+HO=0.8540D-...\n\n      PROD(  VROCP5OXY1  ) =    3.2500D-02 * RXRAT(   503 )      ! VROCN2OXY2+HO=0.3250D-...\n     &                     +    1.3800D-02 * RXRAT(   505 )      ! VROCN1OXY3+HO=0.1380D-...\n     &                     +    3.4700D-02 * RXRAT(   506 )      ! VROCN1OXY1+HO=0.3470D-...\n     &                     +    3.7100D-02 * RXRAT(   508 )      ! VROCP0OXY2+HO=0.3710D-...\n     &                     +    1.7400D-02 * RXRAT(   509 )      ! VROCP1OXY3+HO=0.1740D-...\n     &                     +    4.2300D-02 * RXRAT(   510 )      ! VROCP1OXY1+HO=0.4230D-...\n     &                     +    5.2300D-02 * RXRAT(   511 )      ! VROCP2OXY2+HO=0.5230D-...\n     &                     +    5.8200D-02 * RXRAT(   512 )      ! VROCP3OXY2+HO=0.5820D-...\n     &                     +    4.7900D-02 * RXRAT(   513 )      ! VROCP4OXY2+HO=0.4790D-...\n     &                     +    4.3200D-02 * RXRAT(   515 )      ! VROCP6OXY1+HO=0.4320D-...\n      LOSS(  VROCP5OXY1  ) =    9.9380D-01 * RXRAT(   514 )      ! VROCP5OXY1+HO=0.6200D-...\n\n      PROD(  VROCP6OXY1  ) =    3.6900D-02 * RXRAT(   503 )      ! VROCN2OXY2+HO=0.3690D-...\n     &                     +    7.4800D-02 * RXRAT(   506 )      ! VROCN1OXY1+HO=0.7480D-...\n     &                     +    4.2100D-02 * RXRAT(   508 )      ! VROCP0OXY2+HO=0.4210D-...\n     &                     +    9.1100D-02 * RXRAT(   510 )      ! VROCP1OXY1+HO=0.9110D-...\n     &                     +    5.9500D-02 * RXRAT(   511 )      ! VROCP2OXY2+HO=0.5950D-...\n     &                     +    6.6100D-02 * RXRAT(   512 )      ! VROCP3OXY2+HO=0.6610D-...\n     &                     +    7.4500D-02 * RXRAT(   513 )      ! VROCP4OXY2+HO=0.7450D-...\n     &                     +    1.3980D-01 * RXRAT(   514 )      ! VROCP5OXY1+HO=0.1398D+...\n      LOSS(  VROCP6OXY1  ) =    9.0430D-01 * RXRAT(   515 )      ! VROCP6OXY1+HO=0.9570D-...\n\n      RETURN\n\n      END\n"
  },
  {
    "path": "CCTM/src/gas/ebi_cracmm1amore_aq/hrrates.F",
    "content": "\n!------------------------------------------------------------------------!\n!  The Community Multiscale Air Quality (CMAQ) system software is in     !\n!  continuous development by various groups and is based on information  !\n!  from these groups: Federal Government employees, contractors working  !\n!  within a United States Government contract, and non-Federal sources   !\n!  including research institutions.  These groups give the Government    !\n!  permission to use, prepare derivative works of, and distribute copies !\n!  of their work in the CMAQ system to the public and to permit others   !\n!  to do so.  The United States Environmental Protection Agency          !\n!  therefore grants similar permission to use the CMAQ system software,  !\n!  but users are requested to provide copies of derivative works or      !\n!  products designed to operate in the CMAQ system to the United States  !\n!  Government without restrictions as to use by others.  Software        !\n!  that is used with the CMAQ system but distributed under the GNU       !\n!  General Public License or the GNU Lesser General Public License is    !\n!  subject to their copyright restrictions.                              !\n!------------------------------------------------------------------------!\n\n      SUBROUTINE HRRATES\n\nC***********************************************************************\nC\nC  FUNCTION: To calculate rates of reactions\nC\nC  PRECONDITIONS: For the CRACMM1AMORE_AQ mechanism\nC\nC  KEY SUBROUTINES/FUNCTIONS CALLED: None\nC\nC  REVISION HISTORY: Created by EBI solver program, Jun 16, 2022\nC\nC***********************************************************************\n      USE HRDATA\n\n      IMPLICIT NONE\n\nC.....INCLUDES: NONE\n\n\nC.....ARGUMENTS: NONE\n\n\nC.....PARAMETERS: NONE\n\n\nC.....EXTERNAL FUNCTIONS: NONE\n\n\nC.....SAVED VARIABLES: NONE\n!     CHARACTER( 16 ), SAVE  ::  PNAME = 'HRRATES'   ! Program name\n\n\nC.....LOCAL VARIABLES: None\n\nC***********************************************************************\nC..NOTE: RXRAT commented out are not referenced by any routine\n      RXRAT(      1 ) = RKI(     1 ) * YC(  O3 )\n      RXRAT(      2 ) = RKI(     2 ) * YC(  O3 )\n      RXRAT(      3 ) = RKI(     3 ) * YC(  H2O2 )\n!     RXRAT(      4 ) = RKI(     4 ) * YC(  NO2 )\n      RXRAT(      5 ) = RKI(     5 ) * YC(  NO3 )\n      RXRAT(      6 ) = RKI(     6 ) * YC(  NO3 )\n      RXRAT(      7 ) = RKI(     7 ) * YC(  HONO )\n      RXRAT(      8 ) = RKI(     8 ) * YC(  HNO3 )\n      RXRAT(      9 ) = RKI(     9 ) * YC(  HNO4 )\n      RXRAT(     10 ) = RKI(    10 ) * YC(  HCHO )\n      RXRAT(     11 ) = RKI(    11 ) * YC(  HCHO )\n      RXRAT(     12 ) = RKI(    12 ) * YC(  ACD )\n      RXRAT(     13 ) = RKI(    13 ) * YC(  ALD )\n      RXRAT(     14 ) = RKI(    14 ) * YC(  ACT )\n      RXRAT(     15 ) = RKI(    15 ) * YC(  ACT )\n      RXRAT(     16 ) = RKI(    16 ) * YC(  UALD )\n      RXRAT(     17 ) = RKI(    17 ) * YC(  PINAL )\n      RXRAT(     18 ) = RKI(    18 ) * YC(  LIMAL )\n      RXRAT(     19 ) = RKI(    19 ) * YC(  MEK )\n      RXRAT(     20 ) = RKI(    20 ) * YC(  KET )\n      RXRAT(     21 ) = RKI(    21 ) * YC(  HKET )\n      RXRAT(     22 ) = RKI(    22 ) * YC(  MACR )\n      RXRAT(     23 ) = RKI(    23 ) * YC(  MVK )\n      RXRAT(     24 ) = RKI(    24 ) * YC(  GLY )\n      RXRAT(     25 ) = RKI(    25 ) * YC(  GLY )\n      RXRAT(     26 ) = RKI(    26 ) * YC(  GLY )\n      RXRAT(     27 ) = RKI(    27 ) * YC(  MGLY )\n      RXRAT(     28 ) = RKI(    28 ) * YC(  DCB1 )\n      RXRAT(     29 ) = RKI(    29 ) * YC(  DCB2 )\n      RXRAT(     30 ) = RKI(    30 ) * YC(  BALD )\n      RXRAT(     31 ) = RKI(    31 ) * YC(  OP1 )\n      RXRAT(     32 ) = RKI(    32 ) * YC(  OP2 )\n      RXRAT(     33 ) = RKI(    33 ) * YC(  OPB )\n      RXRAT(     34 ) = RKI(    34 ) * YC(  OP3 )\n      RXRAT(     35 ) = RKI(    35 ) * YC(  PAA )\n      RXRAT(     36 ) = RKI(    36 ) * YC(  ONIT )\n      RXRAT(     37 ) = RKI(    37 ) * YC(  PAN )\n      RXRAT(     38 ) = RKI(    38 ) * YC(  PAN )\n!     RXRAT(     39 ) = RKI(    39 ) * YC(  O3 ) * YC(  HO )\n!     RXRAT(     40 ) = RKI(    40 ) * YC(  O3 ) * YC(  HO2 )\n!     RXRAT(     41 ) = RKI(    41 ) * YC(  O3 ) * YC(  NO )\n      RXRAT(     42 ) = RKI(    42 ) * YC(  O3 ) * YC(  NO2 )\n!     RXRAT(     43 ) = RKI(    43 ) * YC(  O3P )\n!     RXRAT(     44 ) = RKI(    44 ) * YC(  O3P ) * YC(  O3 )\n!     RXRAT(     45 ) = RKI(    45 ) * YC(  O1D )\n!     RXRAT(     46 ) = RKI(    46 ) * YC(  O1D )\n!     RXRAT(     47 ) = RKI(    47 ) * YC(  O1D )\n!     RXRAT(     48 ) = RKI(    48 ) * YC(  HO )\n!     RXRAT(     49 ) = RKI(    49 ) * YC(  HO ) * YC(  HO2 )\n      RXRAT(     50 ) = RKI(    50 ) * YC(  HO2 ) * YC(  HO2 )\n      RXRAT(     51 ) = RKI(    51 ) * YC(  HO2 ) * YC(  HO2 )\n      RXRAT(     52 ) = RKI(    52 ) * YC(  H2O2 ) * YC(  HO )\n!     RXRAT(     53 ) = RKI(    53 ) * YC(  NO ) * YC(  O3P )\n!     RXRAT(     54 ) = RKI(    54 ) * YC(  NO ) * YC(  HO )\n!     RXRAT(     55 ) = RKI(    55 ) * YC(  NO ) * YC(  HO2 )\n      RXRAT(     56 ) = RKI(    56 ) * YC(  NO ) * YC(  HO2 )\n!     RXRAT(     57 ) = RKI(    57 ) * YC(  NO ) * YC(  NO )\n      RXRAT(     58 ) = RKI(    58 ) * YC(  HONO ) * YC(  HO )\n!     RXRAT(     59 ) = RKI(    59 ) * YC(  NO2 ) * YC(  O3P )\n      RXRAT(     60 ) = RKI(    60 ) * YC(  NO2 ) * YC(  O3P )\n      RXRAT(     61 ) = RKI(    61 ) * YC(  NO2 ) * YC(  HO )\n      RXRAT(     62 ) = RKI(    62 ) * YC(  HNO3 ) * YC(  HO )\n      RXRAT(     63 ) = RKI(    63 ) * YC(  NO3 ) * YC(  HO )\n      RXRAT(     64 ) = RKI(    64 ) * YC(  NO3 ) * YC(  HO2 )\n      RXRAT(     65 ) = RKI(    65 ) * YC(  NO3 ) * YC(  NO )\n      RXRAT(     66 ) = RKI(    66 ) * YC(  NO3 ) * YC(  NO2 )\n      RXRAT(     67 ) = RKI(    67 ) * YC(  NO3 ) * YC(  NO3 )\n!     RXRAT(     68 ) = RKI(    68 ) * YC(  NO3 ) * YC(  NO2 )\n      RXRAT(     69 ) = RKI(    69 ) * YC(  N2O5 )\n      RXRAT(     70 ) = RKI(    70 ) * YC(  N2O5 )\n!     RXRAT(     71 ) = RKI(    71 ) * YC(  NO2 ) * YC(  HO2 )\n      RXRAT(     72 ) = RKI(    72 ) * YC(  HNO4 )\n      RXRAT(     73 ) = RKI(    73 ) * YC(  HNO4 ) * YC(  HO )\n      RXRAT(     74 ) = RKI(    74 ) * YC(  SO2 ) * YC(  HO )\n      RXRAT(     75 ) = RKI(    75 ) * YC(  CO ) * YC(  HO )\n      RXRAT(     76 ) = RKI(    76 ) * YC(  HO )\n      RXRAT(     77 ) = RKI(    77 ) * YC(  ETH ) * YC(  HO )\n      RXRAT(     78 ) = RKI(    78 ) * YC(  HC3 ) * YC(  HO )\n      RXRAT(     79 ) = RKI(    79 ) * YC(  HC5 ) * YC(  HO )\n      RXRAT(     80 ) = RKI(    80 ) * YC(  ETE ) * YC(  HO )\n      RXRAT(     81 ) = RKI(    81 ) * YC(  OLT ) * YC(  HO )\n      RXRAT(     82 ) = RKI(    82 ) * YC(  OLI ) * YC(  HO )\n      RXRAT(     83 ) = RKI(    83 ) * YC(  ACE ) * YC(  HO )\n      RXRAT(     84 ) = RKI(    84 ) * YC(  BEN ) * YC(  HO )\n      RXRAT(     85 ) = RKI(    85 ) * YC(  TOL ) * YC(  HO )\n      RXRAT(     86 ) = RKI(    86 ) * YC(  XYM ) * YC(  HO )\n      RXRAT(     87 ) = RKI(    87 ) * YC(  XYE ) * YC(  HO )\n      RXRAT(     88 ) = RKI(    88 ) * YC(  ISO ) * YC(  O3 )\n      RXRAT(     89 ) = RKI(    89 ) * YC(  ISO ) * YC(  NO3 )\n      RXRAT(     90 ) = RKI(    90 ) * YC(  ISO ) * YC(  HO )\n      RXRAT(     91 ) = RKI(    91 ) * YC(  ISOP ) * YC(  HO2 )\n      RXRAT(     92 ) = RKI(    92 ) * YC(  ISOP ) * YC(  NO )\n      RXRAT(     93 ) = RKI(    93 ) * YC(  ISHP ) * YC(  HO )\n      RXRAT(     94 ) = RKI(    94 ) * YC(  INO2 ) * YC(  HO2 )\n      RXRAT(     95 ) = RKI(    95 ) * YC(  INO2 ) * YC(  NO )\n      RXRAT(     96 ) = RKI(    96 ) * YC(  IPN ) * YC(  HO2 )\n      RXRAT(     97 ) = RKI(    97 ) * YC(  ISON ) * YC(  HO )\n      RXRAT(     98 ) = RKI(    98 ) * YC(  ISHP ) * YC(  HO )\n      RXRAT(     99 ) = RKI(    99 ) * YC(  ISHP )\n      RXRAT(    100 ) = RKI(   100 ) * YC(  IPC ) * YC(  NO )\n      RXRAT(    101 ) = RKI(   101 ) * YC(  NALD ) * YC(  HO )\n      RXRAT(    102 ) = RKI(   102 ) * YC(  NALD ) * YC(  NO3 )\n      RXRAT(    103 ) = RKI(   103 ) * YC(  ISON )\n      RXRAT(    104 ) = RKI(   104 ) * YC(  API ) * YC(  HO )\n      RXRAT(    105 ) = RKI(   105 ) * YC(  LIM ) * YC(  HO )\n      RXRAT(    106 ) = RKI(   106 ) * YC(  PINAL ) * YC(  HO )\n      RXRAT(    107 ) = RKI(   107 ) * YC(  LIMAL ) * YC(  HO )\n      RXRAT(    108 ) = RKI(   108 ) * YC(  HCHO ) * YC(  HO )\n      RXRAT(    109 ) = RKI(   109 ) * YC(  ACD ) * YC(  HO )\n      RXRAT(    110 ) = RKI(   110 ) * YC(  ALD ) * YC(  HO )\n      RXRAT(    111 ) = RKI(   111 ) * YC(  ACT ) * YC(  HO )\n      RXRAT(    112 ) = RKI(   112 ) * YC(  MEK ) * YC(  HO )\n      RXRAT(    113 ) = RKI(   113 ) * YC(  KET ) * YC(  HO )\n      RXRAT(    114 ) = RKI(   114 ) * YC(  HKET ) * YC(  HO )\n      RXRAT(    115 ) = RKI(   115 ) * YC(  MACR ) * YC(  HO )\n      RXRAT(    116 ) = RKI(   116 ) * YC(  MVK ) * YC(  HO )\n      RXRAT(    117 ) = RKI(   117 ) * YC(  UALD ) * YC(  HO )\n      RXRAT(    118 ) = RKI(   118 ) * YC(  GLY ) * YC(  HO )\n      RXRAT(    119 ) = RKI(   119 ) * YC(  MGLY ) * YC(  HO )\n      RXRAT(    120 ) = RKI(   120 ) * YC(  DCB1 ) * YC(  HO )\n      RXRAT(    121 ) = RKI(   121 ) * YC(  DCB2 ) * YC(  HO )\n      RXRAT(    122 ) = RKI(   122 ) * YC(  DCB3 ) * YC(  HO )\n      RXRAT(    123 ) = RKI(   123 ) * YC(  BALD ) * YC(  HO )\n      RXRAT(    124 ) = RKI(   124 ) * YC(  PHEN ) * YC(  HO )\n      RXRAT(    125 ) = RKI(   125 ) * YC(  CSL ) * YC(  HO )\n      RXRAT(    126 ) = RKI(   126 ) * YC(  MCT ) * YC(  HO )\n      RXRAT(    127 ) = RKI(   127 ) * YC(  MOH ) * YC(  HO )\n      RXRAT(    128 ) = RKI(   128 ) * YC(  EOH ) * YC(  HO )\n      RXRAT(    129 ) = RKI(   129 ) * YC(  ROH ) * YC(  HO )\n      RXRAT(    130 ) = RKI(   130 ) * YC(  ETEG ) * YC(  HO )\n      RXRAT(    131 ) = RKI(   131 ) * YC(  OP1 ) * YC(  HO )\n      RXRAT(    132 ) = RKI(   132 ) * YC(  OP2 ) * YC(  HO )\n      RXRAT(    133 ) = RKI(   133 ) * YC(  OPB ) * YC(  HO )\n      RXRAT(    134 ) = RKI(   134 ) * YC(  OP3 ) * YC(  HO )\n      RXRAT(    135 ) = RKI(   135 ) * YC(  MAHP ) * YC(  HO )\n      RXRAT(    136 ) = RKI(   136 ) * YC(  ORA1 ) * YC(  HO )\n      RXRAT(    137 ) = RKI(   137 ) * YC(  ORA2 ) * YC(  HO )\n      RXRAT(    138 ) = RKI(   138 ) * YC(  PAA ) * YC(  HO )\n      RXRAT(    139 ) = RKI(   139 ) * YC(  PAN ) * YC(  HO )\n      RXRAT(    140 ) = RKI(   140 ) * YC(  PPN ) * YC(  HO )\n      RXRAT(    141 ) = RKI(   141 ) * YC(  MPAN ) * YC(  HO )\n      RXRAT(    142 ) = RKI(   142 ) * YC(  ONIT ) * YC(  HO )\n      RXRAT(    143 ) = RKI(   143 ) * YC(  TRPN ) * YC(  HO )\n      RXRAT(    144 ) = RKI(   144 ) * YC(  ETE ) * YC(  O3 )\n      RXRAT(    145 ) = RKI(   145 ) * YC(  OLT ) * YC(  O3 )\n      RXRAT(    146 ) = RKI(   146 ) * YC(  OLI ) * YC(  O3 )\n      RXRAT(    147 ) = RKI(   147 ) * YC(  API ) * YC(  O3 )\n      RXRAT(    148 ) = RKI(   148 ) * YC(  LIM ) * YC(  O3 )\n      RXRAT(    149 ) = RKI(   149 ) * YC(  LIMAL ) * YC(  O3 )\n      RXRAT(    150 ) = RKI(   150 ) * YC(  TRPN ) * YC(  O3 )\n      RXRAT(    151 ) = RKI(   151 ) * YC(  MACR ) * YC(  O3 )\n      RXRAT(    152 ) = RKI(   152 ) * YC(  MVK ) * YC(  O3 )\n      RXRAT(    153 ) = RKI(   153 ) * YC(  UALD ) * YC(  O3 )\n      RXRAT(    154 ) = RKI(   154 ) * YC(  DCB1 ) * YC(  O3 )\n      RXRAT(    155 ) = RKI(   155 ) * YC(  DCB2 ) * YC(  O3 )\n      RXRAT(    156 ) = RKI(   156 ) * YC(  DCB3 ) * YC(  O3 )\n      RXRAT(    157 ) = RKI(   157 ) * YC(  MCTO ) * YC(  O3 )\n      RXRAT(    158 ) = RKI(   158 ) * YC(  ETE ) * YC(  NO3 )\n      RXRAT(    159 ) = RKI(   159 ) * YC(  OLT ) * YC(  NO3 )\n      RXRAT(    160 ) = RKI(   160 ) * YC(  OLI ) * YC(  NO3 )\n      RXRAT(    161 ) = RKI(   161 ) * YC(  API ) * YC(  NO3 )\n      RXRAT(    162 ) = RKI(   162 ) * YC(  LIM ) * YC(  NO3 )\n      RXRAT(    163 ) = RKI(   163 ) * YC(  TRPN ) * YC(  NO3 )\n      RXRAT(    164 ) = RKI(   164 ) * YC(  HCHO ) * YC(  NO3 )\n      RXRAT(    165 ) = RKI(   165 ) * YC(  ACD ) * YC(  NO3 )\n      RXRAT(    166 ) = RKI(   166 ) * YC(  ALD ) * YC(  NO3 )\n      RXRAT(    167 ) = RKI(   167 ) * YC(  MACR ) * YC(  NO3 )\n      RXRAT(    168 ) = RKI(   168 ) * YC(  UALD ) * YC(  NO3 )\n      RXRAT(    169 ) = RKI(   169 ) * YC(  GLY ) * YC(  NO3 )\n      RXRAT(    170 ) = RKI(   170 ) * YC(  MGLY ) * YC(  NO3 )\n      RXRAT(    171 ) = RKI(   171 ) * YC(  PHEN ) * YC(  NO3 )\n      RXRAT(    172 ) = RKI(   172 ) * YC(  CSL ) * YC(  NO3 )\n      RXRAT(    173 ) = RKI(   173 ) * YC(  MCT ) * YC(  NO3 )\n      RXRAT(    174 ) = RKI(   174 ) * YC(  MPAN ) * YC(  NO3 )\n      RXRAT(    175 ) = RKI(   175 ) * YC(  PINALP )\n      RXRAT(    176 ) = RKI(   176 ) * YC(  LIMALP )\n!     RXRAT(    177 ) = RKI(   177 ) * YC(  ACO3 ) * YC(  NO2 )\n      RXRAT(    178 ) = RKI(   178 ) * YC(  PAN )\n      RXRAT(    179 ) = RKI(   179 ) * YC(  RCO3 ) * YC(  NO2 )\n      RXRAT(    180 ) = RKI(   180 ) * YC(  PPN )\n      RXRAT(    181 ) = RKI(   181 ) * YC(  MACP ) * YC(  NO2 )\n      RXRAT(    182 ) = RKI(   182 ) * YC(  MPAN )\n      RXRAT(    183 ) = RKI(   183 ) * YC(  MO2 ) * YC(  NO )\n      RXRAT(    184 ) = RKI(   184 ) * YC(  ETHP ) * YC(  NO )\n      RXRAT(    185 ) = RKI(   185 ) * YC(  HC3P ) * YC(  NO )\n      RXRAT(    186 ) = RKI(   186 ) * YC(  HC5P ) * YC(  NO )\n      RXRAT(    187 ) = RKI(   187 ) * YC(  ETEP ) * YC(  NO )\n      RXRAT(    188 ) = RKI(   188 ) * YC(  OLTP ) * YC(  NO )\n      RXRAT(    189 ) = RKI(   189 ) * YC(  OLIP ) * YC(  NO )\n      RXRAT(    190 ) = RKI(   190 ) * YC(  BENP ) * YC(  NO )\n      RXRAT(    191 ) = RKI(   191 ) * YC(  TOLP ) * YC(  NO )\n      RXRAT(    192 ) = RKI(   192 ) * YC(  XYMP ) * YC(  NO )\n      RXRAT(    193 ) = RKI(   193 ) * YC(  XYEP ) * YC(  NO )\n      RXRAT(    194 ) = RKI(   194 ) * YC(  APIP1 ) * YC(  NO )\n      RXRAT(    195 ) = RKI(   195 ) * YC(  APIP2 ) * YC(  NO )\n      RXRAT(    196 ) = RKI(   196 ) * YC(  APINP1 ) * YC(  NO )\n      RXRAT(    197 ) = RKI(   197 ) * YC(  APINP2 ) * YC(  NO )\n      RXRAT(    198 ) = RKI(   198 ) * YC(  LIMP1 ) * YC(  NO )\n      RXRAT(    199 ) = RKI(   199 ) * YC(  LIMP2 ) * YC(  NO )\n      RXRAT(    200 ) = RKI(   200 ) * YC(  LIMNP1 ) * YC(  NO )\n      RXRAT(    201 ) = RKI(   201 ) * YC(  LIMNP2 ) * YC(  NO )\n      RXRAT(    202 ) = RKI(   202 ) * YC(  PINALP ) * YC(  NO )\n      RXRAT(    203 ) = RKI(   203 ) * YC(  LIMALP ) * YC(  NO )\n      RXRAT(    204 ) = RKI(   204 ) * YC(  ACO3 ) * YC(  NO )\n      RXRAT(    205 ) = RKI(   205 ) * YC(  RCO3 ) * YC(  NO )\n      RXRAT(    206 ) = RKI(   206 ) * YC(  ACTP ) * YC(  NO )\n      RXRAT(    207 ) = RKI(   207 ) * YC(  MEKP ) * YC(  NO )\n      RXRAT(    208 ) = RKI(   208 ) * YC(  KETP ) * YC(  NO )\n      RXRAT(    209 ) = RKI(   209 ) * YC(  MACP ) * YC(  NO )\n      RXRAT(    210 ) = RKI(   210 ) * YC(  MCP ) * YC(  NO )\n      RXRAT(    211 ) = RKI(   211 ) * YC(  MVKP ) * YC(  NO )\n      RXRAT(    212 ) = RKI(   212 ) * YC(  UALP ) * YC(  NO )\n      RXRAT(    213 ) = RKI(   213 ) * YC(  BALP ) * YC(  NO )\n      RXRAT(    214 ) = RKI(   214 ) * YC(  BAL1 ) * YC(  NO )\n      RXRAT(    215 ) = RKI(   215 ) * YC(  ADDC ) * YC(  NO )\n      RXRAT(    216 ) = RKI(   216 ) * YC(  MCTP ) * YC(  NO )\n      RXRAT(    217 ) = RKI(   217 ) * YC(  ORAP ) * YC(  NO )\n      RXRAT(    218 ) = RKI(   218 ) * YC(  OLNN ) * YC(  NO )\n      RXRAT(    219 ) = RKI(   219 ) * YC(  OLND ) * YC(  NO )\n      RXRAT(    220 ) = RKI(   220 ) * YC(  ADCN ) * YC(  NO )\n      RXRAT(    221 ) = RKI(   221 ) * YC(  XO2 ) * YC(  NO )\n      RXRAT(    222 ) = RKI(   222 ) * YC(  BAL2 ) * YC(  NO2 )\n      RXRAT(    223 ) = RKI(   223 ) * YC(  CHO ) * YC(  NO2 )\n      RXRAT(    224 ) = RKI(   224 ) * YC(  MCTO ) * YC(  NO2 )\n      RXRAT(    225 ) = RKI(   225 ) * YC(  MO2 ) * YC(  HO2 )\n      RXRAT(    226 ) = RKI(   226 ) * YC(  ETHP ) * YC(  HO2 )\n      RXRAT(    227 ) = RKI(   227 ) * YC(  HC3P ) * YC(  HO2 )\n      RXRAT(    228 ) = RKI(   228 ) * YC(  HC5P ) * YC(  HO2 )\n      RXRAT(    229 ) = RKI(   229 ) * YC(  ETEP ) * YC(  HO2 )\n      RXRAT(    230 ) = RKI(   230 ) * YC(  OLTP ) * YC(  HO2 )\n      RXRAT(    231 ) = RKI(   231 ) * YC(  OLIP ) * YC(  HO2 )\n      RXRAT(    232 ) = RKI(   232 ) * YC(  BENP ) * YC(  HO2 )\n      RXRAT(    233 ) = RKI(   233 ) * YC(  TOLP ) * YC(  HO2 )\n      RXRAT(    234 ) = RKI(   234 ) * YC(  XYMP ) * YC(  HO2 )\n      RXRAT(    235 ) = RKI(   235 ) * YC(  XYEP ) * YC(  HO2 )\n      RXRAT(    236 ) = RKI(   236 ) * YC(  APIP1 ) * YC(  HO2 )\n      RXRAT(    237 ) = RKI(   237 ) * YC(  APIP2 ) * YC(  HO2 )\n      RXRAT(    238 ) = RKI(   238 ) * YC(  APINP1 ) * YC(  HO2 )\n      RXRAT(    239 ) = RKI(   239 ) * YC(  APINP2 ) * YC(  HO2 )\n      RXRAT(    240 ) = RKI(   240 ) * YC(  LIMP1 ) * YC(  HO2 )\n      RXRAT(    241 ) = RKI(   241 ) * YC(  LIMP2 ) * YC(  HO2 )\n      RXRAT(    242 ) = RKI(   242 ) * YC(  LIMNP1 ) * YC(  HO2 )\n      RXRAT(    243 ) = RKI(   243 ) * YC(  LIMNP2 ) * YC(  HO2 )\n      RXRAT(    244 ) = RKI(   244 ) * YC(  PINALP ) * YC(  HO2 )\n      RXRAT(    245 ) = RKI(   245 ) * YC(  LIMALP ) * YC(  HO2 )\n      RXRAT(    246 ) = RKI(   246 ) * YC(  ACO3 ) * YC(  HO2 )\n      RXRAT(    247 ) = RKI(   247 ) * YC(  RCO3 ) * YC(  HO2 )\n      RXRAT(    248 ) = RKI(   248 ) * YC(  ACTP ) * YC(  HO2 )\n      RXRAT(    249 ) = RKI(   249 ) * YC(  MEKP ) * YC(  HO2 )\n      RXRAT(    250 ) = RKI(   250 ) * YC(  KETP ) * YC(  HO2 )\n      RXRAT(    251 ) = RKI(   251 ) * YC(  MACP ) * YC(  HO2 )\n      RXRAT(    252 ) = RKI(   252 ) * YC(  MCP ) * YC(  HO2 )\n      RXRAT(    253 ) = RKI(   253 ) * YC(  MVKP ) * YC(  HO2 )\n      RXRAT(    254 ) = RKI(   254 ) * YC(  UALP ) * YC(  HO2 )\n      RXRAT(    255 ) = RKI(   255 ) * YC(  ADDC ) * YC(  HO2 )\n      RXRAT(    256 ) = RKI(   256 ) * YC(  CHO ) * YC(  HO2 )\n      RXRAT(    257 ) = RKI(   257 ) * YC(  MCTP ) * YC(  HO2 )\n      RXRAT(    258 ) = RKI(   258 ) * YC(  ORAP ) * YC(  HO2 )\n      RXRAT(    259 ) = RKI(   259 ) * YC(  OLNN ) * YC(  HO2 )\n      RXRAT(    260 ) = RKI(   260 ) * YC(  OLND ) * YC(  HO2 )\n      RXRAT(    261 ) = RKI(   261 ) * YC(  ADCN ) * YC(  HO2 )\n      RXRAT(    262 ) = RKI(   262 ) * YC(  XO2 ) * YC(  HO2 )\n      RXRAT(    263 ) = RKI(   263 ) * YC(  MO2 ) * YC(  MO2 )\n      RXRAT(    264 ) = RKI(   264 ) * YC(  ETHP ) * YC(  MO2 )\n      RXRAT(    265 ) = RKI(   265 ) * YC(  HC3P ) * YC(  MO2 )\n      RXRAT(    266 ) = RKI(   266 ) * YC(  HC5P ) * YC(  MO2 )\n      RXRAT(    267 ) = RKI(   267 ) * YC(  ETEP ) * YC(  MO2 )\n      RXRAT(    268 ) = RKI(   268 ) * YC(  OLTP ) * YC(  MO2 )\n      RXRAT(    269 ) = RKI(   269 ) * YC(  OLIP ) * YC(  MO2 )\n      RXRAT(    270 ) = RKI(   270 ) * YC(  BENP ) * YC(  MO2 )\n      RXRAT(    271 ) = RKI(   271 ) * YC(  TOLP ) * YC(  MO2 )\n      RXRAT(    272 ) = RKI(   272 ) * YC(  XYMP ) * YC(  MO2 )\n      RXRAT(    273 ) = RKI(   273 ) * YC(  XYEP ) * YC(  MO2 )\n      RXRAT(    274 ) = RKI(   274 ) * YC(  ISOP ) * YC(  MO2 )\n      RXRAT(    275 ) = RKI(   275 ) * YC(  APIP1 ) * YC(  MO2 )\n      RXRAT(    276 ) = RKI(   276 ) * YC(  APIP2 ) * YC(  MO2 )\n      RXRAT(    277 ) = RKI(   277 ) * YC(  APINP1 ) * YC(  MO2 )\n      RXRAT(    278 ) = RKI(   278 ) * YC(  APINP2 ) * YC(  MO2 )\n      RXRAT(    279 ) = RKI(   279 ) * YC(  LIMP1 ) * YC(  MO2 )\n      RXRAT(    280 ) = RKI(   280 ) * YC(  LIMP2 ) * YC(  MO2 )\n      RXRAT(    281 ) = RKI(   281 ) * YC(  LIMNP1 ) * YC(  MO2 )\n      RXRAT(    282 ) = RKI(   282 ) * YC(  LIMNP2 ) * YC(  MO2 )\n      RXRAT(    283 ) = RKI(   283 ) * YC(  ACO3 ) * YC(  MO2 )\n      RXRAT(    284 ) = RKI(   284 ) * YC(  RCO3 ) * YC(  MO2 )\n      RXRAT(    285 ) = RKI(   285 ) * YC(  ACTP ) * YC(  MO2 )\n      RXRAT(    286 ) = RKI(   286 ) * YC(  MEKP ) * YC(  MO2 )\n      RXRAT(    287 ) = RKI(   287 ) * YC(  KETP ) * YC(  MO2 )\n      RXRAT(    288 ) = RKI(   288 ) * YC(  MACP ) * YC(  MO2 )\n      RXRAT(    289 ) = RKI(   289 ) * YC(  MCP ) * YC(  MO2 )\n      RXRAT(    290 ) = RKI(   290 ) * YC(  MVKP ) * YC(  MO2 )\n      RXRAT(    291 ) = RKI(   291 ) * YC(  UALP ) * YC(  MO2 )\n      RXRAT(    292 ) = RKI(   292 ) * YC(  BALP ) * YC(  MO2 )\n      RXRAT(    293 ) = RKI(   293 ) * YC(  BAL1 ) * YC(  MO2 )\n      RXRAT(    294 ) = RKI(   294 ) * YC(  ADDC ) * YC(  MO2 )\n      RXRAT(    295 ) = RKI(   295 ) * YC(  MCTP ) * YC(  MO2 )\n      RXRAT(    296 ) = RKI(   296 ) * YC(  ORAP ) * YC(  MO2 )\n      RXRAT(    297 ) = RKI(   297 ) * YC(  OLNN ) * YC(  MO2 )\n      RXRAT(    298 ) = RKI(   298 ) * YC(  OLND ) * YC(  MO2 )\n      RXRAT(    299 ) = RKI(   299 ) * YC(  ADCN ) * YC(  MO2 )\n      RXRAT(    300 ) = RKI(   300 ) * YC(  XO2 ) * YC(  MO2 )\n      RXRAT(    301 ) = RKI(   301 ) * YC(  ETHP ) * YC(  ACO3 )\n      RXRAT(    302 ) = RKI(   302 ) * YC(  HC3P ) * YC(  ACO3 )\n      RXRAT(    303 ) = RKI(   303 ) * YC(  HC5P ) * YC(  ACO3 )\n      RXRAT(    304 ) = RKI(   304 ) * YC(  ETEP ) * YC(  ACO3 )\n      RXRAT(    305 ) = RKI(   305 ) * YC(  OLTP ) * YC(  ACO3 )\n      RXRAT(    306 ) = RKI(   306 ) * YC(  OLIP ) * YC(  ACO3 )\n      RXRAT(    307 ) = RKI(   307 ) * YC(  BENP ) * YC(  ACO3 )\n      RXRAT(    308 ) = RKI(   308 ) * YC(  TOLP ) * YC(  ACO3 )\n      RXRAT(    309 ) = RKI(   309 ) * YC(  XYMP ) * YC(  ACO3 )\n      RXRAT(    310 ) = RKI(   310 ) * YC(  XYEP ) * YC(  ACO3 )\n      RXRAT(    311 ) = RKI(   311 ) * YC(  ISOP ) * YC(  ACO3 )\n      RXRAT(    312 ) = RKI(   312 ) * YC(  APIP1 ) * YC(  ACO3 )\n      RXRAT(    313 ) = RKI(   313 ) * YC(  APIP2 ) * YC(  ACO3 )\n      RXRAT(    314 ) = RKI(   314 ) * YC(  APINP1 ) * YC(  ACO3 )\n      RXRAT(    315 ) = RKI(   315 ) * YC(  APINP2 ) * YC(  ACO3 )\n      RXRAT(    316 ) = RKI(   316 ) * YC(  LIMP1 ) * YC(  ACO3 )\n      RXRAT(    317 ) = RKI(   317 ) * YC(  LIMP2 ) * YC(  ACO3 )\n      RXRAT(    318 ) = RKI(   318 ) * YC(  LIMNP1 ) * YC(  ACO3 )\n      RXRAT(    319 ) = RKI(   319 ) * YC(  LIMNP2 ) * YC(  ACO3 )\n      RXRAT(    320 ) = RKI(   320 ) * YC(  ACO3 ) * YC(  ACO3 )\n      RXRAT(    321 ) = RKI(   321 ) * YC(  RCO3 ) * YC(  ACO3 )\n      RXRAT(    322 ) = RKI(   322 ) * YC(  ACTP ) * YC(  ACO3 )\n      RXRAT(    323 ) = RKI(   323 ) * YC(  MEKP ) * YC(  ACO3 )\n      RXRAT(    324 ) = RKI(   324 ) * YC(  KETP ) * YC(  ACO3 )\n      RXRAT(    325 ) = RKI(   325 ) * YC(  MACP ) * YC(  ACO3 )\n      RXRAT(    326 ) = RKI(   326 ) * YC(  MCP ) * YC(  ACO3 )\n      RXRAT(    327 ) = RKI(   327 ) * YC(  MVKP ) * YC(  ACO3 )\n      RXRAT(    328 ) = RKI(   328 ) * YC(  UALP ) * YC(  ACO3 )\n      RXRAT(    329 ) = RKI(   329 ) * YC(  BALP ) * YC(  ACO3 )\n      RXRAT(    330 ) = RKI(   330 ) * YC(  BAL1 ) * YC(  ACO3 )\n      RXRAT(    331 ) = RKI(   331 ) * YC(  ADDC ) * YC(  ACO3 )\n      RXRAT(    332 ) = RKI(   332 ) * YC(  MCTP ) * YC(  ACO3 )\n      RXRAT(    333 ) = RKI(   333 ) * YC(  ORAP ) * YC(  ACO3 )\n      RXRAT(    334 ) = RKI(   334 ) * YC(  OLNN ) * YC(  ACO3 )\n      RXRAT(    335 ) = RKI(   335 ) * YC(  OLND ) * YC(  ACO3 )\n      RXRAT(    336 ) = RKI(   336 ) * YC(  ADCN ) * YC(  ACO3 )\n      RXRAT(    337 ) = RKI(   337 ) * YC(  XO2 ) * YC(  ACO3 )\n      RXRAT(    338 ) = RKI(   338 ) * YC(  RCO3 ) * YC(  RCO3 )\n      RXRAT(    339 ) = RKI(   339 ) * YC(  MO2 ) * YC(  NO3 )\n      RXRAT(    340 ) = RKI(   340 ) * YC(  ETHP ) * YC(  NO3 )\n      RXRAT(    341 ) = RKI(   341 ) * YC(  HC3P ) * YC(  NO3 )\n      RXRAT(    342 ) = RKI(   342 ) * YC(  HC5P ) * YC(  NO3 )\n      RXRAT(    343 ) = RKI(   343 ) * YC(  ETEP ) * YC(  NO3 )\n      RXRAT(    344 ) = RKI(   344 ) * YC(  OLTP ) * YC(  NO3 )\n      RXRAT(    345 ) = RKI(   345 ) * YC(  OLIP ) * YC(  NO3 )\n      RXRAT(    346 ) = RKI(   346 ) * YC(  BENP ) * YC(  NO3 )\n      RXRAT(    347 ) = RKI(   347 ) * YC(  TOLP ) * YC(  NO3 )\n      RXRAT(    348 ) = RKI(   348 ) * YC(  XYMP ) * YC(  NO3 )\n      RXRAT(    349 ) = RKI(   349 ) * YC(  XYEP ) * YC(  NO3 )\n      RXRAT(    350 ) = RKI(   350 ) * YC(  ISOP ) * YC(  NO3 )\n      RXRAT(    351 ) = RKI(   351 ) * YC(  APIP1 ) * YC(  NO3 )\n      RXRAT(    352 ) = RKI(   352 ) * YC(  LIMP1 ) * YC(  NO3 )\n      RXRAT(    353 ) = RKI(   353 ) * YC(  ACO3 ) * YC(  NO3 )\n      RXRAT(    354 ) = RKI(   354 ) * YC(  RCO3 ) * YC(  NO3 )\n      RXRAT(    355 ) = RKI(   355 ) * YC(  ACTP ) * YC(  NO3 )\n      RXRAT(    356 ) = RKI(   356 ) * YC(  MEKP ) * YC(  NO3 )\n      RXRAT(    357 ) = RKI(   357 ) * YC(  KETP ) * YC(  NO3 )\n      RXRAT(    358 ) = RKI(   358 ) * YC(  MACP ) * YC(  NO3 )\n      RXRAT(    359 ) = RKI(   359 ) * YC(  MCP ) * YC(  NO3 )\n      RXRAT(    360 ) = RKI(   360 ) * YC(  MVKP ) * YC(  NO3 )\n      RXRAT(    361 ) = RKI(   361 ) * YC(  UALP ) * YC(  NO3 )\n      RXRAT(    362 ) = RKI(   362 ) * YC(  BALP ) * YC(  NO3 )\n      RXRAT(    363 ) = RKI(   363 ) * YC(  BAL1 ) * YC(  NO3 )\n      RXRAT(    364 ) = RKI(   364 ) * YC(  ADDC ) * YC(  NO3 )\n      RXRAT(    365 ) = RKI(   365 ) * YC(  MCTP ) * YC(  NO3 )\n      RXRAT(    366 ) = RKI(   366 ) * YC(  ORAP ) * YC(  NO3 )\n      RXRAT(    367 ) = RKI(   367 ) * YC(  OLNN ) * YC(  NO3 )\n      RXRAT(    368 ) = RKI(   368 ) * YC(  OLND ) * YC(  NO3 )\n      RXRAT(    369 ) = RKI(   369 ) * YC(  ADCN ) * YC(  NO3 )\n      RXRAT(    370 ) = RKI(   370 ) * YC(  OLNN ) * YC(  OLNN )\n      RXRAT(    371 ) = RKI(   371 ) * YC(  OLNN ) * YC(  OLND )\n      RXRAT(    372 ) = RKI(   372 ) * YC(  OLND ) * YC(  OLND )\n      RXRAT(    373 ) = RKI(   373 ) * YC(  XO2 ) * YC(  NO3 )\n      RXRAT(    374 ) = RKI(   374 ) * YC(  XO2 ) * YC(  RCO3 )\n      RXRAT(    375 ) = RKI(   375 ) * YC(  XO2 ) * YC(  XO2 )\n      RXRAT(    376 ) = RKI(   376 ) * YC(  APIP2 ) * YC(  APIP1 )\n      RXRAT(    377 ) = RKI(   377 ) * YC(  APIP2 ) * YC(  LIMP1 )\n      RXRAT(    378 ) = RKI(   378 ) * YC(  APIP2 ) * YC(  ISOP )\n      RXRAT(    379 ) = RKI(   379 ) * YC(  LIMP2 ) * YC(  APIP1 )\n      RXRAT(    380 ) = RKI(   380 ) * YC(  LIMP2 ) * YC(  LIMP1 )\n      RXRAT(    381 ) = RKI(   381 ) * YC(  LIMP2 ) * YC(  ISOP )\n      RXRAT(    382 ) = RKI(   382 ) * YC(  APINP2 ) * YC(  APIP1 )\n      RXRAT(    383 ) = RKI(   383 ) * YC(  APINP2 ) * YC(  LIMP1 )\n      RXRAT(    384 ) = RKI(   384 ) * YC(  APINP2 ) * YC(  ISOP )\n      RXRAT(    385 ) = RKI(   385 ) * YC(  LIMNP2 ) * YC(  APIP1 )\n      RXRAT(    386 ) = RKI(   386 ) * YC(  LIMNP2 ) * YC(  LIMP1 )\n      RXRAT(    387 ) = RKI(   387 ) * YC(  LIMNP2 ) * YC(  ISOP )\n      RXRAT(    388 ) = RKI(   388 ) * YC(  IEPOX ) * YC(  HO )\n      RXRAT(    389 ) = RKI(   389 ) * YC(  VROCIOXY ) * YC(  HO )\n      RXRAT(    390 ) = RKI(   390 ) * YC(  SLOWROC ) * YC(  HO )\n      RXRAT(    391 ) = RKI(   391 ) * YC(  ACRO ) * YC(  HO )\n      RXRAT(    392 ) = RKI(   392 ) * YC(  ACRO ) * YC(  O3 )\n      RXRAT(    393 ) = RKI(   393 ) * YC(  ACRO ) * YC(  NO3 )\n      RXRAT(    394 ) = RKI(   394 ) * YC(  ACRO )\n      RXRAT(    395 ) = RKI(   395 ) * YC(  BDE13 ) * YC(  HO )\n      RXRAT(    396 ) = RKI(   396 ) * YC(  BDE13P ) * YC(  NO )\n      RXRAT(    397 ) = RKI(   397 ) * YC(  BDE13P ) * YC(  NO3 )\n      RXRAT(    398 ) = RKI(   398 ) * YC(  BDE13P ) * YC(  HO2 )\n      RXRAT(    399 ) = RKI(   399 ) * YC(  BDE13P ) * YC(  MO2 )\n      RXRAT(    400 ) = RKI(   400 ) * YC(  BDE13P ) * YC(  ACO3 )\n      RXRAT(    401 ) = RKI(   401 ) * YC(  BDE13 ) * YC(  O3 )\n      RXRAT(    402 ) = RKI(   402 ) * YC(  BDE13 ) * YC(  NO3 )\n      RXRAT(    403 ) = RKI(   403 ) * YC(  FURAN ) * YC(  HO )\n      RXRAT(    404 ) = RKI(   404 ) * YC(  FURANO2 ) * YC(  NO )\n      RXRAT(    405 ) = RKI(   405 ) * YC(  FURANO2 ) * YC(  HO2 )\n      RXRAT(    406 ) = RKI(   406 ) * YC(  FURANONE ) * YC(  HO )\n      RXRAT(    407 ) = RKI(   407 ) * YC(  FURAN ) * YC(  O3 )\n      RXRAT(    408 ) = RKI(   408 ) * YC(  FURAN ) * YC(  NO3 )\n      RXRAT(    409 ) = RKI(   409 ) * YC(  PROG ) * YC(  HO )\n      RXRAT(    410 ) = RKI(   410 ) * YC(  SESQ ) * YC(  NO3 )\n      RXRAT(    411 ) = RKI(   411 ) * YC(  SESQNRO2 ) * YC(  HO2 )\n      RXRAT(    412 ) = RKI(   412 ) * YC(  SESQNRO2 ) * YC(  NO )\n      RXRAT(    413 ) = RKI(   413 ) * YC(  SESQNRO2 ) * YC(  NO3 )\n      RXRAT(    414 ) = RKI(   414 ) * YC(  SESQ ) * YC(  O3 )\n      RXRAT(    415 ) = RKI(   415 ) * YC(  SESQ ) * YC(  HO )\n      RXRAT(    416 ) = RKI(   416 ) * YC(  SESQRO2 ) * YC(  HO2 )\n      RXRAT(    417 ) = RKI(   417 ) * YC(  SESQRO2 ) * YC(  NO3 )\n      RXRAT(    418 ) = RKI(   418 ) * YC(  SESQRO2 ) * YC(  NO )\n      RXRAT(    419 ) = RKI(   419 ) * YC(  GLY )\n      RXRAT(    420 ) = RKI(   420 ) * YC(  MGLY )\n      RXRAT(    421 ) = RKI(   421 ) * YC(  N2O5 )\n      RXRAT(    422 ) = RKI(   422 ) * YC(  NO2 )\n!     RXRAT(    423 ) = RKI(   423 ) * YC(  O3 )\n      RXRAT(    424 ) = RKI(   424 ) * YC(  IEPOX )\n      RXRAT(    425 ) = RKI(   425 ) * YC(  IEPOXP )\n      RXRAT(    426 ) = RKI(   426 ) * YC(  IEPOXP ) * YC(  ASO4J )\n      RXRAT(    427 ) = RKI(   427 ) * YC(  VROCP6ALK ) * YC(  HO )\n      RXRAT(    428 ) = RKI(   428 ) * YC(  VROCP5ALK ) * YC(  HO )\n      RXRAT(    429 ) = RKI(   429 ) * YC(  VROCP4ALK ) * YC(  HO )\n      RXRAT(    430 ) = RKI(   430 ) * YC(  VROCP3ALK ) * YC(  HO )\n      RXRAT(    431 ) = RKI(   431 ) * YC(  VROCP2ALK ) * YC(  HO )\n      RXRAT(    432 ) = RKI(   432 ) * YC(  VROCP1ALK ) * YC(  HO )\n      RXRAT(    433 ) = RKI(   433 ) * YC(  HC10 ) * YC(  HO )\n      RXRAT(    434 ) = RKI(   434 ) * YC(  VROCP6ALKP ) * YC(  NO )\n      RXRAT(    435 ) = RKI(   435 ) * YC(  VROCP5ALKP ) * YC(  NO )\n      RXRAT(    436 ) = RKI(   436 ) * YC(  VROCP4ALKP ) * YC(  NO )\n      RXRAT(    437 ) = RKI(   437 ) * YC(  VROCP3ALKP ) * YC(  NO )\n      RXRAT(    438 ) = RKI(   438 ) * YC(  VROCP2ALKP ) * YC(  NO )\n      RXRAT(    439 ) = RKI(   439 ) * YC(  VROCP1ALKP ) * YC(  NO )\n      RXRAT(    440 ) = RKI(   440 ) * YC(  HC10P ) * YC(  NO )\n      RXRAT(    441 ) = RKI(   441 ) * YC(  VROCP6ALKP ) * YC(  NO3 )\n      RXRAT(    442 ) = RKI(   442 ) * YC(  VROCP5ALKP ) * YC(  NO3 )\n      RXRAT(    443 ) = RKI(   443 ) * YC(  VROCP4ALKP ) * YC(  NO3 )\n      RXRAT(    444 ) = RKI(   444 ) * YC(  VROCP3ALKP ) * YC(  NO3 )\n      RXRAT(    445 ) = RKI(   445 ) * YC(  VROCP2ALKP ) * YC(  NO3 )\n      RXRAT(    446 ) = RKI(   446 ) * YC(  VROCP1ALKP ) * YC(  NO3 )\n      RXRAT(    447 ) = RKI(   447 ) * YC(  HC10P ) * YC(  NO3 )\n      RXRAT(    448 ) = RKI(   448 ) * YC(  VROCP6ALKP ) * YC(  HO2 )\n      RXRAT(    449 ) = RKI(   449 ) * YC(  VROCP5ALKP ) * YC(  HO2 )\n      RXRAT(    450 ) = RKI(   450 ) * YC(  VROCP4ALKP ) * YC(  HO2 )\n      RXRAT(    451 ) = RKI(   451 ) * YC(  VROCP3ALKP ) * YC(  HO2 )\n      RXRAT(    452 ) = RKI(   452 ) * YC(  VROCP2ALKP ) * YC(  HO2 )\n      RXRAT(    453 ) = RKI(   453 ) * YC(  VROCP1ALKP ) * YC(  HO2 )\n      RXRAT(    454 ) = RKI(   454 ) * YC(  HC10P ) * YC(  HO2 )\n      RXRAT(    455 ) = RKI(   455 ) * YC(  VROCP6ALKP2 )\n      RXRAT(    456 ) = RKI(   456 ) * YC(  VROCP5ALKP2 )\n      RXRAT(    457 ) = RKI(   457 ) * YC(  VROCP4ALKP2 )\n      RXRAT(    458 ) = RKI(   458 ) * YC(  VROCP3ALKP2 )\n      RXRAT(    459 ) = RKI(   459 ) * YC(  VROCP2ALKP2 )\n      RXRAT(    460 ) = RKI(   460 ) * YC(  VROCP1ALKP2 )\n      RXRAT(    461 ) = RKI(   461 ) * YC(  HC10P2 )\n      RXRAT(    462 ) = RKI(   462 ) * YC(  VROCP6ALKP2 ) * YC(  NO )\n      RXRAT(    463 ) = RKI(   463 ) * YC(  VROCP5ALKP2 ) * YC(  NO )\n      RXRAT(    464 ) = RKI(   464 ) * YC(  VROCP4ALKP2 ) * YC(  NO )\n      RXRAT(    465 ) = RKI(   465 ) * YC(  VROCP3ALKP2 ) * YC(  NO )\n      RXRAT(    466 ) = RKI(   466 ) * YC(  VROCP2ALKP2 ) * YC(  NO )\n      RXRAT(    467 ) = RKI(   467 ) * YC(  VROCP1ALKP2 ) * YC(  NO )\n      RXRAT(    468 ) = RKI(   468 ) * YC(  HC10P2 ) * YC(  NO )\n      RXRAT(    469 ) = RKI(   469 ) * YC(  VROCP6ALKP2 ) * YC(  NO3 )\n      RXRAT(    470 ) = RKI(   470 ) * YC(  VROCP5ALKP2 ) * YC(  NO3 )\n      RXRAT(    471 ) = RKI(   471 ) * YC(  VROCP4ALKP2 ) * YC(  NO3 )\n      RXRAT(    472 ) = RKI(   472 ) * YC(  VROCP3ALKP2 ) * YC(  NO3 )\n      RXRAT(    473 ) = RKI(   473 ) * YC(  VROCP2ALKP2 ) * YC(  NO3 )\n      RXRAT(    474 ) = RKI(   474 ) * YC(  VROCP1ALKP2 ) * YC(  NO3 )\n      RXRAT(    475 ) = RKI(   475 ) * YC(  HC10P2 ) * YC(  NO3 )\n      RXRAT(    476 ) = RKI(   476 ) * YC(  VROCP6ALKP2 ) * YC(  HO2 )\n      RXRAT(    477 ) = RKI(   477 ) * YC(  VROCP5ALKP2 ) * YC(  HO2 )\n      RXRAT(    478 ) = RKI(   478 ) * YC(  VROCP4ALKP2 ) * YC(  HO2 )\n      RXRAT(    479 ) = RKI(   479 ) * YC(  VROCP3ALKP2 ) * YC(  HO2 )\n      RXRAT(    480 ) = RKI(   480 ) * YC(  VROCP2ALKP2 ) * YC(  HO2 )\n      RXRAT(    481 ) = RKI(   481 ) * YC(  VROCP1ALKP2 ) * YC(  HO2 )\n      RXRAT(    482 ) = RKI(   482 ) * YC(  HC10P2 ) * YC(  HO2 )\n      RXRAT(    483 ) = RKI(   483 ) * YC(  VROCP6ARO ) * YC(  HO )\n      RXRAT(    484 ) = RKI(   484 ) * YC(  VROCP6AROP ) * YC(  HO2 )\n      RXRAT(    485 ) = RKI(   485 ) * YC(  VROCP6AROP ) * YC(  NO )\n      RXRAT(    486 ) = RKI(   486 ) * YC(  VROCP6AROP ) * YC(  NO3 )\n      RXRAT(    487 ) = RKI(   487 ) * YC(  VROCP6AROP ) * YC(  MO2 )\n      RXRAT(    488 ) = RKI(   488 ) * YC(  VROCP6AROP ) * YC(  ACO3 )\n      RXRAT(    489 ) = RKI(   489 ) * YC(  VROCP5ARO ) * YC(  HO )\n      RXRAT(    490 ) = RKI(   490 ) * YC(  VROCP5AROP ) * YC(  HO2 )\n      RXRAT(    491 ) = RKI(   491 ) * YC(  VROCP5AROP ) * YC(  NO )\n      RXRAT(    492 ) = RKI(   492 ) * YC(  VROCP5AROP ) * YC(  NO3 )\n      RXRAT(    493 ) = RKI(   493 ) * YC(  VROCP5AROP ) * YC(  MO2 )\n      RXRAT(    494 ) = RKI(   494 ) * YC(  VROCP5AROP ) * YC(  ACO3 )\n      RXRAT(    495 ) = RKI(   495 ) * YC(  NAPH ) * YC(  HO )\n      RXRAT(    496 ) = RKI(   496 ) * YC(  NAPHP ) * YC(  HO2 )\n      RXRAT(    497 ) = RKI(   497 ) * YC(  NAPHP ) * YC(  NO )\n      RXRAT(    498 ) = RKI(   498 ) * YC(  NAPHP ) * YC(  NO3 )\n      RXRAT(    499 ) = RKI(   499 ) * YC(  NAPHP ) * YC(  MO2 )\n      RXRAT(    500 ) = RKI(   500 ) * YC(  NAPHP ) * YC(  ACO3 )\n      RXRAT(    501 ) = RKI(   501 ) * YC(  VROCN2OXY8 ) * YC(  HO )\n      RXRAT(    502 ) = RKI(   502 ) * YC(  VROCN2OXY4 ) * YC(  HO )\n      RXRAT(    503 ) = RKI(   503 ) * YC(  VROCN2OXY2 ) * YC(  HO )\n      RXRAT(    504 ) = RKI(   504 ) * YC(  VROCN1OXY6 ) * YC(  HO )\n      RXRAT(    505 ) = RKI(   505 ) * YC(  VROCN1OXY3 ) * YC(  HO )\n      RXRAT(    506 ) = RKI(   506 ) * YC(  VROCN1OXY1 ) * YC(  HO )\n      RXRAT(    507 ) = RKI(   507 ) * YC(  VROCP0OXY4 ) * YC(  HO )\n      RXRAT(    508 ) = RKI(   508 ) * YC(  VROCP0OXY2 ) * YC(  HO )\n      RXRAT(    509 ) = RKI(   509 ) * YC(  VROCP1OXY3 ) * YC(  HO )\n      RXRAT(    510 ) = RKI(   510 ) * YC(  VROCP1OXY1 ) * YC(  HO )\n      RXRAT(    511 ) = RKI(   511 ) * YC(  VROCP2OXY2 ) * YC(  HO )\n      RXRAT(    512 ) = RKI(   512 ) * YC(  VROCP3OXY2 ) * YC(  HO )\n      RXRAT(    513 ) = RKI(   513 ) * YC(  VROCP4OXY2 ) * YC(  HO )\n      RXRAT(    514 ) = RKI(   514 ) * YC(  VROCP5OXY1 ) * YC(  HO )\n      RXRAT(    515 ) = RKI(   515 ) * YC(  VROCP6OXY1 ) * YC(  HO )\n      RXRAT(    516 ) = RKI(   516 ) * YC(  OP3 ) * YC(  HO )\n\n\n      RETURN\n\n      END\n"
  },
  {
    "path": "CCTM/src/gas/ebi_cracmm1amore_aq/hrsolver.F",
    "content": "\n!------------------------------------------------------------------------!\n!  The Community Multiscale Air Quality (CMAQ) system software is in     !\n!  continuous development by various groups and is based on information  !\n!  from these groups: Federal Government employees, contractors working  !\n!  within a United States Government contract, and non-Federal sources   !\n!  including research institutions.  These groups give the Government    !\n!  permission to use, prepare derivative works of, and distribute copies !\n!  of their work in the CMAQ system to the public and to permit others   !\n!  to do so.  The United States Environmental Protection Agency          !\n!  therefore grants similar permission to use the CMAQ system software,  !\n!  but users are requested to provide copies of derivative works or      !\n!  products designed to operate in the CMAQ system to the United States  !\n!  Government without restrictions as to use by others.  Software        !\n!  that is used with the CMAQ system but distributed under the GNU       !\n!  General Public License or the GNU Lesser General Public License is    !\n!  subject to their copyright restrictions.                              !\n!------------------------------------------------------------------------!\n\n\n       SUBROUTINE HRSOLVER( JDATE, JTIME, C, R, L )\n\n\nC**********************************************************************\nC\nC  FUNCTION: EBI solver\nC\nC  PRECONDITIONS: For the CRACMM1AMORE_AQ mechanism\nC\nC  KEY SUBROUTINES/FUNCTIONS CALLED:  HRRATES, HRG1, HRG2, HRG3\nC                                     HRG4, HRPRODLOSS\nC                                     DEGRADE\nC\nC  REVISION HISTORY: Created by EBI solver program, Jun 16, 2022\nC   21 Jun 10 J.Young: convert for Namelist redesign\nC   18 Jul 14 B.Hutzell: revised 1) to use the RXNS_DATA and RXNS_FUNCTION\nC                        modules instead of include files and 2) to use\nC                        real(8) variables\nC**********************************************************************\n\n      USE RUNTIME_VARS\n      USE UTILIO_DEFN\n      USE RXNS_DATA\n      USE HRDATA\n      USE PA_IRR_MODULE\n#ifdef isam\n      USE SA_IRR_DEFN\n#endif\n#ifdef sens\n      USE DDM3D_CHEM, ONLY: YCDDM\n      USE CGRID_SPCS, ONLY: GC_SPC\n#endif\n      USE DEGRADE_ROUTINES, ONLY : DEGRADE, SA_DEGRADE_STEP\n\n\n      IMPLICIT NONE\n\nC..INCLUDES:\n\n\nC..ARGUMENTS:\n      INTEGER, INTENT( IN ) :: JDATE    ! Current date (YYYYDDD)\n      INTEGER, INTENT( IN ) :: JTIME    ! Current time (HHMMSS)\n      INTEGER, INTENT( IN ) :: C, R, L  ! Cell col, row, lev\n\nC..PARAMETERS:\n      INTEGER, PARAMETER :: MXBKUPS = 5  ! Max no. of back-ups allowed\n      INTEGER, PARAMETER :: STAT = 1     ! Status code\n\n      REAL( 8 ), PARAMETER :: DTMIN   = 1.0D-08    ! Smallest time step allowed, min\n      REAL( 8 ), PARAMETER :: EPSLON  = 1.0D-30    ! Small number\n      REAL( 8 ), PARAMETER :: MAXPRED = 1.0D+03    ! Upper limit on predicted conc\n      REAL( 8 ), PARAMETER :: ZERO    = 1.0D-40    ! effective zero\n      REAL( 8 ), PARAMETER :: FLOOR   = 1.0D-08    ! Min conc for RTOL\n\nC..EXTERNAL FUNCTIONS:\n\n\nC..SAVED LOCAL VARIABLES:\n      CHARACTER( 16 ),      SAVE :: PNAME  = 'HRSOLVER' ! Program name\n      LOGICAL,              SAVE :: LFIRST = .TRUE.     ! Flag for first call\n      LOGICAL, ALLOCATABLE, SAVE :: LEBISPFL( : )       ! Convergence Error Flag for EBI species\n      LOGICAL, ALLOCATABLE, SAVE :: MAXCONC ( : )       ! MAXCONC ERROR Flag for EBI species\n      LOGICAL, ALLOCATABLE, SAVE :: NOTMAX  ( : )       ! Initial concentration not greater than MAXPRED\n\n      REAL( 8 ), ALLOCATABLE, SAVE :: RERROR  ( : )     ! Relative Error\n      REAL( 8 ), ALLOCATABLE, SAVE :: AERROR  ( : )     ! Absolute Error\n\n\nC..SCRATCH LOCAL VARIABLES:\n\n      CHARACTER( 132 ) :: MSG           ! Message text\n\n      INTEGER CELLNO          ! Cell no. fo debug output\n      INTEGER ITER            ! Loop index for Backward Euler iterations\n      INTEGER S               ! Loop index for species\n      INTEGER SP              ! Imbedded loop index for species\n      INTEGER NEBI            ! Loop index for time steps\n      INTEGER NINR            ! No. of inner time steps\n#ifdef hrdebug\n      INTEGER N               ! Loop index\n#endif\n      INTEGER M               ! species index\n      INTEGER EBI             ! Loop index\n      INTEGER NBKUPS          ! No. of times time step reduced\n      INTEGER ERR             ! Allocate error flag\n\n\n      LOGICAL LEBI_CONV          ! Flag for EBI convergence\n      LOGICAL MXFL               ! hit MAXPRED flag\n\n      REAL( 8 ) DTC              ! Time step to take\n      REAL( 8 ) DTG         ! Time step in degrade routines, sec\n      REAL( 8 ) FXDLOSS          ! Total loss due to negative stoichiometry\n      REAL( 8 ) VARLOSS          ! Loss excluding negative stoichiometry\n\n\n#ifdef hrdebug\n      CHARACTER( 8 ) :: NOTE  ! Convergence fail note\n\n      INTEGER COL             ! Column to generate deboug output for\n      INTEGER ROW             ! Row to generate deboug output for\n      INTEGER LEV             ! Level to generate deboug output for\n      INTEGER DBGOUT          ! Output unit for debu outpt\n\n      LOGICAL LDEBUG          ! Debug output flag\n      LOGICAL, SAVE  :: LOPEN = .FALSE.\n#endif\n\n\nC**********************************************************************\n\n\n       IF( LFIRST ) THEN\n          LFIRST = .FALSE.\n\n          ALLOCATE ( LEBISPFL( NUMB_MECH_SPC ), STAT = ERR )\n          IF ( ERR .NE. 0 ) THEN\n             MSG = 'Error allocating LEBISPFL'\n             CALL M3EXIT( PNAME, JDATE, JTIME, MSG, XSTAT1 )\n          END IF\n\n          ALLOCATE ( MAXCONC( NUMB_MECH_SPC ), STAT = ERR )\n          IF ( ERR .NE. 0 ) THEN\n             MSG = 'Error allocating MAXCONC'\n             CALL M3EXIT( PNAME, JDATE, JTIME, MSG, XSTAT1 )\n          END IF\n\n          ALLOCATE ( NOTMAX( NUMB_MECH_SPC ), STAT = ERR )\n          IF ( ERR .NE. 0 ) THEN\n             MSG = 'Error allocating NOTMAX'\n             CALL M3EXIT( PNAME, JDATE, JTIME, MSG, XSTAT1 )\n          END IF\n\n          ALLOCATE ( RERROR( NUMB_MECH_SPC ), STAT = ERR )\n          IF ( ERR .NE. 0 ) THEN\n             MSG = 'Error allocating ERROR'\n             CALL M3EXIT( PNAME, JDATE, JTIME, MSG, XSTAT1 )\n          END IF\n\n          ALLOCATE ( AERROR( NUMB_MECH_SPC ), STAT = ERR )\n          IF ( ERR .NE. 0 ) THEN\n             MSG = 'Error allocating AERROR'\n             CALL M3EXIT( PNAME, JDATE, JTIME, MSG, XSTAT1 )\n          END IF\n\n       END IF\n\n#ifdef sens\n       YCDDM = 0.0D0\n#endif\n\nc++++++++++++++++++++++++Debug section++++++++++++++++++++++++++++++++++\n#ifdef hrdebug\n      COL = 0\n      ROW = 0\n      LEV = 0\n      IF( C .EQ. COL .AND. R .EQ. ROW .AND. L .EQ. LEV ) THEN\nc      IF( JTIME .EQ. 160000 ) THEN\n         LDEBUG = .TRUE.\n      ELSE\n         LDEBUG = .FALSE.\n      END IF\n\n      IF( LDEBUG ) THEN\n           IF( .NOT. LOPEN ) THEN\n              DBGOUT = JUNIT()\n              OPEN( UNIT = DBGOUT, FILE = 'debug.out' )\n              LOPEN = .TRUE.\n           END IF\n\n           WRITE( DBGOUT, '( A, 2I4, I3, 1X, I7, 1X, I6 ) ' )\n     &             'Debug output for col/row/lev/date/time:',\n     &              C, R, L, JDATE, JTIME\n           WRITE( DBGOUT, '( A, F7.2) ' )\n     &             'EBI_TMSTEP = ', EBI_TMSTEP\n           WRITE( DBGOUT, '( A )' ) 'Starting concs and rate constants'\n           DO N = 1, NUMB_MECH_SPC\n             WRITE( DBGOUT,  '( A, I3, 1X, A, 1X, 1PD13.5 )' )\n     &                     'SP ',N, CHEMISTRY_SPC( N ), YC( N )\n           END DO\n           DO N = 1, N_RXNS\n             WRITE( DBGOUT, '( A, I3, 1X, 1PD13.5 )' )\n     &                     'RKI ', N, RKI(  N )\n           END DO\n      END IF\n#endif\nc++++++++++++++++++++++++Debug section++++++++++++++++++++++++++++++++++\n\n\n\n      DTC         = EBI_TMSTEP\n\n      N_EBI_IT    = 0\n      NBKUPS      = 0\n      N_INR_STEPS = 1\n      NEBI        = 1\n      LEBI_CONV   = .TRUE.\n#ifdef isam\n      UPDATE_SOLD = .FALSE.\n      UPDATE_PROBABILITIES = .TRUE.\n      CALL SA_IRR_UNBLOCKED ( .TRUE., RKI, YC, DTC )\n#endif\n\n\n      DO S = 1, NUMB_MECH_SPC\n         IF( YC( S ) .LE. MAXPRED )THEN\n           NOTMAX( S ) = .TRUE.\n         ELSE\n           NOTMAX( S ) = .FALSE.\n           WRITE(LOGDEV,91000)C, R, L, CHEMISTRY_SPC(S), YC(S)\n         END IF\n      END DO\n\n! Initial PA_IRR\n      IF( CALL_IRR ) CALL PA_IRR ( .TRUE., RKI, YC, DTC )\n      SA_DEGRADE_STEP = 0\n      TSTEP_EBI: DO    ! EBI time-step loop\n\n         SUBSTEP_EBI: DO NINR = 1, N_INR_STEPS   ! time substeps loop\n!  first attempt is sub time-step equals EBI time-step\n\n            IF( LEBI_CONV ) YC0 = YC   ! Set ICs for EBI iterations\n\n            ITER_SUBSTEP: DO ITER = 1, NEBITER  ! iteration loop solving for sub time-step\n\n\n               N_EBI_IT = N_EBI_IT + 1\n               CALL HRRATES\n\nc++++++++++++++++++++++++Debug section++++++++++++++++++++++++++++++++++\n#ifdef hrdebug\n               IF( LDEBUG ) THEN\n                  WRITE( DBGOUT, '( A, I5 )' ) 'ITER NO ', ITER\n                  WRITE( DBGOUT, '( A, F12.5 )' )\n     &               ' DTC=', DTC\n\n                  IF( ITER .EQ. 1 ) THEN\n                     WRITE( DBGOUT, '( A )' ) 'Starting reaction rates'\n                     DO N = 1, N_RXNS\n                        WRITE( DBGOUT, '( A, I3, 1X, 1PD13.5 )' )\n     &                        'RXRAT ', N, RXRAT( NCELL, N )\n                     END DO\n                  END IF\n               END IF\n#endif\nc++++++++++++++++++++++++Debug section++++++++++++++++++++++++++++++++++\n\n\ncccccccccccccccccccccccccccccccccccccccccccccccccccccccccccccccccccccccc\nc  Call routines to compute concentrations of groups 1-4\ncccccccccccccccccccccccccccccccccccccccccccccccccccccccccccccccccccccccc\n\n               CALL HRG1( DTC )\n\n               CALL HRG2( DTC )\n\n               CALL HRG3( DTC )\n\n               CALL HRG4( DTC )\n\n\ncccccccccccccccccccccccccccccccccccccccccccccccccccccccccccccccccccccccc\nc  Do the Euler backward method\ncccccccccccccccccccccccccccccccccccccccccccccccccccccccccccccccccccccccc\n               CALL HRPRODLOSS\n\n               DO EBI = 1, N_EBISP\n                  S = EBISP( EBI )\n                  YCP( S ) =  YC( S )*( ( YC0( S ) + PROD( S ) * DTC )\n     &                     / ( YC( S ) + LOSS( S ) * DTC ) )\n               END DO\n\n\n\n\ncccccccccccccccccccccccccccccccccccccccccccccccccccccccccccccccccccccccc\nc  Check for convergence\ncccccccccccccccccccccccccccccccccccccccccccccccccccccccccccccccccccccccc\n               LEBI_CONV = .TRUE.\n               MXFL      = .FALSE.\n\n               DO S = 1, NUMB_MECH_SPC\n                  LEBISPFL( S ) = .FALSE.\n                  YCP( S ) = MAX( ZERO, YCP( S ) )\n                  AERROR( S ) = MAX( ABS( YC(S)-YCP(S) ), EPSLON )\n                  RERROR( S ) = AERROR( S ) / MAX( FLOOR, ABS( YC(S)+YCP(S) ) )\n                  IF( RERROR( S ) .GT. RTOL(S) .OR. AERROR( S ) .GT. 1.0D-5 )THEN\n                     LEBI_CONV     = .FALSE.\n                     LEBISPFL( S ) = .TRUE.\n                  END IF\nc..test if predictions growing too large\n                  IF( YCP( S ) .GT. MAXPRED .AND. NOTMAX( S ) ) THEN\n                     MXFL          = .TRUE.\n                     LEBI_CONV     = .FALSE.\n                     LEBISPFL( S ) = .TRUE.\n                  END IF\n                  YC( S ) = YCP( S )\n               END DO\nc..test if predictions growing too large, abort interation loop\n               IF( MXFL ) EXIT ITER_SUBSTEP\n\nc++++++++++++++++++++++++Debug section++++++++++++++++++++++++++++++++++\n#ifdef hrdebug\n               IF( LDEBUG ) THEN\n                  WRITE( DBGOUT, '( A, I5 )' ) 'Concs after ITER= ', ITER\n                  DO S = 1, NUMB_MECH_SPC\n\n                     IF( LEBISPFL( S ) ) THEN\n                        NOTE = 'CONV FAIL'\n                     ELSE\n                        NOTE = '         '\n                     END IF\n\n                     WRITE( DBGOUT, '( I3, 1X, A, 1PD13.5, 1X, A )' )\n     &                            S, CHEMISTRY_SPC( S ), YC( S ), NOTE\n                  END DO\n                  IF( LEBI_CONV ) WRITE( DBGOUT, '( A )' )\n     &                 '****Convergence achieved'\n               END IF\n#endif\nc++++++++++++++++++++++++Debug section++++++++++++++++++++++++++++++++++\n\n               IF( LEBI_CONV ) THEN\n\n                DTG = 60.0D0 * DTC\n                DO S = 1, NUMB_MECH_SPC\n                   M = CGRID_INDEX( S )\n                   YCCELL( M ) = YC( S )\n                END DO\n#if defined(isam) || defined(verbose_isam)\n                SA_DEGRADE_STEP = SA_DEGRADE_STEP + 1\n#endif\n                IF( CALL_DEG )CALL DEGRADE(YCCELL, DTG, JDATE, JTIME) ! :WTH Call degradation routine\n\n                 IF( CALL_IRR ) CALL PA_IRR ( .FALSE., RKI, YC, DTC )\n#ifdef isam\n                 IF( NEBI .EQ. N_EBI_STEPS )UPDATE_SOLD = .TRUE.\n                 CALL SA_IRR_UNBLOCKED ( .FALSE., RKI, YC, DTC )\n                 UPDATE_PROBABILITIES = .FALSE.\n#endif\n\n#ifdef sens\nC Update the sum for the average over the chemistry integration\n                 YCDDM = YCDDM\n     &                 + ( ( 0.5D0 * DTC ) * ( YC + YC0 )  )\n#endif\n\n                 CYCLE SUBSTEP_EBI ! solve for next sub time-step\n\n               END IF\n\n            END DO ITER_SUBSTEP\n! interating for substep failed, attempt to increase number of sub time-steps\n            NBKUPS = NBKUPS + 1\n\n!            IF( NBKUPS .LE. MXBKUPS ) THEN\n            IF ( DTC .GT. DTMIN ) THEN\n! reset YC and cut sub time-step in half\n               IF ( MXFL ) THEN\n                  WRITE( LOGDEV, 92008 ) NBKUPS\n                  WRITE( LOGDEV, 92009 ) C+PECOL_OFFSET, R+PEROW_OFFSET, L\n                  DO S = 1, NUMB_MECH_SPC\n                     IF( LEBISPFL( S ) )WRITE( LOGDEV, 92010 )TRIM( CHEMISTRY_SPC( S ) ),\n     &               YC0(S), YCP(S)\n                  END DO\n               ELSE\n                  WRITE( LOGDEV, 92000 ) C+PECOL_OFFSET, R+PEROW_OFFSET, L, NBKUPS\n                  DO S = 1, NUMB_MECH_SPC\n                     IF( LEBISPFL( S ) )WRITE( LOGDEV, 92010 )TRIM( CHEMISTRY_SPC( S ) ),\n     &               YC0(S), YCP(S)\n                  END DO\n               END IF\n\n               YC = YC0   ! Set ICs for EBI time-step\n\n               DTC = 0.5D0 * DTC\n\n               N_INR_STEPS = 2 ** NBKUPS\n\n               EXIT SUBSTEP_EBI\n\n            ELSE\n\n               WRITE( LOGDEV, 92040 ) C+PECOL_OFFSET, R+PEROW_OFFSET, L\n\n               WRITE( LOGDEV, 92060 )\n               DO S = 1, NUMB_MECH_SPC\n                  IF( LEBISPFL( S ) ) WRITE( LOGDEV, 92080 ) CHEMISTRY_SPC( S ),\n     &            YC0(S), YCP(S)\n               END DO\n\n               MSG = 'ERROR: Stopping because of EBI convergence failures'\n               CALL M3EXIT( PNAME, JDATE, JTIME, MSG, XSTAT2 )\n\n            END IF\n\n         END DO SUBSTEP_EBI\n\n         IF( LEBI_CONV )THEN\n             NEBI        = 1 + NEBI\n! test for completing final EBI time-step\n             IF( NEBI .GT. N_EBI_STEPS )EXIT TSTEP_EBI\n! test whether backups were done\n             IF( NBKUPS .EQ. 0 )CYCLE TSTEP_EBI\n! Reset NBKUPS, N_INR_STEPS and sub-time step\n             NBKUPS      = 0\n             N_INR_STEPS = 1\n             DTC         = EBI_TMSTEP\n         END IF\n\n      END DO TSTEP_EBI\n\n#ifdef sens\n! Compute average over integration and filter values\n      YCDDM = YCDDM / CHEMSTEP\n      WHERE (  YCDDM .LT. 1.0D-25 ) YCDDM = 0.0D0\n#endif\n\n\n      RETURN\n\n\n91000 FORMAT( 'WARNING: EBI solver in cell (',2(I4,','),I4,') Init.Conc. for ',\n     &         A16, ' = ', ES12.4,' ppmV')\n\n92000 FORMAT( 'WARNING: EBI Euler convergence failure' /\n     &        '         Reducing EBI time step because of ',\n     &        '         convergence failure in ' /\n     &        '         Cell (', I3, ', ', I3, ', ', I3, ')' ,\n     &        '         Solution Attempt #', I2 /\n     &        '         Below Species Causing Error: Init.Conc, Pred.Conc.'  )\n\n92008 FORMAT( 'WARNING: At solution attempt #', I2  )\n92009 FORMAT( 'WARNING: EBI Euler convergence failure' /\n     &        '         Reducing EBI time step because of ',\n     &        '         MAXPRED failure in ' /\n     &        '         Cell (', I3, ', ', I3, ', ', I3, ')' ,\n     &        '         for the below species: : Init.Conc, Pred.Conc.')\n92010 FORMAT( A16, 2(1X,ES12.4), ' ppmV'  )\n\n92040 FORMAT( 'ERROR: Max number of EBI time step reductions exceeded'\n     &      / '      Convergence failure for cell (', I3, ', ', I3,\n     &                ', ', I3, ')' )\n\n92060 FORMAT( '      Convergence failure for the following species:',\n     &        'Init.Conc, Pred.Conc.' )\n\n92080 FORMAT( 10X, A, 2(1X,ES12.4), ' ppmV ' )\n\n92061 FORMAT( '      Convergence failure for the following species:',\n     &        'Init.Conc, Pred.Conc.,Rel.Error,' )\n\n92081 FORMAT( 10X, A, 2(1X,ES12.4), ' ppmV ', ES12.4,'%' )\n\n      END\n"
  },
  {
    "path": "CCTM/src/gas/ebi_cracmm2/hrdata_mod.F",
    "content": "\n!------------------------------------------------------------------------!\n!  The Community Multiscale Air Quality (CMAQ) system software is in     !\n!  continuous development by various groups and is based on information  !\n!  from these groups: Federal Government employees, contractors working  !\n!  within a United States Government contract, and non-Federal sources   !\n!  including research institutions.  These groups give the Government    !\n!  permission to use, prepare derivative works of, and distribute copies !\n!  of their work in the CMAQ system to the public and to permit others   !\n!  to do so.  The United States Environmental Protection Agency          !\n!  therefore grants similar permission to use the CMAQ system software,  !\n!  but users are requested to provide copies of derivative works or      !\n!  products designed to operate in the CMAQ system to the United States  !\n!  Government without restrictions as to use by others.  Software        !\n!  that is used with the CMAQ system but distributed under the GNU       !\n!  General Public License or the GNU Lesser General Public License is    !\n!  subject to their copyright restrictions.                              !\n!------------------------------------------------------------------------!\n\n      MODULE  HRDATA\n\nC*************************************************************************\nC\nC  FUNCTION:  Mechanism & solver data for EBI solver\nC\nC  PRECONDITIONS: For the CRACMM2 mechanism\nC\nC  KEY SUBROUTINES/FUNCTIONS CALLED: None\nC\nC  REVISION HISTORY: Created by EBI solver program, Mar 15, 2024\nC\nC   18 Jul 14 B.Hutzell: revised to use real(8) variables for solution\nC*************************************************************************\n\nc..EBI solver fixed parameters\n      INTEGER, PARAMETER    ::  NEBITER       = 1000      ! No. of iterations for EBI\n      INTEGER, PARAMETER    ::  MAX_CELLS_EBI = 1         ! max # cells in local conc arrays\n      REAL( 8 ), PARAMETER  ::  DELTAT        = 2.500D+00 ! EBI time step (min)\n\nc..Mechanism specific variables\n      INTEGER   N_SPEC       ! No. of species in mechanism\n      INTEGER   N_RXNS       ! No. of reactions in mechanism\n      INTEGER   N_EBISP      ! No. of species solved by EBI\n      INTEGER   NING1        ! No. of species in group 1\n      INTEGER   NING2        ! No. of species in group 2\n      INTEGER   N_SPCL_RKS   ! No. of special rate constants\n      INTEGER   N_ACTSP      ! No. of species in mechanism (non-ss spec)\n      INTEGER   NCELL        ! cell number in EBI Block\n\nc..Control flags\n      LOGICAL   L_AE_VRSN    ! Flag for aerosol version of mech\n      LOGICAL   L_AQ_VRSN    ! Flag for aqueous chemistry version of mech\n      LOGICAL   CALL_IRR     ! Flag initializing for IRR and calling PA_IRR\n\n  ! SWITCH for calling DEGRADE routine\n      LOGICAL, SAVE :: CALL_DEG = .TRUE.\n\nc..Miscellaneous variables\n      INTEGER   N_EBI_IT      ! No. of iterations for EBI\n      INTEGER   N_EBI_STEPS   ! No. of time steps for EBI\n      INTEGER   N_INR_STEPS   ! No. of inner time steps for EBI\n      INTEGER   PECOL_OFFSET  ! Local Column Offset for processor\n      INTEGER   PEROW_OFFSET  ! Local Column Offset for processor\n  \n      INTEGER, SAVE ::   MODEL_SPECIES ! No. of species in CGRID\n\n      REAL( 8 )    EBI_TMSTEP          ! Time step for EBI loops (min)\n      REAL( 8 )    CHEMSTEP            ! Chemistry integration interval (min)\n\nc...Allocatable arrays\n      INTEGER, ALLOCATABLE :: EBISP( : )         ! Index of EBI species\n      INTEGER, ALLOCATABLE :: SSASP( : )         ! Index of ss species\n      INTEGER, ALLOCATABLE :: ACTSP( : )         ! Index of active species\n      INTEGER, ALLOCATABLE :: IOLD2NEW( :,: )    ! YC species map, used if NSPECIAL > 0\n\n      REAL( 8 ), ALLOCATABLE ::  RKI(  : )     ! Rate constants\n      REAL( 8 ), ALLOCATABLE ::  RKI_SAV(  :,  : )  ! Saved values of RKI for SS species calcs\n\n      REAL( 8 ), ALLOCATABLE ::  YC (  : )      ! Species concentrations\n      REAL( 8 ), ALLOCATABLE ::  YC0(  : )      ! Species concentrations\n      REAL( 8 ), ALLOCATABLE ::  YCP(  : )      ! Species concentrations\n      REAL( 8 ), ALLOCATABLE ::  SYC(  :, : )   ! Species concentrations\n\n      REAL, ALLOCATABLE      :: FORWARD_CONV( : )  ! CGRID to CHEM Species conversion factor\n      REAL, ALLOCATABLE      :: REVERSE_CONV( : )  ! CHEM to CGRID Species conversion factor\n\n      REAL( 8 ), ALLOCATABLE ::  RXRAT( : )     ! Reaction rates\n      REAL( 8 ), ALLOCATABLE ::  RTOL(  : )        ! Species tolerances\n      REAL( 8 ), ALLOCATABLE ::  YCCELL( : )       ! ALL Species in cgrid\n      REAL( 8 ), ALLOCATABLE ::  PROD(  : )     ! Prod of species\n      REAL( 8 ), ALLOCATABLE ::  LOSS(  : )     ! Loss of species\n\n      REAL, ALLOCATABLE      :: PRES( :, :, : )          ! pressure (Pa)\n      REAL, ALLOCATABLE      :: QV  ( :, :, : )          ! water vapor (Kg/Kg air)\n      REAL, ALLOCATABLE      :: TA  ( :, :, : )          ! temperature (K)\n\n      REAL, ALLOCATABLE      :: SEAICE ( :, :)            ! fractional seaice cover, [-]\n      REAL, ALLOCATABLE      :: DENS( :, :, : )           ! mass density (Kg/m^3)\n\n      REAL, ALLOCATABLE      :: SEAWATER_ZONE   ( :,: )       ! fractional area of OPEN+SURF\n      LOGICAL, ALLOCATABLE   :: LFLAGIRR    ( :,:,: )     ! Conduct IRR for cell\n\n      REAL( 8 ), ALLOCATABLE ::  ATMPRES ( : )     ! Cell pressure, Atm\n!      REAL( 8 ), ALLOCATABLE ::  PRESCELL( : )         ! Cell pressure, Pa\n      REAL( 8 ), ALLOCATABLE ::  H2O     ( : )     ! Cell H2O mixing ratio (ppmV)\n      REAL( 8 ), ALLOCATABLE ::  TEMP    ( : )     ! Cell Temperature\n      REAL( 8 ), ALLOCATABLE ::  DENSITY ( : )     ! Cell mass density (Kg/m3)\n      REAL( 8 ), ALLOCATABLE ::  HET     ( :, : )  ! cell heterogeneous reaction rates\n      REAL( 8 ), ALLOCATABLE ::  RJIN    ( :, : )  ! J-values for a cell\n      REAL( 8 ), ALLOCATABLE ::  SEAWATER ( : )    ! fractional area of OPEN+SURF for specific cell\n\nc..Species indices\n      INTEGER, PARAMETER :: O3               =    1\n      INTEGER, PARAMETER :: O3P              =    2\n      INTEGER, PARAMETER :: O1D              =    3\n      INTEGER, PARAMETER :: H2O2             =    4\n      INTEGER, PARAMETER :: HO               =    5\n      INTEGER, PARAMETER :: NO2              =    6\n      INTEGER, PARAMETER :: NO               =    7\n      INTEGER, PARAMETER :: NO3              =    8\n      INTEGER, PARAMETER :: HONO             =    9\n      INTEGER, PARAMETER :: HNO3             =   10\n      INTEGER, PARAMETER :: HNO4             =   11\n      INTEGER, PARAMETER :: HO2              =   12\n      INTEGER, PARAMETER :: HCHO             =   13\n      INTEGER, PARAMETER :: CO               =   14\n      INTEGER, PARAMETER :: ACD              =   15\n      INTEGER, PARAMETER :: MO2              =   16\n      INTEGER, PARAMETER :: ALD              =   17\n      INTEGER, PARAMETER :: ETHP             =   18\n      INTEGER, PARAMETER :: ACT              =   19\n      INTEGER, PARAMETER :: ACO3             =   20\n      INTEGER, PARAMETER :: UALD             =   21\n      INTEGER, PARAMETER :: KET              =   22\n      INTEGER, PARAMETER :: PINAL            =   23\n      INTEGER, PARAMETER :: HC10P            =   24\n      INTEGER, PARAMETER :: LIMAL            =   25\n      INTEGER, PARAMETER :: MEK              =   26\n      INTEGER, PARAMETER :: HKET             =   27\n      INTEGER, PARAMETER :: MACR             =   28\n      INTEGER, PARAMETER :: MACP             =   29\n      INTEGER, PARAMETER :: XO2              =   30\n      INTEGER, PARAMETER :: MVK              =   31\n      INTEGER, PARAMETER :: GLY              =   32\n      INTEGER, PARAMETER :: MGLY             =   33\n      INTEGER, PARAMETER :: DCB1             =   34\n      INTEGER, PARAMETER :: DCB2             =   35\n      INTEGER, PARAMETER :: BALD             =   36\n      INTEGER, PARAMETER :: CHO              =   37\n      INTEGER, PARAMETER :: OP1              =   38\n      INTEGER, PARAMETER :: OP2              =   39\n      INTEGER, PARAMETER :: OPB              =   40\n      INTEGER, PARAMETER :: OP3              =   41\n      INTEGER, PARAMETER :: PAA              =   42\n      INTEGER, PARAMETER :: ONIT             =   43\n      INTEGER, PARAMETER :: PAN              =   44\n      INTEGER, PARAMETER :: TRPN             =   45\n      INTEGER, PARAMETER :: HONIT            =   46\n      INTEGER, PARAMETER :: N2O5             =   47\n      INTEGER, PARAMETER :: SO2              =   48\n      INTEGER, PARAMETER :: SULF             =   49\n      INTEGER, PARAMETER :: SULRXN           =   50\n      INTEGER, PARAMETER :: ETH              =   51\n      INTEGER, PARAMETER :: HC3              =   52\n      INTEGER, PARAMETER :: HC3P             =   53\n      INTEGER, PARAMETER :: ASOATJ           =   54\n      INTEGER, PARAMETER :: HC5              =   55\n      INTEGER, PARAMETER :: HC5P             =   56\n      INTEGER, PARAMETER :: ETE              =   57\n      INTEGER, PARAMETER :: ETEP             =   58\n      INTEGER, PARAMETER :: OLT              =   59\n      INTEGER, PARAMETER :: OLTP             =   60\n      INTEGER, PARAMETER :: OLI              =   61\n      INTEGER, PARAMETER :: OLIP             =   62\n      INTEGER, PARAMETER :: ACE              =   63\n      INTEGER, PARAMETER :: ORA1             =   64\n      INTEGER, PARAMETER :: BEN              =   65\n      INTEGER, PARAMETER :: BENP             =   66\n      INTEGER, PARAMETER :: PHEN             =   67\n      INTEGER, PARAMETER :: TOL              =   68\n      INTEGER, PARAMETER :: TOLP             =   69\n      INTEGER, PARAMETER :: CSL              =   70\n      INTEGER, PARAMETER :: XYL              =   71\n      INTEGER, PARAMETER :: XYLP             =   72\n      INTEGER, PARAMETER :: EBZ              =   73\n      INTEGER, PARAMETER :: EBZP             =   74\n      INTEGER, PARAMETER :: ISO              =   75\n      INTEGER, PARAMETER :: ISON             =   76\n      INTEGER, PARAMETER :: INO2             =   77\n      INTEGER, PARAMETER :: ISOP             =   78\n      INTEGER, PARAMETER :: ISHP             =   79\n      INTEGER, PARAMETER :: IEPOX            =   80\n      INTEGER, PARAMETER :: IPX              =   81\n      INTEGER, PARAMETER :: INALD            =   82\n      INTEGER, PARAMETER :: ROH              =   83\n      INTEGER, PARAMETER :: API              =   84\n      INTEGER, PARAMETER :: APIP1            =   85\n      INTEGER, PARAMETER :: APIP2            =   86\n      INTEGER, PARAMETER :: LIM              =   87\n      INTEGER, PARAMETER :: LIMP1            =   88\n      INTEGER, PARAMETER :: LIMP2            =   89\n      INTEGER, PARAMETER :: PINALP           =   90\n      INTEGER, PARAMETER :: RCO3             =   91\n      INTEGER, PARAMETER :: LIMALP           =   92\n      INTEGER, PARAMETER :: ACTP             =   93\n      INTEGER, PARAMETER :: MEKP             =   94\n      INTEGER, PARAMETER :: KETP             =   95\n      INTEGER, PARAMETER :: MCP              =   96\n      INTEGER, PARAMETER :: MVKP             =   97\n      INTEGER, PARAMETER :: UALP             =   98\n      INTEGER, PARAMETER :: DCB3             =   99\n      INTEGER, PARAMETER :: BALP             =  100\n      INTEGER, PARAMETER :: ADDC             =  101\n      INTEGER, PARAMETER :: MCT              =  102\n      INTEGER, PARAMETER :: MCTO             =  103\n      INTEGER, PARAMETER :: MOH              =  104\n      INTEGER, PARAMETER :: EOH              =  105\n      INTEGER, PARAMETER :: ETEG             =  106\n      INTEGER, PARAMETER :: MAHP             =  107\n      INTEGER, PARAMETER :: ORA2             =  108\n      INTEGER, PARAMETER :: ORAP             =  109\n      INTEGER, PARAMETER :: PPN              =  110\n      INTEGER, PARAMETER :: MPAN             =  111\n      INTEGER, PARAMETER :: MCTP             =  112\n      INTEGER, PARAMETER :: OLNN             =  113\n      INTEGER, PARAMETER :: OLND             =  114\n      INTEGER, PARAMETER :: APINP1           =  115\n      INTEGER, PARAMETER :: APINP2           =  116\n      INTEGER, PARAMETER :: LIMNP1           =  117\n      INTEGER, PARAMETER :: LIMNP2           =  118\n      INTEGER, PARAMETER :: ADCN             =  119\n      INTEGER, PARAMETER :: HOM              =  120\n      INTEGER, PARAMETER :: VROCP4OXY2       =  121\n      INTEGER, PARAMETER :: VROCN1OXY6       =  122\n      INTEGER, PARAMETER :: FURANONE         =  123\n      INTEGER, PARAMETER :: VROCP3OXY2       =  124\n      INTEGER, PARAMETER :: VROCP0OXY4       =  125\n      INTEGER, PARAMETER :: BAL1             =  126\n      INTEGER, PARAMETER :: BAL2             =  127\n      INTEGER, PARAMETER :: ELHOM            =  128\n      INTEGER, PARAMETER :: VROCIOXY         =  129\n      INTEGER, PARAMETER :: SLOWROC          =  130\n      INTEGER, PARAMETER :: ACRO             =  131\n      INTEGER, PARAMETER :: BDE13            =  132\n      INTEGER, PARAMETER :: BDE13P           =  133\n      INTEGER, PARAMETER :: FURAN            =  134\n      INTEGER, PARAMETER :: FURANO2          =  135\n      INTEGER, PARAMETER :: PROG             =  136\n      INTEGER, PARAMETER :: SESQ             =  137\n      INTEGER, PARAMETER :: SESQNRO2         =  138\n      INTEGER, PARAMETER :: VROCN2OXY2       =  139\n      INTEGER, PARAMETER :: SESQRO2          =  140\n      INTEGER, PARAMETER :: VROCP0OXY2       =  141\n      INTEGER, PARAMETER :: VROCP1OXY3       =  142\n      INTEGER, PARAMETER :: AGLYJ            =  143\n      INTEGER, PARAMETER :: IEPOXP           =  144\n      INTEGER, PARAMETER :: AISO3NOSJ        =  145\n      INTEGER, PARAMETER :: ASO4J            =  146\n      INTEGER, PARAMETER :: AISO3OSJ         =  147\n      INTEGER, PARAMETER :: AISO4J           =  148\n      INTEGER, PARAMETER :: AISO5J           =  149\n      INTEGER, PARAMETER :: VROCP6ALK        =  150\n      INTEGER, PARAMETER :: VROCP6ALKP       =  151\n      INTEGER, PARAMETER :: VROCP5ALK        =  152\n      INTEGER, PARAMETER :: VROCP5ALKP       =  153\n      INTEGER, PARAMETER :: VROCP4ALK        =  154\n      INTEGER, PARAMETER :: VROCP4ALKP       =  155\n      INTEGER, PARAMETER :: VROCP3ALK        =  156\n      INTEGER, PARAMETER :: VROCP3ALKP       =  157\n      INTEGER, PARAMETER :: VROCP2ALK        =  158\n      INTEGER, PARAMETER :: VROCP2ALKP       =  159\n      INTEGER, PARAMETER :: VROCP1ALK        =  160\n      INTEGER, PARAMETER :: VROCP1ALKP       =  161\n      INTEGER, PARAMETER :: HC10             =  162\n      INTEGER, PARAMETER :: VROCP6ALKP2      =  163\n      INTEGER, PARAMETER :: VROCP5ALKP2      =  164\n      INTEGER, PARAMETER :: VROCP4ALKP2      =  165\n      INTEGER, PARAMETER :: VROCP2OXY2       =  166\n      INTEGER, PARAMETER :: VROCP3ALKP2      =  167\n      INTEGER, PARAMETER :: VROCP1OXY1       =  168\n      INTEGER, PARAMETER :: VROCP2ALKP2      =  169\n      INTEGER, PARAMETER :: VROCP1ALKP2      =  170\n      INTEGER, PARAMETER :: VROCN1OXY1       =  171\n      INTEGER, PARAMETER :: HC10P2           =  172\n      INTEGER, PARAMETER :: VROCP6ARO        =  173\n      INTEGER, PARAMETER :: VROCP6AROP       =  174\n      INTEGER, PARAMETER :: VROCN2OXY4       =  175\n      INTEGER, PARAMETER :: VROCN1OXY3       =  176\n      INTEGER, PARAMETER :: VROCP5ARO        =  177\n      INTEGER, PARAMETER :: VROCP5AROP       =  178\n      INTEGER, PARAMETER :: NAPH             =  179\n      INTEGER, PARAMETER :: NAPHP            =  180\n      INTEGER, PARAMETER :: VROCN2OXY8       =  181\n      INTEGER, PARAMETER :: VROCP5OXY1       =  182\n      INTEGER, PARAMETER :: VROCP6OXY1       =  183\n      INTEGER, PARAMETER :: ECH4             =  184\n      INTEGER, PARAMETER :: ATRPNJ           =  185\n      INTEGER, PARAMETER :: AHOMJ            =  186\n      INTEGER, PARAMETER :: AHONITJ          =  187\n      INTEGER, PARAMETER :: STY              =  188\n      INTEGER, PARAMETER :: STYP             =  189\n\n      END MODULE HRDATA\n"
  },
  {
    "path": "CCTM/src/gas/ebi_cracmm2/hrdriver.F",
    "content": "\n!------------------------------------------------------------------------!\n!  The Community Multiscale Air Quality (CMAQ) system software is in     !\n!  continuous development by various groups and is based on information  !\n!  from these groups: Federal Government employees, contractors working  !\n!  within a United States Government contract, and non-Federal sources   !\n!  including research institutions.  These groups give the Government    !\n!  permission to use, prepare derivative works of, and distribute copies !\n!  of their work in the CMAQ system to the public and to permit others   !\n!  to do so.  The United States Environmental Protection Agency          !\n!  therefore grants similar permission to use the CMAQ system software,  !\n!  but users are requested to provide copies of derivative works or      !\n!  products designed to operate in the CMAQ system to the United States  !\n!  Government without restrictions as to use by others.  Software        !\n!  that is used with the CMAQ system but distributed under the GNU       !\n!  General Public License or the GNU Lesser General Public License is    !\n!  subject to their copyright restrictions.                              !\n!------------------------------------------------------------------------!\n\n       SUBROUTINE CHEM( CGRID, JDATE, JTIME, TSTEP )\nC**********************************************************************\nC\nC  FUNCTION: Driver subroutine for Euler Backward Iterative solver\nC\nC  PRECONDITIONS: For the CRACMM2 mechanism\nC\nC  KEY SUBROUTINES/FUNCTIONS CALLED:  HRINIT, HRCALCKS, HRSOLVER\nC                                     FIND_DEGRADED, INIT_DEGRADE, FINAL_DEGRADE\nC\nC  REVISION HISTORY: Created by EBI solver program, Mar 15, 2024\nC                       Based on the algorithm in \"Test of Two Numerical\nC                       Schemes for Use in Atmospheric Transport-Chemistry\nC                       Models\", O. Hertel, R. Berkowicz, J. Christensen,\nC                       and O. Hov, Atm Env., Vol. 27A, No. 16, 1993.\nC                       Original MEBI code developed by Ho-Chun Huang,\nC                       SUNY, Albany -- \"On the performance of numerical\nC                       solvers for a chemistry submodel in three-dimensional\nC                       air quality models 1. Box model simulations\",\nC                       H. Huang and J.S. Chang, JGR, Vol 106, No. D17, 2001.\nC                       This version replaces Huang and Chang use of numerical\nC                       solutions with analytical solutions derived in\nC                       Hertel et al.\nC   21 Jun 10 J.Young: convert for Namelist redesign\nC   11 May 11 D.Wong: incorporated twoway model implementation\nC   27 Sep 11 B.Hutzell: revised method for defining CALL_DEG variable\nC   18 Jul 14 B.Hutzell: revised: 1) to use the RXNS_DATA and RXNS_FUNCTION\nC                        modules instead of include files, 2) to enable\nC                        reactions between species types, 3) to calculate\nC                        heterogeneous rate constants via AEROSOL_CHEMISTRY\nC                        module, 4) to replace call to HRCALCKS with\nC                        subroutine in RXNS_FUNCTION module and 5) to change\nC                        how degrade routines are used, if present\nC   02 Dec 14 B.Hutzell: 1) added terrestrial data to conduct surface\nC                        dependent reactions and 2) modified the call CALC_RCONST\nC                        routine\nC   01 Feb 19 D.Wong:    Implemented centralized I/O approach, removed all MY_N\nC                        clauses\nC**********************************************************************\n\n      USE HGRD_DEFN             ! horizontal domain specifications\n      USE VGRD_DEFN             ! vertical layer specifications\n      USE CGRID_SPCS            ! CGRID mechanism species\n      USE UTILIO_DEFN           ! IOAPI parameters and functions declarations\n      USE RXNS_DATA\n      USE AEROSOL_CHEMISTRY\n      USE RXNS_FUNCTION\n#ifdef isam\n      USE SA_IRR_DEFN\n      USE SA_DEFN\n#endif\n      USE HRDATA\n      USE PHOT_MOD, Only: INIT_PHOT_SHARED, RJ     ! photolysis rate, in-line module\n      USE PA_DEFN, Only: LIRR                      ! Process Analysis control and data variable\n      USE PA_IRR_CLT\n#ifndef isam\n      USE DEGRADE_ROUTINES, ONLY : N_REACT, RXTANT_MAP, DEG_LAY, DEG_COL, DEG_ROW,\n     &                              FIND_DEGRADED, INIT_DEGRADE, FINAL_DEGRADE\n#else\n      USE DEGRADE_ROUTINES, ONLY : N_REACT, RXTANT_MAP, SA_DEGRADE_EXTRACT,\n     &                              FIND_DEGRADED, INIT_DEGRADE, FINAL_DEGRADE,\n     &                              SA_DEGRADE_UPLOAD, DEG_LAY, DEG_COL, DEG_ROW\n#endif\n      USE CENTRALIZED_IO_MODULE, ONLY : INTERPOLATE_VAR, OCEAN, SZONE\n#ifdef sens\n      USE DDM3D_CHEM\n      Use DDM3D_DEFN, Only: DATENUM, STARTDATE, IPT, IDATE, HIGH, NP, NPMAX, CKTIME\n#endif\n\n      IMPLICIT NONE\n\nC..Includes:\n      INCLUDE SUBST_FILES_ID  ! CMAQ files\n      INCLUDE SUBST_CONST     ! CMAQ constants\n\n      INCLUDE SUBST_EMISPRM   ! Emissions processing control parameters\n\nC..Arguments:\n      REAL, POINTER :: CGRID( :,:,:,: )  ! Species concentrations\n      INTEGER JDATE           ! Current date (YYYYDDD)\n      INTEGER JTIME           ! Current time (HHMMSS)\n      INTEGER TSTEP( 3 )      ! Time step vector (HHMMSS)\n\nC..Parameters:\n      REAL( 8 ), PARAMETER :: DCONMIN = 1.0D-30               ! minimum species concentration allowed\n      REAL,      PARAMETER :: CONCMIN = 1.0E-30               ! minimum species concentration allowed\n      REAL,      PARAMETER :: MAOMV   = 1.0E6 * MWAIR / MWWAT ! Mol Wt of air over Mol Wt of water times 1.0E6\n\nC..External Functions:\n\n\nC..Saved Local Variables:\n\n      CHARACTER( 16 ), SAVE :: PNAME = 'HRDRIVER'     ! Program name\n\n      INTEGER, SAVE :: ISTFL            ! Unit no. of iteration stat output file\n      LOGICAL, SAVE :: LFIRST = .TRUE.  ! Flag for first call to this subroutine\n\n      REAL( 8 ), SAVE :: PA2ATM   ! Pascal to atm conv fac\n\nC..Scratch Local Variables:\n      CHARACTER( 132 ) :: MSG           ! Message text\n      CHARACTER(  16 ) :: VNAME         ! Name of I/O API data variable\n\n      INTEGER C, E, L, R, S   ! Loop indices\n      INTEGER ISP             ! array index\n\n      INTEGER AVGEBI          ! Average no. of EBI iterations\n      INTEGER DELT_SEC        ! EBI max time step in seconds\n      INTEGER ESP             ! Loop index for emissions species\n      INTEGER ITMSTEP         ! Chemistry integration interval (sec)\n      INTEGER LEV             ! Layer index\n      INTEGER MIDDATE         ! Date at time step midpoint\n      INTEGER MIDTIME         ! Time at time step midpoint\n      INTEGER NPH             ! Index for number of phot. rxns in PHOT\n      INTEGER SPC             ! Species loop index\n#ifdef hrstats\n      INTEGER MNEBI           ! Min no. of EBI iterations\n      INTEGER MXEBI           ! Max no. of EBI iterations\n#endif\n\n      LOGICAL LSUNLIGHT       ! Flag for sunlight\n\n      REAL       INV_DENS     ! reciprocal of air mass density, m3/Kg\n#ifdef hrstats\n      REAL       SUMEBI       ! Sum of EBI iterations\n#endif\n\n      INTERFACE\n        SUBROUTINE HRSOLVER( JDATE, JTIME, C, R, L )\n           INTEGER, INTENT( IN ) :: JDATE    ! Current date (YYYYDDD)\n           INTEGER, INTENT( IN ) :: JTIME    ! Current time (HHMMSS)\n           INTEGER, INTENT( IN ) :: C, R, L  ! Cell col, row, lev\n        END SUBROUTINE HRSOLVER\n        SUBROUTINE HETCHEM_UPDATE_AERO( CGRID )\n           REAL, POINTER :: CGRID( :,:,:,: )  !  species concentration in cell\n        END SUBROUTINE HETCHEM_UPDATE_AERO\n      END INTERFACE\n\nC**********************************************************************\n\n      IF( NUMB_MECH_SPC .EQ. 0 ) RETURN\n\nccccccccccccccccccccccccccccccccccccccccccccccccccccccccccccccccccccccc\nc  On first call, call routines to set-up for EBI solver\nccccccccccccccccccccccccccccccccccccccccccccccccccccccccccccccccccccccc\n      IF( LFIRST ) THEN\n\n         IF( MECHNAME .NE. 'CRACMM2' ) THEN\n             MSG = 'This version of the EBI solver can only be used with'\n     &            // ' the CRACMM2 chemical mechanism'\n             CALL M3EXIT( PNAME, 0, 0, MSG, XSTAT1 )\n         END IF\n\n#ifdef emis_chem\n         EMISVD = .FALSE.\n#else\n         EMISVD = .TRUE.\n#endif\n\n         IF( INDEX( MECHNAME, 'AE' ) .NE. 0 ) THEN\n           L_AE_VRSN = .TRUE.\n         ELSE\n           L_AE_VRSN = .FALSE.\n         END IF\n\n         IF( INDEX( MECHNAME, 'AQ' ) .NE. 0 ) THEN\n           L_AQ_VRSN = .TRUE.\n         ELSE\n           L_AQ_VRSN = .FALSE.\n         END IF\n\n         IF( LIRR ) THEN\n            CALL_IRR = .TRUE.\n         ELSE\n            CALL_IRR = .FALSE.\n         END IF\n\n         MODEL_SPECIES = NSPCSD    ! WTH: find number of model species\n\n! Determine whether DEGRADE rountines are needed.\n\n         CALL FIND_DEGRADED( JDATE, JTIME, CALL_DEG )\n         IF( CALL_DEG )THEN\n            WRITE(LOGDEV,*)'TX DEGRADE ROUTINES USED'\n            WRITE(LOGDEV,*)'Mechanism contains degraded species'\n#ifdef verbose_gas\n         ELSE\n            WRITE(LOGDEV,*)'TX DEGRADE ROUTINES OMITTED'\n            WRITE(LOGDEV,*)'MECHANISM does not include degraded species'\n#endif\n         END IF\n\n         CALL HRINIT\n\n         ITMSTEP = TIME2SEC( TSTEP( 2 ) )\n         CHEMSTEP = REAL( ITMSTEP, 8 ) / 60.0D0\n         WRITE( LOGDEV, 92000 ) CHEMSTEP, DELTAT\n\n         WRITE( LOGDEV, 92020 )\n         DO SPC = 1, NUMB_MECH_SPC\n            WRITE( LOGDEV, 92040 ) CHEMISTRY_SPC( SPC ), RTOL( SPC )\n         END DO\n\n         PA2ATM =  REAL( 1.0 / STDATMPA, 8)\n\nc..If emissions processing requested stop\n         IF( .NOT. EMISVD ) THEN  ! assumes emis processing in gas chem\n\n            MSG = 'ERROR: EBI solver not configured to '//\n     &            'process emissions in chemistry'\n            CALL M3EXIT( PNAME, JDATE, JTIME, MSG, XSTAT1 )\n\n         END IF   ! End if doing emissions\n\n\n#ifdef hrstats\n         ISTFL = JUNIT()\n         OPEN( UNIT=ISTFL, FILE='iterstat.dat' )\n         WRITE( ISTFL, 94020 )\n#endif\nC Define processor offsets\n\n         PECOL_OFFSET = COLSD_PE( 1, MYPE+1 ) - 1\n         PEROW_OFFSET = ROWSD_PE( 1, MYPE+1 ) - 1\n\n         ALLOCATE( SEAWATER_ZONE( NCOLS, NROWS ) )\n         DO R = 1, NROWS\n            DO C = 1, NCOLS\n               SEAWATER_ZONE( C,R ) =  OCEAN( C,R ) + SZONE( C,R )\n             END DO\n         END DO\n\n         ALLOCATE( DENS( NCOLS, NROWS, NLAYS ), PRES( NCOLS, NROWS, NLAYS ),\n     &             QV  ( NCOLS, NROWS, NLAYS ), TA  ( NCOLS, NROWS, NLAYS ),\n     &             SEAICE( NCOLS, NROWS ) )\n\nC..Initialize shared photolysis data\n         CALL INIT_PHOT_SHARED()\n\nC..Determine which cells need IRR\n         ALLOCATE( LFLAGIRR ( NCOLS, NROWS, NLAYS ) )\n         CALL      PA_IRR_CKCELLS ( LFLAGIRR )\n\n#ifdef isam\n        NUMB_ISAM_CELLS = 1.0D0 / ( NCOLS * NROWS * NLAYS )\n        CALL SA_IRR_INIT\n#endif\n\n#ifdef sens\n         CALL INIT_DDM3D_CHEM()\n\nC For higher order sensitivities\n         IF ( HIGH ) THEN\n            DO RXN = 1, NRXNS\n               IF( NREACT( RXN ) .EQ. 1 ) THEN\n                  ORDER1( RXN ) = .TRUE.\n               ELSE\n                  ORDER1( RXN ) = .FALSE.\n               END IF\n            END DO\n         END IF\n#endif\n\n         LFIRST = .FALSE.\n\n      END IF      ! First time\n\nccccccccccccccccccccccccccccccccccccccccccccccccccccccccccccccccccccccc\nC  Set date and time to center of time step, get necessary physical\nC  data\nccccccccccccccccccccccccccccccccccccccccccccccccccccccccccccccccccccccc\n      MIDDATE = JDATE\n      MIDTIME = JTIME\n      ITMSTEP = TIME2SEC( TSTEP( 2 ) )\n      CHEMSTEP = REAL( ITMSTEP, 8 ) / 60.0D0\n      CALL NEXTIME( MIDDATE, MIDTIME, SEC2TIME( ITMSTEP / 2 ) )\n\nC.. Compute number of time step loops and step size for EBI solver\n      DELT_SEC = INT( DELTAT * 60.0D0 + 0.1D0 )\n      IF( DELT_SEC .GE. ITMSTEP ) THEN\n         N_EBI_STEPS = 2\n         EBI_TMSTEP  = 0.5D0 * CHEMSTEP\n      ELSE\n         IF( MOD( ITMSTEP, DELT_SEC ) .EQ. 0 ) THEN\n            N_EBI_STEPS = ITMSTEP / DELT_SEC\n         ELSE\n            N_EBI_STEPS = ITMSTEP / DELT_SEC + 1\n         END IF\n         EBI_TMSTEP =  CHEMSTEP / REAL( N_EBI_STEPS, 8 )\n      END IF\n\n      N_INR_STEPS = 1\n\n\nC.. Get fractional seaice coverage from the METCRO2D file.\n\n      CALL INTERPOLATE_VAR ('SEAICE', MIDDATE, MIDTIME, SEAICE)\n\nC.. Get ambient temperature in K\n\n      CALL INTERPOLATE_VAR ('TA', MIDDATE, MIDTIME, TA)\n\nC.. Get specific humidity in Kg H2O / Kg air\n      CALL INTERPOLATE_VAR ('QV', MIDDATE, MIDTIME, QV)\n\n! Get ambient MASS DENSITY in Kg/m^3\n      CALL INTERPOLATE_VAR ('DENS', MIDDATE, MIDTIME, DENS)\n\nC.. Get pressure in Pascals\n      CALL INTERPOLATE_VAR ('PRES', MIDDATE, MIDTIME, PRES)\n\nC.. Get Heteorogeneous rates and Update Aerosol Distribution Properties\n      CALL HETCHEM_RATES( TA, PRES, QV, CGRID, DENS )\n\n#ifdef sens\n      DATENUM = 1 + JDATE - STARTDATE !  Set the date and hour counters used in sensitivity calls\n\nC For reaction rate sensitivities\n      DO NP = 1, NPMAX\n         IF ( IPT( NP ) .EQ. 5 ) THEN\n            CALL CKTIME( JDATE,JTIME,NP,RXNFLAG(NP) ) ! Rxnflag set to true iff ipt=5 and time, date within bounds\n            IF ( IDATE( NP, DATENUM ) .NE. 1 ) RXNFLAG( NP ) = .FALSE.\n         ELSE\n            RXNFLAG( NP ) = .FALSE.\n         END IF\n      END DO\n\n#endif sens\n\nccccccccccccccccccccccccccccccccccccccccccccccccccccccccccccccccccccccc\nc  Top of loop over cells\nccccccccccccccccccccccccccccccccccccccccccccccccccccccccccccccccccccccc\n\n#ifdef hrstats\n      MNEBI = 1000\n      MXEBI = 0\n      SUMEBI = 0.0\n#endif\n\n      NCELL = 1\n\n      DO L = 1, NLAYS\n         DO R = 1, NROWS\n            DO C = 1, NCOLS\n\n               DEG_LAY = L\n               DEG_ROW = R\n               DEG_COL = C\n\nc..reset CALL_IRR based on cell's values\n               CALL_IRR = LFLAGIRR( C,R,L )\n\nc..Load ICs\n               INV_DENS = 1.0 / DENS( C,R,L )\n               DO SPC = 1, NUMB_MECH_SPC\n                  S = CGRID_INDEX( SPC )\n                  IF( CONVERT_CONC( SPC ) )THEN\n                      YC( SPC ) = REAL( MAX( CONCMIN,\n     &                            INV_DENS*FORWARD_CONV( SPC )*CGRID( C,R,L,S )), 8 )\n                  ELSE\n                      YC( SPC ) = REAL( MAX( CGRID( C,R,L,S ), CONCMIN), 8 )\n                  END IF\n               END DO\n\n               IF(CALL_DEG)THEN ! INITIALIZE degradation routines\n\n                  YCCELL = 0.0D0\n                  DO S = 1, MODEL_SPECIES\n                     YCCELL( S ) = REAL( CGRID(C,R,L,S), 8)\n                  END DO\n                  CALL INIT_DEGRADE(YCCELL,TA(C,R,L),DENS(C,R,L),PRES(C,R,L),QV(C,R,L),RJIN(NCELL,:),\n     &                              JDATE, JTIME)\n\n#ifdef isam\n                  CALL SA_DEGRADE_EXTRACT( C,R,L,DENS(C,R,L) )\n#endif\n               END IF\n\nc..Set physical quantities\n               TEMP( NCELL )     = REAL( TA( C,R,L ), 8)\n               DENSITY( NCELL )  = REAL( DENS( C,R,L ), 8)\n!                PRESCELL( NCELL ) = REAL( PRES( C,R,L ), 8)\n               ATMPRES( NCELL )  = PA2ATM * REAL( PRES( C,R,L ), 8)\n               H2O( NCELL )      = REAL( MAX ( MAOMV * QV( C,R,L ), 0.0 ), 8)\n               SEAWATER (NCELL)      = MAX ( 0.0D0, ( REAL( SEAWATER_ZONE( C,R ) - SEAICE (C,R) ,8) ) )\n\nc..Get rate constants\n               LSUNLIGHT = .FALSE.\n               FORALL( NPH = 1:NPHOTAB ) RJIN( NCELL,NPH ) = REAL( RJ( C,R,L,NPH ), 8)\n               IF( MAXVAL(RJIN) .GT. 0.0D0 ) LSUNLIGHT = .TRUE.\n\n               FORALL ( NPH = 1:NHETERO )HET( NCELL,NPH ) = REAL( KHETERO( NPH,C,R,L ), 8)\n\n               CALL CALC_RCONST( TEMP, ATMPRES, H2O, RJIN, HET, LSUNLIGHT, SEAWATER, RKI_SAV, NCELL )\n               FORALL( NPH = 1:NRXNS )RKI( NPH ) = RKI_SAV( NCELL, NPH )\n\n#ifdef isam\n#if defined(isam) || defined(verbose_isam)\nC...For diagnosing IRR calculations in log files\n                IF( CHECK_ISAM )THEN\n                   WRITE_CELL = .FALSE.\n                   IF( C .EQ. MAX(1, NCOLS/2) .AND. R .EQ. MAX(1,NROWS/2) .AND. L .EQ. 1 )THEN\n                        WRITE_CELL = .TRUE.\n                        WRITE(LOGDEV,*)'WRITE_CELL = .TRUE.'\n                   ELSE\n                        WRITE_CELL = .FALSE.\n                   END IF\n                END IF\n#endif\n               CALL SA_IRR_EXTRACT( C, R, L, DENS( C,R,L ),YC )\n#endif\n\nc..Call EBI solver\n               N_EBI_IT = 0\n\n               CALL HRSOLVER( JDATE, JTIME, C, R, L )\n\n#ifdef hrstats\n               MXEBI  = MAX( MXEBI, N_EBI_IT )\n               MNEBI  = MIN( MNEBI, N_EBI_IT )\n               SUMEBI = SUMEBI + REAL( N_EBI_IT )\n#endif\n\n\nc..Update concentration array\n               DO SPC = 1, NUMB_MECH_SPC\n                  S = CGRID_INDEX( SPC )\n                  IF( CONVERT_CONC( SPC ) )THEN\n                      CGRID( C,R,L,S ) = REAL( REVERSE_CONV( SPC ) * DENS( C,R,L )\n     &                                 * MAX( YC( SPC ), DCONMIN), 4)\n                  ELSE\n                      CGRID( C,R,L,S ) = REAL( MAX( YC( SPC ), DCONMIN), 4)\n                  END IF\n               END DO\n\n               IF(CALL_DEG)THEN  ! WTH: update based on degrade routines\n                  CALL FINAL_DEGRADE(YCCELL)\n                  UPDATE_DEGRADED: DO SPC = 1, N_REACT\n                     ISP = RXTANT_MAP( SPC )\n                     IF( ISP .LE. 0 )CYCLE UPDATE_DEGRADED\n                     DO S = 1, NUMB_MECH_SPC\n                        IF(  CGRID_INDEX( S ) .EQ. ISP )CYCLE UPDATE_DEGRADED\n                     END DO\n                     CGRID(C,R,L,ISP) = REAL( YCCELL(ISP), 4)\n                  END DO UPDATE_DEGRADED\n#ifdef isam\n                  CALL SA_DEGRADE_UPLOAD( C,R,L,DENS(C,R,L) )\n#endif\n               END IF\n\n#ifdef isam\n               CALL SA_IRR_UPLOAD( C, R, L, DENS( C,R,L ), YC )\n#endif\n\nc..update irrout arrays if needed\n               IF ( LFLAGIRR( C,R,L ) )CALL PA_IRR_CELLENDF( C, R, L )\n#ifdef sens\n               DO RXN = 1, NRXNS\n                  SRK( RXN ) = RKI( RXN )\n                  IF ( HIGH ) THEN\n                     IF ( ORDER1 (RXN ) ) THEN\n                        SRK2( RXN ) = 0.0\n                     ELSE\n                        SRK2( RXN ) = RKI( RXN )\n                     END IF\n                  END IF\n               END DO\n\n\n               CALL SOLVE_DDM3D_CHEM( C,R,L,CHEMSTEP )\n#endif\n\n            END DO\n         END DO\n      END DO\n\n!  Update Aerosol Surface Area\n      CALL HETCHEM_UPDATE_AERO( CGRID )\n\n#ifdef hrstats\n      AVGEBI = SUMEBI / REAL( NCOLS * NROWS * NLAYS )\n      WRITE( ISTFL, 94040 ) JDATE, JTIME, MNEBI, AVGEBI, MXEBI\n#endif\n\n      RETURN\n\nC*********************** FORMAT STATEMENTS ****************************\n\n92000 FORMAT( / 10X, 'Euler Backward Iterative Parameters -'\n     &        / 10X, 'Chemistry Integration Time Interval (min):', F12.4,\n     &        / 10X, 'EBI maximum time step (min):              ', F12.4 )\n\n92020 FORMAT( //10X, 'Species convergence tolerances:' )\n\n92040 FORMAT(   10X, A16, 2X, 1PE12.2 )\n\n92060 FORMAT( / 10X, 'Emissions Processing in Chemistry ...'\n     &        / 10X, 'Number of Emissions Layers:         ', I3\n     &        / 10X, 'out of total Number of Model Layers:', I3 )\n\n\n94020 FORMAT( 'DATE      TIME ', 'MNEBI AVEBI MXEBI' )\n\n94040 FORMAT( I7, 1X, I6, 1X, 3( I5, 1X ) )\n      END\n"
  },
  {
    "path": "CCTM/src/gas/ebi_cracmm2/hrg1.F",
    "content": "\n!------------------------------------------------------------------------!\n!  The Community Multiscale Air Quality (CMAQ) system software is in     !\n!  continuous development by various groups and is based on information  !\n!  from these groups: Federal Government employees, contractors working  !\n!  within a United States Government contract, and non-Federal sources   !\n!  including research institutions.  These groups give the Government    !\n!  permission to use, prepare derivative works of, and distribute copies !\n!  of their work in the CMAQ system to the public and to permit others   !\n!  to do so.  The United States Environmental Protection Agency          !\n!  therefore grants similar permission to use the CMAQ system software,  !\n!  but users are requested to provide copies of derivative works or      !\n!  products designed to operate in the CMAQ system to the United States  !\n!  Government without restrictions as to use by others.  Software        !\n!  that is used with the CMAQ system but distributed under the GNU       !\n!  General Public License or the GNU Lesser General Public License is    !\n!  subject to their copyright restrictions.                              !\n!------------------------------------------------------------------------!\n\n\n       SUBROUTINE HRG1( DTC )\n\nC**********************************************************************\nC\nC  FUNCTION: To solve for the concentration of NO2, NO, O3, and O3P\nC            algebraically.\nC\nC  PRECONDITIONS: For the CRACMM2 mechanism\nC\nC  KEY SUBROUTINES/FUNCTIONS CALLED: None\nC\nC  REVISION HISTORY: Created by EBI solver program, Mar 15, 2024\nC\nC   18 Jul 14 B.Hutzell: revised to use real(8) variables\nC   01 Jun 18 B.Hutzell: replaced steady solution for O1D with backward Euler\nC                        approximation. To match conditions where the initial\nC                        concentration cannot be neglected.\nC**********************************************************************\n      USE HRDATA\n\n      IMPLICIT NONE\n\n\nC..INCLUDES: None\n\n\nC..ARGUMENTS:\n      REAL( 8 ), INTENT( IN ) :: DTC                      ! Time step\n\n\nC..PARAMETERS: None\n\n\nC..EXTERNAL FUNCTIONS: NONE\n\n\nC..SAVED LOCAL VARIABLES:\n!     CHARACTER( 16 ), SAVE  :: PNAME = 'HRG1'   ! Prgram Name\n\n\nC..SCRATCH LOCAL VARIABLES:\n      REAL( 8 ) :: O1D_S               ! sum of O1D loss frequencies\n      REAL( 8 ) :: O3P_S               ! stoich coeff for O3P from O1D\n\n\n\n      REAL( 8 ) :: R1_2                ! production term for NO from NO2\n      REAL( 8 ) :: R2_1                ! production term for NO2 from NO\n      REAL( 8 ) :: P1, P2, P3, P12     ! production terms for NO, NO2, O3, & O3P\n      REAL( 8 ) :: L1, L2, L3, L12     ! loss terms for NO, NO2, O3, O3P\n      REAL( 8 ) :: L1_INV, L2_INV,\n     &             L3_INV, L12_INV     ! inverse of loss terms\n\n      REAL( 8 ) :: T1, T2, T3, T4, T5  ! intermerdiate terms\n      REAL( 8 ) :: F1, F2, F3          ! intermerdiate terms\n      REAL( 8 ) :: A, B, C             ! coefficients for quadratic equation\n      REAL( 8 ) :: Q, XX, S1, S2       ! intermerdiate terms\n\n      REAL( 8 ) :: RK1, RK2, RK3       ! rate constants\n\n      REAL( 8 ) :: PO3                 ! temp variable for O3\n\nC**********************************************************************\n\n\ncccccccccccccccccccccccccccccccccccccccccccccccccccccccccccccccccccccccc\nc  O1D Section\nc    1) sum of the rate constants for all O1D loss reactions\nc    2) get fractional yield of O3P from O1D loss\ncccccccccccccccccccccccccccccccccccccccccccccccccccccccccccccccccccccccc\n      O1D_S =                 RKI(    47 )                        ! O1D=O3P\n     &      +                 RKI(    48 )                        ! O1D=O3P\n     &      +                 RKI(    49 )                        ! O1D=0.2000D+01*HO\n\n      O3P_S =                 RKI(    47 )                        ! O1D=O3P\n     &      +                 RKI(    48 )                        ! O1D=O3P\n\n      O3P_S  = O3P_S / O1D_S\n\n\ncccccccccccccccccccccccccccccccccccccccccccccccccccccccccccccccccccccccc\nc  NO Section\nc    R1_2 = production of NO from NO2 ( rates of form k[NO2][x] )\nc           except NO2+NO3=NO+NO2 (it is treated as if it were NO3=NO )\nc    P1 =   remaining NO production terms\nc    L1 =   loss of NO (except rxns producing NO2 - they are in R2_1)\ncccccccccccccccccccccccccccccccccccccccccccccccccccccccccccccccccccccccc\n      R1_2 =                 RKI(     4 )                        ! NO2=NO+O3P\n     &     +                 RKI(    61 ) * YC ( O3P         )   ! NO2+O3P=NO\n      R1_2  = R1_2 * DTC\n\n\n      P1 =                 RXRAT(     5 )      ! NO3=NO\n     &   +                 RXRAT(     7 )      ! HONO=NO+HO\n     &   +                 RXRAT(    68 )      ! NO2+NO3=NO+NO2\n      P1    = YC0( NO ) + P1 * DTC\n\n\n      L1 =                 RKI(    56 ) * YC ( HO          )   ! NO+HO=HONO\n     &   +                 RKI(    58 ) * YC ( HO2         )   ! NO+HO2=HNO3\n     &   +    1.3000D-01 * RKI(    94 ) * YC ( ISOP        )   ! NO+ISOP=0.1300D+...\n     &   +    6.5000D-02 * RKI(   185 ) * YC ( HC3P        )   ! NO+HC3P=0.6600D+...\n     &   +    1.3600D-01 * RKI(   186 ) * YC ( HC5P        )   ! NO+HC5P=0.2000D+...\n     &   +    3.0000D-02 * RKI(   188 ) * YC ( OLTP        )   ! NO+OLTP=0.7800D+...\n     &   +    5.0000D-02 * RKI(   189 ) * YC ( OLIP        )   ! NO+OLIP=0.8300D+...\n     &   +    2.0000D-03 * RKI(   190 ) * YC ( BENP        )   ! NO+BENP=0.0000D+...\n     &   +    2.0000D-03 * RKI(   191 ) * YC ( TOLP        )   ! NO+TOLP=0.2000D-...\n     &   +    2.0000D-03 * RKI(   192 ) * YC ( XYLP        )   ! NO+XYLP=0.1000D-...\n     &   +    2.0000D-03 * RKI(   193 ) * YC ( EBZP        )   ! NO+EBZP=0.2000D-...\n     &   +    2.3700D-01 * RKI(   194 ) * YC ( APIP1       )   ! NO+APIP1=0.2370D+...\n     &   +    1.8000D-01 * RKI(   195 ) * YC ( APIP2       )   ! NO+APIP2=0.8200D+...\n     &   +    1.8000D-01 * RKI(   197 ) * YC ( APINP2      )   ! NO+APINP2=...\n     &   +    2.3000D-01 * RKI(   198 ) * YC ( LIMP1       )   ! NO+LIMP1=0.2300D+...\n     &   +    2.3000D-01 * RKI(   199 ) * YC ( LIMP2       )   ! NO+LIMP2=0.7700D+...\n     &   +    2.3000D-01 * RKI(   201 ) * YC ( LIMNP2      )   ! NO+LIMNP2=...\n     &   +    3.6000D-01 * RKI(   202 ) * YC ( PINALP      )   ! NO+PINALP=...\n     &   +    6.4000D-01 * RKI(   203 ) * YC ( LIMALP      )   ! NO+LIMALP=...\n     &   +    3.2000D-02 * RKI(   398 ) * YC ( BDE13P      )   ! NO+BDE13P=...\n     &   +    8.0000D-02 * RKI(   406 ) * YC ( FURANO2     )   ! NO+FURANO2=...\n     &   +    2.4700D-01 * RKI(   420 ) * YC ( SESQRO2     )   ! NO+SESQRO2=...\n     &   +    2.8000D-01 * RKI(   440 ) * YC ( VROCP6ALKP  )   ! NO+VROCP6ALKP=...\n     &   +    2.8000D-01 * RKI(   441 ) * YC ( VROCP5ALKP  )   ! NO+VROCP5ALKP=...\n     &   +    2.8000D-01 * RKI(   442 ) * YC ( VROCP4ALKP  )   ! NO+VROCP4ALKP=...\n     &   +    2.8000D-01 * RKI(   443 ) * YC ( VROCP3ALKP  )   ! NO+VROCP3ALKP=...\n     &   +    2.8000D-01 * RKI(   444 ) * YC ( VROCP2ALKP  )   ! NO+VROCP2ALKP=...\n     &   +    2.8000D-01 * RKI(   445 ) * YC ( VROCP1ALKP  )   ! NO+VROCP1ALKP=...\n     &   +    2.6000D-01 * RKI(   446 ) * YC ( HC10P       )   ! NO+HC10P=0.7400D+...\n     &   +    1.4000D-01 * RKI(   468 ) * YC ( VROCP6ALKP2 )   ! NO+VROCP6ALKP2=...\n     &   +    1.4000D-01 * RKI(   469 ) * YC ( VROCP5ALKP2 )   ! NO+VROCP5ALKP2=...\n     &   +    1.4000D-01 * RKI(   470 ) * YC ( VROCP4ALKP2 )   ! NO+VROCP4ALKP2=...\n     &   +    1.4000D-01 * RKI(   471 ) * YC ( VROCP3ALKP2 )   ! NO+VROCP3ALKP2=...\n     &   +    1.4000D-01 * RKI(   472 ) * YC ( VROCP2ALKP2 )   ! NO+VROCP2ALKP2=...\n     &   +    1.4000D-01 * RKI(   473 ) * YC ( VROCP1ALKP2 )   ! NO+VROCP1ALKP2=...\n     &   +    1.2000D-01 * RKI(   474 ) * YC ( HC10P2      )   ! NO+HC10P2=...\n     &   +    2.0000D-03 * RKI(   491 ) * YC ( VROCP6AROP  )   ! NO+VROCP6AROP=...\n     &   +    2.0000D-03 * RKI(   497 ) * YC ( VROCP5AROP  )   ! NO+VROCP5AROP=...\n     &   +    2.0000D-03 * RKI(   503 ) * YC ( NAPHP       )   ! NO+NAPHP=0.5950D-...\n      L1    = 1.0D0 + L1 * DTC\n\n\ncccccccccccccccccccccccccccccccccccccccccccccccccccccccccccccccccccccccc\nc  NO2 Section\nc    R2_1 = production of NO2 from NO ( rates of form k[NO][x] )\nc            a)  NO+O3=NO2 not included\nc            b)  NO+NO3=2NO2 ( 1/2 of NO2 formation rate included )\nc            c)  NO3+NO2=NO+NO2 is not included for NO2\nc    P2 =  remaining NO2 production terms \nc            a)  NO+O3=NO2 not included\nc            b)  NO+NO3=2NO2 (1/2 of NO2 formation rate included )\nc    L2 = loss of NO2 (except rxns producing NO2 - they are in R1_2)\ncccccccccccccccccccccccccccccccccccccccccccccccccccccccccccccccccccccccc\n      R2_1 =                 RKI(    55 ) * YC ( O3P         )   ! NO+O3P=NO2\n     &     +                 RKI(    57 ) * YC ( HO2         )   ! NO+HO2=NO2+HO\n     &     +    2.0000D+00 * RKI(    59 ) * YC ( NO          )   ! NO+NO=0.2000D+01*NO2\n     &     +                 RKI(    67 ) * YC ( NO3         )   ! NO+NO3=0.2000D+...\n     &     +    8.7000D-01 * RKI(    94 ) * YC ( ISOP        )   ! NO+ISOP=0.8700D+...\n     &     +                 RKI(    98 ) * YC ( INO2        )   ! NO+INO2=0.1300D+...\n     &     +                 RKI(   183 ) * YC ( MO2         )   ! NO+MO2=NO2+HO2+HCHO\n     &     +                 RKI(   184 ) * YC ( ETHP        )   ! NO+ETHP=NO2+HO2+ACD\n     &     +    9.3500D-01 * RKI(   185 ) * YC ( HC3P        )   ! NO+HC3P=0.9350D+...\n     &     +    8.6400D-01 * RKI(   186 ) * YC ( HC5P        )   ! NO+HC5P=0.8640D+...\n     &     +                 RKI(   187 ) * YC ( ETEP        )   ! NO+ETEP=NO2+HO2+...\n     &     +    9.7000D-01 * RKI(   188 ) * YC ( OLTP        )   ! NO+OLTP=0.9700D+...\n     &     +    9.5000D-01 * RKI(   189 ) * YC ( OLIP        )   ! NO+OLIP=0.9500D+...\n     &     +    9.9800D-01 * RKI(   190 ) * YC ( BENP        )   ! NO+BENP=0.9980D+...\n     &     +    9.9800D-01 * RKI(   191 ) * YC ( TOLP        )   ! NO+TOLP=0.9980D+...\n     &     +    9.9800D-01 * RKI(   192 ) * YC ( XYLP        )   ! NO+XYLP=0.9980D+...\n     &     +    9.9800D-01 * RKI(   193 ) * YC ( EBZP        )   ! NO+EBZP=0.9980D+...\n     &     +    7.6300D-01 * RKI(   194 ) * YC ( APIP1       )   ! NO+APIP1=0.7630D+...\n     &     +    8.2000D-01 * RKI(   195 ) * YC ( APIP2       )   ! NO+APIP2=0.8200D+...\n     &     +                 RKI(   196 ) * YC ( APINP1      )   ! NO+APINP1=...\n     &     +    8.2000D-01 * RKI(   197 ) * YC ( APINP2      )   ! NO+APINP2=...\n     &     +    7.7000D-01 * RKI(   198 ) * YC ( LIMP1       )   ! NO+LIMP1=0.7700D+...\n     &     +    7.7000D-01 * RKI(   199 ) * YC ( LIMP2       )   ! NO+LIMP2=0.7700D+...\n     &     +                 RKI(   200 ) * YC ( LIMNP1      )   ! NO+LIMNP1=...\n     &     +    7.7000D-01 * RKI(   201 ) * YC ( LIMNP2      )   ! NO+LIMNP2=...\n     &     +    6.4000D-01 * RKI(   202 ) * YC ( PINALP      )   ! NO+PINALP=...\n     &     +    3.6000D-01 * RKI(   203 ) * YC ( LIMALP      )   ! NO+LIMALP=...\n     &     +                 RKI(   204 ) * YC ( ACO3        )   ! NO+ACO3=NO2+MO2\n     &     +                 RKI(   205 ) * YC ( RCO3        )   ! NO+RCO3=NO2+ETHP\n     &     +                 RKI(   206 ) * YC ( ACTP        )   ! NO+ACTP=NO2+ACO3+...\n     &     +                 RKI(   207 ) * YC ( MEKP        )   ! NO+MEKP=NO2+...\n     &     +                 RKI(   208 ) * YC ( KETP        )   ! NO+KETP=NO2+...\n     &     +                 RKI(   209 ) * YC ( MACP        )   ! NO+MACP=NO2+...\n     &     +                 RKI(   210 ) * YC ( MCP         )   ! NO+MCP=NO2+...\n     &     +                 RKI(   211 ) * YC ( MVKP        )   ! NO+MVKP=NO2+...\n     &     +                 RKI(   212 ) * YC ( UALP        )   ! NO+UALP=NO2+HO2+...\n     &     +                 RKI(   213 ) * YC ( BALP        )   ! NO+BALP=NO2+BAL1\n     &     +                 RKI(   214 ) * YC ( BAL1        )   ! NO+BAL1=NO2+BAL2\n     &     +                 RKI(   215 ) * YC ( ADDC        )   ! NO+ADDC=NO2+HO2+...\n     &     +                 RKI(   216 ) * YC ( MCTP        )   ! NO+MCTP=NO2+MCTO\n     &     +                 RKI(   217 ) * YC ( ORAP        )   ! NO+ORAP=NO2+GLY+HO2\n     &     +                 RKI(   218 ) * YC ( OLNN        )   ! NO+OLNN=NO2+HO2+ONIT\n     &     +                 RKI(   219 ) * YC ( OLND        )   ! NO+OLND=0.2000D+...\n     &     +                 RKI(   220 ) * YC ( ADCN        )   ! NO+ADCN=0.2000D+...\n     &     +                 RKI(   221 ) * YC ( XO2         )   ! NO+XO2=NO2\n     &     +    9.6800D-01 * RKI(   398 ) * YC ( BDE13P      )   ! NO+BDE13P=...\n     &     +    9.2000D-01 * RKI(   406 ) * YC ( FURANO2     )   ! NO+FURANO2=...\n     &     +                 RKI(   414 ) * YC ( SESQNRO2    )   ! NO+SESQNRO2=...\n     &     +    7.5300D-01 * RKI(   420 ) * YC ( SESQRO2     )   ! NO+SESQRO2=...\n     &     +    7.2000D-01 * RKI(   440 ) * YC ( VROCP6ALKP  )   ! NO+VROCP6ALKP=...\n     &     +    7.2000D-01 * RKI(   441 ) * YC ( VROCP5ALKP  )   ! NO+VROCP5ALKP=...\n     &     +    7.2000D-01 * RKI(   442 ) * YC ( VROCP4ALKP  )   ! NO+VROCP4ALKP=...\n     &     +    7.2000D-01 * RKI(   443 ) * YC ( VROCP3ALKP  )   ! NO+VROCP3ALKP=...\n     &     +    7.2000D-01 * RKI(   444 ) * YC ( VROCP2ALKP  )   ! NO+VROCP2ALKP=...\n     &     +    7.2000D-01 * RKI(   445 ) * YC ( VROCP1ALKP  )   ! NO+VROCP1ALKP=...\n     &     +    7.4000D-01 * RKI(   446 ) * YC ( HC10P       )   ! NO+HC10P=0.7400D+...\n     &     +    8.6000D-01 * RKI(   468 ) * YC ( VROCP6ALKP2 )   ! NO+VROCP6ALKP2=...\n     &     +    8.6000D-01 * RKI(   469 ) * YC ( VROCP5ALKP2 )   ! NO+VROCP5ALKP2=...\n     &     +    8.6000D-01 * RKI(   470 ) * YC ( VROCP4ALKP2 )   ! NO+VROCP4ALKP2=...\n     &     +    8.6000D-01 * RKI(   471 ) * YC ( VROCP3ALKP2 )   ! NO+VROCP3ALKP2=...\n     &     +    8.6000D-01 * RKI(   472 ) * YC ( VROCP2ALKP2 )   ! NO+VROCP2ALKP2=...\n     &     +    8.6000D-01 * RKI(   473 ) * YC ( VROCP1ALKP2 )   ! NO+VROCP1ALKP2=...\n     &     +    8.8000D-01 * RKI(   474 ) * YC ( HC10P2      )   ! NO+HC10P2=...\n     &     +    9.9800D-01 * RKI(   491 ) * YC ( VROCP6AROP  )   ! NO+VROCP6AROP=...\n     &     +    9.9800D-01 * RKI(   497 ) * YC ( VROCP5AROP  )   ! NO+VROCP5AROP=...\n     &     +    9.9800D-01 * RKI(   503 ) * YC ( NAPHP       )   ! NO+NAPHP=0.9980D+...\n     &     +                 RKI(   528 ) * YC ( STYP        )   ! NO+STYP=NO2+HO2+...\n      R2_1  = R2_1 * DTC\n\n\n      P2 =                 RXRAT(     6 )      ! NO3=NO2+O3P\n     &   +                 RXRAT(     8 )      ! HNO3=NO2+HO\n     &   +    8.0000D-01 * RXRAT(     9 )      ! HNO4=0.8000D+00*NO2+...\n     &   +                 RXRAT(    36 )      ! ONIT=NO2+HO2+0.2000D+...\n     &   +                 RXRAT(    37 )      ! PAN=NO2+ACO3\n     &   +                 RXRAT(    39 )      ! TRPN=NO2+0.6700D+...\n     &   +                 RXRAT(    40 )      ! HONIT=NO2+HKET\n     &   +                 RXRAT(    60 )      ! HONO+HO=NO2\n     &   +                 RXRAT(    65 )      ! NO3+HO=NO2+HO2\n     &   +    7.0000D-01 * RXRAT(    66 )      ! NO3+HO2=0.7000D+...\n     &   +                 RXRAT(    67 )      ! NO+NO3=0.2000D+01*NO2\n     &   +    2.0000D+00 * RXRAT(    69 )      ! NO3+NO3=0.2000D+01*NO2\n     &   +                 RXRAT(    71 )      ! N2O5=NO2+NO3\n     &   +                 RXRAT(    74 )      ! HNO4=NO2+HO2\n     &   +                 RXRAT(    75 )      ! HNO4+HO=NO2\n     &   +    4.0000D-01 * RXRAT(    91 )      ! ISO+NO3=0.4000D+...\n     &   +    3.0000D-01 * RXRAT(    98 )      ! NO+INO2=0.1300D+...\n     &   +    6.5000D-01 * RXRAT(    99 )      ! ISON+HO=0.6500D+...\n     &   +                 RXRAT(   100 )      ! HO+INALD=NO2+CO+...\n     &   +                 RXRAT(   140 )      ! MPAN+HO=NO2+HKET\n     &   +                 RXRAT(   141 )      ! ONIT+HO=NO2+HC3P\n     &   +    6.7000D-01 * RXRAT(   142 )      ! TRPN+HO=0.6700D+...\n     &   +    6.7000D-01 * RXRAT(   150 )      ! TRPN+O3=0.6700D+...\n     &   +    6.7000D-01 * RXRAT(   163 )      ! TRPN+NO3=0.6700D+...\n     &   +    6.8000D-01 * RXRAT(   167 )      ! MACR+NO3=0.6800D+...\n     &   +                 RXRAT(   174 )      ! MPAN+NO3=NO2+MACP\n     &   +                 RXRAT(   178 )      ! PAN=NO2+ACO3\n     &   +                 RXRAT(   180 )      ! PPN=NO2+RCO3\n     &   +                 RXRAT(   182 )      ! MPAN=NO2+MACP\n     &   +    6.9550D-01 * RXRAT(   196 )      ! NO+APINP1=0.1696D+...\n     &   +    3.6000D-01 * RXRAT(   200 )      ! NO+LIMNP1=0.1360D+...\n     &   +                 RXRAT(   219 )      ! NO+OLND=0.2000D+...\n     &   +                 RXRAT(   220 )      ! NO+ADCN=0.2000D+...\n     &   +    5.3900D-01 * RXRAT(   238 )      ! APINP1+HO2=0.5390D+...\n     &   +    2.3000D-01 * RXRAT(   242 )      ! LIMNP1+HO2=0.2300D+...\n     &   +    6.5900D-01 * RXRAT(   277 )      ! APINP1+MO2=0.6590D+...\n     &   +    7.5000D-01 * RXRAT(   278 )      ! APINP2+MO2=0.7500D+...\n     &   +    3.1000D-01 * RXRAT(   281 )      ! LIMNP1+MO2=0.3100D+...\n     &   +    7.5000D-01 * RXRAT(   282 )      ! LIMNP2+MO2=0.7500D+...\n     &   +                 RXRAT(   289 )      ! MCP+MO2=NO2+HO2+...\n     &   +    5.0000D-01 * RXRAT(   298 )      ! OLND+MO2=0.5000D+...\n     &   +    7.0000D-01 * RXRAT(   299 )      ! ADCN+MO2=0.7000D+...\n     &   +    8.2500D-01 * RXRAT(   314 )      ! APINP1+ACO3=0.8250D+...\n     &   +    5.0000D-01 * RXRAT(   315 )      ! APINP2+ACO3=0.5000D+...\n     &   +    4.6000D-01 * RXRAT(   318 )      ! LIMNP1+ACO3=0.4600D+...\n     &   +    5.0000D-01 * RXRAT(   319 )      ! LIMNP2+ACO3=0.5000D+...\n     &   +                 RXRAT(   326 )      ! MCP+ACO3=NO2+0.5000D+...\n     &   +                 RXRAT(   335 )      ! OLND+ACO3=NO2+0.5000D+...\n     &   +    7.0000D-01 * RXRAT(   336 )      ! ADCN+ACO3=0.7000D+...\n     &   +                 RXRAT(   339 )      ! MO2+NO3=NO2+HCHO+HO2\n     &   +                 RXRAT(   340 )      ! ETHP+NO3=NO2+HO2+ACD\n     &   +                 RXRAT(   341 )      ! HC3P+NO3=NO2+0.1400D+...\n     &   +                 RXRAT(   342 )      ! HC5P+NO3=NO2+0.5500D-...\n     &   +                 RXRAT(   343 )      ! ETEP+NO3=NO2+HO2+...\n     &   +                 RXRAT(   344 )      ! OLTP+NO3=NO2+0.7900D+...\n     &   +                 RXRAT(   345 )      ! OLIP+NO3=NO2+0.7200D+...\n     &   +                 RXRAT(   346 )      ! BENP+NO3=NO2+HO2+...\n     &   +                 RXRAT(   347 )      ! TOLP+NO3=NO2+0.9146D+...\n     &   +                 RXRAT(   348 )      ! XYLP+NO3=NO2+0.9518D+...\n     &   +                 RXRAT(   349 )      ! EBZP+NO3=NO2+0.9146D+...\n     &   +                 RXRAT(   350 )      ! ISOP+NO3=NO2+HO2+...\n     &   +                 RXRAT(   351 )      ! APIP1+NO3=NO2+HO2+...\n     &   +                 RXRAT(   352 )      ! LIMP1+NO3=NO2+HO2+...\n     &   +    1.8250D+00 * RXRAT(   353 )      ! APINP1+NO3=0.1825D+...\n     &   +    1.4600D+00 * RXRAT(   354 )      ! LIMNP1+NO3=0.1460D+...\n     &   +                 RXRAT(   355 )      ! ACO3+NO3=NO2+MO2\n     &   +                 RXRAT(   356 )      ! RCO3+NO3=NO2+ETHP\n     &   +                 RXRAT(   357 )      ! ACTP+NO3=NO2+ACO3+HCHO\n     &   +                 RXRAT(   358 )      ! MEKP+NO3=NO2+0.6700D+...\n     &   +                 RXRAT(   359 )      ! KETP+NO3=NO2+HO2+DCB1\n     &   +                 RXRAT(   360 )      ! MACP+NO3=NO2+0.5380D+...\n     &   +                 RXRAT(   361 )      ! MCP+NO3=NO2+HO2+HCHO+HKET\n     &   +                 RXRAT(   362 )      ! MVKP+NO3=NO2+0.7000D+...\n     &   +                 RXRAT(   363 )      ! UALP+NO3=NO2+HO2+...\n     &   +                 RXRAT(   364 )      ! BALP+NO3=NO2+BAL1\n     &   +                 RXRAT(   365 )      ! BAL1+NO3=NO2+BAL2\n     &   +                 RXRAT(   366 )      ! ADDC+NO3=NO2+HO2+...\n     &   +                 RXRAT(   367 )      ! MCTP+NO3=NO2+MCTO\n     &   +                 RXRAT(   368 )      ! ORAP+NO3=NO2+GLY+HO2\n     &   +                 RXRAT(   369 )      ! OLNN+NO3=NO2+HO2+ONIT\n     &   +    2.0000D+00 * RXRAT(   370 )      ! OLND+NO3=0.2000D+...\n     &   +    2.0000D+00 * RXRAT(   371 )      ! ADCN+NO3=0.2000D+...\n     &   +    5.0000D-01 * RXRAT(   373 )      ! OLNN+OLND=0.5000D+...\n     &   +                 RXRAT(   374 )      ! OLND+OLND=NO2+0.5040D+...\n     &   +                 RXRAT(   375 )      ! XO2+NO3=NO2\n     &   +    4.8000D-01 * RXRAT(   384 )      ! APINP2+APIP1=0.4800D+...\n     &   +    4.8000D-01 * RXRAT(   385 )      ! APINP2+LIMP1=0.4800D+...\n     &   +    4.8000D-01 * RXRAT(   386 )      ! APINP2+ISOP=0.4800D+...\n     &   +    4.8000D-01 * RXRAT(   387 )      ! LIMNP2+APIP1=0.4800D+...\n     &   +    4.8000D-01 * RXRAT(   388 )      ! LIMNP2+LIMP1=0.4800D+...\n     &   +    4.8000D-01 * RXRAT(   389 )      ! LIMNP2+ISOP=0.4800D+...\n     &   +    6.8000D-01 * RXRAT(   395 )      ! ACRO+NO3=0.6800D+...\n     &   +                 RXRAT(   399 )      ! BDE13P+NO3=NO2+HO2+...\n     &   +                 RXRAT(   410 )      ! FURAN+NO3=NO2+0.8000D+...\n     &   +                 RXRAT(   414 )      ! NO+SESQNRO2=0.2000D+...\n     &   +    2.0000D+00 * RXRAT(   415 )      ! SESQNRO2+NO3=0.2000D+...\n     &   +                 RXRAT(   447 )      ! VROCP6ALKP+NO3=NO2+...\n     &   +                 RXRAT(   448 )      ! VROCP5ALKP+NO3=NO2+...\n     &   +                 RXRAT(   449 )      ! VROCP4ALKP+NO3=NO2+...\n     &   +                 RXRAT(   450 )      ! VROCP3ALKP+NO3=NO2+...\n     &   +                 RXRAT(   451 )      ! VROCP2ALKP+NO3=NO2+...\n     &   +                 RXRAT(   452 )      ! VROCP1ALKP+NO3=NO2+...\n     &   +                 RXRAT(   453 )      ! HC10P+NO3=NO2+HC10P2\n     &   +                 RXRAT(   475 )      ! VROCP6ALKP2+NO3=NO2+...\n     &   +                 RXRAT(   476 )      ! VROCP5ALKP2+NO3=NO2+...\n     &   +                 RXRAT(   477 )      ! VROCP4ALKP2+NO3=NO2+...\n     &   +                 RXRAT(   478 )      ! VROCP3ALKP2+NO3=NO2+...\n     &   +                 RXRAT(   479 )      ! VROCP2ALKP2+NO3=NO2+...\n     &   +                 RXRAT(   480 )      ! VROCP1ALKP2+NO3=NO2+...\n     &   +                 RXRAT(   481 )      ! HC10P2+NO3=NO2+KET+HO2\n     &   +                 RXRAT(   492 )      ! VROCP6AROP+NO3=NO2+...\n     &   +                 RXRAT(   498 )      ! VROCP5AROP+NO3=NO2+...\n     &   +                 RXRAT(   504 )      ! NAPHP+NO3=NO2+0.9405D+...\n     &   +                 RXRAT(   529 )      ! STYP+NO3=NO2+HO2+HCHO+...\n      P2 = YC0( NO2 ) + P2 * DTC\n\n\n      L2 =                 RKI(    44 ) * YC ( O3          )   ! NO2+O3=NO3\n     &   +                 RKI(    62 ) * YC ( O3P         )   ! NO2+O3P=NO3\n     &   +                 RKI(    63 ) * YC ( HO          )   ! NO2+HO=HNO3\n     &   +                 RKI(    70 ) * YC ( NO3         )   ! NO2+NO3=N2O5\n     &   +                 RKI(    73 ) * YC ( HO2         )   ! NO2+HO2=HNO4\n     &   +                 RKI(   177 ) * YC ( ACO3        )   ! NO2+ACO3=PAN\n     &   +                 RKI(   179 ) * YC ( RCO3        )   ! NO2+RCO3=PPN\n     &   +                 RKI(   181 ) * YC ( MACP        )   ! NO2+MACP=MPAN\n     &   +                 RKI(   222 ) * YC ( BAL2        )   ! NO2+BAL2=ONIT\n     &   +                 RKI(   223 ) * YC ( CHO         )   ! NO2+CHO=ONIT\n     &   +                 RKI(   224 ) * YC ( MCTO        )   ! NO2+MCTO=ONIT\n     &   +                 RKI(   424 )                        ! NO2=0.5000D+...\n      L2     = 1.0D0 + L2 * DTC\n\n\ncccccccccccccccccccccccccccccccccccccccccccccccccccccccccccccccccccccccc\nc  O3 Section\nc    P3 = production of O3 except O+O2=O3\nc    L3 =   loss terms for O3 except NO+O3=NO2\ncccccccccccccccccccccccccccccccccccccccccccccccccccccccccccccccccccccccc\n      P3 = YC0( O3 ) \n\n\n      L3 =                 RKI(     1 )                        ! O3=O3P\n     &   +                 RKI(     2 )                        ! O3=O1D\n     &   +                 RKI(    41 ) * YC ( HO          )   ! O3+HO=HO2\n     &   +                 RKI(    42 ) * YC ( HO2         )   ! O3+HO2=HO\n     &   +                 RKI(    44 ) * YC ( NO2         )   ! O3+NO2=NO3\n     &   +                 RKI(    46 ) * YC ( O3P         )   ! O3+O3P=\n     &   +                 RKI(    90 ) * YC ( ISO         )   ! O3+ISO=0.2500D+...\n     &   +                 RKI(   144 ) * YC ( ETE         )   ! O3+ETE=0.8000D-...\n     &   +                 RKI(   145 ) * YC ( OLT         )   ! O3+OLT=0.2200D+...\n     &   +                 RKI(   146 ) * YC ( OLI         )   ! O3+OLI=0.4600D+...\n     &   +                 RKI(   147 ) * YC ( API         )   ! O3+API=0.6055D+...\n     &   +                 RKI(   148 ) * YC ( LIM         )   ! O3+LIM=0.6600D+...\n     &   +                 RKI(   149 ) * YC ( LIMAL       )   ! O3+LIMAL=0.9000D-...\n     &   +                 RKI(   150 ) * YC ( TRPN        )   ! O3+TRPN=0.3300D+...\n     &   +                 RKI(   151 ) * YC ( MACR        )   ! O3+MACR=0.1900D+...\n     &   +                 RKI(   152 ) * YC ( MVK         )   ! O3+MVK=0.1600D+...\n     &   +                 RKI(   153 ) * YC ( UALD        )   ! O3+UALD=0.1000D+...\n     &   +                 RKI(   154 ) * YC ( DCB1        )   ! O3+DCB1=0.5000D-...\n     &   +                 RKI(   155 ) * YC ( DCB2        )   ! O3+DCB2=0.5000D-...\n     &   +                 RKI(   156 ) * YC ( DCB3        )   ! O3+DCB3=0.5000D-...\n     &   +                 RKI(   157 ) * YC ( MCTO        )   ! O3+MCTO=MCTP\n     &   +                 RKI(   394 ) * YC ( ACRO        )   ! O3+ACRO=0.8400D+...\n     &   +                 RKI(   403 ) * YC ( BDE13       )   ! O3+BDE13=0.6200D+...\n     &   +                 RKI(   409 ) * YC ( FURAN       )   ! O3+FURAN=0.2000D-...\n     &   +                 RKI(   416 ) * YC ( SESQ        )   ! O3+SESQ=0.9820D+...\n     &   +                 RKI(   427 )                        ! O3=\n      L3    = 1.0D0 + L3 * DTC\n\n\ncccccccccccccccccccccccccccccccccccccccccccccccccccccccccccccccccccccccc\nc  O3P Section \nc    P12 = production of O3P except NO2+hv=O3P (J1)\nc    L12 = loss terms\ncccccccccccccccccccccccccccccccccccccccccccccccccccccccccccccccccccccccc\n      P12 =                 RXRAT(     1 )      ! O3=O3P\n     &    +   O3P_S *       RXRAT(     2 )      ! O3=O1D\n     &    +                 RXRAT(     6 )      ! NO3=O3P+NO2\n      P12 = YC0( O3P ) + P12 * DTC\n\n\n      L12 =                 RKI(    45 )                        ! O3P=O3\n     &    +                 RKI(    46 ) * YC ( O3          )   ! O3P+O3=\n     &    +                 RKI(    55 ) * YC ( NO          )   ! O3P+NO=NO2\n     &    +                 RKI(    61 ) * YC ( NO2         )   ! O3P+NO2=NO\n     &    +                 RKI(    62 ) * YC ( NO2         )   ! O3P+NO2=NO3\n      L12   = 1.0D0 + L12 * DTC\n\nccccccccccccccccccccccccccccccccccccccccccccccccccccccccccccccccccccccccc\nc  Solution section\nccccccccccccccccccccccccccccccccccccccccccccccccccccccccccccccccccccccccc\n\nc..compute reciprocal of loss terms\n      L1_INV  = 1.0D0 / L1\n      L2_INV  = 1.0D0 / L2\n      L3_INV  = 1.0D0 / L3\n      L12_INV = 1.0D0 / L12\n\nc..compute specific k*delta t terms\n      RK1 = RKI(   4 ) * DTC            ! J1    (NO2+hv=NO+O3P)\n      RK2 = RKI(  45 ) * DTC            ! J2    (O3P+O2=O3)\n      RK3 = RKI(  43 ) * DTC            ! k1_3  (NO+O3=NO2)\n\nc..compute terms that are used to calulate a,b & c\n      T1 = RK1  * L2_INV                ! J1   / ( 1.0 + Lno2 * dt )\n      T2 = R1_2 * L2_INV                ! r1,2 / ( 1.0 + Lno2 * dt)\n      T3 = R2_1 * L1_INV                ! r2,1 / ( 1.0 + Lno  * dt)\n      T4 = RK2  * L12_INV               ! J2   / ( 1.0 + Lo3p * dt )\n      T5 = T3   * P1 - T2 * P2          ! T3 * Pno - T2 * Pno2\n\n      F1 = 1.0D0 + T2 + T3                ! factor in calculating a & b\n      F2 = T1 * T4                      ! factor in calculating a & b\n      F3 = L3 * L1 + RK3 * P1           ! (1 + Lo3 * dt) (1 + lno * dt )\n                                        ! + k1,3 * dt * Pno\n\n      PO3 = P3 + P12 * T4\n\n      A = RK3 * ( F1  - F2 )\n\n      B = F1 * F3 +  RK3 * ( F2 * ( P2 - P1 ) + PO3 +  T5 )\n\n      C = RK3 * P1 * ( PO3 + P2 * F2 ) + F3 * T5\n\n      Q = -0.5D0 * ( B + SIGN( 1.0D0, B ) * SQRT( B * B - 4.0D0 * A * C ) )\n\n      XX = MAX( Q / A , C / Q  )\n\n\nccccccccccccccccccccccccccccccccccccccccccccccccccccccccccccccccccccccc\nc  Species solutions\nc       [NO]   = ( P1 + x ) / ( 1 + L1 )\nc       [NO2]  = ( P2 - x ) / ( 1 + L2 )\nc       [O3 ]  = ( P3 + Ko3p->O3 ) / (1 + K1,3 * [NO] + L3 )\nc       [O3P]  = ( P12 + J1 * [NO2] ) / ( 1 + L12 )\nc       [O1D] = ( yc0(o1d) + Ko3->o1d * [O3] *dtc) / ( 1 + O1D_S*dtc )\nccccccccccccccccccccccccccccccccccccccccccccccccccccccccccccccccccccccc\n      YCP( NO ) = MAX( 0.0D0, ( P1 + XX ) * L1_INV )\n\n      YCP( NO2 ) = MAX( 0.0D0, ( P2 - XX ) * L2_INV )\n\n      S1 = P12 + RK1 * YCP( NO2 )\n\n      S2 = T4 * S1\n\n      YCP( O3 ) = ( P3 + S2 ) / ( L3 + RK3 * YCP( NO ) )\n\n      YCP( O3P ) = S1 * L12_INV\n\n      YCP( O1D ) = ( YC0( O1D ) + RKI( 2 ) * YCP( O3 ) * DTC ) \n     &           / ( 1.0D0 + O1D_S * DTC )\n\n      RETURN\n\n      END\n\n\n"
  },
  {
    "path": "CCTM/src/gas/ebi_cracmm2/hrg2.F",
    "content": "\n!------------------------------------------------------------------------!\n!  The Community Multiscale Air Quality (CMAQ) system software is in     !\n!  continuous development by various groups and is based on information  !\n!  from these groups: Federal Government employees, contractors working  !\n!  within a United States Government contract, and non-Federal sources   !\n!  including research institutions.  These groups give the Government    !\n!  permission to use, prepare derivative works of, and distribute copies !\n!  of their work in the CMAQ system to the public and to permit others   !\n!  to do so.  The United States Environmental Protection Agency          !\n!  therefore grants similar permission to use the CMAQ system software,  !\n!  but users are requested to provide copies of derivative works or      !\n!  products designed to operate in the CMAQ system to the United States  !\n!  Government without restrictions as to use by others.  Software        !\n!  that is used with the CMAQ system but distributed under the GNU       !\n!  General Public License or the GNU Lesser General Public License is    !\n!  subject to their copyright restrictions.                              !\n!------------------------------------------------------------------------!\n\n\n      SUBROUTINE HRG2( DTC )\nC**********************************************************************\nC\nC  FUNCTION: To solve for the concentration of HO, HO2, HONO, and\nC            HNO4 alebraically.\nC\nC  PRECONDITIONS: For the CRACMM2 mechanism\nC\nC  KEY SUBROUTINES/FUNCTIONS CALLED: None\nC\nC  REVISION HISTORY: Created by EBI solver program, Mar 15, 2024\nC\nC   18 Jul 14 B.Hutzell: revised to use real(8) variables\nC**********************************************************************\n      USE HRDATA\n\n      IMPLICIT NONE\n\n\nC..INCLUDES: None\n\n\nC..ARGUMENTS:\n      REAL( 8 ), INTENT( IN ) :: DTC                      ! Time step\n\nC..PARAMETERS: None\n\n\nC..EXTERNAL FUNCTIONS: NONE\n\n\nC..SAVED LOCAL VARIABLES:\n!     CHARACTER( 16 ), SAVE :: PNAME = 'HRG2'             ! Program name\n\n\nC..SCRATCH LOCAL VARIABLES:\n      REAL( 8 ) ::    O1D_S                 ! sum of O1D loss frequencies\n      REAL( 8 ) ::    OH_S                  ! stoich coeff for OH from O1D+H2O or H2\n      REAL( 8 ) ::    HO2_S                 ! stoich coeff for HO2 from O1D+H2 rxn\n      REAL( 8 ) ::    XOH_S                 ! stoich coeff for OH & HONO from NO2EX loss rxn\n      REAL( 8 ) ::    R4_19                 ! production of OH from HONO\n      REAL( 8 ) ::    R19_4                 ! production of HONO from OH\n      REAL( 8 ) ::    R4_5                  ! production of OH from HO2\n      REAL( 8 ) ::    R5_4                  ! production of HO2 from OH\n      REAL( 8 ) ::    R5_21                 ! production of HO2 from HNO4\n      REAL( 8 ) ::    R21_5                 ! production of HNO4 from HO2\n      REAL( 8 ) ::    P4, P5, P19, P21      ! species production form other paths\n      REAL( 8 ) ::    L4, L5, L19, L21      ! species loss terms\n\n      REAL( 8 ) ::    A, B, C               ! coeffs of quadratic eq. for HO2\n      REAL( 8 ) ::    Q                     ! intermediate term\n\n      REAL( 8 ) ::    T1, T2, T3            ! intermediate terms\n\n      REAL( 8 ) ::    L21_INV               ! reciprocal of HNO4 loss term\n\nC**********************************************************************\n\n\nc..stoichiometric coefficient for production of HOX from O3 via O1D\n      O1D_S =                 RKI(    47 )                        ! O1D=O3P\n     &      +                 RKI(    48 )                        ! O1D=O3P\n     &      +                 RKI(    49 )                        ! O1D=0.2000D+01*HO\n\n      OH_S =    2.0000D+00 * RKI(    49 )                        ! O1D=0.2000D+01*HO\n\n      OH_S  = OH_S / O1D_S\n\n\nc..Production of HO from HO2 (r4,5 terms )\n      R4_5 =                 RKI(    42 ) * YC ( O3          )   ! HO2+O3=HO\n     &     +                 RKI(    57 ) * YC ( NO          )   ! HO2+NO=HO+NO2\n     &     +    7.0000D-01 * RKI(    66 ) * YC ( NO3         )   ! HO2+NO3=0.7000D+...\n     &     +    5.0000D-01 * RKI(    93 ) * YC ( ISOP        )   ! HO2+ISOP=0.5000D+...\n     &     +    4.5000D-01 * RKI(    97 ) * YC ( INO2        )   ! HO2+INO2=0.4500D+...\n     &     +    2.3800D-01 * RKI(   236 ) * YC ( APIP1       )   ! HO2+APIP1=...\n     &     +    6.1950D-01 * RKI(   238 ) * YC ( APINP1      )   ! HO2+APINP1=...\n     &     +    1.0000D-01 * RKI(   240 ) * YC ( LIMP1       )   ! HO2+LIMP1=...\n     &     +    5.0000D-01 * RKI(   242 ) * YC ( LIMNP1      )   ! HO2+LIMNP1=...\n     &     +    2.5000D-01 * RKI(   244 ) * YC ( PINALP      )   ! HO2+PINALP=...\n     &     +    1.0000D-01 * RKI(   245 ) * YC ( LIMALP      )   ! HO2+LIMALP=...\n     &     +    4.4000D-01 * RKI(   246 ) * YC ( ACO3        )   ! HO2+ACO3=0.4400D+...\n     &     +    4.4000D-01 * RKI(   247 ) * YC ( RCO3        )   ! HO2+RCO3=0.4400D+...\n     &     +    1.5000D-01 * RKI(   248 ) * YC ( ACTP        )   ! HO2+ACTP=0.1500D+...\n     &     +    4.0000D-01 * RKI(   407 ) * YC ( FURANO2     )   ! HO2+FURANO2=...\n\n      R4_5  = R4_5 * DTC\n\nc..Production of HO from HONO (r4,19 terms )\n      R4_19 =                 RKI(     7 )                        ! HONO=HO+NO\n\n      R4_19 = R4_19 * DTC\n\nc..Remaining HO production\n      P4 =    2.0000D+00 * RXRAT(     3 )      ! H2O2=0.2000D+01*HO\n     &   +                 RXRAT(     8 )      ! HNO3=HO+NO2\n     &   +    2.0000D-01 * RXRAT(     9 )      ! HNO4=0.2000D+00*HO+0.8000D+...\n     &   +    3.4000D-01 * RXRAT(    22 )      ! MACR=0.3400D+00*HO+0.6600D+...\n     &   +                 RXRAT(    31 )      ! OP1=HO+HO2+HCHO\n     &   +                 RXRAT(    32 )      ! OP2=HO+HO2+ALD\n     &   +                 RXRAT(    33 )      ! OPB=HO+HO2+ALD\n     &   +                 RXRAT(    34 )      ! OP3=HO+HO2+ALD\n     &   +                 RXRAT(    35 )      ! PAA=HO+MO2\n     &   +   OH_S  *       RXRAT(     2 )      ! O1D=0.2000D+01*HO\n     &   +    2.5000D-01 * RXRAT(    90 )      ! ISO+O3=0.2500D+00*HO+...\n     &   +                 RXRAT(    96 )      ! ISHP+HO=0.2000D+01*HO+...\n     &   +    8.0000D-02 * RXRAT(   144 )      ! ETE+O3=0.8000D-01*HO+...\n     &   +    2.2000D-01 * RXRAT(   145 )      ! OLT+O3=0.2200D+00*HO+...\n     &   +    4.6000D-01 * RXRAT(   146 )      ! OLI+O3=0.4600D+00*HO+...\n     &   +    6.0550D-01 * RXRAT(   147 )      ! API+O3=0.6055D+00*HO+...\n     &   +    6.6000D-01 * RXRAT(   148 )      ! LIM+O3=0.6600D+00*HO+...\n     &   +    9.0000D-02 * RXRAT(   149 )      ! LIMAL+O3=0.9000D-01*HO+ALD+...\n     &   +    1.9000D-01 * RXRAT(   151 )      ! MACR+O3=0.1900D+00*HO+...\n     &   +    1.6000D-01 * RXRAT(   152 )      ! MVK+O3=0.1600D+00*HO+...\n     &   +    1.0000D-01 * RXRAT(   153 )      ! UALD+O3=0.1000D+00*HO+...\n     &   +    5.0000D-02 * RXRAT(   154 )      ! DCB1+O3=0.5000D-01*HO+HO2+...\n     &   +    5.0000D-02 * RXRAT(   155 )      ! DCB2+O3=0.5000D-01*HO+HO2+...\n     &   +    5.0000D-02 * RXRAT(   156 )      ! DCB3+O3=0.5000D-01*HO+HO2+...\n     &   +    8.2000D-01 * RXRAT(   195 )      ! APIP2+NO=0.8200D+00*HO+...\n     &   +    8.2000D-01 * RXRAT(   197 )      ! APINP2+NO=0.8200D+00*HO+...\n     &   +    7.7000D-01 * RXRAT(   199 )      ! LIMP2+NO=0.7700D+00*HO+...\n     &   +    7.7000D-01 * RXRAT(   201 )      ! LIMNP2+NO=0.7700D+00*HO+...\n     &   +    5.0000D-01 * RXRAT(   313 )      ! APIP2+ACO3=0.5000D+00*HO+...\n     &   +    5.0000D-01 * RXRAT(   317 )      ! LIMP2+ACO3=0.5000D+00*HO+...\n     &   +    4.8000D-01 * RXRAT(   378 )      ! APIP2+APIP1=0.4800D+00*HO+...\n     &   +    4.8000D-01 * RXRAT(   379 )      ! APIP2+LIMP1=0.4800D+00*HO+...\n     &   +    4.8000D-01 * RXRAT(   380 )      ! APIP2+ISOP=0.4800D+00*HO+...\n     &   +    4.8000D-01 * RXRAT(   381 )      ! LIMP2+APIP1=0.4800D+00*HO+...\n     &   +    4.8000D-01 * RXRAT(   382 )      ! LIMP2+LIMP1=0.4800D+00*HO+...\n     &   +    4.8000D-01 * RXRAT(   383 )      ! LIMP2+ISOP=0.4800D+00*HO+...\n     &   +    2.8000D-01 * RXRAT(   394 )      ! ACRO+O3=0.2800D+00*HO+...\n     &   +    2.0400D-01 * RXRAT(   396 )      ! ACRO=0.2040D+00*HO+0.4770D+...\n     &   +    8.0000D-02 * RXRAT(   403 )      ! BDE13+O3=0.8000D-01*HO+...\n     &   +    2.0000D-02 * RXRAT(   409 )      ! FURAN+O3=0.2000D-01*HO+ALD\n\n      P4 = YC0( HO ) + P4 * DTC\n\nc..Production of HO2 from OH ( r5,4 terms )\n      R5_4 =                 RKI(    41 ) * YC ( O3          )   ! HO+O3=HO2\n     &     +                 RKI(    50 )                        ! HO=HO2\n     &     +                 RKI(    54 ) * YC ( H2O2        )   ! HO+H2O2=HO2\n     &     +                 RKI(    65 ) * YC ( NO3         )   ! HO+NO3=HO2+NO2\n     &     +                 RKI(    76 ) * YC ( SO2         )   ! HO+SO2=HO2+SULF+...\n     &     +                 RKI(    77 ) * YC ( CO          )   ! HO+CO=HO2\n     &     +    3.5000D-01 * RKI(    85 ) * YC ( ACE         )   ! HO+ACE=0.3500D+...\n     &     +    5.3000D-01 * RKI(    86 ) * YC ( BEN         )   ! HO+BEN=0.5300D+...\n     &     +    1.8000D-01 * RKI(    87 ) * YC ( TOL         )   ! HO+TOL=0.1800D+...\n     &     +    1.7000D-01 * RKI(    88 ) * YC ( XYL         )   ! HO+XYL=0.1700D+...\n     &     +    1.8000D-01 * RKI(    89 ) * YC ( EBZ         )   ! HO+EBZ=0.1800D+...\n     &     +    3.0000D-01 * RKI(   100 ) * YC ( INALD       )   ! HO+INALD=0.3000D+...\n     &     +                 RKI(   107 ) * YC ( HCHO        )   ! HO+HCHO=HO2+CO\n     &     +                 RKI(   113 ) * YC ( HKET        )   ! HO+HKET=HO2+MGLY\n     &     +                 RKI(   117 ) * YC ( GLY         )   ! HO+GLY=HO2+...\n     &     +    5.2000D-01 * RKI(   119 ) * YC ( DCB1        )   ! HO+DCB1=0.5200D+...\n     &     +    5.2000D-01 * RKI(   120 ) * YC ( DCB2        )   ! HO+DCB2=0.5200D+...\n     &     +    5.6000D-01 * RKI(   121 ) * YC ( DCB3        )   ! HO+DCB3=0.5600D+...\n     &     +    6.1900D-01 * RKI(   123 ) * YC ( PHEN        )   ! HO+PHEN=0.6190D+...\n     &     +    5.8400D-01 * RKI(   124 ) * YC ( CSL         )   ! HO+CSL=0.5840D+...\n     &     +                 RKI(   126 ) * YC ( MOH         )   ! HO+MOH=HO2+HCHO\n     &     +                 RKI(   127 ) * YC ( EOH         )   ! HO+EOH=HO2+ACD\n     &     +                 RKI(   128 ) * YC ( ROH         )   ! HO+ROH=HO2+...\n     &     +                 RKI(   129 ) * YC ( ETEG        )   ! HO+ETEG=HO2+ALD\n     &     +                 RKI(   135 ) * YC ( ORA1        )   ! HO+ORA1=HO2\n     &     +    3.3300D-01 * RKI(   397 ) * YC ( BDE13       )   ! HO+BDE13=0.3330D+...\n     &     +    4.9000D-01 * RKI(   405 ) * YC ( FURAN       )   ! HO+FURAN=0.4900D+...\n     &     +    6.6000D-01 * RKI(   408 ) * YC ( FURANONE    )   ! HO+FURANONE=...\n     &     +                 RKI(   411 ) * YC ( PROG        )   ! HO+PROG=HO2+...\n     &     +    1.6000D-01 * RKI(   489 ) * YC ( VROCP6ARO   )   ! HO+VROCP6ARO=...\n     &     +    1.6000D-01 * RKI(   495 ) * YC ( VROCP5ARO   )   ! HO+VROCP5ARO=...\n     &     +    1.6000D-01 * RKI(   501 ) * YC ( NAPH        )   ! HO+NAPH=0.1600D+...\n\n      R5_4  = R5_4 * DTC\n\nc..Production of HO2 from HNO4 (r5,21 term )\n      R5_21 =    8.0000D-01 * RKI(     9 )                        ! HNO4=0.8000D+...\n     &      +                 RKI(    74 )                        ! HNO4=HO2+NO2\n\n      R5_21 = R5_21 * DTC\n\nc..Remaining HO2 production terms\n      P5 =    2.0000D+00 * RXRAT(    11 )      ! HCHO=0.2000D+01*HO2+CO\n     &   +                 RXRAT(    12 )      ! ACD=HO2+MO2+CO\n     &   +                 RXRAT(    13 )      ! ALD=HO2+ETHP+CO\n     &   +    1.2200D+00 * RXRAT(    16 )      ! UALD=0.1220D+01*HO2+...\n     &   +                 RXRAT(    17 )      ! PINAL=HO2+HC10P+CO\n     &   +                 RXRAT(    18 )      ! LIMAL=HO2+HC10P+CO\n     &   +                 RXRAT(    21 )      ! HKET=HO2+ACO3+HCHO\n     &   +    6.6000D-01 * RXRAT(    22 )      ! MACR=0.6600D+00*HO2+...\n     &   +    2.0000D+00 * RXRAT(    26 )      ! GLY=0.2000D+01*HO2+0.2000D+...\n     &   +                 RXRAT(    27 )      ! MGLY=HO2+ACO3+CO\n     &   +    1.5000D+00 * RXRAT(    28 )      ! DCB1=0.1500D+01*HO2+...\n     &   +    1.5000D+00 * RXRAT(    29 )      ! DCB2=0.1500D+01*HO2+...\n     &   +                 RXRAT(    30 )      ! BALD=HO2+CHO+CO\n     &   +                 RXRAT(    31 )      ! OP1=HO2+HO+HCHO\n     &   +                 RXRAT(    32 )      ! OP2=HO2+HO+ALD\n     &   +                 RXRAT(    33 )      ! OPB=HO2+HO+ALD\n     &   +                 RXRAT(    34 )      ! OP3=HO2+HO+ALD\n     &   +                 RXRAT(    36 )      ! ONIT=HO2+NO2+0.2000D+...\n     &   +    2.5000D-01 * RXRAT(    90 )      ! ISO+O3=0.2500D+00*HO2+...\n     &   +    8.8000D-01 * RXRAT(    94 )      ! ISOP+NO=0.8800D+00*HO2+...\n     &   +    3.4000D-01 * RXRAT(    96 )      ! ISHP+HO=0.3400D+00*HO2+...\n     &   +    1.5000D-01 * RXRAT(   144 )      ! ETE+O3=0.1500D+00*HO2+...\n     &   +    3.2000D-01 * RXRAT(   145 )      ! OLT+O3=0.3200D+00*HO2+...\n     &   +    7.0000D-02 * RXRAT(   146 )      ! OLI+O3=0.7000D-01*HO2+...\n     &   +    1.1050D-01 * RXRAT(   147 )      ! API+O3=0.1105D+00*HO2+...\n     &   +    1.4000D-01 * RXRAT(   151 )      ! MACR+O3=0.1400D+00*HO2+...\n     &   +    1.1000D-01 * RXRAT(   152 )      ! MVK+O3=0.1100D+00*HO2+...\n     &   +    7.2000D-02 * RXRAT(   153 )      ! UALD+O3=0.7200D-01*HO2+...\n     &   +                 RXRAT(   154 )      ! DCB1+O3=HO2+0.5000D-01*HO+...\n     &   +                 RXRAT(   155 )      ! DCB2+O3=HO2+0.5000D-01*HO+...\n     &   +                 RXRAT(   156 )      ! DCB3+O3=HO2+0.5000D-01*HO+...\n     &   +                 RXRAT(   164 )      ! HCHO+NO3=HO2+CO+HNO3\n     &   +                 RXRAT(   168 )      ! UALD+NO3=HO2+XO2+0.6680D+...\n     &   +                 RXRAT(   169 )      ! GLY+NO3=HO2+0.2000D+01*CO+HNO3\n     &   +                 RXRAT(   183 )      ! MO2+NO=HO2+NO2+HCHO\n     &   +                 RXRAT(   184 )      ! ETHP+NO=HO2+NO2+ACD\n     &   +    6.6000D-01 * RXRAT(   185 )      ! HC3P+NO=0.6600D+00*HO2+...\n     &   +    2.0000D-01 * RXRAT(   186 )      ! HC5P+NO=0.2000D+00*HO2+...\n     &   +                 RXRAT(   187 )      ! ETEP+NO=HO2+NO2+0.1600D+...\n     &   +    7.8000D-01 * RXRAT(   188 )      ! OLTP+NO=0.7800D+00*HO2+...\n     &   +    8.3000D-01 * RXRAT(   189 )      ! OLIP+NO=0.8300D+00*HO2+...\n     &   +    9.9800D-01 * RXRAT(   190 )      ! BENP+NO=0.9980D+00*HO2+...\n     &   +    9.9800D-01 * RXRAT(   191 )      ! TOLP+NO=0.9980D+00*HO2+...\n     &   +    9.9800D-01 * RXRAT(   192 )      ! XYLP+NO=0.9980D+00*HO2+...\n     &   +    9.9800D-01 * RXRAT(   193 )      ! EBZP+NO=0.9980D+00*HO2+...\n     &   +    7.6300D-01 * RXRAT(   194 )      ! APIP1+NO=0.7630D+00*HO2+...\n     &   +    1.6450D-01 * RXRAT(   196 )      ! APINP1+NO=0.1645D+00*HO2+...\n     &   +    7.7000D-01 * RXRAT(   198 )      ! LIMP1+NO=0.7700D+00*HO2+...\n     &   +    5.0000D-01 * RXRAT(   200 )      ! LIMNP1+NO=0.5000D+00*HO2+...\n     &   +    3.6000D-01 * RXRAT(   203 )      ! LIMALP+NO=0.3600D+00*HO2+...\n     &   +    6.7000D-01 * RXRAT(   207 )      ! MEKP+NO=0.6700D+00*HO2+NO2+...\n     &   +    7.7000D-01 * RXRAT(   208 )      ! KETP+NO=0.7700D+00*HO2+...\n     &   +    5.0000D-01 * RXRAT(   210 )      ! MCP+NO=0.5000D+00*HO2+NO2+...\n     &   +    3.0000D-01 * RXRAT(   211 )      ! MVKP+NO=0.3000D+00*HO2+...\n     &   +                 RXRAT(   212 )      ! UALP+NO=HO2+NO2+0.6100D+...\n     &   +                 RXRAT(   215 )      ! ADDC+NO=HO2+NO2+0.3200D+...\n     &   +                 RXRAT(   217 )      ! ORAP+NO=HO2+GLY+NO2\n     &   +                 RXRAT(   218 )      ! OLNN+NO=HO2+NO2+ONIT\n     &   +    7.4000D-01 * RXRAT(   263 )      ! MO2+MO2=0.7400D+00*HO2+...\n     &   +                 RXRAT(   264 )      ! ETHP+MO2=HO2+0.7500D+...\n     &   +    8.9400D-01 * RXRAT(   265 )      ! HC3P+MO2=0.8940D+00*HO2+...\n     &   +    8.4200D-01 * RXRAT(   266 )      ! HC5P+MO2=0.8420D+00*HO2+...\n     &   +                 RXRAT(   267 )      ! ETEP+MO2=HO2+0.1950D+...\n     &   +                 RXRAT(   268 )      ! OLTP+MO2=HO2+0.1500D+...\n     &   +                 RXRAT(   269 )      ! OLIP+MO2=HO2+0.7500D+...\n     &   +    1.3700D+00 * RXRAT(   270 )      ! BENP+MO2=0.1370D+01*HO2+...\n     &   +    1.2846D+00 * RXRAT(   271 )      ! TOLP+MO2=0.1285D+01*HO2+...\n     &   +    1.3218D+00 * RXRAT(   272 )      ! XYLP+MO2=0.1322D+01*HO2+...\n     &   +    1.2846D+00 * RXRAT(   273 )      ! EBZP+MO2=0.1285D+01*HO2+...\n     &   +                 RXRAT(   274 )      ! ISOP+MO2=HO2+0.1310D+...\n     &   +    1.2790D+00 * RXRAT(   275 )      ! APIP1+MO2=0.1279D+01*HO2+...\n     &   +                 RXRAT(   276 )      ! APIP2+MO2=HO2+0.7500D+...\n     &   +    9.1800D-01 * RXRAT(   277 )      ! APINP1+MO2=0.9180D+00*HO2+...\n     &   +    7.5000D-01 * RXRAT(   278 )      ! APINP2+MO2=0.7500D+00*HO2+...\n     &   +                 RXRAT(   279 )      ! LIMP1+MO2=HO2+LIMAL+...\n     &   +                 RXRAT(   280 )      ! LIMP2+MO2=HO2+0.7500D+...\n     &   +    1.0100D+00 * RXRAT(   281 )      ! LIMNP1+MO2=0.1010D+01*HO2+...\n     &   +    7.5000D-01 * RXRAT(   282 )      ! LIMNP2+MO2=0.7500D+00*HO2+...\n     &   +    9.0000D-01 * RXRAT(   283 )      ! ACO3+MO2=0.9000D+00*HO2+...\n     &   +    9.0000D-01 * RXRAT(   284 )      ! RCO3+MO2=0.9000D+00*HO2+...\n     &   +    5.0000D-01 * RXRAT(   285 )      ! ACTP+MO2=0.5000D+00*HO2+...\n     &   +    8.3400D-01 * RXRAT(   286 )      ! MEKP+MO2=0.8340D+00*HO2+...\n     &   +                 RXRAT(   287 )      ! KETP+MO2=HO2+0.7500D+...\n     &   +    5.0000D-01 * RXRAT(   288 )      ! MACP+MO2=0.5000D+00*HO2+...\n     &   +                 RXRAT(   289 )      ! MCP+MO2=HO2+NO2+0.1500D+...\n     &   +                 RXRAT(   290 )      ! MVKP+MO2=HO2+0.1160D+...\n     &   +                 RXRAT(   291 )      ! UALP+MO2=HO2+0.3050D+00*CO+...\n     &   +                 RXRAT(   292 )      ! BALP+MO2=HO2+BAL1+HCHO\n     &   +                 RXRAT(   293 )      ! BAL1+MO2=HO2+BAL2+HCHO\n     &   +    2.0000D+00 * RXRAT(   294 )      ! ADDC+MO2=0.2000D+01*HO2+...\n     &   +                 RXRAT(   295 )      ! MCTP+MO2=HO2+MCTO+HCHO\n     &   +                 RXRAT(   296 )      ! ORAP+MO2=HO2+HCHO+GLY\n     &   +    2.0000D+00 * RXRAT(   297 )      ! OLNN+MO2=0.2000D+01*HO2+...\n     &   +    5.0000D-01 * RXRAT(   298 )      ! OLND+MO2=0.5000D+00*HO2+...\n     &   +                 RXRAT(   299 )      ! ADCN+MO2=HO2+0.7000D+...\n     &   +                 RXRAT(   300 )      ! XO2+MO2=HO2+HCHO\n     &   +    5.0000D-01 * RXRAT(   301 )      ! ETHP+ACO3=0.5000D+00*HO2+...\n     &   +    3.9400D-01 * RXRAT(   302 )      ! HC3P+ACO3=0.3940D+00*HO2+...\n     &   +    3.4200D-01 * RXRAT(   303 )      ! HC5P+ACO3=0.3420D+00*HO2+...\n     &   +    5.0000D-01 * RXRAT(   304 )      ! ETEP+ACO3=0.5000D+00*HO2+...\n     &   +    5.0000D-01 * RXRAT(   305 )      ! OLTP+ACO3=0.5000D+00*HO2+...\n     &   +    5.0000D-01 * RXRAT(   306 )      ! OLIP+ACO3=0.5000D+00*HO2+...\n     &   +                 RXRAT(   307 )      ! BENP+ACO3=HO2+0.7000D+...\n     &   +    9.1460D-01 * RXRAT(   308 )      ! TOLP+ACO3=0.9146D+00*HO2+...\n     &   +    9.5180D-01 * RXRAT(   309 )      ! XYLP+ACO3=0.9518D+00*HO2+...\n     &   +    9.1460D-01 * RXRAT(   310 )      ! EBZP+ACO3=0.9146D+00*HO2+...\n     &   +    5.0000D-01 * RXRAT(   311 )      ! ISOP+ACO3=0.5000D+00*HO2+...\n     &   +                 RXRAT(   312 )      ! APIP1+ACO3=HO2+0.3710D+...\n     &   +    1.7500D-01 * RXRAT(   314 )      ! APINP1+ACO3=0.1750D+00*HO2+...\n     &   +                 RXRAT(   316 )      ! LIMP1+ACO3=HO2+0.5600D+...\n     &   +    5.4000D-01 * RXRAT(   318 )      ! LIMNP1+ACO3=0.5400D+00*HO2+...\n     &   +    3.3000D-01 * RXRAT(   323 )      ! MEKP+ACO3=0.3300D+00*HO2+...\n     &   +    5.0000D-01 * RXRAT(   324 )      ! KETP+ACO3=0.5000D+00*HO2+...\n     &   +    5.0000D-01 * RXRAT(   326 )      ! MCP+ACO3=0.5000D+00*HO2+...\n     &   +    5.0000D-01 * RXRAT(   327 )      ! MVKP+ACO3=0.5000D+00*HO2+...\n     &   +    5.0000D-01 * RXRAT(   328 )      ! UALP+ACO3=0.5000D+00*HO2+...\n     &   +    2.0000D+00 * RXRAT(   331 )      ! ADDC+ACO3=0.2000D+01*HO2+...\n     &   +                 RXRAT(   332 )      ! MCTP+ACO3=HO2+MO2+MCTO\n     &   +                 RXRAT(   334 )      ! OLNN+ACO3=HO2+MO2+ONIT\n     &   +                 RXRAT(   336 )      ! ADCN+ACO3=HO2+MO2+0.7000D+...\n     &   +                 RXRAT(   339 )      ! MO2+NO3=HO2+HCHO+NO2\n     &   +                 RXRAT(   340 )      ! ETHP+NO3=HO2+NO2+ACD\n     &   +    2.5400D-01 * RXRAT(   341 )      ! HC3P+NO3=0.2540D+00*HO2+...\n     &   +    4.8800D-01 * RXRAT(   342 )      ! HC5P+NO3=0.4880D+00*HO2+...\n     &   +                 RXRAT(   343 )      ! ETEP+NO3=HO2+NO2+0.1600D+...\n     &   +    7.9000D-01 * RXRAT(   344 )      ! OLTP+NO3=0.7900D+00*HO2+...\n     &   +    8.6000D-01 * RXRAT(   345 )      ! OLIP+NO3=0.8600D+00*HO2+...\n     &   +                 RXRAT(   346 )      ! BENP+NO3=HO2+NO2+0.0000D+...\n     &   +    9.1460D-01 * RXRAT(   347 )      ! TOLP+NO3=0.9146D+00*HO2+...\n     &   +    9.5180D-01 * RXRAT(   348 )      ! XYLP+NO3=0.9518D+00*HO2+...\n     &   +    9.1460D-01 * RXRAT(   349 )      ! EBZP+NO3=0.9146D+00*HO2+...\n     &   +                 RXRAT(   350 )      ! ISOP+NO3=HO2+NO2+0.7500D+...\n     &   +                 RXRAT(   351 )      ! APIP1+NO3=HO2+NO2+0.2535D+...\n     &   +                 RXRAT(   352 )      ! LIMP1+NO3=HO2+NO2+LIMAL+...\n     &   +    1.7500D-01 * RXRAT(   353 )      ! APINP1+NO3=0.1750D+00*HO2+...\n     &   +    5.4000D-01 * RXRAT(   354 )      ! LIMNP1+NO3=0.5400D+00*HO2+...\n     &   +    6.7000D-01 * RXRAT(   358 )      ! MEKP+NO3=0.6700D+00*HO2+...\n     &   +                 RXRAT(   359 )      ! KETP+NO3=HO2+NO2+DCB1\n     &   +                 RXRAT(   361 )      ! MCP+NO3=HO2+NO2+HCHO+HKET\n     &   +    3.0000D-01 * RXRAT(   362 )      ! MVKP+NO3=0.3000D+00*HO2+...\n     &   +                 RXRAT(   363 )      ! UALP+NO3=HO2+NO2+0.6100D+...\n     &   +                 RXRAT(   366 )      ! ADDC+NO3=HO2+NO2+0.3200D+...\n     &   +                 RXRAT(   368 )      ! ORAP+NO3=HO2+GLY+NO2\n     &   +                 RXRAT(   369 )      ! OLNN+NO3=HO2+NO2+ONIT\n     &   +                 RXRAT(   372 )      ! OLNN+OLNN=HO2+0.2000D+01*ONIT\n     &   +    5.0000D-01 * RXRAT(   373 )      ! OLNN+OLND=0.5000D+00*HO2+...\n     &   +    4.8000D-01 * RXRAT(   378 )      ! APIP2+APIP1=0.4800D+00*HO2+...\n     &   +    4.8000D-01 * RXRAT(   379 )      ! APIP2+LIMP1=0.4800D+00*HO2+...\n     &   +    4.8000D-01 * RXRAT(   380 )      ! APIP2+ISOP=0.4800D+00*HO2+...\n     &   +    4.8000D-01 * RXRAT(   381 )      ! LIMP2+APIP1=0.4800D+00*HO2+...\n     &   +    4.8000D-01 * RXRAT(   382 )      ! LIMP2+LIMP1=0.4800D+00*HO2+...\n     &   +    4.8000D-01 * RXRAT(   383 )      ! LIMP2+ISOP=0.4800D+00*HO2+...\n     &   +    4.8000D-01 * RXRAT(   384 )      ! APINP2+APIP1=0.4800D+...\n     &   +    4.8000D-01 * RXRAT(   385 )      ! APINP2+LIMP1=0.4800D+...\n     &   +    4.8000D-01 * RXRAT(   386 )      ! APINP2+ISOP=0.4800D+00*HO2+...\n     &   +    4.8000D-01 * RXRAT(   387 )      ! LIMNP2+APIP1=0.4800D+...\n     &   +    4.8000D-01 * RXRAT(   388 )      ! LIMNP2+LIMP1=0.4800D+...\n     &   +    4.8000D-01 * RXRAT(   389 )      ! LIMNP2+ISOP=0.4800D+00*HO2+...\n     &   +    5.6000D-01 * RXRAT(   394 )      ! ACRO+O3=0.5600D+00*HO2+...\n     &   +    4.7700D-01 * RXRAT(   396 )      ! ACRO=0.4770D+00*HO2+...\n     &   +    9.6800D-01 * RXRAT(   398 )      ! BDE13P+NO=0.9680D+00*HO2+...\n     &   +                 RXRAT(   399 )      ! BDE13P+NO3=HO2+NO2+0.9250D+...\n     &   +    8.7000D-01 * RXRAT(   401 )      ! BDE13P+MO2=0.8700D+00*HO2+...\n     &   +    8.0000D-01 * RXRAT(   402 )      ! BDE13P+ACO3=0.8000D+00*HO2+...\n     &   +    4.2000D-01 * RXRAT(   403 )      ! BDE13+O3=0.4200D+00*HO2+...\n     &   +    7.5000D-01 * RXRAT(   406 )      ! FURANO2+NO=0.7500D+00*HO2+...\n     &   +                 RXRAT(   461 )      ! VROCP6ALKP2=HO2+VROCP3OXY2\n     &   +                 RXRAT(   462 )      ! VROCP5ALKP2=HO2+VROCP2OXY2\n     &   +                 RXRAT(   463 )      ! VROCP4ALKP2=HO2+VROCP1OXY1\n     &   +                 RXRAT(   464 )      ! VROCP3ALKP2=HO2+VROCP0OXY2\n     &   +                 RXRAT(   465 )      ! VROCP2ALKP2=HO2+VROCN1OXY1\n     &   +                 RXRAT(   466 )      ! VROCP1ALKP2=HO2+VROCN2OXY2\n     &   +                 RXRAT(   467 )      ! HC10P2=HO2+VROCP4OXY2\n     &   +    8.6000D-01 * RXRAT(   468 )      ! VROCP6ALKP2+NO=0.8600D+...\n     &   +    8.6000D-01 * RXRAT(   469 )      ! VROCP5ALKP2+NO=0.8600D+...\n     &   +    8.6000D-01 * RXRAT(   470 )      ! VROCP4ALKP2+NO=0.8600D+...\n     &   +    8.6000D-01 * RXRAT(   471 )      ! VROCP3ALKP2+NO=0.8600D+...\n     &   +    8.6000D-01 * RXRAT(   472 )      ! VROCP2ALKP2+NO=0.8600D+...\n     &   +    8.6000D-01 * RXRAT(   473 )      ! VROCP1ALKP2+NO=0.8600D+...\n     &   +    8.8000D-01 * RXRAT(   474 )      ! HC10P2+NO=0.8800D+00*HO2+...\n     &   +                 RXRAT(   475 )      ! VROCP6ALKP2+NO3=HO2+...\n     &   +                 RXRAT(   476 )      ! VROCP5ALKP2+NO3=HO2+...\n     &   +                 RXRAT(   477 )      ! VROCP4ALKP2+NO3=HO2+...\n     &   +                 RXRAT(   478 )      ! VROCP3ALKP2+NO3=HO2+...\n     &   +                 RXRAT(   479 )      ! VROCP2ALKP2+NO3=HO2+...\n     &   +                 RXRAT(   480 )      ! VROCP1ALKP2+NO3=HO2+...\n     &   +                 RXRAT(   481 )      ! HC10P2+NO3=HO2+KET+NO2\n     &   +    9.9800D-01 * RXRAT(   491 )      ! VROCP6AROP+NO=0.9980D+...\n     &   +    9.4050D-01 * RXRAT(   492 )      ! VROCP6AROP+NO3=0.9405D+...\n     &   +    1.3105D+00 * RXRAT(   493 )      ! VROCP6AROP+MO2=0.1310D+...\n     &   +    9.4050D-01 * RXRAT(   494 )      ! VROCP6AROP+ACO3=0.9405D+...\n     &   +    9.9800D-01 * RXRAT(   497 )      ! VROCP5AROP+NO=0.9980D+...\n     &   +    9.4050D-01 * RXRAT(   498 )      ! VROCP5AROP+NO3=0.9405D+...\n     &   +    1.3105D+00 * RXRAT(   499 )      ! VROCP5AROP+MO2=0.1310D+...\n     &   +    9.4050D-01 * RXRAT(   500 )      ! VROCP5AROP+ACO3=0.9405D+...\n     &   +    9.9800D-01 * RXRAT(   503 )      ! NAPHP+NO=0.9980D+00*HO2+...\n     &   +    9.4050D-01 * RXRAT(   504 )      ! NAPHP+NO3=0.9405D+00*HO2+...\n     &   +    1.3105D+00 * RXRAT(   505 )      ! NAPHP+MO2=0.1310D+01*HO2+...\n     &   +    9.4050D-01 * RXRAT(   506 )      ! NAPHP+ACO3=0.9405D+00*HO2+...\n     &   +                 RXRAT(   528 )      ! STYP+NO=HO2+NO2+HCHO+BALD\n     &   +                 RXRAT(   529 )      ! STYP+NO3=HO2+NO2+HCHO+BALD\n     &   +    1.3700D+00 * RXRAT(   530 )      ! STYP+MO2=0.1370D+01*HO2+...\n     &   +                 RXRAT(   531 )      ! STYP+ACO3=HO2+HCHO+BALD+...\n\n      P5 = YC0( HO2 ) + P5 * DTC\n\nc..Production of HONO from OH (r19,4 terms )\n\n      R19_4 =   RKI(    56 ) * YC( NO          ) * DTC      ! OH+NO=HONO\n\nc..Remaining HONO production terms\n      P19 =    5.0000D-01 * RXRAT(   424 )      ! NO2=0.5000D+00*HONO+...\n\n      P19 = YC0( HONO ) + P19 * DTC\n\nc..Production of HNO4 from HO2 (r21,5 term )\n\n      R21_5 =   RKI(    73 ) * YCP( NO2         ) * DTC      ! HO2+NO2=HNO4\n\nc..Remaining HNO4 production terms\n      P21   =   YC0( HNO4 )\n\nc..HO loss terms not in R5_4 & R19_4\n      L4 =                 RKI(    51 ) * YC ( HO2         )   ! HO+HO2=\n     &   +                 RKI(    60 ) * YC ( HONO        )   ! HO+HONO=NO2\n     &   +                 RKI(    63 ) * YC ( NO2         )   ! HO+NO2=HNO3\n     &   +                 RKI(    64 ) * YC ( HNO3        )   ! HO+HNO3=NO3\n     &   +                 RKI(    75 ) * YC ( HNO4        )   ! HO+HNO4=NO2\n     &   +                 RKI(    78 )                        ! HO=MO2\n     &   +                 RKI(    79 ) * YC ( ETH         )   ! HO+ETH=ETHP\n     &   +                 RKI(    80 ) * YC ( HC3         )   ! HO+HC3=HC3P+...\n     &   +                 RKI(    81 ) * YC ( HC5         )   ! HO+HC5=HC5P+...\n     &   +                 RKI(    82 ) * YC ( ETE         )   ! HO+ETE=ETEP\n     &   +                 RKI(    83 ) * YC ( OLT         )   ! HO+OLT=OLTP\n     &   +                 RKI(    84 ) * YC ( OLI         )   ! HO+OLI=OLIP\n     &   +    4.7000D-01 * RKI(    86 ) * YC ( BEN         )   ! HO+BEN=0.5300D+...\n     &   +    8.2000D-01 * RKI(    87 ) * YC ( TOL         )   ! HO+TOL=0.1800D+...\n     &   +    8.3000D-01 * RKI(    88 ) * YC ( XYL         )   ! HO+XYL=0.1700D+...\n     &   +    8.2000D-01 * RKI(    89 ) * YC ( EBZ         )   ! HO+EBZ=0.1800D+...\n     &   +                 RKI(    92 ) * YC ( ISO         )   ! HO+ISO=ISOP+...\n     &   +                 RKI(    95 ) * YC ( ISHP        )   ! HO+ISHP=ISOP\n     &   +    7.0000D-01 * RKI(   100 ) * YC ( INALD       )   ! HO+INALD=0.3000D+...\n     &   +                 RKI(   102 ) * YC ( IPX         )   ! HO+IPX=0.5700D+...\n     &   +                 RKI(   103 ) * YC ( API         )   ! HO+API=0.9750D+...\n     &   +                 RKI(   104 ) * YC ( LIM         )   ! HO+LIM=0.9450D+...\n     &   +                 RKI(   105 ) * YC ( PINAL       )   ! HO+PINAL=0.2300D+...\n     &   +                 RKI(   106 ) * YC ( LIMAL       )   ! HO+LIMAL=0.8300D+...\n     &   +                 RKI(   108 ) * YC ( ACD         )   ! HO+ACD=ACO3\n     &   +                 RKI(   109 ) * YC ( ALD         )   ! HO+ALD=RCO3\n     &   +                 RKI(   110 ) * YC ( ACT         )   ! HO+ACT=ACTP\n     &   +                 RKI(   111 ) * YC ( MEK         )   ! HO+MEK=MEKP\n     &   +                 RKI(   112 ) * YC ( KET         )   ! HO+KET=KETP\n     &   +                 RKI(   114 ) * YC ( MACR        )   ! HO+MACR=0.5700D+...\n     &   +                 RKI(   115 ) * YC ( MVK         )   ! HO+MVK=MVKP\n     &   +                 RKI(   116 ) * YC ( UALD        )   ! HO+UALD=0.3130D+...\n     &   +                 RKI(   118 ) * YC ( MGLY        )   ! HO+MGLY=ACO3+CO\n     &   +    4.8000D-01 * RKI(   119 ) * YC ( DCB1        )   ! HO+DCB1=0.5200D+...\n     &   +    4.8000D-01 * RKI(   120 ) * YC ( DCB2        )   ! HO+DCB2=0.5200D+...\n     &   +    4.4000D-01 * RKI(   121 ) * YC ( DCB3        )   ! HO+DCB3=0.5600D+...\n     &   +                 RKI(   122 ) * YC ( BALD        )   ! HO+BALD=BALP\n     &   +    3.8100D-01 * RKI(   123 ) * YC ( PHEN        )   ! HO+PHEN=0.6190D+...\n     &   +    4.1600D-01 * RKI(   124 ) * YC ( CSL         )   ! HO+CSL=0.5840D+...\n     &   +                 RKI(   125 ) * YC ( MCT         )   ! HO+MCT=MCTO\n     &   +    6.5000D-01 * RKI(   130 ) * YC ( OP1         )   ! HO+OP1=0.3500D+...\n     &   +    9.9000D-01 * RKI(   131 ) * YC ( OP2         )   ! HO+OP2=0.1000D-...\n     &   +    9.9000D-01 * RKI(   132 ) * YC ( OPB         )   ! HO+OPB=0.1000D-...\n     &   +    9.9000D-01 * RKI(   133 ) * YC ( OP3         )   ! HO+OP3=0.1000D-...\n     &   +                 RKI(   134 ) * YC ( MAHP        )   ! HO+MAHP=MACP\n     &   +                 RKI(   136 ) * YC ( ORA2        )   ! HO+ORA2=0.6400D+...\n     &   +    6.5000D-01 * RKI(   137 ) * YC ( PAA         )   ! HO+PAA=0.3500D+...\n     &   +                 RKI(   138 ) * YC ( PAN         )   ! HO+PAN=XO2+NO3+HCHO\n     &   +                 RKI(   139 ) * YC ( PPN         )   ! HO+PPN=XO2+NO3+HCHO\n     &   +                 RKI(   140 ) * YC ( MPAN        )   ! HO+MPAN=NO2+HKET\n     &   +                 RKI(   141 ) * YC ( ONIT        )   ! HO+ONIT=HC3P+NO2\n     &   +                 RKI(   142 ) * YC ( TRPN        )   ! HO+TRPN=0.3300D+...\n     &   +                 RKI(   143 ) * YC ( HONIT       )   ! HO+HONIT=HKET+NO3\n     &   +                 RKI(   391 ) * YC ( VROCIOXY    )   ! HO+VROCIOXY=...\n     &   +                 RKI(   392 ) * YC ( SLOWROC     )   ! HO+SLOWROC=ETHP+...\n     &   +                 RKI(   393 ) * YC ( ACRO        )   ! HO+ACRO=0.5700D+...\n     &   +    6.6700D-01 * RKI(   397 ) * YC ( BDE13       )   ! HO+BDE13=0.3330D+...\n     &   +    5.1000D-01 * RKI(   405 ) * YC ( FURAN       )   ! HO+FURAN=0.4900D+...\n     &   +    3.4000D-01 * RKI(   408 ) * YC ( FURANONE    )   ! HO+FURANONE=...\n     &   +                 RKI(   417 ) * YC ( SESQ        )   ! HO+SESQ=SESQRO2\n     &   +                 RKI(   433 ) * YC ( VROCP6ALK   )   ! HO+VROCP6ALK=...\n     &   +                 RKI(   434 ) * YC ( VROCP5ALK   )   ! HO+VROCP5ALK=...\n     &   +                 RKI(   435 ) * YC ( VROCP4ALK   )   ! HO+VROCP4ALK=...\n     &   +                 RKI(   436 ) * YC ( VROCP3ALK   )   ! HO+VROCP3ALK=...\n     &   +                 RKI(   437 ) * YC ( VROCP2ALK   )   ! HO+VROCP2ALK=...\n     &   +                 RKI(   438 ) * YC ( VROCP1ALK   )   ! HO+VROCP1ALK=...\n     &   +                 RKI(   439 ) * YC ( HC10        )   ! HO+HC10=HC10P\n     &   +    8.4000D-01 * RKI(   489 ) * YC ( VROCP6ARO   )   ! HO+VROCP6ARO=...\n     &   +    8.4000D-01 * RKI(   495 ) * YC ( VROCP5ARO   )   ! HO+VROCP5ARO=...\n     &   +    8.4000D-01 * RKI(   501 ) * YC ( NAPH        )   ! HO+NAPH=0.1600D+...\n     &   +                 RKI(   523 ) * YC ( ECH4        )   ! HO+ECH4=MO2\n     &   +                 RKI(   526 ) * YC ( STY         )   ! HO+STY=STYP\n\n      L4    = 1.0D0 + L4 * DTC + R5_4 + R19_4\n\nc..HO2 loss terms not included in R4_5 & R21_5 (except for HO2+HO2 )\n      L5 =                 RKI(    51 ) * YC ( HO          )   ! HO2+HO=\n     &   +                 RKI(    58 ) * YC ( NO          )   ! HO2+NO=HNO3\n     &   +    3.0000D-01 * RKI(    66 ) * YC ( NO3         )   ! HO2+NO3=0.7000D+...\n     &   +    4.3000D-01 * RKI(    93 ) * YC ( ISOP        )   ! HO2+ISOP=0.5000D+...\n     &   +    5.5000D-01 * RKI(    97 ) * YC ( INO2        )   ! HO2+INO2=0.4500D+...\n     &   +                 RKI(   225 ) * YC ( MO2         )   ! HO2+MO2=OP1\n     &   +                 RKI(   226 ) * YC ( ETHP        )   ! HO2+ETHP=OP2\n     &   +                 RKI(   227 ) * YC ( HC3P        )   ! HO2+HC3P=OP2\n     &   +                 RKI(   228 ) * YC ( HC5P        )   ! HO2+HC5P=OP2\n     &   +                 RKI(   229 ) * YC ( ETEP        )   ! HO2+ETEP=OP2\n     &   +                 RKI(   230 ) * YC ( OLTP        )   ! HO2+OLTP=OP2\n     &   +                 RKI(   231 ) * YC ( OLIP        )   ! HO2+OLIP=OP2\n     &   +                 RKI(   232 ) * YC ( BENP        )   ! HO2+BENP=0.6021D+...\n     &   +                 RKI(   233 ) * YC ( TOLP        )   ! HO2+TOLP=0.7195D+...\n     &   +                 RKI(   234 ) * YC ( XYLP        )   ! HO2+XYLP=0.4820D-...\n     &   +                 RKI(   235 ) * YC ( EBZP        )   ! HO2+EBZP=0.8540D-...\n     &   +    4.3950D-01 * RKI(   236 ) * YC ( APIP1       )   ! HO2+APIP1=...\n     &   +                 RKI(   237 ) * YC ( APIP2       )   ! HO2+APIP2=HOM\n     &   +    3.8050D-01 * RKI(   238 ) * YC ( APINP1      )   ! HO2+APINP1=...\n     &   +                 RKI(   239 ) * YC ( APINP2      )   ! HO2+APINP2=HOM\n     &   +    8.0000D-01 * RKI(   240 ) * YC ( LIMP1       )   ! HO2+LIMP1=...\n     &   +                 RKI(   241 ) * YC ( LIMP2       )   ! HO2+LIMP2=HOM\n     &   +    2.3000D-01 * RKI(   242 ) * YC ( LIMNP1      )   ! HO2+LIMNP1=...\n     &   +                 RKI(   243 ) * YC ( LIMNP2      )   ! HO2+LIMNP2=HOM\n     &   +    7.5000D-01 * RKI(   244 ) * YC ( PINALP      )   ! HO2+PINALP=...\n     &   +    8.0000D-01 * RKI(   245 ) * YC ( LIMALP      )   ! HO2+LIMALP=...\n     &   +    5.6000D-01 * RKI(   246 ) * YC ( ACO3        )   ! HO2+ACO3=0.4400D+...\n     &   +    5.6000D-01 * RKI(   247 ) * YC ( RCO3        )   ! HO2+RCO3=0.4400D+...\n     &   +    8.5000D-01 * RKI(   248 ) * YC ( ACTP        )   ! HO2+ACTP=0.1500D+...\n     &   +                 RKI(   249 ) * YC ( MEKP        )   ! HO2+MEKP=OP2\n     &   +                 RKI(   250 ) * YC ( KETP        )   ! HO2+KETP=OP2\n     &   +                 RKI(   251 ) * YC ( MACP        )   ! HO2+MACP=MAHP\n     &   +                 RKI(   252 ) * YC ( MCP         )   ! HO2+MCP=MAHP\n     &   +                 RKI(   253 ) * YC ( MVKP        )   ! HO2+MVKP=OP2\n     &   +                 RKI(   254 ) * YC ( UALP        )   ! HO2+UALP=OP2\n     &   +                 RKI(   255 ) * YC ( ADDC        )   ! HO2+ADDC=OP2\n     &   +                 RKI(   256 ) * YC ( CHO         )   ! HO2+CHO=CSL\n     &   +                 RKI(   257 ) * YC ( MCTP        )   ! HO2+MCTP=OP2\n     &   +                 RKI(   258 ) * YC ( ORAP        )   ! HO2+ORAP=OP2\n     &   +                 RKI(   259 ) * YC ( OLNN        )   ! HO2+OLNN=ONIT\n     &   +                 RKI(   260 ) * YC ( OLND        )   ! HO2+OLND=ONIT\n     &   +                 RKI(   261 ) * YC ( ADCN        )   ! HO2+ADCN=OP2\n     &   +                 RKI(   262 ) * YC ( XO2         )   ! HO2+XO2=OP2\n     &   +                 RKI(   400 ) * YC ( BDE13P      )   ! HO2+BDE13P=OP2\n     &   +    2.8000D-01 * RKI(   407 ) * YC ( FURANO2     )   ! HO2+FURANO2=...\n     &   +                 RKI(   413 ) * YC ( SESQNRO2    )   ! HO2+SESQNRO2=...\n     &   +                 RKI(   418 ) * YC ( SESQRO2     )   ! HO2+SESQRO2=...\n     &   +                 RKI(   425 )                        ! HO2=\n     &   +                 RKI(   454 ) * YC ( VROCP6ALKP  )   ! HO2+VROCP6ALKP=...\n     &   +                 RKI(   455 ) * YC ( VROCP5ALKP  )   ! HO2+VROCP5ALKP=...\n     &   +                 RKI(   456 ) * YC ( VROCP4ALKP  )   ! HO2+VROCP4ALKP=...\n     &   +                 RKI(   457 ) * YC ( VROCP3ALKP  )   ! HO2+VROCP3ALKP=...\n     &   +                 RKI(   458 ) * YC ( VROCP2ALKP  )   ! HO2+VROCP2ALKP=...\n     &   +                 RKI(   459 ) * YC ( VROCP1ALKP  )   ! HO2+VROCP1ALKP=...\n     &   +                 RKI(   460 ) * YC ( HC10P       )   ! HO2+HC10P=OP2\n     &   +                 RKI(   482 ) * YC ( VROCP6ALKP2 )   ! HO2+VROCP6ALKP2=...\n     &   +                 RKI(   483 ) * YC ( VROCP5ALKP2 )   ! HO2+VROCP5ALKP2=...\n     &   +                 RKI(   484 ) * YC ( VROCP4ALKP2 )   ! HO2+VROCP4ALKP2=...\n     &   +                 RKI(   485 ) * YC ( VROCP3ALKP2 )   ! HO2+VROCP3ALKP2=...\n     &   +                 RKI(   486 ) * YC ( VROCP2ALKP2 )   ! HO2+VROCP2ALKP2=...\n     &   +                 RKI(   487 ) * YC ( VROCP1ALKP2 )   ! HO2+VROCP1ALKP2=...\n     &   +                 RKI(   488 ) * YC ( HC10P2      )   ! HO2+HC10P2=...\n     &   +                 RKI(   490 ) * YC ( VROCP6AROP  )   ! HO2+VROCP6AROP=...\n     &   +                 RKI(   496 ) * YC ( VROCP5AROP  )   ! HO2+VROCP5AROP=...\n     &   +                 RKI(   502 ) * YC ( NAPHP       )   ! HO2+NAPHP=...\n     &   +                 RKI(   527 ) * YC ( STYP        )   ! HO2+STYP=VROCP3OXY2\n\n      L5    = 1.0D0 + L5 * DTC + R4_5 + R21_5\n\nc..HONO loss terms not included in R4_19\n      L19 =                 RKI(    60 ) * YC ( HO          )   ! HONO+HO=NO2\n\n      L19   = 1.0D0 + L19 * DTC + R4_19\n\nc..HNO4 loss terms not included in R5_21\n      L21 =    2.0000D-01 * RKI(     9 )                        ! HNO4=0.8000D+...\n     &    +                 RKI(    75 ) * YC ( HO          )   ! HNO4+HO=NO2\n\n      L21   = 1.0D0 + L21 * DTC + R5_21\n\nccccccccccccccccccccccccccccccccccccccccccccccccccccccccccccccccccccccccc\nc  Solution section\nccccccccccccccccccccccccccccccccccccccccccccccccccccccccccccccccccccccccc\n\nc..compute terms used to calculate a,b & c\n      L21_INV = 1.0D0 / L21\n      T1 = 1.0D0 / ( L4 * L19 - R4_19 * R19_4 )\n      T2 = R5_4 * T1\n      T3 = R5_21 * L21_INV\n\nc..solve quadratic equation for HO2\n      A = 2.0D0 * ( RKI(    52 ) + RKI(    53 ) ) * DTC\n\n      B = L5 - T3 * R21_5 - T2 * R4_5 * L19\n\n      C = P5 + T3 * P21 + T2 * ( P4 * L19 + P19 * R4_19 )\n\n      Q = -0.5D0 * ( B + SIGN( 1.0D0, B ) * SQRT( B * B + 4.0D0 * A * C ) )\n\n      YCP( HO2 ) = MAX( Q / A , -C / Q  )\n\nc..compute remaining species concentrations\n      YCP( HO ) = ( ( P4 + R4_5 * YCP( HO2 ) ) * L19 + R4_19 * P19 ) * T1\n\n      YCP( HNO4 ) = ( P21 + R21_5 * YCP( HO2 ) ) * L21_INV\n\n      YCP( HONO ) = ( P19 + R19_4 * YCP( HO ) ) / L19\n\n      RETURN\n\n      END\n\n\n"
  },
  {
    "path": "CCTM/src/gas/ebi_cracmm2/hrg3.F",
    "content": "\n!------------------------------------------------------------------------!\n!  The Community Multiscale Air Quality (CMAQ) system software is in     !\n!  continuous development by various groups and is based on information  !\n!  from these groups: Federal Government employees, contractors working  !\n!  within a United States Government contract, and non-Federal sources   !\n!  including research institutions.  These groups give the Government    !\n!  permission to use, prepare derivative works of, and distribute copies !\n!  of their work in the CMAQ system to the public and to permit others   !\n!  to do so.  The United States Environmental Protection Agency          !\n!  therefore grants similar permission to use the CMAQ system software,  !\n!  but users are requested to provide copies of derivative works or      !\n!  products designed to operate in the CMAQ system to the United States  !\n!  Government without restrictions as to use by others.  Software        !\n!  that is used with the CMAQ system but distributed under the GNU       !\n!  General Public License or the GNU Lesser General Public License is    !\n!  subject to their copyright restrictions.                              !\n!------------------------------------------------------------------------!\n\n       SUBROUTINE HRG3( DTC )\n\nC**********************************************************************\nC\nC  FUNCTION:  To solve for the concentration of C2O3 and PAN\nC\nC  PRECONDITIONS: For the CRACMM2 mechanism\nC\nC  KEY SUBROUTINES/FUNCTIONS CALLED: None\nC\nC  REVISION HISTORY: Created by EBI solver program, Mar 15, 2024\nC\nC   18 Jul 14 B.Hutzell: revised to use real(8) variables\nC**********************************************************************\n      USE HRDATA\n\n      IMPLICIT NONE\n\nC..INCLUDES:  NONE\n\nC..ARGUMENTS:\n      REAL( 8 ), INTENT( IN ) :: DTC              ! Time step\n\n\nC..PARAMETERS: NONE\n\n\nC..EXTERNAL FUNCTIONS: NONE\n\n\nC..SAVED LOCAL VARIABLES:\n!     CHARACTER( 16 ), SAVE  :: PNAME = 'HRG3'      ! Program name\n\n\nC..SCRATCH LOCAL VARIABLES:\n      REAL( 8 ) ::   A, B, C, Q   ! Quadratic equation terms\n      REAL( 8 ) ::   CMN          ! Temp scalar\n      REAL( 8 ) ::   L8           ! Loss of CCO_O2\n      REAL( 8 ) ::   L9           ! Loss of PAN\n      REAL( 8 ) ::   P8           ! Production of CCO_O2\n\n      REAL( 8 ) ::   K8_8         ! Kaco3+aco3 * delta t\n      REAL( 8 ) ::   R8_9         ! Kpan-->aco3 * delta t\n      REAL( 8 ) ::   R9_8         ! Kaco3+no2-->pan * [NO2] * delta t\n\nC**********************************************************************\n\n\nc..Production of ACO3 (except from PAN )\n      P8 =                 RXRAT(    14 )      ! ACT=ACO3+MO2\n     &   +    7.8400D-01 * RXRAT(    16 )      ! UALD=0.7840D+00*ACO3+...\n     &   +    9.0000D-01 * RXRAT(    19 )      ! MEK=0.9000D+00*ACO3+ETHP+...\n     &   +    5.0000D-01 * RXRAT(    20 )      ! KET=0.5000D+00*ACO3+...\n     &   +                 RXRAT(    21 )      ! HKET=ACO3+HO2+HCHO\n     &   +    6.7000D-01 * RXRAT(    22 )      ! MACR=0.6700D+00*ACO3+...\n     &   +                 RXRAT(    27 )      ! MGLY=ACO3+HO2+CO\n     &   +    2.5000D-01 * RXRAT(    28 )      ! DCB1=0.2500D+00*ACO3+...\n     &   +    2.5000D-01 * RXRAT(    29 )      ! DCB2=0.2500D+00*ACO3+...\n     &   +    1.8000D-02 * RXRAT(    90 )      ! ISO+O3=0.1800D-01*ACO3+...\n     &   +    1.1000D-01 * RXRAT(    96 )      ! ISHP+HO=0.1100D+00*ACO3+...\n     &   +                 RXRAT(   108 )      ! ACD+HO=ACO3\n     &   +    3.1300D-01 * RXRAT(   116 )      ! UALD+HO=0.3130D+00*ACO3+...\n     &   +                 RXRAT(   118 )      ! MGLY+HO=ACO3+CO\n     &   +    6.5000D-01 * RXRAT(   137 )      ! PAA+HO=0.6500D+00*ACO3+...\n     &   +    9.0000D-02 * RXRAT(   146 )      ! OLI+O3=0.9000D-01*ACO3+...\n     &   +    3.3000D-01 * RXRAT(   148 )      ! LIM+O3=0.3300D+00*ACO3+...\n     &   +    1.0000D-01 * RXRAT(   151 )      ! MACR+O3=0.1000D+00*ACO3+...\n     &   +    2.8000D-01 * RXRAT(   152 )      ! MVK+O3=0.2800D+00*ACO3+...\n     &   +    2.0000D-03 * RXRAT(   153 )      ! UALD+O3=0.2000D-02*ACO3+...\n     &   +                 RXRAT(   165 )      ! ACD+NO3=ACO3+HNO3\n     &   +                 RXRAT(   170 )      ! MGLY+NO3=ACO3+CO+HNO3\n     &   +                 RXRAT(   206 )      ! ACTP+NO=ACO3+NO2+HCHO\n     &   +    2.3000D-01 * RXRAT(   208 )      ! KETP+NO=0.2300D+00*ACO3+...\n     &   +    3.5000D-01 * RXRAT(   209 )      ! MACP+NO=0.3500D+00*ACO3+...\n     &   +    7.0000D-01 * RXRAT(   211 )      ! MVKP+NO=0.7000D+00*ACO3+...\n     &   +    1.5000D-01 * RXRAT(   248 )      ! ACTP+HO2=0.1500D+00*ACO3+...\n     &   +    5.0000D-01 * RXRAT(   285 )      ! ACTP+MO2=0.5000D+00*ACO3+...\n     &   +    2.6900D-01 * RXRAT(   288 )      ! MACP+MO2=0.2690D+00*ACO3+...\n     &   +    1.1600D+00 * RXRAT(   290 )      ! MVKP+MO2=0.1160D+01*ACO3+...\n     &   +    1.6000D-01 * RXRAT(   327 )      ! MVKP+ACO3=0.1160D+01*ACO3+...\n     &   +                 RXRAT(   357 )      ! ACTP+NO3=ACO3+NO2+HCHO\n     &   +    5.3800D-01 * RXRAT(   360 )      ! MACP+NO3=0.5380D+00*ACO3+...\n     &   +    7.0000D-01 * RXRAT(   362 )      ! MVKP+NO3=0.7000D+00*ACO3+...\n     &   +    3.5400D-01 * RXRAT(   396 )      ! ACRO=0.3540D+00*ACO3+...\n\nc..Loss frequency of ACO3 ( not including ACO3 + ACO3 )\n      L8 =                 RKI(   177 ) * YC ( NO2         )   ! ACO3+NO2=PAN\n     &   +                 RKI(   204 ) * YC ( NO          )   ! ACO3+NO=MO2+NO2\n     &   +                 RKI(   246 ) * YC ( HO2         )   ! ACO3+HO2=0.4400D+...\n     &   +                 RKI(   283 ) * YC ( MO2         )   ! ACO3+MO2=0.9000D+...\n     &   +                 RKI(   301 ) * YC ( ETHP        )   ! ACO3+ETHP=...\n     &   +                 RKI(   302 ) * YC ( HC3P        )   ! ACO3+HC3P=...\n     &   +                 RKI(   303 ) * YC ( HC5P        )   ! ACO3+HC5P=...\n     &   +                 RKI(   304 ) * YC ( ETEP        )   ! ACO3+ETEP=...\n     &   +                 RKI(   305 ) * YC ( OLTP        )   ! ACO3+OLTP=...\n     &   +                 RKI(   306 ) * YC ( OLIP        )   ! ACO3+OLIP=...\n     &   +                 RKI(   307 ) * YC ( BENP        )   ! ACO3+BENP=...\n     &   +                 RKI(   308 ) * YC ( TOLP        )   ! ACO3+TOLP=...\n     &   +                 RKI(   309 ) * YC ( XYLP        )   ! ACO3+XYLP=...\n     &   +                 RKI(   310 ) * YC ( EBZP        )   ! ACO3+EBZP=...\n     &   +                 RKI(   311 ) * YC ( ISOP        )   ! ACO3+ISOP=...\n     &   +                 RKI(   312 ) * YC ( APIP1       )   ! ACO3+APIP1=...\n     &   +                 RKI(   313 ) * YC ( APIP2       )   ! ACO3+APIP2=...\n     &   +                 RKI(   314 ) * YC ( APINP1      )   ! ACO3+APINP1=...\n     &   +                 RKI(   315 ) * YC ( APINP2      )   ! ACO3+APINP2=...\n     &   +                 RKI(   316 ) * YC ( LIMP1       )   ! ACO3+LIMP1=LIMAL+...\n     &   +                 RKI(   317 ) * YC ( LIMP2       )   ! ACO3+LIMP2=...\n     &   +                 RKI(   318 ) * YC ( LIMNP1      )   ! ACO3+LIMNP1=MO2+...\n     &   +                 RKI(   319 ) * YC ( LIMNP2      )   ! ACO3+LIMNP2=...\n     &   +                 RKI(   321 ) * YC ( RCO3        )   ! ACO3+RCO3=MO2+ETHP\n     &   +    5.0000D-01 * RKI(   322 ) * YC ( ACTP        )   ! ACO3+ACTP=...\n     &   +                 RKI(   323 ) * YC ( MEKP        )   ! ACO3+MEKP=...\n     &   +                 RKI(   324 ) * YC ( KETP        )   ! ACO3+KETP=...\n     &   +    7.3100D-01 * RKI(   325 ) * YC ( MACP        )   ! ACO3+MACP=...\n     &   +                 RKI(   326 ) * YC ( MCP         )   ! ACO3+MCP=NO2+...\n     &   +                 RKI(   328 ) * YC ( UALP        )   ! ACO3+UALP=...\n     &   +                 RKI(   329 ) * YC ( BALP        )   ! ACO3+BALP=MO2+BAL1\n     &   +                 RKI(   330 ) * YC ( BAL1        )   ! ACO3+BAL1=MO2+BAL2\n     &   +                 RKI(   331 ) * YC ( ADDC        )   ! ACO3+ADDC=...\n     &   +                 RKI(   332 ) * YC ( MCTP        )   ! ACO3+MCTP=HO2+...\n     &   +                 RKI(   333 ) * YC ( ORAP        )   ! ACO3+ORAP=MO2+GLY\n     &   +                 RKI(   334 ) * YC ( OLNN        )   ! ACO3+OLNN=HO2+...\n     &   +                 RKI(   335 ) * YC ( OLND        )   ! ACO3+OLND=...\n     &   +                 RKI(   336 ) * YC ( ADCN        )   ! ACO3+ADCN=HO2+...\n     &   +                 RKI(   337 ) * YC ( XO2         )   ! ACO3+XO2=MO2\n     &   +                 RKI(   355 ) * YC ( NO3         )   ! ACO3+NO3=MO2+NO2\n     &   +                 RKI(   402 ) * YC ( BDE13P      )   ! ACO3+BDE13P=...\n     &   +                 RKI(   494 ) * YC ( VROCP6AROP  )   ! ACO3+VROCP6AROP=...\n     &   +                 RKI(   500 ) * YC ( VROCP5AROP  )   ! ACO3+VROCP5AROP=...\n     &   +                 RKI(   506 ) * YC ( NAPHP       )   ! ACO3+NAPHP=...\n     &   +                 RKI(   531 ) * YC ( STYP        )   ! ACO3+STYP=HO2+...\n\nc..Loss frequency of PAN\n      L9 =                 RKI(    37 )                        ! PAN=ACO3+NO2\n     &   +                 RKI(    38 )                        ! PAN=MO2+NO3\n     &   +                 RKI(   138 ) * YC ( HO          )   ! PAN+HO=XO2+NO3+HCHO\n     &   +                 RKI(   178 )                        ! PAN=ACO3+NO2\n\nc..K8_8, R8_9, and R9_8 terms\n      K8_8  = RKI(   320 ) * DTC\n\n      R8_9  = ( RKI(    37 )\n     &      +   RKI(   178 ) ) * DTC \n\n      R9_8  = ( RKI(   177 ) * YC( NO2 ) ) * DTC \n\nc..Solution of quadratic equation to get ACO3 & PAN\n      CMN = 1.0 + L9 * DTC\n      A = 2.0D0 * K8_8 * CMN\n      B = CMN * ( 1.0D0 + L8 * DTC ) - R8_9 * R9_8\n      C = CMN * ( YC0( ACO3 ) + P8 * DTC ) +  R8_9 * YC0( PAN )\n\n      Q = -0.5D0 * ( B + SIGN( 1.0D0, B ) * SQRT( B * B + 4.0D0 * A * C ) )\n\n      YCP( ACO3 ) = MAX( Q / A , -C / Q  )\n\n      YCP( PAN ) = ( YC0( PAN ) +  R9_8 * YCP( ACO3 ) ) / CMN\n\n      RETURN\n\n      END\n"
  },
  {
    "path": "CCTM/src/gas/ebi_cracmm2/hrg4.F",
    "content": "\n!------------------------------------------------------------------------!\n!  The Community Multiscale Air Quality (CMAQ) system software is in     !\n!  continuous development by various groups and is based on information  !\n!  from these groups: Federal Government employees, contractors working  !\n!  within a United States Government contract, and non-Federal sources   !\n!  including research institutions.  These groups give the Government    !\n!  permission to use, prepare derivative works of, and distribute copies !\n!  of their work in the CMAQ system to the public and to permit others   !\n!  to do so.  The United States Environmental Protection Agency          !\n!  therefore grants similar permission to use the CMAQ system software,  !\n!  but users are requested to provide copies of derivative works or      !\n!  products designed to operate in the CMAQ system to the United States  !\n!  Government without restrictions as to use by others.  Software        !\n!  that is used with the CMAQ system but distributed under the GNU       !\n!  General Public License or the GNU Lesser General Public License is    !\n!  subject to their copyright restrictions.                              !\n!------------------------------------------------------------------------!\n\n       SUBROUTINE HRG4( DTC )\n\nC**********************************************************************\nC\nC  FUNCTION:  To solve for the concentration of NO3 and N2O5\nC\nC  PRECONDITIONS: For the CRACMM2 mechanism\nC\nC  KEY SUBROUTINES/FUNCTIONS CALLED: None\nC\nC  REVISION HISTORY: Created by EBI solver program, Mar 15, 2024\nC\nC   18 Jul 14 B.Hutzell: revised to use real(8) variables\nC**********************************************************************\n      USE HRDATA\n\n      IMPLICIT NONE\n\n\nC..INCLUDES: NONE\n\n\nC..ARGUMENTS:\n      REAL( 8 ), INTENT( IN ) :: DTC             ! Time step\n\n\nC..PARAMETERS: NONE\n\n\nC..EXTERNAL FUNCTIONS: NONE\n\n\nC..SAVED LOCAL VARIABLES:\n!     CHARACTER( 16 ), SAVE   ::  PNAME = 'HRG4'    ! Program name\n\n\nC..SCRATCH LOCAL VARIABLES:\n      REAL( 8 ) ::   A, B, C, Q   ! Quadratic equation terms\n      REAL( 8 ) ::   CMN          ! Temp scalar\n      REAL( 8 ) ::   L15          ! Loss of NO3\n      REAL( 8 ) ::   L16          ! Loss of N2O5\n      REAL( 8 ) ::   P15          ! Production of NO3\n      REAL( 8 ) ::   K15_15       ! Kno3+no3 * delta t\n      REAL( 8 ) ::   R15_16       ! Kn2o5-->no3 * delta t\n      REAL( 8 ) ::   R16_15       ! Kno3+no2-->n2o5[NO2] * delta t\n\n\nC**********************************************************************\n\n\nc..Production of NO3 (except from N2O5 )\n      P15 =    2.0000D-01 * RKI(     9 ) * YC ( HNO4        )                           ! HNO4=0.2000D+00*NO3+...\n     &    +                 RKI(    38 ) * YC ( PAN         )                           ! PAN=NO3+MO2\n     &    +                 RKI(    44 ) * YCP( O3          ) * YCP( NO2         )      ! O3+NO2=NO3\n     &    +                 RKI(    62 ) * YCP( NO2         ) * YCP( O3P         )      ! NO2+O3P=NO3\n     &    +                 RKI(    64 ) * YC ( HNO3        ) * YCP( HO          )      ! HNO3+HO=NO3\n     &    +                 RKI(   138 ) * YC ( PAN         ) * YCP( HO          )      ! PAN+HO=NO3+XO2+HCHO\n     &    +                 RKI(   139 ) * YC ( PPN         ) * YCP( HO          )      ! PPN+HO=NO3+XO2+HCHO\n     &    +                 RKI(   143 ) * YC ( HONIT       ) * YCP( HO          )      ! HONIT+HO=NO3+HKET\n\nc..Loss frequency of NO3 ( except NO3 + NO3 if present )\n      L15 =                 RKI(     5 )                        ! NO3=NO\n     &    +                 RKI(     6 )                        ! NO3=O3P+NO2\n     &    +                 RKI(    65 ) * YCP( HO          )   ! NO3+HO=HO2+NO2\n     &    +                 RKI(    66 ) * YCP( HO2         )   ! NO3+HO2=0.7000D+...\n     &    +                 RKI(    67 ) * YCP( NO          )   ! NO3+NO=0.2000D+...\n     &    +                 RKI(    68 ) * YCP( NO2         )   ! NO3+NO2=NO+NO2\n     &    +                 RKI(    70 ) * YCP( NO2         )   ! NO3+NO2=N2O5\n     &    +                 RKI(    91 ) * YC ( ISO         )   ! NO3+ISO=0.4000D+...\n     &    +                 RKI(   158 ) * YC ( ETE         )   ! NO3+ETE=0.8000D+...\n     &    +                 RKI(   159 ) * YC ( OLT         )   ! NO3+OLT=0.4300D+...\n     &    +                 RKI(   160 ) * YC ( OLI         )   ! NO3+OLI=0.1100D+...\n     &    +                 RKI(   161 ) * YC ( API         )   ! NO3+API=0.9750D+...\n     &    +                 RKI(   162 ) * YC ( LIM         )   ! NO3+LIM=0.9450D+...\n     &    +                 RKI(   163 ) * YC ( TRPN        )   ! NO3+TRPN=0.3300D+...\n     &    +                 RKI(   164 ) * YC ( HCHO        )   ! NO3+HCHO=HO2+CO+HNO3\n     &    +                 RKI(   165 ) * YC ( ACD         )   ! NO3+ACD=ACO3+HNO3\n     &    +                 RKI(   166 ) * YC ( ALD         )   ! NO3+ALD=RCO3+HNO3\n     &    +                 RKI(   167 ) * YC ( MACR        )   ! NO3+MACR=0.6800D+...\n     &    +                 RKI(   168 ) * YC ( UALD        )   ! NO3+UALD=HO2+XO2+...\n     &    +                 RKI(   169 ) * YC ( GLY         )   ! NO3+GLY=HO2+...\n     &    +                 RKI(   170 ) * YC ( MGLY        )   ! NO3+MGLY=ACO3+CO+...\n     &    +                 RKI(   171 ) * YC ( PHEN        )   ! NO3+PHEN=0.1520D+...\n     &    +                 RKI(   172 ) * YC ( CSL         )   ! NO3+CSL=0.2000D+...\n     &    +                 RKI(   173 ) * YC ( MCT         )   ! NO3+MCT=MCTO+HNO3\n     &    +                 RKI(   174 ) * YC ( MPAN        )   ! NO3+MPAN=MACP+NO2\n     &    +                 RKI(   339 ) * YC ( MO2         )   ! NO3+MO2=HO2+HCHO+NO2\n     &    +                 RKI(   340 ) * YC ( ETHP        )   ! NO3+ETHP=HO2+NO2+ACD\n     &    +                 RKI(   341 ) * YC ( HC3P        )   ! NO3+HC3P=0.2540D+...\n     &    +                 RKI(   342 ) * YC ( HC5P        )   ! NO3+HC5P=0.4880D+...\n     &    +                 RKI(   343 ) * YC ( ETEP        )   ! NO3+ETEP=HO2+NO2+...\n     &    +                 RKI(   344 ) * YC ( OLTP        )   ! NO3+OLTP=0.4700D+...\n     &    +                 RKI(   345 ) * YC ( OLIP        )   ! NO3+OLIP=0.8600D+...\n     &    +                 RKI(   346 ) * YC ( BENP        )   ! NO3+BENP=NO2+HO2+...\n     &    +                 RKI(   347 ) * YC ( TOLP        )   ! NO3+TOLP=NO2+...\n     &    +                 RKI(   348 ) * YC ( XYLP        )   ! NO3+XYLP=NO2+...\n     &    +                 RKI(   349 ) * YC ( EBZP        )   ! NO3+EBZP=NO2+...\n     &    +                 RKI(   350 ) * YC ( ISOP        )   ! NO3+ISOP=HO2+NO2+...\n     &    +                 RKI(   351 ) * YC ( APIP1       )   ! NO3+APIP1=NO2+...\n     &    +                 RKI(   352 ) * YC ( LIMP1       )   ! NO3+LIMP1=HO2+...\n     &    +                 RKI(   353 ) * YC ( APINP1      )   ! NO3+APINP1=...\n     &    +                 RKI(   354 ) * YC ( LIMNP1      )   ! NO3+LIMNP1=...\n     &    +                 RKI(   355 ) * YC ( ACO3        )   ! NO3+ACO3=MO2+NO2\n     &    +                 RKI(   356 ) * YC ( RCO3        )   ! NO3+RCO3=ETHP+NO2\n     &    +                 RKI(   357 ) * YC ( ACTP        )   ! NO3+ACTP=ACO3+...\n     &    +                 RKI(   358 ) * YC ( MEKP        )   ! NO3+MEKP=0.6700D+...\n     &    +                 RKI(   359 ) * YC ( KETP        )   ! NO3+KETP=HO2+NO2+...\n     &    +                 RKI(   360 ) * YC ( MACP        )   ! NO3+MACP=HCHO+...\n     &    +                 RKI(   361 ) * YC ( MCP         )   ! NO3+MCP=NO2+HO2+...\n     &    +                 RKI(   362 ) * YC ( MVKP        )   ! NO3+MVKP=0.3000D+...\n     &    +                 RKI(   363 ) * YC ( UALP        )   ! NO3+UALP=HO2+NO2+...\n     &    +                 RKI(   364 ) * YC ( BALP        )   ! NO3+BALP=BAL1+NO2\n     &    +                 RKI(   365 ) * YC ( BAL1        )   ! NO3+BAL1=BAL2+NO2\n     &    +                 RKI(   366 ) * YC ( ADDC        )   ! NO3+ADDC=HO2+NO2+...\n     &    +                 RKI(   367 ) * YC ( MCTP        )   ! NO3+MCTP=NO2+MCTO\n     &    +                 RKI(   368 ) * YC ( ORAP        )   ! NO3+ORAP=NO2+GLY+HO2\n     &    +                 RKI(   369 ) * YC ( OLNN        )   ! NO3+OLNN=HO2+NO2+...\n     &    +                 RKI(   370 ) * YC ( OLND        )   ! NO3+OLND=0.2000D+...\n     &    +                 RKI(   371 ) * YC ( ADCN        )   ! NO3+ADCN=0.2000D+...\n     &    +                 RKI(   375 ) * YC ( XO2         )   ! NO3+XO2=NO2\n     &    +                 RKI(   395 ) * YC ( ACRO        )   ! NO3+ACRO=0.6800D+...\n     &    +                 RKI(   399 ) * YC ( BDE13P      )   ! NO3+BDE13P=HO2+...\n     &    +                 RKI(   404 ) * YC ( BDE13       )   ! NO3+BDE13=...\n     &    +                 RKI(   410 ) * YC ( FURAN       )   ! NO3+FURAN=NO2+...\n     &    +                 RKI(   412 ) * YC ( SESQ        )   ! NO3+SESQ=SESQNRO2\n     &    +                 RKI(   415 ) * YC ( SESQNRO2    )   ! NO3+SESQNRO2=...\n     &    +                 RKI(   419 ) * YC ( SESQRO2     )   ! NO3+SESQRO2=...\n     &    +                 RKI(   426 )                        ! NO3=HNO3\n     &    +                 RKI(   447 ) * YC ( VROCP6ALKP  )   ! NO3+VROCP6ALKP=...\n     &    +                 RKI(   448 ) * YC ( VROCP5ALKP  )   ! NO3+VROCP5ALKP=...\n     &    +                 RKI(   449 ) * YC ( VROCP4ALKP  )   ! NO3+VROCP4ALKP=...\n     &    +                 RKI(   450 ) * YC ( VROCP3ALKP  )   ! NO3+VROCP3ALKP=...\n     &    +                 RKI(   451 ) * YC ( VROCP2ALKP  )   ! NO3+VROCP2ALKP=...\n     &    +                 RKI(   452 ) * YC ( VROCP1ALKP  )   ! NO3+VROCP1ALKP=...\n     &    +                 RKI(   453 ) * YC ( HC10P       )   ! NO3+HC10P=HC10P2+NO2\n     &    +                 RKI(   475 ) * YC ( VROCP6ALKP2 )   ! NO3+VROCP6ALKP2=...\n     &    +                 RKI(   476 ) * YC ( VROCP5ALKP2 )   ! NO3+VROCP5ALKP2=...\n     &    +                 RKI(   477 ) * YC ( VROCP4ALKP2 )   ! NO3+VROCP4ALKP2=...\n     &    +                 RKI(   478 ) * YC ( VROCP3ALKP2 )   ! NO3+VROCP3ALKP2=...\n     &    +                 RKI(   479 ) * YC ( VROCP2ALKP2 )   ! NO3+VROCP2ALKP2=...\n     &    +                 RKI(   480 ) * YC ( VROCP1ALKP2 )   ! NO3+VROCP1ALKP2=...\n     &    +                 RKI(   481 ) * YC ( HC10P2      )   ! NO3+HC10P2=NO2+...\n     &    +                 RKI(   492 ) * YC ( VROCP6AROP  )   ! NO3+VROCP6AROP=...\n     &    +                 RKI(   498 ) * YC ( VROCP5AROP  )   ! NO3+VROCP5AROP=...\n     &    +                 RKI(   504 ) * YC ( NAPHP       )   ! NO3+NAPHP=NO2+...\n     &    +                 RKI(   529 ) * YC ( STYP        )   ! NO3+STYP=NO2+HO2+...\n\nc..Loss frequency of N2O5\n      L16 =                 RKI(    71 )                        ! N2O5=NO2+NO3\n     &    +                 RKI(    72 )                        ! N2O5=0.2000D+01*HNO3\n     &    +                 RKI(   423 )                        ! N2O5=0.2000D+01*HNO3\n\nc..K15_15, R15_16, and R16_15 terms\n      K15_15  = RKI(    69 ) * DTC\n\n      R15_16  = ( RKI(    71 ) ) * DTC \n\n\n      R16_15  = RKI(    70 ) * YCP( NO2 ) * DTC\n\nc..Solution of quadratic equation to get NO3 & N2O5\n      CMN = 1.0D0 + L16 * DTC\n      A = 2.0D0 * K15_15 * CMN\n      B = CMN * ( 1.0D0 + L15 * DTC ) - R15_16 * R16_15\n      C = CMN * ( YC0( NO3 ) + P15 * DTC ) +  R15_16 * YC0( N2O5 )\n\n      Q = -0.5D0 * ( B + SIGN( 1.0D0, B ) * SQRT( B * B + 4.0D0 * A * C ) )\n      YCP( NO3 ) = MAX( Q / A , -C / Q  )\n      YCP( N2O5 ) = ( YC0( N2O5 ) + R16_15 * YCP( NO3 ) ) / CMN\n\n      RETURN\n\n      END\n"
  },
  {
    "path": "CCTM/src/gas/ebi_cracmm2/hrinit.F",
    "content": "\n!------------------------------------------------------------------------!\n!  The Community Multiscale Air Quality (CMAQ) system software is in     !\n!  continuous development by various groups and is based on information  !\n!  from these groups: Federal Government employees, contractors working  !\n!  within a United States Government contract, and non-Federal sources   !\n!  including research institutions.  These groups give the Government    !\n!  permission to use, prepare derivative works of, and distribute copies !\n!  of their work in the CMAQ system to the public and to permit others   !\n!  to do so.  The United States Environmental Protection Agency          !\n!  therefore grants similar permission to use the CMAQ system software,  !\n!  but users are requested to provide copies of derivative works or      !\n!  products designed to operate in the CMAQ system to the United States  !\n!  Government without restrictions as to use by others.  Software        !\n!  that is used with the CMAQ system but distributed under the GNU       !\n!  General Public License or the GNU Lesser General Public License is    !\n!  subject to their copyright restrictions.                              !\n!------------------------------------------------------------------------!\n\n\n      SUBROUTINE HRINIT\nC***********************************************************************\nC\nC  FUNCTION: To initialize species tolerances, arrays, and indices\nC\nC  PRECONDITIONS: For the CRACMM2 mechanism\nC\nC  RETURN VALUES: None\nC\nC  KEY SUBROUTINES/FUNCTIONS CALLED: None\nC\nC  REVISION HISTORY: Created by EBI solver program, Mar 15, 2024\nC   21 Jun 10 J.Young:   convert for Namelist redesign\nC   18 Jul 14 B.Hutzell: revised to use the RXNS_DATA and RXNS_FUNCTION\nC                        modules instead of include files\nC***********************************************************************\n\n      USE UTILIO_DEFN\n      USE HRDATA\n      USE RXNS_DATA\n      USE RXNS_FUNCTION\n\n      IMPLICIT NONE\n\nC.....INCLUDES:\n      Include SUBST_CONST          ! common constants\n\nC.....ARGUMENTS: NONE\n\nC.....PARAMETERS: NONE\n\n\nC.....SAVED VARIABLES:\n      CHARACTER( 16 ), SAVE  ::  PNAME = 'HRINIT'   ! Program name\n\n\nC.....LOCAL VARIABLES:\n      CHARACTER( 132 ) ::  MSG       ! Log message\n\n      INTEGER N               ! Loop index\n      INTEGER IOS             ! Allocate error status\n\nC***********************************************************************\n\n      N_SPEC = NUMB_MECH_SPC\n      N_RXNS = NRXNS\n      N_SPCL_RKS =   0\n      ALLOCATE( RKI( NRXNS ),\n     &          RKI_SAV( MAX_CELLS_EBI, NRXNS ),\n     &          FORWARD_CONV( NUMB_MECH_SPC),\n     &          REVERSE_CONV( NUMB_MECH_SPC),\n     &          RXRAT( NRXNS ),\n     &          RTOL( NUMB_MECH_SPC),\n     &          YC(   NUMB_MECH_SPC),\n     &          YC0(  NUMB_MECH_SPC),\n     &          YCP(  NUMB_MECH_SPC),\n     &          PROD( NUMB_MECH_SPC),\n     &          LOSS( NUMB_MECH_SPC),\n     &          STAT = IOS )\n\n       IF ( IOS .NE. 0 ) THEN\n          MSG = 'Error allocating RKI, RXRAT, RTOL, YC, YC0, YCP, FORWARD_CONV, '\n     &       // 'REVERSE_CONV, PROD, LOSS, or PNEG'\n          CALL M3EXIT( PNAME, 0, 0, MSG, XSTAT1 )\n       END IF\n\n       ALLOCATE( ATMPRES( MAX_CELLS_EBI ),\n     &           H2O    ( MAX_CELLS_EBI ),\n     &           TEMP   ( MAX_CELLS_EBI ),\n     &           DENSITY( MAX_CELLS_EBI ),\n     &           HET    ( MAX_CELLS_EBI, NHETERO ),\n     &           RJIN   ( MAX_CELLS_EBI, NPHOTAB ),\n     &           SEAWATER  ( MAX_CELLS_EBI ) ,\n     &           STAT = IOS )\n\n       IF ( IOS .NE. 0 ) THEN\n          MSG = 'Error allocating ATMPRES, H2O, TEMP, HET, RJIN, SEAWATER '\n          CALL M3EXIT( PNAME, 0, 0, MSG, XSTAT1 )\n       END IF\n\n       IF( NSPECIAL .GT. 0 )THEN\n          ALLOCATE( SYC( MAX_CELLS_EBI, NUMB_MECH_SPC ), STAT = IOS )\n          IF ( IOS .NE. 0 ) THEN\n               MSG = 'Error allocating SYC'\n               CALL M3EXIT( PNAME, 0, 0, MSG, XSTAT1 )\n          END IF\n          ALLOCATE( IOLD2NEW( NUMB_MECH_SPC, 1 ), STAT = IOS )\n          IF ( IOS .NE. 0 ) THEN\n               MSG = 'Error allocating IOLD2NEW'\n               CALL M3EXIT( PNAME, 0, 0, MSG, XSTAT1 )\n          END IF\n          DO N = 1, NUMB_MECH_SPC\n             IOLD2NEW( N, 1 ) = N\n          END DO\n       END IF\n\n       IF( .NOT. MAP_CHEMISTRY_SPECIES() )THEN\n          MSG = 'Detected above error(s) when mapping Chemistry species from CGRID species'\n          CALL M3EXIT( PNAME, 0, 0, MSG, XSTAT2 )\n       END IF\n\n       DO N = 1, NUMB_MECH_SPC\n          FORWARD_CONV( N ) = 1.0E-3 * MWAIR / SPECIES_MOLWT( N )\n          REVERSE_CONV( N ) = 1.0E+3 / MWAIR * SPECIES_MOLWT( N )\n       END DO\n\n! initialize all reaction rates to zero so unused array elements are defined\n\n       RXRAT = 0.0D0\n\n! initialize all production and loss rates to zero so unused array elements are defined\n\n       PROD  = 0.0D0\n       LOSS  = 0.0D0\n\n       NING1 = 4\n       NING2 = 4\n\n       ALLOCATE( YCCELL( MODEL_SPECIES), STAT = IOS )  ! array for degradation routines\n       IF ( IOS .NE. 0 ) THEN\n          MSG = 'Error allocating YCCELL '\n          CALL M3EXIT( PNAME, 0, 0, MSG, XSTAT1 )\n       END IF\n\n\nc..Allocate and define ebi species\n\n      N_EBISP  = 176\n      ALLOCATE( EBISP( N_EBISP ), STAT = IOS ) \n      IF ( IOS .NE. 0 ) THEN\n         MSG = 'Error allocating EBISP' \n         CALL M3EXIT( PNAME, 0, 0, MSG, XSTAT1 )\n      END IF\n\n      EBISP(   1 ) = H2O2\n      EBISP(   2 ) = HNO3\n      EBISP(   3 ) = HCHO\n      EBISP(   4 ) = CO\n      EBISP(   5 ) = ACD\n      EBISP(   6 ) = MO2\n      EBISP(   7 ) = ALD\n      EBISP(   8 ) = ETHP\n      EBISP(   9 ) = ACT\n      EBISP(  10 ) = UALD\n      EBISP(  11 ) = KET\n      EBISP(  12 ) = PINAL\n      EBISP(  13 ) = HC10P\n      EBISP(  14 ) = LIMAL\n      EBISP(  15 ) = MEK\n      EBISP(  16 ) = HKET\n      EBISP(  17 ) = MACR\n      EBISP(  18 ) = MACP\n      EBISP(  19 ) = XO2\n      EBISP(  20 ) = MVK\n      EBISP(  21 ) = GLY\n      EBISP(  22 ) = MGLY\n      EBISP(  23 ) = DCB1\n      EBISP(  24 ) = DCB2\n      EBISP(  25 ) = BALD\n      EBISP(  26 ) = CHO\n      EBISP(  27 ) = OP1\n      EBISP(  28 ) = OP2\n      EBISP(  29 ) = OPB\n      EBISP(  30 ) = OP3\n      EBISP(  31 ) = PAA\n      EBISP(  32 ) = ONIT\n      EBISP(  33 ) = TRPN\n      EBISP(  34 ) = HONIT\n      EBISP(  35 ) = SO2\n      EBISP(  36 ) = SULF\n      EBISP(  37 ) = SULRXN\n      EBISP(  38 ) = ETH\n      EBISP(  39 ) = HC3\n      EBISP(  40 ) = HC3P\n      EBISP(  41 ) = ASOATJ\n      EBISP(  42 ) = HC5\n      EBISP(  43 ) = HC5P\n      EBISP(  44 ) = ETE\n      EBISP(  45 ) = ETEP\n      EBISP(  46 ) = OLT\n      EBISP(  47 ) = OLTP\n      EBISP(  48 ) = OLI\n      EBISP(  49 ) = OLIP\n      EBISP(  50 ) = ACE\n      EBISP(  51 ) = ORA1\n      EBISP(  52 ) = BEN\n      EBISP(  53 ) = BENP\n      EBISP(  54 ) = PHEN\n      EBISP(  55 ) = TOL\n      EBISP(  56 ) = TOLP\n      EBISP(  57 ) = CSL\n      EBISP(  58 ) = XYL\n      EBISP(  59 ) = XYLP\n      EBISP(  60 ) = EBZ\n      EBISP(  61 ) = EBZP\n      EBISP(  62 ) = ISO\n      EBISP(  63 ) = ISON\n      EBISP(  64 ) = INO2\n      EBISP(  65 ) = ISOP\n      EBISP(  66 ) = ISHP\n      EBISP(  67 ) = IEPOX\n      EBISP(  68 ) = IPX\n      EBISP(  69 ) = INALD\n      EBISP(  70 ) = ROH\n      EBISP(  71 ) = API\n      EBISP(  72 ) = APIP1\n      EBISP(  73 ) = APIP2\n      EBISP(  74 ) = LIM\n      EBISP(  75 ) = LIMP1\n      EBISP(  76 ) = LIMP2\n      EBISP(  77 ) = PINALP\n      EBISP(  78 ) = RCO3\n      EBISP(  79 ) = LIMALP\n      EBISP(  80 ) = ACTP\n      EBISP(  81 ) = MEKP\n      EBISP(  82 ) = KETP\n      EBISP(  83 ) = MCP\n      EBISP(  84 ) = MVKP\n      EBISP(  85 ) = UALP\n      EBISP(  86 ) = DCB3\n      EBISP(  87 ) = BALP\n      EBISP(  88 ) = ADDC\n      EBISP(  89 ) = MCT\n      EBISP(  90 ) = MCTO\n      EBISP(  91 ) = MOH\n      EBISP(  92 ) = EOH\n      EBISP(  93 ) = ETEG\n      EBISP(  94 ) = MAHP\n      EBISP(  95 ) = ORA2\n      EBISP(  96 ) = ORAP\n      EBISP(  97 ) = PPN\n      EBISP(  98 ) = MPAN\n      EBISP(  99 ) = MCTP\n      EBISP( 100 ) = OLNN\n      EBISP( 101 ) = OLND\n      EBISP( 102 ) = APINP1\n      EBISP( 103 ) = APINP2\n      EBISP( 104 ) = LIMNP1\n      EBISP( 105 ) = LIMNP2\n      EBISP( 106 ) = ADCN\n      EBISP( 107 ) = HOM\n      EBISP( 108 ) = VROCP4OXY2\n      EBISP( 109 ) = VROCN1OXY6\n      EBISP( 110 ) = FURANONE\n      EBISP( 111 ) = VROCP3OXY2\n      EBISP( 112 ) = VROCP0OXY4\n      EBISP( 113 ) = BAL1\n      EBISP( 114 ) = BAL2\n      EBISP( 115 ) = ELHOM\n      EBISP( 116 ) = VROCIOXY\n      EBISP( 117 ) = SLOWROC\n      EBISP( 118 ) = ACRO\n      EBISP( 119 ) = BDE13\n      EBISP( 120 ) = BDE13P\n      EBISP( 121 ) = FURAN\n      EBISP( 122 ) = FURANO2\n      EBISP( 123 ) = PROG\n      EBISP( 124 ) = SESQ\n      EBISP( 125 ) = SESQNRO2\n      EBISP( 126 ) = VROCN2OXY2\n      EBISP( 127 ) = SESQRO2\n      EBISP( 128 ) = VROCP0OXY2\n      EBISP( 129 ) = VROCP1OXY3\n      EBISP( 130 ) = AGLYJ\n      EBISP( 131 ) = IEPOXP\n      EBISP( 132 ) = AISO3NOSJ\n      EBISP( 133 ) = ASO4J\n      EBISP( 134 ) = AISO3OSJ\n      EBISP( 135 ) = AISO4J\n      EBISP( 136 ) = AISO5J\n      EBISP( 137 ) = VROCP6ALK\n      EBISP( 138 ) = VROCP6ALKP\n      EBISP( 139 ) = VROCP5ALK\n      EBISP( 140 ) = VROCP5ALKP\n      EBISP( 141 ) = VROCP4ALK\n      EBISP( 142 ) = VROCP4ALKP\n      EBISP( 143 ) = VROCP3ALK\n      EBISP( 144 ) = VROCP3ALKP\n      EBISP( 145 ) = VROCP2ALK\n      EBISP( 146 ) = VROCP2ALKP\n      EBISP( 147 ) = VROCP1ALK\n      EBISP( 148 ) = VROCP1ALKP\n      EBISP( 149 ) = HC10\n      EBISP( 150 ) = VROCP6ALKP2\n      EBISP( 151 ) = VROCP5ALKP2\n      EBISP( 152 ) = VROCP4ALKP2\n      EBISP( 153 ) = VROCP2OXY2\n      EBISP( 154 ) = VROCP3ALKP2\n      EBISP( 155 ) = VROCP1OXY1\n      EBISP( 156 ) = VROCP2ALKP2\n      EBISP( 157 ) = VROCP1ALKP2\n      EBISP( 158 ) = VROCN1OXY1\n      EBISP( 159 ) = HC10P2\n      EBISP( 160 ) = VROCP6ARO\n      EBISP( 161 ) = VROCP6AROP\n      EBISP( 162 ) = VROCN2OXY4\n      EBISP( 163 ) = VROCN1OXY3\n      EBISP( 164 ) = VROCP5ARO\n      EBISP( 165 ) = VROCP5AROP\n      EBISP( 166 ) = NAPH\n      EBISP( 167 ) = NAPHP\n      EBISP( 168 ) = VROCN2OXY8\n      EBISP( 169 ) = VROCP5OXY1\n      EBISP( 170 ) = VROCP6OXY1\n      EBISP( 171 ) = ECH4\n      EBISP( 172 ) = ATRPNJ\n      EBISP( 173 ) = AHOMJ\n      EBISP( 174 ) = AHONITJ\n      EBISP( 175 ) = STY\n      EBISP( 176 ) = STYP\n\n\ncccccccccccccccccccccccccccccccccccccccccccccccccccccccccccccccccccccccc\nc  Set species tolerances\ncccccccccccccccccccccccccccccccccccccccccccccccccccccccccccccccccccccccc\n      RTOL( O3          ) = 5.0D-04\n      RTOL( O3P         ) = 1.0D+00\n      RTOL( O1D         ) = 1.0D+00\n      RTOL( H2O2        ) = 5.0D-04\n      RTOL( HO          ) = 5.0D-04\n      RTOL( NO2         ) = 5.0D-04\n      RTOL( NO          ) = 5.0D-04\n      RTOL( NO3         ) = 5.0D-04\n      RTOL( HONO        ) = 5.0D-04\n      RTOL( HNO3        ) = 5.0D-04\n      RTOL( HNO4        ) = 5.0D-04\n      RTOL( HO2         ) = 5.0D-04\n      RTOL( HCHO        ) = 5.0D-04\n      RTOL( CO          ) = 5.0D-04\n      RTOL( ACD         ) = 5.0D-04\n      RTOL( MO2         ) = 5.0D-04\n      RTOL( ALD         ) = 5.0D-04\n      RTOL( ETHP        ) = 5.0D-04\n      RTOL( ACT         ) = 5.0D-04\n      RTOL( ACO3        ) = 5.0D-04\n      RTOL( UALD        ) = 5.0D-04\n      RTOL( KET         ) = 5.0D-04\n      RTOL( PINAL       ) = 5.0D-04\n      RTOL( HC10P       ) = 5.0D-04\n      RTOL( LIMAL       ) = 5.0D-04\n      RTOL( MEK         ) = 5.0D-04\n      RTOL( HKET        ) = 5.0D-04\n      RTOL( MACR        ) = 5.0D-04\n      RTOL( MACP        ) = 5.0D-04\n      RTOL( XO2         ) = 5.0D-04\n      RTOL( MVK         ) = 5.0D-04\n      RTOL( GLY         ) = 5.0D-04\n      RTOL( MGLY        ) = 5.0D-04\n      RTOL( DCB1        ) = 5.0D-04\n      RTOL( DCB2        ) = 5.0D-04\n      RTOL( BALD        ) = 5.0D-04\n      RTOL( CHO         ) = 5.0D-04\n      RTOL( OP1         ) = 5.0D-04\n      RTOL( OP2         ) = 5.0D-04\n      RTOL( OPB         ) = 5.0D-04\n      RTOL( OP3         ) = 5.0D-04\n      RTOL( PAA         ) = 5.0D-04\n      RTOL( ONIT        ) = 5.0D-04\n      RTOL( PAN         ) = 5.0D-04\n      RTOL( TRPN        ) = 5.0D-04\n      RTOL( HONIT       ) = 5.0D-04\n      RTOL( N2O5        ) = 5.0D-04\n      RTOL( SO2         ) = 5.0D-04\n      RTOL( SULF        ) = 1.0D+00\n      RTOL( SULRXN      ) = 1.0D+00\n      RTOL( ETH         ) = 5.0D-04\n      RTOL( HC3         ) = 5.0D-04\n      RTOL( HC3P        ) = 5.0D-04\n      RTOL( ASOATJ      ) = 5.0D-04\n      RTOL( HC5         ) = 5.0D-04\n      RTOL( HC5P        ) = 5.0D-04\n      RTOL( ETE         ) = 5.0D-04\n      RTOL( ETEP        ) = 5.0D-04\n      RTOL( OLT         ) = 5.0D-04\n      RTOL( OLTP        ) = 5.0D-04\n      RTOL( OLI         ) = 5.0D-04\n      RTOL( OLIP        ) = 5.0D-04\n      RTOL( ACE         ) = 5.0D-04\n      RTOL( ORA1        ) = 5.0D-04\n      RTOL( BEN         ) = 5.0D-04\n      RTOL( BENP        ) = 5.0D-04\n      RTOL( PHEN        ) = 5.0D-04\n      RTOL( TOL         ) = 5.0D-04\n      RTOL( TOLP        ) = 5.0D-04\n      RTOL( CSL         ) = 5.0D-04\n      RTOL( XYL         ) = 5.0D-04\n      RTOL( XYLP        ) = 5.0D-04\n      RTOL( EBZ         ) = 5.0D-04\n      RTOL( EBZP        ) = 5.0D-04\n      RTOL( ISO         ) = 5.0D-04\n      RTOL( ISON        ) = 5.0D-04\n      RTOL( INO2        ) = 5.0D-04\n      RTOL( ISOP        ) = 5.0D-04\n      RTOL( ISHP        ) = 5.0D-04\n      RTOL( IEPOX       ) = 5.0D-04\n      RTOL( IPX         ) = 5.0D-04\n      RTOL( INALD       ) = 5.0D-04\n      RTOL( ROH         ) = 5.0D-04\n      RTOL( API         ) = 5.0D-04\n      RTOL( APIP1       ) = 5.0D-04\n      RTOL( APIP2       ) = 5.0D-04\n      RTOL( LIM         ) = 5.0D-04\n      RTOL( LIMP1       ) = 5.0D-04\n      RTOL( LIMP2       ) = 5.0D-04\n      RTOL( PINALP      ) = 5.0D-04\n      RTOL( RCO3        ) = 5.0D-04\n      RTOL( LIMALP      ) = 5.0D-04\n      RTOL( ACTP        ) = 5.0D-04\n      RTOL( MEKP        ) = 5.0D-04\n      RTOL( KETP        ) = 5.0D-04\n      RTOL( MCP         ) = 5.0D-04\n      RTOL( MVKP        ) = 5.0D-04\n      RTOL( UALP        ) = 5.0D-04\n      RTOL( DCB3        ) = 5.0D-04\n      RTOL( BALP        ) = 5.0D-04\n      RTOL( ADDC        ) = 5.0D-04\n      RTOL( MCT         ) = 5.0D-04\n      RTOL( MCTO        ) = 5.0D-04\n      RTOL( MOH         ) = 5.0D-04\n      RTOL( EOH         ) = 5.0D-04\n      RTOL( ETEG        ) = 5.0D-04\n      RTOL( MAHP        ) = 5.0D-04\n      RTOL( ORA2        ) = 5.0D-04\n      RTOL( ORAP        ) = 5.0D-04\n      RTOL( PPN         ) = 5.0D-04\n      RTOL( MPAN        ) = 5.0D-04\n      RTOL( MCTP        ) = 5.0D-04\n      RTOL( OLNN        ) = 5.0D-04\n      RTOL( OLND        ) = 5.0D-04\n      RTOL( APINP1      ) = 5.0D-04\n      RTOL( APINP2      ) = 5.0D-04\n      RTOL( LIMNP1      ) = 5.0D-04\n      RTOL( LIMNP2      ) = 5.0D-04\n      RTOL( ADCN        ) = 5.0D-04\n      RTOL( HOM         ) = 5.0D-04\n      RTOL( VROCP4OXY2  ) = 5.0D-04\n      RTOL( VROCN1OXY6  ) = 5.0D-04\n      RTOL( FURANONE    ) = 5.0D-04\n      RTOL( VROCP3OXY2  ) = 5.0D-04\n      RTOL( VROCP0OXY4  ) = 5.0D-04\n      RTOL( BAL1        ) = 5.0D-04\n      RTOL( BAL2        ) = 5.0D-04\n      RTOL( ELHOM       ) = 5.0D-04\n      RTOL( VROCIOXY    ) = 5.0D-04\n      RTOL( SLOWROC     ) = 5.0D-04\n      RTOL( ACRO        ) = 5.0D-04\n      RTOL( BDE13       ) = 5.0D-04\n      RTOL( BDE13P      ) = 5.0D-04\n      RTOL( FURAN       ) = 5.0D-04\n      RTOL( FURANO2     ) = 5.0D-04\n      RTOL( PROG        ) = 5.0D-04\n      RTOL( SESQ        ) = 5.0D-04\n      RTOL( SESQNRO2    ) = 5.0D-04\n      RTOL( VROCN2OXY2  ) = 5.0D-04\n      RTOL( SESQRO2     ) = 5.0D-04\n      RTOL( VROCP0OXY2  ) = 5.0D-04\n      RTOL( VROCP1OXY3  ) = 5.0D-04\n      RTOL( AGLYJ       ) = 5.0D-04\n      RTOL( IEPOXP      ) = 5.0D-04\n      RTOL( AISO3NOSJ   ) = 5.0D-04\n      RTOL( ASO4J       ) = 5.0D-04\n      RTOL( AISO3OSJ    ) = 5.0D-04\n      RTOL( AISO4J      ) = 5.0D-04\n      RTOL( AISO5J      ) = 5.0D-04\n      RTOL( VROCP6ALK   ) = 5.0D-04\n      RTOL( VROCP6ALKP  ) = 5.0D-04\n      RTOL( VROCP5ALK   ) = 5.0D-04\n      RTOL( VROCP5ALKP  ) = 5.0D-04\n      RTOL( VROCP4ALK   ) = 5.0D-04\n      RTOL( VROCP4ALKP  ) = 5.0D-04\n      RTOL( VROCP3ALK   ) = 5.0D-04\n      RTOL( VROCP3ALKP  ) = 5.0D-04\n      RTOL( VROCP2ALK   ) = 5.0D-04\n      RTOL( VROCP2ALKP  ) = 5.0D-04\n      RTOL( VROCP1ALK   ) = 5.0D-04\n      RTOL( VROCP1ALKP  ) = 5.0D-04\n      RTOL( HC10        ) = 5.0D-04\n      RTOL( VROCP6ALKP2 ) = 5.0D-04\n      RTOL( VROCP5ALKP2 ) = 5.0D-04\n      RTOL( VROCP4ALKP2 ) = 5.0D-04\n      RTOL( VROCP2OXY2  ) = 5.0D-04\n      RTOL( VROCP3ALKP2 ) = 5.0D-04\n      RTOL( VROCP1OXY1  ) = 5.0D-04\n      RTOL( VROCP2ALKP2 ) = 5.0D-04\n      RTOL( VROCP1ALKP2 ) = 5.0D-04\n      RTOL( VROCN1OXY1  ) = 5.0D-04\n      RTOL( HC10P2      ) = 5.0D-04\n      RTOL( VROCP6ARO   ) = 5.0D-04\n      RTOL( VROCP6AROP  ) = 5.0D-04\n      RTOL( VROCN2OXY4  ) = 5.0D-04\n      RTOL( VROCN1OXY3  ) = 5.0D-04\n      RTOL( VROCP5ARO   ) = 5.0D-04\n      RTOL( VROCP5AROP  ) = 5.0D-04\n      RTOL( NAPH        ) = 5.0D-04\n      RTOL( NAPHP       ) = 5.0D-04\n      RTOL( VROCN2OXY8  ) = 5.0D-04\n      RTOL( VROCP5OXY1  ) = 5.0D-04\n      RTOL( VROCP6OXY1  ) = 5.0D-04\n      RTOL( ECH4        ) = 5.0D-04\n      RTOL( ATRPNJ      ) = 5.0D-04\n      RTOL( AHOMJ       ) = 5.0D-04\n      RTOL( AHONITJ     ) = 5.0D-04\n      RTOL( STY         ) = 5.0D-04\n      RTOL( STYP        ) = 5.0D-04\n\n\n      RETURN\n\n      END\n"
  },
  {
    "path": "CCTM/src/gas/ebi_cracmm2/hrprodloss.F",
    "content": "\n!------------------------------------------------------------------------!\n!  The Community Multiscale Air Quality (CMAQ) system software is in     !\n!  continuous development by various groups and is based on information  !\n!  from these groups: Federal Government employees, contractors working  !\n!  within a United States Government contract, and non-Federal sources   !\n!  including research institutions.  These groups give the Government    !\n!  permission to use, prepare derivative works of, and distribute copies !\n!  of their work in the CMAQ system to the public and to permit others   !\n!  to do so.  The United States Environmental Protection Agency          !\n!  therefore grants similar permission to use the CMAQ system software,  !\n!  but users are requested to provide copies of derivative works or      !\n!  products designed to operate in the CMAQ system to the United States  !\n!  Government without restrictions as to use by others.  Software        !\n!  that is used with the CMAQ system but distributed under the GNU       !\n!  General Public License or the GNU Lesser General Public License is    !\n!  subject to their copyright restrictions.                              !\n!------------------------------------------------------------------------!\n\n      SUBROUTINE HRPRODLOSS\n\nC***********************************************************************\nC\nC  FUNCTION: To compute the production and loss rates for EBI species\nC\nC  PRECONDITIONS: For the CRACMM2 mechanism\nC\nC  RETURN VALUES: None\nC\nC  KEY SUBROUTINES/FUNCTIONS CALLED: None\nC\nC  REVISION HISTORY: Created by EBI solver program, Mar 15, 2024\nC\nC   18 Jul 14 B.Hutzell: revised to use real(8) variables\n\nC***********************************************************************\n      USE HRDATA\n\n      IMPLICIT NONE\n\n\nC.....INCLUDES: NONE\n\n\nC.....ARGUMENTS: NONE\n\n\nC.....PARAMETERS: NONE\n\n\nC.....EXTERNAL FUNCTIONS: NONE\n\n\nC.....SAVED VARIABLES: NONE\n!     CHARACTER( 16 ), SAVE  ::  PNAME = 'HRPRODLOSS'   ! Program name\n\n\nC.....LOCAL VARIABLES:\n\n\nC***********************************************************************\n\n\n      PROD(  H2O2        ) =                 RXRAT(    52 )      ! HO2+HO2=H2O2\n     &                     +                 RXRAT(    53 )      ! HO2+HO2=H2O2\n     &                     +    9.0000D-02 * RXRAT(    90 )      ! ISO+O3=0.9000D-01*H2O2+...\n     &                     +    6.8000D-02 * RXRAT(   145 )      ! OLT+O3=0.6800D-01*H2O2+...\n     &                     +    2.6000D-02 * RXRAT(   146 )      ! OLI+O3=0.2600D-01*H2O2+...\n     &                     +    2.5500D-01 * RXRAT(   147 )      ! API+O3=0.2550D+00*H2O2+...\n     &                     +    3.3000D-01 * RXRAT(   148 )      ! LIM+O3=0.3300D+00*H2O2+...\n     &                     +    2.0000D-02 * RXRAT(   149 )      ! LIMAL+O3=0.2000D-01*H2O2+...\n      LOSS(  H2O2        ) =                 RXRAT(     3 )      ! H2O2=0.2000D+01*HO\n     &                     +                 RXRAT(    54 )      ! H2O2+HO=HO2\n\n      PROD(  HNO3        ) =                 RXRAT(    58 )      ! NO+HO2=HNO3\n     &                     +                 RXRAT(    63 )      ! NO2+HO=HNO3\n     &                     +    3.0000D-01 * RXRAT(    66 )      ! NO3+HO2=0.3000D+00*HNO3+...\n     &                     +    2.0000D+00 * RXRAT(    72 )      ! N2O5=0.2000D+01*HNO3\n     &                     +                 RXRAT(   101 )      ! ISON=HNO3+ROH\n     &                     +                 RXRAT(   164 )      ! HCHO+NO3=HNO3+CO+HO2\n     &                     +                 RXRAT(   165 )      ! ACD+NO3=HNO3+ACO3\n     &                     +                 RXRAT(   166 )      ! ALD+NO3=HNO3+RCO3\n     &                     +    3.2000D-01 * RXRAT(   167 )      ! MACR+NO3=0.3200D+00*HNO3+...\n     &                     +                 RXRAT(   169 )      ! GLY+NO3=HNO3+0.2000D+01*CO+HO2\n     &                     +                 RXRAT(   170 )      ! MGLY+NO3=HNO3+CO+ACO3\n     &                     +    4.2400D-01 * RXRAT(   171 )      ! PHEN+NO3=0.4240D+00*HNO3+...\n     &                     +    4.0000D-01 * RXRAT(   172 )      ! CSL+NO3=0.4000D+00*HNO3+...\n     &                     +                 RXRAT(   173 )      ! MCT+NO3=HNO3+MCTO\n     &                     +    3.2000D-01 * RXRAT(   395 )      ! ACRO+NO3=0.3200D+00*HNO3+...\n     &                     +    2.0000D+00 * RXRAT(   423 )      ! N2O5=0.2000D+01*HNO3\n     &                     +    5.0000D-01 * RXRAT(   424 )      ! NO2=0.5000D+00*HNO3+...\n     &                     +                 RXRAT(   426 )      ! NO3=HNO3\n     &                     +                 RXRAT(   432 )      ! INALD=HNO3+AISO5J\n     &                     +                 RXRAT(   524 )      ! ATRPNJ=HNO3+AHOMJ\n     &                     +                 RXRAT(   525 )      ! AHONITJ=HNO3+AHOMJ\n      LOSS(  HNO3        ) =                 RXRAT(     8 )      ! HNO3=HO+NO2\n     &                     +                 RXRAT(    64 )      ! HNO3+HO=NO3\n\n      PROD(  HCHO        ) =    3.5000D-01 * RXRAT(    16 )      ! UALD=0.3500D+00*HCHO+...\n     &                     +                 RXRAT(    21 )      ! HKET=HCHO+ACO3+HO2\n     &                     +    6.7000D-01 * RXRAT(    22 )      ! MACR=0.6700D+00*HCHO+...\n     &                     +                 RXRAT(    25 )      ! GLY=HCHO+CO\n     &                     +                 RXRAT(    31 )      ! OP1=HCHO+HO2+HO\n     &                     +                 RXRAT(    90 )      ! ISO+O3=HCHO+0.2500D+00*HO2+...\n     &                     +    3.5000D-01 * RXRAT(    91 )      ! ISO+NO3=0.3500D+00*HCHO+...\n     &                     +    2.5000D-01 * RXRAT(    92 )      ! ISO+HO=0.2500D+00*HCHO+...\n     &                     +    4.0000D-01 * RXRAT(    94 )      ! ISOP+NO=0.4000D+00*HCHO+...\n     &                     +    2.0000D-01 * RXRAT(    98 )      ! INO2+NO=0.2000D+00*HCHO+...\n     &                     +                 RXRAT(   100 )      ! HO+INALD=HCHO+NO2+0.3000D+...\n     &                     +                 RXRAT(   126 )      ! MOH+HO=HCHO+HO2\n     &                     +    3.5000D-01 * RXRAT(   130 )      ! OP1+HO=0.3500D+00*HCHO+...\n     &                     +    3.5000D-01 * RXRAT(   137 )      ! PAA+HO=0.3500D+00*HCHO+...\n     &                     +                 RXRAT(   138 )      ! PAN+HO=HCHO+NO3+XO2\n     &                     +                 RXRAT(   139 )      ! PPN+HO=HCHO+NO3+XO2\n     &                     +    2.1000D-01 * RXRAT(   142 )      ! TRPN+HO=0.2100D+00*HCHO+...\n     &                     +                 RXRAT(   144 )      ! ETE+O3=HCHO+0.1500D+00*HO2+...\n     &                     +    5.6000D-01 * RXRAT(   145 )      ! OLT+O3=0.5600D+00*HCHO+...\n     &                     +    9.0000D-02 * RXRAT(   146 )      ! OLI+O3=0.9000D-01*HCHO+...\n     &                     +    4.5900D-01 * RXRAT(   147 )      ! API+O3=0.4590D+00*HCHO+...\n     &                     +    3.3000D-01 * RXRAT(   148 )      ! LIM+O3=0.3300D+00*HCHO+...\n     &                     +    6.2000D-01 * RXRAT(   149 )      ! LIMAL+O3=0.6200D+00*HCHO+...\n     &                     +    2.1000D-01 * RXRAT(   150 )      ! TRPN+O3=0.2100D+00*HCHO+...\n     &                     +    1.0000D-01 * RXRAT(   152 )      ! MVK+O3=0.1000D+00*HCHO+...\n     &                     +    8.0000D-02 * RXRAT(   153 )      ! UALD+O3=0.8000D-01*HCHO+...\n     &                     +    5.0000D-02 * RXRAT(   154 )      ! DCB1+O3=0.5000D-01*HCHO+...\n     &                     +    5.0000D-02 * RXRAT(   155 )      ! DCB2+O3=0.5000D-01*HCHO+...\n     &                     +    2.1000D-01 * RXRAT(   163 )      ! TRPN+NO3=0.2100D+00*HCHO+...\n     &                     +    6.8000D-01 * RXRAT(   167 )      ! MACR+NO3=0.6800D+00*HCHO+...\n     &                     +    3.3200D-01 * RXRAT(   168 )      ! UALD+NO3=0.3320D+00*HCHO+...\n     &                     +                 RXRAT(   183 )      ! MO2+NO=HCHO+NO2+HO2\n     &                     +    1.8000D-02 * RXRAT(   186 )      ! HC5P+NO=0.1800D-01*HCHO+...\n     &                     +    1.6000D+00 * RXRAT(   187 )      ! ETEP+NO=0.1600D+01*HCHO+...\n     &                     +    7.8000D-01 * RXRAT(   188 )      ! OLTP+NO=0.7800D+00*HCHO+...\n     &                     +    3.0800D-01 * RXRAT(   194 )      ! APIP1+NO=0.3080D+00*HCHO+...\n     &                     +    7.0000D-03 * RXRAT(   196 )      ! APINP1+NO=0.7000D-02*HCHO+...\n     &                     +    4.3000D-01 * RXRAT(   198 )      ! LIMP1+NO=0.4300D+00*HCHO+...\n     &                     +    3.6000D-01 * RXRAT(   203 )      ! LIMALP+NO=0.3600D+00*HCHO+...\n     &                     +                 RXRAT(   206 )      ! ACTP+NO=HCHO+NO2+ACO3\n     &                     +    3.3000D-01 * RXRAT(   207 )      ! MEKP+NO=0.3300D+00*HCHO+...\n     &                     +    6.5000D-01 * RXRAT(   209 )      ! MACP+NO=0.6500D+00*HCHO+...\n     &                     +    5.0000D-01 * RXRAT(   210 )      ! MCP+NO=0.5000D+00*HCHO+...\n     &                     +    3.0000D-01 * RXRAT(   211 )      ! MVKP+NO=0.3000D+00*HCHO+...\n     &                     +    3.0000D-02 * RXRAT(   212 )      ! UALP+NO=0.3000D-01*HCHO+...\n     &                     +    2.8700D-01 * RXRAT(   219 )      ! OLND+NO=0.2870D+00*HCHO+...\n     &                     +    6.2500D-02 * RXRAT(   236 )      ! APIP1+HO2=0.6250D-01*HCHO+...\n     &                     +    7.0000D-03 * RXRAT(   238 )      ! APINP1+HO2=0.7000D-02*HCHO+...\n     &                     +    6.0000D-02 * RXRAT(   240 )      ! LIMP1+HO2=0.6000D-01*HCHO+...\n     &                     +    1.0000D-01 * RXRAT(   245 )      ! LIMALP+HO2=0.1000D+00*HCHO+...\n     &                     +    1.5000D-01 * RXRAT(   248 )      ! ACTP+HO2=0.1500D+00*HCHO+...\n     &                     +    1.3700D+00 * RXRAT(   263 )      ! MO2+MO2=0.1370D+01*HCHO+...\n     &                     +    7.5000D-01 * RXRAT(   264 )      ! ETHP+MO2=0.7500D+00*HCHO+...\n     &                     +    8.2700D-01 * RXRAT(   265 )      ! HC3P+MO2=0.8270D+00*HCHO+...\n     &                     +    7.7700D-01 * RXRAT(   266 )      ! HC5P+MO2=0.7770D+00*HCHO+...\n     &                     +    1.9500D+00 * RXRAT(   267 )      ! ETEP+MO2=0.1950D+01*HCHO+...\n     &                     +    1.5000D+00 * RXRAT(   268 )      ! OLTP+MO2=0.1500D+01*HCHO+...\n     &                     +    7.5000D-01 * RXRAT(   269 )      ! OLIP+MO2=0.7500D+00*HCHO+...\n     &                     +    6.8000D-01 * RXRAT(   270 )      ! BENP+MO2=0.6800D+00*HCHO+...\n     &                     +    6.8000D-01 * RXRAT(   271 )      ! TOLP+MO2=0.6800D+00*HCHO+...\n     &                     +    6.8000D-01 * RXRAT(   272 )      ! XYLP+MO2=0.6800D+00*HCHO+...\n     &                     +    6.8000D-01 * RXRAT(   273 )      ! EBZP+MO2=0.6800D+00*HCHO+...\n     &                     +    1.3100D+00 * RXRAT(   274 )      ! ISOP+MO2=0.1310D+01*HCHO+...\n     &                     +    1.0295D+00 * RXRAT(   275 )      ! APIP1+MO2=0.1030D+01*HCHO+...\n     &                     +    7.5000D-01 * RXRAT(   276 )      ! APIP2+MO2=0.7500D+00*HCHO+...\n     &                     +    9.6400D-01 * RXRAT(   277 )      ! APINP1+MO2=0.9640D+00*HCHO+...\n     &                     +    7.5000D-01 * RXRAT(   278 )      ! APINP2+MO2=0.7500D+00*HCHO+...\n     &                     +    1.0300D+00 * RXRAT(   279 )      ! LIMP1+MO2=0.1030D+01*HCHO+...\n     &                     +    7.5000D-01 * RXRAT(   280 )      ! LIMP2+MO2=0.7500D+00*HCHO+...\n     &                     +    9.1000D-01 * RXRAT(   281 )      ! LIMNP1+MO2=0.9100D+00*HCHO+...\n     &                     +    7.5000D-01 * RXRAT(   282 )      ! LIMNP2+MO2=0.7500D+00*HCHO+...\n     &                     +                 RXRAT(   283 )      ! ACO3+MO2=HCHO+0.9000D+...\n     &                     +                 RXRAT(   284 )      ! RCO3+MO2=HCHO+0.9000D+...\n     &                     +    1.5000D+00 * RXRAT(   285 )      ! ACTP+MO2=0.1500D+01*HCHO+...\n     &                     +                 RXRAT(   286 )      ! MEKP+MO2=HCHO+0.8340D+...\n     &                     +    7.5000D-01 * RXRAT(   287 )      ! KETP+MO2=0.7500D+00*HCHO+...\n     &                     +    1.6600D+00 * RXRAT(   288 )      ! MACP+MO2=0.1660D+01*HCHO+...\n     &                     +    1.5000D+00 * RXRAT(   289 )      ! MCP+MO2=0.1500D+01*HCHO+...\n     &                     +    1.5000D+00 * RXRAT(   290 )      ! MVKP+MO2=0.1500D+01*HCHO+...\n     &                     +    7.7300D-01 * RXRAT(   291 )      ! UALP+MO2=0.7730D+00*HCHO+...\n     &                     +                 RXRAT(   292 )      ! BALP+MO2=HCHO+BAL1+HO2\n     &                     +                 RXRAT(   293 )      ! BAL1+MO2=HCHO+BAL2+HO2\n     &                     +                 RXRAT(   294 )      ! ADDC+MO2=HCHO+0.2000D+...\n     &                     +                 RXRAT(   295 )      ! MCTP+MO2=HCHO+MCTO+HO2\n     &                     +                 RXRAT(   296 )      ! ORAP+MO2=HCHO+HO2+GLY\n     &                     +                 RXRAT(   297 )      ! OLNN+MO2=HCHO+0.2000D+...\n     &                     +    9.6500D-01 * RXRAT(   298 )      ! OLND+MO2=0.9650D+00*HCHO+...\n     &                     +                 RXRAT(   299 )      ! ADCN+MO2=HCHO+0.7000D+...\n     &                     +                 RXRAT(   300 )      ! XO2+MO2=HCHO+HO2\n     &                     +    1.3000D-01 * RXRAT(   302 )      ! HC3P+ACO3=0.1300D+00*HCHO+...\n     &                     +    4.2000D-02 * RXRAT(   303 )      ! HC5P+ACO3=0.4200D-01*HCHO+...\n     &                     +    1.6000D+00 * RXRAT(   304 )      ! ETEP+ACO3=0.1600D+01*HCHO+...\n     &                     +                 RXRAT(   305 )      ! OLTP+ACO3=HCHO+0.5000D+...\n     &                     +    1.0480D+00 * RXRAT(   311 )      ! ISOP+ACO3=0.1048D+01*HCHO+...\n     &                     +    4.0300D-01 * RXRAT(   312 )      ! APIP1+ACO3=0.4030D+00*HCHO+...\n     &                     +    7.0000D-03 * RXRAT(   314 )      ! APINP1+ACO3=0.7000D-...\n     &                     +    5.6000D-01 * RXRAT(   316 )      ! LIMP1+ACO3=0.5600D+00*HCHO+...\n     &                     +                 RXRAT(   322 )      ! ACTP+ACO3=HCHO+0.5000D+...\n     &                     +    3.3000D-01 * RXRAT(   323 )      ! MEKP+ACO3=0.3300D+00*HCHO+...\n     &                     +                 RXRAT(   325 )      ! MACP+ACO3=HCHO+0.5000D+...\n     &                     +                 RXRAT(   326 )      ! MCP+ACO3=HCHO+0.5000D+...\n     &                     +                 RXRAT(   327 )      ! MVKP+ACO3=HCHO+0.5000D+...\n     &                     +    3.0000D-02 * RXRAT(   328 )      ! UALP+ACO3=0.3000D-01*HCHO+...\n     &                     +    2.8700D-01 * RXRAT(   335 )      ! OLND+ACO3=0.2870D+00*HCHO+...\n     &                     +                 RXRAT(   339 )      ! MO2+NO3=HCHO+HO2+NO2\n     &                     +    2.4000D-02 * RXRAT(   342 )      ! HC5P+NO3=0.2400D-01*HCHO+...\n     &                     +    1.6000D+00 * RXRAT(   343 )      ! ETEP+NO3=0.1600D+01*HCHO+...\n     &                     +    7.9000D-01 * RXRAT(   344 )      ! OLTP+NO3=0.7900D+00*HCHO+...\n     &                     +    7.5000D-01 * RXRAT(   350 )      ! ISOP+NO3=0.7500D+00*HCHO+...\n     &                     +    4.0300D-01 * RXRAT(   351 )      ! APIP1+NO3=0.4030D+00*HCHO+...\n     &                     +    5.6000D-01 * RXRAT(   352 )      ! LIMP1+NO3=0.5600D+00*HCHO+...\n     &                     +    7.0000D-03 * RXRAT(   353 )      ! APINP1+NO3=0.7000D-02*HCHO+...\n     &                     +                 RXRAT(   357 )      ! ACTP+NO3=HCHO+NO2+ACO3\n     &                     +    3.3000D-01 * RXRAT(   358 )      ! MEKP+NO3=0.3300D+00*HCHO+...\n     &                     +                 RXRAT(   360 )      ! MACP+NO3=HCHO+0.5380D+...\n     &                     +                 RXRAT(   361 )      ! MCP+NO3=HCHO+HO2+NO2+HKET\n     &                     +    3.0000D-01 * RXRAT(   362 )      ! MVKP+NO3=0.3000D+00*HCHO+...\n     &                     +    3.0000D-02 * RXRAT(   363 )      ! UALP+NO3=0.3000D-01*HCHO+...\n     &                     +    2.8700D-01 * RXRAT(   370 )      ! OLND+NO3=0.2870D+00*HCHO+...\n     &                     +    2.0200D-01 * RXRAT(   373 )      ! OLNN+OLND=0.2020D+00*HCHO+...\n     &                     +    5.0400D-01 * RXRAT(   374 )      ! OLND+OLND=0.5040D+00*HCHO+...\n     &                     +    4.8000D-01 * RXRAT(   380 )      ! APIP2+ISOP=0.4800D+00*HCHO+...\n     &                     +    4.8000D-01 * RXRAT(   383 )      ! LIMP2+ISOP=0.4800D+00*HCHO+...\n     &                     +    4.8000D-01 * RXRAT(   386 )      ! APINP2+ISOP=0.4800D+...\n     &                     +    4.8000D-01 * RXRAT(   389 )      ! LIMNP2+ISOP=0.4800D+...\n     &                     +    7.2000D-01 * RXRAT(   394 )      ! ACRO+O3=0.7200D+00*HCHO+...\n     &                     +    6.8000D-01 * RXRAT(   395 )      ! ACRO+NO3=0.6800D+00*HCHO+...\n     &                     +    1.5000D-01 * RXRAT(   396 )      ! ACRO=0.1500D+00*HCHO+...\n     &                     +    8.9500D-01 * RXRAT(   398 )      ! BDE13P+NO=0.8950D+00*HCHO+...\n     &                     +    9.2500D-01 * RXRAT(   399 )      ! BDE13P+NO3=0.9250D+00*HCHO+...\n     &                     +    1.1430D+00 * RXRAT(   401 )      ! BDE13P+MO2=0.1143D+01*HCHO+...\n     &                     +    7.4000D-01 * RXRAT(   402 )      ! BDE13P+ACO3=0.7400D+...\n     &                     +    8.3000D-01 * RXRAT(   403 )      ! BDE13+O3=0.8300D+00*HCHO+...\n     &                     +    6.8000D-01 * RXRAT(   493 )      ! VROCP6AROP+MO2=0.6800D+...\n     &                     +    6.8000D-01 * RXRAT(   499 )      ! VROCP5AROP+MO2=0.6800D+...\n     &                     +    6.8000D-01 * RXRAT(   505 )      ! NAPHP+MO2=0.6800D+00*HCHO+...\n     &                     +                 RXRAT(   528 )      ! STYP+NO=HCHO+HO2+NO2+BALD\n     &                     +                 RXRAT(   529 )      ! STYP+NO3=HCHO+HO2+NO2+BALD\n     &                     +    1.6800D+00 * RXRAT(   530 )      ! STYP+MO2=0.1680D+01*HCHO+...\n     &                     +                 RXRAT(   531 )      ! STYP+ACO3=HCHO+HO2+BALD+...\n      LOSS(  HCHO        ) =                 RXRAT(    10 )      ! HCHO=CO\n     &                     +                 RXRAT(    11 )      ! HCHO=0.2000D+01*HO2+CO\n     &                     +                 RXRAT(   107 )      ! HCHO+HO=HO2+CO\n     &                     +                 RXRAT(   164 )      ! HCHO+NO3=HO2+CO+HNO3\n\n      PROD(  CO          ) =                 RXRAT(    10 )      ! HCHO=CO\n     &                     +                 RXRAT(    11 )      ! HCHO=CO+0.2000D+01*HO2\n     &                     +                 RXRAT(    12 )      ! ACD=CO+MO2+HO2\n     &                     +                 RXRAT(    13 )      ! ALD=CO+ETHP+HO2\n     &                     +                 RXRAT(    15 )      ! ACT=CO+0.2000D+01*MO2\n     &                     +    1.2200D+00 * RXRAT(    16 )      ! UALD=0.1220D+01*CO+0.7840D+...\n     &                     +                 RXRAT(    17 )      ! PINAL=CO+HC10P+HO2\n     &                     +                 RXRAT(    18 )      ! LIMAL=CO+HC10P+HO2\n     &                     +    1.0000D-01 * RXRAT(    19 )      ! MEK=0.1000D+00*CO+ETHP+...\n     &                     +    5.0000D-01 * RXRAT(    20 )      ! KET=0.5000D+00*CO+0.5000D+...\n     &                     +    6.7000D-01 * RXRAT(    22 )      ! MACR=0.6700D+00*CO+0.6600D+...\n     &                     +    7.0000D-01 * RXRAT(    23 )      ! MVK=0.7000D+00*CO+0.3000D+...\n     &                     +    2.0000D+00 * RXRAT(    24 )      ! GLY=0.2000D+01*CO\n     &                     +                 RXRAT(    25 )      ! GLY=CO+HCHO\n     &                     +    2.0000D+00 * RXRAT(    26 )      ! GLY=0.2000D+01*CO+0.2000D+...\n     &                     +                 RXRAT(    27 )      ! MGLY=CO+ACO3+HO2\n     &                     +                 RXRAT(    28 )      ! DCB1=CO+0.2500D+00*ACO3+...\n     &                     +                 RXRAT(    29 )      ! DCB2=CO+0.2500D+00*ACO3+...\n     &                     +                 RXRAT(    30 )      ! BALD=CO+HO2+CHO\n     &                     +    3.5000D-01 * RXRAT(    85 )      ! ACE+HO=0.3500D+00*CO+...\n     &                     +    2.2000D-01 * RXRAT(    90 )      ! ISO+O3=0.2200D+00*CO+...\n     &                     +                 RXRAT(    96 )      ! ISHP+HO=CO+0.2000D-01*GLY+...\n     &                     +                 RXRAT(   100 )      ! HO+INALD=CO+NO2+0.3000D+...\n     &                     +                 RXRAT(   107 )      ! HCHO+HO=CO+HO2\n     &                     +    2.0000D+00 * RXRAT(   117 )      ! GLY+HO=0.2000D+01*CO+HO2\n     &                     +                 RXRAT(   118 )      ! MGLY+HO=CO+ACO3\n     &                     +    3.3000D-01 * RXRAT(   119 )      ! DCB1+HO=0.3300D+00*CO+...\n     &                     +    3.3000D-01 * RXRAT(   120 )      ! DCB2+HO=0.3300D+00*CO+...\n     &                     +    1.1000D-01 * RXRAT(   121 )      ! DCB3+HO=0.1100D+00*CO+...\n     &                     +    4.3000D-01 * RXRAT(   144 )      ! ETE+O3=0.4300D+00*CO+...\n     &                     +    4.3000D-01 * RXRAT(   145 )      ! OLT+O3=0.4300D+00*CO+...\n     &                     +    3.7000D-01 * RXRAT(   146 )      ! OLI+O3=0.3700D+00*CO+...\n     &                     +    1.1050D-01 * RXRAT(   147 )      ! API+O3=0.1105D+00*CO+...\n     &                     +    2.2000D-01 * RXRAT(   151 )      ! MACR+O3=0.2200D+00*CO+...\n     &                     +    5.6000D-01 * RXRAT(   152 )      ! MVK+O3=0.5600D+00*CO+...\n     &                     +    2.4300D-01 * RXRAT(   153 )      ! UALD+O3=0.2430D+00*CO+...\n     &                     +    1.5000D+00 * RXRAT(   154 )      ! DCB1+O3=0.1500D+01*CO+HO2+...\n     &                     +    1.5000D+00 * RXRAT(   155 )      ! DCB2+O3=0.1500D+01*CO+HO2+...\n     &                     +    1.5000D+00 * RXRAT(   156 )      ! DCB3+O3=0.1500D+01*CO+HO2+...\n     &                     +                 RXRAT(   164 )      ! HCHO+NO3=CO+HO2+HNO3\n     &                     +    6.6800D-01 * RXRAT(   168 )      ! UALD+NO3=0.6680D+00*CO+XO2+...\n     &                     +    2.0000D+00 * RXRAT(   169 )      ! GLY+NO3=0.2000D+01*CO+HO2+HNO3\n     &                     +                 RXRAT(   170 )      ! MGLY+NO3=CO+ACO3+HNO3\n     &                     +    6.5000D-01 * RXRAT(   209 )      ! MACP+NO=0.6500D+00*CO+...\n     &                     +    6.1000D-01 * RXRAT(   212 )      ! UALP+NO=0.6100D+00*CO+NO2+...\n     &                     +    5.0000D-01 * RXRAT(   288 )      ! MACP+MO2=0.5000D+00*CO+...\n     &                     +    3.0500D-01 * RXRAT(   291 )      ! UALP+MO2=0.3050D+00*CO+HO2+...\n     &                     +    5.0000D-01 * RXRAT(   325 )      ! MACP+ACO3=0.5000D+00*CO+...\n     &                     +    5.0000D-01 * RXRAT(   328 )      ! UALP+ACO3=0.5000D+00*CO+...\n     &                     +                 RXRAT(   360 )      ! MACP+NO3=CO+0.5380D+...\n     &                     +    6.1000D-01 * RXRAT(   363 )      ! UALP+NO3=0.6100D+00*CO+NO2+...\n     &                     +    8.4000D-01 * RXRAT(   394 )      ! ACRO+O3=0.8400D+00*CO+...\n     &                     +                 RXRAT(   396 )      ! ACRO=CO+0.4770D+00*HO2+...\n     &                     +    6.3000D-01 * RXRAT(   403 )      ! BDE13+O3=0.6300D+00*CO+...\n     &                     +    4.3000D-01 * RXRAT(   408 )      ! FURANONE+HO=0.4300D+00*CO+...\n      LOSS(  CO          ) =                 RXRAT(    77 )      ! CO+HO=HO2\n\n      PROD(  ACD         ) =                 RXRAT(   127 )      ! EOH+HO=ACD+HO2\n     &                     +    1.8400D-01 * RXRAT(   128 )      ! ROH+HO=0.1840D+00*ACD+...\n     &                     +    1.0000D-02 * RXRAT(   145 )      ! OLT+O3=0.1000D-01*ACD+...\n     &                     +    4.5700D-01 * RXRAT(   146 )      ! OLI+O3=0.4570D+00*ACD+...\n     &                     +    4.2000D-01 * RXRAT(   153 )      ! UALD+O3=0.4200D+00*ACD+...\n     &                     +                 RXRAT(   184 )      ! ETHP+NO=ACD+NO2+HO2\n     &                     +    5.0400D-01 * RXRAT(   185 )      ! HC3P+NO=0.5040D+00*ACD+...\n     &                     +    4.5000D-02 * RXRAT(   186 )      ! HC5P+NO=0.4500D-01*ACD+...\n     &                     +    1.2000D-02 * RXRAT(   188 )      ! OLTP+NO=0.1200D-01*ACD+...\n     &                     +    8.1000D-01 * RXRAT(   189 )      ! OLIP+NO=0.8100D+00*ACD+...\n     &                     +    7.5000D-01 * RXRAT(   264 )      ! ETHP+MO2=0.7500D+00*ACD+...\n     &                     +                 RXRAT(   301 )      ! ETHP+ACO3=ACD+0.5000D+...\n     &                     +                 RXRAT(   340 )      ! ETHP+NO3=ACD+NO2+HO2\n     &                     +    5.1900D-01 * RXRAT(   341 )      ! HC3P+NO3=0.5190D+00*ACD+...\n     &                     +    4.8000D-02 * RXRAT(   342 )      ! HC5P+NO3=0.4800D-01*ACD+...\n     &                     +    2.0000D-02 * RXRAT(   344 )      ! OLTP+NO3=0.2000D-01*ACD+...\n     &                     +    8.5000D-01 * RXRAT(   345 )      ! OLIP+NO3=0.8500D+00*ACD+...\n     &                     +    2.5810D-01 * RXRAT(   507 )      ! VROCN2OXY8+HO=0.2581D+...\n     &                     +    7.9400D-02 * RXRAT(   508 )      ! VROCN2OXY4+HO=0.7940D-...\n     &                     +    3.9000D-02 * RXRAT(   509 )      ! VROCN2OXY2+HO=0.3900D-...\n     &                     +    1.8400D-01 * RXRAT(   510 )      ! VROCN1OXY6+HO=0.1840D+...\n     &                     +    6.4600D-02 * RXRAT(   511 )      ! VROCN1OXY3+HO=0.6460D-...\n     &                     +    2.4400D-02 * RXRAT(   512 )      ! VROCN1OXY1+HO=0.2440D-...\n     &                     +    1.0680D-01 * RXRAT(   513 )      ! VROCP0OXY4+HO=0.1068D+...\n     &                     +    4.4500D-02 * RXRAT(   514 )      ! VROCP0OXY2+HO=0.4450D-...\n     &                     +    8.1800D-02 * RXRAT(   515 )      ! VROCP1OXY3+HO=0.8180D-...\n     &                     +    2.9700D-02 * RXRAT(   516 )      ! VROCP1OXY1+HO=0.2970D-...\n     &                     +    6.2800D-02 * RXRAT(   517 )      ! VROCP2OXY2+HO=0.6280D-...\n     &                     +    6.9800D-02 * RXRAT(   518 )      ! VROCP3OXY2+HO=0.6980D-...\n     &                     +    7.8600D-02 * RXRAT(   519 )      ! VROCP4OXY2+HO=0.7860D-...\n     &                     +    5.2600D-02 * RXRAT(   520 )      ! VROCP5OXY1+HO=0.5260D-...\n     &                     +    5.7100D-02 * RXRAT(   521 )      ! VROCP6OXY1+HO=0.5710D-...\n     &                     +    2.2660D-01 * RXRAT(   522 )      ! OP3+HO=0.2266D+00*ACD+...\n      LOSS(  ACD         ) =                 RXRAT(    12 )      ! ACD=HO2+MO2+CO\n     &                     +                 RXRAT(   108 )      ! ACD+HO=ACO3\n     &                     +                 RXRAT(   165 )      ! ACD+NO3=ACO3+HNO3\n\n      PROD(  MO2         ) =                 RXRAT(    12 )      ! ACD=MO2+HO2+CO\n     &                     +                 RXRAT(    14 )      ! ACT=MO2+ACO3\n     &                     +    2.0000D+00 * RXRAT(    15 )      ! ACT=0.2000D+01*MO2+CO\n     &                     +    1.0000D-01 * RXRAT(    19 )      ! MEK=0.1000D+00*MO2+ETHP+...\n     &                     +    3.0000D-01 * RXRAT(    23 )      ! MVK=0.3000D+00*MO2+0.3000D+...\n     &                     +                 RXRAT(    35 )      ! PAA=MO2+HO\n     &                     +                 RXRAT(    38 )      ! PAN=MO2+NO3\n     &                     +                 RXRAT(    78 )      ! HO=MO2\n     &                     +    4.0000D-01 * RXRAT(    90 )      ! ISO+O3=0.4000D+00*MO2+...\n     &                     +    6.5000D-01 * RXRAT(   130 )      ! OP1+HO=0.6500D+00*MO2+...\n     &                     +    6.4000D-01 * RXRAT(   136 )      ! ORA2+HO=0.6400D+00*MO2+...\n     &                     +    8.0000D-02 * RXRAT(   145 )      ! OLT+O3=0.8000D-01*MO2+...\n     &                     +    3.2000D-01 * RXRAT(   146 )      ! OLI+O3=0.3200D+00*MO2+...\n     &                     +    8.0000D-03 * RXRAT(   153 )      ! UALD+O3=0.8000D-02*MO2+...\n     &                     +    1.3100D-01 * RXRAT(   185 )      ! HC3P+NO=0.1310D+00*MO2+...\n     &                     +    5.1000D-02 * RXRAT(   186 )      ! HC5P+NO=0.5100D-01*MO2+...\n     &                     +                 RXRAT(   204 )      ! ACO3+NO=MO2+NO2\n     &                     +    6.5000D-01 * RXRAT(   209 )      ! MACP+NO=0.6500D+00*MO2+...\n     &                     +    4.4000D-01 * RXRAT(   246 )      ! ACO3+HO2=0.4400D+00*MO2+...\n     &                     +    5.0000D-01 * RXRAT(   301 )      ! ETHP+ACO3=0.5000D+00*MO2+...\n     &                     +    5.8000D-01 * RXRAT(   302 )      ! HC3P+ACO3=0.5800D+00*MO2+...\n     &                     +    5.1800D-01 * RXRAT(   303 )      ! HC5P+ACO3=0.5180D+00*MO2+...\n     &                     +    5.0000D-01 * RXRAT(   304 )      ! ETEP+ACO3=0.5000D+00*MO2+...\n     &                     +    5.0000D-01 * RXRAT(   305 )      ! OLTP+ACO3=0.5000D+00*MO2+...\n     &                     +    5.0000D-01 * RXRAT(   306 )      ! OLIP+ACO3=0.5000D+00*MO2+...\n     &                     +    7.0000D-01 * RXRAT(   307 )      ! BENP+ACO3=0.7000D+00*MO2+...\n     &                     +    7.0000D-01 * RXRAT(   308 )      ! TOLP+ACO3=0.7000D+00*MO2+...\n     &                     +    7.0000D-01 * RXRAT(   309 )      ! XYLP+ACO3=0.7000D+00*MO2+...\n     &                     +    7.0000D-01 * RXRAT(   310 )      ! EBZP+ACO3=0.7000D+00*MO2+...\n     &                     +    5.0000D-01 * RXRAT(   311 )      ! ISOP+ACO3=0.5000D+00*MO2+...\n     &                     +                 RXRAT(   312 )      ! APIP1+ACO3=MO2+0.3710D+...\n     &                     +    5.0000D-01 * RXRAT(   313 )      ! APIP2+ACO3=0.5000D+00*MO2+...\n     &                     +                 RXRAT(   314 )      ! APINP1+ACO3=MO2+0.6500D+...\n     &                     +    5.0000D-01 * RXRAT(   315 )      ! APINP2+ACO3=0.5000D+00*MO2+...\n     &                     +                 RXRAT(   316 )      ! LIMP1+ACO3=MO2+0.5600D+...\n     &                     +    5.0000D-01 * RXRAT(   317 )      ! LIMP2+ACO3=0.5000D+00*MO2+...\n     &                     +                 RXRAT(   318 )      ! LIMNP1+ACO3=MO2+0.4600D+...\n     &                     +    5.0000D-01 * RXRAT(   319 )      ! LIMNP2+ACO3=0.5000D+00*MO2+...\n     &                     +    2.0000D+00 * RXRAT(   320 )      ! ACO3+ACO3=0.2000D+01*MO2\n     &                     +                 RXRAT(   321 )      ! RCO3+ACO3=MO2+ETHP\n     &                     +    5.0000D-01 * RXRAT(   322 )      ! ACTP+ACO3=0.5000D+00*MO2+...\n     &                     +    5.0000D-01 * RXRAT(   323 )      ! MEKP+ACO3=0.5000D+00*MO2+...\n     &                     +    5.0000D-01 * RXRAT(   324 )      ! KETP+ACO3=0.5000D+00*MO2+...\n     &                     +    5.0000D-01 * RXRAT(   325 )      ! MACP+ACO3=0.5000D+00*MO2+...\n     &                     +    5.0000D-01 * RXRAT(   326 )      ! MCP+ACO3=0.5000D+00*MO2+...\n     &                     +    5.0000D-01 * RXRAT(   327 )      ! MVKP+ACO3=0.5000D+00*MO2+...\n     &                     +    5.0000D-01 * RXRAT(   328 )      ! UALP+ACO3=0.5000D+00*MO2+...\n     &                     +                 RXRAT(   329 )      ! BALP+ACO3=MO2+BAL1\n     &                     +                 RXRAT(   330 )      ! BAL1+ACO3=MO2+BAL2\n     &                     +                 RXRAT(   331 )      ! ADDC+ACO3=MO2+0.2000D+...\n     &                     +                 RXRAT(   332 )      ! MCTP+ACO3=MO2+HO2+MCTO\n     &                     +                 RXRAT(   333 )      ! ORAP+ACO3=MO2+GLY\n     &                     +                 RXRAT(   334 )      ! OLNN+ACO3=MO2+HO2+ONIT\n     &                     +    5.0000D-01 * RXRAT(   335 )      ! OLND+ACO3=0.5000D+00*MO2+...\n     &                     +                 RXRAT(   336 )      ! ADCN+ACO3=MO2+HO2+0.7000D+...\n     &                     +                 RXRAT(   337 )      ! XO2+ACO3=MO2\n     &                     +    1.4000D-01 * RXRAT(   341 )      ! HC3P+NO3=0.1400D+00*MO2+...\n     &                     +    5.5000D-02 * RXRAT(   342 )      ! HC5P+NO3=0.5500D-01*MO2+...\n     &                     +                 RXRAT(   355 )      ! ACO3+NO3=MO2+NO2\n     &                     +    2.7000D-02 * RXRAT(   396 )      ! ACRO=0.2700D-01*MO2+...\n     &                     +    7.0000D-01 * RXRAT(   402 )      ! BDE13P+ACO3=0.7000D+00*MO2+...\n     &                     +    1.7000D-01 * RXRAT(   406 )      ! FURANO2+NO=0.1700D+00*MO2+...\n     &                     +    8.0000D-02 * RXRAT(   407 )      ! FURANO2+HO2=0.8000D-01*MO2+...\n     &                     +    3.4000D-01 * RXRAT(   408 )      ! FURANONE+HO=0.3400D+00*MO2+...\n     &                     +    7.0000D-01 * RXRAT(   494 )      ! VROCP6AROP+ACO3=0.7000D+...\n     &                     +    7.0000D-01 * RXRAT(   500 )      ! VROCP5AROP+ACO3=0.7000D+...\n     &                     +    7.0000D-01 * RXRAT(   506 )      ! NAPHP+ACO3=0.7000D+00*MO2+...\n     &                     +    2.5810D-01 * RXRAT(   507 )      ! VROCN2OXY8+HO=0.2581D+...\n     &                     +    7.9400D-02 * RXRAT(   508 )      ! VROCN2OXY4+HO=0.7940D-...\n     &                     +    3.9000D-02 * RXRAT(   509 )      ! VROCN2OXY2+HO=0.3900D-...\n     &                     +    1.8400D-01 * RXRAT(   510 )      ! VROCN1OXY6+HO=0.1840D+...\n     &                     +    6.4600D-02 * RXRAT(   511 )      ! VROCN1OXY3+HO=0.6460D-...\n     &                     +    2.4400D-02 * RXRAT(   512 )      ! VROCN1OXY1+HO=0.2440D-...\n     &                     +    1.0680D-01 * RXRAT(   513 )      ! VROCP0OXY4+HO=0.1068D+...\n     &                     +    4.4500D-02 * RXRAT(   514 )      ! VROCP0OXY2+HO=0.4450D-...\n     &                     +    8.1800D-02 * RXRAT(   515 )      ! VROCP1OXY3+HO=0.8180D-...\n     &                     +    2.9700D-02 * RXRAT(   516 )      ! VROCP1OXY1+HO=0.2970D-...\n     &                     +    6.2800D-02 * RXRAT(   517 )      ! VROCP2OXY2+HO=0.6280D-...\n     &                     +    6.9800D-02 * RXRAT(   518 )      ! VROCP3OXY2+HO=0.6980D-...\n     &                     +    7.8600D-02 * RXRAT(   519 )      ! VROCP4OXY2+HO=0.7860D-...\n     &                     +    5.2600D-02 * RXRAT(   520 )      ! VROCP5OXY1+HO=0.5260D-...\n     &                     +    5.7100D-02 * RXRAT(   521 )      ! VROCP6OXY1+HO=0.5710D-...\n     &                     +    2.2660D-01 * RXRAT(   522 )      ! OP3+HO=0.2266D+00*MO2+...\n     &                     +                 RXRAT(   523 )      ! ECH4+HO=MO2\n     &                     +    7.0000D-01 * RXRAT(   531 )      ! STYP+ACO3=0.7000D+00*MO2+...\n      LOSS(  MO2         ) =                 RXRAT(   183 )      ! MO2+NO=HO2+NO2+HCHO\n     &                     +                 RXRAT(   225 )      ! MO2+HO2=OP1\n     &                     +    2.0000D+00 * RXRAT(   263 )      ! MO2+MO2=0.7400D+00*HO2+...\n     &                     +                 RXRAT(   264 )      ! MO2+ETHP=HO2+0.7500D+...\n     &                     +    9.2000D-01 * RXRAT(   265 )      ! MO2+HC3P=0.8000D-01*MO2+...\n     &                     +    9.8200D-01 * RXRAT(   266 )      ! MO2+HC5P=0.1800D-01*MO2+...\n     &                     +                 RXRAT(   267 )      ! MO2+ETEP=HO2+0.1950D+...\n     &                     +                 RXRAT(   268 )      ! MO2+OLTP=HO2+0.1500D+...\n     &                     +                 RXRAT(   269 )      ! MO2+OLIP=HO2+0.7500D+...\n     &                     +                 RXRAT(   270 )      ! MO2+BENP=0.6800D+00*HCHO+...\n     &                     +                 RXRAT(   271 )      ! MO2+TOLP=0.6800D+00*HCHO+...\n     &                     +                 RXRAT(   272 )      ! MO2+XYLP=0.6800D+00*HCHO+...\n     &                     +                 RXRAT(   273 )      ! MO2+EBZP=0.6800D+00*HCHO+...\n     &                     +                 RXRAT(   274 )      ! MO2+ISOP=HO2+0.1310D+...\n     &                     +                 RXRAT(   275 )      ! MO2+APIP1=0.1030D+01*HCHO+...\n     &                     +                 RXRAT(   276 )      ! MO2+APIP2=HO2+0.7500D+...\n     &                     +                 RXRAT(   277 )      ! MO2+APINP1=0.3410D+00*TRPN+...\n     &                     +                 RXRAT(   278 )      ! MO2+APINP2=0.7500D+00*HO2+...\n     &                     +                 RXRAT(   279 )      ! MO2+LIMP1=0.2500D+00*MOH+...\n     &                     +                 RXRAT(   280 )      ! MO2+LIMP2=HO2+0.7500D+...\n     &                     +                 RXRAT(   281 )      ! MO2+LIMNP1=0.6900D+00*TRPN+...\n     &                     +                 RXRAT(   282 )      ! MO2+LIMNP2=0.7500D+00*HO2+...\n     &                     +    1.0000D-01 * RXRAT(   283 )      ! MO2+ACO3=0.9000D+00*MO2+...\n     &                     +    1.0000D-01 * RXRAT(   284 )      ! MO2+RCO3=0.9000D+00*MO2+...\n     &                     +                 RXRAT(   285 )      ! MO2+ACTP=0.5000D+00*HO2+...\n     &                     +                 RXRAT(   286 )      ! MO2+MEKP=0.8340D+00*HO2+...\n     &                     +                 RXRAT(   287 )      ! MO2+KETP=HO2+0.7500D+...\n     &                     +    7.5000D-01 * RXRAT(   288 )      ! MO2+MACP=0.2500D+00*MO2+...\n     &                     +                 RXRAT(   289 )      ! MO2+MCP=NO2+HO2+0.1500D+...\n     &                     +                 RXRAT(   290 )      ! MO2+MVKP=HO2+0.1160D+...\n     &                     +                 RXRAT(   291 )      ! MO2+UALP=HO2+0.3050D+00*CO+...\n     &                     +                 RXRAT(   292 )      ! MO2+BALP=HO2+BAL1+HCHO\n     &                     +                 RXRAT(   293 )      ! MO2+BAL1=HO2+BAL2+HCHO\n     &                     +                 RXRAT(   294 )      ! MO2+ADDC=0.2000D+01*HO2+...\n     &                     +                 RXRAT(   295 )      ! MO2+MCTP=HO2+MCTO+HCHO\n     &                     +                 RXRAT(   296 )      ! MO2+ORAP=HCHO+HO2+GLY\n     &                     +                 RXRAT(   297 )      ! MO2+OLNN=0.2000D+01*HO2+...\n     &                     +                 RXRAT(   298 )      ! MO2+OLND=0.5000D+00*HO2+...\n     &                     +                 RXRAT(   299 )      ! MO2+ADCN=HO2+0.7000D+...\n     &                     +                 RXRAT(   300 )      ! MO2+XO2=HO2+HCHO\n     &                     +                 RXRAT(   339 )      ! MO2+NO3=HO2+HCHO+NO2\n     &                     +                 RXRAT(   401 )      ! MO2+BDE13P=0.3200D+00*MOH+...\n     &                     +                 RXRAT(   493 )      ! MO2+VROCP6AROP=0.6800D+...\n     &                     +                 RXRAT(   499 )      ! MO2+VROCP5AROP=0.6800D+...\n     &                     +                 RXRAT(   505 )      ! MO2+NAPHP=0.6800D+00*HCHO+...\n     &                     +                 RXRAT(   530 )      ! MO2+STYP=0.1370D+01*HO2+...\n\n      PROD(  ALD         ) =    4.3400D-01 * RXRAT(    16 )      ! UALD=0.4340D+00*ALD+...\n     &                     +                 RXRAT(    32 )      ! OP2=ALD+HO2+HO\n     &                     +                 RXRAT(    33 )      ! OPB=ALD+HO2+HO\n     &                     +                 RXRAT(    34 )      ! OP3=ALD+HO2+HO\n     &                     +    2.0000D-01 * RXRAT(    36 )      ! ONIT=0.2000D+00*ALD+NO2+...\n     &                     +    4.0000D-01 * RXRAT(   119 )      ! DCB1+HO=0.4000D+00*ALD+...\n     &                     +    7.1900D-01 * RXRAT(   128 )      ! ROH+HO=0.7190D+00*ALD+HO2+...\n     &                     +                 RXRAT(   129 )      ! ETEG+HO=ALD+HO2\n     &                     +    8.0000D-02 * RXRAT(   131 )      ! OP2+HO=0.8000D-01*ALD+...\n     &                     +    8.0000D-02 * RXRAT(   132 )      ! OPB+HO=0.8000D-01*ALD+...\n     &                     +    8.0000D-02 * RXRAT(   133 )      ! OP3+HO=0.8000D-01*ALD+...\n     &                     +    2.0000D-02 * RXRAT(   142 )      ! TRPN+HO=0.2000D-01*ALD+...\n     &                     +    4.4000D-01 * RXRAT(   145 )      ! OLT+O3=0.4400D+00*ALD+...\n     &                     +    7.3000D-01 * RXRAT(   146 )      ! OLI+O3=0.7300D+00*ALD+...\n     &                     +                 RXRAT(   149 )      ! LIMAL+O3=ALD+0.9000D-01*HO+...\n     &                     +    2.0000D-02 * RXRAT(   150 )      ! TRPN+O3=0.2000D-01*ALD+...\n     &                     +    1.0000D-01 * RXRAT(   152 )      ! MVK+O3=0.1000D+00*ALD+...\n     &                     +    2.0000D-02 * RXRAT(   163 )      ! TRPN+NO3=0.2000D-01*ALD+...\n     &                     +    3.3200D-01 * RXRAT(   168 )      ! UALD+NO3=0.3320D+00*ALD+...\n     &                     +    1.3200D-01 * RXRAT(   185 )      ! HC3P+NO=0.1320D+00*ALD+...\n     &                     +    2.0300D-01 * RXRAT(   186 )      ! HC5P+NO=0.2030D+00*ALD+...\n     &                     +    2.0000D-01 * RXRAT(   187 )      ! ETEP+NO=0.2000D+00*ALD+NO2+...\n     &                     +    4.4000D-01 * RXRAT(   188 )      ! OLTP+NO=0.4400D+00*ALD+...\n     &                     +    6.8000D-01 * RXRAT(   189 )      ! OLIP+NO=0.6800D+00*ALD+...\n     &                     +    2.8400D-01 * RXRAT(   194 )      ! APIP1+NO=0.2840D+00*ALD+...\n     &                     +    1.5400D-01 * RXRAT(   196 )      ! APINP1+NO=0.1540D+00*ALD+...\n     &                     +    4.6000D-01 * RXRAT(   208 )      ! KETP+NO=0.4600D+00*ALD+...\n     &                     +    7.0000D-01 * RXRAT(   211 )      ! MVKP+NO=0.7000D+00*ALD+...\n     &                     +    2.7000D-01 * RXRAT(   212 )      ! UALP+NO=0.2700D+00*ALD+NO2+...\n     &                     +    1.2400D+00 * RXRAT(   219 )      ! OLND+NO=0.1240D+01*ALD+...\n     &                     +    7.7000D-02 * RXRAT(   238 )      ! APINP1+HO2=0.7700D-01*ALD+...\n     &                     +    1.9800D-01 * RXRAT(   265 )      ! HC3P+MO2=0.1980D+00*ALD+...\n     &                     +    2.5100D-01 * RXRAT(   266 )      ! HC5P+MO2=0.2510D+00*ALD+...\n     &                     +    1.5000D-01 * RXRAT(   267 )      ! ETEP+MO2=0.1500D+00*ALD+...\n     &                     +    7.0500D-01 * RXRAT(   268 )      ! OLTP+MO2=0.7050D+00*ALD+...\n     &                     +    1.2800D+00 * RXRAT(   269 )      ! OLIP+MO2=0.1280D+01*ALD+...\n     &                     +    2.3000D-02 * RXRAT(   274 )      ! ISOP+MO2=0.2300D-01*ALD+...\n     &                     +    2.3850D-01 * RXRAT(   275 )      ! APIP1+MO2=0.2385D+00*ALD+...\n     &                     +    1.1900D-01 * RXRAT(   277 )      ! APINP1+MO2=0.1190D+00*ALD+...\n     &                     +    1.7500D+00 * RXRAT(   290 )      ! MVKP+MO2=0.1750D+01*ALD+...\n     &                     +    2.0300D-01 * RXRAT(   291 )      ! UALP+MO2=0.2030D+00*ALD+...\n     &                     +    9.3000D-01 * RXRAT(   298 )      ! OLND+MO2=0.9300D+00*ALD+...\n     &                     +    2.7300D-01 * RXRAT(   302 )      ! HC3P+ACO3=0.2730D+00*ALD+...\n     &                     +    3.8100D-01 * RXRAT(   303 )      ! HC5P+ACO3=0.3810D+00*ALD+...\n     &                     +    2.0000D-01 * RXRAT(   304 )      ! ETEP+ACO3=0.2000D+00*ALD+...\n     &                     +    9.4000D-01 * RXRAT(   305 )      ! OLTP+ACO3=0.9400D+00*ALD+...\n     &                     +    1.7100D+00 * RXRAT(   306 )      ! OLIP+ACO3=0.1710D+01*ALD+...\n     &                     +    3.7100D-01 * RXRAT(   312 )      ! APIP1+ACO3=0.3710D+00*ALD+...\n     &                     +    1.6800D-01 * RXRAT(   314 )      ! APINP1+ACO3=0.1680D+00*ALD+...\n     &                     +    2.3000D+00 * RXRAT(   327 )      ! MVKP+ACO3=0.2300D+01*ALD+...\n     &                     +    2.7000D-01 * RXRAT(   328 )      ! UALP+ACO3=0.2700D+00*ALD+...\n     &                     +    1.2400D+00 * RXRAT(   335 )      ! OLND+ACO3=0.1240D+01*ALD+...\n     &                     +    1.4700D-01 * RXRAT(   341 )      ! HC3P+NO3=0.1470D+00*ALD+...\n     &                     +    2.4100D-01 * RXRAT(   342 )      ! HC5P+NO3=0.2410D+00*ALD+...\n     &                     +    2.0000D-01 * RXRAT(   343 )      ! ETEP+NO3=0.2000D+00*ALD+...\n     &                     +    4.7000D-01 * RXRAT(   344 )      ! OLTP+NO3=0.4700D+00*ALD+...\n     &                     +    7.2000D-01 * RXRAT(   345 )      ! OLIP+NO3=0.7200D+00*ALD+...\n     &                     +    3.1000D-02 * RXRAT(   350 )      ! ISOP+NO3=0.3100D-01*ALD+...\n     &                     +    3.7100D-01 * RXRAT(   351 )      ! APIP1+NO3=0.3710D+00*ALD+...\n     &                     +    1.6800D-01 * RXRAT(   353 )      ! APINP1+NO3=0.1680D+00*ALD+...\n     &                     +    7.0000D-01 * RXRAT(   362 )      ! MVKP+NO3=0.7000D+00*ALD+...\n     &                     +    2.7000D-01 * RXRAT(   363 )      ! UALP+NO3=0.2700D+00*ALD+...\n     &                     +    1.2400D+00 * RXRAT(   370 )      ! OLND+NO3=0.1240D+01*ALD+...\n     &                     +    6.4000D-01 * RXRAT(   373 )      ! OLNN+OLND=0.6400D+00*ALD+...\n     &                     +    1.2100D+00 * RXRAT(   374 )      ! OLND+OLND=0.1210D+01*ALD+...\n     &                     +                 RXRAT(   409 )      ! FURAN+O3=ALD+0.2000D-01*HO\n     &                     +    3.8700D-01 * RXRAT(   411 )      ! PROG+HO=0.3870D+00*ALD+...\n     &                     +    2.5810D-01 * RXRAT(   507 )      ! VROCN2OXY8+HO=0.2581D+...\n     &                     +    7.9400D-02 * RXRAT(   508 )      ! VROCN2OXY4+HO=0.7940D-...\n     &                     +    3.9000D-02 * RXRAT(   509 )      ! VROCN2OXY2+HO=0.3900D-...\n     &                     +    1.8400D-01 * RXRAT(   510 )      ! VROCN1OXY6+HO=0.1840D+...\n     &                     +    6.4600D-02 * RXRAT(   511 )      ! VROCN1OXY3+HO=0.6460D-...\n     &                     +    2.4400D-02 * RXRAT(   512 )      ! VROCN1OXY1+HO=0.2440D-...\n     &                     +    1.0680D-01 * RXRAT(   513 )      ! VROCP0OXY4+HO=0.1068D+...\n     &                     +    4.4500D-02 * RXRAT(   514 )      ! VROCP0OXY2+HO=0.4450D-...\n     &                     +    8.1800D-02 * RXRAT(   515 )      ! VROCP1OXY3+HO=0.8180D-...\n     &                     +    2.9700D-02 * RXRAT(   516 )      ! VROCP1OXY1+HO=0.2970D-...\n     &                     +    6.2800D-02 * RXRAT(   517 )      ! VROCP2OXY2+HO=0.6280D-...\n     &                     +    6.9800D-02 * RXRAT(   518 )      ! VROCP3OXY2+HO=0.6980D-...\n     &                     +    7.8600D-02 * RXRAT(   519 )      ! VROCP4OXY2+HO=0.7860D-...\n     &                     +    5.2600D-02 * RXRAT(   520 )      ! VROCP5OXY1+HO=0.5260D-...\n     &                     +    5.7100D-02 * RXRAT(   521 )      ! VROCP6OXY1+HO=0.5710D-...\n     &                     +    2.2660D-01 * RXRAT(   522 )      ! OP3+HO=0.2266D+00*ALD+...\n      LOSS(  ALD         ) =                 RXRAT(    13 )      ! ALD=HO2+ETHP+CO\n     &                     +                 RXRAT(   109 )      ! ALD+HO=RCO3\n     &                     +                 RXRAT(   166 )      ! ALD+NO3=RCO3+HNO3\n\n      PROD(  ETHP        ) =                 RXRAT(    13 )      ! ALD=ETHP+HO2+CO\n     &                     +                 RXRAT(    19 )      ! MEK=ETHP+0.1000D+00*MO2+...\n     &                     +    1.5000D+00 * RXRAT(    20 )      ! KET=0.1500D+01*ETHP+...\n     &                     +                 RXRAT(    79 )      ! ETH+HO=ETHP\n     &                     +    6.0000D-02 * RXRAT(   145 )      ! OLT+O3=0.6000D-01*ETHP+...\n     &                     +    7.0000D-02 * RXRAT(   146 )      ! OLI+O3=0.7000D-01*ETHP+...\n     &                     +    4.8000D-02 * RXRAT(   185 )      ! HC3P+NO=0.4800D-01*ETHP+...\n     &                     +    2.3100D-01 * RXRAT(   186 )      ! HC5P+NO=0.2310D+00*ETHP+...\n     &                     +                 RXRAT(   205 )      ! RCO3+NO=ETHP+NO2\n     &                     +    4.4000D-01 * RXRAT(   247 )      ! RCO3+HO2=0.4400D+00*ETHP+...\n     &                     +    2.6000D-02 * RXRAT(   265 )      ! HC3P+MO2=0.2600D-01*ETHP+...\n     &                     +    1.4000D-01 * RXRAT(   266 )      ! HC5P+MO2=0.1400D+00*ETHP+...\n     &                     +    2.6000D-02 * RXRAT(   302 )      ! HC3P+ACO3=0.2600D-01*ETHP+...\n     &                     +    1.4000D-01 * RXRAT(   303 )      ! HC5P+ACO3=0.1400D+00*ETHP+...\n     &                     +                 RXRAT(   321 )      ! RCO3+ACO3=ETHP+MO2\n     &                     +    2.0000D+00 * RXRAT(   338 )      ! RCO3+RCO3=0.2000D+01*ETHP\n     &                     +    5.0300D-01 * RXRAT(   341 )      ! HC3P+NO3=0.5030D+00*ETHP+...\n     &                     +    2.8000D-01 * RXRAT(   342 )      ! HC5P+NO3=0.2800D+00*ETHP+...\n     &                     +                 RXRAT(   356 )      ! RCO3+NO3=ETHP+NO2\n     &                     +                 RXRAT(   376 )      ! XO2+RCO3=ETHP\n     &                     +    8.5200D-01 * RXRAT(   391 )      ! VROCIOXY+HO=0.8520D+...\n     &                     +                 RXRAT(   392 )      ! SLOWROC+HO=ETHP+0.1010D-...\n     &                     +    2.5810D-01 * RXRAT(   507 )      ! VROCN2OXY8+HO=0.2581D+...\n     &                     +    7.9400D-02 * RXRAT(   508 )      ! VROCN2OXY4+HO=0.7940D-...\n     &                     +    3.9000D-02 * RXRAT(   509 )      ! VROCN2OXY2+HO=0.3900D-...\n     &                     +    1.8400D-01 * RXRAT(   510 )      ! VROCN1OXY6+HO=0.1840D+...\n     &                     +    6.4600D-02 * RXRAT(   511 )      ! VROCN1OXY3+HO=0.6460D-...\n     &                     +    2.4400D-02 * RXRAT(   512 )      ! VROCN1OXY1+HO=0.2440D-...\n     &                     +    1.0680D-01 * RXRAT(   513 )      ! VROCP0OXY4+HO=0.1068D+...\n     &                     +    4.4500D-02 * RXRAT(   514 )      ! VROCP0OXY2+HO=0.4450D-...\n     &                     +    8.1800D-02 * RXRAT(   515 )      ! VROCP1OXY3+HO=0.8180D-...\n     &                     +    2.9700D-02 * RXRAT(   516 )      ! VROCP1OXY1+HO=0.2970D-...\n     &                     +    6.2800D-02 * RXRAT(   517 )      ! VROCP2OXY2+HO=0.6280D-...\n     &                     +    6.9800D-02 * RXRAT(   518 )      ! VROCP3OXY2+HO=0.6980D-...\n     &                     +    7.8600D-02 * RXRAT(   519 )      ! VROCP4OXY2+HO=0.7860D-...\n     &                     +    5.2600D-02 * RXRAT(   520 )      ! VROCP5OXY1+HO=0.5260D-...\n     &                     +    5.7100D-02 * RXRAT(   521 )      ! VROCP6OXY1+HO=0.5710D-...\n     &                     +    2.2660D-01 * RXRAT(   522 )      ! OP3+HO=0.2266D+00*ETHP+...\n      LOSS(  ETHP        ) =                 RXRAT(   184 )      ! ETHP+NO=HO2+NO2+ACD\n     &                     +                 RXRAT(   226 )      ! ETHP+HO2=OP2\n     &                     +                 RXRAT(   264 )      ! ETHP+MO2=HO2+0.7500D+...\n     &                     +                 RXRAT(   301 )      ! ETHP+ACO3=0.5000D+00*HO2+...\n     &                     +                 RXRAT(   340 )      ! ETHP+NO3=HO2+NO2+ACD\n\n      PROD(  ACT         ) =    3.0000D-02 * RXRAT(   145 )      ! OLT+O3=0.3000D-01*ACT+...\n     &                     +    1.1000D-01 * RXRAT(   146 )      ! OLI+O3=0.1100D+00*ACT+...\n     &                     +    1.6500D-01 * RXRAT(   185 )      ! HC3P+NO=0.1650D+00*ACT+...\n     &                     +    2.1700D-01 * RXRAT(   186 )      ! HC5P+NO=0.2170D+00*ACT+...\n     &                     +    6.0000D-02 * RXRAT(   188 )      ! OLTP+NO=0.6000D-01*ACT+...\n     &                     +    2.0000D-01 * RXRAT(   189 )      ! OLIP+NO=0.2000D+00*ACT+...\n     &                     +    8.6500D-02 * RXRAT(   194 )      ! APIP1+NO=0.8650D-01*ACT+...\n     &                     +    3.9000D-02 * RXRAT(   236 )      ! APIP1+HO2=0.3900D-01*ACT+...\n     &                     +    6.7000D-02 * RXRAT(   275 )      ! APIP1+MO2=0.6700D-01*ACT+...\n     &                     +    1.1650D-01 * RXRAT(   312 )      ! APIP1+ACO3=0.1165D+00*ACT+...\n     &                     +    9.5000D-02 * RXRAT(   341 )      ! HC3P+NO3=0.9500D-01*ACT+...\n     &                     +    2.4700D-01 * RXRAT(   342 )      ! HC5P+NO3=0.2470D+00*ACT+...\n     &                     +    9.0000D-02 * RXRAT(   344 )      ! OLTP+NO3=0.9000D-01*ACT+...\n     &                     +    2.0000D-01 * RXRAT(   345 )      ! OLIP+NO3=0.2000D+00*ACT+...\n     &                     +    1.1650D-01 * RXRAT(   351 )      ! APIP1+NO3=0.1165D+00*ACT+...\n      LOSS(  ACT         ) =                 RXRAT(    14 )      ! ACT=MO2+ACO3\n     &                     +                 RXRAT(    15 )      ! ACT=0.2000D+01*MO2+CO\n     &                     +                 RXRAT(   110 )      ! ACT+HO=ACTP\n\n      PROD(  UALD        ) =    7.0000D-01 * RXRAT(    23 )      ! MVK=0.7000D+00*UALD+...\n     &                     +    3.3000D-01 * RXRAT(    39 )      ! TRPN=0.3300D+00*UALD+...\n     &                     +    3.3300D-01 * RXRAT(   397 )      ! BDE13+HO=0.3330D+00*UALD+...\n     &                     +    1.9000D-02 * RXRAT(   401 )      ! BDE13P+MO2=0.1900D-01*UALD+...\n     &                     +    1.5000D-02 * RXRAT(   402 )      ! BDE13P+ACO3=0.1500D-...\n      LOSS(  UALD        ) =                 RXRAT(    16 )      ! UALD=0.1220D+01*HO2+...\n     &                     +                 RXRAT(   116 )      ! UALD+HO=0.3130D+00*ACO3+...\n     &                     +                 RXRAT(   153 )      ! UALD+O3=0.1000D+00*HO+...\n     &                     +                 RXRAT(   168 )      ! UALD+NO3=HO2+XO2+0.6680D+...\n\n      PROD(  KET         ) =    2.1600D-01 * RXRAT(    16 )      ! UALD=0.2160D+00*KET+...\n     &                     +    8.0000D-01 * RXRAT(    36 )      ! ONIT=0.8000D+00*KET+NO2+...\n     &                     +    6.7000D-01 * RXRAT(    39 )      ! TRPN=0.6700D+00*KET+NO2+...\n     &                     +    7.8000D-01 * RXRAT(   119 )      ! DCB1+HO=0.7800D+00*KET+...\n     &                     +    4.1000D-01 * RXRAT(   131 )      ! OP2+HO=0.4100D+00*KET+...\n     &                     +    4.1000D-01 * RXRAT(   132 )      ! OPB+HO=0.4100D+00*KET+...\n     &                     +    4.1000D-01 * RXRAT(   133 )      ! OP3+HO=0.4100D+00*KET+...\n     &                     +    3.8000D-01 * RXRAT(   142 )      ! TRPN+HO=0.3800D+00*KET+...\n     &                     +    1.7000D-02 * RXRAT(   146 )      ! OLI+O3=0.1700D-01*KET+...\n     &                     +    1.7850D-01 * RXRAT(   147 )      ! API+O3=0.1785D+00*KET+...\n     &                     +    3.8000D-01 * RXRAT(   150 )      ! TRPN+O3=0.3800D+00*KET+...\n     &                     +    2.8000D-02 * RXRAT(   153 )      ! UALD+O3=0.2800D-01*KET+...\n     &                     +    3.8000D-01 * RXRAT(   163 )      ! TRPN+NO3=0.3800D+00*KET+...\n     &                     +    3.3000D-02 * RXRAT(   186 )      ! HC5P+NO=0.3300D-01*KET+...\n     &                     +    9.0000D-02 * RXRAT(   189 )      ! OLIP+NO=0.9000D-01*KET+...\n     &                     +    8.4000D-02 * RXRAT(   194 )      ! APIP1+NO=0.8400D-01*KET+...\n     &                     +    7.0000D-03 * RXRAT(   196 )      ! APINP1+NO=0.7000D-02*KET+...\n     &                     +    7.0000D-01 * RXRAT(   212 )      ! UALP+NO=0.7000D+00*KET+NO2+...\n     &                     +    4.6400D-01 * RXRAT(   219 )      ! OLND+NO=0.4640D+00*KET+...\n     &                     +    1.0500D-02 * RXRAT(   236 )      ! APIP1+HO2=0.1050D-01*KET+...\n     &                     +    7.0000D-03 * RXRAT(   238 )      ! APINP1+HO2=0.7000D-02*KET+...\n     &                     +    4.9700D-01 * RXRAT(   265 )      ! HC3P+MO2=0.4970D+00*KET+...\n     &                     +    6.1800D-01 * RXRAT(   266 )      ! HC5P+MO2=0.6180D+00*KET+...\n     &                     +    4.5000D-02 * RXRAT(   268 )      ! OLTP+MO2=0.4500D-01*KET+...\n     &                     +    2.1800D-01 * RXRAT(   269 )      ! OLIP+MO2=0.2180D+00*KET+...\n     &                     +    1.8350D-01 * RXRAT(   275 )      ! APIP1+MO2=0.1835D+00*KET+...\n     &                     +    7.0000D-03 * RXRAT(   277 )      ! APINP1+MO2=0.7000D-02*KET+...\n     &                     +    5.2500D-01 * RXRAT(   291 )      ! UALP+MO2=0.5250D+00*KET+...\n     &                     +    3.4800D-01 * RXRAT(   298 )      ! OLND+MO2=0.3480D+00*KET+...\n     &                     +    6.6200D-01 * RXRAT(   302 )      ! HC3P+ACO3=0.6620D+00*KET+...\n     &                     +    8.2400D-01 * RXRAT(   303 )      ! HC5P+ACO3=0.8240D+00*KET+...\n     &                     +    6.0000D-02 * RXRAT(   305 )      ! OLTP+ACO3=0.6000D-01*KET+...\n     &                     +    2.9000D-01 * RXRAT(   306 )      ! OLIP+ACO3=0.2900D+00*KET+...\n     &                     +    1.1200D-01 * RXRAT(   312 )      ! APIP1+ACO3=0.1120D+00*KET+...\n     &                     +    7.0000D-03 * RXRAT(   314 )      ! APINP1+ACO3=0.7000D-02*KET+...\n     &                     +    7.0000D-01 * RXRAT(   328 )      ! UALP+ACO3=0.7000D+00*KET+...\n     &                     +    4.6400D-01 * RXRAT(   335 )      ! OLND+ACO3=0.4640D+00*KET+...\n     &                     +    6.0000D-02 * RXRAT(   342 )      ! HC5P+NO3=0.6000D-01*KET+...\n     &                     +    1.1000D-01 * RXRAT(   345 )      ! OLIP+NO3=0.1100D+00*KET+...\n     &                     +    1.1200D-01 * RXRAT(   351 )      ! APIP1+NO3=0.1120D+00*KET+...\n     &                     +    7.0000D-03 * RXRAT(   353 )      ! APINP1+NO3=0.7000D-02*KET+...\n     &                     +    7.0000D-01 * RXRAT(   363 )      ! UALP+NO3=0.7000D+00*KET+...\n     &                     +    4.6400D-01 * RXRAT(   370 )      ! OLND+NO3=0.4640D+00*KET+...\n     &                     +    1.4900D-01 * RXRAT(   373 )      ! OLNN+OLND=0.1490D+00*KET+...\n     &                     +    2.8500D-01 * RXRAT(   374 )      ! OLND+OLND=0.2850D+00*KET+...\n     &                     +    6.5000D-01 * RXRAT(   408 )      ! FURANONE+HO=0.6500D+00*KET+...\n     &                     +    8.8000D-01 * RXRAT(   474 )      ! HC10P2+NO=0.8800D+00*KET+...\n     &                     +                 RXRAT(   481 )      ! HC10P2+NO3=KET+NO2+HO2\n     &                     +    7.9400D-02 * RXRAT(   508 )      ! VROCN2OXY4+HO=0.7940D-...\n     &                     +    1.8400D-01 * RXRAT(   510 )      ! VROCN1OXY6+HO=0.1840D+...\n     &                     +    1.0680D-01 * RXRAT(   513 )      ! VROCP0OXY4+HO=0.1068D+...\n      LOSS(  KET         ) =                 RXRAT(    20 )      ! KET=0.1500D+01*ETHP+...\n     &                     +                 RXRAT(   112 )      ! KET+HO=KETP\n\n      PROD(  PINAL       ) =    2.7000D-01 * RXRAT(   142 )      ! TRPN+HO=0.2700D+00*PINAL+...\n     &                     +    2.5350D-01 * RXRAT(   147 )      ! API+O3=0.2535D+00*PINAL+...\n     &                     +    2.7000D-01 * RXRAT(   150 )      ! TRPN+O3=0.2700D+00*PINAL+...\n     &                     +    2.7000D-01 * RXRAT(   163 )      ! TRPN+NO3=0.2700D+00*PINAL+...\n     &                     +    1.9500D-01 * RXRAT(   194 )      ! APIP1+NO=0.1950D+00*PINAL+...\n     &                     +    6.0450D-01 * RXRAT(   196 )      ! APINP1+NO=0.6045D+00*PINAL+...\n     &                     +    1.8850D-01 * RXRAT(   236 )      ! APIP1+HO2=0.1885D+00*PINAL+...\n     &                     +    4.5500D-01 * RXRAT(   238 )      ! APINP1+HO2=0.4550D+...\n     &                     +    2.7300D-01 * RXRAT(   275 )      ! APIP1+MO2=0.2730D+00*PINAL+...\n     &                     +    5.3300D-01 * RXRAT(   277 )      ! APINP1+MO2=0.5330D+...\n     &                     +    2.5350D-01 * RXRAT(   312 )      ! APIP1+ACO3=0.2535D+...\n     &                     +    6.5000D-01 * RXRAT(   314 )      ! APINP1+ACO3=0.6500D+...\n     &                     +    2.5350D-01 * RXRAT(   351 )      ! APIP1+NO3=0.2535D+00*PINAL+...\n     &                     +    6.5000D-01 * RXRAT(   353 )      ! APINP1+NO3=0.6500D+...\n     &                     +    4.8000D-01 * RXRAT(   378 )      ! APIP2+APIP1=0.4800D+...\n     &                     +    4.8000D-01 * RXRAT(   381 )      ! LIMP2+APIP1=0.4800D+...\n     &                     +    4.8000D-01 * RXRAT(   384 )      ! APINP2+APIP1=0.4800D+...\n     &                     +    4.8000D-01 * RXRAT(   387 )      ! LIMNP2+APIP1=0.4800D+...\n      LOSS(  PINAL       ) =                 RXRAT(    17 )      ! PINAL=HO2+HC10P+CO\n     &                     +                 RXRAT(   105 )      ! PINAL+HO=0.2300D+00*PINALP+...\n\n      PROD(  HC10P       ) =                 RXRAT(    17 )      ! PINAL=HC10P+HO2+CO\n     &                     +                 RXRAT(    18 )      ! LIMAL=HC10P+HO2+CO\n     &                     +    4.4000D-01 * RXRAT(   132 )      ! OPB+HO=0.4400D+00*HC10P+...\n     &                     +    4.4000D-01 * RXRAT(   133 )      ! OP3+HO=0.4400D+00*HC10P+...\n     &                     +                 RXRAT(   439 )      ! HC10+HO=HC10P\n      LOSS(  HC10P       ) =                 RXRAT(   446 )      ! HC10P+NO=0.7400D+00*HC10P2+...\n     &                     +                 RXRAT(   453 )      ! HC10P+NO3=HC10P2+NO2\n     &                     +                 RXRAT(   460 )      ! HC10P+HO2=OP2\n\n      PROD(  LIMAL       ) =    6.6000D-01 * RXRAT(   148 )      ! LIM+O3=0.6600D+00*LIMAL+...\n     &                     +    1.2850D-01 * RXRAT(   194 )      ! APIP1+NO=0.1285D+00*LIMAL+...\n     &                     +    7.7000D-01 * RXRAT(   198 )      ! LIMP1+NO=0.7700D+00*LIMAL+...\n     &                     +    4.3000D-01 * RXRAT(   200 )      ! LIMNP1+NO=0.4300D+00*LIMAL+...\n     &                     +    3.9000D-02 * RXRAT(   236 )      ! APIP1+HO2=0.3900D-01*LIMAL+...\n     &                     +    1.0000D-01 * RXRAT(   240 )      ! LIMP1+HO2=0.1000D+00*LIMAL+...\n     &                     +    2.3000D-01 * RXRAT(   242 )      ! LIMNP1+HO2=0.2300D+...\n     &                     +    2.2050D-01 * RXRAT(   275 )      ! APIP1+MO2=0.2205D+00*LIMAL+...\n     &                     +                 RXRAT(   279 )      ! LIMP1+MO2=LIMAL+0.2500D+...\n     &                     +    3.1000D-01 * RXRAT(   281 )      ! LIMNP1+MO2=0.3100D+...\n     &                     +    1.7250D-01 * RXRAT(   312 )      ! APIP1+ACO3=0.1725D+...\n     &                     +                 RXRAT(   316 )      ! LIMP1+ACO3=LIMAL+0.5600D+...\n     &                     +    4.6000D-01 * RXRAT(   318 )      ! LIMNP1+ACO3=0.4600D+...\n     &                     +    1.7250D-01 * RXRAT(   351 )      ! APIP1+NO3=0.1725D+00*LIMAL+...\n     &                     +                 RXRAT(   352 )      ! LIMP1+NO3=LIMAL+NO2+HO2+...\n     &                     +    4.6000D-01 * RXRAT(   354 )      ! LIMNP1+NO3=0.4600D+...\n     &                     +    4.8000D-01 * RXRAT(   379 )      ! APIP2+LIMP1=0.4800D+...\n     &                     +    4.8000D-01 * RXRAT(   382 )      ! LIMP2+LIMP1=0.4800D+...\n     &                     +    4.8000D-01 * RXRAT(   385 )      ! APINP2+LIMP1=0.4800D+...\n     &                     +    4.8000D-01 * RXRAT(   388 )      ! LIMNP2+LIMP1=0.4800D+...\n      LOSS(  LIMAL       ) =                 RXRAT(    18 )      ! LIMAL=HO2+HC10P+CO\n     &                     +                 RXRAT(   106 )      ! LIMAL+HO=0.8300D+00*LIMALP+...\n     &                     +                 RXRAT(   149 )      ! LIMAL+O3=0.9000D-01*HO+ALD+...\n\n      PROD(  MEK         ) =    1.3000D-01 * RXRAT(   120 )      ! DCB2+HO=0.1300D+00*MEK+...\n     &                     +    6.0000D-02 * RXRAT(   145 )      ! OLT+O3=0.6000D-01*MEK+...\n     &                     +    4.2000D-02 * RXRAT(   185 )      ! HC3P+NO=0.4200D-01*MEK+...\n     &                     +    3.3000D-02 * RXRAT(   186 )      ! HC5P+NO=0.3300D-01*MEK+...\n     &                     +    1.3000D-01 * RXRAT(   188 )      ! OLTP+NO=0.1300D+00*MEK+...\n     &                     +    7.5000D-02 * RXRAT(   341 )      ! HC3P+NO3=0.7500D-01*MEK+...\n     &                     +    6.3000D-02 * RXRAT(   342 )      ! HC5P+NO3=0.6300D-01*MEK+...\n     &                     +    1.8000D-01 * RXRAT(   344 )      ! OLTP+NO3=0.1800D+00*MEK+...\n     &                     +    2.5810D-01 * RXRAT(   507 )      ! VROCN2OXY8+HO=0.2581D+...\n     &                     +    7.9400D-02 * RXRAT(   508 )      ! VROCN2OXY4+HO=0.7940D-...\n     &                     +    3.9000D-02 * RXRAT(   509 )      ! VROCN2OXY2+HO=0.3900D-...\n     &                     +    1.8400D-01 * RXRAT(   510 )      ! VROCN1OXY6+HO=0.1840D+...\n     &                     +    6.4600D-02 * RXRAT(   511 )      ! VROCN1OXY3+HO=0.6460D-...\n     &                     +    2.4400D-02 * RXRAT(   512 )      ! VROCN1OXY1+HO=0.2440D-...\n     &                     +    1.0680D-01 * RXRAT(   513 )      ! VROCP0OXY4+HO=0.1068D+...\n     &                     +    4.4500D-02 * RXRAT(   514 )      ! VROCP0OXY2+HO=0.4450D-...\n     &                     +    8.1800D-02 * RXRAT(   515 )      ! VROCP1OXY3+HO=0.8180D-...\n     &                     +    2.9700D-02 * RXRAT(   516 )      ! VROCP1OXY1+HO=0.2970D-...\n     &                     +    6.2800D-02 * RXRAT(   517 )      ! VROCP2OXY2+HO=0.6280D-...\n     &                     +    6.9800D-02 * RXRAT(   518 )      ! VROCP3OXY2+HO=0.6980D-...\n     &                     +    7.8600D-02 * RXRAT(   519 )      ! VROCP4OXY2+HO=0.7860D-...\n     &                     +    5.2600D-02 * RXRAT(   520 )      ! VROCP5OXY1+HO=0.5260D-...\n     &                     +    5.7100D-02 * RXRAT(   521 )      ! VROCP6OXY1+HO=0.5710D-...\n     &                     +    2.2660D-01 * RXRAT(   522 )      ! OP3+HO=0.2266D+00*MEK+...\n      LOSS(  MEK         ) =                 RXRAT(    19 )      ! MEK=0.1000D+00*MO2+ETHP+...\n     &                     +                 RXRAT(   111 )      ! MEK+HO=MEKP\n\n      PROD(  HKET        ) =                 RXRAT(    40 )      ! HONIT=HKET+NO2\n     &                     +                 RXRAT(   140 )      ! MPAN+HO=HKET+NO2\n     &                     +                 RXRAT(   143 )      ! HONIT+HO=HKET+NO3\n     &                     +    1.0000D-02 * RXRAT(   145 )      ! OLT+O3=0.1000D-01*HKET+...\n     &                     +    4.4000D-02 * RXRAT(   146 )      ! OLI+O3=0.4400D-01*HKET+...\n     &                     +    2.7200D-01 * RXRAT(   186 )      ! HC5P+NO=0.2720D+00*HKET+...\n     &                     +    2.0000D-02 * RXRAT(   189 )      ! OLIP+NO=0.2000D-01*HKET+...\n     &                     +                 RXRAT(   210 )      ! MCP+NO=HKET+0.5000D+00*HO2+...\n     &                     +    3.2000D-01 * RXRAT(   215 )      ! ADDC+NO=0.3200D+00*HKET+...\n     &                     +    1.6000D-02 * RXRAT(   274 )      ! ISOP+MO2=0.1600D-01*HKET+...\n     &                     +    5.0000D-01 * RXRAT(   289 )      ! MCP+MO2=0.5000D+00*HKET+...\n     &                     +    3.2000D-01 * RXRAT(   294 )      ! ADDC+MO2=0.3200D+00*HKET+...\n     &                     +    5.0000D-01 * RXRAT(   326 )      ! MCP+ACO3=0.5000D+00*HKET+...\n     &                     +    3.2000D-01 * RXRAT(   331 )      ! ADDC+ACO3=0.3200D+00*HKET+...\n     &                     +    2.7500D-01 * RXRAT(   342 )      ! HC5P+NO3=0.2750D+00*HKET+...\n     &                     +    4.0000D-02 * RXRAT(   345 )      ! OLIP+NO3=0.4000D-01*HKET+...\n     &                     +    3.3000D-02 * RXRAT(   350 )      ! ISOP+NO3=0.3300D-01*HKET+...\n     &                     +                 RXRAT(   361 )      ! MCP+NO3=HKET+HO2+HCHO+NO2\n     &                     +    3.2000D-01 * RXRAT(   366 )      ! ADDC+NO3=0.3200D+00*HKET+...\n     &                     +    6.1300D-01 * RXRAT(   411 )      ! PROG+HO=0.6130D+00*HKET+...\n     &                     +    3.9000D-02 * RXRAT(   509 )      ! VROCN2OXY2+HO=0.3900D-...\n     &                     +    6.4600D-02 * RXRAT(   511 )      ! VROCN1OXY3+HO=0.6460D-...\n     &                     +    2.4400D-02 * RXRAT(   512 )      ! VROCN1OXY1+HO=0.2440D-...\n     &                     +    4.4500D-02 * RXRAT(   514 )      ! VROCP0OXY2+HO=0.4450D-...\n     &                     +    8.1800D-02 * RXRAT(   515 )      ! VROCP1OXY3+HO=0.8180D-...\n     &                     +    2.9700D-02 * RXRAT(   516 )      ! VROCP1OXY1+HO=0.2970D-...\n     &                     +    6.2800D-02 * RXRAT(   517 )      ! VROCP2OXY2+HO=0.6280D-...\n     &                     +    6.9800D-02 * RXRAT(   518 )      ! VROCP3OXY2+HO=0.6980D-...\n     &                     +    7.8600D-02 * RXRAT(   519 )      ! VROCP4OXY2+HO=0.7860D-...\n     &                     +    5.2600D-02 * RXRAT(   520 )      ! VROCP5OXY1+HO=0.5260D-...\n     &                     +    5.7100D-02 * RXRAT(   521 )      ! VROCP6OXY1+HO=0.5710D-...\n      LOSS(  HKET        ) =                 RXRAT(    21 )      ! HKET=HO2+ACO3+HCHO\n     &                     +                 RXRAT(   113 )      ! HKET+HO=HO2+MGLY\n\n      PROD(  MACR        ) =    3.0000D-01 * RXRAT(    90 )      ! ISO+O3=0.3000D+00*MACR+...\n     &                     +    2.8000D-02 * RXRAT(    91 )      ! ISO+NO3=0.2800D-01*MACR+...\n     &                     +    3.0000D-02 * RXRAT(    92 )      ! ISO+HO=0.3000D-01*MACR+...\n     &                     +    1.8000D-01 * RXRAT(    94 )      ! ISOP+NO=0.1800D+00*MACR+...\n     &                     +    3.0000D-02 * RXRAT(    96 )      ! ISHP+HO=0.3000D-01*MACR+...\n     &                     +    5.7000D-01 * RXRAT(   102 )      ! IPX+HO=0.5700D+00*MACR+...\n     &                     +    1.5900D-01 * RXRAT(   274 )      ! ISOP+MO2=0.1590D+00*MACR+...\n     &                     +    2.1900D-01 * RXRAT(   311 )      ! ISOP+ACO3=0.2190D+00*MACR+...\n     &                     +    3.1800D-01 * RXRAT(   350 )      ! ISOP+NO3=0.3180D+00*MACR+...\n      LOSS(  MACR        ) =                 RXRAT(    22 )      ! MACR=0.3400D+00*HO+0.6600D+...\n     &                     +                 RXRAT(   114 )      ! MACR+HO=0.5700D+00*MACP+...\n     &                     +                 RXRAT(   151 )      ! MACR+O3=0.1900D+00*HO+...\n     &                     +                 RXRAT(   167 )      ! MACR+NO3=0.6800D+00*HCHO+...\n\n      PROD(  MACP        ) =    3.3000D-01 * RXRAT(    22 )      ! MACR=0.3300D+00*MACP+...\n     &                     +    3.0000D-01 * RXRAT(    23 )      ! MVK=0.3000D+00*MACP+...\n     &                     +    1.0000D-01 * RXRAT(    90 )      ! ISO+O3=0.1000D+00*MACP+...\n     &                     +    5.7000D-01 * RXRAT(   114 )      ! MACR+HO=0.5700D+00*MACP+...\n     &                     +    2.1000D-01 * RXRAT(   121 )      ! DCB3+HO=0.2100D+00*MACP+...\n     &                     +                 RXRAT(   134 )      ! MAHP+HO=MACP\n     &                     +    3.2000D-01 * RXRAT(   167 )      ! MACR+NO3=0.3200D+00*MACP+...\n     &                     +                 RXRAT(   174 )      ! MPAN+NO3=MACP+NO2\n     &                     +                 RXRAT(   182 )      ! MPAN=MACP+NO2\n     &                     +    5.7000D-01 * RXRAT(   393 )      ! ACRO+HO=0.5700D+00*MACP+...\n     &                     +    3.2000D-01 * RXRAT(   395 )      ! ACRO+NO3=0.3200D+00*MACP+...\n      LOSS(  MACP        ) =                 RXRAT(   181 )      ! MACP+NO2=MPAN\n     &                     +                 RXRAT(   209 )      ! MACP+NO=0.6500D+00*MO2+...\n     &                     +                 RXRAT(   251 )      ! MACP+HO2=MAHP\n     &                     +                 RXRAT(   288 )      ! MACP+MO2=0.5000D+00*HO2+...\n     &                     +                 RXRAT(   325 )      ! MACP+ACO3=0.6350D+00*ORA2+...\n     &                     +                 RXRAT(   360 )      ! MACP+NO3=HCHO+0.5380D+...\n\n      PROD(  XO2         ) =    3.4000D-01 * RXRAT(    22 )      ! MACR=0.3400D+00*XO2+...\n     &                     +    2.0000D-01 * RXRAT(    28 )      ! DCB1=0.2000D+00*XO2+...\n     &                     +    2.0000D-01 * RXRAT(    29 )      ! DCB2=0.2000D+00*XO2+...\n     &                     +    7.0000D-02 * RXRAT(   131 )      ! OP2+HO=0.7000D-01*XO2+...\n     &                     +    7.0000D-02 * RXRAT(   132 )      ! OPB+HO=0.7000D-01*XO2+...\n     &                     +    7.0000D-02 * RXRAT(   133 )      ! OP3+HO=0.7000D-01*XO2+...\n     &                     +    3.5000D-01 * RXRAT(   137 )      ! PAA+HO=0.3500D+00*XO2+...\n     &                     +                 RXRAT(   138 )      ! PAN+HO=XO2+NO3+HCHO\n     &                     +                 RXRAT(   139 )      ! PPN+HO=XO2+NO3+HCHO\n     &                     +    1.0000D-02 * RXRAT(   152 )      ! MVK+O3=0.1000D-01*XO2+...\n     &                     +    1.0000D-01 * RXRAT(   153 )      ! UALD+O3=0.1000D+00*XO2+...\n     &                     +    6.0000D-01 * RXRAT(   154 )      ! DCB1+O3=0.6000D+00*XO2+HO2+...\n     &                     +    6.0000D-01 * RXRAT(   155 )      ! DCB2+O3=0.6000D+00*XO2+HO2+...\n     &                     +    6.8000D-01 * RXRAT(   167 )      ! MACR+NO3=0.6800D+00*XO2+...\n     &                     +                 RXRAT(   168 )      ! UALD+NO3=XO2+HO2+0.6680D+...\n     &                     +    8.9000D-02 * RXRAT(   185 )      ! HC3P+NO=0.8900D-01*XO2+...\n     &                     +    2.3500D-01 * RXRAT(   186 )      ! HC5P+NO=0.2350D+00*XO2+...\n     &                     +    1.6000D-01 * RXRAT(   208 )      ! KETP+NO=0.1600D+00*XO2+...\n     &                     +    7.0000D-01 * RXRAT(   211 )      ! MVKP+NO=0.7000D+00*XO2+...\n     &                     +    2.6000D-02 * RXRAT(   265 )      ! HC3P+MO2=0.2600D-01*XO2+...\n     &                     +    1.9100D-01 * RXRAT(   266 )      ! HC5P+MO2=0.1910D+00*XO2+...\n     &                     +    1.1600D+00 * RXRAT(   290 )      ! MVKP+MO2=0.1160D+01*XO2+...\n     &                     +    2.6000D-02 * RXRAT(   302 )      ! HC3P+ACO3=0.2600D-01*XO2+...\n     &                     +    1.9100D-01 * RXRAT(   303 )      ! HC5P+ACO3=0.1910D+00*XO2+...\n     &                     +    1.1600D+00 * RXRAT(   327 )      ! MVKP+ACO3=0.1160D+01*XO2+...\n     &                     +    9.2000D-02 * RXRAT(   341 )      ! HC3P+NO3=0.9200D-01*XO2+...\n     &                     +    4.8500D-01 * RXRAT(   342 )      ! HC5P+NO3=0.4850D+00*XO2+...\n     &                     +    7.0000D-01 * RXRAT(   362 )      ! MVKP+NO3=0.7000D+00*XO2+...\n     &                     +    6.8000D-01 * RXRAT(   395 )      ! ACRO+NO3=0.6800D+00*XO2+...\n      LOSS(  XO2         ) =                 RXRAT(   221 )      ! XO2+NO=NO2\n     &                     +                 RXRAT(   262 )      ! XO2+HO2=OP2\n     &                     +                 RXRAT(   300 )      ! XO2+MO2=HO2+HCHO\n     &                     +                 RXRAT(   337 )      ! XO2+ACO3=MO2\n     &                     +                 RXRAT(   375 )      ! XO2+NO3=NO2\n     &                     +                 RXRAT(   376 )      ! XO2+RCO3=ETHP\n     &                     +    2.0000D+00 * RXRAT(   377 )      ! XO2+XO2=\n\n      PROD(  MVK         ) =    1.4000D-01 * RXRAT(    90 )      ! ISO+O3=0.1400D+00*MVK+...\n     &                     +    2.6000D-01 * RXRAT(    91 )      ! ISO+NO3=0.2600D+00*MVK+...\n     &                     +    5.1000D-01 * RXRAT(    94 )      ! ISOP+NO=0.5100D+00*MVK+...\n     &                     +    1.3000D-01 * RXRAT(    96 )      ! ISHP+HO=0.1300D+00*MVK+...\n     &                     +    1.5000D-01 * RXRAT(    98 )      ! INO2+NO=0.1500D+00*MVK+...\n     &                     +    4.3000D-01 * RXRAT(   102 )      ! IPX+HO=0.4300D+00*MVK+...\n     &                     +    2.5000D-01 * RXRAT(   274 )      ! ISOP+MO2=0.2500D+00*MVK+...\n     &                     +    3.0500D-01 * RXRAT(   311 )      ! ISOP+ACO3=0.3050D+00*MVK+...\n     &                     +    5.0000D-01 * RXRAT(   350 )      ! ISOP+NO3=0.5000D+00*MVK+...\n     &                     +    4.8000D-01 * RXRAT(   380 )      ! APIP2+ISOP=0.4800D+00*MVK+...\n     &                     +    4.8000D-01 * RXRAT(   383 )      ! LIMP2+ISOP=0.4800D+00*MVK+...\n     &                     +    4.8000D-01 * RXRAT(   386 )      ! APINP2+ISOP=0.4800D+00*MVK+...\n     &                     +    4.8000D-01 * RXRAT(   389 )      ! LIMNP2+ISOP=0.4800D+00*MVK+...\n     &                     +    2.3100D-01 * RXRAT(   401 )      ! BDE13P+MO2=0.2310D+00*MVK+...\n     &                     +    1.8500D-01 * RXRAT(   402 )      ! BDE13P+ACO3=0.1850D+00*MVK+...\n      LOSS(  MVK         ) =                 RXRAT(    23 )      ! MVK=0.3000D+00*MO2+0.3000D+...\n     &                     +                 RXRAT(   115 )      ! MVK+HO=MVKP\n     &                     +                 RXRAT(   152 )      ! MVK+O3=0.1600D+00*HO+...\n\n      PROD(  GLY         ) =    5.0000D-01 * RXRAT(    28 )      ! DCB1=0.5000D+00*GLY+...\n     &                     +    5.0000D-01 * RXRAT(    29 )      ! DCB2=0.5000D+00*GLY+...\n     &                     +    6.5000D-01 * RXRAT(    85 )      ! ACE+HO=0.6500D+00*GLY+...\n     &                     +    2.0000D-02 * RXRAT(    96 )      ! ISHP+HO=0.2000D-01*GLY+...\n     &                     +    1.0000D-01 * RXRAT(   119 )      ! DCB1+HO=0.1000D+00*GLY+...\n     &                     +    1.0000D-01 * RXRAT(   120 )      ! DCB2+HO=0.1000D+00*GLY+...\n     &                     +    2.7000D-01 * RXRAT(   121 )      ! DCB3+HO=0.2700D+00*GLY+...\n     &                     +    4.9100D-01 * RXRAT(   153 )      ! UALD+O3=0.4910D+00*GLY+...\n     &                     +    5.0000D-02 * RXRAT(   154 )      ! DCB1+O3=0.5000D-01*GLY+HO2+...\n     &                     +    5.0000D-02 * RXRAT(   155 )      ! DCB2+O3=0.5000D-01*GLY+HO2+...\n     &                     +    4.8000D-01 * RXRAT(   156 )      ! DCB3+O3=0.4800D+00*GLY+HO2+...\n     &                     +    9.9800D-01 * RXRAT(   190 )      ! BENP+NO=0.9980D+00*GLY+...\n     &                     +    5.4770D-01 * RXRAT(   191 )      ! TOLP+NO=0.5477D+00*GLY+...\n     &                     +    7.0290D-01 * RXRAT(   192 )      ! XYLP+NO=0.7029D+00*GLY+...\n     &                     +    5.4770D-01 * RXRAT(   193 )      ! EBZP+NO=0.5477D+00*GLY+...\n     &                     +    1.8000D-01 * RXRAT(   212 )      ! UALP+NO=0.1800D+00*GLY+NO2+...\n     &                     +    6.8000D-01 * RXRAT(   215 )      ! ADDC+NO=0.6800D+00*GLY+NO2+...\n     &                     +                 RXRAT(   217 )      ! ORAP+NO=GLY+NO2+HO2\n     &                     +                 RXRAT(   220 )      ! ADCN+NO=GLY+0.2000D+01*NO2+OP2\n     &                     +    5.0000D-02 * RXRAT(   265 )      ! HC3P+MO2=0.5000D-01*GLY+...\n     &                     +                 RXRAT(   270 )      ! BENP+MO2=GLY+0.1370D+...\n     &                     +    5.4880D-01 * RXRAT(   271 )      ! TOLP+MO2=0.5488D+00*GLY+...\n     &                     +    7.0430D-01 * RXRAT(   272 )      ! XYLP+MO2=0.7043D+00*GLY+...\n     &                     +    5.4880D-01 * RXRAT(   273 )      ! EBZP+MO2=0.5488D+00*GLY+...\n     &                     +    1.8000D-02 * RXRAT(   274 )      ! ISOP+MO2=0.1800D-01*GLY+...\n     &                     +    1.3500D-01 * RXRAT(   291 )      ! UALP+MO2=0.1350D+00*GLY+...\n     &                     +    6.8000D-01 * RXRAT(   294 )      ! ADDC+MO2=0.6800D+00*GLY+...\n     &                     +                 RXRAT(   296 )      ! ORAP+MO2=GLY+HO2+HCHO\n     &                     +    7.0000D-01 * RXRAT(   299 )      ! ADCN+MO2=0.7000D+00*GLY+...\n     &                     +    6.7000D-02 * RXRAT(   302 )      ! HC3P+ACO3=0.6700D-01*GLY+...\n     &                     +                 RXRAT(   307 )      ! BENP+ACO3=GLY+HO2+0.3000D+...\n     &                     +    5.4880D-01 * RXRAT(   308 )      ! TOLP+ACO3=0.5488D+00*GLY+...\n     &                     +    7.0430D-01 * RXRAT(   309 )      ! XYLP+ACO3=0.7043D+00*GLY+...\n     &                     +    5.4880D-01 * RXRAT(   310 )      ! EBZP+ACO3=0.5488D+00*GLY+...\n     &                     +    1.8000D-01 * RXRAT(   328 )      ! UALP+ACO3=0.1800D+00*GLY+...\n     &                     +    6.8000D-01 * RXRAT(   331 )      ! ADDC+ACO3=0.6800D+00*GLY+...\n     &                     +                 RXRAT(   333 )      ! ORAP+ACO3=GLY+MO2\n     &                     +    7.0000D-01 * RXRAT(   336 )      ! ADCN+ACO3=0.7000D+00*GLY+...\n     &                     +                 RXRAT(   346 )      ! BENP+NO3=GLY+HO2+0.0000D+...\n     &                     +    5.4880D-01 * RXRAT(   347 )      ! TOLP+NO3=0.5488D+00*GLY+...\n     &                     +    7.0430D-01 * RXRAT(   348 )      ! XYLP+NO3=0.7043D+00*GLY+...\n     &                     +    5.4880D-01 * RXRAT(   349 )      ! EBZP+NO3=0.5488D+00*GLY+...\n     &                     +    2.4000D-02 * RXRAT(   350 )      ! ISOP+NO3=0.2400D-01*GLY+...\n     &                     +    1.8000D-01 * RXRAT(   363 )      ! UALP+NO3=0.1800D+00*GLY+...\n     &                     +    6.8000D-01 * RXRAT(   366 )      ! ADDC+NO3=0.6800D+00*GLY+...\n     &                     +                 RXRAT(   368 )      ! ORAP+NO3=GLY+NO2+HO2\n     &                     +                 RXRAT(   371 )      ! ADCN+NO3=GLY+0.2000D+...\n     &                     +    6.2000D-01 * RXRAT(   394 )      ! ACRO+O3=0.6200D+00*GLY+...\n     &                     +    3.1000D-01 * RXRAT(   408 )      ! FURANONE+HO=0.3100D+00*GLY+...\n     &                     +    4.6930D-01 * RXRAT(   491 )      ! VROCP6AROP+NO=0.4693D+...\n     &                     +    4.7020D-01 * RXRAT(   492 )      ! VROCP6AROP+NO3=0.4702D+...\n     &                     +    4.7020D-01 * RXRAT(   493 )      ! VROCP6AROP+MO2=0.4702D+...\n     &                     +    4.7020D-01 * RXRAT(   494 )      ! VROCP6AROP+ACO3=0.4702D+...\n     &                     +    4.6930D-01 * RXRAT(   497 )      ! VROCP5AROP+NO=0.4693D+...\n     &                     +    4.7020D-01 * RXRAT(   498 )      ! VROCP5AROP+NO3=0.4702D+...\n     &                     +    4.7020D-01 * RXRAT(   499 )      ! VROCP5AROP+MO2=0.4702D+...\n     &                     +    4.7020D-01 * RXRAT(   500 )      ! VROCP5AROP+ACO3=0.4702D+...\n     &                     +    4.6930D-01 * RXRAT(   503 )      ! NAPHP+NO=0.4693D+00*GLY+...\n     &                     +    4.7020D-01 * RXRAT(   504 )      ! NAPHP+NO3=0.4702D+00*GLY+...\n     &                     +    4.7020D-01 * RXRAT(   505 )      ! NAPHP+MO2=0.4702D+00*GLY+...\n     &                     +    4.7020D-01 * RXRAT(   506 )      ! NAPHP+ACO3=0.4702D+00*GLY+...\n      LOSS(  GLY         ) =                 RXRAT(    24 )      ! GLY=0.2000D+01*CO\n     &                     +                 RXRAT(    25 )      ! GLY=HCHO+CO\n     &                     +                 RXRAT(    26 )      ! GLY=0.2000D+01*HO2+0.2000D+...\n     &                     +                 RXRAT(   117 )      ! GLY+HO=HO2+0.2000D+01*CO\n     &                     +                 RXRAT(   169 )      ! GLY+NO3=HO2+0.2000D+01*CO+HNO3\n     &                     +                 RXRAT(   421 )      ! GLY=AGLYJ\n\n      PROD(  MGLY        ) =    5.0000D-01 * RXRAT(    28 )      ! DCB1=0.5000D+00*MGLY+...\n     &                     +    5.0000D-01 * RXRAT(    29 )      ! DCB2=0.5000D+00*MGLY+...\n     &                     +    5.0000D-02 * RXRAT(    92 )      ! ISO+HO=0.5000D-01*MGLY+...\n     &                     +    4.0000D-02 * RXRAT(    96 )      ! ISHP+HO=0.4000D-01*MGLY+...\n     &                     +                 RXRAT(   113 )      ! HKET+HO=MGLY+HO2\n     &                     +    1.0000D-02 * RXRAT(   119 )      ! DCB1+HO=0.1000D-01*MGLY+...\n     &                     +    1.0000D-02 * RXRAT(   120 )      ! DCB2+HO=0.1000D-01*MGLY+...\n     &                     +    1.0000D-02 * RXRAT(   121 )      ! DCB3+HO=0.1000D-01*MGLY+...\n     &                     +    5.0000D-01 * RXRAT(   151 )      ! MACR+O3=0.5000D+00*MGLY+...\n     &                     +    5.4000D-01 * RXRAT(   152 )      ! MVK+O3=0.5400D+00*MGLY+...\n     &                     +    3.0000D-03 * RXRAT(   153 )      ! UALD+O3=0.3000D-02*MGLY+...\n     &                     +    8.0000D-02 * RXRAT(   154 )      ! DCB1+O3=0.8000D-01*MGLY+...\n     &                     +    8.0000D-02 * RXRAT(   155 )      ! DCB2+O3=0.8000D-01*MGLY+...\n     &                     +    6.8000D-01 * RXRAT(   167 )      ! MACR+NO3=0.6800D+00*MGLY+...\n     &                     +    3.6510D-01 * RXRAT(   191 )      ! TOLP+NO=0.3651D+00*MGLY+...\n     &                     +    2.4700D-01 * RXRAT(   192 )      ! XYLP+NO=0.2470D+00*MGLY+...\n     &                     +    3.6510D-01 * RXRAT(   193 )      ! EBZP+NO=0.3651D+00*MGLY+...\n     &                     +    5.4000D-01 * RXRAT(   208 )      ! KETP+NO=0.5400D+00*MGLY+...\n     &                     +    3.0000D-01 * RXRAT(   211 )      ! MVKP+NO=0.3000D+00*MGLY+...\n     &                     +    2.1000D-01 * RXRAT(   212 )      ! UALP+NO=0.2100D+00*MGLY+...\n     &                     +    3.6590D-01 * RXRAT(   271 )      ! TOLP+MO2=0.3659D+00*MGLY+...\n     &                     +    2.4750D-01 * RXRAT(   272 )      ! XYLP+MO2=0.2475D+00*MGLY+...\n     &                     +    3.6590D-01 * RXRAT(   273 )      ! EBZP+MO2=0.3659D+00*MGLY+...\n     &                     +    5.0000D-01 * RXRAT(   290 )      ! MVKP+MO2=0.5000D+00*MGLY+...\n     &                     +    1.0500D-01 * RXRAT(   291 )      ! UALP+MO2=0.1050D+00*MGLY+...\n     &                     +    3.6590D-01 * RXRAT(   308 )      ! TOLP+ACO3=0.3659D+00*MGLY+...\n     &                     +    2.4750D-01 * RXRAT(   309 )      ! XYLP+ACO3=0.2475D+00*MGLY+...\n     &                     +    3.6590D-01 * RXRAT(   310 )      ! EBZP+ACO3=0.3659D+00*MGLY+...\n     &                     +    5.0000D-01 * RXRAT(   327 )      ! MVKP+ACO3=0.5000D+00*MGLY+...\n     &                     +    1.0500D-01 * RXRAT(   328 )      ! UALP+ACO3=0.1050D+00*MGLY+...\n     &                     +    3.6590D-01 * RXRAT(   347 )      ! TOLP+NO3=0.3659D+00*MGLY+...\n     &                     +    2.4750D-01 * RXRAT(   348 )      ! XYLP+NO3=0.2475D+00*MGLY+...\n     &                     +    3.6590D-01 * RXRAT(   349 )      ! EBZP+NO3=0.3659D+00*MGLY+...\n     &                     +    3.0000D-01 * RXRAT(   362 )      ! MVKP+NO3=0.3000D+00*MGLY+...\n     &                     +    2.1000D-01 * RXRAT(   363 )      ! UALP+NO3=0.2100D+00*MGLY+...\n     &                     +    6.8000D-01 * RXRAT(   395 )      ! ACRO+NO3=0.6800D+00*MGLY+...\n     &                     +    4.6930D-01 * RXRAT(   491 )      ! VROCP6AROP+NO=0.4693D+...\n     &                     +    4.7020D-01 * RXRAT(   492 )      ! VROCP6AROP+NO3=0.4702D+...\n     &                     +    4.7020D-01 * RXRAT(   493 )      ! VROCP6AROP+MO2=0.4702D+...\n     &                     +    4.7020D-01 * RXRAT(   494 )      ! VROCP6AROP+ACO3=0.4702D+...\n     &                     +    4.6930D-01 * RXRAT(   497 )      ! VROCP5AROP+NO=0.4693D+...\n     &                     +    4.7020D-01 * RXRAT(   498 )      ! VROCP5AROP+NO3=0.4702D+...\n     &                     +    4.7020D-01 * RXRAT(   499 )      ! VROCP5AROP+MO2=0.4702D+...\n     &                     +    4.7020D-01 * RXRAT(   500 )      ! VROCP5AROP+ACO3=0.4702D+...\n     &                     +    4.6930D-01 * RXRAT(   503 )      ! NAPHP+NO=0.4693D+00*MGLY+...\n     &                     +    4.7020D-01 * RXRAT(   504 )      ! NAPHP+NO3=0.4702D+00*MGLY+...\n     &                     +    4.7020D-01 * RXRAT(   505 )      ! NAPHP+MO2=0.4702D+00*MGLY+...\n     &                     +    4.7020D-01 * RXRAT(   506 )      ! NAPHP+ACO3=0.4702D+00*MGLY+...\n      LOSS(  MGLY        ) =                 RXRAT(    27 )      ! MGLY=HO2+ACO3+CO\n     &                     +                 RXRAT(   118 )      ! MGLY+HO=ACO3+CO\n     &                     +                 RXRAT(   170 )      ! MGLY+NO3=ACO3+CO+HNO3\n     &                     +                 RXRAT(   422 )      ! MGLY=AGLYJ\n\n      PROD(  DCB1        ) =    7.0000D-01 * RXRAT(   155 )      ! DCB2+O3=0.7000D+00*DCB1+...\n     &                     +    7.0000D-01 * RXRAT(   156 )      ! DCB3+O3=0.7000D+00*DCB1+...\n     &                     +    5.4770D-01 * RXRAT(   191 )      ! TOLP+NO=0.5477D+00*DCB1+...\n     &                     +    6.7000D-01 * RXRAT(   207 )      ! MEKP+NO=0.6700D+00*DCB1+...\n     &                     +    5.4880D-01 * RXRAT(   271 )      ! TOLP+MO2=0.5488D+00*DCB1+...\n     &                     +    3.3400D-01 * RXRAT(   286 )      ! MEKP+MO2=0.3340D+00*DCB1+...\n     &                     +    5.0000D-01 * RXRAT(   287 )      ! KETP+MO2=0.5000D+00*DCB1+...\n     &                     +    5.4880D-01 * RXRAT(   308 )      ! TOLP+ACO3=0.5488D+00*DCB1+...\n     &                     +    3.3400D-01 * RXRAT(   323 )      ! MEKP+ACO3=0.3340D+00*DCB1+...\n     &                     +    5.0000D-01 * RXRAT(   324 )      ! KETP+ACO3=0.5000D+00*DCB1+...\n     &                     +    5.4880D-01 * RXRAT(   347 )      ! TOLP+NO3=0.5488D+00*DCB1+...\n     &                     +    6.7000D-01 * RXRAT(   358 )      ! MEKP+NO3=0.6700D+00*DCB1+...\n     &                     +                 RXRAT(   359 )      ! KETP+NO3=DCB1+NO2+HO2\n     &                     +    4.9000D-01 * RXRAT(   405 )      ! FURAN+HO=0.4900D+00*DCB1+...\n     &                     +    8.0000D-01 * RXRAT(   410 )      ! FURAN+NO3=0.8000D+00*DCB1+...\n     &                     +    2.5810D-01 * RXRAT(   507 )      ! VROCN2OXY8+HO=0.2581D+...\n     &                     +    7.9400D-02 * RXRAT(   508 )      ! VROCN2OXY4+HO=0.7940D-...\n     &                     +    3.9000D-02 * RXRAT(   509 )      ! VROCN2OXY2+HO=0.3900D-...\n     &                     +    1.8400D-01 * RXRAT(   510 )      ! VROCN1OXY6+HO=0.1840D+...\n     &                     +    6.4600D-02 * RXRAT(   511 )      ! VROCN1OXY3+HO=0.6460D-...\n     &                     +    2.4400D-02 * RXRAT(   512 )      ! VROCN1OXY1+HO=0.2440D-...\n     &                     +    1.0680D-01 * RXRAT(   513 )      ! VROCP0OXY4+HO=0.1068D+...\n     &                     +    4.4500D-02 * RXRAT(   514 )      ! VROCP0OXY2+HO=0.4450D-...\n     &                     +    8.1800D-02 * RXRAT(   515 )      ! VROCP1OXY3+HO=0.8180D-...\n     &                     +    2.9700D-02 * RXRAT(   516 )      ! VROCP1OXY1+HO=0.2970D-...\n     &                     +    6.2800D-02 * RXRAT(   517 )      ! VROCP2OXY2+HO=0.6280D-...\n     &                     +    6.9800D-02 * RXRAT(   518 )      ! VROCP3OXY2+HO=0.6980D-...\n     &                     +    7.8600D-02 * RXRAT(   519 )      ! VROCP4OXY2+HO=0.7860D-...\n     &                     +    5.2600D-02 * RXRAT(   520 )      ! VROCP5OXY1+HO=0.5260D-...\n     &                     +    5.7100D-02 * RXRAT(   521 )      ! VROCP6OXY1+HO=0.5710D-...\n     &                     +    2.2660D-01 * RXRAT(   522 )      ! OP3+HO=0.2266D+00*DCB1+...\n      LOSS(  DCB1        ) =                 RXRAT(    28 )      ! DCB1=0.1500D+01*HO2+...\n     &                     +                 RXRAT(   119 )      ! DCB1+HO=0.5200D+00*HO2+...\n     &                     +                 RXRAT(   154 )      ! DCB1+O3=0.5000D-01*HO+HO2+...\n\n      PROD(  DCB2        ) =    2.4950D-01 * RXRAT(   190 )      ! BENP+NO=0.2495D+00*DCB2+...\n     &                     +    5.9840D-01 * RXRAT(   192 )      ! XYLP+NO=0.5984D+00*DCB2+...\n     &                     +    4.5640D-01 * RXRAT(   193 )      ! EBZP+NO=0.4564D+00*DCB2+...\n     &                     +    2.5000D-01 * RXRAT(   270 )      ! BENP+MO2=0.2500D+00*DCB2+...\n     &                     +    5.9960D-01 * RXRAT(   272 )      ! XYLP+MO2=0.5996D+00*DCB2+...\n     &                     +    4.5730D-01 * RXRAT(   273 )      ! EBZP+MO2=0.4573D+00*DCB2+...\n     &                     +    2.5000D-01 * RXRAT(   307 )      ! BENP+ACO3=0.2500D+00*DCB2+...\n     &                     +    5.9960D-01 * RXRAT(   309 )      ! XYLP+ACO3=0.5996D+00*DCB2+...\n     &                     +    4.5730D-01 * RXRAT(   310 )      ! EBZP+ACO3=0.4573D+00*DCB2+...\n     &                     +    2.5000D-01 * RXRAT(   346 )      ! BENP+NO3=0.2500D+00*DCB2+...\n     &                     +    5.9960D-01 * RXRAT(   348 )      ! XYLP+NO3=0.5996D+00*DCB2+...\n     &                     +    4.5730D-01 * RXRAT(   349 )      ! EBZP+NO3=0.4573D+00*DCB2+...\n     &                     +    4.6930D-01 * RXRAT(   491 )      ! VROCP6AROP+NO=0.4693D+...\n     &                     +    4.7020D-01 * RXRAT(   492 )      ! VROCP6AROP+NO3=0.4702D+...\n     &                     +    4.7020D-01 * RXRAT(   493 )      ! VROCP6AROP+MO2=0.4702D+...\n     &                     +    4.7020D-01 * RXRAT(   494 )      ! VROCP6AROP+ACO3=0.4702D+...\n     &                     +    4.6930D-01 * RXRAT(   497 )      ! VROCP5AROP+NO=0.4693D+...\n     &                     +    4.7020D-01 * RXRAT(   498 )      ! VROCP5AROP+NO3=0.4702D+...\n     &                     +    4.7020D-01 * RXRAT(   499 )      ! VROCP5AROP+MO2=0.4702D+...\n     &                     +    4.7020D-01 * RXRAT(   500 )      ! VROCP5AROP+ACO3=0.4702D+...\n     &                     +    4.6930D-01 * RXRAT(   503 )      ! NAPHP+NO=0.4693D+00*DCB2+...\n     &                     +    4.7020D-01 * RXRAT(   504 )      ! NAPHP+NO3=0.4702D+00*DCB2+...\n     &                     +    4.7020D-01 * RXRAT(   505 )      ! NAPHP+MO2=0.4702D+00*DCB2+...\n     &                     +    4.7020D-01 * RXRAT(   506 )      ! NAPHP+ACO3=0.4702D+00*DCB2+...\n      LOSS(  DCB2        ) =                 RXRAT(    29 )      ! DCB2=0.1500D+01*HO2+...\n     &                     +                 RXRAT(   120 )      ! DCB2+HO=0.5200D+00*HO2+...\n     &                     +                 RXRAT(   155 )      ! DCB2+O3=0.5000D-01*HO+HO2+...\n\n      PROD(  BALD        ) =    2.0000D-02 * RXRAT(   145 )      ! OLT+O3=0.2000D-01*BALD+...\n     &                     +    8.5200D-02 * RXRAT(   191 )      ! TOLP+NO=0.8520D-01*BALD+...\n     &                     +    4.8100D-02 * RXRAT(   192 )      ! XYLP+NO=0.4810D-01*BALD+...\n     &                     +    8.5200D-02 * RXRAT(   193 )      ! EBZP+NO=0.8520D-01*BALD+...\n     &                     +    8.5400D-02 * RXRAT(   271 )      ! TOLP+MO2=0.8540D-01*BALD+...\n     &                     +    4.8200D-02 * RXRAT(   272 )      ! XYLP+MO2=0.4820D-01*BALD+...\n     &                     +    8.5400D-02 * RXRAT(   273 )      ! EBZP+MO2=0.8540D-01*BALD+...\n     &                     +    8.5400D-02 * RXRAT(   308 )      ! TOLP+ACO3=0.8540D-01*BALD+...\n     &                     +    4.8200D-02 * RXRAT(   309 )      ! XYLP+ACO3=0.4820D-01*BALD+...\n     &                     +    8.5400D-02 * RXRAT(   310 )      ! EBZP+ACO3=0.8540D-01*BALD+...\n     &                     +    8.5400D-02 * RXRAT(   347 )      ! TOLP+NO3=0.8540D-01*BALD+...\n     &                     +    4.8200D-02 * RXRAT(   348 )      ! XYLP+NO3=0.4820D-01*BALD+...\n     &                     +    8.5400D-02 * RXRAT(   349 )      ! EBZP+NO3=0.8540D-01*BALD+...\n     &                     +    5.9400D-02 * RXRAT(   491 )      ! VROCP6AROP+NO=0.5940D-...\n     &                     +    5.9500D-02 * RXRAT(   492 )      ! VROCP6AROP+NO3=0.5950D-...\n     &                     +    5.9500D-02 * RXRAT(   493 )      ! VROCP6AROP+MO2=0.5950D-...\n     &                     +    5.9500D-02 * RXRAT(   494 )      ! VROCP6AROP+ACO3=0.5950D-...\n     &                     +                 RXRAT(   528 )      ! STYP+NO=BALD+HO2+HCHO+NO2\n     &                     +                 RXRAT(   529 )      ! STYP+NO3=BALD+HO2+HCHO+NO2\n     &                     +                 RXRAT(   530 )      ! STYP+MO2=BALD+0.1680D+...\n     &                     +                 RXRAT(   531 )      ! STYP+ACO3=BALD+HCHO+HO2+...\n      LOSS(  BALD        ) =                 RXRAT(    30 )      ! BALD=CHO+HO2+CO\n     &                     +                 RXRAT(   122 )      ! BALD+HO=BALP\n\n      PROD(  CHO         ) =                 RXRAT(    30 )      ! BALD=CHO+HO2+CO\n     &                     +    5.9000D-02 * RXRAT(   123 )      ! PHEN+HO=0.5900D-01*CHO+...\n     &                     +    5.6000D-02 * RXRAT(   124 )      ! CSL+HO=0.5600D-01*CHO+...\n     &                     +    3.3900D-01 * RXRAT(   171 )      ! PHEN+NO3=0.3390D+00*CHO+...\n     &                     +    3.2000D-01 * RXRAT(   172 )      ! CSL+NO3=0.3200D+00*CHO+...\n      LOSS(  CHO         ) =                 RXRAT(   223 )      ! CHO+NO2=ONIT\n     &                     +                 RXRAT(   256 )      ! CHO+HO2=CSL\n\n      PROD(  OP1         ) =    3.8500D-02 * RXRAT(   147 )      ! API+O3=0.3850D-01*OP1+...\n     &                     +    2.3000D-01 * RXRAT(   149 )      ! LIMAL+O3=0.2300D+00*OP1+...\n     &                     +                 RXRAT(   225 )      ! MO2+HO2=OP1\n      LOSS(  OP1         ) =                 RXRAT(    31 )      ! OP1=HO+HO2+HCHO\n     &                     +                 RXRAT(   130 )      ! OP1+HO=0.3500D+00*HO+...\n\n      PROD(  OP2         ) =    7.8000D-01 * RXRAT(   120 )      ! DCB2+HO=0.7800D+00*OP2+...\n     &                     +    7.9000D-01 * RXRAT(   121 )      ! DCB3+HO=0.7900D+00*OP2+...\n     &                     +    6.5000D-01 * RXRAT(   154 )      ! DCB1+O3=0.6500D+00*OP2+HO2+...\n     &                     +    6.5000D-01 * RXRAT(   155 )      ! DCB2+O3=0.6500D+00*OP2+HO2+...\n     &                     +    6.8000D-01 * RXRAT(   215 )      ! ADDC+NO=0.6800D+00*OP2+NO2+...\n     &                     +                 RXRAT(   220 )      ! ADCN+NO=OP2+GLY+0.2000D+01*NO2\n     &                     +                 RXRAT(   226 )      ! ETHP+HO2=OP2\n     &                     +                 RXRAT(   227 )      ! HC3P+HO2=OP2\n     &                     +                 RXRAT(   228 )      ! HC5P+HO2=OP2\n     &                     +                 RXRAT(   229 )      ! ETEP+HO2=OP2\n     &                     +                 RXRAT(   230 )      ! OLTP+HO2=OP2\n     &                     +                 RXRAT(   231 )      ! OLIP+HO2=OP2\n     &                     +    6.0210D-01 * RXRAT(   232 )      ! BENP+HO2=0.6021D+00*OP2+...\n     &                     +    7.1950D-01 * RXRAT(   233 )      ! TOLP+HO2=0.7195D+00*OP2+...\n     &                     +    4.8200D-02 * RXRAT(   234 )      ! XYLP+HO2=0.4820D-01*OP2+...\n     &                     +    8.5400D-02 * RXRAT(   235 )      ! EBZP+HO2=0.8540D-01*OP2+...\n     &                     +    8.5000D-01 * RXRAT(   248 )      ! ACTP+HO2=0.8500D+00*OP2+...\n     &                     +                 RXRAT(   249 )      ! MEKP+HO2=OP2\n     &                     +                 RXRAT(   250 )      ! KETP+HO2=OP2\n     &                     +                 RXRAT(   253 )      ! MVKP+HO2=OP2\n     &                     +                 RXRAT(   254 )      ! UALP+HO2=OP2\n     &                     +                 RXRAT(   255 )      ! ADDC+HO2=OP2\n     &                     +                 RXRAT(   257 )      ! MCTP+HO2=OP2\n     &                     +                 RXRAT(   258 )      ! ORAP+HO2=OP2\n     &                     +                 RXRAT(   261 )      ! ADCN+HO2=OP2\n     &                     +                 RXRAT(   262 )      ! XO2+HO2=OP2\n     &                     +    6.8000D-01 * RXRAT(   294 )      ! ADDC+MO2=0.6800D+00*OP2+...\n     &                     +    7.0000D-01 * RXRAT(   299 )      ! ADCN+MO2=0.7000D+00*OP2+...\n     &                     +    6.8000D-01 * RXRAT(   331 )      ! ADDC+ACO3=0.6800D+00*OP2+...\n     &                     +    7.0000D-01 * RXRAT(   336 )      ! ADCN+ACO3=0.7000D+00*OP2+...\n     &                     +    6.8000D-01 * RXRAT(   366 )      ! ADDC+NO3=0.6800D+00*OP2+...\n     &                     +                 RXRAT(   371 )      ! ADCN+NO3=OP2+GLY+0.2000D+...\n     &                     +                 RXRAT(   400 )      ! BDE13P+HO2=OP2\n     &                     +    6.0000D-01 * RXRAT(   407 )      ! FURANO2+HO2=0.6000D+00*OP2+...\n     &                     +                 RXRAT(   460 )      ! HC10P+HO2=OP2\n     &                     +    4.0000D-03 * RXRAT(   508 )      ! VROCN2OXY4+HO=0.4000D-...\n     &                     +    1.3500D-02 * RXRAT(   511 )      ! VROCN1OXY3+HO=0.1350D-...\n     &                     +    6.2000D-03 * RXRAT(   512 )      ! VROCN1OXY1+HO=0.6200D-...\n     &                     +    5.4000D-03 * RXRAT(   513 )      ! VROCP0OXY4+HO=0.5400D-...\n     &                     +    1.7000D-02 * RXRAT(   515 )      ! VROCP1OXY3+HO=0.1700D-...\n     &                     +    2.5000D-03 * RXRAT(   516 )      ! VROCP1OXY1+HO=0.2500D-...\n     &                     +    2.3000D-03 * RXRAT(   517 )      ! VROCP2OXY2+HO=0.2300D-...\n     &                     +    1.1400D-02 * RXRAT(   518 )      ! VROCP3OXY2+HO=0.1140D-...\n     &                     +    1.5500D-02 * RXRAT(   519 )      ! VROCP4OXY2+HO=0.1550D-...\n     &                     +    3.8400D-02 * RXRAT(   520 )      ! VROCP5OXY1+HO=0.3840D-...\n     &                     +    5.8500D-02 * RXRAT(   521 )      ! VROCP6OXY1+HO=0.5850D-...\n      LOSS(  OP2         ) =                 RXRAT(    32 )      ! OP2=HO+HO2+ALD\n     &                     +                 RXRAT(   131 )      ! OP2+HO=0.1000D-01*HO+...\n\n      PROD(  OPB         ) =    7.1500D-02 * RXRAT(   194 )      ! APIP1+NO=0.7150D-01*OPB+...\n     &                     +    7.6200D-01 * RXRAT(   236 )      ! APIP1+HO2=0.7620D+00*OPB+...\n     &                     +    9.0000D-01 * RXRAT(   240 )      ! LIMP1+HO2=0.9000D+00*OPB+...\n     &                     +    7.5000D-01 * RXRAT(   244 )      ! PINALP+HO2=0.7500D+00*OPB+...\n     &                     +    9.0000D-01 * RXRAT(   245 )      ! LIMALP+HO2=0.9000D+00*OPB+...\n     &                     +    8.4500D-02 * RXRAT(   275 )      ! APIP1+MO2=0.8450D-01*OPB+...\n     &                     +    9.1000D-02 * RXRAT(   312 )      ! APIP1+ACO3=0.9100D-01*OPB+...\n     &                     +    9.1000D-02 * RXRAT(   351 )      ! APIP1+NO3=0.9100D-01*OPB+...\n      LOSS(  OPB         ) =                 RXRAT(    33 )      ! OPB=HO+HO2+ALD\n     &                     +                 RXRAT(   132 )      ! OPB+HO=0.1000D-01*HO+...\n\n      PROD(  OP3         ) =    6.7470D-01 * RXRAT(   234 )      ! XYLP+HO2=0.6747D+00*OP3+...\n     &                     +    6.3410D-01 * RXRAT(   235 )      ! EBZP+HO2=0.6341D+00*OP3+...\n     &                     +    3.0800D-02 * RXRAT(   508 )      ! VROCN2OXY4+HO=0.3080D-...\n     &                     +    2.6000D-03 * RXRAT(   509 )      ! VROCN2OXY2+HO=0.2600D-...\n     &                     +    1.6300D-02 * RXRAT(   512 )      ! VROCN1OXY1+HO=0.1630D-...\n     &                     +    1.0500D-02 * RXRAT(   514 )      ! VROCP0OXY2+HO=0.1050D-...\n     &                     +    1.5400D-02 * RXRAT(   515 )      ! VROCP1OXY3+HO=0.1540D-...\n     &                     +    6.6000D-03 * RXRAT(   516 )      ! VROCP1OXY1+HO=0.6600D-...\n     &                     +    4.1000D-03 * RXRAT(   517 )      ! VROCP2OXY2+HO=0.4100D-...\n     &                     +    5.0600D-02 * RXRAT(   518 )      ! VROCP3OXY2+HO=0.5060D-...\n     &                     +    6.0700D-02 * RXRAT(   519 )      ! VROCP4OXY2+HO=0.6070D-...\n     &                     +    2.1600D-02 * RXRAT(   520 )      ! VROCP5OXY1+HO=0.2160D-...\n     &                     +    3.1600D-02 * RXRAT(   521 )      ! VROCP6OXY1+HO=0.3160D-...\n      LOSS(  OP3         ) =                 RXRAT(    34 )      ! OP3=HO+HO2+ALD\n     &                     +                 RXRAT(   133 )      ! OP3+HO=0.1000D-01*HO+...\n     &                     +                 RXRAT(   522 )      ! OP3+HO=HO+0.1188D+...\n\n      PROD(  PAA         ) =    1.1000D-01 * RXRAT(   156 )      ! DCB3+O3=0.1100D+00*PAA+HO2+...\n     &                     +    3.6000D-01 * RXRAT(   203 )      ! LIMALP+NO=0.3600D+00*PAA+...\n     &                     +    1.0000D-01 * RXRAT(   245 )      ! LIMALP+HO2=0.1000D+00*PAA+...\n     &                     +    4.1000D-01 * RXRAT(   246 )      ! ACO3+HO2=0.4100D+00*PAA+...\n     &                     +    4.1000D-01 * RXRAT(   247 )      ! RCO3+HO2=0.4100D+00*PAA+...\n      LOSS(  PAA         ) =                 RXRAT(    35 )      ! PAA=HO+MO2\n     &                     +                 RXRAT(   137 )      ! PAA+HO=0.3500D+00*HO+...\n\n      PROD(  ONIT        ) =                 RXRAT(   168 )      ! UALD+NO3=ONIT+XO2+0.6680D+...\n     &                     +    6.5000D-02 * RXRAT(   185 )      ! HC3P+NO=0.6500D-01*ONIT+...\n     &                     +    1.3600D-01 * RXRAT(   186 )      ! HC5P+NO=0.1360D+00*ONIT+...\n     &                     +    3.0000D-02 * RXRAT(   188 )      ! OLTP+NO=0.3000D-01*ONIT+...\n     &                     +    5.0000D-02 * RXRAT(   189 )      ! OLIP+NO=0.5000D-01*ONIT+...\n     &                     +    2.0000D-04 * RXRAT(   191 )      ! TOLP+NO=0.2000D-03*ONIT+...\n     &                     +    1.0000D-04 * RXRAT(   192 )      ! XYLP+NO=0.1000D-03*ONIT+...\n     &                     +    2.0000D-04 * RXRAT(   193 )      ! EBZP+NO=0.2000D-03*ONIT+...\n     &                     +    7.0000D-02 * RXRAT(   196 )      ! APINP1+NO=0.7000D-01*ONIT+...\n     &                     +    7.0000D-02 * RXRAT(   200 )      ! LIMNP1+NO=0.7000D-01*ONIT+...\n     &                     +                 RXRAT(   218 )      ! OLNN+NO=ONIT+HO2+NO2\n     &                     +                 RXRAT(   222 )      ! BAL2+NO2=ONIT\n     &                     +                 RXRAT(   223 )      ! CHO+NO2=ONIT\n     &                     +                 RXRAT(   224 )      ! MCTO+NO2=ONIT\n     &                     +                 RXRAT(   259 )      ! OLNN+HO2=ONIT\n     &                     +                 RXRAT(   260 )      ! OLND+HO2=ONIT\n     &                     +                 RXRAT(   297 )      ! OLNN+MO2=ONIT+HCHO+0.2000D+...\n     &                     +    5.0000D-01 * RXRAT(   298 )      ! OLND+MO2=0.5000D+00*ONIT+...\n     &                     +    3.0000D-01 * RXRAT(   299 )      ! ADCN+MO2=0.3000D+00*ONIT+...\n     &                     +                 RXRAT(   334 )      ! OLNN+ACO3=ONIT+MO2+HO2\n     &                     +    3.0000D-01 * RXRAT(   336 )      ! ADCN+ACO3=0.3000D+00*ONIT+...\n     &                     +                 RXRAT(   369 )      ! OLNN+NO3=ONIT+NO2+HO2\n     &                     +    2.0000D+00 * RXRAT(   372 )      ! OLNN+OLNN=0.2000D+01*ONIT+HO2\n     &                     +    1.5000D+00 * RXRAT(   373 )      ! OLNN+OLND=0.1500D+01*ONIT+...\n     &                     +                 RXRAT(   374 )      ! OLND+OLND=ONIT+0.5040D+...\n     &                     +    3.2000D-02 * RXRAT(   398 )      ! BDE13P+NO=0.3200D-01*ONIT+...\n     &                     +    8.0000D-02 * RXRAT(   406 )      ! FURANO2+NO=0.8000D-01*ONIT+...\n     &                     +    2.6000D-01 * RXRAT(   446 )      ! HC10P+NO=0.2600D+00*ONIT+...\n     &                     +    1.2000D-01 * RXRAT(   474 )      ! HC10P2+NO=0.1200D+00*ONIT+...\n      LOSS(  ONIT        ) =                 RXRAT(    36 )      ! ONIT=HO2+NO2+0.2000D+...\n     &                     +                 RXRAT(   141 )      ! ONIT+HO=HC3P+NO2\n\n      PROD(  TRPN        ) =    2.3700D-01 * RXRAT(   194 )      ! APIP1+NO=0.2370D+00*TRPN+...\n     &                     +    2.3450D-01 * RXRAT(   196 )      ! APINP1+NO=0.2345D+00*TRPN+...\n     &                     +    2.3000D-01 * RXRAT(   198 )      ! LIMP1+NO=0.2300D+00*TRPN+...\n     &                     +    5.7000D-01 * RXRAT(   200 )      ! LIMNP1+NO=0.5700D+00*TRPN+...\n     &                     +    3.6000D-01 * RXRAT(   202 )      ! PINALP+NO=0.3600D+00*TRPN+...\n     &                     +    6.4000D-01 * RXRAT(   203 )      ! LIMALP+NO=0.6400D+00*TRPN+...\n     &                     +    4.6100D-01 * RXRAT(   238 )      ! APINP1+HO2=0.4610D+00*TRPN+...\n     &                     +    7.7000D-01 * RXRAT(   242 )      ! LIMNP1+HO2=0.7700D+00*TRPN+...\n     &                     +    3.4100D-01 * RXRAT(   277 )      ! APINP1+MO2=0.3410D+00*TRPN+...\n     &                     +    6.9000D-01 * RXRAT(   281 )      ! LIMNP1+MO2=0.6900D+00*TRPN+...\n     &                     +    1.7500D-01 * RXRAT(   314 )      ! APINP1+ACO3=0.1750D+...\n     &                     +    5.4000D-01 * RXRAT(   318 )      ! LIMNP1+ACO3=0.5400D+...\n     &                     +    1.7500D-01 * RXRAT(   353 )      ! APINP1+NO3=0.1750D+00*TRPN+...\n     &                     +    5.4000D-01 * RXRAT(   354 )      ! LIMNP1+NO3=0.5400D+00*TRPN+...\n      LOSS(  TRPN        ) =                 RXRAT(    39 )      ! TRPN=NO2+0.6700D+00*KET+...\n     &                     +                 RXRAT(   142 )      ! TRPN+HO=0.3300D+00*HONIT+...\n     &                     +                 RXRAT(   150 )      ! TRPN+O3=0.3300D+00*HONIT+...\n     &                     +                 RXRAT(   163 )      ! TRPN+NO3=0.3300D+00*HONIT+...\n\n      PROD(  HONIT       ) =    3.3000D-01 * RXRAT(   142 )      ! TRPN+HO=0.3300D+00*HONIT+...\n     &                     +    3.3000D-01 * RXRAT(   150 )      ! TRPN+O3=0.3300D+00*HONIT+...\n     &                     +    3.3000D-01 * RXRAT(   163 )      ! TRPN+NO3=0.3300D+00*HONIT+...\n      LOSS(  HONIT       ) =                 RXRAT(    40 )      ! HONIT=HKET+NO2\n     &                     +                 RXRAT(   143 )      ! HONIT+HO=HKET+NO3\n\n      PROD(  SO2         ) =   0.0D0\n      LOSS(  SO2         ) =                 RXRAT(    76 )      ! SO2+HO=HO2+SULF+SULRXN\n\n      PROD(  SULF        ) =                 RXRAT(    76 )      ! SO2+HO=SULF+HO2+SULRXN\n      LOSS(  SULF        ) =   0.0D0\n\n      PROD(  SULRXN      ) =                 RXRAT(    76 )      ! SO2+HO=SULRXN+SULF+HO2\n      LOSS(  SULRXN      ) =   0.0D0\n\n      PROD(  ETH         ) =    2.0000D-02 * RXRAT(   145 )      ! OLT+O3=0.2000D-01*ETH+...\n     &                     +    1.0000D-02 * RXRAT(   146 )      ! OLI+O3=0.1000D-01*ETH+...\n      LOSS(  ETH         ) =                 RXRAT(    79 )      ! ETH+HO=ETHP\n\n      PROD(  HC3         ) =    1.5000D-02 * RXRAT(   145 )      ! OLT+O3=0.1500D-01*HC3+...\n     &                     +    1.0000D-02 * RXRAT(   146 )      ! OLI+O3=0.1000D-01*HC3+...\n     &                     +    6.6500D-02 * RXRAT(   147 )      ! API+O3=0.6650D-01*HC3+...\n      LOSS(  HC3         ) =                 RXRAT(    80 )      ! HC3+HO=HC3P+0.2810D-04*ASOATJ\n\n      PROD(  HC3P        ) =                 RXRAT(    80 )      ! HC3+HO=HC3P+0.2810D-04*ASOATJ\n     &                     +    4.4000D-01 * RXRAT(   131 )      ! OP2+HO=0.4400D+00*HC3P+...\n     &                     +                 RXRAT(   141 )      ! ONIT+HO=HC3P+NO2\n     &                     +    4.0000D-02 * RXRAT(   145 )      ! OLT+O3=0.4000D-01*HC3P+...\n     &                     +    4.0000D-02 * RXRAT(   146 )      ! OLI+O3=0.4000D-01*HC3P+...\n     &                     +    2.5810D-01 * RXRAT(   507 )      ! VROCN2OXY8+HO=0.2581D+...\n     &                     +    7.9400D-02 * RXRAT(   508 )      ! VROCN2OXY4+HO=0.7940D-...\n     &                     +    3.9000D-02 * RXRAT(   509 )      ! VROCN2OXY2+HO=0.3900D-...\n     &                     +    1.8400D-01 * RXRAT(   510 )      ! VROCN1OXY6+HO=0.1840D+...\n     &                     +    6.4600D-02 * RXRAT(   511 )      ! VROCN1OXY3+HO=0.6460D-...\n     &                     +    2.4400D-02 * RXRAT(   512 )      ! VROCN1OXY1+HO=0.2440D-...\n     &                     +    1.0680D-01 * RXRAT(   513 )      ! VROCP0OXY4+HO=0.1068D+...\n     &                     +    4.4500D-02 * RXRAT(   514 )      ! VROCP0OXY2+HO=0.4450D-...\n     &                     +    8.1800D-02 * RXRAT(   515 )      ! VROCP1OXY3+HO=0.8180D-...\n     &                     +    2.9700D-02 * RXRAT(   516 )      ! VROCP1OXY1+HO=0.2970D-...\n     &                     +    6.2800D-02 * RXRAT(   517 )      ! VROCP2OXY2+HO=0.6280D-...\n     &                     +    6.9800D-02 * RXRAT(   518 )      ! VROCP3OXY2+HO=0.6980D-...\n     &                     +    7.8600D-02 * RXRAT(   519 )      ! VROCP4OXY2+HO=0.7860D-...\n     &                     +    5.2600D-02 * RXRAT(   520 )      ! VROCP5OXY1+HO=0.5260D-...\n     &                     +    5.7100D-02 * RXRAT(   521 )      ! VROCP6OXY1+HO=0.5710D-...\n     &                     +    2.2660D-01 * RXRAT(   522 )      ! OP3+HO=0.2266D+00*HC3P+...\n      LOSS(  HC3P        ) =                 RXRAT(   185 )      ! HC3P+NO=0.6600D+00*HO2+...\n     &                     +                 RXRAT(   227 )      ! HC3P+HO2=OP2\n     &                     +                 RXRAT(   265 )      ! HC3P+MO2=0.8940D+00*HO2+...\n     &                     +                 RXRAT(   302 )      ! HC3P+ACO3=0.3940D+00*HO2+...\n     &                     +                 RXRAT(   341 )      ! HC3P+NO3=0.2540D+00*HO2+...\n\n      PROD(  ASOATJ      ) =    2.8100D-05 * RXRAT(    80 )      ! HC3+HO=0.2810D-04*ASOATJ+HC3P\n     &                     +    1.3400D-03 * RXRAT(    81 )      ! HC5+HO=0.1340D-02*ASOATJ+HC5P\n     &                     +    1.5200D-01 * RXRAT(   123 )      ! PHEN+HO=0.1520D+00*ASOATJ+...\n     &                     +    2.0000D-01 * RXRAT(   124 )      ! CSL+HO=0.2000D+00*ASOATJ+...\n     &                     +    1.5200D-01 * RXRAT(   171 )      ! PHEN+NO3=0.1520D+00*ASOATJ+...\n     &                     +    2.0000D-01 * RXRAT(   172 )      ! CSL+NO3=0.2000D+00*ASOATJ+...\n     &                     +    1.4900D-01 * RXRAT(   391 )      ! VROCIOXY+HO=0.1490D+...\n     &                     +    1.0100D-03 * RXRAT(   392 )      ! SLOWROC+HO=0.1010D-...\n     &                     +    4.0000D-02 * RXRAT(   408 )      ! FURANONE+HO=0.4000D-...\n      LOSS(  ASOATJ      ) =   0.0D0\n\n      PROD(  HC5         ) =    6.0000D-03 * RXRAT(   145 )      ! OLT+O3=0.6000D-02*HC5+...\n      LOSS(  HC5         ) =                 RXRAT(    81 )      ! HC5+HO=HC5P+0.1340D-02*ASOATJ\n\n      PROD(  HC5P        ) =                 RXRAT(    81 )      ! HC5+HO=HC5P+0.1340D-02*ASOATJ\n     &                     +    2.0000D-02 * RXRAT(   145 )      ! OLT+O3=0.2000D-01*HC5P+...\n     &                     +    7.9400D-02 * RXRAT(   508 )      ! VROCN2OXY4+HO=0.7940D-...\n     &                     +    9.2500D-02 * RXRAT(   509 )      ! VROCN2OXY2+HO=0.9250D-...\n     &                     +    1.8400D-01 * RXRAT(   510 )      ! VROCN1OXY6+HO=0.1840D+...\n     &                     +    1.7530D-01 * RXRAT(   511 )      ! VROCN1OXY3+HO=0.1753D+...\n     &                     +    5.3700D-02 * RXRAT(   512 )      ! VROCN1OXY1+HO=0.5370D-...\n     &                     +    1.0680D-01 * RXRAT(   513 )      ! VROCP0OXY4+HO=0.1068D+...\n     &                     +    1.0550D-01 * RXRAT(   514 )      ! VROCP0OXY2+HO=0.1055D+...\n     &                     +    2.2200D-01 * RXRAT(   515 )      ! VROCP1OXY3+HO=0.2220D+...\n     &                     +    6.5400D-02 * RXRAT(   516 )      ! VROCP1OXY1+HO=0.6540D-...\n     &                     +    1.4890D-01 * RXRAT(   517 )      ! VROCP2OXY2+HO=0.1489D+...\n     &                     +    1.6560D-01 * RXRAT(   518 )      ! VROCP3OXY2+HO=0.1656D+...\n     &                     +    1.7300D-01 * RXRAT(   519 )      ! VROCP4OXY2+HO=0.1730D+...\n     &                     +    1.2800D-01 * RXRAT(   520 )      ! VROCP5OXY1+HO=0.1280D+...\n     &                     +    1.5440D-01 * RXRAT(   521 )      ! VROCP6OXY1+HO=0.1544D+...\n      LOSS(  HC5P        ) =                 RXRAT(   186 )      ! HC5P+NO=0.2000D+00*HO2+...\n     &                     +                 RXRAT(   228 )      ! HC5P+HO2=OP2\n     &                     +                 RXRAT(   266 )      ! HC5P+MO2=0.8420D+00*HO2+...\n     &                     +                 RXRAT(   303 )      ! HC5P+ACO3=0.3420D+00*HO2+...\n     &                     +                 RXRAT(   342 )      ! HC5P+NO3=0.4880D+00*HO2+...\n\n      PROD(  ETE         ) =    2.5000D-01 * RXRAT(   396 )      ! ACRO=0.2500D+00*ETE+...\n     &                     +    1.7000D-01 * RXRAT(   403 )      ! BDE13+O3=0.1700D+00*ETE+...\n      LOSS(  ETE         ) =                 RXRAT(    82 )      ! ETE+HO=ETEP\n     &                     +                 RXRAT(   144 )      ! ETE+O3=0.8000D-01*HO+...\n     &                     +                 RXRAT(   158 )      ! ETE+NO3=0.8000D+00*OLNN+...\n\n      PROD(  ETEP        ) =                 RXRAT(    82 )      ! ETE+HO=ETEP\n      LOSS(  ETEP        ) =                 RXRAT(   187 )      ! ETEP+NO=HO2+NO2+0.1600D+...\n     &                     +                 RXRAT(   229 )      ! ETEP+HO2=OP2\n     &                     +                 RXRAT(   267 )      ! ETEP+MO2=HO2+0.1950D+...\n     &                     +                 RXRAT(   304 )      ! ETEP+ACO3=0.5000D+00*HO2+...\n     &                     +                 RXRAT(   343 )      ! ETEP+NO3=HO2+NO2+0.1600D+...\n\n      PROD(  OLT         ) =    1.5300D-01 * RXRAT(    90 )      ! ISO+O3=0.1530D+00*OLT+...\n     &                     +    2.5000D-01 * RXRAT(   401 )      ! BDE13P+MO2=0.2500D+00*OLT+...\n      LOSS(  OLT         ) =                 RXRAT(    83 )      ! OLT+HO=OLTP\n     &                     +                 RXRAT(   145 )      ! OLT+O3=0.2200D+00*HO+...\n     &                     +                 RXRAT(   159 )      ! OLT+NO3=0.4300D+00*OLNN+...\n\n      PROD(  OLTP        ) =                 RXRAT(    83 )      ! OLT+HO=OLTP\n      LOSS(  OLTP        ) =                 RXRAT(   188 )      ! OLTP+NO=0.7800D+00*HO2+...\n     &                     +                 RXRAT(   230 )      ! OLTP+HO2=OP2\n     &                     +                 RXRAT(   268 )      ! OLTP+MO2=HO2+0.1500D+...\n     &                     +                 RXRAT(   305 )      ! OLTP+ACO3=0.5000D+00*HO2+...\n     &                     +                 RXRAT(   344 )      ! OLTP+NO3=0.4700D+00*ALD+...\n\n      PROD(  OLI         ) =   0.0D0\n      LOSS(  OLI         ) =                 RXRAT(    84 )      ! OLI+HO=OLIP\n     &                     +                 RXRAT(   146 )      ! OLI+O3=0.4600D+00*HO+...\n     &                     +                 RXRAT(   160 )      ! OLI+NO3=0.1100D+00*OLNN+...\n\n      PROD(  OLIP        ) =                 RXRAT(    84 )      ! OLI+HO=OLIP\n      LOSS(  OLIP        ) =                 RXRAT(   189 )      ! OLIP+NO=0.8300D+00*HO2+...\n     &                     +                 RXRAT(   231 )      ! OLIP+HO2=OP2\n     &                     +                 RXRAT(   269 )      ! OLIP+MO2=HO2+0.7500D+...\n     &                     +                 RXRAT(   306 )      ! OLIP+ACO3=0.5000D+00*HO2+...\n     &                     +                 RXRAT(   345 )      ! OLIP+NO3=0.8600D+00*HO2+...\n\n      PROD(  ACE         ) =   0.0D0\n      LOSS(  ACE         ) =                 RXRAT(    85 )      ! ACE+HO=0.6500D+00*HO+...\n\n      PROD(  ORA1        ) =    3.5000D-01 * RXRAT(    85 )      ! ACE+HO=0.3500D+00*ORA1+...\n     &                     +    2.8000D-01 * RXRAT(    90 )      ! ISO+O3=0.2800D+00*ORA1+...\n     &                     +    3.7000D-01 * RXRAT(   144 )      ! ETE+O3=0.3700D+00*ORA1+...\n     &                     +    3.0000D-02 * RXRAT(   145 )      ! OLT+O3=0.3000D-01*ORA1+...\n     &                     +    2.8000D-02 * RXRAT(   147 )      ! API+O3=0.2800D-01*ORA1+...\n     &                     +    1.5000D-01 * RXRAT(   149 )      ! LIMAL+O3=0.1500D+00*ORA1+...\n     &                     +    4.5000D-01 * RXRAT(   151 )      ! MACR+O3=0.4500D+00*ORA1+...\n     &                     +    7.0000D-02 * RXRAT(   152 )      ! MVK+O3=0.7000D-01*ORA1+...\n     &                     +    4.4000D-02 * RXRAT(   153 )      ! UALD+O3=0.4400D-01*ORA1+...\n     &                     +    2.5000D-01 * RXRAT(   156 )      ! DCB3+O3=0.2500D+00*ORA1+...\n      LOSS(  ORA1        ) =                 RXRAT(   135 )      ! ORA1+HO=HO2\n\n      PROD(  BEN         ) =    3.2000D-02 * RXRAT(   145 )      ! OLT+O3=0.3200D-01*BEN+...\n      LOSS(  BEN         ) =                 RXRAT(    86 )      ! BEN+HO=0.4700D+00*BENP+...\n\n      PROD(  BENP        ) =    4.7000D-01 * RXRAT(    86 )      ! BEN+HO=0.4700D+00*BENP+...\n      LOSS(  BENP        ) =                 RXRAT(   190 )      ! BENP+NO=0.0000D+00*ONIT+...\n     &                     +                 RXRAT(   232 )      ! BENP+HO2=0.6021D+00*OP2+...\n     &                     +                 RXRAT(   270 )      ! BENP+MO2=0.6800D+00*HCHO+...\n     &                     +                 RXRAT(   307 )      ! BENP+ACO3=0.7000D+00*MO2+...\n     &                     +                 RXRAT(   346 )      ! BENP+NO3=NO2+HO2+0.0000D+...\n\n      PROD(  PHEN        ) =    5.3000D-01 * RXRAT(    86 )      ! BEN+HO=0.5300D+00*PHEN+...\n      LOSS(  PHEN        ) =                 RXRAT(   123 )      ! PHEN+HO=0.1520D+00*ASOATJ+...\n     &                     +                 RXRAT(   171 )      ! PHEN+NO3=0.1520D+00*ASOATJ+...\n\n      PROD(  TOL         ) =   0.0D0\n      LOSS(  TOL         ) =                 RXRAT(    87 )      ! TOL+HO=0.8200D+00*TOLP+...\n\n      PROD(  TOLP        ) =    8.2000D-01 * RXRAT(    87 )      ! TOL+HO=0.8200D+00*TOLP+...\n      LOSS(  TOLP        ) =                 RXRAT(   191 )      ! TOLP+NO=0.2000D-03*ONIT+...\n     &                     +                 RXRAT(   233 )      ! TOLP+HO2=0.7195D+00*OP2+...\n     &                     +                 RXRAT(   271 )      ! TOLP+MO2=0.6800D+00*HCHO+...\n     &                     +                 RXRAT(   308 )      ! TOLP+ACO3=0.7000D+00*MO2+...\n     &                     +                 RXRAT(   347 )      ! TOLP+NO3=NO2+0.9146D+...\n\n      PROD(  CSL         ) =    1.8000D-01 * RXRAT(    87 )      ! TOL+HO=0.1800D+00*CSL+...\n     &                     +    1.7000D-01 * RXRAT(    88 )      ! XYL+HO=0.1700D+00*CSL+...\n     &                     +    1.8000D-01 * RXRAT(    89 )      ! EBZ+HO=0.1800D+00*CSL+...\n     &                     +                 RXRAT(   256 )      ! CHO+HO2=CSL\n      LOSS(  CSL         ) =                 RXRAT(   124 )      ! CSL+HO=0.2000D+00*ASOATJ+...\n     &                     +                 RXRAT(   172 )      ! CSL+NO3=0.2000D+00*ASOATJ+...\n\n      PROD(  XYL         ) =   0.0D0\n      LOSS(  XYL         ) =                 RXRAT(    88 )      ! XYL+HO=0.8300D+00*XYLP+...\n\n      PROD(  XYLP        ) =    8.3000D-01 * RXRAT(    88 )      ! XYL+HO=0.8300D+00*XYLP+...\n      LOSS(  XYLP        ) =                 RXRAT(   192 )      ! XYLP+NO=0.1000D-03*ONIT+...\n     &                     +                 RXRAT(   234 )      ! XYLP+HO2=0.4820D-01*OP2+...\n     &                     +                 RXRAT(   272 )      ! XYLP+MO2=0.6800D+00*HCHO+...\n     &                     +                 RXRAT(   309 )      ! XYLP+ACO3=0.7000D+00*MO2+...\n     &                     +                 RXRAT(   348 )      ! XYLP+NO3=NO2+0.9518D+...\n\n      PROD(  EBZ         ) =   0.0D0\n      LOSS(  EBZ         ) =                 RXRAT(    89 )      ! EBZ+HO=0.8200D+00*EBZP+...\n\n      PROD(  EBZP        ) =    8.2000D-01 * RXRAT(    89 )      ! EBZ+HO=0.8200D+00*EBZP+...\n      LOSS(  EBZP        ) =                 RXRAT(   193 )      ! EBZP+NO=0.2000D-03*ONIT+...\n     &                     +                 RXRAT(   235 )      ! EBZP+HO2=0.8540D-01*OP2+...\n     &                     +                 RXRAT(   273 )      ! EBZP+MO2=0.6800D+00*HCHO+...\n     &                     +                 RXRAT(   310 )      ! EBZP+ACO3=0.7000D+00*MO2+...\n     &                     +                 RXRAT(   349 )      ! EBZP+NO3=NO2+0.9146D+...\n\n      PROD(  ISO         ) =   0.0D0\n      LOSS(  ISO         ) =                 RXRAT(    90 )      ! ISO+O3=0.2500D+00*HO+...\n     &                     +                 RXRAT(    91 )      ! ISO+NO3=0.4000D+00*NO2+...\n     &                     +                 RXRAT(    92 )      ! ISO+HO=ISOP+0.2500D+...\n\n      PROD(  ISON        ) =    4.5000D-02 * RXRAT(    91 )      ! ISO+NO3=0.4500D-01*ISON+...\n     &                     +    1.3000D-01 * RXRAT(    94 )      ! ISOP+NO=0.1300D+00*ISON+...\n     &                     +    5.0000D-02 * RXRAT(    98 )      ! INO2+NO=0.5000D-01*ISON+...\n      LOSS(  ISON        ) =                 RXRAT(    99 )      ! ISON+HO=HO+0.3500D+...\n     &                     +                 RXRAT(   101 )      ! ISON=HNO3+ROH\n\n      PROD(  INO2        ) =    5.5500D-01 * RXRAT(    91 )      ! ISO+NO3=0.5550D+00*INO2+...\n      LOSS(  INO2        ) =                 RXRAT(    97 )      ! INO2+HO2=0.4500D+00*HO+...\n     &                     +                 RXRAT(    98 )      ! INO2+NO=0.1500D+00*MVK+...\n\n      PROD(  ISOP        ) =                 RXRAT(    92 )      ! ISO+HO=ISOP+0.2500D+...\n     &                     +                 RXRAT(    95 )      ! ISHP+HO=ISOP\n      LOSS(  ISOP        ) =                 RXRAT(    93 )      ! ISOP+HO2=ISHP+0.7000D-...\n     &                     +                 RXRAT(    94 )      ! ISOP+NO=0.1300D+00*ISON+...\n     &                     +                 RXRAT(   274 )      ! ISOP+MO2=HO2+0.1310D+...\n     &                     +                 RXRAT(   311 )      ! ISOP+ACO3=0.5000D+00*HO2+...\n     &                     +                 RXRAT(   350 )      ! ISOP+NO3=HO2+NO2+0.7500D+...\n     &                     +                 RXRAT(   380 )      ! ISOP+APIP2=0.9600D+00*HOM+...\n     &                     +                 RXRAT(   383 )      ! ISOP+LIMP2=0.9600D+00*HOM+...\n     &                     +                 RXRAT(   386 )      ! ISOP+APINP2=0.9600D+00*HOM+...\n     &                     +                 RXRAT(   389 )      ! ISOP+LIMNP2=0.9600D+00*HOM+...\n\n      PROD(  ISHP        ) =                 RXRAT(    93 )      ! ISOP+HO2=ISHP+0.7000D-...\n      LOSS(  ISHP        ) =                 RXRAT(    95 )      ! ISHP+HO=ISOP\n     &                     +                 RXRAT(    96 )      ! ISHP+HO=0.4000D-01*MGLY+...\n\n      PROD(  IEPOX       ) =    4.4000D-01 * RXRAT(    96 )      ! ISHP+HO=0.4400D+00*IEPOX+...\n     &                     +    1.7000D-01 * RXRAT(    99 )      ! ISON+HO=0.1700D+00*IEPOX+...\n      LOSS(  IEPOX       ) =                 RXRAT(   390 )      ! IEPOX+HO=HO\n     &                     +                 RXRAT(   428 )      ! IEPOX=IEPOXP\n\n      PROD(  IPX         ) =    1.4000D-01 * RXRAT(    96 )      ! ISHP+HO=0.1400D+00*IPX+...\n     &                     +    2.0000D-02 * RXRAT(    97 )      ! INO2+HO2=0.2000D-01*IPX+...\n      LOSS(  IPX         ) =                 RXRAT(   102 )      ! IPX+HO=0.5700D+00*MACR+...\n     &                     +                 RXRAT(   431 )      ! IPX=AISO4J\n\n      PROD(  INALD       ) =    9.5000D-01 * RXRAT(    97 )      ! INO2+HO2=0.9500D+00*INALD+...\n     &                     +    6.5000D-01 * RXRAT(    98 )      ! INO2+NO=0.6500D+00*INALD+...\n     &                     +    3.5000D-01 * RXRAT(    99 )      ! ISON+HO=0.3500D+00*INALD+...\n      LOSS(  INALD       ) =                 RXRAT(   100 )      ! INALD+HO=CO+NO2+0.3000D+...\n     &                     +                 RXRAT(   432 )      ! INALD=AISO5J+HNO3\n\n      PROD(  ROH         ) =                 RXRAT(   101 )      ! ISON=ROH+HNO3\n     &                     +    2.5000D-01 * RXRAT(   265 )      ! HC3P+MO2=0.2500D+00*ROH+...\n     &                     +    2.5000D-01 * RXRAT(   266 )      ! HC5P+MO2=0.2500D+00*ROH+...\n     &                     +    2.5000D-01 * RXRAT(   268 )      ! OLTP+MO2=0.2500D+00*ROH+...\n     &                     +    2.5000D-01 * RXRAT(   269 )      ! OLIP+MO2=0.2500D+00*ROH+...\n     &                     +    2.5000D-01 * RXRAT(   274 )      ! ISOP+MO2=0.2500D+00*ROH+...\n     &                     +    2.5000D-01 * RXRAT(   285 )      ! ACTP+MO2=0.2500D+00*ROH+...\n     &                     +    2.5000D-01 * RXRAT(   286 )      ! MEKP+MO2=0.2500D+00*ROH+...\n     &                     +    2.5000D-01 * RXRAT(   287 )      ! KETP+MO2=0.2500D+00*ROH+...\n     &                     +    2.5000D-01 * RXRAT(   288 )      ! MACP+MO2=0.2500D+00*ROH+...\n     &                     +    2.5000D-01 * RXRAT(   289 )      ! MCP+MO2=0.2500D+00*ROH+HO2+...\n     &                     +    2.5000D-01 * RXRAT(   290 )      ! MVKP+MO2=0.2500D+00*ROH+...\n     &                     +    2.5000D-01 * RXRAT(   291 )      ! UALP+MO2=0.2500D+00*ROH+...\n     &                     +    2.5000D-01 * RXRAT(   298 )      ! OLND+MO2=0.2500D+00*ROH+...\n     &                     +    4.8000D-01 * RXRAT(   378 )      ! APIP2+APIP1=0.4800D+00*ROH+...\n     &                     +    4.8000D-01 * RXRAT(   379 )      ! APIP2+LIMP1=0.4800D+00*ROH+...\n     &                     +    4.8000D-01 * RXRAT(   380 )      ! APIP2+ISOP=0.4800D+00*ROH+...\n     &                     +    4.8000D-01 * RXRAT(   381 )      ! LIMP2+APIP1=0.4800D+00*ROH+...\n     &                     +    4.8000D-01 * RXRAT(   382 )      ! LIMP2+LIMP1=0.4800D+00*ROH+...\n     &                     +    4.8000D-01 * RXRAT(   383 )      ! LIMP2+ISOP=0.4800D+00*ROH+...\n     &                     +    4.8000D-01 * RXRAT(   384 )      ! APINP2+APIP1=0.4800D+...\n     &                     +    4.8000D-01 * RXRAT(   385 )      ! APINP2+LIMP1=0.4800D+...\n     &                     +    4.8000D-01 * RXRAT(   386 )      ! APINP2+ISOP=0.4800D+00*ROH+...\n     &                     +    4.8000D-01 * RXRAT(   387 )      ! LIMNP2+APIP1=0.4800D+...\n     &                     +    4.8000D-01 * RXRAT(   388 )      ! LIMNP2+LIMP1=0.4800D+...\n     &                     +    4.8000D-01 * RXRAT(   389 )      ! LIMNP2+ISOP=0.4800D+00*ROH+...\n      LOSS(  ROH         ) =                 RXRAT(   128 )      ! ROH+HO=HO2+0.7190D+00*ALD+...\n\n      PROD(  API         ) =   0.0D0\n      LOSS(  API         ) =                 RXRAT(   103 )      ! API+HO=0.9750D+00*APIP1+...\n     &                     +                 RXRAT(   147 )      ! API+O3=0.6055D+00*HO+...\n     &                     +                 RXRAT(   161 )      ! API+NO3=0.9750D+00*APINP1+...\n\n      PROD(  APIP1       ) =    9.7500D-01 * RXRAT(   103 )      ! API+HO=0.9750D+00*APIP1+...\n      LOSS(  APIP1       ) =                 RXRAT(   194 )      ! APIP1+NO=0.2370D+00*TRPN+...\n     &                     +                 RXRAT(   236 )      ! APIP1+HO2=0.3900D-01*ACT+...\n     &                     +                 RXRAT(   275 )      ! APIP1+MO2=0.1030D+01*HCHO+...\n     &                     +                 RXRAT(   312 )      ! APIP1+ACO3=0.2535D+...\n     &                     +                 RXRAT(   351 )      ! APIP1+NO3=NO2+HO2+0.2535D+...\n     &                     +                 RXRAT(   378 )      ! APIP1+APIP2=0.9600D+00*HOM+...\n     &                     +                 RXRAT(   381 )      ! APIP1+LIMP2=0.9600D+00*HOM+...\n     &                     +                 RXRAT(   384 )      ! APIP1+APINP2=0.9600D+...\n     &                     +                 RXRAT(   387 )      ! APIP1+LIMNP2=0.9600D+...\n\n      PROD(  APIP2       ) =    2.5000D-02 * RXRAT(   103 )      ! API+HO=0.2500D-01*APIP2+...\n      LOSS(  APIP2       ) =                 RXRAT(   195 )      ! APIP2+NO=0.8200D+00*HO+...\n     &                     +                 RXRAT(   237 )      ! APIP2+HO2=HOM\n     &                     +                 RXRAT(   276 )      ! APIP2+MO2=HO2+0.7500D+...\n     &                     +                 RXRAT(   313 )      ! APIP2+ACO3=0.5000D+00*HO+...\n     &                     +                 RXRAT(   378 )      ! APIP2+APIP1=0.9600D+00*HOM+...\n     &                     +                 RXRAT(   379 )      ! APIP2+LIMP1=0.9600D+00*HOM+...\n     &                     +                 RXRAT(   380 )      ! APIP2+ISOP=0.9600D+00*HOM+...\n\n      PROD(  LIM         ) =   0.0D0\n      LOSS(  LIM         ) =                 RXRAT(   104 )      ! LIM+HO=0.9450D+00*LIMP1+...\n     &                     +                 RXRAT(   148 )      ! LIM+O3=0.6600D+00*HO+...\n     &                     +                 RXRAT(   162 )      ! LIM+NO3=0.9450D+00*LIMNP1+...\n\n      PROD(  LIMP1       ) =    9.4500D-01 * RXRAT(   104 )      ! LIM+HO=0.9450D+00*LIMP1+...\n      LOSS(  LIMP1       ) =                 RXRAT(   198 )      ! LIMP1+NO=0.2300D+00*TRPN+...\n     &                     +                 RXRAT(   240 )      ! LIMP1+HO2=0.9000D+00*OPB+...\n     &                     +                 RXRAT(   279 )      ! LIMP1+MO2=0.2500D+00*MOH+...\n     &                     +                 RXRAT(   316 )      ! LIMP1+ACO3=LIMAL+0.5600D+...\n     &                     +                 RXRAT(   352 )      ! LIMP1+NO3=HO2+NO2+LIMAL+...\n     &                     +                 RXRAT(   379 )      ! LIMP1+APIP2=0.9600D+00*HOM+...\n     &                     +                 RXRAT(   382 )      ! LIMP1+LIMP2=0.9600D+00*HOM+...\n     &                     +                 RXRAT(   385 )      ! LIMP1+APINP2=0.9600D+...\n     &                     +                 RXRAT(   388 )      ! LIMP1+LIMNP2=0.9600D+...\n\n      PROD(  LIMP2       ) =    5.5000D-02 * RXRAT(   104 )      ! LIM+HO=0.5500D-01*LIMP2+...\n      LOSS(  LIMP2       ) =                 RXRAT(   199 )      ! LIMP2+NO=0.7700D+00*HO+...\n     &                     +                 RXRAT(   241 )      ! LIMP2+HO2=HOM\n     &                     +                 RXRAT(   280 )      ! LIMP2+MO2=HO2+0.7500D+...\n     &                     +                 RXRAT(   317 )      ! LIMP2+ACO3=0.5000D+00*HO+...\n     &                     +                 RXRAT(   381 )      ! LIMP2+APIP1=0.9600D+00*HOM+...\n     &                     +                 RXRAT(   382 )      ! LIMP2+LIMP1=0.9600D+00*HOM+...\n     &                     +                 RXRAT(   383 )      ! LIMP2+ISOP=0.9600D+00*HOM+...\n\n      PROD(  PINALP      ) =    2.3000D-01 * RXRAT(   105 )      ! PINAL+HO=0.2300D+00*PINALP+...\n     &                     +    2.1450D-01 * RXRAT(   147 )      ! API+O3=0.2145D+00*PINALP+...\n      LOSS(  PINALP      ) =                 RXRAT(   175 )      ! PINALP=HOM\n     &                     +                 RXRAT(   202 )      ! PINALP+NO=0.3600D+00*TRPN+...\n     &                     +                 RXRAT(   244 )      ! PINALP+HO2=0.7500D+00*OPB+...\n\n      PROD(  RCO3        ) =    7.7000D-01 * RXRAT(   105 )      ! PINAL+HO=0.7700D+00*RCO3+...\n     &                     +    1.7000D-01 * RXRAT(   106 )      ! LIMAL+HO=0.1700D+00*RCO3+...\n     &                     +                 RXRAT(   109 )      ! ALD+HO=RCO3\n     &                     +    2.8050D-01 * RXRAT(   147 )      ! API+O3=0.2805D+00*RCO3+...\n     &                     +    3.3000D-01 * RXRAT(   148 )      ! LIM+O3=0.3300D+00*RCO3+...\n     &                     +    6.0000D-01 * RXRAT(   154 )      ! DCB1+O3=0.6000D+00*RCO3+...\n     &                     +    6.0000D-01 * RXRAT(   155 )      ! DCB2+O3=0.6000D+00*RCO3+...\n     &                     +                 RXRAT(   166 )      ! ALD+NO3=RCO3+HNO3\n     &                     +                 RXRAT(   180 )      ! PPN=RCO3+NO2\n      LOSS(  RCO3        ) =                 RXRAT(   179 )      ! RCO3+NO2=PPN\n     &                     +                 RXRAT(   205 )      ! RCO3+NO=ETHP+NO2\n     &                     +                 RXRAT(   247 )      ! RCO3+HO2=0.4400D+00*HO+...\n     &                     +                 RXRAT(   284 )      ! RCO3+MO2=0.9000D+00*HO2+...\n     &                     +                 RXRAT(   321 )      ! RCO3+ACO3=MO2+ETHP\n     &                     +    2.0000D+00 * RXRAT(   338 )      ! RCO3+RCO3=0.2000D+01*ETHP\n     &                     +                 RXRAT(   356 )      ! RCO3+NO3=ETHP+NO2\n     &                     +                 RXRAT(   376 )      ! RCO3+XO2=ETHP\n\n      PROD(  LIMALP      ) =    8.3000D-01 * RXRAT(   106 )      ! LIMAL+HO=0.8300D+00*LIMALP+...\n      LOSS(  LIMALP      ) =                 RXRAT(   176 )      ! LIMALP=HOM\n     &                     +                 RXRAT(   203 )      ! LIMALP+NO=0.6400D+00*TRPN+...\n     &                     +                 RXRAT(   245 )      ! LIMALP+HO2=0.9000D+00*OPB+...\n\n      PROD(  ACTP        ) =                 RXRAT(   110 )      ! ACT+HO=ACTP\n      LOSS(  ACTP        ) =                 RXRAT(   206 )      ! ACTP+NO=ACO3+NO2+HCHO\n     &                     +                 RXRAT(   248 )      ! ACTP+HO2=0.1500D+00*HO+...\n     &                     +                 RXRAT(   285 )      ! ACTP+MO2=0.5000D+00*HO2+...\n     &                     +                 RXRAT(   322 )      ! ACTP+ACO3=0.5000D+00*MO2+...\n     &                     +                 RXRAT(   357 )      ! ACTP+NO3=ACO3+NO2+HCHO\n\n      PROD(  MEKP        ) =                 RXRAT(   111 )      ! MEK+HO=MEKP\n     &                     +    2.5810D-01 * RXRAT(   507 )      ! VROCN2OXY8+HO=0.2581D+...\n     &                     +    7.9400D-02 * RXRAT(   508 )      ! VROCN2OXY4+HO=0.7940D-...\n     &                     +    3.9000D-02 * RXRAT(   509 )      ! VROCN2OXY2+HO=0.3900D-...\n     &                     +    1.8400D-01 * RXRAT(   510 )      ! VROCN1OXY6+HO=0.1840D+...\n     &                     +    6.4600D-02 * RXRAT(   511 )      ! VROCN1OXY3+HO=0.6460D-...\n     &                     +    2.4400D-02 * RXRAT(   512 )      ! VROCN1OXY1+HO=0.2440D-...\n     &                     +    1.0680D-01 * RXRAT(   513 )      ! VROCP0OXY4+HO=0.1068D+...\n     &                     +    4.4500D-02 * RXRAT(   514 )      ! VROCP0OXY2+HO=0.4450D-...\n     &                     +    8.1800D-02 * RXRAT(   515 )      ! VROCP1OXY3+HO=0.8180D-...\n     &                     +    2.9700D-02 * RXRAT(   516 )      ! VROCP1OXY1+HO=0.2970D-...\n     &                     +    6.2800D-02 * RXRAT(   517 )      ! VROCP2OXY2+HO=0.6280D-...\n     &                     +    6.9800D-02 * RXRAT(   518 )      ! VROCP3OXY2+HO=0.6980D-...\n     &                     +    7.8600D-02 * RXRAT(   519 )      ! VROCP4OXY2+HO=0.7860D-...\n     &                     +    5.2600D-02 * RXRAT(   520 )      ! VROCP5OXY1+HO=0.5260D-...\n     &                     +    5.7100D-02 * RXRAT(   521 )      ! VROCP6OXY1+HO=0.5710D-...\n     &                     +    2.2660D-01 * RXRAT(   522 )      ! OP3+HO=0.2266D+00*MEKP+...\n      LOSS(  MEKP        ) =                 RXRAT(   207 )      ! MEKP+NO=0.6700D+00*HO2+NO2+...\n     &                     +                 RXRAT(   249 )      ! MEKP+HO2=OP2\n     &                     +                 RXRAT(   286 )      ! MEKP+MO2=0.8340D+00*HO2+...\n     &                     +                 RXRAT(   323 )      ! MEKP+ACO3=0.3300D+00*HO2+...\n     &                     +                 RXRAT(   358 )      ! MEKP+NO3=0.6700D+00*HO2+...\n\n      PROD(  KETP        ) =                 RXRAT(   112 )      ! KET+HO=KETP\n     &                     +    7.9400D-02 * RXRAT(   508 )      ! VROCN2OXY4+HO=0.7940D-...\n     &                     +    1.0680D-01 * RXRAT(   513 )      ! VROCP0OXY4+HO=0.1068D+...\n      LOSS(  KETP        ) =                 RXRAT(   208 )      ! KETP+NO=0.7700D+00*HO2+...\n     &                     +                 RXRAT(   250 )      ! KETP+HO2=OP2\n     &                     +                 RXRAT(   287 )      ! KETP+MO2=HO2+0.7500D+...\n     &                     +                 RXRAT(   324 )      ! KETP+ACO3=0.5000D+00*HO2+...\n     &                     +                 RXRAT(   359 )      ! KETP+NO3=HO2+NO2+DCB1\n\n      PROD(  MCP         ) =    4.3000D-01 * RXRAT(   114 )      ! MACR+HO=0.4300D+00*MCP+...\n     &                     +    4.3000D-01 * RXRAT(   393 )      ! ACRO+HO=0.4300D+00*MCP+...\n      LOSS(  MCP         ) =                 RXRAT(   210 )      ! MCP+NO=NO2+0.5000D+00*HO2+...\n     &                     +                 RXRAT(   252 )      ! MCP+HO2=MAHP\n     &                     +                 RXRAT(   289 )      ! MCP+MO2=NO2+HO2+0.1500D+...\n     &                     +                 RXRAT(   326 )      ! MCP+ACO3=NO2+0.5000D+...\n     &                     +                 RXRAT(   361 )      ! MCP+NO3=NO2+HO2+HCHO+HKET\n\n      PROD(  MVKP        ) =                 RXRAT(   115 )      ! MVK+HO=MVKP\n      LOSS(  MVKP        ) =                 RXRAT(   211 )      ! MVKP+NO=0.3000D+00*HO2+...\n     &                     +                 RXRAT(   253 )      ! MVKP+HO2=OP2\n     &                     +                 RXRAT(   290 )      ! MVKP+MO2=HO2+0.1160D+...\n     &                     +                 RXRAT(   327 )      ! MVKP+ACO3=0.5000D+00*HO2+...\n     &                     +                 RXRAT(   362 )      ! MVKP+NO3=0.3000D+00*HO2+...\n\n      PROD(  UALP        ) =    6.8700D-01 * RXRAT(   116 )      ! UALD+HO=0.6870D+00*UALP+...\n      LOSS(  UALP        ) =                 RXRAT(   212 )      ! UALP+NO=HO2+NO2+0.6100D+...\n     &                     +                 RXRAT(   254 )      ! UALP+HO2=OP2\n     &                     +                 RXRAT(   291 )      ! UALP+MO2=HO2+0.3050D+00*CO+...\n     &                     +                 RXRAT(   328 )      ! UALP+ACO3=0.5000D+00*HO2+...\n     &                     +                 RXRAT(   363 )      ! UALP+NO3=HO2+NO2+0.6100D+...\n\n      PROD(  DCB3        ) =    2.4950D-01 * RXRAT(   190 )      ! BENP+NO=0.2495D+00*DCB3+...\n     &                     +    2.5000D-01 * RXRAT(   270 )      ! BENP+MO2=0.2500D+00*DCB3+...\n     &                     +    2.5000D-01 * RXRAT(   307 )      ! BENP+ACO3=0.2500D+00*DCB3+...\n     &                     +    2.5000D-01 * RXRAT(   346 )      ! BENP+NO3=0.2500D+00*DCB3+...\n     &                     +    2.0000D-01 * RXRAT(   410 )      ! FURAN+NO3=0.2000D+00*DCB3+...\n      LOSS(  DCB3        ) =                 RXRAT(   121 )      ! DCB3+HO=0.5600D+00*HO2+...\n     &                     +                 RXRAT(   156 )      ! DCB3+O3=0.5000D-01*HO+HO2+...\n\n      PROD(  BALP        ) =                 RXRAT(   122 )      ! BALD+HO=BALP\n      LOSS(  BALP        ) =                 RXRAT(   213 )      ! BALP+NO=BAL1+NO2\n     &                     +                 RXRAT(   292 )      ! BALP+MO2=HO2+BAL1+HCHO\n     &                     +                 RXRAT(   329 )      ! BALP+ACO3=MO2+BAL1\n     &                     +                 RXRAT(   364 )      ! BALP+NO3=BAL1+NO2\n\n      PROD(  ADDC        ) =    1.7000D-01 * RXRAT(   123 )      ! PHEN+HO=0.1700D+00*ADDC+...\n     &                     +    1.6000D-01 * RXRAT(   124 )      ! CSL+HO=0.1600D+00*ADDC+...\n     &                     +    8.5000D-01 * RXRAT(   171 )      ! PHEN+NO3=0.8500D+00*ADDC+...\n     &                     +    8.0000D-02 * RXRAT(   172 )      ! CSL+NO3=0.8000D-01*ADDC+...\n      LOSS(  ADDC        ) =                 RXRAT(   215 )      ! ADDC+NO=HO2+NO2+0.3200D+...\n     &                     +                 RXRAT(   255 )      ! ADDC+HO2=OP2\n     &                     +                 RXRAT(   294 )      ! ADDC+MO2=0.2000D+01*HO2+...\n     &                     +                 RXRAT(   331 )      ! ADDC+ACO3=0.2000D+01*HO2+...\n     &                     +                 RXRAT(   366 )      ! ADDC+NO3=HO2+NO2+0.3200D+...\n\n      PROD(  MCT         ) =    6.1900D-01 * RXRAT(   123 )      ! PHEN+HO=0.6190D+00*MCT+...\n     &                     +    5.8400D-01 * RXRAT(   124 )      ! CSL+HO=0.5840D+00*MCT+...\n      LOSS(  MCT         ) =                 RXRAT(   125 )      ! MCT+HO=MCTO\n     &                     +                 RXRAT(   173 )      ! MCT+NO3=MCTO+HNO3\n\n      PROD(  MCTO        ) =                 RXRAT(   125 )      ! MCT+HO=MCTO\n     &                     +                 RXRAT(   173 )      ! MCT+NO3=MCTO+HNO3\n     &                     +                 RXRAT(   216 )      ! MCTP+NO=MCTO+NO2\n     &                     +                 RXRAT(   295 )      ! MCTP+MO2=MCTO+HO2+HCHO\n     &                     +                 RXRAT(   332 )      ! MCTP+ACO3=MCTO+MO2+HO2\n     &                     +                 RXRAT(   367 )      ! MCTP+NO3=MCTO+NO2\n      LOSS(  MCTO        ) =                 RXRAT(   157 )      ! MCTO+O3=MCTP\n     &                     +                 RXRAT(   224 )      ! MCTO+NO2=ONIT\n\n      PROD(  MOH         ) =    6.3000D-01 * RXRAT(   263 )      ! MO2+MO2=0.6300D+00*MOH+...\n     &                     +    2.5000D-01 * RXRAT(   264 )      ! ETHP+MO2=0.2500D+00*MOH+...\n     &                     +    2.5000D-01 * RXRAT(   265 )      ! HC3P+MO2=0.2500D+00*MOH+...\n     &                     +    2.5000D-01 * RXRAT(   266 )      ! HC5P+MO2=0.2500D+00*MOH+...\n     &                     +    2.5000D-01 * RXRAT(   267 )      ! ETEP+MO2=0.2500D+00*MOH+...\n     &                     +    2.5000D-01 * RXRAT(   268 )      ! OLTP+MO2=0.2500D+00*MOH+...\n     &                     +    2.5000D-01 * RXRAT(   269 )      ! OLIP+MO2=0.2500D+00*MOH+...\n     &                     +    3.2000D-01 * RXRAT(   270 )      ! BENP+MO2=0.3200D+00*MOH+...\n     &                     +    3.2000D-01 * RXRAT(   271 )      ! TOLP+MO2=0.3200D+00*MOH+...\n     &                     +    3.2000D-01 * RXRAT(   272 )      ! XYLP+MO2=0.3200D+00*MOH+...\n     &                     +    3.2000D-01 * RXRAT(   273 )      ! EBZP+MO2=0.3200D+00*MOH+...\n     &                     +    2.5000D-01 * RXRAT(   274 )      ! ISOP+MO2=0.2500D+00*MOH+...\n     &                     +    1.1050D-01 * RXRAT(   275 )      ! APIP1+MO2=0.1105D+00*MOH+...\n     &                     +    2.5000D-01 * RXRAT(   276 )      ! APIP2+MO2=0.2500D+00*MOH+...\n     &                     +    4.3000D-02 * RXRAT(   277 )      ! APINP1+MO2=0.4300D-01*MOH+...\n     &                     +    2.5000D-01 * RXRAT(   278 )      ! APINP2+MO2=0.2500D+00*MOH+...\n     &                     +    2.5000D-01 * RXRAT(   279 )      ! LIMP1+MO2=0.2500D+00*MOH+...\n     &                     +    2.5000D-01 * RXRAT(   280 )      ! LIMP2+MO2=0.2500D+00*MOH+...\n     &                     +    9.0000D-02 * RXRAT(   281 )      ! LIMNP1+MO2=0.9000D-01*MOH+...\n     &                     +    2.5000D-01 * RXRAT(   282 )      ! LIMNP2+MO2=0.2500D+00*MOH+...\n     &                     +    2.5000D-01 * RXRAT(   285 )      ! ACTP+MO2=0.2500D+00*MOH+...\n     &                     +    2.5000D-01 * RXRAT(   286 )      ! MEKP+MO2=0.2500D+00*MOH+...\n     &                     +    2.5000D-01 * RXRAT(   287 )      ! KETP+MO2=0.2500D+00*MOH+...\n     &                     +    2.5000D-01 * RXRAT(   288 )      ! MACP+MO2=0.2500D+00*MOH+...\n     &                     +    2.5000D-01 * RXRAT(   289 )      ! MCP+MO2=0.2500D+00*MOH+HO2+...\n     &                     +    2.5000D-01 * RXRAT(   290 )      ! MVKP+MO2=0.2500D+00*MOH+...\n     &                     +    2.5000D-01 * RXRAT(   291 )      ! UALP+MO2=0.2500D+00*MOH+...\n     &                     +    2.5000D-01 * RXRAT(   298 )      ! OLND+MO2=0.2500D+00*MOH+...\n     &                     +    3.2000D-01 * RXRAT(   401 )      ! BDE13P+MO2=0.3200D+00*MOH+...\n     &                     +    3.2000D-01 * RXRAT(   493 )      ! VROCP6AROP+MO2=0.3200D+...\n     &                     +    3.2000D-01 * RXRAT(   499 )      ! VROCP5AROP+MO2=0.3200D+...\n     &                     +    3.2000D-01 * RXRAT(   505 )      ! NAPHP+MO2=0.3200D+00*MOH+...\n     &                     +    3.2000D-01 * RXRAT(   530 )      ! STYP+MO2=0.3200D+00*MOH+...\n      LOSS(  MOH         ) =                 RXRAT(   126 )      ! MOH+HO=HO2+HCHO\n\n      PROD(  EOH         ) =    2.5000D-01 * RXRAT(   264 )      ! ETHP+MO2=0.2500D+00*EOH+...\n      LOSS(  EOH         ) =                 RXRAT(   127 )      ! EOH+HO=HO2+ACD\n\n      PROD(  ETEG        ) =    2.5000D-01 * RXRAT(   267 )      ! ETEP+MO2=0.2500D+00*ETEG+...\n      LOSS(  ETEG        ) =                 RXRAT(   129 )      ! ETEG+HO=HO2+ALD\n\n      PROD(  MAHP        ) =                 RXRAT(   251 )      ! MACP+HO2=MAHP\n     &                     +                 RXRAT(   252 )      ! MCP+HO2=MAHP\n      LOSS(  MAHP        ) =                 RXRAT(   134 )      ! MAHP+HO=MACP\n\n      PROD(  ORA2        ) =    6.0000D-02 * RXRAT(   145 )      ! OLT+O3=0.6000D-01*ORA2+...\n     &                     +    1.7000D-02 * RXRAT(   146 )      ! OLI+O3=0.1700D-01*ORA2+...\n     &                     +    6.5000D-03 * RXRAT(   147 )      ! API+O3=0.6500D-02*ORA2+...\n     &                     +    1.0000D-02 * RXRAT(   148 )      ! LIM+O3=0.1000D-01*ORA2+...\n     &                     +    7.0000D-02 * RXRAT(   152 )      ! MVK+O3=0.7000D-01*ORA2+...\n     &                     +    2.5000D-01 * RXRAT(   156 )      ! DCB3+O3=0.2500D+00*ORA2+...\n     &                     +    1.5000D-01 * RXRAT(   246 )      ! ACO3+HO2=0.1500D+00*ORA2+...\n     &                     +    1.5000D-01 * RXRAT(   247 )      ! RCO3+HO2=0.1500D+00*ORA2+...\n     &                     +    1.0000D-01 * RXRAT(   283 )      ! ACO3+MO2=0.1000D+00*ORA2+...\n     &                     +    1.0000D-01 * RXRAT(   284 )      ! RCO3+MO2=0.1000D+00*ORA2+...\n     &                     +    1.2500D-01 * RXRAT(   285 )      ! ACTP+MO2=0.1250D+00*ORA2+...\n     &                     +    6.7000D-02 * RXRAT(   288 )      ! MACP+MO2=0.6700D-01*ORA2+...\n     &                     +    2.9200D-01 * RXRAT(   290 )      ! MVKP+MO2=0.2920D+00*ORA2+...\n     &                     +    5.0000D-01 * RXRAT(   301 )      ! ETHP+ACO3=0.5000D+00*ORA2+...\n     &                     +    5.0000D-01 * RXRAT(   302 )      ! HC3P+ACO3=0.5000D+00*ORA2+...\n     &                     +    5.0000D-01 * RXRAT(   303 )      ! HC5P+ACO3=0.5000D+00*ORA2+...\n     &                     +    5.0000D-01 * RXRAT(   304 )      ! ETEP+ACO3=0.5000D+00*ORA2+...\n     &                     +    5.0000D-01 * RXRAT(   305 )      ! OLTP+ACO3=0.5000D+00*ORA2+...\n     &                     +    5.0000D-01 * RXRAT(   306 )      ! OLIP+ACO3=0.5000D+00*ORA2+...\n     &                     +    3.0000D-01 * RXRAT(   307 )      ! BENP+ACO3=0.3000D+00*ORA2+...\n     &                     +    3.0000D-01 * RXRAT(   308 )      ! TOLP+ACO3=0.3000D+00*ORA2+...\n     &                     +    3.0000D-01 * RXRAT(   309 )      ! XYLP+ACO3=0.3000D+00*ORA2+...\n     &                     +    3.0000D-01 * RXRAT(   310 )      ! EBZP+ACO3=0.3000D+00*ORA2+...\n     &                     +    5.0000D-01 * RXRAT(   311 )      ! ISOP+ACO3=0.5000D+00*ORA2+...\n     &                     +    5.0000D-01 * RXRAT(   313 )      ! APIP2+ACO3=0.5000D+00*ORA2+...\n     &                     +    5.0000D-01 * RXRAT(   315 )      ! APINP2+ACO3=0.5000D+...\n     &                     +    5.0000D-01 * RXRAT(   317 )      ! LIMP2+ACO3=0.5000D+00*ORA2+...\n     &                     +    5.0000D-01 * RXRAT(   319 )      ! LIMNP2+ACO3=0.5000D+...\n     &                     +    7.5000D-01 * RXRAT(   322 )      ! ACTP+ACO3=0.7500D+00*ORA2+...\n     &                     +    5.0000D-01 * RXRAT(   323 )      ! MEKP+ACO3=0.5000D+00*ORA2+...\n     &                     +    5.0000D-01 * RXRAT(   324 )      ! KETP+ACO3=0.5000D+00*ORA2+...\n     &                     +    6.3500D-01 * RXRAT(   325 )      ! MACP+ACO3=0.6350D+00*ORA2+...\n     &                     +    5.0000D-01 * RXRAT(   326 )      ! MCP+ACO3=0.5000D+00*ORA2+...\n     &                     +    1.0830D+00 * RXRAT(   327 )      ! MVKP+ACO3=0.1083D+01*ORA2+...\n     &                     +    5.0000D-01 * RXRAT(   328 )      ! UALP+ACO3=0.5000D+00*ORA2+...\n     &                     +    5.0000D-01 * RXRAT(   335 )      ! OLND+ACO3=0.5000D+00*ORA2+...\n     &                     +    3.0000D-01 * RXRAT(   402 )      ! BDE13P+ACO3=0.3000D+...\n     &                     +    3.0000D-01 * RXRAT(   494 )      ! VROCP6AROP+ACO3=0.3000D+...\n     &                     +    3.0000D-01 * RXRAT(   500 )      ! VROCP5AROP+ACO3=0.3000D+...\n     &                     +    3.0000D-01 * RXRAT(   506 )      ! NAPHP+ACO3=0.3000D+00*ORA2+...\n     &                     +    3.0000D-01 * RXRAT(   531 )      ! STYP+ACO3=0.3000D+00*ORA2+...\n      LOSS(  ORA2        ) =                 RXRAT(   136 )      ! ORA2+HO=0.6400D+00*MO2+...\n\n      PROD(  ORAP        ) =    3.6000D-01 * RXRAT(   136 )      ! ORA2+HO=0.3600D+00*ORAP+...\n      LOSS(  ORAP        ) =                 RXRAT(   217 )      ! ORAP+NO=NO2+GLY+HO2\n     &                     +                 RXRAT(   258 )      ! ORAP+HO2=OP2\n     &                     +                 RXRAT(   296 )      ! ORAP+MO2=HCHO+HO2+GLY\n     &                     +                 RXRAT(   333 )      ! ORAP+ACO3=MO2+GLY\n     &                     +                 RXRAT(   368 )      ! ORAP+NO3=NO2+GLY+HO2\n\n      PROD(  PPN         ) =                 RXRAT(   179 )      ! RCO3+NO2=PPN\n      LOSS(  PPN         ) =                 RXRAT(   139 )      ! PPN+HO=XO2+NO3+HCHO\n     &                     +                 RXRAT(   180 )      ! PPN=RCO3+NO2\n\n      PROD(  MPAN        ) =                 RXRAT(   181 )      ! MACP+NO2=MPAN\n      LOSS(  MPAN        ) =                 RXRAT(   140 )      ! MPAN+HO=NO2+HKET\n     &                     +                 RXRAT(   174 )      ! MPAN+NO3=MACP+NO2\n     &                     +                 RXRAT(   182 )      ! MPAN=MACP+NO2\n\n      PROD(  MCTP        ) =                 RXRAT(   157 )      ! MCTO+O3=MCTP\n      LOSS(  MCTP        ) =                 RXRAT(   216 )      ! MCTP+NO=MCTO+NO2\n     &                     +                 RXRAT(   257 )      ! MCTP+HO2=OP2\n     &                     +                 RXRAT(   295 )      ! MCTP+MO2=HO2+MCTO+HCHO\n     &                     +                 RXRAT(   332 )      ! MCTP+ACO3=HO2+MO2+MCTO\n     &                     +                 RXRAT(   367 )      ! MCTP+NO3=NO2+MCTO\n\n      PROD(  OLNN        ) =    8.0000D-01 * RXRAT(   158 )      ! ETE+NO3=0.8000D+00*OLNN+...\n     &                     +    4.3000D-01 * RXRAT(   159 )      ! OLT+NO3=0.4300D+00*OLNN+...\n     &                     +    1.1000D-01 * RXRAT(   160 )      ! OLI+NO3=0.1100D+00*OLNN+...\n     &                     +    9.0000D-01 * RXRAT(   404 )      ! BDE13+NO3=0.9000D+00*OLNN+...\n      LOSS(  OLNN        ) =                 RXRAT(   218 )      ! OLNN+NO=NO2+HO2+ONIT\n     &                     +                 RXRAT(   259 )      ! OLNN+HO2=ONIT\n     &                     +                 RXRAT(   297 )      ! OLNN+MO2=0.2000D+01*HO2+...\n     &                     +                 RXRAT(   334 )      ! OLNN+ACO3=HO2+MO2+ONIT\n     &                     +                 RXRAT(   369 )      ! OLNN+NO3=HO2+NO2+ONIT\n     &                     +    2.0000D+00 * RXRAT(   372 )      ! OLNN+OLNN=HO2+0.2000D+01*ONIT\n     &                     +                 RXRAT(   373 )      ! OLNN+OLND=0.5000D+00*HO2+...\n\n      PROD(  OLND        ) =    2.0000D-01 * RXRAT(   158 )      ! ETE+NO3=0.2000D+00*OLND+...\n     &                     +    5.7000D-01 * RXRAT(   159 )      ! OLT+NO3=0.5700D+00*OLND+...\n     &                     +    8.9000D-01 * RXRAT(   160 )      ! OLI+NO3=0.8900D+00*OLND+...\n     &                     +    1.0000D-01 * RXRAT(   404 )      ! BDE13+NO3=0.1000D+00*OLND+...\n      LOSS(  OLND        ) =                 RXRAT(   219 )      ! OLND+NO=0.2000D+01*NO2+...\n     &                     +                 RXRAT(   260 )      ! OLND+HO2=ONIT\n     &                     +                 RXRAT(   298 )      ! OLND+MO2=0.5000D+00*HO2+...\n     &                     +                 RXRAT(   335 )      ! OLND+ACO3=0.5000D+00*MO2+...\n     &                     +                 RXRAT(   370 )      ! OLND+NO3=0.2000D+01*NO2+...\n     &                     +                 RXRAT(   373 )      ! OLND+OLNN=0.5000D+00*HO2+...\n     &                     +    2.0000D+00 * RXRAT(   374 )      ! OLND+OLND=NO2+0.5040D+...\n\n      PROD(  APINP1      ) =    9.7500D-01 * RXRAT(   161 )      ! API+NO3=0.9750D+00*APINP1+...\n      LOSS(  APINP1      ) =                 RXRAT(   196 )      ! APINP1+NO=0.1696D+01*NO2+...\n     &                     +                 RXRAT(   238 )      ! APINP1+HO2=0.4610D+00*TRPN+...\n     &                     +                 RXRAT(   277 )      ! APINP1+MO2=0.3410D+00*TRPN+...\n     &                     +                 RXRAT(   314 )      ! APINP1+ACO3=0.8250D+00*NO2+...\n     &                     +                 RXRAT(   353 )      ! APINP1+NO3=0.1825D+01*NO2+...\n\n      PROD(  APINP2      ) =    2.5000D-02 * RXRAT(   161 )      ! API+NO3=0.2500D-01*APINP2+...\n      LOSS(  APINP2      ) =                 RXRAT(   197 )      ! APINP2+NO=0.8200D+00*NO2+...\n     &                     +                 RXRAT(   239 )      ! APINP2+HO2=HOM\n     &                     +                 RXRAT(   278 )      ! APINP2+MO2=0.7500D+00*HO2+...\n     &                     +                 RXRAT(   315 )      ! APINP2+ACO3=0.5000D+00*NO2+...\n     &                     +                 RXRAT(   384 )      ! APINP2+APIP1=0.9600D+...\n     &                     +                 RXRAT(   385 )      ! APINP2+LIMP1=0.9600D+...\n     &                     +                 RXRAT(   386 )      ! APINP2+ISOP=0.9600D+00*HOM+...\n\n      PROD(  LIMNP1      ) =    9.4500D-01 * RXRAT(   162 )      ! LIM+NO3=0.9450D+00*LIMNP1+...\n      LOSS(  LIMNP1      ) =                 RXRAT(   200 )      ! LIMNP1+NO=0.5700D+00*TRPN+...\n     &                     +                 RXRAT(   242 )      ! LIMNP1+HO2=0.7700D+00*TRPN+...\n     &                     +                 RXRAT(   281 )      ! LIMNP1+MO2=0.6900D+00*TRPN+...\n     &                     +                 RXRAT(   318 )      ! LIMNP1+ACO3=MO2+0.4600D+...\n     &                     +                 RXRAT(   354 )      ! LIMNP1+NO3=0.1460D+01*NO2+...\n\n      PROD(  LIMNP2      ) =    5.5000D-02 * RXRAT(   162 )      ! LIM+NO3=0.5500D-01*LIMNP2+...\n      LOSS(  LIMNP2      ) =                 RXRAT(   201 )      ! LIMNP2+NO=0.7700D+00*NO2+...\n     &                     +                 RXRAT(   243 )      ! LIMNP2+HO2=HOM\n     &                     +                 RXRAT(   282 )      ! LIMNP2+MO2=0.7500D+00*HO2+...\n     &                     +                 RXRAT(   319 )      ! LIMNP2+ACO3=0.5000D+00*MO2+...\n     &                     +                 RXRAT(   387 )      ! LIMNP2+APIP1=0.9600D+...\n     &                     +                 RXRAT(   388 )      ! LIMNP2+LIMP1=0.9600D+...\n     &                     +                 RXRAT(   389 )      ! LIMNP2+ISOP=0.9600D+00*HOM+...\n\n      PROD(  ADCN        ) =    4.2400D-01 * RXRAT(   171 )      ! PHEN+NO3=0.4240D+00*ADCN+...\n     &                     +    4.0000D-01 * RXRAT(   172 )      ! CSL+NO3=0.4000D+00*ADCN+...\n      LOSS(  ADCN        ) =                 RXRAT(   220 )      ! ADCN+NO=0.2000D+01*NO2+GLY+OP2\n     &                     +                 RXRAT(   261 )      ! ADCN+HO2=OP2\n     &                     +                 RXRAT(   299 )      ! ADCN+MO2=HO2+0.7000D+...\n     &                     +                 RXRAT(   336 )      ! ADCN+ACO3=HO2+MO2+0.7000D+...\n     &                     +                 RXRAT(   371 )      ! ADCN+NO3=0.2000D+01*NO2+...\n\n      PROD(  HOM         ) =                 RXRAT(   175 )      ! PINALP=HOM\n     &                     +                 RXRAT(   176 )      ! LIMALP=HOM\n     &                     +                 RXRAT(   195 )      ! APIP2+NO=HOM+0.8200D+...\n     &                     +                 RXRAT(   197 )      ! APINP2+NO=HOM+0.8200D+...\n     &                     +                 RXRAT(   199 )      ! LIMP2+NO=HOM+0.7700D+...\n     &                     +                 RXRAT(   201 )      ! LIMNP2+NO=HOM+0.7700D+...\n     &                     +    6.4000D-01 * RXRAT(   202 )      ! PINALP+NO=0.6400D+00*HOM+...\n     &                     +                 RXRAT(   237 )      ! APIP2+HO2=HOM\n     &                     +                 RXRAT(   239 )      ! APINP2+HO2=HOM\n     &                     +                 RXRAT(   241 )      ! LIMP2+HO2=HOM\n     &                     +                 RXRAT(   243 )      ! LIMNP2+HO2=HOM\n     &                     +    2.5000D-01 * RXRAT(   244 )      ! PINALP+HO2=0.2500D+00*HOM+...\n     &                     +                 RXRAT(   276 )      ! APIP2+MO2=HOM+0.7500D+...\n     &                     +                 RXRAT(   278 )      ! APINP2+MO2=HOM+0.7500D+...\n     &                     +                 RXRAT(   280 )      ! LIMP2+MO2=HOM+0.7500D+...\n     &                     +                 RXRAT(   282 )      ! LIMNP2+MO2=HOM+0.7500D+...\n     &                     +                 RXRAT(   313 )      ! APIP2+ACO3=HOM+0.5000D+...\n     &                     +                 RXRAT(   315 )      ! APINP2+ACO3=HOM+0.5000D+...\n     &                     +                 RXRAT(   317 )      ! LIMP2+ACO3=HOM+0.5000D+...\n     &                     +                 RXRAT(   319 )      ! LIMNP2+ACO3=HOM+0.5000D+...\n     &                     +    9.6000D-01 * RXRAT(   378 )      ! APIP2+APIP1=0.9600D+00*HOM+...\n     &                     +    9.6000D-01 * RXRAT(   379 )      ! APIP2+LIMP1=0.9600D+00*HOM+...\n     &                     +    9.6000D-01 * RXRAT(   380 )      ! APIP2+ISOP=0.9600D+00*HOM+...\n     &                     +    9.6000D-01 * RXRAT(   381 )      ! LIMP2+APIP1=0.9600D+00*HOM+...\n     &                     +    9.6000D-01 * RXRAT(   382 )      ! LIMP2+LIMP1=0.9600D+00*HOM+...\n     &                     +    9.6000D-01 * RXRAT(   383 )      ! LIMP2+ISOP=0.9600D+00*HOM+...\n     &                     +    9.6000D-01 * RXRAT(   384 )      ! APINP2+APIP1=0.9600D+...\n     &                     +    9.6000D-01 * RXRAT(   385 )      ! APINP2+LIMP1=0.9600D+...\n     &                     +    9.6000D-01 * RXRAT(   386 )      ! APINP2+ISOP=0.9600D+00*HOM+...\n     &                     +    9.6000D-01 * RXRAT(   387 )      ! LIMNP2+APIP1=0.9600D+...\n     &                     +    9.6000D-01 * RXRAT(   388 )      ! LIMNP2+LIMP1=0.9600D+...\n     &                     +    9.6000D-01 * RXRAT(   389 )      ! LIMNP2+ISOP=0.9600D+00*HOM+...\n      LOSS(  HOM         ) =   0.0D0\n\n      PROD(  VROCP4OXY2  ) =    1.2000D-03 * RXRAT(   190 )      ! BENP+NO=0.1200D-...\n     &                     +    1.3000D-03 * RXRAT(   191 )      ! TOLP+NO=0.1300D-...\n     &                     +    2.8000D-01 * RXRAT(   440 )      ! VROCP6ALKP+NO=0.2800D+...\n     &                     +                 RXRAT(   467 )      ! HC10P2=VROCP4OXY2+HO2\n     &                     +    1.6000D-01 * RXRAT(   489 )      ! VROCP6ARO+HO=0.1600D+...\n     &                     +    5.9500D-02 * RXRAT(   490 )      ! VROCP6AROP+HO2=0.5950D-...\n     &                     +    1.0000D-04 * RXRAT(   491 )      ! VROCP6AROP+NO=0.1000D-...\n     &                     +    5.9400D-02 * RXRAT(   497 )      ! VROCP5AROP+NO=0.5940D-...\n     &                     +    5.9500D-02 * RXRAT(   498 )      ! VROCP5AROP+NO3=0.5950D-...\n     &                     +    5.9500D-02 * RXRAT(   499 )      ! VROCP5AROP+MO2=0.5950D-...\n     &                     +    5.9500D-02 * RXRAT(   500 )      ! VROCP5AROP+ACO3=0.5950D-...\n     &                     +    5.9500D-02 * RXRAT(   503 )      ! NAPHP+NO=0.5950D-...\n     &                     +    5.9500D-02 * RXRAT(   504 )      ! NAPHP+NO3=0.5950D-...\n     &                     +    5.9500D-02 * RXRAT(   505 )      ! NAPHP+MO2=0.5950D-...\n     &                     +    5.9500D-02 * RXRAT(   506 )      ! NAPHP+ACO3=0.5950D-...\n     &                     +    1.8300D-02 * RXRAT(   508 )      ! VROCN2OXY4+HO=0.1830D-...\n     &                     +    4.5500D-02 * RXRAT(   509 )      ! VROCN2OXY2+HO=0.4550D-...\n     &                     +    5.1200D-02 * RXRAT(   511 )      ! VROCN1OXY3+HO=0.5120D-...\n     &                     +    5.0900D-02 * RXRAT(   512 )      ! VROCN1OXY1+HO=0.5090D-...\n     &                     +    2.4600D-02 * RXRAT(   513 )      ! VROCP0OXY4+HO=0.2460D-...\n     &                     +    5.1900D-02 * RXRAT(   514 )      ! VROCP0OXY2+HO=0.5190D-...\n     &                     +    6.4900D-02 * RXRAT(   515 )      ! VROCP1OXY3+HO=0.6490D-...\n     &                     +    6.6800D-02 * RXRAT(   516 )      ! VROCP1OXY1+HO=0.6680D-...\n     &                     +    7.3300D-02 * RXRAT(   517 )      ! VROCP2OXY2+HO=0.7330D-...\n     &                     +    4.2600D-02 * RXRAT(   518 )      ! VROCP3OXY2+HO=0.4260D-...\n     &                     +    7.2400D-02 * RXRAT(   520 )      ! VROCP5OXY1+HO=0.7240D-...\n     &                     +    1.4630D-01 * RXRAT(   521 )      ! VROCP6OXY1+HO=0.1463D+...\n      LOSS(  VROCP4OXY2  ) =    9.9760D-01 * RXRAT(   519 )      ! VROCP4OXY2+HO=0.2400D-...\n\n      PROD(  VROCN1OXY6  ) =    8.0000D-04 * RXRAT(   190 )      ! BENP+NO=0.8000D-...\n     &                     +    6.0000D-04 * RXRAT(   191 )      ! TOLP+NO=0.6000D-...\n     &                     +    3.9790D-01 * RXRAT(   232 )      ! BENP+HO2=0.3979D+...\n     &                     +    2.8050D-01 * RXRAT(   233 )      ! TOLP+HO2=0.2805D+...\n     &                     +    1.2100D-02 * RXRAT(   508 )      ! VROCN2OXY4+HO=0.1210D-...\n     &                     +    1.5300D-02 * RXRAT(   509 )      ! VROCN2OXY2+HO=0.1530D-...\n     &                     +    3.1900D-02 * RXRAT(   511 )      ! VROCN1OXY3+HO=0.3190D-...\n     &                     +    1.2200D-02 * RXRAT(   512 )      ! VROCN1OXY1+HO=0.1220D-...\n     &                     +    3.2000D-02 * RXRAT(   513 )      ! VROCP0OXY4+HO=0.3200D-...\n     &                     +    3.2500D-02 * RXRAT(   514 )      ! VROCP0OXY2+HO=0.3250D-...\n     &                     +    7.4000D-02 * RXRAT(   515 )      ! VROCP1OXY3+HO=0.7400D-...\n     &                     +    8.0000D-03 * RXRAT(   516 )      ! VROCP1OXY1+HO=0.8000D-...\n     &                     +    5.1300D-02 * RXRAT(   517 )      ! VROCP2OXY2+HO=0.5130D-...\n     &                     +    5.2600D-02 * RXRAT(   518 )      ! VROCP3OXY2+HO=0.5260D-...\n     &                     +    4.8000D-02 * RXRAT(   519 )      ! VROCP4OXY2+HO=0.4800D-...\n     &                     +    9.0000D-03 * RXRAT(   520 )      ! VROCP5OXY1+HO=0.9000D-...\n     &                     +    6.1000D-03 * RXRAT(   521 )      ! VROCP6OXY1+HO=0.6100D-...\n     &                     +    3.9000D-02 * RXRAT(   522 )      ! OP3+HO=0.3900D-...\n      LOSS(  VROCN1OXY6  ) =                 RXRAT(   510 )      ! VROCN1OXY6+HO=HO+0.2036D+...\n\n      PROD(  FURANONE    ) =    4.9900D-01 * RXRAT(   190 )      ! BENP+NO=0.4990D+...\n     &                     +    3.6510D-01 * RXRAT(   191 )      ! TOLP+NO=0.3651D+...\n     &                     +    3.5150D-01 * RXRAT(   192 )      ! XYLP+NO=0.3515D+...\n     &                     +    4.5640D-01 * RXRAT(   193 )      ! EBZP+NO=0.4564D+...\n     &                     +    5.0000D-01 * RXRAT(   270 )      ! BENP+MO2=0.5000D+...\n     &                     +    3.6590D-01 * RXRAT(   271 )      ! TOLP+MO2=0.3659D+...\n     &                     +    3.5220D-01 * RXRAT(   272 )      ! XYLP+MO2=0.3522D+...\n     &                     +    4.5730D-01 * RXRAT(   273 )      ! EBZP+MO2=0.4573D+...\n     &                     +    5.0000D-01 * RXRAT(   307 )      ! BENP+ACO3=0.5000D+...\n     &                     +    3.6590D-01 * RXRAT(   308 )      ! TOLP+ACO3=0.3659D+...\n     &                     +    3.5220D-01 * RXRAT(   309 )      ! XYLP+ACO3=0.3522D+...\n     &                     +    4.5730D-01 * RXRAT(   310 )      ! EBZP+ACO3=0.4573D+...\n     &                     +    5.0000D-01 * RXRAT(   346 )      ! BENP+NO3=0.5000D+...\n     &                     +    3.6590D-01 * RXRAT(   347 )      ! TOLP+NO3=0.3659D+...\n     &                     +    3.5220D-01 * RXRAT(   348 )      ! XYLP+NO3=0.3522D+...\n     &                     +    4.5730D-01 * RXRAT(   349 )      ! EBZP+NO3=0.4573D+...\n     &                     +    9.2000D-01 * RXRAT(   406 )      ! FURANO2+NO=0.9200D+...\n     &                     +    4.0000D-01 * RXRAT(   407 )      ! FURANO2+HO2=0.4000D+...\n     &                     +    4.6930D-01 * RXRAT(   491 )      ! VROCP6AROP+NO=0.4693D+...\n     &                     +    4.7020D-01 * RXRAT(   492 )      ! VROCP6AROP+NO3=0.4702D+...\n     &                     +    4.7020D-01 * RXRAT(   493 )      ! VROCP6AROP+MO2=0.4702D+...\n     &                     +    4.7020D-01 * RXRAT(   494 )      ! VROCP6AROP+ACO3=0.4702D+...\n     &                     +    4.6930D-01 * RXRAT(   497 )      ! VROCP5AROP+NO=0.4693D+...\n     &                     +    4.7020D-01 * RXRAT(   498 )      ! VROCP5AROP+NO3=0.4702D+...\n     &                     +    4.7020D-01 * RXRAT(   499 )      ! VROCP5AROP+MO2=0.4702D+...\n     &                     +    4.7020D-01 * RXRAT(   500 )      ! VROCP5AROP+ACO3=0.4702D+...\n     &                     +    4.6930D-01 * RXRAT(   503 )      ! NAPHP+NO=0.4693D+...\n     &                     +    4.7020D-01 * RXRAT(   504 )      ! NAPHP+NO3=0.4702D+...\n     &                     +    4.7020D-01 * RXRAT(   505 )      ! NAPHP+MO2=0.4702D+...\n     &                     +    4.7020D-01 * RXRAT(   506 )      ! NAPHP+ACO3=0.4702D+...\n      LOSS(  FURANONE    ) =                 RXRAT(   408 )      ! FURANONE+HO=0.6500D+00*KET+...\n\n      PROD(  VROCP3OXY2  ) =    1.3000D-03 * RXRAT(   192 )      ! XYLP+NO=0.1300D-...\n     &                     +    1.3000D-03 * RXRAT(   193 )      ! EBZP+NO=0.1300D-...\n     &                     +                 RXRAT(   414 )      ! SESQNRO2+NO=VROCP3OXY2+...\n     &                     +                 RXRAT(   415 )      ! SESQNRO2+NO3=VROCP3OXY2+...\n     &                     +    9.8200D-01 * RXRAT(   416 )      ! SESQ+O3=0.9820D+...\n     &                     +                 RXRAT(   419 )      ! SESQRO2+NO3=VROCP3OXY2\n     &                     +    7.5300D-01 * RXRAT(   420 )      ! SESQRO2+NO=0.7530D+...\n     &                     +    2.8000D-01 * RXRAT(   441 )      ! VROCP5ALKP+NO=0.2800D+...\n     &                     +                 RXRAT(   454 )      ! VROCP6ALKP+HO2=VROCP3OXY2\n     &                     +                 RXRAT(   461 )      ! VROCP6ALKP2=VROCP3OXY2+HO2\n     &                     +    8.6000D-01 * RXRAT(   468 )      ! VROCP6ALKP2+NO=0.8600D+...\n     &                     +                 RXRAT(   475 )      ! VROCP6ALKP2+NO3=VROCP3OXY2+...\n     &                     +    1.6000D-01 * RXRAT(   495 )      ! VROCP5ARO+HO=0.1600D+...\n     &                     +    5.9500D-02 * RXRAT(   496 )      ! VROCP5AROP+HO2=0.5950D-...\n     &                     +    1.0000D-04 * RXRAT(   497 )      ! VROCP5AROP+NO=0.1000D-...\n     &                     +    1.6000D-01 * RXRAT(   501 )      ! NAPH+HO=0.1600D+...\n     &                     +    5.9500D-02 * RXRAT(   502 )      ! NAPHP+HO2=0.5950D-...\n     &                     +    3.9800D-02 * RXRAT(   508 )      ! VROCN2OXY4+HO=0.3980D-...\n     &                     +    4.5200D-02 * RXRAT(   509 )      ! VROCN2OXY2+HO=0.4520D-...\n     &                     +    4.6200D-02 * RXRAT(   511 )      ! VROCN1OXY3+HO=0.4620D-...\n     &                     +    5.1800D-02 * RXRAT(   512 )      ! VROCN1OXY1+HO=0.5180D-...\n     &                     +    5.3500D-02 * RXRAT(   513 )      ! VROCP0OXY4+HO=0.5350D-...\n     &                     +    5.1600D-02 * RXRAT(   514 )      ! VROCP0OXY2+HO=0.5160D-...\n     &                     +    5.8500D-02 * RXRAT(   515 )      ! VROCP1OXY3+HO=0.5850D-...\n     &                     +    7.0900D-02 * RXRAT(   516 )      ! VROCP1OXY1+HO=0.7090D-...\n     &                     +    2.9300D-02 * RXRAT(   517 )      ! VROCP2OXY2+HO=0.2930D-...\n     &                     +    4.5600D-02 * RXRAT(   519 )      ! VROCP4OXY2+HO=0.4560D-...\n     &                     +    1.5660D-01 * RXRAT(   520 )      ! VROCP5OXY1+HO=0.1566D+...\n     &                     +    1.3840D-01 * RXRAT(   521 )      ! VROCP6OXY1+HO=0.1384D+...\n     &                     +                 RXRAT(   527 )      ! STYP+HO2=VROCP3OXY2\n      LOSS(  VROCP3OXY2  ) =    9.9140D-01 * RXRAT(   518 )      ! VROCP3OXY2+HO=0.8600D-...\n\n      PROD(  VROCP0OXY4  ) =    6.0000D-04 * RXRAT(   192 )      ! XYLP+NO=0.6000D-...\n     &                     +    6.0000D-04 * RXRAT(   193 )      ! EBZP+NO=0.6000D-...\n     &                     +    2.7710D-01 * RXRAT(   234 )      ! XYLP+HO2=0.2771D+...\n     &                     +    2.8050D-01 * RXRAT(   235 )      ! EBZP+HO2=0.2805D+...\n     &                     +                 RXRAT(   413 )      ! SESQNRO2+HO2=VROCP0OXY4\n     &                     +    6.2400D-02 * RXRAT(   508 )      ! VROCN2OXY4+HO=0.6240D-...\n     &                     +    1.8900D-02 * RXRAT(   509 )      ! VROCN2OXY2+HO=0.1890D-...\n     &                     +    1.9400D-02 * RXRAT(   511 )      ! VROCN1OXY3+HO=0.1940D-...\n     &                     +    2.9100D-02 * RXRAT(   512 )      ! VROCN1OXY1+HO=0.2910D-...\n     &                     +    3.0700D-02 * RXRAT(   514 )      ! VROCP0OXY2+HO=0.3070D-...\n     &                     +    6.3100D-02 * RXRAT(   515 )      ! VROCP1OXY3+HO=0.6310D-...\n     &                     +    2.9200D-02 * RXRAT(   516 )      ! VROCP1OXY1+HO=0.2920D-...\n     &                     +    1.3370D-01 * RXRAT(   517 )      ! VROCP2OXY2+HO=0.1337D+...\n     &                     +    1.5500D-01 * RXRAT(   518 )      ! VROCP3OXY2+HO=0.1550D+...\n     &                     +    8.8100D-02 * RXRAT(   519 )      ! VROCP4OXY2+HO=0.8810D-...\n     &                     +    7.0200D-02 * RXRAT(   520 )      ! VROCP5OXY1+HO=0.7020D-...\n     &                     +    2.2400D-02 * RXRAT(   521 )      ! VROCP6OXY1+HO=0.2240D-...\n     &                     +    1.1400D-02 * RXRAT(   522 )      ! OP3+HO=0.1140D-...\n      LOSS(  VROCP0OXY4  ) =    9.9890D-01 * RXRAT(   513 )      ! VROCP0OXY4+HO=0.1100D-...\n\n      PROD(  BAL1        ) =                 RXRAT(   213 )      ! BALP+NO=BAL1+NO2\n     &                     +                 RXRAT(   292 )      ! BALP+MO2=BAL1+HO2+HCHO\n     &                     +                 RXRAT(   329 )      ! BALP+ACO3=BAL1+MO2\n     &                     +                 RXRAT(   364 )      ! BALP+NO3=BAL1+NO2\n      LOSS(  BAL1        ) =                 RXRAT(   214 )      ! BAL1+NO=BAL2+NO2\n     &                     +                 RXRAT(   293 )      ! BAL1+MO2=HO2+BAL2+HCHO\n     &                     +                 RXRAT(   330 )      ! BAL1+ACO3=MO2+BAL2\n     &                     +                 RXRAT(   365 )      ! BAL1+NO3=BAL2+NO2\n\n      PROD(  BAL2        ) =                 RXRAT(   214 )      ! BAL1+NO=BAL2+NO2\n     &                     +                 RXRAT(   293 )      ! BAL1+MO2=BAL2+HO2+HCHO\n     &                     +                 RXRAT(   330 )      ! BAL1+ACO3=BAL2+MO2\n     &                     +                 RXRAT(   365 )      ! BAL1+NO3=BAL2+NO2\n      LOSS(  BAL2        ) =                 RXRAT(   222 )      ! BAL2+NO2=ONIT\n\n      PROD(  ELHOM       ) =    4.0000D-02 * RXRAT(   378 )      ! APIP2+APIP1=0.4000D-...\n     &                     +    4.0000D-02 * RXRAT(   379 )      ! APIP2+LIMP1=0.4000D-...\n     &                     +    4.0000D-02 * RXRAT(   380 )      ! APIP2+ISOP=0.4000D-...\n     &                     +    4.0000D-02 * RXRAT(   381 )      ! LIMP2+APIP1=0.4000D-...\n     &                     +    4.0000D-02 * RXRAT(   382 )      ! LIMP2+LIMP1=0.4000D-...\n     &                     +    4.0000D-02 * RXRAT(   383 )      ! LIMP2+ISOP=0.4000D-...\n     &                     +    4.0000D-02 * RXRAT(   384 )      ! APINP2+APIP1=0.4000D-...\n     &                     +    4.0000D-02 * RXRAT(   385 )      ! APINP2+LIMP1=0.4000D-...\n     &                     +    4.0000D-02 * RXRAT(   386 )      ! APINP2+ISOP=0.4000D-...\n     &                     +    4.0000D-02 * RXRAT(   387 )      ! LIMNP2+APIP1=0.4000D-...\n     &                     +    4.0000D-02 * RXRAT(   388 )      ! LIMNP2+LIMP1=0.4000D-...\n     &                     +    4.0000D-02 * RXRAT(   389 )      ! LIMNP2+ISOP=0.4000D-...\n      LOSS(  ELHOM       ) =   0.0D0\n\n      PROD(  VROCIOXY    ) =   0.0D0\n      LOSS(  VROCIOXY    ) =                 RXRAT(   391 )      ! VROCIOXY+HO=0.8520D+...\n\n      PROD(  SLOWROC     ) =   0.0D0\n      LOSS(  SLOWROC     ) =                 RXRAT(   392 )      ! SLOWROC+HO=ETHP+0.1010D-...\n\n      PROD(  ACRO        ) =    8.9500D-01 * RXRAT(   398 )      ! BDE13P+NO=0.8950D+00*ACRO+...\n     &                     +    9.2500D-01 * RXRAT(   399 )      ! BDE13P+NO3=0.9250D+00*ACRO+...\n     &                     +    4.6300D-01 * RXRAT(   401 )      ! BDE13P+MO2=0.4630D+00*ACRO+...\n     &                     +    7.4000D-01 * RXRAT(   402 )      ! BDE13P+ACO3=0.7400D+...\n     &                     +    6.2000D-01 * RXRAT(   403 )      ! BDE13+O3=0.6200D+00*ACRO+...\n     &                     +    9.0000D-01 * RXRAT(   404 )      ! BDE13+NO3=0.9000D+00*ACRO+...\n      LOSS(  ACRO        ) =                 RXRAT(   393 )      ! ACRO+HO=0.5700D+00*MACP+...\n     &                     +                 RXRAT(   394 )      ! ACRO+O3=0.8400D+00*CO+...\n     &                     +                 RXRAT(   395 )      ! ACRO+NO3=0.6800D+00*HCHO+...\n     &                     +                 RXRAT(   396 )      ! ACRO=CO+0.4770D+00*HO2+...\n\n      PROD(  BDE13       ) =   0.0D0\n      LOSS(  BDE13       ) =                 RXRAT(   397 )      ! BDE13+HO=0.6670D+00*BDE13P+...\n     &                     +                 RXRAT(   403 )      ! BDE13+O3=0.6200D+00*ACRO+...\n     &                     +                 RXRAT(   404 )      ! BDE13+NO3=0.9000D+00*OLNN+...\n\n      PROD(  BDE13P      ) =    6.6700D-01 * RXRAT(   397 )      ! BDE13+HO=0.6670D+00*BDE13P+...\n      LOSS(  BDE13P      ) =                 RXRAT(   398 )      ! BDE13P+NO=0.9680D+00*HO2+...\n     &                     +                 RXRAT(   399 )      ! BDE13P+NO3=HO2+NO2+0.9250D+...\n     &                     +                 RXRAT(   400 )      ! BDE13P+HO2=OP2\n     &                     +                 RXRAT(   401 )      ! BDE13P+MO2=0.3200D+00*MOH+...\n     &                     +                 RXRAT(   402 )      ! BDE13P+ACO3=0.7000D+00*MO2+...\n\n      PROD(  FURAN       ) =    7.2000D-02 * RXRAT(   398 )      ! BDE13P+NO=0.7200D-01*FURAN+...\n     &                     +    7.5000D-02 * RXRAT(   399 )      ! BDE13P+NO3=0.7500D-...\n     &                     +    3.7000D-02 * RXRAT(   401 )      ! BDE13P+MO2=0.3700D-...\n     &                     +    6.0000D-02 * RXRAT(   402 )      ! BDE13P+ACO3=0.6000D-...\n      LOSS(  FURAN       ) =                 RXRAT(   405 )      ! FURAN+HO=0.4900D+00*DCB1+...\n     &                     +                 RXRAT(   409 )      ! FURAN+O3=0.2000D-01*HO+ALD\n     &                     +                 RXRAT(   410 )      ! FURAN+NO3=NO2+0.8000D+...\n\n      PROD(  FURANO2     ) =    5.1000D-01 * RXRAT(   405 )      ! FURAN+HO=0.5100D+...\n      LOSS(  FURANO2     ) =                 RXRAT(   406 )      ! FURANO2+NO=0.8000D-01*ONIT+...\n     &                     +                 RXRAT(   407 )      ! FURANO2+HO2=0.6000D+00*OP2+...\n\n      PROD(  PROG        ) =   0.0D0\n      LOSS(  PROG        ) =                 RXRAT(   411 )      ! PROG+HO=0.6130D+00*HKET+...\n\n      PROD(  SESQ        ) =   0.0D0\n      LOSS(  SESQ        ) =                 RXRAT(   412 )      ! SESQ+NO3=SESQNRO2\n     &                     +                 RXRAT(   416 )      ! SESQ+O3=0.9820D+...\n     &                     +                 RXRAT(   417 )      ! SESQ+HO=SESQRO2\n\n      PROD(  SESQNRO2    ) =                 RXRAT(   412 )      ! SESQ+NO3=SESQNRO2\n      LOSS(  SESQNRO2    ) =                 RXRAT(   413 )      ! SESQNRO2+HO2=VROCP0OXY4\n     &                     +                 RXRAT(   414 )      ! SESQNRO2+NO=VROCP3OXY2+...\n     &                     +                 RXRAT(   415 )      ! SESQNRO2+NO3=VROCP3OXY2+...\n\n      PROD(  VROCN2OXY2  ) =    1.8000D-02 * RXRAT(   416 )      ! SESQ+O3=0.1800D-...\n     &                     +                 RXRAT(   459 )      ! VROCP1ALKP+HO2=VROCN2OXY2\n     &                     +                 RXRAT(   466 )      ! VROCP1ALKP2=VROCN2OXY2+HO2\n     &                     +    1.4000D-01 * RXRAT(   472 )      ! VROCP2ALKP2+NO=0.1400D+...\n     &                     +                 RXRAT(   473 )      ! VROCP1ALKP2+NO=VROCN2OXY2+...\n     &                     +                 RXRAT(   480 )      ! VROCP1ALKP2+NO3=VROCN2OXY2+...\n     &                     +                 RXRAT(   485 )      ! VROCP3ALKP2+HO2=VROCN2OXY2\n     &                     +                 RXRAT(   486 )      ! VROCP2ALKP2+HO2=VROCN2OXY2\n     &                     +                 RXRAT(   487 )      ! VROCP1ALKP2+HO2=VROCN2OXY2\n     &                     +    8.8000D-03 * RXRAT(   511 )      ! VROCN1OXY3+HO=0.8800D-...\n     &                     +    7.2610D-01 * RXRAT(   512 )      ! VROCN1OXY1+HO=0.7261D+...\n     &                     +    1.1560D-01 * RXRAT(   514 )      ! VROCP0OXY2+HO=0.1156D+...\n     &                     +    4.0000D-04 * RXRAT(   515 )      ! VROCP1OXY3+HO=0.4000D-...\n     &                     +    3.3490D-01 * RXRAT(   516 )      ! VROCP1OXY1+HO=0.3349D+...\n     &                     +    1.0400D-02 * RXRAT(   517 )      ! VROCP2OXY2+HO=0.1040D-...\n     &                     +    9.0000D-04 * RXRAT(   518 )      ! VROCP3OXY2+HO=0.9000D-...\n     &                     +    6.0000D-04 * RXRAT(   520 )      ! VROCP5OXY1+HO=0.6000D-...\n      LOSS(  VROCN2OXY2  ) =    7.8590D-01 * RXRAT(   509 )      ! VROCN2OXY2+HO=0.2141D+...\n\n      PROD(  SESQRO2     ) =                 RXRAT(   417 )      ! SESQ+HO=SESQRO2\n      LOSS(  SESQRO2     ) =                 RXRAT(   418 )      ! SESQRO2+HO2=VROCP0OXY2\n     &                     +                 RXRAT(   419 )      ! SESQRO2+NO3=VROCP3OXY2\n     &                     +                 RXRAT(   420 )      ! SESQRO2+NO=0.2470D+...\n\n      PROD(  VROCP0OXY2  ) =                 RXRAT(   418 )      ! SESQRO2+HO2=VROCP0OXY2\n     &                     +    2.8000D-01 * RXRAT(   444 )      ! VROCP2ALKP+NO=0.2800D+...\n     &                     +                 RXRAT(   457 )      ! VROCP3ALKP+HO2=VROCP0OXY2\n     &                     +                 RXRAT(   464 )      ! VROCP3ALKP2=VROCP0OXY2+HO2\n     &                     +    1.4000D-01 * RXRAT(   470 )      ! VROCP4ALKP2+NO=0.1400D+...\n     &                     +    8.6000D-01 * RXRAT(   471 )      ! VROCP3ALKP2+NO=0.8600D+...\n     &                     +                 RXRAT(   478 )      ! VROCP3ALKP2+NO3=VROCP0OXY2+...\n     &                     +                 RXRAT(   483 )      ! VROCP5ALKP2+HO2=VROCP0OXY2\n     &                     +    9.0480D-01 * RXRAT(   496 )      ! VROCP5AROP+HO2=0.9048D+...\n     &                     +    4.5600D-02 * RXRAT(   509 )      ! VROCN2OXY2+HO=0.4560D-...\n     &                     +    1.0400D-02 * RXRAT(   511 )      ! VROCN1OXY3+HO=0.1040D-...\n     &                     +    4.5400D-02 * RXRAT(   512 )      ! VROCN1OXY1+HO=0.4540D-...\n     &                     +    7.0000D-04 * RXRAT(   515 )      ! VROCP1OXY3+HO=0.7000D-...\n     &                     +    7.6600D-02 * RXRAT(   516 )      ! VROCP1OXY1+HO=0.7660D-...\n     &                     +    4.0300D-02 * RXRAT(   517 )      ! VROCP2OXY2+HO=0.4030D-...\n     &                     +    1.5500D-02 * RXRAT(   518 )      ! VROCP3OXY2+HO=0.1550D-...\n     &                     +    1.5300D-02 * RXRAT(   520 )      ! VROCP5OXY1+HO=0.1530D-...\n      LOSS(  VROCP0OXY2  ) =    9.9760D-01 * RXRAT(   514 )      ! VROCP0OXY2+HO=0.2400D-...\n\n      PROD(  VROCP1OXY3  ) =    2.4700D-01 * RXRAT(   420 )      ! SESQRO2+NO=0.2470D+...\n     &                     +    1.4000D-01 * RXRAT(   469 )      ! VROCP5ALKP2+NO=0.1400D+...\n     &                     +                 RXRAT(   482 )      ! VROCP6ALKP2+HO2=VROCP1OXY3\n     &                     +    9.0480D-01 * RXRAT(   490 )      ! VROCP6AROP+HO2=0.9048D+...\n     &                     +    1.8000D-03 * RXRAT(   497 )      ! VROCP5AROP+NO=0.1800D-...\n     &                     +    9.0480D-01 * RXRAT(   502 )      ! NAPHP+HO2=0.9048D+...\n     &                     +    3.8800D-02 * RXRAT(   508 )      ! VROCN2OXY4+HO=0.3880D-...\n     &                     +    3.1400D-02 * RXRAT(   509 )      ! VROCN2OXY2+HO=0.3140D-...\n     &                     +    5.1000D-02 * RXRAT(   511 )      ! VROCN1OXY3+HO=0.5100D-...\n     &                     +    2.3400D-02 * RXRAT(   512 )      ! VROCN1OXY1+HO=0.2340D-...\n     &                     +    3.9500D-02 * RXRAT(   514 )      ! VROCP0OXY2+HO=0.3950D-...\n     &                     +    2.7700D-02 * RXRAT(   516 )      ! VROCP1OXY1+HO=0.2770D-...\n     &                     +    5.1100D-02 * RXRAT(   517 )      ! VROCP2OXY2+HO=0.5110D-...\n     &                     +    1.0510D-01 * RXRAT(   518 )      ! VROCP3OXY2+HO=0.1051D+...\n     &                     +    9.1600D-02 * RXRAT(   519 )      ! VROCP4OXY2+HO=0.9160D-...\n     &                     +    1.0380D-01 * RXRAT(   520 )      ! VROCP5OXY1+HO=0.1038D+...\n     &                     +    5.0300D-02 * RXRAT(   521 )      ! VROCP6OXY1+HO=0.5030D-...\n      LOSS(  VROCP1OXY3  ) =    9.9940D-01 * RXRAT(   515 )      ! VROCP1OXY3+HO=0.6000D-...\n\n      PROD(  AGLYJ       ) =                 RXRAT(   421 )      ! GLY=AGLYJ\n     &                     +                 RXRAT(   422 )      ! MGLY=AGLYJ\n      LOSS(  AGLYJ       ) =   0.0D0\n\n      PROD(  IEPOXP      ) =                 RXRAT(   428 )      ! IEPOX=IEPOXP\n      LOSS(  IEPOXP      ) =                 RXRAT(   429 )      ! IEPOXP=AISO3NOSJ\n     &                     +                 RXRAT(   430 )      ! IEPOXP+ASO4J=AISO3OSJ\n\n      PROD(  AISO3NOSJ   ) =                 RXRAT(   429 )      ! IEPOXP=AISO3NOSJ\n      LOSS(  AISO3NOSJ   ) =   0.0D0\n\n      PROD(  ASO4J       ) =   0.0D0\n      LOSS(  ASO4J       ) =                 RXRAT(   430 )      ! ASO4J+IEPOXP=AISO3OSJ\n\n      PROD(  AISO3OSJ    ) =                 RXRAT(   430 )      ! IEPOXP+ASO4J=AISO3OSJ\n      LOSS(  AISO3OSJ    ) =   0.0D0\n\n      PROD(  AISO4J      ) =                 RXRAT(   431 )      ! IPX=AISO4J\n      LOSS(  AISO4J      ) =   0.0D0\n\n      PROD(  AISO5J      ) =                 RXRAT(   432 )      ! INALD=AISO5J+HNO3\n      LOSS(  AISO5J      ) =   0.0D0\n\n      PROD(  VROCP6ALK   ) =   0.0D0\n      LOSS(  VROCP6ALK   ) =                 RXRAT(   433 )      ! VROCP6ALK+HO=VROCP6ALKP\n\n      PROD(  VROCP6ALKP  ) =                 RXRAT(   433 )      ! VROCP6ALK+HO=VROCP6ALKP\n      LOSS(  VROCP6ALKP  ) =                 RXRAT(   440 )      ! VROCP6ALKP+NO=0.7200D+...\n     &                     +                 RXRAT(   447 )      ! VROCP6ALKP+NO3=VROCP6ALKP2+NO2\n     &                     +                 RXRAT(   454 )      ! VROCP6ALKP+HO2=VROCP3OXY2\n\n      PROD(  VROCP5ALK   ) =   0.0D0\n      LOSS(  VROCP5ALK   ) =                 RXRAT(   434 )      ! VROCP5ALK+HO=VROCP5ALKP\n\n      PROD(  VROCP5ALKP  ) =                 RXRAT(   434 )      ! VROCP5ALK+HO=VROCP5ALKP\n      LOSS(  VROCP5ALKP  ) =                 RXRAT(   441 )      ! VROCP5ALKP+NO=0.7200D+...\n     &                     +                 RXRAT(   448 )      ! VROCP5ALKP+NO3=VROCP5ALKP2+NO2\n     &                     +                 RXRAT(   455 )      ! VROCP5ALKP+HO2=VROCP2OXY2\n\n      PROD(  VROCP4ALK   ) =   0.0D0\n      LOSS(  VROCP4ALK   ) =                 RXRAT(   435 )      ! VROCP4ALK+HO=VROCP4ALKP\n\n      PROD(  VROCP4ALKP  ) =                 RXRAT(   435 )      ! VROCP4ALK+HO=VROCP4ALKP\n      LOSS(  VROCP4ALKP  ) =                 RXRAT(   442 )      ! VROCP4ALKP+NO=0.7200D+...\n     &                     +                 RXRAT(   449 )      ! VROCP4ALKP+NO3=VROCP4ALKP2+NO2\n     &                     +                 RXRAT(   456 )      ! VROCP4ALKP+HO2=VROCP1OXY1\n\n      PROD(  VROCP3ALK   ) =   0.0D0\n      LOSS(  VROCP3ALK   ) =                 RXRAT(   436 )      ! VROCP3ALK+HO=VROCP3ALKP\n\n      PROD(  VROCP3ALKP  ) =                 RXRAT(   436 )      ! VROCP3ALK+HO=VROCP3ALKP\n      LOSS(  VROCP3ALKP  ) =                 RXRAT(   443 )      ! VROCP3ALKP+NO=0.7200D+...\n     &                     +                 RXRAT(   450 )      ! VROCP3ALKP+NO3=VROCP3ALKP2+NO2\n     &                     +                 RXRAT(   457 )      ! VROCP3ALKP+HO2=VROCP0OXY2\n\n      PROD(  VROCP2ALK   ) =   0.0D0\n      LOSS(  VROCP2ALK   ) =                 RXRAT(   437 )      ! VROCP2ALK+HO=VROCP2ALKP\n\n      PROD(  VROCP2ALKP  ) =                 RXRAT(   437 )      ! VROCP2ALK+HO=VROCP2ALKP\n      LOSS(  VROCP2ALKP  ) =                 RXRAT(   444 )      ! VROCP2ALKP+NO=0.7200D+...\n     &                     +                 RXRAT(   451 )      ! VROCP2ALKP+NO3=VROCP2ALKP2+NO2\n     &                     +                 RXRAT(   458 )      ! VROCP2ALKP+HO2=VROCN1OXY1\n\n      PROD(  VROCP1ALK   ) =   0.0D0\n      LOSS(  VROCP1ALK   ) =                 RXRAT(   438 )      ! VROCP1ALK+HO=VROCP1ALKP\n\n      PROD(  VROCP1ALKP  ) =                 RXRAT(   438 )      ! VROCP1ALK+HO=VROCP1ALKP\n      LOSS(  VROCP1ALKP  ) =                 RXRAT(   445 )      ! VROCP1ALKP+NO=0.7200D+...\n     &                     +                 RXRAT(   452 )      ! VROCP1ALKP+NO3=VROCP1ALKP2+NO2\n     &                     +                 RXRAT(   459 )      ! VROCP1ALKP+HO2=VROCN2OXY2\n\n      PROD(  HC10        ) =   0.0D0\n      LOSS(  HC10        ) =                 RXRAT(   439 )      ! HC10+HO=HC10P\n\n      PROD(  VROCP6ALKP2 ) =    7.2000D-01 * RXRAT(   440 )      ! VROCP6ALKP+NO=0.7200D+...\n     &                     +                 RXRAT(   447 )      ! VROCP6ALKP+NO3=VROCP6ALKP2+NO2\n      LOSS(  VROCP6ALKP2 ) =                 RXRAT(   461 )      ! VROCP6ALKP2=HO2+VROCP3OXY2\n     &                     +                 RXRAT(   468 )      ! VROCP6ALKP2+NO=0.1400D+...\n     &                     +                 RXRAT(   475 )      ! VROCP6ALKP2+NO3=NO2+...\n     &                     +                 RXRAT(   482 )      ! VROCP6ALKP2+HO2=VROCP1OXY3\n\n      PROD(  VROCP5ALKP2 ) =    7.2000D-01 * RXRAT(   441 )      ! VROCP5ALKP+NO=0.7200D+...\n     &                     +                 RXRAT(   448 )      ! VROCP5ALKP+NO3=VROCP5ALKP2+NO2\n      LOSS(  VROCP5ALKP2 ) =                 RXRAT(   462 )      ! VROCP5ALKP2=HO2+VROCP2OXY2\n     &                     +                 RXRAT(   469 )      ! VROCP5ALKP2+NO=0.1400D+...\n     &                     +                 RXRAT(   476 )      ! VROCP5ALKP2+NO3=NO2+...\n     &                     +                 RXRAT(   483 )      ! VROCP5ALKP2+HO2=VROCP0OXY2\n\n      PROD(  VROCP4ALKP2 ) =    7.2000D-01 * RXRAT(   442 )      ! VROCP4ALKP+NO=0.7200D+...\n     &                     +                 RXRAT(   449 )      ! VROCP4ALKP+NO3=VROCP4ALKP2+NO2\n      LOSS(  VROCP4ALKP2 ) =                 RXRAT(   463 )      ! VROCP4ALKP2=HO2+VROCP1OXY1\n     &                     +                 RXRAT(   470 )      ! VROCP4ALKP2+NO=0.1400D+...\n     &                     +                 RXRAT(   477 )      ! VROCP4ALKP2+NO3=NO2+...\n     &                     +                 RXRAT(   484 )      ! VROCP4ALKP2+HO2=VROCN1OXY1\n\n      PROD(  VROCP2OXY2  ) =    2.8000D-01 * RXRAT(   442 )      ! VROCP4ALKP+NO=0.2800D+...\n     &                     +                 RXRAT(   455 )      ! VROCP5ALKP+HO2=VROCP2OXY2\n     &                     +                 RXRAT(   462 )      ! VROCP5ALKP2=VROCP2OXY2+HO2\n     &                     +    1.4000D-01 * RXRAT(   468 )      ! VROCP6ALKP2+NO=0.1400D+...\n     &                     +    8.6000D-01 * RXRAT(   469 )      ! VROCP5ALKP2+NO=0.8600D+...\n     &                     +                 RXRAT(   476 )      ! VROCP5ALKP2+NO3=VROCP2OXY2+...\n     &                     +                 RXRAT(   488 )      ! HC10P2+HO2=VROCP2OXY2\n     &                     +    1.8000D-03 * RXRAT(   491 )      ! VROCP6AROP+NO=0.1800D-...\n     &                     +    1.8000D-03 * RXRAT(   503 )      ! NAPHP+NO=0.1800D-...\n     &                     +    4.9100D-02 * RXRAT(   508 )      ! VROCN2OXY4+HO=0.4910D-...\n     &                     +    4.5900D-02 * RXRAT(   509 )      ! VROCN2OXY2+HO=0.4590D-...\n     &                     +    5.1200D-02 * RXRAT(   511 )      ! VROCN1OXY3+HO=0.5120D-...\n     &                     +    6.2400D-02 * RXRAT(   512 )      ! VROCN1OXY1+HO=0.6240D-...\n     &                     +    6.6000D-02 * RXRAT(   513 )      ! VROCP0OXY4+HO=0.6600D-...\n     &                     +    5.3900D-02 * RXRAT(   514 )      ! VROCP0OXY2+HO=0.5390D-...\n     &                     +    2.2700D-02 * RXRAT(   515 )      ! VROCP1OXY3+HO=0.2270D-...\n     &                     +    6.5100D-02 * RXRAT(   516 )      ! VROCP1OXY1+HO=0.6510D-...\n     &                     +    5.3500D-02 * RXRAT(   518 )      ! VROCP3OXY2+HO=0.5350D-...\n     &                     +    9.7200D-02 * RXRAT(   519 )      ! VROCP4OXY2+HO=0.9720D-...\n     &                     +    1.6500D-01 * RXRAT(   520 )      ! VROCP5OXY1+HO=0.1650D+...\n     &                     +    8.7900D-02 * RXRAT(   521 )      ! VROCP6OXY1+HO=0.8790D-...\n      LOSS(  VROCP2OXY2  ) =    9.7640D-01 * RXRAT(   517 )      ! VROCP2OXY2+HO=0.2360D-...\n\n      PROD(  VROCP3ALKP2 ) =    7.2000D-01 * RXRAT(   443 )      ! VROCP3ALKP+NO=0.7200D+...\n     &                     +                 RXRAT(   450 )      ! VROCP3ALKP+NO3=VROCP3ALKP2+NO2\n      LOSS(  VROCP3ALKP2 ) =                 RXRAT(   464 )      ! VROCP3ALKP2=HO2+VROCP0OXY2\n     &                     +                 RXRAT(   471 )      ! VROCP3ALKP2+NO=0.1400D+...\n     &                     +                 RXRAT(   478 )      ! VROCP3ALKP2+NO3=NO2+...\n     &                     +                 RXRAT(   485 )      ! VROCP3ALKP2+HO2=VROCN2OXY2\n\n      PROD(  VROCP1OXY1  ) =    2.8000D-01 * RXRAT(   443 )      ! VROCP3ALKP+NO=0.2800D+...\n     &                     +                 RXRAT(   456 )      ! VROCP4ALKP+HO2=VROCP1OXY1\n     &                     +                 RXRAT(   463 )      ! VROCP4ALKP2=VROCP1OXY1+HO2\n     &                     +    8.6000D-01 * RXRAT(   470 )      ! VROCP4ALKP2+NO=0.8600D+...\n     &                     +                 RXRAT(   477 )      ! VROCP4ALKP2+NO3=VROCP1OXY1+...\n     &                     +    1.9900D-02 * RXRAT(   509 )      ! VROCN2OXY2+HO=0.1990D-...\n     &                     +    7.5000D-03 * RXRAT(   511 )      ! VROCN1OXY3+HO=0.7500D-...\n     &                     +    3.5200D-02 * RXRAT(   512 )      ! VROCN1OXY1+HO=0.3520D-...\n     &                     +    2.1500D-02 * RXRAT(   514 )      ! VROCP0OXY2+HO=0.2150D-...\n     &                     +    6.8000D-03 * RXRAT(   517 )      ! VROCP2OXY2+HO=0.6800D-...\n     &                     +    1.3000D-03 * RXRAT(   518 )      ! VROCP3OXY2+HO=0.1300D-...\n     &                     +    7.3000D-03 * RXRAT(   519 )      ! VROCP4OXY2+HO=0.7300D-...\n     &                     +    3.1000D-03 * RXRAT(   520 )      ! VROCP5OXY1+HO=0.3100D-...\n     &                     +    2.2000D-03 * RXRAT(   521 )      ! VROCP6OXY1+HO=0.2200D-...\n      LOSS(  VROCP1OXY1  ) =    9.8820D-01 * RXRAT(   516 )      ! VROCP1OXY1+HO=0.1180D-...\n\n      PROD(  VROCP2ALKP2 ) =    7.2000D-01 * RXRAT(   444 )      ! VROCP2ALKP+NO=0.7200D+...\n     &                     +                 RXRAT(   451 )      ! VROCP2ALKP+NO3=VROCP2ALKP2+NO2\n      LOSS(  VROCP2ALKP2 ) =                 RXRAT(   465 )      ! VROCP2ALKP2=HO2+VROCN1OXY1\n     &                     +                 RXRAT(   472 )      ! VROCP2ALKP2+NO=0.1400D+...\n     &                     +                 RXRAT(   479 )      ! VROCP2ALKP2+NO3=NO2+...\n     &                     +                 RXRAT(   486 )      ! VROCP2ALKP2+HO2=VROCN2OXY2\n\n      PROD(  VROCP1ALKP2 ) =    7.2000D-01 * RXRAT(   445 )      ! VROCP1ALKP+NO=0.7200D+...\n     &                     +                 RXRAT(   452 )      ! VROCP1ALKP+NO3=VROCP1ALKP2+NO2\n      LOSS(  VROCP1ALKP2 ) =                 RXRAT(   466 )      ! VROCP1ALKP2=HO2+VROCN2OXY2\n     &                     +                 RXRAT(   473 )      ! VROCP1ALKP2+NO=VROCN2OXY2+...\n     &                     +                 RXRAT(   480 )      ! VROCP1ALKP2+NO3=NO2+...\n     &                     +                 RXRAT(   487 )      ! VROCP1ALKP2+HO2=VROCN2OXY2\n\n      PROD(  VROCN1OXY1  ) =    2.8000D-01 * RXRAT(   445 )      ! VROCP1ALKP+NO=0.2800D+...\n     &                     +                 RXRAT(   458 )      ! VROCP2ALKP+HO2=VROCN1OXY1\n     &                     +                 RXRAT(   465 )      ! VROCP2ALKP2=VROCN1OXY1+HO2\n     &                     +    1.4000D-01 * RXRAT(   471 )      ! VROCP3ALKP2+NO=0.1400D+...\n     &                     +    8.6000D-01 * RXRAT(   472 )      ! VROCP2ALKP2+NO=0.8600D+...\n     &                     +                 RXRAT(   479 )      ! VROCP2ALKP2+NO3=VROCN1OXY1+...\n     &                     +                 RXRAT(   484 )      ! VROCP4ALKP2+HO2=VROCN1OXY1\n     &                     +    9.6000D-03 * RXRAT(   509 )      ! VROCN2OXY2+HO=0.9600D-...\n     &                     +    4.6000D-03 * RXRAT(   514 )      ! VROCP0OXY2+HO=0.4600D-...\n     &                     +    7.5800D-02 * RXRAT(   516 )      ! VROCP1OXY1+HO=0.7580D-...\n     &                     +    1.3000D-03 * RXRAT(   517 )      ! VROCP2OXY2+HO=0.1300D-...\n      LOSS(  VROCN1OXY1  ) =    9.9300D-01 * RXRAT(   512 )      ! VROCN1OXY1+HO=0.7000D-...\n\n      PROD(  HC10P2      ) =    7.4000D-01 * RXRAT(   446 )      ! HC10P+NO=0.7400D+00*HC10P2+...\n     &                     +                 RXRAT(   453 )      ! HC10P+NO3=HC10P2+NO2\n      LOSS(  HC10P2      ) =                 RXRAT(   467 )      ! HC10P2=HO2+VROCP4OXY2\n     &                     +                 RXRAT(   474 )      ! HC10P2+NO=0.1200D+00*ONIT+...\n     &                     +                 RXRAT(   481 )      ! HC10P2+NO3=NO2+KET+HO2\n     &                     +                 RXRAT(   488 )      ! HC10P2+HO2=VROCP2OXY2\n\n      PROD(  VROCP6ARO   ) =   0.0D0\n      LOSS(  VROCP6ARO   ) =                 RXRAT(   489 )      ! VROCP6ARO+HO=0.8400D+...\n\n      PROD(  VROCP6AROP  ) =    8.4000D-01 * RXRAT(   489 )      ! VROCP6ARO+HO=0.8400D+...\n      LOSS(  VROCP6AROP  ) =                 RXRAT(   490 )      ! VROCP6AROP+HO2=0.5950D-...\n     &                     +                 RXRAT(   491 )      ! VROCP6AROP+NO=0.1000D-...\n     &                     +                 RXRAT(   492 )      ! VROCP6AROP+NO3=NO2+0.9405D+...\n     &                     +                 RXRAT(   493 )      ! VROCP6AROP+MO2=0.6800D+...\n     &                     +                 RXRAT(   494 )      ! VROCP6AROP+ACO3=0.7000D+...\n\n      PROD(  VROCN2OXY4  ) =    3.5700D-02 * RXRAT(   490 )      ! VROCP6AROP+HO2=0.3570D-...\n     &                     +    3.5700D-02 * RXRAT(   496 )      ! VROCP5AROP+HO2=0.3570D-...\n     &                     +    1.0000D-04 * RXRAT(   497 )      ! VROCP5AROP+NO=0.1000D-...\n     &                     +    5.6380D-01 * RXRAT(   509 )      ! VROCN2OXY2+HO=0.5638D+...\n     &                     +    7.1000D-03 * RXRAT(   510 )      ! VROCN1OXY6+HO=0.7100D-...\n     &                     +    4.0250D-01 * RXRAT(   511 )      ! VROCN1OXY3+HO=0.4025D+...\n     &                     +    1.1900D-01 * RXRAT(   512 )      ! VROCN1OXY1+HO=0.1190D+...\n     &                     +    1.1650D-01 * RXRAT(   513 )      ! VROCP0OXY4+HO=0.1165D+...\n     &                     +    4.5790D-01 * RXRAT(   514 )      ! VROCP0OXY2+HO=0.4579D+...\n     &                     +    1.9240D-01 * RXRAT(   515 )      ! VROCP1OXY3+HO=0.1924D+...\n     &                     +    1.3400D-01 * RXRAT(   516 )      ! VROCP1OXY1+HO=0.1340D+...\n     &                     +    1.7260D-01 * RXRAT(   517 )      ! VROCP2OXY2+HO=0.1726D+...\n     &                     +    7.6500D-02 * RXRAT(   518 )      ! VROCP3OXY2+HO=0.7650D-...\n     &                     +    1.6700D-02 * RXRAT(   519 )      ! VROCP4OXY2+HO=0.1670D-...\n     &                     +    1.0300D-02 * RXRAT(   520 )      ! VROCP5OXY1+HO=0.1030D-...\n     &                     +    8.0000D-04 * RXRAT(   522 )      ! OP3+HO=0.8000D-...\n      LOSS(  VROCN2OXY4  ) =    8.0230D-01 * RXRAT(   508 )      ! VROCN2OXY4+HO=0.1977D+...\n\n      PROD(  VROCN1OXY3  ) =    1.0000D-04 * RXRAT(   491 )      ! VROCP6AROP+NO=0.1000D-...\n     &                     +    1.5200D-02 * RXRAT(   508 )      ! VROCN2OXY4+HO=0.1520D-...\n     &                     +    2.9800D-02 * RXRAT(   509 )      ! VROCN2OXY2+HO=0.2980D-...\n     &                     +    3.0500D-02 * RXRAT(   512 )      ! VROCN1OXY1+HO=0.3050D-...\n     &                     +    1.8300D-02 * RXRAT(   513 )      ! VROCP0OXY4+HO=0.1830D-...\n     &                     +    6.5700D-02 * RXRAT(   514 )      ! VROCP0OXY2+HO=0.6570D-...\n     &                     +    4.5200D-02 * RXRAT(   515 )      ! VROCP1OXY3+HO=0.4520D-...\n     &                     +    1.1930D-01 * RXRAT(   516 )      ! VROCP1OXY1+HO=0.1193D+...\n     &                     +    1.1180D-01 * RXRAT(   517 )      ! VROCP2OXY2+HO=0.1118D+...\n     &                     +    4.8900D-02 * RXRAT(   518 )      ! VROCP3OXY2+HO=0.4890D-...\n     &                     +    2.4600D-02 * RXRAT(   519 )      ! VROCP4OXY2+HO=0.2460D-...\n     &                     +    1.4600D-02 * RXRAT(   520 )      ! VROCP5OXY1+HO=0.1460D-...\n     &                     +    4.9000D-03 * RXRAT(   521 )      ! VROCP6OXY1+HO=0.4900D-...\n      LOSS(  VROCN1OXY3  ) =    9.9240D-01 * RXRAT(   511 )      ! VROCN1OXY3+HO=0.7600D-...\n\n      PROD(  VROCP5ARO   ) =   0.0D0\n      LOSS(  VROCP5ARO   ) =                 RXRAT(   495 )      ! VROCP5ARO+HO=0.8400D+...\n\n      PROD(  VROCP5AROP  ) =    8.4000D-01 * RXRAT(   495 )      ! VROCP5ARO+HO=0.8400D+...\n      LOSS(  VROCP5AROP  ) =                 RXRAT(   496 )      ! VROCP5AROP+HO2=0.5950D-...\n     &                     +                 RXRAT(   497 )      ! VROCP5AROP+NO=0.1000D-...\n     &                     +                 RXRAT(   498 )      ! VROCP5AROP+NO3=NO2+0.9405D+...\n     &                     +                 RXRAT(   499 )      ! VROCP5AROP+MO2=0.6800D+...\n     &                     +                 RXRAT(   500 )      ! VROCP5AROP+ACO3=0.7000D+...\n\n      PROD(  NAPH        ) =   0.0D0\n      LOSS(  NAPH        ) =                 RXRAT(   501 )      ! NAPH+HO=0.8400D+00*NAPHP+...\n\n      PROD(  NAPHP       ) =    8.4000D-01 * RXRAT(   501 )      ! NAPH+HO=0.8400D+00*NAPHP+...\n      LOSS(  NAPHP       ) =                 RXRAT(   502 )      ! NAPHP+HO2=0.5950D-...\n     &                     +                 RXRAT(   503 )      ! NAPHP+NO=0.5950D-...\n     &                     +                 RXRAT(   504 )      ! NAPHP+NO3=NO2+0.9405D+...\n     &                     +                 RXRAT(   505 )      ! NAPHP+MO2=0.6800D+00*HCHO+...\n     &                     +                 RXRAT(   506 )      ! NAPHP+ACO3=0.7000D+00*MO2+...\n\n      PROD(  VROCN2OXY8  ) =    3.5700D-02 * RXRAT(   502 )      ! NAPHP+HO2=0.3570D-...\n     &                     +    1.0000D-04 * RXRAT(   503 )      ! NAPHP+NO=0.1000D-...\n     &                     +    4.6400D-01 * RXRAT(   508 )      ! VROCN2OXY4+HO=0.4640D+...\n     &                     +    1.0410D-01 * RXRAT(   509 )      ! VROCN2OXY2+HO=0.1041D+...\n     &                     +    2.0360D-01 * RXRAT(   510 )      ! VROCN1OXY6+HO=0.2036D+...\n     &                     +    2.7920D-01 * RXRAT(   511 )      ! VROCN1OXY3+HO=0.2792D+...\n     &                     +    7.4000D-03 * RXRAT(   512 )      ! VROCN1OXY1+HO=0.7400D-...\n     &                     +    2.8220D-01 * RXRAT(   513 )      ! VROCP0OXY4+HO=0.2822D+...\n     &                     +    6.5900D-02 * RXRAT(   514 )      ! VROCP0OXY2+HO=0.6590D-...\n     &                     +    1.7780D-01 * RXRAT(   515 )      ! VROCP1OXY3+HO=0.1778D+...\n     &                     +    2.3000D-03 * RXRAT(   516 )      ! VROCP1OXY1+HO=0.2300D-...\n     &                     +    4.4500D-02 * RXRAT(   517 )      ! VROCP2OXY2+HO=0.4450D-...\n     &                     +    3.1700D-02 * RXRAT(   518 )      ! VROCP3OXY2+HO=0.3170D-...\n     &                     +    1.1700D-02 * RXRAT(   519 )      ! VROCP4OXY2+HO=0.1170D-...\n     &                     +    1.1880D-01 * RXRAT(   522 )      ! OP3+HO=0.1188D+...\n      LOSS(  VROCN2OXY8  ) =    9.1460D-01 * RXRAT(   507 )      ! VROCN2OXY8+HO=0.8540D-...\n\n      PROD(  VROCP5OXY1  ) =    3.2500D-02 * RXRAT(   509 )      ! VROCN2OXY2+HO=0.3250D-...\n     &                     +    1.3800D-02 * RXRAT(   511 )      ! VROCN1OXY3+HO=0.1380D-...\n     &                     +    3.4700D-02 * RXRAT(   512 )      ! VROCN1OXY1+HO=0.3470D-...\n     &                     +    3.7100D-02 * RXRAT(   514 )      ! VROCP0OXY2+HO=0.3710D-...\n     &                     +    1.7400D-02 * RXRAT(   515 )      ! VROCP1OXY3+HO=0.1740D-...\n     &                     +    4.2300D-02 * RXRAT(   516 )      ! VROCP1OXY1+HO=0.4230D-...\n     &                     +    5.2300D-02 * RXRAT(   517 )      ! VROCP2OXY2+HO=0.5230D-...\n     &                     +    5.8200D-02 * RXRAT(   518 )      ! VROCP3OXY2+HO=0.5820D-...\n     &                     +    4.7900D-02 * RXRAT(   519 )      ! VROCP4OXY2+HO=0.4790D-...\n     &                     +    4.3200D-02 * RXRAT(   521 )      ! VROCP6OXY1+HO=0.4320D-...\n      LOSS(  VROCP5OXY1  ) =    9.9380D-01 * RXRAT(   520 )      ! VROCP5OXY1+HO=0.6200D-...\n\n      PROD(  VROCP6OXY1  ) =    3.6900D-02 * RXRAT(   509 )      ! VROCN2OXY2+HO=0.3690D-...\n     &                     +    7.4800D-02 * RXRAT(   512 )      ! VROCN1OXY1+HO=0.7480D-...\n     &                     +    4.2100D-02 * RXRAT(   514 )      ! VROCP0OXY2+HO=0.4210D-...\n     &                     +    9.1100D-02 * RXRAT(   516 )      ! VROCP1OXY1+HO=0.9110D-...\n     &                     +    5.9500D-02 * RXRAT(   517 )      ! VROCP2OXY2+HO=0.5950D-...\n     &                     +    6.6100D-02 * RXRAT(   518 )      ! VROCP3OXY2+HO=0.6610D-...\n     &                     +    7.4500D-02 * RXRAT(   519 )      ! VROCP4OXY2+HO=0.7450D-...\n     &                     +    1.3980D-01 * RXRAT(   520 )      ! VROCP5OXY1+HO=0.1398D+...\n      LOSS(  VROCP6OXY1  ) =    9.0430D-01 * RXRAT(   521 )      ! VROCP6OXY1+HO=0.9570D-...\n\n      PROD(  ECH4        ) =   0.0D0\n      LOSS(  ECH4        ) =                 RXRAT(   523 )      ! ECH4+HO=MO2\n\n      PROD(  ATRPNJ      ) =   0.0D0\n      LOSS(  ATRPNJ      ) =                 RXRAT(   524 )      ! ATRPNJ=AHOMJ+HNO3\n\n      PROD(  AHOMJ       ) =                 RXRAT(   524 )      ! ATRPNJ=AHOMJ+HNO3\n     &                     +                 RXRAT(   525 )      ! AHONITJ=AHOMJ+HNO3\n      LOSS(  AHOMJ       ) =   0.0D0\n\n      PROD(  AHONITJ     ) =   0.0D0\n      LOSS(  AHONITJ     ) =                 RXRAT(   525 )      ! AHONITJ=AHOMJ+HNO3\n\n      PROD(  STY         ) =   0.0D0\n      LOSS(  STY         ) =                 RXRAT(   526 )      ! STY+HO=STYP\n\n      PROD(  STYP        ) =                 RXRAT(   526 )      ! STY+HO=STYP\n      LOSS(  STYP        ) =                 RXRAT(   527 )      ! STYP+HO2=VROCP3OXY2\n     &                     +                 RXRAT(   528 )      ! STYP+NO=NO2+HO2+HCHO+BALD\n     &                     +                 RXRAT(   529 )      ! STYP+NO3=NO2+HO2+HCHO+BALD\n     &                     +                 RXRAT(   530 )      ! STYP+MO2=0.1370D+01*HO2+...\n     &                     +                 RXRAT(   531 )      ! STYP+ACO3=HO2+HCHO+BALD+...\n\n      RETURN\n\n      END\n"
  },
  {
    "path": "CCTM/src/gas/ebi_cracmm2/hrrates.F",
    "content": "\n!------------------------------------------------------------------------!\n!  The Community Multiscale Air Quality (CMAQ) system software is in     !\n!  continuous development by various groups and is based on information  !\n!  from these groups: Federal Government employees, contractors working  !\n!  within a United States Government contract, and non-Federal sources   !\n!  including research institutions.  These groups give the Government    !\n!  permission to use, prepare derivative works of, and distribute copies !\n!  of their work in the CMAQ system to the public and to permit others   !\n!  to do so.  The United States Environmental Protection Agency          !\n!  therefore grants similar permission to use the CMAQ system software,  !\n!  but users are requested to provide copies of derivative works or      !\n!  products designed to operate in the CMAQ system to the United States  !\n!  Government without restrictions as to use by others.  Software        !\n!  that is used with the CMAQ system but distributed under the GNU       !\n!  General Public License or the GNU Lesser General Public License is    !\n!  subject to their copyright restrictions.                              !\n!------------------------------------------------------------------------!\n\n      SUBROUTINE HRRATES\n\nC***********************************************************************\nC\nC  FUNCTION: To calculate rates of reactions\nC\nC  PRECONDITIONS: For the CRACMM2 mechanism\nC\nC  KEY SUBROUTINES/FUNCTIONS CALLED: None\nC\nC  REVISION HISTORY: Created by EBI solver program, Mar 15, 2024\nC\nC***********************************************************************\n      USE HRDATA\n\n      IMPLICIT NONE\n\nC.....INCLUDES: NONE\n\n\nC.....ARGUMENTS: NONE\n\n\nC.....PARAMETERS: NONE\n\n\nC.....EXTERNAL FUNCTIONS: NONE\n\n\nC.....SAVED VARIABLES: NONE\n!     CHARACTER( 16 ), SAVE  ::  PNAME = 'HRRATES'   ! Program name\n\n\nC.....LOCAL VARIABLES: None\n\nC***********************************************************************\nC..NOTE: RXRAT commented out are not referenced by any routine\n      RXRAT(      1 ) = RKI(     1 ) * YC(  O3 )\n      RXRAT(      2 ) = RKI(     2 ) * YC(  O3 )\n      RXRAT(      3 ) = RKI(     3 ) * YC(  H2O2 )\n!     RXRAT(      4 ) = RKI(     4 ) * YC(  NO2 )\n      RXRAT(      5 ) = RKI(     5 ) * YC(  NO3 )\n      RXRAT(      6 ) = RKI(     6 ) * YC(  NO3 )\n      RXRAT(      7 ) = RKI(     7 ) * YC(  HONO )\n      RXRAT(      8 ) = RKI(     8 ) * YC(  HNO3 )\n      RXRAT(      9 ) = RKI(     9 ) * YC(  HNO4 )\n      RXRAT(     10 ) = RKI(    10 ) * YC(  HCHO )\n      RXRAT(     11 ) = RKI(    11 ) * YC(  HCHO )\n      RXRAT(     12 ) = RKI(    12 ) * YC(  ACD )\n      RXRAT(     13 ) = RKI(    13 ) * YC(  ALD )\n      RXRAT(     14 ) = RKI(    14 ) * YC(  ACT )\n      RXRAT(     15 ) = RKI(    15 ) * YC(  ACT )\n      RXRAT(     16 ) = RKI(    16 ) * YC(  UALD )\n      RXRAT(     17 ) = RKI(    17 ) * YC(  PINAL )\n      RXRAT(     18 ) = RKI(    18 ) * YC(  LIMAL )\n      RXRAT(     19 ) = RKI(    19 ) * YC(  MEK )\n      RXRAT(     20 ) = RKI(    20 ) * YC(  KET )\n      RXRAT(     21 ) = RKI(    21 ) * YC(  HKET )\n      RXRAT(     22 ) = RKI(    22 ) * YC(  MACR )\n      RXRAT(     23 ) = RKI(    23 ) * YC(  MVK )\n      RXRAT(     24 ) = RKI(    24 ) * YC(  GLY )\n      RXRAT(     25 ) = RKI(    25 ) * YC(  GLY )\n      RXRAT(     26 ) = RKI(    26 ) * YC(  GLY )\n      RXRAT(     27 ) = RKI(    27 ) * YC(  MGLY )\n      RXRAT(     28 ) = RKI(    28 ) * YC(  DCB1 )\n      RXRAT(     29 ) = RKI(    29 ) * YC(  DCB2 )\n      RXRAT(     30 ) = RKI(    30 ) * YC(  BALD )\n      RXRAT(     31 ) = RKI(    31 ) * YC(  OP1 )\n      RXRAT(     32 ) = RKI(    32 ) * YC(  OP2 )\n      RXRAT(     33 ) = RKI(    33 ) * YC(  OPB )\n      RXRAT(     34 ) = RKI(    34 ) * YC(  OP3 )\n      RXRAT(     35 ) = RKI(    35 ) * YC(  PAA )\n      RXRAT(     36 ) = RKI(    36 ) * YC(  ONIT )\n      RXRAT(     37 ) = RKI(    37 ) * YC(  PAN )\n      RXRAT(     38 ) = RKI(    38 ) * YC(  PAN )\n      RXRAT(     39 ) = RKI(    39 ) * YC(  TRPN )\n      RXRAT(     40 ) = RKI(    40 ) * YC(  HONIT )\n!     RXRAT(     41 ) = RKI(    41 ) * YC(  O3 ) * YC(  HO )\n!     RXRAT(     42 ) = RKI(    42 ) * YC(  O3 ) * YC(  HO2 )\n!     RXRAT(     43 ) = RKI(    43 ) * YC(  O3 ) * YC(  NO )\n      RXRAT(     44 ) = RKI(    44 ) * YC(  O3 ) * YC(  NO2 )\n!     RXRAT(     45 ) = RKI(    45 ) * YC(  O3P )\n!     RXRAT(     46 ) = RKI(    46 ) * YC(  O3P ) * YC(  O3 )\n!     RXRAT(     47 ) = RKI(    47 ) * YC(  O1D )\n!     RXRAT(     48 ) = RKI(    48 ) * YC(  O1D )\n!     RXRAT(     49 ) = RKI(    49 ) * YC(  O1D )\n!     RXRAT(     50 ) = RKI(    50 ) * YC(  HO )\n!     RXRAT(     51 ) = RKI(    51 ) * YC(  HO ) * YC(  HO2 )\n      RXRAT(     52 ) = RKI(    52 ) * YC(  HO2 ) * YC(  HO2 )\n      RXRAT(     53 ) = RKI(    53 ) * YC(  HO2 ) * YC(  HO2 )\n      RXRAT(     54 ) = RKI(    54 ) * YC(  H2O2 ) * YC(  HO )\n!     RXRAT(     55 ) = RKI(    55 ) * YC(  NO ) * YC(  O3P )\n!     RXRAT(     56 ) = RKI(    56 ) * YC(  NO ) * YC(  HO )\n!     RXRAT(     57 ) = RKI(    57 ) * YC(  NO ) * YC(  HO2 )\n      RXRAT(     58 ) = RKI(    58 ) * YC(  NO ) * YC(  HO2 )\n!     RXRAT(     59 ) = RKI(    59 ) * YC(  NO ) * YC(  NO )\n      RXRAT(     60 ) = RKI(    60 ) * YC(  HONO ) * YC(  HO )\n!     RXRAT(     61 ) = RKI(    61 ) * YC(  NO2 ) * YC(  O3P )\n      RXRAT(     62 ) = RKI(    62 ) * YC(  NO2 ) * YC(  O3P )\n      RXRAT(     63 ) = RKI(    63 ) * YC(  NO2 ) * YC(  HO )\n      RXRAT(     64 ) = RKI(    64 ) * YC(  HNO3 ) * YC(  HO )\n      RXRAT(     65 ) = RKI(    65 ) * YC(  NO3 ) * YC(  HO )\n      RXRAT(     66 ) = RKI(    66 ) * YC(  NO3 ) * YC(  HO2 )\n      RXRAT(     67 ) = RKI(    67 ) * YC(  NO3 ) * YC(  NO )\n      RXRAT(     68 ) = RKI(    68 ) * YC(  NO3 ) * YC(  NO2 )\n      RXRAT(     69 ) = RKI(    69 ) * YC(  NO3 ) * YC(  NO3 )\n!     RXRAT(     70 ) = RKI(    70 ) * YC(  NO3 ) * YC(  NO2 )\n      RXRAT(     71 ) = RKI(    71 ) * YC(  N2O5 )\n      RXRAT(     72 ) = RKI(    72 ) * YC(  N2O5 )\n!     RXRAT(     73 ) = RKI(    73 ) * YC(  NO2 ) * YC(  HO2 )\n      RXRAT(     74 ) = RKI(    74 ) * YC(  HNO4 )\n      RXRAT(     75 ) = RKI(    75 ) * YC(  HNO4 ) * YC(  HO )\n      RXRAT(     76 ) = RKI(    76 ) * YC(  SO2 ) * YC(  HO )\n      RXRAT(     77 ) = RKI(    77 ) * YC(  CO ) * YC(  HO )\n      RXRAT(     78 ) = RKI(    78 ) * YC(  HO )\n      RXRAT(     79 ) = RKI(    79 ) * YC(  ETH ) * YC(  HO )\n      RXRAT(     80 ) = RKI(    80 ) * YC(  HC3 ) * YC(  HO )\n      RXRAT(     81 ) = RKI(    81 ) * YC(  HC5 ) * YC(  HO )\n      RXRAT(     82 ) = RKI(    82 ) * YC(  ETE ) * YC(  HO )\n      RXRAT(     83 ) = RKI(    83 ) * YC(  OLT ) * YC(  HO )\n      RXRAT(     84 ) = RKI(    84 ) * YC(  OLI ) * YC(  HO )\n      RXRAT(     85 ) = RKI(    85 ) * YC(  ACE ) * YC(  HO )\n      RXRAT(     86 ) = RKI(    86 ) * YC(  BEN ) * YC(  HO )\n      RXRAT(     87 ) = RKI(    87 ) * YC(  TOL ) * YC(  HO )\n      RXRAT(     88 ) = RKI(    88 ) * YC(  XYL ) * YC(  HO )\n      RXRAT(     89 ) = RKI(    89 ) * YC(  EBZ ) * YC(  HO )\n      RXRAT(     90 ) = RKI(    90 ) * YC(  ISO ) * YC(  O3 )\n      RXRAT(     91 ) = RKI(    91 ) * YC(  ISO ) * YC(  NO3 )\n      RXRAT(     92 ) = RKI(    92 ) * YC(  ISO ) * YC(  HO )\n      RXRAT(     93 ) = RKI(    93 ) * YC(  ISOP ) * YC(  HO2 )\n      RXRAT(     94 ) = RKI(    94 ) * YC(  ISOP ) * YC(  NO )\n      RXRAT(     95 ) = RKI(    95 ) * YC(  ISHP ) * YC(  HO )\n      RXRAT(     96 ) = RKI(    96 ) * YC(  ISHP ) * YC(  HO )\n      RXRAT(     97 ) = RKI(    97 ) * YC(  INO2 ) * YC(  HO2 )\n      RXRAT(     98 ) = RKI(    98 ) * YC(  INO2 ) * YC(  NO )\n      RXRAT(     99 ) = RKI(    99 ) * YC(  ISON ) * YC(  HO )\n      RXRAT(    100 ) = RKI(   100 ) * YC(  HO ) * YC(  INALD )\n      RXRAT(    101 ) = RKI(   101 ) * YC(  ISON )\n      RXRAT(    102 ) = RKI(   102 ) * YC(  IPX ) * YC(  HO )\n      RXRAT(    103 ) = RKI(   103 ) * YC(  API ) * YC(  HO )\n      RXRAT(    104 ) = RKI(   104 ) * YC(  LIM ) * YC(  HO )\n      RXRAT(    105 ) = RKI(   105 ) * YC(  PINAL ) * YC(  HO )\n      RXRAT(    106 ) = RKI(   106 ) * YC(  LIMAL ) * YC(  HO )\n      RXRAT(    107 ) = RKI(   107 ) * YC(  HCHO ) * YC(  HO )\n      RXRAT(    108 ) = RKI(   108 ) * YC(  ACD ) * YC(  HO )\n      RXRAT(    109 ) = RKI(   109 ) * YC(  ALD ) * YC(  HO )\n      RXRAT(    110 ) = RKI(   110 ) * YC(  ACT ) * YC(  HO )\n      RXRAT(    111 ) = RKI(   111 ) * YC(  MEK ) * YC(  HO )\n      RXRAT(    112 ) = RKI(   112 ) * YC(  KET ) * YC(  HO )\n      RXRAT(    113 ) = RKI(   113 ) * YC(  HKET ) * YC(  HO )\n      RXRAT(    114 ) = RKI(   114 ) * YC(  MACR ) * YC(  HO )\n      RXRAT(    115 ) = RKI(   115 ) * YC(  MVK ) * YC(  HO )\n      RXRAT(    116 ) = RKI(   116 ) * YC(  UALD ) * YC(  HO )\n      RXRAT(    117 ) = RKI(   117 ) * YC(  GLY ) * YC(  HO )\n      RXRAT(    118 ) = RKI(   118 ) * YC(  MGLY ) * YC(  HO )\n      RXRAT(    119 ) = RKI(   119 ) * YC(  DCB1 ) * YC(  HO )\n      RXRAT(    120 ) = RKI(   120 ) * YC(  DCB2 ) * YC(  HO )\n      RXRAT(    121 ) = RKI(   121 ) * YC(  DCB3 ) * YC(  HO )\n      RXRAT(    122 ) = RKI(   122 ) * YC(  BALD ) * YC(  HO )\n      RXRAT(    123 ) = RKI(   123 ) * YC(  PHEN ) * YC(  HO )\n      RXRAT(    124 ) = RKI(   124 ) * YC(  CSL ) * YC(  HO )\n      RXRAT(    125 ) = RKI(   125 ) * YC(  MCT ) * YC(  HO )\n      RXRAT(    126 ) = RKI(   126 ) * YC(  MOH ) * YC(  HO )\n      RXRAT(    127 ) = RKI(   127 ) * YC(  EOH ) * YC(  HO )\n      RXRAT(    128 ) = RKI(   128 ) * YC(  ROH ) * YC(  HO )\n      RXRAT(    129 ) = RKI(   129 ) * YC(  ETEG ) * YC(  HO )\n      RXRAT(    130 ) = RKI(   130 ) * YC(  OP1 ) * YC(  HO )\n      RXRAT(    131 ) = RKI(   131 ) * YC(  OP2 ) * YC(  HO )\n      RXRAT(    132 ) = RKI(   132 ) * YC(  OPB ) * YC(  HO )\n      RXRAT(    133 ) = RKI(   133 ) * YC(  OP3 ) * YC(  HO )\n      RXRAT(    134 ) = RKI(   134 ) * YC(  MAHP ) * YC(  HO )\n      RXRAT(    135 ) = RKI(   135 ) * YC(  ORA1 ) * YC(  HO )\n      RXRAT(    136 ) = RKI(   136 ) * YC(  ORA2 ) * YC(  HO )\n      RXRAT(    137 ) = RKI(   137 ) * YC(  PAA ) * YC(  HO )\n      RXRAT(    138 ) = RKI(   138 ) * YC(  PAN ) * YC(  HO )\n      RXRAT(    139 ) = RKI(   139 ) * YC(  PPN ) * YC(  HO )\n      RXRAT(    140 ) = RKI(   140 ) * YC(  MPAN ) * YC(  HO )\n      RXRAT(    141 ) = RKI(   141 ) * YC(  ONIT ) * YC(  HO )\n      RXRAT(    142 ) = RKI(   142 ) * YC(  TRPN ) * YC(  HO )\n      RXRAT(    143 ) = RKI(   143 ) * YC(  HONIT ) * YC(  HO )\n      RXRAT(    144 ) = RKI(   144 ) * YC(  ETE ) * YC(  O3 )\n      RXRAT(    145 ) = RKI(   145 ) * YC(  OLT ) * YC(  O3 )\n      RXRAT(    146 ) = RKI(   146 ) * YC(  OLI ) * YC(  O3 )\n      RXRAT(    147 ) = RKI(   147 ) * YC(  API ) * YC(  O3 )\n      RXRAT(    148 ) = RKI(   148 ) * YC(  LIM ) * YC(  O3 )\n      RXRAT(    149 ) = RKI(   149 ) * YC(  LIMAL ) * YC(  O3 )\n      RXRAT(    150 ) = RKI(   150 ) * YC(  TRPN ) * YC(  O3 )\n      RXRAT(    151 ) = RKI(   151 ) * YC(  MACR ) * YC(  O3 )\n      RXRAT(    152 ) = RKI(   152 ) * YC(  MVK ) * YC(  O3 )\n      RXRAT(    153 ) = RKI(   153 ) * YC(  UALD ) * YC(  O3 )\n      RXRAT(    154 ) = RKI(   154 ) * YC(  DCB1 ) * YC(  O3 )\n      RXRAT(    155 ) = RKI(   155 ) * YC(  DCB2 ) * YC(  O3 )\n      RXRAT(    156 ) = RKI(   156 ) * YC(  DCB3 ) * YC(  O3 )\n      RXRAT(    157 ) = RKI(   157 ) * YC(  MCTO ) * YC(  O3 )\n      RXRAT(    158 ) = RKI(   158 ) * YC(  ETE ) * YC(  NO3 )\n      RXRAT(    159 ) = RKI(   159 ) * YC(  OLT ) * YC(  NO3 )\n      RXRAT(    160 ) = RKI(   160 ) * YC(  OLI ) * YC(  NO3 )\n      RXRAT(    161 ) = RKI(   161 ) * YC(  API ) * YC(  NO3 )\n      RXRAT(    162 ) = RKI(   162 ) * YC(  LIM ) * YC(  NO3 )\n      RXRAT(    163 ) = RKI(   163 ) * YC(  TRPN ) * YC(  NO3 )\n      RXRAT(    164 ) = RKI(   164 ) * YC(  HCHO ) * YC(  NO3 )\n      RXRAT(    165 ) = RKI(   165 ) * YC(  ACD ) * YC(  NO3 )\n      RXRAT(    166 ) = RKI(   166 ) * YC(  ALD ) * YC(  NO3 )\n      RXRAT(    167 ) = RKI(   167 ) * YC(  MACR ) * YC(  NO3 )\n      RXRAT(    168 ) = RKI(   168 ) * YC(  UALD ) * YC(  NO3 )\n      RXRAT(    169 ) = RKI(   169 ) * YC(  GLY ) * YC(  NO3 )\n      RXRAT(    170 ) = RKI(   170 ) * YC(  MGLY ) * YC(  NO3 )\n      RXRAT(    171 ) = RKI(   171 ) * YC(  PHEN ) * YC(  NO3 )\n      RXRAT(    172 ) = RKI(   172 ) * YC(  CSL ) * YC(  NO3 )\n      RXRAT(    173 ) = RKI(   173 ) * YC(  MCT ) * YC(  NO3 )\n      RXRAT(    174 ) = RKI(   174 ) * YC(  MPAN ) * YC(  NO3 )\n      RXRAT(    175 ) = RKI(   175 ) * YC(  PINALP )\n      RXRAT(    176 ) = RKI(   176 ) * YC(  LIMALP )\n!     RXRAT(    177 ) = RKI(   177 ) * YC(  ACO3 ) * YC(  NO2 )\n      RXRAT(    178 ) = RKI(   178 ) * YC(  PAN )\n      RXRAT(    179 ) = RKI(   179 ) * YC(  RCO3 ) * YC(  NO2 )\n      RXRAT(    180 ) = RKI(   180 ) * YC(  PPN )\n      RXRAT(    181 ) = RKI(   181 ) * YC(  MACP ) * YC(  NO2 )\n      RXRAT(    182 ) = RKI(   182 ) * YC(  MPAN )\n      RXRAT(    183 ) = RKI(   183 ) * YC(  MO2 ) * YC(  NO )\n      RXRAT(    184 ) = RKI(   184 ) * YC(  ETHP ) * YC(  NO )\n      RXRAT(    185 ) = RKI(   185 ) * YC(  HC3P ) * YC(  NO )\n      RXRAT(    186 ) = RKI(   186 ) * YC(  HC5P ) * YC(  NO )\n      RXRAT(    187 ) = RKI(   187 ) * YC(  ETEP ) * YC(  NO )\n      RXRAT(    188 ) = RKI(   188 ) * YC(  OLTP ) * YC(  NO )\n      RXRAT(    189 ) = RKI(   189 ) * YC(  OLIP ) * YC(  NO )\n      RXRAT(    190 ) = RKI(   190 ) * YC(  BENP ) * YC(  NO )\n      RXRAT(    191 ) = RKI(   191 ) * YC(  TOLP ) * YC(  NO )\n      RXRAT(    192 ) = RKI(   192 ) * YC(  XYLP ) * YC(  NO )\n      RXRAT(    193 ) = RKI(   193 ) * YC(  EBZP ) * YC(  NO )\n      RXRAT(    194 ) = RKI(   194 ) * YC(  APIP1 ) * YC(  NO )\n      RXRAT(    195 ) = RKI(   195 ) * YC(  APIP2 ) * YC(  NO )\n      RXRAT(    196 ) = RKI(   196 ) * YC(  APINP1 ) * YC(  NO )\n      RXRAT(    197 ) = RKI(   197 ) * YC(  APINP2 ) * YC(  NO )\n      RXRAT(    198 ) = RKI(   198 ) * YC(  LIMP1 ) * YC(  NO )\n      RXRAT(    199 ) = RKI(   199 ) * YC(  LIMP2 ) * YC(  NO )\n      RXRAT(    200 ) = RKI(   200 ) * YC(  LIMNP1 ) * YC(  NO )\n      RXRAT(    201 ) = RKI(   201 ) * YC(  LIMNP2 ) * YC(  NO )\n      RXRAT(    202 ) = RKI(   202 ) * YC(  PINALP ) * YC(  NO )\n      RXRAT(    203 ) = RKI(   203 ) * YC(  LIMALP ) * YC(  NO )\n      RXRAT(    204 ) = RKI(   204 ) * YC(  ACO3 ) * YC(  NO )\n      RXRAT(    205 ) = RKI(   205 ) * YC(  RCO3 ) * YC(  NO )\n      RXRAT(    206 ) = RKI(   206 ) * YC(  ACTP ) * YC(  NO )\n      RXRAT(    207 ) = RKI(   207 ) * YC(  MEKP ) * YC(  NO )\n      RXRAT(    208 ) = RKI(   208 ) * YC(  KETP ) * YC(  NO )\n      RXRAT(    209 ) = RKI(   209 ) * YC(  MACP ) * YC(  NO )\n      RXRAT(    210 ) = RKI(   210 ) * YC(  MCP ) * YC(  NO )\n      RXRAT(    211 ) = RKI(   211 ) * YC(  MVKP ) * YC(  NO )\n      RXRAT(    212 ) = RKI(   212 ) * YC(  UALP ) * YC(  NO )\n      RXRAT(    213 ) = RKI(   213 ) * YC(  BALP ) * YC(  NO )\n      RXRAT(    214 ) = RKI(   214 ) * YC(  BAL1 ) * YC(  NO )\n      RXRAT(    215 ) = RKI(   215 ) * YC(  ADDC ) * YC(  NO )\n      RXRAT(    216 ) = RKI(   216 ) * YC(  MCTP ) * YC(  NO )\n      RXRAT(    217 ) = RKI(   217 ) * YC(  ORAP ) * YC(  NO )\n      RXRAT(    218 ) = RKI(   218 ) * YC(  OLNN ) * YC(  NO )\n      RXRAT(    219 ) = RKI(   219 ) * YC(  OLND ) * YC(  NO )\n      RXRAT(    220 ) = RKI(   220 ) * YC(  ADCN ) * YC(  NO )\n      RXRAT(    221 ) = RKI(   221 ) * YC(  XO2 ) * YC(  NO )\n      RXRAT(    222 ) = RKI(   222 ) * YC(  BAL2 ) * YC(  NO2 )\n      RXRAT(    223 ) = RKI(   223 ) * YC(  CHO ) * YC(  NO2 )\n      RXRAT(    224 ) = RKI(   224 ) * YC(  MCTO ) * YC(  NO2 )\n      RXRAT(    225 ) = RKI(   225 ) * YC(  MO2 ) * YC(  HO2 )\n      RXRAT(    226 ) = RKI(   226 ) * YC(  ETHP ) * YC(  HO2 )\n      RXRAT(    227 ) = RKI(   227 ) * YC(  HC3P ) * YC(  HO2 )\n      RXRAT(    228 ) = RKI(   228 ) * YC(  HC5P ) * YC(  HO2 )\n      RXRAT(    229 ) = RKI(   229 ) * YC(  ETEP ) * YC(  HO2 )\n      RXRAT(    230 ) = RKI(   230 ) * YC(  OLTP ) * YC(  HO2 )\n      RXRAT(    231 ) = RKI(   231 ) * YC(  OLIP ) * YC(  HO2 )\n      RXRAT(    232 ) = RKI(   232 ) * YC(  BENP ) * YC(  HO2 )\n      RXRAT(    233 ) = RKI(   233 ) * YC(  TOLP ) * YC(  HO2 )\n      RXRAT(    234 ) = RKI(   234 ) * YC(  XYLP ) * YC(  HO2 )\n      RXRAT(    235 ) = RKI(   235 ) * YC(  EBZP ) * YC(  HO2 )\n      RXRAT(    236 ) = RKI(   236 ) * YC(  APIP1 ) * YC(  HO2 )\n      RXRAT(    237 ) = RKI(   237 ) * YC(  APIP2 ) * YC(  HO2 )\n      RXRAT(    238 ) = RKI(   238 ) * YC(  APINP1 ) * YC(  HO2 )\n      RXRAT(    239 ) = RKI(   239 ) * YC(  APINP2 ) * YC(  HO2 )\n      RXRAT(    240 ) = RKI(   240 ) * YC(  LIMP1 ) * YC(  HO2 )\n      RXRAT(    241 ) = RKI(   241 ) * YC(  LIMP2 ) * YC(  HO2 )\n      RXRAT(    242 ) = RKI(   242 ) * YC(  LIMNP1 ) * YC(  HO2 )\n      RXRAT(    243 ) = RKI(   243 ) * YC(  LIMNP2 ) * YC(  HO2 )\n      RXRAT(    244 ) = RKI(   244 ) * YC(  PINALP ) * YC(  HO2 )\n      RXRAT(    245 ) = RKI(   245 ) * YC(  LIMALP ) * YC(  HO2 )\n      RXRAT(    246 ) = RKI(   246 ) * YC(  ACO3 ) * YC(  HO2 )\n      RXRAT(    247 ) = RKI(   247 ) * YC(  RCO3 ) * YC(  HO2 )\n      RXRAT(    248 ) = RKI(   248 ) * YC(  ACTP ) * YC(  HO2 )\n      RXRAT(    249 ) = RKI(   249 ) * YC(  MEKP ) * YC(  HO2 )\n      RXRAT(    250 ) = RKI(   250 ) * YC(  KETP ) * YC(  HO2 )\n      RXRAT(    251 ) = RKI(   251 ) * YC(  MACP ) * YC(  HO2 )\n      RXRAT(    252 ) = RKI(   252 ) * YC(  MCP ) * YC(  HO2 )\n      RXRAT(    253 ) = RKI(   253 ) * YC(  MVKP ) * YC(  HO2 )\n      RXRAT(    254 ) = RKI(   254 ) * YC(  UALP ) * YC(  HO2 )\n      RXRAT(    255 ) = RKI(   255 ) * YC(  ADDC ) * YC(  HO2 )\n      RXRAT(    256 ) = RKI(   256 ) * YC(  CHO ) * YC(  HO2 )\n      RXRAT(    257 ) = RKI(   257 ) * YC(  MCTP ) * YC(  HO2 )\n      RXRAT(    258 ) = RKI(   258 ) * YC(  ORAP ) * YC(  HO2 )\n      RXRAT(    259 ) = RKI(   259 ) * YC(  OLNN ) * YC(  HO2 )\n      RXRAT(    260 ) = RKI(   260 ) * YC(  OLND ) * YC(  HO2 )\n      RXRAT(    261 ) = RKI(   261 ) * YC(  ADCN ) * YC(  HO2 )\n      RXRAT(    262 ) = RKI(   262 ) * YC(  XO2 ) * YC(  HO2 )\n      RXRAT(    263 ) = RKI(   263 ) * YC(  MO2 ) * YC(  MO2 )\n      RXRAT(    264 ) = RKI(   264 ) * YC(  ETHP ) * YC(  MO2 )\n      RXRAT(    265 ) = RKI(   265 ) * YC(  HC3P ) * YC(  MO2 )\n      RXRAT(    266 ) = RKI(   266 ) * YC(  HC5P ) * YC(  MO2 )\n      RXRAT(    267 ) = RKI(   267 ) * YC(  ETEP ) * YC(  MO2 )\n      RXRAT(    268 ) = RKI(   268 ) * YC(  OLTP ) * YC(  MO2 )\n      RXRAT(    269 ) = RKI(   269 ) * YC(  OLIP ) * YC(  MO2 )\n      RXRAT(    270 ) = RKI(   270 ) * YC(  BENP ) * YC(  MO2 )\n      RXRAT(    271 ) = RKI(   271 ) * YC(  TOLP ) * YC(  MO2 )\n      RXRAT(    272 ) = RKI(   272 ) * YC(  XYLP ) * YC(  MO2 )\n      RXRAT(    273 ) = RKI(   273 ) * YC(  EBZP ) * YC(  MO2 )\n      RXRAT(    274 ) = RKI(   274 ) * YC(  ISOP ) * YC(  MO2 )\n      RXRAT(    275 ) = RKI(   275 ) * YC(  APIP1 ) * YC(  MO2 )\n      RXRAT(    276 ) = RKI(   276 ) * YC(  APIP2 ) * YC(  MO2 )\n      RXRAT(    277 ) = RKI(   277 ) * YC(  APINP1 ) * YC(  MO2 )\n      RXRAT(    278 ) = RKI(   278 ) * YC(  APINP2 ) * YC(  MO2 )\n      RXRAT(    279 ) = RKI(   279 ) * YC(  LIMP1 ) * YC(  MO2 )\n      RXRAT(    280 ) = RKI(   280 ) * YC(  LIMP2 ) * YC(  MO2 )\n      RXRAT(    281 ) = RKI(   281 ) * YC(  LIMNP1 ) * YC(  MO2 )\n      RXRAT(    282 ) = RKI(   282 ) * YC(  LIMNP2 ) * YC(  MO2 )\n      RXRAT(    283 ) = RKI(   283 ) * YC(  ACO3 ) * YC(  MO2 )\n      RXRAT(    284 ) = RKI(   284 ) * YC(  RCO3 ) * YC(  MO2 )\n      RXRAT(    285 ) = RKI(   285 ) * YC(  ACTP ) * YC(  MO2 )\n      RXRAT(    286 ) = RKI(   286 ) * YC(  MEKP ) * YC(  MO2 )\n      RXRAT(    287 ) = RKI(   287 ) * YC(  KETP ) * YC(  MO2 )\n      RXRAT(    288 ) = RKI(   288 ) * YC(  MACP ) * YC(  MO2 )\n      RXRAT(    289 ) = RKI(   289 ) * YC(  MCP ) * YC(  MO2 )\n      RXRAT(    290 ) = RKI(   290 ) * YC(  MVKP ) * YC(  MO2 )\n      RXRAT(    291 ) = RKI(   291 ) * YC(  UALP ) * YC(  MO2 )\n      RXRAT(    292 ) = RKI(   292 ) * YC(  BALP ) * YC(  MO2 )\n      RXRAT(    293 ) = RKI(   293 ) * YC(  BAL1 ) * YC(  MO2 )\n      RXRAT(    294 ) = RKI(   294 ) * YC(  ADDC ) * YC(  MO2 )\n      RXRAT(    295 ) = RKI(   295 ) * YC(  MCTP ) * YC(  MO2 )\n      RXRAT(    296 ) = RKI(   296 ) * YC(  ORAP ) * YC(  MO2 )\n      RXRAT(    297 ) = RKI(   297 ) * YC(  OLNN ) * YC(  MO2 )\n      RXRAT(    298 ) = RKI(   298 ) * YC(  OLND ) * YC(  MO2 )\n      RXRAT(    299 ) = RKI(   299 ) * YC(  ADCN ) * YC(  MO2 )\n      RXRAT(    300 ) = RKI(   300 ) * YC(  XO2 ) * YC(  MO2 )\n      RXRAT(    301 ) = RKI(   301 ) * YC(  ETHP ) * YC(  ACO3 )\n      RXRAT(    302 ) = RKI(   302 ) * YC(  HC3P ) * YC(  ACO3 )\n      RXRAT(    303 ) = RKI(   303 ) * YC(  HC5P ) * YC(  ACO3 )\n      RXRAT(    304 ) = RKI(   304 ) * YC(  ETEP ) * YC(  ACO3 )\n      RXRAT(    305 ) = RKI(   305 ) * YC(  OLTP ) * YC(  ACO3 )\n      RXRAT(    306 ) = RKI(   306 ) * YC(  OLIP ) * YC(  ACO3 )\n      RXRAT(    307 ) = RKI(   307 ) * YC(  BENP ) * YC(  ACO3 )\n      RXRAT(    308 ) = RKI(   308 ) * YC(  TOLP ) * YC(  ACO3 )\n      RXRAT(    309 ) = RKI(   309 ) * YC(  XYLP ) * YC(  ACO3 )\n      RXRAT(    310 ) = RKI(   310 ) * YC(  EBZP ) * YC(  ACO3 )\n      RXRAT(    311 ) = RKI(   311 ) * YC(  ISOP ) * YC(  ACO3 )\n      RXRAT(    312 ) = RKI(   312 ) * YC(  APIP1 ) * YC(  ACO3 )\n      RXRAT(    313 ) = RKI(   313 ) * YC(  APIP2 ) * YC(  ACO3 )\n      RXRAT(    314 ) = RKI(   314 ) * YC(  APINP1 ) * YC(  ACO3 )\n      RXRAT(    315 ) = RKI(   315 ) * YC(  APINP2 ) * YC(  ACO3 )\n      RXRAT(    316 ) = RKI(   316 ) * YC(  LIMP1 ) * YC(  ACO3 )\n      RXRAT(    317 ) = RKI(   317 ) * YC(  LIMP2 ) * YC(  ACO3 )\n      RXRAT(    318 ) = RKI(   318 ) * YC(  LIMNP1 ) * YC(  ACO3 )\n      RXRAT(    319 ) = RKI(   319 ) * YC(  LIMNP2 ) * YC(  ACO3 )\n      RXRAT(    320 ) = RKI(   320 ) * YC(  ACO3 ) * YC(  ACO3 )\n      RXRAT(    321 ) = RKI(   321 ) * YC(  RCO3 ) * YC(  ACO3 )\n      RXRAT(    322 ) = RKI(   322 ) * YC(  ACTP ) * YC(  ACO3 )\n      RXRAT(    323 ) = RKI(   323 ) * YC(  MEKP ) * YC(  ACO3 )\n      RXRAT(    324 ) = RKI(   324 ) * YC(  KETP ) * YC(  ACO3 )\n      RXRAT(    325 ) = RKI(   325 ) * YC(  MACP ) * YC(  ACO3 )\n      RXRAT(    326 ) = RKI(   326 ) * YC(  MCP ) * YC(  ACO3 )\n      RXRAT(    327 ) = RKI(   327 ) * YC(  MVKP ) * YC(  ACO3 )\n      RXRAT(    328 ) = RKI(   328 ) * YC(  UALP ) * YC(  ACO3 )\n      RXRAT(    329 ) = RKI(   329 ) * YC(  BALP ) * YC(  ACO3 )\n      RXRAT(    330 ) = RKI(   330 ) * YC(  BAL1 ) * YC(  ACO3 )\n      RXRAT(    331 ) = RKI(   331 ) * YC(  ADDC ) * YC(  ACO3 )\n      RXRAT(    332 ) = RKI(   332 ) * YC(  MCTP ) * YC(  ACO3 )\n      RXRAT(    333 ) = RKI(   333 ) * YC(  ORAP ) * YC(  ACO3 )\n      RXRAT(    334 ) = RKI(   334 ) * YC(  OLNN ) * YC(  ACO3 )\n      RXRAT(    335 ) = RKI(   335 ) * YC(  OLND ) * YC(  ACO3 )\n      RXRAT(    336 ) = RKI(   336 ) * YC(  ADCN ) * YC(  ACO3 )\n      RXRAT(    337 ) = RKI(   337 ) * YC(  XO2 ) * YC(  ACO3 )\n      RXRAT(    338 ) = RKI(   338 ) * YC(  RCO3 ) * YC(  RCO3 )\n      RXRAT(    339 ) = RKI(   339 ) * YC(  MO2 ) * YC(  NO3 )\n      RXRAT(    340 ) = RKI(   340 ) * YC(  ETHP ) * YC(  NO3 )\n      RXRAT(    341 ) = RKI(   341 ) * YC(  HC3P ) * YC(  NO3 )\n      RXRAT(    342 ) = RKI(   342 ) * YC(  HC5P ) * YC(  NO3 )\n      RXRAT(    343 ) = RKI(   343 ) * YC(  ETEP ) * YC(  NO3 )\n      RXRAT(    344 ) = RKI(   344 ) * YC(  OLTP ) * YC(  NO3 )\n      RXRAT(    345 ) = RKI(   345 ) * YC(  OLIP ) * YC(  NO3 )\n      RXRAT(    346 ) = RKI(   346 ) * YC(  BENP ) * YC(  NO3 )\n      RXRAT(    347 ) = RKI(   347 ) * YC(  TOLP ) * YC(  NO3 )\n      RXRAT(    348 ) = RKI(   348 ) * YC(  XYLP ) * YC(  NO3 )\n      RXRAT(    349 ) = RKI(   349 ) * YC(  EBZP ) * YC(  NO3 )\n      RXRAT(    350 ) = RKI(   350 ) * YC(  ISOP ) * YC(  NO3 )\n      RXRAT(    351 ) = RKI(   351 ) * YC(  APIP1 ) * YC(  NO3 )\n      RXRAT(    352 ) = RKI(   352 ) * YC(  LIMP1 ) * YC(  NO3 )\n      RXRAT(    353 ) = RKI(   353 ) * YC(  APINP1 ) * YC(  NO3 )\n      RXRAT(    354 ) = RKI(   354 ) * YC(  LIMNP1 ) * YC(  NO3 )\n      RXRAT(    355 ) = RKI(   355 ) * YC(  ACO3 ) * YC(  NO3 )\n      RXRAT(    356 ) = RKI(   356 ) * YC(  RCO3 ) * YC(  NO3 )\n      RXRAT(    357 ) = RKI(   357 ) * YC(  ACTP ) * YC(  NO3 )\n      RXRAT(    358 ) = RKI(   358 ) * YC(  MEKP ) * YC(  NO3 )\n      RXRAT(    359 ) = RKI(   359 ) * YC(  KETP ) * YC(  NO3 )\n      RXRAT(    360 ) = RKI(   360 ) * YC(  MACP ) * YC(  NO3 )\n      RXRAT(    361 ) = RKI(   361 ) * YC(  MCP ) * YC(  NO3 )\n      RXRAT(    362 ) = RKI(   362 ) * YC(  MVKP ) * YC(  NO3 )\n      RXRAT(    363 ) = RKI(   363 ) * YC(  UALP ) * YC(  NO3 )\n      RXRAT(    364 ) = RKI(   364 ) * YC(  BALP ) * YC(  NO3 )\n      RXRAT(    365 ) = RKI(   365 ) * YC(  BAL1 ) * YC(  NO3 )\n      RXRAT(    366 ) = RKI(   366 ) * YC(  ADDC ) * YC(  NO3 )\n      RXRAT(    367 ) = RKI(   367 ) * YC(  MCTP ) * YC(  NO3 )\n      RXRAT(    368 ) = RKI(   368 ) * YC(  ORAP ) * YC(  NO3 )\n      RXRAT(    369 ) = RKI(   369 ) * YC(  OLNN ) * YC(  NO3 )\n      RXRAT(    370 ) = RKI(   370 ) * YC(  OLND ) * YC(  NO3 )\n      RXRAT(    371 ) = RKI(   371 ) * YC(  ADCN ) * YC(  NO3 )\n      RXRAT(    372 ) = RKI(   372 ) * YC(  OLNN ) * YC(  OLNN )\n      RXRAT(    373 ) = RKI(   373 ) * YC(  OLNN ) * YC(  OLND )\n      RXRAT(    374 ) = RKI(   374 ) * YC(  OLND ) * YC(  OLND )\n      RXRAT(    375 ) = RKI(   375 ) * YC(  XO2 ) * YC(  NO3 )\n      RXRAT(    376 ) = RKI(   376 ) * YC(  XO2 ) * YC(  RCO3 )\n      RXRAT(    377 ) = RKI(   377 ) * YC(  XO2 ) * YC(  XO2 )\n      RXRAT(    378 ) = RKI(   378 ) * YC(  APIP2 ) * YC(  APIP1 )\n      RXRAT(    379 ) = RKI(   379 ) * YC(  APIP2 ) * YC(  LIMP1 )\n      RXRAT(    380 ) = RKI(   380 ) * YC(  APIP2 ) * YC(  ISOP )\n      RXRAT(    381 ) = RKI(   381 ) * YC(  LIMP2 ) * YC(  APIP1 )\n      RXRAT(    382 ) = RKI(   382 ) * YC(  LIMP2 ) * YC(  LIMP1 )\n      RXRAT(    383 ) = RKI(   383 ) * YC(  LIMP2 ) * YC(  ISOP )\n      RXRAT(    384 ) = RKI(   384 ) * YC(  APINP2 ) * YC(  APIP1 )\n      RXRAT(    385 ) = RKI(   385 ) * YC(  APINP2 ) * YC(  LIMP1 )\n      RXRAT(    386 ) = RKI(   386 ) * YC(  APINP2 ) * YC(  ISOP )\n      RXRAT(    387 ) = RKI(   387 ) * YC(  LIMNP2 ) * YC(  APIP1 )\n      RXRAT(    388 ) = RKI(   388 ) * YC(  LIMNP2 ) * YC(  LIMP1 )\n      RXRAT(    389 ) = RKI(   389 ) * YC(  LIMNP2 ) * YC(  ISOP )\n      RXRAT(    390 ) = RKI(   390 ) * YC(  IEPOX ) * YC(  HO )\n      RXRAT(    391 ) = RKI(   391 ) * YC(  VROCIOXY ) * YC(  HO )\n      RXRAT(    392 ) = RKI(   392 ) * YC(  SLOWROC ) * YC(  HO )\n      RXRAT(    393 ) = RKI(   393 ) * YC(  ACRO ) * YC(  HO )\n      RXRAT(    394 ) = RKI(   394 ) * YC(  ACRO ) * YC(  O3 )\n      RXRAT(    395 ) = RKI(   395 ) * YC(  ACRO ) * YC(  NO3 )\n      RXRAT(    396 ) = RKI(   396 ) * YC(  ACRO )\n      RXRAT(    397 ) = RKI(   397 ) * YC(  BDE13 ) * YC(  HO )\n      RXRAT(    398 ) = RKI(   398 ) * YC(  BDE13P ) * YC(  NO )\n      RXRAT(    399 ) = RKI(   399 ) * YC(  BDE13P ) * YC(  NO3 )\n      RXRAT(    400 ) = RKI(   400 ) * YC(  BDE13P ) * YC(  HO2 )\n      RXRAT(    401 ) = RKI(   401 ) * YC(  BDE13P ) * YC(  MO2 )\n      RXRAT(    402 ) = RKI(   402 ) * YC(  BDE13P ) * YC(  ACO3 )\n      RXRAT(    403 ) = RKI(   403 ) * YC(  BDE13 ) * YC(  O3 )\n      RXRAT(    404 ) = RKI(   404 ) * YC(  BDE13 ) * YC(  NO3 )\n      RXRAT(    405 ) = RKI(   405 ) * YC(  FURAN ) * YC(  HO )\n      RXRAT(    406 ) = RKI(   406 ) * YC(  FURANO2 ) * YC(  NO )\n      RXRAT(    407 ) = RKI(   407 ) * YC(  FURANO2 ) * YC(  HO2 )\n      RXRAT(    408 ) = RKI(   408 ) * YC(  FURANONE ) * YC(  HO )\n      RXRAT(    409 ) = RKI(   409 ) * YC(  FURAN ) * YC(  O3 )\n      RXRAT(    410 ) = RKI(   410 ) * YC(  FURAN ) * YC(  NO3 )\n      RXRAT(    411 ) = RKI(   411 ) * YC(  PROG ) * YC(  HO )\n      RXRAT(    412 ) = RKI(   412 ) * YC(  SESQ ) * YC(  NO3 )\n      RXRAT(    413 ) = RKI(   413 ) * YC(  SESQNRO2 ) * YC(  HO2 )\n      RXRAT(    414 ) = RKI(   414 ) * YC(  SESQNRO2 ) * YC(  NO )\n      RXRAT(    415 ) = RKI(   415 ) * YC(  SESQNRO2 ) * YC(  NO3 )\n      RXRAT(    416 ) = RKI(   416 ) * YC(  SESQ ) * YC(  O3 )\n      RXRAT(    417 ) = RKI(   417 ) * YC(  SESQ ) * YC(  HO )\n      RXRAT(    418 ) = RKI(   418 ) * YC(  SESQRO2 ) * YC(  HO2 )\n      RXRAT(    419 ) = RKI(   419 ) * YC(  SESQRO2 ) * YC(  NO3 )\n      RXRAT(    420 ) = RKI(   420 ) * YC(  SESQRO2 ) * YC(  NO )\n      RXRAT(    421 ) = RKI(   421 ) * YC(  GLY )\n      RXRAT(    422 ) = RKI(   422 ) * YC(  MGLY )\n      RXRAT(    423 ) = RKI(   423 ) * YC(  N2O5 )\n      RXRAT(    424 ) = RKI(   424 ) * YC(  NO2 )\n!     RXRAT(    425 ) = RKI(   425 ) * YC(  HO2 )\n      RXRAT(    426 ) = RKI(   426 ) * YC(  NO3 )\n!     RXRAT(    427 ) = RKI(   427 ) * YC(  O3 )\n      RXRAT(    428 ) = RKI(   428 ) * YC(  IEPOX )\n      RXRAT(    429 ) = RKI(   429 ) * YC(  IEPOXP )\n      RXRAT(    430 ) = RKI(   430 ) * YC(  IEPOXP ) * YC(  ASO4J )\n      RXRAT(    431 ) = RKI(   431 ) * YC(  IPX )\n      RXRAT(    432 ) = RKI(   432 ) * YC(  INALD )\n      RXRAT(    433 ) = RKI(   433 ) * YC(  VROCP6ALK ) * YC(  HO )\n      RXRAT(    434 ) = RKI(   434 ) * YC(  VROCP5ALK ) * YC(  HO )\n      RXRAT(    435 ) = RKI(   435 ) * YC(  VROCP4ALK ) * YC(  HO )\n      RXRAT(    436 ) = RKI(   436 ) * YC(  VROCP3ALK ) * YC(  HO )\n      RXRAT(    437 ) = RKI(   437 ) * YC(  VROCP2ALK ) * YC(  HO )\n      RXRAT(    438 ) = RKI(   438 ) * YC(  VROCP1ALK ) * YC(  HO )\n      RXRAT(    439 ) = RKI(   439 ) * YC(  HC10 ) * YC(  HO )\n      RXRAT(    440 ) = RKI(   440 ) * YC(  VROCP6ALKP ) * YC(  NO )\n      RXRAT(    441 ) = RKI(   441 ) * YC(  VROCP5ALKP ) * YC(  NO )\n      RXRAT(    442 ) = RKI(   442 ) * YC(  VROCP4ALKP ) * YC(  NO )\n      RXRAT(    443 ) = RKI(   443 ) * YC(  VROCP3ALKP ) * YC(  NO )\n      RXRAT(    444 ) = RKI(   444 ) * YC(  VROCP2ALKP ) * YC(  NO )\n      RXRAT(    445 ) = RKI(   445 ) * YC(  VROCP1ALKP ) * YC(  NO )\n      RXRAT(    446 ) = RKI(   446 ) * YC(  HC10P ) * YC(  NO )\n      RXRAT(    447 ) = RKI(   447 ) * YC(  VROCP6ALKP ) * YC(  NO3 )\n      RXRAT(    448 ) = RKI(   448 ) * YC(  VROCP5ALKP ) * YC(  NO3 )\n      RXRAT(    449 ) = RKI(   449 ) * YC(  VROCP4ALKP ) * YC(  NO3 )\n      RXRAT(    450 ) = RKI(   450 ) * YC(  VROCP3ALKP ) * YC(  NO3 )\n      RXRAT(    451 ) = RKI(   451 ) * YC(  VROCP2ALKP ) * YC(  NO3 )\n      RXRAT(    452 ) = RKI(   452 ) * YC(  VROCP1ALKP ) * YC(  NO3 )\n      RXRAT(    453 ) = RKI(   453 ) * YC(  HC10P ) * YC(  NO3 )\n      RXRAT(    454 ) = RKI(   454 ) * YC(  VROCP6ALKP ) * YC(  HO2 )\n      RXRAT(    455 ) = RKI(   455 ) * YC(  VROCP5ALKP ) * YC(  HO2 )\n      RXRAT(    456 ) = RKI(   456 ) * YC(  VROCP4ALKP ) * YC(  HO2 )\n      RXRAT(    457 ) = RKI(   457 ) * YC(  VROCP3ALKP ) * YC(  HO2 )\n      RXRAT(    458 ) = RKI(   458 ) * YC(  VROCP2ALKP ) * YC(  HO2 )\n      RXRAT(    459 ) = RKI(   459 ) * YC(  VROCP1ALKP ) * YC(  HO2 )\n      RXRAT(    460 ) = RKI(   460 ) * YC(  HC10P ) * YC(  HO2 )\n      RXRAT(    461 ) = RKI(   461 ) * YC(  VROCP6ALKP2 )\n      RXRAT(    462 ) = RKI(   462 ) * YC(  VROCP5ALKP2 )\n      RXRAT(    463 ) = RKI(   463 ) * YC(  VROCP4ALKP2 )\n      RXRAT(    464 ) = RKI(   464 ) * YC(  VROCP3ALKP2 )\n      RXRAT(    465 ) = RKI(   465 ) * YC(  VROCP2ALKP2 )\n      RXRAT(    466 ) = RKI(   466 ) * YC(  VROCP1ALKP2 )\n      RXRAT(    467 ) = RKI(   467 ) * YC(  HC10P2 )\n      RXRAT(    468 ) = RKI(   468 ) * YC(  VROCP6ALKP2 ) * YC(  NO )\n      RXRAT(    469 ) = RKI(   469 ) * YC(  VROCP5ALKP2 ) * YC(  NO )\n      RXRAT(    470 ) = RKI(   470 ) * YC(  VROCP4ALKP2 ) * YC(  NO )\n      RXRAT(    471 ) = RKI(   471 ) * YC(  VROCP3ALKP2 ) * YC(  NO )\n      RXRAT(    472 ) = RKI(   472 ) * YC(  VROCP2ALKP2 ) * YC(  NO )\n      RXRAT(    473 ) = RKI(   473 ) * YC(  VROCP1ALKP2 ) * YC(  NO )\n      RXRAT(    474 ) = RKI(   474 ) * YC(  HC10P2 ) * YC(  NO )\n      RXRAT(    475 ) = RKI(   475 ) * YC(  VROCP6ALKP2 ) * YC(  NO3 )\n      RXRAT(    476 ) = RKI(   476 ) * YC(  VROCP5ALKP2 ) * YC(  NO3 )\n      RXRAT(    477 ) = RKI(   477 ) * YC(  VROCP4ALKP2 ) * YC(  NO3 )\n      RXRAT(    478 ) = RKI(   478 ) * YC(  VROCP3ALKP2 ) * YC(  NO3 )\n      RXRAT(    479 ) = RKI(   479 ) * YC(  VROCP2ALKP2 ) * YC(  NO3 )\n      RXRAT(    480 ) = RKI(   480 ) * YC(  VROCP1ALKP2 ) * YC(  NO3 )\n      RXRAT(    481 ) = RKI(   481 ) * YC(  HC10P2 ) * YC(  NO3 )\n      RXRAT(    482 ) = RKI(   482 ) * YC(  VROCP6ALKP2 ) * YC(  HO2 )\n      RXRAT(    483 ) = RKI(   483 ) * YC(  VROCP5ALKP2 ) * YC(  HO2 )\n      RXRAT(    484 ) = RKI(   484 ) * YC(  VROCP4ALKP2 ) * YC(  HO2 )\n      RXRAT(    485 ) = RKI(   485 ) * YC(  VROCP3ALKP2 ) * YC(  HO2 )\n      RXRAT(    486 ) = RKI(   486 ) * YC(  VROCP2ALKP2 ) * YC(  HO2 )\n      RXRAT(    487 ) = RKI(   487 ) * YC(  VROCP1ALKP2 ) * YC(  HO2 )\n      RXRAT(    488 ) = RKI(   488 ) * YC(  HC10P2 ) * YC(  HO2 )\n      RXRAT(    489 ) = RKI(   489 ) * YC(  VROCP6ARO ) * YC(  HO )\n      RXRAT(    490 ) = RKI(   490 ) * YC(  VROCP6AROP ) * YC(  HO2 )\n      RXRAT(    491 ) = RKI(   491 ) * YC(  VROCP6AROP ) * YC(  NO )\n      RXRAT(    492 ) = RKI(   492 ) * YC(  VROCP6AROP ) * YC(  NO3 )\n      RXRAT(    493 ) = RKI(   493 ) * YC(  VROCP6AROP ) * YC(  MO2 )\n      RXRAT(    494 ) = RKI(   494 ) * YC(  VROCP6AROP ) * YC(  ACO3 )\n      RXRAT(    495 ) = RKI(   495 ) * YC(  VROCP5ARO ) * YC(  HO )\n      RXRAT(    496 ) = RKI(   496 ) * YC(  VROCP5AROP ) * YC(  HO2 )\n      RXRAT(    497 ) = RKI(   497 ) * YC(  VROCP5AROP ) * YC(  NO )\n      RXRAT(    498 ) = RKI(   498 ) * YC(  VROCP5AROP ) * YC(  NO3 )\n      RXRAT(    499 ) = RKI(   499 ) * YC(  VROCP5AROP ) * YC(  MO2 )\n      RXRAT(    500 ) = RKI(   500 ) * YC(  VROCP5AROP ) * YC(  ACO3 )\n      RXRAT(    501 ) = RKI(   501 ) * YC(  NAPH ) * YC(  HO )\n      RXRAT(    502 ) = RKI(   502 ) * YC(  NAPHP ) * YC(  HO2 )\n      RXRAT(    503 ) = RKI(   503 ) * YC(  NAPHP ) * YC(  NO )\n      RXRAT(    504 ) = RKI(   504 ) * YC(  NAPHP ) * YC(  NO3 )\n      RXRAT(    505 ) = RKI(   505 ) * YC(  NAPHP ) * YC(  MO2 )\n      RXRAT(    506 ) = RKI(   506 ) * YC(  NAPHP ) * YC(  ACO3 )\n      RXRAT(    507 ) = RKI(   507 ) * YC(  VROCN2OXY8 ) * YC(  HO )\n      RXRAT(    508 ) = RKI(   508 ) * YC(  VROCN2OXY4 ) * YC(  HO )\n      RXRAT(    509 ) = RKI(   509 ) * YC(  VROCN2OXY2 ) * YC(  HO )\n      RXRAT(    510 ) = RKI(   510 ) * YC(  VROCN1OXY6 ) * YC(  HO )\n      RXRAT(    511 ) = RKI(   511 ) * YC(  VROCN1OXY3 ) * YC(  HO )\n      RXRAT(    512 ) = RKI(   512 ) * YC(  VROCN1OXY1 ) * YC(  HO )\n      RXRAT(    513 ) = RKI(   513 ) * YC(  VROCP0OXY4 ) * YC(  HO )\n      RXRAT(    514 ) = RKI(   514 ) * YC(  VROCP0OXY2 ) * YC(  HO )\n      RXRAT(    515 ) = RKI(   515 ) * YC(  VROCP1OXY3 ) * YC(  HO )\n      RXRAT(    516 ) = RKI(   516 ) * YC(  VROCP1OXY1 ) * YC(  HO )\n      RXRAT(    517 ) = RKI(   517 ) * YC(  VROCP2OXY2 ) * YC(  HO )\n      RXRAT(    518 ) = RKI(   518 ) * YC(  VROCP3OXY2 ) * YC(  HO )\n      RXRAT(    519 ) = RKI(   519 ) * YC(  VROCP4OXY2 ) * YC(  HO )\n      RXRAT(    520 ) = RKI(   520 ) * YC(  VROCP5OXY1 ) * YC(  HO )\n      RXRAT(    521 ) = RKI(   521 ) * YC(  VROCP6OXY1 ) * YC(  HO )\n      RXRAT(    522 ) = RKI(   522 ) * YC(  OP3 ) * YC(  HO )\n      RXRAT(    523 ) = RKI(   523 ) * YC(  ECH4 ) * YC(  HO )\n      RXRAT(    524 ) = RKI(   524 ) * YC(  ATRPNJ )\n      RXRAT(    525 ) = RKI(   525 ) * YC(  AHONITJ )\n      RXRAT(    526 ) = RKI(   526 ) * YC(  STY ) * YC(  HO )\n      RXRAT(    527 ) = RKI(   527 ) * YC(  STYP ) * YC(  HO2 )\n      RXRAT(    528 ) = RKI(   528 ) * YC(  STYP ) * YC(  NO )\n      RXRAT(    529 ) = RKI(   529 ) * YC(  STYP ) * YC(  NO3 )\n      RXRAT(    530 ) = RKI(   530 ) * YC(  STYP ) * YC(  MO2 )\n      RXRAT(    531 ) = RKI(   531 ) * YC(  STYP ) * YC(  ACO3 )\n\n\n      RETURN\n\n      END\n"
  },
  {
    "path": "CCTM/src/gas/ebi_cracmm2/hrsolver.F",
    "content": "\n!------------------------------------------------------------------------!\n!  The Community Multiscale Air Quality (CMAQ) system software is in     !\n!  continuous development by various groups and is based on information  !\n!  from these groups: Federal Government employees, contractors working  !\n!  within a United States Government contract, and non-Federal sources   !\n!  including research institutions.  These groups give the Government    !\n!  permission to use, prepare derivative works of, and distribute copies !\n!  of their work in the CMAQ system to the public and to permit others   !\n!  to do so.  The United States Environmental Protection Agency          !\n!  therefore grants similar permission to use the CMAQ system software,  !\n!  but users are requested to provide copies of derivative works or      !\n!  products designed to operate in the CMAQ system to the United States  !\n!  Government without restrictions as to use by others.  Software        !\n!  that is used with the CMAQ system but distributed under the GNU       !\n!  General Public License or the GNU Lesser General Public License is    !\n!  subject to their copyright restrictions.                              !\n!------------------------------------------------------------------------!\n\n\n       SUBROUTINE HRSOLVER( JDATE, JTIME, C, R, L )\n\n\nC**********************************************************************\nC\nC  FUNCTION: EBI solver\nC\nC  PRECONDITIONS: For the CRACMM2 mechanism\nC\nC  KEY SUBROUTINES/FUNCTIONS CALLED:  HRRATES, HRG1, HRG2, HRG3\nC                                     HRG4, HRPRODLOSS\nC                                     DEGRADE\nC\nC  REVISION HISTORY: Created by EBI solver program, Mar 15, 2024\nC   21 Jun 10 J.Young: convert for Namelist redesign\nC   18 Jul 14 B.Hutzell: revised 1) to use the RXNS_DATA and RXNS_FUNCTION\nC                        modules instead of include files and 2) to use\nC                        real(8) variables\nC**********************************************************************\n\n      USE RUNTIME_VARS\n      USE UTILIO_DEFN\n      USE RXNS_DATA\n      USE HRDATA\n      USE PA_IRR_MODULE\n#ifdef isam\n      USE SA_IRR_DEFN\n#endif\n#ifdef sens\n      USE DDM3D_CHEM, ONLY: YCDDM\n      USE CGRID_SPCS, ONLY: GC_SPC\n#endif\n      USE DEGRADE_ROUTINES, ONLY : DEGRADE, SA_DEGRADE_STEP\n\n\n      IMPLICIT NONE\n\nC..INCLUDES:\n\n\nC..ARGUMENTS:\n      INTEGER, INTENT( IN ) :: JDATE    ! Current date (YYYYDDD)\n      INTEGER, INTENT( IN ) :: JTIME    ! Current time (HHMMSS)\n      INTEGER, INTENT( IN ) :: C, R, L  ! Cell col, row, lev\n\nC..PARAMETERS:\n      INTEGER, PARAMETER :: MXBKUPS = 5  ! Max no. of back-ups allowed\n      INTEGER, PARAMETER :: STAT = 1     ! Status code\n\n      REAL( 8 ), PARAMETER :: DTMIN   = 1.0D-08    ! Smallest time step allowed, min\n      REAL( 8 ), PARAMETER :: EPSLON  = 1.0D-30    ! Small number\n      REAL( 8 ), PARAMETER :: MAXPRED = 1.0D+03    ! Upper limit on predicted conc\n      REAL( 8 ), PARAMETER :: ZERO    = 1.0D-40    ! effective zero\n      REAL( 8 ), PARAMETER :: FLOOR   = 1.0D-08    ! Min conc for RTOL\n\nC..EXTERNAL FUNCTIONS:\n\n\nC..SAVED LOCAL VARIABLES:\n      CHARACTER( 16 ),      SAVE :: PNAME  = 'HRSOLVER' ! Program name\n      LOGICAL,              SAVE :: LFIRST = .TRUE.     ! Flag for first call\n      LOGICAL, ALLOCATABLE, SAVE :: LEBISPFL( : )       ! Convergence Error Flag for EBI species\n      LOGICAL, ALLOCATABLE, SAVE :: MAXCONC ( : )       ! MAXCONC ERROR Flag for EBI species\n      LOGICAL, ALLOCATABLE, SAVE :: NOTMAX  ( : )       ! Initial concentration not greater than MAXPRED\n\n      REAL( 8 ), ALLOCATABLE, SAVE :: RERROR  ( : )     ! Relative Error\n      REAL( 8 ), ALLOCATABLE, SAVE :: AERROR  ( : )     ! Absolute Error\n\n\nC..SCRATCH LOCAL VARIABLES:\n\n      CHARACTER( 132 ) :: MSG           ! Message text\n\n      INTEGER CELLNO          ! Cell no. fo debug output\n      INTEGER ITER            ! Loop index for Backward Euler iterations\n      INTEGER S               ! Loop index for species\n      INTEGER SP              ! Imbedded loop index for species\n      INTEGER NEBI            ! Loop index for time steps\n      INTEGER NINR            ! No. of inner time steps\n#ifdef hrdebug\n      INTEGER N               ! Loop index\n#endif\n      INTEGER M               ! species index\n      INTEGER EBI             ! Loop index\n      INTEGER NBKUPS          ! No. of times time step reduced\n      INTEGER ERR             ! Allocate error flag\n\n\n      LOGICAL LEBI_CONV          ! Flag for EBI convergence\n      LOGICAL MXFL               ! hit MAXPRED flag\n\n      REAL( 8 ) DTC              ! Time step to take\n      REAL( 8 ) DTG         ! Time step in degrade routines, sec\n      REAL( 8 ) FXDLOSS          ! Total loss due to negative stoichiometry\n      REAL( 8 ) VARLOSS          ! Loss excluding negative stoichiometry\n\n\n#ifdef hrdebug\n      CHARACTER( 8 ) :: NOTE  ! Convergence fail note\n\n      INTEGER COL             ! Column to generate deboug output for\n      INTEGER ROW             ! Row to generate deboug output for\n      INTEGER LEV             ! Level to generate deboug output for\n      INTEGER DBGOUT          ! Output unit for debu outpt\n\n      LOGICAL LDEBUG          ! Debug output flag\n      LOGICAL, SAVE  :: LOPEN = .FALSE.\n#endif\n\n\nC**********************************************************************\n\n\n       IF( LFIRST ) THEN\n          LFIRST = .FALSE.\n\n          ALLOCATE ( LEBISPFL( NUMB_MECH_SPC ), STAT = ERR )\n          IF ( ERR .NE. 0 ) THEN\n             MSG = 'Error allocating LEBISPFL'\n             CALL M3EXIT( PNAME, JDATE, JTIME, MSG, XSTAT1 )\n          END IF\n\n          ALLOCATE ( MAXCONC( NUMB_MECH_SPC ), STAT = ERR )\n          IF ( ERR .NE. 0 ) THEN\n             MSG = 'Error allocating MAXCONC'\n             CALL M3EXIT( PNAME, JDATE, JTIME, MSG, XSTAT1 )\n          END IF\n\n          ALLOCATE ( NOTMAX( NUMB_MECH_SPC ), STAT = ERR )\n          IF ( ERR .NE. 0 ) THEN\n             MSG = 'Error allocating NOTMAX'\n             CALL M3EXIT( PNAME, JDATE, JTIME, MSG, XSTAT1 )\n          END IF\n\n          ALLOCATE ( RERROR( NUMB_MECH_SPC ), STAT = ERR )\n          IF ( ERR .NE. 0 ) THEN\n             MSG = 'Error allocating ERROR'\n             CALL M3EXIT( PNAME, JDATE, JTIME, MSG, XSTAT1 )\n          END IF\n\n          ALLOCATE ( AERROR( NUMB_MECH_SPC ), STAT = ERR )\n          IF ( ERR .NE. 0 ) THEN\n             MSG = 'Error allocating AERROR'\n             CALL M3EXIT( PNAME, JDATE, JTIME, MSG, XSTAT1 )\n          END IF\n\n       END IF\n\n#ifdef sens\n       YCDDM = 0.0D0\n#endif\n\nc++++++++++++++++++++++++Debug section++++++++++++++++++++++++++++++++++\n#ifdef hrdebug\n      COL = 0\n      ROW = 0\n      LEV = 0\n      IF( C .EQ. COL .AND. R .EQ. ROW .AND. L .EQ. LEV ) THEN\nc      IF( JTIME .EQ. 160000 ) THEN\n         LDEBUG = .TRUE.\n      ELSE\n         LDEBUG = .FALSE.\n      END IF\n\n      IF( LDEBUG ) THEN\n           IF( .NOT. LOPEN ) THEN\n              DBGOUT = JUNIT()\n              OPEN( UNIT = DBGOUT, FILE = 'debug.out' )\n              LOPEN = .TRUE.\n           END IF\n\n           WRITE( DBGOUT, '( A, 2I4, I3, 1X, I7, 1X, I6 ) ' )\n     &             'Debug output for col/row/lev/date/time:',\n     &              C, R, L, JDATE, JTIME\n           WRITE( DBGOUT, '( A, F7.2) ' )\n     &             'EBI_TMSTEP = ', EBI_TMSTEP\n           WRITE( DBGOUT, '( A )' ) 'Starting concs and rate constants'\n           DO N = 1, NUMB_MECH_SPC\n             WRITE( DBGOUT,  '( A, I3, 1X, A, 1X, 1PD13.5 )' )\n     &                     'SP ',N, CHEMISTRY_SPC( N ), YC( N )\n           END DO\n           DO N = 1, N_RXNS\n             WRITE( DBGOUT, '( A, I3, 1X, 1PD13.5 )' )\n     &                     'RKI ', N, RKI(  N )\n           END DO\n      END IF\n#endif\nc++++++++++++++++++++++++Debug section++++++++++++++++++++++++++++++++++\n\n\n\n      DTC         = EBI_TMSTEP\n\n      N_EBI_IT    = 0\n      NBKUPS      = 0\n      N_INR_STEPS = 1\n      NEBI        = 1\n      LEBI_CONV   = .TRUE.\n#ifdef isam\n      UPDATE_SOLD = .FALSE.\n      UPDATE_PROBABILITIES = .TRUE.\n      CALL SA_IRR_UNBLOCKED ( .TRUE., RKI, YC, DTC )\n#endif\n\n\n      DO S = 1, NUMB_MECH_SPC\n         IF( YC( S ) .LE. MAXPRED )THEN\n           NOTMAX( S ) = .TRUE.\n         ELSE\n           NOTMAX( S ) = .FALSE.\n           WRITE(LOGDEV,91000)C, R, L, CHEMISTRY_SPC(S), YC(S)\n         END IF\n      END DO\n\n! Initial PA_IRR\n      IF( CALL_IRR ) CALL PA_IRR ( .TRUE., RKI, YC, DTC )\n      SA_DEGRADE_STEP = 0\n      TSTEP_EBI: DO    ! EBI time-step loop\n\n         SUBSTEP_EBI: DO NINR = 1, N_INR_STEPS   ! time substeps loop\n!  first attempt is sub time-step equals EBI time-step\n\n            IF( LEBI_CONV ) YC0 = YC   ! Set ICs for EBI iterations\n\n            ITER_SUBSTEP: DO ITER = 1, NEBITER  ! iteration loop solving for sub time-step\n\n\n               N_EBI_IT = N_EBI_IT + 1\n               CALL HRRATES\n\nc++++++++++++++++++++++++Debug section++++++++++++++++++++++++++++++++++\n#ifdef hrdebug\n               IF( LDEBUG ) THEN\n                  WRITE( DBGOUT, '( A, I5 )' ) 'ITER NO ', ITER\n                  WRITE( DBGOUT, '( A, F12.5 )' )\n     &               ' DTC=', DTC\n\n                  IF( ITER .EQ. 1 ) THEN\n                     WRITE( DBGOUT, '( A )' ) 'Starting reaction rates'\n                     DO N = 1, N_RXNS\n                        WRITE( DBGOUT, '( A, I3, 1X, 1PD13.5 )' )\n     &                        'RXRAT ', N, RXRAT( NCELL, N )\n                     END DO\n                  END IF\n               END IF\n#endif\nc++++++++++++++++++++++++Debug section++++++++++++++++++++++++++++++++++\n\n\ncccccccccccccccccccccccccccccccccccccccccccccccccccccccccccccccccccccccc\nc  Call routines to compute concentrations of groups 1-4\ncccccccccccccccccccccccccccccccccccccccccccccccccccccccccccccccccccccccc\n\n               CALL HRG1( DTC )\n\n               CALL HRG2( DTC )\n\n               CALL HRG3( DTC )\n\n               CALL HRG4( DTC )\n\n\ncccccccccccccccccccccccccccccccccccccccccccccccccccccccccccccccccccccccc\nc  Do the Euler backward method\ncccccccccccccccccccccccccccccccccccccccccccccccccccccccccccccccccccccccc\n               CALL HRPRODLOSS\n\n               DO EBI = 1, N_EBISP\n                  S = EBISP( EBI )\n                  YCP( S ) =  YC( S )*( ( YC0( S ) + PROD( S ) * DTC )\n     &                     / ( YC( S ) + LOSS( S ) * DTC ) )\n               END DO\n\n\n\n\ncccccccccccccccccccccccccccccccccccccccccccccccccccccccccccccccccccccccc\nc  Check for convergence\ncccccccccccccccccccccccccccccccccccccccccccccccccccccccccccccccccccccccc\n               LEBI_CONV = .TRUE.\n               MXFL      = .FALSE.\n\n               DO S = 1, NUMB_MECH_SPC\n                  LEBISPFL( S ) = .FALSE.\n                  YCP( S ) = MAX( ZERO, YCP( S ) )\n                  AERROR( S ) = MAX( ABS( YC(S)-YCP(S) ), EPSLON )\n                  RERROR( S ) = AERROR( S ) / MAX( FLOOR, ABS( YC(S)+YCP(S) ) )\n                  IF( RERROR( S ) .GT. RTOL(S) .OR. AERROR( S ) .GT. 1.0D-5 )THEN\n                     LEBI_CONV     = .FALSE.\n                     LEBISPFL( S ) = .TRUE.\n                  END IF\nc..test if predictions growing too large\n                  IF( YCP( S ) .GT. MAXPRED .AND. NOTMAX( S ) ) THEN\n                     MXFL          = .TRUE.\n                     LEBI_CONV     = .FALSE.\n                     LEBISPFL( S ) = .TRUE.\n                  END IF\n                  YC( S ) = YCP( S )\n               END DO\nc..test if predictions growing too large, abort interation loop\n               IF( MXFL ) EXIT ITER_SUBSTEP\n\nc++++++++++++++++++++++++Debug section++++++++++++++++++++++++++++++++++\n#ifdef hrdebug\n               IF( LDEBUG ) THEN\n                  WRITE( DBGOUT, '( A, I5 )' ) 'Concs after ITER= ', ITER\n                  DO S = 1, NUMB_MECH_SPC\n\n                     IF( LEBISPFL( S ) ) THEN\n                        NOTE = 'CONV FAIL'\n                     ELSE\n                        NOTE = '         '\n                     END IF\n\n                     WRITE( DBGOUT, '( I3, 1X, A, 1PD13.5, 1X, A )' )\n     &                            S, CHEMISTRY_SPC( S ), YC( S ), NOTE\n                  END DO\n                  IF( LEBI_CONV ) WRITE( DBGOUT, '( A )' )\n     &                 '****Convergence achieved'\n               END IF\n#endif\nc++++++++++++++++++++++++Debug section++++++++++++++++++++++++++++++++++\n\n               IF( LEBI_CONV ) THEN\n\n                DTG = 60.0D0 * DTC\n                DO S = 1, NUMB_MECH_SPC\n                   M = CGRID_INDEX( S )\n                   YCCELL( M ) = YC( S )\n                END DO\n#if defined(isam) || defined(verbose_isam)\n                SA_DEGRADE_STEP = SA_DEGRADE_STEP + 1\n#endif\n                IF( CALL_DEG )CALL DEGRADE(YCCELL, DTG, JDATE, JTIME) ! :WTH Call degradation routine\n\n                 IF( CALL_IRR ) CALL PA_IRR ( .FALSE., RKI, YC, DTC )\n#ifdef isam\n                 IF( NEBI .EQ. N_EBI_STEPS )UPDATE_SOLD = .TRUE.\n                 CALL SA_IRR_UNBLOCKED ( .FALSE., RKI, YC, DTC )\n                 UPDATE_PROBABILITIES = .FALSE.\n#endif\n\n#ifdef sens\nC Update the sum for the average over the chemistry integration\n                 YCDDM = YCDDM\n     &                 + ( ( 0.5D0 * DTC ) * ( YC + YC0 )  )\n#endif\n\n                 CYCLE SUBSTEP_EBI ! solve for next sub time-step\n\n               END IF\n\n            END DO ITER_SUBSTEP\n! interating for substep failed, attempt to increase number of sub time-steps\n            NBKUPS = NBKUPS + 1\n\n!            IF( NBKUPS .LE. MXBKUPS ) THEN\n            IF ( DTC .GT. DTMIN ) THEN\n! reset YC and cut sub time-step in half\n               IF ( MXFL ) THEN\n                  WRITE( LOGDEV, 92008 ) NBKUPS\n                  WRITE( LOGDEV, 92009 ) C+PECOL_OFFSET, R+PEROW_OFFSET, L\n                  DO S = 1, NUMB_MECH_SPC\n                     IF( LEBISPFL( S ) )WRITE( LOGDEV, 92010 )TRIM( CHEMISTRY_SPC( S ) ),\n     &               YC0(S), YCP(S)\n                  END DO\n               ELSE\n                  WRITE( LOGDEV, 92000 ) C+PECOL_OFFSET, R+PEROW_OFFSET, L, NBKUPS\n                  DO S = 1, NUMB_MECH_SPC\n                     IF( LEBISPFL( S ) )WRITE( LOGDEV, 92010 )TRIM( CHEMISTRY_SPC( S ) ),\n     &               YC0(S), YCP(S)\n                  END DO\n               END IF\n\n               YC = YC0   ! Set ICs for EBI time-step\n\n               DTC = 0.5D0 * DTC\n\n               N_INR_STEPS = 2 ** NBKUPS\n\n               EXIT SUBSTEP_EBI\n\n            ELSE\n\n               WRITE( LOGDEV, 92040 ) C+PECOL_OFFSET, R+PEROW_OFFSET, L\n\n               WRITE( LOGDEV, 92060 )\n               DO S = 1, NUMB_MECH_SPC\n                  IF( LEBISPFL( S ) ) WRITE( LOGDEV, 92080 ) CHEMISTRY_SPC( S ),\n     &            YC0(S), YCP(S)\n               END DO\n\n               MSG = 'ERROR: Stopping because of EBI convergence failures'\n               CALL M3EXIT( PNAME, JDATE, JTIME, MSG, XSTAT2 )\n\n            END IF\n\n         END DO SUBSTEP_EBI\n\n         IF( LEBI_CONV )THEN\n             NEBI        = 1 + NEBI\n! test for completing final EBI time-step\n             IF( NEBI .GT. N_EBI_STEPS )EXIT TSTEP_EBI\n! test whether backups were done\n             IF( NBKUPS .EQ. 0 )CYCLE TSTEP_EBI\n! Reset NBKUPS, N_INR_STEPS and sub-time step\n             NBKUPS      = 0\n             N_INR_STEPS = 1\n             DTC         = EBI_TMSTEP\n         END IF\n\n      END DO TSTEP_EBI\n\n#ifdef sens\n! Compute average over integration and filter values\n      YCDDM = YCDDM / CHEMSTEP\n      WHERE (  YCDDM .LT. 1.0D-25 ) YCDDM = 0.0D0\n#endif\n\n\n      RETURN\n\n\n91000 FORMAT( 'WARNING: EBI solver in cell (',2(I4,','),I4,') Init.Conc. for ',\n     &         A16, ' = ', ES12.4,' ppmV')\n\n92000 FORMAT( 'WARNING: EBI Euler convergence failure' /\n     &        '         Reducing EBI time step because of ',\n     &        '         convergence failure in ' /\n     &        '         Cell (', I3, ', ', I3, ', ', I3, ')' ,\n     &        '         Solution Attempt #', I2 /\n     &        '         Below Species Causing Error: Init.Conc, Pred.Conc.'  )\n\n92008 FORMAT( 'WARNING: At solution attempt #', I2  )\n92009 FORMAT( 'WARNING: EBI Euler convergence failure' /\n     &        '         Reducing EBI time step because of ',\n     &        '         MAXPRED failure in ' /\n     &        '         Cell (', I3, ', ', I3, ', ', I3, ')' ,\n     &        '         for the below species: : Init.Conc, Pred.Conc.')\n92010 FORMAT( A16, 2(1X,ES12.4), ' ppmV'  )\n\n92040 FORMAT( 'ERROR: Max number of EBI time step reductions exceeded'\n     &      / '      Convergence failure for cell (', I3, ', ', I3,\n     &                ', ', I3, ')' )\n\n92060 FORMAT( '      Convergence failure for the following species:',\n     &        'Init.Conc, Pred.Conc.' )\n\n92080 FORMAT( 10X, A, 2(1X,ES12.4), ' ppmV ' )\n\n92061 FORMAT( '      Convergence failure for the following species:',\n     &        'Init.Conc, Pred.Conc.,Rel.Error,' )\n\n92081 FORMAT( 10X, A, 2(1X,ES12.4), ' ppmV ', ES12.4,'%' )\n\n      END\n"
  },
  {
    "path": "CCTM/src/gas/ebi_racm2_ae6_aq/hrdata_mod.F",
    "content": "\n!------------------------------------------------------------------------!\n!  The Community Multiscale Air Quality (CMAQ) system software is in     !\n!  continuous development by various groups and is based on information  !\n!  from these groups: Federal Government employees, contractors working  !\n!  within a United States Government contract, and non-Federal sources   !\n!  including research institutions.  These groups give the Government    !\n!  permission to use, prepare derivative works of, and distribute copies !\n!  of their work in the CMAQ system to the public and to permit others   !\n!  to do so.  The United States Environmental Protection Agency          !\n!  therefore grants similar permission to use the CMAQ system software,  !\n!  but users are requested to provide copies of derivative works or      !\n!  products designed to operate in the CMAQ system to the United States  !\n!  Government without restrictions as to use by others.  Software        !\n!  that is used with the CMAQ system but distributed under the GNU       !\n!  General Public License or the GNU Lesser General Public License is    !\n!  subject to their copyright restrictions.                              !\n!------------------------------------------------------------------------!\n\n      MODULE  HRDATA\n\nC*************************************************************************\nC\nC  FUNCTION:  Mechanism & solver data for EBI solver\nC\nC  PRECONDITIONS: For the RACM2_AE6_AQ mechanism\nC\nC  KEY SUBROUTINES/FUNCTIONS CALLED: None\nC\nC  REVISION HISTORY: Created by EBI solver program, Jun  8, 2022\nC\nC   18 Jul 14 B.Hutzell: revised to use real(8) variables for solution\nC*************************************************************************\n\nc..EBI solver fixed parameters\n      INTEGER, PARAMETER    ::  NEBITER       = 1000      ! No. of iterations for EBI\n      INTEGER, PARAMETER    ::  MAX_CELLS_EBI = 1         ! max # cells in local conc arrays\n      REAL( 8 ), PARAMETER  ::  DELTAT        = 2.500D+00 ! EBI time step (min)\n\nc..Mechanism specific variables\n      INTEGER   N_SPEC       ! No. of species in mechanism\n      INTEGER   N_RXNS       ! No. of reactions in mechanism\n      INTEGER   N_EBISP      ! No. of species solved by EBI\n      INTEGER   NING1        ! No. of species in group 1\n      INTEGER   NING2        ! No. of species in group 2\n      INTEGER   N_SPCL_RKS   ! No. of special rate constants\n      INTEGER   N_ACTSP      ! No. of species in mechanism (non-ss spec)\n      INTEGER   NCELL        ! cell number in EBI Block\n\nc..Control flags\n      LOGICAL   L_AE_VRSN    ! Flag for aerosol version of mech\n      LOGICAL   L_AQ_VRSN    ! Flag for aqueous chemistry version of mech\n      LOGICAL   CALL_IRR     ! Flag initializing for IRR and calling PA_IRR\n\n  ! SWITCH for calling DEGRADE routine\n      LOGICAL, SAVE :: CALL_DEG = .TRUE.\n\nc..Miscellaneous variables\n      INTEGER   N_EBI_IT      ! No. of iterations for EBI\n      INTEGER   N_EBI_STEPS   ! No. of time steps for EBI\n      INTEGER   N_INR_STEPS   ! No. of inner time steps for EBI\n      INTEGER   PECOL_OFFSET  ! Local Column Offset for processor\n      INTEGER   PEROW_OFFSET  ! Local Column Offset for processor\n  \n      INTEGER, SAVE ::   MODEL_SPECIES ! No. of species in CGRID\n\n      REAL( 8 )    EBI_TMSTEP          ! Time step for EBI loops (min)\n      REAL( 8 )    CHEMSTEP            ! Chemistry integration interval (min)\n\nc...Allocatable arrays\n      INTEGER, ALLOCATABLE :: EBISP( : )         ! Index of EBI species\n      INTEGER, ALLOCATABLE :: SSASP( : )         ! Index of ss species\n      INTEGER, ALLOCATABLE :: ACTSP( : )         ! Index of active species\n      INTEGER, ALLOCATABLE :: IOLD2NEW( :,: )    ! YC species map, used if NSPECIAL > 0\n\n      REAL( 8 ), ALLOCATABLE ::  RKI(  : )     ! Rate constants\n      REAL( 8 ), ALLOCATABLE ::  RKI_SAV(  :,  : )  ! Saved values of RKI for SS species calcs\n\n      REAL( 8 ), ALLOCATABLE ::  YC (  : )      ! Species concentrations\n      REAL( 8 ), ALLOCATABLE ::  YC0(  : )      ! Species concentrations\n      REAL( 8 ), ALLOCATABLE ::  YCP(  : )      ! Species concentrations\n      REAL( 8 ), ALLOCATABLE ::  SYC(  :, : )   ! Species concentrations\n\n      REAL, ALLOCATABLE      :: FORWARD_CONV( : )  ! CGRID to CHEM Species conversion factor\n      REAL, ALLOCATABLE      :: REVERSE_CONV( : )  ! CHEM to CGRID Species conversion factor\n\n      REAL( 8 ), ALLOCATABLE ::  RXRAT( : )     ! Reaction rates\n      REAL( 8 ), ALLOCATABLE ::  RTOL(  : )        ! Species tolerances\n      REAL( 8 ), ALLOCATABLE ::  YCCELL( : )       ! ALL Species in cgrid\n      REAL( 8 ), ALLOCATABLE ::  PROD(  : )     ! Prod of species\n      REAL( 8 ), ALLOCATABLE ::  LOSS(  : )     ! Loss of species\n\n      REAL, ALLOCATABLE      :: PRES( :, :, : )          ! pressure (Pa)\n      REAL, ALLOCATABLE      :: QV  ( :, :, : )          ! water vapor (Kg/Kg air)\n      REAL, ALLOCATABLE      :: TA  ( :, :, : )          ! temperature (K)\n\n      REAL, ALLOCATABLE      :: SEAICE ( :, :)            ! fractional seaice cover, [-]\n      REAL, ALLOCATABLE      :: DENS( :, :, : )           ! mass density (Kg/m^3)\n\n      REAL, ALLOCATABLE      :: SEAWATER_ZONE   ( :,: )       ! fractional area of OPEN+SURF\n      LOGICAL, ALLOCATABLE   :: LFLAGIRR    ( :,:,: )     ! Conduct IRR for cell\n\n      REAL( 8 ), ALLOCATABLE ::  ATMPRES ( : )     ! Cell pressure, Atm\n!      REAL( 8 ), ALLOCATABLE ::  PRESCELL( : )         ! Cell pressure, Pa\n      REAL( 8 ), ALLOCATABLE ::  H2O     ( : )     ! Cell H2O mixing ratio (ppmV)\n      REAL( 8 ), ALLOCATABLE ::  TEMP    ( : )     ! Cell Temperature\n      REAL( 8 ), ALLOCATABLE ::  DENSITY ( : )     ! Cell mass density (Kg/m3)\n      REAL( 8 ), ALLOCATABLE ::  HET     ( :, : )  ! cell heterogeneous reaction rates\n      REAL( 8 ), ALLOCATABLE ::  RJIN    ( :, : )  ! J-values for a cell\n      REAL( 8 ), ALLOCATABLE ::  SEAWATER ( : )    ! fractional area of OPEN+SURF for specific cell\n\nc..Species indices\n      INTEGER, PARAMETER :: O3               =    1\n      INTEGER, PARAMETER :: O3P              =    2\n      INTEGER, PARAMETER :: O1D              =    3\n      INTEGER, PARAMETER :: H2O2             =    4\n      INTEGER, PARAMETER :: HO               =    5\n      INTEGER, PARAMETER :: NO2              =    6\n      INTEGER, PARAMETER :: NO               =    7\n      INTEGER, PARAMETER :: NO3              =    8\n      INTEGER, PARAMETER :: HONO             =    9\n      INTEGER, PARAMETER :: HNO3             =   10\n      INTEGER, PARAMETER :: HNO4             =   11\n      INTEGER, PARAMETER :: HO2              =   12\n      INTEGER, PARAMETER :: HCHO             =   13\n      INTEGER, PARAMETER :: CO               =   14\n      INTEGER, PARAMETER :: ACD              =   15\n      INTEGER, PARAMETER :: MO2              =   16\n      INTEGER, PARAMETER :: ALD              =   17\n      INTEGER, PARAMETER :: ETHP             =   18\n      INTEGER, PARAMETER :: ACT              =   19\n      INTEGER, PARAMETER :: ACO3             =   20\n      INTEGER, PARAMETER :: UALD             =   21\n      INTEGER, PARAMETER :: KET              =   22\n      INTEGER, PARAMETER :: MEK              =   23\n      INTEGER, PARAMETER :: HKET             =   24\n      INTEGER, PARAMETER :: MACR             =   25\n      INTEGER, PARAMETER :: MACP             =   26\n      INTEGER, PARAMETER :: XO2              =   27\n      INTEGER, PARAMETER :: MVK              =   28\n      INTEGER, PARAMETER :: GLY              =   29\n      INTEGER, PARAMETER :: MGLY             =   30\n      INTEGER, PARAMETER :: DCB1             =   31\n      INTEGER, PARAMETER :: DCB2             =   32\n      INTEGER, PARAMETER :: BALD             =   33\n      INTEGER, PARAMETER :: CHO              =   34\n      INTEGER, PARAMETER :: OP1              =   35\n      INTEGER, PARAMETER :: OP2              =   36\n      INTEGER, PARAMETER :: PAA              =   37\n      INTEGER, PARAMETER :: ONIT             =   38\n      INTEGER, PARAMETER :: PAN              =   39\n      INTEGER, PARAMETER :: N2O5             =   40\n      INTEGER, PARAMETER :: SO2              =   41\n      INTEGER, PARAMETER :: SULF             =   42\n      INTEGER, PARAMETER :: SULRXN           =   43\n      INTEGER, PARAMETER :: ETH              =   44\n      INTEGER, PARAMETER :: HC3              =   45\n      INTEGER, PARAMETER :: HC3P             =   46\n      INTEGER, PARAMETER :: HC5              =   47\n      INTEGER, PARAMETER :: HC5P             =   48\n      INTEGER, PARAMETER :: HC8              =   49\n      INTEGER, PARAMETER :: HC8P             =   50\n      INTEGER, PARAMETER :: ETE              =   51\n      INTEGER, PARAMETER :: ETEP             =   52\n      INTEGER, PARAMETER :: OLT              =   53\n      INTEGER, PARAMETER :: OLTP             =   54\n      INTEGER, PARAMETER :: OLI              =   55\n      INTEGER, PARAMETER :: OLIP             =   56\n      INTEGER, PARAMETER :: DIEN             =   57\n      INTEGER, PARAMETER :: ACE              =   58\n      INTEGER, PARAMETER :: ORA1             =   59\n      INTEGER, PARAMETER :: BENZENE          =   60\n      INTEGER, PARAMETER :: BENP             =   61\n      INTEGER, PARAMETER :: EPX              =   62\n      INTEGER, PARAMETER :: PHEN             =   63\n      INTEGER, PARAMETER :: BENZRO2          =   64\n      INTEGER, PARAMETER :: TOL              =   65\n      INTEGER, PARAMETER :: TR2              =   66\n      INTEGER, PARAMETER :: TLP1             =   67\n      INTEGER, PARAMETER :: CSL              =   68\n      INTEGER, PARAMETER :: TOLRO2           =   69\n      INTEGER, PARAMETER :: XYM              =   70\n      INTEGER, PARAMETER :: XY2              =   71\n      INTEGER, PARAMETER :: XYL1             =   72\n      INTEGER, PARAMETER :: XYLRO2           =   73\n      INTEGER, PARAMETER :: XYP              =   74\n      INTEGER, PARAMETER :: XYO              =   75\n      INTEGER, PARAMETER :: XYO2             =   76\n      INTEGER, PARAMETER :: ISO              =   77\n      INTEGER, PARAMETER :: ISOP             =   78\n      INTEGER, PARAMETER :: ISOPRXN          =   79\n      INTEGER, PARAMETER :: API              =   80\n      INTEGER, PARAMETER :: APIP             =   81\n      INTEGER, PARAMETER :: TRPRXN           =   82\n      INTEGER, PARAMETER :: LIM              =   83\n      INTEGER, PARAMETER :: LIMP             =   84\n      INTEGER, PARAMETER :: RCO3             =   85\n      INTEGER, PARAMETER :: ACTP             =   86\n      INTEGER, PARAMETER :: MEKP             =   87\n      INTEGER, PARAMETER :: KETP             =   88\n      INTEGER, PARAMETER :: MCP              =   89\n      INTEGER, PARAMETER :: MVKP             =   90\n      INTEGER, PARAMETER :: UALP             =   91\n      INTEGER, PARAMETER :: DCB3             =   92\n      INTEGER, PARAMETER :: BALP             =   93\n      INTEGER, PARAMETER :: ADDC             =   94\n      INTEGER, PARAMETER :: MCT              =   95\n      INTEGER, PARAMETER :: MCTO             =   96\n      INTEGER, PARAMETER :: MOH              =   97\n      INTEGER, PARAMETER :: EOH              =   98\n      INTEGER, PARAMETER :: ROH              =   99\n      INTEGER, PARAMETER :: ETEG             =  100\n      INTEGER, PARAMETER :: ISHP             =  101\n      INTEGER, PARAMETER :: IEPOX            =  102\n      INTEGER, PARAMETER :: MAHP             =  103\n      INTEGER, PARAMETER :: ORA2             =  104\n      INTEGER, PARAMETER :: ORAP             =  105\n      INTEGER, PARAMETER :: PPN              =  106\n      INTEGER, PARAMETER :: MPAN             =  107\n      INTEGER, PARAMETER :: NALD             =  108\n      INTEGER, PARAMETER :: ISON             =  109\n      INTEGER, PARAMETER :: MCTP             =  110\n      INTEGER, PARAMETER :: OLNN             =  111\n      INTEGER, PARAMETER :: OLND             =  112\n      INTEGER, PARAMETER :: ADCN             =  113\n      INTEGER, PARAMETER :: TOLP             =  114\n      INTEGER, PARAMETER :: PER1             =  115\n      INTEGER, PARAMETER :: XYLP             =  116\n      INTEGER, PARAMETER :: PER2             =  117\n      INTEGER, PARAMETER :: XYOP             =  118\n      INTEGER, PARAMETER :: BAL1             =  119\n      INTEGER, PARAMETER :: BAL2             =  120\n      INTEGER, PARAMETER :: TOLNRXN          =  121\n      INTEGER, PARAMETER :: TOLHRXN          =  122\n      INTEGER, PARAMETER :: XYLNRXN          =  123\n      INTEGER, PARAMETER :: XYLHRXN          =  124\n      INTEGER, PARAMETER :: BNZNRXN          =  125\n      INTEGER, PARAMETER :: BNZHRXN          =  126\n      INTEGER, PARAMETER :: SESQ             =  127\n      INTEGER, PARAMETER :: SESQRXN          =  128\n      INTEGER, PARAMETER :: NAPH             =  129\n      INTEGER, PARAMETER :: PAHRO2           =  130\n      INTEGER, PARAMETER :: PAHNRXN          =  131\n      INTEGER, PARAMETER :: PAHHRXN          =  132\n      INTEGER, PARAMETER :: SOAALK           =  133\n      INTEGER, PARAMETER :: ALKRXN           =  134\n      INTEGER, PARAMETER :: AISO3J           =  135\n      INTEGER, PARAMETER :: AXYL1J           =  136\n      INTEGER, PARAMETER :: AOLGAJ           =  137\n      INTEGER, PARAMETER :: AXYL2J           =  138\n      INTEGER, PARAMETER :: ATOL1J           =  139\n      INTEGER, PARAMETER :: ATOL2J           =  140\n      INTEGER, PARAMETER :: ABNZ1J           =  141\n      INTEGER, PARAMETER :: ABNZ2J           =  142\n      INTEGER, PARAMETER :: ATRP1J           =  143\n      INTEGER, PARAMETER :: AOLGBJ           =  144\n      INTEGER, PARAMETER :: ATRP2J           =  145\n      INTEGER, PARAMETER :: AISO1J           =  146\n      INTEGER, PARAMETER :: AISO2J           =  147\n      INTEGER, PARAMETER :: ASQTJ            =  148\n      INTEGER, PARAMETER :: APAH1J           =  149\n      INTEGER, PARAMETER :: APAH2J           =  150\n      INTEGER, PARAMETER :: AALK1J           =  151\n      INTEGER, PARAMETER :: AALK2J           =  152\n      INTEGER, PARAMETER :: APOCI            =  153\n      INTEGER, PARAMETER :: APNCOMI          =  154\n      INTEGER, PARAMETER :: APOCJ            =  155\n      INTEGER, PARAMETER :: APNCOMJ          =  156\n      INTEGER, PARAMETER :: PCVOC            =  157\n      INTEGER, PARAMETER :: PCSOARXN         =  158\n      INTEGER, PARAMETER :: VLVPO1           =  159\n      INTEGER, PARAMETER :: VSVPO1           =  160\n      INTEGER, PARAMETER :: VSVPO2           =  161\n      INTEGER, PARAMETER :: VSVPO3           =  162\n      INTEGER, PARAMETER :: VIVPO1           =  163\n      INTEGER, PARAMETER :: VLVOO1           =  164\n      INTEGER, PARAMETER :: VLVOO2           =  165\n      INTEGER, PARAMETER :: VSVOO2           =  166\n      INTEGER, PARAMETER :: VSVOO3           =  167\n      INTEGER, PARAMETER :: VSVOO1           =  168\n\n      END MODULE HRDATA\n"
  },
  {
    "path": "CCTM/src/gas/ebi_racm2_ae6_aq/hrdriver.F",
    "content": "\n!------------------------------------------------------------------------!\n!  The Community Multiscale Air Quality (CMAQ) system software is in     !\n!  continuous development by various groups and is based on information  !\n!  from these groups: Federal Government employees, contractors working  !\n!  within a United States Government contract, and non-Federal sources   !\n!  including research institutions.  These groups give the Government    !\n!  permission to use, prepare derivative works of, and distribute copies !\n!  of their work in the CMAQ system to the public and to permit others   !\n!  to do so.  The United States Environmental Protection Agency          !\n!  therefore grants similar permission to use the CMAQ system software,  !\n!  but users are requested to provide copies of derivative works or      !\n!  products designed to operate in the CMAQ system to the United States  !\n!  Government without restrictions as to use by others.  Software        !\n!  that is used with the CMAQ system but distributed under the GNU       !\n!  General Public License or the GNU Lesser General Public License is    !\n!  subject to their copyright restrictions.                              !\n!------------------------------------------------------------------------!\n\n       SUBROUTINE CHEM( CGRID, JDATE, JTIME, TSTEP )\nC**********************************************************************\nC\nC  FUNCTION: Driver subroutine for Euler Backward Iterative solver\nC\nC  PRECONDITIONS: For the RACM2_AE6_AQ mechanism\nC\nC  KEY SUBROUTINES/FUNCTIONS CALLED:  HRINIT, HRCALCKS, HRSOLVER\nC                                     FIND_DEGRADED, INIT_DEGRADE, FINAL_DEGRADE\nC\nC  REVISION HISTORY: Created by EBI solver program, Jun  8, 2022\nC                       Based on the algorithm in \"Test of Two Numerical\nC                       Schemes for Use in Atmospheric Transport-Chemistry\nC                       Models\", O. Hertel, R. Berkowicz, J. Christensen,\nC                       and O. Hov, Atm Env., Vol. 27A, No. 16, 1993.\nC                       Original MEBI code developed by Ho-Chun Huang,\nC                       SUNY, Albany -- \"On the performance of numerical\nC                       solvers for a chemistry submodel in three-dimensional\nC                       air quality models 1. Box model simulations\",\nC                       H. Huang and J.S. Chang, JGR, Vol 106, No. D17, 2001.\nC                       This version replaces Huang and Chang use of numerical\nC                       solutions with analytical solutions derived in\nC                       Hertel et al.\nC   21 Jun 10 J.Young: convert for Namelist redesign\nC   11 May 11 D.Wong: incorporated twoway model implementation\nC   27 Sep 11 B.Hutzell: revised method for defining CALL_DEG variable\nC   18 Jul 14 B.Hutzell: revised: 1) to use the RXNS_DATA and RXNS_FUNCTION\nC                        modules instead of include files, 2) to enable\nC                        reactions between species types, 3) to calculate\nC                        heterogeneous rate constants via AEROSOL_CHEMISTRY\nC                        module, 4) to replace call to HRCALCKS with\nC                        subroutine in RXNS_FUNCTION module and 5) to change\nC                        how degrade routines are used, if present\nC   02 Dec 14 B.Hutzell: 1) added terrestrial data to conduct surface\nC                        dependent reactions and 2) modified the call CALC_RCONST\nC                        routine\nC   01 Feb 19 D.Wong:    Implemented centralized I/O approach, removed all MY_N\nC                        clauses\nC**********************************************************************\n\n      USE HGRD_DEFN             ! horizontal domain specifications\n      USE VGRD_DEFN             ! vertical layer specifications\n      USE CGRID_SPCS            ! CGRID mechanism species\n      USE UTILIO_DEFN           ! IOAPI parameters and functions declarations\n      USE RXNS_DATA\n      USE AEROSOL_CHEMISTRY\n      USE RXNS_FUNCTION\n#ifdef isam\n      USE SA_IRR_DEFN\n      USE SA_DEFN\n#endif\n      USE HRDATA\n      USE PHOT_MOD, Only: INIT_PHOT_SHARED, RJ     ! photolysis rate, in-line module\n      USE PA_DEFN, Only: LIRR                      ! Process Analysis control and data variable\n      USE PA_IRR_CLT\n#ifndef isam\n      USE DEGRADE_ROUTINES, ONLY : N_REACT, RXTANT_MAP, DEG_LAY, DEG_COL, DEG_ROW,\n     &                              FIND_DEGRADED, INIT_DEGRADE, FINAL_DEGRADE\n#else\n      USE DEGRADE_ROUTINES, ONLY : N_REACT, RXTANT_MAP, SA_DEGRADE_EXTRACT,\n     &                              FIND_DEGRADED, INIT_DEGRADE, FINAL_DEGRADE,\n     &                              SA_DEGRADE_UPLOAD, DEG_LAY, DEG_COL, DEG_ROW\n#endif\n      USE CENTRALIZED_IO_MODULE, ONLY : INTERPOLATE_VAR, OCEAN, SZONE\n#ifdef sens\n      USE DDM3D_CHEM\n      Use DDM3D_DEFN, Only: DATENUM, STARTDATE, IPT, IDATE, HIGH, NP, NPMAX, CKTIME\n#endif\n\n      IMPLICIT NONE\n\nC..Includes:\n      INCLUDE SUBST_FILES_ID  ! CMAQ files\n      INCLUDE SUBST_CONST     ! CMAQ constants\n\n      INCLUDE SUBST_EMISPRM   ! Emissions processing control parameters\n\nC..Arguments:\n      REAL, POINTER :: CGRID( :,:,:,: )  ! Species concentrations\n      INTEGER JDATE           ! Current date (YYYYDDD)\n      INTEGER JTIME           ! Current time (HHMMSS)\n      INTEGER TSTEP( 3 )      ! Time step vector (HHMMSS)\n\nC..Parameters:\n      REAL( 8 ), PARAMETER :: DCONMIN = 1.0D-30               ! minimum species concentration allowed\n      REAL,      PARAMETER :: CONCMIN = 1.0E-30               ! minimum species concentration allowed\n      REAL,      PARAMETER :: MAOMV   = 1.0E6 * MWAIR / MWWAT ! Mol Wt of air over Mol Wt of water times 1.0E6\n\nC..External Functions:\n\n\nC..Saved Local Variables:\n\n      CHARACTER( 16 ), SAVE :: PNAME = 'HRDRIVER'     ! Program name\n\n      INTEGER, SAVE :: ISTFL            ! Unit no. of iteration stat output file\n      LOGICAL, SAVE :: LFIRST = .TRUE.  ! Flag for first call to this subroutine\n\n      REAL( 8 ), SAVE :: PA2ATM   ! Pascal to atm conv fac\n\nC..Scratch Local Variables:\n      CHARACTER( 132 ) :: MSG           ! Message text\n      CHARACTER(  16 ) :: VNAME         ! Name of I/O API data variable\n\n      INTEGER C, E, L, R, S   ! Loop indices\n      INTEGER ISP             ! array index\n\n      INTEGER AVGEBI          ! Average no. of EBI iterations\n      INTEGER DELT_SEC        ! EBI max time step in seconds\n      INTEGER ESP             ! Loop index for emissions species\n      INTEGER ITMSTEP         ! Chemistry integration interval (sec)\n      INTEGER LEV             ! Layer index\n      INTEGER MIDDATE         ! Date at time step midpoint\n      INTEGER MIDTIME         ! Time at time step midpoint\n      INTEGER NPH             ! Index for number of phot. rxns in PHOT\n      INTEGER SPC             ! Species loop index\n#ifdef hrstats\n      INTEGER MNEBI           ! Min no. of EBI iterations\n      INTEGER MXEBI           ! Max no. of EBI iterations\n#endif\n\n      LOGICAL LSUNLIGHT       ! Flag for sunlight\n\n      REAL       INV_DENS     ! reciprocal of air mass density, m3/Kg\n#ifdef hrstats\n      REAL       SUMEBI       ! Sum of EBI iterations\n#endif\n\n      INTERFACE\n        SUBROUTINE HRSOLVER( JDATE, JTIME, C, R, L )\n           INTEGER, INTENT( IN ) :: JDATE    ! Current date (YYYYDDD)\n           INTEGER, INTENT( IN ) :: JTIME    ! Current time (HHMMSS)\n           INTEGER, INTENT( IN ) :: C, R, L  ! Cell col, row, lev\n        END SUBROUTINE HRSOLVER\n        SUBROUTINE HETCHEM_UPDATE_AERO( CGRID )\n           REAL, POINTER :: CGRID( :,:,:,: )  !  species concentration in cell\n        END SUBROUTINE HETCHEM_UPDATE_AERO\n      END INTERFACE\n\nC**********************************************************************\n\n      IF( NUMB_MECH_SPC .EQ. 0 ) RETURN\n\nccccccccccccccccccccccccccccccccccccccccccccccccccccccccccccccccccccccc\nc  On first call, call routines to set-up for EBI solver\nccccccccccccccccccccccccccccccccccccccccccccccccccccccccccccccccccccccc\n      IF( LFIRST ) THEN\n\n         IF( MECHNAME .NE. 'RACM2_AE6_AQ' ) THEN\n             MSG = 'This version of the EBI solver can only be used with'\n     &            // ' the RACM2_AE6_AQ chemical mechanism'\n             CALL M3EXIT( PNAME, 0, 0, MSG, XSTAT1 )\n         END IF\n\n#ifdef emis_chem\n         EMISVD = .FALSE.\n#else\n         EMISVD = .TRUE.\n#endif\n\n         IF( INDEX( MECHNAME, 'AE' ) .NE. 0 ) THEN\n           L_AE_VRSN = .TRUE.\n         ELSE\n           L_AE_VRSN = .FALSE.\n         END IF\n\n         IF( INDEX( MECHNAME, 'AQ' ) .NE. 0 ) THEN\n           L_AQ_VRSN = .TRUE.\n         ELSE\n           L_AQ_VRSN = .FALSE.\n         END IF\n\n         IF( LIRR ) THEN\n            CALL_IRR = .TRUE.\n         ELSE\n            CALL_IRR = .FALSE.\n         END IF\n\n         MODEL_SPECIES = NSPCSD    ! WTH: find number of model species\n\n! Determine whether DEGRADE rountines are needed.\n\n         CALL FIND_DEGRADED( JDATE, JTIME, CALL_DEG )\n         IF( CALL_DEG )THEN\n            WRITE(LOGDEV,*)'TX DEGRADE ROUTINES USED'\n            WRITE(LOGDEV,*)'Mechanism contains degraded species'\n#ifdef verbose_gas\n         ELSE\n            WRITE(LOGDEV,*)'TX DEGRADE ROUTINES OMITTED'\n            WRITE(LOGDEV,*)'MECHANISM does not include degraded species'\n#endif\n         END IF\n\n         CALL HRINIT\n\n         ITMSTEP = TIME2SEC( TSTEP( 2 ) )\n         CHEMSTEP = REAL( ITMSTEP, 8 ) / 60.0D0\n         WRITE( LOGDEV, 92000 ) CHEMSTEP, DELTAT\n\n         WRITE( LOGDEV, 92020 )\n         DO SPC = 1, NUMB_MECH_SPC\n            WRITE( LOGDEV, 92040 ) CHEMISTRY_SPC( SPC ), RTOL( SPC )\n         END DO\n\n         PA2ATM =  REAL( 1.0 / STDATMPA, 8)\n\nc..If emissions processing requested stop\n         IF( .NOT. EMISVD ) THEN  ! assumes emis processing in gas chem\n\n            MSG = 'ERROR: EBI solver not configured to '//\n     &            'process emissions in chemistry'\n            CALL M3EXIT( PNAME, JDATE, JTIME, MSG, XSTAT1 )\n\n         END IF   ! End if doing emissions\n\n\n#ifdef hrstats\n         ISTFL = JUNIT()\n         OPEN( UNIT=ISTFL, FILE='iterstat.dat' )\n         WRITE( ISTFL, 94020 )\n#endif\nC Define processor offsets\n\n         PECOL_OFFSET = COLSD_PE( 1, MYPE+1 ) - 1\n         PEROW_OFFSET = ROWSD_PE( 1, MYPE+1 ) - 1\n\n         ALLOCATE( SEAWATER_ZONE( NCOLS, NROWS ) )\n         DO R = 1, NROWS\n            DO C = 1, NCOLS\n               SEAWATER_ZONE( C,R ) =  OCEAN( C,R ) + SZONE( C,R )\n             END DO\n         END DO\n\n         ALLOCATE( DENS( NCOLS, NROWS, NLAYS ), PRES( NCOLS, NROWS, NLAYS ),\n     &             QV  ( NCOLS, NROWS, NLAYS ), TA  ( NCOLS, NROWS, NLAYS ),\n     &             SEAICE( NCOLS, NROWS ) )\n\nC..Initialize shared photolysis data\n         CALL INIT_PHOT_SHARED()\n\nC..Determine which cells need IRR\n         ALLOCATE( LFLAGIRR ( NCOLS, NROWS, NLAYS ) )\n         CALL      PA_IRR_CKCELLS ( LFLAGIRR )\n\n#ifdef isam\n        NUMB_ISAM_CELLS = 1.0D0 / ( NCOLS * NROWS * NLAYS )\n        CALL SA_IRR_INIT\n#endif\n\n#ifdef sens\n         CALL INIT_DDM3D_CHEM()\n\nC For higher order sensitivities\n         IF ( HIGH ) THEN\n            DO RXN = 1, NRXNS\n               IF( NREACT( RXN ) .EQ. 1 ) THEN\n                  ORDER1( RXN ) = .TRUE.\n               ELSE\n                  ORDER1( RXN ) = .FALSE.\n               END IF\n            END DO\n         END IF\n#endif\n\n         LFIRST = .FALSE.\n\n      END IF      ! First time\n\nccccccccccccccccccccccccccccccccccccccccccccccccccccccccccccccccccccccc\nC  Set date and time to center of time step, get necessary physical\nC  data\nccccccccccccccccccccccccccccccccccccccccccccccccccccccccccccccccccccccc\n      MIDDATE = JDATE\n      MIDTIME = JTIME\n      ITMSTEP = TIME2SEC( TSTEP( 2 ) )\n      CHEMSTEP = REAL( ITMSTEP, 8 ) / 60.0D0\n      CALL NEXTIME( MIDDATE, MIDTIME, SEC2TIME( ITMSTEP / 2 ) )\n\nC.. Compute number of time step loops and step size for EBI solver\n      DELT_SEC = INT( DELTAT * 60.0D0 + 0.1D0 )\n      IF( DELT_SEC .GE. ITMSTEP ) THEN\n         N_EBI_STEPS = 2\n         EBI_TMSTEP  = 0.5D0 * CHEMSTEP\n      ELSE\n         IF( MOD( ITMSTEP, DELT_SEC ) .EQ. 0 ) THEN\n            N_EBI_STEPS = ITMSTEP / DELT_SEC\n         ELSE\n            N_EBI_STEPS = ITMSTEP / DELT_SEC + 1\n         END IF\n         EBI_TMSTEP =  CHEMSTEP / REAL( N_EBI_STEPS, 8 )\n      END IF\n\n      N_INR_STEPS = 1\n\n\nC.. Get fractional seaice coverage from the METCRO2D file.\n\n      CALL INTERPOLATE_VAR ('SEAICE', MIDDATE, MIDTIME, SEAICE)\n\nC.. Get ambient temperature in K\n\n      CALL INTERPOLATE_VAR ('TA', MIDDATE, MIDTIME, TA)\n\nC.. Get specific humidity in Kg H2O / Kg air\n      CALL INTERPOLATE_VAR ('QV', MIDDATE, MIDTIME, QV)\n\n! Get ambient MASS DENSITY in Kg/m^3\n      CALL INTERPOLATE_VAR ('DENS', MIDDATE, MIDTIME, DENS)\n\nC.. Get pressure in Pascals\n      CALL INTERPOLATE_VAR ('PRES', MIDDATE, MIDTIME, PRES)\n\nC.. Get Heteorogeneous rates and Update Aerosol Distribution Properties\n      CALL HETCHEM_RATES( TA, PRES, QV, CGRID, DENS )\n\n#ifdef sens\n      DATENUM = 1 + JDATE - STARTDATE !  Set the date and hour counters used in sensitivity calls\n\nC For reaction rate sensitivities\n      DO NP = 1, NPMAX\n         IF ( IPT( NP ) .EQ. 5 ) THEN\n            CALL CKTIME( JDATE,JTIME,NP,RXNFLAG(NP) ) ! Rxnflag set to true iff ipt=5 and time, date within bounds\n            IF ( IDATE( NP, DATENUM ) .NE. 1 ) RXNFLAG( NP ) = .FALSE.\n         ELSE\n            RXNFLAG( NP ) = .FALSE.\n         END IF\n      END DO\n\n#endif sens\n\nccccccccccccccccccccccccccccccccccccccccccccccccccccccccccccccccccccccc\nc  Top of loop over cells\nccccccccccccccccccccccccccccccccccccccccccccccccccccccccccccccccccccccc\n\n#ifdef hrstats\n      MNEBI = 1000\n      MXEBI = 0\n      SUMEBI = 0.0\n#endif\n\n      NCELL = 1\n\n      DO L = 1, NLAYS\n         DO R = 1, NROWS\n            DO C = 1, NCOLS\n\n               DEG_LAY = L\n               DEG_ROW = R\n               DEG_COL = C\n\nc..reset CALL_IRR based on cell's values\n               CALL_IRR = LFLAGIRR( C,R,L )\n\nc..Load ICs\n               INV_DENS = 1.0 / DENS( C,R,L )\n               DO SPC = 1, NUMB_MECH_SPC\n                  S = CGRID_INDEX( SPC )\n                  IF( CONVERT_CONC( SPC ) )THEN\n                      YC( SPC ) = REAL( MAX( CONCMIN,\n     &                            INV_DENS*FORWARD_CONV( SPC )*CGRID( C,R,L,S )), 8 )\n                  ELSE\n                      YC( SPC ) = REAL( MAX( CGRID( C,R,L,S ), CONCMIN), 8 )\n                  END IF\n               END DO\n\n               IF(CALL_DEG)THEN ! INITIALIZE degradation routines\n\n                  YCCELL = 0.0D0\n                  DO S = 1, MODEL_SPECIES\n                     YCCELL( S ) = REAL( CGRID(C,R,L,S), 8)\n                  END DO\n                  CALL INIT_DEGRADE(YCCELL,TA(C,R,L),DENS(C,R,L),PRES(C,R,L),QV(C,R,L),RJIN(NCELL,:),\n     &                              JDATE, JTIME)\n\n#ifdef isam\n                  CALL SA_DEGRADE_EXTRACT( C,R,L,DENS(C,R,L) )\n#endif\n               END IF\n\nc..Set physical quantities\n               TEMP( NCELL )     = REAL( TA( C,R,L ), 8)\n               DENSITY( NCELL )  = REAL( DENS( C,R,L ), 8)\n!                PRESCELL( NCELL ) = REAL( PRES( C,R,L ), 8)\n               ATMPRES( NCELL )  = PA2ATM * REAL( PRES( C,R,L ), 8)\n               H2O( NCELL )      = REAL( MAX ( MAOMV * QV( C,R,L ), 0.0 ), 8)\n               SEAWATER (NCELL)      = MAX ( 0.0D0, ( REAL( SEAWATER_ZONE( C,R ) - SEAICE (C,R) ,8) ) )\n\nc..Get rate constants\n               LSUNLIGHT = .FALSE.\n               FORALL( NPH = 1:NPHOTAB ) RJIN( NCELL,NPH ) = REAL( RJ( C,R,L,NPH ), 8)\n               IF( MAXVAL(RJIN) .GT. 0.0D0 ) LSUNLIGHT = .TRUE.\n\n               FORALL ( NPH = 1:NHETERO )HET( NCELL,NPH ) = REAL( KHETERO( NPH,C,R,L ), 8)\n\n               CALL CALC_RCONST( TEMP, ATMPRES, H2O, RJIN, HET, LSUNLIGHT, SEAWATER, RKI_SAV, NCELL )\n               FORALL( NPH = 1:NRXNS )RKI( NPH ) = RKI_SAV( NCELL, NPH )\n\n#ifdef isam\n#if defined(isam) || defined(verbose_isam)\nC...For diagnosing IRR calculations in log files\n                IF( CHECK_ISAM )THEN\n                   WRITE_CELL = .FALSE.\n                   IF( C .EQ. MAX(1, NCOLS/2) .AND. R .EQ. MAX(1,NROWS/2) .AND. L .EQ. 1 )THEN\n                        WRITE_CELL = .TRUE.\n                        WRITE(LOGDEV,*)'WRITE_CELL = .TRUE.'\n                   ELSE\n                        WRITE_CELL = .FALSE.\n                   END IF\n                END IF\n#endif\n               CALL SA_IRR_EXTRACT( C, R, L, DENS( C,R,L ),YC )\n#endif\n\nc..Call EBI solver\n               N_EBI_IT = 0\n\n               CALL HRSOLVER( JDATE, JTIME, C, R, L )\n\n#ifdef hrstats\n               MXEBI  = MAX( MXEBI, N_EBI_IT )\n               MNEBI  = MIN( MNEBI, N_EBI_IT )\n               SUMEBI = SUMEBI + REAL( N_EBI_IT )\n#endif\n\n\nc..Update concentration array\n               DO SPC = 1, NUMB_MECH_SPC\n                  S = CGRID_INDEX( SPC )\n                  IF( CONVERT_CONC( SPC ) )THEN\n                      CGRID( C,R,L,S ) = REAL( REVERSE_CONV( SPC ) * DENS( C,R,L )\n     &                                 * MAX( YC( SPC ), DCONMIN), 4)\n                  ELSE\n                      CGRID( C,R,L,S ) = REAL( MAX( YC( SPC ), DCONMIN), 4)\n                  END IF\n               END DO\n\n               IF(CALL_DEG)THEN  ! WTH: update based on degrade routines\n                  CALL FINAL_DEGRADE(YCCELL)\n                  UPDATE_DEGRADED: DO SPC = 1, N_REACT\n                     ISP = RXTANT_MAP( SPC )\n                     IF( ISP .LE. 0 )CYCLE UPDATE_DEGRADED\n                     DO S = 1, NUMB_MECH_SPC\n                        IF(  CGRID_INDEX( S ) .EQ. ISP )CYCLE UPDATE_DEGRADED\n                     END DO\n                     CGRID(C,R,L,ISP) = REAL( YCCELL(ISP), 4)\n                  END DO UPDATE_DEGRADED\n#ifdef isam\n                  CALL SA_DEGRADE_UPLOAD( C,R,L,DENS(C,R,L) )\n#endif\n               END IF\n\n#ifdef isam\n               CALL SA_IRR_UPLOAD( C, R, L, DENS( C,R,L ), YC )\n#endif\n\nc..update irrout arrays if needed\n               IF ( LFLAGIRR( C,R,L ) )CALL PA_IRR_CELLENDF( C, R, L )\n#ifdef sens\n               DO RXN = 1, NRXNS\n                  SRK( RXN ) = RKI( RXN )\n                  IF ( HIGH ) THEN\n                     IF ( ORDER1 (RXN ) ) THEN\n                        SRK2( RXN ) = 0.0\n                     ELSE\n                        SRK2( RXN ) = RKI( RXN )\n                     END IF\n                  END IF\n               END DO\n\n\n               CALL SOLVE_DDM3D_CHEM( C,R,L,CHEMSTEP )\n#endif\n\n            END DO\n         END DO\n      END DO\n\n!  Update Aerosol Surface Area\n      CALL HETCHEM_UPDATE_AERO( CGRID )\n\n#ifdef hrstats\n      AVGEBI = SUMEBI / REAL( NCOLS * NROWS * NLAYS )\n      WRITE( ISTFL, 94040 ) JDATE, JTIME, MNEBI, AVGEBI, MXEBI\n#endif\n\n      RETURN\n\nC*********************** FORMAT STATEMENTS ****************************\n\n92000 FORMAT( / 10X, 'Euler Backward Iterative Parameters -'\n     &        / 10X, 'Chemistry Integration Time Interval (min):', F12.4,\n     &        / 10X, 'EBI maximum time step (min):              ', F12.4 )\n\n92020 FORMAT( //10X, 'Species convergence tolerances:' )\n\n92040 FORMAT(   10X, A16, 2X, 1PE12.2 )\n\n92060 FORMAT( / 10X, 'Emissions Processing in Chemistry ...'\n     &        / 10X, 'Number of Emissions Layers:         ', I3\n     &        / 10X, 'out of total Number of Model Layers:', I3 )\n\n\n94020 FORMAT( 'DATE      TIME ', 'MNEBI AVEBI MXEBI' )\n\n94040 FORMAT( I7, 1X, I6, 1X, 3( I5, 1X ) )\n      END\n"
  },
  {
    "path": "CCTM/src/gas/ebi_racm2_ae6_aq/hrg1.F",
    "content": "\n!------------------------------------------------------------------------!\n!  The Community Multiscale Air Quality (CMAQ) system software is in     !\n!  continuous development by various groups and is based on information  !\n!  from these groups: Federal Government employees, contractors working  !\n!  within a United States Government contract, and non-Federal sources   !\n!  including research institutions.  These groups give the Government    !\n!  permission to use, prepare derivative works of, and distribute copies !\n!  of their work in the CMAQ system to the public and to permit others   !\n!  to do so.  The United States Environmental Protection Agency          !\n!  therefore grants similar permission to use the CMAQ system software,  !\n!  but users are requested to provide copies of derivative works or      !\n!  products designed to operate in the CMAQ system to the United States  !\n!  Government without restrictions as to use by others.  Software        !\n!  that is used with the CMAQ system but distributed under the GNU       !\n!  General Public License or the GNU Lesser General Public License is    !\n!  subject to their copyright restrictions.                              !\n!------------------------------------------------------------------------!\n\n\n       SUBROUTINE HRG1( DTC )\n\nC**********************************************************************\nC\nC  FUNCTION: To solve for the concentration of NO2, NO, O3, and O3P\nC            algebraically.\nC\nC  PRECONDITIONS: For the RACM2_AE6_AQ mechanism\nC\nC  KEY SUBROUTINES/FUNCTIONS CALLED: None\nC\nC  REVISION HISTORY: Created by EBI solver program, Jun  8, 2022\nC\nC   18 Jul 14 B.Hutzell: revised to use real(8) variables\nC   01 Jun 18 B.Hutzell: replaced steady solution for O1D with backward Euler\nC                        approximation. To match conditions where the initial\nC                        concentration cannot be neglected.\nC**********************************************************************\n      USE HRDATA\n\n      IMPLICIT NONE\n\n\nC..INCLUDES: None\n\n\nC..ARGUMENTS:\n      REAL( 8 ), INTENT( IN ) :: DTC                      ! Time step\n\n\nC..PARAMETERS: None\n\n\nC..EXTERNAL FUNCTIONS: NONE\n\n\nC..SAVED LOCAL VARIABLES:\n!     CHARACTER( 16 ), SAVE  :: PNAME = 'HRG1'   ! Prgram Name\n\n\nC..SCRATCH LOCAL VARIABLES:\n      REAL( 8 ) :: O1D_S               ! sum of O1D loss frequencies\n      REAL( 8 ) :: O3P_S               ! stoich coeff for O3P from O1D\n\n\n\n      REAL( 8 ) :: R1_2                ! production term for NO from NO2\n      REAL( 8 ) :: R2_1                ! production term for NO2 from NO\n      REAL( 8 ) :: P1, P2, P3, P12     ! production terms for NO, NO2, O3, & O3P\n      REAL( 8 ) :: L1, L2, L3, L12     ! loss terms for NO, NO2, O3, O3P\n      REAL( 8 ) :: L1_INV, L2_INV,\n     &             L3_INV, L12_INV     ! inverse of loss terms\n\n      REAL( 8 ) :: T1, T2, T3, T4, T5  ! intermerdiate terms\n      REAL( 8 ) :: F1, F2, F3          ! intermerdiate terms\n      REAL( 8 ) :: A, B, C             ! coefficients for quadratic equation\n      REAL( 8 ) :: Q, XX, S1, S2       ! intermerdiate terms\n\n      REAL( 8 ) :: RK1, RK2, RK3       ! rate constants\n\n      REAL( 8 ) :: PO3                 ! temp variable for O3\n\nC**********************************************************************\n\n\ncccccccccccccccccccccccccccccccccccccccccccccccccccccccccccccccccccccccc\nc  O1D Section\nc    1) sum of the rate constants for all O1D loss reactions\nc    2) get fractional yield of O3P from O1D loss\ncccccccccccccccccccccccccccccccccccccccccccccccccccccccccccccccccccccccc\n      O1D_S =                 RKI(    40 )                     ! O1D=O3P\n     &      +                 RKI(    41 )                     ! O1D=O3P\n     &      +                 RKI(    42 )                     ! O1D=0.2000D+01*HO\n\n      O3P_S =                 RKI(    40 )                     ! O1D=O3P\n     &      +                 RKI(    41 )                     ! O1D=O3P\n\n      O3P_S  = O3P_S / O1D_S\n\n\ncccccccccccccccccccccccccccccccccccccccccccccccccccccccccccccccccccccccc\nc  NO Section\nc    R1_2 = production of NO from NO2 ( rates of form k[NO2][x] )\nc           except NO2+NO3=NO+NO2 (it is treated as if it were NO3=NO )\nc    P1 =   remaining NO production terms\nc    L1 =   loss of NO (except rxns producing NO2 - they are in R2_1)\ncccccccccccccccccccccccccccccccccccccccccccccccccccccccccccccccccccccccc\n      R1_2 =                 RKI(     4 )                     ! NO2=NO+O3P\n     &     +                 RKI(    54 ) * YC ( O3P      )   ! NO2+O3P=NO\n      R1_2  = R1_2 * DTC\n\n\n      P1 =                 RXRAT(     5 )      ! NO3=NO\n     &   +                 RXRAT(     7 )      ! HONO=NO+HO\n     &   +                 RXRAT(    61 )      ! NO2+NO3=NO+NO2\n      P1    = YC0( NO ) + P1 * DTC\n\n\n      L1 =                 RKI(    49 ) * YC ( HO       )   ! NO+HO=HONO\n     &   +                 RKI(    51 ) * YC ( HO2      )   ! NO+HO2=HNO3\n     &   +    6.5000D-02 * RKI(   174 ) * YC ( HC3P     )   ! NO+HC3P=0.6600D+...\n     &   +    1.3600D-01 * RKI(   175 ) * YC ( HC5P     )   ! NO+HC5P=0.2000D+...\n     &   +    2.6100D-01 * RKI(   176 ) * YC ( HC8P     )   ! NO+HC8P=0.6060D+...\n     &   +    3.0000D-02 * RKI(   178 ) * YC ( OLTP     )   ! NO+OLTP=0.7800D+...\n     &   +    5.0000D-02 * RKI(   179 ) * YC ( OLIP     )   ! NO+OLIP=0.8300D+...\n     &   +    8.2000D-02 * RKI(   180 ) * YC ( BENP     )   ! NO+BENP=0.9180D+...\n     &   +    5.0000D-02 * RKI(   182 ) * YC ( TOLP     )   ! NO+TOLP=0.9500D+...\n     &   +    5.0000D-02 * RKI(   183 ) * YC ( PER1     )   ! NO+PER1=0.5000D+...\n     &   +    5.0000D-02 * RKI(   185 ) * YC ( XYLP     )   ! NO+XYLP=0.9500D+...\n     &   +    5.0000D-02 * RKI(   186 ) * YC ( PER2     )   ! NO+PER2=0.9500D+...\n     &   +    5.0000D-02 * RKI(   187 ) * YC ( XYOP     )   ! NO+XYOP=0.9500D+...\n     &   +    1.2000D-01 * RKI(   188 ) * YC ( ISOP     )   ! NO+ISOP=0.8800D+...\n     &   +    1.8000D-01 * RKI(   189 ) * YC ( APIP     )   ! NO+APIP=0.8200D+...\n      L1    = 1.0D0 + L1 * DTC\n\n\ncccccccccccccccccccccccccccccccccccccccccccccccccccccccccccccccccccccccc\nc  NO2 Section\nc    R2_1 = production of NO2 from NO ( rates of form k[NO][x] )\nc            a)  NO+O3=NO2 not included\nc            b)  NO+NO3=2NO2 ( 1/2 of NO2 formation rate included )\nc            c)  NO3+NO2=NO+NO2 is not included for NO2\nc    P2 =  remaining NO2 production terms \nc            a)  NO+O3=NO2 not included\nc            b)  NO+NO3=2NO2 (1/2 of NO2 formation rate included )\nc    L2 = loss of NO2 (except rxns producing NO2 - they are in R1_2)\ncccccccccccccccccccccccccccccccccccccccccccccccccccccccccccccccccccccccc\n      R2_1 =                 RKI(    48 ) * YC ( O3P      )   ! NO+O3P=NO2\n     &     +                 RKI(    50 ) * YC ( HO2      )   ! NO+HO2=NO2+HO\n     &     +    2.0000D+00 * RKI(    52 ) * YC ( NO       )   ! NO+NO=0.2000D+01*NO2\n     &     +                 RKI(    60 ) * YC ( NO3      )   ! NO+NO3=0.2000D+...\n     &     +                 RKI(   172 ) * YC ( MO2      )   ! NO+MO2=NO2+HO2+HCHO\n     &     +                 RKI(   173 ) * YC ( ETHP     )   ! NO+ETHP=NO2+HO2+ACD\n     &     +    9.3500D-01 * RKI(   174 ) * YC ( HC3P     )   ! NO+HC3P=0.9350D+...\n     &     +    8.6400D-01 * RKI(   175 ) * YC ( HC5P     )   ! NO+HC5P=0.8640D+...\n     &     +    7.3900D-01 * RKI(   176 ) * YC ( HC8P     )   ! NO+HC8P=0.7390D+...\n     &     +                 RKI(   177 ) * YC ( ETEP     )   ! NO+ETEP=NO2+HO2+...\n     &     +    9.7000D-01 * RKI(   178 ) * YC ( OLTP     )   ! NO+OLTP=0.9700D+...\n     &     +    9.5000D-01 * RKI(   179 ) * YC ( OLIP     )   ! NO+OLIP=0.9500D+...\n     &     +    9.1800D-01 * RKI(   180 ) * YC ( BENP     )   ! NO+BENP=0.9180D+...\n     &     +                 RKI(   181 ) * YC ( TLP1     )   ! NO+TLP1=NO2+BALD\n     &     +    9.5000D-01 * RKI(   182 ) * YC ( TOLP     )   ! NO+TOLP=0.9500D+...\n     &     +    9.5000D-01 * RKI(   183 ) * YC ( PER1     )   ! NO+PER1=0.9500D+...\n     &     +                 RKI(   184 ) * YC ( XYL1     )   ! NO+XYL1=NO2+BALD\n     &     +    9.5000D-01 * RKI(   185 ) * YC ( XYLP     )   ! NO+XYLP=0.9500D+...\n     &     +    9.5000D-01 * RKI(   186 ) * YC ( PER2     )   ! NO+PER2=0.9500D+...\n     &     +    9.5000D-01 * RKI(   187 ) * YC ( XYOP     )   ! NO+XYOP=0.9500D+...\n     &     +    8.8000D-01 * RKI(   188 ) * YC ( ISOP     )   ! NO+ISOP=0.8800D+...\n     &     +    8.2000D-01 * RKI(   189 ) * YC ( APIP     )   ! NO+APIP=0.8200D+...\n     &     +                 RKI(   190 ) * YC ( LIMP     )   ! NO+LIMP=NO2+...\n     &     +                 RKI(   191 ) * YC ( ACO3     )   ! NO+ACO3=NO2+MO2\n     &     +                 RKI(   192 ) * YC ( RCO3     )   ! NO+RCO3=NO2+ETHP\n     &     +                 RKI(   193 ) * YC ( ACTP     )   ! NO+ACTP=NO2+ACO3+...\n     &     +                 RKI(   194 ) * YC ( MEKP     )   ! NO+MEKP=NO2+...\n     &     +                 RKI(   195 ) * YC ( KETP     )   ! NO+KETP=NO2+...\n     &     +                 RKI(   196 ) * YC ( MACP     )   ! NO+MACP=NO2+...\n     &     +                 RKI(   197 ) * YC ( MCP      )   ! NO+MCP=NO2+...\n     &     +                 RKI(   198 ) * YC ( MVKP     )   ! NO+MVKP=NO2+...\n     &     +                 RKI(   199 ) * YC ( UALP     )   ! NO+UALP=NO2+HO2+...\n     &     +                 RKI(   200 ) * YC ( BALP     )   ! NO+BALP=NO2+BAL1\n     &     +                 RKI(   201 ) * YC ( BAL1     )   ! NO+BAL1=NO2+BAL2\n     &     +                 RKI(   202 ) * YC ( ADDC     )   ! NO+ADDC=NO2+HO2+...\n     &     +                 RKI(   203 ) * YC ( MCTP     )   ! NO+MCTP=NO2+MCTO\n     &     +                 RKI(   204 ) * YC ( ORAP     )   ! NO+ORAP=NO2+GLY+HO2\n     &     +                 RKI(   205 ) * YC ( OLNN     )   ! NO+OLNN=NO2+HO2+ONIT\n     &     +                 RKI(   206 ) * YC ( OLND     )   ! NO+OLND=0.2000D+...\n     &     +                 RKI(   207 ) * YC ( ADCN     )   ! NO+ADCN=0.2000D+...\n     &     +                 RKI(   208 ) * YC ( XO2      )   ! NO+XO2=NO2\n      R2_1  = R2_1 * DTC\n\n\n      P2 =                 RXRAT(     6 )      ! NO3=NO2+O3P\n     &   +                 RXRAT(     8 )      ! HNO3=NO2+HO\n     &   +    8.0000D-01 * RXRAT(     9 )      ! HNO4=0.8000D+00*NO2+...\n     &   +                 RXRAT(    31 )      ! ONIT=NO2+HO2+0.2000D+...\n     &   +                 RXRAT(    32 )      ! PAN=NO2+ACO3\n     &   +                 RXRAT(    53 )      ! HONO+HO=NO2\n     &   +                 RXRAT(    58 )      ! NO3+HO=NO2+HO2\n     &   +    7.0000D-01 * RXRAT(    59 )      ! NO3+HO2=0.7000D+...\n     &   +                 RXRAT(    60 )      ! NO+NO3=0.2000D+01*NO2\n     &   +    2.0000D+00 * RXRAT(    62 )      ! NO3+NO3=0.2000D+01*NO2\n     &   +                 RXRAT(    64 )      ! N2O5=NO2+NO3\n     &   +                 RXRAT(    67 )      ! HNO4=NO2+HO2\n     &   +                 RXRAT(    68 )      ! HNO4+HO=NO2\n     &   +                 RXRAT(   122 )      ! MPAN+HO=NO2+HKET\n     &   +                 RXRAT(   123 )      ! ONIT+HO=NO2+HC3P\n     &   +                 RXRAT(   124 )      ! NALD+HO=NO2+XO2+HKET\n     &   +    6.8000D-01 * RXRAT(   151 )      ! MACR+NO3=0.6800D+...\n     &   +    5.0000D-01 * RXRAT(   157 )      ! EPX+NO3=0.5000D+...\n     &   +                 RXRAT(   159 )      ! MPAN+NO3=NO2+MACP\n     &   +                 RXRAT(   167 )      ! PAN=NO2+ACO3\n     &   +                 RXRAT(   169 )      ! PPN=NO2+RCO3\n     &   +                 RXRAT(   171 )      ! MPAN=NO2+MACP\n     &   +                 RXRAT(   206 )      ! NO+OLND=0.2000D+...\n     &   +                 RXRAT(   207 )      ! NO+ADCN=0.2000D+...\n     &   +                 RXRAT(   273 )      ! MCP+MO2=NO2+HO2+...\n     &   +    5.0000D-01 * RXRAT(   282 )      ! OLND+MO2=0.5000D+...\n     &   +    7.0000D-01 * RXRAT(   283 )      ! ADCN+MO2=0.7000D+...\n     &   +                 RXRAT(   309 )      ! MCP+ACO3=NO2+0.5000D+...\n     &   +                 RXRAT(   318 )      ! OLND+ACO3=NO2+0.5000D+...\n     &   +    7.0000D-01 * RXRAT(   319 )      ! ADCN+ACO3=0.7000D+...\n     &   +                 RXRAT(   322 )      ! MO2+NO3=NO2+HCHO+HO2\n     &   +                 RXRAT(   323 )      ! ETHP+NO3=NO2+HO2+ACD\n     &   +                 RXRAT(   324 )      ! HC3P+NO3=NO2+0.1400D+...\n     &   +                 RXRAT(   325 )      ! HC5P+NO3=NO2+0.5500D-...\n     &   +                 RXRAT(   326 )      ! HC8P+NO3=NO2+0.1800D+...\n     &   +                 RXRAT(   327 )      ! ETEP+NO3=NO2+HO2+...\n     &   +                 RXRAT(   328 )      ! OLTP+NO3=NO2+0.7900D+...\n     &   +                 RXRAT(   329 )      ! OLIP+NO3=NO2+0.7200D+...\n     &   +                 RXRAT(   330 )      ! BENP+NO3=NO2+HO2+...\n     &   +                 RXRAT(   331 )      ! TLP1+NO3=NO2+BALD\n     &   +                 RXRAT(   332 )      ! TOLP+NO3=NO2+HO2+DCB2\n     &   +                 RXRAT(   333 )      ! PER1+NO3=NO2+0.5000D+...\n     &   +                 RXRAT(   334 )      ! XYL1+NO3=NO2+BALD\n     &   +                 RXRAT(   335 )      ! XYLP+NO3=NO2+HO2+DCB3\n     &   +                 RXRAT(   336 )      ! PER2+NO3=NO2+HO2+MGLY+...\n     &   +                 RXRAT(   337 )      ! XYOP+NO3=NO2+HO2+...\n     &   +                 RXRAT(   338 )      ! ISOP+NO3=NO2+HO2+...\n     &   +                 RXRAT(   339 )      ! APIP+NO3=NO2+HO2+ALD+KET\n     &   +                 RXRAT(   340 )      ! LIMP+NO3=NO2+HO2+...\n     &   +                 RXRAT(   341 )      ! ACO3+NO3=NO2+MO2\n     &   +                 RXRAT(   342 )      ! RCO3+NO3=NO2+ETHP\n     &   +                 RXRAT(   343 )      ! ACTP+NO3=NO2+ACO3+HCHO\n     &   +                 RXRAT(   344 )      ! MEKP+NO3=NO2+0.6700D+...\n     &   +                 RXRAT(   345 )      ! KETP+NO3=NO2+HO2+DCB1\n     &   +                 RXRAT(   346 )      ! MACP+NO3=NO2+0.5380D+...\n     &   +                 RXRAT(   347 )      ! MCP+NO3=NO2+HO2+HCHO+HKET\n     &   +                 RXRAT(   348 )      ! MVKP+NO3=NO2+0.7000D+...\n     &   +                 RXRAT(   349 )      ! UALP+NO3=NO2+HO2+...\n     &   +                 RXRAT(   350 )      ! BALP+NO3=NO2+BAL1\n     &   +                 RXRAT(   351 )      ! BAL1+NO3=NO2+BAL2\n     &   +                 RXRAT(   352 )      ! ADDC+NO3=NO2+HO2+...\n     &   +                 RXRAT(   353 )      ! MCTP+NO3=NO2+MCTO\n     &   +                 RXRAT(   354 )      ! ORAP+NO3=NO2+GLY+HO2\n     &   +                 RXRAT(   355 )      ! OLNN+NO3=NO2+HO2+ONIT\n     &   +    2.0000D+00 * RXRAT(   356 )      ! OLND+NO3=0.2000D+...\n     &   +    2.0000D+00 * RXRAT(   357 )      ! ADCN+NO3=0.2000D+...\n     &   +    5.0000D-01 * RXRAT(   359 )      ! OLNN+OLND=0.5000D+...\n     &   +                 RXRAT(   360 )      ! OLND+OLND=NO2+0.5040D+...\n     &   +                 RXRAT(   361 )      ! XO2+NO3=NO2\n      P2 = YC0( NO2 ) + P2 * DTC\n\n\n      L2 =                 RKI(    37 ) * YC ( O3       )   ! NO2+O3=NO3\n     &   +                 RKI(    55 ) * YC ( O3P      )   ! NO2+O3P=NO3\n     &   +                 RKI(    56 ) * YC ( HO       )   ! NO2+HO=HNO3\n     &   +                 RKI(    63 ) * YC ( NO3      )   ! NO2+NO3=N2O5\n     &   +                 RKI(    66 ) * YC ( HO2      )   ! NO2+HO2=HNO4\n     &   +                 RKI(   166 ) * YC ( ACO3     )   ! NO2+ACO3=PAN\n     &   +                 RKI(   168 ) * YC ( RCO3     )   ! NO2+RCO3=PPN\n     &   +                 RKI(   170 ) * YC ( MACP     )   ! NO2+MACP=MPAN\n     &   +                 RKI(   209 ) * YC ( BAL2     )   ! NO2+BAL2=ONIT\n     &   +                 RKI(   210 ) * YC ( CHO      )   ! NO2+CHO=ONIT\n     &   +                 RKI(   211 ) * YC ( MCTO     )   ! NO2+MCTO=ONIT\n     &   +                 RKI(   379 )                     ! NO2=0.5000D+...\n      L2     = 1.0D0 + L2 * DTC\n\n\ncccccccccccccccccccccccccccccccccccccccccccccccccccccccccccccccccccccccc\nc  O3 Section\nc    P3 = production of O3 except O+O2=O3\nc    L3 =   loss terms for O3 except NO+O3=NO2\ncccccccccccccccccccccccccccccccccccccccccccccccccccccccccccccccccccccccc\n      P3 = YC0( O3 ) \n\n\n      L3 =                 RKI(     1 )                     ! O3=O3P\n     &   +                 RKI(     2 )                     ! O3=O1D\n     &   +                 RKI(    34 ) * YC ( HO       )   ! O3+HO=HO2\n     &   +                 RKI(    35 ) * YC ( HO2      )   ! O3+HO2=HO\n     &   +                 RKI(    37 ) * YC ( NO2      )   ! O3+NO2=NO3\n     &   +                 RKI(    39 ) * YC ( O3P      )   ! O3+O3P=\n     &   +                 RKI(   126 ) * YC ( ETE      )   ! O3+ETE=0.8000D-...\n     &   +                 RKI(   127 ) * YC ( OLT      )   ! O3+OLT=0.2200D+...\n     &   +                 RKI(   128 ) * YC ( OLI      )   ! O3+OLI=0.4600D+...\n     &   +                 RKI(   129 ) * YC ( DIEN     )   ! O3+DIEN=0.9000D-...\n     &   +                 RKI(   130 ) * YC ( ISO      )   ! O3+ISO=0.2500D+...\n     &   +                 RKI(   131 ) * YC ( API      )   ! O3+API=0.8500D+...\n     &   +                 RKI(   132 ) * YC ( LIM      )   ! O3+LIM=0.8500D+...\n     &   +                 RKI(   133 ) * YC ( MACR     )   ! O3+MACR=0.1900D+...\n     &   +                 RKI(   134 ) * YC ( MVK      )   ! O3+MVK=0.1600D+...\n     &   +                 RKI(   135 ) * YC ( UALD     )   ! O3+UALD=0.1000D+...\n     &   +                 RKI(   136 ) * YC ( DCB1     )   ! O3+DCB1=0.5000D-...\n     &   +                 RKI(   137 ) * YC ( DCB2     )   ! O3+DCB2=0.5000D-...\n     &   +                 RKI(   138 ) * YC ( DCB3     )   ! O3+DCB3=0.5000D-...\n     &   +                 RKI(   139 ) * YC ( EPX      )   ! O3+EPX=0.5000D-...\n     &   +                 RKI(   140 ) * YC ( MCTO     )   ! O3+MCTO=MCTP\n     &   +                 RKI(   380 )                     ! O3=\n      L3    = 1.0D0 + L3 * DTC\n\n\ncccccccccccccccccccccccccccccccccccccccccccccccccccccccccccccccccccccccc\nc  O3P Section \nc    P12 = production of O3P except NO2+hv=O3P (J1)\nc    L12 = loss terms\ncccccccccccccccccccccccccccccccccccccccccccccccccccccccccccccccccccccccc\n      P12 =                 RXRAT(     1 )      ! O3=O3P\n     &    +   O3P_S *       RXRAT(     2 )      ! O3=O1D\n     &    +                 RXRAT(     6 )      ! NO3=O3P+NO2\n     &    +    9.0000D-02 * RXRAT(   129 )      ! DIEN+O3=0.9000D-...\n      P12 = YC0( O3P ) + P12 * DTC\n\n\n      L12 =                 RKI(    38 )                     ! O3P=O3\n     &    +                 RKI(    39 ) * YC ( O3       )   ! O3P+O3=\n     &    +                 RKI(    48 ) * YC ( NO       )   ! O3P+NO=NO2\n     &    +                 RKI(    54 ) * YC ( NO2      )   ! O3P+NO2=NO\n     &    +                 RKI(    55 ) * YC ( NO2      )   ! O3P+NO2=NO3\n      L12   = 1.0D0 + L12 * DTC\n\nccccccccccccccccccccccccccccccccccccccccccccccccccccccccccccccccccccccccc\nc  Solution section\nccccccccccccccccccccccccccccccccccccccccccccccccccccccccccccccccccccccccc\n\nc..compute reciprocal of loss terms\n      L1_INV  = 1.0D0 / L1\n      L2_INV  = 1.0D0 / L2\n      L3_INV  = 1.0D0 / L3\n      L12_INV = 1.0D0 / L12\n\nc..compute specific k*delta t terms\n      RK1 = RKI(   4 ) * DTC            ! J1    (NO2+hv=NO+O3P)\n      RK2 = RKI(  38 ) * DTC            ! J2    (O3P+O2=O3)\n      RK3 = RKI(  36 ) * DTC            ! k1_3  (NO+O3=NO2)\n\nc..compute terms that are used to calulate a,b & c\n      T1 = RK1  * L2_INV                ! J1   / ( 1.0 + Lno2 * dt )\n      T2 = R1_2 * L2_INV                ! r1,2 / ( 1.0 + Lno2 * dt)\n      T3 = R2_1 * L1_INV                ! r2,1 / ( 1.0 + Lno  * dt)\n      T4 = RK2  * L12_INV               ! J2   / ( 1.0 + Lo3p * dt )\n      T5 = T3   * P1 - T2 * P2          ! T3 * Pno - T2 * Pno2\n\n      F1 = 1.0D0 + T2 + T3                ! factor in calculating a & b\n      F2 = T1 * T4                      ! factor in calculating a & b\n      F3 = L3 * L1 + RK3 * P1           ! (1 + Lo3 * dt) (1 + lno * dt )\n                                        ! + k1,3 * dt * Pno\n\n      PO3 = P3 + P12 * T4\n\n      A = RK3 * ( F1  - F2 )\n\n      B = F1 * F3 +  RK3 * ( F2 * ( P2 - P1 ) + PO3 +  T5 )\n\n      C = RK3 * P1 * ( PO3 + P2 * F2 ) + F3 * T5\n\n      Q = -0.5D0 * ( B + SIGN( 1.0D0, B ) * SQRT( B * B - 4.0D0 * A * C ) )\n\n      XX = MAX( Q / A , C / Q  )\n\n\nccccccccccccccccccccccccccccccccccccccccccccccccccccccccccccccccccccccc\nc  Species solutions\nc       [NO]   = ( P1 + x ) / ( 1 + L1 )\nc       [NO2]  = ( P2 - x ) / ( 1 + L2 )\nc       [O3 ]  = ( P3 + Ko3p->O3 ) / (1 + K1,3 * [NO] + L3 )\nc       [O3P]  = ( P12 + J1 * [NO2] ) / ( 1 + L12 )\nc       [O1D] = ( yc0(o1d) + Ko3->o1d * [O3] *dtc) / ( 1 + O1D_S*dtc )\nccccccccccccccccccccccccccccccccccccccccccccccccccccccccccccccccccccccc\n      YCP( NO ) = MAX( 0.0D0, ( P1 + XX ) * L1_INV )\n\n      YCP( NO2 ) = MAX( 0.0D0, ( P2 - XX ) * L2_INV )\n\n      S1 = P12 + RK1 * YCP( NO2 )\n\n      S2 = T4 * S1\n\n      YCP( O3 ) = ( P3 + S2 ) / ( L3 + RK3 * YCP( NO ) )\n\n      YCP( O3P ) = S1 * L12_INV\n\n      YCP( O1D ) = ( YC0( O1D ) + RKI( 2 ) * YCP( O3 ) * DTC ) \n     &           / ( 1.0D0 + O1D_S * DTC )\n\n      RETURN\n\n      END\n\n\n"
  },
  {
    "path": "CCTM/src/gas/ebi_racm2_ae6_aq/hrg2.F",
    "content": "\n!------------------------------------------------------------------------!\n!  The Community Multiscale Air Quality (CMAQ) system software is in     !\n!  continuous development by various groups and is based on information  !\n!  from these groups: Federal Government employees, contractors working  !\n!  within a United States Government contract, and non-Federal sources   !\n!  including research institutions.  These groups give the Government    !\n!  permission to use, prepare derivative works of, and distribute copies !\n!  of their work in the CMAQ system to the public and to permit others   !\n!  to do so.  The United States Environmental Protection Agency          !\n!  therefore grants similar permission to use the CMAQ system software,  !\n!  but users are requested to provide copies of derivative works or      !\n!  products designed to operate in the CMAQ system to the United States  !\n!  Government without restrictions as to use by others.  Software        !\n!  that is used with the CMAQ system but distributed under the GNU       !\n!  General Public License or the GNU Lesser General Public License is    !\n!  subject to their copyright restrictions.                              !\n!------------------------------------------------------------------------!\n\n\n      SUBROUTINE HRG2( DTC )\nC**********************************************************************\nC\nC  FUNCTION: To solve for the concentration of HO, HO2, HONO, and\nC            HNO4 alebraically.\nC\nC  PRECONDITIONS: For the RACM2_AE6_AQ mechanism\nC\nC  KEY SUBROUTINES/FUNCTIONS CALLED: None\nC\nC  REVISION HISTORY: Created by EBI solver program, Jun  8, 2022\nC\nC   18 Jul 14 B.Hutzell: revised to use real(8) variables\nC**********************************************************************\n      USE HRDATA\n\n      IMPLICIT NONE\n\n\nC..INCLUDES: None\n\n\nC..ARGUMENTS:\n      REAL( 8 ), INTENT( IN ) :: DTC                      ! Time step\n\nC..PARAMETERS: None\n\n\nC..EXTERNAL FUNCTIONS: NONE\n\n\nC..SAVED LOCAL VARIABLES:\n!     CHARACTER( 16 ), SAVE :: PNAME = 'HRG2'             ! Program name\n\n\nC..SCRATCH LOCAL VARIABLES:\n      REAL( 8 ) ::    O1D_S                 ! sum of O1D loss frequencies\n      REAL( 8 ) ::    OH_S                  ! stoich coeff for OH from O1D+H2O or H2\n      REAL( 8 ) ::    HO2_S                 ! stoich coeff for HO2 from O1D+H2 rxn\n      REAL( 8 ) ::    XOH_S                 ! stoich coeff for OH & HONO from NO2EX loss rxn\n      REAL( 8 ) ::    R4_19                 ! production of OH from HONO\n      REAL( 8 ) ::    R19_4                 ! production of HONO from OH\n      REAL( 8 ) ::    R4_5                  ! production of OH from HO2\n      REAL( 8 ) ::    R5_4                  ! production of HO2 from OH\n      REAL( 8 ) ::    R5_21                 ! production of HO2 from HNO4\n      REAL( 8 ) ::    R21_5                 ! production of HNO4 from HO2\n      REAL( 8 ) ::    P4, P5, P19, P21      ! species production form other paths\n      REAL( 8 ) ::    L4, L5, L19, L21      ! species loss terms\n\n      REAL( 8 ) ::    A, B, C               ! coeffs of quadratic eq. for HO2\n      REAL( 8 ) ::    Q                     ! intermediate term\n\n      REAL( 8 ) ::    T1, T2, T3            ! intermediate terms\n\n      REAL( 8 ) ::    L21_INV               ! reciprocal of HNO4 loss term\n\nC**********************************************************************\n\n\nc..stoichiometric coefficient for production of HOX from O3 via O1D\n      O1D_S =                 RKI(    40 )                     ! O1D=O3P\n     &      +                 RKI(    41 )                     ! O1D=O3P\n     &      +                 RKI(    42 )                     ! O1D=0.2000D+01*HO\n\n      OH_S =    2.0000D+00 * RKI(    42 )                     ! O1D=0.2000D+01*HO\n\n      OH_S  = OH_S / O1D_S\n\n\nc..Production of HO from HO2 (r4,5 terms )\n      R4_5 =                 RKI(    35 ) * YC ( O3       )   ! HO2+O3=HO\n     &     +                 RKI(    50 ) * YC ( NO       )   ! HO2+NO=HO+NO2\n     &     +    7.0000D-01 * RKI(    59 ) * YC ( NO3      )   ! HO2+NO3=0.7000D+...\n     &     +    4.4000D-01 * RKI(   231 ) * YC ( ACO3     )   ! HO2+ACO3=0.4400D+...\n     &     +    4.4000D-01 * RKI(   232 ) * YC ( RCO3     )   ! HO2+RCO3=0.4400D+...\n     &     +    1.5000D-01 * RKI(   233 ) * YC ( ACTP     )   ! HO2+ACTP=0.1500D+...\n\n      R4_5  = R4_5 * DTC\n\nc..Production of HO from HONO (r4,19 terms )\n      R4_19 =                 RKI(     7 )                     ! HONO=HO+NO\n\n      R4_19 = R4_19 * DTC\n\nc..Remaining HO production\n      P4 =    2.0000D+00 * RXRAT(     3 )      ! H2O2=0.2000D+01*HO\n     &   +                 RXRAT(     8 )      ! HNO3=HO+NO2\n     &   +    2.0000D-01 * RXRAT(     9 )      ! HNO4=0.2000D+00*HO+0.8000D+...\n     &   +    3.4000D-01 * RXRAT(    19 )      ! MACR=0.3400D+00*HO+0.6600D+...\n     &   +                 RXRAT(    28 )      ! OP1=HO+HO2+HCHO\n     &   +                 RXRAT(    29 )      ! OP2=HO+HO2+ALD\n     &   +                 RXRAT(    30 )      ! PAA=HO+MO2\n     &   +   OH_S  *       RXRAT(     2 )      ! O1D=0.2000D+01*HO\n     &   +    8.0000D-02 * RXRAT(   126 )      ! ETE+O3=0.8000D-01*HO+...\n     &   +    2.2000D-01 * RXRAT(   127 )      ! OLT+O3=0.2200D+00*HO+...\n     &   +    4.6000D-01 * RXRAT(   128 )      ! OLI+O3=0.4600D+00*HO+...\n     &   +    2.8000D-01 * RXRAT(   129 )      ! DIEN+O3=0.2800D+00*HO+...\n     &   +    2.5000D-01 * RXRAT(   130 )      ! ISO+O3=0.2500D+00*HO+...\n     &   +    8.5000D-01 * RXRAT(   131 )      ! API+O3=0.8500D+00*HO+...\n     &   +    8.5000D-01 * RXRAT(   132 )      ! LIM+O3=0.8500D+00*HO+...\n     &   +    1.9000D-01 * RXRAT(   133 )      ! MACR+O3=0.1900D+00*HO+...\n     &   +    1.6000D-01 * RXRAT(   134 )      ! MVK+O3=0.1600D+00*HO+...\n     &   +    1.0000D-01 * RXRAT(   135 )      ! UALD+O3=0.1000D+00*HO+...\n     &   +    5.0000D-02 * RXRAT(   136 )      ! DCB1+O3=0.5000D-01*HO+HO2+...\n     &   +    5.0000D-02 * RXRAT(   137 )      ! DCB2+O3=0.5000D-01*HO+HO2+...\n     &   +    5.0000D-02 * RXRAT(   138 )      ! DCB3+O3=0.5000D-01*HO+HO2+...\n     &   +    5.0000D-02 * RXRAT(   139 )      ! EPX+O3=0.5000D-01*HO+...\n     &   +    5.0000D-01 * RXRAT(   157 )      ! EPX+NO3=0.5000D+00*HO+...\n     &   +    2.8000D-01 * RXRAT(   160 )      ! TR2=0.2800D+00*HO+0.2900D+...\n     &   +    4.9000D-01 * RXRAT(   161 )      ! TOLP=0.4900D+00*HO+0.1000D-...\n     &   +    1.5800D-01 * RXRAT(   162 )      ! XY2=0.1580D+00*HO+0.3080D+...\n     &   +    3.9000D-01 * RXRAT(   163 )      ! XYLP=0.3900D+00*HO+0.1000D-...\n     &   +    1.5800D-01 * RXRAT(   164 )      ! XYO2=0.1580D+00*HO+0.3080D+...\n     &   +    3.9000D-01 * RXRAT(   165 )      ! XYOP=0.3900D+00*HO+0.1000D-...\n\n      P4 = YC0( HO ) + P4 * DTC\n\nc..Production of HO2 from OH ( r5,4 terms )\n      R5_4 =                 RKI(    34 ) * YC ( O3       )   ! HO+O3=HO2\n     &     +                 RKI(    43 )                     ! HO=HO2\n     &     +                 RKI(    47 ) * YC ( H2O2     )   ! HO+H2O2=HO2\n     &     +                 RKI(    58 ) * YC ( NO3      )   ! HO+NO3=HO2+NO2\n     &     +                 RKI(    69 ) * YC ( SO2      )   ! HO+SO2=HO2+SULF+...\n     &     +                 RKI(    70 ) * YC ( CO       )   ! HO+CO=HO2\n     &     +    4.9000D-02 * RKI(    75 ) * YC ( HC8      )   ! HO+HC8=0.4900D-...\n     &     +    3.5000D-01 * RKI(    80 ) * YC ( ACE      )   ! HO+ACE=0.3500D+...\n     &     +    6.4800D-01 * RKI(    81 ) * YC ( BENZENE  )   ! HO+BENZENE=...\n     &     +    1.7700D-01 * RKI(    82 ) * YC ( TOL      )   ! HO+TOL=0.1770D+...\n     &     +    1.7700D-01 * RKI(    83 ) * YC ( XYM      )   ! HO+XYM=0.1770D+...\n     &     +    1.7700D-01 * RKI(    84 ) * YC ( XYP      )   ! HO+XYP=0.1770D+...\n     &     +    1.7700D-01 * RKI(    85 ) * YC ( XYO      )   ! HO+XYO=0.1770D+...\n     &     +                 RKI(    89 ) * YC ( HCHO     )   ! HO+HCHO=HO2+CO\n     &     +                 RKI(    95 ) * YC ( HKET     )   ! HO+HKET=HO2+MGLY\n     &     +                 RKI(    99 ) * YC ( GLY      )   ! HO+GLY=HO2+...\n     &     +    5.2000D-01 * RKI(   101 ) * YC ( DCB1     )   ! HO+DCB1=0.5200D+...\n     &     +    5.2000D-01 * RKI(   102 ) * YC ( DCB2     )   ! HO+DCB2=0.5200D+...\n     &     +    5.6000D-01 * RKI(   103 ) * YC ( DCB3     )   ! HO+DCB3=0.5600D+...\n     &     +    7.3000D-01 * RKI(   105 ) * YC ( PHEN     )   ! HO+PHEN=0.7300D+...\n     &     +    7.3000D-01 * RKI(   106 ) * YC ( CSL      )   ! HO+CSL=0.7300D+...\n     &     +                 RKI(   107 ) * YC ( EPX      )   ! HO+EPX=HO2+XO2+...\n     &     +                 RKI(   109 ) * YC ( MOH      )   ! HO+MOH=HO2+HCHO\n     &     +                 RKI(   110 ) * YC ( EOH      )   ! HO+EOH=HO2+ACD\n     &     +                 RKI(   111 ) * YC ( ROH      )   ! HO+ROH=HO2+...\n     &     +                 RKI(   112 ) * YC ( ETEG     )   ! HO+ETEG=HO2+ALD\n     &     +                 RKI(   117 ) * YC ( ORA1     )   ! HO+ORA1=HO2\n\n      R5_4  = R5_4 * DTC\n\nc..Production of HO2 from HNO4 (r5,21 term )\n      R5_21 =    8.0000D-01 * RKI(     9 )                     ! HNO4=0.8000D+...\n     &      +                 RKI(    67 )                     ! HNO4=HO2+NO2\n\n      R5_21 = R5_21 * DTC\n\nc..Remaining HO2 production terms\n      P5 =    2.0000D+00 * RXRAT(    11 )      ! HCHO=0.2000D+01*HO2+CO\n     &   +                 RXRAT(    12 )      ! ACD=HO2+MO2+CO\n     &   +                 RXRAT(    13 )      ! ALD=HO2+ETHP+CO\n     &   +    1.2200D+00 * RXRAT(    15 )      ! UALD=0.1220D+01*HO2+...\n     &   +                 RXRAT(    18 )      ! HKET=HO2+ACO3+HCHO\n     &   +    6.6000D-01 * RXRAT(    19 )      ! MACR=0.6600D+00*HO2+...\n     &   +    2.0000D+00 * RXRAT(    23 )      ! GLY=0.2000D+01*HO2+0.2000D+...\n     &   +                 RXRAT(    24 )      ! MGLY=HO2+ACO3+CO\n     &   +    1.5000D+00 * RXRAT(    25 )      ! DCB1=0.1500D+01*HO2+...\n     &   +    1.5000D+00 * RXRAT(    26 )      ! DCB2=0.1500D+01*HO2+...\n     &   +                 RXRAT(    27 )      ! BALD=HO2+CHO+CO\n     &   +                 RXRAT(    28 )      ! OP1=HO2+HO+HCHO\n     &   +                 RXRAT(    29 )      ! OP2=HO2+HO+ALD\n     &   +                 RXRAT(    31 )      ! ONIT=HO2+NO2+0.2000D+...\n     &   +    1.5000D-01 * RXRAT(   126 )      ! ETE+O3=0.1500D+00*HO2+...\n     &   +    3.2000D-01 * RXRAT(   127 )      ! OLT+O3=0.3200D+00*HO2+...\n     &   +    7.0000D-02 * RXRAT(   128 )      ! OLI+O3=0.7000D-01*HO2+...\n     &   +    3.0000D-01 * RXRAT(   129 )      ! DIEN+O3=0.3000D+00*HO2+...\n     &   +    2.5000D-01 * RXRAT(   130 )      ! ISO+O3=0.2500D+00*HO2+...\n     &   +    1.0000D-01 * RXRAT(   131 )      ! API+O3=0.1000D+00*HO2+...\n     &   +    1.0000D-01 * RXRAT(   132 )      ! LIM+O3=0.1000D+00*HO2+...\n     &   +    1.4000D-01 * RXRAT(   133 )      ! MACR+O3=0.1400D+00*HO2+...\n     &   +    1.1000D-01 * RXRAT(   134 )      ! MVK+O3=0.1100D+00*HO2+...\n     &   +    7.2000D-02 * RXRAT(   135 )      ! UALD+O3=0.7200D-01*HO2+...\n     &   +                 RXRAT(   136 )      ! DCB1+O3=HO2+0.5000D-01*HO+...\n     &   +                 RXRAT(   137 )      ! DCB2+O3=HO2+0.5000D-01*HO+...\n     &   +                 RXRAT(   138 )      ! DCB3+O3=HO2+0.5000D-01*HO+...\n     &   +    1.5000D+00 * RXRAT(   139 )      ! EPX+O3=0.1500D+01*HO2+...\n     &   +                 RXRAT(   148 )      ! HCHO+NO3=HO2+CO+HNO3\n     &   +                 RXRAT(   152 )      ! UALD+NO3=HO2+XO2+0.6680D+...\n     &   +                 RXRAT(   153 )      ! GLY+NO3=HO2+0.2000D+01*CO+HNO3\n     &   +    1.5000D+00 * RXRAT(   157 )      ! EPX+NO3=0.1500D+01*HO2+...\n     &   +    2.9000D-01 * RXRAT(   160 )      ! TR2=0.2900D+00*HO2+0.2800D+...\n     &   +    1.0000D-02 * RXRAT(   161 )      ! TOLP=0.1000D-01*HO2+...\n     &   +    3.0800D-01 * RXRAT(   162 )      ! XY2=0.3080D+00*HO2+0.1580D+...\n     &   +    1.0000D-02 * RXRAT(   163 )      ! XYLP=0.1000D-01*HO2+...\n     &   +    3.0800D-01 * RXRAT(   164 )      ! XYO2=0.3080D+00*HO2+...\n     &   +    1.0000D-02 * RXRAT(   165 )      ! XYOP=0.1000D-01*HO2+...\n     &   +                 RXRAT(   172 )      ! MO2+NO=HO2+NO2+HCHO\n     &   +                 RXRAT(   173 )      ! ETHP+NO=HO2+NO2+ACD\n     &   +    6.6000D-01 * RXRAT(   174 )      ! HC3P+NO=0.6600D+00*HO2+...\n     &   +    2.0000D-01 * RXRAT(   175 )      ! HC5P+NO=0.2000D+00*HO2+...\n     &   +    6.0600D-01 * RXRAT(   176 )      ! HC8P+NO=0.6060D+00*HO2+...\n     &   +                 RXRAT(   177 )      ! ETEP+NO=HO2+NO2+0.1600D+...\n     &   +    7.8000D-01 * RXRAT(   178 )      ! OLTP+NO=0.7800D+00*HO2+...\n     &   +    8.3000D-01 * RXRAT(   179 )      ! OLIP+NO=0.8300D+00*HO2+...\n     &   +    9.1800D-01 * RXRAT(   180 )      ! BENP+NO=0.9180D+00*HO2+...\n     &   +    9.5000D-01 * RXRAT(   182 )      ! TOLP+NO=0.9500D+00*HO2+...\n     &   +    5.0000D-01 * RXRAT(   183 )      ! PER1+NO=0.5000D+00*HO2+...\n     &   +    9.5000D-01 * RXRAT(   185 )      ! XYLP+NO=0.9500D+00*HO2+...\n     &   +    9.5000D-01 * RXRAT(   186 )      ! PER2+NO=0.9500D+00*HO2+...\n     &   +    9.5000D-01 * RXRAT(   187 )      ! XYOP+NO=0.9500D+00*HO2+...\n     &   +    8.8000D-01 * RXRAT(   188 )      ! ISOP+NO=0.8800D+00*HO2+...\n     &   +    8.2000D-01 * RXRAT(   189 )      ! APIP+NO=0.8200D+00*HO2+...\n     &   +                 RXRAT(   190 )      ! LIMP+NO=HO2+0.6800D+...\n     &   +    6.7000D-01 * RXRAT(   194 )      ! MEKP+NO=0.6700D+00*HO2+NO2+...\n     &   +    7.7000D-01 * RXRAT(   195 )      ! KETP+NO=0.7700D+00*HO2+...\n     &   +    5.0000D-01 * RXRAT(   197 )      ! MCP+NO=0.5000D+00*HO2+NO2+...\n     &   +    3.0000D-01 * RXRAT(   198 )      ! MVKP+NO=0.3000D+00*HO2+...\n     &   +                 RXRAT(   199 )      ! UALP+NO=HO2+NO2+0.6100D+...\n     &   +                 RXRAT(   202 )      ! ADDC+NO=HO2+NO2+0.3200D+...\n     &   +                 RXRAT(   204 )      ! ORAP+NO=HO2+GLY+NO2\n     &   +                 RXRAT(   205 )      ! OLNN+NO=HO2+NO2+ONIT\n     &   +    7.4000D-01 * RXRAT(   248 )      ! MO2+MO2=0.7400D+00*HO2+...\n     &   +                 RXRAT(   249 )      ! ETHP+MO2=HO2+0.7500D+...\n     &   +    8.9400D-01 * RXRAT(   250 )      ! HC3P+MO2=0.8940D+00*HO2+...\n     &   +    8.4200D-01 * RXRAT(   251 )      ! HC5P+MO2=0.8420D+00*HO2+...\n     &   +    9.1000D-01 * RXRAT(   252 )      ! HC8P+MO2=0.9100D+00*HO2+...\n     &   +                 RXRAT(   253 )      ! ETEP+MO2=HO2+0.1950D+...\n     &   +                 RXRAT(   254 )      ! OLTP+MO2=HO2+0.1500D+...\n     &   +                 RXRAT(   255 )      ! OLIP+MO2=HO2+0.7500D+...\n     &   +    1.6000D+00 * RXRAT(   256 )      ! BENP+MO2=0.1600D+01*HO2+...\n     &   +                 RXRAT(   257 )      ! TLP1+MO2=HO2+HCHO+BALD\n     &   +    2.0000D+00 * RXRAT(   258 )      ! TOLP+MO2=0.2000D+01*HO2+...\n     &   +    2.0000D+00 * RXRAT(   259 )      ! PER1+MO2=0.2000D+01*HO2+...\n     &   +                 RXRAT(   260 )      ! XYL1+MO2=HO2+HCHO+BALD\n     &   +    2.0000D+00 * RXRAT(   261 )      ! XYLP+MO2=0.2000D+01*HO2+...\n     &   +    2.0000D+00 * RXRAT(   262 )      ! PER2+MO2=0.2000D+01*HO2+...\n     &   +    2.0000D+00 * RXRAT(   263 )      ! XYOP+MO2=0.2000D+01*HO2+...\n     &   +                 RXRAT(   264 )      ! ISOP+MO2=HO2+0.1310D+...\n     &   +                 RXRAT(   265 )      ! APIP+MO2=HO2+0.7500D+...\n     &   +                 RXRAT(   266 )      ! LIMP+MO2=HO2+0.1040D+...\n     &   +    9.0000D-01 * RXRAT(   267 )      ! ACO3+MO2=0.9000D+00*HO2+...\n     &   +    9.0000D-01 * RXRAT(   268 )      ! RCO3+MO2=0.9000D+00*HO2+...\n     &   +    5.0000D-01 * RXRAT(   269 )      ! ACTP+MO2=0.5000D+00*HO2+...\n     &   +    8.3400D-01 * RXRAT(   270 )      ! MEKP+MO2=0.8340D+00*HO2+...\n     &   +                 RXRAT(   271 )      ! KETP+MO2=HO2+0.7500D+...\n     &   +    5.0000D-01 * RXRAT(   272 )      ! MACP+MO2=0.5000D+00*HO2+...\n     &   +                 RXRAT(   273 )      ! MCP+MO2=HO2+NO2+0.1500D+...\n     &   +                 RXRAT(   274 )      ! MVKP+MO2=HO2+0.1160D+...\n     &   +                 RXRAT(   275 )      ! UALP+MO2=HO2+0.3050D+00*CO+...\n     &   +                 RXRAT(   276 )      ! BALP+MO2=HO2+BAL1+HCHO\n     &   +                 RXRAT(   277 )      ! BAL1+MO2=HO2+BAL2+HCHO\n     &   +    2.0000D+00 * RXRAT(   278 )      ! ADDC+MO2=0.2000D+01*HO2+...\n     &   +                 RXRAT(   279 )      ! MCTP+MO2=HO2+MCTO+HCHO\n     &   +                 RXRAT(   280 )      ! ORAP+MO2=HO2+HCHO+GLY\n     &   +    2.0000D+00 * RXRAT(   281 )      ! OLNN+MO2=0.2000D+01*HO2+...\n     &   +    5.0000D-01 * RXRAT(   282 )      ! OLND+MO2=0.5000D+00*HO2+...\n     &   +                 RXRAT(   283 )      ! ADCN+MO2=HO2+0.7000D+...\n     &   +                 RXRAT(   284 )      ! XO2+MO2=HO2+HCHO\n     &   +    5.0000D-01 * RXRAT(   285 )      ! ETHP+ACO3=0.5000D+00*HO2+...\n     &   +    3.9400D-01 * RXRAT(   286 )      ! HC3P+ACO3=0.3940D+00*HO2+...\n     &   +    3.4200D-01 * RXRAT(   287 )      ! HC5P+ACO3=0.3420D+00*HO2+...\n     &   +    3.0300D-01 * RXRAT(   288 )      ! HC8P+ACO3=0.3030D+00*HO2+...\n     &   +    5.0000D-01 * RXRAT(   289 )      ! ETEP+ACO3=0.5000D+00*HO2+...\n     &   +    5.0000D-01 * RXRAT(   290 )      ! OLTP+ACO3=0.5000D+00*HO2+...\n     &   +    5.0000D-01 * RXRAT(   291 )      ! OLIP+ACO3=0.5000D+00*HO2+...\n     &   +    6.0000D-01 * RXRAT(   292 )      ! BENP+ACO3=0.6000D+00*HO2+...\n     &   +                 RXRAT(   294 )      ! TOLP+ACO3=HO2+MO2+DCB2\n     &   +                 RXRAT(   295 )      ! PER1+ACO3=HO2+MO2+MGLY+DCB1\n     &   +                 RXRAT(   297 )      ! XYLP+ACO3=HO2+MO2+DCB2\n     &   +                 RXRAT(   298 )      ! PER2+ACO3=HO2+MO2+MGLY+...\n     &   +                 RXRAT(   299 )      ! XYOP+ACO3=HO2+MO2+0.3680D+...\n     &   +    5.0000D-01 * RXRAT(   300 )      ! ISOP+ACO3=0.5000D+00*HO2+...\n     &   +    5.0000D-01 * RXRAT(   301 )      ! APIP+ACO3=0.5000D+00*HO2+...\n     &   +    5.0000D-01 * RXRAT(   302 )      ! LIMP+ACO3=0.5000D+00*HO2+...\n     &   +    3.3000D-01 * RXRAT(   306 )      ! MEKP+ACO3=0.3300D+00*HO2+...\n     &   +    5.0000D-01 * RXRAT(   307 )      ! KETP+ACO3=0.5000D+00*HO2+...\n     &   +    5.0000D-01 * RXRAT(   309 )      ! MCP+ACO3=0.5000D+00*HO2+...\n     &   +    5.0000D-01 * RXRAT(   310 )      ! MVKP+ACO3=0.5000D+00*HO2+...\n     &   +    5.0000D-01 * RXRAT(   311 )      ! UALP+ACO3=0.5000D+00*HO2+...\n     &   +    2.0000D+00 * RXRAT(   314 )      ! ADDC+ACO3=0.2000D+01*HO2+...\n     &   +                 RXRAT(   315 )      ! MCTP+ACO3=HO2+MO2+MCTO\n     &   +                 RXRAT(   317 )      ! OLNN+ACO3=HO2+MO2+ONIT\n     &   +                 RXRAT(   319 )      ! ADCN+ACO3=HO2+MO2+0.7000D+...\n     &   +                 RXRAT(   322 )      ! MO2+NO3=HO2+HCHO+NO2\n     &   +                 RXRAT(   323 )      ! ETHP+NO3=HO2+NO2+ACD\n     &   +    2.5400D-01 * RXRAT(   324 )      ! HC3P+NO3=0.2540D+00*HO2+...\n     &   +    4.8800D-01 * RXRAT(   325 )      ! HC5P+NO3=0.4880D+00*HO2+...\n     &   +    8.2000D-01 * RXRAT(   326 )      ! HC8P+NO3=0.8200D+00*HO2+...\n     &   +                 RXRAT(   327 )      ! ETEP+NO3=HO2+NO2+0.1600D+...\n     &   +    7.9000D-01 * RXRAT(   328 )      ! OLTP+NO3=0.7900D+00*HO2+...\n     &   +    8.6000D-01 * RXRAT(   329 )      ! OLIP+NO3=0.8600D+00*HO2+...\n     &   +                 RXRAT(   330 )      ! BENP+NO3=HO2+NO2+0.5000D+...\n     &   +                 RXRAT(   332 )      ! TOLP+NO3=HO2+NO2+DCB2\n     &   +    5.0000D-01 * RXRAT(   333 )      ! PER1+NO3=0.5000D+00*HO2+...\n     &   +                 RXRAT(   335 )      ! XYLP+NO3=HO2+NO2+DCB3\n     &   +                 RXRAT(   336 )      ! PER2+NO3=HO2+NO2+MGLY+DCB1+...\n     &   +                 RXRAT(   337 )      ! XYOP+NO3=HO2+NO2+0.3680D+...\n     &   +                 RXRAT(   338 )      ! ISOP+NO3=HO2+NO2+0.7500D+...\n     &   +                 RXRAT(   339 )      ! APIP+NO3=HO2+NO2+ALD+KET\n     &   +                 RXRAT(   340 )      ! LIMP+NO3=HO2+NO2+0.3850D+...\n     &   +    6.7000D-01 * RXRAT(   344 )      ! MEKP+NO3=0.6700D+00*HO2+...\n     &   +                 RXRAT(   345 )      ! KETP+NO3=HO2+NO2+DCB1\n     &   +                 RXRAT(   347 )      ! MCP+NO3=HO2+NO2+HCHO+HKET\n     &   +    3.0000D-01 * RXRAT(   348 )      ! MVKP+NO3=0.3000D+00*HO2+...\n     &   +                 RXRAT(   349 )      ! UALP+NO3=HO2+NO2+0.6100D+...\n     &   +                 RXRAT(   352 )      ! ADDC+NO3=HO2+NO2+0.3200D+...\n     &   +                 RXRAT(   354 )      ! ORAP+NO3=HO2+GLY+NO2\n     &   +                 RXRAT(   355 )      ! OLNN+NO3=HO2+NO2+ONIT\n     &   +                 RXRAT(   358 )      ! OLNN+OLNN=HO2+0.2000D+01*ONIT\n     &   +    5.0000D-01 * RXRAT(   359 )      ! OLNN+OLND=0.5000D+00*HO2+...\n\n      P5 = YC0( HO2 ) + P5 * DTC\n\nc..Production of HONO from OH (r19,4 terms )\n\n      R19_4 =   RKI(    49 ) * YC( NO       ) * DTC      ! OH+NO=HONO\n\nc..Remaining HONO production terms\n      P19 =    5.0000D-01 * RXRAT(   379 )      ! NO2=0.5000D+00*HONO+...\n\n      P19 = YC0( HONO ) + P19 * DTC\n\nc..Production of HNO4 from HO2 (r21,5 term )\n\n      R21_5 =   RKI(    66 ) * YCP( NO2      ) * DTC      ! HO2+NO2=HNO4\n\nc..Remaining HNO4 production terms\n      P21   =   YC0( HNO4 )\n\nc..HO loss terms not in R5_4 & R19_4\n      L4 =                 RKI(    44 ) * YC ( HO2      )   ! HO+HO2=\n     &   +                 RKI(    53 ) * YC ( HONO     )   ! HO+HONO=NO2\n     &   +                 RKI(    56 ) * YC ( NO2      )   ! HO+NO2=HNO3\n     &   +                 RKI(    57 ) * YC ( HNO3     )   ! HO+HNO3=NO3\n     &   +                 RKI(    68 ) * YC ( HNO4     )   ! HO+HNO4=NO2\n     &   +                 RKI(    71 )                     ! HO=MO2\n     &   +                 RKI(    72 ) * YC ( ETH      )   ! HO+ETH=ETHP\n     &   +                 RKI(    73 ) * YC ( HC3      )   ! HO+HC3=HC3P\n     &   +                 RKI(    74 ) * YC ( HC5      )   ! HO+HC5=HC5P\n     &   +    9.5100D-01 * RKI(    75 ) * YC ( HC8      )   ! HO+HC8=0.4900D-...\n     &   +                 RKI(    76 ) * YC ( ETE      )   ! HO+ETE=ETEP\n     &   +                 RKI(    77 ) * YC ( OLT      )   ! HO+OLT=OLTP\n     &   +                 RKI(    78 ) * YC ( OLI      )   ! HO+OLI=OLIP\n     &   +                 RKI(    79 ) * YC ( DIEN     )   ! HO+DIEN=OLIP\n     &   +    3.5200D-01 * RKI(    81 ) * YC ( BENZENE  )   ! HO+BENZENE=...\n     &   +    8.2300D-01 * RKI(    82 ) * YC ( TOL      )   ! HO+TOL=0.1770D+...\n     &   +    8.2300D-01 * RKI(    83 ) * YC ( XYM      )   ! HO+XYM=0.1770D+...\n     &   +    8.2300D-01 * RKI(    84 ) * YC ( XYP      )   ! HO+XYP=0.1770D+...\n     &   +    8.2300D-01 * RKI(    85 ) * YC ( XYO      )   ! HO+XYO=0.1770D+...\n     &   +                 RKI(    86 ) * YC ( ISO      )   ! HO+ISO=ISOP+ISOPRXN\n     &   +                 RKI(    87 ) * YC ( API      )   ! HO+API=APIP+TRPRXN\n     &   +                 RKI(    88 ) * YC ( LIM      )   ! HO+LIM=LIMP+TRPRXN\n     &   +                 RKI(    90 ) * YC ( ACD      )   ! HO+ACD=ACO3\n     &   +                 RKI(    91 ) * YC ( ALD      )   ! HO+ALD=RCO3\n     &   +                 RKI(    92 ) * YC ( ACT      )   ! HO+ACT=ACTP\n     &   +                 RKI(    93 ) * YC ( MEK      )   ! HO+MEK=MEKP\n     &   +                 RKI(    94 ) * YC ( KET      )   ! HO+KET=KETP\n     &   +                 RKI(    96 ) * YC ( MACR     )   ! HO+MACR=0.5700D+...\n     &   +                 RKI(    97 ) * YC ( MVK      )   ! HO+MVK=MVKP\n     &   +                 RKI(    98 ) * YC ( UALD     )   ! HO+UALD=0.3130D+...\n     &   +                 RKI(   100 ) * YC ( MGLY     )   ! HO+MGLY=ACO3+CO\n     &   +    4.8000D-01 * RKI(   101 ) * YC ( DCB1     )   ! HO+DCB1=0.5200D+...\n     &   +    4.8000D-01 * RKI(   102 ) * YC ( DCB2     )   ! HO+DCB2=0.5200D+...\n     &   +    4.4000D-01 * RKI(   103 ) * YC ( DCB3     )   ! HO+DCB3=0.5600D+...\n     &   +                 RKI(   104 ) * YC ( BALD     )   ! HO+BALD=BALP\n     &   +    2.7000D-01 * RKI(   105 ) * YC ( PHEN     )   ! HO+PHEN=0.7300D+...\n     &   +    2.7000D-01 * RKI(   106 ) * YC ( CSL      )   ! HO+CSL=0.7300D+...\n     &   +                 RKI(   108 ) * YC ( MCT      )   ! HO+MCT=MCTO\n     &   +    6.5000D-01 * RKI(   113 ) * YC ( OP1      )   ! HO+OP1=0.3500D+...\n     &   +    9.9000D-01 * RKI(   114 ) * YC ( OP2      )   ! HO+OP2=0.1000D-...\n     &   +                 RKI(   116 ) * YC ( MAHP     )   ! HO+MAHP=MACP\n     &   +                 RKI(   118 ) * YC ( ORA2     )   ! HO+ORA2=0.6400D+...\n     &   +    6.5000D-01 * RKI(   119 ) * YC ( PAA      )   ! HO+PAA=0.3500D+...\n     &   +                 RKI(   120 ) * YC ( PAN      )   ! HO+PAN=XO2+NO3+HCHO\n     &   +                 RKI(   121 ) * YC ( PPN      )   ! HO+PPN=XO2+NO3+HCHO\n     &   +                 RKI(   122 ) * YC ( MPAN     )   ! HO+MPAN=NO2+HKET\n     &   +                 RKI(   123 ) * YC ( ONIT     )   ! HO+ONIT=HC3P+NO2\n     &   +                 RKI(   124 ) * YC ( NALD     )   ! HO+NALD=NO2+XO2+HKET\n     &   +                 RKI(   125 ) * YC ( ISON     )   ! HO+ISON=NALD+...\n\n      L4    = 1.0D0 + L4 * DTC + R5_4 + R19_4\n\nc..HO2 loss terms not included in R4_5 & R21_5 (except for HO2+HO2 )\n      L5 =                 RKI(    44 ) * YC ( HO       )   ! HO2+HO=\n     &   +                 RKI(    51 ) * YC ( NO       )   ! HO2+NO=HNO3\n     &   +    3.0000D-01 * RKI(    59 ) * YC ( NO3      )   ! HO2+NO3=0.7000D+...\n     &   +                 RKI(   212 ) * YC ( MO2      )   ! HO2+MO2=OP1\n     &   +                 RKI(   213 ) * YC ( ETHP     )   ! HO2+ETHP=OP2\n     &   +                 RKI(   214 ) * YC ( HC3P     )   ! HO2+HC3P=OP2\n     &   +                 RKI(   215 ) * YC ( HC5P     )   ! HO2+HC5P=OP2\n     &   +                 RKI(   216 ) * YC ( HC8P     )   ! HO2+HC8P=OP2\n     &   +                 RKI(   217 ) * YC ( ETEP     )   ! HO2+ETEP=OP2\n     &   +                 RKI(   218 ) * YC ( OLTP     )   ! HO2+OLTP=OP2\n     &   +                 RKI(   219 ) * YC ( OLIP     )   ! HO2+OLIP=OP2\n     &   +                 RKI(   220 ) * YC ( BENP     )   ! HO2+BENP=OP2\n     &   +                 RKI(   221 ) * YC ( TLP1     )   ! HO2+TLP1=OP2\n     &   +                 RKI(   222 ) * YC ( TOLP     )   ! HO2+TOLP=OP2\n     &   +                 RKI(   223 ) * YC ( PER1     )   ! HO2+PER1=OP2\n     &   +                 RKI(   224 ) * YC ( XYL1     )   ! HO2+XYL1=OP2\n     &   +                 RKI(   225 ) * YC ( XYLP     )   ! HO2+XYLP=OP2\n     &   +                 RKI(   226 ) * YC ( PER2     )   ! HO2+PER2=OP2\n     &   +                 RKI(   227 ) * YC ( XYOP     )   ! HO2+XYOP=OP2\n     &   +                 RKI(   228 ) * YC ( ISOP     )   ! HO2+ISOP=ISHP\n     &   +                 RKI(   229 ) * YC ( APIP     )   ! HO2+APIP=OP2\n     &   +                 RKI(   230 ) * YC ( LIMP     )   ! HO2+LIMP=OP2\n     &   +    5.6000D-01 * RKI(   231 ) * YC ( ACO3     )   ! HO2+ACO3=0.4400D+...\n     &   +    5.6000D-01 * RKI(   232 ) * YC ( RCO3     )   ! HO2+RCO3=0.4400D+...\n     &   +    8.5000D-01 * RKI(   233 ) * YC ( ACTP     )   ! HO2+ACTP=0.1500D+...\n     &   +                 RKI(   234 ) * YC ( MEKP     )   ! HO2+MEKP=OP2\n     &   +                 RKI(   235 ) * YC ( KETP     )   ! HO2+KETP=OP2\n     &   +                 RKI(   236 ) * YC ( MACP     )   ! HO2+MACP=MAHP\n     &   +                 RKI(   237 ) * YC ( MCP      )   ! HO2+MCP=MAHP\n     &   +                 RKI(   238 ) * YC ( MVKP     )   ! HO2+MVKP=OP2\n     &   +                 RKI(   239 ) * YC ( UALP     )   ! HO2+UALP=OP2\n     &   +                 RKI(   240 ) * YC ( ADDC     )   ! HO2+ADDC=OP2\n     &   +                 RKI(   241 ) * YC ( CHO      )   ! HO2+CHO=CSL\n     &   +                 RKI(   242 ) * YC ( MCTP     )   ! HO2+MCTP=OP2\n     &   +                 RKI(   243 ) * YC ( ORAP     )   ! HO2+ORAP=OP2\n     &   +                 RKI(   244 ) * YC ( OLNN     )   ! HO2+OLNN=ONIT\n     &   +                 RKI(   245 ) * YC ( OLND     )   ! HO2+OLND=ONIT\n     &   +                 RKI(   246 ) * YC ( ADCN     )   ! HO2+ADCN=OP2\n     &   +                 RKI(   247 ) * YC ( XO2      )   ! HO2+XO2=OP2\n\n      L5    = 1.0D0 + L5 * DTC + R4_5 + R21_5\n\nc..HONO loss terms not included in R4_19\n      L19 =                 RKI(    53 ) * YC ( HO       )   ! HONO+HO=NO2\n\n      L19   = 1.0D0 + L19 * DTC + R4_19\n\nc..HNO4 loss terms not included in R5_21\n      L21 =    2.0000D-01 * RKI(     9 )                     ! HNO4=0.8000D+...\n     &    +                 RKI(    68 ) * YC ( HO       )   ! HNO4+HO=NO2\n\n      L21   = 1.0D0 + L21 * DTC + R5_21\n\nccccccccccccccccccccccccccccccccccccccccccccccccccccccccccccccccccccccccc\nc  Solution section\nccccccccccccccccccccccccccccccccccccccccccccccccccccccccccccccccccccccccc\n\nc..compute terms used to calculate a,b & c\n      L21_INV = 1.0D0 / L21\n      T1 = 1.0D0 / ( L4 * L19 - R4_19 * R19_4 )\n      T2 = R5_4 * T1\n      T3 = R5_21 * L21_INV\n\nc..solve quadratic equation for HO2\n      A = 2.0D0 * ( RKI(    45 ) + RKI(    46 ) ) * DTC\n\n      B = L5 - T3 * R21_5 - T2 * R4_5 * L19\n\n      C = P5 + T3 * P21 + T2 * ( P4 * L19 + P19 * R4_19 )\n\n      Q = -0.5D0 * ( B + SIGN( 1.0D0, B ) * SQRT( B * B + 4.0D0 * A * C ) )\n\n      YCP( HO2 ) = MAX( Q / A , -C / Q  )\n\nc..compute remaining species concentrations\n      YCP( HO ) = ( ( P4 + R4_5 * YCP( HO2 ) ) * L19 + R4_19 * P19 ) * T1\n\n      YCP( HNO4 ) = ( P21 + R21_5 * YCP( HO2 ) ) * L21_INV\n\n      YCP( HONO ) = ( P19 + R19_4 * YCP( HO ) ) / L19\n\n      RETURN\n\n      END\n\n\n"
  },
  {
    "path": "CCTM/src/gas/ebi_racm2_ae6_aq/hrg3.F",
    "content": "\n!------------------------------------------------------------------------!\n!  The Community Multiscale Air Quality (CMAQ) system software is in     !\n!  continuous development by various groups and is based on information  !\n!  from these groups: Federal Government employees, contractors working  !\n!  within a United States Government contract, and non-Federal sources   !\n!  including research institutions.  These groups give the Government    !\n!  permission to use, prepare derivative works of, and distribute copies !\n!  of their work in the CMAQ system to the public and to permit others   !\n!  to do so.  The United States Environmental Protection Agency          !\n!  therefore grants similar permission to use the CMAQ system software,  !\n!  but users are requested to provide copies of derivative works or      !\n!  products designed to operate in the CMAQ system to the United States  !\n!  Government without restrictions as to use by others.  Software        !\n!  that is used with the CMAQ system but distributed under the GNU       !\n!  General Public License or the GNU Lesser General Public License is    !\n!  subject to their copyright restrictions.                              !\n!------------------------------------------------------------------------!\n\n       SUBROUTINE HRG3( DTC )\n\nC**********************************************************************\nC\nC  FUNCTION:  To solve for the concentration of C2O3 and PAN\nC\nC  PRECONDITIONS: For the RACM2_AE6_AQ mechanism\nC\nC  KEY SUBROUTINES/FUNCTIONS CALLED: None\nC\nC  REVISION HISTORY: Created by EBI solver program, Jun  8, 2022\nC\nC   18 Jul 14 B.Hutzell: revised to use real(8) variables\nC**********************************************************************\n      USE HRDATA\n\n      IMPLICIT NONE\n\nC..INCLUDES:  NONE\n\nC..ARGUMENTS:\n      REAL( 8 ), INTENT( IN ) :: DTC              ! Time step\n\n\nC..PARAMETERS: NONE\n\n\nC..EXTERNAL FUNCTIONS: NONE\n\n\nC..SAVED LOCAL VARIABLES:\n!     CHARACTER( 16 ), SAVE  :: PNAME = 'HRG3'      ! Program name\n\n\nC..SCRATCH LOCAL VARIABLES:\n      REAL( 8 ) ::   A, B, C, Q   ! Quadratic equation terms\n      REAL( 8 ) ::   CMN          ! Temp scalar\n      REAL( 8 ) ::   L8           ! Loss of CCO_O2\n      REAL( 8 ) ::   L9           ! Loss of PAN\n      REAL( 8 ) ::   P8           ! Production of CCO_O2\n\n      REAL( 8 ) ::   K8_8         ! Kaco3+aco3 * delta t\n      REAL( 8 ) ::   R8_9         ! Kpan-->aco3 * delta t\n      REAL( 8 ) ::   R9_8         ! Kaco3+no2-->pan * [NO2] * delta t\n\nC**********************************************************************\n\n\nc..Production of ACO3 (except from PAN )\n      P8 =                 RXRAT(    14 )      ! ACT=ACO3+MO2\n     &   +    7.8400D-01 * RXRAT(    15 )      ! UALD=0.7840D+00*ACO3+...\n     &   +                 RXRAT(    16 )      ! MEK=ACO3+0.5000D+00*ETHP+...\n     &   +                 RXRAT(    17 )      ! KET=ACO3+ETHP\n     &   +                 RXRAT(    18 )      ! HKET=ACO3+HO2+HCHO\n     &   +    6.7000D-01 * RXRAT(    19 )      ! MACR=0.6700D+00*ACO3+...\n     &   +                 RXRAT(    24 )      ! MGLY=ACO3+HO2+CO\n     &   +    2.5000D-01 * RXRAT(    25 )      ! DCB1=0.2500D+00*ACO3+...\n     &   +    2.5000D-01 * RXRAT(    26 )      ! DCB2=0.2500D+00*ACO3+...\n     &   +                 RXRAT(    90 )      ! ACD+HO=ACO3\n     &   +    3.1300D-01 * RXRAT(    98 )      ! UALD+HO=0.3130D+00*ACO3+...\n     &   +                 RXRAT(   100 )      ! MGLY+HO=ACO3+CO\n     &   +    6.5000D-01 * RXRAT(   119 )      ! PAA+HO=0.6500D+00*ACO3+...\n     &   +    9.0000D-02 * RXRAT(   128 )      ! OLI+O3=0.9000D-01*ACO3+...\n     &   +    1.5000D-01 * RXRAT(   129 )      ! DIEN+O3=0.1500D+00*ACO3+...\n     &   +    1.0000D-01 * RXRAT(   130 )      ! ISO+O3=0.1000D+00*ACO3+...\n     &   +    1.0000D-01 * RXRAT(   133 )      ! MACR+O3=0.1000D+00*ACO3+...\n     &   +    2.8000D-01 * RXRAT(   134 )      ! MVK+O3=0.2800D+00*ACO3+...\n     &   +    2.0000D-03 * RXRAT(   135 )      ! UALD+O3=0.2000D-02*ACO3+...\n     &   +                 RXRAT(   149 )      ! ACD+NO3=ACO3+HNO3\n     &   +                 RXRAT(   154 )      ! MGLY+NO3=ACO3+CO+HNO3\n     &   +                 RXRAT(   193 )      ! ACTP+NO=ACO3+NO2+HCHO\n     &   +    2.3000D-01 * RXRAT(   195 )      ! KETP+NO=0.2300D+00*ACO3+...\n     &   +    3.5000D-01 * RXRAT(   196 )      ! MACP+NO=0.3500D+00*ACO3+...\n     &   +    7.0000D-01 * RXRAT(   198 )      ! MVKP+NO=0.7000D+00*ACO3+...\n     &   +    1.5000D-01 * RXRAT(   233 )      ! ACTP+HO2=0.1500D+00*ACO3+...\n     &   +    5.0000D-01 * RXRAT(   269 )      ! ACTP+MO2=0.5000D+00*ACO3+...\n     &   +    2.6900D-01 * RXRAT(   272 )      ! MACP+MO2=0.2690D+00*ACO3+...\n     &   +    1.1600D+00 * RXRAT(   274 )      ! MVKP+MO2=0.1160D+01*ACO3+...\n     &   +    1.6000D-01 * RXRAT(   310 )      ! MVKP+ACO3=0.1160D+01*ACO3+...\n     &   +                 RXRAT(   343 )      ! ACTP+NO3=ACO3+NO2+HCHO\n     &   +    5.3800D-01 * RXRAT(   346 )      ! MACP+NO3=0.5380D+00*ACO3+...\n     &   +    7.0000D-01 * RXRAT(   348 )      ! MVKP+NO3=0.7000D+00*ACO3+...\n\nc..Loss frequency of ACO3 ( not including ACO3 + ACO3 )\n      L8 =                 RKI(   166 ) * YC ( NO2      )   ! ACO3+NO2=PAN\n     &   +                 RKI(   191 ) * YC ( NO       )   ! ACO3+NO=MO2+NO2\n     &   +                 RKI(   231 ) * YC ( HO2      )   ! ACO3+HO2=0.4400D+...\n     &   +                 RKI(   267 ) * YC ( MO2      )   ! ACO3+MO2=0.9000D+...\n     &   +                 RKI(   285 ) * YC ( ETHP     )   ! ACO3+ETHP=...\n     &   +                 RKI(   286 ) * YC ( HC3P     )   ! ACO3+HC3P=...\n     &   +                 RKI(   287 ) * YC ( HC5P     )   ! ACO3+HC5P=...\n     &   +                 RKI(   288 ) * YC ( HC8P     )   ! ACO3+HC8P=...\n     &   +                 RKI(   289 ) * YC ( ETEP     )   ! ACO3+ETEP=...\n     &   +                 RKI(   290 ) * YC ( OLTP     )   ! ACO3+OLTP=...\n     &   +                 RKI(   291 ) * YC ( OLIP     )   ! ACO3+OLIP=...\n     &   +                 RKI(   292 ) * YC ( BENP     )   ! ACO3+BENP=...\n     &   +                 RKI(   293 ) * YC ( TLP1     )   ! ACO3+TLP1=MO2+BALD\n     &   +                 RKI(   294 ) * YC ( TOLP     )   ! ACO3+TOLP=HO2+...\n     &   +                 RKI(   295 ) * YC ( PER1     )   ! ACO3+PER1=HO2+...\n     &   +                 RKI(   296 ) * YC ( XYL1     )   ! ACO3+XYL1=MO2+BALD\n     &   +                 RKI(   297 ) * YC ( XYLP     )   ! ACO3+XYLP=HO2+...\n     &   +                 RKI(   298 ) * YC ( PER2     )   ! ACO3+PER2=HO2+...\n     &   +                 RKI(   299 ) * YC ( XYOP     )   ! ACO3+XYOP=HO2+...\n     &   +                 RKI(   300 ) * YC ( ISOP     )   ! ACO3+ISOP=...\n     &   +                 RKI(   301 ) * YC ( APIP     )   ! ACO3+APIP=...\n     &   +                 RKI(   302 ) * YC ( LIMP     )   ! ACO3+LIMP=...\n     &   +                 RKI(   304 ) * YC ( RCO3     )   ! ACO3+RCO3=MO2+ETHP\n     &   +    5.0000D-01 * RKI(   305 ) * YC ( ACTP     )   ! ACO3+ACTP=...\n     &   +                 RKI(   306 ) * YC ( MEKP     )   ! ACO3+MEKP=...\n     &   +                 RKI(   307 ) * YC ( KETP     )   ! ACO3+KETP=...\n     &   +    7.3100D-01 * RKI(   308 ) * YC ( MACP     )   ! ACO3+MACP=...\n     &   +                 RKI(   309 ) * YC ( MCP      )   ! ACO3+MCP=NO2+...\n     &   +                 RKI(   311 ) * YC ( UALP     )   ! ACO3+UALP=...\n     &   +                 RKI(   312 ) * YC ( BALP     )   ! ACO3+BALP=MO2+BAL1\n     &   +                 RKI(   313 ) * YC ( BAL1     )   ! ACO3+BAL1=MO2+BAL2\n     &   +                 RKI(   314 ) * YC ( ADDC     )   ! ACO3+ADDC=...\n     &   +                 RKI(   315 ) * YC ( MCTP     )   ! ACO3+MCTP=HO2+...\n     &   +                 RKI(   316 ) * YC ( ORAP     )   ! ACO3+ORAP=MO2+GLY\n     &   +                 RKI(   317 ) * YC ( OLNN     )   ! ACO3+OLNN=HO2+...\n     &   +                 RKI(   318 ) * YC ( OLND     )   ! ACO3+OLND=...\n     &   +                 RKI(   319 ) * YC ( ADCN     )   ! ACO3+ADCN=HO2+...\n     &   +                 RKI(   320 ) * YC ( XO2      )   ! ACO3+XO2=MO2\n     &   +                 RKI(   341 ) * YC ( NO3      )   ! ACO3+NO3=MO2+NO2\n\nc..Loss frequency of PAN\n      L9 =                 RKI(    32 )                     ! PAN=ACO3+NO2\n     &   +                 RKI(    33 )                     ! PAN=MO2+NO3\n     &   +                 RKI(   120 ) * YC ( HO       )   ! PAN+HO=XO2+NO3+HCHO\n     &   +                 RKI(   167 )                     ! PAN=ACO3+NO2\n\nc..K8_8, R8_9, and R9_8 terms\n      K8_8  = RKI(   303 ) * DTC\n\n      R8_9  = ( RKI(    32 )\n     &      +   RKI(   167 ) ) * DTC \n\n      R9_8  = ( RKI(   166 ) * YC( NO2 ) ) * DTC \n\nc..Solution of quadratic equation to get ACO3 & PAN\n      CMN = 1.0 + L9 * DTC\n      A = 2.0D0 * K8_8 * CMN\n      B = CMN * ( 1.0D0 + L8 * DTC ) - R8_9 * R9_8\n      C = CMN * ( YC0( ACO3 ) + P8 * DTC ) +  R8_9 * YC0( PAN )\n\n      Q = -0.5D0 * ( B + SIGN( 1.0D0, B ) * SQRT( B * B + 4.0D0 * A * C ) )\n\n      YCP( ACO3 ) = MAX( Q / A , -C / Q  )\n\n      YCP( PAN ) = ( YC0( PAN ) +  R9_8 * YCP( ACO3 ) ) / CMN\n\n      RETURN\n\n      END\n"
  },
  {
    "path": "CCTM/src/gas/ebi_racm2_ae6_aq/hrg4.F",
    "content": "\n!------------------------------------------------------------------------!\n!  The Community Multiscale Air Quality (CMAQ) system software is in     !\n!  continuous development by various groups and is based on information  !\n!  from these groups: Federal Government employees, contractors working  !\n!  within a United States Government contract, and non-Federal sources   !\n!  including research institutions.  These groups give the Government    !\n!  permission to use, prepare derivative works of, and distribute copies !\n!  of their work in the CMAQ system to the public and to permit others   !\n!  to do so.  The United States Environmental Protection Agency          !\n!  therefore grants similar permission to use the CMAQ system software,  !\n!  but users are requested to provide copies of derivative works or      !\n!  products designed to operate in the CMAQ system to the United States  !\n!  Government without restrictions as to use by others.  Software        !\n!  that is used with the CMAQ system but distributed under the GNU       !\n!  General Public License or the GNU Lesser General Public License is    !\n!  subject to their copyright restrictions.                              !\n!------------------------------------------------------------------------!\n\n       SUBROUTINE HRG4( DTC )\n\nC**********************************************************************\nC\nC  FUNCTION:  To solve for the concentration of NO3 and N2O5\nC\nC  PRECONDITIONS: For the RACM2_AE6_AQ mechanism\nC\nC  KEY SUBROUTINES/FUNCTIONS CALLED: None\nC\nC  REVISION HISTORY: Created by EBI solver program, Jun  8, 2022\nC\nC   18 Jul 14 B.Hutzell: revised to use real(8) variables\nC**********************************************************************\n      USE HRDATA\n\n      IMPLICIT NONE\n\n\nC..INCLUDES: NONE\n\n\nC..ARGUMENTS:\n      REAL( 8 ), INTENT( IN ) :: DTC             ! Time step\n\n\nC..PARAMETERS: NONE\n\n\nC..EXTERNAL FUNCTIONS: NONE\n\n\nC..SAVED LOCAL VARIABLES:\n!     CHARACTER( 16 ), SAVE   ::  PNAME = 'HRG4'    ! Program name\n\n\nC..SCRATCH LOCAL VARIABLES:\n      REAL( 8 ) ::   A, B, C, Q   ! Quadratic equation terms\n      REAL( 8 ) ::   CMN          ! Temp scalar\n      REAL( 8 ) ::   L15          ! Loss of NO3\n      REAL( 8 ) ::   L16          ! Loss of N2O5\n      REAL( 8 ) ::   P15          ! Production of NO3\n      REAL( 8 ) ::   K15_15       ! Kno3+no3 * delta t\n      REAL( 8 ) ::   R15_16       ! Kn2o5-->no3 * delta t\n      REAL( 8 ) ::   R16_15       ! Kno3+no2-->n2o5[NO2] * delta t\n\n\nC**********************************************************************\n\n\nc..Production of NO3 (except from N2O5 )\n      P15 =    2.0000D-01 * RKI(     9 ) * YC ( HNO4     )                        ! HNO4=0.2000D+00*NO3+...\n     &    +                 RKI(    33 ) * YC ( PAN      )                        ! PAN=NO3+MO2\n     &    +                 RKI(    37 ) * YCP( O3       ) * YCP( NO2      )      ! O3+NO2=NO3\n     &    +                 RKI(    55 ) * YCP( NO2      ) * YCP( O3P      )      ! NO2+O3P=NO3\n     &    +                 RKI(    57 ) * YC ( HNO3     ) * YCP( HO       )      ! HNO3+HO=NO3\n     &    +                 RKI(   120 ) * YC ( PAN      ) * YCP( HO       )      ! PAN+HO=NO3+XO2+HCHO\n     &    +                 RKI(   121 ) * YC ( PPN      ) * YCP( HO       )      ! PPN+HO=NO3+XO2+HCHO\n\nc..Loss frequency of NO3 ( except NO3 + NO3 if present )\n      L15 =                 RKI(     5 )                     ! NO3=NO\n     &    +                 RKI(     6 )                     ! NO3=O3P+NO2\n     &    +                 RKI(    58 ) * YCP( HO       )   ! NO3+HO=HO2+NO2\n     &    +                 RKI(    59 ) * YCP( HO2      )   ! NO3+HO2=0.7000D+...\n     &    +                 RKI(    60 ) * YCP( NO       )   ! NO3+NO=0.2000D+...\n     &    +                 RKI(    61 ) * YCP( NO2      )   ! NO3+NO2=NO+NO2\n     &    +                 RKI(    63 ) * YCP( NO2      )   ! NO3+NO2=N2O5\n     &    +                 RKI(   141 ) * YC ( ETE      )   ! NO3+ETE=0.8000D+...\n     &    +                 RKI(   142 ) * YC ( OLT      )   ! NO3+OLT=0.4300D+...\n     &    +                 RKI(   143 ) * YC ( OLI      )   ! NO3+OLI=0.1100D+...\n     &    +                 RKI(   144 ) * YC ( DIEN     )   ! NO3+DIEN=0.9000D+...\n     &    +                 RKI(   145 ) * YC ( ISO      )   ! NO3+ISO=ISON+ISOPRXN\n     &    +                 RKI(   146 ) * YC ( API      )   ! NO3+API=0.1000D+...\n     &    +                 RKI(   147 ) * YC ( LIM      )   ! NO3+LIM=0.7100D+...\n     &    +                 RKI(   148 ) * YC ( HCHO     )   ! NO3+HCHO=HO2+CO+HNO3\n     &    +                 RKI(   149 ) * YC ( ACD      )   ! NO3+ACD=ACO3+HNO3\n     &    +                 RKI(   150 ) * YC ( ALD      )   ! NO3+ALD=RCO3+HNO3\n     &    +                 RKI(   151 ) * YC ( MACR     )   ! NO3+MACR=0.6800D+...\n     &    +                 RKI(   152 ) * YC ( UALD     )   ! NO3+UALD=HO2+XO2+...\n     &    +                 RKI(   153 ) * YC ( GLY      )   ! NO3+GLY=HO2+...\n     &    +                 RKI(   154 ) * YC ( MGLY     )   ! NO3+MGLY=ACO3+CO+...\n     &    +                 RKI(   155 ) * YC ( PHEN     )   ! NO3+PHEN=0.4000D+...\n     &    +                 RKI(   156 ) * YC ( CSL      )   ! NO3+CSL=0.4000D+...\n     &    +                 RKI(   157 ) * YC ( EPX      )   ! NO3+EPX=0.5000D+...\n     &    +                 RKI(   158 ) * YC ( MCT      )   ! NO3+MCT=MCTO+HNO3\n     &    +                 RKI(   159 ) * YC ( MPAN     )   ! NO3+MPAN=MACP+NO2\n     &    +                 RKI(   322 ) * YC ( MO2      )   ! NO3+MO2=HO2+HCHO+NO2\n     &    +                 RKI(   323 ) * YC ( ETHP     )   ! NO3+ETHP=HO2+NO2+ACD\n     &    +                 RKI(   324 ) * YC ( HC3P     )   ! NO3+HC3P=0.2540D+...\n     &    +                 RKI(   325 ) * YC ( HC5P     )   ! NO3+HC5P=0.4880D+...\n     &    +                 RKI(   326 ) * YC ( HC8P     )   ! NO3+HC8P=0.8200D+...\n     &    +                 RKI(   327 ) * YC ( ETEP     )   ! NO3+ETEP=HO2+NO2+...\n     &    +                 RKI(   328 ) * YC ( OLTP     )   ! NO3+OLTP=0.4700D+...\n     &    +                 RKI(   329 ) * YC ( OLIP     )   ! NO3+OLIP=0.8600D+...\n     &    +                 RKI(   330 ) * YC ( BENP     )   ! NO3+BENP=HO2+NO2+...\n     &    +                 RKI(   331 ) * YC ( TLP1     )   ! NO3+TLP1=NO2+BALD\n     &    +                 RKI(   332 ) * YC ( TOLP     )   ! NO3+TOLP=HO2+NO2+...\n     &    +                 RKI(   333 ) * YC ( PER1     )   ! NO3+PER1=0.5000D+...\n     &    +                 RKI(   334 ) * YC ( XYL1     )   ! NO3+XYL1=NO2+BALD\n     &    +                 RKI(   335 ) * YC ( XYLP     )   ! NO3+XYLP=HO2+NO2+...\n     &    +                 RKI(   336 ) * YC ( PER2     )   ! NO3+PER2=HO2+NO2+...\n     &    +                 RKI(   337 ) * YC ( XYOP     )   ! NO3+XYOP=HO2+NO2+...\n     &    +                 RKI(   338 ) * YC ( ISOP     )   ! NO3+ISOP=HO2+NO2+...\n     &    +                 RKI(   339 ) * YC ( APIP     )   ! NO3+APIP=HO2+NO2+...\n     &    +                 RKI(   340 ) * YC ( LIMP     )   ! NO3+LIMP=HO2+NO2+...\n     &    +                 RKI(   341 ) * YC ( ACO3     )   ! NO3+ACO3=MO2+NO2\n     &    +                 RKI(   342 ) * YC ( RCO3     )   ! NO3+RCO3=ETHP+NO2\n     &    +                 RKI(   343 ) * YC ( ACTP     )   ! NO3+ACTP=ACO3+...\n     &    +                 RKI(   344 ) * YC ( MEKP     )   ! NO3+MEKP=0.6700D+...\n     &    +                 RKI(   345 ) * YC ( KETP     )   ! NO3+KETP=HO2+NO2+...\n     &    +                 RKI(   346 ) * YC ( MACP     )   ! NO3+MACP=HCHO+...\n     &    +                 RKI(   347 ) * YC ( MCP      )   ! NO3+MCP=NO2+HO2+...\n     &    +                 RKI(   348 ) * YC ( MVKP     )   ! NO3+MVKP=0.3000D+...\n     &    +                 RKI(   349 ) * YC ( UALP     )   ! NO3+UALP=HO2+NO2+...\n     &    +                 RKI(   350 ) * YC ( BALP     )   ! NO3+BALP=BAL1+NO2\n     &    +                 RKI(   351 ) * YC ( BAL1     )   ! NO3+BAL1=BAL2+NO2\n     &    +                 RKI(   352 ) * YC ( ADDC     )   ! NO3+ADDC=HO2+NO2+...\n     &    +                 RKI(   353 ) * YC ( MCTP     )   ! NO3+MCTP=NO2+MCTO\n     &    +                 RKI(   354 ) * YC ( ORAP     )   ! NO3+ORAP=NO2+GLY+HO2\n     &    +                 RKI(   355 ) * YC ( OLNN     )   ! NO3+OLNN=HO2+NO2+...\n     &    +                 RKI(   356 ) * YC ( OLND     )   ! NO3+OLND=0.2000D+...\n     &    +                 RKI(   357 ) * YC ( ADCN     )   ! NO3+ADCN=0.2000D+...\n     &    +                 RKI(   361 ) * YC ( XO2      )   ! NO3+XO2=NO2\n\nc..Loss frequency of N2O5\n      L16 =                 RKI(    64 )                     ! N2O5=NO2+NO3\n     &    +                 RKI(    65 )                     ! N2O5=0.2000D+01*HNO3\n     &    +                 RKI(   378 )                     ! N2O5=0.2000D+01*HNO3\n\nc..K15_15, R15_16, and R16_15 terms\n      K15_15  = RKI(    62 ) * DTC\n\n      R15_16  = ( RKI(    64 ) ) * DTC \n\n\n      R16_15  = RKI(    63 ) * YCP( NO2 ) * DTC\n\nc..Solution of quadratic equation to get NO3 & N2O5\n      CMN = 1.0D0 + L16 * DTC\n      A = 2.0D0 * K15_15 * CMN\n      B = CMN * ( 1.0D0 + L15 * DTC ) - R15_16 * R16_15\n      C = CMN * ( YC0( NO3 ) + P15 * DTC ) +  R15_16 * YC0( N2O5 )\n\n      Q = -0.5D0 * ( B + SIGN( 1.0D0, B ) * SQRT( B * B + 4.0D0 * A * C ) )\n      YCP( NO3 ) = MAX( Q / A , -C / Q  )\n      YCP( N2O5 ) = ( YC0( N2O5 ) + R16_15 * YCP( NO3 ) ) / CMN\n\n      RETURN\n\n      END\n"
  },
  {
    "path": "CCTM/src/gas/ebi_racm2_ae6_aq/hrinit.F",
    "content": "\n!------------------------------------------------------------------------!\n!  The Community Multiscale Air Quality (CMAQ) system software is in     !\n!  continuous development by various groups and is based on information  !\n!  from these groups: Federal Government employees, contractors working  !\n!  within a United States Government contract, and non-Federal sources   !\n!  including research institutions.  These groups give the Government    !\n!  permission to use, prepare derivative works of, and distribute copies !\n!  of their work in the CMAQ system to the public and to permit others   !\n!  to do so.  The United States Environmental Protection Agency          !\n!  therefore grants similar permission to use the CMAQ system software,  !\n!  but users are requested to provide copies of derivative works or      !\n!  products designed to operate in the CMAQ system to the United States  !\n!  Government without restrictions as to use by others.  Software        !\n!  that is used with the CMAQ system but distributed under the GNU       !\n!  General Public License or the GNU Lesser General Public License is    !\n!  subject to their copyright restrictions.                              !\n!------------------------------------------------------------------------!\n\n\n      SUBROUTINE HRINIT\nC***********************************************************************\nC\nC  FUNCTION: To initialize species tolerances, arrays, and indices\nC\nC  PRECONDITIONS: For the RACM2_AE6_AQ mechanism\nC\nC  RETURN VALUES: None\nC\nC  KEY SUBROUTINES/FUNCTIONS CALLED: None\nC\nC  REVISION HISTORY: Created by EBI solver program, Jun  8, 2022\nC   21 Jun 10 J.Young:   convert for Namelist redesign\nC   18 Jul 14 B.Hutzell: revised to use the RXNS_DATA and RXNS_FUNCTION\nC                        modules instead of include files\nC***********************************************************************\n\n      USE UTILIO_DEFN\n      USE HRDATA\n      USE RXNS_DATA\n      USE RXNS_FUNCTION\n\n      IMPLICIT NONE\n\nC.....INCLUDES:\n      Include SUBST_CONST          ! common constants\n\nC.....ARGUMENTS: NONE\n\nC.....PARAMETERS: NONE\n\n\nC.....SAVED VARIABLES:\n      CHARACTER( 16 ), SAVE  ::  PNAME = 'HRINIT'   ! Program name\n\n\nC.....LOCAL VARIABLES:\n      CHARACTER( 132 ) ::  MSG       ! Log message\n\n      INTEGER N               ! Loop index\n      INTEGER IOS             ! Allocate error status\n\nC***********************************************************************\n\n      N_SPEC = NUMB_MECH_SPC\n      N_RXNS = NRXNS\n      N_SPCL_RKS =   0\n      ALLOCATE( RKI( NRXNS ),\n     &          RKI_SAV( MAX_CELLS_EBI, NRXNS ),\n     &          FORWARD_CONV( NUMB_MECH_SPC),\n     &          REVERSE_CONV( NUMB_MECH_SPC),\n     &          RXRAT( NRXNS ),\n     &          RTOL( NUMB_MECH_SPC),\n     &          YC(   NUMB_MECH_SPC),\n     &          YC0(  NUMB_MECH_SPC),\n     &          YCP(  NUMB_MECH_SPC),\n     &          PROD( NUMB_MECH_SPC),\n     &          LOSS( NUMB_MECH_SPC),\n     &          STAT = IOS )\n\n       IF ( IOS .NE. 0 ) THEN\n          MSG = 'Error allocating RKI, RXRAT, RTOL, YC, YC0, YCP, FORWARD_CONV, '\n     &       // 'REVERSE_CONV, PROD, LOSS, or PNEG'\n          CALL M3EXIT( PNAME, 0, 0, MSG, XSTAT1 )\n       END IF\n\n       ALLOCATE( ATMPRES( MAX_CELLS_EBI ),\n     &           H2O    ( MAX_CELLS_EBI ),\n     &           TEMP   ( MAX_CELLS_EBI ),\n     &           DENSITY( MAX_CELLS_EBI ),\n     &           HET    ( MAX_CELLS_EBI, NHETERO ),\n     &           RJIN   ( MAX_CELLS_EBI, NPHOTAB ),\n     &           SEAWATER  ( MAX_CELLS_EBI ) ,\n     &           STAT = IOS )\n\n       IF ( IOS .NE. 0 ) THEN\n          MSG = 'Error allocating ATMPRES, H2O, TEMP, HET, RJIN, SEAWATER '\n          CALL M3EXIT( PNAME, 0, 0, MSG, XSTAT1 )\n       END IF\n\n       IF( NSPECIAL .GT. 0 )THEN\n          ALLOCATE( SYC( MAX_CELLS_EBI, NUMB_MECH_SPC ), STAT = IOS )\n          IF ( IOS .NE. 0 ) THEN\n               MSG = 'Error allocating SYC'\n               CALL M3EXIT( PNAME, 0, 0, MSG, XSTAT1 )\n          END IF\n          ALLOCATE( IOLD2NEW( NUMB_MECH_SPC, 1 ), STAT = IOS )\n          IF ( IOS .NE. 0 ) THEN\n               MSG = 'Error allocating IOLD2NEW'\n               CALL M3EXIT( PNAME, 0, 0, MSG, XSTAT1 )\n          END IF\n          DO N = 1, NUMB_MECH_SPC\n             IOLD2NEW( N, 1 ) = N\n          END DO\n       END IF\n\n       IF( .NOT. MAP_CHEMISTRY_SPECIES() )THEN\n          MSG = 'Detected above error(s) when mapping Chemistry species from CGRID species'\n          CALL M3EXIT( PNAME, 0, 0, MSG, XSTAT2 )\n       END IF\n\n       DO N = 1, NUMB_MECH_SPC\n          FORWARD_CONV( N ) = 1.0E-3 * MWAIR / SPECIES_MOLWT( N )\n          REVERSE_CONV( N ) = 1.0E+3 / MWAIR * SPECIES_MOLWT( N )\n       END DO\n\n! initialize all reaction rates to zero so unused array elements are defined\n\n       RXRAT = 0.0D0\n\n! initialize all production and loss rates to zero so unused array elements are defined\n\n       PROD  = 0.0D0\n       LOSS  = 0.0D0\n\n       NING1 = 4\n       NING2 = 4\n\n       ALLOCATE( YCCELL( MODEL_SPECIES), STAT = IOS )  ! array for degradation routines\n       IF ( IOS .NE. 0 ) THEN\n          MSG = 'Error allocating YCCELL '\n          CALL M3EXIT( PNAME, 0, 0, MSG, XSTAT1 )\n       END IF\n\n\nc..Allocate and define ebi species\n\n      N_EBISP  = 155\n      ALLOCATE( EBISP( N_EBISP ), STAT = IOS ) \n      IF ( IOS .NE. 0 ) THEN\n         MSG = 'Error allocating EBISP' \n         CALL M3EXIT( PNAME, 0, 0, MSG, XSTAT1 )\n      END IF\n\n      EBISP(   1 ) = H2O2\n      EBISP(   2 ) = HNO3\n      EBISP(   3 ) = HCHO\n      EBISP(   4 ) = CO\n      EBISP(   5 ) = ACD\n      EBISP(   6 ) = MO2\n      EBISP(   7 ) = ALD\n      EBISP(   8 ) = ETHP\n      EBISP(   9 ) = ACT\n      EBISP(  10 ) = UALD\n      EBISP(  11 ) = KET\n      EBISP(  12 ) = MEK\n      EBISP(  13 ) = HKET\n      EBISP(  14 ) = MACR\n      EBISP(  15 ) = MACP\n      EBISP(  16 ) = XO2\n      EBISP(  17 ) = MVK\n      EBISP(  18 ) = GLY\n      EBISP(  19 ) = MGLY\n      EBISP(  20 ) = DCB1\n      EBISP(  21 ) = DCB2\n      EBISP(  22 ) = BALD\n      EBISP(  23 ) = CHO\n      EBISP(  24 ) = OP1\n      EBISP(  25 ) = OP2\n      EBISP(  26 ) = PAA\n      EBISP(  27 ) = ONIT\n      EBISP(  28 ) = SO2\n      EBISP(  29 ) = SULF\n      EBISP(  30 ) = SULRXN\n      EBISP(  31 ) = ETH\n      EBISP(  32 ) = HC3\n      EBISP(  33 ) = HC3P\n      EBISP(  34 ) = HC5\n      EBISP(  35 ) = HC5P\n      EBISP(  36 ) = HC8\n      EBISP(  37 ) = HC8P\n      EBISP(  38 ) = ETE\n      EBISP(  39 ) = ETEP\n      EBISP(  40 ) = OLT\n      EBISP(  41 ) = OLTP\n      EBISP(  42 ) = OLI\n      EBISP(  43 ) = OLIP\n      EBISP(  44 ) = DIEN\n      EBISP(  45 ) = ACE\n      EBISP(  46 ) = ORA1\n      EBISP(  47 ) = BENZENE\n      EBISP(  48 ) = BENP\n      EBISP(  49 ) = EPX\n      EBISP(  50 ) = PHEN\n      EBISP(  51 ) = BENZRO2\n      EBISP(  52 ) = TOL\n      EBISP(  53 ) = TR2\n      EBISP(  54 ) = TLP1\n      EBISP(  55 ) = CSL\n      EBISP(  56 ) = TOLRO2\n      EBISP(  57 ) = XYM\n      EBISP(  58 ) = XY2\n      EBISP(  59 ) = XYL1\n      EBISP(  60 ) = XYLRO2\n      EBISP(  61 ) = XYP\n      EBISP(  62 ) = XYO\n      EBISP(  63 ) = XYO2\n      EBISP(  64 ) = ISO\n      EBISP(  65 ) = ISOP\n      EBISP(  66 ) = ISOPRXN\n      EBISP(  67 ) = API\n      EBISP(  68 ) = APIP\n      EBISP(  69 ) = TRPRXN\n      EBISP(  70 ) = LIM\n      EBISP(  71 ) = LIMP\n      EBISP(  72 ) = RCO3\n      EBISP(  73 ) = ACTP\n      EBISP(  74 ) = MEKP\n      EBISP(  75 ) = KETP\n      EBISP(  76 ) = MCP\n      EBISP(  77 ) = MVKP\n      EBISP(  78 ) = UALP\n      EBISP(  79 ) = DCB3\n      EBISP(  80 ) = BALP\n      EBISP(  81 ) = ADDC\n      EBISP(  82 ) = MCT\n      EBISP(  83 ) = MCTO\n      EBISP(  84 ) = MOH\n      EBISP(  85 ) = EOH\n      EBISP(  86 ) = ROH\n      EBISP(  87 ) = ETEG\n      EBISP(  88 ) = ISHP\n      EBISP(  89 ) = IEPOX\n      EBISP(  90 ) = MAHP\n      EBISP(  91 ) = ORA2\n      EBISP(  92 ) = ORAP\n      EBISP(  93 ) = PPN\n      EBISP(  94 ) = MPAN\n      EBISP(  95 ) = NALD\n      EBISP(  96 ) = ISON\n      EBISP(  97 ) = MCTP\n      EBISP(  98 ) = OLNN\n      EBISP(  99 ) = OLND\n      EBISP( 100 ) = ADCN\n      EBISP( 101 ) = TOLP\n      EBISP( 102 ) = PER1\n      EBISP( 103 ) = XYLP\n      EBISP( 104 ) = PER2\n      EBISP( 105 ) = XYOP\n      EBISP( 106 ) = BAL1\n      EBISP( 107 ) = BAL2\n      EBISP( 108 ) = TOLNRXN\n      EBISP( 109 ) = TOLHRXN\n      EBISP( 110 ) = XYLNRXN\n      EBISP( 111 ) = XYLHRXN\n      EBISP( 112 ) = BNZNRXN\n      EBISP( 113 ) = BNZHRXN\n      EBISP( 114 ) = SESQ\n      EBISP( 115 ) = SESQRXN\n      EBISP( 116 ) = NAPH\n      EBISP( 117 ) = PAHRO2\n      EBISP( 118 ) = PAHNRXN\n      EBISP( 119 ) = PAHHRXN\n      EBISP( 120 ) = SOAALK\n      EBISP( 121 ) = ALKRXN\n      EBISP( 122 ) = AISO3J\n      EBISP( 123 ) = AXYL1J\n      EBISP( 124 ) = AOLGAJ\n      EBISP( 125 ) = AXYL2J\n      EBISP( 126 ) = ATOL1J\n      EBISP( 127 ) = ATOL2J\n      EBISP( 128 ) = ABNZ1J\n      EBISP( 129 ) = ABNZ2J\n      EBISP( 130 ) = ATRP1J\n      EBISP( 131 ) = AOLGBJ\n      EBISP( 132 ) = ATRP2J\n      EBISP( 133 ) = AISO1J\n      EBISP( 134 ) = AISO2J\n      EBISP( 135 ) = ASQTJ\n      EBISP( 136 ) = APAH1J\n      EBISP( 137 ) = APAH2J\n      EBISP( 138 ) = AALK1J\n      EBISP( 139 ) = AALK2J\n      EBISP( 140 ) = APOCI\n      EBISP( 141 ) = APNCOMI\n      EBISP( 142 ) = APOCJ\n      EBISP( 143 ) = APNCOMJ\n      EBISP( 144 ) = PCVOC\n      EBISP( 145 ) = PCSOARXN\n      EBISP( 146 ) = VLVPO1\n      EBISP( 147 ) = VSVPO1\n      EBISP( 148 ) = VSVPO2\n      EBISP( 149 ) = VSVPO3\n      EBISP( 150 ) = VIVPO1\n      EBISP( 151 ) = VLVOO1\n      EBISP( 152 ) = VLVOO2\n      EBISP( 153 ) = VSVOO2\n      EBISP( 154 ) = VSVOO3\n      EBISP( 155 ) = VSVOO1\n\n\ncccccccccccccccccccccccccccccccccccccccccccccccccccccccccccccccccccccccc\nc  Set species tolerances\ncccccccccccccccccccccccccccccccccccccccccccccccccccccccccccccccccccccccc\n      RTOL( O3       ) = 5.0D-04\n      RTOL( O3P      ) = 1.0D+00\n      RTOL( O1D      ) = 1.0D+00\n      RTOL( H2O2     ) = 5.0D-04\n      RTOL( HO       ) = 5.0D-04\n      RTOL( NO2      ) = 5.0D-04\n      RTOL( NO       ) = 5.0D-04\n      RTOL( NO3      ) = 5.0D-04\n      RTOL( HONO     ) = 5.0D-04\n      RTOL( HNO3     ) = 5.0D-04\n      RTOL( HNO4     ) = 5.0D-04\n      RTOL( HO2      ) = 5.0D-04\n      RTOL( HCHO     ) = 5.0D-04\n      RTOL( CO       ) = 5.0D-04\n      RTOL( ACD      ) = 5.0D-04\n      RTOL( MO2      ) = 5.0D-04\n      RTOL( ALD      ) = 5.0D-04\n      RTOL( ETHP     ) = 5.0D-04\n      RTOL( ACT      ) = 5.0D-04\n      RTOL( ACO3     ) = 5.0D-04\n      RTOL( UALD     ) = 5.0D-04\n      RTOL( KET      ) = 5.0D-04\n      RTOL( MEK      ) = 5.0D-04\n      RTOL( HKET     ) = 5.0D-04\n      RTOL( MACR     ) = 5.0D-04\n      RTOL( MACP     ) = 5.0D-04\n      RTOL( XO2      ) = 5.0D-04\n      RTOL( MVK      ) = 5.0D-04\n      RTOL( GLY      ) = 5.0D-04\n      RTOL( MGLY     ) = 5.0D-04\n      RTOL( DCB1     ) = 5.0D-04\n      RTOL( DCB2     ) = 5.0D-04\n      RTOL( BALD     ) = 5.0D-04\n      RTOL( CHO      ) = 5.0D-04\n      RTOL( OP1      ) = 5.0D-04\n      RTOL( OP2      ) = 5.0D-04\n      RTOL( PAA      ) = 5.0D-04\n      RTOL( ONIT     ) = 5.0D-04\n      RTOL( PAN      ) = 5.0D-04\n      RTOL( N2O5     ) = 5.0D-04\n      RTOL( SO2      ) = 5.0D-04\n      RTOL( SULF     ) = 1.0D+00\n      RTOL( SULRXN   ) = 1.0D+00\n      RTOL( ETH      ) = 5.0D-04\n      RTOL( HC3      ) = 5.0D-04\n      RTOL( HC3P     ) = 5.0D-04\n      RTOL( HC5      ) = 5.0D-04\n      RTOL( HC5P     ) = 5.0D-04\n      RTOL( HC8      ) = 5.0D-04\n      RTOL( HC8P     ) = 5.0D-04\n      RTOL( ETE      ) = 5.0D-04\n      RTOL( ETEP     ) = 5.0D-04\n      RTOL( OLT      ) = 5.0D-04\n      RTOL( OLTP     ) = 5.0D-04\n      RTOL( OLI      ) = 5.0D-04\n      RTOL( OLIP     ) = 5.0D-04\n      RTOL( DIEN     ) = 5.0D-04\n      RTOL( ACE      ) = 5.0D-04\n      RTOL( ORA1     ) = 5.0D-04\n      RTOL( BENZENE  ) = 5.0D-04\n      RTOL( BENP     ) = 5.0D-04\n      RTOL( EPX      ) = 5.0D-04\n      RTOL( PHEN     ) = 5.0D-04\n      RTOL( BENZRO2  ) = 5.0D-04\n      RTOL( TOL      ) = 5.0D-04\n      RTOL( TR2      ) = 5.0D-04\n      RTOL( TLP1     ) = 5.0D-04\n      RTOL( CSL      ) = 5.0D-04\n      RTOL( TOLRO2   ) = 5.0D-04\n      RTOL( XYM      ) = 5.0D-04\n      RTOL( XY2      ) = 5.0D-04\n      RTOL( XYL1     ) = 5.0D-04\n      RTOL( XYLRO2   ) = 5.0D-04\n      RTOL( XYP      ) = 5.0D-04\n      RTOL( XYO      ) = 5.0D-04\n      RTOL( XYO2     ) = 5.0D-04\n      RTOL( ISO      ) = 5.0D-04\n      RTOL( ISOP     ) = 5.0D-04\n      RTOL( ISOPRXN  ) = 1.0D+00\n      RTOL( API      ) = 5.0D-04\n      RTOL( APIP     ) = 5.0D-04\n      RTOL( TRPRXN   ) = 1.0D+00\n      RTOL( LIM      ) = 5.0D-04\n      RTOL( LIMP     ) = 5.0D-04\n      RTOL( RCO3     ) = 5.0D-04\n      RTOL( ACTP     ) = 5.0D-04\n      RTOL( MEKP     ) = 5.0D-04\n      RTOL( KETP     ) = 5.0D-04\n      RTOL( MCP      ) = 5.0D-04\n      RTOL( MVKP     ) = 5.0D-04\n      RTOL( UALP     ) = 5.0D-04\n      RTOL( DCB3     ) = 5.0D-04\n      RTOL( BALP     ) = 5.0D-04\n      RTOL( ADDC     ) = 5.0D-04\n      RTOL( MCT      ) = 5.0D-04\n      RTOL( MCTO     ) = 5.0D-04\n      RTOL( MOH      ) = 5.0D-04\n      RTOL( EOH      ) = 5.0D-04\n      RTOL( ROH      ) = 5.0D-04\n      RTOL( ETEG     ) = 5.0D-04\n      RTOL( ISHP     ) = 5.0D-04\n      RTOL( IEPOX    ) = 5.0D-04\n      RTOL( MAHP     ) = 5.0D-04\n      RTOL( ORA2     ) = 5.0D-04\n      RTOL( ORAP     ) = 5.0D-04\n      RTOL( PPN      ) = 5.0D-04\n      RTOL( MPAN     ) = 5.0D-04\n      RTOL( NALD     ) = 5.0D-04\n      RTOL( ISON     ) = 5.0D-04\n      RTOL( MCTP     ) = 5.0D-04\n      RTOL( OLNN     ) = 5.0D-04\n      RTOL( OLND     ) = 5.0D-04\n      RTOL( ADCN     ) = 5.0D-04\n      RTOL( TOLP     ) = 5.0D-04\n      RTOL( PER1     ) = 5.0D-04\n      RTOL( XYLP     ) = 5.0D-04\n      RTOL( PER2     ) = 5.0D-04\n      RTOL( XYOP     ) = 5.0D-04\n      RTOL( BAL1     ) = 5.0D-04\n      RTOL( BAL2     ) = 5.0D-04\n      RTOL( TOLNRXN  ) = 1.0D+00\n      RTOL( TOLHRXN  ) = 1.0D+00\n      RTOL( XYLNRXN  ) = 1.0D+00\n      RTOL( XYLHRXN  ) = 1.0D+00\n      RTOL( BNZNRXN  ) = 1.0D+00\n      RTOL( BNZHRXN  ) = 1.0D+00\n      RTOL( SESQ     ) = 5.0D-04\n      RTOL( SESQRXN  ) = 1.0D+00\n      RTOL( NAPH     ) = 5.0D-04\n      RTOL( PAHRO2   ) = 1.0D+00\n      RTOL( PAHNRXN  ) = 1.0D+00\n      RTOL( PAHHRXN  ) = 1.0D+00\n      RTOL( SOAALK   ) = 5.0D-04\n      RTOL( ALKRXN   ) = 1.0D+00\n      RTOL( AISO3J   ) = 5.0D-04\n      RTOL( AXYL1J   ) = 5.0D-04\n      RTOL( AOLGAJ   ) = 5.0D-04\n      RTOL( AXYL2J   ) = 5.0D-04\n      RTOL( ATOL1J   ) = 5.0D-04\n      RTOL( ATOL2J   ) = 5.0D-04\n      RTOL( ABNZ1J   ) = 5.0D-04\n      RTOL( ABNZ2J   ) = 5.0D-04\n      RTOL( ATRP1J   ) = 5.0D-04\n      RTOL( AOLGBJ   ) = 5.0D-04\n      RTOL( ATRP2J   ) = 5.0D-04\n      RTOL( AISO1J   ) = 5.0D-04\n      RTOL( AISO2J   ) = 5.0D-04\n      RTOL( ASQTJ    ) = 5.0D-04\n      RTOL( APAH1J   ) = 5.0D-04\n      RTOL( APAH2J   ) = 5.0D-04\n      RTOL( AALK1J   ) = 5.0D-04\n      RTOL( AALK2J   ) = 5.0D-04\n      RTOL( APOCI    ) = 5.0D-04\n      RTOL( APNCOMI  ) = 5.0D-04\n      RTOL( APOCJ    ) = 5.0D-04\n      RTOL( APNCOMJ  ) = 5.0D-04\n      RTOL( PCVOC    ) = 5.0D-04\n      RTOL( PCSOARXN ) = 5.0D-04\n      RTOL( VLVPO1   ) = 5.0D-04\n      RTOL( VSVPO1   ) = 5.0D-04\n      RTOL( VSVPO2   ) = 5.0D-04\n      RTOL( VSVPO3   ) = 5.0D-04\n      RTOL( VIVPO1   ) = 5.0D-04\n      RTOL( VLVOO1   ) = 5.0D-04\n      RTOL( VLVOO2   ) = 5.0D-04\n      RTOL( VSVOO2   ) = 5.0D-04\n      RTOL( VSVOO3   ) = 5.0D-04\n      RTOL( VSVOO1   ) = 5.0D-04\n\n\n      RETURN\n\n      END\n"
  },
  {
    "path": "CCTM/src/gas/ebi_racm2_ae6_aq/hrprodloss.F",
    "content": "\n!------------------------------------------------------------------------!\n!  The Community Multiscale Air Quality (CMAQ) system software is in     !\n!  continuous development by various groups and is based on information  !\n!  from these groups: Federal Government employees, contractors working  !\n!  within a United States Government contract, and non-Federal sources   !\n!  including research institutions.  These groups give the Government    !\n!  permission to use, prepare derivative works of, and distribute copies !\n!  of their work in the CMAQ system to the public and to permit others   !\n!  to do so.  The United States Environmental Protection Agency          !\n!  therefore grants similar permission to use the CMAQ system software,  !\n!  but users are requested to provide copies of derivative works or      !\n!  products designed to operate in the CMAQ system to the United States  !\n!  Government without restrictions as to use by others.  Software        !\n!  that is used with the CMAQ system but distributed under the GNU       !\n!  General Public License or the GNU Lesser General Public License is    !\n!  subject to their copyright restrictions.                              !\n!------------------------------------------------------------------------!\n\n      SUBROUTINE HRPRODLOSS\n\nC***********************************************************************\nC\nC  FUNCTION: To compute the production and loss rates for EBI species\nC\nC  PRECONDITIONS: For the RACM2_AE6_AQ mechanism\nC\nC  RETURN VALUES: None\nC\nC  KEY SUBROUTINES/FUNCTIONS CALLED: None\nC\nC  REVISION HISTORY: Created by EBI solver program, Jun  8, 2022\nC\nC   18 Jul 14 B.Hutzell: revised to use real(8) variables\n\nC***********************************************************************\n      USE HRDATA\n\n      IMPLICIT NONE\n\n\nC.....INCLUDES: NONE\n\n\nC.....ARGUMENTS: NONE\n\n\nC.....PARAMETERS: NONE\n\n\nC.....EXTERNAL FUNCTIONS: NONE\n\n\nC.....SAVED VARIABLES: NONE\n!     CHARACTER( 16 ), SAVE  ::  PNAME = 'HRPRODLOSS'   ! Program name\n\n\nC.....LOCAL VARIABLES:\n\n\nC***********************************************************************\n\n\n      PROD(  H2O2     ) =                 RXRAT(    45 )      ! HO2+HO2=H2O2\n     &                  +                 RXRAT(    46 )      ! HO2+HO2=H2O2\n     &                  +    6.8000D-02 * RXRAT(   127 )      ! OLT+O3=0.6800D-01*H2O2+...\n     &                  +    2.6000D-02 * RXRAT(   128 )      ! OLI+O3=0.2600D-01*H2O2+...\n     &                  +    1.0000D-03 * RXRAT(   129 )      ! DIEN+O3=0.1000D-02*H2O2+...\n     &                  +    9.0000D-02 * RXRAT(   130 )      ! ISO+O3=0.9000D-01*H2O2+...\n     &                  +    2.0000D-02 * RXRAT(   131 )      ! API+O3=0.2000D-01*H2O2+...\n     &                  +    2.0000D-02 * RXRAT(   132 )      ! LIM+O3=0.2000D-01*H2O2+...\n      LOSS(  H2O2     ) =                 RXRAT(     3 )      ! H2O2=0.2000D+01*HO\n     &                  +                 RXRAT(    47 )      ! H2O2+HO=HO2\n\n      PROD(  HNO3     ) =                 RXRAT(    51 )      ! NO+HO2=HNO3\n     &                  +                 RXRAT(    56 )      ! NO2+HO=HNO3\n     &                  +    3.0000D-01 * RXRAT(    59 )      ! NO3+HO2=0.3000D+00*HNO3+...\n     &                  +    2.0000D+00 * RXRAT(    65 )      ! N2O5=0.2000D+01*HNO3\n     &                  +                 RXRAT(   148 )      ! HCHO+NO3=HNO3+CO+HO2\n     &                  +                 RXRAT(   149 )      ! ACD+NO3=HNO3+ACO3\n     &                  +                 RXRAT(   150 )      ! ALD+NO3=HNO3+RCO3\n     &                  +    3.2000D-01 * RXRAT(   151 )      ! MACR+NO3=0.3200D+00*HNO3+...\n     &                  +                 RXRAT(   153 )      ! GLY+NO3=HNO3+0.2000D+01*CO+HO2\n     &                  +                 RXRAT(   154 )      ! MGLY+NO3=HNO3+CO+ACO3\n     &                  +    5.0000D-01 * RXRAT(   155 )      ! PHEN+NO3=0.5000D+00*HNO3+...\n     &                  +    5.0000D-01 * RXRAT(   156 )      ! CSL+NO3=0.5000D+00*HNO3+...\n     &                  +    5.0000D-01 * RXRAT(   157 )      ! EPX+NO3=0.5000D+00*HNO3+...\n     &                  +                 RXRAT(   158 )      ! MCT+NO3=HNO3+MCTO\n     &                  +    2.0000D+00 * RXRAT(   378 )      ! N2O5=0.2000D+01*HNO3\n     &                  +    5.0000D-01 * RXRAT(   379 )      ! NO2=0.5000D+00*HNO3+...\n      LOSS(  HNO3     ) =                 RXRAT(     8 )      ! HNO3=HO+NO2\n     &                  +                 RXRAT(    57 )      ! HNO3+HO=NO3\n\n      PROD(  HCHO     ) =    3.5000D-01 * RXRAT(    15 )      ! UALD=0.3500D+00*HCHO+...\n     &                  +                 RXRAT(    18 )      ! HKET=HCHO+ACO3+HO2\n     &                  +    6.7000D-01 * RXRAT(    19 )      ! MACR=0.6700D+00*HCHO+...\n     &                  +                 RXRAT(    22 )      ! GLY=HCHO+CO\n     &                  +                 RXRAT(    28 )      ! OP1=HCHO+HO2+HO\n     &                  +                 RXRAT(   109 )      ! MOH+HO=HCHO+HO2\n     &                  +    3.5000D-01 * RXRAT(   113 )      ! OP1+HO=0.3500D+00*HCHO+...\n     &                  +    3.5000D-01 * RXRAT(   119 )      ! PAA+HO=0.3500D+00*HCHO+...\n     &                  +                 RXRAT(   120 )      ! PAN+HO=HCHO+NO3+XO2\n     &                  +                 RXRAT(   121 )      ! PPN+HO=HCHO+NO3+XO2\n     &                  +    7.0000D-02 * RXRAT(   125 )      ! ISON+HO=0.7000D-01*HCHO+...\n     &                  +                 RXRAT(   126 )      ! ETE+O3=HCHO+0.1500D+00*HO2+...\n     &                  +    5.6000D-01 * RXRAT(   127 )      ! OLT+O3=0.5600D+00*HCHO+...\n     &                  +    9.0000D-02 * RXRAT(   128 )      ! OLI+O3=0.9000D-01*HCHO+...\n     &                  +    9.0000D-01 * RXRAT(   129 )      ! DIEN+O3=0.9000D+00*HCHO+...\n     &                  +    5.8000D-01 * RXRAT(   130 )      ! ISO+O3=0.5800D+00*HCHO+...\n     &                  +    4.0000D-02 * RXRAT(   132 )      ! LIM+O3=0.4000D-01*HCHO+...\n     &                  +    1.0000D-01 * RXRAT(   134 )      ! MVK+O3=0.1000D+00*HCHO+...\n     &                  +    8.0000D-02 * RXRAT(   135 )      ! UALD+O3=0.8000D-01*HCHO+...\n     &                  +    5.0000D-02 * RXRAT(   136 )      ! DCB1+O3=0.5000D-01*HCHO+...\n     &                  +    5.0000D-02 * RXRAT(   137 )      ! DCB2+O3=0.5000D-01*HCHO+...\n     &                  +    6.8000D-01 * RXRAT(   151 )      ! MACR+NO3=0.6800D+00*HCHO+...\n     &                  +    3.3200D-01 * RXRAT(   152 )      ! UALD+NO3=0.3320D+00*HCHO+...\n     &                  +                 RXRAT(   172 )      ! MO2+NO=HCHO+NO2+HO2\n     &                  +    1.8000D-02 * RXRAT(   175 )      ! HC5P+NO=0.1800D-01*HCHO+...\n     &                  +    1.6000D+00 * RXRAT(   177 )      ! ETEP+NO=0.1600D+01*HCHO+...\n     &                  +    7.8000D-01 * RXRAT(   178 )      ! OLTP+NO=0.7800D+00*HCHO+...\n     &                  +    2.0000D-01 * RXRAT(   188 )      ! ISOP+NO=0.2000D+00*HCHO+...\n     &                  +    2.3000D-01 * RXRAT(   189 )      ! APIP+NO=0.2300D+00*HCHO+...\n     &                  +    4.3000D-01 * RXRAT(   190 )      ! LIMP+NO=0.4300D+00*HCHO+...\n     &                  +                 RXRAT(   193 )      ! ACTP+NO=HCHO+NO2+ACO3\n     &                  +    3.3000D-01 * RXRAT(   194 )      ! MEKP+NO=0.3300D+00*HCHO+...\n     &                  +    6.5000D-01 * RXRAT(   196 )      ! MACP+NO=0.6500D+00*HCHO+...\n     &                  +    5.0000D-01 * RXRAT(   197 )      ! MCP+NO=0.5000D+00*HCHO+...\n     &                  +    3.0000D-01 * RXRAT(   198 )      ! MVKP+NO=0.3000D+00*HCHO+...\n     &                  +    3.0000D-02 * RXRAT(   199 )      ! UALP+NO=0.3000D-01*HCHO+...\n     &                  +    2.8700D-01 * RXRAT(   206 )      ! OLND+NO=0.2870D+00*HCHO+...\n     &                  +    1.5000D-01 * RXRAT(   233 )      ! ACTP+HO2=0.1500D+00*HCHO+...\n     &                  +    1.3700D+00 * RXRAT(   248 )      ! MO2+MO2=0.1370D+01*HCHO+...\n     &                  +    7.5000D-01 * RXRAT(   249 )      ! ETHP+MO2=0.7500D+00*HCHO+...\n     &                  +    8.2700D-01 * RXRAT(   250 )      ! HC3P+MO2=0.8270D+00*HCHO+...\n     &                  +    7.7700D-01 * RXRAT(   251 )      ! HC5P+MO2=0.7770D+00*HCHO+...\n     &                  +    7.5000D-01 * RXRAT(   252 )      ! HC8P+MO2=0.7500D+00*HCHO+...\n     &                  +    1.9500D+00 * RXRAT(   253 )      ! ETEP+MO2=0.1950D+01*HCHO+...\n     &                  +    1.5000D+00 * RXRAT(   254 )      ! OLTP+MO2=0.1500D+01*HCHO+...\n     &                  +    7.5000D-01 * RXRAT(   255 )      ! OLIP+MO2=0.7500D+00*HCHO+...\n     &                  +                 RXRAT(   256 )      ! BENP+MO2=HCHO+0.4590D+...\n     &                  +                 RXRAT(   257 )      ! TLP1+MO2=HCHO+HO2+BALD\n     &                  +                 RXRAT(   258 )      ! TOLP+MO2=HCHO+0.2000D+...\n     &                  +                 RXRAT(   259 )      ! PER1+MO2=HCHO+0.2000D+...\n     &                  +                 RXRAT(   260 )      ! XYL1+MO2=HCHO+HO2+BALD\n     &                  +                 RXRAT(   261 )      ! XYLP+MO2=HCHO+0.2000D+...\n     &                  +                 RXRAT(   262 )      ! PER2+MO2=HCHO+0.2000D+...\n     &                  +                 RXRAT(   263 )      ! XYOP+MO2=HCHO+0.2000D+...\n     &                  +    1.3100D+00 * RXRAT(   264 )      ! ISOP+MO2=0.1310D+01*HCHO+...\n     &                  +    7.5000D-01 * RXRAT(   265 )      ! APIP+MO2=0.7500D+00*HCHO+...\n     &                  +    1.0400D+00 * RXRAT(   266 )      ! LIMP+MO2=0.1040D+01*HCHO+...\n     &                  +                 RXRAT(   267 )      ! ACO3+MO2=HCHO+0.9000D+...\n     &                  +                 RXRAT(   268 )      ! RCO3+MO2=HCHO+0.9000D+...\n     &                  +    1.5000D+00 * RXRAT(   269 )      ! ACTP+MO2=0.1500D+01*HCHO+...\n     &                  +                 RXRAT(   270 )      ! MEKP+MO2=HCHO+0.8340D+...\n     &                  +    7.5000D-01 * RXRAT(   271 )      ! KETP+MO2=0.7500D+00*HCHO+...\n     &                  +    1.6600D+00 * RXRAT(   272 )      ! MACP+MO2=0.1660D+01*HCHO+...\n     &                  +    1.5000D+00 * RXRAT(   273 )      ! MCP+MO2=0.1500D+01*HCHO+...\n     &                  +    1.5000D+00 * RXRAT(   274 )      ! MVKP+MO2=0.1500D+01*HCHO+...\n     &                  +    7.7300D-01 * RXRAT(   275 )      ! UALP+MO2=0.7730D+00*HCHO+...\n     &                  +                 RXRAT(   276 )      ! BALP+MO2=HCHO+BAL1+HO2\n     &                  +                 RXRAT(   277 )      ! BAL1+MO2=HCHO+BAL2+HO2\n     &                  +                 RXRAT(   278 )      ! ADDC+MO2=HCHO+0.2000D+...\n     &                  +                 RXRAT(   279 )      ! MCTP+MO2=HCHO+MCTO+HO2\n     &                  +                 RXRAT(   280 )      ! ORAP+MO2=HCHO+HO2+GLY\n     &                  +                 RXRAT(   281 )      ! OLNN+MO2=HCHO+0.2000D+...\n     &                  +    9.6500D-01 * RXRAT(   282 )      ! OLND+MO2=0.9650D+00*HCHO+...\n     &                  +                 RXRAT(   283 )      ! ADCN+MO2=HCHO+0.7000D+...\n     &                  +                 RXRAT(   284 )      ! XO2+MO2=HCHO+HO2\n     &                  +    1.3000D-01 * RXRAT(   286 )      ! HC3P+ACO3=0.1300D+00*HCHO+...\n     &                  +    4.2000D-02 * RXRAT(   287 )      ! HC5P+ACO3=0.4200D-01*HCHO+...\n     &                  +    1.6000D+00 * RXRAT(   289 )      ! ETEP+ACO3=0.1600D+01*HCHO+...\n     &                  +                 RXRAT(   290 )      ! OLTP+ACO3=HCHO+0.5000D+...\n     &                  +    1.0480D+00 * RXRAT(   300 )      ! ISOP+ACO3=0.1048D+01*HCHO+...\n     &                  +    3.8500D-01 * RXRAT(   302 )      ! LIMP+ACO3=0.3850D+00*HCHO+...\n     &                  +                 RXRAT(   305 )      ! ACTP+ACO3=HCHO+0.5000D+...\n     &                  +    3.3000D-01 * RXRAT(   306 )      ! MEKP+ACO3=0.3300D+00*HCHO+...\n     &                  +                 RXRAT(   308 )      ! MACP+ACO3=HCHO+0.5000D+...\n     &                  +                 RXRAT(   309 )      ! MCP+ACO3=HCHO+0.5000D+...\n     &                  +                 RXRAT(   310 )      ! MVKP+ACO3=HCHO+0.5000D+...\n     &                  +    3.0000D-02 * RXRAT(   311 )      ! UALP+ACO3=0.3000D-01*HCHO+...\n     &                  +    2.8700D-01 * RXRAT(   318 )      ! OLND+ACO3=0.2870D+00*HCHO+...\n     &                  +                 RXRAT(   322 )      ! MO2+NO3=HCHO+HO2+NO2\n     &                  +    2.4000D-02 * RXRAT(   325 )      ! HC5P+NO3=0.2400D-01*HCHO+...\n     &                  +    1.6000D+00 * RXRAT(   327 )      ! ETEP+NO3=0.1600D+01*HCHO+...\n     &                  +    7.9000D-01 * RXRAT(   328 )      ! OLTP+NO3=0.7900D+00*HCHO+...\n     &                  +    7.5000D-01 * RXRAT(   338 )      ! ISOP+NO3=0.7500D+00*HCHO+...\n     &                  +    3.8500D-01 * RXRAT(   340 )      ! LIMP+NO3=0.3850D+00*HCHO+...\n     &                  +                 RXRAT(   343 )      ! ACTP+NO3=HCHO+NO2+ACO3\n     &                  +    3.3000D-01 * RXRAT(   344 )      ! MEKP+NO3=0.3300D+00*HCHO+...\n     &                  +                 RXRAT(   346 )      ! MACP+NO3=HCHO+0.5380D+...\n     &                  +                 RXRAT(   347 )      ! MCP+NO3=HCHO+HO2+NO2+HKET\n     &                  +    3.0000D-01 * RXRAT(   348 )      ! MVKP+NO3=0.3000D+00*HCHO+...\n     &                  +    3.0000D-02 * RXRAT(   349 )      ! UALP+NO3=0.3000D-01*HCHO+...\n     &                  +    2.8700D-01 * RXRAT(   356 )      ! OLND+NO3=0.2870D+00*HCHO+...\n     &                  +    2.0200D-01 * RXRAT(   359 )      ! OLNN+OLND=0.2020D+00*HCHO+...\n     &                  +    5.0400D-01 * RXRAT(   360 )      ! OLND+OLND=0.5040D+00*HCHO+...\n      LOSS(  HCHO     ) =                 RXRAT(    10 )      ! HCHO=CO\n     &                  +                 RXRAT(    11 )      ! HCHO=0.2000D+01*HO2+CO\n     &                  +                 RXRAT(    89 )      ! HCHO+HO=HO2+CO\n     &                  +                 RXRAT(   148 )      ! HCHO+NO3=HO2+CO+HNO3\n\n      PROD(  CO       ) =                 RXRAT(    10 )      ! HCHO=CO\n     &                  +                 RXRAT(    11 )      ! HCHO=CO+0.2000D+01*HO2\n     &                  +                 RXRAT(    12 )      ! ACD=CO+MO2+HO2\n     &                  +                 RXRAT(    13 )      ! ALD=CO+ETHP+HO2\n     &                  +    1.2200D+00 * RXRAT(    15 )      ! UALD=0.1220D+01*CO+0.7840D+...\n     &                  +    6.7000D-01 * RXRAT(    19 )      ! MACR=0.6700D+00*CO+0.6600D+...\n     &                  +    7.0000D-01 * RXRAT(    20 )      ! MVK=0.7000D+00*CO+0.3000D+...\n     &                  +    2.0000D+00 * RXRAT(    21 )      ! GLY=0.2000D+01*CO\n     &                  +                 RXRAT(    22 )      ! GLY=CO+HCHO\n     &                  +    2.0000D+00 * RXRAT(    23 )      ! GLY=0.2000D+01*CO+0.2000D+...\n     &                  +                 RXRAT(    24 )      ! MGLY=CO+ACO3+HO2\n     &                  +                 RXRAT(    25 )      ! DCB1=CO+0.2500D+00*ACO3+...\n     &                  +                 RXRAT(    26 )      ! DCB2=CO+0.2500D+00*ACO3+...\n     &                  +                 RXRAT(    27 )      ! BALD=CO+HO2+CHO\n     &                  +    3.5000D-01 * RXRAT(    80 )      ! ACE+HO=0.3500D+00*CO+...\n     &                  +                 RXRAT(    89 )      ! HCHO+HO=CO+HO2\n     &                  +    2.0000D+00 * RXRAT(    99 )      ! GLY+HO=0.2000D+01*CO+HO2\n     &                  +                 RXRAT(   100 )      ! MGLY+HO=CO+ACO3\n     &                  +    3.3000D-01 * RXRAT(   101 )      ! DCB1+HO=0.3300D+00*CO+...\n     &                  +    3.3000D-01 * RXRAT(   102 )      ! DCB2+HO=0.3300D+00*CO+...\n     &                  +    1.1000D-01 * RXRAT(   103 )      ! DCB3+HO=0.1100D+00*CO+...\n     &                  +                 RXRAT(   107 )      ! EPX+HO=CO+XO2+HO2+ALD\n     &                  +    4.3000D-01 * RXRAT(   126 )      ! ETE+O3=0.4300D+00*CO+...\n     &                  +    4.3000D-01 * RXRAT(   127 )      ! OLT+O3=0.4300D+00*CO+...\n     &                  +    3.7000D-01 * RXRAT(   128 )      ! OLI+O3=0.3700D+00*CO+...\n     &                  +    3.6000D-01 * RXRAT(   129 )      ! DIEN+O3=0.3600D+00*CO+...\n     &                  +    1.4000D-01 * RXRAT(   130 )      ! ISO+O3=0.1400D+00*CO+...\n     &                  +    1.4000D-01 * RXRAT(   131 )      ! API+O3=0.1400D+00*CO+...\n     &                  +    1.4000D-01 * RXRAT(   132 )      ! LIM+O3=0.1400D+00*CO+...\n     &                  +    2.2000D-01 * RXRAT(   133 )      ! MACR+O3=0.2200D+00*CO+...\n     &                  +    5.6000D-01 * RXRAT(   134 )      ! MVK+O3=0.5600D+00*CO+...\n     &                  +    2.4300D-01 * RXRAT(   135 )      ! UALD+O3=0.2430D+00*CO+...\n     &                  +    1.5000D+00 * RXRAT(   136 )      ! DCB1+O3=0.1500D+01*CO+HO2+...\n     &                  +    1.5000D+00 * RXRAT(   137 )      ! DCB2+O3=0.1500D+01*CO+HO2+...\n     &                  +    1.5000D+00 * RXRAT(   138 )      ! DCB3+O3=0.1500D+01*CO+HO2+...\n     &                  +    1.5000D+00 * RXRAT(   139 )      ! EPX+O3=0.1500D+01*CO+...\n     &                  +                 RXRAT(   148 )      ! HCHO+NO3=CO+HO2+HNO3\n     &                  +    6.6800D-01 * RXRAT(   152 )      ! UALD+NO3=0.6680D+00*CO+XO2+...\n     &                  +    2.0000D+00 * RXRAT(   153 )      ! GLY+NO3=0.2000D+01*CO+HO2+HNO3\n     &                  +                 RXRAT(   154 )      ! MGLY+NO3=CO+ACO3+HNO3\n     &                  +    1.5000D+00 * RXRAT(   157 )      ! EPX+NO3=0.1500D+01*CO+...\n     &                  +    6.5000D-01 * RXRAT(   196 )      ! MACP+NO=0.6500D+00*CO+...\n     &                  +    6.1000D-01 * RXRAT(   199 )      ! UALP+NO=0.6100D+00*CO+NO2+...\n     &                  +    5.0000D-01 * RXRAT(   272 )      ! MACP+MO2=0.5000D+00*CO+...\n     &                  +    3.0500D-01 * RXRAT(   275 )      ! UALP+MO2=0.3050D+00*CO+HO2+...\n     &                  +    5.0000D-01 * RXRAT(   308 )      ! MACP+ACO3=0.5000D+00*CO+...\n     &                  +    5.0000D-01 * RXRAT(   311 )      ! UALP+ACO3=0.5000D+00*CO+...\n     &                  +                 RXRAT(   346 )      ! MACP+NO3=CO+0.5380D+...\n     &                  +    6.1000D-01 * RXRAT(   349 )      ! UALP+NO3=0.6100D+00*CO+NO2+...\n      LOSS(  CO       ) =                 RXRAT(    70 )      ! CO+HO=HO2\n\n      PROD(  ACD      ) =                 RXRAT(   110 )      ! EOH+HO=ACD+HO2\n     &                  +    1.8400D-01 * RXRAT(   111 )      ! ROH+HO=0.1840D+00*ACD+...\n     &                  +    1.0000D-02 * RXRAT(   127 )      ! OLT+O3=0.1000D-01*ACD+...\n     &                  +    4.5700D-01 * RXRAT(   128 )      ! OLI+O3=0.4570D+00*ACD+...\n     &                  +    4.2000D-01 * RXRAT(   135 )      ! UALD+O3=0.4200D+00*ACD+...\n     &                  +                 RXRAT(   173 )      ! ETHP+NO=ACD+NO2+HO2\n     &                  +    5.0400D-01 * RXRAT(   174 )      ! HC3P+NO=0.5040D+00*ACD+...\n     &                  +    4.5000D-02 * RXRAT(   175 )      ! HC5P+NO=0.4500D-01*ACD+...\n     &                  +    1.2000D-02 * RXRAT(   178 )      ! OLTP+NO=0.1200D-01*ACD+...\n     &                  +    8.1000D-01 * RXRAT(   179 )      ! OLIP+NO=0.8100D+00*ACD+...\n     &                  +    7.5000D-01 * RXRAT(   249 )      ! ETHP+MO2=0.7500D+00*ACD+...\n     &                  +                 RXRAT(   285 )      ! ETHP+ACO3=ACD+0.5000D+...\n     &                  +                 RXRAT(   323 )      ! ETHP+NO3=ACD+NO2+HO2\n     &                  +    5.1900D-01 * RXRAT(   324 )      ! HC3P+NO3=0.5190D+00*ACD+...\n     &                  +    4.8000D-02 * RXRAT(   325 )      ! HC5P+NO3=0.4800D-01*ACD+...\n     &                  +    2.0000D-02 * RXRAT(   328 )      ! OLTP+NO3=0.2000D-01*ACD+...\n     &                  +    8.5000D-01 * RXRAT(   329 )      ! OLIP+NO3=0.8500D+00*ACD+...\n      LOSS(  ACD      ) =                 RXRAT(    12 )      ! ACD=HO2+MO2+CO\n     &                  +                 RXRAT(    90 )      ! ACD+HO=ACO3\n     &                  +                 RXRAT(   149 )      ! ACD+NO3=ACO3+HNO3\n\n      PROD(  MO2      ) =                 RXRAT(    12 )      ! ACD=MO2+HO2+CO\n     &                  +                 RXRAT(    14 )      ! ACT=MO2+ACO3\n     &                  +    5.0000D-01 * RXRAT(    16 )      ! MEK=0.5000D+00*MO2+0.5000D+...\n     &                  +    3.0000D-01 * RXRAT(    20 )      ! MVK=0.3000D+00*MO2+0.3000D+...\n     &                  +                 RXRAT(    30 )      ! PAA=MO2+HO\n     &                  +                 RXRAT(    33 )      ! PAN=MO2+NO3\n     &                  +                 RXRAT(    71 )      ! HO=MO2\n     &                  +    6.5000D-01 * RXRAT(   113 )      ! OP1+HO=0.6500D+00*MO2+...\n     &                  +    6.4000D-01 * RXRAT(   118 )      ! ORA2+HO=0.6400D+00*MO2+...\n     &                  +    8.0000D-02 * RXRAT(   127 )      ! OLT+O3=0.8000D-01*MO2+...\n     &                  +    3.2000D-01 * RXRAT(   128 )      ! OLI+O3=0.3200D+00*MO2+...\n     &                  +    3.0000D-02 * RXRAT(   129 )      ! DIEN+O3=0.3000D-01*MO2+...\n     &                  +    8.0000D-02 * RXRAT(   130 )      ! ISO+O3=0.8000D-01*MO2+...\n     &                  +    8.0000D-03 * RXRAT(   135 )      ! UALD+O3=0.8000D-02*MO2+...\n     &                  +    1.3100D-01 * RXRAT(   174 )      ! HC3P+NO=0.1310D+00*MO2+...\n     &                  +    5.1000D-02 * RXRAT(   175 )      ! HC5P+NO=0.5100D-01*MO2+...\n     &                  +                 RXRAT(   191 )      ! ACO3+NO=MO2+NO2\n     &                  +    6.5000D-01 * RXRAT(   196 )      ! MACP+NO=0.6500D+00*MO2+...\n     &                  +    4.4000D-01 * RXRAT(   231 )      ! ACO3+HO2=0.4400D+00*MO2+...\n     &                  +    5.0000D-01 * RXRAT(   285 )      ! ETHP+ACO3=0.5000D+00*MO2+...\n     &                  +    5.8000D-01 * RXRAT(   286 )      ! HC3P+ACO3=0.5800D+00*MO2+...\n     &                  +    5.1800D-01 * RXRAT(   287 )      ! HC5P+ACO3=0.5180D+00*MO2+...\n     &                  +    5.0000D-01 * RXRAT(   288 )      ! HC8P+ACO3=0.5000D+00*MO2+...\n     &                  +    5.0000D-01 * RXRAT(   289 )      ! ETEP+ACO3=0.5000D+00*MO2+...\n     &                  +    5.0000D-01 * RXRAT(   290 )      ! OLTP+ACO3=0.5000D+00*MO2+...\n     &                  +    5.0000D-01 * RXRAT(   291 )      ! OLIP+ACO3=0.5000D+00*MO2+...\n     &                  +                 RXRAT(   292 )      ! BENP+ACO3=MO2+0.6000D+...\n     &                  +                 RXRAT(   293 )      ! TLP1+ACO3=MO2+BALD\n     &                  +                 RXRAT(   294 )      ! TOLP+ACO3=MO2+HO2+DCB2\n     &                  +                 RXRAT(   295 )      ! PER1+ACO3=MO2+HO2+MGLY+DCB1\n     &                  +                 RXRAT(   296 )      ! XYL1+ACO3=MO2+BALD\n     &                  +                 RXRAT(   297 )      ! XYLP+ACO3=MO2+HO2+DCB2\n     &                  +                 RXRAT(   298 )      ! PER2+ACO3=MO2+HO2+MGLY+...\n     &                  +                 RXRAT(   299 )      ! XYOP+ACO3=MO2+HO2+0.3680D+...\n     &                  +    5.0000D-01 * RXRAT(   300 )      ! ISOP+ACO3=0.5000D+00*MO2+...\n     &                  +    5.0000D-01 * RXRAT(   301 )      ! APIP+ACO3=0.5000D+00*MO2+...\n     &                  +    5.0000D-01 * RXRAT(   302 )      ! LIMP+ACO3=0.5000D+00*MO2+...\n     &                  +    2.0000D+00 * RXRAT(   303 )      ! ACO3+ACO3=0.2000D+01*MO2\n     &                  +                 RXRAT(   304 )      ! RCO3+ACO3=MO2+ETHP\n     &                  +    5.0000D-01 * RXRAT(   305 )      ! ACTP+ACO3=0.5000D+00*MO2+...\n     &                  +    5.0000D-01 * RXRAT(   306 )      ! MEKP+ACO3=0.5000D+00*MO2+...\n     &                  +    5.0000D-01 * RXRAT(   307 )      ! KETP+ACO3=0.5000D+00*MO2+...\n     &                  +    5.0000D-01 * RXRAT(   308 )      ! MACP+ACO3=0.5000D+00*MO2+...\n     &                  +    5.0000D-01 * RXRAT(   309 )      ! MCP+ACO3=0.5000D+00*MO2+...\n     &                  +    5.0000D-01 * RXRAT(   310 )      ! MVKP+ACO3=0.5000D+00*MO2+...\n     &                  +    5.0000D-01 * RXRAT(   311 )      ! UALP+ACO3=0.5000D+00*MO2+...\n     &                  +                 RXRAT(   312 )      ! BALP+ACO3=MO2+BAL1\n     &                  +                 RXRAT(   313 )      ! BAL1+ACO3=MO2+BAL2\n     &                  +                 RXRAT(   314 )      ! ADDC+ACO3=MO2+0.2000D+...\n     &                  +                 RXRAT(   315 )      ! MCTP+ACO3=MO2+HO2+MCTO\n     &                  +                 RXRAT(   316 )      ! ORAP+ACO3=MO2+GLY\n     &                  +                 RXRAT(   317 )      ! OLNN+ACO3=MO2+HO2+ONIT\n     &                  +    5.0000D-01 * RXRAT(   318 )      ! OLND+ACO3=0.5000D+00*MO2+...\n     &                  +                 RXRAT(   319 )      ! ADCN+ACO3=MO2+HO2+0.7000D+...\n     &                  +                 RXRAT(   320 )      ! XO2+ACO3=MO2\n     &                  +    1.4000D-01 * RXRAT(   324 )      ! HC3P+NO3=0.1400D+00*MO2+...\n     &                  +    5.5000D-02 * RXRAT(   325 )      ! HC5P+NO3=0.5500D-01*MO2+...\n     &                  +                 RXRAT(   341 )      ! ACO3+NO3=MO2+NO2\n      LOSS(  MO2      ) =                 RXRAT(   172 )      ! MO2+NO=HO2+NO2+HCHO\n     &                  +                 RXRAT(   212 )      ! MO2+HO2=OP1\n     &                  +    2.0000D+00 * RXRAT(   248 )      ! MO2+MO2=0.7400D+00*HO2+...\n     &                  +                 RXRAT(   249 )      ! MO2+ETHP=HO2+0.7500D+...\n     &                  +    9.2000D-01 * RXRAT(   250 )      ! MO2+HC3P=0.8000D-01*MO2+...\n     &                  +    9.8200D-01 * RXRAT(   251 )      ! MO2+HC5P=0.1800D-01*MO2+...\n     &                  +                 RXRAT(   252 )      ! MO2+HC8P=0.9100D+00*HO2+...\n     &                  +                 RXRAT(   253 )      ! MO2+ETEP=HO2+0.1950D+...\n     &                  +                 RXRAT(   254 )      ! MO2+OLTP=HO2+0.1500D+...\n     &                  +                 RXRAT(   255 )      ! MO2+OLIP=HO2+0.7500D+...\n     &                  +                 RXRAT(   256 )      ! MO2+BENP=0.1600D+01*HO2+...\n     &                  +                 RXRAT(   257 )      ! MO2+TLP1=HO2+HCHO+BALD\n     &                  +                 RXRAT(   258 )      ! MO2+TOLP=0.2000D+01*HO2+...\n     &                  +                 RXRAT(   259 )      ! MO2+PER1=0.2000D+01*HO2+...\n     &                  +                 RXRAT(   260 )      ! MO2+XYL1=HO2+HCHO+BALD\n     &                  +                 RXRAT(   261 )      ! MO2+XYLP=0.2000D+01*HO2+...\n     &                  +                 RXRAT(   262 )      ! MO2+PER2=0.2000D+01*HO2+...\n     &                  +                 RXRAT(   263 )      ! MO2+XYOP=0.2000D+01*HO2+...\n     &                  +                 RXRAT(   264 )      ! MO2+ISOP=HO2+0.1310D+...\n     &                  +                 RXRAT(   265 )      ! MO2+APIP=HO2+0.7500D+...\n     &                  +                 RXRAT(   266 )      ! MO2+LIMP=HO2+0.1040D+...\n     &                  +    1.0000D-01 * RXRAT(   267 )      ! MO2+ACO3=0.9000D+00*MO2+...\n     &                  +    1.0000D-01 * RXRAT(   268 )      ! MO2+RCO3=0.9000D+00*MO2+...\n     &                  +                 RXRAT(   269 )      ! MO2+ACTP=0.5000D+00*HO2+...\n     &                  +                 RXRAT(   270 )      ! MO2+MEKP=0.8340D+00*HO2+...\n     &                  +                 RXRAT(   271 )      ! MO2+KETP=HO2+0.7500D+...\n     &                  +    7.5000D-01 * RXRAT(   272 )      ! MO2+MACP=0.2500D+00*MO2+...\n     &                  +                 RXRAT(   273 )      ! MO2+MCP=NO2+HO2+0.1500D+...\n     &                  +                 RXRAT(   274 )      ! MO2+MVKP=HO2+0.1160D+...\n     &                  +                 RXRAT(   275 )      ! MO2+UALP=HO2+0.3050D+00*CO+...\n     &                  +                 RXRAT(   276 )      ! MO2+BALP=HO2+BAL1+HCHO\n     &                  +                 RXRAT(   277 )      ! MO2+BAL1=HO2+BAL2+HCHO\n     &                  +                 RXRAT(   278 )      ! MO2+ADDC=0.2000D+01*HO2+...\n     &                  +                 RXRAT(   279 )      ! MO2+MCTP=HO2+MCTO+HCHO\n     &                  +                 RXRAT(   280 )      ! MO2+ORAP=HCHO+HO2+GLY\n     &                  +                 RXRAT(   281 )      ! MO2+OLNN=0.2000D+01*HO2+...\n     &                  +                 RXRAT(   282 )      ! MO2+OLND=0.5000D+00*HO2+...\n     &                  +                 RXRAT(   283 )      ! MO2+ADCN=HO2+0.7000D+...\n     &                  +                 RXRAT(   284 )      ! MO2+XO2=HO2+HCHO\n     &                  +                 RXRAT(   322 )      ! MO2+NO3=HO2+HCHO+NO2\n\n      PROD(  ALD      ) =    4.3400D-01 * RXRAT(    15 )      ! UALD=0.4340D+00*ALD+...\n     &                  +                 RXRAT(    29 )      ! OP2=ALD+HO2+HO\n     &                  +    2.0000D-01 * RXRAT(    31 )      ! ONIT=0.2000D+00*ALD+NO2+...\n     &                  +    2.5000D-02 * RXRAT(    75 )      ! HC8+HO=0.2500D-01*ALD+...\n     &                  +    4.0000D-01 * RXRAT(   101 )      ! DCB1+HO=0.4000D+00*ALD+...\n     &                  +                 RXRAT(   107 )      ! EPX+HO=ALD+XO2+CO+HO2\n     &                  +    7.1900D-01 * RXRAT(   111 )      ! ROH+HO=0.7190D+00*ALD+HO2+...\n     &                  +                 RXRAT(   112 )      ! ETEG+HO=ALD+HO2\n     &                  +    8.0000D-02 * RXRAT(   114 )      ! OP2+HO=0.8000D-01*ALD+...\n     &                  +    4.4000D-01 * RXRAT(   127 )      ! OLT+O3=0.4400D+00*ALD+...\n     &                  +    7.3000D-01 * RXRAT(   128 )      ! OLI+O3=0.7300D+00*ALD+...\n     &                  +    6.5000D-01 * RXRAT(   131 )      ! API+O3=0.6500D+00*ALD+...\n     &                  +    1.0000D-01 * RXRAT(   134 )      ! MVK+O3=0.1000D+00*ALD+...\n     &                  +    3.3200D-01 * RXRAT(   152 )      ! UALD+NO3=0.3320D+00*ALD+...\n     &                  +    1.3200D-01 * RXRAT(   174 )      ! HC3P+NO=0.1320D+00*ALD+...\n     &                  +    2.0300D-01 * RXRAT(   175 )      ! HC5P+NO=0.2030D+00*ALD+...\n     &                  +    1.5000D-01 * RXRAT(   176 )      ! HC8P+NO=0.1500D+00*ALD+...\n     &                  +    2.0000D-01 * RXRAT(   177 )      ! ETEP+NO=0.2000D+00*ALD+NO2+...\n     &                  +    4.4000D-01 * RXRAT(   178 )      ! OLTP+NO=0.4400D+00*ALD+...\n     &                  +    6.8000D-01 * RXRAT(   179 )      ! OLIP+NO=0.6800D+00*ALD+...\n     &                  +    2.7000D-02 * RXRAT(   188 )      ! ISOP+NO=0.2700D-01*ALD+...\n     &                  +    4.3000D-01 * RXRAT(   189 )      ! APIP+NO=0.4300D+00*ALD+...\n     &                  +    4.6000D-01 * RXRAT(   195 )      ! KETP+NO=0.4600D+00*ALD+...\n     &                  +    7.0000D-01 * RXRAT(   198 )      ! MVKP+NO=0.7000D+00*ALD+...\n     &                  +    2.7000D-01 * RXRAT(   199 )      ! UALP+NO=0.2700D+00*ALD+NO2+...\n     &                  +    1.2400D+00 * RXRAT(   206 )      ! OLND+NO=0.1240D+01*ALD+...\n     &                  +    1.9800D-01 * RXRAT(   250 )      ! HC3P+MO2=0.1980D+00*ALD+...\n     &                  +    2.5100D-01 * RXRAT(   251 )      ! HC5P+MO2=0.2510D+00*ALD+...\n     &                  +    1.9700D-01 * RXRAT(   252 )      ! HC8P+MO2=0.1970D+00*ALD+...\n     &                  +    1.5000D-01 * RXRAT(   253 )      ! ETEP+MO2=0.1500D+00*ALD+...\n     &                  +    7.0500D-01 * RXRAT(   254 )      ! OLTP+MO2=0.7050D+00*ALD+...\n     &                  +    1.2800D+00 * RXRAT(   255 )      ! OLIP+MO2=0.1280D+01*ALD+...\n     &                  +    2.3000D-02 * RXRAT(   264 )      ! ISOP+MO2=0.2300D-01*ALD+...\n     &                  +    7.5000D-01 * RXRAT(   265 )      ! APIP+MO2=0.7500D+00*ALD+...\n     &                  +    1.7500D+00 * RXRAT(   274 )      ! MVKP+MO2=0.1750D+01*ALD+...\n     &                  +    2.0300D-01 * RXRAT(   275 )      ! UALP+MO2=0.2030D+00*ALD+...\n     &                  +    9.3000D-01 * RXRAT(   282 )      ! OLND+MO2=0.9300D+00*ALD+...\n     &                  +    2.7300D-01 * RXRAT(   286 )      ! HC3P+ACO3=0.2730D+00*ALD+...\n     &                  +    3.8100D-01 * RXRAT(   287 )      ! HC5P+ACO3=0.3810D+00*ALD+...\n     &                  +    2.1700D-01 * RXRAT(   288 )      ! HC8P+ACO3=0.2170D+00*ALD+...\n     &                  +    2.0000D-01 * RXRAT(   289 )      ! ETEP+ACO3=0.2000D+00*ALD+...\n     &                  +    9.4000D-01 * RXRAT(   290 )      ! OLTP+ACO3=0.9400D+00*ALD+...\n     &                  +    1.7100D+00 * RXRAT(   291 )      ! OLIP+ACO3=0.1710D+01*ALD+...\n     &                  +                 RXRAT(   301 )      ! APIP+ACO3=ALD+0.5000D+...\n     &                  +    2.3000D+00 * RXRAT(   310 )      ! MVKP+ACO3=0.2300D+01*ALD+...\n     &                  +    2.7000D-01 * RXRAT(   311 )      ! UALP+ACO3=0.2700D+00*ALD+...\n     &                  +    1.2400D+00 * RXRAT(   318 )      ! OLND+ACO3=0.1240D+01*ALD+...\n     &                  +    1.4700D-01 * RXRAT(   324 )      ! HC3P+NO3=0.1470D+00*ALD+...\n     &                  +    2.4100D-01 * RXRAT(   325 )      ! HC5P+NO3=0.2410D+00*ALD+...\n     &                  +    2.0300D-01 * RXRAT(   326 )      ! HC8P+NO3=0.2030D+00*ALD+...\n     &                  +    2.0000D-01 * RXRAT(   327 )      ! ETEP+NO3=0.2000D+00*ALD+...\n     &                  +    4.7000D-01 * RXRAT(   328 )      ! OLTP+NO3=0.4700D+00*ALD+...\n     &                  +    7.2000D-01 * RXRAT(   329 )      ! OLIP+NO3=0.7200D+00*ALD+...\n     &                  +    3.1000D-02 * RXRAT(   338 )      ! ISOP+NO3=0.3100D-01*ALD+...\n     &                  +                 RXRAT(   339 )      ! APIP+NO3=ALD+NO2+HO2+KET\n     &                  +    7.0000D-01 * RXRAT(   348 )      ! MVKP+NO3=0.7000D+00*ALD+...\n     &                  +    2.7000D-01 * RXRAT(   349 )      ! UALP+NO3=0.2700D+00*ALD+...\n     &                  +    1.2400D+00 * RXRAT(   356 )      ! OLND+NO3=0.1240D+01*ALD+...\n     &                  +    6.4000D-01 * RXRAT(   359 )      ! OLNN+OLND=0.6400D+00*ALD+...\n     &                  +    1.2100D+00 * RXRAT(   360 )      ! OLND+OLND=0.1210D+01*ALD+...\n      LOSS(  ALD      ) =                 RXRAT(    13 )      ! ALD=HO2+ETHP+CO\n     &                  +                 RXRAT(    91 )      ! ALD+HO=RCO3\n     &                  +                 RXRAT(   150 )      ! ALD+NO3=RCO3+HNO3\n\n      PROD(  ETHP     ) =                 RXRAT(    13 )      ! ALD=ETHP+HO2+CO\n     &                  +    5.0000D-01 * RXRAT(    16 )      ! MEK=0.5000D+00*ETHP+...\n     &                  +                 RXRAT(    17 )      ! KET=ETHP+ACO3\n     &                  +                 RXRAT(    72 )      ! ETH+HO=ETHP\n     &                  +    6.0000D-02 * RXRAT(   127 )      ! OLT+O3=0.6000D-01*ETHP+...\n     &                  +    7.0000D-02 * RXRAT(   128 )      ! OLI+O3=0.7000D-01*ETHP+...\n     &                  +    2.0000D-01 * RXRAT(   131 )      ! API+O3=0.2000D+00*ETHP+...\n     &                  +    1.6000D-01 * RXRAT(   132 )      ! LIM+O3=0.1600D+00*ETHP+...\n     &                  +    4.8000D-02 * RXRAT(   174 )      ! HC3P+NO=0.4800D-01*ETHP+...\n     &                  +    2.3100D-01 * RXRAT(   175 )      ! HC5P+NO=0.2310D+00*ETHP+...\n     &                  +    1.3300D-01 * RXRAT(   176 )      ! HC8P+NO=0.1330D+00*ETHP+...\n     &                  +                 RXRAT(   192 )      ! RCO3+NO=ETHP+NO2\n     &                  +    4.4000D-01 * RXRAT(   232 )      ! RCO3+HO2=0.4400D+00*ETHP+...\n     &                  +    2.6000D-02 * RXRAT(   250 )      ! HC3P+MO2=0.2600D-01*ETHP+...\n     &                  +    1.4000D-01 * RXRAT(   251 )      ! HC5P+MO2=0.1400D+00*ETHP+...\n     &                  +    9.0000D-02 * RXRAT(   252 )      ! HC8P+MO2=0.9000D-01*ETHP+...\n     &                  +    2.6000D-02 * RXRAT(   286 )      ! HC3P+ACO3=0.2600D-01*ETHP+...\n     &                  +    1.4000D-01 * RXRAT(   287 )      ! HC5P+ACO3=0.1400D+00*ETHP+...\n     &                  +    6.7000D-02 * RXRAT(   288 )      ! HC8P+ACO3=0.6700D-01*ETHP+...\n     &                  +                 RXRAT(   304 )      ! RCO3+ACO3=ETHP+MO2\n     &                  +    2.0000D+00 * RXRAT(   321 )      ! RCO3+RCO3=0.2000D+01*ETHP\n     &                  +    5.0300D-01 * RXRAT(   324 )      ! HC3P+NO3=0.5030D+00*ETHP+...\n     &                  +    2.8000D-01 * RXRAT(   325 )      ! HC5P+NO3=0.2800D+00*ETHP+...\n     &                  +    1.8000D-01 * RXRAT(   326 )      ! HC8P+NO3=0.1800D+00*ETHP+...\n     &                  +                 RXRAT(   342 )      ! RCO3+NO3=ETHP+NO2\n     &                  +                 RXRAT(   362 )      ! XO2+RCO3=ETHP\n      LOSS(  ETHP     ) =                 RXRAT(   173 )      ! ETHP+NO=HO2+NO2+ACD\n     &                  +                 RXRAT(   213 )      ! ETHP+HO2=OP2\n     &                  +                 RXRAT(   249 )      ! ETHP+MO2=HO2+0.7500D+...\n     &                  +                 RXRAT(   285 )      ! ETHP+ACO3=0.5000D+00*HO2+...\n     &                  +                 RXRAT(   323 )      ! ETHP+NO3=HO2+NO2+ACD\n\n      PROD(  ACT      ) =    3.0000D-02 * RXRAT(   127 )      ! OLT+O3=0.3000D-01*ACT+...\n     &                  +    1.1000D-01 * RXRAT(   128 )      ! OLI+O3=0.1100D+00*ACT+...\n     &                  +    1.6500D-01 * RXRAT(   174 )      ! HC3P+NO=0.1650D+00*ACT+...\n     &                  +    2.1700D-01 * RXRAT(   175 )      ! HC5P+NO=0.2170D+00*ACT+...\n     &                  +    6.0000D-02 * RXRAT(   178 )      ! OLTP+NO=0.6000D-01*ACT+...\n     &                  +    2.0000D-01 * RXRAT(   179 )      ! OLIP+NO=0.2000D+00*ACT+...\n     &                  +    1.1000D-01 * RXRAT(   189 )      ! APIP+NO=0.1100D+00*ACT+...\n     &                  +    9.5000D-02 * RXRAT(   324 )      ! HC3P+NO3=0.9500D-01*ACT+...\n     &                  +    2.4700D-01 * RXRAT(   325 )      ! HC5P+NO3=0.2470D+00*ACT+...\n     &                  +    9.0000D-02 * RXRAT(   328 )      ! OLTP+NO3=0.9000D-01*ACT+...\n     &                  +    2.0000D-01 * RXRAT(   329 )      ! OLIP+NO3=0.2000D+00*ACT+...\n      LOSS(  ACT      ) =                 RXRAT(    14 )      ! ACT=MO2+ACO3\n     &                  +                 RXRAT(    92 )      ! ACT+HO=ACTP\n\n      PROD(  UALD     ) =    7.0000D-01 * RXRAT(    20 )      ! MVK=0.7000D+00*UALD+...\n     &                  +    6.8000D-01 * RXRAT(   190 )      ! LIMP+NO=0.6800D+00*UALD+...\n      LOSS(  UALD     ) =                 RXRAT(    15 )      ! UALD=0.1220D+01*HO2+...\n     &                  +                 RXRAT(    98 )      ! UALD+HO=0.3130D+00*ACO3+...\n     &                  +                 RXRAT(   135 )      ! UALD+O3=0.1000D+00*HO+...\n     &                  +                 RXRAT(   152 )      ! UALD+NO3=HO2+XO2+0.6680D+...\n\n      PROD(  KET      ) =    2.1600D-01 * RXRAT(    15 )      ! UALD=0.2160D+00*KET+...\n     &                  +    8.0000D-01 * RXRAT(    31 )      ! ONIT=0.8000D+00*KET+NO2+...\n     &                  +    7.8000D-01 * RXRAT(   101 )      ! DCB1+HO=0.7800D+00*KET+...\n     &                  +    4.1000D-01 * RXRAT(   114 )      ! OP2+HO=0.4100D+00*KET+...\n     &                  +    1.7000D-02 * RXRAT(   128 )      ! OLI+O3=0.1700D-01*KET+...\n     &                  +    5.3000D-01 * RXRAT(   131 )      ! API+O3=0.5300D+00*KET+...\n     &                  +    2.8000D-02 * RXRAT(   135 )      ! UALD+O3=0.2800D-01*KET+...\n     &                  +    3.3000D-02 * RXRAT(   175 )      ! HC5P+NO=0.3300D-01*KET+...\n     &                  +    6.4200D-01 * RXRAT(   176 )      ! HC8P+NO=0.6420D+00*KET+...\n     &                  +    9.0000D-02 * RXRAT(   179 )      ! OLIP+NO=0.9000D-01*KET+...\n     &                  +    4.4000D-01 * RXRAT(   189 )      ! APIP+NO=0.4400D+00*KET+...\n     &                  +    7.0000D-01 * RXRAT(   199 )      ! UALP+NO=0.7000D+00*KET+NO2+...\n     &                  +    4.6400D-01 * RXRAT(   206 )      ! OLND+NO=0.4640D+00*KET+...\n     &                  +    4.9700D-01 * RXRAT(   250 )      ! HC3P+MO2=0.4970D+00*KET+...\n     &                  +    6.1800D-01 * RXRAT(   251 )      ! HC5P+MO2=0.6180D+00*KET+...\n     &                  +    6.5200D-01 * RXRAT(   252 )      ! HC8P+MO2=0.6520D+00*KET+...\n     &                  +    4.5000D-02 * RXRAT(   254 )      ! OLTP+MO2=0.4500D-01*KET+...\n     &                  +    2.1800D-01 * RXRAT(   255 )      ! OLIP+MO2=0.2180D+00*KET+...\n     &                  +    7.5000D-01 * RXRAT(   265 )      ! APIP+MO2=0.7500D+00*KET+...\n     &                  +    5.2500D-01 * RXRAT(   275 )      ! UALP+MO2=0.5250D+00*KET+...\n     &                  +    3.4800D-01 * RXRAT(   282 )      ! OLND+MO2=0.3480D+00*KET+...\n     &                  +    6.6200D-01 * RXRAT(   286 )      ! HC3P+ACO3=0.6620D+00*KET+...\n     &                  +    8.2400D-01 * RXRAT(   287 )      ! HC5P+ACO3=0.8240D+00*KET+...\n     &                  +    6.4200D-01 * RXRAT(   288 )      ! HC8P+ACO3=0.6420D+00*KET+...\n     &                  +    6.0000D-02 * RXRAT(   290 )      ! OLTP+ACO3=0.6000D-01*KET+...\n     &                  +    2.9000D-01 * RXRAT(   291 )      ! OLIP+ACO3=0.2900D+00*KET+...\n     &                  +                 RXRAT(   301 )      ! APIP+ACO3=KET+0.5000D+...\n     &                  +    7.0000D-01 * RXRAT(   311 )      ! UALP+ACO3=0.7000D+00*KET+...\n     &                  +    4.6400D-01 * RXRAT(   318 )      ! OLND+ACO3=0.4640D+00*KET+...\n     &                  +    6.0000D-02 * RXRAT(   325 )      ! HC5P+NO3=0.6000D-01*KET+...\n     &                  +    8.6900D-01 * RXRAT(   326 )      ! HC8P+NO3=0.8690D+00*KET+...\n     &                  +    1.1000D-01 * RXRAT(   329 )      ! OLIP+NO3=0.1100D+00*KET+...\n     &                  +                 RXRAT(   339 )      ! APIP+NO3=KET+NO2+ALD+HO2\n     &                  +    7.0000D-01 * RXRAT(   349 )      ! UALP+NO3=0.7000D+00*KET+...\n     &                  +    4.6400D-01 * RXRAT(   356 )      ! OLND+NO3=0.4640D+00*KET+...\n     &                  +    1.4900D-01 * RXRAT(   359 )      ! OLNN+OLND=0.1490D+00*KET+...\n     &                  +    2.8500D-01 * RXRAT(   360 )      ! OLND+OLND=0.2850D+00*KET+...\n      LOSS(  KET      ) =                 RXRAT(    17 )      ! KET=ETHP+ACO3\n     &                  +                 RXRAT(    94 )      ! KET+HO=KETP\n\n      PROD(  MEK      ) =    1.3000D-01 * RXRAT(   102 )      ! DCB2+HO=0.1300D+00*MEK+...\n     &                  +    6.0000D-02 * RXRAT(   127 )      ! OLT+O3=0.6000D-01*MEK+...\n     &                  +    4.2000D-02 * RXRAT(   174 )      ! HC3P+NO=0.4200D-01*MEK+...\n     &                  +    3.3000D-02 * RXRAT(   175 )      ! HC5P+NO=0.3300D-01*MEK+...\n     &                  +    1.3000D-01 * RXRAT(   178 )      ! OLTP+NO=0.1300D+00*MEK+...\n     &                  +    7.5000D-02 * RXRAT(   324 )      ! HC3P+NO3=0.7500D-01*MEK+...\n     &                  +    6.3000D-02 * RXRAT(   325 )      ! HC5P+NO3=0.6300D-01*MEK+...\n     &                  +    1.8000D-01 * RXRAT(   328 )      ! OLTP+NO3=0.1800D+00*MEK+...\n      LOSS(  MEK      ) =                 RXRAT(    16 )      ! MEK=0.5000D+00*MO2+0.5000D+...\n     &                  +                 RXRAT(    93 )      ! MEK+HO=MEKP\n\n      PROD(  HKET     ) =    2.4000D-02 * RXRAT(    75 )      ! HC8+HO=0.2400D-01*HKET+...\n     &                  +                 RXRAT(   122 )      ! MPAN+HO=HKET+NO2\n     &                  +                 RXRAT(   124 )      ! NALD+HO=HKET+XO2+NO2\n     &                  +    7.0000D-02 * RXRAT(   125 )      ! ISON+HO=0.7000D-01*HKET+...\n     &                  +    1.0000D-02 * RXRAT(   127 )      ! OLT+O3=0.1000D-01*HKET+...\n     &                  +    4.4000D-02 * RXRAT(   128 )      ! OLI+O3=0.4400D-01*HKET+...\n     &                  +    2.7200D-01 * RXRAT(   175 )      ! HC5P+NO=0.2720D+00*HKET+...\n     &                  +    2.0000D-02 * RXRAT(   179 )      ! OLIP+NO=0.2000D-01*HKET+...\n     &                  +    2.9000D-02 * RXRAT(   188 )      ! ISOP+NO=0.2900D-01*HKET+...\n     &                  +                 RXRAT(   197 )      ! MCP+NO=HKET+0.5000D+00*HO2+...\n     &                  +    3.2000D-01 * RXRAT(   202 )      ! ADDC+NO=0.3200D+00*HKET+...\n     &                  +    1.6000D-02 * RXRAT(   264 )      ! ISOP+MO2=0.1600D-01*HKET+...\n     &                  +    5.0000D-01 * RXRAT(   273 )      ! MCP+MO2=0.5000D+00*HKET+...\n     &                  +    3.2000D-01 * RXRAT(   278 )      ! ADDC+MO2=0.3200D+00*HKET+...\n     &                  +    5.0000D-01 * RXRAT(   309 )      ! MCP+ACO3=0.5000D+00*HKET+...\n     &                  +    3.2000D-01 * RXRAT(   314 )      ! ADDC+ACO3=0.3200D+00*HKET+...\n     &                  +    2.7500D-01 * RXRAT(   325 )      ! HC5P+NO3=0.2750D+00*HKET+...\n     &                  +    4.0000D-02 * RXRAT(   329 )      ! OLIP+NO3=0.4000D-01*HKET+...\n     &                  +    3.3000D-02 * RXRAT(   338 )      ! ISOP+NO3=0.3300D-01*HKET+...\n     &                  +                 RXRAT(   347 )      ! MCP+NO3=HKET+HO2+HCHO+NO2\n     &                  +    3.2000D-01 * RXRAT(   352 )      ! ADDC+NO3=0.3200D+00*HKET+...\n      LOSS(  HKET     ) =                 RXRAT(    18 )      ! HKET=HO2+ACO3+HCHO\n     &                  +                 RXRAT(    95 )      ! HKET+HO=HO2+MGLY\n\n      PROD(  MACR     ) =                 RXRAT(   115 )      ! ISHP+HO=MACR+HO+0.9040D+...\n     &                  +    3.9000D-01 * RXRAT(   129 )      ! DIEN+O3=0.3900D+00*MACR+...\n     &                  +    4.6100D-01 * RXRAT(   130 )      ! ISO+O3=0.4610D+00*MACR+...\n     &                  +    7.9000D-01 * RXRAT(   132 )      ! LIM+O3=0.7900D+00*MACR+...\n     &                  +    9.0000D-01 * RXRAT(   144 )      ! DIEN+NO3=0.9000D+00*MACR+...\n     &                  +    2.8000D-01 * RXRAT(   188 )      ! ISOP+NO=0.2800D+00*MACR+...\n     &                  +    1.5900D-01 * RXRAT(   264 )      ! ISOP+MO2=0.1590D+00*MACR+...\n     &                  +    3.0800D-01 * RXRAT(   266 )      ! LIMP+MO2=0.3080D+00*MACR+...\n     &                  +    2.1900D-01 * RXRAT(   300 )      ! ISOP+ACO3=0.2190D+00*MACR+...\n     &                  +    3.0800D-01 * RXRAT(   302 )      ! LIMP+ACO3=0.3080D+00*MACR+...\n     &                  +    3.1800D-01 * RXRAT(   338 )      ! ISOP+NO3=0.3180D+00*MACR+...\n     &                  +    6.1500D-01 * RXRAT(   340 )      ! LIMP+NO3=0.6150D+00*MACR+...\n      LOSS(  MACR     ) =                 RXRAT(    19 )      ! MACR=0.3400D+00*HO+0.6600D+...\n     &                  +                 RXRAT(    96 )      ! MACR+HO=0.5700D+00*MACP+...\n     &                  +                 RXRAT(   133 )      ! MACR+O3=0.1900D+00*HO+...\n     &                  +                 RXRAT(   151 )      ! MACR+NO3=0.6800D+00*HCHO+...\n\n      PROD(  MACP     ) =    3.3000D-01 * RXRAT(    19 )      ! MACR=0.3300D+00*MACP+...\n     &                  +    3.0000D-01 * RXRAT(    20 )      ! MVK=0.3000D+00*MACP+...\n     &                  +    5.7000D-01 * RXRAT(    96 )      ! MACR+HO=0.5700D+00*MACP+...\n     &                  +    2.1000D-01 * RXRAT(   103 )      ! DCB3+HO=0.2100D+00*MACP+...\n     &                  +                 RXRAT(   116 )      ! MAHP+HO=MACP\n     &                  +    1.0000D-01 * RXRAT(   130 )      ! ISO+O3=0.1000D+00*MACP+...\n     &                  +    3.2000D-01 * RXRAT(   151 )      ! MACR+NO3=0.3200D+00*MACP+...\n     &                  +                 RXRAT(   159 )      ! MPAN+NO3=MACP+NO2\n     &                  +                 RXRAT(   171 )      ! MPAN=MACP+NO2\n      LOSS(  MACP     ) =                 RXRAT(   170 )      ! MACP+NO2=MPAN\n     &                  +                 RXRAT(   196 )      ! MACP+NO=0.6500D+00*MO2+...\n     &                  +                 RXRAT(   236 )      ! MACP+HO2=MAHP\n     &                  +                 RXRAT(   272 )      ! MACP+MO2=0.5000D+00*HO2+...\n     &                  +                 RXRAT(   308 )      ! MACP+ACO3=0.6350D+00*ORA2+...\n     &                  +                 RXRAT(   346 )      ! MACP+NO3=HCHO+0.5380D+...\n\n      PROD(  XO2      ) =    3.4000D-01 * RXRAT(    19 )      ! MACR=0.3400D+00*XO2+...\n     &                  +    2.0000D-01 * RXRAT(    25 )      ! DCB1=0.2000D+00*XO2+...\n     &                  +    2.0000D-01 * RXRAT(    26 )      ! DCB2=0.2000D+00*XO2+...\n     &                  +                 RXRAT(   107 )      ! EPX+HO=XO2+HO2+CO+ALD\n     &                  +    7.0000D-02 * RXRAT(   114 )      ! OP2+HO=0.7000D-01*XO2+...\n     &                  +    3.5000D-01 * RXRAT(   119 )      ! PAA+HO=0.3500D+00*XO2+...\n     &                  +                 RXRAT(   120 )      ! PAN+HO=XO2+NO3+HCHO\n     &                  +                 RXRAT(   121 )      ! PPN+HO=XO2+NO3+HCHO\n     &                  +                 RXRAT(   124 )      ! NALD+HO=XO2+NO2+HKET\n     &                  +    1.3000D-01 * RXRAT(   129 )      ! DIEN+O3=0.1300D+00*XO2+...\n     &                  +    1.0000D-02 * RXRAT(   134 )      ! MVK+O3=0.1000D-01*XO2+...\n     &                  +    1.0000D-01 * RXRAT(   135 )      ! UALD+O3=0.1000D+00*XO2+...\n     &                  +    6.0000D-01 * RXRAT(   136 )      ! DCB1+O3=0.6000D+00*XO2+HO2+...\n     &                  +    6.0000D-01 * RXRAT(   137 )      ! DCB2+O3=0.6000D+00*XO2+HO2+...\n     &                  +    6.8000D-01 * RXRAT(   151 )      ! MACR+NO3=0.6800D+00*XO2+...\n     &                  +                 RXRAT(   152 )      ! UALD+NO3=XO2+HO2+0.6680D+...\n     &                  +    8.9000D-02 * RXRAT(   174 )      ! HC3P+NO=0.8900D-01*XO2+...\n     &                  +    2.3500D-01 * RXRAT(   175 )      ! HC5P+NO=0.2350D+00*XO2+...\n     &                  +    4.1600D-01 * RXRAT(   176 )      ! HC8P+NO=0.4160D+00*XO2+...\n     &                  +    1.6000D-01 * RXRAT(   195 )      ! KETP+NO=0.1600D+00*XO2+...\n     &                  +    7.0000D-01 * RXRAT(   198 )      ! MVKP+NO=0.7000D+00*XO2+...\n     &                  +    2.6000D-02 * RXRAT(   250 )      ! HC3P+MO2=0.2600D-01*XO2+...\n     &                  +    1.9100D-01 * RXRAT(   251 )      ! HC5P+MO2=0.1910D+00*XO2+...\n     &                  +    2.8100D-01 * RXRAT(   252 )      ! HC8P+MO2=0.2810D+00*XO2+...\n     &                  +    1.1600D+00 * RXRAT(   274 )      ! MVKP+MO2=0.1160D+01*XO2+...\n     &                  +    2.6000D-02 * RXRAT(   286 )      ! HC3P+ACO3=0.2600D-01*XO2+...\n     &                  +    1.9100D-01 * RXRAT(   287 )      ! HC5P+ACO3=0.1910D+00*XO2+...\n     &                  +    2.0800D-01 * RXRAT(   288 )      ! HC8P+ACO3=0.2080D+00*XO2+...\n     &                  +    1.1600D+00 * RXRAT(   310 )      ! MVKP+ACO3=0.1160D+01*XO2+...\n     &                  +    9.2000D-02 * RXRAT(   324 )      ! HC3P+NO3=0.9200D-01*XO2+...\n     &                  +    4.8500D-01 * RXRAT(   325 )      ! HC5P+NO3=0.4850D+00*XO2+...\n     &                  +    5.6300D-01 * RXRAT(   326 )      ! HC8P+NO3=0.5630D+00*XO2+...\n     &                  +    7.0000D-01 * RXRAT(   348 )      ! MVKP+NO3=0.7000D+00*XO2+...\n      LOSS(  XO2      ) =                 RXRAT(   208 )      ! XO2+NO=NO2\n     &                  +                 RXRAT(   247 )      ! XO2+HO2=OP2\n     &                  +                 RXRAT(   284 )      ! XO2+MO2=HO2+HCHO\n     &                  +                 RXRAT(   320 )      ! XO2+ACO3=MO2\n     &                  +                 RXRAT(   361 )      ! XO2+NO3=NO2\n     &                  +                 RXRAT(   362 )      ! XO2+RCO3=ETHP\n     &                  +    2.0000D+00 * RXRAT(   363 )      ! XO2+XO2=\n\n      PROD(  MVK      ) =    1.8900D-01 * RXRAT(   130 )      ! ISO+O3=0.1890D+00*MVK+...\n     &                  +    4.4000D-01 * RXRAT(   188 )      ! ISOP+NO=0.4400D+00*MVK+...\n     &                  +    2.5000D-01 * RXRAT(   264 )      ! ISOP+MO2=0.2500D+00*MVK+...\n     &                  +    3.0500D-01 * RXRAT(   300 )      ! ISOP+ACO3=0.3050D+00*MVK+...\n     &                  +    5.0000D-01 * RXRAT(   338 )      ! ISOP+NO3=0.5000D+00*MVK+...\n      LOSS(  MVK      ) =                 RXRAT(    20 )      ! MVK=0.3000D+00*MO2+0.3000D+...\n     &                  +                 RXRAT(    97 )      ! MVK+HO=MVKP\n     &                  +                 RXRAT(   134 )      ! MVK+O3=0.1600D+00*HO+...\n\n      PROD(  GLY      ) =    5.0000D-01 * RXRAT(    25 )      ! DCB1=0.5000D+00*GLY+...\n     &                  +    5.0000D-01 * RXRAT(    26 )      ! DCB2=0.5000D+00*GLY+...\n     &                  +    6.5000D-01 * RXRAT(    80 )      ! ACE+HO=0.6500D+00*GLY+...\n     &                  +    1.0000D-01 * RXRAT(   101 )      ! DCB1+HO=0.1000D+00*GLY+...\n     &                  +    1.0000D-01 * RXRAT(   102 )      ! DCB2+HO=0.1000D+00*GLY+...\n     &                  +    2.7000D-01 * RXRAT(   103 )      ! DCB3+HO=0.2700D+00*GLY+...\n     &                  +    4.9100D-01 * RXRAT(   135 )      ! UALD+O3=0.4910D+00*GLY+...\n     &                  +    5.0000D-02 * RXRAT(   136 )      ! DCB1+O3=0.5000D-01*GLY+HO2+...\n     &                  +    5.0000D-02 * RXRAT(   137 )      ! DCB2+O3=0.5000D-01*GLY+HO2+...\n     &                  +    4.8000D-01 * RXRAT(   138 )      ! DCB3+O3=0.4800D+00*GLY+HO2+...\n     &                  +                 RXRAT(   139 )      ! EPX+O3=GLY+0.1500D+01*HO2+...\n     &                  +                 RXRAT(   157 )      ! EPX+NO3=GLY+0.1500D+01*HO2+...\n     &                  +    9.1800D-01 * RXRAT(   180 )      ! BENP+NO=0.9180D+00*GLY+...\n     &                  +    3.5000D-01 * RXRAT(   187 )      ! XYOP+NO=0.3500D+00*GLY+...\n     &                  +    2.1000D-02 * RXRAT(   188 )      ! ISOP+NO=0.2100D-01*GLY+...\n     &                  +    1.8000D-01 * RXRAT(   199 )      ! UALP+NO=0.1800D+00*GLY+NO2+...\n     &                  +    6.8000D-01 * RXRAT(   202 )      ! ADDC+NO=0.6800D+00*GLY+NO2+...\n     &                  +                 RXRAT(   204 )      ! ORAP+NO=GLY+NO2+HO2\n     &                  +                 RXRAT(   207 )      ! ADCN+NO=GLY+0.2000D+01*NO2+OP2\n     &                  +    5.0000D-02 * RXRAT(   250 )      ! HC3P+MO2=0.5000D-01*GLY+...\n     &                  +    6.0000D-01 * RXRAT(   256 )      ! BENP+MO2=0.6000D+00*GLY+...\n     &                  +    2.7100D-01 * RXRAT(   258 )      ! TOLP+MO2=0.2710D+00*GLY+...\n     &                  +    3.6800D-01 * RXRAT(   263 )      ! XYOP+MO2=0.3680D+00*GLY+...\n     &                  +    1.8000D-02 * RXRAT(   264 )      ! ISOP+MO2=0.1800D-01*GLY+...\n     &                  +    1.3500D-01 * RXRAT(   275 )      ! UALP+MO2=0.1350D+00*GLY+...\n     &                  +    6.8000D-01 * RXRAT(   278 )      ! ADDC+MO2=0.6800D+00*GLY+...\n     &                  +                 RXRAT(   280 )      ! ORAP+MO2=GLY+HO2+HCHO\n     &                  +    7.0000D-01 * RXRAT(   283 )      ! ADCN+MO2=0.7000D+00*GLY+...\n     &                  +    6.7000D-02 * RXRAT(   286 )      ! HC3P+ACO3=0.6700D-01*GLY+...\n     &                  +    6.0000D-01 * RXRAT(   292 )      ! BENP+ACO3=0.6000D+00*GLY+...\n     &                  +    3.6800D-01 * RXRAT(   299 )      ! XYOP+ACO3=0.3680D+00*GLY+...\n     &                  +    1.8000D-01 * RXRAT(   311 )      ! UALP+ACO3=0.1800D+00*GLY+...\n     &                  +    6.8000D-01 * RXRAT(   314 )      ! ADDC+ACO3=0.6800D+00*GLY+...\n     &                  +                 RXRAT(   316 )      ! ORAP+ACO3=GLY+MO2\n     &                  +    7.0000D-01 * RXRAT(   319 )      ! ADCN+ACO3=0.7000D+00*GLY+...\n     &                  +                 RXRAT(   330 )      ! BENP+NO3=GLY+NO2+0.5000D+...\n     &                  +    3.6800D-01 * RXRAT(   337 )      ! XYOP+NO3=0.3680D+00*GLY+...\n     &                  +    2.4000D-02 * RXRAT(   338 )      ! ISOP+NO3=0.2400D-01*GLY+...\n     &                  +    1.8000D-01 * RXRAT(   349 )      ! UALP+NO3=0.1800D+00*GLY+...\n     &                  +    6.8000D-01 * RXRAT(   352 )      ! ADDC+NO3=0.6800D+00*GLY+...\n     &                  +                 RXRAT(   354 )      ! ORAP+NO3=GLY+NO2+HO2\n     &                  +                 RXRAT(   357 )      ! ADCN+NO3=GLY+0.2000D+...\n      LOSS(  GLY      ) =                 RXRAT(    21 )      ! GLY=0.2000D+01*CO\n     &                  +                 RXRAT(    22 )      ! GLY=HCHO+CO\n     &                  +                 RXRAT(    23 )      ! GLY=0.2000D+01*HO2+0.2000D+...\n     &                  +                 RXRAT(    99 )      ! GLY+HO=HO2+0.2000D+01*CO\n     &                  +                 RXRAT(   153 )      ! GLY+NO3=HO2+0.2000D+01*CO+HNO3\n\n      PROD(  MGLY     ) =    5.0000D-01 * RXRAT(    25 )      ! DCB1=0.5000D+00*MGLY+...\n     &                  +    5.0000D-01 * RXRAT(    26 )      ! DCB2=0.5000D+00*MGLY+...\n     &                  +                 RXRAT(    95 )      ! HKET+HO=MGLY+HO2\n     &                  +    1.0000D-02 * RXRAT(   101 )      ! DCB1+HO=0.1000D-01*MGLY+...\n     &                  +    1.0000D-02 * RXRAT(   102 )      ! DCB2+HO=0.1000D-01*MGLY+...\n     &                  +    1.0000D-02 * RXRAT(   103 )      ! DCB3+HO=0.1000D-01*MGLY+...\n     &                  +    5.0000D-01 * RXRAT(   133 )      ! MACR+O3=0.5000D+00*MGLY+...\n     &                  +    5.4000D-01 * RXRAT(   134 )      ! MVK+O3=0.5400D+00*MGLY+...\n     &                  +    3.0000D-03 * RXRAT(   135 )      ! UALD+O3=0.3000D-02*MGLY+...\n     &                  +    8.0000D-02 * RXRAT(   136 )      ! DCB1+O3=0.8000D-01*MGLY+...\n     &                  +    8.0000D-02 * RXRAT(   137 )      ! DCB2+O3=0.8000D-01*MGLY+...\n     &                  +    6.8000D-01 * RXRAT(   151 )      ! MACR+NO3=0.6800D+00*MGLY+...\n     &                  +    5.0000D-01 * RXRAT(   183 )      ! PER1+NO=0.5000D+00*MGLY+...\n     &                  +    9.5000D-01 * RXRAT(   186 )      ! PER2+NO=0.9500D+00*MGLY+...\n     &                  +    6.0000D-01 * RXRAT(   187 )      ! XYOP+NO=0.6000D+00*MGLY+...\n     &                  +    5.4000D-01 * RXRAT(   195 )      ! KETP+NO=0.5400D+00*MGLY+...\n     &                  +    3.0000D-01 * RXRAT(   198 )      ! MVKP+NO=0.3000D+00*MGLY+...\n     &                  +    2.1000D-01 * RXRAT(   199 )      ! UALP+NO=0.2100D+00*MGLY+...\n     &                  +                 RXRAT(   259 )      ! PER1+MO2=MGLY+HCHO+0.2000D+...\n     &                  +                 RXRAT(   262 )      ! PER2+MO2=MGLY+HCHO+0.2000D+...\n     &                  +    6.3200D-01 * RXRAT(   263 )      ! XYOP+MO2=0.6320D+00*MGLY+...\n     &                  +    5.0000D-01 * RXRAT(   274 )      ! MVKP+MO2=0.5000D+00*MGLY+...\n     &                  +    1.0500D-01 * RXRAT(   275 )      ! UALP+MO2=0.1050D+00*MGLY+...\n     &                  +                 RXRAT(   295 )      ! PER1+ACO3=MGLY+MO2+HO2+DCB1\n     &                  +                 RXRAT(   298 )      ! PER2+ACO3=MGLY+MO2+HO2+...\n     &                  +    6.3200D-01 * RXRAT(   299 )      ! XYOP+ACO3=0.6320D+00*MGLY+...\n     &                  +    5.0000D-01 * RXRAT(   310 )      ! MVKP+ACO3=0.5000D+00*MGLY+...\n     &                  +    1.0500D-01 * RXRAT(   311 )      ! UALP+ACO3=0.1050D+00*MGLY+...\n     &                  +    5.0000D-01 * RXRAT(   333 )      ! PER1+NO3=0.5000D+00*MGLY+...\n     &                  +                 RXRAT(   336 )      ! PER2+NO3=MGLY+NO2+HO2+DCB1+...\n     &                  +    6.3200D-01 * RXRAT(   337 )      ! XYOP+NO3=0.6320D+00*MGLY+...\n     &                  +    3.0000D-01 * RXRAT(   348 )      ! MVKP+NO3=0.3000D+00*MGLY+...\n     &                  +    2.1000D-01 * RXRAT(   349 )      ! UALP+NO3=0.2100D+00*MGLY+...\n      LOSS(  MGLY     ) =                 RXRAT(    24 )      ! MGLY=HO2+ACO3+CO\n     &                  +                 RXRAT(   100 )      ! MGLY+HO=ACO3+CO\n     &                  +                 RXRAT(   154 )      ! MGLY+NO3=ACO3+CO+HNO3\n\n      PROD(  DCB1     ) =    7.0000D-01 * RXRAT(   137 )      ! DCB2+O3=0.7000D+00*DCB1+...\n     &                  +    7.0000D-01 * RXRAT(   138 )      ! DCB3+O3=0.7000D+00*DCB1+...\n     &                  +    5.0000D-01 * RXRAT(   183 )      ! PER1+NO=0.5000D+00*DCB1+...\n     &                  +    9.5000D-01 * RXRAT(   186 )      ! PER2+NO=0.9500D+00*DCB1+...\n     &                  +    7.0000D-01 * RXRAT(   187 )      ! XYOP+NO=0.7000D+00*DCB1+...\n     &                  +    6.7000D-01 * RXRAT(   194 )      ! MEKP+NO=0.6700D+00*DCB1+...\n     &                  +                 RXRAT(   259 )      ! PER1+MO2=DCB1+HCHO+MGLY+...\n     &                  +                 RXRAT(   262 )      ! PER2+MO2=DCB1+HCHO+MGLY+...\n     &                  +    7.3700D-01 * RXRAT(   263 )      ! XYOP+MO2=0.7370D+00*DCB1+...\n     &                  +    3.3400D-01 * RXRAT(   270 )      ! MEKP+MO2=0.3340D+00*DCB1+...\n     &                  +    5.0000D-01 * RXRAT(   271 )      ! KETP+MO2=0.5000D+00*DCB1+...\n     &                  +                 RXRAT(   295 )      ! PER1+ACO3=DCB1+MO2+MGLY+HO2\n     &                  +                 RXRAT(   298 )      ! PER2+ACO3=DCB1+MO2+MGLY+...\n     &                  +    7.3700D-01 * RXRAT(   299 )      ! XYOP+ACO3=0.7370D+00*DCB1+...\n     &                  +    3.3400D-01 * RXRAT(   306 )      ! MEKP+ACO3=0.3340D+00*DCB1+...\n     &                  +    5.0000D-01 * RXRAT(   307 )      ! KETP+ACO3=0.5000D+00*DCB1+...\n     &                  +    5.0000D-01 * RXRAT(   333 )      ! PER1+NO3=0.5000D+00*DCB1+...\n     &                  +                 RXRAT(   336 )      ! PER2+NO3=DCB1+NO2+MGLY+HO2+...\n     &                  +    7.3700D-01 * RXRAT(   337 )      ! XYOP+NO3=0.7370D+00*DCB1+...\n     &                  +    6.7000D-01 * RXRAT(   344 )      ! MEKP+NO3=0.6700D+00*DCB1+...\n     &                  +                 RXRAT(   345 )      ! KETP+NO3=DCB1+NO2+HO2\n      LOSS(  DCB1     ) =                 RXRAT(    25 )      ! DCB1=0.1500D+01*HO2+...\n     &                  +                 RXRAT(   101 )      ! DCB1+HO=0.5200D+00*HO2+...\n     &                  +                 RXRAT(   136 )      ! DCB1+O3=0.5000D-01*HO+HO2+...\n\n      PROD(  DCB2     ) =    2.8000D-01 * RXRAT(   160 )      ! TR2=0.2800D+00*DCB2+...\n     &                  +    4.9000D-01 * RXRAT(   161 )      ! TOLP=0.4900D+00*DCB2+...\n     &                  +    2.2400D-01 * RXRAT(   162 )      ! XY2=0.2240D+00*DCB2+...\n     &                  +    4.9000D-01 * RXRAT(   163 )      ! XYLP=0.4900D+00*DCB2+...\n     &                  +    2.2400D-01 * RXRAT(   164 )      ! XYO2=0.2240D+00*DCB2+...\n     &                  +    4.9000D-01 * RXRAT(   165 )      ! XYOP=0.4900D+00*DCB2+...\n     &                  +    4.5900D-01 * RXRAT(   180 )      ! BENP+NO=0.4590D+00*DCB2+...\n     &                  +    9.5000D-01 * RXRAT(   182 )      ! TOLP+NO=0.9500D+00*DCB2+...\n     &                  +    7.3000D-02 * RXRAT(   187 )      ! XYOP+NO=0.7300D-01*DCB2+...\n     &                  +    4.5900D-01 * RXRAT(   256 )      ! BENP+MO2=0.4590D+00*DCB2+...\n     &                  +                 RXRAT(   258 )      ! TOLP+MO2=DCB2+HCHO+0.2710D+...\n     &                  +                 RXRAT(   261 )      ! XYLP+MO2=DCB2+HCHO+0.2000D+...\n     &                  +    7.7000D-02 * RXRAT(   263 )      ! XYOP+MO2=0.7700D-01*DCB2+...\n     &                  +    4.5900D-01 * RXRAT(   292 )      ! BENP+ACO3=0.4590D+00*DCB2+...\n     &                  +                 RXRAT(   294 )      ! TOLP+ACO3=DCB2+MO2+HO2\n     &                  +                 RXRAT(   297 )      ! XYLP+ACO3=DCB2+MO2+HO2\n     &                  +    7.7000D-02 * RXRAT(   299 )      ! XYOP+ACO3=0.7700D-01*DCB2+...\n     &                  +    5.0000D-01 * RXRAT(   330 )      ! BENP+NO3=0.5000D+00*DCB2+...\n     &                  +                 RXRAT(   332 )      ! TOLP+NO3=DCB2+NO2+HO2\n     &                  +    7.7000D-02 * RXRAT(   337 )      ! XYOP+NO3=0.7700D-01*DCB2+...\n      LOSS(  DCB2     ) =                 RXRAT(    26 )      ! DCB2=0.1500D+01*HO2+...\n     &                  +                 RXRAT(   102 )      ! DCB2+HO=0.5200D+00*HO2+...\n     &                  +                 RXRAT(   137 )      ! DCB2+O3=0.5000D-01*HO+HO2+...\n\n      PROD(  BALD     ) =    2.0000D-02 * RXRAT(   127 )      ! OLT+O3=0.2000D-01*BALD+...\n     &                  +    8.5000D-01 * RXRAT(   139 )      ! EPX+O3=0.8500D+00*BALD+...\n     &                  +                 RXRAT(   181 )      ! TLP1+NO=BALD+NO2\n     &                  +    5.0000D-01 * RXRAT(   183 )      ! PER1+NO=0.5000D+00*BALD+...\n     &                  +                 RXRAT(   184 )      ! XYL1+NO=BALD+NO2\n     &                  +                 RXRAT(   257 )      ! TLP1+MO2=BALD+HCHO+HO2\n     &                  +                 RXRAT(   260 )      ! XYL1+MO2=BALD+HCHO+HO2\n     &                  +                 RXRAT(   293 )      ! TLP1+ACO3=BALD+MO2\n     &                  +                 RXRAT(   296 )      ! XYL1+ACO3=BALD+MO2\n     &                  +                 RXRAT(   331 )      ! TLP1+NO3=BALD+NO2\n     &                  +    5.0000D-01 * RXRAT(   333 )      ! PER1+NO3=0.5000D+00*BALD+...\n     &                  +                 RXRAT(   334 )      ! XYL1+NO3=BALD+NO2\n      LOSS(  BALD     ) =                 RXRAT(    27 )      ! BALD=CHO+HO2+CO\n     &                  +                 RXRAT(   104 )      ! BALD+HO=BALP\n\n      PROD(  CHO      ) =                 RXRAT(    27 )      ! BALD=CHO+HO2+CO\n     &                  +    7.0000D-02 * RXRAT(   105 )      ! PHEN+HO=0.7000D-01*CHO+...\n     &                  +    7.0000D-02 * RXRAT(   106 )      ! CSL+HO=0.7000D-01*CHO+...\n     &                  +    4.0000D-01 * RXRAT(   155 )      ! PHEN+NO3=0.4000D+00*CHO+...\n     &                  +    4.0000D-01 * RXRAT(   156 )      ! CSL+NO3=0.4000D+00*CHO+...\n      LOSS(  CHO      ) =                 RXRAT(   210 )      ! CHO+NO2=ONIT\n     &                  +                 RXRAT(   241 )      ! CHO+HO2=CSL\n\n      PROD(  OP1      ) =                 RXRAT(   212 )      ! MO2+HO2=OP1\n      LOSS(  OP1      ) =                 RXRAT(    28 )      ! OP1=HO+HO2+HCHO\n     &                  +                 RXRAT(   113 )      ! OP1+HO=0.3500D+00*HO+...\n\n      PROD(  OP2      ) =    7.8000D-01 * RXRAT(   102 )      ! DCB2+HO=0.7800D+00*OP2+...\n     &                  +    7.9000D-01 * RXRAT(   103 )      ! DCB3+HO=0.7900D+00*OP2+...\n     &                  +    6.5000D-01 * RXRAT(   136 )      ! DCB1+O3=0.6500D+00*OP2+HO2+...\n     &                  +    6.5000D-01 * RXRAT(   137 )      ! DCB2+O3=0.6500D+00*OP2+HO2+...\n     &                  +    6.8000D-01 * RXRAT(   202 )      ! ADDC+NO=0.6800D+00*OP2+NO2+...\n     &                  +                 RXRAT(   207 )      ! ADCN+NO=OP2+GLY+0.2000D+01*NO2\n     &                  +                 RXRAT(   213 )      ! ETHP+HO2=OP2\n     &                  +                 RXRAT(   214 )      ! HC3P+HO2=OP2\n     &                  +                 RXRAT(   215 )      ! HC5P+HO2=OP2\n     &                  +                 RXRAT(   216 )      ! HC8P+HO2=OP2\n     &                  +                 RXRAT(   217 )      ! ETEP+HO2=OP2\n     &                  +                 RXRAT(   218 )      ! OLTP+HO2=OP2\n     &                  +                 RXRAT(   219 )      ! OLIP+HO2=OP2\n     &                  +                 RXRAT(   220 )      ! BENP+HO2=OP2\n     &                  +                 RXRAT(   221 )      ! TLP1+HO2=OP2\n     &                  +                 RXRAT(   222 )      ! TOLP+HO2=OP2\n     &                  +                 RXRAT(   223 )      ! PER1+HO2=OP2\n     &                  +                 RXRAT(   224 )      ! XYL1+HO2=OP2\n     &                  +                 RXRAT(   225 )      ! XYLP+HO2=OP2\n     &                  +                 RXRAT(   226 )      ! PER2+HO2=OP2\n     &                  +                 RXRAT(   227 )      ! XYOP+HO2=OP2\n     &                  +                 RXRAT(   229 )      ! APIP+HO2=OP2\n     &                  +                 RXRAT(   230 )      ! LIMP+HO2=OP2\n     &                  +    8.5000D-01 * RXRAT(   233 )      ! ACTP+HO2=0.8500D+00*OP2+...\n     &                  +                 RXRAT(   234 )      ! MEKP+HO2=OP2\n     &                  +                 RXRAT(   235 )      ! KETP+HO2=OP2\n     &                  +                 RXRAT(   238 )      ! MVKP+HO2=OP2\n     &                  +                 RXRAT(   239 )      ! UALP+HO2=OP2\n     &                  +                 RXRAT(   240 )      ! ADDC+HO2=OP2\n     &                  +                 RXRAT(   242 )      ! MCTP+HO2=OP2\n     &                  +                 RXRAT(   243 )      ! ORAP+HO2=OP2\n     &                  +                 RXRAT(   246 )      ! ADCN+HO2=OP2\n     &                  +                 RXRAT(   247 )      ! XO2+HO2=OP2\n     &                  +    6.8000D-01 * RXRAT(   278 )      ! ADDC+MO2=0.6800D+00*OP2+...\n     &                  +    7.0000D-01 * RXRAT(   283 )      ! ADCN+MO2=0.7000D+00*OP2+...\n     &                  +    6.8000D-01 * RXRAT(   314 )      ! ADDC+ACO3=0.6800D+00*OP2+...\n     &                  +    7.0000D-01 * RXRAT(   319 )      ! ADCN+ACO3=0.7000D+00*OP2+...\n     &                  +    6.8000D-01 * RXRAT(   352 )      ! ADDC+NO3=0.6800D+00*OP2+...\n     &                  +                 RXRAT(   357 )      ! ADCN+NO3=OP2+GLY+0.2000D+...\n      LOSS(  OP2      ) =                 RXRAT(    29 )      ! OP2=HO+HO2+ALD\n     &                  +                 RXRAT(   114 )      ! OP2+HO=0.1000D-01*HO+...\n\n      PROD(  PAA      ) =    1.1000D-01 * RXRAT(   138 )      ! DCB3+O3=0.1100D+00*PAA+HO2+...\n     &                  +    4.1000D-01 * RXRAT(   231 )      ! ACO3+HO2=0.4100D+00*PAA+...\n     &                  +    4.1000D-01 * RXRAT(   232 )      ! RCO3+HO2=0.4100D+00*PAA+...\n      LOSS(  PAA      ) =                 RXRAT(    30 )      ! PAA=HO+MO2\n     &                  +                 RXRAT(   119 )      ! PAA+HO=0.3500D+00*HO+...\n\n      PROD(  ONIT     ) =                 RXRAT(   152 )      ! UALD+NO3=ONIT+XO2+0.6680D+...\n     &                  +    6.5000D-02 * RXRAT(   174 )      ! HC3P+NO=0.6500D-01*ONIT+...\n     &                  +    1.3600D-01 * RXRAT(   175 )      ! HC5P+NO=0.1360D+00*ONIT+...\n     &                  +    2.6100D-01 * RXRAT(   176 )      ! HC8P+NO=0.2610D+00*ONIT+...\n     &                  +    3.0000D-02 * RXRAT(   178 )      ! OLTP+NO=0.3000D-01*ONIT+...\n     &                  +    5.0000D-02 * RXRAT(   179 )      ! OLIP+NO=0.5000D-01*ONIT+...\n     &                  +    8.2000D-02 * RXRAT(   180 )      ! BENP+NO=0.8200D-01*ONIT+...\n     &                  +    5.0000D-02 * RXRAT(   182 )      ! TOLP+NO=0.5000D-01*ONIT+...\n     &                  +    5.0000D-02 * RXRAT(   183 )      ! PER1+NO=0.5000D-01*ONIT+...\n     &                  +    5.0000D-02 * RXRAT(   185 )      ! XYLP+NO=0.5000D-01*ONIT+...\n     &                  +    5.0000D-02 * RXRAT(   186 )      ! PER2+NO=0.5000D-01*ONIT+...\n     &                  +    5.0000D-02 * RXRAT(   187 )      ! XYOP+NO=0.5000D-01*ONIT+...\n     &                  +    1.8000D-01 * RXRAT(   189 )      ! APIP+NO=0.1800D+00*ONIT+...\n     &                  +                 RXRAT(   205 )      ! OLNN+NO=ONIT+HO2+NO2\n     &                  +                 RXRAT(   209 )      ! BAL2+NO2=ONIT\n     &                  +                 RXRAT(   210 )      ! CHO+NO2=ONIT\n     &                  +                 RXRAT(   211 )      ! MCTO+NO2=ONIT\n     &                  +                 RXRAT(   244 )      ! OLNN+HO2=ONIT\n     &                  +                 RXRAT(   245 )      ! OLND+HO2=ONIT\n     &                  +                 RXRAT(   281 )      ! OLNN+MO2=ONIT+HCHO+0.2000D+...\n     &                  +    5.0000D-01 * RXRAT(   282 )      ! OLND+MO2=0.5000D+00*ONIT+...\n     &                  +    3.0000D-01 * RXRAT(   283 )      ! ADCN+MO2=0.3000D+00*ONIT+...\n     &                  +                 RXRAT(   317 )      ! OLNN+ACO3=ONIT+MO2+HO2\n     &                  +    3.0000D-01 * RXRAT(   319 )      ! ADCN+ACO3=0.3000D+00*ONIT+...\n     &                  +                 RXRAT(   355 )      ! OLNN+NO3=ONIT+NO2+HO2\n     &                  +    2.0000D+00 * RXRAT(   358 )      ! OLNN+OLNN=0.2000D+01*ONIT+HO2\n     &                  +    1.5000D+00 * RXRAT(   359 )      ! OLNN+OLND=0.1500D+01*ONIT+...\n     &                  +                 RXRAT(   360 )      ! OLND+OLND=ONIT+0.5040D+...\n      LOSS(  ONIT     ) =                 RXRAT(    31 )      ! ONIT=HO2+NO2+0.2000D+...\n     &                  +                 RXRAT(   123 )      ! ONIT+HO=HC3P+NO2\n\n      PROD(  SO2      ) =   0.0D0\n      LOSS(  SO2      ) =                 RXRAT(    69 )      ! SO2+HO=HO2+SULF+SULRXN\n\n      PROD(  SULF     ) =                 RXRAT(    69 )      ! SO2+HO=SULF+HO2+SULRXN\n      LOSS(  SULF     ) =   0.0D0\n\n      PROD(  SULRXN   ) =                 RXRAT(    69 )      ! SO2+HO=SULRXN+SULF+HO2\n      LOSS(  SULRXN   ) =   0.0D0\n\n      PROD(  ETH      ) =    2.0000D-02 * RXRAT(   127 )      ! OLT+O3=0.2000D-01*ETH+...\n     &                  +    1.0000D-02 * RXRAT(   128 )      ! OLI+O3=0.1000D-01*ETH+...\n      LOSS(  ETH      ) =                 RXRAT(    72 )      ! ETH+HO=ETHP\n\n      PROD(  HC3      ) =    1.5000D-02 * RXRAT(   127 )      ! OLT+O3=0.1500D-01*HC3+...\n     &                  +    1.0000D-02 * RXRAT(   128 )      ! OLI+O3=0.1000D-01*HC3+...\n      LOSS(  HC3      ) =                 RXRAT(    73 )      ! HC3+HO=HC3P\n\n      PROD(  HC3P     ) =                 RXRAT(    73 )      ! HC3+HO=HC3P\n     &                  +    4.4000D-01 * RXRAT(   114 )      ! OP2+HO=0.4400D+00*HC3P+...\n     &                  +                 RXRAT(   123 )      ! ONIT+HO=HC3P+NO2\n     &                  +    4.0000D-02 * RXRAT(   127 )      ! OLT+O3=0.4000D-01*HC3P+...\n     &                  +    4.0000D-02 * RXRAT(   128 )      ! OLI+O3=0.4000D-01*HC3P+...\n      LOSS(  HC3P     ) =                 RXRAT(   174 )      ! HC3P+NO=0.6600D+00*HO2+...\n     &                  +                 RXRAT(   214 )      ! HC3P+HO2=OP2\n     &                  +                 RXRAT(   250 )      ! HC3P+MO2=0.8940D+00*HO2+...\n     &                  +                 RXRAT(   286 )      ! HC3P+ACO3=0.3940D+00*HO2+...\n     &                  +                 RXRAT(   324 )      ! HC3P+NO3=0.2540D+00*HO2+...\n\n      PROD(  HC5      ) =    6.0000D-03 * RXRAT(   127 )      ! OLT+O3=0.6000D-02*HC5+...\n      LOSS(  HC5      ) =                 RXRAT(    74 )      ! HC5+HO=HC5P\n\n      PROD(  HC5P     ) =                 RXRAT(    74 )      ! HC5+HO=HC5P\n     &                  +    2.0000D-02 * RXRAT(   127 )      ! OLT+O3=0.2000D-01*HC5P+...\n      LOSS(  HC5P     ) =                 RXRAT(   175 )      ! HC5P+NO=0.2000D+00*HO2+...\n     &                  +                 RXRAT(   215 )      ! HC5P+HO2=OP2\n     &                  +                 RXRAT(   251 )      ! HC5P+MO2=0.8420D+00*HO2+...\n     &                  +                 RXRAT(   287 )      ! HC5P+ACO3=0.3420D+00*HO2+...\n     &                  +                 RXRAT(   325 )      ! HC5P+NO3=0.4880D+00*HO2+...\n\n      PROD(  HC8      ) =   0.0D0\n      LOSS(  HC8      ) =                 RXRAT(    75 )      ! HC8+HO=0.4900D-01*HO2+...\n\n      PROD(  HC8P     ) =    9.5100D-01 * RXRAT(    75 )      ! HC8+HO=0.9510D+00*HC8P+...\n      LOSS(  HC8P     ) =                 RXRAT(   176 )      ! HC8P+NO=0.6060D+00*HO2+...\n     &                  +                 RXRAT(   216 )      ! HC8P+HO2=OP2\n     &                  +                 RXRAT(   252 )      ! HC8P+MO2=0.9100D+00*HO2+...\n     &                  +                 RXRAT(   288 )      ! HC8P+ACO3=0.3030D+00*HO2+...\n     &                  +                 RXRAT(   326 )      ! HC8P+NO3=0.8200D+00*HO2+...\n\n      PROD(  ETE      ) =   0.0D0\n      LOSS(  ETE      ) =                 RXRAT(    76 )      ! ETE+HO=ETEP\n     &                  +                 RXRAT(   126 )      ! ETE+O3=0.8000D-01*HO+...\n     &                  +                 RXRAT(   141 )      ! ETE+NO3=0.8000D+00*OLNN+...\n\n      PROD(  ETEP     ) =                 RXRAT(    76 )      ! ETE+HO=ETEP\n      LOSS(  ETEP     ) =                 RXRAT(   177 )      ! ETEP+NO=HO2+NO2+0.1600D+...\n     &                  +                 RXRAT(   217 )      ! ETEP+HO2=OP2\n     &                  +                 RXRAT(   253 )      ! ETEP+MO2=HO2+0.1950D+...\n     &                  +                 RXRAT(   289 )      ! ETEP+ACO3=0.5000D+00*HO2+...\n     &                  +                 RXRAT(   327 )      ! ETEP+NO3=HO2+NO2+0.1600D+...\n\n      PROD(  OLT      ) =    3.5000D-01 * RXRAT(   129 )      ! DIEN+O3=0.3500D+00*OLT+...\n     &                  +    1.5300D-01 * RXRAT(   130 )      ! ISO+O3=0.1530D+00*OLT+...\n     &                  +    4.6000D-01 * RXRAT(   132 )      ! LIM+O3=0.4600D+00*OLT+...\n      LOSS(  OLT      ) =                 RXRAT(    77 )      ! OLT+HO=OLTP\n     &                  +                 RXRAT(   127 )      ! OLT+O3=0.2200D+00*HO+...\n     &                  +                 RXRAT(   142 )      ! OLT+NO3=0.4300D+00*OLNN+...\n\n      PROD(  OLTP     ) =                 RXRAT(    77 )      ! OLT+HO=OLTP\n      LOSS(  OLTP     ) =                 RXRAT(   178 )      ! OLTP+NO=0.7800D+00*HO2+...\n     &                  +                 RXRAT(   218 )      ! OLTP+HO2=OP2\n     &                  +                 RXRAT(   254 )      ! OLTP+MO2=HO2+0.1500D+...\n     &                  +                 RXRAT(   290 )      ! OLTP+ACO3=0.5000D+00*HO2+...\n     &                  +                 RXRAT(   328 )      ! OLTP+NO3=0.4700D+00*ALD+...\n\n      PROD(  OLI      ) =    5.0000D-02 * RXRAT(   190 )      ! LIMP+NO=0.5000D-01*OLI+...\n     &                  +    1.9200D-01 * RXRAT(   266 )      ! LIMP+MO2=0.1920D+00*OLI+...\n     &                  +    1.9200D-01 * RXRAT(   302 )      ! LIMP+ACO3=0.1920D+00*OLI+...\n     &                  +    3.8500D-01 * RXRAT(   340 )      ! LIMP+NO3=0.3850D+00*OLI+...\n      LOSS(  OLI      ) =                 RXRAT(    78 )      ! OLI+HO=OLIP\n     &                  +                 RXRAT(   128 )      ! OLI+O3=0.4600D+00*HO+...\n     &                  +                 RXRAT(   143 )      ! OLI+NO3=0.1100D+00*OLNN+...\n\n      PROD(  OLIP     ) =                 RXRAT(    78 )      ! OLI+HO=OLIP\n     &                  +                 RXRAT(    79 )      ! DIEN+HO=OLIP\n      LOSS(  OLIP     ) =                 RXRAT(   179 )      ! OLIP+NO=0.8300D+00*HO2+...\n     &                  +                 RXRAT(   219 )      ! OLIP+HO2=OP2\n     &                  +                 RXRAT(   255 )      ! OLIP+MO2=HO2+0.7500D+...\n     &                  +                 RXRAT(   291 )      ! OLIP+ACO3=0.5000D+00*HO2+...\n     &                  +                 RXRAT(   329 )      ! OLIP+NO3=0.8600D+00*HO2+...\n\n      PROD(  DIEN     ) =   0.0D0\n      LOSS(  DIEN     ) =                 RXRAT(    79 )      ! DIEN+HO=OLIP\n     &                  +                 RXRAT(   129 )      ! DIEN+O3=0.9000D-01*O3P+...\n     &                  +                 RXRAT(   144 )      ! DIEN+NO3=0.9000D+00*OLNN+...\n\n      PROD(  ACE      ) =   0.0D0\n      LOSS(  ACE      ) =                 RXRAT(    80 )      ! ACE+HO=0.6500D+00*HO+...\n\n      PROD(  ORA1     ) =    3.5000D-01 * RXRAT(    80 )      ! ACE+HO=0.3500D+00*ORA1+...\n     &                  +    3.7000D-01 * RXRAT(   126 )      ! ETE+O3=0.3700D+00*ORA1+...\n     &                  +    3.0000D-02 * RXRAT(   127 )      ! OLT+O3=0.3000D-01*ORA1+...\n     &                  +    1.5000D-01 * RXRAT(   129 )      ! DIEN+O3=0.1500D+00*ORA1+...\n     &                  +    2.8000D-01 * RXRAT(   130 )      ! ISO+O3=0.2800D+00*ORA1+...\n     &                  +    1.0000D-02 * RXRAT(   132 )      ! LIM+O3=0.1000D-01*ORA1+...\n     &                  +    4.5000D-01 * RXRAT(   133 )      ! MACR+O3=0.4500D+00*ORA1+...\n     &                  +    7.0000D-02 * RXRAT(   134 )      ! MVK+O3=0.7000D-01*ORA1+...\n     &                  +    4.4000D-02 * RXRAT(   135 )      ! UALD+O3=0.4400D-01*ORA1+...\n     &                  +    2.5000D-01 * RXRAT(   138 )      ! DCB3+O3=0.2500D+00*ORA1+...\n     &                  +    7.0000D-02 * RXRAT(   189 )      ! APIP+NO=0.7000D-01*ORA1+...\n     &                  +    7.0000D-02 * RXRAT(   190 )      ! LIMP+NO=0.7000D-01*ORA1+...\n      LOSS(  ORA1     ) =                 RXRAT(   117 )      ! ORA1+HO=HO2\n\n      PROD(  BENZENE  ) =    3.2000D-02 * RXRAT(   127 )      ! OLT+O3=0.3200D-01*BENZENE+...\n      LOSS(  BENZENE  ) =                 RXRAT(    81 )      ! BENZENE+HO=0.6480D+00*HO2+...\n\n      PROD(  BENP     ) =    3.5200D-01 * RXRAT(    81 )      ! BENZENE+HO=0.3520D+00*BENP+...\n      LOSS(  BENP     ) =                 RXRAT(   180 )      ! BENP+NO=0.9180D+00*HO2+...\n     &                  +                 RXRAT(   220 )      ! BENP+HO2=OP2\n     &                  +                 RXRAT(   256 )      ! BENP+MO2=0.1600D+01*HO2+...\n     &                  +                 RXRAT(   292 )      ! BENP+ACO3=0.6000D+00*HO2+...\n     &                  +                 RXRAT(   330 )      ! BENP+NO3=HO2+NO2+0.5000D+...\n\n      PROD(  EPX      ) =    1.1800D-01 * RXRAT(    81 )      ! BENZENE+HO=0.1180D+00*EPX+...\n     &                  +    2.8000D-01 * RXRAT(   160 )      ! TR2=0.2800D+00*EPX+0.2900D+...\n     &                  +    8.4000D-01 * RXRAT(   162 )      ! XY2=0.8400D+00*EPX+0.3080D+...\n     &                  +    8.4000D-01 * RXRAT(   164 )      ! XYO2=0.8400D+00*EPX+...\n      LOSS(  EPX      ) =                 RXRAT(   107 )      ! EPX+HO=HO2+XO2+CO+ALD\n     &                  +                 RXRAT(   139 )      ! EPX+O3=0.5000D-01*HO+...\n     &                  +                 RXRAT(   157 )      ! EPX+NO3=0.5000D+00*HO+...\n\n      PROD(  PHEN     ) =    5.3000D-01 * RXRAT(    81 )      ! BENZENE+HO=0.5300D+00*PHEN+...\n      LOSS(  PHEN     ) =                 RXRAT(   105 )      ! PHEN+HO=0.7300D+00*HO2+...\n     &                  +                 RXRAT(   155 )      ! PHEN+NO3=0.4000D+00*CHO+...\n\n      PROD(  BENZRO2  ) =                 RXRAT(    81 )      ! BENZENE+HO=BENZRO2+0.3520D+...\n      LOSS(  BENZRO2  ) =                 RXRAT(   368 )      ! BENZRO2+NO=NO+BNZNRXN\n     &                  +                 RXRAT(   369 )      ! BENZRO2+HO2=HO2+BNZHRXN\n\n      PROD(  TOL      ) =   0.0D0\n      LOSS(  TOL      ) =                 RXRAT(    82 )      ! TOL+HO=0.1770D+00*HO2+...\n\n      PROD(  TR2      ) =    7.6300D-01 * RXRAT(    82 )      ! TOL+HO=0.7630D+00*TR2+...\n      LOSS(  TR2      ) =                 RXRAT(   160 )      ! TR2=0.2800D+00*HO+0.2900D+...\n\n      PROD(  TLP1     ) =    6.0000D-02 * RXRAT(    82 )      ! TOL+HO=0.6000D-01*TLP1+...\n      LOSS(  TLP1     ) =                 RXRAT(   181 )      ! TLP1+NO=NO2+BALD\n     &                  +                 RXRAT(   221 )      ! TLP1+HO2=OP2\n     &                  +                 RXRAT(   257 )      ! TLP1+MO2=HO2+HCHO+BALD\n     &                  +                 RXRAT(   293 )      ! TLP1+ACO3=MO2+BALD\n     &                  +                 RXRAT(   331 )      ! TLP1+NO3=NO2+BALD\n\n      PROD(  CSL      ) =    1.7700D-01 * RXRAT(    82 )      ! TOL+HO=0.1770D+00*CSL+...\n     &                  +    1.7700D-01 * RXRAT(    83 )      ! XYM+HO=0.1770D+00*CSL+...\n     &                  +    1.7700D-01 * RXRAT(    84 )      ! XYP+HO=0.1770D+00*CSL+...\n     &                  +    1.7700D-01 * RXRAT(    85 )      ! XYO+HO=0.1770D+00*CSL+...\n     &                  +    1.0000D-02 * RXRAT(   160 )      ! TR2=0.1000D-01*CSL+0.2900D+...\n     &                  +    1.0000D-02 * RXRAT(   161 )      ! TOLP=0.1000D-01*CSL+...\n     &                  +    1.0000D-02 * RXRAT(   162 )      ! XY2=0.1000D-01*CSL+0.3080D+...\n     &                  +    1.0000D-02 * RXRAT(   163 )      ! XYLP=0.1000D-01*CSL+...\n     &                  +    1.0000D-02 * RXRAT(   164 )      ! XYO2=0.1000D-01*CSL+...\n     &                  +    1.0000D-02 * RXRAT(   165 )      ! XYOP=0.1000D-01*CSL+...\n     &                  +                 RXRAT(   241 )      ! CHO+HO2=CSL\n      LOSS(  CSL      ) =                 RXRAT(   106 )      ! CSL+HO=0.7300D+00*HO2+...\n     &                  +                 RXRAT(   156 )      ! CSL+NO3=0.4000D+00*CHO+...\n\n      PROD(  TOLRO2   ) =                 RXRAT(    82 )      ! TOL+HO=TOLRO2+0.7630D+...\n      LOSS(  TOLRO2   ) =                 RXRAT(   364 )      ! TOLRO2+NO=NO+TOLNRXN\n     &                  +                 RXRAT(   365 )      ! TOLRO2+HO2=HO2+TOLHRXN\n\n      PROD(  XYM      ) =   0.0D0\n      LOSS(  XYM      ) =                 RXRAT(    83 )      ! XYM+HO=0.1770D+00*HO2+...\n\n      PROD(  XY2      ) =    7.6300D-01 * RXRAT(    83 )      ! XYM+HO=0.7630D+00*XY2+...\n     &                  +    7.6300D-01 * RXRAT(    84 )      ! XYP+HO=0.7630D+00*XY2+...\n      LOSS(  XY2      ) =                 RXRAT(   162 )      ! XY2=0.1580D+00*HO+0.3080D+...\n\n      PROD(  XYL1     ) =    6.0000D-02 * RXRAT(    83 )      ! XYM+HO=0.6000D-01*XYL1+...\n     &                  +    6.0000D-02 * RXRAT(    84 )      ! XYP+HO=0.6000D-01*XYL1+...\n     &                  +    6.0000D-02 * RXRAT(    85 )      ! XYO+HO=0.6000D-01*XYL1+...\n      LOSS(  XYL1     ) =                 RXRAT(   184 )      ! XYL1+NO=NO2+BALD\n     &                  +                 RXRAT(   224 )      ! XYL1+HO2=OP2\n     &                  +                 RXRAT(   260 )      ! XYL1+MO2=HO2+HCHO+BALD\n     &                  +                 RXRAT(   296 )      ! XYL1+ACO3=MO2+BALD\n     &                  +                 RXRAT(   334 )      ! XYL1+NO3=NO2+BALD\n\n      PROD(  XYLRO2   ) =    9.8000D-01 * RXRAT(    83 )      ! XYM+HO=0.9800D+00*XYLRO2+...\n     &                  +                 RXRAT(    84 )      ! XYP+HO=XYLRO2+0.7630D+...\n     &                  +                 RXRAT(    85 )      ! XYO+HO=XYLRO2+0.7630D+...\n      LOSS(  XYLRO2   ) =                 RXRAT(   366 )      ! XYLRO2+NO=NO+XYLNRXN\n     &                  +                 RXRAT(   367 )      ! XYLRO2+HO2=HO2+XYLHRXN\n\n      PROD(  XYP      ) =   0.0D0\n      LOSS(  XYP      ) =                 RXRAT(    84 )      ! XYP+HO=0.1770D+00*HO2+...\n\n      PROD(  XYO      ) =   0.0D0\n      LOSS(  XYO      ) =                 RXRAT(    85 )      ! XYO+HO=0.1770D+00*HO2+...\n\n      PROD(  XYO2     ) =    7.6300D-01 * RXRAT(    85 )      ! XYO+HO=0.7630D+00*XYO2+...\n      LOSS(  XYO2     ) =                 RXRAT(   164 )      ! XYO2=0.1580D+00*HO+0.3080D+...\n\n      PROD(  ISO      ) =   0.0D0\n      LOSS(  ISO      ) =                 RXRAT(    86 )      ! ISO+HO=ISOP+ISOPRXN\n     &                  +                 RXRAT(   130 )      ! ISO+O3=0.2500D+00*HO+...\n     &                  +                 RXRAT(   145 )      ! ISO+NO3=ISON+ISOPRXN\n\n      PROD(  ISOP     ) =                 RXRAT(    86 )      ! ISO+HO=ISOP+ISOPRXN\n      LOSS(  ISOP     ) =                 RXRAT(   188 )      ! ISOP+NO=0.8800D+00*HO2+...\n     &                  +                 RXRAT(   228 )      ! ISOP+HO2=ISHP\n     &                  +                 RXRAT(   264 )      ! ISOP+MO2=HO2+0.1310D+...\n     &                  +                 RXRAT(   300 )      ! ISOP+ACO3=0.5000D+00*HO2+...\n     &                  +                 RXRAT(   338 )      ! ISOP+NO3=HO2+NO2+0.7500D+...\n\n      PROD(  ISOPRXN  ) =                 RXRAT(    86 )      ! ISO+HO=ISOPRXN+ISOP\n     &                  +                 RXRAT(   145 )      ! ISO+NO3=ISOPRXN+ISON\n      LOSS(  ISOPRXN  ) =   0.0D0\n\n      PROD(  API      ) =   0.0D0\n      LOSS(  API      ) =                 RXRAT(    87 )      ! API+HO=APIP+TRPRXN\n     &                  +                 RXRAT(   131 )      ! API+O3=0.8500D+00*HO+...\n     &                  +                 RXRAT(   146 )      ! API+NO3=0.1000D+00*OLNN+...\n\n      PROD(  APIP     ) =                 RXRAT(    87 )      ! API+HO=APIP+TRPRXN\n      LOSS(  APIP     ) =                 RXRAT(   189 )      ! APIP+NO=0.8200D+00*HO2+...\n     &                  +                 RXRAT(   229 )      ! APIP+HO2=OP2\n     &                  +                 RXRAT(   265 )      ! APIP+MO2=HO2+0.7500D+...\n     &                  +                 RXRAT(   301 )      ! APIP+ACO3=0.5000D+00*HO2+...\n     &                  +                 RXRAT(   339 )      ! APIP+NO3=HO2+NO2+ALD+KET\n\n      PROD(  TRPRXN   ) =                 RXRAT(    87 )      ! API+HO=TRPRXN+APIP\n     &                  +                 RXRAT(    88 )      ! LIM+HO=TRPRXN+LIMP\n     &                  +                 RXRAT(   131 )      ! API+O3=TRPRXN+0.1000D+...\n     &                  +                 RXRAT(   132 )      ! LIM+O3=TRPRXN+0.1000D+...\n     &                  +                 RXRAT(   146 )      ! API+NO3=TRPRXN+0.9000D+...\n     &                  +                 RXRAT(   147 )      ! LIM+NO3=TRPRXN+0.2900D+...\n      LOSS(  TRPRXN   ) =   0.0D0\n\n      PROD(  LIM      ) =   0.0D0\n      LOSS(  LIM      ) =                 RXRAT(    88 )      ! LIM+HO=LIMP+TRPRXN\n     &                  +                 RXRAT(   132 )      ! LIM+O3=0.8500D+00*HO+...\n     &                  +                 RXRAT(   147 )      ! LIM+NO3=0.7100D+00*OLNN+...\n\n      PROD(  LIMP     ) =                 RXRAT(    88 )      ! LIM+HO=LIMP+TRPRXN\n      LOSS(  LIMP     ) =                 RXRAT(   190 )      ! LIMP+NO=HO2+0.6800D+...\n     &                  +                 RXRAT(   230 )      ! LIMP+HO2=OP2\n     &                  +                 RXRAT(   266 )      ! LIMP+MO2=HO2+0.1040D+...\n     &                  +                 RXRAT(   302 )      ! LIMP+ACO3=0.5000D+00*HO2+...\n     &                  +                 RXRAT(   340 )      ! LIMP+NO3=HO2+NO2+0.3850D+...\n\n      PROD(  RCO3     ) =                 RXRAT(    91 )      ! ALD+HO=RCO3\n     &                  +    6.0000D-01 * RXRAT(   136 )      ! DCB1+O3=0.6000D+00*RCO3+...\n     &                  +    6.0000D-01 * RXRAT(   137 )      ! DCB2+O3=0.6000D+00*RCO3+...\n     &                  +                 RXRAT(   150 )      ! ALD+NO3=RCO3+HNO3\n     &                  +    2.5000D-01 * RXRAT(   162 )      ! XY2=0.2500D+00*RCO3+...\n     &                  +    2.5000D-01 * RXRAT(   164 )      ! XYO2=0.2500D+00*RCO3+...\n     &                  +                 RXRAT(   169 )      ! PPN=RCO3+NO2\n      LOSS(  RCO3     ) =                 RXRAT(   168 )      ! RCO3+NO2=PPN\n     &                  +                 RXRAT(   192 )      ! RCO3+NO=ETHP+NO2\n     &                  +                 RXRAT(   232 )      ! RCO3+HO2=0.4400D+00*HO+...\n     &                  +                 RXRAT(   268 )      ! RCO3+MO2=0.9000D+00*HO2+...\n     &                  +                 RXRAT(   304 )      ! RCO3+ACO3=MO2+ETHP\n     &                  +    2.0000D+00 * RXRAT(   321 )      ! RCO3+RCO3=0.2000D+01*ETHP\n     &                  +                 RXRAT(   342 )      ! RCO3+NO3=ETHP+NO2\n     &                  +                 RXRAT(   362 )      ! RCO3+XO2=ETHP\n\n      PROD(  ACTP     ) =                 RXRAT(    92 )      ! ACT+HO=ACTP\n      LOSS(  ACTP     ) =                 RXRAT(   193 )      ! ACTP+NO=ACO3+NO2+HCHO\n     &                  +                 RXRAT(   233 )      ! ACTP+HO2=0.1500D+00*HO+...\n     &                  +                 RXRAT(   269 )      ! ACTP+MO2=0.5000D+00*HO2+...\n     &                  +                 RXRAT(   305 )      ! ACTP+ACO3=0.5000D+00*MO2+...\n     &                  +                 RXRAT(   343 )      ! ACTP+NO3=ACO3+NO2+HCHO\n\n      PROD(  MEKP     ) =                 RXRAT(    93 )      ! MEK+HO=MEKP\n      LOSS(  MEKP     ) =                 RXRAT(   194 )      ! MEKP+NO=0.6700D+00*HO2+NO2+...\n     &                  +                 RXRAT(   234 )      ! MEKP+HO2=OP2\n     &                  +                 RXRAT(   270 )      ! MEKP+MO2=0.8340D+00*HO2+...\n     &                  +                 RXRAT(   306 )      ! MEKP+ACO3=0.3300D+00*HO2+...\n     &                  +                 RXRAT(   344 )      ! MEKP+NO3=0.6700D+00*HO2+...\n\n      PROD(  KETP     ) =                 RXRAT(    94 )      ! KET+HO=KETP\n     &                  +    2.0000D-02 * RXRAT(   129 )      ! DIEN+O3=0.2000D-01*KETP+...\n     &                  +    4.2000D-01 * RXRAT(   131 )      ! API+O3=0.4200D+00*KETP+...\n     &                  +    4.2000D-01 * RXRAT(   132 )      ! LIM+O3=0.4200D+00*KETP+...\n      LOSS(  KETP     ) =                 RXRAT(   195 )      ! KETP+NO=0.7700D+00*HO2+...\n     &                  +                 RXRAT(   235 )      ! KETP+HO2=OP2\n     &                  +                 RXRAT(   271 )      ! KETP+MO2=HO2+0.7500D+...\n     &                  +                 RXRAT(   307 )      ! KETP+ACO3=0.5000D+00*HO2+...\n     &                  +                 RXRAT(   345 )      ! KETP+NO3=HO2+NO2+DCB1\n\n      PROD(  MCP      ) =    4.3000D-01 * RXRAT(    96 )      ! MACR+HO=0.4300D+00*MCP+...\n      LOSS(  MCP      ) =                 RXRAT(   197 )      ! MCP+NO=NO2+0.5000D+00*HO2+...\n     &                  +                 RXRAT(   237 )      ! MCP+HO2=MAHP\n     &                  +                 RXRAT(   273 )      ! MCP+MO2=NO2+HO2+0.1500D+...\n     &                  +                 RXRAT(   309 )      ! MCP+ACO3=NO2+0.5000D+...\n     &                  +                 RXRAT(   347 )      ! MCP+NO3=NO2+HO2+HCHO+HKET\n\n      PROD(  MVKP     ) =                 RXRAT(    97 )      ! MVK+HO=MVKP\n      LOSS(  MVKP     ) =                 RXRAT(   198 )      ! MVKP+NO=0.3000D+00*HO2+...\n     &                  +                 RXRAT(   238 )      ! MVKP+HO2=OP2\n     &                  +                 RXRAT(   274 )      ! MVKP+MO2=HO2+0.1160D+...\n     &                  +                 RXRAT(   310 )      ! MVKP+ACO3=0.5000D+00*HO2+...\n     &                  +                 RXRAT(   348 )      ! MVKP+NO3=0.3000D+00*HO2+...\n\n      PROD(  UALP     ) =    6.8700D-01 * RXRAT(    98 )      ! UALD+HO=0.6870D+00*UALP+...\n      LOSS(  UALP     ) =                 RXRAT(   199 )      ! UALP+NO=HO2+NO2+0.6100D+...\n     &                  +                 RXRAT(   239 )      ! UALP+HO2=OP2\n     &                  +                 RXRAT(   275 )      ! UALP+MO2=HO2+0.3050D+00*CO+...\n     &                  +                 RXRAT(   311 )      ! UALP+ACO3=0.5000D+00*HO2+...\n     &                  +                 RXRAT(   349 )      ! UALP+NO3=HO2+NO2+0.6100D+...\n\n      PROD(  DCB3     ) =    4.5900D-01 * RXRAT(   180 )      ! BENP+NO=0.4590D+00*DCB3+...\n     &                  +    9.5000D-01 * RXRAT(   185 )      ! XYLP+NO=0.9500D+00*DCB3+...\n     &                  +    1.0500D+00 * RXRAT(   186 )      ! PER2+NO=0.1050D+01*DCB3+...\n     &                  +    1.7700D-01 * RXRAT(   187 )      ! XYOP+NO=0.1770D+00*DCB3+...\n     &                  +    4.5900D-01 * RXRAT(   256 )      ! BENP+MO2=0.4590D+00*DCB3+...\n     &                  +    1.0500D+00 * RXRAT(   262 )      ! PER2+MO2=0.1050D+01*DCB3+...\n     &                  +    1.8600D-01 * RXRAT(   263 )      ! XYOP+MO2=0.1860D+00*DCB3+...\n     &                  +    4.5800D-01 * RXRAT(   292 )      ! BENP+ACO3=0.4580D+00*DCB3+...\n     &                  +    1.0500D+00 * RXRAT(   298 )      ! PER2+ACO3=0.1050D+01*DCB3+...\n     &                  +    1.8600D-01 * RXRAT(   299 )      ! XYOP+ACO3=0.1860D+00*DCB3+...\n     &                  +    5.0000D-01 * RXRAT(   330 )      ! BENP+NO3=0.5000D+00*DCB3+...\n     &                  +                 RXRAT(   335 )      ! XYLP+NO3=DCB3+NO2+HO2\n     &                  +    1.0500D+00 * RXRAT(   336 )      ! PER2+NO3=0.1050D+01*DCB3+...\n     &                  +    1.8600D-01 * RXRAT(   337 )      ! XYOP+NO3=0.1860D+00*DCB3+...\n      LOSS(  DCB3     ) =                 RXRAT(   103 )      ! DCB3+HO=0.5600D+00*HO2+...\n     &                  +                 RXRAT(   138 )      ! DCB3+O3=0.5000D-01*HO+HO2+...\n\n      PROD(  BALP     ) =                 RXRAT(   104 )      ! BALD+HO=BALP\n      LOSS(  BALP     ) =                 RXRAT(   200 )      ! BALP+NO=BAL1+NO2\n     &                  +                 RXRAT(   276 )      ! BALP+MO2=HO2+BAL1+HCHO\n     &                  +                 RXRAT(   312 )      ! BALP+ACO3=MO2+BAL1\n     &                  +                 RXRAT(   350 )      ! BALP+NO3=BAL1+NO2\n\n      PROD(  ADDC     ) =    2.0000D-01 * RXRAT(   105 )      ! PHEN+HO=0.2000D+00*ADDC+...\n     &                  +    2.0000D-01 * RXRAT(   106 )      ! CSL+HO=0.2000D+00*ADDC+...\n     &                  +    1.0000D-01 * RXRAT(   155 )      ! PHEN+NO3=0.1000D+00*ADDC+...\n     &                  +    1.0000D-01 * RXRAT(   156 )      ! CSL+NO3=0.1000D+00*ADDC+...\n      LOSS(  ADDC     ) =                 RXRAT(   202 )      ! ADDC+NO=HO2+NO2+0.3200D+...\n     &                  +                 RXRAT(   240 )      ! ADDC+HO2=OP2\n     &                  +                 RXRAT(   278 )      ! ADDC+MO2=0.2000D+01*HO2+...\n     &                  +                 RXRAT(   314 )      ! ADDC+ACO3=0.2000D+01*HO2+...\n     &                  +                 RXRAT(   352 )      ! ADDC+NO3=HO2+NO2+0.3200D+...\n\n      PROD(  MCT      ) =    7.3000D-01 * RXRAT(   105 )      ! PHEN+HO=0.7300D+00*MCT+...\n     &                  +    7.3000D-01 * RXRAT(   106 )      ! CSL+HO=0.7300D+00*MCT+...\n      LOSS(  MCT      ) =                 RXRAT(   108 )      ! MCT+HO=MCTO\n     &                  +                 RXRAT(   158 )      ! MCT+NO3=MCTO+HNO3\n\n      PROD(  MCTO     ) =                 RXRAT(   108 )      ! MCT+HO=MCTO\n     &                  +                 RXRAT(   158 )      ! MCT+NO3=MCTO+HNO3\n     &                  +                 RXRAT(   203 )      ! MCTP+NO=MCTO+NO2\n     &                  +                 RXRAT(   279 )      ! MCTP+MO2=MCTO+HO2+HCHO\n     &                  +                 RXRAT(   315 )      ! MCTP+ACO3=MCTO+MO2+HO2\n     &                  +                 RXRAT(   353 )      ! MCTP+NO3=MCTO+NO2\n      LOSS(  MCTO     ) =                 RXRAT(   140 )      ! MCTO+O3=MCTP\n     &                  +                 RXRAT(   211 )      ! MCTO+NO2=ONIT\n\n      PROD(  MOH      ) =    6.3000D-01 * RXRAT(   248 )      ! MO2+MO2=0.6300D+00*MOH+...\n     &                  +    2.5000D-01 * RXRAT(   249 )      ! ETHP+MO2=0.2500D+00*MOH+...\n     &                  +    2.5000D-01 * RXRAT(   250 )      ! HC3P+MO2=0.2500D+00*MOH+...\n     &                  +    2.5000D-01 * RXRAT(   251 )      ! HC5P+MO2=0.2500D+00*MOH+...\n     &                  +    2.5000D-01 * RXRAT(   252 )      ! HC8P+MO2=0.2500D+00*MOH+...\n     &                  +    2.5000D-01 * RXRAT(   253 )      ! ETEP+MO2=0.2500D+00*MOH+...\n     &                  +    2.5000D-01 * RXRAT(   254 )      ! OLTP+MO2=0.2500D+00*MOH+...\n     &                  +    2.5000D-01 * RXRAT(   255 )      ! OLIP+MO2=0.2500D+00*MOH+...\n     &                  +    2.5000D-01 * RXRAT(   264 )      ! ISOP+MO2=0.2500D+00*MOH+...\n     &                  +    2.5000D-01 * RXRAT(   265 )      ! APIP+MO2=0.2500D+00*MOH+...\n     &                  +    2.5000D-01 * RXRAT(   266 )      ! LIMP+MO2=0.2500D+00*MOH+...\n     &                  +    2.5000D-01 * RXRAT(   269 )      ! ACTP+MO2=0.2500D+00*MOH+...\n     &                  +    2.5000D-01 * RXRAT(   270 )      ! MEKP+MO2=0.2500D+00*MOH+...\n     &                  +    2.5000D-01 * RXRAT(   271 )      ! KETP+MO2=0.2500D+00*MOH+...\n     &                  +    2.5000D-01 * RXRAT(   272 )      ! MACP+MO2=0.2500D+00*MOH+...\n     &                  +    2.5000D-01 * RXRAT(   273 )      ! MCP+MO2=0.2500D+00*MOH+HO2+...\n     &                  +    2.5000D-01 * RXRAT(   274 )      ! MVKP+MO2=0.2500D+00*MOH+...\n     &                  +    2.5000D-01 * RXRAT(   275 )      ! UALP+MO2=0.2500D+00*MOH+...\n     &                  +    2.5000D-01 * RXRAT(   282 )      ! OLND+MO2=0.2500D+00*MOH+...\n      LOSS(  MOH      ) =                 RXRAT(   109 )      ! MOH+HO=HO2+HCHO\n\n      PROD(  EOH      ) =    2.5000D-01 * RXRAT(   249 )      ! ETHP+MO2=0.2500D+00*EOH+...\n      LOSS(  EOH      ) =                 RXRAT(   110 )      ! EOH+HO=HO2+ACD\n\n      PROD(  ROH      ) =    2.5000D-01 * RXRAT(   250 )      ! HC3P+MO2=0.2500D+00*ROH+...\n     &                  +    2.5000D-01 * RXRAT(   251 )      ! HC5P+MO2=0.2500D+00*ROH+...\n     &                  +    2.5000D-01 * RXRAT(   252 )      ! HC8P+MO2=0.2500D+00*ROH+...\n     &                  +    2.5000D-01 * RXRAT(   254 )      ! OLTP+MO2=0.2500D+00*ROH+...\n     &                  +    2.5000D-01 * RXRAT(   255 )      ! OLIP+MO2=0.2500D+00*ROH+...\n     &                  +    2.5000D-01 * RXRAT(   264 )      ! ISOP+MO2=0.2500D+00*ROH+...\n     &                  +    2.5000D-01 * RXRAT(   265 )      ! APIP+MO2=0.2500D+00*ROH+...\n     &                  +    2.5000D-01 * RXRAT(   266 )      ! LIMP+MO2=0.2500D+00*ROH+...\n     &                  +    2.5000D-01 * RXRAT(   269 )      ! ACTP+MO2=0.2500D+00*ROH+...\n     &                  +    2.5000D-01 * RXRAT(   270 )      ! MEKP+MO2=0.2500D+00*ROH+...\n     &                  +    2.5000D-01 * RXRAT(   271 )      ! KETP+MO2=0.2500D+00*ROH+...\n     &                  +    2.5000D-01 * RXRAT(   272 )      ! MACP+MO2=0.2500D+00*ROH+...\n     &                  +    2.5000D-01 * RXRAT(   273 )      ! MCP+MO2=0.2500D+00*ROH+HO2+...\n     &                  +    2.5000D-01 * RXRAT(   274 )      ! MVKP+MO2=0.2500D+00*ROH+...\n     &                  +    2.5000D-01 * RXRAT(   275 )      ! UALP+MO2=0.2500D+00*ROH+...\n     &                  +    2.5000D-01 * RXRAT(   282 )      ! OLND+MO2=0.2500D+00*ROH+...\n      LOSS(  ROH      ) =                 RXRAT(   111 )      ! ROH+HO=HO2+0.7190D+00*ALD+...\n\n      PROD(  ETEG     ) =    2.5000D-01 * RXRAT(   253 )      ! ETEP+MO2=0.2500D+00*ETEG+...\n      LOSS(  ETEG     ) =                 RXRAT(   112 )      ! ETEG+HO=HO2+ALD\n\n      PROD(  ISHP     ) =                 RXRAT(   228 )      ! ISOP+HO2=ISHP\n      LOSS(  ISHP     ) =                 RXRAT(   115 )      ! ISHP+HO=HO+MACR+0.9040D+...\n\n      PROD(  IEPOX    ) =    9.0400D-01 * RXRAT(   115 )      ! ISHP+HO=0.9040D+00*IEPOX+...\n      LOSS(  IEPOX    ) =                 RXRAT(   377 )      ! IEPOX+HO=HO\n     &                  +                 RXRAT(   381 )      ! IEPOX=AISO3J\n\n      PROD(  MAHP     ) =                 RXRAT(   236 )      ! MACP+HO2=MAHP\n     &                  +                 RXRAT(   237 )      ! MCP+HO2=MAHP\n      LOSS(  MAHP     ) =                 RXRAT(   116 )      ! MAHP+HO=MACP\n\n      PROD(  ORA2     ) =    6.0000D-02 * RXRAT(   127 )      ! OLT+O3=0.6000D-01*ORA2+...\n     &                  +    1.7000D-02 * RXRAT(   128 )      ! OLI+O3=0.1700D-01*ORA2+...\n     &                  +    7.0000D-02 * RXRAT(   132 )      ! LIM+O3=0.7000D-01*ORA2+...\n     &                  +    7.0000D-02 * RXRAT(   134 )      ! MVK+O3=0.7000D-01*ORA2+...\n     &                  +    2.5000D-01 * RXRAT(   138 )      ! DCB3+O3=0.2500D+00*ORA2+...\n     &                  +    1.5000D-01 * RXRAT(   231 )      ! ACO3+HO2=0.1500D+00*ORA2+...\n     &                  +    1.5000D-01 * RXRAT(   232 )      ! RCO3+HO2=0.1500D+00*ORA2+...\n     &                  +    1.0000D-01 * RXRAT(   267 )      ! ACO3+MO2=0.1000D+00*ORA2+...\n     &                  +    1.0000D-01 * RXRAT(   268 )      ! RCO3+MO2=0.1000D+00*ORA2+...\n     &                  +    1.2500D-01 * RXRAT(   269 )      ! ACTP+MO2=0.1250D+00*ORA2+...\n     &                  +    6.7000D-02 * RXRAT(   272 )      ! MACP+MO2=0.6700D-01*ORA2+...\n     &                  +    2.9200D-01 * RXRAT(   274 )      ! MVKP+MO2=0.2920D+00*ORA2+...\n     &                  +    5.0000D-01 * RXRAT(   285 )      ! ETHP+ACO3=0.5000D+00*ORA2+...\n     &                  +    5.0000D-01 * RXRAT(   286 )      ! HC3P+ACO3=0.5000D+00*ORA2+...\n     &                  +    5.0000D-01 * RXRAT(   287 )      ! HC5P+ACO3=0.5000D+00*ORA2+...\n     &                  +    4.9500D-01 * RXRAT(   288 )      ! HC8P+ACO3=0.4950D+00*ORA2+...\n     &                  +    5.0000D-01 * RXRAT(   289 )      ! ETEP+ACO3=0.5000D+00*ORA2+...\n     &                  +    5.0000D-01 * RXRAT(   290 )      ! OLTP+ACO3=0.5000D+00*ORA2+...\n     &                  +    5.0000D-01 * RXRAT(   291 )      ! OLIP+ACO3=0.5000D+00*ORA2+...\n     &                  +    5.0000D-01 * RXRAT(   300 )      ! ISOP+ACO3=0.5000D+00*ORA2+...\n     &                  +                 RXRAT(   301 )      ! APIP+ACO3=ORA2+0.5000D+...\n     &                  +    5.0000D-01 * RXRAT(   302 )      ! LIMP+ACO3=0.5000D+00*ORA2+...\n     &                  +    7.5000D-01 * RXRAT(   305 )      ! ACTP+ACO3=0.7500D+00*ORA2+...\n     &                  +    5.0000D-01 * RXRAT(   306 )      ! MEKP+ACO3=0.5000D+00*ORA2+...\n     &                  +    5.0000D-01 * RXRAT(   307 )      ! KETP+ACO3=0.5000D+00*ORA2+...\n     &                  +    6.3500D-01 * RXRAT(   308 )      ! MACP+ACO3=0.6350D+00*ORA2+...\n     &                  +    5.0000D-01 * RXRAT(   309 )      ! MCP+ACO3=0.5000D+00*ORA2+...\n     &                  +    1.0830D+00 * RXRAT(   310 )      ! MVKP+ACO3=0.1083D+01*ORA2+...\n     &                  +    5.0000D-01 * RXRAT(   311 )      ! UALP+ACO3=0.5000D+00*ORA2+...\n     &                  +    5.0000D-01 * RXRAT(   318 )      ! OLND+ACO3=0.5000D+00*ORA2+...\n      LOSS(  ORA2     ) =                 RXRAT(   118 )      ! ORA2+HO=0.6400D+00*MO2+...\n\n      PROD(  ORAP     ) =    3.6000D-01 * RXRAT(   118 )      ! ORA2+HO=0.3600D+00*ORAP+...\n      LOSS(  ORAP     ) =                 RXRAT(   204 )      ! ORAP+NO=NO2+GLY+HO2\n     &                  +                 RXRAT(   243 )      ! ORAP+HO2=OP2\n     &                  +                 RXRAT(   280 )      ! ORAP+MO2=HCHO+HO2+GLY\n     &                  +                 RXRAT(   316 )      ! ORAP+ACO3=MO2+GLY\n     &                  +                 RXRAT(   354 )      ! ORAP+NO3=NO2+GLY+HO2\n\n      PROD(  PPN      ) =                 RXRAT(   168 )      ! RCO3+NO2=PPN\n      LOSS(  PPN      ) =                 RXRAT(   121 )      ! PPN+HO=XO2+NO3+HCHO\n     &                  +                 RXRAT(   169 )      ! PPN=RCO3+NO2\n\n      PROD(  MPAN     ) =                 RXRAT(   170 )      ! MACP+NO2=MPAN\n      LOSS(  MPAN     ) =                 RXRAT(   122 )      ! MPAN+HO=NO2+HKET\n     &                  +                 RXRAT(   159 )      ! MPAN+NO3=MACP+NO2\n     &                  +                 RXRAT(   171 )      ! MPAN=MACP+NO2\n\n      PROD(  NALD     ) =                 RXRAT(   125 )      ! ISON+HO=NALD+0.7000D-...\n      LOSS(  NALD     ) =                 RXRAT(   124 )      ! NALD+HO=NO2+XO2+HKET\n\n      PROD(  ISON     ) =                 RXRAT(   145 )      ! ISO+NO3=ISON+ISOPRXN\n     &                  +    1.2000D-01 * RXRAT(   188 )      ! ISOP+NO=0.1200D+00*ISON+...\n      LOSS(  ISON     ) =                 RXRAT(   125 )      ! ISON+HO=NALD+0.7000D-...\n\n      PROD(  MCTP     ) =                 RXRAT(   140 )      ! MCTO+O3=MCTP\n      LOSS(  MCTP     ) =                 RXRAT(   203 )      ! MCTP+NO=MCTO+NO2\n     &                  +                 RXRAT(   242 )      ! MCTP+HO2=OP2\n     &                  +                 RXRAT(   279 )      ! MCTP+MO2=HO2+MCTO+HCHO\n     &                  +                 RXRAT(   315 )      ! MCTP+ACO3=HO2+MO2+MCTO\n     &                  +                 RXRAT(   353 )      ! MCTP+NO3=NO2+MCTO\n\n      PROD(  OLNN     ) =    8.0000D-01 * RXRAT(   141 )      ! ETE+NO3=0.8000D+00*OLNN+...\n     &                  +    4.3000D-01 * RXRAT(   142 )      ! OLT+NO3=0.4300D+00*OLNN+...\n     &                  +    1.1000D-01 * RXRAT(   143 )      ! OLI+NO3=0.1100D+00*OLNN+...\n     &                  +    9.0000D-01 * RXRAT(   144 )      ! DIEN+NO3=0.9000D+00*OLNN+...\n     &                  +    1.0000D-01 * RXRAT(   146 )      ! API+NO3=0.1000D+00*OLNN+...\n     &                  +    7.1000D-01 * RXRAT(   147 )      ! LIM+NO3=0.7100D+00*OLNN+...\n      LOSS(  OLNN     ) =                 RXRAT(   205 )      ! OLNN+NO=NO2+HO2+ONIT\n     &                  +                 RXRAT(   244 )      ! OLNN+HO2=ONIT\n     &                  +                 RXRAT(   281 )      ! OLNN+MO2=0.2000D+01*HO2+...\n     &                  +                 RXRAT(   317 )      ! OLNN+ACO3=HO2+MO2+ONIT\n     &                  +                 RXRAT(   355 )      ! OLNN+NO3=HO2+NO2+ONIT\n     &                  +    2.0000D+00 * RXRAT(   358 )      ! OLNN+OLNN=HO2+0.2000D+01*ONIT\n     &                  +                 RXRAT(   359 )      ! OLNN+OLND=0.5000D+00*HO2+...\n\n      PROD(  OLND     ) =    2.0000D-01 * RXRAT(   141 )      ! ETE+NO3=0.2000D+00*OLND+...\n     &                  +    5.7000D-01 * RXRAT(   142 )      ! OLT+NO3=0.5700D+00*OLND+...\n     &                  +    8.9000D-01 * RXRAT(   143 )      ! OLI+NO3=0.8900D+00*OLND+...\n     &                  +    1.0000D-01 * RXRAT(   144 )      ! DIEN+NO3=0.1000D+00*OLND+...\n     &                  +    9.0000D-01 * RXRAT(   146 )      ! API+NO3=0.9000D+00*OLND+...\n     &                  +    2.9000D-01 * RXRAT(   147 )      ! LIM+NO3=0.2900D+00*OLND+...\n      LOSS(  OLND     ) =                 RXRAT(   206 )      ! OLND+NO=0.2000D+01*NO2+...\n     &                  +                 RXRAT(   245 )      ! OLND+HO2=ONIT\n     &                  +                 RXRAT(   282 )      ! OLND+MO2=0.5000D+00*HO2+...\n     &                  +                 RXRAT(   318 )      ! OLND+ACO3=0.5000D+00*MO2+...\n     &                  +                 RXRAT(   356 )      ! OLND+NO3=0.2000D+01*NO2+...\n     &                  +                 RXRAT(   359 )      ! OLND+OLNN=0.5000D+00*HO2+...\n     &                  +    2.0000D+00 * RXRAT(   360 )      ! OLND+OLND=NO2+0.5040D+...\n\n      PROD(  ADCN     ) =    5.0000D-01 * RXRAT(   155 )      ! PHEN+NO3=0.5000D+00*ADCN+...\n     &                  +    5.0000D-01 * RXRAT(   156 )      ! CSL+NO3=0.5000D+00*ADCN+...\n      LOSS(  ADCN     ) =                 RXRAT(   207 )      ! ADCN+NO=0.2000D+01*NO2+GLY+OP2\n     &                  +                 RXRAT(   246 )      ! ADCN+HO2=OP2\n     &                  +                 RXRAT(   283 )      ! ADCN+MO2=HO2+0.7000D+...\n     &                  +                 RXRAT(   319 )      ! ADCN+ACO3=HO2+MO2+0.7000D+...\n     &                  +                 RXRAT(   357 )      ! ADCN+NO3=0.2000D+01*NO2+...\n\n      PROD(  TOLP     ) =    2.8000D-01 * RXRAT(   160 )      ! TR2=0.2800D+00*TOLP+...\n      LOSS(  TOLP     ) =                 RXRAT(   161 )      ! TOLP=0.4900D+00*HO+0.1000D-...\n     &                  +                 RXRAT(   182 )      ! TOLP+NO=0.9500D+00*HO2+...\n     &                  +                 RXRAT(   222 )      ! TOLP+HO2=OP2\n     &                  +                 RXRAT(   258 )      ! TOLP+MO2=0.2000D+01*HO2+...\n     &                  +                 RXRAT(   294 )      ! TOLP+ACO3=HO2+MO2+DCB2\n     &                  +                 RXRAT(   332 )      ! TOLP+NO3=HO2+NO2+DCB2\n\n      PROD(  PER1     ) =    1.5000D-01 * RXRAT(   160 )      ! TR2=0.1500D+00*PER1+...\n     &                  +    5.0000D-01 * RXRAT(   161 )      ! TOLP=0.5000D+00*PER1+...\n      LOSS(  PER1     ) =                 RXRAT(   183 )      ! PER1+NO=0.5000D+00*HO2+...\n     &                  +                 RXRAT(   223 )      ! PER1+HO2=OP2\n     &                  +                 RXRAT(   259 )      ! PER1+MO2=0.2000D+01*HO2+...\n     &                  +                 RXRAT(   295 )      ! PER1+ACO3=HO2+MO2+MGLY+DCB1\n     &                  +                 RXRAT(   333 )      ! PER1+NO3=0.5000D+00*HO2+...\n\n      PROD(  XYLP     ) =    3.0800D-01 * RXRAT(   162 )      ! XY2=0.3080D+00*XYLP+...\n      LOSS(  XYLP     ) =                 RXRAT(   163 )      ! XYLP=0.3900D+00*HO+0.1000D-...\n     &                  +                 RXRAT(   185 )      ! XYLP+NO=0.9500D+00*HO2+...\n     &                  +                 RXRAT(   225 )      ! XYLP+HO2=OP2\n     &                  +                 RXRAT(   261 )      ! XYLP+MO2=0.2000D+01*HO2+...\n     &                  +                 RXRAT(   297 )      ! XYLP+ACO3=HO2+MO2+DCB2\n     &                  +                 RXRAT(   335 )      ! XYLP+NO3=HO2+NO2+DCB3\n\n      PROD(  PER2     ) =    1.5000D-01 * RXRAT(   162 )      ! XY2=0.1500D+00*PER2+...\n     &                  +    3.0000D-01 * RXRAT(   163 )      ! XYLP=0.3000D+00*PER2+...\n     &                  +    1.5000D-01 * RXRAT(   164 )      ! XYO2=0.1500D+00*PER2+...\n     &                  +    5.0000D-01 * RXRAT(   165 )      ! XYOP=0.5000D+00*PER2+...\n      LOSS(  PER2     ) =                 RXRAT(   186 )      ! PER2+NO=0.9500D+00*HO2+...\n     &                  +                 RXRAT(   226 )      ! PER2+HO2=OP2\n     &                  +                 RXRAT(   262 )      ! PER2+MO2=0.2000D+01*HO2+...\n     &                  +                 RXRAT(   298 )      ! PER2+ACO3=HO2+MO2+MGLY+...\n     &                  +                 RXRAT(   336 )      ! PER2+NO3=HO2+NO2+MGLY+DCB1+...\n\n      PROD(  XYOP     ) =    3.0800D-01 * RXRAT(   164 )      ! XYO2=0.3080D+00*XYOP+...\n      LOSS(  XYOP     ) =                 RXRAT(   165 )      ! XYOP=0.3900D+00*HO+0.1000D-...\n     &                  +                 RXRAT(   187 )      ! XYOP+NO=0.9500D+00*HO2+...\n     &                  +                 RXRAT(   227 )      ! XYOP+HO2=OP2\n     &                  +                 RXRAT(   263 )      ! XYOP+MO2=0.2000D+01*HO2+...\n     &                  +                 RXRAT(   299 )      ! XYOP+ACO3=HO2+MO2+0.3680D+...\n     &                  +                 RXRAT(   337 )      ! XYOP+NO3=HO2+NO2+0.3680D+...\n\n      PROD(  BAL1     ) =                 RXRAT(   200 )      ! BALP+NO=BAL1+NO2\n     &                  +                 RXRAT(   276 )      ! BALP+MO2=BAL1+HO2+HCHO\n     &                  +                 RXRAT(   312 )      ! BALP+ACO3=BAL1+MO2\n     &                  +                 RXRAT(   350 )      ! BALP+NO3=BAL1+NO2\n      LOSS(  BAL1     ) =                 RXRAT(   201 )      ! BAL1+NO=BAL2+NO2\n     &                  +                 RXRAT(   277 )      ! BAL1+MO2=HO2+BAL2+HCHO\n     &                  +                 RXRAT(   313 )      ! BAL1+ACO3=MO2+BAL2\n     &                  +                 RXRAT(   351 )      ! BAL1+NO3=BAL2+NO2\n\n      PROD(  BAL2     ) =                 RXRAT(   201 )      ! BAL1+NO=BAL2+NO2\n     &                  +                 RXRAT(   277 )      ! BAL1+MO2=BAL2+HO2+HCHO\n     &                  +                 RXRAT(   313 )      ! BAL1+ACO3=BAL2+MO2\n     &                  +                 RXRAT(   351 )      ! BAL1+NO3=BAL2+NO2\n      LOSS(  BAL2     ) =                 RXRAT(   209 )      ! BAL2+NO2=ONIT\n\n      PROD(  TOLNRXN  ) =                 RXRAT(   364 )      ! TOLRO2+NO=TOLNRXN+NO\n      LOSS(  TOLNRXN  ) =   0.0D0\n\n      PROD(  TOLHRXN  ) =                 RXRAT(   365 )      ! TOLRO2+HO2=TOLHRXN+HO2\n      LOSS(  TOLHRXN  ) =   0.0D0\n\n      PROD(  XYLNRXN  ) =                 RXRAT(   366 )      ! XYLRO2+NO=XYLNRXN+NO\n      LOSS(  XYLNRXN  ) =   0.0D0\n\n      PROD(  XYLHRXN  ) =                 RXRAT(   367 )      ! XYLRO2+HO2=XYLHRXN+HO2\n      LOSS(  XYLHRXN  ) =   0.0D0\n\n      PROD(  BNZNRXN  ) =                 RXRAT(   368 )      ! BENZRO2+NO=BNZNRXN+NO\n      LOSS(  BNZNRXN  ) =   0.0D0\n\n      PROD(  BNZHRXN  ) =                 RXRAT(   369 )      ! BENZRO2+HO2=BNZHRXN+HO2\n      LOSS(  BNZHRXN  ) =   0.0D0\n\n      PROD(  SESQ     ) =   0.0D0\n      LOSS(  SESQ     ) =                 RXRAT(   370 )      ! SESQ+O3=O3+SESQRXN\n     &                  +                 RXRAT(   371 )      ! SESQ+HO=HO+SESQRXN\n     &                  +                 RXRAT(   372 )      ! SESQ+NO3=NO3+SESQRXN\n\n      PROD(  SESQRXN  ) =                 RXRAT(   370 )      ! SESQ+O3=SESQRXN+O3\n     &                  +                 RXRAT(   371 )      ! SESQ+HO=SESQRXN+HO\n     &                  +                 RXRAT(   372 )      ! SESQ+NO3=SESQRXN+NO3\n      LOSS(  SESQRXN  ) =   0.0D0\n\n      PROD(  NAPH     ) =   0.0D0\n      LOSS(  NAPH     ) =                 RXRAT(   373 )      ! NAPH+HO=HO+PAHRO2\n\n      PROD(  PAHRO2   ) =                 RXRAT(   373 )      ! NAPH+HO=PAHRO2+HO\n      LOSS(  PAHRO2   ) =                 RXRAT(   374 )      ! PAHRO2+NO=NO+PAHNRXN\n     &                  +                 RXRAT(   375 )      ! PAHRO2+HO2=HO2+PAHHRXN\n\n      PROD(  PAHNRXN  ) =                 RXRAT(   374 )      ! PAHRO2+NO=PAHNRXN+NO\n      LOSS(  PAHNRXN  ) =   0.0D0\n\n      PROD(  PAHHRXN  ) =                 RXRAT(   375 )      ! PAHRO2+HO2=PAHHRXN+HO2\n      LOSS(  PAHHRXN  ) =   0.0D0\n\n      PROD(  SOAALK   ) =   0.0D0\n      LOSS(  SOAALK   ) =                 RXRAT(   376 )      ! SOAALK+HO=HO+0.4700D+00*ALKRXN\n\n      PROD(  ALKRXN   ) =    4.7000D-01 * RXRAT(   376 )      ! SOAALK+HO=0.4700D+00*ALKRXN+HO\n      LOSS(  ALKRXN   ) =   0.0D0\n\n      PROD(  AISO3J   ) =                 RXRAT(   381 )      ! IEPOX=AISO3J\n      LOSS(  AISO3J   ) =   0.0D0\n\n      PROD(  AXYL1J   ) =   0.0D0\n      LOSS(  AXYL1J   ) =                 RXRAT(   382 )      ! AXYL1J=0.8571D+00*AOLGAJ\n\n      PROD(  AOLGAJ   ) =    8.5710D-01 * RXRAT(   382 )      ! AXYL1J=0.8571D+00*AOLGAJ\n     &                  +    1.1429D+00 * RXRAT(   383 )      ! AXYL2J=0.1143D+01*AOLGAJ\n     &                  +    8.5710D-01 * RXRAT(   384 )      ! ATOL1J=0.8571D+00*AOLGAJ\n     &                  +    1.1429D+00 * RXRAT(   385 )      ! ATOL2J=0.1143D+01*AOLGAJ\n     &                  +    7.1430D-01 * RXRAT(   386 )      ! ABNZ1J=0.7143D+00*AOLGAJ\n     &                  +    7.1430D-01 * RXRAT(   387 )      ! ABNZ2J=0.7143D+00*AOLGAJ\n     &                  +    1.4286D+00 * RXRAT(   393 )      ! APAH1J=0.1429D+01*AOLGAJ\n     &                  +    1.4286D+00 * RXRAT(   394 )      ! APAH2J=0.1429D+01*AOLGAJ\n     &                  +    1.7143D+00 * RXRAT(   395 )      ! AALK1J=0.1714D+01*AOLGAJ\n     &                  +    1.7143D+00 * RXRAT(   396 )      ! AALK2J=0.1714D+01*AOLGAJ\n      LOSS(  AOLGAJ   ) =   0.0D0\n\n      PROD(  AXYL2J   ) =   0.0D0\n      LOSS(  AXYL2J   ) =                 RXRAT(   383 )      ! AXYL2J=0.1143D+01*AOLGAJ\n\n      PROD(  ATOL1J   ) =   0.0D0\n      LOSS(  ATOL1J   ) =                 RXRAT(   384 )      ! ATOL1J=0.8571D+00*AOLGAJ\n\n      PROD(  ATOL2J   ) =   0.0D0\n      LOSS(  ATOL2J   ) =                 RXRAT(   385 )      ! ATOL2J=0.1143D+01*AOLGAJ\n\n      PROD(  ABNZ1J   ) =   0.0D0\n      LOSS(  ABNZ1J   ) =                 RXRAT(   386 )      ! ABNZ1J=0.7143D+00*AOLGAJ\n\n      PROD(  ABNZ2J   ) =   0.0D0\n      LOSS(  ABNZ2J   ) =                 RXRAT(   387 )      ! ABNZ2J=0.7143D+00*AOLGAJ\n\n      PROD(  ATRP1J   ) =   0.0D0\n      LOSS(  ATRP1J   ) =                 RXRAT(   388 )      ! ATRP1J=0.8000D+00*AOLGBJ\n\n      PROD(  AOLGBJ   ) =    8.0000D-01 * RXRAT(   388 )      ! ATRP1J=0.8000D+00*AOLGBJ\n     &                  +    9.0000D-01 * RXRAT(   389 )      ! ATRP2J=0.9000D+00*AOLGBJ\n     &                  +    5.0000D-01 * RXRAT(   390 )      ! AISO1J=0.5000D+00*AOLGBJ\n     &                  +    5.0000D-01 * RXRAT(   391 )      ! AISO2J=0.5000D+00*AOLGBJ\n     &                  +    1.5000D+00 * RXRAT(   392 )      ! ASQTJ=0.1500D+01*AOLGBJ\n      LOSS(  AOLGBJ   ) =   0.0D0\n\n      PROD(  ATRP2J   ) =   0.0D0\n      LOSS(  ATRP2J   ) =                 RXRAT(   389 )      ! ATRP2J=0.9000D+00*AOLGBJ\n\n      PROD(  AISO1J   ) =   0.0D0\n      LOSS(  AISO1J   ) =                 RXRAT(   390 )      ! AISO1J=0.5000D+00*AOLGBJ\n\n      PROD(  AISO2J   ) =   0.0D0\n      LOSS(  AISO2J   ) =                 RXRAT(   391 )      ! AISO2J=0.5000D+00*AOLGBJ\n\n      PROD(  ASQTJ    ) =   0.0D0\n      LOSS(  ASQTJ    ) =                 RXRAT(   392 )      ! ASQTJ=0.1500D+01*AOLGBJ\n\n      PROD(  APAH1J   ) =   0.0D0\n      LOSS(  APAH1J   ) =                 RXRAT(   393 )      ! APAH1J=0.1429D+01*AOLGAJ\n\n      PROD(  APAH2J   ) =   0.0D0\n      LOSS(  APAH2J   ) =                 RXRAT(   394 )      ! APAH2J=0.1429D+01*AOLGAJ\n\n      PROD(  AALK1J   ) =   0.0D0\n      LOSS(  AALK1J   ) =                 RXRAT(   395 )      ! AALK1J=0.1714D+01*AOLGAJ\n\n      PROD(  AALK2J   ) =   0.0D0\n      LOSS(  AALK2J   ) =                 RXRAT(   396 )      ! AALK2J=0.1714D+01*AOLGAJ\n\n      PROD(  APOCI    ) =   0.0D0\n      LOSS(  APOCI    ) =   0.0D0\n\n      PROD(  APNCOMI  ) =    1.2500D+00 * RXRAT(   397 )      ! APOCI+HO=0.1250D+...\n      LOSS(  APNCOMI  ) =                 RXRAT(   398 )      ! APNCOMI+HO=HO\n\n      PROD(  APOCJ    ) =   0.0D0\n      LOSS(  APOCJ    ) =   0.0D0\n\n      PROD(  APNCOMJ  ) =    1.2500D+00 * RXRAT(   399 )      ! APOCJ+HO=0.1250D+...\n      LOSS(  APNCOMJ  ) =                 RXRAT(   400 )      ! APNCOMJ+HO=HO\n\n      PROD(  PCVOC    ) =   0.0D0\n      LOSS(  PCVOC    ) =                 RXRAT(   401 )      ! PCVOC+HO=HO+PCSOARXN\n\n      PROD(  PCSOARXN ) =                 RXRAT(   401 )      ! PCVOC+HO=PCSOARXN+HO\n      LOSS(  PCSOARXN ) =   0.0D0\n\n      PROD(  VLVPO1   ) =    3.0030D-01 * RXRAT(   403 )      ! VSVPO1+HO=0.3003D+...\n     &                  +    3.8560D-01 * RXRAT(   404 )      ! VSVPO2+HO=0.3856D+...\n     &                  +    2.1810D-01 * RXRAT(   405 )      ! VSVPO3+HO=0.2181D+...\n     &                  +    2.4120D-01 * RXRAT(   406 )      ! VIVPO1+HO=0.2412D+...\n      LOSS(  VLVPO1   ) =    5.1430D-01 * RXRAT(   402 )      ! VLVPO1+HO=0.4857D+...\n\n      PROD(  VSVPO1   ) =    6.2000D-03 * RXRAT(   402 )      ! VLVPO1+HO=0.6200D-...\n     &                  +    9.5000D-02 * RXRAT(   404 )      ! VSVPO2+HO=0.9500D-...\n     &                  +    3.0630D-01 * RXRAT(   405 )      ! VSVPO3+HO=0.3063D+...\n     &                  +    2.0890D-01 * RXRAT(   406 )      ! VIVPO1+HO=0.2089D+...\n      LOSS(  VSVPO1   ) =    7.1380D-01 * RXRAT(   403 )      ! VSVPO1+HO=0.2862D+...\n\n      PROD(  VSVPO2   ) =    2.5000D-03 * RXRAT(   402 )      ! VLVPO1+HO=0.2500D-...\n     &                  +    4.1000D-03 * RXRAT(   403 )      ! VSVPO1+HO=0.4100D-...\n     &                  +    1.5300D-02 * RXRAT(   405 )      ! VSVPO3+HO=0.1530D-...\n     &                  +    3.0000D-01 * RXRAT(   406 )      ! VIVPO1+HO=0.3000D+...\n      LOSS(  VSVPO2   ) =    8.6270D-01 * RXRAT(   404 )      ! VSVPO2+HO=0.1373D+...\n\n      PROD(  VSVPO3   ) =    2.6000D-03 * RXRAT(   402 )      ! VLVPO1+HO=0.2600D-...\n     &                  +    3.5000D-03 * RXRAT(   403 )      ! VSVPO1+HO=0.3500D-...\n     &                  +    5.0000D-04 * RXRAT(   404 )      ! VSVPO2+HO=0.5000D-...\n      LOSS(  VSVPO3   ) =    8.9570D-01 * RXRAT(   405 )      ! VSVPO3+HO=0.1043D+...\n\n      PROD(  VIVPO1   ) =    2.3000D-03 * RXRAT(   402 )      ! VLVPO1+HO=0.2300D-...\n      LOSS(  VIVPO1   ) =                 RXRAT(   406 )      ! VIVPO1+HO=HO+0.2412D+...\n\n      PROD(  VLVOO1   ) =    2.9440D-01 * RXRAT(   402 )      ! VLVPO1+HO=0.2944D+...\n     &                  +    2.2390D-01 * RXRAT(   403 )      ! VSVPO1+HO=0.2239D+...\n     &                  +    2.0510D-01 * RXRAT(   404 )      ! VSVPO2+HO=0.2051D+...\n     &                  +    1.8930D-01 * RXRAT(   405 )      ! VSVPO3+HO=0.1893D+...\n     &                  +    2.0280D-01 * RXRAT(   406 )      ! VIVPO1+HO=0.2028D+...\n     &                  +    2.8580D-01 * RXRAT(   408 )      ! VLVOO2+HO=0.2858D+...\n     &                  +    3.3030D-01 * RXRAT(   409 )      ! VSVOO1+HO=0.3303D+...\n     &                  +    3.4440D-01 * RXRAT(   410 )      ! VSVOO2+HO=0.3444D+...\n     &                  +    3.8860D-01 * RXRAT(   411 )      ! VSVOO3+HO=0.3886D+...\n      LOSS(  VLVOO1   ) =    3.3360D-01 * RXRAT(   407 )      ! VLVOO1+HO=0.6664D+...\n\n      PROD(  VLVOO2   ) =    2.0210D-01 * RXRAT(   402 )      ! VLVPO1+HO=0.2021D+...\n     &                  +    1.8200D-01 * RXRAT(   403 )      ! VSVPO1+HO=0.1820D+...\n     &                  +    1.7640D-01 * RXRAT(   404 )      ! VSVPO2+HO=0.1764D+...\n     &                  +    1.6680D-01 * RXRAT(   405 )      ! VSVPO3+HO=0.1668D+...\n     &                  +    4.7100D-02 * RXRAT(   406 )      ! VIVPO1+HO=0.4710D-...\n     &                  +    1.4300D-02 * RXRAT(   407 )      ! VLVOO1+HO=0.1430D-...\n     &                  +    2.2720D-01 * RXRAT(   409 )      ! VSVOO1+HO=0.2272D+...\n     &                  +    2.7490D-01 * RXRAT(   410 )      ! VSVOO2+HO=0.2749D+...\n     &                  +    2.4210D-01 * RXRAT(   411 )      ! VSVOO3+HO=0.2421D+...\n      LOSS(  VLVOO2   ) =    6.0690D-01 * RXRAT(   408 )      ! VLVOO2+HO=0.3931D+...\n\n      PROD(  VSVOO2   ) =    1.9000D-03 * RXRAT(   402 )      ! VLVPO1+HO=0.1900D-...\n     &                  +    1.2390D-01 * RXRAT(   407 )      ! VLVOO1+HO=0.1239D+...\n     &                  +    1.0270D-01 * RXRAT(   408 )      ! VLVOO2+HO=0.1027D+...\n     &                  +    7.0200D-02 * RXRAT(   409 )      ! VSVOO1+HO=0.7020D-...\n     &                  +    3.8500D-02 * RXRAT(   411 )      ! VSVOO3+HO=0.3850D-...\n      LOSS(  VSVOO2   ) =    7.4230D-01 * RXRAT(   410 )      ! VSVOO2+HO=0.2577D+...\n\n      PROD(  VSVOO3   ) =    2.3000D-03 * RXRAT(   402 )      ! VLVPO1+HO=0.2300D-...\n     &                  +    1.8310D-01 * RXRAT(   407 )      ! VLVOO1+HO=0.1831D+...\n     &                  +    2.0450D-01 * RXRAT(   408 )      ! VLVOO2+HO=0.2045D+...\n     &                  +    1.1160D-01 * RXRAT(   409 )      ! VSVOO1+HO=0.1116D+...\n     &                  +    7.3900D-02 * RXRAT(   410 )      ! VSVOO2+HO=0.7390D-...\n      LOSS(  VSVOO3   ) =    7.3330D-01 * RXRAT(   411 )      ! VSVOO3+HO=0.2667D+...\n\n      PROD(  VSVOO1   ) =    1.2300D-02 * RXRAT(   407 )      ! VLVOO1+HO=0.1230D-...\n     &                  +    1.3900D-02 * RXRAT(   408 )      ! VLVOO2+HO=0.1390D-...\n     &                  +    4.9100D-02 * RXRAT(   410 )      ! VSVOO2+HO=0.4910D-...\n     &                  +    6.4000D-02 * RXRAT(   411 )      ! VSVOO3+HO=0.6400D-...\n      LOSS(  VSVOO1   ) =    7.3930D-01 * RXRAT(   409 )      ! VSVOO1+HO=0.2607D+...\n\n      RETURN\n\n      END\n"
  },
  {
    "path": "CCTM/src/gas/ebi_racm2_ae6_aq/hrrates.F",
    "content": "\n!------------------------------------------------------------------------!\n!  The Community Multiscale Air Quality (CMAQ) system software is in     !\n!  continuous development by various groups and is based on information  !\n!  from these groups: Federal Government employees, contractors working  !\n!  within a United States Government contract, and non-Federal sources   !\n!  including research institutions.  These groups give the Government    !\n!  permission to use, prepare derivative works of, and distribute copies !\n!  of their work in the CMAQ system to the public and to permit others   !\n!  to do so.  The United States Environmental Protection Agency          !\n!  therefore grants similar permission to use the CMAQ system software,  !\n!  but users are requested to provide copies of derivative works or      !\n!  products designed to operate in the CMAQ system to the United States  !\n!  Government without restrictions as to use by others.  Software        !\n!  that is used with the CMAQ system but distributed under the GNU       !\n!  General Public License or the GNU Lesser General Public License is    !\n!  subject to their copyright restrictions.                              !\n!------------------------------------------------------------------------!\n\n      SUBROUTINE HRRATES\n\nC***********************************************************************\nC\nC  FUNCTION: To calculate rates of reactions\nC\nC  PRECONDITIONS: For the RACM2_AE6_AQ mechanism\nC\nC  KEY SUBROUTINES/FUNCTIONS CALLED: None\nC\nC  REVISION HISTORY: Created by EBI solver program, Jun  8, 2022\nC\nC***********************************************************************\n      USE HRDATA\n\n      IMPLICIT NONE\n\nC.....INCLUDES: NONE\n\n\nC.....ARGUMENTS: NONE\n\n\nC.....PARAMETERS: NONE\n\n\nC.....EXTERNAL FUNCTIONS: NONE\n\n\nC.....SAVED VARIABLES: NONE\n!     CHARACTER( 16 ), SAVE  ::  PNAME = 'HRRATES'   ! Program name\n\n\nC.....LOCAL VARIABLES: None\n\nC***********************************************************************\nC..NOTE: RXRAT commented out are not referenced by any routine\n      RXRAT(      1 ) = RKI(     1 ) * YC(  O3 )\n      RXRAT(      2 ) = RKI(     2 ) * YC(  O3 )\n      RXRAT(      3 ) = RKI(     3 ) * YC(  H2O2 )\n!     RXRAT(      4 ) = RKI(     4 ) * YC(  NO2 )\n      RXRAT(      5 ) = RKI(     5 ) * YC(  NO3 )\n      RXRAT(      6 ) = RKI(     6 ) * YC(  NO3 )\n      RXRAT(      7 ) = RKI(     7 ) * YC(  HONO )\n      RXRAT(      8 ) = RKI(     8 ) * YC(  HNO3 )\n      RXRAT(      9 ) = RKI(     9 ) * YC(  HNO4 )\n      RXRAT(     10 ) = RKI(    10 ) * YC(  HCHO )\n      RXRAT(     11 ) = RKI(    11 ) * YC(  HCHO )\n      RXRAT(     12 ) = RKI(    12 ) * YC(  ACD )\n      RXRAT(     13 ) = RKI(    13 ) * YC(  ALD )\n      RXRAT(     14 ) = RKI(    14 ) * YC(  ACT )\n      RXRAT(     15 ) = RKI(    15 ) * YC(  UALD )\n      RXRAT(     16 ) = RKI(    16 ) * YC(  MEK )\n      RXRAT(     17 ) = RKI(    17 ) * YC(  KET )\n      RXRAT(     18 ) = RKI(    18 ) * YC(  HKET )\n      RXRAT(     19 ) = RKI(    19 ) * YC(  MACR )\n      RXRAT(     20 ) = RKI(    20 ) * YC(  MVK )\n      RXRAT(     21 ) = RKI(    21 ) * YC(  GLY )\n      RXRAT(     22 ) = RKI(    22 ) * YC(  GLY )\n      RXRAT(     23 ) = RKI(    23 ) * YC(  GLY )\n      RXRAT(     24 ) = RKI(    24 ) * YC(  MGLY )\n      RXRAT(     25 ) = RKI(    25 ) * YC(  DCB1 )\n      RXRAT(     26 ) = RKI(    26 ) * YC(  DCB2 )\n      RXRAT(     27 ) = RKI(    27 ) * YC(  BALD )\n      RXRAT(     28 ) = RKI(    28 ) * YC(  OP1 )\n      RXRAT(     29 ) = RKI(    29 ) * YC(  OP2 )\n      RXRAT(     30 ) = RKI(    30 ) * YC(  PAA )\n      RXRAT(     31 ) = RKI(    31 ) * YC(  ONIT )\n      RXRAT(     32 ) = RKI(    32 ) * YC(  PAN )\n      RXRAT(     33 ) = RKI(    33 ) * YC(  PAN )\n!     RXRAT(     34 ) = RKI(    34 ) * YC(  O3 ) * YC(  HO )\n!     RXRAT(     35 ) = RKI(    35 ) * YC(  O3 ) * YC(  HO2 )\n!     RXRAT(     36 ) = RKI(    36 ) * YC(  O3 ) * YC(  NO )\n      RXRAT(     37 ) = RKI(    37 ) * YC(  O3 ) * YC(  NO2 )\n!     RXRAT(     38 ) = RKI(    38 ) * YC(  O3P )\n!     RXRAT(     39 ) = RKI(    39 ) * YC(  O3P ) * YC(  O3 )\n!     RXRAT(     40 ) = RKI(    40 ) * YC(  O1D )\n!     RXRAT(     41 ) = RKI(    41 ) * YC(  O1D )\n!     RXRAT(     42 ) = RKI(    42 ) * YC(  O1D )\n!     RXRAT(     43 ) = RKI(    43 ) * YC(  HO )\n!     RXRAT(     44 ) = RKI(    44 ) * YC(  HO ) * YC(  HO2 )\n      RXRAT(     45 ) = RKI(    45 ) * YC(  HO2 ) * YC(  HO2 )\n      RXRAT(     46 ) = RKI(    46 ) * YC(  HO2 ) * YC(  HO2 )\n      RXRAT(     47 ) = RKI(    47 ) * YC(  H2O2 ) * YC(  HO )\n!     RXRAT(     48 ) = RKI(    48 ) * YC(  NO ) * YC(  O3P )\n!     RXRAT(     49 ) = RKI(    49 ) * YC(  NO ) * YC(  HO )\n!     RXRAT(     50 ) = RKI(    50 ) * YC(  NO ) * YC(  HO2 )\n      RXRAT(     51 ) = RKI(    51 ) * YC(  NO ) * YC(  HO2 )\n!     RXRAT(     52 ) = RKI(    52 ) * YC(  NO ) * YC(  NO )\n      RXRAT(     53 ) = RKI(    53 ) * YC(  HONO ) * YC(  HO )\n!     RXRAT(     54 ) = RKI(    54 ) * YC(  NO2 ) * YC(  O3P )\n      RXRAT(     55 ) = RKI(    55 ) * YC(  NO2 ) * YC(  O3P )\n      RXRAT(     56 ) = RKI(    56 ) * YC(  NO2 ) * YC(  HO )\n      RXRAT(     57 ) = RKI(    57 ) * YC(  HNO3 ) * YC(  HO )\n      RXRAT(     58 ) = RKI(    58 ) * YC(  NO3 ) * YC(  HO )\n      RXRAT(     59 ) = RKI(    59 ) * YC(  NO3 ) * YC(  HO2 )\n      RXRAT(     60 ) = RKI(    60 ) * YC(  NO3 ) * YC(  NO )\n      RXRAT(     61 ) = RKI(    61 ) * YC(  NO3 ) * YC(  NO2 )\n      RXRAT(     62 ) = RKI(    62 ) * YC(  NO3 ) * YC(  NO3 )\n!     RXRAT(     63 ) = RKI(    63 ) * YC(  NO3 ) * YC(  NO2 )\n      RXRAT(     64 ) = RKI(    64 ) * YC(  N2O5 )\n      RXRAT(     65 ) = RKI(    65 ) * YC(  N2O5 )\n!     RXRAT(     66 ) = RKI(    66 ) * YC(  NO2 ) * YC(  HO2 )\n      RXRAT(     67 ) = RKI(    67 ) * YC(  HNO4 )\n      RXRAT(     68 ) = RKI(    68 ) * YC(  HNO4 ) * YC(  HO )\n      RXRAT(     69 ) = RKI(    69 ) * YC(  SO2 ) * YC(  HO )\n      RXRAT(     70 ) = RKI(    70 ) * YC(  CO ) * YC(  HO )\n      RXRAT(     71 ) = RKI(    71 ) * YC(  HO )\n      RXRAT(     72 ) = RKI(    72 ) * YC(  ETH ) * YC(  HO )\n      RXRAT(     73 ) = RKI(    73 ) * YC(  HC3 ) * YC(  HO )\n      RXRAT(     74 ) = RKI(    74 ) * YC(  HC5 ) * YC(  HO )\n      RXRAT(     75 ) = RKI(    75 ) * YC(  HC8 ) * YC(  HO )\n      RXRAT(     76 ) = RKI(    76 ) * YC(  ETE ) * YC(  HO )\n      RXRAT(     77 ) = RKI(    77 ) * YC(  OLT ) * YC(  HO )\n      RXRAT(     78 ) = RKI(    78 ) * YC(  OLI ) * YC(  HO )\n      RXRAT(     79 ) = RKI(    79 ) * YC(  DIEN ) * YC(  HO )\n      RXRAT(     80 ) = RKI(    80 ) * YC(  ACE ) * YC(  HO )\n      RXRAT(     81 ) = RKI(    81 ) * YC(  BENZENE ) * YC(  HO )\n      RXRAT(     82 ) = RKI(    82 ) * YC(  TOL ) * YC(  HO )\n      RXRAT(     83 ) = RKI(    83 ) * YC(  XYM ) * YC(  HO )\n      RXRAT(     84 ) = RKI(    84 ) * YC(  XYP ) * YC(  HO )\n      RXRAT(     85 ) = RKI(    85 ) * YC(  XYO ) * YC(  HO )\n      RXRAT(     86 ) = RKI(    86 ) * YC(  ISO ) * YC(  HO )\n      RXRAT(     87 ) = RKI(    87 ) * YC(  API ) * YC(  HO )\n      RXRAT(     88 ) = RKI(    88 ) * YC(  LIM ) * YC(  HO )\n      RXRAT(     89 ) = RKI(    89 ) * YC(  HCHO ) * YC(  HO )\n      RXRAT(     90 ) = RKI(    90 ) * YC(  ACD ) * YC(  HO )\n      RXRAT(     91 ) = RKI(    91 ) * YC(  ALD ) * YC(  HO )\n      RXRAT(     92 ) = RKI(    92 ) * YC(  ACT ) * YC(  HO )\n      RXRAT(     93 ) = RKI(    93 ) * YC(  MEK ) * YC(  HO )\n      RXRAT(     94 ) = RKI(    94 ) * YC(  KET ) * YC(  HO )\n      RXRAT(     95 ) = RKI(    95 ) * YC(  HKET ) * YC(  HO )\n      RXRAT(     96 ) = RKI(    96 ) * YC(  MACR ) * YC(  HO )\n      RXRAT(     97 ) = RKI(    97 ) * YC(  MVK ) * YC(  HO )\n      RXRAT(     98 ) = RKI(    98 ) * YC(  UALD ) * YC(  HO )\n      RXRAT(     99 ) = RKI(    99 ) * YC(  GLY ) * YC(  HO )\n      RXRAT(    100 ) = RKI(   100 ) * YC(  MGLY ) * YC(  HO )\n      RXRAT(    101 ) = RKI(   101 ) * YC(  DCB1 ) * YC(  HO )\n      RXRAT(    102 ) = RKI(   102 ) * YC(  DCB2 ) * YC(  HO )\n      RXRAT(    103 ) = RKI(   103 ) * YC(  DCB3 ) * YC(  HO )\n      RXRAT(    104 ) = RKI(   104 ) * YC(  BALD ) * YC(  HO )\n      RXRAT(    105 ) = RKI(   105 ) * YC(  PHEN ) * YC(  HO )\n      RXRAT(    106 ) = RKI(   106 ) * YC(  CSL ) * YC(  HO )\n      RXRAT(    107 ) = RKI(   107 ) * YC(  EPX ) * YC(  HO )\n      RXRAT(    108 ) = RKI(   108 ) * YC(  MCT ) * YC(  HO )\n      RXRAT(    109 ) = RKI(   109 ) * YC(  MOH ) * YC(  HO )\n      RXRAT(    110 ) = RKI(   110 ) * YC(  EOH ) * YC(  HO )\n      RXRAT(    111 ) = RKI(   111 ) * YC(  ROH ) * YC(  HO )\n      RXRAT(    112 ) = RKI(   112 ) * YC(  ETEG ) * YC(  HO )\n      RXRAT(    113 ) = RKI(   113 ) * YC(  OP1 ) * YC(  HO )\n      RXRAT(    114 ) = RKI(   114 ) * YC(  OP2 ) * YC(  HO )\n      RXRAT(    115 ) = RKI(   115 ) * YC(  ISHP ) * YC(  HO )\n      RXRAT(    116 ) = RKI(   116 ) * YC(  MAHP ) * YC(  HO )\n      RXRAT(    117 ) = RKI(   117 ) * YC(  ORA1 ) * YC(  HO )\n      RXRAT(    118 ) = RKI(   118 ) * YC(  ORA2 ) * YC(  HO )\n      RXRAT(    119 ) = RKI(   119 ) * YC(  PAA ) * YC(  HO )\n      RXRAT(    120 ) = RKI(   120 ) * YC(  PAN ) * YC(  HO )\n      RXRAT(    121 ) = RKI(   121 ) * YC(  PPN ) * YC(  HO )\n      RXRAT(    122 ) = RKI(   122 ) * YC(  MPAN ) * YC(  HO )\n      RXRAT(    123 ) = RKI(   123 ) * YC(  ONIT ) * YC(  HO )\n      RXRAT(    124 ) = RKI(   124 ) * YC(  NALD ) * YC(  HO )\n      RXRAT(    125 ) = RKI(   125 ) * YC(  ISON ) * YC(  HO )\n      RXRAT(    126 ) = RKI(   126 ) * YC(  ETE ) * YC(  O3 )\n      RXRAT(    127 ) = RKI(   127 ) * YC(  OLT ) * YC(  O3 )\n      RXRAT(    128 ) = RKI(   128 ) * YC(  OLI ) * YC(  O3 )\n      RXRAT(    129 ) = RKI(   129 ) * YC(  DIEN ) * YC(  O3 )\n      RXRAT(    130 ) = RKI(   130 ) * YC(  ISO ) * YC(  O3 )\n      RXRAT(    131 ) = RKI(   131 ) * YC(  API ) * YC(  O3 )\n      RXRAT(    132 ) = RKI(   132 ) * YC(  LIM ) * YC(  O3 )\n      RXRAT(    133 ) = RKI(   133 ) * YC(  MACR ) * YC(  O3 )\n      RXRAT(    134 ) = RKI(   134 ) * YC(  MVK ) * YC(  O3 )\n      RXRAT(    135 ) = RKI(   135 ) * YC(  UALD ) * YC(  O3 )\n      RXRAT(    136 ) = RKI(   136 ) * YC(  DCB1 ) * YC(  O3 )\n      RXRAT(    137 ) = RKI(   137 ) * YC(  DCB2 ) * YC(  O3 )\n      RXRAT(    138 ) = RKI(   138 ) * YC(  DCB3 ) * YC(  O3 )\n      RXRAT(    139 ) = RKI(   139 ) * YC(  EPX ) * YC(  O3 )\n      RXRAT(    140 ) = RKI(   140 ) * YC(  MCTO ) * YC(  O3 )\n      RXRAT(    141 ) = RKI(   141 ) * YC(  ETE ) * YC(  NO3 )\n      RXRAT(    142 ) = RKI(   142 ) * YC(  OLT ) * YC(  NO3 )\n      RXRAT(    143 ) = RKI(   143 ) * YC(  OLI ) * YC(  NO3 )\n      RXRAT(    144 ) = RKI(   144 ) * YC(  DIEN ) * YC(  NO3 )\n      RXRAT(    145 ) = RKI(   145 ) * YC(  ISO ) * YC(  NO3 )\n      RXRAT(    146 ) = RKI(   146 ) * YC(  API ) * YC(  NO3 )\n      RXRAT(    147 ) = RKI(   147 ) * YC(  LIM ) * YC(  NO3 )\n      RXRAT(    148 ) = RKI(   148 ) * YC(  HCHO ) * YC(  NO3 )\n      RXRAT(    149 ) = RKI(   149 ) * YC(  ACD ) * YC(  NO3 )\n      RXRAT(    150 ) = RKI(   150 ) * YC(  ALD ) * YC(  NO3 )\n      RXRAT(    151 ) = RKI(   151 ) * YC(  MACR ) * YC(  NO3 )\n      RXRAT(    152 ) = RKI(   152 ) * YC(  UALD ) * YC(  NO3 )\n      RXRAT(    153 ) = RKI(   153 ) * YC(  GLY ) * YC(  NO3 )\n      RXRAT(    154 ) = RKI(   154 ) * YC(  MGLY ) * YC(  NO3 )\n      RXRAT(    155 ) = RKI(   155 ) * YC(  PHEN ) * YC(  NO3 )\n      RXRAT(    156 ) = RKI(   156 ) * YC(  CSL ) * YC(  NO3 )\n      RXRAT(    157 ) = RKI(   157 ) * YC(  EPX ) * YC(  NO3 )\n      RXRAT(    158 ) = RKI(   158 ) * YC(  MCT ) * YC(  NO3 )\n      RXRAT(    159 ) = RKI(   159 ) * YC(  MPAN ) * YC(  NO3 )\n      RXRAT(    160 ) = RKI(   160 ) * YC(  TR2 )\n      RXRAT(    161 ) = RKI(   161 ) * YC(  TOLP )\n      RXRAT(    162 ) = RKI(   162 ) * YC(  XY2 )\n      RXRAT(    163 ) = RKI(   163 ) * YC(  XYLP )\n      RXRAT(    164 ) = RKI(   164 ) * YC(  XYO2 )\n      RXRAT(    165 ) = RKI(   165 ) * YC(  XYOP )\n!     RXRAT(    166 ) = RKI(   166 ) * YC(  ACO3 ) * YC(  NO2 )\n      RXRAT(    167 ) = RKI(   167 ) * YC(  PAN )\n      RXRAT(    168 ) = RKI(   168 ) * YC(  RCO3 ) * YC(  NO2 )\n      RXRAT(    169 ) = RKI(   169 ) * YC(  PPN )\n      RXRAT(    170 ) = RKI(   170 ) * YC(  MACP ) * YC(  NO2 )\n      RXRAT(    171 ) = RKI(   171 ) * YC(  MPAN )\n      RXRAT(    172 ) = RKI(   172 ) * YC(  MO2 ) * YC(  NO )\n      RXRAT(    173 ) = RKI(   173 ) * YC(  ETHP ) * YC(  NO )\n      RXRAT(    174 ) = RKI(   174 ) * YC(  HC3P ) * YC(  NO )\n      RXRAT(    175 ) = RKI(   175 ) * YC(  HC5P ) * YC(  NO )\n      RXRAT(    176 ) = RKI(   176 ) * YC(  HC8P ) * YC(  NO )\n      RXRAT(    177 ) = RKI(   177 ) * YC(  ETEP ) * YC(  NO )\n      RXRAT(    178 ) = RKI(   178 ) * YC(  OLTP ) * YC(  NO )\n      RXRAT(    179 ) = RKI(   179 ) * YC(  OLIP ) * YC(  NO )\n      RXRAT(    180 ) = RKI(   180 ) * YC(  BENP ) * YC(  NO )\n      RXRAT(    181 ) = RKI(   181 ) * YC(  TLP1 ) * YC(  NO )\n      RXRAT(    182 ) = RKI(   182 ) * YC(  TOLP ) * YC(  NO )\n      RXRAT(    183 ) = RKI(   183 ) * YC(  PER1 ) * YC(  NO )\n      RXRAT(    184 ) = RKI(   184 ) * YC(  XYL1 ) * YC(  NO )\n      RXRAT(    185 ) = RKI(   185 ) * YC(  XYLP ) * YC(  NO )\n      RXRAT(    186 ) = RKI(   186 ) * YC(  PER2 ) * YC(  NO )\n      RXRAT(    187 ) = RKI(   187 ) * YC(  XYOP ) * YC(  NO )\n      RXRAT(    188 ) = RKI(   188 ) * YC(  ISOP ) * YC(  NO )\n      RXRAT(    189 ) = RKI(   189 ) * YC(  APIP ) * YC(  NO )\n      RXRAT(    190 ) = RKI(   190 ) * YC(  LIMP ) * YC(  NO )\n      RXRAT(    191 ) = RKI(   191 ) * YC(  ACO3 ) * YC(  NO )\n      RXRAT(    192 ) = RKI(   192 ) * YC(  RCO3 ) * YC(  NO )\n      RXRAT(    193 ) = RKI(   193 ) * YC(  ACTP ) * YC(  NO )\n      RXRAT(    194 ) = RKI(   194 ) * YC(  MEKP ) * YC(  NO )\n      RXRAT(    195 ) = RKI(   195 ) * YC(  KETP ) * YC(  NO )\n      RXRAT(    196 ) = RKI(   196 ) * YC(  MACP ) * YC(  NO )\n      RXRAT(    197 ) = RKI(   197 ) * YC(  MCP ) * YC(  NO )\n      RXRAT(    198 ) = RKI(   198 ) * YC(  MVKP ) * YC(  NO )\n      RXRAT(    199 ) = RKI(   199 ) * YC(  UALP ) * YC(  NO )\n      RXRAT(    200 ) = RKI(   200 ) * YC(  BALP ) * YC(  NO )\n      RXRAT(    201 ) = RKI(   201 ) * YC(  BAL1 ) * YC(  NO )\n      RXRAT(    202 ) = RKI(   202 ) * YC(  ADDC ) * YC(  NO )\n      RXRAT(    203 ) = RKI(   203 ) * YC(  MCTP ) * YC(  NO )\n      RXRAT(    204 ) = RKI(   204 ) * YC(  ORAP ) * YC(  NO )\n      RXRAT(    205 ) = RKI(   205 ) * YC(  OLNN ) * YC(  NO )\n      RXRAT(    206 ) = RKI(   206 ) * YC(  OLND ) * YC(  NO )\n      RXRAT(    207 ) = RKI(   207 ) * YC(  ADCN ) * YC(  NO )\n      RXRAT(    208 ) = RKI(   208 ) * YC(  XO2 ) * YC(  NO )\n      RXRAT(    209 ) = RKI(   209 ) * YC(  BAL2 ) * YC(  NO2 )\n      RXRAT(    210 ) = RKI(   210 ) * YC(  CHO ) * YC(  NO2 )\n      RXRAT(    211 ) = RKI(   211 ) * YC(  MCTO ) * YC(  NO2 )\n      RXRAT(    212 ) = RKI(   212 ) * YC(  MO2 ) * YC(  HO2 )\n      RXRAT(    213 ) = RKI(   213 ) * YC(  ETHP ) * YC(  HO2 )\n      RXRAT(    214 ) = RKI(   214 ) * YC(  HC3P ) * YC(  HO2 )\n      RXRAT(    215 ) = RKI(   215 ) * YC(  HC5P ) * YC(  HO2 )\n      RXRAT(    216 ) = RKI(   216 ) * YC(  HC8P ) * YC(  HO2 )\n      RXRAT(    217 ) = RKI(   217 ) * YC(  ETEP ) * YC(  HO2 )\n      RXRAT(    218 ) = RKI(   218 ) * YC(  OLTP ) * YC(  HO2 )\n      RXRAT(    219 ) = RKI(   219 ) * YC(  OLIP ) * YC(  HO2 )\n      RXRAT(    220 ) = RKI(   220 ) * YC(  BENP ) * YC(  HO2 )\n      RXRAT(    221 ) = RKI(   221 ) * YC(  TLP1 ) * YC(  HO2 )\n      RXRAT(    222 ) = RKI(   222 ) * YC(  TOLP ) * YC(  HO2 )\n      RXRAT(    223 ) = RKI(   223 ) * YC(  PER1 ) * YC(  HO2 )\n      RXRAT(    224 ) = RKI(   224 ) * YC(  XYL1 ) * YC(  HO2 )\n      RXRAT(    225 ) = RKI(   225 ) * YC(  XYLP ) * YC(  HO2 )\n      RXRAT(    226 ) = RKI(   226 ) * YC(  PER2 ) * YC(  HO2 )\n      RXRAT(    227 ) = RKI(   227 ) * YC(  XYOP ) * YC(  HO2 )\n      RXRAT(    228 ) = RKI(   228 ) * YC(  ISOP ) * YC(  HO2 )\n      RXRAT(    229 ) = RKI(   229 ) * YC(  APIP ) * YC(  HO2 )\n      RXRAT(    230 ) = RKI(   230 ) * YC(  LIMP ) * YC(  HO2 )\n      RXRAT(    231 ) = RKI(   231 ) * YC(  ACO3 ) * YC(  HO2 )\n      RXRAT(    232 ) = RKI(   232 ) * YC(  RCO3 ) * YC(  HO2 )\n      RXRAT(    233 ) = RKI(   233 ) * YC(  ACTP ) * YC(  HO2 )\n      RXRAT(    234 ) = RKI(   234 ) * YC(  MEKP ) * YC(  HO2 )\n      RXRAT(    235 ) = RKI(   235 ) * YC(  KETP ) * YC(  HO2 )\n      RXRAT(    236 ) = RKI(   236 ) * YC(  MACP ) * YC(  HO2 )\n      RXRAT(    237 ) = RKI(   237 ) * YC(  MCP ) * YC(  HO2 )\n      RXRAT(    238 ) = RKI(   238 ) * YC(  MVKP ) * YC(  HO2 )\n      RXRAT(    239 ) = RKI(   239 ) * YC(  UALP ) * YC(  HO2 )\n      RXRAT(    240 ) = RKI(   240 ) * YC(  ADDC ) * YC(  HO2 )\n      RXRAT(    241 ) = RKI(   241 ) * YC(  CHO ) * YC(  HO2 )\n      RXRAT(    242 ) = RKI(   242 ) * YC(  MCTP ) * YC(  HO2 )\n      RXRAT(    243 ) = RKI(   243 ) * YC(  ORAP ) * YC(  HO2 )\n      RXRAT(    244 ) = RKI(   244 ) * YC(  OLNN ) * YC(  HO2 )\n      RXRAT(    245 ) = RKI(   245 ) * YC(  OLND ) * YC(  HO2 )\n      RXRAT(    246 ) = RKI(   246 ) * YC(  ADCN ) * YC(  HO2 )\n      RXRAT(    247 ) = RKI(   247 ) * YC(  XO2 ) * YC(  HO2 )\n      RXRAT(    248 ) = RKI(   248 ) * YC(  MO2 ) * YC(  MO2 )\n      RXRAT(    249 ) = RKI(   249 ) * YC(  ETHP ) * YC(  MO2 )\n      RXRAT(    250 ) = RKI(   250 ) * YC(  HC3P ) * YC(  MO2 )\n      RXRAT(    251 ) = RKI(   251 ) * YC(  HC5P ) * YC(  MO2 )\n      RXRAT(    252 ) = RKI(   252 ) * YC(  HC8P ) * YC(  MO2 )\n      RXRAT(    253 ) = RKI(   253 ) * YC(  ETEP ) * YC(  MO2 )\n      RXRAT(    254 ) = RKI(   254 ) * YC(  OLTP ) * YC(  MO2 )\n      RXRAT(    255 ) = RKI(   255 ) * YC(  OLIP ) * YC(  MO2 )\n      RXRAT(    256 ) = RKI(   256 ) * YC(  BENP ) * YC(  MO2 )\n      RXRAT(    257 ) = RKI(   257 ) * YC(  TLP1 ) * YC(  MO2 )\n      RXRAT(    258 ) = RKI(   258 ) * YC(  TOLP ) * YC(  MO2 )\n      RXRAT(    259 ) = RKI(   259 ) * YC(  PER1 ) * YC(  MO2 )\n      RXRAT(    260 ) = RKI(   260 ) * YC(  XYL1 ) * YC(  MO2 )\n      RXRAT(    261 ) = RKI(   261 ) * YC(  XYLP ) * YC(  MO2 )\n      RXRAT(    262 ) = RKI(   262 ) * YC(  PER2 ) * YC(  MO2 )\n      RXRAT(    263 ) = RKI(   263 ) * YC(  XYOP ) * YC(  MO2 )\n      RXRAT(    264 ) = RKI(   264 ) * YC(  ISOP ) * YC(  MO2 )\n      RXRAT(    265 ) = RKI(   265 ) * YC(  APIP ) * YC(  MO2 )\n      RXRAT(    266 ) = RKI(   266 ) * YC(  LIMP ) * YC(  MO2 )\n      RXRAT(    267 ) = RKI(   267 ) * YC(  ACO3 ) * YC(  MO2 )\n      RXRAT(    268 ) = RKI(   268 ) * YC(  RCO3 ) * YC(  MO2 )\n      RXRAT(    269 ) = RKI(   269 ) * YC(  ACTP ) * YC(  MO2 )\n      RXRAT(    270 ) = RKI(   270 ) * YC(  MEKP ) * YC(  MO2 )\n      RXRAT(    271 ) = RKI(   271 ) * YC(  KETP ) * YC(  MO2 )\n      RXRAT(    272 ) = RKI(   272 ) * YC(  MACP ) * YC(  MO2 )\n      RXRAT(    273 ) = RKI(   273 ) * YC(  MCP ) * YC(  MO2 )\n      RXRAT(    274 ) = RKI(   274 ) * YC(  MVKP ) * YC(  MO2 )\n      RXRAT(    275 ) = RKI(   275 ) * YC(  UALP ) * YC(  MO2 )\n      RXRAT(    276 ) = RKI(   276 ) * YC(  BALP ) * YC(  MO2 )\n      RXRAT(    277 ) = RKI(   277 ) * YC(  BAL1 ) * YC(  MO2 )\n      RXRAT(    278 ) = RKI(   278 ) * YC(  ADDC ) * YC(  MO2 )\n      RXRAT(    279 ) = RKI(   279 ) * YC(  MCTP ) * YC(  MO2 )\n      RXRAT(    280 ) = RKI(   280 ) * YC(  ORAP ) * YC(  MO2 )\n      RXRAT(    281 ) = RKI(   281 ) * YC(  OLNN ) * YC(  MO2 )\n      RXRAT(    282 ) = RKI(   282 ) * YC(  OLND ) * YC(  MO2 )\n      RXRAT(    283 ) = RKI(   283 ) * YC(  ADCN ) * YC(  MO2 )\n      RXRAT(    284 ) = RKI(   284 ) * YC(  XO2 ) * YC(  MO2 )\n      RXRAT(    285 ) = RKI(   285 ) * YC(  ETHP ) * YC(  ACO3 )\n      RXRAT(    286 ) = RKI(   286 ) * YC(  HC3P ) * YC(  ACO3 )\n      RXRAT(    287 ) = RKI(   287 ) * YC(  HC5P ) * YC(  ACO3 )\n      RXRAT(    288 ) = RKI(   288 ) * YC(  HC8P ) * YC(  ACO3 )\n      RXRAT(    289 ) = RKI(   289 ) * YC(  ETEP ) * YC(  ACO3 )\n      RXRAT(    290 ) = RKI(   290 ) * YC(  OLTP ) * YC(  ACO3 )\n      RXRAT(    291 ) = RKI(   291 ) * YC(  OLIP ) * YC(  ACO3 )\n      RXRAT(    292 ) = RKI(   292 ) * YC(  BENP ) * YC(  ACO3 )\n      RXRAT(    293 ) = RKI(   293 ) * YC(  TLP1 ) * YC(  ACO3 )\n      RXRAT(    294 ) = RKI(   294 ) * YC(  TOLP ) * YC(  ACO3 )\n      RXRAT(    295 ) = RKI(   295 ) * YC(  PER1 ) * YC(  ACO3 )\n      RXRAT(    296 ) = RKI(   296 ) * YC(  XYL1 ) * YC(  ACO3 )\n      RXRAT(    297 ) = RKI(   297 ) * YC(  XYLP ) * YC(  ACO3 )\n      RXRAT(    298 ) = RKI(   298 ) * YC(  PER2 ) * YC(  ACO3 )\n      RXRAT(    299 ) = RKI(   299 ) * YC(  XYOP ) * YC(  ACO3 )\n      RXRAT(    300 ) = RKI(   300 ) * YC(  ISOP ) * YC(  ACO3 )\n      RXRAT(    301 ) = RKI(   301 ) * YC(  APIP ) * YC(  ACO3 )\n      RXRAT(    302 ) = RKI(   302 ) * YC(  LIMP ) * YC(  ACO3 )\n      RXRAT(    303 ) = RKI(   303 ) * YC(  ACO3 ) * YC(  ACO3 )\n      RXRAT(    304 ) = RKI(   304 ) * YC(  RCO3 ) * YC(  ACO3 )\n      RXRAT(    305 ) = RKI(   305 ) * YC(  ACTP ) * YC(  ACO3 )\n      RXRAT(    306 ) = RKI(   306 ) * YC(  MEKP ) * YC(  ACO3 )\n      RXRAT(    307 ) = RKI(   307 ) * YC(  KETP ) * YC(  ACO3 )\n      RXRAT(    308 ) = RKI(   308 ) * YC(  MACP ) * YC(  ACO3 )\n      RXRAT(    309 ) = RKI(   309 ) * YC(  MCP ) * YC(  ACO3 )\n      RXRAT(    310 ) = RKI(   310 ) * YC(  MVKP ) * YC(  ACO3 )\n      RXRAT(    311 ) = RKI(   311 ) * YC(  UALP ) * YC(  ACO3 )\n      RXRAT(    312 ) = RKI(   312 ) * YC(  BALP ) * YC(  ACO3 )\n      RXRAT(    313 ) = RKI(   313 ) * YC(  BAL1 ) * YC(  ACO3 )\n      RXRAT(    314 ) = RKI(   314 ) * YC(  ADDC ) * YC(  ACO3 )\n      RXRAT(    315 ) = RKI(   315 ) * YC(  MCTP ) * YC(  ACO3 )\n      RXRAT(    316 ) = RKI(   316 ) * YC(  ORAP ) * YC(  ACO3 )\n      RXRAT(    317 ) = RKI(   317 ) * YC(  OLNN ) * YC(  ACO3 )\n      RXRAT(    318 ) = RKI(   318 ) * YC(  OLND ) * YC(  ACO3 )\n      RXRAT(    319 ) = RKI(   319 ) * YC(  ADCN ) * YC(  ACO3 )\n      RXRAT(    320 ) = RKI(   320 ) * YC(  XO2 ) * YC(  ACO3 )\n      RXRAT(    321 ) = RKI(   321 ) * YC(  RCO3 ) * YC(  RCO3 )\n      RXRAT(    322 ) = RKI(   322 ) * YC(  MO2 ) * YC(  NO3 )\n      RXRAT(    323 ) = RKI(   323 ) * YC(  ETHP ) * YC(  NO3 )\n      RXRAT(    324 ) = RKI(   324 ) * YC(  HC3P ) * YC(  NO3 )\n      RXRAT(    325 ) = RKI(   325 ) * YC(  HC5P ) * YC(  NO3 )\n      RXRAT(    326 ) = RKI(   326 ) * YC(  HC8P ) * YC(  NO3 )\n      RXRAT(    327 ) = RKI(   327 ) * YC(  ETEP ) * YC(  NO3 )\n      RXRAT(    328 ) = RKI(   328 ) * YC(  OLTP ) * YC(  NO3 )\n      RXRAT(    329 ) = RKI(   329 ) * YC(  OLIP ) * YC(  NO3 )\n      RXRAT(    330 ) = RKI(   330 ) * YC(  BENP ) * YC(  NO3 )\n      RXRAT(    331 ) = RKI(   331 ) * YC(  TLP1 ) * YC(  NO3 )\n      RXRAT(    332 ) = RKI(   332 ) * YC(  TOLP ) * YC(  NO3 )\n      RXRAT(    333 ) = RKI(   333 ) * YC(  PER1 ) * YC(  NO3 )\n      RXRAT(    334 ) = RKI(   334 ) * YC(  XYL1 ) * YC(  NO3 )\n      RXRAT(    335 ) = RKI(   335 ) * YC(  XYLP ) * YC(  NO3 )\n      RXRAT(    336 ) = RKI(   336 ) * YC(  PER2 ) * YC(  NO3 )\n      RXRAT(    337 ) = RKI(   337 ) * YC(  XYOP ) * YC(  NO3 )\n      RXRAT(    338 ) = RKI(   338 ) * YC(  ISOP ) * YC(  NO3 )\n      RXRAT(    339 ) = RKI(   339 ) * YC(  APIP ) * YC(  NO3 )\n      RXRAT(    340 ) = RKI(   340 ) * YC(  LIMP ) * YC(  NO3 )\n      RXRAT(    341 ) = RKI(   341 ) * YC(  ACO3 ) * YC(  NO3 )\n      RXRAT(    342 ) = RKI(   342 ) * YC(  RCO3 ) * YC(  NO3 )\n      RXRAT(    343 ) = RKI(   343 ) * YC(  ACTP ) * YC(  NO3 )\n      RXRAT(    344 ) = RKI(   344 ) * YC(  MEKP ) * YC(  NO3 )\n      RXRAT(    345 ) = RKI(   345 ) * YC(  KETP ) * YC(  NO3 )\n      RXRAT(    346 ) = RKI(   346 ) * YC(  MACP ) * YC(  NO3 )\n      RXRAT(    347 ) = RKI(   347 ) * YC(  MCP ) * YC(  NO3 )\n      RXRAT(    348 ) = RKI(   348 ) * YC(  MVKP ) * YC(  NO3 )\n      RXRAT(    349 ) = RKI(   349 ) * YC(  UALP ) * YC(  NO3 )\n      RXRAT(    350 ) = RKI(   350 ) * YC(  BALP ) * YC(  NO3 )\n      RXRAT(    351 ) = RKI(   351 ) * YC(  BAL1 ) * YC(  NO3 )\n      RXRAT(    352 ) = RKI(   352 ) * YC(  ADDC ) * YC(  NO3 )\n      RXRAT(    353 ) = RKI(   353 ) * YC(  MCTP ) * YC(  NO3 )\n      RXRAT(    354 ) = RKI(   354 ) * YC(  ORAP ) * YC(  NO3 )\n      RXRAT(    355 ) = RKI(   355 ) * YC(  OLNN ) * YC(  NO3 )\n      RXRAT(    356 ) = RKI(   356 ) * YC(  OLND ) * YC(  NO3 )\n      RXRAT(    357 ) = RKI(   357 ) * YC(  ADCN ) * YC(  NO3 )\n      RXRAT(    358 ) = RKI(   358 ) * YC(  OLNN ) * YC(  OLNN )\n      RXRAT(    359 ) = RKI(   359 ) * YC(  OLNN ) * YC(  OLND )\n      RXRAT(    360 ) = RKI(   360 ) * YC(  OLND ) * YC(  OLND )\n      RXRAT(    361 ) = RKI(   361 ) * YC(  XO2 ) * YC(  NO3 )\n      RXRAT(    362 ) = RKI(   362 ) * YC(  XO2 ) * YC(  RCO3 )\n      RXRAT(    363 ) = RKI(   363 ) * YC(  XO2 ) * YC(  XO2 )\n      RXRAT(    364 ) = RKI(   364 ) * YC(  TOLRO2 ) * YC(  NO )\n      RXRAT(    365 ) = RKI(   365 ) * YC(  TOLRO2 ) * YC(  HO2 )\n      RXRAT(    366 ) = RKI(   366 ) * YC(  XYLRO2 ) * YC(  NO )\n      RXRAT(    367 ) = RKI(   367 ) * YC(  XYLRO2 ) * YC(  HO2 )\n      RXRAT(    368 ) = RKI(   368 ) * YC(  BENZRO2 ) * YC(  NO )\n      RXRAT(    369 ) = RKI(   369 ) * YC(  BENZRO2 ) * YC(  HO2 )\n      RXRAT(    370 ) = RKI(   370 ) * YC(  SESQ ) * YC(  O3 )\n      RXRAT(    371 ) = RKI(   371 ) * YC(  SESQ ) * YC(  HO )\n      RXRAT(    372 ) = RKI(   372 ) * YC(  SESQ ) * YC(  NO3 )\n      RXRAT(    373 ) = RKI(   373 ) * YC(  NAPH ) * YC(  HO )\n      RXRAT(    374 ) = RKI(   374 ) * YC(  PAHRO2 ) * YC(  NO )\n      RXRAT(    375 ) = RKI(   375 ) * YC(  PAHRO2 ) * YC(  HO2 )\n      RXRAT(    376 ) = RKI(   376 ) * YC(  SOAALK ) * YC(  HO )\n      RXRAT(    377 ) = RKI(   377 ) * YC(  IEPOX ) * YC(  HO )\n      RXRAT(    378 ) = RKI(   378 ) * YC(  N2O5 )\n      RXRAT(    379 ) = RKI(   379 ) * YC(  NO2 )\n!     RXRAT(    380 ) = RKI(   380 ) * YC(  O3 )\n      RXRAT(    381 ) = RKI(   381 ) * YC(  IEPOX )\n      RXRAT(    382 ) = RKI(   382 ) * YC(  AXYL1J )\n      RXRAT(    383 ) = RKI(   383 ) * YC(  AXYL2J )\n      RXRAT(    384 ) = RKI(   384 ) * YC(  ATOL1J )\n      RXRAT(    385 ) = RKI(   385 ) * YC(  ATOL2J )\n      RXRAT(    386 ) = RKI(   386 ) * YC(  ABNZ1J )\n      RXRAT(    387 ) = RKI(   387 ) * YC(  ABNZ2J )\n      RXRAT(    388 ) = RKI(   388 ) * YC(  ATRP1J )\n      RXRAT(    389 ) = RKI(   389 ) * YC(  ATRP2J )\n      RXRAT(    390 ) = RKI(   390 ) * YC(  AISO1J )\n      RXRAT(    391 ) = RKI(   391 ) * YC(  AISO2J )\n      RXRAT(    392 ) = RKI(   392 ) * YC(  ASQTJ )\n      RXRAT(    393 ) = RKI(   393 ) * YC(  APAH1J )\n      RXRAT(    394 ) = RKI(   394 ) * YC(  APAH2J )\n      RXRAT(    395 ) = RKI(   395 ) * YC(  AALK1J )\n      RXRAT(    396 ) = RKI(   396 ) * YC(  AALK2J )\n      RXRAT(    397 ) = RKI(   397 ) * YC(  APOCI ) * YC(  HO )\n      RXRAT(    398 ) = RKI(   398 ) * YC(  APNCOMI ) * YC(  HO )\n      RXRAT(    399 ) = RKI(   399 ) * YC(  APOCJ ) * YC(  HO )\n      RXRAT(    400 ) = RKI(   400 ) * YC(  APNCOMJ ) * YC(  HO )\n      RXRAT(    401 ) = RKI(   401 ) * YC(  PCVOC ) * YC(  HO )\n      RXRAT(    402 ) = RKI(   402 ) * YC(  VLVPO1 ) * YC(  HO )\n      RXRAT(    403 ) = RKI(   403 ) * YC(  VSVPO1 ) * YC(  HO )\n      RXRAT(    404 ) = RKI(   404 ) * YC(  VSVPO2 ) * YC(  HO )\n      RXRAT(    405 ) = RKI(   405 ) * YC(  VSVPO3 ) * YC(  HO )\n      RXRAT(    406 ) = RKI(   406 ) * YC(  VIVPO1 ) * YC(  HO )\n      RXRAT(    407 ) = RKI(   407 ) * YC(  VLVOO1 ) * YC(  HO )\n      RXRAT(    408 ) = RKI(   408 ) * YC(  VLVOO2 ) * YC(  HO )\n      RXRAT(    409 ) = RKI(   409 ) * YC(  VSVOO1 ) * YC(  HO )\n      RXRAT(    410 ) = RKI(   410 ) * YC(  VSVOO2 ) * YC(  HO )\n      RXRAT(    411 ) = RKI(   411 ) * YC(  VSVOO3 ) * YC(  HO )\n\n\n      RETURN\n\n      END\n"
  },
  {
    "path": "CCTM/src/gas/ebi_racm2_ae6_aq/hrsolver.F",
    "content": "\n!------------------------------------------------------------------------!\n!  The Community Multiscale Air Quality (CMAQ) system software is in     !\n!  continuous development by various groups and is based on information  !\n!  from these groups: Federal Government employees, contractors working  !\n!  within a United States Government contract, and non-Federal sources   !\n!  including research institutions.  These groups give the Government    !\n!  permission to use, prepare derivative works of, and distribute copies !\n!  of their work in the CMAQ system to the public and to permit others   !\n!  to do so.  The United States Environmental Protection Agency          !\n!  therefore grants similar permission to use the CMAQ system software,  !\n!  but users are requested to provide copies of derivative works or      !\n!  products designed to operate in the CMAQ system to the United States  !\n!  Government without restrictions as to use by others.  Software        !\n!  that is used with the CMAQ system but distributed under the GNU       !\n!  General Public License or the GNU Lesser General Public License is    !\n!  subject to their copyright restrictions.                              !\n!------------------------------------------------------------------------!\n\n\n       SUBROUTINE HRSOLVER( JDATE, JTIME, C, R, L )\n\n\nC**********************************************************************\nC\nC  FUNCTION: EBI solver\nC\nC  PRECONDITIONS: For the RACM2_AE6_AQ mechanism\nC\nC  KEY SUBROUTINES/FUNCTIONS CALLED:  HRRATES, HRG1, HRG2, HRG3\nC                                     HRG4, HRPRODLOSS\nC                                     DEGRADE\nC\nC  REVISION HISTORY: Created by EBI solver program, Jun  8, 2022\nC   21 Jun 10 J.Young: convert for Namelist redesign\nC   18 Jul 14 B.Hutzell: revised 1) to use the RXNS_DATA and RXNS_FUNCTION\nC                        modules instead of include files and 2) to use\nC                        real(8) variables\nC**********************************************************************\n\n      USE RUNTIME_VARS\n      USE UTILIO_DEFN\n      USE RXNS_DATA\n      USE HRDATA\n      USE PA_IRR_MODULE\n#ifdef isam\n      USE SA_IRR_DEFN\n#endif\n#ifdef sens\n      USE DDM3D_CHEM, ONLY: YCDDM\n      USE CGRID_SPCS, ONLY: GC_SPC\n#endif\n      USE DEGRADE_ROUTINES, ONLY : DEGRADE, SA_DEGRADE_STEP\n\n\n      IMPLICIT NONE\n\nC..INCLUDES:\n\n\nC..ARGUMENTS:\n      INTEGER, INTENT( IN ) :: JDATE    ! Current date (YYYYDDD)\n      INTEGER, INTENT( IN ) :: JTIME    ! Current time (HHMMSS)\n      INTEGER, INTENT( IN ) :: C, R, L  ! Cell col, row, lev\n\nC..PARAMETERS:\n      INTEGER, PARAMETER :: MXBKUPS = 5  ! Max no. of back-ups allowed\n      INTEGER, PARAMETER :: STAT = 1     ! Status code\n\n      REAL( 8 ), PARAMETER :: DTMIN   = 1.0D-08    ! Smallest time step allowed, min\n      REAL( 8 ), PARAMETER :: EPSLON  = 1.0D-30    ! Small number\n      REAL( 8 ), PARAMETER :: MAXPRED = 1.0D+03    ! Upper limit on predicted conc\n      REAL( 8 ), PARAMETER :: ZERO    = 1.0D-40    ! effective zero\n      REAL( 8 ), PARAMETER :: FLOOR   = 1.0D-08    ! Min conc for RTOL\n\nC..EXTERNAL FUNCTIONS:\n\n\nC..SAVED LOCAL VARIABLES:\n      CHARACTER( 16 ),      SAVE :: PNAME  = 'HRSOLVER' ! Program name\n      LOGICAL,              SAVE :: LFIRST = .TRUE.     ! Flag for first call\n      LOGICAL, ALLOCATABLE, SAVE :: LEBISPFL( : )       ! Convergence Error Flag for EBI species\n      LOGICAL, ALLOCATABLE, SAVE :: MAXCONC ( : )       ! MAXCONC ERROR Flag for EBI species\n      LOGICAL, ALLOCATABLE, SAVE :: NOTMAX  ( : )       ! Initial concentration not greater than MAXPRED\n\n      REAL( 8 ), ALLOCATABLE, SAVE :: RERROR  ( : )     ! Relative Error\n      REAL( 8 ), ALLOCATABLE, SAVE :: AERROR  ( : )     ! Absolute Error\n\n\nC..SCRATCH LOCAL VARIABLES:\n\n      CHARACTER( 132 ) :: MSG           ! Message text\n\n      INTEGER CELLNO          ! Cell no. fo debug output\n      INTEGER ITER            ! Loop index for Backward Euler iterations\n      INTEGER S               ! Loop index for species\n      INTEGER SP              ! Imbedded loop index for species\n      INTEGER NEBI            ! Loop index for time steps\n      INTEGER NINR            ! No. of inner time steps\n#ifdef hrdebug\n      INTEGER N               ! Loop index\n#endif\n      INTEGER M               ! species index\n      INTEGER EBI             ! Loop index\n      INTEGER NBKUPS          ! No. of times time step reduced\n      INTEGER ERR             ! Allocate error flag\n\n\n      LOGICAL LEBI_CONV          ! Flag for EBI convergence\n      LOGICAL MXFL               ! hit MAXPRED flag\n\n      REAL( 8 ) DTC              ! Time step to take\n      REAL( 8 ) DTG         ! Time step in degrade routines, sec\n      REAL( 8 ) FXDLOSS          ! Total loss due to negative stoichiometry\n      REAL( 8 ) VARLOSS          ! Loss excluding negative stoichiometry\n\n\n#ifdef hrdebug\n      CHARACTER( 8 ) :: NOTE  ! Convergence fail note\n\n      INTEGER COL             ! Column to generate deboug output for\n      INTEGER ROW             ! Row to generate deboug output for\n      INTEGER LEV             ! Level to generate deboug output for\n      INTEGER DBGOUT          ! Output unit for debu outpt\n\n      LOGICAL LDEBUG          ! Debug output flag\n      LOGICAL, SAVE  :: LOPEN = .FALSE.\n#endif\n\n\nC**********************************************************************\n\n\n       IF( LFIRST ) THEN\n          LFIRST = .FALSE.\n\n          ALLOCATE ( LEBISPFL( NUMB_MECH_SPC ), STAT = ERR )\n          IF ( ERR .NE. 0 ) THEN\n             MSG = 'Error allocating LEBISPFL'\n             CALL M3EXIT( PNAME, JDATE, JTIME, MSG, XSTAT1 )\n          END IF\n\n          ALLOCATE ( MAXCONC( NUMB_MECH_SPC ), STAT = ERR )\n          IF ( ERR .NE. 0 ) THEN\n             MSG = 'Error allocating MAXCONC'\n             CALL M3EXIT( PNAME, JDATE, JTIME, MSG, XSTAT1 )\n          END IF\n\n          ALLOCATE ( NOTMAX( NUMB_MECH_SPC ), STAT = ERR )\n          IF ( ERR .NE. 0 ) THEN\n             MSG = 'Error allocating NOTMAX'\n             CALL M3EXIT( PNAME, JDATE, JTIME, MSG, XSTAT1 )\n          END IF\n\n          ALLOCATE ( RERROR( NUMB_MECH_SPC ), STAT = ERR )\n          IF ( ERR .NE. 0 ) THEN\n             MSG = 'Error allocating ERROR'\n             CALL M3EXIT( PNAME, JDATE, JTIME, MSG, XSTAT1 )\n          END IF\n\n          ALLOCATE ( AERROR( NUMB_MECH_SPC ), STAT = ERR )\n          IF ( ERR .NE. 0 ) THEN\n             MSG = 'Error allocating AERROR'\n             CALL M3EXIT( PNAME, JDATE, JTIME, MSG, XSTAT1 )\n          END IF\n\n       END IF\n\n#ifdef sens\n       YCDDM = 0.0D0\n#endif\n\nc++++++++++++++++++++++++Debug section++++++++++++++++++++++++++++++++++\n#ifdef hrdebug\n      COL = 0\n      ROW = 0\n      LEV = 0\n      IF( C .EQ. COL .AND. R .EQ. ROW .AND. L .EQ. LEV ) THEN\nc      IF( JTIME .EQ. 160000 ) THEN\n         LDEBUG = .TRUE.\n      ELSE\n         LDEBUG = .FALSE.\n      END IF\n\n      IF( LDEBUG ) THEN\n           IF( .NOT. LOPEN ) THEN\n              DBGOUT = JUNIT()\n              OPEN( UNIT = DBGOUT, FILE = 'debug.out' )\n              LOPEN = .TRUE.\n           END IF\n\n           WRITE( DBGOUT, '( A, 2I4, I3, 1X, I7, 1X, I6 ) ' )\n     &             'Debug output for col/row/lev/date/time:',\n     &              C, R, L, JDATE, JTIME\n           WRITE( DBGOUT, '( A, F7.2) ' )\n     &             'EBI_TMSTEP = ', EBI_TMSTEP\n           WRITE( DBGOUT, '( A )' ) 'Starting concs and rate constants'\n           DO N = 1, NUMB_MECH_SPC\n             WRITE( DBGOUT,  '( A, I3, 1X, A, 1X, 1PD13.5 )' )\n     &                     'SP ',N, CHEMISTRY_SPC( N ), YC( N )\n           END DO\n           DO N = 1, N_RXNS\n             WRITE( DBGOUT, '( A, I3, 1X, 1PD13.5 )' )\n     &                     'RKI ', N, RKI(  N )\n           END DO\n      END IF\n#endif\nc++++++++++++++++++++++++Debug section++++++++++++++++++++++++++++++++++\n\n\n\n      DTC         = EBI_TMSTEP\n\n      N_EBI_IT    = 0\n      NBKUPS      = 0\n      N_INR_STEPS = 1\n      NEBI        = 1\n      LEBI_CONV   = .TRUE.\n#ifdef isam\n      UPDATE_SOLD = .FALSE.\n      UPDATE_PROBABILITIES = .TRUE.\n      CALL SA_IRR_UNBLOCKED ( .TRUE., RKI, YC, DTC )\n#endif\n\n\n      DO S = 1, NUMB_MECH_SPC\n         IF( YC( S ) .LE. MAXPRED )THEN\n           NOTMAX( S ) = .TRUE.\n         ELSE\n           NOTMAX( S ) = .FALSE.\n           WRITE(LOGDEV,91000)C, R, L, CHEMISTRY_SPC(S), YC(S)\n         END IF\n      END DO\n\n! Initial PA_IRR\n      IF( CALL_IRR ) CALL PA_IRR ( .TRUE., RKI, YC, DTC )\n      SA_DEGRADE_STEP = 0\n      TSTEP_EBI: DO    ! EBI time-step loop\n\n         SUBSTEP_EBI: DO NINR = 1, N_INR_STEPS   ! time substeps loop\n!  first attempt is sub time-step equals EBI time-step\n\n            IF( LEBI_CONV ) YC0 = YC   ! Set ICs for EBI iterations\n\n            ITER_SUBSTEP: DO ITER = 1, NEBITER  ! iteration loop solving for sub time-step\n\n\n               N_EBI_IT = N_EBI_IT + 1\n               CALL HRRATES\n\nc++++++++++++++++++++++++Debug section++++++++++++++++++++++++++++++++++\n#ifdef hrdebug\n               IF( LDEBUG ) THEN\n                  WRITE( DBGOUT, '( A, I5 )' ) 'ITER NO ', ITER\n                  WRITE( DBGOUT, '( A, F12.5 )' )\n     &               ' DTC=', DTC\n\n                  IF( ITER .EQ. 1 ) THEN\n                     WRITE( DBGOUT, '( A )' ) 'Starting reaction rates'\n                     DO N = 1, N_RXNS\n                        WRITE( DBGOUT, '( A, I3, 1X, 1PD13.5 )' )\n     &                        'RXRAT ', N, RXRAT( NCELL, N )\n                     END DO\n                  END IF\n               END IF\n#endif\nc++++++++++++++++++++++++Debug section++++++++++++++++++++++++++++++++++\n\n\ncccccccccccccccccccccccccccccccccccccccccccccccccccccccccccccccccccccccc\nc  Call routines to compute concentrations of groups 1-4\ncccccccccccccccccccccccccccccccccccccccccccccccccccccccccccccccccccccccc\n\n               CALL HRG1( DTC )\n\n               CALL HRG2( DTC )\n\n               CALL HRG3( DTC )\n\n               CALL HRG4( DTC )\n\n\ncccccccccccccccccccccccccccccccccccccccccccccccccccccccccccccccccccccccc\nc  Do the Euler backward method\ncccccccccccccccccccccccccccccccccccccccccccccccccccccccccccccccccccccccc\n               CALL HRPRODLOSS\n\n               DO EBI = 1, N_EBISP\n                  S = EBISP( EBI )\n                  YCP( S ) =  YC( S )*( ( YC0( S ) + PROD( S ) * DTC )\n     &                     / ( YC( S ) + LOSS( S ) * DTC ) )\n               END DO\n\n\n\n\ncccccccccccccccccccccccccccccccccccccccccccccccccccccccccccccccccccccccc\nc  Check for convergence\ncccccccccccccccccccccccccccccccccccccccccccccccccccccccccccccccccccccccc\n               LEBI_CONV = .TRUE.\n               MXFL      = .FALSE.\n\n               DO S = 1, NUMB_MECH_SPC\n                  LEBISPFL( S ) = .FALSE.\n                  YCP( S ) = MAX( ZERO, YCP( S ) )\n                  AERROR( S ) = MAX( ABS( YC(S)-YCP(S) ), EPSLON )\n                  RERROR( S ) = AERROR( S ) / MAX( FLOOR, ABS( YC(S)+YCP(S) ) )\n                  IF( RERROR( S ) .GT. RTOL(S) .OR. AERROR( S ) .GT. 1.0D-5 )THEN\n                     LEBI_CONV     = .FALSE.\n                     LEBISPFL( S ) = .TRUE.\n                  END IF\nc..test if predictions growing too large\n                  IF( YCP( S ) .GT. MAXPRED .AND. NOTMAX( S ) ) THEN\n                     MXFL          = .TRUE.\n                     LEBI_CONV     = .FALSE.\n                     LEBISPFL( S ) = .TRUE.\n                  END IF\n                  YC( S ) = YCP( S )\n               END DO\nc..test if predictions growing too large, abort interation loop\n               IF( MXFL ) EXIT ITER_SUBSTEP\n\nc++++++++++++++++++++++++Debug section++++++++++++++++++++++++++++++++++\n#ifdef hrdebug\n               IF( LDEBUG ) THEN\n                  WRITE( DBGOUT, '( A, I5 )' ) 'Concs after ITER= ', ITER\n                  DO S = 1, NUMB_MECH_SPC\n\n                     IF( LEBISPFL( S ) ) THEN\n                        NOTE = 'CONV FAIL'\n                     ELSE\n                        NOTE = '         '\n                     END IF\n\n                     WRITE( DBGOUT, '( I3, 1X, A, 1PD13.5, 1X, A )' )\n     &                            S, CHEMISTRY_SPC( S ), YC( S ), NOTE\n                  END DO\n                  IF( LEBI_CONV ) WRITE( DBGOUT, '( A )' )\n     &                 '****Convergence achieved'\n               END IF\n#endif\nc++++++++++++++++++++++++Debug section++++++++++++++++++++++++++++++++++\n\n               IF( LEBI_CONV ) THEN\n\n                DTG = 60.0D0 * DTC\n                DO S = 1, NUMB_MECH_SPC\n                   M = CGRID_INDEX( S )\n                   YCCELL( M ) = YC( S )\n                END DO\n#if defined(isam) || defined(verbose_isam)\n                SA_DEGRADE_STEP = SA_DEGRADE_STEP + 1\n#endif\n                IF( CALL_DEG )CALL DEGRADE(YCCELL, DTG, JDATE, JTIME) ! :WTH Call degradation routine\n\n                 IF( CALL_IRR ) CALL PA_IRR ( .FALSE., RKI, YC, DTC )\n#ifdef isam\n                 IF( NEBI .EQ. N_EBI_STEPS )UPDATE_SOLD = .TRUE.\n                 CALL SA_IRR_UNBLOCKED ( .FALSE., RKI, YC, DTC )\n                 UPDATE_PROBABILITIES = .FALSE.\n#endif\n\n#ifdef sens\nC Update the sum for the average over the chemistry integration\n                 YCDDM = YCDDM\n     &                 + ( ( 0.5D0 * DTC ) * ( YC + YC0 )  )\n#endif\n\n                 CYCLE SUBSTEP_EBI ! solve for next sub time-step\n\n               END IF\n\n            END DO ITER_SUBSTEP\n! interating for substep failed, attempt to increase number of sub time-steps\n            NBKUPS = NBKUPS + 1\n\n!            IF( NBKUPS .LE. MXBKUPS ) THEN\n            IF ( DTC .GT. DTMIN ) THEN\n! reset YC and cut sub time-step in half\n               IF ( MXFL ) THEN\n                  WRITE( LOGDEV, 92008 ) NBKUPS\n                  WRITE( LOGDEV, 92009 ) C+PECOL_OFFSET, R+PEROW_OFFSET, L\n                  DO S = 1, NUMB_MECH_SPC\n                     IF( LEBISPFL( S ) )WRITE( LOGDEV, 92010 )TRIM( CHEMISTRY_SPC( S ) ),\n     &               YC0(S), YCP(S)\n                  END DO\n               ELSE\n                  WRITE( LOGDEV, 92000 ) C+PECOL_OFFSET, R+PEROW_OFFSET, L, NBKUPS\n                  DO S = 1, NUMB_MECH_SPC\n                     IF( LEBISPFL( S ) )WRITE( LOGDEV, 92010 )TRIM( CHEMISTRY_SPC( S ) ),\n     &               YC0(S), YCP(S)\n                  END DO\n               END IF\n\n               YC = YC0   ! Set ICs for EBI time-step\n\n               DTC = 0.5D0 * DTC\n\n               N_INR_STEPS = 2 ** NBKUPS\n\n               EXIT SUBSTEP_EBI\n\n            ELSE\n\n               WRITE( LOGDEV, 92040 ) C+PECOL_OFFSET, R+PEROW_OFFSET, L\n\n               WRITE( LOGDEV, 92060 )\n               DO S = 1, NUMB_MECH_SPC\n                  IF( LEBISPFL( S ) ) WRITE( LOGDEV, 92080 ) CHEMISTRY_SPC( S ),\n     &            YC0(S), YCP(S)\n               END DO\n\n               MSG = 'ERROR: Stopping because of EBI convergence failures'\n               CALL M3EXIT( PNAME, JDATE, JTIME, MSG, XSTAT2 )\n\n            END IF\n\n         END DO SUBSTEP_EBI\n\n         IF( LEBI_CONV )THEN\n             NEBI        = 1 + NEBI\n! test for completing final EBI time-step\n             IF( NEBI .GT. N_EBI_STEPS )EXIT TSTEP_EBI\n! test whether backups were done\n             IF( NBKUPS .EQ. 0 )CYCLE TSTEP_EBI\n! Reset NBKUPS, N_INR_STEPS and sub-time step\n             NBKUPS      = 0\n             N_INR_STEPS = 1\n             DTC         = EBI_TMSTEP\n         END IF\n\n      END DO TSTEP_EBI\n\n#ifdef sens\n! Compute average over integration and filter values\n      YCDDM = YCDDM / CHEMSTEP\n      WHERE (  YCDDM .LT. 1.0D-25 ) YCDDM = 0.0D0\n#endif\n\n\n      RETURN\n\n\n91000 FORMAT( 'WARNING: EBI solver in cell (',2(I4,','),I4,') Init.Conc. for ',\n     &         A16, ' = ', ES12.4,' ppmV')\n\n92000 FORMAT( 'WARNING: EBI Euler convergence failure' /\n     &        '         Reducing EBI time step because of ',\n     &        '         convergence failure in ' /\n     &        '         Cell (', I3, ', ', I3, ', ', I3, ')' ,\n     &        '         Solution Attempt #', I2 /\n     &        '         Below Species Causing Error: Init.Conc, Pred.Conc.'  )\n\n92008 FORMAT( 'WARNING: At solution attempt #', I2  )\n92009 FORMAT( 'WARNING: EBI Euler convergence failure' /\n     &        '         Reducing EBI time step because of ',\n     &        '         MAXPRED failure in ' /\n     &        '         Cell (', I3, ', ', I3, ', ', I3, ')' ,\n     &        '         for the below species: : Init.Conc, Pred.Conc.')\n92010 FORMAT( A16, 2(1X,ES12.4), ' ppmV'  )\n\n92040 FORMAT( 'ERROR: Max number of EBI time step reductions exceeded'\n     &      / '      Convergence failure for cell (', I3, ', ', I3,\n     &                ', ', I3, ')' )\n\n92060 FORMAT( '      Convergence failure for the following species:',\n     &        'Init.Conc, Pred.Conc.' )\n\n92080 FORMAT( 10X, A, 2(1X,ES12.4), ' ppmV ' )\n\n92061 FORMAT( '      Convergence failure for the following species:',\n     &        'Init.Conc, Pred.Conc.,Rel.Error,' )\n\n92081 FORMAT( 10X, A, 2(1X,ES12.4), ' ppmV ', ES12.4,'%' )\n\n      END\n"
  },
  {
    "path": "CCTM/src/gas/ebi_saprc07tc_ae6_aq/hrdata_mod.F",
    "content": "\n!------------------------------------------------------------------------!\n!  The Community Multiscale Air Quality (CMAQ) system software is in     !\n!  continuous development by various groups and is based on information  !\n!  from these groups: Federal Government employees, contractors working  !\n!  within a United States Government contract, and non-Federal sources   !\n!  including research institutions.  These groups give the Government    !\n!  permission to use, prepare derivative works of, and distribute copies !\n!  of their work in the CMAQ system to the public and to permit others   !\n!  to do so.  The United States Environmental Protection Agency          !\n!  therefore grants similar permission to use the CMAQ system software,  !\n!  but users are requested to provide copies of derivative works or      !\n!  products designed to operate in the CMAQ system to the United States  !\n!  Government without restrictions as to use by others.  Software        !\n!  that is used with the CMAQ system but distributed under the GNU       !\n!  General Public License or the GNU Lesser General Public License is    !\n!  subject to their copyright restrictions.                              !\n!------------------------------------------------------------------------!\n\n      MODULE  HRDATA\n\nC*************************************************************************\nC\nC  FUNCTION:  Mechanism & solver data for EBI solver\nC\nC  PRECONDITIONS: For the SAPRC07TC_AE6_AQ mechanism\nC\nC  KEY SUBROUTINES/FUNCTIONS CALLED: None\nC\nC  REVISION HISTORY: Created by EBI solver program, Jun  8, 2022\nC\nC   18 Jul 14 B.Hutzell: revised to use real(8) variables for solution\nC*************************************************************************\n\nc..EBI solver fixed parameters\n      INTEGER, PARAMETER    ::  NEBITER       = 1000      ! No. of iterations for EBI\n      INTEGER, PARAMETER    ::  MAX_CELLS_EBI = 1         ! max # cells in local conc arrays\n      REAL( 8 ), PARAMETER  ::  DELTAT        = 2.500D+00 ! EBI time step (min)\n\nc..Mechanism specific variables\n      INTEGER   N_SPEC       ! No. of species in mechanism\n      INTEGER   N_RXNS       ! No. of reactions in mechanism\n      INTEGER   N_EBISP      ! No. of species solved by EBI\n      INTEGER   NING1        ! No. of species in group 1\n      INTEGER   NING2        ! No. of species in group 2\n      INTEGER   N_SPCL_RKS   ! No. of special rate constants\n      INTEGER   N_ACTSP      ! No. of species in mechanism (non-ss spec)\n      INTEGER   NCELL        ! cell number in EBI Block\n\nc..Control flags\n      LOGICAL   L_AE_VRSN    ! Flag for aerosol version of mech\n      LOGICAL   L_AQ_VRSN    ! Flag for aqueous chemistry version of mech\n      LOGICAL   CALL_IRR     ! Flag initializing for IRR and calling PA_IRR\n\n  ! SWITCH for calling DEGRADE routine\n      LOGICAL, SAVE :: CALL_DEG = .TRUE.\n\nc..Miscellaneous variables\n      INTEGER   N_EBI_IT      ! No. of iterations for EBI\n      INTEGER   N_EBI_STEPS   ! No. of time steps for EBI\n      INTEGER   N_INR_STEPS   ! No. of inner time steps for EBI\n      INTEGER   PECOL_OFFSET  ! Local Column Offset for processor\n      INTEGER   PEROW_OFFSET  ! Local Column Offset for processor\n  \n      INTEGER, SAVE ::   MODEL_SPECIES ! No. of species in CGRID\n\n      REAL( 8 )    EBI_TMSTEP          ! Time step for EBI loops (min)\n      REAL( 8 )    CHEMSTEP            ! Chemistry integration interval (min)\n\nc...Allocatable arrays\n      INTEGER, ALLOCATABLE :: EBISP( : )         ! Index of EBI species\n      INTEGER, ALLOCATABLE :: SSASP( : )         ! Index of ss species\n      INTEGER, ALLOCATABLE :: ACTSP( : )         ! Index of active species\n      INTEGER, ALLOCATABLE :: IOLD2NEW( :,: )    ! YC species map, used if NSPECIAL > 0\n\n      REAL( 8 ), ALLOCATABLE ::  RKI(  : )     ! Rate constants\n      REAL( 8 ), ALLOCATABLE ::  RKI_SAV(  :,  : )  ! Saved values of RKI for SS species calcs\n\n      REAL( 8 ), ALLOCATABLE ::  YC (  : )      ! Species concentrations\n      REAL( 8 ), ALLOCATABLE ::  YC0(  : )      ! Species concentrations\n      REAL( 8 ), ALLOCATABLE ::  YCP(  : )      ! Species concentrations\n      REAL( 8 ), ALLOCATABLE ::  SYC(  :, : )   ! Species concentrations\n\n      REAL, ALLOCATABLE      :: FORWARD_CONV( : )  ! CGRID to CHEM Species conversion factor\n      REAL, ALLOCATABLE      :: REVERSE_CONV( : )  ! CHEM to CGRID Species conversion factor\n\n      REAL( 8 ), ALLOCATABLE ::  RXRAT( : )     ! Reaction rates\n      REAL( 8 ), ALLOCATABLE ::  RTOL(  : )        ! Species tolerances\n      REAL( 8 ), ALLOCATABLE ::  YCCELL( : )       ! ALL Species in cgrid\n      REAL( 8 ), ALLOCATABLE ::  PROD(  : )     ! Prod of species\n      REAL( 8 ), ALLOCATABLE ::  LOSS(  : )     ! Loss of species\n\n      REAL, ALLOCATABLE      :: PRES( :, :, : )          ! pressure (Pa)\n      REAL, ALLOCATABLE      :: QV  ( :, :, : )          ! water vapor (Kg/Kg air)\n      REAL, ALLOCATABLE      :: TA  ( :, :, : )          ! temperature (K)\n\n      REAL, ALLOCATABLE      :: SEAICE ( :, :)            ! fractional seaice cover, [-]\n      REAL, ALLOCATABLE      :: DENS( :, :, : )           ! mass density (Kg/m^3)\n\n      REAL, ALLOCATABLE      :: SEAWATER_ZONE   ( :,: )       ! fractional area of OPEN+SURF\n      LOGICAL, ALLOCATABLE   :: LFLAGIRR    ( :,:,: )     ! Conduct IRR for cell\n\n      REAL( 8 ), ALLOCATABLE ::  ATMPRES ( : )     ! Cell pressure, Atm\n!      REAL( 8 ), ALLOCATABLE ::  PRESCELL( : )         ! Cell pressure, Pa\n      REAL( 8 ), ALLOCATABLE ::  H2O     ( : )     ! Cell H2O mixing ratio (ppmV)\n      REAL( 8 ), ALLOCATABLE ::  TEMP    ( : )     ! Cell Temperature\n      REAL( 8 ), ALLOCATABLE ::  DENSITY ( : )     ! Cell mass density (Kg/m3)\n      REAL( 8 ), ALLOCATABLE ::  HET     ( :, : )  ! cell heterogeneous reaction rates\n      REAL( 8 ), ALLOCATABLE ::  RJIN    ( :, : )  ! J-values for a cell\n      REAL( 8 ), ALLOCATABLE ::  SEAWATER ( : )    ! fractional area of OPEN+SURF for specific cell\n\nc..Species indices\n      INTEGER, PARAMETER :: NO2              =    1\n      INTEGER, PARAMETER :: NO               =    2\n      INTEGER, PARAMETER :: O3P              =    3\n      INTEGER, PARAMETER :: O3               =    4\n      INTEGER, PARAMETER :: NO3              =    5\n      INTEGER, PARAMETER :: N2O5             =    6\n      INTEGER, PARAMETER :: HNO3             =    7\n      INTEGER, PARAMETER :: O1D              =    8\n      INTEGER, PARAMETER :: OH               =    9\n      INTEGER, PARAMETER :: HONO             =   10\n      INTEGER, PARAMETER :: HO2              =   11\n      INTEGER, PARAMETER :: CO               =   12\n      INTEGER, PARAMETER :: CO2              =   13\n      INTEGER, PARAMETER :: HNO4             =   14\n      INTEGER, PARAMETER :: HO2H             =   15\n      INTEGER, PARAMETER :: SO2              =   16\n      INTEGER, PARAMETER :: SULF             =   17\n      INTEGER, PARAMETER :: SULRXN           =   18\n      INTEGER, PARAMETER :: MEO2             =   19\n      INTEGER, PARAMETER :: HCHO             =   20\n      INTEGER, PARAMETER :: COOH             =   21\n      INTEGER, PARAMETER :: MEOH             =   22\n      INTEGER, PARAMETER :: RO2C             =   23\n      INTEGER, PARAMETER :: RO2XC            =   24\n      INTEGER, PARAMETER :: MECO3            =   25\n      INTEGER, PARAMETER :: PAN              =   26\n      INTEGER, PARAMETER :: CCOOOH           =   27\n      INTEGER, PARAMETER :: CCOOH            =   28\n      INTEGER, PARAMETER :: RCO3             =   29\n      INTEGER, PARAMETER :: PAN2             =   30\n      INTEGER, PARAMETER :: xHO2             =   31\n      INTEGER, PARAMETER :: yROOH            =   32\n      INTEGER, PARAMETER :: xCCHO            =   33\n      INTEGER, PARAMETER :: RCOOOH           =   34\n      INTEGER, PARAMETER :: RCOOH            =   35\n      INTEGER, PARAMETER :: BZCO3            =   36\n      INTEGER, PARAMETER :: PBZN             =   37\n      INTEGER, PARAMETER :: BZO              =   38\n      INTEGER, PARAMETER :: MACO3            =   39\n      INTEGER, PARAMETER :: MAPAN            =   40\n      INTEGER, PARAMETER :: TBUO             =   41\n      INTEGER, PARAMETER :: RNO3             =   42\n      INTEGER, PARAMETER :: ACETONE          =   43\n      INTEGER, PARAMETER :: NPHE             =   44\n      INTEGER, PARAMETER :: CRES             =   45\n      INTEGER, PARAMETER :: xOH              =   46\n      INTEGER, PARAMETER :: xNO2             =   47\n      INTEGER, PARAMETER :: xMEO2            =   48\n      INTEGER, PARAMETER :: xMECO3           =   49\n      INTEGER, PARAMETER :: xRCO3            =   50\n      INTEGER, PARAMETER :: xMACO3           =   51\n      INTEGER, PARAMETER :: xTBUO            =   52\n      INTEGER, PARAMETER :: xCO              =   53\n      INTEGER, PARAMETER :: CCHO             =   54\n      INTEGER, PARAMETER :: RCHO             =   55\n      INTEGER, PARAMETER :: xHCHO            =   56\n      INTEGER, PARAMETER :: MEK              =   57\n      INTEGER, PARAMETER :: zRNO3            =   58\n      INTEGER, PARAMETER :: xRCHO            =   59\n      INTEGER, PARAMETER :: HCOOH            =   60\n      INTEGER, PARAMETER :: xMGLY            =   61\n      INTEGER, PARAMETER :: xBACL            =   62\n      INTEGER, PARAMETER :: ROOH             =   63\n      INTEGER, PARAMETER :: xPROD2           =   64\n      INTEGER, PARAMETER :: R6OOH            =   65\n      INTEGER, PARAMETER :: PRD2             =   66\n      INTEGER, PARAMETER :: yR6OOH           =   67\n      INTEGER, PARAMETER :: RAOOH            =   68\n      INTEGER, PARAMETER :: MGLY             =   69\n      INTEGER, PARAMETER :: IPRD             =   70\n      INTEGER, PARAMETER :: xGLY             =   71\n      INTEGER, PARAMETER :: xMEK             =   72\n      INTEGER, PARAMETER :: xAFG1            =   73\n      INTEGER, PARAMETER :: xAFG2            =   74\n      INTEGER, PARAMETER :: GLY              =   75\n      INTEGER, PARAMETER :: AFG1             =   76\n      INTEGER, PARAMETER :: AFG2             =   77\n      INTEGER, PARAMETER :: HCOCO3           =   78\n      INTEGER, PARAMETER :: BACL             =   79\n      INTEGER, PARAMETER :: BALD             =   80\n      INTEGER, PARAMETER :: AFG3             =   81\n      INTEGER, PARAMETER :: xIPRD            =   82\n      INTEGER, PARAMETER :: MACR             =   83\n      INTEGER, PARAMETER :: MVK              =   84\n      INTEGER, PARAMETER :: xHOCCHO          =   85\n      INTEGER, PARAMETER :: xRNO3            =   86\n      INTEGER, PARAMETER :: HOCCHO           =   87\n      INTEGER, PARAMETER :: xACETONE         =   88\n      INTEGER, PARAMETER :: ACROLEIN         =   89\n      INTEGER, PARAMETER :: xBALD            =   90\n      INTEGER, PARAMETER :: xAFG3            =   91\n      INTEGER, PARAMETER :: xMACR            =   92\n      INTEGER, PARAMETER :: xMVK             =   93\n      INTEGER, PARAMETER :: yISOPOOH         =   94\n      INTEGER, PARAMETER :: ISOPOOH          =   95\n      INTEGER, PARAMETER :: yRAOOH           =   96\n      INTEGER, PARAMETER :: xACROLEIN        =   97\n      INTEGER, PARAMETER :: ETHENE           =   98\n      INTEGER, PARAMETER :: PROPENE          =   99\n      INTEGER, PARAMETER :: BUTADIENE13      =  100\n      INTEGER, PARAMETER :: ISOPRENE         =  101\n      INTEGER, PARAMETER :: ISOPRXN          =  102\n      INTEGER, PARAMETER :: IEPOX            =  103\n      INTEGER, PARAMETER :: ARO2MN           =  104\n      INTEGER, PARAMETER :: IEPOXOO          =  105\n      INTEGER, PARAMETER :: APIN             =  106\n      INTEGER, PARAMETER :: TRPRXN           =  107\n      INTEGER, PARAMETER :: ACETYLENE        =  108\n      INTEGER, PARAMETER :: BENZENE          =  109\n      INTEGER, PARAMETER :: BENZRO2          =  110\n      INTEGER, PARAMETER :: TOLUENE          =  111\n      INTEGER, PARAMETER :: TOLRO2           =  112\n      INTEGER, PARAMETER :: MXYL             =  113\n      INTEGER, PARAMETER :: XYLRO2           =  114\n      INTEGER, PARAMETER :: OXYL             =  115\n      INTEGER, PARAMETER :: PXYL             =  116\n      INTEGER, PARAMETER :: TMBENZ124        =  117\n      INTEGER, PARAMETER :: ETOH             =  118\n      INTEGER, PARAMETER :: ALK1             =  119\n      INTEGER, PARAMETER :: ALK2             =  120\n      INTEGER, PARAMETER :: ALK3             =  121\n      INTEGER, PARAMETER :: ALK4             =  122\n      INTEGER, PARAMETER :: ALK5             =  123\n      INTEGER, PARAMETER :: SOAALK           =  124\n      INTEGER, PARAMETER :: ALKRXN           =  125\n      INTEGER, PARAMETER :: OLE1             =  126\n      INTEGER, PARAMETER :: OLE2             =  127\n      INTEGER, PARAMETER :: ARO1             =  128\n      INTEGER, PARAMETER :: NAPHTHAL         =  129\n      INTEGER, PARAMETER :: PAHRO2           =  130\n      INTEGER, PARAMETER :: TERP             =  131\n      INTEGER, PARAMETER :: SESQ             =  132\n      INTEGER, PARAMETER :: SESQRXN          =  133\n      INTEGER, PARAMETER :: CL2              =  134\n      INTEGER, PARAMETER :: CL               =  135\n      INTEGER, PARAMETER :: CLNO             =  136\n      INTEGER, PARAMETER :: CLONO            =  137\n      INTEGER, PARAMETER :: CLNO2            =  138\n      INTEGER, PARAMETER :: HCL              =  139\n      INTEGER, PARAMETER :: CLO              =  140\n      INTEGER, PARAMETER :: CLONO2           =  141\n      INTEGER, PARAMETER :: HOCL             =  142\n      INTEGER, PARAMETER :: xCL              =  143\n      INTEGER, PARAMETER :: xCLCCHO          =  144\n      INTEGER, PARAMETER :: xCLACET          =  145\n      INTEGER, PARAMETER :: CLCCHO           =  146\n      INTEGER, PARAMETER :: CLACET           =  147\n      INTEGER, PARAMETER :: CLCHO            =  148\n      INTEGER, PARAMETER :: BNZNRXN          =  149\n      INTEGER, PARAMETER :: BNZHRXN          =  150\n      INTEGER, PARAMETER :: XYLNRXN          =  151\n      INTEGER, PARAMETER :: XYLHRXN          =  152\n      INTEGER, PARAMETER :: TOLNRXN          =  153\n      INTEGER, PARAMETER :: TOLHRXN          =  154\n      INTEGER, PARAMETER :: PAHNRXN          =  155\n      INTEGER, PARAMETER :: PAHHRXN          =  156\n      INTEGER, PARAMETER :: HCHO_PRIMARY     =  157\n      INTEGER, PARAMETER :: CCHO_PRIMARY     =  158\n      INTEGER, PARAMETER :: ACRO_PRIMARY     =  159\n      INTEGER, PARAMETER :: H2NO3PIJ         =  160\n      INTEGER, PARAMETER :: H2NO3PK          =  161\n      INTEGER, PARAMETER :: ACLI             =  162\n      INTEGER, PARAMETER :: ACLJ             =  163\n      INTEGER, PARAMETER :: ACLK             =  164\n      INTEGER, PARAMETER :: AXYL1J           =  165\n      INTEGER, PARAMETER :: AOLGAJ           =  166\n      INTEGER, PARAMETER :: AXYL2J           =  167\n      INTEGER, PARAMETER :: ATOL1J           =  168\n      INTEGER, PARAMETER :: ATOL2J           =  169\n      INTEGER, PARAMETER :: ABNZ1J           =  170\n      INTEGER, PARAMETER :: ABNZ2J           =  171\n      INTEGER, PARAMETER :: ATRP1J           =  172\n      INTEGER, PARAMETER :: AOLGBJ           =  173\n      INTEGER, PARAMETER :: ATRP2J           =  174\n      INTEGER, PARAMETER :: AISO1J           =  175\n      INTEGER, PARAMETER :: AISO2J           =  176\n      INTEGER, PARAMETER :: ASQTJ            =  177\n      INTEGER, PARAMETER :: APAH1J           =  178\n      INTEGER, PARAMETER :: APAH2J           =  179\n      INTEGER, PARAMETER :: AALK1J           =  180\n      INTEGER, PARAMETER :: AALK2J           =  181\n      INTEGER, PARAMETER :: APOCI            =  182\n      INTEGER, PARAMETER :: APNCOMI          =  183\n      INTEGER, PARAMETER :: APOCJ            =  184\n      INTEGER, PARAMETER :: APNCOMJ          =  185\n      INTEGER, PARAMETER :: PCVOC            =  186\n      INTEGER, PARAMETER :: PCSOARXN         =  187\n      INTEGER, PARAMETER :: VLVPO1           =  188\n      INTEGER, PARAMETER :: VSVPO1           =  189\n      INTEGER, PARAMETER :: VSVPO2           =  190\n      INTEGER, PARAMETER :: VSVPO3           =  191\n      INTEGER, PARAMETER :: VIVPO1           =  192\n      INTEGER, PARAMETER :: VLVOO1           =  193\n      INTEGER, PARAMETER :: VLVOO2           =  194\n      INTEGER, PARAMETER :: VSVOO2           =  195\n      INTEGER, PARAMETER :: VSVOO3           =  196\n      INTEGER, PARAMETER :: VSVOO1           =  197\n      INTEGER, PARAMETER :: AISO3J           =  198\n\n      END MODULE HRDATA\n"
  },
  {
    "path": "CCTM/src/gas/ebi_saprc07tc_ae6_aq/hrdriver.F",
    "content": "\n!------------------------------------------------------------------------!\n!  The Community Multiscale Air Quality (CMAQ) system software is in     !\n!  continuous development by various groups and is based on information  !\n!  from these groups: Federal Government employees, contractors working  !\n!  within a United States Government contract, and non-Federal sources   !\n!  including research institutions.  These groups give the Government    !\n!  permission to use, prepare derivative works of, and distribute copies !\n!  of their work in the CMAQ system to the public and to permit others   !\n!  to do so.  The United States Environmental Protection Agency          !\n!  therefore grants similar permission to use the CMAQ system software,  !\n!  but users are requested to provide copies of derivative works or      !\n!  products designed to operate in the CMAQ system to the United States  !\n!  Government without restrictions as to use by others.  Software        !\n!  that is used with the CMAQ system but distributed under the GNU       !\n!  General Public License or the GNU Lesser General Public License is    !\n!  subject to their copyright restrictions.                              !\n!------------------------------------------------------------------------!\n\n       SUBROUTINE CHEM( CGRID, JDATE, JTIME, TSTEP )\nC**********************************************************************\nC\nC  FUNCTION: Driver subroutine for Euler Backward Iterative solver\nC\nC  PRECONDITIONS: For the SAPRC07TC_AE6_AQ mechanism\nC\nC  KEY SUBROUTINES/FUNCTIONS CALLED:  HRINIT, HRCALCKS, HRSOLVER\nC                                     FIND_DEGRADED, INIT_DEGRADE, FINAL_DEGRADE\nC\nC  REVISION HISTORY: Created by EBI solver program, Jun  8, 2022\nC                       Based on the algorithm in \"Test of Two Numerical\nC                       Schemes for Use in Atmospheric Transport-Chemistry\nC                       Models\", O. Hertel, R. Berkowicz, J. Christensen,\nC                       and O. Hov, Atm Env., Vol. 27A, No. 16, 1993.\nC                       Original MEBI code developed by Ho-Chun Huang,\nC                       SUNY, Albany -- \"On the performance of numerical\nC                       solvers for a chemistry submodel in three-dimensional\nC                       air quality models 1. Box model simulations\",\nC                       H. Huang and J.S. Chang, JGR, Vol 106, No. D17, 2001.\nC                       This version replaces Huang and Chang use of numerical\nC                       solutions with analytical solutions derived in\nC                       Hertel et al.\nC   21 Jun 10 J.Young: convert for Namelist redesign\nC   11 May 11 D.Wong: incorporated twoway model implementation\nC   27 Sep 11 B.Hutzell: revised method for defining CALL_DEG variable\nC   18 Jul 14 B.Hutzell: revised: 1) to use the RXNS_DATA and RXNS_FUNCTION\nC                        modules instead of include files, 2) to enable\nC                        reactions between species types, 3) to calculate\nC                        heterogeneous rate constants via AEROSOL_CHEMISTRY\nC                        module, 4) to replace call to HRCALCKS with\nC                        subroutine in RXNS_FUNCTION module and 5) to change\nC                        how degrade routines are used, if present\nC   02 Dec 14 B.Hutzell: 1) added terrestrial data to conduct surface\nC                        dependent reactions and 2) modified the call CALC_RCONST\nC                        routine\nC   01 Feb 19 D.Wong:    Implemented centralized I/O approach, removed all MY_N\nC                        clauses\nC**********************************************************************\n\n      USE HGRD_DEFN             ! horizontal domain specifications\n      USE VGRD_DEFN             ! vertical layer specifications\n      USE CGRID_SPCS            ! CGRID mechanism species\n      USE UTILIO_DEFN           ! IOAPI parameters and functions declarations\n      USE RXNS_DATA\n      USE AEROSOL_CHEMISTRY\n      USE RXNS_FUNCTION\n#ifdef isam\n      USE SA_IRR_DEFN\n      USE SA_DEFN\n#endif\n      USE HRDATA\n      USE PHOT_MOD, Only: INIT_PHOT_SHARED, RJ     ! photolysis rate, in-line module\n      USE PA_DEFN, Only: LIRR                      ! Process Analysis control and data variable\n      USE PA_IRR_CLT\n#ifndef isam\n      USE DEGRADE_ROUTINES, ONLY : N_REACT, RXTANT_MAP, DEG_LAY, DEG_COL, DEG_ROW,\n     &                              FIND_DEGRADED, INIT_DEGRADE, FINAL_DEGRADE\n#else\n      USE DEGRADE_ROUTINES, ONLY : N_REACT, RXTANT_MAP, SA_DEGRADE_EXTRACT,\n     &                              FIND_DEGRADED, INIT_DEGRADE, FINAL_DEGRADE,\n     &                              SA_DEGRADE_UPLOAD, DEG_LAY, DEG_COL, DEG_ROW\n#endif\n      USE CENTRALIZED_IO_MODULE, ONLY : INTERPOLATE_VAR, OCEAN, SZONE\n#ifdef sens\n      USE DDM3D_CHEM\n      Use DDM3D_DEFN, Only: DATENUM, STARTDATE, IPT, IDATE, HIGH, NP, NPMAX, CKTIME\n#endif\n\n      IMPLICIT NONE\n\nC..Includes:\n      INCLUDE SUBST_FILES_ID  ! CMAQ files\n      INCLUDE SUBST_CONST     ! CMAQ constants\n\n      INCLUDE SUBST_EMISPRM   ! Emissions processing control parameters\n\nC..Arguments:\n      REAL, POINTER :: CGRID( :,:,:,: )  ! Species concentrations\n      INTEGER JDATE           ! Current date (YYYYDDD)\n      INTEGER JTIME           ! Current time (HHMMSS)\n      INTEGER TSTEP( 3 )      ! Time step vector (HHMMSS)\n\nC..Parameters:\n      REAL( 8 ), PARAMETER :: DCONMIN = 1.0D-30               ! minimum species concentration allowed\n      REAL,      PARAMETER :: CONCMIN = 1.0E-30               ! minimum species concentration allowed\n      REAL,      PARAMETER :: MAOMV   = 1.0E6 * MWAIR / MWWAT ! Mol Wt of air over Mol Wt of water times 1.0E6\n\nC..External Functions:\n\n\nC..Saved Local Variables:\n\n      CHARACTER( 16 ), SAVE :: PNAME = 'HRDRIVER'     ! Program name\n\n      INTEGER, SAVE :: ISTFL            ! Unit no. of iteration stat output file\n      LOGICAL, SAVE :: LFIRST = .TRUE.  ! Flag for first call to this subroutine\n\n      REAL( 8 ), SAVE :: PA2ATM   ! Pascal to atm conv fac\n\nC..Scratch Local Variables:\n      CHARACTER( 132 ) :: MSG           ! Message text\n      CHARACTER(  16 ) :: VNAME         ! Name of I/O API data variable\n\n      INTEGER C, E, L, R, S   ! Loop indices\n      INTEGER ISP             ! array index\n\n      INTEGER AVGEBI          ! Average no. of EBI iterations\n      INTEGER DELT_SEC        ! EBI max time step in seconds\n      INTEGER ESP             ! Loop index for emissions species\n      INTEGER ITMSTEP         ! Chemistry integration interval (sec)\n      INTEGER LEV             ! Layer index\n      INTEGER MIDDATE         ! Date at time step midpoint\n      INTEGER MIDTIME         ! Time at time step midpoint\n      INTEGER NPH             ! Index for number of phot. rxns in PHOT\n      INTEGER SPC             ! Species loop index\n#ifdef hrstats\n      INTEGER MNEBI           ! Min no. of EBI iterations\n      INTEGER MXEBI           ! Max no. of EBI iterations\n#endif\n\n      LOGICAL LSUNLIGHT       ! Flag for sunlight\n\n      REAL       INV_DENS     ! reciprocal of air mass density, m3/Kg\n#ifdef hrstats\n      REAL       SUMEBI       ! Sum of EBI iterations\n#endif\n\n      INTERFACE\n        SUBROUTINE HRSOLVER( JDATE, JTIME, C, R, L )\n           INTEGER, INTENT( IN ) :: JDATE    ! Current date (YYYYDDD)\n           INTEGER, INTENT( IN ) :: JTIME    ! Current time (HHMMSS)\n           INTEGER, INTENT( IN ) :: C, R, L  ! Cell col, row, lev\n        END SUBROUTINE HRSOLVER\n        SUBROUTINE HETCHEM_UPDATE_AERO( CGRID )\n           REAL, POINTER :: CGRID( :,:,:,: )  !  species concentration in cell\n        END SUBROUTINE HETCHEM_UPDATE_AERO\n      END INTERFACE\n\nC**********************************************************************\n\n      IF( NUMB_MECH_SPC .EQ. 0 ) RETURN\n\nccccccccccccccccccccccccccccccccccccccccccccccccccccccccccccccccccccccc\nc  On first call, call routines to set-up for EBI solver\nccccccccccccccccccccccccccccccccccccccccccccccccccccccccccccccccccccccc\n      IF( LFIRST ) THEN\n\n         IF( MECHNAME .NE. 'SAPRC07TC_AE6_AQ' ) THEN\n             MSG = 'This version of the EBI solver can only be used with'\n     &            // ' the SAPRC07TC_AE6_AQ chemical mechanism'\n             CALL M3EXIT( PNAME, 0, 0, MSG, XSTAT1 )\n         END IF\n\n#ifdef emis_chem\n         EMISVD = .FALSE.\n#else\n         EMISVD = .TRUE.\n#endif\n\n         IF( INDEX( MECHNAME, 'AE' ) .NE. 0 ) THEN\n           L_AE_VRSN = .TRUE.\n         ELSE\n           L_AE_VRSN = .FALSE.\n         END IF\n\n         IF( INDEX( MECHNAME, 'AQ' ) .NE. 0 ) THEN\n           L_AQ_VRSN = .TRUE.\n         ELSE\n           L_AQ_VRSN = .FALSE.\n         END IF\n\n         IF( LIRR ) THEN\n            CALL_IRR = .TRUE.\n         ELSE\n            CALL_IRR = .FALSE.\n         END IF\n\n         MODEL_SPECIES = NSPCSD    ! WTH: find number of model species\n\n! Determine whether DEGRADE rountines are needed.\n\n         CALL FIND_DEGRADED( JDATE, JTIME, CALL_DEG )\n         IF( CALL_DEG )THEN\n            WRITE(LOGDEV,*)'TX DEGRADE ROUTINES USED'\n            WRITE(LOGDEV,*)'Mechanism contains degraded species'\n#ifdef verbose_gas\n         ELSE\n            WRITE(LOGDEV,*)'TX DEGRADE ROUTINES OMITTED'\n            WRITE(LOGDEV,*)'MECHANISM does not include degraded species'\n#endif\n         END IF\n\n         CALL HRINIT\n\n         ITMSTEP = TIME2SEC( TSTEP( 2 ) )\n         CHEMSTEP = REAL( ITMSTEP, 8 ) / 60.0D0\n         WRITE( LOGDEV, 92000 ) CHEMSTEP, DELTAT\n\n         WRITE( LOGDEV, 92020 )\n         DO SPC = 1, NUMB_MECH_SPC\n            WRITE( LOGDEV, 92040 ) CHEMISTRY_SPC( SPC ), RTOL( SPC )\n         END DO\n\n         PA2ATM =  REAL( 1.0 / STDATMPA, 8)\n\nc..If emissions processing requested stop\n         IF( .NOT. EMISVD ) THEN  ! assumes emis processing in gas chem\n\n            MSG = 'ERROR: EBI solver not configured to '//\n     &            'process emissions in chemistry'\n            CALL M3EXIT( PNAME, JDATE, JTIME, MSG, XSTAT1 )\n\n         END IF   ! End if doing emissions\n\n\n#ifdef hrstats\n         ISTFL = JUNIT()\n         OPEN( UNIT=ISTFL, FILE='iterstat.dat' )\n         WRITE( ISTFL, 94020 )\n#endif\nC Define processor offsets\n\n         PECOL_OFFSET = COLSD_PE( 1, MYPE+1 ) - 1\n         PEROW_OFFSET = ROWSD_PE( 1, MYPE+1 ) - 1\n\n         ALLOCATE( SEAWATER_ZONE( NCOLS, NROWS ) )\n         DO R = 1, NROWS\n            DO C = 1, NCOLS\n               SEAWATER_ZONE( C,R ) =  OCEAN( C,R ) + SZONE( C,R )\n             END DO\n         END DO\n\n         ALLOCATE( DENS( NCOLS, NROWS, NLAYS ), PRES( NCOLS, NROWS, NLAYS ),\n     &             QV  ( NCOLS, NROWS, NLAYS ), TA  ( NCOLS, NROWS, NLAYS ),\n     &             SEAICE( NCOLS, NROWS ) )\n\nC..Initialize shared photolysis data\n         CALL INIT_PHOT_SHARED()\n\nC..Determine which cells need IRR\n         ALLOCATE( LFLAGIRR ( NCOLS, NROWS, NLAYS ) )\n         CALL      PA_IRR_CKCELLS ( LFLAGIRR )\n\n#ifdef isam\n        NUMB_ISAM_CELLS = 1.0D0 / ( NCOLS * NROWS * NLAYS )\n        CALL SA_IRR_INIT\n#endif\n\n#ifdef sens\n         CALL INIT_DDM3D_CHEM()\n\nC For higher order sensitivities\n         IF ( HIGH ) THEN\n            DO RXN = 1, NRXNS\n               IF( NREACT( RXN ) .EQ. 1 ) THEN\n                  ORDER1( RXN ) = .TRUE.\n               ELSE\n                  ORDER1( RXN ) = .FALSE.\n               END IF\n            END DO\n         END IF\n#endif\n\n         LFIRST = .FALSE.\n\n      END IF      ! First time\n\nccccccccccccccccccccccccccccccccccccccccccccccccccccccccccccccccccccccc\nC  Set date and time to center of time step, get necessary physical\nC  data\nccccccccccccccccccccccccccccccccccccccccccccccccccccccccccccccccccccccc\n      MIDDATE = JDATE\n      MIDTIME = JTIME\n      ITMSTEP = TIME2SEC( TSTEP( 2 ) )\n      CHEMSTEP = REAL( ITMSTEP, 8 ) / 60.0D0\n      CALL NEXTIME( MIDDATE, MIDTIME, SEC2TIME( ITMSTEP / 2 ) )\n\nC.. Compute number of time step loops and step size for EBI solver\n      DELT_SEC = INT( DELTAT * 60.0D0 + 0.1D0 )\n      IF( DELT_SEC .GE. ITMSTEP ) THEN\n         N_EBI_STEPS = 2\n         EBI_TMSTEP  = 0.5D0 * CHEMSTEP\n      ELSE\n         IF( MOD( ITMSTEP, DELT_SEC ) .EQ. 0 ) THEN\n            N_EBI_STEPS = ITMSTEP / DELT_SEC\n         ELSE\n            N_EBI_STEPS = ITMSTEP / DELT_SEC + 1\n         END IF\n         EBI_TMSTEP =  CHEMSTEP / REAL( N_EBI_STEPS, 8 )\n      END IF\n\n      N_INR_STEPS = 1\n\n\nC.. Get fractional seaice coverage from the METCRO2D file.\n\n      CALL INTERPOLATE_VAR ('SEAICE', MIDDATE, MIDTIME, SEAICE)\n\nC.. Get ambient temperature in K\n\n      CALL INTERPOLATE_VAR ('TA', MIDDATE, MIDTIME, TA)\n\nC.. Get specific humidity in Kg H2O / Kg air\n      CALL INTERPOLATE_VAR ('QV', MIDDATE, MIDTIME, QV)\n\n! Get ambient MASS DENSITY in Kg/m^3\n      CALL INTERPOLATE_VAR ('DENS', MIDDATE, MIDTIME, DENS)\n\nC.. Get pressure in Pascals\n      CALL INTERPOLATE_VAR ('PRES', MIDDATE, MIDTIME, PRES)\n\nC.. Get Heteorogeneous rates and Update Aerosol Distribution Properties\n      CALL HETCHEM_RATES( TA, PRES, QV, CGRID, DENS )\n\n#ifdef sens\n      DATENUM = 1 + JDATE - STARTDATE !  Set the date and hour counters used in sensitivity calls\n\nC For reaction rate sensitivities\n      DO NP = 1, NPMAX\n         IF ( IPT( NP ) .EQ. 5 ) THEN\n            CALL CKTIME( JDATE,JTIME,NP,RXNFLAG(NP) ) ! Rxnflag set to true iff ipt=5 and time, date within bounds\n            IF ( IDATE( NP, DATENUM ) .NE. 1 ) RXNFLAG( NP ) = .FALSE.\n         ELSE\n            RXNFLAG( NP ) = .FALSE.\n         END IF\n      END DO\n\n#endif sens\n\nccccccccccccccccccccccccccccccccccccccccccccccccccccccccccccccccccccccc\nc  Top of loop over cells\nccccccccccccccccccccccccccccccccccccccccccccccccccccccccccccccccccccccc\n\n#ifdef hrstats\n      MNEBI = 1000\n      MXEBI = 0\n      SUMEBI = 0.0\n#endif\n\n      NCELL = 1\n\n      DO L = 1, NLAYS\n         DO R = 1, NROWS\n            DO C = 1, NCOLS\n\n               DEG_LAY = L\n               DEG_ROW = R\n               DEG_COL = C\n\nc..reset CALL_IRR based on cell's values\n               CALL_IRR = LFLAGIRR( C,R,L )\n\nc..Load ICs\n               INV_DENS = 1.0 / DENS( C,R,L )\n               DO SPC = 1, NUMB_MECH_SPC\n                  S = CGRID_INDEX( SPC )\n                  IF( CONVERT_CONC( SPC ) )THEN\n                      YC( SPC ) = REAL( MAX( CONCMIN,\n     &                            INV_DENS*FORWARD_CONV( SPC )*CGRID( C,R,L,S )), 8 )\n                  ELSE\n                      YC( SPC ) = REAL( MAX( CGRID( C,R,L,S ), CONCMIN), 8 )\n                  END IF\n               END DO\n\n               IF(CALL_DEG)THEN ! INITIALIZE degradation routines\n\n                  YCCELL = 0.0D0\n                  DO S = 1, MODEL_SPECIES\n                     YCCELL( S ) = REAL( CGRID(C,R,L,S), 8)\n                  END DO\n                  CALL INIT_DEGRADE(YCCELL,TA(C,R,L),DENS(C,R,L),PRES(C,R,L),QV(C,R,L),RJIN(NCELL,:),\n     &                              JDATE, JTIME)\n\n#ifdef isam\n                  CALL SA_DEGRADE_EXTRACT( C,R,L,DENS(C,R,L) )\n#endif\n               END IF\n\nc..Set physical quantities\n               TEMP( NCELL )     = REAL( TA( C,R,L ), 8)\n               DENSITY( NCELL )  = REAL( DENS( C,R,L ), 8)\n!                PRESCELL( NCELL ) = REAL( PRES( C,R,L ), 8)\n               ATMPRES( NCELL )  = PA2ATM * REAL( PRES( C,R,L ), 8)\n               H2O( NCELL )      = REAL( MAX ( MAOMV * QV( C,R,L ), 0.0 ), 8)\n               SEAWATER (NCELL)      = MAX ( 0.0D0, ( REAL( SEAWATER_ZONE( C,R ) - SEAICE (C,R) ,8) ) )\n\nc..Get rate constants\n               LSUNLIGHT = .FALSE.\n               FORALL( NPH = 1:NPHOTAB ) RJIN( NCELL,NPH ) = REAL( RJ( C,R,L,NPH ), 8)\n               IF( MAXVAL(RJIN) .GT. 0.0D0 ) LSUNLIGHT = .TRUE.\n\n               FORALL ( NPH = 1:NHETERO )HET( NCELL,NPH ) = REAL( KHETERO( NPH,C,R,L ), 8)\n\n               CALL CALC_RCONST( TEMP, ATMPRES, H2O, RJIN, HET, LSUNLIGHT, SEAWATER, RKI_SAV, NCELL )\n               FORALL( NPH = 1:NRXNS )RKI( NPH ) = RKI_SAV( NCELL, NPH )\n\n#ifdef isam\n#if defined(isam) || defined(verbose_isam)\nC...For diagnosing IRR calculations in log files\n                IF( CHECK_ISAM )THEN\n                   WRITE_CELL = .FALSE.\n                   IF( C .EQ. MAX(1, NCOLS/2) .AND. R .EQ. MAX(1,NROWS/2) .AND. L .EQ. 1 )THEN\n                        WRITE_CELL = .TRUE.\n                        WRITE(LOGDEV,*)'WRITE_CELL = .TRUE.'\n                   ELSE\n                        WRITE_CELL = .FALSE.\n                   END IF\n                END IF\n#endif\n               CALL SA_IRR_EXTRACT( C, R, L, DENS( C,R,L ),YC )\n#endif\n\nc..Call EBI solver\n               N_EBI_IT = 0\n\n               CALL HRSOLVER( JDATE, JTIME, C, R, L )\n\n#ifdef hrstats\n               MXEBI  = MAX( MXEBI, N_EBI_IT )\n               MNEBI  = MIN( MNEBI, N_EBI_IT )\n               SUMEBI = SUMEBI + REAL( N_EBI_IT )\n#endif\n\n\nc..Update concentration array\n               DO SPC = 1, NUMB_MECH_SPC\n                  S = CGRID_INDEX( SPC )\n                  IF( CONVERT_CONC( SPC ) )THEN\n                      CGRID( C,R,L,S ) = REAL( REVERSE_CONV( SPC ) * DENS( C,R,L )\n     &                                 * MAX( YC( SPC ), DCONMIN), 4)\n                  ELSE\n                      CGRID( C,R,L,S ) = REAL( MAX( YC( SPC ), DCONMIN), 4)\n                  END IF\n               END DO\n\n               IF(CALL_DEG)THEN  ! WTH: update based on degrade routines\n                  CALL FINAL_DEGRADE(YCCELL)\n                  UPDATE_DEGRADED: DO SPC = 1, N_REACT\n                     ISP = RXTANT_MAP( SPC )\n                     IF( ISP .LE. 0 )CYCLE UPDATE_DEGRADED\n                     DO S = 1, NUMB_MECH_SPC\n                        IF(  CGRID_INDEX( S ) .EQ. ISP )CYCLE UPDATE_DEGRADED\n                     END DO\n                     CGRID(C,R,L,ISP) = REAL( YCCELL(ISP), 4)\n                  END DO UPDATE_DEGRADED\n#ifdef isam\n                  CALL SA_DEGRADE_UPLOAD( C,R,L,DENS(C,R,L) )\n#endif\n               END IF\n\n#ifdef isam\n               CALL SA_IRR_UPLOAD( C, R, L, DENS( C,R,L ), YC )\n#endif\n\nc..update irrout arrays if needed\n               IF ( LFLAGIRR( C,R,L ) )CALL PA_IRR_CELLENDF( C, R, L )\n#ifdef sens\n               DO RXN = 1, NRXNS\n                  SRK( RXN ) = RKI( RXN )\n                  IF ( HIGH ) THEN\n                     IF ( ORDER1 (RXN ) ) THEN\n                        SRK2( RXN ) = 0.0\n                     ELSE\n                        SRK2( RXN ) = RKI( RXN )\n                     END IF\n                  END IF\n               END DO\n\n\n               CALL SOLVE_DDM3D_CHEM( C,R,L,CHEMSTEP )\n#endif\n\n            END DO\n         END DO\n      END DO\n\n!  Update Aerosol Surface Area\n      CALL HETCHEM_UPDATE_AERO( CGRID )\n\n#ifdef hrstats\n      AVGEBI = SUMEBI / REAL( NCOLS * NROWS * NLAYS )\n      WRITE( ISTFL, 94040 ) JDATE, JTIME, MNEBI, AVGEBI, MXEBI\n#endif\n\n      RETURN\n\nC*********************** FORMAT STATEMENTS ****************************\n\n92000 FORMAT( / 10X, 'Euler Backward Iterative Parameters -'\n     &        / 10X, 'Chemistry Integration Time Interval (min):', F12.4,\n     &        / 10X, 'EBI maximum time step (min):              ', F12.4 )\n\n92020 FORMAT( //10X, 'Species convergence tolerances:' )\n\n92040 FORMAT(   10X, A16, 2X, 1PE12.2 )\n\n92060 FORMAT( / 10X, 'Emissions Processing in Chemistry ...'\n     &        / 10X, 'Number of Emissions Layers:         ', I3\n     &        / 10X, 'out of total Number of Model Layers:', I3 )\n\n\n94020 FORMAT( 'DATE      TIME ', 'MNEBI AVEBI MXEBI' )\n\n94040 FORMAT( I7, 1X, I6, 1X, 3( I5, 1X ) )\n      END\n"
  },
  {
    "path": "CCTM/src/gas/ebi_saprc07tc_ae6_aq/hrg1.F",
    "content": "\n!------------------------------------------------------------------------!\n!  The Community Multiscale Air Quality (CMAQ) system software is in     !\n!  continuous development by various groups and is based on information  !\n!  from these groups: Federal Government employees, contractors working  !\n!  within a United States Government contract, and non-Federal sources   !\n!  including research institutions.  These groups give the Government    !\n!  permission to use, prepare derivative works of, and distribute copies !\n!  of their work in the CMAQ system to the public and to permit others   !\n!  to do so.  The United States Environmental Protection Agency          !\n!  therefore grants similar permission to use the CMAQ system software,  !\n!  but users are requested to provide copies of derivative works or      !\n!  products designed to operate in the CMAQ system to the United States  !\n!  Government without restrictions as to use by others.  Software        !\n!  that is used with the CMAQ system but distributed under the GNU       !\n!  General Public License or the GNU Lesser General Public License is    !\n!  subject to their copyright restrictions.                              !\n!------------------------------------------------------------------------!\n\n\n       SUBROUTINE HRG1( DTC )\n\nC**********************************************************************\nC\nC  FUNCTION: To solve for the concentration of NO2, NO, O3, and O3P\nC            algebraically.\nC\nC  PRECONDITIONS: For the SAPRC07TC_AE6_AQ mechanism\nC\nC  KEY SUBROUTINES/FUNCTIONS CALLED: None\nC\nC  REVISION HISTORY: Created by EBI solver program, Jun  8, 2022\nC\nC   18 Jul 14 B.Hutzell: revised to use real(8) variables\nC   01 Jun 18 B.Hutzell: replaced steady solution for O1D with backward Euler\nC                        approximation. To match conditions where the initial\nC                        concentration cannot be neglected.\nC**********************************************************************\n      USE HRDATA\n\n      IMPLICIT NONE\n\n\nC..INCLUDES: None\n\n\nC..ARGUMENTS:\n      REAL( 8 ), INTENT( IN ) :: DTC                      ! Time step\n\n\nC..PARAMETERS: None\n\n\nC..EXTERNAL FUNCTIONS: NONE\n\n\nC..SAVED LOCAL VARIABLES:\n!     CHARACTER( 16 ), SAVE  :: PNAME = 'HRG1'   ! Prgram Name\n\n\nC..SCRATCH LOCAL VARIABLES:\n      REAL( 8 ) :: O1D_S               ! sum of O1D loss frequencies\n      REAL( 8 ) :: O3P_S               ! stoich coeff for O3P from O1D\n\n\n\n      REAL( 8 ) :: R1_2                ! production term for NO from NO2\n      REAL( 8 ) :: R2_1                ! production term for NO2 from NO\n      REAL( 8 ) :: P1, P2, P3, P12     ! production terms for NO, NO2, O3, & O3P\n      REAL( 8 ) :: L1, L2, L3, L12     ! loss terms for NO, NO2, O3, O3P\n      REAL( 8 ) :: L1_INV, L2_INV,\n     &             L3_INV, L12_INV     ! inverse of loss terms\n\n      REAL( 8 ) :: T1, T2, T3, T4, T5  ! intermerdiate terms\n      REAL( 8 ) :: F1, F2, F3          ! intermerdiate terms\n      REAL( 8 ) :: A, B, C             ! coefficients for quadratic equation\n      REAL( 8 ) :: Q, XX, S1, S2       ! intermerdiate terms\n\n      REAL( 8 ) :: RK1, RK2, RK3       ! rate constants\n\n      REAL( 8 ) :: PO3                 ! temp variable for O3\n\nC**********************************************************************\n\n\ncccccccccccccccccccccccccccccccccccccccccccccccccccccccccccccccccccccccc\nc  O1D Section\nc    1) sum of the rate constants for all O1D loss reactions\nc    2) get fractional yield of O3P from O1D loss\ncccccccccccccccccccccccccccccccccccccccccccccccccccccccccccccccccccccccc\n      O1D_S =                 RKI(    20 )                         ! O1D=0.2000D+01*OH\n     &      +                 RKI(    21 )                         ! O1D=O3P\n\n      O3P_S =                 RKI(    21 )                         ! O1D=O3P\n\n      O3P_S  = O3P_S / O1D_S\n\n\ncccccccccccccccccccccccccccccccccccccccccccccccccccccccccccccccccccccccc\nc  NO Section\nc    R1_2 = production of NO from NO2 ( rates of form k[NO2][x] )\nc           except NO2+NO3=NO+NO2 (it is treated as if it were NO3=NO )\nc    P1 =   remaining NO production terms\nc    L1 =   loss of NO (except rxns producing NO2 - they are in R2_1)\ncccccccccccccccccccccccccccccccccccccccccccccccccccccccccccccccccccccccc\n      R1_2 =                 RKI(     1 )                         ! NO2=NO+O3P\n     &     +                 RKI(     5 ) * YC ( O3P          )   ! NO2+O3P=NO\n      R1_2  = R1_2 * DTC\n\n\n      P1 =                 RXRAT(    15 )      ! NO2+NO3=NO+NO2\n     &   +                 RXRAT(    16 )      ! NO3=NO\n     &   +                 RXRAT(    23 )      ! HONO=NO+OH\n     &   +                 RXRAT(   592 )      ! CLNO=NO+CL\n      P1    = YC0( NO ) + P1 * DTC\n\n\n      L1 =                 RKI(    22 ) * YC ( OH           )   ! NO+OH=HONO\n     &   +                 RKI(    57 ) * YC ( RO2XC        )   ! NO+RO2XC=\n     &   +                 RKI(   591 ) * YC ( CL           )   ! NO+CL=CLNO\n      L1    = 1.0D0 + L1 * DTC\n\n\ncccccccccccccccccccccccccccccccccccccccccccccccccccccccccccccccccccccccc\nc  NO2 Section\nc    R2_1 = production of NO2 from NO ( rates of form k[NO][x] )\nc            a)  NO+O3=NO2 not included\nc            b)  NO+NO3=2NO2 ( 1/2 of NO2 formation rate included )\nc            c)  NO3+NO2=NO+NO2 is not included for NO2\nc    P2 =  remaining NO2 production terms \nc            a)  NO+O3=NO2 not included\nc            b)  NO+NO3=2NO2 (1/2 of NO2 formation rate included )\nc    L2 = loss of NO2 (except rxns producing NO2 - they are in R1_2)\ncccccccccccccccccccccccccccccccccccccccccccccccccccccccccccccccccccccccc\n      R2_1 =                 RKI(     4 ) * YC ( O3P          )   ! NO+O3P=NO2\n     &     +                 RKI(     9 ) * YC ( NO3          )   ! NO+NO3=0.2000D+...\n     &     +    2.0000D+00 * RKI(    10 ) * YC ( NO           )   ! NO+NO=0.2000D+01*NO2\n     &     +                 RKI(    31 ) * YC ( HO2          )   ! NO+HO2=NO2+OH\n     &     +                 RKI(    46 ) * YC ( MEO2         )   ! NO+MEO2=NO2+HCHO+HO2\n     &     +                 RKI(    52 ) * YC ( RO2C         )   ! NO+RO2C=NO2\n     &     +                 RKI(    66 ) * YC ( MECO3        )   ! NO+MECO3=NO2+CO2+...\n     &     +                 RKI(    76 ) * YC ( RCO3         )   ! NO+RCO3=NO2+RO2C+...\n     &     +                 RKI(    87 ) * YC ( BZCO3        )   ! NO+BZCO3=NO2+CO2+...\n     &     +                 RKI(    99 ) * YC ( MACO3        )   ! NO+MACO3=NO2+CO2+...\n     &     +                 RKI(   283 ) * YC ( HCOCO3       )   ! NO+HCOCO3=NO2+CO+...\n     &     +                 RKI(   548 ) * YC ( IEPOXOO      )   ! NO+IEPOXOO=NO2+...\n     &     +                 RKI(   601 ) * YC ( CLO          )   ! NO+CLO=NO2+CL\n      R2_1  = R2_1 * DTC\n\n\n      P2 =                 RXRAT(     9 )      ! NO+NO3=0.2000D+01*NO2\n     &   +                 RXRAT(    12 )      ! N2O5=NO2+NO3\n     &   +                 RXRAT(    17 )      ! NO3=NO2+O3P\n     &   +                 RXRAT(    24 )      ! OH+HONO=NO2\n     &   +                 RXRAT(    26 )      ! OH+NO3=NO2+HO2\n     &   +                 RXRAT(    28 )      ! HNO3=NO2+OH\n     &   +                 RXRAT(    33 )      ! HNO4=NO2+HO2\n     &   +    6.1000D-01 * RXRAT(    34 )      ! HNO4=0.6100D+00*NO2+...\n     &   +                 RXRAT(    35 )      ! HNO4+OH=NO2\n     &   +    8.0000D-01 * RXRAT(    39 )      ! NO3+HO2=0.8000D+...\n     &   +    2.0000D+00 * RXRAT(    40 )      ! NO3+NO3=0.2000D+01*NO2\n     &   +                 RXRAT(    49 )      ! MEO2+NO3=NO2+HO2+HCHO\n     &   +                 RXRAT(    54 )      ! RO2C+NO3=NO2\n     &   +                 RXRAT(    59 )      ! RO2XC+NO3=NO2\n     &   +                 RXRAT(    64 )      ! PAN=NO2+MECO3\n     &   +    6.0000D-01 * RXRAT(    65 )      ! PAN=0.6000D+00*NO2+...\n     &   +                 RXRAT(    68 )      ! MECO3+NO3=NO2+CO2+MEO2\n     &   +                 RXRAT(    74 )      ! PAN2=NO2+RCO3\n     &   +    6.0000D-01 * RXRAT(    75 )      ! PAN2=0.6000D+00*NO2+...\n     &   +                 RXRAT(    78 )      ! RCO3+NO3=NO2+RO2C+...\n     &   +                 RXRAT(    85 )      ! PBZN=NO2+BZCO3\n     &   +    6.0000D-01 * RXRAT(    86 )      ! PBZN=0.6000D+00*NO2+...\n     &   +                 RXRAT(    89 )      ! BZCO3+NO3=NO2+CO2+BZO+...\n     &   +                 RXRAT(    97 )      ! MAPAN=NO2+MACO3\n     &   +    6.0000D-01 * RXRAT(    98 )      ! MAPAN=0.6000D+00*NO2+...\n     &   +                 RXRAT(   101 )      ! MACO3+NO3=NO2+CO2+...\n     &   +                 RXRAT(   134 )      ! NO+xNO2=NO2+NO\n     &   +                 RXRAT(   136 )      ! xNO2+NO3=NO2+NO3\n     &   +    5.0000D-01 * RXRAT(   137 )      ! xNO2+MEO2=0.5000D+...\n     &   +    5.0000D-01 * RXRAT(   138 )      ! xNO2+RO2C=0.5000D+...\n     &   +    5.0000D-01 * RXRAT(   139 )      ! xNO2+RO2XC=0.5000D+...\n     &   +                 RXRAT(   140 )      ! xNO2+MECO3=NO2+MECO3\n     &   +                 RXRAT(   141 )      ! xNO2+RCO3=NO2+RCO3\n     &   +                 RXRAT(   142 )      ! xNO2+BZCO3=NO2+BZCO3\n     &   +                 RXRAT(   143 )      ! xNO2+MACO3=NO2+MACO3\n     &   +    1.9000D-02 * RXRAT(   269 )      ! RNO3+OH=0.1900D-...\n     &   +                 RXRAT(   270 )      ! RNO3=NO2+0.5540D+...\n     &   +                 RXRAT(   595 )      ! CLONO=NO2+CL\n     &   +                 RXRAT(   596 )      ! CLNO2=NO2+CL\n     &   +                 RXRAT(   600 )      ! CL+NO3=NO2+CLO\n     &   +                 RXRAT(   603 )      ! CLONO2=NO2+CLO\n     &   +                 RXRAT(   605 )      ! CLONO2=NO2+CLO\n     &   +    3.8000D-02 * RXRAT(   618 )      ! RNO3+CL=0.3800D-...\n      P2 = YC0( NO2 ) + P2 * DTC\n\n\n      L2 =                 RKI(     6 ) * YC ( O3P          )   ! NO2+O3P=NO3\n     &   +                 RKI(     8 ) * YC ( O3           )   ! NO2+O3=NO3\n     &   +                 RKI(    11 ) * YC ( NO3          )   ! NO2+NO3=N2O5\n     &   +                 RKI(    25 ) * YC ( OH           )   ! NO2+OH=HNO3\n     &   +                 RKI(    32 ) * YC ( HO2          )   ! NO2+HO2=HNO4\n     &   +                 RKI(    63 ) * YC ( MECO3        )   ! NO2+MECO3=PAN\n     &   +                 RKI(    73 ) * YC ( RCO3         )   ! NO2+RCO3=PAN2\n     &   +                 RKI(    84 ) * YC ( BZCO3        )   ! NO2+BZCO3=PBZN\n     &   +                 RKI(    96 ) * YC ( MACO3        )   ! NO2+MACO3=MAPAN\n     &   +                 RKI(   109 ) * YC ( TBUO         )   ! NO2+TBUO=RNO3\n     &   +                 RKI(   111 ) * YC ( BZO          )   ! NO2+BZO=NPHE\n     &   +                 RKI(   284 ) * YC ( HCOCO3       )   ! NO2+HCOCO3=HO2+...\n     &   +                 RKI(   593 ) * YC ( CL           )   ! NO2+CL=CLONO\n     &   +                 RKI(   594 ) * YC ( CL           )   ! NO2+CL=CLNO2\n     &   +                 RKI(   602 ) * YC ( CLO          )   ! NO2+CLO=CLONO2\n     &   +                 RKI(   713 )                         ! NO2=0.5000D+...\n      L2     = 1.0D0 + L2 * DTC\n\n\ncccccccccccccccccccccccccccccccccccccccccccccccccccccccccccccccccccccccc\nc  O3 Section\nc    P3 = production of O3 except O+O2=O3\nc    L3 =   loss terms for O3 except NO+O3=NO2\ncccccccccccccccccccccccccccccccccccccccccccccccccccccccccccccccccccccccc\n      P3 =    1.5000D-01 * RXRAT(    67 )      ! MECO3+HO2=0.1500D+...\n     &   +    1.5000D-01 * RXRAT(    77 )      ! RCO3+HO2=0.1500D+...\n     &   +    1.5000D-01 * RXRAT(    88 )      ! BZCO3+HO2=0.1500D+...\n     &   +    1.5000D-01 * RXRAT(   100 )      ! MACO3+HO2=0.1500D+...\n     &   +    1.5000D-01 * RXRAT(   285 )      ! HCOCO3+HO2=0.1500D+...\n      P3 = YC0( O3 ) + P3 * DTC\n\n\n      L3 =                 RKI(     3 ) * YC ( O3P          )   ! O3+O3P=\n     &   +                 RKI(     8 ) * YC ( NO2          )   ! O3+NO2=NO3\n     &   +                 RKI(    18 )                         ! O3=O1D\n     &   +                 RKI(    19 )                         ! O3=O3P\n     &   +                 RKI(    30 ) * YC ( OH           )   ! O3+OH=HO2\n     &   +                 RKI(    36 ) * YC ( HO2          )   ! O3+HO2=OH\n     &   +                 RKI(   247 ) * YC ( AFG1         )   ! O3+AFG1=0.8260D+...\n     &   +                 RKI(   250 ) * YC ( AFG2         )   ! O3+AFG2=0.8260D+...\n     &   +                 RKI(   253 ) * YC ( AFG3         )   ! O3+AFG3=0.4710D+...\n     &   +                 RKI(   255 ) * YC ( MACR         )   ! O3+MACR=0.2080D+...\n     &   +                 RKI(   260 ) * YC ( MVK          )   ! O3+MVK=0.1640D+...\n     &   +                 RKI(   264 ) * YC ( IPRD         )   ! O3+IPRD=0.2850D+...\n     &   +                 RKI(   275 ) * YC ( ACROLEIN     )   ! O3+ACROLEIN=...\n     &   +                 RKI(   528 ) * YC ( ETHENE       )   ! O3+ETHENE=...\n     &   +                 RKI(   532 ) * YC ( PROPENE      )   ! O3+PROPENE=...\n     &   +                 RKI(   536 ) * YC ( BUTADIENE13  )   ! O3+BUTADIENE13=...\n     &   +                 RKI(   540 ) * YC ( ISOPRENE     )   ! O3+ISOPRENE=...\n     &   +                 RKI(   553 ) * YC ( APIN         )   ! O3+APIN=0.9000D-...\n     &   +                 RKI(   557 ) * YC ( ACETYLENE    )   ! O3+ACETYLENE=...\n     &   +                 RKI(   572 ) * YC ( OLE1         )   ! O3+OLE1=0.9500D-...\n     &   +                 RKI(   576 ) * YC ( OLE2         )   ! O3+OLE2=0.9400D-...\n     &   +                 RKI(   583 ) * YC ( TERP         )   ! O3+TERP=0.7800D-...\n     &   +                 RKI(   587 ) * YC ( SESQ         )   ! O3+SESQ=0.7800D-...\n     &   +                 RKI(   599 ) * YC ( CL           )   ! O3+CL=CLO\n     &   +                 RKI(   721 )                         ! O3=\n      L3    = 1.0D0 + L3 * DTC\n\n\ncccccccccccccccccccccccccccccccccccccccccccccccccccccccccccccccccccccccc\nc  O3P Section \nc    P12 = production of O3P except NO2+hv=O3P (J1)\nc    L12 = loss terms\ncccccccccccccccccccccccccccccccccccccccccccccccccccccccccccccccccccccccc\n      P12 =                 RXRAT(    17 )      ! NO3=O3P+NO2\n     &    +   O3P_S *       RXRAT(    18 )      ! O3=O1D\n     &    +                 RXRAT(    19 )      ! O3=O3P\n      P12 = YC0( O3P ) + P12 * DTC\n\n\n      L12 =                 RKI(     2 )                         ! O3P=O3\n     &    +                 RKI(     3 ) * YC ( O3           )   ! O3P+O3=\n     &    +                 RKI(     4 ) * YC ( NO           )   ! O3P+NO=NO2\n     &    +                 RKI(     5 ) * YC ( NO2          )   ! O3P+NO2=NO\n     &    +                 RKI(     6 ) * YC ( NO2          )   ! O3P+NO2=NO3\n     &    +                 RKI(   257 ) * YC ( MACR         )   ! O3P+MACR=RCHO\n     &    +                 RKI(   261 ) * YC ( MVK          )   ! O3P+MVK=0.4500D+...\n     &    +                 RKI(   277 ) * YC ( ACROLEIN     )   ! O3P+ACROLEIN=RCHO\n     &    +                 RKI(   530 ) * YC ( ETHENE       )   ! O3P+ETHENE=0.8000D+...\n     &    +                 RKI(   534 ) * YC ( PROPENE      )   ! O3P+PROPENE=0.4500D+...\n     &    +                 RKI(   538 ) * YC ( BUTADIENE13  )   ! O3P+BUTADIENE13=...\n     &    +                 RKI(   542 ) * YC ( ISOPRENE     )   ! O3P+ISOPRENE=0.2500D+...\n     &    +                 RKI(   555 ) * YC ( APIN         )   ! O3P+APIN=PRD2+TRPRXN\n     &    +                 RKI(   574 ) * YC ( OLE1         )   ! O3P+OLE1=0.4500D+...\n     &    +                 RKI(   578 ) * YC ( OLE2         )   ! O3P+OLE2=0.7900D-...\n     &    +                 RKI(   585 ) * YC ( TERP         )   ! O3P+TERP=0.2370D+...\n     &    +                 RKI(   589 ) * YC ( SESQ         )   ! O3P+SESQ=0.2370D+...\n      L12   = 1.0D0 + L12 * DTC\n\nccccccccccccccccccccccccccccccccccccccccccccccccccccccccccccccccccccccccc\nc  Solution section\nccccccccccccccccccccccccccccccccccccccccccccccccccccccccccccccccccccccccc\n\nc..compute reciprocal of loss terms\n      L1_INV  = 1.0D0 / L1\n      L2_INV  = 1.0D0 / L2\n      L3_INV  = 1.0D0 / L3\n      L12_INV = 1.0D0 / L12\n\nc..compute specific k*delta t terms\n      RK1 = RKI(   1 ) * DTC            ! J1    (NO2+hv=NO+O3P)\n      RK2 = RKI(   2 ) * DTC            ! J2    (O3P+O2=O3)\n      RK3 = RKI(   7 ) * DTC            ! k1_3  (NO+O3=NO2)\n\nc..compute terms that are used to calulate a,b & c\n      T1 = RK1  * L2_INV                ! J1   / ( 1.0 + Lno2 * dt )\n      T2 = R1_2 * L2_INV                ! r1,2 / ( 1.0 + Lno2 * dt)\n      T3 = R2_1 * L1_INV                ! r2,1 / ( 1.0 + Lno  * dt)\n      T4 = RK2  * L12_INV               ! J2   / ( 1.0 + Lo3p * dt )\n      T5 = T3   * P1 - T2 * P2          ! T3 * Pno - T2 * Pno2\n\n      F1 = 1.0D0 + T2 + T3                ! factor in calculating a & b\n      F2 = T1 * T4                      ! factor in calculating a & b\n      F3 = L3 * L1 + RK3 * P1           ! (1 + Lo3 * dt) (1 + lno * dt )\n                                        ! + k1,3 * dt * Pno\n\n      PO3 = P3 + P12 * T4\n\n      A = RK3 * ( F1  - F2 )\n\n      B = F1 * F3 +  RK3 * ( F2 * ( P2 - P1 ) + PO3 +  T5 )\n\n      C = RK3 * P1 * ( PO3 + P2 * F2 ) + F3 * T5\n\n      Q = -0.5D0 * ( B + SIGN( 1.0D0, B ) * SQRT( B * B - 4.0D0 * A * C ) )\n\n      XX = MAX( Q / A , C / Q  )\n\n\nccccccccccccccccccccccccccccccccccccccccccccccccccccccccccccccccccccccc\nc  Species solutions\nc       [NO]   = ( P1 + x ) / ( 1 + L1 )\nc       [NO2]  = ( P2 - x ) / ( 1 + L2 )\nc       [O3 ]  = ( P3 + Ko3p->O3 ) / (1 + K1,3 * [NO] + L3 )\nc       [O3P]  = ( P12 + J1 * [NO2] ) / ( 1 + L12 )\nc       [O1D] = ( yc0(o1d) + Ko3->o1d * [O3] *dtc) / ( 1 + O1D_S*dtc )\nccccccccccccccccccccccccccccccccccccccccccccccccccccccccccccccccccccccc\n      YCP( NO ) = MAX( 0.0D0, ( P1 + XX ) * L1_INV )\n\n      YCP( NO2 ) = MAX( 0.0D0, ( P2 - XX ) * L2_INV )\n\n      S1 = P12 + RK1 * YCP( NO2 )\n\n      S2 = T4 * S1\n\n      YCP( O3 ) = ( P3 + S2 ) / ( L3 + RK3 * YCP( NO ) )\n\n      YCP( O3P ) = S1 * L12_INV\n\n      YCP( O1D ) = ( YC0( O1D ) + RKI( 18 ) * YCP( O3 ) * DTC ) \n     &           / ( 1.0D0 + O1D_S * DTC )\n\n      RETURN\n\n      END\n\n\n"
  },
  {
    "path": "CCTM/src/gas/ebi_saprc07tc_ae6_aq/hrg2.F",
    "content": "\n!------------------------------------------------------------------------!\n!  The Community Multiscale Air Quality (CMAQ) system software is in     !\n!  continuous development by various groups and is based on information  !\n!  from these groups: Federal Government employees, contractors working  !\n!  within a United States Government contract, and non-Federal sources   !\n!  including research institutions.  These groups give the Government    !\n!  permission to use, prepare derivative works of, and distribute copies !\n!  of their work in the CMAQ system to the public and to permit others   !\n!  to do so.  The United States Environmental Protection Agency          !\n!  therefore grants similar permission to use the CMAQ system software,  !\n!  but users are requested to provide copies of derivative works or      !\n!  products designed to operate in the CMAQ system to the United States  !\n!  Government without restrictions as to use by others.  Software        !\n!  that is used with the CMAQ system but distributed under the GNU       !\n!  General Public License or the GNU Lesser General Public License is    !\n!  subject to their copyright restrictions.                              !\n!------------------------------------------------------------------------!\n\n\n      SUBROUTINE HRG2( DTC )\nC**********************************************************************\nC\nC  FUNCTION: To solve for the concentration of HO, HO2, HONO, and\nC            HNO4 alebraically.\nC\nC  PRECONDITIONS: For the SAPRC07TC_AE6_AQ mechanism\nC\nC  KEY SUBROUTINES/FUNCTIONS CALLED: None\nC\nC  REVISION HISTORY: Created by EBI solver program, Jun  8, 2022\nC\nC   18 Jul 14 B.Hutzell: revised to use real(8) variables\nC**********************************************************************\n      USE HRDATA\n\n      IMPLICIT NONE\n\n\nC..INCLUDES: None\n\n\nC..ARGUMENTS:\n      REAL( 8 ), INTENT( IN ) :: DTC                      ! Time step\n\nC..PARAMETERS: None\n\n\nC..EXTERNAL FUNCTIONS: NONE\n\n\nC..SAVED LOCAL VARIABLES:\n!     CHARACTER( 16 ), SAVE :: PNAME = 'HRG2'             ! Program name\n\n\nC..SCRATCH LOCAL VARIABLES:\n      REAL( 8 ) ::    O1D_S                 ! sum of O1D loss frequencies\n      REAL( 8 ) ::    OH_S                  ! stoich coeff for OH from O1D+H2O or H2\n      REAL( 8 ) ::    HO2_S                 ! stoich coeff for HO2 from O1D+H2 rxn\n      REAL( 8 ) ::    XOH_S                 ! stoich coeff for OH & HONO from NO2EX loss rxn\n      REAL( 8 ) ::    R4_19                 ! production of OH from HONO\n      REAL( 8 ) ::    R19_4                 ! production of HONO from OH\n      REAL( 8 ) ::    R4_5                  ! production of OH from HO2\n      REAL( 8 ) ::    R5_4                  ! production of HO2 from OH\n      REAL( 8 ) ::    R5_21                 ! production of HO2 from HNO4\n      REAL( 8 ) ::    R21_5                 ! production of HNO4 from HO2\n      REAL( 8 ) ::    P4, P5, P19, P21      ! species production form other paths\n      REAL( 8 ) ::    L4, L5, L19, L21      ! species loss terms\n\n      REAL( 8 ) ::    A, B, C               ! coeffs of quadratic eq. for HO2\n      REAL( 8 ) ::    Q                     ! intermediate term\n\n      REAL( 8 ) ::    T1, T2, T3            ! intermediate terms\n\n      REAL( 8 ) ::    L21_INV               ! reciprocal of HNO4 loss term\n\nC**********************************************************************\n\n\nc..stoichiometric coefficient for production of HOX from O3 via O1D\n      O1D_S =                 RKI(    20 )                         ! O1D=0.2000D+01*OH\n     &      +                 RKI(    21 )                         ! O1D=O3P\n\n      OH_S =    2.0000D+00 * RKI(    20 )                         ! O1D=0.2000D+01*OH\n\n      OH_S  = OH_S / O1D_S\n\n\nc..Production of HO from HO2 (r4,5 terms )\n      R4_5 =                 RKI(    31 ) * YC ( NO           )   ! HO2+NO=OH+NO2\n     &     +                 RKI(    36 ) * YC ( O3           )   ! HO2+O3=OH\n     &     +    8.0000D-01 * RKI(    39 ) * YC ( NO3          )   ! HO2+NO3=0.8000D+...\n     &     +    4.4000D-01 * RKI(    67 ) * YC ( MECO3        )   ! HO2+MECO3=...\n     &     +    4.4000D-01 * RKI(    77 ) * YC ( RCO3         )   ! HO2+RCO3=0.4400D+...\n     &     +    4.4000D-01 * RKI(    88 ) * YC ( BZCO3        )   ! HO2+BZCO3=...\n     &     +    4.4000D-01 * RKI(   100 ) * YC ( MACO3        )   ! HO2+MACO3=...\n     &     +    4.4000D-01 * RKI(   285 ) * YC ( HCOCO3       )   ! HO2+HCOCO3=...\n     &     +    1.7500D-01 * RKI(   547 ) * YC ( IEPOXOO      )   ! HO2+IEPOXOO=...\n     &     +                 RKI(   598 ) * YC ( CL           )   ! HO2+CL=OH+CLO\n\n      R4_5  = R4_5 * DTC\n\nc..Production of HO from HONO (r4,19 terms )\n      R4_19 =                 RKI(    23 )                         ! HONO=OH+NO\n\n      R4_19 = R4_19 * DTC\n\nc..Remaining HO production\n      P4 =   OH_S  *       RXRAT(    18 )      ! O1D=0.2000D+01*OH\n     &   +                 RXRAT(    28 )      ! HNO3=OH+NO2\n     &   +    3.9000D-01 * RXRAT(    34 )      ! HNO4=0.3900D+00*OH+0.6100D+...\n     &   +    2.0000D+00 * RXRAT(    41 )      ! HO2H=0.2000D+01*OH\n     &   +                 RXRAT(   124 )      ! xOH+NO=OH+NO\n     &   +                 RXRAT(   126 )      ! xOH+NO3=OH+NO3\n     &   +    5.0000D-01 * RXRAT(   127 )      ! xOH+MEO2=0.5000D+00*OH+MEO2\n     &   +    5.0000D-01 * RXRAT(   128 )      ! xOH+RO2C=0.5000D+00*OH+RO2C\n     &   +    5.0000D-01 * RXRAT(   129 )      ! xOH+RO2XC=0.5000D+00*OH+RO2XC\n     &   +                 RXRAT(   130 )      ! xOH+MECO3=OH+MECO3\n     &   +                 RXRAT(   131 )      ! xOH+RCO3=OH+RCO3\n     &   +                 RXRAT(   132 )      ! xOH+BZCO3=OH+BZCO3\n     &   +                 RXRAT(   133 )      ! xOH+MACO3=OH+MACO3\n     &   +                 RXRAT(   223 )      ! COOH=OH+HO2+HCHO\n     &   +                 RXRAT(   225 )      ! ROOH=OH+HO2+RCHO\n     &   +                 RXRAT(   227 )      ! R6OOH=OH+0.1420D+00*HO2+...\n     &   +                 RXRAT(   229 )      ! RAOOH=OH+HO2+0.5000D+...\n     &   +    8.2600D-01 * RXRAT(   247 )      ! AFG1+O3=0.8260D+00*OH+...\n     &   +    8.2600D-01 * RXRAT(   250 )      ! AFG2+O3=0.8260D+00*OH+...\n     &   +    4.7100D-01 * RXRAT(   253 )      ! AFG3+O3=0.4710D+00*OH+...\n     &   +    2.0800D-01 * RXRAT(   255 )      ! MACR+O3=0.2080D+00*OH+...\n     &   +    3.3000D-01 * RXRAT(   258 )      ! MACR=0.3300D+00*OH+0.6700D+...\n     &   +    1.6400D-01 * RXRAT(   260 )      ! MVK+O3=0.1640D+00*OH+...\n     &   +    2.8500D-01 * RXRAT(   264 )      ! IPRD+O3=0.2850D+00*OH+...\n     &   +    3.3000D-01 * RXRAT(   275 )      ! ACROLEIN+O3=0.3300D+00*OH+...\n     &   +    1.7800D-01 * RXRAT(   278 )      ! ACROLEIN=0.1780D+00*OH+...\n     &   +                 RXRAT(   280 )      ! CCOOOH=OH+CO2+MEO2\n     &   +                 RXRAT(   282 )      ! RCOOOH=OH+xCCHO+yROOH+CO2+xHO2\n     &   +    1.6000D-01 * RXRAT(   528 )      ! ETHENE+O3=0.1600D+00*OH+...\n     &   +    3.5000D-01 * RXRAT(   532 )      ! PROPENE+O3=0.3500D+00*OH+...\n     &   +    8.0000D-02 * RXRAT(   536 )      ! BUTADIENE13+O3=0.8000D-...\n     &   +    2.6600D-01 * RXRAT(   540 )      ! ISOPRENE+O3=0.2660D+00*OH+...\n     &   +                 RXRAT(   545 )      ! ISOPOOH=OH+0.9100D+00*HO2+...\n     &   +    9.5000D-01 * RXRAT(   547 )      ! HO2+IEPOXOO=0.1125D+01*OH+...\n     &   +    1.2500D-01 * RXRAT(   548 )      ! IEPOXOO+NO=0.1250D+00*OH+...\n     &   +    6.3000D-02 * RXRAT(   549 )      ! IEPOXOO+MEO2=0.6300D-01*OH+...\n     &   +    6.3000D-02 * RXRAT(   550 )      ! IEPOXOO+RO2C=0.6300D-01*OH+...\n     &   +    1.2500D-01 * RXRAT(   551 )      ! IEPOXOO+MECO3=0.1250D+...\n     &   +    7.2800D-01 * RXRAT(   553 )      ! APIN+O3=0.7280D+00*OH+...\n     &   +    5.0000D-01 * RXRAT(   557 )      ! ACETYLENE+O3=0.5000D+00*OH+...\n     &   +    1.2800D-01 * RXRAT(   572 )      ! OLE1+O3=0.1280D+00*OH+...\n     &   +    4.4300D-01 * RXRAT(   576 )      ! OLE2+O3=0.4430D+00*OH+...\n     &   +    4.9900D-01 * RXRAT(   583 )      ! TERP+O3=0.4990D+00*OH+...\n     &   +    4.9900D-01 * RXRAT(   587 )      ! SESQ+O3=0.4990D+00*OH+...\n     &   +                 RXRAT(   608 )      ! HOCL=OH+CL\n     &   +    4.1400D-01 * RXRAT(   624 )      ! ROOH+CL=0.4140D+00*OH+HCL+...\n     &   +    1.4500D-01 * RXRAT(   625 )      ! R6OOH+CL=0.1450D+00*OH+HCL+...\n     &   +    1.3900D-01 * RXRAT(   626 )      ! RAOOH+CL=0.1390D+00*OH+...\n\n      P4 = YC0( OH ) + P4 * DTC\n\nc..Production of HO2 from OH ( r5,4 terms )\n      R5_4 =                 RKI(    26 ) * YC ( NO3          )   ! OH+NO3=HO2+NO2\n     &     +                 RKI(    29 ) * YC ( CO           )   ! OH+CO=HO2+CO2\n     &     +                 RKI(    30 ) * YC ( O3           )   ! OH+O3=HO2\n     &     +                 RKI(    42 ) * YC ( HO2H         )   ! OH+HO2H=HO2\n     &     +                 RKI(    44 ) * YC ( SO2          )   ! OH+SO2=HO2+SULF+...\n     &     +                 RKI(    45 )                         ! OH=HO2\n     &     +                 RKI(   206 ) * YC ( HCHO         )   ! OH+HCHO=HO2+CO\n     &     +                 RKI(   218 ) * YC ( MEOH         )   ! OH+MEOH=HO2+HCHO\n     &     +                 RKI(   219 ) * YC ( HCOOH        )   ! OH+HCOOH=HO2+CO2\n     &     +    1.4800D-01 * RKI(   228 ) * YC ( RAOOH        )   ! OH+RAOOH=0.1480D+...\n     &     +    7.0000D-01 * RKI(   232 ) * YC ( GLY          )   ! OH+GLY=0.7000D+...\n     &     +    4.7200D-01 * RKI(   267 ) * YC ( PRD2         )   ! OH+PRD2=0.4720D+...\n     &     +    1.8900D-01 * RKI(   269 ) * YC ( RNO3         )   ! OH+RNO3=0.1890D+...\n     &     +    3.0000D-01 * RKI(   556 ) * YC ( ACETYLENE    )   ! OH+ACETYLENE=...\n     &     +    5.7000D-01 * RKI(   558 ) * YC ( BENZENE      )   ! OH+BENZENE=...\n     &     +    1.8100D-01 * RKI(   559 ) * YC ( TOLUENE      )   ! OH+TOLUENE=...\n     &     +    1.5900D-01 * RKI(   560 ) * YC ( MXYL         )   ! OH+MXYL=0.1590D+...\n     &     +    1.6100D-01 * RKI(   561 ) * YC ( OXYL         )   ! OH+OXYL=0.1610D+...\n     &     +    1.5900D-01 * RKI(   562 ) * YC ( PXYL         )   ! OH+PXYL=0.1590D+...\n     &     +    2.2000D-02 * RKI(   563 ) * YC ( TMBENZ124    )   ! OH+TMBENZ124=...\n     &     +    9.5000D-01 * RKI(   564 ) * YC ( ETOH         )   ! OH+ETOH=0.9500D+...\n     &     +    1.2300D-01 * RKI(   579 ) * YC ( ARO1         )   ! OH+ARO1=0.1230D+...\n     &     +    7.7000D-02 * RKI(   580 ) * YC ( ARO2MN       )   ! OH+ARO2MN=...\n     &     +    7.7000D-02 * RKI(   581 ) * YC ( NAPHTHAL     )   ! OH+NAPHTHAL=...\n\n      R5_4  = R5_4 * DTC\n\nc..Production of HO2 from HNO4 (r5,21 term )\n      R5_21 =                 RKI(    33 )                         ! HNO4=HO2+NO2\n     &      +    6.1000D-01 * RKI(    34 )                         ! HNO4=0.6100D+...\n\n      R5_21 = R5_21 * DTC\n\nc..Remaining HO2 production terms\n      P5 =                 RXRAT(    46 )      ! MEO2+NO=HO2+HCHO+NO2\n     &   +                 RXRAT(    49 )      ! MEO2+NO3=HO2+HCHO+NO2\n     &   +    2.0000D+00 * RXRAT(    51 )      ! MEO2+MEO2=0.2000D+01*HO2+...\n     &   +    5.0000D-01 * RXRAT(    55 )      ! RO2C+MEO2=0.5000D+00*HO2+...\n     &   +    5.0000D-01 * RXRAT(    60 )      ! RO2XC+MEO2=0.5000D+00*HO2+...\n     &   +    9.0000D-01 * RXRAT(    69 )      ! MECO3+MEO2=0.9000D+00*HO2+...\n     &   +                 RXRAT(    79 )      ! RCO3+MEO2=HO2+HCHO+RO2C+...\n     &   +                 RXRAT(    90 )      ! BZCO3+MEO2=HO2+HCHO+RO2C+...\n     &   +                 RXRAT(   102 )      ! MACO3+MEO2=HO2+0.2000D+...\n     &   +                 RXRAT(   114 )      ! xHO2+NO=HO2+NO\n     &   +                 RXRAT(   116 )      ! xHO2+NO3=HO2+NO3\n     &   +    5.0000D-01 * RXRAT(   117 )      ! xHO2+MEO2=0.5000D+00*HO2+MEO2\n     &   +    5.0000D-01 * RXRAT(   118 )      ! xHO2+RO2C=0.5000D+00*HO2+RO2C\n     &   +    5.0000D-01 * RXRAT(   119 )      ! xHO2+RO2XC=0.5000D+00*HO2+...\n     &   +                 RXRAT(   120 )      ! xHO2+MECO3=HO2+MECO3\n     &   +                 RXRAT(   121 )      ! xHO2+RCO3=HO2+RCO3\n     &   +                 RXRAT(   122 )      ! xHO2+BZCO3=HO2+BZCO3\n     &   +                 RXRAT(   123 )      ! xHO2+MACO3=HO2+MACO3\n     &   +    2.0000D+00 * RXRAT(   204 )      ! HCHO=0.2000D+01*HO2+CO\n     &   +                 RXRAT(   207 )      ! HCHO+NO3=HO2+HNO3+CO\n     &   +                 RXRAT(   209 )      ! CCHO=HO2+CO+MEO2\n     &   +                 RXRAT(   212 )      ! RCHO=HO2+xHO2+yROOH+xCCHO+...\n     &   +                 RXRAT(   223 )      ! COOH=HO2+OH+HCHO\n     &   +                 RXRAT(   225 )      ! ROOH=HO2+OH+RCHO\n     &   +    1.4200D-01 * RXRAT(   227 )      ! R6OOH=0.1420D+00*HO2+OH+...\n     &   +                 RXRAT(   229 )      ! RAOOH=HO2+OH+0.5000D+...\n     &   +    2.0000D+00 * RXRAT(   230 )      ! GLY=0.2000D+01*HO2+0.2000D+...\n     &   +    7.0000D-01 * RXRAT(   233 )      ! GLY+NO3=0.7000D+00*HO2+...\n     &   +                 RXRAT(   234 )      ! MGLY=HO2+CO+MECO3\n     &   +    5.2200D-01 * RXRAT(   247 )      ! AFG1+O3=0.5220D+00*HO2+...\n     &   +    1.0230D+00 * RXRAT(   248 )      ! AFG1=0.1023D+01*HO2+...\n     &   +    5.2200D-01 * RXRAT(   250 )      ! AFG2+O3=0.5220D+00*HO2+...\n     &   +    5.5400D-01 * RXRAT(   253 )      ! AFG3+O3=0.5540D+00*HO2+...\n     &   +    1.0800D-01 * RXRAT(   255 )      ! MACR+O3=0.1080D+00*HO2+...\n     &   +    6.7000D-01 * RXRAT(   258 )      ! MACR=0.6700D+00*HO2+...\n     &   +    6.4000D-02 * RXRAT(   260 )      ! MVK+O3=0.6400D-01*HO2+...\n     &   +    4.0000D-01 * RXRAT(   264 )      ! IPRD+O3=0.4000D+00*HO2+...\n     &   +    1.2330D+00 * RXRAT(   266 )      ! IPRD=0.1233D+01*HO2+...\n     &   +    3.4400D-01 * RXRAT(   270 )      ! RNO3=0.3440D+00*HO2+...\n     &   +    2.0000D+00 * RXRAT(   272 )      ! HOCCHO=0.2000D+01*HO2+CO+HCHO\n     &   +    8.3000D-01 * RXRAT(   275 )      ! ACROLEIN+O3=0.8300D+00*HO2+...\n     &   +    1.0660D+00 * RXRAT(   278 )      ! ACROLEIN=0.1066D+01*HO2+...\n     &   +                 RXRAT(   283 )      ! HCOCO3+NO=HO2+CO+CO2+NO2\n     &   +                 RXRAT(   284 )      ! HCOCO3+NO2=HO2+CO+CO2+NO3\n     &   +                 RXRAT(   498 )      ! zRNO3+NO3=HO2+PRD2+NO3\n     &   +    5.0000D-01 * RXRAT(   499 )      ! zRNO3+MEO2=0.5000D+00*HO2+...\n     &   +    5.0000D-01 * RXRAT(   500 )      ! zRNO3+RO2C=0.5000D+00*HO2+...\n     &   +    5.0000D-01 * RXRAT(   501 )      ! zRNO3+RO2XC=0.5000D+00*HO2+...\n     &   +                 RXRAT(   502 )      ! zRNO3+MECO3=HO2+PRD2+MECO3\n     &   +                 RXRAT(   503 )      ! zRNO3+RCO3=HO2+PRD2+RCO3\n     &   +                 RXRAT(   504 )      ! zRNO3+BZCO3=HO2+PRD2+BZCO3\n     &   +                 RXRAT(   505 )      ! zRNO3+MACO3=HO2+PRD2+MACO3\n     &   +    1.6000D-01 * RXRAT(   528 )      ! ETHENE+O3=0.1600D+00*HO2+...\n     &   +    8.0000D-01 * RXRAT(   530 )      ! ETHENE+O3P=0.8000D+00*HO2+...\n     &   +    1.6500D-01 * RXRAT(   532 )      ! PROPENE+O3=0.1650D+00*HO2+...\n     &   +    8.0000D-02 * RXRAT(   536 )      ! BUTADIENE13+O3=0.8000D-...\n     &   +    2.5000D-01 * RXRAT(   538 )      ! BUTADIENE13+O3P=0.2500D+...\n     &   +    6.6000D-02 * RXRAT(   540 )      ! ISOPRENE+O3=0.6600D-01*HO2+...\n     &   +    9.1000D-01 * RXRAT(   545 )      ! ISOPOOH=0.9100D+00*HO2+OH+...\n     &   +    8.2500D-01 * RXRAT(   548 )      ! IEPOXOO+NO=0.8250D+00*HO2+...\n     &   +    9.1300D-01 * RXRAT(   549 )      ! IEPOXOO+MEO2=0.9130D+...\n     &   +    4.1300D-01 * RXRAT(   550 )      ! IEPOXOO+RO2C=0.4130D+...\n     &   +    8.2500D-01 * RXRAT(   551 )      ! IEPOXOO+MECO3=0.8250D+...\n     &   +    9.0000D-03 * RXRAT(   553 )      ! APIN+O3=0.9000D-02*HO2+...\n     &   +    1.5000D+00 * RXRAT(   557 )      ! ACETYLENE+O3=0.1500D+...\n     &   +    9.5000D-02 * RXRAT(   572 )      ! OLE1+O3=0.9500D-01*HO2+...\n     &   +    9.4000D-02 * RXRAT(   576 )      ! OLE2+O3=0.9400D-01*HO2+...\n     &   +    7.8000D-02 * RXRAT(   583 )      ! TERP+O3=0.7800D-01*HO2+...\n     &   +    7.8000D-02 * RXRAT(   587 )      ! SESQ+O3=0.7800D-01*HO2+...\n     &   +                 RXRAT(   611 )      ! CL=HO2+HCL\n     &   +                 RXRAT(   612 )      ! HCHO+CL=HO2+HCL+CO\n     &   +                 RXRAT(   614 )      ! MEOH+CL=HO2+HCHO+HCL\n     &   +    5.5000D-02 * RXRAT(   618 )      ! RNO3+CL=0.5500D-01*HO2+...\n     &   +    3.1400D-01 * RXRAT(   619 )      ! PRD2+CL=0.3140D+00*HO2+HCL+...\n     &   +    6.3000D-01 * RXRAT(   620 )      ! GLY+CL=0.6300D+00*HO2+HCL+...\n     &   +    1.4800D-01 * RXRAT(   626 )      ! RAOOH+CL=0.1480D+00*HO2+...\n     &   +    8.4000D-02 * RXRAT(   630 )      ! IPRD+CL=0.8400D-01*HO2+...\n     &   +                 RXRAT(   631 )      ! CLCCHO=HO2+CO+RO2C+xCL+...\n     &   +                 RXRAT(   671 )      ! ACETYLENE+CL=HO2+CO\n     &   +    6.8800D-01 * RXRAT(   677 )      ! ETOH+CL=0.6880D+00*HO2+HCL+...\n\n      P5 = YC0( HO2 ) + P5 * DTC\n\nc..Production of HONO from OH (r19,4 terms )\n\n      R19_4 =   RKI(    22 ) * YC( NO           ) * DTC      ! OH+NO=HONO\n\nc..Remaining HONO production terms\n      P19 =                 RXRAT(   241 )      ! NPHE=HONO\n     &    +    5.0000D-01 * RXRAT(   713 )      ! NO2=0.5000D+00*HONO+...\n\n      P19 = YC0( HONO ) + P19 * DTC\n\nc..Production of HNO4 from HO2 (r21,5 term )\n\n      R21_5 =   RKI(    32 ) * YCP( NO2          ) * DTC      ! HO2+NO2=HNO4\n\nc..Remaining HNO4 production terms\n      P21   =   YC0( HNO4 )\n\nc..OH loss terms not in R5_4 & R19_4\n      L4 =                 RKI(    24 ) * YC ( HONO         )   ! OH+HONO=NO2\n     &   +                 RKI(    25 ) * YC ( NO2          )   ! OH+NO2=HNO3\n     &   +                 RKI(    27 ) * YC ( HNO3         )   ! OH+HNO3=NO3\n     &   +                 RKI(    35 ) * YC ( HNO4         )   ! OH+HNO4=NO2\n     &   +                 RKI(    43 ) * YC ( HO2          )   ! OH+HO2=\n     &   +                 RKI(   208 ) * YC ( CCHO         )   ! OH+CCHO=MECO3\n     &   +                 RKI(   211 ) * YC ( RCHO         )   ! OH+RCHO=0.9650D+...\n     &   +                 RKI(   214 ) * YC ( ACETONE      )   ! OH+ACETONE=RO2C+...\n     &   +                 RKI(   216 ) * YC ( MEK          )   ! OH+MEK=0.9670D+...\n     &   +                 RKI(   220 ) * YC ( CCOOH        )   ! OH+CCOOH=0.5090D+...\n     &   +                 RKI(   221 ) * YC ( RCOOH        )   ! OH+RCOOH=RO2C+...\n     &   +    7.0000D-01 * RKI(   222 ) * YC ( COOH         )   ! OH+COOH=0.3000D+...\n     &   +    2.5600D-01 * RKI(   224 ) * YC ( ROOH         )   ! OH+ROOH=0.7440D+...\n     &   +    1.6000D-01 * RKI(   226 ) * YC ( R6OOH        )   ! OH+R6OOH=0.8400D+...\n     &   +    7.1300D-01 * RKI(   228 ) * YC ( RAOOH        )   ! OH+RAOOH=0.1480D+...\n     &   +    3.0000D-01 * RKI(   232 ) * YC ( GLY          )   ! OH+GLY=0.7000D+...\n     &   +                 RKI(   235 ) * YC ( MGLY         )   ! OH+MGLY=CO+MECO3\n     &   +                 RKI(   238 ) * YC ( CRES         )   ! OH+CRES=0.2000D+...\n     &   +                 RKI(   240 ) * YC ( NPHE         )   ! OH+NPHE=BZO\n     &   +                 RKI(   243 ) * YC ( BALD         )   ! OH+BALD=BZCO3\n     &   +                 RKI(   246 ) * YC ( AFG1         )   ! OH+AFG1=0.2170D+...\n     &   +                 RKI(   249 ) * YC ( AFG2         )   ! OH+AFG2=0.2170D+...\n     &   +                 RKI(   252 ) * YC ( AFG3         )   ! OH+AFG3=0.2060D+...\n     &   +                 RKI(   254 ) * YC ( MACR         )   ! OH+MACR=0.5000D+...\n     &   +                 RKI(   259 ) * YC ( MVK          )   ! OH+MVK=0.9750D+...\n     &   +                 RKI(   263 ) * YC ( IPRD         )   ! OH+IPRD=0.2890D+...\n     &   +    5.2800D-01 * RKI(   267 ) * YC ( PRD2         )   ! OH+PRD2=0.4720D+...\n     &   +    8.1100D-01 * RKI(   269 ) * YC ( RNO3         )   ! OH+RNO3=0.1890D+...\n     &   +                 RKI(   271 ) * YC ( HOCCHO       )   ! OH+HOCCHO=MECO3\n     &   +                 RKI(   274 ) * YC ( ACROLEIN     )   ! OH+ACROLEIN=...\n     &   +                 RKI(   279 ) * YC ( CCOOOH       )   ! OH+CCOOOH=...\n     &   +                 RKI(   281 ) * YC ( RCOOOH       )   ! OH+RCOOOH=...\n     &   +                 RKI(   526 )                         ! OH=MEO2\n     &   +                 RKI(   527 ) * YC ( ETHENE       )   ! OH+ETHENE=xHO2+...\n     &   +                 RKI(   531 ) * YC ( PROPENE      )   ! OH+PROPENE=...\n     &   +                 RKI(   535 ) * YC ( BUTADIENE13  )   ! OH+BUTADIENE13=...\n     &   +                 RKI(   539 ) * YC ( ISOPRENE     )   ! OH+ISOPRENE=...\n     &   +    3.9000D-01 * RKI(   544 ) * YC ( ISOPOOH      )   ! OH+ISOPOOH=...\n     &   +                 RKI(   546 ) * YC ( IEPOX        )   ! OH+IEPOX=IEPOXOO\n     &   +                 RKI(   552 ) * YC ( APIN         )   ! OH+APIN=0.7990D+...\n     &   +    3.1400D-01 * RKI(   558 ) * YC ( BENZENE      )   ! OH+BENZENE=...\n     &   +    5.0700D-01 * RKI(   559 ) * YC ( TOLUENE      )   ! OH+TOLUENE=...\n     &   +    6.0200D-01 * RKI(   560 ) * YC ( MXYL         )   ! OH+MXYL=0.1590D+...\n     &   +    6.4100D-01 * RKI(   561 ) * YC ( OXYL         )   ! OH+OXYL=0.1610D+...\n     &   +    5.6300D-01 * RKI(   562 ) * YC ( PXYL         )   ! OH+PXYL=0.1590D+...\n     &   +    7.4800D-01 * RKI(   563 ) * YC ( TMBENZ124    )   ! OH+TMBENZ124=...\n     &   +    5.0000D-02 * RKI(   564 ) * YC ( ETOH         )   ! OH+ETOH=0.9500D+...\n     &   +                 RKI(   565 ) * YC ( ALK1         )   ! OH+ALK1=xHO2+...\n     &   +                 RKI(   566 ) * YC ( ALK2         )   ! OH+ALK2=0.9650D+...\n     &   +                 RKI(   567 ) * YC ( ALK3         )   ! OH+ALK3=0.6950D+...\n     &   +                 RKI(   568 ) * YC ( ALK4         )   ! OH+ALK4=0.8300D+...\n     &   +                 RKI(   569 ) * YC ( ALK5         )   ! OH+ALK5=0.6470D+...\n     &   +                 RKI(   571 ) * YC ( OLE1         )   ! OH+OLE1=0.8710D+...\n     &   +                 RKI(   575 ) * YC ( OLE2         )   ! OH+OLE2=0.9120D+...\n     &   +    6.7500D-01 * RKI(   579 ) * YC ( ARO1         )   ! OH+ARO1=0.1230D+...\n     &   +    7.4500D-01 * RKI(   580 ) * YC ( ARO2MN       )   ! OH+ARO2MN=...\n     &   +    7.4500D-01 * RKI(   581 ) * YC ( NAPHTHAL     )   ! OH+NAPHTHAL=...\n     &   +                 RKI(   582 ) * YC ( TERP         )   ! OH+TERP=0.7340D+...\n     &   +                 RKI(   586 ) * YC ( SESQ         )   ! OH+SESQ=0.7340D+...\n     &   +                 RKI(   610 ) * YC ( HCL          )   ! OH+HCL=CL\n     &   +                 RKI(   632 ) * YC ( CLCCHO       )   ! OH+CLCCHO=RCO3\n\n      L4    = 1.0D0 + L4 * DTC + R5_4 + R19_4\n\nc..HO2 loss terms not included in R4_5 & R21_5 (except for HO2+HO2 )\n      L5 =    2.0000D-01 * RKI(    39 ) * YC ( NO3          )   ! HO2+NO3=0.8000D+...\n     &   +                 RKI(    43 ) * YC ( OH           )   ! HO2+OH=\n     &   +                 RKI(    47 ) * YC ( MEO2         )   ! HO2+MEO2=COOH\n     &   +                 RKI(    48 ) * YC ( MEO2         )   ! HO2+MEO2=HCHO\n     &   +                 RKI(    53 ) * YC ( RO2C         )   ! HO2+RO2C=\n     &   +                 RKI(    58 ) * YC ( RO2XC        )   ! HO2+RO2XC=\n     &   +    5.6000D-01 * RKI(    67 ) * YC ( MECO3        )   ! HO2+MECO3=...\n     &   +    5.6000D-01 * RKI(    77 ) * YC ( RCO3         )   ! HO2+RCO3=0.4400D+...\n     &   +    5.6000D-01 * RKI(    88 ) * YC ( BZCO3        )   ! HO2+BZCO3=...\n     &   +    5.6000D-01 * RKI(   100 ) * YC ( MACO3        )   ! HO2+MACO3=...\n     &   +                 RKI(   112 ) * YC ( BZO          )   ! HO2+BZO=CRES\n     &   +    1.2000D-01 * RKI(   285 ) * YC ( HCOCO3       )   ! HO2+HCOCO3=...\n     &   +                 RKI(   597 ) * YC ( CL           )   ! HO2+CL=HCL\n     &   +                 RKI(   607 ) * YC ( CLO          )   ! HO2+CLO=HOCL\n\n      L5    = 1.0D0 + L5 * DTC + R4_5 + R21_5\n\nc..HONO loss terms not included in R4_19\n      L19 =                 RKI(    24 ) * YC ( OH           )   ! HONO+OH=NO2\n\n      L19   = 1.0D0 + L19 * DTC + R4_19\n\nc..HNO4 loss terms not included in R5_21\n      L21 =    3.9000D-01 * RKI(    34 )                         ! HNO4=0.6100D+...\n     &    +                 RKI(    35 ) * YC ( OH           )   ! HNO4+OH=NO2\n\n      L21   = 1.0D0 + L21 * DTC + R5_21\n\nccccccccccccccccccccccccccccccccccccccccccccccccccccccccccccccccccccccccc\nc  Solution section\nccccccccccccccccccccccccccccccccccccccccccccccccccccccccccccccccccccccccc\n\nc..compute terms used to calculate a,b & c\n      L21_INV = 1.0D0 / L21\n      T1 = 1.0D0 / ( L4 * L19 - R4_19 * R19_4 )\n      T2 = R5_4 * T1\n      T3 = R5_21 * L21_INV\n\nc..solve quadratic equation for HO2\n      A = 2.0D0 * ( RKI(    37 ) + RKI(    38 ) ) * DTC\n\n      B = L5 - T3 * R21_5 - T2 * R4_5 * L19\n\n      C = P5 + T3 * P21 + T2 * ( P4 * L19 + P19 * R4_19 )\n\n      Q = -0.5D0 * ( B + SIGN( 1.0D0, B ) * SQRT( B * B + 4.0D0 * A * C ) )\n\n      YCP( HO2 ) = MAX( Q / A , -C / Q  )\n\nc..compute remaining species concentrations\n      YCP( OH ) = ( ( P4 + R4_5 * YCP( HO2 ) ) * L19 + R4_19 * P19 ) * T1\n\n      YCP( HNO4 ) = ( P21 + R21_5 * YCP( HO2 ) ) * L21_INV\n\n      YCP( HONO ) = ( P19 + R19_4 * YCP( OH ) ) / L19\n\n      RETURN\n\n      END\n\n\n"
  },
  {
    "path": "CCTM/src/gas/ebi_saprc07tc_ae6_aq/hrg3.F",
    "content": "\n!------------------------------------------------------------------------!\n!  The Community Multiscale Air Quality (CMAQ) system software is in     !\n!  continuous development by various groups and is based on information  !\n!  from these groups: Federal Government employees, contractors working  !\n!  within a United States Government contract, and non-Federal sources   !\n!  including research institutions.  These groups give the Government    !\n!  permission to use, prepare derivative works of, and distribute copies !\n!  of their work in the CMAQ system to the public and to permit others   !\n!  to do so.  The United States Environmental Protection Agency          !\n!  therefore grants similar permission to use the CMAQ system software,  !\n!  but users are requested to provide copies of derivative works or      !\n!  products designed to operate in the CMAQ system to the United States  !\n!  Government without restrictions as to use by others.  Software        !\n!  that is used with the CMAQ system but distributed under the GNU       !\n!  General Public License or the GNU Lesser General Public License is    !\n!  subject to their copyright restrictions.                              !\n!------------------------------------------------------------------------!\n\n       SUBROUTINE HRG3( DTC )\n\nC**********************************************************************\nC\nC  FUNCTION:  To solve for the concentration of C2O3 and PAN\nC\nC  PRECONDITIONS: For the SAPRC07TC_AE6_AQ mechanism\nC\nC  KEY SUBROUTINES/FUNCTIONS CALLED: None\nC\nC  REVISION HISTORY: Created by EBI solver program, Jun  8, 2022\nC\nC   18 Jul 14 B.Hutzell: revised to use real(8) variables\nC**********************************************************************\n      USE HRDATA\n\n      IMPLICIT NONE\n\nC..INCLUDES:  NONE\n\nC..ARGUMENTS:\n      REAL( 8 ), INTENT( IN ) :: DTC              ! Time step\n\n\nC..PARAMETERS: NONE\n\n\nC..EXTERNAL FUNCTIONS: NONE\n\n\nC..SAVED LOCAL VARIABLES:\n!     CHARACTER( 16 ), SAVE  :: PNAME = 'HRG3'      ! Program name\n\n\nC..SCRATCH LOCAL VARIABLES:\n      REAL( 8 ) ::   A, B, C, Q   ! Quadratic equation terms\n      REAL( 8 ) ::   CMN          ! Temp scalar\n      REAL( 8 ) ::   L8           ! Loss of CCO_O2\n      REAL( 8 ) ::   L9           ! Loss of PAN\n      REAL( 8 ) ::   P8           ! Production of CCO_O2\n\n      REAL( 8 ) ::   K8_8         ! Kmeco3+meco3 * delta t\n      REAL( 8 ) ::   R8_9         ! Kpan-->meco3 * delta t\n      REAL( 8 ) ::   R9_8         ! Kmeco3+no2-->pan * [NO2] * delta t\n\nC**********************************************************************\n\n\nc..Production of MECO3 (except from PAN )\n      P8 =    4.0000D-01 * RXRAT(    98 )      ! MAPAN=0.4000D+00*MECO3+...\n     &   +                 RXRAT(    99 )      ! MACO3+NO=MECO3+CO2+HCHO+NO2\n     &   +    4.4000D-01 * RXRAT(   100 )      ! MACO3+HO2=0.4400D+00*MECO3+...\n     &   +                 RXRAT(   101 )      ! MACO3+NO3=MECO3+CO2+HCHO+NO2\n     &   +                 RXRAT(   102 )      ! MACO3+MEO2=MECO3+HO2+CO2+...\n     &   +                 RXRAT(   103 )      ! MACO3+RO2C=MECO3+HCHO+CO2\n     &   +                 RXRAT(   104 )      ! MACO3+RO2XC=MECO3+HCHO+CO2\n     &   +                 RXRAT(   106 )      ! MACO3+RCO3=MECO3+HCHO+RO2C+...\n     &   +                 RXRAT(   107 )      ! MACO3+BZCO3=MECO3+HCHO+BZO+...\n     &   +    2.0000D+00 * RXRAT(   108 )      ! MACO3+MACO3=0.2000D+...\n     &   +                 RXRAT(   154 )      ! xMECO3+NO=MECO3+NO\n     &   +                 RXRAT(   156 )      ! xMECO3+NO3=MECO3+NO3\n     &   +    5.0000D-01 * RXRAT(   157 )      ! xMECO3+MEO2=0.5000D+...\n     &   +    5.0000D-01 * RXRAT(   158 )      ! xMECO3+RO2C=0.5000D+...\n     &   +    5.0000D-01 * RXRAT(   159 )      ! xMECO3+RO2XC=0.5000D+...\n     &   +                 RXRAT(   160 )      ! xMECO3+MECO3=0.2000D+01*MECO3\n     &   +                 RXRAT(   161 )      ! xMECO3+RCO3=MECO3+RCO3\n     &   +                 RXRAT(   162 )      ! xMECO3+BZCO3=MECO3+BZCO3\n     &   +                 RXRAT(   163 )      ! xMECO3+MACO3=MECO3+MACO3\n     &   +                 RXRAT(   208 )      ! CCHO+OH=MECO3\n     &   +                 RXRAT(   210 )      ! CCHO+NO3=MECO3+HNO3\n     &   +    6.2000D-01 * RXRAT(   215 )      ! ACETONE=0.6200D+00*MECO3+...\n     &   +                 RXRAT(   217 )      ! MEK=MECO3+RO2C+xHO2+xCCHO+...\n     &   +                 RXRAT(   234 )      ! MGLY=MECO3+CO+HO2\n     &   +                 RXRAT(   235 )      ! MGLY+OH=MECO3+CO\n     &   +                 RXRAT(   236 )      ! MGLY+NO3=MECO3+CO+HNO3\n     &   +    2.0000D+00 * RXRAT(   237 )      ! BACL=0.2000D+01*MECO3\n     &   +    3.0500D-01 * RXRAT(   248 )      ! AFG1=0.3050D+00*MECO3+...\n     &   +    1.3000D-02 * RXRAT(   253 )      ! AFG3+O3=0.1300D-01*MECO3+...\n     &   +    3.4000D-01 * RXRAT(   258 )      ! MACR=0.3400D+00*MECO3+...\n     &   +    4.6700D-01 * RXRAT(   266 )      ! IPRD=0.4670D+00*MECO3+...\n     &   +    4.0000D-01 * RXRAT(   268 )      ! PRD2=0.4000D+00*MECO3+...\n     &   +                 RXRAT(   271 )      ! HOCCHO+OH=MECO3\n     &   +                 RXRAT(   273 )      ! HOCCHO+NO3=MECO3+HNO3\n     &   +    9.8000D-01 * RXRAT(   279 )      ! CCOOOH+OH=0.9800D+00*MECO3+...\n     &   +                 RXRAT(   613 )      ! CCHO+CL=MECO3+HCL\n     &   +                 RXRAT(   621 )      ! MGLY+CL=MECO3+CO+HCL\n     &   +                 RXRAT(   634 )      ! CLACET=MECO3+RO2C+xCL+...\n\nc..Loss frequency of MECO3 ( not including MECO3 + MECO3 )\n      L8 =                 RKI(    63 ) * YC ( NO2          )   ! MECO3+NO2=PAN\n     &   +                 RKI(    66 ) * YC ( NO           )   ! MECO3+NO=MEO2+...\n     &   +                 RKI(    67 ) * YC ( HO2          )   ! MECO3+HO2=...\n     &   +                 RKI(    68 ) * YC ( NO3          )   ! MECO3+NO3=MEO2+...\n     &   +                 RKI(    69 ) * YC ( MEO2         )   ! MECO3+MEO2=...\n     &   +                 RKI(    70 ) * YC ( RO2C         )   ! MECO3+RO2C=MEO2+CO2\n     &   +                 RKI(    71 ) * YC ( RO2XC        )   ! MECO3+RO2XC=MEO2+CO2\n     &   +                 RKI(    82 ) * YC ( RCO3         )   ! MECO3+RCO3=...\n     &   +                 RKI(    93 ) * YC ( BZCO3        )   ! MECO3+BZCO3=...\n     &   +                 RKI(   551 ) * YC ( IEPOXOO      )   ! MECO3+IEPOXOO=...\n\nc..Loss frequency of PAN\n      L9 =                 RKI(    64 )                         ! PAN=MECO3+NO2\n     &   +                 RKI(    65 )                         ! PAN=0.6000D+...\n\nc..K8_8, R8_9, and R9_8 terms\n      K8_8  = RKI(    72 ) * DTC\n\n      R8_9  = ( RKI(    64 )\n     &      +   RKI(    65 ) ) * DTC \n\n      R9_8  = ( RKI(    63 ) * YC( NO2 ) ) * DTC \n\nc..Solution of quadratic equation to get MECO3 & PAN\n      CMN = 1.0 + L9 * DTC\n      A = 2.0D0 * K8_8 * CMN\n      B = CMN * ( 1.0D0 + L8 * DTC ) - R8_9 * R9_8\n      C = CMN * ( YC0( MECO3 ) + P8 * DTC ) +  R8_9 * YC0( PAN )\n\n      Q = -0.5D0 * ( B + SIGN( 1.0D0, B ) * SQRT( B * B + 4.0D0 * A * C ) )\n\n      YCP( MECO3 ) = MAX( Q / A , -C / Q  )\n\n      YCP( PAN ) = ( YC0( PAN ) +  R9_8 * YCP( MECO3 ) ) / CMN\n\n      RETURN\n\n      END\n"
  },
  {
    "path": "CCTM/src/gas/ebi_saprc07tc_ae6_aq/hrg4.F",
    "content": "\n!------------------------------------------------------------------------!\n!  The Community Multiscale Air Quality (CMAQ) system software is in     !\n!  continuous development by various groups and is based on information  !\n!  from these groups: Federal Government employees, contractors working  !\n!  within a United States Government contract, and non-Federal sources   !\n!  including research institutions.  These groups give the Government    !\n!  permission to use, prepare derivative works of, and distribute copies !\n!  of their work in the CMAQ system to the public and to permit others   !\n!  to do so.  The United States Environmental Protection Agency          !\n!  therefore grants similar permission to use the CMAQ system software,  !\n!  but users are requested to provide copies of derivative works or      !\n!  products designed to operate in the CMAQ system to the United States  !\n!  Government without restrictions as to use by others.  Software        !\n!  that is used with the CMAQ system but distributed under the GNU       !\n!  General Public License or the GNU Lesser General Public License is    !\n!  subject to their copyright restrictions.                              !\n!------------------------------------------------------------------------!\n\n       SUBROUTINE HRG4( DTC )\n\nC**********************************************************************\nC\nC  FUNCTION:  To solve for the concentration of NO3 and N2O5\nC\nC  PRECONDITIONS: For the SAPRC07TC_AE6_AQ mechanism\nC\nC  KEY SUBROUTINES/FUNCTIONS CALLED: None\nC\nC  REVISION HISTORY: Created by EBI solver program, Jun  8, 2022\nC\nC   18 Jul 14 B.Hutzell: revised to use real(8) variables\nC**********************************************************************\n      USE HRDATA\n\n      IMPLICIT NONE\n\n\nC..INCLUDES: NONE\n\n\nC..ARGUMENTS:\n      REAL( 8 ), INTENT( IN ) :: DTC             ! Time step\n\n\nC..PARAMETERS: NONE\n\n\nC..EXTERNAL FUNCTIONS: NONE\n\n\nC..SAVED LOCAL VARIABLES:\n!     CHARACTER( 16 ), SAVE   ::  PNAME = 'HRG4'    ! Program name\n\n\nC..SCRATCH LOCAL VARIABLES:\n      REAL( 8 ) ::   A, B, C, Q   ! Quadratic equation terms\n      REAL( 8 ) ::   CMN          ! Temp scalar\n      REAL( 8 ) ::   L15          ! Loss of NO3\n      REAL( 8 ) ::   L16          ! Loss of N2O5\n      REAL( 8 ) ::   P15          ! Production of NO3\n      REAL( 8 ) ::   K15_15       ! Kno3+no3 * delta t\n      REAL( 8 ) ::   R15_16       ! Kn2o5-->no3 * delta t\n      REAL( 8 ) ::   R16_15       ! Kno3+no2-->n2o5[NO2] * delta t\n\n\nC**********************************************************************\n\n\nc..Production of NO3 (except from N2O5 )\n      P15 =                 RKI(     6 ) * YCP( O3P          ) * YCP( NO2          )      ! O3P+NO2=NO3\n     &    +                 RKI(     8 ) * YCP( O3           ) * YCP( NO2          )      ! O3+NO2=NO3\n     &    +                 RKI(    27 ) * YCP( OH           ) * YC ( HNO3         )      ! OH+HNO3=NO3\n     &    +    3.9000D-01 * RKI(    34 ) * YC ( HNO4         )                            ! HNO4=0.3900D+00*NO3+...\n     &    +    4.0000D-01 * RKI(    65 ) * YC ( PAN          )                            ! PAN=0.4000D+00*NO3+0.6000D+...\n     &    +    4.0000D-01 * RKI(    75 ) * YC ( PAN2         )                            ! PAN2=0.4000D+00*NO3+...\n     &    +    4.0000D-01 * RKI(    86 ) * YC ( PBZN         )                            ! PBZN=0.4000D+00*NO3+...\n     &    +    4.0000D-01 * RKI(    98 ) * YC ( MAPAN        )                            ! MAPAN=0.4000D+00*NO3+...\n     &    +                 RKI(   284 ) * YC ( HCOCO3       ) * YCP( NO2          )      ! HCOCO3+NO2=NO3+CO+CO2+HO2\n     &    +                 RKI(   604 ) * YC ( CLONO2       )                            ! CLONO2=NO3+CL\n     &    +                 RKI(   606 ) * YC ( CL           ) * YC ( CLONO2       )      ! CL+CLONO2=NO3+CL2\n\nc..Loss frequency of NO3 ( except NO3 + NO3 if present )\n      L15 =                 RKI(     9 ) * YCP( NO           )   ! NO3+NO=0.2000D+...\n     &    +                 RKI(    11 ) * YCP( NO2          )   ! NO3+NO2=N2O5\n     &    +                 RKI(    15 ) * YCP( NO2          )   ! NO3+NO2=NO+NO2\n     &    +                 RKI(    16 )                         ! NO3=NO\n     &    +                 RKI(    17 )                         ! NO3=NO2+O3P\n     &    +                 RKI(    26 ) * YCP( OH           )   ! NO3+OH=HO2+NO2\n     &    +                 RKI(    39 ) * YCP( HO2          )   ! NO3+HO2=0.8000D+...\n     &    +                 RKI(    49 ) * YC ( MEO2         )   ! NO3+MEO2=HCHO+...\n     &    +                 RKI(    54 ) * YC ( RO2C         )   ! NO3+RO2C=NO2\n     &    +                 RKI(    59 ) * YC ( RO2XC        )   ! NO3+RO2XC=NO2\n     &    +                 RKI(    68 ) * YC ( MECO3        )   ! NO3+MECO3=MEO2+...\n     &    +                 RKI(    78 ) * YC ( RCO3         )   ! NO3+RCO3=NO2+...\n     &    +                 RKI(    89 ) * YC ( BZCO3        )   ! NO3+BZCO3=NO2+...\n     &    +                 RKI(   101 ) * YC ( MACO3        )   ! NO3+MACO3=NO2+...\n     &    +                 RKI(   207 ) * YC ( HCHO         )   ! NO3+HCHO=HNO3+HO2+CO\n     &    +                 RKI(   210 ) * YC ( CCHO         )   ! NO3+CCHO=HNO3+MECO3\n     &    +                 RKI(   213 ) * YC ( RCHO         )   ! NO3+RCHO=HNO3+RCO3\n     &    +                 RKI(   233 ) * YC ( GLY          )   ! NO3+GLY=HNO3+...\n     &    +                 RKI(   236 ) * YC ( MGLY         )   ! NO3+MGLY=HNO3+CO+...\n     &    +                 RKI(   239 ) * YC ( CRES         )   ! NO3+CRES=HNO3+BZO\n     &    +                 RKI(   245 ) * YC ( BALD         )   ! NO3+BALD=HNO3+BZCO3\n     &    +                 RKI(   256 ) * YC ( MACR         )   ! NO3+MACR=0.5000D+...\n     &    +                 RKI(   265 ) * YC ( IPRD         )   ! NO3+IPRD=0.1500D+...\n     &    +                 RKI(   273 ) * YC ( HOCCHO       )   ! NO3+HOCCHO=HNO3+...\n     &    +                 RKI(   276 ) * YC ( ACROLEIN     )   ! NO3+ACROLEIN=...\n     &    +                 RKI(   529 ) * YC ( ETHENE       )   ! NO3+ETHENE=xHO2+...\n     &    +                 RKI(   533 ) * YC ( PROPENE      )   ! NO3+PROPENE=...\n     &    +                 RKI(   537 ) * YC ( BUTADIENE13  )   ! NO3+BUTADIENE13=...\n     &    +                 RKI(   541 ) * YC ( ISOPRENE     )   ! NO3+ISOPRENE=...\n     &    +                 RKI(   554 ) * YC ( APIN         )   ! NO3+APIN=0.5600D-...\n     &    +                 RKI(   573 ) * YC ( OLE1         )   ! NO3+OLE1=0.7720D+...\n     &    +                 RKI(   577 ) * YC ( OLE2         )   ! NO3+OLE2=0.4000D+...\n     &    +                 RKI(   584 ) * YC ( TERP         )   ! NO3+TERP=0.2270D+...\n     &    +                 RKI(   588 ) * YC ( SESQ         )   ! NO3+SESQ=0.2270D+...\n     &    +                 RKI(   600 ) * YC ( CL           )   ! NO3+CL=CLO+NO2\n\nc..Loss frequency of N2O5\n      L16 =                 RKI(    12 )                         ! N2O5=NO2+NO3\n     &    +                 RKI(    13 )                         ! N2O5=0.2000D+01*HNO3\n     &    +                 RKI(    14 )                         ! N2O5=0.2000D+01*HNO3\n     &    +                 RKI(   714 )                         ! N2O5=HNO3+H2NO3PIJ\n     &    +                 RKI(   715 )                         ! N2O5=HNO3+H2NO3PK\n\nc..K15_15, R15_16, and R16_15 terms\n      K15_15  = RKI(    40 ) * DTC\n\n      R15_16  = ( RKI(    12 ) ) * DTC \n\n\n      R16_15  = RKI(    11 ) * YCP( NO2 ) * DTC\n\nc..Solution of quadratic equation to get NO3 & N2O5\n      CMN = 1.0D0 + L16 * DTC\n      A = 2.0D0 * K15_15 * CMN\n      B = CMN * ( 1.0D0 + L15 * DTC ) - R15_16 * R16_15\n      C = CMN * ( YC0( NO3 ) + P15 * DTC ) +  R15_16 * YC0( N2O5 )\n\n      Q = -0.5D0 * ( B + SIGN( 1.0D0, B ) * SQRT( B * B + 4.0D0 * A * C ) )\n      YCP( NO3 ) = MAX( Q / A , -C / Q  )\n      YCP( N2O5 ) = ( YC0( N2O5 ) + R16_15 * YCP( NO3 ) ) / CMN\n\n      RETURN\n\n      END\n"
  },
  {
    "path": "CCTM/src/gas/ebi_saprc07tc_ae6_aq/hrinit.F",
    "content": "\n!------------------------------------------------------------------------!\n!  The Community Multiscale Air Quality (CMAQ) system software is in     !\n!  continuous development by various groups and is based on information  !\n!  from these groups: Federal Government employees, contractors working  !\n!  within a United States Government contract, and non-Federal sources   !\n!  including research institutions.  These groups give the Government    !\n!  permission to use, prepare derivative works of, and distribute copies !\n!  of their work in the CMAQ system to the public and to permit others   !\n!  to do so.  The United States Environmental Protection Agency          !\n!  therefore grants similar permission to use the CMAQ system software,  !\n!  but users are requested to provide copies of derivative works or      !\n!  products designed to operate in the CMAQ system to the United States  !\n!  Government without restrictions as to use by others.  Software        !\n!  that is used with the CMAQ system but distributed under the GNU       !\n!  General Public License or the GNU Lesser General Public License is    !\n!  subject to their copyright restrictions.                              !\n!------------------------------------------------------------------------!\n\n\n      SUBROUTINE HRINIT\nC***********************************************************************\nC\nC  FUNCTION: To initialize species tolerances, arrays, and indices\nC\nC  PRECONDITIONS: For the SAPRC07TC_AE6_AQ mechanism\nC\nC  RETURN VALUES: None\nC\nC  KEY SUBROUTINES/FUNCTIONS CALLED: None\nC\nC  REVISION HISTORY: Created by EBI solver program, Jun  8, 2022\nC   21 Jun 10 J.Young:   convert for Namelist redesign\nC   18 Jul 14 B.Hutzell: revised to use the RXNS_DATA and RXNS_FUNCTION\nC                        modules instead of include files\nC***********************************************************************\n\n      USE UTILIO_DEFN\n      USE HRDATA\n      USE RXNS_DATA\n      USE RXNS_FUNCTION\n\n      IMPLICIT NONE\n\nC.....INCLUDES:\n      Include SUBST_CONST          ! common constants\n\nC.....ARGUMENTS: NONE\n\nC.....PARAMETERS: NONE\n\n\nC.....SAVED VARIABLES:\n      CHARACTER( 16 ), SAVE  ::  PNAME = 'HRINIT'   ! Program name\n\n\nC.....LOCAL VARIABLES:\n      CHARACTER( 132 ) ::  MSG       ! Log message\n\n      INTEGER N               ! Loop index\n      INTEGER IOS             ! Allocate error status\n\nC***********************************************************************\n\n      N_SPEC = NUMB_MECH_SPC\n      N_RXNS = NRXNS\n      N_SPCL_RKS =   0\n      ALLOCATE( RKI( NRXNS ),\n     &          RKI_SAV( MAX_CELLS_EBI, NRXNS ),\n     &          FORWARD_CONV( NUMB_MECH_SPC),\n     &          REVERSE_CONV( NUMB_MECH_SPC),\n     &          RXRAT( NRXNS ),\n     &          RTOL( NUMB_MECH_SPC),\n     &          YC(   NUMB_MECH_SPC),\n     &          YC0(  NUMB_MECH_SPC),\n     &          YCP(  NUMB_MECH_SPC),\n     &          PROD( NUMB_MECH_SPC),\n     &          LOSS( NUMB_MECH_SPC),\n     &          STAT = IOS )\n\n       IF ( IOS .NE. 0 ) THEN\n          MSG = 'Error allocating RKI, RXRAT, RTOL, YC, YC0, YCP, FORWARD_CONV, '\n     &       // 'REVERSE_CONV, PROD, LOSS, or PNEG'\n          CALL M3EXIT( PNAME, 0, 0, MSG, XSTAT1 )\n       END IF\n\n       ALLOCATE( ATMPRES( MAX_CELLS_EBI ),\n     &           H2O    ( MAX_CELLS_EBI ),\n     &           TEMP   ( MAX_CELLS_EBI ),\n     &           DENSITY( MAX_CELLS_EBI ),\n     &           HET    ( MAX_CELLS_EBI, NHETERO ),\n     &           RJIN   ( MAX_CELLS_EBI, NPHOTAB ),\n     &           SEAWATER  ( MAX_CELLS_EBI ) ,\n     &           STAT = IOS )\n\n       IF ( IOS .NE. 0 ) THEN\n          MSG = 'Error allocating ATMPRES, H2O, TEMP, HET, RJIN, SEAWATER '\n          CALL M3EXIT( PNAME, 0, 0, MSG, XSTAT1 )\n       END IF\n\n       IF( NSPECIAL .GT. 0 )THEN\n          ALLOCATE( SYC( MAX_CELLS_EBI, NUMB_MECH_SPC ), STAT = IOS )\n          IF ( IOS .NE. 0 ) THEN\n               MSG = 'Error allocating SYC'\n               CALL M3EXIT( PNAME, 0, 0, MSG, XSTAT1 )\n          END IF\n          ALLOCATE( IOLD2NEW( NUMB_MECH_SPC, 1 ), STAT = IOS )\n          IF ( IOS .NE. 0 ) THEN\n               MSG = 'Error allocating IOLD2NEW'\n               CALL M3EXIT( PNAME, 0, 0, MSG, XSTAT1 )\n          END IF\n          DO N = 1, NUMB_MECH_SPC\n             IOLD2NEW( N, 1 ) = N\n          END DO\n       END IF\n\n       IF( .NOT. MAP_CHEMISTRY_SPECIES() )THEN\n          MSG = 'Detected above error(s) when mapping Chemistry species from CGRID species'\n          CALL M3EXIT( PNAME, 0, 0, MSG, XSTAT2 )\n       END IF\n\n       DO N = 1, NUMB_MECH_SPC\n          FORWARD_CONV( N ) = 1.0E-3 * MWAIR / SPECIES_MOLWT( N )\n          REVERSE_CONV( N ) = 1.0E+3 / MWAIR * SPECIES_MOLWT( N )\n       END DO\n\n! initialize all reaction rates to zero so unused array elements are defined\n\n       RXRAT = 0.0D0\n\n! initialize all production and loss rates to zero so unused array elements are defined\n\n       PROD  = 0.0D0\n       LOSS  = 0.0D0\n\n       NING1 = 4\n       NING2 = 4\n\n       ALLOCATE( YCCELL( MODEL_SPECIES), STAT = IOS )  ! array for degradation routines\n       IF ( IOS .NE. 0 ) THEN\n          MSG = 'Error allocating YCCELL '\n          CALL M3EXIT( PNAME, 0, 0, MSG, XSTAT1 )\n       END IF\n\n\nc..Allocate and define ebi species\n\n      N_EBISP  = 185\n      ALLOCATE( EBISP( N_EBISP ), STAT = IOS ) \n      IF ( IOS .NE. 0 ) THEN\n         MSG = 'Error allocating EBISP' \n         CALL M3EXIT( PNAME, 0, 0, MSG, XSTAT1 )\n      END IF\n\n      EBISP(   1 ) = HNO3\n      EBISP(   2 ) = CO\n      EBISP(   3 ) = CO2\n      EBISP(   4 ) = HO2H\n      EBISP(   5 ) = SO2\n      EBISP(   6 ) = SULF\n      EBISP(   7 ) = SULRXN\n      EBISP(   8 ) = MEO2\n      EBISP(   9 ) = HCHO\n      EBISP(  10 ) = COOH\n      EBISP(  11 ) = MEOH\n      EBISP(  12 ) = RO2C\n      EBISP(  13 ) = RO2XC\n      EBISP(  14 ) = CCOOOH\n      EBISP(  15 ) = CCOOH\n      EBISP(  16 ) = RCO3\n      EBISP(  17 ) = PAN2\n      EBISP(  18 ) = xHO2\n      EBISP(  19 ) = yROOH\n      EBISP(  20 ) = xCCHO\n      EBISP(  21 ) = RCOOOH\n      EBISP(  22 ) = RCOOH\n      EBISP(  23 ) = BZCO3\n      EBISP(  24 ) = PBZN\n      EBISP(  25 ) = BZO\n      EBISP(  26 ) = MACO3\n      EBISP(  27 ) = MAPAN\n      EBISP(  28 ) = TBUO\n      EBISP(  29 ) = RNO3\n      EBISP(  30 ) = ACETONE\n      EBISP(  31 ) = NPHE\n      EBISP(  32 ) = CRES\n      EBISP(  33 ) = xOH\n      EBISP(  34 ) = xNO2\n      EBISP(  35 ) = xMEO2\n      EBISP(  36 ) = xMECO3\n      EBISP(  37 ) = xRCO3\n      EBISP(  38 ) = xMACO3\n      EBISP(  39 ) = xTBUO\n      EBISP(  40 ) = xCO\n      EBISP(  41 ) = CCHO\n      EBISP(  42 ) = RCHO\n      EBISP(  43 ) = xHCHO\n      EBISP(  44 ) = MEK\n      EBISP(  45 ) = zRNO3\n      EBISP(  46 ) = xRCHO\n      EBISP(  47 ) = HCOOH\n      EBISP(  48 ) = xMGLY\n      EBISP(  49 ) = xBACL\n      EBISP(  50 ) = ROOH\n      EBISP(  51 ) = xPROD2\n      EBISP(  52 ) = R6OOH\n      EBISP(  53 ) = PRD2\n      EBISP(  54 ) = yR6OOH\n      EBISP(  55 ) = RAOOH\n      EBISP(  56 ) = MGLY\n      EBISP(  57 ) = IPRD\n      EBISP(  58 ) = xGLY\n      EBISP(  59 ) = xMEK\n      EBISP(  60 ) = xAFG1\n      EBISP(  61 ) = xAFG2\n      EBISP(  62 ) = GLY\n      EBISP(  63 ) = AFG1\n      EBISP(  64 ) = AFG2\n      EBISP(  65 ) = HCOCO3\n      EBISP(  66 ) = BACL\n      EBISP(  67 ) = BALD\n      EBISP(  68 ) = AFG3\n      EBISP(  69 ) = xIPRD\n      EBISP(  70 ) = MACR\n      EBISP(  71 ) = MVK\n      EBISP(  72 ) = xHOCCHO\n      EBISP(  73 ) = xRNO3\n      EBISP(  74 ) = HOCCHO\n      EBISP(  75 ) = xACETONE\n      EBISP(  76 ) = ACROLEIN\n      EBISP(  77 ) = xBALD\n      EBISP(  78 ) = xAFG3\n      EBISP(  79 ) = xMACR\n      EBISP(  80 ) = xMVK\n      EBISP(  81 ) = yISOPOOH\n      EBISP(  82 ) = ISOPOOH\n      EBISP(  83 ) = yRAOOH\n      EBISP(  84 ) = xACROLEIN\n      EBISP(  85 ) = ETHENE\n      EBISP(  86 ) = PROPENE\n      EBISP(  87 ) = BUTADIENE13\n      EBISP(  88 ) = ISOPRENE\n      EBISP(  89 ) = ISOPRXN\n      EBISP(  90 ) = IEPOX\n      EBISP(  91 ) = ARO2MN\n      EBISP(  92 ) = IEPOXOO\n      EBISP(  93 ) = APIN\n      EBISP(  94 ) = TRPRXN\n      EBISP(  95 ) = ACETYLENE\n      EBISP(  96 ) = BENZENE\n      EBISP(  97 ) = BENZRO2\n      EBISP(  98 ) = TOLUENE\n      EBISP(  99 ) = TOLRO2\n      EBISP( 100 ) = MXYL\n      EBISP( 101 ) = XYLRO2\n      EBISP( 102 ) = OXYL\n      EBISP( 103 ) = PXYL\n      EBISP( 104 ) = TMBENZ124\n      EBISP( 105 ) = ETOH\n      EBISP( 106 ) = ALK1\n      EBISP( 107 ) = ALK2\n      EBISP( 108 ) = ALK3\n      EBISP( 109 ) = ALK4\n      EBISP( 110 ) = ALK5\n      EBISP( 111 ) = SOAALK\n      EBISP( 112 ) = ALKRXN\n      EBISP( 113 ) = OLE1\n      EBISP( 114 ) = OLE2\n      EBISP( 115 ) = ARO1\n      EBISP( 116 ) = NAPHTHAL\n      EBISP( 117 ) = PAHRO2\n      EBISP( 118 ) = TERP\n      EBISP( 119 ) = SESQ\n      EBISP( 120 ) = SESQRXN\n      EBISP( 121 ) = CL2\n      EBISP( 122 ) = CL\n      EBISP( 123 ) = CLNO\n      EBISP( 124 ) = CLONO\n      EBISP( 125 ) = CLNO2\n      EBISP( 126 ) = HCL\n      EBISP( 127 ) = CLO\n      EBISP( 128 ) = CLONO2\n      EBISP( 129 ) = HOCL\n      EBISP( 130 ) = xCL\n      EBISP( 131 ) = xCLCCHO\n      EBISP( 132 ) = xCLACET\n      EBISP( 133 ) = CLCCHO\n      EBISP( 134 ) = CLACET\n      EBISP( 135 ) = CLCHO\n      EBISP( 136 ) = BNZNRXN\n      EBISP( 137 ) = BNZHRXN\n      EBISP( 138 ) = XYLNRXN\n      EBISP( 139 ) = XYLHRXN\n      EBISP( 140 ) = TOLNRXN\n      EBISP( 141 ) = TOLHRXN\n      EBISP( 142 ) = PAHNRXN\n      EBISP( 143 ) = PAHHRXN\n      EBISP( 144 ) = HCHO_PRIMARY\n      EBISP( 145 ) = CCHO_PRIMARY\n      EBISP( 146 ) = ACRO_PRIMARY\n      EBISP( 147 ) = H2NO3PIJ\n      EBISP( 148 ) = H2NO3PK\n      EBISP( 149 ) = ACLI\n      EBISP( 150 ) = ACLJ\n      EBISP( 151 ) = ACLK\n      EBISP( 152 ) = AXYL1J\n      EBISP( 153 ) = AOLGAJ\n      EBISP( 154 ) = AXYL2J\n      EBISP( 155 ) = ATOL1J\n      EBISP( 156 ) = ATOL2J\n      EBISP( 157 ) = ABNZ1J\n      EBISP( 158 ) = ABNZ2J\n      EBISP( 159 ) = ATRP1J\n      EBISP( 160 ) = AOLGBJ\n      EBISP( 161 ) = ATRP2J\n      EBISP( 162 ) = AISO1J\n      EBISP( 163 ) = AISO2J\n      EBISP( 164 ) = ASQTJ\n      EBISP( 165 ) = APAH1J\n      EBISP( 166 ) = APAH2J\n      EBISP( 167 ) = AALK1J\n      EBISP( 168 ) = AALK2J\n      EBISP( 169 ) = APOCI\n      EBISP( 170 ) = APNCOMI\n      EBISP( 171 ) = APOCJ\n      EBISP( 172 ) = APNCOMJ\n      EBISP( 173 ) = PCVOC\n      EBISP( 174 ) = PCSOARXN\n      EBISP( 175 ) = VLVPO1\n      EBISP( 176 ) = VSVPO1\n      EBISP( 177 ) = VSVPO2\n      EBISP( 178 ) = VSVPO3\n      EBISP( 179 ) = VIVPO1\n      EBISP( 180 ) = VLVOO1\n      EBISP( 181 ) = VLVOO2\n      EBISP( 182 ) = VSVOO2\n      EBISP( 183 ) = VSVOO3\n      EBISP( 184 ) = VSVOO1\n      EBISP( 185 ) = AISO3J\n\n\ncccccccccccccccccccccccccccccccccccccccccccccccccccccccccccccccccccccccc\nc  Set species tolerances\ncccccccccccccccccccccccccccccccccccccccccccccccccccccccccccccccccccccccc\n      RTOL( NO2          ) = 5.0D-04\n      RTOL( NO           ) = 5.0D-04\n      RTOL( O3P          ) = 1.0D+00\n      RTOL( O3           ) = 5.0D-04\n      RTOL( NO3          ) = 5.0D-04\n      RTOL( N2O5         ) = 5.0D-04\n      RTOL( HNO3         ) = 5.0D-04\n      RTOL( O1D          ) = 1.0D+00\n      RTOL( OH           ) = 5.0D-04\n      RTOL( HONO         ) = 5.0D-04\n      RTOL( HO2          ) = 5.0D-04\n      RTOL( CO           ) = 5.0D-04\n      RTOL( CO2          ) = 5.0D-04\n      RTOL( HNO4         ) = 5.0D-04\n      RTOL( HO2H         ) = 5.0D-04\n      RTOL( SO2          ) = 5.0D-04\n      RTOL( SULF         ) = 1.0D+00\n      RTOL( SULRXN       ) = 1.0D+00\n      RTOL( MEO2         ) = 5.0D-04\n      RTOL( HCHO         ) = 5.0D-04\n      RTOL( COOH         ) = 5.0D-04\n      RTOL( MEOH         ) = 5.0D-04\n      RTOL( RO2C         ) = 5.0D-04\n      RTOL( RO2XC        ) = 5.0D-04\n      RTOL( MECO3        ) = 5.0D-04\n      RTOL( PAN          ) = 5.0D-04\n      RTOL( CCOOOH       ) = 5.0D-04\n      RTOL( CCOOH        ) = 5.0D-04\n      RTOL( RCO3         ) = 5.0D-04\n      RTOL( PAN2         ) = 5.0D-04\n      RTOL( xHO2         ) = 5.0D-04\n      RTOL( yROOH        ) = 5.0D-04\n      RTOL( xCCHO        ) = 5.0D-04\n      RTOL( RCOOOH       ) = 5.0D-04\n      RTOL( RCOOH        ) = 5.0D-04\n      RTOL( BZCO3        ) = 5.0D-04\n      RTOL( PBZN         ) = 5.0D-04\n      RTOL( BZO          ) = 5.0D-04\n      RTOL( MACO3        ) = 5.0D-04\n      RTOL( MAPAN        ) = 5.0D-04\n      RTOL( TBUO         ) = 5.0D-04\n      RTOL( RNO3         ) = 5.0D-04\n      RTOL( ACETONE      ) = 5.0D-04\n      RTOL( NPHE         ) = 5.0D-04\n      RTOL( CRES         ) = 5.0D-04\n      RTOL( xOH          ) = 5.0D-04\n      RTOL( xNO2         ) = 5.0D-04\n      RTOL( xMEO2        ) = 5.0D-04\n      RTOL( xMECO3       ) = 5.0D-04\n      RTOL( xRCO3        ) = 5.0D-04\n      RTOL( xMACO3       ) = 5.0D-04\n      RTOL( xTBUO        ) = 5.0D-04\n      RTOL( xCO          ) = 5.0D-04\n      RTOL( CCHO         ) = 5.0D-04\n      RTOL( RCHO         ) = 5.0D-04\n      RTOL( xHCHO        ) = 5.0D-04\n      RTOL( MEK          ) = 5.0D-04\n      RTOL( zRNO3        ) = 5.0D-04\n      RTOL( xRCHO        ) = 5.0D-04\n      RTOL( HCOOH        ) = 5.0D-04\n      RTOL( xMGLY        ) = 5.0D-04\n      RTOL( xBACL        ) = 5.0D-04\n      RTOL( ROOH         ) = 5.0D-04\n      RTOL( xPROD2       ) = 5.0D-04\n      RTOL( R6OOH        ) = 5.0D-04\n      RTOL( PRD2         ) = 5.0D-04\n      RTOL( yR6OOH       ) = 5.0D-04\n      RTOL( RAOOH        ) = 5.0D-04\n      RTOL( MGLY         ) = 5.0D-04\n      RTOL( IPRD         ) = 5.0D-04\n      RTOL( xGLY         ) = 5.0D-04\n      RTOL( xMEK         ) = 5.0D-04\n      RTOL( xAFG1        ) = 5.0D-04\n      RTOL( xAFG2        ) = 5.0D-04\n      RTOL( GLY          ) = 5.0D-04\n      RTOL( AFG1         ) = 5.0D-04\n      RTOL( AFG2         ) = 5.0D-04\n      RTOL( HCOCO3       ) = 5.0D-04\n      RTOL( BACL         ) = 5.0D-04\n      RTOL( BALD         ) = 5.0D-04\n      RTOL( AFG3         ) = 5.0D-04\n      RTOL( xIPRD        ) = 5.0D-04\n      RTOL( MACR         ) = 5.0D-04\n      RTOL( MVK          ) = 5.0D-04\n      RTOL( xHOCCHO      ) = 5.0D-04\n      RTOL( xRNO3        ) = 5.0D-04\n      RTOL( HOCCHO       ) = 5.0D-04\n      RTOL( xACETONE     ) = 5.0D-04\n      RTOL( ACROLEIN     ) = 5.0D-04\n      RTOL( xBALD        ) = 5.0D-04\n      RTOL( xAFG3        ) = 5.0D-04\n      RTOL( xMACR        ) = 5.0D-04\n      RTOL( xMVK         ) = 5.0D-04\n      RTOL( yISOPOOH     ) = 5.0D-04\n      RTOL( ISOPOOH      ) = 5.0D-04\n      RTOL( yRAOOH       ) = 5.0D-04\n      RTOL( xACROLEIN    ) = 5.0D-04\n      RTOL( ETHENE       ) = 5.0D-04\n      RTOL( PROPENE      ) = 5.0D-04\n      RTOL( BUTADIENE13  ) = 5.0D-04\n      RTOL( ISOPRENE     ) = 5.0D-04\n      RTOL( ISOPRXN      ) = 1.0D+00\n      RTOL( IEPOX        ) = 5.0D-04\n      RTOL( ARO2MN       ) = 5.0D-04\n      RTOL( IEPOXOO      ) = 5.0D-04\n      RTOL( APIN         ) = 5.0D-04\n      RTOL( TRPRXN       ) = 1.0D+00\n      RTOL( ACETYLENE    ) = 5.0D-04\n      RTOL( BENZENE      ) = 5.0D-04\n      RTOL( BENZRO2      ) = 5.0D-04\n      RTOL( TOLUENE      ) = 5.0D-04\n      RTOL( TOLRO2       ) = 5.0D-04\n      RTOL( MXYL         ) = 5.0D-04\n      RTOL( XYLRO2       ) = 5.0D-04\n      RTOL( OXYL         ) = 5.0D-04\n      RTOL( PXYL         ) = 5.0D-04\n      RTOL( TMBENZ124    ) = 5.0D-04\n      RTOL( ETOH         ) = 5.0D-04\n      RTOL( ALK1         ) = 5.0D-04\n      RTOL( ALK2         ) = 5.0D-04\n      RTOL( ALK3         ) = 5.0D-04\n      RTOL( ALK4         ) = 5.0D-04\n      RTOL( ALK5         ) = 5.0D-04\n      RTOL( SOAALK       ) = 5.0D-04\n      RTOL( ALKRXN       ) = 1.0D+00\n      RTOL( OLE1         ) = 5.0D-04\n      RTOL( OLE2         ) = 5.0D-04\n      RTOL( ARO1         ) = 5.0D-04\n      RTOL( NAPHTHAL     ) = 5.0D-04\n      RTOL( PAHRO2       ) = 1.0D+00\n      RTOL( TERP         ) = 5.0D-04\n      RTOL( SESQ         ) = 5.0D-04\n      RTOL( SESQRXN      ) = 1.0D+00\n      RTOL( CL2          ) = 5.0D-04\n      RTOL( CL           ) = 5.0D-04\n      RTOL( CLNO         ) = 5.0D-04\n      RTOL( CLONO        ) = 5.0D-04\n      RTOL( CLNO2        ) = 5.0D-04\n      RTOL( HCL          ) = 5.0D-04\n      RTOL( CLO          ) = 5.0D-04\n      RTOL( CLONO2       ) = 5.0D-04\n      RTOL( HOCL         ) = 5.0D-04\n      RTOL( xCL          ) = 5.0D-04\n      RTOL( xCLCCHO      ) = 5.0D-04\n      RTOL( xCLACET      ) = 5.0D-04\n      RTOL( CLCCHO       ) = 5.0D-04\n      RTOL( CLACET       ) = 5.0D-04\n      RTOL( CLCHO        ) = 5.0D-04\n      RTOL( BNZNRXN      ) = 1.0D+00\n      RTOL( BNZHRXN      ) = 1.0D+00\n      RTOL( XYLNRXN      ) = 1.0D+00\n      RTOL( XYLHRXN      ) = 1.0D+00\n      RTOL( TOLNRXN      ) = 1.0D+00\n      RTOL( TOLHRXN      ) = 1.0D+00\n      RTOL( PAHNRXN      ) = 1.0D+00\n      RTOL( PAHHRXN      ) = 1.0D+00\n      RTOL( HCHO_PRIMARY ) = 5.0D-04\n      RTOL( CCHO_PRIMARY ) = 5.0D-04\n      RTOL( ACRO_PRIMARY ) = 5.0D-04\n      RTOL( H2NO3PIJ     ) = 5.0D-04\n      RTOL( H2NO3PK      ) = 5.0D-04\n      RTOL( ACLI         ) = 5.0D-04\n      RTOL( ACLJ         ) = 5.0D-04\n      RTOL( ACLK         ) = 5.0D-04\n      RTOL( AXYL1J       ) = 5.0D-04\n      RTOL( AOLGAJ       ) = 5.0D-04\n      RTOL( AXYL2J       ) = 5.0D-04\n      RTOL( ATOL1J       ) = 5.0D-04\n      RTOL( ATOL2J       ) = 5.0D-04\n      RTOL( ABNZ1J       ) = 5.0D-04\n      RTOL( ABNZ2J       ) = 5.0D-04\n      RTOL( ATRP1J       ) = 5.0D-04\n      RTOL( AOLGBJ       ) = 5.0D-04\n      RTOL( ATRP2J       ) = 5.0D-04\n      RTOL( AISO1J       ) = 5.0D-04\n      RTOL( AISO2J       ) = 5.0D-04\n      RTOL( ASQTJ        ) = 5.0D-04\n      RTOL( APAH1J       ) = 5.0D-04\n      RTOL( APAH2J       ) = 5.0D-04\n      RTOL( AALK1J       ) = 5.0D-04\n      RTOL( AALK2J       ) = 5.0D-04\n      RTOL( APOCI        ) = 5.0D-04\n      RTOL( APNCOMI      ) = 5.0D-04\n      RTOL( APOCJ        ) = 5.0D-04\n      RTOL( APNCOMJ      ) = 5.0D-04\n      RTOL( PCVOC        ) = 5.0D-04\n      RTOL( PCSOARXN     ) = 5.0D-04\n      RTOL( VLVPO1       ) = 5.0D-04\n      RTOL( VSVPO1       ) = 5.0D-04\n      RTOL( VSVPO2       ) = 5.0D-04\n      RTOL( VSVPO3       ) = 5.0D-04\n      RTOL( VIVPO1       ) = 5.0D-04\n      RTOL( VLVOO1       ) = 5.0D-04\n      RTOL( VLVOO2       ) = 5.0D-04\n      RTOL( VSVOO2       ) = 5.0D-04\n      RTOL( VSVOO3       ) = 5.0D-04\n      RTOL( VSVOO1       ) = 5.0D-04\n      RTOL( AISO3J       ) = 5.0D-04\n\n\n      RETURN\n\n      END\n"
  },
  {
    "path": "CCTM/src/gas/ebi_saprc07tc_ae6_aq/hrprodloss.F",
    "content": "\n!------------------------------------------------------------------------!\n!  The Community Multiscale Air Quality (CMAQ) system software is in     !\n!  continuous development by various groups and is based on information  !\n!  from these groups: Federal Government employees, contractors working  !\n!  within a United States Government contract, and non-Federal sources   !\n!  including research institutions.  These groups give the Government    !\n!  permission to use, prepare derivative works of, and distribute copies !\n!  of their work in the CMAQ system to the public and to permit others   !\n!  to do so.  The United States Environmental Protection Agency          !\n!  therefore grants similar permission to use the CMAQ system software,  !\n!  but users are requested to provide copies of derivative works or      !\n!  products designed to operate in the CMAQ system to the United States  !\n!  Government without restrictions as to use by others.  Software        !\n!  that is used with the CMAQ system but distributed under the GNU       !\n!  General Public License or the GNU Lesser General Public License is    !\n!  subject to their copyright restrictions.                              !\n!------------------------------------------------------------------------!\n\n      SUBROUTINE HRPRODLOSS\n\nC***********************************************************************\nC\nC  FUNCTION: To compute the production and loss rates for EBI species\nC\nC  PRECONDITIONS: For the SAPRC07TC_AE6_AQ mechanism\nC\nC  RETURN VALUES: None\nC\nC  KEY SUBROUTINES/FUNCTIONS CALLED: None\nC\nC  REVISION HISTORY: Created by EBI solver program, Jun  8, 2022\nC\nC   18 Jul 14 B.Hutzell: revised to use real(8) variables\n\nC***********************************************************************\n      USE HRDATA\n\n      IMPLICIT NONE\n\n\nC.....INCLUDES: NONE\n\n\nC.....ARGUMENTS: NONE\n\n\nC.....PARAMETERS: NONE\n\n\nC.....EXTERNAL FUNCTIONS: NONE\n\n\nC.....SAVED VARIABLES: NONE\n!     CHARACTER( 16 ), SAVE  ::  PNAME = 'HRPRODLOSS'   ! Program name\n\n\nC.....LOCAL VARIABLES:\n\n\nC***********************************************************************\n\n\n      PROD(  HNO3         ) =    2.0000D+00 * RXRAT(    13 )      ! N2O5=0.2000D+01*HNO3\n     &                      +    2.0000D+00 * RXRAT(    14 )      ! N2O5=0.2000D+01*HNO3\n     &                      +                 RXRAT(    25 )      ! OH+NO2=HNO3\n     &                      +    2.0000D-01 * RXRAT(    39 )      ! NO3+HO2=0.2000D+00*HNO3+...\n     &                      +                 RXRAT(   207 )      ! HCHO+NO3=HNO3+HO2+CO\n     &                      +                 RXRAT(   210 )      ! CCHO+NO3=HNO3+MECO3\n     &                      +                 RXRAT(   213 )      ! RCHO+NO3=HNO3+RCO3\n     &                      +                 RXRAT(   233 )      ! GLY+NO3=HNO3+0.7000D+...\n     &                      +                 RXRAT(   236 )      ! MGLY+NO3=HNO3+CO+MECO3\n     &                      +                 RXRAT(   239 )      ! CRES+NO3=HNO3+BZO\n     &                      +                 RXRAT(   245 )      ! BALD+NO3=HNO3+BZCO3\n     &                      +    5.0000D-01 * RXRAT(   256 )      ! MACR+NO3=0.5000D+00*HNO3+...\n     &                      +    1.5000D-01 * RXRAT(   265 )      ! IPRD+NO3=0.1500D+00*HNO3+...\n     &                      +                 RXRAT(   273 )      ! HOCCHO+NO3=HNO3+MECO3\n     &                      +    9.6700D-01 * RXRAT(   276 )      ! ACROLEIN+NO3=0.9670D+...\n     &                      +    5.0000D-01 * RXRAT(   713 )      ! NO2=0.5000D+00*HNO3+...\n     &                      +                 RXRAT(   714 )      ! N2O5=HNO3+H2NO3PIJ\n     &                      +                 RXRAT(   715 )      ! N2O5=HNO3+H2NO3PK\n     &                      +                 RXRAT(   716 )      ! H2NO3PIJ=HNO3\n     &                      +                 RXRAT(   717 )      ! H2NO3PK=HNO3\n      LOSS(  HNO3         ) =                 RXRAT(    27 )      ! HNO3+OH=NO3\n     &                      +                 RXRAT(    28 )      ! HNO3=OH+NO2\n\n      PROD(  CO           ) =                 RXRAT(   194 )      ! xCO+NO=CO+NO\n     &                      +                 RXRAT(   196 )      ! xCO+NO3=CO+NO3\n     &                      +    5.0000D-01 * RXRAT(   197 )      ! xCO+MEO2=0.5000D+00*CO+MEO2\n     &                      +    5.0000D-01 * RXRAT(   198 )      ! xCO+RO2C=0.5000D+00*CO+RO2C\n     &                      +    5.0000D-01 * RXRAT(   199 )      ! xCO+RO2XC=0.5000D+00*CO+RO2XC\n     &                      +                 RXRAT(   200 )      ! xCO+MECO3=CO+MECO3\n     &                      +                 RXRAT(   201 )      ! xCO+RCO3=CO+RCO3\n     &                      +                 RXRAT(   202 )      ! xCO+BZCO3=CO+BZCO3\n     &                      +                 RXRAT(   203 )      ! xCO+MACO3=CO+MACO3\n     &                      +                 RXRAT(   204 )      ! HCHO=CO+0.2000D+01*HO2\n     &                      +                 RXRAT(   205 )      ! HCHO=CO\n     &                      +                 RXRAT(   206 )      ! HCHO+OH=CO+HO2\n     &                      +                 RXRAT(   207 )      ! HCHO+NO3=CO+HO2+HNO3\n     &                      +                 RXRAT(   209 )      ! CCHO=CO+HO2+MEO2\n     &                      +                 RXRAT(   212 )      ! RCHO=CO+xHO2+yROOH+xCCHO+...\n     &                      +    3.8000D-01 * RXRAT(   215 )      ! ACETONE=0.3800D+00*CO+...\n     &                      +    2.0000D+00 * RXRAT(   230 )      ! GLY=0.2000D+01*CO+0.2000D+...\n     &                      +                 RXRAT(   231 )      ! GLY=CO+HCHO\n     &                      +    1.4000D+00 * RXRAT(   232 )      ! GLY+OH=0.1400D+01*CO+...\n     &                      +    1.4000D+00 * RXRAT(   233 )      ! GLY+NO3=0.1400D+01*CO+...\n     &                      +                 RXRAT(   234 )      ! MGLY=CO+HO2+MECO3\n     &                      +                 RXRAT(   235 )      ! MGLY+OH=CO+MECO3\n     &                      +                 RXRAT(   236 )      ! MGLY+NO3=CO+HNO3+MECO3\n     &                      +    5.2200D-01 * RXRAT(   247 )      ! AFG1+O3=0.5220D+00*CO+...\n     &                      +    6.9500D-01 * RXRAT(   248 )      ! AFG1=0.6950D+00*CO+0.1730D+...\n     &                      +    5.2200D-01 * RXRAT(   250 )      ! AFG2+O3=0.5220D+00*CO+...\n     &                      +    5.8000D-01 * RXRAT(   253 )      ! AFG3+O3=0.5800D+00*CO+...\n     &                      +    4.5000D-01 * RXRAT(   255 )      ! MACR+O3=0.4500D+00*CO+...\n     &                      +    6.7000D-01 * RXRAT(   258 )      ! MACR=0.6700D+00*CO+0.6700D+...\n     &                      +    4.7500D-01 * RXRAT(   260 )      ! MVK+O3=0.4750D+00*CO+...\n     &                      +    6.0000D-01 * RXRAT(   262 )      ! MVK=0.6000D+00*CO+0.4000D+...\n     &                      +    4.9800D-01 * RXRAT(   264 )      ! IPRD+O3=0.4980D+00*CO+...\n     &                      +    1.2330D+00 * RXRAT(   266 )      ! IPRD=0.1233D+01*CO+0.4670D+...\n     &                      +                 RXRAT(   272 )      ! HOCCHO=CO+0.2000D+01*HO2+HCHO\n     &                      +    1.0050D+00 * RXRAT(   275 )      ! ACROLEIN+O3=0.1005D+01*CO+...\n     &                      +    1.1880D+00 * RXRAT(   278 )      ! ACROLEIN=0.1188D+01*CO+...\n     &                      +                 RXRAT(   283 )      ! HCOCO3+NO=CO+HO2+CO2+NO2\n     &                      +                 RXRAT(   284 )      ! HCOCO3+NO2=CO+HO2+CO2+NO3\n     &                      +    4.4000D-01 * RXRAT(   285 )      ! HCOCO3+HO2=0.4400D+00*CO+...\n     &                      +    5.1000D-01 * RXRAT(   528 )      ! ETHENE+O3=0.5100D+00*CO+...\n     &                      +    5.1000D-01 * RXRAT(   530 )      ! ETHENE+O3P=0.5100D+00*CO+...\n     &                      +    5.2500D-01 * RXRAT(   532 )      ! PROPENE+O3=0.5250D+00*CO+...\n     &                      +    2.5500D-01 * RXRAT(   536 )      ! BUTADIENE13+O3=0.2550D+...\n     &                      +    2.7500D-01 * RXRAT(   540 )      ! ISOPRENE+O3=0.2750D+00*CO+...\n     &                      +    2.5100D-01 * RXRAT(   547 )      ! IEPOXOO+HO2=0.2510D+00*CO+...\n     &                      +    2.5100D-01 * RXRAT(   548 )      ! IEPOXOO+NO=0.2510D+00*CO+...\n     &                      +    1.2600D-01 * RXRAT(   549 )      ! IEPOXOO+MEO2=0.1260D+00*CO+...\n     &                      +    1.2600D-01 * RXRAT(   550 )      ! IEPOXOO+RO2C=0.1260D+00*CO+...\n     &                      +    2.5100D-01 * RXRAT(   551 )      ! IEPOXOO+MECO3=0.2510D+...\n     &                      +    2.9000D-02 * RXRAT(   553 )      ! APIN+O3=0.2900D-01*CO+...\n     &                      +    3.0000D-01 * RXRAT(   556 )      ! ACETYLENE+OH=0.3000D+00*CO+...\n     &                      +    1.5000D+00 * RXRAT(   557 )      ! ACETYLENE+O3=0.1500D+01*CO+...\n     &                      +    3.0300D-01 * RXRAT(   572 )      ! OLE1+O3=0.3030D+00*CO+...\n     &                      +    2.9900D-01 * RXRAT(   576 )      ! OLE2+O3=0.2990D+00*CO+...\n     &                      +    2.4900D-01 * RXRAT(   583 )      ! TERP+O3=0.2490D+00*CO+...\n     &                      +    2.4900D-01 * RXRAT(   587 )      ! SESQ+O3=0.2490D+00*CO+...\n     &                      +                 RXRAT(   612 )      ! HCHO+CL=CO+HO2+HCL\n     &                      +    1.2600D+00 * RXRAT(   620 )      ! GLY+CL=0.1260D+01*CO+...\n     &                      +                 RXRAT(   621 )      ! MGLY+CL=CO+HCL+MECO3\n     &                      +                 RXRAT(   631 )      ! CLCCHO=CO+HO2+RO2C+xCL+...\n     &                      +                 RXRAT(   671 )      ! ACETYLENE+CL=CO+HO2\n      LOSS(  CO           ) =                 RXRAT(    29 )      ! CO+OH=HO2+CO2\n\n      PROD(  CO2          ) =                 RXRAT(    29 )      ! OH+CO=CO2+HO2\n     &                      +    4.0000D-01 * RXRAT(    65 )      ! PAN=0.4000D+00*CO2+0.6000D+...\n     &                      +                 RXRAT(    66 )      ! MECO3+NO=CO2+MEO2+NO2\n     &                      +    4.4000D-01 * RXRAT(    67 )      ! MECO3+HO2=0.4400D+00*CO2+...\n     &                      +                 RXRAT(    68 )      ! MECO3+NO3=CO2+MEO2+NO2\n     &                      +    9.0000D-01 * RXRAT(    69 )      ! MECO3+MEO2=0.9000D+00*CO2+...\n     &                      +                 RXRAT(    70 )      ! MECO3+RO2C=CO2+MEO2\n     &                      +                 RXRAT(    71 )      ! MECO3+RO2XC=CO2+MEO2\n     &                      +    2.0000D+00 * RXRAT(    72 )      ! MECO3+MECO3=0.2000D+01*CO2+...\n     &                      +    4.0000D-01 * RXRAT(    75 )      ! PAN2=0.4000D+00*CO2+...\n     &                      +                 RXRAT(    76 )      ! RCO3+NO=CO2+RO2C+xHO2+...\n     &                      +    4.4000D-01 * RXRAT(    77 )      ! RCO3+HO2=0.4400D+00*CO2+...\n     &                      +                 RXRAT(    78 )      ! RCO3+NO3=CO2+RO2C+xHO2+...\n     &                      +                 RXRAT(    79 )      ! RCO3+MEO2=CO2+HO2+RO2C+...\n     &                      +                 RXRAT(    80 )      ! RCO3+RO2C=CO2+xHO2+xCCHO+...\n     &                      +                 RXRAT(    81 )      ! RCO3+RO2XC=CO2+xHO2+xCCHO+...\n     &                      +    2.0000D+00 * RXRAT(    82 )      ! RCO3+MECO3=0.2000D+01*CO2+...\n     &                      +    2.0000D+00 * RXRAT(    83 )      ! RCO3+RCO3=0.2000D+01*CO2+...\n     &                      +    4.0000D-01 * RXRAT(    86 )      ! PBZN=0.4000D+00*CO2+...\n     &                      +                 RXRAT(    87 )      ! BZCO3+NO=CO2+NO2+BZO+RO2C\n     &                      +    4.4000D-01 * RXRAT(    88 )      ! BZCO3+HO2=0.4400D+00*CO2+...\n     &                      +                 RXRAT(    89 )      ! BZCO3+NO3=CO2+NO2+BZO+RO2C\n     &                      +                 RXRAT(    90 )      ! BZCO3+MEO2=CO2+HO2+RO2C+...\n     &                      +                 RXRAT(    91 )      ! BZCO3+RO2C=CO2+BZO+RO2C\n     &                      +                 RXRAT(    92 )      ! BZCO3+RO2XC=CO2+BZO+RO2C\n     &                      +    2.0000D+00 * RXRAT(    93 )      ! BZCO3+MECO3=0.2000D+01*CO2+...\n     &                      +    2.0000D+00 * RXRAT(    94 )      ! BZCO3+RCO3=0.2000D+01*CO2+...\n     &                      +    2.0000D+00 * RXRAT(    95 )      ! BZCO3+BZCO3=0.2000D+01*CO2+...\n     &                      +    4.0000D-01 * RXRAT(    98 )      ! MAPAN=0.4000D+00*CO2+...\n     &                      +                 RXRAT(    99 )      ! MACO3+NO=CO2+NO2+HCHO+MECO3\n     &                      +    4.4000D-01 * RXRAT(   100 )      ! MACO3+HO2=0.4400D+00*CO2+...\n     &                      +                 RXRAT(   101 )      ! MACO3+NO3=CO2+NO2+HCHO+MECO3\n     &                      +                 RXRAT(   102 )      ! MACO3+MEO2=CO2+HO2+0.2000D+...\n     &                      +                 RXRAT(   103 )      ! MACO3+RO2C=CO2+HCHO+MECO3\n     &                      +                 RXRAT(   104 )      ! MACO3+RO2XC=CO2+HCHO+MECO3\n     &                      +    2.0000D+00 * RXRAT(   105 )      ! MACO3+MECO3=0.2000D+01*CO2+...\n     &                      +    2.0000D+00 * RXRAT(   106 )      ! MACO3+RCO3=0.2000D+01*CO2+...\n     &                      +    2.0000D+00 * RXRAT(   107 )      ! MACO3+BZCO3=0.2000D+01*CO2+...\n     &                      +    2.0000D+00 * RXRAT(   108 )      ! MACO3+MACO3=0.2000D+01*CO2+...\n     &                      +                 RXRAT(   219 )      ! HCOOH+OH=CO2+HO2\n     &                      +    5.0900D-01 * RXRAT(   220 )      ! CCOOH+OH=0.5090D+00*CO2+...\n     &                      +    1.4300D-01 * RXRAT(   221 )      ! RCOOH+OH=0.1430D+00*CO2+...\n     &                      +    1.7400D-01 * RXRAT(   247 )      ! AFG1+O3=0.1740D+00*CO2+...\n     &                      +    1.7400D-01 * RXRAT(   250 )      ! AFG2+O3=0.1740D+00*CO2+...\n     &                      +    1.9000D-01 * RXRAT(   253 )      ! AFG3+O3=0.1900D+00*CO2+...\n     &                      +    1.1700D-01 * RXRAT(   255 )      ! MACR+O3=0.1170D+00*CO2+...\n     &                      +    1.2400D-01 * RXRAT(   260 )      ! MVK+O3=0.1240D+00*CO2+...\n     &                      +    1.4000D-01 * RXRAT(   264 )      ! IPRD+O3=0.1400D+00*CO2+...\n     &                      +    3.1000D-01 * RXRAT(   275 )      ! ACROLEIN+O3=0.3100D+00*CO2+...\n     &                      +    1.0200D-01 * RXRAT(   278 )      ! ACROLEIN=0.1020D+00*CO2+...\n     &                      +    2.0000D-02 * RXRAT(   279 )      ! CCOOOH+OH=0.2000D-01*CO2+...\n     &                      +                 RXRAT(   280 )      ! CCOOOH=CO2+MEO2+OH\n     &                      +    1.1000D-01 * RXRAT(   281 )      ! RCOOOH+OH=0.1100D+00*CO2+...\n     &                      +                 RXRAT(   282 )      ! RCOOOH=CO2+xCCHO+yROOH+xHO2+OH\n     &                      +                 RXRAT(   283 )      ! HCOCO3+NO=CO2+CO+HO2+NO2\n     &                      +                 RXRAT(   284 )      ! HCOCO3+NO2=CO2+CO+HO2+NO3\n     &                      +    4.4000D-01 * RXRAT(   285 )      ! HCOCO3+HO2=0.4400D+00*CO2+...\n     &                      +    1.2000D-01 * RXRAT(   528 )      ! ETHENE+O3=0.1200D+00*CO2+...\n     &                      +    2.1500D-01 * RXRAT(   532 )      ! PROPENE+O3=0.2150D+00*CO2+...\n     &                      +    1.8500D-01 * RXRAT(   536 )      ! BUTADIENE13+O3=0.1850D+...\n     &                      +    1.2200D-01 * RXRAT(   540 )      ! ISOPRENE+O3=0.1220D+00*CO2+...\n     &                      +    2.0000D-01 * RXRAT(   547 )      ! IEPOXOO+HO2=0.2000D+00*CO2+...\n     &                      +    2.0000D-01 * RXRAT(   548 )      ! IEPOXOO+NO=0.2000D+00*CO2+...\n     &                      +    1.0000D-01 * RXRAT(   549 )      ! IEPOXOO+MEO2=0.1000D+...\n     &                      +    1.0000D-01 * RXRAT(   550 )      ! IEPOXOO+RO2C=0.1000D+...\n     &                      +    1.2000D+00 * RXRAT(   551 )      ! IEPOXOO+MECO3=0.1200D+...\n     &                      +    1.7000D-02 * RXRAT(   553 )      ! APIN+O3=0.1700D-01*CO2+...\n     &                      +    5.0000D-01 * RXRAT(   557 )      ! ACETYLENE+O3=0.5000D+...\n     &                      +    8.8000D-02 * RXRAT(   572 )      ! OLE1+O3=0.8800D-01*CO2+...\n     &                      +    1.6100D-01 * RXRAT(   576 )      ! OLE2+O3=0.1610D+00*CO2+...\n     &                      +    6.3000D-02 * RXRAT(   583 )      ! TERP+O3=0.6300D-01*CO2+...\n     &                      +    6.3000D-02 * RXRAT(   587 )      ! SESQ+O3=0.6300D-01*CO2+...\n      LOSS(  CO2          ) =   0.0D0\n\n      PROD(  HO2H         ) =                 RXRAT(    37 )      ! HO2+HO2=HO2H\n     &                      +                 RXRAT(    38 )      ! HO2+HO2=HO2H\n      LOSS(  HO2H         ) =                 RXRAT(    41 )      ! HO2H=0.2000D+01*OH\n     &                      +                 RXRAT(    42 )      ! HO2H+OH=HO2\n\n      PROD(  SO2          ) =   0.0D0\n      LOSS(  SO2          ) =                 RXRAT(    44 )      ! SO2+OH=HO2+SULF+SULRXN\n\n      PROD(  SULF         ) =                 RXRAT(    44 )      ! OH+SO2=SULF+HO2+SULRXN\n      LOSS(  SULF         ) =   0.0D0\n\n      PROD(  SULRXN       ) =                 RXRAT(    44 )      ! OH+SO2=SULRXN+SULF+HO2\n      LOSS(  SULRXN       ) =   0.0D0\n\n      PROD(  MEO2         ) =    4.0000D-01 * RXRAT(    65 )      ! PAN=0.4000D+00*MEO2+...\n     &                      +                 RXRAT(    66 )      ! MECO3+NO=MEO2+CO2+NO2\n     &                      +    4.4000D-01 * RXRAT(    67 )      ! MECO3+HO2=0.4400D+00*MEO2+...\n     &                      +                 RXRAT(    68 )      ! MECO3+NO3=MEO2+CO2+NO2\n     &                      +                 RXRAT(    70 )      ! MECO3+RO2C=MEO2+CO2\n     &                      +                 RXRAT(    71 )      ! MECO3+RO2XC=MEO2+CO2\n     &                      +    2.0000D+00 * RXRAT(    72 )      ! MECO3+MECO3=0.2000D+...\n     &                      +                 RXRAT(    82 )      ! RCO3+MECO3=MEO2+0.2000D+...\n     &                      +                 RXRAT(    93 )      ! BZCO3+MECO3=MEO2+0.2000D+...\n     &                      +                 RXRAT(   105 )      ! MACO3+MECO3=MEO2+0.2000D+...\n     &                      +                 RXRAT(   110 )      ! TBUO=MEO2+ACETONE\n     &                      +                 RXRAT(   144 )      ! xMEO2+NO=MEO2+NO\n     &                      +                 RXRAT(   146 )      ! xMEO2+NO3=MEO2+NO3\n     &                      +    5.0000D-01 * RXRAT(   147 )      ! xMEO2+MEO2=0.1500D+01*MEO2\n     &                      +    5.0000D-01 * RXRAT(   148 )      ! xMEO2+RO2C=0.5000D+00*MEO2+...\n     &                      +    5.0000D-01 * RXRAT(   149 )      ! xMEO2+RO2XC=0.5000D+...\n     &                      +                 RXRAT(   150 )      ! xMEO2+MECO3=MEO2+MECO3\n     &                      +                 RXRAT(   151 )      ! xMEO2+RCO3=MEO2+RCO3\n     &                      +                 RXRAT(   152 )      ! xMEO2+BZCO3=MEO2+BZCO3\n     &                      +                 RXRAT(   153 )      ! xMEO2+MACO3=MEO2+MACO3\n     &                      +                 RXRAT(   209 )      ! CCHO=MEO2+HO2+CO\n     &                      +    1.3800D+00 * RXRAT(   215 )      ! ACETONE=0.1380D+01*MEO2+...\n     &                      +    5.0900D-01 * RXRAT(   220 )      ! CCOOH+OH=0.5090D+00*MEO2+...\n     &                      +    7.0000D-01 * RXRAT(   222 )      ! COOH+OH=0.7000D+00*MEO2+...\n     &                      +    1.7300D-01 * RXRAT(   248 )      ! AFG1=0.1730D+00*MEO2+...\n     &                      +    4.0000D-01 * RXRAT(   262 )      ! MVK=0.4000D+00*MEO2+...\n     &                      +    2.3400D-01 * RXRAT(   278 )      ! ACROLEIN=0.2340D+00*MEO2+...\n     &                      +                 RXRAT(   280 )      ! CCOOOH=MEO2+CO2+OH\n     &                      +                 RXRAT(   526 )      ! OH=MEO2\n     &                      +    5.1000D-01 * RXRAT(   530 )      ! ETHENE+O3P=0.5100D+00*MEO2+...\n     &                      +    3.5500D-01 * RXRAT(   532 )      ! PROPENE+O3=0.3550D+00*MEO2+...\n     &                      +    2.5000D-01 * RXRAT(   542 )      ! ISOPRENE+O3P=0.2500D+...\n     &                      +                 RXRAT(   551 )      ! IEPOXOO+MECO3=MEO2+0.2750D+...\n     &                      +    3.0700D-01 * RXRAT(   576 )      ! OLE2+O3=0.3070D+00*MEO2+...\n     &                      +                 RXRAT(   665 )      ! CL=MEO2+HCL\n      LOSS(  MEO2         ) =                 RXRAT(    46 )      ! MEO2+NO=NO2+HCHO+HO2\n     &                      +                 RXRAT(    47 )      ! MEO2+HO2=COOH\n     &                      +                 RXRAT(    48 )      ! MEO2+HO2=HCHO\n     &                      +                 RXRAT(    49 )      ! MEO2+NO3=HCHO+HO2+NO2\n     &                      +    2.0000D+00 * RXRAT(    50 )      ! MEO2+MEO2=MEOH+HCHO\n     &                      +    2.0000D+00 * RXRAT(    51 )      ! MEO2+MEO2=0.2000D+01*HCHO+...\n     &                      +                 RXRAT(    55 )      ! MEO2+RO2C=0.5000D+00*HO2+...\n     &                      +                 RXRAT(    60 )      ! MEO2+RO2XC=0.5000D+00*HO2+...\n     &                      +    1.0000D-01 * RXRAT(    69 )      ! MEO2+MECO3=0.9000D+00*MEO2+...\n     &                      +                 RXRAT(    79 )      ! MEO2+RCO3=HCHO+HO2+RO2C+...\n     &                      +                 RXRAT(    90 )      ! MEO2+BZCO3=HCHO+HO2+RO2C+...\n     &                      +                 RXRAT(   102 )      ! MEO2+MACO3=0.2000D+01*HCHO+...\n     &                      +                 RXRAT(   549 )      ! MEO2+IEPOXOO=0.3630D+...\n\n      PROD(  HCHO         ) =                 RXRAT(    46 )      ! MEO2+NO=HCHO+NO2+HO2\n     &                      +                 RXRAT(    48 )      ! MEO2+HO2=HCHO\n     &                      +                 RXRAT(    49 )      ! MEO2+NO3=HCHO+HO2+NO2\n     &                      +                 RXRAT(    50 )      ! MEO2+MEO2=HCHO+MEOH\n     &                      +    2.0000D+00 * RXRAT(    51 )      ! MEO2+MEO2=0.2000D+01*HCHO+...\n     &                      +    7.5000D-01 * RXRAT(    55 )      ! RO2C+MEO2=0.7500D+00*HCHO+...\n     &                      +    7.5000D-01 * RXRAT(    60 )      ! RO2XC+MEO2=0.7500D+00*HCHO+...\n     &                      +                 RXRAT(    69 )      ! MECO3+MEO2=HCHO+0.1000D+...\n     &                      +                 RXRAT(    79 )      ! RCO3+MEO2=HCHO+HO2+RO2C+...\n     &                      +                 RXRAT(    90 )      ! BZCO3+MEO2=HCHO+HO2+RO2C+...\n     &                      +    4.0000D-01 * RXRAT(    98 )      ! MAPAN=0.4000D+00*HCHO+...\n     &                      +                 RXRAT(    99 )      ! MACO3+NO=HCHO+CO2+NO2+MECO3\n     &                      +    4.4000D-01 * RXRAT(   100 )      ! MACO3+HO2=0.4400D+00*HCHO+...\n     &                      +                 RXRAT(   101 )      ! MACO3+NO3=HCHO+CO2+NO2+MECO3\n     &                      +    2.0000D+00 * RXRAT(   102 )      ! MACO3+MEO2=0.2000D+01*HCHO+...\n     &                      +                 RXRAT(   103 )      ! MACO3+RO2C=HCHO+CO2+MECO3\n     &                      +                 RXRAT(   104 )      ! MACO3+RO2XC=HCHO+CO2+MECO3\n     &                      +                 RXRAT(   105 )      ! MACO3+MECO3=HCHO+MEO2+...\n     &                      +                 RXRAT(   106 )      ! MACO3+RCO3=HCHO+MECO3+RO2C+...\n     &                      +                 RXRAT(   107 )      ! MACO3+BZCO3=HCHO+MECO3+BZO+...\n     &                      +    2.0000D+00 * RXRAT(   108 )      ! MACO3+MACO3=0.2000D+...\n     &                      +                 RXRAT(   218 )      ! MEOH+OH=HCHO+HO2\n     &                      +    3.0000D-01 * RXRAT(   222 )      ! COOH+OH=0.3000D+00*HCHO+...\n     &                      +                 RXRAT(   223 )      ! COOH=HCHO+HO2+OH\n     &                      +                 RXRAT(   231 )      ! GLY=HCHO+CO\n     &                      +    1.0000D-01 * RXRAT(   255 )      ! MACR+O3=0.1000D+00*HCHO+...\n     &                      +    3.4000D-01 * RXRAT(   258 )      ! MACR=0.3400D+00*HCHO+...\n     &                      +    5.0000D-02 * RXRAT(   260 )      ! MVK+O3=0.5000D-01*HCHO+...\n     &                      +    1.2400D-01 * RXRAT(   264 )      ! IPRD+O3=0.1240D+00*HCHO+...\n     &                      +    3.0000D-01 * RXRAT(   266 )      ! IPRD=0.3000D+00*HCHO+...\n     &                      +    2.0000D-03 * RXRAT(   267 )      ! PRD2+OH=0.2000D-02*HCHO+...\n     &                      +    7.4000D-02 * RXRAT(   270 )      ! RNO3=0.7400D-01*HCHO+...\n     &                      +                 RXRAT(   272 )      ! HOCCHO=HCHO+0.2000D+01*HO2+CO\n     &                      +    5.0000D-01 * RXRAT(   275 )      ! ACROLEIN+O3=0.5000D+...\n     &                      +    3.4000D-01 * RXRAT(   278 )      ! ACROLEIN=0.3400D+00*HCHO+...\n     &                      +                 RXRAT(   286 )      ! xHCHO+NO=HCHO+NO\n     &                      +                 RXRAT(   288 )      ! xHCHO+NO3=HCHO+NO3\n     &                      +    5.0000D-01 * RXRAT(   289 )      ! xHCHO+MEO2=0.5000D+00*HCHO+...\n     &                      +    5.0000D-01 * RXRAT(   290 )      ! xHCHO+RO2C=0.5000D+00*HCHO+...\n     &                      +    5.0000D-01 * RXRAT(   291 )      ! xHCHO+RO2XC=0.5000D+...\n     &                      +                 RXRAT(   292 )      ! xHCHO+MECO3=HCHO+MECO3\n     &                      +                 RXRAT(   293 )      ! xHCHO+RCO3=HCHO+RCO3\n     &                      +                 RXRAT(   294 )      ! xHCHO+BZCO3=HCHO+BZCO3\n     &                      +                 RXRAT(   295 )      ! xHCHO+MACO3=HCHO+MACO3\n     &                      +                 RXRAT(   528 )      ! ETHENE+O3=HCHO+0.1600D+...\n     &                      +    5.0000D-01 * RXRAT(   532 )      ! PROPENE+O3=0.5000D+00*HCHO+...\n     &                      +    5.0000D-01 * RXRAT(   536 )      ! BUTADIENE13+O3=0.5000D+...\n     &                      +    4.0000D-01 * RXRAT(   540 )      ! ISOPRENE+O3=0.4000D+...\n     &                      +    7.5000D-01 * RXRAT(   545 )      ! ISOPOOH=0.7500D+00*HCHO+...\n     &                      +    3.7500D-01 * RXRAT(   547 )      ! IEPOXOO+HO2=0.3750D+...\n     &                      +    3.7500D-01 * RXRAT(   548 )      ! IEPOXOO+NO=0.3750D+00*HCHO+...\n     &                      +    9.3800D-01 * RXRAT(   549 )      ! IEPOXOO+MEO2=0.9380D+...\n     &                      +    1.8800D-01 * RXRAT(   550 )      ! IEPOXOO+RO2C=0.1880D+...\n     &                      +    3.7500D-01 * RXRAT(   551 )      ! IEPOXOO+MECO3=0.3750D+...\n     &                      +    5.0000D-01 * RXRAT(   572 )      ! OLE1+O3=0.5000D+00*HCHO+...\n     &                      +    1.3100D-01 * RXRAT(   576 )      ! OLE2+O3=0.1310D+00*HCHO+...\n     &                      +    1.2700D-01 * RXRAT(   583 )      ! TERP+O3=0.1270D+00*HCHO+...\n     &                      +    1.2700D-01 * RXRAT(   587 )      ! SESQ+O3=0.1270D+00*HCHO+...\n     &                      +                 RXRAT(   614 )      ! MEOH+CL=HCHO+HCL+HO2\n      LOSS(  HCHO         ) =                 RXRAT(   204 )      ! HCHO=0.2000D+01*HO2+CO\n     &                      +                 RXRAT(   205 )      ! HCHO=CO\n     &                      +                 RXRAT(   206 )      ! HCHO+OH=HO2+CO\n     &                      +                 RXRAT(   207 )      ! HCHO+NO3=HNO3+HO2+CO\n     &                      +                 RXRAT(   612 )      ! HCHO+CL=HCL+HO2+CO\n\n      PROD(  COOH         ) =                 RXRAT(    47 )      ! MEO2+HO2=COOH\n      LOSS(  COOH         ) =                 RXRAT(   222 )      ! COOH+OH=0.3000D+00*HCHO+...\n     &                      +                 RXRAT(   223 )      ! COOH=HCHO+HO2+OH\n\n      PROD(  MEOH         ) =                 RXRAT(    50 )      ! MEO2+MEO2=MEOH+HCHO\n     &                      +    2.5000D-01 * RXRAT(    55 )      ! RO2C+MEO2=0.2500D+00*MEOH+...\n     &                      +    2.5000D-01 * RXRAT(    60 )      ! RO2XC+MEO2=0.2500D+00*MEOH+...\n     &                      +    2.5000D-01 * RXRAT(   549 )      ! IEPOXOO+MEO2=0.2500D+...\n      LOSS(  MEOH         ) =                 RXRAT(   218 )      ! MEOH+OH=HCHO+HO2\n     &                      +                 RXRAT(   614 )      ! MEOH+CL=HCL+HCHO+HO2\n\n      PROD(  RO2C         ) =    4.0000D-01 * RXRAT(    75 )      ! PAN2=0.4000D+00*RO2C+...\n     &                      +                 RXRAT(    76 )      ! RCO3+NO=RO2C+NO2+xHO2+...\n     &                      +    4.4000D-01 * RXRAT(    77 )      ! RCO3+HO2=0.4400D+00*RO2C+...\n     &                      +                 RXRAT(    78 )      ! RCO3+NO3=RO2C+NO2+xHO2+...\n     &                      +                 RXRAT(    79 )      ! RCO3+MEO2=RO2C+HO2+HCHO+...\n     &                      +                 RXRAT(    81 )      ! RCO3+RO2XC=RO2C+xHO2+xCCHO+...\n     &                      +                 RXRAT(    82 )      ! RCO3+MECO3=RO2C+MEO2+...\n     &                      +    2.0000D+00 * RXRAT(    83 )      ! RCO3+RCO3=0.2000D+01*RO2C+...\n     &                      +    4.0000D-01 * RXRAT(    86 )      ! PBZN=0.4000D+00*RO2C+...\n     &                      +                 RXRAT(    87 )      ! BZCO3+NO=RO2C+CO2+BZO+NO2\n     &                      +    4.4000D-01 * RXRAT(    88 )      ! BZCO3+HO2=0.4400D+00*RO2C+...\n     &                      +                 RXRAT(    89 )      ! BZCO3+NO3=RO2C+CO2+BZO+NO2\n     &                      +                 RXRAT(    90 )      ! BZCO3+MEO2=RO2C+HO2+HCHO+...\n     &                      +                 RXRAT(    92 )      ! BZCO3+RO2XC=RO2C+BZO+CO2\n     &                      +                 RXRAT(    93 )      ! BZCO3+MECO3=RO2C+MEO2+BZO+...\n     &                      +    2.0000D+00 * RXRAT(    94 )      ! BZCO3+RCO3=0.2000D+01*RO2C+...\n     &                      +    2.0000D+00 * RXRAT(    95 )      ! BZCO3+BZCO3=0.2000D+...\n     &                      +                 RXRAT(   106 )      ! MACO3+RCO3=RO2C+MECO3+HCHO+...\n     &                      +                 RXRAT(   107 )      ! MACO3+BZCO3=RO2C+MECO3+BZO+...\n     &                      +                 RXRAT(   113 )      ! BZO=RO2C+CRES+xHO2\n     &                      +    3.5000D-02 * RXRAT(   211 )      ! RCHO+OH=0.3500D-01*RO2C+...\n     &                      +                 RXRAT(   212 )      ! RCHO=RO2C+xHO2+yROOH+xCCHO+...\n     &                      +                 RXRAT(   214 )      ! ACETONE+OH=RO2C+xMECO3+...\n     &                      +    9.6700D-01 * RXRAT(   216 )      ! MEK+OH=0.9670D+00*RO2C+...\n     &                      +                 RXRAT(   217 )      ! MEK=RO2C+MECO3+xHO2+xCCHO+...\n     &                      +    4.9100D-01 * RXRAT(   220 )      ! CCOOH+OH=0.4910D+00*RO2C+...\n     &                      +                 RXRAT(   221 )      ! RCOOH+OH=RO2C+xHO2+0.1430D+...\n     &                      +    2.5100D-01 * RXRAT(   224 )      ! ROOH+OH=0.2510D+00*RO2C+...\n     &                      +    2.2200D-01 * RXRAT(   226 )      ! R6OOH+OH=0.2220D+00*RO2C+...\n     &                      +    7.8200D-01 * RXRAT(   227 )      ! R6OOH=0.7820D+00*RO2C+...\n     &                      +    5.8900D-01 * RXRAT(   228 )      ! RAOOH+OH=0.5890D+00*RO2C+...\n     &                      +    8.0000D-01 * RXRAT(   238 )      ! CRES+OH=0.8000D+00*RO2C+...\n     &                      +    7.2300D-01 * RXRAT(   246 )      ! AFG1+OH=0.7230D+00*RO2C+...\n     &                      +    6.5200D-01 * RXRAT(   247 )      ! AFG1+O3=0.6520D+00*RO2C+...\n     &                      +    7.2300D-01 * RXRAT(   249 )      ! AFG2+OH=0.7230D+00*RO2C+...\n     &                      +    6.5200D-01 * RXRAT(   250 )      ! AFG2+O3=0.6520D+00*RO2C+...\n     &                      +    7.3300D-01 * RXRAT(   252 )      ! AFG3+OH=0.7330D+00*RO2C+...\n     &                      +    2.5800D-01 * RXRAT(   253 )      ! AFG3+O3=0.2580D+00*RO2C+...\n     &                      +    5.0000D-01 * RXRAT(   254 )      ! MACR+OH=0.5000D+00*RO2C+...\n     &                      +    1.0000D-01 * RXRAT(   255 )      ! MACR+O3=0.1000D+00*RO2C+...\n     &                      +    5.0000D-01 * RXRAT(   256 )      ! MACR+NO3=0.5000D+00*RO2C+...\n     &                      +    3.3000D-01 * RXRAT(   258 )      ! MACR=0.3300D+00*RO2C+...\n     &                      +    9.7500D-01 * RXRAT(   259 )      ! MVK+OH=0.9750D+00*RO2C+...\n     &                      +    5.0000D-02 * RXRAT(   260 )      ! MVK+O3=0.5000D-01*RO2C+...\n     &                      +    6.7000D-01 * RXRAT(   263 )      ! IPRD+OH=0.6700D+00*RO2C+...\n     &                      +    4.8000D-02 * RXRAT(   264 )      ! IPRD+O3=0.4800D-01*RO2C+...\n     &                      +    7.9900D-01 * RXRAT(   265 )      ! IPRD+NO3=0.7990D+00*RO2C+...\n     &                      +    4.7300D-01 * RXRAT(   267 )      ! PRD2+OH=0.4730D+00*RO2C+...\n     &                      +    1.5900D+00 * RXRAT(   268 )      ! PRD2=0.1590D+01*RO2C+...\n     &                      +    9.7600D-01 * RXRAT(   269 )      ! RNO3+OH=0.9760D+00*RO2C+...\n     &                      +    7.2100D-01 * RXRAT(   270 )      ! RNO3=0.7210D+00*RO2C+...\n     &                      +    2.5000D-01 * RXRAT(   274 )      ! ACROLEIN+OH=0.2500D+...\n     &                      +    3.1000D-02 * RXRAT(   276 )      ! ACROLEIN+NO3=0.3100D-...\n     &                      +    2.0000D-02 * RXRAT(   279 )      ! CCOOOH+OH=0.2000D-01*RO2C+...\n     &                      +    1.9400D-01 * RXRAT(   281 )      ! RCOOOH+OH=0.1940D+00*RO2C+...\n     &                      +                 RXRAT(   527 )      ! ETHENE+OH=RO2C+xHO2+...\n     &                      +                 RXRAT(   529 )      ! ETHENE+NO3=RO2C+xHO2+xRCHO+...\n     &                      +    2.9000D-01 * RXRAT(   530 )      ! ETHENE+O3P=0.2900D+00*RO2C+...\n     &                      +    9.8400D-01 * RXRAT(   531 )      ! PROPENE+OH=0.9840D+00*RO2C+...\n     &                      +    9.4900D-01 * RXRAT(   533 )      ! PROPENE+NO3=0.9490D+...\n     &                      +    1.1890D+00 * RXRAT(   535 )      ! BUTADIENE13+OH=0.1189D+...\n     &                      +    1.0550D+00 * RXRAT(   537 )      ! BUTADIENE13+NO3=0.1055D+...\n     &                      +    2.3500D-01 * RXRAT(   538 )      ! BUTADIENE13+O3P=0.2350D+...\n     &                      +    9.8600D-01 * RXRAT(   539 )      ! ISOPRENE+OH=0.9860D+...\n     &                      +    1.9200D-01 * RXRAT(   540 )      ! ISOPRENE+O3=0.1920D+...\n     &                      +    9.3600D-01 * RXRAT(   541 )      ! ISOPRENE+NO3=0.9360D+...\n     &                      +    2.4000D-01 * RXRAT(   542 )      ! ISOPRENE+O3P=0.2400D+...\n     &                      +    3.5000D-01 * RXRAT(   544 )      ! ISOPOOH+OH=0.3500D+00*RO2C+...\n     &                      +    9.0000D-02 * RXRAT(   545 )      ! ISOPOOH=0.9000D-01*RO2C+...\n     &                      +    1.0420D+00 * RXRAT(   552 )      ! APIN+OH=0.1042D+01*RO2C+...\n     &                      +    1.5110D+00 * RXRAT(   553 )      ! APIN+O3=0.1511D+01*RO2C+...\n     &                      +    1.0500D+00 * RXRAT(   554 )      ! APIN+NO3=0.1050D+01*RO2C+...\n     &                      +    2.9000D-01 * RXRAT(   558 )      ! BENZENE+OH=0.2900D+00*RO2C+...\n     &                      +    4.5400D-01 * RXRAT(   559 )      ! TOLUENE+OH=0.4540D+00*RO2C+...\n     &                      +    5.2000D-01 * RXRAT(   560 )      ! MXYL+OH=0.5200D+00*RO2C+...\n     &                      +    5.5400D-01 * RXRAT(   561 )      ! OXYL+OH=0.5540D+00*RO2C+...\n     &                      +    4.8700D-01 * RXRAT(   562 )      ! PXYL+OH=0.4870D+00*RO2C+...\n     &                      +    6.2700D-01 * RXRAT(   563 )      ! TMBENZ124+OH=0.6270D+...\n     &                      +    5.0000D-02 * RXRAT(   564 )      ! ETOH+OH=0.5000D-01*RO2C+...\n     &                      +                 RXRAT(   565 )      ! ALK1+OH=RO2C+xHO2+xCCHO+yROOH\n     &                      +    9.6500D-01 * RXRAT(   566 )      ! ALK2+OH=0.9650D+00*RO2C+...\n     &                      +    1.2530D+00 * RXRAT(   567 )      ! ALK3+OH=0.1253D+01*RO2C+...\n     &                      +    1.7630D+00 * RXRAT(   568 )      ! ALK4+OH=0.1763D+01*RO2C+...\n     &                      +    1.6050D+00 * RXRAT(   569 )      ! ALK5+OH=0.1605D+01*RO2C+...\n     &                      +    1.2020D+00 * RXRAT(   571 )      ! OLE1+OH=0.1202D+01*RO2C+...\n     &                      +    9.0000D-02 * RXRAT(   572 )      ! OLE1+O3=0.9000D-01*RO2C+...\n     &                      +    1.4630D+00 * RXRAT(   573 )      ! OLE1+NO3=0.1463D+01*RO2C+...\n     &                      +    9.5300D-01 * RXRAT(   575 )      ! OLE2+OH=0.9530D+00*RO2C+...\n     &                      +    2.1200D-01 * RXRAT(   576 )      ! OLE2+O3=0.2120D+00*RO2C+...\n     &                      +    1.1930D+00 * RXRAT(   577 )      ! OLE2+NO3=0.1193D+01*RO2C+...\n     &                      +    5.6600D-01 * RXRAT(   579 )      ! ARO1+OH=0.5660D+00*RO2C+...\n     &                      +    6.1700D-01 * RXRAT(   580 )      ! ARO2MN+OH=0.6170D+00*RO2C+...\n     &                      +    6.1700D-01 * RXRAT(   581 )      ! NAPHTHAL+OH=0.6170D+...\n     &                      +    1.2110D+00 * RXRAT(   582 )      ! TERP+OH=0.1211D+01*RO2C+...\n     &                      +    4.9000D-01 * RXRAT(   583 )      ! TERP+O3=0.4900D+00*RO2C+...\n     &                      +    1.7860D+00 * RXRAT(   584 )      ! TERP+NO3=0.1786D+01*RO2C+...\n     &                      +    1.2110D+00 * RXRAT(   586 )      ! SESQ+OH=0.1211D+01*RO2C+...\n     &                      +    4.9000D-01 * RXRAT(   587 )      ! SESQ+O3=0.4900D+00*RO2C+...\n     &                      +    1.7860D+00 * RXRAT(   588 )      ! SESQ+NO3=0.1786D+01*RO2C+...\n     &                      +    1.0000D-01 * RXRAT(   615 )      ! RCHO+CL=0.1000D+00*RO2C+...\n     &                      +                 RXRAT(   616 )      ! ACETONE+CL=RO2C+HCL+xHCHO+...\n     &                      +    9.7500D-01 * RXRAT(   617 )      ! MEK+CL=0.9750D+00*RO2C+HCL+...\n     &                      +    1.2820D+00 * RXRAT(   618 )      ! RNO3+CL=0.1282D+01*RO2C+...\n     &                      +    6.8000D-01 * RXRAT(   619 )      ! PRD2+CL=0.6800D+00*RO2C+...\n     &                      +    5.8800D-01 * RXRAT(   624 )      ! ROOH+CL=0.5880D+00*RO2C+...\n     &                      +    1.0780D+00 * RXRAT(   625 )      ! R6OOH+CL=0.1078D+01*RO2C+...\n     &                      +    5.8900D-01 * RXRAT(   626 )      ! RAOOH+CL=0.5890D+00*RO2C+...\n     &                      +    1.0320D+00 * RXRAT(   627 )      ! ACROLEIN+CL=0.1032D+...\n     &                      +    8.0200D-01 * RXRAT(   628 )      ! MACR+CL=0.8020D+00*RO2C+...\n     &                      +    1.2830D+00 * RXRAT(   629 )      ! MVK+CL=0.1283D+01*RO2C+...\n     &                      +    7.3000D-01 * RXRAT(   630 )      ! IPRD+CL=0.7300D+00*RO2C+...\n     &                      +                 RXRAT(   631 )      ! CLCCHO=RO2C+CO+HO2+xCL+...\n     &                      +                 RXRAT(   634 )      ! CLACET=RO2C+MECO3+xCL+...\n     &                      +    2.0000D+00 * RXRAT(   666 )      ! ETHENE+CL=0.2000D+01*RO2C+...\n     &                      +    9.7100D-01 * RXRAT(   667 )      ! PROPENE+CL=0.9710D+00*RO2C+...\n     &                      +    1.8840D+00 * RXRAT(   668 )      ! BUTADIENE13+CL=0.1884D+...\n     &                      +    1.1680D+00 * RXRAT(   669 )      ! ISOPRENE+CL=0.1168D+...\n     &                      +    2.2580D+00 * RXRAT(   670 )      ! APIN+CL=0.2258D+01*RO2C+...\n     &                      +    8.9400D-01 * RXRAT(   672 )      ! TOLUENE+CL=0.8940D+00*RO2C+...\n     &                      +    8.6400D-01 * RXRAT(   673 )      ! MXYL+CL=0.8640D+00*RO2C+...\n     &                      +    8.6400D-01 * RXRAT(   674 )      ! OXYL+CL=0.8640D+00*RO2C+...\n     &                      +    8.6400D-01 * RXRAT(   675 )      ! PXYL+CL=0.8640D+00*RO2C+...\n     &                      +    8.3800D-01 * RXRAT(   676 )      ! TMBENZ124+CL=0.8380D+...\n     &                      +    3.1200D-01 * RXRAT(   677 )      ! ETOH+CL=0.3120D+00*RO2C+...\n     &                      +                 RXRAT(   678 )      ! ALK1+CL=RO2C+xHO2+HCL+...\n     &                      +    9.7000D-01 * RXRAT(   679 )      ! ALK2+CL=0.9700D+00*RO2C+...\n     &                      +    1.3610D+00 * RXRAT(   680 )      ! ALK3+CL=0.1361D+01*RO2C+...\n     &                      +    1.7370D+00 * RXRAT(   681 )      ! ALK4+CL=0.1737D+01*RO2C+...\n     &                      +    1.5410D+00 * RXRAT(   682 )      ! ALK5+CL=0.1541D+01*RO2C+...\n     &                      +    1.6080D+00 * RXRAT(   683 )      ! OLE1+CL=0.1608D+01*RO2C+...\n     &                      +    1.4920D+00 * RXRAT(   684 )      ! OLE2+CL=0.1492D+01*RO2C+...\n     &                      +    8.4000D-01 * RXRAT(   685 )      ! ARO1+CL=0.8400D+00*RO2C+...\n     &                      +    8.2800D-01 * RXRAT(   686 )      ! ARO2MN+CL=0.8280D+00*RO2C+...\n     &                      +    8.2800D-01 * RXRAT(   687 )      ! NAPHTHAL+CL=0.8280D+...\n     &                      +    2.2580D+00 * RXRAT(   688 )      ! TERP+CL=0.2258D+01*RO2C+...\n     &                      +    2.2580D+00 * RXRAT(   689 )      ! SESQ+CL=0.2258D+01*RO2C+...\n      LOSS(  RO2C         ) =                 RXRAT(    52 )      ! RO2C+NO=NO2\n     &                      +                 RXRAT(    53 )      ! RO2C+HO2=\n     &                      +                 RXRAT(    54 )      ! RO2C+NO3=NO2\n     &                      +                 RXRAT(    55 )      ! RO2C+MEO2=0.5000D+00*HO2+...\n     &                      +    2.0000D+00 * RXRAT(    56 )      ! RO2C+RO2C=\n     &                      +                 RXRAT(    61 )      ! RO2C+RO2XC=\n     &                      +                 RXRAT(    70 )      ! RO2C+MECO3=MEO2+CO2\n     &                      +                 RXRAT(   103 )      ! RO2C+MACO3=CO2+HCHO+MECO3\n     &                      +                 RXRAT(   550 )      ! RO2C+IEPOXOO=0.3630D+...\n\n      PROD(  RO2XC        ) =    3.9000D-02 * RXRAT(   216 )      ! MEK+OH=0.3900D-01*RO2XC+...\n     &                      +    4.0000D-03 * RXRAT(   224 )      ! ROOH+OH=0.4000D-02*RO2XC+...\n     &                      +    2.9000D-02 * RXRAT(   226 )      ! R6OOH+OH=0.2900D-01*RO2XC+...\n     &                      +    7.7000D-02 * RXRAT(   227 )      ! R6OOH=0.7700D-01*RO2XC+...\n     &                      +    1.2400D-01 * RXRAT(   228 )      ! RAOOH+OH=0.1240D+00*RO2XC+...\n     &                      +    6.0000D-02 * RXRAT(   246 )      ! AFG1+OH=0.6000D-01*RO2XC+...\n     &                      +    6.0000D-02 * RXRAT(   249 )      ! AFG2+OH=0.6000D-01*RO2XC+...\n     &                      +    1.1700D-01 * RXRAT(   252 )      ! AFG3+OH=0.1170D+00*RO2XC+...\n     &                      +    7.0000D-03 * RXRAT(   253 )      ! AFG3+O3=0.7000D-02*RO2XC+...\n     &                      +    2.5000D-02 * RXRAT(   259 )      ! MVK+OH=0.2500D-01*RO2XC+...\n     &                      +    4.1000D-02 * RXRAT(   263 )      ! IPRD+OH=0.4100D-01*RO2XC+...\n     &                      +    5.1000D-02 * RXRAT(   265 )      ! IPRD+NO3=0.5100D-01*RO2XC+...\n     &                      +    7.1000D-02 * RXRAT(   267 )      ! PRD2+OH=0.7100D-01*RO2XC+...\n     &                      +    8.7000D-02 * RXRAT(   268 )      ! PRD2=0.8700D-01*RO2XC+...\n     &                      +    1.7500D-01 * RXRAT(   269 )      ! RNO3+OH=0.1750D+00*RO2XC+...\n     &                      +    1.0200D-01 * RXRAT(   270 )      ! RNO3=0.1020D+00*RO2XC+...\n     &                      +    2.0000D-03 * RXRAT(   276 )      ! ACROLEIN+NO3=0.2000D-...\n     &                      +    1.6000D-02 * RXRAT(   531 )      ! PROPENE+OH=0.1600D-...\n     &                      +    5.1000D-02 * RXRAT(   533 )      ! PROPENE+NO3=0.5100D-...\n     &                      +    4.9000D-02 * RXRAT(   535 )      ! BUTADIENE13+OH=0.4900D-...\n     &                      +    6.5000D-02 * RXRAT(   537 )      ! BUTADIENE13+NO3=0.6500D-...\n     &                      +    1.5000D-02 * RXRAT(   538 )      ! BUTADIENE13+O3P=0.1500D-...\n     &                      +    9.3000D-02 * RXRAT(   539 )      ! ISOPRENE+OH=0.9300D-...\n     &                      +    8.0000D-03 * RXRAT(   540 )      ! ISOPRENE+O3=0.8000D-...\n     &                      +    6.4000D-02 * RXRAT(   541 )      ! ISOPRENE+NO3=0.6400D-...\n     &                      +    1.0000D-02 * RXRAT(   542 )      ! ISOPRENE+O3P=0.1000D-...\n     &                      +    1.9700D-01 * RXRAT(   552 )      ! APIN+OH=0.1970D+00*RO2XC+...\n     &                      +    3.3700D-01 * RXRAT(   553 )      ! APIN+O3=0.3370D+00*RO2XC+...\n     &                      +    2.9300D-01 * RXRAT(   554 )      ! APIN+NO3=0.2930D+00*RO2XC+...\n     &                      +    2.4000D-02 * RXRAT(   558 )      ! BENZENE+OH=0.2400D-...\n     &                      +    5.4000D-02 * RXRAT(   559 )      ! TOLUENE+OH=0.5400D-...\n     &                      +    8.2000D-02 * RXRAT(   560 )      ! MXYL+OH=0.8200D-01*RO2XC+...\n     &                      +    8.7000D-02 * RXRAT(   561 )      ! OXYL+OH=0.8700D-01*RO2XC+...\n     &                      +    7.6000D-02 * RXRAT(   562 )      ! PXYL+OH=0.7600D-01*RO2XC+...\n     &                      +    1.2100D-01 * RXRAT(   563 )      ! TMBENZ124+OH=0.1210D+...\n     &                      +    3.5000D-02 * RXRAT(   566 )      ! ALK2+OH=0.3500D-01*RO2XC+...\n     &                      +    7.0000D-02 * RXRAT(   567 )      ! ALK3+OH=0.7000D-01*RO2XC+...\n     &                      +    1.4900D-01 * RXRAT(   568 )      ! ALK4+OH=0.1490D+00*RO2XC+...\n     &                      +    3.5300D-01 * RXRAT(   569 )      ! ALK5+OH=0.3530D+00*RO2XC+...\n     &                      +    1.2800D-01 * RXRAT(   571 )      ! OLE1+OH=0.1280D+00*RO2XC+...\n     &                      +    5.0000D-03 * RXRAT(   572 )      ! OLE1+O3=0.5000D-02*RO2XC+...\n     &                      +    2.2800D-01 * RXRAT(   573 )      ! OLE1+NO3=0.2280D+00*RO2XC+...\n     &                      +    8.8000D-02 * RXRAT(   575 )      ! OLE2+OH=0.8800D-01*RO2XC+...\n     &                      +    3.0000D-03 * RXRAT(   576 )      ! OLE2+O3=0.3000D-02*RO2XC+...\n     &                      +    1.4000D-01 * RXRAT(   577 )      ! OLE2+NO3=0.1400D+00*RO2XC+...\n     &                      +    1.1000D-01 * RXRAT(   579 )      ! ARO1+OH=0.1100D+00*RO2XC+...\n     &                      +    1.2800D-01 * RXRAT(   580 )      ! ARO2MN+OH=0.1280D+00*RO2XC+...\n     &                      +    1.2800D-01 * RXRAT(   581 )      ! NAPHTHAL+OH=0.1280D+...\n     &                      +    2.0100D-01 * RXRAT(   582 )      ! TERP+OH=0.2010D+00*RO2XC+...\n     &                      +    1.2100D-01 * RXRAT(   583 )      ! TERP+O3=0.1210D+00*RO2XC+...\n     &                      +    4.6000D-01 * RXRAT(   584 )      ! TERP+NO3=0.4600D+00*RO2XC+...\n     &                      +    2.0100D-01 * RXRAT(   586 )      ! SESQ+OH=0.2010D+00*RO2XC+...\n     &                      +    1.2100D-01 * RXRAT(   587 )      ! SESQ+O3=0.1210D+00*RO2XC+...\n     &                      +    4.6000D-01 * RXRAT(   588 )      ! SESQ+NO3=0.4600D+00*RO2XC+...\n     &                      +    3.9000D-02 * RXRAT(   617 )      ! MEK+CL=0.3900D-01*RO2XC+...\n     &                      +    2.0200D-01 * RXRAT(   618 )      ! RNO3+CL=0.2020D+00*RO2XC+...\n     &                      +    1.1600D-01 * RXRAT(   619 )      ! PRD2+CL=0.1160D+00*RO2XC+...\n     &                      +    1.1700D-01 * RXRAT(   625 )      ! R6OOH+CL=0.1170D+00*RO2XC+...\n     &                      +    1.2400D-01 * RXRAT(   626 )      ! RAOOH+CL=0.1240D+00*RO2XC+...\n     &                      +    2.6000D-02 * RXRAT(   627 )      ! ACROLEIN+CL=0.2600D-...\n     &                      +    3.3000D-02 * RXRAT(   628 )      ! MACR+CL=0.3300D-01*RO2XC+...\n     &                      +    5.3000D-02 * RXRAT(   629 )      ! MVK+CL=0.5300D-01*RO2XC+...\n     &                      +    5.1000D-02 * RXRAT(   630 )      ! IPRD+CL=0.5100D-01*RO2XC+...\n     &                      +    2.9000D-02 * RXRAT(   667 )      ! PROPENE+CL=0.2900D-...\n     &                      +    6.9000D-02 * RXRAT(   668 )      ! BUTADIENE13+CL=0.6900D-...\n     &                      +    8.5000D-02 * RXRAT(   669 )      ! ISOPRENE+CL=0.8500D-...\n     &                      +    5.8200D-01 * RXRAT(   670 )      ! APIN+CL=0.5820D+00*RO2XC+...\n     &                      +    1.0600D-01 * RXRAT(   672 )      ! TOLUENE+CL=0.1060D+...\n     &                      +    1.3600D-01 * RXRAT(   673 )      ! MXYL+CL=0.1360D+00*RO2XC+...\n     &                      +    1.3600D-01 * RXRAT(   674 )      ! OXYL+CL=0.1360D+00*RO2XC+...\n     &                      +    1.3600D-01 * RXRAT(   675 )      ! PXYL+CL=0.1360D+00*RO2XC+...\n     &                      +    1.6200D-01 * RXRAT(   676 )      ! TMBENZ124+CL=0.1620D+...\n     &                      +    3.0000D-02 * RXRAT(   679 )      ! ALK2+CL=0.3000D-01*RO2XC+...\n     &                      +    7.0000D-02 * RXRAT(   680 )      ! ALK3+CL=0.7000D-01*RO2XC+...\n     &                      +    1.6500D-01 * RXRAT(   681 )      ! ALK4+CL=0.1650D+00*RO2XC+...\n     &                      +    3.5200D-01 * RXRAT(   682 )      ! ALK5+CL=0.3520D+00*RO2XC+...\n     &                      +    1.2700D-01 * RXRAT(   683 )      ! OLE1+CL=0.1270D+00*RO2XC+...\n     &                      +    1.0600D-01 * RXRAT(   684 )      ! OLE2+CL=0.1060D+00*RO2XC+...\n     &                      +    1.6000D-01 * RXRAT(   685 )      ! ARO1+CL=0.1600D+00*RO2XC+...\n     &                      +    1.7200D-01 * RXRAT(   686 )      ! ARO2MN+CL=0.1720D+00*RO2XC+...\n     &                      +    1.7200D-01 * RXRAT(   687 )      ! NAPHTHAL+CL=0.1720D+...\n     &                      +    5.8200D-01 * RXRAT(   688 )      ! TERP+CL=0.5820D+00*RO2XC+...\n     &                      +    5.8200D-01 * RXRAT(   689 )      ! SESQ+CL=0.5820D+00*RO2XC+...\n      LOSS(  RO2XC        ) =                 RXRAT(    57 )      ! RO2XC+NO=\n     &                      +                 RXRAT(    58 )      ! RO2XC+HO2=\n     &                      +                 RXRAT(    59 )      ! RO2XC+NO3=NO2\n     &                      +                 RXRAT(    60 )      ! RO2XC+MEO2=0.5000D+00*HO2+...\n     &                      +                 RXRAT(    61 )      ! RO2XC+RO2C=\n     &                      +    2.0000D+00 * RXRAT(    62 )      ! RO2XC+RO2XC=\n     &                      +                 RXRAT(    71 )      ! RO2XC+MECO3=MEO2+CO2\n     &                      +                 RXRAT(    81 )      ! RO2XC+RCO3=RO2C+xHO2+xCCHO+...\n     &                      +                 RXRAT(    92 )      ! RO2XC+BZCO3=RO2C+BZO+CO2\n     &                      +                 RXRAT(   104 )      ! RO2XC+MACO3=CO2+HCHO+MECO3\n\n      PROD(  CCOOOH       ) =    1.0500D-01 * RXRAT(    67 )      ! MECO3+HO2=0.1050D+...\n      LOSS(  CCOOOH       ) =                 RXRAT(   279 )      ! CCOOOH+OH=0.9800D+00*MECO3+...\n     &                      +                 RXRAT(   280 )      ! CCOOOH=MEO2+CO2+OH\n\n      PROD(  CCOOH        ) =    4.5000D-02 * RXRAT(    67 )      ! MECO3+HO2=0.4500D-01*CCOOH+...\n     &                      +    1.0000D-01 * RXRAT(    69 )      ! MECO3+MEO2=0.1000D+...\n     &                      +    5.0000D-02 * RXRAT(   278 )      ! ACROLEIN=0.5000D-01*CCOOH+...\n     &                      +    7.5000D-02 * RXRAT(   532 )      ! PROPENE+O3=0.7500D-...\n     &                      +    6.5000D-02 * RXRAT(   576 )      ! OLE2+O3=0.6500D-01*CCOOH+...\n      LOSS(  CCOOH        ) =                 RXRAT(   220 )      ! CCOOH+OH=0.5090D+00*MEO2+...\n\n      PROD(  RCO3         ) =                 RXRAT(    74 )      ! PAN2=RCO3+NO2\n     &                      +    6.0000D-01 * RXRAT(    75 )      ! PAN2=0.6000D+00*RCO3+...\n     &                      +                 RXRAT(   164 )      ! xRCO3+NO=RCO3+NO\n     &                      +                 RXRAT(   166 )      ! xRCO3+NO3=RCO3+NO3\n     &                      +    5.0000D-01 * RXRAT(   167 )      ! xRCO3+MEO2=0.5000D+00*RCO3+...\n     &                      +    5.0000D-01 * RXRAT(   168 )      ! xRCO3+RO2C=0.5000D+00*RCO3+...\n     &                      +    5.0000D-01 * RXRAT(   169 )      ! xRCO3+RO2XC=0.5000D+...\n     &                      +                 RXRAT(   170 )      ! xRCO3+MECO3=RCO3+MECO3\n     &                      +                 RXRAT(   171 )      ! xRCO3+RCO3=0.2000D+01*RCO3\n     &                      +                 RXRAT(   172 )      ! xRCO3+BZCO3=RCO3+BZCO3\n     &                      +                 RXRAT(   173 )      ! xRCO3+MACO3=RCO3+MACO3\n     &                      +    9.6500D-01 * RXRAT(   211 )      ! RCHO+OH=0.9650D+00*RCO3+...\n     &                      +                 RXRAT(   213 )      ! RCHO+NO3=RCO3+HNO3\n     &                      +    3.0000D-01 * RXRAT(   266 )      ! IPRD=0.3000D+00*RCO3+...\n     &                      +    6.0000D-01 * RXRAT(   268 )      ! PRD2=0.6000D+00*RCO3+...\n     &                      +    8.0600D-01 * RXRAT(   281 )      ! RCOOOH+OH=0.8060D+00*RCO3+...\n     &                      +    9.0000D-01 * RXRAT(   615 )      ! RCHO+CL=0.9000D+00*RCO3+...\n     &                      +    3.7000D-01 * RXRAT(   620 )      ! GLY+CL=0.3700D+00*RCO3+...\n     &                      +                 RXRAT(   632 )      ! CLCCHO+OH=RCO3\n     &                      +                 RXRAT(   633 )      ! CLCCHO+CL=RCO3+HCL\n      LOSS(  RCO3         ) =                 RXRAT(    73 )      ! RCO3+NO2=PAN2\n     &                      +                 RXRAT(    76 )      ! RCO3+NO=NO2+RO2C+xHO2+...\n     &                      +                 RXRAT(    77 )      ! RCO3+HO2=0.3075D+00*RCOOOH+...\n     &                      +                 RXRAT(    78 )      ! RCO3+NO3=NO2+RO2C+xHO2+...\n     &                      +                 RXRAT(    79 )      ! RCO3+MEO2=HCHO+HO2+RO2C+...\n     &                      +                 RXRAT(    80 )      ! RCO3+RO2C=RO2C+xHO2+xCCHO+...\n     &                      +                 RXRAT(    81 )      ! RCO3+RO2XC=RO2C+xHO2+xCCHO+...\n     &                      +                 RXRAT(    82 )      ! RCO3+MECO3=0.2000D+01*CO2+...\n     &                      +    2.0000D+00 * RXRAT(    83 )      ! RCO3+RCO3=0.2000D+01*RO2C+...\n     &                      +                 RXRAT(    94 )      ! RCO3+BZCO3=0.2000D+01*CO2+...\n     &                      +                 RXRAT(   106 )      ! RCO3+MACO3=HCHO+MECO3+RO2C+...\n\n      PROD(  PAN2         ) =                 RXRAT(    73 )      ! RCO3+NO2=PAN2\n      LOSS(  PAN2         ) =                 RXRAT(    74 )      ! PAN2=RCO3+NO2\n     &                      +                 RXRAT(    75 )      ! PAN2=0.6000D+00*RCO3+...\n\n      PROD(  xHO2         ) =    4.0000D-01 * RXRAT(    75 )      ! PAN2=0.4000D+00*xHO2+...\n     &                      +                 RXRAT(    76 )      ! RCO3+NO=xHO2+RO2C+NO2+...\n     &                      +    4.4000D-01 * RXRAT(    77 )      ! RCO3+HO2=0.4400D+00*xHO2+...\n     &                      +                 RXRAT(    78 )      ! RCO3+NO3=xHO2+RO2C+NO2+...\n     &                      +                 RXRAT(    79 )      ! RCO3+MEO2=xHO2+HO2+RO2C+...\n     &                      +                 RXRAT(    80 )      ! RCO3+RO2C=xHO2+RO2C+xCCHO+...\n     &                      +                 RXRAT(    81 )      ! RCO3+RO2XC=xHO2+RO2C+xCCHO+...\n     &                      +                 RXRAT(    82 )      ! RCO3+MECO3=xHO2+MEO2+RO2C+...\n     &                      +    2.0000D+00 * RXRAT(    83 )      ! RCO3+RCO3=0.2000D+01*xHO2+...\n     &                      +                 RXRAT(    94 )      ! BZCO3+RCO3=xHO2+0.2000D+...\n     &                      +                 RXRAT(   106 )      ! MACO3+RCO3=xHO2+MECO3+RO2C+...\n     &                      +                 RXRAT(   113 )      ! BZO=xHO2+RO2C+CRES\n     &                      +    3.5000D-02 * RXRAT(   211 )      ! RCHO+OH=0.3500D-01*xHO2+...\n     &                      +                 RXRAT(   212 )      ! RCHO=xHO2+RO2C+yROOH+xCCHO+...\n     &                      +    3.7600D-01 * RXRAT(   216 )      ! MEK+OH=0.3760D+00*xHO2+...\n     &                      +                 RXRAT(   217 )      ! MEK=xHO2+RO2C+MECO3+xCCHO+...\n     &                      +    4.9100D-01 * RXRAT(   220 )      ! CCOOH+OH=0.4910D+00*xHO2+...\n     &                      +                 RXRAT(   221 )      ! RCOOH+OH=xHO2+RO2C+0.1430D+...\n     &                      +    2.3900D-01 * RXRAT(   224 )      ! ROOH+OH=0.2390D+00*xHO2+...\n     &                      +    9.0000D-02 * RXRAT(   226 )      ! R6OOH+OH=0.9000D-01*xHO2+...\n     &                      +    7.8200D-01 * RXRAT(   227 )      ! R6OOH=0.7820D+00*xHO2+...\n     &                      +    5.6500D-01 * RXRAT(   228 )      ! RAOOH+OH=0.5650D+00*xHO2+...\n     &                      +    8.0000D-01 * RXRAT(   238 )      ! CRES+OH=0.8000D+00*xHO2+...\n     &                      +    5.2100D-01 * RXRAT(   246 )      ! AFG1+OH=0.5210D+00*xHO2+...\n     &                      +    5.2100D-01 * RXRAT(   249 )      ! AFG2+OH=0.5210D+00*xHO2+...\n     &                      +    5.6100D-01 * RXRAT(   252 )      ! AFG3+OH=0.5610D+00*xHO2+...\n     &                      +    9.5000D-02 * RXRAT(   253 )      ! AFG3+O3=0.9500D-01*xHO2+...\n     &                      +    5.0000D-01 * RXRAT(   254 )      ! MACR+OH=0.5000D+00*xHO2+...\n     &                      +    5.0000D-01 * RXRAT(   256 )      ! MACR+NO3=0.5000D+00*xHO2+...\n     &                      +    3.0000D-01 * RXRAT(   259 )      ! MVK+OH=0.3000D+00*xHO2+...\n     &                      +    5.0000D-02 * RXRAT(   260 )      ! MVK+O3=0.5000D-01*xHO2+...\n     &                      +    6.7000D-01 * RXRAT(   263 )      ! IPRD+OH=0.6700D+00*xHO2+...\n     &                      +    7.9900D-01 * RXRAT(   265 )      ! IPRD+NO3=0.7990D+00*xHO2+...\n     &                      +    3.7900D-01 * RXRAT(   267 )      ! PRD2+OH=0.3790D+00*xHO2+...\n     &                      +    9.1300D-01 * RXRAT(   268 )      ! PRD2=0.9130D+00*xHO2+...\n     &                      +    3.0500D-01 * RXRAT(   269 )      ! RNO3+OH=0.3050D+00*xHO2+...\n     &                      +    5.5400D-01 * RXRAT(   270 )      ! RNO3=0.5540D+00*xHO2+...\n     &                      +    2.5000D-01 * RXRAT(   274 )      ! ACROLEIN+OH=0.2500D+...\n     &                      +    3.1000D-02 * RXRAT(   276 )      ! ACROLEIN+NO3=0.3100D-...\n     &                      +    8.4000D-02 * RXRAT(   281 )      ! RCOOOH+OH=0.8400D-01*xHO2+...\n     &                      +                 RXRAT(   282 )      ! RCOOOH=xHO2+xCCHO+yROOH+CO2+OH\n     &                      +                 RXRAT(   527 )      ! ETHENE+OH=xHO2+RO2C+...\n     &                      +                 RXRAT(   529 )      ! ETHENE+NO3=xHO2+RO2C+xRCHO+...\n     &                      +    2.9000D-01 * RXRAT(   530 )      ! ETHENE+O3P=0.2900D+00*xHO2+...\n     &                      +    9.8400D-01 * RXRAT(   531 )      ! PROPENE+OH=0.9840D+00*xHO2+...\n     &                      +    9.4900D-01 * RXRAT(   533 )      ! PROPENE+NO3=0.9490D+...\n     &                      +    9.5100D-01 * RXRAT(   535 )      ! BUTADIENE13+OH=0.9510D+...\n     &                      +    8.1500D-01 * RXRAT(   537 )      ! BUTADIENE13+NO3=0.8150D+...\n     &                      +    1.1700D-01 * RXRAT(   538 )      ! BUTADIENE13+O3P=0.1170D+...\n     &                      +    9.0700D-01 * RXRAT(   539 )      ! ISOPRENE+OH=0.9070D+...\n     &                      +    7.4900D-01 * RXRAT(   541 )      ! ISOPRENE+NO3=0.7490D+...\n     &                      +    3.1000D-01 * RXRAT(   544 )      ! ISOPOOH+OH=0.3100D+00*xHO2+...\n     &                      +    7.9900D-01 * RXRAT(   552 )      ! APIN+OH=0.7990D+00*xHO2+...\n     &                      +    1.0200D-01 * RXRAT(   553 )      ! APIN+O3=0.1020D+00*xHO2+...\n     &                      +    5.6000D-02 * RXRAT(   554 )      ! APIN+NO3=0.5600D-01*xHO2+...\n     &                      +    2.9000D-01 * RXRAT(   558 )      ! BENZENE+OH=0.2900D+00*xHO2+...\n     &                      +    4.5400D-01 * RXRAT(   559 )      ! TOLUENE+OH=0.4540D+00*xHO2+...\n     &                      +    5.2000D-01 * RXRAT(   560 )      ! MXYL+OH=0.5200D+00*xHO2+...\n     &                      +    5.5400D-01 * RXRAT(   561 )      ! OXYL+OH=0.5540D+00*xHO2+...\n     &                      +    4.8700D-01 * RXRAT(   562 )      ! PXYL+OH=0.4870D+00*xHO2+...\n     &                      +    6.2700D-01 * RXRAT(   563 )      ! TMBENZ124+OH=0.6270D+...\n     &                      +    5.0000D-02 * RXRAT(   564 )      ! ETOH+OH=0.5000D-01*xHO2+...\n     &                      +                 RXRAT(   565 )      ! ALK1+OH=xHO2+RO2C+xCCHO+yROOH\n     &                      +    9.6500D-01 * RXRAT(   566 )      ! ALK2+OH=0.9650D+00*xHO2+...\n     &                      +    6.9500D-01 * RXRAT(   567 )      ! ALK3+OH=0.6950D+00*xHO2+...\n     &                      +    8.3000D-01 * RXRAT(   568 )      ! ALK4+OH=0.8300D+00*xHO2+...\n     &                      +    6.4700D-01 * RXRAT(   569 )      ! ALK5+OH=0.6470D+00*xHO2+...\n     &                      +    8.7100D-01 * RXRAT(   571 )      ! OLE1+OH=0.8710D+00*xHO2+...\n     &                      +    5.7000D-02 * RXRAT(   572 )      ! OLE1+O3=0.5700D-01*xHO2+...\n     &                      +    7.7200D-01 * RXRAT(   573 )      ! OLE1+NO3=0.7720D+00*xHO2+...\n     &                      +    9.1200D-01 * RXRAT(   575 )      ! OLE2+OH=0.9120D+00*xHO2+...\n     &                      +    4.1000D-02 * RXRAT(   576 )      ! OLE2+O3=0.4100D-01*xHO2+...\n     &                      +    4.0000D-01 * RXRAT(   577 )      ! OLE2+NO3=0.4000D+00*xHO2+...\n     &                      +    5.6600D-01 * RXRAT(   579 )      ! ARO1+OH=0.5660D+00*xHO2+...\n     &                      +    6.1700D-01 * RXRAT(   580 )      ! ARO2MN+OH=0.6170D+00*xHO2+...\n     &                      +    6.1700D-01 * RXRAT(   581 )      ! NAPHTHAL+OH=0.6170D+...\n     &                      +    7.3400D-01 * RXRAT(   582 )      ! TERP+OH=0.7340D+00*xHO2+...\n     &                      +    4.6000D-02 * RXRAT(   583 )      ! TERP+O3=0.4600D-01*xHO2+...\n     &                      +    2.2700D-01 * RXRAT(   584 )      ! TERP+NO3=0.2270D+00*xHO2+...\n     &                      +    7.3400D-01 * RXRAT(   586 )      ! SESQ+OH=0.7340D+00*xHO2+...\n     &                      +    4.6000D-02 * RXRAT(   587 )      ! SESQ+O3=0.4600D-01*xHO2+...\n     &                      +    2.2700D-01 * RXRAT(   588 )      ! SESQ+NO3=0.2270D+00*xHO2+...\n     &                      +    1.0000D-01 * RXRAT(   615 )      ! RCHO+CL=0.1000D+00*xHO2+...\n     &                      +    8.4000D-01 * RXRAT(   617 )      ! MEK+CL=0.8400D+00*xHO2+...\n     &                      +    5.4700D-01 * RXRAT(   618 )      ! RNO3+CL=0.5470D+00*xHO2+...\n     &                      +    5.4100D-01 * RXRAT(   619 )      ! PRD2+CL=0.5410D+00*xHO2+...\n     &                      +                 RXRAT(   622 )      ! CRES+CL=xHO2+HCL+xBALD+yR6OOH\n     &                      +    4.8200D-01 * RXRAT(   624 )      ! ROOH+CL=0.4820D+00*xHO2+...\n     &                      +    2.3700D-01 * RXRAT(   625 )      ! R6OOH+CL=0.2370D+00*xHO2+...\n     &                      +    5.6500D-01 * RXRAT(   626 )      ! RAOOH+CL=0.5650D+00*xHO2+...\n     &                      +    4.8400D-01 * RXRAT(   627 )      ! ACROLEIN+CL=0.4840D+...\n     &                      +    8.0200D-01 * RXRAT(   628 )      ! MACR+CL=0.8020D+00*xHO2+...\n     &                      +    3.2200D-01 * RXRAT(   629 )      ! MVK+CL=0.3220D+00*xHO2+...\n     &                      +    7.1200D-01 * RXRAT(   630 )      ! IPRD+CL=0.7120D+00*xHO2+...\n     &                      +                 RXRAT(   666 )      ! ETHENE+CL=xHO2+0.2000D+...\n     &                      +    9.7100D-01 * RXRAT(   667 )      ! PROPENE+CL=0.9710D+00*xHO2+...\n     &                      +    3.9000D-01 * RXRAT(   668 )      ! BUTADIENE13+CL=0.3900D+...\n     &                      +    7.3800D-01 * RXRAT(   669 )      ! ISOPRENE+CL=0.7380D+...\n     &                      +    2.5200D-01 * RXRAT(   670 )      ! APIN+CL=0.2520D+00*xHO2+...\n     &                      +    8.9400D-01 * RXRAT(   672 )      ! TOLUENE+CL=0.8940D+00*xHO2+...\n     &                      +    8.6400D-01 * RXRAT(   673 )      ! MXYL+CL=0.8640D+00*xHO2+...\n     &                      +    8.6400D-01 * RXRAT(   674 )      ! OXYL+CL=0.8640D+00*xHO2+...\n     &                      +    8.6400D-01 * RXRAT(   675 )      ! PXYL+CL=0.8640D+00*xHO2+...\n     &                      +    8.3800D-01 * RXRAT(   676 )      ! TMBENZ124+CL=0.8380D+...\n     &                      +    3.1200D-01 * RXRAT(   677 )      ! ETOH+CL=0.3120D+00*xHO2+...\n     &                      +                 RXRAT(   678 )      ! ALK1+CL=xHO2+HCL+RO2C+...\n     &                      +    9.7000D-01 * RXRAT(   679 )      ! ALK2+CL=0.9700D+00*xHO2+...\n     &                      +    8.3500D-01 * RXRAT(   680 )      ! ALK3+CL=0.8350D+00*xHO2+...\n     &                      +    8.2700D-01 * RXRAT(   681 )      ! ALK4+CL=0.8270D+00*xHO2+...\n     &                      +    6.4700D-01 * RXRAT(   682 )      ! ALK5+CL=0.6470D+00*xHO2+...\n     &                      +    8.7300D-01 * RXRAT(   683 )      ! OLE1+CL=0.8730D+00*xHO2+...\n     &                      +    4.5000D-01 * RXRAT(   684 )      ! OLE2+CL=0.4500D+00*xHO2+...\n     &                      +    8.4000D-01 * RXRAT(   685 )      ! ARO1+CL=0.8400D+00*xHO2+...\n     &                      +    8.2800D-01 * RXRAT(   686 )      ! ARO2MN+CL=0.8280D+00*xHO2+...\n     &                      +    8.2800D-01 * RXRAT(   687 )      ! NAPHTHAL+CL=0.8280D+...\n     &                      +    2.5200D-01 * RXRAT(   688 )      ! TERP+CL=0.2520D+00*xHO2+...\n     &                      +    2.5200D-01 * RXRAT(   689 )      ! SESQ+CL=0.2520D+00*xHO2+...\n      LOSS(  xHO2         ) =                 RXRAT(   114 )      ! xHO2+NO=NO+HO2\n     &                      +                 RXRAT(   115 )      ! xHO2+HO2=HO2\n     &                      +                 RXRAT(   116 )      ! xHO2+NO3=NO3+HO2\n     &                      +                 RXRAT(   117 )      ! xHO2+MEO2=MEO2+0.5000D+00*HO2\n     &                      +                 RXRAT(   118 )      ! xHO2+RO2C=RO2C+0.5000D+00*HO2\n     &                      +                 RXRAT(   119 )      ! xHO2+RO2XC=RO2XC+0.5000D+...\n     &                      +                 RXRAT(   120 )      ! xHO2+MECO3=MECO3+HO2\n     &                      +                 RXRAT(   121 )      ! xHO2+RCO3=RCO3+HO2\n     &                      +                 RXRAT(   122 )      ! xHO2+BZCO3=BZCO3+HO2\n     &                      +                 RXRAT(   123 )      ! xHO2+MACO3=MACO3+HO2\n\n      PROD(  yROOH        ) =    4.0000D-01 * RXRAT(    75 )      ! PAN2=0.4000D+00*yROOH+...\n     &                      +                 RXRAT(    76 )      ! RCO3+NO=yROOH+RO2C+xHO2+...\n     &                      +    4.4000D-01 * RXRAT(    77 )      ! RCO3+HO2=0.4400D+00*yROOH+...\n     &                      +                 RXRAT(    78 )      ! RCO3+NO3=yROOH+RO2C+xHO2+...\n     &                      +                 RXRAT(    79 )      ! RCO3+MEO2=yROOH+HO2+RO2C+...\n     &                      +                 RXRAT(    80 )      ! RCO3+RO2C=yROOH+xHO2+xCCHO+...\n     &                      +                 RXRAT(    81 )      ! RCO3+RO2XC=yROOH+xHO2+...\n     &                      +                 RXRAT(    82 )      ! RCO3+MECO3=yROOH+MEO2+RO2C+...\n     &                      +    2.0000D+00 * RXRAT(    83 )      ! RCO3+RCO3=0.2000D+01*yROOH+...\n     &                      +                 RXRAT(    94 )      ! BZCO3+RCO3=yROOH+0.2000D+...\n     &                      +                 RXRAT(   106 )      ! MACO3+RCO3=yROOH+MECO3+...\n     &                      +    3.5000D-02 * RXRAT(   211 )      ! RCHO+OH=0.3500D-01*yROOH+...\n     &                      +                 RXRAT(   212 )      ! RCHO=yROOH+xHO2+RO2C+xCCHO+...\n     &                      +                 RXRAT(   214 )      ! ACETONE+OH=yROOH+xMECO3+...\n     &                      +                 RXRAT(   216 )      ! MEK+OH=yROOH+0.3900D-...\n     &                      +                 RXRAT(   217 )      ! MEK=yROOH+RO2C+xHO2+xCCHO+...\n     &                      +    4.9100D-01 * RXRAT(   220 )      ! CCOOH+OH=0.4910D+00*yROOH+...\n     &                      +                 RXRAT(   221 )      ! RCOOH+OH=yROOH+xHO2+...\n     &                      +    2.5600D-01 * RXRAT(   224 )      ! ROOH+OH=0.2560D+00*yROOH+...\n     &                      +    1.6000D-01 * RXRAT(   226 )      ! R6OOH+OH=0.1600D+00*yROOH+...\n     &                      +    5.0000D-01 * RXRAT(   254 )      ! MACR+OH=0.5000D+00*yROOH+...\n     &                      +    1.0000D-01 * RXRAT(   255 )      ! MACR+O3=0.1000D+00*yROOH+...\n     &                      +    5.0000D-01 * RXRAT(   256 )      ! MACR+NO3=0.5000D+00*yROOH+...\n     &                      +    3.3000D-01 * RXRAT(   258 )      ! MACR=0.3300D+00*yROOH+...\n     &                      +                 RXRAT(   259 )      ! MVK+OH=yROOH+0.2500D-...\n     &                      +    5.0000D-02 * RXRAT(   260 )      ! MVK+O3=0.5000D-01*yROOH+...\n     &                      +    1.5700D-01 * RXRAT(   269 )      ! RNO3+OH=0.1570D+00*yROOH+...\n     &                      +    6.6000D-02 * RXRAT(   270 )      ! RNO3=0.6600D-01*yROOH+...\n     &                      +    2.5000D-01 * RXRAT(   274 )      ! ACROLEIN+OH=0.2500D+...\n     &                      +    3.3000D-02 * RXRAT(   276 )      ! ACROLEIN+NO3=0.3300D-...\n     &                      +    2.0000D-02 * RXRAT(   279 )      ! CCOOOH+OH=0.2000D-01*yROOH+...\n     &                      +    1.9400D-01 * RXRAT(   281 )      ! RCOOOH+OH=0.1940D+00*yROOH+...\n     &                      +                 RXRAT(   282 )      ! RCOOOH=yROOH+xCCHO+xHO2+CO2+OH\n     &                      +                 RXRAT(   527 )      ! ETHENE+OH=yROOH+RO2C+...\n     &                      +                 RXRAT(   529 )      ! ETHENE+NO3=yROOH+RO2C+...\n     &                      +    2.9000D-01 * RXRAT(   530 )      ! ETHENE+O3P=0.2900D+...\n     &                      +                 RXRAT(   531 )      ! PROPENE+OH=yROOH+0.9840D+...\n     &                      +                 RXRAT(   533 )      ! PROPENE+NO3=yROOH+0.9490D+...\n     &                      +                 RXRAT(   535 )      ! BUTADIENE13+OH=yROOH+...\n     &                      +                 RXRAT(   537 )      ! BUTADIENE13+NO3=yROOH+...\n     &                      +    2.5000D-01 * RXRAT(   538 )      ! BUTADIENE13+O3P=0.2500D+...\n     &                      +    5.0000D-02 * RXRAT(   564 )      ! ETOH+OH=0.5000D-01*yROOH+...\n     &                      +                 RXRAT(   565 )      ! ALK1+OH=yROOH+RO2C+xCCHO+xHO2\n     &                      +                 RXRAT(   566 )      ! ALK2+OH=yROOH+0.9650D+...\n     &                      +    9.8300D-01 * RXRAT(   567 )      ! ALK3+OH=0.9830D+00*yROOH+...\n     &                      +    1.6900D-01 * RXRAT(   571 )      ! OLE1+OH=0.1690D+00*yROOH+...\n     &                      +    1.1000D-02 * RXRAT(   572 )      ! OLE1+O3=0.1100D-01*yROOH+...\n     &                      +    1.6900D-01 * RXRAT(   573 )      ! OLE1+NO3=0.1690D+00*yROOH+...\n     &                      +    3.1900D-01 * RXRAT(   575 )      ! OLE2+OH=0.3190D+00*yROOH+...\n     &                      +    7.3000D-02 * RXRAT(   576 )      ! OLE2+O3=0.7300D-01*yROOH+...\n     &                      +    3.1900D-01 * RXRAT(   577 )      ! OLE2+NO3=0.3190D+00*yROOH+...\n     &                      +    1.0000D-01 * RXRAT(   615 )      ! RCHO+CL=0.1000D+00*yROOH+...\n     &                      +                 RXRAT(   616 )      ! ACETONE+CL=yROOH+RO2C+...\n     &                      +                 RXRAT(   617 )      ! MEK+CL=yROOH+0.9750D+...\n     &                      +    5.8600D-01 * RXRAT(   624 )      ! ROOH+CL=0.5860D+00*yROOH+...\n     &                      +    7.8400D-01 * RXRAT(   627 )      ! ACROLEIN+CL=0.7840D+...\n     &                      +    8.3500D-01 * RXRAT(   628 )      ! MACR+CL=0.8350D+00*yROOH+...\n     &                      +                 RXRAT(   629 )      ! MVK+CL=yROOH+0.5300D-...\n     &                      +                 RXRAT(   631 )      ! CLCCHO=yROOH+CO+RO2C+xCL+...\n     &                      +                 RXRAT(   634 )      ! CLACET=yROOH+RO2C+xCL+...\n     &                      +                 RXRAT(   667 )      ! PROPENE+CL=yROOH+0.9710D+...\n     &                      +                 RXRAT(   668 )      ! BUTADIENE13+CL=yROOH+...\n     &                      +    3.1200D-01 * RXRAT(   677 )      ! ETOH+CL=0.3120D+00*yROOH+...\n     &                      +                 RXRAT(   678 )      ! ALK1+CL=yROOH+xHO2+RO2C+...\n     &                      +                 RXRAT(   679 )      ! ALK2+CL=yROOH+0.9700D+...\n     &                      +    9.8300D-01 * RXRAT(   680 )      ! ALK3+CL=0.9830D+00*yROOH+...\n     &                      +    1.6900D-01 * RXRAT(   683 )      ! OLE1+CL=0.1690D+00*yROOH+...\n     &                      +    3.1900D-01 * RXRAT(   684 )      ! OLE2+CL=0.3190D+00*yROOH+...\n      LOSS(  yROOH        ) =                 RXRAT(   456 )      ! yROOH+NO=NO\n     &                      +                 RXRAT(   457 )      ! yROOH+HO2=HO2+ROOH\n     &                      +                 RXRAT(   458 )      ! yROOH+NO3=NO3\n     &                      +                 RXRAT(   459 )      ! yROOH+MEO2=MEO2+0.5000D+00*MEK\n     &                      +                 RXRAT(   460 )      ! yROOH+RO2C=RO2C+0.5000D+00*MEK\n     &                      +                 RXRAT(   461 )      ! yROOH+RO2XC=RO2XC+0.5000D+...\n     &                      +                 RXRAT(   462 )      ! yROOH+MECO3=MECO3\n     &                      +                 RXRAT(   463 )      ! yROOH+RCO3=RCO3\n     &                      +                 RXRAT(   464 )      ! yROOH+BZCO3=BZCO3\n     &                      +                 RXRAT(   465 )      ! yROOH+MACO3=MACO3\n\n      PROD(  xCCHO        ) =    4.0000D-01 * RXRAT(    75 )      ! PAN2=0.4000D+00*xCCHO+...\n     &                      +                 RXRAT(    76 )      ! RCO3+NO=xCCHO+RO2C+xHO2+...\n     &                      +    4.4000D-01 * RXRAT(    77 )      ! RCO3+HO2=0.4400D+00*xCCHO+...\n     &                      +                 RXRAT(    78 )      ! RCO3+NO3=xCCHO+RO2C+xHO2+...\n     &                      +                 RXRAT(    79 )      ! RCO3+MEO2=xCCHO+HO2+RO2C+...\n     &                      +                 RXRAT(    80 )      ! RCO3+RO2C=xCCHO+xHO2+RO2C+...\n     &                      +                 RXRAT(    81 )      ! RCO3+RO2XC=xCCHO+xHO2+RO2C+...\n     &                      +                 RXRAT(    82 )      ! RCO3+MECO3=xCCHO+MEO2+RO2C+...\n     &                      +    2.0000D+00 * RXRAT(    83 )      ! RCO3+RCO3=0.2000D+01*xCCHO+...\n     &                      +                 RXRAT(    94 )      ! BZCO3+RCO3=xCCHO+0.2000D+...\n     &                      +                 RXRAT(   106 )      ! MACO3+RCO3=xCCHO+MECO3+...\n     &                      +    3.5000D-02 * RXRAT(   211 )      ! RCHO+OH=0.3500D-01*xCCHO+...\n     &                      +                 RXRAT(   212 )      ! RCHO=xCCHO+xHO2+yROOH+RO2C+...\n     &                      +    5.0400D-01 * RXRAT(   216 )      ! MEK+OH=0.5040D+00*xCCHO+...\n     &                      +                 RXRAT(   217 )      ! MEK=xCCHO+RO2C+xHO2+MECO3+...\n     &                      +    1.4200D-01 * RXRAT(   221 )      ! RCOOH+OH=0.1420D+00*xCCHO+...\n     &                      +    1.2000D-02 * RXRAT(   224 )      ! ROOH+OH=0.1200D-01*xCCHO+...\n     &                      +    2.0000D-02 * RXRAT(   226 )      ! R6OOH+OH=0.2000D-01*xCCHO+...\n     &                      +    2.6000D-02 * RXRAT(   227 )      ! R6OOH=0.2600D-01*xCCHO+...\n     &                      +    8.3000D-02 * RXRAT(   267 )      ! PRD2+OH=0.8300D-01*xCCHO+...\n     &                      +    1.6300D-01 * RXRAT(   268 )      ! PRD2=0.1630D+00*xCCHO+...\n     &                      +    4.2900D-01 * RXRAT(   269 )      ! RNO3+OH=0.4290D+00*xCCHO+...\n     &                      +    2.3000D-01 * RXRAT(   270 )      ! RNO3=0.2300D+00*xCCHO+...\n     &                      +    1.6700D-01 * RXRAT(   274 )      ! ACROLEIN+OH=0.1670D+...\n     &                      +    1.1000D-01 * RXRAT(   281 )      ! RCOOOH+OH=0.1100D+00*xCCHO+...\n     &                      +                 RXRAT(   282 )      ! RCOOOH=xCCHO+xHO2+yROOH+CO2+OH\n     &                      +    9.8400D-01 * RXRAT(   531 )      ! PROPENE+OH=0.9840D+...\n     &                      +                 RXRAT(   565 )      ! ALK1+OH=xCCHO+RO2C+xHO2+yROOH\n     &                      +    4.4500D-01 * RXRAT(   567 )      ! ALK3+OH=0.4450D+00*xCCHO+...\n     &                      +    4.3800D-01 * RXRAT(   568 )      ! ALK4+OH=0.4380D+00*xCCHO+...\n     &                      +    1.0600D-01 * RXRAT(   569 )      ! ALK5+OH=0.1060D+00*xCCHO+...\n     &                      +    1.0000D-02 * RXRAT(   571 )      ! OLE1+OH=0.1000D-01*xCCHO+...\n     &                      +    1.1000D-02 * RXRAT(   572 )      ! OLE1+O3=0.1100D-01*xCCHO+...\n     &                      +    1.3000D-02 * RXRAT(   573 )      ! OLE1+NO3=0.1300D-01*xCCHO+...\n     &                      +    8.3500D-01 * RXRAT(   575 )      ! OLE2+OH=0.8350D+00*xCCHO+...\n     &                      +    7.1000D-02 * RXRAT(   576 )      ! OLE2+O3=0.7100D-01*xCCHO+...\n     &                      +    5.7900D-01 * RXRAT(   577 )      ! OLE2+NO3=0.5790D+00*xCCHO+...\n     &                      +    2.0000D-03 * RXRAT(   588 )      ! SESQ+NO3=0.2000D-02*xCCHO+...\n     &                      +    1.0000D-01 * RXRAT(   615 )      ! RCHO+CL=0.1000D+00*xCCHO+...\n     &                      +    7.0000D-02 * RXRAT(   617 )      ! MEK+CL=0.7000D-01*xCCHO+...\n     &                      +    3.0000D-01 * RXRAT(   618 )      ! RNO3+CL=0.3000D+00*xCCHO+...\n     &                      +    1.0900D-01 * RXRAT(   619 )      ! PRD2+CL=0.1090D+00*xCCHO+...\n     &                      +    1.0400D-01 * RXRAT(   624 )      ! ROOH+CL=0.1040D+00*xCCHO+...\n     &                      +    1.8600D-01 * RXRAT(   625 )      ! R6OOH+CL=0.1860D+00*xCCHO+...\n     &                      +                 RXRAT(   678 )      ! ALK1+CL=xCCHO+xHO2+RO2C+...\n     &                      +    3.4000D-01 * RXRAT(   680 )      ! ALK3+CL=0.3400D+00*xCCHO+...\n     &                      +    2.8700D-01 * RXRAT(   681 )      ! ALK4+CL=0.2870D+00*xCCHO+...\n     &                      +    8.0000D-02 * RXRAT(   682 )      ! ALK5+CL=0.8000D-01*xCCHO+...\n     &                      +    2.0600D-01 * RXRAT(   683 )      ! OLE1+CL=0.2060D+00*xCCHO+...\n     &                      +    3.8300D-01 * RXRAT(   684 )      ! OLE2+CL=0.3830D+00*xCCHO+...\n      LOSS(  xCCHO        ) =                 RXRAT(   296 )      ! xCCHO+NO=NO+CCHO\n     &                      +                 RXRAT(   297 )      ! xCCHO+HO2=HO2\n     &                      +                 RXRAT(   298 )      ! xCCHO+NO3=NO3+CCHO\n     &                      +                 RXRAT(   299 )      ! xCCHO+MEO2=MEO2+0.5000D+...\n     &                      +                 RXRAT(   300 )      ! xCCHO+RO2C=RO2C+0.5000D+...\n     &                      +                 RXRAT(   301 )      ! xCCHO+RO2XC=RO2XC+0.5000D+...\n     &                      +                 RXRAT(   302 )      ! xCCHO+MECO3=MECO3+CCHO\n     &                      +                 RXRAT(   303 )      ! xCCHO+RCO3=RCO3+CCHO\n     &                      +                 RXRAT(   304 )      ! xCCHO+BZCO3=BZCO3+CCHO\n     &                      +                 RXRAT(   305 )      ! xCCHO+MACO3=MACO3+CCHO\n\n      PROD(  RCOOOH       ) =    3.0750D-01 * RXRAT(    77 )      ! RCO3+HO2=0.3075D+00*RCOOOH+...\n     &                      +    3.0750D-01 * RXRAT(    88 )      ! BZCO3+HO2=0.3075D+...\n     &                      +    3.0750D-01 * RXRAT(   100 )      ! MACO3+HO2=0.3075D+...\n      LOSS(  RCOOOH       ) =                 RXRAT(   281 )      ! RCOOOH+OH=0.8060D+00*RCO3+...\n     &                      +                 RXRAT(   282 )      ! RCOOOH=xHO2+xCCHO+yROOH+CO2+OH\n\n      PROD(  RCOOH        ) =    1.0250D-01 * RXRAT(    77 )      ! RCO3+HO2=0.1025D+00*RCOOH+...\n     &                      +    1.0250D-01 * RXRAT(    88 )      ! BZCO3+HO2=0.1025D+00*RCOOH+...\n     &                      +    1.0250D-01 * RXRAT(   100 )      ! MACO3+HO2=0.1025D+00*RCOOH+...\n     &                      +    3.7200D-01 * RXRAT(   264 )      ! IPRD+O3=0.3720D+00*RCOOH+...\n     &                      +    1.5900D-01 * RXRAT(   572 )      ! OLE1+O3=0.1590D+00*RCOOH+...\n     &                      +    2.3500D-01 * RXRAT(   576 )      ! OLE2+O3=0.2350D+00*RCOOH+...\n     &                      +    6.8000D-02 * RXRAT(   583 )      ! TERP+O3=0.6800D-01*RCOOH+...\n     &                      +    6.8000D-02 * RXRAT(   587 )      ! SESQ+O3=0.6800D-01*RCOOH+...\n      LOSS(  RCOOH        ) =                 RXRAT(   221 )      ! RCOOH+OH=RO2C+xHO2+0.1430D+...\n\n      PROD(  BZCO3        ) =                 RXRAT(    85 )      ! PBZN=BZCO3+NO2\n     &                      +    6.0000D-01 * RXRAT(    86 )      ! PBZN=0.6000D+00*BZCO3+...\n     &                      +                 RXRAT(   243 )      ! BALD+OH=BZCO3\n     &                      +                 RXRAT(   245 )      ! BALD+NO3=BZCO3+HNO3\n     &                      +                 RXRAT(   623 )      ! BALD+CL=BZCO3+HCL\n      LOSS(  BZCO3        ) =                 RXRAT(    84 )      ! BZCO3+NO2=PBZN\n     &                      +                 RXRAT(    87 )      ! BZCO3+NO=NO2+CO2+BZO+RO2C\n     &                      +                 RXRAT(    88 )      ! BZCO3+HO2=0.3075D+...\n     &                      +                 RXRAT(    89 )      ! BZCO3+NO3=NO2+CO2+BZO+RO2C\n     &                      +                 RXRAT(    90 )      ! BZCO3+MEO2=HCHO+HO2+RO2C+...\n     &                      +                 RXRAT(    91 )      ! BZCO3+RO2C=RO2C+BZO+CO2\n     &                      +                 RXRAT(    92 )      ! BZCO3+RO2XC=RO2C+BZO+CO2\n     &                      +                 RXRAT(    93 )      ! BZCO3+MECO3=0.2000D+01*CO2+...\n     &                      +                 RXRAT(    94 )      ! BZCO3+RCO3=0.2000D+01*CO2+...\n     &                      +    2.0000D+00 * RXRAT(    95 )      ! BZCO3+BZCO3=0.2000D+01*BZO+...\n     &                      +                 RXRAT(   107 )      ! BZCO3+MACO3=HCHO+MECO3+BZO+...\n\n      PROD(  PBZN         ) =                 RXRAT(    84 )      ! BZCO3+NO2=PBZN\n      LOSS(  PBZN         ) =                 RXRAT(    85 )      ! PBZN=BZCO3+NO2\n     &                      +                 RXRAT(    86 )      ! PBZN=0.6000D+00*BZCO3+...\n\n      PROD(  BZO          ) =    4.0000D-01 * RXRAT(    86 )      ! PBZN=0.4000D+00*BZO+...\n     &                      +                 RXRAT(    87 )      ! BZCO3+NO=BZO+CO2+NO2+RO2C\n     &                      +    4.4000D-01 * RXRAT(    88 )      ! BZCO3+HO2=0.4400D+00*BZO+...\n     &                      +                 RXRAT(    89 )      ! BZCO3+NO3=BZO+CO2+NO2+RO2C\n     &                      +                 RXRAT(    90 )      ! BZCO3+MEO2=BZO+HO2+RO2C+...\n     &                      +                 RXRAT(    91 )      ! BZCO3+RO2C=BZO+RO2C+CO2\n     &                      +                 RXRAT(    92 )      ! BZCO3+RO2XC=BZO+RO2C+CO2\n     &                      +                 RXRAT(    93 )      ! BZCO3+MECO3=BZO+MEO2+...\n     &                      +                 RXRAT(    94 )      ! BZCO3+RCO3=BZO+0.2000D+...\n     &                      +    2.0000D+00 * RXRAT(    95 )      ! BZCO3+BZCO3=0.2000D+01*BZO+...\n     &                      +                 RXRAT(   107 )      ! MACO3+BZCO3=BZO+MECO3+HCHO+...\n     &                      +    2.0000D-01 * RXRAT(   238 )      ! CRES+OH=0.2000D+00*BZO+...\n     &                      +                 RXRAT(   239 )      ! CRES+NO3=BZO+HNO3\n     &                      +                 RXRAT(   240 )      ! NPHE+OH=BZO\n      LOSS(  BZO          ) =                 RXRAT(   111 )      ! BZO+NO2=NPHE\n     &                      +                 RXRAT(   112 )      ! BZO+HO2=CRES\n     &                      +                 RXRAT(   113 )      ! BZO=CRES+RO2C+xHO2\n\n      PROD(  MACO3        ) =                 RXRAT(    97 )      ! MAPAN=MACO3+NO2\n     &                      +    6.0000D-01 * RXRAT(    98 )      ! MAPAN=0.6000D+00*MACO3+...\n     &                      +                 RXRAT(   174 )      ! xMACO3+NO=MACO3+NO\n     &                      +                 RXRAT(   176 )      ! xMACO3+NO3=MACO3+NO3\n     &                      +    5.0000D-01 * RXRAT(   177 )      ! xMACO3+MEO2=0.5000D+...\n     &                      +    5.0000D-01 * RXRAT(   178 )      ! xMACO3+RO2C=0.5000D+...\n     &                      +    5.0000D-01 * RXRAT(   179 )      ! xMACO3+RO2XC=0.5000D+...\n     &                      +                 RXRAT(   180 )      ! xMACO3+MECO3=MACO3+MECO3\n     &                      +                 RXRAT(   181 )      ! xMACO3+RCO3=MACO3+RCO3\n     &                      +                 RXRAT(   182 )      ! xMACO3+BZCO3=MACO3+BZCO3\n     &                      +                 RXRAT(   183 )      ! xMACO3+MACO3=0.2000D+01*MACO3\n     &                      +    2.1700D-01 * RXRAT(   246 )      ! AFG1+OH=0.2170D+00*MACO3+...\n     &                      +    5.0000D-01 * RXRAT(   248 )      ! AFG1=0.5000D+00*MACO3+...\n     &                      +    2.1700D-01 * RXRAT(   249 )      ! AFG2+OH=0.2170D+00*MACO3+...\n     &                      +    2.0600D-01 * RXRAT(   252 )      ! AFG3+OH=0.2060D+00*MACO3+...\n     &                      +    5.0000D-01 * RXRAT(   254 )      ! MACR+OH=0.5000D+00*MACO3+...\n     &                      +    5.0000D-01 * RXRAT(   256 )      ! MACR+NO3=0.5000D+00*MACO3+...\n     &                      +    3.3000D-01 * RXRAT(   258 )      ! MACR=0.3300D+00*MACO3+...\n     &                      +    4.0000D-01 * RXRAT(   262 )      ! MVK=0.4000D+00*MACO3+...\n     &                      +    2.8900D-01 * RXRAT(   263 )      ! IPRD+OH=0.2890D+00*MACO3+...\n     &                      +    1.5000D-01 * RXRAT(   265 )      ! IPRD+NO3=0.1500D+00*MACO3+...\n     &                      +    7.5000D-01 * RXRAT(   274 )      ! ACROLEIN+OH=0.7500D+...\n     &                      +    9.6700D-01 * RXRAT(   276 )      ! ACROLEIN+NO3=0.9670D+...\n     &                      +    3.3000D-01 * RXRAT(   278 )      ! ACROLEIN=0.3300D+00*MACO3+...\n     &                      +    2.1600D-01 * RXRAT(   627 )      ! ACROLEIN+CL=0.2160D+...\n     &                      +    1.6500D-01 * RXRAT(   628 )      ! MACR+CL=0.1650D+00*MACO3+...\n     &                      +    1.5400D-01 * RXRAT(   630 )      ! IPRD+CL=0.1540D+00*MACO3+...\n      LOSS(  MACO3        ) =                 RXRAT(    96 )      ! MACO3+NO2=MAPAN\n     &                      +                 RXRAT(    99 )      ! MACO3+NO=NO2+CO2+HCHO+MECO3\n     &                      +                 RXRAT(   100 )      ! MACO3+HO2=0.3075D+...\n     &                      +                 RXRAT(   101 )      ! MACO3+NO3=NO2+CO2+HCHO+MECO3\n     &                      +                 RXRAT(   102 )      ! MACO3+MEO2=0.2000D+01*HCHO+...\n     &                      +                 RXRAT(   103 )      ! MACO3+RO2C=CO2+HCHO+MECO3\n     &                      +                 RXRAT(   104 )      ! MACO3+RO2XC=CO2+HCHO+MECO3\n     &                      +                 RXRAT(   105 )      ! MACO3+MECO3=0.2000D+01*CO2+...\n     &                      +                 RXRAT(   106 )      ! MACO3+RCO3=HCHO+MECO3+RO2C+...\n     &                      +                 RXRAT(   107 )      ! MACO3+BZCO3=HCHO+MECO3+BZO+...\n     &                      +    2.0000D+00 * RXRAT(   108 )      ! MACO3+MACO3=0.2000D+...\n\n      PROD(  MAPAN        ) =                 RXRAT(    96 )      ! MACO3+NO2=MAPAN\n      LOSS(  MAPAN        ) =                 RXRAT(    97 )      ! MAPAN=MACO3+NO2\n     &                      +                 RXRAT(    98 )      ! MAPAN=0.6000D+00*MACO3+...\n\n      PROD(  TBUO         ) =                 RXRAT(   184 )      ! xTBUO+NO=TBUO+NO\n     &                      +                 RXRAT(   186 )      ! xTBUO+NO3=TBUO+NO3\n     &                      +    5.0000D-01 * RXRAT(   187 )      ! xTBUO+MEO2=0.5000D+00*TBUO+...\n     &                      +    5.0000D-01 * RXRAT(   188 )      ! xTBUO+RO2C=0.5000D+00*TBUO+...\n     &                      +    5.0000D-01 * RXRAT(   189 )      ! xTBUO+RO2XC=0.5000D+...\n     &                      +                 RXRAT(   190 )      ! xTBUO+MECO3=TBUO+MECO3\n     &                      +                 RXRAT(   191 )      ! xTBUO+RCO3=TBUO+RCO3\n     &                      +                 RXRAT(   192 )      ! xTBUO+BZCO3=TBUO+BZCO3\n     &                      +                 RXRAT(   193 )      ! xTBUO+MACO3=TBUO+MACO3\n      LOSS(  TBUO         ) =                 RXRAT(   109 )      ! TBUO+NO2=RNO3\n     &                      +                 RXRAT(   110 )      ! TBUO=ACETONE+MEO2\n\n      PROD(  RNO3         ) =                 RXRAT(   109 )      ! TBUO+NO2=RNO3\n     &                      +                 RXRAT(   446 )      ! xRNO3+NO=RNO3+NO\n     &                      +                 RXRAT(   448 )      ! xRNO3+NO3=RNO3+NO3\n     &                      +    5.0000D-01 * RXRAT(   449 )      ! xRNO3+MEO2=0.5000D+00*RNO3+...\n     &                      +    5.0000D-01 * RXRAT(   450 )      ! xRNO3+RO2C=0.5000D+00*RNO3+...\n     &                      +    5.0000D-01 * RXRAT(   451 )      ! xRNO3+RO2XC=0.5000D+...\n     &                      +                 RXRAT(   452 )      ! xRNO3+MECO3=RNO3+MECO3\n     &                      +                 RXRAT(   453 )      ! xRNO3+RCO3=RNO3+RCO3\n     &                      +                 RXRAT(   454 )      ! xRNO3+BZCO3=RNO3+BZCO3\n     &                      +                 RXRAT(   455 )      ! xRNO3+MACO3=RNO3+MACO3\n     &                      +                 RXRAT(   496 )      ! zRNO3+NO=RNO3+NO\n      LOSS(  RNO3         ) =    8.1100D-01 * RXRAT(   269 )      ! RNO3+OH=0.1890D+00*RNO3+...\n     &                      +                 RXRAT(   270 )      ! RNO3=0.3440D+00*HO2+...\n     &                      +    9.4500D-01 * RXRAT(   618 )      ! RNO3+CL=0.5500D-01*RNO3+...\n\n      PROD(  ACETONE      ) =                 RXRAT(   110 )      ! TBUO=ACETONE+MEO2\n     &                      +                 RXRAT(   316 )      ! xACETONE+NO=ACETONE+NO\n     &                      +                 RXRAT(   318 )      ! xACETONE+NO3=ACETONE+NO3\n     &                      +    5.0000D-01 * RXRAT(   319 )      ! xACETONE+MEO2=0.5000D+...\n     &                      +    5.0000D-01 * RXRAT(   320 )      ! xACETONE+RO2C=0.5000D+...\n     &                      +    5.0000D-01 * RXRAT(   321 )      ! xACETONE+RO2XC=0.5000D+...\n     &                      +                 RXRAT(   322 )      ! xACETONE+MECO3=ACETONE+MECO3\n     &                      +                 RXRAT(   323 )      ! xACETONE+RCO3=ACETONE+RCO3\n     &                      +                 RXRAT(   324 )      ! xACETONE+BZCO3=ACETONE+BZCO3\n     &                      +                 RXRAT(   325 )      ! xACETONE+MACO3=ACETONE+MACO3\n     &                      +    5.1000D-02 * RXRAT(   576 )      ! OLE2+O3=0.5100D-01*ACETONE+...\n      LOSS(  ACETONE      ) =                 RXRAT(   214 )      ! ACETONE+OH=RO2C+xMECO3+...\n     &                      +                 RXRAT(   215 )      ! ACETONE=0.6200D+00*MECO3+...\n     &                      +                 RXRAT(   616 )      ! ACETONE+CL=HCL+RO2C+xHCHO+...\n\n      PROD(  NPHE         ) =                 RXRAT(   111 )      ! BZO+NO2=NPHE\n      LOSS(  NPHE         ) =                 RXRAT(   240 )      ! NPHE+OH=BZO\n     &                      +                 RXRAT(   241 )      ! NPHE=HONO\n     &                      +                 RXRAT(   242 )      ! NPHE=\n\n      PROD(  CRES         ) =                 RXRAT(   112 )      ! BZO+HO2=CRES\n     &                      +                 RXRAT(   113 )      ! BZO=CRES+RO2C+xHO2\n     &                      +    5.7000D-01 * RXRAT(   558 )      ! BENZENE+OH=0.5700D+00*CRES+...\n     &                      +    1.8100D-01 * RXRAT(   559 )      ! TOLUENE+OH=0.1810D+00*CRES+...\n     &                      +    1.5900D-01 * RXRAT(   560 )      ! MXYL+OH=0.1590D+00*CRES+...\n     &                      +    1.6100D-01 * RXRAT(   561 )      ! OXYL+OH=0.1610D+00*CRES+...\n     &                      +    1.5900D-01 * RXRAT(   562 )      ! PXYL+OH=0.1590D+00*CRES+...\n     &                      +    2.2000D-02 * RXRAT(   563 )      ! TMBENZ124+OH=0.2200D-...\n     &                      +    1.2300D-01 * RXRAT(   579 )      ! ARO1+OH=0.1230D+00*CRES+...\n     &                      +    7.7000D-02 * RXRAT(   580 )      ! ARO2MN+OH=0.7700D-01*CRES+...\n     &                      +    7.7000D-02 * RXRAT(   581 )      ! NAPHTHAL+OH=0.7700D-...\n      LOSS(  CRES         ) =                 RXRAT(   238 )      ! CRES+OH=0.2000D+00*BZO+...\n     &                      +                 RXRAT(   239 )      ! CRES+NO3=HNO3+BZO\n     &                      +                 RXRAT(   622 )      ! CRES+CL=HCL+xHO2+xBALD+yR6OOH\n\n      PROD(  xOH          ) =    1.2000D-02 * RXRAT(   224 )      ! ROOH+OH=0.1200D-01*xOH+...\n     &                      +    4.1000D-02 * RXRAT(   226 )      ! R6OOH+OH=0.4100D-01*xOH+...\n     &                      +    2.4000D-02 * RXRAT(   228 )      ! RAOOH+OH=0.2400D-01*xOH+...\n     &                      +    2.0000D-02 * RXRAT(   279 )      ! CCOOOH+OH=0.2000D-01*xOH+...\n     &                      +    1.1000D-01 * RXRAT(   281 )      ! RCOOOH+OH=0.1100D+00*xOH+...\n     &                      +    1.0400D-01 * RXRAT(   624 )      ! ROOH+CL=0.1040D+00*xOH+...\n     &                      +    5.0200D-01 * RXRAT(   625 )      ! R6OOH+CL=0.5020D+00*xOH+...\n     &                      +    2.4000D-02 * RXRAT(   626 )      ! RAOOH+CL=0.2400D-01*xOH+...\n      LOSS(  xOH          ) =                 RXRAT(   124 )      ! xOH+NO=NO+OH\n     &                      +                 RXRAT(   125 )      ! xOH+HO2=HO2\n     &                      +                 RXRAT(   126 )      ! xOH+NO3=NO3+OH\n     &                      +                 RXRAT(   127 )      ! xOH+MEO2=MEO2+0.5000D+00*OH\n     &                      +                 RXRAT(   128 )      ! xOH+RO2C=RO2C+0.5000D+00*OH\n     &                      +                 RXRAT(   129 )      ! xOH+RO2XC=RO2XC+0.5000D+00*OH\n     &                      +                 RXRAT(   130 )      ! xOH+MECO3=MECO3+OH\n     &                      +                 RXRAT(   131 )      ! xOH+RCO3=RCO3+OH\n     &                      +                 RXRAT(   132 )      ! xOH+BZCO3=BZCO3+OH\n     &                      +                 RXRAT(   133 )      ! xOH+MACO3=MACO3+OH\n\n      PROD(  xNO2         ) =    3.1300D-01 * RXRAT(   269 )      ! RNO3+OH=0.3130D+00*xNO2+...\n     &                      +    1.2000D-01 * RXRAT(   537 )      ! BUTADIENE13+NO3=0.1200D+...\n     &                      +    1.8700D-01 * RXRAT(   541 )      ! ISOPRENE+NO3=0.1870D+...\n     &                      +    6.4300D-01 * RXRAT(   554 )      ! APIN+NO3=0.6430D+00*xNO2+...\n     &                      +    4.2600D-01 * RXRAT(   577 )      ! OLE2+NO3=0.4260D+00*xNO2+...\n     &                      +    2.8700D-01 * RXRAT(   584 )      ! TERP+NO3=0.2870D+00*xNO2+...\n     &                      +    2.8700D-01 * RXRAT(   588 )      ! SESQ+NO3=0.2870D+00*xNO2+...\n     &                      +    1.5900D-01 * RXRAT(   618 )      ! RNO3+CL=0.1590D+00*xNO2+...\n      LOSS(  xNO2         ) =                 RXRAT(   134 )      ! xNO2+NO=NO+NO2\n     &                      +                 RXRAT(   135 )      ! xNO2+HO2=HO2\n     &                      +                 RXRAT(   136 )      ! xNO2+NO3=NO3+NO2\n     &                      +                 RXRAT(   137 )      ! xNO2+MEO2=MEO2+0.5000D+00*NO2\n     &                      +                 RXRAT(   138 )      ! xNO2+RO2C=RO2C+0.5000D+00*NO2\n     &                      +                 RXRAT(   139 )      ! xNO2+RO2XC=RO2XC+0.5000D+...\n     &                      +                 RXRAT(   140 )      ! xNO2+MECO3=MECO3+NO2\n     &                      +                 RXRAT(   141 )      ! xNO2+RCO3=RCO3+NO2\n     &                      +                 RXRAT(   142 )      ! xNO2+BZCO3=BZCO3+NO2\n     &                      +                 RXRAT(   143 )      ! xNO2+MACO3=MACO3+NO2\n\n      PROD(  xMEO2        ) =    1.0000D-02 * RXRAT(   568 )      ! ALK4+OH=0.1000D-01*xMEO2+...\n     &                      +    1.0000D-03 * RXRAT(   571 )      ! OLE1+OH=0.1000D-02*xMEO2+...\n     &                      +    3.5000D-02 * RXRAT(   577 )      ! OLE2+NO3=0.3500D-01*xMEO2+...\n     &                      +    3.0000D-03 * RXRAT(   681 )      ! ALK4+CL=0.3000D-02*xMEO2+...\n     &                      +    1.0000D-03 * RXRAT(   684 )      ! OLE2+CL=0.1000D-02*xMEO2+...\n      LOSS(  xMEO2        ) =                 RXRAT(   144 )      ! xMEO2+NO=NO+MEO2\n     &                      +                 RXRAT(   145 )      ! xMEO2+HO2=HO2\n     &                      +                 RXRAT(   146 )      ! xMEO2+NO3=NO3+MEO2\n     &                      +                 RXRAT(   147 )      ! xMEO2+MEO2=0.1500D+01*MEO2\n     &                      +                 RXRAT(   148 )      ! xMEO2+RO2C=RO2C+0.5000D+...\n     &                      +                 RXRAT(   149 )      ! xMEO2+RO2XC=RO2XC+0.5000D+...\n     &                      +                 RXRAT(   150 )      ! xMEO2+MECO3=MECO3+MEO2\n     &                      +                 RXRAT(   151 )      ! xMEO2+RCO3=RCO3+MEO2\n     &                      +                 RXRAT(   152 )      ! xMEO2+BZCO3=BZCO3+MEO2\n     &                      +                 RXRAT(   153 )      ! xMEO2+MACO3=MACO3+MEO2\n\n      PROD(  xMECO3       ) =                 RXRAT(   214 )      ! ACETONE+OH=xMECO3+RO2C+...\n     &                      +    5.1000D-01 * RXRAT(   216 )      ! MEK+OH=0.5100D+00*xMECO3+...\n     &                      +    2.0100D-01 * RXRAT(   246 )      ! AFG1+OH=0.2010D+00*xMECO3+...\n     &                      +    2.0100D-01 * RXRAT(   249 )      ! AFG2+OH=0.2010D+00*xMECO3+...\n     &                      +    1.1700D-01 * RXRAT(   252 )      ! AFG3+OH=0.1170D+00*xMECO3+...\n     &                      +    3.3000D-01 * RXRAT(   258 )      ! MACR=0.3300D+00*xMECO3+...\n     &                      +    6.7500D-01 * RXRAT(   259 )      ! MVK+OH=0.6750D+00*xMECO3+...\n     &                      +    2.9000D-02 * RXRAT(   267 )      ! PRD2+OH=0.2900D-01*xMECO3+...\n     &                      +    1.0000D-03 * RXRAT(   553 )      ! APIN+O3=0.1000D-02*xMECO3+...\n     &                      +    1.1000D-02 * RXRAT(   568 )      ! ALK4+OH=0.1100D-01*xMECO3+...\n     &                      +    1.5600D-01 * RXRAT(   576 )      ! OLE2+O3=0.1560D+00*xMECO3+...\n     &                      +    2.0200D-01 * RXRAT(   583 )      ! TERP+O3=0.2020D+00*xMECO3+...\n     &                      +    2.0200D-01 * RXRAT(   587 )      ! SESQ+O3=0.2020D+00*xMECO3+...\n     &                      +                 RXRAT(   616 )      ! ACETONE+CL=xMECO3+RO2C+...\n     &                      +    8.5000D-02 * RXRAT(   617 )      ! MEK+CL=0.8500D-01*xMECO3+...\n     &                      +    7.0000D-03 * RXRAT(   619 )      ! PRD2+CL=0.7000D-02*xMECO3+...\n     &                      +    6.2500D-01 * RXRAT(   629 )      ! MVK+CL=0.6250D+00*xMECO3+...\n     &                      +    3.4000D-02 * RXRAT(   670 )      ! APIN+CL=0.3400D-01*xMECO3+...\n     &                      +    4.0000D-03 * RXRAT(   681 )      ! ALK4+CL=0.4000D-02*xMECO3+...\n     &                      +    3.4000D-02 * RXRAT(   688 )      ! TERP+CL=0.3400D-01*xMECO3+...\n     &                      +    3.4000D-02 * RXRAT(   689 )      ! SESQ+CL=0.3400D-01*xMECO3+...\n      LOSS(  xMECO3       ) =                 RXRAT(   154 )      ! xMECO3+NO=NO+MECO3\n     &                      +                 RXRAT(   155 )      ! xMECO3+HO2=HO2\n     &                      +                 RXRAT(   156 )      ! xMECO3+NO3=NO3+MECO3\n     &                      +                 RXRAT(   157 )      ! xMECO3+MEO2=MEO2+0.5000D+...\n     &                      +                 RXRAT(   158 )      ! xMECO3+RO2C=RO2C+0.5000D+...\n     &                      +                 RXRAT(   159 )      ! xMECO3+RO2XC=RO2XC+0.5000D+...\n     &                      +                 RXRAT(   160 )      ! xMECO3+MECO3=0.2000D+01*MECO3\n     &                      +                 RXRAT(   161 )      ! xMECO3+RCO3=RCO3+MECO3\n     &                      +                 RXRAT(   162 )      ! xMECO3+BZCO3=BZCO3+MECO3\n     &                      +                 RXRAT(   163 )      ! xMECO3+MACO3=MACO3+MECO3\n\n      PROD(  xRCO3        ) =    7.4000D-02 * RXRAT(   216 )      ! MEK+OH=0.7400D-01*xRCO3+...\n     &                      +    6.5200D-01 * RXRAT(   247 )      ! AFG1+O3=0.6520D+00*xRCO3+...\n     &                      +    6.5200D-01 * RXRAT(   250 )      ! AFG2+O3=0.6520D+00*xRCO3+...\n     &                      +    1.6300D-01 * RXRAT(   253 )      ! AFG3+O3=0.1630D+00*xRCO3+...\n     &                      +    1.0000D-01 * RXRAT(   255 )      ! MACR+O3=0.1000D+00*xRCO3+...\n     &                      +    5.0000D-02 * RXRAT(   260 )      ! MVK+O3=0.5000D-01*xRCO3+...\n     &                      +    4.8000D-02 * RXRAT(   264 )      ! IPRD+O3=0.4800D-01*xRCO3+...\n     &                      +    4.9000D-02 * RXRAT(   267 )      ! PRD2+OH=0.4900D-01*xRCO3+...\n     &                      +    4.0000D-03 * RXRAT(   552 )      ! APIN+OH=0.4000D-02*xRCO3+...\n     &                      +    2.9700D-01 * RXRAT(   553 )      ! APIN+O3=0.2970D+00*xRCO3+...\n     &                      +    7.0000D-03 * RXRAT(   554 )      ! APIN+NO3=0.7000D-02*xRCO3+...\n     &                      +    8.0000D-03 * RXRAT(   576 )      ! OLE2+O3=0.8000D-02*xRCO3+...\n     &                      +    6.4000D-02 * RXRAT(   582 )      ! TERP+OH=0.6400D-01*xRCO3+...\n     &                      +    5.9000D-02 * RXRAT(   583 )      ! TERP+O3=0.5900D-01*xRCO3+...\n     &                      +    2.6000D-02 * RXRAT(   584 )      ! TERP+NO3=0.2600D-01*xRCO3+...\n     &                      +    6.4000D-02 * RXRAT(   586 )      ! SESQ+OH=0.6400D-01*xRCO3+...\n     &                      +    5.9000D-02 * RXRAT(   587 )      ! SESQ+O3=0.5900D-01*xRCO3+...\n     &                      +    2.6000D-02 * RXRAT(   588 )      ! SESQ+NO3=0.2600D-01*xRCO3+...\n     &                      +    3.6000D-02 * RXRAT(   617 )      ! MEK+CL=0.3600D-01*xRCO3+...\n     &                      +    2.2000D-02 * RXRAT(   619 )      ! PRD2+CL=0.2200D-01*xRCO3+...\n     &                      +    5.0000D-02 * RXRAT(   670 )      ! APIN+CL=0.5000D-01*xRCO3+...\n     &                      +    5.0000D-02 * RXRAT(   688 )      ! TERP+CL=0.5000D-01*xRCO3+...\n     &                      +    5.0000D-02 * RXRAT(   689 )      ! SESQ+CL=0.5000D-01*xRCO3+...\n      LOSS(  xRCO3        ) =                 RXRAT(   164 )      ! xRCO3+NO=NO+RCO3\n     &                      +                 RXRAT(   165 )      ! xRCO3+HO2=HO2\n     &                      +                 RXRAT(   166 )      ! xRCO3+NO3=NO3+RCO3\n     &                      +                 RXRAT(   167 )      ! xRCO3+MEO2=MEO2+0.5000D+...\n     &                      +                 RXRAT(   168 )      ! xRCO3+RO2C=RO2C+0.5000D+...\n     &                      +                 RXRAT(   169 )      ! xRCO3+RO2XC=RO2XC+0.5000D+...\n     &                      +                 RXRAT(   170 )      ! xRCO3+MECO3=MECO3+RCO3\n     &                      +                 RXRAT(   171 )      ! xRCO3+RCO3=0.2000D+01*RCO3\n     &                      +                 RXRAT(   172 )      ! xRCO3+BZCO3=BZCO3+RCO3\n     &                      +                 RXRAT(   173 )      ! xRCO3+MACO3=MACO3+RCO3\n\n      PROD(  xMACO3       ) =    1.1800D-01 * RXRAT(   538 )      ! BUTADIENE13+O3P=0.1180D+...\n     &                      +    1.9200D-01 * RXRAT(   540 )      ! ISOPRENE+O3=0.1920D+...\n     &                      +    2.4000D-01 * RXRAT(   542 )      ! ISOPRENE+O3P=0.2400D+...\n     &                      +    1.6000D-02 * RXRAT(   670 )      ! APIN+CL=0.1600D-01*xMACO3+...\n     &                      +    1.6000D-02 * RXRAT(   688 )      ! TERP+CL=0.1600D-01*xMACO3+...\n     &                      +    1.6000D-02 * RXRAT(   689 )      ! SESQ+CL=0.1600D-01*xMACO3+...\n      LOSS(  xMACO3       ) =                 RXRAT(   174 )      ! xMACO3+NO=NO+MACO3\n     &                      +                 RXRAT(   175 )      ! xMACO3+HO2=HO2\n     &                      +                 RXRAT(   176 )      ! xMACO3+NO3=NO3+MACO3\n     &                      +                 RXRAT(   177 )      ! xMACO3+MEO2=MEO2+0.5000D+...\n     &                      +                 RXRAT(   178 )      ! xMACO3+RO2C=RO2C+0.5000D+...\n     &                      +                 RXRAT(   179 )      ! xMACO3+RO2XC=RO2XC+0.5000D+...\n     &                      +                 RXRAT(   180 )      ! xMACO3+MECO3=MECO3+MACO3\n     &                      +                 RXRAT(   181 )      ! xMACO3+RCO3=RCO3+MACO3\n     &                      +                 RXRAT(   182 )      ! xMACO3+BZCO3=BZCO3+MACO3\n     &                      +                 RXRAT(   183 )      ! xMACO3+MACO3=0.2000D+01*MACO3\n\n      PROD(  xTBUO        ) =    2.3600D-01 * RXRAT(   567 )      ! ALK3+OH=0.2360D+00*xTBUO+...\n     &                      +    9.4000D-02 * RXRAT(   680 )      ! ALK3+CL=0.9400D-01*xTBUO+...\n      LOSS(  xTBUO        ) =                 RXRAT(   184 )      ! xTBUO+NO=NO+TBUO\n     &                      +                 RXRAT(   185 )      ! xTBUO+HO2=HO2\n     &                      +                 RXRAT(   186 )      ! xTBUO+NO3=NO3+TBUO\n     &                      +                 RXRAT(   187 )      ! xTBUO+MEO2=MEO2+0.5000D+...\n     &                      +                 RXRAT(   188 )      ! xTBUO+RO2C=RO2C+0.5000D+...\n     &                      +                 RXRAT(   189 )      ! xTBUO+RO2XC=RO2XC+0.5000D+...\n     &                      +                 RXRAT(   190 )      ! xTBUO+MECO3=MECO3+TBUO\n     &                      +                 RXRAT(   191 )      ! xTBUO+RCO3=RCO3+TBUO\n     &                      +                 RXRAT(   192 )      ! xTBUO+BZCO3=BZCO3+TBUO\n     &                      +                 RXRAT(   193 )      ! xTBUO+MACO3=MACO3+TBUO\n\n      PROD(  xCO          ) =    3.5000D-02 * RXRAT(   211 )      ! RCHO+OH=0.3500D-01*xCO+...\n     &                      +    3.3400D-01 * RXRAT(   246 )      ! AFG1+OH=0.3340D+00*xCO+...\n     &                      +    3.3400D-01 * RXRAT(   249 )      ! AFG2+OH=0.3340D+00*xCO+...\n     &                      +    1.1400D-01 * RXRAT(   252 )      ! AFG3+OH=0.1140D+00*xCO+...\n     &                      +    4.1600D-01 * RXRAT(   254 )      ! MACR+OH=0.4160D+00*xCO+...\n     &                      +    5.0000D-01 * RXRAT(   256 )      ! MACR+NO3=0.5000D+00*xCO+...\n     &                      +    3.3600D-01 * RXRAT(   263 )      ! IPRD+OH=0.3360D+00*xCO+...\n     &                      +    5.7200D-01 * RXRAT(   265 )      ! IPRD+NO3=0.5720D+00*xCO+...\n     &                      +    1.6700D-01 * RXRAT(   274 )      ! ACROLEIN+OH=0.1670D+00*xCO+...\n     &                      +    3.1000D-02 * RXRAT(   276 )      ! ACROLEIN+NO3=0.3100D-...\n     &                      +    2.7800D-01 * RXRAT(   530 )      ! ETHENE+O3P=0.2780D+00*xCO+...\n     &                      +    1.1500D-01 * RXRAT(   538 )      ! BUTADIENE13+O3P=0.1150D+...\n     &                      +    2.0000D-03 * RXRAT(   552 )      ! APIN+OH=0.2000D-02*xCO+...\n     &                      +    5.1000D-02 * RXRAT(   553 )      ! APIN+O3=0.5100D-01*xCO+...\n     &                      +    5.0000D-03 * RXRAT(   554 )      ! APIN+NO3=0.5000D-02*xCO+...\n     &                      +    2.0000D-03 * RXRAT(   568 )      ! ALK4+OH=0.2000D-02*xCO+...\n     &                      +    1.0000D-03 * RXRAT(   582 )      ! TERP+OH=0.1000D-02*xCO+...\n     &                      +    1.2000D-02 * RXRAT(   584 )      ! TERP+NO3=0.1200D-01*xCO+...\n     &                      +    1.0000D-03 * RXRAT(   586 )      ! SESQ+OH=0.1000D-02*xCO+...\n     &                      +    1.2000D-02 * RXRAT(   588 )      ! SESQ+NO3=0.1200D-01*xCO+...\n     &                      +    1.0000D-01 * RXRAT(   615 )      ! RCHO+CL=0.1000D+00*xCO+...\n     &                      +    4.8400D-01 * RXRAT(   627 )      ! ACROLEIN+CL=0.4840D+00*xCO+...\n     &                      +    5.4100D-01 * RXRAT(   628 )      ! MACR+CL=0.5410D+00*xCO+...\n     &                      +    4.9800D-01 * RXRAT(   630 )      ! IPRD+CL=0.4980D+00*xCO+...\n     &                      +    3.5000D-02 * RXRAT(   670 )      ! APIN+CL=0.3500D-01*xCO+...\n     &                      +    3.0000D-03 * RXRAT(   681 )      ! ALK4+CL=0.3000D-02*xCO+...\n     &                      +    3.5000D-02 * RXRAT(   688 )      ! TERP+CL=0.3500D-01*xCO+...\n     &                      +    3.5000D-02 * RXRAT(   689 )      ! SESQ+CL=0.3500D-01*xCO+...\n      LOSS(  xCO          ) =                 RXRAT(   194 )      ! xCO+NO=NO+CO\n     &                      +                 RXRAT(   195 )      ! xCO+HO2=HO2\n     &                      +                 RXRAT(   196 )      ! xCO+NO3=NO3+CO\n     &                      +                 RXRAT(   197 )      ! xCO+MEO2=MEO2+0.5000D+00*CO\n     &                      +                 RXRAT(   198 )      ! xCO+RO2C=RO2C+0.5000D+00*CO\n     &                      +                 RXRAT(   199 )      ! xCO+RO2XC=RO2XC+0.5000D+00*CO\n     &                      +                 RXRAT(   200 )      ! xCO+MECO3=MECO3+CO\n     &                      +                 RXRAT(   201 )      ! xCO+RCO3=RCO3+CO\n     &                      +                 RXRAT(   202 )      ! xCO+BZCO3=BZCO3+CO\n     &                      +                 RXRAT(   203 )      ! xCO+MACO3=MACO3+CO\n\n      PROD(  CCHO         ) =    1.0000D-03 * RXRAT(   267 )      ! PRD2+OH=0.1000D-02*CCHO+...\n     &                      +    2.1400D-01 * RXRAT(   270 )      ! RNO3=0.2140D+00*CCHO+...\n     &                      +                 RXRAT(   296 )      ! xCCHO+NO=CCHO+NO\n     &                      +                 RXRAT(   298 )      ! xCCHO+NO3=CCHO+NO3\n     &                      +    5.0000D-01 * RXRAT(   299 )      ! xCCHO+MEO2=0.5000D+00*CCHO+...\n     &                      +    5.0000D-01 * RXRAT(   300 )      ! xCCHO+RO2C=0.5000D+00*CCHO+...\n     &                      +    5.0000D-01 * RXRAT(   301 )      ! xCCHO+RO2XC=0.5000D+...\n     &                      +                 RXRAT(   302 )      ! xCCHO+MECO3=CCHO+MECO3\n     &                      +                 RXRAT(   303 )      ! xCCHO+RCO3=CCHO+RCO3\n     &                      +                 RXRAT(   304 )      ! xCCHO+BZCO3=CCHO+BZCO3\n     &                      +                 RXRAT(   305 )      ! xCCHO+MACO3=CCHO+MACO3\n     &                      +    1.0000D-01 * RXRAT(   530 )      ! ETHENE+O3P=0.1000D+00*CCHO+...\n     &                      +    5.0000D-01 * RXRAT(   532 )      ! PROPENE+O3=0.5000D+00*CCHO+...\n     &                      +    9.5000D-01 * RXRAT(   564 )      ! ETOH+OH=0.9500D+00*CCHO+...\n     &                      +    4.5300D-01 * RXRAT(   576 )      ! OLE2+O3=0.4530D+00*CCHO+...\n     &                      +    6.8800D-01 * RXRAT(   677 )      ! ETOH+CL=0.6880D+00*CCHO+...\n      LOSS(  CCHO         ) =                 RXRAT(   208 )      ! CCHO+OH=MECO3\n     &                      +                 RXRAT(   209 )      ! CCHO=CO+HO2+MEO2\n     &                      +                 RXRAT(   210 )      ! CCHO+NO3=HNO3+MECO3\n     &                      +                 RXRAT(   613 )      ! CCHO+CL=HCL+MECO3\n\n      PROD(  RCHO         ) =    7.4400D-01 * RXRAT(   224 )      ! ROOH+OH=0.7440D+00*RCHO+...\n     &                      +                 RXRAT(   225 )      ! ROOH=RCHO+HO2+OH\n     &                      +    8.5000D-02 * RXRAT(   227 )      ! R6OOH=0.8500D-01*RCHO+...\n     &                      +                 RXRAT(   257 )      ! MACR+O3P=RCHO\n     &                      +    4.5000D-01 * RXRAT(   261 )      ! MVK+O3P=0.4500D+00*RCHO+...\n     &                      +    1.4300D-01 * RXRAT(   267 )      ! PRD2+OH=0.1430D+00*RCHO+...\n     &                      +    1.0000D-03 * RXRAT(   269 )      ! RNO3+OH=0.1000D-02*RCHO+...\n     &                      +    7.4000D-02 * RXRAT(   270 )      ! RNO3=0.7400D-01*RCHO+...\n     &                      +                 RXRAT(   277 )      ! ACROLEIN+O3P=RCHO\n     &                      +                 RXRAT(   306 )      ! xRCHO+NO=RCHO+NO\n     &                      +                 RXRAT(   308 )      ! xRCHO+NO3=RCHO+NO3\n     &                      +    5.0000D-01 * RXRAT(   309 )      ! xRCHO+MEO2=0.5000D+00*RCHO+...\n     &                      +    5.0000D-01 * RXRAT(   310 )      ! xRCHO+RO2C=0.5000D+00*RCHO+...\n     &                      +    5.0000D-01 * RXRAT(   311 )      ! xRCHO+RO2XC=0.5000D+...\n     &                      +                 RXRAT(   312 )      ! xRCHO+MECO3=RCHO+MECO3\n     &                      +                 RXRAT(   313 )      ! xRCHO+RCO3=RCHO+RCO3\n     &                      +                 RXRAT(   314 )      ! xRCHO+BZCO3=RCHO+BZCO3\n     &                      +                 RXRAT(   315 )      ! xRCHO+MACO3=RCHO+MACO3\n     &                      +    4.5000D-01 * RXRAT(   534 )      ! PROPENE+O3P=0.4500D+...\n     &                      +    6.1000D-01 * RXRAT(   544 )      ! ISOPOOH+OH=0.6100D+00*RCHO+...\n     &                      +    1.1000D-01 * RXRAT(   545 )      ! ISOPOOH=0.1100D+00*RCHO+...\n     &                      +    5.0000D-01 * RXRAT(   572 )      ! OLE1+O3=0.5000D+00*RCHO+...\n     &                      +    4.5000D-01 * RXRAT(   574 )      ! OLE1+O3P=0.4500D+00*RCHO+...\n     &                      +    3.3300D-01 * RXRAT(   576 )      ! OLE2+O3=0.3330D+00*RCHO+...\n     &                      +    7.9000D-02 * RXRAT(   578 )      ! OLE2+O3P=0.7900D-01*RCHO+...\n     &                      +    2.3700D-01 * RXRAT(   585 )      ! TERP+O3P=0.2370D+00*RCHO+...\n     &                      +    2.3700D-01 * RXRAT(   589 )      ! SESQ+O3P=0.2370D+00*RCHO+...\n     &                      +    9.0000D-03 * RXRAT(   618 )      ! RNO3+CL=0.9000D-02*RCHO+...\n     &                      +    1.9800D-01 * RXRAT(   619 )      ! PRD2+CL=0.1980D+00*RCHO+...\n     &                      +    4.1400D-01 * RXRAT(   624 )      ! ROOH+CL=0.4140D+00*RCHO+...\n      LOSS(  RCHO         ) =                 RXRAT(   211 )      ! RCHO+OH=0.9650D+00*RCO3+...\n     &                      +                 RXRAT(   212 )      ! RCHO=RO2C+xHO2+yROOH+xCCHO+...\n     &                      +                 RXRAT(   213 )      ! RCHO+NO3=HNO3+RCO3\n     &                      +                 RXRAT(   615 )      ! RCHO+CL=HCL+0.9000D+...\n\n      PROD(  xHCHO        ) =                 RXRAT(   214 )      ! ACETONE+OH=xHCHO+xMECO3+...\n     &                      +    8.8000D-02 * RXRAT(   216 )      ! MEK+OH=0.8800D-01*xHCHO+...\n     &                      +    1.2000D-02 * RXRAT(   224 )      ! ROOH+OH=0.1200D-01*xHCHO+...\n     &                      +    6.5200D-01 * RXRAT(   247 )      ! AFG1+O3=0.6520D+00*xHCHO+...\n     &                      +    6.5200D-01 * RXRAT(   250 )      ! AFG2+O3=0.6520D+00*xHCHO+...\n     &                      +    1.6300D-01 * RXRAT(   253 )      ! AFG3+O3=0.1630D+00*xHCHO+...\n     &                      +    8.4000D-02 * RXRAT(   254 )      ! MACR+OH=0.8400D-01*xHCHO+...\n     &                      +    1.0000D-01 * RXRAT(   255 )      ! MACR+O3=0.1000D+00*xHCHO+...\n     &                      +    3.3000D-01 * RXRAT(   258 )      ! MACR=0.3300D+00*xHCHO+...\n     &                      +    3.0000D-01 * RXRAT(   259 )      ! MVK+OH=0.3000D+00*xHCHO+...\n     &                      +    5.0000D-02 * RXRAT(   260 )      ! MVK+O3=0.5000D-01*xHCHO+...\n     &                      +    5.5000D-02 * RXRAT(   263 )      ! IPRD+OH=0.5500D-01*xHCHO+...\n     &                      +    1.0000D-03 * RXRAT(   264 )      ! IPRD+O3=0.1000D-02*xHCHO+...\n     &                      +    2.2700D-01 * RXRAT(   265 )      ! IPRD+NO3=0.2270D+00*xHCHO+...\n     &                      +    2.1100D-01 * RXRAT(   267 )      ! PRD2+OH=0.2110D+00*xHCHO+...\n     &                      +    3.0300D-01 * RXRAT(   268 )      ! PRD2=0.3030D+00*xHCHO+...\n     &                      +    1.1000D-02 * RXRAT(   269 )      ! RNO3+OH=0.1100D-01*xHCHO+...\n     &                      +    6.1000D-02 * RXRAT(   270 )      ! RNO3=0.6100D-01*xHCHO+...\n     &                      +    8.3000D-02 * RXRAT(   274 )      ! ACROLEIN+OH=0.8300D-...\n     &                      +    2.0000D-02 * RXRAT(   279 )      ! CCOOOH+OH=0.2000D-01*xHCHO+...\n     &                      +    1.6100D+00 * RXRAT(   527 )      ! ETHENE+OH=0.1610D+01*xHCHO+...\n     &                      +    2.7800D-01 * RXRAT(   530 )      ! ETHENE+O3P=0.2780D+...\n     &                      +    9.8400D-01 * RXRAT(   531 )      ! PROPENE+OH=0.9840D+...\n     &                      +    7.0800D-01 * RXRAT(   535 )      ! BUTADIENE13+OH=0.7080D+...\n     &                      +    1.1500D-01 * RXRAT(   537 )      ! BUTADIENE13+NO3=0.1150D+...\n     &                      +    6.2400D-01 * RXRAT(   539 )      ! ISOPRENE+OH=0.6240D+...\n     &                      +    1.9200D-01 * RXRAT(   540 )      ! ISOPRENE+O3=0.1920D+...\n     &                      +    2.4000D-01 * RXRAT(   542 )      ! ISOPRENE+O3P=0.2400D+...\n     &                      +    2.6000D-01 * RXRAT(   544 )      ! ISOPOOH+OH=0.2600D+...\n     &                      +    2.2000D-02 * RXRAT(   552 )      ! APIN+OH=0.2200D-01*xHCHO+...\n     &                      +    3.4400D-01 * RXRAT(   553 )      ! APIN+O3=0.3440D+00*xHCHO+...\n     &                      +    7.0000D-03 * RXRAT(   554 )      ! APIN+NO3=0.7000D-02*xHCHO+...\n     &                      +    8.1000D-02 * RXRAT(   564 )      ! ETOH+OH=0.8100D-01*xHCHO+...\n     &                      +    2.6000D-02 * RXRAT(   567 )      ! ALK3+OH=0.2600D-01*xHCHO+...\n     &                      +    2.9000D-02 * RXRAT(   568 )      ! ALK4+OH=0.2900D-01*xHCHO+...\n     &                      +    4.0000D-02 * RXRAT(   569 )      ! ALK5+OH=0.4000D-01*xHCHO+...\n     &                      +    5.8200D-01 * RXRAT(   571 )      ! OLE1+OH=0.5820D+00*xHCHO+...\n     &                      +    1.7900D-01 * RXRAT(   575 )      ! OLE2+OH=0.1790D+00*xHCHO+...\n     &                      +    1.1400D-01 * RXRAT(   576 )      ! OLE2+O3=0.1140D+00*xHCHO+...\n     &                      +    7.2000D-02 * RXRAT(   577 )      ! OLE2+NO3=0.7200D-01*xHCHO+...\n     &                      +    4.1100D-01 * RXRAT(   582 )      ! TERP+OH=0.4110D+00*xHCHO+...\n     &                      +    3.3000D-02 * RXRAT(   583 )      ! TERP+O3=0.3300D-01*xHCHO+...\n     &                      +    2.3000D-02 * RXRAT(   584 )      ! TERP+NO3=0.2300D-01*xHCHO+...\n     &                      +    4.1100D-01 * RXRAT(   586 )      ! SESQ+OH=0.4110D+00*xHCHO+...\n     &                      +    3.3000D-02 * RXRAT(   587 )      ! SESQ+O3=0.3300D-01*xHCHO+...\n     &                      +    2.3000D-02 * RXRAT(   588 )      ! SESQ+NO3=0.2300D-01*xHCHO+...\n     &                      +                 RXRAT(   616 )      ! ACETONE+CL=xHCHO+RO2C+HCL+...\n     &                      +    6.5000D-02 * RXRAT(   617 )      ! MEK+CL=0.6500D-01*xHCHO+...\n     &                      +    4.5000D-02 * RXRAT(   618 )      ! RNO3+CL=0.4500D-01*xHCHO+...\n     &                      +    2.3700D-01 * RXRAT(   619 )      ! PRD2+CL=0.2370D+00*xHCHO+...\n     &                      +    1.0600D-01 * RXRAT(   624 )      ! ROOH+CL=0.1060D+00*xHCHO+...\n     &                      +    2.7400D-01 * RXRAT(   627 )      ! ACROLEIN+CL=0.2740D+...\n     &                      +    1.9500D-01 * RXRAT(   630 )      ! IPRD+CL=0.1950D+00*xHCHO+...\n     &                      +                 RXRAT(   631 )      ! CLCCHO=xHCHO+CO+RO2C+xCL+...\n     &                      +                 RXRAT(   634 )      ! CLACET=xHCHO+RO2C+xCL+...\n     &                      +                 RXRAT(   666 )      ! ETHENE+CL=xHCHO+0.2000D+...\n     &                      +    8.6300D-01 * RXRAT(   668 )      ! BUTADIENE13+CL=0.8630D+...\n     &                      +    2.7500D-01 * RXRAT(   669 )      ! ISOPRENE+CL=0.2750D+...\n     &                      +    1.5800D-01 * RXRAT(   670 )      ! APIN+CL=0.1580D+00*xHCHO+...\n     &                      +    5.0300D-01 * RXRAT(   677 )      ! ETOH+CL=0.5030D+00*xHCHO+...\n     &                      +    7.8000D-02 * RXRAT(   680 )      ! ALK3+CL=0.7800D-01*xHCHO+...\n     &                      +    3.4000D-02 * RXRAT(   681 )      ! ALK4+CL=0.3400D-01*xHCHO+...\n     &                      +    2.2000D-02 * RXRAT(   682 )      ! ALK5+CL=0.2200D-01*xHCHO+...\n     &                      +    3.6000D-02 * RXRAT(   683 )      ! OLE1+CL=0.3600D-01*xHCHO+...\n     &                      +    1.9000D-01 * RXRAT(   684 )      ! OLE2+CL=0.1900D+00*xHCHO+...\n     &                      +    1.5800D-01 * RXRAT(   688 )      ! TERP+CL=0.1580D+00*xHCHO+...\n     &                      +    1.5800D-01 * RXRAT(   689 )      ! SESQ+CL=0.1580D+00*xHCHO+...\n      LOSS(  xHCHO        ) =                 RXRAT(   286 )      ! xHCHO+NO=NO+HCHO\n     &                      +                 RXRAT(   287 )      ! xHCHO+HO2=HO2\n     &                      +                 RXRAT(   288 )      ! xHCHO+NO3=NO3+HCHO\n     &                      +                 RXRAT(   289 )      ! xHCHO+MEO2=MEO2+0.5000D+...\n     &                      +                 RXRAT(   290 )      ! xHCHO+RO2C=RO2C+0.5000D+...\n     &                      +                 RXRAT(   291 )      ! xHCHO+RO2XC=RO2XC+0.5000D+...\n     &                      +                 RXRAT(   292 )      ! xHCHO+MECO3=MECO3+HCHO\n     &                      +                 RXRAT(   293 )      ! xHCHO+RCO3=RCO3+HCHO\n     &                      +                 RXRAT(   294 )      ! xHCHO+BZCO3=BZCO3+HCHO\n     &                      +                 RXRAT(   295 )      ! xHCHO+MACO3=MACO3+HCHO\n\n      PROD(  MEK          ) =    5.5000D-01 * RXRAT(   261 )      ! MVK+O3P=0.5500D+00*MEK+...\n     &                      +    2.1000D-01 * RXRAT(   264 )      ! IPRD+O3=0.2100D+00*MEK+...\n     &                      +    2.3300D-01 * RXRAT(   266 )      ! IPRD=0.2330D+00*MEK+...\n     &                      +    1.0000D-02 * RXRAT(   269 )      ! RNO3+OH=0.1000D-01*MEK+...\n     &                      +    1.2400D-01 * RXRAT(   270 )      ! RNO3=0.1240D+00*MEK+...\n     &                      +                 RXRAT(   326 )      ! xMEK+NO=MEK+NO\n     &                      +                 RXRAT(   328 )      ! xMEK+NO3=MEK+NO3\n     &                      +    5.0000D-01 * RXRAT(   329 )      ! xMEK+MEO2=0.5000D+00*MEK+MEO2\n     &                      +    5.0000D-01 * RXRAT(   330 )      ! xMEK+RO2C=0.5000D+00*MEK+RO2C\n     &                      +    5.0000D-01 * RXRAT(   331 )      ! xMEK+RO2XC=0.5000D+00*MEK+...\n     &                      +                 RXRAT(   332 )      ! xMEK+MECO3=MEK+MECO3\n     &                      +                 RXRAT(   333 )      ! xMEK+RCO3=MEK+RCO3\n     &                      +                 RXRAT(   334 )      ! xMEK+BZCO3=MEK+BZCO3\n     &                      +                 RXRAT(   335 )      ! xMEK+MACO3=MEK+MACO3\n     &                      +    5.0000D-01 * RXRAT(   459 )      ! yROOH+MEO2=0.5000D+00*MEK+MEO2\n     &                      +    5.0000D-01 * RXRAT(   460 )      ! yROOH+RO2C=0.5000D+00*MEK+RO2C\n     &                      +    5.0000D-01 * RXRAT(   461 )      ! yROOH+RO2XC=0.5000D+00*MEK+...\n     &                      +    5.5000D-01 * RXRAT(   534 )      ! PROPENE+O3P=0.5500D+00*MEK+...\n     &                      +    7.2500D-01 * RXRAT(   547 )      ! IEPOXOO+HO2=0.7250D+00*MEK+...\n     &                      +    7.2500D-01 * RXRAT(   548 )      ! IEPOXOO+NO=0.7250D+00*MEK+...\n     &                      +    3.6300D-01 * RXRAT(   549 )      ! IEPOXOO+MEO2=0.3630D+...\n     &                      +    3.6300D-01 * RXRAT(   550 )      ! IEPOXOO+RO2C=0.3630D+...\n     &                      +    7.2500D-01 * RXRAT(   551 )      ! IEPOXOO+MECO3=0.7250D+...\n     &                      +    8.0000D-03 * RXRAT(   553 )      ! APIN+O3=0.8000D-02*MEK+...\n     &                      +    9.0000D-03 * RXRAT(   572 )      ! OLE1+O3=0.9000D-02*MEK+...\n     &                      +    3.9000D-01 * RXRAT(   574 )      ! OLE1+O3P=0.3900D+00*MEK+...\n     &                      +    3.3000D-02 * RXRAT(   576 )      ! OLE2+O3=0.3300D-01*MEK+...\n     &                      +    7.5100D-01 * RXRAT(   578 )      ! OLE2+O3P=0.7510D+00*MEK+...\n     &                      +    2.0000D-03 * RXRAT(   583 )      ! TERP+O3=0.2000D-02*MEK+...\n     &                      +    2.0000D-03 * RXRAT(   587 )      ! SESQ+O3=0.2000D-02*MEK+...\n     &                      +    1.8000D-02 * RXRAT(   618 )      ! RNO3+CL=0.1800D-01*MEK+...\n      LOSS(  MEK          ) =                 RXRAT(   216 )      ! MEK+OH=0.9670D+00*RO2C+...\n     &                      +                 RXRAT(   217 )      ! MEK=MECO3+RO2C+xHO2+xCCHO+...\n     &                      +                 RXRAT(   617 )      ! MEK+CL=HCL+0.9750D+00*RO2C+...\n\n      PROD(  zRNO3        ) =    3.9000D-02 * RXRAT(   216 )      ! MEK+OH=0.3900D-01*zRNO3+...\n     &                      +    4.0000D-03 * RXRAT(   224 )      ! ROOH+OH=0.4000D-02*zRNO3+...\n     &                      +    2.9000D-02 * RXRAT(   226 )      ! R6OOH+OH=0.2900D-01*zRNO3+...\n     &                      +    7.7000D-02 * RXRAT(   227 )      ! R6OOH=0.7700D-01*zRNO3+...\n     &                      +    1.2400D-01 * RXRAT(   228 )      ! RAOOH+OH=0.1240D+00*zRNO3+...\n     &                      +    6.0000D-02 * RXRAT(   246 )      ! AFG1+OH=0.6000D-01*zRNO3+...\n     &                      +    6.0000D-02 * RXRAT(   249 )      ! AFG2+OH=0.6000D-01*zRNO3+...\n     &                      +    1.1700D-01 * RXRAT(   252 )      ! AFG3+OH=0.1170D+00*zRNO3+...\n     &                      +    7.0000D-03 * RXRAT(   253 )      ! AFG3+O3=0.7000D-02*zRNO3+...\n     &                      +    2.5000D-02 * RXRAT(   259 )      ! MVK+OH=0.2500D-01*zRNO3+...\n     &                      +    4.1000D-02 * RXRAT(   263 )      ! IPRD+OH=0.4100D-01*zRNO3+...\n     &                      +    5.1000D-02 * RXRAT(   265 )      ! IPRD+NO3=0.5100D-01*zRNO3+...\n     &                      +    7.1000D-02 * RXRAT(   267 )      ! PRD2+OH=0.7100D-01*zRNO3+...\n     &                      +    8.7000D-02 * RXRAT(   268 )      ! PRD2=0.8700D-01*zRNO3+...\n     &                      +    1.7500D-01 * RXRAT(   269 )      ! RNO3+OH=0.1750D+00*zRNO3+...\n     &                      +    1.0200D-01 * RXRAT(   270 )      ! RNO3=0.1020D+00*zRNO3+...\n     &                      +    2.0000D-03 * RXRAT(   276 )      ! ACROLEIN+NO3=0.2000D-...\n     &                      +    1.6000D-02 * RXRAT(   531 )      ! PROPENE+OH=0.1600D-...\n     &                      +    5.1000D-02 * RXRAT(   533 )      ! PROPENE+NO3=0.5100D-...\n     &                      +    4.9000D-02 * RXRAT(   535 )      ! BUTADIENE13+OH=0.4900D-...\n     &                      +    6.5000D-02 * RXRAT(   537 )      ! BUTADIENE13+NO3=0.6500D-...\n     &                      +    1.5000D-02 * RXRAT(   538 )      ! BUTADIENE13+O3P=0.1500D-...\n     &                      +    9.3000D-02 * RXRAT(   539 )      ! ISOPRENE+OH=0.9300D-...\n     &                      +    8.0000D-03 * RXRAT(   540 )      ! ISOPRENE+O3=0.8000D-...\n     &                      +    6.4000D-02 * RXRAT(   541 )      ! ISOPRENE+NO3=0.6400D-...\n     &                      +    1.0000D-02 * RXRAT(   542 )      ! ISOPRENE+O3P=0.1000D-...\n     &                      +    1.9700D-01 * RXRAT(   552 )      ! APIN+OH=0.1970D+00*zRNO3+...\n     &                      +    3.3700D-01 * RXRAT(   553 )      ! APIN+O3=0.3370D+00*zRNO3+...\n     &                      +    2.9300D-01 * RXRAT(   554 )      ! APIN+NO3=0.2930D+00*zRNO3+...\n     &                      +    2.4000D-02 * RXRAT(   558 )      ! BENZENE+OH=0.2400D-...\n     &                      +    5.4000D-02 * RXRAT(   559 )      ! TOLUENE+OH=0.5400D-...\n     &                      +    8.2000D-02 * RXRAT(   560 )      ! MXYL+OH=0.8200D-01*zRNO3+...\n     &                      +    8.7000D-02 * RXRAT(   561 )      ! OXYL+OH=0.8700D-01*zRNO3+...\n     &                      +    7.6000D-02 * RXRAT(   562 )      ! PXYL+OH=0.7600D-01*zRNO3+...\n     &                      +    1.2100D-01 * RXRAT(   563 )      ! TMBENZ124+OH=0.1210D+...\n     &                      +    3.5000D-02 * RXRAT(   566 )      ! ALK2+OH=0.3500D-01*zRNO3+...\n     &                      +    7.0000D-02 * RXRAT(   567 )      ! ALK3+OH=0.7000D-01*zRNO3+...\n     &                      +    1.4900D-01 * RXRAT(   568 )      ! ALK4+OH=0.1490D+00*zRNO3+...\n     &                      +    3.5300D-01 * RXRAT(   569 )      ! ALK5+OH=0.3530D+00*zRNO3+...\n     &                      +    1.2800D-01 * RXRAT(   571 )      ! OLE1+OH=0.1280D+00*zRNO3+...\n     &                      +    5.0000D-03 * RXRAT(   572 )      ! OLE1+O3=0.5000D-02*zRNO3+...\n     &                      +    2.2800D-01 * RXRAT(   573 )      ! OLE1+NO3=0.2280D+00*zRNO3+...\n     &                      +    8.8000D-02 * RXRAT(   575 )      ! OLE2+OH=0.8800D-01*zRNO3+...\n     &                      +    3.0000D-03 * RXRAT(   576 )      ! OLE2+O3=0.3000D-02*zRNO3+...\n     &                      +    1.4000D-01 * RXRAT(   577 )      ! OLE2+NO3=0.1400D+00*zRNO3+...\n     &                      +    1.1000D-01 * RXRAT(   579 )      ! ARO1+OH=0.1100D+00*zRNO3+...\n     &                      +    1.2800D-01 * RXRAT(   580 )      ! ARO2MN+OH=0.1280D+00*zRNO3+...\n     &                      +    1.2800D-01 * RXRAT(   581 )      ! NAPHTHAL+OH=0.1280D+...\n     &                      +    2.0100D-01 * RXRAT(   582 )      ! TERP+OH=0.2010D+00*zRNO3+...\n     &                      +    1.2100D-01 * RXRAT(   583 )      ! TERP+O3=0.1210D+00*zRNO3+...\n     &                      +    4.6000D-01 * RXRAT(   584 )      ! TERP+NO3=0.4600D+00*zRNO3+...\n     &                      +    2.0100D-01 * RXRAT(   586 )      ! SESQ+OH=0.2010D+00*zRNO3+...\n     &                      +    1.2100D-01 * RXRAT(   587 )      ! SESQ+O3=0.1210D+00*zRNO3+...\n     &                      +    4.6000D-01 * RXRAT(   588 )      ! SESQ+NO3=0.4600D+00*zRNO3+...\n     &                      +    3.9000D-02 * RXRAT(   617 )      ! MEK+CL=0.3900D-01*zRNO3+...\n     &                      +    2.0200D-01 * RXRAT(   618 )      ! RNO3+CL=0.2020D+00*zRNO3+...\n     &                      +    1.1600D-01 * RXRAT(   619 )      ! PRD2+CL=0.1160D+00*zRNO3+...\n     &                      +    1.1700D-01 * RXRAT(   625 )      ! R6OOH+CL=0.1170D+00*zRNO3+...\n     &                      +    1.2400D-01 * RXRAT(   626 )      ! RAOOH+CL=0.1240D+00*zRNO3+...\n     &                      +    2.6000D-02 * RXRAT(   627 )      ! ACROLEIN+CL=0.2600D-...\n     &                      +    3.3000D-02 * RXRAT(   628 )      ! MACR+CL=0.3300D-01*zRNO3+...\n     &                      +    5.3000D-02 * RXRAT(   629 )      ! MVK+CL=0.5300D-01*zRNO3+...\n     &                      +    5.1000D-02 * RXRAT(   630 )      ! IPRD+CL=0.5100D-01*zRNO3+...\n     &                      +    2.9000D-02 * RXRAT(   667 )      ! PROPENE+CL=0.2900D-...\n     &                      +    6.9000D-02 * RXRAT(   668 )      ! BUTADIENE13+CL=0.6900D-...\n     &                      +    8.5000D-02 * RXRAT(   669 )      ! ISOPRENE+CL=0.8500D-...\n     &                      +    5.8200D-01 * RXRAT(   670 )      ! APIN+CL=0.5820D+00*zRNO3+...\n     &                      +    1.0600D-01 * RXRAT(   672 )      ! TOLUENE+CL=0.1060D+...\n     &                      +    1.3600D-01 * RXRAT(   673 )      ! MXYL+CL=0.1360D+00*zRNO3+...\n     &                      +    1.3600D-01 * RXRAT(   674 )      ! OXYL+CL=0.1360D+00*zRNO3+...\n     &                      +    1.3600D-01 * RXRAT(   675 )      ! PXYL+CL=0.1360D+00*zRNO3+...\n     &                      +    1.6200D-01 * RXRAT(   676 )      ! TMBENZ124+CL=0.1620D+...\n     &                      +    3.0000D-02 * RXRAT(   679 )      ! ALK2+CL=0.3000D-01*zRNO3+...\n     &                      +    7.0000D-02 * RXRAT(   680 )      ! ALK3+CL=0.7000D-01*zRNO3+...\n     &                      +    1.6500D-01 * RXRAT(   681 )      ! ALK4+CL=0.1650D+00*zRNO3+...\n     &                      +    3.5200D-01 * RXRAT(   682 )      ! ALK5+CL=0.3520D+00*zRNO3+...\n     &                      +    1.2700D-01 * RXRAT(   683 )      ! OLE1+CL=0.1270D+00*zRNO3+...\n     &                      +    1.0600D-01 * RXRAT(   684 )      ! OLE2+CL=0.1060D+00*zRNO3+...\n     &                      +    1.6000D-01 * RXRAT(   685 )      ! ARO1+CL=0.1600D+00*zRNO3+...\n     &                      +    1.7200D-01 * RXRAT(   686 )      ! ARO2MN+CL=0.1720D+00*zRNO3+...\n     &                      +    1.7200D-01 * RXRAT(   687 )      ! NAPHTHAL+CL=0.1720D+...\n     &                      +    5.8200D-01 * RXRAT(   688 )      ! TERP+CL=0.5820D+00*zRNO3+...\n     &                      +    5.8200D-01 * RXRAT(   689 )      ! SESQ+CL=0.5820D+00*zRNO3+...\n      LOSS(  zRNO3        ) =                 RXRAT(   496 )      ! zRNO3+NO=NO+RNO3\n     &                      +                 RXRAT(   497 )      ! zRNO3+HO2=HO2\n     &                      +                 RXRAT(   498 )      ! zRNO3+NO3=NO3+PRD2+HO2\n     &                      +                 RXRAT(   499 )      ! zRNO3+MEO2=MEO2+0.5000D+...\n     &                      +                 RXRAT(   500 )      ! zRNO3+RO2C=RO2C+0.5000D+...\n     &                      +                 RXRAT(   501 )      ! zRNO3+RO2XC=RO2XC+0.5000D+...\n     &                      +                 RXRAT(   502 )      ! zRNO3+MECO3=MECO3+PRD2+HO2\n     &                      +                 RXRAT(   503 )      ! zRNO3+RCO3=RCO3+PRD2+HO2\n     &                      +                 RXRAT(   504 )      ! zRNO3+BZCO3=BZCO3+PRD2+HO2\n     &                      +                 RXRAT(   505 )      ! zRNO3+MACO3=MACO3+PRD2+HO2\n\n      PROD(  xRCHO        ) =    3.7600D-01 * RXRAT(   216 )      ! MEK+OH=0.3760D+00*xRCHO+...\n     &                      +    4.0000D-01 * RXRAT(   221 )      ! RCOOH+OH=0.4000D+00*xRCHO+...\n     &                      +    2.0500D-01 * RXRAT(   224 )      ! ROOH+OH=0.2050D+00*xRCHO+...\n     &                      +    7.5000D-02 * RXRAT(   226 )      ! R6OOH+OH=0.7500D-01*xRCHO+...\n     &                      +    5.8000D-02 * RXRAT(   227 )      ! R6OOH=0.5800D-01*xRCHO+...\n     &                      +    4.4800D-01 * RXRAT(   228 )      ! RAOOH+OH=0.4480D+00*xRCHO+...\n     &                      +    4.0700D-01 * RXRAT(   246 )      ! AFG1+OH=0.4070D+00*xRCHO+...\n     &                      +    4.0700D-01 * RXRAT(   249 )      ! AFG2+OH=0.4070D+00*xRCHO+...\n     &                      +    1.3000D-02 * RXRAT(   263 )      ! IPRD+OH=0.1300D-01*xRCHO+...\n     &                      +    2.1800D-01 * RXRAT(   265 )      ! IPRD+NO3=0.2180D+00*xRCHO+...\n     &                      +    4.0200D-01 * RXRAT(   267 )      ! PRD2+OH=0.4020D+00*xRCHO+...\n     &                      +    7.8000D-01 * RXRAT(   268 )      ! PRD2=0.7800D+00*xRCHO+...\n     &                      +    3.6000D-02 * RXRAT(   269 )      ! RNO3+OH=0.3600D-01*xRCHO+...\n     &                      +    6.3000D-02 * RXRAT(   270 )      ! RNO3=0.6300D-01*xRCHO+...\n     &                      +    8.4000D-02 * RXRAT(   281 )      ! RCOOOH+OH=0.8400D-01*xRCHO+...\n     &                      +                 RXRAT(   529 )      ! ETHENE+NO3=xRCHO+RO2C+xHO2+...\n     &                      +    4.0000D-02 * RXRAT(   544 )      ! ISOPOOH+OH=0.4000D-...\n     &                      +    7.7600D-01 * RXRAT(   552 )      ! APIN+OH=0.7760D+00*xRCHO+...\n     &                      +    2.4000D-01 * RXRAT(   553 )      ! APIN+O3=0.2400D+00*xRCHO+...\n     &                      +    6.8400D-01 * RXRAT(   554 )      ! APIN+NO3=0.6840D+00*xRCHO+...\n     &                      +    2.6100D-01 * RXRAT(   566 )      ! ALK2+OH=0.2610D+00*xRCHO+...\n     &                      +    1.2200D-01 * RXRAT(   567 )      ! ALK3+OH=0.1220D+00*xRCHO+...\n     &                      +    2.3600D-01 * RXRAT(   568 )      ! ALK4+OH=0.2360D+00*xRCHO+...\n     &                      +    2.0900D-01 * RXRAT(   569 )      ! ALK5+OH=0.2090D+00*xRCHO+...\n     &                      +    6.6600D-01 * RXRAT(   571 )      ! OLE1+OH=0.6660D+00*xRCHO+...\n     &                      +    4.4000D-02 * RXRAT(   572 )      ! OLE1+O3=0.4400D-01*xRCHO+...\n     &                      +    3.0000D-03 * RXRAT(   573 )      ! OLE1+NO3=0.3000D-02*xRCHO+...\n     &                      +    5.1000D-01 * RXRAT(   575 )      ! OLE2+OH=0.5100D+00*xRCHO+...\n     &                      +    1.9000D-02 * RXRAT(   576 )      ! OLE2+O3=0.1900D-01*xRCHO+...\n     &                      +    1.6300D-01 * RXRAT(   577 )      ! OLE2+NO3=0.1630D+00*xRCHO+...\n     &                      +    3.8500D-01 * RXRAT(   582 )      ! TERP+OH=0.3850D+00*xRCHO+...\n     &                      +    2.0800D-01 * RXRAT(   583 )      ! TERP+O3=0.2080D+00*xRCHO+...\n     &                      +    4.0300D-01 * RXRAT(   584 )      ! TERP+NO3=0.4030D+00*xRCHO+...\n     &                      +    3.8500D-01 * RXRAT(   586 )      ! SESQ+OH=0.3850D+00*xRCHO+...\n     &                      +    2.0800D-01 * RXRAT(   587 )      ! SESQ+O3=0.2080D+00*xRCHO+...\n     &                      +    4.0300D-01 * RXRAT(   588 )      ! SESQ+NO3=0.4030D+00*xRCHO+...\n     &                      +    8.4000D-01 * RXRAT(   617 )      ! MEK+CL=0.8400D+00*xRCHO+...\n     &                      +    2.0000D-02 * RXRAT(   618 )      ! RNO3+CL=0.2000D-01*xRCHO+...\n     &                      +    5.9100D-01 * RXRAT(   619 )      ! PRD2+CL=0.5910D+00*xRCHO+...\n     &                      +    1.9700D-01 * RXRAT(   624 )      ! ROOH+CL=0.1970D+00*xRCHO+...\n     &                      +    6.7600D-01 * RXRAT(   625 )      ! R6OOH+CL=0.6760D+00*xRCHO+...\n     &                      +    4.4800D-01 * RXRAT(   626 )      ! RAOOH+CL=0.4480D+00*xRCHO+...\n     &                      +    1.8500D-01 * RXRAT(   670 )      ! APIN+CL=0.1850D+00*xRCHO+...\n     &                      +    4.8200D-01 * RXRAT(   679 )      ! ALK2+CL=0.4820D+00*xRCHO+...\n     &                      +    3.4300D-01 * RXRAT(   680 )      ! ALK3+CL=0.3430D+00*xRCHO+...\n     &                      +    4.1200D-01 * RXRAT(   681 )      ! ALK4+CL=0.4120D+00*xRCHO+...\n     &                      +    2.5800D-01 * RXRAT(   682 )      ! ALK5+CL=0.2580D+00*xRCHO+...\n     &                      +    7.2000D-02 * RXRAT(   683 )      ! OLE1+CL=0.7200D-01*xRCHO+...\n     &                      +    3.1700D-01 * RXRAT(   684 )      ! OLE2+CL=0.3170D+00*xRCHO+...\n     &                      +    1.8500D-01 * RXRAT(   688 )      ! TERP+CL=0.1850D+00*xRCHO+...\n     &                      +    1.8500D-01 * RXRAT(   689 )      ! SESQ+CL=0.1850D+00*xRCHO+...\n      LOSS(  xRCHO        ) =                 RXRAT(   306 )      ! xRCHO+NO=NO+RCHO\n     &                      +                 RXRAT(   307 )      ! xRCHO+HO2=HO2\n     &                      +                 RXRAT(   308 )      ! xRCHO+NO3=NO3+RCHO\n     &                      +                 RXRAT(   309 )      ! xRCHO+MEO2=MEO2+0.5000D+...\n     &                      +                 RXRAT(   310 )      ! xRCHO+RO2C=RO2C+0.5000D+...\n     &                      +                 RXRAT(   311 )      ! xRCHO+RO2XC=RO2XC+0.5000D+...\n     &                      +                 RXRAT(   312 )      ! xRCHO+MECO3=MECO3+RCHO\n     &                      +                 RXRAT(   313 )      ! xRCHO+RCO3=RCO3+RCHO\n     &                      +                 RXRAT(   314 )      ! xRCHO+BZCO3=BZCO3+RCHO\n     &                      +                 RXRAT(   315 )      ! xRCHO+MACO3=MACO3+RCHO\n\n      PROD(  HCOOH        ) =    3.3300D-01 * RXRAT(   255 )      ! MACR+O3=0.3330D+00*HCOOH+...\n     &                      +    3.5100D-01 * RXRAT(   260 )      ! MVK+O3=0.3510D+00*HCOOH+...\n     &                      +    1.0000D-01 * RXRAT(   264 )      ! IPRD+O3=0.1000D+00*HCOOH+...\n     &                      +    1.8500D-01 * RXRAT(   275 )      ! ACROLEIN+O3=0.1850D+...\n     &                      +    3.7000D-01 * RXRAT(   528 )      ! ETHENE+O3=0.3700D+00*HCOOH+...\n     &                      +    1.8500D-01 * RXRAT(   532 )      ! PROPENE+O3=0.1850D+...\n     &                      +    1.8500D-01 * RXRAT(   536 )      ! BUTADIENE13+O3=0.1850D+...\n     &                      +    2.0400D-01 * RXRAT(   540 )      ! ISOPRENE+O3=0.2040D+...\n     &                      +    7.4000D-02 * RXRAT(   547 )      ! IEPOXOO+HO2=0.7400D-...\n     &                      +    7.4000D-02 * RXRAT(   548 )      ! IEPOXOO+NO=0.7400D-...\n     &                      +    3.7000D-02 * RXRAT(   549 )      ! IEPOXOO+MEO2=0.3700D-...\n     &                      +    3.7000D-02 * RXRAT(   550 )      ! IEPOXOO+RO2C=0.3700D-...\n     &                      +    7.4000D-02 * RXRAT(   551 )      ! IEPOXOO+MECO3=0.7400D-...\n     &                      +    3.0000D-01 * RXRAT(   556 )      ! ACETYLENE+OH=0.3000D+...\n     &                      +    1.8500D-01 * RXRAT(   572 )      ! OLE1+O3=0.1850D+00*HCOOH+...\n     &                      +    2.4000D-02 * RXRAT(   576 )      ! OLE2+O3=0.2400D-01*HCOOH+...\n     &                      +    1.7200D-01 * RXRAT(   583 )      ! TERP+O3=0.1720D+00*HCOOH+...\n     &                      +    1.7200D-01 * RXRAT(   587 )      ! SESQ+O3=0.1720D+00*HCOOH+...\n      LOSS(  HCOOH        ) =                 RXRAT(   219 )      ! HCOOH+OH=HO2+CO2\n\n      PROD(  xMGLY        ) =    4.9100D-01 * RXRAT(   220 )      ! CCOOH+OH=0.4910D+00*xMGLY+...\n     &                      +    2.5200D-01 * RXRAT(   228 )      ! RAOOH+OH=0.2520D+00*xMGLY+...\n     &                      +    2.5000D-01 * RXRAT(   238 )      ! CRES+OH=0.2500D+00*xMGLY+...\n     &                      +    2.6700D-01 * RXRAT(   246 )      ! AFG1+OH=0.2670D+00*xMGLY+...\n     &                      +    2.6700D-01 * RXRAT(   249 )      ! AFG2+OH=0.2670D+00*xMGLY+...\n     &                      +    1.5300D-01 * RXRAT(   252 )      ! AFG3+OH=0.1530D+00*xMGLY+...\n     &                      +    9.5000D-02 * RXRAT(   253 )      ! AFG3+O3=0.9500D-01*xMGLY+...\n     &                      +    8.4000D-02 * RXRAT(   254 )      ! MACR+OH=0.8400D-01*xMGLY+...\n     &                      +    3.0000D-01 * RXRAT(   259 )      ! MVK+OH=0.3000D+00*xMGLY+...\n     &                      +    1.7400D-01 * RXRAT(   263 )      ! IPRD+OH=0.1740D+00*xMGLY+...\n     &                      +    8.0000D-03 * RXRAT(   265 )      ! IPRD+NO3=0.8000D-02*xMGLY+...\n     &                      +    2.0000D-02 * RXRAT(   552 )      ! APIN+OH=0.2000D-01*xMGLY+...\n     &                      +    2.0000D-03 * RXRAT(   554 )      ! APIN+NO3=0.2000D-02*xMGLY+...\n     &                      +    1.5100D-01 * RXRAT(   559 )      ! TOLUENE+OH=0.1510D+...\n     &                      +    3.8000D-01 * RXRAT(   560 )      ! MXYL+OH=0.3800D+00*xMGLY+...\n     &                      +    2.3800D-01 * RXRAT(   561 )      ! OXYL+OH=0.2380D+00*xMGLY+...\n     &                      +    1.1200D-01 * RXRAT(   562 )      ! PXYL+OH=0.1120D+00*xMGLY+...\n     &                      +    4.0500D-01 * RXRAT(   563 )      ! TMBENZ124+OH=0.4050D+...\n     &                      +    1.0000D-01 * RXRAT(   579 )      ! ARO1+OH=0.1000D+00*xMGLY+...\n     &                      +    3.1200D-01 * RXRAT(   580 )      ! ARO2MN+OH=0.3120D+00*xMGLY+...\n     &                      +    3.1200D-01 * RXRAT(   581 )      ! NAPHTHAL+OH=0.3120D+...\n     &                      +    3.0000D-03 * RXRAT(   582 )      ! TERP+OH=0.3000D-02*xMGLY+...\n     &                      +    3.0000D-03 * RXRAT(   583 )      ! TERP+O3=0.3000D-02*xMGLY+...\n     &                      +    3.0000D-03 * RXRAT(   586 )      ! SESQ+OH=0.3000D-02*xMGLY+...\n     &                      +    3.0000D-03 * RXRAT(   587 )      ! SESQ+O3=0.3000D-02*xMGLY+...\n     &                      +    2.5200D-01 * RXRAT(   626 )      ! RAOOH+CL=0.2520D+00*xMGLY+...\n     &                      +    1.7000D-02 * RXRAT(   630 )      ! IPRD+CL=0.1700D-01*xMGLY+...\n      LOSS(  xMGLY        ) =                 RXRAT(   356 )      ! xMGLY+NO=NO+MGLY\n     &                      +                 RXRAT(   357 )      ! xMGLY+HO2=HO2\n     &                      +                 RXRAT(   358 )      ! xMGLY+NO3=NO3+MGLY\n     &                      +                 RXRAT(   359 )      ! xMGLY+MEO2=MEO2+0.5000D+...\n     &                      +                 RXRAT(   360 )      ! xMGLY+RO2C=RO2C+0.5000D+...\n     &                      +                 RXRAT(   361 )      ! xMGLY+RO2XC=RO2XC+0.5000D+...\n     &                      +                 RXRAT(   362 )      ! xMGLY+MECO3=MECO3+MGLY\n     &                      +                 RXRAT(   363 )      ! xMGLY+RCO3=RCO3+MGLY\n     &                      +                 RXRAT(   364 )      ! xMGLY+BZCO3=BZCO3+MGLY\n     &                      +                 RXRAT(   365 )      ! xMGLY+MACO3=MACO3+MGLY\n\n      PROD(  xBACL        ) =    4.5700D-01 * RXRAT(   221 )      ! RCOOH+OH=0.4570D+00*xBACL+...\n     &                      +    1.9000D-02 * RXRAT(   252 )      ! AFG3+OH=0.1900D-01*xBACL+...\n     &                      +    2.3000D-02 * RXRAT(   552 )      ! APIN+OH=0.2300D-01*xBACL+...\n     &                      +    8.1000D-02 * RXRAT(   553 )      ! APIN+O3=0.8100D-01*xBACL+...\n     &                      +    1.8500D-01 * RXRAT(   561 )      ! OXYL+OH=0.1850D+00*xBACL+...\n     &                      +    1.1200D-01 * RXRAT(   563 )      ! TMBENZ124+OH=0.1120D+...\n     &                      +    1.3400D-01 * RXRAT(   580 )      ! ARO2MN+OH=0.1340D+00*xBACL+...\n     &                      +    1.3400D-01 * RXRAT(   581 )      ! NAPHTHAL+OH=0.1340D+...\n     &                      +    9.0000D-03 * RXRAT(   582 )      ! TERP+OH=0.9000D-02*xBACL+...\n     &                      +    3.9000D-02 * RXRAT(   583 )      ! TERP+O3=0.3900D-01*xBACL+...\n     &                      +    9.0000D-03 * RXRAT(   586 )      ! SESQ+OH=0.9000D-02*xBACL+...\n     &                      +    3.9000D-02 * RXRAT(   587 )      ! SESQ+O3=0.3900D-01*xBACL+...\n     &                      +    3.0000D-03 * RXRAT(   670 )      ! APIN+CL=0.3000D-02*xBACL+...\n     &                      +    3.0000D-03 * RXRAT(   688 )      ! TERP+CL=0.3000D-02*xBACL+...\n     &                      +    3.0000D-03 * RXRAT(   689 )      ! SESQ+CL=0.3000D-02*xBACL+...\n      LOSS(  xBACL        ) =                 RXRAT(   366 )      ! xBACL+NO=NO+BACL\n     &                      +                 RXRAT(   367 )      ! xBACL+HO2=HO2\n     &                      +                 RXRAT(   368 )      ! xBACL+NO3=NO3+BACL\n     &                      +                 RXRAT(   369 )      ! xBACL+MEO2=MEO2+0.5000D+...\n     &                      +                 RXRAT(   370 )      ! xBACL+RO2C=RO2C+0.5000D+...\n     &                      +                 RXRAT(   371 )      ! xBACL+RO2XC=RO2XC+0.5000D+...\n     &                      +                 RXRAT(   372 )      ! xBACL+MECO3=MECO3+BACL\n     &                      +                 RXRAT(   373 )      ! xBACL+RCO3=RCO3+BACL\n     &                      +                 RXRAT(   374 )      ! xBACL+BZCO3=BZCO3+BACL\n     &                      +                 RXRAT(   375 )      ! xBACL+MACO3=MACO3+BACL\n\n      PROD(  ROOH         ) =                 RXRAT(   457 )      ! yROOH+HO2=ROOH+HO2\n      LOSS(  ROOH         ) =                 RXRAT(   224 )      ! ROOH+OH=0.7440D+00*OH+...\n     &                      +                 RXRAT(   225 )      ! ROOH=RCHO+HO2+OH\n     &                      +                 RXRAT(   624 )      ! ROOH+CL=HCL+0.4140D+00*OH+...\n\n      PROD(  xPROD2       ) =    3.4000D-02 * RXRAT(   224 )      ! ROOH+OH=0.3400D-01*xPROD2+...\n     &                      +    8.4000D-02 * RXRAT(   226 )      ! R6OOH+OH=0.8400D-01*xPROD2+...\n     &                      +    6.9800D-01 * RXRAT(   227 )      ! R6OOH=0.6980D+00*xPROD2+...\n     &                      +    3.3200D-01 * RXRAT(   263 )      ! IPRD+OH=0.3320D+00*xPROD2+...\n     &                      +    7.0000D-03 * RXRAT(   267 )      ! PRD2+OH=0.7000D-02*xPROD2+...\n     &                      +    3.1000D-02 * RXRAT(   269 )      ! RNO3+OH=0.3100D-01*xPROD2+...\n     &                      +    2.6100D-01 * RXRAT(   270 )      ! RNO3=0.2610D+00*xPROD2+...\n     &                      +    1.4600D-01 * RXRAT(   568 )      ! ALK4+OH=0.1460D+00*xPROD2+...\n     &                      +    4.0700D-01 * RXRAT(   569 )      ! ALK5+OH=0.4070D+00*xPROD2+...\n     &                      +    1.6800D-01 * RXRAT(   571 )      ! OLE1+OH=0.1680D+00*xPROD2+...\n     &                      +    2.3000D-02 * RXRAT(   575 )      ! OLE2+OH=0.2300D-01*xPROD2+...\n     &                      +    3.0900D-01 * RXRAT(   579 )      ! ARO1+OH=0.3090D+00*xPROD2+...\n     &                      +    5.7000D-02 * RXRAT(   580 )      ! ARO2MN+OH=0.5700D-...\n     &                      +    5.7000D-02 * RXRAT(   581 )      ! NAPHTHAL+OH=0.5700D-...\n     &                      +    4.0900D-01 * RXRAT(   582 )      ! TERP+OH=0.4090D+00*xPROD2+...\n     &                      +    4.0900D-01 * RXRAT(   586 )      ! SESQ+OH=0.4090D+00*xPROD2+...\n     &                      +    4.6000D-02 * RXRAT(   618 )      ! RNO3+CL=0.4600D-01*xPROD2+...\n     &                      +    4.0000D-02 * RXRAT(   619 )      ! PRD2+CL=0.4000D-01*xPROD2+...\n     &                      +    2.8000D-01 * RXRAT(   625 )      ! R6OOH+CL=0.2800D+00*xPROD2+...\n     &                      +    1.3000D-01 * RXRAT(   681 )      ! ALK4+CL=0.1300D+00*xPROD2+...\n     &                      +    3.7800D-01 * RXRAT(   682 )      ! ALK5+CL=0.3780D+00*xPROD2+...\n     &                      +    8.4000D-01 * RXRAT(   685 )      ! ARO1+CL=0.8400D+00*xPROD2+...\n     &                      +    3.5900D-01 * RXRAT(   686 )      ! ARO2MN+CL=0.3590D+...\n     &                      +    3.5900D-01 * RXRAT(   687 )      ! NAPHTHAL+CL=0.3590D+...\n      LOSS(  xPROD2       ) =                 RXRAT(   336 )      ! xPROD2+NO=NO+PRD2\n     &                      +                 RXRAT(   337 )      ! xPROD2+HO2=HO2\n     &                      +                 RXRAT(   338 )      ! xPROD2+NO3=NO3+PRD2\n     &                      +                 RXRAT(   339 )      ! xPROD2+MEO2=MEO2+0.5000D+...\n     &                      +                 RXRAT(   340 )      ! xPROD2+RO2C=RO2C+0.5000D+...\n     &                      +                 RXRAT(   341 )      ! xPROD2+RO2XC=RO2XC+0.5000D+...\n     &                      +                 RXRAT(   342 )      ! xPROD2+MECO3=MECO3+PRD2\n     &                      +                 RXRAT(   343 )      ! xPROD2+RCO3=RCO3+PRD2\n     &                      +                 RXRAT(   344 )      ! xPROD2+BZCO3=BZCO3+PRD2\n     &                      +                 RXRAT(   345 )      ! xPROD2+MACO3=MACO3+PRD2\n\n      PROD(  R6OOH        ) =                 RXRAT(   467 )      ! yR6OOH+HO2=R6OOH+HO2\n      LOSS(  R6OOH        ) =                 RXRAT(   226 )      ! R6OOH+OH=0.8400D+00*OH+...\n     &                      +                 RXRAT(   227 )      ! R6OOH=OH+0.1420D+00*HO2+...\n     &                      +                 RXRAT(   625 )      ! R6OOH+CL=HCL+0.1450D+00*OH+...\n\n      PROD(  PRD2         ) =    8.4000D-01 * RXRAT(   226 )      ! R6OOH+OH=0.8400D+00*PRD2+...\n     &                      +    1.4200D-01 * RXRAT(   227 )      ! R6OOH=0.1420D+00*PRD2+...\n     &                      +    7.4000D-02 * RXRAT(   228 )      ! RAOOH+OH=0.7400D-01*PRD2+...\n     &                      +                 RXRAT(   251 )      ! AFG2=PRD2\n     &                      +    6.0000D-01 * RXRAT(   262 )      ! MVK=0.6000D+00*PRD2+...\n     &                      +    8.0000D-03 * RXRAT(   269 )      ! RNO3+OH=0.8000D-02*PRD2+...\n     &                      +    1.9000D-01 * RXRAT(   270 )      ! RNO3=0.1900D+00*PRD2+...\n     &                      +                 RXRAT(   336 )      ! xPROD2+NO=PRD2+NO\n     &                      +                 RXRAT(   338 )      ! xPROD2+NO3=PRD2+NO3\n     &                      +    5.0000D-01 * RXRAT(   339 )      ! xPROD2+MEO2=0.5000D+...\n     &                      +    5.0000D-01 * RXRAT(   340 )      ! xPROD2+RO2C=0.5000D+...\n     &                      +    5.0000D-01 * RXRAT(   341 )      ! xPROD2+RO2XC=0.5000D+...\n     &                      +                 RXRAT(   342 )      ! xPROD2+MECO3=PRD2+MECO3\n     &                      +                 RXRAT(   343 )      ! xPROD2+RCO3=PRD2+RCO3\n     &                      +                 RXRAT(   344 )      ! xPROD2+BZCO3=PRD2+BZCO3\n     &                      +                 RXRAT(   345 )      ! xPROD2+MACO3=PRD2+MACO3\n     &                      +    5.0000D-01 * RXRAT(   469 )      ! yR6OOH+MEO2=0.5000D+...\n     &                      +    5.0000D-01 * RXRAT(   470 )      ! yR6OOH+RO2C=0.5000D+...\n     &                      +    5.0000D-01 * RXRAT(   471 )      ! yR6OOH+RO2XC=0.5000D+...\n     &                      +    5.0000D-01 * RXRAT(   479 )      ! yISOPOOH+MEO2=0.5000D+...\n     &                      +    5.0000D-01 * RXRAT(   480 )      ! yISOPOOH+RO2C=0.5000D+...\n     &                      +    5.0000D-01 * RXRAT(   481 )      ! yISOPOOH+RO2XC=0.5000D+...\n     &                      +    5.0000D-01 * RXRAT(   489 )      ! yRAOOH+MEO2=0.5000D+...\n     &                      +    5.0000D-01 * RXRAT(   490 )      ! yRAOOH+RO2C=0.5000D+...\n     &                      +    5.0000D-01 * RXRAT(   491 )      ! yRAOOH+RO2XC=0.5000D+...\n     &                      +                 RXRAT(   498 )      ! zRNO3+NO3=PRD2+NO3+HO2\n     &                      +    5.0000D-01 * RXRAT(   499 )      ! zRNO3+MEO2=0.5000D+00*PRD2+...\n     &                      +    5.0000D-01 * RXRAT(   500 )      ! zRNO3+RO2C=0.5000D+00*PRD2+...\n     &                      +    5.0000D-01 * RXRAT(   501 )      ! zRNO3+RO2XC=0.5000D+...\n     &                      +                 RXRAT(   502 )      ! zRNO3+MECO3=PRD2+MECO3+HO2\n     &                      +                 RXRAT(   503 )      ! zRNO3+RCO3=PRD2+RCO3+HO2\n     &                      +                 RXRAT(   504 )      ! zRNO3+BZCO3=PRD2+BZCO3+HO2\n     &                      +                 RXRAT(   505 )      ! zRNO3+MACO3=PRD2+MACO3+HO2\n     &                      +    1.2500D-01 * RXRAT(   536 )      ! BUTADIENE13+O3=0.1250D+...\n     &                      +    7.5000D-01 * RXRAT(   538 )      ! BUTADIENE13+O3P=0.7500D+...\n     &                      +    1.0000D-01 * RXRAT(   540 )      ! ISOPRENE+O3=0.1000D+...\n     &                      +    7.5000D-01 * RXRAT(   542 )      ! ISOPRENE+O3P=0.7500D+...\n     &                      +    5.0000D-01 * RXRAT(   549 )      ! IEPOXOO+MEO2=0.5000D+...\n     &                      +    5.0000D-01 * RXRAT(   550 )      ! IEPOXOO+RO2C=0.5000D+...\n     &                      +    2.5500D-01 * RXRAT(   553 )      ! APIN+O3=0.2550D+00*PRD2+...\n     &                      +                 RXRAT(   555 )      ! APIN+O3P=PRD2+TRPRXN\n     &                      +    2.6800D-01 * RXRAT(   572 )      ! OLE1+O3=0.2680D+00*PRD2+...\n     &                      +    1.6000D-01 * RXRAT(   574 )      ! OLE1+O3P=0.1600D+00*PRD2+...\n     &                      +    3.7000D-02 * RXRAT(   576 )      ! OLE2+O3=0.3700D-01*PRD2+...\n     &                      +    1.7000D-01 * RXRAT(   578 )      ! OLE2+O3P=0.1700D+00*PRD2+...\n     &                      +    5.0200D-01 * RXRAT(   583 )      ! TERP+O3=0.5020D+00*PRD2+...\n     &                      +    7.6300D-01 * RXRAT(   585 )      ! TERP+O3P=0.7630D+00*PRD2+...\n     &                      +    5.0200D-01 * RXRAT(   587 )      ! SESQ+O3=0.5020D+00*PRD2+...\n     &                      +    7.6300D-01 * RXRAT(   589 )      ! SESQ+O3P=0.7630D+00*PRD2+...\n     &                      +    1.2000D-02 * RXRAT(   618 )      ! RNO3+CL=0.1200D-01*PRD2+...\n     &                      +    1.4500D-01 * RXRAT(   625 )      ! R6OOH+CL=0.1450D+00*PRD2+...\n     &                      +    7.4000D-02 * RXRAT(   626 )      ! RAOOH+CL=0.7400D-01*PRD2+...\n      LOSS(  PRD2         ) =    6.7100D-01 * RXRAT(   267 )      ! PRD2+OH=0.3290D+00*PRD2+...\n     &                      +                 RXRAT(   268 )      ! PRD2=0.9130D+00*xHO2+...\n     &                      +    8.8400D-01 * RXRAT(   619 )      ! PRD2+CL=0.1160D+00*PRD2+...\n\n      PROD(  yR6OOH       ) =    8.5800D-01 * RXRAT(   227 )      ! R6OOH=0.8580D+00*yR6OOH+...\n     &                      +    7.1300D-01 * RXRAT(   228 )      ! RAOOH+OH=0.7130D+00*yR6OOH+...\n     &                      +    8.0000D-01 * RXRAT(   238 )      ! CRES+OH=0.8000D+00*yR6OOH+...\n     &                      +    7.8300D-01 * RXRAT(   246 )      ! AFG1+OH=0.7830D+00*yR6OOH+...\n     &                      +    6.5200D-01 * RXRAT(   247 )      ! AFG1+O3=0.6520D+00*yR6OOH+...\n     &                      +    7.8300D-01 * RXRAT(   249 )      ! AFG2+OH=0.7830D+00*yR6OOH+...\n     &                      +    6.5200D-01 * RXRAT(   250 )      ! AFG2+O3=0.6520D+00*yR6OOH+...\n     &                      +    7.9400D-01 * RXRAT(   252 )      ! AFG3+OH=0.7940D+00*yR6OOH+...\n     &                      +    2.6400D-01 * RXRAT(   253 )      ! AFG3+O3=0.2640D+00*yR6OOH+...\n     &                      +    7.1100D-01 * RXRAT(   263 )      ! IPRD+OH=0.7110D+00*yR6OOH+...\n     &                      +    4.8000D-02 * RXRAT(   264 )      ! IPRD+O3=0.4800D-01*yR6OOH+...\n     &                      +    8.5000D-01 * RXRAT(   265 )      ! IPRD+NO3=0.8500D+00*yR6OOH+...\n     &                      +    5.2800D-01 * RXRAT(   267 )      ! PRD2+OH=0.5280D+00*yR6OOH+...\n     &                      +                 RXRAT(   268 )      ! PRD2=yR6OOH+0.4000D+...\n     &                      +    6.3600D-01 * RXRAT(   269 )      ! RNO3+OH=0.6360D+00*yR6OOH+...\n     &                      +    5.9100D-01 * RXRAT(   270 )      ! RNO3=0.5910D+00*yR6OOH+...\n     &                      +    2.0000D-01 * RXRAT(   540 )      ! ISOPRENE+O3=0.2000D+...\n     &                      +                 RXRAT(   541 )      ! ISOPRENE+NO3=yR6OOH+...\n     &                      +    2.5000D-01 * RXRAT(   542 )      ! ISOPRENE+O3P=0.2500D+...\n     &                      +                 RXRAT(   552 )      ! APIN+OH=yR6OOH+0.4000D-...\n     &                      +    7.3700D-01 * RXRAT(   553 )      ! APIN+O3=0.7370D+00*yR6OOH+...\n     &                      +                 RXRAT(   554 )      ! APIN+NO3=yR6OOH+0.6430D+...\n     &                      +    7.3000D-02 * RXRAT(   559 )      ! TOLUENE+OH=0.7300D-...\n     &                      +    4.7000D-02 * RXRAT(   560 )      ! MXYL+OH=0.4700D-01*yR6OOH+...\n     &                      +    5.5000D-02 * RXRAT(   561 )      ! OXYL+OH=0.5500D-01*yR6OOH+...\n     &                      +    1.0200D-01 * RXRAT(   562 )      ! PXYL+OH=0.1020D+00*yR6OOH+...\n     &                      +    4.3000D-02 * RXRAT(   563 )      ! TMBENZ124+OH=0.4300D-...\n     &                      +    1.7000D-02 * RXRAT(   567 )      ! ALK3+OH=0.1700D-01*yR6OOH+...\n     &                      +                 RXRAT(   568 )      ! ALK4+OH=yR6OOH+0.1000D-...\n     &                      +                 RXRAT(   569 )      ! ALK5+OH=yR6OOH+0.1605D+...\n     &                      +    8.3100D-01 * RXRAT(   571 )      ! OLE1+OH=0.8310D+00*yR6OOH+...\n     &                      +    5.2000D-02 * RXRAT(   572 )      ! OLE1+O3=0.5200D-01*yR6OOH+...\n     &                      +    8.3100D-01 * RXRAT(   573 )      ! OLE1+NO3=0.8310D+00*yR6OOH+...\n     &                      +    6.8100D-01 * RXRAT(   575 )      ! OLE2+OH=0.6810D+00*yR6OOH+...\n     &                      +    1.3600D-01 * RXRAT(   576 )      ! OLE2+O3=0.1360D+00*yR6OOH+...\n     &                      +    6.8100D-01 * RXRAT(   577 )      ! OLE2+NO3=0.6810D+00*yR6OOH+...\n     &                      +    3.6900D-01 * RXRAT(   579 )      ! ARO1+OH=0.3690D+00*yR6OOH+...\n     &                      +    1.0100D-01 * RXRAT(   580 )      ! ARO2MN+OH=0.1010D+...\n     &                      +    1.0100D-01 * RXRAT(   581 )      ! NAPHTHAL+OH=0.1010D+...\n     &                      +                 RXRAT(   582 )      ! TERP+OH=yR6OOH+0.6400D-...\n     &                      +    4.2800D-01 * RXRAT(   583 )      ! TERP+O3=0.4280D+00*yR6OOH+...\n     &                      +                 RXRAT(   584 )      ! TERP+NO3=yR6OOH+0.2870D+...\n     &                      +                 RXRAT(   586 )      ! SESQ+OH=yR6OOH+0.6400D-...\n     &                      +    4.2800D-01 * RXRAT(   587 )      ! SESQ+O3=0.4280D+00*yR6OOH+...\n     &                      +                 RXRAT(   588 )      ! SESQ+NO3=yR6OOH+0.2870D+...\n     &                      +    9.0800D-01 * RXRAT(   618 )      ! RNO3+CL=0.9080D+00*yR6OOH+...\n     &                      +    6.8600D-01 * RXRAT(   619 )      ! PRD2+CL=0.6860D+00*yR6OOH+...\n     &                      +                 RXRAT(   622 )      ! CRES+CL=yR6OOH+xHO2+xBALD+HCL\n     &                      +    8.5500D-01 * RXRAT(   625 )      ! R6OOH+CL=0.8550D+00*yR6OOH+...\n     &                      +    7.1300D-01 * RXRAT(   626 )      ! RAOOH+CL=0.7130D+00*yR6OOH+...\n     &                      +    7.6200D-01 * RXRAT(   630 )      ! IPRD+CL=0.7620D+00*yR6OOH+...\n     &                      +                 RXRAT(   669 )      ! ISOPRENE+CL=yR6OOH+0.7380D+...\n     &                      +                 RXRAT(   670 )      ! APIN+CL=yR6OOH+0.2520D+...\n     &                      +    1.7000D-02 * RXRAT(   680 )      ! ALK3+CL=0.1700D-01*yR6OOH+...\n     &                      +                 RXRAT(   681 )      ! ALK4+CL=yR6OOH+0.8270D+...\n     &                      +                 RXRAT(   682 )      ! ALK5+CL=yR6OOH+0.6470D+...\n     &                      +    8.3100D-01 * RXRAT(   683 )      ! OLE1+CL=0.8310D+00*yR6OOH+...\n     &                      +    6.8100D-01 * RXRAT(   684 )      ! OLE2+CL=0.6810D+00*yR6OOH+...\n     &                      +                 RXRAT(   688 )      ! TERP+CL=yR6OOH+0.2520D+...\n     &                      +                 RXRAT(   689 )      ! SESQ+CL=yR6OOH+0.6800D-...\n      LOSS(  yR6OOH       ) =                 RXRAT(   466 )      ! yR6OOH+NO=NO\n     &                      +                 RXRAT(   467 )      ! yR6OOH+HO2=HO2+R6OOH\n     &                      +                 RXRAT(   468 )      ! yR6OOH+NO3=NO3\n     &                      +                 RXRAT(   469 )      ! yR6OOH+MEO2=MEO2+0.5000D+...\n     &                      +                 RXRAT(   470 )      ! yR6OOH+RO2C=RO2C+0.5000D+...\n     &                      +                 RXRAT(   471 )      ! yR6OOH+RO2XC=RO2XC+0.5000D+...\n     &                      +                 RXRAT(   472 )      ! yR6OOH+MECO3=MECO3\n     &                      +                 RXRAT(   473 )      ! yR6OOH+RCO3=RCO3\n     &                      +                 RXRAT(   474 )      ! yR6OOH+BZCO3=BZCO3\n     &                      +                 RXRAT(   475 )      ! yR6OOH+MACO3=MACO3\n\n      PROD(  RAOOH        ) =                 RXRAT(   487 )      ! yRAOOH+HO2=RAOOH+HO2\n      LOSS(  RAOOH        ) =                 RXRAT(   228 )      ! RAOOH+OH=0.1390D+00*OH+...\n     &                      +                 RXRAT(   229 )      ! RAOOH=OH+HO2+0.5000D+...\n     &                      +                 RXRAT(   626 )      ! RAOOH+CL=0.4040D+00*HCL+...\n\n      PROD(  MGLY         ) =    1.4700D-01 * RXRAT(   228 )      ! RAOOH+OH=0.1470D+00*MGLY+...\n     &                      +    5.0000D-01 * RXRAT(   229 )      ! RAOOH=0.5000D+00*MGLY+HO2+...\n     &                      +    5.6800D-01 * RXRAT(   247 )      ! AFG1+O3=0.5680D+00*MGLY+...\n     &                      +    3.0500D-01 * RXRAT(   248 )      ! AFG1=0.3050D+00*MGLY+...\n     &                      +    5.6800D-01 * RXRAT(   250 )      ! AFG2+O3=0.5680D+00*MGLY+...\n     &                      +    1.8400D-01 * RXRAT(   253 )      ! AFG3+O3=0.1840D+00*MGLY+...\n     &                      +    9.0000D-01 * RXRAT(   255 )      ! MACR+O3=0.9000D+00*MGLY+...\n     &                      +    9.5000D-01 * RXRAT(   260 )      ! MVK+O3=0.9500D+00*MGLY+...\n     &                      +    7.4200D-01 * RXRAT(   264 )      ! IPRD+O3=0.7420D+00*MGLY+...\n     &                      +                 RXRAT(   356 )      ! xMGLY+NO=MGLY+NO\n     &                      +                 RXRAT(   358 )      ! xMGLY+NO3=MGLY+NO3\n     &                      +    5.0000D-01 * RXRAT(   359 )      ! xMGLY+MEO2=0.5000D+00*MGLY+...\n     &                      +    5.0000D-01 * RXRAT(   360 )      ! xMGLY+RO2C=0.5000D+00*MGLY+...\n     &                      +    5.0000D-01 * RXRAT(   361 )      ! xMGLY+RO2XC=0.5000D+...\n     &                      +                 RXRAT(   362 )      ! xMGLY+MECO3=MGLY+MECO3\n     &                      +                 RXRAT(   363 )      ! xMGLY+RCO3=MGLY+RCO3\n     &                      +                 RXRAT(   364 )      ! xMGLY+BZCO3=MGLY+BZCO3\n     &                      +                 RXRAT(   365 )      ! xMGLY+MACO3=MGLY+MACO3\n     &                      +    2.7500D-01 * RXRAT(   547 )      ! IEPOXOO+HO2=0.2750D+...\n     &                      +    2.7500D-01 * RXRAT(   548 )      ! IEPOXOO+NO=0.2750D+00*MGLY+...\n     &                      +    1.3800D-01 * RXRAT(   549 )      ! IEPOXOO+MEO2=0.1380D+...\n     &                      +    1.3800D-01 * RXRAT(   550 )      ! IEPOXOO+RO2C=0.1380D+...\n     &                      +    2.7500D-01 * RXRAT(   551 )      ! IEPOXOO+MECO3=0.2750D+...\n     &                      +    1.4700D-01 * RXRAT(   626 )      ! RAOOH+CL=0.1470D+00*MGLY+...\n      LOSS(  MGLY         ) =                 RXRAT(   234 )      ! MGLY=HO2+CO+MECO3\n     &                      +                 RXRAT(   235 )      ! MGLY+OH=CO+MECO3\n     &                      +                 RXRAT(   236 )      ! MGLY+NO3=HNO3+CO+MECO3\n     &                      +                 RXRAT(   621 )      ! MGLY+CL=HCL+CO+MECO3\n\n      PROD(  IPRD         ) =    1.3900D-01 * RXRAT(   228 )      ! RAOOH+OH=0.1390D+00*IPRD+...\n     &                      +    3.0000D-03 * RXRAT(   253 )      ! AFG3+O3=0.3000D-02*IPRD+...\n     &                      +                 RXRAT(   436 )      ! xIPRD+NO=IPRD+NO\n     &                      +                 RXRAT(   438 )      ! xIPRD+NO3=IPRD+NO3\n     &                      +    5.0000D-01 * RXRAT(   439 )      ! xIPRD+MEO2=0.5000D+00*IPRD+...\n     &                      +    5.0000D-01 * RXRAT(   440 )      ! xIPRD+RO2C=0.5000D+00*IPRD+...\n     &                      +    5.0000D-01 * RXRAT(   441 )      ! xIPRD+RO2XC=0.5000D+...\n     &                      +                 RXRAT(   442 )      ! xIPRD+MECO3=IPRD+MECO3\n     &                      +                 RXRAT(   443 )      ! xIPRD+RCO3=IPRD+RCO3\n     &                      +                 RXRAT(   444 )      ! xIPRD+BZCO3=IPRD+BZCO3\n     &                      +                 RXRAT(   445 )      ! xIPRD+MACO3=IPRD+MACO3\n     &                      +    1.5000D-01 * RXRAT(   540 )      ! ISOPRENE+O3=0.1500D+...\n     &                      +    1.3900D-01 * RXRAT(   626 )      ! RAOOH+CL=0.1390D+00*IPRD+...\n      LOSS(  IPRD         ) =                 RXRAT(   263 )      ! IPRD+OH=0.2890D+00*MACO3+...\n     &                      +                 RXRAT(   264 )      ! IPRD+O3=0.2850D+00*OH+...\n     &                      +                 RXRAT(   265 )      ! IPRD+NO3=0.1500D+00*MACO3+...\n     &                      +                 RXRAT(   266 )      ! IPRD=0.1233D+01*HO2+...\n     &                      +                 RXRAT(   630 )      ! IPRD+CL=0.4010D+00*HCL+...\n\n      PROD(  xGLY         ) =    2.6000D-02 * RXRAT(   228 )      ! RAOOH+OH=0.2600D-01*xGLY+...\n     &                      +    1.0700D-01 * RXRAT(   246 )      ! AFG1+OH=0.1070D+00*xGLY+...\n     &                      +    1.0700D-01 * RXRAT(   249 )      ! AFG2+OH=0.1070D+00*xGLY+...\n     &                      +    2.7400D-01 * RXRAT(   252 )      ! AFG3+OH=0.2740D+00*xGLY+...\n     &                      +    1.5000D-01 * RXRAT(   263 )      ! IPRD+OH=0.1500D+00*xGLY+...\n     &                      +    8.3000D-02 * RXRAT(   274 )      ! ACROLEIN+OH=0.8300D-...\n     &                      +    1.2000D-02 * RXRAT(   530 )      ! ETHENE+O3P=0.1200D-01*xGLY+...\n     &                      +    2.0000D-03 * RXRAT(   553 )      ! APIN+O3=0.2000D-02*xGLY+...\n     &                      +    2.9000D-01 * RXRAT(   558 )      ! BENZENE+OH=0.2900D+00*xGLY+...\n     &                      +    2.3800D-01 * RXRAT(   559 )      ! TOLUENE+OH=0.2380D+00*xGLY+...\n     &                      +    1.0000D-01 * RXRAT(   560 )      ! MXYL+OH=0.1000D+00*xGLY+...\n     &                      +    8.4000D-02 * RXRAT(   561 )      ! OXYL+OH=0.8400D-01*xGLY+...\n     &                      +    2.8600D-01 * RXRAT(   562 )      ! PXYL+OH=0.2860D+00*xGLY+...\n     &                      +    7.4000D-02 * RXRAT(   563 )      ! TMBENZ124+OH=0.7400D-...\n     &                      +    1.5800D-01 * RXRAT(   579 )      ! ARO1+OH=0.1580D+00*xGLY+...\n     &                      +    8.8000D-02 * RXRAT(   580 )      ! ARO2MN+OH=0.8800D-01*xGLY+...\n     &                      +    8.8000D-02 * RXRAT(   581 )      ! NAPHTHAL+OH=0.8800D-...\n     &                      +    2.6000D-02 * RXRAT(   626 )      ! RAOOH+CL=0.2600D-01*xGLY+...\n     &                      +    2.7400D-01 * RXRAT(   627 )      ! ACROLEIN+CL=0.2740D+...\n     &                      +    7.0000D-03 * RXRAT(   670 )      ! APIN+CL=0.7000D-02*xGLY+...\n     &                      +    7.0000D-03 * RXRAT(   688 )      ! TERP+CL=0.7000D-02*xGLY+...\n     &                      +    7.0000D-03 * RXRAT(   689 )      ! SESQ+CL=0.7000D-02*xGLY+...\n      LOSS(  xGLY         ) =                 RXRAT(   346 )      ! xGLY+NO=NO+GLY\n     &                      +                 RXRAT(   347 )      ! xGLY+HO2=HO2\n     &                      +                 RXRAT(   348 )      ! xGLY+NO3=NO3+GLY\n     &                      +                 RXRAT(   349 )      ! xGLY+MEO2=MEO2+0.5000D+00*GLY\n     &                      +                 RXRAT(   350 )      ! xGLY+RO2C=RO2C+0.5000D+00*GLY\n     &                      +                 RXRAT(   351 )      ! xGLY+RO2XC=RO2XC+0.5000D+...\n     &                      +                 RXRAT(   352 )      ! xGLY+MECO3=MECO3+GLY\n     &                      +                 RXRAT(   353 )      ! xGLY+RCO3=RCO3+GLY\n     &                      +                 RXRAT(   354 )      ! xGLY+BZCO3=BZCO3+GLY\n     &                      +                 RXRAT(   355 )      ! xGLY+MACO3=MACO3+GLY\n\n      PROD(  xMEK         ) =    3.0000D-02 * RXRAT(   228 )      ! RAOOH+OH=0.3000D-01*xMEK+...\n     &                      +    1.2900D-01 * RXRAT(   246 )      ! AFG1+OH=0.1290D+00*xMEK+...\n     &                      +    1.2900D-01 * RXRAT(   249 )      ! AFG2+OH=0.1290D+00*xMEK+...\n     &                      +    4.1600D-01 * RXRAT(   254 )      ! MACR+OH=0.4160D+00*xMEK+...\n     &                      +    1.5000D-01 * RXRAT(   263 )      ! IPRD+OH=0.1500D+00*xMEK+...\n     &                      +    1.1500D-01 * RXRAT(   267 )      ! PRD2+OH=0.1150D+00*xMEK+...\n     &                      +    1.7000D-01 * RXRAT(   269 )      ! RNO3+OH=0.1700D+00*xMEK+...\n     &                      +    8.3000D-02 * RXRAT(   270 )      ! RNO3=0.8300D-01*xMEK+...\n     &                      +    3.3200D-01 * RXRAT(   567 )      ! ALK3+OH=0.3320D+00*xMEK+...\n     &                      +    1.0600D-01 * RXRAT(   568 )      ! ALK4+OH=0.1060D+00*xMEK+...\n     &                      +    8.6000D-02 * RXRAT(   569 )      ! ALK5+OH=0.8600D-01*xMEK+...\n     &                      +    8.0000D-02 * RXRAT(   575 )      ! OLE2+OH=0.8000D-01*xMEK+...\n     &                      +    1.0000D-03 * RXRAT(   576 )      ! OLE2+O3=0.1000D-02*xMEK+...\n     &                      +    2.0000D-03 * RXRAT(   577 )      ! OLE2+NO3=0.2000D-02*xMEK+...\n     &                      +    7.0000D-03 * RXRAT(   582 )      ! TERP+OH=0.7000D-02*xMEK+...\n     &                      +    7.0000D-03 * RXRAT(   586 )      ! SESQ+OH=0.7000D-02*xMEK+...\n     &                      +    4.1000D-02 * RXRAT(   618 )      ! RNO3+CL=0.4100D-01*xMEK+...\n     &                      +    5.1000D-02 * RXRAT(   619 )      ! PRD2+CL=0.5100D-01*xMEK+...\n     &                      +    2.8500D-01 * RXRAT(   624 )      ! ROOH+CL=0.2850D+00*xMEK+...\n     &                      +    3.0000D-02 * RXRAT(   626 )      ! RAOOH+CL=0.3000D-01*xMEK+...\n     &                      +    2.5300D-01 * RXRAT(   680 )      ! ALK3+CL=0.2530D+00*xMEK+...\n     &                      +    7.6000D-02 * RXRAT(   681 )      ! ALK4+CL=0.7600D-01*xMEK+...\n     &                      +    4.1000D-02 * RXRAT(   682 )      ! ALK5+CL=0.4100D-01*xMEK+...\n     &                      +    4.2000D-02 * RXRAT(   684 )      ! OLE2+CL=0.4200D-01*xMEK+...\n      LOSS(  xMEK         ) =                 RXRAT(   326 )      ! xMEK+NO=NO+MEK\n     &                      +                 RXRAT(   327 )      ! xMEK+HO2=HO2\n     &                      +                 RXRAT(   328 )      ! xMEK+NO3=NO3+MEK\n     &                      +                 RXRAT(   329 )      ! xMEK+MEO2=MEO2+0.5000D+00*MEK\n     &                      +                 RXRAT(   330 )      ! xMEK+RO2C=RO2C+0.5000D+00*MEK\n     &                      +                 RXRAT(   331 )      ! xMEK+RO2XC=RO2XC+0.5000D+...\n     &                      +                 RXRAT(   332 )      ! xMEK+MECO3=MECO3+MEK\n     &                      +                 RXRAT(   333 )      ! xMEK+RCO3=RCO3+MEK\n     &                      +                 RXRAT(   334 )      ! xMEK+BZCO3=BZCO3+MEK\n     &                      +                 RXRAT(   335 )      ! xMEK+MACO3=MACO3+MEK\n\n      PROD(  xAFG1        ) =    7.3000D-02 * RXRAT(   228 )      ! RAOOH+OH=0.7300D-01*xAFG1+...\n     &                      +    1.9500D-01 * RXRAT(   252 )      ! AFG3+OH=0.1950D+00*xAFG1+...\n     &                      +    1.0000D-03 * RXRAT(   538 )      ! BUTADIENE13+O3P=0.1000D-...\n     &                      +    2.9000D-02 * RXRAT(   558 )      ! BENZENE+OH=0.2900D-...\n     &                      +    1.9500D-01 * RXRAT(   559 )      ! TOLUENE+OH=0.1950D+...\n     &                      +    3.3600D-01 * RXRAT(   560 )      ! MXYL+OH=0.3360D+00*xAFG1+...\n     &                      +    2.5300D-01 * RXRAT(   561 )      ! OXYL+OH=0.2530D+00*xAFG1+...\n     &                      +    4.5000D-02 * RXRAT(   562 )      ! PXYL+OH=0.4500D-01*xAFG1+...\n     &                      +    8.8000D-02 * RXRAT(   563 )      ! TMBENZ124+OH=0.8800D-...\n     &                      +    7.2000D-02 * RXRAT(   579 )      ! ARO1+OH=0.7200D-01*xAFG1+...\n     &                      +    2.2100D-01 * RXRAT(   580 )      ! ARO2MN+OH=0.2210D+00*xAFG1+...\n     &                      +    2.2100D-01 * RXRAT(   581 )      ! NAPHTHAL+OH=0.2210D+...\n     &                      +    7.3000D-02 * RXRAT(   626 )      ! RAOOH+CL=0.7300D-01*xAFG1+...\n     &                      +    9.0000D-03 * RXRAT(   630 )      ! IPRD+CL=0.9000D-02*xAFG1+...\n     &                      +    6.0000D-03 * RXRAT(   670 )      ! APIN+CL=0.6000D-02*xAFG1+...\n     &                      +    6.0000D-03 * RXRAT(   688 )      ! TERP+CL=0.6000D-02*xAFG1+...\n     &                      +    6.0000D-03 * RXRAT(   689 )      ! SESQ+CL=0.6000D-02*xAFG1+...\n      LOSS(  xAFG1        ) =                 RXRAT(   386 )      ! xAFG1+NO=NO+AFG1\n     &                      +                 RXRAT(   387 )      ! xAFG1+HO2=HO2\n     &                      +                 RXRAT(   388 )      ! xAFG1+NO3=NO3+AFG1\n     &                      +                 RXRAT(   389 )      ! xAFG1+MEO2=MEO2+0.5000D+...\n     &                      +                 RXRAT(   390 )      ! xAFG1+RO2C=RO2C+0.5000D+...\n     &                      +                 RXRAT(   391 )      ! xAFG1+RO2XC=RO2XC+0.5000D+...\n     &                      +                 RXRAT(   392 )      ! xAFG1+MECO3=MECO3+AFG1\n     &                      +                 RXRAT(   393 )      ! xAFG1+RCO3=RCO3+AFG1\n     &                      +                 RXRAT(   394 )      ! xAFG1+BZCO3=BZCO3+AFG1\n     &                      +                 RXRAT(   395 )      ! xAFG1+MACO3=MACO3+AFG1\n\n      PROD(  xAFG2        ) =    7.3000D-02 * RXRAT(   228 )      ! RAOOH+OH=0.7300D-01*xAFG2+...\n     &                      +    1.9500D-01 * RXRAT(   252 )      ! AFG3+OH=0.1950D+00*xAFG2+...\n     &                      +    1.0000D-03 * RXRAT(   538 )      ! BUTADIENE13+O3P=0.1000D-...\n     &                      +    2.6100D-01 * RXRAT(   558 )      ! BENZENE+OH=0.2610D+...\n     &                      +    1.9500D-01 * RXRAT(   559 )      ! TOLUENE+OH=0.1950D+...\n     &                      +    1.4400D-01 * RXRAT(   560 )      ! MXYL+OH=0.1440D+00*xAFG2+...\n     &                      +    2.5300D-01 * RXRAT(   561 )      ! OXYL+OH=0.2530D+00*xAFG2+...\n     &                      +    6.7000D-02 * RXRAT(   562 )      ! PXYL+OH=0.6700D-01*xAFG2+...\n     &                      +    3.5200D-01 * RXRAT(   563 )      ! TMBENZ124+OH=0.3520D+...\n     &                      +    1.8500D-01 * RXRAT(   579 )      ! ARO1+OH=0.1850D+00*xAFG2+...\n     &                      +    2.4700D-01 * RXRAT(   580 )      ! ARO2MN+OH=0.2470D+00*xAFG2+...\n     &                      +    2.4700D-01 * RXRAT(   581 )      ! NAPHTHAL+OH=0.2470D+...\n     &                      +    7.3000D-02 * RXRAT(   626 )      ! RAOOH+CL=0.7300D-01*xAFG2+...\n     &                      +    9.0000D-03 * RXRAT(   630 )      ! IPRD+CL=0.9000D-02*xAFG2+...\n     &                      +    6.0000D-03 * RXRAT(   670 )      ! APIN+CL=0.6000D-02*xAFG2+...\n     &                      +    6.0000D-03 * RXRAT(   688 )      ! TERP+CL=0.6000D-02*xAFG2+...\n     &                      +    6.0000D-03 * RXRAT(   689 )      ! SESQ+CL=0.6000D-02*xAFG2+...\n      LOSS(  xAFG2        ) =                 RXRAT(   396 )      ! xAFG2+NO=NO+AFG2\n     &                      +                 RXRAT(   397 )      ! xAFG2+HO2=HO2\n     &                      +                 RXRAT(   398 )      ! xAFG2+NO3=NO3+AFG2\n     &                      +                 RXRAT(   399 )      ! xAFG2+MEO2=MEO2+0.5000D+...\n     &                      +                 RXRAT(   400 )      ! xAFG2+RO2C=RO2C+0.5000D+...\n     &                      +                 RXRAT(   401 )      ! xAFG2+RO2XC=RO2XC+0.5000D+...\n     &                      +                 RXRAT(   402 )      ! xAFG2+MECO3=MECO3+AFG2\n     &                      +                 RXRAT(   403 )      ! xAFG2+RCO3=RCO3+AFG2\n     &                      +                 RXRAT(   404 )      ! xAFG2+BZCO3=BZCO3+AFG2\n     &                      +                 RXRAT(   405 )      ! xAFG2+MACO3=MACO3+AFG2\n\n      PROD(  GLY          ) =    5.0000D-01 * RXRAT(   229 )      ! RAOOH=0.5000D+00*GLY+HO2+...\n     &                      +    4.3200D-01 * RXRAT(   247 )      ! AFG1+O3=0.4320D+00*GLY+...\n     &                      +    1.9500D-01 * RXRAT(   248 )      ! AFG1=0.1950D+00*GLY+...\n     &                      +    4.3200D-01 * RXRAT(   250 )      ! AFG2+O3=0.4320D+00*GLY+...\n     &                      +    3.6600D-01 * RXRAT(   253 )      ! AFG3+O3=0.3660D+00*GLY+...\n     &                      +    2.3000D-02 * RXRAT(   264 )      ! IPRD+O3=0.2300D-01*GLY+...\n     &                      +    5.0000D-01 * RXRAT(   275 )      ! ACROLEIN+O3=0.5000D+00*GLY+...\n     &                      +    5.6000D-01 * RXRAT(   285 )      ! HCOCO3+HO2=0.5600D+00*GLY+...\n     &                      +                 RXRAT(   346 )      ! xGLY+NO=GLY+NO\n     &                      +                 RXRAT(   348 )      ! xGLY+NO3=GLY+NO3\n     &                      +    5.0000D-01 * RXRAT(   349 )      ! xGLY+MEO2=0.5000D+00*GLY+MEO2\n     &                      +    5.0000D-01 * RXRAT(   350 )      ! xGLY+RO2C=0.5000D+00*GLY+RO2C\n     &                      +    5.0000D-01 * RXRAT(   351 )      ! xGLY+RO2XC=0.5000D+00*GLY+...\n     &                      +                 RXRAT(   352 )      ! xGLY+MECO3=GLY+MECO3\n     &                      +                 RXRAT(   353 )      ! xGLY+RCO3=GLY+RCO3\n     &                      +                 RXRAT(   354 )      ! xGLY+BZCO3=GLY+BZCO3\n     &                      +                 RXRAT(   355 )      ! xGLY+MACO3=GLY+MACO3\n     &                      +    2.7500D-01 * RXRAT(   547 )      ! IEPOXOO+HO2=0.2750D+00*GLY+...\n     &                      +    2.7500D-01 * RXRAT(   548 )      ! IEPOXOO+NO=0.2750D+00*GLY+...\n     &                      +    1.3800D-01 * RXRAT(   549 )      ! IEPOXOO+MEO2=0.1380D+...\n     &                      +    1.3800D-01 * RXRAT(   550 )      ! IEPOXOO+RO2C=0.1380D+...\n     &                      +    2.7500D-01 * RXRAT(   551 )      ! IEPOXOO+MECO3=0.2750D+...\n     &                      +    7.0000D-01 * RXRAT(   556 )      ! ACETYLENE+OH=0.7000D+...\n      LOSS(  GLY          ) =                 RXRAT(   230 )      ! GLY=0.2000D+01*CO+0.2000D+...\n     &                      +                 RXRAT(   231 )      ! GLY=HCHO+CO\n     &                      +                 RXRAT(   232 )      ! GLY+OH=0.7000D+00*HO2+...\n     &                      +                 RXRAT(   233 )      ! GLY+NO3=HNO3+0.7000D+...\n     &                      +                 RXRAT(   620 )      ! GLY+CL=HCL+0.6300D+00*HO2+...\n\n      PROD(  AFG1         ) =    5.0000D-01 * RXRAT(   229 )      ! RAOOH=0.5000D+00*AFG1+HO2+...\n     &                      +    3.5000D-01 * RXRAT(   253 )      ! AFG3+O3=0.3500D+00*AFG1+...\n     &                      +                 RXRAT(   386 )      ! xAFG1+NO=AFG1+NO\n     &                      +                 RXRAT(   388 )      ! xAFG1+NO3=AFG1+NO3\n     &                      +    5.0000D-01 * RXRAT(   389 )      ! xAFG1+MEO2=0.5000D+00*AFG1+...\n     &                      +    5.0000D-01 * RXRAT(   390 )      ! xAFG1+RO2C=0.5000D+00*AFG1+...\n     &                      +    5.0000D-01 * RXRAT(   391 )      ! xAFG1+RO2XC=0.5000D+...\n     &                      +                 RXRAT(   392 )      ! xAFG1+MECO3=AFG1+MECO3\n     &                      +                 RXRAT(   393 )      ! xAFG1+RCO3=AFG1+RCO3\n     &                      +                 RXRAT(   394 )      ! xAFG1+BZCO3=AFG1+BZCO3\n     &                      +                 RXRAT(   395 )      ! xAFG1+MACO3=AFG1+MACO3\n     &                      +    4.2000D-02 * RXRAT(   630 )      ! IPRD+CL=0.4200D-01*AFG1+...\n      LOSS(  AFG1         ) =                 RXRAT(   246 )      ! AFG1+OH=0.2170D+00*MACO3+...\n     &                      +                 RXRAT(   247 )      ! AFG1+O3=0.8260D+00*OH+...\n     &                      +                 RXRAT(   248 )      ! AFG1=0.1023D+01*HO2+...\n\n      PROD(  AFG2         ) =    5.0000D-01 * RXRAT(   229 )      ! RAOOH=0.5000D+00*AFG2+HO2+...\n     &                      +    3.5000D-01 * RXRAT(   253 )      ! AFG3+O3=0.3500D+00*AFG2+...\n     &                      +                 RXRAT(   396 )      ! xAFG2+NO=AFG2+NO\n     &                      +                 RXRAT(   398 )      ! xAFG2+NO3=AFG2+NO3\n     &                      +    5.0000D-01 * RXRAT(   399 )      ! xAFG2+MEO2=0.5000D+00*AFG2+...\n     &                      +    5.0000D-01 * RXRAT(   400 )      ! xAFG2+RO2C=0.5000D+00*AFG2+...\n     &                      +    5.0000D-01 * RXRAT(   401 )      ! xAFG2+RO2XC=0.5000D+...\n     &                      +                 RXRAT(   402 )      ! xAFG2+MECO3=AFG2+MECO3\n     &                      +                 RXRAT(   403 )      ! xAFG2+RCO3=AFG2+RCO3\n     &                      +                 RXRAT(   404 )      ! xAFG2+BZCO3=AFG2+BZCO3\n     &                      +                 RXRAT(   405 )      ! xAFG2+MACO3=AFG2+MACO3\n     &                      +    4.2000D-02 * RXRAT(   630 )      ! IPRD+CL=0.4200D-01*AFG2+...\n      LOSS(  AFG2         ) =                 RXRAT(   249 )      ! AFG2+OH=0.2170D+00*MACO3+...\n     &                      +                 RXRAT(   250 )      ! AFG2+O3=0.8260D+00*OH+...\n     &                      +                 RXRAT(   251 )      ! AFG2=PRD2\n\n      PROD(  HCOCO3       ) =    3.0000D-01 * RXRAT(   232 )      ! GLY+OH=0.3000D+00*HCOCO3+...\n     &                      +    3.0000D-01 * RXRAT(   233 )      ! GLY+NO3=0.3000D+00*HCOCO3+...\n      LOSS(  HCOCO3       ) =                 RXRAT(   283 )      ! HCOCO3+NO=HO2+CO+CO2+NO2\n     &                      +                 RXRAT(   284 )      ! HCOCO3+NO2=HO2+CO+CO2+NO3\n     &                      +                 RXRAT(   285 )      ! HCOCO3+HO2=0.4400D+00*OH+...\n\n      PROD(  BACL         ) =                 RXRAT(   366 )      ! xBACL+NO=BACL+NO\n     &                      +                 RXRAT(   368 )      ! xBACL+NO3=BACL+NO3\n     &                      +    5.0000D-01 * RXRAT(   369 )      ! xBACL+MEO2=0.5000D+00*BACL+...\n     &                      +    5.0000D-01 * RXRAT(   370 )      ! xBACL+RO2C=0.5000D+00*BACL+...\n     &                      +    5.0000D-01 * RXRAT(   371 )      ! xBACL+RO2XC=0.5000D+...\n     &                      +                 RXRAT(   372 )      ! xBACL+MECO3=BACL+MECO3\n     &                      +                 RXRAT(   373 )      ! xBACL+RCO3=BACL+RCO3\n     &                      +                 RXRAT(   374 )      ! xBACL+BZCO3=BACL+BZCO3\n     &                      +                 RXRAT(   375 )      ! xBACL+MACO3=BACL+MACO3\n      LOSS(  BACL         ) =                 RXRAT(   237 )      ! BACL=0.2000D+01*MECO3\n\n      PROD(  BALD         ) =                 RXRAT(   376 )      ! xBALD+NO=BALD+NO\n     &                      +                 RXRAT(   378 )      ! xBALD+NO3=BALD+NO3\n     &                      +    5.0000D-01 * RXRAT(   379 )      ! xBALD+MEO2=0.5000D+00*BALD+...\n     &                      +    5.0000D-01 * RXRAT(   380 )      ! xBALD+RO2C=0.5000D+00*BALD+...\n     &                      +    5.0000D-01 * RXRAT(   381 )      ! xBALD+RO2XC=0.5000D+...\n     &                      +                 RXRAT(   382 )      ! xBALD+MECO3=BALD+MECO3\n     &                      +                 RXRAT(   383 )      ! xBALD+RCO3=BALD+RCO3\n     &                      +                 RXRAT(   384 )      ! xBALD+BZCO3=BALD+BZCO3\n     &                      +                 RXRAT(   385 )      ! xBALD+MACO3=BALD+MACO3\n      LOSS(  BALD         ) =                 RXRAT(   243 )      ! BALD+OH=BZCO3\n     &                      +                 RXRAT(   244 )      ! BALD=\n     &                      +                 RXRAT(   245 )      ! BALD+NO3=HNO3+BZCO3\n     &                      +                 RXRAT(   623 )      ! BALD+CL=HCL+BZCO3\n\n      PROD(  AFG3         ) =                 RXRAT(   406 )      ! xAFG3+NO=AFG3+NO\n     &                      +                 RXRAT(   408 )      ! xAFG3+NO3=AFG3+NO3\n     &                      +    5.0000D-01 * RXRAT(   409 )      ! xAFG3+MEO2=0.5000D+00*AFG3+...\n     &                      +    5.0000D-01 * RXRAT(   410 )      ! xAFG3+RO2C=0.5000D+00*AFG3+...\n     &                      +    5.0000D-01 * RXRAT(   411 )      ! xAFG3+RO2XC=0.5000D+...\n     &                      +                 RXRAT(   412 )      ! xAFG3+MECO3=AFG3+MECO3\n     &                      +                 RXRAT(   413 )      ! xAFG3+RCO3=AFG3+RCO3\n     &                      +                 RXRAT(   414 )      ! xAFG3+BZCO3=AFG3+BZCO3\n     &                      +                 RXRAT(   415 )      ! xAFG3+MACO3=AFG3+MACO3\n     &                      +    1.1600D-01 * RXRAT(   558 )      ! BENZENE+OH=0.1160D+00*AFG3+...\n     &                      +    3.1200D-01 * RXRAT(   559 )      ! TOLUENE+OH=0.3120D+00*AFG3+...\n     &                      +    2.3900D-01 * RXRAT(   560 )      ! MXYL+OH=0.2390D+00*AFG3+...\n     &                      +    1.9800D-01 * RXRAT(   561 )      ! OXYL+OH=0.1980D+00*AFG3+...\n     &                      +    2.7800D-01 * RXRAT(   562 )      ! PXYL+OH=0.2780D+00*AFG3+...\n     &                      +    2.3000D-01 * RXRAT(   563 )      ! TMBENZ124+OH=0.2300D+...\n     &                      +    2.0200D-01 * RXRAT(   579 )      ! ARO1+OH=0.2020D+00*AFG3+...\n     &                      +    1.7800D-01 * RXRAT(   580 )      ! ARO2MN+OH=0.1780D+00*AFG3+...\n     &                      +    1.7800D-01 * RXRAT(   581 )      ! NAPHTHAL+OH=0.1780D+...\n      LOSS(  AFG3         ) =                 RXRAT(   252 )      ! AFG3+OH=0.2060D+00*MACO3+...\n     &                      +    8.6100D-01 * RXRAT(   253 )      ! AFG3+O3=0.1390D+00*AFG3+...\n\n      PROD(  xIPRD        ) =    2.3100D-01 * RXRAT(   252 )      ! AFG3+OH=0.2310D+00*xIPRD+...\n     &                      +    4.7100D-01 * RXRAT(   535 )      ! BUTADIENE13+OH=0.4710D+...\n     &                      +    1.2000D-01 * RXRAT(   537 )      ! BUTADIENE13+NO3=0.1200D+...\n     &                      +    3.5700D-01 * RXRAT(   539 )      ! ISOPRENE+OH=0.3570D+...\n     &                      +    9.3600D-01 * RXRAT(   541 )      ! ISOPRENE+NO3=0.9360D+...\n     &                      +    9.0000D-03 * RXRAT(   571 )      ! OLE1+OH=0.9000D-02*xIPRD+...\n     &                      +    1.2000D-02 * RXRAT(   575 )      ! OLE2+OH=0.1200D-01*xIPRD+...\n     &                      +    2.0000D-03 * RXRAT(   582 )      ! TERP+OH=0.2000D-02*xIPRD+...\n     &                      +    1.0000D-03 * RXRAT(   583 )      ! TERP+O3=0.1000D-02*xIPRD+...\n     &                      +    4.0000D-03 * RXRAT(   584 )      ! TERP+NO3=0.4000D-02*xIPRD+...\n     &                      +    2.0000D-03 * RXRAT(   586 )      ! SESQ+OH=0.2000D-02*xIPRD+...\n     &                      +    1.0000D-03 * RXRAT(   587 )      ! SESQ+O3=0.1000D-02*xIPRD+...\n     &                      +    4.0000D-03 * RXRAT(   588 )      ! SESQ+NO3=0.4000D-02*xIPRD+...\n     &                      +    8.2000D-02 * RXRAT(   628 )      ! MACR+CL=0.8200D-01*xIPRD+...\n     &                      +    1.1500D-01 * RXRAT(   630 )      ! IPRD+CL=0.1150D+00*xIPRD+...\n     &                      +    4.7300D-01 * RXRAT(   668 )      ! BUTADIENE13+CL=0.4730D+...\n     &                      +    6.7100D-01 * RXRAT(   669 )      ! ISOPRENE+CL=0.6710D+...\n     &                      +    1.5800D-01 * RXRAT(   670 )      ! APIN+CL=0.1580D+00*xIPRD+...\n     &                      +    3.8000D-02 * RXRAT(   683 )      ! OLE1+CL=0.3800D-01*xIPRD+...\n     &                      +    1.6100D-01 * RXRAT(   684 )      ! OLE2+CL=0.1610D+00*xIPRD+...\n     &                      +    1.5800D-01 * RXRAT(   688 )      ! TERP+CL=0.1580D+00*xIPRD+...\n     &                      +    1.5800D-01 * RXRAT(   689 )      ! SESQ+CL=0.1580D+00*xIPRD+...\n      LOSS(  xIPRD        ) =                 RXRAT(   436 )      ! xIPRD+NO=NO+IPRD\n     &                      +                 RXRAT(   437 )      ! xIPRD+HO2=HO2\n     &                      +                 RXRAT(   438 )      ! xIPRD+NO3=NO3+IPRD\n     &                      +                 RXRAT(   439 )      ! xIPRD+MEO2=MEO2+0.5000D+...\n     &                      +                 RXRAT(   440 )      ! xIPRD+RO2C=RO2C+0.5000D+...\n     &                      +                 RXRAT(   441 )      ! xIPRD+RO2XC=RO2XC+0.5000D+...\n     &                      +                 RXRAT(   442 )      ! xIPRD+MECO3=MECO3+IPRD\n     &                      +                 RXRAT(   443 )      ! xIPRD+RCO3=RCO3+IPRD\n     &                      +                 RXRAT(   444 )      ! xIPRD+BZCO3=BZCO3+IPRD\n     &                      +                 RXRAT(   445 )      ! xIPRD+MACO3=MACO3+IPRD\n\n      PROD(  MACR         ) =    3.0000D-03 * RXRAT(   253 )      ! AFG3+O3=0.3000D-02*MACR+...\n     &                      +                 RXRAT(   416 )      ! xMACR+NO=MACR+NO\n     &                      +                 RXRAT(   418 )      ! xMACR+NO3=MACR+NO3\n     &                      +    5.0000D-01 * RXRAT(   419 )      ! xMACR+MEO2=0.5000D+00*MACR+...\n     &                      +    5.0000D-01 * RXRAT(   420 )      ! xMACR+RO2C=0.5000D+00*MACR+...\n     &                      +    5.0000D-01 * RXRAT(   421 )      ! xMACR+RO2XC=0.5000D+...\n     &                      +                 RXRAT(   422 )      ! xMACR+MECO3=MACR+MECO3\n     &                      +                 RXRAT(   423 )      ! xMACR+RCO3=MACR+RCO3\n     &                      +                 RXRAT(   424 )      ! xMACR+BZCO3=MACR+BZCO3\n     &                      +                 RXRAT(   425 )      ! xMACR+MACO3=MACR+MACO3\n     &                      +    3.9000D-01 * RXRAT(   540 )      ! ISOPRENE+O3=0.3900D+...\n     &                      +    2.9000D-01 * RXRAT(   545 )      ! ISOPOOH=0.2900D+00*MACR+...\n      LOSS(  MACR         ) =                 RXRAT(   254 )      ! MACR+OH=0.5000D+00*MACO3+...\n     &                      +                 RXRAT(   255 )      ! MACR+O3=0.2080D+00*OH+...\n     &                      +                 RXRAT(   256 )      ! MACR+NO3=0.5000D+00*MACO3+...\n     &                      +                 RXRAT(   257 )      ! MACR+O3P=RCHO\n     &                      +                 RXRAT(   258 )      ! MACR=0.3300D+00*OH+0.6700D+...\n     &                      +                 RXRAT(   628 )      ! MACR+CL=0.2500D+00*HCL+...\n\n      PROD(  MVK          ) =    4.0000D-03 * RXRAT(   253 )      ! AFG3+O3=0.4000D-02*MVK+...\n     &                      +                 RXRAT(   426 )      ! xMVK+NO=MVK+NO\n     &                      +                 RXRAT(   428 )      ! xMVK+NO3=MVK+NO3\n     &                      +    5.0000D-01 * RXRAT(   429 )      ! xMVK+MEO2=0.5000D+00*MVK+MEO2\n     &                      +    5.0000D-01 * RXRAT(   430 )      ! xMVK+RO2C=0.5000D+00*MVK+RO2C\n     &                      +    5.0000D-01 * RXRAT(   431 )      ! xMVK+RO2XC=0.5000D+00*MVK+...\n     &                      +                 RXRAT(   432 )      ! xMVK+MECO3=MVK+MECO3\n     &                      +                 RXRAT(   433 )      ! xMVK+RCO3=MVK+RCO3\n     &                      +                 RXRAT(   434 )      ! xMVK+BZCO3=MVK+BZCO3\n     &                      +                 RXRAT(   435 )      ! xMVK+MACO3=MVK+MACO3\n     &                      +    3.7500D-01 * RXRAT(   536 )      ! BUTADIENE13+O3=0.3750D+...\n     &                      +    1.6000D-01 * RXRAT(   540 )      ! ISOPRENE+O3=0.1600D+00*MVK+...\n     &                      +    4.5000D-01 * RXRAT(   545 )      ! ISOPOOH=0.4500D+00*MVK+...\n      LOSS(  MVK          ) =                 RXRAT(   259 )      ! MVK+OH=0.9750D+00*RO2C+...\n     &                      +                 RXRAT(   260 )      ! MVK+O3=0.1640D+00*OH+...\n     &                      +                 RXRAT(   261 )      ! MVK+O3P=0.4500D+00*RCHO+...\n     &                      +                 RXRAT(   262 )      ! MVK=0.4000D+00*MEO2+...\n     &                      +                 RXRAT(   629 )      ! MVK+CL=0.1283D+01*RO2C+...\n\n      PROD(  xHOCCHO      ) =    6.7500D-01 * RXRAT(   259 )      ! MVK+OH=0.6750D+00*xHOCCHO+...\n     &                      +    1.2900D-01 * RXRAT(   263 )      ! IPRD+OH=0.1290D+00*xHOCCHO+...\n     &                      +    4.7000D-02 * RXRAT(   264 )      ! IPRD+O3=0.4700D-01*xHOCCHO+...\n     &                      +    1.9500D-01 * RXRAT(   527 )      ! ETHENE+OH=0.1950D+...\n     &                      +    1.0000D-02 * RXRAT(   564 )      ! ETOH+OH=0.1000D-01*xHOCCHO+...\n     &                      +    7.0000D-03 * RXRAT(   571 )      ! OLE1+OH=0.7000D-02*xHOCCHO+...\n     &                      +    2.0000D-03 * RXRAT(   584 )      ! TERP+NO3=0.2000D-...\n     &                      +    6.1000D-02 * RXRAT(   677 )      ! ETOH+CL=0.6100D-01*xHOCCHO+...\n      LOSS(  xHOCCHO      ) =                 RXRAT(   506 )      ! xHOCCHO+NO=NO+HOCCHO\n     &                      +                 RXRAT(   507 )      ! xHOCCHO+HO2=HO2\n     &                      +                 RXRAT(   508 )      ! xHOCCHO+NO3=NO3+HOCCHO\n     &                      +                 RXRAT(   509 )      ! xHOCCHO+MEO2=MEO2+0.5000D+...\n     &                      +                 RXRAT(   510 )      ! xHOCCHO+RO2C=RO2C+0.5000D+...\n     &                      +                 RXRAT(   511 )      ! xHOCCHO+RO2XC=RO2XC+...\n     &                      +                 RXRAT(   512 )      ! xHOCCHO+MECO3=MECO3+HOCCHO\n     &                      +                 RXRAT(   513 )      ! xHOCCHO+RCO3=RCO3+HOCCHO\n     &                      +                 RXRAT(   514 )      ! xHOCCHO+BZCO3=BZCO3+HOCCHO\n     &                      +                 RXRAT(   515 )      ! xHOCCHO+MACO3=MACO3+HOCCHO\n\n      PROD(  xRNO3        ) =    5.7200D-01 * RXRAT(   265 )      ! IPRD+NO3=0.5720D+00*xRNO3+...\n     &                      +    3.0500D-01 * RXRAT(   269 )      ! RNO3+OH=0.3050D+00*xRNO3+...\n     &                      +    3.1000D-02 * RXRAT(   276 )      ! ACROLEIN+NO3=0.3100D-...\n     &                      +    3.5500D-01 * RXRAT(   537 )      ! BUTADIENE13+NO3=0.3550D+...\n     &                      +    5.0000D-02 * RXRAT(   544 )      ! ISOPOOH+OH=0.5000D-...\n     &                      +    5.6000D-02 * RXRAT(   554 )      ! APIN+NO3=0.5600D-01*xRNO3+...\n     &                      +    7.7400D-01 * RXRAT(   573 )      ! OLE1+NO3=0.7740D+00*xRNO3+...\n     &                      +    3.2000D-01 * RXRAT(   577 )      ! OLE2+NO3=0.3200D+00*xRNO3+...\n     &                      +    2.2800D-01 * RXRAT(   584 )      ! TERP+NO3=0.2280D+00*xRNO3+...\n     &                      +    2.2800D-01 * RXRAT(   588 )      ! SESQ+NO3=0.2280D+00*xRNO3+...\n     &                      +    5.4700D-01 * RXRAT(   618 )      ! RNO3+CL=0.5470D+00*xRNO3+...\n      LOSS(  xRNO3        ) =                 RXRAT(   446 )      ! xRNO3+NO=NO+RNO3\n     &                      +                 RXRAT(   447 )      ! xRNO3+HO2=HO2\n     &                      +                 RXRAT(   448 )      ! xRNO3+NO3=NO3+RNO3\n     &                      +                 RXRAT(   449 )      ! xRNO3+MEO2=MEO2+0.5000D+...\n     &                      +                 RXRAT(   450 )      ! xRNO3+RO2C=RO2C+0.5000D+...\n     &                      +                 RXRAT(   451 )      ! xRNO3+RO2XC=RO2XC+0.5000D+...\n     &                      +                 RXRAT(   452 )      ! xRNO3+MECO3=MECO3+RNO3\n     &                      +                 RXRAT(   453 )      ! xRNO3+RCO3=RCO3+RNO3\n     &                      +                 RXRAT(   454 )      ! xRNO3+BZCO3=BZCO3+RNO3\n     &                      +                 RXRAT(   455 )      ! xRNO3+MACO3=MACO3+RNO3\n\n      PROD(  HOCCHO       ) =    4.6700D-01 * RXRAT(   266 )      ! IPRD=0.4670D+00*HOCCHO+...\n     &                      +                 RXRAT(   506 )      ! xHOCCHO+NO=HOCCHO+NO\n     &                      +                 RXRAT(   508 )      ! xHOCCHO+NO3=HOCCHO+NO3\n     &                      +    5.0000D-01 * RXRAT(   509 )      ! xHOCCHO+MEO2=0.5000D+...\n     &                      +    5.0000D-01 * RXRAT(   510 )      ! xHOCCHO+RO2C=0.5000D+...\n     &                      +    5.0000D-01 * RXRAT(   511 )      ! xHOCCHO+RO2XC=0.5000D+...\n     &                      +                 RXRAT(   512 )      ! xHOCCHO+MECO3=HOCCHO+MECO3\n     &                      +                 RXRAT(   513 )      ! xHOCCHO+RCO3=HOCCHO+RCO3\n     &                      +                 RXRAT(   514 )      ! xHOCCHO+BZCO3=HOCCHO+BZCO3\n     &                      +                 RXRAT(   515 )      ! xHOCCHO+MACO3=HOCCHO+MACO3\n     &                      +    2.7500D-01 * RXRAT(   547 )      ! IEPOXOO+HO2=0.2750D+...\n     &                      +    2.7500D-01 * RXRAT(   548 )      ! IEPOXOO+NO=0.2750D+...\n     &                      +    1.3800D-01 * RXRAT(   549 )      ! IEPOXOO+MEO2=0.1380D+...\n     &                      +    1.3800D-01 * RXRAT(   550 )      ! IEPOXOO+RO2C=0.1380D+...\n     &                      +    2.7500D-01 * RXRAT(   551 )      ! IEPOXOO+MECO3=0.2750D+...\n      LOSS(  HOCCHO       ) =                 RXRAT(   271 )      ! HOCCHO+OH=MECO3\n     &                      +                 RXRAT(   272 )      ! HOCCHO=CO+0.2000D+01*HO2+HCHO\n     &                      +                 RXRAT(   273 )      ! HOCCHO+NO3=HNO3+MECO3\n\n      PROD(  xACETONE     ) =    4.0000D-03 * RXRAT(   269 )      ! RNO3+OH=0.4000D-...\n     &                      +    8.0000D-03 * RXRAT(   270 )      ! RNO3=0.8000D-02*xACETONE+...\n     &                      +    3.4000D-02 * RXRAT(   552 )      ! APIN+OH=0.3400D-...\n     &                      +    3.4500D-01 * RXRAT(   553 )      ! APIN+O3=0.3450D+...\n     &                      +    6.9000D-02 * RXRAT(   554 )      ! APIN+NO3=0.6900D-...\n     &                      +    7.0400D-01 * RXRAT(   566 )      ! ALK2+OH=0.7040D+...\n     &                      +    2.4000D-02 * RXRAT(   567 )      ! ALK3+OH=0.2400D-...\n     &                      +    4.2600D-01 * RXRAT(   568 )      ! ALK4+OH=0.4260D+...\n     &                      +    7.1000D-02 * RXRAT(   569 )      ! ALK5+OH=0.7100D-...\n     &                      +    7.0000D-03 * RXRAT(   571 )      ! OLE1+OH=0.7000D-...\n     &                      +    3.0000D-03 * RXRAT(   572 )      ! OLE1+O3=0.3000D-...\n     &                      +    3.4000D-02 * RXRAT(   573 )      ! OLE1+NO3=0.3400D-...\n     &                      +    1.4400D-01 * RXRAT(   575 )      ! OLE2+OH=0.1440D+...\n     &                      +    1.1600D-01 * RXRAT(   577 )      ! OLE2+NO3=0.1160D+...\n     &                      +    3.7000D-02 * RXRAT(   582 )      ! TERP+OH=0.3700D-...\n     &                      +    5.7000D-02 * RXRAT(   583 )      ! TERP+O3=0.5700D-...\n     &                      +    2.3900D-01 * RXRAT(   584 )      ! TERP+NO3=0.2390D+...\n     &                      +    3.7000D-02 * RXRAT(   586 )      ! SESQ+OH=0.3700D-...\n     &                      +    5.7000D-02 * RXRAT(   587 )      ! SESQ+O3=0.5700D-...\n     &                      +    2.3900D-01 * RXRAT(   588 )      ! SESQ+NO3=0.2390D+...\n     &                      +    3.0000D-03 * RXRAT(   618 )      ! RNO3+CL=0.3000D-...\n     &                      +    2.7400D-01 * RXRAT(   670 )      ! APIN+CL=0.2740D+...\n     &                      +    4.8800D-01 * RXRAT(   679 )      ! ALK2+CL=0.4880D+...\n     &                      +    7.5000D-02 * RXRAT(   680 )      ! ALK3+CL=0.7500D-...\n     &                      +    2.4700D-01 * RXRAT(   681 )      ! ALK4+CL=0.2470D+...\n     &                      +    4.4000D-02 * RXRAT(   682 )      ! ALK5+CL=0.4400D-...\n     &                      +    8.6000D-02 * RXRAT(   684 )      ! OLE2+CL=0.8600D-...\n     &                      +    2.7400D-01 * RXRAT(   688 )      ! TERP+CL=0.2740D+...\n     &                      +    2.7400D-01 * RXRAT(   689 )      ! SESQ+CL=0.2740D+...\n      LOSS(  xACETONE     ) =                 RXRAT(   316 )      ! xACETONE+NO=NO+ACETONE\n     &                      +                 RXRAT(   317 )      ! xACETONE+HO2=HO2\n     &                      +                 RXRAT(   318 )      ! xACETONE+NO3=NO3+ACETONE\n     &                      +                 RXRAT(   319 )      ! xACETONE+MEO2=MEO2+0.5000D+...\n     &                      +                 RXRAT(   320 )      ! xACETONE+RO2C=RO2C+0.5000D+...\n     &                      +                 RXRAT(   321 )      ! xACETONE+RO2XC=RO2XC+...\n     &                      +                 RXRAT(   322 )      ! xACETONE+MECO3=MECO3+ACETONE\n     &                      +                 RXRAT(   323 )      ! xACETONE+RCO3=RCO3+ACETONE\n     &                      +                 RXRAT(   324 )      ! xACETONE+BZCO3=BZCO3+ACETONE\n     &                      +                 RXRAT(   325 )      ! xACETONE+MACO3=MACO3+ACETONE\n\n      PROD(  ACROLEIN     ) =                 RXRAT(   516 )      ! xACROLEIN+NO=ACROLEIN+NO\n     &                      +                 RXRAT(   518 )      ! xACROLEIN+NO3=ACROLEIN+NO3\n     &                      +    5.0000D-01 * RXRAT(   519 )      ! xACROLEIN+MEO2=0.5000D+...\n     &                      +    5.0000D-01 * RXRAT(   520 )      ! xACROLEIN+RO2C=0.5000D+...\n     &                      +    5.0000D-01 * RXRAT(   521 )      ! xACROLEIN+RO2XC=0.5000D+...\n     &                      +                 RXRAT(   522 )      ! xACROLEIN+MECO3=ACROLEIN+MECO3\n     &                      +                 RXRAT(   523 )      ! xACROLEIN+RCO3=ACROLEIN+RCO3\n     &                      +                 RXRAT(   524 )      ! xACROLEIN+BZCO3=ACROLEIN+BZCO3\n     &                      +                 RXRAT(   525 )      ! xACROLEIN+MACO3=ACROLEIN+MACO3\n     &                      +    5.0000D-01 * RXRAT(   536 )      ! BUTADIENE13+O3=0.5000D+...\n      LOSS(  ACROLEIN     ) =                 RXRAT(   274 )      ! ACROLEIN+OH=0.2500D+...\n     &                      +                 RXRAT(   275 )      ! ACROLEIN+O3=0.8300D+00*HO2+...\n     &                      +                 RXRAT(   276 )      ! ACROLEIN+NO3=0.3100D-...\n     &                      +                 RXRAT(   277 )      ! ACROLEIN+O3P=RCHO\n     &                      +                 RXRAT(   278 )      ! ACROLEIN=0.1066D+01*HO2+...\n     &                      +                 RXRAT(   627 )      ! ACROLEIN+CL=0.4840D+...\n\n      PROD(  xBALD        ) =    6.5000D-02 * RXRAT(   559 )      ! TOLUENE+OH=0.6500D-...\n     &                      +    4.1000D-02 * RXRAT(   560 )      ! MXYL+OH=0.4100D-01*xBALD+...\n     &                      +    4.7000D-02 * RXRAT(   561 )      ! OXYL+OH=0.4700D-01*xBALD+...\n     &                      +    8.8000D-02 * RXRAT(   562 )      ! PXYL+OH=0.8800D-01*xBALD+...\n     &                      +    3.6000D-02 * RXRAT(   563 )      ! TMBENZ124+OH=0.3600D-...\n     &                      +    2.6000D-02 * RXRAT(   580 )      ! ARO2MN+OH=0.2600D-01*xBALD+...\n     &                      +    2.6000D-02 * RXRAT(   581 )      ! NAPHTHAL+OH=0.2600D-...\n     &                      +                 RXRAT(   622 )      ! CRES+CL=xBALD+xHO2+HCL+yR6OOH\n     &                      +    8.9400D-01 * RXRAT(   672 )      ! TOLUENE+CL=0.8940D+...\n     &                      +    8.6400D-01 * RXRAT(   673 )      ! MXYL+CL=0.8640D+00*xBALD+...\n     &                      +    8.6400D-01 * RXRAT(   674 )      ! OXYL+CL=0.8640D+00*xBALD+...\n     &                      +    8.6400D-01 * RXRAT(   675 )      ! PXYL+CL=0.8640D+00*xBALD+...\n     &                      +    8.3800D-01 * RXRAT(   676 )      ! TMBENZ124+CL=0.8380D+...\n     &                      +    4.6900D-01 * RXRAT(   686 )      ! ARO2MN+CL=0.4690D+00*xBALD+...\n     &                      +    4.6900D-01 * RXRAT(   687 )      ! NAPHTHAL+CL=0.4690D+...\n      LOSS(  xBALD        ) =                 RXRAT(   376 )      ! xBALD+NO=NO+BALD\n     &                      +                 RXRAT(   377 )      ! xBALD+HO2=HO2\n     &                      +                 RXRAT(   378 )      ! xBALD+NO3=NO3+BALD\n     &                      +                 RXRAT(   379 )      ! xBALD+MEO2=MEO2+0.5000D+...\n     &                      +                 RXRAT(   380 )      ! xBALD+RO2C=RO2C+0.5000D+...\n     &                      +                 RXRAT(   381 )      ! xBALD+RO2XC=RO2XC+0.5000D+...\n     &                      +                 RXRAT(   382 )      ! xBALD+MECO3=MECO3+BALD\n     &                      +                 RXRAT(   383 )      ! xBALD+RCO3=RCO3+BALD\n     &                      +                 RXRAT(   384 )      ! xBALD+BZCO3=BZCO3+BALD\n     &                      +                 RXRAT(   385 )      ! xBALD+MACO3=MACO3+BALD\n\n      PROD(  xAFG3        ) =    2.8600D-01 * RXRAT(   562 )      ! PXYL+OH=0.2860D+00*xAFG3+...\n     &                      +    1.5100D-01 * RXRAT(   563 )      ! TMBENZ124+OH=0.1510D+...\n     &                      +    6.8000D-02 * RXRAT(   580 )      ! ARO2MN+OH=0.6800D-01*xAFG3+...\n     &                      +    6.8000D-02 * RXRAT(   581 )      ! NAPHTHAL+OH=0.6800D-...\n     &                      +    1.0000D-03 * RXRAT(   670 )      ! APIN+CL=0.1000D-02*xAFG3+...\n     &                      +    1.0000D-03 * RXRAT(   688 )      ! TERP+CL=0.1000D-02*xAFG3+...\n     &                      +    1.0000D-03 * RXRAT(   689 )      ! SESQ+CL=0.1000D-02*xAFG3+...\n      LOSS(  xAFG3        ) =                 RXRAT(   406 )      ! xAFG3+NO=NO+AFG3\n     &                      +                 RXRAT(   407 )      ! xAFG3+HO2=HO2\n     &                      +                 RXRAT(   408 )      ! xAFG3+NO3=NO3+AFG3\n     &                      +                 RXRAT(   409 )      ! xAFG3+MEO2=MEO2+0.5000D+...\n     &                      +                 RXRAT(   410 )      ! xAFG3+RO2C=RO2C+0.5000D+...\n     &                      +                 RXRAT(   411 )      ! xAFG3+RO2XC=RO2XC+0.5000D+...\n     &                      +                 RXRAT(   412 )      ! xAFG3+MECO3=MECO3+AFG3\n     &                      +                 RXRAT(   413 )      ! xAFG3+RCO3=RCO3+AFG3\n     &                      +                 RXRAT(   414 )      ! xAFG3+BZCO3=BZCO3+AFG3\n     &                      +                 RXRAT(   415 )      ! xAFG3+MACO3=MACO3+AFG3\n\n      PROD(  xMACR        ) =    2.3000D-01 * RXRAT(   539 )      ! ISOPRENE+OH=0.2300D+...\n     &                      +    1.0000D-01 * RXRAT(   544 )      ! ISOPOOH+OH=0.1000D+...\n     &                      +    1.0000D-03 * RXRAT(   571 )      ! OLE1+OH=0.1000D-02*xMACR+...\n     &                      +    2.0000D-03 * RXRAT(   583 )      ! TERP+O3=0.2000D-02*xMACR+...\n     &                      +    5.0000D-03 * RXRAT(   584 )      ! TERP+NO3=0.5000D-02*xMACR+...\n     &                      +    2.0000D-03 * RXRAT(   587 )      ! SESQ+O3=0.2000D-02*xMACR+...\n     &                      +    5.0000D-03 * RXRAT(   588 )      ! SESQ+NO3=0.5000D-02*xMACR+...\n     &                      +    2.5000D-02 * RXRAT(   684 )      ! OLE2+CL=0.2500D-01*xMACR+...\n      LOSS(  xMACR        ) =                 RXRAT(   416 )      ! xMACR+NO=NO+MACR\n     &                      +                 RXRAT(   417 )      ! xMACR+HO2=HO2\n     &                      +                 RXRAT(   418 )      ! xMACR+NO3=NO3+MACR\n     &                      +                 RXRAT(   419 )      ! xMACR+MEO2=MEO2+0.5000D+...\n     &                      +                 RXRAT(   420 )      ! xMACR+RO2C=RO2C+0.5000D+...\n     &                      +                 RXRAT(   421 )      ! xMACR+RO2XC=RO2XC+0.5000D+...\n     &                      +                 RXRAT(   422 )      ! xMACR+MECO3=MECO3+MACR\n     &                      +                 RXRAT(   423 )      ! xMACR+RCO3=RCO3+MACR\n     &                      +                 RXRAT(   424 )      ! xMACR+BZCO3=BZCO3+MACR\n     &                      +                 RXRAT(   425 )      ! xMACR+MACO3=MACO3+MACR\n\n      PROD(  xMVK         ) =    4.6000D-01 * RXRAT(   537 )      ! BUTADIENE13+NO3=0.4600D+...\n     &                      +    3.2000D-01 * RXRAT(   539 )      ! ISOPRENE+OH=0.3200D+...\n     &                      +    1.6000D-01 * RXRAT(   544 )      ! ISOPOOH+OH=0.1600D+00*xMVK+...\n     &                      +    1.2000D-02 * RXRAT(   571 )      ! OLE1+OH=0.1200D-01*xMVK+...\n     &                      +    2.0000D-03 * RXRAT(   575 )      ! OLE2+OH=0.2000D-02*xMVK+...\n     &                      +    3.0000D-03 * RXRAT(   582 )      ! TERP+OH=0.3000D-02*xMVK+...\n     &                      +    1.0000D-03 * RXRAT(   584 )      ! TERP+NO3=0.1000D-02*xMVK+...\n     &                      +    3.0000D-03 * RXRAT(   586 )      ! SESQ+OH=0.3000D-02*xMVK+...\n     &                      +    1.0000D-03 * RXRAT(   588 )      ! SESQ+NO3=0.1000D-02*xMVK+...\n     &                      +    1.7700D-01 * RXRAT(   669 )      ! ISOPRENE+CL=0.1770D+...\n     &                      +    3.0000D-03 * RXRAT(   670 )      ! APIN+CL=0.3000D-02*xMVK+...\n     &                      +    1.9000D-02 * RXRAT(   683 )      ! OLE1+CL=0.1900D-01*xMVK+...\n     &                      +    5.8000D-02 * RXRAT(   684 )      ! OLE2+CL=0.5800D-01*xMVK+...\n     &                      +    3.0000D-03 * RXRAT(   688 )      ! TERP+CL=0.3000D-02*xMVK+...\n     &                      +    3.0000D-03 * RXRAT(   689 )      ! SESQ+CL=0.3000D-02*xMVK+...\n      LOSS(  xMVK         ) =                 RXRAT(   426 )      ! xMVK+NO=NO+MVK\n     &                      +                 RXRAT(   427 )      ! xMVK+HO2=HO2\n     &                      +                 RXRAT(   428 )      ! xMVK+NO3=NO3+MVK\n     &                      +                 RXRAT(   429 )      ! xMVK+MEO2=MEO2+0.5000D+00*MVK\n     &                      +                 RXRAT(   430 )      ! xMVK+RO2C=RO2C+0.5000D+00*MVK\n     &                      +                 RXRAT(   431 )      ! xMVK+RO2XC=RO2XC+0.5000D+...\n     &                      +                 RXRAT(   432 )      ! xMVK+MECO3=MECO3+MVK\n     &                      +                 RXRAT(   433 )      ! xMVK+RCO3=RCO3+MVK\n     &                      +                 RXRAT(   434 )      ! xMVK+BZCO3=BZCO3+MVK\n     &                      +                 RXRAT(   435 )      ! xMVK+MACO3=MACO3+MVK\n\n      PROD(  yISOPOOH     ) =                 RXRAT(   539 )      ! ISOPRENE+OH=yISOPOOH+...\n     &                      +    3.8700D-01 * RXRAT(   544 )      ! ISOPOOH+OH=0.3870D+...\n      LOSS(  yISOPOOH     ) =                 RXRAT(   476 )      ! yISOPOOH+NO=NO\n     &                      +                 RXRAT(   477 )      ! yISOPOOH+HO2=HO2+ISOPOOH\n     &                      +                 RXRAT(   478 )      ! yISOPOOH+NO3=NO3\n     &                      +                 RXRAT(   479 )      ! yISOPOOH+MEO2=MEO2+0.5000D+...\n     &                      +                 RXRAT(   480 )      ! yISOPOOH+RO2C=RO2C+0.5000D+...\n     &                      +                 RXRAT(   481 )      ! yISOPOOH+RO2XC=RO2XC+...\n     &                      +                 RXRAT(   482 )      ! yISOPOOH+MECO3=MECO3\n     &                      +                 RXRAT(   483 )      ! yISOPOOH+RCO3=RCO3\n     &                      +                 RXRAT(   484 )      ! yISOPOOH+BZCO3=BZCO3\n     &                      +                 RXRAT(   485 )      ! yISOPOOH+MACO3=MACO3\n\n      PROD(  ISOPOOH      ) =                 RXRAT(   477 )      ! yISOPOOH+HO2=ISOPOOH+HO2\n      LOSS(  ISOPOOH      ) =                 RXRAT(   543 )      ! ISOPOOH+OH=IEPOX+OH\n     &                      +                 RXRAT(   544 )      ! ISOPOOH+OH=0.1600D+00*xMVK+...\n     &                      +                 RXRAT(   545 )      ! ISOPOOH=OH+0.9100D+00*HO2+...\n\n      PROD(  yRAOOH       ) =    3.1400D-01 * RXRAT(   558 )      ! BENZENE+OH=0.3140D+...\n     &                      +    4.3500D-01 * RXRAT(   559 )      ! TOLUENE+OH=0.4350D+...\n     &                      +    5.5500D-01 * RXRAT(   560 )      ! MXYL+OH=0.5550D+00*yRAOOH+...\n     &                      +    5.8600D-01 * RXRAT(   561 )      ! OXYL+OH=0.5860D+00*yRAOOH+...\n     &                      +    4.6100D-01 * RXRAT(   562 )      ! PXYL+OH=0.4610D+00*yRAOOH+...\n     &                      +    7.0500D-01 * RXRAT(   563 )      ! TMBENZ124+OH=0.7050D+...\n      LOSS(  yRAOOH       ) =                 RXRAT(   486 )      ! yRAOOH+NO=NO\n     &                      +                 RXRAT(   487 )      ! yRAOOH+HO2=HO2+RAOOH\n     &                      +                 RXRAT(   488 )      ! yRAOOH+NO3=NO3\n     &                      +                 RXRAT(   489 )      ! yRAOOH+MEO2=MEO2+0.5000D+...\n     &                      +                 RXRAT(   490 )      ! yRAOOH+RO2C=RO2C+0.5000D+...\n     &                      +                 RXRAT(   491 )      ! yRAOOH+RO2XC=RO2XC+0.5000D+...\n     &                      +                 RXRAT(   492 )      ! yRAOOH+MECO3=MECO3\n     &                      +                 RXRAT(   493 )      ! yRAOOH+RCO3=RCO3\n     &                      +                 RXRAT(   494 )      ! yRAOOH+BZCO3=BZCO3\n     &                      +                 RXRAT(   495 )      ! yRAOOH+MACO3=MACO3\n\n      PROD(  xACROLEIN    ) =    4.8000D-01 * RXRAT(   535 )      ! BUTADIENE13+OH=0.4800D+...\n     &                      +    1.1500D-01 * RXRAT(   538 )      ! BUTADIENE13+O3P=0.1150D+...\n     &                      +    3.6000D-02 * RXRAT(   571 )      ! OLE1+OH=0.3600D-...\n     &                      +    1.2400D-01 * RXRAT(   667 )      ! PROPENE+CL=0.1240D+...\n     &                      +    4.5700D-01 * RXRAT(   668 )      ! BUTADIENE13+CL=0.4570D+...\n     &                      +    2.1500D-01 * RXRAT(   683 )      ! OLE1+CL=0.2150D+...\n      LOSS(  xACROLEIN    ) =                 RXRAT(   516 )      ! xACROLEIN+NO=NO+ACROLEIN\n     &                      +                 RXRAT(   517 )      ! xACROLEIN+HO2=HO2\n     &                      +                 RXRAT(   518 )      ! xACROLEIN+NO3=NO3+ACROLEIN\n     &                      +                 RXRAT(   519 )      ! xACROLEIN+MEO2=MEO2+...\n     &                      +                 RXRAT(   520 )      ! xACROLEIN+RO2C=RO2C+...\n     &                      +                 RXRAT(   521 )      ! xACROLEIN+RO2XC=RO2XC+...\n     &                      +                 RXRAT(   522 )      ! xACROLEIN+MECO3=MECO3+ACROLEIN\n     &                      +                 RXRAT(   523 )      ! xACROLEIN+RCO3=RCO3+ACROLEIN\n     &                      +                 RXRAT(   524 )      ! xACROLEIN+BZCO3=BZCO3+ACROLEIN\n     &                      +                 RXRAT(   525 )      ! xACROLEIN+MACO3=MACO3+ACROLEIN\n\n      PROD(  ETHENE       ) =   0.0D0\n      LOSS(  ETHENE       ) =                 RXRAT(   527 )      ! ETHENE+OH=xHO2+RO2C+...\n     &                      +                 RXRAT(   528 )      ! ETHENE+O3=0.1600D+00*HO2+...\n     &                      +                 RXRAT(   529 )      ! ETHENE+NO3=xHO2+RO2C+xRCHO+...\n     &                      +                 RXRAT(   530 )      ! ETHENE+O3P=0.8000D+00*HO2+...\n     &                      +                 RXRAT(   666 )      ! ETHENE+CL=xHO2+0.2000D+...\n\n      PROD(  PROPENE      ) =   0.0D0\n      LOSS(  PROPENE      ) =                 RXRAT(   531 )      ! PROPENE+OH=0.9840D+00*xHO2+...\n     &                      +                 RXRAT(   532 )      ! PROPENE+O3=0.1650D+00*HO2+...\n     &                      +                 RXRAT(   533 )      ! PROPENE+NO3=0.9490D+...\n     &                      +                 RXRAT(   534 )      ! PROPENE+O3P=0.4500D+...\n     &                      +                 RXRAT(   667 )      ! PROPENE+CL=0.1240D+00*HCL+...\n\n      PROD(  BUTADIENE13  ) =   0.0D0\n      LOSS(  BUTADIENE13  ) =                 RXRAT(   535 )      ! BUTADIENE13+OH=0.9510D+...\n     &                      +                 RXRAT(   536 )      ! BUTADIENE13+O3=0.8000D-...\n     &                      +                 RXRAT(   537 )      ! BUTADIENE13+NO3=0.8150D+...\n     &                      +                 RXRAT(   538 )      ! BUTADIENE13+O3P=0.2500D+...\n     &                      +                 RXRAT(   668 )      ! BUTADIENE13+CL=0.3900D+...\n\n      PROD(  ISOPRENE     ) =   0.0D0\n      LOSS(  ISOPRENE     ) =                 RXRAT(   539 )      ! ISOPRENE+OH=0.9070D+...\n     &                      +                 RXRAT(   540 )      ! ISOPRENE+O3=0.6600D-01*HO2+...\n     &                      +                 RXRAT(   541 )      ! ISOPRENE+NO3=0.7490D+...\n     &                      +                 RXRAT(   542 )      ! ISOPRENE+O3P=0.2500D+...\n     &                      +                 RXRAT(   669 )      ! ISOPRENE+CL=0.1500D+00*HCL+...\n\n      PROD(  ISOPRXN      ) =                 RXRAT(   539 )      ! ISOPRENE+OH=ISOPRXN+...\n     &                      +                 RXRAT(   541 )      ! ISOPRENE+NO3=ISOPRXN+...\n      LOSS(  ISOPRXN      ) =   0.0D0\n\n      PROD(  IEPOX        ) =                 RXRAT(   543 )      ! ISOPOOH+OH=IEPOX+OH\n      LOSS(  IEPOX        ) =                 RXRAT(   546 )      ! IEPOX+OH=IEPOXOO\n     &                      +                 RXRAT(   752 )      ! IEPOX=AISO3J\n\n      PROD(  ARO2MN       ) =    2.0000D-02 * RXRAT(   544 )      ! ISOPOOH+OH=0.2000D-...\n     &                      +    5.0000D-02 * RXRAT(   545 )      ! ISOPOOH=0.5000D-01*ARO2MN+...\n      LOSS(  ARO2MN       ) =                 RXRAT(   580 )      ! ARO2MN+OH=0.7700D-01*HO2+...\n     &                      +                 RXRAT(   686 )      ! ARO2MN+CL=0.8280D+00*xHO2+...\n\n      PROD(  IEPOXOO      ) =                 RXRAT(   546 )      ! IEPOX+OH=IEPOXOO\n      LOSS(  IEPOXOO      ) =                 RXRAT(   547 )      ! IEPOXOO+HO2=0.7250D+00*MEK+...\n     &                      +                 RXRAT(   548 )      ! IEPOXOO+NO=0.7250D+00*MEK+...\n     &                      +                 RXRAT(   549 )      ! IEPOXOO+MEO2=0.3630D+...\n     &                      +                 RXRAT(   550 )      ! IEPOXOO+RO2C=0.3630D+...\n     &                      +                 RXRAT(   551 )      ! IEPOXOO+MECO3=0.7250D+...\n\n      PROD(  APIN         ) =   0.0D0\n      LOSS(  APIN         ) =                 RXRAT(   552 )      ! APIN+OH=0.7990D+00*xHO2+...\n     &                      +                 RXRAT(   553 )      ! APIN+O3=0.9000D-02*HO2+...\n     &                      +                 RXRAT(   554 )      ! APIN+NO3=0.5600D-01*xHO2+...\n     &                      +                 RXRAT(   555 )      ! APIN+O3P=PRD2+TRPRXN\n     &                      +                 RXRAT(   670 )      ! APIN+CL=0.5480D+00*HCL+...\n\n      PROD(  TRPRXN       ) =                 RXRAT(   552 )      ! APIN+OH=TRPRXN+0.4000D-...\n     &                      +                 RXRAT(   553 )      ! APIN+O3=TRPRXN+0.1020D+...\n     &                      +                 RXRAT(   554 )      ! APIN+NO3=TRPRXN+0.6430D+...\n     &                      +                 RXRAT(   555 )      ! APIN+O3P=TRPRXN+PRD2\n     &                      +                 RXRAT(   582 )      ! TERP+OH=TRPRXN+0.6400D-...\n     &                      +                 RXRAT(   583 )      ! TERP+O3=TRPRXN+0.4600D-...\n     &                      +                 RXRAT(   584 )      ! TERP+NO3=TRPRXN+0.2870D+...\n     &                      +                 RXRAT(   585 )      ! TERP+O3P=TRPRXN+0.7630D+...\n      LOSS(  TRPRXN       ) =   0.0D0\n\n      PROD(  ACETYLENE    ) =   0.0D0\n      LOSS(  ACETYLENE    ) =                 RXRAT(   556 )      ! ACETYLENE+OH=0.3000D+...\n     &                      +                 RXRAT(   557 )      ! ACETYLENE+O3=0.1500D+...\n     &                      +                 RXRAT(   671 )      ! ACETYLENE+CL=HO2+CO\n\n      PROD(  BENZENE      ) =   0.0D0\n      LOSS(  BENZENE      ) =                 RXRAT(   558 )      ! BENZENE+OH=0.5700D+00*HO2+...\n\n      PROD(  BENZRO2      ) =                 RXRAT(   558 )      ! BENZENE+OH=BENZRO2+0.2900D+...\n      LOSS(  BENZRO2      ) =                 RXRAT(   690 )      ! BENZRO2+NO=NO+BNZNRXN\n     &                      +                 RXRAT(   691 )      ! BENZRO2+HO2=HO2+BNZHRXN\n\n      PROD(  TOLUENE      ) =   0.0D0\n      LOSS(  TOLUENE      ) =                 RXRAT(   559 )      ! TOLUENE+OH=0.1810D+00*HO2+...\n     &                      +                 RXRAT(   672 )      ! TOLUENE+CL=0.8940D+00*xHO2+...\n\n      PROD(  TOLRO2       ) =                 RXRAT(   559 )      ! TOLUENE+OH=TOLRO2+0.4540D+...\n     &                      +                 RXRAT(   579 )      ! ARO1+OH=TOLRO2+0.5660D+...\n      LOSS(  TOLRO2       ) =                 RXRAT(   694 )      ! TOLRO2+NO=NO+TOLNRXN\n     &                      +                 RXRAT(   695 )      ! TOLRO2+HO2=HO2+TOLHRXN\n\n      PROD(  MXYL         ) =   0.0D0\n      LOSS(  MXYL         ) =                 RXRAT(   560 )      ! MXYL+OH=0.1590D+00*HO2+...\n     &                      +                 RXRAT(   673 )      ! MXYL+CL=0.8640D+00*xHO2+...\n\n      PROD(  XYLRO2       ) =                 RXRAT(   560 )      ! MXYL+OH=XYLRO2+0.5200D+...\n     &                      +                 RXRAT(   561 )      ! OXYL+OH=XYLRO2+0.5540D+...\n     &                      +                 RXRAT(   562 )      ! PXYL+OH=XYLRO2+0.4870D+...\n     &                      +                 RXRAT(   563 )      ! TMBENZ124+OH=XYLRO2+...\n     &                      +                 RXRAT(   580 )      ! ARO2MN+OH=XYLRO2+0.6170D+...\n      LOSS(  XYLRO2       ) =                 RXRAT(   692 )      ! XYLRO2+NO=NO+XYLNRXN\n     &                      +                 RXRAT(   693 )      ! XYLRO2+HO2=HO2+XYLHRXN\n\n      PROD(  OXYL         ) =   0.0D0\n      LOSS(  OXYL         ) =                 RXRAT(   561 )      ! OXYL+OH=0.1610D+00*HO2+...\n     &                      +                 RXRAT(   674 )      ! OXYL+CL=0.8640D+00*xHO2+...\n\n      PROD(  PXYL         ) =   0.0D0\n      LOSS(  PXYL         ) =                 RXRAT(   562 )      ! PXYL+OH=0.1590D+00*HO2+...\n     &                      +                 RXRAT(   675 )      ! PXYL+CL=0.8640D+00*xHO2+...\n\n      PROD(  TMBENZ124    ) =   0.0D0\n      LOSS(  TMBENZ124    ) =                 RXRAT(   563 )      ! TMBENZ124+OH=0.2200D-...\n     &                      +                 RXRAT(   676 )      ! TMBENZ124+CL=0.8380D+...\n\n      PROD(  ETOH         ) =   0.0D0\n      LOSS(  ETOH         ) =                 RXRAT(   564 )      ! ETOH+OH=0.9500D+00*HO2+...\n     &                      +                 RXRAT(   677 )      ! ETOH+CL=HCL+0.6880D+00*HO2+...\n\n      PROD(  ALK1         ) =   0.0D0\n      LOSS(  ALK1         ) =                 RXRAT(   565 )      ! ALK1+OH=xHO2+RO2C+xCCHO+yROOH\n     &                      +                 RXRAT(   678 )      ! ALK1+CL=HCL+xHO2+RO2C+...\n\n      PROD(  ALK2         ) =   0.0D0\n      LOSS(  ALK2         ) =                 RXRAT(   566 )      ! ALK2+OH=0.9650D+00*xHO2+...\n     &                      +                 RXRAT(   679 )      ! ALK2+CL=HCL+0.9700D+...\n\n      PROD(  ALK3         ) =   0.0D0\n      LOSS(  ALK3         ) =                 RXRAT(   567 )      ! ALK3+OH=0.6950D+00*xHO2+...\n     &                      +                 RXRAT(   680 )      ! ALK3+CL=HCL+0.8350D+...\n\n      PROD(  ALK4         ) =   0.0D0\n      LOSS(  ALK4         ) =                 RXRAT(   568 )      ! ALK4+OH=0.8300D+00*xHO2+...\n     &                      +                 RXRAT(   681 )      ! ALK4+CL=HCL+0.8270D+...\n\n      PROD(  ALK5         ) =   0.0D0\n      LOSS(  ALK5         ) =                 RXRAT(   569 )      ! ALK5+OH=0.6470D+00*xHO2+...\n     &                      +                 RXRAT(   682 )      ! ALK5+CL=HCL+0.6470D+...\n\n      PROD(  SOAALK       ) =   0.0D0\n      LOSS(  SOAALK       ) =                 RXRAT(   570 )      ! SOAALK+OH=OH+0.4700D+00*ALKRXN\n\n      PROD(  ALKRXN       ) =    4.7000D-01 * RXRAT(   570 )      ! SOAALK+OH=0.4700D+00*ALKRXN+OH\n      LOSS(  ALKRXN       ) =   0.0D0\n\n      PROD(  OLE1         ) =   0.0D0\n      LOSS(  OLE1         ) =                 RXRAT(   571 )      ! OLE1+OH=0.8710D+00*xHO2+...\n     &                      +                 RXRAT(   572 )      ! OLE1+O3=0.9500D-01*HO2+...\n     &                      +                 RXRAT(   573 )      ! OLE1+NO3=0.7720D+00*xHO2+...\n     &                      +                 RXRAT(   574 )      ! OLE1+O3P=0.4500D+00*RCHO+...\n     &                      +                 RXRAT(   683 )      ! OLE1+CL=0.3840D+00*HCL+...\n\n      PROD(  OLE2         ) =   0.0D0\n      LOSS(  OLE2         ) =                 RXRAT(   575 )      ! OLE2+OH=0.9120D+00*xHO2+...\n     &                      +                 RXRAT(   576 )      ! OLE2+O3=0.9400D-01*HO2+...\n     &                      +                 RXRAT(   577 )      ! OLE2+NO3=0.4000D+00*xHO2+...\n     &                      +                 RXRAT(   578 )      ! OLE2+O3P=0.7900D-01*RCHO+...\n     &                      +                 RXRAT(   684 )      ! OLE2+CL=0.2790D+00*HCL+...\n\n      PROD(  ARO1         ) =   0.0D0\n      LOSS(  ARO1         ) =                 RXRAT(   579 )      ! ARO1+OH=0.1230D+00*HO2+...\n     &                      +                 RXRAT(   685 )      ! ARO1+CL=0.8400D+00*xHO2+...\n\n      PROD(  NAPHTHAL     ) =   0.0D0\n      LOSS(  NAPHTHAL     ) =                 RXRAT(   581 )      ! NAPHTHAL+OH=0.7700D-01*HO2+...\n     &                      +                 RXRAT(   687 )      ! NAPHTHAL+CL=0.8280D+...\n\n      PROD(  PAHRO2       ) =                 RXRAT(   581 )      ! NAPHTHAL+OH=PAHRO2+0.6170D+...\n      LOSS(  PAHRO2       ) =                 RXRAT(   696 )      ! PAHRO2+NO=NO+PAHNRXN\n     &                      +                 RXRAT(   697 )      ! PAHRO2+HO2=HO2+PAHHRXN\n\n      PROD(  TERP         ) =   0.0D0\n      LOSS(  TERP         ) =                 RXRAT(   582 )      ! TERP+OH=0.7340D+00*xHO2+...\n     &                      +                 RXRAT(   583 )      ! TERP+O3=0.7800D-01*HO2+...\n     &                      +                 RXRAT(   584 )      ! TERP+NO3=0.2270D+00*xHO2+...\n     &                      +                 RXRAT(   585 )      ! TERP+O3P=0.2370D+00*RCHO+...\n     &                      +                 RXRAT(   688 )      ! TERP+CL=0.5480D+00*HCL+...\n\n      PROD(  SESQ         ) =   0.0D0\n      LOSS(  SESQ         ) =                 RXRAT(   586 )      ! SESQ+OH=0.7340D+00*xHO2+...\n     &                      +                 RXRAT(   587 )      ! SESQ+O3=0.7800D-01*HO2+...\n     &                      +                 RXRAT(   588 )      ! SESQ+NO3=0.2270D+00*xHO2+...\n     &                      +                 RXRAT(   589 )      ! SESQ+O3P=0.2370D+00*RCHO+...\n     &                      +                 RXRAT(   689 )      ! SESQ+CL=0.2520D+00*xHO2+...\n\n      PROD(  SESQRXN      ) =                 RXRAT(   586 )      ! SESQ+OH=SESQRXN+0.6400D-...\n     &                      +                 RXRAT(   587 )      ! SESQ+O3=SESQRXN+0.4600D-...\n     &                      +                 RXRAT(   588 )      ! SESQ+NO3=SESQRXN+0.2870D+...\n     &                      +                 RXRAT(   589 )      ! SESQ+O3P=SESQRXN+0.7630D+...\n      LOSS(  SESQRXN      ) =   0.0D0\n\n      PROD(  CL2          ) =                 RXRAT(   606 )      ! CL+CLONO2=CL2+NO3\n     &                      +    2.9000D-01 * RXRAT(   609 )      ! CLO+CLO=0.2900D+00*CL2+...\n      LOSS(  CL2          ) =                 RXRAT(   590 )      ! CL2=0.2000D+01*CL\n\n      PROD(  CL           ) =    2.0000D+00 * RXRAT(   590 )      ! CL2=0.2000D+01*CL\n     &                      +                 RXRAT(   592 )      ! CLNO=CL+NO\n     &                      +                 RXRAT(   595 )      ! CLONO=CL+NO2\n     &                      +                 RXRAT(   596 )      ! CLNO2=CL+NO2\n     &                      +                 RXRAT(   601 )      ! CLO+NO=CL+NO2\n     &                      +                 RXRAT(   604 )      ! CLONO2=CL+NO3\n     &                      +                 RXRAT(   608 )      ! HOCL=CL+OH\n     &                      +    1.4200D+00 * RXRAT(   609 )      ! CLO+CLO=0.1420D+01*CL+...\n     &                      +                 RXRAT(   610 )      ! OH+HCL=CL\n     &                      +                 RXRAT(   635 )      ! xCL+NO=CL+NO\n     &                      +                 RXRAT(   637 )      ! xCL+NO3=CL+NO3\n     &                      +    5.0000D-01 * RXRAT(   638 )      ! xCL+MEO2=0.5000D+00*CL+MEO2\n     &                      +    5.0000D-01 * RXRAT(   639 )      ! xCL+RO2C=0.5000D+00*CL+RO2C\n     &                      +    5.0000D-01 * RXRAT(   640 )      ! xCL+RO2XC=0.5000D+00*CL+RO2XC\n     &                      +                 RXRAT(   641 )      ! xCL+MECO3=CL+MECO3\n     &                      +                 RXRAT(   642 )      ! xCL+RCO3=CL+RCO3\n     &                      +                 RXRAT(   643 )      ! xCL+BZCO3=CL+BZCO3\n     &                      +                 RXRAT(   644 )      ! xCL+MACO3=CL+MACO3\n      LOSS(  CL           ) =                 RXRAT(   591 )      ! CL+NO=CLNO\n     &                      +                 RXRAT(   593 )      ! CL+NO2=CLONO\n     &                      +                 RXRAT(   594 )      ! CL+NO2=CLNO2\n     &                      +                 RXRAT(   597 )      ! CL+HO2=HCL\n     &                      +                 RXRAT(   598 )      ! CL+HO2=CLO+OH\n     &                      +                 RXRAT(   599 )      ! CL+O3=CLO\n     &                      +                 RXRAT(   600 )      ! CL+NO3=CLO+NO2\n     &                      +                 RXRAT(   606 )      ! CL+CLONO2=CL2+NO3\n     &                      +                 RXRAT(   611 )      ! CL=HCL+HO2\n     &                      +                 RXRAT(   612 )      ! CL+HCHO=HCL+HO2+CO\n     &                      +                 RXRAT(   613 )      ! CL+CCHO=HCL+MECO3\n     &                      +                 RXRAT(   614 )      ! CL+MEOH=HCL+HCHO+HO2\n     &                      +                 RXRAT(   615 )      ! CL+RCHO=HCL+0.9000D+...\n     &                      +                 RXRAT(   616 )      ! CL+ACETONE=HCL+RO2C+xHCHO+...\n     &                      +                 RXRAT(   617 )      ! CL+MEK=HCL+0.9750D+00*RO2C+...\n     &                      +                 RXRAT(   618 )      ! CL+RNO3=HCL+0.3800D-01*NO2+...\n     &                      +                 RXRAT(   619 )      ! CL+PRD2=HCL+0.3140D+00*HO2+...\n     &                      +                 RXRAT(   620 )      ! CL+GLY=HCL+0.6300D+00*HO2+...\n     &                      +                 RXRAT(   621 )      ! CL+MGLY=HCL+CO+MECO3\n     &                      +                 RXRAT(   622 )      ! CL+CRES=HCL+xHO2+xBALD+yR6OOH\n     &                      +                 RXRAT(   623 )      ! CL+BALD=HCL+BZCO3\n     &                      +                 RXRAT(   624 )      ! CL+ROOH=HCL+0.4140D+00*OH+...\n     &                      +                 RXRAT(   625 )      ! CL+R6OOH=HCL+0.1450D+00*OH+...\n     &                      +                 RXRAT(   626 )      ! CL+RAOOH=0.4040D+00*HCL+...\n     &                      +                 RXRAT(   627 )      ! CL+ACROLEIN=0.4840D+...\n     &                      +                 RXRAT(   628 )      ! CL+MACR=0.2500D+00*HCL+...\n     &                      +                 RXRAT(   629 )      ! CL+MVK=0.1283D+01*RO2C+...\n     &                      +                 RXRAT(   630 )      ! CL+IPRD=0.4010D+00*HCL+...\n     &                      +                 RXRAT(   633 )      ! CL+CLCCHO=HCL+RCO3\n     &                      +                 RXRAT(   665 )      ! CL=HCL+MEO2\n     &                      +                 RXRAT(   666 )      ! CL+ETHENE=xHO2+0.2000D+...\n     &                      +                 RXRAT(   667 )      ! CL+PROPENE=0.1240D+00*HCL+...\n     &                      +                 RXRAT(   668 )      ! CL+BUTADIENE13=0.3900D+...\n     &                      +                 RXRAT(   669 )      ! CL+ISOPRENE=0.1500D+00*HCL+...\n     &                      +                 RXRAT(   670 )      ! CL+APIN=0.5480D+00*HCL+...\n     &                      +                 RXRAT(   671 )      ! CL+ACETYLENE=HO2+CO\n     &                      +                 RXRAT(   672 )      ! CL+TOLUENE=0.8940D+00*xHO2+...\n     &                      +                 RXRAT(   673 )      ! CL+MXYL=0.8640D+00*xHO2+...\n     &                      +                 RXRAT(   674 )      ! CL+OXYL=0.8640D+00*xHO2+...\n     &                      +                 RXRAT(   675 )      ! CL+PXYL=0.8640D+00*xHO2+...\n     &                      +                 RXRAT(   676 )      ! CL+TMBENZ124=0.8380D+...\n     &                      +                 RXRAT(   677 )      ! CL+ETOH=HCL+0.6880D+00*HO2+...\n     &                      +                 RXRAT(   678 )      ! CL+ALK1=HCL+xHO2+RO2C+...\n     &                      +                 RXRAT(   679 )      ! CL+ALK2=HCL+0.9700D+...\n     &                      +                 RXRAT(   680 )      ! CL+ALK3=HCL+0.8350D+...\n     &                      +                 RXRAT(   681 )      ! CL+ALK4=HCL+0.8270D+...\n     &                      +                 RXRAT(   682 )      ! CL+ALK5=HCL+0.6470D+...\n     &                      +                 RXRAT(   683 )      ! CL+OLE1=0.3840D+00*HCL+...\n     &                      +                 RXRAT(   684 )      ! CL+OLE2=0.2790D+00*HCL+...\n     &                      +                 RXRAT(   685 )      ! CL+ARO1=0.8400D+00*xHO2+...\n     &                      +                 RXRAT(   686 )      ! CL+ARO2MN=0.8280D+00*xHO2+...\n     &                      +                 RXRAT(   687 )      ! CL+NAPHTHAL=0.8280D+...\n     &                      +                 RXRAT(   688 )      ! CL+TERP=0.5480D+00*HCL+...\n     &                      +                 RXRAT(   689 )      ! CL+SESQ=0.2520D+00*xHO2+...\n\n      PROD(  CLNO         ) =                 RXRAT(   591 )      ! CL+NO=CLNO\n      LOSS(  CLNO         ) =                 RXRAT(   592 )      ! CLNO=CL+NO\n\n      PROD(  CLONO        ) =                 RXRAT(   593 )      ! CL+NO2=CLONO\n      LOSS(  CLONO        ) =                 RXRAT(   595 )      ! CLONO=CL+NO2\n\n      PROD(  CLNO2        ) =                 RXRAT(   594 )      ! CL+NO2=CLNO2\n     &                      +                 RXRAT(   718 )      ! H2NO3PIJ+ACLI=CLNO2\n     &                      +                 RXRAT(   719 )      ! H2NO3PIJ+ACLJ=CLNO2\n     &                      +                 RXRAT(   720 )      ! H2NO3PK+ACLK=CLNO2\n      LOSS(  CLNO2        ) =                 RXRAT(   596 )      ! CLNO2=CL+NO2\n\n      PROD(  HCL          ) =                 RXRAT(   597 )      ! CL+HO2=HCL\n     &                      +                 RXRAT(   611 )      ! CL=HCL+HO2\n     &                      +                 RXRAT(   612 )      ! HCHO+CL=HCL+HO2+CO\n     &                      +                 RXRAT(   613 )      ! CCHO+CL=HCL+MECO3\n     &                      +                 RXRAT(   614 )      ! MEOH+CL=HCL+HCHO+HO2\n     &                      +                 RXRAT(   615 )      ! RCHO+CL=HCL+0.9000D+...\n     &                      +                 RXRAT(   616 )      ! ACETONE+CL=HCL+RO2C+xHCHO+...\n     &                      +                 RXRAT(   617 )      ! MEK+CL=HCL+0.9750D+00*RO2C+...\n     &                      +                 RXRAT(   618 )      ! RNO3+CL=HCL+0.3800D-01*NO2+...\n     &                      +                 RXRAT(   619 )      ! PRD2+CL=HCL+0.3140D+00*HO2+...\n     &                      +                 RXRAT(   620 )      ! GLY+CL=HCL+0.6300D+00*HO2+...\n     &                      +                 RXRAT(   621 )      ! MGLY+CL=HCL+CO+MECO3\n     &                      +                 RXRAT(   622 )      ! CRES+CL=HCL+xHO2+xBALD+yR6OOH\n     &                      +                 RXRAT(   623 )      ! BALD+CL=HCL+BZCO3\n     &                      +                 RXRAT(   624 )      ! ROOH+CL=HCL+0.4140D+00*OH+...\n     &                      +                 RXRAT(   625 )      ! R6OOH+CL=HCL+0.1450D+00*OH+...\n     &                      +    4.0400D-01 * RXRAT(   626 )      ! RAOOH+CL=0.4040D+00*HCL+...\n     &                      +    2.1600D-01 * RXRAT(   627 )      ! ACROLEIN+CL=0.2160D+00*HCL+...\n     &                      +    2.5000D-01 * RXRAT(   628 )      ! MACR+CL=0.2500D+00*HCL+...\n     &                      +    4.0100D-01 * RXRAT(   630 )      ! IPRD+CL=0.4010D+00*HCL+...\n     &                      +                 RXRAT(   633 )      ! CLCCHO+CL=HCL+RCO3\n     &                      +                 RXRAT(   665 )      ! CL=HCL+MEO2\n     &                      +    1.2400D-01 * RXRAT(   667 )      ! PROPENE+CL=0.1240D+00*HCL+...\n     &                      +    1.5000D-01 * RXRAT(   669 )      ! ISOPRENE+CL=0.1500D+00*HCL+...\n     &                      +    5.4800D-01 * RXRAT(   670 )      ! APIN+CL=0.5480D+00*HCL+...\n     &                      +                 RXRAT(   677 )      ! ETOH+CL=HCL+0.6880D+00*HO2+...\n     &                      +                 RXRAT(   678 )      ! ALK1+CL=HCL+xHO2+RO2C+...\n     &                      +                 RXRAT(   679 )      ! ALK2+CL=HCL+0.9700D+...\n     &                      +                 RXRAT(   680 )      ! ALK3+CL=HCL+0.8350D+...\n     &                      +                 RXRAT(   681 )      ! ALK4+CL=HCL+0.8270D+...\n     &                      +                 RXRAT(   682 )      ! ALK5+CL=HCL+0.6470D+...\n     &                      +    3.8400D-01 * RXRAT(   683 )      ! OLE1+CL=0.3840D+00*HCL+...\n     &                      +    2.7900D-01 * RXRAT(   684 )      ! OLE2+CL=0.2790D+00*HCL+...\n     &                      +    5.4800D-01 * RXRAT(   688 )      ! TERP+CL=0.5480D+00*HCL+...\n     &                      +    5.4800D-01 * RXRAT(   689 )      ! SESQ+CL=0.5480D+00*HCL+...\n      LOSS(  HCL          ) =                 RXRAT(   610 )      ! HCL+OH=CL\n\n      PROD(  CLO          ) =                 RXRAT(   598 )      ! CL+HO2=CLO+OH\n     &                      +                 RXRAT(   599 )      ! CL+O3=CLO\n     &                      +                 RXRAT(   600 )      ! CL+NO3=CLO+NO2\n     &                      +                 RXRAT(   603 )      ! CLONO2=CLO+NO2\n     &                      +                 RXRAT(   605 )      ! CLONO2=CLO+NO2\n      LOSS(  CLO          ) =                 RXRAT(   601 )      ! CLO+NO=CL+NO2\n     &                      +                 RXRAT(   602 )      ! CLO+NO2=CLONO2\n     &                      +                 RXRAT(   607 )      ! CLO+HO2=HOCL\n     &                      +    2.0000D+00 * RXRAT(   609 )      ! CLO+CLO=0.2900D+00*CL2+...\n\n      PROD(  CLONO2       ) =                 RXRAT(   602 )      ! CLO+NO2=CLONO2\n      LOSS(  CLONO2       ) =                 RXRAT(   603 )      ! CLONO2=CLO+NO2\n     &                      +                 RXRAT(   604 )      ! CLONO2=CL+NO3\n     &                      +                 RXRAT(   605 )      ! CLONO2=CLO+NO2\n     &                      +                 RXRAT(   606 )      ! CLONO2+CL=CL2+NO3\n\n      PROD(  HOCL         ) =                 RXRAT(   607 )      ! CLO+HO2=HOCL\n      LOSS(  HOCL         ) =                 RXRAT(   608 )      ! HOCL=OH+CL\n\n      PROD(  xCL          ) =    2.7400D-01 * RXRAT(   627 )      ! ACROLEIN+CL=0.2740D+00*xCL+...\n     &                      +                 RXRAT(   631 )      ! CLCCHO=xCL+CO+RO2C+HO2+...\n     &                      +                 RXRAT(   634 )      ! CLACET=xCL+RO2C+MECO3+...\n     &                      +    5.4100D-01 * RXRAT(   668 )      ! BUTADIENE13+CL=0.5410D+...\n     &                      +    1.7700D-01 * RXRAT(   669 )      ! ISOPRENE+CL=0.1770D+00*xCL+...\n     &                      +    6.8000D-02 * RXRAT(   670 )      ! APIN+CL=0.6800D-01*xCL+...\n     &                      +    4.4200D-01 * RXRAT(   684 )      ! OLE2+CL=0.4420D+00*xCL+...\n     &                      +    6.8000D-02 * RXRAT(   688 )      ! TERP+CL=0.6800D-01*xCL+...\n     &                      +    6.8000D-02 * RXRAT(   689 )      ! SESQ+CL=0.6800D-01*xCL+...\n      LOSS(  xCL          ) =                 RXRAT(   635 )      ! xCL+NO=NO+CL\n     &                      +                 RXRAT(   636 )      ! xCL+HO2=HO2\n     &                      +                 RXRAT(   637 )      ! xCL+NO3=NO3+CL\n     &                      +                 RXRAT(   638 )      ! xCL+MEO2=MEO2+0.5000D+00*CL\n     &                      +                 RXRAT(   639 )      ! xCL+RO2C=RO2C+0.5000D+00*CL\n     &                      +                 RXRAT(   640 )      ! xCL+RO2XC=RO2XC+0.5000D+00*CL\n     &                      +                 RXRAT(   641 )      ! xCL+MECO3=MECO3+CL\n     &                      +                 RXRAT(   642 )      ! xCL+RCO3=RCO3+CL\n     &                      +                 RXRAT(   643 )      ! xCL+BZCO3=BZCO3+CL\n     &                      +                 RXRAT(   644 )      ! xCL+MACO3=MACO3+CL\n\n      PROD(  xCLCCHO      ) =    4.8400D-01 * RXRAT(   627 )      ! ACROLEIN+CL=0.4840D+...\n     &                      +    1.8000D-01 * RXRAT(   628 )      ! MACR+CL=0.1800D+00*xCLCCHO+...\n     &                      +    9.4700D-01 * RXRAT(   629 )      ! MVK+CL=0.9470D+00*xCLCCHO+...\n     &                      +    1.4000D-01 * RXRAT(   630 )      ! IPRD+CL=0.1400D+00*xCLCCHO+...\n     &                      +    3.0600D-01 * RXRAT(   667 )      ! PROPENE+CL=0.3060D+...\n     &                      +    6.7000D-02 * RXRAT(   669 )      ! ISOPRENE+CL=0.6700D-...\n     &                      +    1.0900D-01 * RXRAT(   670 )      ! APIN+CL=0.1090D+00*xCLCCHO+...\n     &                      +    1.9200D-01 * RXRAT(   683 )      ! OLE1+CL=0.1920D+00*xCLCCHO+...\n     &                      +    1.3000D-02 * RXRAT(   684 )      ! OLE2+CL=0.1300D-01*xCLCCHO+...\n     &                      +    1.0900D-01 * RXRAT(   688 )      ! TERP+CL=0.1090D+00*xCLCCHO+...\n     &                      +    1.0900D-01 * RXRAT(   689 )      ! SESQ+CL=0.1090D+00*xCLCCHO+...\n      LOSS(  xCLCCHO      ) =                 RXRAT(   645 )      ! xCLCCHO+NO=NO+CLCCHO\n     &                      +                 RXRAT(   646 )      ! xCLCCHO+HO2=HO2\n     &                      +                 RXRAT(   647 )      ! xCLCCHO+NO3=NO3+CLCCHO\n     &                      +                 RXRAT(   648 )      ! xCLCCHO+MEO2=MEO2+0.5000D+...\n     &                      +                 RXRAT(   649 )      ! xCLCCHO+RO2C=RO2C+0.5000D+...\n     &                      +                 RXRAT(   650 )      ! xCLCCHO+RO2XC=RO2XC+...\n     &                      +                 RXRAT(   651 )      ! xCLCCHO+MECO3=MECO3+CLCCHO\n     &                      +                 RXRAT(   652 )      ! xCLCCHO+RCO3=RCO3+CLCCHO\n     &                      +                 RXRAT(   653 )      ! xCLCCHO+BZCO3=BZCO3+CLCCHO\n     &                      +                 RXRAT(   654 )      ! xCLCCHO+MACO3=MACO3+CLCCHO\n\n      PROD(  xCLACET      ) =    5.4100D-01 * RXRAT(   628 )      ! MACR+CL=0.5410D+00*xCLACET+...\n     &                      +    4.2000D-01 * RXRAT(   630 )      ! IPRD+CL=0.4200D+00*xCLACET+...\n     &                      +    5.4000D-01 * RXRAT(   667 )      ! PROPENE+CL=0.5400D+...\n     &                      +    3.3700D-01 * RXRAT(   683 )      ! OLE1+CL=0.3370D+00*xCLACET+...\n     &                      +    1.9100D-01 * RXRAT(   684 )      ! OLE2+CL=0.1910D+00*xCLACET+...\n      LOSS(  xCLACET      ) =                 RXRAT(   655 )      ! xCLACET+NO=NO+CLACET\n     &                      +                 RXRAT(   656 )      ! xCLACET+HO2=HO2\n     &                      +                 RXRAT(   657 )      ! xCLACET+NO3=NO3+CLACET\n     &                      +                 RXRAT(   658 )      ! xCLACET+MEO2=MEO2+0.5000D+...\n     &                      +                 RXRAT(   659 )      ! xCLACET+RO2C=RO2C+0.5000D+...\n     &                      +                 RXRAT(   660 )      ! xCLACET+RO2XC=RO2XC+...\n     &                      +                 RXRAT(   661 )      ! xCLACET+MECO3=MECO3+CLACET\n     &                      +                 RXRAT(   662 )      ! xCLACET+RCO3=RCO3+CLACET\n     &                      +                 RXRAT(   663 )      ! xCLACET+BZCO3=BZCO3+CLACET\n     &                      +                 RXRAT(   664 )      ! xCLACET+MACO3=MACO3+CLACET\n\n      PROD(  CLCCHO       ) =                 RXRAT(   645 )      ! xCLCCHO+NO=CLCCHO+NO\n     &                      +                 RXRAT(   647 )      ! xCLCCHO+NO3=CLCCHO+NO3\n     &                      +    5.0000D-01 * RXRAT(   648 )      ! xCLCCHO+MEO2=0.5000D+...\n     &                      +    5.0000D-01 * RXRAT(   649 )      ! xCLCCHO+RO2C=0.5000D+...\n     &                      +    5.0000D-01 * RXRAT(   650 )      ! xCLCCHO+RO2XC=0.5000D+...\n     &                      +                 RXRAT(   651 )      ! xCLCCHO+MECO3=CLCCHO+MECO3\n     &                      +                 RXRAT(   652 )      ! xCLCCHO+RCO3=CLCCHO+RCO3\n     &                      +                 RXRAT(   653 )      ! xCLCCHO+BZCO3=CLCCHO+BZCO3\n     &                      +                 RXRAT(   654 )      ! xCLCCHO+MACO3=CLCCHO+MACO3\n      LOSS(  CLCCHO       ) =                 RXRAT(   631 )      ! CLCCHO=HO2+CO+RO2C+xCL+...\n     &                      +                 RXRAT(   632 )      ! CLCCHO+OH=RCO3\n     &                      +                 RXRAT(   633 )      ! CLCCHO+CL=HCL+RCO3\n\n      PROD(  CLACET       ) =                 RXRAT(   655 )      ! xCLACET+NO=CLACET+NO\n     &                      +                 RXRAT(   657 )      ! xCLACET+NO3=CLACET+NO3\n     &                      +    5.0000D-01 * RXRAT(   658 )      ! xCLACET+MEO2=0.5000D+...\n     &                      +    5.0000D-01 * RXRAT(   659 )      ! xCLACET+RO2C=0.5000D+...\n     &                      +    5.0000D-01 * RXRAT(   660 )      ! xCLACET+RO2XC=0.5000D+...\n     &                      +                 RXRAT(   661 )      ! xCLACET+MECO3=CLACET+MECO3\n     &                      +                 RXRAT(   662 )      ! xCLACET+RCO3=CLACET+RCO3\n     &                      +                 RXRAT(   663 )      ! xCLACET+BZCO3=CLACET+BZCO3\n     &                      +                 RXRAT(   664 )      ! xCLACET+MACO3=CLACET+MACO3\n      LOSS(  CLACET       ) =                 RXRAT(   634 )      ! CLACET=MECO3+RO2C+xCL+...\n\n      PROD(  CLCHO        ) =                 RXRAT(   666 )      ! ETHENE+CL=CLCHO+0.2000D+...\n      LOSS(  CLCHO        ) =   0.0D0\n\n      PROD(  BNZNRXN      ) =                 RXRAT(   690 )      ! BENZRO2+NO=BNZNRXN+NO\n      LOSS(  BNZNRXN      ) =   0.0D0\n\n      PROD(  BNZHRXN      ) =                 RXRAT(   691 )      ! BENZRO2+HO2=BNZHRXN+HO2\n      LOSS(  BNZHRXN      ) =   0.0D0\n\n      PROD(  XYLNRXN      ) =                 RXRAT(   692 )      ! XYLRO2+NO=XYLNRXN+NO\n      LOSS(  XYLNRXN      ) =   0.0D0\n\n      PROD(  XYLHRXN      ) =                 RXRAT(   693 )      ! XYLRO2+HO2=XYLHRXN+HO2\n      LOSS(  XYLHRXN      ) =   0.0D0\n\n      PROD(  TOLNRXN      ) =                 RXRAT(   694 )      ! TOLRO2+NO=TOLNRXN+NO\n      LOSS(  TOLNRXN      ) =   0.0D0\n\n      PROD(  TOLHRXN      ) =                 RXRAT(   695 )      ! TOLRO2+HO2=TOLHRXN+HO2\n      LOSS(  TOLHRXN      ) =   0.0D0\n\n      PROD(  PAHNRXN      ) =                 RXRAT(   696 )      ! PAHRO2+NO=PAHNRXN+NO\n      LOSS(  PAHNRXN      ) =   0.0D0\n\n      PROD(  PAHHRXN      ) =                 RXRAT(   697 )      ! PAHRO2+HO2=PAHHRXN+HO2\n      LOSS(  PAHHRXN      ) =   0.0D0\n\n      PROD(  HCHO_PRIMARY ) =   0.0D0\n      LOSS(  HCHO_PRIMARY ) =                 RXRAT(   698 )      ! HCHO_PRIMARY=\n     &                      +                 RXRAT(   699 )      ! HCHO_PRIMARY=\n     &                      +                 RXRAT(   700 )      ! HCHO_PRIMARY+OH=OH\n     &                      +                 RXRAT(   701 )      ! HCHO_PRIMARY+NO3=NO3\n     &                      +                 RXRAT(   702 )      ! HCHO_PRIMARY+CL=CL\n\n      PROD(  CCHO_PRIMARY ) =   0.0D0\n      LOSS(  CCHO_PRIMARY ) =                 RXRAT(   703 )      ! CCHO_PRIMARY+OH=OH\n     &                      +                 RXRAT(   704 )      ! CCHO_PRIMARY=\n     &                      +                 RXRAT(   705 )      ! CCHO_PRIMARY+NO3=NO3\n     &                      +                 RXRAT(   706 )      ! CCHO_PRIMARY+CL=CL\n\n      PROD(  ACRO_PRIMARY ) =   0.0D0\n      LOSS(  ACRO_PRIMARY ) =                 RXRAT(   707 )      ! ACRO_PRIMARY+OH=OH\n     &                      +                 RXRAT(   708 )      ! ACRO_PRIMARY+O3=O3\n     &                      +                 RXRAT(   709 )      ! ACRO_PRIMARY+NO3=NO3\n     &                      +                 RXRAT(   710 )      ! ACRO_PRIMARY+O3P=O3P\n     &                      +                 RXRAT(   711 )      ! ACRO_PRIMARY=\n     &                      +                 RXRAT(   712 )      ! ACRO_PRIMARY+CL=CL\n\n      PROD(  H2NO3PIJ     ) =                 RXRAT(   714 )      ! N2O5=H2NO3PIJ+HNO3\n      LOSS(  H2NO3PIJ     ) =                 RXRAT(   716 )      ! H2NO3PIJ=HNO3\n     &                      +                 RXRAT(   718 )      ! H2NO3PIJ+ACLI=CLNO2\n     &                      +                 RXRAT(   719 )      ! H2NO3PIJ+ACLJ=CLNO2\n\n      PROD(  H2NO3PK      ) =                 RXRAT(   715 )      ! N2O5=H2NO3PK+HNO3\n      LOSS(  H2NO3PK      ) =                 RXRAT(   717 )      ! H2NO3PK=HNO3\n     &                      +                 RXRAT(   720 )      ! H2NO3PK+ACLK=CLNO2\n\n      PROD(  ACLI         ) =   0.0D0\n      LOSS(  ACLI         ) =                 RXRAT(   718 )      ! ACLI+H2NO3PIJ=CLNO2\n\n      PROD(  ACLJ         ) =   0.0D0\n      LOSS(  ACLJ         ) =                 RXRAT(   719 )      ! ACLJ+H2NO3PIJ=CLNO2\n\n      PROD(  ACLK         ) =   0.0D0\n      LOSS(  ACLK         ) =                 RXRAT(   720 )      ! ACLK+H2NO3PK=CLNO2\n\n      PROD(  AXYL1J       ) =   0.0D0\n      LOSS(  AXYL1J       ) =                 RXRAT(   722 )      ! AXYL1J=0.8571D+00*AOLGAJ\n\n      PROD(  AOLGAJ       ) =    8.5710D-01 * RXRAT(   722 )      ! AXYL1J=0.8571D+00*AOLGAJ\n     &                      +    1.1429D+00 * RXRAT(   723 )      ! AXYL2J=0.1143D+01*AOLGAJ\n     &                      +    8.5710D-01 * RXRAT(   724 )      ! ATOL1J=0.8571D+00*AOLGAJ\n     &                      +    1.1429D+00 * RXRAT(   725 )      ! ATOL2J=0.1143D+01*AOLGAJ\n     &                      +    7.1430D-01 * RXRAT(   726 )      ! ABNZ1J=0.7143D+00*AOLGAJ\n     &                      +    7.1430D-01 * RXRAT(   727 )      ! ABNZ2J=0.7143D+00*AOLGAJ\n     &                      +    1.4286D+00 * RXRAT(   733 )      ! APAH1J=0.1429D+01*AOLGAJ\n     &                      +    1.4286D+00 * RXRAT(   734 )      ! APAH2J=0.1429D+01*AOLGAJ\n     &                      +    1.7143D+00 * RXRAT(   735 )      ! AALK1J=0.1714D+01*AOLGAJ\n     &                      +    1.7143D+00 * RXRAT(   736 )      ! AALK2J=0.1714D+01*AOLGAJ\n      LOSS(  AOLGAJ       ) =   0.0D0\n\n      PROD(  AXYL2J       ) =   0.0D0\n      LOSS(  AXYL2J       ) =                 RXRAT(   723 )      ! AXYL2J=0.1143D+01*AOLGAJ\n\n      PROD(  ATOL1J       ) =   0.0D0\n      LOSS(  ATOL1J       ) =                 RXRAT(   724 )      ! ATOL1J=0.8571D+00*AOLGAJ\n\n      PROD(  ATOL2J       ) =   0.0D0\n      LOSS(  ATOL2J       ) =                 RXRAT(   725 )      ! ATOL2J=0.1143D+01*AOLGAJ\n\n      PROD(  ABNZ1J       ) =   0.0D0\n      LOSS(  ABNZ1J       ) =                 RXRAT(   726 )      ! ABNZ1J=0.7143D+00*AOLGAJ\n\n      PROD(  ABNZ2J       ) =   0.0D0\n      LOSS(  ABNZ2J       ) =                 RXRAT(   727 )      ! ABNZ2J=0.7143D+00*AOLGAJ\n\n      PROD(  ATRP1J       ) =   0.0D0\n      LOSS(  ATRP1J       ) =                 RXRAT(   728 )      ! ATRP1J=0.8000D+00*AOLGBJ\n\n      PROD(  AOLGBJ       ) =    8.0000D-01 * RXRAT(   728 )      ! ATRP1J=0.8000D+00*AOLGBJ\n     &                      +    9.0000D-01 * RXRAT(   729 )      ! ATRP2J=0.9000D+00*AOLGBJ\n     &                      +    5.0000D-01 * RXRAT(   730 )      ! AISO1J=0.5000D+00*AOLGBJ\n     &                      +    5.0000D-01 * RXRAT(   731 )      ! AISO2J=0.5000D+00*AOLGBJ\n     &                      +    1.5000D+00 * RXRAT(   732 )      ! ASQTJ=0.1500D+01*AOLGBJ\n      LOSS(  AOLGBJ       ) =   0.0D0\n\n      PROD(  ATRP2J       ) =   0.0D0\n      LOSS(  ATRP2J       ) =                 RXRAT(   729 )      ! ATRP2J=0.9000D+00*AOLGBJ\n\n      PROD(  AISO1J       ) =   0.0D0\n      LOSS(  AISO1J       ) =                 RXRAT(   730 )      ! AISO1J=0.5000D+00*AOLGBJ\n\n      PROD(  AISO2J       ) =   0.0D0\n      LOSS(  AISO2J       ) =                 RXRAT(   731 )      ! AISO2J=0.5000D+00*AOLGBJ\n\n      PROD(  ASQTJ        ) =   0.0D0\n      LOSS(  ASQTJ        ) =                 RXRAT(   732 )      ! ASQTJ=0.1500D+01*AOLGBJ\n\n      PROD(  APAH1J       ) =   0.0D0\n      LOSS(  APAH1J       ) =                 RXRAT(   733 )      ! APAH1J=0.1429D+01*AOLGAJ\n\n      PROD(  APAH2J       ) =   0.0D0\n      LOSS(  APAH2J       ) =                 RXRAT(   734 )      ! APAH2J=0.1429D+01*AOLGAJ\n\n      PROD(  AALK1J       ) =   0.0D0\n      LOSS(  AALK1J       ) =                 RXRAT(   735 )      ! AALK1J=0.1714D+01*AOLGAJ\n\n      PROD(  AALK2J       ) =   0.0D0\n      LOSS(  AALK2J       ) =                 RXRAT(   736 )      ! AALK2J=0.1714D+01*AOLGAJ\n\n      PROD(  APOCI        ) =   0.0D0\n      LOSS(  APOCI        ) =   0.0D0\n\n      PROD(  APNCOMI      ) =    1.2500D+00 * RXRAT(   737 )      ! APOCI+OH=0.1250D+...\n      LOSS(  APNCOMI      ) =                 RXRAT(   738 )      ! APNCOMI+OH=OH\n\n      PROD(  APOCJ        ) =   0.0D0\n      LOSS(  APOCJ        ) =   0.0D0\n\n      PROD(  APNCOMJ      ) =    1.2500D+00 * RXRAT(   739 )      ! APOCJ+OH=0.1250D+...\n      LOSS(  APNCOMJ      ) =                 RXRAT(   740 )      ! APNCOMJ+OH=OH\n\n      PROD(  PCVOC        ) =   0.0D0\n      LOSS(  PCVOC        ) =                 RXRAT(   741 )      ! PCVOC+OH=OH+PCSOARXN\n\n      PROD(  PCSOARXN     ) =                 RXRAT(   741 )      ! PCVOC+OH=PCSOARXN+OH\n      LOSS(  PCSOARXN     ) =   0.0D0\n\n      PROD(  VLVPO1       ) =    3.0030D-01 * RXRAT(   743 )      ! VSVPO1+OH=0.3003D+...\n     &                      +    3.8560D-01 * RXRAT(   744 )      ! VSVPO2+OH=0.3856D+...\n     &                      +    2.1810D-01 * RXRAT(   745 )      ! VSVPO3+OH=0.2181D+...\n     &                      +    2.4120D-01 * RXRAT(   746 )      ! VIVPO1+OH=0.2412D+...\n      LOSS(  VLVPO1       ) =    5.1430D-01 * RXRAT(   742 )      ! VLVPO1+OH=0.4857D+...\n\n      PROD(  VSVPO1       ) =    6.2000D-03 * RXRAT(   742 )      ! VLVPO1+OH=0.6200D-...\n     &                      +    9.5000D-02 * RXRAT(   744 )      ! VSVPO2+OH=0.9500D-...\n     &                      +    3.0630D-01 * RXRAT(   745 )      ! VSVPO3+OH=0.3063D+...\n     &                      +    2.0890D-01 * RXRAT(   746 )      ! VIVPO1+OH=0.2089D+...\n      LOSS(  VSVPO1       ) =    7.1380D-01 * RXRAT(   743 )      ! VSVPO1+OH=0.2862D+...\n\n      PROD(  VSVPO2       ) =    2.5000D-03 * RXRAT(   742 )      ! VLVPO1+OH=0.2500D-...\n     &                      +    4.1000D-03 * RXRAT(   743 )      ! VSVPO1+OH=0.4100D-...\n     &                      +    1.5300D-02 * RXRAT(   745 )      ! VSVPO3+OH=0.1530D-...\n     &                      +    3.0000D-01 * RXRAT(   746 )      ! VIVPO1+OH=0.3000D+...\n      LOSS(  VSVPO2       ) =    8.6270D-01 * RXRAT(   744 )      ! VSVPO2+OH=0.1373D+...\n\n      PROD(  VSVPO3       ) =    2.6000D-03 * RXRAT(   742 )      ! VLVPO1+OH=0.2600D-...\n     &                      +    3.5000D-03 * RXRAT(   743 )      ! VSVPO1+OH=0.3500D-...\n     &                      +    5.0000D-04 * RXRAT(   744 )      ! VSVPO2+OH=0.5000D-...\n      LOSS(  VSVPO3       ) =    8.9570D-01 * RXRAT(   745 )      ! VSVPO3+OH=0.1043D+...\n\n      PROD(  VIVPO1       ) =    2.3000D-03 * RXRAT(   742 )      ! VLVPO1+OH=0.2300D-...\n      LOSS(  VIVPO1       ) =                 RXRAT(   746 )      ! VIVPO1+OH=OH+0.2412D+...\n\n      PROD(  VLVOO1       ) =    2.9440D-01 * RXRAT(   742 )      ! VLVPO1+OH=0.2944D+...\n     &                      +    2.2390D-01 * RXRAT(   743 )      ! VSVPO1+OH=0.2239D+...\n     &                      +    2.0510D-01 * RXRAT(   744 )      ! VSVPO2+OH=0.2051D+...\n     &                      +    1.8930D-01 * RXRAT(   745 )      ! VSVPO3+OH=0.1893D+...\n     &                      +    2.0280D-01 * RXRAT(   746 )      ! VIVPO1+OH=0.2028D+...\n     &                      +    2.8580D-01 * RXRAT(   748 )      ! VLVOO2+OH=0.2858D+...\n     &                      +    3.3030D-01 * RXRAT(   749 )      ! VSVOO1+OH=0.3303D+...\n     &                      +    3.4440D-01 * RXRAT(   750 )      ! VSVOO2+OH=0.3444D+...\n     &                      +    3.8860D-01 * RXRAT(   751 )      ! VSVOO3+OH=0.3886D+...\n      LOSS(  VLVOO1       ) =    3.3360D-01 * RXRAT(   747 )      ! VLVOO1+OH=0.6664D+...\n\n      PROD(  VLVOO2       ) =    2.0210D-01 * RXRAT(   742 )      ! VLVPO1+OH=0.2021D+...\n     &                      +    1.8200D-01 * RXRAT(   743 )      ! VSVPO1+OH=0.1820D+...\n     &                      +    1.7640D-01 * RXRAT(   744 )      ! VSVPO2+OH=0.1764D+...\n     &                      +    1.6680D-01 * RXRAT(   745 )      ! VSVPO3+OH=0.1668D+...\n     &                      +    4.7100D-02 * RXRAT(   746 )      ! VIVPO1+OH=0.4710D-...\n     &                      +    1.4300D-02 * RXRAT(   747 )      ! VLVOO1+OH=0.1430D-...\n     &                      +    2.2720D-01 * RXRAT(   749 )      ! VSVOO1+OH=0.2272D+...\n     &                      +    2.7490D-01 * RXRAT(   750 )      ! VSVOO2+OH=0.2749D+...\n     &                      +    2.4210D-01 * RXRAT(   751 )      ! VSVOO3+OH=0.2421D+...\n      LOSS(  VLVOO2       ) =    6.0690D-01 * RXRAT(   748 )      ! VLVOO2+OH=0.3931D+...\n\n      PROD(  VSVOO2       ) =    1.9000D-03 * RXRAT(   742 )      ! VLVPO1+OH=0.1900D-...\n     &                      +    1.2390D-01 * RXRAT(   747 )      ! VLVOO1+OH=0.1239D+...\n     &                      +    1.0270D-01 * RXRAT(   748 )      ! VLVOO2+OH=0.1027D+...\n     &                      +    7.0200D-02 * RXRAT(   749 )      ! VSVOO1+OH=0.7020D-...\n     &                      +    3.8500D-02 * RXRAT(   751 )      ! VSVOO3+OH=0.3850D-...\n      LOSS(  VSVOO2       ) =    7.4230D-01 * RXRAT(   750 )      ! VSVOO2+OH=0.2577D+...\n\n      PROD(  VSVOO3       ) =    2.3000D-03 * RXRAT(   742 )      ! VLVPO1+OH=0.2300D-...\n     &                      +    1.8310D-01 * RXRAT(   747 )      ! VLVOO1+OH=0.1831D+...\n     &                      +    2.0450D-01 * RXRAT(   748 )      ! VLVOO2+OH=0.2045D+...\n     &                      +    1.1160D-01 * RXRAT(   749 )      ! VSVOO1+OH=0.1116D+...\n     &                      +    7.3900D-02 * RXRAT(   750 )      ! VSVOO2+OH=0.7390D-...\n      LOSS(  VSVOO3       ) =    7.3330D-01 * RXRAT(   751 )      ! VSVOO3+OH=0.2667D+...\n\n      PROD(  VSVOO1       ) =    1.2300D-02 * RXRAT(   747 )      ! VLVOO1+OH=0.1230D-...\n     &                      +    1.3900D-02 * RXRAT(   748 )      ! VLVOO2+OH=0.1390D-...\n     &                      +    4.9100D-02 * RXRAT(   750 )      ! VSVOO2+OH=0.4910D-...\n     &                      +    6.4000D-02 * RXRAT(   751 )      ! VSVOO3+OH=0.6400D-...\n      LOSS(  VSVOO1       ) =    7.3930D-01 * RXRAT(   749 )      ! VSVOO1+OH=0.2607D+...\n\n      PROD(  AISO3J       ) =                 RXRAT(   752 )      ! IEPOX=AISO3J\n      LOSS(  AISO3J       ) =   0.0D0\n\n      RETURN\n\n      END\n"
  },
  {
    "path": "CCTM/src/gas/ebi_saprc07tc_ae6_aq/hrrates.F",
    "content": "\n!------------------------------------------------------------------------!\n!  The Community Multiscale Air Quality (CMAQ) system software is in     !\n!  continuous development by various groups and is based on information  !\n!  from these groups: Federal Government employees, contractors working  !\n!  within a United States Government contract, and non-Federal sources   !\n!  including research institutions.  These groups give the Government    !\n!  permission to use, prepare derivative works of, and distribute copies !\n!  of their work in the CMAQ system to the public and to permit others   !\n!  to do so.  The United States Environmental Protection Agency          !\n!  therefore grants similar permission to use the CMAQ system software,  !\n!  but users are requested to provide copies of derivative works or      !\n!  products designed to operate in the CMAQ system to the United States  !\n!  Government without restrictions as to use by others.  Software        !\n!  that is used with the CMAQ system but distributed under the GNU       !\n!  General Public License or the GNU Lesser General Public License is    !\n!  subject to their copyright restrictions.                              !\n!------------------------------------------------------------------------!\n\n      SUBROUTINE HRRATES\n\nC***********************************************************************\nC\nC  FUNCTION: To calculate rates of reactions\nC\nC  PRECONDITIONS: For the SAPRC07TC_AE6_AQ mechanism\nC\nC  KEY SUBROUTINES/FUNCTIONS CALLED: None\nC\nC  REVISION HISTORY: Created by EBI solver program, Jun  8, 2022\nC\nC***********************************************************************\n      USE HRDATA\n\n      IMPLICIT NONE\n\nC.....INCLUDES: NONE\n\n\nC.....ARGUMENTS: NONE\n\n\nC.....PARAMETERS: NONE\n\n\nC.....EXTERNAL FUNCTIONS: NONE\n\n\nC.....SAVED VARIABLES: NONE\n!     CHARACTER( 16 ), SAVE  ::  PNAME = 'HRRATES'   ! Program name\n\n\nC.....LOCAL VARIABLES: None\n\nC***********************************************************************\nC..NOTE: RXRAT commented out are not referenced by any routine\n!     RXRAT(      1 ) = RKI(     1 ) * YC(  NO2 )\n!     RXRAT(      2 ) = RKI(     2 ) * YC(  O3P )\n!     RXRAT(      3 ) = RKI(     3 ) * YC(  O3P ) * YC(  O3 )\n!     RXRAT(      4 ) = RKI(     4 ) * YC(  O3P ) * YC(  NO )\n!     RXRAT(      5 ) = RKI(     5 ) * YC(  O3P ) * YC(  NO2 )\n      RXRAT(      6 ) = RKI(     6 ) * YC(  O3P ) * YC(  NO2 )\n!     RXRAT(      7 ) = RKI(     7 ) * YC(  O3 ) * YC(  NO )\n      RXRAT(      8 ) = RKI(     8 ) * YC(  O3 ) * YC(  NO2 )\n      RXRAT(      9 ) = RKI(     9 ) * YC(  NO ) * YC(  NO3 )\n!     RXRAT(     10 ) = RKI(    10 ) * YC(  NO ) * YC(  NO )\n!     RXRAT(     11 ) = RKI(    11 ) * YC(  NO2 ) * YC(  NO3 )\n      RXRAT(     12 ) = RKI(    12 ) * YC(  N2O5 )\n      RXRAT(     13 ) = RKI(    13 ) * YC(  N2O5 )\n      RXRAT(     14 ) = RKI(    14 ) * YC(  N2O5 )\n      RXRAT(     15 ) = RKI(    15 ) * YC(  NO2 ) * YC(  NO3 )\n      RXRAT(     16 ) = RKI(    16 ) * YC(  NO3 )\n      RXRAT(     17 ) = RKI(    17 ) * YC(  NO3 )\n      RXRAT(     18 ) = RKI(    18 ) * YC(  O3 )\n      RXRAT(     19 ) = RKI(    19 ) * YC(  O3 )\n!     RXRAT(     20 ) = RKI(    20 ) * YC(  O1D )\n!     RXRAT(     21 ) = RKI(    21 ) * YC(  O1D )\n!     RXRAT(     22 ) = RKI(    22 ) * YC(  OH ) * YC(  NO )\n      RXRAT(     23 ) = RKI(    23 ) * YC(  HONO )\n      RXRAT(     24 ) = RKI(    24 ) * YC(  OH ) * YC(  HONO )\n      RXRAT(     25 ) = RKI(    25 ) * YC(  OH ) * YC(  NO2 )\n      RXRAT(     26 ) = RKI(    26 ) * YC(  OH ) * YC(  NO3 )\n      RXRAT(     27 ) = RKI(    27 ) * YC(  OH ) * YC(  HNO3 )\n      RXRAT(     28 ) = RKI(    28 ) * YC(  HNO3 )\n      RXRAT(     29 ) = RKI(    29 ) * YC(  OH ) * YC(  CO )\n!     RXRAT(     30 ) = RKI(    30 ) * YC(  OH ) * YC(  O3 )\n!     RXRAT(     31 ) = RKI(    31 ) * YC(  HO2 ) * YC(  NO )\n!     RXRAT(     32 ) = RKI(    32 ) * YC(  HO2 ) * YC(  NO2 )\n      RXRAT(     33 ) = RKI(    33 ) * YC(  HNO4 )\n      RXRAT(     34 ) = RKI(    34 ) * YC(  HNO4 )\n      RXRAT(     35 ) = RKI(    35 ) * YC(  HNO4 ) * YC(  OH )\n!     RXRAT(     36 ) = RKI(    36 ) * YC(  HO2 ) * YC(  O3 )\n      RXRAT(     37 ) = RKI(    37 ) * YC(  HO2 ) * YC(  HO2 )\n      RXRAT(     38 ) = RKI(    38 ) * YC(  HO2 ) * YC(  HO2 )\n      RXRAT(     39 ) = RKI(    39 ) * YC(  NO3 ) * YC(  HO2 )\n      RXRAT(     40 ) = RKI(    40 ) * YC(  NO3 ) * YC(  NO3 )\n      RXRAT(     41 ) = RKI(    41 ) * YC(  HO2H )\n      RXRAT(     42 ) = RKI(    42 ) * YC(  HO2H ) * YC(  OH )\n!     RXRAT(     43 ) = RKI(    43 ) * YC(  OH ) * YC(  HO2 )\n      RXRAT(     44 ) = RKI(    44 ) * YC(  OH ) * YC(  SO2 )\n!     RXRAT(     45 ) = RKI(    45 ) * YC(  OH )\n      RXRAT(     46 ) = RKI(    46 ) * YC(  MEO2 ) * YC(  NO )\n      RXRAT(     47 ) = RKI(    47 ) * YC(  MEO2 ) * YC(  HO2 )\n      RXRAT(     48 ) = RKI(    48 ) * YC(  MEO2 ) * YC(  HO2 )\n      RXRAT(     49 ) = RKI(    49 ) * YC(  MEO2 ) * YC(  NO3 )\n      RXRAT(     50 ) = RKI(    50 ) * YC(  MEO2 ) * YC(  MEO2 )\n      RXRAT(     51 ) = RKI(    51 ) * YC(  MEO2 ) * YC(  MEO2 )\n      RXRAT(     52 ) = RKI(    52 ) * YC(  RO2C ) * YC(  NO )\n      RXRAT(     53 ) = RKI(    53 ) * YC(  RO2C ) * YC(  HO2 )\n      RXRAT(     54 ) = RKI(    54 ) * YC(  RO2C ) * YC(  NO3 )\n      RXRAT(     55 ) = RKI(    55 ) * YC(  RO2C ) * YC(  MEO2 )\n      RXRAT(     56 ) = RKI(    56 ) * YC(  RO2C ) * YC(  RO2C )\n      RXRAT(     57 ) = RKI(    57 ) * YC(  RO2XC ) * YC(  NO )\n      RXRAT(     58 ) = RKI(    58 ) * YC(  RO2XC ) * YC(  HO2 )\n      RXRAT(     59 ) = RKI(    59 ) * YC(  RO2XC ) * YC(  NO3 )\n      RXRAT(     60 ) = RKI(    60 ) * YC(  RO2XC ) * YC(  MEO2 )\n      RXRAT(     61 ) = RKI(    61 ) * YC(  RO2XC ) * YC(  RO2C )\n      RXRAT(     62 ) = RKI(    62 ) * YC(  RO2XC ) * YC(  RO2XC )\n!     RXRAT(     63 ) = RKI(    63 ) * YC(  MECO3 ) * YC(  NO2 )\n      RXRAT(     64 ) = RKI(    64 ) * YC(  PAN )\n      RXRAT(     65 ) = RKI(    65 ) * YC(  PAN )\n      RXRAT(     66 ) = RKI(    66 ) * YC(  MECO3 ) * YC(  NO )\n      RXRAT(     67 ) = RKI(    67 ) * YC(  MECO3 ) * YC(  HO2 )\n      RXRAT(     68 ) = RKI(    68 ) * YC(  MECO3 ) * YC(  NO3 )\n      RXRAT(     69 ) = RKI(    69 ) * YC(  MECO3 ) * YC(  MEO2 )\n      RXRAT(     70 ) = RKI(    70 ) * YC(  MECO3 ) * YC(  RO2C )\n      RXRAT(     71 ) = RKI(    71 ) * YC(  MECO3 ) * YC(  RO2XC )\n      RXRAT(     72 ) = RKI(    72 ) * YC(  MECO3 ) * YC(  MECO3 )\n      RXRAT(     73 ) = RKI(    73 ) * YC(  RCO3 ) * YC(  NO2 )\n      RXRAT(     74 ) = RKI(    74 ) * YC(  PAN2 )\n      RXRAT(     75 ) = RKI(    75 ) * YC(  PAN2 )\n      RXRAT(     76 ) = RKI(    76 ) * YC(  RCO3 ) * YC(  NO )\n      RXRAT(     77 ) = RKI(    77 ) * YC(  RCO3 ) * YC(  HO2 )\n      RXRAT(     78 ) = RKI(    78 ) * YC(  RCO3 ) * YC(  NO3 )\n      RXRAT(     79 ) = RKI(    79 ) * YC(  RCO3 ) * YC(  MEO2 )\n      RXRAT(     80 ) = RKI(    80 ) * YC(  RCO3 ) * YC(  RO2C )\n      RXRAT(     81 ) = RKI(    81 ) * YC(  RCO3 ) * YC(  RO2XC )\n      RXRAT(     82 ) = RKI(    82 ) * YC(  RCO3 ) * YC(  MECO3 )\n      RXRAT(     83 ) = RKI(    83 ) * YC(  RCO3 ) * YC(  RCO3 )\n      RXRAT(     84 ) = RKI(    84 ) * YC(  BZCO3 ) * YC(  NO2 )\n      RXRAT(     85 ) = RKI(    85 ) * YC(  PBZN )\n      RXRAT(     86 ) = RKI(    86 ) * YC(  PBZN )\n      RXRAT(     87 ) = RKI(    87 ) * YC(  BZCO3 ) * YC(  NO )\n      RXRAT(     88 ) = RKI(    88 ) * YC(  BZCO3 ) * YC(  HO2 )\n      RXRAT(     89 ) = RKI(    89 ) * YC(  BZCO3 ) * YC(  NO3 )\n      RXRAT(     90 ) = RKI(    90 ) * YC(  BZCO3 ) * YC(  MEO2 )\n      RXRAT(     91 ) = RKI(    91 ) * YC(  BZCO3 ) * YC(  RO2C )\n      RXRAT(     92 ) = RKI(    92 ) * YC(  BZCO3 ) * YC(  RO2XC )\n      RXRAT(     93 ) = RKI(    93 ) * YC(  BZCO3 ) * YC(  MECO3 )\n      RXRAT(     94 ) = RKI(    94 ) * YC(  BZCO3 ) * YC(  RCO3 )\n      RXRAT(     95 ) = RKI(    95 ) * YC(  BZCO3 ) * YC(  BZCO3 )\n      RXRAT(     96 ) = RKI(    96 ) * YC(  MACO3 ) * YC(  NO2 )\n      RXRAT(     97 ) = RKI(    97 ) * YC(  MAPAN )\n      RXRAT(     98 ) = RKI(    98 ) * YC(  MAPAN )\n      RXRAT(     99 ) = RKI(    99 ) * YC(  MACO3 ) * YC(  NO )\n      RXRAT(    100 ) = RKI(   100 ) * YC(  MACO3 ) * YC(  HO2 )\n      RXRAT(    101 ) = RKI(   101 ) * YC(  MACO3 ) * YC(  NO3 )\n      RXRAT(    102 ) = RKI(   102 ) * YC(  MACO3 ) * YC(  MEO2 )\n      RXRAT(    103 ) = RKI(   103 ) * YC(  MACO3 ) * YC(  RO2C )\n      RXRAT(    104 ) = RKI(   104 ) * YC(  MACO3 ) * YC(  RO2XC )\n      RXRAT(    105 ) = RKI(   105 ) * YC(  MACO3 ) * YC(  MECO3 )\n      RXRAT(    106 ) = RKI(   106 ) * YC(  MACO3 ) * YC(  RCO3 )\n      RXRAT(    107 ) = RKI(   107 ) * YC(  MACO3 ) * YC(  BZCO3 )\n      RXRAT(    108 ) = RKI(   108 ) * YC(  MACO3 ) * YC(  MACO3 )\n      RXRAT(    109 ) = RKI(   109 ) * YC(  TBUO ) * YC(  NO2 )\n      RXRAT(    110 ) = RKI(   110 ) * YC(  TBUO )\n      RXRAT(    111 ) = RKI(   111 ) * YC(  BZO ) * YC(  NO2 )\n      RXRAT(    112 ) = RKI(   112 ) * YC(  BZO ) * YC(  HO2 )\n      RXRAT(    113 ) = RKI(   113 ) * YC(  BZO )\n      RXRAT(    114 ) = RKI(   114 ) * YC(  xHO2 ) * YC(  NO )\n      RXRAT(    115 ) = RKI(   115 ) * YC(  xHO2 ) * YC(  HO2 )\n      RXRAT(    116 ) = RKI(   116 ) * YC(  xHO2 ) * YC(  NO3 )\n      RXRAT(    117 ) = RKI(   117 ) * YC(  xHO2 ) * YC(  MEO2 )\n      RXRAT(    118 ) = RKI(   118 ) * YC(  xHO2 ) * YC(  RO2C )\n      RXRAT(    119 ) = RKI(   119 ) * YC(  xHO2 ) * YC(  RO2XC )\n      RXRAT(    120 ) = RKI(   120 ) * YC(  xHO2 ) * YC(  MECO3 )\n      RXRAT(    121 ) = RKI(   121 ) * YC(  xHO2 ) * YC(  RCO3 )\n      RXRAT(    122 ) = RKI(   122 ) * YC(  xHO2 ) * YC(  BZCO3 )\n      RXRAT(    123 ) = RKI(   123 ) * YC(  xHO2 ) * YC(  MACO3 )\n      RXRAT(    124 ) = RKI(   124 ) * YC(  xOH ) * YC(  NO )\n      RXRAT(    125 ) = RKI(   125 ) * YC(  xOH ) * YC(  HO2 )\n      RXRAT(    126 ) = RKI(   126 ) * YC(  xOH ) * YC(  NO3 )\n      RXRAT(    127 ) = RKI(   127 ) * YC(  xOH ) * YC(  MEO2 )\n      RXRAT(    128 ) = RKI(   128 ) * YC(  xOH ) * YC(  RO2C )\n      RXRAT(    129 ) = RKI(   129 ) * YC(  xOH ) * YC(  RO2XC )\n      RXRAT(    130 ) = RKI(   130 ) * YC(  xOH ) * YC(  MECO3 )\n      RXRAT(    131 ) = RKI(   131 ) * YC(  xOH ) * YC(  RCO3 )\n      RXRAT(    132 ) = RKI(   132 ) * YC(  xOH ) * YC(  BZCO3 )\n      RXRAT(    133 ) = RKI(   133 ) * YC(  xOH ) * YC(  MACO3 )\n      RXRAT(    134 ) = RKI(   134 ) * YC(  xNO2 ) * YC(  NO )\n      RXRAT(    135 ) = RKI(   135 ) * YC(  xNO2 ) * YC(  HO2 )\n      RXRAT(    136 ) = RKI(   136 ) * YC(  xNO2 ) * YC(  NO3 )\n      RXRAT(    137 ) = RKI(   137 ) * YC(  xNO2 ) * YC(  MEO2 )\n      RXRAT(    138 ) = RKI(   138 ) * YC(  xNO2 ) * YC(  RO2C )\n      RXRAT(    139 ) = RKI(   139 ) * YC(  xNO2 ) * YC(  RO2XC )\n      RXRAT(    140 ) = RKI(   140 ) * YC(  xNO2 ) * YC(  MECO3 )\n      RXRAT(    141 ) = RKI(   141 ) * YC(  xNO2 ) * YC(  RCO3 )\n      RXRAT(    142 ) = RKI(   142 ) * YC(  xNO2 ) * YC(  BZCO3 )\n      RXRAT(    143 ) = RKI(   143 ) * YC(  xNO2 ) * YC(  MACO3 )\n      RXRAT(    144 ) = RKI(   144 ) * YC(  xMEO2 ) * YC(  NO )\n      RXRAT(    145 ) = RKI(   145 ) * YC(  xMEO2 ) * YC(  HO2 )\n      RXRAT(    146 ) = RKI(   146 ) * YC(  xMEO2 ) * YC(  NO3 )\n      RXRAT(    147 ) = RKI(   147 ) * YC(  xMEO2 ) * YC(  MEO2 )\n      RXRAT(    148 ) = RKI(   148 ) * YC(  xMEO2 ) * YC(  RO2C )\n      RXRAT(    149 ) = RKI(   149 ) * YC(  xMEO2 ) * YC(  RO2XC )\n      RXRAT(    150 ) = RKI(   150 ) * YC(  xMEO2 ) * YC(  MECO3 )\n      RXRAT(    151 ) = RKI(   151 ) * YC(  xMEO2 ) * YC(  RCO3 )\n      RXRAT(    152 ) = RKI(   152 ) * YC(  xMEO2 ) * YC(  BZCO3 )\n      RXRAT(    153 ) = RKI(   153 ) * YC(  xMEO2 ) * YC(  MACO3 )\n      RXRAT(    154 ) = RKI(   154 ) * YC(  xMECO3 ) * YC(  NO )\n      RXRAT(    155 ) = RKI(   155 ) * YC(  xMECO3 ) * YC(  HO2 )\n      RXRAT(    156 ) = RKI(   156 ) * YC(  xMECO3 ) * YC(  NO3 )\n      RXRAT(    157 ) = RKI(   157 ) * YC(  xMECO3 ) * YC(  MEO2 )\n      RXRAT(    158 ) = RKI(   158 ) * YC(  xMECO3 ) * YC(  RO2C )\n      RXRAT(    159 ) = RKI(   159 ) * YC(  xMECO3 ) * YC(  RO2XC )\n      RXRAT(    160 ) = RKI(   160 ) * YC(  xMECO3 ) * YC(  MECO3 )\n      RXRAT(    161 ) = RKI(   161 ) * YC(  xMECO3 ) * YC(  RCO3 )\n      RXRAT(    162 ) = RKI(   162 ) * YC(  xMECO3 ) * YC(  BZCO3 )\n      RXRAT(    163 ) = RKI(   163 ) * YC(  xMECO3 ) * YC(  MACO3 )\n      RXRAT(    164 ) = RKI(   164 ) * YC(  xRCO3 ) * YC(  NO )\n      RXRAT(    165 ) = RKI(   165 ) * YC(  xRCO3 ) * YC(  HO2 )\n      RXRAT(    166 ) = RKI(   166 ) * YC(  xRCO3 ) * YC(  NO3 )\n      RXRAT(    167 ) = RKI(   167 ) * YC(  xRCO3 ) * YC(  MEO2 )\n      RXRAT(    168 ) = RKI(   168 ) * YC(  xRCO3 ) * YC(  RO2C )\n      RXRAT(    169 ) = RKI(   169 ) * YC(  xRCO3 ) * YC(  RO2XC )\n      RXRAT(    170 ) = RKI(   170 ) * YC(  xRCO3 ) * YC(  MECO3 )\n      RXRAT(    171 ) = RKI(   171 ) * YC(  xRCO3 ) * YC(  RCO3 )\n      RXRAT(    172 ) = RKI(   172 ) * YC(  xRCO3 ) * YC(  BZCO3 )\n      RXRAT(    173 ) = RKI(   173 ) * YC(  xRCO3 ) * YC(  MACO3 )\n      RXRAT(    174 ) = RKI(   174 ) * YC(  xMACO3 ) * YC(  NO )\n      RXRAT(    175 ) = RKI(   175 ) * YC(  xMACO3 ) * YC(  HO2 )\n      RXRAT(    176 ) = RKI(   176 ) * YC(  xMACO3 ) * YC(  NO3 )\n      RXRAT(    177 ) = RKI(   177 ) * YC(  xMACO3 ) * YC(  MEO2 )\n      RXRAT(    178 ) = RKI(   178 ) * YC(  xMACO3 ) * YC(  RO2C )\n      RXRAT(    179 ) = RKI(   179 ) * YC(  xMACO3 ) * YC(  RO2XC )\n      RXRAT(    180 ) = RKI(   180 ) * YC(  xMACO3 ) * YC(  MECO3 )\n      RXRAT(    181 ) = RKI(   181 ) * YC(  xMACO3 ) * YC(  RCO3 )\n      RXRAT(    182 ) = RKI(   182 ) * YC(  xMACO3 ) * YC(  BZCO3 )\n      RXRAT(    183 ) = RKI(   183 ) * YC(  xMACO3 ) * YC(  MACO3 )\n      RXRAT(    184 ) = RKI(   184 ) * YC(  xTBUO ) * YC(  NO )\n      RXRAT(    185 ) = RKI(   185 ) * YC(  xTBUO ) * YC(  HO2 )\n      RXRAT(    186 ) = RKI(   186 ) * YC(  xTBUO ) * YC(  NO3 )\n      RXRAT(    187 ) = RKI(   187 ) * YC(  xTBUO ) * YC(  MEO2 )\n      RXRAT(    188 ) = RKI(   188 ) * YC(  xTBUO ) * YC(  RO2C )\n      RXRAT(    189 ) = RKI(   189 ) * YC(  xTBUO ) * YC(  RO2XC )\n      RXRAT(    190 ) = RKI(   190 ) * YC(  xTBUO ) * YC(  MECO3 )\n      RXRAT(    191 ) = RKI(   191 ) * YC(  xTBUO ) * YC(  RCO3 )\n      RXRAT(    192 ) = RKI(   192 ) * YC(  xTBUO ) * YC(  BZCO3 )\n      RXRAT(    193 ) = RKI(   193 ) * YC(  xTBUO ) * YC(  MACO3 )\n      RXRAT(    194 ) = RKI(   194 ) * YC(  xCO ) * YC(  NO )\n      RXRAT(    195 ) = RKI(   195 ) * YC(  xCO ) * YC(  HO2 )\n      RXRAT(    196 ) = RKI(   196 ) * YC(  xCO ) * YC(  NO3 )\n      RXRAT(    197 ) = RKI(   197 ) * YC(  xCO ) * YC(  MEO2 )\n      RXRAT(    198 ) = RKI(   198 ) * YC(  xCO ) * YC(  RO2C )\n      RXRAT(    199 ) = RKI(   199 ) * YC(  xCO ) * YC(  RO2XC )\n      RXRAT(    200 ) = RKI(   200 ) * YC(  xCO ) * YC(  MECO3 )\n      RXRAT(    201 ) = RKI(   201 ) * YC(  xCO ) * YC(  RCO3 )\n      RXRAT(    202 ) = RKI(   202 ) * YC(  xCO ) * YC(  BZCO3 )\n      RXRAT(    203 ) = RKI(   203 ) * YC(  xCO ) * YC(  MACO3 )\n      RXRAT(    204 ) = RKI(   204 ) * YC(  HCHO )\n      RXRAT(    205 ) = RKI(   205 ) * YC(  HCHO )\n      RXRAT(    206 ) = RKI(   206 ) * YC(  HCHO ) * YC(  OH )\n      RXRAT(    207 ) = RKI(   207 ) * YC(  HCHO ) * YC(  NO3 )\n      RXRAT(    208 ) = RKI(   208 ) * YC(  CCHO ) * YC(  OH )\n      RXRAT(    209 ) = RKI(   209 ) * YC(  CCHO )\n      RXRAT(    210 ) = RKI(   210 ) * YC(  CCHO ) * YC(  NO3 )\n      RXRAT(    211 ) = RKI(   211 ) * YC(  RCHO ) * YC(  OH )\n      RXRAT(    212 ) = RKI(   212 ) * YC(  RCHO )\n      RXRAT(    213 ) = RKI(   213 ) * YC(  RCHO ) * YC(  NO3 )\n      RXRAT(    214 ) = RKI(   214 ) * YC(  ACETONE ) * YC(  OH )\n      RXRAT(    215 ) = RKI(   215 ) * YC(  ACETONE )\n      RXRAT(    216 ) = RKI(   216 ) * YC(  MEK ) * YC(  OH )\n      RXRAT(    217 ) = RKI(   217 ) * YC(  MEK )\n      RXRAT(    218 ) = RKI(   218 ) * YC(  MEOH ) * YC(  OH )\n      RXRAT(    219 ) = RKI(   219 ) * YC(  HCOOH ) * YC(  OH )\n      RXRAT(    220 ) = RKI(   220 ) * YC(  CCOOH ) * YC(  OH )\n      RXRAT(    221 ) = RKI(   221 ) * YC(  RCOOH ) * YC(  OH )\n      RXRAT(    222 ) = RKI(   222 ) * YC(  COOH ) * YC(  OH )\n      RXRAT(    223 ) = RKI(   223 ) * YC(  COOH )\n      RXRAT(    224 ) = RKI(   224 ) * YC(  ROOH ) * YC(  OH )\n      RXRAT(    225 ) = RKI(   225 ) * YC(  ROOH )\n      RXRAT(    226 ) = RKI(   226 ) * YC(  R6OOH ) * YC(  OH )\n      RXRAT(    227 ) = RKI(   227 ) * YC(  R6OOH )\n      RXRAT(    228 ) = RKI(   228 ) * YC(  RAOOH ) * YC(  OH )\n      RXRAT(    229 ) = RKI(   229 ) * YC(  RAOOH )\n      RXRAT(    230 ) = RKI(   230 ) * YC(  GLY )\n      RXRAT(    231 ) = RKI(   231 ) * YC(  GLY )\n      RXRAT(    232 ) = RKI(   232 ) * YC(  GLY ) * YC(  OH )\n      RXRAT(    233 ) = RKI(   233 ) * YC(  GLY ) * YC(  NO3 )\n      RXRAT(    234 ) = RKI(   234 ) * YC(  MGLY )\n      RXRAT(    235 ) = RKI(   235 ) * YC(  MGLY ) * YC(  OH )\n      RXRAT(    236 ) = RKI(   236 ) * YC(  MGLY ) * YC(  NO3 )\n      RXRAT(    237 ) = RKI(   237 ) * YC(  BACL )\n      RXRAT(    238 ) = RKI(   238 ) * YC(  CRES ) * YC(  OH )\n      RXRAT(    239 ) = RKI(   239 ) * YC(  CRES ) * YC(  NO3 )\n      RXRAT(    240 ) = RKI(   240 ) * YC(  NPHE ) * YC(  OH )\n      RXRAT(    241 ) = RKI(   241 ) * YC(  NPHE )\n      RXRAT(    242 ) = RKI(   242 ) * YC(  NPHE )\n      RXRAT(    243 ) = RKI(   243 ) * YC(  BALD ) * YC(  OH )\n      RXRAT(    244 ) = RKI(   244 ) * YC(  BALD )\n      RXRAT(    245 ) = RKI(   245 ) * YC(  BALD ) * YC(  NO3 )\n      RXRAT(    246 ) = RKI(   246 ) * YC(  AFG1 ) * YC(  OH )\n      RXRAT(    247 ) = RKI(   247 ) * YC(  AFG1 ) * YC(  O3 )\n      RXRAT(    248 ) = RKI(   248 ) * YC(  AFG1 )\n      RXRAT(    249 ) = RKI(   249 ) * YC(  AFG2 ) * YC(  OH )\n      RXRAT(    250 ) = RKI(   250 ) * YC(  AFG2 ) * YC(  O3 )\n      RXRAT(    251 ) = RKI(   251 ) * YC(  AFG2 )\n      RXRAT(    252 ) = RKI(   252 ) * YC(  AFG3 ) * YC(  OH )\n      RXRAT(    253 ) = RKI(   253 ) * YC(  AFG3 ) * YC(  O3 )\n      RXRAT(    254 ) = RKI(   254 ) * YC(  MACR ) * YC(  OH )\n      RXRAT(    255 ) = RKI(   255 ) * YC(  MACR ) * YC(  O3 )\n      RXRAT(    256 ) = RKI(   256 ) * YC(  MACR ) * YC(  NO3 )\n      RXRAT(    257 ) = RKI(   257 ) * YC(  MACR ) * YC(  O3P )\n      RXRAT(    258 ) = RKI(   258 ) * YC(  MACR )\n      RXRAT(    259 ) = RKI(   259 ) * YC(  MVK ) * YC(  OH )\n      RXRAT(    260 ) = RKI(   260 ) * YC(  MVK ) * YC(  O3 )\n      RXRAT(    261 ) = RKI(   261 ) * YC(  MVK ) * YC(  O3P )\n      RXRAT(    262 ) = RKI(   262 ) * YC(  MVK )\n      RXRAT(    263 ) = RKI(   263 ) * YC(  IPRD ) * YC(  OH )\n      RXRAT(    264 ) = RKI(   264 ) * YC(  IPRD ) * YC(  O3 )\n      RXRAT(    265 ) = RKI(   265 ) * YC(  IPRD ) * YC(  NO3 )\n      RXRAT(    266 ) = RKI(   266 ) * YC(  IPRD )\n      RXRAT(    267 ) = RKI(   267 ) * YC(  PRD2 ) * YC(  OH )\n      RXRAT(    268 ) = RKI(   268 ) * YC(  PRD2 )\n      RXRAT(    269 ) = RKI(   269 ) * YC(  RNO3 ) * YC(  OH )\n      RXRAT(    270 ) = RKI(   270 ) * YC(  RNO3 )\n      RXRAT(    271 ) = RKI(   271 ) * YC(  HOCCHO ) * YC(  OH )\n      RXRAT(    272 ) = RKI(   272 ) * YC(  HOCCHO )\n      RXRAT(    273 ) = RKI(   273 ) * YC(  HOCCHO ) * YC(  NO3 )\n      RXRAT(    274 ) = RKI(   274 ) * YC(  ACROLEIN ) * YC(  OH )\n      RXRAT(    275 ) = RKI(   275 ) * YC(  ACROLEIN ) * YC(  O3 )\n      RXRAT(    276 ) = RKI(   276 ) * YC(  ACROLEIN ) * YC(  NO3 )\n      RXRAT(    277 ) = RKI(   277 ) * YC(  ACROLEIN ) * YC(  O3P )\n      RXRAT(    278 ) = RKI(   278 ) * YC(  ACROLEIN )\n      RXRAT(    279 ) = RKI(   279 ) * YC(  CCOOOH ) * YC(  OH )\n      RXRAT(    280 ) = RKI(   280 ) * YC(  CCOOOH )\n      RXRAT(    281 ) = RKI(   281 ) * YC(  RCOOOH ) * YC(  OH )\n      RXRAT(    282 ) = RKI(   282 ) * YC(  RCOOOH )\n      RXRAT(    283 ) = RKI(   283 ) * YC(  HCOCO3 ) * YC(  NO )\n      RXRAT(    284 ) = RKI(   284 ) * YC(  HCOCO3 ) * YC(  NO2 )\n      RXRAT(    285 ) = RKI(   285 ) * YC(  HCOCO3 ) * YC(  HO2 )\n      RXRAT(    286 ) = RKI(   286 ) * YC(  xHCHO ) * YC(  NO )\n      RXRAT(    287 ) = RKI(   287 ) * YC(  xHCHO ) * YC(  HO2 )\n      RXRAT(    288 ) = RKI(   288 ) * YC(  xHCHO ) * YC(  NO3 )\n      RXRAT(    289 ) = RKI(   289 ) * YC(  xHCHO ) * YC(  MEO2 )\n      RXRAT(    290 ) = RKI(   290 ) * YC(  xHCHO ) * YC(  RO2C )\n      RXRAT(    291 ) = RKI(   291 ) * YC(  xHCHO ) * YC(  RO2XC )\n      RXRAT(    292 ) = RKI(   292 ) * YC(  xHCHO ) * YC(  MECO3 )\n      RXRAT(    293 ) = RKI(   293 ) * YC(  xHCHO ) * YC(  RCO3 )\n      RXRAT(    294 ) = RKI(   294 ) * YC(  xHCHO ) * YC(  BZCO3 )\n      RXRAT(    295 ) = RKI(   295 ) * YC(  xHCHO ) * YC(  MACO3 )\n      RXRAT(    296 ) = RKI(   296 ) * YC(  xCCHO ) * YC(  NO )\n      RXRAT(    297 ) = RKI(   297 ) * YC(  xCCHO ) * YC(  HO2 )\n      RXRAT(    298 ) = RKI(   298 ) * YC(  xCCHO ) * YC(  NO3 )\n      RXRAT(    299 ) = RKI(   299 ) * YC(  xCCHO ) * YC(  MEO2 )\n      RXRAT(    300 ) = RKI(   300 ) * YC(  xCCHO ) * YC(  RO2C )\n      RXRAT(    301 ) = RKI(   301 ) * YC(  xCCHO ) * YC(  RO2XC )\n      RXRAT(    302 ) = RKI(   302 ) * YC(  xCCHO ) * YC(  MECO3 )\n      RXRAT(    303 ) = RKI(   303 ) * YC(  xCCHO ) * YC(  RCO3 )\n      RXRAT(    304 ) = RKI(   304 ) * YC(  xCCHO ) * YC(  BZCO3 )\n      RXRAT(    305 ) = RKI(   305 ) * YC(  xCCHO ) * YC(  MACO3 )\n      RXRAT(    306 ) = RKI(   306 ) * YC(  xRCHO ) * YC(  NO )\n      RXRAT(    307 ) = RKI(   307 ) * YC(  xRCHO ) * YC(  HO2 )\n      RXRAT(    308 ) = RKI(   308 ) * YC(  xRCHO ) * YC(  NO3 )\n      RXRAT(    309 ) = RKI(   309 ) * YC(  xRCHO ) * YC(  MEO2 )\n      RXRAT(    310 ) = RKI(   310 ) * YC(  xRCHO ) * YC(  RO2C )\n      RXRAT(    311 ) = RKI(   311 ) * YC(  xRCHO ) * YC(  RO2XC )\n      RXRAT(    312 ) = RKI(   312 ) * YC(  xRCHO ) * YC(  MECO3 )\n      RXRAT(    313 ) = RKI(   313 ) * YC(  xRCHO ) * YC(  RCO3 )\n      RXRAT(    314 ) = RKI(   314 ) * YC(  xRCHO ) * YC(  BZCO3 )\n      RXRAT(    315 ) = RKI(   315 ) * YC(  xRCHO ) * YC(  MACO3 )\n      RXRAT(    316 ) = RKI(   316 ) * YC(  xACETONE ) * YC(  NO )\n      RXRAT(    317 ) = RKI(   317 ) * YC(  xACETONE ) * YC(  HO2 )\n      RXRAT(    318 ) = RKI(   318 ) * YC(  xACETONE ) * YC(  NO3 )\n      RXRAT(    319 ) = RKI(   319 ) * YC(  xACETONE ) * YC(  MEO2 )\n      RXRAT(    320 ) = RKI(   320 ) * YC(  xACETONE ) * YC(  RO2C )\n      RXRAT(    321 ) = RKI(   321 ) * YC(  xACETONE ) * YC(  RO2XC )\n      RXRAT(    322 ) = RKI(   322 ) * YC(  xACETONE ) * YC(  MECO3 )\n      RXRAT(    323 ) = RKI(   323 ) * YC(  xACETONE ) * YC(  RCO3 )\n      RXRAT(    324 ) = RKI(   324 ) * YC(  xACETONE ) * YC(  BZCO3 )\n      RXRAT(    325 ) = RKI(   325 ) * YC(  xACETONE ) * YC(  MACO3 )\n      RXRAT(    326 ) = RKI(   326 ) * YC(  xMEK ) * YC(  NO )\n      RXRAT(    327 ) = RKI(   327 ) * YC(  xMEK ) * YC(  HO2 )\n      RXRAT(    328 ) = RKI(   328 ) * YC(  xMEK ) * YC(  NO3 )\n      RXRAT(    329 ) = RKI(   329 ) * YC(  xMEK ) * YC(  MEO2 )\n      RXRAT(    330 ) = RKI(   330 ) * YC(  xMEK ) * YC(  RO2C )\n      RXRAT(    331 ) = RKI(   331 ) * YC(  xMEK ) * YC(  RO2XC )\n      RXRAT(    332 ) = RKI(   332 ) * YC(  xMEK ) * YC(  MECO3 )\n      RXRAT(    333 ) = RKI(   333 ) * YC(  xMEK ) * YC(  RCO3 )\n      RXRAT(    334 ) = RKI(   334 ) * YC(  xMEK ) * YC(  BZCO3 )\n      RXRAT(    335 ) = RKI(   335 ) * YC(  xMEK ) * YC(  MACO3 )\n      RXRAT(    336 ) = RKI(   336 ) * YC(  xPROD2 ) * YC(  NO )\n      RXRAT(    337 ) = RKI(   337 ) * YC(  xPROD2 ) * YC(  HO2 )\n      RXRAT(    338 ) = RKI(   338 ) * YC(  xPROD2 ) * YC(  NO3 )\n      RXRAT(    339 ) = RKI(   339 ) * YC(  xPROD2 ) * YC(  MEO2 )\n      RXRAT(    340 ) = RKI(   340 ) * YC(  xPROD2 ) * YC(  RO2C )\n      RXRAT(    341 ) = RKI(   341 ) * YC(  xPROD2 ) * YC(  RO2XC )\n      RXRAT(    342 ) = RKI(   342 ) * YC(  xPROD2 ) * YC(  MECO3 )\n      RXRAT(    343 ) = RKI(   343 ) * YC(  xPROD2 ) * YC(  RCO3 )\n      RXRAT(    344 ) = RKI(   344 ) * YC(  xPROD2 ) * YC(  BZCO3 )\n      RXRAT(    345 ) = RKI(   345 ) * YC(  xPROD2 ) * YC(  MACO3 )\n      RXRAT(    346 ) = RKI(   346 ) * YC(  xGLY ) * YC(  NO )\n      RXRAT(    347 ) = RKI(   347 ) * YC(  xGLY ) * YC(  HO2 )\n      RXRAT(    348 ) = RKI(   348 ) * YC(  xGLY ) * YC(  NO3 )\n      RXRAT(    349 ) = RKI(   349 ) * YC(  xGLY ) * YC(  MEO2 )\n      RXRAT(    350 ) = RKI(   350 ) * YC(  xGLY ) * YC(  RO2C )\n      RXRAT(    351 ) = RKI(   351 ) * YC(  xGLY ) * YC(  RO2XC )\n      RXRAT(    352 ) = RKI(   352 ) * YC(  xGLY ) * YC(  MECO3 )\n      RXRAT(    353 ) = RKI(   353 ) * YC(  xGLY ) * YC(  RCO3 )\n      RXRAT(    354 ) = RKI(   354 ) * YC(  xGLY ) * YC(  BZCO3 )\n      RXRAT(    355 ) = RKI(   355 ) * YC(  xGLY ) * YC(  MACO3 )\n      RXRAT(    356 ) = RKI(   356 ) * YC(  xMGLY ) * YC(  NO )\n      RXRAT(    357 ) = RKI(   357 ) * YC(  xMGLY ) * YC(  HO2 )\n      RXRAT(    358 ) = RKI(   358 ) * YC(  xMGLY ) * YC(  NO3 )\n      RXRAT(    359 ) = RKI(   359 ) * YC(  xMGLY ) * YC(  MEO2 )\n      RXRAT(    360 ) = RKI(   360 ) * YC(  xMGLY ) * YC(  RO2C )\n      RXRAT(    361 ) = RKI(   361 ) * YC(  xMGLY ) * YC(  RO2XC )\n      RXRAT(    362 ) = RKI(   362 ) * YC(  xMGLY ) * YC(  MECO3 )\n      RXRAT(    363 ) = RKI(   363 ) * YC(  xMGLY ) * YC(  RCO3 )\n      RXRAT(    364 ) = RKI(   364 ) * YC(  xMGLY ) * YC(  BZCO3 )\n      RXRAT(    365 ) = RKI(   365 ) * YC(  xMGLY ) * YC(  MACO3 )\n      RXRAT(    366 ) = RKI(   366 ) * YC(  xBACL ) * YC(  NO )\n      RXRAT(    367 ) = RKI(   367 ) * YC(  xBACL ) * YC(  HO2 )\n      RXRAT(    368 ) = RKI(   368 ) * YC(  xBACL ) * YC(  NO3 )\n      RXRAT(    369 ) = RKI(   369 ) * YC(  xBACL ) * YC(  MEO2 )\n      RXRAT(    370 ) = RKI(   370 ) * YC(  xBACL ) * YC(  RO2C )\n      RXRAT(    371 ) = RKI(   371 ) * YC(  xBACL ) * YC(  RO2XC )\n      RXRAT(    372 ) = RKI(   372 ) * YC(  xBACL ) * YC(  MECO3 )\n      RXRAT(    373 ) = RKI(   373 ) * YC(  xBACL ) * YC(  RCO3 )\n      RXRAT(    374 ) = RKI(   374 ) * YC(  xBACL ) * YC(  BZCO3 )\n      RXRAT(    375 ) = RKI(   375 ) * YC(  xBACL ) * YC(  MACO3 )\n      RXRAT(    376 ) = RKI(   376 ) * YC(  xBALD ) * YC(  NO )\n      RXRAT(    377 ) = RKI(   377 ) * YC(  xBALD ) * YC(  HO2 )\n      RXRAT(    378 ) = RKI(   378 ) * YC(  xBALD ) * YC(  NO3 )\n      RXRAT(    379 ) = RKI(   379 ) * YC(  xBALD ) * YC(  MEO2 )\n      RXRAT(    380 ) = RKI(   380 ) * YC(  xBALD ) * YC(  RO2C )\n      RXRAT(    381 ) = RKI(   381 ) * YC(  xBALD ) * YC(  RO2XC )\n      RXRAT(    382 ) = RKI(   382 ) * YC(  xBALD ) * YC(  MECO3 )\n      RXRAT(    383 ) = RKI(   383 ) * YC(  xBALD ) * YC(  RCO3 )\n      RXRAT(    384 ) = RKI(   384 ) * YC(  xBALD ) * YC(  BZCO3 )\n      RXRAT(    385 ) = RKI(   385 ) * YC(  xBALD ) * YC(  MACO3 )\n      RXRAT(    386 ) = RKI(   386 ) * YC(  xAFG1 ) * YC(  NO )\n      RXRAT(    387 ) = RKI(   387 ) * YC(  xAFG1 ) * YC(  HO2 )\n      RXRAT(    388 ) = RKI(   388 ) * YC(  xAFG1 ) * YC(  NO3 )\n      RXRAT(    389 ) = RKI(   389 ) * YC(  xAFG1 ) * YC(  MEO2 )\n      RXRAT(    390 ) = RKI(   390 ) * YC(  xAFG1 ) * YC(  RO2C )\n      RXRAT(    391 ) = RKI(   391 ) * YC(  xAFG1 ) * YC(  RO2XC )\n      RXRAT(    392 ) = RKI(   392 ) * YC(  xAFG1 ) * YC(  MECO3 )\n      RXRAT(    393 ) = RKI(   393 ) * YC(  xAFG1 ) * YC(  RCO3 )\n      RXRAT(    394 ) = RKI(   394 ) * YC(  xAFG1 ) * YC(  BZCO3 )\n      RXRAT(    395 ) = RKI(   395 ) * YC(  xAFG1 ) * YC(  MACO3 )\n      RXRAT(    396 ) = RKI(   396 ) * YC(  xAFG2 ) * YC(  NO )\n      RXRAT(    397 ) = RKI(   397 ) * YC(  xAFG2 ) * YC(  HO2 )\n      RXRAT(    398 ) = RKI(   398 ) * YC(  xAFG2 ) * YC(  NO3 )\n      RXRAT(    399 ) = RKI(   399 ) * YC(  xAFG2 ) * YC(  MEO2 )\n      RXRAT(    400 ) = RKI(   400 ) * YC(  xAFG2 ) * YC(  RO2C )\n      RXRAT(    401 ) = RKI(   401 ) * YC(  xAFG2 ) * YC(  RO2XC )\n      RXRAT(    402 ) = RKI(   402 ) * YC(  xAFG2 ) * YC(  MECO3 )\n      RXRAT(    403 ) = RKI(   403 ) * YC(  xAFG2 ) * YC(  RCO3 )\n      RXRAT(    404 ) = RKI(   404 ) * YC(  xAFG2 ) * YC(  BZCO3 )\n      RXRAT(    405 ) = RKI(   405 ) * YC(  xAFG2 ) * YC(  MACO3 )\n      RXRAT(    406 ) = RKI(   406 ) * YC(  xAFG3 ) * YC(  NO )\n      RXRAT(    407 ) = RKI(   407 ) * YC(  xAFG3 ) * YC(  HO2 )\n      RXRAT(    408 ) = RKI(   408 ) * YC(  xAFG3 ) * YC(  NO3 )\n      RXRAT(    409 ) = RKI(   409 ) * YC(  xAFG3 ) * YC(  MEO2 )\n      RXRAT(    410 ) = RKI(   410 ) * YC(  xAFG3 ) * YC(  RO2C )\n      RXRAT(    411 ) = RKI(   411 ) * YC(  xAFG3 ) * YC(  RO2XC )\n      RXRAT(    412 ) = RKI(   412 ) * YC(  xAFG3 ) * YC(  MECO3 )\n      RXRAT(    413 ) = RKI(   413 ) * YC(  xAFG3 ) * YC(  RCO3 )\n      RXRAT(    414 ) = RKI(   414 ) * YC(  xAFG3 ) * YC(  BZCO3 )\n      RXRAT(    415 ) = RKI(   415 ) * YC(  xAFG3 ) * YC(  MACO3 )\n      RXRAT(    416 ) = RKI(   416 ) * YC(  xMACR ) * YC(  NO )\n      RXRAT(    417 ) = RKI(   417 ) * YC(  xMACR ) * YC(  HO2 )\n      RXRAT(    418 ) = RKI(   418 ) * YC(  xMACR ) * YC(  NO3 )\n      RXRAT(    419 ) = RKI(   419 ) * YC(  xMACR ) * YC(  MEO2 )\n      RXRAT(    420 ) = RKI(   420 ) * YC(  xMACR ) * YC(  RO2C )\n      RXRAT(    421 ) = RKI(   421 ) * YC(  xMACR ) * YC(  RO2XC )\n      RXRAT(    422 ) = RKI(   422 ) * YC(  xMACR ) * YC(  MECO3 )\n      RXRAT(    423 ) = RKI(   423 ) * YC(  xMACR ) * YC(  RCO3 )\n      RXRAT(    424 ) = RKI(   424 ) * YC(  xMACR ) * YC(  BZCO3 )\n      RXRAT(    425 ) = RKI(   425 ) * YC(  xMACR ) * YC(  MACO3 )\n      RXRAT(    426 ) = RKI(   426 ) * YC(  xMVK ) * YC(  NO )\n      RXRAT(    427 ) = RKI(   427 ) * YC(  xMVK ) * YC(  HO2 )\n      RXRAT(    428 ) = RKI(   428 ) * YC(  xMVK ) * YC(  NO3 )\n      RXRAT(    429 ) = RKI(   429 ) * YC(  xMVK ) * YC(  MEO2 )\n      RXRAT(    430 ) = RKI(   430 ) * YC(  xMVK ) * YC(  RO2C )\n      RXRAT(    431 ) = RKI(   431 ) * YC(  xMVK ) * YC(  RO2XC )\n      RXRAT(    432 ) = RKI(   432 ) * YC(  xMVK ) * YC(  MECO3 )\n      RXRAT(    433 ) = RKI(   433 ) * YC(  xMVK ) * YC(  RCO3 )\n      RXRAT(    434 ) = RKI(   434 ) * YC(  xMVK ) * YC(  BZCO3 )\n      RXRAT(    435 ) = RKI(   435 ) * YC(  xMVK ) * YC(  MACO3 )\n      RXRAT(    436 ) = RKI(   436 ) * YC(  xIPRD ) * YC(  NO )\n      RXRAT(    437 ) = RKI(   437 ) * YC(  xIPRD ) * YC(  HO2 )\n      RXRAT(    438 ) = RKI(   438 ) * YC(  xIPRD ) * YC(  NO3 )\n      RXRAT(    439 ) = RKI(   439 ) * YC(  xIPRD ) * YC(  MEO2 )\n      RXRAT(    440 ) = RKI(   440 ) * YC(  xIPRD ) * YC(  RO2C )\n      RXRAT(    441 ) = RKI(   441 ) * YC(  xIPRD ) * YC(  RO2XC )\n      RXRAT(    442 ) = RKI(   442 ) * YC(  xIPRD ) * YC(  MECO3 )\n      RXRAT(    443 ) = RKI(   443 ) * YC(  xIPRD ) * YC(  RCO3 )\n      RXRAT(    444 ) = RKI(   444 ) * YC(  xIPRD ) * YC(  BZCO3 )\n      RXRAT(    445 ) = RKI(   445 ) * YC(  xIPRD ) * YC(  MACO3 )\n      RXRAT(    446 ) = RKI(   446 ) * YC(  xRNO3 ) * YC(  NO )\n      RXRAT(    447 ) = RKI(   447 ) * YC(  xRNO3 ) * YC(  HO2 )\n      RXRAT(    448 ) = RKI(   448 ) * YC(  xRNO3 ) * YC(  NO3 )\n      RXRAT(    449 ) = RKI(   449 ) * YC(  xRNO3 ) * YC(  MEO2 )\n      RXRAT(    450 ) = RKI(   450 ) * YC(  xRNO3 ) * YC(  RO2C )\n      RXRAT(    451 ) = RKI(   451 ) * YC(  xRNO3 ) * YC(  RO2XC )\n      RXRAT(    452 ) = RKI(   452 ) * YC(  xRNO3 ) * YC(  MECO3 )\n      RXRAT(    453 ) = RKI(   453 ) * YC(  xRNO3 ) * YC(  RCO3 )\n      RXRAT(    454 ) = RKI(   454 ) * YC(  xRNO3 ) * YC(  BZCO3 )\n      RXRAT(    455 ) = RKI(   455 ) * YC(  xRNO3 ) * YC(  MACO3 )\n      RXRAT(    456 ) = RKI(   456 ) * YC(  yROOH ) * YC(  NO )\n      RXRAT(    457 ) = RKI(   457 ) * YC(  yROOH ) * YC(  HO2 )\n      RXRAT(    458 ) = RKI(   458 ) * YC(  yROOH ) * YC(  NO3 )\n      RXRAT(    459 ) = RKI(   459 ) * YC(  yROOH ) * YC(  MEO2 )\n      RXRAT(    460 ) = RKI(   460 ) * YC(  yROOH ) * YC(  RO2C )\n      RXRAT(    461 ) = RKI(   461 ) * YC(  yROOH ) * YC(  RO2XC )\n      RXRAT(    462 ) = RKI(   462 ) * YC(  yROOH ) * YC(  MECO3 )\n      RXRAT(    463 ) = RKI(   463 ) * YC(  yROOH ) * YC(  RCO3 )\n      RXRAT(    464 ) = RKI(   464 ) * YC(  yROOH ) * YC(  BZCO3 )\n      RXRAT(    465 ) = RKI(   465 ) * YC(  yROOH ) * YC(  MACO3 )\n      RXRAT(    466 ) = RKI(   466 ) * YC(  yR6OOH ) * YC(  NO )\n      RXRAT(    467 ) = RKI(   467 ) * YC(  yR6OOH ) * YC(  HO2 )\n      RXRAT(    468 ) = RKI(   468 ) * YC(  yR6OOH ) * YC(  NO3 )\n      RXRAT(    469 ) = RKI(   469 ) * YC(  yR6OOH ) * YC(  MEO2 )\n      RXRAT(    470 ) = RKI(   470 ) * YC(  yR6OOH ) * YC(  RO2C )\n      RXRAT(    471 ) = RKI(   471 ) * YC(  yR6OOH ) * YC(  RO2XC )\n      RXRAT(    472 ) = RKI(   472 ) * YC(  yR6OOH ) * YC(  MECO3 )\n      RXRAT(    473 ) = RKI(   473 ) * YC(  yR6OOH ) * YC(  RCO3 )\n      RXRAT(    474 ) = RKI(   474 ) * YC(  yR6OOH ) * YC(  BZCO3 )\n      RXRAT(    475 ) = RKI(   475 ) * YC(  yR6OOH ) * YC(  MACO3 )\n      RXRAT(    476 ) = RKI(   476 ) * YC(  yISOPOOH ) * YC(  NO )\n      RXRAT(    477 ) = RKI(   477 ) * YC(  yISOPOOH ) * YC(  HO2 )\n      RXRAT(    478 ) = RKI(   478 ) * YC(  yISOPOOH ) * YC(  NO3 )\n      RXRAT(    479 ) = RKI(   479 ) * YC(  yISOPOOH ) * YC(  MEO2 )\n      RXRAT(    480 ) = RKI(   480 ) * YC(  yISOPOOH ) * YC(  RO2C )\n      RXRAT(    481 ) = RKI(   481 ) * YC(  yISOPOOH ) * YC(  RO2XC )\n      RXRAT(    482 ) = RKI(   482 ) * YC(  yISOPOOH ) * YC(  MECO3 )\n      RXRAT(    483 ) = RKI(   483 ) * YC(  yISOPOOH ) * YC(  RCO3 )\n      RXRAT(    484 ) = RKI(   484 ) * YC(  yISOPOOH ) * YC(  BZCO3 )\n      RXRAT(    485 ) = RKI(   485 ) * YC(  yISOPOOH ) * YC(  MACO3 )\n      RXRAT(    486 ) = RKI(   486 ) * YC(  yRAOOH ) * YC(  NO )\n      RXRAT(    487 ) = RKI(   487 ) * YC(  yRAOOH ) * YC(  HO2 )\n      RXRAT(    488 ) = RKI(   488 ) * YC(  yRAOOH ) * YC(  NO3 )\n      RXRAT(    489 ) = RKI(   489 ) * YC(  yRAOOH ) * YC(  MEO2 )\n      RXRAT(    490 ) = RKI(   490 ) * YC(  yRAOOH ) * YC(  RO2C )\n      RXRAT(    491 ) = RKI(   491 ) * YC(  yRAOOH ) * YC(  RO2XC )\n      RXRAT(    492 ) = RKI(   492 ) * YC(  yRAOOH ) * YC(  MECO3 )\n      RXRAT(    493 ) = RKI(   493 ) * YC(  yRAOOH ) * YC(  RCO3 )\n      RXRAT(    494 ) = RKI(   494 ) * YC(  yRAOOH ) * YC(  BZCO3 )\n      RXRAT(    495 ) = RKI(   495 ) * YC(  yRAOOH ) * YC(  MACO3 )\n      RXRAT(    496 ) = RKI(   496 ) * YC(  zRNO3 ) * YC(  NO )\n      RXRAT(    497 ) = RKI(   497 ) * YC(  zRNO3 ) * YC(  HO2 )\n      RXRAT(    498 ) = RKI(   498 ) * YC(  zRNO3 ) * YC(  NO3 )\n      RXRAT(    499 ) = RKI(   499 ) * YC(  zRNO3 ) * YC(  MEO2 )\n      RXRAT(    500 ) = RKI(   500 ) * YC(  zRNO3 ) * YC(  RO2C )\n      RXRAT(    501 ) = RKI(   501 ) * YC(  zRNO3 ) * YC(  RO2XC )\n      RXRAT(    502 ) = RKI(   502 ) * YC(  zRNO3 ) * YC(  MECO3 )\n      RXRAT(    503 ) = RKI(   503 ) * YC(  zRNO3 ) * YC(  RCO3 )\n      RXRAT(    504 ) = RKI(   504 ) * YC(  zRNO3 ) * YC(  BZCO3 )\n      RXRAT(    505 ) = RKI(   505 ) * YC(  zRNO3 ) * YC(  MACO3 )\n      RXRAT(    506 ) = RKI(   506 ) * YC(  xHOCCHO ) * YC(  NO )\n      RXRAT(    507 ) = RKI(   507 ) * YC(  xHOCCHO ) * YC(  HO2 )\n      RXRAT(    508 ) = RKI(   508 ) * YC(  xHOCCHO ) * YC(  NO3 )\n      RXRAT(    509 ) = RKI(   509 ) * YC(  xHOCCHO ) * YC(  MEO2 )\n      RXRAT(    510 ) = RKI(   510 ) * YC(  xHOCCHO ) * YC(  RO2C )\n      RXRAT(    511 ) = RKI(   511 ) * YC(  xHOCCHO ) * YC(  RO2XC )\n      RXRAT(    512 ) = RKI(   512 ) * YC(  xHOCCHO ) * YC(  MECO3 )\n      RXRAT(    513 ) = RKI(   513 ) * YC(  xHOCCHO ) * YC(  RCO3 )\n      RXRAT(    514 ) = RKI(   514 ) * YC(  xHOCCHO ) * YC(  BZCO3 )\n      RXRAT(    515 ) = RKI(   515 ) * YC(  xHOCCHO ) * YC(  MACO3 )\n      RXRAT(    516 ) = RKI(   516 ) * YC(  xACROLEIN ) * YC(  NO )\n      RXRAT(    517 ) = RKI(   517 ) * YC(  xACROLEIN ) * YC(  HO2 )\n      RXRAT(    518 ) = RKI(   518 ) * YC(  xACROLEIN ) * YC(  NO3 )\n      RXRAT(    519 ) = RKI(   519 ) * YC(  xACROLEIN ) * YC(  MEO2 )\n      RXRAT(    520 ) = RKI(   520 ) * YC(  xACROLEIN ) * YC(  RO2C )\n      RXRAT(    521 ) = RKI(   521 ) * YC(  xACROLEIN ) * YC(  RO2XC )\n      RXRAT(    522 ) = RKI(   522 ) * YC(  xACROLEIN ) * YC(  MECO3 )\n      RXRAT(    523 ) = RKI(   523 ) * YC(  xACROLEIN ) * YC(  RCO3 )\n      RXRAT(    524 ) = RKI(   524 ) * YC(  xACROLEIN ) * YC(  BZCO3 )\n      RXRAT(    525 ) = RKI(   525 ) * YC(  xACROLEIN ) * YC(  MACO3 )\n      RXRAT(    526 ) = RKI(   526 ) * YC(  OH )\n      RXRAT(    527 ) = RKI(   527 ) * YC(  ETHENE ) * YC(  OH )\n      RXRAT(    528 ) = RKI(   528 ) * YC(  ETHENE ) * YC(  O3 )\n      RXRAT(    529 ) = RKI(   529 ) * YC(  ETHENE ) * YC(  NO3 )\n      RXRAT(    530 ) = RKI(   530 ) * YC(  ETHENE ) * YC(  O3P )\n      RXRAT(    531 ) = RKI(   531 ) * YC(  PROPENE ) * YC(  OH )\n      RXRAT(    532 ) = RKI(   532 ) * YC(  PROPENE ) * YC(  O3 )\n      RXRAT(    533 ) = RKI(   533 ) * YC(  PROPENE ) * YC(  NO3 )\n      RXRAT(    534 ) = RKI(   534 ) * YC(  PROPENE ) * YC(  O3P )\n      RXRAT(    535 ) = RKI(   535 ) * YC(  BUTADIENE13 ) * YC(  OH )\n      RXRAT(    536 ) = RKI(   536 ) * YC(  BUTADIENE13 ) * YC(  O3 )\n      RXRAT(    537 ) = RKI(   537 ) * YC(  BUTADIENE13 ) * YC(  NO3 )\n      RXRAT(    538 ) = RKI(   538 ) * YC(  BUTADIENE13 ) * YC(  O3P )\n      RXRAT(    539 ) = RKI(   539 ) * YC(  ISOPRENE ) * YC(  OH )\n      RXRAT(    540 ) = RKI(   540 ) * YC(  ISOPRENE ) * YC(  O3 )\n      RXRAT(    541 ) = RKI(   541 ) * YC(  ISOPRENE ) * YC(  NO3 )\n      RXRAT(    542 ) = RKI(   542 ) * YC(  ISOPRENE ) * YC(  O3P )\n      RXRAT(    543 ) = RKI(   543 ) * YC(  ISOPOOH ) * YC(  OH )\n      RXRAT(    544 ) = RKI(   544 ) * YC(  ISOPOOH ) * YC(  OH )\n      RXRAT(    545 ) = RKI(   545 ) * YC(  ISOPOOH )\n      RXRAT(    546 ) = RKI(   546 ) * YC(  IEPOX ) * YC(  OH )\n      RXRAT(    547 ) = RKI(   547 ) * YC(  IEPOXOO ) * YC(  HO2 )\n      RXRAT(    548 ) = RKI(   548 ) * YC(  IEPOXOO ) * YC(  NO )\n      RXRAT(    549 ) = RKI(   549 ) * YC(  IEPOXOO ) * YC(  MEO2 )\n      RXRAT(    550 ) = RKI(   550 ) * YC(  IEPOXOO ) * YC(  RO2C )\n      RXRAT(    551 ) = RKI(   551 ) * YC(  IEPOXOO ) * YC(  MECO3 )\n      RXRAT(    552 ) = RKI(   552 ) * YC(  APIN ) * YC(  OH )\n      RXRAT(    553 ) = RKI(   553 ) * YC(  APIN ) * YC(  O3 )\n      RXRAT(    554 ) = RKI(   554 ) * YC(  APIN ) * YC(  NO3 )\n      RXRAT(    555 ) = RKI(   555 ) * YC(  APIN ) * YC(  O3P )\n      RXRAT(    556 ) = RKI(   556 ) * YC(  ACETYLENE ) * YC(  OH )\n      RXRAT(    557 ) = RKI(   557 ) * YC(  ACETYLENE ) * YC(  O3 )\n      RXRAT(    558 ) = RKI(   558 ) * YC(  BENZENE ) * YC(  OH )\n      RXRAT(    559 ) = RKI(   559 ) * YC(  TOLUENE ) * YC(  OH )\n      RXRAT(    560 ) = RKI(   560 ) * YC(  MXYL ) * YC(  OH )\n      RXRAT(    561 ) = RKI(   561 ) * YC(  OXYL ) * YC(  OH )\n      RXRAT(    562 ) = RKI(   562 ) * YC(  PXYL ) * YC(  OH )\n      RXRAT(    563 ) = RKI(   563 ) * YC(  TMBENZ124 ) * YC(  OH )\n      RXRAT(    564 ) = RKI(   564 ) * YC(  ETOH ) * YC(  OH )\n      RXRAT(    565 ) = RKI(   565 ) * YC(  ALK1 ) * YC(  OH )\n      RXRAT(    566 ) = RKI(   566 ) * YC(  ALK2 ) * YC(  OH )\n      RXRAT(    567 ) = RKI(   567 ) * YC(  ALK3 ) * YC(  OH )\n      RXRAT(    568 ) = RKI(   568 ) * YC(  ALK4 ) * YC(  OH )\n      RXRAT(    569 ) = RKI(   569 ) * YC(  ALK5 ) * YC(  OH )\n      RXRAT(    570 ) = RKI(   570 ) * YC(  SOAALK ) * YC(  OH )\n      RXRAT(    571 ) = RKI(   571 ) * YC(  OLE1 ) * YC(  OH )\n      RXRAT(    572 ) = RKI(   572 ) * YC(  OLE1 ) * YC(  O3 )\n      RXRAT(    573 ) = RKI(   573 ) * YC(  OLE1 ) * YC(  NO3 )\n      RXRAT(    574 ) = RKI(   574 ) * YC(  OLE1 ) * YC(  O3P )\n      RXRAT(    575 ) = RKI(   575 ) * YC(  OLE2 ) * YC(  OH )\n      RXRAT(    576 ) = RKI(   576 ) * YC(  OLE2 ) * YC(  O3 )\n      RXRAT(    577 ) = RKI(   577 ) * YC(  OLE2 ) * YC(  NO3 )\n      RXRAT(    578 ) = RKI(   578 ) * YC(  OLE2 ) * YC(  O3P )\n      RXRAT(    579 ) = RKI(   579 ) * YC(  ARO1 ) * YC(  OH )\n      RXRAT(    580 ) = RKI(   580 ) * YC(  ARO2MN ) * YC(  OH )\n      RXRAT(    581 ) = RKI(   581 ) * YC(  NAPHTHAL ) * YC(  OH )\n      RXRAT(    582 ) = RKI(   582 ) * YC(  TERP ) * YC(  OH )\n      RXRAT(    583 ) = RKI(   583 ) * YC(  TERP ) * YC(  O3 )\n      RXRAT(    584 ) = RKI(   584 ) * YC(  TERP ) * YC(  NO3 )\n      RXRAT(    585 ) = RKI(   585 ) * YC(  TERP ) * YC(  O3P )\n      RXRAT(    586 ) = RKI(   586 ) * YC(  SESQ ) * YC(  OH )\n      RXRAT(    587 ) = RKI(   587 ) * YC(  SESQ ) * YC(  O3 )\n      RXRAT(    588 ) = RKI(   588 ) * YC(  SESQ ) * YC(  NO3 )\n      RXRAT(    589 ) = RKI(   589 ) * YC(  SESQ ) * YC(  O3P )\n      RXRAT(    590 ) = RKI(   590 ) * YC(  CL2 )\n      RXRAT(    591 ) = RKI(   591 ) * YC(  CL ) * YC(  NO )\n      RXRAT(    592 ) = RKI(   592 ) * YC(  CLNO )\n      RXRAT(    593 ) = RKI(   593 ) * YC(  CL ) * YC(  NO2 )\n      RXRAT(    594 ) = RKI(   594 ) * YC(  CL ) * YC(  NO2 )\n      RXRAT(    595 ) = RKI(   595 ) * YC(  CLONO )\n      RXRAT(    596 ) = RKI(   596 ) * YC(  CLNO2 )\n      RXRAT(    597 ) = RKI(   597 ) * YC(  CL ) * YC(  HO2 )\n      RXRAT(    598 ) = RKI(   598 ) * YC(  CL ) * YC(  HO2 )\n      RXRAT(    599 ) = RKI(   599 ) * YC(  CL ) * YC(  O3 )\n      RXRAT(    600 ) = RKI(   600 ) * YC(  CL ) * YC(  NO3 )\n      RXRAT(    601 ) = RKI(   601 ) * YC(  CLO ) * YC(  NO )\n      RXRAT(    602 ) = RKI(   602 ) * YC(  CLO ) * YC(  NO2 )\n      RXRAT(    603 ) = RKI(   603 ) * YC(  CLONO2 )\n      RXRAT(    604 ) = RKI(   604 ) * YC(  CLONO2 )\n      RXRAT(    605 ) = RKI(   605 ) * YC(  CLONO2 )\n      RXRAT(    606 ) = RKI(   606 ) * YC(  CL ) * YC(  CLONO2 )\n      RXRAT(    607 ) = RKI(   607 ) * YC(  CLO ) * YC(  HO2 )\n      RXRAT(    608 ) = RKI(   608 ) * YC(  HOCL )\n      RXRAT(    609 ) = RKI(   609 ) * YC(  CLO ) * YC(  CLO )\n      RXRAT(    610 ) = RKI(   610 ) * YC(  OH ) * YC(  HCL )\n      RXRAT(    611 ) = RKI(   611 ) * YC(  CL )\n      RXRAT(    612 ) = RKI(   612 ) * YC(  HCHO ) * YC(  CL )\n      RXRAT(    613 ) = RKI(   613 ) * YC(  CCHO ) * YC(  CL )\n      RXRAT(    614 ) = RKI(   614 ) * YC(  MEOH ) * YC(  CL )\n      RXRAT(    615 ) = RKI(   615 ) * YC(  RCHO ) * YC(  CL )\n      RXRAT(    616 ) = RKI(   616 ) * YC(  ACETONE ) * YC(  CL )\n      RXRAT(    617 ) = RKI(   617 ) * YC(  MEK ) * YC(  CL )\n      RXRAT(    618 ) = RKI(   618 ) * YC(  RNO3 ) * YC(  CL )\n      RXRAT(    619 ) = RKI(   619 ) * YC(  PRD2 ) * YC(  CL )\n      RXRAT(    620 ) = RKI(   620 ) * YC(  GLY ) * YC(  CL )\n      RXRAT(    621 ) = RKI(   621 ) * YC(  MGLY ) * YC(  CL )\n      RXRAT(    622 ) = RKI(   622 ) * YC(  CRES ) * YC(  CL )\n      RXRAT(    623 ) = RKI(   623 ) * YC(  BALD ) * YC(  CL )\n      RXRAT(    624 ) = RKI(   624 ) * YC(  ROOH ) * YC(  CL )\n      RXRAT(    625 ) = RKI(   625 ) * YC(  R6OOH ) * YC(  CL )\n      RXRAT(    626 ) = RKI(   626 ) * YC(  RAOOH ) * YC(  CL )\n      RXRAT(    627 ) = RKI(   627 ) * YC(  ACROLEIN ) * YC(  CL )\n      RXRAT(    628 ) = RKI(   628 ) * YC(  MACR ) * YC(  CL )\n      RXRAT(    629 ) = RKI(   629 ) * YC(  MVK ) * YC(  CL )\n      RXRAT(    630 ) = RKI(   630 ) * YC(  IPRD ) * YC(  CL )\n      RXRAT(    631 ) = RKI(   631 ) * YC(  CLCCHO )\n      RXRAT(    632 ) = RKI(   632 ) * YC(  CLCCHO ) * YC(  OH )\n      RXRAT(    633 ) = RKI(   633 ) * YC(  CLCCHO ) * YC(  CL )\n      RXRAT(    634 ) = RKI(   634 ) * YC(  CLACET )\n      RXRAT(    635 ) = RKI(   635 ) * YC(  xCL ) * YC(  NO )\n      RXRAT(    636 ) = RKI(   636 ) * YC(  xCL ) * YC(  HO2 )\n      RXRAT(    637 ) = RKI(   637 ) * YC(  xCL ) * YC(  NO3 )\n      RXRAT(    638 ) = RKI(   638 ) * YC(  xCL ) * YC(  MEO2 )\n      RXRAT(    639 ) = RKI(   639 ) * YC(  xCL ) * YC(  RO2C )\n      RXRAT(    640 ) = RKI(   640 ) * YC(  xCL ) * YC(  RO2XC )\n      RXRAT(    641 ) = RKI(   641 ) * YC(  xCL ) * YC(  MECO3 )\n      RXRAT(    642 ) = RKI(   642 ) * YC(  xCL ) * YC(  RCO3 )\n      RXRAT(    643 ) = RKI(   643 ) * YC(  xCL ) * YC(  BZCO3 )\n      RXRAT(    644 ) = RKI(   644 ) * YC(  xCL ) * YC(  MACO3 )\n      RXRAT(    645 ) = RKI(   645 ) * YC(  xCLCCHO ) * YC(  NO )\n      RXRAT(    646 ) = RKI(   646 ) * YC(  xCLCCHO ) * YC(  HO2 )\n      RXRAT(    647 ) = RKI(   647 ) * YC(  xCLCCHO ) * YC(  NO3 )\n      RXRAT(    648 ) = RKI(   648 ) * YC(  xCLCCHO ) * YC(  MEO2 )\n      RXRAT(    649 ) = RKI(   649 ) * YC(  xCLCCHO ) * YC(  RO2C )\n      RXRAT(    650 ) = RKI(   650 ) * YC(  xCLCCHO ) * YC(  RO2XC )\n      RXRAT(    651 ) = RKI(   651 ) * YC(  xCLCCHO ) * YC(  MECO3 )\n      RXRAT(    652 ) = RKI(   652 ) * YC(  xCLCCHO ) * YC(  RCO3 )\n      RXRAT(    653 ) = RKI(   653 ) * YC(  xCLCCHO ) * YC(  BZCO3 )\n      RXRAT(    654 ) = RKI(   654 ) * YC(  xCLCCHO ) * YC(  MACO3 )\n      RXRAT(    655 ) = RKI(   655 ) * YC(  xCLACET ) * YC(  NO )\n      RXRAT(    656 ) = RKI(   656 ) * YC(  xCLACET ) * YC(  HO2 )\n      RXRAT(    657 ) = RKI(   657 ) * YC(  xCLACET ) * YC(  NO3 )\n      RXRAT(    658 ) = RKI(   658 ) * YC(  xCLACET ) * YC(  MEO2 )\n      RXRAT(    659 ) = RKI(   659 ) * YC(  xCLACET ) * YC(  RO2C )\n      RXRAT(    660 ) = RKI(   660 ) * YC(  xCLACET ) * YC(  RO2XC )\n      RXRAT(    661 ) = RKI(   661 ) * YC(  xCLACET ) * YC(  MECO3 )\n      RXRAT(    662 ) = RKI(   662 ) * YC(  xCLACET ) * YC(  RCO3 )\n      RXRAT(    663 ) = RKI(   663 ) * YC(  xCLACET ) * YC(  BZCO3 )\n      RXRAT(    664 ) = RKI(   664 ) * YC(  xCLACET ) * YC(  MACO3 )\n      RXRAT(    665 ) = RKI(   665 ) * YC(  CL )\n      RXRAT(    666 ) = RKI(   666 ) * YC(  ETHENE ) * YC(  CL )\n      RXRAT(    667 ) = RKI(   667 ) * YC(  PROPENE ) * YC(  CL )\n      RXRAT(    668 ) = RKI(   668 ) * YC(  BUTADIENE13 ) * YC(  CL )\n      RXRAT(    669 ) = RKI(   669 ) * YC(  ISOPRENE ) * YC(  CL )\n      RXRAT(    670 ) = RKI(   670 ) * YC(  APIN ) * YC(  CL )\n      RXRAT(    671 ) = RKI(   671 ) * YC(  ACETYLENE ) * YC(  CL )\n      RXRAT(    672 ) = RKI(   672 ) * YC(  TOLUENE ) * YC(  CL )\n      RXRAT(    673 ) = RKI(   673 ) * YC(  MXYL ) * YC(  CL )\n      RXRAT(    674 ) = RKI(   674 ) * YC(  OXYL ) * YC(  CL )\n      RXRAT(    675 ) = RKI(   675 ) * YC(  PXYL ) * YC(  CL )\n      RXRAT(    676 ) = RKI(   676 ) * YC(  TMBENZ124 ) * YC(  CL )\n      RXRAT(    677 ) = RKI(   677 ) * YC(  ETOH ) * YC(  CL )\n      RXRAT(    678 ) = RKI(   678 ) * YC(  ALK1 ) * YC(  CL )\n      RXRAT(    679 ) = RKI(   679 ) * YC(  ALK2 ) * YC(  CL )\n      RXRAT(    680 ) = RKI(   680 ) * YC(  ALK3 ) * YC(  CL )\n      RXRAT(    681 ) = RKI(   681 ) * YC(  ALK4 ) * YC(  CL )\n      RXRAT(    682 ) = RKI(   682 ) * YC(  ALK5 ) * YC(  CL )\n      RXRAT(    683 ) = RKI(   683 ) * YC(  OLE1 ) * YC(  CL )\n      RXRAT(    684 ) = RKI(   684 ) * YC(  OLE2 ) * YC(  CL )\n      RXRAT(    685 ) = RKI(   685 ) * YC(  ARO1 ) * YC(  CL )\n      RXRAT(    686 ) = RKI(   686 ) * YC(  ARO2MN ) * YC(  CL )\n      RXRAT(    687 ) = RKI(   687 ) * YC(  NAPHTHAL ) * YC(  CL )\n      RXRAT(    688 ) = RKI(   688 ) * YC(  TERP ) * YC(  CL )\n      RXRAT(    689 ) = RKI(   689 ) * YC(  SESQ ) * YC(  CL )\n      RXRAT(    690 ) = RKI(   690 ) * YC(  BENZRO2 ) * YC(  NO )\n      RXRAT(    691 ) = RKI(   691 ) * YC(  BENZRO2 ) * YC(  HO2 )\n      RXRAT(    692 ) = RKI(   692 ) * YC(  XYLRO2 ) * YC(  NO )\n      RXRAT(    693 ) = RKI(   693 ) * YC(  XYLRO2 ) * YC(  HO2 )\n      RXRAT(    694 ) = RKI(   694 ) * YC(  TOLRO2 ) * YC(  NO )\n      RXRAT(    695 ) = RKI(   695 ) * YC(  TOLRO2 ) * YC(  HO2 )\n      RXRAT(    696 ) = RKI(   696 ) * YC(  PAHRO2 ) * YC(  NO )\n      RXRAT(    697 ) = RKI(   697 ) * YC(  PAHRO2 ) * YC(  HO2 )\n      RXRAT(    698 ) = RKI(   698 ) * YC(  HCHO_PRIMARY )\n      RXRAT(    699 ) = RKI(   699 ) * YC(  HCHO_PRIMARY )\n      RXRAT(    700 ) = RKI(   700 ) * YC(  HCHO_PRIMARY ) * YC(  OH )\n      RXRAT(    701 ) = RKI(   701 ) * YC(  HCHO_PRIMARY ) * YC(  NO3 )\n      RXRAT(    702 ) = RKI(   702 ) * YC(  HCHO_PRIMARY ) * YC(  CL )\n      RXRAT(    703 ) = RKI(   703 ) * YC(  CCHO_PRIMARY ) * YC(  OH )\n      RXRAT(    704 ) = RKI(   704 ) * YC(  CCHO_PRIMARY )\n      RXRAT(    705 ) = RKI(   705 ) * YC(  CCHO_PRIMARY ) * YC(  NO3 )\n      RXRAT(    706 ) = RKI(   706 ) * YC(  CCHO_PRIMARY ) * YC(  CL )\n      RXRAT(    707 ) = RKI(   707 ) * YC(  ACRO_PRIMARY ) * YC(  OH )\n      RXRAT(    708 ) = RKI(   708 ) * YC(  ACRO_PRIMARY ) * YC(  O3 )\n      RXRAT(    709 ) = RKI(   709 ) * YC(  ACRO_PRIMARY ) * YC(  NO3 )\n      RXRAT(    710 ) = RKI(   710 ) * YC(  ACRO_PRIMARY ) * YC(  O3P )\n      RXRAT(    711 ) = RKI(   711 ) * YC(  ACRO_PRIMARY )\n      RXRAT(    712 ) = RKI(   712 ) * YC(  ACRO_PRIMARY ) * YC(  CL )\n      RXRAT(    713 ) = RKI(   713 ) * YC(  NO2 )\n      RXRAT(    714 ) = RKI(   714 ) * YC(  N2O5 )\n      RXRAT(    715 ) = RKI(   715 ) * YC(  N2O5 )\n      RXRAT(    716 ) = RKI(   716 ) * YC(  H2NO3PIJ )\n      RXRAT(    717 ) = RKI(   717 ) * YC(  H2NO3PK )\n      RXRAT(    718 ) = RKI(   718 ) * YC(  H2NO3PIJ ) * YC(  ACLI )\n      RXRAT(    719 ) = RKI(   719 ) * YC(  H2NO3PIJ ) * YC(  ACLJ )\n      RXRAT(    720 ) = RKI(   720 ) * YC(  H2NO3PK ) * YC(  ACLK )\n!     RXRAT(    721 ) = RKI(   721 ) * YC(  O3 )\n      RXRAT(    722 ) = RKI(   722 ) * YC(  AXYL1J )\n      RXRAT(    723 ) = RKI(   723 ) * YC(  AXYL2J )\n      RXRAT(    724 ) = RKI(   724 ) * YC(  ATOL1J )\n      RXRAT(    725 ) = RKI(   725 ) * YC(  ATOL2J )\n      RXRAT(    726 ) = RKI(   726 ) * YC(  ABNZ1J )\n      RXRAT(    727 ) = RKI(   727 ) * YC(  ABNZ2J )\n      RXRAT(    728 ) = RKI(   728 ) * YC(  ATRP1J )\n      RXRAT(    729 ) = RKI(   729 ) * YC(  ATRP2J )\n      RXRAT(    730 ) = RKI(   730 ) * YC(  AISO1J )\n      RXRAT(    731 ) = RKI(   731 ) * YC(  AISO2J )\n      RXRAT(    732 ) = RKI(   732 ) * YC(  ASQTJ )\n      RXRAT(    733 ) = RKI(   733 ) * YC(  APAH1J )\n      RXRAT(    734 ) = RKI(   734 ) * YC(  APAH2J )\n      RXRAT(    735 ) = RKI(   735 ) * YC(  AALK1J )\n      RXRAT(    736 ) = RKI(   736 ) * YC(  AALK2J )\n      RXRAT(    737 ) = RKI(   737 ) * YC(  APOCI ) * YC(  OH )\n      RXRAT(    738 ) = RKI(   738 ) * YC(  APNCOMI ) * YC(  OH )\n      RXRAT(    739 ) = RKI(   739 ) * YC(  APOCJ ) * YC(  OH )\n      RXRAT(    740 ) = RKI(   740 ) * YC(  APNCOMJ ) * YC(  OH )\n      RXRAT(    741 ) = RKI(   741 ) * YC(  PCVOC ) * YC(  OH )\n      RXRAT(    742 ) = RKI(   742 ) * YC(  VLVPO1 ) * YC(  OH )\n      RXRAT(    743 ) = RKI(   743 ) * YC(  VSVPO1 ) * YC(  OH )\n      RXRAT(    744 ) = RKI(   744 ) * YC(  VSVPO2 ) * YC(  OH )\n      RXRAT(    745 ) = RKI(   745 ) * YC(  VSVPO3 ) * YC(  OH )\n      RXRAT(    746 ) = RKI(   746 ) * YC(  VIVPO1 ) * YC(  OH )\n      RXRAT(    747 ) = RKI(   747 ) * YC(  VLVOO1 ) * YC(  OH )\n      RXRAT(    748 ) = RKI(   748 ) * YC(  VLVOO2 ) * YC(  OH )\n      RXRAT(    749 ) = RKI(   749 ) * YC(  VSVOO1 ) * YC(  OH )\n      RXRAT(    750 ) = RKI(   750 ) * YC(  VSVOO2 ) * YC(  OH )\n      RXRAT(    751 ) = RKI(   751 ) * YC(  VSVOO3 ) * YC(  OH )\n      RXRAT(    752 ) = RKI(   752 ) * YC(  IEPOX )\n\n\n      RETURN\n\n      END\n"
  },
  {
    "path": "CCTM/src/gas/ebi_saprc07tc_ae6_aq/hrsolver.F",
    "content": "\n!------------------------------------------------------------------------!\n!  The Community Multiscale Air Quality (CMAQ) system software is in     !\n!  continuous development by various groups and is based on information  !\n!  from these groups: Federal Government employees, contractors working  !\n!  within a United States Government contract, and non-Federal sources   !\n!  including research institutions.  These groups give the Government    !\n!  permission to use, prepare derivative works of, and distribute copies !\n!  of their work in the CMAQ system to the public and to permit others   !\n!  to do so.  The United States Environmental Protection Agency          !\n!  therefore grants similar permission to use the CMAQ system software,  !\n!  but users are requested to provide copies of derivative works or      !\n!  products designed to operate in the CMAQ system to the United States  !\n!  Government without restrictions as to use by others.  Software        !\n!  that is used with the CMAQ system but distributed under the GNU       !\n!  General Public License or the GNU Lesser General Public License is    !\n!  subject to their copyright restrictions.                              !\n!------------------------------------------------------------------------!\n\n\n       SUBROUTINE HRSOLVER( JDATE, JTIME, C, R, L )\n\n\nC**********************************************************************\nC\nC  FUNCTION: EBI solver\nC\nC  PRECONDITIONS: For the SAPRC07TC_AE6_AQ mechanism\nC\nC  KEY SUBROUTINES/FUNCTIONS CALLED:  HRRATES, HRG1, HRG2, HRG3\nC                                     HRG4, HRPRODLOSS\nC                                     DEGRADE\nC\nC  REVISION HISTORY: Created by EBI solver program, Jun  8, 2022\nC   21 Jun 10 J.Young: convert for Namelist redesign\nC   18 Jul 14 B.Hutzell: revised 1) to use the RXNS_DATA and RXNS_FUNCTION\nC                        modules instead of include files and 2) to use\nC                        real(8) variables\nC**********************************************************************\n\n      USE RUNTIME_VARS\n      USE UTILIO_DEFN\n      USE RXNS_DATA\n      USE HRDATA\n      USE PA_IRR_MODULE\n#ifdef isam\n      USE SA_IRR_DEFN\n#endif\n#ifdef sens\n      USE DDM3D_CHEM, ONLY: YCDDM\n      USE CGRID_SPCS, ONLY: GC_SPC\n#endif\n      USE DEGRADE_ROUTINES, ONLY : DEGRADE, SA_DEGRADE_STEP\n\n\n      IMPLICIT NONE\n\nC..INCLUDES:\n\n\nC..ARGUMENTS:\n      INTEGER, INTENT( IN ) :: JDATE    ! Current date (YYYYDDD)\n      INTEGER, INTENT( IN ) :: JTIME    ! Current time (HHMMSS)\n      INTEGER, INTENT( IN ) :: C, R, L  ! Cell col, row, lev\n\nC..PARAMETERS:\n      INTEGER, PARAMETER :: MXBKUPS = 5  ! Max no. of back-ups allowed\n      INTEGER, PARAMETER :: STAT = 1     ! Status code\n\n      REAL( 8 ), PARAMETER :: DTMIN   = 1.0D-08    ! Smallest time step allowed, min\n      REAL( 8 ), PARAMETER :: EPSLON  = 1.0D-30    ! Small number\n      REAL( 8 ), PARAMETER :: MAXPRED = 1.0D+03    ! Upper limit on predicted conc\n      REAL( 8 ), PARAMETER :: ZERO    = 1.0D-40    ! effective zero\n      REAL( 8 ), PARAMETER :: FLOOR   = 1.0D-08    ! Min conc for RTOL\n\nC..EXTERNAL FUNCTIONS:\n\n\nC..SAVED LOCAL VARIABLES:\n      CHARACTER( 16 ),      SAVE :: PNAME  = 'HRSOLVER' ! Program name\n      LOGICAL,              SAVE :: LFIRST = .TRUE.     ! Flag for first call\n      LOGICAL, ALLOCATABLE, SAVE :: LEBISPFL( : )       ! Convergence Error Flag for EBI species\n      LOGICAL, ALLOCATABLE, SAVE :: MAXCONC ( : )       ! MAXCONC ERROR Flag for EBI species\n      LOGICAL, ALLOCATABLE, SAVE :: NOTMAX  ( : )       ! Initial concentration not greater than MAXPRED\n\n      REAL( 8 ), ALLOCATABLE, SAVE :: RERROR  ( : )     ! Relative Error\n      REAL( 8 ), ALLOCATABLE, SAVE :: AERROR  ( : )     ! Absolute Error\n\n\nC..SCRATCH LOCAL VARIABLES:\n\n      CHARACTER( 132 ) :: MSG           ! Message text\n\n      INTEGER CELLNO          ! Cell no. fo debug output\n      INTEGER ITER            ! Loop index for Backward Euler iterations\n      INTEGER S               ! Loop index for species\n      INTEGER SP              ! Imbedded loop index for species\n      INTEGER NEBI            ! Loop index for time steps\n      INTEGER NINR            ! No. of inner time steps\n#ifdef hrdebug\n      INTEGER N               ! Loop index\n#endif\n      INTEGER M               ! species index\n      INTEGER EBI             ! Loop index\n      INTEGER NBKUPS          ! No. of times time step reduced\n      INTEGER ERR             ! Allocate error flag\n\n\n      LOGICAL LEBI_CONV          ! Flag for EBI convergence\n      LOGICAL MXFL               ! hit MAXPRED flag\n\n      REAL( 8 ) DTC              ! Time step to take\n      REAL( 8 ) DTG         ! Time step in degrade routines, sec\n      REAL( 8 ) FXDLOSS          ! Total loss due to negative stoichiometry\n      REAL( 8 ) VARLOSS          ! Loss excluding negative stoichiometry\n\n\n#ifdef hrdebug\n      CHARACTER( 8 ) :: NOTE  ! Convergence fail note\n\n      INTEGER COL             ! Column to generate deboug output for\n      INTEGER ROW             ! Row to generate deboug output for\n      INTEGER LEV             ! Level to generate deboug output for\n      INTEGER DBGOUT          ! Output unit for debu outpt\n\n      LOGICAL LDEBUG          ! Debug output flag\n      LOGICAL, SAVE  :: LOPEN = .FALSE.\n#endif\n\n\nC**********************************************************************\n\n\n       IF( LFIRST ) THEN\n          LFIRST = .FALSE.\n\n          ALLOCATE ( LEBISPFL( NUMB_MECH_SPC ), STAT = ERR )\n          IF ( ERR .NE. 0 ) THEN\n             MSG = 'Error allocating LEBISPFL'\n             CALL M3EXIT( PNAME, JDATE, JTIME, MSG, XSTAT1 )\n          END IF\n\n          ALLOCATE ( MAXCONC( NUMB_MECH_SPC ), STAT = ERR )\n          IF ( ERR .NE. 0 ) THEN\n             MSG = 'Error allocating MAXCONC'\n             CALL M3EXIT( PNAME, JDATE, JTIME, MSG, XSTAT1 )\n          END IF\n\n          ALLOCATE ( NOTMAX( NUMB_MECH_SPC ), STAT = ERR )\n          IF ( ERR .NE. 0 ) THEN\n             MSG = 'Error allocating NOTMAX'\n             CALL M3EXIT( PNAME, JDATE, JTIME, MSG, XSTAT1 )\n          END IF\n\n          ALLOCATE ( RERROR( NUMB_MECH_SPC ), STAT = ERR )\n          IF ( ERR .NE. 0 ) THEN\n             MSG = 'Error allocating ERROR'\n             CALL M3EXIT( PNAME, JDATE, JTIME, MSG, XSTAT1 )\n          END IF\n\n          ALLOCATE ( AERROR( NUMB_MECH_SPC ), STAT = ERR )\n          IF ( ERR .NE. 0 ) THEN\n             MSG = 'Error allocating AERROR'\n             CALL M3EXIT( PNAME, JDATE, JTIME, MSG, XSTAT1 )\n          END IF\n\n       END IF\n\n#ifdef sens\n       YCDDM = 0.0D0\n#endif\n\nc++++++++++++++++++++++++Debug section++++++++++++++++++++++++++++++++++\n#ifdef hrdebug\n      COL = 0\n      ROW = 0\n      LEV = 0\n      IF( C .EQ. COL .AND. R .EQ. ROW .AND. L .EQ. LEV ) THEN\nc      IF( JTIME .EQ. 160000 ) THEN\n         LDEBUG = .TRUE.\n      ELSE\n         LDEBUG = .FALSE.\n      END IF\n\n      IF( LDEBUG ) THEN\n           IF( .NOT. LOPEN ) THEN\n              DBGOUT = JUNIT()\n              OPEN( UNIT = DBGOUT, FILE = 'debug.out' )\n              LOPEN = .TRUE.\n           END IF\n\n           WRITE( DBGOUT, '( A, 2I4, I3, 1X, I7, 1X, I6 ) ' )\n     &             'Debug output for col/row/lev/date/time:',\n     &              C, R, L, JDATE, JTIME\n           WRITE( DBGOUT, '( A, F7.2) ' )\n     &             'EBI_TMSTEP = ', EBI_TMSTEP\n           WRITE( DBGOUT, '( A )' ) 'Starting concs and rate constants'\n           DO N = 1, NUMB_MECH_SPC\n             WRITE( DBGOUT,  '( A, I3, 1X, A, 1X, 1PD13.5 )' )\n     &                     'SP ',N, CHEMISTRY_SPC( N ), YC( N )\n           END DO\n           DO N = 1, N_RXNS\n             WRITE( DBGOUT, '( A, I3, 1X, 1PD13.5 )' )\n     &                     'RKI ', N, RKI(  N )\n           END DO\n      END IF\n#endif\nc++++++++++++++++++++++++Debug section++++++++++++++++++++++++++++++++++\n\n\n\n      DTC         = EBI_TMSTEP\n\n      N_EBI_IT    = 0\n      NBKUPS      = 0\n      N_INR_STEPS = 1\n      NEBI        = 1\n      LEBI_CONV   = .TRUE.\n#ifdef isam\n      UPDATE_SOLD = .FALSE.\n      UPDATE_PROBABILITIES = .TRUE.\n      CALL SA_IRR_UNBLOCKED ( .TRUE., RKI, YC, DTC )\n#endif\n\n\n      DO S = 1, NUMB_MECH_SPC\n         IF( YC( S ) .LE. MAXPRED )THEN\n           NOTMAX( S ) = .TRUE.\n         ELSE\n           NOTMAX( S ) = .FALSE.\n           WRITE(LOGDEV,91000)C, R, L, CHEMISTRY_SPC(S), YC(S)\n         END IF\n      END DO\n\n! Initial PA_IRR\n      IF( CALL_IRR ) CALL PA_IRR ( .TRUE., RKI, YC, DTC )\n      SA_DEGRADE_STEP = 0\n      TSTEP_EBI: DO    ! EBI time-step loop\n\n         SUBSTEP_EBI: DO NINR = 1, N_INR_STEPS   ! time substeps loop\n!  first attempt is sub time-step equals EBI time-step\n\n            IF( LEBI_CONV ) YC0 = YC   ! Set ICs for EBI iterations\n\n            ITER_SUBSTEP: DO ITER = 1, NEBITER  ! iteration loop solving for sub time-step\n\n\n               N_EBI_IT = N_EBI_IT + 1\n               CALL HRRATES\n\nc++++++++++++++++++++++++Debug section++++++++++++++++++++++++++++++++++\n#ifdef hrdebug\n               IF( LDEBUG ) THEN\n                  WRITE( DBGOUT, '( A, I5 )' ) 'ITER NO ', ITER\n                  WRITE( DBGOUT, '( A, F12.5 )' )\n     &               ' DTC=', DTC\n\n                  IF( ITER .EQ. 1 ) THEN\n                     WRITE( DBGOUT, '( A )' ) 'Starting reaction rates'\n                     DO N = 1, N_RXNS\n                        WRITE( DBGOUT, '( A, I3, 1X, 1PD13.5 )' )\n     &                        'RXRAT ', N, RXRAT( NCELL, N )\n                     END DO\n                  END IF\n               END IF\n#endif\nc++++++++++++++++++++++++Debug section++++++++++++++++++++++++++++++++++\n\n\ncccccccccccccccccccccccccccccccccccccccccccccccccccccccccccccccccccccccc\nc  Call routines to compute concentrations of groups 1-4\ncccccccccccccccccccccccccccccccccccccccccccccccccccccccccccccccccccccccc\n\n               CALL HRG1( DTC )\n\n               CALL HRG2( DTC )\n\n               CALL HRG3( DTC )\n\n               CALL HRG4( DTC )\n\n\ncccccccccccccccccccccccccccccccccccccccccccccccccccccccccccccccccccccccc\nc  Do the Euler backward method\ncccccccccccccccccccccccccccccccccccccccccccccccccccccccccccccccccccccccc\n               CALL HRPRODLOSS\n\n               DO EBI = 1, N_EBISP\n                  S = EBISP( EBI )\n                  YCP( S ) =  YC( S )*( ( YC0( S ) + PROD( S ) * DTC )\n     &                     / ( YC( S ) + LOSS( S ) * DTC ) )\n               END DO\n\n\n\n\ncccccccccccccccccccccccccccccccccccccccccccccccccccccccccccccccccccccccc\nc  Check for convergence\ncccccccccccccccccccccccccccccccccccccccccccccccccccccccccccccccccccccccc\n               LEBI_CONV = .TRUE.\n               MXFL      = .FALSE.\n\n               DO S = 1, NUMB_MECH_SPC\n                  LEBISPFL( S ) = .FALSE.\n                  YCP( S ) = MAX( ZERO, YCP( S ) )\n                  AERROR( S ) = MAX( ABS( YC(S)-YCP(S) ), EPSLON )\n                  RERROR( S ) = AERROR( S ) / MAX( FLOOR, ABS( YC(S)+YCP(S) ) )\n                  IF( RERROR( S ) .GT. RTOL(S) .OR. AERROR( S ) .GT. 1.0D-5 )THEN\n                     LEBI_CONV     = .FALSE.\n                     LEBISPFL( S ) = .TRUE.\n                  END IF\nc..test if predictions growing too large\n                  IF( YCP( S ) .GT. MAXPRED .AND. NOTMAX( S ) ) THEN\n                     MXFL          = .TRUE.\n                     LEBI_CONV     = .FALSE.\n                     LEBISPFL( S ) = .TRUE.\n                  END IF\n                  YC( S ) = YCP( S )\n               END DO\nc..test if predictions growing too large, abort interation loop\n               IF( MXFL ) EXIT ITER_SUBSTEP\n\nc++++++++++++++++++++++++Debug section++++++++++++++++++++++++++++++++++\n#ifdef hrdebug\n               IF( LDEBUG ) THEN\n                  WRITE( DBGOUT, '( A, I5 )' ) 'Concs after ITER= ', ITER\n                  DO S = 1, NUMB_MECH_SPC\n\n                     IF( LEBISPFL( S ) ) THEN\n                        NOTE = 'CONV FAIL'\n                     ELSE\n                        NOTE = '         '\n                     END IF\n\n                     WRITE( DBGOUT, '( I3, 1X, A, 1PD13.5, 1X, A )' )\n     &                            S, CHEMISTRY_SPC( S ), YC( S ), NOTE\n                  END DO\n                  IF( LEBI_CONV ) WRITE( DBGOUT, '( A )' )\n     &                 '****Convergence achieved'\n               END IF\n#endif\nc++++++++++++++++++++++++Debug section++++++++++++++++++++++++++++++++++\n\n               IF( LEBI_CONV ) THEN\n\n                DTG = 60.0D0 * DTC\n                DO S = 1, NUMB_MECH_SPC\n                   M = CGRID_INDEX( S )\n                   YCCELL( M ) = YC( S )\n                END DO\n#if defined(isam) || defined(verbose_isam)\n                SA_DEGRADE_STEP = SA_DEGRADE_STEP + 1\n#endif\n                IF( CALL_DEG )CALL DEGRADE(YCCELL, DTG, JDATE, JTIME) ! :WTH Call degradation routine\n\n                 IF( CALL_IRR ) CALL PA_IRR ( .FALSE., RKI, YC, DTC )\n#ifdef isam\n                 IF( NEBI .EQ. N_EBI_STEPS )UPDATE_SOLD = .TRUE.\n                 CALL SA_IRR_UNBLOCKED ( .FALSE., RKI, YC, DTC )\n                 UPDATE_PROBABILITIES = .FALSE.\n#endif\n\n#ifdef sens\nC Update the sum for the average over the chemistry integration\n                 YCDDM = YCDDM\n     &                 + ( ( 0.5D0 * DTC ) * ( YC + YC0 )  )\n#endif\n\n                 CYCLE SUBSTEP_EBI ! solve for next sub time-step\n\n               END IF\n\n            END DO ITER_SUBSTEP\n! interating for substep failed, attempt to increase number of sub time-steps\n            NBKUPS = NBKUPS + 1\n\n!            IF( NBKUPS .LE. MXBKUPS ) THEN\n            IF ( DTC .GT. DTMIN ) THEN\n! reset YC and cut sub time-step in half\n               IF ( MXFL ) THEN\n                  WRITE( LOGDEV, 92008 ) NBKUPS\n                  WRITE( LOGDEV, 92009 ) C+PECOL_OFFSET, R+PEROW_OFFSET, L\n                  DO S = 1, NUMB_MECH_SPC\n                     IF( LEBISPFL( S ) )WRITE( LOGDEV, 92010 )TRIM( CHEMISTRY_SPC( S ) ),\n     &               YC0(S), YCP(S)\n                  END DO\n               ELSE\n                  WRITE( LOGDEV, 92000 ) C+PECOL_OFFSET, R+PEROW_OFFSET, L, NBKUPS\n                  DO S = 1, NUMB_MECH_SPC\n                     IF( LEBISPFL( S ) )WRITE( LOGDEV, 92010 )TRIM( CHEMISTRY_SPC( S ) ),\n     &               YC0(S), YCP(S)\n                  END DO\n               END IF\n\n               YC = YC0   ! Set ICs for EBI time-step\n\n               DTC = 0.5D0 * DTC\n\n               N_INR_STEPS = 2 ** NBKUPS\n\n               EXIT SUBSTEP_EBI\n\n            ELSE\n\n               WRITE( LOGDEV, 92040 ) C+PECOL_OFFSET, R+PEROW_OFFSET, L\n\n               WRITE( LOGDEV, 92060 )\n               DO S = 1, NUMB_MECH_SPC\n                  IF( LEBISPFL( S ) ) WRITE( LOGDEV, 92080 ) CHEMISTRY_SPC( S ),\n     &            YC0(S), YCP(S)\n               END DO\n\n               MSG = 'ERROR: Stopping because of EBI convergence failures'\n               CALL M3EXIT( PNAME, JDATE, JTIME, MSG, XSTAT2 )\n\n            END IF\n\n         END DO SUBSTEP_EBI\n\n         IF( LEBI_CONV )THEN\n             NEBI        = 1 + NEBI\n! test for completing final EBI time-step\n             IF( NEBI .GT. N_EBI_STEPS )EXIT TSTEP_EBI\n! test whether backups were done\n             IF( NBKUPS .EQ. 0 )CYCLE TSTEP_EBI\n! Reset NBKUPS, N_INR_STEPS and sub-time step\n             NBKUPS      = 0\n             N_INR_STEPS = 1\n             DTC         = EBI_TMSTEP\n         END IF\n\n      END DO TSTEP_EBI\n\n#ifdef sens\n! Compute average over integration and filter values\n      YCDDM = YCDDM / CHEMSTEP\n      WHERE (  YCDDM .LT. 1.0D-25 ) YCDDM = 0.0D0\n#endif\n\n\n      RETURN\n\n\n91000 FORMAT( 'WARNING: EBI solver in cell (',2(I4,','),I4,') Init.Conc. for ',\n     &         A16, ' = ', ES12.4,' ppmV')\n\n92000 FORMAT( 'WARNING: EBI Euler convergence failure' /\n     &        '         Reducing EBI time step because of ',\n     &        '         convergence failure in ' /\n     &        '         Cell (', I3, ', ', I3, ', ', I3, ')' ,\n     &        '         Solution Attempt #', I2 /\n     &        '         Below Species Causing Error: Init.Conc, Pred.Conc.'  )\n\n92008 FORMAT( 'WARNING: At solution attempt #', I2  )\n92009 FORMAT( 'WARNING: EBI Euler convergence failure' /\n     &        '         Reducing EBI time step because of ',\n     &        '         MAXPRED failure in ' /\n     &        '         Cell (', I3, ', ', I3, ', ', I3, ')' ,\n     &        '         for the below species: : Init.Conc, Pred.Conc.')\n92010 FORMAT( A16, 2(1X,ES12.4), ' ppmV'  )\n\n92040 FORMAT( 'ERROR: Max number of EBI time step reductions exceeded'\n     &      / '      Convergence failure for cell (', I3, ', ', I3,\n     &                ', ', I3, ')' )\n\n92060 FORMAT( '      Convergence failure for the following species:',\n     &        'Init.Conc, Pred.Conc.' )\n\n92080 FORMAT( 10X, A, 2(1X,ES12.4), ' ppmV ' )\n\n92061 FORMAT( '      Convergence failure for the following species:',\n     &        'Init.Conc, Pred.Conc.,Rel.Error,' )\n\n92081 FORMAT( 10X, A, 2(1X,ES12.4), ' ppmV ', ES12.4,'%' )\n\n      END\n"
  },
  {
    "path": "CCTM/src/gas/ebi_saprc07tic_ae7i_aq/hrdata_mod.F",
    "content": "\n!------------------------------------------------------------------------!\n!  The Community Multiscale Air Quality (CMAQ) system software is in     !\n!  continuous development by various groups and is based on information  !\n!  from these groups: Federal Government employees, contractors working  !\n!  within a United States Government contract, and non-Federal sources   !\n!  including research institutions.  These groups give the Government    !\n!  permission to use, prepare derivative works of, and distribute copies !\n!  of their work in the CMAQ system to the public and to permit others   !\n!  to do so.  The United States Environmental Protection Agency          !\n!  therefore grants similar permission to use the CMAQ system software,  !\n!  but users are requested to provide copies of derivative works or      !\n!  products designed to operate in the CMAQ system to the United States  !\n!  Government without restrictions as to use by others.  Software        !\n!  that is used with the CMAQ system but distributed under the GNU       !\n!  General Public License or the GNU Lesser General Public License is    !\n!  subject to their copyright restrictions.                              !\n!------------------------------------------------------------------------!\n\n      MODULE  HRDATA\n\nC*************************************************************************\nC\nC  FUNCTION:  Mechanism & solver data for EBI solver\nC\nC  PRECONDITIONS: For the SAPRC07TIC_AE7I_AQ mechanism\nC\nC  KEY SUBROUTINES/FUNCTIONS CALLED: None\nC\nC  REVISION HISTORY: Created by EBI solver program, Jun  8, 2022\nC\nC   18 Jul 14 B.Hutzell: revised to use real(8) variables for solution\nC*************************************************************************\n\nc..EBI solver fixed parameters\n      INTEGER, PARAMETER    ::  NEBITER       = 1000      ! No. of iterations for EBI\n      INTEGER, PARAMETER    ::  MAX_CELLS_EBI = 1         ! max # cells in local conc arrays\n      REAL( 8 ), PARAMETER  ::  DELTAT        = 1.250D+00 ! EBI time step (min)\n\nc..Mechanism specific variables\n      INTEGER   N_SPEC       ! No. of species in mechanism\n      INTEGER   N_RXNS       ! No. of reactions in mechanism\n      INTEGER   N_EBISP      ! No. of species solved by EBI\n      INTEGER   NING1        ! No. of species in group 1\n      INTEGER   NING2        ! No. of species in group 2\n      INTEGER   N_SPCL_RKS   ! No. of special rate constants\n      INTEGER   N_ACTSP      ! No. of species in mechanism (non-ss spec)\n      INTEGER   NCELL        ! cell number in EBI Block\n\nc..Control flags\n      LOGICAL   L_AE_VRSN    ! Flag for aerosol version of mech\n      LOGICAL   L_AQ_VRSN    ! Flag for aqueous chemistry version of mech\n      LOGICAL   CALL_IRR     ! Flag initializing for IRR and calling PA_IRR\n\n  ! SWITCH for calling DEGRADE routine\n      LOGICAL, SAVE :: CALL_DEG = .TRUE.\n\nc..Miscellaneous variables\n      INTEGER   N_EBI_IT      ! No. of iterations for EBI\n      INTEGER   N_EBI_STEPS   ! No. of time steps for EBI\n      INTEGER   N_INR_STEPS   ! No. of inner time steps for EBI\n      INTEGER   PECOL_OFFSET  ! Local Column Offset for processor\n      INTEGER   PEROW_OFFSET  ! Local Column Offset for processor\n  \n      INTEGER, SAVE ::   MODEL_SPECIES ! No. of species in CGRID\n\n      REAL( 8 )    EBI_TMSTEP          ! Time step for EBI loops (min)\n      REAL( 8 )    CHEMSTEP            ! Chemistry integration interval (min)\n\nc...Allocatable arrays\n      INTEGER, ALLOCATABLE :: EBISP( : )         ! Index of EBI species\n      INTEGER, ALLOCATABLE :: SSASP( : )         ! Index of ss species\n      INTEGER, ALLOCATABLE :: ACTSP( : )         ! Index of active species\n      INTEGER, ALLOCATABLE :: IOLD2NEW( :,: )    ! YC species map, used if NSPECIAL > 0\n\n      REAL( 8 ), ALLOCATABLE ::  RKI(  : )     ! Rate constants\n      REAL( 8 ), ALLOCATABLE ::  RKI_SAV(  :,  : )  ! Saved values of RKI for SS species calcs\n\n      REAL( 8 ), ALLOCATABLE ::  YC (  : )      ! Species concentrations\n      REAL( 8 ), ALLOCATABLE ::  YC0(  : )      ! Species concentrations\n      REAL( 8 ), ALLOCATABLE ::  YCP(  : )      ! Species concentrations\n      REAL( 8 ), ALLOCATABLE ::  SYC(  :, : )   ! Species concentrations\n\n      REAL, ALLOCATABLE      :: FORWARD_CONV( : )  ! CGRID to CHEM Species conversion factor\n      REAL, ALLOCATABLE      :: REVERSE_CONV( : )  ! CHEM to CGRID Species conversion factor\n\n      REAL( 8 ), ALLOCATABLE ::  RXRAT( : )     ! Reaction rates\n      REAL( 8 ), ALLOCATABLE ::  RTOL(  : )        ! Species tolerances\n      REAL( 8 ), ALLOCATABLE ::  YCCELL( : )       ! ALL Species in cgrid\n      REAL( 8 ), ALLOCATABLE ::  PROD(  : )     ! Prod of species\n      REAL( 8 ), ALLOCATABLE ::  LOSS(  : )     ! Loss of species\n\n      REAL, ALLOCATABLE      :: PRES( :, :, : )          ! pressure (Pa)\n      REAL, ALLOCATABLE      :: QV  ( :, :, : )          ! water vapor (Kg/Kg air)\n      REAL, ALLOCATABLE      :: TA  ( :, :, : )          ! temperature (K)\n\n      REAL, ALLOCATABLE      :: SEAICE ( :, :)            ! fractional seaice cover, [-]\n      REAL, ALLOCATABLE      :: DENS( :, :, : )           ! mass density (Kg/m^3)\n\n      REAL, ALLOCATABLE      :: SEAWATER_ZONE   ( :,: )       ! fractional area of OPEN+SURF\n      LOGICAL, ALLOCATABLE   :: LFLAGIRR    ( :,:,: )     ! Conduct IRR for cell\n\n      REAL( 8 ), ALLOCATABLE ::  ATMPRES ( : )     ! Cell pressure, Atm\n!      REAL( 8 ), ALLOCATABLE ::  PRESCELL( : )         ! Cell pressure, Pa\n      REAL( 8 ), ALLOCATABLE ::  H2O     ( : )     ! Cell H2O mixing ratio (ppmV)\n      REAL( 8 ), ALLOCATABLE ::  TEMP    ( : )     ! Cell Temperature\n      REAL( 8 ), ALLOCATABLE ::  DENSITY ( : )     ! Cell mass density (Kg/m3)\n      REAL( 8 ), ALLOCATABLE ::  HET     ( :, : )  ! cell heterogeneous reaction rates\n      REAL( 8 ), ALLOCATABLE ::  RJIN    ( :, : )  ! J-values for a cell\n      REAL( 8 ), ALLOCATABLE ::  SEAWATER ( : )    ! fractional area of OPEN+SURF for specific cell\n\nc..Species indices\n      INTEGER, PARAMETER :: NO2              =    1\n      INTEGER, PARAMETER :: NO               =    2\n      INTEGER, PARAMETER :: O3P              =    3\n      INTEGER, PARAMETER :: O3               =    4\n      INTEGER, PARAMETER :: NO3              =    5\n      INTEGER, PARAMETER :: N2O5             =    6\n      INTEGER, PARAMETER :: HNO3             =    7\n      INTEGER, PARAMETER :: O1D              =    8\n      INTEGER, PARAMETER :: OH               =    9\n      INTEGER, PARAMETER :: HONO             =   10\n      INTEGER, PARAMETER :: HO2              =   11\n      INTEGER, PARAMETER :: CO               =   12\n      INTEGER, PARAMETER :: CO2              =   13\n      INTEGER, PARAMETER :: HNO4             =   14\n      INTEGER, PARAMETER :: HO2H             =   15\n      INTEGER, PARAMETER :: SO2              =   16\n      INTEGER, PARAMETER :: SULF             =   17\n      INTEGER, PARAMETER :: SULRXN           =   18\n      INTEGER, PARAMETER :: MEO2             =   19\n      INTEGER, PARAMETER :: HCHO             =   20\n      INTEGER, PARAMETER :: COOH             =   21\n      INTEGER, PARAMETER :: MEOH             =   22\n      INTEGER, PARAMETER :: RO2C             =   23\n      INTEGER, PARAMETER :: RO2XC            =   24\n      INTEGER, PARAMETER :: MECO3            =   25\n      INTEGER, PARAMETER :: PAN              =   26\n      INTEGER, PARAMETER :: CCOOOH           =   27\n      INTEGER, PARAMETER :: CCOOH            =   28\n      INTEGER, PARAMETER :: RCO3             =   29\n      INTEGER, PARAMETER :: PAN2             =   30\n      INTEGER, PARAMETER :: xHO2             =   31\n      INTEGER, PARAMETER :: yROOH            =   32\n      INTEGER, PARAMETER :: xCCHO            =   33\n      INTEGER, PARAMETER :: RCOOOH           =   34\n      INTEGER, PARAMETER :: RCOOH            =   35\n      INTEGER, PARAMETER :: BZCO3            =   36\n      INTEGER, PARAMETER :: PBZN             =   37\n      INTEGER, PARAMETER :: BZO              =   38\n      INTEGER, PARAMETER :: MACO3            =   39\n      INTEGER, PARAMETER :: MAPAN            =   40\n      INTEGER, PARAMETER :: TBUO             =   41\n      INTEGER, PARAMETER :: RNO3             =   42\n      INTEGER, PARAMETER :: ACETONE          =   43\n      INTEGER, PARAMETER :: NPHE             =   44\n      INTEGER, PARAMETER :: CRES             =   45\n      INTEGER, PARAMETER :: xOH              =   46\n      INTEGER, PARAMETER :: xNO2             =   47\n      INTEGER, PARAMETER :: xMEO2            =   48\n      INTEGER, PARAMETER :: xMECO3           =   49\n      INTEGER, PARAMETER :: xRCO3            =   50\n      INTEGER, PARAMETER :: xMACO3           =   51\n      INTEGER, PARAMETER :: xTBUO            =   52\n      INTEGER, PARAMETER :: xCO              =   53\n      INTEGER, PARAMETER :: CCHO             =   54\n      INTEGER, PARAMETER :: RCHO             =   55\n      INTEGER, PARAMETER :: xHCHO            =   56\n      INTEGER, PARAMETER :: MEK              =   57\n      INTEGER, PARAMETER :: zRNO3            =   58\n      INTEGER, PARAMETER :: xRCHO            =   59\n      INTEGER, PARAMETER :: HCOOH            =   60\n      INTEGER, PARAMETER :: xMGLY            =   61\n      INTEGER, PARAMETER :: xBACL            =   62\n      INTEGER, PARAMETER :: ROOH             =   63\n      INTEGER, PARAMETER :: xPROD2           =   64\n      INTEGER, PARAMETER :: R6OOH            =   65\n      INTEGER, PARAMETER :: PRD2             =   66\n      INTEGER, PARAMETER :: yR6OOH           =   67\n      INTEGER, PARAMETER :: RAOOH            =   68\n      INTEGER, PARAMETER :: MGLY             =   69\n      INTEGER, PARAMETER :: IPRD             =   70\n      INTEGER, PARAMETER :: xGLY             =   71\n      INTEGER, PARAMETER :: xMEK             =   72\n      INTEGER, PARAMETER :: xAFG1            =   73\n      INTEGER, PARAMETER :: xAFG2            =   74\n      INTEGER, PARAMETER :: GLY              =   75\n      INTEGER, PARAMETER :: AFG1             =   76\n      INTEGER, PARAMETER :: AFG2             =   77\n      INTEGER, PARAMETER :: HCOCO3           =   78\n      INTEGER, PARAMETER :: BACL             =   79\n      INTEGER, PARAMETER :: BALD             =   80\n      INTEGER, PARAMETER :: AFG3             =   81\n      INTEGER, PARAMETER :: xIPRD            =   82\n      INTEGER, PARAMETER :: MACR             =   83\n      INTEGER, PARAMETER :: MVK              =   84\n      INTEGER, PARAMETER :: xHOCCHO          =   85\n      INTEGER, PARAMETER :: xRNO3            =   86\n      INTEGER, PARAMETER :: HOCCHO           =   87\n      INTEGER, PARAMETER :: xACETONE         =   88\n      INTEGER, PARAMETER :: ACROLEIN         =   89\n      INTEGER, PARAMETER :: xBALD            =   90\n      INTEGER, PARAMETER :: xAFG3            =   91\n      INTEGER, PARAMETER :: xMACR            =   92\n      INTEGER, PARAMETER :: xMVK             =   93\n      INTEGER, PARAMETER :: xMTNO3           =   94\n      INTEGER, PARAMETER :: MTNO3            =   95\n      INTEGER, PARAMETER :: IMACO3           =   96\n      INTEGER, PARAMETER :: yRAOOH           =   97\n      INTEGER, PARAMETER :: zMTNO3           =   98\n      INTEGER, PARAMETER :: xACROLEIN        =   99\n      INTEGER, PARAMETER :: ETHENE           =  100\n      INTEGER, PARAMETER :: PROPENE          =  101\n      INTEGER, PARAMETER :: BUTADIENE13      =  102\n      INTEGER, PARAMETER :: ISOPRENE         =  103\n      INTEGER, PARAMETER :: APIN             =  104\n      INTEGER, PARAMETER :: TRPRXN           =  105\n      INTEGER, PARAMETER :: ACETYLENE        =  106\n      INTEGER, PARAMETER :: BENZENE          =  107\n      INTEGER, PARAMETER :: BENZRO2          =  108\n      INTEGER, PARAMETER :: TOLUENE          =  109\n      INTEGER, PARAMETER :: TOLRO2           =  110\n      INTEGER, PARAMETER :: MXYL             =  111\n      INTEGER, PARAMETER :: XYLRO2           =  112\n      INTEGER, PARAMETER :: OXYL             =  113\n      INTEGER, PARAMETER :: PXYL             =  114\n      INTEGER, PARAMETER :: TMBENZ124        =  115\n      INTEGER, PARAMETER :: ETOH             =  116\n      INTEGER, PARAMETER :: ALK1             =  117\n      INTEGER, PARAMETER :: ALK2             =  118\n      INTEGER, PARAMETER :: ALK3             =  119\n      INTEGER, PARAMETER :: ALK4             =  120\n      INTEGER, PARAMETER :: ALK5             =  121\n      INTEGER, PARAMETER :: SOAALK           =  122\n      INTEGER, PARAMETER :: SVAVB2           =  123\n      INTEGER, PARAMETER :: SVAVB3           =  124\n      INTEGER, PARAMETER :: SVAVB4           =  125\n      INTEGER, PARAMETER :: OLE1             =  126\n      INTEGER, PARAMETER :: OLE2             =  127\n      INTEGER, PARAMETER :: ARO1             =  128\n      INTEGER, PARAMETER :: ARO2MN           =  129\n      INTEGER, PARAMETER :: NAPHTHAL         =  130\n      INTEGER, PARAMETER :: PAHRO2           =  131\n      INTEGER, PARAMETER :: TERP             =  132\n      INTEGER, PARAMETER :: TERPNRO2         =  133\n      INTEGER, PARAMETER :: SESQ             =  134\n      INTEGER, PARAMETER :: SESQRXN          =  135\n      INTEGER, PARAMETER :: CL2              =  136\n      INTEGER, PARAMETER :: CL               =  137\n      INTEGER, PARAMETER :: CLNO             =  138\n      INTEGER, PARAMETER :: CLONO            =  139\n      INTEGER, PARAMETER :: CLNO2            =  140\n      INTEGER, PARAMETER :: HCL              =  141\n      INTEGER, PARAMETER :: CLO              =  142\n      INTEGER, PARAMETER :: CLONO2           =  143\n      INTEGER, PARAMETER :: HOCL             =  144\n      INTEGER, PARAMETER :: xCL              =  145\n      INTEGER, PARAMETER :: xCLCCHO          =  146\n      INTEGER, PARAMETER :: xCLACET          =  147\n      INTEGER, PARAMETER :: CLCCHO           =  148\n      INTEGER, PARAMETER :: CLACET           =  149\n      INTEGER, PARAMETER :: CLCHO            =  150\n      INTEGER, PARAMETER :: SVAVB1           =  151\n      INTEGER, PARAMETER :: HCHO_PRIMARY     =  152\n      INTEGER, PARAMETER :: CCHO_PRIMARY     =  153\n      INTEGER, PARAMETER :: ACRO_PRIMARY     =  154\n      INTEGER, PARAMETER :: ISOPO2           =  155\n      INTEGER, PARAMETER :: ISOPRXN          =  156\n      INTEGER, PARAMETER :: ISOPND           =  157\n      INTEGER, PARAMETER :: ISOPNB           =  158\n      INTEGER, PARAMETER :: HC5              =  159\n      INTEGER, PARAMETER :: DIBOO            =  160\n      INTEGER, PARAMETER :: ISOPOOH          =  161\n      INTEGER, PARAMETER :: HPALD            =  162\n      INTEGER, PARAMETER :: HACET            =  163\n      INTEGER, PARAMETER :: NISOPO2          =  164\n      INTEGER, PARAMETER :: NIT1             =  165\n      INTEGER, PARAMETER :: NISOPOOH         =  166\n      INTEGER, PARAMETER :: HC5OO            =  167\n      INTEGER, PARAMETER :: DHMOB            =  168\n      INTEGER, PARAMETER :: ISOPNOOD         =  169\n      INTEGER, PARAMETER :: PROPNN           =  170\n      INTEGER, PARAMETER :: MVKN             =  171\n      INTEGER, PARAMETER :: ETHLN            =  172\n      INTEGER, PARAMETER :: RNO3I            =  173\n      INTEGER, PARAMETER :: ISOPNOOB         =  174\n      INTEGER, PARAMETER :: MACRN            =  175\n      INTEGER, PARAMETER :: NIT1NO3OOA       =  176\n      INTEGER, PARAMETER :: NIT1NO3OOB       =  177\n      INTEGER, PARAMETER :: ISOPNN           =  178\n      INTEGER, PARAMETER :: NIT1OHOO         =  179\n      INTEGER, PARAMETER :: MVKOO            =  180\n      INTEGER, PARAMETER :: MACROO           =  181\n      INTEGER, PARAMETER :: PYRUACD          =  182\n      INTEGER, PARAMETER :: IEPOX            =  183\n      INTEGER, PARAMETER :: IEPOXOO          =  184\n      INTEGER, PARAMETER :: IMPAA            =  185\n      INTEGER, PARAMETER :: IMAPAN           =  186\n      INTEGER, PARAMETER :: IMAE             =  187\n      INTEGER, PARAMETER :: IHMML            =  188\n      INTEGER, PARAMETER :: H2NO3PIJ         =  189\n      INTEGER, PARAMETER :: H2NO3PK          =  190\n      INTEGER, PARAMETER :: ACLI             =  191\n      INTEGER, PARAMETER :: ACLJ             =  192\n      INTEGER, PARAMETER :: ACLK             =  193\n      INTEGER, PARAMETER :: IEPOXP           =  194\n      INTEGER, PARAMETER :: IMAEP            =  195\n      INTEGER, PARAMETER :: IHMMLP           =  196\n      INTEGER, PARAMETER :: AIETETJ          =  197\n      INTEGER, PARAMETER :: ASO4J            =  198\n      INTEGER, PARAMETER :: AIEOSJ           =  199\n      INTEGER, PARAMETER :: ADIMJ            =  200\n      INTEGER, PARAMETER :: AIMGAJ           =  201\n      INTEGER, PARAMETER :: AIMOSJ           =  202\n      INTEGER, PARAMETER :: AISO1J           =  203\n      INTEGER, PARAMETER :: AOLGBJ           =  204\n      INTEGER, PARAMETER :: AISO2J           =  205\n      INTEGER, PARAMETER :: ASQTJ            =  206\n      INTEGER, PARAMETER :: AAVB2J           =  207\n      INTEGER, PARAMETER :: AOLGAJ           =  208\n      INTEGER, PARAMETER :: AAVB3J           =  209\n      INTEGER, PARAMETER :: AAVB4J           =  210\n      INTEGER, PARAMETER :: APOCI            =  211\n      INTEGER, PARAMETER :: APNCOMI          =  212\n      INTEGER, PARAMETER :: APOCJ            =  213\n      INTEGER, PARAMETER :: APNCOMJ          =  214\n      INTEGER, PARAMETER :: PCVOC            =  215\n      INTEGER, PARAMETER :: PCSOARXN         =  216\n      INTEGER, PARAMETER :: VLVPO1           =  217\n      INTEGER, PARAMETER :: VSVPO1           =  218\n      INTEGER, PARAMETER :: VSVPO2           =  219\n      INTEGER, PARAMETER :: VSVPO3           =  220\n      INTEGER, PARAMETER :: VIVPO1           =  221\n      INTEGER, PARAMETER :: VLVOO1           =  222\n      INTEGER, PARAMETER :: VLVOO2           =  223\n      INTEGER, PARAMETER :: VSVOO2           =  224\n      INTEGER, PARAMETER :: VSVOO3           =  225\n      INTEGER, PARAMETER :: VSVOO1           =  226\n      INTEGER, PARAMETER :: AMTNO3J          =  227\n      INTEGER, PARAMETER :: AMTHYDJ          =  228\n      INTEGER, PARAMETER :: AISOPNNJ         =  229\n      INTEGER, PARAMETER :: AGLYJ            =  230\n\n      END MODULE HRDATA\n"
  },
  {
    "path": "CCTM/src/gas/ebi_saprc07tic_ae7i_aq/hrdriver.F",
    "content": "\n!------------------------------------------------------------------------!\n!  The Community Multiscale Air Quality (CMAQ) system software is in     !\n!  continuous development by various groups and is based on information  !\n!  from these groups: Federal Government employees, contractors working  !\n!  within a United States Government contract, and non-Federal sources   !\n!  including research institutions.  These groups give the Government    !\n!  permission to use, prepare derivative works of, and distribute copies !\n!  of their work in the CMAQ system to the public and to permit others   !\n!  to do so.  The United States Environmental Protection Agency          !\n!  therefore grants similar permission to use the CMAQ system software,  !\n!  but users are requested to provide copies of derivative works or      !\n!  products designed to operate in the CMAQ system to the United States  !\n!  Government without restrictions as to use by others.  Software        !\n!  that is used with the CMAQ system but distributed under the GNU       !\n!  General Public License or the GNU Lesser General Public License is    !\n!  subject to their copyright restrictions.                              !\n!------------------------------------------------------------------------!\n\n       SUBROUTINE CHEM( CGRID, JDATE, JTIME, TSTEP )\nC**********************************************************************\nC\nC  FUNCTION: Driver subroutine for Euler Backward Iterative solver\nC\nC  PRECONDITIONS: For the SAPRC07TIC_AE7I_AQ mechanism\nC\nC  KEY SUBROUTINES/FUNCTIONS CALLED:  HRINIT, HRCALCKS, HRSOLVER\nC                                     FIND_DEGRADED, INIT_DEGRADE, FINAL_DEGRADE\nC\nC  REVISION HISTORY: Created by EBI solver program, Jun  8, 2022\nC                       Based on the algorithm in \"Test of Two Numerical\nC                       Schemes for Use in Atmospheric Transport-Chemistry\nC                       Models\", O. Hertel, R. Berkowicz, J. Christensen,\nC                       and O. Hov, Atm Env., Vol. 27A, No. 16, 1993.\nC                       Original MEBI code developed by Ho-Chun Huang,\nC                       SUNY, Albany -- \"On the performance of numerical\nC                       solvers for a chemistry submodel in three-dimensional\nC                       air quality models 1. Box model simulations\",\nC                       H. Huang and J.S. Chang, JGR, Vol 106, No. D17, 2001.\nC                       This version replaces Huang and Chang use of numerical\nC                       solutions with analytical solutions derived in\nC                       Hertel et al.\nC   21 Jun 10 J.Young: convert for Namelist redesign\nC   11 May 11 D.Wong: incorporated twoway model implementation\nC   27 Sep 11 B.Hutzell: revised method for defining CALL_DEG variable\nC   18 Jul 14 B.Hutzell: revised: 1) to use the RXNS_DATA and RXNS_FUNCTION\nC                        modules instead of include files, 2) to enable\nC                        reactions between species types, 3) to calculate\nC                        heterogeneous rate constants via AEROSOL_CHEMISTRY\nC                        module, 4) to replace call to HRCALCKS with\nC                        subroutine in RXNS_FUNCTION module and 5) to change\nC                        how degrade routines are used, if present\nC   02 Dec 14 B.Hutzell: 1) added terrestrial data to conduct surface\nC                        dependent reactions and 2) modified the call CALC_RCONST\nC                        routine\nC   01 Feb 19 D.Wong:    Implemented centralized I/O approach, removed all MY_N\nC                        clauses\nC**********************************************************************\n\n      USE HGRD_DEFN             ! horizontal domain specifications\n      USE VGRD_DEFN             ! vertical layer specifications\n      USE CGRID_SPCS            ! CGRID mechanism species\n      USE UTILIO_DEFN           ! IOAPI parameters and functions declarations\n      USE RXNS_DATA\n      USE AEROSOL_CHEMISTRY\n      USE RXNS_FUNCTION\n#ifdef isam\n      USE SA_IRR_DEFN\n      USE SA_DEFN\n#endif\n      USE HRDATA\n      USE PHOT_MOD, Only: INIT_PHOT_SHARED, RJ     ! photolysis rate, in-line module\n      USE PA_DEFN, Only: LIRR                      ! Process Analysis control and data variable\n      USE PA_IRR_CLT\n#ifndef isam\n      USE DEGRADE_ROUTINES, ONLY : N_REACT, RXTANT_MAP, DEG_LAY, DEG_COL, DEG_ROW,\n     &                              FIND_DEGRADED, INIT_DEGRADE, FINAL_DEGRADE\n#else\n      USE DEGRADE_ROUTINES, ONLY : N_REACT, RXTANT_MAP, SA_DEGRADE_EXTRACT,\n     &                              FIND_DEGRADED, INIT_DEGRADE, FINAL_DEGRADE,\n     &                              SA_DEGRADE_UPLOAD, DEG_LAY, DEG_COL, DEG_ROW\n#endif\n      USE CENTRALIZED_IO_MODULE, ONLY : INTERPOLATE_VAR, OCEAN, SZONE\n#ifdef sens\n      USE DDM3D_CHEM\n      Use DDM3D_DEFN, Only: DATENUM, STARTDATE, IPT, IDATE, HIGH, NP, NPMAX, CKTIME\n#endif\n\n      IMPLICIT NONE\n\nC..Includes:\n      INCLUDE SUBST_FILES_ID  ! CMAQ files\n      INCLUDE SUBST_CONST     ! CMAQ constants\n\n      INCLUDE SUBST_EMISPRM   ! Emissions processing control parameters\n\nC..Arguments:\n      REAL, POINTER :: CGRID( :,:,:,: )  ! Species concentrations\n      INTEGER JDATE           ! Current date (YYYYDDD)\n      INTEGER JTIME           ! Current time (HHMMSS)\n      INTEGER TSTEP( 3 )      ! Time step vector (HHMMSS)\n\nC..Parameters:\n      REAL( 8 ), PARAMETER :: DCONMIN = 1.0D-30               ! minimum species concentration allowed\n      REAL,      PARAMETER :: CONCMIN = 1.0E-30               ! minimum species concentration allowed\n      REAL,      PARAMETER :: MAOMV   = 1.0E6 * MWAIR / MWWAT ! Mol Wt of air over Mol Wt of water times 1.0E6\n\nC..External Functions:\n\n\nC..Saved Local Variables:\n\n      CHARACTER( 16 ), SAVE :: PNAME = 'HRDRIVER'     ! Program name\n\n      INTEGER, SAVE :: ISTFL            ! Unit no. of iteration stat output file\n      LOGICAL, SAVE :: LFIRST = .TRUE.  ! Flag for first call to this subroutine\n\n      REAL( 8 ), SAVE :: PA2ATM   ! Pascal to atm conv fac\n\nC..Scratch Local Variables:\n      CHARACTER( 132 ) :: MSG           ! Message text\n      CHARACTER(  16 ) :: VNAME         ! Name of I/O API data variable\n\n      INTEGER C, E, L, R, S   ! Loop indices\n      INTEGER ISP             ! array index\n\n      INTEGER AVGEBI          ! Average no. of EBI iterations\n      INTEGER DELT_SEC        ! EBI max time step in seconds\n      INTEGER ESP             ! Loop index for emissions species\n      INTEGER ITMSTEP         ! Chemistry integration interval (sec)\n      INTEGER LEV             ! Layer index\n      INTEGER MIDDATE         ! Date at time step midpoint\n      INTEGER MIDTIME         ! Time at time step midpoint\n      INTEGER NPH             ! Index for number of phot. rxns in PHOT\n      INTEGER SPC             ! Species loop index\n#ifdef hrstats\n      INTEGER MNEBI           ! Min no. of EBI iterations\n      INTEGER MXEBI           ! Max no. of EBI iterations\n#endif\n\n      LOGICAL LSUNLIGHT       ! Flag for sunlight\n\n      REAL       INV_DENS     ! reciprocal of air mass density, m3/Kg\n#ifdef hrstats\n      REAL       SUMEBI       ! Sum of EBI iterations\n#endif\n\n      INTERFACE\n        SUBROUTINE HRSOLVER( JDATE, JTIME, C, R, L )\n           INTEGER, INTENT( IN ) :: JDATE    ! Current date (YYYYDDD)\n           INTEGER, INTENT( IN ) :: JTIME    ! Current time (HHMMSS)\n           INTEGER, INTENT( IN ) :: C, R, L  ! Cell col, row, lev\n        END SUBROUTINE HRSOLVER\n        SUBROUTINE HETCHEM_UPDATE_AERO( CGRID )\n           REAL, POINTER :: CGRID( :,:,:,: )  !  species concentration in cell\n        END SUBROUTINE HETCHEM_UPDATE_AERO\n      END INTERFACE\n\nC**********************************************************************\n\n      IF( NUMB_MECH_SPC .EQ. 0 ) RETURN\n\nccccccccccccccccccccccccccccccccccccccccccccccccccccccccccccccccccccccc\nc  On first call, call routines to set-up for EBI solver\nccccccccccccccccccccccccccccccccccccccccccccccccccccccccccccccccccccccc\n      IF( LFIRST ) THEN\n\n         IF( MECHNAME .NE. 'SAPRC07TIC_AE7I_AQ' ) THEN\n             MSG = 'This version of the EBI solver can only be used with'\n     &            // ' the SAPRC07TIC_AE7I_AQ chemical mechanism'\n             CALL M3EXIT( PNAME, 0, 0, MSG, XSTAT1 )\n         END IF\n\n#ifdef emis_chem\n         EMISVD = .FALSE.\n#else\n         EMISVD = .TRUE.\n#endif\n\n         IF( INDEX( MECHNAME, 'AE' ) .NE. 0 ) THEN\n           L_AE_VRSN = .TRUE.\n         ELSE\n           L_AE_VRSN = .FALSE.\n         END IF\n\n         IF( INDEX( MECHNAME, 'AQ' ) .NE. 0 ) THEN\n           L_AQ_VRSN = .TRUE.\n         ELSE\n           L_AQ_VRSN = .FALSE.\n         END IF\n\n         IF( LIRR ) THEN\n            CALL_IRR = .TRUE.\n         ELSE\n            CALL_IRR = .FALSE.\n         END IF\n\n         MODEL_SPECIES = NSPCSD    ! WTH: find number of model species\n\n! Determine whether DEGRADE rountines are needed.\n\n         CALL FIND_DEGRADED( JDATE, JTIME, CALL_DEG )\n         IF( CALL_DEG )THEN\n            WRITE(LOGDEV,*)'TX DEGRADE ROUTINES USED'\n            WRITE(LOGDEV,*)'Mechanism contains degraded species'\n#ifdef verbose_gas\n         ELSE\n            WRITE(LOGDEV,*)'TX DEGRADE ROUTINES OMITTED'\n            WRITE(LOGDEV,*)'MECHANISM does not include degraded species'\n#endif\n         END IF\n\n         CALL HRINIT\n\n         ITMSTEP = TIME2SEC( TSTEP( 2 ) )\n         CHEMSTEP = REAL( ITMSTEP, 8 ) / 60.0D0\n         WRITE( LOGDEV, 92000 ) CHEMSTEP, DELTAT\n\n         WRITE( LOGDEV, 92020 )\n         DO SPC = 1, NUMB_MECH_SPC\n            WRITE( LOGDEV, 92040 ) CHEMISTRY_SPC( SPC ), RTOL( SPC )\n         END DO\n\n         PA2ATM =  REAL( 1.0 / STDATMPA, 8)\n\nc..If emissions processing requested stop\n         IF( .NOT. EMISVD ) THEN  ! assumes emis processing in gas chem\n\n            MSG = 'ERROR: EBI solver not configured to '//\n     &            'process emissions in chemistry'\n            CALL M3EXIT( PNAME, JDATE, JTIME, MSG, XSTAT1 )\n\n         END IF   ! End if doing emissions\n\n\n#ifdef hrstats\n         ISTFL = JUNIT()\n         OPEN( UNIT=ISTFL, FILE='iterstat.dat' )\n         WRITE( ISTFL, 94020 )\n#endif\nC Define processor offsets\n\n         PECOL_OFFSET = COLSD_PE( 1, MYPE+1 ) - 1\n         PEROW_OFFSET = ROWSD_PE( 1, MYPE+1 ) - 1\n\n         ALLOCATE( SEAWATER_ZONE( NCOLS, NROWS ) )\n         DO R = 1, NROWS\n            DO C = 1, NCOLS\n               SEAWATER_ZONE( C,R ) =  OCEAN( C,R ) + SZONE( C,R )\n             END DO\n         END DO\n\n         ALLOCATE( DENS( NCOLS, NROWS, NLAYS ), PRES( NCOLS, NROWS, NLAYS ),\n     &             QV  ( NCOLS, NROWS, NLAYS ), TA  ( NCOLS, NROWS, NLAYS ),\n     &             SEAICE( NCOLS, NROWS ) )\n\nC..Initialize shared photolysis data\n         CALL INIT_PHOT_SHARED()\n\nC..Determine which cells need IRR\n         ALLOCATE( LFLAGIRR ( NCOLS, NROWS, NLAYS ) )\n         CALL      PA_IRR_CKCELLS ( LFLAGIRR )\n\n#ifdef isam\n        NUMB_ISAM_CELLS = 1.0D0 / ( NCOLS * NROWS * NLAYS )\n        CALL SA_IRR_INIT\n#endif\n\n#ifdef sens\n         CALL INIT_DDM3D_CHEM()\n\nC For higher order sensitivities\n         IF ( HIGH ) THEN\n            DO RXN = 1, NRXNS\n               IF( NREACT( RXN ) .EQ. 1 ) THEN\n                  ORDER1( RXN ) = .TRUE.\n               ELSE\n                  ORDER1( RXN ) = .FALSE.\n               END IF\n            END DO\n         END IF\n#endif\n\n         LFIRST = .FALSE.\n\n      END IF      ! First time\n\nccccccccccccccccccccccccccccccccccccccccccccccccccccccccccccccccccccccc\nC  Set date and time to center of time step, get necessary physical\nC  data\nccccccccccccccccccccccccccccccccccccccccccccccccccccccccccccccccccccccc\n      MIDDATE = JDATE\n      MIDTIME = JTIME\n      ITMSTEP = TIME2SEC( TSTEP( 2 ) )\n      CHEMSTEP = REAL( ITMSTEP, 8 ) / 60.0D0\n      CALL NEXTIME( MIDDATE, MIDTIME, SEC2TIME( ITMSTEP / 2 ) )\n\nC.. Compute number of time step loops and step size for EBI solver\n      DELT_SEC = INT( DELTAT * 60.0D0 + 0.1D0 )\n      IF( DELT_SEC .GE. ITMSTEP ) THEN\n         N_EBI_STEPS = 2\n         EBI_TMSTEP  = 0.5D0 * CHEMSTEP\n      ELSE\n         IF( MOD( ITMSTEP, DELT_SEC ) .EQ. 0 ) THEN\n            N_EBI_STEPS = ITMSTEP / DELT_SEC\n         ELSE\n            N_EBI_STEPS = ITMSTEP / DELT_SEC + 1\n         END IF\n         EBI_TMSTEP =  CHEMSTEP / REAL( N_EBI_STEPS, 8 )\n      END IF\n\n      N_INR_STEPS = 1\n\n\nC.. Get fractional seaice coverage from the METCRO2D file.\n\n      CALL INTERPOLATE_VAR ('SEAICE', MIDDATE, MIDTIME, SEAICE)\n\nC.. Get ambient temperature in K\n\n      CALL INTERPOLATE_VAR ('TA', MIDDATE, MIDTIME, TA)\n\nC.. Get specific humidity in Kg H2O / Kg air\n      CALL INTERPOLATE_VAR ('QV', MIDDATE, MIDTIME, QV)\n\n! Get ambient MASS DENSITY in Kg/m^3\n      CALL INTERPOLATE_VAR ('DENS', MIDDATE, MIDTIME, DENS)\n\nC.. Get pressure in Pascals\n      CALL INTERPOLATE_VAR ('PRES', MIDDATE, MIDTIME, PRES)\n\nC.. Get Heteorogeneous rates and Update Aerosol Distribution Properties\n      CALL HETCHEM_RATES( TA, PRES, QV, CGRID, DENS )\n\n#ifdef sens\n      DATENUM = 1 + JDATE - STARTDATE !  Set the date and hour counters used in sensitivity calls\n\nC For reaction rate sensitivities\n      DO NP = 1, NPMAX\n         IF ( IPT( NP ) .EQ. 5 ) THEN\n            CALL CKTIME( JDATE,JTIME,NP,RXNFLAG(NP) ) ! Rxnflag set to true iff ipt=5 and time, date within bounds\n            IF ( IDATE( NP, DATENUM ) .NE. 1 ) RXNFLAG( NP ) = .FALSE.\n         ELSE\n            RXNFLAG( NP ) = .FALSE.\n         END IF\n      END DO\n\n#endif sens\n\nccccccccccccccccccccccccccccccccccccccccccccccccccccccccccccccccccccccc\nc  Top of loop over cells\nccccccccccccccccccccccccccccccccccccccccccccccccccccccccccccccccccccccc\n\n#ifdef hrstats\n      MNEBI = 1000\n      MXEBI = 0\n      SUMEBI = 0.0\n#endif\n\n      NCELL = 1\n\n      DO L = 1, NLAYS\n         DO R = 1, NROWS\n            DO C = 1, NCOLS\n\n               DEG_LAY = L\n               DEG_ROW = R\n               DEG_COL = C\n\nc..reset CALL_IRR based on cell's values\n               CALL_IRR = LFLAGIRR( C,R,L )\n\nc..Load ICs\n               INV_DENS = 1.0 / DENS( C,R,L )\n               DO SPC = 1, NUMB_MECH_SPC\n                  S = CGRID_INDEX( SPC )\n                  IF( CONVERT_CONC( SPC ) )THEN\n                      YC( SPC ) = REAL( MAX( CONCMIN,\n     &                            INV_DENS*FORWARD_CONV( SPC )*CGRID( C,R,L,S )), 8 )\n                  ELSE\n                      YC( SPC ) = REAL( MAX( CGRID( C,R,L,S ), CONCMIN), 8 )\n                  END IF\n               END DO\n\n               IF(CALL_DEG)THEN ! INITIALIZE degradation routines\n\n                  YCCELL = 0.0D0\n                  DO S = 1, MODEL_SPECIES\n                     YCCELL( S ) = REAL( CGRID(C,R,L,S), 8)\n                  END DO\n                  CALL INIT_DEGRADE(YCCELL,TA(C,R,L),DENS(C,R,L),PRES(C,R,L),QV(C,R,L),RJIN(NCELL,:),\n     &                              JDATE, JTIME)\n\n#ifdef isam\n                  CALL SA_DEGRADE_EXTRACT( C,R,L,DENS(C,R,L) )\n#endif\n               END IF\n\nc..Set physical quantities\n               TEMP( NCELL )     = REAL( TA( C,R,L ), 8)\n               DENSITY( NCELL )  = REAL( DENS( C,R,L ), 8)\n!                PRESCELL( NCELL ) = REAL( PRES( C,R,L ), 8)\n               ATMPRES( NCELL )  = PA2ATM * REAL( PRES( C,R,L ), 8)\n               H2O( NCELL )      = REAL( MAX ( MAOMV * QV( C,R,L ), 0.0 ), 8)\n               SEAWATER (NCELL)      = MAX ( 0.0D0, ( REAL( SEAWATER_ZONE( C,R ) - SEAICE (C,R) ,8) ) )\n\nc..Get rate constants\n               LSUNLIGHT = .FALSE.\n               FORALL( NPH = 1:NPHOTAB ) RJIN( NCELL,NPH ) = REAL( RJ( C,R,L,NPH ), 8)\n               IF( MAXVAL(RJIN) .GT. 0.0D0 ) LSUNLIGHT = .TRUE.\n\n               FORALL ( NPH = 1:NHETERO )HET( NCELL,NPH ) = REAL( KHETERO( NPH,C,R,L ), 8)\n\n               CALL CALC_RCONST( TEMP, ATMPRES, H2O, RJIN, HET, LSUNLIGHT, SEAWATER, RKI_SAV, NCELL )\n               FORALL( NPH = 1:NRXNS )RKI( NPH ) = RKI_SAV( NCELL, NPH )\n\n#ifdef isam\n#if defined(isam) || defined(verbose_isam)\nC...For diagnosing IRR calculations in log files\n                IF( CHECK_ISAM )THEN\n                   WRITE_CELL = .FALSE.\n                   IF( C .EQ. MAX(1, NCOLS/2) .AND. R .EQ. MAX(1,NROWS/2) .AND. L .EQ. 1 )THEN\n                        WRITE_CELL = .TRUE.\n                        WRITE(LOGDEV,*)'WRITE_CELL = .TRUE.'\n                   ELSE\n                        WRITE_CELL = .FALSE.\n                   END IF\n                END IF\n#endif\n               CALL SA_IRR_EXTRACT( C, R, L, DENS( C,R,L ),YC )\n#endif\n\nc..Call EBI solver\n               N_EBI_IT = 0\n\n               CALL HRSOLVER( JDATE, JTIME, C, R, L )\n\n#ifdef hrstats\n               MXEBI  = MAX( MXEBI, N_EBI_IT )\n               MNEBI  = MIN( MNEBI, N_EBI_IT )\n               SUMEBI = SUMEBI + REAL( N_EBI_IT )\n#endif\n\n\nc..Update concentration array\n               DO SPC = 1, NUMB_MECH_SPC\n                  S = CGRID_INDEX( SPC )\n                  IF( CONVERT_CONC( SPC ) )THEN\n                      CGRID( C,R,L,S ) = REAL( REVERSE_CONV( SPC ) * DENS( C,R,L )\n     &                                 * MAX( YC( SPC ), DCONMIN), 4)\n                  ELSE\n                      CGRID( C,R,L,S ) = REAL( MAX( YC( SPC ), DCONMIN), 4)\n                  END IF\n               END DO\n\n               IF(CALL_DEG)THEN  ! WTH: update based on degrade routines\n                  CALL FINAL_DEGRADE(YCCELL)\n                  UPDATE_DEGRADED: DO SPC = 1, N_REACT\n                     ISP = RXTANT_MAP( SPC )\n                     IF( ISP .LE. 0 )CYCLE UPDATE_DEGRADED\n                     DO S = 1, NUMB_MECH_SPC\n                        IF(  CGRID_INDEX( S ) .EQ. ISP )CYCLE UPDATE_DEGRADED\n                     END DO\n                     CGRID(C,R,L,ISP) = REAL( YCCELL(ISP), 4)\n                  END DO UPDATE_DEGRADED\n#ifdef isam\n                  CALL SA_DEGRADE_UPLOAD( C,R,L,DENS(C,R,L) )\n#endif\n               END IF\n\n#ifdef isam\n               CALL SA_IRR_UPLOAD( C, R, L, DENS( C,R,L ), YC )\n#endif\n\nc..update irrout arrays if needed\n               IF ( LFLAGIRR( C,R,L ) )CALL PA_IRR_CELLENDF( C, R, L )\n#ifdef sens\n               DO RXN = 1, NRXNS\n                  SRK( RXN ) = RKI( RXN )\n                  IF ( HIGH ) THEN\n                     IF ( ORDER1 (RXN ) ) THEN\n                        SRK2( RXN ) = 0.0\n                     ELSE\n                        SRK2( RXN ) = RKI( RXN )\n                     END IF\n                  END IF\n               END DO\n\n\n               CALL SOLVE_DDM3D_CHEM( C,R,L,CHEMSTEP )\n#endif\n\n            END DO\n         END DO\n      END DO\n\n!  Update Aerosol Surface Area\n      CALL HETCHEM_UPDATE_AERO( CGRID )\n\n#ifdef hrstats\n      AVGEBI = SUMEBI / REAL( NCOLS * NROWS * NLAYS )\n      WRITE( ISTFL, 94040 ) JDATE, JTIME, MNEBI, AVGEBI, MXEBI\n#endif\n\n      RETURN\n\nC*********************** FORMAT STATEMENTS ****************************\n\n92000 FORMAT( / 10X, 'Euler Backward Iterative Parameters -'\n     &        / 10X, 'Chemistry Integration Time Interval (min):', F12.4,\n     &        / 10X, 'EBI maximum time step (min):              ', F12.4 )\n\n92020 FORMAT( //10X, 'Species convergence tolerances:' )\n\n92040 FORMAT(   10X, A16, 2X, 1PE12.2 )\n\n92060 FORMAT( / 10X, 'Emissions Processing in Chemistry ...'\n     &        / 10X, 'Number of Emissions Layers:         ', I3\n     &        / 10X, 'out of total Number of Model Layers:', I3 )\n\n\n94020 FORMAT( 'DATE      TIME ', 'MNEBI AVEBI MXEBI' )\n\n94040 FORMAT( I7, 1X, I6, 1X, 3( I5, 1X ) )\n      END\n"
  },
  {
    "path": "CCTM/src/gas/ebi_saprc07tic_ae7i_aq/hrg1.F",
    "content": "\n!------------------------------------------------------------------------!\n!  The Community Multiscale Air Quality (CMAQ) system software is in     !\n!  continuous development by various groups and is based on information  !\n!  from these groups: Federal Government employees, contractors working  !\n!  within a United States Government contract, and non-Federal sources   !\n!  including research institutions.  These groups give the Government    !\n!  permission to use, prepare derivative works of, and distribute copies !\n!  of their work in the CMAQ system to the public and to permit others   !\n!  to do so.  The United States Environmental Protection Agency          !\n!  therefore grants similar permission to use the CMAQ system software,  !\n!  but users are requested to provide copies of derivative works or      !\n!  products designed to operate in the CMAQ system to the United States  !\n!  Government without restrictions as to use by others.  Software        !\n!  that is used with the CMAQ system but distributed under the GNU       !\n!  General Public License or the GNU Lesser General Public License is    !\n!  subject to their copyright restrictions.                              !\n!------------------------------------------------------------------------!\n\n\n       SUBROUTINE HRG1( DTC )\n\nC**********************************************************************\nC\nC  FUNCTION: To solve for the concentration of NO2, NO, O3, and O3P\nC            algebraically.\nC\nC  PRECONDITIONS: For the SAPRC07TIC_AE7I_AQ mechanism\nC\nC  KEY SUBROUTINES/FUNCTIONS CALLED: None\nC\nC  REVISION HISTORY: Created by EBI solver program, Jun  8, 2022\nC\nC   18 Jul 14 B.Hutzell: revised to use real(8) variables\nC   01 Jun 18 B.Hutzell: replaced steady solution for O1D with backward Euler\nC                        approximation. To match conditions where the initial\nC                        concentration cannot be neglected.\nC**********************************************************************\n      USE HRDATA\n\n      IMPLICIT NONE\n\n\nC..INCLUDES: None\n\n\nC..ARGUMENTS:\n      REAL( 8 ), INTENT( IN ) :: DTC                      ! Time step\n\n\nC..PARAMETERS: None\n\n\nC..EXTERNAL FUNCTIONS: NONE\n\n\nC..SAVED LOCAL VARIABLES:\n!     CHARACTER( 16 ), SAVE  :: PNAME = 'HRG1'   ! Prgram Name\n\n\nC..SCRATCH LOCAL VARIABLES:\n      REAL( 8 ) :: O1D_S               ! sum of O1D loss frequencies\n      REAL( 8 ) :: O3P_S               ! stoich coeff for O3P from O1D\n\n\n\n      REAL( 8 ) :: R1_2                ! production term for NO from NO2\n      REAL( 8 ) :: R2_1                ! production term for NO2 from NO\n      REAL( 8 ) :: P1, P2, P3, P12     ! production terms for NO, NO2, O3, & O3P\n      REAL( 8 ) :: L1, L2, L3, L12     ! loss terms for NO, NO2, O3, O3P\n      REAL( 8 ) :: L1_INV, L2_INV,\n     &             L3_INV, L12_INV     ! inverse of loss terms\n\n      REAL( 8 ) :: T1, T2, T3, T4, T5  ! intermerdiate terms\n      REAL( 8 ) :: F1, F2, F3          ! intermerdiate terms\n      REAL( 8 ) :: A, B, C             ! coefficients for quadratic equation\n      REAL( 8 ) :: Q, XX, S1, S2       ! intermerdiate terms\n\n      REAL( 8 ) :: RK1, RK2, RK3       ! rate constants\n\n      REAL( 8 ) :: PO3                 ! temp variable for O3\n\nC**********************************************************************\n\n\ncccccccccccccccccccccccccccccccccccccccccccccccccccccccccccccccccccccccc\nc  O1D Section\nc    1) sum of the rate constants for all O1D loss reactions\nc    2) get fractional yield of O3P from O1D loss\ncccccccccccccccccccccccccccccccccccccccccccccccccccccccccccccccccccccccc\n      O1D_S =                 RKI(    20 )                         ! O1D=0.2000D+01*OH\n     &      +                 RKI(    21 )                         ! O1D=O3P\n\n      O3P_S =                 RKI(    21 )                         ! O1D=O3P\n\n      O3P_S  = O3P_S / O1D_S\n\n\ncccccccccccccccccccccccccccccccccccccccccccccccccccccccccccccccccccccccc\nc  NO Section\nc    R1_2 = production of NO from NO2 ( rates of form k[NO2][x] )\nc           except NO2+NO3=NO+NO2 (it is treated as if it were NO3=NO )\nc    P1 =   remaining NO production terms\nc    L1 =   loss of NO (except rxns producing NO2 - they are in R2_1)\ncccccccccccccccccccccccccccccccccccccccccccccccccccccccccccccccccccccccc\n      R1_2 =                 RKI(     1 )                         ! NO2=NO+O3P\n     &     +                 RKI(     5 ) * YC ( O3P          )   ! NO2+O3P=NO\n      R1_2  = R1_2 * DTC\n\n\n      P1 =                 RXRAT(    15 )      ! NO2+NO3=NO+NO2\n     &   +                 RXRAT(    16 )      ! NO3=NO\n     &   +                 RXRAT(    23 )      ! HONO=NO+OH\n     &   +                 RXRAT(   589 )      ! CLNO=NO+CL\n      P1    = YC0( NO ) + P1 * DTC\n\n\n      L1 =                 RKI(    22 ) * YC ( OH           )   ! NO+OH=HONO\n     &   +                 RKI(    57 ) * YC ( RO2XC        )   ! NO+RO2XC=\n     &   +    1.7300D-01 * RKI(   571 ) * YC ( TERPNRO2     )   ! NO+TERPNRO2=...\n     &   +                 RKI(   588 ) * YC ( CL           )   ! NO+CL=CLNO\n     &   +    1.1700D-01 * RKI(   710 ) * YC ( ISOPO2       )   ! NO+ISOPO2=...\n     &   +    6.0000D-02 * RKI(   757 ) * YC ( NIT1NO3OOB   )   ! NO+NIT1NO3OOB=...\n     &   +    6.6000D-02 * RKI(   764 ) * YC ( NIT1OHOO     )   ! NO+NIT1OHOO=...\n     &   +    1.1000D-01 * RKI(   775 ) * YC ( MVKOO        )   ! NO+MVKOO=0.6250D+...\n     &   +    1.5000D-01 * RKI(   780 ) * YC ( MACROO       )   ! NO+MACROO=...\n      L1    = 1.0D0 + L1 * DTC\n\n\ncccccccccccccccccccccccccccccccccccccccccccccccccccccccccccccccccccccccc\nc  NO2 Section\nc    R2_1 = production of NO2 from NO ( rates of form k[NO][x] )\nc            a)  NO+O3=NO2 not included\nc            b)  NO+NO3=2NO2 ( 1/2 of NO2 formation rate included )\nc            c)  NO3+NO2=NO+NO2 is not included for NO2\nc    P2 =  remaining NO2 production terms \nc            a)  NO+O3=NO2 not included\nc            b)  NO+NO3=2NO2 (1/2 of NO2 formation rate included )\nc    L2 = loss of NO2 (except rxns producing NO2 - they are in R1_2)\ncccccccccccccccccccccccccccccccccccccccccccccccccccccccccccccccccccccccc\n      R2_1 =                 RKI(     4 ) * YC ( O3P          )   ! NO+O3P=NO2\n     &     +                 RKI(     9 ) * YC ( NO3          )   ! NO+NO3=0.2000D+...\n     &     +    2.0000D+00 * RKI(    10 ) * YC ( NO           )   ! NO+NO=0.2000D+01*NO2\n     &     +                 RKI(    31 ) * YC ( HO2          )   ! NO+HO2=NO2+OH\n     &     +                 RKI(    46 ) * YC ( MEO2         )   ! NO+MEO2=NO2+HCHO+HO2\n     &     +                 RKI(    52 ) * YC ( RO2C         )   ! NO+RO2C=NO2\n     &     +                 RKI(    66 ) * YC ( MECO3        )   ! NO+MECO3=NO2+CO2+...\n     &     +                 RKI(    76 ) * YC ( RCO3         )   ! NO+RCO3=NO2+RO2C+...\n     &     +                 RKI(    87 ) * YC ( BZCO3        )   ! NO+BZCO3=NO2+CO2+...\n     &     +                 RKI(   268 ) * YC ( HCOCO3       )   ! NO+HCOCO3=NO2+CO+...\n     &     +    8.2700D-01 * RKI(   571 ) * YC ( TERPNRO2     )   ! NO+TERPNRO2=...\n     &     +                 RKI(   598 ) * YC ( CLO          )   ! NO+CLO=NO2+CL\n     &     +    8.8300D-01 * RKI(   710 ) * YC ( ISOPO2       )   ! NO+ISOPO2=...\n     &     +                 RKI(   721 ) * YC ( NISOPO2      )   ! NO+NISOPO2=...\n     &     +                 RKI(   728 ) * YC ( HC5OO        )   ! NO+HC5OO=NO2+...\n     &     +                 RKI(   735 ) * YC ( ISOPNOOD     )   ! NO+ISOPNOOD=...\n     &     +                 RKI(   742 ) * YC ( ISOPNOOB     )   ! NO+ISOPNOOB=...\n     &     +                 RKI(   750 ) * YC ( NIT1NO3OOA   )   ! NO+NIT1NO3OOA=...\n     &     +    9.4000D-01 * RKI(   757 ) * YC ( NIT1NO3OOB   )   ! NO+NIT1NO3OOB=...\n     &     +    9.3400D-01 * RKI(   764 ) * YC ( NIT1OHOO     )   ! NO+NIT1OHOO=...\n     &     +                 RKI(   769 ) * YC ( DIBOO        )   ! NO+DIBOO=NO2+HO2+...\n     &     +    8.9000D-01 * RKI(   775 ) * YC ( MVKOO        )   ! NO+MVKOO=0.8900D+...\n     &     +    8.5000D-01 * RKI(   780 ) * YC ( MACROO       )   ! NO+MACROO=...\n     &     +                 RKI(   785 ) * YC ( MACO3        )   ! NO+MACO3=NO2+CO+...\n     &     +                 RKI(   815 ) * YC ( IEPOXOO      )   ! NO+IEPOXOO=NO2+...\n     &     +                 RKI(   827 ) * YC ( IMACO3       )   ! NO+IMACO3=NO2+CO+...\n      R2_1  = R2_1 * DTC\n\n\n      P2 =                 RXRAT(     9 )      ! NO+NO3=0.2000D+01*NO2\n     &   +                 RXRAT(    12 )      ! N2O5=NO2+NO3\n     &   +                 RXRAT(    17 )      ! NO3=NO2+O3P\n     &   +                 RXRAT(    24 )      ! OH+HONO=NO2\n     &   +                 RXRAT(    26 )      ! OH+NO3=NO2+HO2\n     &   +                 RXRAT(    28 )      ! HNO3=NO2+OH\n     &   +                 RXRAT(    33 )      ! HNO4=NO2+HO2\n     &   +    6.1000D-01 * RXRAT(    34 )      ! HNO4=0.6100D+00*NO2+...\n     &   +                 RXRAT(    35 )      ! HNO4+OH=NO2\n     &   +    8.0000D-01 * RXRAT(    39 )      ! NO3+HO2=0.8000D+...\n     &   +    2.0000D+00 * RXRAT(    40 )      ! NO3+NO3=0.2000D+01*NO2\n     &   +                 RXRAT(    49 )      ! MEO2+NO3=NO2+HO2+HCHO\n     &   +                 RXRAT(    54 )      ! RO2C+NO3=NO2\n     &   +                 RXRAT(    59 )      ! RO2XC+NO3=NO2\n     &   +                 RXRAT(    64 )      ! PAN=NO2+MECO3\n     &   +    6.0000D-01 * RXRAT(    65 )      ! PAN=0.6000D+00*NO2+...\n     &   +                 RXRAT(    68 )      ! MECO3+NO3=NO2+CO2+MEO2\n     &   +                 RXRAT(    74 )      ! PAN2=NO2+RCO3\n     &   +    6.0000D-01 * RXRAT(    75 )      ! PAN2=0.6000D+00*NO2+...\n     &   +                 RXRAT(    78 )      ! RCO3+NO3=NO2+RO2C+...\n     &   +                 RXRAT(    85 )      ! PBZN=NO2+BZCO3\n     &   +    6.0000D-01 * RXRAT(    86 )      ! PBZN=0.6000D+00*NO2+...\n     &   +                 RXRAT(    89 )      ! BZCO3+NO3=NO2+CO2+BZO+...\n     &   +                 RXRAT(    97 )      ! MAPAN=NO2+MACO3\n     &   +    6.0000D-01 * RXRAT(    98 )      ! MAPAN=0.6000D+00*NO2+...\n     &   +                 RXRAT(   124 )      ! NO+xNO2=NO2+NO\n     &   +                 RXRAT(   126 )      ! xNO2+NO3=NO2+NO3\n     &   +    5.0000D-01 * RXRAT(   127 )      ! xNO2+MEO2=0.5000D+...\n     &   +    5.0000D-01 * RXRAT(   128 )      ! xNO2+RO2C=0.5000D+...\n     &   +    5.0000D-01 * RXRAT(   129 )      ! xNO2+RO2XC=0.5000D+...\n     &   +                 RXRAT(   130 )      ! xNO2+MECO3=NO2+MECO3\n     &   +                 RXRAT(   131 )      ! xNO2+RCO3=NO2+RCO3\n     &   +                 RXRAT(   132 )      ! xNO2+BZCO3=NO2+BZCO3\n     &   +                 RXRAT(   133 )      ! xNO2+MACO3=NO2+MACO3\n     &   +    1.9000D-02 * RXRAT(   255 )      ! RNO3+OH=0.1900D-...\n     &   +                 RXRAT(   256 )      ! RNO3=NO2+0.5540D+...\n     &   +    1.5310D+00 * RXRAT(   573 )      ! TERPNRO2+NO3=0.1531D+...\n     &   +    2.6600D-01 * RXRAT(   574 )      ! TERPNRO2+MEO2=0.2660D+...\n     &   +    2.6600D-01 * RXRAT(   575 )      ! TERPNRO2+RO2C=0.2660D+...\n     &   +    2.6600D-01 * RXRAT(   576 )      ! TERPNRO2+RO2XC=...\n     &   +    5.3100D-01 * RXRAT(   577 )      ! TERPNRO2+MECO3=...\n     &   +    5.3100D-01 * RXRAT(   578 )      ! TERPNRO2+RCO3=0.5310D+...\n     &   +    5.3100D-01 * RXRAT(   579 )      ! TERPNRO2+BZCO3=...\n     &   +    5.3100D-01 * RXRAT(   580 )      ! TERPNRO2+MACO3=...\n     &   +    5.3100D-01 * RXRAT(   581 )      ! TERPNRO2+IMACO3=...\n     &   +                 RXRAT(   592 )      ! CLONO=NO2+CL\n     &   +                 RXRAT(   593 )      ! CLNO2=NO2+CL\n     &   +                 RXRAT(   597 )      ! CL+NO3=NO2+CLO\n     &   +                 RXRAT(   600 )      ! CLONO2=NO2+CLO\n     &   +                 RXRAT(   602 )      ! CLONO2=NO2+CLO\n     &   +    3.8000D-02 * RXRAT(   615 )      ! RNO3+CL=0.3800D-...\n     &   +    1.3000D+00 * RXRAT(   720 )      ! NISOPO2+NO3=0.1300D+...\n     &   +    3.0000D-01 * RXRAT(   721 )      ! NO+NISOPO2=0.1300D+...\n     &   +    1.5000D-01 * RXRAT(   723 )      ! NISOPO2+MEO2=0.1500D+...\n     &   +    1.5000D-01 * RXRAT(   724 )      ! NISOPO2+RO2C=0.1500D+...\n     &   +    3.0000D-01 * RXRAT(   725 )      ! NISOPO2+NISOPO2=...\n     &   +    3.0000D-01 * RXRAT(   726 )      ! NISOPO2+MECO3=0.3000D+...\n     &   +    3.4000D-01 * RXRAT(   735 )      ! NO+ISOPNOOD=0.1340D+...\n     &   +    1.7000D-01 * RXRAT(   737 )      ! ISOPNOOD+MEO2=0.1700D+...\n     &   +    1.7000D-01 * RXRAT(   738 )      ! ISOPNOOD+RO2C=0.1700D+...\n     &   +    3.4000D-01 * RXRAT(   739 )      ! ISOPNOOD+MECO3=...\n     &   +    3.6000D-01 * RXRAT(   740 )      ! ISOPND+O3=0.3600D+...\n     &   +    6.0000D-01 * RXRAT(   742 )      ! NO+ISOPNOOB=0.1600D+...\n     &   +    3.0000D-01 * RXRAT(   744 )      ! ISOPNOOB+MEO2=0.3000D+...\n     &   +    3.0000D-01 * RXRAT(   745 )      ! ISOPNOOB+RO2C=0.3000D+...\n     &   +    6.0000D-01 * RXRAT(   746 )      ! ISOPNOOB+MECO3=...\n     &   +    2.8000D-01 * RXRAT(   747 )      ! ISOPNB+O3=0.2800D+...\n     &   +                 RXRAT(   749 )      ! NIT1NO3OOA+NO3=NO2+...\n     &   +                 RXRAT(   756 )      ! NIT1NO3OOB+NO3=NO2+...\n     &   +    7.0000D-01 * RXRAT(   762 )      ! NIT1+O3=0.7000D+...\n     &   +                 RXRAT(   787 )      ! MACO3+NO3=NO2+CO+CO2+...\n     &   +                 RXRAT(   795 )      ! MAPAN+OH=NO2+CO+HACET\n     &   +                 RXRAT(   799 )      ! ETHLN+OH=NO2+CO2+HCHO\n     &   +                 RXRAT(   800 )      ! ETHLN=NO2+HCHO+HO2+CO\n     &   +                 RXRAT(   801 )      ! PROPNN+OH=NO2+MGLY\n     &   +                 RXRAT(   802 )      ! ISOPNN+OH=NO2+PROPNN\n     &   +                 RXRAT(   803 )      ! PROPNN=NO2+HCHO+MECO3\n     &   +    2.0000D+00 * RXRAT(   804 )      ! ISOPNN=0.2000D+01*NO2+...\n     &   +                 RXRAT(   806 )      ! MVKN=NO2+MECO3+HOCCHO\n     &   +    8.5000D-01 * RXRAT(   807 )      ! MACRN+OH=0.8500D+...\n     &   +                 RXRAT(   808 )      ! MACRN=NO2+HACET+CO+HO2\n     &   +                 RXRAT(   820 )      ! RNO3I+OH=NO2+HO2+PRD2\n     &   +                 RXRAT(   829 )      ! IMACO3+NO3=NO2+CO+CO2+...\n     &   +                 RXRAT(   840 )      ! IMAPAN=NO2+IMACO3\n     &   +    6.0000D-01 * RXRAT(   841 )      ! IMAPAN=0.6000D+00*NO2+...\n     &   +                 RXRAT(   848 )      ! xNO2+IMACO3=NO2+IMACO3\n     &   +    3.8000D-02 * RXRAT(   881 )      ! MTNO3+CL=0.3800D-...\n     &   +    1.9000D-02 * RXRAT(   882 )      ! MTNO3+OH=0.1900D-...\n     &   +                 RXRAT(   883 )      ! MTNO3=NO2+0.5540D+...\n      P2 = YC0( NO2 ) + P2 * DTC\n\n\n      L2 =                 RKI(     6 ) * YC ( O3P          )   ! NO2+O3P=NO3\n     &   +                 RKI(     8 ) * YC ( O3           )   ! NO2+O3=NO3\n     &   +                 RKI(    11 ) * YC ( NO3          )   ! NO2+NO3=N2O5\n     &   +                 RKI(    25 ) * YC ( OH           )   ! NO2+OH=HNO3\n     &   +                 RKI(    32 ) * YC ( HO2          )   ! NO2+HO2=HNO4\n     &   +                 RKI(    63 ) * YC ( MECO3        )   ! NO2+MECO3=PAN\n     &   +                 RKI(    73 ) * YC ( RCO3         )   ! NO2+RCO3=PAN2\n     &   +                 RKI(    84 ) * YC ( BZCO3        )   ! NO2+BZCO3=PBZN\n     &   +                 RKI(    96 ) * YC ( MACO3        )   ! NO2+MACO3=MAPAN\n     &   +                 RKI(    99 ) * YC ( TBUO         )   ! NO2+TBUO=RNO3\n     &   +                 RKI(   101 ) * YC ( BZO          )   ! NO2+BZO=NPHE\n     &   +                 RKI(   269 ) * YC ( HCOCO3       )   ! NO2+HCOCO3=HO2+...\n     &   +                 RKI(   590 ) * YC ( CL           )   ! NO2+CL=CLONO\n     &   +                 RKI(   591 ) * YC ( CL           )   ! NO2+CL=CLNO2\n     &   +                 RKI(   599 ) * YC ( CLO          )   ! NO2+CLO=CLONO2\n     &   +                 RKI(   751 ) * YC ( NIT1NO3OOA   )   ! NO2+NIT1NO3OOA=MAPAN\n     &   +                 RKI(   839 ) * YC ( IMACO3       )   ! NO2+IMACO3=IMAPAN\n     &   +                 RKI(   884 )                         ! NO2=0.5000D+...\n      L2     = 1.0D0 + L2 * DTC\n\n\ncccccccccccccccccccccccccccccccccccccccccccccccccccccccccccccccccccccccc\nc  O3 Section\nc    P3 = production of O3 except O+O2=O3\nc    L3 =   loss terms for O3 except NO+O3=NO2\ncccccccccccccccccccccccccccccccccccccccccccccccccccccccccccccccccccccccc\n      P3 =    1.5000D-01 * RXRAT(    67 )      ! MECO3+HO2=0.1500D+...\n     &   +    1.5000D-01 * RXRAT(    77 )      ! RCO3+HO2=0.1500D+...\n     &   +    1.5000D-01 * RXRAT(    88 )      ! BZCO3+HO2=0.1500D+...\n     &   +    1.5000D-01 * RXRAT(   270 )      ! HCOCO3+HO2=0.1500D+...\n     &   +    2.5000D-01 * RXRAT(   752 )      ! NIT1NO3OOA+HO2=...\n     &   +    1.5000D-01 * RXRAT(   786 )      ! MACO3+HO2=0.1500D+...\n     &   +    2.5000D-01 * RXRAT(   828 )      ! IMACO3+HO2=0.2500D+...\n      P3 = YC0( O3 ) + P3 * DTC\n\n\n      L3 =                 RKI(     3 ) * YC ( O3P          )   ! O3+O3P=\n     &   +                 RKI(     8 ) * YC ( NO2          )   ! O3+NO2=NO3\n     &   +                 RKI(    18 )                         ! O3=O1D\n     &   +                 RKI(    19 )                         ! O3=O3P\n     &   +                 RKI(    30 ) * YC ( OH           )   ! O3+OH=HO2\n     &   +                 RKI(    36 ) * YC ( HO2          )   ! O3+HO2=OH\n     &   +                 RKI(   237 ) * YC ( AFG1         )   ! O3+AFG1=0.8260D+...\n     &   +                 RKI(   240 ) * YC ( AFG2         )   ! O3+AFG2=0.8260D+...\n     &   +                 RKI(   243 ) * YC ( AFG3         )   ! O3+AFG3=0.4710D+...\n     &   +                 RKI(   244 ) * YC ( MACR         )   ! O3+MACR=0.2080D+...\n     &   +                 RKI(   246 ) * YC ( MVK          )   ! O3+MVK=0.1640D+...\n     &   +                 RKI(   250 ) * YC ( IPRD         )   ! O3+IPRD=0.2850D+...\n     &   +                 RKI(   260 ) * YC ( ACROLEIN     )   ! O3+ACROLEIN=...\n     &   +                 RKI(   525 ) * YC ( ETHENE       )   ! O3+ETHENE=...\n     &   +                 RKI(   529 ) * YC ( PROPENE      )   ! O3+PROPENE=...\n     &   +                 RKI(   533 ) * YC ( BUTADIENE13  )   ! O3+BUTADIENE13=...\n     &   +                 RKI(   536 ) * YC ( ISOPRENE     )   ! O3+ISOPRENE=...\n     &   +                 RKI(   539 ) * YC ( APIN         )   ! O3+APIN=0.9000D-...\n     &   +                 RKI(   543 ) * YC ( ACETYLENE    )   ! O3+ACETYLENE=...\n     &   +                 RKI(   558 ) * YC ( OLE1         )   ! O3+OLE1=0.9500D-...\n     &   +                 RKI(   562 ) * YC ( OLE2         )   ! O3+OLE2=0.9400D-...\n     &   +                 RKI(   569 ) * YC ( TERP         )   ! O3+TERP=0.7800D-...\n     &   +                 RKI(   584 ) * YC ( SESQ         )   ! O3+SESQ=0.7800D-...\n     &   +                 RKI(   596 ) * YC ( CL           )   ! O3+CL=CLO\n     &   +                 RKI(   733 ) * YC ( HC5          )   ! O3+HC5=0.5000D+...\n     &   +                 RKI(   740 ) * YC ( ISOPND       )   ! O3+ISOPND=...\n     &   +                 RKI(   747 ) * YC ( ISOPNB       )   ! O3+ISOPNB=...\n     &   +                 RKI(   762 ) * YC ( NIT1         )   ! O3+NIT1=0.3000D+...\n     &   +                 RKI(   892 )                         ! O3=\n      L3    = 1.0D0 + L3 * DTC\n\n\ncccccccccccccccccccccccccccccccccccccccccccccccccccccccccccccccccccccccc\nc  O3P Section \nc    P12 = production of O3P except NO2+hv=O3P (J1)\nc    L12 = loss terms\ncccccccccccccccccccccccccccccccccccccccccccccccccccccccccccccccccccccccc\n      P12 =                 RXRAT(    17 )      ! NO3=O3P+NO2\n     &    +   O3P_S *       RXRAT(    18 )      ! O3=O1D\n     &    +                 RXRAT(    19 )      ! O3=O3P\n      P12 = YC0( O3P ) + P12 * DTC\n\n\n      L12 =                 RKI(     2 )                         ! O3P=O3\n     &    +                 RKI(     3 ) * YC ( O3           )   ! O3P+O3=\n     &    +                 RKI(     4 ) * YC ( NO           )   ! O3P+NO=NO2\n     &    +                 RKI(     5 ) * YC ( NO2          )   ! O3P+NO2=NO\n     &    +                 RKI(     6 ) * YC ( NO2          )   ! O3P+NO2=NO3\n     &    +                 RKI(   245 ) * YC ( MACR         )   ! O3P+MACR=RCHO\n     &    +                 RKI(   247 ) * YC ( MVK          )   ! O3P+MVK=0.4500D+...\n     &    +                 RKI(   262 ) * YC ( ACROLEIN     )   ! O3P+ACROLEIN=RCHO\n     &    +                 RKI(   527 ) * YC ( ETHENE       )   ! O3P+ETHENE=0.8000D+...\n     &    +                 RKI(   531 ) * YC ( PROPENE      )   ! O3P+PROPENE=0.4500D+...\n     &    +                 RKI(   535 ) * YC ( BUTADIENE13  )   ! O3P+BUTADIENE13=...\n     &    +                 RKI(   537 ) * YC ( ISOPRENE     )   ! O3P+ISOPRENE=0.2500D+...\n     &    +                 RKI(   541 ) * YC ( APIN         )   ! O3P+APIN=PRD2+TRPRXN\n     &    +                 RKI(   560 ) * YC ( OLE1         )   ! O3P+OLE1=0.4500D+...\n     &    +                 RKI(   564 ) * YC ( OLE2         )   ! O3P+OLE2=0.7900D-...\n     &    +                 RKI(   582 ) * YC ( TERP         )   ! O3P+TERP=0.2370D+...\n     &    +                 RKI(   586 ) * YC ( SESQ         )   ! O3P+SESQ=0.2370D+...\n      L12   = 1.0D0 + L12 * DTC\n\nccccccccccccccccccccccccccccccccccccccccccccccccccccccccccccccccccccccccc\nc  Solution section\nccccccccccccccccccccccccccccccccccccccccccccccccccccccccccccccccccccccccc\n\nc..compute reciprocal of loss terms\n      L1_INV  = 1.0D0 / L1\n      L2_INV  = 1.0D0 / L2\n      L3_INV  = 1.0D0 / L3\n      L12_INV = 1.0D0 / L12\n\nc..compute specific k*delta t terms\n      RK1 = RKI(   1 ) * DTC            ! J1    (NO2+hv=NO+O3P)\n      RK2 = RKI(   2 ) * DTC            ! J2    (O3P+O2=O3)\n      RK3 = RKI(   7 ) * DTC            ! k1_3  (NO+O3=NO2)\n\nc..compute terms that are used to calulate a,b & c\n      T1 = RK1  * L2_INV                ! J1   / ( 1.0 + Lno2 * dt )\n      T2 = R1_2 * L2_INV                ! r1,2 / ( 1.0 + Lno2 * dt)\n      T3 = R2_1 * L1_INV                ! r2,1 / ( 1.0 + Lno  * dt)\n      T4 = RK2  * L12_INV               ! J2   / ( 1.0 + Lo3p * dt )\n      T5 = T3   * P1 - T2 * P2          ! T3 * Pno - T2 * Pno2\n\n      F1 = 1.0D0 + T2 + T3                ! factor in calculating a & b\n      F2 = T1 * T4                      ! factor in calculating a & b\n      F3 = L3 * L1 + RK3 * P1           ! (1 + Lo3 * dt) (1 + lno * dt )\n                                        ! + k1,3 * dt * Pno\n\n      PO3 = P3 + P12 * T4\n\n      A = RK3 * ( F1  - F2 )\n\n      B = F1 * F3 +  RK3 * ( F2 * ( P2 - P1 ) + PO3 +  T5 )\n\n      C = RK3 * P1 * ( PO3 + P2 * F2 ) + F3 * T5\n\n      Q = -0.5D0 * ( B + SIGN( 1.0D0, B ) * SQRT( B * B - 4.0D0 * A * C ) )\n\n      XX = MAX( Q / A , C / Q  )\n\n\nccccccccccccccccccccccccccccccccccccccccccccccccccccccccccccccccccccccc\nc  Species solutions\nc       [NO]   = ( P1 + x ) / ( 1 + L1 )\nc       [NO2]  = ( P2 - x ) / ( 1 + L2 )\nc       [O3 ]  = ( P3 + Ko3p->O3 ) / (1 + K1,3 * [NO] + L3 )\nc       [O3P]  = ( P12 + J1 * [NO2] ) / ( 1 + L12 )\nc       [O1D] = ( yc0(o1d) + Ko3->o1d * [O3] *dtc) / ( 1 + O1D_S*dtc )\nccccccccccccccccccccccccccccccccccccccccccccccccccccccccccccccccccccccc\n      YCP( NO ) = MAX( 0.0D0, ( P1 + XX ) * L1_INV )\n\n      YCP( NO2 ) = MAX( 0.0D0, ( P2 - XX ) * L2_INV )\n\n      S1 = P12 + RK1 * YCP( NO2 )\n\n      S2 = T4 * S1\n\n      YCP( O3 ) = ( P3 + S2 ) / ( L3 + RK3 * YCP( NO ) )\n\n      YCP( O3P ) = S1 * L12_INV\n\n      YCP( O1D ) = ( YC0( O1D ) + RKI( 18 ) * YCP( O3 ) * DTC ) \n     &           / ( 1.0D0 + O1D_S * DTC )\n\n      RETURN\n\n      END\n\n\n"
  },
  {
    "path": "CCTM/src/gas/ebi_saprc07tic_ae7i_aq/hrg2.F",
    "content": "\n!------------------------------------------------------------------------!\n!  The Community Multiscale Air Quality (CMAQ) system software is in     !\n!  continuous development by various groups and is based on information  !\n!  from these groups: Federal Government employees, contractors working  !\n!  within a United States Government contract, and non-Federal sources   !\n!  including research institutions.  These groups give the Government    !\n!  permission to use, prepare derivative works of, and distribute copies !\n!  of their work in the CMAQ system to the public and to permit others   !\n!  to do so.  The United States Environmental Protection Agency          !\n!  therefore grants similar permission to use the CMAQ system software,  !\n!  but users are requested to provide copies of derivative works or      !\n!  products designed to operate in the CMAQ system to the United States  !\n!  Government without restrictions as to use by others.  Software        !\n!  that is used with the CMAQ system but distributed under the GNU       !\n!  General Public License or the GNU Lesser General Public License is    !\n!  subject to their copyright restrictions.                              !\n!------------------------------------------------------------------------!\n\n\n      SUBROUTINE HRG2( DTC )\nC**********************************************************************\nC\nC  FUNCTION: To solve for the concentration of HO, HO2, HONO, and\nC            HNO4 alebraically.\nC\nC  PRECONDITIONS: For the SAPRC07TIC_AE7I_AQ mechanism\nC\nC  KEY SUBROUTINES/FUNCTIONS CALLED: None\nC\nC  REVISION HISTORY: Created by EBI solver program, Jun  8, 2022\nC\nC   18 Jul 14 B.Hutzell: revised to use real(8) variables\nC**********************************************************************\n      USE HRDATA\n\n      IMPLICIT NONE\n\n\nC..INCLUDES: None\n\n\nC..ARGUMENTS:\n      REAL( 8 ), INTENT( IN ) :: DTC                      ! Time step\n\nC..PARAMETERS: None\n\n\nC..EXTERNAL FUNCTIONS: NONE\n\n\nC..SAVED LOCAL VARIABLES:\n!     CHARACTER( 16 ), SAVE :: PNAME = 'HRG2'             ! Program name\n\n\nC..SCRATCH LOCAL VARIABLES:\n      REAL( 8 ) ::    O1D_S                 ! sum of O1D loss frequencies\n      REAL( 8 ) ::    OH_S                  ! stoich coeff for OH from O1D+H2O or H2\n      REAL( 8 ) ::    HO2_S                 ! stoich coeff for HO2 from O1D+H2 rxn\n      REAL( 8 ) ::    XOH_S                 ! stoich coeff for OH & HONO from NO2EX loss rxn\n      REAL( 8 ) ::    R4_19                 ! production of OH from HONO\n      REAL( 8 ) ::    R19_4                 ! production of HONO from OH\n      REAL( 8 ) ::    R4_5                  ! production of OH from HO2\n      REAL( 8 ) ::    R5_4                  ! production of HO2 from OH\n      REAL( 8 ) ::    R5_21                 ! production of HO2 from HNO4\n      REAL( 8 ) ::    R21_5                 ! production of HNO4 from HO2\n      REAL( 8 ) ::    P4, P5, P19, P21      ! species production form other paths\n      REAL( 8 ) ::    L4, L5, L19, L21      ! species loss terms\n\n      REAL( 8 ) ::    A, B, C               ! coeffs of quadratic eq. for HO2\n      REAL( 8 ) ::    Q                     ! intermediate term\n\n      REAL( 8 ) ::    T1, T2, T3            ! intermediate terms\n\n      REAL( 8 ) ::    L21_INV               ! reciprocal of HNO4 loss term\n\nC**********************************************************************\n\n\nc..stoichiometric coefficient for production of HOX from O3 via O1D\n      O1D_S =                 RKI(    20 )                         ! O1D=0.2000D+01*OH\n     &      +                 RKI(    21 )                         ! O1D=O3P\n\n      OH_S =    2.0000D+00 * RKI(    20 )                         ! O1D=0.2000D+01*OH\n\n      OH_S  = OH_S / O1D_S\n\n\nc..Production of HO from HO2 (r4,5 terms )\n      R4_5 =                 RKI(    31 ) * YC ( NO           )   ! HO2+NO=OH+NO2\n     &     +                 RKI(    36 ) * YC ( O3           )   ! HO2+O3=OH\n     &     +    8.0000D-01 * RKI(    39 ) * YC ( NO3          )   ! HO2+NO3=0.8000D+...\n     &     +    4.4000D-01 * RKI(    67 ) * YC ( MECO3        )   ! HO2+MECO3=...\n     &     +    4.4000D-01 * RKI(    77 ) * YC ( RCO3         )   ! HO2+RCO3=0.4400D+...\n     &     +    4.4000D-01 * RKI(    88 ) * YC ( BZCO3        )   ! HO2+BZCO3=...\n     &     +    4.4000D-01 * RKI(   270 ) * YC ( HCOCO3       )   ! HO2+HCOCO3=...\n     &     +                 RKI(   595 ) * YC ( CL           )   ! HO2+CL=OH+CLO\n     &     +    1.2000D-01 * RKI(   711 ) * YC ( ISOPO2       )   ! HO2+ISOPO2=...\n     &     +    4.4000D-01 * RKI(   786 ) * YC ( MACO3        )   ! HO2+MACO3=...\n     &     +    1.7500D-01 * RKI(   814 ) * YC ( IEPOXOO      )   ! HO2+IEPOXOO=...\n\n      R4_5  = R4_5 * DTC\n\nc..Production of HO from HONO (r4,19 terms )\n      R4_19 =                 RKI(    23 )                         ! HONO=OH+NO\n\n      R4_19 = R4_19 * DTC\n\nc..Remaining HO production\n      P4 =   OH_S  *       RXRAT(    18 )      ! O1D=0.2000D+01*OH\n     &   +                 RXRAT(    28 )      ! HNO3=OH+NO2\n     &   +    3.9000D-01 * RXRAT(    34 )      ! HNO4=0.3900D+00*OH+0.6100D+...\n     &   +    2.0000D+00 * RXRAT(    41 )      ! HO2H=0.2000D+01*OH\n     &   +                 RXRAT(   114 )      ! xOH+NO=OH+NO\n     &   +                 RXRAT(   116 )      ! xOH+NO3=OH+NO3\n     &   +    5.0000D-01 * RXRAT(   117 )      ! xOH+MEO2=0.5000D+00*OH+MEO2\n     &   +    5.0000D-01 * RXRAT(   118 )      ! xOH+RO2C=0.5000D+00*OH+RO2C\n     &   +    5.0000D-01 * RXRAT(   119 )      ! xOH+RO2XC=0.5000D+00*OH+RO2XC\n     &   +                 RXRAT(   120 )      ! xOH+MECO3=OH+MECO3\n     &   +                 RXRAT(   121 )      ! xOH+RCO3=OH+RCO3\n     &   +                 RXRAT(   122 )      ! xOH+BZCO3=OH+BZCO3\n     &   +                 RXRAT(   123 )      ! xOH+MACO3=OH+MACO3\n     &   +                 RXRAT(   213 )      ! COOH=OH+HO2+HCHO\n     &   +                 RXRAT(   215 )      ! ROOH=OH+HO2+RCHO\n     &   +                 RXRAT(   217 )      ! R6OOH=OH+0.1420D+00*HO2+...\n     &   +                 RXRAT(   219 )      ! RAOOH=OH+HO2+0.5000D+...\n     &   +    8.2600D-01 * RXRAT(   237 )      ! AFG1+O3=0.8260D+00*OH+...\n     &   +    8.2600D-01 * RXRAT(   240 )      ! AFG2+O3=0.8260D+00*OH+...\n     &   +    4.7100D-01 * RXRAT(   243 )      ! AFG3+O3=0.4710D+00*OH+...\n     &   +    2.0800D-01 * RXRAT(   244 )      ! MACR+O3=0.2080D+00*OH+...\n     &   +    1.6400D-01 * RXRAT(   246 )      ! MVK+O3=0.1640D+00*OH+...\n     &   +    2.8500D-01 * RXRAT(   250 )      ! IPRD+O3=0.2850D+00*OH+...\n     &   +    3.3000D-01 * RXRAT(   260 )      ! ACROLEIN+O3=0.3300D+00*OH+...\n     &   +    1.7800D-01 * RXRAT(   263 )      ! ACROLEIN=0.1780D+00*OH+...\n     &   +                 RXRAT(   265 )      ! CCOOOH=OH+CO2+MEO2\n     &   +                 RXRAT(   267 )      ! RCOOOH=OH+xCCHO+yROOH+CO2+xHO2\n     &   +    1.6000D-01 * RXRAT(   525 )      ! ETHENE+O3=0.1600D+00*OH+...\n     &   +    3.5000D-01 * RXRAT(   529 )      ! PROPENE+O3=0.3500D+00*OH+...\n     &   +    8.0000D-02 * RXRAT(   533 )      ! BUTADIENE13+O3=0.8000D-...\n     &   +    2.6600D-01 * RXRAT(   536 )      ! ISOPRENE+O3=0.2660D+00*OH+...\n     &   +    7.2800D-01 * RXRAT(   539 )      ! APIN+O3=0.7280D+00*OH+...\n     &   +    5.0000D-01 * RXRAT(   543 )      ! ACETYLENE+O3=0.5000D+00*OH+...\n     &   +    1.2800D-01 * RXRAT(   558 )      ! OLE1+O3=0.1280D+00*OH+...\n     &   +    4.4300D-01 * RXRAT(   562 )      ! OLE2+O3=0.4430D+00*OH+...\n     &   +    4.9900D-01 * RXRAT(   569 )      ! TERP+O3=0.4990D+00*OH+...\n     &   +    4.9900D-01 * RXRAT(   584 )      ! SESQ+O3=0.4990D+00*OH+...\n     &   +                 RXRAT(   605 )      ! HOCL=OH+CL\n     &   +    4.1400D-01 * RXRAT(   621 )      ! ROOH+CL=0.4140D+00*OH+HCL+...\n     &   +    1.4500D-01 * RXRAT(   622 )      ! R6OOH+CL=0.1450D+00*OH+HCL+...\n     &   +    1.3900D-01 * RXRAT(   623 )      ! RAOOH+CL=0.1390D+00*OH+...\n     &   +                 RXRAT(   717 )      ! HPALD=OH+HO2+0.5000D+...\n     &   +    7.9000D-01 * RXRAT(   733 )      ! HC5+O3=0.7900D+00*OH+...\n     &   +    7.3000D-01 * RXRAT(   740 )      ! ISOPND+O3=0.7300D+00*OH+...\n     &   +    3.4000D-01 * RXRAT(   747 )      ! ISOPNB+O3=0.3400D+00*OH+...\n     &   +    8.5000D-01 * RXRAT(   762 )      ! NIT1+O3=0.8500D+00*OH+...\n     &   +    9.5000D-01 * RXRAT(   814 )      ! HO2+IEPOXOO=0.1125D+01*OH+...\n     &   +    1.2500D-01 * RXRAT(   815 )      ! IEPOXOO+NO=0.1250D+00*OH+...\n     &   +    6.3000D-02 * RXRAT(   816 )      ! IEPOXOO+MEO2=0.6300D-01*OH+...\n     &   +    6.3000D-02 * RXRAT(   817 )      ! IEPOXOO+RO2C=0.6300D-01*OH+...\n     &   +    1.2500D-01 * RXRAT(   818 )      ! IEPOXOO+MECO3=0.1250D+...\n     &   +                 RXRAT(   819 )      ! ISOPOOH=OH+0.9100D+00*HO2+...\n     &   +    3.3000D-01 * RXRAT(   825 )      ! MACR=0.3300D+00*OH+0.6700D+...\n     &   +                 RXRAT(   838 )      ! MACROO=OH+CO+HACET\n     &   +                 RXRAT(   849 )      ! xOH+IMACO3=OH+IMACO3\n\n      P4 = YC0( OH ) + P4 * DTC\n\nc..Production of HO2 from OH ( r5,4 terms )\n      R5_4 =                 RKI(    26 ) * YC ( NO3          )   ! OH+NO3=HO2+NO2\n     &     +                 RKI(    29 ) * YC ( CO           )   ! OH+CO=HO2+CO2\n     &     +                 RKI(    30 ) * YC ( O3           )   ! OH+O3=HO2\n     &     +                 RKI(    42 ) * YC ( HO2H         )   ! OH+HO2H=HO2\n     &     +                 RKI(    44 ) * YC ( SO2          )   ! OH+SO2=HO2+SULF+...\n     &     +                 RKI(    45 )                         ! OH=HO2\n     &     +                 RKI(   196 ) * YC ( HCHO         )   ! OH+HCHO=HO2+CO\n     &     +                 RKI(   208 ) * YC ( MEOH         )   ! OH+MEOH=HO2+HCHO\n     &     +                 RKI(   209 ) * YC ( HCOOH        )   ! OH+HCOOH=HO2+CO2\n     &     +    1.4800D-01 * RKI(   218 ) * YC ( RAOOH        )   ! OH+RAOOH=0.1480D+...\n     &     +    7.0000D-01 * RKI(   222 ) * YC ( GLY          )   ! OH+GLY=0.7000D+...\n     &     +    4.7200D-01 * RKI(   253 ) * YC ( PRD2         )   ! OH+PRD2=0.4720D+...\n     &     +    1.8900D-01 * RKI(   255 ) * YC ( RNO3         )   ! OH+RNO3=0.1890D+...\n     &     +    3.0000D-01 * RKI(   542 ) * YC ( ACETYLENE    )   ! OH+ACETYLENE=...\n     &     +    5.7000D-01 * RKI(   544 ) * YC ( BENZENE      )   ! OH+BENZENE=...\n     &     +    1.8100D-01 * RKI(   545 ) * YC ( TOLUENE      )   ! OH+TOLUENE=...\n     &     +    1.5900D-01 * RKI(   546 ) * YC ( MXYL         )   ! OH+MXYL=0.1590D+...\n     &     +    1.6100D-01 * RKI(   547 ) * YC ( OXYL         )   ! OH+OXYL=0.1610D+...\n     &     +    1.5900D-01 * RKI(   548 ) * YC ( PXYL         )   ! OH+PXYL=0.1590D+...\n     &     +    2.2000D-02 * RKI(   549 ) * YC ( TMBENZ124    )   ! OH+TMBENZ124=...\n     &     +    9.5000D-01 * RKI(   550 ) * YC ( ETOH         )   ! OH+ETOH=0.9500D+...\n     &     +    1.2300D-01 * RKI(   565 ) * YC ( ARO1         )   ! OH+ARO1=0.1230D+...\n     &     +    7.7000D-02 * RKI(   566 ) * YC ( ARO2MN       )   ! OH+ARO2MN=...\n     &     +    7.7000D-02 * RKI(   567 ) * YC ( NAPHTHAL     )   ! OH+NAPHTHAL=...\n     &     +    7.5000D-01 * RKI(   796 ) * YC ( HOCCHO       )   ! OH+HOCCHO=...\n     &     +    8.2500D-01 * RKI(   797 ) * YC ( HACET        )   ! OH+HACET=0.8250D+...\n     &     +    5.0000D-01 * RKI(   809 ) * YC ( DHMOB        )   ! OH+DHMOB=0.5000D+...\n     &     +                 RKI(   820 ) * YC ( RNO3I        )   ! OH+RNO3I=HO2+NO2+...\n     &     +    1.9000D-01 * RKI(   877 ) * YC ( IMAPAN       )   ! OH+IMAPAN=...\n     &     +    1.8900D-01 * RKI(   882 ) * YC ( MTNO3        )   ! OH+MTNO3=0.1890D+...\n\n      R5_4  = R5_4 * DTC\n\nc..Production of HO2 from HNO4 (r5,21 term )\n      R5_21 =                 RKI(    33 )                         ! HNO4=HO2+NO2\n     &      +    6.1000D-01 * RKI(    34 )                         ! HNO4=0.6100D+...\n\n      R5_21 = R5_21 * DTC\n\nc..Remaining HO2 production terms\n      P5 =                 RXRAT(    46 )      ! MEO2+NO=HO2+HCHO+NO2\n     &   +                 RXRAT(    49 )      ! MEO2+NO3=HO2+HCHO+NO2\n     &   +    2.0000D+00 * RXRAT(    51 )      ! MEO2+MEO2=0.2000D+01*HO2+...\n     &   +    5.0000D-01 * RXRAT(    55 )      ! RO2C+MEO2=0.5000D+00*HO2+...\n     &   +    5.0000D-01 * RXRAT(    60 )      ! RO2XC+MEO2=0.5000D+00*HO2+...\n     &   +    9.0000D-01 * RXRAT(    69 )      ! MECO3+MEO2=0.9000D+00*HO2+...\n     &   +                 RXRAT(    79 )      ! RCO3+MEO2=HO2+HCHO+RO2C+...\n     &   +                 RXRAT(    90 )      ! BZCO3+MEO2=HO2+HCHO+RO2C+...\n     &   +                 RXRAT(   104 )      ! xHO2+NO=HO2+NO\n     &   +                 RXRAT(   106 )      ! xHO2+NO3=HO2+NO3\n     &   +    5.0000D-01 * RXRAT(   107 )      ! xHO2+MEO2=0.5000D+00*HO2+MEO2\n     &   +    5.0000D-01 * RXRAT(   108 )      ! xHO2+RO2C=0.5000D+00*HO2+RO2C\n     &   +    5.0000D-01 * RXRAT(   109 )      ! xHO2+RO2XC=0.5000D+00*HO2+...\n     &   +                 RXRAT(   110 )      ! xHO2+MECO3=HO2+MECO3\n     &   +                 RXRAT(   111 )      ! xHO2+RCO3=HO2+RCO3\n     &   +                 RXRAT(   112 )      ! xHO2+BZCO3=HO2+BZCO3\n     &   +                 RXRAT(   113 )      ! xHO2+MACO3=HO2+MACO3\n     &   +    2.0000D+00 * RXRAT(   194 )      ! HCHO=0.2000D+01*HO2+CO\n     &   +                 RXRAT(   197 )      ! HCHO+NO3=HO2+HNO3+CO\n     &   +                 RXRAT(   199 )      ! CCHO=HO2+CO+MEO2\n     &   +                 RXRAT(   202 )      ! RCHO=HO2+xHO2+yROOH+xCCHO+...\n     &   +                 RXRAT(   213 )      ! COOH=HO2+OH+HCHO\n     &   +                 RXRAT(   215 )      ! ROOH=HO2+OH+RCHO\n     &   +    1.4200D-01 * RXRAT(   217 )      ! R6OOH=0.1420D+00*HO2+OH+...\n     &   +                 RXRAT(   219 )      ! RAOOH=HO2+OH+0.5000D+...\n     &   +    2.0000D+00 * RXRAT(   220 )      ! GLY=0.2000D+01*HO2+0.2000D+...\n     &   +    7.0000D-01 * RXRAT(   223 )      ! GLY+NO3=0.7000D+00*HO2+...\n     &   +                 RXRAT(   224 )      ! MGLY=HO2+CO+MECO3\n     &   +    5.2200D-01 * RXRAT(   237 )      ! AFG1+O3=0.5220D+00*HO2+...\n     &   +    1.0230D+00 * RXRAT(   238 )      ! AFG1=0.1023D+01*HO2+...\n     &   +    5.2200D-01 * RXRAT(   240 )      ! AFG2+O3=0.5220D+00*HO2+...\n     &   +    5.5400D-01 * RXRAT(   243 )      ! AFG3+O3=0.5540D+00*HO2+...\n     &   +    1.0800D-01 * RXRAT(   244 )      ! MACR+O3=0.1080D+00*HO2+...\n     &   +    6.4000D-02 * RXRAT(   246 )      ! MVK+O3=0.6400D-01*HO2+...\n     &   +    4.0000D-01 * RXRAT(   250 )      ! IPRD+O3=0.4000D+00*HO2+...\n     &   +    1.2330D+00 * RXRAT(   252 )      ! IPRD=0.1233D+01*HO2+...\n     &   +    3.4400D-01 * RXRAT(   256 )      ! RNO3=0.3440D+00*HO2+...\n     &   +    2.0000D+00 * RXRAT(   257 )      ! HOCCHO=0.2000D+01*HO2+CO+HCHO\n     &   +    8.3000D-01 * RXRAT(   260 )      ! ACROLEIN+O3=0.8300D+00*HO2+...\n     &   +    1.0660D+00 * RXRAT(   263 )      ! ACROLEIN=0.1066D+01*HO2+...\n     &   +                 RXRAT(   268 )      ! HCOCO3+NO=HO2+CO+CO2+NO2\n     &   +                 RXRAT(   269 )      ! HCOCO3+NO2=HO2+CO+CO2+NO3\n     &   +                 RXRAT(   484 )      ! zRNO3+NO3=HO2+PRD2+NO3\n     &   +    5.0000D-01 * RXRAT(   485 )      ! zRNO3+MEO2=0.5000D+00*HO2+...\n     &   +    5.0000D-01 * RXRAT(   486 )      ! zRNO3+RO2C=0.5000D+00*HO2+...\n     &   +    5.0000D-01 * RXRAT(   487 )      ! zRNO3+RO2XC=0.5000D+00*HO2+...\n     &   +                 RXRAT(   488 )      ! zRNO3+MECO3=HO2+PRD2+MECO3\n     &   +                 RXRAT(   489 )      ! zRNO3+RCO3=HO2+PRD2+RCO3\n     &   +                 RXRAT(   490 )      ! zRNO3+BZCO3=HO2+PRD2+BZCO3\n     &   +                 RXRAT(   491 )      ! zRNO3+MACO3=HO2+PRD2+MACO3\n     &   +                 RXRAT(   494 )      ! zMTNO3+NO3=HO2+PRD2+NO3\n     &   +    5.0000D-01 * RXRAT(   495 )      ! zMTNO3+MEO2=0.5000D+00*HO2+...\n     &   +    5.0000D-01 * RXRAT(   496 )      ! zMTNO3+RO2C=0.5000D+00*HO2+...\n     &   +    5.0000D-01 * RXRAT(   497 )      ! zMTNO3+RO2XC=0.5000D+...\n     &   +                 RXRAT(   498 )      ! zMTNO3+MECO3=HO2+PRD2+MECO3\n     &   +                 RXRAT(   499 )      ! zMTNO3+RCO3=HO2+PRD2+RCO3\n     &   +                 RXRAT(   500 )      ! zMTNO3+BZCO3=HO2+PRD2+BZCO3\n     &   +                 RXRAT(   501 )      ! zMTNO3+MACO3=HO2+PRD2+MACO3\n     &   +                 RXRAT(   502 )      ! zMTNO3+IMACO3=HO2+PRD2+IMACO3\n     &   +    1.6000D-01 * RXRAT(   525 )      ! ETHENE+O3=0.1600D+00*HO2+...\n     &   +    8.0000D-01 * RXRAT(   527 )      ! ETHENE+O3P=0.8000D+00*HO2+...\n     &   +    1.6500D-01 * RXRAT(   529 )      ! PROPENE+O3=0.1650D+00*HO2+...\n     &   +    8.0000D-02 * RXRAT(   533 )      ! BUTADIENE13+O3=0.8000D-...\n     &   +    2.5000D-01 * RXRAT(   535 )      ! BUTADIENE13+O3P=0.2500D+...\n     &   +    6.6000D-02 * RXRAT(   536 )      ! ISOPRENE+O3=0.6600D-01*HO2+...\n     &   +    9.0000D-03 * RXRAT(   539 )      ! APIN+O3=0.9000D-02*HO2+...\n     &   +    1.5000D+00 * RXRAT(   543 )      ! ACETYLENE+O3=0.1500D+...\n     &   +    9.5000D-02 * RXRAT(   558 )      ! OLE1+O3=0.9500D-01*HO2+...\n     &   +    9.4000D-02 * RXRAT(   562 )      ! OLE2+O3=0.9400D-01*HO2+...\n     &   +    7.8000D-02 * RXRAT(   569 )      ! TERP+O3=0.7800D-01*HO2+...\n     &   +    2.2700D-01 * RXRAT(   571 )      ! TERPNRO2+NO=0.2270D+00*HO2+...\n     &   +    4.2000D-01 * RXRAT(   573 )      ! TERPNRO2+NO3=0.4200D+...\n     &   +    7.1000D-01 * RXRAT(   574 )      ! TERPNRO2+MEO2=0.7100D+...\n     &   +    2.1000D-01 * RXRAT(   575 )      ! TERPNRO2+RO2C=0.2100D+...\n     &   +    2.1000D-01 * RXRAT(   576 )      ! TERPNRO2+RO2XC=0.2100D+...\n     &   +    4.2000D-01 * RXRAT(   577 )      ! TERPNRO2+MECO3=0.4200D+...\n     &   +    4.2000D-01 * RXRAT(   578 )      ! TERPNRO2+RCO3=0.4200D+...\n     &   +    4.2000D-01 * RXRAT(   579 )      ! TERPNRO2+BZCO3=0.4200D+...\n     &   +    4.2000D-01 * RXRAT(   580 )      ! TERPNRO2+MACO3=0.4200D+...\n     &   +    4.2000D-01 * RXRAT(   581 )      ! TERPNRO2+IMACO3=0.4200D+...\n     &   +    7.8000D-02 * RXRAT(   584 )      ! SESQ+O3=0.7800D-01*HO2+...\n     &   +                 RXRAT(   608 )      ! CL=HO2+HCL\n     &   +                 RXRAT(   609 )      ! HCHO+CL=HO2+HCL+CO\n     &   +                 RXRAT(   611 )      ! MEOH+CL=HO2+HCHO+HCL\n     &   +    5.5000D-02 * RXRAT(   615 )      ! RNO3+CL=0.5500D-01*HO2+...\n     &   +    3.1400D-01 * RXRAT(   616 )      ! PRD2+CL=0.3140D+00*HO2+HCL+...\n     &   +    6.3000D-01 * RXRAT(   617 )      ! GLY+CL=0.6300D+00*HO2+HCL+...\n     &   +    1.4800D-01 * RXRAT(   623 )      ! RAOOH+CL=0.1480D+00*HO2+...\n     &   +    8.4000D-02 * RXRAT(   626 )      ! IPRD+CL=0.8400D-01*HO2+...\n     &   +                 RXRAT(   627 )      ! CLCCHO=HO2+CO+RO2C+xCL+...\n     &   +                 RXRAT(   667 )      ! ACETYLENE+CL=HO2+CO\n     &   +    6.8800D-01 * RXRAT(   673 )      ! ETOH+CL=0.6880D+00*HO2+HCL+...\n     &   +    8.0300D-01 * RXRAT(   710 )      ! ISOPO2+NO=0.8030D+00*HO2+...\n     &   +    9.5000D-01 * RXRAT(   712 )      ! ISOPO2+MEO2=0.9500D+00*HO2+...\n     &   +    4.5000D-01 * RXRAT(   713 )      ! ISOPO2+RO2C=0.4500D+00*HO2+...\n     &   +    9.1000D-01 * RXRAT(   714 )      ! ISOPO2+ISOPO2=0.9100D+...\n     &   +    9.1000D-01 * RXRAT(   715 )      ! ISOPO2+MECO3=0.9100D+...\n     &   +                 RXRAT(   716 )      ! ISOPO2=HO2+HPALD\n     &   +                 RXRAT(   717 )      ! HPALD=HO2+OH+0.5000D+...\n     &   +    8.0000D-01 * RXRAT(   720 )      ! NISOPO2+NO3=0.8000D+00*HO2+...\n     &   +    8.0000D-01 * RXRAT(   721 )      ! NISOPO2+NO=0.8000D+00*HO2+...\n     &   +    9.0000D-01 * RXRAT(   723 )      ! NISOPO2+MEO2=0.9000D+...\n     &   +    4.0000D-01 * RXRAT(   724 )      ! NISOPO2+RO2C=0.4000D+...\n     &   +    8.0000D-01 * RXRAT(   725 )      ! NISOPO2+NISOPO2=0.8000D+...\n     &   +    8.0000D-01 * RXRAT(   726 )      ! NISOPO2+MECO3=0.8000D+...\n     &   +                 RXRAT(   728 )      ! HC5OO+NO=HO2+0.2340D+...\n     &   +                 RXRAT(   730 )      ! HC5OO+MEO2=HO2+0.1170D+...\n     &   +    5.0000D-01 * RXRAT(   731 )      ! HC5OO+RO2C=0.5000D+00*HO2+...\n     &   +                 RXRAT(   732 )      ! HC5OO+MECO3=HO2+CO2+...\n     &   +    6.0000D-01 * RXRAT(   733 )      ! HC5+O3=0.6000D+00*HO2+...\n     &   +    3.5000D-01 * RXRAT(   735 )      ! ISOPNOOD+NO=0.3500D+00*HO2+...\n     &   +    6.7500D-01 * RXRAT(   737 )      ! ISOPNOOD+MEO2=0.6750D+...\n     &   +    1.7500D-01 * RXRAT(   738 )      ! ISOPNOOD+RO2C=0.1750D+...\n     &   +    3.5000D-01 * RXRAT(   739 )      ! ISOPNOOD+MECO3=0.3500D+...\n     &   +    3.9000D-01 * RXRAT(   740 )      ! ISOPND+O3=0.3900D+00*HO2+...\n     &   +    4.0000D-01 * RXRAT(   742 )      ! ISOPNOOB+NO=0.4000D+00*HO2+...\n     &   +    7.0000D-01 * RXRAT(   744 )      ! ISOPNOOB+MEO2=0.7000D+...\n     &   +    2.0000D-01 * RXRAT(   745 )      ! ISOPNOOB+RO2C=0.2000D+...\n     &   +    4.0000D-01 * RXRAT(   746 )      ! ISOPNOOB+MECO3=0.4000D+...\n     &   +    8.0000D-02 * RXRAT(   747 )      ! ISOPNB+O3=0.8000D-01*HO2+...\n     &   +                 RXRAT(   749 )      ! NIT1NO3OOA+NO3=HO2+PROPNN+...\n     &   +                 RXRAT(   750 )      ! NIT1NO3OOA+NO=HO2+PROPNN+...\n     &   +                 RXRAT(   753 )      ! NIT1NO3OOA+RO2C=HO2+CO+CO2+...\n     &   +    2.0000D+00 * RXRAT(   754 )      ! NIT1NO3OOA+MEO2=0.2000D+...\n     &   +                 RXRAT(   755 )      ! NIT1NO3OOA+MECO3=HO2+...\n     &   +    5.0000D-01 * RXRAT(   760 )      ! NIT1NO3OOB+MEO2=0.5000D+...\n     &   +    4.5000D-01 * RXRAT(   762 )      ! NIT1+O3=0.4500D+00*HO2+...\n     &   +    9.3400D-01 * RXRAT(   764 )      ! NIT1OHOO+NO=0.9340D+00*HO2+...\n     &   +    7.0000D-01 * RXRAT(   766 )      ! NIT1OHOO+RO2C=0.7000D+...\n     &   +    1.2000D+00 * RXRAT(   767 )      ! NIT1OHOO+MEO2=0.1200D+...\n     &   +                 RXRAT(   768 )      ! NIT1OHOO+MECO3=HO2+CO2+...\n     &   +                 RXRAT(   769 )      ! DIBOO+NO=HO2+NO2+0.5200D+...\n     &   +                 RXRAT(   771 )      ! DIBOO+MEO2=HO2+0.2600D+...\n     &   +    5.0000D-01 * RXRAT(   772 )      ! DIBOO+RO2C=0.5000D+00*HO2+...\n     &   +                 RXRAT(   773 )      ! DIBOO+MECO3=HO2+0.5200D+...\n     &   +    2.6500D-01 * RXRAT(   775 )      ! MVKOO+NO=0.2650D+00*HO2+...\n     &   +    6.5000D-01 * RXRAT(   777 )      ! MVKOO+MEO2=0.6500D+00*HO2+...\n     &   +    1.5000D-01 * RXRAT(   778 )      ! MVKOO+RO2C=0.1500D+00*HO2+...\n     &   +    3.0000D-01 * RXRAT(   779 )      ! MVKOO+MECO3=0.3000D+00*HO2+...\n     &   +    8.5000D-01 * RXRAT(   780 )      ! MACROO+NO=0.8500D+00*HO2+...\n     &   +                 RXRAT(   782 )      ! MACROO+MEO2=HO2+0.4240D+...\n     &   +    5.0000D-01 * RXRAT(   783 )      ! MACROO+RO2C=0.5000D+00*HO2+...\n     &   +                 RXRAT(   784 )      ! MACROO+MECO3=HO2+CO2+MEO2+...\n     &   +                 RXRAT(   788 )      ! MACO3+MEO2=HO2+0.2000D+...\n     &   +                 RXRAT(   798 )      ! HACET=HO2+MECO3+HCHO\n     &   +                 RXRAT(   800 )      ! ETHLN=HO2+HCHO+NO2+CO\n     &   +                 RXRAT(   808 )      ! MACRN=HO2+NO2+CO+HACET\n     &   +    8.2500D-01 * RXRAT(   815 )      ! IEPOXOO+NO=0.8250D+00*HO2+...\n     &   +    9.1300D-01 * RXRAT(   816 )      ! IEPOXOO+MEO2=0.9130D+...\n     &   +    4.1300D-01 * RXRAT(   817 )      ! IEPOXOO+RO2C=0.4130D+...\n     &   +    8.2500D-01 * RXRAT(   818 )      ! IEPOXOO+MECO3=0.8250D+...\n     &   +    9.1000D-01 * RXRAT(   819 )      ! ISOPOOH=0.9100D+00*HO2+OH+...\n     &   +    6.7000D-01 * RXRAT(   825 )      ! MACR=0.6700D+00*HO2+...\n     &   +                 RXRAT(   830 )      ! IMACO3+MEO2=HO2+0.2000D+...\n     &   +                 RXRAT(   850 )      ! xHO2+IMACO3=HO2+IMACO3\n     &   +                 RXRAT(   853 )      ! zRNO3+IMACO3=HO2+PRD2+IMACO3\n     &   +    5.5000D-02 * RXRAT(   881 )      ! MTNO3+CL=0.5500D-01*HO2+...\n     &   +    3.4400D-01 * RXRAT(   883 )      ! MTNO3=0.3440D+00*HO2+...\n\n      P5 = YC0( HO2 ) + P5 * DTC\n\nc..Production of HONO from OH (r19,4 terms )\n\n      R19_4 =   RKI(    22 ) * YC( NO           ) * DTC      ! OH+NO=HONO\n\nc..Remaining HONO production terms\n      P19 =                 RXRAT(   231 )      ! NPHE=HONO\n     &    +    5.0000D-01 * RXRAT(   884 )      ! NO2=0.5000D+00*HONO+...\n\n      P19 = YC0( HONO ) + P19 * DTC\n\nc..Production of HNO4 from HO2 (r21,5 term )\n\n      R21_5 =   RKI(    32 ) * YCP( NO2          ) * DTC      ! HO2+NO2=HNO4\n\nc..Remaining HNO4 production terms\n      P21   =   YC0( HNO4 )\n\nc..OH loss terms not in R5_4 & R19_4\n      L4 =                 RKI(    24 ) * YC ( HONO         )   ! OH+HONO=NO2\n     &   +                 RKI(    25 ) * YC ( NO2          )   ! OH+NO2=HNO3\n     &   +                 RKI(    27 ) * YC ( HNO3         )   ! OH+HNO3=NO3\n     &   +                 RKI(    35 ) * YC ( HNO4         )   ! OH+HNO4=NO2\n     &   +                 RKI(    43 ) * YC ( HO2          )   ! OH+HO2=\n     &   +                 RKI(   198 ) * YC ( CCHO         )   ! OH+CCHO=MECO3\n     &   +                 RKI(   201 ) * YC ( RCHO         )   ! OH+RCHO=0.9650D+...\n     &   +                 RKI(   204 ) * YC ( ACETONE      )   ! OH+ACETONE=RO2C+...\n     &   +                 RKI(   206 ) * YC ( MEK          )   ! OH+MEK=0.9670D+...\n     &   +                 RKI(   210 ) * YC ( CCOOH        )   ! OH+CCOOH=0.5090D+...\n     &   +                 RKI(   211 ) * YC ( RCOOH        )   ! OH+RCOOH=RO2C+...\n     &   +    7.0000D-01 * RKI(   212 ) * YC ( COOH         )   ! OH+COOH=0.3000D+...\n     &   +    2.5600D-01 * RKI(   214 ) * YC ( ROOH         )   ! OH+ROOH=0.7440D+...\n     &   +    1.6000D-01 * RKI(   216 ) * YC ( R6OOH        )   ! OH+R6OOH=0.8400D+...\n     &   +    7.1300D-01 * RKI(   218 ) * YC ( RAOOH        )   ! OH+RAOOH=0.1480D+...\n     &   +    3.0000D-01 * RKI(   222 ) * YC ( GLY          )   ! OH+GLY=0.7000D+...\n     &   +                 RKI(   225 ) * YC ( MGLY         )   ! OH+MGLY=CO+MECO3\n     &   +                 RKI(   228 ) * YC ( CRES         )   ! OH+CRES=0.2000D+...\n     &   +                 RKI(   230 ) * YC ( NPHE         )   ! OH+NPHE=BZO\n     &   +                 RKI(   233 ) * YC ( BALD         )   ! OH+BALD=BZCO3\n     &   +                 RKI(   236 ) * YC ( AFG1         )   ! OH+AFG1=0.2170D+...\n     &   +                 RKI(   239 ) * YC ( AFG2         )   ! OH+AFG2=0.2170D+...\n     &   +                 RKI(   242 ) * YC ( AFG3         )   ! OH+AFG3=0.2060D+...\n     &   +                 RKI(   249 ) * YC ( IPRD         )   ! OH+IPRD=0.2890D+...\n     &   +    5.2800D-01 * RKI(   253 ) * YC ( PRD2         )   ! OH+PRD2=0.4720D+...\n     &   +    8.1100D-01 * RKI(   255 ) * YC ( RNO3         )   ! OH+RNO3=0.1890D+...\n     &   +                 RKI(   259 ) * YC ( ACROLEIN     )   ! OH+ACROLEIN=...\n     &   +                 RKI(   264 ) * YC ( CCOOOH       )   ! OH+CCOOOH=...\n     &   +                 RKI(   266 ) * YC ( RCOOOH       )   ! OH+RCOOOH=...\n     &   +                 RKI(   523 )                         ! OH=MEO2\n     &   +                 RKI(   524 ) * YC ( ETHENE       )   ! OH+ETHENE=xHO2+...\n     &   +                 RKI(   528 ) * YC ( PROPENE      )   ! OH+PROPENE=...\n     &   +                 RKI(   532 ) * YC ( BUTADIENE13  )   ! OH+BUTADIENE13=...\n     &   +                 RKI(   538 ) * YC ( APIN         )   ! OH+APIN=0.7990D+...\n     &   +    3.1400D-01 * RKI(   544 ) * YC ( BENZENE      )   ! OH+BENZENE=...\n     &   +    5.0700D-01 * RKI(   545 ) * YC ( TOLUENE      )   ! OH+TOLUENE=...\n     &   +    6.0200D-01 * RKI(   546 ) * YC ( MXYL         )   ! OH+MXYL=0.1590D+...\n     &   +    6.4100D-01 * RKI(   547 ) * YC ( OXYL         )   ! OH+OXYL=0.1610D+...\n     &   +    5.6300D-01 * RKI(   548 ) * YC ( PXYL         )   ! OH+PXYL=0.1590D+...\n     &   +    7.4800D-01 * RKI(   549 ) * YC ( TMBENZ124    )   ! OH+TMBENZ124=...\n     &   +    5.0000D-02 * RKI(   550 ) * YC ( ETOH         )   ! OH+ETOH=0.9500D+...\n     &   +                 RKI(   551 ) * YC ( ALK1         )   ! OH+ALK1=xHO2+...\n     &   +                 RKI(   552 ) * YC ( ALK2         )   ! OH+ALK2=0.9650D+...\n     &   +                 RKI(   553 ) * YC ( ALK3         )   ! OH+ALK3=0.6950D+...\n     &   +                 RKI(   554 ) * YC ( ALK4         )   ! OH+ALK4=0.8300D+...\n     &   +                 RKI(   555 ) * YC ( ALK5         )   ! OH+ALK5=0.6470D+...\n     &   +                 RKI(   557 ) * YC ( OLE1         )   ! OH+OLE1=0.8710D+...\n     &   +                 RKI(   561 ) * YC ( OLE2         )   ! OH+OLE2=0.9120D+...\n     &   +    6.7500D-01 * RKI(   565 ) * YC ( ARO1         )   ! OH+ARO1=0.1230D+...\n     &   +    7.4500D-01 * RKI(   566 ) * YC ( ARO2MN       )   ! OH+ARO2MN=...\n     &   +    7.4500D-01 * RKI(   567 ) * YC ( NAPHTHAL     )   ! OH+NAPHTHAL=...\n     &   +                 RKI(   568 ) * YC ( TERP         )   ! OH+TERP=0.7340D+...\n     &   +                 RKI(   583 ) * YC ( SESQ         )   ! OH+SESQ=0.7340D+...\n     &   +                 RKI(   607 ) * YC ( HCL          )   ! OH+HCL=CL\n     &   +                 RKI(   628 ) * YC ( CLCCHO       )   ! OH+CLCCHO=RCO3\n     &   +                 RKI(   709 ) * YC ( ISOPRENE     )   ! OH+ISOPRENE=...\n     &   +                 RKI(   727 ) * YC ( HC5          )   ! OH+HC5=HC5OO\n     &   +                 RKI(   734 ) * YC ( ISOPND       )   ! OH+ISOPND=ISOPNOOD\n     &   +                 RKI(   741 ) * YC ( ISOPNB       )   ! OH+ISOPNB=ISOPNOOB\n     &   +                 RKI(   763 ) * YC ( NIT1         )   ! OH+NIT1=0.3450D+...\n     &   +                 RKI(   774 ) * YC ( MVK          )   ! OH+MVK=MVKOO\n     &   +                 RKI(   795 ) * YC ( MAPAN        )   ! OH+MAPAN=HACET+...\n     &   +    7.5000D-02 * RKI(   797 ) * YC ( HACET        )   ! OH+HACET=0.8250D+...\n     &   +                 RKI(   799 ) * YC ( ETHLN        )   ! OH+ETHLN=HCHO+...\n     &   +                 RKI(   801 ) * YC ( PROPNN       )   ! OH+PROPNN=MGLY+NO2\n     &   +                 RKI(   802 ) * YC ( ISOPNN       )   ! OH+ISOPNN=PROPNN+NO2\n     &   +                 RKI(   805 ) * YC ( MVKN         )   ! OH+MVKN=0.6500D+...\n     &   +                 RKI(   807 ) * YC ( MACRN        )   ! OH+MACRN=0.8000D-...\n     &   +    5.0000D-01 * RKI(   809 ) * YC ( DHMOB        )   ! OH+DHMOB=0.5000D+...\n     &   +    3.8700D-01 * RKI(   812 ) * YC ( ISOPOOH      )   ! OH+ISOPOOH=...\n     &   +                 RKI(   813 ) * YC ( IEPOX        )   ! OH+IEPOX=IEPOXOO\n     &   +    3.0000D-01 * RKI(   822 ) * YC ( NISOPOOH     )   ! OH+NISOPOOH=...\n     &   +                 RKI(   823 ) * YC ( MACR         )   ! OH+MACR=0.5300D+...\n     &   +    8.1000D-01 * RKI(   877 ) * YC ( IMAPAN       )   ! OH+IMAPAN=...\n     &   +                 RKI(   878 ) * YC ( IMAE         )   ! OH+IMAE=\n     &   +                 RKI(   879 ) * YC ( IHMML        )   ! OH+IHMML=\n     &   +                 RKI(   880 ) * YC ( IMPAA        )   ! OH+IMPAA=0.8300D+...\n     &   +    8.1100D-01 * RKI(   882 ) * YC ( MTNO3        )   ! OH+MTNO3=0.1890D+...\n\n      L4    = 1.0D0 + L4 * DTC + R5_4 + R19_4\n\nc..HO2 loss terms not included in R4_5 & R21_5 (except for HO2+HO2 )\n      L5 =    2.0000D-01 * RKI(    39 ) * YC ( NO3          )   ! HO2+NO3=0.8000D+...\n     &   +                 RKI(    43 ) * YC ( OH           )   ! HO2+OH=\n     &   +                 RKI(    47 ) * YC ( MEO2         )   ! HO2+MEO2=COOH\n     &   +                 RKI(    48 ) * YC ( MEO2         )   ! HO2+MEO2=HCHO\n     &   +                 RKI(    53 ) * YC ( RO2C         )   ! HO2+RO2C=\n     &   +                 RKI(    58 ) * YC ( RO2XC        )   ! HO2+RO2XC=\n     &   +    5.6000D-01 * RKI(    67 ) * YC ( MECO3        )   ! HO2+MECO3=...\n     &   +    5.6000D-01 * RKI(    77 ) * YC ( RCO3         )   ! HO2+RCO3=0.4400D+...\n     &   +    5.6000D-01 * RKI(    88 ) * YC ( BZCO3        )   ! HO2+BZCO3=...\n     &   +                 RKI(   102 ) * YC ( BZO          )   ! HO2+BZO=CRES\n     &   +    1.2000D-01 * RKI(   270 ) * YC ( HCOCO3       )   ! HO2+HCOCO3=...\n     &   +                 RKI(   572 ) * YC ( TERPNRO2     )   ! HO2+TERPNRO2=MTNO3\n     &   +                 RKI(   594 ) * YC ( CL           )   ! HO2+CL=HCL\n     &   +                 RKI(   604 ) * YC ( CLO          )   ! HO2+CLO=HOCL\n     &   +    7.6000D-01 * RKI(   711 ) * YC ( ISOPO2       )   ! HO2+ISOPO2=...\n     &   +                 RKI(   722 ) * YC ( NISOPO2      )   ! HO2+NISOPO2=NISOPOOH\n     &   +                 RKI(   729 ) * YC ( HC5OO        )   ! HO2+HC5OO=R6OOH\n     &   +                 RKI(   736 ) * YC ( ISOPNOOD     )   ! HO2+ISOPNOOD=RNO3I\n     &   +                 RKI(   743 ) * YC ( ISOPNOOB     )   ! HO2+ISOPNOOB=RNO3I\n     &   +                 RKI(   752 ) * YC ( NIT1NO3OOA   )   ! HO2+NIT1NO3OOA=...\n     &   +                 RKI(   758 ) * YC ( NIT1NO3OOB   )   ! HO2+NIT1NO3OOB=RNO3I\n     &   +                 RKI(   765 ) * YC ( NIT1OHOO     )   ! HO2+NIT1OHOO=R6OOH\n     &   +                 RKI(   770 ) * YC ( DIBOO        )   ! HO2+DIBOO=R6OOH\n     &   +                 RKI(   776 ) * YC ( MVKOO        )   ! HO2+MVKOO=ROOH\n     &   +                 RKI(   781 ) * YC ( MACROO       )   ! HO2+MACROO=ROOH\n     &   +    5.6000D-01 * RKI(   786 ) * YC ( MACO3        )   ! HO2+MACO3=...\n     &   +                 RKI(   828 ) * YC ( IMACO3       )   ! HO2+IMACO3=...\n\n      L5    = 1.0D0 + L5 * DTC + R4_5 + R21_5\n\nc..HONO loss terms not included in R4_19\n      L19 =                 RKI(    24 ) * YC ( OH           )   ! HONO+OH=NO2\n\n      L19   = 1.0D0 + L19 * DTC + R4_19\n\nc..HNO4 loss terms not included in R5_21\n      L21 =    3.9000D-01 * RKI(    34 )                         ! HNO4=0.6100D+...\n     &    +                 RKI(    35 ) * YC ( OH           )   ! HNO4+OH=NO2\n\n      L21   = 1.0D0 + L21 * DTC + R5_21\n\nccccccccccccccccccccccccccccccccccccccccccccccccccccccccccccccccccccccccc\nc  Solution section\nccccccccccccccccccccccccccccccccccccccccccccccccccccccccccccccccccccccccc\n\nc..compute terms used to calculate a,b & c\n      L21_INV = 1.0D0 / L21\n      T1 = 1.0D0 / ( L4 * L19 - R4_19 * R19_4 )\n      T2 = R5_4 * T1\n      T3 = R5_21 * L21_INV\n\nc..solve quadratic equation for HO2\n      A = 2.0D0 * ( RKI(    37 ) + RKI(    38 ) ) * DTC\n\n      B = L5 - T3 * R21_5 - T2 * R4_5 * L19\n\n      C = P5 + T3 * P21 + T2 * ( P4 * L19 + P19 * R4_19 )\n\n      Q = -0.5D0 * ( B + SIGN( 1.0D0, B ) * SQRT( B * B + 4.0D0 * A * C ) )\n\n      YCP( HO2 ) = MAX( Q / A , -C / Q  )\n\nc..compute remaining species concentrations\n      YCP( OH ) = ( ( P4 + R4_5 * YCP( HO2 ) ) * L19 + R4_19 * P19 ) * T1\n\n      YCP( HNO4 ) = ( P21 + R21_5 * YCP( HO2 ) ) * L21_INV\n\n      YCP( HONO ) = ( P19 + R19_4 * YCP( OH ) ) / L19\n\n      RETURN\n\n      END\n\n\n"
  },
  {
    "path": "CCTM/src/gas/ebi_saprc07tic_ae7i_aq/hrg3.F",
    "content": "\n!------------------------------------------------------------------------!\n!  The Community Multiscale Air Quality (CMAQ) system software is in     !\n!  continuous development by various groups and is based on information  !\n!  from these groups: Federal Government employees, contractors working  !\n!  within a United States Government contract, and non-Federal sources   !\n!  including research institutions.  These groups give the Government    !\n!  permission to use, prepare derivative works of, and distribute copies !\n!  of their work in the CMAQ system to the public and to permit others   !\n!  to do so.  The United States Environmental Protection Agency          !\n!  therefore grants similar permission to use the CMAQ system software,  !\n!  but users are requested to provide copies of derivative works or      !\n!  products designed to operate in the CMAQ system to the United States  !\n!  Government without restrictions as to use by others.  Software        !\n!  that is used with the CMAQ system but distributed under the GNU       !\n!  General Public License or the GNU Lesser General Public License is    !\n!  subject to their copyright restrictions.                              !\n!------------------------------------------------------------------------!\n\n       SUBROUTINE HRG3( DTC )\n\nC**********************************************************************\nC\nC  FUNCTION:  To solve for the concentration of C2O3 and PAN\nC\nC  PRECONDITIONS: For the SAPRC07TIC_AE7I_AQ mechanism\nC\nC  KEY SUBROUTINES/FUNCTIONS CALLED: None\nC\nC  REVISION HISTORY: Created by EBI solver program, Jun  8, 2022\nC\nC   18 Jul 14 B.Hutzell: revised to use real(8) variables\nC**********************************************************************\n      USE HRDATA\n\n      IMPLICIT NONE\n\nC..INCLUDES:  NONE\n\nC..ARGUMENTS:\n      REAL( 8 ), INTENT( IN ) :: DTC              ! Time step\n\n\nC..PARAMETERS: NONE\n\n\nC..EXTERNAL FUNCTIONS: NONE\n\n\nC..SAVED LOCAL VARIABLES:\n!     CHARACTER( 16 ), SAVE  :: PNAME = 'HRG3'      ! Program name\n\n\nC..SCRATCH LOCAL VARIABLES:\n      REAL( 8 ) ::   A, B, C, Q   ! Quadratic equation terms\n      REAL( 8 ) ::   CMN          ! Temp scalar\n      REAL( 8 ) ::   L8           ! Loss of CCO_O2\n      REAL( 8 ) ::   L9           ! Loss of PAN\n      REAL( 8 ) ::   P8           ! Production of CCO_O2\n\n      REAL( 8 ) ::   K8_8         ! Kmeco3+meco3 * delta t\n      REAL( 8 ) ::   R8_9         ! Kpan-->meco3 * delta t\n      REAL( 8 ) ::   R9_8         ! Kmeco3+no2-->pan * [NO2] * delta t\n\nC**********************************************************************\n\n\nc..Production of MECO3 (except from PAN )\n      P8 =    4.0000D-01 * RXRAT(    98 )      ! MAPAN=0.4000D+00*MECO3+...\n     &   +                 RXRAT(   144 )      ! xMECO3+NO=MECO3+NO\n     &   +                 RXRAT(   146 )      ! xMECO3+NO3=MECO3+NO3\n     &   +    5.0000D-01 * RXRAT(   147 )      ! xMECO3+MEO2=0.5000D+...\n     &   +    5.0000D-01 * RXRAT(   148 )      ! xMECO3+RO2C=0.5000D+...\n     &   +    5.0000D-01 * RXRAT(   149 )      ! xMECO3+RO2XC=0.5000D+...\n     &   +                 RXRAT(   150 )      ! xMECO3+MECO3=0.2000D+01*MECO3\n     &   +                 RXRAT(   151 )      ! xMECO3+RCO3=MECO3+RCO3\n     &   +                 RXRAT(   152 )      ! xMECO3+BZCO3=MECO3+BZCO3\n     &   +                 RXRAT(   153 )      ! xMECO3+MACO3=MECO3+MACO3\n     &   +                 RXRAT(   198 )      ! CCHO+OH=MECO3\n     &   +                 RXRAT(   200 )      ! CCHO+NO3=MECO3+HNO3\n     &   +    6.2000D-01 * RXRAT(   205 )      ! ACETONE=0.6200D+00*MECO3+...\n     &   +                 RXRAT(   207 )      ! MEK=MECO3+RO2C+xHO2+xCCHO+...\n     &   +                 RXRAT(   224 )      ! MGLY=MECO3+CO+HO2\n     &   +                 RXRAT(   225 )      ! MGLY+OH=MECO3+CO\n     &   +                 RXRAT(   226 )      ! MGLY+NO3=MECO3+CO+HNO3\n     &   +    2.0000D+00 * RXRAT(   227 )      ! BACL=0.2000D+01*MECO3\n     &   +    3.0500D-01 * RXRAT(   238 )      ! AFG1=0.3050D+00*MECO3+...\n     &   +    1.3000D-02 * RXRAT(   243 )      ! AFG3+O3=0.1300D-01*MECO3+...\n     &   +    4.6700D-01 * RXRAT(   252 )      ! IPRD=0.4670D+00*MECO3+...\n     &   +    4.0000D-01 * RXRAT(   254 )      ! PRD2=0.4000D+00*MECO3+...\n     &   +                 RXRAT(   258 )      ! HOCCHO+NO3=MECO3+HNO3\n     &   +    9.8000D-01 * RXRAT(   264 )      ! CCOOOH+OH=0.9800D+00*MECO3+...\n     &   +                 RXRAT(   580 )      ! TERPNRO2+MACO3=MECO3+...\n     &   +                 RXRAT(   581 )      ! TERPNRO2+IMACO3=MECO3+...\n     &   +                 RXRAT(   610 )      ! CCHO+CL=MECO3+HCL\n     &   +                 RXRAT(   618 )      ! MGLY+CL=MECO3+CO+HCL\n     &   +                 RXRAT(   630 )      ! CLACET=MECO3+RO2C+xCL+...\n     &   +    3.5000D-01 * RXRAT(   733 )      ! HC5+O3=0.3500D+00*MECO3+...\n     &   +    6.2500D-01 * RXRAT(   775 )      ! MVKOO+NO=0.6250D+00*MECO3+...\n     &   +    3.5000D-01 * RXRAT(   777 )      ! MVKOO+MEO2=0.3500D+...\n     &   +    3.5000D-01 * RXRAT(   778 )      ! MVKOO+RO2C=0.3500D+...\n     &   +    4.4000D-01 * RXRAT(   786 )      ! MACO3+HO2=0.4400D+00*MECO3+...\n     &   +                 RXRAT(   798 )      ! HACET=MECO3+HO2+HCHO\n     &   +                 RXRAT(   803 )      ! PROPNN=MECO3+HCHO+NO2\n     &   +                 RXRAT(   804 )      ! ISOPNN=MECO3+HCHO+0.2000D+...\n     &   +                 RXRAT(   806 )      ! MVKN=MECO3+NO2+HOCCHO\n     &   +    3.4000D-01 * RXRAT(   825 )      ! MACR=0.3400D+00*MECO3+...\n     &   +    4.0000D-01 * RXRAT(   841 )      ! IMAPAN=0.4000D+00*MECO3+...\n     &   +                 RXRAT(   846 )      ! xMECO3+IMACO3=MECO3+IMACO3\n\nc..Loss frequency of MECO3 ( not including MECO3 + MECO3 )\n      L8 =                 RKI(    63 ) * YC ( NO2          )   ! MECO3+NO2=PAN\n     &   +                 RKI(    66 ) * YC ( NO           )   ! MECO3+NO=MEO2+...\n     &   +                 RKI(    67 ) * YC ( HO2          )   ! MECO3+HO2=...\n     &   +                 RKI(    68 ) * YC ( NO3          )   ! MECO3+NO3=MEO2+...\n     &   +                 RKI(    69 ) * YC ( MEO2         )   ! MECO3+MEO2=...\n     &   +                 RKI(    70 ) * YC ( RO2C         )   ! MECO3+RO2C=MEO2+CO2\n     &   +                 RKI(    71 ) * YC ( RO2XC        )   ! MECO3+RO2XC=MEO2+CO2\n     &   +                 RKI(    82 ) * YC ( RCO3         )   ! MECO3+RCO3=...\n     &   +                 RKI(    93 ) * YC ( BZCO3        )   ! MECO3+BZCO3=...\n     &   +                 RKI(   577 ) * YC ( TERPNRO2     )   ! MECO3+TERPNRO2=...\n     &   +                 RKI(   715 ) * YC ( ISOPO2       )   ! MECO3+ISOPO2=...\n     &   +                 RKI(   726 ) * YC ( NISOPO2      )   ! MECO3+NISOPO2=...\n     &   +                 RKI(   732 ) * YC ( HC5OO        )   ! MECO3+HC5OO=MEO2+...\n     &   +                 RKI(   739 ) * YC ( ISOPNOOD     )   ! MECO3+ISOPNOOD=...\n     &   +                 RKI(   746 ) * YC ( ISOPNOOB     )   ! MECO3+ISOPNOOB=...\n     &   +                 RKI(   755 ) * YC ( NIT1NO3OOA   )   ! MECO3+NIT1NO3OOA=...\n     &   +                 RKI(   761 ) * YC ( NIT1NO3OOB   )   ! MECO3+NIT1NO3OOB=...\n     &   +                 RKI(   768 ) * YC ( NIT1OHOO     )   ! MECO3+NIT1OHOO=...\n     &   +                 RKI(   773 ) * YC ( DIBOO        )   ! MECO3+DIBOO=HO2+...\n     &   +    3.0000D-01 * RKI(   779 ) * YC ( MVKOO        )   ! MECO3+MVKOO=MEO2+...\n     &   +                 RKI(   784 ) * YC ( MACROO       )   ! MECO3+MACROO=...\n     &   +                 RKI(   791 ) * YC ( MACO3        )   ! MECO3+MACO3=...\n     &   +                 RKI(   818 ) * YC ( IEPOXOO      )   ! MECO3+IEPOXOO=...\n     &   +                 RKI(   833 ) * YC ( IMACO3       )   ! MECO3+IMACO3=...\n\nc..Loss frequency of PAN\n      L9 =                 RKI(    64 )                         ! PAN=MECO3+NO2\n     &   +                 RKI(    65 )                         ! PAN=0.6000D+...\n\nc..K8_8, R8_9, and R9_8 terms\n      K8_8  = RKI(    72 ) * DTC\n\n      R8_9  = ( RKI(    64 )\n     &      +   RKI(    65 ) ) * DTC \n\n      R9_8  = ( RKI(    63 ) * YC( NO2 ) ) * DTC \n\nc..Solution of quadratic equation to get MECO3 & PAN\n      CMN = 1.0 + L9 * DTC\n      A = 2.0D0 * K8_8 * CMN\n      B = CMN * ( 1.0D0 + L8 * DTC ) - R8_9 * R9_8\n      C = CMN * ( YC0( MECO3 ) + P8 * DTC ) +  R8_9 * YC0( PAN )\n\n      Q = -0.5D0 * ( B + SIGN( 1.0D0, B ) * SQRT( B * B + 4.0D0 * A * C ) )\n\n      YCP( MECO3 ) = MAX( Q / A , -C / Q  )\n\n      YCP( PAN ) = ( YC0( PAN ) +  R9_8 * YCP( MECO3 ) ) / CMN\n\n      RETURN\n\n      END\n"
  },
  {
    "path": "CCTM/src/gas/ebi_saprc07tic_ae7i_aq/hrg4.F",
    "content": "\n!------------------------------------------------------------------------!\n!  The Community Multiscale Air Quality (CMAQ) system software is in     !\n!  continuous development by various groups and is based on information  !\n!  from these groups: Federal Government employees, contractors working  !\n!  within a United States Government contract, and non-Federal sources   !\n!  including research institutions.  These groups give the Government    !\n!  permission to use, prepare derivative works of, and distribute copies !\n!  of their work in the CMAQ system to the public and to permit others   !\n!  to do so.  The United States Environmental Protection Agency          !\n!  therefore grants similar permission to use the CMAQ system software,  !\n!  but users are requested to provide copies of derivative works or      !\n!  products designed to operate in the CMAQ system to the United States  !\n!  Government without restrictions as to use by others.  Software        !\n!  that is used with the CMAQ system but distributed under the GNU       !\n!  General Public License or the GNU Lesser General Public License is    !\n!  subject to their copyright restrictions.                              !\n!------------------------------------------------------------------------!\n\n       SUBROUTINE HRG4( DTC )\n\nC**********************************************************************\nC\nC  FUNCTION:  To solve for the concentration of NO3 and N2O5\nC\nC  PRECONDITIONS: For the SAPRC07TIC_AE7I_AQ mechanism\nC\nC  KEY SUBROUTINES/FUNCTIONS CALLED: None\nC\nC  REVISION HISTORY: Created by EBI solver program, Jun  8, 2022\nC\nC   18 Jul 14 B.Hutzell: revised to use real(8) variables\nC**********************************************************************\n      USE HRDATA\n\n      IMPLICIT NONE\n\n\nC..INCLUDES: NONE\n\n\nC..ARGUMENTS:\n      REAL( 8 ), INTENT( IN ) :: DTC             ! Time step\n\n\nC..PARAMETERS: NONE\n\n\nC..EXTERNAL FUNCTIONS: NONE\n\n\nC..SAVED LOCAL VARIABLES:\n!     CHARACTER( 16 ), SAVE   ::  PNAME = 'HRG4'    ! Program name\n\n\nC..SCRATCH LOCAL VARIABLES:\n      REAL( 8 ) ::   A, B, C, Q   ! Quadratic equation terms\n      REAL( 8 ) ::   CMN          ! Temp scalar\n      REAL( 8 ) ::   L15          ! Loss of NO3\n      REAL( 8 ) ::   L16          ! Loss of N2O5\n      REAL( 8 ) ::   P15          ! Production of NO3\n      REAL( 8 ) ::   K15_15       ! Kno3+no3 * delta t\n      REAL( 8 ) ::   R15_16       ! Kn2o5-->no3 * delta t\n      REAL( 8 ) ::   R16_15       ! Kno3+no2-->n2o5[NO2] * delta t\n\n\nC**********************************************************************\n\n\nc..Production of NO3 (except from N2O5 )\n      P15 =                 RKI(     6 ) * YCP( O3P          ) * YCP( NO2          )      ! O3P+NO2=NO3\n     &    +                 RKI(     8 ) * YCP( O3           ) * YCP( NO2          )      ! O3+NO2=NO3\n     &    +                 RKI(    27 ) * YCP( OH           ) * YC ( HNO3         )      ! OH+HNO3=NO3\n     &    +    3.9000D-01 * RKI(    34 ) * YC ( HNO4         )                            ! HNO4=0.3900D+00*NO3+...\n     &    +    4.0000D-01 * RKI(    65 ) * YC ( PAN          )                            ! PAN=0.4000D+00*NO3+0.6000D+...\n     &    +    4.0000D-01 * RKI(    75 ) * YC ( PAN2         )                            ! PAN2=0.4000D+00*NO3+...\n     &    +    4.0000D-01 * RKI(    86 ) * YC ( PBZN         )                            ! PBZN=0.4000D+00*NO3+...\n     &    +    4.0000D-01 * RKI(    98 ) * YC ( MAPAN        )                            ! MAPAN=0.4000D+00*NO3+...\n     &    +                 RKI(   269 ) * YC ( HCOCO3       ) * YCP( NO2          )      ! HCOCO3+NO2=NO3+CO+CO2+HO2\n     &    +                 RKI(   601 ) * YC ( CLONO2       )                            ! CLONO2=NO3+CL\n     &    +                 RKI(   603 ) * YC ( CL           ) * YC ( CLONO2       )      ! CL+CLONO2=NO3+CL2\n     &    +    3.1000D-01 * RKI(   735 ) * YC ( ISOPNOOD     ) * YC ( NO           )      ! ISOPNOOD+NO=0.3100D+00*NO3+...\n     &    +    1.5500D-01 * RKI(   737 ) * YC ( ISOPNOOD     ) * YC ( MEO2         )      ! ISOPNOOD+MEO2=0.1550D+...\n     &    +    1.5500D-01 * RKI(   738 ) * YC ( ISOPNOOD     ) * YC ( RO2C         )      ! ISOPNOOD+RO2C=0.1550D+...\n     &    +    3.1000D-01 * RKI(   739 ) * YC ( ISOPNOOD     ) * YC ( MECO3        )      ! ISOPNOOD+MECO3=0.3100D+...\n     &    +                 RKI(   805 ) * YC ( MVKN         ) * YCP( OH           )      ! MVKN+OH=NO3+0.6500D+...\n     &    +    1.5000D-01 * RKI(   807 ) * YC ( MACRN        ) * YCP( OH           )      ! MACRN+OH=0.1500D+00*NO3+...\n     &    +    4.0000D-01 * RKI(   841 ) * YC ( IMAPAN       )                            ! IMAPAN=0.4000D+00*NO3+...\n     &    +    8.1000D-01 * RKI(   877 ) * YC ( IMAPAN       ) * YCP( OH           )      ! IMAPAN+OH=0.8100D+00*NO3+...\n\nc..Loss frequency of NO3 ( except NO3 + NO3 if present )\n      L15 =                 RKI(     9 ) * YCP( NO           )   ! NO3+NO=0.2000D+...\n     &    +                 RKI(    11 ) * YCP( NO2          )   ! NO3+NO2=N2O5\n     &    +                 RKI(    15 ) * YCP( NO2          )   ! NO3+NO2=NO+NO2\n     &    +                 RKI(    16 )                         ! NO3=NO\n     &    +                 RKI(    17 )                         ! NO3=NO2+O3P\n     &    +                 RKI(    26 ) * YCP( OH           )   ! NO3+OH=HO2+NO2\n     &    +                 RKI(    39 ) * YCP( HO2          )   ! NO3+HO2=0.8000D+...\n     &    +                 RKI(    49 ) * YC ( MEO2         )   ! NO3+MEO2=HCHO+...\n     &    +                 RKI(    54 ) * YC ( RO2C         )   ! NO3+RO2C=NO2\n     &    +                 RKI(    59 ) * YC ( RO2XC        )   ! NO3+RO2XC=NO2\n     &    +                 RKI(    68 ) * YC ( MECO3        )   ! NO3+MECO3=MEO2+...\n     &    +                 RKI(    78 ) * YC ( RCO3         )   ! NO3+RCO3=NO2+...\n     &    +                 RKI(    89 ) * YC ( BZCO3        )   ! NO3+BZCO3=NO2+...\n     &    +                 RKI(   197 ) * YC ( HCHO         )   ! NO3+HCHO=HNO3+HO2+CO\n     &    +                 RKI(   200 ) * YC ( CCHO         )   ! NO3+CCHO=HNO3+MECO3\n     &    +                 RKI(   203 ) * YC ( RCHO         )   ! NO3+RCHO=HNO3+RCO3\n     &    +                 RKI(   223 ) * YC ( GLY          )   ! NO3+GLY=HNO3+...\n     &    +                 RKI(   226 ) * YC ( MGLY         )   ! NO3+MGLY=HNO3+CO+...\n     &    +                 RKI(   229 ) * YC ( CRES         )   ! NO3+CRES=HNO3+BZO\n     &    +                 RKI(   235 ) * YC ( BALD         )   ! NO3+BALD=HNO3+BZCO3\n     &    +                 RKI(   251 ) * YC ( IPRD         )   ! NO3+IPRD=0.1500D+...\n     &    +                 RKI(   258 ) * YC ( HOCCHO       )   ! NO3+HOCCHO=HNO3+...\n     &    +                 RKI(   261 ) * YC ( ACROLEIN     )   ! NO3+ACROLEIN=...\n     &    +                 RKI(   526 ) * YC ( ETHENE       )   ! NO3+ETHENE=xHO2+...\n     &    +                 RKI(   530 ) * YC ( PROPENE      )   ! NO3+PROPENE=...\n     &    +                 RKI(   534 ) * YC ( BUTADIENE13  )   ! NO3+BUTADIENE13=...\n     &    +                 RKI(   540 ) * YC ( APIN         )   ! NO3+APIN=0.5600D-...\n     &    +                 RKI(   559 ) * YC ( OLE1         )   ! NO3+OLE1=0.7720D+...\n     &    +                 RKI(   563 ) * YC ( OLE2         )   ! NO3+OLE2=0.4000D+...\n     &    +                 RKI(   570 ) * YC ( TERP         )   ! NO3+TERP=TERPNRO2\n     &    +                 RKI(   573 ) * YC ( TERPNRO2     )   ! NO3+TERPNRO2=...\n     &    +                 RKI(   585 ) * YC ( SESQ         )   ! NO3+SESQ=0.2270D+...\n     &    +                 RKI(   597 ) * YC ( CL           )   ! NO3+CL=CLO+NO2\n     &    +                 RKI(   719 ) * YC ( ISOPRENE     )   ! NO3+ISOPRENE=NISOPO2\n     &    +                 RKI(   720 ) * YC ( NISOPO2      )   ! NO3+NISOPO2=...\n     &    +                 RKI(   748 ) * YC ( NIT1         )   ! NO3+NIT1=0.6000D+...\n     &    +                 RKI(   749 ) * YC ( NIT1NO3OOA   )   ! NO3+NIT1NO3OOA=...\n     &    +                 RKI(   756 ) * YC ( NIT1NO3OOB   )   ! NO3+NIT1NO3OOB=...\n     &    +                 RKI(   787 ) * YC ( MACO3        )   ! NO3+MACO3=NO2+CO+...\n     &    +                 RKI(   824 ) * YC ( MACR         )   ! NO3+MACR=0.5000D+...\n     &    +                 RKI(   829 ) * YC ( IMACO3       )   ! NO3+IMACO3=NO2+...\n     &    +                 RKI(   904 )                         ! NO3=HNO3\n\nc..Loss frequency of N2O5\n      L16 =                 RKI(    12 )                         ! N2O5=NO2+NO3\n     &    +                 RKI(    13 )                         ! N2O5=0.2000D+01*HNO3\n     &    +                 RKI(    14 )                         ! N2O5=0.2000D+01*HNO3\n     &    +                 RKI(   885 )                         ! N2O5=HNO3+H2NO3PIJ\n     &    +                 RKI(   886 )                         ! N2O5=HNO3+H2NO3PK\n\nc..K15_15, R15_16, and R16_15 terms\n      K15_15  = RKI(    40 ) * DTC\n\n      R15_16  = ( RKI(    12 ) ) * DTC \n\n\n      R16_15  = RKI(    11 ) * YCP( NO2 ) * DTC\n\nc..Solution of quadratic equation to get NO3 & N2O5\n      CMN = 1.0D0 + L16 * DTC\n      A = 2.0D0 * K15_15 * CMN\n      B = CMN * ( 1.0D0 + L15 * DTC ) - R15_16 * R16_15\n      C = CMN * ( YC0( NO3 ) + P15 * DTC ) +  R15_16 * YC0( N2O5 )\n\n      Q = -0.5D0 * ( B + SIGN( 1.0D0, B ) * SQRT( B * B + 4.0D0 * A * C ) )\n      YCP( NO3 ) = MAX( Q / A , -C / Q  )\n      YCP( N2O5 ) = ( YC0( N2O5 ) + R16_15 * YCP( NO3 ) ) / CMN\n\n      RETURN\n\n      END\n"
  },
  {
    "path": "CCTM/src/gas/ebi_saprc07tic_ae7i_aq/hrinit.F",
    "content": "\n!------------------------------------------------------------------------!\n!  The Community Multiscale Air Quality (CMAQ) system software is in     !\n!  continuous development by various groups and is based on information  !\n!  from these groups: Federal Government employees, contractors working  !\n!  within a United States Government contract, and non-Federal sources   !\n!  including research institutions.  These groups give the Government    !\n!  permission to use, prepare derivative works of, and distribute copies !\n!  of their work in the CMAQ system to the public and to permit others   !\n!  to do so.  The United States Environmental Protection Agency          !\n!  therefore grants similar permission to use the CMAQ system software,  !\n!  but users are requested to provide copies of derivative works or      !\n!  products designed to operate in the CMAQ system to the United States  !\n!  Government without restrictions as to use by others.  Software        !\n!  that is used with the CMAQ system but distributed under the GNU       !\n!  General Public License or the GNU Lesser General Public License is    !\n!  subject to their copyright restrictions.                              !\n!------------------------------------------------------------------------!\n\n\n      SUBROUTINE HRINIT\nC***********************************************************************\nC\nC  FUNCTION: To initialize species tolerances, arrays, and indices\nC\nC  PRECONDITIONS: For the SAPRC07TIC_AE7I_AQ mechanism\nC\nC  RETURN VALUES: None\nC\nC  KEY SUBROUTINES/FUNCTIONS CALLED: None\nC\nC  REVISION HISTORY: Created by EBI solver program, Jun  8, 2022\nC   21 Jun 10 J.Young:   convert for Namelist redesign\nC   18 Jul 14 B.Hutzell: revised to use the RXNS_DATA and RXNS_FUNCTION\nC                        modules instead of include files\nC***********************************************************************\n\n      USE UTILIO_DEFN\n      USE HRDATA\n      USE RXNS_DATA\n      USE RXNS_FUNCTION\n\n      IMPLICIT NONE\n\nC.....INCLUDES:\n      Include SUBST_CONST          ! common constants\n\nC.....ARGUMENTS: NONE\n\nC.....PARAMETERS: NONE\n\n\nC.....SAVED VARIABLES:\n      CHARACTER( 16 ), SAVE  ::  PNAME = 'HRINIT'   ! Program name\n\n\nC.....LOCAL VARIABLES:\n      CHARACTER( 132 ) ::  MSG       ! Log message\n\n      INTEGER N               ! Loop index\n      INTEGER IOS             ! Allocate error status\n\nC***********************************************************************\n\n      N_SPEC = NUMB_MECH_SPC\n      N_RXNS = NRXNS\n      N_SPCL_RKS =   0\n      ALLOCATE( RKI( NRXNS ),\n     &          RKI_SAV( MAX_CELLS_EBI, NRXNS ),\n     &          FORWARD_CONV( NUMB_MECH_SPC),\n     &          REVERSE_CONV( NUMB_MECH_SPC),\n     &          RXRAT( NRXNS ),\n     &          RTOL( NUMB_MECH_SPC),\n     &          YC(   NUMB_MECH_SPC),\n     &          YC0(  NUMB_MECH_SPC),\n     &          YCP(  NUMB_MECH_SPC),\n     &          PROD( NUMB_MECH_SPC),\n     &          LOSS( NUMB_MECH_SPC),\n     &          STAT = IOS )\n\n       IF ( IOS .NE. 0 ) THEN\n          MSG = 'Error allocating RKI, RXRAT, RTOL, YC, YC0, YCP, FORWARD_CONV, '\n     &       // 'REVERSE_CONV, PROD, LOSS, or PNEG'\n          CALL M3EXIT( PNAME, 0, 0, MSG, XSTAT1 )\n       END IF\n\n       ALLOCATE( ATMPRES( MAX_CELLS_EBI ),\n     &           H2O    ( MAX_CELLS_EBI ),\n     &           TEMP   ( MAX_CELLS_EBI ),\n     &           DENSITY( MAX_CELLS_EBI ),\n     &           HET    ( MAX_CELLS_EBI, NHETERO ),\n     &           RJIN   ( MAX_CELLS_EBI, NPHOTAB ),\n     &           SEAWATER  ( MAX_CELLS_EBI ) ,\n     &           STAT = IOS )\n\n       IF ( IOS .NE. 0 ) THEN\n          MSG = 'Error allocating ATMPRES, H2O, TEMP, HET, RJIN, SEAWATER '\n          CALL M3EXIT( PNAME, 0, 0, MSG, XSTAT1 )\n       END IF\n\n       IF( NSPECIAL .GT. 0 )THEN\n          ALLOCATE( SYC( MAX_CELLS_EBI, NUMB_MECH_SPC ), STAT = IOS )\n          IF ( IOS .NE. 0 ) THEN\n               MSG = 'Error allocating SYC'\n               CALL M3EXIT( PNAME, 0, 0, MSG, XSTAT1 )\n          END IF\n          ALLOCATE( IOLD2NEW( NUMB_MECH_SPC, 1 ), STAT = IOS )\n          IF ( IOS .NE. 0 ) THEN\n               MSG = 'Error allocating IOLD2NEW'\n               CALL M3EXIT( PNAME, 0, 0, MSG, XSTAT1 )\n          END IF\n          DO N = 1, NUMB_MECH_SPC\n             IOLD2NEW( N, 1 ) = N\n          END DO\n       END IF\n\n       IF( .NOT. MAP_CHEMISTRY_SPECIES() )THEN\n          MSG = 'Detected above error(s) when mapping Chemistry species from CGRID species'\n          CALL M3EXIT( PNAME, 0, 0, MSG, XSTAT2 )\n       END IF\n\n       DO N = 1, NUMB_MECH_SPC\n          FORWARD_CONV( N ) = 1.0E-3 * MWAIR / SPECIES_MOLWT( N )\n          REVERSE_CONV( N ) = 1.0E+3 / MWAIR * SPECIES_MOLWT( N )\n       END DO\n\n! initialize all reaction rates to zero so unused array elements are defined\n\n       RXRAT = 0.0D0\n\n! initialize all production and loss rates to zero so unused array elements are defined\n\n       PROD  = 0.0D0\n       LOSS  = 0.0D0\n\n       NING1 = 4\n       NING2 = 4\n\n       ALLOCATE( YCCELL( MODEL_SPECIES), STAT = IOS )  ! array for degradation routines\n       IF ( IOS .NE. 0 ) THEN\n          MSG = 'Error allocating YCCELL '\n          CALL M3EXIT( PNAME, 0, 0, MSG, XSTAT1 )\n       END IF\n\n\nc..Allocate and define ebi species\n\n      N_EBISP  = 217\n      ALLOCATE( EBISP( N_EBISP ), STAT = IOS ) \n      IF ( IOS .NE. 0 ) THEN\n         MSG = 'Error allocating EBISP' \n         CALL M3EXIT( PNAME, 0, 0, MSG, XSTAT1 )\n      END IF\n\n      EBISP(   1 ) = HNO3\n      EBISP(   2 ) = CO\n      EBISP(   3 ) = CO2\n      EBISP(   4 ) = HO2H\n      EBISP(   5 ) = SO2\n      EBISP(   6 ) = SULF\n      EBISP(   7 ) = SULRXN\n      EBISP(   8 ) = MEO2\n      EBISP(   9 ) = HCHO\n      EBISP(  10 ) = COOH\n      EBISP(  11 ) = MEOH\n      EBISP(  12 ) = RO2C\n      EBISP(  13 ) = RO2XC\n      EBISP(  14 ) = CCOOOH\n      EBISP(  15 ) = CCOOH\n      EBISP(  16 ) = RCO3\n      EBISP(  17 ) = PAN2\n      EBISP(  18 ) = xHO2\n      EBISP(  19 ) = yROOH\n      EBISP(  20 ) = xCCHO\n      EBISP(  21 ) = RCOOOH\n      EBISP(  22 ) = RCOOH\n      EBISP(  23 ) = BZCO3\n      EBISP(  24 ) = PBZN\n      EBISP(  25 ) = BZO\n      EBISP(  26 ) = MACO3\n      EBISP(  27 ) = MAPAN\n      EBISP(  28 ) = TBUO\n      EBISP(  29 ) = RNO3\n      EBISP(  30 ) = ACETONE\n      EBISP(  31 ) = NPHE\n      EBISP(  32 ) = CRES\n      EBISP(  33 ) = xOH\n      EBISP(  34 ) = xNO2\n      EBISP(  35 ) = xMEO2\n      EBISP(  36 ) = xMECO3\n      EBISP(  37 ) = xRCO3\n      EBISP(  38 ) = xMACO3\n      EBISP(  39 ) = xTBUO\n      EBISP(  40 ) = xCO\n      EBISP(  41 ) = CCHO\n      EBISP(  42 ) = RCHO\n      EBISP(  43 ) = xHCHO\n      EBISP(  44 ) = MEK\n      EBISP(  45 ) = zRNO3\n      EBISP(  46 ) = xRCHO\n      EBISP(  47 ) = HCOOH\n      EBISP(  48 ) = xMGLY\n      EBISP(  49 ) = xBACL\n      EBISP(  50 ) = ROOH\n      EBISP(  51 ) = xPROD2\n      EBISP(  52 ) = R6OOH\n      EBISP(  53 ) = PRD2\n      EBISP(  54 ) = yR6OOH\n      EBISP(  55 ) = RAOOH\n      EBISP(  56 ) = MGLY\n      EBISP(  57 ) = IPRD\n      EBISP(  58 ) = xGLY\n      EBISP(  59 ) = xMEK\n      EBISP(  60 ) = xAFG1\n      EBISP(  61 ) = xAFG2\n      EBISP(  62 ) = GLY\n      EBISP(  63 ) = AFG1\n      EBISP(  64 ) = AFG2\n      EBISP(  65 ) = HCOCO3\n      EBISP(  66 ) = BACL\n      EBISP(  67 ) = BALD\n      EBISP(  68 ) = AFG3\n      EBISP(  69 ) = xIPRD\n      EBISP(  70 ) = MACR\n      EBISP(  71 ) = MVK\n      EBISP(  72 ) = xHOCCHO\n      EBISP(  73 ) = xRNO3\n      EBISP(  74 ) = HOCCHO\n      EBISP(  75 ) = xACETONE\n      EBISP(  76 ) = ACROLEIN\n      EBISP(  77 ) = xBALD\n      EBISP(  78 ) = xAFG3\n      EBISP(  79 ) = xMACR\n      EBISP(  80 ) = xMVK\n      EBISP(  81 ) = xMTNO3\n      EBISP(  82 ) = MTNO3\n      EBISP(  83 ) = IMACO3\n      EBISP(  84 ) = yRAOOH\n      EBISP(  85 ) = zMTNO3\n      EBISP(  86 ) = xACROLEIN\n      EBISP(  87 ) = ETHENE\n      EBISP(  88 ) = PROPENE\n      EBISP(  89 ) = BUTADIENE13\n      EBISP(  90 ) = ISOPRENE\n      EBISP(  91 ) = APIN\n      EBISP(  92 ) = TRPRXN\n      EBISP(  93 ) = ACETYLENE\n      EBISP(  94 ) = BENZENE\n      EBISP(  95 ) = BENZRO2\n      EBISP(  96 ) = TOLUENE\n      EBISP(  97 ) = TOLRO2\n      EBISP(  98 ) = MXYL\n      EBISP(  99 ) = XYLRO2\n      EBISP( 100 ) = OXYL\n      EBISP( 101 ) = PXYL\n      EBISP( 102 ) = TMBENZ124\n      EBISP( 103 ) = ETOH\n      EBISP( 104 ) = ALK1\n      EBISP( 105 ) = ALK2\n      EBISP( 106 ) = ALK3\n      EBISP( 107 ) = ALK4\n      EBISP( 108 ) = ALK5\n      EBISP( 109 ) = SOAALK\n      EBISP( 110 ) = SVAVB2\n      EBISP( 111 ) = SVAVB3\n      EBISP( 112 ) = SVAVB4\n      EBISP( 113 ) = OLE1\n      EBISP( 114 ) = OLE2\n      EBISP( 115 ) = ARO1\n      EBISP( 116 ) = ARO2MN\n      EBISP( 117 ) = NAPHTHAL\n      EBISP( 118 ) = PAHRO2\n      EBISP( 119 ) = TERP\n      EBISP( 120 ) = TERPNRO2\n      EBISP( 121 ) = SESQ\n      EBISP( 122 ) = SESQRXN\n      EBISP( 123 ) = CL2\n      EBISP( 124 ) = CL\n      EBISP( 125 ) = CLNO\n      EBISP( 126 ) = CLONO\n      EBISP( 127 ) = CLNO2\n      EBISP( 128 ) = HCL\n      EBISP( 129 ) = CLO\n      EBISP( 130 ) = CLONO2\n      EBISP( 131 ) = HOCL\n      EBISP( 132 ) = xCL\n      EBISP( 133 ) = xCLCCHO\n      EBISP( 134 ) = xCLACET\n      EBISP( 135 ) = CLCCHO\n      EBISP( 136 ) = CLACET\n      EBISP( 137 ) = CLCHO\n      EBISP( 138 ) = SVAVB1\n      EBISP( 139 ) = HCHO_PRIMARY\n      EBISP( 140 ) = CCHO_PRIMARY\n      EBISP( 141 ) = ACRO_PRIMARY\n      EBISP( 142 ) = ISOPO2\n      EBISP( 143 ) = ISOPRXN\n      EBISP( 144 ) = ISOPND\n      EBISP( 145 ) = ISOPNB\n      EBISP( 146 ) = HC5\n      EBISP( 147 ) = DIBOO\n      EBISP( 148 ) = ISOPOOH\n      EBISP( 149 ) = HPALD\n      EBISP( 150 ) = HACET\n      EBISP( 151 ) = NISOPO2\n      EBISP( 152 ) = NIT1\n      EBISP( 153 ) = NISOPOOH\n      EBISP( 154 ) = HC5OO\n      EBISP( 155 ) = DHMOB\n      EBISP( 156 ) = ISOPNOOD\n      EBISP( 157 ) = PROPNN\n      EBISP( 158 ) = MVKN\n      EBISP( 159 ) = ETHLN\n      EBISP( 160 ) = RNO3I\n      EBISP( 161 ) = ISOPNOOB\n      EBISP( 162 ) = MACRN\n      EBISP( 163 ) = NIT1NO3OOA\n      EBISP( 164 ) = NIT1NO3OOB\n      EBISP( 165 ) = ISOPNN\n      EBISP( 166 ) = NIT1OHOO\n      EBISP( 167 ) = MVKOO\n      EBISP( 168 ) = MACROO\n      EBISP( 169 ) = PYRUACD\n      EBISP( 170 ) = IEPOX\n      EBISP( 171 ) = IEPOXOO\n      EBISP( 172 ) = IMPAA\n      EBISP( 173 ) = IMAPAN\n      EBISP( 174 ) = IMAE\n      EBISP( 175 ) = IHMML\n      EBISP( 176 ) = H2NO3PIJ\n      EBISP( 177 ) = H2NO3PK\n      EBISP( 178 ) = ACLI\n      EBISP( 179 ) = ACLJ\n      EBISP( 180 ) = ACLK\n      EBISP( 181 ) = IEPOXP\n      EBISP( 182 ) = IMAEP\n      EBISP( 183 ) = IHMMLP\n      EBISP( 184 ) = AIETETJ\n      EBISP( 185 ) = ASO4J\n      EBISP( 186 ) = AIEOSJ\n      EBISP( 187 ) = ADIMJ\n      EBISP( 188 ) = AIMGAJ\n      EBISP( 189 ) = AIMOSJ\n      EBISP( 190 ) = AISO1J\n      EBISP( 191 ) = AOLGBJ\n      EBISP( 192 ) = AISO2J\n      EBISP( 193 ) = ASQTJ\n      EBISP( 194 ) = AAVB2J\n      EBISP( 195 ) = AOLGAJ\n      EBISP( 196 ) = AAVB3J\n      EBISP( 197 ) = AAVB4J\n      EBISP( 198 ) = APOCI\n      EBISP( 199 ) = APNCOMI\n      EBISP( 200 ) = APOCJ\n      EBISP( 201 ) = APNCOMJ\n      EBISP( 202 ) = PCVOC\n      EBISP( 203 ) = PCSOARXN\n      EBISP( 204 ) = VLVPO1\n      EBISP( 205 ) = VSVPO1\n      EBISP( 206 ) = VSVPO2\n      EBISP( 207 ) = VSVPO3\n      EBISP( 208 ) = VIVPO1\n      EBISP( 209 ) = VLVOO1\n      EBISP( 210 ) = VLVOO2\n      EBISP( 211 ) = VSVOO2\n      EBISP( 212 ) = VSVOO3\n      EBISP( 213 ) = VSVOO1\n      EBISP( 214 ) = AMTNO3J\n      EBISP( 215 ) = AMTHYDJ\n      EBISP( 216 ) = AISOPNNJ\n      EBISP( 217 ) = AGLYJ\n\n\ncccccccccccccccccccccccccccccccccccccccccccccccccccccccccccccccccccccccc\nc  Set species tolerances\ncccccccccccccccccccccccccccccccccccccccccccccccccccccccccccccccccccccccc\n      RTOL( NO2          ) = 5.0D-04\n      RTOL( NO           ) = 5.0D-04\n      RTOL( O3P          ) = 1.0D+00\n      RTOL( O3           ) = 5.0D-04\n      RTOL( NO3          ) = 5.0D-04\n      RTOL( N2O5         ) = 5.0D-04\n      RTOL( HNO3         ) = 5.0D-04\n      RTOL( O1D          ) = 1.0D+00\n      RTOL( OH           ) = 5.0D-04\n      RTOL( HONO         ) = 5.0D-04\n      RTOL( HO2          ) = 5.0D-04\n      RTOL( CO           ) = 5.0D-04\n      RTOL( CO2          ) = 5.0D-04\n      RTOL( HNO4         ) = 5.0D-04\n      RTOL( HO2H         ) = 5.0D-04\n      RTOL( SO2          ) = 5.0D-04\n      RTOL( SULF         ) = 1.0D+00\n      RTOL( SULRXN       ) = 1.0D+00\n      RTOL( MEO2         ) = 5.0D-04\n      RTOL( HCHO         ) = 5.0D-04\n      RTOL( COOH         ) = 5.0D-04\n      RTOL( MEOH         ) = 5.0D-04\n      RTOL( RO2C         ) = 5.0D-04\n      RTOL( RO2XC        ) = 5.0D-04\n      RTOL( MECO3        ) = 5.0D-04\n      RTOL( PAN          ) = 5.0D-04\n      RTOL( CCOOOH       ) = 5.0D-04\n      RTOL( CCOOH        ) = 5.0D-04\n      RTOL( RCO3         ) = 5.0D-04\n      RTOL( PAN2         ) = 5.0D-04\n      RTOL( xHO2         ) = 5.0D-04\n      RTOL( yROOH        ) = 5.0D-04\n      RTOL( xCCHO        ) = 5.0D-04\n      RTOL( RCOOOH       ) = 5.0D-04\n      RTOL( RCOOH        ) = 5.0D-04\n      RTOL( BZCO3        ) = 5.0D-04\n      RTOL( PBZN         ) = 5.0D-04\n      RTOL( BZO          ) = 5.0D-04\n      RTOL( MACO3        ) = 5.0D-04\n      RTOL( MAPAN        ) = 5.0D-04\n      RTOL( TBUO         ) = 5.0D-04\n      RTOL( RNO3         ) = 5.0D-04\n      RTOL( ACETONE      ) = 5.0D-04\n      RTOL( NPHE         ) = 5.0D-04\n      RTOL( CRES         ) = 5.0D-04\n      RTOL( xOH          ) = 5.0D-04\n      RTOL( xNO2         ) = 5.0D-04\n      RTOL( xMEO2        ) = 5.0D-04\n      RTOL( xMECO3       ) = 5.0D-04\n      RTOL( xRCO3        ) = 5.0D-04\n      RTOL( xMACO3       ) = 5.0D-04\n      RTOL( xTBUO        ) = 5.0D-04\n      RTOL( xCO          ) = 5.0D-04\n      RTOL( CCHO         ) = 5.0D-04\n      RTOL( RCHO         ) = 5.0D-04\n      RTOL( xHCHO        ) = 5.0D-04\n      RTOL( MEK          ) = 5.0D-04\n      RTOL( zRNO3        ) = 5.0D-04\n      RTOL( xRCHO        ) = 5.0D-04\n      RTOL( HCOOH        ) = 5.0D-04\n      RTOL( xMGLY        ) = 5.0D-04\n      RTOL( xBACL        ) = 5.0D-04\n      RTOL( ROOH         ) = 5.0D-04\n      RTOL( xPROD2       ) = 5.0D-04\n      RTOL( R6OOH        ) = 5.0D-04\n      RTOL( PRD2         ) = 5.0D-04\n      RTOL( yR6OOH       ) = 5.0D-04\n      RTOL( RAOOH        ) = 5.0D-04\n      RTOL( MGLY         ) = 5.0D-04\n      RTOL( IPRD         ) = 5.0D-04\n      RTOL( xGLY         ) = 5.0D-04\n      RTOL( xMEK         ) = 5.0D-04\n      RTOL( xAFG1        ) = 5.0D-04\n      RTOL( xAFG2        ) = 5.0D-04\n      RTOL( GLY          ) = 5.0D-04\n      RTOL( AFG1         ) = 5.0D-04\n      RTOL( AFG2         ) = 5.0D-04\n      RTOL( HCOCO3       ) = 5.0D-04\n      RTOL( BACL         ) = 5.0D-04\n      RTOL( BALD         ) = 5.0D-04\n      RTOL( AFG3         ) = 5.0D-04\n      RTOL( xIPRD        ) = 5.0D-04\n      RTOL( MACR         ) = 5.0D-04\n      RTOL( MVK          ) = 5.0D-04\n      RTOL( xHOCCHO      ) = 5.0D-04\n      RTOL( xRNO3        ) = 5.0D-04\n      RTOL( HOCCHO       ) = 5.0D-04\n      RTOL( xACETONE     ) = 5.0D-04\n      RTOL( ACROLEIN     ) = 5.0D-04\n      RTOL( xBALD        ) = 5.0D-04\n      RTOL( xAFG3        ) = 5.0D-04\n      RTOL( xMACR        ) = 5.0D-04\n      RTOL( xMVK         ) = 5.0D-04\n      RTOL( xMTNO3       ) = 5.0D-04\n      RTOL( MTNO3        ) = 5.0D-04\n      RTOL( IMACO3       ) = 5.0D-04\n      RTOL( yRAOOH       ) = 5.0D-04\n      RTOL( zMTNO3       ) = 5.0D-04\n      RTOL( xACROLEIN    ) = 5.0D-04\n      RTOL( ETHENE       ) = 5.0D-04\n      RTOL( PROPENE      ) = 5.0D-04\n      RTOL( BUTADIENE13  ) = 5.0D-04\n      RTOL( ISOPRENE     ) = 5.0D-04\n      RTOL( APIN         ) = 5.0D-04\n      RTOL( TRPRXN       ) = 1.0D+00\n      RTOL( ACETYLENE    ) = 5.0D-04\n      RTOL( BENZENE      ) = 5.0D-04\n      RTOL( BENZRO2      ) = 5.0D-04\n      RTOL( TOLUENE      ) = 5.0D-04\n      RTOL( TOLRO2       ) = 5.0D-04\n      RTOL( MXYL         ) = 5.0D-04\n      RTOL( XYLRO2       ) = 5.0D-04\n      RTOL( OXYL         ) = 5.0D-04\n      RTOL( PXYL         ) = 5.0D-04\n      RTOL( TMBENZ124    ) = 5.0D-04\n      RTOL( ETOH         ) = 5.0D-04\n      RTOL( ALK1         ) = 5.0D-04\n      RTOL( ALK2         ) = 5.0D-04\n      RTOL( ALK3         ) = 5.0D-04\n      RTOL( ALK4         ) = 5.0D-04\n      RTOL( ALK5         ) = 5.0D-04\n      RTOL( SOAALK       ) = 5.0D-04\n      RTOL( SVAVB2       ) = 5.0D-04\n      RTOL( SVAVB3       ) = 5.0D-04\n      RTOL( SVAVB4       ) = 5.0D-04\n      RTOL( OLE1         ) = 5.0D-04\n      RTOL( OLE2         ) = 5.0D-04\n      RTOL( ARO1         ) = 5.0D-04\n      RTOL( ARO2MN       ) = 5.0D-04\n      RTOL( NAPHTHAL     ) = 5.0D-04\n      RTOL( PAHRO2       ) = 1.0D+00\n      RTOL( TERP         ) = 5.0D-04\n      RTOL( TERPNRO2     ) = 5.0D-04\n      RTOL( SESQ         ) = 5.0D-04\n      RTOL( SESQRXN      ) = 1.0D+00\n      RTOL( CL2          ) = 5.0D-04\n      RTOL( CL           ) = 5.0D-04\n      RTOL( CLNO         ) = 5.0D-04\n      RTOL( CLONO        ) = 5.0D-04\n      RTOL( CLNO2        ) = 5.0D-04\n      RTOL( HCL          ) = 5.0D-04\n      RTOL( CLO          ) = 5.0D-04\n      RTOL( CLONO2       ) = 5.0D-04\n      RTOL( HOCL         ) = 5.0D-04\n      RTOL( xCL          ) = 5.0D-04\n      RTOL( xCLCCHO      ) = 5.0D-04\n      RTOL( xCLACET      ) = 5.0D-04\n      RTOL( CLCCHO       ) = 5.0D-04\n      RTOL( CLACET       ) = 5.0D-04\n      RTOL( CLCHO        ) = 5.0D-04\n      RTOL( SVAVB1       ) = 5.0D-04\n      RTOL( HCHO_PRIMARY ) = 5.0D-04\n      RTOL( CCHO_PRIMARY ) = 5.0D-04\n      RTOL( ACRO_PRIMARY ) = 5.0D-04\n      RTOL( ISOPO2       ) = 5.0D-04\n      RTOL( ISOPRXN      ) = 1.0D+00\n      RTOL( ISOPND       ) = 5.0D-04\n      RTOL( ISOPNB       ) = 5.0D-04\n      RTOL( HC5          ) = 5.0D-04\n      RTOL( DIBOO        ) = 5.0D-04\n      RTOL( ISOPOOH      ) = 5.0D-04\n      RTOL( HPALD        ) = 5.0D-04\n      RTOL( HACET        ) = 5.0D-04\n      RTOL( NISOPO2      ) = 5.0D-04\n      RTOL( NIT1         ) = 5.0D-04\n      RTOL( NISOPOOH     ) = 5.0D-04\n      RTOL( HC5OO        ) = 5.0D-04\n      RTOL( DHMOB        ) = 5.0D-04\n      RTOL( ISOPNOOD     ) = 5.0D-04\n      RTOL( PROPNN       ) = 5.0D-04\n      RTOL( MVKN         ) = 5.0D-04\n      RTOL( ETHLN        ) = 5.0D-04\n      RTOL( RNO3I        ) = 5.0D-04\n      RTOL( ISOPNOOB     ) = 5.0D-04\n      RTOL( MACRN        ) = 5.0D-04\n      RTOL( NIT1NO3OOA   ) = 5.0D-04\n      RTOL( NIT1NO3OOB   ) = 5.0D-04\n      RTOL( ISOPNN       ) = 5.0D-04\n      RTOL( NIT1OHOO     ) = 5.0D-04\n      RTOL( MVKOO        ) = 5.0D-04\n      RTOL( MACROO       ) = 5.0D-04\n      RTOL( PYRUACD      ) = 5.0D-04\n      RTOL( IEPOX        ) = 5.0D-04\n      RTOL( IEPOXOO      ) = 5.0D-04\n      RTOL( IMPAA        ) = 5.0D-04\n      RTOL( IMAPAN       ) = 5.0D-04\n      RTOL( IMAE         ) = 5.0D-04\n      RTOL( IHMML        ) = 5.0D-04\n      RTOL( H2NO3PIJ     ) = 5.0D-04\n      RTOL( H2NO3PK      ) = 5.0D-04\n      RTOL( ACLI         ) = 5.0D-04\n      RTOL( ACLJ         ) = 5.0D-04\n      RTOL( ACLK         ) = 5.0D-04\n      RTOL( IEPOXP       ) = 5.0D-04\n      RTOL( IMAEP        ) = 5.0D-04\n      RTOL( IHMMLP       ) = 5.0D-04\n      RTOL( AIETETJ      ) = 5.0D-04\n      RTOL( ASO4J        ) = 5.0D-04\n      RTOL( AIEOSJ       ) = 5.0D-04\n      RTOL( ADIMJ        ) = 5.0D-04\n      RTOL( AIMGAJ       ) = 5.0D-04\n      RTOL( AIMOSJ       ) = 5.0D-04\n      RTOL( AISO1J       ) = 5.0D-04\n      RTOL( AOLGBJ       ) = 5.0D-04\n      RTOL( AISO2J       ) = 5.0D-04\n      RTOL( ASQTJ        ) = 5.0D-04\n      RTOL( AAVB2J       ) = 5.0D-04\n      RTOL( AOLGAJ       ) = 5.0D-04\n      RTOL( AAVB3J       ) = 5.0D-04\n      RTOL( AAVB4J       ) = 5.0D-04\n      RTOL( APOCI        ) = 5.0D-04\n      RTOL( APNCOMI      ) = 5.0D-04\n      RTOL( APOCJ        ) = 5.0D-04\n      RTOL( APNCOMJ      ) = 5.0D-04\n      RTOL( PCVOC        ) = 5.0D-04\n      RTOL( PCSOARXN     ) = 5.0D-04\n      RTOL( VLVPO1       ) = 5.0D-04\n      RTOL( VSVPO1       ) = 5.0D-04\n      RTOL( VSVPO2       ) = 5.0D-04\n      RTOL( VSVPO3       ) = 5.0D-04\n      RTOL( VIVPO1       ) = 5.0D-04\n      RTOL( VLVOO1       ) = 5.0D-04\n      RTOL( VLVOO2       ) = 5.0D-04\n      RTOL( VSVOO2       ) = 5.0D-04\n      RTOL( VSVOO3       ) = 5.0D-04\n      RTOL( VSVOO1       ) = 5.0D-04\n      RTOL( AMTNO3J      ) = 5.0D-04\n      RTOL( AMTHYDJ      ) = 5.0D-04\n      RTOL( AISOPNNJ     ) = 5.0D-04\n      RTOL( AGLYJ        ) = 5.0D-04\n\n\n      RETURN\n\n      END\n"
  },
  {
    "path": "CCTM/src/gas/ebi_saprc07tic_ae7i_aq/hrprodloss.F",
    "content": "\n!------------------------------------------------------------------------!\n!  The Community Multiscale Air Quality (CMAQ) system software is in     !\n!  continuous development by various groups and is based on information  !\n!  from these groups: Federal Government employees, contractors working  !\n!  within a United States Government contract, and non-Federal sources   !\n!  including research institutions.  These groups give the Government    !\n!  permission to use, prepare derivative works of, and distribute copies !\n!  of their work in the CMAQ system to the public and to permit others   !\n!  to do so.  The United States Environmental Protection Agency          !\n!  therefore grants similar permission to use the CMAQ system software,  !\n!  but users are requested to provide copies of derivative works or      !\n!  products designed to operate in the CMAQ system to the United States  !\n!  Government without restrictions as to use by others.  Software        !\n!  that is used with the CMAQ system but distributed under the GNU       !\n!  General Public License or the GNU Lesser General Public License is    !\n!  subject to their copyright restrictions.                              !\n!------------------------------------------------------------------------!\n\n      SUBROUTINE HRPRODLOSS\n\nC***********************************************************************\nC\nC  FUNCTION: To compute the production and loss rates for EBI species\nC\nC  PRECONDITIONS: For the SAPRC07TIC_AE7I_AQ mechanism\nC\nC  RETURN VALUES: None\nC\nC  KEY SUBROUTINES/FUNCTIONS CALLED: None\nC\nC  REVISION HISTORY: Created by EBI solver program, Jun  8, 2022\nC\nC   18 Jul 14 B.Hutzell: revised to use real(8) variables\n\nC***********************************************************************\n      USE HRDATA\n\n      IMPLICIT NONE\n\n\nC.....INCLUDES: NONE\n\n\nC.....ARGUMENTS: NONE\n\n\nC.....PARAMETERS: NONE\n\n\nC.....EXTERNAL FUNCTIONS: NONE\n\n\nC.....SAVED VARIABLES: NONE\n!     CHARACTER( 16 ), SAVE  ::  PNAME = 'HRPRODLOSS'   ! Program name\n\n\nC.....LOCAL VARIABLES:\n\n\nC***********************************************************************\n\n\n      PROD(  HNO3         ) =    2.0000D+00 * RXRAT(    13 )      ! N2O5=0.2000D+01*HNO3\n     &                      +    2.0000D+00 * RXRAT(    14 )      ! N2O5=0.2000D+01*HNO3\n     &                      +                 RXRAT(    25 )      ! OH+NO2=HNO3\n     &                      +    2.0000D-01 * RXRAT(    39 )      ! NO3+HO2=0.2000D+00*HNO3+...\n     &                      +                 RXRAT(   197 )      ! HCHO+NO3=HNO3+HO2+CO\n     &                      +                 RXRAT(   200 )      ! CCHO+NO3=HNO3+MECO3\n     &                      +                 RXRAT(   203 )      ! RCHO+NO3=HNO3+RCO3\n     &                      +                 RXRAT(   223 )      ! GLY+NO3=HNO3+0.7000D+...\n     &                      +                 RXRAT(   226 )      ! MGLY+NO3=HNO3+CO+MECO3\n     &                      +                 RXRAT(   229 )      ! CRES+NO3=HNO3+BZO\n     &                      +                 RXRAT(   235 )      ! BALD+NO3=HNO3+BZCO3\n     &                      +    1.5000D-01 * RXRAT(   251 )      ! IPRD+NO3=0.1500D+00*HNO3+...\n     &                      +                 RXRAT(   258 )      ! HOCCHO+NO3=HNO3+MECO3\n     &                      +    9.6700D-01 * RXRAT(   261 )      ! ACROLEIN+NO3=0.9670D+...\n     &                      +    6.0000D-01 * RXRAT(   748 )      ! NIT1+NO3=0.6000D+00*HNO3+...\n     &                      +    5.0000D-01 * RXRAT(   824 )      ! MACR+NO3=0.5000D+00*HNO3+...\n     &                      +    5.0000D-01 * RXRAT(   884 )      ! NO2=0.5000D+00*HNO3+...\n     &                      +                 RXRAT(   885 )      ! N2O5=HNO3+H2NO3PIJ\n     &                      +                 RXRAT(   886 )      ! N2O5=HNO3+H2NO3PK\n     &                      +                 RXRAT(   887 )      ! H2NO3PIJ=HNO3\n     &                      +                 RXRAT(   888 )      ! H2NO3PK=HNO3\n     &                      +                 RXRAT(   904 )      ! NO3=HNO3\n     &                      +                 RXRAT(   926 )      ! AMTNO3J=HNO3+AMTHYDJ\n     &                      +    2.0000D+00 * RXRAT(   927 )      ! AISOPNNJ=0.2000D+01*HNO3+...\n      LOSS(  HNO3         ) =                 RXRAT(    27 )      ! HNO3+OH=NO3\n     &                      +                 RXRAT(    28 )      ! HNO3=OH+NO2\n\n      PROD(  CO           ) =                 RXRAT(   184 )      ! xCO+NO=CO+NO\n     &                      +                 RXRAT(   186 )      ! xCO+NO3=CO+NO3\n     &                      +    5.0000D-01 * RXRAT(   187 )      ! xCO+MEO2=0.5000D+00*CO+MEO2\n     &                      +    5.0000D-01 * RXRAT(   188 )      ! xCO+RO2C=0.5000D+00*CO+RO2C\n     &                      +    5.0000D-01 * RXRAT(   189 )      ! xCO+RO2XC=0.5000D+00*CO+RO2XC\n     &                      +                 RXRAT(   190 )      ! xCO+MECO3=CO+MECO3\n     &                      +                 RXRAT(   191 )      ! xCO+RCO3=CO+RCO3\n     &                      +                 RXRAT(   192 )      ! xCO+BZCO3=CO+BZCO3\n     &                      +                 RXRAT(   193 )      ! xCO+MACO3=CO+MACO3\n     &                      +                 RXRAT(   194 )      ! HCHO=CO+0.2000D+01*HO2\n     &                      +                 RXRAT(   195 )      ! HCHO=CO\n     &                      +                 RXRAT(   196 )      ! HCHO+OH=CO+HO2\n     &                      +                 RXRAT(   197 )      ! HCHO+NO3=CO+HO2+HNO3\n     &                      +                 RXRAT(   199 )      ! CCHO=CO+HO2+MEO2\n     &                      +                 RXRAT(   202 )      ! RCHO=CO+xHO2+yROOH+xCCHO+...\n     &                      +    3.8000D-01 * RXRAT(   205 )      ! ACETONE=0.3800D+00*CO+...\n     &                      +    2.0000D+00 * RXRAT(   220 )      ! GLY=0.2000D+01*CO+0.2000D+...\n     &                      +                 RXRAT(   221 )      ! GLY=CO+HCHO\n     &                      +    1.4000D+00 * RXRAT(   222 )      ! GLY+OH=0.1400D+01*CO+...\n     &                      +    1.4000D+00 * RXRAT(   223 )      ! GLY+NO3=0.1400D+01*CO+...\n     &                      +                 RXRAT(   224 )      ! MGLY=CO+HO2+MECO3\n     &                      +                 RXRAT(   225 )      ! MGLY+OH=CO+MECO3\n     &                      +                 RXRAT(   226 )      ! MGLY+NO3=CO+HNO3+MECO3\n     &                      +    5.2200D-01 * RXRAT(   237 )      ! AFG1+O3=0.5220D+00*CO+...\n     &                      +    6.9500D-01 * RXRAT(   238 )      ! AFG1=0.6950D+00*CO+0.1730D+...\n     &                      +    5.2200D-01 * RXRAT(   240 )      ! AFG2+O3=0.5220D+00*CO+...\n     &                      +    5.8000D-01 * RXRAT(   243 )      ! AFG3+O3=0.5800D+00*CO+...\n     &                      +    4.5000D-01 * RXRAT(   244 )      ! MACR+O3=0.4500D+00*CO+...\n     &                      +    4.7500D-01 * RXRAT(   246 )      ! MVK+O3=0.4750D+00*CO+...\n     &                      +    6.0000D-01 * RXRAT(   248 )      ! MVK=0.6000D+00*CO+0.4000D+...\n     &                      +    4.9800D-01 * RXRAT(   250 )      ! IPRD+O3=0.4980D+00*CO+...\n     &                      +    1.2330D+00 * RXRAT(   252 )      ! IPRD=0.1233D+01*CO+0.4670D+...\n     &                      +                 RXRAT(   257 )      ! HOCCHO=CO+0.2000D+01*HO2+HCHO\n     &                      +    1.0050D+00 * RXRAT(   260 )      ! ACROLEIN+O3=0.1005D+01*CO+...\n     &                      +    1.1880D+00 * RXRAT(   263 )      ! ACROLEIN=0.1188D+01*CO+...\n     &                      +                 RXRAT(   268 )      ! HCOCO3+NO=CO+HO2+CO2+NO2\n     &                      +                 RXRAT(   269 )      ! HCOCO3+NO2=CO+HO2+CO2+NO3\n     &                      +    4.4000D-01 * RXRAT(   270 )      ! HCOCO3+HO2=0.4400D+00*CO+...\n     &                      +    5.1000D-01 * RXRAT(   525 )      ! ETHENE+O3=0.5100D+00*CO+...\n     &                      +    5.1000D-01 * RXRAT(   527 )      ! ETHENE+O3P=0.5100D+00*CO+...\n     &                      +    5.2500D-01 * RXRAT(   529 )      ! PROPENE+O3=0.5250D+00*CO+...\n     &                      +    2.5500D-01 * RXRAT(   533 )      ! BUTADIENE13+O3=0.2550D+...\n     &                      +    2.7500D-01 * RXRAT(   536 )      ! ISOPRENE+O3=0.2750D+00*CO+...\n     &                      +    2.9000D-02 * RXRAT(   539 )      ! APIN+O3=0.2900D-01*CO+...\n     &                      +    3.0000D-01 * RXRAT(   542 )      ! ACETYLENE+OH=0.3000D+00*CO+...\n     &                      +    1.5000D+00 * RXRAT(   543 )      ! ACETYLENE+O3=0.1500D+01*CO+...\n     &                      +    3.0300D-01 * RXRAT(   558 )      ! OLE1+O3=0.3030D+00*CO+...\n     &                      +    2.9900D-01 * RXRAT(   562 )      ! OLE2+O3=0.2990D+00*CO+...\n     &                      +    2.4900D-01 * RXRAT(   569 )      ! TERP+O3=0.2490D+00*CO+...\n     &                      +    1.2000D-02 * RXRAT(   571 )      ! TERPNRO2+NO=0.1200D-01*CO+...\n     &                      +    2.2000D-02 * RXRAT(   573 )      ! TERPNRO2+NO3=0.2200D-01*CO+...\n     &                      +    1.1000D-02 * RXRAT(   574 )      ! TERPNRO2+MEO2=0.1100D-...\n     &                      +    1.1000D-02 * RXRAT(   575 )      ! TERPNRO2+RO2C=0.1100D-...\n     &                      +    1.1000D-02 * RXRAT(   576 )      ! TERPNRO2+RO2XC=0.1100D-...\n     &                      +    2.2000D-02 * RXRAT(   577 )      ! TERPNRO2+MECO3=0.2200D-...\n     &                      +    2.2000D-02 * RXRAT(   578 )      ! TERPNRO2+RCO3=0.2200D-...\n     &                      +    2.2000D-02 * RXRAT(   579 )      ! TERPNRO2+BZCO3=0.2200D-...\n     &                      +    2.2000D-02 * RXRAT(   580 )      ! TERPNRO2+MACO3=0.2200D-...\n     &                      +    2.2000D-02 * RXRAT(   581 )      ! TERPNRO2+IMACO3=0.2200D-...\n     &                      +    2.4900D-01 * RXRAT(   584 )      ! SESQ+O3=0.2490D+00*CO+...\n     &                      +                 RXRAT(   609 )      ! HCHO+CL=CO+HO2+HCL\n     &                      +    1.2600D+00 * RXRAT(   617 )      ! GLY+CL=0.1260D+01*CO+...\n     &                      +                 RXRAT(   618 )      ! MGLY+CL=CO+HCL+MECO3\n     &                      +                 RXRAT(   627 )      ! CLCCHO=CO+HO2+RO2C+xCL+...\n     &                      +                 RXRAT(   667 )      ! ACETYLENE+CL=CO+HO2\n     &                      +    9.0000D-02 * RXRAT(   728 )      ! HC5OO+NO=0.9000D-01*CO+...\n     &                      +    4.5000D-02 * RXRAT(   730 )      ! HC5OO+MEO2=0.4500D-01*CO+...\n     &                      +    4.5000D-02 * RXRAT(   731 )      ! HC5OO+RO2C=0.4500D-01*CO+...\n     &                      +    9.0000D-02 * RXRAT(   732 )      ! HC5OO+MECO3=0.9000D-01*CO+...\n     &                      +    5.9000D-01 * RXRAT(   733 )      ! HC5+O3=0.5900D+00*CO+...\n     &                      +    2.9000D-02 * RXRAT(   740 )      ! ISOPND+O3=0.2900D-01*CO+...\n     &                      +    2.6000D-01 * RXRAT(   747 )      ! ISOPNB+O3=0.2600D+00*CO+...\n     &                      +                 RXRAT(   749 )      ! NIT1NO3OOA+NO3=CO+PROPNN+...\n     &                      +                 RXRAT(   750 )      ! NIT1NO3OOA+NO=CO+PROPNN+...\n     &                      +                 RXRAT(   753 )      ! NIT1NO3OOA+RO2C=CO+PROPNN+...\n     &                      +                 RXRAT(   754 )      ! NIT1NO3OOA+MEO2=CO+PROPNN+...\n     &                      +                 RXRAT(   755 )      ! NIT1NO3OOA+MECO3=CO+...\n     &                      +    4.5000D-01 * RXRAT(   762 )      ! NIT1+O3=0.4500D+00*CO+...\n     &                      +    1.5000D-02 * RXRAT(   764 )      ! NIT1OHOO+NO=0.1500D-01*CO+...\n     &                      +    1.1000D-02 * RXRAT(   766 )      ! NIT1OHOO+RO2C=0.1100D-...\n     &                      +    1.1000D-02 * RXRAT(   767 )      ! NIT1OHOO+MEO2=0.1100D-...\n     &                      +    1.6000D-02 * RXRAT(   768 )      ! NIT1OHOO+MECO3=0.1600D-...\n     &                      +    7.2000D-01 * RXRAT(   780 )      ! MACROO+NO=0.7200D+00*CO+...\n     &                      +    4.2400D-01 * RXRAT(   782 )      ! MACROO+MEO2=0.4240D+00*CO+...\n     &                      +    4.2400D-01 * RXRAT(   783 )      ! MACROO+RO2C=0.4240D+00*CO+...\n     &                      +    8.5000D-01 * RXRAT(   784 )      ! MACROO+MECO3=0.8500D+00*CO+...\n     &                      +                 RXRAT(   785 )      ! MACO3+NO=CO+NO2+CO2+HCHO+MEO2\n     &                      +                 RXRAT(   787 )      ! MACO3+NO3=CO+NO2+CO2+HCHO+MEO2\n     &                      +                 RXRAT(   788 )      ! MACO3+MEO2=CO+HO2+0.2000D+...\n     &                      +                 RXRAT(   789 )      ! MACO3+RO2C=CO+CO2+HCHO+MEO2\n     &                      +                 RXRAT(   790 )      ! MACO3+RO2XC=CO+CO2+HCHO+MEO2\n     &                      +                 RXRAT(   791 )      ! MACO3+MECO3=CO+0.2000D+...\n     &                      +                 RXRAT(   792 )      ! MACO3+RCO3=CO+0.2000D+...\n     &                      +                 RXRAT(   793 )      ! MACO3+BZCO3=CO+0.2000D+...\n     &                      +    2.0000D+00 * RXRAT(   794 )      ! MACO3+MACO3=0.2000D+01*CO+...\n     &                      +                 RXRAT(   795 )      ! MAPAN+OH=CO+HACET+NO2\n     &                      +    5.2000D-01 * RXRAT(   796 )      ! HOCCHO+OH=0.5200D+00*CO+...\n     &                      +    5.0000D-02 * RXRAT(   797 )      ! HACET+OH=0.5000D-01*CO+...\n     &                      +                 RXRAT(   800 )      ! ETHLN=CO+HCHO+HO2+NO2\n     &                      +                 RXRAT(   808 )      ! MACRN=CO+NO2+HACET+HO2\n     &                      +    1.5000D+00 * RXRAT(   809 )      ! DHMOB+OH=0.1500D+01*CO+...\n     &                      +    2.5100D-01 * RXRAT(   814 )      ! IEPOXOO+HO2=0.2510D+00*CO+...\n     &                      +    2.5100D-01 * RXRAT(   815 )      ! IEPOXOO+NO=0.2510D+00*CO+...\n     &                      +    1.2600D-01 * RXRAT(   816 )      ! IEPOXOO+MEO2=0.1260D+00*CO+...\n     &                      +    1.2600D-01 * RXRAT(   817 )      ! IEPOXOO+RO2C=0.1260D+00*CO+...\n     &                      +    2.5100D-01 * RXRAT(   818 )      ! IEPOXOO+MECO3=0.2510D+...\n     &                      +    6.7000D-01 * RXRAT(   825 )      ! MACR=0.6700D+00*CO+0.6700D+...\n     &                      +                 RXRAT(   827 )      ! IMACO3+NO=CO+NO2+CO2+HCHO+MEO2\n     &                      +                 RXRAT(   829 )      ! IMACO3+NO3=CO+NO2+CO2+HCHO+...\n     &                      +                 RXRAT(   830 )      ! IMACO3+MEO2=CO+HO2+0.2000D+...\n     &                      +                 RXRAT(   831 )      ! IMACO3+RO2C=CO+CO2+HCHO+MEO2\n     &                      +                 RXRAT(   832 )      ! IMACO3+RO2XC=CO+CO2+HCHO+MEO2\n     &                      +                 RXRAT(   833 )      ! IMACO3+MECO3=CO+0.2000D+...\n     &                      +                 RXRAT(   834 )      ! IMACO3+RCO3=CO+0.2000D+...\n     &                      +                 RXRAT(   835 )      ! IMACO3+BZCO3=CO+0.2000D+...\n     &                      +    2.0000D+00 * RXRAT(   836 )      ! IMACO3+MACO3=0.2000D+01*CO+...\n     &                      +    2.0000D+00 * RXRAT(   837 )      ! IMACO3+IMACO3=0.2000D+...\n     &                      +                 RXRAT(   838 )      ! MACROO=CO+HACET+OH\n     &                      +                 RXRAT(   842 )      ! xCO+IMACO3=CO+IMACO3\n     &                      +    3.0000D-02 * RXRAT(   877 )      ! IMAPAN+OH=0.3000D-01*CO+...\n      LOSS(  CO           ) =                 RXRAT(    29 )      ! CO+OH=HO2+CO2\n\n      PROD(  CO2          ) =                 RXRAT(    29 )      ! OH+CO=CO2+HO2\n     &                      +    4.0000D-01 * RXRAT(    65 )      ! PAN=0.4000D+00*CO2+0.6000D+...\n     &                      +                 RXRAT(    66 )      ! MECO3+NO=CO2+MEO2+NO2\n     &                      +    4.4000D-01 * RXRAT(    67 )      ! MECO3+HO2=0.4400D+00*CO2+...\n     &                      +                 RXRAT(    68 )      ! MECO3+NO3=CO2+MEO2+NO2\n     &                      +    9.0000D-01 * RXRAT(    69 )      ! MECO3+MEO2=0.9000D+00*CO2+...\n     &                      +                 RXRAT(    70 )      ! MECO3+RO2C=CO2+MEO2\n     &                      +                 RXRAT(    71 )      ! MECO3+RO2XC=CO2+MEO2\n     &                      +    2.0000D+00 * RXRAT(    72 )      ! MECO3+MECO3=0.2000D+01*CO2+...\n     &                      +    4.0000D-01 * RXRAT(    75 )      ! PAN2=0.4000D+00*CO2+...\n     &                      +                 RXRAT(    76 )      ! RCO3+NO=CO2+RO2C+xHO2+...\n     &                      +    4.4000D-01 * RXRAT(    77 )      ! RCO3+HO2=0.4400D+00*CO2+...\n     &                      +                 RXRAT(    78 )      ! RCO3+NO3=CO2+RO2C+xHO2+...\n     &                      +                 RXRAT(    79 )      ! RCO3+MEO2=CO2+HO2+RO2C+...\n     &                      +                 RXRAT(    80 )      ! RCO3+RO2C=CO2+xHO2+xCCHO+...\n     &                      +                 RXRAT(    81 )      ! RCO3+RO2XC=CO2+xHO2+xCCHO+...\n     &                      +    2.0000D+00 * RXRAT(    82 )      ! RCO3+MECO3=0.2000D+01*CO2+...\n     &                      +    2.0000D+00 * RXRAT(    83 )      ! RCO3+RCO3=0.2000D+01*CO2+...\n     &                      +    4.0000D-01 * RXRAT(    86 )      ! PBZN=0.4000D+00*CO2+...\n     &                      +                 RXRAT(    87 )      ! BZCO3+NO=CO2+NO2+BZO+RO2C\n     &                      +    4.4000D-01 * RXRAT(    88 )      ! BZCO3+HO2=0.4400D+00*CO2+...\n     &                      +                 RXRAT(    89 )      ! BZCO3+NO3=CO2+NO2+BZO+RO2C\n     &                      +                 RXRAT(    90 )      ! BZCO3+MEO2=CO2+HO2+RO2C+...\n     &                      +                 RXRAT(    91 )      ! BZCO3+RO2C=CO2+BZO+RO2C\n     &                      +                 RXRAT(    92 )      ! BZCO3+RO2XC=CO2+BZO+RO2C\n     &                      +    2.0000D+00 * RXRAT(    93 )      ! BZCO3+MECO3=0.2000D+01*CO2+...\n     &                      +    2.0000D+00 * RXRAT(    94 )      ! BZCO3+RCO3=0.2000D+01*CO2+...\n     &                      +    2.0000D+00 * RXRAT(    95 )      ! BZCO3+BZCO3=0.2000D+01*CO2+...\n     &                      +    4.0000D-01 * RXRAT(    98 )      ! MAPAN=0.4000D+00*CO2+...\n     &                      +                 RXRAT(   209 )      ! HCOOH+OH=CO2+HO2\n     &                      +    5.0900D-01 * RXRAT(   210 )      ! CCOOH+OH=0.5090D+00*CO2+...\n     &                      +    1.4300D-01 * RXRAT(   211 )      ! RCOOH+OH=0.1430D+00*CO2+...\n     &                      +    1.7400D-01 * RXRAT(   237 )      ! AFG1+O3=0.1740D+00*CO2+...\n     &                      +    1.7400D-01 * RXRAT(   240 )      ! AFG2+O3=0.1740D+00*CO2+...\n     &                      +    1.9000D-01 * RXRAT(   243 )      ! AFG3+O3=0.1900D+00*CO2+...\n     &                      +    1.1700D-01 * RXRAT(   244 )      ! MACR+O3=0.1170D+00*CO2+...\n     &                      +    1.2400D-01 * RXRAT(   246 )      ! MVK+O3=0.1240D+00*CO2+...\n     &                      +    1.4000D-01 * RXRAT(   250 )      ! IPRD+O3=0.1400D+00*CO2+...\n     &                      +    3.1000D-01 * RXRAT(   260 )      ! ACROLEIN+O3=0.3100D+00*CO2+...\n     &                      +    1.0200D-01 * RXRAT(   263 )      ! ACROLEIN=0.1020D+00*CO2+...\n     &                      +    2.0000D-02 * RXRAT(   264 )      ! CCOOOH+OH=0.2000D-01*CO2+...\n     &                      +                 RXRAT(   265 )      ! CCOOOH=CO2+MEO2+OH\n     &                      +    1.1000D-01 * RXRAT(   266 )      ! RCOOOH+OH=0.1100D+00*CO2+...\n     &                      +                 RXRAT(   267 )      ! RCOOOH=CO2+xCCHO+yROOH+xHO2+OH\n     &                      +                 RXRAT(   268 )      ! HCOCO3+NO=CO2+CO+HO2+NO2\n     &                      +                 RXRAT(   269 )      ! HCOCO3+NO2=CO2+CO+HO2+NO3\n     &                      +    4.4000D-01 * RXRAT(   270 )      ! HCOCO3+HO2=0.4400D+00*CO2+...\n     &                      +    1.2000D-01 * RXRAT(   525 )      ! ETHENE+O3=0.1200D+00*CO2+...\n     &                      +    2.1500D-01 * RXRAT(   529 )      ! PROPENE+O3=0.2150D+00*CO2+...\n     &                      +    1.8500D-01 * RXRAT(   533 )      ! BUTADIENE13+O3=0.1850D+...\n     &                      +    1.2200D-01 * RXRAT(   536 )      ! ISOPRENE+O3=0.1220D+00*CO2+...\n     &                      +    1.7000D-02 * RXRAT(   539 )      ! APIN+O3=0.1700D-01*CO2+...\n     &                      +    5.0000D-01 * RXRAT(   543 )      ! ACETYLENE+O3=0.5000D+...\n     &                      +    8.8000D-02 * RXRAT(   558 )      ! OLE1+O3=0.8800D-01*CO2+...\n     &                      +    1.6100D-01 * RXRAT(   562 )      ! OLE2+O3=0.1610D+00*CO2+...\n     &                      +    6.3000D-02 * RXRAT(   569 )      ! TERP+O3=0.6300D-01*CO2+...\n     &                      +                 RXRAT(   577 )      ! TERPNRO2+MECO3=CO2+0.4220D+...\n     &                      +                 RXRAT(   578 )      ! TERPNRO2+RCO3=CO2+0.4220D+...\n     &                      +                 RXRAT(   579 )      ! TERPNRO2+BZCO3=CO2+0.4220D+...\n     &                      +                 RXRAT(   580 )      ! TERPNRO2+MACO3=CO2+0.1043D+...\n     &                      +                 RXRAT(   581 )      ! TERPNRO2+IMACO3=CO2+...\n     &                      +    6.3000D-02 * RXRAT(   584 )      ! SESQ+O3=0.6300D-01*CO2+...\n     &                      +                 RXRAT(   715 )      ! ISOPO2+MECO3=CO2+MEO2+...\n     &                      +                 RXRAT(   726 )      ! NISOPO2+MECO3=CO2+MEO2+...\n     &                      +                 RXRAT(   732 )      ! HC5OO+MECO3=CO2+MEO2+...\n     &                      +    8.0000D-02 * RXRAT(   733 )      ! HC5+O3=0.8000D-01*CO2+...\n     &                      +                 RXRAT(   739 )      ! ISOPNOOD+MECO3=CO2+MEO2+...\n     &                      +    1.7000D-02 * RXRAT(   740 )      ! ISOPND+O3=0.1700D-01*CO2+...\n     &                      +                 RXRAT(   746 )      ! ISOPNOOB+MECO3=CO2+MEO2+...\n     &                      +    7.0000D-02 * RXRAT(   747 )      ! ISOPNB+O3=0.7000D-01*CO2+...\n     &                      +                 RXRAT(   749 )      ! NIT1NO3OOA+NO3=CO2+PROPNN+...\n     &                      +                 RXRAT(   750 )      ! NIT1NO3OOA+NO=CO2+PROPNN+...\n     &                      +                 RXRAT(   753 )      ! NIT1NO3OOA+RO2C=CO2+CO+...\n     &                      +                 RXRAT(   754 )      ! NIT1NO3OOA+MEO2=CO2+CO+...\n     &                      +    2.0000D+00 * RXRAT(   755 )      ! NIT1NO3OOA+MECO3=0.2000D+...\n     &                      +                 RXRAT(   761 )      ! NIT1NO3OOB+MECO3=CO2+MEO2+...\n     &                      +    1.5000D-01 * RXRAT(   762 )      ! NIT1+O3=0.1500D+00*CO2+...\n     &                      +                 RXRAT(   768 )      ! NIT1OHOO+MECO3=CO2+MEO2+...\n     &                      +                 RXRAT(   773 )      ! DIBOO+MECO3=CO2+0.5200D+...\n     &                      +                 RXRAT(   779 )      ! MVKOO+MECO3=CO2+MEO2+...\n     &                      +                 RXRAT(   784 )      ! MACROO+MECO3=CO2+MEO2+HO2+...\n     &                      +                 RXRAT(   785 )      ! MACO3+NO=CO2+CO+NO2+HCHO+MEO2\n     &                      +    4.4000D-01 * RXRAT(   786 )      ! MACO3+HO2=0.4400D+00*CO2+...\n     &                      +                 RXRAT(   787 )      ! MACO3+NO3=CO2+CO+NO2+HCHO+MEO2\n     &                      +                 RXRAT(   788 )      ! MACO3+MEO2=CO2+HO2+CO+...\n     &                      +                 RXRAT(   789 )      ! MACO3+RO2C=CO2+CO+HCHO+MEO2\n     &                      +                 RXRAT(   790 )      ! MACO3+RO2XC=CO2+CO+HCHO+MEO2\n     &                      +    2.0000D+00 * RXRAT(   791 )      ! MACO3+MECO3=0.2000D+01*CO2+...\n     &                      +    2.0000D+00 * RXRAT(   792 )      ! MACO3+RCO3=0.2000D+01*CO2+...\n     &                      +    2.0000D+00 * RXRAT(   793 )      ! MACO3+BZCO3=0.2000D+01*CO2+...\n     &                      +    2.0000D+00 * RXRAT(   794 )      ! MACO3+MACO3=0.2000D+01*CO2+...\n     &                      +    3.5000D-01 * RXRAT(   796 )      ! HOCCHO+OH=0.3500D+00*CO2+...\n     &                      +    2.0000D-01 * RXRAT(   797 )      ! HACET+OH=0.2000D+00*CO2+...\n     &                      +                 RXRAT(   799 )      ! ETHLN+OH=CO2+HCHO+NO2\n     &                      +    9.3000D-01 * RXRAT(   807 )      ! MACRN+OH=0.9300D+00*CO2+...\n     &                      +                 RXRAT(   810 )      ! PYRUACD=CO2+CCHO\n     &                      +    2.0000D-01 * RXRAT(   814 )      ! IEPOXOO+HO2=0.2000D+00*CO2+...\n     &                      +    2.0000D-01 * RXRAT(   815 )      ! IEPOXOO+NO=0.2000D+00*CO2+...\n     &                      +    1.0000D-01 * RXRAT(   816 )      ! IEPOXOO+MEO2=0.1000D+...\n     &                      +    1.0000D-01 * RXRAT(   817 )      ! IEPOXOO+RO2C=0.1000D+...\n     &                      +    1.2000D+00 * RXRAT(   818 )      ! IEPOXOO+MECO3=0.1200D+...\n     &                      +                 RXRAT(   827 )      ! IMACO3+NO=CO2+CO+NO2+HCHO+MEO2\n     &                      +                 RXRAT(   829 )      ! IMACO3+NO3=CO2+CO+NO2+HCHO+...\n     &                      +                 RXRAT(   830 )      ! IMACO3+MEO2=CO2+HO2+CO+...\n     &                      +                 RXRAT(   831 )      ! IMACO3+RO2C=CO2+CO+HCHO+MEO2\n     &                      +                 RXRAT(   832 )      ! IMACO3+RO2XC=CO2+CO+HCHO+MEO2\n     &                      +    2.0000D+00 * RXRAT(   833 )      ! IMACO3+MECO3=0.2000D+...\n     &                      +    2.0000D+00 * RXRAT(   834 )      ! IMACO3+RCO3=0.2000D+01*CO2+...\n     &                      +    2.0000D+00 * RXRAT(   835 )      ! IMACO3+BZCO3=0.2000D+...\n     &                      +    2.0000D+00 * RXRAT(   836 )      ! IMACO3+MACO3=0.2000D+...\n     &                      +    2.0000D+00 * RXRAT(   837 )      ! IMACO3+IMACO3=0.2000D+...\n     &                      +    4.0000D-01 * RXRAT(   841 )      ! IMAPAN=0.4000D+00*CO2+...\n      LOSS(  CO2          ) =   0.0D0\n\n      PROD(  HO2H         ) =                 RXRAT(    37 )      ! HO2+HO2=HO2H\n     &                      +                 RXRAT(    38 )      ! HO2+HO2=HO2H\n      LOSS(  HO2H         ) =                 RXRAT(    41 )      ! HO2H=0.2000D+01*OH\n     &                      +                 RXRAT(    42 )      ! HO2H+OH=HO2\n\n      PROD(  SO2          ) =   0.0D0\n      LOSS(  SO2          ) =                 RXRAT(    44 )      ! SO2+OH=HO2+SULF+SULRXN\n\n      PROD(  SULF         ) =                 RXRAT(    44 )      ! OH+SO2=SULF+HO2+SULRXN\n      LOSS(  SULF         ) =   0.0D0\n\n      PROD(  SULRXN       ) =                 RXRAT(    44 )      ! OH+SO2=SULRXN+SULF+HO2\n      LOSS(  SULRXN       ) =   0.0D0\n\n      PROD(  MEO2         ) =    4.0000D-01 * RXRAT(    65 )      ! PAN=0.4000D+00*MEO2+...\n     &                      +                 RXRAT(    66 )      ! MECO3+NO=MEO2+CO2+NO2\n     &                      +    4.4000D-01 * RXRAT(    67 )      ! MECO3+HO2=0.4400D+00*MEO2+...\n     &                      +                 RXRAT(    68 )      ! MECO3+NO3=MEO2+CO2+NO2\n     &                      +                 RXRAT(    70 )      ! MECO3+RO2C=MEO2+CO2\n     &                      +                 RXRAT(    71 )      ! MECO3+RO2XC=MEO2+CO2\n     &                      +    2.0000D+00 * RXRAT(    72 )      ! MECO3+MECO3=0.2000D+...\n     &                      +                 RXRAT(    82 )      ! RCO3+MECO3=MEO2+0.2000D+...\n     &                      +                 RXRAT(    93 )      ! BZCO3+MECO3=MEO2+0.2000D+...\n     &                      +                 RXRAT(   100 )      ! TBUO=MEO2+ACETONE\n     &                      +                 RXRAT(   134 )      ! xMEO2+NO=MEO2+NO\n     &                      +                 RXRAT(   136 )      ! xMEO2+NO3=MEO2+NO3\n     &                      +    5.0000D-01 * RXRAT(   137 )      ! xMEO2+MEO2=0.1500D+01*MEO2\n     &                      +    5.0000D-01 * RXRAT(   138 )      ! xMEO2+RO2C=0.5000D+00*MEO2+...\n     &                      +    5.0000D-01 * RXRAT(   139 )      ! xMEO2+RO2XC=0.5000D+...\n     &                      +                 RXRAT(   140 )      ! xMEO2+MECO3=MEO2+MECO3\n     &                      +                 RXRAT(   141 )      ! xMEO2+RCO3=MEO2+RCO3\n     &                      +                 RXRAT(   142 )      ! xMEO2+BZCO3=MEO2+BZCO3\n     &                      +                 RXRAT(   143 )      ! xMEO2+MACO3=MEO2+MACO3\n     &                      +                 RXRAT(   199 )      ! CCHO=MEO2+HO2+CO\n     &                      +    1.3800D+00 * RXRAT(   205 )      ! ACETONE=0.1380D+01*MEO2+...\n     &                      +    5.0900D-01 * RXRAT(   210 )      ! CCOOH+OH=0.5090D+00*MEO2+...\n     &                      +    7.0000D-01 * RXRAT(   212 )      ! COOH+OH=0.7000D+00*MEO2+...\n     &                      +    1.7300D-01 * RXRAT(   238 )      ! AFG1=0.1730D+00*MEO2+...\n     &                      +    4.0000D-01 * RXRAT(   248 )      ! MVK=0.4000D+00*MEO2+...\n     &                      +    2.3400D-01 * RXRAT(   263 )      ! ACROLEIN=0.2340D+00*MEO2+...\n     &                      +                 RXRAT(   265 )      ! CCOOOH=MEO2+CO2+OH\n     &                      +                 RXRAT(   523 )      ! OH=MEO2\n     &                      +    5.1000D-01 * RXRAT(   527 )      ! ETHENE+O3P=0.5100D+00*MEO2+...\n     &                      +    3.5500D-01 * RXRAT(   529 )      ! PROPENE+O3=0.3550D+00*MEO2+...\n     &                      +    2.5000D-01 * RXRAT(   537 )      ! ISOPRENE+O3P=0.2500D+...\n     &                      +    3.0700D-01 * RXRAT(   562 )      ! OLE2+O3=0.3070D+00*MEO2+...\n     &                      +                 RXRAT(   577 )      ! TERPNRO2+MECO3=MEO2+...\n     &                      +                 RXRAT(   661 )      ! CL=MEO2+HCL\n     &                      +                 RXRAT(   715 )      ! ISOPO2+MECO3=MEO2+CO2+...\n     &                      +                 RXRAT(   726 )      ! NISOPO2+MECO3=MEO2+CO2+...\n     &                      +                 RXRAT(   732 )      ! HC5OO+MECO3=MEO2+CO2+...\n     &                      +                 RXRAT(   739 )      ! ISOPNOOD+MECO3=MEO2+CO2+...\n     &                      +                 RXRAT(   746 )      ! ISOPNOOB+MECO3=MEO2+CO2+...\n     &                      +                 RXRAT(   755 )      ! NIT1NO3OOA+MECO3=MEO2+...\n     &                      +                 RXRAT(   761 )      ! NIT1NO3OOB+MECO3=MEO2+CO2+...\n     &                      +                 RXRAT(   768 )      ! NIT1OHOO+MECO3=MEO2+CO2+...\n     &                      +                 RXRAT(   773 )      ! DIBOO+MECO3=MEO2+0.5200D+...\n     &                      +                 RXRAT(   779 )      ! MVKOO+MECO3=MEO2+CO2+...\n     &                      +                 RXRAT(   784 )      ! MACROO+MECO3=MEO2+CO2+HO2+...\n     &                      +                 RXRAT(   785 )      ! MACO3+NO=MEO2+CO+CO2+HCHO+NO2\n     &                      +                 RXRAT(   787 )      ! MACO3+NO3=MEO2+CO+CO2+HCHO+NO2\n     &                      +                 RXRAT(   789 )      ! MACO3+RO2C=MEO2+CO2+HCHO+CO\n     &                      +                 RXRAT(   790 )      ! MACO3+RO2XC=MEO2+CO2+HCHO+CO\n     &                      +    2.0000D+00 * RXRAT(   791 )      ! MACO3+MECO3=0.2000D+...\n     &                      +                 RXRAT(   792 )      ! MACO3+RCO3=MEO2+0.2000D+...\n     &                      +                 RXRAT(   793 )      ! MACO3+BZCO3=MEO2+0.2000D+...\n     &                      +    2.0000D+00 * RXRAT(   794 )      ! MACO3+MACO3=0.2000D+...\n     &                      +    1.2500D-01 * RXRAT(   797 )      ! HACET+OH=0.1250D+00*MEO2+...\n     &                      +                 RXRAT(   818 )      ! IEPOXOO+MECO3=MEO2+0.2750D+...\n     &                      +                 RXRAT(   827 )      ! IMACO3+NO=MEO2+CO+CO2+HCHO+NO2\n     &                      +                 RXRAT(   829 )      ! IMACO3+NO3=MEO2+CO+CO2+...\n     &                      +                 RXRAT(   831 )      ! IMACO3+RO2C=MEO2+CO2+HCHO+CO\n     &                      +                 RXRAT(   832 )      ! IMACO3+RO2XC=MEO2+CO2+HCHO+CO\n     &                      +    2.0000D+00 * RXRAT(   833 )      ! IMACO3+MECO3=0.2000D+...\n     &                      +                 RXRAT(   834 )      ! IMACO3+RCO3=MEO2+0.2000D+...\n     &                      +                 RXRAT(   835 )      ! IMACO3+BZCO3=MEO2+0.2000D+...\n     &                      +    2.0000D+00 * RXRAT(   836 )      ! IMACO3+MACO3=0.2000D+...\n     &                      +    2.0000D+00 * RXRAT(   837 )      ! IMACO3+IMACO3=0.2000D+...\n     &                      +                 RXRAT(   847 )      ! xMEO2+IMACO3=MEO2+IMACO3\n      LOSS(  MEO2         ) =                 RXRAT(    46 )      ! MEO2+NO=NO2+HCHO+HO2\n     &                      +                 RXRAT(    47 )      ! MEO2+HO2=COOH\n     &                      +                 RXRAT(    48 )      ! MEO2+HO2=HCHO\n     &                      +                 RXRAT(    49 )      ! MEO2+NO3=HCHO+HO2+NO2\n     &                      +    2.0000D+00 * RXRAT(    50 )      ! MEO2+MEO2=MEOH+HCHO\n     &                      +    2.0000D+00 * RXRAT(    51 )      ! MEO2+MEO2=0.2000D+01*HCHO+...\n     &                      +                 RXRAT(    55 )      ! MEO2+RO2C=0.5000D+00*HO2+...\n     &                      +                 RXRAT(    60 )      ! MEO2+RO2XC=0.5000D+00*HO2+...\n     &                      +    1.0000D-01 * RXRAT(    69 )      ! MEO2+MECO3=0.9000D+00*MEO2+...\n     &                      +                 RXRAT(    79 )      ! MEO2+RCO3=HCHO+HO2+RO2C+...\n     &                      +                 RXRAT(    90 )      ! MEO2+BZCO3=HCHO+HO2+RO2C+...\n     &                      +                 RXRAT(   574 )      ! MEO2+TERPNRO2=0.2660D+...\n     &                      +                 RXRAT(   712 )      ! MEO2+ISOPO2=0.9500D+00*HO2+...\n     &                      +                 RXRAT(   723 )      ! MEO2+NISOPO2=0.6000D+...\n     &                      +                 RXRAT(   730 )      ! MEO2+HC5OO=0.1170D+...\n     &                      +                 RXRAT(   737 )      ! MEO2+ISOPNOOD=0.1700D+...\n     &                      +                 RXRAT(   744 )      ! MEO2+ISOPNOOB=0.3000D+...\n     &                      +                 RXRAT(   754 )      ! MEO2+NIT1NO3OOA=PROPNN+CO+...\n     &                      +                 RXRAT(   760 )      ! MEO2+NIT1NO3OOB=0.7000D+...\n     &                      +                 RXRAT(   767 )      ! MEO2+NIT1OHOO=0.6890D+...\n     &                      +                 RXRAT(   771 )      ! MEO2+DIBOO=HO2+0.2600D+...\n     &                      +                 RXRAT(   777 )      ! MEO2+MVKOO=0.3500D+...\n     &                      +                 RXRAT(   782 )      ! MEO2+MACROO=HO2+0.4240D+...\n     &                      +                 RXRAT(   816 )      ! MEO2+IEPOXOO=0.3630D+...\n\n      PROD(  HCHO         ) =                 RXRAT(    46 )      ! MEO2+NO=HCHO+NO2+HO2\n     &                      +                 RXRAT(    48 )      ! MEO2+HO2=HCHO\n     &                      +                 RXRAT(    49 )      ! MEO2+NO3=HCHO+HO2+NO2\n     &                      +                 RXRAT(    50 )      ! MEO2+MEO2=HCHO+MEOH\n     &                      +    2.0000D+00 * RXRAT(    51 )      ! MEO2+MEO2=0.2000D+01*HCHO+...\n     &                      +    7.5000D-01 * RXRAT(    55 )      ! RO2C+MEO2=0.7500D+00*HCHO+...\n     &                      +    7.5000D-01 * RXRAT(    60 )      ! RO2XC+MEO2=0.7500D+00*HCHO+...\n     &                      +                 RXRAT(    69 )      ! MECO3+MEO2=HCHO+0.1000D+...\n     &                      +                 RXRAT(    79 )      ! RCO3+MEO2=HCHO+HO2+RO2C+...\n     &                      +                 RXRAT(    90 )      ! BZCO3+MEO2=HCHO+HO2+RO2C+...\n     &                      +    4.0000D-01 * RXRAT(    98 )      ! MAPAN=0.4000D+00*HCHO+...\n     &                      +                 RXRAT(   208 )      ! MEOH+OH=HCHO+HO2\n     &                      +    3.0000D-01 * RXRAT(   212 )      ! COOH+OH=0.3000D+00*HCHO+...\n     &                      +                 RXRAT(   213 )      ! COOH=HCHO+HO2+OH\n     &                      +                 RXRAT(   221 )      ! GLY=HCHO+CO\n     &                      +    1.0000D-01 * RXRAT(   244 )      ! MACR+O3=0.1000D+00*HCHO+...\n     &                      +    5.0000D-02 * RXRAT(   246 )      ! MVK+O3=0.5000D-01*HCHO+...\n     &                      +    1.2400D-01 * RXRAT(   250 )      ! IPRD+O3=0.1240D+00*HCHO+...\n     &                      +    3.0000D-01 * RXRAT(   252 )      ! IPRD=0.3000D+00*HCHO+...\n     &                      +    2.0000D-03 * RXRAT(   253 )      ! PRD2+OH=0.2000D-02*HCHO+...\n     &                      +    7.4000D-02 * RXRAT(   256 )      ! RNO3=0.7400D-01*HCHO+...\n     &                      +                 RXRAT(   257 )      ! HOCCHO=HCHO+0.2000D+01*HO2+CO\n     &                      +    5.0000D-01 * RXRAT(   260 )      ! ACROLEIN+O3=0.5000D+...\n     &                      +    3.4000D-01 * RXRAT(   263 )      ! ACROLEIN=0.3400D+00*HCHO+...\n     &                      +                 RXRAT(   271 )      ! xHCHO+NO=HCHO+NO\n     &                      +                 RXRAT(   273 )      ! xHCHO+NO3=HCHO+NO3\n     &                      +    5.0000D-01 * RXRAT(   274 )      ! xHCHO+MEO2=0.5000D+00*HCHO+...\n     &                      +    5.0000D-01 * RXRAT(   275 )      ! xHCHO+RO2C=0.5000D+00*HCHO+...\n     &                      +    5.0000D-01 * RXRAT(   276 )      ! xHCHO+RO2XC=0.5000D+...\n     &                      +                 RXRAT(   277 )      ! xHCHO+MECO3=HCHO+MECO3\n     &                      +                 RXRAT(   278 )      ! xHCHO+RCO3=HCHO+RCO3\n     &                      +                 RXRAT(   279 )      ! xHCHO+BZCO3=HCHO+BZCO3\n     &                      +                 RXRAT(   280 )      ! xHCHO+MACO3=HCHO+MACO3\n     &                      +                 RXRAT(   525 )      ! ETHENE+O3=HCHO+0.1600D+...\n     &                      +    5.0000D-01 * RXRAT(   529 )      ! PROPENE+O3=0.5000D+00*HCHO+...\n     &                      +    5.0000D-01 * RXRAT(   533 )      ! BUTADIENE13+O3=0.5000D+...\n     &                      +    4.0000D-01 * RXRAT(   536 )      ! ISOPRENE+O3=0.4000D+...\n     &                      +    5.0000D-01 * RXRAT(   558 )      ! OLE1+O3=0.5000D+00*HCHO+...\n     &                      +    1.3100D-01 * RXRAT(   562 )      ! OLE2+O3=0.1310D+00*HCHO+...\n     &                      +    1.2700D-01 * RXRAT(   569 )      ! TERP+O3=0.1270D+00*HCHO+...\n     &                      +    2.3000D-02 * RXRAT(   571 )      ! TERPNRO2+NO=0.2300D-...\n     &                      +    4.3000D-02 * RXRAT(   573 )      ! TERPNRO2+NO3=0.4300D-...\n     &                      +    7.7200D-01 * RXRAT(   574 )      ! TERPNRO2+MEO2=0.7720D+...\n     &                      +    2.2000D-02 * RXRAT(   575 )      ! TERPNRO2+RO2C=0.2200D-...\n     &                      +    2.2000D-02 * RXRAT(   576 )      ! TERPNRO2+RO2XC=0.2200D-...\n     &                      +    4.3000D-02 * RXRAT(   577 )      ! TERPNRO2+MECO3=0.4300D-...\n     &                      +    4.3000D-02 * RXRAT(   578 )      ! TERPNRO2+RCO3=0.4300D-...\n     &                      +    4.3000D-02 * RXRAT(   579 )      ! TERPNRO2+BZCO3=0.4300D-...\n     &                      +    1.0430D+00 * RXRAT(   580 )      ! TERPNRO2+MACO3=0.1043D+...\n     &                      +    1.0430D+00 * RXRAT(   581 )      ! TERPNRO2+IMACO3=0.1043D+...\n     &                      +    1.2700D-01 * RXRAT(   584 )      ! SESQ+O3=0.1270D+00*HCHO+...\n     &                      +                 RXRAT(   611 )      ! MEOH+CL=HCHO+HCL+HO2\n     &                      +    6.6000D-01 * RXRAT(   710 )      ! ISOPO2+NO=0.6600D+00*HCHO+...\n     &                      +    1.2000D-01 * RXRAT(   711 )      ! ISOPO2+HO2=0.1200D+00*HCHO+...\n     &                      +    1.1200D+00 * RXRAT(   712 )      ! ISOPO2+MEO2=0.1120D+...\n     &                      +    3.7000D-01 * RXRAT(   713 )      ! ISOPO2+RO2C=0.3700D+...\n     &                      +    7.5000D-01 * RXRAT(   714 )      ! ISOPO2+ISOPO2=0.7500D+...\n     &                      +    7.5000D-01 * RXRAT(   715 )      ! ISOPO2+MECO3=0.7500D+...\n     &                      +                 RXRAT(   717 )      ! HPALD=HCHO+HO2+0.5000D+...\n     &                      +    7.0000D-02 * RXRAT(   720 )      ! NISOPO2+NO3=0.7000D-...\n     &                      +    7.0000D-02 * RXRAT(   721 )      ! NISOPO2+NO=0.7000D-01*HCHO+...\n     &                      +    7.8500D-01 * RXRAT(   723 )      ! NISOPO2+MEO2=0.7850D+...\n     &                      +    3.5000D-02 * RXRAT(   724 )      ! NISOPO2+RO2C=0.3500D-...\n     &                      +    7.0000D-02 * RXRAT(   725 )      ! NISOPO2+NISOPO2=0.7000D-...\n     &                      +    7.0000D-02 * RXRAT(   726 )      ! NISOPO2+MECO3=0.7000D-...\n     &                      +    7.5000D-01 * RXRAT(   730 )      ! HC5OO+MEO2=0.7500D+00*HCHO+...\n     &                      +    2.0000D-02 * RXRAT(   733 )      ! HC5+O3=0.2000D-01*HCHO+...\n     &                      +    7.2000D-01 * RXRAT(   735 )      ! ISOPNOOD+NO=0.7200D+...\n     &                      +    1.1100D+00 * RXRAT(   737 )      ! ISOPNOOD+MEO2=0.1110D+...\n     &                      +    3.6000D-01 * RXRAT(   738 )      ! ISOPNOOD+RO2C=0.3600D+...\n     &                      +    7.2000D-01 * RXRAT(   739 )      ! ISOPNOOD+MECO3=0.7200D+...\n     &                      +    3.8000D-02 * RXRAT(   740 )      ! ISOPND+O3=0.3800D-01*HCHO+...\n     &                      +    4.0000D-01 * RXRAT(   742 )      ! ISOPNOOB+NO=0.4000D+...\n     &                      +    9.5000D-01 * RXRAT(   744 )      ! ISOPNOOB+MEO2=0.9500D+...\n     &                      +    2.0000D-01 * RXRAT(   745 )      ! ISOPNOOB+RO2C=0.2000D+...\n     &                      +    4.0000D-01 * RXRAT(   746 )      ! ISOPNOOB+MECO3=0.4000D+...\n     &                      +    5.6000D-01 * RXRAT(   747 )      ! ISOPNB+O3=0.5600D+00*HCHO+...\n     &                      +                 RXRAT(   754 )      ! NIT1NO3OOA+MEO2=HCHO+CO+...\n     &                      +    7.5000D-01 * RXRAT(   760 )      ! NIT1NO3OOB+MEO2=0.7500D+...\n     &                      +    7.5000D-01 * RXRAT(   767 )      ! NIT1OHOO+MEO2=0.7500D+...\n     &                      +    7.5000D-01 * RXRAT(   771 )      ! DIBOO+MEO2=0.7500D+00*HCHO+...\n     &                      +    2.6500D-01 * RXRAT(   775 )      ! MVKOO+NO=0.2650D+00*HCHO+...\n     &                      +    9.0000D-01 * RXRAT(   777 )      ! MVKOO+MEO2=0.9000D+00*HCHO+...\n     &                      +    1.5000D-01 * RXRAT(   778 )      ! MVKOO+RO2C=0.1500D+00*HCHO+...\n     &                      +    3.0000D-01 * RXRAT(   779 )      ! MVKOO+MECO3=0.3000D+...\n     &                      +    1.3000D-01 * RXRAT(   780 )      ! MACROO+NO=0.1300D+00*HCHO+...\n     &                      +    8.2600D-01 * RXRAT(   782 )      ! MACROO+MEO2=0.8260D+...\n     &                      +    7.6000D-02 * RXRAT(   783 )      ! MACROO+RO2C=0.7600D-...\n     &                      +    1.5000D-01 * RXRAT(   784 )      ! MACROO+MECO3=0.1500D+...\n     &                      +                 RXRAT(   785 )      ! MACO3+NO=HCHO+CO+CO2+NO2+MEO2\n     &                      +    4.4000D-01 * RXRAT(   786 )      ! MACO3+HO2=0.4400D+00*HCHO+...\n     &                      +                 RXRAT(   787 )      ! MACO3+NO3=HCHO+CO+CO2+NO2+MEO2\n     &                      +    2.0000D+00 * RXRAT(   788 )      ! MACO3+MEO2=0.2000D+01*HCHO+...\n     &                      +                 RXRAT(   789 )      ! MACO3+RO2C=HCHO+CO2+CO+MEO2\n     &                      +                 RXRAT(   790 )      ! MACO3+RO2XC=HCHO+CO2+CO+MEO2\n     &                      +                 RXRAT(   791 )      ! MACO3+MECO3=HCHO+0.2000D+...\n     &                      +                 RXRAT(   792 )      ! MACO3+RCO3=HCHO+0.2000D+...\n     &                      +                 RXRAT(   793 )      ! MACO3+BZCO3=HCHO+0.2000D+...\n     &                      +    2.0000D+00 * RXRAT(   794 )      ! MACO3+MACO3=0.2000D+...\n     &                      +    7.1000D-01 * RXRAT(   796 )      ! HOCCHO+OH=0.7100D+00*HCHO+...\n     &                      +                 RXRAT(   798 )      ! HACET=HCHO+MECO3+HO2\n     &                      +                 RXRAT(   799 )      ! ETHLN+OH=HCHO+CO2+NO2\n     &                      +                 RXRAT(   800 )      ! ETHLN=HCHO+NO2+HO2+CO\n     &                      +                 RXRAT(   803 )      ! PROPNN=HCHO+MECO3+NO2\n     &                      +                 RXRAT(   804 )      ! ISOPNN=HCHO+MECO3+0.2000D+...\n     &                      +    3.5000D-01 * RXRAT(   805 )      ! MVKN+OH=0.3500D+00*HCHO+...\n     &                      +    8.0000D-02 * RXRAT(   807 )      ! MACRN+OH=0.8000D-01*HCHO+...\n     &                      +    3.7500D-01 * RXRAT(   814 )      ! IEPOXOO+HO2=0.3750D+...\n     &                      +    3.7500D-01 * RXRAT(   815 )      ! IEPOXOO+NO=0.3750D+00*HCHO+...\n     &                      +    9.3800D-01 * RXRAT(   816 )      ! IEPOXOO+MEO2=0.9380D+...\n     &                      +    1.8800D-01 * RXRAT(   817 )      ! IEPOXOO+RO2C=0.1880D+...\n     &                      +    3.7500D-01 * RXRAT(   818 )      ! IEPOXOO+MECO3=0.3750D+...\n     &                      +    7.5000D-01 * RXRAT(   819 )      ! ISOPOOH=0.7500D+00*HCHO+...\n     &                      +    3.4000D-01 * RXRAT(   825 )      ! MACR=0.3400D+00*HCHO+...\n     &                      +                 RXRAT(   827 )      ! IMACO3+NO=HCHO+CO+CO2+NO2+MEO2\n     &                      +                 RXRAT(   829 )      ! IMACO3+NO3=HCHO+CO+CO2+NO2+...\n     &                      +    2.0000D+00 * RXRAT(   830 )      ! IMACO3+MEO2=0.2000D+...\n     &                      +                 RXRAT(   831 )      ! IMACO3+RO2C=HCHO+CO2+CO+MEO2\n     &                      +                 RXRAT(   832 )      ! IMACO3+RO2XC=HCHO+CO2+CO+MEO2\n     &                      +                 RXRAT(   833 )      ! IMACO3+MECO3=HCHO+0.2000D+...\n     &                      +                 RXRAT(   834 )      ! IMACO3+RCO3=HCHO+0.2000D+...\n     &                      +                 RXRAT(   835 )      ! IMACO3+BZCO3=HCHO+0.2000D+...\n     &                      +    2.0000D+00 * RXRAT(   836 )      ! IMACO3+MACO3=0.2000D+...\n     &                      +    2.0000D+00 * RXRAT(   837 )      ! IMACO3+IMACO3=0.2000D+...\n     &                      +    4.0000D-01 * RXRAT(   841 )      ! IMAPAN=0.4000D+00*HCHO+...\n     &                      +                 RXRAT(   873 )      ! xHCHO+IMACO3=HCHO+IMACO3\n     &                      +    1.9000D-01 * RXRAT(   877 )      ! IMAPAN+OH=0.1900D+00*HCHO+...\n     &                      +    7.4000D-02 * RXRAT(   883 )      ! MTNO3=0.7400D-01*HCHO+...\n      LOSS(  HCHO         ) =                 RXRAT(   194 )      ! HCHO=0.2000D+01*HO2+CO\n     &                      +                 RXRAT(   195 )      ! HCHO=CO\n     &                      +                 RXRAT(   196 )      ! HCHO+OH=HO2+CO\n     &                      +                 RXRAT(   197 )      ! HCHO+NO3=HNO3+HO2+CO\n     &                      +                 RXRAT(   609 )      ! HCHO+CL=HCL+HO2+CO\n\n      PROD(  COOH         ) =                 RXRAT(    47 )      ! MEO2+HO2=COOH\n      LOSS(  COOH         ) =                 RXRAT(   212 )      ! COOH+OH=0.3000D+00*HCHO+...\n     &                      +                 RXRAT(   213 )      ! COOH=HCHO+HO2+OH\n\n      PROD(  MEOH         ) =                 RXRAT(    50 )      ! MEO2+MEO2=MEOH+HCHO\n     &                      +    2.5000D-01 * RXRAT(    55 )      ! RO2C+MEO2=0.2500D+00*MEOH+...\n     &                      +    2.5000D-01 * RXRAT(    60 )      ! RO2XC+MEO2=0.2500D+00*MEOH+...\n     &                      +    2.5000D-01 * RXRAT(   574 )      ! TERPNRO2+MEO2=0.2500D+...\n     &                      +    2.5000D-01 * RXRAT(   712 )      ! ISOPO2+MEO2=0.2500D+...\n     &                      +    2.5000D-01 * RXRAT(   723 )      ! NISOPO2+MEO2=0.2500D+...\n     &                      +    2.5000D-01 * RXRAT(   730 )      ! HC5OO+MEO2=0.2500D+00*MEOH+...\n     &                      +    2.5000D-01 * RXRAT(   737 )      ! ISOPNOOD+MEO2=0.2500D+...\n     &                      +    2.5000D-01 * RXRAT(   744 )      ! ISOPNOOB+MEO2=0.2500D+...\n     &                      +    2.5000D-01 * RXRAT(   760 )      ! NIT1NO3OOB+MEO2=0.2500D+...\n     &                      +    2.5000D-01 * RXRAT(   767 )      ! NIT1OHOO+MEO2=0.2500D+...\n     &                      +    2.5000D-01 * RXRAT(   771 )      ! DIBOO+MEO2=0.2500D+00*MEOH+...\n     &                      +    2.5000D-01 * RXRAT(   777 )      ! MVKOO+MEO2=0.2500D+00*MEOH+...\n     &                      +    2.5000D-01 * RXRAT(   782 )      ! MACROO+MEO2=0.2500D+...\n     &                      +    2.5000D-01 * RXRAT(   816 )      ! IEPOXOO+MEO2=0.2500D+...\n      LOSS(  MEOH         ) =                 RXRAT(   208 )      ! MEOH+OH=HCHO+HO2\n     &                      +                 RXRAT(   611 )      ! MEOH+CL=HCL+HCHO+HO2\n\n      PROD(  RO2C         ) =    4.0000D-01 * RXRAT(    75 )      ! PAN2=0.4000D+00*RO2C+...\n     &                      +                 RXRAT(    76 )      ! RCO3+NO=RO2C+NO2+xHO2+...\n     &                      +    4.4000D-01 * RXRAT(    77 )      ! RCO3+HO2=0.4400D+00*RO2C+...\n     &                      +                 RXRAT(    78 )      ! RCO3+NO3=RO2C+NO2+xHO2+...\n     &                      +                 RXRAT(    79 )      ! RCO3+MEO2=RO2C+HO2+HCHO+...\n     &                      +                 RXRAT(    81 )      ! RCO3+RO2XC=RO2C+xHO2+xCCHO+...\n     &                      +                 RXRAT(    82 )      ! RCO3+MECO3=RO2C+MEO2+...\n     &                      +    2.0000D+00 * RXRAT(    83 )      ! RCO3+RCO3=0.2000D+01*RO2C+...\n     &                      +    4.0000D-01 * RXRAT(    86 )      ! PBZN=0.4000D+00*RO2C+...\n     &                      +                 RXRAT(    87 )      ! BZCO3+NO=RO2C+CO2+BZO+NO2\n     &                      +    4.4000D-01 * RXRAT(    88 )      ! BZCO3+HO2=0.4400D+00*RO2C+...\n     &                      +                 RXRAT(    89 )      ! BZCO3+NO3=RO2C+CO2+BZO+NO2\n     &                      +                 RXRAT(    90 )      ! BZCO3+MEO2=RO2C+HO2+HCHO+...\n     &                      +                 RXRAT(    92 )      ! BZCO3+RO2XC=RO2C+BZO+CO2\n     &                      +                 RXRAT(    93 )      ! BZCO3+MECO3=RO2C+MEO2+BZO+...\n     &                      +    2.0000D+00 * RXRAT(    94 )      ! BZCO3+RCO3=0.2000D+01*RO2C+...\n     &                      +    2.0000D+00 * RXRAT(    95 )      ! BZCO3+BZCO3=0.2000D+...\n     &                      +                 RXRAT(   103 )      ! BZO=RO2C+CRES+xHO2\n     &                      +    3.5000D-02 * RXRAT(   201 )      ! RCHO+OH=0.3500D-01*RO2C+...\n     &                      +                 RXRAT(   202 )      ! RCHO=RO2C+xHO2+yROOH+xCCHO+...\n     &                      +                 RXRAT(   204 )      ! ACETONE+OH=RO2C+xMECO3+...\n     &                      +    9.6700D-01 * RXRAT(   206 )      ! MEK+OH=0.9670D+00*RO2C+...\n     &                      +                 RXRAT(   207 )      ! MEK=RO2C+MECO3+xHO2+xCCHO+...\n     &                      +    4.9100D-01 * RXRAT(   210 )      ! CCOOH+OH=0.4910D+00*RO2C+...\n     &                      +                 RXRAT(   211 )      ! RCOOH+OH=RO2C+xHO2+0.1430D+...\n     &                      +    2.5100D-01 * RXRAT(   214 )      ! ROOH+OH=0.2510D+00*RO2C+...\n     &                      +    2.2200D-01 * RXRAT(   216 )      ! R6OOH+OH=0.2220D+00*RO2C+...\n     &                      +    7.8200D-01 * RXRAT(   217 )      ! R6OOH=0.7820D+00*RO2C+...\n     &                      +    5.8900D-01 * RXRAT(   218 )      ! RAOOH+OH=0.5890D+00*RO2C+...\n     &                      +    8.0000D-01 * RXRAT(   228 )      ! CRES+OH=0.8000D+00*RO2C+...\n     &                      +    7.2300D-01 * RXRAT(   236 )      ! AFG1+OH=0.7230D+00*RO2C+...\n     &                      +    6.5200D-01 * RXRAT(   237 )      ! AFG1+O3=0.6520D+00*RO2C+...\n     &                      +    7.2300D-01 * RXRAT(   239 )      ! AFG2+OH=0.7230D+00*RO2C+...\n     &                      +    6.5200D-01 * RXRAT(   240 )      ! AFG2+O3=0.6520D+00*RO2C+...\n     &                      +    7.3300D-01 * RXRAT(   242 )      ! AFG3+OH=0.7330D+00*RO2C+...\n     &                      +    2.5800D-01 * RXRAT(   243 )      ! AFG3+O3=0.2580D+00*RO2C+...\n     &                      +    1.0000D-01 * RXRAT(   244 )      ! MACR+O3=0.1000D+00*RO2C+...\n     &                      +    5.0000D-02 * RXRAT(   246 )      ! MVK+O3=0.5000D-01*RO2C+...\n     &                      +    6.7000D-01 * RXRAT(   249 )      ! IPRD+OH=0.6700D+00*RO2C+...\n     &                      +    4.8000D-02 * RXRAT(   250 )      ! IPRD+O3=0.4800D-01*RO2C+...\n     &                      +    7.9900D-01 * RXRAT(   251 )      ! IPRD+NO3=0.7990D+00*RO2C+...\n     &                      +    4.7300D-01 * RXRAT(   253 )      ! PRD2+OH=0.4730D+00*RO2C+...\n     &                      +    1.5900D+00 * RXRAT(   254 )      ! PRD2=0.1590D+01*RO2C+...\n     &                      +    9.7600D-01 * RXRAT(   255 )      ! RNO3+OH=0.9760D+00*RO2C+...\n     &                      +    7.2100D-01 * RXRAT(   256 )      ! RNO3=0.7210D+00*RO2C+...\n     &                      +    2.5000D-01 * RXRAT(   259 )      ! ACROLEIN+OH=0.2500D+...\n     &                      +    3.1000D-02 * RXRAT(   261 )      ! ACROLEIN+NO3=0.3100D-...\n     &                      +    2.0000D-02 * RXRAT(   264 )      ! CCOOOH+OH=0.2000D-01*RO2C+...\n     &                      +    1.9400D-01 * RXRAT(   266 )      ! RCOOOH+OH=0.1940D+00*RO2C+...\n     &                      +                 RXRAT(   524 )      ! ETHENE+OH=RO2C+xHO2+...\n     &                      +                 RXRAT(   526 )      ! ETHENE+NO3=RO2C+xHO2+xRCHO+...\n     &                      +    2.9000D-01 * RXRAT(   527 )      ! ETHENE+O3P=0.2900D+00*RO2C+...\n     &                      +    9.8400D-01 * RXRAT(   528 )      ! PROPENE+OH=0.9840D+00*RO2C+...\n     &                      +    9.4900D-01 * RXRAT(   530 )      ! PROPENE+NO3=0.9490D+...\n     &                      +    1.1890D+00 * RXRAT(   532 )      ! BUTADIENE13+OH=0.1189D+...\n     &                      +    1.0550D+00 * RXRAT(   534 )      ! BUTADIENE13+NO3=0.1055D+...\n     &                      +    2.3500D-01 * RXRAT(   535 )      ! BUTADIENE13+O3P=0.2350D+...\n     &                      +    1.9200D-01 * RXRAT(   536 )      ! ISOPRENE+O3=0.1920D+...\n     &                      +    2.4000D-01 * RXRAT(   537 )      ! ISOPRENE+O3P=0.2400D+...\n     &                      +    1.0420D+00 * RXRAT(   538 )      ! APIN+OH=0.1042D+01*RO2C+...\n     &                      +    1.5110D+00 * RXRAT(   539 )      ! APIN+O3=0.1511D+01*RO2C+...\n     &                      +    1.0500D+00 * RXRAT(   540 )      ! APIN+NO3=0.1050D+01*RO2C+...\n     &                      +    2.9000D-01 * RXRAT(   544 )      ! BENZENE+OH=0.2900D+00*RO2C+...\n     &                      +    4.5400D-01 * RXRAT(   545 )      ! TOLUENE+OH=0.4540D+00*RO2C+...\n     &                      +    5.2000D-01 * RXRAT(   546 )      ! MXYL+OH=0.5200D+00*RO2C+...\n     &                      +    5.5400D-01 * RXRAT(   547 )      ! OXYL+OH=0.5540D+00*RO2C+...\n     &                      +    4.8700D-01 * RXRAT(   548 )      ! PXYL+OH=0.4870D+00*RO2C+...\n     &                      +    6.2700D-01 * RXRAT(   549 )      ! TMBENZ124+OH=0.6270D+...\n     &                      +    5.0000D-02 * RXRAT(   550 )      ! ETOH+OH=0.5000D-01*RO2C+...\n     &                      +                 RXRAT(   551 )      ! ALK1+OH=RO2C+xHO2+xCCHO+yROOH\n     &                      +    9.6500D-01 * RXRAT(   552 )      ! ALK2+OH=0.9650D+00*RO2C+...\n     &                      +    1.2530D+00 * RXRAT(   553 )      ! ALK3+OH=0.1253D+01*RO2C+...\n     &                      +    1.7630D+00 * RXRAT(   554 )      ! ALK4+OH=0.1763D+01*RO2C+...\n     &                      +    1.6050D+00 * RXRAT(   555 )      ! ALK5+OH=0.1605D+01*RO2C+...\n     &                      +    1.2020D+00 * RXRAT(   557 )      ! OLE1+OH=0.1202D+01*RO2C+...\n     &                      +    9.0000D-02 * RXRAT(   558 )      ! OLE1+O3=0.9000D-01*RO2C+...\n     &                      +    1.4630D+00 * RXRAT(   559 )      ! OLE1+NO3=0.1463D+01*RO2C+...\n     &                      +    9.5300D-01 * RXRAT(   561 )      ! OLE2+OH=0.9530D+00*RO2C+...\n     &                      +    2.1200D-01 * RXRAT(   562 )      ! OLE2+O3=0.2120D+00*RO2C+...\n     &                      +    1.1930D+00 * RXRAT(   563 )      ! OLE2+NO3=0.1193D+01*RO2C+...\n     &                      +    5.6600D-01 * RXRAT(   565 )      ! ARO1+OH=0.5660D+00*RO2C+...\n     &                      +    6.1700D-01 * RXRAT(   566 )      ! ARO2MN+OH=0.6170D+00*RO2C+...\n     &                      +    6.1700D-01 * RXRAT(   567 )      ! NAPHTHAL+OH=0.6170D+...\n     &                      +    1.2110D+00 * RXRAT(   568 )      ! TERP+OH=0.1211D+01*RO2C+...\n     &                      +    4.9000D-01 * RXRAT(   569 )      ! TERP+O3=0.4900D+00*RO2C+...\n     &                      +    4.2400D-01 * RXRAT(   571 )      ! TERPNRO2+NO=0.4240D+...\n     &                      +    7.8600D-01 * RXRAT(   573 )      ! TERPNRO2+NO3=0.7860D+...\n     &                      +    3.9300D-01 * RXRAT(   574 )      ! TERPNRO2+MEO2=0.3930D+...\n     &                      +    3.9300D-01 * RXRAT(   576 )      ! TERPNRO2+RO2XC=0.3930D+...\n     &                      +    7.8600D-01 * RXRAT(   577 )      ! TERPNRO2+MECO3=0.7860D+...\n     &                      +    1.7860D+00 * RXRAT(   578 )      ! TERPNRO2+RCO3=0.1786D+...\n     &                      +    1.7860D+00 * RXRAT(   579 )      ! TERPNRO2+BZCO3=0.1786D+...\n     &                      +    7.8600D-01 * RXRAT(   580 )      ! TERPNRO2+MACO3=0.7860D+...\n     &                      +    7.8600D-01 * RXRAT(   581 )      ! TERPNRO2+IMACO3=0.7860D+...\n     &                      +    1.2110D+00 * RXRAT(   583 )      ! SESQ+OH=0.1211D+01*RO2C+...\n     &                      +    4.9000D-01 * RXRAT(   584 )      ! SESQ+O3=0.4900D+00*RO2C+...\n     &                      +    1.7860D+00 * RXRAT(   585 )      ! SESQ+NO3=0.1786D+01*RO2C+...\n     &                      +    1.0000D-01 * RXRAT(   612 )      ! RCHO+CL=0.1000D+00*RO2C+...\n     &                      +                 RXRAT(   613 )      ! ACETONE+CL=RO2C+HCL+xHCHO+...\n     &                      +    9.7500D-01 * RXRAT(   614 )      ! MEK+CL=0.9750D+00*RO2C+HCL+...\n     &                      +    1.2820D+00 * RXRAT(   615 )      ! RNO3+CL=0.1282D+01*RO2C+...\n     &                      +    6.8000D-01 * RXRAT(   616 )      ! PRD2+CL=0.6800D+00*RO2C+...\n     &                      +    5.8800D-01 * RXRAT(   621 )      ! ROOH+CL=0.5880D+00*RO2C+...\n     &                      +    1.0780D+00 * RXRAT(   622 )      ! R6OOH+CL=0.1078D+01*RO2C+...\n     &                      +    5.8900D-01 * RXRAT(   623 )      ! RAOOH+CL=0.5890D+00*RO2C+...\n     &                      +    1.0320D+00 * RXRAT(   624 )      ! ACROLEIN+CL=0.1032D+...\n     &                      +    1.2830D+00 * RXRAT(   625 )      ! MVK+CL=0.1283D+01*RO2C+...\n     &                      +    7.3000D-01 * RXRAT(   626 )      ! IPRD+CL=0.7300D+00*RO2C+...\n     &                      +                 RXRAT(   627 )      ! CLCCHO=RO2C+CO+HO2+xCL+...\n     &                      +                 RXRAT(   630 )      ! CLACET=RO2C+MECO3+xCL+...\n     &                      +    2.0000D+00 * RXRAT(   662 )      ! ETHENE+CL=0.2000D+01*RO2C+...\n     &                      +    9.7100D-01 * RXRAT(   663 )      ! PROPENE+CL=0.9710D+00*RO2C+...\n     &                      +    1.8840D+00 * RXRAT(   664 )      ! BUTADIENE13+CL=0.1884D+...\n     &                      +    1.1680D+00 * RXRAT(   665 )      ! ISOPRENE+CL=0.1168D+...\n     &                      +    2.2580D+00 * RXRAT(   666 )      ! APIN+CL=0.2258D+01*RO2C+...\n     &                      +    8.9400D-01 * RXRAT(   668 )      ! TOLUENE+CL=0.8940D+00*RO2C+...\n     &                      +    8.6400D-01 * RXRAT(   669 )      ! MXYL+CL=0.8640D+00*RO2C+...\n     &                      +    8.6400D-01 * RXRAT(   670 )      ! OXYL+CL=0.8640D+00*RO2C+...\n     &                      +    8.6400D-01 * RXRAT(   671 )      ! PXYL+CL=0.8640D+00*RO2C+...\n     &                      +    8.3800D-01 * RXRAT(   672 )      ! TMBENZ124+CL=0.8380D+...\n     &                      +    3.1200D-01 * RXRAT(   673 )      ! ETOH+CL=0.3120D+00*RO2C+...\n     &                      +                 RXRAT(   674 )      ! ALK1+CL=RO2C+xHO2+HCL+...\n     &                      +    9.7000D-01 * RXRAT(   675 )      ! ALK2+CL=0.9700D+00*RO2C+...\n     &                      +    1.3610D+00 * RXRAT(   676 )      ! ALK3+CL=0.1361D+01*RO2C+...\n     &                      +    1.7370D+00 * RXRAT(   677 )      ! ALK4+CL=0.1737D+01*RO2C+...\n     &                      +    1.5410D+00 * RXRAT(   678 )      ! ALK5+CL=0.1541D+01*RO2C+...\n     &                      +    1.6080D+00 * RXRAT(   679 )      ! OLE1+CL=0.1608D+01*RO2C+...\n     &                      +    1.4920D+00 * RXRAT(   680 )      ! OLE2+CL=0.1492D+01*RO2C+...\n     &                      +    8.4000D-01 * RXRAT(   681 )      ! ARO1+CL=0.8400D+00*RO2C+...\n     &                      +    8.2800D-01 * RXRAT(   682 )      ! ARO2MN+CL=0.8280D+00*RO2C+...\n     &                      +    8.2800D-01 * RXRAT(   683 )      ! NAPHTHAL+CL=0.8280D+...\n     &                      +    2.2580D+00 * RXRAT(   684 )      ! TERP+CL=0.2258D+01*RO2C+...\n     &                      +    2.2580D+00 * RXRAT(   685 )      ! SESQ+CL=0.2258D+01*RO2C+...\n     &                      +                 RXRAT(   792 )      ! MACO3+RCO3=RO2C+0.2000D+...\n     &                      +                 RXRAT(   793 )      ! MACO3+BZCO3=RO2C+0.2000D+...\n     &                      +    5.0000D-01 * RXRAT(   824 )      ! MACR+NO3=0.5000D+00*RO2C+...\n     &                      +    3.3000D-01 * RXRAT(   825 )      ! MACR=0.3300D+00*RO2C+...\n     &                      +    8.0200D-01 * RXRAT(   826 )      ! MACR+CL=0.8020D+00*RO2C+...\n     &                      +                 RXRAT(   834 )      ! IMACO3+RCO3=RO2C+0.2000D+...\n     &                      +                 RXRAT(   835 )      ! IMACO3+BZCO3=RO2C+0.2000D+...\n     &                      +    1.2820D+00 * RXRAT(   881 )      ! MTNO3+CL=0.1282D+01*RO2C+...\n     &                      +    9.7600D-01 * RXRAT(   882 )      ! MTNO3+OH=0.9760D+00*RO2C+...\n     &                      +    7.2100D-01 * RXRAT(   883 )      ! MTNO3=0.7210D+00*RO2C+...\n      LOSS(  RO2C         ) =                 RXRAT(    52 )      ! RO2C+NO=NO2\n     &                      +                 RXRAT(    53 )      ! RO2C+HO2=\n     &                      +                 RXRAT(    54 )      ! RO2C+NO3=NO2\n     &                      +                 RXRAT(    55 )      ! RO2C+MEO2=0.5000D+00*HO2+...\n     &                      +    2.0000D+00 * RXRAT(    56 )      ! RO2C+RO2C=\n     &                      +                 RXRAT(    61 )      ! RO2C+RO2XC=\n     &                      +                 RXRAT(    70 )      ! RO2C+MECO3=MEO2+CO2\n     &                      +    6.0700D-01 * RXRAT(   575 )      ! RO2C+TERPNRO2=0.3930D+...\n     &                      +                 RXRAT(   713 )      ! RO2C+ISOPO2=0.4500D+00*HO2+...\n     &                      +                 RXRAT(   724 )      ! RO2C+NISOPO2=0.6000D+...\n     &                      +                 RXRAT(   731 )      ! RO2C+HC5OO=0.1170D+...\n     &                      +                 RXRAT(   738 )      ! RO2C+ISOPNOOD=0.1700D+...\n     &                      +                 RXRAT(   745 )      ! RO2C+ISOPNOOB=0.3000D+...\n     &                      +                 RXRAT(   753 )      ! RO2C+NIT1NO3OOA=PROPNN+CO+...\n     &                      +                 RXRAT(   759 )      ! RO2C+NIT1NO3OOB=0.7000D+...\n     &                      +                 RXRAT(   766 )      ! RO2C+NIT1OHOO=0.6890D+...\n     &                      +                 RXRAT(   772 )      ! RO2C+DIBOO=0.5000D+00*HO2+...\n     &                      +                 RXRAT(   778 )      ! RO2C+MVKOO=0.3500D+...\n     &                      +                 RXRAT(   783 )      ! RO2C+MACROO=0.5000D+00*HO2+...\n     &                      +                 RXRAT(   789 )      ! RO2C+MACO3=CO+CO2+HCHO+MEO2\n     &                      +                 RXRAT(   817 )      ! RO2C+IEPOXOO=0.3630D+...\n     &                      +                 RXRAT(   831 )      ! RO2C+IMACO3=CO+CO2+HCHO+MEO2\n\n      PROD(  RO2XC        ) =    3.9000D-02 * RXRAT(   206 )      ! MEK+OH=0.3900D-01*RO2XC+...\n     &                      +    4.0000D-03 * RXRAT(   214 )      ! ROOH+OH=0.4000D-02*RO2XC+...\n     &                      +    2.9000D-02 * RXRAT(   216 )      ! R6OOH+OH=0.2900D-01*RO2XC+...\n     &                      +    7.7000D-02 * RXRAT(   217 )      ! R6OOH=0.7700D-01*RO2XC+...\n     &                      +    1.2400D-01 * RXRAT(   218 )      ! RAOOH+OH=0.1240D+00*RO2XC+...\n     &                      +    6.0000D-02 * RXRAT(   236 )      ! AFG1+OH=0.6000D-01*RO2XC+...\n     &                      +    6.0000D-02 * RXRAT(   239 )      ! AFG2+OH=0.6000D-01*RO2XC+...\n     &                      +    1.1700D-01 * RXRAT(   242 )      ! AFG3+OH=0.1170D+00*RO2XC+...\n     &                      +    7.0000D-03 * RXRAT(   243 )      ! AFG3+O3=0.7000D-02*RO2XC+...\n     &                      +    4.1000D-02 * RXRAT(   249 )      ! IPRD+OH=0.4100D-01*RO2XC+...\n     &                      +    5.1000D-02 * RXRAT(   251 )      ! IPRD+NO3=0.5100D-01*RO2XC+...\n     &                      +    7.1000D-02 * RXRAT(   253 )      ! PRD2+OH=0.7100D-01*RO2XC+...\n     &                      +    8.7000D-02 * RXRAT(   254 )      ! PRD2=0.8700D-01*RO2XC+...\n     &                      +    1.7500D-01 * RXRAT(   255 )      ! RNO3+OH=0.1750D+00*RO2XC+...\n     &                      +    1.0200D-01 * RXRAT(   256 )      ! RNO3=0.1020D+00*RO2XC+...\n     &                      +    2.0000D-03 * RXRAT(   261 )      ! ACROLEIN+NO3=0.2000D-...\n     &                      +    1.6000D-02 * RXRAT(   528 )      ! PROPENE+OH=0.1600D-...\n     &                      +    5.1000D-02 * RXRAT(   530 )      ! PROPENE+NO3=0.5100D-...\n     &                      +    4.9000D-02 * RXRAT(   532 )      ! BUTADIENE13+OH=0.4900D-...\n     &                      +    6.5000D-02 * RXRAT(   534 )      ! BUTADIENE13+NO3=0.6500D-...\n     &                      +    1.5000D-02 * RXRAT(   535 )      ! BUTADIENE13+O3P=0.1500D-...\n     &                      +    8.0000D-03 * RXRAT(   536 )      ! ISOPRENE+O3=0.8000D-...\n     &                      +    1.0000D-02 * RXRAT(   537 )      ! ISOPRENE+O3P=0.1000D-...\n     &                      +    1.9700D-01 * RXRAT(   538 )      ! APIN+OH=0.1970D+00*RO2XC+...\n     &                      +    3.3700D-01 * RXRAT(   539 )      ! APIN+O3=0.3370D+00*RO2XC+...\n     &                      +    2.9300D-01 * RXRAT(   540 )      ! APIN+NO3=0.2930D+00*RO2XC+...\n     &                      +    2.4000D-02 * RXRAT(   544 )      ! BENZENE+OH=0.2400D-...\n     &                      +    5.4000D-02 * RXRAT(   545 )      ! TOLUENE+OH=0.5400D-...\n     &                      +    8.2000D-02 * RXRAT(   546 )      ! MXYL+OH=0.8200D-01*RO2XC+...\n     &                      +    8.7000D-02 * RXRAT(   547 )      ! OXYL+OH=0.8700D-01*RO2XC+...\n     &                      +    7.6000D-02 * RXRAT(   548 )      ! PXYL+OH=0.7600D-01*RO2XC+...\n     &                      +    1.2100D-01 * RXRAT(   549 )      ! TMBENZ124+OH=0.1210D+...\n     &                      +    3.5000D-02 * RXRAT(   552 )      ! ALK2+OH=0.3500D-01*RO2XC+...\n     &                      +    7.0000D-02 * RXRAT(   553 )      ! ALK3+OH=0.7000D-01*RO2XC+...\n     &                      +    1.4900D-01 * RXRAT(   554 )      ! ALK4+OH=0.1490D+00*RO2XC+...\n     &                      +    3.5300D-01 * RXRAT(   555 )      ! ALK5+OH=0.3530D+00*RO2XC+...\n     &                      +    1.2800D-01 * RXRAT(   557 )      ! OLE1+OH=0.1280D+00*RO2XC+...\n     &                      +    5.0000D-03 * RXRAT(   558 )      ! OLE1+O3=0.5000D-02*RO2XC+...\n     &                      +    2.2800D-01 * RXRAT(   559 )      ! OLE1+NO3=0.2280D+00*RO2XC+...\n     &                      +    8.8000D-02 * RXRAT(   561 )      ! OLE2+OH=0.8800D-01*RO2XC+...\n     &                      +    3.0000D-03 * RXRAT(   562 )      ! OLE2+O3=0.3000D-02*RO2XC+...\n     &                      +    1.4000D-01 * RXRAT(   563 )      ! OLE2+NO3=0.1400D+00*RO2XC+...\n     &                      +    1.1000D-01 * RXRAT(   565 )      ! ARO1+OH=0.1100D+00*RO2XC+...\n     &                      +    1.2800D-01 * RXRAT(   566 )      ! ARO2MN+OH=0.1280D+00*RO2XC+...\n     &                      +    1.2800D-01 * RXRAT(   567 )      ! NAPHTHAL+OH=0.1280D+...\n     &                      +    2.0100D-01 * RXRAT(   568 )      ! TERP+OH=0.2010D+00*RO2XC+...\n     &                      +    1.2100D-01 * RXRAT(   569 )      ! TERP+O3=0.1210D+00*RO2XC+...\n     &                      +    2.0100D-01 * RXRAT(   583 )      ! SESQ+OH=0.2010D+00*RO2XC+...\n     &                      +    1.2100D-01 * RXRAT(   584 )      ! SESQ+O3=0.1210D+00*RO2XC+...\n     &                      +    4.6000D-01 * RXRAT(   585 )      ! SESQ+NO3=0.4600D+00*RO2XC+...\n     &                      +    3.9000D-02 * RXRAT(   614 )      ! MEK+CL=0.3900D-01*RO2XC+...\n     &                      +    2.0200D-01 * RXRAT(   615 )      ! RNO3+CL=0.2020D+00*RO2XC+...\n     &                      +    1.1600D-01 * RXRAT(   616 )      ! PRD2+CL=0.1160D+00*RO2XC+...\n     &                      +    1.1700D-01 * RXRAT(   622 )      ! R6OOH+CL=0.1170D+00*RO2XC+...\n     &                      +    1.2400D-01 * RXRAT(   623 )      ! RAOOH+CL=0.1240D+00*RO2XC+...\n     &                      +    2.6000D-02 * RXRAT(   624 )      ! ACROLEIN+CL=0.2600D-...\n     &                      +    5.3000D-02 * RXRAT(   625 )      ! MVK+CL=0.5300D-01*RO2XC+...\n     &                      +    5.1000D-02 * RXRAT(   626 )      ! IPRD+CL=0.5100D-01*RO2XC+...\n     &                      +    2.9000D-02 * RXRAT(   663 )      ! PROPENE+CL=0.2900D-...\n     &                      +    6.9000D-02 * RXRAT(   664 )      ! BUTADIENE13+CL=0.6900D-...\n     &                      +    8.5000D-02 * RXRAT(   665 )      ! ISOPRENE+CL=0.8500D-...\n     &                      +    5.8200D-01 * RXRAT(   666 )      ! APIN+CL=0.5820D+00*RO2XC+...\n     &                      +    1.0600D-01 * RXRAT(   668 )      ! TOLUENE+CL=0.1060D+...\n     &                      +    1.3600D-01 * RXRAT(   669 )      ! MXYL+CL=0.1360D+00*RO2XC+...\n     &                      +    1.3600D-01 * RXRAT(   670 )      ! OXYL+CL=0.1360D+00*RO2XC+...\n     &                      +    1.3600D-01 * RXRAT(   671 )      ! PXYL+CL=0.1360D+00*RO2XC+...\n     &                      +    1.6200D-01 * RXRAT(   672 )      ! TMBENZ124+CL=0.1620D+...\n     &                      +    3.0000D-02 * RXRAT(   675 )      ! ALK2+CL=0.3000D-01*RO2XC+...\n     &                      +    7.0000D-02 * RXRAT(   676 )      ! ALK3+CL=0.7000D-01*RO2XC+...\n     &                      +    1.6500D-01 * RXRAT(   677 )      ! ALK4+CL=0.1650D+00*RO2XC+...\n     &                      +    3.5200D-01 * RXRAT(   678 )      ! ALK5+CL=0.3520D+00*RO2XC+...\n     &                      +    1.2700D-01 * RXRAT(   679 )      ! OLE1+CL=0.1270D+00*RO2XC+...\n     &                      +    1.0600D-01 * RXRAT(   680 )      ! OLE2+CL=0.1060D+00*RO2XC+...\n     &                      +    1.6000D-01 * RXRAT(   681 )      ! ARO1+CL=0.1600D+00*RO2XC+...\n     &                      +    1.7200D-01 * RXRAT(   682 )      ! ARO2MN+CL=0.1720D+00*RO2XC+...\n     &                      +    1.7200D-01 * RXRAT(   683 )      ! NAPHTHAL+CL=0.1720D+...\n     &                      +    5.8200D-01 * RXRAT(   684 )      ! TERP+CL=0.5820D+00*RO2XC+...\n     &                      +    5.8200D-01 * RXRAT(   685 )      ! SESQ+CL=0.5820D+00*RO2XC+...\n     &                      +    3.3000D-02 * RXRAT(   826 )      ! MACR+CL=0.3300D-01*RO2XC+...\n     &                      +    2.0200D-01 * RXRAT(   881 )      ! MTNO3+CL=0.2020D+00*RO2XC+...\n     &                      +    1.7500D-01 * RXRAT(   882 )      ! MTNO3+OH=0.1750D+00*RO2XC+...\n     &                      +    1.0200D-01 * RXRAT(   883 )      ! MTNO3=0.1020D+00*RO2XC+...\n      LOSS(  RO2XC        ) =                 RXRAT(    57 )      ! RO2XC+NO=\n     &                      +                 RXRAT(    58 )      ! RO2XC+HO2=\n     &                      +                 RXRAT(    59 )      ! RO2XC+NO3=NO2\n     &                      +                 RXRAT(    60 )      ! RO2XC+MEO2=0.5000D+00*HO2+...\n     &                      +                 RXRAT(    61 )      ! RO2XC+RO2C=\n     &                      +    2.0000D+00 * RXRAT(    62 )      ! RO2XC+RO2XC=\n     &                      +                 RXRAT(    71 )      ! RO2XC+MECO3=MEO2+CO2\n     &                      +                 RXRAT(    81 )      ! RO2XC+RCO3=RO2C+xHO2+xCCHO+...\n     &                      +                 RXRAT(    92 )      ! RO2XC+BZCO3=RO2C+BZO+CO2\n     &                      +                 RXRAT(   576 )      ! RO2XC+TERPNRO2=0.2660D+...\n     &                      +                 RXRAT(   790 )      ! RO2XC+MACO3=CO+CO2+HCHO+MEO2\n     &                      +                 RXRAT(   832 )      ! RO2XC+IMACO3=CO+CO2+HCHO+MEO2\n\n      PROD(  CCOOOH       ) =    1.0500D-01 * RXRAT(    67 )      ! MECO3+HO2=0.1050D+...\n      LOSS(  CCOOOH       ) =                 RXRAT(   264 )      ! CCOOOH+OH=0.9800D+00*MECO3+...\n     &                      +                 RXRAT(   265 )      ! CCOOOH=MEO2+CO2+OH\n\n      PROD(  CCOOH        ) =    4.5000D-02 * RXRAT(    67 )      ! MECO3+HO2=0.4500D-01*CCOOH+...\n     &                      +    1.0000D-01 * RXRAT(    69 )      ! MECO3+MEO2=0.1000D+...\n     &                      +    5.0000D-02 * RXRAT(   263 )      ! ACROLEIN=0.5000D-01*CCOOH+...\n     &                      +    7.5000D-02 * RXRAT(   529 )      ! PROPENE+O3=0.7500D-...\n     &                      +    6.5000D-02 * RXRAT(   562 )      ! OLE2+O3=0.6500D-01*CCOOH+...\n     &                      +    1.2500D-01 * RXRAT(   797 )      ! HACET+OH=0.1250D+00*CCOOH+...\n     &                      +    8.0000D-02 * RXRAT(   807 )      ! MACRN+OH=0.8000D-01*CCOOH+...\n      LOSS(  CCOOH        ) =                 RXRAT(   210 )      ! CCOOH+OH=0.5090D+00*MEO2+...\n\n      PROD(  RCO3         ) =                 RXRAT(    74 )      ! PAN2=RCO3+NO2\n     &                      +    6.0000D-01 * RXRAT(    75 )      ! PAN2=0.6000D+00*RCO3+...\n     &                      +                 RXRAT(   154 )      ! xRCO3+NO=RCO3+NO\n     &                      +                 RXRAT(   156 )      ! xRCO3+NO3=RCO3+NO3\n     &                      +    5.0000D-01 * RXRAT(   157 )      ! xRCO3+MEO2=0.5000D+00*RCO3+...\n     &                      +    5.0000D-01 * RXRAT(   158 )      ! xRCO3+RO2C=0.5000D+00*RCO3+...\n     &                      +    5.0000D-01 * RXRAT(   159 )      ! xRCO3+RO2XC=0.5000D+...\n     &                      +                 RXRAT(   160 )      ! xRCO3+MECO3=RCO3+MECO3\n     &                      +                 RXRAT(   161 )      ! xRCO3+RCO3=0.2000D+01*RCO3\n     &                      +                 RXRAT(   162 )      ! xRCO3+BZCO3=RCO3+BZCO3\n     &                      +                 RXRAT(   163 )      ! xRCO3+MACO3=RCO3+MACO3\n     &                      +    9.6500D-01 * RXRAT(   201 )      ! RCHO+OH=0.9650D+00*RCO3+...\n     &                      +                 RXRAT(   203 )      ! RCHO+NO3=RCO3+HNO3\n     &                      +    3.0000D-01 * RXRAT(   252 )      ! IPRD=0.3000D+00*RCO3+...\n     &                      +    6.0000D-01 * RXRAT(   254 )      ! PRD2=0.6000D+00*RCO3+...\n     &                      +    8.0600D-01 * RXRAT(   266 )      ! RCOOOH+OH=0.8060D+00*RCO3+...\n     &                      +    2.6000D-02 * RXRAT(   571 )      ! TERPNRO2+NO=0.2600D-...\n     &                      +    4.8000D-02 * RXRAT(   573 )      ! TERPNRO2+NO3=0.4800D-...\n     &                      +    2.4000D-02 * RXRAT(   574 )      ! TERPNRO2+MEO2=0.2400D-...\n     &                      +    2.4000D-02 * RXRAT(   575 )      ! TERPNRO2+RO2C=0.2400D-...\n     &                      +    2.4000D-02 * RXRAT(   576 )      ! TERPNRO2+RO2XC=0.2400D-...\n     &                      +    4.8000D-02 * RXRAT(   577 )      ! TERPNRO2+MECO3=0.4800D-...\n     &                      +    4.8000D-02 * RXRAT(   579 )      ! TERPNRO2+BZCO3=0.4800D-...\n     &                      +    4.8000D-02 * RXRAT(   580 )      ! TERPNRO2+MACO3=0.4800D-...\n     &                      +    4.8000D-02 * RXRAT(   581 )      ! TERPNRO2+IMACO3=0.4800D-...\n     &                      +    9.0000D-01 * RXRAT(   612 )      ! RCHO+CL=0.9000D+00*RCO3+...\n     &                      +    3.7000D-01 * RXRAT(   617 )      ! GLY+CL=0.3700D+00*RCO3+...\n     &                      +                 RXRAT(   628 )      ! CLCCHO+OH=RCO3\n     &                      +                 RXRAT(   629 )      ! CLCCHO+CL=RCO3+HCL\n     &                      +                 RXRAT(   845 )      ! xRCO3+IMACO3=RCO3+IMACO3\n      LOSS(  RCO3         ) =                 RXRAT(    73 )      ! RCO3+NO2=PAN2\n     &                      +                 RXRAT(    76 )      ! RCO3+NO=NO2+RO2C+xHO2+...\n     &                      +                 RXRAT(    77 )      ! RCO3+HO2=0.3075D+00*RCOOOH+...\n     &                      +                 RXRAT(    78 )      ! RCO3+NO3=NO2+RO2C+xHO2+...\n     &                      +                 RXRAT(    79 )      ! RCO3+MEO2=HCHO+HO2+RO2C+...\n     &                      +                 RXRAT(    80 )      ! RCO3+RO2C=RO2C+xHO2+xCCHO+...\n     &                      +                 RXRAT(    81 )      ! RCO3+RO2XC=RO2C+xHO2+xCCHO+...\n     &                      +                 RXRAT(    82 )      ! RCO3+MECO3=0.2000D+01*CO2+...\n     &                      +    2.0000D+00 * RXRAT(    83 )      ! RCO3+RCO3=0.2000D+01*RO2C+...\n     &                      +                 RXRAT(    94 )      ! RCO3+BZCO3=0.2000D+01*CO2+...\n     &                      +    9.5200D-01 * RXRAT(   578 )      ! RCO3+TERPNRO2=0.4800D-...\n     &                      +                 RXRAT(   792 )      ! RCO3+MACO3=CO+0.2000D+...\n     &                      +                 RXRAT(   834 )      ! RCO3+IMACO3=CO+0.2000D+...\n\n      PROD(  PAN2         ) =                 RXRAT(    73 )      ! RCO3+NO2=PAN2\n      LOSS(  PAN2         ) =                 RXRAT(    74 )      ! PAN2=RCO3+NO2\n     &                      +                 RXRAT(    75 )      ! PAN2=0.6000D+00*RCO3+...\n\n      PROD(  xHO2         ) =    4.0000D-01 * RXRAT(    75 )      ! PAN2=0.4000D+00*xHO2+...\n     &                      +                 RXRAT(    76 )      ! RCO3+NO=xHO2+RO2C+NO2+...\n     &                      +    4.4000D-01 * RXRAT(    77 )      ! RCO3+HO2=0.4400D+00*xHO2+...\n     &                      +                 RXRAT(    78 )      ! RCO3+NO3=xHO2+RO2C+NO2+...\n     &                      +                 RXRAT(    79 )      ! RCO3+MEO2=xHO2+HO2+RO2C+...\n     &                      +                 RXRAT(    80 )      ! RCO3+RO2C=xHO2+RO2C+xCCHO+...\n     &                      +                 RXRAT(    81 )      ! RCO3+RO2XC=xHO2+RO2C+xCCHO+...\n     &                      +                 RXRAT(    82 )      ! RCO3+MECO3=xHO2+MEO2+RO2C+...\n     &                      +    2.0000D+00 * RXRAT(    83 )      ! RCO3+RCO3=0.2000D+01*xHO2+...\n     &                      +                 RXRAT(    94 )      ! BZCO3+RCO3=xHO2+0.2000D+...\n     &                      +                 RXRAT(   103 )      ! BZO=xHO2+RO2C+CRES\n     &                      +    3.5000D-02 * RXRAT(   201 )      ! RCHO+OH=0.3500D-01*xHO2+...\n     &                      +                 RXRAT(   202 )      ! RCHO=xHO2+RO2C+yROOH+xCCHO+...\n     &                      +    3.7600D-01 * RXRAT(   206 )      ! MEK+OH=0.3760D+00*xHO2+...\n     &                      +                 RXRAT(   207 )      ! MEK=xHO2+RO2C+MECO3+xCCHO+...\n     &                      +    4.9100D-01 * RXRAT(   210 )      ! CCOOH+OH=0.4910D+00*xHO2+...\n     &                      +                 RXRAT(   211 )      ! RCOOH+OH=xHO2+RO2C+0.1430D+...\n     &                      +    2.3900D-01 * RXRAT(   214 )      ! ROOH+OH=0.2390D+00*xHO2+...\n     &                      +    9.0000D-02 * RXRAT(   216 )      ! R6OOH+OH=0.9000D-01*xHO2+...\n     &                      +    7.8200D-01 * RXRAT(   217 )      ! R6OOH=0.7820D+00*xHO2+...\n     &                      +    5.6500D-01 * RXRAT(   218 )      ! RAOOH+OH=0.5650D+00*xHO2+...\n     &                      +    8.0000D-01 * RXRAT(   228 )      ! CRES+OH=0.8000D+00*xHO2+...\n     &                      +    5.2100D-01 * RXRAT(   236 )      ! AFG1+OH=0.5210D+00*xHO2+...\n     &                      +    5.2100D-01 * RXRAT(   239 )      ! AFG2+OH=0.5210D+00*xHO2+...\n     &                      +    5.6100D-01 * RXRAT(   242 )      ! AFG3+OH=0.5610D+00*xHO2+...\n     &                      +    9.5000D-02 * RXRAT(   243 )      ! AFG3+O3=0.9500D-01*xHO2+...\n     &                      +    5.0000D-02 * RXRAT(   246 )      ! MVK+O3=0.5000D-01*xHO2+...\n     &                      +    6.7000D-01 * RXRAT(   249 )      ! IPRD+OH=0.6700D+00*xHO2+...\n     &                      +    7.9900D-01 * RXRAT(   251 )      ! IPRD+NO3=0.7990D+00*xHO2+...\n     &                      +    3.7900D-01 * RXRAT(   253 )      ! PRD2+OH=0.3790D+00*xHO2+...\n     &                      +    9.1300D-01 * RXRAT(   254 )      ! PRD2=0.9130D+00*xHO2+...\n     &                      +    3.0500D-01 * RXRAT(   255 )      ! RNO3+OH=0.3050D+00*xHO2+...\n     &                      +    5.5400D-01 * RXRAT(   256 )      ! RNO3=0.5540D+00*xHO2+...\n     &                      +    2.5000D-01 * RXRAT(   259 )      ! ACROLEIN+OH=0.2500D+...\n     &                      +    3.1000D-02 * RXRAT(   261 )      ! ACROLEIN+NO3=0.3100D-...\n     &                      +    8.4000D-02 * RXRAT(   266 )      ! RCOOOH+OH=0.8400D-01*xHO2+...\n     &                      +                 RXRAT(   267 )      ! RCOOOH=xHO2+xCCHO+yROOH+CO2+OH\n     &                      +                 RXRAT(   524 )      ! ETHENE+OH=xHO2+RO2C+...\n     &                      +                 RXRAT(   526 )      ! ETHENE+NO3=xHO2+RO2C+xRCHO+...\n     &                      +    2.9000D-01 * RXRAT(   527 )      ! ETHENE+O3P=0.2900D+00*xHO2+...\n     &                      +    9.8400D-01 * RXRAT(   528 )      ! PROPENE+OH=0.9840D+00*xHO2+...\n     &                      +    9.4900D-01 * RXRAT(   530 )      ! PROPENE+NO3=0.9490D+...\n     &                      +    9.5100D-01 * RXRAT(   532 )      ! BUTADIENE13+OH=0.9510D+...\n     &                      +    8.1500D-01 * RXRAT(   534 )      ! BUTADIENE13+NO3=0.8150D+...\n     &                      +    1.1700D-01 * RXRAT(   535 )      ! BUTADIENE13+O3P=0.1170D+...\n     &                      +    7.9900D-01 * RXRAT(   538 )      ! APIN+OH=0.7990D+00*xHO2+...\n     &                      +    1.0200D-01 * RXRAT(   539 )      ! APIN+O3=0.1020D+00*xHO2+...\n     &                      +    5.6000D-02 * RXRAT(   540 )      ! APIN+NO3=0.5600D-01*xHO2+...\n     &                      +    2.9000D-01 * RXRAT(   544 )      ! BENZENE+OH=0.2900D+00*xHO2+...\n     &                      +    4.5400D-01 * RXRAT(   545 )      ! TOLUENE+OH=0.4540D+00*xHO2+...\n     &                      +    5.2000D-01 * RXRAT(   546 )      ! MXYL+OH=0.5200D+00*xHO2+...\n     &                      +    5.5400D-01 * RXRAT(   547 )      ! OXYL+OH=0.5540D+00*xHO2+...\n     &                      +    4.8700D-01 * RXRAT(   548 )      ! PXYL+OH=0.4870D+00*xHO2+...\n     &                      +    6.2700D-01 * RXRAT(   549 )      ! TMBENZ124+OH=0.6270D+...\n     &                      +    5.0000D-02 * RXRAT(   550 )      ! ETOH+OH=0.5000D-01*xHO2+...\n     &                      +                 RXRAT(   551 )      ! ALK1+OH=xHO2+RO2C+xCCHO+yROOH\n     &                      +    9.6500D-01 * RXRAT(   552 )      ! ALK2+OH=0.9650D+00*xHO2+...\n     &                      +    6.9500D-01 * RXRAT(   553 )      ! ALK3+OH=0.6950D+00*xHO2+...\n     &                      +    8.3000D-01 * RXRAT(   554 )      ! ALK4+OH=0.8300D+00*xHO2+...\n     &                      +    6.4700D-01 * RXRAT(   555 )      ! ALK5+OH=0.6470D+00*xHO2+...\n     &                      +    8.7100D-01 * RXRAT(   557 )      ! OLE1+OH=0.8710D+00*xHO2+...\n     &                      +    5.7000D-02 * RXRAT(   558 )      ! OLE1+O3=0.5700D-01*xHO2+...\n     &                      +    7.7200D-01 * RXRAT(   559 )      ! OLE1+NO3=0.7720D+00*xHO2+...\n     &                      +    9.1200D-01 * RXRAT(   561 )      ! OLE2+OH=0.9120D+00*xHO2+...\n     &                      +    4.1000D-02 * RXRAT(   562 )      ! OLE2+O3=0.4100D-01*xHO2+...\n     &                      +    4.0000D-01 * RXRAT(   563 )      ! OLE2+NO3=0.4000D+00*xHO2+...\n     &                      +    5.6600D-01 * RXRAT(   565 )      ! ARO1+OH=0.5660D+00*xHO2+...\n     &                      +    6.1700D-01 * RXRAT(   566 )      ! ARO2MN+OH=0.6170D+00*xHO2+...\n     &                      +    6.1700D-01 * RXRAT(   567 )      ! NAPHTHAL+OH=0.6170D+...\n     &                      +    7.3400D-01 * RXRAT(   568 )      ! TERP+OH=0.7340D+00*xHO2+...\n     &                      +    4.6000D-02 * RXRAT(   569 )      ! TERP+O3=0.4600D-01*xHO2+...\n     &                      +                 RXRAT(   578 )      ! TERPNRO2+RCO3=xHO2+0.4220D+...\n     &                      +    7.3400D-01 * RXRAT(   583 )      ! SESQ+OH=0.7340D+00*xHO2+...\n     &                      +    4.6000D-02 * RXRAT(   584 )      ! SESQ+O3=0.4600D-01*xHO2+...\n     &                      +    2.2700D-01 * RXRAT(   585 )      ! SESQ+NO3=0.2270D+00*xHO2+...\n     &                      +    1.0000D-01 * RXRAT(   612 )      ! RCHO+CL=0.1000D+00*xHO2+...\n     &                      +    8.4000D-01 * RXRAT(   614 )      ! MEK+CL=0.8400D+00*xHO2+...\n     &                      +    5.4700D-01 * RXRAT(   615 )      ! RNO3+CL=0.5470D+00*xHO2+...\n     &                      +    5.4100D-01 * RXRAT(   616 )      ! PRD2+CL=0.5410D+00*xHO2+...\n     &                      +                 RXRAT(   619 )      ! CRES+CL=xHO2+HCL+xBALD+yR6OOH\n     &                      +    4.8200D-01 * RXRAT(   621 )      ! ROOH+CL=0.4820D+00*xHO2+...\n     &                      +    2.3700D-01 * RXRAT(   622 )      ! R6OOH+CL=0.2370D+00*xHO2+...\n     &                      +    5.6500D-01 * RXRAT(   623 )      ! RAOOH+CL=0.5650D+00*xHO2+...\n     &                      +    4.8400D-01 * RXRAT(   624 )      ! ACROLEIN+CL=0.4840D+...\n     &                      +    3.2200D-01 * RXRAT(   625 )      ! MVK+CL=0.3220D+00*xHO2+...\n     &                      +    7.1200D-01 * RXRAT(   626 )      ! IPRD+CL=0.7120D+00*xHO2+...\n     &                      +                 RXRAT(   662 )      ! ETHENE+CL=xHO2+0.2000D+...\n     &                      +    9.7100D-01 * RXRAT(   663 )      ! PROPENE+CL=0.9710D+00*xHO2+...\n     &                      +    3.9000D-01 * RXRAT(   664 )      ! BUTADIENE13+CL=0.3900D+...\n     &                      +    7.3800D-01 * RXRAT(   665 )      ! ISOPRENE+CL=0.7380D+...\n     &                      +    2.5200D-01 * RXRAT(   666 )      ! APIN+CL=0.2520D+00*xHO2+...\n     &                      +    8.9400D-01 * RXRAT(   668 )      ! TOLUENE+CL=0.8940D+00*xHO2+...\n     &                      +    8.6400D-01 * RXRAT(   669 )      ! MXYL+CL=0.8640D+00*xHO2+...\n     &                      +    8.6400D-01 * RXRAT(   670 )      ! OXYL+CL=0.8640D+00*xHO2+...\n     &                      +    8.6400D-01 * RXRAT(   671 )      ! PXYL+CL=0.8640D+00*xHO2+...\n     &                      +    8.3800D-01 * RXRAT(   672 )      ! TMBENZ124+CL=0.8380D+...\n     &                      +    3.1200D-01 * RXRAT(   673 )      ! ETOH+CL=0.3120D+00*xHO2+...\n     &                      +                 RXRAT(   674 )      ! ALK1+CL=xHO2+HCL+RO2C+...\n     &                      +    9.7000D-01 * RXRAT(   675 )      ! ALK2+CL=0.9700D+00*xHO2+...\n     &                      +    8.3500D-01 * RXRAT(   676 )      ! ALK3+CL=0.8350D+00*xHO2+...\n     &                      +    8.2700D-01 * RXRAT(   677 )      ! ALK4+CL=0.8270D+00*xHO2+...\n     &                      +    6.4700D-01 * RXRAT(   678 )      ! ALK5+CL=0.6470D+00*xHO2+...\n     &                      +    8.7300D-01 * RXRAT(   679 )      ! OLE1+CL=0.8730D+00*xHO2+...\n     &                      +    4.5000D-01 * RXRAT(   680 )      ! OLE2+CL=0.4500D+00*xHO2+...\n     &                      +    8.4000D-01 * RXRAT(   681 )      ! ARO1+CL=0.8400D+00*xHO2+...\n     &                      +    8.2800D-01 * RXRAT(   682 )      ! ARO2MN+CL=0.8280D+00*xHO2+...\n     &                      +    8.2800D-01 * RXRAT(   683 )      ! NAPHTHAL+CL=0.8280D+...\n     &                      +    2.5200D-01 * RXRAT(   684 )      ! TERP+CL=0.2520D+00*xHO2+...\n     &                      +    2.5200D-01 * RXRAT(   685 )      ! SESQ+CL=0.2520D+00*xHO2+...\n     &                      +                 RXRAT(   792 )      ! MACO3+RCO3=xHO2+0.2000D+...\n     &                      +    5.0000D-01 * RXRAT(   824 )      ! MACR+NO3=0.5000D+00*xHO2+...\n     &                      +    8.0200D-01 * RXRAT(   826 )      ! MACR+CL=0.8020D+00*xHO2+...\n     &                      +                 RXRAT(   834 )      ! IMACO3+RCO3=xHO2+0.2000D+...\n     &                      +    5.4700D-01 * RXRAT(   881 )      ! MTNO3+CL=0.5470D+00*xHO2+...\n     &                      +    3.0500D-01 * RXRAT(   882 )      ! MTNO3+OH=0.3050D+00*xHO2+...\n     &                      +    5.5400D-01 * RXRAT(   883 )      ! MTNO3=0.5540D+00*xHO2+...\n      LOSS(  xHO2         ) =                 RXRAT(   104 )      ! xHO2+NO=NO+HO2\n     &                      +                 RXRAT(   105 )      ! xHO2+HO2=HO2\n     &                      +                 RXRAT(   106 )      ! xHO2+NO3=NO3+HO2\n     &                      +                 RXRAT(   107 )      ! xHO2+MEO2=MEO2+0.5000D+00*HO2\n     &                      +                 RXRAT(   108 )      ! xHO2+RO2C=RO2C+0.5000D+00*HO2\n     &                      +                 RXRAT(   109 )      ! xHO2+RO2XC=RO2XC+0.5000D+...\n     &                      +                 RXRAT(   110 )      ! xHO2+MECO3=MECO3+HO2\n     &                      +                 RXRAT(   111 )      ! xHO2+RCO3=RCO3+HO2\n     &                      +                 RXRAT(   112 )      ! xHO2+BZCO3=BZCO3+HO2\n     &                      +                 RXRAT(   113 )      ! xHO2+MACO3=MACO3+HO2\n     &                      +                 RXRAT(   850 )      ! xHO2+IMACO3=IMACO3+HO2\n\n      PROD(  yROOH        ) =    4.0000D-01 * RXRAT(    75 )      ! PAN2=0.4000D+00*yROOH+...\n     &                      +                 RXRAT(    76 )      ! RCO3+NO=yROOH+RO2C+xHO2+...\n     &                      +    4.4000D-01 * RXRAT(    77 )      ! RCO3+HO2=0.4400D+00*yROOH+...\n     &                      +                 RXRAT(    78 )      ! RCO3+NO3=yROOH+RO2C+xHO2+...\n     &                      +                 RXRAT(    79 )      ! RCO3+MEO2=yROOH+HO2+RO2C+...\n     &                      +                 RXRAT(    80 )      ! RCO3+RO2C=yROOH+xHO2+xCCHO+...\n     &                      +                 RXRAT(    81 )      ! RCO3+RO2XC=yROOH+xHO2+...\n     &                      +                 RXRAT(    82 )      ! RCO3+MECO3=yROOH+MEO2+RO2C+...\n     &                      +    2.0000D+00 * RXRAT(    83 )      ! RCO3+RCO3=0.2000D+01*yROOH+...\n     &                      +                 RXRAT(    94 )      ! BZCO3+RCO3=yROOH+0.2000D+...\n     &                      +    3.5000D-02 * RXRAT(   201 )      ! RCHO+OH=0.3500D-01*yROOH+...\n     &                      +                 RXRAT(   202 )      ! RCHO=yROOH+xHO2+RO2C+xCCHO+...\n     &                      +                 RXRAT(   204 )      ! ACETONE+OH=yROOH+xMECO3+...\n     &                      +                 RXRAT(   206 )      ! MEK+OH=yROOH+0.3900D-...\n     &                      +                 RXRAT(   207 )      ! MEK=yROOH+RO2C+xHO2+xCCHO+...\n     &                      +    4.9100D-01 * RXRAT(   210 )      ! CCOOH+OH=0.4910D+00*yROOH+...\n     &                      +                 RXRAT(   211 )      ! RCOOH+OH=yROOH+xHO2+...\n     &                      +    2.5600D-01 * RXRAT(   214 )      ! ROOH+OH=0.2560D+00*yROOH+...\n     &                      +    1.6000D-01 * RXRAT(   216 )      ! R6OOH+OH=0.1600D+00*yROOH+...\n     &                      +    1.0000D-01 * RXRAT(   244 )      ! MACR+O3=0.1000D+00*yROOH+...\n     &                      +    5.0000D-02 * RXRAT(   246 )      ! MVK+O3=0.5000D-01*yROOH+...\n     &                      +    1.5700D-01 * RXRAT(   255 )      ! RNO3+OH=0.1570D+00*yROOH+...\n     &                      +    6.6000D-02 * RXRAT(   256 )      ! RNO3=0.6600D-01*yROOH+...\n     &                      +    2.5000D-01 * RXRAT(   259 )      ! ACROLEIN+OH=0.2500D+...\n     &                      +    3.3000D-02 * RXRAT(   261 )      ! ACROLEIN+NO3=0.3300D-...\n     &                      +    2.0000D-02 * RXRAT(   264 )      ! CCOOOH+OH=0.2000D-01*yROOH+...\n     &                      +    1.9400D-01 * RXRAT(   266 )      ! RCOOOH+OH=0.1940D+00*yROOH+...\n     &                      +                 RXRAT(   267 )      ! RCOOOH=yROOH+xCCHO+xHO2+CO2+OH\n     &                      +                 RXRAT(   524 )      ! ETHENE+OH=yROOH+RO2C+...\n     &                      +                 RXRAT(   526 )      ! ETHENE+NO3=yROOH+RO2C+...\n     &                      +    2.9000D-01 * RXRAT(   527 )      ! ETHENE+O3P=0.2900D+...\n     &                      +                 RXRAT(   528 )      ! PROPENE+OH=yROOH+0.9840D+...\n     &                      +                 RXRAT(   530 )      ! PROPENE+NO3=yROOH+0.9490D+...\n     &                      +                 RXRAT(   532 )      ! BUTADIENE13+OH=yROOH+...\n     &                      +                 RXRAT(   534 )      ! BUTADIENE13+NO3=yROOH+...\n     &                      +    2.5000D-01 * RXRAT(   535 )      ! BUTADIENE13+O3P=0.2500D+...\n     &                      +    5.0000D-02 * RXRAT(   550 )      ! ETOH+OH=0.5000D-01*yROOH+...\n     &                      +                 RXRAT(   551 )      ! ALK1+OH=yROOH+RO2C+xCCHO+xHO2\n     &                      +                 RXRAT(   552 )      ! ALK2+OH=yROOH+0.9650D+...\n     &                      +    9.8300D-01 * RXRAT(   553 )      ! ALK3+OH=0.9830D+00*yROOH+...\n     &                      +    1.6900D-01 * RXRAT(   557 )      ! OLE1+OH=0.1690D+00*yROOH+...\n     &                      +    1.1000D-02 * RXRAT(   558 )      ! OLE1+O3=0.1100D-01*yROOH+...\n     &                      +    1.6900D-01 * RXRAT(   559 )      ! OLE1+NO3=0.1690D+00*yROOH+...\n     &                      +    3.1900D-01 * RXRAT(   561 )      ! OLE2+OH=0.3190D+00*yROOH+...\n     &                      +    7.3000D-02 * RXRAT(   562 )      ! OLE2+O3=0.7300D-01*yROOH+...\n     &                      +    3.1900D-01 * RXRAT(   563 )      ! OLE2+NO3=0.3190D+00*yROOH+...\n     &                      +                 RXRAT(   578 )      ! TERPNRO2+RCO3=yROOH+...\n     &                      +    1.0000D-01 * RXRAT(   612 )      ! RCHO+CL=0.1000D+00*yROOH+...\n     &                      +                 RXRAT(   613 )      ! ACETONE+CL=yROOH+RO2C+...\n     &                      +                 RXRAT(   614 )      ! MEK+CL=yROOH+0.9750D+...\n     &                      +    5.8600D-01 * RXRAT(   621 )      ! ROOH+CL=0.5860D+00*yROOH+...\n     &                      +    7.8400D-01 * RXRAT(   624 )      ! ACROLEIN+CL=0.7840D+...\n     &                      +                 RXRAT(   625 )      ! MVK+CL=yROOH+0.5300D-...\n     &                      +                 RXRAT(   627 )      ! CLCCHO=yROOH+CO+RO2C+xCL+...\n     &                      +                 RXRAT(   630 )      ! CLACET=yROOH+RO2C+xCL+...\n     &                      +                 RXRAT(   663 )      ! PROPENE+CL=yROOH+0.9710D+...\n     &                      +                 RXRAT(   664 )      ! BUTADIENE13+CL=yROOH+...\n     &                      +    3.1200D-01 * RXRAT(   673 )      ! ETOH+CL=0.3120D+00*yROOH+...\n     &                      +                 RXRAT(   674 )      ! ALK1+CL=yROOH+xHO2+RO2C+...\n     &                      +                 RXRAT(   675 )      ! ALK2+CL=yROOH+0.9700D+...\n     &                      +    9.8300D-01 * RXRAT(   676 )      ! ALK3+CL=0.9830D+00*yROOH+...\n     &                      +    1.6900D-01 * RXRAT(   679 )      ! OLE1+CL=0.1690D+00*yROOH+...\n     &                      +    3.1900D-01 * RXRAT(   680 )      ! OLE2+CL=0.3190D+00*yROOH+...\n     &                      +                 RXRAT(   792 )      ! MACO3+RCO3=yROOH+0.2000D+...\n     &                      +    5.0000D-01 * RXRAT(   824 )      ! MACR+NO3=0.5000D+00*yROOH+...\n     &                      +    3.3000D-01 * RXRAT(   825 )      ! MACR=0.3300D+00*yROOH+...\n     &                      +    8.3500D-01 * RXRAT(   826 )      ! MACR+CL=0.8350D+00*yROOH+...\n     &                      +                 RXRAT(   834 )      ! IMACO3+RCO3=yROOH+0.2000D+...\n     &                      +    1.5700D-01 * RXRAT(   882 )      ! MTNO3+OH=0.1570D+00*yROOH+...\n     &                      +    6.6000D-02 * RXRAT(   883 )      ! MTNO3=0.6600D-01*yROOH+...\n      LOSS(  yROOH        ) =                 RXRAT(   452 )      ! yROOH+NO=NO\n     &                      +                 RXRAT(   453 )      ! yROOH+HO2=HO2+ROOH\n     &                      +                 RXRAT(   454 )      ! yROOH+NO3=NO3\n     &                      +                 RXRAT(   455 )      ! yROOH+MEO2=MEO2+0.5000D+00*MEK\n     &                      +                 RXRAT(   456 )      ! yROOH+RO2C=RO2C+0.5000D+00*MEK\n     &                      +                 RXRAT(   457 )      ! yROOH+RO2XC=RO2XC+0.5000D+...\n     &                      +                 RXRAT(   458 )      ! yROOH+MECO3=MECO3\n     &                      +                 RXRAT(   459 )      ! yROOH+RCO3=RCO3\n     &                      +                 RXRAT(   460 )      ! yROOH+BZCO3=BZCO3\n     &                      +                 RXRAT(   461 )      ! yROOH+MACO3=MACO3\n     &                      +                 RXRAT(   856 )      ! yROOH+IMACO3=IMACO3\n\n      PROD(  xCCHO        ) =    4.0000D-01 * RXRAT(    75 )      ! PAN2=0.4000D+00*xCCHO+...\n     &                      +                 RXRAT(    76 )      ! RCO3+NO=xCCHO+RO2C+xHO2+...\n     &                      +    4.4000D-01 * RXRAT(    77 )      ! RCO3+HO2=0.4400D+00*xCCHO+...\n     &                      +                 RXRAT(    78 )      ! RCO3+NO3=xCCHO+RO2C+xHO2+...\n     &                      +                 RXRAT(    79 )      ! RCO3+MEO2=xCCHO+HO2+RO2C+...\n     &                      +                 RXRAT(    80 )      ! RCO3+RO2C=xCCHO+xHO2+RO2C+...\n     &                      +                 RXRAT(    81 )      ! RCO3+RO2XC=xCCHO+xHO2+RO2C+...\n     &                      +                 RXRAT(    82 )      ! RCO3+MECO3=xCCHO+MEO2+RO2C+...\n     &                      +    2.0000D+00 * RXRAT(    83 )      ! RCO3+RCO3=0.2000D+01*xCCHO+...\n     &                      +                 RXRAT(    94 )      ! BZCO3+RCO3=xCCHO+0.2000D+...\n     &                      +    3.5000D-02 * RXRAT(   201 )      ! RCHO+OH=0.3500D-01*xCCHO+...\n     &                      +                 RXRAT(   202 )      ! RCHO=xCCHO+xHO2+yROOH+RO2C+...\n     &                      +    5.0400D-01 * RXRAT(   206 )      ! MEK+OH=0.5040D+00*xCCHO+...\n     &                      +                 RXRAT(   207 )      ! MEK=xCCHO+RO2C+xHO2+MECO3+...\n     &                      +    1.4200D-01 * RXRAT(   211 )      ! RCOOH+OH=0.1420D+00*xCCHO+...\n     &                      +    1.2000D-02 * RXRAT(   214 )      ! ROOH+OH=0.1200D-01*xCCHO+...\n     &                      +    2.0000D-02 * RXRAT(   216 )      ! R6OOH+OH=0.2000D-01*xCCHO+...\n     &                      +    2.6000D-02 * RXRAT(   217 )      ! R6OOH=0.2600D-01*xCCHO+...\n     &                      +    8.3000D-02 * RXRAT(   253 )      ! PRD2+OH=0.8300D-01*xCCHO+...\n     &                      +    1.6300D-01 * RXRAT(   254 )      ! PRD2=0.1630D+00*xCCHO+...\n     &                      +    4.2900D-01 * RXRAT(   255 )      ! RNO3+OH=0.4290D+00*xCCHO+...\n     &                      +    2.3000D-01 * RXRAT(   256 )      ! RNO3=0.2300D+00*xCCHO+...\n     &                      +    1.6700D-01 * RXRAT(   259 )      ! ACROLEIN+OH=0.1670D+...\n     &                      +    1.1000D-01 * RXRAT(   266 )      ! RCOOOH+OH=0.1100D+00*xCCHO+...\n     &                      +                 RXRAT(   267 )      ! RCOOOH=xCCHO+xHO2+yROOH+CO2+OH\n     &                      +    9.8400D-01 * RXRAT(   528 )      ! PROPENE+OH=0.9840D+...\n     &                      +                 RXRAT(   551 )      ! ALK1+OH=xCCHO+RO2C+xHO2+yROOH\n     &                      +    4.4500D-01 * RXRAT(   553 )      ! ALK3+OH=0.4450D+00*xCCHO+...\n     &                      +    4.3800D-01 * RXRAT(   554 )      ! ALK4+OH=0.4380D+00*xCCHO+...\n     &                      +    1.0600D-01 * RXRAT(   555 )      ! ALK5+OH=0.1060D+00*xCCHO+...\n     &                      +    1.0000D-02 * RXRAT(   557 )      ! OLE1+OH=0.1000D-01*xCCHO+...\n     &                      +    1.1000D-02 * RXRAT(   558 )      ! OLE1+O3=0.1100D-01*xCCHO+...\n     &                      +    1.3000D-02 * RXRAT(   559 )      ! OLE1+NO3=0.1300D-01*xCCHO+...\n     &                      +    8.3500D-01 * RXRAT(   561 )      ! OLE2+OH=0.8350D+00*xCCHO+...\n     &                      +    7.1000D-02 * RXRAT(   562 )      ! OLE2+O3=0.7100D-01*xCCHO+...\n     &                      +    5.7900D-01 * RXRAT(   563 )      ! OLE2+NO3=0.5790D+00*xCCHO+...\n     &                      +                 RXRAT(   578 )      ! TERPNRO2+RCO3=xCCHO+...\n     &                      +    2.0000D-03 * RXRAT(   585 )      ! SESQ+NO3=0.2000D-02*xCCHO+...\n     &                      +    1.0000D-01 * RXRAT(   612 )      ! RCHO+CL=0.1000D+00*xCCHO+...\n     &                      +    7.0000D-02 * RXRAT(   614 )      ! MEK+CL=0.7000D-01*xCCHO+...\n     &                      +    3.0000D-01 * RXRAT(   615 )      ! RNO3+CL=0.3000D+00*xCCHO+...\n     &                      +    1.0900D-01 * RXRAT(   616 )      ! PRD2+CL=0.1090D+00*xCCHO+...\n     &                      +    1.0400D-01 * RXRAT(   621 )      ! ROOH+CL=0.1040D+00*xCCHO+...\n     &                      +    1.8600D-01 * RXRAT(   622 )      ! R6OOH+CL=0.1860D+00*xCCHO+...\n     &                      +                 RXRAT(   674 )      ! ALK1+CL=xCCHO+xHO2+RO2C+...\n     &                      +    3.4000D-01 * RXRAT(   676 )      ! ALK3+CL=0.3400D+00*xCCHO+...\n     &                      +    2.8700D-01 * RXRAT(   677 )      ! ALK4+CL=0.2870D+00*xCCHO+...\n     &                      +    8.0000D-02 * RXRAT(   678 )      ! ALK5+CL=0.8000D-01*xCCHO+...\n     &                      +    2.0600D-01 * RXRAT(   679 )      ! OLE1+CL=0.2060D+00*xCCHO+...\n     &                      +    3.8300D-01 * RXRAT(   680 )      ! OLE2+CL=0.3830D+00*xCCHO+...\n     &                      +                 RXRAT(   792 )      ! MACO3+RCO3=xCCHO+0.2000D+...\n     &                      +                 RXRAT(   834 )      ! IMACO3+RCO3=xCCHO+0.2000D+...\n     &                      +    3.0000D-01 * RXRAT(   881 )      ! MTNO3+CL=0.3000D+00*xCCHO+...\n     &                      +    4.2900D-01 * RXRAT(   882 )      ! MTNO3+OH=0.4290D+00*xCCHO+...\n     &                      +    2.3000D-01 * RXRAT(   883 )      ! MTNO3=0.2300D+00*xCCHO+...\n      LOSS(  xCCHO        ) =                 RXRAT(   281 )      ! xCCHO+NO=NO+CCHO\n     &                      +                 RXRAT(   282 )      ! xCCHO+HO2=HO2\n     &                      +                 RXRAT(   283 )      ! xCCHO+NO3=NO3+CCHO\n     &                      +                 RXRAT(   284 )      ! xCCHO+MEO2=MEO2+0.5000D+...\n     &                      +                 RXRAT(   285 )      ! xCCHO+RO2C=RO2C+0.5000D+...\n     &                      +                 RXRAT(   286 )      ! xCCHO+RO2XC=RO2XC+0.5000D+...\n     &                      +                 RXRAT(   287 )      ! xCCHO+MECO3=MECO3+CCHO\n     &                      +                 RXRAT(   288 )      ! xCCHO+RCO3=RCO3+CCHO\n     &                      +                 RXRAT(   289 )      ! xCCHO+BZCO3=BZCO3+CCHO\n     &                      +                 RXRAT(   290 )      ! xCCHO+MACO3=MACO3+CCHO\n     &                      +                 RXRAT(   872 )      ! xCCHO+IMACO3=IMACO3+CCHO\n\n      PROD(  RCOOOH       ) =    3.0750D-01 * RXRAT(    77 )      ! RCO3+HO2=0.3075D+00*RCOOOH+...\n     &                      +    3.0750D-01 * RXRAT(    88 )      ! BZCO3+HO2=0.3075D+...\n     &                      +    7.5000D-01 * RXRAT(   752 )      ! NIT1NO3OOA+HO2=0.7500D+...\n     &                      +    3.0750D-01 * RXRAT(   786 )      ! MACO3+HO2=0.3075D+...\n      LOSS(  RCOOOH       ) =                 RXRAT(   266 )      ! RCOOOH+OH=0.8060D+00*RCO3+...\n     &                      +                 RXRAT(   267 )      ! RCOOOH=xHO2+xCCHO+yROOH+CO2+OH\n\n      PROD(  RCOOH        ) =    1.0250D-01 * RXRAT(    77 )      ! RCO3+HO2=0.1025D+00*RCOOH+...\n     &                      +    1.0250D-01 * RXRAT(    88 )      ! BZCO3+HO2=0.1025D+00*RCOOH+...\n     &                      +    3.7200D-01 * RXRAT(   250 )      ! IPRD+O3=0.3720D+00*RCOOH+...\n     &                      +    1.5900D-01 * RXRAT(   558 )      ! OLE1+O3=0.1590D+00*RCOOH+...\n     &                      +    2.3500D-01 * RXRAT(   562 )      ! OLE2+O3=0.2350D+00*RCOOH+...\n     &                      +    6.8000D-02 * RXRAT(   569 )      ! TERP+O3=0.6800D-01*RCOOH+...\n     &                      +    6.8000D-02 * RXRAT(   584 )      ! SESQ+O3=0.6800D-01*RCOOH+...\n     &                      +    1.7000D-01 * RXRAT(   728 )      ! HC5OO+NO=0.1700D+00*RCOOH+...\n     &                      +    8.5000D-02 * RXRAT(   730 )      ! HC5OO+MEO2=0.8500D-...\n     &                      +    8.5000D-02 * RXRAT(   731 )      ! HC5OO+RO2C=0.8500D-...\n     &                      +    1.7000D-01 * RXRAT(   732 )      ! HC5OO+MECO3=0.1700D+...\n     &                      +    1.3000D-01 * RXRAT(   733 )      ! HC5+O3=0.1300D+00*RCOOH+...\n     &                      +    1.2000D-01 * RXRAT(   740 )      ! ISOPND+O3=0.1200D+00*RCOOH+...\n     &                      +    2.5000D-01 * RXRAT(   752 )      ! NIT1NO3OOA+HO2=0.2500D+...\n     &                      +    1.0250D-01 * RXRAT(   786 )      ! MACO3+HO2=0.1025D+00*RCOOH+...\n     &                      +    2.5000D-01 * RXRAT(   828 )      ! IMACO3+HO2=0.2500D+...\n      LOSS(  RCOOH        ) =                 RXRAT(   211 )      ! RCOOH+OH=RO2C+xHO2+0.1430D+...\n\n      PROD(  BZCO3        ) =                 RXRAT(    85 )      ! PBZN=BZCO3+NO2\n     &                      +    6.0000D-01 * RXRAT(    86 )      ! PBZN=0.6000D+00*BZCO3+...\n     &                      +                 RXRAT(   233 )      ! BALD+OH=BZCO3\n     &                      +                 RXRAT(   235 )      ! BALD+NO3=BZCO3+HNO3\n     &                      +                 RXRAT(   620 )      ! BALD+CL=BZCO3+HCL\n      LOSS(  BZCO3        ) =                 RXRAT(    84 )      ! BZCO3+NO2=PBZN\n     &                      +                 RXRAT(    87 )      ! BZCO3+NO=NO2+CO2+BZO+RO2C\n     &                      +                 RXRAT(    88 )      ! BZCO3+HO2=0.3075D+...\n     &                      +                 RXRAT(    89 )      ! BZCO3+NO3=NO2+CO2+BZO+RO2C\n     &                      +                 RXRAT(    90 )      ! BZCO3+MEO2=HCHO+HO2+RO2C+...\n     &                      +                 RXRAT(    91 )      ! BZCO3+RO2C=RO2C+BZO+CO2\n     &                      +                 RXRAT(    92 )      ! BZCO3+RO2XC=RO2C+BZO+CO2\n     &                      +                 RXRAT(    93 )      ! BZCO3+MECO3=0.2000D+01*CO2+...\n     &                      +                 RXRAT(    94 )      ! BZCO3+RCO3=0.2000D+01*CO2+...\n     &                      +    2.0000D+00 * RXRAT(    95 )      ! BZCO3+BZCO3=0.2000D+01*BZO+...\n     &                      +                 RXRAT(   579 )      ! BZCO3+TERPNRO2=0.5310D+...\n     &                      +                 RXRAT(   793 )      ! BZCO3+MACO3=CO+0.2000D+...\n     &                      +                 RXRAT(   835 )      ! BZCO3+IMACO3=CO+0.2000D+...\n\n      PROD(  PBZN         ) =                 RXRAT(    84 )      ! BZCO3+NO2=PBZN\n      LOSS(  PBZN         ) =                 RXRAT(    85 )      ! PBZN=BZCO3+NO2\n     &                      +                 RXRAT(    86 )      ! PBZN=0.6000D+00*BZCO3+...\n\n      PROD(  BZO          ) =    4.0000D-01 * RXRAT(    86 )      ! PBZN=0.4000D+00*BZO+...\n     &                      +                 RXRAT(    87 )      ! BZCO3+NO=BZO+CO2+NO2+RO2C\n     &                      +    4.4000D-01 * RXRAT(    88 )      ! BZCO3+HO2=0.4400D+00*BZO+...\n     &                      +                 RXRAT(    89 )      ! BZCO3+NO3=BZO+CO2+NO2+RO2C\n     &                      +                 RXRAT(    90 )      ! BZCO3+MEO2=BZO+HO2+RO2C+...\n     &                      +                 RXRAT(    91 )      ! BZCO3+RO2C=BZO+RO2C+CO2\n     &                      +                 RXRAT(    92 )      ! BZCO3+RO2XC=BZO+RO2C+CO2\n     &                      +                 RXRAT(    93 )      ! BZCO3+MECO3=BZO+MEO2+...\n     &                      +                 RXRAT(    94 )      ! BZCO3+RCO3=BZO+0.2000D+...\n     &                      +    2.0000D+00 * RXRAT(    95 )      ! BZCO3+BZCO3=0.2000D+01*BZO+...\n     &                      +    2.0000D-01 * RXRAT(   228 )      ! CRES+OH=0.2000D+00*BZO+...\n     &                      +                 RXRAT(   229 )      ! CRES+NO3=BZO+HNO3\n     &                      +                 RXRAT(   230 )      ! NPHE+OH=BZO\n     &                      +                 RXRAT(   579 )      ! TERPNRO2+BZCO3=BZO+0.4220D+...\n     &                      +                 RXRAT(   793 )      ! MACO3+BZCO3=BZO+0.2000D+...\n     &                      +                 RXRAT(   835 )      ! IMACO3+BZCO3=BZO+0.2000D+...\n      LOSS(  BZO          ) =                 RXRAT(   101 )      ! BZO+NO2=NPHE\n     &                      +                 RXRAT(   102 )      ! BZO+HO2=CRES\n     &                      +                 RXRAT(   103 )      ! BZO=CRES+RO2C+xHO2\n\n      PROD(  MACO3        ) =                 RXRAT(    97 )      ! MAPAN=MACO3+NO2\n     &                      +    6.0000D-01 * RXRAT(    98 )      ! MAPAN=0.6000D+00*MACO3+...\n     &                      +                 RXRAT(   164 )      ! xMACO3+NO=MACO3+NO\n     &                      +                 RXRAT(   166 )      ! xMACO3+NO3=MACO3+NO3\n     &                      +    5.0000D-01 * RXRAT(   167 )      ! xMACO3+MEO2=0.5000D+...\n     &                      +    5.0000D-01 * RXRAT(   168 )      ! xMACO3+RO2C=0.5000D+...\n     &                      +    5.0000D-01 * RXRAT(   169 )      ! xMACO3+RO2XC=0.5000D+...\n     &                      +                 RXRAT(   170 )      ! xMACO3+MECO3=MACO3+MECO3\n     &                      +                 RXRAT(   171 )      ! xMACO3+RCO3=MACO3+RCO3\n     &                      +                 RXRAT(   172 )      ! xMACO3+BZCO3=MACO3+BZCO3\n     &                      +                 RXRAT(   173 )      ! xMACO3+MACO3=0.2000D+01*MACO3\n     &                      +    2.1700D-01 * RXRAT(   236 )      ! AFG1+OH=0.2170D+00*MACO3+...\n     &                      +    5.0000D-01 * RXRAT(   238 )      ! AFG1=0.5000D+00*MACO3+...\n     &                      +    2.1700D-01 * RXRAT(   239 )      ! AFG2+OH=0.2170D+00*MACO3+...\n     &                      +    2.0600D-01 * RXRAT(   242 )      ! AFG3+OH=0.2060D+00*MACO3+...\n     &                      +    4.0000D-01 * RXRAT(   248 )      ! MVK=0.4000D+00*MACO3+...\n     &                      +    2.8900D-01 * RXRAT(   249 )      ! IPRD+OH=0.2890D+00*MACO3+...\n     &                      +    1.5000D-01 * RXRAT(   251 )      ! IPRD+NO3=0.1500D+00*MACO3+...\n     &                      +    7.5000D-01 * RXRAT(   259 )      ! ACROLEIN+OH=0.7500D+...\n     &                      +    9.6700D-01 * RXRAT(   261 )      ! ACROLEIN+NO3=0.9670D+...\n     &                      +    3.3000D-01 * RXRAT(   263 )      ! ACROLEIN=0.3300D+00*MACO3+...\n     &                      +                 RXRAT(   451 )      ! xMTNO3+IMACO3=MACO3+MTNO3\n     &                      +    2.1600D-01 * RXRAT(   624 )      ! ACROLEIN+CL=0.2160D+...\n     &                      +    1.5400D-01 * RXRAT(   626 )      ! IPRD+CL=0.1540D+00*MACO3+...\n     &                      +                 RXRAT(   844 )      ! xMACO3+IMACO3=MACO3+IMACO3\n      LOSS(  MACO3        ) =                 RXRAT(    96 )      ! MACO3+NO2=MAPAN\n     &                      +                 RXRAT(   580 )      ! MACO3+TERPNRO2=CO2+0.1043D+...\n     &                      +                 RXRAT(   785 )      ! MACO3+NO=NO2+CO+CO2+HCHO+MEO2\n     &                      +                 RXRAT(   786 )      ! MACO3+HO2=0.3075D+...\n     &                      +                 RXRAT(   787 )      ! MACO3+NO3=NO2+CO+CO2+HCHO+MEO2\n     &                      +                 RXRAT(   788 )      ! MACO3+MEO2=0.2000D+01*HCHO+...\n     &                      +                 RXRAT(   789 )      ! MACO3+RO2C=CO+CO2+HCHO+MEO2\n     &                      +                 RXRAT(   790 )      ! MACO3+RO2XC=CO+CO2+HCHO+MEO2\n     &                      +                 RXRAT(   791 )      ! MACO3+MECO3=0.2000D+01*CO2+...\n     &                      +                 RXRAT(   792 )      ! MACO3+RCO3=CO+0.2000D+...\n     &                      +                 RXRAT(   793 )      ! MACO3+BZCO3=CO+0.2000D+...\n     &                      +    2.0000D+00 * RXRAT(   794 )      ! MACO3+MACO3=0.2000D+01*CO+...\n     &                      +                 RXRAT(   836 )      ! MACO3+IMACO3=0.2000D+01*CO+...\n\n      PROD(  MAPAN        ) =                 RXRAT(    96 )      ! MACO3+NO2=MAPAN\n     &                      +                 RXRAT(   751 )      ! NIT1NO3OOA+NO2=MAPAN\n      LOSS(  MAPAN        ) =                 RXRAT(    97 )      ! MAPAN=MACO3+NO2\n     &                      +                 RXRAT(    98 )      ! MAPAN=0.6000D+00*MACO3+...\n     &                      +                 RXRAT(   795 )      ! MAPAN+OH=HACET+CO+NO2\n\n      PROD(  TBUO         ) =                 RXRAT(   174 )      ! xTBUO+NO=TBUO+NO\n     &                      +                 RXRAT(   176 )      ! xTBUO+NO3=TBUO+NO3\n     &                      +    5.0000D-01 * RXRAT(   177 )      ! xTBUO+MEO2=0.5000D+00*TBUO+...\n     &                      +    5.0000D-01 * RXRAT(   178 )      ! xTBUO+RO2C=0.5000D+00*TBUO+...\n     &                      +    5.0000D-01 * RXRAT(   179 )      ! xTBUO+RO2XC=0.5000D+...\n     &                      +                 RXRAT(   180 )      ! xTBUO+MECO3=TBUO+MECO3\n     &                      +                 RXRAT(   181 )      ! xTBUO+RCO3=TBUO+RCO3\n     &                      +                 RXRAT(   182 )      ! xTBUO+BZCO3=TBUO+BZCO3\n     &                      +                 RXRAT(   183 )      ! xTBUO+MACO3=TBUO+MACO3\n     &                      +                 RXRAT(   843 )      ! xTBUO+IMACO3=TBUO+IMACO3\n      LOSS(  TBUO         ) =                 RXRAT(    99 )      ! TBUO+NO2=RNO3\n     &                      +                 RXRAT(   100 )      ! TBUO=ACETONE+MEO2\n\n      PROD(  RNO3         ) =                 RXRAT(    99 )      ! TBUO+NO2=RNO3\n     &                      +                 RXRAT(   431 )      ! xRNO3+NO=RNO3+NO\n     &                      +                 RXRAT(   433 )      ! xRNO3+NO3=RNO3+NO3\n     &                      +    5.0000D-01 * RXRAT(   434 )      ! xRNO3+MEO2=0.5000D+00*RNO3+...\n     &                      +    5.0000D-01 * RXRAT(   435 )      ! xRNO3+RO2C=0.5000D+00*RNO3+...\n     &                      +    5.0000D-01 * RXRAT(   436 )      ! xRNO3+RO2XC=0.5000D+...\n     &                      +                 RXRAT(   437 )      ! xRNO3+MECO3=RNO3+MECO3\n     &                      +                 RXRAT(   438 )      ! xRNO3+RCO3=RNO3+RCO3\n     &                      +                 RXRAT(   439 )      ! xRNO3+BZCO3=RNO3+BZCO3\n     &                      +                 RXRAT(   440 )      ! xRNO3+MACO3=RNO3+MACO3\n     &                      +                 RXRAT(   482 )      ! zRNO3+NO=RNO3+NO\n     &                      +                 RXRAT(   857 )      ! xRNO3+IMACO3=RNO3+IMACO3\n      LOSS(  RNO3         ) =    8.1100D-01 * RXRAT(   255 )      ! RNO3+OH=0.1890D+00*RNO3+...\n     &                      +                 RXRAT(   256 )      ! RNO3=0.3440D+00*HO2+...\n     &                      +    9.4500D-01 * RXRAT(   615 )      ! RNO3+CL=0.5500D-01*RNO3+...\n\n      PROD(  ACETONE      ) =                 RXRAT(   100 )      ! TBUO=ACETONE+MEO2\n     &                      +                 RXRAT(   301 )      ! xACETONE+NO=ACETONE+NO\n     &                      +                 RXRAT(   303 )      ! xACETONE+NO3=ACETONE+NO3\n     &                      +    5.0000D-01 * RXRAT(   304 )      ! xACETONE+MEO2=0.5000D+...\n     &                      +    5.0000D-01 * RXRAT(   305 )      ! xACETONE+RO2C=0.5000D+...\n     &                      +    5.0000D-01 * RXRAT(   306 )      ! xACETONE+RO2XC=0.5000D+...\n     &                      +                 RXRAT(   307 )      ! xACETONE+MECO3=ACETONE+MECO3\n     &                      +                 RXRAT(   308 )      ! xACETONE+RCO3=ACETONE+RCO3\n     &                      +                 RXRAT(   309 )      ! xACETONE+BZCO3=ACETONE+BZCO3\n     &                      +                 RXRAT(   310 )      ! xACETONE+MACO3=ACETONE+MACO3\n     &                      +    5.1000D-02 * RXRAT(   562 )      ! OLE2+O3=0.5100D-01*ACETONE+...\n     &                      +    2.3900D-01 * RXRAT(   571 )      ! TERPNRO2+NO=0.2390D+...\n     &                      +    4.4300D-01 * RXRAT(   573 )      ! TERPNRO2+NO3=0.4430D+...\n     &                      +    2.2200D-01 * RXRAT(   574 )      ! TERPNRO2+MEO2=0.2220D+...\n     &                      +    2.2200D-01 * RXRAT(   575 )      ! TERPNRO2+RO2C=0.2220D+...\n     &                      +    2.2200D-01 * RXRAT(   576 )      ! TERPNRO2+RO2XC=0.2220D+...\n     &                      +    4.4300D-01 * RXRAT(   577 )      ! TERPNRO2+MECO3=0.4430D+...\n     &                      +    4.4300D-01 * RXRAT(   578 )      ! TERPNRO2+RCO3=0.4430D+...\n     &                      +    4.4300D-01 * RXRAT(   579 )      ! TERPNRO2+BZCO3=0.4430D+...\n     &                      +    4.4300D-01 * RXRAT(   580 )      ! TERPNRO2+MACO3=0.4430D+...\n     &                      +    4.4300D-01 * RXRAT(   581 )      ! TERPNRO2+IMACO3=0.4430D+...\n     &                      +                 RXRAT(   870 )      ! xACETONE+IMACO3=ACETONE+IMACO3\n      LOSS(  ACETONE      ) =                 RXRAT(   204 )      ! ACETONE+OH=RO2C+xMECO3+...\n     &                      +                 RXRAT(   205 )      ! ACETONE=0.6200D+00*MECO3+...\n     &                      +                 RXRAT(   613 )      ! ACETONE+CL=HCL+RO2C+xHCHO+...\n\n      PROD(  NPHE         ) =                 RXRAT(   101 )      ! BZO+NO2=NPHE\n      LOSS(  NPHE         ) =                 RXRAT(   230 )      ! NPHE+OH=BZO\n     &                      +                 RXRAT(   231 )      ! NPHE=HONO\n     &                      +                 RXRAT(   232 )      ! NPHE=\n\n      PROD(  CRES         ) =                 RXRAT(   102 )      ! BZO+HO2=CRES\n     &                      +                 RXRAT(   103 )      ! BZO=CRES+RO2C+xHO2\n     &                      +    5.7000D-01 * RXRAT(   544 )      ! BENZENE+OH=0.5700D+00*CRES+...\n     &                      +    1.8100D-01 * RXRAT(   545 )      ! TOLUENE+OH=0.1810D+00*CRES+...\n     &                      +    1.5900D-01 * RXRAT(   546 )      ! MXYL+OH=0.1590D+00*CRES+...\n     &                      +    1.6100D-01 * RXRAT(   547 )      ! OXYL+OH=0.1610D+00*CRES+...\n     &                      +    1.5900D-01 * RXRAT(   548 )      ! PXYL+OH=0.1590D+00*CRES+...\n     &                      +    2.2000D-02 * RXRAT(   549 )      ! TMBENZ124+OH=0.2200D-...\n     &                      +    1.2300D-01 * RXRAT(   565 )      ! ARO1+OH=0.1230D+00*CRES+...\n     &                      +    7.7000D-02 * RXRAT(   566 )      ! ARO2MN+OH=0.7700D-01*CRES+...\n     &                      +    7.7000D-02 * RXRAT(   567 )      ! NAPHTHAL+OH=0.7700D-...\n      LOSS(  CRES         ) =                 RXRAT(   228 )      ! CRES+OH=0.2000D+00*BZO+...\n     &                      +                 RXRAT(   229 )      ! CRES+NO3=HNO3+BZO\n     &                      +                 RXRAT(   619 )      ! CRES+CL=HCL+xHO2+xBALD+yR6OOH\n\n      PROD(  xOH          ) =    1.2000D-02 * RXRAT(   214 )      ! ROOH+OH=0.1200D-01*xOH+...\n     &                      +    4.1000D-02 * RXRAT(   216 )      ! R6OOH+OH=0.4100D-01*xOH+...\n     &                      +    2.4000D-02 * RXRAT(   218 )      ! RAOOH+OH=0.2400D-01*xOH+...\n     &                      +    2.0000D-02 * RXRAT(   264 )      ! CCOOOH+OH=0.2000D-01*xOH+...\n     &                      +    1.1000D-01 * RXRAT(   266 )      ! RCOOOH+OH=0.1100D+00*xOH+...\n     &                      +    1.0400D-01 * RXRAT(   621 )      ! ROOH+CL=0.1040D+00*xOH+...\n     &                      +    5.0200D-01 * RXRAT(   622 )      ! R6OOH+CL=0.5020D+00*xOH+...\n     &                      +    2.4000D-02 * RXRAT(   623 )      ! RAOOH+CL=0.2400D-01*xOH+...\n      LOSS(  xOH          ) =                 RXRAT(   114 )      ! xOH+NO=NO+OH\n     &                      +                 RXRAT(   115 )      ! xOH+HO2=HO2\n     &                      +                 RXRAT(   116 )      ! xOH+NO3=NO3+OH\n     &                      +                 RXRAT(   117 )      ! xOH+MEO2=MEO2+0.5000D+00*OH\n     &                      +                 RXRAT(   118 )      ! xOH+RO2C=RO2C+0.5000D+00*OH\n     &                      +                 RXRAT(   119 )      ! xOH+RO2XC=RO2XC+0.5000D+00*OH\n     &                      +                 RXRAT(   120 )      ! xOH+MECO3=MECO3+OH\n     &                      +                 RXRAT(   121 )      ! xOH+RCO3=RCO3+OH\n     &                      +                 RXRAT(   122 )      ! xOH+BZCO3=BZCO3+OH\n     &                      +                 RXRAT(   123 )      ! xOH+MACO3=MACO3+OH\n     &                      +                 RXRAT(   849 )      ! xOH+IMACO3=IMACO3+OH\n\n      PROD(  xNO2         ) =    3.1300D-01 * RXRAT(   255 )      ! RNO3+OH=0.3130D+00*xNO2+...\n     &                      +    1.2000D-01 * RXRAT(   534 )      ! BUTADIENE13+NO3=0.1200D+...\n     &                      +    6.4300D-01 * RXRAT(   540 )      ! APIN+NO3=0.6430D+00*xNO2+...\n     &                      +    4.2600D-01 * RXRAT(   563 )      ! OLE2+NO3=0.4260D+00*xNO2+...\n     &                      +    2.8700D-01 * RXRAT(   585 )      ! SESQ+NO3=0.2870D+00*xNO2+...\n     &                      +    1.5900D-01 * RXRAT(   615 )      ! RNO3+CL=0.1590D+00*xNO2+...\n     &                      +    1.5900D-01 * RXRAT(   881 )      ! MTNO3+CL=0.1590D+00*xNO2+...\n     &                      +    3.1300D-01 * RXRAT(   882 )      ! MTNO3+OH=0.3130D+00*xNO2+...\n      LOSS(  xNO2         ) =                 RXRAT(   124 )      ! xNO2+NO=NO+NO2\n     &                      +                 RXRAT(   125 )      ! xNO2+HO2=HO2\n     &                      +                 RXRAT(   126 )      ! xNO2+NO3=NO3+NO2\n     &                      +                 RXRAT(   127 )      ! xNO2+MEO2=MEO2+0.5000D+00*NO2\n     &                      +                 RXRAT(   128 )      ! xNO2+RO2C=RO2C+0.5000D+00*NO2\n     &                      +                 RXRAT(   129 )      ! xNO2+RO2XC=RO2XC+0.5000D+...\n     &                      +                 RXRAT(   130 )      ! xNO2+MECO3=MECO3+NO2\n     &                      +                 RXRAT(   131 )      ! xNO2+RCO3=RCO3+NO2\n     &                      +                 RXRAT(   132 )      ! xNO2+BZCO3=BZCO3+NO2\n     &                      +                 RXRAT(   133 )      ! xNO2+MACO3=MACO3+NO2\n     &                      +                 RXRAT(   848 )      ! xNO2+IMACO3=IMACO3+NO2\n\n      PROD(  xMEO2        ) =    1.0000D-02 * RXRAT(   554 )      ! ALK4+OH=0.1000D-01*xMEO2+...\n     &                      +    1.0000D-03 * RXRAT(   557 )      ! OLE1+OH=0.1000D-02*xMEO2+...\n     &                      +    3.5000D-02 * RXRAT(   563 )      ! OLE2+NO3=0.3500D-01*xMEO2+...\n     &                      +    3.0000D-03 * RXRAT(   677 )      ! ALK4+CL=0.3000D-02*xMEO2+...\n     &                      +    1.0000D-03 * RXRAT(   680 )      ! OLE2+CL=0.1000D-02*xMEO2+...\n      LOSS(  xMEO2        ) =                 RXRAT(   134 )      ! xMEO2+NO=NO+MEO2\n     &                      +                 RXRAT(   135 )      ! xMEO2+HO2=HO2\n     &                      +                 RXRAT(   136 )      ! xMEO2+NO3=NO3+MEO2\n     &                      +                 RXRAT(   137 )      ! xMEO2+MEO2=0.1500D+01*MEO2\n     &                      +                 RXRAT(   138 )      ! xMEO2+RO2C=RO2C+0.5000D+...\n     &                      +                 RXRAT(   139 )      ! xMEO2+RO2XC=RO2XC+0.5000D+...\n     &                      +                 RXRAT(   140 )      ! xMEO2+MECO3=MECO3+MEO2\n     &                      +                 RXRAT(   141 )      ! xMEO2+RCO3=RCO3+MEO2\n     &                      +                 RXRAT(   142 )      ! xMEO2+BZCO3=BZCO3+MEO2\n     &                      +                 RXRAT(   143 )      ! xMEO2+MACO3=MACO3+MEO2\n     &                      +                 RXRAT(   847 )      ! xMEO2+IMACO3=IMACO3+MEO2\n\n      PROD(  xMECO3       ) =                 RXRAT(   204 )      ! ACETONE+OH=xMECO3+RO2C+...\n     &                      +    5.1000D-01 * RXRAT(   206 )      ! MEK+OH=0.5100D+00*xMECO3+...\n     &                      +    2.0100D-01 * RXRAT(   236 )      ! AFG1+OH=0.2010D+00*xMECO3+...\n     &                      +    2.0100D-01 * RXRAT(   239 )      ! AFG2+OH=0.2010D+00*xMECO3+...\n     &                      +    1.1700D-01 * RXRAT(   242 )      ! AFG3+OH=0.1170D+00*xMECO3+...\n     &                      +    2.9000D-02 * RXRAT(   253 )      ! PRD2+OH=0.2900D-01*xMECO3+...\n     &                      +    1.0000D-03 * RXRAT(   539 )      ! APIN+O3=0.1000D-02*xMECO3+...\n     &                      +    1.1000D-02 * RXRAT(   554 )      ! ALK4+OH=0.1100D-01*xMECO3+...\n     &                      +    1.5600D-01 * RXRAT(   562 )      ! OLE2+O3=0.1560D+00*xMECO3+...\n     &                      +    2.0200D-01 * RXRAT(   569 )      ! TERP+O3=0.2020D+00*xMECO3+...\n     &                      +    2.0200D-01 * RXRAT(   584 )      ! SESQ+O3=0.2020D+00*xMECO3+...\n     &                      +                 RXRAT(   613 )      ! ACETONE+CL=xMECO3+RO2C+...\n     &                      +    8.5000D-02 * RXRAT(   614 )      ! MEK+CL=0.8500D-01*xMECO3+...\n     &                      +    7.0000D-03 * RXRAT(   616 )      ! PRD2+CL=0.7000D-02*xMECO3+...\n     &                      +    6.2500D-01 * RXRAT(   625 )      ! MVK+CL=0.6250D+00*xMECO3+...\n     &                      +    3.4000D-02 * RXRAT(   666 )      ! APIN+CL=0.3400D-01*xMECO3+...\n     &                      +    4.0000D-03 * RXRAT(   677 )      ! ALK4+CL=0.4000D-02*xMECO3+...\n     &                      +    3.4000D-02 * RXRAT(   684 )      ! TERP+CL=0.3400D-01*xMECO3+...\n     &                      +    3.4000D-02 * RXRAT(   685 )      ! SESQ+CL=0.3400D-01*xMECO3+...\n     &                      +    3.3000D-01 * RXRAT(   825 )      ! MACR=0.3300D+00*xMECO3+...\n      LOSS(  xMECO3       ) =                 RXRAT(   144 )      ! xMECO3+NO=NO+MECO3\n     &                      +                 RXRAT(   145 )      ! xMECO3+HO2=HO2\n     &                      +                 RXRAT(   146 )      ! xMECO3+NO3=NO3+MECO3\n     &                      +                 RXRAT(   147 )      ! xMECO3+MEO2=MEO2+0.5000D+...\n     &                      +                 RXRAT(   148 )      ! xMECO3+RO2C=RO2C+0.5000D+...\n     &                      +                 RXRAT(   149 )      ! xMECO3+RO2XC=RO2XC+0.5000D+...\n     &                      +                 RXRAT(   150 )      ! xMECO3+MECO3=0.2000D+01*MECO3\n     &                      +                 RXRAT(   151 )      ! xMECO3+RCO3=RCO3+MECO3\n     &                      +                 RXRAT(   152 )      ! xMECO3+BZCO3=BZCO3+MECO3\n     &                      +                 RXRAT(   153 )      ! xMECO3+MACO3=MACO3+MECO3\n     &                      +                 RXRAT(   846 )      ! xMECO3+IMACO3=IMACO3+MECO3\n\n      PROD(  xRCO3        ) =    7.4000D-02 * RXRAT(   206 )      ! MEK+OH=0.7400D-01*xRCO3+...\n     &                      +    6.5200D-01 * RXRAT(   237 )      ! AFG1+O3=0.6520D+00*xRCO3+...\n     &                      +    6.5200D-01 * RXRAT(   240 )      ! AFG2+O3=0.6520D+00*xRCO3+...\n     &                      +    1.6300D-01 * RXRAT(   243 )      ! AFG3+O3=0.1630D+00*xRCO3+...\n     &                      +    1.0000D-01 * RXRAT(   244 )      ! MACR+O3=0.1000D+00*xRCO3+...\n     &                      +    5.0000D-02 * RXRAT(   246 )      ! MVK+O3=0.5000D-01*xRCO3+...\n     &                      +    4.8000D-02 * RXRAT(   250 )      ! IPRD+O3=0.4800D-01*xRCO3+...\n     &                      +    4.9000D-02 * RXRAT(   253 )      ! PRD2+OH=0.4900D-01*xRCO3+...\n     &                      +    4.0000D-03 * RXRAT(   538 )      ! APIN+OH=0.4000D-02*xRCO3+...\n     &                      +    2.9700D-01 * RXRAT(   539 )      ! APIN+O3=0.2970D+00*xRCO3+...\n     &                      +    7.0000D-03 * RXRAT(   540 )      ! APIN+NO3=0.7000D-02*xRCO3+...\n     &                      +    8.0000D-03 * RXRAT(   562 )      ! OLE2+O3=0.8000D-02*xRCO3+...\n     &                      +    6.4000D-02 * RXRAT(   568 )      ! TERP+OH=0.6400D-01*xRCO3+...\n     &                      +    5.9000D-02 * RXRAT(   569 )      ! TERP+O3=0.5900D-01*xRCO3+...\n     &                      +    6.4000D-02 * RXRAT(   583 )      ! SESQ+OH=0.6400D-01*xRCO3+...\n     &                      +    5.9000D-02 * RXRAT(   584 )      ! SESQ+O3=0.5900D-01*xRCO3+...\n     &                      +    2.6000D-02 * RXRAT(   585 )      ! SESQ+NO3=0.2600D-01*xRCO3+...\n     &                      +    3.6000D-02 * RXRAT(   614 )      ! MEK+CL=0.3600D-01*xRCO3+...\n     &                      +    2.2000D-02 * RXRAT(   616 )      ! PRD2+CL=0.2200D-01*xRCO3+...\n     &                      +    5.0000D-02 * RXRAT(   666 )      ! APIN+CL=0.5000D-01*xRCO3+...\n     &                      +    5.0000D-02 * RXRAT(   684 )      ! TERP+CL=0.5000D-01*xRCO3+...\n     &                      +    5.0000D-02 * RXRAT(   685 )      ! SESQ+CL=0.5000D-01*xRCO3+...\n      LOSS(  xRCO3        ) =                 RXRAT(   154 )      ! xRCO3+NO=NO+RCO3\n     &                      +                 RXRAT(   155 )      ! xRCO3+HO2=HO2\n     &                      +                 RXRAT(   156 )      ! xRCO3+NO3=NO3+RCO3\n     &                      +                 RXRAT(   157 )      ! xRCO3+MEO2=MEO2+0.5000D+...\n     &                      +                 RXRAT(   158 )      ! xRCO3+RO2C=RO2C+0.5000D+...\n     &                      +                 RXRAT(   159 )      ! xRCO3+RO2XC=RO2XC+0.5000D+...\n     &                      +                 RXRAT(   160 )      ! xRCO3+MECO3=MECO3+RCO3\n     &                      +                 RXRAT(   161 )      ! xRCO3+RCO3=0.2000D+01*RCO3\n     &                      +                 RXRAT(   162 )      ! xRCO3+BZCO3=BZCO3+RCO3\n     &                      +                 RXRAT(   163 )      ! xRCO3+MACO3=MACO3+RCO3\n     &                      +                 RXRAT(   845 )      ! xRCO3+IMACO3=IMACO3+RCO3\n\n      PROD(  xMACO3       ) =    1.1800D-01 * RXRAT(   535 )      ! BUTADIENE13+O3P=0.1180D+...\n     &                      +    1.9200D-01 * RXRAT(   536 )      ! ISOPRENE+O3=0.1920D+...\n     &                      +    2.4000D-01 * RXRAT(   537 )      ! ISOPRENE+O3P=0.2400D+...\n     &                      +    1.6000D-02 * RXRAT(   666 )      ! APIN+CL=0.1600D-01*xMACO3+...\n     &                      +    1.6000D-02 * RXRAT(   684 )      ! TERP+CL=0.1600D-01*xMACO3+...\n     &                      +    1.6000D-02 * RXRAT(   685 )      ! SESQ+CL=0.1600D-01*xMACO3+...\n      LOSS(  xMACO3       ) =                 RXRAT(   164 )      ! xMACO3+NO=NO+MACO3\n     &                      +                 RXRAT(   165 )      ! xMACO3+HO2=HO2\n     &                      +                 RXRAT(   166 )      ! xMACO3+NO3=NO3+MACO3\n     &                      +                 RXRAT(   167 )      ! xMACO3+MEO2=MEO2+0.5000D+...\n     &                      +                 RXRAT(   168 )      ! xMACO3+RO2C=RO2C+0.5000D+...\n     &                      +                 RXRAT(   169 )      ! xMACO3+RO2XC=RO2XC+0.5000D+...\n     &                      +                 RXRAT(   170 )      ! xMACO3+MECO3=MECO3+MACO3\n     &                      +                 RXRAT(   171 )      ! xMACO3+RCO3=RCO3+MACO3\n     &                      +                 RXRAT(   172 )      ! xMACO3+BZCO3=BZCO3+MACO3\n     &                      +                 RXRAT(   173 )      ! xMACO3+MACO3=0.2000D+01*MACO3\n     &                      +                 RXRAT(   844 )      ! xMACO3+IMACO3=IMACO3+MACO3\n\n      PROD(  xTBUO        ) =    2.3600D-01 * RXRAT(   553 )      ! ALK3+OH=0.2360D+00*xTBUO+...\n     &                      +    9.4000D-02 * RXRAT(   676 )      ! ALK3+CL=0.9400D-01*xTBUO+...\n      LOSS(  xTBUO        ) =                 RXRAT(   174 )      ! xTBUO+NO=NO+TBUO\n     &                      +                 RXRAT(   175 )      ! xTBUO+HO2=HO2\n     &                      +                 RXRAT(   176 )      ! xTBUO+NO3=NO3+TBUO\n     &                      +                 RXRAT(   177 )      ! xTBUO+MEO2=MEO2+0.5000D+...\n     &                      +                 RXRAT(   178 )      ! xTBUO+RO2C=RO2C+0.5000D+...\n     &                      +                 RXRAT(   179 )      ! xTBUO+RO2XC=RO2XC+0.5000D+...\n     &                      +                 RXRAT(   180 )      ! xTBUO+MECO3=MECO3+TBUO\n     &                      +                 RXRAT(   181 )      ! xTBUO+RCO3=RCO3+TBUO\n     &                      +                 RXRAT(   182 )      ! xTBUO+BZCO3=BZCO3+TBUO\n     &                      +                 RXRAT(   183 )      ! xTBUO+MACO3=MACO3+TBUO\n     &                      +                 RXRAT(   843 )      ! xTBUO+IMACO3=IMACO3+TBUO\n\n      PROD(  xCO          ) =    3.5000D-02 * RXRAT(   201 )      ! RCHO+OH=0.3500D-01*xCO+...\n     &                      +    3.3400D-01 * RXRAT(   236 )      ! AFG1+OH=0.3340D+00*xCO+...\n     &                      +    3.3400D-01 * RXRAT(   239 )      ! AFG2+OH=0.3340D+00*xCO+...\n     &                      +    1.1400D-01 * RXRAT(   242 )      ! AFG3+OH=0.1140D+00*xCO+...\n     &                      +    3.3600D-01 * RXRAT(   249 )      ! IPRD+OH=0.3360D+00*xCO+...\n     &                      +    5.7200D-01 * RXRAT(   251 )      ! IPRD+NO3=0.5720D+00*xCO+...\n     &                      +    1.6700D-01 * RXRAT(   259 )      ! ACROLEIN+OH=0.1670D+00*xCO+...\n     &                      +    3.1000D-02 * RXRAT(   261 )      ! ACROLEIN+NO3=0.3100D-...\n     &                      +    2.7800D-01 * RXRAT(   527 )      ! ETHENE+O3P=0.2780D+00*xCO+...\n     &                      +    1.1500D-01 * RXRAT(   535 )      ! BUTADIENE13+O3P=0.1150D+...\n     &                      +    2.0000D-03 * RXRAT(   538 )      ! APIN+OH=0.2000D-02*xCO+...\n     &                      +    5.1000D-02 * RXRAT(   539 )      ! APIN+O3=0.5100D-01*xCO+...\n     &                      +    5.0000D-03 * RXRAT(   540 )      ! APIN+NO3=0.5000D-02*xCO+...\n     &                      +    2.0000D-03 * RXRAT(   554 )      ! ALK4+OH=0.2000D-02*xCO+...\n     &                      +    1.0000D-03 * RXRAT(   568 )      ! TERP+OH=0.1000D-02*xCO+...\n     &                      +    1.0000D-03 * RXRAT(   583 )      ! SESQ+OH=0.1000D-02*xCO+...\n     &                      +    1.2000D-02 * RXRAT(   585 )      ! SESQ+NO3=0.1200D-01*xCO+...\n     &                      +    1.0000D-01 * RXRAT(   612 )      ! RCHO+CL=0.1000D+00*xCO+...\n     &                      +    4.8400D-01 * RXRAT(   624 )      ! ACROLEIN+CL=0.4840D+00*xCO+...\n     &                      +    4.9800D-01 * RXRAT(   626 )      ! IPRD+CL=0.4980D+00*xCO+...\n     &                      +    3.5000D-02 * RXRAT(   666 )      ! APIN+CL=0.3500D-01*xCO+...\n     &                      +    3.0000D-03 * RXRAT(   677 )      ! ALK4+CL=0.3000D-02*xCO+...\n     &                      +    3.5000D-02 * RXRAT(   684 )      ! TERP+CL=0.3500D-01*xCO+...\n     &                      +    3.5000D-02 * RXRAT(   685 )      ! SESQ+CL=0.3500D-01*xCO+...\n     &                      +    5.0000D-01 * RXRAT(   824 )      ! MACR+NO3=0.5000D+00*xCO+...\n     &                      +    5.4100D-01 * RXRAT(   826 )      ! MACR+CL=0.5410D+00*xCO+...\n      LOSS(  xCO          ) =                 RXRAT(   184 )      ! xCO+NO=NO+CO\n     &                      +                 RXRAT(   185 )      ! xCO+HO2=HO2\n     &                      +                 RXRAT(   186 )      ! xCO+NO3=NO3+CO\n     &                      +                 RXRAT(   187 )      ! xCO+MEO2=MEO2+0.5000D+00*CO\n     &                      +                 RXRAT(   188 )      ! xCO+RO2C=RO2C+0.5000D+00*CO\n     &                      +                 RXRAT(   189 )      ! xCO+RO2XC=RO2XC+0.5000D+00*CO\n     &                      +                 RXRAT(   190 )      ! xCO+MECO3=MECO3+CO\n     &                      +                 RXRAT(   191 )      ! xCO+RCO3=RCO3+CO\n     &                      +                 RXRAT(   192 )      ! xCO+BZCO3=BZCO3+CO\n     &                      +                 RXRAT(   193 )      ! xCO+MACO3=MACO3+CO\n     &                      +                 RXRAT(   842 )      ! xCO+IMACO3=IMACO3+CO\n\n      PROD(  CCHO         ) =    1.0000D-03 * RXRAT(   253 )      ! PRD2+OH=0.1000D-02*CCHO+...\n     &                      +    2.1400D-01 * RXRAT(   256 )      ! RNO3=0.2140D+00*CCHO+...\n     &                      +                 RXRAT(   281 )      ! xCCHO+NO=CCHO+NO\n     &                      +                 RXRAT(   283 )      ! xCCHO+NO3=CCHO+NO3\n     &                      +    5.0000D-01 * RXRAT(   284 )      ! xCCHO+MEO2=0.5000D+00*CCHO+...\n     &                      +    5.0000D-01 * RXRAT(   285 )      ! xCCHO+RO2C=0.5000D+00*CCHO+...\n     &                      +    5.0000D-01 * RXRAT(   286 )      ! xCCHO+RO2XC=0.5000D+...\n     &                      +                 RXRAT(   287 )      ! xCCHO+MECO3=CCHO+MECO3\n     &                      +                 RXRAT(   288 )      ! xCCHO+RCO3=CCHO+RCO3\n     &                      +                 RXRAT(   289 )      ! xCCHO+BZCO3=CCHO+BZCO3\n     &                      +                 RXRAT(   290 )      ! xCCHO+MACO3=CCHO+MACO3\n     &                      +    1.0000D-01 * RXRAT(   527 )      ! ETHENE+O3P=0.1000D+00*CCHO+...\n     &                      +    5.0000D-01 * RXRAT(   529 )      ! PROPENE+O3=0.5000D+00*CCHO+...\n     &                      +    9.5000D-01 * RXRAT(   550 )      ! ETOH+OH=0.9500D+00*CCHO+...\n     &                      +    4.5300D-01 * RXRAT(   562 )      ! OLE2+O3=0.4530D+00*CCHO+...\n     &                      +    6.8800D-01 * RXRAT(   673 )      ! ETOH+CL=0.6880D+00*CCHO+...\n     &                      +                 RXRAT(   810 )      ! PYRUACD=CCHO+CO2\n     &                      +                 RXRAT(   872 )      ! xCCHO+IMACO3=CCHO+IMACO3\n     &                      +    2.1400D-01 * RXRAT(   883 )      ! MTNO3=0.2140D+00*CCHO+...\n      LOSS(  CCHO         ) =                 RXRAT(   198 )      ! CCHO+OH=MECO3\n     &                      +                 RXRAT(   199 )      ! CCHO=CO+HO2+MEO2\n     &                      +                 RXRAT(   200 )      ! CCHO+NO3=HNO3+MECO3\n     &                      +                 RXRAT(   610 )      ! CCHO+CL=HCL+MECO3\n\n      PROD(  RCHO         ) =    7.4400D-01 * RXRAT(   214 )      ! ROOH+OH=0.7440D+00*RCHO+...\n     &                      +                 RXRAT(   215 )      ! ROOH=RCHO+HO2+OH\n     &                      +    8.5000D-02 * RXRAT(   217 )      ! R6OOH=0.8500D-01*RCHO+...\n     &                      +                 RXRAT(   245 )      ! MACR+O3P=RCHO\n     &                      +    4.5000D-01 * RXRAT(   247 )      ! MVK+O3P=0.4500D+00*RCHO+...\n     &                      +    1.4300D-01 * RXRAT(   253 )      ! PRD2+OH=0.1430D+00*RCHO+...\n     &                      +    1.0000D-03 * RXRAT(   255 )      ! RNO3+OH=0.1000D-02*RCHO+...\n     &                      +    7.4000D-02 * RXRAT(   256 )      ! RNO3=0.7400D-01*RCHO+...\n     &                      +                 RXRAT(   262 )      ! ACROLEIN+O3P=RCHO\n     &                      +                 RXRAT(   291 )      ! xRCHO+NO=RCHO+NO\n     &                      +                 RXRAT(   293 )      ! xRCHO+NO3=RCHO+NO3\n     &                      +    5.0000D-01 * RXRAT(   294 )      ! xRCHO+MEO2=0.5000D+00*RCHO+...\n     &                      +    5.0000D-01 * RXRAT(   295 )      ! xRCHO+RO2C=0.5000D+00*RCHO+...\n     &                      +    5.0000D-01 * RXRAT(   296 )      ! xRCHO+RO2XC=0.5000D+...\n     &                      +                 RXRAT(   297 )      ! xRCHO+MECO3=RCHO+MECO3\n     &                      +                 RXRAT(   298 )      ! xRCHO+RCO3=RCHO+RCO3\n     &                      +                 RXRAT(   299 )      ! xRCHO+BZCO3=RCHO+BZCO3\n     &                      +                 RXRAT(   300 )      ! xRCHO+MACO3=RCHO+MACO3\n     &                      +    4.5000D-01 * RXRAT(   531 )      ! PROPENE+O3P=0.4500D+...\n     &                      +    5.0000D-01 * RXRAT(   558 )      ! OLE1+O3=0.5000D+00*RCHO+...\n     &                      +    4.5000D-01 * RXRAT(   560 )      ! OLE1+O3P=0.4500D+00*RCHO+...\n     &                      +    3.3300D-01 * RXRAT(   562 )      ! OLE2+O3=0.3330D+00*RCHO+...\n     &                      +    7.9000D-02 * RXRAT(   564 )      ! OLE2+O3P=0.7900D-01*RCHO+...\n     &                      +    4.0300D-01 * RXRAT(   571 )      ! TERPNRO2+NO=0.4030D+...\n     &                      +    7.4600D-01 * RXRAT(   573 )      ! TERPNRO2+NO3=0.7460D+...\n     &                      +    3.7300D-01 * RXRAT(   574 )      ! TERPNRO2+MEO2=0.3730D+...\n     &                      +    3.7300D-01 * RXRAT(   575 )      ! TERPNRO2+RO2C=0.3730D+...\n     &                      +    3.7300D-01 * RXRAT(   576 )      ! TERPNRO2+RO2XC=0.3730D+...\n     &                      +    7.4600D-01 * RXRAT(   577 )      ! TERPNRO2+MECO3=0.7460D+...\n     &                      +    7.4600D-01 * RXRAT(   578 )      ! TERPNRO2+RCO3=0.7460D+...\n     &                      +    7.4600D-01 * RXRAT(   579 )      ! TERPNRO2+BZCO3=0.7460D+...\n     &                      +    7.4600D-01 * RXRAT(   580 )      ! TERPNRO2+MACO3=0.7460D+...\n     &                      +    7.4600D-01 * RXRAT(   581 )      ! TERPNRO2+IMACO3=0.7460D+...\n     &                      +    2.3700D-01 * RXRAT(   582 )      ! TERP+O3P=0.2370D+00*RCHO+...\n     &                      +    2.3700D-01 * RXRAT(   586 )      ! SESQ+O3P=0.2370D+00*RCHO+...\n     &                      +    9.0000D-03 * RXRAT(   615 )      ! RNO3+CL=0.9000D-02*RCHO+...\n     &                      +    1.9800D-01 * RXRAT(   616 )      ! PRD2+CL=0.1980D+00*RCHO+...\n     &                      +    4.1400D-01 * RXRAT(   621 )      ! ROOH+CL=0.4140D+00*RCHO+...\n     &                      +                 RXRAT(   871 )      ! xRCHO+IMACO3=RCHO+IMACO3\n     &                      +    9.0000D-03 * RXRAT(   881 )      ! MTNO3+CL=0.9000D-02*RCHO+...\n     &                      +    1.0000D-03 * RXRAT(   882 )      ! MTNO3+OH=0.1000D-02*RCHO+...\n     &                      +    7.4000D-02 * RXRAT(   883 )      ! MTNO3=0.7400D-01*RCHO+...\n      LOSS(  RCHO         ) =                 RXRAT(   201 )      ! RCHO+OH=0.9650D+00*RCO3+...\n     &                      +                 RXRAT(   202 )      ! RCHO=RO2C+xHO2+yROOH+xCCHO+...\n     &                      +                 RXRAT(   203 )      ! RCHO+NO3=HNO3+RCO3\n     &                      +                 RXRAT(   612 )      ! RCHO+CL=HCL+0.9000D+...\n\n      PROD(  xHCHO        ) =                 RXRAT(   204 )      ! ACETONE+OH=xHCHO+xMECO3+...\n     &                      +    8.8000D-02 * RXRAT(   206 )      ! MEK+OH=0.8800D-01*xHCHO+...\n     &                      +    1.2000D-02 * RXRAT(   214 )      ! ROOH+OH=0.1200D-01*xHCHO+...\n     &                      +    6.5200D-01 * RXRAT(   237 )      ! AFG1+O3=0.6520D+00*xHCHO+...\n     &                      +    6.5200D-01 * RXRAT(   240 )      ! AFG2+O3=0.6520D+00*xHCHO+...\n     &                      +    1.6300D-01 * RXRAT(   243 )      ! AFG3+O3=0.1630D+00*xHCHO+...\n     &                      +    1.0000D-01 * RXRAT(   244 )      ! MACR+O3=0.1000D+00*xHCHO+...\n     &                      +    5.0000D-02 * RXRAT(   246 )      ! MVK+O3=0.5000D-01*xHCHO+...\n     &                      +    5.5000D-02 * RXRAT(   249 )      ! IPRD+OH=0.5500D-01*xHCHO+...\n     &                      +    1.0000D-03 * RXRAT(   250 )      ! IPRD+O3=0.1000D-02*xHCHO+...\n     &                      +    2.2700D-01 * RXRAT(   251 )      ! IPRD+NO3=0.2270D+00*xHCHO+...\n     &                      +    2.1100D-01 * RXRAT(   253 )      ! PRD2+OH=0.2110D+00*xHCHO+...\n     &                      +    3.0300D-01 * RXRAT(   254 )      ! PRD2=0.3030D+00*xHCHO+...\n     &                      +    1.1000D-02 * RXRAT(   255 )      ! RNO3+OH=0.1100D-01*xHCHO+...\n     &                      +    6.1000D-02 * RXRAT(   256 )      ! RNO3=0.6100D-01*xHCHO+...\n     &                      +    8.3000D-02 * RXRAT(   259 )      ! ACROLEIN+OH=0.8300D-...\n     &                      +    2.0000D-02 * RXRAT(   264 )      ! CCOOOH+OH=0.2000D-01*xHCHO+...\n     &                      +    1.6100D+00 * RXRAT(   524 )      ! ETHENE+OH=0.1610D+01*xHCHO+...\n     &                      +    2.7800D-01 * RXRAT(   527 )      ! ETHENE+O3P=0.2780D+...\n     &                      +    9.8400D-01 * RXRAT(   528 )      ! PROPENE+OH=0.9840D+...\n     &                      +    7.0800D-01 * RXRAT(   532 )      ! BUTADIENE13+OH=0.7080D+...\n     &                      +    1.1500D-01 * RXRAT(   534 )      ! BUTADIENE13+NO3=0.1150D+...\n     &                      +    1.9200D-01 * RXRAT(   536 )      ! ISOPRENE+O3=0.1920D+...\n     &                      +    2.4000D-01 * RXRAT(   537 )      ! ISOPRENE+O3P=0.2400D+...\n     &                      +    2.2000D-02 * RXRAT(   538 )      ! APIN+OH=0.2200D-01*xHCHO+...\n     &                      +    3.4400D-01 * RXRAT(   539 )      ! APIN+O3=0.3440D+00*xHCHO+...\n     &                      +    7.0000D-03 * RXRAT(   540 )      ! APIN+NO3=0.7000D-02*xHCHO+...\n     &                      +    8.1000D-02 * RXRAT(   550 )      ! ETOH+OH=0.8100D-01*xHCHO+...\n     &                      +    2.6000D-02 * RXRAT(   553 )      ! ALK3+OH=0.2600D-01*xHCHO+...\n     &                      +    2.9000D-02 * RXRAT(   554 )      ! ALK4+OH=0.2900D-01*xHCHO+...\n     &                      +    4.0000D-02 * RXRAT(   555 )      ! ALK5+OH=0.4000D-01*xHCHO+...\n     &                      +    5.8200D-01 * RXRAT(   557 )      ! OLE1+OH=0.5820D+00*xHCHO+...\n     &                      +    1.7900D-01 * RXRAT(   561 )      ! OLE2+OH=0.1790D+00*xHCHO+...\n     &                      +    1.1400D-01 * RXRAT(   562 )      ! OLE2+O3=0.1140D+00*xHCHO+...\n     &                      +    7.2000D-02 * RXRAT(   563 )      ! OLE2+NO3=0.7200D-01*xHCHO+...\n     &                      +    4.1100D-01 * RXRAT(   568 )      ! TERP+OH=0.4110D+00*xHCHO+...\n     &                      +    3.3000D-02 * RXRAT(   569 )      ! TERP+O3=0.3300D-01*xHCHO+...\n     &                      +    4.1100D-01 * RXRAT(   583 )      ! SESQ+OH=0.4110D+00*xHCHO+...\n     &                      +    3.3000D-02 * RXRAT(   584 )      ! SESQ+O3=0.3300D-01*xHCHO+...\n     &                      +    2.3000D-02 * RXRAT(   585 )      ! SESQ+NO3=0.2300D-01*xHCHO+...\n     &                      +                 RXRAT(   613 )      ! ACETONE+CL=xHCHO+RO2C+HCL+...\n     &                      +    6.5000D-02 * RXRAT(   614 )      ! MEK+CL=0.6500D-01*xHCHO+...\n     &                      +    4.5000D-02 * RXRAT(   615 )      ! RNO3+CL=0.4500D-01*xHCHO+...\n     &                      +    2.3700D-01 * RXRAT(   616 )      ! PRD2+CL=0.2370D+00*xHCHO+...\n     &                      +    1.0600D-01 * RXRAT(   621 )      ! ROOH+CL=0.1060D+00*xHCHO+...\n     &                      +    2.7400D-01 * RXRAT(   624 )      ! ACROLEIN+CL=0.2740D+...\n     &                      +    1.9500D-01 * RXRAT(   626 )      ! IPRD+CL=0.1950D+00*xHCHO+...\n     &                      +                 RXRAT(   627 )      ! CLCCHO=xHCHO+CO+RO2C+xCL+...\n     &                      +                 RXRAT(   630 )      ! CLACET=xHCHO+RO2C+xCL+...\n     &                      +                 RXRAT(   662 )      ! ETHENE+CL=xHCHO+0.2000D+...\n     &                      +    8.6300D-01 * RXRAT(   664 )      ! BUTADIENE13+CL=0.8630D+...\n     &                      +    2.7500D-01 * RXRAT(   665 )      ! ISOPRENE+CL=0.2750D+...\n     &                      +    1.5800D-01 * RXRAT(   666 )      ! APIN+CL=0.1580D+00*xHCHO+...\n     &                      +    5.0300D-01 * RXRAT(   673 )      ! ETOH+CL=0.5030D+00*xHCHO+...\n     &                      +    7.8000D-02 * RXRAT(   676 )      ! ALK3+CL=0.7800D-01*xHCHO+...\n     &                      +    3.4000D-02 * RXRAT(   677 )      ! ALK4+CL=0.3400D-01*xHCHO+...\n     &                      +    2.2000D-02 * RXRAT(   678 )      ! ALK5+CL=0.2200D-01*xHCHO+...\n     &                      +    3.6000D-02 * RXRAT(   679 )      ! OLE1+CL=0.3600D-01*xHCHO+...\n     &                      +    1.9000D-01 * RXRAT(   680 )      ! OLE2+CL=0.1900D+00*xHCHO+...\n     &                      +    1.5800D-01 * RXRAT(   684 )      ! TERP+CL=0.1580D+00*xHCHO+...\n     &                      +    1.5800D-01 * RXRAT(   685 )      ! SESQ+CL=0.1580D+00*xHCHO+...\n     &                      +    3.3000D-01 * RXRAT(   825 )      ! MACR=0.3300D+00*xHCHO+...\n     &                      +    4.5000D-02 * RXRAT(   881 )      ! MTNO3+CL=0.4500D-01*xHCHO+...\n     &                      +    1.1000D-02 * RXRAT(   882 )      ! MTNO3+OH=0.1100D-01*xHCHO+...\n     &                      +    6.1000D-02 * RXRAT(   883 )      ! MTNO3=0.6100D-01*xHCHO+...\n      LOSS(  xHCHO        ) =                 RXRAT(   271 )      ! xHCHO+NO=NO+HCHO\n     &                      +                 RXRAT(   272 )      ! xHCHO+HO2=HO2\n     &                      +                 RXRAT(   273 )      ! xHCHO+NO3=NO3+HCHO\n     &                      +                 RXRAT(   274 )      ! xHCHO+MEO2=MEO2+0.5000D+...\n     &                      +                 RXRAT(   275 )      ! xHCHO+RO2C=RO2C+0.5000D+...\n     &                      +                 RXRAT(   276 )      ! xHCHO+RO2XC=RO2XC+0.5000D+...\n     &                      +                 RXRAT(   277 )      ! xHCHO+MECO3=MECO3+HCHO\n     &                      +                 RXRAT(   278 )      ! xHCHO+RCO3=RCO3+HCHO\n     &                      +                 RXRAT(   279 )      ! xHCHO+BZCO3=BZCO3+HCHO\n     &                      +                 RXRAT(   280 )      ! xHCHO+MACO3=MACO3+HCHO\n     &                      +                 RXRAT(   873 )      ! xHCHO+IMACO3=IMACO3+HCHO\n\n      PROD(  MEK          ) =    5.5000D-01 * RXRAT(   247 )      ! MVK+O3P=0.5500D+00*MEK+...\n     &                      +    2.1000D-01 * RXRAT(   250 )      ! IPRD+O3=0.2100D+00*MEK+...\n     &                      +    2.3300D-01 * RXRAT(   252 )      ! IPRD=0.2330D+00*MEK+...\n     &                      +    1.0000D-02 * RXRAT(   255 )      ! RNO3+OH=0.1000D-01*MEK+...\n     &                      +    1.2400D-01 * RXRAT(   256 )      ! RNO3=0.1240D+00*MEK+...\n     &                      +                 RXRAT(   311 )      ! xMEK+NO=MEK+NO\n     &                      +                 RXRAT(   313 )      ! xMEK+NO3=MEK+NO3\n     &                      +    5.0000D-01 * RXRAT(   314 )      ! xMEK+MEO2=0.5000D+00*MEK+MEO2\n     &                      +    5.0000D-01 * RXRAT(   315 )      ! xMEK+RO2C=0.5000D+00*MEK+RO2C\n     &                      +    5.0000D-01 * RXRAT(   316 )      ! xMEK+RO2XC=0.5000D+00*MEK+...\n     &                      +                 RXRAT(   317 )      ! xMEK+MECO3=MEK+MECO3\n     &                      +                 RXRAT(   318 )      ! xMEK+RCO3=MEK+RCO3\n     &                      +                 RXRAT(   319 )      ! xMEK+BZCO3=MEK+BZCO3\n     &                      +                 RXRAT(   320 )      ! xMEK+MACO3=MEK+MACO3\n     &                      +    5.0000D-01 * RXRAT(   455 )      ! yROOH+MEO2=0.5000D+00*MEK+MEO2\n     &                      +    5.0000D-01 * RXRAT(   456 )      ! yROOH+RO2C=0.5000D+00*MEK+RO2C\n     &                      +    5.0000D-01 * RXRAT(   457 )      ! yROOH+RO2XC=0.5000D+00*MEK+...\n     &                      +    5.5000D-01 * RXRAT(   531 )      ! PROPENE+O3P=0.5500D+00*MEK+...\n     &                      +    8.0000D-03 * RXRAT(   539 )      ! APIN+O3=0.8000D-02*MEK+...\n     &                      +    9.0000D-03 * RXRAT(   558 )      ! OLE1+O3=0.9000D-02*MEK+...\n     &                      +    3.9000D-01 * RXRAT(   560 )      ! OLE1+O3P=0.3900D+00*MEK+...\n     &                      +    3.3000D-02 * RXRAT(   562 )      ! OLE2+O3=0.3300D-01*MEK+...\n     &                      +    7.5100D-01 * RXRAT(   564 )      ! OLE2+O3P=0.7510D+00*MEK+...\n     &                      +    2.0000D-03 * RXRAT(   569 )      ! TERP+O3=0.2000D-02*MEK+...\n     &                      +    2.0000D-03 * RXRAT(   584 )      ! SESQ+O3=0.2000D-02*MEK+...\n     &                      +    1.8000D-02 * RXRAT(   615 )      ! RNO3+CL=0.1800D-01*MEK+...\n     &                      +    5.0000D-01 * RXRAT(   777 )      ! MVKOO+MEO2=0.5000D+00*MEK+...\n     &                      +    5.0000D-01 * RXRAT(   778 )      ! MVKOO+RO2C=0.5000D+00*MEK+...\n     &                      +                 RXRAT(   869 )      ! xMEK+IMACO3=MEK+IMACO3\n     &                      +    1.8000D-02 * RXRAT(   881 )      ! MTNO3+CL=0.1800D-01*MEK+...\n     &                      +    1.0000D-02 * RXRAT(   882 )      ! MTNO3+OH=0.1000D-01*MEK+...\n     &                      +    1.2400D-01 * RXRAT(   883 )      ! MTNO3=0.1240D+00*MEK+...\n      LOSS(  MEK          ) =                 RXRAT(   206 )      ! MEK+OH=0.9670D+00*RO2C+...\n     &                      +                 RXRAT(   207 )      ! MEK=MECO3+RO2C+xHO2+xCCHO+...\n     &                      +                 RXRAT(   614 )      ! MEK+CL=HCL+0.9750D+00*RO2C+...\n\n      PROD(  zRNO3        ) =    3.9000D-02 * RXRAT(   206 )      ! MEK+OH=0.3900D-01*zRNO3+...\n     &                      +    4.0000D-03 * RXRAT(   214 )      ! ROOH+OH=0.4000D-02*zRNO3+...\n     &                      +    2.9000D-02 * RXRAT(   216 )      ! R6OOH+OH=0.2900D-01*zRNO3+...\n     &                      +    7.7000D-02 * RXRAT(   217 )      ! R6OOH=0.7700D-01*zRNO3+...\n     &                      +    1.2400D-01 * RXRAT(   218 )      ! RAOOH+OH=0.1240D+00*zRNO3+...\n     &                      +    6.0000D-02 * RXRAT(   236 )      ! AFG1+OH=0.6000D-01*zRNO3+...\n     &                      +    6.0000D-02 * RXRAT(   239 )      ! AFG2+OH=0.6000D-01*zRNO3+...\n     &                      +    1.1700D-01 * RXRAT(   242 )      ! AFG3+OH=0.1170D+00*zRNO3+...\n     &                      +    7.0000D-03 * RXRAT(   243 )      ! AFG3+O3=0.7000D-02*zRNO3+...\n     &                      +    4.1000D-02 * RXRAT(   249 )      ! IPRD+OH=0.4100D-01*zRNO3+...\n     &                      +    5.1000D-02 * RXRAT(   251 )      ! IPRD+NO3=0.5100D-01*zRNO3+...\n     &                      +    7.1000D-02 * RXRAT(   253 )      ! PRD2+OH=0.7100D-01*zRNO3+...\n     &                      +    8.7000D-02 * RXRAT(   254 )      ! PRD2=0.8700D-01*zRNO3+...\n     &                      +    1.7500D-01 * RXRAT(   255 )      ! RNO3+OH=0.1750D+00*zRNO3+...\n     &                      +    1.0200D-01 * RXRAT(   256 )      ! RNO3=0.1020D+00*zRNO3+...\n     &                      +    2.0000D-03 * RXRAT(   261 )      ! ACROLEIN+NO3=0.2000D-...\n     &                      +    1.6000D-02 * RXRAT(   528 )      ! PROPENE+OH=0.1600D-...\n     &                      +    5.1000D-02 * RXRAT(   530 )      ! PROPENE+NO3=0.5100D-...\n     &                      +    4.9000D-02 * RXRAT(   532 )      ! BUTADIENE13+OH=0.4900D-...\n     &                      +    6.5000D-02 * RXRAT(   534 )      ! BUTADIENE13+NO3=0.6500D-...\n     &                      +    1.5000D-02 * RXRAT(   535 )      ! BUTADIENE13+O3P=0.1500D-...\n     &                      +    8.0000D-03 * RXRAT(   536 )      ! ISOPRENE+O3=0.8000D-...\n     &                      +    1.0000D-02 * RXRAT(   537 )      ! ISOPRENE+O3P=0.1000D-...\n     &                      +    1.9700D-01 * RXRAT(   538 )      ! APIN+OH=0.1970D+00*zRNO3+...\n     &                      +    3.3700D-01 * RXRAT(   539 )      ! APIN+O3=0.3370D+00*zRNO3+...\n     &                      +    2.9300D-01 * RXRAT(   540 )      ! APIN+NO3=0.2930D+00*zRNO3+...\n     &                      +    2.4000D-02 * RXRAT(   544 )      ! BENZENE+OH=0.2400D-...\n     &                      +    5.4000D-02 * RXRAT(   545 )      ! TOLUENE+OH=0.5400D-...\n     &                      +    8.2000D-02 * RXRAT(   546 )      ! MXYL+OH=0.8200D-01*zRNO3+...\n     &                      +    8.7000D-02 * RXRAT(   547 )      ! OXYL+OH=0.8700D-01*zRNO3+...\n     &                      +    7.6000D-02 * RXRAT(   548 )      ! PXYL+OH=0.7600D-01*zRNO3+...\n     &                      +    1.2100D-01 * RXRAT(   549 )      ! TMBENZ124+OH=0.1210D+...\n     &                      +    3.5000D-02 * RXRAT(   552 )      ! ALK2+OH=0.3500D-01*zRNO3+...\n     &                      +    7.0000D-02 * RXRAT(   553 )      ! ALK3+OH=0.7000D-01*zRNO3+...\n     &                      +    1.4900D-01 * RXRAT(   554 )      ! ALK4+OH=0.1490D+00*zRNO3+...\n     &                      +    3.5300D-01 * RXRAT(   555 )      ! ALK5+OH=0.3530D+00*zRNO3+...\n     &                      +    1.2800D-01 * RXRAT(   557 )      ! OLE1+OH=0.1280D+00*zRNO3+...\n     &                      +    5.0000D-03 * RXRAT(   558 )      ! OLE1+O3=0.5000D-02*zRNO3+...\n     &                      +    2.2800D-01 * RXRAT(   559 )      ! OLE1+NO3=0.2280D+00*zRNO3+...\n     &                      +    8.8000D-02 * RXRAT(   561 )      ! OLE2+OH=0.8800D-01*zRNO3+...\n     &                      +    3.0000D-03 * RXRAT(   562 )      ! OLE2+O3=0.3000D-02*zRNO3+...\n     &                      +    1.4000D-01 * RXRAT(   563 )      ! OLE2+NO3=0.1400D+00*zRNO3+...\n     &                      +    1.1000D-01 * RXRAT(   565 )      ! ARO1+OH=0.1100D+00*zRNO3+...\n     &                      +    1.2800D-01 * RXRAT(   566 )      ! ARO2MN+OH=0.1280D+00*zRNO3+...\n     &                      +    1.2800D-01 * RXRAT(   567 )      ! NAPHTHAL+OH=0.1280D+...\n     &                      +    2.0100D-01 * RXRAT(   583 )      ! SESQ+OH=0.2010D+00*zRNO3+...\n     &                      +    1.2100D-01 * RXRAT(   584 )      ! SESQ+O3=0.1210D+00*zRNO3+...\n     &                      +    4.6000D-01 * RXRAT(   585 )      ! SESQ+NO3=0.4600D+00*zRNO3+...\n     &                      +    3.9000D-02 * RXRAT(   614 )      ! MEK+CL=0.3900D-01*zRNO3+...\n     &                      +    2.0200D-01 * RXRAT(   615 )      ! RNO3+CL=0.2020D+00*zRNO3+...\n     &                      +    1.1600D-01 * RXRAT(   616 )      ! PRD2+CL=0.1160D+00*zRNO3+...\n     &                      +    1.1700D-01 * RXRAT(   622 )      ! R6OOH+CL=0.1170D+00*zRNO3+...\n     &                      +    1.2400D-01 * RXRAT(   623 )      ! RAOOH+CL=0.1240D+00*zRNO3+...\n     &                      +    2.6000D-02 * RXRAT(   624 )      ! ACROLEIN+CL=0.2600D-...\n     &                      +    5.3000D-02 * RXRAT(   625 )      ! MVK+CL=0.5300D-01*zRNO3+...\n     &                      +    5.1000D-02 * RXRAT(   626 )      ! IPRD+CL=0.5100D-01*zRNO3+...\n     &                      +    2.9000D-02 * RXRAT(   663 )      ! PROPENE+CL=0.2900D-...\n     &                      +    6.9000D-02 * RXRAT(   664 )      ! BUTADIENE13+CL=0.6900D-...\n     &                      +    8.5000D-02 * RXRAT(   665 )      ! ISOPRENE+CL=0.8500D-...\n     &                      +    5.8200D-01 * RXRAT(   666 )      ! APIN+CL=0.5820D+00*zRNO3+...\n     &                      +    1.0600D-01 * RXRAT(   668 )      ! TOLUENE+CL=0.1060D+...\n     &                      +    1.3600D-01 * RXRAT(   669 )      ! MXYL+CL=0.1360D+00*zRNO3+...\n     &                      +    1.3600D-01 * RXRAT(   670 )      ! OXYL+CL=0.1360D+00*zRNO3+...\n     &                      +    1.3600D-01 * RXRAT(   671 )      ! PXYL+CL=0.1360D+00*zRNO3+...\n     &                      +    1.6200D-01 * RXRAT(   672 )      ! TMBENZ124+CL=0.1620D+...\n     &                      +    3.0000D-02 * RXRAT(   675 )      ! ALK2+CL=0.3000D-01*zRNO3+...\n     &                      +    7.0000D-02 * RXRAT(   676 )      ! ALK3+CL=0.7000D-01*zRNO3+...\n     &                      +    1.6500D-01 * RXRAT(   677 )      ! ALK4+CL=0.1650D+00*zRNO3+...\n     &                      +    3.5200D-01 * RXRAT(   678 )      ! ALK5+CL=0.3520D+00*zRNO3+...\n     &                      +    1.2700D-01 * RXRAT(   679 )      ! OLE1+CL=0.1270D+00*zRNO3+...\n     &                      +    1.0600D-01 * RXRAT(   680 )      ! OLE2+CL=0.1060D+00*zRNO3+...\n     &                      +    1.6000D-01 * RXRAT(   681 )      ! ARO1+CL=0.1600D+00*zRNO3+...\n     &                      +    1.7200D-01 * RXRAT(   682 )      ! ARO2MN+CL=0.1720D+00*zRNO3+...\n     &                      +    1.7200D-01 * RXRAT(   683 )      ! NAPHTHAL+CL=0.1720D+...\n     &                      +    5.8200D-01 * RXRAT(   684 )      ! TERP+CL=0.5820D+00*zRNO3+...\n     &                      +    5.8200D-01 * RXRAT(   685 )      ! SESQ+CL=0.5820D+00*zRNO3+...\n     &                      +    3.3000D-02 * RXRAT(   826 )      ! MACR+CL=0.3300D-01*zRNO3+...\n      LOSS(  zRNO3        ) =                 RXRAT(   482 )      ! zRNO3+NO=NO+RNO3\n     &                      +                 RXRAT(   483 )      ! zRNO3+HO2=HO2\n     &                      +                 RXRAT(   484 )      ! zRNO3+NO3=NO3+PRD2+HO2\n     &                      +                 RXRAT(   485 )      ! zRNO3+MEO2=MEO2+0.5000D+...\n     &                      +                 RXRAT(   486 )      ! zRNO3+RO2C=RO2C+0.5000D+...\n     &                      +                 RXRAT(   487 )      ! zRNO3+RO2XC=RO2XC+0.5000D+...\n     &                      +                 RXRAT(   488 )      ! zRNO3+MECO3=MECO3+PRD2+HO2\n     &                      +                 RXRAT(   489 )      ! zRNO3+RCO3=RCO3+PRD2+HO2\n     &                      +                 RXRAT(   490 )      ! zRNO3+BZCO3=BZCO3+PRD2+HO2\n     &                      +                 RXRAT(   491 )      ! zRNO3+MACO3=MACO3+PRD2+HO2\n     &                      +                 RXRAT(   853 )      ! zRNO3+IMACO3=IMACO3+PRD2+HO2\n\n      PROD(  xRCHO        ) =    3.7600D-01 * RXRAT(   206 )      ! MEK+OH=0.3760D+00*xRCHO+...\n     &                      +    4.0000D-01 * RXRAT(   211 )      ! RCOOH+OH=0.4000D+00*xRCHO+...\n     &                      +    2.0500D-01 * RXRAT(   214 )      ! ROOH+OH=0.2050D+00*xRCHO+...\n     &                      +    7.5000D-02 * RXRAT(   216 )      ! R6OOH+OH=0.7500D-01*xRCHO+...\n     &                      +    5.8000D-02 * RXRAT(   217 )      ! R6OOH=0.5800D-01*xRCHO+...\n     &                      +    4.4800D-01 * RXRAT(   218 )      ! RAOOH+OH=0.4480D+00*xRCHO+...\n     &                      +    4.0700D-01 * RXRAT(   236 )      ! AFG1+OH=0.4070D+00*xRCHO+...\n     &                      +    4.0700D-01 * RXRAT(   239 )      ! AFG2+OH=0.4070D+00*xRCHO+...\n     &                      +    1.3000D-02 * RXRAT(   249 )      ! IPRD+OH=0.1300D-01*xRCHO+...\n     &                      +    2.1800D-01 * RXRAT(   251 )      ! IPRD+NO3=0.2180D+00*xRCHO+...\n     &                      +    4.0200D-01 * RXRAT(   253 )      ! PRD2+OH=0.4020D+00*xRCHO+...\n     &                      +    7.8000D-01 * RXRAT(   254 )      ! PRD2=0.7800D+00*xRCHO+...\n     &                      +    3.6000D-02 * RXRAT(   255 )      ! RNO3+OH=0.3600D-01*xRCHO+...\n     &                      +    6.3000D-02 * RXRAT(   256 )      ! RNO3=0.6300D-01*xRCHO+...\n     &                      +    8.4000D-02 * RXRAT(   266 )      ! RCOOOH+OH=0.8400D-01*xRCHO+...\n     &                      +                 RXRAT(   526 )      ! ETHENE+NO3=xRCHO+RO2C+xHO2+...\n     &                      +    7.7600D-01 * RXRAT(   538 )      ! APIN+OH=0.7760D+00*xRCHO+...\n     &                      +    2.4000D-01 * RXRAT(   539 )      ! APIN+O3=0.2400D+00*xRCHO+...\n     &                      +    6.8400D-01 * RXRAT(   540 )      ! APIN+NO3=0.6840D+00*xRCHO+...\n     &                      +    2.6100D-01 * RXRAT(   552 )      ! ALK2+OH=0.2610D+00*xRCHO+...\n     &                      +    1.2200D-01 * RXRAT(   553 )      ! ALK3+OH=0.1220D+00*xRCHO+...\n     &                      +    2.3600D-01 * RXRAT(   554 )      ! ALK4+OH=0.2360D+00*xRCHO+...\n     &                      +    2.0900D-01 * RXRAT(   555 )      ! ALK5+OH=0.2090D+00*xRCHO+...\n     &                      +    6.6600D-01 * RXRAT(   557 )      ! OLE1+OH=0.6660D+00*xRCHO+...\n     &                      +    4.4000D-02 * RXRAT(   558 )      ! OLE1+O3=0.4400D-01*xRCHO+...\n     &                      +    3.0000D-03 * RXRAT(   559 )      ! OLE1+NO3=0.3000D-02*xRCHO+...\n     &                      +    5.1000D-01 * RXRAT(   561 )      ! OLE2+OH=0.5100D+00*xRCHO+...\n     &                      +    1.9000D-02 * RXRAT(   562 )      ! OLE2+O3=0.1900D-01*xRCHO+...\n     &                      +    1.6300D-01 * RXRAT(   563 )      ! OLE2+NO3=0.1630D+00*xRCHO+...\n     &                      +    3.8500D-01 * RXRAT(   568 )      ! TERP+OH=0.3850D+00*xRCHO+...\n     &                      +    2.0800D-01 * RXRAT(   569 )      ! TERP+O3=0.2080D+00*xRCHO+...\n     &                      +    3.8500D-01 * RXRAT(   583 )      ! SESQ+OH=0.3850D+00*xRCHO+...\n     &                      +    2.0800D-01 * RXRAT(   584 )      ! SESQ+O3=0.2080D+00*xRCHO+...\n     &                      +    4.0300D-01 * RXRAT(   585 )      ! SESQ+NO3=0.4030D+00*xRCHO+...\n     &                      +    8.4000D-01 * RXRAT(   614 )      ! MEK+CL=0.8400D+00*xRCHO+...\n     &                      +    2.0000D-02 * RXRAT(   615 )      ! RNO3+CL=0.2000D-01*xRCHO+...\n     &                      +    5.9100D-01 * RXRAT(   616 )      ! PRD2+CL=0.5910D+00*xRCHO+...\n     &                      +    1.9700D-01 * RXRAT(   621 )      ! ROOH+CL=0.1970D+00*xRCHO+...\n     &                      +    6.7600D-01 * RXRAT(   622 )      ! R6OOH+CL=0.6760D+00*xRCHO+...\n     &                      +    4.4800D-01 * RXRAT(   623 )      ! RAOOH+CL=0.4480D+00*xRCHO+...\n     &                      +    1.8500D-01 * RXRAT(   666 )      ! APIN+CL=0.1850D+00*xRCHO+...\n     &                      +    4.8200D-01 * RXRAT(   675 )      ! ALK2+CL=0.4820D+00*xRCHO+...\n     &                      +    3.4300D-01 * RXRAT(   676 )      ! ALK3+CL=0.3430D+00*xRCHO+...\n     &                      +    4.1200D-01 * RXRAT(   677 )      ! ALK4+CL=0.4120D+00*xRCHO+...\n     &                      +    2.5800D-01 * RXRAT(   678 )      ! ALK5+CL=0.2580D+00*xRCHO+...\n     &                      +    7.2000D-02 * RXRAT(   679 )      ! OLE1+CL=0.7200D-01*xRCHO+...\n     &                      +    3.1700D-01 * RXRAT(   680 )      ! OLE2+CL=0.3170D+00*xRCHO+...\n     &                      +    1.8500D-01 * RXRAT(   684 )      ! TERP+CL=0.1850D+00*xRCHO+...\n     &                      +    1.8500D-01 * RXRAT(   685 )      ! SESQ+CL=0.1850D+00*xRCHO+...\n     &                      +    2.0000D-02 * RXRAT(   881 )      ! MTNO3+CL=0.2000D-01*xRCHO+...\n     &                      +    3.6000D-02 * RXRAT(   882 )      ! MTNO3+OH=0.3600D-01*xRCHO+...\n     &                      +    6.3000D-02 * RXRAT(   883 )      ! MTNO3=0.6300D-01*xRCHO+...\n      LOSS(  xRCHO        ) =                 RXRAT(   291 )      ! xRCHO+NO=NO+RCHO\n     &                      +                 RXRAT(   292 )      ! xRCHO+HO2=HO2\n     &                      +                 RXRAT(   293 )      ! xRCHO+NO3=NO3+RCHO\n     &                      +                 RXRAT(   294 )      ! xRCHO+MEO2=MEO2+0.5000D+...\n     &                      +                 RXRAT(   295 )      ! xRCHO+RO2C=RO2C+0.5000D+...\n     &                      +                 RXRAT(   296 )      ! xRCHO+RO2XC=RO2XC+0.5000D+...\n     &                      +                 RXRAT(   297 )      ! xRCHO+MECO3=MECO3+RCHO\n     &                      +                 RXRAT(   298 )      ! xRCHO+RCO3=RCO3+RCHO\n     &                      +                 RXRAT(   299 )      ! xRCHO+BZCO3=BZCO3+RCHO\n     &                      +                 RXRAT(   300 )      ! xRCHO+MACO3=MACO3+RCHO\n     &                      +                 RXRAT(   871 )      ! xRCHO+IMACO3=IMACO3+RCHO\n\n      PROD(  HCOOH        ) =    3.3300D-01 * RXRAT(   244 )      ! MACR+O3=0.3330D+00*HCOOH+...\n     &                      +    3.5100D-01 * RXRAT(   246 )      ! MVK+O3=0.3510D+00*HCOOH+...\n     &                      +    1.0000D-01 * RXRAT(   250 )      ! IPRD+O3=0.1000D+00*HCOOH+...\n     &                      +    1.8500D-01 * RXRAT(   260 )      ! ACROLEIN+O3=0.1850D+...\n     &                      +    3.7000D-01 * RXRAT(   525 )      ! ETHENE+O3=0.3700D+00*HCOOH+...\n     &                      +    1.8500D-01 * RXRAT(   529 )      ! PROPENE+O3=0.1850D+...\n     &                      +    1.8500D-01 * RXRAT(   533 )      ! BUTADIENE13+O3=0.1850D+...\n     &                      +    2.0400D-01 * RXRAT(   536 )      ! ISOPRENE+O3=0.2040D+...\n     &                      +    3.0000D-01 * RXRAT(   542 )      ! ACETYLENE+OH=0.3000D+...\n     &                      +    1.8500D-01 * RXRAT(   558 )      ! OLE1+O3=0.1850D+00*HCOOH+...\n     &                      +    2.4000D-02 * RXRAT(   562 )      ! OLE2+O3=0.2400D-01*HCOOH+...\n     &                      +    1.7200D-01 * RXRAT(   569 )      ! TERP+O3=0.1720D+00*HCOOH+...\n     &                      +    1.7200D-01 * RXRAT(   584 )      ! SESQ+O3=0.1720D+00*HCOOH+...\n     &                      +    3.1000D-01 * RXRAT(   735 )      ! ISOPNOOD+NO=0.3100D+...\n     &                      +    1.5500D-01 * RXRAT(   737 )      ! ISOPNOOD+MEO2=0.1550D+...\n     &                      +    1.5500D-01 * RXRAT(   738 )      ! ISOPNOOD+RO2C=0.1550D+...\n     &                      +    3.1000D-01 * RXRAT(   739 )      ! ISOPNOOD+MECO3=0.3100D+...\n     &                      +    1.6000D-01 * RXRAT(   747 )      ! ISOPNB+O3=0.1600D+00*HCOOH+...\n     &                      +    1.6000D-01 * RXRAT(   796 )      ! HOCCHO+OH=0.1600D+00*HCOOH+...\n     &                      +    1.2500D-01 * RXRAT(   797 )      ! HACET+OH=0.1250D+00*HCOOH+...\n     &                      +    6.5000D-01 * RXRAT(   805 )      ! MVKN+OH=0.6500D+00*HCOOH+...\n     &                      +    7.0000D-02 * RXRAT(   807 )      ! MACRN+OH=0.7000D-01*HCOOH+...\n     &                      +    7.4000D-02 * RXRAT(   814 )      ! IEPOXOO+HO2=0.7400D-...\n     &                      +    7.4000D-02 * RXRAT(   815 )      ! IEPOXOO+NO=0.7400D-...\n     &                      +    3.7000D-02 * RXRAT(   816 )      ! IEPOXOO+MEO2=0.3700D-...\n     &                      +    3.7000D-02 * RXRAT(   817 )      ! IEPOXOO+RO2C=0.3700D-...\n     &                      +    7.4000D-02 * RXRAT(   818 )      ! IEPOXOO+MECO3=0.7400D-...\n      LOSS(  HCOOH        ) =                 RXRAT(   209 )      ! HCOOH+OH=HO2+CO2\n\n      PROD(  xMGLY        ) =    4.9100D-01 * RXRAT(   210 )      ! CCOOH+OH=0.4910D+00*xMGLY+...\n     &                      +    2.5200D-01 * RXRAT(   218 )      ! RAOOH+OH=0.2520D+00*xMGLY+...\n     &                      +    2.5000D-01 * RXRAT(   228 )      ! CRES+OH=0.2500D+00*xMGLY+...\n     &                      +    2.6700D-01 * RXRAT(   236 )      ! AFG1+OH=0.2670D+00*xMGLY+...\n     &                      +    2.6700D-01 * RXRAT(   239 )      ! AFG2+OH=0.2670D+00*xMGLY+...\n     &                      +    1.5300D-01 * RXRAT(   242 )      ! AFG3+OH=0.1530D+00*xMGLY+...\n     &                      +    9.5000D-02 * RXRAT(   243 )      ! AFG3+O3=0.9500D-01*xMGLY+...\n     &                      +    1.7400D-01 * RXRAT(   249 )      ! IPRD+OH=0.1740D+00*xMGLY+...\n     &                      +    8.0000D-03 * RXRAT(   251 )      ! IPRD+NO3=0.8000D-02*xMGLY+...\n     &                      +    2.0000D-02 * RXRAT(   538 )      ! APIN+OH=0.2000D-01*xMGLY+...\n     &                      +    2.0000D-03 * RXRAT(   540 )      ! APIN+NO3=0.2000D-02*xMGLY+...\n     &                      +    1.5100D-01 * RXRAT(   545 )      ! TOLUENE+OH=0.1510D+...\n     &                      +    3.8000D-01 * RXRAT(   546 )      ! MXYL+OH=0.3800D+00*xMGLY+...\n     &                      +    2.3800D-01 * RXRAT(   547 )      ! OXYL+OH=0.2380D+00*xMGLY+...\n     &                      +    1.1200D-01 * RXRAT(   548 )      ! PXYL+OH=0.1120D+00*xMGLY+...\n     &                      +    4.0500D-01 * RXRAT(   549 )      ! TMBENZ124+OH=0.4050D+...\n     &                      +    1.0000D-01 * RXRAT(   565 )      ! ARO1+OH=0.1000D+00*xMGLY+...\n     &                      +    3.1200D-01 * RXRAT(   566 )      ! ARO2MN+OH=0.3120D+00*xMGLY+...\n     &                      +    3.1200D-01 * RXRAT(   567 )      ! NAPHTHAL+OH=0.3120D+...\n     &                      +    3.0000D-03 * RXRAT(   568 )      ! TERP+OH=0.3000D-02*xMGLY+...\n     &                      +    3.0000D-03 * RXRAT(   569 )      ! TERP+O3=0.3000D-02*xMGLY+...\n     &                      +    3.0000D-03 * RXRAT(   583 )      ! SESQ+OH=0.3000D-02*xMGLY+...\n     &                      +    3.0000D-03 * RXRAT(   584 )      ! SESQ+O3=0.3000D-02*xMGLY+...\n     &                      +    2.5200D-01 * RXRAT(   623 )      ! RAOOH+CL=0.2520D+00*xMGLY+...\n     &                      +    1.7000D-02 * RXRAT(   626 )      ! IPRD+CL=0.1700D-01*xMGLY+...\n      LOSS(  xMGLY        ) =                 RXRAT(   341 )      ! xMGLY+NO=NO+MGLY\n     &                      +                 RXRAT(   342 )      ! xMGLY+HO2=HO2\n     &                      +                 RXRAT(   343 )      ! xMGLY+NO3=NO3+MGLY\n     &                      +                 RXRAT(   344 )      ! xMGLY+MEO2=MEO2+0.5000D+...\n     &                      +                 RXRAT(   345 )      ! xMGLY+RO2C=RO2C+0.5000D+...\n     &                      +                 RXRAT(   346 )      ! xMGLY+RO2XC=RO2XC+0.5000D+...\n     &                      +                 RXRAT(   347 )      ! xMGLY+MECO3=MECO3+MGLY\n     &                      +                 RXRAT(   348 )      ! xMGLY+RCO3=RCO3+MGLY\n     &                      +                 RXRAT(   349 )      ! xMGLY+BZCO3=BZCO3+MGLY\n     &                      +                 RXRAT(   350 )      ! xMGLY+MACO3=MACO3+MGLY\n     &                      +                 RXRAT(   866 )      ! xMGLY+IMACO3=IMACO3+MGLY\n\n      PROD(  xBACL        ) =    4.5700D-01 * RXRAT(   211 )      ! RCOOH+OH=0.4570D+00*xBACL+...\n     &                      +    1.9000D-02 * RXRAT(   242 )      ! AFG3+OH=0.1900D-01*xBACL+...\n     &                      +    2.3000D-02 * RXRAT(   538 )      ! APIN+OH=0.2300D-01*xBACL+...\n     &                      +    8.1000D-02 * RXRAT(   539 )      ! APIN+O3=0.8100D-01*xBACL+...\n     &                      +    1.8500D-01 * RXRAT(   547 )      ! OXYL+OH=0.1850D+00*xBACL+...\n     &                      +    1.1200D-01 * RXRAT(   549 )      ! TMBENZ124+OH=0.1120D+...\n     &                      +    1.3400D-01 * RXRAT(   566 )      ! ARO2MN+OH=0.1340D+00*xBACL+...\n     &                      +    1.3400D-01 * RXRAT(   567 )      ! NAPHTHAL+OH=0.1340D+...\n     &                      +    9.0000D-03 * RXRAT(   568 )      ! TERP+OH=0.9000D-02*xBACL+...\n     &                      +    3.9000D-02 * RXRAT(   569 )      ! TERP+O3=0.3900D-01*xBACL+...\n     &                      +    9.0000D-03 * RXRAT(   583 )      ! SESQ+OH=0.9000D-02*xBACL+...\n     &                      +    3.9000D-02 * RXRAT(   584 )      ! SESQ+O3=0.3900D-01*xBACL+...\n     &                      +    3.0000D-03 * RXRAT(   666 )      ! APIN+CL=0.3000D-02*xBACL+...\n     &                      +    3.0000D-03 * RXRAT(   684 )      ! TERP+CL=0.3000D-02*xBACL+...\n     &                      +    3.0000D-03 * RXRAT(   685 )      ! SESQ+CL=0.3000D-02*xBACL+...\n      LOSS(  xBACL        ) =                 RXRAT(   351 )      ! xBACL+NO=NO+BACL\n     &                      +                 RXRAT(   352 )      ! xBACL+HO2=HO2\n     &                      +                 RXRAT(   353 )      ! xBACL+NO3=NO3+BACL\n     &                      +                 RXRAT(   354 )      ! xBACL+MEO2=MEO2+0.5000D+...\n     &                      +                 RXRAT(   355 )      ! xBACL+RO2C=RO2C+0.5000D+...\n     &                      +                 RXRAT(   356 )      ! xBACL+RO2XC=RO2XC+0.5000D+...\n     &                      +                 RXRAT(   357 )      ! xBACL+MECO3=MECO3+BACL\n     &                      +                 RXRAT(   358 )      ! xBACL+RCO3=RCO3+BACL\n     &                      +                 RXRAT(   359 )      ! xBACL+BZCO3=BZCO3+BACL\n     &                      +                 RXRAT(   360 )      ! xBACL+MACO3=MACO3+BACL\n     &                      +                 RXRAT(   865 )      ! xBACL+IMACO3=IMACO3+BACL\n\n      PROD(  ROOH         ) =                 RXRAT(   453 )      ! yROOH+HO2=ROOH+HO2\n     &                      +                 RXRAT(   776 )      ! MVKOO+HO2=ROOH\n     &                      +                 RXRAT(   781 )      ! MACROO+HO2=ROOH\n      LOSS(  ROOH         ) =                 RXRAT(   214 )      ! ROOH+OH=0.7440D+00*OH+...\n     &                      +                 RXRAT(   215 )      ! ROOH=RCHO+HO2+OH\n     &                      +                 RXRAT(   621 )      ! ROOH+CL=HCL+0.4140D+00*OH+...\n\n      PROD(  xPROD2       ) =    3.4000D-02 * RXRAT(   214 )      ! ROOH+OH=0.3400D-01*xPROD2+...\n     &                      +    8.4000D-02 * RXRAT(   216 )      ! R6OOH+OH=0.8400D-01*xPROD2+...\n     &                      +    6.9800D-01 * RXRAT(   217 )      ! R6OOH=0.6980D+00*xPROD2+...\n     &                      +    3.3200D-01 * RXRAT(   249 )      ! IPRD+OH=0.3320D+00*xPROD2+...\n     &                      +    7.0000D-03 * RXRAT(   253 )      ! PRD2+OH=0.7000D-02*xPROD2+...\n     &                      +    3.1000D-02 * RXRAT(   255 )      ! RNO3+OH=0.3100D-01*xPROD2+...\n     &                      +    2.6100D-01 * RXRAT(   256 )      ! RNO3=0.2610D+00*xPROD2+...\n     &                      +    1.4600D-01 * RXRAT(   554 )      ! ALK4+OH=0.1460D+00*xPROD2+...\n     &                      +    4.0700D-01 * RXRAT(   555 )      ! ALK5+OH=0.4070D+00*xPROD2+...\n     &                      +    1.6800D-01 * RXRAT(   557 )      ! OLE1+OH=0.1680D+00*xPROD2+...\n     &                      +    2.3000D-02 * RXRAT(   561 )      ! OLE2+OH=0.2300D-01*xPROD2+...\n     &                      +    3.0900D-01 * RXRAT(   565 )      ! ARO1+OH=0.3090D+00*xPROD2+...\n     &                      +    5.7000D-02 * RXRAT(   566 )      ! ARO2MN+OH=0.5700D-...\n     &                      +    5.7000D-02 * RXRAT(   567 )      ! NAPHTHAL+OH=0.5700D-...\n     &                      +    4.0900D-01 * RXRAT(   568 )      ! TERP+OH=0.4090D+00*xPROD2+...\n     &                      +    4.0900D-01 * RXRAT(   583 )      ! SESQ+OH=0.4090D+00*xPROD2+...\n     &                      +    4.6000D-02 * RXRAT(   615 )      ! RNO3+CL=0.4600D-01*xPROD2+...\n     &                      +    4.0000D-02 * RXRAT(   616 )      ! PRD2+CL=0.4000D-01*xPROD2+...\n     &                      +    2.8000D-01 * RXRAT(   622 )      ! R6OOH+CL=0.2800D+00*xPROD2+...\n     &                      +    1.3000D-01 * RXRAT(   677 )      ! ALK4+CL=0.1300D+00*xPROD2+...\n     &                      +    3.7800D-01 * RXRAT(   678 )      ! ALK5+CL=0.3780D+00*xPROD2+...\n     &                      +    8.4000D-01 * RXRAT(   681 )      ! ARO1+CL=0.8400D+00*xPROD2+...\n     &                      +    3.5900D-01 * RXRAT(   682 )      ! ARO2MN+CL=0.3590D+...\n     &                      +    3.5900D-01 * RXRAT(   683 )      ! NAPHTHAL+CL=0.3590D+...\n     &                      +    4.6000D-02 * RXRAT(   881 )      ! MTNO3+CL=0.4600D-01*xPROD2+...\n     &                      +    3.1000D-02 * RXRAT(   882 )      ! MTNO3+OH=0.3100D-01*xPROD2+...\n     &                      +    2.6100D-01 * RXRAT(   883 )      ! MTNO3=0.2610D+00*xPROD2+...\n      LOSS(  xPROD2       ) =                 RXRAT(   321 )      ! xPROD2+NO=NO+PRD2\n     &                      +                 RXRAT(   322 )      ! xPROD2+HO2=HO2\n     &                      +                 RXRAT(   323 )      ! xPROD2+NO3=NO3+PRD2\n     &                      +                 RXRAT(   324 )      ! xPROD2+MEO2=MEO2+0.5000D+...\n     &                      +                 RXRAT(   325 )      ! xPROD2+RO2C=RO2C+0.5000D+...\n     &                      +                 RXRAT(   326 )      ! xPROD2+RO2XC=RO2XC+0.5000D+...\n     &                      +                 RXRAT(   327 )      ! xPROD2+MECO3=MECO3+PRD2\n     &                      +                 RXRAT(   328 )      ! xPROD2+RCO3=RCO3+PRD2\n     &                      +                 RXRAT(   329 )      ! xPROD2+BZCO3=BZCO3+PRD2\n     &                      +                 RXRAT(   330 )      ! xPROD2+MACO3=MACO3+PRD2\n     &                      +                 RXRAT(   868 )      ! xPROD2+IMACO3=IMACO3+PRD2\n\n      PROD(  R6OOH        ) =                 RXRAT(   463 )      ! yR6OOH+HO2=R6OOH+HO2\n     &                      +                 RXRAT(   729 )      ! HC5OO+HO2=R6OOH\n     &                      +                 RXRAT(   765 )      ! NIT1OHOO+HO2=R6OOH\n     &                      +                 RXRAT(   770 )      ! DIBOO+HO2=R6OOH\n      LOSS(  R6OOH        ) =                 RXRAT(   216 )      ! R6OOH+OH=0.8400D+00*OH+...\n     &                      +                 RXRAT(   217 )      ! R6OOH=OH+0.1420D+00*HO2+...\n     &                      +                 RXRAT(   622 )      ! R6OOH+CL=HCL+0.1450D+00*OH+...\n\n      PROD(  PRD2         ) =    8.4000D-01 * RXRAT(   216 )      ! R6OOH+OH=0.8400D+00*PRD2+...\n     &                      +    1.4200D-01 * RXRAT(   217 )      ! R6OOH=0.1420D+00*PRD2+...\n     &                      +    7.4000D-02 * RXRAT(   218 )      ! RAOOH+OH=0.7400D-01*PRD2+...\n     &                      +                 RXRAT(   241 )      ! AFG2=PRD2\n     &                      +    6.0000D-01 * RXRAT(   248 )      ! MVK=0.6000D+00*PRD2+...\n     &                      +    8.0000D-03 * RXRAT(   255 )      ! RNO3+OH=0.8000D-02*PRD2+...\n     &                      +    1.9000D-01 * RXRAT(   256 )      ! RNO3=0.1900D+00*PRD2+...\n     &                      +                 RXRAT(   321 )      ! xPROD2+NO=PRD2+NO\n     &                      +                 RXRAT(   323 )      ! xPROD2+NO3=PRD2+NO3\n     &                      +    5.0000D-01 * RXRAT(   324 )      ! xPROD2+MEO2=0.5000D+...\n     &                      +    5.0000D-01 * RXRAT(   325 )      ! xPROD2+RO2C=0.5000D+...\n     &                      +    5.0000D-01 * RXRAT(   326 )      ! xPROD2+RO2XC=0.5000D+...\n     &                      +                 RXRAT(   327 )      ! xPROD2+MECO3=PRD2+MECO3\n     &                      +                 RXRAT(   328 )      ! xPROD2+RCO3=PRD2+RCO3\n     &                      +                 RXRAT(   329 )      ! xPROD2+BZCO3=PRD2+BZCO3\n     &                      +                 RXRAT(   330 )      ! xPROD2+MACO3=PRD2+MACO3\n     &                      +    5.0000D-01 * RXRAT(   465 )      ! yR6OOH+MEO2=0.5000D+...\n     &                      +    5.0000D-01 * RXRAT(   466 )      ! yR6OOH+RO2C=0.5000D+...\n     &                      +    5.0000D-01 * RXRAT(   467 )      ! yR6OOH+RO2XC=0.5000D+...\n     &                      +    5.0000D-01 * RXRAT(   475 )      ! yRAOOH+MEO2=0.5000D+...\n     &                      +    5.0000D-01 * RXRAT(   476 )      ! yRAOOH+RO2C=0.5000D+...\n     &                      +    5.0000D-01 * RXRAT(   477 )      ! yRAOOH+RO2XC=0.5000D+...\n     &                      +                 RXRAT(   484 )      ! zRNO3+NO3=PRD2+NO3+HO2\n     &                      +    5.0000D-01 * RXRAT(   485 )      ! zRNO3+MEO2=0.5000D+00*PRD2+...\n     &                      +    5.0000D-01 * RXRAT(   486 )      ! zRNO3+RO2C=0.5000D+00*PRD2+...\n     &                      +    5.0000D-01 * RXRAT(   487 )      ! zRNO3+RO2XC=0.5000D+...\n     &                      +                 RXRAT(   488 )      ! zRNO3+MECO3=PRD2+MECO3+HO2\n     &                      +                 RXRAT(   489 )      ! zRNO3+RCO3=PRD2+RCO3+HO2\n     &                      +                 RXRAT(   490 )      ! zRNO3+BZCO3=PRD2+BZCO3+HO2\n     &                      +                 RXRAT(   491 )      ! zRNO3+MACO3=PRD2+MACO3+HO2\n     &                      +                 RXRAT(   494 )      ! zMTNO3+NO3=PRD2+NO3+HO2\n     &                      +    5.0000D-01 * RXRAT(   495 )      ! zMTNO3+MEO2=0.5000D+...\n     &                      +    5.0000D-01 * RXRAT(   496 )      ! zMTNO3+RO2C=0.5000D+...\n     &                      +    5.0000D-01 * RXRAT(   497 )      ! zMTNO3+RO2XC=0.5000D+...\n     &                      +                 RXRAT(   498 )      ! zMTNO3+MECO3=PRD2+MECO3+HO2\n     &                      +                 RXRAT(   499 )      ! zMTNO3+RCO3=PRD2+RCO3+HO2\n     &                      +                 RXRAT(   500 )      ! zMTNO3+BZCO3=PRD2+BZCO3+HO2\n     &                      +                 RXRAT(   501 )      ! zMTNO3+MACO3=PRD2+MACO3+HO2\n     &                      +                 RXRAT(   502 )      ! zMTNO3+IMACO3=PRD2+IMACO3+HO2\n     &                      +    1.2500D-01 * RXRAT(   533 )      ! BUTADIENE13+O3=0.1250D+...\n     &                      +    7.5000D-01 * RXRAT(   535 )      ! BUTADIENE13+O3P=0.7500D+...\n     &                      +    1.0000D-01 * RXRAT(   536 )      ! ISOPRENE+O3=0.1000D+...\n     &                      +    7.5000D-01 * RXRAT(   537 )      ! ISOPRENE+O3P=0.7500D+...\n     &                      +    2.5500D-01 * RXRAT(   539 )      ! APIN+O3=0.2550D+00*PRD2+...\n     &                      +                 RXRAT(   541 )      ! APIN+O3P=PRD2+TRPRXN\n     &                      +    2.6800D-01 * RXRAT(   558 )      ! OLE1+O3=0.2680D+00*PRD2+...\n     &                      +    1.6000D-01 * RXRAT(   560 )      ! OLE1+O3P=0.1600D+00*PRD2+...\n     &                      +    3.7000D-02 * RXRAT(   562 )      ! OLE2+O3=0.3700D-01*PRD2+...\n     &                      +    1.7000D-01 * RXRAT(   564 )      ! OLE2+O3P=0.1700D+00*PRD2+...\n     &                      +    5.0200D-01 * RXRAT(   569 )      ! TERP+O3=0.5020D+00*PRD2+...\n     &                      +    7.6300D-01 * RXRAT(   582 )      ! TERP+O3P=0.7630D+00*PRD2+...\n     &                      +    5.0200D-01 * RXRAT(   584 )      ! SESQ+O3=0.5020D+00*PRD2+...\n     &                      +    7.6300D-01 * RXRAT(   586 )      ! SESQ+O3P=0.7630D+00*PRD2+...\n     &                      +    1.2000D-02 * RXRAT(   615 )      ! RNO3+CL=0.1200D-01*PRD2+...\n     &                      +    1.4500D-01 * RXRAT(   622 )      ! R6OOH+CL=0.1450D+00*PRD2+...\n     &                      +    7.4000D-02 * RXRAT(   623 )      ! RAOOH+CL=0.7400D-01*PRD2+...\n     &                      +    5.0000D-01 * RXRAT(   712 )      ! ISOPO2+MEO2=0.5000D+...\n     &                      +    5.0000D-01 * RXRAT(   713 )      ! ISOPO2+RO2C=0.5000D+...\n     &                      +                 RXRAT(   714 )      ! ISOPO2+ISOPO2=PRD2+0.7500D+...\n     &                      +                 RXRAT(   718 )      ! HPALD+OH=PRD2+OH\n     &                      +    9.0000D-02 * RXRAT(   728 )      ! HC5OO+NO=0.9000D-01*PRD2+...\n     &                      +    5.4500D-01 * RXRAT(   730 )      ! HC5OO+MEO2=0.5450D+00*PRD2+...\n     &                      +    5.4500D-01 * RXRAT(   731 )      ! HC5OO+RO2C=0.5450D+00*PRD2+...\n     &                      +    9.0000D-02 * RXRAT(   732 )      ! HC5OO+MECO3=0.9000D-...\n     &                      +    3.4000D-01 * RXRAT(   735 )      ! ISOPNOOD+NO=0.3400D+...\n     &                      +    1.7000D-01 * RXRAT(   737 )      ! ISOPNOOD+MEO2=0.1700D+...\n     &                      +    1.7000D-01 * RXRAT(   738 )      ! ISOPNOOD+RO2C=0.1700D+...\n     &                      +    3.4000D-01 * RXRAT(   739 )      ! ISOPNOOD+MECO3=0.3400D+...\n     &                      +    5.0000D-01 * RXRAT(   771 )      ! DIBOO+MEO2=0.5000D+00*PRD2+...\n     &                      +    5.0000D-01 * RXRAT(   772 )      ! DIBOO+RO2C=0.5000D+00*PRD2+...\n     &                      +    5.0000D-01 * RXRAT(   782 )      ! MACROO+MEO2=0.5000D+...\n     &                      +    5.0000D-01 * RXRAT(   783 )      ! MACROO+RO2C=0.5000D+...\n     &                      +    5.0000D-01 * RXRAT(   809 )      ! DHMOB+OH=0.5000D+00*PRD2+...\n     &                      +    5.0000D-01 * RXRAT(   816 )      ! IEPOXOO+MEO2=0.5000D+...\n     &                      +    5.0000D-01 * RXRAT(   817 )      ! IEPOXOO+RO2C=0.5000D+...\n     &                      +                 RXRAT(   820 )      ! RNO3I+OH=PRD2+HO2+NO2\n     &                      +                 RXRAT(   853 )      ! zRNO3+IMACO3=PRD2+IMACO3+HO2\n     &                      +                 RXRAT(   868 )      ! xPROD2+IMACO3=PRD2+IMACO3\n     &                      +    1.2000D-02 * RXRAT(   881 )      ! MTNO3+CL=0.1200D-01*PRD2+...\n     &                      +    8.0000D-03 * RXRAT(   882 )      ! MTNO3+OH=0.8000D-02*PRD2+...\n     &                      +    1.9000D-01 * RXRAT(   883 )      ! MTNO3=0.1900D+00*PRD2+...\n      LOSS(  PRD2         ) =    6.7100D-01 * RXRAT(   253 )      ! PRD2+OH=0.3290D+00*PRD2+...\n     &                      +                 RXRAT(   254 )      ! PRD2=0.9130D+00*xHO2+...\n     &                      +    8.8400D-01 * RXRAT(   616 )      ! PRD2+CL=0.1160D+00*PRD2+...\n\n      PROD(  yR6OOH       ) =    8.5800D-01 * RXRAT(   217 )      ! R6OOH=0.8580D+00*yR6OOH+...\n     &                      +    7.1300D-01 * RXRAT(   218 )      ! RAOOH+OH=0.7130D+00*yR6OOH+...\n     &                      +    8.0000D-01 * RXRAT(   228 )      ! CRES+OH=0.8000D+00*yR6OOH+...\n     &                      +    7.8300D-01 * RXRAT(   236 )      ! AFG1+OH=0.7830D+00*yR6OOH+...\n     &                      +    6.5200D-01 * RXRAT(   237 )      ! AFG1+O3=0.6520D+00*yR6OOH+...\n     &                      +    7.8300D-01 * RXRAT(   239 )      ! AFG2+OH=0.7830D+00*yR6OOH+...\n     &                      +    6.5200D-01 * RXRAT(   240 )      ! AFG2+O3=0.6520D+00*yR6OOH+...\n     &                      +    7.9400D-01 * RXRAT(   242 )      ! AFG3+OH=0.7940D+00*yR6OOH+...\n     &                      +    2.6400D-01 * RXRAT(   243 )      ! AFG3+O3=0.2640D+00*yR6OOH+...\n     &                      +    7.1100D-01 * RXRAT(   249 )      ! IPRD+OH=0.7110D+00*yR6OOH+...\n     &                      +    4.8000D-02 * RXRAT(   250 )      ! IPRD+O3=0.4800D-01*yR6OOH+...\n     &                      +    8.5000D-01 * RXRAT(   251 )      ! IPRD+NO3=0.8500D+00*yR6OOH+...\n     &                      +    5.2800D-01 * RXRAT(   253 )      ! PRD2+OH=0.5280D+00*yR6OOH+...\n     &                      +                 RXRAT(   254 )      ! PRD2=yR6OOH+0.4000D+...\n     &                      +    6.3600D-01 * RXRAT(   255 )      ! RNO3+OH=0.6360D+00*yR6OOH+...\n     &                      +    5.9100D-01 * RXRAT(   256 )      ! RNO3=0.5910D+00*yR6OOH+...\n     &                      +    2.0000D-01 * RXRAT(   536 )      ! ISOPRENE+O3=0.2000D+...\n     &                      +    2.5000D-01 * RXRAT(   537 )      ! ISOPRENE+O3P=0.2500D+...\n     &                      +                 RXRAT(   538 )      ! APIN+OH=yR6OOH+0.4000D-...\n     &                      +    7.3700D-01 * RXRAT(   539 )      ! APIN+O3=0.7370D+00*yR6OOH+...\n     &                      +                 RXRAT(   540 )      ! APIN+NO3=yR6OOH+0.6430D+...\n     &                      +    7.3000D-02 * RXRAT(   545 )      ! TOLUENE+OH=0.7300D-...\n     &                      +    4.7000D-02 * RXRAT(   546 )      ! MXYL+OH=0.4700D-01*yR6OOH+...\n     &                      +    5.5000D-02 * RXRAT(   547 )      ! OXYL+OH=0.5500D-01*yR6OOH+...\n     &                      +    1.0200D-01 * RXRAT(   548 )      ! PXYL+OH=0.1020D+00*yR6OOH+...\n     &                      +    4.3000D-02 * RXRAT(   549 )      ! TMBENZ124+OH=0.4300D-...\n     &                      +    1.7000D-02 * RXRAT(   553 )      ! ALK3+OH=0.1700D-01*yR6OOH+...\n     &                      +                 RXRAT(   554 )      ! ALK4+OH=yR6OOH+0.1000D-...\n     &                      +                 RXRAT(   555 )      ! ALK5+OH=yR6OOH+0.1605D+...\n     &                      +    8.3100D-01 * RXRAT(   557 )      ! OLE1+OH=0.8310D+00*yR6OOH+...\n     &                      +    5.2000D-02 * RXRAT(   558 )      ! OLE1+O3=0.5200D-01*yR6OOH+...\n     &                      +    8.3100D-01 * RXRAT(   559 )      ! OLE1+NO3=0.8310D+00*yR6OOH+...\n     &                      +    6.8100D-01 * RXRAT(   561 )      ! OLE2+OH=0.6810D+00*yR6OOH+...\n     &                      +    1.3600D-01 * RXRAT(   562 )      ! OLE2+O3=0.1360D+00*yR6OOH+...\n     &                      +    6.8100D-01 * RXRAT(   563 )      ! OLE2+NO3=0.6810D+00*yR6OOH+...\n     &                      +    3.6900D-01 * RXRAT(   565 )      ! ARO1+OH=0.3690D+00*yR6OOH+...\n     &                      +    1.0100D-01 * RXRAT(   566 )      ! ARO2MN+OH=0.1010D+...\n     &                      +    1.0100D-01 * RXRAT(   567 )      ! NAPHTHAL+OH=0.1010D+...\n     &                      +                 RXRAT(   568 )      ! TERP+OH=yR6OOH+0.6400D-...\n     &                      +    4.2800D-01 * RXRAT(   569 )      ! TERP+O3=0.4280D+00*yR6OOH+...\n     &                      +                 RXRAT(   583 )      ! SESQ+OH=yR6OOH+0.6400D-...\n     &                      +    4.2800D-01 * RXRAT(   584 )      ! SESQ+O3=0.4280D+00*yR6OOH+...\n     &                      +                 RXRAT(   585 )      ! SESQ+NO3=yR6OOH+0.2870D+...\n     &                      +    9.0800D-01 * RXRAT(   615 )      ! RNO3+CL=0.9080D+00*yR6OOH+...\n     &                      +    6.8600D-01 * RXRAT(   616 )      ! PRD2+CL=0.6860D+00*yR6OOH+...\n     &                      +                 RXRAT(   619 )      ! CRES+CL=yR6OOH+xHO2+xBALD+HCL\n     &                      +    8.5500D-01 * RXRAT(   622 )      ! R6OOH+CL=0.8550D+00*yR6OOH+...\n     &                      +    7.1300D-01 * RXRAT(   623 )      ! RAOOH+CL=0.7130D+00*yR6OOH+...\n     &                      +    7.6200D-01 * RXRAT(   626 )      ! IPRD+CL=0.7620D+00*yR6OOH+...\n     &                      +                 RXRAT(   665 )      ! ISOPRENE+CL=yR6OOH+0.7380D+...\n     &                      +                 RXRAT(   666 )      ! APIN+CL=yR6OOH+0.2520D+...\n     &                      +    1.7000D-02 * RXRAT(   676 )      ! ALK3+CL=0.1700D-01*yR6OOH+...\n     &                      +                 RXRAT(   677 )      ! ALK4+CL=yR6OOH+0.8270D+...\n     &                      +                 RXRAT(   678 )      ! ALK5+CL=yR6OOH+0.6470D+...\n     &                      +    8.3100D-01 * RXRAT(   679 )      ! OLE1+CL=0.8310D+00*yR6OOH+...\n     &                      +    6.8100D-01 * RXRAT(   680 )      ! OLE2+CL=0.6810D+00*yR6OOH+...\n     &                      +                 RXRAT(   684 )      ! TERP+CL=yR6OOH+0.2520D+...\n     &                      +                 RXRAT(   685 )      ! SESQ+CL=yR6OOH+0.6800D-...\n     &                      +    9.0800D-01 * RXRAT(   881 )      ! MTNO3+CL=0.9080D+00*yR6OOH+...\n     &                      +    6.3600D-01 * RXRAT(   882 )      ! MTNO3+OH=0.6360D+00*yR6OOH+...\n     &                      +    5.9100D-01 * RXRAT(   883 )      ! MTNO3=0.5910D+00*yR6OOH+...\n      LOSS(  yR6OOH       ) =                 RXRAT(   462 )      ! yR6OOH+NO=NO\n     &                      +                 RXRAT(   463 )      ! yR6OOH+HO2=HO2+R6OOH\n     &                      +                 RXRAT(   464 )      ! yR6OOH+NO3=NO3\n     &                      +                 RXRAT(   465 )      ! yR6OOH+MEO2=MEO2+0.5000D+...\n     &                      +                 RXRAT(   466 )      ! yR6OOH+RO2C=RO2C+0.5000D+...\n     &                      +                 RXRAT(   467 )      ! yR6OOH+RO2XC=RO2XC+0.5000D+...\n     &                      +                 RXRAT(   468 )      ! yR6OOH+MECO3=MECO3\n     &                      +                 RXRAT(   469 )      ! yR6OOH+RCO3=RCO3\n     &                      +                 RXRAT(   470 )      ! yR6OOH+BZCO3=BZCO3\n     &                      +                 RXRAT(   471 )      ! yR6OOH+MACO3=MACO3\n     &                      +                 RXRAT(   855 )      ! yR6OOH+IMACO3=IMACO3\n\n      PROD(  RAOOH        ) =                 RXRAT(   473 )      ! yRAOOH+HO2=RAOOH+HO2\n      LOSS(  RAOOH        ) =                 RXRAT(   218 )      ! RAOOH+OH=0.1390D+00*OH+...\n     &                      +                 RXRAT(   219 )      ! RAOOH=OH+HO2+0.5000D+...\n     &                      +                 RXRAT(   623 )      ! RAOOH+CL=0.4040D+00*HCL+...\n\n      PROD(  MGLY         ) =    1.4700D-01 * RXRAT(   218 )      ! RAOOH+OH=0.1470D+00*MGLY+...\n     &                      +    5.0000D-01 * RXRAT(   219 )      ! RAOOH=0.5000D+00*MGLY+HO2+...\n     &                      +    5.6800D-01 * RXRAT(   237 )      ! AFG1+O3=0.5680D+00*MGLY+...\n     &                      +    3.0500D-01 * RXRAT(   238 )      ! AFG1=0.3050D+00*MGLY+...\n     &                      +    5.6800D-01 * RXRAT(   240 )      ! AFG2+O3=0.5680D+00*MGLY+...\n     &                      +    1.8400D-01 * RXRAT(   243 )      ! AFG3+O3=0.1840D+00*MGLY+...\n     &                      +    9.0000D-01 * RXRAT(   244 )      ! MACR+O3=0.9000D+00*MGLY+...\n     &                      +    9.5000D-01 * RXRAT(   246 )      ! MVK+O3=0.9500D+00*MGLY+...\n     &                      +    7.4200D-01 * RXRAT(   250 )      ! IPRD+O3=0.7420D+00*MGLY+...\n     &                      +                 RXRAT(   341 )      ! xMGLY+NO=MGLY+NO\n     &                      +                 RXRAT(   343 )      ! xMGLY+NO3=MGLY+NO3\n     &                      +    5.0000D-01 * RXRAT(   344 )      ! xMGLY+MEO2=0.5000D+00*MGLY+...\n     &                      +    5.0000D-01 * RXRAT(   345 )      ! xMGLY+RO2C=0.5000D+00*MGLY+...\n     &                      +    5.0000D-01 * RXRAT(   346 )      ! xMGLY+RO2XC=0.5000D+...\n     &                      +                 RXRAT(   347 )      ! xMGLY+MECO3=MGLY+MECO3\n     &                      +                 RXRAT(   348 )      ! xMGLY+RCO3=MGLY+RCO3\n     &                      +                 RXRAT(   349 )      ! xMGLY+BZCO3=MGLY+BZCO3\n     &                      +                 RXRAT(   350 )      ! xMGLY+MACO3=MGLY+MACO3\n     &                      +    1.4700D-01 * RXRAT(   623 )      ! RAOOH+CL=0.1470D+00*MGLY+...\n     &                      +    5.0000D-01 * RXRAT(   717 )      ! HPALD=0.5000D+00*MGLY+HO2+...\n     &                      +    2.3400D-01 * RXRAT(   728 )      ! HC5OO+NO=0.2340D+00*MGLY+...\n     &                      +    1.1700D-01 * RXRAT(   730 )      ! HC5OO+MEO2=0.1170D+00*MGLY+...\n     &                      +    1.1700D-01 * RXRAT(   731 )      ! HC5OO+RO2C=0.1170D+00*MGLY+...\n     &                      +    2.3400D-01 * RXRAT(   732 )      ! HC5OO+MECO3=0.2340D+...\n     &                      +    5.0000D-01 * RXRAT(   733 )      ! HC5+O3=0.5000D+00*MGLY+...\n     &                      +    7.0000D-01 * RXRAT(   740 )      ! ISOPND+O3=0.7000D+00*MGLY+...\n     &                      +    7.0000D-01 * RXRAT(   762 )      ! NIT1+O3=0.7000D+00*MGLY+...\n     &                      +    5.2000D-01 * RXRAT(   769 )      ! DIBOO+NO=0.5200D+00*MGLY+...\n     &                      +    2.6000D-01 * RXRAT(   771 )      ! DIBOO+MEO2=0.2600D+00*MGLY+...\n     &                      +    2.6000D-01 * RXRAT(   772 )      ! DIBOO+RO2C=0.2600D+00*MGLY+...\n     &                      +    5.2000D-01 * RXRAT(   773 )      ! DIBOO+MECO3=0.5200D+...\n     &                      +    2.6500D-01 * RXRAT(   775 )      ! MVKOO+NO=0.2650D+00*MGLY+...\n     &                      +    1.5000D-01 * RXRAT(   777 )      ! MVKOO+MEO2=0.1500D+00*MGLY+...\n     &                      +    1.5000D-01 * RXRAT(   778 )      ! MVKOO+RO2C=0.1500D+00*MGLY+...\n     &                      +    3.0000D-01 * RXRAT(   779 )      ! MVKOO+MECO3=0.3000D+...\n     &                      +    1.3000D-01 * RXRAT(   780 )      ! MACROO+NO=0.1300D+00*MGLY+...\n     &                      +    7.6000D-02 * RXRAT(   782 )      ! MACROO+MEO2=0.7600D-...\n     &                      +    7.6000D-02 * RXRAT(   783 )      ! MACROO+RO2C=0.7600D-...\n     &                      +    1.5000D-01 * RXRAT(   784 )      ! MACROO+MECO3=0.1500D+...\n     &                      +    7.5000D-01 * RXRAT(   797 )      ! HACET+OH=0.7500D+00*MGLY+...\n     &                      +                 RXRAT(   801 )      ! PROPNN+OH=MGLY+NO2\n     &                      +    6.5000D-01 * RXRAT(   805 )      ! MVKN+OH=0.6500D+00*MGLY+...\n     &                      +    7.0000D-02 * RXRAT(   807 )      ! MACRN+OH=0.7000D-01*MGLY+...\n     &                      +    2.7500D-01 * RXRAT(   814 )      ! IEPOXOO+HO2=0.2750D+...\n     &                      +    2.7500D-01 * RXRAT(   815 )      ! IEPOXOO+NO=0.2750D+00*MGLY+...\n     &                      +    1.3800D-01 * RXRAT(   816 )      ! IEPOXOO+MEO2=0.1380D+...\n     &                      +    1.3800D-01 * RXRAT(   817 )      ! IEPOXOO+RO2C=0.1380D+...\n     &                      +    2.7500D-01 * RXRAT(   818 )      ! IEPOXOO+MECO3=0.2750D+...\n     &                      +                 RXRAT(   866 )      ! xMGLY+IMACO3=MGLY+IMACO3\n      LOSS(  MGLY         ) =                 RXRAT(   224 )      ! MGLY=HO2+CO+MECO3\n     &                      +                 RXRAT(   225 )      ! MGLY+OH=CO+MECO3\n     &                      +                 RXRAT(   226 )      ! MGLY+NO3=HNO3+CO+MECO3\n     &                      +                 RXRAT(   618 )      ! MGLY+CL=HCL+CO+MECO3\n     &                      +                 RXRAT(   929 )      ! MGLY=AGLYJ\n\n      PROD(  IPRD         ) =    1.3900D-01 * RXRAT(   218 )      ! RAOOH+OH=0.1390D+00*IPRD+...\n     &                      +    3.0000D-03 * RXRAT(   243 )      ! AFG3+O3=0.3000D-02*IPRD+...\n     &                      +                 RXRAT(   421 )      ! xIPRD+NO=IPRD+NO\n     &                      +                 RXRAT(   423 )      ! xIPRD+NO3=IPRD+NO3\n     &                      +    5.0000D-01 * RXRAT(   424 )      ! xIPRD+MEO2=0.5000D+00*IPRD+...\n     &                      +    5.0000D-01 * RXRAT(   425 )      ! xIPRD+RO2C=0.5000D+00*IPRD+...\n     &                      +    5.0000D-01 * RXRAT(   426 )      ! xIPRD+RO2XC=0.5000D+...\n     &                      +                 RXRAT(   427 )      ! xIPRD+MECO3=IPRD+MECO3\n     &                      +                 RXRAT(   428 )      ! xIPRD+RCO3=IPRD+RCO3\n     &                      +                 RXRAT(   429 )      ! xIPRD+BZCO3=IPRD+BZCO3\n     &                      +                 RXRAT(   430 )      ! xIPRD+MACO3=IPRD+MACO3\n     &                      +    1.5000D-01 * RXRAT(   536 )      ! ISOPRENE+O3=0.1500D+...\n     &                      +    4.0000D-03 * RXRAT(   571 )      ! TERPNRO2+NO=0.4000D-...\n     &                      +    7.0000D-03 * RXRAT(   573 )      ! TERPNRO2+NO3=0.7000D-...\n     &                      +    4.0000D-03 * RXRAT(   574 )      ! TERPNRO2+MEO2=0.4000D-...\n     &                      +    4.0000D-03 * RXRAT(   575 )      ! TERPNRO2+RO2C=0.4000D-...\n     &                      +    4.0000D-03 * RXRAT(   576 )      ! TERPNRO2+RO2XC=0.4000D-...\n     &                      +    7.0000D-03 * RXRAT(   577 )      ! TERPNRO2+MECO3=0.7000D-...\n     &                      +    7.0000D-03 * RXRAT(   578 )      ! TERPNRO2+RCO3=0.7000D-...\n     &                      +    7.0000D-03 * RXRAT(   579 )      ! TERPNRO2+BZCO3=0.7000D-...\n     &                      +    7.0000D-03 * RXRAT(   580 )      ! TERPNRO2+MACO3=0.7000D-...\n     &                      +    7.0000D-03 * RXRAT(   581 )      ! TERPNRO2+IMACO3=0.7000D-...\n     &                      +    1.3900D-01 * RXRAT(   623 )      ! RAOOH+CL=0.1390D+00*IPRD+...\n     &                      +                 RXRAT(   858 )      ! xIPRD+IMACO3=IPRD+IMACO3\n      LOSS(  IPRD         ) =                 RXRAT(   249 )      ! IPRD+OH=0.2890D+00*MACO3+...\n     &                      +                 RXRAT(   250 )      ! IPRD+O3=0.2850D+00*OH+...\n     &                      +                 RXRAT(   251 )      ! IPRD+NO3=0.1500D+00*MACO3+...\n     &                      +                 RXRAT(   252 )      ! IPRD=0.1233D+01*HO2+...\n     &                      +                 RXRAT(   626 )      ! IPRD+CL=0.4010D+00*HCL+...\n\n      PROD(  xGLY         ) =    2.6000D-02 * RXRAT(   218 )      ! RAOOH+OH=0.2600D-01*xGLY+...\n     &                      +    1.0700D-01 * RXRAT(   236 )      ! AFG1+OH=0.1070D+00*xGLY+...\n     &                      +    1.0700D-01 * RXRAT(   239 )      ! AFG2+OH=0.1070D+00*xGLY+...\n     &                      +    2.7400D-01 * RXRAT(   242 )      ! AFG3+OH=0.2740D+00*xGLY+...\n     &                      +    1.5000D-01 * RXRAT(   249 )      ! IPRD+OH=0.1500D+00*xGLY+...\n     &                      +    8.3000D-02 * RXRAT(   259 )      ! ACROLEIN+OH=0.8300D-...\n     &                      +    1.2000D-02 * RXRAT(   527 )      ! ETHENE+O3P=0.1200D-01*xGLY+...\n     &                      +    2.0000D-03 * RXRAT(   539 )      ! APIN+O3=0.2000D-02*xGLY+...\n     &                      +    2.9000D-01 * RXRAT(   544 )      ! BENZENE+OH=0.2900D+00*xGLY+...\n     &                      +    2.3800D-01 * RXRAT(   545 )      ! TOLUENE+OH=0.2380D+00*xGLY+...\n     &                      +    1.0000D-01 * RXRAT(   546 )      ! MXYL+OH=0.1000D+00*xGLY+...\n     &                      +    8.4000D-02 * RXRAT(   547 )      ! OXYL+OH=0.8400D-01*xGLY+...\n     &                      +    2.8600D-01 * RXRAT(   548 )      ! PXYL+OH=0.2860D+00*xGLY+...\n     &                      +    7.4000D-02 * RXRAT(   549 )      ! TMBENZ124+OH=0.7400D-...\n     &                      +    1.5800D-01 * RXRAT(   565 )      ! ARO1+OH=0.1580D+00*xGLY+...\n     &                      +    8.8000D-02 * RXRAT(   566 )      ! ARO2MN+OH=0.8800D-01*xGLY+...\n     &                      +    8.8000D-02 * RXRAT(   567 )      ! NAPHTHAL+OH=0.8800D-...\n     &                      +    2.6000D-02 * RXRAT(   623 )      ! RAOOH+CL=0.2600D-01*xGLY+...\n     &                      +    2.7400D-01 * RXRAT(   624 )      ! ACROLEIN+CL=0.2740D+...\n     &                      +    7.0000D-03 * RXRAT(   666 )      ! APIN+CL=0.7000D-02*xGLY+...\n     &                      +    7.0000D-03 * RXRAT(   684 )      ! TERP+CL=0.7000D-02*xGLY+...\n     &                      +    7.0000D-03 * RXRAT(   685 )      ! SESQ+CL=0.7000D-02*xGLY+...\n      LOSS(  xGLY         ) =                 RXRAT(   331 )      ! xGLY+NO=NO+GLY\n     &                      +                 RXRAT(   332 )      ! xGLY+HO2=HO2\n     &                      +                 RXRAT(   333 )      ! xGLY+NO3=NO3+GLY\n     &                      +                 RXRAT(   334 )      ! xGLY+MEO2=MEO2+0.5000D+00*GLY\n     &                      +                 RXRAT(   335 )      ! xGLY+RO2C=RO2C+0.5000D+00*GLY\n     &                      +                 RXRAT(   336 )      ! xGLY+RO2XC=RO2XC+0.5000D+...\n     &                      +                 RXRAT(   337 )      ! xGLY+MECO3=MECO3+GLY\n     &                      +                 RXRAT(   338 )      ! xGLY+RCO3=RCO3+GLY\n     &                      +                 RXRAT(   339 )      ! xGLY+BZCO3=BZCO3+GLY\n     &                      +                 RXRAT(   340 )      ! xGLY+MACO3=MACO3+GLY\n     &                      +                 RXRAT(   867 )      ! xGLY+IMACO3=IMACO3+GLY\n\n      PROD(  xMEK         ) =    3.0000D-02 * RXRAT(   218 )      ! RAOOH+OH=0.3000D-01*xMEK+...\n     &                      +    1.2900D-01 * RXRAT(   236 )      ! AFG1+OH=0.1290D+00*xMEK+...\n     &                      +    1.2900D-01 * RXRAT(   239 )      ! AFG2+OH=0.1290D+00*xMEK+...\n     &                      +    1.5000D-01 * RXRAT(   249 )      ! IPRD+OH=0.1500D+00*xMEK+...\n     &                      +    1.1500D-01 * RXRAT(   253 )      ! PRD2+OH=0.1150D+00*xMEK+...\n     &                      +    1.7000D-01 * RXRAT(   255 )      ! RNO3+OH=0.1700D+00*xMEK+...\n     &                      +    8.3000D-02 * RXRAT(   256 )      ! RNO3=0.8300D-01*xMEK+...\n     &                      +    3.3200D-01 * RXRAT(   553 )      ! ALK3+OH=0.3320D+00*xMEK+...\n     &                      +    1.0600D-01 * RXRAT(   554 )      ! ALK4+OH=0.1060D+00*xMEK+...\n     &                      +    8.6000D-02 * RXRAT(   555 )      ! ALK5+OH=0.8600D-01*xMEK+...\n     &                      +    8.0000D-02 * RXRAT(   561 )      ! OLE2+OH=0.8000D-01*xMEK+...\n     &                      +    1.0000D-03 * RXRAT(   562 )      ! OLE2+O3=0.1000D-02*xMEK+...\n     &                      +    2.0000D-03 * RXRAT(   563 )      ! OLE2+NO3=0.2000D-02*xMEK+...\n     &                      +    7.0000D-03 * RXRAT(   568 )      ! TERP+OH=0.7000D-02*xMEK+...\n     &                      +    7.0000D-03 * RXRAT(   583 )      ! SESQ+OH=0.7000D-02*xMEK+...\n     &                      +    4.1000D-02 * RXRAT(   615 )      ! RNO3+CL=0.4100D-01*xMEK+...\n     &                      +    5.1000D-02 * RXRAT(   616 )      ! PRD2+CL=0.5100D-01*xMEK+...\n     &                      +    2.8500D-01 * RXRAT(   621 )      ! ROOH+CL=0.2850D+00*xMEK+...\n     &                      +    3.0000D-02 * RXRAT(   623 )      ! RAOOH+CL=0.3000D-01*xMEK+...\n     &                      +    2.5300D-01 * RXRAT(   676 )      ! ALK3+CL=0.2530D+00*xMEK+...\n     &                      +    7.6000D-02 * RXRAT(   677 )      ! ALK4+CL=0.7600D-01*xMEK+...\n     &                      +    4.1000D-02 * RXRAT(   678 )      ! ALK5+CL=0.4100D-01*xMEK+...\n     &                      +    4.2000D-02 * RXRAT(   680 )      ! OLE2+CL=0.4200D-01*xMEK+...\n     &                      +    4.1000D-02 * RXRAT(   881 )      ! MTNO3+CL=0.4100D-01*xMEK+...\n     &                      +    1.7000D-01 * RXRAT(   882 )      ! MTNO3+OH=0.1700D+00*xMEK+...\n     &                      +    8.3000D-02 * RXRAT(   883 )      ! MTNO3=0.8300D-01*xMEK+...\n      LOSS(  xMEK         ) =                 RXRAT(   311 )      ! xMEK+NO=NO+MEK\n     &                      +                 RXRAT(   312 )      ! xMEK+HO2=HO2\n     &                      +                 RXRAT(   313 )      ! xMEK+NO3=NO3+MEK\n     &                      +                 RXRAT(   314 )      ! xMEK+MEO2=MEO2+0.5000D+00*MEK\n     &                      +                 RXRAT(   315 )      ! xMEK+RO2C=RO2C+0.5000D+00*MEK\n     &                      +                 RXRAT(   316 )      ! xMEK+RO2XC=RO2XC+0.5000D+...\n     &                      +                 RXRAT(   317 )      ! xMEK+MECO3=MECO3+MEK\n     &                      +                 RXRAT(   318 )      ! xMEK+RCO3=RCO3+MEK\n     &                      +                 RXRAT(   319 )      ! xMEK+BZCO3=BZCO3+MEK\n     &                      +                 RXRAT(   320 )      ! xMEK+MACO3=MACO3+MEK\n     &                      +                 RXRAT(   869 )      ! xMEK+IMACO3=IMACO3+MEK\n\n      PROD(  xAFG1        ) =    7.3000D-02 * RXRAT(   218 )      ! RAOOH+OH=0.7300D-01*xAFG1+...\n     &                      +    1.9500D-01 * RXRAT(   242 )      ! AFG3+OH=0.1950D+00*xAFG1+...\n     &                      +    1.0000D-03 * RXRAT(   535 )      ! BUTADIENE13+O3P=0.1000D-...\n     &                      +    2.9000D-02 * RXRAT(   544 )      ! BENZENE+OH=0.2900D-...\n     &                      +    1.9500D-01 * RXRAT(   545 )      ! TOLUENE+OH=0.1950D+...\n     &                      +    3.3600D-01 * RXRAT(   546 )      ! MXYL+OH=0.3360D+00*xAFG1+...\n     &                      +    2.5300D-01 * RXRAT(   547 )      ! OXYL+OH=0.2530D+00*xAFG1+...\n     &                      +    4.5000D-02 * RXRAT(   548 )      ! PXYL+OH=0.4500D-01*xAFG1+...\n     &                      +    8.8000D-02 * RXRAT(   549 )      ! TMBENZ124+OH=0.8800D-...\n     &                      +    7.2000D-02 * RXRAT(   565 )      ! ARO1+OH=0.7200D-01*xAFG1+...\n     &                      +    2.2100D-01 * RXRAT(   566 )      ! ARO2MN+OH=0.2210D+00*xAFG1+...\n     &                      +    2.2100D-01 * RXRAT(   567 )      ! NAPHTHAL+OH=0.2210D+...\n     &                      +    7.3000D-02 * RXRAT(   623 )      ! RAOOH+CL=0.7300D-01*xAFG1+...\n     &                      +    9.0000D-03 * RXRAT(   626 )      ! IPRD+CL=0.9000D-02*xAFG1+...\n     &                      +    6.0000D-03 * RXRAT(   666 )      ! APIN+CL=0.6000D-02*xAFG1+...\n     &                      +    6.0000D-03 * RXRAT(   684 )      ! TERP+CL=0.6000D-02*xAFG1+...\n     &                      +    6.0000D-03 * RXRAT(   685 )      ! SESQ+CL=0.6000D-02*xAFG1+...\n      LOSS(  xAFG1        ) =                 RXRAT(   371 )      ! xAFG1+NO=NO+AFG1\n     &                      +                 RXRAT(   372 )      ! xAFG1+HO2=HO2\n     &                      +                 RXRAT(   373 )      ! xAFG1+NO3=NO3+AFG1\n     &                      +                 RXRAT(   374 )      ! xAFG1+MEO2=MEO2+0.5000D+...\n     &                      +                 RXRAT(   375 )      ! xAFG1+RO2C=RO2C+0.5000D+...\n     &                      +                 RXRAT(   376 )      ! xAFG1+RO2XC=RO2XC+0.5000D+...\n     &                      +                 RXRAT(   377 )      ! xAFG1+MECO3=MECO3+AFG1\n     &                      +                 RXRAT(   378 )      ! xAFG1+RCO3=RCO3+AFG1\n     &                      +                 RXRAT(   379 )      ! xAFG1+BZCO3=BZCO3+AFG1\n     &                      +                 RXRAT(   380 )      ! xAFG1+MACO3=MACO3+AFG1\n     &                      +                 RXRAT(   863 )      ! xAFG1+IMACO3=IMACO3+AFG1\n\n      PROD(  xAFG2        ) =    7.3000D-02 * RXRAT(   218 )      ! RAOOH+OH=0.7300D-01*xAFG2+...\n     &                      +    1.9500D-01 * RXRAT(   242 )      ! AFG3+OH=0.1950D+00*xAFG2+...\n     &                      +    1.0000D-03 * RXRAT(   535 )      ! BUTADIENE13+O3P=0.1000D-...\n     &                      +    2.6100D-01 * RXRAT(   544 )      ! BENZENE+OH=0.2610D+...\n     &                      +    1.9500D-01 * RXRAT(   545 )      ! TOLUENE+OH=0.1950D+...\n     &                      +    1.4400D-01 * RXRAT(   546 )      ! MXYL+OH=0.1440D+00*xAFG2+...\n     &                      +    2.5300D-01 * RXRAT(   547 )      ! OXYL+OH=0.2530D+00*xAFG2+...\n     &                      +    6.7000D-02 * RXRAT(   548 )      ! PXYL+OH=0.6700D-01*xAFG2+...\n     &                      +    3.5200D-01 * RXRAT(   549 )      ! TMBENZ124+OH=0.3520D+...\n     &                      +    1.8500D-01 * RXRAT(   565 )      ! ARO1+OH=0.1850D+00*xAFG2+...\n     &                      +    2.4700D-01 * RXRAT(   566 )      ! ARO2MN+OH=0.2470D+00*xAFG2+...\n     &                      +    2.4700D-01 * RXRAT(   567 )      ! NAPHTHAL+OH=0.2470D+...\n     &                      +    7.3000D-02 * RXRAT(   623 )      ! RAOOH+CL=0.7300D-01*xAFG2+...\n     &                      +    9.0000D-03 * RXRAT(   626 )      ! IPRD+CL=0.9000D-02*xAFG2+...\n     &                      +    6.0000D-03 * RXRAT(   666 )      ! APIN+CL=0.6000D-02*xAFG2+...\n     &                      +    6.0000D-03 * RXRAT(   684 )      ! TERP+CL=0.6000D-02*xAFG2+...\n     &                      +    6.0000D-03 * RXRAT(   685 )      ! SESQ+CL=0.6000D-02*xAFG2+...\n      LOSS(  xAFG2        ) =                 RXRAT(   381 )      ! xAFG2+NO=NO+AFG2\n     &                      +                 RXRAT(   382 )      ! xAFG2+HO2=HO2\n     &                      +                 RXRAT(   383 )      ! xAFG2+NO3=NO3+AFG2\n     &                      +                 RXRAT(   384 )      ! xAFG2+MEO2=MEO2+0.5000D+...\n     &                      +                 RXRAT(   385 )      ! xAFG2+RO2C=RO2C+0.5000D+...\n     &                      +                 RXRAT(   386 )      ! xAFG2+RO2XC=RO2XC+0.5000D+...\n     &                      +                 RXRAT(   387 )      ! xAFG2+MECO3=MECO3+AFG2\n     &                      +                 RXRAT(   388 )      ! xAFG2+RCO3=RCO3+AFG2\n     &                      +                 RXRAT(   389 )      ! xAFG2+BZCO3=BZCO3+AFG2\n     &                      +                 RXRAT(   390 )      ! xAFG2+MACO3=MACO3+AFG2\n     &                      +                 RXRAT(   862 )      ! xAFG2+IMACO3=IMACO3+AFG2\n\n      PROD(  GLY          ) =    5.0000D-01 * RXRAT(   219 )      ! RAOOH=0.5000D+00*GLY+HO2+...\n     &                      +    4.3200D-01 * RXRAT(   237 )      ! AFG1+O3=0.4320D+00*GLY+...\n     &                      +    1.9500D-01 * RXRAT(   238 )      ! AFG1=0.1950D+00*GLY+...\n     &                      +    4.3200D-01 * RXRAT(   240 )      ! AFG2+O3=0.4320D+00*GLY+...\n     &                      +    3.6600D-01 * RXRAT(   243 )      ! AFG3+O3=0.3660D+00*GLY+...\n     &                      +    2.3000D-02 * RXRAT(   250 )      ! IPRD+O3=0.2300D-01*GLY+...\n     &                      +    5.0000D-01 * RXRAT(   260 )      ! ACROLEIN+O3=0.5000D+00*GLY+...\n     &                      +    5.6000D-01 * RXRAT(   270 )      ! HCOCO3+HO2=0.5600D+00*GLY+...\n     &                      +                 RXRAT(   331 )      ! xGLY+NO=GLY+NO\n     &                      +                 RXRAT(   333 )      ! xGLY+NO3=GLY+NO3\n     &                      +    5.0000D-01 * RXRAT(   334 )      ! xGLY+MEO2=0.5000D+00*GLY+MEO2\n     &                      +    5.0000D-01 * RXRAT(   335 )      ! xGLY+RO2C=0.5000D+00*GLY+RO2C\n     &                      +    5.0000D-01 * RXRAT(   336 )      ! xGLY+RO2XC=0.5000D+00*GLY+...\n     &                      +                 RXRAT(   337 )      ! xGLY+MECO3=GLY+MECO3\n     &                      +                 RXRAT(   338 )      ! xGLY+RCO3=GLY+RCO3\n     &                      +                 RXRAT(   339 )      ! xGLY+BZCO3=GLY+BZCO3\n     &                      +                 RXRAT(   340 )      ! xGLY+MACO3=GLY+MACO3\n     &                      +    7.0000D-01 * RXRAT(   542 )      ! ACETYLENE+OH=0.7000D+...\n     &                      +    2.5000D-01 * RXRAT(   717 )      ! HPALD=0.2500D+00*GLY+HO2+...\n     &                      +    2.1600D-01 * RXRAT(   728 )      ! HC5OO+NO=0.2160D+00*GLY+...\n     &                      +    1.0800D-01 * RXRAT(   730 )      ! HC5OO+MEO2=0.1080D+00*GLY+...\n     &                      +    1.0800D-01 * RXRAT(   731 )      ! HC5OO+RO2C=0.1080D+00*GLY+...\n     &                      +    2.1600D-01 * RXRAT(   732 )      ! HC5OO+MECO3=0.2160D+00*GLY+...\n     &                      +    3.5000D-01 * RXRAT(   733 )      ! HC5+O3=0.3500D+00*GLY+...\n     &                      +                 RXRAT(   756 )      ! NIT1NO3OOB+NO3=GLY+ISOPNN+NO2\n     &                      +    9.4000D-01 * RXRAT(   757 )      ! NIT1NO3OOB+NO=0.9400D+...\n     &                      +    7.0000D-01 * RXRAT(   759 )      ! NIT1NO3OOB+RO2C=0.7000D+...\n     &                      +    7.0000D-01 * RXRAT(   760 )      ! NIT1NO3OOB+MEO2=0.7000D+...\n     &                      +                 RXRAT(   761 )      ! NIT1NO3OOB+MECO3=GLY+CO2+...\n     &                      +    7.0000D-01 * RXRAT(   762 )      ! NIT1+O3=0.7000D+00*GLY+...\n     &                      +    9.1900D-01 * RXRAT(   764 )      ! NIT1OHOO+NO=0.9190D+00*GLY+...\n     &                      +    6.8900D-01 * RXRAT(   766 )      ! NIT1OHOO+RO2C=0.6890D+...\n     &                      +    6.8900D-01 * RXRAT(   767 )      ! NIT1OHOO+MEO2=0.6890D+...\n     &                      +    9.8400D-01 * RXRAT(   768 )      ! NIT1OHOO+MECO3=0.9840D+...\n     &                      +    4.8000D-01 * RXRAT(   769 )      ! DIBOO+NO=0.4800D+00*GLY+...\n     &                      +    2.4000D-01 * RXRAT(   771 )      ! DIBOO+MEO2=0.2400D+00*GLY+...\n     &                      +    2.4000D-01 * RXRAT(   772 )      ! DIBOO+RO2C=0.2400D+00*GLY+...\n     &                      +    4.8000D-01 * RXRAT(   773 )      ! DIBOO+MECO3=0.4800D+00*GLY+...\n     &                      +    1.3000D-01 * RXRAT(   796 )      ! HOCCHO+OH=0.1300D+00*GLY+...\n     &                      +    2.7500D-01 * RXRAT(   814 )      ! IEPOXOO+HO2=0.2750D+00*GLY+...\n     &                      +    2.7500D-01 * RXRAT(   815 )      ! IEPOXOO+NO=0.2750D+00*GLY+...\n     &                      +    1.3800D-01 * RXRAT(   816 )      ! IEPOXOO+MEO2=0.1380D+...\n     &                      +    1.3800D-01 * RXRAT(   817 )      ! IEPOXOO+RO2C=0.1380D+...\n     &                      +    2.7500D-01 * RXRAT(   818 )      ! IEPOXOO+MECO3=0.2750D+...\n     &                      +                 RXRAT(   867 )      ! xGLY+IMACO3=GLY+IMACO3\n      LOSS(  GLY          ) =                 RXRAT(   220 )      ! GLY=0.2000D+01*CO+0.2000D+...\n     &                      +                 RXRAT(   221 )      ! GLY=HCHO+CO\n     &                      +                 RXRAT(   222 )      ! GLY+OH=0.7000D+00*HO2+...\n     &                      +                 RXRAT(   223 )      ! GLY+NO3=HNO3+0.7000D+...\n     &                      +                 RXRAT(   617 )      ! GLY+CL=HCL+0.6300D+00*HO2+...\n     &                      +                 RXRAT(   928 )      ! GLY=AGLYJ\n\n      PROD(  AFG1         ) =    5.0000D-01 * RXRAT(   219 )      ! RAOOH=0.5000D+00*AFG1+HO2+...\n     &                      +    3.5000D-01 * RXRAT(   243 )      ! AFG3+O3=0.3500D+00*AFG1+...\n     &                      +                 RXRAT(   371 )      ! xAFG1+NO=AFG1+NO\n     &                      +                 RXRAT(   373 )      ! xAFG1+NO3=AFG1+NO3\n     &                      +    5.0000D-01 * RXRAT(   374 )      ! xAFG1+MEO2=0.5000D+00*AFG1+...\n     &                      +    5.0000D-01 * RXRAT(   375 )      ! xAFG1+RO2C=0.5000D+00*AFG1+...\n     &                      +    5.0000D-01 * RXRAT(   376 )      ! xAFG1+RO2XC=0.5000D+...\n     &                      +                 RXRAT(   377 )      ! xAFG1+MECO3=AFG1+MECO3\n     &                      +                 RXRAT(   378 )      ! xAFG1+RCO3=AFG1+RCO3\n     &                      +                 RXRAT(   379 )      ! xAFG1+BZCO3=AFG1+BZCO3\n     &                      +                 RXRAT(   380 )      ! xAFG1+MACO3=AFG1+MACO3\n     &                      +    4.2000D-02 * RXRAT(   626 )      ! IPRD+CL=0.4200D-01*AFG1+...\n     &                      +                 RXRAT(   863 )      ! xAFG1+IMACO3=AFG1+IMACO3\n      LOSS(  AFG1         ) =                 RXRAT(   236 )      ! AFG1+OH=0.2170D+00*MACO3+...\n     &                      +                 RXRAT(   237 )      ! AFG1+O3=0.8260D+00*OH+...\n     &                      +                 RXRAT(   238 )      ! AFG1=0.1023D+01*HO2+...\n\n      PROD(  AFG2         ) =    5.0000D-01 * RXRAT(   219 )      ! RAOOH=0.5000D+00*AFG2+HO2+...\n     &                      +    3.5000D-01 * RXRAT(   243 )      ! AFG3+O3=0.3500D+00*AFG2+...\n     &                      +                 RXRAT(   381 )      ! xAFG2+NO=AFG2+NO\n     &                      +                 RXRAT(   383 )      ! xAFG2+NO3=AFG2+NO3\n     &                      +    5.0000D-01 * RXRAT(   384 )      ! xAFG2+MEO2=0.5000D+00*AFG2+...\n     &                      +    5.0000D-01 * RXRAT(   385 )      ! xAFG2+RO2C=0.5000D+00*AFG2+...\n     &                      +    5.0000D-01 * RXRAT(   386 )      ! xAFG2+RO2XC=0.5000D+...\n     &                      +                 RXRAT(   387 )      ! xAFG2+MECO3=AFG2+MECO3\n     &                      +                 RXRAT(   388 )      ! xAFG2+RCO3=AFG2+RCO3\n     &                      +                 RXRAT(   389 )      ! xAFG2+BZCO3=AFG2+BZCO3\n     &                      +                 RXRAT(   390 )      ! xAFG2+MACO3=AFG2+MACO3\n     &                      +    4.2000D-02 * RXRAT(   626 )      ! IPRD+CL=0.4200D-01*AFG2+...\n     &                      +                 RXRAT(   862 )      ! xAFG2+IMACO3=AFG2+IMACO3\n      LOSS(  AFG2         ) =                 RXRAT(   239 )      ! AFG2+OH=0.2170D+00*MACO3+...\n     &                      +                 RXRAT(   240 )      ! AFG2+O3=0.8260D+00*OH+...\n     &                      +                 RXRAT(   241 )      ! AFG2=PRD2\n\n      PROD(  HCOCO3       ) =    3.0000D-01 * RXRAT(   222 )      ! GLY+OH=0.3000D+00*HCOCO3+...\n     &                      +    3.0000D-01 * RXRAT(   223 )      ! GLY+NO3=0.3000D+00*HCOCO3+...\n      LOSS(  HCOCO3       ) =                 RXRAT(   268 )      ! HCOCO3+NO=HO2+CO+CO2+NO2\n     &                      +                 RXRAT(   269 )      ! HCOCO3+NO2=HO2+CO+CO2+NO3\n     &                      +                 RXRAT(   270 )      ! HCOCO3+HO2=0.4400D+00*OH+...\n\n      PROD(  BACL         ) =                 RXRAT(   351 )      ! xBACL+NO=BACL+NO\n     &                      +                 RXRAT(   353 )      ! xBACL+NO3=BACL+NO3\n     &                      +    5.0000D-01 * RXRAT(   354 )      ! xBACL+MEO2=0.5000D+00*BACL+...\n     &                      +    5.0000D-01 * RXRAT(   355 )      ! xBACL+RO2C=0.5000D+00*BACL+...\n     &                      +    5.0000D-01 * RXRAT(   356 )      ! xBACL+RO2XC=0.5000D+...\n     &                      +                 RXRAT(   357 )      ! xBACL+MECO3=BACL+MECO3\n     &                      +                 RXRAT(   358 )      ! xBACL+RCO3=BACL+RCO3\n     &                      +                 RXRAT(   359 )      ! xBACL+BZCO3=BACL+BZCO3\n     &                      +                 RXRAT(   360 )      ! xBACL+MACO3=BACL+MACO3\n     &                      +    2.4000D-01 * RXRAT(   747 )      ! ISOPNB+O3=0.2400D+00*BACL+...\n     &                      +                 RXRAT(   865 )      ! xBACL+IMACO3=BACL+IMACO3\n      LOSS(  BACL         ) =                 RXRAT(   227 )      ! BACL=0.2000D+01*MECO3\n\n      PROD(  BALD         ) =                 RXRAT(   361 )      ! xBALD+NO=BALD+NO\n     &                      +                 RXRAT(   363 )      ! xBALD+NO3=BALD+NO3\n     &                      +    5.0000D-01 * RXRAT(   364 )      ! xBALD+MEO2=0.5000D+00*BALD+...\n     &                      +    5.0000D-01 * RXRAT(   365 )      ! xBALD+RO2C=0.5000D+00*BALD+...\n     &                      +    5.0000D-01 * RXRAT(   366 )      ! xBALD+RO2XC=0.5000D+...\n     &                      +                 RXRAT(   367 )      ! xBALD+MECO3=BALD+MECO3\n     &                      +                 RXRAT(   368 )      ! xBALD+RCO3=BALD+RCO3\n     &                      +                 RXRAT(   369 )      ! xBALD+BZCO3=BALD+BZCO3\n     &                      +                 RXRAT(   370 )      ! xBALD+MACO3=BALD+MACO3\n     &                      +                 RXRAT(   864 )      ! xBALD+IMACO3=BALD+IMACO3\n      LOSS(  BALD         ) =                 RXRAT(   233 )      ! BALD+OH=BZCO3\n     &                      +                 RXRAT(   234 )      ! BALD=\n     &                      +                 RXRAT(   235 )      ! BALD+NO3=HNO3+BZCO3\n     &                      +                 RXRAT(   620 )      ! BALD+CL=HCL+BZCO3\n\n      PROD(  AFG3         ) =                 RXRAT(   391 )      ! xAFG3+NO=AFG3+NO\n     &                      +                 RXRAT(   393 )      ! xAFG3+NO3=AFG3+NO3\n     &                      +    5.0000D-01 * RXRAT(   394 )      ! xAFG3+MEO2=0.5000D+00*AFG3+...\n     &                      +    5.0000D-01 * RXRAT(   395 )      ! xAFG3+RO2C=0.5000D+00*AFG3+...\n     &                      +    5.0000D-01 * RXRAT(   396 )      ! xAFG3+RO2XC=0.5000D+...\n     &                      +                 RXRAT(   397 )      ! xAFG3+MECO3=AFG3+MECO3\n     &                      +                 RXRAT(   398 )      ! xAFG3+RCO3=AFG3+RCO3\n     &                      +                 RXRAT(   399 )      ! xAFG3+BZCO3=AFG3+BZCO3\n     &                      +                 RXRAT(   400 )      ! xAFG3+MACO3=AFG3+MACO3\n     &                      +    1.1600D-01 * RXRAT(   544 )      ! BENZENE+OH=0.1160D+00*AFG3+...\n     &                      +    3.1200D-01 * RXRAT(   545 )      ! TOLUENE+OH=0.3120D+00*AFG3+...\n     &                      +    2.3900D-01 * RXRAT(   546 )      ! MXYL+OH=0.2390D+00*AFG3+...\n     &                      +    1.9800D-01 * RXRAT(   547 )      ! OXYL+OH=0.1980D+00*AFG3+...\n     &                      +    2.7800D-01 * RXRAT(   548 )      ! PXYL+OH=0.2780D+00*AFG3+...\n     &                      +    2.3000D-01 * RXRAT(   549 )      ! TMBENZ124+OH=0.2300D+...\n     &                      +    2.0200D-01 * RXRAT(   565 )      ! ARO1+OH=0.2020D+00*AFG3+...\n     &                      +    1.7800D-01 * RXRAT(   566 )      ! ARO2MN+OH=0.1780D+00*AFG3+...\n     &                      +    1.7800D-01 * RXRAT(   567 )      ! NAPHTHAL+OH=0.1780D+...\n     &                      +                 RXRAT(   861 )      ! xAFG3+IMACO3=AFG3+IMACO3\n      LOSS(  AFG3         ) =                 RXRAT(   242 )      ! AFG3+OH=0.2060D+00*MACO3+...\n     &                      +    8.6100D-01 * RXRAT(   243 )      ! AFG3+O3=0.1390D+00*AFG3+...\n\n      PROD(  xIPRD        ) =    2.3100D-01 * RXRAT(   242 )      ! AFG3+OH=0.2310D+00*xIPRD+...\n     &                      +    4.7100D-01 * RXRAT(   532 )      ! BUTADIENE13+OH=0.4710D+...\n     &                      +    1.2000D-01 * RXRAT(   534 )      ! BUTADIENE13+NO3=0.1200D+...\n     &                      +    9.0000D-03 * RXRAT(   557 )      ! OLE1+OH=0.9000D-02*xIPRD+...\n     &                      +    1.2000D-02 * RXRAT(   561 )      ! OLE2+OH=0.1200D-01*xIPRD+...\n     &                      +    2.0000D-03 * RXRAT(   568 )      ! TERP+OH=0.2000D-02*xIPRD+...\n     &                      +    1.0000D-03 * RXRAT(   569 )      ! TERP+O3=0.1000D-02*xIPRD+...\n     &                      +    2.0000D-03 * RXRAT(   583 )      ! SESQ+OH=0.2000D-02*xIPRD+...\n     &                      +    1.0000D-03 * RXRAT(   584 )      ! SESQ+O3=0.1000D-02*xIPRD+...\n     &                      +    4.0000D-03 * RXRAT(   585 )      ! SESQ+NO3=0.4000D-02*xIPRD+...\n     &                      +    1.1500D-01 * RXRAT(   626 )      ! IPRD+CL=0.1150D+00*xIPRD+...\n     &                      +    4.7300D-01 * RXRAT(   664 )      ! BUTADIENE13+CL=0.4730D+...\n     &                      +    6.7100D-01 * RXRAT(   665 )      ! ISOPRENE+CL=0.6710D+...\n     &                      +    1.5800D-01 * RXRAT(   666 )      ! APIN+CL=0.1580D+00*xIPRD+...\n     &                      +    3.8000D-02 * RXRAT(   679 )      ! OLE1+CL=0.3800D-01*xIPRD+...\n     &                      +    1.6100D-01 * RXRAT(   680 )      ! OLE2+CL=0.1610D+00*xIPRD+...\n     &                      +    1.5800D-01 * RXRAT(   684 )      ! TERP+CL=0.1580D+00*xIPRD+...\n     &                      +    1.5800D-01 * RXRAT(   685 )      ! SESQ+CL=0.1580D+00*xIPRD+...\n     &                      +    8.2000D-02 * RXRAT(   826 )      ! MACR+CL=0.8200D-01*xIPRD+...\n      LOSS(  xIPRD        ) =                 RXRAT(   421 )      ! xIPRD+NO=NO+IPRD\n     &                      +                 RXRAT(   422 )      ! xIPRD+HO2=HO2\n     &                      +                 RXRAT(   423 )      ! xIPRD+NO3=NO3+IPRD\n     &                      +                 RXRAT(   424 )      ! xIPRD+MEO2=MEO2+0.5000D+...\n     &                      +                 RXRAT(   425 )      ! xIPRD+RO2C=RO2C+0.5000D+...\n     &                      +                 RXRAT(   426 )      ! xIPRD+RO2XC=RO2XC+0.5000D+...\n     &                      +                 RXRAT(   427 )      ! xIPRD+MECO3=MECO3+IPRD\n     &                      +                 RXRAT(   428 )      ! xIPRD+RCO3=RCO3+IPRD\n     &                      +                 RXRAT(   429 )      ! xIPRD+BZCO3=BZCO3+IPRD\n     &                      +                 RXRAT(   430 )      ! xIPRD+MACO3=MACO3+IPRD\n     &                      +                 RXRAT(   858 )      ! xIPRD+IMACO3=IMACO3+IPRD\n\n      PROD(  MACR         ) =    3.0000D-03 * RXRAT(   243 )      ! AFG3+O3=0.3000D-02*MACR+...\n     &                      +                 RXRAT(   401 )      ! xMACR+NO=MACR+NO\n     &                      +                 RXRAT(   403 )      ! xMACR+NO3=MACR+NO3\n     &                      +    5.0000D-01 * RXRAT(   404 )      ! xMACR+MEO2=0.5000D+00*MACR+...\n     &                      +    5.0000D-01 * RXRAT(   405 )      ! xMACR+RO2C=0.5000D+00*MACR+...\n     &                      +    5.0000D-01 * RXRAT(   406 )      ! xMACR+RO2XC=0.5000D+...\n     &                      +                 RXRAT(   407 )      ! xMACR+MECO3=MACR+MECO3\n     &                      +                 RXRAT(   408 )      ! xMACR+RCO3=MACR+RCO3\n     &                      +                 RXRAT(   409 )      ! xMACR+BZCO3=MACR+BZCO3\n     &                      +                 RXRAT(   410 )      ! xMACR+MACO3=MACR+MACO3\n     &                      +    3.9000D-01 * RXRAT(   536 )      ! ISOPRENE+O3=0.3900D+...\n     &                      +    5.0000D-03 * RXRAT(   571 )      ! TERPNRO2+NO=0.5000D-...\n     &                      +    9.0000D-03 * RXRAT(   573 )      ! TERPNRO2+NO3=0.9000D-...\n     &                      +    5.0000D-03 * RXRAT(   574 )      ! TERPNRO2+MEO2=0.5000D-...\n     &                      +    5.0000D-03 * RXRAT(   575 )      ! TERPNRO2+RO2C=0.5000D-...\n     &                      +    5.0000D-03 * RXRAT(   576 )      ! TERPNRO2+RO2XC=0.5000D-...\n     &                      +    9.0000D-03 * RXRAT(   577 )      ! TERPNRO2+MECO3=0.9000D-...\n     &                      +    9.0000D-03 * RXRAT(   578 )      ! TERPNRO2+RCO3=0.9000D-...\n     &                      +    9.0000D-03 * RXRAT(   579 )      ! TERPNRO2+BZCO3=0.9000D-...\n     &                      +    9.0000D-03 * RXRAT(   580 )      ! TERPNRO2+MACO3=0.9000D-...\n     &                      +    9.0000D-03 * RXRAT(   581 )      ! TERPNRO2+IMACO3=0.9000D-...\n     &                      +    2.6000D-01 * RXRAT(   710 )      ! ISOPO2+NO=0.2600D+00*MACR+...\n     &                      +    4.7000D-02 * RXRAT(   711 )      ! ISOPO2+HO2=0.4700D-01*MACR+...\n     &                      +    1.5000D-01 * RXRAT(   712 )      ! ISOPO2+MEO2=0.1500D+...\n     &                      +    1.5000D-01 * RXRAT(   713 )      ! ISOPO2+RO2C=0.1500D+...\n     &                      +    2.9000D-01 * RXRAT(   714 )      ! ISOPO2+ISOPO2=0.2900D+...\n     &                      +    2.9000D-01 * RXRAT(   715 )      ! ISOPO2+MECO3=0.2900D+...\n     &                      +    3.5000D-02 * RXRAT(   720 )      ! NISOPO2+NO3=0.3500D-...\n     &                      +    3.5000D-02 * RXRAT(   721 )      ! NISOPO2+NO=0.3500D-01*MACR+...\n     &                      +    1.7500D-02 * RXRAT(   723 )      ! NISOPO2+MEO2=0.1750D-...\n     &                      +    1.7500D-02 * RXRAT(   724 )      ! NISOPO2+RO2C=0.1750D-...\n     &                      +    3.5000D-02 * RXRAT(   725 )      ! NISOPO2+NISOPO2=0.3500D-...\n     &                      +    3.5000D-02 * RXRAT(   726 )      ! NISOPO2+MECO3=0.3500D-...\n     &                      +    2.9000D-01 * RXRAT(   819 )      ! ISOPOOH=0.2900D+00*MACR+...\n     &                      +                 RXRAT(   860 )      ! xMACR+IMACO3=MACR+IMACO3\n      LOSS(  MACR         ) =                 RXRAT(   244 )      ! MACR+O3=0.2080D+00*OH+...\n     &                      +                 RXRAT(   245 )      ! MACR+O3P=RCHO\n     &                      +                 RXRAT(   823 )      ! MACR+OH=0.5300D+00*MACROO+...\n     &                      +                 RXRAT(   824 )      ! MACR+NO3=0.5000D+00*IMACO3+...\n     &                      +                 RXRAT(   825 )      ! MACR=0.3300D+00*OH+0.6700D+...\n     &                      +                 RXRAT(   826 )      ! MACR+CL=0.2500D+00*HCL+...\n\n      PROD(  MVK          ) =    4.0000D-03 * RXRAT(   243 )      ! AFG3+O3=0.4000D-02*MVK+...\n     &                      +                 RXRAT(   411 )      ! xMVK+NO=MVK+NO\n     &                      +                 RXRAT(   413 )      ! xMVK+NO3=MVK+NO3\n     &                      +    5.0000D-01 * RXRAT(   414 )      ! xMVK+MEO2=0.5000D+00*MVK+MEO2\n     &                      +    5.0000D-01 * RXRAT(   415 )      ! xMVK+RO2C=0.5000D+00*MVK+RO2C\n     &                      +    5.0000D-01 * RXRAT(   416 )      ! xMVK+RO2XC=0.5000D+00*MVK+...\n     &                      +                 RXRAT(   417 )      ! xMVK+MECO3=MVK+MECO3\n     &                      +                 RXRAT(   418 )      ! xMVK+RCO3=MVK+RCO3\n     &                      +                 RXRAT(   419 )      ! xMVK+BZCO3=MVK+BZCO3\n     &                      +                 RXRAT(   420 )      ! xMVK+MACO3=MVK+MACO3\n     &                      +    3.7500D-01 * RXRAT(   533 )      ! BUTADIENE13+O3=0.3750D+...\n     &                      +    1.6000D-01 * RXRAT(   536 )      ! ISOPRENE+O3=0.1600D+00*MVK+...\n     &                      +    1.0000D-03 * RXRAT(   571 )      ! TERPNRO2+NO=0.1000D-02*MVK+...\n     &                      +    2.0000D-03 * RXRAT(   573 )      ! TERPNRO2+NO3=0.2000D-...\n     &                      +    1.0000D-03 * RXRAT(   574 )      ! TERPNRO2+MEO2=0.1000D-...\n     &                      +    1.0000D-03 * RXRAT(   575 )      ! TERPNRO2+RO2C=0.1000D-...\n     &                      +    1.0000D-03 * RXRAT(   576 )      ! TERPNRO2+RO2XC=0.1000D-...\n     &                      +    2.0000D-03 * RXRAT(   577 )      ! TERPNRO2+MECO3=0.2000D-...\n     &                      +    2.0000D-03 * RXRAT(   578 )      ! TERPNRO2+RCO3=0.2000D-...\n     &                      +    2.0000D-03 * RXRAT(   579 )      ! TERPNRO2+BZCO3=0.2000D-...\n     &                      +    2.0000D-03 * RXRAT(   580 )      ! TERPNRO2+MACO3=0.2000D-...\n     &                      +    2.0000D-03 * RXRAT(   581 )      ! TERPNRO2+IMACO3=0.2000D-...\n     &                      +    4.0000D-01 * RXRAT(   710 )      ! ISOPO2+NO=0.4000D+00*MVK+...\n     &                      +    7.3000D-02 * RXRAT(   711 )      ! ISOPO2+HO2=0.7300D-01*MVK+...\n     &                      +    2.3000D-01 * RXRAT(   712 )      ! ISOPO2+MEO2=0.2300D+00*MVK+...\n     &                      +    2.3000D-01 * RXRAT(   713 )      ! ISOPO2+RO2C=0.2300D+00*MVK+...\n     &                      +    4.5000D-01 * RXRAT(   714 )      ! ISOPO2+ISOPO2=0.4500D+...\n     &                      +    4.5000D-01 * RXRAT(   715 )      ! ISOPO2+MECO3=0.4500D+...\n     &                      +    3.5000D-02 * RXRAT(   720 )      ! NISOPO2+NO3=0.3500D-01*MVK+...\n     &                      +    3.5000D-02 * RXRAT(   721 )      ! NISOPO2+NO=0.3500D-01*MVK+...\n     &                      +    1.7500D-02 * RXRAT(   723 )      ! NISOPO2+MEO2=0.1750D-...\n     &                      +    1.7500D-02 * RXRAT(   724 )      ! NISOPO2+RO2C=0.1750D-...\n     &                      +    3.5000D-02 * RXRAT(   725 )      ! NISOPO2+NISOPO2=0.3500D-...\n     &                      +    3.5000D-02 * RXRAT(   726 )      ! NISOPO2+MECO3=0.3500D-...\n     &                      +    4.5000D-01 * RXRAT(   819 )      ! ISOPOOH=0.4500D+00*MVK+...\n     &                      +                 RXRAT(   859 )      ! xMVK+IMACO3=MVK+IMACO3\n      LOSS(  MVK          ) =                 RXRAT(   246 )      ! MVK+O3=0.1640D+00*OH+...\n     &                      +                 RXRAT(   247 )      ! MVK+O3P=0.4500D+00*RCHO+...\n     &                      +                 RXRAT(   248 )      ! MVK=0.4000D+00*MEO2+...\n     &                      +                 RXRAT(   625 )      ! MVK+CL=0.1283D+01*RO2C+...\n     &                      +                 RXRAT(   774 )      ! MVK+OH=MVKOO\n\n      PROD(  xHOCCHO      ) =    1.2900D-01 * RXRAT(   249 )      ! IPRD+OH=0.1290D+00*xHOCCHO+...\n     &                      +    4.7000D-02 * RXRAT(   250 )      ! IPRD+O3=0.4700D-01*xHOCCHO+...\n     &                      +    1.9500D-01 * RXRAT(   524 )      ! ETHENE+OH=0.1950D+...\n     &                      +    1.0000D-02 * RXRAT(   550 )      ! ETOH+OH=0.1000D-01*xHOCCHO+...\n     &                      +    7.0000D-03 * RXRAT(   557 )      ! OLE1+OH=0.7000D-02*xHOCCHO+...\n     &                      +    6.1000D-02 * RXRAT(   673 )      ! ETOH+CL=0.6100D-01*xHOCCHO+...\n      LOSS(  xHOCCHO      ) =                 RXRAT(   503 )      ! xHOCCHO+NO=NO+HOCCHO\n     &                      +                 RXRAT(   504 )      ! xHOCCHO+HO2=HO2\n     &                      +                 RXRAT(   505 )      ! xHOCCHO+NO3=NO3+HOCCHO\n     &                      +                 RXRAT(   506 )      ! xHOCCHO+MEO2=MEO2+0.5000D+...\n     &                      +                 RXRAT(   507 )      ! xHOCCHO+RO2C=RO2C+0.5000D+...\n     &                      +                 RXRAT(   508 )      ! xHOCCHO+RO2XC=RO2XC+...\n     &                      +                 RXRAT(   509 )      ! xHOCCHO+MECO3=MECO3+HOCCHO\n     &                      +                 RXRAT(   510 )      ! xHOCCHO+RCO3=RCO3+HOCCHO\n     &                      +                 RXRAT(   511 )      ! xHOCCHO+BZCO3=BZCO3+HOCCHO\n     &                      +                 RXRAT(   512 )      ! xHOCCHO+MACO3=MACO3+HOCCHO\n     &                      +                 RXRAT(   852 )      ! xHOCCHO+IMACO3=IMACO3+HOCCHO\n\n      PROD(  xRNO3        ) =    5.7200D-01 * RXRAT(   251 )      ! IPRD+NO3=0.5720D+00*xRNO3+...\n     &                      +    3.0500D-01 * RXRAT(   255 )      ! RNO3+OH=0.3050D+00*xRNO3+...\n     &                      +    3.1000D-02 * RXRAT(   261 )      ! ACROLEIN+NO3=0.3100D-...\n     &                      +    3.5500D-01 * RXRAT(   534 )      ! BUTADIENE13+NO3=0.3550D+...\n     &                      +    5.6000D-02 * RXRAT(   540 )      ! APIN+NO3=0.5600D-01*xRNO3+...\n     &                      +    7.7400D-01 * RXRAT(   559 )      ! OLE1+NO3=0.7740D+00*xRNO3+...\n     &                      +    3.2000D-01 * RXRAT(   563 )      ! OLE2+NO3=0.3200D+00*xRNO3+...\n     &                      +    2.2800D-01 * RXRAT(   585 )      ! SESQ+NO3=0.2280D+00*xRNO3+...\n     &                      +    5.4700D-01 * RXRAT(   615 )      ! RNO3+CL=0.5470D+00*xRNO3+...\n      LOSS(  xRNO3        ) =                 RXRAT(   431 )      ! xRNO3+NO=NO+RNO3\n     &                      +                 RXRAT(   432 )      ! xRNO3+HO2=HO2\n     &                      +                 RXRAT(   433 )      ! xRNO3+NO3=NO3+RNO3\n     &                      +                 RXRAT(   434 )      ! xRNO3+MEO2=MEO2+0.5000D+...\n     &                      +                 RXRAT(   435 )      ! xRNO3+RO2C=RO2C+0.5000D+...\n     &                      +                 RXRAT(   436 )      ! xRNO3+RO2XC=RO2XC+0.5000D+...\n     &                      +                 RXRAT(   437 )      ! xRNO3+MECO3=MECO3+RNO3\n     &                      +                 RXRAT(   438 )      ! xRNO3+RCO3=RCO3+RNO3\n     &                      +                 RXRAT(   439 )      ! xRNO3+BZCO3=BZCO3+RNO3\n     &                      +                 RXRAT(   440 )      ! xRNO3+MACO3=MACO3+RNO3\n     &                      +                 RXRAT(   857 )      ! xRNO3+IMACO3=IMACO3+RNO3\n\n      PROD(  HOCCHO       ) =    4.6700D-01 * RXRAT(   252 )      ! IPRD=0.4670D+00*HOCCHO+...\n     &                      +                 RXRAT(   503 )      ! xHOCCHO+NO=HOCCHO+NO\n     &                      +                 RXRAT(   505 )      ! xHOCCHO+NO3=HOCCHO+NO3\n     &                      +    5.0000D-01 * RXRAT(   506 )      ! xHOCCHO+MEO2=0.5000D+...\n     &                      +    5.0000D-01 * RXRAT(   507 )      ! xHOCCHO+RO2C=0.5000D+...\n     &                      +    5.0000D-01 * RXRAT(   508 )      ! xHOCCHO+RO2XC=0.5000D+...\n     &                      +                 RXRAT(   509 )      ! xHOCCHO+MECO3=HOCCHO+MECO3\n     &                      +                 RXRAT(   510 )      ! xHOCCHO+RCO3=HOCCHO+RCO3\n     &                      +                 RXRAT(   511 )      ! xHOCCHO+BZCO3=HOCCHO+BZCO3\n     &                      +                 RXRAT(   512 )      ! xHOCCHO+MACO3=HOCCHO+MACO3\n     &                      +    2.0000D-03 * RXRAT(   571 )      ! TERPNRO2+NO=0.2000D-...\n     &                      +    4.0000D-03 * RXRAT(   573 )      ! TERPNRO2+NO3=0.4000D-...\n     &                      +    2.0000D-03 * RXRAT(   574 )      ! TERPNRO2+MEO2=0.2000D-...\n     &                      +    2.0000D-03 * RXRAT(   575 )      ! TERPNRO2+RO2C=0.2000D-...\n     &                      +    2.0000D-03 * RXRAT(   576 )      ! TERPNRO2+RO2XC=0.2000D-...\n     &                      +    4.0000D-03 * RXRAT(   577 )      ! TERPNRO2+MECO3=0.4000D-...\n     &                      +    4.0000D-03 * RXRAT(   578 )      ! TERPNRO2+RCO3=0.4000D-...\n     &                      +    4.0000D-03 * RXRAT(   579 )      ! TERPNRO2+BZCO3=0.4000D-...\n     &                      +    4.0000D-03 * RXRAT(   580 )      ! TERPNRO2+MACO3=0.4000D-...\n     &                      +    4.0000D-03 * RXRAT(   581 )      ! TERPNRO2+IMACO3=0.4000D-...\n     &                      +    2.5000D-01 * RXRAT(   717 )      ! HPALD=0.2500D+00*HOCCHO+...\n     &                      +    2.3400D-01 * RXRAT(   728 )      ! HC5OO+NO=0.2340D+00*HOCCHO+...\n     &                      +    1.1700D-01 * RXRAT(   730 )      ! HC5OO+MEO2=0.1170D+...\n     &                      +    1.1700D-01 * RXRAT(   731 )      ! HC5OO+RO2C=0.1170D+...\n     &                      +    2.3400D-01 * RXRAT(   732 )      ! HC5OO+MECO3=0.2340D+...\n     &                      +    3.5000D-01 * RXRAT(   733 )      ! HC5+O3=0.3500D+00*HOCCHO+...\n     &                      +    1.5000D-01 * RXRAT(   735 )      ! ISOPNOOD+NO=0.1500D+...\n     &                      +    7.5000D-02 * RXRAT(   737 )      ! ISOPNOOD+MEO2=0.7500D-...\n     &                      +    7.5000D-02 * RXRAT(   738 )      ! ISOPNOOD+RO2C=0.7500D-...\n     &                      +    1.5000D-01 * RXRAT(   739 )      ! ISOPNOOD+MECO3=0.1500D+...\n     &                      +    3.4000D-01 * RXRAT(   740 )      ! ISOPND+O3=0.3400D+...\n     &                      +    6.0000D-01 * RXRAT(   742 )      ! ISOPNOOB+NO=0.6000D+...\n     &                      +    3.0000D-01 * RXRAT(   744 )      ! ISOPNOOB+MEO2=0.3000D+...\n     &                      +    3.0000D-01 * RXRAT(   745 )      ! ISOPNOOB+RO2C=0.3000D+...\n     &                      +    6.0000D-01 * RXRAT(   746 )      ! ISOPNOOB+MECO3=0.6000D+...\n     &                      +    5.2000D-01 * RXRAT(   769 )      ! DIBOO+NO=0.5200D+00*HOCCHO+...\n     &                      +    2.6000D-01 * RXRAT(   771 )      ! DIBOO+MEO2=0.2600D+...\n     &                      +    2.6000D-01 * RXRAT(   772 )      ! DIBOO+RO2C=0.2600D+...\n     &                      +    5.2000D-01 * RXRAT(   773 )      ! DIBOO+MECO3=0.5200D+...\n     &                      +    6.2500D-01 * RXRAT(   775 )      ! MVKOO+NO=0.6250D+00*HOCCHO+...\n     &                      +    3.5000D-01 * RXRAT(   777 )      ! MVKOO+MEO2=0.3500D+...\n     &                      +    3.5000D-01 * RXRAT(   778 )      ! MVKOO+RO2C=0.3500D+...\n     &                      +    7.0000D-01 * RXRAT(   779 )      ! MVKOO+MECO3=0.7000D+...\n     &                      +                 RXRAT(   806 )      ! MVKN=HOCCHO+NO2+MECO3\n     &                      +    2.7500D-01 * RXRAT(   814 )      ! IEPOXOO+HO2=0.2750D+...\n     &                      +    2.7500D-01 * RXRAT(   815 )      ! IEPOXOO+NO=0.2750D+...\n     &                      +    1.3800D-01 * RXRAT(   816 )      ! IEPOXOO+MEO2=0.1380D+...\n     &                      +    1.3800D-01 * RXRAT(   817 )      ! IEPOXOO+RO2C=0.1380D+...\n     &                      +    2.7500D-01 * RXRAT(   818 )      ! IEPOXOO+MECO3=0.2750D+...\n     &                      +                 RXRAT(   852 )      ! xHOCCHO+IMACO3=HOCCHO+IMACO3\n      LOSS(  HOCCHO       ) =                 RXRAT(   257 )      ! HOCCHO=CO+0.2000D+01*HO2+HCHO\n     &                      +                 RXRAT(   258 )      ! HOCCHO+NO3=HNO3+MECO3\n     &                      +                 RXRAT(   796 )      ! HOCCHO+OH=0.7500D+00*HO2+...\n\n      PROD(  xACETONE     ) =    4.0000D-03 * RXRAT(   255 )      ! RNO3+OH=0.4000D-...\n     &                      +    8.0000D-03 * RXRAT(   256 )      ! RNO3=0.8000D-02*xACETONE+...\n     &                      +    3.4000D-02 * RXRAT(   538 )      ! APIN+OH=0.3400D-...\n     &                      +    3.4500D-01 * RXRAT(   539 )      ! APIN+O3=0.3450D+...\n     &                      +    6.9000D-02 * RXRAT(   540 )      ! APIN+NO3=0.6900D-...\n     &                      +    7.0400D-01 * RXRAT(   552 )      ! ALK2+OH=0.7040D+...\n     &                      +    2.4000D-02 * RXRAT(   553 )      ! ALK3+OH=0.2400D-...\n     &                      +    4.2600D-01 * RXRAT(   554 )      ! ALK4+OH=0.4260D+...\n     &                      +    7.1000D-02 * RXRAT(   555 )      ! ALK5+OH=0.7100D-...\n     &                      +    7.0000D-03 * RXRAT(   557 )      ! OLE1+OH=0.7000D-...\n     &                      +    3.0000D-03 * RXRAT(   558 )      ! OLE1+O3=0.3000D-...\n     &                      +    3.4000D-02 * RXRAT(   559 )      ! OLE1+NO3=0.3400D-...\n     &                      +    1.4400D-01 * RXRAT(   561 )      ! OLE2+OH=0.1440D+...\n     &                      +    1.1600D-01 * RXRAT(   563 )      ! OLE2+NO3=0.1160D+...\n     &                      +    3.7000D-02 * RXRAT(   568 )      ! TERP+OH=0.3700D-...\n     &                      +    5.7000D-02 * RXRAT(   569 )      ! TERP+O3=0.5700D-...\n     &                      +    3.7000D-02 * RXRAT(   583 )      ! SESQ+OH=0.3700D-...\n     &                      +    5.7000D-02 * RXRAT(   584 )      ! SESQ+O3=0.5700D-...\n     &                      +    2.3900D-01 * RXRAT(   585 )      ! SESQ+NO3=0.2390D+...\n     &                      +    3.0000D-03 * RXRAT(   615 )      ! RNO3+CL=0.3000D-...\n     &                      +    2.7400D-01 * RXRAT(   666 )      ! APIN+CL=0.2740D+...\n     &                      +    4.8800D-01 * RXRAT(   675 )      ! ALK2+CL=0.4880D+...\n     &                      +    7.5000D-02 * RXRAT(   676 )      ! ALK3+CL=0.7500D-...\n     &                      +    2.4700D-01 * RXRAT(   677 )      ! ALK4+CL=0.2470D+...\n     &                      +    4.4000D-02 * RXRAT(   678 )      ! ALK5+CL=0.4400D-...\n     &                      +    8.6000D-02 * RXRAT(   680 )      ! OLE2+CL=0.8600D-...\n     &                      +    2.7400D-01 * RXRAT(   684 )      ! TERP+CL=0.2740D+...\n     &                      +    2.7400D-01 * RXRAT(   685 )      ! SESQ+CL=0.2740D+...\n     &                      +    3.0000D-03 * RXRAT(   881 )      ! MTNO3+CL=0.3000D-...\n     &                      +    4.0000D-03 * RXRAT(   882 )      ! MTNO3+OH=0.4000D-...\n     &                      +    8.0000D-03 * RXRAT(   883 )      ! MTNO3=0.8000D-02*xACETONE+...\n      LOSS(  xACETONE     ) =                 RXRAT(   301 )      ! xACETONE+NO=NO+ACETONE\n     &                      +                 RXRAT(   302 )      ! xACETONE+HO2=HO2\n     &                      +                 RXRAT(   303 )      ! xACETONE+NO3=NO3+ACETONE\n     &                      +                 RXRAT(   304 )      ! xACETONE+MEO2=MEO2+0.5000D+...\n     &                      +                 RXRAT(   305 )      ! xACETONE+RO2C=RO2C+0.5000D+...\n     &                      +                 RXRAT(   306 )      ! xACETONE+RO2XC=RO2XC+...\n     &                      +                 RXRAT(   307 )      ! xACETONE+MECO3=MECO3+ACETONE\n     &                      +                 RXRAT(   308 )      ! xACETONE+RCO3=RCO3+ACETONE\n     &                      +                 RXRAT(   309 )      ! xACETONE+BZCO3=BZCO3+ACETONE\n     &                      +                 RXRAT(   310 )      ! xACETONE+MACO3=MACO3+ACETONE\n     &                      +                 RXRAT(   870 )      ! xACETONE+IMACO3=IMACO3+ACETONE\n\n      PROD(  ACROLEIN     ) =                 RXRAT(   513 )      ! xACROLEIN+NO=ACROLEIN+NO\n     &                      +                 RXRAT(   515 )      ! xACROLEIN+NO3=ACROLEIN+NO3\n     &                      +    5.0000D-01 * RXRAT(   516 )      ! xACROLEIN+MEO2=0.5000D+...\n     &                      +    5.0000D-01 * RXRAT(   517 )      ! xACROLEIN+RO2C=0.5000D+...\n     &                      +    5.0000D-01 * RXRAT(   518 )      ! xACROLEIN+RO2XC=0.5000D+...\n     &                      +                 RXRAT(   519 )      ! xACROLEIN+MECO3=ACROLEIN+MECO3\n     &                      +                 RXRAT(   520 )      ! xACROLEIN+RCO3=ACROLEIN+RCO3\n     &                      +                 RXRAT(   521 )      ! xACROLEIN+BZCO3=ACROLEIN+BZCO3\n     &                      +                 RXRAT(   522 )      ! xACROLEIN+MACO3=ACROLEIN+MACO3\n     &                      +    5.0000D-01 * RXRAT(   533 )      ! BUTADIENE13+O3=0.5000D+...\n     &                      +                 RXRAT(   851 )      ! xACROLEIN+IMACO3=ACROLEIN+...\n      LOSS(  ACROLEIN     ) =                 RXRAT(   259 )      ! ACROLEIN+OH=0.2500D+...\n     &                      +                 RXRAT(   260 )      ! ACROLEIN+O3=0.8300D+00*HO2+...\n     &                      +                 RXRAT(   261 )      ! ACROLEIN+NO3=0.3100D-...\n     &                      +                 RXRAT(   262 )      ! ACROLEIN+O3P=RCHO\n     &                      +                 RXRAT(   263 )      ! ACROLEIN=0.1066D+01*HO2+...\n     &                      +                 RXRAT(   624 )      ! ACROLEIN+CL=0.4840D+...\n\n      PROD(  xBALD        ) =    6.5000D-02 * RXRAT(   545 )      ! TOLUENE+OH=0.6500D-...\n     &                      +    4.1000D-02 * RXRAT(   546 )      ! MXYL+OH=0.4100D-01*xBALD+...\n     &                      +    4.7000D-02 * RXRAT(   547 )      ! OXYL+OH=0.4700D-01*xBALD+...\n     &                      +    8.8000D-02 * RXRAT(   548 )      ! PXYL+OH=0.8800D-01*xBALD+...\n     &                      +    3.6000D-02 * RXRAT(   549 )      ! TMBENZ124+OH=0.3600D-...\n     &                      +    2.6000D-02 * RXRAT(   566 )      ! ARO2MN+OH=0.2600D-01*xBALD+...\n     &                      +    2.6000D-02 * RXRAT(   567 )      ! NAPHTHAL+OH=0.2600D-...\n     &                      +                 RXRAT(   619 )      ! CRES+CL=xBALD+xHO2+HCL+yR6OOH\n     &                      +    8.9400D-01 * RXRAT(   668 )      ! TOLUENE+CL=0.8940D+...\n     &                      +    8.6400D-01 * RXRAT(   669 )      ! MXYL+CL=0.8640D+00*xBALD+...\n     &                      +    8.6400D-01 * RXRAT(   670 )      ! OXYL+CL=0.8640D+00*xBALD+...\n     &                      +    8.6400D-01 * RXRAT(   671 )      ! PXYL+CL=0.8640D+00*xBALD+...\n     &                      +    8.3800D-01 * RXRAT(   672 )      ! TMBENZ124+CL=0.8380D+...\n     &                      +    4.6900D-01 * RXRAT(   682 )      ! ARO2MN+CL=0.4690D+00*xBALD+...\n     &                      +    4.6900D-01 * RXRAT(   683 )      ! NAPHTHAL+CL=0.4690D+...\n      LOSS(  xBALD        ) =                 RXRAT(   361 )      ! xBALD+NO=NO+BALD\n     &                      +                 RXRAT(   362 )      ! xBALD+HO2=HO2\n     &                      +                 RXRAT(   363 )      ! xBALD+NO3=NO3+BALD\n     &                      +                 RXRAT(   364 )      ! xBALD+MEO2=MEO2+0.5000D+...\n     &                      +                 RXRAT(   365 )      ! xBALD+RO2C=RO2C+0.5000D+...\n     &                      +                 RXRAT(   366 )      ! xBALD+RO2XC=RO2XC+0.5000D+...\n     &                      +                 RXRAT(   367 )      ! xBALD+MECO3=MECO3+BALD\n     &                      +                 RXRAT(   368 )      ! xBALD+RCO3=RCO3+BALD\n     &                      +                 RXRAT(   369 )      ! xBALD+BZCO3=BZCO3+BALD\n     &                      +                 RXRAT(   370 )      ! xBALD+MACO3=MACO3+BALD\n     &                      +                 RXRAT(   864 )      ! xBALD+IMACO3=IMACO3+BALD\n\n      PROD(  xAFG3        ) =    2.8600D-01 * RXRAT(   548 )      ! PXYL+OH=0.2860D+00*xAFG3+...\n     &                      +    1.5100D-01 * RXRAT(   549 )      ! TMBENZ124+OH=0.1510D+...\n     &                      +    6.8000D-02 * RXRAT(   566 )      ! ARO2MN+OH=0.6800D-01*xAFG3+...\n     &                      +    6.8000D-02 * RXRAT(   567 )      ! NAPHTHAL+OH=0.6800D-...\n     &                      +    1.0000D-03 * RXRAT(   666 )      ! APIN+CL=0.1000D-02*xAFG3+...\n     &                      +    1.0000D-03 * RXRAT(   684 )      ! TERP+CL=0.1000D-02*xAFG3+...\n     &                      +    1.0000D-03 * RXRAT(   685 )      ! SESQ+CL=0.1000D-02*xAFG3+...\n      LOSS(  xAFG3        ) =                 RXRAT(   391 )      ! xAFG3+NO=NO+AFG3\n     &                      +                 RXRAT(   392 )      ! xAFG3+HO2=HO2\n     &                      +                 RXRAT(   393 )      ! xAFG3+NO3=NO3+AFG3\n     &                      +                 RXRAT(   394 )      ! xAFG3+MEO2=MEO2+0.5000D+...\n     &                      +                 RXRAT(   395 )      ! xAFG3+RO2C=RO2C+0.5000D+...\n     &                      +                 RXRAT(   396 )      ! xAFG3+RO2XC=RO2XC+0.5000D+...\n     &                      +                 RXRAT(   397 )      ! xAFG3+MECO3=MECO3+AFG3\n     &                      +                 RXRAT(   398 )      ! xAFG3+RCO3=RCO3+AFG3\n     &                      +                 RXRAT(   399 )      ! xAFG3+BZCO3=BZCO3+AFG3\n     &                      +                 RXRAT(   400 )      ! xAFG3+MACO3=MACO3+AFG3\n     &                      +                 RXRAT(   861 )      ! xAFG3+IMACO3=IMACO3+AFG3\n\n      PROD(  xMACR        ) =    1.0000D-03 * RXRAT(   557 )      ! OLE1+OH=0.1000D-02*xMACR+...\n     &                      +    2.0000D-03 * RXRAT(   569 )      ! TERP+O3=0.2000D-02*xMACR+...\n     &                      +    2.0000D-03 * RXRAT(   584 )      ! SESQ+O3=0.2000D-02*xMACR+...\n     &                      +    5.0000D-03 * RXRAT(   585 )      ! SESQ+NO3=0.5000D-02*xMACR+...\n     &                      +    2.5000D-02 * RXRAT(   680 )      ! OLE2+CL=0.2500D-01*xMACR+...\n      LOSS(  xMACR        ) =                 RXRAT(   401 )      ! xMACR+NO=NO+MACR\n     &                      +                 RXRAT(   402 )      ! xMACR+HO2=HO2\n     &                      +                 RXRAT(   403 )      ! xMACR+NO3=NO3+MACR\n     &                      +                 RXRAT(   404 )      ! xMACR+MEO2=MEO2+0.5000D+...\n     &                      +                 RXRAT(   405 )      ! xMACR+RO2C=RO2C+0.5000D+...\n     &                      +                 RXRAT(   406 )      ! xMACR+RO2XC=RO2XC+0.5000D+...\n     &                      +                 RXRAT(   407 )      ! xMACR+MECO3=MECO3+MACR\n     &                      +                 RXRAT(   408 )      ! xMACR+RCO3=RCO3+MACR\n     &                      +                 RXRAT(   409 )      ! xMACR+BZCO3=BZCO3+MACR\n     &                      +                 RXRAT(   410 )      ! xMACR+MACO3=MACO3+MACR\n     &                      +                 RXRAT(   860 )      ! xMACR+IMACO3=IMACO3+MACR\n\n      PROD(  xMVK         ) =    4.6000D-01 * RXRAT(   534 )      ! BUTADIENE13+NO3=0.4600D+...\n     &                      +    1.2000D-02 * RXRAT(   557 )      ! OLE1+OH=0.1200D-01*xMVK+...\n     &                      +    2.0000D-03 * RXRAT(   561 )      ! OLE2+OH=0.2000D-02*xMVK+...\n     &                      +    3.0000D-03 * RXRAT(   568 )      ! TERP+OH=0.3000D-02*xMVK+...\n     &                      +    3.0000D-03 * RXRAT(   583 )      ! SESQ+OH=0.3000D-02*xMVK+...\n     &                      +    1.0000D-03 * RXRAT(   585 )      ! SESQ+NO3=0.1000D-02*xMVK+...\n     &                      +    1.7700D-01 * RXRAT(   665 )      ! ISOPRENE+CL=0.1770D+...\n     &                      +    3.0000D-03 * RXRAT(   666 )      ! APIN+CL=0.3000D-02*xMVK+...\n     &                      +    1.9000D-02 * RXRAT(   679 )      ! OLE1+CL=0.1900D-01*xMVK+...\n     &                      +    5.8000D-02 * RXRAT(   680 )      ! OLE2+CL=0.5800D-01*xMVK+...\n     &                      +    3.0000D-03 * RXRAT(   684 )      ! TERP+CL=0.3000D-02*xMVK+...\n     &                      +    3.0000D-03 * RXRAT(   685 )      ! SESQ+CL=0.3000D-02*xMVK+...\n      LOSS(  xMVK         ) =                 RXRAT(   411 )      ! xMVK+NO=NO+MVK\n     &                      +                 RXRAT(   412 )      ! xMVK+HO2=HO2\n     &                      +                 RXRAT(   413 )      ! xMVK+NO3=NO3+MVK\n     &                      +                 RXRAT(   414 )      ! xMVK+MEO2=MEO2+0.5000D+00*MVK\n     &                      +                 RXRAT(   415 )      ! xMVK+RO2C=RO2C+0.5000D+00*MVK\n     &                      +                 RXRAT(   416 )      ! xMVK+RO2XC=RO2XC+0.5000D+...\n     &                      +                 RXRAT(   417 )      ! xMVK+MECO3=MECO3+MVK\n     &                      +                 RXRAT(   418 )      ! xMVK+RCO3=RCO3+MVK\n     &                      +                 RXRAT(   419 )      ! xMVK+BZCO3=BZCO3+MVK\n     &                      +                 RXRAT(   420 )      ! xMVK+MACO3=MACO3+MVK\n     &                      +                 RXRAT(   859 )      ! xMVK+IMACO3=IMACO3+MVK\n\n      PROD(  xMTNO3       ) =    5.4700D-01 * RXRAT(   881 )      ! MTNO3+CL=0.5470D+00*xMTNO3+...\n     &                      +    3.0500D-01 * RXRAT(   882 )      ! MTNO3+OH=0.3050D+00*xMTNO3+...\n      LOSS(  xMTNO3       ) =                 RXRAT(   441 )      ! xMTNO3+NO=NO+MTNO3\n     &                      +                 RXRAT(   442 )      ! xMTNO3+HO2=HO2\n     &                      +                 RXRAT(   443 )      ! xMTNO3+NO3=NO3+MTNO3\n     &                      +                 RXRAT(   444 )      ! xMTNO3+MEO2=MEO2+0.5000D+...\n     &                      +                 RXRAT(   445 )      ! xMTNO3+RO2C=RO2C+0.5000D+...\n     &                      +                 RXRAT(   446 )      ! xMTNO3+RO2XC=RO2XC+0.5000D+...\n     &                      +                 RXRAT(   447 )      ! xMTNO3+MECO3=MECO3+MTNO3\n     &                      +                 RXRAT(   448 )      ! xMTNO3+RCO3=RCO3+MTNO3\n     &                      +                 RXRAT(   449 )      ! xMTNO3+BZCO3=BZCO3+MTNO3\n     &                      +                 RXRAT(   450 )      ! xMTNO3+MACO3=MACO3+MTNO3\n     &                      +                 RXRAT(   451 )      ! xMTNO3+IMACO3=MACO3+MTNO3\n\n      PROD(  MTNO3        ) =                 RXRAT(   441 )      ! xMTNO3+NO=MTNO3+NO\n     &                      +                 RXRAT(   443 )      ! xMTNO3+NO3=MTNO3+NO3\n     &                      +    5.0000D-01 * RXRAT(   444 )      ! xMTNO3+MEO2=0.5000D+...\n     &                      +    5.0000D-01 * RXRAT(   445 )      ! xMTNO3+RO2C=0.5000D+...\n     &                      +    5.0000D-01 * RXRAT(   446 )      ! xMTNO3+RO2XC=0.5000D+...\n     &                      +                 RXRAT(   447 )      ! xMTNO3+MECO3=MTNO3+MECO3\n     &                      +                 RXRAT(   448 )      ! xMTNO3+RCO3=MTNO3+RCO3\n     &                      +                 RXRAT(   449 )      ! xMTNO3+BZCO3=MTNO3+BZCO3\n     &                      +                 RXRAT(   450 )      ! xMTNO3+MACO3=MTNO3+MACO3\n     &                      +                 RXRAT(   451 )      ! xMTNO3+IMACO3=MTNO3+MACO3\n     &                      +                 RXRAT(   492 )      ! zMTNO3+NO=MTNO3+NO\n     &                      +    6.8800D-01 * RXRAT(   571 )      ! TERPNRO2+NO=0.6880D+...\n     &                      +                 RXRAT(   572 )      ! TERPNRO2+HO2=MTNO3\n     &                      +    4.2200D-01 * RXRAT(   573 )      ! TERPNRO2+NO3=0.4220D+...\n     &                      +    7.1100D-01 * RXRAT(   574 )      ! TERPNRO2+MEO2=0.7110D+...\n     &                      +    7.1100D-01 * RXRAT(   575 )      ! TERPNRO2+RO2C=0.7110D+...\n     &                      +    7.1100D-01 * RXRAT(   576 )      ! TERPNRO2+RO2XC=0.7110D+...\n     &                      +    4.2200D-01 * RXRAT(   577 )      ! TERPNRO2+MECO3=0.4220D+...\n     &                      +    4.2200D-01 * RXRAT(   578 )      ! TERPNRO2+RCO3=0.4220D+...\n     &                      +    4.2200D-01 * RXRAT(   579 )      ! TERPNRO2+BZCO3=0.4220D+...\n     &                      +    4.2200D-01 * RXRAT(   580 )      ! TERPNRO2+MACO3=0.4220D+...\n     &                      +    4.2200D-01 * RXRAT(   581 )      ! TERPNRO2+IMACO3=0.4220D+...\n      LOSS(  MTNO3        ) =    9.4500D-01 * RXRAT(   881 )      ! MTNO3+CL=0.5500D-01*MTNO3+...\n     &                      +    8.1100D-01 * RXRAT(   882 )      ! MTNO3+OH=0.1890D+00*MTNO3+...\n     &                      +                 RXRAT(   883 )      ! MTNO3=0.3440D+00*HO2+...\n\n      PROD(  IMACO3       ) =    4.7000D-01 * RXRAT(   823 )      ! MACR+OH=0.4700D+00*IMACO3+...\n     &                      +    5.0000D-01 * RXRAT(   824 )      ! MACR+NO3=0.5000D+00*IMACO3+...\n     &                      +    3.3000D-01 * RXRAT(   825 )      ! MACR=0.3300D+00*IMACO3+...\n     &                      +    1.6500D-01 * RXRAT(   826 )      ! MACR+CL=0.1650D+00*IMACO3+...\n     &                      +                 RXRAT(   840 )      ! IMAPAN=IMACO3+NO2\n     &                      +    6.0000D-01 * RXRAT(   841 )      ! IMAPAN=0.6000D+00*IMACO3+...\n     &                      +    8.3000D-01 * RXRAT(   880 )      ! IMPAA+OH=0.8300D+00*IMACO3+...\n      LOSS(  IMACO3       ) =                 RXRAT(   451 )      ! IMACO3+xMTNO3=MACO3+MTNO3\n     &                      +                 RXRAT(   581 )      ! IMACO3+TERPNRO2=CO2+...\n     &                      +                 RXRAT(   827 )      ! IMACO3+NO=NO2+CO+CO2+HCHO+MEO2\n     &                      +                 RXRAT(   828 )      ! IMACO3+HO2=0.7500D+...\n     &                      +                 RXRAT(   829 )      ! IMACO3+NO3=NO2+CO+CO2+HCHO+...\n     &                      +                 RXRAT(   830 )      ! IMACO3+MEO2=0.2000D+...\n     &                      +                 RXRAT(   831 )      ! IMACO3+RO2C=CO+CO2+HCHO+MEO2\n     &                      +                 RXRAT(   832 )      ! IMACO3+RO2XC=CO+CO2+HCHO+MEO2\n     &                      +                 RXRAT(   833 )      ! IMACO3+MECO3=0.2000D+...\n     &                      +                 RXRAT(   834 )      ! IMACO3+RCO3=CO+0.2000D+...\n     &                      +                 RXRAT(   835 )      ! IMACO3+BZCO3=CO+0.2000D+...\n     &                      +                 RXRAT(   836 )      ! IMACO3+MACO3=0.2000D+01*CO+...\n     &                      +    2.0000D+00 * RXRAT(   837 )      ! IMACO3+IMACO3=0.2000D+...\n     &                      +                 RXRAT(   839 )      ! IMACO3+NO2=IMAPAN\n\n      PROD(  yRAOOH       ) =    3.1400D-01 * RXRAT(   544 )      ! BENZENE+OH=0.3140D+...\n     &                      +    4.3500D-01 * RXRAT(   545 )      ! TOLUENE+OH=0.4350D+...\n     &                      +    5.5500D-01 * RXRAT(   546 )      ! MXYL+OH=0.5550D+00*yRAOOH+...\n     &                      +    5.8600D-01 * RXRAT(   547 )      ! OXYL+OH=0.5860D+00*yRAOOH+...\n     &                      +    4.6100D-01 * RXRAT(   548 )      ! PXYL+OH=0.4610D+00*yRAOOH+...\n     &                      +    7.0500D-01 * RXRAT(   549 )      ! TMBENZ124+OH=0.7050D+...\n      LOSS(  yRAOOH       ) =                 RXRAT(   472 )      ! yRAOOH+NO=NO\n     &                      +                 RXRAT(   473 )      ! yRAOOH+HO2=HO2+RAOOH\n     &                      +                 RXRAT(   474 )      ! yRAOOH+NO3=NO3\n     &                      +                 RXRAT(   475 )      ! yRAOOH+MEO2=MEO2+0.5000D+...\n     &                      +                 RXRAT(   476 )      ! yRAOOH+RO2C=RO2C+0.5000D+...\n     &                      +                 RXRAT(   477 )      ! yRAOOH+RO2XC=RO2XC+0.5000D+...\n     &                      +                 RXRAT(   478 )      ! yRAOOH+MECO3=MECO3\n     &                      +                 RXRAT(   479 )      ! yRAOOH+RCO3=RCO3\n     &                      +                 RXRAT(   480 )      ! yRAOOH+BZCO3=BZCO3\n     &                      +                 RXRAT(   481 )      ! yRAOOH+MACO3=MACO3\n     &                      +                 RXRAT(   854 )      ! yRAOOH+IMACO3=IMACO3\n\n      PROD(  zMTNO3       ) =    2.0100D-01 * RXRAT(   568 )      ! TERP+OH=0.2010D+00*zMTNO3+...\n     &                      +    1.2100D-01 * RXRAT(   569 )      ! TERP+O3=0.1210D+00*zMTNO3+...\n     &                      +    2.0200D-01 * RXRAT(   881 )      ! MTNO3+CL=0.2020D+00*zMTNO3+...\n     &                      +    1.7500D-01 * RXRAT(   882 )      ! MTNO3+OH=0.1750D+00*zMTNO3+...\n     &                      +    1.0200D-01 * RXRAT(   883 )      ! MTNO3=0.1020D+00*zMTNO3+...\n      LOSS(  zMTNO3       ) =                 RXRAT(   492 )      ! zMTNO3+NO=NO+MTNO3\n     &                      +                 RXRAT(   493 )      ! zMTNO3+HO2=HO2\n     &                      +                 RXRAT(   494 )      ! zMTNO3+NO3=NO3+PRD2+HO2\n     &                      +                 RXRAT(   495 )      ! zMTNO3+MEO2=MEO2+0.5000D+...\n     &                      +                 RXRAT(   496 )      ! zMTNO3+RO2C=RO2C+0.5000D+...\n     &                      +                 RXRAT(   497 )      ! zMTNO3+RO2XC=RO2XC+0.5000D+...\n     &                      +                 RXRAT(   498 )      ! zMTNO3+MECO3=MECO3+PRD2+HO2\n     &                      +                 RXRAT(   499 )      ! zMTNO3+RCO3=RCO3+PRD2+HO2\n     &                      +                 RXRAT(   500 )      ! zMTNO3+BZCO3=BZCO3+PRD2+HO2\n     &                      +                 RXRAT(   501 )      ! zMTNO3+MACO3=MACO3+PRD2+HO2\n     &                      +                 RXRAT(   502 )      ! zMTNO3+IMACO3=IMACO3+PRD2+HO2\n\n      PROD(  xACROLEIN    ) =    5.8000D-01 * RXRAT(   532 )      ! BUTADIENE13+OH=0.5800D+...\n     &                      +    1.1500D-01 * RXRAT(   535 )      ! BUTADIENE13+O3P=0.1150D+...\n     &                      +    3.6000D-02 * RXRAT(   557 )      ! OLE1+OH=0.3600D-...\n     &                      +    1.2400D-01 * RXRAT(   663 )      ! PROPENE+CL=0.1240D+...\n     &                      +    4.5700D-01 * RXRAT(   664 )      ! BUTADIENE13+CL=0.4570D+...\n     &                      +    2.1500D-01 * RXRAT(   679 )      ! OLE1+CL=0.2150D+...\n      LOSS(  xACROLEIN    ) =                 RXRAT(   513 )      ! xACROLEIN+NO=NO+ACROLEIN\n     &                      +                 RXRAT(   514 )      ! xACROLEIN+HO2=HO2\n     &                      +                 RXRAT(   515 )      ! xACROLEIN+NO3=NO3+ACROLEIN\n     &                      +                 RXRAT(   516 )      ! xACROLEIN+MEO2=MEO2+...\n     &                      +                 RXRAT(   517 )      ! xACROLEIN+RO2C=RO2C+...\n     &                      +                 RXRAT(   518 )      ! xACROLEIN+RO2XC=RO2XC+...\n     &                      +                 RXRAT(   519 )      ! xACROLEIN+MECO3=MECO3+ACROLEIN\n     &                      +                 RXRAT(   520 )      ! xACROLEIN+RCO3=RCO3+ACROLEIN\n     &                      +                 RXRAT(   521 )      ! xACROLEIN+BZCO3=BZCO3+ACROLEIN\n     &                      +                 RXRAT(   522 )      ! xACROLEIN+MACO3=MACO3+ACROLEIN\n     &                      +                 RXRAT(   851 )      ! xACROLEIN+IMACO3=IMACO3+...\n\n      PROD(  ETHENE       ) =   0.0D0\n      LOSS(  ETHENE       ) =                 RXRAT(   524 )      ! ETHENE+OH=xHO2+RO2C+...\n     &                      +                 RXRAT(   525 )      ! ETHENE+O3=0.1600D+00*HO2+...\n     &                      +                 RXRAT(   526 )      ! ETHENE+NO3=xHO2+RO2C+xRCHO+...\n     &                      +                 RXRAT(   527 )      ! ETHENE+O3P=0.8000D+00*HO2+...\n     &                      +                 RXRAT(   662 )      ! ETHENE+CL=xHO2+0.2000D+...\n\n      PROD(  PROPENE      ) =   0.0D0\n      LOSS(  PROPENE      ) =                 RXRAT(   528 )      ! PROPENE+OH=0.9840D+00*xHO2+...\n     &                      +                 RXRAT(   529 )      ! PROPENE+O3=0.1650D+00*HO2+...\n     &                      +                 RXRAT(   530 )      ! PROPENE+NO3=0.9490D+...\n     &                      +                 RXRAT(   531 )      ! PROPENE+O3P=0.4500D+...\n     &                      +                 RXRAT(   663 )      ! PROPENE+CL=0.1240D+00*HCL+...\n\n      PROD(  BUTADIENE13  ) =   0.0D0\n      LOSS(  BUTADIENE13  ) =                 RXRAT(   532 )      ! BUTADIENE13+OH=0.9510D+...\n     &                      +                 RXRAT(   533 )      ! BUTADIENE13+O3=0.8000D-...\n     &                      +                 RXRAT(   534 )      ! BUTADIENE13+NO3=0.8150D+...\n     &                      +                 RXRAT(   535 )      ! BUTADIENE13+O3P=0.2500D+...\n     &                      +                 RXRAT(   664 )      ! BUTADIENE13+CL=0.3900D+...\n\n      PROD(  ISOPRENE     ) =   0.0D0\n      LOSS(  ISOPRENE     ) =                 RXRAT(   536 )      ! ISOPRENE+O3=0.6600D-01*HO2+...\n     &                      +                 RXRAT(   537 )      ! ISOPRENE+O3P=0.2500D+...\n     &                      +                 RXRAT(   665 )      ! ISOPRENE+CL=0.1500D+00*HCL+...\n     &                      +                 RXRAT(   709 )      ! ISOPRENE+OH=ISOPO2+ISOPRXN\n     &                      +                 RXRAT(   719 )      ! ISOPRENE+NO3=NISOPO2\n\n      PROD(  APIN         ) =   0.0D0\n      LOSS(  APIN         ) =                 RXRAT(   538 )      ! APIN+OH=0.7990D+00*xHO2+...\n     &                      +                 RXRAT(   539 )      ! APIN+O3=0.9000D-02*HO2+...\n     &                      +                 RXRAT(   540 )      ! APIN+NO3=0.5600D-01*xHO2+...\n     &                      +                 RXRAT(   541 )      ! APIN+O3P=PRD2+TRPRXN\n     &                      +                 RXRAT(   666 )      ! APIN+CL=0.5480D+00*HCL+...\n\n      PROD(  TRPRXN       ) =                 RXRAT(   538 )      ! APIN+OH=TRPRXN+0.4000D-...\n     &                      +                 RXRAT(   539 )      ! APIN+O3=TRPRXN+0.1020D+...\n     &                      +                 RXRAT(   541 )      ! APIN+O3P=TRPRXN+PRD2\n     &                      +                 RXRAT(   568 )      ! TERP+OH=TRPRXN+0.6400D-...\n     &                      +                 RXRAT(   569 )      ! TERP+O3=TRPRXN+0.4600D-...\n     &                      +                 RXRAT(   582 )      ! TERP+O3P=TRPRXN+0.7630D+...\n      LOSS(  TRPRXN       ) =   0.0D0\n\n      PROD(  ACETYLENE    ) =   0.0D0\n      LOSS(  ACETYLENE    ) =                 RXRAT(   542 )      ! ACETYLENE+OH=0.3000D+...\n     &                      +                 RXRAT(   543 )      ! ACETYLENE+O3=0.1500D+...\n     &                      +                 RXRAT(   667 )      ! ACETYLENE+CL=HO2+CO\n\n      PROD(  BENZENE      ) =   0.0D0\n      LOSS(  BENZENE      ) =                 RXRAT(   544 )      ! BENZENE+OH=0.5700D+00*HO2+...\n\n      PROD(  BENZRO2      ) =                 RXRAT(   544 )      ! BENZENE+OH=BENZRO2+0.2900D+...\n      LOSS(  BENZRO2      ) =                 RXRAT(   686 )      ! BENZRO2+NO=NO+0.3400D-...\n     &                      +                 RXRAT(   687 )      ! BENZRO2+HO2=HO2+0.1460D+...\n\n      PROD(  TOLUENE      ) =   0.0D0\n      LOSS(  TOLUENE      ) =                 RXRAT(   545 )      ! TOLUENE+OH=0.1810D+00*HO2+...\n     &                      +                 RXRAT(   668 )      ! TOLUENE+CL=0.8940D+00*xHO2+...\n\n      PROD(  TOLRO2       ) =                 RXRAT(   545 )      ! TOLUENE+OH=TOLRO2+0.4540D+...\n     &                      +                 RXRAT(   565 )      ! ARO1+OH=TOLRO2+0.5660D+...\n      LOSS(  TOLRO2       ) =                 RXRAT(   690 )      ! TOLRO2+NO=NO+0.1600D-...\n     &                      +                 RXRAT(   691 )      ! TOLRO2+HO2=HO2+0.1400D+...\n\n      PROD(  MXYL         ) =   0.0D0\n      LOSS(  MXYL         ) =                 RXRAT(   546 )      ! MXYL+OH=0.1590D+00*HO2+...\n     &                      +                 RXRAT(   669 )      ! MXYL+CL=0.8640D+00*xHO2+...\n\n      PROD(  XYLRO2       ) =                 RXRAT(   546 )      ! MXYL+OH=XYLRO2+0.5200D+...\n     &                      +                 RXRAT(   547 )      ! OXYL+OH=XYLRO2+0.5540D+...\n     &                      +                 RXRAT(   548 )      ! PXYL+OH=XYLRO2+0.4870D+...\n     &                      +                 RXRAT(   549 )      ! TMBENZ124+OH=XYLRO2+...\n     &                      +                 RXRAT(   566 )      ! ARO2MN+OH=XYLRO2+0.6170D+...\n      LOSS(  XYLRO2       ) =                 RXRAT(   688 )      ! XYLRO2+NO=NO+0.1500D-...\n     &                      +                 RXRAT(   689 )      ! XYLRO2+HO2=HO2+0.1930D+...\n\n      PROD(  OXYL         ) =   0.0D0\n      LOSS(  OXYL         ) =                 RXRAT(   547 )      ! OXYL+OH=0.1610D+00*HO2+...\n     &                      +                 RXRAT(   670 )      ! OXYL+CL=0.8640D+00*xHO2+...\n\n      PROD(  PXYL         ) =   0.0D0\n      LOSS(  PXYL         ) =                 RXRAT(   548 )      ! PXYL+OH=0.1590D+00*HO2+...\n     &                      +                 RXRAT(   671 )      ! PXYL+CL=0.8640D+00*xHO2+...\n\n      PROD(  TMBENZ124    ) =   0.0D0\n      LOSS(  TMBENZ124    ) =                 RXRAT(   549 )      ! TMBENZ124+OH=0.2200D-...\n     &                      +                 RXRAT(   672 )      ! TMBENZ124+CL=0.8380D+...\n\n      PROD(  ETOH         ) =   0.0D0\n      LOSS(  ETOH         ) =                 RXRAT(   550 )      ! ETOH+OH=0.9500D+00*HO2+...\n     &                      +                 RXRAT(   673 )      ! ETOH+CL=HCL+0.6880D+00*HO2+...\n\n      PROD(  ALK1         ) =   0.0D0\n      LOSS(  ALK1         ) =                 RXRAT(   551 )      ! ALK1+OH=xHO2+RO2C+xCCHO+yROOH\n     &                      +                 RXRAT(   674 )      ! ALK1+CL=HCL+xHO2+RO2C+...\n\n      PROD(  ALK2         ) =   0.0D0\n      LOSS(  ALK2         ) =                 RXRAT(   552 )      ! ALK2+OH=0.9650D+00*xHO2+...\n     &                      +                 RXRAT(   675 )      ! ALK2+CL=HCL+0.9700D+...\n\n      PROD(  ALK3         ) =   0.0D0\n      LOSS(  ALK3         ) =                 RXRAT(   553 )      ! ALK3+OH=0.6950D+00*xHO2+...\n     &                      +                 RXRAT(   676 )      ! ALK3+CL=HCL+0.8350D+...\n\n      PROD(  ALK4         ) =   0.0D0\n      LOSS(  ALK4         ) =                 RXRAT(   554 )      ! ALK4+OH=0.8300D+00*xHO2+...\n     &                      +                 RXRAT(   677 )      ! ALK4+CL=HCL+0.8270D+...\n\n      PROD(  ALK5         ) =   0.0D0\n      LOSS(  ALK5         ) =                 RXRAT(   555 )      ! ALK5+OH=0.6470D+00*xHO2+...\n     &                      +                 RXRAT(   678 )      ! ALK5+CL=HCL+0.6470D+...\n\n      PROD(  SOAALK       ) =   0.0D0\n      LOSS(  SOAALK       ) =                 RXRAT(   556 )      ! SOAALK+OH=OH+0.6000D-...\n\n      PROD(  SVAVB2       ) =    6.0000D-03 * RXRAT(   556 )      ! SOAALK+OH=0.6000D-...\n     &                      +    3.4000D-02 * RXRAT(   686 )      ! BENZRO2+NO=0.3400D-...\n     &                      +    1.5000D-02 * RXRAT(   688 )      ! XYLRO2+NO=0.1500D-...\n     &                      +    1.6000D-02 * RXRAT(   690 )      ! TOLRO2+NO=0.1600D-...\n     &                      +    2.8000D-02 * RXRAT(   692 )      ! PAHRO2+NO=0.2800D-...\n      LOSS(  SVAVB2       ) =   0.0D0\n\n      PROD(  SVAVB3       ) =    5.2000D-02 * RXRAT(   556 )      ! SOAALK+OH=0.5200D-...\n     &                      +    2.3000D-02 * RXRAT(   688 )      ! XYLRO2+NO=0.2300D-...\n     &                      +    5.1000D-02 * RXRAT(   690 )      ! TOLRO2+NO=0.5100D-...\n     &                      +    2.2500D-01 * RXRAT(   692 )      ! PAHRO2+NO=0.2250D+...\n      LOSS(  SVAVB3       ) =   0.0D0\n\n      PROD(  SVAVB4       ) =    8.1000D-02 * RXRAT(   556 )      ! SOAALK+OH=0.8100D-...\n     &                      +    3.9200D-01 * RXRAT(   686 )      ! BENZRO2+NO=0.3920D+...\n     &                      +    6.0000D-02 * RXRAT(   688 )      ! XYLRO2+NO=0.6000D-...\n     &                      +    4.7000D-02 * RXRAT(   690 )      ! TOLRO2+NO=0.4700D-...\n     &                      +    1.9100D-01 * RXRAT(   692 )      ! PAHRO2+NO=0.1910D+...\n      LOSS(  SVAVB4       ) =   0.0D0\n\n      PROD(  OLE1         ) =   0.0D0\n      LOSS(  OLE1         ) =                 RXRAT(   557 )      ! OLE1+OH=0.8710D+00*xHO2+...\n     &                      +                 RXRAT(   558 )      ! OLE1+O3=0.9500D-01*HO2+...\n     &                      +                 RXRAT(   559 )      ! OLE1+NO3=0.7720D+00*xHO2+...\n     &                      +                 RXRAT(   560 )      ! OLE1+O3P=0.4500D+00*RCHO+...\n     &                      +                 RXRAT(   679 )      ! OLE1+CL=0.3840D+00*HCL+...\n\n      PROD(  OLE2         ) =   0.0D0\n      LOSS(  OLE2         ) =                 RXRAT(   561 )      ! OLE2+OH=0.9120D+00*xHO2+...\n     &                      +                 RXRAT(   562 )      ! OLE2+O3=0.9400D-01*HO2+...\n     &                      +                 RXRAT(   563 )      ! OLE2+NO3=0.4000D+00*xHO2+...\n     &                      +                 RXRAT(   564 )      ! OLE2+O3P=0.7900D-01*RCHO+...\n     &                      +                 RXRAT(   680 )      ! OLE2+CL=0.2790D+00*HCL+...\n\n      PROD(  ARO1         ) =   0.0D0\n      LOSS(  ARO1         ) =                 RXRAT(   565 )      ! ARO1+OH=0.1230D+00*HO2+...\n     &                      +                 RXRAT(   681 )      ! ARO1+CL=0.8400D+00*xHO2+...\n\n      PROD(  ARO2MN       ) =    4.3000D-02 * RXRAT(   710 )      ! ISOPO2+NO=0.4300D-...\n     &                      +    2.0000D-02 * RXRAT(   712 )      ! ISOPO2+MEO2=0.2000D-...\n     &                      +    2.0000D-02 * RXRAT(   713 )      ! ISOPO2+RO2C=0.2000D-...\n     &                      +    5.0000D-02 * RXRAT(   714 )      ! ISOPO2+ISOPO2=0.5000D-...\n     &                      +    5.0000D-02 * RXRAT(   715 )      ! ISOPO2+MECO3=0.5000D-...\n     &                      +    5.0000D-02 * RXRAT(   819 )      ! ISOPOOH=0.5000D-01*ARO2MN+...\n      LOSS(  ARO2MN       ) =                 RXRAT(   566 )      ! ARO2MN+OH=0.7700D-01*HO2+...\n     &                      +                 RXRAT(   682 )      ! ARO2MN+CL=0.8280D+00*xHO2+...\n\n      PROD(  NAPHTHAL     ) =   0.0D0\n      LOSS(  NAPHTHAL     ) =                 RXRAT(   567 )      ! NAPHTHAL+OH=0.7700D-01*HO2+...\n     &                      +                 RXRAT(   683 )      ! NAPHTHAL+CL=0.8280D+...\n\n      PROD(  PAHRO2       ) =                 RXRAT(   567 )      ! NAPHTHAL+OH=PAHRO2+0.6170D+...\n      LOSS(  PAHRO2       ) =                 RXRAT(   692 )      ! PAHRO2+NO=NO+0.2800D-...\n     &                      +                 RXRAT(   693 )      ! PAHRO2+HO2=HO2+0.4730D+...\n\n      PROD(  TERP         ) =   0.0D0\n      LOSS(  TERP         ) =                 RXRAT(   568 )      ! TERP+OH=0.7340D+00*xHO2+...\n     &                      +                 RXRAT(   569 )      ! TERP+O3=0.7800D-01*HO2+...\n     &                      +                 RXRAT(   570 )      ! TERP+NO3=TERPNRO2\n     &                      +                 RXRAT(   582 )      ! TERP+O3P=0.2370D+00*RCHO+...\n     &                      +                 RXRAT(   684 )      ! TERP+CL=0.5480D+00*HCL+...\n\n      PROD(  TERPNRO2     ) =                 RXRAT(   570 )      ! TERP+NO3=TERPNRO2\n      LOSS(  TERPNRO2     ) =                 RXRAT(   571 )      ! TERPNRO2+NO=0.8270D+00*NO2+...\n     &                      +                 RXRAT(   572 )      ! TERPNRO2+HO2=MTNO3\n     &                      +                 RXRAT(   573 )      ! TERPNRO2+NO3=0.1531D+...\n     &                      +                 RXRAT(   574 )      ! TERPNRO2+MEO2=0.2660D+...\n     &                      +                 RXRAT(   575 )      ! TERPNRO2+RO2C=0.2660D+...\n     &                      +                 RXRAT(   576 )      ! TERPNRO2+RO2XC=0.2660D+...\n     &                      +                 RXRAT(   577 )      ! TERPNRO2+MECO3=0.5310D+...\n     &                      +                 RXRAT(   578 )      ! TERPNRO2+RCO3=0.5310D+...\n     &                      +                 RXRAT(   579 )      ! TERPNRO2+BZCO3=0.5310D+...\n     &                      +                 RXRAT(   580 )      ! TERPNRO2+MACO3=CO2+0.1043D+...\n     &                      +                 RXRAT(   581 )      ! TERPNRO2+IMACO3=CO2+...\n\n      PROD(  SESQ         ) =   0.0D0\n      LOSS(  SESQ         ) =                 RXRAT(   583 )      ! SESQ+OH=0.7340D+00*xHO2+...\n     &                      +                 RXRAT(   584 )      ! SESQ+O3=0.7800D-01*HO2+...\n     &                      +                 RXRAT(   585 )      ! SESQ+NO3=0.2270D+00*xHO2+...\n     &                      +                 RXRAT(   586 )      ! SESQ+O3P=0.2370D+00*RCHO+...\n     &                      +                 RXRAT(   685 )      ! SESQ+CL=0.2520D+00*xHO2+...\n\n      PROD(  SESQRXN      ) =                 RXRAT(   583 )      ! SESQ+OH=SESQRXN+0.6400D-...\n     &                      +                 RXRAT(   584 )      ! SESQ+O3=SESQRXN+0.4600D-...\n     &                      +                 RXRAT(   585 )      ! SESQ+NO3=SESQRXN+0.2870D+...\n     &                      +                 RXRAT(   586 )      ! SESQ+O3P=SESQRXN+0.7630D+...\n      LOSS(  SESQRXN      ) =   0.0D0\n\n      PROD(  CL2          ) =                 RXRAT(   603 )      ! CL+CLONO2=CL2+NO3\n     &                      +    2.9000D-01 * RXRAT(   606 )      ! CLO+CLO=0.2900D+00*CL2+...\n      LOSS(  CL2          ) =                 RXRAT(   587 )      ! CL2=0.2000D+01*CL\n\n      PROD(  CL           ) =    2.0000D+00 * RXRAT(   587 )      ! CL2=0.2000D+01*CL\n     &                      +                 RXRAT(   589 )      ! CLNO=CL+NO\n     &                      +                 RXRAT(   592 )      ! CLONO=CL+NO2\n     &                      +                 RXRAT(   593 )      ! CLNO2=CL+NO2\n     &                      +                 RXRAT(   598 )      ! CLO+NO=CL+NO2\n     &                      +                 RXRAT(   601 )      ! CLONO2=CL+NO3\n     &                      +                 RXRAT(   605 )      ! HOCL=CL+OH\n     &                      +    1.4200D+00 * RXRAT(   606 )      ! CLO+CLO=0.1420D+01*CL+...\n     &                      +                 RXRAT(   607 )      ! OH+HCL=CL\n     &                      +                 RXRAT(   631 )      ! xCL+NO=CL+NO\n     &                      +                 RXRAT(   633 )      ! xCL+NO3=CL+NO3\n     &                      +    5.0000D-01 * RXRAT(   634 )      ! xCL+MEO2=0.5000D+00*CL+MEO2\n     &                      +    5.0000D-01 * RXRAT(   635 )      ! xCL+RO2C=0.5000D+00*CL+RO2C\n     &                      +    5.0000D-01 * RXRAT(   636 )      ! xCL+RO2XC=0.5000D+00*CL+RO2XC\n     &                      +                 RXRAT(   637 )      ! xCL+MECO3=CL+MECO3\n     &                      +                 RXRAT(   638 )      ! xCL+RCO3=CL+RCO3\n     &                      +                 RXRAT(   639 )      ! xCL+BZCO3=CL+BZCO3\n     &                      +                 RXRAT(   640 )      ! xCL+MACO3=CL+MACO3\n     &                      +                 RXRAT(   874 )      ! xCL+IMACO3=CL+IMACO3\n      LOSS(  CL           ) =                 RXRAT(   588 )      ! CL+NO=CLNO\n     &                      +                 RXRAT(   590 )      ! CL+NO2=CLONO\n     &                      +                 RXRAT(   591 )      ! CL+NO2=CLNO2\n     &                      +                 RXRAT(   594 )      ! CL+HO2=HCL\n     &                      +                 RXRAT(   595 )      ! CL+HO2=CLO+OH\n     &                      +                 RXRAT(   596 )      ! CL+O3=CLO\n     &                      +                 RXRAT(   597 )      ! CL+NO3=CLO+NO2\n     &                      +                 RXRAT(   603 )      ! CL+CLONO2=CL2+NO3\n     &                      +                 RXRAT(   608 )      ! CL=HCL+HO2\n     &                      +                 RXRAT(   609 )      ! CL+HCHO=HCL+HO2+CO\n     &                      +                 RXRAT(   610 )      ! CL+CCHO=HCL+MECO3\n     &                      +                 RXRAT(   611 )      ! CL+MEOH=HCL+HCHO+HO2\n     &                      +                 RXRAT(   612 )      ! CL+RCHO=HCL+0.9000D+...\n     &                      +                 RXRAT(   613 )      ! CL+ACETONE=HCL+RO2C+xHCHO+...\n     &                      +                 RXRAT(   614 )      ! CL+MEK=HCL+0.9750D+00*RO2C+...\n     &                      +                 RXRAT(   615 )      ! CL+RNO3=HCL+0.3800D-01*NO2+...\n     &                      +                 RXRAT(   616 )      ! CL+PRD2=HCL+0.3140D+00*HO2+...\n     &                      +                 RXRAT(   617 )      ! CL+GLY=HCL+0.6300D+00*HO2+...\n     &                      +                 RXRAT(   618 )      ! CL+MGLY=HCL+CO+MECO3\n     &                      +                 RXRAT(   619 )      ! CL+CRES=HCL+xHO2+xBALD+yR6OOH\n     &                      +                 RXRAT(   620 )      ! CL+BALD=HCL+BZCO3\n     &                      +                 RXRAT(   621 )      ! CL+ROOH=HCL+0.4140D+00*OH+...\n     &                      +                 RXRAT(   622 )      ! CL+R6OOH=HCL+0.1450D+00*OH+...\n     &                      +                 RXRAT(   623 )      ! CL+RAOOH=0.4040D+00*HCL+...\n     &                      +                 RXRAT(   624 )      ! CL+ACROLEIN=0.4840D+...\n     &                      +                 RXRAT(   625 )      ! CL+MVK=0.1283D+01*RO2C+...\n     &                      +                 RXRAT(   626 )      ! CL+IPRD=0.4010D+00*HCL+...\n     &                      +                 RXRAT(   629 )      ! CL+CLCCHO=HCL+RCO3\n     &                      +                 RXRAT(   661 )      ! CL=HCL+MEO2\n     &                      +                 RXRAT(   662 )      ! CL+ETHENE=xHO2+0.2000D+...\n     &                      +                 RXRAT(   663 )      ! CL+PROPENE=0.1240D+00*HCL+...\n     &                      +                 RXRAT(   664 )      ! CL+BUTADIENE13=0.3900D+...\n     &                      +                 RXRAT(   665 )      ! CL+ISOPRENE=0.1500D+00*HCL+...\n     &                      +                 RXRAT(   666 )      ! CL+APIN=0.5480D+00*HCL+...\n     &                      +                 RXRAT(   667 )      ! CL+ACETYLENE=HO2+CO\n     &                      +                 RXRAT(   668 )      ! CL+TOLUENE=0.8940D+00*xHO2+...\n     &                      +                 RXRAT(   669 )      ! CL+MXYL=0.8640D+00*xHO2+...\n     &                      +                 RXRAT(   670 )      ! CL+OXYL=0.8640D+00*xHO2+...\n     &                      +                 RXRAT(   671 )      ! CL+PXYL=0.8640D+00*xHO2+...\n     &                      +                 RXRAT(   672 )      ! CL+TMBENZ124=0.8380D+...\n     &                      +                 RXRAT(   673 )      ! CL+ETOH=HCL+0.6880D+00*HO2+...\n     &                      +                 RXRAT(   674 )      ! CL+ALK1=HCL+xHO2+RO2C+...\n     &                      +                 RXRAT(   675 )      ! CL+ALK2=HCL+0.9700D+...\n     &                      +                 RXRAT(   676 )      ! CL+ALK3=HCL+0.8350D+...\n     &                      +                 RXRAT(   677 )      ! CL+ALK4=HCL+0.8270D+...\n     &                      +                 RXRAT(   678 )      ! CL+ALK5=HCL+0.6470D+...\n     &                      +                 RXRAT(   679 )      ! CL+OLE1=0.3840D+00*HCL+...\n     &                      +                 RXRAT(   680 )      ! CL+OLE2=0.2790D+00*HCL+...\n     &                      +                 RXRAT(   681 )      ! CL+ARO1=0.8400D+00*xHO2+...\n     &                      +                 RXRAT(   682 )      ! CL+ARO2MN=0.8280D+00*xHO2+...\n     &                      +                 RXRAT(   683 )      ! CL+NAPHTHAL=0.8280D+...\n     &                      +                 RXRAT(   684 )      ! CL+TERP=0.5480D+00*HCL+...\n     &                      +                 RXRAT(   685 )      ! CL+SESQ=0.2520D+00*xHO2+...\n     &                      +                 RXRAT(   826 )      ! CL+MACR=0.2500D+00*HCL+...\n     &                      +                 RXRAT(   881 )      ! CL+MTNO3=HCL+0.3800D-...\n\n      PROD(  CLNO         ) =                 RXRAT(   588 )      ! CL+NO=CLNO\n      LOSS(  CLNO         ) =                 RXRAT(   589 )      ! CLNO=CL+NO\n\n      PROD(  CLONO        ) =                 RXRAT(   590 )      ! CL+NO2=CLONO\n      LOSS(  CLONO        ) =                 RXRAT(   592 )      ! CLONO=CL+NO2\n\n      PROD(  CLNO2        ) =                 RXRAT(   591 )      ! CL+NO2=CLNO2\n     &                      +                 RXRAT(   889 )      ! H2NO3PIJ+ACLI=CLNO2\n     &                      +                 RXRAT(   890 )      ! H2NO3PIJ+ACLJ=CLNO2\n     &                      +                 RXRAT(   891 )      ! H2NO3PK+ACLK=CLNO2\n      LOSS(  CLNO2        ) =                 RXRAT(   593 )      ! CLNO2=CL+NO2\n\n      PROD(  HCL          ) =                 RXRAT(   594 )      ! CL+HO2=HCL\n     &                      +                 RXRAT(   608 )      ! CL=HCL+HO2\n     &                      +                 RXRAT(   609 )      ! HCHO+CL=HCL+HO2+CO\n     &                      +                 RXRAT(   610 )      ! CCHO+CL=HCL+MECO3\n     &                      +                 RXRAT(   611 )      ! MEOH+CL=HCL+HCHO+HO2\n     &                      +                 RXRAT(   612 )      ! RCHO+CL=HCL+0.9000D+...\n     &                      +                 RXRAT(   613 )      ! ACETONE+CL=HCL+RO2C+xHCHO+...\n     &                      +                 RXRAT(   614 )      ! MEK+CL=HCL+0.9750D+00*RO2C+...\n     &                      +                 RXRAT(   615 )      ! RNO3+CL=HCL+0.3800D-01*NO2+...\n     &                      +                 RXRAT(   616 )      ! PRD2+CL=HCL+0.3140D+00*HO2+...\n     &                      +                 RXRAT(   617 )      ! GLY+CL=HCL+0.6300D+00*HO2+...\n     &                      +                 RXRAT(   618 )      ! MGLY+CL=HCL+CO+MECO3\n     &                      +                 RXRAT(   619 )      ! CRES+CL=HCL+xHO2+xBALD+yR6OOH\n     &                      +                 RXRAT(   620 )      ! BALD+CL=HCL+BZCO3\n     &                      +                 RXRAT(   621 )      ! ROOH+CL=HCL+0.4140D+00*OH+...\n     &                      +                 RXRAT(   622 )      ! R6OOH+CL=HCL+0.1450D+00*OH+...\n     &                      +    4.0400D-01 * RXRAT(   623 )      ! RAOOH+CL=0.4040D+00*HCL+...\n     &                      +    2.1600D-01 * RXRAT(   624 )      ! ACROLEIN+CL=0.2160D+00*HCL+...\n     &                      +    4.0100D-01 * RXRAT(   626 )      ! IPRD+CL=0.4010D+00*HCL+...\n     &                      +                 RXRAT(   629 )      ! CLCCHO+CL=HCL+RCO3\n     &                      +                 RXRAT(   661 )      ! CL=HCL+MEO2\n     &                      +    1.2400D-01 * RXRAT(   663 )      ! PROPENE+CL=0.1240D+00*HCL+...\n     &                      +    1.5000D-01 * RXRAT(   665 )      ! ISOPRENE+CL=0.1500D+00*HCL+...\n     &                      +    5.4800D-01 * RXRAT(   666 )      ! APIN+CL=0.5480D+00*HCL+...\n     &                      +                 RXRAT(   673 )      ! ETOH+CL=HCL+0.6880D+00*HO2+...\n     &                      +                 RXRAT(   674 )      ! ALK1+CL=HCL+xHO2+RO2C+...\n     &                      +                 RXRAT(   675 )      ! ALK2+CL=HCL+0.9700D+...\n     &                      +                 RXRAT(   676 )      ! ALK3+CL=HCL+0.8350D+...\n     &                      +                 RXRAT(   677 )      ! ALK4+CL=HCL+0.8270D+...\n     &                      +                 RXRAT(   678 )      ! ALK5+CL=HCL+0.6470D+...\n     &                      +    3.8400D-01 * RXRAT(   679 )      ! OLE1+CL=0.3840D+00*HCL+...\n     &                      +    2.7900D-01 * RXRAT(   680 )      ! OLE2+CL=0.2790D+00*HCL+...\n     &                      +    5.4800D-01 * RXRAT(   684 )      ! TERP+CL=0.5480D+00*HCL+...\n     &                      +    5.4800D-01 * RXRAT(   685 )      ! SESQ+CL=0.5480D+00*HCL+...\n     &                      +    2.5000D-01 * RXRAT(   826 )      ! MACR+CL=0.2500D+00*HCL+...\n     &                      +                 RXRAT(   881 )      ! MTNO3+CL=HCL+0.3800D-...\n      LOSS(  HCL          ) =                 RXRAT(   607 )      ! HCL+OH=CL\n\n      PROD(  CLO          ) =                 RXRAT(   595 )      ! CL+HO2=CLO+OH\n     &                      +                 RXRAT(   596 )      ! CL+O3=CLO\n     &                      +                 RXRAT(   597 )      ! CL+NO3=CLO+NO2\n     &                      +                 RXRAT(   600 )      ! CLONO2=CLO+NO2\n     &                      +                 RXRAT(   602 )      ! CLONO2=CLO+NO2\n      LOSS(  CLO          ) =                 RXRAT(   598 )      ! CLO+NO=CL+NO2\n     &                      +                 RXRAT(   599 )      ! CLO+NO2=CLONO2\n     &                      +                 RXRAT(   604 )      ! CLO+HO2=HOCL\n     &                      +    2.0000D+00 * RXRAT(   606 )      ! CLO+CLO=0.2900D+00*CL2+...\n\n      PROD(  CLONO2       ) =                 RXRAT(   599 )      ! CLO+NO2=CLONO2\n      LOSS(  CLONO2       ) =                 RXRAT(   600 )      ! CLONO2=CLO+NO2\n     &                      +                 RXRAT(   601 )      ! CLONO2=CL+NO3\n     &                      +                 RXRAT(   602 )      ! CLONO2=CLO+NO2\n     &                      +                 RXRAT(   603 )      ! CLONO2+CL=CL2+NO3\n\n      PROD(  HOCL         ) =                 RXRAT(   604 )      ! CLO+HO2=HOCL\n      LOSS(  HOCL         ) =                 RXRAT(   605 )      ! HOCL=OH+CL\n\n      PROD(  xCL          ) =    2.7400D-01 * RXRAT(   624 )      ! ACROLEIN+CL=0.2740D+00*xCL+...\n     &                      +                 RXRAT(   627 )      ! CLCCHO=xCL+CO+RO2C+HO2+...\n     &                      +                 RXRAT(   630 )      ! CLACET=xCL+RO2C+MECO3+...\n     &                      +    5.4100D-01 * RXRAT(   664 )      ! BUTADIENE13+CL=0.5410D+...\n     &                      +    1.7700D-01 * RXRAT(   665 )      ! ISOPRENE+CL=0.1770D+00*xCL+...\n     &                      +    6.8000D-02 * RXRAT(   666 )      ! APIN+CL=0.6800D-01*xCL+...\n     &                      +    4.4200D-01 * RXRAT(   680 )      ! OLE2+CL=0.4420D+00*xCL+...\n     &                      +    6.8000D-02 * RXRAT(   684 )      ! TERP+CL=0.6800D-01*xCL+...\n     &                      +    6.8000D-02 * RXRAT(   685 )      ! SESQ+CL=0.6800D-01*xCL+...\n      LOSS(  xCL          ) =                 RXRAT(   631 )      ! xCL+NO=NO+CL\n     &                      +                 RXRAT(   632 )      ! xCL+HO2=HO2\n     &                      +                 RXRAT(   633 )      ! xCL+NO3=NO3+CL\n     &                      +                 RXRAT(   634 )      ! xCL+MEO2=MEO2+0.5000D+00*CL\n     &                      +                 RXRAT(   635 )      ! xCL+RO2C=RO2C+0.5000D+00*CL\n     &                      +                 RXRAT(   636 )      ! xCL+RO2XC=RO2XC+0.5000D+00*CL\n     &                      +                 RXRAT(   637 )      ! xCL+MECO3=MECO3+CL\n     &                      +                 RXRAT(   638 )      ! xCL+RCO3=RCO3+CL\n     &                      +                 RXRAT(   639 )      ! xCL+BZCO3=BZCO3+CL\n     &                      +                 RXRAT(   640 )      ! xCL+MACO3=MACO3+CL\n     &                      +                 RXRAT(   874 )      ! xCL+IMACO3=IMACO3+CL\n\n      PROD(  xCLCCHO      ) =    4.8400D-01 * RXRAT(   624 )      ! ACROLEIN+CL=0.4840D+...\n     &                      +    9.4700D-01 * RXRAT(   625 )      ! MVK+CL=0.9470D+00*xCLCCHO+...\n     &                      +    1.4000D-01 * RXRAT(   626 )      ! IPRD+CL=0.1400D+00*xCLCCHO+...\n     &                      +    3.0600D-01 * RXRAT(   663 )      ! PROPENE+CL=0.3060D+...\n     &                      +    6.7000D-02 * RXRAT(   665 )      ! ISOPRENE+CL=0.6700D-...\n     &                      +    1.0900D-01 * RXRAT(   666 )      ! APIN+CL=0.1090D+00*xCLCCHO+...\n     &                      +    1.9200D-01 * RXRAT(   679 )      ! OLE1+CL=0.1920D+00*xCLCCHO+...\n     &                      +    1.3000D-02 * RXRAT(   680 )      ! OLE2+CL=0.1300D-01*xCLCCHO+...\n     &                      +    1.0900D-01 * RXRAT(   684 )      ! TERP+CL=0.1090D+00*xCLCCHO+...\n     &                      +    1.0900D-01 * RXRAT(   685 )      ! SESQ+CL=0.1090D+00*xCLCCHO+...\n     &                      +    1.8000D-01 * RXRAT(   826 )      ! MACR+CL=0.1800D+00*xCLCCHO+...\n      LOSS(  xCLCCHO      ) =                 RXRAT(   641 )      ! xCLCCHO+NO=NO+CLCCHO\n     &                      +                 RXRAT(   642 )      ! xCLCCHO+HO2=HO2\n     &                      +                 RXRAT(   643 )      ! xCLCCHO+NO3=NO3+CLCCHO\n     &                      +                 RXRAT(   644 )      ! xCLCCHO+MEO2=MEO2+0.5000D+...\n     &                      +                 RXRAT(   645 )      ! xCLCCHO+RO2C=RO2C+0.5000D+...\n     &                      +                 RXRAT(   646 )      ! xCLCCHO+RO2XC=RO2XC+...\n     &                      +                 RXRAT(   647 )      ! xCLCCHO+MECO3=MECO3+CLCCHO\n     &                      +                 RXRAT(   648 )      ! xCLCCHO+RCO3=RCO3+CLCCHO\n     &                      +                 RXRAT(   649 )      ! xCLCCHO+BZCO3=BZCO3+CLCCHO\n     &                      +                 RXRAT(   650 )      ! xCLCCHO+MACO3=MACO3+CLCCHO\n     &                      +                 RXRAT(   876 )      ! xCLCCHO+IMACO3=IMACO3+CLCCHO\n\n      PROD(  xCLACET      ) =    4.2000D-01 * RXRAT(   626 )      ! IPRD+CL=0.4200D+00*xCLACET+...\n     &                      +    5.4000D-01 * RXRAT(   663 )      ! PROPENE+CL=0.5400D+...\n     &                      +    3.3700D-01 * RXRAT(   679 )      ! OLE1+CL=0.3370D+00*xCLACET+...\n     &                      +    1.9100D-01 * RXRAT(   680 )      ! OLE2+CL=0.1910D+00*xCLACET+...\n     &                      +    5.4100D-01 * RXRAT(   826 )      ! MACR+CL=0.5410D+00*xCLACET+...\n      LOSS(  xCLACET      ) =                 RXRAT(   651 )      ! xCLACET+NO=NO+CLACET\n     &                      +                 RXRAT(   652 )      ! xCLACET+HO2=HO2\n     &                      +                 RXRAT(   653 )      ! xCLACET+NO3=NO3+CLACET\n     &                      +                 RXRAT(   654 )      ! xCLACET+MEO2=MEO2+0.5000D+...\n     &                      +                 RXRAT(   655 )      ! xCLACET+RO2C=RO2C+0.5000D+...\n     &                      +                 RXRAT(   656 )      ! xCLACET+RO2XC=RO2XC+...\n     &                      +                 RXRAT(   657 )      ! xCLACET+MECO3=MECO3+CLACET\n     &                      +                 RXRAT(   658 )      ! xCLACET+RCO3=RCO3+CLACET\n     &                      +                 RXRAT(   659 )      ! xCLACET+BZCO3=BZCO3+CLACET\n     &                      +                 RXRAT(   660 )      ! xCLACET+MACO3=MACO3+CLACET\n     &                      +                 RXRAT(   875 )      ! xCLACET+IMACO3=IMACO3+CLACET\n\n      PROD(  CLCCHO       ) =                 RXRAT(   641 )      ! xCLCCHO+NO=CLCCHO+NO\n     &                      +                 RXRAT(   643 )      ! xCLCCHO+NO3=CLCCHO+NO3\n     &                      +    5.0000D-01 * RXRAT(   644 )      ! xCLCCHO+MEO2=0.5000D+...\n     &                      +    5.0000D-01 * RXRAT(   645 )      ! xCLCCHO+RO2C=0.5000D+...\n     &                      +    5.0000D-01 * RXRAT(   646 )      ! xCLCCHO+RO2XC=0.5000D+...\n     &                      +                 RXRAT(   647 )      ! xCLCCHO+MECO3=CLCCHO+MECO3\n     &                      +                 RXRAT(   648 )      ! xCLCCHO+RCO3=CLCCHO+RCO3\n     &                      +                 RXRAT(   649 )      ! xCLCCHO+BZCO3=CLCCHO+BZCO3\n     &                      +                 RXRAT(   650 )      ! xCLCCHO+MACO3=CLCCHO+MACO3\n     &                      +                 RXRAT(   876 )      ! xCLCCHO+IMACO3=CLCCHO+IMACO3\n      LOSS(  CLCCHO       ) =                 RXRAT(   627 )      ! CLCCHO=HO2+CO+RO2C+xCL+...\n     &                      +                 RXRAT(   628 )      ! CLCCHO+OH=RCO3\n     &                      +                 RXRAT(   629 )      ! CLCCHO+CL=HCL+RCO3\n\n      PROD(  CLACET       ) =                 RXRAT(   651 )      ! xCLACET+NO=CLACET+NO\n     &                      +                 RXRAT(   653 )      ! xCLACET+NO3=CLACET+NO3\n     &                      +    5.0000D-01 * RXRAT(   654 )      ! xCLACET+MEO2=0.5000D+...\n     &                      +    5.0000D-01 * RXRAT(   655 )      ! xCLACET+RO2C=0.5000D+...\n     &                      +    5.0000D-01 * RXRAT(   656 )      ! xCLACET+RO2XC=0.5000D+...\n     &                      +                 RXRAT(   657 )      ! xCLACET+MECO3=CLACET+MECO3\n     &                      +                 RXRAT(   658 )      ! xCLACET+RCO3=CLACET+RCO3\n     &                      +                 RXRAT(   659 )      ! xCLACET+BZCO3=CLACET+BZCO3\n     &                      +                 RXRAT(   660 )      ! xCLACET+MACO3=CLACET+MACO3\n     &                      +                 RXRAT(   875 )      ! xCLACET+IMACO3=CLACET+IMACO3\n      LOSS(  CLACET       ) =                 RXRAT(   630 )      ! CLACET=MECO3+RO2C+xCL+...\n\n      PROD(  CLCHO        ) =                 RXRAT(   662 )      ! ETHENE+CL=CLCHO+0.2000D+...\n      LOSS(  CLCHO        ) =   0.0D0\n\n      PROD(  SVAVB1       ) =    1.4600D-01 * RXRAT(   687 )      ! BENZRO2+HO2=0.1460D+...\n     &                      +    1.9300D-01 * RXRAT(   689 )      ! XYLRO2+HO2=0.1930D+...\n     &                      +    1.4000D-01 * RXRAT(   691 )      ! TOLRO2+HO2=0.1400D+...\n     &                      +    4.7300D-01 * RXRAT(   693 )      ! PAHRO2+HO2=0.4730D+...\n      LOSS(  SVAVB1       ) =   0.0D0\n\n      PROD(  HCHO_PRIMARY ) =   0.0D0\n      LOSS(  HCHO_PRIMARY ) =                 RXRAT(   694 )      ! HCHO_PRIMARY=\n     &                      +                 RXRAT(   695 )      ! HCHO_PRIMARY=\n     &                      +                 RXRAT(   696 )      ! HCHO_PRIMARY+OH=OH\n     &                      +                 RXRAT(   697 )      ! HCHO_PRIMARY+NO3=NO3\n     &                      +                 RXRAT(   698 )      ! HCHO_PRIMARY+CL=CL\n\n      PROD(  CCHO_PRIMARY ) =   0.0D0\n      LOSS(  CCHO_PRIMARY ) =                 RXRAT(   699 )      ! CCHO_PRIMARY+OH=OH\n     &                      +                 RXRAT(   700 )      ! CCHO_PRIMARY=\n     &                      +                 RXRAT(   701 )      ! CCHO_PRIMARY+NO3=NO3\n     &                      +                 RXRAT(   702 )      ! CCHO_PRIMARY+CL=CL\n\n      PROD(  ACRO_PRIMARY ) =   0.0D0\n      LOSS(  ACRO_PRIMARY ) =                 RXRAT(   703 )      ! ACRO_PRIMARY+OH=OH\n     &                      +                 RXRAT(   704 )      ! ACRO_PRIMARY+O3=O3\n     &                      +                 RXRAT(   705 )      ! ACRO_PRIMARY+NO3=NO3\n     &                      +                 RXRAT(   706 )      ! ACRO_PRIMARY+O3P=O3P\n     &                      +                 RXRAT(   707 )      ! ACRO_PRIMARY=\n     &                      +                 RXRAT(   708 )      ! ACRO_PRIMARY+CL=CL\n\n      PROD(  ISOPO2       ) =                 RXRAT(   709 )      ! ISOPRENE+OH=ISOPO2+ISOPRXN\n     &                      +    3.8700D-01 * RXRAT(   812 )      ! ISOPOOH+OH=0.3870D+...\n      LOSS(  ISOPO2       ) =                 RXRAT(   710 )      ! ISOPO2+NO=0.4000D+00*MVK+...\n     &                      +                 RXRAT(   711 )      ! ISOPO2+HO2=0.8800D+...\n     &                      +                 RXRAT(   712 )      ! ISOPO2+MEO2=0.9500D+00*HO2+...\n     &                      +                 RXRAT(   713 )      ! ISOPO2+RO2C=0.4500D+00*HO2+...\n     &                      +    2.0000D+00 * RXRAT(   714 )      ! ISOPO2+ISOPO2=0.9100D+...\n     &                      +                 RXRAT(   715 )      ! ISOPO2+MECO3=MEO2+CO2+...\n     &                      +                 RXRAT(   716 )      ! ISOPO2=HO2+HPALD\n\n      PROD(  ISOPRXN      ) =                 RXRAT(   709 )      ! ISOPRENE+OH=ISOPRXN+ISOPO2\n      LOSS(  ISOPRXN      ) =   0.0D0\n\n      PROD(  ISOPND       ) =    7.0000D-02 * RXRAT(   710 )      ! ISOPO2+NO=0.7000D-...\n     &                      +    2.5000D-01 * RXRAT(   723 )      ! NISOPO2+MEO2=0.2500D+...\n     &                      +    2.5000D-01 * RXRAT(   724 )      ! NISOPO2+RO2C=0.2500D+...\n     &                      +    5.0000D-01 * RXRAT(   725 )      ! NISOPO2+NISOPO2=0.5000D+...\n      LOSS(  ISOPND       ) =                 RXRAT(   734 )      ! ISOPND+OH=ISOPNOOD\n     &                      +                 RXRAT(   740 )      ! ISOPND+O3=0.3600D+00*ETHLN+...\n\n      PROD(  ISOPNB       ) =    4.7000D-02 * RXRAT(   710 )      ! ISOPO2+NO=0.4700D-...\n      LOSS(  ISOPNB       ) =                 RXRAT(   741 )      ! ISOPNB+OH=ISOPNOOB\n     &                      +                 RXRAT(   747 )      ! ISOPNB+O3=0.1200D+00*MVKN+...\n\n      PROD(  HC5          ) =    1.0000D-01 * RXRAT(   710 )      ! ISOPO2+NO=0.1000D+00*HC5+...\n     &                      +    6.0000D-02 * RXRAT(   712 )      ! ISOPO2+MEO2=0.6000D-01*HC5+...\n     &                      +    6.0000D-02 * RXRAT(   713 )      ! ISOPO2+RO2C=0.6000D-01*HC5+...\n     &                      +    1.1000D-01 * RXRAT(   714 )      ! ISOPO2+ISOPO2=0.1100D+...\n     &                      +    1.1000D-01 * RXRAT(   715 )      ! ISOPO2+MECO3=0.1100D+...\n     &                      +    2.3000D-01 * RXRAT(   720 )      ! NISOPO2+NO3=0.2300D+00*HC5+...\n     &                      +    2.3000D-01 * RXRAT(   721 )      ! NISOPO2+NO=0.2300D+00*HC5+...\n     &                      +    1.1500D-01 * RXRAT(   723 )      ! NISOPO2+MEO2=0.1150D+...\n     &                      +    1.1500D-01 * RXRAT(   724 )      ! NISOPO2+RO2C=0.1150D+...\n     &                      +    2.3000D-01 * RXRAT(   725 )      ! NISOPO2+NISOPO2=0.2300D+...\n     &                      +    2.3000D-01 * RXRAT(   726 )      ! NISOPO2+MECO3=0.2300D+...\n     &                      +    6.1300D-01 * RXRAT(   812 )      ! ISOPOOH+OH=0.6130D+00*HC5+...\n     &                      +    1.1000D-01 * RXRAT(   819 )      ! ISOPOOH=0.1100D+00*HC5+...\n      LOSS(  HC5          ) =                 RXRAT(   727 )      ! HC5+OH=HC5OO\n     &                      +                 RXRAT(   733 )      ! HC5+O3=0.5000D+00*MGLY+...\n\n      PROD(  DIBOO        ) =    8.0000D-02 * RXRAT(   710 )      ! ISOPO2+NO=0.8000D-01*DIBOO+...\n     &                      +    5.0000D-02 * RXRAT(   712 )      ! ISOPO2+MEO2=0.5000D-...\n     &                      +    5.0000D-02 * RXRAT(   713 )      ! ISOPO2+RO2C=0.5000D-...\n     &                      +    9.0000D-02 * RXRAT(   714 )      ! ISOPO2+ISOPO2=0.9000D-...\n     &                      +    9.0000D-02 * RXRAT(   715 )      ! ISOPO2+MECO3=0.9000D-...\n     &                      +    9.0000D-02 * RXRAT(   819 )      ! ISOPOOH=0.9000D-01*DIBOO+...\n      LOSS(  DIBOO        ) =                 RXRAT(   769 )      ! DIBOO+NO=NO2+HO2+0.5200D+...\n     &                      +                 RXRAT(   770 )      ! DIBOO+HO2=R6OOH\n     &                      +                 RXRAT(   771 )      ! DIBOO+MEO2=HO2+0.2600D+...\n     &                      +                 RXRAT(   772 )      ! DIBOO+RO2C=0.5000D+00*HO2+...\n     &                      +                 RXRAT(   773 )      ! DIBOO+MECO3=HO2+0.5200D+...\n\n      PROD(  ISOPOOH      ) =    8.8000D-01 * RXRAT(   711 )      ! ISOPO2+HO2=0.8800D+...\n      LOSS(  ISOPOOH      ) =                 RXRAT(   811 )      ! ISOPOOH+OH=IEPOX+OH\n     &                      +                 RXRAT(   812 )      ! ISOPOOH+OH=0.3870D+...\n     &                      +                 RXRAT(   819 )      ! ISOPOOH=OH+0.9100D+00*HO2+...\n\n      PROD(  HPALD        ) =                 RXRAT(   716 )      ! ISOPO2=HPALD+HO2\n      LOSS(  HPALD        ) =                 RXRAT(   717 )      ! HPALD=OH+HO2+0.5000D+...\n     &                      +                 RXRAT(   718 )      ! HPALD+OH=OH+PRD2\n\n      PROD(  HACET        ) =    5.0000D-01 * RXRAT(   717 )      ! HPALD=0.5000D+00*HACET+HO2+...\n     &                      +    2.1600D-01 * RXRAT(   728 )      ! HC5OO+NO=0.2160D+00*HACET+...\n     &                      +    1.0800D-01 * RXRAT(   730 )      ! HC5OO+MEO2=0.1080D+...\n     &                      +    1.0800D-01 * RXRAT(   731 )      ! HC5OO+RO2C=0.1080D+...\n     &                      +    2.1600D-01 * RXRAT(   732 )      ! HC5OO+MECO3=0.2160D+...\n     &                      +    1.5000D-01 * RXRAT(   733 )      ! HC5+O3=0.1500D+00*HACET+...\n     &                      +    4.4000D-01 * RXRAT(   735 )      ! ISOPNOOD+NO=0.4400D+...\n     &                      +    2.2000D-01 * RXRAT(   737 )      ! ISOPNOOD+MEO2=0.2200D+...\n     &                      +    2.2000D-01 * RXRAT(   738 )      ! ISOPNOOD+RO2C=0.2200D+...\n     &                      +    4.4000D-01 * RXRAT(   739 )      ! ISOPNOOD+MECO3=0.4400D+...\n     &                      +    1.6000D-01 * RXRAT(   740 )      ! ISOPND+O3=0.1600D+00*HACET+...\n     &                      +    6.0000D-01 * RXRAT(   742 )      ! ISOPNOOB+NO=0.6000D+...\n     &                      +    3.0000D-01 * RXRAT(   744 )      ! ISOPNOOB+MEO2=0.3000D+...\n     &                      +    3.0000D-01 * RXRAT(   745 )      ! ISOPNOOB+RO2C=0.3000D+...\n     &                      +    6.0000D-01 * RXRAT(   746 )      ! ISOPNOOB+MECO3=0.6000D+...\n     &                      +    4.0000D-02 * RXRAT(   747 )      ! ISOPNB+O3=0.4000D-01*HACET+...\n     &                      +    4.8000D-01 * RXRAT(   769 )      ! DIBOO+NO=0.4800D+00*HACET+...\n     &                      +    2.4000D-01 * RXRAT(   771 )      ! DIBOO+MEO2=0.2400D+...\n     &                      +    2.4000D-01 * RXRAT(   772 )      ! DIBOO+RO2C=0.2400D+...\n     &                      +    4.8000D-01 * RXRAT(   773 )      ! DIBOO+MECO3=0.4800D+...\n     &                      +    7.2000D-01 * RXRAT(   780 )      ! MACROO+NO=0.7200D+00*HACET+...\n     &                      +    4.2400D-01 * RXRAT(   782 )      ! MACROO+MEO2=0.4240D+...\n     &                      +    4.2400D-01 * RXRAT(   783 )      ! MACROO+RO2C=0.4240D+...\n     &                      +    8.5000D-01 * RXRAT(   784 )      ! MACROO+MECO3=0.8500D+...\n     &                      +                 RXRAT(   795 )      ! MAPAN+OH=HACET+CO+NO2\n     &                      +    8.5000D-01 * RXRAT(   807 )      ! MACRN+OH=0.8500D+00*HACET+...\n     &                      +                 RXRAT(   808 )      ! MACRN=HACET+NO2+CO+HO2\n     &                      +    5.0000D-01 * RXRAT(   809 )      ! DHMOB+OH=0.5000D+00*HACET+...\n     &                      +    7.2500D-01 * RXRAT(   814 )      ! IEPOXOO+HO2=0.7250D+...\n     &                      +    7.2500D-01 * RXRAT(   815 )      ! IEPOXOO+NO=0.7250D+...\n     &                      +    3.6300D-01 * RXRAT(   816 )      ! IEPOXOO+MEO2=0.3630D+...\n     &                      +    3.6300D-01 * RXRAT(   817 )      ! IEPOXOO+RO2C=0.3630D+...\n     &                      +    7.2500D-01 * RXRAT(   818 )      ! IEPOXOO+MECO3=0.7250D+...\n     &                      +                 RXRAT(   838 )      ! MACROO=HACET+CO+OH\n     &                      +    3.0000D-02 * RXRAT(   877 )      ! IMAPAN+OH=0.3000D-01*HACET+...\n      LOSS(  HACET        ) =                 RXRAT(   797 )      ! HACET+OH=0.7500D+00*MGLY+...\n     &                      +                 RXRAT(   798 )      ! HACET=HO2+MECO3+HCHO\n\n      PROD(  NISOPO2      ) =                 RXRAT(   719 )      ! ISOPRENE+NO3=NISOPO2\n     &                      +    3.0000D-01 * RXRAT(   822 )      ! NISOPOOH+OH=0.3000D+...\n      LOSS(  NISOPO2      ) =                 RXRAT(   720 )      ! NISOPO2+NO3=0.7000D+...\n     &                      +                 RXRAT(   721 )      ! NISOPO2+NO=0.7000D+00*NIT1+...\n     &                      +                 RXRAT(   722 )      ! NISOPO2+HO2=NISOPOOH\n     &                      +                 RXRAT(   723 )      ! NISOPO2+MEO2=0.6000D+...\n     &                      +                 RXRAT(   724 )      ! NISOPO2+RO2C=0.6000D+...\n     &                      +    2.0000D+00 * RXRAT(   725 )      ! NISOPO2+NISOPO2=0.1200D+...\n     &                      +                 RXRAT(   726 )      ! NISOPO2+MECO3=MEO2+CO2+...\n\n      PROD(  NIT1         ) =    7.0000D-01 * RXRAT(   720 )      ! NISOPO2+NO3=0.7000D+...\n     &                      +    7.0000D-01 * RXRAT(   721 )      ! NISOPO2+NO=0.7000D+00*NIT1+...\n     &                      +    6.0000D-01 * RXRAT(   723 )      ! NISOPO2+MEO2=0.6000D+...\n     &                      +    6.0000D-01 * RXRAT(   724 )      ! NISOPO2+RO2C=0.6000D+...\n     &                      +    1.2000D+00 * RXRAT(   725 )      ! NISOPO2+NISOPO2=0.1200D+...\n     &                      +    7.0000D-01 * RXRAT(   726 )      ! NISOPO2+MECO3=0.7000D+...\n     &                      +    7.0000D-01 * RXRAT(   822 )      ! NISOPOOH+OH=0.7000D+...\n      LOSS(  NIT1         ) =                 RXRAT(   748 )      ! NIT1+NO3=0.6000D+...\n     &                      +                 RXRAT(   762 )      ! NIT1+O3=0.3000D+00*PROPNN+...\n     &                      +                 RXRAT(   763 )      ! NIT1+OH=0.3450D+...\n\n      PROD(  NISOPOOH     ) =                 RXRAT(   722 )      ! NISOPO2+HO2=NISOPOOH\n      LOSS(  NISOPOOH     ) =                 RXRAT(   821 )      ! NISOPOOH+OH=RNO3I+OH\n     &                      +                 RXRAT(   822 )      ! NISOPOOH+OH=0.3000D+...\n\n      PROD(  HC5OO        ) =                 RXRAT(   727 )      ! HC5+OH=HC5OO\n      LOSS(  HC5OO        ) =                 RXRAT(   728 )      ! HC5OO+NO=NO2+0.2340D+...\n     &                      +                 RXRAT(   729 )      ! HC5OO+HO2=R6OOH\n     &                      +                 RXRAT(   730 )      ! HC5OO+MEO2=0.1170D+...\n     &                      +                 RXRAT(   731 )      ! HC5OO+RO2C=0.1170D+...\n     &                      +                 RXRAT(   732 )      ! HC5OO+MECO3=MEO2+CO2+...\n\n      PROD(  DHMOB        ) =    2.9000D-01 * RXRAT(   728 )      ! HC5OO+NO=0.2900D+00*DHMOB+...\n     &                      +    1.4500D-01 * RXRAT(   730 )      ! HC5OO+MEO2=0.1450D+...\n     &                      +    1.4500D-01 * RXRAT(   731 )      ! HC5OO+RO2C=0.1450D+...\n     &                      +    2.9000D-01 * RXRAT(   732 )      ! HC5OO+MECO3=0.2900D+...\n      LOSS(  DHMOB        ) =                 RXRAT(   809 )      ! DHMOB+OH=0.1500D+01*CO+...\n\n      PROD(  ISOPNOOD     ) =                 RXRAT(   734 )      ! ISOPND+OH=ISOPNOOD\n      LOSS(  ISOPNOOD     ) =                 RXRAT(   735 )      ! ISOPNOOD+NO=0.3400D+...\n     &                      +                 RXRAT(   736 )      ! ISOPNOOD+HO2=RNO3I\n     &                      +                 RXRAT(   737 )      ! ISOPNOOD+MEO2=0.1700D+...\n     &                      +                 RXRAT(   738 )      ! ISOPNOOD+RO2C=0.1700D+...\n     &                      +                 RXRAT(   739 )      ! ISOPNOOD+MECO3=MEO2+CO2+...\n\n      PROD(  PROPNN       ) =    1.5000D-01 * RXRAT(   735 )      ! ISOPNOOD+NO=0.1500D+...\n     &                      +    7.5000D-02 * RXRAT(   737 )      ! ISOPNOOD+MEO2=0.7500D-...\n     &                      +    7.5000D-02 * RXRAT(   738 )      ! ISOPNOOD+RO2C=0.7500D-...\n     &                      +    1.5000D-01 * RXRAT(   739 )      ! ISOPNOOD+MECO3=0.1500D+...\n     &                      +    2.9000D-01 * RXRAT(   740 )      ! ISOPND+O3=0.2900D+...\n     &                      +                 RXRAT(   749 )      ! NIT1NO3OOA+NO3=PROPNN+NO2+...\n     &                      +                 RXRAT(   750 )      ! NIT1NO3OOA+NO=PROPNN+NO2+...\n     &                      +                 RXRAT(   753 )      ! NIT1NO3OOA+RO2C=PROPNN+CO+...\n     &                      +                 RXRAT(   754 )      ! NIT1NO3OOA+MEO2=PROPNN+CO+...\n     &                      +                 RXRAT(   755 )      ! NIT1NO3OOA+MECO3=PROPNN+...\n     &                      +    3.0000D-01 * RXRAT(   762 )      ! NIT1+O3=0.3000D+00*PROPNN+...\n     &                      +    9.1900D-01 * RXRAT(   764 )      ! NIT1OHOO+NO=0.9190D+...\n     &                      +    6.8900D-01 * RXRAT(   766 )      ! NIT1OHOO+RO2C=0.6890D+...\n     &                      +    6.8900D-01 * RXRAT(   767 )      ! NIT1OHOO+MEO2=0.6890D+...\n     &                      +    9.8400D-01 * RXRAT(   768 )      ! NIT1OHOO+MECO3=0.9840D+...\n     &                      +                 RXRAT(   802 )      ! ISOPNN+OH=PROPNN+NO2\n      LOSS(  PROPNN       ) =                 RXRAT(   801 )      ! PROPNN+OH=MGLY+NO2\n     &                      +                 RXRAT(   803 )      ! PROPNN=MECO3+HCHO+NO2\n\n      PROD(  MVKN         ) =    7.0000D-02 * RXRAT(   735 )      ! ISOPNOOD+NO=0.7000D-...\n     &                      +    3.5000D-02 * RXRAT(   737 )      ! ISOPNOOD+MEO2=0.3500D-...\n     &                      +    3.5000D-02 * RXRAT(   738 )      ! ISOPNOOD+RO2C=0.3500D-...\n     &                      +    7.0000D-02 * RXRAT(   739 )      ! ISOPNOOD+MECO3=0.7000D-...\n     &                      +    1.4000D-01 * RXRAT(   742 )      ! ISOPNOOB+NO=0.1400D+...\n     &                      +    7.0000D-02 * RXRAT(   744 )      ! ISOPNOOB+MEO2=0.7000D-...\n     &                      +    7.0000D-02 * RXRAT(   745 )      ! ISOPNOOB+RO2C=0.7000D-...\n     &                      +    1.4000D-01 * RXRAT(   746 )      ! ISOPNOOB+MECO3=0.1400D+...\n     &                      +    1.2000D-01 * RXRAT(   747 )      ! ISOPNB+O3=0.1200D+00*MVKN+...\n     &                      +    1.1000D-01 * RXRAT(   775 )      ! MVKOO+NO=0.1100D+00*MVKN+...\n      LOSS(  MVKN         ) =                 RXRAT(   805 )      ! MVKN+OH=0.6500D+00*HCOOH+...\n     &                      +                 RXRAT(   806 )      ! MVKN=MECO3+NO2+HOCCHO\n\n      PROD(  ETHLN        ) =    1.3000D-01 * RXRAT(   735 )      ! ISOPNOOD+NO=0.1300D+...\n     &                      +    6.5000D-02 * RXRAT(   737 )      ! ISOPNOOD+MEO2=0.6500D-...\n     &                      +    6.5000D-02 * RXRAT(   738 )      ! ISOPNOOD+RO2C=0.6500D-...\n     &                      +    1.3000D-01 * RXRAT(   739 )      ! ISOPNOOD+MECO3=0.1300D+...\n     &                      +    3.6000D-01 * RXRAT(   740 )      ! ISOPND+O3=0.3600D+00*ETHLN+...\n      LOSS(  ETHLN        ) =                 RXRAT(   799 )      ! ETHLN+OH=HCHO+CO2+NO2\n     &                      +                 RXRAT(   800 )      ! ETHLN=NO2+HCHO+HO2+CO\n\n      PROD(  RNO3I        ) =                 RXRAT(   736 )      ! ISOPNOOD+HO2=RNO3I\n     &                      +    5.0000D-01 * RXRAT(   737 )      ! ISOPNOOD+MEO2=0.5000D+...\n     &                      +    5.0000D-01 * RXRAT(   738 )      ! ISOPNOOD+RO2C=0.5000D+...\n     &                      +                 RXRAT(   743 )      ! ISOPNOOB+HO2=RNO3I\n     &                      +    5.0000D-01 * RXRAT(   744 )      ! ISOPNOOB+MEO2=0.5000D+...\n     &                      +    5.0000D-01 * RXRAT(   745 )      ! ISOPNOOB+RO2C=0.5000D+...\n     &                      +    2.8000D-01 * RXRAT(   747 )      ! ISOPNB+O3=0.2800D+00*RNO3I+...\n     &                      +    6.0000D-02 * RXRAT(   757 )      ! NIT1NO3OOB+NO=0.6000D-...\n     &                      +                 RXRAT(   758 )      ! NIT1NO3OOB+HO2=RNO3I\n     &                      +    3.0000D-01 * RXRAT(   759 )      ! NIT1NO3OOB+RO2C=0.3000D+...\n     &                      +    3.0000D-01 * RXRAT(   760 )      ! NIT1NO3OOB+MEO2=0.3000D+...\n     &                      +    8.1000D-02 * RXRAT(   764 )      ! NIT1OHOO+NO=0.8100D-...\n     &                      +    3.1100D-01 * RXRAT(   766 )      ! NIT1OHOO+RO2C=0.3110D+...\n     &                      +    3.1100D-01 * RXRAT(   767 )      ! NIT1OHOO+MEO2=0.3110D+...\n     &                      +    1.6000D-02 * RXRAT(   768 )      ! NIT1OHOO+MECO3=0.1600D-...\n     &                      +                 RXRAT(   821 )      ! NISOPOOH+OH=RNO3I+OH\n      LOSS(  RNO3I        ) =                 RXRAT(   820 )      ! RNO3I+OH=NO2+HO2+PRD2\n\n      PROD(  ISOPNOOB     ) =                 RXRAT(   741 )      ! ISOPNB+OH=ISOPNOOB\n      LOSS(  ISOPNOOB     ) =                 RXRAT(   742 )      ! ISOPNOOB+NO=0.6000D+...\n     &                      +                 RXRAT(   743 )      ! ISOPNOOB+HO2=RNO3I\n     &                      +                 RXRAT(   744 )      ! ISOPNOOB+MEO2=0.3000D+...\n     &                      +                 RXRAT(   745 )      ! ISOPNOOB+RO2C=0.3000D+...\n     &                      +                 RXRAT(   746 )      ! ISOPNOOB+MECO3=MEO2+CO2+...\n\n      PROD(  MACRN        ) =    2.6000D-01 * RXRAT(   742 )      ! ISOPNOOB+NO=0.2600D+...\n     &                      +    1.3000D-01 * RXRAT(   744 )      ! ISOPNOOB+MEO2=0.1300D+...\n     &                      +    1.3000D-01 * RXRAT(   745 )      ! ISOPNOOB+RO2C=0.1300D+...\n     &                      +    2.6000D-01 * RXRAT(   746 )      ! ISOPNOOB+MECO3=0.2600D+...\n     &                      +    3.2000D-01 * RXRAT(   747 )      ! ISOPNB+O3=0.3200D+00*MACRN+...\n     &                      +    1.5000D-01 * RXRAT(   780 )      ! MACROO+NO=0.1500D+00*MACRN+...\n      LOSS(  MACRN        ) =                 RXRAT(   807 )      ! MACRN+OH=0.8000D-01*CCOOH+...\n     &                      +                 RXRAT(   808 )      ! MACRN=HACET+NO2+CO+HO2\n\n      PROD(  NIT1NO3OOA   ) =    6.0000D-01 * RXRAT(   748 )      ! NIT1+NO3=0.6000D+...\n     &                      +    3.4500D-01 * RXRAT(   763 )      ! NIT1+OH=0.3450D+...\n      LOSS(  NIT1NO3OOA   ) =                 RXRAT(   749 )      ! NIT1NO3OOA+NO3=NO2+PROPNN+...\n     &                      +                 RXRAT(   750 )      ! NIT1NO3OOA+NO=NO2+PROPNN+...\n     &                      +                 RXRAT(   751 )      ! NIT1NO3OOA+NO2=MAPAN\n     &                      +                 RXRAT(   752 )      ! NIT1NO3OOA+HO2=0.7500D+...\n     &                      +                 RXRAT(   753 )      ! NIT1NO3OOA+RO2C=PROPNN+CO+...\n     &                      +                 RXRAT(   754 )      ! NIT1NO3OOA+MEO2=PROPNN+CO+...\n     &                      +                 RXRAT(   755 )      ! NIT1NO3OOA+MECO3=MEO2+...\n\n      PROD(  NIT1NO3OOB   ) =    4.0000D-01 * RXRAT(   748 )      ! NIT1+NO3=0.4000D+...\n      LOSS(  NIT1NO3OOB   ) =                 RXRAT(   756 )      ! NIT1NO3OOB+NO3=ISOPNN+GLY+NO2\n     &                      +                 RXRAT(   757 )      ! NIT1NO3OOB+NO=0.9400D+...\n     &                      +                 RXRAT(   758 )      ! NIT1NO3OOB+HO2=RNO3I\n     &                      +                 RXRAT(   759 )      ! NIT1NO3OOB+RO2C=0.7000D+...\n     &                      +                 RXRAT(   760 )      ! NIT1NO3OOB+MEO2=0.7000D+...\n     &                      +                 RXRAT(   761 )      ! NIT1NO3OOB+MECO3=MEO2+CO2+...\n\n      PROD(  ISOPNN       ) =                 RXRAT(   756 )      ! NIT1NO3OOB+NO3=ISOPNN+GLY+NO2\n     &                      +    9.4000D-01 * RXRAT(   757 )      ! NIT1NO3OOB+NO=0.9400D+...\n     &                      +    7.0000D-01 * RXRAT(   759 )      ! NIT1NO3OOB+RO2C=0.7000D+...\n     &                      +    7.0000D-01 * RXRAT(   760 )      ! NIT1NO3OOB+MEO2=0.7000D+...\n     &                      +                 RXRAT(   761 )      ! NIT1NO3OOB+MECO3=ISOPNN+...\n      LOSS(  ISOPNN       ) =                 RXRAT(   802 )      ! ISOPNN+OH=PROPNN+NO2\n     &                      +                 RXRAT(   804 )      ! ISOPNN=MECO3+HCHO+0.2000D+...\n\n      PROD(  NIT1OHOO     ) =    6.5500D-01 * RXRAT(   763 )      ! NIT1+OH=0.6550D+...\n      LOSS(  NIT1OHOO     ) =                 RXRAT(   764 )      ! NIT1OHOO+NO=0.9190D+...\n     &                      +                 RXRAT(   765 )      ! NIT1OHOO+HO2=R6OOH\n     &                      +                 RXRAT(   766 )      ! NIT1OHOO+RO2C=0.6890D+...\n     &                      +                 RXRAT(   767 )      ! NIT1OHOO+MEO2=0.6890D+...\n     &                      +                 RXRAT(   768 )      ! NIT1OHOO+MECO3=MEO2+CO2+...\n\n      PROD(  MVKOO        ) =                 RXRAT(   774 )      ! MVK+OH=MVKOO\n      LOSS(  MVKOO        ) =                 RXRAT(   775 )      ! MVKOO+NO=0.6250D+00*HOCCHO+...\n     &                      +                 RXRAT(   776 )      ! MVKOO+HO2=ROOH\n     &                      +                 RXRAT(   777 )      ! MVKOO+MEO2=0.3500D+...\n     &                      +                 RXRAT(   778 )      ! MVKOO+RO2C=0.3500D+...\n     &                      +                 RXRAT(   779 )      ! MVKOO+MECO3=MEO2+CO2+...\n\n      PROD(  MACROO       ) =    5.3000D-01 * RXRAT(   823 )      ! MACR+OH=0.5300D+00*MACROO+...\n      LOSS(  MACROO       ) =                 RXRAT(   780 )      ! MACROO+NO=0.8500D+00*NO2+...\n     &                      +                 RXRAT(   781 )      ! MACROO+HO2=ROOH\n     &                      +                 RXRAT(   782 )      ! MACROO+MEO2=HO2+0.4240D+...\n     &                      +                 RXRAT(   783 )      ! MACROO+RO2C=0.5000D+00*HO2+...\n     &                      +                 RXRAT(   784 )      ! MACROO+MECO3=MEO2+CO2+HO2+...\n     &                      +                 RXRAT(   838 )      ! MACROO=HACET+CO+OH\n\n      PROD(  PYRUACD      ) =    3.5000D-01 * RXRAT(   805 )      ! MVKN+OH=0.3500D+00*PYRUACD+...\n      LOSS(  PYRUACD      ) =                 RXRAT(   810 )      ! PYRUACD=CCHO+CO2\n\n      PROD(  IEPOX        ) =                 RXRAT(   811 )      ! ISOPOOH+OH=IEPOX+OH\n      LOSS(  IEPOX        ) =                 RXRAT(   813 )      ! IEPOX+OH=IEPOXOO\n     &                      +                 RXRAT(   893 )      ! IEPOX=IEPOXP\n\n      PROD(  IEPOXOO      ) =                 RXRAT(   813 )      ! IEPOX+OH=IEPOXOO\n      LOSS(  IEPOXOO      ) =                 RXRAT(   814 )      ! IEPOXOO+HO2=0.7250D+...\n     &                      +                 RXRAT(   815 )      ! IEPOXOO+NO=0.7250D+...\n     &                      +                 RXRAT(   816 )      ! IEPOXOO+MEO2=0.3630D+...\n     &                      +                 RXRAT(   817 )      ! IEPOXOO+RO2C=0.3630D+...\n     &                      +                 RXRAT(   818 )      ! IEPOXOO+MECO3=0.7250D+...\n\n      PROD(  IMPAA        ) =    7.5000D-01 * RXRAT(   828 )      ! IMACO3+HO2=0.7500D+...\n      LOSS(  IMPAA        ) =                 RXRAT(   880 )      ! IMPAA+OH=0.8300D+00*IMACO3+...\n\n      PROD(  IMAPAN       ) =                 RXRAT(   839 )      ! IMACO3+NO2=IMAPAN\n      LOSS(  IMAPAN       ) =                 RXRAT(   840 )      ! IMAPAN=IMACO3+NO2\n     &                      +                 RXRAT(   841 )      ! IMAPAN=0.6000D+00*IMACO3+...\n     &                      +                 RXRAT(   877 )      ! IMAPAN+OH=0.3000D-01*HACET+...\n\n      PROD(  IMAE         ) =    2.1000D-01 * RXRAT(   877 )      ! IMAPAN+OH=0.2100D+00*IMAE+...\n      LOSS(  IMAE         ) =                 RXRAT(   878 )      ! IMAE+OH=\n     &                      +                 RXRAT(   894 )      ! IMAE=IMAEP\n\n      PROD(  IHMML        ) =    5.7000D-01 * RXRAT(   877 )      ! IMAPAN+OH=0.5700D+00*IHMML+...\n     &                      +    1.7000D-01 * RXRAT(   880 )      ! IMPAA+OH=0.1700D+00*IHMML+...\n      LOSS(  IHMML        ) =                 RXRAT(   879 )      ! IHMML+OH=\n     &                      +                 RXRAT(   895 )      ! IHMML=IHMMLP\n\n      PROD(  H2NO3PIJ     ) =                 RXRAT(   885 )      ! N2O5=H2NO3PIJ+HNO3\n      LOSS(  H2NO3PIJ     ) =                 RXRAT(   887 )      ! H2NO3PIJ=HNO3\n     &                      +                 RXRAT(   889 )      ! H2NO3PIJ+ACLI=CLNO2\n     &                      +                 RXRAT(   890 )      ! H2NO3PIJ+ACLJ=CLNO2\n\n      PROD(  H2NO3PK      ) =                 RXRAT(   886 )      ! N2O5=H2NO3PK+HNO3\n      LOSS(  H2NO3PK      ) =                 RXRAT(   888 )      ! H2NO3PK=HNO3\n     &                      +                 RXRAT(   891 )      ! H2NO3PK+ACLK=CLNO2\n\n      PROD(  ACLI         ) =   0.0D0\n      LOSS(  ACLI         ) =                 RXRAT(   889 )      ! ACLI+H2NO3PIJ=CLNO2\n\n      PROD(  ACLJ         ) =   0.0D0\n      LOSS(  ACLJ         ) =                 RXRAT(   890 )      ! ACLJ+H2NO3PIJ=CLNO2\n\n      PROD(  ACLK         ) =   0.0D0\n      LOSS(  ACLK         ) =                 RXRAT(   891 )      ! ACLK+H2NO3PK=CLNO2\n\n      PROD(  IEPOXP       ) =                 RXRAT(   893 )      ! IEPOX=IEPOXP\n      LOSS(  IEPOXP       ) =                 RXRAT(   896 )      ! IEPOXP=AIETETJ\n     &                      +                 RXRAT(   897 )      ! IEPOXP+ASO4J=AIEOSJ\n     &                      +                 RXRAT(   898 )      ! IEPOXP+AIETETJ=ADIMJ\n     &                      +                 RXRAT(   899 )      ! IEPOXP+AIEOSJ=ADIMJ\n\n      PROD(  IMAEP        ) =                 RXRAT(   894 )      ! IMAE=IMAEP\n      LOSS(  IMAEP        ) =                 RXRAT(   900 )      ! IMAEP=AIMGAJ\n     &                      +                 RXRAT(   901 )      ! IMAEP+ASO4J=AIMOSJ\n\n      PROD(  IHMMLP       ) =                 RXRAT(   895 )      ! IHMML=IHMMLP\n      LOSS(  IHMMLP       ) =                 RXRAT(   902 )      ! IHMMLP=AIMGAJ\n     &                      +                 RXRAT(   903 )      ! IHMMLP+ASO4J=AIMOSJ\n\n      PROD(  AIETETJ      ) =                 RXRAT(   896 )      ! IEPOXP=AIETETJ\n      LOSS(  AIETETJ      ) =                 RXRAT(   898 )      ! AIETETJ+IEPOXP=ADIMJ\n\n      PROD(  ASO4J        ) =   0.0D0\n      LOSS(  ASO4J        ) =                 RXRAT(   897 )      ! ASO4J+IEPOXP=AIEOSJ\n     &                      +                 RXRAT(   901 )      ! ASO4J+IMAEP=AIMOSJ\n     &                      +                 RXRAT(   903 )      ! ASO4J+IHMMLP=AIMOSJ\n\n      PROD(  AIEOSJ       ) =                 RXRAT(   897 )      ! IEPOXP+ASO4J=AIEOSJ\n      LOSS(  AIEOSJ       ) =                 RXRAT(   899 )      ! AIEOSJ+IEPOXP=ADIMJ\n\n      PROD(  ADIMJ        ) =                 RXRAT(   898 )      ! IEPOXP+AIETETJ=ADIMJ\n     &                      +                 RXRAT(   899 )      ! IEPOXP+AIEOSJ=ADIMJ\n      LOSS(  ADIMJ        ) =   0.0D0\n\n      PROD(  AIMGAJ       ) =                 RXRAT(   900 )      ! IMAEP=AIMGAJ\n     &                      +                 RXRAT(   902 )      ! IHMMLP=AIMGAJ\n      LOSS(  AIMGAJ       ) =   0.0D0\n\n      PROD(  AIMOSJ       ) =                 RXRAT(   901 )      ! IMAEP+ASO4J=AIMOSJ\n     &                      +                 RXRAT(   903 )      ! IHMMLP+ASO4J=AIMOSJ\n      LOSS(  AIMOSJ       ) =   0.0D0\n\n      PROD(  AISO1J       ) =   0.0D0\n      LOSS(  AISO1J       ) =                 RXRAT(   905 )      ! AISO1J=0.5000D+00*AOLGBJ\n\n      PROD(  AOLGBJ       ) =    5.0000D-01 * RXRAT(   905 )      ! AISO1J=0.5000D+00*AOLGBJ\n     &                      +    5.0000D-01 * RXRAT(   906 )      ! AISO2J=0.5000D+00*AOLGBJ\n     &                      +    1.5000D+00 * RXRAT(   907 )      ! ASQTJ=0.1500D+01*AOLGBJ\n      LOSS(  AOLGBJ       ) =   0.0D0\n\n      PROD(  AISO2J       ) =   0.0D0\n      LOSS(  AISO2J       ) =                 RXRAT(   906 )      ! AISO2J=0.5000D+00*AOLGBJ\n\n      PROD(  ASQTJ        ) =   0.0D0\n      LOSS(  ASQTJ        ) =                 RXRAT(   907 )      ! ASQTJ=0.1500D+01*AOLGBJ\n\n      PROD(  AAVB2J       ) =   0.0D0\n      LOSS(  AAVB2J       ) =                 RXRAT(   908 )      ! AAVB2J=0.9070D+00*AOLGAJ\n\n      PROD(  AOLGAJ       ) =    9.0700D-01 * RXRAT(   908 )      ! AAVB2J=0.9070D+00*AOLGAJ\n     &                      +    9.2500D-01 * RXRAT(   909 )      ! AAVB3J=0.9250D+00*AOLGAJ\n     &                      +    9.4300D-01 * RXRAT(   910 )      ! AAVB4J=0.9430D+00*AOLGAJ\n      LOSS(  AOLGAJ       ) =   0.0D0\n\n      PROD(  AAVB3J       ) =   0.0D0\n      LOSS(  AAVB3J       ) =                 RXRAT(   909 )      ! AAVB3J=0.9250D+00*AOLGAJ\n\n      PROD(  AAVB4J       ) =   0.0D0\n      LOSS(  AAVB4J       ) =                 RXRAT(   910 )      ! AAVB4J=0.9430D+00*AOLGAJ\n\n      PROD(  APOCI        ) =   0.0D0\n      LOSS(  APOCI        ) =   0.0D0\n\n      PROD(  APNCOMI      ) =    1.2500D+00 * RXRAT(   911 )      ! APOCI+OH=0.1250D+...\n      LOSS(  APNCOMI      ) =                 RXRAT(   912 )      ! APNCOMI+OH=OH\n\n      PROD(  APOCJ        ) =   0.0D0\n      LOSS(  APOCJ        ) =   0.0D0\n\n      PROD(  APNCOMJ      ) =    1.2500D+00 * RXRAT(   913 )      ! APOCJ+OH=0.1250D+...\n      LOSS(  APNCOMJ      ) =                 RXRAT(   914 )      ! APNCOMJ+OH=OH\n\n      PROD(  PCVOC        ) =   0.0D0\n      LOSS(  PCVOC        ) =                 RXRAT(   915 )      ! PCVOC+OH=OH+PCSOARXN\n\n      PROD(  PCSOARXN     ) =                 RXRAT(   915 )      ! PCVOC+OH=PCSOARXN+OH\n      LOSS(  PCSOARXN     ) =   0.0D0\n\n      PROD(  VLVPO1       ) =    3.0030D-01 * RXRAT(   917 )      ! VSVPO1+OH=0.3003D+...\n     &                      +    3.8560D-01 * RXRAT(   918 )      ! VSVPO2+OH=0.3856D+...\n     &                      +    2.1810D-01 * RXRAT(   919 )      ! VSVPO3+OH=0.2181D+...\n     &                      +    2.4120D-01 * RXRAT(   920 )      ! VIVPO1+OH=0.2412D+...\n      LOSS(  VLVPO1       ) =    5.1430D-01 * RXRAT(   916 )      ! VLVPO1+OH=0.4857D+...\n\n      PROD(  VSVPO1       ) =    6.2000D-03 * RXRAT(   916 )      ! VLVPO1+OH=0.6200D-...\n     &                      +    9.5000D-02 * RXRAT(   918 )      ! VSVPO2+OH=0.9500D-...\n     &                      +    3.0630D-01 * RXRAT(   919 )      ! VSVPO3+OH=0.3063D+...\n     &                      +    2.0890D-01 * RXRAT(   920 )      ! VIVPO1+OH=0.2089D+...\n      LOSS(  VSVPO1       ) =    7.1380D-01 * RXRAT(   917 )      ! VSVPO1+OH=0.2862D+...\n\n      PROD(  VSVPO2       ) =    2.5000D-03 * RXRAT(   916 )      ! VLVPO1+OH=0.2500D-...\n     &                      +    4.1000D-03 * RXRAT(   917 )      ! VSVPO1+OH=0.4100D-...\n     &                      +    1.5300D-02 * RXRAT(   919 )      ! VSVPO3+OH=0.1530D-...\n     &                      +    3.0000D-01 * RXRAT(   920 )      ! VIVPO1+OH=0.3000D+...\n      LOSS(  VSVPO2       ) =    8.6270D-01 * RXRAT(   918 )      ! VSVPO2+OH=0.1373D+...\n\n      PROD(  VSVPO3       ) =    2.6000D-03 * RXRAT(   916 )      ! VLVPO1+OH=0.2600D-...\n     &                      +    3.5000D-03 * RXRAT(   917 )      ! VSVPO1+OH=0.3500D-...\n     &                      +    5.0000D-04 * RXRAT(   918 )      ! VSVPO2+OH=0.5000D-...\n      LOSS(  VSVPO3       ) =    8.9570D-01 * RXRAT(   919 )      ! VSVPO3+OH=0.1043D+...\n\n      PROD(  VIVPO1       ) =    2.3000D-03 * RXRAT(   916 )      ! VLVPO1+OH=0.2300D-...\n      LOSS(  VIVPO1       ) =                 RXRAT(   920 )      ! VIVPO1+OH=OH+0.2412D+...\n\n      PROD(  VLVOO1       ) =    2.9440D-01 * RXRAT(   916 )      ! VLVPO1+OH=0.2944D+...\n     &                      +    2.2390D-01 * RXRAT(   917 )      ! VSVPO1+OH=0.2239D+...\n     &                      +    2.0510D-01 * RXRAT(   918 )      ! VSVPO2+OH=0.2051D+...\n     &                      +    1.8930D-01 * RXRAT(   919 )      ! VSVPO3+OH=0.1893D+...\n     &                      +    2.0280D-01 * RXRAT(   920 )      ! VIVPO1+OH=0.2028D+...\n     &                      +    2.8580D-01 * RXRAT(   922 )      ! VLVOO2+OH=0.2858D+...\n     &                      +    3.3030D-01 * RXRAT(   923 )      ! VSVOO1+OH=0.3303D+...\n     &                      +    3.4440D-01 * RXRAT(   924 )      ! VSVOO2+OH=0.3444D+...\n     &                      +    3.8860D-01 * RXRAT(   925 )      ! VSVOO3+OH=0.3886D+...\n      LOSS(  VLVOO1       ) =    3.3360D-01 * RXRAT(   921 )      ! VLVOO1+OH=0.6664D+...\n\n      PROD(  VLVOO2       ) =    2.0210D-01 * RXRAT(   916 )      ! VLVPO1+OH=0.2021D+...\n     &                      +    1.8200D-01 * RXRAT(   917 )      ! VSVPO1+OH=0.1820D+...\n     &                      +    1.7640D-01 * RXRAT(   918 )      ! VSVPO2+OH=0.1764D+...\n     &                      +    1.6680D-01 * RXRAT(   919 )      ! VSVPO3+OH=0.1668D+...\n     &                      +    4.7100D-02 * RXRAT(   920 )      ! VIVPO1+OH=0.4710D-...\n     &                      +    1.4300D-02 * RXRAT(   921 )      ! VLVOO1+OH=0.1430D-...\n     &                      +    2.2720D-01 * RXRAT(   923 )      ! VSVOO1+OH=0.2272D+...\n     &                      +    2.7490D-01 * RXRAT(   924 )      ! VSVOO2+OH=0.2749D+...\n     &                      +    2.4210D-01 * RXRAT(   925 )      ! VSVOO3+OH=0.2421D+...\n      LOSS(  VLVOO2       ) =    6.0690D-01 * RXRAT(   922 )      ! VLVOO2+OH=0.3931D+...\n\n      PROD(  VSVOO2       ) =    1.9000D-03 * RXRAT(   916 )      ! VLVPO1+OH=0.1900D-...\n     &                      +    1.2390D-01 * RXRAT(   921 )      ! VLVOO1+OH=0.1239D+...\n     &                      +    1.0270D-01 * RXRAT(   922 )      ! VLVOO2+OH=0.1027D+...\n     &                      +    7.0200D-02 * RXRAT(   923 )      ! VSVOO1+OH=0.7020D-...\n     &                      +    3.8500D-02 * RXRAT(   925 )      ! VSVOO3+OH=0.3850D-...\n      LOSS(  VSVOO2       ) =    7.4230D-01 * RXRAT(   924 )      ! VSVOO2+OH=0.2577D+...\n\n      PROD(  VSVOO3       ) =    2.3000D-03 * RXRAT(   916 )      ! VLVPO1+OH=0.2300D-...\n     &                      +    1.8310D-01 * RXRAT(   921 )      ! VLVOO1+OH=0.1831D+...\n     &                      +    2.0450D-01 * RXRAT(   922 )      ! VLVOO2+OH=0.2045D+...\n     &                      +    1.1160D-01 * RXRAT(   923 )      ! VSVOO1+OH=0.1116D+...\n     &                      +    7.3900D-02 * RXRAT(   924 )      ! VSVOO2+OH=0.7390D-...\n      LOSS(  VSVOO3       ) =    7.3330D-01 * RXRAT(   925 )      ! VSVOO3+OH=0.2667D+...\n\n      PROD(  VSVOO1       ) =    1.2300D-02 * RXRAT(   921 )      ! VLVOO1+OH=0.1230D-...\n     &                      +    1.3900D-02 * RXRAT(   922 )      ! VLVOO2+OH=0.1390D-...\n     &                      +    4.9100D-02 * RXRAT(   924 )      ! VSVOO2+OH=0.4910D-...\n     &                      +    6.4000D-02 * RXRAT(   925 )      ! VSVOO3+OH=0.6400D-...\n      LOSS(  VSVOO1       ) =    7.3930D-01 * RXRAT(   923 )      ! VSVOO1+OH=0.2607D+...\n\n      PROD(  AMTNO3J      ) =   0.0D0\n      LOSS(  AMTNO3J      ) =                 RXRAT(   926 )      ! AMTNO3J=HNO3+AMTHYDJ\n\n      PROD(  AMTHYDJ      ) =                 RXRAT(   926 )      ! AMTNO3J=AMTHYDJ+HNO3\n     &                      +    5.0000D-01 * RXRAT(   927 )      ! AISOPNNJ=0.5000D+...\n      LOSS(  AMTHYDJ      ) =   0.0D0\n\n      PROD(  AISOPNNJ     ) =   0.0D0\n      LOSS(  AISOPNNJ     ) =                 RXRAT(   927 )      ! AISOPNNJ=0.2000D+01*HNO3+...\n\n      PROD(  AGLYJ        ) =                 RXRAT(   928 )      ! GLY=AGLYJ\n     &                      +                 RXRAT(   929 )      ! MGLY=AGLYJ\n      LOSS(  AGLYJ        ) =   0.0D0\n\n      RETURN\n\n      END\n"
  },
  {
    "path": "CCTM/src/gas/ebi_saprc07tic_ae7i_aq/hrrates.F",
    "content": "\n!------------------------------------------------------------------------!\n!  The Community Multiscale Air Quality (CMAQ) system software is in     !\n!  continuous development by various groups and is based on information  !\n!  from these groups: Federal Government employees, contractors working  !\n!  within a United States Government contract, and non-Federal sources   !\n!  including research institutions.  These groups give the Government    !\n!  permission to use, prepare derivative works of, and distribute copies !\n!  of their work in the CMAQ system to the public and to permit others   !\n!  to do so.  The United States Environmental Protection Agency          !\n!  therefore grants similar permission to use the CMAQ system software,  !\n!  but users are requested to provide copies of derivative works or      !\n!  products designed to operate in the CMAQ system to the United States  !\n!  Government without restrictions as to use by others.  Software        !\n!  that is used with the CMAQ system but distributed under the GNU       !\n!  General Public License or the GNU Lesser General Public License is    !\n!  subject to their copyright restrictions.                              !\n!------------------------------------------------------------------------!\n\n      SUBROUTINE HRRATES\n\nC***********************************************************************\nC\nC  FUNCTION: To calculate rates of reactions\nC\nC  PRECONDITIONS: For the SAPRC07TIC_AE7I_AQ mechanism\nC\nC  KEY SUBROUTINES/FUNCTIONS CALLED: None\nC\nC  REVISION HISTORY: Created by EBI solver program, Jun  8, 2022\nC\nC***********************************************************************\n      USE HRDATA\n\n      IMPLICIT NONE\n\nC.....INCLUDES: NONE\n\n\nC.....ARGUMENTS: NONE\n\n\nC.....PARAMETERS: NONE\n\n\nC.....EXTERNAL FUNCTIONS: NONE\n\n\nC.....SAVED VARIABLES: NONE\n!     CHARACTER( 16 ), SAVE  ::  PNAME = 'HRRATES'   ! Program name\n\n\nC.....LOCAL VARIABLES: None\n\nC***********************************************************************\nC..NOTE: RXRAT commented out are not referenced by any routine\n!     RXRAT(      1 ) = RKI(     1 ) * YC(  NO2 )\n!     RXRAT(      2 ) = RKI(     2 ) * YC(  O3P )\n!     RXRAT(      3 ) = RKI(     3 ) * YC(  O3P ) * YC(  O3 )\n!     RXRAT(      4 ) = RKI(     4 ) * YC(  O3P ) * YC(  NO )\n!     RXRAT(      5 ) = RKI(     5 ) * YC(  O3P ) * YC(  NO2 )\n      RXRAT(      6 ) = RKI(     6 ) * YC(  O3P ) * YC(  NO2 )\n!     RXRAT(      7 ) = RKI(     7 ) * YC(  O3 ) * YC(  NO )\n      RXRAT(      8 ) = RKI(     8 ) * YC(  O3 ) * YC(  NO2 )\n      RXRAT(      9 ) = RKI(     9 ) * YC(  NO ) * YC(  NO3 )\n!     RXRAT(     10 ) = RKI(    10 ) * YC(  NO ) * YC(  NO )\n!     RXRAT(     11 ) = RKI(    11 ) * YC(  NO2 ) * YC(  NO3 )\n      RXRAT(     12 ) = RKI(    12 ) * YC(  N2O5 )\n      RXRAT(     13 ) = RKI(    13 ) * YC(  N2O5 )\n      RXRAT(     14 ) = RKI(    14 ) * YC(  N2O5 )\n      RXRAT(     15 ) = RKI(    15 ) * YC(  NO2 ) * YC(  NO3 )\n      RXRAT(     16 ) = RKI(    16 ) * YC(  NO3 )\n      RXRAT(     17 ) = RKI(    17 ) * YC(  NO3 )\n      RXRAT(     18 ) = RKI(    18 ) * YC(  O3 )\n      RXRAT(     19 ) = RKI(    19 ) * YC(  O3 )\n!     RXRAT(     20 ) = RKI(    20 ) * YC(  O1D )\n!     RXRAT(     21 ) = RKI(    21 ) * YC(  O1D )\n!     RXRAT(     22 ) = RKI(    22 ) * YC(  OH ) * YC(  NO )\n      RXRAT(     23 ) = RKI(    23 ) * YC(  HONO )\n      RXRAT(     24 ) = RKI(    24 ) * YC(  OH ) * YC(  HONO )\n      RXRAT(     25 ) = RKI(    25 ) * YC(  OH ) * YC(  NO2 )\n      RXRAT(     26 ) = RKI(    26 ) * YC(  OH ) * YC(  NO3 )\n      RXRAT(     27 ) = RKI(    27 ) * YC(  OH ) * YC(  HNO3 )\n      RXRAT(     28 ) = RKI(    28 ) * YC(  HNO3 )\n      RXRAT(     29 ) = RKI(    29 ) * YC(  OH ) * YC(  CO )\n!     RXRAT(     30 ) = RKI(    30 ) * YC(  OH ) * YC(  O3 )\n!     RXRAT(     31 ) = RKI(    31 ) * YC(  HO2 ) * YC(  NO )\n!     RXRAT(     32 ) = RKI(    32 ) * YC(  HO2 ) * YC(  NO2 )\n      RXRAT(     33 ) = RKI(    33 ) * YC(  HNO4 )\n      RXRAT(     34 ) = RKI(    34 ) * YC(  HNO4 )\n      RXRAT(     35 ) = RKI(    35 ) * YC(  HNO4 ) * YC(  OH )\n!     RXRAT(     36 ) = RKI(    36 ) * YC(  HO2 ) * YC(  O3 )\n      RXRAT(     37 ) = RKI(    37 ) * YC(  HO2 ) * YC(  HO2 )\n      RXRAT(     38 ) = RKI(    38 ) * YC(  HO2 ) * YC(  HO2 )\n      RXRAT(     39 ) = RKI(    39 ) * YC(  NO3 ) * YC(  HO2 )\n      RXRAT(     40 ) = RKI(    40 ) * YC(  NO3 ) * YC(  NO3 )\n      RXRAT(     41 ) = RKI(    41 ) * YC(  HO2H )\n      RXRAT(     42 ) = RKI(    42 ) * YC(  HO2H ) * YC(  OH )\n!     RXRAT(     43 ) = RKI(    43 ) * YC(  OH ) * YC(  HO2 )\n      RXRAT(     44 ) = RKI(    44 ) * YC(  OH ) * YC(  SO2 )\n!     RXRAT(     45 ) = RKI(    45 ) * YC(  OH )\n      RXRAT(     46 ) = RKI(    46 ) * YC(  MEO2 ) * YC(  NO )\n      RXRAT(     47 ) = RKI(    47 ) * YC(  MEO2 ) * YC(  HO2 )\n      RXRAT(     48 ) = RKI(    48 ) * YC(  MEO2 ) * YC(  HO2 )\n      RXRAT(     49 ) = RKI(    49 ) * YC(  MEO2 ) * YC(  NO3 )\n      RXRAT(     50 ) = RKI(    50 ) * YC(  MEO2 ) * YC(  MEO2 )\n      RXRAT(     51 ) = RKI(    51 ) * YC(  MEO2 ) * YC(  MEO2 )\n      RXRAT(     52 ) = RKI(    52 ) * YC(  RO2C ) * YC(  NO )\n      RXRAT(     53 ) = RKI(    53 ) * YC(  RO2C ) * YC(  HO2 )\n      RXRAT(     54 ) = RKI(    54 ) * YC(  RO2C ) * YC(  NO3 )\n      RXRAT(     55 ) = RKI(    55 ) * YC(  RO2C ) * YC(  MEO2 )\n      RXRAT(     56 ) = RKI(    56 ) * YC(  RO2C ) * YC(  RO2C )\n      RXRAT(     57 ) = RKI(    57 ) * YC(  RO2XC ) * YC(  NO )\n      RXRAT(     58 ) = RKI(    58 ) * YC(  RO2XC ) * YC(  HO2 )\n      RXRAT(     59 ) = RKI(    59 ) * YC(  RO2XC ) * YC(  NO3 )\n      RXRAT(     60 ) = RKI(    60 ) * YC(  RO2XC ) * YC(  MEO2 )\n      RXRAT(     61 ) = RKI(    61 ) * YC(  RO2XC ) * YC(  RO2C )\n      RXRAT(     62 ) = RKI(    62 ) * YC(  RO2XC ) * YC(  RO2XC )\n!     RXRAT(     63 ) = RKI(    63 ) * YC(  MECO3 ) * YC(  NO2 )\n      RXRAT(     64 ) = RKI(    64 ) * YC(  PAN )\n      RXRAT(     65 ) = RKI(    65 ) * YC(  PAN )\n      RXRAT(     66 ) = RKI(    66 ) * YC(  MECO3 ) * YC(  NO )\n      RXRAT(     67 ) = RKI(    67 ) * YC(  MECO3 ) * YC(  HO2 )\n      RXRAT(     68 ) = RKI(    68 ) * YC(  MECO3 ) * YC(  NO3 )\n      RXRAT(     69 ) = RKI(    69 ) * YC(  MECO3 ) * YC(  MEO2 )\n      RXRAT(     70 ) = RKI(    70 ) * YC(  MECO3 ) * YC(  RO2C )\n      RXRAT(     71 ) = RKI(    71 ) * YC(  MECO3 ) * YC(  RO2XC )\n      RXRAT(     72 ) = RKI(    72 ) * YC(  MECO3 ) * YC(  MECO3 )\n      RXRAT(     73 ) = RKI(    73 ) * YC(  RCO3 ) * YC(  NO2 )\n      RXRAT(     74 ) = RKI(    74 ) * YC(  PAN2 )\n      RXRAT(     75 ) = RKI(    75 ) * YC(  PAN2 )\n      RXRAT(     76 ) = RKI(    76 ) * YC(  RCO3 ) * YC(  NO )\n      RXRAT(     77 ) = RKI(    77 ) * YC(  RCO3 ) * YC(  HO2 )\n      RXRAT(     78 ) = RKI(    78 ) * YC(  RCO3 ) * YC(  NO3 )\n      RXRAT(     79 ) = RKI(    79 ) * YC(  RCO3 ) * YC(  MEO2 )\n      RXRAT(     80 ) = RKI(    80 ) * YC(  RCO3 ) * YC(  RO2C )\n      RXRAT(     81 ) = RKI(    81 ) * YC(  RCO3 ) * YC(  RO2XC )\n      RXRAT(     82 ) = RKI(    82 ) * YC(  RCO3 ) * YC(  MECO3 )\n      RXRAT(     83 ) = RKI(    83 ) * YC(  RCO3 ) * YC(  RCO3 )\n      RXRAT(     84 ) = RKI(    84 ) * YC(  BZCO3 ) * YC(  NO2 )\n      RXRAT(     85 ) = RKI(    85 ) * YC(  PBZN )\n      RXRAT(     86 ) = RKI(    86 ) * YC(  PBZN )\n      RXRAT(     87 ) = RKI(    87 ) * YC(  BZCO3 ) * YC(  NO )\n      RXRAT(     88 ) = RKI(    88 ) * YC(  BZCO3 ) * YC(  HO2 )\n      RXRAT(     89 ) = RKI(    89 ) * YC(  BZCO3 ) * YC(  NO3 )\n      RXRAT(     90 ) = RKI(    90 ) * YC(  BZCO3 ) * YC(  MEO2 )\n      RXRAT(     91 ) = RKI(    91 ) * YC(  BZCO3 ) * YC(  RO2C )\n      RXRAT(     92 ) = RKI(    92 ) * YC(  BZCO3 ) * YC(  RO2XC )\n      RXRAT(     93 ) = RKI(    93 ) * YC(  BZCO3 ) * YC(  MECO3 )\n      RXRAT(     94 ) = RKI(    94 ) * YC(  BZCO3 ) * YC(  RCO3 )\n      RXRAT(     95 ) = RKI(    95 ) * YC(  BZCO3 ) * YC(  BZCO3 )\n      RXRAT(     96 ) = RKI(    96 ) * YC(  MACO3 ) * YC(  NO2 )\n      RXRAT(     97 ) = RKI(    97 ) * YC(  MAPAN )\n      RXRAT(     98 ) = RKI(    98 ) * YC(  MAPAN )\n      RXRAT(     99 ) = RKI(    99 ) * YC(  TBUO ) * YC(  NO2 )\n      RXRAT(    100 ) = RKI(   100 ) * YC(  TBUO )\n      RXRAT(    101 ) = RKI(   101 ) * YC(  BZO ) * YC(  NO2 )\n      RXRAT(    102 ) = RKI(   102 ) * YC(  BZO ) * YC(  HO2 )\n      RXRAT(    103 ) = RKI(   103 ) * YC(  BZO )\n      RXRAT(    104 ) = RKI(   104 ) * YC(  xHO2 ) * YC(  NO )\n      RXRAT(    105 ) = RKI(   105 ) * YC(  xHO2 ) * YC(  HO2 )\n      RXRAT(    106 ) = RKI(   106 ) * YC(  xHO2 ) * YC(  NO3 )\n      RXRAT(    107 ) = RKI(   107 ) * YC(  xHO2 ) * YC(  MEO2 )\n      RXRAT(    108 ) = RKI(   108 ) * YC(  xHO2 ) * YC(  RO2C )\n      RXRAT(    109 ) = RKI(   109 ) * YC(  xHO2 ) * YC(  RO2XC )\n      RXRAT(    110 ) = RKI(   110 ) * YC(  xHO2 ) * YC(  MECO3 )\n      RXRAT(    111 ) = RKI(   111 ) * YC(  xHO2 ) * YC(  RCO3 )\n      RXRAT(    112 ) = RKI(   112 ) * YC(  xHO2 ) * YC(  BZCO3 )\n      RXRAT(    113 ) = RKI(   113 ) * YC(  xHO2 ) * YC(  MACO3 )\n      RXRAT(    114 ) = RKI(   114 ) * YC(  xOH ) * YC(  NO )\n      RXRAT(    115 ) = RKI(   115 ) * YC(  xOH ) * YC(  HO2 )\n      RXRAT(    116 ) = RKI(   116 ) * YC(  xOH ) * YC(  NO3 )\n      RXRAT(    117 ) = RKI(   117 ) * YC(  xOH ) * YC(  MEO2 )\n      RXRAT(    118 ) = RKI(   118 ) * YC(  xOH ) * YC(  RO2C )\n      RXRAT(    119 ) = RKI(   119 ) * YC(  xOH ) * YC(  RO2XC )\n      RXRAT(    120 ) = RKI(   120 ) * YC(  xOH ) * YC(  MECO3 )\n      RXRAT(    121 ) = RKI(   121 ) * YC(  xOH ) * YC(  RCO3 )\n      RXRAT(    122 ) = RKI(   122 ) * YC(  xOH ) * YC(  BZCO3 )\n      RXRAT(    123 ) = RKI(   123 ) * YC(  xOH ) * YC(  MACO3 )\n      RXRAT(    124 ) = RKI(   124 ) * YC(  xNO2 ) * YC(  NO )\n      RXRAT(    125 ) = RKI(   125 ) * YC(  xNO2 ) * YC(  HO2 )\n      RXRAT(    126 ) = RKI(   126 ) * YC(  xNO2 ) * YC(  NO3 )\n      RXRAT(    127 ) = RKI(   127 ) * YC(  xNO2 ) * YC(  MEO2 )\n      RXRAT(    128 ) = RKI(   128 ) * YC(  xNO2 ) * YC(  RO2C )\n      RXRAT(    129 ) = RKI(   129 ) * YC(  xNO2 ) * YC(  RO2XC )\n      RXRAT(    130 ) = RKI(   130 ) * YC(  xNO2 ) * YC(  MECO3 )\n      RXRAT(    131 ) = RKI(   131 ) * YC(  xNO2 ) * YC(  RCO3 )\n      RXRAT(    132 ) = RKI(   132 ) * YC(  xNO2 ) * YC(  BZCO3 )\n      RXRAT(    133 ) = RKI(   133 ) * YC(  xNO2 ) * YC(  MACO3 )\n      RXRAT(    134 ) = RKI(   134 ) * YC(  xMEO2 ) * YC(  NO )\n      RXRAT(    135 ) = RKI(   135 ) * YC(  xMEO2 ) * YC(  HO2 )\n      RXRAT(    136 ) = RKI(   136 ) * YC(  xMEO2 ) * YC(  NO3 )\n      RXRAT(    137 ) = RKI(   137 ) * YC(  xMEO2 ) * YC(  MEO2 )\n      RXRAT(    138 ) = RKI(   138 ) * YC(  xMEO2 ) * YC(  RO2C )\n      RXRAT(    139 ) = RKI(   139 ) * YC(  xMEO2 ) * YC(  RO2XC )\n      RXRAT(    140 ) = RKI(   140 ) * YC(  xMEO2 ) * YC(  MECO3 )\n      RXRAT(    141 ) = RKI(   141 ) * YC(  xMEO2 ) * YC(  RCO3 )\n      RXRAT(    142 ) = RKI(   142 ) * YC(  xMEO2 ) * YC(  BZCO3 )\n      RXRAT(    143 ) = RKI(   143 ) * YC(  xMEO2 ) * YC(  MACO3 )\n      RXRAT(    144 ) = RKI(   144 ) * YC(  xMECO3 ) * YC(  NO )\n      RXRAT(    145 ) = RKI(   145 ) * YC(  xMECO3 ) * YC(  HO2 )\n      RXRAT(    146 ) = RKI(   146 ) * YC(  xMECO3 ) * YC(  NO3 )\n      RXRAT(    147 ) = RKI(   147 ) * YC(  xMECO3 ) * YC(  MEO2 )\n      RXRAT(    148 ) = RKI(   148 ) * YC(  xMECO3 ) * YC(  RO2C )\n      RXRAT(    149 ) = RKI(   149 ) * YC(  xMECO3 ) * YC(  RO2XC )\n      RXRAT(    150 ) = RKI(   150 ) * YC(  xMECO3 ) * YC(  MECO3 )\n      RXRAT(    151 ) = RKI(   151 ) * YC(  xMECO3 ) * YC(  RCO3 )\n      RXRAT(    152 ) = RKI(   152 ) * YC(  xMECO3 ) * YC(  BZCO3 )\n      RXRAT(    153 ) = RKI(   153 ) * YC(  xMECO3 ) * YC(  MACO3 )\n      RXRAT(    154 ) = RKI(   154 ) * YC(  xRCO3 ) * YC(  NO )\n      RXRAT(    155 ) = RKI(   155 ) * YC(  xRCO3 ) * YC(  HO2 )\n      RXRAT(    156 ) = RKI(   156 ) * YC(  xRCO3 ) * YC(  NO3 )\n      RXRAT(    157 ) = RKI(   157 ) * YC(  xRCO3 ) * YC(  MEO2 )\n      RXRAT(    158 ) = RKI(   158 ) * YC(  xRCO3 ) * YC(  RO2C )\n      RXRAT(    159 ) = RKI(   159 ) * YC(  xRCO3 ) * YC(  RO2XC )\n      RXRAT(    160 ) = RKI(   160 ) * YC(  xRCO3 ) * YC(  MECO3 )\n      RXRAT(    161 ) = RKI(   161 ) * YC(  xRCO3 ) * YC(  RCO3 )\n      RXRAT(    162 ) = RKI(   162 ) * YC(  xRCO3 ) * YC(  BZCO3 )\n      RXRAT(    163 ) = RKI(   163 ) * YC(  xRCO3 ) * YC(  MACO3 )\n      RXRAT(    164 ) = RKI(   164 ) * YC(  xMACO3 ) * YC(  NO )\n      RXRAT(    165 ) = RKI(   165 ) * YC(  xMACO3 ) * YC(  HO2 )\n      RXRAT(    166 ) = RKI(   166 ) * YC(  xMACO3 ) * YC(  NO3 )\n      RXRAT(    167 ) = RKI(   167 ) * YC(  xMACO3 ) * YC(  MEO2 )\n      RXRAT(    168 ) = RKI(   168 ) * YC(  xMACO3 ) * YC(  RO2C )\n      RXRAT(    169 ) = RKI(   169 ) * YC(  xMACO3 ) * YC(  RO2XC )\n      RXRAT(    170 ) = RKI(   170 ) * YC(  xMACO3 ) * YC(  MECO3 )\n      RXRAT(    171 ) = RKI(   171 ) * YC(  xMACO3 ) * YC(  RCO3 )\n      RXRAT(    172 ) = RKI(   172 ) * YC(  xMACO3 ) * YC(  BZCO3 )\n      RXRAT(    173 ) = RKI(   173 ) * YC(  xMACO3 ) * YC(  MACO3 )\n      RXRAT(    174 ) = RKI(   174 ) * YC(  xTBUO ) * YC(  NO )\n      RXRAT(    175 ) = RKI(   175 ) * YC(  xTBUO ) * YC(  HO2 )\n      RXRAT(    176 ) = RKI(   176 ) * YC(  xTBUO ) * YC(  NO3 )\n      RXRAT(    177 ) = RKI(   177 ) * YC(  xTBUO ) * YC(  MEO2 )\n      RXRAT(    178 ) = RKI(   178 ) * YC(  xTBUO ) * YC(  RO2C )\n      RXRAT(    179 ) = RKI(   179 ) * YC(  xTBUO ) * YC(  RO2XC )\n      RXRAT(    180 ) = RKI(   180 ) * YC(  xTBUO ) * YC(  MECO3 )\n      RXRAT(    181 ) = RKI(   181 ) * YC(  xTBUO ) * YC(  RCO3 )\n      RXRAT(    182 ) = RKI(   182 ) * YC(  xTBUO ) * YC(  BZCO3 )\n      RXRAT(    183 ) = RKI(   183 ) * YC(  xTBUO ) * YC(  MACO3 )\n      RXRAT(    184 ) = RKI(   184 ) * YC(  xCO ) * YC(  NO )\n      RXRAT(    185 ) = RKI(   185 ) * YC(  xCO ) * YC(  HO2 )\n      RXRAT(    186 ) = RKI(   186 ) * YC(  xCO ) * YC(  NO3 )\n      RXRAT(    187 ) = RKI(   187 ) * YC(  xCO ) * YC(  MEO2 )\n      RXRAT(    188 ) = RKI(   188 ) * YC(  xCO ) * YC(  RO2C )\n      RXRAT(    189 ) = RKI(   189 ) * YC(  xCO ) * YC(  RO2XC )\n      RXRAT(    190 ) = RKI(   190 ) * YC(  xCO ) * YC(  MECO3 )\n      RXRAT(    191 ) = RKI(   191 ) * YC(  xCO ) * YC(  RCO3 )\n      RXRAT(    192 ) = RKI(   192 ) * YC(  xCO ) * YC(  BZCO3 )\n      RXRAT(    193 ) = RKI(   193 ) * YC(  xCO ) * YC(  MACO3 )\n      RXRAT(    194 ) = RKI(   194 ) * YC(  HCHO )\n      RXRAT(    195 ) = RKI(   195 ) * YC(  HCHO )\n      RXRAT(    196 ) = RKI(   196 ) * YC(  HCHO ) * YC(  OH )\n      RXRAT(    197 ) = RKI(   197 ) * YC(  HCHO ) * YC(  NO3 )\n      RXRAT(    198 ) = RKI(   198 ) * YC(  CCHO ) * YC(  OH )\n      RXRAT(    199 ) = RKI(   199 ) * YC(  CCHO )\n      RXRAT(    200 ) = RKI(   200 ) * YC(  CCHO ) * YC(  NO3 )\n      RXRAT(    201 ) = RKI(   201 ) * YC(  RCHO ) * YC(  OH )\n      RXRAT(    202 ) = RKI(   202 ) * YC(  RCHO )\n      RXRAT(    203 ) = RKI(   203 ) * YC(  RCHO ) * YC(  NO3 )\n      RXRAT(    204 ) = RKI(   204 ) * YC(  ACETONE ) * YC(  OH )\n      RXRAT(    205 ) = RKI(   205 ) * YC(  ACETONE )\n      RXRAT(    206 ) = RKI(   206 ) * YC(  MEK ) * YC(  OH )\n      RXRAT(    207 ) = RKI(   207 ) * YC(  MEK )\n      RXRAT(    208 ) = RKI(   208 ) * YC(  MEOH ) * YC(  OH )\n      RXRAT(    209 ) = RKI(   209 ) * YC(  HCOOH ) * YC(  OH )\n      RXRAT(    210 ) = RKI(   210 ) * YC(  CCOOH ) * YC(  OH )\n      RXRAT(    211 ) = RKI(   211 ) * YC(  RCOOH ) * YC(  OH )\n      RXRAT(    212 ) = RKI(   212 ) * YC(  COOH ) * YC(  OH )\n      RXRAT(    213 ) = RKI(   213 ) * YC(  COOH )\n      RXRAT(    214 ) = RKI(   214 ) * YC(  ROOH ) * YC(  OH )\n      RXRAT(    215 ) = RKI(   215 ) * YC(  ROOH )\n      RXRAT(    216 ) = RKI(   216 ) * YC(  R6OOH ) * YC(  OH )\n      RXRAT(    217 ) = RKI(   217 ) * YC(  R6OOH )\n      RXRAT(    218 ) = RKI(   218 ) * YC(  RAOOH ) * YC(  OH )\n      RXRAT(    219 ) = RKI(   219 ) * YC(  RAOOH )\n      RXRAT(    220 ) = RKI(   220 ) * YC(  GLY )\n      RXRAT(    221 ) = RKI(   221 ) * YC(  GLY )\n      RXRAT(    222 ) = RKI(   222 ) * YC(  GLY ) * YC(  OH )\n      RXRAT(    223 ) = RKI(   223 ) * YC(  GLY ) * YC(  NO3 )\n      RXRAT(    224 ) = RKI(   224 ) * YC(  MGLY )\n      RXRAT(    225 ) = RKI(   225 ) * YC(  MGLY ) * YC(  OH )\n      RXRAT(    226 ) = RKI(   226 ) * YC(  MGLY ) * YC(  NO3 )\n      RXRAT(    227 ) = RKI(   227 ) * YC(  BACL )\n      RXRAT(    228 ) = RKI(   228 ) * YC(  CRES ) * YC(  OH )\n      RXRAT(    229 ) = RKI(   229 ) * YC(  CRES ) * YC(  NO3 )\n      RXRAT(    230 ) = RKI(   230 ) * YC(  NPHE ) * YC(  OH )\n      RXRAT(    231 ) = RKI(   231 ) * YC(  NPHE )\n      RXRAT(    232 ) = RKI(   232 ) * YC(  NPHE )\n      RXRAT(    233 ) = RKI(   233 ) * YC(  BALD ) * YC(  OH )\n      RXRAT(    234 ) = RKI(   234 ) * YC(  BALD )\n      RXRAT(    235 ) = RKI(   235 ) * YC(  BALD ) * YC(  NO3 )\n      RXRAT(    236 ) = RKI(   236 ) * YC(  AFG1 ) * YC(  OH )\n      RXRAT(    237 ) = RKI(   237 ) * YC(  AFG1 ) * YC(  O3 )\n      RXRAT(    238 ) = RKI(   238 ) * YC(  AFG1 )\n      RXRAT(    239 ) = RKI(   239 ) * YC(  AFG2 ) * YC(  OH )\n      RXRAT(    240 ) = RKI(   240 ) * YC(  AFG2 ) * YC(  O3 )\n      RXRAT(    241 ) = RKI(   241 ) * YC(  AFG2 )\n      RXRAT(    242 ) = RKI(   242 ) * YC(  AFG3 ) * YC(  OH )\n      RXRAT(    243 ) = RKI(   243 ) * YC(  AFG3 ) * YC(  O3 )\n      RXRAT(    244 ) = RKI(   244 ) * YC(  MACR ) * YC(  O3 )\n      RXRAT(    245 ) = RKI(   245 ) * YC(  MACR ) * YC(  O3P )\n      RXRAT(    246 ) = RKI(   246 ) * YC(  MVK ) * YC(  O3 )\n      RXRAT(    247 ) = RKI(   247 ) * YC(  MVK ) * YC(  O3P )\n      RXRAT(    248 ) = RKI(   248 ) * YC(  MVK )\n      RXRAT(    249 ) = RKI(   249 ) * YC(  IPRD ) * YC(  OH )\n      RXRAT(    250 ) = RKI(   250 ) * YC(  IPRD ) * YC(  O3 )\n      RXRAT(    251 ) = RKI(   251 ) * YC(  IPRD ) * YC(  NO3 )\n      RXRAT(    252 ) = RKI(   252 ) * YC(  IPRD )\n      RXRAT(    253 ) = RKI(   253 ) * YC(  PRD2 ) * YC(  OH )\n      RXRAT(    254 ) = RKI(   254 ) * YC(  PRD2 )\n      RXRAT(    255 ) = RKI(   255 ) * YC(  RNO3 ) * YC(  OH )\n      RXRAT(    256 ) = RKI(   256 ) * YC(  RNO3 )\n      RXRAT(    257 ) = RKI(   257 ) * YC(  HOCCHO )\n      RXRAT(    258 ) = RKI(   258 ) * YC(  HOCCHO ) * YC(  NO3 )\n      RXRAT(    259 ) = RKI(   259 ) * YC(  ACROLEIN ) * YC(  OH )\n      RXRAT(    260 ) = RKI(   260 ) * YC(  ACROLEIN ) * YC(  O3 )\n      RXRAT(    261 ) = RKI(   261 ) * YC(  ACROLEIN ) * YC(  NO3 )\n      RXRAT(    262 ) = RKI(   262 ) * YC(  ACROLEIN ) * YC(  O3P )\n      RXRAT(    263 ) = RKI(   263 ) * YC(  ACROLEIN )\n      RXRAT(    264 ) = RKI(   264 ) * YC(  CCOOOH ) * YC(  OH )\n      RXRAT(    265 ) = RKI(   265 ) * YC(  CCOOOH )\n      RXRAT(    266 ) = RKI(   266 ) * YC(  RCOOOH ) * YC(  OH )\n      RXRAT(    267 ) = RKI(   267 ) * YC(  RCOOOH )\n      RXRAT(    268 ) = RKI(   268 ) * YC(  HCOCO3 ) * YC(  NO )\n      RXRAT(    269 ) = RKI(   269 ) * YC(  HCOCO3 ) * YC(  NO2 )\n      RXRAT(    270 ) = RKI(   270 ) * YC(  HCOCO3 ) * YC(  HO2 )\n      RXRAT(    271 ) = RKI(   271 ) * YC(  xHCHO ) * YC(  NO )\n      RXRAT(    272 ) = RKI(   272 ) * YC(  xHCHO ) * YC(  HO2 )\n      RXRAT(    273 ) = RKI(   273 ) * YC(  xHCHO ) * YC(  NO3 )\n      RXRAT(    274 ) = RKI(   274 ) * YC(  xHCHO ) * YC(  MEO2 )\n      RXRAT(    275 ) = RKI(   275 ) * YC(  xHCHO ) * YC(  RO2C )\n      RXRAT(    276 ) = RKI(   276 ) * YC(  xHCHO ) * YC(  RO2XC )\n      RXRAT(    277 ) = RKI(   277 ) * YC(  xHCHO ) * YC(  MECO3 )\n      RXRAT(    278 ) = RKI(   278 ) * YC(  xHCHO ) * YC(  RCO3 )\n      RXRAT(    279 ) = RKI(   279 ) * YC(  xHCHO ) * YC(  BZCO3 )\n      RXRAT(    280 ) = RKI(   280 ) * YC(  xHCHO ) * YC(  MACO3 )\n      RXRAT(    281 ) = RKI(   281 ) * YC(  xCCHO ) * YC(  NO )\n      RXRAT(    282 ) = RKI(   282 ) * YC(  xCCHO ) * YC(  HO2 )\n      RXRAT(    283 ) = RKI(   283 ) * YC(  xCCHO ) * YC(  NO3 )\n      RXRAT(    284 ) = RKI(   284 ) * YC(  xCCHO ) * YC(  MEO2 )\n      RXRAT(    285 ) = RKI(   285 ) * YC(  xCCHO ) * YC(  RO2C )\n      RXRAT(    286 ) = RKI(   286 ) * YC(  xCCHO ) * YC(  RO2XC )\n      RXRAT(    287 ) = RKI(   287 ) * YC(  xCCHO ) * YC(  MECO3 )\n      RXRAT(    288 ) = RKI(   288 ) * YC(  xCCHO ) * YC(  RCO3 )\n      RXRAT(    289 ) = RKI(   289 ) * YC(  xCCHO ) * YC(  BZCO3 )\n      RXRAT(    290 ) = RKI(   290 ) * YC(  xCCHO ) * YC(  MACO3 )\n      RXRAT(    291 ) = RKI(   291 ) * YC(  xRCHO ) * YC(  NO )\n      RXRAT(    292 ) = RKI(   292 ) * YC(  xRCHO ) * YC(  HO2 )\n      RXRAT(    293 ) = RKI(   293 ) * YC(  xRCHO ) * YC(  NO3 )\n      RXRAT(    294 ) = RKI(   294 ) * YC(  xRCHO ) * YC(  MEO2 )\n      RXRAT(    295 ) = RKI(   295 ) * YC(  xRCHO ) * YC(  RO2C )\n      RXRAT(    296 ) = RKI(   296 ) * YC(  xRCHO ) * YC(  RO2XC )\n      RXRAT(    297 ) = RKI(   297 ) * YC(  xRCHO ) * YC(  MECO3 )\n      RXRAT(    298 ) = RKI(   298 ) * YC(  xRCHO ) * YC(  RCO3 )\n      RXRAT(    299 ) = RKI(   299 ) * YC(  xRCHO ) * YC(  BZCO3 )\n      RXRAT(    300 ) = RKI(   300 ) * YC(  xRCHO ) * YC(  MACO3 )\n      RXRAT(    301 ) = RKI(   301 ) * YC(  xACETONE ) * YC(  NO )\n      RXRAT(    302 ) = RKI(   302 ) * YC(  xACETONE ) * YC(  HO2 )\n      RXRAT(    303 ) = RKI(   303 ) * YC(  xACETONE ) * YC(  NO3 )\n      RXRAT(    304 ) = RKI(   304 ) * YC(  xACETONE ) * YC(  MEO2 )\n      RXRAT(    305 ) = RKI(   305 ) * YC(  xACETONE ) * YC(  RO2C )\n      RXRAT(    306 ) = RKI(   306 ) * YC(  xACETONE ) * YC(  RO2XC )\n      RXRAT(    307 ) = RKI(   307 ) * YC(  xACETONE ) * YC(  MECO3 )\n      RXRAT(    308 ) = RKI(   308 ) * YC(  xACETONE ) * YC(  RCO3 )\n      RXRAT(    309 ) = RKI(   309 ) * YC(  xACETONE ) * YC(  BZCO3 )\n      RXRAT(    310 ) = RKI(   310 ) * YC(  xACETONE ) * YC(  MACO3 )\n      RXRAT(    311 ) = RKI(   311 ) * YC(  xMEK ) * YC(  NO )\n      RXRAT(    312 ) = RKI(   312 ) * YC(  xMEK ) * YC(  HO2 )\n      RXRAT(    313 ) = RKI(   313 ) * YC(  xMEK ) * YC(  NO3 )\n      RXRAT(    314 ) = RKI(   314 ) * YC(  xMEK ) * YC(  MEO2 )\n      RXRAT(    315 ) = RKI(   315 ) * YC(  xMEK ) * YC(  RO2C )\n      RXRAT(    316 ) = RKI(   316 ) * YC(  xMEK ) * YC(  RO2XC )\n      RXRAT(    317 ) = RKI(   317 ) * YC(  xMEK ) * YC(  MECO3 )\n      RXRAT(    318 ) = RKI(   318 ) * YC(  xMEK ) * YC(  RCO3 )\n      RXRAT(    319 ) = RKI(   319 ) * YC(  xMEK ) * YC(  BZCO3 )\n      RXRAT(    320 ) = RKI(   320 ) * YC(  xMEK ) * YC(  MACO3 )\n      RXRAT(    321 ) = RKI(   321 ) * YC(  xPROD2 ) * YC(  NO )\n      RXRAT(    322 ) = RKI(   322 ) * YC(  xPROD2 ) * YC(  HO2 )\n      RXRAT(    323 ) = RKI(   323 ) * YC(  xPROD2 ) * YC(  NO3 )\n      RXRAT(    324 ) = RKI(   324 ) * YC(  xPROD2 ) * YC(  MEO2 )\n      RXRAT(    325 ) = RKI(   325 ) * YC(  xPROD2 ) * YC(  RO2C )\n      RXRAT(    326 ) = RKI(   326 ) * YC(  xPROD2 ) * YC(  RO2XC )\n      RXRAT(    327 ) = RKI(   327 ) * YC(  xPROD2 ) * YC(  MECO3 )\n      RXRAT(    328 ) = RKI(   328 ) * YC(  xPROD2 ) * YC(  RCO3 )\n      RXRAT(    329 ) = RKI(   329 ) * YC(  xPROD2 ) * YC(  BZCO3 )\n      RXRAT(    330 ) = RKI(   330 ) * YC(  xPROD2 ) * YC(  MACO3 )\n      RXRAT(    331 ) = RKI(   331 ) * YC(  xGLY ) * YC(  NO )\n      RXRAT(    332 ) = RKI(   332 ) * YC(  xGLY ) * YC(  HO2 )\n      RXRAT(    333 ) = RKI(   333 ) * YC(  xGLY ) * YC(  NO3 )\n      RXRAT(    334 ) = RKI(   334 ) * YC(  xGLY ) * YC(  MEO2 )\n      RXRAT(    335 ) = RKI(   335 ) * YC(  xGLY ) * YC(  RO2C )\n      RXRAT(    336 ) = RKI(   336 ) * YC(  xGLY ) * YC(  RO2XC )\n      RXRAT(    337 ) = RKI(   337 ) * YC(  xGLY ) * YC(  MECO3 )\n      RXRAT(    338 ) = RKI(   338 ) * YC(  xGLY ) * YC(  RCO3 )\n      RXRAT(    339 ) = RKI(   339 ) * YC(  xGLY ) * YC(  BZCO3 )\n      RXRAT(    340 ) = RKI(   340 ) * YC(  xGLY ) * YC(  MACO3 )\n      RXRAT(    341 ) = RKI(   341 ) * YC(  xMGLY ) * YC(  NO )\n      RXRAT(    342 ) = RKI(   342 ) * YC(  xMGLY ) * YC(  HO2 )\n      RXRAT(    343 ) = RKI(   343 ) * YC(  xMGLY ) * YC(  NO3 )\n      RXRAT(    344 ) = RKI(   344 ) * YC(  xMGLY ) * YC(  MEO2 )\n      RXRAT(    345 ) = RKI(   345 ) * YC(  xMGLY ) * YC(  RO2C )\n      RXRAT(    346 ) = RKI(   346 ) * YC(  xMGLY ) * YC(  RO2XC )\n      RXRAT(    347 ) = RKI(   347 ) * YC(  xMGLY ) * YC(  MECO3 )\n      RXRAT(    348 ) = RKI(   348 ) * YC(  xMGLY ) * YC(  RCO3 )\n      RXRAT(    349 ) = RKI(   349 ) * YC(  xMGLY ) * YC(  BZCO3 )\n      RXRAT(    350 ) = RKI(   350 ) * YC(  xMGLY ) * YC(  MACO3 )\n      RXRAT(    351 ) = RKI(   351 ) * YC(  xBACL ) * YC(  NO )\n      RXRAT(    352 ) = RKI(   352 ) * YC(  xBACL ) * YC(  HO2 )\n      RXRAT(    353 ) = RKI(   353 ) * YC(  xBACL ) * YC(  NO3 )\n      RXRAT(    354 ) = RKI(   354 ) * YC(  xBACL ) * YC(  MEO2 )\n      RXRAT(    355 ) = RKI(   355 ) * YC(  xBACL ) * YC(  RO2C )\n      RXRAT(    356 ) = RKI(   356 ) * YC(  xBACL ) * YC(  RO2XC )\n      RXRAT(    357 ) = RKI(   357 ) * YC(  xBACL ) * YC(  MECO3 )\n      RXRAT(    358 ) = RKI(   358 ) * YC(  xBACL ) * YC(  RCO3 )\n      RXRAT(    359 ) = RKI(   359 ) * YC(  xBACL ) * YC(  BZCO3 )\n      RXRAT(    360 ) = RKI(   360 ) * YC(  xBACL ) * YC(  MACO3 )\n      RXRAT(    361 ) = RKI(   361 ) * YC(  xBALD ) * YC(  NO )\n      RXRAT(    362 ) = RKI(   362 ) * YC(  xBALD ) * YC(  HO2 )\n      RXRAT(    363 ) = RKI(   363 ) * YC(  xBALD ) * YC(  NO3 )\n      RXRAT(    364 ) = RKI(   364 ) * YC(  xBALD ) * YC(  MEO2 )\n      RXRAT(    365 ) = RKI(   365 ) * YC(  xBALD ) * YC(  RO2C )\n      RXRAT(    366 ) = RKI(   366 ) * YC(  xBALD ) * YC(  RO2XC )\n      RXRAT(    367 ) = RKI(   367 ) * YC(  xBALD ) * YC(  MECO3 )\n      RXRAT(    368 ) = RKI(   368 ) * YC(  xBALD ) * YC(  RCO3 )\n      RXRAT(    369 ) = RKI(   369 ) * YC(  xBALD ) * YC(  BZCO3 )\n      RXRAT(    370 ) = RKI(   370 ) * YC(  xBALD ) * YC(  MACO3 )\n      RXRAT(    371 ) = RKI(   371 ) * YC(  xAFG1 ) * YC(  NO )\n      RXRAT(    372 ) = RKI(   372 ) * YC(  xAFG1 ) * YC(  HO2 )\n      RXRAT(    373 ) = RKI(   373 ) * YC(  xAFG1 ) * YC(  NO3 )\n      RXRAT(    374 ) = RKI(   374 ) * YC(  xAFG1 ) * YC(  MEO2 )\n      RXRAT(    375 ) = RKI(   375 ) * YC(  xAFG1 ) * YC(  RO2C )\n      RXRAT(    376 ) = RKI(   376 ) * YC(  xAFG1 ) * YC(  RO2XC )\n      RXRAT(    377 ) = RKI(   377 ) * YC(  xAFG1 ) * YC(  MECO3 )\n      RXRAT(    378 ) = RKI(   378 ) * YC(  xAFG1 ) * YC(  RCO3 )\n      RXRAT(    379 ) = RKI(   379 ) * YC(  xAFG1 ) * YC(  BZCO3 )\n      RXRAT(    380 ) = RKI(   380 ) * YC(  xAFG1 ) * YC(  MACO3 )\n      RXRAT(    381 ) = RKI(   381 ) * YC(  xAFG2 ) * YC(  NO )\n      RXRAT(    382 ) = RKI(   382 ) * YC(  xAFG2 ) * YC(  HO2 )\n      RXRAT(    383 ) = RKI(   383 ) * YC(  xAFG2 ) * YC(  NO3 )\n      RXRAT(    384 ) = RKI(   384 ) * YC(  xAFG2 ) * YC(  MEO2 )\n      RXRAT(    385 ) = RKI(   385 ) * YC(  xAFG2 ) * YC(  RO2C )\n      RXRAT(    386 ) = RKI(   386 ) * YC(  xAFG2 ) * YC(  RO2XC )\n      RXRAT(    387 ) = RKI(   387 ) * YC(  xAFG2 ) * YC(  MECO3 )\n      RXRAT(    388 ) = RKI(   388 ) * YC(  xAFG2 ) * YC(  RCO3 )\n      RXRAT(    389 ) = RKI(   389 ) * YC(  xAFG2 ) * YC(  BZCO3 )\n      RXRAT(    390 ) = RKI(   390 ) * YC(  xAFG2 ) * YC(  MACO3 )\n      RXRAT(    391 ) = RKI(   391 ) * YC(  xAFG3 ) * YC(  NO )\n      RXRAT(    392 ) = RKI(   392 ) * YC(  xAFG3 ) * YC(  HO2 )\n      RXRAT(    393 ) = RKI(   393 ) * YC(  xAFG3 ) * YC(  NO3 )\n      RXRAT(    394 ) = RKI(   394 ) * YC(  xAFG3 ) * YC(  MEO2 )\n      RXRAT(    395 ) = RKI(   395 ) * YC(  xAFG3 ) * YC(  RO2C )\n      RXRAT(    396 ) = RKI(   396 ) * YC(  xAFG3 ) * YC(  RO2XC )\n      RXRAT(    397 ) = RKI(   397 ) * YC(  xAFG3 ) * YC(  MECO3 )\n      RXRAT(    398 ) = RKI(   398 ) * YC(  xAFG3 ) * YC(  RCO3 )\n      RXRAT(    399 ) = RKI(   399 ) * YC(  xAFG3 ) * YC(  BZCO3 )\n      RXRAT(    400 ) = RKI(   400 ) * YC(  xAFG3 ) * YC(  MACO3 )\n      RXRAT(    401 ) = RKI(   401 ) * YC(  xMACR ) * YC(  NO )\n      RXRAT(    402 ) = RKI(   402 ) * YC(  xMACR ) * YC(  HO2 )\n      RXRAT(    403 ) = RKI(   403 ) * YC(  xMACR ) * YC(  NO3 )\n      RXRAT(    404 ) = RKI(   404 ) * YC(  xMACR ) * YC(  MEO2 )\n      RXRAT(    405 ) = RKI(   405 ) * YC(  xMACR ) * YC(  RO2C )\n      RXRAT(    406 ) = RKI(   406 ) * YC(  xMACR ) * YC(  RO2XC )\n      RXRAT(    407 ) = RKI(   407 ) * YC(  xMACR ) * YC(  MECO3 )\n      RXRAT(    408 ) = RKI(   408 ) * YC(  xMACR ) * YC(  RCO3 )\n      RXRAT(    409 ) = RKI(   409 ) * YC(  xMACR ) * YC(  BZCO3 )\n      RXRAT(    410 ) = RKI(   410 ) * YC(  xMACR ) * YC(  MACO3 )\n      RXRAT(    411 ) = RKI(   411 ) * YC(  xMVK ) * YC(  NO )\n      RXRAT(    412 ) = RKI(   412 ) * YC(  xMVK ) * YC(  HO2 )\n      RXRAT(    413 ) = RKI(   413 ) * YC(  xMVK ) * YC(  NO3 )\n      RXRAT(    414 ) = RKI(   414 ) * YC(  xMVK ) * YC(  MEO2 )\n      RXRAT(    415 ) = RKI(   415 ) * YC(  xMVK ) * YC(  RO2C )\n      RXRAT(    416 ) = RKI(   416 ) * YC(  xMVK ) * YC(  RO2XC )\n      RXRAT(    417 ) = RKI(   417 ) * YC(  xMVK ) * YC(  MECO3 )\n      RXRAT(    418 ) = RKI(   418 ) * YC(  xMVK ) * YC(  RCO3 )\n      RXRAT(    419 ) = RKI(   419 ) * YC(  xMVK ) * YC(  BZCO3 )\n      RXRAT(    420 ) = RKI(   420 ) * YC(  xMVK ) * YC(  MACO3 )\n      RXRAT(    421 ) = RKI(   421 ) * YC(  xIPRD ) * YC(  NO )\n      RXRAT(    422 ) = RKI(   422 ) * YC(  xIPRD ) * YC(  HO2 )\n      RXRAT(    423 ) = RKI(   423 ) * YC(  xIPRD ) * YC(  NO3 )\n      RXRAT(    424 ) = RKI(   424 ) * YC(  xIPRD ) * YC(  MEO2 )\n      RXRAT(    425 ) = RKI(   425 ) * YC(  xIPRD ) * YC(  RO2C )\n      RXRAT(    426 ) = RKI(   426 ) * YC(  xIPRD ) * YC(  RO2XC )\n      RXRAT(    427 ) = RKI(   427 ) * YC(  xIPRD ) * YC(  MECO3 )\n      RXRAT(    428 ) = RKI(   428 ) * YC(  xIPRD ) * YC(  RCO3 )\n      RXRAT(    429 ) = RKI(   429 ) * YC(  xIPRD ) * YC(  BZCO3 )\n      RXRAT(    430 ) = RKI(   430 ) * YC(  xIPRD ) * YC(  MACO3 )\n      RXRAT(    431 ) = RKI(   431 ) * YC(  xRNO3 ) * YC(  NO )\n      RXRAT(    432 ) = RKI(   432 ) * YC(  xRNO3 ) * YC(  HO2 )\n      RXRAT(    433 ) = RKI(   433 ) * YC(  xRNO3 ) * YC(  NO3 )\n      RXRAT(    434 ) = RKI(   434 ) * YC(  xRNO3 ) * YC(  MEO2 )\n      RXRAT(    435 ) = RKI(   435 ) * YC(  xRNO3 ) * YC(  RO2C )\n      RXRAT(    436 ) = RKI(   436 ) * YC(  xRNO3 ) * YC(  RO2XC )\n      RXRAT(    437 ) = RKI(   437 ) * YC(  xRNO3 ) * YC(  MECO3 )\n      RXRAT(    438 ) = RKI(   438 ) * YC(  xRNO3 ) * YC(  RCO3 )\n      RXRAT(    439 ) = RKI(   439 ) * YC(  xRNO3 ) * YC(  BZCO3 )\n      RXRAT(    440 ) = RKI(   440 ) * YC(  xRNO3 ) * YC(  MACO3 )\n      RXRAT(    441 ) = RKI(   441 ) * YC(  xMTNO3 ) * YC(  NO )\n      RXRAT(    442 ) = RKI(   442 ) * YC(  xMTNO3 ) * YC(  HO2 )\n      RXRAT(    443 ) = RKI(   443 ) * YC(  xMTNO3 ) * YC(  NO3 )\n      RXRAT(    444 ) = RKI(   444 ) * YC(  xMTNO3 ) * YC(  MEO2 )\n      RXRAT(    445 ) = RKI(   445 ) * YC(  xMTNO3 ) * YC(  RO2C )\n      RXRAT(    446 ) = RKI(   446 ) * YC(  xMTNO3 ) * YC(  RO2XC )\n      RXRAT(    447 ) = RKI(   447 ) * YC(  xMTNO3 ) * YC(  MECO3 )\n      RXRAT(    448 ) = RKI(   448 ) * YC(  xMTNO3 ) * YC(  RCO3 )\n      RXRAT(    449 ) = RKI(   449 ) * YC(  xMTNO3 ) * YC(  BZCO3 )\n      RXRAT(    450 ) = RKI(   450 ) * YC(  xMTNO3 ) * YC(  MACO3 )\n      RXRAT(    451 ) = RKI(   451 ) * YC(  xMTNO3 ) * YC(  IMACO3 )\n      RXRAT(    452 ) = RKI(   452 ) * YC(  yROOH ) * YC(  NO )\n      RXRAT(    453 ) = RKI(   453 ) * YC(  yROOH ) * YC(  HO2 )\n      RXRAT(    454 ) = RKI(   454 ) * YC(  yROOH ) * YC(  NO3 )\n      RXRAT(    455 ) = RKI(   455 ) * YC(  yROOH ) * YC(  MEO2 )\n      RXRAT(    456 ) = RKI(   456 ) * YC(  yROOH ) * YC(  RO2C )\n      RXRAT(    457 ) = RKI(   457 ) * YC(  yROOH ) * YC(  RO2XC )\n      RXRAT(    458 ) = RKI(   458 ) * YC(  yROOH ) * YC(  MECO3 )\n      RXRAT(    459 ) = RKI(   459 ) * YC(  yROOH ) * YC(  RCO3 )\n      RXRAT(    460 ) = RKI(   460 ) * YC(  yROOH ) * YC(  BZCO3 )\n      RXRAT(    461 ) = RKI(   461 ) * YC(  yROOH ) * YC(  MACO3 )\n      RXRAT(    462 ) = RKI(   462 ) * YC(  yR6OOH ) * YC(  NO )\n      RXRAT(    463 ) = RKI(   463 ) * YC(  yR6OOH ) * YC(  HO2 )\n      RXRAT(    464 ) = RKI(   464 ) * YC(  yR6OOH ) * YC(  NO3 )\n      RXRAT(    465 ) = RKI(   465 ) * YC(  yR6OOH ) * YC(  MEO2 )\n      RXRAT(    466 ) = RKI(   466 ) * YC(  yR6OOH ) * YC(  RO2C )\n      RXRAT(    467 ) = RKI(   467 ) * YC(  yR6OOH ) * YC(  RO2XC )\n      RXRAT(    468 ) = RKI(   468 ) * YC(  yR6OOH ) * YC(  MECO3 )\n      RXRAT(    469 ) = RKI(   469 ) * YC(  yR6OOH ) * YC(  RCO3 )\n      RXRAT(    470 ) = RKI(   470 ) * YC(  yR6OOH ) * YC(  BZCO3 )\n      RXRAT(    471 ) = RKI(   471 ) * YC(  yR6OOH ) * YC(  MACO3 )\n      RXRAT(    472 ) = RKI(   472 ) * YC(  yRAOOH ) * YC(  NO )\n      RXRAT(    473 ) = RKI(   473 ) * YC(  yRAOOH ) * YC(  HO2 )\n      RXRAT(    474 ) = RKI(   474 ) * YC(  yRAOOH ) * YC(  NO3 )\n      RXRAT(    475 ) = RKI(   475 ) * YC(  yRAOOH ) * YC(  MEO2 )\n      RXRAT(    476 ) = RKI(   476 ) * YC(  yRAOOH ) * YC(  RO2C )\n      RXRAT(    477 ) = RKI(   477 ) * YC(  yRAOOH ) * YC(  RO2XC )\n      RXRAT(    478 ) = RKI(   478 ) * YC(  yRAOOH ) * YC(  MECO3 )\n      RXRAT(    479 ) = RKI(   479 ) * YC(  yRAOOH ) * YC(  RCO3 )\n      RXRAT(    480 ) = RKI(   480 ) * YC(  yRAOOH ) * YC(  BZCO3 )\n      RXRAT(    481 ) = RKI(   481 ) * YC(  yRAOOH ) * YC(  MACO3 )\n      RXRAT(    482 ) = RKI(   482 ) * YC(  zRNO3 ) * YC(  NO )\n      RXRAT(    483 ) = RKI(   483 ) * YC(  zRNO3 ) * YC(  HO2 )\n      RXRAT(    484 ) = RKI(   484 ) * YC(  zRNO3 ) * YC(  NO3 )\n      RXRAT(    485 ) = RKI(   485 ) * YC(  zRNO3 ) * YC(  MEO2 )\n      RXRAT(    486 ) = RKI(   486 ) * YC(  zRNO3 ) * YC(  RO2C )\n      RXRAT(    487 ) = RKI(   487 ) * YC(  zRNO3 ) * YC(  RO2XC )\n      RXRAT(    488 ) = RKI(   488 ) * YC(  zRNO3 ) * YC(  MECO3 )\n      RXRAT(    489 ) = RKI(   489 ) * YC(  zRNO3 ) * YC(  RCO3 )\n      RXRAT(    490 ) = RKI(   490 ) * YC(  zRNO3 ) * YC(  BZCO3 )\n      RXRAT(    491 ) = RKI(   491 ) * YC(  zRNO3 ) * YC(  MACO3 )\n      RXRAT(    492 ) = RKI(   492 ) * YC(  zMTNO3 ) * YC(  NO )\n      RXRAT(    493 ) = RKI(   493 ) * YC(  zMTNO3 ) * YC(  HO2 )\n      RXRAT(    494 ) = RKI(   494 ) * YC(  zMTNO3 ) * YC(  NO3 )\n      RXRAT(    495 ) = RKI(   495 ) * YC(  zMTNO3 ) * YC(  MEO2 )\n      RXRAT(    496 ) = RKI(   496 ) * YC(  zMTNO3 ) * YC(  RO2C )\n      RXRAT(    497 ) = RKI(   497 ) * YC(  zMTNO3 ) * YC(  RO2XC )\n      RXRAT(    498 ) = RKI(   498 ) * YC(  zMTNO3 ) * YC(  MECO3 )\n      RXRAT(    499 ) = RKI(   499 ) * YC(  zMTNO3 ) * YC(  RCO3 )\n      RXRAT(    500 ) = RKI(   500 ) * YC(  zMTNO3 ) * YC(  BZCO3 )\n      RXRAT(    501 ) = RKI(   501 ) * YC(  zMTNO3 ) * YC(  MACO3 )\n      RXRAT(    502 ) = RKI(   502 ) * YC(  zMTNO3 ) * YC(  IMACO3 )\n      RXRAT(    503 ) = RKI(   503 ) * YC(  xHOCCHO ) * YC(  NO )\n      RXRAT(    504 ) = RKI(   504 ) * YC(  xHOCCHO ) * YC(  HO2 )\n      RXRAT(    505 ) = RKI(   505 ) * YC(  xHOCCHO ) * YC(  NO3 )\n      RXRAT(    506 ) = RKI(   506 ) * YC(  xHOCCHO ) * YC(  MEO2 )\n      RXRAT(    507 ) = RKI(   507 ) * YC(  xHOCCHO ) * YC(  RO2C )\n      RXRAT(    508 ) = RKI(   508 ) * YC(  xHOCCHO ) * YC(  RO2XC )\n      RXRAT(    509 ) = RKI(   509 ) * YC(  xHOCCHO ) * YC(  MECO3 )\n      RXRAT(    510 ) = RKI(   510 ) * YC(  xHOCCHO ) * YC(  RCO3 )\n      RXRAT(    511 ) = RKI(   511 ) * YC(  xHOCCHO ) * YC(  BZCO3 )\n      RXRAT(    512 ) = RKI(   512 ) * YC(  xHOCCHO ) * YC(  MACO3 )\n      RXRAT(    513 ) = RKI(   513 ) * YC(  xACROLEIN ) * YC(  NO )\n      RXRAT(    514 ) = RKI(   514 ) * YC(  xACROLEIN ) * YC(  HO2 )\n      RXRAT(    515 ) = RKI(   515 ) * YC(  xACROLEIN ) * YC(  NO3 )\n      RXRAT(    516 ) = RKI(   516 ) * YC(  xACROLEIN ) * YC(  MEO2 )\n      RXRAT(    517 ) = RKI(   517 ) * YC(  xACROLEIN ) * YC(  RO2C )\n      RXRAT(    518 ) = RKI(   518 ) * YC(  xACROLEIN ) * YC(  RO2XC )\n      RXRAT(    519 ) = RKI(   519 ) * YC(  xACROLEIN ) * YC(  MECO3 )\n      RXRAT(    520 ) = RKI(   520 ) * YC(  xACROLEIN ) * YC(  RCO3 )\n      RXRAT(    521 ) = RKI(   521 ) * YC(  xACROLEIN ) * YC(  BZCO3 )\n      RXRAT(    522 ) = RKI(   522 ) * YC(  xACROLEIN ) * YC(  MACO3 )\n      RXRAT(    523 ) = RKI(   523 ) * YC(  OH )\n      RXRAT(    524 ) = RKI(   524 ) * YC(  ETHENE ) * YC(  OH )\n      RXRAT(    525 ) = RKI(   525 ) * YC(  ETHENE ) * YC(  O3 )\n      RXRAT(    526 ) = RKI(   526 ) * YC(  ETHENE ) * YC(  NO3 )\n      RXRAT(    527 ) = RKI(   527 ) * YC(  ETHENE ) * YC(  O3P )\n      RXRAT(    528 ) = RKI(   528 ) * YC(  PROPENE ) * YC(  OH )\n      RXRAT(    529 ) = RKI(   529 ) * YC(  PROPENE ) * YC(  O3 )\n      RXRAT(    530 ) = RKI(   530 ) * YC(  PROPENE ) * YC(  NO3 )\n      RXRAT(    531 ) = RKI(   531 ) * YC(  PROPENE ) * YC(  O3P )\n      RXRAT(    532 ) = RKI(   532 ) * YC(  BUTADIENE13 ) * YC(  OH )\n      RXRAT(    533 ) = RKI(   533 ) * YC(  BUTADIENE13 ) * YC(  O3 )\n      RXRAT(    534 ) = RKI(   534 ) * YC(  BUTADIENE13 ) * YC(  NO3 )\n      RXRAT(    535 ) = RKI(   535 ) * YC(  BUTADIENE13 ) * YC(  O3P )\n      RXRAT(    536 ) = RKI(   536 ) * YC(  ISOPRENE ) * YC(  O3 )\n      RXRAT(    537 ) = RKI(   537 ) * YC(  ISOPRENE ) * YC(  O3P )\n      RXRAT(    538 ) = RKI(   538 ) * YC(  APIN ) * YC(  OH )\n      RXRAT(    539 ) = RKI(   539 ) * YC(  APIN ) * YC(  O3 )\n      RXRAT(    540 ) = RKI(   540 ) * YC(  APIN ) * YC(  NO3 )\n      RXRAT(    541 ) = RKI(   541 ) * YC(  APIN ) * YC(  O3P )\n      RXRAT(    542 ) = RKI(   542 ) * YC(  ACETYLENE ) * YC(  OH )\n      RXRAT(    543 ) = RKI(   543 ) * YC(  ACETYLENE ) * YC(  O3 )\n      RXRAT(    544 ) = RKI(   544 ) * YC(  BENZENE ) * YC(  OH )\n      RXRAT(    545 ) = RKI(   545 ) * YC(  TOLUENE ) * YC(  OH )\n      RXRAT(    546 ) = RKI(   546 ) * YC(  MXYL ) * YC(  OH )\n      RXRAT(    547 ) = RKI(   547 ) * YC(  OXYL ) * YC(  OH )\n      RXRAT(    548 ) = RKI(   548 ) * YC(  PXYL ) * YC(  OH )\n      RXRAT(    549 ) = RKI(   549 ) * YC(  TMBENZ124 ) * YC(  OH )\n      RXRAT(    550 ) = RKI(   550 ) * YC(  ETOH ) * YC(  OH )\n      RXRAT(    551 ) = RKI(   551 ) * YC(  ALK1 ) * YC(  OH )\n      RXRAT(    552 ) = RKI(   552 ) * YC(  ALK2 ) * YC(  OH )\n      RXRAT(    553 ) = RKI(   553 ) * YC(  ALK3 ) * YC(  OH )\n      RXRAT(    554 ) = RKI(   554 ) * YC(  ALK4 ) * YC(  OH )\n      RXRAT(    555 ) = RKI(   555 ) * YC(  ALK5 ) * YC(  OH )\n      RXRAT(    556 ) = RKI(   556 ) * YC(  SOAALK ) * YC(  OH )\n      RXRAT(    557 ) = RKI(   557 ) * YC(  OLE1 ) * YC(  OH )\n      RXRAT(    558 ) = RKI(   558 ) * YC(  OLE1 ) * YC(  O3 )\n      RXRAT(    559 ) = RKI(   559 ) * YC(  OLE1 ) * YC(  NO3 )\n      RXRAT(    560 ) = RKI(   560 ) * YC(  OLE1 ) * YC(  O3P )\n      RXRAT(    561 ) = RKI(   561 ) * YC(  OLE2 ) * YC(  OH )\n      RXRAT(    562 ) = RKI(   562 ) * YC(  OLE2 ) * YC(  O3 )\n      RXRAT(    563 ) = RKI(   563 ) * YC(  OLE2 ) * YC(  NO3 )\n      RXRAT(    564 ) = RKI(   564 ) * YC(  OLE2 ) * YC(  O3P )\n      RXRAT(    565 ) = RKI(   565 ) * YC(  ARO1 ) * YC(  OH )\n      RXRAT(    566 ) = RKI(   566 ) * YC(  ARO2MN ) * YC(  OH )\n      RXRAT(    567 ) = RKI(   567 ) * YC(  NAPHTHAL ) * YC(  OH )\n      RXRAT(    568 ) = RKI(   568 ) * YC(  TERP ) * YC(  OH )\n      RXRAT(    569 ) = RKI(   569 ) * YC(  TERP ) * YC(  O3 )\n      RXRAT(    570 ) = RKI(   570 ) * YC(  TERP ) * YC(  NO3 )\n      RXRAT(    571 ) = RKI(   571 ) * YC(  TERPNRO2 ) * YC(  NO )\n      RXRAT(    572 ) = RKI(   572 ) * YC(  TERPNRO2 ) * YC(  HO2 )\n      RXRAT(    573 ) = RKI(   573 ) * YC(  TERPNRO2 ) * YC(  NO3 )\n      RXRAT(    574 ) = RKI(   574 ) * YC(  TERPNRO2 ) * YC(  MEO2 )\n      RXRAT(    575 ) = RKI(   575 ) * YC(  TERPNRO2 ) * YC(  RO2C )\n      RXRAT(    576 ) = RKI(   576 ) * YC(  TERPNRO2 ) * YC(  RO2XC )\n      RXRAT(    577 ) = RKI(   577 ) * YC(  TERPNRO2 ) * YC(  MECO3 )\n      RXRAT(    578 ) = RKI(   578 ) * YC(  TERPNRO2 ) * YC(  RCO3 )\n      RXRAT(    579 ) = RKI(   579 ) * YC(  TERPNRO2 ) * YC(  BZCO3 )\n      RXRAT(    580 ) = RKI(   580 ) * YC(  TERPNRO2 ) * YC(  MACO3 )\n      RXRAT(    581 ) = RKI(   581 ) * YC(  TERPNRO2 ) * YC(  IMACO3 )\n      RXRAT(    582 ) = RKI(   582 ) * YC(  TERP ) * YC(  O3P )\n      RXRAT(    583 ) = RKI(   583 ) * YC(  SESQ ) * YC(  OH )\n      RXRAT(    584 ) = RKI(   584 ) * YC(  SESQ ) * YC(  O3 )\n      RXRAT(    585 ) = RKI(   585 ) * YC(  SESQ ) * YC(  NO3 )\n      RXRAT(    586 ) = RKI(   586 ) * YC(  SESQ ) * YC(  O3P )\n      RXRAT(    587 ) = RKI(   587 ) * YC(  CL2 )\n      RXRAT(    588 ) = RKI(   588 ) * YC(  CL ) * YC(  NO )\n      RXRAT(    589 ) = RKI(   589 ) * YC(  CLNO )\n      RXRAT(    590 ) = RKI(   590 ) * YC(  CL ) * YC(  NO2 )\n      RXRAT(    591 ) = RKI(   591 ) * YC(  CL ) * YC(  NO2 )\n      RXRAT(    592 ) = RKI(   592 ) * YC(  CLONO )\n      RXRAT(    593 ) = RKI(   593 ) * YC(  CLNO2 )\n      RXRAT(    594 ) = RKI(   594 ) * YC(  CL ) * YC(  HO2 )\n      RXRAT(    595 ) = RKI(   595 ) * YC(  CL ) * YC(  HO2 )\n      RXRAT(    596 ) = RKI(   596 ) * YC(  CL ) * YC(  O3 )\n      RXRAT(    597 ) = RKI(   597 ) * YC(  CL ) * YC(  NO3 )\n      RXRAT(    598 ) = RKI(   598 ) * YC(  CLO ) * YC(  NO )\n      RXRAT(    599 ) = RKI(   599 ) * YC(  CLO ) * YC(  NO2 )\n      RXRAT(    600 ) = RKI(   600 ) * YC(  CLONO2 )\n      RXRAT(    601 ) = RKI(   601 ) * YC(  CLONO2 )\n      RXRAT(    602 ) = RKI(   602 ) * YC(  CLONO2 )\n      RXRAT(    603 ) = RKI(   603 ) * YC(  CL ) * YC(  CLONO2 )\n      RXRAT(    604 ) = RKI(   604 ) * YC(  CLO ) * YC(  HO2 )\n      RXRAT(    605 ) = RKI(   605 ) * YC(  HOCL )\n      RXRAT(    606 ) = RKI(   606 ) * YC(  CLO ) * YC(  CLO )\n      RXRAT(    607 ) = RKI(   607 ) * YC(  OH ) * YC(  HCL )\n      RXRAT(    608 ) = RKI(   608 ) * YC(  CL )\n      RXRAT(    609 ) = RKI(   609 ) * YC(  HCHO ) * YC(  CL )\n      RXRAT(    610 ) = RKI(   610 ) * YC(  CCHO ) * YC(  CL )\n      RXRAT(    611 ) = RKI(   611 ) * YC(  MEOH ) * YC(  CL )\n      RXRAT(    612 ) = RKI(   612 ) * YC(  RCHO ) * YC(  CL )\n      RXRAT(    613 ) = RKI(   613 ) * YC(  ACETONE ) * YC(  CL )\n      RXRAT(    614 ) = RKI(   614 ) * YC(  MEK ) * YC(  CL )\n      RXRAT(    615 ) = RKI(   615 ) * YC(  RNO3 ) * YC(  CL )\n      RXRAT(    616 ) = RKI(   616 ) * YC(  PRD2 ) * YC(  CL )\n      RXRAT(    617 ) = RKI(   617 ) * YC(  GLY ) * YC(  CL )\n      RXRAT(    618 ) = RKI(   618 ) * YC(  MGLY ) * YC(  CL )\n      RXRAT(    619 ) = RKI(   619 ) * YC(  CRES ) * YC(  CL )\n      RXRAT(    620 ) = RKI(   620 ) * YC(  BALD ) * YC(  CL )\n      RXRAT(    621 ) = RKI(   621 ) * YC(  ROOH ) * YC(  CL )\n      RXRAT(    622 ) = RKI(   622 ) * YC(  R6OOH ) * YC(  CL )\n      RXRAT(    623 ) = RKI(   623 ) * YC(  RAOOH ) * YC(  CL )\n      RXRAT(    624 ) = RKI(   624 ) * YC(  ACROLEIN ) * YC(  CL )\n      RXRAT(    625 ) = RKI(   625 ) * YC(  MVK ) * YC(  CL )\n      RXRAT(    626 ) = RKI(   626 ) * YC(  IPRD ) * YC(  CL )\n      RXRAT(    627 ) = RKI(   627 ) * YC(  CLCCHO )\n      RXRAT(    628 ) = RKI(   628 ) * YC(  CLCCHO ) * YC(  OH )\n      RXRAT(    629 ) = RKI(   629 ) * YC(  CLCCHO ) * YC(  CL )\n      RXRAT(    630 ) = RKI(   630 ) * YC(  CLACET )\n      RXRAT(    631 ) = RKI(   631 ) * YC(  xCL ) * YC(  NO )\n      RXRAT(    632 ) = RKI(   632 ) * YC(  xCL ) * YC(  HO2 )\n      RXRAT(    633 ) = RKI(   633 ) * YC(  xCL ) * YC(  NO3 )\n      RXRAT(    634 ) = RKI(   634 ) * YC(  xCL ) * YC(  MEO2 )\n      RXRAT(    635 ) = RKI(   635 ) * YC(  xCL ) * YC(  RO2C )\n      RXRAT(    636 ) = RKI(   636 ) * YC(  xCL ) * YC(  RO2XC )\n      RXRAT(    637 ) = RKI(   637 ) * YC(  xCL ) * YC(  MECO3 )\n      RXRAT(    638 ) = RKI(   638 ) * YC(  xCL ) * YC(  RCO3 )\n      RXRAT(    639 ) = RKI(   639 ) * YC(  xCL ) * YC(  BZCO3 )\n      RXRAT(    640 ) = RKI(   640 ) * YC(  xCL ) * YC(  MACO3 )\n      RXRAT(    641 ) = RKI(   641 ) * YC(  xCLCCHO ) * YC(  NO )\n      RXRAT(    642 ) = RKI(   642 ) * YC(  xCLCCHO ) * YC(  HO2 )\n      RXRAT(    643 ) = RKI(   643 ) * YC(  xCLCCHO ) * YC(  NO3 )\n      RXRAT(    644 ) = RKI(   644 ) * YC(  xCLCCHO ) * YC(  MEO2 )\n      RXRAT(    645 ) = RKI(   645 ) * YC(  xCLCCHO ) * YC(  RO2C )\n      RXRAT(    646 ) = RKI(   646 ) * YC(  xCLCCHO ) * YC(  RO2XC )\n      RXRAT(    647 ) = RKI(   647 ) * YC(  xCLCCHO ) * YC(  MECO3 )\n      RXRAT(    648 ) = RKI(   648 ) * YC(  xCLCCHO ) * YC(  RCO3 )\n      RXRAT(    649 ) = RKI(   649 ) * YC(  xCLCCHO ) * YC(  BZCO3 )\n      RXRAT(    650 ) = RKI(   650 ) * YC(  xCLCCHO ) * YC(  MACO3 )\n      RXRAT(    651 ) = RKI(   651 ) * YC(  xCLACET ) * YC(  NO )\n      RXRAT(    652 ) = RKI(   652 ) * YC(  xCLACET ) * YC(  HO2 )\n      RXRAT(    653 ) = RKI(   653 ) * YC(  xCLACET ) * YC(  NO3 )\n      RXRAT(    654 ) = RKI(   654 ) * YC(  xCLACET ) * YC(  MEO2 )\n      RXRAT(    655 ) = RKI(   655 ) * YC(  xCLACET ) * YC(  RO2C )\n      RXRAT(    656 ) = RKI(   656 ) * YC(  xCLACET ) * YC(  RO2XC )\n      RXRAT(    657 ) = RKI(   657 ) * YC(  xCLACET ) * YC(  MECO3 )\n      RXRAT(    658 ) = RKI(   658 ) * YC(  xCLACET ) * YC(  RCO3 )\n      RXRAT(    659 ) = RKI(   659 ) * YC(  xCLACET ) * YC(  BZCO3 )\n      RXRAT(    660 ) = RKI(   660 ) * YC(  xCLACET ) * YC(  MACO3 )\n      RXRAT(    661 ) = RKI(   661 ) * YC(  CL )\n      RXRAT(    662 ) = RKI(   662 ) * YC(  ETHENE ) * YC(  CL )\n      RXRAT(    663 ) = RKI(   663 ) * YC(  PROPENE ) * YC(  CL )\n      RXRAT(    664 ) = RKI(   664 ) * YC(  BUTADIENE13 ) * YC(  CL )\n      RXRAT(    665 ) = RKI(   665 ) * YC(  ISOPRENE ) * YC(  CL )\n      RXRAT(    666 ) = RKI(   666 ) * YC(  APIN ) * YC(  CL )\n      RXRAT(    667 ) = RKI(   667 ) * YC(  ACETYLENE ) * YC(  CL )\n      RXRAT(    668 ) = RKI(   668 ) * YC(  TOLUENE ) * YC(  CL )\n      RXRAT(    669 ) = RKI(   669 ) * YC(  MXYL ) * YC(  CL )\n      RXRAT(    670 ) = RKI(   670 ) * YC(  OXYL ) * YC(  CL )\n      RXRAT(    671 ) = RKI(   671 ) * YC(  PXYL ) * YC(  CL )\n      RXRAT(    672 ) = RKI(   672 ) * YC(  TMBENZ124 ) * YC(  CL )\n      RXRAT(    673 ) = RKI(   673 ) * YC(  ETOH ) * YC(  CL )\n      RXRAT(    674 ) = RKI(   674 ) * YC(  ALK1 ) * YC(  CL )\n      RXRAT(    675 ) = RKI(   675 ) * YC(  ALK2 ) * YC(  CL )\n      RXRAT(    676 ) = RKI(   676 ) * YC(  ALK3 ) * YC(  CL )\n      RXRAT(    677 ) = RKI(   677 ) * YC(  ALK4 ) * YC(  CL )\n      RXRAT(    678 ) = RKI(   678 ) * YC(  ALK5 ) * YC(  CL )\n      RXRAT(    679 ) = RKI(   679 ) * YC(  OLE1 ) * YC(  CL )\n      RXRAT(    680 ) = RKI(   680 ) * YC(  OLE2 ) * YC(  CL )\n      RXRAT(    681 ) = RKI(   681 ) * YC(  ARO1 ) * YC(  CL )\n      RXRAT(    682 ) = RKI(   682 ) * YC(  ARO2MN ) * YC(  CL )\n      RXRAT(    683 ) = RKI(   683 ) * YC(  NAPHTHAL ) * YC(  CL )\n      RXRAT(    684 ) = RKI(   684 ) * YC(  TERP ) * YC(  CL )\n      RXRAT(    685 ) = RKI(   685 ) * YC(  SESQ ) * YC(  CL )\n      RXRAT(    686 ) = RKI(   686 ) * YC(  BENZRO2 ) * YC(  NO )\n      RXRAT(    687 ) = RKI(   687 ) * YC(  BENZRO2 ) * YC(  HO2 )\n      RXRAT(    688 ) = RKI(   688 ) * YC(  XYLRO2 ) * YC(  NO )\n      RXRAT(    689 ) = RKI(   689 ) * YC(  XYLRO2 ) * YC(  HO2 )\n      RXRAT(    690 ) = RKI(   690 ) * YC(  TOLRO2 ) * YC(  NO )\n      RXRAT(    691 ) = RKI(   691 ) * YC(  TOLRO2 ) * YC(  HO2 )\n      RXRAT(    692 ) = RKI(   692 ) * YC(  PAHRO2 ) * YC(  NO )\n      RXRAT(    693 ) = RKI(   693 ) * YC(  PAHRO2 ) * YC(  HO2 )\n      RXRAT(    694 ) = RKI(   694 ) * YC(  HCHO_PRIMARY )\n      RXRAT(    695 ) = RKI(   695 ) * YC(  HCHO_PRIMARY )\n      RXRAT(    696 ) = RKI(   696 ) * YC(  HCHO_PRIMARY ) * YC(  OH )\n      RXRAT(    697 ) = RKI(   697 ) * YC(  HCHO_PRIMARY ) * YC(  NO3 )\n      RXRAT(    698 ) = RKI(   698 ) * YC(  HCHO_PRIMARY ) * YC(  CL )\n      RXRAT(    699 ) = RKI(   699 ) * YC(  CCHO_PRIMARY ) * YC(  OH )\n      RXRAT(    700 ) = RKI(   700 ) * YC(  CCHO_PRIMARY )\n      RXRAT(    701 ) = RKI(   701 ) * YC(  CCHO_PRIMARY ) * YC(  NO3 )\n      RXRAT(    702 ) = RKI(   702 ) * YC(  CCHO_PRIMARY ) * YC(  CL )\n      RXRAT(    703 ) = RKI(   703 ) * YC(  ACRO_PRIMARY ) * YC(  OH )\n      RXRAT(    704 ) = RKI(   704 ) * YC(  ACRO_PRIMARY ) * YC(  O3 )\n      RXRAT(    705 ) = RKI(   705 ) * YC(  ACRO_PRIMARY ) * YC(  NO3 )\n      RXRAT(    706 ) = RKI(   706 ) * YC(  ACRO_PRIMARY ) * YC(  O3P )\n      RXRAT(    707 ) = RKI(   707 ) * YC(  ACRO_PRIMARY )\n      RXRAT(    708 ) = RKI(   708 ) * YC(  ACRO_PRIMARY ) * YC(  CL )\n      RXRAT(    709 ) = RKI(   709 ) * YC(  ISOPRENE ) * YC(  OH )\n      RXRAT(    710 ) = RKI(   710 ) * YC(  ISOPO2 ) * YC(  NO )\n      RXRAT(    711 ) = RKI(   711 ) * YC(  ISOPO2 ) * YC(  HO2 )\n      RXRAT(    712 ) = RKI(   712 ) * YC(  ISOPO2 ) * YC(  MEO2 )\n      RXRAT(    713 ) = RKI(   713 ) * YC(  ISOPO2 ) * YC(  RO2C )\n      RXRAT(    714 ) = RKI(   714 ) * YC(  ISOPO2 ) * YC(  ISOPO2 )\n      RXRAT(    715 ) = RKI(   715 ) * YC(  ISOPO2 ) * YC(  MECO3 )\n      RXRAT(    716 ) = RKI(   716 ) * YC(  ISOPO2 )\n      RXRAT(    717 ) = RKI(   717 ) * YC(  HPALD )\n      RXRAT(    718 ) = RKI(   718 ) * YC(  HPALD ) * YC(  OH )\n      RXRAT(    719 ) = RKI(   719 ) * YC(  ISOPRENE ) * YC(  NO3 )\n      RXRAT(    720 ) = RKI(   720 ) * YC(  NISOPO2 ) * YC(  NO3 )\n      RXRAT(    721 ) = RKI(   721 ) * YC(  NISOPO2 ) * YC(  NO )\n      RXRAT(    722 ) = RKI(   722 ) * YC(  NISOPO2 ) * YC(  HO2 )\n      RXRAT(    723 ) = RKI(   723 ) * YC(  NISOPO2 ) * YC(  MEO2 )\n      RXRAT(    724 ) = RKI(   724 ) * YC(  NISOPO2 ) * YC(  RO2C )\n      RXRAT(    725 ) = RKI(   725 ) * YC(  NISOPO2 ) * YC(  NISOPO2 )\n      RXRAT(    726 ) = RKI(   726 ) * YC(  NISOPO2 ) * YC(  MECO3 )\n      RXRAT(    727 ) = RKI(   727 ) * YC(  HC5 ) * YC(  OH )\n      RXRAT(    728 ) = RKI(   728 ) * YC(  HC5OO ) * YC(  NO )\n      RXRAT(    729 ) = RKI(   729 ) * YC(  HC5OO ) * YC(  HO2 )\n      RXRAT(    730 ) = RKI(   730 ) * YC(  HC5OO ) * YC(  MEO2 )\n      RXRAT(    731 ) = RKI(   731 ) * YC(  HC5OO ) * YC(  RO2C )\n      RXRAT(    732 ) = RKI(   732 ) * YC(  HC5OO ) * YC(  MECO3 )\n      RXRAT(    733 ) = RKI(   733 ) * YC(  HC5 ) * YC(  O3 )\n      RXRAT(    734 ) = RKI(   734 ) * YC(  ISOPND ) * YC(  OH )\n      RXRAT(    735 ) = RKI(   735 ) * YC(  ISOPNOOD ) * YC(  NO )\n      RXRAT(    736 ) = RKI(   736 ) * YC(  ISOPNOOD ) * YC(  HO2 )\n      RXRAT(    737 ) = RKI(   737 ) * YC(  ISOPNOOD ) * YC(  MEO2 )\n      RXRAT(    738 ) = RKI(   738 ) * YC(  ISOPNOOD ) * YC(  RO2C )\n      RXRAT(    739 ) = RKI(   739 ) * YC(  ISOPNOOD ) * YC(  MECO3 )\n      RXRAT(    740 ) = RKI(   740 ) * YC(  ISOPND ) * YC(  O3 )\n      RXRAT(    741 ) = RKI(   741 ) * YC(  ISOPNB ) * YC(  OH )\n      RXRAT(    742 ) = RKI(   742 ) * YC(  ISOPNOOB ) * YC(  NO )\n      RXRAT(    743 ) = RKI(   743 ) * YC(  ISOPNOOB ) * YC(  HO2 )\n      RXRAT(    744 ) = RKI(   744 ) * YC(  ISOPNOOB ) * YC(  MEO2 )\n      RXRAT(    745 ) = RKI(   745 ) * YC(  ISOPNOOB ) * YC(  RO2C )\n      RXRAT(    746 ) = RKI(   746 ) * YC(  ISOPNOOB ) * YC(  MECO3 )\n      RXRAT(    747 ) = RKI(   747 ) * YC(  ISOPNB ) * YC(  O3 )\n      RXRAT(    748 ) = RKI(   748 ) * YC(  NIT1 ) * YC(  NO3 )\n      RXRAT(    749 ) = RKI(   749 ) * YC(  NIT1NO3OOA ) * YC(  NO3 )\n      RXRAT(    750 ) = RKI(   750 ) * YC(  NIT1NO3OOA ) * YC(  NO )\n      RXRAT(    751 ) = RKI(   751 ) * YC(  NIT1NO3OOA ) * YC(  NO2 )\n      RXRAT(    752 ) = RKI(   752 ) * YC(  NIT1NO3OOA ) * YC(  HO2 )\n      RXRAT(    753 ) = RKI(   753 ) * YC(  NIT1NO3OOA ) * YC(  RO2C )\n      RXRAT(    754 ) = RKI(   754 ) * YC(  NIT1NO3OOA ) * YC(  MEO2 )\n      RXRAT(    755 ) = RKI(   755 ) * YC(  NIT1NO3OOA ) * YC(  MECO3 )\n      RXRAT(    756 ) = RKI(   756 ) * YC(  NIT1NO3OOB ) * YC(  NO3 )\n      RXRAT(    757 ) = RKI(   757 ) * YC(  NIT1NO3OOB ) * YC(  NO )\n      RXRAT(    758 ) = RKI(   758 ) * YC(  NIT1NO3OOB ) * YC(  HO2 )\n      RXRAT(    759 ) = RKI(   759 ) * YC(  NIT1NO3OOB ) * YC(  RO2C )\n      RXRAT(    760 ) = RKI(   760 ) * YC(  NIT1NO3OOB ) * YC(  MEO2 )\n      RXRAT(    761 ) = RKI(   761 ) * YC(  NIT1NO3OOB ) * YC(  MECO3 )\n      RXRAT(    762 ) = RKI(   762 ) * YC(  NIT1 ) * YC(  O3 )\n      RXRAT(    763 ) = RKI(   763 ) * YC(  NIT1 ) * YC(  OH )\n      RXRAT(    764 ) = RKI(   764 ) * YC(  NIT1OHOO ) * YC(  NO )\n      RXRAT(    765 ) = RKI(   765 ) * YC(  NIT1OHOO ) * YC(  HO2 )\n      RXRAT(    766 ) = RKI(   766 ) * YC(  NIT1OHOO ) * YC(  RO2C )\n      RXRAT(    767 ) = RKI(   767 ) * YC(  NIT1OHOO ) * YC(  MEO2 )\n      RXRAT(    768 ) = RKI(   768 ) * YC(  NIT1OHOO ) * YC(  MECO3 )\n      RXRAT(    769 ) = RKI(   769 ) * YC(  DIBOO ) * YC(  NO )\n      RXRAT(    770 ) = RKI(   770 ) * YC(  DIBOO ) * YC(  HO2 )\n      RXRAT(    771 ) = RKI(   771 ) * YC(  DIBOO ) * YC(  MEO2 )\n      RXRAT(    772 ) = RKI(   772 ) * YC(  DIBOO ) * YC(  RO2C )\n      RXRAT(    773 ) = RKI(   773 ) * YC(  DIBOO ) * YC(  MECO3 )\n      RXRAT(    774 ) = RKI(   774 ) * YC(  MVK ) * YC(  OH )\n      RXRAT(    775 ) = RKI(   775 ) * YC(  MVKOO ) * YC(  NO )\n      RXRAT(    776 ) = RKI(   776 ) * YC(  MVKOO ) * YC(  HO2 )\n      RXRAT(    777 ) = RKI(   777 ) * YC(  MVKOO ) * YC(  MEO2 )\n      RXRAT(    778 ) = RKI(   778 ) * YC(  MVKOO ) * YC(  RO2C )\n      RXRAT(    779 ) = RKI(   779 ) * YC(  MVKOO ) * YC(  MECO3 )\n      RXRAT(    780 ) = RKI(   780 ) * YC(  MACROO ) * YC(  NO )\n      RXRAT(    781 ) = RKI(   781 ) * YC(  MACROO ) * YC(  HO2 )\n      RXRAT(    782 ) = RKI(   782 ) * YC(  MACROO ) * YC(  MEO2 )\n      RXRAT(    783 ) = RKI(   783 ) * YC(  MACROO ) * YC(  RO2C )\n      RXRAT(    784 ) = RKI(   784 ) * YC(  MACROO ) * YC(  MECO3 )\n      RXRAT(    785 ) = RKI(   785 ) * YC(  MACO3 ) * YC(  NO )\n      RXRAT(    786 ) = RKI(   786 ) * YC(  MACO3 ) * YC(  HO2 )\n      RXRAT(    787 ) = RKI(   787 ) * YC(  MACO3 ) * YC(  NO3 )\n      RXRAT(    788 ) = RKI(   788 ) * YC(  MACO3 ) * YC(  MEO2 )\n      RXRAT(    789 ) = RKI(   789 ) * YC(  MACO3 ) * YC(  RO2C )\n      RXRAT(    790 ) = RKI(   790 ) * YC(  MACO3 ) * YC(  RO2XC )\n      RXRAT(    791 ) = RKI(   791 ) * YC(  MACO3 ) * YC(  MECO3 )\n      RXRAT(    792 ) = RKI(   792 ) * YC(  MACO3 ) * YC(  RCO3 )\n      RXRAT(    793 ) = RKI(   793 ) * YC(  MACO3 ) * YC(  BZCO3 )\n      RXRAT(    794 ) = RKI(   794 ) * YC(  MACO3 ) * YC(  MACO3 )\n      RXRAT(    795 ) = RKI(   795 ) * YC(  MAPAN ) * YC(  OH )\n      RXRAT(    796 ) = RKI(   796 ) * YC(  HOCCHO ) * YC(  OH )\n      RXRAT(    797 ) = RKI(   797 ) * YC(  HACET ) * YC(  OH )\n      RXRAT(    798 ) = RKI(   798 ) * YC(  HACET )\n      RXRAT(    799 ) = RKI(   799 ) * YC(  ETHLN ) * YC(  OH )\n      RXRAT(    800 ) = RKI(   800 ) * YC(  ETHLN )\n      RXRAT(    801 ) = RKI(   801 ) * YC(  PROPNN ) * YC(  OH )\n      RXRAT(    802 ) = RKI(   802 ) * YC(  ISOPNN ) * YC(  OH )\n      RXRAT(    803 ) = RKI(   803 ) * YC(  PROPNN )\n      RXRAT(    804 ) = RKI(   804 ) * YC(  ISOPNN )\n      RXRAT(    805 ) = RKI(   805 ) * YC(  MVKN ) * YC(  OH )\n      RXRAT(    806 ) = RKI(   806 ) * YC(  MVKN )\n      RXRAT(    807 ) = RKI(   807 ) * YC(  MACRN ) * YC(  OH )\n      RXRAT(    808 ) = RKI(   808 ) * YC(  MACRN )\n      RXRAT(    809 ) = RKI(   809 ) * YC(  DHMOB ) * YC(  OH )\n      RXRAT(    810 ) = RKI(   810 ) * YC(  PYRUACD )\n      RXRAT(    811 ) = RKI(   811 ) * YC(  ISOPOOH ) * YC(  OH )\n      RXRAT(    812 ) = RKI(   812 ) * YC(  ISOPOOH ) * YC(  OH )\n      RXRAT(    813 ) = RKI(   813 ) * YC(  IEPOX ) * YC(  OH )\n      RXRAT(    814 ) = RKI(   814 ) * YC(  IEPOXOO ) * YC(  HO2 )\n      RXRAT(    815 ) = RKI(   815 ) * YC(  IEPOXOO ) * YC(  NO )\n      RXRAT(    816 ) = RKI(   816 ) * YC(  IEPOXOO ) * YC(  MEO2 )\n      RXRAT(    817 ) = RKI(   817 ) * YC(  IEPOXOO ) * YC(  RO2C )\n      RXRAT(    818 ) = RKI(   818 ) * YC(  IEPOXOO ) * YC(  MECO3 )\n      RXRAT(    819 ) = RKI(   819 ) * YC(  ISOPOOH )\n      RXRAT(    820 ) = RKI(   820 ) * YC(  RNO3I ) * YC(  OH )\n      RXRAT(    821 ) = RKI(   821 ) * YC(  NISOPOOH ) * YC(  OH )\n      RXRAT(    822 ) = RKI(   822 ) * YC(  NISOPOOH ) * YC(  OH )\n      RXRAT(    823 ) = RKI(   823 ) * YC(  MACR ) * YC(  OH )\n      RXRAT(    824 ) = RKI(   824 ) * YC(  MACR ) * YC(  NO3 )\n      RXRAT(    825 ) = RKI(   825 ) * YC(  MACR )\n      RXRAT(    826 ) = RKI(   826 ) * YC(  MACR ) * YC(  CL )\n      RXRAT(    827 ) = RKI(   827 ) * YC(  IMACO3 ) * YC(  NO )\n      RXRAT(    828 ) = RKI(   828 ) * YC(  IMACO3 ) * YC(  HO2 )\n      RXRAT(    829 ) = RKI(   829 ) * YC(  IMACO3 ) * YC(  NO3 )\n      RXRAT(    830 ) = RKI(   830 ) * YC(  IMACO3 ) * YC(  MEO2 )\n      RXRAT(    831 ) = RKI(   831 ) * YC(  IMACO3 ) * YC(  RO2C )\n      RXRAT(    832 ) = RKI(   832 ) * YC(  IMACO3 ) * YC(  RO2XC )\n      RXRAT(    833 ) = RKI(   833 ) * YC(  IMACO3 ) * YC(  MECO3 )\n      RXRAT(    834 ) = RKI(   834 ) * YC(  IMACO3 ) * YC(  RCO3 )\n      RXRAT(    835 ) = RKI(   835 ) * YC(  IMACO3 ) * YC(  BZCO3 )\n      RXRAT(    836 ) = RKI(   836 ) * YC(  IMACO3 ) * YC(  MACO3 )\n      RXRAT(    837 ) = RKI(   837 ) * YC(  IMACO3 ) * YC(  IMACO3 )\n      RXRAT(    838 ) = RKI(   838 ) * YC(  MACROO )\n      RXRAT(    839 ) = RKI(   839 ) * YC(  IMACO3 ) * YC(  NO2 )\n      RXRAT(    840 ) = RKI(   840 ) * YC(  IMAPAN )\n      RXRAT(    841 ) = RKI(   841 ) * YC(  IMAPAN )\n      RXRAT(    842 ) = RKI(   842 ) * YC(  xCO ) * YC(  IMACO3 )\n      RXRAT(    843 ) = RKI(   843 ) * YC(  xTBUO ) * YC(  IMACO3 )\n      RXRAT(    844 ) = RKI(   844 ) * YC(  xMACO3 ) * YC(  IMACO3 )\n      RXRAT(    845 ) = RKI(   845 ) * YC(  xRCO3 ) * YC(  IMACO3 )\n      RXRAT(    846 ) = RKI(   846 ) * YC(  xMECO3 ) * YC(  IMACO3 )\n      RXRAT(    847 ) = RKI(   847 ) * YC(  xMEO2 ) * YC(  IMACO3 )\n      RXRAT(    848 ) = RKI(   848 ) * YC(  xNO2 ) * YC(  IMACO3 )\n      RXRAT(    849 ) = RKI(   849 ) * YC(  xOH ) * YC(  IMACO3 )\n      RXRAT(    850 ) = RKI(   850 ) * YC(  xHO2 ) * YC(  IMACO3 )\n      RXRAT(    851 ) = RKI(   851 ) * YC(  xACROLEIN ) * YC(  IMACO3 )\n      RXRAT(    852 ) = RKI(   852 ) * YC(  xHOCCHO ) * YC(  IMACO3 )\n      RXRAT(    853 ) = RKI(   853 ) * YC(  zRNO3 ) * YC(  IMACO3 )\n      RXRAT(    854 ) = RKI(   854 ) * YC(  yRAOOH ) * YC(  IMACO3 )\n      RXRAT(    855 ) = RKI(   855 ) * YC(  yR6OOH ) * YC(  IMACO3 )\n      RXRAT(    856 ) = RKI(   856 ) * YC(  yROOH ) * YC(  IMACO3 )\n      RXRAT(    857 ) = RKI(   857 ) * YC(  xRNO3 ) * YC(  IMACO3 )\n      RXRAT(    858 ) = RKI(   858 ) * YC(  xIPRD ) * YC(  IMACO3 )\n      RXRAT(    859 ) = RKI(   859 ) * YC(  xMVK ) * YC(  IMACO3 )\n      RXRAT(    860 ) = RKI(   860 ) * YC(  xMACR ) * YC(  IMACO3 )\n      RXRAT(    861 ) = RKI(   861 ) * YC(  xAFG3 ) * YC(  IMACO3 )\n      RXRAT(    862 ) = RKI(   862 ) * YC(  xAFG2 ) * YC(  IMACO3 )\n      RXRAT(    863 ) = RKI(   863 ) * YC(  xAFG1 ) * YC(  IMACO3 )\n      RXRAT(    864 ) = RKI(   864 ) * YC(  xBALD ) * YC(  IMACO3 )\n      RXRAT(    865 ) = RKI(   865 ) * YC(  xBACL ) * YC(  IMACO3 )\n      RXRAT(    866 ) = RKI(   866 ) * YC(  xMGLY ) * YC(  IMACO3 )\n      RXRAT(    867 ) = RKI(   867 ) * YC(  xGLY ) * YC(  IMACO3 )\n      RXRAT(    868 ) = RKI(   868 ) * YC(  xPROD2 ) * YC(  IMACO3 )\n      RXRAT(    869 ) = RKI(   869 ) * YC(  xMEK ) * YC(  IMACO3 )\n      RXRAT(    870 ) = RKI(   870 ) * YC(  xACETONE ) * YC(  IMACO3 )\n      RXRAT(    871 ) = RKI(   871 ) * YC(  xRCHO ) * YC(  IMACO3 )\n      RXRAT(    872 ) = RKI(   872 ) * YC(  xCCHO ) * YC(  IMACO3 )\n      RXRAT(    873 ) = RKI(   873 ) * YC(  xHCHO ) * YC(  IMACO3 )\n      RXRAT(    874 ) = RKI(   874 ) * YC(  xCL ) * YC(  IMACO3 )\n      RXRAT(    875 ) = RKI(   875 ) * YC(  xCLACET ) * YC(  IMACO3 )\n      RXRAT(    876 ) = RKI(   876 ) * YC(  xCLCCHO ) * YC(  IMACO3 )\n      RXRAT(    877 ) = RKI(   877 ) * YC(  IMAPAN ) * YC(  OH )\n      RXRAT(    878 ) = RKI(   878 ) * YC(  IMAE ) * YC(  OH )\n      RXRAT(    879 ) = RKI(   879 ) * YC(  IHMML ) * YC(  OH )\n      RXRAT(    880 ) = RKI(   880 ) * YC(  IMPAA ) * YC(  OH )\n      RXRAT(    881 ) = RKI(   881 ) * YC(  MTNO3 ) * YC(  CL )\n      RXRAT(    882 ) = RKI(   882 ) * YC(  MTNO3 ) * YC(  OH )\n      RXRAT(    883 ) = RKI(   883 ) * YC(  MTNO3 )\n      RXRAT(    884 ) = RKI(   884 ) * YC(  NO2 )\n      RXRAT(    885 ) = RKI(   885 ) * YC(  N2O5 )\n      RXRAT(    886 ) = RKI(   886 ) * YC(  N2O5 )\n      RXRAT(    887 ) = RKI(   887 ) * YC(  H2NO3PIJ )\n      RXRAT(    888 ) = RKI(   888 ) * YC(  H2NO3PK )\n      RXRAT(    889 ) = RKI(   889 ) * YC(  H2NO3PIJ ) * YC(  ACLI )\n      RXRAT(    890 ) = RKI(   890 ) * YC(  H2NO3PIJ ) * YC(  ACLJ )\n      RXRAT(    891 ) = RKI(   891 ) * YC(  H2NO3PK ) * YC(  ACLK )\n!     RXRAT(    892 ) = RKI(   892 ) * YC(  O3 )\n      RXRAT(    893 ) = RKI(   893 ) * YC(  IEPOX )\n      RXRAT(    894 ) = RKI(   894 ) * YC(  IMAE )\n      RXRAT(    895 ) = RKI(   895 ) * YC(  IHMML )\n      RXRAT(    896 ) = RKI(   896 ) * YC(  IEPOXP )\n      RXRAT(    897 ) = RKI(   897 ) * YC(  IEPOXP ) * YC(  ASO4J )\n      RXRAT(    898 ) = RKI(   898 ) * YC(  IEPOXP ) * YC(  AIETETJ )\n      RXRAT(    899 ) = RKI(   899 ) * YC(  IEPOXP ) * YC(  AIEOSJ )\n      RXRAT(    900 ) = RKI(   900 ) * YC(  IMAEP )\n      RXRAT(    901 ) = RKI(   901 ) * YC(  IMAEP ) * YC(  ASO4J )\n      RXRAT(    902 ) = RKI(   902 ) * YC(  IHMMLP )\n      RXRAT(    903 ) = RKI(   903 ) * YC(  IHMMLP ) * YC(  ASO4J )\n      RXRAT(    904 ) = RKI(   904 ) * YC(  NO3 )\n      RXRAT(    905 ) = RKI(   905 ) * YC(  AISO1J )\n      RXRAT(    906 ) = RKI(   906 ) * YC(  AISO2J )\n      RXRAT(    907 ) = RKI(   907 ) * YC(  ASQTJ )\n      RXRAT(    908 ) = RKI(   908 ) * YC(  AAVB2J )\n      RXRAT(    909 ) = RKI(   909 ) * YC(  AAVB3J )\n      RXRAT(    910 ) = RKI(   910 ) * YC(  AAVB4J )\n      RXRAT(    911 ) = RKI(   911 ) * YC(  APOCI ) * YC(  OH )\n      RXRAT(    912 ) = RKI(   912 ) * YC(  APNCOMI ) * YC(  OH )\n      RXRAT(    913 ) = RKI(   913 ) * YC(  APOCJ ) * YC(  OH )\n      RXRAT(    914 ) = RKI(   914 ) * YC(  APNCOMJ ) * YC(  OH )\n      RXRAT(    915 ) = RKI(   915 ) * YC(  PCVOC ) * YC(  OH )\n      RXRAT(    916 ) = RKI(   916 ) * YC(  VLVPO1 ) * YC(  OH )\n      RXRAT(    917 ) = RKI(   917 ) * YC(  VSVPO1 ) * YC(  OH )\n      RXRAT(    918 ) = RKI(   918 ) * YC(  VSVPO2 ) * YC(  OH )\n      RXRAT(    919 ) = RKI(   919 ) * YC(  VSVPO3 ) * YC(  OH )\n      RXRAT(    920 ) = RKI(   920 ) * YC(  VIVPO1 ) * YC(  OH )\n      RXRAT(    921 ) = RKI(   921 ) * YC(  VLVOO1 ) * YC(  OH )\n      RXRAT(    922 ) = RKI(   922 ) * YC(  VLVOO2 ) * YC(  OH )\n      RXRAT(    923 ) = RKI(   923 ) * YC(  VSVOO1 ) * YC(  OH )\n      RXRAT(    924 ) = RKI(   924 ) * YC(  VSVOO2 ) * YC(  OH )\n      RXRAT(    925 ) = RKI(   925 ) * YC(  VSVOO3 ) * YC(  OH )\n      RXRAT(    926 ) = RKI(   926 ) * YC(  AMTNO3J )\n      RXRAT(    927 ) = RKI(   927 ) * YC(  AISOPNNJ )\n      RXRAT(    928 ) = RKI(   928 ) * YC(  GLY )\n      RXRAT(    929 ) = RKI(   929 ) * YC(  MGLY )\n\n\n      RETURN\n\n      END\n"
  },
  {
    "path": "CCTM/src/gas/ebi_saprc07tic_ae7i_aq/hrsolver.F",
    "content": "\n!------------------------------------------------------------------------!\n!  The Community Multiscale Air Quality (CMAQ) system software is in     !\n!  continuous development by various groups and is based on information  !\n!  from these groups: Federal Government employees, contractors working  !\n!  within a United States Government contract, and non-Federal sources   !\n!  including research institutions.  These groups give the Government    !\n!  permission to use, prepare derivative works of, and distribute copies !\n!  of their work in the CMAQ system to the public and to permit others   !\n!  to do so.  The United States Environmental Protection Agency          !\n!  therefore grants similar permission to use the CMAQ system software,  !\n!  but users are requested to provide copies of derivative works or      !\n!  products designed to operate in the CMAQ system to the United States  !\n!  Government without restrictions as to use by others.  Software        !\n!  that is used with the CMAQ system but distributed under the GNU       !\n!  General Public License or the GNU Lesser General Public License is    !\n!  subject to their copyright restrictions.                              !\n!------------------------------------------------------------------------!\n\n\n       SUBROUTINE HRSOLVER( JDATE, JTIME, C, R, L )\n\n\nC**********************************************************************\nC\nC  FUNCTION: EBI solver\nC\nC  PRECONDITIONS: For the SAPRC07TIC_AE7I_AQ mechanism\nC\nC  KEY SUBROUTINES/FUNCTIONS CALLED:  HRRATES, HRG1, HRG2, HRG3\nC                                     HRG4, HRPRODLOSS\nC                                     DEGRADE\nC\nC  REVISION HISTORY: Created by EBI solver program, Jun  8, 2022\nC   21 Jun 10 J.Young: convert for Namelist redesign\nC   18 Jul 14 B.Hutzell: revised 1) to use the RXNS_DATA and RXNS_FUNCTION\nC                        modules instead of include files and 2) to use\nC                        real(8) variables\nC**********************************************************************\n\n      USE RUNTIME_VARS\n      USE UTILIO_DEFN\n      USE RXNS_DATA\n      USE HRDATA\n      USE PA_IRR_MODULE\n#ifdef isam\n      USE SA_IRR_DEFN\n#endif\n#ifdef sens\n      USE DDM3D_CHEM, ONLY: YCDDM\n      USE CGRID_SPCS, ONLY: GC_SPC\n#endif\n      USE DEGRADE_ROUTINES, ONLY : DEGRADE, SA_DEGRADE_STEP\n\n\n      IMPLICIT NONE\n\nC..INCLUDES:\n\n\nC..ARGUMENTS:\n      INTEGER, INTENT( IN ) :: JDATE    ! Current date (YYYYDDD)\n      INTEGER, INTENT( IN ) :: JTIME    ! Current time (HHMMSS)\n      INTEGER, INTENT( IN ) :: C, R, L  ! Cell col, row, lev\n\nC..PARAMETERS:\n      INTEGER, PARAMETER :: MXBKUPS = 5  ! Max no. of back-ups allowed\n      INTEGER, PARAMETER :: STAT = 1     ! Status code\n\n      REAL( 8 ), PARAMETER :: DTMIN   = 1.0D-08    ! Smallest time step allowed, min\n      REAL( 8 ), PARAMETER :: EPSLON  = 1.0D-30    ! Small number\n      REAL( 8 ), PARAMETER :: MAXPRED = 1.0D+03    ! Upper limit on predicted conc\n      REAL( 8 ), PARAMETER :: ZERO    = 1.0D-40    ! effective zero\n      REAL( 8 ), PARAMETER :: FLOOR   = 1.0D-08    ! Min conc for RTOL\n\nC..EXTERNAL FUNCTIONS:\n\n\nC..SAVED LOCAL VARIABLES:\n      CHARACTER( 16 ),      SAVE :: PNAME  = 'HRSOLVER' ! Program name\n      LOGICAL,              SAVE :: LFIRST = .TRUE.     ! Flag for first call\n      LOGICAL, ALLOCATABLE, SAVE :: LEBISPFL( : )       ! Convergence Error Flag for EBI species\n      LOGICAL, ALLOCATABLE, SAVE :: MAXCONC ( : )       ! MAXCONC ERROR Flag for EBI species\n      LOGICAL, ALLOCATABLE, SAVE :: NOTMAX  ( : )       ! Initial concentration not greater than MAXPRED\n\n      REAL( 8 ), ALLOCATABLE, SAVE :: RERROR  ( : )     ! Relative Error\n      REAL( 8 ), ALLOCATABLE, SAVE :: AERROR  ( : )     ! Absolute Error\n\n\nC..SCRATCH LOCAL VARIABLES:\n\n      CHARACTER( 132 ) :: MSG           ! Message text\n\n      INTEGER CELLNO          ! Cell no. fo debug output\n      INTEGER ITER            ! Loop index for Backward Euler iterations\n      INTEGER S               ! Loop index for species\n      INTEGER SP              ! Imbedded loop index for species\n      INTEGER NEBI            ! Loop index for time steps\n      INTEGER NINR            ! No. of inner time steps\n#ifdef hrdebug\n      INTEGER N               ! Loop index\n#endif\n      INTEGER M               ! species index\n      INTEGER EBI             ! Loop index\n      INTEGER NBKUPS          ! No. of times time step reduced\n      INTEGER ERR             ! Allocate error flag\n\n\n      LOGICAL LEBI_CONV          ! Flag for EBI convergence\n      LOGICAL MXFL               ! hit MAXPRED flag\n\n      REAL( 8 ) DTC              ! Time step to take\n      REAL( 8 ) DTG         ! Time step in degrade routines, sec\n      REAL( 8 ) FXDLOSS          ! Total loss due to negative stoichiometry\n      REAL( 8 ) VARLOSS          ! Loss excluding negative stoichiometry\n\n\n#ifdef hrdebug\n      CHARACTER( 8 ) :: NOTE  ! Convergence fail note\n\n      INTEGER COL             ! Column to generate deboug output for\n      INTEGER ROW             ! Row to generate deboug output for\n      INTEGER LEV             ! Level to generate deboug output for\n      INTEGER DBGOUT          ! Output unit for debu outpt\n\n      LOGICAL LDEBUG          ! Debug output flag\n      LOGICAL, SAVE  :: LOPEN = .FALSE.\n#endif\n\n\nC**********************************************************************\n\n\n       IF( LFIRST ) THEN\n          LFIRST = .FALSE.\n\n          ALLOCATE ( LEBISPFL( NUMB_MECH_SPC ), STAT = ERR )\n          IF ( ERR .NE. 0 ) THEN\n             MSG = 'Error allocating LEBISPFL'\n             CALL M3EXIT( PNAME, JDATE, JTIME, MSG, XSTAT1 )\n          END IF\n\n          ALLOCATE ( MAXCONC( NUMB_MECH_SPC ), STAT = ERR )\n          IF ( ERR .NE. 0 ) THEN\n             MSG = 'Error allocating MAXCONC'\n             CALL M3EXIT( PNAME, JDATE, JTIME, MSG, XSTAT1 )\n          END IF\n\n          ALLOCATE ( NOTMAX( NUMB_MECH_SPC ), STAT = ERR )\n          IF ( ERR .NE. 0 ) THEN\n             MSG = 'Error allocating NOTMAX'\n             CALL M3EXIT( PNAME, JDATE, JTIME, MSG, XSTAT1 )\n          END IF\n\n          ALLOCATE ( RERROR( NUMB_MECH_SPC ), STAT = ERR )\n          IF ( ERR .NE. 0 ) THEN\n             MSG = 'Error allocating ERROR'\n             CALL M3EXIT( PNAME, JDATE, JTIME, MSG, XSTAT1 )\n          END IF\n\n          ALLOCATE ( AERROR( NUMB_MECH_SPC ), STAT = ERR )\n          IF ( ERR .NE. 0 ) THEN\n             MSG = 'Error allocating AERROR'\n             CALL M3EXIT( PNAME, JDATE, JTIME, MSG, XSTAT1 )\n          END IF\n\n       END IF\n\n#ifdef sens\n       YCDDM = 0.0D0\n#endif\n\nc++++++++++++++++++++++++Debug section++++++++++++++++++++++++++++++++++\n#ifdef hrdebug\n      COL = 0\n      ROW = 0\n      LEV = 0\n      IF( C .EQ. COL .AND. R .EQ. ROW .AND. L .EQ. LEV ) THEN\nc      IF( JTIME .EQ. 160000 ) THEN\n         LDEBUG = .TRUE.\n      ELSE\n         LDEBUG = .FALSE.\n      END IF\n\n      IF( LDEBUG ) THEN\n           IF( .NOT. LOPEN ) THEN\n              DBGOUT = JUNIT()\n              OPEN( UNIT = DBGOUT, FILE = 'debug.out' )\n              LOPEN = .TRUE.\n           END IF\n\n           WRITE( DBGOUT, '( A, 2I4, I3, 1X, I7, 1X, I6 ) ' )\n     &             'Debug output for col/row/lev/date/time:',\n     &              C, R, L, JDATE, JTIME\n           WRITE( DBGOUT, '( A, F7.2) ' )\n     &             'EBI_TMSTEP = ', EBI_TMSTEP\n           WRITE( DBGOUT, '( A )' ) 'Starting concs and rate constants'\n           DO N = 1, NUMB_MECH_SPC\n             WRITE( DBGOUT,  '( A, I3, 1X, A, 1X, 1PD13.5 )' )\n     &                     'SP ',N, CHEMISTRY_SPC( N ), YC( N )\n           END DO\n           DO N = 1, N_RXNS\n             WRITE( DBGOUT, '( A, I3, 1X, 1PD13.5 )' )\n     &                     'RKI ', N, RKI(  N )\n           END DO\n      END IF\n#endif\nc++++++++++++++++++++++++Debug section++++++++++++++++++++++++++++++++++\n\n\n\n      DTC         = EBI_TMSTEP\n\n      N_EBI_IT    = 0\n      NBKUPS      = 0\n      N_INR_STEPS = 1\n      NEBI        = 1\n      LEBI_CONV   = .TRUE.\n#ifdef isam\n      UPDATE_SOLD = .FALSE.\n      UPDATE_PROBABILITIES = .TRUE.\n      CALL SA_IRR_UNBLOCKED ( .TRUE., RKI, YC, DTC )\n#endif\n\n\n      DO S = 1, NUMB_MECH_SPC\n         IF( YC( S ) .LE. MAXPRED )THEN\n           NOTMAX( S ) = .TRUE.\n         ELSE\n           NOTMAX( S ) = .FALSE.\n           WRITE(LOGDEV,91000)C, R, L, CHEMISTRY_SPC(S), YC(S)\n         END IF\n      END DO\n\n! Initial PA_IRR\n      IF( CALL_IRR ) CALL PA_IRR ( .TRUE., RKI, YC, DTC )\n      SA_DEGRADE_STEP = 0\n      TSTEP_EBI: DO    ! EBI time-step loop\n\n         SUBSTEP_EBI: DO NINR = 1, N_INR_STEPS   ! time substeps loop\n!  first attempt is sub time-step equals EBI time-step\n\n            IF( LEBI_CONV ) YC0 = YC   ! Set ICs for EBI iterations\n\n            ITER_SUBSTEP: DO ITER = 1, NEBITER  ! iteration loop solving for sub time-step\n\n\n               N_EBI_IT = N_EBI_IT + 1\n               CALL HRRATES\n\nc++++++++++++++++++++++++Debug section++++++++++++++++++++++++++++++++++\n#ifdef hrdebug\n               IF( LDEBUG ) THEN\n                  WRITE( DBGOUT, '( A, I5 )' ) 'ITER NO ', ITER\n                  WRITE( DBGOUT, '( A, F12.5 )' )\n     &               ' DTC=', DTC\n\n                  IF( ITER .EQ. 1 ) THEN\n                     WRITE( DBGOUT, '( A )' ) 'Starting reaction rates'\n                     DO N = 1, N_RXNS\n                        WRITE( DBGOUT, '( A, I3, 1X, 1PD13.5 )' )\n     &                        'RXRAT ', N, RXRAT( NCELL, N )\n                     END DO\n                  END IF\n               END IF\n#endif\nc++++++++++++++++++++++++Debug section++++++++++++++++++++++++++++++++++\n\n\ncccccccccccccccccccccccccccccccccccccccccccccccccccccccccccccccccccccccc\nc  Call routines to compute concentrations of groups 1-4\ncccccccccccccccccccccccccccccccccccccccccccccccccccccccccccccccccccccccc\n\n               CALL HRG1( DTC )\n\n               CALL HRG2( DTC )\n\n               CALL HRG3( DTC )\n\n               CALL HRG4( DTC )\n\n\ncccccccccccccccccccccccccccccccccccccccccccccccccccccccccccccccccccccccc\nc  Do the Euler backward method\ncccccccccccccccccccccccccccccccccccccccccccccccccccccccccccccccccccccccc\n               CALL HRPRODLOSS\n\n               DO EBI = 1, N_EBISP\n                  S = EBISP( EBI )\n                  YCP( S ) =  YC( S )*( ( YC0( S ) + PROD( S ) * DTC )\n     &                     / ( YC( S ) + LOSS( S ) * DTC ) )\n               END DO\n\n\n\n\ncccccccccccccccccccccccccccccccccccccccccccccccccccccccccccccccccccccccc\nc  Check for convergence\ncccccccccccccccccccccccccccccccccccccccccccccccccccccccccccccccccccccccc\n               LEBI_CONV = .TRUE.\n               MXFL      = .FALSE.\n\n               DO S = 1, NUMB_MECH_SPC\n                  LEBISPFL( S ) = .FALSE.\n                  YCP( S ) = MAX( ZERO, YCP( S ) )\n                  AERROR( S ) = MAX( ABS( YC(S)-YCP(S) ), EPSLON )\n                  RERROR( S ) = AERROR( S ) / MAX( FLOOR, ABS( YC(S)+YCP(S) ) )\n                  IF( RERROR( S ) .GT. RTOL(S) .OR. AERROR( S ) .GT. 1.0D-5 )THEN\n                     LEBI_CONV     = .FALSE.\n                     LEBISPFL( S ) = .TRUE.\n                  END IF\nc..test if predictions growing too large\n                  IF( YCP( S ) .GT. MAXPRED .AND. NOTMAX( S ) ) THEN\n                     MXFL          = .TRUE.\n                     LEBI_CONV     = .FALSE.\n                     LEBISPFL( S ) = .TRUE.\n                  END IF\n                  YC( S ) = YCP( S )\n               END DO\nc..test if predictions growing too large, abort interation loop\n               IF( MXFL ) EXIT ITER_SUBSTEP\n\nc++++++++++++++++++++++++Debug section++++++++++++++++++++++++++++++++++\n#ifdef hrdebug\n               IF( LDEBUG ) THEN\n                  WRITE( DBGOUT, '( A, I5 )' ) 'Concs after ITER= ', ITER\n                  DO S = 1, NUMB_MECH_SPC\n\n                     IF( LEBISPFL( S ) ) THEN\n                        NOTE = 'CONV FAIL'\n                     ELSE\n                        NOTE = '         '\n                     END IF\n\n                     WRITE( DBGOUT, '( I3, 1X, A, 1PD13.5, 1X, A )' )\n     &                            S, CHEMISTRY_SPC( S ), YC( S ), NOTE\n                  END DO\n                  IF( LEBI_CONV ) WRITE( DBGOUT, '( A )' )\n     &                 '****Convergence achieved'\n               END IF\n#endif\nc++++++++++++++++++++++++Debug section++++++++++++++++++++++++++++++++++\n\n               IF( LEBI_CONV ) THEN\n\n                DTG = 60.0D0 * DTC\n                DO S = 1, NUMB_MECH_SPC\n                   M = CGRID_INDEX( S )\n                   YCCELL( M ) = YC( S )\n                END DO\n#if defined(isam) || defined(verbose_isam)\n                SA_DEGRADE_STEP = SA_DEGRADE_STEP + 1\n#endif\n                IF( CALL_DEG )CALL DEGRADE(YCCELL, DTG, JDATE, JTIME) ! :WTH Call degradation routine\n\n                 IF( CALL_IRR ) CALL PA_IRR ( .FALSE., RKI, YC, DTC )\n#ifdef isam\n                 IF( NEBI .EQ. N_EBI_STEPS )UPDATE_SOLD = .TRUE.\n                 CALL SA_IRR_UNBLOCKED ( .FALSE., RKI, YC, DTC )\n                 UPDATE_PROBABILITIES = .FALSE.\n#endif\n\n#ifdef sens\nC Update the sum for the average over the chemistry integration\n                 YCDDM = YCDDM\n     &                 + ( ( 0.5D0 * DTC ) * ( YC + YC0 )  )\n#endif\n\n                 CYCLE SUBSTEP_EBI ! solve for next sub time-step\n\n               END IF\n\n            END DO ITER_SUBSTEP\n! interating for substep failed, attempt to increase number of sub time-steps\n            NBKUPS = NBKUPS + 1\n\n!            IF( NBKUPS .LE. MXBKUPS ) THEN\n            IF ( DTC .GT. DTMIN ) THEN\n! reset YC and cut sub time-step in half\n               IF ( MXFL ) THEN\n                  WRITE( LOGDEV, 92008 ) NBKUPS\n                  WRITE( LOGDEV, 92009 ) C+PECOL_OFFSET, R+PEROW_OFFSET, L\n                  DO S = 1, NUMB_MECH_SPC\n                     IF( LEBISPFL( S ) )WRITE( LOGDEV, 92010 )TRIM( CHEMISTRY_SPC( S ) ),\n     &               YC0(S), YCP(S)\n                  END DO\n               ELSE\n                  WRITE( LOGDEV, 92000 ) C+PECOL_OFFSET, R+PEROW_OFFSET, L, NBKUPS\n                  DO S = 1, NUMB_MECH_SPC\n                     IF( LEBISPFL( S ) )WRITE( LOGDEV, 92010 )TRIM( CHEMISTRY_SPC( S ) ),\n     &               YC0(S), YCP(S)\n                  END DO\n               END IF\n\n               YC = YC0   ! Set ICs for EBI time-step\n\n               DTC = 0.5D0 * DTC\n\n               N_INR_STEPS = 2 ** NBKUPS\n\n               EXIT SUBSTEP_EBI\n\n            ELSE\n\n               WRITE( LOGDEV, 92040 ) C+PECOL_OFFSET, R+PEROW_OFFSET, L\n\n               WRITE( LOGDEV, 92060 )\n               DO S = 1, NUMB_MECH_SPC\n                  IF( LEBISPFL( S ) ) WRITE( LOGDEV, 92080 ) CHEMISTRY_SPC( S ),\n     &            YC0(S), YCP(S)\n               END DO\n\n               MSG = 'ERROR: Stopping because of EBI convergence failures'\n               CALL M3EXIT( PNAME, JDATE, JTIME, MSG, XSTAT2 )\n\n            END IF\n\n         END DO SUBSTEP_EBI\n\n         IF( LEBI_CONV )THEN\n             NEBI        = 1 + NEBI\n! test for completing final EBI time-step\n             IF( NEBI .GT. N_EBI_STEPS )EXIT TSTEP_EBI\n! test whether backups were done\n             IF( NBKUPS .EQ. 0 )CYCLE TSTEP_EBI\n! Reset NBKUPS, N_INR_STEPS and sub-time step\n             NBKUPS      = 0\n             N_INR_STEPS = 1\n             DTC         = EBI_TMSTEP\n         END IF\n\n      END DO TSTEP_EBI\n\n#ifdef sens\n! Compute average over integration and filter values\n      YCDDM = YCDDM / CHEMSTEP\n      WHERE (  YCDDM .LT. 1.0D-25 ) YCDDM = 0.0D0\n#endif\n\n\n      RETURN\n\n\n91000 FORMAT( 'WARNING: EBI solver in cell (',2(I4,','),I4,') Init.Conc. for ',\n     &         A16, ' = ', ES12.4,' ppmV')\n\n92000 FORMAT( 'WARNING: EBI Euler convergence failure' /\n     &        '         Reducing EBI time step because of ',\n     &        '         convergence failure in ' /\n     &        '         Cell (', I3, ', ', I3, ', ', I3, ')' ,\n     &        '         Solution Attempt #', I2 /\n     &        '         Below Species Causing Error: Init.Conc, Pred.Conc.'  )\n\n92008 FORMAT( 'WARNING: At solution attempt #', I2  )\n92009 FORMAT( 'WARNING: EBI Euler convergence failure' /\n     &        '         Reducing EBI time step because of ',\n     &        '         MAXPRED failure in ' /\n     &        '         Cell (', I3, ', ', I3, ', ', I3, ')' ,\n     &        '         for the below species: : Init.Conc, Pred.Conc.')\n92010 FORMAT( A16, 2(1X,ES12.4), ' ppmV'  )\n\n92040 FORMAT( 'ERROR: Max number of EBI time step reductions exceeded'\n     &      / '      Convergence failure for cell (', I3, ', ', I3,\n     &                ', ', I3, ')' )\n\n92060 FORMAT( '      Convergence failure for the following species:',\n     &        'Init.Conc, Pred.Conc.' )\n\n92080 FORMAT( 10X, A, 2(1X,ES12.4), ' ppmV ' )\n\n92061 FORMAT( '      Convergence failure for the following species:',\n     &        'Init.Conc, Pred.Conc.,Rel.Error,' )\n\n92081 FORMAT( 10X, A, 2(1X,ES12.4), ' ppmV ', ES12.4,'%' )\n\n      END\n"
  },
  {
    "path": "CCTM/src/gas/ros3/rbdata_mod.F",
    "content": "\n!------------------------------------------------------------------------!\n!  The Community Multiscale Air Quality (CMAQ) system software is in     !\n!  continuous development by various groups and is based on information  !\n!  from these groups: Federal Government employees, contractors working  !\n!  within a United States Government contract, and non-Federal sources   !\n!  including research institutions.  These groups give the Government    !\n!  permission to use, prepare derivative works of, and distribute copies !\n!  of their work in the CMAQ system to the public and to permit others   !\n!  to do so.  The United States Environmental Protection Agency          !\n!  therefore grants similar permission to use the CMAQ system software,  !\n!  but users are requested to provide copies of derivative works or      !\n!  products designed to operate in the CMAQ system to the United States  !\n!  Government without restrictions as to use by others.  Software        !\n!  that is used with the CMAQ system but distributed under the GNU       !\n!  General Public License or the GNU Lesser General Public License is    !\n!  subject to their copyright restrictions.                              !\n!------------------------------------------------------------------------!\n\nC RCS file, release, date & time of last delta, author, state, [and locker]\nC $Header: /project/yoj/arc/CCTM/src/gas/ros3/rbdata_mod.F,v 1.4 2011/10/21 16:11:10 yoj Exp $ \n\nC what(1) key, module and SID; SCCS file; date and time of last delta:\nC %W% %P% %G% %U%\n\n\n      MODULE RBDATA\n\nC*************************************************************************\nC\nC  Function:  Mechanism & solver data for ROS3 solver\nC             \nC  Preconditions: None\nC \nC  Key Subroutines/Functions Called: None\nC\nC  REVISIOn History: Prototype created by Jerry Gipson, August, 2004\nC                    31 Jan 05 J.Young: dyn alloc - establish both horizontal\nC                    & vertical domain specifications in one module (GRID_CONF)\nC                    Get BLKSIZE from module GRID_CONF\nC                    29 Jul 05 WTH: added variable used by degrade routines.\nC                    10 Aug 11 J.Young: Replaced I/O API include files\nC                                       with UTILIO_DEFN\nC                   15 Jul 14 B.Hutzell: 1) added variable to variable to converted\nC                   species concentration unit based on species type\nC                   21 Mar 22 G . Sarwar: changed BLKLAND to BLKSEAWATER\nC*************************************************************************\n\n      USE GRID_CONF             ! horizontal & vertical domain specifications\n\n      IMPLICIT NONE\n\n#ifdef rbstats\n      INTEGER NSTEPS            ! No. of steps for stats\n      INTEGER NFAILS            ! No. of convergence failures for stats\n      INTEGER N_BAD_STARTS      ! No. of failures at int start for stats\n#endif\n\nc..Miscellaneous variables\n      INTEGER, PARAMETER :: NCS  = 1        ! no. of chemical mechanisms\n      INTEGER, PARAMETER :: NCS2 = 2 * NCS  ! accounts for day/night \n\n      INTEGER, PARAMETER :: MXRCT = 3       ! max no. of reactants\n\nc..Sparse Matrix maximum dimensions\n      INTEGER, PARAMETER :: MAXGL   = 150   ! Max # of P/L terms per species\n      INTEGER, PARAMETER :: MAXGL2  = 70    ! Dimension (smaller than maxgl)\n      INTEGER, PARAMETER :: MAXGL3  = 100   ! Dimension (smaller than maxgl)\n      INTEGER, PARAMETER :: MXARRAY = 5400  ! Max # of terms in I-hJ matrix\n\nc..Mechanism specific variables\n      INTEGER :: N_SPEC               ! No. of species in mech\n      INTEGER :: N_RXNS               ! No. of reactions in mech\n\n      INTEGER :: MXCOUNT1, MXCOUNT2   ! Sparse matrx pntr dimensions\n      INTEGER :: MXRR, MXRP           ! Max # of PD terms\n\n      LOGICAL :: LREORDER             ! Flag to reorder or not\n      LOGICAL :: LORDERING            ! Flag for reordering\n      LOGICAL :: LSUNLIGHT            ! Flag for sun\n\nc...Allocatable arrays\n      REAL( 8 ), ALLOCATABLE :: RKI( :,: )         ! Rate constants \n      REAL( 8 ), ALLOCATABLE :: ATOL( : )          ! Species absolute tolerances \n      REAL( 8 ), ALLOCATABLE :: RTOL( : )          ! Species relative tolerances \n      REAL,      ALLOCATABLE :: FORWARD_CONV( : )  ! CGRID to CHEM Species conversion factor \n      REAL( 8 ), ALLOCATABLE :: REVERSE_CONV( : )  ! CHEM to CGRID Species conversion factor\n      REAL( 8 ), ALLOCATABLE :: Y( :,: )           ! Species concentrations\n      REAL( 8 ), ALLOCATABLE :: Y_DEGRADE( :,: )   ! Concentration for degradation\n#ifdef sens\n      REAL( 8 ), ALLOCATABLE :: YAVE( :,: )        ! Species concentrations\n#endif\n\nc..Block variables\n      INTEGER :: BLKID                           ! Block ID\n      INTEGER :: NBLKS                           ! No. of blocks in domain\n      INTEGER :: NUMCELLS                        ! No. of cells in a block\n\nc..Sparse Matrix variables \n      INTEGER :: ISCHAN          ! No. of reacting species in current mech\n      INTEGER :: ISCHANG( NCS  ) ! No. of reacting species in day & nite\n      INTEGER :: NUSERAT( NCS2 ) ! No. of active rxns in day & nite\n      INTEGER :: IARRAY(  NCS2 ) ! No. of PD terms in I-hJ matrix\n\nC Most of the following are allocated in RBINIT\n      INTEGER, ALLOCATABLE :: NKUSERAT( :,: )     ! Rxn nos of active rxns\n      INTEGER, ALLOCATABLE :: IRM2  ( :,:,: )     ! Species rxn array\n      INTEGER, ALLOCATABLE :: ICOEFF( :,:,: )     ! stoich coeff indx\n\n      INTEGER, ALLOCATABLE :: JARRAYPT( :,:,: )   ! A-Matrix index\n      INTEGER, ALLOCATABLE :: JARRL( :,:,: )      ! Pntr to PD Loss term\n      INTEGER, ALLOCATABLE :: JARRP( :,:,: )      ! Pntr to PD Prod term\n      INTEGER, ALLOCATABLE :: JLIAL( :,:,: )      ! Spec # for PD loss term\n      INTEGER, ALLOCATABLE :: JPIAL( :,:,: )      ! Spec # for PD prod term \n\n      INTEGER, ALLOCATABLE :: INEW2OLD( :,: )     ! Spec index xref\n      INTEGER, ALLOCATABLE :: IOLD2NEW( :,: )     ! Spec index xref\n\n      INTEGER, ALLOCATABLE :: NDERIVL( :,: )      ! # of PD loss terms\n      INTEGER, ALLOCATABLE :: NDERIVP( :,: )      ! # of PD prod terms\n\n\nc..indices for decomposition\n      INTEGER, ALLOCATABLE :: JZLO( : )           ! # of ops in decmp loop 1\n      INTEGER, ALLOCATABLE :: IDEC1LO( :,: )      ! decomp loop 1 bound\n      INTEGER, ALLOCATABLE :: IDEC1HI( :,: )      ! decomp loop 1 bound\n\n      INTEGER, ALLOCATABLE :: IJDECA( : ) ! Pntr for ij term 1 in decomp loop 1\n      INTEGER, ALLOCATABLE :: IJDECB( : ) ! Pntr for ij term 2 in decomp loop 1\n      INTEGER, ALLOCATABLE :: IKDECA( : ) ! Pntr for ik term 1 in decomp loop 1\n      INTEGER, ALLOCATABLE :: IKDECB( : ) ! Pntr for ik term 2 in decomp loop 1\n      INTEGER, ALLOCATABLE :: KJDECA( : ) ! Pntr for kj term 1 in decomp loop 1\n      INTEGER, ALLOCATABLE :: KJDECB( : ) ! Pntr for kj term 2 in decomp loop 1\n      INTEGER, ALLOCATABLE :: JZEROA( : ) ! Pntr for j term 1 in decomp loop 2\n      INTEGER, ALLOCATABLE :: JZEROB( : ) ! Pntr for j term 2 in decomp loop 2\n\n      INTEGER, ALLOCATABLE :: JHIZ1( :,: )  ! # of 2-term groups in dcmp loop 2\n      INTEGER, ALLOCATABLE :: JHIZ2( :,: )  ! # of 1-term groups in dcmp loop 2\n\n\n      INTEGER, ALLOCATABLE :: KZLO1( :,: )  ! Start indx for 2-term bksb loop 1\n      INTEGER, ALLOCATABLE :: KZLO2( :,: )  ! Start indx for 1-term bksb loop 1\n      INTEGER, ALLOCATABLE :: KZHI0( :,: )  ! End index for 5-term bksub loop 1\n      INTEGER, ALLOCATABLE :: KZHI1( :,: )  ! End index for 2-term bksub loop 1\n      INTEGER, ALLOCATABLE :: KZERO( :,: )  ! Pointer to bksub j index\n\n      INTEGER, ALLOCATABLE :: MZHI0 ( :,: ) ! End index for 5-term bksub loop 2\n      INTEGER, ALLOCATABLE :: MZHI1 ( :,: ) ! End index for 2-term bksub loop 2\n      INTEGER, ALLOCATABLE :: MZILCH( :,: ) ! # of calcs in bksub loop 2 (U)\n      INTEGER, ALLOCATABLE :: MZLO1 ( :,: ) ! Start indx for 2-term bksb loop 2\n      INTEGER, ALLOCATABLE :: MZLO2 ( :,: ) ! Start indx for 1-term bksb loop 2\n      INTEGER, ALLOCATABLE :: KZILCH( :,: ) ! # of calcs in bksub loop 1 (L)\n\nC Allocated here\n      INTEGER, ALLOCATABLE :: CCOL( : )      ! Column indx of ordered cells\n      INTEGER, ALLOCATABLE :: CROW( : )      ! Row indx for ordered cells\n      INTEGER, ALLOCATABLE :: CLEV( : )      ! Layer indx of ordered cells\n      INTEGER, ALLOCATABLE :: BLKCNO( : )    ! Cell offset for each block\n      INTEGER, ALLOCATABLE :: BLKLEN( : )    ! # of cells in each block\n      INTEGER, ALLOCATABLE :: NORDCELL( : )  ! Ordered cell's original cell # \n\nC Domain decomposition info from CONC file\n      INTEGER :: STARTCOLCO\n      INTEGER :: ENDCOLCO\n      INTEGER :: STARTROWCO\n      INTEGER :: ENDROWCO\n\n      REAL( 8 ), ALLOCATABLE :: VDIAG( :,: )    ! LU-Matrix diagonal terms\n      REAL( 8 ), ALLOCATABLE :: CC2( :,: )      ! Array holding LU-Matrix\n\n\n      REAL( 8 ), ALLOCATABLE :: ERRMX2( : )       ! Estimated stiffness of each cell\n      REAL( 8 ), ALLOCATABLE :: BLKTEMP( : )      ! Cell temp, deg K\n      REAL( 8 ), ALLOCATABLE :: BLKPRES( : )      ! Cell press, Pa\n      REAL( 8 ), ALLOCATABLE :: BLKCH2O( : )      ! Cell water conc, ppm\n      REAL( 8 ), ALLOCATABLE :: BLKDENS( : )      ! Cell air density, kg/m^3\n      REAL,      ALLOCATABLE :: BLKSVOL( : )      ! Cell air specific volume, m^3/kg\n\n      INTEGER :: NJPHOT                           ! Number of J-values set in PHOT\n      REAL( 8 ),  ALLOCATABLE :: RJBLK( :,: )     ! J-values for each cell in block\n\n      LOGICAL :: CALL_DEG = .FALSE.               ! SWITCH for calling DEGRADE routine\n         \n      REAL( 8 ), ALLOCATABLE :: BLKSEAWATER( : )      ! fractional area of OPEN+SURF \n      \n      LOGICAL :: PRINT_CELL\n      INTEGER :: ROS3_LOG\n\n      CONTAINS\n         FUNCTION CELLVAR_ALLOC() RESULT ( SUCCESS )\n\n         USE UTILIO_DEFN\n\n         LOGICAL :: SUCCESS\n         LOGICAL, SAVE :: FIRSTIME = .TRUE.\n         INTEGER :: ALST\n         CHARACTER( 96 ) :: XMSG = ' '\n\nC This function is expected to be called only once - at startup\n\n         IF ( FIRSTIME ) THEN\n            FIRSTIME = .FALSE.\n            SUCCESS = .TRUE.\n\n            ALLOCATE ( CCOL( MXCELLS ), STAT = ALST )\n            IF ( ALST .NE. 0 ) THEN\n               XMSG = '*** CCOL Memory allocation failed'\n               CALL M3WARN ( 'CELLVAR_ALLOC', 0, 0, XMSG )\n               SUCCESS = .FALSE.; RETURN\n            END IF\n\n            CCOL = 0\n\n            ALLOCATE ( CROW( MXCELLS ), STAT = ALST )\n            IF ( ALST .NE. 0 ) THEN\n               XMSG = '*** CROW Memory allocation failed'\n               CALL M3WARN ( 'CELLVAR_ALLOC', 0, 0, XMSG )\n               SUCCESS = .FALSE.; RETURN\n            END IF\n\n            CROW = 0\n\n            ALLOCATE ( CLEV( MXCELLS ), STAT = ALST )\n            IF ( ALST .NE. 0 ) THEN\n               XMSG = '*** CLEV Memory allocation failed'\n               CALL M3WARN ( 'CELLVAR_ALLOC', 0, 0, XMSG )\n               SUCCESS = .FALSE.; RETURN\n            END IF\n\n            CLEV = 0\n\n            ALLOCATE ( BLKCNO( MXBLKS ), STAT = ALST )\n            IF ( ALST .NE. 0 ) THEN\n               XMSG = '*** BLKCNO Memory allocation failed'\n               CALL M3WARN ( 'CELLVAR_ALLOC', 0, 0, XMSG )\n               SUCCESS = .FALSE.; RETURN\n            END IF\n                 \n            BLKCNO = 0\n\n            ALLOCATE ( BLKLEN( MXBLKS ), STAT = ALST )\n            IF ( ALST .NE. 0 ) THEN\n               XMSG = '*** BLKLEN Memory allocation failed'\n               CALL M3WARN ( 'CELLVAR_ALLOC', 0, 0, XMSG )\n               SUCCESS = .FALSE.; RETURN\n            END IF\n\n            BLKLEN = 0\n\n            ALLOCATE ( NORDCELL( MXCELLS ), STAT = ALST )\n            IF ( ALST .NE. 0 ) THEN\n               XMSG = '*** NORDCELL Memory allocation failed'\n               CALL M3WARN ( 'CELLVAR_ALLOC', 0, 0, XMSG )\n               SUCCESS = .FALSE.; RETURN\n            END IF\n\n            NORDCELL = 0\n\n            ALLOCATE ( ERRMX2( MXCELLS ), STAT = ALST )\n            IF ( ALST .NE. 0 ) THEN\n               XMSG = '*** ERRMX2 Memory allocation failed'\n               CALL M3WARN ( 'CELLVAR_ALLOC', 0, 0, XMSG )\n               SUCCESS = .FALSE.; RETURN\n            END IF\n\n            ERRMX2 = 0\n\n         ELSE   ! called more than once\n\n            XMSG = 'Horizontal domain dependent variables already allocated'\n            CALL M3WARN ( 'CELLVAR_ALLOC', 0, 0, XMSG )\n            SUCCESS = .FALSE.; RETURN\n\n         END IF   ! FIRSTIME\n\n         RETURN\n         END FUNCTION CELLVAR_ALLOC\n\n      END MODULE RBDATA\n"
  },
  {
    "path": "CCTM/src/gas/ros3/rbdecomp.F",
    "content": "\n!------------------------------------------------------------------------!\n!  The Community Multiscale Air Quality (CMAQ) system software is in     !\n!  continuous development by various groups and is based on information  !\n!  from these groups: Federal Government employees, contractors working  !\n!  within a United States Government contract, and non-Federal sources   !\n!  including research institutions.  These groups give the Government    !\n!  permission to use, prepare derivative works of, and distribute copies !\n!  of their work in the CMAQ system to the public and to permit others   !\n!  to do so.  The United States Environmental Protection Agency          !\n!  therefore grants similar permission to use the CMAQ system software,  !\n!  but users are requested to provide copies of derivative works or      !\n!  products designed to operate in the CMAQ system to the United States  !\n!  Government without restrictions as to use by others.  Software        !\n!  that is used with the CMAQ system but distributed under the GNU       !\n!  General Public License or the GNU Lesser General Public License is    !\n!  subject to their copyright restrictions.                              !\n!------------------------------------------------------------------------!\n\nC RCS file, release, date & time of last delta, author, state, [and locker]\nC $Header: /project/yoj/arc/CCTM/src/gas/ros3/rbdecomp.F,v 1.3 2011/10/21 16:11:10 yoj Exp $ \n\nC what(1) key, module and SID; SCCS file; date and time of last delta:\nC %W% %P% %G% %U%\n\n      SUBROUTINE RBDECOMP( NCSP )\n\nC***********************************************************************\nC\nC  Function:  Decompose the matrix [A] into lower- and upper-\nC             triangular form to facilitate solution of the set of \nC             linear simultaneous equations of the form [A]{x}={b}.\nC\nC  Preconditions: None\nC                                                                     \nC  Key Subroutines/Functions Called: None\nC\nC  Revision History: Prototype created by Jerry Gipson, August, 2004.\nC                      Based on the SMVGEAR code originally developed by \nC                      M. Jacobson, (Atm. Env., Vol 28, No 2, 1994).\nC\nC  14 Jul 14 B.Hutzell: added intent declaration to arguments\nC***********************************************************************\n\n      USE RBDATA              ! ROS3 solver data\n\n      IMPLICIT NONE\n      \nC..Includes:\n      INTEGER, INTENT( IN ) :: NCSP  ! Index of chem mech to use\n                                     ! 1=gas/day, 2=gas/night\n\nC..Arguments: None\n\nC..Parameters: None\n\nC..External Functions: None\n\nC..Local Variables:\n      INTEGER IAR             ! Pointer to diagonal terms\n      INTEGER IC              ! Loop index for ops in decomp loop 1\n      INTEGER IDLO            ! Start index for decomp loop 1\n      INTEGER IDHI            ! End index for decomp loop 1\n      INTEGER IJ0             ! Pointer to ij term 1 in decomp loop 1\n      INTEGER IJ1             ! Pointer to ij term 2 in decomp loop 1\n      INTEGER IJA             ! Pointer to ij term 1 in decomp loop 2\n      INTEGER IJB             ! Pointer to ij term 2 in decomp loop 2\n      INTEGER IK0             ! Pointer to ik term 1 in decomp loop 1\n      INTEGER IK1             ! Pointer to ik term 2 in decomp loop 1\n      INTEGER J               ! Loop index for number of species\n      INTEGER JC              ! Loop index for ops in decomp loop 2\n      INTEGER JHI1            ! End index for 2-term decomp loop 2\n      INTEGER JHI2            ! End index for 1-term decomp loop 2\n      INTEGER JLO1            ! Start index for 2-term decomp loop 2\n      INTEGER JLO2            ! Start index for 1-term decomp loop 2\n      INTEGER KJ0             ! Pointer to kj term 1 in decomp loop 1\n      INTEGER KJ1             ! Pointer to kj term 2 in decomp loop 1\n      INTEGER NCELL           ! Loop index for number of cells \n     \nc***********************************************************************      \n \ncccccccccccccccccccccccccccccccccccccccccccccccccccccccccccccccccccccccc\nc  First loop of L-U decomposition \ncccccccccccccccccccccccccccccccccccccccccccccccccccccccccccccccccccccccc\n      JHI2 = JZLO( NCSP )\n      DO 100 J = 1, ISCHAN\n         IDLO = IDEC1LO( J,NCSP )\n         IDHI = IDEC1HI( J,NCSP )\n         DO IC = IDLO, IDHI\n            IJ0 = IJDECA( IC )\n            IJ1 = IJDECB( IC )\n            IK0 = IKDECA( IC )\n            IK1 = IKDECB( IC )\n            KJ0 = KJDECA( IC )\n            KJ1 = KJDECB( IC )\n            DO NCELL = 1, NUMCELLS\n               CC2( NCELL,IJ0 ) = CC2( NCELL,IJ0 )\n     &                          - CC2( NCELL,IK0 ) * CC2( NCELL,KJ0 )\n               CC2( NCELL,IJ1 ) = CC2( NCELL,IJ1 )\n     &                          - CC2( NCELL,IK1 ) * CC2( NCELL,KJ1 )\n            END DO\n         END DO\n    \nc...vdiag = 1 / current diagonal term of the decomposed matrix\n         IAR = JARRAYPT( J, J, NCSP )\n         DO NCELL = 1, NUMCELLS\n            VDIAG( NCELL,J )  = 1.0D0 / CC2( NCELL,IAR )\n         END DO\n   \ncccccccccccccccccccccccccccccccccccccccccccccccccccccccccccccccccccccccc\nc  Second loop of decompostion. The elements of L are divided by the\nc  diagonal element, and the process is divided into parts to improve\nc  vectorization.\ncccccccccccccccccccccccccccccccccccccccccccccccccccccccccccccccccccccccc\n         JLO1 = JHI2 + 1\n         JHI1 = JHI2 + JHIZ1( J, NCSP ) \n         JLO2 = JHI1 + 1 \n         JHI2 = JHI1 + JHIZ2( J, NCSP )\n         \nc...do 2 terms at a time\n         DO JC = JLO1, JHI1\n            IJA = JZEROA( JC )\n            IJB = JZEROB( JC )\n            DO NCELL = 1, NUMCELLS\n               CC2( NCELL,IJA ) = CC2( NCELL,IJA ) * VDIAG( NCELL,J )  \n               CC2( NCELL,IJB ) = CC2( NCELL,IJB ) * VDIAG( NCELL,J )  \n            END DO\n         END DO\n \nc...do 1 term at a time \n         DO JC = JLO2, JHI2 \n            IJA = JZEROA( JC )\n            DO NCELL = 1, NUMCELLS\n               CC2( NCELL,IJA ) = CC2( NCELL,IJA ) * VDIAG( NCELL,J )  \n            END DO\n         END DO\n100   CONTINUE\n      RETURN\n      END\n"
  },
  {
    "path": "CCTM/src/gas/ros3/rbdriver.F",
    "content": "\n!------------------------------------------------------------------------!\n!  The Community Multiscale Air Quality (CMAQ) system software is in     !\n!  continuous development by various groups and is based on information  !\n!  from these groups: Federal Government employees, contractors working  !\n!  within a United States Government contract, and non-Federal sources   !\n!  including research institutions.  These groups give the Government    !\n!  permission to use, prepare derivative works of, and distribute copies !\n!  of their work in the CMAQ system to the public and to permit others   !\n!  to do so.  The United States Environmental Protection Agency          !\n!  therefore grants similar permission to use the CMAQ system software,  !\n!  but users are requested to provide copies of derivative works or      !\n!  products designed to operate in the CMAQ system to the United States  !\n!  Government without restrictions as to use by others.  Software        !\n!  that is used with the CMAQ system but distributed under the GNU       !\n!  General Public License or the GNU Lesser General Public License is    !\n!  subject to their copyright restrictions.                              !\n!------------------------------------------------------------------------!\n\n       SUBROUTINE CHEM( CONC, JDATE, JTIME, TSTEP )\n\nC**********************************************************************\nC\nC  Function: To control gas phase chemistry calculations performed by\nC            the vectorized Rosenbrock solver\nC\nC  Preconditions: None\nC\nC  Key Subroutines/Functions Called: RBINIT\nC                                    RBSPARSE\nC                                    CALCKS\nC                                    RBSOLVER\nC                                    FIND_DEGRADED\nC                                    INIT_DEGRADE\nC                                    FINAL_DEGRADE\nC\nC  Revision History: Prototype created by Jerry Gipson, August, 2004\nC                    Based on the solver described by Sandu et al\nC                    ( Atm. Env., Vol. 31, No. 20, 1997 ) and included\nC                    in the Kinetic PreProcessor ( see for example \nC                    Sandu et al., At, Env., Vol. 37, 5097-5114, \nC                    2003). This code also incorporates efficiency\nC                    concepts originally developed by M. Jacobson\nC                    for SMVGEAR (Atm. Env., Vol 28, No 2, 1994).\nC                    Adapted from Subroutine CHEM in CMAQ SMVGEAR\nC\nC                    31 Jan 05 J.Young: dyn alloc - establish both horizontal\nC                    & vertical domain specifications in one module (GRID_CONF)\nC                    29 Jul 05     WTH: Added IF blocks that call degrade \nC                                       routines if MECHNAME contains 'TX' \nC                                       substring.\nC                    28 Jun 10 J.Young: convert for Namelist redesign\nC                    29 Mar 11 S.Roselle: Replaced I/O API include files\nC                               with UTILIO_DEFN\nC                    31 Aug 11 B.Hutzell revised method that determines calling\nC                              degrade routine\nC                    29 Sep 11 D.Wong: incorporated twoway model implementation\nC                    18 Jan 13 B.Hutzell: 1) added using heteorogeneous rate constants\nC                    by using function in AEROSOL_CHEMISTRY module,\nC                    15 Jul 14 B.Hutzell: 1) replaced mechanism include files with \nC                    RXNS_DATA module, 2) replaced call to CALCLK with CALC_RCONST in \nC                    RXNS_FUNCTION module, 3) enabled reactions between all species \nC                    types by using unit conversion factors and 4) revised usage for \nC                    INIT_DEGRADE and FINAL_DEGRADE routines\nC                    02 Dec 14 B.Hutzell 1) added terrestrial data to conduct surface\nC                    dependent reactions and 2) modified the call CALC_RCONST routine\nC                    16 Sep 16 J.Young: update for inline procan (IRR)\nC                    21 Mar 22 G . Sarwar: updated simple halogen chemistry \nC**********************************************************************\n\n      USE RXNS_DATA\n      USE RXNS_FUNCTION\n      USE GRID_CONF             ! horizontal & vertical domain specifications\n      USE RBDATA                ! ROS3 solver data\n      USE CGRID_SPCS            ! CGRID mechanism species\n      USE UTILIO_DEFN\n      USE PHOT_MOD, Only: INIT_PHOT_SHARED, RJ     ! photolysis rate, in-line module\n      USE AEROSOL_CHEMISTRY\n!     USE DEGRADE_SETUP_TOX, ONLY : NCELLS, N_REACT, RXTANT_MAP, \n      USE DEGRADE_ROUTINES,  ONLY : NCELLS, N_REACT, RXTANT_MAP, \n     &                              ICELL_WRITE, WRITE_CELL, WRITE_BLOCK,\n     &                              FIND_DEGRADED, INIT_DEGRADE_BLK, FINAL_DEGRADE_BLK\n      USE PA_DEFN, Only: LIRR   ! Process Anaylsis control and data variable\n      USE PA_IRR_CLT\n      USE CENTRALIZED_IO_MODULE, ONLY : INTERPOLATE_VAR, OCEAN, SZONE\n#ifdef sens\n      USE DDM3D_CHEM\n      Use DDM3D_DEFN, Only: DATENUM, STARTDATE, IPT, IDATE, HIGH, NP, NPMAX, CKTIME\n#endif\n      \n      IMPLICIT NONE \n\nC..Includes:\n\n      INCLUDE SUBST_FILES_ID    ! CMAQ files\n      INCLUDE SUBST_CONST       ! CMAQ constants\n \nC..Arguments:\n\n      REAL, POINTER :: CONC( :,:,:,: )  ! Concentrations\n\n      INTEGER JDATE                     ! Current date (YYYYDDD)\n      INTEGER JTIME                     ! Current time (HHMMSS)\n      INTEGER TSTEP( 3 )                ! Time step vector (HHMMSS)\n\nC..Parameters:\n\n      INTEGER, PARAMETER :: IZERO = 0                ! Integer zero\n\n      REAL,    PARAMETER :: CONCMIN   = 1.0E-30         ! Minimum conc\n      REAL,    PARAMETER :: CONCOFM   = 1.0E+06         ! conc. of M = 1E+06 ppm\n      REAL,    PARAMETER :: PA2ATM    = 1.0 / STDATMPA  ! Pascal to atm conv fac\n      REAL,    PARAMETER :: MAOMV     = MWAIR / MWWAT   ! Mol Wt of air over Mol Wt of water\n      REAL,    PARAMETER :: QV_TO_PPM = CONCOFM * MAOMV ! factor to convert water wapor into ppm\nC..External Functions:\n\nC..Local Variables:\n\n      LOGICAL, SAVE :: LFIRST    = .TRUE. ! Flag for first call to this subroutine\n      LOGICAL, SAVE :: FIRSTCALL = .TRUE. ! Another Flag for first call\n      LOGICAL, SAVE :: LIRRBLK         ! Flag for IRR to be done for block\n\n      INTEGER, SAVE :: NOXYZ           ! Total number of grid cells\n\n      REAL,    SAVE :: AIRFC           ! Factor to convert gms air to ppm\n\n      REAL( 8 )     :: CHEMSTEP   ! Chem integration interval (min)\n      REAL( 8 )     :: VALLOW     ! Value holder for sort routine\n\n      CHARACTER(  16 ) :: PNAME = 'RBDRIVER' ! Procedure name\n      CHARACTER(  16 ) :: VNAME              ! Name of I/O API data variable\n      CHARACTER( 144 ) :: MSG                ! Message text\n     \n      INTEGER C, R, L, S      ! Loop indices\n      INTEGER ALLOCSTAT       ! Allocate status code\n      INTEGER OFFSET          ! Starting cell number of a block\n      INTEGER NCSP            ! Mech no: 1=gas/day 2=gas/night\n      INTEGER BLK             ! Loop index for block of cells\n      INTEGER CELLNUM         ! Cell number \n      INTEGER COL             ! Column index\n      INTEGER IPAR            ! Pointer for cell sort routine\n      INTEGER IRVAL           ! Pointer for cell sort routine\n      INTEGER IRXN            ! Reaction number\n      INTEGER ISP             ! Species index\n      INTEGER ISPOLD          ! Species number in original order\n      INTEGER ISPNEW          ! Species number in new sorted order \n      INTEGER ITMSTEP         ! Chemistry integration interval (sec)   \n      INTEGER JPAR            ! Pointer for cell sort routine\n      INTEGER JREORD          ! Index holder for sort routine\n      INTEGER LEV             ! Layer index\n      INTEGER LVAL            ! Pointer for cell sort routine\n      INTEGER MIDDATE         ! Date at time step midpoint\n      INTEGER MIDTIME         ! Time at time step midpoint\n      INTEGER NCELL           ! Index for number of cells\n      INTEGER NIRRCLS         ! No. of cells in block for IRR\n      INTEGER NPH             ! Index for number of phot. rxns in PHOT\n      INTEGER NRX             ! Index for number of reactions\n      INTEGER ROW             ! Row index\n      INTEGER SPC             ! Species loop index\n      INTEGER VAR             ! Variable number on I/O API file\n      \n      INTEGER NUMB_CELLS\n\n      INTEGER, ALLOCATABLE, SAVE :: IRRCELL( : )   ! Cell No. of an IRR cell\n       \n      REAL, ALLOCATABLE, SAVE :: SEAICE ( :, : )          ! fractional seaice cover, [-] \n\n!      REAL, ALLOCATABLE, SAVE :: DENSA_J( :, :, : )      ! Cell density (Kg/m**3)\n      REAL, ALLOCATABLE, SAVE :: DENS   ( :, :, : )      ! Cell density (Kg/m**3)\n      REAL, ALLOCATABLE, SAVE :: PRES   ( :, :, : )      ! Cell pressure (Pa)\n      REAL, ALLOCATABLE, SAVE :: QV     ( :, :, : )      ! Cell water vapor (Kg/Kg air)\n      REAL, ALLOCATABLE, SAVE :: TA     ( :, :, : )      ! Cell temperature (K)\n\n      REAL, ALLOCATABLE, SAVE :: SEAWATER_ZONE   ( :,: )          ! fractional area of OPEN+SURF  \n\n\n      REAL( 8 ), ALLOCATABLE, SAVE :: BLKHET( :, : )\n#ifdef rbstats\n\n      CHARACTER( 16 ), SAVE              :: CTM_RBSTATS_1 = 'CTM_RBSTATS_1' \n      CHARACTER( 16 ), ALLOCATABLE, SAVE :: VSTATS( : )        !\n\n      INTEGER, SAVE                      :: WSTEP = 0     \n      INTEGER, ALLOCATABLE, SAVE         :: STAT_SUM( :,:,:,: )\n      INTEGER  EDATE, ETIME\n\n      REAL     ALLOCATABLE, SAVE         :: STATOUT( :, :, : )\n\n#endif\n\n      INTERFACE\n         SUBROUTINE RBSOLVER ( JDATE, JTIME, CHEMSTEP, NCSP,\n     &                         LIRRFLAG, NIRRCLS, IRRCELL )\n            INTEGER,   INTENT( IN ) :: JDATE, JTIME\n            REAL( 8 ), INTENT( IN ) :: CHEMSTEP\n            INTEGER,   INTENT( IN ) :: NCSP\n            LOGICAL,   INTENT( IN ) :: LIRRFLAG\n            INTEGER,   INTENT( INOUT ) :: NIRRCLS\n            INTEGER,   INTENT( IN ) :: IRRCELL( : )\n         END SUBROUTINE RBSOLVER\n         SUBROUTINE HETCHEM_UPDATE_AERO( CGRID )\n           REAL, POINTER :: CGRID( :,:,:,: )    !  species concentration in cell\n         END SUBROUTINE HETCHEM_UPDATE_AERO      \n      END INTERFACE\n\nC**********************************************************************\n\n\n#ifdef isam\n      MSG = 'ERROR: Rosenbrock Chemistry Solver does not perform source apportionment.'\n      WRITE(LOGDEV,'(A)')TRIM( MSG )\n      MSG = 'Must use the EBI solver for the chemical mechanism'\n      CALL M3EXIT( PNAME, JDATE, JTIME, MSG, XSTAT1 )\n#endif\n\n\n      IF ( NUMB_MECH_SPC .EQ. 0 ) THEN\n         CALL M3MESG( '*** WARNING: Gas-Chemistry processing bypassed!' )\n         RETURN\n      END IF\n\nccccccccccccccccccccccccccccccccccccccccccccccccccccccccccccccccccccccc\nc  On first call, call routines to set-up for Gear solver and \nc  set-up to do emissions here if that option is invoked\nccccccccccccccccccccccccccccccccccccccccccccccccccccccccccccccccccccccc\n      IF ( LFIRST ) THEN\n         LFIRST   = .FALSE.\n         ROS3_LOG = LOGDEV\n!        GASLOG   = LOGDEV\n\n         IF ( .NOT. CELLVAR_ALLOC() ) THEN\n            MSG = 'Failure allocating variables dependent on horizontal extents'\n            CALL M3EXIT( PNAME, JDATE, JTIME, MSG, XSTAT1 )\n         END IF\n\n         CALL RBINIT\n         CALL RBSPARSE( )\n         CALL RESET_SPECIES_POINTERS( IOLD2NEW )\n\n         NOXYZ = NCOLS * NROWS * NLAYS\n\nC...Initialize and report data\n\n         WRITE( LOGDEV, 92020 ) NOXYZ, BLKSIZE, NBLKS, BLKLEN( 1 ), BLKLEN( NBLKS )\n\n         WRITE( LOGDEV, 92040 ) GLBL_RTOL, GLBL_ATOL\n\nC.. Get fractional seawater coverage from the OCEAN file.\n         ALLOCATE( SEAWATER_ZONE( NCOLS, NROWS ) )\n         \n         DO ROW = 1, NROWS\n            DO COL = 1, NCOLS                \n                 SEAWATER_ZONE( COL,ROW ) =  OCEAN( COL,ROW ) + SZONE( COL,ROW )                  \n             END DO\n         END DO\n\n#ifdef mpas\n         STARTCOLCO = 1\n         ENDCOLCO = NCOLS\n         STARTROWCO = 1\n         ENDROWCO = 1\n#else\n         STARTCOLCO = COLSX_PE( 1, MYPE + 1 )\n         ENDCOLCO   = COLSX_PE( 2, MYPE + 1 )\n         STARTROWCO = ROWSX_PE( 1, MYPE + 1 )\n         ENDROWCO   = ROWSX_PE( 2, MYPE + 1 )\n#endif\n\n         ALLOCATE( DENS( NCOLS, NROWS, NLAYS ), PRES( NCOLS, NROWS, NLAYS ),\n     &             QV  ( NCOLS, NROWS, NLAYS ), TA  ( NCOLS, NROWS, NLAYS ),\n     &             SEAICE( NCOLS, NROWS ) )\n\n         ALLOCATE( IRRCELL( BLKSIZE ) )\n         IRRCELL = 0\n\nc..Open file for solver stats if requested\n#ifdef rbstats\n         ALLOCATE( VSTATS( 3 ) )\n         VSTATS( 1 ) = 'N_STRT_FAILS'\n         VSTATS( 2 ) = 'N_FAILS'\n         VSTATS( 3 ) = 'N_STEPS'\n\n         IF ( MYPE .EQ. 0 ) THEN\n\n            IF ( .NOT. OPEN3( CTM_CONC_1, FSREAD3, PNAME ) ) THEN\n               MSG = 'Could not open ' // CTM_CONC_1 // ' file for readonly'\n               CALL M3EXIT( PNAME, JDATE, JTIME, MSG, XSTAT2 )\n            END IF\n\n            IF ( .NOT. DESC3( CTM_CONC_1 ) ) THEN\n               MSG = 'Could not get description of concentration file '\n     &             // CTM_CONC_1\n               CALL M3EXIT( PNAME, JDATE, JTIME, MSG, XSTAT2 )\n            END IF\n\n            EDATE = JDATE\n            ETIME = JTIME\n            CALL NEXTIME( EDATE, ETIME, TSTEP( 1 ) )\n\n            SDATE3D = EDATE\n            STIME3D = ETIME\n            NVARS3D = 3\n            NCOLS3D = GL_NCOLS\n            NROWS3D = GL_NROWS\n            NLAYS3D = NLAYS\n            VNAME3D( 1 ) = 'N_STRT_FAILS'\n            VNAME3D( 2 ) = 'N_FAILS'\n            VNAME3D( 3 ) = 'N_STEPS'\n            VDESC3D( 1 ) = 'Number of fails at start'\n            VDESC3D( 2 ) = 'Number of step fails'\n            VDESC3D( 3 ) = 'Number of steps'\n            UNITS3D( 1 ) = ''\n            UNITS3D( 2 ) = ''\n            UNITS3D( 3 ) = ''\n            VTYPE3D( 1 ) = M3REAL\n            VTYPE3D( 2 ) = M3REAL\n            VTYPE3D( 3 ) = M3REAL\n            IF ( .NOT. OPEN3( CTM_RBSTATS_1, FSNEW3, PNAME ) ) THEN\n               MSG = 'Could not create '// TRIM( CTM_RBSTATS_1 ) // ' file'\n               CALL M3EXIT( PNAME, SDATE3D, STIME3D, MSG, XSTAT2 )\n            END IF\n\n         END IF\n\n         ALLOCATE( STAT_SUM( NCOLS, NROWS, NLAYS, 3 ) )\n         ALLOCATE(  STATOUT( NCOLS, NROWS, NLAYS ) )\n\n\n         STAT_SUM = 0\n\n#endif\n\nC..Initialize shared photolysis data\n         CALL INIT_PHOT_SHARED()\n\n         ALLOCATE( BLKHET( BLKSIZE, NHETERO ) )\n\nC Determine whether DEGRADE rountines are needed.\n\n         CALL FIND_DEGRADED( JDATE, JTIME, CALL_DEG )\n         IF( CALL_DEG ) THEN\n            WRITE( LOGDEV, * ) 'DEGRADE ROUTINES USED'\n            WRITE( LOGDEV, * ) 'Mechanism contains degraded species'\n#ifdef verbose_gas         \n            ALLOCATE( WRITE_CELLL( BLKSIZE ) )\n         ELSE\n            WRITE( LOGDEV, * ) 'DEGRADE ROUTINES not USED'\n            WRITE( LOGDEV, * ) 'Mechanism contains NO degraded species'\n#endif            \n         ENDIF\n\nC set up degradation array\n\n\n         ALLOCATE( Y_DEGRADE( BLKSIZE, NSPCSD ) )\n\n#ifdef sens\n         CALL INIT_DDM3D_CHEM()\n\nC For higher order sensitivities\n         IF ( HIGH ) THEN\n            DO IRXN = 1, NRXNS\n               IF( NREACT( IRXN ) .LE. 1 ) THEN\n                  ORDER1( IRXN ) = .TRUE.\n               ELSE\n                  ORDER1( IRXN ) = .FALSE.\n               END IF\n            END DO\n         END IF\n#endif\n      END IF      ! First call\n\nccccccccccccccccccccccccccccccccccccccccccccccccccccccccccccccccccccccc\nC  Start of integration driver after first call\nccccccccccccccccccccccccccccccccccccccccccccccccccccccccccccccccccccccc\n      NIRRCLS = 0\n\nccccccccccccccccccccccccccccccccccccccccccccccccccccccccccccccccccccccc\nC  Set date and time to center of time step, get necessary physical \nC  data, and get photolysis rates\nccccccccccccccccccccccccccccccccccccccccccccccccccccccccccccccccccccccc\n      MIDDATE = JDATE\n      MIDTIME = JTIME\n      ITMSTEP = TIME2SEC( TSTEP( 2 ) )\n      CHEMSTEP = REAL( ITMSTEP, 8 ) / 60.0D0\n      CALL NEXTIME( MIDDATE, MIDTIME, SEC2TIME( ITMSTEP / 2 ) )\n\nC.. Get fractional seaice coverage from the METCRO2D file.\n\n      CALL INTERPOLATE_VAR ('SEAICE', MIDDATE, MIDTIME, SEAICE)\n\nC.. Get ambient temperature in K\n\n      CALL INTERPOLATE_VAR ('TA', MIDDATE, MIDTIME, TA)\n\nC.. Get specific humidity in Kg H2O / Kg air\n      CALL INTERPOLATE_VAR ('QV', MIDDATE, MIDTIME, QV)\n\n! Get ambient MASS DENSITY in Kg/m^3\n      CALL INTERPOLATE_VAR ('DENS', MIDDATE, MIDTIME, DENS)\n\nC.. Get pressure in Pascals\n      CALL INTERPOLATE_VAR ('PRES', MIDDATE, MIDTIME, PRES)\n\nC.. Get Heterogeneous Rates using Aerosol Surface Area. Also Store\nC   a snapshot of the aerosol surface area so that it can be\nC   appropriately updated after the solver finds a solution.\n\n      CALL HETCHEM_RATES( TA, PRES, QV, CONC, DENS )\n\n#ifdef sens\nC Set the date and hour counters used in sensitivity calls\n      DATENUM = 1 + JDATE - STARTDATE \n\nC For reaction rate sensitivities\n      DO NP = 1, NPMAX\n         IF ( IPT( NP ) .EQ. 5 ) THEN\n            CALL CKTIME( JDATE,JTIME,NP,RXNFLAG(NP) ) ! Rxnflag set to true if ipt=5 and time, date within bounds\n            IF ( IDATE( NP, DATENUM ) .NE. 1 ) RXNFLAG( NP ) = .FALSE.\n         ELSE\n            RXNFLAG( NP ) = .FALSE.\n         END IF\n      END DO\n#endif\n\nccccccccccccccccccccccccccccccccccccccccccccccccccccccccccccccccccccccc\nc  Set flag for reordering of cells and put cells in sequential  \nc  order initially\nccccccccccccccccccccccccccccccccccccccccccccccccccccccccccccccccccccccc\n      LORDERING = .TRUE.\n      IF ( .NOT. LREORDER .OR. NBLKS .EQ. 1 ) LORDERING = .FALSE.\n      DO NCELL = 1, NOXYZ\n         NORDCELL( NCELL ) = NCELL\n      END DO\n\ncccccccccccccccccccccccccccccccccccccccccccccccccccccccccccccccccccccccc\nC  Top of loop over blocks. This loop will be done once if\nC  no reordering, twice if reordering is required\ncccccccccccccccccccccccccccccccccccccccccccccccccccccccccccccccccccccccc\n100   CONTINUE\n\n      ERRMX2 = 0.0D0\n\n      DO 500 BLK = 1, NBLKS\n         BLKID = BLK\n         NUMCELLS = BLKLEN( BLK )\n         OFFSET = BLKCNO( BLK )\n         IF ( .NOT. LORDERING .AND. LIRR ) THEN\n             LIRRBLK = .FALSE.\n             CALL PA_IRR_CKBLK ( NUMCELLS, LIRRBLK, OFFSET,\n     &                           CCOL, CROW, CLEV, NORDCELL, NIRRCLS,\n     &                           IRRCELL )\n         END IF\ncccccccccccccccccccccccccccccccccccccccccccccccccccccccccccccccccccccccc\nC  Put the grid cell physical data in the block arrays, converting\nC  pressure to atmospheres, water vapor to ppm, emissions to ppm/min,\nC  assigning seawater values  \ncccccccccccccccccccccccccccccccccccccccccccccccccccccccccccccccccccccccc\n\n         DO NCELL = 1, NUMCELLS\n            CELLNUM = NORDCELL( OFFSET + NCELL )\n            COL = CCOL( CELLNUM )\n            ROW = CROW( CELLNUM )\n            LEV = CLEV( CELLNUM )\n            BLKTEMP( NCELL ) = REAL( TA( COL,ROW,LEV ), 8 )\n            BLKDENS( NCELL ) = REAL( DENS( COL,ROW,LEV ), 8 )\n            BLKSVOL( NCELL ) = 1.0 /  DENS( COL,ROW,LEV )\n            BLKPRES( NCELL ) = REAL( PA2ATM * PRES( COL, ROW, LEV ), 8 )\n            BLKCH2O( NCELL ) = REAL( MAX( QV_TO_PPM * QV( COL,ROW,LEV ), 0.0 ), 8)\n            BLKSEAWATER (NCELL)  = MAX ( 0.0, ( SEAWATER_ZONE( COL,ROW ) - SEAICE (COL,ROW) ) )            \n         END DO\n\ncccccccccccccccccccccccccccccccccccccccccccccccccccccccccccccccccccccccc\nC  Put the grid cell concentrations in the block arrays\ncccccccccccccccccccccccccccccccccccccccccccccccccccccccccccccccccccccccc\n         DO ISP = 1, ISCHANG( NCS )\n            SPC    = CGRID_INDEX( ISP )\n!            SPC    = ISP \n            ISPNEW = IOLD2NEW( ISP,NCS )\n            DO NCELL = 1, NUMCELLS\n               CELLNUM = NORDCELL( OFFSET + NCELL )\n               COL = CCOL( CELLNUM )\n               ROW = CROW( CELLNUM )\n               LEV = CLEV( CELLNUM )\n               IF( CONVERT_CONC( ISP ) )THEN \n                   Y( NCELL,ISPNEW ) = REAL( MAX( FORWARD_CONV( ISP ) * BLKSVOL( NCELL )\n     &                               *       CONC( COL,ROW,LEV,SPC ), CONCMIN), 8 )\n               ELSE\n                   Y( NCELL,ISPNEW ) = REAL( MAX( CONC( COL,ROW,LEV,SPC ), CONCMIN), 8 )\n               END IF\n            END DO                 \n         END DO\n\ncccccccccccccccccccccccccccccccccccccccccccccccccccccccccccccccccccccccc\nC   Get photolytic, heteorogeneous and thermal rate constants & call solver\ncccccccccccccccccccccccccccccccccccccccccccccccccccccccccccccccccccccccc\n         LSUNLIGHT = .FALSE.\n\n         DO NCELL = 1, NUMCELLS\n            CELLNUM = NORDCELL( OFFSET + NCELL )\n            COL = CCOL( CELLNUM )   ! wrong order\n            ROW = CROW( CELLNUM )\n            LEV = CLEV( CELLNUM )\n            DO NPH = 1, NHETERO\n               BLKHET( NCELL, NPH ) =  KHETERO( NPH, COL, ROW, LEV )\n            END DO\n            DO NPH = 1, NPHOTAB\n               RJBLK( NCELL,NPH ) = REAL( RJ( COL,ROW,LEV,NPH ), 8 )\n               IF ( RJBLK( NCELL, NPH ) .GT. 0.0D0 ) LSUNLIGHT = .TRUE.\n            END DO                         \n         END DO\n         \n         CALL CALC_RCONST( BLKTEMP, BLKPRES, BLKCH2O, RJBLK, BLKHET, LSUNLIGHT, BLKSEAWATER, RKI, NUMCELLS )\n\n         IF ( LSUNLIGHT ) THEN\n            NCSP = NCS\n         ELSE\n            NCSP = NCS + 1\n         END IF\n\nC  update cell concentrations for degradation routines\n\n         IF ( CALL_DEG ) THEN\n\n            Y_DEGRADE = 0.0\n            DO ISP = 1, NSPCSD\n               DO NCELL = 1, NUMCELLS\n                  CELLNUM = NORDCELL( OFFSET + NCELL )\n                  COL = CCOL( CELLNUM )\n                  ROW = CROW( CELLNUM )\n                  LEV = CLEV( CELLNUM )\n                  Y_DEGRADE( NCELL,ISP ) = REAL(MAX( CONC( COL,ROW,LEV,ISP ), CONCMIN), 8 )\n               END DO\n            END DO\n\n! Use FPP flag to check results from species degrade routines\n#ifdef verbose_gas\n            WRITE_BLOCK = .FALSE.\n            ICELL_WRITE = 1\n            DO NCELL = 1, NUMCELLS\n                CELLNUM = NORDCELL( OFFSET + NCELL )\n                COL = CCOL( CELLNUM )\n                ROW = CROW( CELLNUM )\n                LEV = CLEV( CELLNUM )\n                IF( LEV .EQ. 1 .AND. ROW .EQ. 1 .AND. COL .EQ. 1 )THEN\n                    WRITE_BLOCK = .TRUE.\n                    ICELL_WRITE = NCELL\n                    WRITE_CELL( NCELL ) = .TRUE.\n                ELSE\n                    WRITE_CELL( NCELL ) = .FALSE.\n                END IF\n            END DO\n#endif\n\nC..initialize degradation routines\n            NCELLS = NUMCELLS \n            CALL INIT_DEGRADE_BLK( Y_DEGRADE, BLKTEMP, BLKDENS, BLKPRES, BLKCH2O, RJBLK, \n     &                         JDATE, JTIME )\n\n         END IF\n\n#ifdef rbstats\n\n         NSTEPS = 0\n         NFAILS = 0\n         N_BAD_STARTS = 0\n\n#endif\n\n         CALL RBSOLVER( JDATE, JTIME, CHEMSTEP, NCSP,\n     &                  LIRRBLK, NIRRCLS, IRRCELL ) \n\nccccccccccccccccccccccccccccccccccccccccccccccccccccccccccccccccccccccc\nC  If not ordering cells, save performance statistics and\nC  store updated concentrations.\nccccccccccccccccccccccccccccccccccccccccccccccccccccccccccccccccccccccc\n         IF ( .NOT. LORDERING ) THEN\n\nC..Update concentrations\n            DO ISP = 1, ISCHANG( NCS )\n               ISPOLD  = INEW2OLD( ISP,NCS )\n               SPC     = CGRID_INDEX( ISPOLD )\n               DO NCELL = 1, NUMCELLS\n                  CELLNUM = NORDCELL( OFFSET + NCELL )\n                  COL = CCOL( CELLNUM )\n                  ROW = CROW( CELLNUM )\n                  LEV = CLEV( CELLNUM )\n                  IF( CONVERT_CONC( ISPOLD ) )THEN \n                     CONC( COL,ROW,LEV,SPC ) = REAL( REVERSE_CONV( ISPOLD ) \n     &                                       *       BLKDENS( NCELL ) * Y( NCELL,ISP ), 4)\n                  ELSE\n                     CONC( COL,ROW,LEV,SPC ) = REAL( Y( NCELL,ISP ), 4)\n                  END IF\n              END DO\n            END DO\n\n\n\n\n            IF ( CALL_DEG ) THEN\nC  Update CGRID based on the degradation routines\n               CALL FINAL_DEGRADE_BLK( Y_DEGRADE )\n               UPDATE_DEGRADED: DO ISP = 1, N_REACT\n                  S = RXTANT_MAP( ISP )\n                  IF( S .LE. 0 )CYCLE UPDATE_DEGRADED                  \n                  DO SPC = 1, NUMB_MECH_SPC\n                     IF( S .EQ. CGRID_INDEX( SPC ) )CYCLE UPDATE_DEGRADED\n                  END DO\n                  DO NCELL = 1, NUMCELLS\n                     CELLNUM = NORDCELL( OFFSET + NCELL )\n                     COL = CCOL( CELLNUM )\n                     ROW = CROW( CELLNUM )\n                     LEV = CLEV( CELLNUM )\n                     CONC( COL,ROW,LEV,S ) = REAL( Y_DEGRADE( NCELL,S ), 4)\n                  END DO\n               END DO UPDATE_DEGRADED\n            END IF            !WTH\n\n#ifdef sens\n\n            NUMB_CELLS = NUMCELLS\n            \n            DO NCELL = 1, NUMB_CELLS\n               DO IRXN = 1, NRXNS\n                  SRK( IRXN ) = RKI( NCELL,IRXN )\n                  IF ( HIGH ) THEN\n                     IF ( NREACT( IRXN ) .LE. 1 ) THEN\n                        SRK2( IRXN ) = 0.0\n                     ELSE IF ( NREACT( IRXN ) .EQ. 2 ) THEN\n                        SRK2( IRXN ) = REAL( RKI( NCELL,IRXN ), 4 )\n                     ELSE IF ( NREACT( IRXN ) .EQ. 3 ) THEN\n                        SRK2( IRXN ) = REAL( RKI( NCELL,IRXN ),4 )\n                     ELSE\n                        SRK2( IRXN ) = 0.0\n                     END IF\n                  END IF\n              END DO\n\n              DO ISP = 1,NUMB_MECH_SPC\n!                  ISPOLD = INEW2OLD( ISP,NCS )\n!                  YCDDM( ISPOLD ) = YAVE(NCELL,ISP)\n                  YCDDM( ISP ) = YAVE(NCELL,ISP)\n               END DO\n               CELLNUM = NORDCELL( OFFSET + NCELL )\n               COL = CCOL( CELLNUM )\n               ROW = CROW( CELLNUM )\n               LEV = CLEV( CELLNUM )\n\n!                CALL SOLVE_DDM3D_CHEM( COL,ROW,LEV,CHEMSTEP )\n               CALL SOLVE_DDM3D_CHEM( COL,ROW,LEV,CHEMSTEP,IOLD2NEW,INEW2OLD )\n            END DO\n            NUMCELLS = NUMB_CELLS\n#endif\n\n#ifdef rbstats\n\n            DO NCELL = 1, NUMCELLS\n               CELLNUM = NORDCELL( OFFSET + NCELL )\n               COL = CCOL( CELLNUM )\n               ROW = CROW( CELLNUM )\n               LEV = CLEV( CELLNUM )\n               STAT_SUM( COL,ROW,LEV,1 ) = STAT_SUM( COL,ROW,LEV,1 )\n     &                                   + N_BAD_STARTS\n               STAT_SUM( COL,ROW,LEV,2 ) = STAT_SUM( COL,ROW,LEV,2 )\n     &                                   + NFAILS\n               STAT_SUM( COL,ROW,LEV,3 ) = STAT_SUM( COL,ROW,LEV,3 )\n     &                                   + NSTEPS\n            END DO\n\n#endif\n                      \n            IF ( LIRRBLK ) CALL PA_IRR_BLKENDC ( OFFSET, CCOL, CROW, CLEV,\n     &                                           NORDCELL, NIRRCLS, IRRCELL )\n\n         END IF\n\n500   CONTINUE\n\nccccccccccccccccccccccccccccccccccccccccccccccccccccccccccccccccccccccc\nC  End of block loop; reorder cells if necessary and go back do the  \nC  block loop again.  Taken from Jacobson 1994.\nccccccccccccccccccccccccccccccccccccccccccccccccccccccccccccccccccccccc\n      IF ( LORDERING ) THEN\n         LORDERING = .FALSE.     \n         LVAL = NOXYZ / 2 + 1\n         IRVAL = NOXYZ\n600      CONTINUE\n         IF ( LVAL .GT. 1 ) THEN\n            LVAL = LVAL - 1\n            VALLOW = ERRMX2( LVAL )\n            JREORD = NORDCELL( LVAL )\n         ELSE\n            VALLOW = ERRMX2( IRVAL )\n            JREORD = NORDCELL( IRVAL )\n            ERRMX2( IRVAL ) = ERRMX2( 1 )\n            NORDCELL( IRVAL ) = NORDCELL( 1 )\n            IRVAL = IRVAL - 1\n            IF ( IRVAL.EQ.1 ) THEN\n               ERRMX2( IRVAL ) = VALLOW\n               NORDCELL( IRVAL ) = JREORD\n               GO TO 100\n            END IF\n         END IF\n         IPAR = LVAL\n         JPAR = LVAL + LVAL\n650      CONTINUE\n         IF ( JPAR .LE. IRVAL ) THEN\n            IF ( JPAR .LT. IRVAL ) THEN\n               IF ( ERRMX2( JPAR ) .LT. ERRMX2( JPAR + 1 ) ) JPAR = JPAR + 1\n            END IF\n            IF ( VALLOW .LT. ERRMX2( JPAR )) THEN\n               ERRMX2( IPAR ) = ERRMX2( JPAR )\n               NORDCELL( IPAR ) = NORDCELL( JPAR )\n               IPAR = JPAR\n               JPAR = JPAR + JPAR\n            ELSE\n               JPAR = IRVAL + 1\n            END IF\n            GO TO 650\n         END IF\n         ERRMX2( IPAR ) = VALLOW\n         NORDCELL( IPAR ) = JREORD\n         GO TO 600\n      END IF\n       \n      !Update Aerosol Surface Area\n      CALL HETCHEM_UPDATE_AERO( CONC )\n\nccccccccccccccccccccccccccccccccccccccccccccccccccccccccccccccccccccccc\nC  Output performance statistics if required and return\nccccccccccccccccccccccccccccccccccccccccccccccccccccccccccccccccccccccc\n\n#ifdef rbstats\n\n      WSTEP = WSTEP + TIME2SEC( TSTEP( 2 ) )\n      EDATE = JDATE\n      ETIME = JTIME\n      CALL NEXTIME( EDATE, ETIME, TSTEP( 2 ) )\n      IF ( WSTEP .GE. TIME2SEC( TSTEP( 1 ) ) ) THEN\n\n         WSTEP = 0\n\n         DO S = 1, 3\n            DO R = 1, NROWS\n               DO C = 1, NCOLS\n                  DO L = 1, NLAYS\n                     STATOUT( C, R, L ) = INT( STAT_SUM( C,R,L,S )\n     &                                  +  0.00001 )\n                  END DO\n               END DO\n            END DO\n\n            IF ( .NOT. WRITE3( CTM_RBSTATS_1, VSTATS( S ),\n     &            EDATE, ETIME, STATOUT ) ) THEN\n               XMSG = 'Could not write ' // CTM_RBSTATS_1 // ' file'\n               CALL M3EXIT( PNAME, JDATE, JTIME, XMSG, XSTAT1 )\n            END IF  \n\n         END DO\n\n         STAT_SUM = 0.0\n\n      END IF\n       \n#endif\n\n\n      IF( FIRSTCALL )FIRSTCALL = .FALSE.\n      \n      RETURN\n\nC*********************** FORMAT STATEMENTS ****************************\n92020 FORMAT( / 10X, 'Chemistry Solver Blocking Parameters ... ',\n     &        / 10X, 'Domain Size (number of cells):             ', I10\n     &        / 10X, 'Dimensioning Block Size (number of cells): ', I10\n     &        / 10X, 'Number of Blocks:        ', I10\n     &        / 10X, 'Size of General Blocks:  ', I10\n     &        / 10X, 'Size of Last Block:      ', I10 )\n92040 FORMAT( / 10X, 'Rosenbrock Chemistry Solver Error Control ',\n     &               'Parameters ...',\n     &        / 10X, 'RTOL : ', 1PE12.3,\n     &        / 10X, 'ATOL : ', 1PE12.3, ' ppm' )\n\n      END\n\n"
  },
  {
    "path": "CCTM/src/gas/ros3/rbfeval.F",
    "content": "\n!------------------------------------------------------------------------!\n!  The Community Multiscale Air Quality (CMAQ) system software is in     !\n!  continuous development by various groups and is based on information  !\n!  from these groups: Federal Government employees, contractors working  !\n!  within a United States Government contract, and non-Federal sources   !\n!  including research institutions.  These groups give the Government    !\n!  permission to use, prepare derivative works of, and distribute copies !\n!  of their work in the CMAQ system to the public and to permit others   !\n!  to do so.  The United States Environmental Protection Agency          !\n!  therefore grants similar permission to use the CMAQ system software,  !\n!  but users are requested to provide copies of derivative works or      !\n!  products designed to operate in the CMAQ system to the United States  !\n!  Government without restrictions as to use by others.  Software        !\n!  that is used with the CMAQ system but distributed under the GNU       !\n!  General Public License or the GNU Lesser General Public License is    !\n!  subject to their copyright restrictions.                              !\n!------------------------------------------------------------------------!\n\nC RCS file, release, date & time of last delta, author, state, [and locker]\nC $Header: /project/yoj/arc/CCTM/src/gas/ros3/rbfeval.F,v 1.3 2011/10/21 16:11:10 yoj Exp $\n\nC what(1) key, module and SID; SCCS file; date and time of last delta:\nC %W% %P% %G% %U%\n\n       SUBROUTINE RBFEVAL( NCSP, YIN, YDOT )\n\nC***********************************************************************\nC\nC  Function:  Compute YDOT = dc/dt for each species. YDOT is the\nC             net rate of change in species concentrations resulting\nC             from chemical production minus chemical loss.\nC\nC  Preconditions: None\nC                                                                     \nC  Key Subroutines/Functions Called: None\nC\nC  Revision History: Prototype created by Jerry Gipson, August, 2004\nC                    Based on the SMVGEAR code originally developed by \nC                    M. Jacobson, (Atm. Env., Vol 28, No 2, 1994).\nC                    31 Jan 05 J.Young: get BLKSIZE from dyn alloc horizontal\nC                    & vertical domain specifications module (GRID_CONF)\nC                    28 Jun 10 J.Young: remove unnecessary modules and includes\nC                    15 Jul 14 B.Hutzell: replaced mechanism include files with \nC                    RXNS_DATA module, replaced call to CALC_SPECIAL with \nC                    SPECIAL_RATES in RXNS_FUNCTION module and added intent\nC                    declarations to arguments\nC***********************************************************************\n\n      USE RXNS_DATA\n      USE RXNS_FUNCTION\n      USE RBDATA               ! ROS3 solver data\n\n      IMPLICIT NONE\n\nC..Includes:\n\nC..Arguments:\n      INTEGER,   INTENT(    IN ) :: NCSP          ! Index of mech to use: 1=gas/day, 2=gas/night\n      REAL( 8 ), INTENT( INOUT ) :: YIN(  :, : )  ! Species concs, ppm\n      REAL( 8 ), INTENT(   OUT ) :: YDOT( :, : )  ! Species rates of change, ppm/min\n\nC..Parameters: None\n\nC..External FUNCTIONS: None\n\nC..Local Variables:\n      INTEGER ISP              ! Loop index for species\n      INTEGER ISP1, ISP2, ISP3 ! Pointers to species numbers\n      INTEGER NCELL            ! Loop index for number of cells\n      INTEGER NP               ! Loop index for number of products\n      INTEGER NR               ! Loop index for number of reactants\n      INTEGER NRK              ! Reaction number\n      INTEGER NRX              ! Loop index for number of reactions\n\n      REAL( 8 ) :: RXRAT( BLKSIZE,NRXNS )   ! Computed rxn rates\n\nC***********************************************************************      \n\n      IF ( NSPECIAL_RXN .GT. 0 ) THEN  ! calculate special rate coefficients\n          CALL SPECIAL_RATES( NUMCELLS, YIN, BLKTEMP, BLKDENS, RKI )\n      END IF\n      \ncccccccccccccccccccccccccccccccccccccccccccccccccccccccccccccccccccccccc\nc  Initialize dc/dt\ncccccccccccccccccccccccccccccccccccccccccccccccccccccccccccccccccccccccc\n\n      DO ISP = 1, ISCHAN\n         DO NCELL = 1, NUMCELLS\n            YDOT( NCELL,ISP ) = 0.0D0\n         END DO\n      END DO\n   \ncccccccccccccccccccccccccccccccccccccccccccccccccccccccccccccccccccccccc\nc  Loop over reactions to calculate dc/dt\ncccccccccccccccccccccccccccccccccccccccccccccccccccccccccccccccccccccccc\n\n      DO 100 NRX = 1, NUSERAT( NCSP )\n\n         NRK = NKUSERAT( NRX,NCSP )\n\nc..Calculate reaction rate\n         IF ( NREACT( NRK ) .EQ. 1 ) THEN\n            ISP1 = IRM2( NRK, 1, NCS )\n            DO NCELL = 1, NUMCELLS\n               RXRAT( NCELL,NRK ) = RKI( NCELL,NRK )\n     &                            * YIN( NCELL,ISP1 )\n            END DO\n         ELSE IF ( NREACT( NRK ) .EQ. 2 ) THEN\n            ISP1 = IRM2( NRK,1,NCS )\n            ISP2 = IRM2( NRK,2,NCS )\n            DO NCELL = 1, NUMCELLS\n               RXRAT( NCELL,NRK ) = RKI( NCELL,NRK )\n     &                            * YIN( NCELL,ISP1 )\n     &                            * YIN( NCELL,ISP2 )\n            END DO\n         ELSE IF ( NREACT( NRK ) .EQ. 3 ) THEN\n            ISP1 = IRM2( NRK,1,NCS )\n            ISP2 = IRM2( NRK,2,NCS )\n            ISP3 = IRM2( NRK,3,NCS )\n            DO NCELL = 1, NUMCELLS\n               RXRAT( NCELL,NRK ) = RKI( NCELL,NRK )\n     &                            * YIN( NCELL,ISP1 )\n     &                            * YIN( NCELL,ISP2 )\n     &                            * YIN( NCELL,ISP3 )\n            END DO \n         ELSE IF ( NREACT( NRK ) .EQ. 0 ) THEN\n            DO NCELL = 1, NUMCELLS\n               RXRAT( NCELL,NRK ) = RKI( NCELL,NRK )\n            END DO\n         END IF\n         \nc..Subtract loss terms from dc/dt for this reaction \n         DO NR = 1, NREACT( NRK )\n            ISP1 = IRM2( NRK,NR,NCS )\n            DO NCELL = 1, NUMCELLS\n               YDOT( NCELL,ISP1 ) = YDOT( NCELL,ISP1 )\n     &                            - RXRAT( NCELL,NRK )\n            END DO\n         END DO\n  \nc..Add production terms to dc/dt for this reaction\n         DO NP = 1, NPRDCT( NRK )\n            ISP1 = IRM2( NRK,NP+3,NCS )\n            DO NCELL = 1, NUMCELLS\n             YDOT( NCELL,ISP1 ) = YDOT( NCELL,ISP1 )\n     &                          + SC( NRK,NP ) * RXRAT( NCELL,NRK )\n            END DO\n         END DO\n\n100   CONTINUE               ! END LOOP OVER REACTIONS\n\n      RETURN\n      END\n\n"
  },
  {
    "path": "CCTM/src/gas/ros3/rbinit.F",
    "content": "\n!------------------------------------------------------------------------!\n!  The Community Multiscale Air Quality (CMAQ) system software is in     !\n!  continuous development by various groups and is based on information  !\n!  from these groups: Federal Government employees, contractors working  !\n!  within a United States Government contract, and non-Federal sources   !\n!  including research institutions.  These groups give the Government    !\n!  permission to use, prepare derivative works of, and distribute copies !\n!  of their work in the CMAQ system to the public and to permit others   !\n!  to do so.  The United States Environmental Protection Agency          !\n!  therefore grants similar permission to use the CMAQ system software,  !\n!  but users are requested to provide copies of derivative works or      !\n!  products designed to operate in the CMAQ system to the United States  !\n!  Government without restrictions as to use by others.  Software        !\n!  that is used with the CMAQ system but distributed under the GNU       !\n!  General Public License or the GNU Lesser General Public License is    !\n!  subject to their copyright restrictions.                              !\n!------------------------------------------------------------------------!\n\nC RCS file, release, date & time of last delta, author, state, [and locker]\nC $Header: /project/yoj/arc/CCTM/src/gas/ros3/rbinit.F,v 1.4 2011/10/21 16:11:10 yoj Exp $\n\nC what(1) key, module and SID; SCCS file; date and time of last delta:\nC %W% %P% %G% %U%\n\n      SUBROUTINE RBINIT\nC***********************************************************************\nC\nC  Function: To initialize species tolerances, allocate arrays, and \nC            define grid structure\nC\nC  Preconditions: None\nC\nC  Return Values: None\nC\nC  Key Subroutines/Functions CALLED: None\nC\nC  Revision History: Prototype created by Jerry Gipson, August, 2004\nC                    31 Jan 05 J.Young: dyn alloc - establish both horizontal\nC                    & vertical domain specifications in one module (GRID_CONF)\nC                    Get BLKSIZE from module GRID_CONF\nC                    29 Jul 05 WTH: allocate variables used by degrade routines.\nC                    28 Jun 10 J.Young: convert for Namelist redesign\nC                    29 Mar 11 S.Roselle: Replaced I/O API include files\nC                               with UTILIO_DEFN\nC                   15 Jul 14 B.Hutzell: 1) replaced mechanism include files with \nC                   RXNS_DATA module, 2) inserted call to function MAP_CHEMISTRY_SPECIES \nC                   RXNS_FUNCTION module, and 3) inserted do loop that calculates species\nC                   unit conversion factors based on species type\nC                   21 Mar 22 G . Sarwar: changed BLKLAND to BLKSEAWATER\nC                      \nC***********************************************************************\n      USE RXNS_DATA\n      USE GRID_CONF                ! horizontal & vertical domain specifications\n      USE RBDATA                   ! Rosenbrock solver data\n      USE CGRID_SPCS               ! CGRID mechanism species\n      USE UTILIO_DEFN\n      USE RXNS_FUNCTION\n\n      IMPLICIT NONE\n\nC.....Includes:\n      Include SUBST_CONST          ! common constants\n\nC.....Arguments: NONE\n\nC.....Parameters:\n      CHARACTER( 16 ), PARAMETER   :: PNAME = 'RBINIT'    ! Procedure name\n\nC.....External Functions:\n\nC.....Local Variables: \n      CHARACTER( 132 ) :: XMSG     ! Log error message\n      CHARACTER(  80 ) :: VARDESC  ! Description of environment variable \n\n      INTEGER N                    ! Loop index\n\n      INTEGER COL                  ! Column number index\n      INTEGER IAVGSIZE             ! Average number of cells per block\n      INTEGER LEV                  ! Level number index\n      INTEGER OFFSET               ! Pointer for start cell number in a block\n      INTEGER NBLK                 ! Block number index\n      INTEGER NCOUNT               ! Counter for number of cells for grid\n      INTEGER NOXYZ                ! Total number of cells for grid\n      INTEGER ROW                  ! Row number index\n      INTEGER STATUS               ! Status code for functions\n\n      REAL    DEFTOL               ! Default tolerance value\n\nC***********************************************************************\n\nccccccccccccccccccccccccccccccccccccccccccccccccccccccccccccccccccccccc\nc..Initialize vars & allocate arrays used in sparse matrix treatment\nccccccccccccccccccccccccccccccccccccccccccccccccccccccccccccccccccccccc\n\n      LREORDER = .TRUE.\n\n      N_SPEC = NUMB_MECH_SPC\n      N_RXNS = NRXNS   ! loads RBDATA from RXCM.EXT\n\n      MXRR = 3 * MXRCT\n      MXRP = 3 * MXPRD\n\n      MXCOUNT1 = NUMB_MECH_SPC * MAXGL3 * 3\n      MXCOUNT2 = NUMB_MECH_SPC * MAXGL3 * 3\n\n      ALLOCATE( NKUSERAT( NRXNS,NCS2 ),\n     &          NDERIVL ( NRXNS,NCS2 ),\n     &          NDERIVP ( NRXNS,NCS2 ), STAT = STATUS )\n      IF ( STATUS .NE. 0 ) THEN\n         XMSG = 'ERROR allocating NKUSERAT, NDERIVL or NDERIVP'\n         CALL M3EXIT( PNAME, 0, 0, XMSG, XSTAT2 )\n      END IF\n\n      ALLOCATE( IRM2( NRXNS,MXRCT+MXPRD,NCS2 ),\n     &          ICOEFF( NRXNS,MXRP,NCS2 ), STAT = STATUS )\n      IF ( STATUS .NE. 0 ) THEN\n         XMSG = 'ERROR allocating IRM2 or ICOEFF'\n         CALL M3EXIT( PNAME, 0, 0, XMSG, XSTAT2 )\n      END IF\n\n      ALLOCATE( JARRAYPT( NUMB_MECH_SPC,NUMB_MECH_SPC,NCS2 ), STAT = STATUS )\n      IF ( STATUS .NE. 0 ) THEN\n         XMSG = 'ERROR allocating JARRAYPT'\n         CALL M3EXIT( PNAME, 0, 0, XMSG, XSTAT2 )\n      END IF\n\n      ALLOCATE( JARRL( NRXNS,MXRR,NCS2 ),\n     &          JARRP( NRXNS,MXRP,NCS2 ),\n     &          JLIAL( NRXNS,MXRR,NCS2 ),\n     &          JPIAL( NRXNS,MXRP,NCS2 ), STAT = STATUS )\n      IF ( STATUS .NE. 0 ) THEN\n         XMSG = 'ERROR allocating JARRL, JARRP, JLIAL, or JPIAL'\n         CALL M3EXIT( PNAME, 0, 0, XMSG, XSTAT2 )\n      END IF\n\n      ALLOCATE( INEW2OLD( NUMB_MECH_SPC,NCS ),\n     &          IOLD2NEW( NUMB_MECH_SPC,NCS ), STAT = STATUS )\n      IF ( STATUS .NE. 0 ) THEN\n         XMSG = 'ERROR allocating INEW2OLD or IOLD2NEW'\n         CALL M3EXIT( PNAME, 0, 0, XMSG, XSTAT2 )\n      END IF\n\n      ALLOCATE( JZEROA( MXARRAY ),\n     &          JZEROB( MXARRAY ), STAT = STATUS )\n      IF ( STATUS .NE. 0 ) THEN\n         XMSG = 'ERROR allocating JZEROA or JZEROB'\n         CALL M3EXIT( PNAME, 0, 0, XMSG, XSTAT2 )\n      END IF\n\n      ALLOCATE( JZLO( NCS2 ),\n     &          IDEC1LO( NUMB_MECH_SPC,NCS2 ),\n     &          IDEC1HI( NUMB_MECH_SPC,NCS2 ), STAT = STATUS )\n      IF ( STATUS .NE. 0 ) THEN\n         XMSG = 'ERROR allocating JZLO, IDEC1LO or IDEC1HI'\n         CALL M3EXIT( PNAME, 0, 0, XMSG, XSTAT2 )\n      END IF\n\n      ALLOCATE( IJDECA( MXCOUNT2 ),\n     &          IJDECB( MXCOUNT2 ),\n     &          IKDECA( MXCOUNT2 ),\n     &          IKDECB( MXCOUNT2 ),\n     &          KJDECA( MXCOUNT2 ),\n     &          KJDECB( MXCOUNT2 ), STAT = STATUS )\n      IF ( STATUS .NE. 0 ) THEN\n         XMSG = 'ERROR allocating IJDECA, IJDECB, IKDECA, IKDECB, KJDECA, or KJDECB'\n         CALL M3EXIT( PNAME, 0, 0, XMSG, XSTAT2 )\n      END IF\n\n      ALLOCATE( JHIZ1( NUMB_MECH_SPC,NCS2 ),\n     &          JHIZ2( NUMB_MECH_SPC,NCS2 ),\n     &          KZLO1( NUMB_MECH_SPC,NCS2 ),\n     &          KZLO2( NUMB_MECH_SPC,NCS2 ),\n     &          KZHI0( NUMB_MECH_SPC,NCS2 ),\n     &          KZHI1( NUMB_MECH_SPC,NCS2 ), STAT = STATUS )\n      IF ( STATUS .NE. 0 ) THEN\n         XMSG = 'ERROR allocating JHIZ1, JHIZ2, KZLO1, KZLO2, KZHI0, or KZHI1'\n         CALL M3EXIT( PNAME, 0, 0, XMSG, XSTAT2 )\n      END IF\n\n      ALLOCATE( KZERO( MXARRAY,NCS2 ), STAT = STATUS )\n      IF ( STATUS .NE. 0 ) THEN\n         XMSG = 'ERROR allocating KZERO'\n         CALL M3EXIT( PNAME, 0, 0, XMSG, XSTAT2 )\n      END IF\n\n      ALLOCATE( KZILCH( NUMB_MECH_SPC,NCS2 ),\n     &          MZHI0 ( NUMB_MECH_SPC,NCS2 ),\n     &          MZHI1 ( NUMB_MECH_SPC,NCS2 ),\n     &          MZILCH( NUMB_MECH_SPC,NCS2 ),\n     &          MZLO1 ( NUMB_MECH_SPC,NCS2 ),\n     &          MZLO2 ( NUMB_MECH_SPC,NCS2 ), STAT = STATUS )\n      IF ( STATUS .NE. 0 ) THEN\n         XMSG = 'ERROR allocating KZILCH, MZHI0, MZHI1, MZILCH, MZLO1, or MZLO2'\n         CALL M3EXIT( PNAME, 0, 0, XMSG, XSTAT2 )\n      END IF\n\n      ALLOCATE( VDIAG( BLKSIZE,NUMB_MECH_SPC ), STAT = STATUS )\n      IF ( STATUS .NE. 0 ) THEN\n         XMSG = 'ERROR allocating VDIAG'\n         CALL M3EXIT( PNAME, 0, 0, XMSG, XSTAT2 )\n      END IF\n\n      ALLOCATE( CC2( BLKSIZE,0:MXARRAY ), STAT = STATUS )\n      IF ( STATUS .NE. 0 ) THEN\n         XMSG = 'ERROR allocating CC2'\n         CALL M3EXIT( PNAME, 0, 0, XMSG, XSTAT2 )\n      END IF\n\nc..cell & solver data\n      ALLOCATE( BLKTEMP( BLKSIZE ),\n     &          BLKPRES( BLKSIZE ),\n     &          BLKCH2O( BLKSIZE ),\n     &          BLKDENS( BLKSIZE ),\n     &          BLKSVOL( BLKSIZE ), \n     &          BLKSEAWATER( BLKSIZE ), STAT = STATUS )\n      IF ( STATUS .NE. 0 ) THEN\n         XMSG = 'ERROR allocating BLKTEMP, BLKPRES, BLKCH2O, BLKDENS, '\n     &       // 'BLKSVOL, BLKSEAWATER '\n         CALL M3EXIT( PNAME, 0, 0, XMSG, XSTAT2 )\n      END IF\n\n      NJPHOT  = NPHOTAB\n      ALLOCATE( RJBLK( BLKSIZE,NJPHOT ), STAT = STATUS )    \n      IF ( STATUS .NE. 0 ) THEN\n         XMSG = 'ERROR allocating RJBLK'\n         CALL M3EXIT( PNAME, 0, 0, XMSG, XSTAT2 )\n      END IF\n\n      ALLOCATE( RKI( BLKSIZE,NRXNS ),\n     &          ATOL( NUMB_MECH_SPC ),\n     &          RTOL( NUMB_MECH_SPC ),\n     &          FORWARD_CONV( NUMB_MECH_SPC ),\n     &          REVERSE_CONV( NUMB_MECH_SPC ),\n     &          Y( BLKSIZE,NUMB_MECH_SPC ), STAT = STATUS )\n      IF ( STATUS .NE. 0 ) THEN\n         XMSG = 'ERROR allocating RKI, ATOL, RTOL, or Y'\n         CALL M3EXIT( PNAME, 0, 0, XMSG, XSTAT2 )\n      END IF\n\n#ifdef sens\n      ALLOCATE( YAVE( BLKSIZE,NUMB_MECH_SPC ), STAT = STATUS )\n      IF ( STATUS .NE. 0 ) THEN\n         XMSG = 'ERROR allocating YAVE'\n         CALL M3EXIT( PNAME, 0, 0, XMSG, XSTAT2 )\n      END IF\n#endif\nccccccccccccccccccccccccccccccccccccccccccccccccccccccccccccccccccccccc\nc  Set convergence tolerances for each species; currently uses\nc  one set of tolerances for all species\nccccccccccccccccccccccccccccccccccccccccccccccccccccccccccccccccccccccc\n      IF( .NOT. MAP_CHEMISTRY_SPECIES() )THEN\n         XMSG = 'Detected above error(s) when mapping Chemistry species from CGRID species'\n         CALL M3EXIT( PNAME, 0, 0, XMSG, XSTAT2 )\n      END IF\n\n      DO N = 1, NUMB_MECH_SPC\n         ATOL( N ) = REAL( GLBL_ATOL, 8 )\n         RTOL( N ) = REAL( GLBL_RTOL, 8 )\n         FORWARD_CONV( N ) = 1.0E-3 * MWAIR / REAL( SPECIES_MOLWT( N ) )\n         REVERSE_CONV( N ) = REAL( 1.0 / FORWARD_CONV( N ), 8 )\n      END DO\n      \n\ncccccccccccccccccccccccccccccccccccccccccccccccccccccccccccccccccccccccc\nc  Get number of cells in grid and store i,j,k indices of cells in\nc  sequential order\ncccccccccccccccccccccccccccccccccccccccccccccccccccccccccccccccccccccccc\n      NCOUNT = 0\n      DO LEV = 1, NLAYS\n         DO COL = 1, NCOLS\n            DO ROW = 1, NROWS\n!        DO ROW = 1, NROWS\n!           DO COL = 1, NCOLS\n               NCOUNT = NCOUNT + 1\n               CCOL( NCOUNT ) = COL\n               CROW( NCOUNT ) = ROW\n               CLEV( NCOUNT ) = LEV\n            END DO\n         END DO\n      END DO\n\ncccccccccccccccccccccccccccccccccccccccccccccccccccccccccccccccccccccccc\nc  Define block structure for grid; stop if maxblks exceeded\ncccccccccccccccccccccccccccccccccccccccccccccccccccccccccccccccccccccccc\n      NOXYZ = NCOUNT\n      NBLKS = 1 + ( NOXYZ - 1 ) / BLKSIZE\n      IF ( NBLKS .GT. MXBLKS ) THEN\n         WRITE( XMSG, 92020 ) NBLKS, MXBLKS\n         CALL M3EXIT( PNAME, 0, 0, XMSG, XSTAT1 )\n      END IF\n\n      IAVGSIZE = 1 + ( NOXYZ - 1 ) / NBLKS\n      IAVGSIZE = MIN( IAVGSIZE, BLKSIZE )\n      OFFSET = 0\n\n      DO NBLK = 1, NBLKS - 1\n         BLKCNO( NBLK ) = OFFSET\n         BLKLEN( NBLK ) = IAVGSIZE\n         OFFSET = OFFSET + IAVGSIZE\n      END DO\n      BLKCNO( NBLKS ) = OFFSET\n      BLKLEN( NBLKS ) = NOXYZ - ( ( NBLK-1 ) * IAVGSIZE )\n\n      RETURN\n      \nC********************** FORMAT Statements ******************************      \n92020 FORMAT( 1X, 'ERROR: Maximum Number of Blocks Exceeded',\n     &            ' for Grid', 'NBLKS=', I3, 1X, ' MAXBLKS=',\n     &            I3, '  Change GRPARMS.EXT' )\n\n      END\n"
  },
  {
    "path": "CCTM/src/gas/ros3/rbjacob.F",
    "content": "\n!------------------------------------------------------------------------!\n!  The Community Multiscale Air Quality (CMAQ) system software is in     !\n!  continuous development by various groups and is based on information  !\n!  from these groups: Federal Government employees, contractors working  !\n!  within a United States Government contract, and non-Federal sources   !\n!  including research institutions.  These groups give the Government    !\n!  permission to use, prepare derivative works of, and distribute copies !\n!  of their work in the CMAQ system to the public and to permit others   !\n!  to do so.  The United States Environmental Protection Agency          !\n!  therefore grants similar permission to use the CMAQ system software,  !\n!  but users are requested to provide copies of derivative works or      !\n!  products designed to operate in the CMAQ system to the United States  !\n!  Government without restrictions as to use by others.  Software        !\n!  that is used with the CMAQ system but distributed under the GNU       !\n!  General Public License or the GNU Lesser General Public License is    !\n!  subject to their copyright restrictions.                              !\n!------------------------------------------------------------------------!\n\nC RCS file, release, date & time of last delta, author, state, [and locker]\nC $Header: /project/yoj/arc/CCTM/src/gas/ros3/rbjacob.F,v 1.3 2011/10/21 16:11:10 yoj Exp $\n\nC what(1) key, module and SID; SCCS file; date and time of last delta:\nC %W% %P% %G% %U%\n\n       SUBROUTINE RBJACOB( NCSP, YIN )\n\nC***********************************************************************\nC\nC  Function: Compute the Jacobian matrix, [J] ( Jij = d[dCi/dt]/dCj )\nC\nC  Preconditions: None\nC\nC  Key Subroutines/Functions Called: None\nC\nC  Revision History: Prototype created by Jerry Gipson, August, 2004\nC                    Based on the SMVGEAR code originally developed by \nC                    M. Jacobson, (Atm. Env., Vol 28, No 2, 1994).\nC\nC                    31 Jan 05 J.Young: get BLKSIZE from dyn alloc horizontal\nC                    & vertical domain specifications module (GRID_CONF)\nC                    28 Jun 10 J.Young: remove unneccesary modules and include files\nC                    22 Aug 11 J.Young: fixed bug: initialize CC2( NCELL,0 )\nC                    15 Jul 14 B.Hutzell: replaced mechanism include files with \nC                    RXNS_DATA module and added intent declarations to arguments\nC\nC***********************************************************************\n\n      USE RXNS_DATA\n      USE RBDATA                ! ROS3 solver data\n\n      IMPLICIT NONE\n\nC..Includes:\n\nC..Arguments:\n      INTEGER,   INTENT( IN ) :: NCSP         ! Index of chem mech to use; 1=gas/day, 2=gas/night\n      REAL( 8 ), INTENT( IN ) :: YIN( :, : )    ! Species concs, ppm\n\nC..Parameters: None\n\nC..External Functions: None\n\nC..Local Variables:\n      INTEGER IALP           ! Pointer to location of PD term in EXPLIC\n      INTEGER IAR            ! Loop index for non-zero entries in [P]\n      INTEGER IARP           ! Pointer to location of PD term in [P]\n      INTEGER IARRY          ! Pointer to end of [P] entries\n      INTEGER ISCP           ! Pointer to stoichiometric coefficient\n      INTEGER ISPC           ! Loop index for species\n      INTEGER JR1, JR2, JR3  ! Pointer to reactant species conc.\n      INTEGER NCELL          ! Loop index for number of cells\n      INTEGER NL             ! Loop index for loss PD terms\n      INTEGER NLD            ! Number of loss PD terms for each rxn.\n      INTEGER NP             ! Loop index for prod PD terms\n      INTEGER NPD            ! Number of prod PD terms for each rxn.\n      INTEGER NRK            ! Reaction number\n      INTEGER NRX            ! Loop index for number of reactions\n      INTEGER NONDIAG        ! Pointer to end of off-diagonal entries\n      INTEGER NONDIAG1       ! Pointer to start of diagonal entries\n      \n      REAL( 8 ) :: CR2                   ! Temporary product for 3 reactant rxns\n      REAL( 8 ) :: FRACN                 ! Stoichiometric coeff. times b*h\n      REAL( 8 ) :: EXPLIC( BLKSIZE,3 )   ! Reaction partial derivative terms\n\nC***********************************************************************\n\ncccccccccccccccccccccccccccccccccccccccccccccccccccccccccccccccccccccccc\nc  Zero out Jacobian ( stored in sparse matrix array cc2 )\ncccccccccccccccccccccccccccccccccccccccccccccccccccccccccccccccccccccccc\n      IARRY = IARRAY( NCSP ) \n      NONDIAG = IARRY - ISCHAN  \n      NONDIAG1 = NONDIAG + 1\n!     DO IAR = 1, NONDIAG\n      DO IAR = 0, NONDIAG\n         DO NCELL = 1, NUMCELLS\n            CC2( NCELL,IAR ) = 0.0D0\n         END DO\n      END DO\n      DO IAR = NONDIAG1, IARRY\n         DO NCELL = 1, NUMCELLS\n            CC2( NCELL,IAR ) = 0.0D0\n         END DO\n      END DO\n\ncccccccccccccccccccccccccccccccccccccccccccccccccccccccccccccccccccccccc\nc  Loop over reaction rates adding partial derivative terms; EXPLIC\nc  holds the PD terms according to number of reactants\ncccccccccccccccccccccccccccccccccccccccccccccccccccccccccccccccccccccccc\n      DO 240 NRX = 1, NUSERAT( NCSP )\n\n         NRK = NKUSERAT( NRX,NCSP )\n         \nc...partial derivative term for reactions with 1 reactant\n         IF ( NREACT( NRK ) .EQ. 1 ) THEN\n            DO NCELL = 1, NUMCELLS\n               EXPLIC( NCELL,1 ) = RKI( NCELL,NRK ) \n            END DO\n  \nc...partial derivative terms for reactions with 2 reactants\n         ELSE IF ( NREACT( NRK ) .EQ. 2 ) THEN\n            JR1 = IRM2( NRK,1,NCS )\n            JR2 = IRM2( NRK,2,NCS )\n            DO NCELL  = 1, NUMCELLS\n               EXPLIC( NCELL,1 )  = RKI( NCELL,NRK )\n     &                            * YIN( NCELL,JR2 )\n               EXPLIC( NCELL,2 )  = RKI( NCELL,NRK )\n     &                            * YIN( NCELL,JR1 )\n            END DO\n \nc.....partial derivative terms for reactions with 3 reactants\n         ELSE IF ( NREACT( NRK ) .EQ. 3 ) THEN\n            JR1 = IRM2( NRK,1,NCS )\n            JR2 = IRM2( NRK,2,NCS )\n            JR3 = IRM2( NRK,3,NCS )\n            DO NCELL = 1, NUMCELLS\n               CR2 = RKI( NCELL,NRK ) * YIN( NCELL,JR2 )\n               EXPLIC( NCELL,1 ) = CR2 * YIN( NCELL,JR3 )\n               EXPLIC( NCELL,2 ) = RKI( NCELL,NRK )\n     &                           * YIN( NCELL,JR1 )\n     &                           * YIN( NCELL,JR3 ) \n               EXPLIC( NCELL,3 ) = CR2 * YIN( NCELL,JR1 )\n            END DO\n         END IF\n\ncccccccccccccccccccccccccccccccccccccccccccccccccccccccccccccccccccccccc\nc  Add PD terms to [J] for this reaction\ncccccccccccccccccccccccccccccccccccccccccccccccccccccccccccccccccccccccc\nc...loss terms\n         NLD = NDERIVL( NRK,NCSP )         \n         DO NL = 1, NLD\n            IARP = JARRL( NRK,NL,NCSP )\n            IALP = JLIAL( NRK,NL,NCSP )\n            DO NCELL = 1, NUMCELLS\n               CC2( NCELL,IARP ) = CC2( NCELL,IARP ) - EXPLIC( NCELL,IALP ) \n            END DO\n         END DO    ! End loop over loss terms\n\nc...production terms with stoichiomteric coeff EQ 1.0 and NE 1.0\n         NPD = NDERIVP( NRK,NCSP )\n         DO 220 NP = 1, NPD\n\n            IARP = JARRP( NRK,NP,NCSP )\n            IALP = JPIAL( NRK,NP,NCSP )\n\n            IF ( ICOEFF( NRK,NP,NCSP ) .EQ. 0 ) THEN\nc..production terms with unit stoichiometry\n               DO NCELL = 1, NUMCELLS\n                  CC2( NCELL,IARP ) = CC2( NCELL,IARP ) + EXPLIC( NCELL,IALP ) \n               END DO\n\n            ELSE\nc..production terms with non-unit stoichiometry\n               ISCP = ICOEFF( NRK,NP,NCSP )\n               FRACN = SC( NRK,ISCP ) \n               DO NCELL = 1, NUMCELLS\n                  CC2( NCELL,IARP ) = CC2( NCELL,IARP ) + FRACN\n     &                              * EXPLIC( NCELL,IALP ) \n               END DO\n \n            END IF\n\n220      CONTINUE      ! End loop over production terms\n\n240   CONTINUE      ! End loop over reactions\n\n      RETURN \n      END\n"
  },
  {
    "path": "CCTM/src/gas/ros3/rbsolve.F",
    "content": "\n!------------------------------------------------------------------------!\n!  The Community Multiscale Air Quality (CMAQ) system software is in     !\n!  continuous development by various groups and is based on information  !\n!  from these groups: Federal Government employees, contractors working  !\n!  within a United States Government contract, and non-Federal sources   !\n!  including research institutions.  These groups give the Government    !\n!  permission to use, prepare derivative works of, and distribute copies !\n!  of their work in the CMAQ system to the public and to permit others   !\n!  to do so.  The United States Environmental Protection Agency          !\n!  therefore grants similar permission to use the CMAQ system software,  !\n!  but users are requested to provide copies of derivative works or      !\n!  products designed to operate in the CMAQ system to the United States  !\n!  Government without restrictions as to use by others.  Software        !\n!  that is used with the CMAQ system but distributed under the GNU       !\n!  General Public License or the GNU Lesser General Public License is    !\n!  subject to their copyright restrictions.                              !\n!------------------------------------------------------------------------!\n\nC RCS file, release, date & time of last delta, author, state, [and locker]\nC $Header: /project/yoj/arc/CCTM/src/gas/ros3/rbsolve.F,v 1.3 2011/10/21 16:11:10 yoj Exp $\n\nC what(1) key, module and SID; SCCS file; date and time of last delta:\nC %W% %P% %G% %U%\n\n       SUBROUTINE RBSOLVE( NCSP, RHS )\n\nC**********************************************************************\nC\nC  Function:  Solve the set of linear simultaneous equations of the\nC             form [A]{x}={b} using the decomposed lower and upper\nC             triangular matrices [L] and [U]. The subroutine first \nC             solves for {c} in [L]{c}={b}, and then for {x} in\nC             [U]{x}={c}.\nC\nC  Preconditions: Subroutine DECOMP must have been called\nC                                                                     \nC  Key Subroutines/Functions Called: None\nC\nC  Revision History: Prototype created by Jerry Gipson, August, 2004.\nC                    Based on the SMVGEAR code originally developed by \nC                    M. Jacobson, (Atm. Env., Vol 28, No 2, 1994)\nC\nC                    31 Jan 05 J.Young: get BLKSIZE from dyn alloc horizontal\nC                    & vertical domain specifications module (GRID_CONF)\nC                    28 Jun 10 J.Young: remove unnecessary modules and include files\nC                    14 Jul 14 B.Hutzell: added intent declaration to arguments\nC***********************************************************************\n\n      USE RBDATA                       ! ROS3 solver data\n\n      IMPLICIT NONE\n      \nC..Includes: None\n      \nC..Arguments:\n      INTEGER,   INTENT( IN )    ::  NCSP        ! Index of chem mech to use: 1=gas/day, 2=gas/night\n      REAL( 8 ), INTENT( INOUT ) ::  RHS( :,: )  ! Right hand side = {b}\n\nC..Parameters: None\n\nC..External Functions: None\n\nC..Local Variables:\n      INTEGER I                        ! Loop index for number of species\n      INTEGER IJ                       ! Counter of # of terms summed\n      INTEGER IJ0, IJ1, IJ2,           ! Pointers to location of ij entries in\n     &        IJ3, IJ4                 ! decomposed matrix\n      INTEGER J, J1, J2, J3, J4        ! Pointers to species # for dc/dt\n      INTEGER JZ                       ! Loop index inner backsub loops\n      INTEGER NCELL                    ! Loop index for number of cells\n\nC***********************************************************************\n\ncccccccccccccccccccccccccccccccccccccccccccccccccccccccccccccccccccccccc\nc  Back-substition loop 1\ncccccccccccccccccccccccccccccccccccccccccccccccccccccccccccccccccccccccc\n      IJ = 1 \n      DO 60 I = 1, ISCHAN\n      \nc.....sum 5 terms at a time\n         DO JZ = 1, KZHI0( I, NCSP ), 5     \n            IJ0 = IJ \n            IJ1 = IJ + 1\n            IJ2 = IJ + 2 \n            IJ3 = IJ + 3 \n            IJ4 = IJ + 4 \n            J   = KZERO( IJ0,NCSP )\n            J1  = KZERO( IJ1,NCSP )\n            J2  = KZERO( IJ2,NCSP )\n            J3  = KZERO( IJ3,NCSP )\n            J4  = KZERO( IJ4,NCSP )\n            IJ  = IJ + 5      \n            DO NCELL = 1, NUMCELLS\n               RHS( NCELL,I ) = RHS( NCELL,I )\n     &                        - CC2( NCELL,IJ0 ) * RHS( NCELL, J )\n     &                        - CC2( NCELL,IJ1 ) * RHS( NCELL,J1 )\n     &                        - CC2( NCELL,IJ2 ) * RHS( NCELL,J2 )\n     &                        - CC2( NCELL,IJ3 ) * RHS( NCELL,J3 )\n     &                        - CC2( NCELL,IJ4 ) * RHS( NCELL,J4 )\n            END DO\n         END DO\n   \nc.....sum 2 terms at a time\n         DO JZ = KZLO1( I,NCSP ), KZHI1( I,NCSP ), 2    \n            IJ0 = IJ \n            IJ1 = IJ + 1\n            J   = KZERO( IJ0,NCSP )\n            J1  = KZERO( IJ1,NCSP )\n            IJ  = IJ + 2       \n            DO NCELL = 1, NUMCELLS\n               RHS( NCELL,I ) = RHS( NCELL,I )\n     &                        - CC2( NCELL,IJ0 ) * RHS( NCELL, J )\n     &                        - CC2( NCELL,IJ1 ) * RHS( NCELL,J1 )\n            END DO\n         END DO\n   \nc.....sum 1 term at a time\n         DO JZ = KZLO2( I,NCSP ), KZILCH( I,NCSP )    \n            IJ0 = IJ\n            J   = KZERO( IJ0,NCSP )\n            IJ  = IJ + 1        \n            DO NCELL = 1, NUMCELLS\n               RHS( NCELL,I ) = RHS( NCELL,I )\n     &                        - CC2( NCELL,IJ0 ) * RHS( NCELL,J )\n            END DO\n         END DO\n60    CONTINUE\n  \ncccccccccccccccccccccccccccccccccccccccccccccccccccccccccccccccccccccccc\nc  Back-substitution loop 2\ncccccccccccccccccccccccccccccccccccccccccccccccccccccccccccccccccccccccc\n      DO 180 I = ISCHAN, 1, -1\n\nc...sum 5 terms at a time\n         DO JZ = 1, MZHI0( I,NCSP ), 5   \n            IJ0 = IJ\n            IJ1 = IJ + 1\n            IJ2 = IJ + 2 \n            IJ3 = IJ + 3 \n            IJ4 = IJ + 4 \n            J   = KZERO( IJ0,NCSP )\n            J1  = KZERO( IJ1,NCSP )\n            J2  = KZERO( IJ2,NCSP )\n            J3  = KZERO( IJ3,NCSP )\n            J4  = KZERO( IJ4,NCSP )\n            IJ  = IJ + 5\n            DO NCELL = 1, NUMCELLS\n               RHS( NCELL,I ) = RHS( NCELL,I )\n     &                        - CC2( NCELL,IJ0 ) * RHS( NCELL, J ) \n     &                        - CC2( NCELL,IJ1 ) * RHS( NCELL,J1 )\n     &                        - CC2( NCELL,IJ2 ) * RHS( NCELL,J2 )\n     &                        - CC2( NCELL,IJ3 ) * RHS( NCELL,J3 )\n     &                        - CC2( NCELL,IJ4 ) * RHS( NCELL,J4 )\n            END DO\n         END DO\n  \nc...sum 2 terms at a time \n         DO JZ = MZLO1( I,NCSP ), MZHI1( I,NCSP ), 2 \n            IJ0 = IJ \n            IJ1 = IJ + 1\n            J   = KZERO( IJ0,NCSP )\n            J1  = KZERO( IJ1,NCSP )\n            IJ  = IJ + 2 \n            DO NCELL = 1, NUMCELLS\n               RHS( NCELL,I ) = RHS( NCELL,I )\n     &                        - CC2( NCELL,IJ0 ) * RHS( NCELL, J ) \n     &                        - CC2( NCELL,IJ1 ) * RHS( NCELL,J1 ) \n            END DO\n         END DO\n \nc...sum 1 term at a time\n         DO JZ = MZLO2( I,NCSP ), MZILCH( I,NCSP ) \n            IJ0 = IJ \n            J   = KZERO( IJ0,NCSP )\n            IJ  = IJ + 1  \n            DO NCELL = 1, NUMCELLS\n               RHS( NCELL,I ) = RHS( NCELL,I )\n     &                        - CC2( NCELL,IJ0 ) * RHS( NCELL,J ) \n            END DO\n         END DO\n\nc...adjust diagonal element\n         DO NCELL = 1, NUMCELLS\n            RHS( NCELL,I ) = RHS( NCELL,I ) * VDIAG( NCELL,I )\n         END DO\n180   CONTINUE\n \n      RETURN\n      END\n\n"
  },
  {
    "path": "CCTM/src/gas/ros3/rbsolver.F",
    "content": "\n!------------------------------------------------------------------------!\n!  The Community Multiscale Air Quality (CMAQ) system software is in     !\n!  continuous development by various groups and is based on information  !\n!  from these groups: Federal Government employees, contractors working  !\n!  within a United States Government contract, and non-Federal sources   !\n!  including research institutions.  These groups give the Government    !\n!  permission to use, prepare derivative works of, and distribute copies !\n!  of their work in the CMAQ system to the public and to permit others   !\n!  to do so.  The United States Environmental Protection Agency          !\n!  therefore grants similar permission to use the CMAQ system software,  !\n!  but users are requested to provide copies of derivative works or      !\n!  products designed to operate in the CMAQ system to the United States  !\n!  Government without restrictions as to use by others.  Software        !\n!  that is used with the CMAQ system but distributed under the GNU       !\n!  General Public License or the GNU Lesser General Public License is    !\n!  subject to their copyright restrictions.                              !\n!------------------------------------------------------------------------!\n\nC RCS file, release, date & time of last delta, author, state, [and locker]\nC $Header: /project/yoj/arc/CCTM/src/gas/ros3/rbsolver.F,v 1.5 2011/10/21 16:11:11 yoj Exp $ \n\nC what(1) key, module and SID; SCCS file; date and time of last delta:\nC %W% %P% %G% %U%\n\n       SUBROUTINE RBSOLVER( JDATE, JTIME, CHEMSTEP, NCSP,\n     &                      LIRRFLAG, NIRRCLS, IRRCELL )\n\nC**********************************************************************\nC\nC  Function: ROS3 solver \nC\nC  Preconditions: None\nC\nC  Key Subroutines/Functions Called: \nC                                    DEGRADE_BLK\nC\nC  Revision History: Prototype created by Jerry Gipson, August, 2004\nC                    Based on the solver described by Sandu et al\nC                    ( Atm. Env., Vol. 31, No. 20, 1997 ) and included\nC                    in the Kinetic PreProcessor-KPP ( see for example \nC                    Sandu et al., At, Env., Vol. 37, 5097-5114, \nC                    2003). This code also incorporates efficiency\nC                    concepts originally developed by M. Jacobson\nC                    for SMVGEAR (Atm. Env., Vol 28, No 2, 1994)\nC                                          \nC                    31 Jan 05 J.Young: get BLKSIZE from dyn alloc horizontal\nC                    & vertical domain specifications module (GRID_CONF)\nC                    29 Jul 05     WTH: Added IF blocks that call degrade \nC                                       routines if CALL_DEG is true, i.e.,\nC                                       if MECHNAME contains 'TX' substring.\nC                    28 Jun 10 J.Young: convert for Namelist redesign\nC                    29 Mar 11 S.Roselle: Replaced I/O API include files\nC                               with UTILIO_DEFN\nC                    15 Jul 14 B.Hutzell: replaced mechanism include files with \nC                    RXNS_DATA module, updated explicit interfaces and revised\nC                    block for FPP flag redebug is set in compilation\nC                    21 Mar 22 G . Sarwar: changed BLKLAND to BLKSEAWATER\nC**********************************************************************\n!     USE GRID_CONF               ! horizontal & vertical domain specifications\n      USE RXNS_DATA\n      USE RBDATA                  ! ROS3 solver data\n      USE CGRID_SPCS              ! CGRID mechanism species\n      USE UTILIO_DEFN\n      USE DEGRADE_ROUTINES, ONLY: DEGRADE_BLK\n      USE PA_IRR_MODULE\n      \n      IMPLICIT NONE \n\nC..Includes:\n\nC..Arguments:\n      INTEGER,   INTENT( IN ) :: JDATE         ! Current date (YYYYDDD)\n      INTEGER,   INTENT( IN ) :: JTIME         ! Current time (HHMMSS)\n      REAL( 8 ), INTENT( IN ) :: CHEMSTEP      ! Chem integration interval (min)\n      INTEGER,   INTENT( IN ) :: NCSP          ! Index of chem mech to use\n                                                     ! 1=gas/day, 2=gas/night\n      LOGICAL,   INTENT( IN ) :: LIRRFLAG      ! Flag for IRR calculations\n      INTEGER,   INTENT( INOUT ) :: NIRRCLS    ! No. of cells in block for IRR\n      INTEGER,   INTENT( IN ) :: IRRCELL( : )  ! Cell No. of an IRR cell\n\nC..Parameters:\n\nc..ROS3 solver parameters - from KPP\n      REAL( 8 ), PARAMETER :: GAM =  0.43586652150845899941601945119356D+00\n      REAL( 8 ), PARAMETER :: C21 = -0.10156171083877702091975600115545D+01\n      REAL( 8 ), PARAMETER :: C31 =  0.40759956452537699824805835358067D+01\n      REAL( 8 ), PARAMETER :: C32 =  0.92076794298330791242156818474003D+01\n      REAL( 8 ), PARAMETER :: B1  =  0.10000000000000000000000000000000D+01\n      REAL( 8 ), PARAMETER :: B2  =  0.61697947043828245592553615689730D+01\n      REAL( 8 ), PARAMETER :: B3  = -0.42772256543218573326238373806514D+00\n      REAL( 8 ), PARAMETER :: D1  =  0.50000000000000000000000000000000D+00\n      REAL( 8 ), PARAMETER :: D2  = -0.29079558716805469821718236208017D+01\n      REAL( 8 ), PARAMETER :: D3  =  0.22354069897811569627360909276199D+00\n      REAL( 8 ), PARAMETER :: A21 =  1.0D+00\n      REAL( 8 ), PARAMETER :: A31 =  1.0D+00\n      REAL( 8 ), PARAMETER :: A32 =  0.0D+00\n      REAL( 8 ), PARAMETER :: G1  =  0.43586652150845899941601945119356D+00\n      REAL( 8 ), PARAMETER :: G2  =  0.24291996454816804366592249683314D+00\n      REAL( 8 ), PARAMETER :: G3  =  0.21851380027664058511513169485832D+01\n      REAL( 8 ), PARAMETER :: GROW = 1.0D+00 / 3.00D+00\n      REAL( 8 ), PARAMETER :: RGAM = 1.0D+00 / GAM\n\n      REAL( 8 ), PARAMETER :: DTSTART = 0.5D-01  ! Starting time step (min)\n      REAL( 8 ), PARAMETER :: DTMIN   = 1.0D-08  ! Min time step\n      REAL( 8 ), PARAMETER :: DTMAX   = 1.0D+01  ! Max time step\n      REAL( 8 ), PARAMETER :: UROUND  = 1.0D-18  ! Roundoff parameter\n\n      REAL( 8 ), PARAMETER :: FACMAX  = 1.0D+01  ! Max time step factor\n      REAL( 8 ), PARAMETER :: FACMIN  = 1.0D-01  ! Min time step factor\n      REAL( 8 ), PARAMETER :: FACONE  = 1.0D+00  ! Time step fac of 1.0\n\n      REAL( 8 ), PARAMETER :: CONMIN  = 1.0D-30  ! Min conc\n\nC..External FUNCTIONS:\n \nC..Local Variables:\n      CHARACTER( 16 ), SAVE :: PNAME = 'RBSOLVER'  ! Procedure name\n      CHARACTER( 96 ) :: XMSG = ' '\n      LOGICAL, SAVE :: LFIRST = .TRUE. ! Flag for first call\n\n      INTEGER I, J, N, JSPC       ! Loop indices\n      INTEGER IDIAGBEG            ! Index of diagonal start in Jac array \n      INTEGER OFFSET              ! Cell offset for blcock\n      INTEGER NCELL               ! Cell loop index\n      INTEGER NRX                 ! Loop index for reactions\n      INTEGER ISPOLD              ! Species index for old array order\n      INTEGER NCALL_DEGRADE       ! WTH\n      INTEGER IOS                 ! status\n\n      LOGICAL LPASS               ! Flag for convergence achieved\n\n      REAL(8),    ALLOCATABLE, SAVE :: CIRR (  :,: )  ! Species concs for IRR analysis\n      REAL(8),    ALLOCATABLE, SAVE :: RKIRR(  :,: )  ! Rate constants for IRR analysis\n      INTEGER,    ALLOCATABLE, SAVE :: DUMMY(  : )    ! Dummy array for IRR call\n\n      REAL( 8 ) :: D\n      REAL( 8 ) :: DT             ! Time step\n      REAL( 8 ) :: DTCELL         ! Time step for each cell for IRR\n      REAL( 8 ) :: DTINV          ! Inverse of time step\n      REAL( 8 ) :: DTFAC          ! Time step scale factor\n      REAL( 8 ) :: GDTINV         ! Inverse of gamma x time step\n      REAL( 8 ) :: TNOW           ! Elapsed time at start of integration step\n      REAL( 8 ) :: TEND           ! Elapsed time at end of integration step\n      REAL( 8 ) :: DT_DEGRADE     ! WTH: Time step for degradation routine\n      REAL( 8 ) :: YTOL           ! Species tolerance\n      REAL( 8 ), SAVE :: RNSPEC   ! Recipricol of # of species\n      REAL( 8 ) :: X1, X2         ! Temp ROS3 variables\n      REAL( 8 ) :: ERRYMAX        ! Cell/species stiffness estimate\n      REAL( 8 ) :: YLOWEPS        ! Tolerance ratio used in stiffness calc\n      REAL( 8 ) :: MAXERR         ! Max of cell error estimates\n      REAL( 8 ) :: OLDERR         ! OLD max error \n\n      INTEGER    COL_ERR          ! column for max of cell error estimate\n      INTEGER    ROW_ERR          ! row for max of cell error estimate\n      INTEGER    LAY_ERR          ! layer for max of cell error estimate\n      INTEGER    CELL_MAXERR      ! cell with maximum error estimate\n      REAL( 8 ) :: MAX_SPC_ERR      ! species error in the cell\n      \n      REAL( 8 ), ALLOCATABLE, SAVE :: YDOT( :,: )   ! dc/dt array\n\nc.....ROS3 intermediate variables\n      REAL( 8 ), ALLOCATABLE, SAVE :: K1( :,: )    \n      REAL( 8 ), ALLOCATABLE, SAVE :: K2( :,: )\n      REAL( 8 ), ALLOCATABLE, SAVE :: K3( :,: )\n      REAL( 8 ), ALLOCATABLE, SAVE :: K4( :,: )\n      REAL( 8 ), ALLOCATABLE, SAVE :: YP( :,: )     ! Predicted conc\n      REAL( 8 ), ALLOCATABLE, SAVE :: ERR( : )      ! Error est for each cell\n\n\n#ifdef rbdebug\n\n      INTEGER COL, CD                       ! Column for debug output \n      INTEGER ROW, RD                       ! Row for debug output\n      INTEGER LEV, LD                       ! Level for debug output\n      INTEGER DBGOUT                        ! Output unit for debug output\n\n      LOGICAL LDEBUG                       ! Debug output flag\n      LOGICAL, SAVE :: LOPEN = .FALSE.     ! Flag for debug file opened\n\n#endif\n\n      INTERFACE\n         SUBROUTINE RBFEVAL( NCSP, YIN, YDOT )\n            INTEGER,   INTENT(    IN ) :: NCSP          ! Index of mech to use: 1=gas/day, 2=gas/night\n            REAL( 8 ), INTENT( INOUT ) :: YIN(  :, : )  ! Species concs, ppm\n            REAL( 8 ), INTENT(   OUT ) :: YDOT( :, : )  ! Species rates of change, ppm/min\n         END SUBROUTINE RBFEVAL\n         SUBROUTINE RBSOLVE( NCSP, RHS )\n           INTEGER,   INTENT( IN ) :: NCSP        ! Index of chem mech to use: 1=gas/day, 2=gas/night\n           REAL( 8 ), INTENT( INOUT ) :: RHS( :,: )  ! Right hand side = {b}\n         END SUBROUTINE RBSOLVE\n         SUBROUTINE RBJACOB( NCSP, YIN )\n           INTEGER,   INTENT( IN ) :: NCSP        ! Index of chem mech to use; 1=gas/day, 2=gas/night\n           REAL( 8 ), INTENT( IN ) :: YIN( :,: )  ! Species concs, ppm\n         END SUBROUTINE RBJACOB\n         SUBROUTINE RBDECOMP( NCSP )\n           INTEGER, INTENT( IN ) :: NCSP  ! Index of chem mech to use: 1=gas/day, 2=gas/night\n         END SUBROUTINE\n      END INTERFACE\n\nC**********************************************************************\n\nCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCC\nC The s-stage Rosenbrock method solves the following equations\nC                        s\nC         Y(n+1) = Yn + SUM( Bi * Ki) \nC                       i=1\nC     where\nC                          i-1                          i\nC         Ki = H * F[ Yn + SUM( Aij * Kj ) ] + H * J * SUM( GAMMAij * Kj ) \nC                          j=1                         j=1\nC\nC See Sandu et al. for details and the values of Bi, GAMMAij, Aij, etc.\nC\nC For computational efficiency, the equations are re-arranged as  \nC follows (e.g., see Press, Numerical Recipes, Chap 16 on ODEs )\nC\nC     Gi = SUM( GAMMAij * Kj ) + GAMMA * Ki  i=1,...s\nC\nC    [ I / GAMMA H - J ] G1 = F[ Yn ]\nC    [ I / GAMMA H - J ] G2 = F[ Yn + A21 * G1 ] + ( C21 * G1 ) / H\nC    [ I / GAMMA H - J ] G3 = F[ Yn + A31 * G1 + A32 * G2 ] + \nC                              ( C31 * G1 + C32 G2 ) / H   \nC \nC The code below sequentially calculates the Gi, and then computes\nC Y(n+1) via the first formula.  Note that the parameter values will be\nC different from those shown in Sandu et al. because the code computes\nC Gi instead of Ki\nCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCC\n\n      IF ( LFIRST ) THEN\n         LFIRST = .FALSE.\n         ALLOCATE ( YDOT( BLKSIZE,N_SPEC ),\n     &              K1  ( BLKSIZE,N_SPEC ),\n     &              K2  ( BLKSIZE,N_SPEC ),\n     &              K3  ( BLKSIZE,N_SPEC ),\n     &              K4  ( BLKSIZE,N_SPEC ),\n     &              YP  ( BLKSIZE,N_SPEC ),\n     &              ERR ( BLKSIZE ), STAT = IOS )\n         IF ( IOS .NE. 0 ) THEN\n            XMSG = '*** Memory Allocation Error'\n            CALL M3EXIT( PNAME, 0, 0, XMSG, XSTAT1 )\n         END IF\n\n!        IF ( LIRRFLAG ) THEN   !*** This works only if in irr subdomain window\n            ALLOCATE ( CIRR  ( BLKSIZE,N_SPEC ),\n     &                 RKIRR ( BLKSIZE,N_RXNS ), \n     &                 DUMMY ( BLKSIZE ),         STAT = IOS )\n            IF ( IOS .NE. 0 ) THEN\n               XMSG = '*** Memory Allocation Error'\n               CALL M3EXIT( PNAME, 0, 0, XMSG, XSTAT1 )\n            END IF\n!        END IF\n\n         RNSPEC = 1.0 / FLOAT( N_SPEC )\n\n      END IF   ! LFIRST\n\nc++++++++++++++++++++++++Debug section++++++++++++++++++++++++++++++++++\n#ifdef rbdebug \n\n! CD, RD, LD set by modifying code\n      CD = 0\n      RD = 0\n      LD = 0\n      DO NCELL = 1, NUMCELLS\n         COL = CCOL( NCELL )\n         ROW = CROW( NCELL )\n         LEV = CLEV( NCELL )\n         IF ( CD .EQ. COL .AND. RD .EQ. ROW .AND. LD .EQ. LEV ) THEN\n!        IF ( JTIME .EQ. 160000 ) THEN\n              LDEBUG = .TRUE.\n              EXIT\n         ELSE\n              LDEBUG = .FALSE.\n         END IF\n       END DO\n\n         IF ( LDEBUG ) THEN\n              IF ( .NOT. LOPEN ) THEN\n                 DBGOUT = JUNIT()\n                 OPEN( UNIT = DBGOUT, FILE = 'debug.out' )\n                 LOPEN = .TRUE.\n              END IF\n\n              WRITE( DBGOUT, '( A, 2I4, I3, 1X, I7, 1X, I6 ) ' )\n     &              'Debug output for col/row/lev/date/time:', \n     &               C, R, L, JDATE, JTIME\n              WRITE( DBGOUT, '( A, F7.2) ' )\n     &              'CHEMTMSTEP = ', CHEMSTEP\n              WRITE( DBGOUT, '( A )' ) 'Starting concs and rate constants'\n              DO N = 1, N_SPEC\n                 WRITE( DBGOUT,  '( A, I3, 1X, A, 1X, 1PE13.5 )' )\n     &                           'SP ',N, CHEMISTRY_SPC( N ), Y( NCELL, N )\n              END DO\n              DO N = 1, N_RXNS\n                 WRITE( DBGOUT, '( A, I3, 1X, 1PE13.5 )' )\n     &                          'RKI ', N, RKI( NCELL, N )\n              END DO\n        END IF\n\n#endif\nc++++++++++++++++++++++++Debug section++++++++++++++++++++++++++++++++++\n\n\n      ISCHAN = ISCHANG( NCS )\n\n      IDIAGBEG = IARRAY( NCSP ) - ISCHAN + 1\n\n      DT = MAX( DTMIN, DTSTART )\n\n      TNOW = 0.0D+00\n\n      NCALL_DEGRADE = 0\n\n      LPASS = .FALSE.\n\n      OFFSET = BLKCNO( BLKID )\n\n      IF ( LIRRFLAG ) THEN\n\n         DO NRX = 1, N_RXNS\n            DO NCELL = 1, NIRRCLS\n               RKIRR( NCELL,NRX ) = RKI( IRRCELL( NCELL ),NRX )\n            END DO\n         END DO\n\n         DTCELL = 0.0D0\n         DO I = 1, ISCHAN\n            ISPOLD = INEW2OLD( I, NCS )\n            DO NCELL = 1, NIRRCLS\n               CIRR( NCELL, ISPOLD ) = Y( IRRCELL( NCELL ),I )\n            END DO\n         END DO\n         CALL PA_IRR ( .TRUE., .FALSE., RKIRR, CIRR, DTCELL, NIRRCLS, DUMMY )\n\n      END IF\n\n\n#ifdef sens\n       YAVE = 0.0D0\n#endif\n      DO 100 WHILE ( TNOW .LT. CHEMSTEP )\n\n         CALL RBFEVAL( NCSP, Y, YDOT )\n\n         IF ( LORDERING ) THEN\n\n            DO JSPC = 1, ISCHAN  \n               YLOWEPS = ATOL( JSPC ) / ( MIN( RTOL( JSPC ), 0.003D+00 ) )\n               DO NCELL = 1, NUMCELLS\n                  ERRYMAX  = YDOT( NCELL,JSPC )\n     &                    / ( Y( NCELL,JSPC ) + YLOWEPS )\n                  ERRMX2( OFFSET + NCELL ) = ERRMX2( OFFSET + NCELL )\n     &                                    + ERRYMAX * ERRYMAX\n               END DO\n            END DO\n\n            RETURN\n   \n         END IF\n\n         TEND = TNOW + DT \n\n         IF ( TEND .GT. CHEMSTEP ) THEN\n            DT = CHEMSTEP - TNOW\n            TEND = CHEMSTEP\n         END IF    \n\n         DTINV = 1.0D+00 / DT\n\n         GDTINV = DTINV * RGAM\n      \n         CALL RBJACOB( NCSP, Y )\n\n         DO J = IDIAGBEG, IARRAY( NCSP )\n            DO NCELL = 1, NUMCELLS\n               CC2( NCELL,J ) = CC2( NCELL,J ) - GDTINV\n            END DO\n         END DO\n\n         CALL RBDECOMP( NCSP )\n\nc..stage 1\n         DO N = 1, N_SPEC\n            DO NCELL = 1, NUMCELLS\n               K1( NCELL,N ) = -YDOT( NCELL,N )\n            END DO\n         END DO      \n\n         CALL RBSOLVE( NCSP, K1 )\n\nc..stage 2\n         DO N = 1, N_SPEC\n            DO NCELL = 1, NUMCELLS\n               YP( NCELL,N ) = Y( NCELL,N ) + K1( NCELL,N )\n            END DO\n         END DO      \n\n         CALL RBFEVAL( NCSP, YP, YDOT )\n\n         X1 = C21 * DTINV\n         DO N = 1, N_SPEC\n            DO NCELL = 1, NUMCELLS\n               K2( NCELL,N ) = -YDOT( NCELL,N ) - X1 * K1( NCELL,N )\n            END DO\n         END DO      \n\n         CALL RBSOLVE( NCSP, K2 )\n\nc..stage 3\n         X1 = C31 * DTINV\n         X2 = C32 * DTINV\n         DO N = 1, N_SPEC\n            DO NCELL = 1, NUMCELLS\n               K3( NCELL,N ) = -YDOT( NCELL,N ) - X1 * K1( NCELL,N )\n     &                       - X2 * K2( NCELL, N )\n            END DO\n         END DO\n\n         CALL RBSOLVE( NCSP, K3 )\n\nc..final solution\n         DO N = 1, N_SPEC\n            DO NCELL = 1, NUMCELLS\n               YP( NCELL,N ) = Y( NCELL,N ) + B1 * K1( NCELL,N )\n     &                      + B2 * K2( NCELL,N ) + B3 * K3( NCELL,N )\n            END DO\n         END DO\n\nc..Estimate error\n         ERR = 0.0D+00\n         DO N = 1, N_SPEC\n            DO NCELL = 1, NUMCELLS\n               YTOL = ATOL( N ) + RTOL( N ) * ABS( YP( NCELL,N ) )\n               ERR( NCELL ) = ERR( NCELL )\n     &                      + ( ( D1 * K1( NCELL,N ) + D2 * K2( NCELL,N )\n     &                      + D3 * K3( NCELL,N ) ) / YTOL ) ** 2\n           END DO\n         END DO\n\n         MAXERR      = 0.0D+00\n         OLDERR      = MAXERR\n         MAX_SPC_ERR = 0.0D+00\n      \n         DO NCELL = 1, NUMCELLS\n            MAXERR = MAX( MAXERR, UROUND, SQRT( ERR( NCELL ) * RNSPEC ) )\n            IF ( OLDERR .NE. MAXERR )THEN\n               OLDERR  =  MAXERR\n               COL_ERR = CCOL( NCELL )\n               ROW_ERR = CROW( NCELL )\n               LAY_ERR = CLEV( NCELL )\n               CELL_MAXERR = NCELL \n            END IF\n         END DO\n\n         DTFAC = 0.9D+00 / MAXERR ** GROW\n\n         IF ( MAXERR .LE. 1.0D+00 ) THEN\n\n#ifdef rbstats\n            NSTEPS = NSTEPS + 1\n#endif\n\n            DO N = 1, NUMB_MECH_SPC\n               DO NCELL = 1, NUMCELLS\n#ifdef sens\n                  YAVE( NCELL,N ) = YAVE( NCELL,N ) \n     &                            + 0.5D0 * (Y( NCELL,N )+ MAX(YP( NCELL,N),CONMIN))\n     &                            * DT\n#endif\n                  Y( NCELL,N ) = MAX( YP( NCELL,N ), CONMIN )\n               END DO\n            END DO\n\n            IF ( LIRRFLAG ) THEN\n               DTCELL = DT\n               DO I = 1, ISCHAN\n                  ISPOLD = INEW2OLD( I, NCS )\n                  DO NCELL = 1, NIRRCLS\n                     CIRR( NCELL,ISPOLD ) = Y( IRRCELL( NCELL ), I )\n                  END DO\n               END DO\n               CALL PA_IRR ( .FALSE., .FALSE., RKIRR, CIRR, DTCELL, \n     &                       NIRRCLS, DUMMY )\n            END IF\n\n            IF ( CALL_DEG ) THEN  !:WTH applying degradation algorithm\n\n               DT_DEGRADE = 60.0D0 * ( TEND - TNOW )\n\n               DO I = 1, ISCHAN\n                  ISPOLD = INEW2OLD( I,NCS )\n                  N      = CGRID_INDEX( ISPOLD )\n                  DO NCELL = 1, NUMCELLS\n                     Y_DEGRADE( NCELL,N ) = Y( NCELL,I )\n                  END DO\n               END DO\n\n               NCALL_DEGRADE = NCALL_DEGRADE + 1\n\n               CALL DEGRADE_BLK( Y_DEGRADE, DT_DEGRADE, JDATE, JTIME, BLKID )\n\n            END IF            !:WTH\n\n            TNOW = TEND\n\n            IF ( LPASS ) THEN\n               DTFAC = MAX( FACMIN, MIN( DTFAC, FACMAX ) )\n            ELSE\n               DTFAC = MAX( FACMIN, MIN( DTFAC, FACONE ) )\n            END IF \n\n            DT = MIN( DTMAX, MAX( DTMIN, DTFAC * DT ) )\n\n            LPASS = .TRUE.\n\n         ELSE\n\n#ifdef rbstats\n            IF ( NFAILS .EQ. 0 .AND. TNOW .EQ. 0.0 ) N_BAD_STARTS = N_BAD_STARTS + 1\n            NFAILS = NFAILS + 1\n#endif\n\n!           DTFAC = MAX( FACMIN, MIN( DTFAC, FACONE ) )\n\n            DT = FACMIN * DT  \n\n            LPASS = .FALSE.\n\n            IF ( DT .LT. DTMIN ) THEN\n\n               WRITE( LOGDEV, 92110 ) JDATE, JTIME,\n     &        (COL_ERR + STARTCOLCO ), ( ROW_ERR + STARTROWCO ), LAY_ERR\n\n               WRITE( LOGDEV, 92113) N_SPEC, NUMB_MECH_SPC\n               WRITE( LOGDEV, 92216) MAXERR, SQRT( ERR( CELL_MAXERR ) * RNSPEC )\n     \n               DO N = 1, N_SPEC\n                  YTOL = ATOL( N ) + RTOL( N ) * ABS( YP( CELL_MAXERR, N ) )\n                  MAX_SPC_ERR = ( ( D1 * K1( CELL_MAXERR,N ) \n     &                        +     D2 * K2( CELL_MAXERR,N ) \n     &                        +     D3 * K3( CELL_MAXERR,N ) ) / YTOL ) ** 2.0D0\n     &                        / ERR( CELL_MAXERR )\n     \n                  ISPOLD = INEW2OLD( N, NCS )\n                  WRITE( LOGDEV, 92114 ) ISPOLD, TRIM( CHEMISTRY_SPC( ISPOLD ) ),\n     &            MAX_SPC_ERR, Y( CELL_MAXERR,N ), YP( CELL_MAXERR,N )\n     \n               END DO\n\n               WRITE( LOGDEV, 92215 ) BLKTEMP( CELL_MAXERR ), BLKPRES( CELL_MAXERR ),\n     &         BLKDENS( CELL_MAXERR ), BLKCH2O( CELL_MAXERR ), BLKSEAWATER( CELL_MAXERR ) \n\n               WRITE( LOGDEV, 92115 )\n\n               DO N = 1, NJPHOT\n                  WRITE( LOGDEV, 92214 ) N, PHOTAB( N ), RJBLK( CELL_MAXERR,N )\n               END DO\n\nc..write photolysis rates used in cell\n               DO N = 1, NMPHOT\n                  IF ( IPH( N,3 ) .NE. 0 ) THEN\n                     I = IPH( N,1 )\n                     J = IPH( N,2 )\n                     IF ( RTDAT( 1, I ) .GT. 0.0D+00 )THEN\n                        WRITE( LOGDEV, 92116 ) TRIM( RXLABEL( I ) ),\n     &                  TRIM( PHOTAB( J ) ), RKI( CELL_MAXERR,I ) / RTDAT( 1,I )\n                     END IF\n                  END IF\n               END DO\n          \n               DO N = 1, NMPHOT\n                  IF ( IPH( N,3 ) .EQ. 0 ) THEN\n                     I = IPH( N,1 )\n                     J = IPH( N,2 )\n                     WRITE( LOGDEV, 92117 ) TRIM( RXLABEL( I ) ),\n     &               TRIM( RXLABEL( J ) ), RKI( CELL_MAXERR, J )\n                  END IF\n               END DO\n \n               CALL M3EXIT( PNAME, JDATE, JTIME, ' ', XSTAT2 )\n\n            END IF\n\n         END IF\n\n100   END DO  ! end time integration loop\n\n\n#ifdef sens\n!   complete calculation for YAVE\n       YAVE(1:NUMCELLS,1:NUMB_MECH_SPC) = YAVE(1:NUMCELLS,1:NUMB_MECH_SPC) / CHEMSTEP\n!        YAVE = 0.5D0*(YAVE+Y)\n#endif\n      RETURN\n\n92100 FORMAT( '      Convergence failure ', \n     &       '  JDATE = ', I7, '  JTIME = ' , I6 )\n\n92110 FORMAT( ' Convergence failure in Gas Chemistry Solver ', \n     &       '  JDATE = ', I7, '  JTIME = ' , I6,\n     &       ' at COL = ', I4, ' ROW = ', I4, ' LAY = ', I4 ) \n\n92113 FORMAT( 'Number of Species solved = ', I4, ' out of ',\n     &         I4, ' Total GC Species ')\n\n92114 FORMAT('CHEMISTRY_SPC( ', I4, ' ) = ', A16,' Error Contribution =', \n     &        ES12.4, ' Initial Conc = ', ES12.4 , \n     &        ' Predicted Conc = ', ES12.4 )\n     \n92115 FORMAT(' Rates used in Photolysis Reactions ')\n\n92116 FORMAT('Reaction: ', A16, ' uses PHOTAB ', A16, ' = ', ES12.4)\n\n92117 FORMAT('Reaction: ', A16, ' uses Reaction ', A16, ' = ', ES12.4)\n\n92216 FORMAT(/ 'MAXERR = ', ES12.4\n     &       / 'SQRT( ERR( CELL_MAXERR ) * RNSPEC ) = ', ES12.4)\n\n92214 FORMAT( I3, A16,' = ', E12.4)\n\n92215 FORMAT(/ 'Cell Properties '\n     &       / 'Temp = ', ES12.4, ' K '\n     &       / 'Press = ', ES12.4,' Pa '\n     &       / 'Dens = ', ES12.4, ' Kg/m3 ' \n     &       / 'H2O Vapor = ', ES12.4, ' ppm '\n     &       / 'SEAWATER( - ) = ', ES12.4 )\n      \n      END\n\n"
  },
  {
    "path": "CCTM/src/gas/ros3/rbsparse.F",
    "content": "\n!------------------------------------------------------------------------!\n!  The Community Multiscale Air Quality (CMAQ) system software is in     !\n!  continuous development by various groups and is based on information  !\n!  from these groups: Federal Government employees, contractors working  !\n!  within a United States Government contract, and non-Federal sources   !\n!  including research institutions.  These groups give the Government    !\n!  permission to use, prepare derivative works of, and distribute copies !\n!  of their work in the CMAQ system to the public and to permit others   !\n!  to do so.  The United States Environmental Protection Agency          !\n!  therefore grants similar permission to use the CMAQ system software,  !\n!  but users are requested to provide copies of derivative works or      !\n!  products designed to operate in the CMAQ system to the United States  !\n!  Government without restrictions as to use by others.  Software        !\n!  that is used with the CMAQ system but distributed under the GNU       !\n!  General Public License or the GNU Lesser General Public License is    !\n!  subject to their copyright restrictions.                              !\n!------------------------------------------------------------------------!\n\nC RCS file, release, date & time of last delta, author, state, [and locker]\nC $Header: /project/yoj/arc/CCTM/src/gas/ros3/rbsparse.F,v 1.4 2011/10/21 16:11:11 yoj Exp $\n\nC what(1) key, module and SID; SCCS file; date and time of last delta:\nC %W% %P% %G% %U%\n\n      SUBROUTINE RBSPARSE( )\n \nC***********************************************************************      \n \nC  Function: To define array pointers for sparse matrix storage by\nC            doing symbolic LU decomposition\n \nC  Preconditions: None\n \nC  Key Subroutines/Functions Called: None\n \nC  Revision History: Prototype created by Jerry Gipson, August, 2004. \nC                      Based on the SMVGEAR code originally developed by \nC                      M. Jacobson, (Atm. Env., Vol 28, No 2, 1994)\nC                    28 Jun 10 J.Young: convert for Namelist redesign\nC                    29 Mar 11 S.Roselle: Replaced I/O API include files\nC                               with UTILIO_DEFN\nC                    15 Jul 14 B.Hutzell: replaced mechanism include files with \nC                    RXNS_DATA module and supplement error message when array\nC                    bounds exceed maximum values\nC***********************************************************************\n\n      USE RXNS_DATA\n      USE RBDATA                       ! ROS3 solver data\n      USE CGRID_SPCS                   ! CGRID mechanism species\n      USE UTILIO_DEFN\n\n      IMPLICIT NONE\n      \nC..Includes:\n      \nC..Arguments:\n\nC..Parameters:\n      INTEGER, PARAMETER :: IZERO = 0  ! Integer zero\n\nC..External Functions: None\n\nC..Local Variables: \n      LOGICAL, SAVE :: INITIALIZED = .FALSE. ! Flag for first call to this subroutine\n\n      INTEGER :: IFNEVER = 0     ! Flag for counter initialization\n      INTEGER :: NDLMAX  = 0     ! Max # of PD loss terms in any reaction\n      INTEGER :: NDPMAX  = 0     ! Max # of PD prod terms in any reaction\n\n      CHARACTER( 16 ), PARAMETER :: PNAME = 'RBSPRSE_A'     ! Procedure name\n      CHARACTER( 80 ) :: MSG                     ! Mesaage text for output log\n\n      INTEGER I,J,K,I1,J1,I2       ! Matrix loop indices\n      INTEGER IA, IB               ! I,J index holders for decomp loop 2\n      INTEGER INEW, JNEW           ! Index for sorted species number\n      INTEGER IOLD, JOLD           ! Index for old species number\n      INTEGER IPA, KPA             ! I,K index holders for decomp loop 1\n      INTEGER IPB, KPB             ! I,K index holders for decomp loop 1\n      INTEGER IPROD, JP            ! Species number of a product\n      INTEGER IREACT, IR, JR       ! Species number of a reactant\n      INTEGER ISP, ISP2            ! Species loop indices\n      INTEGER JRE, JPR, IRE        ! Indices for nonzero Jacobian entries \n      INTEGER JZ3, JZ4             ! Counter for calcs in backsub groupings\n      INTEGER NP, IAP              ! Product loop indices\n      INTEGER NR, IAL, JAL         ! Reactant loop indices\n      INTEGER IAR                  ! Pointer to location of PD term\n      INTEGER IARRAY2              ! Final # of matrix entries w/ Sp. Mat\n      INTEGER ICB                  ! Counter for # of terms in decomp loop 1\n      INTEGER ICBSUM               ! Running count of calcs for j index \n                                   ! in decomp loop 1\n      INTEGER ICCOUNT              ! Two term op count for decomp loop 1\n      INTEGER ICNT                 ! Total op counter for decomp loop 1\n      INTEGER ICNTA                ! op. counter for decomp loop 1 w/ Sp Mat \n      INTEGER ICNTB                ! op. counter for decomp loop 1 w/ Sp Mat\n      INTEGER IFSUN                ! Day/night loop index\n      INTEGER IJSTEP               ! Number of terms to calc in decomp loops\n      INTEGER IMINNEW              ! Index holder for sort routine\n      INTEGER IMINOLD              ! Index holder for sort routine\n      INTEGER IPORR                ! Species number of a product or reactant\n      INTEGER JCB                  ! Counter for # of terms in decomp loop 2\n      INTEGER JCCOUNT              ! Two term op count for decomp loop 2\n      INTEGER JCNT                 ! Total op counter for decomp loop 2 \n      INTEGER JCNTA                ! op. counter for decomp loop 2 w/o Sp Mat\n      INTEGER JCNTB                ! op. counter for decomp loop 2 w/ Sp Mat\n      INTEGER JZ                   ! Loop index for backsub loops\n      INTEGER KA                   ! Loop index for decomposition loops\n      INTEGER KCNT                 ! op. counter for bksub loop 1 w/ Sp. Mat.\n      INTEGER KCNTA                ! op. counter for bksub loop 1 w/o Sp Mat\n      INTEGER KNTARRAY             ! Final # of matrix entries w/o Sp. Mat\n      INTEGER KOUNT0               ! Initial # of matrix entries w/ Sp. Mat\n      INTEGER KOUNT0A              ! Initial # of matrix entries w/o Sp. Mat\n      INTEGER KZ                   ! # of nonzero calcs in backsub loop 1\n      INTEGER NCSP                 ! Mechanism number NCS+1=day NCS+2=night\n      INTEGER NK                   ! Reaction number\n      INTEGER NLS                  ! Number of loss PD terms\n      INTEGER NOCHANG              ! Count of number of species not reacting\n      INTEGER NPR                  ! Number of prod PD terms\n      INTEGER NQQ                  ! Loop index for Gear order      \n      INTEGER NRPP                 ! Reactant plus product loop index\n      INTEGER NRX                  ! Reaction loop index\n      INTEGER NU                   ! Active reaction count holder\n      INTEGER MCNT                 ! op. counter for bksub loop 2 w/ Sp. Mat.\n      INTEGER MCNTA                ! op. counter for bksub loop 2 w/o Sp. Mat.\n      INTEGER MINVALU              ! Current number of PD terms in sort\n      INTEGER MZ                   ! # of nonzero calcs in backsub loop 2\n\n!KSPARSE\n\n      INTEGER, ALLOCATABLE :: ICLO( : )    ! Pointer to # of ops in decomp loop 1\n      INTEGER, ALLOCATABLE :: JCLO( : )    ! Pointer to # of ops in decomp loop 2\n      INTEGER, ALLOCATABLE :: IZEROI( : )  ! Pointer to decomp loop 1 i index\n      INTEGER, ALLOCATABLE :: IZEROK( : )  ! Pointer to decomp loop 1 k index\n      INTEGER, ALLOCATABLE :: JZERO ( : )  ! Pointer to decomp loop 2 i index\n      INTEGER, ALLOCATABLE :: IZILCH  ( :,: )  ! # of nonzero calcs in decomp loop 1\n      INTEGER, ALLOCATABLE :: JZILCH  ( :,: )  ! # of nonzero calcs in decomp loop 2\n      INTEGER, ALLOCATABLE :: LZERO   ( :,: )  ! Symbolic Jacobian matrix\n     \n!JSPARSE\n      \n      INTEGER, ALLOCATABLE :: ISAPORL( : )  ! Count of PD terms for each species\n\n      INTEGER, ALLOCATABLE :: ISPARDER( :,: )  ! Indicator of a PD term in the \n                                                     ! Jacobian matrix\n      INTEGER IOS                  ! status\n\nc..The following can be uncommented to print symbolic J-matrix\nc      integer iglg\nc      character(1), allocatable :: ichrout( : )\n\nC***********************************************************************                                             \nc..The following can be uncommented to print symbolic J-matrix\nc      allocate( ichrout( n_spec) )\n\ncccccccccccccccccccccccccccccccccccccccccccccccccccccccccccccccccccccccc\nc  Initialize some variables on first call\ncccccccccccccccccccccccccccccccccccccccccccccccccccccccccccccccccccccccc\n      IF ( INITIALIZED )THEN\n          RETURN\n      ELSE\n          INITIALIZED = .TRUE.\n      END IF \n\n         \n\n         ALLOCATE( ISAPORL ( NUMB_MECH_SPC ),\n     &             ISPARDER( NUMB_MECH_SPC,NUMB_MECH_SPC ), \n     &             STAT = IOS )\n         IF ( IOS .NE. 0 ) THEN\n            MSG = '*** Memory allocation failed'\n            CALL M3EXIT( PNAME, 0, 0, MSG, XSTAT1 )\n         END IF\n\ncccccccccccccccccccccccccccccccccccccccccccccccccccccccccccccccccccccccc\nc Initialize Prod/loss and PD tabulator arrays\ncccccccccccccccccccccccccccccccccccccccccccccccccccccccccccccccccccccccc\n        NCSP     = NCS\n        ISAPORL  = 0\n        ISPARDER = 0\n   \ncccccccccccccccccccccccccccccccccccccccccccccccccccccccccccccccccccccccc\nc  Set the number of Partial derivative terms in the Jacobian and\nc  count the number of terms for each species\ncccccccccccccccccccccccccccccccccccccccccccccccccccccccccccccccccccccccc\n      DO NRX = 1, NRXNS\n        DO NR = 1, 3\n            IREACT = IRR( NRX,NR )\n            IF ( IREACT .NE. 0 ) THEN\n               DO NRPP = 1, 3 + MXPRD\n                  IPORR = IRR( NRX,NRPP )\n                  IF ( IPORR .NE. 0 ) ISPARDER( IPORR,IREACT ) = 1\n               END DO\n            END IF\n         END DO\n      END DO\n\n      DO IREACT = 1, NUMB_MECH_SPC \n         DO IPORR = 1, NUMB_MECH_SPC\n            IF ( ISPARDER( IPORR,IREACT ) .EQ. 1 ) \n     &           ISAPORL( IPORR ) = ISAPORL( IPORR ) + 1\n         END DO\n      END DO\n      \ncccccccccccccccccccccccccccccccccccccccccccccccccccccccccccccccccccccccc\nc  Sort the species, putting all with zero partial derivative \nc  terms at the bottom and those with fewest PD terms at top.\nc  Set arrays for species with zero PD terms\ncccccccccccccccccccccccccccccccccccccccccccccccccccccccccccccccccccccccc\n      ISCHANG = 0\n      NOCHANG = NUMB_MECH_SPC\n      DO JOLD = 1, NUMB_MECH_SPC\n         IF ( ISAPORL( JOLD ) .GT. 0 ) THEN\n            ISCHANG( NCS ) = ISCHANG( NCS ) + 1\n            JNEW = ISCHANG( NCS )\n            INEW2OLD( JNEW,NCS ) = JOLD\n            IOLD2NEW( JOLD,NCS ) = JNEW\n         ELSE\n            INEW2OLD( NOCHANG,NCS ) = JOLD\n            IOLD2NEW( JOLD,NCS ) = NOCHANG\n            NOCHANG = NOCHANG - 1\n         END IF\n      END DO\n  \ncccccccccccccccccccccccccccccccccccccccccccccccccccccccccccccccccccccccc\nc  Now sort by number of PD terms, fewest at position 1, most at\nc  the end position. \ncccccccccccccccccccccccccccccccccccccccccccccccccccccccccccccccccccccccc\n      DO JNEW = 1, ISCHANG( NCS )\nc  Uncomment the following three lines to turn off species ordering;\nc  not recommended since computational efficiency reduced\n!        INEW2OLD( JNEW,NCS ) = JNEW\n!        IOLD2NEW( JNEW,NCS ) = JNEW\n!        IF ( JNEW .NE. 0 ) GO TO 180\n         JOLD = INEW2OLD( JNEW,NCS )\n         MINVALU = ISAPORL( JOLD )\n         IMINOLD = JOLD\n         IMINNEW = JNEW\n\n         DO INEW = JNEW + 1, ISCHANG( NCS )\n            IOLD = INEW2OLD( INEW,NCS )\n            IF ( ISAPORL( IOLD ) .LT. MINVALU ) THEN\n               MINVALU = ISAPORL( IOLD )\n               IMINOLD = IOLD\n               IMINNEW = INEW\n            END IF\n         END DO\n\n         INEW2OLD( IMINNEW,NCS ) = JOLD\n         INEW2OLD( JNEW,NCS )    = IMINOLD\n         IOLD2NEW( JOLD,NCS )    = IMINNEW\n         IOLD2NEW( IMINOLD,NCS ) = JNEW\n      END DO\n               \ncccccccccccccccccccccccccccccccccccccccccccccccccccccccccccccccccccccccc\nc  Fill the irm2 array using the new species order developed above.\nc  Also determine active reactions for day and then night (i.e., photo\nc  reactions determined by BTEST=.TRUE. are not included for nighttime)\ncccccccccccccccccccccccccccccccccccccccccccccccccccccccccccccccccccccccc\n      NUSERAT = 0\n      DO NRX = 1, NRXNS\n         DO NR = 1, NREACT( NRX )\n            IREACT = IRR( NRX,NR )\n            IRM2( NRX,NR,NCS ) = IOLD2NEW( IREACT,NCS ) \n         END DO\n\n         DO NP = 1, NPRDCT( NRX )\n            IPROD = IRR( NRX, NP + 3 )\n            IRM2( NRX,NP+3,NCS ) = IOLD2NEW( IPROD,NCS )\n         END DO\n         \n         IF ( NREACT( NRX ) .GT. 0 ) THEN\n            NUSERAT( NCS ) = NUSERAT( NCS ) + 1\n            NU = NUSERAT( NCS )\n            NKUSERAT( NU, NCS ) = NRX\n            IF ( .NOT. ( BTEST ( IRXBITS( NRX ),1 ) ) ) THEN\n               NUSERAT( NCS + 1 ) = NUSERAT( NCS + 1 ) + 1\n               NU = NUSERAT( NCS + 1 )\n               NKUSERAT( NU, NCS + 1 ) = NRX\n            END IF\n         END IF\n      END DO\n\n      DEALLOCATE( ISAPORL, ISPARDER )         \n\nccccccccccccccccccccccccccccccccccccccccccccccccccccccccccccccccccccccc\nc  Do symbolic LU decomposition to determine sparse storage array\nc  structures. Done twice, first for day and then for night. An entry\nc  of 1 in lzero means a non-negative entry in the Jacobian. First\nc  put ones on the diagonal and zeroes everywhere else.\nccccccccccccccccccccccccccccccccccccccccccccccccccccccccccccccccccccccc\n\n      ALLOCATE( ICLO( NCS2 ),\n     &          JCLO( NCS2 ),\n     &          IZEROI( MXCOUNT1 ),\n     &          IZEROK( MXCOUNT2 ),\n     &          JZERO ( MXCOUNT1 ), STAT = IOS )\n      IF ( IOS .NE. 0 ) THEN\n         MSG = '*** Memory allocation failed'\n         CALL M3EXIT( PNAME, 0, 0, MSG, XSTAT1 )\n      END IF\n\n      ALLOCATE( LZERO   ( NUMB_MECH_SPC,NUMB_MECH_SPC ),\n     &          IZILCH  ( NUMB_MECH_SPC,NCS2 ),\n     &          JZILCH  ( NUMB_MECH_SPC,NCS2 ), STAT = IOS )\n      IF ( IOS .NE. 0 ) THEN\n         MSG = '*** Memory allocation failed'\n         CALL M3EXIT( PNAME, 0, 0, MSG, XSTAT1 )\n      END IF\n\n      \n      IZILCH  = 0\n      JZILCH  = 0\n      JHIZ1   = 0\n      JHIZ2   = 0\n      KZILCH  = 0\n      MZILCH  = 0\n\n      NDERIVL = 0\n      NDERIVP = 0\n      \n      \n      JARRAYPT = 0\n\n      IJDECA = 0\n      IKDECA = 0\n      KJDECA = 0\n\n      IJDECB = 0\n      IKDECB = 0\n      KJDECB = 0\n                \n      LOOP_SUN: DO IFSUN = 1, 2\n         NCSP = IFSUN\n         DO I = 1, NUMB_MECH_SPC\n            DO J = 1, NUMB_MECH_SPC\n               LZERO( J,I ) = 0\n            END DO\n            LZERO( I,I ) = 1\n         END DO\n  \ncccccccccccccccccccccccccccccccccccccccccccccccccccccccccccccccccccccccc\nc Fill in the rest of the entries in the Jacobian\ncccccccccccccccccccccccccccccccccccccccccccccccccccccccccccccccccccccccc\n         DO NRX = 1, NUSERAT( NCSP )\n            NK = NKUSERAT( NRX,NCSP )\n            DO NR = 1, NREACT( NK )\n               IRE = IRM2( NK,NR,NCS )\n               DO JAL = 1, NREACT( NK )\n                  JRE = IRM2( NK,JAL,NCS )\n                  LZERO( JRE,IRE ) = 1\n               END DO\n               DO IAP = 1, NPRDCT( NK )\n                  JPR = IRM2( NK,3+IAP,NCS )\n                  LZERO( JPR,IRE ) = 1 \n               END DO\n           END DO\n         END DO\n \nccccccccccccccccccccccccccccccccccccccccccccccccccccccccccccccccccccccc\nc   Uncomment to print the undecomposed matrix symbolically\nccccccccccccccccccccccccccccccccccccccccccccccccccccccccccccccccccccccc\nc        iglg = 0\nc        write( logdev,8200 ) \nc8200    format(//1x,'jacobian ')\nc        write( logdev,8211 ) (chemistry_spc(inew2old(j,ncs))(1:1),j=1,n_spec)\nc8211    format( 9x, 40( 2x,A1 ) )\nc        write( logdev,8211 ) (chemistry_spc(inew2old(j,ncs))(2:2),j=1,n_spec)\nc        write( logdev,8211 ) (chemistry_spc(inew2old(j,ncs))(3:3),j=1,n_spec)\nc        write( logdev,8211 ) (chemistry_spc(inew2old(j,ncs))(4:4),j=1,n_spec)\nc        write( logdev,8210 ) (i,i=1,ischang(ncs))\nc8210    format( /9x, 40I3 )\nc        DO 585 i = 1, ischang( ncs )\nc           k = inew2old( i,ncs )\nc           DO 584 j=1,n_spec\nc               if ( lzero(i,j ) .NE. 0 ) then\nc                 iglg = iglg + 1\nc                 ichrout( j ) = 'X'\nc              else\nc                 ichrout( j ) = ' '\nc              end if\nc584         continue\nc            write( logdev,8220 ) chemistry_spc( k ), i, (ichrout( j ), j=1,n_spec)\nc8220        format( 1x, A4, 1x, I2, 1x, 40( 2x,A1 ) )\nc585     continue\nc        write( logdev,8230 ) iglg\nc8230    format( 1x,'Total number of nonzero entries=',I5 )\n  \nccccccccccccccccccccccccccccccccccccccccccccccccccccccccccccccccccccccc\nc  Set up arrays for decomposition / back-substitution of sparse     \nc  matrices by removing all calculations involving a zero.          \nccccccccccccccccccccccccccccccccccccccccccccccccccccccccccccccccccccccc\n         IF ( IFNEVER.EQ.0 ) THEN\n            IFNEVER = 1\n            ICNT    = 0 \n            JCNT    = 0 \n            ICCOUNT = 0\n            JCCOUNT = 0\n         END IF\n         KOUNT0A = 0\n         KOUNT0  = 0\n         ICNTA   = 0\n         ICNTB   = 0\n         JCNTA   = 0\n         JCNTB   = 0\n         KCNTA   = 0\n         MCNTA   = 0\n         KCNT    = 0\n         MCNT    = 0\n         IARRAY2 = 0\n         \nccccccccccccccccccccccccccccccccccccccccccccccccccccccccccccccccccccccc\nc Count number of entries w/ and w/o sparse matrix storage\nccccccccccccccccccccccccccccccccccccccccccccccccccccccccccccccccccccccc         \n         DO J = 1, ISCHANG( NCS )\n            DO K = 1, ISCHANG( NCS )\n               KOUNT0A = KOUNT0A + 1\n               IF ( LZERO( J,K ) .EQ. 1 ) KOUNT0 = KOUNT0 + 1\n            END DO\n         END DO\nccccccccccccccccccccccccccccccccccccccccccccccccccccccccccccccccccccccc\nc  Do the symbolic decomposition (ludcmp) converting [A] to [L][U] \nccccccccccccccccccccccccccccccccccccccccccccccccccccccccccccccccccccccc\n         ICLO( NCSP ) = ICNT + 1\n         JCLO( NCSP ) = JCNT + 1\n         DO J = 1, ISCHANG( NCS )\n            J1 = J - 1\n            \nc...  First loop of decomposition\n            DO I = 2, ISCHANG( NCS ) \n               I1 = J1 \n               IF ( I .LE. J1 ) I1 = I - 1\n               DO K = 1, I1\n                  ICNTA = ICNTA + 1\n                  IF ( LZERO( I,K ) .EQ. 1 .AND. LZERO( K,J ) .EQ. 1 )\n     &               THEN\n                     IZILCH( J,NCSP ) = IZILCH( J,NCSP ) + 1\n                     ICNT             = ICNT + 1\n                     ICNTB            = ICNTB + 1\n                     IZEROK( ICNT )   = K   \n                     IZEROI( ICNT )   = I\n                     LZERO( I,J )     = 1 \n                  END IF\n               END DO\n            END DO\nc... Second loop of decomposition \n            DO I = J + 1, ISCHANG( NCS ) \n               JCNTA = JCNTA + 1\n               IF ( LZERO( I,J ) .EQ. 1 ) THEN\n                  JZILCH( J,NCSP ) = JZILCH( J,NCSP ) + 1\n                  JCNT             = JCNT  + 1\n                  JCNTB            = JCNTB + 1\n                  JZERO( JCNT )    = I  \n               END IF\n            END DO \n         END DO\n  \nccccccccccccccccccccccccccccccccccccccccccccccccccccccccccccccccccccccc\nc  Do symbolic back-substition for solving [L][U]{x}={b}. Store data\nc  in sparse matrix pointer jarraypt.\nccccccccccccccccccccccccccccccccccccccccccccccccccccccccccccccccccccccc\nc... First loop of back-substitution\n         DO I = 2, ISCHANG( NCS )\n            I1 = I - 1\n            DO J = 1, I1    \n               KCNTA = KCNTA + 1\n               IF ( LZERO( I,J ) .EQ. 1 ) THEN \n                  KZILCH( I,NCSP ) = KZILCH( I,NCSP ) + 1\n                  KCNT = KCNT + 1\n                  IARRAY2 = IARRAY2 + 1\n                  KZERO( IARRAY2,NCSP ) = J\n                  JARRAYPT( I,J,NCSP ) = IARRAY2 \n               END IF\n            END DO\n         END DO \n\nc... Second loop of back-substitution \n         DO I = ISCHANG( NCS ) - 1, 1, -1\n            I2 = I + 1\n            DO J = I + 1, ISCHANG( NCS )\n               MCNTA = MCNTA + 1\n               IF ( LZERO( I,J ) .EQ. 1 ) THEN \n                  MZILCH( I,NCSP )      = MZILCH( I,NCSP ) + 1\n                  MCNT                  = MCNT + 1\n                  IARRAY2               = IARRAY2 + 1\n                  KZERO( IARRAY2,NCSP ) = J\n                  JARRAYPT( I,J,NCSP )  = IARRAY2 \n               END IF\n            END DO\n         END DO\nccccccccccccccccccccccccccccccccccccccccccccccccccccccccccccccccccccccc\nc Fill jarraypt with remaining diagonal array points and save counts\nccccccccccccccccccccccccccccccccccccccccccccccccccccccccccccccccccccccc\n         DO I = 1, ISCHANG( NCS ) \n            IARRAY2 = IARRAY2 + 1\n            JARRAYPT( I,I,NCSP ) = IARRAY2 \n         END DO\n         IARRAY( NCSP ) = IARRAY2 \n         KNTARRAY = KCNTA + MCNTA + ISCHANG( NCS )\n\nccccccccccccccccccccccccccccccccccccccccccccccccccccccccccccccccccccccc\nc  Do decomposition again to change arrays to use jarraypt\nCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCC\n         JCB = JCLO( NCSP ) \n         JZLO( NCSP ) = JCCOUNT\n         ICBSUM = ICLO( NCSP ) - 1 \n         IJSTEP = 2   \n\n         DO J = 1, ISCHANG( NCS )\n\nc...First loop of decomposition\n            IDEC1LO( J,NCSP ) = ICCOUNT + 1\n            ICB = ICBSUM  + 1\n            ICBSUM = ICBSUM + IZILCH( J, NCSP ) \n\n            DO KA = 1, IZILCH( J,NCSP ), IJSTEP\n               ICCOUNT = ICCOUNT + 1\n               IPA = IZEROI( ICB ) \n               KPA = IZEROK( ICB ) \n               IJDECA( ICCOUNT ) = JARRAYPT( IPA,  J,NCSP ) \n               IKDECA( ICCOUNT ) = JARRAYPT( IPA,KPA,NCSP )\n               KJDECA( ICCOUNT ) = JARRAYPT( KPA,  J,NCSP )\n               IF ( ICB + 1 .LE. ICBSUM ) THEN\n                  IPB = IZEROI( ICB + 1 ) \n                  KPB = IZEROK( ICB + 1 ) \n                  IJDECB( ICCOUNT ) = JARRAYPT( IPB,  J,NCSP ) \n                  IKDECB( ICCOUNT ) = JARRAYPT( IPB,KPB,NCSP )\n                  KJDECB( ICCOUNT ) = JARRAYPT( KPB,  J,NCSP )\n               END IF\n               ICB = ICB + IJSTEP   \n            END DO\n\n            IDEC1HI( J,NCSP ) = ICCOUNT  \n            \nc...Second loop of decomposition\n            JZ = JZILCH( J, NCSP )\n\n            DO I = 1, JZ - 1, 2\n               JCCOUNT           = JCCOUNT + 1\n               JHIZ1( J,NCSP )   = JHIZ1( J,NCSP ) + 1\n               IA                = JZERO( JCB )\n               IB                = JZERO( JCB + 1 )\n               JZEROA( JCCOUNT ) = JARRAYPT( IA,J,NCSP )\n               JZEROB( JCCOUNT ) = JARRAYPT( IB,J,NCSP )\n               JCB = JCB + 2\n            END DO\n\n            IF ( MOD( JZ,2 ) .EQ. 1 ) THEN \n               JCCOUNT           = JCCOUNT + 1\n               JHIZ2( J,NCSP )   = JHIZ2( J,NCSP ) + 1\n               IA                = JZERO( JCB )\n               JZEROA( JCCOUNT ) = JARRAYPT( IA,J,NCSP )\n               JCB               = JCB + 1 \n            END IF\n         END DO\n\nccccccccccccccccccccccccccccccccccccccccccccccccccccccccccccccccccccccc\nc  Group terms to increase efficiency in back-substition\nccccccccccccccccccccccccccccccccccccccccccccccccccccccccccccccccccccccc\nc... First back-substitution loop\n         DO I = 1, ISCHANG( NCS ) \n            KZ              = KZILCH( I,NCSP )\n            KZHI0( I,NCSP ) = KZ - 4 \n            JZ3             = 0\n\n            DO JZ = 1, KZHI0( I,NCSP ), 5     \n               JZ3 = JZ + 4\n            END DO  \n\n            KZLO1( I,NCSP ) = JZ3 + 1\n            KZHI1( I,NCSP ) = KZ  - 1 \n            JZ4 = JZ3 \n\n            DO JZ = JZ3 + 1, KZ - 1, 2    \n               JZ4 = JZ + 1\n            END DO\n\n            KZLO2( I,NCSP ) = JZ4 + 1\n         END DO\n \nc... Second loop of back-substitution\n         DO I = ISCHANG( NCS ), 1, -1\n            MZ = MZILCH( I,NCSP ) \n            MZHI0( I,NCSP ) = MZ - 4  \n            JZ3 = 0 \n\n            DO JZ = 1, MZHI0( I,NCSP ), 5  \n               JZ3 = JZ + 4 \n            END DO\n\n            MZLO1( I,NCSP ) = JZ3 + 1\n            MZHI1( I,NCSP ) = MZ  - 1\n            JZ4 = JZ3 \n\n            DO JZ = JZ3+1, MZ-1, 2 \n               JZ4 = JZ + 1 \n            END DO\n\n            MZLO2( I,NCSP ) = JZ4 + 1\n         END DO\n \ncccccccccccccccccccccccccccccccccccccccccccccccccccccccccccccccccccccccc\nc  Check dimensions \ncccccccccccccccccccccccccccccccccccccccccccccccccccccccccccccccccccccccc\n         IF ( ICNT .GT. MXCOUNT2 .OR. JCNT .GT. MXCOUNT1 .OR. \n     &        IARRAY2 .GT. MXARRAY .OR. ICCOUNT .GT. MXCOUNT2 .OR.\n     &        JCCOUNT .GT. MXARRAY ) THEN\n            WRITE( MSG, 94000 ) \n            CALL M3MESG( MSG )\n            WRITE( MSG, 94020 ) MXCOUNT2, ICNT \n            CALL M3MESG( MSG )\n            WRITE( MSG, 94040 ) MXCOUNT1, JCNT \n            CALL M3MESG( MSG )\n            WRITE( MSG, 94060 ) MXARRAY, IARRAY2 \n            CALL M3MESG( MSG )\n            WRITE( MSG, 94080 ) MXCOUNT2, ICCOUNT \n            CALL M3MESG( MSG )\n            WRITE( MSG, 94100 ) MXARRAY, JCCOUNT, MAXGL3\n            WRITE( LOGDEV,94110 )\n            CALL M3MESG( MSG )\n            CALL M3EXIT( PNAME, IZERO, IZERO, ' ', XSTAT1 )\n         END IF           \n\ncccccccccccccccccccccccccccccccccccccccccccccccccccccccccccccccccccccccc\nc  Set final arrays for partial derivative calculations\ncccccccccccccccccccccccccccccccccccccccccccccccccccccccccccccccccccccccc\n         DO NRX = 1, NUSERAT( NCSP )\n            NK = NKUSERAT( NRX,NCSP )\n            DO IAL = 1, NREACT( NK )\n               IR = IRM2( NK,IAL,NCS )\n\n               DO JAL = 1, NREACT( NK )\n                  JR = IRM2( NK,JAL,NCS )\n                  IAR = JARRAYPT( JR,IR,NCSP )\n                  NDERIVL( NK,NCSP ) = NDERIVL( NK,NCSP ) + 1\n                  NLS = NDERIVL( NK,NCSP )\n                  JARRL( NK,NLS,NCSP ) = IAR\n                  JLIAL( NK,NLS,NCSP ) = IAL\n                  NDLMAX = MAX( NLS,NDLMAX )\n               END DO\n               \n               DO IAP = 1, NPRDCT( NK )\n                  JP = IRM2( NK,IAP+3,NCS )\n                  IAR = JARRAYPT( JP,IR,NCSP )\n                  NDERIVP( NK,NCSP ) = NDERIVP( NK,NCSP ) + 1\n                  NPR = NDERIVP( NK,NCSP )\n                  JARRP(  NK,NPR,NCSP ) = IAR\n                  JPIAL(  NK,NPR,NCSP ) = IAL\n                  ICOEFF( NK,NPR,NCSP ) = 0\n                  IF ( ABS( SC( NK,IAP ) - 1.0D0 ) .GT. 1.0D-06 ) THEN\n                     ICOEFF( NK,NPR,NCSP ) = IAP\n                  END IF\n                  NDPMAX = MAX( NPR,NDPMAX )\n               END DO\n            END DO     \n         END DO\n  \ncccccccccccccccccccccccccccccccccccccccccccccccccccccccccccccccccccccccc\nc  Check dimensions of PD arrays\ncccccccccccccccccccccccccccccccccccccccccccccccccccccccccccccccccccccccc\n         IF ( NDPMAX .GT. MXRP .OR. NDLMAX .GT. MXRR ) THEN\n            WRITE( MSG, 94000 ) \n            CALL M3MESG( MSG )\n            WRITE( MSG, 94200 ) MXRP, NDPMAX \n            CALL M3MESG( MSG )\n            WRITE( MSG, 94220 ) MXRR, NDLMAX \n            CALL M3MESG( MSG )\n            CALL M3EXIT( PNAME, IZERO, IZERO, ' ', XSTAT1 ) \n         END IF\n700   END DO LOOP_SUN\n\n      DEALLOCATE( ICLO,\n     &            JCLO,\n     &            IZEROI,\n     &            IZEROK,\n     &            JZERO,\n     &            LZERO,       \n     &            IZILCH,  \n     &            JZILCH ) \n     \n         \n          \n \n      RETURN\n      \nC********************** FORMAT STATEMENTS ******************************      \n \n94000 FORMAT( 1X,'One of the dimensions below is too small:')\n94020 FORMAT( 1X,'DIMENSION: MXCOUNT2 = ',I6,' VARIABLE: ICNT    = ',I6)  \n94040 FORMAT( 1X,'DIMENSION: MXCOUNT1 = ',I6,' VARIABLE: JCNT    = ',I6)  \n94060 FORMAT( 1X,'DIMENSION: MXARRAY  = ',I6,' VARIABLE: IARRAY2 = ',I6)  \n94080 FORMAT( 1X,'DIMENSION: MXCOUNT2 = ',I6,' VARIABLE: ICCOUNT = ',I6)  \n94100 FORMAT( 1X,'DIMENSION: MXARRAY  = ',I6,' VARIABLE: JCCOUNT = ',I6,' MAXGL3   = ',I6 )\n94110 FORMAT( 1X,'NOTE:      MXCOUNT[1,2] = NUMB_MECH_SPC * MAXGL3 * 3' )\n94200 FORMAT( 1X,'DIMENSION: MXRP     = ',I6,' VARIABLE: NDPMAX  = ',I6)\n94220 FORMAT( 1X,'DIMENSION: MXRR     = ',I6,' VARIABLE: NDLMAX  = ',I6)\n      END\n"
  },
  {
    "path": "CCTM/src/gas/smvgear/GRVARS.F",
    "content": "\n!------------------------------------------------------------------------!\n!  The Community Multiscale Air Quality (CMAQ) system software is in     !\n!  continuous development by various groups and is based on information  !\n!  from these groups: Federal Government employees, contractors working  !\n!  within a United States Government contract, and non-Federal sources   !\n!  including research institutions.  These groups give the Government    !\n!  permission to use, prepare derivative works of, and distribute copies !\n!  of their work in the CMAQ system to the public and to permit others   !\n!  to do so.  The United States Environmental Protection Agency          !\n!  therefore grants similar permission to use the CMAQ system software,  !\n!  but users are requested to provide copies of derivative works or      !\n!  products designed to operate in the CMAQ system to the United States  !\n!  Government without restrictions as to use by others.  Software        !\n!  that is used with the CMAQ system but distributed under the GNU       !\n!  General Public License or the GNU Lesser General Public License is    !\n!  subject to their copyright restrictions.                              !\n!------------------------------------------------------------------------!\n\n\nC RCS file, release, date & time of last delta, author, state, [and locker]\nC $Header: /project/yoj/arc/CCTM/src/gas/smvgear/GRVARS.F,v 1.3 2011/10/21 16:11:12 yoj Exp $\n\n      MODULE GRVARS\n\n!     USE GRID_CONF, ONLY: BLKSIZE  ! horizontal & vertical domain specifications\n      USE GRID_CONF                 ! horizontal & vertical domain specifications\n\n      IMPLICIT NONE\n\n\nC......................................................................\nC  INCLUDE FILE: GRPARMS.EXT\nC  CONTAINS: Dimensioning parameters for Gear solver\nC  REVISION HISTORY: Prototype created by Jerry Gipson, June, 1995\nC                    Revised 3/15/96 by Jerry Gipson to conform to\nC                      Models-3 minimum IOV configuration.\nC                    Revised December 1996 by Jerry Gipson to conform\nC                      to the Models-3 interim CTM that includes emissions\nC                      in chemistry.\nC                    Revised April 1997 to distinguish NSPCS from NSPCSD\nC                    Revised April 1997 to conform to Models-3 framework\nC                    Modified June, 1997 by Jerry Gipson to be consistent\nC                      with beta CTM\nC......................................................................\n\nC # of chemical mechanisms used\n      INTEGER, PARAMETER :: NCS = 1\n\nC 2 * # of chemical mechanisms\n      INTEGER, PARAMETER :: NCS2 = 2 * NCS\n      INTEGER, PARAMETER :: MXRCT = 3       ! max no. of reactants\n\nC Maximum # of terms in [P]=[I]-bh[J]\n      INTEGER, PARAMETER :: MXARRAY = 5400\n\nC Maximum # prod/loss terms for a species\n      INTEGER, PARAMETER :: MAXGL = 150\n\nC A dimension smaller that MAXGL\n      INTEGER, PARAMETER :: MAXGL2 = 70\n\nC A dimension smaller MAXGL2\n      INTEGER, PARAMETER :: MAXGL3 = 100\n\nC Maximum order possible      \n      INTEGER, PARAMETER :: MXORDER = 7\n\nC Sparse matrix pointer dimension     \n      INTEGER :: MXCOUNT1\n\nC Sparse matrix pointer dimension     \n      INTEGER :: MXCOUNT2\n\nC Sparse matrix pointer dimension     \n      INTEGER :: MXCOUNT3 \n\nC Sparse matrix pointer dimension\n      INTEGER :: MXCOUNT4 \n\nC Maximum # of reactant PD terms\n      INTEGER :: MXRR\n\nC Maximum # of product PD terms\n      INTEGER :: MXRP \n\n      \nC............................ end GRPARMS.EXT .........................\n\nC......................................................................\nC  INCLUDE FILE: GRVARS1.EXT\nC  CONTAINS: Common block definitions for Gear control data that are \nC            set in subroutine GRINIT\nC  REVISION HISTORY: Prototype created by Jerry Gipson, June, 1995\nC                    Revised 3/14/96 by Jerry Gipson to conform to\nC                      the Models-3 minimum IOV configuration.\nC                    Revised December 1996 by Jerry Gipson to conform\nC                      to the Models-3 interim CTM that includes emissions\nC                      in chemistry.\nC                    Modified June, 1997 by Jerry Gipson to be consistent\nC                      with beta CTM\nC                    17 Aug 01 by J.Young: split out variables that are\nC                    intrinsically dependent on NCOLS, NROWS into an f90\nC                    module\nC......................................................................\n      LOGICAL LDEBUG          ! Flag to turn on/off debug output\n      LOGICAL LDUMPBLK        ! Flag to dump IC data for one block\n      LOGICAL LDUMPCELL       ! Flag to dump IC data for one cell\n      LOGICAL LTRACE          ! Flag for trace report for one block\n      LOGICAL LPERFSMRY       ! Flag for Gear summary statistics\n      LOGICAL LCELLCONC       ! Flag to output cell concentrations\n      LOGICAL LREORDER        ! Flag to reorder cells for Gear solver\n      \nC ldebug option -- output debug report for one run      \n      INTEGER DBGCOL          ! Column number for debug data\n      INTEGER DBGROW          ! Row number for debug data\n      INTEGER DBGLEV          ! Layer number for debug data\n      INTEGER IBLKBUG         ! Block number for debug output  \n      INTEGER ICPR            ! Cell number for cell data output\n      INTEGER IRUNBUG         ! Run number for debug output\n      INTEGER IUNDBG          ! Unit number of output file\n      INTEGER NPDOUT          ! Number for Jacobian evaluation output\n      INTEGER NSTEPOUT        ! Gear step number for debug output\n      INTEGER NSUBOUT         ! Number for RHS evaluation output\n            \nC ldumpblk option -- output IC data for one block\n      INTEGER IBLKBLK         ! Block number to output\n      INTEGER IRUNBLK         ! Run number to output\n      INTEGER IUNBIC          ! Unit number of output file\n      \nC ldumpcell option -- output IC data for one cell      \n      INTEGER IBLKCELL        ! Block number to output\n      INTEGER INUMCELL        ! Cell number to output\n      INTEGER IRUNCELL        ! Run number to output\n      INTEGER IUNCIC          ! Unit number of output file\n      \nC ltrace option -- output trace report for one run\n      INTEGER IBLKTRC         ! Block number to output \n      INTEGER IRUNTRC1        ! Run number to output\n      INTEGER IRUNTRC2        ! Run number to output\n      INTEGER IUNTRC          ! Unit number of output file\n            \nC lperfsmry option -- output Gear performance report for entire run\n      INTEGER IUNPERF         ! Unit number for output file\n      \nC lcellconc option -- output conc. of one cell at Gear time steps      \n      INTEGER CCOLOUT         ! Column index of cell to output\n      INTEGER CLEVOUT         ! Layer index of cell to output\n      INTEGER CROWOUT         ! Row index of cell to output\n      INTEGER IRUNPRO1        ! Starting run number for output\n      INTEGER IRUNPRO2        ! Ending run number for output\n      INTEGER IUNCOUT         ! Unit number of output file\n      INTEGER  NCELL1          ! cell where col, row, lev equal one\n      \nC  Other variables      \n      INTEGER NBLKS               ! Number of blocks of cells\n\nC real variables\n      REAL( 8 ) :: CONCMIN        ! Zero threshold used in Gear solver\n      REAL( 8 ) :: FRACDEC        ! Gear time step reduction factor \n      REAL( 8 ) :: HMAXNIT        ! Maximum Gear time step for nighttime\n      REAL( 8 ) :: HMIN           ! Minimum Gear time step\n      REAL( 8 ) :: RUNMIN         ! Simulation time for lcellconc option\n      REAL( 8 ) :: ZBOUND         ! Lower bound of zero threshold\n      REAL( 8 ) :: ERRMAX ( NCS ) ! Gear relative error tolerance\n      REAL( 8 ) :: HMAXDAY( NCS ) ! Maximum Gear time step for daytime\n      REAL( 8 ) :: YLOW   ( NCS ) ! Gear absolute error tolerance\n\nC........................... end GRVARS1.EXT ..........................\n\nC......................................................................\nC  INCLUDE FILE: GRVARS2.EXT\nC  CONTAINS: Common block definitions for Gear control data that are \nC            set in subroutine GRSPARS\nC  REVISION HISTORY: Prototype created by Jerry Gipson, June, 1995.\nC                    Revised 3/14/96 by Jerry Gipson to conform to\nC                      the Models-3 minimum IOV configuration.\nC                    Revised December 1996 by Jerry Gipson to conform\nC                      to the Models-3 interim CTM that includes emissions\nC                      in chemistry.\nC                    Revised April 1997 to distinguish NSPCS from NSPCS\nC                    Revised April 1997 to conform to Models-3 framework\nC                    Modified June, 1997 by Jerry Gipson to be consistent\nC                      with beta CTM\nC......................................................................\n\n      INTEGER MAXORD              ! Max order allowed\n      INTEGER MBETWEEN            ! Max # of steps between calls to update\n                                  ! the Jacobian\n      INTEGER MSTEP               ! Max # of corrector iterations allowed\n      INTEGER IARRAY(     NCS2 )  ! Number of PD terms in sparse matrix\n      INTEGER, ALLOCATABLE, SAVE :: IJDECA( : )  ! Pointer for ij term 1 in decomp loop 1\n      INTEGER, ALLOCATABLE, SAVE :: IJDECB( : )  ! Pointer for ij term 2 in decomp loop 1\n      INTEGER, ALLOCATABLE, SAVE :: IKDECA( : )  ! Pointer for ik term 1 in decomp loop 1\n      INTEGER, ALLOCATABLE, SAVE :: IKDECB( : )  ! Pointer for ik term 2 in decomp loop 1\n      INTEGER ISCHANG(     NCS )  ! Number of reacting species\n      INTEGER JZEROA(  MXARRAY )  ! Pointer for j term 1 in decomp loop 2\n      INTEGER JZEROB(  MXARRAY )  ! Pointer for j term 2 in decomp loop 2\n      INTEGER JZLO(       NCS2 )  ! # of ops in decomp loop 1\n      INTEGER, ALLOCATABLE, SAVE :: KJDECA( : )  ! Pointer for kj term 1 in decomp loop 1\n      INTEGER, ALLOCATABLE, SAVE :: KJDECB( : )  ! Pointer for kj term 2 in decomp loop 1\n      INTEGER NUSERAT(    NCS2 )  ! Number of active reactions in day and\n                                  ! night mechanisms \n                                  \n      INTEGER, ALLOCATABLE, SAVE :: IDEC1LO ( :, : ) ! Inner start index for dcmp loop 1\n      INTEGER, ALLOCATABLE, SAVE :: IDEC1HI ( :, : ) ! Inner end index for dcmp loop 1\n      INTEGER, ALLOCATABLE, SAVE :: INEW2OLD( :, : ) ! Gives sorted species number from\n                                                     ! original species number index\n      INTEGER, ALLOCATABLE, SAVE :: IOLD2NEW( :, : ) ! Gives original species number \n                                                     ! from sorted species number index\n      INTEGER, ALLOCATABLE, SAVE :: JHIZ1   ( :, : ) ! # of 2-term groups in dcmp loop 2\n      INTEGER, ALLOCATABLE, SAVE :: JHIZ2   ( :, : ) ! # of 1-term groups in dcmp loop 2\n\n      INTEGER                    :: KZERO   ( MXARRAY, NCS2 )                ! Pointer to bksub j index \n      \n      INTEGER, ALLOCATABLE, SAVE :: KZHI0 ( :, : )  ! End index for 5-term bksub loop 1\n      INTEGER, ALLOCATABLE, SAVE :: KZHI1 ( :, : )  ! End index for 2-term bksub loop 1\n      INTEGER, ALLOCATABLE, SAVE :: KZILCH( :, : )  ! # of calcs in bksub loop 1 (L) \n      INTEGER, ALLOCATABLE, SAVE :: KZLO1 ( :, : )  ! Start index for 2-term bksub loop 1\n      INTEGER, ALLOCATABLE, SAVE :: KZLO2 ( :, : )  ! Start index for 1-term bksub loop 1\n      INTEGER, ALLOCATABLE, SAVE :: MZHI0 ( :, : )  ! End index for 5-term bksub loop 2\n      INTEGER, ALLOCATABLE, SAVE :: MZHI1 ( :, : )  ! End index for 2-term bksub loop 2\n      INTEGER, ALLOCATABLE, SAVE :: MZILCH( :, : )  ! # of calcs in bksub loop 2 (U)\n      INTEGER, ALLOCATABLE, SAVE :: MZLO1 ( :, : )  ! Start index for 2-term bksub loop 2\n      INTEGER, ALLOCATABLE, SAVE :: MZLO2 ( :, : )  ! Start index for 1-term bksub loop 2\n      \n      INTEGER, ALLOCATABLE, SAVE :: NDERIVL ( :, : )  ! # of loss PD terms per reaction\n      INTEGER, ALLOCATABLE, SAVE :: NDERIVP ( :, : )  ! # of prod PD terms per reaction\n      INTEGER, ALLOCATABLE, SAVE :: NKUSERAT( :, : )  ! Rxn numbers of active reactions\n                                                      ! in day and night  \n\n      INTEGER, ALLOCATABLE, SAVE :: IRM2  ( :,:,: )     ! Species rxn array\n      INTEGER, ALLOCATABLE, SAVE :: ICOEFF( :,:,: )     ! stoich coeff indx\n      INTEGER, ALLOCATABLE, SAVE :: JARRL( :,:,: )      ! Pntr to PD Loss term\n      INTEGER, ALLOCATABLE, SAVE :: JARRP( :,:,: )      ! Pntr to PD Prod term\n      INTEGER, ALLOCATABLE, SAVE :: JLIAL( :,:,: )      ! Spec # for PD loss term\n      INTEGER, ALLOCATABLE, SAVE :: JPIAL( :,:,: )      ! Spec # for PD prod term \n                                                                                           \n      INTEGER, ALLOCATABLE, SAVE :: JARRAYPT( :, :, : ) ! Pointer to location of the\n                                                        ! PD terms in the 1D vector\n                                           \n      REAL( 8 ) :: CONP15( MXORDER )   ! Gear parameters used in convergence test\n      REAL( 8 ) :: CONPST( MXORDER )   ! Gear parameters used in convergence test\n      REAL( 8 ) :: ENQQ1 ( MXORDER )   ! Gear coefficients used to select order   \n      REAL( 8 ) :: ENQQ2 ( MXORDER )   ! and step size\n      REAL( 8 ) :: ENQQ3 ( MXORDER )   !\n      REAL( 8 ) :: ASET( 10, 8 )       ! Gear parameters for calculating [P] and\n                                       ! and determining the order\n\n      REAL( 8 ) :: PERTST( MXORDER, 3 )  ! Gear coefficients used to select order and step size\n      DATA PERTST /   ! (7,3)\n     &      2.0D0,  4.5D0,  7.333D0, 10.42D0,  13.7D0,     17.15D0,     1.0D0,\n     &      3.0D0,  6.0D0,  9.167D0, 12.5D0,   15.98D0,     1.0D0,      1.0D0,\n     &      1.0D0,  1.0D0,  0.5D0,    0.1667D0, 0.04133D0,  0.008267D0, 1.0D0 /\n\nC......................................................................\nC  INCLUDE FILE: GRVARS3.EXT\nC  CONTAINS: Common block definitions for Gear data that are set in \nC            in the solver subroutines\nC  REVISION HISTORY: Prototype created by Jerry Gipson, June, 1995.\nC                    Revised 3/14/96 by Jerry Gipson to conform to\nC                      the Models-3 minimum IOV configuration.\nC                    Revised December 1996 by Jerry Gipson to conform\nC                      to the Models-3 interim CTM that includes emissions\nC                      in chemistry.\nC                    Revised April 1997 to distinguish NSPCS from NSPCS\nC                    Revised April 1997 to conform to Models-3 framework\nC                    Modified June, 1997 by Jerry Gipson to be consistent\nC                      with beta CTM\nC                    17 Aug 01 by J.Young: split out variables that are\nC                    intrinsically dependent on NCOLS, NROWS into an f90\nC                    module\nC......................................................................\n\n      LOGICAL LCONCOUT       ! Flag to turn on cell conc. output\n      LOGICAL LORDERING      ! Flag to indicate cell ordering on\n      LOGICAL LSUNLIGHT      ! Flag for daytime\n      LOGICAL LTRCOUT        ! Flag to turn on Trace output\n\n      INTEGER BLKID          ! Number of block being processed\n      INTEGER CELLOUT        ! Number of cell to output concentrations\n      INTEGER IRSTART        ! Number of restarts at beginning\n      INTEGER ISCHAN         ! Number of species in [P]\n      INTEGER OFFSET         ! Pointer for start cell number in block\n      INTEGER MXORDUSED      ! Maximum order used\n      INTEGER NCFAIL         ! Number of convergence failures\n      INTEGER NCSP           ! Day/night mechanism index;\n                             ! = NCS ===>day; = NCS+1 ===>night      \n      INTEGER NEFAIL         ! Number of error test failures\n      INTEGER NPDERIV        ! Number of Jacobian updates\n      INTEGER NSTEPS         ! Number of steps used\n      INTEGER NSUBFUN        ! Number of RHS evaluations\n      INTEGER NUMBKUPS       ! Number of backups\n      INTEGER NUMCELLS       ! Number of cells in block being processed\n      INTEGER NUMNEWT        ! Number of iterations\n\n      REAL( 8 ) :: HMAX                ! Maximum Gear time step (min)\n      REAL( 8 ) :: R1DELT              ! Time step times Gear coefficient\n\n      REAL( 8 ), ALLOCATABLE, SAVE :: BLKTEMP( : )      ! Cell temp, deg K\n      REAL( 8 ), ALLOCATABLE, SAVE :: BLKPRES( : )      ! Cell press, Pa\n      REAL( 8 ), ALLOCATABLE, SAVE :: BLKCH2O( : )      ! Cell water conc, ppm\n      REAL( 8 ), ALLOCATABLE, SAVE :: BLKDENS( : )      ! Cell air denisty, kg/m^3\n      REAL,      ALLOCATABLE, SAVE :: BLKSVOL( : )      ! Cell air specific volume, m^3/kg\n      REAL( 8 ), ALLOCATABLE, SAVE :: RJBLK( :,: )      ! J-values for each cell in block\n      REAL( 8 ), ALLOCATABLE, SAVE :: BLKHET( :, : )    ! heterogeneous rate in block    \n      REAL( 8 ), ALLOCATABLE, SAVE :: BLKSEAWATER( : )  ! fractional area of OPEN+SURF\n\n      REAL( 8 ), ALLOCATABLE, SAVE :: BLKCONC( :, : ) ! Species conc. for cells in block\n                                                      ! in original species order (ppm) \n      REAL( 8 ), ALLOCATABLE, SAVE :: CNEW( :, : )    ! Species conc. for cells in block\n#ifdef sens\n      REAL( 8 ), ALLOCATABLE       :: CAVEG( :,: )     ! Average species concentrations over time step\n      REAL( 8 ), ALLOCATABLE       :: CINIT( :,: )     ! species concentrations at start of subtime step\n      REAL( 8 ), ALLOCATABLE       :: CFINI( :,: )     ! species concentrations at start of subtime step\n#endif\n      \n                                                      ! in sorted species order (ppm)\n      REAL( 8 ), ALLOCATABLE, SAVE :: EMBLK( :, : )   ! Species emissions in each cell\n      REAL( 8 ), ALLOCATABLE, SAVE :: GLOSS( :, : )   ! dc/dt for each species (i.e., RHS)\n      REAL( 8 ), ALLOCATABLE, SAVE :: VDIAG( :, : )   ! L-U Diagonal terms  \n      \n      REAL( 8 ) :: CC2(     BLKSIZE, 0:MXARRAY )  ! Array holding Jacobian\n\n      REAL( 8 ), ALLOCATABLE, SAVE :: RK   ( :,: )    ! Rate constants \n      REAL( 8 ), ALLOCATABLE, SAVE :: RXRAT( :,: )    ! Reaction rates for each cell\n\n\n      REAL,      ALLOCATABLE, SAVE :: FORWARD_CONV( : )  ! CGRID to CHEM Species conversion factor \n      REAL( 8 ), ALLOCATABLE, SAVE :: REVERSE_CONV( : )  ! CHEM to CGRID Species conversion factor\n\nC........................... end GRVARS3.EXT ..........................\n\nC.......................................................................\nC     MODULE GRVARS\nC smvgear variables that are dependent on NCOLS, NROWS\nC Revision History: J.Young 17 Aug 01: create\nC                   J.Young 31 Jan 05: get MXCELLS from dyn alloc horizontal\nC                   & vertical domain specifications module (GRID_CONF)\nC                   29 Jul 05 WTH: added variable used by degrade routines.\nC                   29 Mar 11 S.Roselle: Replaced I/O API include files \nC                   with UTILIO_DEFN\nC                   15 Jul 14 B.Hutzell: 1) replaced mechanism include files with \nC                   RXNS_DATA module, 2) inserted call to function MAP_CHEMISTRY_SPECIES \nC                   RXNS_FUNCTION module, 3) changed several array declarations from fixed\nC                   to allocatable dimensions, and 4) inserted do loop that calculates species\nC                   unit conversion factors based on species type\nC.......................................................................\nC Column index of ordered cells\n      INTEGER, ALLOCATABLE, SAVE :: CCOL( : )\nC Row index for ordered cells\n      INTEGER, ALLOCATABLE, SAVE :: CROW( : )\nC Layer index of ordered cells\n      INTEGER, ALLOCATABLE, SAVE :: CLEV( : )\nC Cell number offset for each block\n      INTEGER, ALLOCATABLE, SAVE :: BLKCNO( : )\nC Number of cells in each block\n      INTEGER, ALLOCATABLE, SAVE :: BLKLEN( : )\n\nC Original cell number of ordered cell index\n      INTEGER, ALLOCATABLE, SAVE :: NORDCELL( : )\nC Estimated stiffness of each cell\n      REAL( 8 ), ALLOCATABLE, SAVE :: ERRMX2( : )\n\n      LOGICAL, SAVE :: CALL_DEG = .FALSE.    ! WTH: SWITCH for calling DEGRADE routine\n\n      CONTAINS\n\n         SUBROUTINE GRVARS_INIT( JDATE, JTIME )\n\n            USE RXNS_DATA\n            USE UTILIO_DEFN\n            USE RXNS_FUNCTION\n\n            IMPLICIT NONE\n\nC.....Includes:\n            INCLUDE SUBST_CONST          ! common constants\n\n            INTEGER, INTENT( IN ) :: JDATE, JTIME\n            INTEGER :: IOS, N\n            CHARACTER( 16 ) :: PNAME = 'GRVARS_INIT'   ! Procedure name\n            CHARACTER( 96 ) :: MSG = ' '\n\nC-----------------------------------------------------------------------\n\n            MXCOUNT1 = NUMB_MECH_SPC * MAXGL3 * 3\n            MXCOUNT2 = NUMB_MECH_SPC * MAXGL3 * 3\n\n            MXCOUNT3 = NRXNS * 4\n            MXCOUNT4 = NRXNS * 5\n\n            MXRR = 3 * 3\n\n            MXRP = 3 * MXPRD\n\n            ALLOCATE ( IJDECA( MXCOUNT2 ),\n     &                 IJDECB( MXCOUNT2 ),\n     &                 IKDECA( MXCOUNT2 ),\n     &                 IKDECB( MXCOUNT2 ),\n     &                 KJDECA( MXCOUNT2 ),\n     &                 KJDECB( MXCOUNT2 ), STAT = IOS )\n            IF ( IOS .NE. 0 ) THEN\n               MSG = '*** Memory allocation failed for '\n     &              // 'IJDECA, IJDECB, IKDECA, IKDECB, KJDECA,or KJDECB'\n               CALL M3EXIT( PNAME, JDATE, JTIME, MSG, XSTAT2 )\n            END IF\n            IJDECA = 0   ! array assignment\n            IJDECB = 0   ! array assignment\n            IKDECA = 0   ! array assignment\n            IKDECB = 0   ! array assignment\n            KJDECA = 0   ! array assignment\n            KJDECB = 0   ! array assignment\n\n            ALLOCATE ( IDEC1LO ( NUMB_MECH_SPC, NCS2 ),\n     &                 IDEC1HI ( NUMB_MECH_SPC, NCS2 ),\n     &                 INEW2OLD( NUMB_MECH_SPC,  NCS ),\n     &                 IOLD2NEW( NUMB_MECH_SPC,  NCS ),\n     &                 JHIZ1   ( NUMB_MECH_SPC, NCS2 ),\n     &                 JHIZ2   ( NUMB_MECH_SPC, NCS2 ),\n     &                 KZHI0   ( NUMB_MECH_SPC, NCS2 ),\n     &                 KZHI1   ( NUMB_MECH_SPC, NCS2 ),\n     &                 KZILCH  ( NUMB_MECH_SPC, NCS2 ),\n     &                 KZLO1   ( NUMB_MECH_SPC, NCS2 ),\n     &                 KZLO2   ( NUMB_MECH_SPC, NCS2 ),\n     &                 MZHI0   ( NUMB_MECH_SPC, NCS2 ),\n     &                 MZHI1   ( NUMB_MECH_SPC, NCS2 ),\n     &                 MZILCH  ( NUMB_MECH_SPC, NCS2 ),\n     &                 MZLO1   ( NUMB_MECH_SPC, NCS2 ),\n     &                 MZLO2   ( NUMB_MECH_SPC, NCS2 ), STAT = IOS )\n            IF ( IOS .NE. 0 ) THEN\n               MSG = '*** Memory allocation failed for'\n     &              // 'IDEC1LO, IDEC1HI, INEW2OLD, IOLD2NEW, JHIZ1, JHIZ2, '\n     &              // 'KZHI0, KZHI1, KZILCH, KZLO1, KZLO2, '\n     &              // 'MZHI0, MZHI1, MZILCH, MZLO1, or MZLO2'\n               CALL M3EXIT( PNAME, JDATE, JTIME, MSG, XSTAT2 )\n            END IF\n\n            ALLOCATE ( JARRAYPT( NUMB_MECH_SPC, NUMB_MECH_SPC, NCS2 ), STAT = IOS )\n            IF ( IOS .NE. 0 ) THEN\n               MSG = '*** Memory allocation failed for JARRAYPT'\n               CALL M3EXIT( PNAME, JDATE, JTIME, MSG, XSTAT2 )\n            END IF\n            JARRAYPT = 0   ! array assignment\n\n            ALLOCATE ( BLKCONC( BLKSIZE,  NUMB_MECH_SPC ),\n     &                 CNEW   ( BLKSIZE,  NUMB_MECH_SPC ),\n     &                 EMBLK  ( BLKSIZE,  NUMB_MECH_SPC ),\n     &                 GLOSS  ( BLKSIZE,  NUMB_MECH_SPC ),\n     &                 VDIAG  ( BLKSIZE,  NUMB_MECH_SPC ), STAT = IOS )\n            IF ( IOS .NE. 0 ) THEN\n               MSG = '*** Memory allocation failed for '\n     &             // 'BLKCONC, CNEW, EMBLK, GLOSS, or VDIAG'\n               CALL M3EXIT( PNAME, JDATE, JTIME, MSG, XSTAT2 )\n            END IF\n\n#ifdef sens\n           ALLOCATE(  CINIT( BLKSIZE,NUMB_MECH_SPC ),\n     &                CFINI( BLKSIZE,NUMB_MECH_SPC ),\n     &                CAVEG( BLKSIZE,NUMB_MECH_SPC ), STAT = IOS )\n           IF ( IOS .NE. 0 ) THEN\n              MSG = 'ERROR allocating CINIT,CFINI,CAVEG'\n              CALL M3EXIT( PNAME, JDATE, JTIME, MSG, XSTAT2 )\n           END IF\n#endif\n\n            ALLOCATE ( CCOL( MXCELLS ),\n     &                 CROW( MXCELLS ),\n     &                 CLEV( MXCELLS ),\n     &                 BLKCNO( MXBLKS ),\n     &                 BLKLEN( MXBLKS ),\n     &                 NORDCELL( MXCELLS ),\n     &                 ERRMX2( MXCELLS ), STAT = IOS )\n            IF ( IOS .NE. 0 ) THEN\n               MSG = '*** Memory allocation failed for'\n     &              // ' CCOL, CROW, CLEV, BLKCNO, BLKLEN, NORDCELL, or ERRMX2'\n               CALL M3EXIT( PNAME, JDATE, JTIME, MSG, XSTAT2 )\n            END IF\n\nc..cell & solver data\n           ALLOCATE( BLKTEMP( BLKSIZE ),\n     &               BLKPRES( BLKSIZE ),\n     &               BLKCH2O( BLKSIZE ),\n     &               BLKDENS( BLKSIZE ),\n     &               BLKSVOL( BLKSIZE ), \n     &               BLKSEAWATER( BLKSIZE ), STAT = IOS )\n           IF ( IOS .NE. 0 ) THEN\n              MSG = 'ERROR allocating BLKTEMP, BLKPRES, BLKCH2O, BLKDENS, '\n     &            // 'BLKSVOL, BLKSEAWATER '\n              CALL M3EXIT( PNAME, 0, 0, MSG, XSTAT2 )\n           END IF\n\n\n           ALLOCATE( RJBLK( BLKSIZE,NPHOTAB ),\n     &               BLKHET( BLKSIZE, NHETERO ), STAT = IOS )    \n           IF ( IOS .NE. 0 ) THEN\n                MSG = 'ERROR allocating RJBLK or BLKHET'\n                CALL M3EXIT( PNAME, 0, 0, MSG, XSTAT2 )\n           END IF\n\n          ALLOCATE( FORWARD_CONV( NUMB_MECH_SPC ),\n     &              REVERSE_CONV( NUMB_MECH_SPC ), STAT = IOS )\n          IF ( IOS .NE. 0 ) THEN\n             MSG = 'ERROR allocating FORWARD_CONV or REVERSE_CONV'\n             CALL M3EXIT( PNAME, 0, 0, MSG, XSTAT2 )\n          END IF\n\n          IF( .NOT. MAP_CHEMISTRY_SPECIES() )THEN\n               MSG = 'Detected above error(s) when mapping Chemistry species from CGRID species'\n               CALL M3EXIT( PNAME, 0, 0, MSG, XSTAT2 )\n          END IF\n\n          DO N = 1, NUMB_MECH_SPC\n             FORWARD_CONV( N ) = 1.0E-3 * MWAIR / REAL( SPECIES_MOLWT( N ) )\n             REVERSE_CONV( N ) = REAL( 1.0 / FORWARD_CONV( N ), 8 )\n          END DO\n\n          ALLOCATE( NKUSERAT( NRXNS,NCS2 ),\n     &              NDERIVL ( NRXNS,NCS2 ),\n     &              NDERIVP ( NRXNS,NCS2 ), STAT = IOS )\n          IF ( IOS .NE. 0 ) THEN\n               MSG = 'ERROR allocating NKUSERAT, NDERIVL or NDERIVP'\n               CALL M3EXIT( PNAME, 0, 0, MSG, XSTAT2 )\n          END IF\n\n          ALLOCATE(    RK( BLKSIZE,NRXNS ),\n     &              RXRAT( BLKSIZE,NRXNS ), STAT = IOS )\n          IF ( IOS .NE. 0 ) THEN\n             MSG = 'ERROR allocating RK  or RXRAT'\n             CALL M3EXIT( PNAME, 0, 0, MSG, XSTAT2 )\n          END IF\n         \n          ALLOCATE( JARRL( MXRR,NRXNS,NCS2 ),\n     &              JARRP( MXRP,NRXNS,NCS2 ),\n     &              JLIAL( MXRR,NRXNS,NCS2 ),\n     &              JPIAL( MXRP,NRXNS,NCS2 ), STAT = IOS )\n          IF ( IOS .NE. 0 ) THEN\n             MSG = 'ERROR allocating JARRL, JARRP, JLIAL, or JPIAL'\n             CALL M3EXIT( PNAME, 0, 0, MSG, XSTAT2 )\n          END IF\n\n          ALLOCATE( IRM2( MXRCT+MXPRD,NRXNS,NCS2 ),\n     &              ICOEFF( MXRP,NRXNS,NCS2 ), STAT = IOS )\n          IF ( IOS .NE. 0 ) THEN\n               MSG = 'ERROR allocating IRM2 or ICOEFF'\n               CALL M3EXIT( PNAME, 0, 0, MSG, XSTAT2 )\n          END IF\n\n         END SUBROUTINE GRVARS_INIT\n       SUBROUTINE OPTIMAL_ATOL_PPM( YP, NUMCELLS, YP_ABST )\n       \n          USE UTILIO_DEFN\n          USE RXNS_DATA\n          \n          \n          IMPLICIT NONE\n! arguments:\n          REAL( 8 ), INTENT( IN  ) :: YP( :,: )\n          INTEGER,   INTENT( IN  ) :: NUMCELLS       \n          REAL( 8 ), INTENT( INOUT  ) :: YP_ABST( : )\n! local:          \n          REAL( 8 ), PARAMETER :: MASS_TO_NUMBER = 2.079267D19             !  coefficient to air mass (kg/m3) to number density (molec/cm3)\n          REAL( 8 ), PARAMETER :: COEFF1         = 1.0D-6 * MASS_TO_NUMBER !  coefficient to convert ppm to molec/cm3\n          REAL( 8 ), PARAMETER :: COEFF2         = 1.0D0  / COEFF1         !  coefficient to convert molec/cm3 to ppm \n          REAL( 8 ), PARAMETER :: COEFF1_STP     = 2.54103D13\n          \n          INTEGER, PARAMETER   :: NBINS = 5\n          REAL( 8 ), SAVE      :: ATOL_LEVEL( NBINS + 1 )\n          REAL( 8 ), SAVE      :: ATOL_FLOOR\n          \n          INTEGER, ALLOCATABLE, SAVE :: SPECIES_CUTOFF( : )\n          INTEGER, ALLOCATABLE, SAVE :: BIN_COUNTS( :,: ) \n          INTEGER, ALLOCATABLE, SAVE :: CUM_COUNTS( :,: ) \n          \n          LOGICAL, SAVE :: FIRST_CALL = .TRUE.\n          \n          INTEGER   :: I       \n          INTEGER   :: JSPC       \n          INTEGER   :: NCELL\n          INTEGER   :: NBIN\n          \n          REAL( 8 ) :: ABHI\n          REAL( 8 ) :: ABLO\n          \n          CHARACTER( 82 ) :: XMSG\n\n          IF ( FIRST_CALL ) THEN \n! ensure GEAR_MAX_ATOL is greater than GEAR_MAX_ATOL\n             IF( GEAR_MAX_ATOL .LE. GEAR_MIN_ATOL )THEN\n                 XMSG = \"GEAR_MAX_ATOL must be greater than GEAR_MIN_ATOL\"\n                 CALL M3EXIT( 'OPTIMAL_ATOL_PPM', 0, 0, XMSG, XSTAT2 )\n             END IF\n\n! set absolute tolerance bins\n             ABHI           = LOG10( REAL( GEAR_MAX_ATOL,8 ) ) \n             ABLO           = LOG10( REAL( GEAR_MIN_ATOL,8 ) ) \n!            \n             ATOL_LEVEL( 1 ) = 10.0D0**ABHI\n             ATOL_LEVEL( NBINS + 1 ) = 10.0D0**ABLO\n             ATOL_FLOOR              = REAL( GEAR_CONC_FLOOR,8 ) \n! ensure GEAR_MAX_ATOL is greater than GEAR_MAX_ATOL\n             IF( GEAR_MIN_ATOL .LE. GEAR_CONC_FLOOR )THEN\n                 XMSG = \"GEAR_MIN_ATOL must be greater than GEAR_CONC_FLOOR\"\n                 CALL M3EXIT( 'OPTIMAL_ATOL_PPM', 0, 0, XMSG, XSTAT2 )\n             END IF\n\n             DO I = 2, NBINS\n                ATOL_LEVEL(I)  = 10.0D0**(ABLO + (ABHI - ABLO) * REAL( (NBINS-I+1),8 ) / REAL( NBINS,8 ) )\n             END DO\n             ALLOCATE ( BIN_COUNTS( BLKSIZE,NBINS+1 ),\n     &                  CUM_COUNTS( BLKSIZE,NBINS+1 ),\n     &                      SPECIES_CUTOFF( BLKSIZE ) )\n             FIRST_CALL = .FALSE. \n             SPECIES_CUTOFF = INT( 0.4E0 * REAL( NUMB_MECH_SPC ) )        \n          END IF\n \n! *********************************************************************\n!                determine initial absolute error tolerance \n! *********************************************************************\n! iabovk  = number of species whose concentrations are larger than yabst\n! BIN_COUNTS    = counts number of concentrations above ATOL_LEVEL(i), i = 1..  \n! yabst   = absolute error tolerance (ppm) \n! abtol   = pre-defined absolute error tolerances \n!\n          BIN_COUNTS = 0\n          CUM_COUNTS = 0\n!         \n          DO  JSPC  = 1,  NUMB_MECH_SPC\n              DO NCELL = 1, NUMCELLS\n                 IF (YP(NCELL,JSPC).GE.ATOL_LEVEL(1)) THEN\n\n                    BIN_COUNTS(NCELL,1) = BIN_COUNTS(NCELL,1) + 1\n\n                 ELSE IF (YP(NCELL,JSPC).GE.ATOL_LEVEL(2)) THEN\n\n                    BIN_COUNTS(NCELL,2) = BIN_COUNTS(NCELL,2) + 1\n\n                 ELSE IF (YP(NCELL,JSPC).GE.ATOL_LEVEL(3)) THEN\n\n                    BIN_COUNTS(NCELL,3) = BIN_COUNTS(NCELL,3) + 1\n\n                 ELSE IF (YP(NCELL,JSPC).GE.ATOL_LEVEL(4)) THEN\n\n                    BIN_COUNTS(NCELL,4) = BIN_COUNTS(NCELL,4) + 1\n\n                 ELSE IF (YP(NCELL,JSPC).GE.ATOL_LEVEL(5)) THEN\n\n                    BIN_COUNTS(NCELL,5) = BIN_COUNTS(NCELL,5) + 1\n\n                 ELSE IF (YP(NCELL,JSPC).GE.ATOL_FLOOR)THEN\n\n                    BIN_COUNTS(NCELL,6) = BIN_COUNTS(NCELL,6) + 1\n\n                 ENDIF\n              END DO   ! JSPC\n          END DO  ! NCELL\n          \n          DO NCELL = 1,  NUMCELLS\n\n!\n             CUM_COUNTS(NCELL,1) = BIN_COUNTS(NCELL,1)\n\n             CUM_COUNTS(NCELL,2) = BIN_COUNTS(NCELL,2)\n     &                           + CUM_COUNTS(NCELL,1)\n\n             CUM_COUNTS(NCELL,3) = BIN_COUNTS(NCELL,3)\n     &                           + CUM_COUNTS(NCELL,2)\n\n             CUM_COUNTS(NCELL,4) = BIN_COUNTS(NCELL,4)\n     &                           + CUM_COUNTS(NCELL,3)\n\n             CUM_COUNTS(NCELL,5) = BIN_COUNTS(NCELL,5)\n     &                           + CUM_COUNTS(NCELL,4)\n\n             CUM_COUNTS(NCELL,6) = BIN_COUNTS(NCELL,6)\n     &                           + CUM_COUNTS(NCELL,5)\n\n             SPECIES_CUTOFF( NCELL ) = INT( 0.4E0 * REAL(CUM_COUNTS(NCELL,6)) )\n          END DO\n\n\n!          YP_ABST = ATOL_LEVEL(6)\n          DO NCELL = 1,  NUMCELLS\n             IF (CUM_COUNTS(NCELL,1).GT.SPECIES_CUTOFF(NCELL)) THEN\n                YP_ABST(NCELL) = ATOL_LEVEL(1)\n                NBIN = 1\n             ELSE IF (CUM_COUNTS(NCELL,2).GT.SPECIES_CUTOFF(NCELL) ) THEN\n                YP_ABST(NCELL) = ATOL_LEVEL(2)\n                NBIN = 2\n             ELSE IF (CUM_COUNTS(NCELL,3).GT.SPECIES_CUTOFF(NCELL) ) THEN\n                YP_ABST(NCELL) = ATOL_LEVEL(3)\n                NBIN = 3\n             ELSE IF (CUM_COUNTS(NCELL,4).GT.SPECIES_CUTOFF(NCELL) ) THEN\n                YP_ABST(NCELL) = ATOL_LEVEL(4)\n                NBIN = 4\n             ELSE IF (CUM_COUNTS(NCELL,5).GT.SPECIES_CUTOFF(NCELL) ) THEN\n                YP_ABST(NCELL) = ATOL_LEVEL(5)\n                NBIN = 5\n             ELSE\n                YP_ABST(NCELL) = ATOL_LEVEL(6)\n                NBIN = 6\n             ENDIF\n          END DO ! NCELL\n          \n          RETURN\n          \n        END SUBROUTINE OPTIMAL_ATOL_PPM\n\n      END MODULE GRVARS\n"
  },
  {
    "path": "CCTM/src/gas/smvgear/grbacksub.F",
    "content": "\n!------------------------------------------------------------------------!\n!  The Community Multiscale Air Quality (CMAQ) system software is in     !\n!  continuous development by various groups and is based on information  !\n!  from these groups: Federal Government employees, contractors working  !\n!  within a United States Government contract, and non-Federal sources   !\n!  including research institutions.  These groups give the Government    !\n!  permission to use, prepare derivative works of, and distribute copies !\n!  of their work in the CMAQ system to the public and to permit others   !\n!  to do so.  The United States Environmental Protection Agency          !\n!  therefore grants similar permission to use the CMAQ system software,  !\n!  but users are requested to provide copies of derivative works or      !\n!  products designed to operate in the CMAQ system to the United States  !\n!  Government without restrictions as to use by others.  Software        !\n!  that is used with the CMAQ system but distributed under the GNU       !\n!  General Public License or the GNU Lesser General Public License is    !\n!  subject to their copyright restrictions.                              !\n!------------------------------------------------------------------------!\n\n\nC RCS file, release, date & time of last delta, author, state, [and locker]\nC $Header: /project/yoj/arc/CCTM/src/gas/smvgear/grbacksub.F,v 1.2 2011/10/21 16:11:13 yoj Exp $ \n\nC what(1) key, module and SID; SCCS file; date and time of last delta:\nC @(#)grbacksub.F       1.1 /project/mod3/CMAQ/src/chem/smvgear/SCCS/s.grbacksub .F 07 Jul 1997 12:45:20\n\n       SUBROUTINE BACKSUB\n\nC**********************************************************************\nC\nC  FUNCTION:  To solve the set of linear simultaneous equations of the\nC             form [A]{x}={b} using the decomposed lower and upper\nC             triangular matrices [L] and [U]. The subroutine first \nC             solves for {c} in [L]{c}={b}, and then for {x} in\nC             [U]{x}={c}.\nC\nC  PRECONDITIONS: Subroutine DECOMP must have been called\nC                                                                     \nC  KEY SUBROUTINES/FUNCTIONS CALLED: None\nC\nC  REVISION HISTORY: Prototype created by Jerry Gipson, June, 1995.\nC                      Based on  the code originally developed by \nC                      M. Jacobson, (Atm. Env., Vol 28, No 2, 1994).\nC                    Revised 3/14/96 by Jerry Gipson to conform to\nC                      the Models-3 minimum IOV configuration.\nC                    Revised December 1996 by Jerry Gipson to conform\nC                      to the Models-3 interim CTM that includes emissions\nC                      in chemistry.\nC                    Modified June, 1997 by Jerry Gipson to be consistent\nC                      with beta CTM\nC                    Modified September, 1997 by Jerry Gipson to be \nC                      consistent with the targetted CTM\nC                    16 Aug 01 J.Young: Use HGRD_DEFN\nC                    31 Jan 05 J.Young: get BLKSIZE from dyn alloc horizontal\nC                    & vertical domain specifications module (GRID_CONF)\nC                    28 Jun 10 J.Young: remove unnecessary modules and includes\nC***********************************************************************\n\n      USE GRVARS              ! inherits GRID_CONF\n\n      IMPLICIT NONE\n      \nC..INCLUDES: None\n      \nC..ARGUMENTS: None\n\nC..PARAMETERS: None\n\nC..EXTERNAL FUNCTIONS: None\n\nC..SAVED LOCAL VARIABLES: None\n\nC..SCRATCH LOCAL VARIABLES:\n      INTEGER I              ! Loop index for number of species\n      INTEGER IJ             ! Counter of # of terms summed\n      INTEGER IJ0,IJ1,IJ2,   ! Pointers to loaction of ij entries in\n     &        IJ3,IJ4        ! decomposed matrix\n      INTEGER J,J1,J2,J3,J4  ! Pointers to species # for dc/dt\n      INTEGER JZ             ! Loop index inner backsub loops\n      INTEGER NCELL          ! Loop index for number of cells\n\nC***********************************************************************\n\ncccccccccccccccccccccccccccccccccccccccccccccccccccccccccccccccccccccccc\nc  Back-substition loop 1\ncccccccccccccccccccccccccccccccccccccccccccccccccccccccccccccccccccccccc\n      IJ = 1 \n      DO 80 I = 1, ISCHAN\n      \nc.....sum 5 terms at a time\n         DO JZ = 1, KZHI0( I, NCSP ), 5     \n            IJ0 = IJ \n            IJ1 = IJ + 1\n            IJ2 = IJ + 2 \n            IJ3 = IJ + 3 \n            IJ4 = IJ + 4 \n            J   = KZERO( IJ0, NCSP )\n            J1  = KZERO( IJ1, NCSP )\n            J2  = KZERO( IJ2, NCSP )\n            J3  = KZERO( IJ3, NCSP )\n            J4  = KZERO( IJ4, NCSP )\n            IJ  = IJ + 5      \n            DO NCELL = 1, NUMCELLS\n               GLOSS( NCELL,I ) = GLOSS( NCELL, I )\n     &                          - CC2( NCELL, IJ0 ) * GLOSS( NCELL,  J )\n     &                          - CC2( NCELL, IJ1 ) * GLOSS( NCELL, J1 )\n     &                          - CC2( NCELL, IJ2 ) * GLOSS( NCELL, J2 )\n     &                          - CC2( NCELL, IJ3 ) * GLOSS( NCELL, J3 )\n     &                          - CC2( NCELL, IJ4 ) * GLOSS( NCELL, J4 )\n            END DO\n         END DO\n   \nc.....sum 2 terms at a time\n         DO JZ = KZLO1( I, NCSP ), KZHI1( I, NCSP ), 2    \n            IJ0 = IJ \n            IJ1 = IJ + 1\n            J   = KZERO( IJ0, NCSP )\n            J1  = KZERO( IJ1, NCSP )\n            IJ  = IJ + 2       \n            DO NCELL    = 1, NUMCELLS\n               GLOSS( NCELL, I ) = GLOSS( NCELL, I )\n     &                           - CC2( NCELL,IJ0 ) * GLOSS( NCELL,  J )\n     &                           - CC2( NCELL,IJ1 ) * GLOSS( NCELL, J1 )\n            END DO\n         END DO\n   \nc.....sum 1 term at a time\n         DO JZ = KZLO2( I, NCSP ), KZILCH( I, NCSP )    \n            IJ0 = IJ\n            J   = KZERO( IJ0, NCSP )\n            IJ  = IJ + 1        \n            DO NCELL = 1, NUMCELLS\n               GLOSS( NCELL, I ) = GLOSS( NCELL, I )\n     &                           - CC2( NCELL, IJ0 ) * GLOSS( NCELL, J )\n            END DO\n         END DO\n\n80    CONTINUE\n  \ncccccccccccccccccccccccccccccccccccccccccccccccccccccccccccccccccccccccc\nc  Back-substitution loop 2\ncccccccccccccccccccccccccccccccccccccccccccccccccccccccccccccccccccccccc\n      DO 180 I = ISCHAN, 1, -1\n\nc...sum 5 terms at a time\n         DO JZ = 1, MZHI0( I, NCSP ), 5   \n            IJ0 = IJ\n            IJ1 = IJ + 1\n            IJ2 = IJ + 2 \n            IJ3 = IJ + 3 \n            IJ4 = IJ + 4 \n            J   = KZERO( IJ0, NCSP )\n            J1  = KZERO( IJ1, NCSP )\n            J2  = KZERO( IJ2, NCSP )\n            J3  = KZERO( IJ3, NCSP )\n            J4  = KZERO( IJ4, NCSP )\n            IJ  = IJ + 5\n            DO NCELL = 1, NUMCELLS\n               GLOSS( NCELL, I ) = GLOSS( NCELL, I )\n     &                          - CC2( NCELL, IJ0 ) * GLOSS( NCELL,  J ) \n     &                          - CC2( NCELL, IJ1 ) * GLOSS( NCELL, J1 )\n     &                          - CC2( NCELL, IJ2 ) * GLOSS( NCELL, J2 )\n     &                          - CC2( NCELL, IJ3 ) * GLOSS( NCELL, J3 )\n     &                          - CC2( NCELL, IJ4 ) * GLOSS( NCELL, J4 )\n            END DO\n         END DO\n  \nc...sum 2 terms at a time \n         DO JZ = MZLO1( I, NCSP ), MZHI1( I, NCSP ), 2 \n            IJ0 = IJ \n            IJ1 = IJ + 1\n            J   = KZERO( IJ0, NCSP )\n            J1  = KZERO( IJ1, NCSP )\n            IJ  = IJ + 2 \n            DO NCELL = 1, NUMCELLS\n               GLOSS( NCELL, I ) = GLOSS( NCELL, I )\n     &                          - CC2( NCELL, IJ0 ) * GLOSS( NCELL,  J ) \n     &                          - CC2( NCELL, IJ1 ) * GLOSS( NCELL, J1 ) \n            END DO\n         END DO\n \nc...sum 1 term at a time\n         DO JZ = MZLO2( I, NCSP ), MZILCH( I, NCSP ) \n            IJ0 = IJ \n            J   = KZERO( IJ0, NCSP )\n            IJ  = IJ + 1  \n            DO NCELL    = 1, NUMCELLS\n               GLOSS( NCELL, I ) = GLOSS( NCELL, I )\n     &                           - CC2( NCELL, IJ0 ) * GLOSS( NCELL, J ) \n            END DO\n         END DO\n\nc...adjust diagonal element\n         DO NCELL = 1, NUMCELLS\n            GLOSS( NCELL, I ) = GLOSS( NCELL, I ) * VDIAG( NCELL, I )\n         END DO\n\n180   CONTINUE\n \n      RETURN\n      END\n\n"
  },
  {
    "path": "CCTM/src/gas/smvgear/grdecomp.F",
    "content": "\n!------------------------------------------------------------------------!\n!  The Community Multiscale Air Quality (CMAQ) system software is in     !\n!  continuous development by various groups and is based on information  !\n!  from these groups: Federal Government employees, contractors working  !\n!  within a United States Government contract, and non-Federal sources   !\n!  including research institutions.  These groups give the Government    !\n!  permission to use, prepare derivative works of, and distribute copies !\n!  of their work in the CMAQ system to the public and to permit others   !\n!  to do so.  The United States Environmental Protection Agency          !\n!  therefore grants similar permission to use the CMAQ system software,  !\n!  but users are requested to provide copies of derivative works or      !\n!  products designed to operate in the CMAQ system to the United States  !\n!  Government without restrictions as to use by others.  Software        !\n!  that is used with the CMAQ system but distributed under the GNU       !\n!  General Public License or the GNU Lesser General Public License is    !\n!  subject to their copyright restrictions.                              !\n!------------------------------------------------------------------------!\n\n\nC RCS file, release, date & time of last delta, author, state, [and locker]\nC $Header: /project/yoj/arc/CCTM/src/gas/smvgear/grdecomp.F,v 1.3 2011/10/21 16:11:14 yoj Exp $ \n\nC what(1) key, module and SID; SCCS file; date and time of last delta:\nC @(#)grdecomp.F        1.1 /project/mod3/CMAQ/src/chem/smvgear/SCCS/s.grdecomp.  F 07 Jul 1997 12:45:23\n\n       SUBROUTINE DECOMP\n\nC***********************************************************************\nC\nC  FUNCTION:  To decompose the matrix [P] into lower- and upper\nC             triangular form to facilitate solution of the set of \nC             linear simultaneous equations of the form [A]{x}={b}.\nC\nC  PRECONDITIONS: None\nC                                                                     \nC  KEY SUBROUTINES/FUNCTIONS CALLED: None\nC\nC  REVISION HISTORY: Prototype created by Jerry Gipson, June, 1995.\nC                      Based on  the code originally developed by \nC                      M. Jacobson, (Atm. Env., Vol 28, No 2, 1994).\nC                    Revised 3/14/96 by Jerry Gipson to conform to\nC                      the Models-3 minimum IOV configuration\nC                    Revised December 1996 by Jerry Gipson to conform\nC                      to the Models-3 interim CTM that includes emissions\nC                      in chemistry.\nC                    Modified June, 1997 by Jerry Gipson to be consistent\nC                      with beta CTM\nC                    Modified September, 1997 by Jerry Gipson to be\nC                      consistent with the targetted CTM\nC                    16 Aug 01 J.Young: Use HGRD_DEFN\nC                    31 Jan 05 J.Young: get BLKSIZE from dyn alloc horizontal\nC                    & vertical domain specifications module (GRID_CONF)\nC                    30 Jun 10 J.Young: convert for Namelist redesign; move all\nC                    local include file variables into GRVARS module\nC***********************************************************************\n\n      USE GRVARS              ! inherits GRID_CONF\n\n      IMPLICIT NONE\n      \nC..INCLUDES: None\n      \nC..ARGUMENTS: None\n\nC..PARAMETERS: None\n\nC..EXTERNAL FUNCTIONS: None\n\nC..SAVED LOCAL VARIABLES: None\n\nC..SCRATCH LOCAL VARIABLES:\n      INTEGER IAR             ! Pointer to diagonal terms\n      INTEGER IC              ! Loop index for ops in decomp loop 1\n      INTEGER IDLO            ! Start index for decomp loop 1\n      INTEGER IDHI            ! End index for decomp loop 1\n      INTEGER IJ0             ! Pointer to ij term 1 in decomp loop 1\n      INTEGER IJ1             ! Pointer to ij term 2 in decomp loop 1\n      INTEGER IJA             ! Pointer to ij term 1 in decomp loop 2\n      INTEGER IJB             ! Pointer to ij term 2 in decomp loop 2\n      INTEGER IK0             ! Pointer to ik term 1 in decomp loop 1\n      INTEGER IK1             ! Pointer to ik term 2 in decomp loop 1\n      INTEGER J               ! Loop index for number of species\n      INTEGER JC              ! Loop index for ops in decomp loop 2\n      INTEGER JHI1            ! End index for 2-term decomp loop 2\n      INTEGER JHI2            ! End index for 1-term decomp loop 2\n      INTEGER JLO1            ! Start index for 2-term decomp loop 2\n      INTEGER JLO2            ! Start index for 1-term decomp loop 2\n      INTEGER KJ0             ! Pointer to kj term 1 in decomp loop 1\n      INTEGER KJ1             ! Pointer to kj term 2 in decomp loop 1\n      INTEGER NCELL           ! Loop index for number of cells      \nc***********************************************************************      \n      integer mxijdeca, mxijdecb, mxikdeca, mxikdecb, mxkjdeca, mxkjdecb\n \ncccccccccccccccccccccccccccccccccccccccccccccccccccccccccccccccccccccccc\nc  First loop of L-U decomposition \ncccccccccccccccccccccccccccccccccccccccccccccccccccccccccccccccccccccccc\n      JHI2 = JZLO( NCSP )\n      DO 100 J = 1, ISCHAN\n\n         IDLO = IDEC1LO( J, NCSP )\n         IDHI = IDEC1HI( J, NCSP )\n!     if ( idhi .gt. 0 ) then\n!        mxijdeca = 0\n!        mxijdecb = 0\n!        mxikdeca = 0\n!        mxikdecb = 0\n!        mxkjdeca = 0\n!        mxkjdecb = 0\n!        do ic = idlo, idhi\n!           if ( ijdeca( ic ) .gt. mxijdeca ) mxijdeca = ijdeca( ic )\n!           if ( ijdecb( ic ) .gt. mxijdecb ) mxijdecb = ijdecb( ic )\n!           if ( ikdeca( ic ) .gt. mxikdeca ) mxikdeca = ikdeca( ic )\n!           if ( ikdecb( ic ) .gt. mxikdecb ) mxikdecb = ikdecb( ic )\n!           if ( kjdeca( ic ) .gt. mxkjdeca ) mxkjdeca = kjdeca( ic )\n!           if ( kjdecb( ic ) .gt. mxkjdecb ) mxkjdecb = kjdecb( ic )\n!        end do\n!        write( *,* ) '@==================== j', j, ' =========================@'\n!        write( *,* ) '@=@ mxijdeca: ', mxijdeca\n!        write( *,* ) '@=@ mxijdecb: ', mxijdecb\n!        write( *,* ) '@=@ mxikdeca: ', mxikdeca\n!        write( *,* ) '@=@ mxikdecb: ', mxikdecb\n!        write( *,* ) '@=@ mxkjdeca: ', mxkjdeca\n!        write( *,* ) '@=@ mxkjdecb: ', mxkjdecb\n!     end if\n         DO IC = IDLO, IDHI\n            IJ0 = IJDECA( IC )\n            IJ1 = IJDECB( IC )\n            IK0 = IKDECA( IC )\n            IK1 = IKDECB( IC )\n            KJ0 = KJDECA( IC )\n            KJ1 = KJDECB( IC )\n            DO NCELL = 1, NUMCELLS\n               CC2( NCELL, IJ0 ) = CC2( NCELL, IJ0 ) - \n     &                             CC2( NCELL, IK0 ) * CC2( NCELL, KJ0 )\n               CC2( NCELL, IJ1 ) = CC2( NCELL, IJ1 ) - \n     &                             CC2( NCELL, IK1 ) * CC2( NCELL, KJ1 )\n            END DO\n         END DO\n    \nc...vdiag = 1 / current diagonal term of the decomposed matrix\n         IAR = JARRAYPT( J, J, NCSP )\n         DO NCELL = 1, NUMCELLS\n            VDIAG( NCELL, J )  = 1.0D0 / CC2( NCELL, IAR )\n         END DO\n   \ncccccccccccccccccccccccccccccccccccccccccccccccccccccccccccccccccccccccc\nc  Second loop of decompostion. The elements of L are divided by the\nc  diagonal element, and the process is divided into parts to improve\nc  vectorization.\ncccccccccccccccccccccccccccccccccccccccccccccccccccccccccccccccccccccccc\n         JLO1 = JHI2 + 1\n         JHI1 = JHI2 + JHIZ1( J, NCSP ) \n         JLO2 = JHI1 + 1 \n         JHI2 = JHI1 + JHIZ2( J, NCSP )\n         \nc...determine 2 terms at a time\n         DO JC = JLO1, JHI1\n            IJA = JZEROA( JC )\n            IJB = JZEROB( JC )\n            DO NCELL = 1, NUMCELLS\n               CC2( NCELL, IJA ) = CC2( NCELL, IJA ) * VDIAG( NCELL, J )  \n               CC2( NCELL, IJB ) = CC2( NCELL, IJB ) * VDIAG( NCELL, J )  \n            END DO\n         END DO\n \nc...determine 1 term at a time \n         DO JC = JLO2, JHI2 \n            IJA = JZEROA( JC )\n            DO NCELL = 1, NUMCELLS\n               CC2( NCELL, IJA ) = CC2( NCELL, IJA ) * VDIAG( NCELL, J )  \n            END DO\n         END DO\n\n100   CONTINUE\n\n      RETURN\n      END\n"
  },
  {
    "path": "CCTM/src/gas/smvgear/grdriver.F",
    "content": "\n!------------------------------------------------------------------------!\n!  The Community Multiscale Air Quality (CMAQ) system software is in     !\n!  continuous development by various groups and is based on information  !\n!  from these groups: Federal Government employees, contractors working  !\n!  within a United States Government contract, and non-Federal sources   !\n!  including research institutions.  These groups give the Government    !\n!  permission to use, prepare derivative works of, and distribute copies !\n!  of their work in the CMAQ system to the public and to permit others   !\n!  to do so.  The United States Environmental Protection Agency          !\n!  therefore grants similar permission to use the CMAQ system software,  !\n!  but users are requested to provide copies of derivative works or      !\n!  products designed to operate in the CMAQ system to the United States  !\n!  Government without restrictions as to use by others.  Software        !\n!  that is used with the CMAQ system but distributed under the GNU       !\n!  General Public License or the GNU Lesser General Public License is    !\n!  subject to their copyright restrictions.                              !\n!------------------------------------------------------------------------!\n\n       SUBROUTINE CHEM( CONC, JDATE, JTIME, TSTEP )\n\nC**********************************************************************\nC\nC  FUNCTION: To control gas phase chemistry calculations performed by\nC            the vectorized Gear solver (aka SMVGEAR)\nC\nC  PRECONDITIONS: None\nC\nC  KEY SUBROUTINES/FUNCTIONS CALLED: GRINIT\nC                                    JSPARSE\nC                                    SIGMAFH\nC                                    CALCKS\nC                                    SMVGEAR\nC\nC  REVISION HISTORY: Prototype created by Jerry Gipson, June, 1995\nC\nC                    Revised 3/14/96 by Jerry Gipson to conform to\nC                      the Models-3 minimum IOV configuration.\nC                    Revised December 1996 by Jerry Gipson to conform\nC                      to the Models-3 interim CTM that includes emissions\nC                      in chemistry.\nC                    Add DTIME performance stats as cpp option (Jeff Dec 96)\nC                    Revised April 1997 to distinguish NSPCS from NSPCSD\nC                    Revised April 1997 to conform to Models-3 framework\nC                    Revised June 1997 to conform to beta version\nC                    Modified June, 1997 by Jerry Gipson to be consistent\nC                      with beta CTM\nC                    Modified September, 1997 by Jerry Gipson to be\nC                      consistent with the tartgtted CTM\nC                    Modified March, 1998 by Jerry Gipson to read\nC                      an emission file with units of moles/s\nC                    Mod for unicode by Jeff, Feb. 1999\nC                    16 Aug 01 J.Young: dyn alloc - Use HGRD_DEFN; replace\nC                      INTERP3 with INTERPX; some allocatable arrays;\nC                      Use GRVARS module\nC                    31 Jan 05 J.Young: dyn alloc - establish both horizontal\nC                    & vertical domain specifications in one module (GRID_CONF)\nC                    29 Jul 05     WTH: Added IF blocks that call degrade \nC                                       routines if MECHNAME contains 'TX' \nC                                       substring.\nC                    28 Jun 10 J.Young: convert for Namelist redesign\nC                    29 Mar 11 S.Roselle: Replaced I/O API include files \nC                    with UTILIO_DEFN\nC                    31 Aug 11 B.Hutzell revised method that determines calling\nC                              degrade routine\nC                    29 Sep 11 D.Wong: incorporated twoway model implementation\nC                    15 Jul 14 B.Hutzell: 1) replaced mechanism include files with \nC                    RXNS_DATA module, 2) replaced call to CALCLK with CALC_RCONST\nC                    in RXNS_FUNCTION module, 3) enabled reactions between all \nC                    species type by using unit conversion factors and 4) updated\nC                    the explicit interace SMVGEAR, 5) added using heteorogeneous \nC                    rate constants by calling subroutine in AEROSOL_CHEMISTRY module,\nC                    and 6) revised usage for INIT_DEGRADE and FINAL_DEGRADE routines\nC                    02 Dec 14 B.Hutzell 1) added terrestrial data to conduct surface\nC                    dependent reactions and 2) modified the call CALC_RCONST routine\nC                    16 Sep 16 J.Young: update for inline procan (IRR)\nC**********************************************************************\n\n      USE RXNS_DATA\n      USE RXNS_FUNCTION\n      USE CGRID_SPCS          ! CGRID species number and offsets\n      USE UTILIO_DEFN\n      USE GRVARS              ! inherits GRID_CONF\n      USE AEROSOL_CHEMISTRY\n      USE DEGRADE_ROUTINES, ONLY : NCELLS, N_REACT, RXTANT_MAP,\n     &                              ICELL_WRITE, WRITE_CELL, WRITE_BLOCK,\n     &                              FIND_DEGRADED, INIT_DEGRADE_BLK, FINAL_DEGRADE_BLK\n\n      USE PHOT_MOD, Only: INIT_PHOT_SHARED, RJ     ! photolysis rate, in-line module\n      USE PA_DEFN,  Only: LIRR                     ! Process Anaylsis control and data variable\n      USE PA_IRR_CLT\n      USE CENTRALIZED_IO_MODULE, ONLY : INTERPOLATE_VAR, OCEAN, SZONE\n#ifdef sens\n      USE DDM3D_CHEM, DDM_RK => RK\n      Use DDM3D_DEFN, Only: DATENUM, STARTDATE, IPT, IDATE, HIGH, NP, NPMAX, CKTIME\n#endif\n\n      IMPLICIT NONE \n\nC..INCLUDES:\n      INCLUDE SUBST_FILES_ID  ! CMAQ files\n      INCLUDE SUBST_CONST     ! CMAQ constants\n\nC..ARGUMENTS:\n      REAL, POINTER :: CONC( :,:,:,: )  ! concentrations\n      INTEGER JDATE           ! Current date (YYYYDDD)\n      INTEGER JTIME           ! Current time (HHMMSS)\n      INTEGER TSTEP( 3 )      ! Time step vector (HHMMSS)\n\nC..PARAMETERS:\n\nC Integer zero\n      INTEGER, PARAMETER :: IZERO = 0\n\nC Conc. of M = 1E+06 ppm \n      REAL, PARAMETER :: CONCOFM = 1.0E+06\n\nC Pascal to atm conversion factor\n      REAL, PARAMETER :: PA2ATM = 1.0 / STDATMPA\n\nC..EXTERNAL FUNCTIONS:\n\nC..SAVED LOCAL VARIABLES:\n      LOGICAL, SAVE :: LFIRST = .TRUE. ! Flag for first call to this subroutine\n      LOGICAL, SAVE :: EMISVD = .TRUE. ! emission rates in vertical diffusion \n\n      INTEGER, SAVE :: IRUNC     ! Counter of calls to this subroutine\n      INTEGER, SAVE :: NOXYZ     ! Total number of grid cells\n      LOGICAL, SAVE :: LIRRBLK   ! Flag to indicate IRR to be done for block\n      REAL,    SAVE :: AIRFC     ! Factor to convert gms air to ppm\n      REAL,    SAVE :: MAOMV     ! Mol Wt of air over Mol Wt of water\n      INTEGER, SAVE :: EMISLYRS  ! number of emission layers from file\n      \nC..SCRATCH LOCAL VARIABLES:\n      CHARACTER( 144 ) :: MSG       ! Message text\n      CHARACTER( 16 ) :: PNAME = 'GRDRIVER' ! Procedure name\n      CHARACTER( 16 ) :: UNITSCK    ! Units description\n      CHARACTER( 16 ) :: VNAME      ! Name of I/O API data variable\n      CHARACTER( 16 ) :: UC_UNITS   ! Units in upper case\n\n      INTEGER BLK             ! Loop index for block of cells\n      INTEGER CELLNUM         ! Cell number \n      INTEGER COL             ! Column index\n      INTEGER ESP             ! Loop index for emissions species\n      INTEGER IPAR            ! Pointer for cell sort routine\n      INTEGER IRVAL           ! Pointer for cell sort routine\n      INTEGER IRXN            ! Reaction number\n      INTEGER ISP             ! Species index\n      INTEGER ISPOLD          ! Species number in original order\n      INTEGER ISPNEW          ! Species number in new sorted order \n      INTEGER ITMSTEP         ! Chemistry integration interval (sec)   \n      INTEGER JPAR            ! Pointer for cell sort routine\n      INTEGER JREORD          ! Index holder for sort routine\n      INTEGER LEV             ! Layer index\n      INTEGER LVAL            ! Pointer for cell sort routine\n      INTEGER MIDDATE         ! Date at time step midpoint\n      INTEGER MIDTIME         ! Time at time step midpoint\n      INTEGER NCELL           ! Index for number of cells\n      INTEGER NIRRCLS         ! No. of cells in block for IRR\n      INTEGER NMID            ! Middle cell number in block\n      INTEGER NPH             ! Index for number of phot. rxns in PHOT\n      INTEGER NRX             ! Index for number of reactions\n      INTEGER ROW             ! Row index\n      INTEGER SPC             ! Species loop index\n      INTEGER VAR             ! Variable number on I/O API file\n      INTEGER ALLOCSTAT       ! test for array allocation status\n\n      INTEGER, ALLOCATABLE, SAVE :: IRRCELL   ( : ) ! Cell No. of an IRR cell\n      INTEGER, ALLOCATABLE       :: IRSPERF   ( : ) ! Number of restarts at beginning\n      INTEGER, ALLOCATABLE       :: MXORDPERF ( : ) ! Maximum order used\n      INTEGER, ALLOCATABLE       :: NBKUPS    ( : ) ! Number of backups\n      INTEGER, ALLOCATABLE       :: NCFAILPERF( : ) ! Number of convergence failures\n      INTEGER, ALLOCATABLE       :: NEFAILPERF( : ) ! Number of error test failures\n      INTEGER, ALLOCATABLE       :: NITERPERF ( : ) ! Number of iterations\n      INTEGER, ALLOCATABLE       :: NSTPERF   ( : ) ! Number of steps used\n      INTEGER, ALLOCATABLE       :: NPDPERF   ( : ) ! Number of Jacobian updates\n      INTEGER, ALLOCATABLE       :: NSUBPERF  ( : ) ! Number of RHS evaluations\n  \n      REAL( 8 ) CHEMSTEP      ! Chemistry integration interval (min)\n      REAL( 8 ) VALLOW        ! Value holder for sort routine\n\n      REAL CONVEM             ! Emissions conversion factor\n      REAL CONVFC             ! Emissions conversion factor\n      REAL DX                 ! Cell x-dimension\n      REAL DY                 ! Cell  y-dimension\n      \n      REAL, ALLOCATABLE, SAVE :: SEAICE ( :, : )          ! fractional seaice cover, [-] \n\n!      REAL, ALLOCATABLE, SAVE :: DENSA_J( :, :, : )      ! Cell density (Kg/m**3)\n      REAL, ALLOCATABLE, SAVE :: DENS   ( :, :, : )      ! Cell density (Kg/m**3)\n      REAL, ALLOCATABLE, SAVE :: PRES   ( :, :, : )      ! Cell pressure (Pa)\n      REAL, ALLOCATABLE, SAVE :: QV     ( :, :, : )      ! Cell water vapor (Kg/Kg air)\n      REAL, ALLOCATABLE, SAVE :: TA     ( :, :, : )      ! Cell temperature (K)\n\n      REAL, ALLOCATABLE, SAVE :: SEAWATER_ZONE   ( :,: ) ! fractional area of OPEN+SURF       \n\n      REAL( 8 ), ALLOCATABLE, SAVE :: Y_DEGRADE ( : , : ) ! concentration array used\n                                                          ! by degradation routines\n      INTERFACE\n         SUBROUTINE SMVGEAR ( IRUN, JDATE, JTIME, CHEMSTEP,\n     &                        LIRRFLAG, NIRRCLS, IRRCELL )\n            INTEGER,   INTENT( IN ) :: IRUN         ! Counter of calls to calling subroutine\n            INTEGER,   INTENT( IN ) :: JDATE        ! Date at start of integration\n            INTEGER,   INTENT( IN ) :: JTIME        ! Time at start of integration\n            INTEGER,   INTENT( IN ) :: NIRRCLS      ! No. of cells in block for IRR\n            INTEGER,   INTENT( IN ) :: IRRCELL( : ) ! Cell No. of an IRR cell\n            LOGICAL,   INTENT( IN ) :: LIRRFLAG     ! Flag for IRR calculations\n            REAL( 8 ), INTENT( IN ) :: CHEMSTEP     ! Chemistry integration interval (min) \n         END SUBROUTINE SMVGEAR\n         SUBROUTINE HETCHEM_UPDATE_AERO( CGRID )\n           REAL, POINTER :: CGRID( :,:,:,: )    !  species concentration in cell\n         END SUBROUTINE HETCHEM_UPDATE_AERO       \n      END INTERFACE\n\n!     logical, save :: bingo1 = .true.\n!     logical, save :: bingo2\n\nC**********************************************************************\n\n#ifdef isam\n      MSG = 'ERROR: SMVGEAR Chemistry Solver does not perform source apportionment.'\n      WRITE(LOGDEV,'(A)')TRIM( MSG )\n      MSG = 'Must use the EBI solver for the chemical mechanism'\n      CALL M3EXIT( PNAME, JDATE, JTIME, MSG, XSTAT1 )\n#endif\n\n      IF ( NUMB_MECH_SPC .EQ. 0 ) RETURN\n\nccccccccccccccccccccccccccccccccccccccccccccccccccccccccccccccccccccccc\nc  On first call, call routines to set-up for Gear solver and \nc  set-up to do emissions here if that option is invoked\nccccccccccccccccccccccccccccccccccccccccccccccccccccccccccccccccccccccc\n      IF ( LFIRST ) THEN\n         LFIRST = .FALSE.\n\n         CALL GRVARS_INIT( JDATE, JTIME )\n\n         CALL GRINIT\n         CALL JSPARSE\n         CALL RESET_SPECIES_POINTERS( IOLD2NEW )\n\n         NOXYZ = NCOLS * NROWS * NLAYS\n         MAOMV =  MWAIR / MWWAT\n         \nC...Initialize and report data\n         EMBLK = 0.0\n\n         WRITE( LOGDEV, 92020 ) NOXYZ, BLKSIZE, NBLKS, BLKLEN( 1 ), \n     &                          BLKLEN( NBLKS )\n\n         WRITE( LOGDEV, 92040 ) ERRMAX( 1 ), YLOW( 1 )\n\n         ALLOCATE( SEAWATER_ZONE( NCOLS, NROWS ) )\n         \n         DO ROW = 1, NROWS\n            DO COL = 1, NCOLS\n               SEAWATER_ZONE( COL,ROW ) =  OCEAN( COL,ROW ) + SZONE( COL,ROW )                  \n             END DO\n         END DO\n\n         ALLOCATE( DENS( NCOLS, NROWS, NLAYS ), PRES( NCOLS, NROWS, NLAYS ),\n     &             QV  ( NCOLS, NROWS, NLAYS ), TA  ( NCOLS, NROWS, NLAYS ),\n     &             SEAICE( NCOLS, NROWS ) )\n\n         ALLOCATE( IRRCELL( BLKSIZE ) )\n         IRRCELL = 0\n\nC..Initialize shared photolysis data\n         CALL INIT_PHOT_SHARED()\n\nC:WTH Determine whether DEGRADE routines are needed.\n\n         CALL FIND_DEGRADED( JDATE, JTIME, CALL_DEG )\n         IF( CALL_DEG ) THEN\n            WRITE( LOGDEV, * ) 'DEGRADE ROUTINES USED'\n            WRITE( LOGDEV, * ) 'Mechanism contains degraded species'\n#ifdef verbose_gas         \n         ELSE\n            WRITE( LOGDEV, * ) 'DEGRADE ROUTINES not USED'\n            WRITE( LOGDEV, * ) 'Mechanism contains NO degraded species'\n#endif            \n         ENDIF\nC:WTH set up degradation array\n\n         ALLOCATE( Y_DEGRADE( BLKSIZE, NSPCSD ) )\n\n#ifdef sens\n         CALL INIT_DDM3D_CHEM()\n\nC For higher order sensitivities\n         IF ( HIGH ) THEN\n            DO IRXN = 1, NRXNS\n               IF( NREACT( IRXN ) .LE. 1 ) THEN\n                  ORDER1( IRXN ) = .TRUE.\n               ELSE\n                  ORDER1( IRXN ) = .FALSE.\n               END IF\n            END DO\n         END IF\n#endif\n      ENDIF      ! First call\n\n\nccccccccccccccccccccccccccccccccccccccccccccccccccccccccccccccccccccccc\nC  Start of integration driver after first call\nccccccccccccccccccccccccccccccccccccccccccccccccccccccccccccccccccccccc\n      IRUNC = IRUNC + 1\n      NIRRCLS = 0\n\nccccccccccccccccccccccccccccccccccccccccccccccccccccccccccccccccccccccc\nC  Set date and time to center of time step, get necessary physical \nC  data, and get photolysis rates\nccccccccccccccccccccccccccccccccccccccccccccccccccccccccccccccccccccccc\n      MIDDATE = JDATE\n      MIDTIME = JTIME\n      ITMSTEP = TIME2SEC( TSTEP( 2 ) )\n      CHEMSTEP = REAL( ITMSTEP, 8 ) / 60.0D0\n      CALL NEXTIME( MIDDATE, MIDTIME, SEC2TIME( ITMSTEP / 2 ) )\n\n\nC.. Get fractional seaice coverage from the METCRO2D file.\n\n      CALL INTERPOLATE_VAR ('SEAICE', MIDDATE, MIDTIME, SEAICE)\n\nC.. Get ambient temperature in K\n\n      CALL INTERPOLATE_VAR ('TA', MIDDATE, MIDTIME, TA)\n\nC.. Get specific humidity in Kg H2O / Kg air\n      CALL INTERPOLATE_VAR ('QV', MIDDATE, MIDTIME, QV)\n\n! Get ambient MASS DENSITY in Kg/m^3\n      CALL INTERPOLATE_VAR ('DENS', MIDDATE, MIDTIME, DENS)\n\nC.. Get pressure in Pascals\n      CALL INTERPOLATE_VAR ('PRES', MIDDATE, MIDTIME, PRES)\n\nC.. Get Heterogeneous reaction rates using aerosol surface area. Also\nC   store the initial surface area so that it can be updated after the\nC   solver finds a solution.\n\n      CALL HETCHEM_RATES( TA, PRES, QV, CONC, DENS )\n\n#ifdef sens\nC Set the date and hour counters used in sensitivity calls\n      DATENUM = 1 + JDATE - STARTDATE \n\nC For reaction rate sensitivities\n      DO NP = 1, NPMAX\n         IF ( IPT( NP ) .EQ. 5 ) THEN\n            CALL CKTIME( JDATE,JTIME,NP,RXNFLAG(NP) ) ! Rxnflag set to true if ipt=5 and time, date within bounds\n            IF ( IDATE( NP, DATENUM ) .NE. 1 ) RXNFLAG( NP ) = .FALSE.\n         ELSE\n            RXNFLAG( NP ) = .FALSE.\n         END IF\n      END DO\n#endif\n      \nccccccccccccccccccccccccccccccccccccccccccccccccccccccccccccccccccccccc\nc  Set flag for reordering of cells and put cells in sequential  \nc  order initially\nccccccccccccccccccccccccccccccccccccccccccccccccccccccccccccccccccccccc\n      LORDERING = .TRUE.\n      IF ( .NOT. LREORDER .OR. NBLKS .EQ. 1 ) LORDERING = .FALSE.\n      DO NCELL = 1, NOXYZ\n         NORDCELL( NCELL ) = NCELL\n      ENDDO\n\ncccccccccccccccccccccccccccccccccccccccccccccccccccccccccccccccccccccccc\nC  Top of loop over blocks. This loop will be done once if\nC  no reordering, twice if reordering is required\ncccccccccccccccccccccccccccccccccccccccccccccccccccccccccccccccccccccccc\n100   CONTINUE\n\n      ERRMX2 = 0.0D0\n\n      DO 500 BLK = 1, NBLKS\n         BLKID = BLK\n         NUMCELLS = BLKLEN( BLK )\n         OFFSET = BLKCNO( BLK )\n         IF ( .NOT. LORDERING .AND. LIRR ) THEN\n             LIRRBLK = .FALSE.\n             CALL PA_IRR_CKBLK ( NUMCELLS, LIRRBLK, OFFSET,\n     &                           CCOL, CROW, CLEV, NORDCELL, NIRRCLS,\n     &                           IRRCELL )\n         ENDIF\ncccccccccccccccccccccccccccccccccccccccccccccccccccccccccccccccccccccccc\nC  Put the grid cell physical data in the block arrays, converting\nC  pressure to atmospheres, water vapor to ppm, emissions to ppm/min,\nC  setting to land if seaice coverage is nonzero  \ncccccccccccccccccccccccccccccccccccccccccccccccccccccccccccccccccccccccc\n         IF ( .NOT. EMISVD )EMBLK = 0.0\n\n         DO NCELL = 1, NUMCELLS\n            CELLNUM = NORDCELL( OFFSET + NCELL )\n            COL = CCOL( CELLNUM )\n            ROW = CROW( CELLNUM )\n            LEV = CLEV( CELLNUM )\n            BLKTEMP( NCELL ) = REAL( TA( COL,ROW,LEV ), 8 )\n            BLKDENS( NCELL ) = REAL( DENS( COL,ROW,LEV ), 8 )\n            BLKSVOL( NCELL ) = 1.0 / DENS( COL,ROW,LEV )\n            BLKPRES( NCELL ) = REAL( PA2ATM * PRES( COL, ROW, LEV ), 8 )\n            BLKCH2O( NCELL ) = REAL( MAX( QV( COL,ROW,LEV ) * MAOMV * CONCOFM, 0.0 ), 8)\n            BLKSEAWATER (NCELL)  = MAX ( 0.0, ( SEAWATER_ZONE( COL,ROW ) - SEAICE (COL,ROW) ) )\n         ENDDO\n\ncccccccccccccccccccccccccccccccccccccccccccccccccccccccccccccccccccccccc\nC  Put the grid cell concentrations in the block arrays\ncccccccccccccccccccccccccccccccccccccccccccccccccccccccccccccccccccccccc\n         DO ISP = 1, ISCHANG( NCS )\n            SPC    = CGRID_INDEX( ISP )\n            ISPNEW = IOLD2NEW( ISP, NCS )\n            DO NCELL = 1, NUMCELLS\n               CELLNUM = NORDCELL( OFFSET + NCELL )\n               COL = CCOL( CELLNUM )\n               ROW = CROW( CELLNUM )\n               LEV = CLEV( CELLNUM )\n               IF( CONVERT_CONC( ISP ) )THEN \n                   CNEW( NCELL,ISPNEW )  = REAL( MAX( FORWARD_CONV( ISP ) * BLKSVOL( NCELL )\n     &                                   *       CONC( COL,ROW,LEV,SPC ), CONCMIN), 8 )\n               ELSE\n                   CNEW( NCELL,ISPNEW ) = REAL( MAX( CONC( COL,ROW,LEV,SPC ), CONCMIN), 8 )\n               END IF\n               BLKCONC( NCELL, ISP ) = CNEW( NCELL,ISPNEW )\n#ifdef sens\n               CINIT( NCELL, ISP )   = CNEW( NCELL,ISPNEW )\n#endif\n            ENDDO                 \n         ENDDO\n\ncccccccccccccccccccccccccccccccccccccccccccccccccccccccccccccccccccccccc\nC   Get heterogeneous, photolytic and thermal rate constants\ncccccccccccccccccccccccccccccccccccccccccccccccccccccccccccccccccccccccc\n         LSUNLIGHT = .FALSE.\n\n         DO NCELL = 1, NUMCELLS\n            CELLNUM = NORDCELL( OFFSET + NCELL )\n            COL = CCOL( CELLNUM )\n            ROW = CROW( CELLNUM )\n            LEV = CLEV( CELLNUM )\n            DO NPH = 1, NPHOTAB\n               RJBLK( NCELL, NPH ) = REAL( RJ( COL, ROW, LEV, NPH ), 8 )\n               IF ( RJBLK( NCELL, NPH ) .GT. 0.0 ) LSUNLIGHT = .TRUE.\n            ENDDO                         \n            DO NPH = 1, NHETERO\n               BLKHET( NCELL, NPH ) =  KHETERO( NPH, COL, ROW, LEV )\n            END DO\n         ENDDO\n         \n         CALL CALC_RCONST( BLKTEMP, BLKPRES, BLKCH2O, RJBLK, BLKHET, LSUNLIGHT, BLKSEAWATER, RK, NUMCELLS )         \n\n#ifdef debug_gear\n         DO NCELL = 1, NUMCELLS\n            CELLNUM = NORDCELL( OFFSET + NCELL )\n            NCSP = 1\n            IF( NCELL1 .EQ. CELLNUM )THEN\n                CALL SUBFUN\n                DO ISP = 1, NUMB_MECH_SPC\n                   WRITE(LOGDEV,'(A,ES12.4)')CHEMISTRY_SPC(ISP)//' = ',BLKCONC( NCELL1, ISP )\n                END DO\n                DO NPH = 1,NRXNS\n                   WRITE(LOGDEV,'(I3,1X,A,2(1X,ES12.4))')NPH,RXLABEL(NPH),RK(NCELL1,NPH),RXRAT(NCELL1,NPH)\n                END DO\n            END IF\n         END DO\n#endif\n\n         IF ( LSUNLIGHT ) THEN\n            HMAX = HMAXDAY( NCS )\n            NCSP = NCS\n         ELSE\n            HMAX = HMAXNIT\n            NCSP = NCS + 1\n         ENDIF\n\nC..WTH: Put concentrations into degradation array\n\n         IF ( CALL_DEG ) THEN\n            Y_DEGRADE = 0.0D0\n! Use FPP flag to check results from species degrade routines\n            DO ISP = 1, NSPCSD\n               DO NCELL = 1, NUMCELLS\n                  CELLNUM = NORDCELL( OFFSET + NCELL )\n                  COL = CCOL( CELLNUM )\n                  ROW = CROW( CELLNUM )\n                  LEV = CLEV( CELLNUM )\n                  Y_DEGRADE( NCELL,ISP ) = REAL(MAX( CONC( COL,ROW,LEV,ISP ), CONCMIN), 8 )\n               ENDDO                 \n            ENDDO\n\n! Use FPP flag to check results from species degrade routines\n#ifdef verbose_gas\n            WRITE_BLOCK = .FALSE.\n            ICELL_WRITE = 1\n            DO NCELL = 1, NUMCELLS\n                CELLNUM = NORDCELL( OFFSET + NCELL )\n                COL = CCOL( CELLNUM )\n                ROW = CROW( CELLNUM )\n                LEV = CLEV( CELLNUM )\n                IF( LEV .EQ. 1 .AND. ROW .EQ. 1 .AND. COL .EQ. 1 )THEN\n                    WRITE_BLOCK = .TRUE.\n                    ICELL_WRITE = NCELL\n                    WRITE_CELL( NCELL ) = .TRUE.\n                ELSE\n                    WRITE_CELL( NCELL ) = .FALSE.\n                END IF\n            END DO\n#endif\nC..initialize degradation routines\n            NCELLS = NUMCELLS \n            CALL INIT_DEGRADE_BLK( Y_DEGRADE, BLKTEMP, BLKDENS, BLKPRES, BLKCH2O, RJBLK, \n     &                         JDATE, JTIME )\n  \n         ENDIF\n\n\nccccccccccccccccccccccccccccccccccccccccccccccccccccccccccccccccccccccc\nC   Call Gear solver for the integration interval\nccccccccccccccccccccccccccccccccccccccccccccccccccccccccccccccccccccccc\n         CALL SMVGEAR( IRUNC, JDATE, JTIME, CHEMSTEP, LIRRBLK, NIRRCLS, IRRCELL )\nccccccccccccccccccccccccccccccccccccccccccccccccccccccccccccccccccccccc\nC  If not ordering cells, save performance statistics, do debug output\nC  if requested, and store updated concentrations.\nccccccccccccccccccccccccccccccccccccccccccccccccccccccccccccccccccccccc\n         IF ( .NOT. LORDERING ) THEN\n\nC..Update concentrations\n           DO ISP = 1, ISCHANG( NCS )\n               ISPOLD = INEW2OLD( ISP, NCS )\n               SPC    = CGRID_INDEX( ISPOLD )\n               DO NCELL = 1, NUMCELLS\n                  CELLNUM = NORDCELL( OFFSET + NCELL )\n                  ROW = CROW( CELLNUM )\n                  COL = CCOL( CELLNUM )\n                  LEV = CLEV( CELLNUM )\n#ifdef sens\n                  CFINI( NCELL, ISPOLD )   = CNEW( NCELL,ISP )\n#endif\n                  IF( CONVERT_CONC( ISPOLD ) )THEN \n                     CONC( COL,ROW,LEV,SPC ) = REAL( REVERSE_CONV( ISPOLD ) \n     &                                       *       BLKDENS( NCELL ) * CNEW( NCELL,ISP ), 4)\n\n                  ELSE\n                     CONC( COL,ROW,LEV,SPC ) = REAL( CNEW( NCELL,ISP ), 4)\n                  ENDIF\n               ENDDO\n            ENDDO\n\n\n            IF ( CALL_DEG ) THEN\n\nC  Update degradation array with species treated by Rosenbach solver\nC\nC               DO ISP = 1, ISCHANG( NCS )\nC                  ISPOLD  = INEW2OLD( ISP, NCS )\nC                  DO NCELL = 1, NUMCELLS\nC                     Y_DEGRADE( NCELL,ISPOLD ) = Y( NCELL,ISP )\nC                  END DO\nC               END DO\n\n\nC  Update CGRID based on the degradation routines\n               CALL FINAL_DEGRADE_BLK( Y_DEGRADE )\n               UPDATE_DEGRADED: DO ISP = 1, N_REACT\n                  VAR = RXTANT_MAP( ISP )\n                  IF( VAR .LE. 0 )CYCLE UPDATE_DEGRADED\n                  DO SPC = 1, NUMB_MECH_SPC\n                     IF( VAR .EQ. CGRID_INDEX( SPC ) )CYCLE UPDATE_DEGRADED\n                  END DO\n                  DO NCELL = 1, NUMCELLS\n                     CELLNUM = NORDCELL( OFFSET + NCELL )\n                     COL = CCOL( CELLNUM )\n                     ROW = CROW( CELLNUM )\n                     LEV = CLEV( CELLNUM )\n                     CONC( COL,ROW,LEV,VAR ) = REAL( Y_DEGRADE( NCELL,VAR ), 4)\n                  END DO\n               END DO UPDATE_DEGRADED\n             ENDIF\n             \n             IF ( LIRRBLK ) CALL PA_IRR_BLKENDC ( OFFSET, CCOL, CROW, CLEV,\n     &                                            NORDCELL, NIRRCLS, IRRCELL )\n\n#ifdef sens\n            \n            DO NCELL = 1, NUMCELLS\n               DO IRXN = 1, NRXNS\n                  SRK( IRXN ) = RK( NCELL,IRXN )\n                  IF ( HIGH ) THEN\n                     IF ( NREACT( IRXN ) .LE. 1 ) THEN\n                        SRK2( IRXN ) = 0.0\n                     ELSE IF ( NREACT( IRXN ) .EQ. 2 ) THEN\n                        SRK2( IRXN ) = REAL( RK( NCELL,IRXN ), 4 )\n                     ELSE IF ( NREACT( IRXN ) .EQ. 3 ) THEN\n                        SRK2( IRXN ) = REAL( RK( NCELL,IRXN ),4 )\n                     ELSE\n                        SRK2( IRXN ) = 0.0\n                     END IF\n                  END IF\n              END DO\n\n              DO ISP = 1,NUMB_MECH_SPC\n!                  ISPOLD = INEW2OLD( ISP,NCS )\n!                   YCDDM( ISP ) = 0.5D0 * ( CINIT(NCELL,ISP)+CFINI( NCELL,ISP ) )\n                  YCDDM( ISP ) = CAVEG(NCELL,ISP)\n               END DO\n               CELLNUM = NORDCELL( OFFSET + NCELL )\n               COL = CCOL( CELLNUM )\n               ROW = CROW( CELLNUM )\n               LEV = CLEV( CELLNUM )\n               CALL SOLVE_DDM3D_CHEM( COL,ROW,LEV,CHEMSTEP )\n!              CALL SOLVE_DDM3D_CHEM( COL,ROW,LEV,CHEMSTEP,IOLD2NEW,INEW2OLD )\n            END DO\n#endif\n         ENDIF\n\n500   CONTINUE\n\nccccccccccccccccccccccccccccccccccccccccccccccccccccccccccccccccccccccc\nC  End of block loop; reorder cells if necessary and go back do the  \nC  block loop again.  Taken from Jacobson 1994. (Heapsort on ERRMX2)\nccccccccccccccccccccccccccccccccccccccccccccccccccccccccccccccccccccccc\n      IF ( LORDERING ) THEN\n         LORDERING = .FALSE.     \n         LVAL = NOXYZ * 0.5 + 1\n         IRVAL = NOXYZ\n600      CONTINUE\n         IF ( LVAL .GT. 1 ) THEN\n            LVAL = LVAL - 1\n            VALLOW = ERRMX2( LVAL )\n            JREORD = NORDCELL( LVAL )\n         ELSE\n            VALLOW = ERRMX2( IRVAL )\n            JREORD = NORDCELL( IRVAL )\n            ERRMX2( IRVAL ) = ERRMX2( 1 )\n            NORDCELL( IRVAL ) = NORDCELL( 1 )\n            IRVAL = IRVAL - 1\n            IF ( IRVAL.EQ.1 ) THEN\n               ERRMX2( IRVAL ) = VALLOW\n               NORDCELL( IRVAL ) = JREORD\n               GO TO 100\n            ENDIF\n         ENDIF\n         IPAR = LVAL\n         JPAR = LVAL + LVAL\n650      CONTINUE\n         IF ( JPAR .LE. IRVAL ) THEN\n            IF ( JPAR .LT. IRVAL ) THEN\n               IF ( ERRMX2( JPAR ) .LT. ERRMX2( JPAR + 1 ) ) JPAR = JPAR + 1\n            ENDIF\n            IF ( VALLOW .LT. ERRMX2( JPAR )) THEN\n               ERRMX2( IPAR ) = ERRMX2( JPAR )\n               NORDCELL( IPAR ) = NORDCELL( JPAR )\n               IPAR = JPAR\n               JPAR = JPAR + JPAR\n            ELSE\n               JPAR = IRVAL + 1\n            ENDIF\n            GO TO 650\n         ENDIF\n         ERRMX2( IPAR ) = VALLOW\n         NORDCELL( IPAR ) = JREORD\n         GO TO 600\n      ENDIF\n       \n      !Update Aerosol Surface Area\n      CALL HETCHEM_UPDATE_AERO( CONC )\n\n      RETURN\n      \nC*********************** FORMAT STATEMENTS ****************************\n92000 FORMAT( / 10X, 'Emissions Processing in Chemistry ...'\n     &        / 10X, 'Number of Emissions Layers:         ', I3\n     &        / 10X, 'out of total Number of Model Layers:', I3 )\n92020 FORMAT( / 10X, 'Chemistry Solver Blocking Parameters ... ',\n     &        / 10X, 'Domain Size (number of cells):             ', I10\n     &        / 10X, 'Dimensioning Block Size (number of cells): ', I10\n     &        / 10X, 'Number of Blocks:        ', I10\n     &        / 10X, 'Size of General Blocks:  ', I10\n     &        / 10X, 'Size of Last Block:      ', I10 )\n92040 FORMAT( / 10X, 'Chemistry Solver Error Control Parameters ...',\n     &        / 10X, 'RTOL : ', 1PE12.3,\n     &        / 10X, 'ATOL : ', 1PE12.3, ' ppm' )\n\n93000 FORMAT(   'units' )\n93020 FORMAT(   A4, 1X, 1PE15.6 )\n93040 FORMAT(   'TEMP', 1X, 1PE15.6 )\n93060 FORMAT(   'H2O ', 1X, 1PE15.6 )\n93080 FORMAT(   'PRES', 1X, 1PE15.6 )\n93085 FORMAT(   'SEAWATER', 1X, 1PE15.6 )\n93100 FORMAT(   I3, 1X, 1PE15.6 )\n93120 FORMAT(   1X, 'Rate constants at start of irun=', I4, \n     &              ' block=', I4 )\n93140 FORMAT(   1X, 'n= ', I3, ' k=', 1PE20.8 )\n93160 FORMAT(  /1X, 'Species concentrations at start of irun=', I4,\n     &              ' for block=',I4)\n93180 FORMAT(   1X, 'C(0)= ', I3, 2X, A4, 2x, 3( 1PE20.10 ) )\n93200 FORMAT(   1X, 'C(0)= ', I3, 2X, 'M   ', 2X, 1PE20.10 )  \n93220 FORMAT(   1X, 'C(0)= ', I3, 2X, 'O2  ', 2X, 1PE20.10 ) \n93240 FORMAT(   1X, 'C(0)= ', I3, 2X, 'N2  ', 2X, 1PE20.10 ) \n93260 FORMAT(   1X, 'C(0)= ', I3, 2X, 'H2O ', 2X, 3( 1PE20.10 ) )\n93280 FORMAT(   1X, 'TEMP (K)         =   ', 3( 1PE20.10 ) )\n93300 FORMAT(   1X, 'PRESS(ATM)       =   ', 3( 1PE20.10 ) )\n93305 FORMAT(   1X, 'SEAWATER (-)          =   ', 3( 1PE20.10 ) )\n93320 FORMAT(  /1X, 'Species concentrations at end of irun=', I4,\n     &              ' Cell=', I5 )\n93340 FORMAT(   1x, 'C(end)= ', I3, 2x, A4, 2x, 1PE20.8)\n93360 FORMAT( //1X, 'Concs for cell 1, cell ',I3,' and cell ',I3 )\n93380 FORMAT(   1X, 'C(E)= ',I3, 2X, A4, 2X, 3( 1PE20.10 ) )\n      END\n                            \n\n"
  },
  {
    "path": "CCTM/src/gas/smvgear/grinit.F",
    "content": "\n!------------------------------------------------------------------------!\n!  The Community Multiscale Air Quality (CMAQ) system software is in     !\n!  continuous development by various groups and is based on information  !\n!  from these groups: Federal Government employees, contractors working  !\n!  within a United States Government contract, and non-Federal sources   !\n!  including research institutions.  These groups give the Government    !\n!  permission to use, prepare derivative works of, and distribute copies !\n!  of their work in the CMAQ system to the public and to permit others   !\n!  to do so.  The United States Environmental Protection Agency          !\n!  therefore grants similar permission to use the CMAQ system software,  !\n!  but users are requested to provide copies of derivative works or      !\n!  products designed to operate in the CMAQ system to the United States  !\n!  Government without restrictions as to use by others.  Software        !\n!  that is used with the CMAQ system but distributed under the GNU       !\n!  General Public License or the GNU Lesser General Public License is    !\n!  subject to their copyright restrictions.                              !\n!------------------------------------------------------------------------!\n\n      SUBROUTINE GRINIT  \n\nC**********************************************************************\nC\nC  FUNCTION: To initialize Gear chemistry solver variables and to group \nC            cells into blocks\nC\nC  PRECONDITIONS: None                                       \nC                                                                      \nC  RETURN VALUES: All values stored in common blocks                 \nC                                                                      \nC  KEY SUBROUTINES/FUNCTIONS CALLED: None\nC\nC  REVISION HISTORY: Prototype created By Jerry Gipson, June, 1995.\nC\nC                    Revised 3/14/96 by Jerry Gipson to conform to\nC                      Models-3 minimum IOV configuration. \nC                    Revised December 1996 by Jerry Gipson to conform\nC                      to the Models-3 interim CTM that includes emissions\nC                      in chemistry.\nC                    Revised April 1997 to conform to Models-3 beta\nC                      version\nC                    Revised May 1997 to optionally get Gear tolerances\nC                      from environment variables\nC                    Modified June, 1997 by Jerry Gipson to be consistent\nC                      with beta CTM\nC                    Modified September, 1997 by Jerry Gipson to be\nC                      consistent with the targetted CTM\nC                    Mod for unicode by Jeff, Feb. 1999\nC                    16 Aug 01 J.Young: Use HGRD_DEFN; Use GRVARS\nC                    31 Jan 05 J.Young: dyn alloc - establish both horizontal\nC                    & vertical domain specifications in one module (GRID_CONF)\nC                    28 Jun 10 J.Young: remove unnecessary modules and includes\nC                    30 Jun 10 J.Young: convert for Namelist redesign; move all\nC                    local include file variables into GRVARS module\nC                    29 Mar 11 S.Roselle: Use UTILIO_DEFN for external functions\nC***********************************************************************\n      USE RUNTIME_VARS\n      USE GRVARS                ! inherits GRID_CONF\n      USE UTILIO_DEFN\n\n      IMPLICIT NONE\n      \nC.....INCLUDES: None\n\nC.....ARGUMENTS: None\n\nC.....PARAMETERS: None\n\nC.....EXTERNAL FUNCTIONS: None\n      \nC.....SAVED VARIABLES: None\n\nC.....LOCAL VARIABLES:\n      CHARACTER( 80 ) :: VARDESC   ! Description of environment variable \n      CHARACTER( 96 ) :: MSG       ! Error message\n      CHARACTER( 16 ) :: PNAME = 'GRINIT'     ! Program Name\n            \n      INTEGER COL            ! Column number index\n      INTEGER IAVGSIZE       ! Average number of cells per block\n      INTEGER IDUMMY         ! Dummy integer variable \n      INTEGER IERRST         ! Ouput error status number\n      INTEGER LEV            ! Level number index\n      INTEGER NBLK           ! Block number index\n      INTEGER NCOUNT         ! Counter for number of cells for grid\n      INTEGER NOXYZ          ! Total number of cells for grid\n      INTEGER ROW            ! Row number index\n      INTEGER STATUS         ! Status code for functions\n\nC***********************************************************************\n      \ncccccccccccccccccccccccccccccccccccccccccccccccccccccccccccccccccccccccc\nc  Set control parameters for output report options\ncccccccccccccccccccccccccccccccccccccccccccccccccccccccccccccccccccccccc\n#ifdef debug_gear\n      LDEBUG = .FALSE.\n      IF( LDEBUG ) THEN\n         IRUNBUG  = 1 \n         NSTEPOUT = 1 \n         NSUBOUT  = 1 \n         NPDOUT   = 1\n         DBGCOL   = 10\n         DBGROW   = 10\n         DBGLEV   = 1\n         IUNDBG   = JUNIT( )  \n         OPEN( UNIT = IUNDBG, FILE = 'DEBUG.OUT' )        \n      ENDIF\n      \n      LDUMPBLK = .FALSE.\n      IF( LDUMPBLK ) THEN\n         IRUNBLK = 1\n         IBLKBLK = 1\n         IUNBIC  = JUNIT( )\n         OPEN( UNIT = IUNBIC, FILE = 'ICBLKOUT.OUT', \n     &         FORM = 'UNFORMATTED' )\n      ENDIF\n      \n      LDUMPCELL = .FALSE.\n      IF( LDUMPCELL ) THEN\n         IRUNCELL = 1\n         IBLKCELL = 1\n         INUMCELL = 1\n         IUNCIC   = JUNIT( )\n         OPEN( UNIT = IUNCIC, FILE= 'ICCELLOUT.OUT' )\n      ENDIF\n      \n      LTRACE = .FALSE.\n      IF( LTRACE ) THEN\n         IRUNTRC1 = 1\n         IRUNTRC2 = 2\n         IBLKTRC  = 1\n         IUNTRC   = JUNIT( ) \n         OPEN( UNIT = IUNTRC, FILE = 'TRACE.OUT' )\n         WRITE( IUNTRC, 93020 ) IBLKTRC\n         WRITE( IUNTRC, 93040 )\n      ENDIF\n      \n      LPERFSMRY = .FALSE.\n      IF( LPERFSMRY ) THEN\n        IUNPERF = JUNIT( )\n        OPEN( UNIT = IUNPERF, FILE= 'PERFSMRY.OUT',\n     &        FORM = 'UNFORMATTED')   \n      ENDIF\n      \n      LCELLCONC = .FALSE.\n      IF( LCELLCONC ) THEN\n         RUNMIN   = 0.0\n         IRUNPRO1 = 1\n         IRUNPRO2 = 4\n         CROWOUT  = 18 \n         CCOLOUT  = 18\n         CLEVOUT  = 1\n         IUNCOUT  = JUNIT( ) \n         OPEN( UNIT = IUNCOUT, FILE = 'PROFILE.OUT', \n     &         FORM = 'UNFORMATTED')\n      ENDIF\n#endif\n   \ncccccccccccccccccccccccccccccccccccccccccccccccccccccccccccccccccccccccc\nc  Set some constants for the Gear solver\ncccccccccccccccccccccccccccccccccccccccccccccccccccccccccccccccccccccccc\n\n      LREORDER       = .TRUE.\n      HMAXDAY( NCS ) = 15.0D0\n      HMAXNIT        = 5.0D0\n      HMIN           = 1.0D-10\n      YLOW   ( NCS ) = REAL( GEAR_MIN_ATOL, 8 )\n      ERRMAX ( NCS ) = REAL( GEAR_RTOL, 8 )\n      FRACDEC        = 0.25D0\n      CONCMIN        = 1.0D-30\n      ZBOUND         = 1.0D-30\n\ncccccccccccccccccccccccccccccccccccccccccccccccccccccccccccccccccccccccc\nc  Get number of cells in grid and store i,j,k indices of cells in\nc  sequential order\ncccccccccccccccccccccccccccccccccccccccccccccccccccccccccccccccccccccccc\n      NCOUNT = 0\n      DO LEV = 1, NLAYS\n         DO COL = 1, NCOLS\n            DO ROW = 1, NROWS\n               NCOUNT = NCOUNT + 1\n               CROW( NCOUNT ) = ROW\n               CCOL( NCOUNT ) = COL\n               CLEV( NCOUNT ) = LEV\n               IF( ROW .EQ. 1 .AND. COL .EQ. 1 .AND. LEV .EQ. 1 )NCELL1 = NCOUNT\n            END DO\n         END DO\n      END DO\n\ncccccccccccccccccccccccccccccccccccccccccccccccccccccccccccccccccccccccc\nc  Define block structure for grid; stop if maxblks exceeded\ncccccccccccccccccccccccccccccccccccccccccccccccccccccccccccccccccccccccc\n      NOXYZ = NCOUNT\n      NBLKS = 1 + ( NOXYZ - 1 ) / BLKSIZE\n      IF( NBLKS .GT. MXBLKS ) THEN\n         WRITE( MSG, 92020 ) NBLKS, MXBLKS\n         IDUMMY = 0\n         IERRST = 2\n         CALL M3EXIT( PNAME, IDUMMY, IDUMMY, MSG, IERRST )\n      ENDIF\n\n      IAVGSIZE = 1 + ( NOXYZ - 1 ) / NBLKS\n      IAVGSIZE = MIN( IAVGSIZE, BLKSIZE )\n      OFFSET = 0\n\n      DO NBLK = 1, NBLKS\n         IF( NBLK .LT. NBLKS ) THEN\n            BLKCNO( NBLK ) = OFFSET\n            BLKLEN( NBLK ) = IAVGSIZE\n            OFFSET = OFFSET + IAVGSIZE   ! updates in GRVARS module for use in\n         ELSE                            ! GRDRIVER and GRSMVGEAR\n            BLKCNO( NBLK ) = OFFSET\n            BLKLEN( NBLK ) = NOXYZ - ( ( NBLK-1 ) * IAVGSIZE )\n         ENDIF\n      END DO\n\n      RETURN\n      \nC********************** FORMAT STATEMENTS ******************************      \n92020 FORMAT( 1X, 'ERROR: MAXIMUM NUMBER OF BLOCKS EXCEEDED',\n     &            ' FOR GRID', 'NBLKS=', I3, 1X, ' MAXBLKS=',\n     &            I3, '  CHANGE GRPARMS.EXT' )\n93020 FORMAT( 1X, 'TRACE FOR BLOCK = ', I3 )               \n93040 FORMAT( 1X, 'RUN STP# NFE NJE ITR CFL EFL QUSD     TIME',\n     &             '      H USED       HRATIO' )            \n\n      END\n         \n"
  },
  {
    "path": "CCTM/src/gas/smvgear/grpderiv.F",
    "content": "\n!------------------------------------------------------------------------!\n!  The Community Multiscale Air Quality (CMAQ) system software is in     !\n!  continuous development by various groups and is based on information  !\n!  from these groups: Federal Government employees, contractors working  !\n!  within a United States Government contract, and non-Federal sources   !\n!  including research institutions.  These groups give the Government    !\n!  permission to use, prepare derivative works of, and distribute copies !\n!  of their work in the CMAQ system to the public and to permit others   !\n!  to do so.  The United States Environmental Protection Agency          !\n!  therefore grants similar permission to use the CMAQ system software,  !\n!  but users are requested to provide copies of derivative works or      !\n!  products designed to operate in the CMAQ system to the United States  !\n!  Government without restrictions as to use by others.  Software        !\n!  that is used with the CMAQ system but distributed under the GNU       !\n!  General Public License or the GNU Lesser General Public License is    !\n!  subject to their copyright restrictions.                              !\n!------------------------------------------------------------------------!\n\n\nC RCS file, release, date & time of last delta, author, state, [and locker]\nC $Header: /project/yoj/arc/CCTM/src/gas/smvgear/grpderiv.F,v 1.4 2011/10/21 16:11:14 yoj Exp $ \n\nC what(1) key, module and SID; SCCS file; date and time of last delta:\nC @(#)grpderiv.F        1.1 /project/mod3/CMAQ/src/chem/smvgear/SCCS/s.grpderiv.  F 07 Jul 1997 12:45:28\n\n       SUBROUTINE PDERIV\n\nC***********************************************************************\nC\nC  FUNCTION: Compute [P]=[I]-bh[J] where J is the Jacobian matrix,\nC            (i.e., [J] = d[dCi/dt]/dCi), b is the Gear coefficient,\nC            and h is the time-step\nC\nC  PRECONDITIONS: None\nC\nC  KEY SUBROUTINES/FUNCTIONS CALLED: None\nC\nC  REVISION HISTORY: Prototype created by Jerry Gipson, June, 1995,\nC                      Based on  the code originally developed by \nC                      M. Jacobson, (Atm. Env., Vol 28, No 2, 1994).\nC                    Revised 3/14/96 by Jerry Gipson to conform to\nC                      the Models-3 minimum IOV configuration\nC                    Revised December 1996 by Jerry Gipson to conform\nC                      to the Models-3 interim CTM that includes emissions\nC                      in chemistry.\nC                    Revised April 1997 to distinguish NSPCS from NSPCSD\nC                    Revised April 1997 to conform to Models-3 framework\nC                    Modified June, 1997 by Jerry Gipson to be consistent\nC                      with beta CTM\nC                    Modified September, 1997 by Jerry Gipson to be \nC                      consistent with the targeted CTM\nC                    16 Aug 01 J.Young: Use HGRD_DEFN\nC                    31 Jan 05 J.Young: get BLKSIZE from dyn alloc horizontal\nC                    & vertical domain specifications module (GRID_CONF)\nC                    28 Jun 10 J.Young: convert for Namelist redesign\nC                    29 Mar 11 S.Roselle: Replaced I/O API include files \nC                    with UTILIO_DEFN\nC                    22 Aug 11 J.Young: fixed bug: initialize CC2( NCELL,0 )\nC                    15 Jul 14 B.Hutzell: replaced mechanism include files with \nC                    RXNS_DATA module\nC***********************************************************************\n\n      USE RXNS_DATA\n      USE CGRID_SPCS            ! CGRID mechanism species\n      USE UTILIO_DEFN\n      USE GRVARS                ! inherits GRID_CONF\n\n      IMPLICIT NONE\n      \nC..INCLUDES: None\n      \nC..ARGUMENTS: None\n\nC..PARAMETERS: None\n\nC..EXTERNAL FUNCTIONS: None\n\nC..SAVED LOCAL VARIABLES: None\n\nC..SCRATCH LOCAL VARIABLES:\n\n      INTEGER IALP           ! Pointer to location of PD term in EXPLIC\n      INTEGER IAR            ! Loop index for non-zero entries in [P]\n      INTEGER IARP           ! Pointer to location of PD term in [P]\n      INTEGER IARRY          ! Pointer to end of [P] entries\n      INTEGER ISCP           ! Pointer to stoichiometric coefficient\n      INTEGER ISPC           ! Loop index for species\n      INTEGER JR1, JR2, JR3  ! Pointer to reactant species conc.\n      INTEGER NCELL          ! Loop index for number of cells\n      INTEGER NL             ! Loop index for loss PD terms\n      INTEGER NLD            ! Number of loss PD terms for each rxn.\n      INTEGER NP             ! Loop index for prod PD terms\n      INTEGER NPD            ! Number of prod PD terms for each rxn.\n      INTEGER NRK            ! Reaction number\n      INTEGER NRX            ! Loop index for number of reactions\n      INTEGER NONDIAG        ! Pointer to end of off-diagonal entries\n      INTEGER NONDIAG1       ! Pointer to start of diagonal entries\n      INTEGER IOS            ! Allocate status\n      \n      REAL( 8 ) :: CR2                   ! Temporary product for 3 reactant rxns\n      REAL( 8 ) :: FRACN                 ! Stoichiometric coeff. times b*h\n      REAL( 8 ) :: EXPLIC( BLKSIZE, 3 )  ! Reaction partial derivative terms\n      \n      REAL( 8 ), ALLOCATABLE, SAVE :: CEFF( :, : ) ! Effective species concentrations\n                                                   ! (i.e., zeroed if below ZBOUND)\n\n      LOGICAL, SAVE    :: LFIRST = .TRUE.    ! Flag for first call to this subroutine\n      CHARACTER(  16 ) :: PNAME = 'GRPDERIV' ! Procedure name\n      CHARACTER( 144 ) :: MSG                ! Message text\n\nC***********************************************************************\n\n      IF ( LFIRST ) THEN\n         LFIRST = .FALSE.\n         ALLOCATE ( CEFF( BLKSIZE, NUMB_MECH_SPC ), STAT = IOS )\n         IF ( IOS .NE. 0 ) THEN\n            MSG = '*** Memory allocation error for CEFF'\n            CALL M3EXIT( PNAME, 0, 0, MSG, XSTAT1 )\n         END IF\n      END IF\n\ncccccccccccccccccccccccccccccccccccccccccccccccccccccccccccccccccccccccc\nc  Increment call counter and set up identity matrix stored in sparse\nc  matrix format (i.e., values of cc2 are entries in P that may be \nc  nonzero). Diagonals come after non-diagonal entries.\ncccccccccccccccccccccccccccccccccccccccccccccccccccccccccccccccccccccccc\n      NPDERIV = NPDERIV + 1\n      IARRY = IARRAY( NCSP ) \n      NONDIAG = IARRY - ISCHAN  \n      NONDIAG1 = NONDIAG + 1\n!     DO IAR = 1, NONDIAG\n      DO IAR = 0, NONDIAG\n         DO NCELL = 1, NUMCELLS\n            CC2( NCELL, IAR ) = 0.0D0\n         END DO\n      END DO\n      DO IAR = NONDIAG1, IARRY\n         DO NCELL = 1, NUMCELLS\n            CC2( NCELL, IAR ) = 1.0D0\n         END DO\n      END DO\n  \ncccccccccccccccccccccccccccccccccccccccccccccccccccccccccccccccccccccccc\nc  Set effective concentrations to be used in PD calculations\ncccccccccccccccccccccccccccccccccccccccccccccccccccccccccccccccccccccccc\n      DO ISPC=1,ISCHAN\n         DO NCELL=1,NUMCELLS\n            IF( CNEW( NCELL, ISPC ) .LE. ZBOUND ) THEN\n               CEFF( NCELL, ISPC ) = 0.0D0\n            ELSE\n               CEFF( NCELL, ISPC ) = CNEW( NCELL, ISPC )\n            ENDIF\n         END DO\n      END DO\n   \ncccccccccccccccccccccccccccccccccccccccccccccccccccccccccccccccccccccccc\nc  Loop over reaction rates adding partial derivative terms; EXPLIC\nc  holds the PD terms according to number of reactants\ncccccccccccccccccccccccccccccccccccccccccccccccccccccccccccccccccccccccc\n      DO 240 NRX = 1, NUSERAT( NCSP )\n         NRK = NKUSERAT( NRX, NCSP )\n         \nc...partial derivative term for reactions with 1 reactant\n         IF( NREACT( NRK ) .EQ. 1 ) THEN\n            DO NCELL = 1, NUMCELLS\n               EXPLIC( NCELL, 1 )  = RK( NCELL, NRK ) \n            END DO\n  \nc...partial derivative terms for reactions with 2 reactants\n         ELSEIF( NREACT( NRK ) .EQ. 2 ) THEN\n            JR1 = IRM2( 1, NRK, NCS )\n            JR2 = IRM2( 2, NRK, NCS )\n            DO NCELL  = 1, NUMCELLS\n               EXPLIC( NCELL, 1 )  = RK( NCELL, NRK ) * CEFF( NCELL, JR2 )\n               EXPLIC( NCELL, 2 )  = RK( NCELL, NRK ) * CEFF( NCELL, JR1 )\n            END DO\n \nc.....partial derivative terms for reactions with 3 reactants\n         ELSEIF( NREACT( NRK ).EQ.3 ) THEN\n            JR1 = IRM2( 1, NRK, NCS )\n            JR2 = IRM2( 2, NRK, NCS )\n            JR3 = IRM2( 3, NRK, NCS )\n            DO NCELL = 1, NUMCELLS\n               CR2 = RK( NCELL, NRK ) * CEFF( NCELL, JR2 )\n               EXPLIC( NCELL, 1 ) = CR2 * CEFF( NCELL, JR3 )\n               EXPLIC( NCELL, 2 ) = RK(   NCELL, NRK )\n     &                            * CEFF( NCELL, JR1 ) * CEFF( NCELL, JR3 ) \n               EXPLIC( NCELL, 3 ) = CR2 * CEFF( NCELL, JR1 )\n            END DO\n         ENDIF\n         \ncccccccccccccccccccccccccccccccccccccccccccccccccccccccccccccccccccccccc\nc  Add PD terms to [P] for this reaction\ncccccccccccccccccccccccccccccccccccccccccccccccccccccccccccccccccccccccc\nc...loss terms\n         NLD = NDERIVL( NRK, NCSP )         \n         DO NL = 1, NLD\n            IARP = JARRL( NL, NRK, NCSP )\n            IALP = JLIAL( NL, NRK, NCSP )\n            DO NCELL = 1, NUMCELLS\n               CC2( NCELL, IARP ) = CC2( NCELL, IARP )\n     &                           - R1DELT * EXPLIC( NCELL, IALP ) \n            END DO\n         END DO\n  \nc...production terms with stoichiomteric coeff EQ 1.0 and NE 1.0\n         NPD = NDERIVP( NRK, NCSP )\n         DO NP = 1, NPD\n            IARP = JARRP( NP, NRK, NCSP )\n            IALP = JPIAL( NP, NRK, NCSP )\n            IF( ICOEFF( NP, NRK, NCSP ) .EQ. 0 ) THEN\n               DO NCELL = 1, NUMCELLS\n                  CC2( NCELL, IARP ) = CC2( NCELL, IARP ) \n     &                              + R1DELT * EXPLIC( NCELL, IALP ) \n               END DO\n            ELSE\n               ISCP = ICOEFF( NP, NRK, NCSP )\n               FRACN = REAL( SC( NRK, ISCP ), 8 ) * R1DELT \n               DO NCELL = 1, NUMCELLS\n                  CC2( NCELL, IARP ) = CC2( NCELL, IARP ) \n     &                               + FRACN * EXPLIC( NCELL, IALP ) \n               END DO \n            ENDIF\n         END DO \n\n240   CONTINUE\n\n      RETURN \n      END\n"
  },
  {
    "path": "CCTM/src/gas/smvgear/grsmvgear.F",
    "content": "\n!------------------------------------------------------------------------!\n!  The Community Multiscale Air Quality (CMAQ) system software is in     !\n!  continuous development by various groups and is based on information  !\n!  from these groups: Federal Government employees, contractors working  !\n!  within a United States Government contract, and non-Federal sources   !\n!  including research institutions.  These groups give the Government    !\n!  permission to use, prepare derivative works of, and distribute copies !\n!  of their work in the CMAQ system to the public and to permit others   !\n!  to do so.  The United States Environmental Protection Agency          !\n!  therefore grants similar permission to use the CMAQ system software,  !\n!  but users are requested to provide copies of derivative works or      !\n!  products designed to operate in the CMAQ system to the United States  !\n!  Government without restrictions as to use by others.  Software        !\n!  that is used with the CMAQ system but distributed under the GNU       !\n!  General Public License or the GNU Lesser General Public License is    !\n!  subject to their copyright restrictions.                              !\n!------------------------------------------------------------------------!\n\n\nC RCS file, release, date & time of last delta, author, state, [and locker]\nC $Header: /project/yoj/arc/CCTM/src/gas/smvgear/grsmvgear.F,v 1.4 2011/10/21 16:11:14 yoj Exp $ \n\nC what(1) key, module and SID; SCCS file; date and time of last delta:\nC @(#)grsmvgear.F       1.1 /project/mod3/CMAQ/src/chem/smvgear/SCCS/s.grsmvgear.F 07 Jul 1997 12:45:29\n\n      SUBROUTINE SMVGEAR( IRUN, JDATE, JTIME, CHSTEP, LIRRFLAG,\n     &                    NIRRCLS, IRRCELL )\n\nC***********************************************************************\nC\nC  FUNCTION: To perform the Gear chemistry integration for one block\nC            of cells for the requested time interval\nC\nC  PRECONDITIONS: None\nC\nC  KEY SUBROUTINES/FUNCTIONS CALLED: BACKSUB\nC                                    DECOMP\nC                                    PDERIV\nC                                    SUBFUN\nC\nC  REVISION HISTORY: Prototype created by Jerry Gipson, June, 1995.\nC                      Based on  the code originally developed by \nC                      M. Jacobson, (Atm. Env., Vol 28, No 2, 1994).\nC                    Revised 3/14/96 by Jerry Gipson to conform to\nC                      the Models-3 minimum IOV configuration    \nC                    Revised December 1996 by Jerry Gipson to conform\nC                      to the Models-3 interim CTM that includes emissions\nC                      in chemistry.\nC                    Revised April 1997 to distinguish NSPCS from NSPCSD\nC                    Revised April 1997 to conform to Models-3 framework\nC                    Modified June, 1997 by Jerry Gipson to be consistent\nC                      with beta CTM\nC                    Modified September, 1997 by Jerry Gipson to be \nC                      consistent with the targeted CTM\nC                    16 Aug 01 J.Young: Use HGRD_DEFN; Use GRVARS\nC                    31 Jan 05 J.Young: get BLKSIZE from dyn alloc horizontal\nC                    & vertical domain specifications module (GRID_CONF)\nC                    29 Jul 05     WTH: Added IF blocks that call degrade \nC                                       routines if CALL_DEG is true, i.e.,\nC                                       if MECHNAME contains 'TX' substring.\nC                    28 Jun 10 J.Young: convert for Namelist redesign\nC                    30 Jun 10 J.Young: convert for Namelist redesign; move all\nC                    local include file variables into GRVARS module\nC                    29 Mar 11 S.Roselle: Replaced I/O API include files \nC                    with UTILIO_DEFN\nC                    15 Jul 14 B.Hutzell: replaced mechanism include files with \nC                    RXNS_DATA module and added intent declarations to arguments\nC**********************************************************************\n\n      USE RUNTIME_VARS, ONLY: LOGDEV\n      USE RXNS_DATA\n      USE CGRID_SPCS          ! CGRID species number and offsets\n      USE UTILIO_DEFN\n      USE GRVARS              ! inherits GRID_CONF\n      USE DEGRADE_ROUTINES, ONLY: DEGRADE_BLK\n      USE PA_IRR_MODULE\n\n      IMPLICIT NONE\n      \nC..INCLUDES: None\n      \nC..ARGUMENTS:\n      INTEGER,   INTENT( IN ) :: IRUN               ! Counter of calls to calling subroutine\n      INTEGER,   INTENT( IN ) :: JDATE              ! Date at start of integration\n      INTEGER,   INTENT( IN ) :: JTIME              ! Time at start of integration\n      INTEGER,   INTENT( IN ) :: NIRRCLS            ! No. of cells in block for IRR\n      INTEGER,   INTENT( IN ) :: IRRCELL( : )       ! Cell No. of an IRR cell\n      LOGICAL,   INTENT( IN ) :: LIRRFLAG           ! Flag for IRR calculations\n      REAL( 8 ), INTENT( IN ) :: CHSTEP             ! Chemistry integration interval (min) \n\nC..PARAMETERS:\n      INTEGER, PARAMETER :: NZERO = 0      ! Integer  zero\n      INTEGER, PARAMETER :: N999 = 999     ! Integer 999\n!     INTEGER, PARAMETER :: MXLOWRED = 10  ! Max number of times min time step lowered\n      INTEGER, PARAMETER :: MXLOWRED = 20  ! Max number of times min time step lowered\n       \n      REAL( 8 ), PARAMETER :: CONCOFM = 1000000.0D0 ! Concentration of M\n      REAL( 8 ), PARAMETER ::     ONE = 1.0D0\n      REAL( 8 ), PARAMETER ::    ZERO = 0.0D0\n      REAL( 8 ), PARAMETER ::     PT2 = 0.2D0\n      REAL( 8 ), PARAMETER ::   PT003 = 0.003D0\n      REAL( 8 ), PARAMETER ::    OMIC = 0.000001D0\n      REAL( 8 ), PARAMETER :: OPT2MIC = 0.0000012D0\n      REAL( 8 ), PARAMETER :: OPT3MIC = 0.0000013D0\n      REAL( 8 ), PARAMETER :: OPT4MIC = 0.0000014D0\n      REAL( 8 ), PARAMETER :: DTMIN_DEGRADE = 90.0D0  ! WTH: Minimum degradation time step (sec) \n\nC..EXTERNAL FUNCTIONS: None\n\nC..SAVED LOCAL VARIABLES: None\n      LOGICAL, SAVE :: LFIRST = .TRUE. ! Flag for first call to this subroutine\n\nC..LOCAL VARIABLES:\n      CHARACTER( 16 )  :: PNAME = 'SMVGEAR' ! Procedure name\n      CHARACTER( 132 ) :: MSG = ' '        ! Message text\n      CHARACTER( 12 )  :: REAL_CLOCK( 3 )\n      \n      LOGICAL HIGHER_ORDER   ! use next order for relative timestep\n      \n      INTEGER COL            ! Column number of cell\n      INTEGER EXITSTAT       ! Exit status code\n      INTEGER I              ! Pointer to species location in arrays\n      INTEGER I1             ! Pointer to deriv location in arrays\n      INTEGER IDOUB          ! Counter for testing order and step size\n      INTEGER IFSUCCESS      ! Flag for successful time step, 1=Y,0=N\n      INTEGER IPTR           ! Pointer for array holding the P matrix\n      INTEGER ISCHAN1        ! One less than # of chemistry species\n      INTEGER ISPC, JSPC     ! Loop index for species\n      INTEGER ISPNEW         ! Index for species in sorted order\n      INTEGER ISPOLD, JSPOLD ! Index for species in original order\n      INTEGER J, JB          ! Loop indices for order\n      INTEGER JEVAL          ! Flag for Jacobian update (1=yes)\n      INTEGER JFAIL          ! # of error test failures in one step\n      INTEGER JRESTAR        ! Counter for # of restarts\n      INTEGER JS1            ! Loop index for derivative location\n      INTEGER JSPC1, JSPC2   ! Pointers to species locations in arrays\n      INTEGER JSPC3          ! Pointers to species locations in arrays\n      INTEGER KSTEP          ! Current order + 1\n      INTEGER L3             ! Newton iteration counter\n      INTEGER LEV            ! Level number of cell\n      INTEGER NCELL          ! Loop index for cell number\n      INTEGER NEGFLAG        ! Flag for negative corrected concs\n      INTEGER NQQ            ! Order of current time step\n      INTEGER NQISC          ! Product of order and number of species\n      INTEGER NQQISC         ! Current order times # of species\n      INTEGER NQQOLD         ! Order of previous time step\n      INTEGER NQUSED         ! Order of last successful step\n      INTEGER NRX            ! Loop index for # of reactions\n      INTEGER NSLP           ! Last step number for a Jacobian update\n      INTEGER NTRCFAIL       ! Conv. failure count for trace output\n      INTEGER NTREFAIL       ! Error test failure count for trace output\n      INTEGER NTRNEWT        ! Newton iteration count for trace output\n      INTEGER NTRPDV         ! Jacobian update count for trace output\n      INTEGER NTRSTEP        ! Step count for trace output\n      INTEGER NTRSUB         ! RHS evaluation count for trace output\n      INTEGER NUMCELL        ! Number of cell as currently ordered\n      INTEGER NYLOWRED       ! Number of times min time step lowered\n      INTEGER ROW            ! Row number of cell\n      INTEGER  SPC           ! species index\n      INTEGER IOS            ! Allocate status\n      INTEGER NCELLMAX       ! cell with maximum total error\n\n      INTEGER, SAVE :: S_DATE_TIME( 8 )\n      INTEGER, SAVE :: F_DATE_TIME( 8 )\n      INTEGER, SAVE :: NSPCS1           ! # of species plus 1\n\n      INTEGER,   ALLOCATABLE, SAVE :: DUMMY( : )    ! Dummy array for IRR call\n      REAL( 8 )                    :: DTCELL        ! Time step for each cell for IRR\n      REAL( 8 ), ALLOCATABLE, SAVE :: CIRR ( :, : ) ! Species concs for IRR analysis\n      REAL( 8 ), ALLOCATABLE, SAVE :: RKIRR( :, : ) ! Rate constants for IRR analysis\n       \n      REAL( 8 ) :: ABST2             ! Inverse of time step squared\n      REAL( 8 ) :: ASN1              ! Gear BDF coefficient\n      REAL( 8 ) :: CCONOUT           ! Debug corrected concentration\n      REAL( 8 ) :: CHEMSTEP          ! Chemistry integration interval (min)\n      REAL( 8 ) :: CONSMULT          ! Parameter to increase order\n      REAL( 8 ) :: DCON              ! Convergence test parameter \n      REAL( 8 ) :: DELT              ! Size of Gear time step \n      REAL( 8 ) :: DER1MAX           ! Max rms error for current order-1\n      REAL( 8 ) :: DER2MAX           ! Max rms error for current order\n      REAL( 8 ) :: DER3MAX           ! Max rms error for current order+1\n      REAL( 8 ) :: DRATE             ! Convergence test parameter\n      REAL( 8 ) :: DT_DEGRADE        ! WTH: Time step for degradation routine (sec)\n      REAL( 8 ) :: EDWN              ! Trunc. error parameter for order - 1\n      REAL( 8 ) :: ENQQ              ! Trunc. error parameter for current order\n      REAL( 8 ) :: EPS               ! Gear relative error tolerance used\n      REAL( 8 ) :: EPS1              ! reciprocal of relative error tolerance\n      REAL( 8 ) :: EPSLOW            ! Relative tolerance used in h0 calc\n      REAL( 8 ) :: ERRYMAX           ! Error term \n      REAL( 8 ) :: EUP               ! Trunc. error parameter for order + 1\n      REAL( 8 ) :: HLAST             ! Size of previous successful time step\n      REAL( 8 ) :: HRATIO            ! Relative change in a*h\n      REAL( 8 ) :: HRATNTR           ! Ratio of current to previous step size\n      REAL( 8 ) :: HRMAX             ! Max relative change in a*h allowed\n      REAL( 8 ) :: HUSED             ! Size of current successful time step\n      REAL( 8 ) :: H0FAC             ! Factor to apply to first step size\n      REAL( 8 ) :: ORDER             ! # of dc/dt equations\n      REAL( 8 ) :: PR1               ! 1.0 / time-step at current order - 1\n      REAL( 8 ) :: PR2               ! 1.0 / time-step at current order\n      REAL( 8 ) :: PR3               ! 1.0 / time-step at current order + 1\n      REAL( 8 ) :: RDELMAX           ! Max relative step size change allowed\n      REAL( 8 ) :: RDELT             ! Time-step ratio\n      REAL( 8 ) :: RDELTA            ! Product of time step ratios\n      REAL( 8 ) :: RDELTDN           ! Time step at current order - 1\n      REAL( 8 ) :: RDELTSM           ! Time step at current order \n      REAL( 8 ) :: RDELTUP           ! Time step at current order + 1 \n      REAL( 8 ) :: RMSERR = 0.0D0    ! Max RMS error for convergence test\n      REAL( 8 ) :: RMSERRP           ! Previous max RMS error for\n      REAL( 8 ) :: RMSRAT            ! Convergence rate\n      REAL( 8 ) :: RMSTOP            ! Max sum of squares of error estimates\n      REAL( 8 ) :: TIMREMAIN         ! Remaining integration time (min)\n      REAL( 8 ) :: TOLD              ! Elapsed time at previous step (min)\n      REAL( 8 ) :: XELAPS            ! Elasped time (min)\n      REAL( 8 ), ALLOCATABLE, SAVE :: DELY ( : )   ! Sum of squares of error estimates\n      REAL( 8 ), ALLOCATABLE, SAVE :: CEST ( :,: ) ! Error estimates for previous step \n      REAL( 8 ), ALLOCATABLE, SAVE :: CHOLD( :,: ) ! Factor for error tests\n      REAL( 8 ), ALLOCATABLE, SAVE :: DTLOS( :,: ) ! Correction array for Newton iter.\n      REAL( 8 ), ALLOCATABLE, SAVE :: CONC ( :,: ) ! Old concs and derivatives  \n      REAL( 8 ), ALLOCATABLE, SAVE :: ERROR_CNEW ( :,: ) ! error in species predictions\n      REAL( 8 ), ALLOCATABLE, SAVE :: YNEW_DEGRADE( :,:) ! concs for degradation routines\n      REAL( 8 ), ALLOCATABLE, SAVE :: YLOWA( : )    ! Gear absolute error tolerance used\n      REAL( 8 ), ALLOCATABLE, SAVE :: YLOWEPS( : )  ! Tolerance ratio used in h0 calc\n      REAL( 8 ), ALLOCATABLE, SAVE :: YLOWEPS1( : ) ! Absolute tol over relative tol\n\n\n\nC**********************************************************************      \n\n      IF ( LFIRST ) THEN\n         LFIRST = .FALSE.\n\n         NSPCS1 = NUMB_MECH_SPC + 1\n      \n         ALLOCATE ( CEST ( BLKSIZE, NSPCS1 ),\n     &              CHOLD( BLKSIZE, NUMB_MECH_SPC ),\n     &              DTLOS( BLKSIZE, NSPCS1 ),\n     &              CONC ( BLKSIZE, NUMB_MECH_SPC*MXORDER ),\n     &              ERROR_CNEW( BLKSIZE, NUMB_MECH_SPC ),\n     &              YNEW_DEGRADE( BLKSIZE, NSPCSD),\n     &              DELY( BLKSIZE ), STAT = IOS )\n         IF ( IOS .NE. 0 ) THEN\n            MSG = '*** Memory allocation failure for '\n     &          // 'CEST, CHOLD, DTLOS, CONC, YNEW_DEGRADE, or DELY'\n            CALL M3EXIT( PNAME, JDATE, JTIME, MSG, XSTAT1 )             \n         END IF\n\n         ALLOCATE ( YLOWA   ( BLKSIZE ),\n     &              YLOWEPS ( BLKSIZE ),\n     &              YLOWEPS1( BLKSIZE ), STAT = IOS )\n         IF ( IOS .NE. 0 ) THEN\n            MSG = '*** Memory allocation failure for '\n     &          // 'YLOWA, YLOWEPS, or YLOWEPS1'\n            CALL M3EXIT( PNAME, JDATE, JTIME, MSG, XSTAT1 )             \n         END IF\n! initial absolute tolerance to run script option         \n         YLOWA     = YLOW( 1 ) \n\n!        IF ( LIRRFLAG ) THEN\n            ALLOCATE ( CIRR(  BLKSIZE, NUMB_MECH_SPC ),\n     &                 DUMMY( BLKSIZE ),\n     &                 RKIRR(  BLKSIZE, NRXNS ), STAT = IOS )\n            IF ( IOS .NE. 0 ) THEN\n               MSG = '*** Memory allocation failure for '\n     &             // 'CIRR, DUMMY, DTCELL, or RKIRR'\n               CALL M3EXIT( PNAME, JDATE, JTIME, MSG, XSTAT1 )             \n            END IF\n            \n!        END IF\n\n      END IF\n\n#ifdef sens\n       CAVEG = 0.0D0\n#endif\n\ncccccccccccccccccccccccccccccccccccccccccccccccccccccccccccccccccccccccc\nc  Set up for debug output and initialize variables\ncccccccccccccccccccccccccccccccccccccccccccccccccccccccccccccccccccccccc\n\n      NSUBFUN   = 0 \n      NPDERIV   = 0 \n      NSTEPS    = 0\n      NUMNEWT   = 0\n      NCFAIL    = 0\n      NEFAIL    = 0\n      MXORDUSED = 0\n      NUMBKUPS  = 0\n      IRSTART   = -1\n      NYLOWRED  = 0\n      IF ( LORDERING ) THEN\n         YLOWA = YLOW( 1 )\n      ELSE\n         CALL OPTIMAL_ATOL_PPM( CNEW, NUMCELLS, YLOWA )\n      END IF\n      EPS       = ERRMAX( NCS ) \n      EPS1      = 1.0D0 / EPS\n      EPSLOW    = MIN( EPS, PT003 )\n      ISCHAN    = ISCHANG( NCS )\n      ISCHAN1   = ISCHAN - 1\n      ORDER     = REAL( ISCHAN, 8 )\n      JFAIL     = 0\n      IF( LSUNLIGHT ) THEN\n         H0FAC = 0.0625D0\n      ELSE\n         H0FAC = 1.0D0\n      ENDIF\n      CHEMSTEP = CHSTEP\n      ABST2 = 1.0D0 / ( CHEMSTEP * CHEMSTEP )\n\n      IF( LIRRFLAG ) THEN\n         DO NRX = 1, NRXNS\n            DO NCELL = 1, NIRRCLS\n               RKIRR( NCELL, NRX ) = RK( IRRCELL( NCELL ), NRX )\n            ENDDO\n         ENDDO\n      ENDIF\n\ncccccccccccccccccccccccccccccccccccccccccccccccccccccccccccccccccccccccc\nc  Enter here either at beginning of interval or if delt < hmin\ncccccccccccccccccccccccccccccccccccccccccccccccccccccccccccccccccccccccc\n      LOOP_BEGIN: DO \n         IFSUCCESS = 1\n         IDOUB     = 2\n         XELAPS    = 0.0D0 \n         TOLD      = XELAPS\n         RDELMAX   = 10000.0D0\n         NSLP      = MBETWEEN\n         JRESTAR   = 0 \n         HRMAX     = 0.3D0\n         HRATIO    = 0.0D0\n         ASN1      = 1.0D0\n         YLOWEPS1  = YLOWA * EPS1 \n         TIMREMAIN = CHEMSTEP\nC:WTH    \n         DT_DEGRADE = 0.0D0      \n      \n\n         LOOP_INITIALIZE: DO\nccccccccccccccccccccccccccccccccccccccccccccccccccccccccccccccccccccccc\nc  Calculate initial values of first derivatives and do debug output \nc  if necessary\nccccccccccccccccccccccccccccccccccccccccccccccccccccccccccccccccccccccc\n\n            CALL SUBFUN\n\ncccccccccccccccccccccccccccccccccccccccccccccccccccccccccccccccccccccccc\nc  At the integration start or restart (e.g., the first time-step   \nc  or if excessive failures occur), the time-step is predicted with\nc  the formula from LSODES (Hindmarsh and Sherman, 1983 - ODEPACK).\nc  However, if the cells are being reordered, return after estimating\nc  the stiffness.\ncccccccccccccccccccccccccccccccccccccccccccccccccccccccccccccccccccccccc\n            YLOWEPS = YLOWA / EPSLOW \n            DO NCELL = 1, NUMCELLS\n              DELY( NCELL ) = 0.0D0\n            ENDDO        \n            \nc...compute sum of squares of dcdt/conc\n            DO 220 JSPC = 1, ISCHAN     \n               DO 220 NCELL = 1, NUMCELLS \n                  ERRYMAX  = GLOSS( NCELL, JSPC ) / \n     &                      ( CNEW( NCELL, JSPC ) + YLOWEPS( NCELL ) )\n                  DELY( NCELL ) = DELY( NCELL ) + ERRYMAX * ERRYMAX  \n                  ERROR_CNEW(NCELL,JSPC) = ERRYMAX\n 220        CONTINUE\n         \nc.....if reordering, store stiffness estimate and return  \n            IF( LORDERING ) THEN\n               DO NCELL = 1, NUMCELLS \n                  ERRMX2( OFFSET + NCELL ) = DELY( NCELL )\n               ENDDO\n               RETURN\n            ENDIF\n         \nc.....get largest stiffness estimate and compute from \nc.....sqrt(rmstop / [epslow * order]) = rmsnorm of error scaled \nc.....to epslow * cnew + ylow\n            RMSTOP  = 0.0\n            DO 260 NCELL = 1, NUMCELLS\n               IF( DELY( NCELL ) .GT. RMSTOP ) THEN\n                  RMSTOP = DELY( NCELL )   \n               END IF\n  260       CONTINUE\n            DELT = SQRT( EPSLOW / ( ABST2 + RMSTOP / ORDER ) ) * H0FAC\n            DELT = MIN( DELT, CHEMSTEP ) \n            DELT = MIN( DELT, HMAX ) \n            DELT = MAX( DELT, HMIN )\n            NQQ      = 1\n      \ncccccccccccccccccccccccccccccccccccccccccccccccccccccccccccccccccccccccc\nc  Store initial concentration and first derivatives x time-step and\nc  initialize/save some data \ncccccccccccccccccccccccccccccccccccccccccccccccccccccccccccccccccccccccc\n            DO 280 JSPC = 1, ISCHAN \n               JS1 = ISCHAN + JSPC\n               DO 280 NCELL = 1, NUMCELLS\n                  CONC( NCELL, JSPC ) = CNEW( NCELL, JSPC )\n                  CONC( NCELL, JS1 )  = DELT * GLOSS( NCELL, JSPC ) \n  280       CONTINUE\n            \n            NQQOLD = 0\n            RDELT  = 1.0D0 \n            JEVAL  = 1\n            \n            IF( LIRRFLAG ) THEN\n               DTCELL = 0.0D0\n               DO I = 1, ISCHAN\n                  DO NCELL = 1, NIRRCLS\n                     CIRR( NCELL, I ) = BLKCONC( IRRCELL( NCELL ), I )\n                  ENDDO\n               ENDDO\n               CALL PA_IRR ( .TRUE., .FALSE., RKIRR, CIRR, DTCELL, \n     &                          NIRRCLS, DUMMY )\n            ENDIF\n            \n            IF( CALL_DEG ) THEN   !:WTH Initialize for degradation routines\n               YNEW_DEGRADE = 0.0D0\n               DO I = 1, ISCHAN\n                  SPC    = CGRID_INDEX( I )\n                  DO NCELL = 1, NUMCELLS\n                     YNEW_DEGRADE( NCELL,SPC ) = BLKCONC( NCELL, I )\n                  END DO\n               END DO\n            ENDIF\n         \n#ifdef sens\n            DO ISPOLD = 1, ISCHAN\n                DO NCELL = 1, NUMCELLS\n                   CFINI( NCELL,ISPOLD ) = BLKCONC( NCELL,ISPOLD )\n                END DO\n            END DO\n#endif\ncccccccccccccccccccccccccccccccccccccccccccccccccccccccccccccccccccccccc\nc  Update coefficients of the order. NQQ is the order. ASET and \nc  PERTST are defined in SUBROUTINE JSPARSE. Note that PERTST    \nc  is the original pertst**2. Also, exit smvgear if we reach the \nc  end of the time-interval\ncccccccccccccccccccccccccccccccccccccccccccccccccccccccccccccccccccccccc\n            LOOP_ORDER: DO\n            \n               HIGHER_ORDER = .TRUE.\n               TIMREMAIN = CHEMSTEP - XELAPS\n               IF( NSTEPS .EQ. 0 ) IRSTART = IRSTART + 1\n         \n         \nc.....quit or update coefficients\n              IF( TIMREMAIN .LE. OMIC )EXIT LOOP_BEGIN\n              \n              IF( NQQ .NE. NQQOLD ) THEN\n                 NQQOLD  = NQQ \n                 KSTEP   = NQQ + 1\n                 HRATIO  = HRATIO * ASET( NQQ, 1 ) / ASN1\n                 ASN1    = ASET(   NQQ, 1 )  \n                 ENQQ    = PERTST( NQQ, 1 ) * ORDER\n                 EUP     = PERTST( NQQ, 2 ) * ORDER \n                 EDWN    = PERTST( NQQ, 3 ) * ORDER  \n                 NQQISC  = NQQ * ISCHAN \n              ENDIF\n      \ncccccccccccccccccccccccccccccccccccccccccccccccccccccccccccccccccccccccc\nc  Update the time step and do debug output if necessary\ncccccccccccccccccccccccccccccccccccccccccccccccccccccccccccccccccccccccc\n              RDELT   = MIN( RDELT, RDELMAX, HMAX/DELT, TIMREMAIN/DELT )\n              DELT    = DELT   * RDELT\n              HRATIO  = HRATIO * RDELT\n            \ncccccccccccccccccccccccccccccccccccccccccccccccccccccccccccccccccccccccc\nc  If delt < hmin, decrease ylowa and re-start the time-interval\ncccccccccccccccccccccccccccccccccccccccccccccccccccccccccccccccccccccccc\n              IF( DELT .LT. HMIN ) THEN\n                 WRITE( MSG, 94000 ) DELT, XELAPS, TIMREMAIN, MAXVAL(YLOWA), EPS\n                 CALL M3MESG( MSG )  \n                 WRITE( MSG, 94010 ) NSTEPS, BLKID, IRUN, NQQ\n                 CALL M3MESG( MSG )  \n                 WRITE( MSG, 94015 ) RDELT, DER2MAX, ENQQ\n                 CALL M3MESG( MSG )  \n                 YLOWA     =  YLOWA * 0.1 \n                 NYLOWRED  =  NYLOWRED + 1\n                 IF( NYLOWRED .LT. MXLOWRED ) THEN\n                    DO 340 ISPNEW = 1, ISCHAN \n                       ISPOLD   = INEW2OLD( ISPNEW, NCS )\n                       DO 340 NCELL = 1, NUMCELLS\n                          CNEW( NCELL, ISPNEW ) = BLKCONC( NCELL, ISPOLD )\n 340                CONTINUE\n                    CYCLE LOOP_BEGIN\n                 ELSE\n              \n                  WRITE(LOGDEV,'(A16,6(1X,A12))')'CHEMSTRY_SPECIES',' Pred.Conc  ',' Init.Conc  ',' Squar.Erro  '\n                  DO ISPOLD = 1, ISCHAN\n                     ISPNEW   = IOLD2NEW( ISPOLD, NCS )\n                     WRITE(LOGDEV,'(A16,6(1X,ES12.4))')CHEMISTRY_SPC(ISPOLD),\n     &               CNEW( NCELLMAX, ISPNEW ), BLKCONC( NCELLMAX, ISPOLD ),\n     &               (ERROR_CNEW(NCELLMAX,ISPNEW)*ERROR_CNEW(NCELLMAX,ISPNEW))\n                  END DO\n                  write(logdev,'(A,ES12.4)')'For error = ',DELY( NCELLMAX )\n                  WRITE(LOGDEV,'(A16,3(1X,A12))')'Reaction.Label',' Rate.Const ',' React.Rate  '\n                  DO J = 1,NRXNS\n                     WRITE(LOGDEV,'(A16,3(1X,ES12.4))')RXLABEL(J),RK(NCELLMAX,J),RXRAT(NCELLMAX,J)\n                  END DO\n              \n                    WRITE( MSG, 94020 )\n                    CALL M3EXIT( 'SMVGEAR', JDATE, JTIME, MSG, XSTAT2 )             \n                 ENDIF\n              ENDIF\n            \ncccccccccccccccccccccccccccccccccccccccccccccccccccccccccccccccccccccccc      \nc  If delt is different than during the last step (if rdelt.ne.1),\nc  scale the derivatives\ncccccccccccccccccccccccccccccccccccccccccccccccccccccccccccccccccccccccc\n              IF( RDELT .NE. 1.0 ) THEN\n                 RDELTA = 1.0\n                 I1 = 1\n                 DO 360 J = 2, KSTEP \n                    RDELTA = RDELTA * RDELT \n                    I1 = I1 + ISCHAN \n                    DO 360 I = I1, I1 + ISCHAN1\n                       DO 360 NCELL = 1, NUMCELLS\n                          CONC( NCELL, I )  = CONC( NCELL, I ) * RDELTA \n  360            CONTINUE\n              ENDIF\n              IF( RDELT .LT. 1.0 ) NUMBKUPS = NUMBKUPS + 1\n      \ncccccccccccccccccccccccccccccccccccccccccccccccccccccccccccccccccccccccc\nc  If the last step was successful, reset rdelmax = 10 and update\nc  the chold array with current values of cnew.\ncccccccccccccccccccccccccccccccccccccccccccccccccccccccccccccccccccccccc\n              IF( IFSUCCESS .EQ. 1 ) THEN\n                 RDELMAX = 10.0\n                 IF( MOD( NSTEPS,3 ) .EQ. 2 )THEN\n                    CALL OPTIMAL_ATOL_PPM( CNEW, NUMCELLS, YLOWA )       \n                 END IF  \n                 YLOWEPS1  = YLOWA * EPS1 \n                 DO 380 JSPC = 1, ISCHAN\n                    DO 380 NCELL = 1, NUMCELLS\n                       CHOLD( NCELL, JSPC )  = EPS1 / \n     &                     ( ABS( CNEW( NCELL, JSPC ) ) + YLOWEPS1(NCELL) )\n  380            CONTINUE\n              ENDIF\n            \ncccccccccccccccccccccccccccccccccccccccccccccccccccccccccccccccccccccccc\nc                           PREDICTION\nc  Check whether the Jacobian should be updated, compute the predicted \nc  concentration and derivatives by multiplying previous values by\nc  the pascal triangle matrix, and  do debug output if necessary\ncccccccccccccccccccccccccccccccccccccccccccccccccccccccccccccccccccccccc\n              IF( ABS( HRATIO-1.0 ) .GT. HRMAX. OR. NSTEPS .GE. NSLP ) JEVAL = 1\n              XELAPS = XELAPS + DELT \n              I1 = NQQISC + 1\n              DO 400 JB = 1,   NQQ\n                 I1 = I1 - ISCHAN\n                 DO 400 I = I1, NQQISC\n                    J = I + ISCHAN\n                    DO 400 NCELL  = 1, NUMCELLS\n                       CONC( NCELL, I ) = CONC( NCELL, I ) + CONC( NCELL, J )\n  400         CONTINUE\n      \ncccccccccccccccccccccccccccccccccccccccccccccccccccccccccccccccccccccccc\nc                          NEWTON ITERATION\nc  This is the top of the corrector loop. Take up to mstep corrector \nc  iterations. Test convergence by requiring that changes be less\nc  than the rms norm weighted by chold. Accumulate the correction in\nc  the array dtlos(). It equals the j-th derivative of conc() \nc  multiplied by delt**kstep / (factorial(kstep-1)*ASET(kstep)); thus, \nc  it is proportional to the actual errors to the lowest power of\nc  delt present (delt**kstep)\ncccccccccccccccccccccccccccccccccccccccccccccccccccccccccccccccccccccccc\n  440         L3 = 0\n         \nc.....Increment counter, initialize cnew, and zero the correction array\n              NUMNEWT = NUMNEWT + 1\n              DO 460 I = 1, ISCHAN\n              DO 460 NCELL = 1, NUMCELLS\n                 CNEW(  NCELL, I ) = CONC( NCELL, I )\n                 DTLOS( NCELL, I ) = 0.0D0\n  460         CONTINUE\n  \nc.....If JEVAL = 1, re-evaluate predictor matrix before starting the\nc.....corrector iteration. After calling PDERIV and DECOMP, set \nc.....JEVAL = -1 to prevent recalling PDERIV until necessary \n              IF( JEVAL .EQ. 1 ) THEN\n                 R1DELT = -ASN1 * DELT\n                 CALL PDERIV         \n                 CALL DECOMP\n                 JEVAL    = -1 \n                 HRATIO   = 1.0D0\n                 NSLP     = NSTEPS + MBETWEEN\n                 DRATE    = 0.70D0\n              ENDIF\n      \nc.....evaluate the first derivative using latest cnew and do debug\nc.....output if necessary\n  520         CONTINUE\n              CALL SUBFUN\n              \nc.....compute error (gloss) from the corrected calculation of the \nc.....first derivative and do debug output if necessary\n              DO 620  ISPC = 1,  ISCHAN\n                 JSPC  = ISPC + ISCHAN\n                 DO 620 NCELL = 1, NUMCELLS\n                    GLOSS( NCELL, ISPC ) = DELT * GLOSS( NCELL, ISPC ) -\n     &                                     ( CONC( NCELL, JSPC ) +\n     &                                       DTLOS( NCELL, ISPC ) )\n 620          CONTINUE\n            \nc.....Solve the linear system of equations with the corrector error.\nc.....Backsub.f originally from numerical recipes (Press et al.)\n              CALL BACKSUB\n         \n         \nc.....Sum-up the accumulated error, correct the concentration with the\nc.....error, and begin to calculate the rmsnorm of the error relative\nc.....to chold. If a negative conc occurs, treat it like a \nc.....convergence failure.\n              DO NCELL = 1, NUMCELLS\n                 DELY( NCELL ) = 0.0D0\n              ENDDO         \n              \n              NEGFLAG = + 1\n              DO 700 ISPC = 1, ISCHAN\n                 DO 700 NCELL  = 1, NUMCELLS\n                    DTLOS( NCELL, ISPC ) = DTLOS( NCELL, ISPC ) +\n     &                                     GLOSS( NCELL, ISPC )\n                    CNEW(  NCELL, ISPC ) = CONC(  NCELL, ISPC ) + ASN1 * \n     &                                     DTLOS( NCELL ,ISPC )\n                    ERRYMAX  = GLOSS( NCELL, ISPC ) * CHOLD( NCELL, ISPC )\n                    DELY( NCELL ) = DELY( NCELL ) + ERRYMAX * ERRYMAX\n                    ERROR_CNEW(NCELL,ISPC) = ERRYMAX\n 700          CONTINUE\n              NEGFLAG = 0\n              \nc....Save the previous rms error and calculate the new rms error.\n              RMSERRP   = RMSERR\n              DER2MAX   = 0.0D0\n              DO NCELL = 1, NUMCELLS\n                 IF( DELY( NCELL ).GT.DER2MAX )THEN\n                        DER2MAX = DELY( NCELL )   \n                        NCELLMAX = NCELL\n                 END IF\n              ENDDO\n              RMSERR   = SQRT( DER2MAX / ORDER )\n              L3       = L3 + 1\n              RMSRAT   = 0.0D0\n              IF( L3.GT.1 ) THEN\n                 RMSRAT   =  RMSERR / RMSERRP\n                 DRATE    =  MAX( 0.2 * DRATE, RMSRAT )\n              ENDIF\n      \nc....If dcon < 1, then sufficient convergence has occurred. Otherwise,\nc....if the ratio of the current to previous rmserr is decreasing,\nc....iterate more. If it is not, then the convergence test failed.\n              DCON = RMSERR * MIN( CONPST( NQQ ), CONP15( NQQ ) * DRATE )\n              IF( DCON .LE. 1.0 ) GO TO 780 ! convergence achieved\n              \n                      \n              IF( L3 .LT. MSTEP ) GO TO 520 ! continue Newton Iteration\n          \ncccccccccccccccccccccccccccccccccccccccccccccccccccccccccccccccccccccccc\nc                        CONVERGENCE FAILURE\nc  The next block of code is executed when the convergence test fails.\nc  If the Jacobian matrix is more than one step old, update it and\nc  try for convergence again. If the Jacobian is current, reduce the \nc  time-step, re-set the accumulated derivatives to their values\nc  before the failed step, and retry with the smaller step.\ncccccccccccccccccccccccccccccccccccccccccccccccccccccccccccccccccccccccc\n               NCFAIL = NCFAIL + 1\n               \n               IF( JEVAL .EQ. 0 ) THEN\n                  JEVAL   = 1\n                  GO TO 440  ! restart Newton Iteration with updated Jacobian\n               ENDIF\n               RDELMAX    = 2.0\n               XELAPS     = TOLD\n               RDELT      = FRACDEC\n               JEVAL      = 1\n               IFSUCCESS  = 0\n               I1         = NQQISC + 1\n               DO 760 JB = 1,   NQQ\n                  I1 = I1 - ISCHAN\n                  DO 760 I = I1,  NQQISC\n                     J = I + ISCHAN\n                     DO 760 NCELL = 1, NUMCELLS\n                        CONC( NCELL, I ) = CONC( NCELL, I ) - CONC( NCELL, J )\n 760           CONTINUE\n               \n               \n               CYCLE LOOP_ORDER   \n      \nccccccccccccccccccccccccccccccccccccccccccccccccccccccccccccccccccccccc\nc                        CONVERGENCE ACHIEVED\nc  The program comes here when the corrector iteration converges. Set\nc  JEVAL = 0 so that it does not need to be called on the next step and\nc  then test the accumulated error.\nccccccccccccccccccccccccccccccccccccccccccccccccccccccccccccccccccccccc\n  780          JEVAL  = 0\n               \n               \n               IF( L3 .GT. 1 ) THEN\n                  DO NCELL  = 1, NUMCELLS\n                     DELY( NCELL )  = 0.0D0\n                  ENDDO\n                  DO 840 JSPC   = 1, ISCHAN     \n                     DO 840 NCELL = 1, NUMCELLS \n                        ERRYMAX  = DTLOS( NCELL, JSPC ) * CHOLD( NCELL, JSPC )\n                        DELY( NCELL ) = DELY( NCELL ) + ERRYMAX * ERRYMAX\n                        ERROR_CNEW(NCELL,JSPC) = ERRYMAX\n  840             CONTINUE\n                  DER2MAX  = 0.0D0\n                  DO NCELL  = 1, NUMCELLS\n                     IF( DELY( NCELL ) .GT. DER2MAX )THEN\n                         DER2MAX = DELY( NCELL )   \n                         NCELLMAX = NCELL\n                     END IF\n                  ENDDO\n               ENDIF\n      \n               IF( DER2MAX .GT. ENQQ ) THEN\ncccccccccccccccccccccccccccccccccccccccccccccccccccccccccccccccccccccccc\nc                          ERROR TEST FAILURE\nc  The next block of code is executed when the error test fails.  In \nc  all cases, the derivatives are re-set to their values before trying\nc  this time-step. Then,\nc  (a) if the number of error test failures is LE 6, the time-step\nc      is re-estimated at the same or one lower order and the step\nc      retried;    \nc  (b) if the number of failures is GT 6 and LE 20, the time-step is\nc      lowered by fracdec and the step retried;\nc  (c) If the number of failures is GT 20, the order is reset to one,\nc      the time-step lowered by 0.1, and the step retried;\nc  (d) if the number of failures is GE 100, the program is stopped.\ncccccccccccccccccccccccccccccccccccccccccccccccccccccccccccccccccccccccc\n                  NEFAIL = NEFAIL + 1\n                           \n                  XELAPS = TOLD\n                  JFAIL  = JFAIL  + 1\n                  I1     = NQQISC + 1\n                  DO 880 JB = 1, NQQ\n                     I1  = I1 - ISCHAN\n                     DO 880 I = I1, NQQISC\n                        J = I + ISCHAN\n                        DO 880 NCELL   = 1, NUMCELLS\n                           CONC( NCELL, I ) = CONC( NCELL, I ) - CONC( NCELL, J )\n 880              CONTINUE\n                  RDELMAX          = 2.0D0\n                  \n                  IF( JFAIL .LE. 6 ) THEN\n                     IFSUCCESS       = 0 \n                     RDELTUP         = 0.0D0\n                     HIGHER_ORDER    = .FALSE.\n                  ELSEIF( JFAIL .LE. 20 ) THEN\n                     IFSUCCESS       = 0 \n                     RDELT           = FRACDEC\n                     CYCLE LOOP_ORDER\n                  ELSE\n                     IFSUCCESS       = 1  \n                     DELT            = DELT * 0.1D0\n                     RDELT           = 1.0D0\n                     JFAIL           = 0 \n                     JRESTAR         = JRESTAR + 1\n                     IDOUB           = 5\n                     DO 900 I = 1, ISCHAN\n                        DO 900 NCELL   = 1, NUMCELLS\n                           CNEW( NCELL, I ) = CONC( NCELL, I )\n  900                CONTINUE\n                     WRITE( MSG, 94040 ) DELT, XELAPS \n                     IF( JRESTAR .EQ. 100 ) THEN\n                        MSG = 'Integration stopped because of excessive errors.'\n                        CALL M3EXIT( 'SMVGEAR', JDATE, JTIME, MSG, XSTAT2 )\n                     ENDIF\n                     CYCLE LOOP_INITIALIZE\n                  ENDIF\n               \n               ELSE      \ncccccccccccccccccccccccccccccccccccccccccccccccccccccccccccccccccccccccc\nc                          ERROR TEST PASSED\nc  The following block of code is executed when the error test is\nc  passed (i.e., the step was successful). Reset JFAIL = 0, set \nc  IFSUCCESS = 1, reset TOLD, increment NSTEPS, update the\nc  concentration and all derivatives, zero concentrations and \nc  derivatives below the specified lower concentration bound, do\nc  any requested outputs, and go the end if this is the last step.\ncccccccccccccccccccccccccccccccccccccccccccccccccccccccccccccccccccccccc\n                  JFAIL     = 0\n                  IFSUCCESS = 1\n                  TOLD      = XELAPS\n                  NSTEPS    = NSTEPS + 1\n                  NQUSED    = NQQ\n                  HUSED     = DELT\n                  MXORDUSED = MAX( MXORDUSED, NQUSED )\n                  \n                  I1 = 1 - ISCHAN\n                  DO 920 J = 1, KSTEP\n                     I1 = I1 + ISCHAN\n                     DO 920 I = I1, I1 + ISCHAN1\n                        JSPC = I - I1 + 1\n                        DO 920 NCELL = 1, NUMCELLS\n                           CONC( NCELL, I ) = CONC( NCELL, I ) + ASET( NQQ, J ) *\n     &                                        DTLOS( NCELL, JSPC )\n  920             CONTINUE\n                  \n                  DO 940 I = 1, ISCHAN\n                     DO 940 NCELL = 1, NUMCELLS\n                        IF( CONC( NCELL, I ) .LE. CONCMIN ) THEN\n                            CONC( NCELL, I ) = ZBOUND\n                            CNEW( NCELL, I ) = ZBOUND\n                            CONC( NCELL, I +     ISCHAN ) = 0.0D0\n                            CONC( NCELL, I + 2 * ISCHAN ) = 0.0D0\n                            CONC( NCELL, I + 3 * ISCHAN ) = 0.0D0\n                            CONC( NCELL, I + 4 * ISCHAN ) = 0.0D0\n                            CONC( NCELL, I + 5 * ISCHAN ) = 0.0D0\n                        ENDIF\n  940             CONTINUE \n                  \n                  IF( LIRRFLAG ) THEN\n                     DTCELL = DELT\n                     DO I = 1, ISCHAN\n                        ISPOLD = INEW2OLD( I, NCS )\n                        DO NCELL = 1, NIRRCLS\n                           CIRR( NCELL, ISPOLD ) = CONC( IRRCELL( NCELL ), I )\n                        ENDDO\n                     ENDDO\n                     CALL PA_IRR ( .FALSE., .FALSE., RKIRR, CIRR, DTCELL, \n     &                                NIRRCLS, DUMMY )\n                  ENDIF\n                  \n                  IF( CALL_DEG ) THEN   !:WTH update DT_DEGRADE and apply\n                     DT_DEGRADE = 60.0D0 * DELT + DT_DEGRADE\n                     IF( DT_DEGRADE .GE. DTMIN_DEGRADE .OR. ( CHEMSTEP - XELAPS ) .LE. OMIC ) THEN\n                        DO I = 1, ISCHAN\n                           ISPOLD = INEW2OLD( I, NCS )\n                           SPC      = CGRID_INDEX( ISPOLD )\n                           DO NCELL = 1, NUMCELLS\n                              YNEW_DEGRADE( NCELL, SPC ) = CONC( NCELL, I )\n                           ENDDO\n                        ENDDO\n                        CALL DEGRADE_BLK( YNEW_DEGRADE, DT_DEGRADE, JDATE, JTIME, BLKID )\n                        DT_DEGRADE = 0.0D0\n                     ENDIF\n                  ENDIF\n                  \n#ifdef sens       \n                  DO ISPOLD = 1, ISCHAN\n                    ISPNEW = IOLD2NEW( ISPOLD,1 )\n                    DO NCELL = 1, NUMCELLS\n                       CAVEG( NCELL, ISPOLD ) = CAVEG( NCELL, ISPOLD )\n     &                                         + 0.5D0 * ( CFINI( NCELL, ISPOLD ) + CONC( NCELL, ISPNEW ) )\n     &                                         * DELT\n                       CFINI( NCELL, ISPOLD ) = CONC( NCELL, ISPNEW )\n                    ENDDO\n                  ENDDO\n#endif         \n                 \n         \ncccccccccccccccccccccccccccccccccccccccccccccccccccccccccccccccccccccccc\nc                    SELECTION OF NEXT TIME-STEP\nc  The next block of code determines the next whether to test the \nc  time-step and order for a change. IDOUB counts the number of \nc  successful steps before testing for a change.\nc  If IDOUB > 1, decrease IDOUB and go on to the next time-step with\nc                the current step-size and order.\nc  If IDOUB = 1, store the value of the error (DTLOS) for the time- \nc                step prediction, which will occur when idoub = 0,\nc                but go on to the next step with the current step-\nc                size and order. \nc  If IDOUB = 0, test the time-step and order for a change.  \ncccccccccccccccccccccccccccccccccccccccccccccccccccccccccccccccccccccccc\n                  IF( IDOUB .GT. 1 ) THEN\n                     IDOUB = IDOUB - 1\n                     IF( IDOUB .EQ. 1 ) THEN\n                        DO 980 JSPC = 1, ISCHAN, 2 \n                           JSPC1 = JSPC + 1\n                           DO 980 NCELL = 1, NUMCELLS\n                              CEST( NCELL,  JSPC ) = DTLOS( NCELL,  JSPC )\n                              CEST( NCELL, JSPC1 ) = DTLOS( NCELL, JSPC1 )\n  980                   CONTINUE\n                     ENDIF\n                     RDELT = 1.0\n                                 \n                     CYCLE LOOP_ORDER\n                  ENDIF\n            \n               ENDIF        ! End of error test block\n\n               IF( HIGHER_ORDER )THEN\ncccccccccccccccccccccccccccccccccccccccccccccccccccccccccccccccccccccccc\nc  The following block of code gets estimates for the next step-size by \nc  computing step sizes at the curent order, one order higher than\nc  the current order, and one order lower than the current order.\nc  In each case, the smallest step-size among all cells is selected.\nc  The final step-size and order selected are the ones that give the\nc  largest step-size.\ncccccccccccccccccccccccccccccccccccccccccccccccccccccccccccccccccccccccc\nc.....estimate the time-step ratio at one order higher\n                  IF( NQQ .LT. MAXORD ) THEN  \n                     DO NCELL = 1, NUMCELLS\n                        DELY( NCELL ) = 0.0D0\n                     ENDDO\n                     DO 1020 JSPC = 1, ISCHAN     \n                        DO 1020 NCELL = 1, NUMCELLS \n                           ERRYMAX = ( DTLOS( NCELL, JSPC ) - \n     &                                 CEST( NCELL, JSPC ) ) * CHOLD( NCELL, JSPC )\n                           DELY( NCELL ) = DELY( NCELL ) + ERRYMAX * ERRYMAX\n                           ERROR_CNEW(NCELL,JSPC) = ERRYMAX\n 1020                CONTINUE\n                     DER3MAX = 0.0D0\n                     DO NCELL = 1, NUMCELLS\n                        IF( DELY( NCELL ) .GT. DER3MAX )THEN\n                            DER3MAX = DELY( NCELL )   \n                            NCELLMAX = NCELL\n                        END IF\n                     ENDDO       \n                     PR3  = 1.4 * ( DER3MAX / EUP ) ** ENQQ3( NQQ )\n                     RDELTUP  = 1.0D0 / ( PR3 + OPT4MIC )\n                  ELSE\n                     RDELTUP  = 0.0D0\n                  ENDIF\n               END IF ! HIGHER_ORDER\n               HIGHER_ORDER = .TRUE.\n      \nc.....estimate the time-step ratio at the current order\n 1060          PR2       = 1.2D0 * ( DER2MAX / ENQQ ) ** ENQQ2( NQQ )\n               RDELTSM   = 1.0D0 / ( PR2 + OPT2MIC )\n               \nc.....estimate the time-step ratio at one order lower\n               IF( NQQ .GT. 1 ) THEN\n                  DO NCELL = 1, NUMCELLS\n                     DELY( NCELL ) = 0.0D0\n                  ENDDO\n                  DO 1100 JSPC = 1, ISCHAN     \n                     I = JSPC + ( KSTEP - 1 ) * ISCHAN\n                     DO 1100 NCELL = 1, NUMCELLS \n                         ERRYMAX       = CONC( NCELL, I ) * CHOLD( NCELL, JSPC )\n                         DELY( NCELL ) = DELY( NCELL ) + ERRYMAX * ERRYMAX\n                         ERROR_CNEW(NCELL,JSPC) = ERRYMAX\n 1100             CONTINUE\n                  DER1MAX       = 0.0D0\n                  DO NCELL = 1, NUMCELLS\n                     IF( DELY( NCELL ) .GT. DER1MAX )THEN\n                         DER1MAX = DELY( NCELL )   \n                         NCELLMAX = NCELL\n                     END IF\n                  ENDDO        \n                  PR1      = 1.3D0 * ( DER1MAX / EDWN ) ** ENQQ1( NQQ )\n                  RDELTDN  = 1.0D0 / ( PR1 + OPT3MIC )\n               ELSE\n                  RDELTDN  = 0.0D0\n               ENDIF\n         \nc.....choose the largest of the predicted time-steps ratios \n               RDELT      = MAX( RDELTSM, RDELTUP, RDELTDN )\n            \n            \ncccccccccccccccccccccccccccccccccccccccccccccccccccccccccccccccccccccccc\nc  The next block of code selects the final size of the next time\nc  step and then returns to statement 440 to do the next step.\ncccccccccccccccccccccccccccccccccccccccccccccccccccccccccccccccccccccccc\nc.....If the last step was successful and rdelt is small, keep the\nc.....current step and order and require three successful steps before\nc.....re-checking the time-step and order\n               IF( RDELT .LT. 1.1 .AND. IFSUCCESS .EQ. 1 ) THEN\n                  IDOUB = 3\n                  CYCLE LOOP_ORDER\n               ENDIF\n      \nc.....If the maximum time-step ratio is that of one order lower than\nc.....the current order, decrease the order. If the current step failed,\nc.....make sure the next step-size is no larger than the current size\n               IF( RDELT .EQ. RDELTDN ) THEN\n                  NQQ = NQQ - 1\n                  IF( IFSUCCESS .EQ. 0 ) RDELT = MIN( RDELT, ONE )\n               ELSEIF( RDELT .EQ. RDELTUP ) THEN\n         \nc.....If the maximum time-step ratio is that of one order higher than\nc.....the current order, increase the order and add a derivative term\nc.....for the higher order.\n                  CONSMULT   = ASET( NQQ, KSTEP ) / REAL( KSTEP, 8 )\n                  NQQ        = KSTEP\n                  NQISC      = NQQ * ISCHAN\n                  DO 1140 JSPC = 1, ISCHAN\n                     I1 = JSPC + NQISC\n                     DO 1140 NCELL  = 1, NUMCELLS \n                        CONC( NCELL, I1 ) = DTLOS( NCELL, JSPC ) * CONSMULT\n 1140             CONTINUE\n               ENDIF\n\nc.....If the last two steps have failed, minimize the time-step ratio.\nc.....In all cases, re-set idoub to the current order + 1.\n               IF( JFAIL .GE. 2 ) RDELT = MIN( RDELT, PT2 )\n               IDOUB = NQQ + 1\n              END DO LOOP_ORDER\n             \nccccccccccccccccccccccccccccccccccccccccccccccccccccccccccccccccccccccc\nc  The next block of code is performed when the integration has been\nc  succesfully completed for the required time period. Set final\nc  concentrations, update counters,do any required output, and return\nc  to the driver subroutine -- CHEM.\nccccccccccccccccccccccccccccccccccccccccccccccccccccccccccccccccccccccc        \n         END DO LOOP_INITIALIZE\n      END DO LOOP_BEGIN\n         \n      DO 1180 ISPC = 1, ISCHAN\n         DO 1180 NCELL = 1, NUMCELLS\n            IF( CNEW( NCELL, ISPC ) .LE. ZBOUND ) \n     &          CNEW( NCELL, ISPC ) = CONCMIN\n 1180 CONTINUE\n \n#ifdef sens \n         CHEMSTEP  = 1.0D0 / CHEMSTEP\n         DO I = 1, ISCHAN\n            DO NCELL = 1, NUMCELLS\n               CAVEG( NCELL,I ) = MAX( CAVEG( NCELL,I )*CHEMSTEP,CONCMIN )\n            ENDDO\n        ENDDO\n#endif\n       \n      RETURN\n\nC********************** FORMAT STATEMENTS ******************************\n      \n93000 FORMAT( /1X, 'Rate constants and reaction rates',\n     &             ' used for irun=',I4,', nstep=',I4,', nsubfun=',I4,\n     &             ' delt=0.0' )\n93020 FORMAT(  1X, 'n= ', I3, ' k=', 1PE20.8, ' R=', 1PE20.8 )\n93040 FORMAT( /1X, 'Species concentrations used for irun=', I4,\n     &             ' nstep=', I4, ' nsubfun=', I4 )\n93060 FORMAT(  1X, 'C= ', I3, 2X, A4, 2X, 1PE20.8 )\n93080 FORMAT(  1X, 'C= ', I3, 2X, 'M   ', 2X, 1PE20.8 ) \n93100 FORMAT(  1X, 'C= ', I3, 2X, 'O2  ', 2X, 1PE20.8 ) \n93120 FORMAT(  1X, 'C= ', I3, 2X, 'N2  ', 2X, 1PE20.8 ) \n93140 FORMAT(  1X, 'C= ', I3, 2X, 'H2O ', 2X, 1PE20.8 ) \n93160 FORMAT( /1X, 'dc/dt for irun=', I4, ' nstep=', I4,\n     &             ' nsubfun=', I4, ' delt=0.0' )\n93180 FORMAT(  1X, 'dcdt= ', I3, 1X, A10, 4X, 1X, 1PE20.8 )\n93200 FORMAT(  1X, I3, I5, 5I4, I5, F11.6, 1X, 1PE11.4, 1X, 0PF10.3 )\n93220 FORMAT( /1X, '****Start or restart step =', I4, ' for irun=', I3,\n     &             ' block=', I3 )\n93240 FORMAT(  5X, 'Data for irun', I5, ' block', I3, ' cell', I7,\n     &             ' (',I3, ',', I3, ',', I2, ')' ) \n93260 FORMAT(  5X, 'xelaps   = ', 1PE15.8, ' old delt    = ', 1PE15.8/\n     &        10X, 'new delt = ', 1PE15.8, ' timremain   = ', 1PE15.8/\n     &        10X, 'rdelt=', 1PE15.8, ' nqq    = ', I4,\n     &             ' kstep = ', I4, ' idoub  = ', I4, ' jeval=', I3 )\n93280 FORMAT( /1X, 'Conc and derivs at beginning of step' )\n93300 FORMAT(  1X, 'Conc', I4, 1X, A16, 4X, 1X, 4( 1PE15.8 ) )\n93320 FORMAT( /1X, 'Predicted Conc for irun=', I4, ' nstep=', I4,\n     &             ' delt=', 1PE15.8 )\n93340 FORMAT(  1X, 'C(p)=', I3, 1X, A16, 4X, 1X, 4( 1PE15.8 ) )\n93360 FORMAT( /1X )\n93380 FORMAT(  5X, 'Pderiv called for irun=', I4, ' nstep=', I4,\n     &             ' npderiv=', I4, ' hratio=', 1PE12.4 )\n93400 FORMAT( /1X, 'Jacobian for irun=', I4,' nstep=', I4,\n     &             ' npdout=', I4, ' l3=', I2, ' delt=', 1PE15.8 )\n93420 FORMAT(  1x, 'jac ', 3I4, 1X, A16, 4X, 1x, A16, 4X, 1X, 1PE20.8 )\n93440 FORMAT(  5X, 'Subfun was called for irun=', I3, ' nstep=', I3,\n     &             ' nsubfun=', I3,' iter=', I3 )\n93460 FORMAT( /1X, 'Concs at start of iter=',I3,\n     &             ' irun=', I4, ' nstep=', I4, ' delt=', 1PE15.8 )\n93480 FORMAT(  1X, 'Cm(', I1, ') =', I3, 1X, A10, 4X, 1X, 4( 1PE15.8 ) )\n93500 FORMAT( /1X, 'dc/dt for irun=', I4, ' nstep=' , I4, ' nsubfun=',\n     &              I4 )\n93520 FORMAT(  1X, 'dcdt= ', I3, 1X, A10, 4X, 1X, 1PE20.8 )\n93540 FORMAT( /1X, 'Error for irun=', I4, ' nstep=', I4, ' iter=', I4,\n     &             ' delt=',1PE15.8 )\n93560 FORMAT(  1X, 'Cerr=', I3, 1X, A10, 4X, 1X, 1PE20.8 )\n93580 FORMAT( /1X, 'Correction for irun=', I4,' nstep=', I4,' iter=',\n     &              I4, ' delt=', 1PE15.8 )\n93600 FORMAT(  1X, 'Coor=', I3, 1X, A10, 4X, 1X, 1PE20.8 )\n93620 FORMAT(  5X, 'No convergence for irun=', I4, ' step=', I3,\n     &             ' iter=', I1,' delt=', 1PE15.8 / 10x, 'dcon=',\n     &               1PE15.8, ' rmsrat=', 1PE15.8 )\n93640 FORMAT(  5X, 'Corrector failed to converge for irun=', I4,\n     &             ' nsteps=', I4,' after ', I4,' tries , numneg=', I6 )\n93660 FORMAT(  5X, 'Time step being reduced for irun=', I4, ' step=',\n     &              I4, ' rdelt=', 1PE15.8 )         \n93680 FORMAT(  5X, 'Convergence achieved for irun=', I4, ' nsteps=', I4,\n     &             ' after ', I4,' tries , delt=', 1PE15.8 )\n93700 FORMAT( /1X, ' Conc after successful convergence' )\n93720 FORMAT(  1X, 'C(e)=', I3, 1X, A10, 4X, 1X, 4( 1PE15.8 ) )\n93740 FORMAT(  5X, 'Error test failed for irun=', I4,' nsteps=', I4,\n     &             ' delt=', 1PE15.8 / 10x,' d=', E15.8, 1X, ' e=',\n     &              E15.8 )\n93760 FORMAT(  5X, 'Error test passed for step=', I4,\n     &             ' of irun=',I4/10x,'delt=', 1PE20.8,\n     &             ' xelaps=', 1PE20.8 / 10X, 'nqq=', I3,\n     &             ' kstep=', I3, ' idoub=', I3 )\n93780 FORMAT( /1X, 'C and Cprimes after ', I4,\n     &             ' steps of irun=',I4 )\n93800 FORMAT(  1X, 'C(n)=', I4, 1X, A10, 4X, 1X, 4( 1PE15.8 ) )\n93820 FORMAT(  5X, 'rdelt=', 1PE15.8, ' idoub=', I3, ' at irun=', I4,\n     &             '  nstep=', I4 )\n93840 FORMAT(  1X, '****** End of step ', I4, '  **********' )\n93860 FORMAT(  5X, 'rdelt @ nq=', E15.8, ' rdelt @ nq+1=', E15.8,\n     &             ' rdelt @ nq-1=', E15.8 )\n93900 FORMAT( 'SMVGEAR: NCELL, RMSTOP, CCOL, CROW, NLEV =', I8, E15.8, 3I8 )\n94000 FORMAT( 'SMVGEAR: delt too small =', 1PE8.2,' time, ',\n     &        'timremain, ylowa, eps = ',4( 1PE9.3, 1X ) )\n94010 FORMAT( 'NSTEPS, BLKID, IRUN, NQQ:', 4I8 )\n94015 FORMAT( 'RDELT, DER2MAX, ENQQ: ', 3E15.8 )\n94020 FORMAT( 'SMVGEAR: YLOWA reduced too many times. check original',\n     &        ' YLOWR' )\n94040 FORMAT( 'delt dec to =', E13.5, '; time ', E13.5, ' because ',\n     &        'excessive errors' )                         \n       END\n"
  },
  {
    "path": "CCTM/src/gas/smvgear/grsprse.F",
    "content": "\n!------------------------------------------------------------------------!\n!  The Community Multiscale Air Quality (CMAQ) system software is in     !\n!  continuous development by various groups and is based on information  !\n!  from these groups: Federal Government employees, contractors working  !\n!  within a United States Government contract, and non-Federal sources   !\n!  including research institutions.  These groups give the Government    !\n!  permission to use, prepare derivative works of, and distribute copies !\n!  of their work in the CMAQ system to the public and to permit others   !\n!  to do so.  The United States Environmental Protection Agency          !\n!  therefore grants similar permission to use the CMAQ system software,  !\n!  but users are requested to provide copies of derivative works or      !\n!  products designed to operate in the CMAQ system to the United States  !\n!  Government without restrictions as to use by others.  Software        !\n!  that is used with the CMAQ system but distributed under the GNU       !\n!  General Public License or the GNU Lesser General Public License is    !\n!  subject to their copyright restrictions.                              !\n!------------------------------------------------------------------------!\n\n\nC RCS file, release, date & time of last delta, author, state, [and locker]\nC $Header: /project/yoj/arc/CCTM/src/gas/smvgear/grsprse.F,v 1.3 2011/10/21 16:11:14 yoj Exp $ \n\nC what(1) key, module and SID; SCCS file; date and time of last delta:\nC @(#)grsprse.F 1.1 /project/mod3/CMAQ/src/chem/smvgear/SCCS/s.grsprse.F 07 Jul 1997 12:45:30\n\n      SUBROUTINE JSPARSE\n \nC***********************************************************************      \nC\nC  FUNCTION: To define array pointers for sparse matrix storage by\nC            doing symbolic LU decomposition\nC\nC  PRECONDITIONS: None\nC\nC  KEY SUBROUTINES/FUNCTIONS CALLED: None\nC\nC  REVISION HISTORY: Prototype created by Jerry Gipson, June, 1995. \nC                      Based on  the code originally developed by \nC                      M. Jacobson, (Atm. Env., Vol 28, No 2, 1994).\nC                    Revised 3/24/96 By Jerry Gipson to conform to \nC                      the Models-3 minimum IOV configuration\nC                    Revised December 1996 by Jerry Gipson to conform\nC                      to the Models-3 interim CTM that includes emissions\nC                      in chemistry.\nC                    Revised April 1997 to distinguish NSPCS from NSPCSD\nC                    Revised April 1997 to conform to Models-3 framework\nC                    Modified June, 1997 by Jerry Gipson to be consistent\nC                      with beta CTM\nC                    Modified September, 1997 by Jerry Gipson to be \nC                      consistent with the targeted CTM\nC                    16 Aug 01 J.Young: Use HGRD_DEFN\nC                    28 Jun 10 J.Young: convert for Namelist redesign\nC                    30 Jun 10 J.Young: convert for Namelist redesign; move all\nC                    local include file variables into GRVARS module\nC                    29 Mar 11 S.Roselle: Replaced I/O API include files \nC                    with UTILIO_DEFN\nC                    15 Jul 14 B.Hutzell: replaced mechanism include files with \nC                    RXNS_DATA module and supplement error message when array\nC                    bounds exceed maximum values\nC***********************************************************************\n\n      USE RXNS_DATA\n      USE CGRID_SPCS          ! CGRID mechanism species\n      USE UTILIO_DEFN\n      USE GRVARS              ! inherits GRID_CONF\n\n      IMPLICIT NONE\n      \nC..INCLUDES: None\n      \nC..ARGUMENTS: None\n\nC..PARAMETERS: None\n\nC..EXTERNAL FUNCTIONS: None\n\nC..SAVED LOCAL VARIABLES: \n      LOGICAL, SAVE :: INITIALIZED = .FALSE. ! Flag for first call to this subroutine\n\n      INTEGER, SAVE :: IFNEVER = 0  ! Flag for counter initialization\n      INTEGER, SAVE :: NDLMAX  = 0  ! Max # of PD loss terms in any reaction\n      INTEGER, SAVE :: NDPMAX  = 0  ! Max # of PD prod terms in any reaction\n\nC..SCRATCH LOCAL VARIABLES:\n      CHARACTER( 16 ) :: PNAME = 'GRSPRSE'     ! Program name\n      CHARACTER( 80 ) :: MSG       ! Mesaage text for output to log\n\n      INTEGER EXITSTAT       ! Exit status code\n      INTEGER I,J,K,I1,J1,I2 ! Matrix loop indices\n      INTEGER IA, IB         ! I,J index holders for decomp loop 2\n      INTEGER INEW, JNEW     ! Index for sorted species number\n      INTEGER IOLD, JOLD     ! Index for old species number\n      INTEGER IPA, KPA       ! I,K index holders for decomp loop 1\n      INTEGER IPB, KPB       ! I,K index holders for decomp loop 1\n      INTEGER IPROD, JP      ! Species number of a product\n      INTEGER IREACT, IR, JR ! Species number of a reactant\n      INTEGER ISP, ISP2, JSP ! Species loop indices\n      INTEGER JRE, JPR, IRE  ! Indices for nonzero Jacobian entries \n      INTEGER JZ3, JZ4       ! Counter for calcs in backsub groupings\n      INTEGER NP, IAP        ! Product loop indices\n      INTEGER NR, IAL, JAL   ! Reactant loop indices\n      INTEGER IAR            ! Pointer to location of PD term\n      INTEGER IARRAY2        ! Final # of matrix entries w/ Sp. Mat\n      INTEGER ICB            ! Counter for # of terms in decomp loop 1\n      INTEGER ICBSUM         ! Running count of calcs for j index \n                             ! in decomp loop 1\n      INTEGER ICCOUNT        ! Two term op count for decomp loop 1\n      INTEGER ICNT           ! Total op counter for decomp loop 1\n      INTEGER ICNTA          ! op. counter for decomp loop 1 w/ Sp Mat \n      INTEGER ICNTB          ! op. counter for decomp loop 1 w/ Sp Mat\n      INTEGER IFSUN          ! Day/night loop index\n      INTEGER IJSTEP         ! Number of terms to calc in decomp loops\n      INTEGER IMINNEW        ! Index holder for sort routine\n      INTEGER IMINOLD        ! Index holder for sort routine\n      INTEGER IPORR          ! Species number of a product or reactant      \n      INTEGER, SAVE :: IZERO = 0   ! Integer zero\n      INTEGER JCB            ! Counter for # of terms in decomp loop 2\n      INTEGER JCCOUNT        ! Two term op count for decomp loop 2\n      INTEGER JCNT           ! Total op counter for decomp loop 2 \n      INTEGER JCNTA          ! op. counter for decomp loop 2 w/o Sp Mat\n      INTEGER JCNTB          ! op. counter for decomp loop 2 w/ Sp Mat\n      INTEGER JZ             ! Loop index for backsub loops\n      INTEGER KA             ! Loop index for decomposition loops\n      INTEGER KCNT           ! op. counter for bksub loop 1 w/ Sp. Mat.\n      INTEGER KCNTA          ! op. counter for bksub loop 1 w/o Sp Mat\n      INTEGER KNTARRAY       ! Final # of matrix entries w/o Sp. Mat\n      INTEGER KOUNT0         ! Initial # of matrix entries w/ Sp. Mat\n      INTEGER KOUNT0A        ! Initial # of matrix entries w/o Sp. Mat\n      INTEGER KZ             ! # of nonzero calcs in backsub loop 1\n      INTEGER NCS12          ! Mechanism number NCS+1=day NCS+2=night\n      INTEGER NK             ! Reaction number\n      INTEGER NLS            ! Number of loss PD terms\n      INTEGER NOCHANG        ! Count of number of species not reacting\n      INTEGER NPR            ! Number of prod PD terms\n      INTEGER NQQ            ! Loop index for Gear order      \n      INTEGER NRPP           ! Reactant plus product loop index\n      INTEGER NRX            ! Reaction loop index\n      INTEGER NU             ! Active reaction count holder\n      INTEGER MCNT           ! op. counter for bksub loop 2 w/ Sp. Mat.\n      INTEGER MCNTA          ! op. counter for bksub loop 2 w/o Sp. Mat.\n      INTEGER MINVALU        ! Current number of PD terms in sort\n      INTEGER MZ             ! # of nonzero calcs in backsub loop 2\n!KSPARSE\n\n      INTEGER, ALLOCATABLE :: ICLO( : )    ! Pointer to # of ops in decomp loop 1\n      INTEGER, ALLOCATABLE :: JCLO( : )    ! Pointer to # of ops in decomp loop 2\n      INTEGER, ALLOCATABLE :: IZEROI( : )  ! Pointer to decomp loop 1 i index\n      INTEGER, ALLOCATABLE :: IZEROK( : )  ! Pointer to decomp loop 1 k index\n      INTEGER, ALLOCATABLE :: JZERO ( : )  ! Pointer to decomp loop 2 i index\n      INTEGER, ALLOCATABLE :: IZILCH  ( :,: )  ! # of nonzero calcs in decomp loop 1\n      INTEGER, ALLOCATABLE :: JZILCH  ( :,: )  ! # of nonzero calcs in decomp loop 2\n      INTEGER, ALLOCATABLE :: LZERO   ( :,: )  ! Symbolic Jacobian matrix\n     \n!JSPARSE\n      \n      INTEGER, ALLOCATABLE :: ISAPORL( : )  ! Count of PD terms for each species\n      INTEGER, ALLOCATABLE :: ISPARDER( :,: )  ! Indicator of a PD term in the \n\n      INTEGER IOS            ! Allocate status\n\nC-----------------------------------------------------------------------\n\ncccccccccccccccccccccccccccccccccccccccccccccccccccccccccccccccccccccccc\nc  Initialize some variables on first call\ncccccccccccccccccccccccccccccccccccccccccccccccccccccccccccccccccccccccc\n      IF ( INITIALIZED )THEN\n          RETURN\n      ELSE\n          INITIALIZED = .TRUE.\n      END IF \n\n         \n\n         ALLOCATE( ISAPORL ( NUMB_MECH_SPC ),\n     &             ISPARDER( NUMB_MECH_SPC,NUMB_MECH_SPC ), \n     &             STAT = IOS )\n         IF ( IOS .NE. 0 ) THEN\n            MSG = '*** Memory allocation failed'\n            CALL M3EXIT( PNAME, 0, 0, MSG, XSTAT1 )\n         END IF\n       \ncccccccccccccccccccccccccccccccccccccccccccccccccccccccccccccccccccccccc\nc Initialize Prod/loss and PD tabulator arrays\ncccccccccccccccccccccccccccccccccccccccccccccccccccccccccccccccccccccccc\n      NCS12 = NCS\n\n        ISAPORL  = 0\n        ISPARDER = 0\n   \ncccccccccccccccccccccccccccccccccccccccccccccccccccccccccccccccccccccccc\nc  Set the number of Partial derivative terms in the Jacobian and\nc  count the number of terms for each species\ncccccccccccccccccccccccccccccccccccccccccccccccccccccccccccccccccccccccc\n      DO NRX = 1, NRXNS\n        DO NR = 1, 3\n            IREACT = IRR( NRX, NR )\n            IF( IREACT .NE. 0 ) THEN\n               DO NRPP = 1, 3 + MXPRD\n                  IPORR = IRR( NRX, NRPP )\n                  IF( IPORR .NE. 0 ) ISPARDER( IPORR, IREACT ) = 1\n               ENDDO\n            ENDIF\n         ENDDO\n      ENDDO\n\n      DO IREACT = 1, NUMB_MECH_SPC\n         DO IPORR = 1, NUMB_MECH_SPC\n            IF( ISPARDER( IPORR, IREACT ) .EQ. 1 ) \n     &          ISAPORL( IPORR ) = ISAPORL( IPORR ) + 1\n         ENDDO\n      ENDDO\n      \ncccccccccccccccccccccccccccccccccccccccccccccccccccccccccccccccccccccccc\nc  Sort the species, putting all with zero partial derivative \nc  terms at the bottom and those with fewest PD terms at top.\nc  Set arrays for species with zero PD terms\ncccccccccccccccccccccccccccccccccccccccccccccccccccccccccccccccccccccccc\n      ISCHANG = 0\n      NOCHANG = NUMB_MECH_SPC\n      DO JOLD = 1, NUMB_MECH_SPC\n         IF( ISAPORL( JOLD ) .GT. 0 ) THEN\n            ISCHANG( NCS ) = ISCHANG( NCS ) + 1\n            JNEW = ISCHANG( NCS )\n            INEW2OLD( JNEW, NCS ) = JOLD\n            IOLD2NEW( JOLD, NCS ) = JNEW\n         ELSE\n            INEW2OLD( NOCHANG, NCS ) = JOLD\n            IOLD2NEW( JOLD, NCS ) = NOCHANG\n            NOCHANG = NOCHANG - 1\n         ENDIF\n      ENDDO\n  \ncccccccccccccccccccccccccccccccccccccccccccccccccccccccccccccccccccccccc\nc  Now sort by number of PD terms, fewest at position 1, most at\nc  the end position. \ncccccccccccccccccccccccccccccccccccccccccccccccccccccccccccccccccccccccc\n      DO JNEW = 1, ISCHANG( NCS )\nc  uncomment the following three lines to turn off ordering\n!         INEW2OLD( JNEW, NCS ) = JNEW\n!         IOLD2NEW( JNEW, NCS ) = JNEW\n!         IF( JNEW .NE. 0 ) GO TO 180\nc  uncomment the above three lines to turn off ordering\n         JOLD = INEW2OLD( JNEW, NCS )\n         MINVALU = ISAPORL( JOLD )\n         IMINOLD = JOLD\n         IMINNEW = JNEW\n\n         DO INEW = JNEW + 1, ISCHANG( NCS )\n            IOLD = INEW2OLD( INEW, NCS )\n            IF( ISAPORL( IOLD ) .LT. MINVALU ) THEN\n               MINVALU = ISAPORL( IOLD )\n               IMINOLD = IOLD\n               IMINNEW = INEW\n            ENDIF\n         ENDDO\n\n         INEW2OLD( IMINNEW, NCS ) = JOLD\n         INEW2OLD( JNEW, NCS )    = IMINOLD\n         IOLD2NEW( JOLD, NCS )    = IMINNEW\n         IOLD2NEW( IMINOLD, NCS ) = JNEW\n      ENDDO\n               \ncccccccccccccccccccccccccccccccccccccccccccccccccccccccccccccccccccccccc\nc  Fill the irm2 array using the new species order developed above.\nc  Also determine active reactions for day and then night (i.e., photo\nc  reactions determined by BTEST=.TRUE. are not included for nighttime)\ncccccccccccccccccccccccccccccccccccccccccccccccccccccccccccccccccccccccc\n      NUSERAT = 0\n      DO NRX = 1, NRXNS\n         DO NR = 1, NREACT( NRX )\n            IREACT = IRR( NRX, NR )\n            IRM2( NR, NRX, NCS ) = IOLD2NEW( IREACT,NCS ) \n         ENDDO\n\n         DO NP = 1, NPRDCT( NRX )\n            IPROD = IRR( NRX, NP + 3 )\n            IRM2( NP+3, NRX, NCS ) = IOLD2NEW( IPROD, NCS )\n         ENDDO\n         \n         IF( NREACT( NRX ) .GT. 0 ) THEN\n            NUSERAT( NCS ) = NUSERAT( NCS ) + 1\n            NU = NUSERAT( NCS )\n            NKUSERAT( NU, NCS ) = NRX\n            IF( .NOT. ( BTEST ( IRXBITS( NRX ),1 ) ) ) THEN\n               NUSERAT( NCS + 1 ) = NUSERAT( NCS + 1 ) + 1\n               NU = NUSERAT( NCS + 1 )\n               NKUSERAT( NU, NCS + 1 ) = NRX\n            ENDIF\n         ENDIF\n      ENDDO\n\n      DEALLOCATE( ISAPORL, ISPARDER )         \n\n      ALLOCATE( ICLO( NCS2 ),\n     &          JCLO( NCS2 ),\n     &          IZEROI( MXCOUNT1 ),\n     &          IZEROK( MXCOUNT2 ),\n     &          JZERO ( MXCOUNT1 ), STAT = IOS )\n      IF ( IOS .NE. 0 ) THEN\n         MSG = '*** Memory allocation failed'\n         CALL M3EXIT( PNAME, 0, 0, MSG, XSTAT1 )\n      END IF\n\n      ALLOCATE( LZERO   ( NUMB_MECH_SPC,NUMB_MECH_SPC ),\n     &          IZILCH  ( NUMB_MECH_SPC,NCS2 ),\n     &          JZILCH  ( NUMB_MECH_SPC,NCS2 ), STAT = IOS )\n      IF ( IOS .NE. 0 ) THEN\n         MSG = '*** Memory allocation failed'\n         CALL M3EXIT( PNAME, 0, 0, MSG, XSTAT1 )\n      END IF\n\n      \n      IZILCH  = 0\n      JZILCH  = 0\n      JHIZ1   = 0\n      JHIZ2   = 0\n      KZILCH  = 0\n      MZILCH  = 0\n\n      NDERIVL = 0\n      NDERIVP = 0\n      \n      \n      JARRAYPT = 0\n\n      IJDECA = 0\n      IKDECA = 0\n      KJDECA = 0\n\n      IJDECB = 0\n      IKDECB = 0\n      KJDECB = 0\n\nccccccccccccccccccccccccccccccccccccccccccccccccccccccccccccccccccccccc\nc  Do symbolic LU decomposition to determine sparse storage array\nc  structures. Done twice, first for day and then for night. An entry\nc  of 1 in lzero means a non-negative entry in the Jacobian. First\nc  put ones on the diagonal and zeroes everywhere else.\nccccccccccccccccccccccccccccccccccccccccccccccccccccccccccccccccccccccc\n      DO 700 IFSUN = 1, 2\n         NCS12 = IFSUN\n         DO I = 1, NUMB_MECH_SPC\n            DO J = 1, NUMB_MECH_SPC\n               LZERO( J, I ) = 0\n            ENDDO\n            LZERO( I, I ) = 1\n         ENDDO\n  \ncccccccccccccccccccccccccccccccccccccccccccccccccccccccccccccccccccccccc\nc Fill in the rest of the entries in the Jacobian\ncccccccccccccccccccccccccccccccccccccccccccccccccccccccccccccccccccccccc\n         DO NRX = 1, NUSERAT( NCS12 )\n            NK = NKUSERAT( NRX, NCS12 )\n            DO NR = 1, NREACT( NK )\n               IRE = IRM2( NR, NK, NCS )\n               DO JAL = 1, NREACT( NK )\n                  JRE = IRM2( JAL, NK, NCS )\n                  LZERO( JRE, IRE ) = 1\n               ENDDO\n               DO IAP = 1, NPRDCT( NK )\n                  JPR = IRM2( 3+IAP, NK, NCS )\n                  LZERO( JPR, IRE ) = 1 \n               ENDDO\n           ENDDO\n         ENDDO\n   \nccccccccccccccccccccccccccccccccccccccccccccccccccccccccccccccccccccccc\nc  Set up arrays for decomposition / back-substitution of sparse     \nc  matrices by removing all calculations involving a zero.          \nccccccccccccccccccccccccccccccccccccccccccccccccccccccccccccccccccccccc\n         IF ( IFNEVER.EQ.0 ) THEN\n            IFNEVER = 1\n            ICNT    = 0 \n            JCNT    = 0 \n            ICCOUNT = 0\n            JCCOUNT = 0\n         ENDIF\n         KOUNT0A = 0\n         KOUNT0  = 0\n         ICNTA   = 0\n         ICNTB   = 0\n         JCNTA   = 0\n         JCNTB   = 0\n         KCNTA   = 0\n         MCNTA   = 0\n         KCNT    = 0\n         MCNT    = 0\n         IARRAY2 = 0\n         \nccccccccccccccccccccccccccccccccccccccccccccccccccccccccccccccccccccccc\nc Count number of entries w/ and w/o sparse matrix storage\nccccccccccccccccccccccccccccccccccccccccccccccccccccccccccccccccccccccc         \n         DO J = 1, ISCHANG( NCS )\n            DO K = 1, ISCHANG( NCS )\n               KOUNT0A = KOUNT0A + 1\n               IF( LZERO( J, K ) .EQ. 1 ) KOUNT0 = KOUNT0 + 1\n            ENDDO\n         ENDDO\nccccccccccccccccccccccccccccccccccccccccccccccccccccccccccccccccccccccc\nc  Do the symbolic decomposition (ludcmp) converting [A] to [L][U] \nccccccccccccccccccccccccccccccccccccccccccccccccccccccccccccccccccccccc\n         ICLO( NCS12 ) = ICNT + 1\n         JCLO( NCS12 ) = JCNT + 1\n         DO J = 1, ISCHANG( NCS )\n            J1 = J - 1\n            \nc...  First loop of decomposition\n            DO I = 2, ISCHANG( NCS ) \n               I1 = J1 \n               IF( I .LE. J1 ) I1 = I - 1\n               DO K = 1, I1\n                  ICNTA = ICNTA + 1\n                  IF( LZERO( I, K ) .EQ. 1 .AND. LZERO( K, J ) .EQ. 1 )\n     &                  THEN\n                     IZILCH( J, NCS12 ) = IZILCH( J, NCS12 ) + 1\n                     ICNT               = ICNT + 1\n                     ICNTB              = ICNTB + 1\n                     IZEROK( ICNT )     = K   \n                     IZEROI( ICNT )     = I\n                     LZERO( I, J )      = 1 \n                  ENDIF\n               ENDDO\n            ENDDO\nc... Second loop of decomposition \n            DO I = J + 1, ISCHANG( NCS ) \n               JCNTA = JCNTA + 1\n               IF( LZERO( I, J ) .EQ. 1 ) THEN\n                  JZILCH( J, NCS12 ) = JZILCH( J, NCS12 ) + 1\n                  JCNT               = JCNT  + 1\n                  JCNTB              = JCNTB + 1\n                  JZERO( JCNT )      = I  \n               ENDIF\n            ENDDO \n         ENDDO\n  \nccccccccccccccccccccccccccccccccccccccccccccccccccccccccccccccccccccccc\nc  Do symbolic back-substition for solving [L][U]{x}={b}. Store data\nc  in sparse matrix pointer jarraypt.\nccccccccccccccccccccccccccccccccccccccccccccccccccccccccccccccccccccccc\nc... First loop of back-substitution\n         DO I = 2, ISCHANG( NCS )\n            I1 = I - 1\n            DO J = 1, I1    \n               KCNTA = KCNTA + 1\n               IF( LZERO( I, J ) .EQ. 1 ) THEN \n                  KZILCH( I, NCS12 ) = KZILCH( I, NCS12 ) + 1\n                  KCNT = KCNT + 1\n                  IARRAY2 = IARRAY2 + 1\n                  KZERO( IARRAY2, NCS12 ) = J\n                  JARRAYPT( I, J, NCS12 ) = IARRAY2 \n               ENDIF\n            ENDDO\n         ENDDO \n\nc... Second loop of back-substitution \n         DO I = ISCHANG( NCS ) - 1, 1, -1\n            I2 = I + 1\n            DO J = I + 1, ISCHANG( NCS )\n               MCNTA = MCNTA + 1\n               IF( LZERO( I, J ) .EQ. 1 ) THEN \n                  MZILCH( I, NCS12 )      = MZILCH( I, NCS12 ) + 1\n                  MCNT                    = MCNT + 1\n                  IARRAY2                 = IARRAY2 + 1\n                  KZERO( IARRAY2, NCS12 ) = J\n                  JARRAYPT( I, J, NCS12 ) = IARRAY2 \n               ENDIF\n            ENDDO\n         ENDDO\nccccccccccccccccccccccccccccccccccccccccccccccccccccccccccccccccccccccc\nc Fill jarraypt with remaining diagonal array points and save counts\nccccccccccccccccccccccccccccccccccccccccccccccccccccccccccccccccccccccc\n         DO I = 1, ISCHANG( NCS ) \n            IARRAY2 = IARRAY2 + 1\n            JARRAYPT( I, I, NCS12 ) = IARRAY2 \n         ENDDO\n         IARRAY( NCS12 ) = IARRAY2 \n         KNTARRAY = KCNTA + MCNTA + ISCHANG( NCS )\n\nccccccccccccccccccccccccccccccccccccccccccccccccccccccccccccccccccccccc\nc  Do decomposition again to change arrays to use jarraypt\nCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCC\n         JCB = JCLO( NCS12 ) \n         JZLO( NCS12 ) = JCCOUNT\n         ICBSUM = ICLO( NCS12 ) - 1 \n         IJSTEP = 2   \n         DO J = 1, ISCHANG( NCS )\n\nc...First loop of decomposition\n            IDEC1LO( J, NCS12 ) = ICCOUNT + 1\n            ICB = ICBSUM  + 1\n            ICBSUM = ICBSUM + IZILCH( J, NCS12 ) \n\n            DO KA = 1, IZILCH( J, NCS12 ), IJSTEP\n               ICCOUNT = ICCOUNT + 1\n               IPA = IZEROI( ICB ) \n               KPA = IZEROK( ICB ) \n               IJDECA( ICCOUNT ) = JARRAYPT( IPA,   J, NCS12 ) \n               IKDECA( ICCOUNT ) = JARRAYPT( IPA, KPA, NCS12 )\n               KJDECA( ICCOUNT ) = JARRAYPT( KPA,   J, NCS12 )\n               IF( ICB + 1 .LE. ICBSUM ) THEN\n                  IPB = IZEROI( ICB + 1 ) \n                  KPB = IZEROK( ICB + 1 ) \n                  IJDECB( ICCOUNT ) = JARRAYPT( IPB,   J, NCS12 ) \n                  IKDECB( ICCOUNT ) = JARRAYPT( IPB, KPB, NCS12 )\n                  KJDECB( ICCOUNT ) = JARRAYPT( KPB,   J, NCS12 )\n               ENDIF\n               ICB = ICB + IJSTEP   \n            ENDDO\n\n            IDEC1HI( J, NCS12 ) = ICCOUNT  \n            \nc...Second loop of decomposition\n            JZ = JZILCH( J, NCS12 )\n\n            DO I = 1, JZ - 1, 2\n               JCCOUNT           = JCCOUNT + 1\n               JHIZ1( J, NCS12 ) = JHIZ1( J, NCS12 ) + 1\n               IA                = JZERO( JCB )\n               IB                = JZERO( JCB + 1 )\n               JZEROA( JCCOUNT ) = JARRAYPT( IA, J, NCS12 )\n               JZEROB( JCCOUNT ) = JARRAYPT( IB, J, NCS12 )\n               JCB = JCB + 2\n            ENDDO\n\n            IF( MOD( JZ, 2 ) .EQ. 1 ) THEN \n               JCCOUNT           = JCCOUNT + 1\n               JHIZ2( J, NCS12 ) = JHIZ2( J, NCS12 ) + 1\n               IA                = JZERO( JCB )\n               JZEROA( JCCOUNT ) = JARRAYPT( IA, J, NCS12 )\n               JCB               = JCB + 1 \n            ENDIF\n         ENDDO\n \nccccccccccccccccccccccccccccccccccccccccccccccccccccccccccccccccccccccc\nc  Group terms to increase efficiency in back-substition\nccccccccccccccccccccccccccccccccccccccccccccccccccccccccccccccccccccccc\nc... First back-substitution loop\n         DO I = 1, ISCHANG( NCS ) \n            KZ                = KZILCH( I, NCS12 )\n            KZHI0( I, NCS12 ) = KZ - 4 \n            JZ3               = 0\n\n            DO JZ = 1, KZHI0( I, NCS12 ), 5     \n               JZ3 = JZ + 4\n            ENDDO  \n\n            KZLO1( I, NCS12 ) = JZ3 + 1\n            KZHI1( I, NCS12 ) = KZ  - 1 \n            JZ4 = JZ3 \n\n            DO JZ = JZ3 + 1, KZ - 1, 2    \n               JZ4 = JZ + 1\n            ENDDO\n\n            KZLO2( I, NCS12 ) = JZ4 + 1\n         ENDDO\n \nc... Second loop of back-substitution\n         DO I = ISCHANG( NCS ), 1, -1\n            MZ = MZILCH( I, NCS12 ) \n            MZHI0( I, NCS12 ) = MZ - 4  \n            JZ3 = 0 \n\n            DO JZ = 1, MZHI0( I, NCS12 ), 5  \n               JZ3 = JZ + 4 \n            ENDDO\n\n            MZLO1( I, NCS12 ) = JZ3 + 1\n            MZHI1( I, NCS12 ) = MZ  - 1\n            JZ4 = JZ3 \n\n            DO JZ = JZ3+1, MZ-1, 2 \n               JZ4 = JZ + 1 \n            ENDDO\n\n            MZLO2( I, NCS12 ) = JZ4 + 1\n         ENDDO\n \ncccccccccccccccccccccccccccccccccccccccccccccccccccccccccccccccccccccccc\nc  Check dimensions and print out array savings if ldebug on \ncccccccccccccccccccccccccccccccccccccccccccccccccccccccccccccccccccccccc\n         IF( ICNT.GT.MXCOUNT2 .OR. JCNT .GT. MXCOUNT1 .OR. \n     &         IARRAY2 .GT. MXARRAY .OR. ICCOUNT .GT. MXCOUNT2 .OR.\n     &         JCCOUNT .GT. MXARRAY ) THEN\n            WRITE( MSG, 94000 ) \n            CALL M3MESG( MSG )\n            WRITE( MSG, 94020 ) MXCOUNT2, ICNT \n            CALL M3MESG( MSG )\n            WRITE( MSG, 94040 ) MXCOUNT1, JCNT \n            CALL M3MESG( MSG )\n            WRITE( MSG, 94060 ) MXARRAY, IARRAY2 \n            CALL M3MESG( MSG )\n            WRITE( MSG, 94080 ) MXCOUNT2, ICCOUNT \n            CALL M3MESG( MSG )\n            WRITE( MSG, 94100 ) MXARRAY, JCCOUNT, MAXGL3 \n            CALL M3MESG( MSG )\n            WRITE( MSG,94110 )\n            CALL M3MESG( MSG )\n            EXITSTAT = 2\n            CALL M3EXIT( PNAME, IZERO, IZERO, ' ', EXITSTAT )\n         ENDIF           \n\ncccccccccccccccccccccccccccccccccccccccccccccccccccccccccccccccccccccccc\nc  Set final arrays for partial derivative calculations\ncccccccccccccccccccccccccccccccccccccccccccccccccccccccccccccccccccccccc\n         DO NRX = 1, NUSERAT( NCS12 )\n            NK = NKUSERAT( NRX, NCS12 )\n            DO IAL = 1, NREACT( NK )\n               IR = IRM2( IAL, NK, NCS )\n\n               DO JAL = 1, NREACT( NK )\n                  JR = IRM2( JAL, NK, NCS )\n                  IAR = JARRAYPT( JR, IR, NCS12 )\n                  NDERIVL( NK, NCS12 ) = NDERIVL( NK, NCS12 ) + 1\n                  NLS = NDERIVL( NK, NCS12 )\n                  JARRL( NLS, NK, NCS12 ) = IAR\n                  JLIAL( NLS, NK, NCS12 ) = IAL\n                  NDLMAX = MAX( NLS, NDLMAX )\n               ENDDO\n               \n               DO IAP = 1, NPRDCT( NK )\n                  JP = IRM2( IAP + 3, NK, NCS )\n                  IAR = JARRAYPT( JP, IR, NCS12 )\n                  NDERIVP( NK, NCS12 ) = NDERIVP( NK, NCS12 ) + 1\n                  NPR = NDERIVP( NK, NCS12 )\n                  JARRP(  NPR, NK, NCS12 ) = IAR\n                  JPIAL(  NPR, NK, NCS12 ) = IAL\n                  ICOEFF( NPR, NK, NCS12 ) = 0\n                  IF( ABS( SC( NK, IAP ) - 1.0D0 ) .GT. 1.0D-06 ) THEN\n                     ICOEFF( NPR, NK, NCS12 ) = IAP\n                  ENDIF\n                  NDPMAX = MAX( NPR, NDPMAX )\n               ENDDO\n            ENDDO     \n         ENDDO\n  \ncccccccccccccccccccccccccccccccccccccccccccccccccccccccccccccccccccccccc\nc  Check dimensions of PD arrays\ncccccccccccccccccccccccccccccccccccccccccccccccccccccccccccccccccccccccc\n         IF( NDPMAX .GT. MXRP .OR. NDLMAX .GT. MXRR ) THEN\n            WRITE( MSG, 94000 ) \n            CALL M3MESG( MSG )\n            WRITE( MSG, 94200 ) MXRP, NDPMAX \n            CALL M3MESG( MSG )\n            WRITE( MSG, 94220 ) MXRR, NDLMAX \n            CALL M3MESG( MSG )\n            EXITSTAT = 2\n            CALL M3EXIT( PNAME, IZERO, IZERO, ' ', EXITSTAT ) \n         ENDIF\n700   CONTINUE\n\n\n      DEALLOCATE( ICLO,\n     &            JCLO,\n     &            IZEROI,\n     &            IZEROK,\n     &            JZERO,\n     &            LZERO,       \n     &            IZILCH,  \n     &            JZILCH ) \n  \ncccccccccccccccccccccccccccccccccccccccccccccccccccccccccccccccccccccccc\nc  Set some parameters for the Gear integration method \ncccccccccccccccccccccccccccccccccccccccccccccccccccccccccccccccccccccccc\n         MSTEP    = 3\n         MAXORD   = 5\n         MBETWEEN = 50\n\n         DO NQQ = 1, 7\n            ENQQ1(  NQQ )    = 0.5E+00 / FLOAT( NQQ     )\n            ENQQ2(  NQQ )    = 0.5E+00 / FLOAT( NQQ + 1 ) \n            ENQQ3(  NQQ )    = 0.5E+00 / FLOAT( NQQ + 2 )\n            CONPST( NQQ )    = 1.0E+00 / ( PERTST( NQQ, 1 )\n     &                       * ENQQ3( NQQ ) ) \n            CONP15( NQQ )    = 1.5E+00 * CONPST( NQQ )\n            PERTST( NQQ, 1 ) = PERTST( NQQ, 1 ) * PERTST( NQQ, 1 )\n            PERTST( NQQ, 2 ) = PERTST( NQQ, 2 ) * PERTST( NQQ, 2 )\n            PERTST( NQQ, 3 ) = PERTST( NQQ, 3 ) * PERTST( NQQ, 3 )\n         ENDDO\n\n         DO I2 = 1, 6 \n            ASET( I2, 2 ) = 1.0D+00\n            ASET( I2, 8 ) = 0.0D0\n         ENDDO\n         ASET( 1, 1 ) =   1.0D0\n         ASET( 2, 1 ) =   2.0D0 /    3.0D0\n         ASET( 2, 3 ) =   1.0D0 /    3.0D0\n         ASET( 3, 1 ) =   6.0D0 /   11.0D0\n         ASET( 3, 3 ) =   6.0D0 /   11.0D0\n         ASET( 3, 4 ) =   1.0D0 /   11.0D0\n         ASET( 4, 1 ) =  12.0D0 /   25.0D0\n         ASET( 4, 3 ) =   0.70D0\n         ASET( 4, 4 ) =   0.20D0\n         ASET( 4, 5 ) =   0.02D0\n         ASET( 5, 1 ) =  60.0D0 /  137.0D0\n         ASET( 5, 3 ) = 225.0D0 /  274.0D0\n         ASET( 5, 4 ) =  85.0D0 /  274.0D0\n         ASET( 5, 5 ) =  15.0D0 /  274.0D0\n         ASET( 5, 6 ) =   1.0D0 /  274.0D0\n         ASET( 6, 1 ) = 180.0D0 /  441.0D0\n         ASET( 6, 3 ) = 406.0D0 /  441.0D0\n         ASET( 6, 4 ) = 735.0D0 / 1764.0D0\n         ASET( 6, 5 ) = 175.0D0 / 1764.0D0\n         ASET( 6, 6 ) =  21.0D0 / 1764.0D0\n         ASET( 6, 7 ) =   1.0D0 / 1764.0D0\n      RETURN\n      \nC********************** FORMAT STATEMENTS ******************************      \n93000 FORMAT( 1X,/'PARAM    POSS MATRIX POINTS -- NONZEROS -- NCS12=',I4/\n     &        1X, 'INITMAT  ',4X,I8,9X,I8/                               \n     &        1X, 'FINMAT   ',4X,I8,9X,I8/   \n     &        1X, 'DECOMP1  ',4X,I8,9X,I8/ \n     &        1X, 'DECOMP2  ',4X,I8,9X,I8/ \n     &        1X, 'BACKSB1  ',4X,I8,9X,I8/ \n     &        1X, 'BACKSB2  ',4X,I8,9X,I8/)  \n94000 FORMAT( 1X,'One of the dimensions below is too small:')\n94020 FORMAT( 1X,'DIMENSION: MXCOUNT2 = ',I6,' VARIABLE: ICNT    = ',I6)  \n94040 FORMAT( 1X,'DIMENSION: MXCOUNT1 = ',I6,' VARIABLE: JCNT    = ',I6)  \n94060 FORMAT( 1X,'DIMENSION: MXARRAY  = ',I6,' VARIABLE: IARRAY2 = ',I6)  \n94080 FORMAT( 1X,'DIMENSION: MXCOUNT2 = ',I6,' VARIABLE: ICCOUNT = ',I6)  \n94100 FORMAT( 1X,'DIMENSION: MXARRAY  = ',I6,' VARIABLE: JCCOUNT = ',I6,' MAXGL3   = ',I6 )\n94110 FORMAT( 1X,'NOTE:      MXCOUNT[1,2] = NUMB_MECH_SPC * MAXGL3 * 3' )\n94200 FORMAT( 1X,'DIMENSION: MXRP     = ',I6,' VARIABLE: NDPMAX  = ',I6)\n94220 FORMAT( 1X,'DIMENSION: MXRR     = ',I6,' VARIABLE: NDLMAX  = ',I6)\n      END\n"
  },
  {
    "path": "CCTM/src/gas/smvgear/grsubfun.F",
    "content": "\n!------------------------------------------------------------------------!\n!  The Community Multiscale Air Quality (CMAQ) system software is in     !\n!  continuous development by various groups and is based on information  !\n!  from these groups: Federal Government employees, contractors working  !\n!  within a United States Government contract, and non-Federal sources   !\n!  including research institutions.  These groups give the Government    !\n!  permission to use, prepare derivative works of, and distribute copies !\n!  of their work in the CMAQ system to the public and to permit others   !\n!  to do so.  The United States Environmental Protection Agency          !\n!  therefore grants similar permission to use the CMAQ system software,  !\n!  but users are requested to provide copies of derivative works or      !\n!  products designed to operate in the CMAQ system to the United States  !\n!  Government without restrictions as to use by others.  Software        !\n!  that is used with the CMAQ system but distributed under the GNU       !\n!  General Public License or the GNU Lesser General Public License is    !\n!  subject to their copyright restrictions.                              !\n!------------------------------------------------------------------------!\n\n\nC RCS file, release, date & time of last delta, author, state, [and locker]\nC $Header: /project/yoj/arc/CCTM/src/gas/smvgear/grsubfun.F,v 1.2 2011/10/21 16:11:15 yoj Exp $ \n\nC what(1) key, module and SID; SCCS file; date and time of last delta:\nC @(#)grsubfun.F        1.1 /project/mod3/CMAQ/src/chem/smvgear/SCCS/s.grsubfun.  F 07 Jul 1997 12:45:32\n\n       SUBROUTINE SUBFUN\n\nC***********************************************************************\nC\nC  FUNCTION:  To Compute GLOSS = dc/dt for each species. GLOSS is the\nC             net rate of change in species concentrations resulting\nC             from chemical production minus chemical loss.\nC\nC  PRECONDITIONS: None\nC                                                                     \nC  KEY SUBROUTINES/FUNCTIONS CALLED: None\nC\nC  REVISION HISTORY: Prototype created by Jerry Gipson, June, 1995.\nC                      Based on  the code originally developed by \nC                      M. Jacobson, (Atm. Env., Vol 28, No 2, 1994).\nC                    Revised 3/14/96 by Jerry Gipson to conform to\nC                      the Models-3 minimum IOV configuration\nC                    Revised December 1996 by Jerry Gipson to conform\nC                      to the Models-3 interim CTM that includes emissions\nC                      in chemistry.\nC                    Modified June, 1997 by Jerry Gipson to be consistent\nC                      with beta CTM\nC                    Modified September, 1997 by Jerry Gipson to be \nC                      consistent with the targeted CTM\nC                    16 Aug 01 J.Young: Use HGRD_DEFN\nC                    31 Jan 05 J.Young: get BLKSIZE from dyn alloc horizontal\nC                    & vertical domain specifications module (GRID_CONF)\nC                    28 Jun 10 J.Young: remove unnecessary modules and includes\nC                    30 Jun 10 J.Young: convert for Namelist redesign; move all\nC                    local include file variables into GRVARS module\nC                    15 Jul 14 B.Hutzell: replaced mechanism include files with \nC                    RXNS_DATA module and replace call to CALC_SPECIAL with \nC                    SPECIAL_RATES in RXNS_FUNCTION module\nC***********************************************************************\n\n      USE RXNS_DATA\n      USE RXNS_FUNCTION\n      USE GRVARS              ! inherits GRID_CONF\n\n      IMPLICIT NONE\n\nC..INCLUDES: None\n      \nC..ARGUMENTS: None\n\nC..PARAMETERS: None\n\nC..EXTERNAL FUNCTIONS: None\n\nC..SAVED LOCAL VARIABLES: None\n\nC..SCRATCH LOCAL VARIABLES:\n      INTEGER ISP              ! Loop index for species\n      INTEGER ISP1, ISP2, ISP3 ! Pointers to species numbers\n      INTEGER NCELL            ! Loop index for number of cells\n      INTEGER NP               ! Loop index for number of products\n      INTEGER NR               ! Loop index for number of reactants\n      INTEGER NRK              ! Reaction number\n      INTEGER NRX              ! Loop index for number of reactions\nC***********************************************************************      \n      \n      IF ( NSPECIAL_RXN .GT. 0 ) THEN  ! calculate special rate coefficients\n          CALL SPECIAL_RATES( NUMCELLS, CNEW, BLKTEMP, BLKDENS, RK )\n      END IF\n\ncccccccccccccccccccccccccccccccccccccccccccccccccccccccccccccccccccccccc\nc  Increment call counter and initialize dcdt=gloss\ncccccccccccccccccccccccccccccccccccccccccccccccccccccccccccccccccccccccc\n      NSUBFUN = NSUBFUN + 1\n      DO ISP = 1, ISCHAN\n         DO NCELL = 1, NUMCELLS\n            GLOSS( NCELL, ISP ) = EMBLK( NCELL, ISP )\n         ENDDO\n      ENDDO\n   \ncccccccccccccccccccccccccccccccccccccccccccccccccccccccccccccccccccccccc\nc  loop over reactions and calculate rate of reaction \ncccccccccccccccccccccccccccccccccccccccccccccccccccccccccccccccccccccccc\n      DO 220 NRX = 1, NUSERAT( NCSP )\n        NRK = NKUSERAT( NRX, NCSP )\n        IF( NREACT( NRK ) .EQ. 1 ) THEN\n            ISP1 = IRM2( 1, NRK, NCS )\n            DO NCELL = 1, NUMCELLS\n               RXRAT( NCELL, NRK ) = RK( NCELL, NRK )\n     &                             * CNEW( NCELL, ISP1 )\n            ENDDO\n         ELSEIF( NREACT( NRK ) .EQ. 2 ) THEN\n            ISP1 = IRM2( 1, NRK, NCS )\n            ISP2 = IRM2( 2, NRK, NCS )\n            DO NCELL = 1, NUMCELLS\n               RXRAT( NCELL, NRK ) = RK( NCELL, NRK )\n     &                             * CNEW( NCELL, ISP1 )\n     &                             * CNEW( NCELL, ISP2 )\n            ENDDO\n         ELSEIF( NREACT( NRK ) .EQ. 3 ) THEN\n            ISP1 = IRM2( 1, NRK, NCS )\n            ISP2 = IRM2( 2, NRK, NCS )\n            ISP3 = IRM2( 3, NRK, NCS )\n            DO NCELL = 1, NUMCELLS\n               RXRAT( NCELL, NRK ) = RK( NCELL, NRK )\n     &                             * CNEW( NCELL, ISP1 )\n     &                             * CNEW( NCELL, ISP2 )\n     &                             * CNEW( NCELL, ISP3 )\n            ENDDO \n         ELSEIF( NREACT( NRK ) .EQ. 0 ) THEN\n            DO NCELL = 1, NUMCELLS\n               RXRAT( NCELL, NRK ) = RK( NCELL, NRK )\n            ENDDO\n         ENDIF\n         \ncccccccccccccccccccccccccccccccccccccccccccccccccccccccccccccccccccccccc\nc  Subtract loss terms from gloss for this reaction \ncccccccccccccccccccccccccccccccccccccccccccccccccccccccccccccccccccccccc\n         DO NR = 1, NREACT( NRK )\n            ISP1 = IRM2( NR, NRK, NCS )\n            DO NCELL = 1, NUMCELLS\n               GLOSS( NCELL, ISP1 ) = GLOSS( NCELL, ISP1 )\n     &                              - RXRAT( NCELL, NRK )\n            ENDDO\n         ENDDO\n  \ncccccccccccccccccccccccccccccccccccccccccccccccccccccccccccccccccccccccc\nc  Add production terms to gloss for this reaction\ncccccccccccccccccccccccccccccccccccccccccccccccccccccccccccccccccccccccc\n          DO NP = 1, NPRDCT( NRK )\n            ISP1 = IRM2( NP + 3, NRK, NCS )\n            DO NCELL = 1, NUMCELLS\n             GLOSS( NCELL, ISP1 ) = GLOSS( NCELL, ISP1 )\n     &                            + REAL( SC( NRK, NP ), 8 ) * RXRAT( NCELL, NRK )\n            ENDDO\n         ENDDO\n\n220   CONTINUE               ! END LOOP OVER REACTIONS\n  \ncccccccccccccccccccccccccccccccccccccccccccccccccccccccccccccccccccccccc\nc  If the species concentration is at or below the threshold and it\nc  is being destroyed, zero the loss rate.\ncccccccccccccccccccccccccccccccccccccccccccccccccccccccccccccccccccccccc\n      DO ISP = 1, ISCHAN\n         DO NCELL = 1, NUMCELLS\n            IF( CNEW( NCELL, ISP ) .LE. ZBOUND .AND. \n     &         GLOSS( NCELL, ISP ) .LT. 0.0D0 ) THEN\n               GLOSS( NCELL, ISP ) = 0.0D0\n            ENDIF\n         ENDDO\n      ENDDO\n\n      RETURN\n      END\n\n"
  },
  {
    "path": "CCTM/src/grid/cartesian/GRID_CONF.F",
    "content": "\n!------------------------------------------------------------------------!\n!  The Community Multiscale Air Quality (CMAQ) system software is in     !\n!  continuous development by various groups and is based on information  !\n!  from these groups: Federal Government employees, contractors working  !\n!  within a United States Government contract, and non-Federal sources   !\n!  including research institutions.  These groups give the Government    !\n!  permission to use, prepare derivative works of, and distribute copies !\n!  of their work in the CMAQ system to the public and to permit others   !\n!  to do so.  The United States Environmental Protection Agency          !\n!  therefore grants similar permission to use the CMAQ system software,  !\n!  but users are requested to provide copies of derivative works or      !\n!  products designed to operate in the CMAQ system to the United States  !\n!  Government without restrictions as to use by others.  Software        !\n!  that is used with the CMAQ system but distributed under the GNU       !\n!  General Public License or the GNU Lesser General Public License is    !\n!  subject to their copyright restrictions.                              !\n!------------------------------------------------------------------------!\n\nC:::::::::::::::::::::::::::::::::::::::::::::::::::::::::::::::::::::::\n      MODULE GRID_CONF\n\nC Define the horizontal grid and vertical layer structure by inheriting\nC HGRD_DEFN and VGRD_DEFN. In addition, set up the computational blocking\nC parameters.\nC VGRD_DEFN replaces COORD.EXT and VGRD.EXT\nC Revision History: Jeff Young 31 Jen 05: created\nC.......................................................................\n\n      USE HGRD_DEFN             ! horizontal domain specifications\n      USE VGRD_DEFN             ! vertical layer specifications\n      USE utilio_defn\n\n      IMPLICIT NONE\n\n!     INTEGER, PARAMETER :: BLKSIZE = 500\n      INTEGER, PARAMETER :: BLKSIZE = 50\n      INTEGER, SAVE :: MXCELLS\n      INTEGER, SAVE :: MXBLKS\n\n      CONTAINS\n\n         FUNCTION GRID_INIT ( NPROCS, MYID ) RESULT ( SUCCESS )\n\n         INTEGER :: NPROCS\n         INTEGER :: MYID\n         LOGICAL :: SUCCESS\n\n         LOGICAL, SAVE :: FIRSTIME = .TRUE.\n         CHARACTER( 96 ) :: MSG = ' '\n\nC-----------------------------------------------------------------------\n\nC This function is expected to be called only once - at startup\n\n         IF ( FIRSTIME ) THEN\n            FIRSTIME = .FALSE.\n            SUCCESS = .TRUE.\n\n#ifdef mpas\n            MXCELLS = NCOLS * NROWS * NLAYS\n            MXBLKS  = 1 + ( MXCELLS - 1 ) / BLKSIZE\n#else\nC Set up horizontal domain and calculate processor-to-subdomain maps\n            IF ( .NOT. HGRD_INIT ( NPROCS, MYID ) ) THEN\n               MSG = '*** Failure defining horizontal domain'\n               CALL M3WARN ( 'GRID_INIT', 0, 0, MSG )\n               SUCCESS = .FALSE.\n               RETURN\n               END IF\n\nC define vertical layer structure\n            IF ( .NOT. VGRD_INIT() ) THEN\n               MSG = '*** Failure defining vertical structure'\n               CALL M3WARN ( 'GRID_INIT', 0, 0, MSG )\n               SUCCESS = .FALSE.\n               RETURN\n               END IF\n\n            MXCELLS = NCOLS * NROWS * NLAYS\n            MXBLKS  = 1 + ( MXCELLS - 1 ) / BLKSIZE\n\n            ELSE\n            MSG = 'Domain configuration already defined'\n            CALL M3WARN ( 'GRID_INIT', 0, 0, MSG )\n            SUCCESS = .FALSE.; RETURN\n#endif\n            END IF   ! FIRSTIME\n\n         RETURN\n         END FUNCTION GRID_INIT\n\n      END MODULE GRID_CONF\n\n\n"
  },
  {
    "path": "CCTM/src/grid/cartesian/HGRD_DEFN.F",
    "content": "\n!------------------------------------------------------------------------!\n!  The Community Multiscale Air Quality (CMAQ) system software is in     !\n!  continuous development by various groups and is based on information  !\n!  from these groups: Federal Government employees, contractors working  !\n!  within a United States Government contract, and non-Federal sources   !\n!  including research institutions.  These groups give the Government    !\n!  permission to use, prepare derivative works of, and distribute copies !\n!  of their work in the CMAQ system to the public and to permit others   !\n!  to do so.  The United States Environmental Protection Agency          !\n!  therefore grants similar permission to use the CMAQ system software,  !\n!  but users are requested to provide copies of derivative works or      !\n!  products designed to operate in the CMAQ system to the United States  !\n!  Government without restrictions as to use by others.  Software        !\n!  that is used with the CMAQ system but distributed under the GNU       !\n!  General Public License or the GNU Lesser General Public License is    !\n!  subject to their copyright restrictions.                              !\n!------------------------------------------------------------------------!\n\nC:::::::::::::::::::::::::::::::::::::::::::::::::::::::::::::::::::::::\n      MODULE HGRD_DEFN\n\nC Define the horizontal domain, globally and for each processor, if parallel\nC Revision History: David Wong 18 Feb 01: created\nC                   Jeff Young 23 Feb 01: generalize\nC                              31 Mar 01: add BLKPRM.EXT\nC                              10 Nov 01: change to use GRIDDESC, env vars\nC                   J Gipson   01 Sep 04: change block size to 50\nC                   J Young    07 Dec 04: remove layer dependency (for MXCELLS,\nC                                         MXBLKS) to implement vertical layer\nC                                         dyn alloc appropriately\nC                   J Young    22 Dec 05: move proc. anayl. stuff to PAGRD_DEFN\nC                   S. Roselle 29 Mar 11: Replaced I/O API include files\nC                                         with UTILIO_DEFN\nC                   D. Wong    11 May 11: incorporated twoway model implementation\nC                   D. Wong    Aug 15:    Added a new logical variable, IO_PE_INCLUSIVE\nC                                           to facilitate parallel I/O implementation\nC                   D. Wong    01 Feb 19: removed all MY_N clauses\nC.......................................................................\n      USE RUNTIME_VARS\n\n      IMPLICIT NONE\n\nC returned coordinate system (projection)\n      CHARACTER( 16 ), SAVE :: COORD_SYS_NAME\n\nC map projection type (should be named PRTYP_GD!)\n      INTEGER, SAVE :: GDTYP_GD = 2 ! LAMGRD3\n\nC first map projection parameter (degrees)\n      REAL( 8 ), SAVE :: P_ALP_GD = 30.0\n\nC second map projection parameter (degrees)\n      REAL( 8 ), SAVE :: P_BET_GD = 60.0\n\nC third map projection parameter (degrees)\n      REAL( 8 ), SAVE :: P_GAM_GD = -90.0\n\nC longitude for coord-system center (degrees)\n      REAL( 8 ), SAVE :: XCENT_GD = -90.0\n\nC latitude for coord-system center (degrees)\n      REAL( 8 ), SAVE :: YCENT_GD = 40.0\n\n      REAL( 8 ), SAVE :: XORIG_GD ! X-coordinate origin of computational grid\n      REAL( 8 ), SAVE :: YORIG_GD ! Y-coordinate origin of computational grid\n\n      REAL( 8 ), SAVE :: XCELL_GD ! X-coordinate cell width (M)\n      REAL( 8 ), SAVE :: YCELL_GD ! Y-coordinate cell width (M)\n\n      INTEGER, SAVE :: GL_NCOLS   ! no. of columns in global grid\n      INTEGER, SAVE :: GL_NROWS   ! no. of rows in global grid\n      INTEGER, SAVE :: GL_NBNDY   ! no. of cells in one layer of global boundary\n \n      INTEGER, SAVE :: NCOLS      ! grid columns array dimension\n      INTEGER, SAVE :: NROWS      ! grid rows array dimension\n      INTEGER, SAVE :: NBNDY      ! no. of cells in one layer of local boundary\n \n!     INTEGER, PARAMETER :: NTHIK = 1     ! boundary thickness (cells)\n      INTEGER, SAVE :: NTHIK      ! boundary thickness (cells)\n \n      INTEGER, SAVE :: MY_NCOLS_DOT ! local no. of dot file grid columns\n      INTEGER, SAVE :: MY_NROWS_DOT ! local no. of dot file grid rows\nC column range for each processor\n      INTEGER, ALLOCATABLE, SAVE :: COLSX_PE( :,: )\n      INTEGER, ALLOCATABLE, SAVE :: COLSD_PE( :,: )  ! dot file\nC row range for each processor\n      INTEGER, ALLOCATABLE, SAVE :: ROWSX_PE( :,: )\n      INTEGER, ALLOCATABLE, SAVE :: ROWSD_PE( :,: )  ! dot file\n\nC maximum stencil displacement in the north, east, south, and west direction\n      INTEGER, PARAMETER :: MNDIS = 2\n      INTEGER, PARAMETER :: MEDIS = 2\n      INTEGER, PARAMETER :: MSDIS = 2\n      INTEGER, PARAMETER :: MWDIS = 2\n\n      LOGICAL :: IO_PE_INCLUSIVE\n\nC BLKPRM\n\n!     INTEGER, PARAMETER :: BLKSIZE = 500\n!     INTEGER, PARAMETER :: BLKSIZE = 50\n!     INTEGER, SAVE :: MXCELLS\n!     INTEGER, SAVE :: MXBLKS\n\nC Integral average conc\n\n      CONTAINS\n\n         FUNCTION HGRD_INIT ( NPROCS, MYID ) RESULT ( SUCCESS )\n\n         USE UTILIO_DEFN\n\n!        INCLUDE SUBST_VGRD_ID     ! vertical dimensioning parameters\n\n         INTEGER, INTENT( IN ) :: NPROCS  ! total worker processors\n         INTEGER, INTENT( IN ) :: MYID\n         LOGICAL :: SUCCESS\n\n         LOGICAL, SAVE :: FIRSTIME = .TRUE.\n         CHARACTER( 96 ) :: XMSG = ' '\n\nC environment variable grid name to select from GRIDDESC\n         INTEGER :: STATUS, ALST\n\n         INTEGER, ALLOCATABLE :: NCOLS_PE( : )  ! Column range for each PE\n         INTEGER, ALLOCATABLE :: NROWS_PE( : )  ! Row range for each PE\n\n         INTEGER I\n\nC-----------------------------------------------------------------------\n\nC This function is expected to be called only once - at startup\n\n         IF ( FIRSTIME ) THEN\n            FIRSTIME = .FALSE.\n            SUCCESS = .TRUE.\n\n            MYPE = MYID\n\n#ifndef mpas\nC With GRID_NAME (only input) retrieve all horizontal grid parameters from\nC the grid description file pointed to by the GRIDDESC env var:\n            WRITE( LOGDEV, * )\n            CALL LOG_HEADING( LOGDEV, \"Retrieve Horizontal Grid\" )\n            IF ( .NOT. DSCGRID ( GRID_NAME,\n     &                           COORD_SYS_NAME, GDTYP_GD, \n     &                           P_ALP_GD, P_BET_GD, P_GAM_GD,\n     &                           XCENT_GD, YCENT_GD,\n     &                           XORIG_GD, YORIG_GD, XCELL_GD, YCELL_GD,\n     &                           GL_NCOLS, GL_NROWS, NTHIK ) ) THEN\n               XMSG = 'Failure retrieving horizontal grid parameters'\n               CALL M3WARN ( 'HGRD_INIT', 0, 0, XMSG )\n               SUCCESS = .FALSE.; RETURN\n            END IF\n#endif\n \n            IF ( GL_NROWS .LE. 1 .AND. GL_NCOLS .LE. 1 ) COLUMN_MODEL = .TRUE.\n\nC Check NPROCS against NPCOL*NPROW\n            IF ( NPROCS .NE. NPCOL*NPROW ) THEN\n               WRITE( LOGDEV,* ) ' --- Nprocs, NProw, NPcol ',\n     &                                 NPROCS, NPROW, NPCOL\n               XMSG = 'NPROCS is not equal to NPCOL*NPROW'\n               CALL M3WARN ( 'HGRD_INIT', 0, 0, XMSG )\n               SUCCESS = .FALSE.; RETURN\n            END IF\n\n            IF ( NPROCS .GT. GL_NCOLS*GL_NROWS ) THEN\n\n               WRITE( LOGDEV,* ) ' --- Nprocs, TOTAL_NCOLS, TOTAL_NROWS ',\n     &                                 NPROCS, GL_NCOLS, GL_NROWS\n               IF ( MYPE .EQ. 0 ) THEN\n                  WRITE( OUTDEV,'(A,4(1X,I4))') ' --- Nprocs, TOTAL_NCOLS, TOTAL_NROWS ',\n     &                                                NPROCS, GL_NCOLS, GL_NROWS\n               END IF\n\n               XMSG = 'NPROCS must be less than or equal to TOTAL_NCOLS*TOTAL_NROWS'\n               IF ( MYPE .EQ. 0 ) THEN\n                  WRITE(OUTDEV,'(A)')TRIM( XMSG )\n               END IF \n               CALL M3WARN ( 'HGRD_INIT', 0, 0, XMSG )\n\n               XMSG = 'Change NPROCS, NPCOL, NPROW in runscript to fit TOTAL_NCOLS and TOTAL_NROWS'\n               IF ( MYPE .EQ. 0 ) THEN\n                  WRITE(OUTDEV,'(A,/)')TRIM( XMSG )\n               END IF \n               WRITE(LOGDEV,'(A)')TRIM( XMSG )\n\n               SUCCESS = .FALSE.; RETURN\n\n            END IF\n\n            ALLOCATE ( COLSX_PE( 2,NPROCS ),\n     &                 ROWSX_PE( 2,NPROCS ), STAT = ALST )\n            IF ( ALST .NE. 0 ) THEN\n               XMSG = '*** COLSX_PE or ROWSX_PE Memory allocation failed'\n               CALL M3WARN ( 'HGRD_INIT', 0, 0, XMSG )\n               SUCCESS = .FALSE.; RETURN\n            END IF\n\n            ALLOCATE ( COLSD_PE( 2,NPROCS ),\n     &                 ROWSD_PE( 2,NPROCS ), STAT = ALST )\n            IF ( ALST .NE. 0 ) THEN\n               XMSG = '*** COLSD_PE or ROWSD_PE  Memory allocation failed'\n               CALL M3WARN ( 'HGRD_INIT', 0, 0, XMSG )\n               SUCCESS = .FALSE.; RETURN\n            END IF\n\n            ALLOCATE ( NCOLS_PE( NPROCS ),\n     &                 NROWS_PE( NPROCS ), STAT = ALST )\n            IF ( ALST .NE. 0 ) THEN\n               XMSG = '*** NCOLS_PE or NROWS_PE Memory allocation failed'\n               CALL M3WARN ( 'HGRD_INIT', 0, 0, XMSG )\n               SUCCESS = .FALSE.; RETURN\n            END IF\n\nC Construct the processor-to-subdomain map for main domain\n            CALL SUBHDOMAIN( NPROCS, NPCOL, NPROW, GL_NCOLS, GL_NROWS,\n     &                       NCOLS_PE, NROWS_PE, COLSX_PE, ROWSX_PE )\n\nC Get corresponding dot file map\n\n            DO I = 1, NPROCS\n               COLSD_PE( 1,I ) = COLSX_PE( 1,I )\n               COLSD_PE( 2,I ) = COLSX_PE( 2,I )\n               ROWSD_PE( 1,I ) = ROWSX_PE( 1,I )\n               ROWSD_PE( 2,I ) = ROWSX_PE( 2,I )\n            END DO\n\n            DO I = NPCOL, NPROCS, NPCOL\n               COLSD_PE( 2,I ) = COLSD_PE( 2,I ) + 1\n            END DO\n\n            DO I = NPROCS, NPROCS - NPCOL + 1, -1\n               ROWSD_PE( 2,I ) = ROWSD_PE( 2,I ) + 1\n            END DO\n\n            NCOLS = NCOLS_PE( MYPE+1 )\n            NROWS = NROWS_PE( MYPE+1 )\n            NBNDY = 2*NTHIK * ( NCOLS + NROWS + 2*NTHIK )\n            GL_NBNDY = 2*NTHIK * ( GL_NCOLS + GL_NROWS + 2*NTHIK )\n\n            MY_NCOLS_DOT = COLSD_PE( 2,MYPE+1 ) - COLSD_PE( 1,MYPE+1 ) + 1\n            MY_NROWS_DOT = ROWSD_PE( 2,MYPE+1 ) - ROWSD_PE( 1,MYPE+1 ) + 1\n\n!           MXCELLS = NCOLS * NROWS * NLAYS\n!           MXBLKS  = 1 + ( MXCELLS - 1 ) / BLKSIZE\n\n            DEALLOCATE ( NCOLS_PE )\n            DEALLOCATE ( NROWS_PE )\n\n         ELSE\n            XMSG = 'Horizontal domain decomposition already defined'\n            CALL M3WARN ( 'HGRD_INIT', 0, 0, XMSG )\n            SUCCESS = .FALSE.; RETURN\n\n         END IF   ! FIRSTIME\n\n         RETURN\n         END FUNCTION HGRD_INIT\n \n      END MODULE HGRD_DEFN\n"
  },
  {
    "path": "CCTM/src/grid/cartesian/PAGRD_DEFN.F",
    "content": "\n!------------------------------------------------------------------------!\n!  The Community Multiscale Air Quality (CMAQ) system software is in     !\n!  continuous development by various groups and is based on information  !\n!  from these groups: Federal Government employees, contractors working  !\n!  within a United States Government contract, and non-Federal sources   !\n!  including research institutions.  These groups give the Government    !\n!  permission to use, prepare derivative works of, and distribute copies !\n!  of their work in the CMAQ system to the public and to permit others   !\n!  to do so.  The United States Environmental Protection Agency          !\n!  therefore grants similar permission to use the CMAQ system software,  !\n!  but users are requested to provide copies of derivative works or      !\n!  products designed to operate in the CMAQ system to the United States  !\n!  Government without restrictions as to use by others.  Software        !\n!  that is used with the CMAQ system but distributed under the GNU       !\n!  General Public License or the GNU Lesser General Public License is    !\n!  subject to their copyright restrictions.                              !\n!------------------------------------------------------------------------!\n\nC:::::::::::::::::::::::::::::::::::::::::::::::::::::::::::::::::::::::\n      MODULE PAGRD_DEFN\n\nC process analysis variables that are dependent on NCOLS, NROWS\n\nC Preconditions: HGRD_INIT() called from PAR_INIT, which is called from DRIVER\n\nC Revision History:\nC   J.Young 17 Aug 01: create\nC   D.Wong, J.Young Oct 01: set dimensions for DELC and CSAV correctly for\nC   subdomain; IRROUT must have full domain because of SE_DATA_COPY in pa_output\nC   J.Young 31 Jan 05: dyn alloc - establish both horizontal & vertical domain\nC   specifications in one module\nC   J.Young 22 Dec 05: move proc. analy. stuff from HGRD_DEFN to here. create\nC   arrays COLSZ_PE and ROWSZ_PE for proc analy, which are equivalent to\nC   COLSX_PE and ROWSX_PE\nC   J.Young  8 Jul 10: minor mods\nC   S. Roselle 29 Mar 11: Replaced I/O API include files with UTILIO_DEFN\nC   J.Young 14 Sep 11: allow default subdomain values\nC   J.Young 28 Jun 16: use PA_DEFN module intead of include files\nC   J.Young 16 Sep 16: update for inline procan\nC   C. Nolte, S. Roselle Sep 18: replace M3UTILIO with UTILIO_DEFN\nC   D.Dwong 01 Feb 19: removed all MY_N clauses\nC.......................................................................\n      USE RUNTIME_VARS\n\n      IMPLICIT NONE\n\nC Total number of columns, rows and layers for PA output\n      INTEGER, SAVE :: PACOLS, PAROWS, PALEVS\n\nC Starting and ending column of local PA grid in this processor\n      INTEGER, SAVE :: MY_BEGCOL, MY_ENDCOL\nC Starting and ending row of local PA grid in this processor\n      INTEGER, SAVE :: MY_BEGROW, MY_ENDROW\nC Starting and ending layer of local PA grid in this processor\n      INTEGER, SAVE :: MY_BEGLEV, MY_ENDLEV\n\nC Starting and ending column of local IRR grid in this processor\n      INTEGER, SAVE :: MY_IRR_BEGCOL, MY_IRR_ENDCOL\nC Starting and ending row of local IRR grid in this processor\n      INTEGER, SAVE :: MY_IRR_BEGROW, MY_IRR_ENDROW\nC Starting and ending layer of local IRR grid in this processor\n      INTEGER, SAVE :: MY_IRR_BEGLEV, MY_IRR_ENDLEV\n\nC Number of columns and rows of local PA/IRR grid in this processor\n      INTEGER, SAVE :: MY_PACOLS, MY_PAROWS\n\nC column and row range for each processor\n      INTEGER, ALLOCATABLE, SAVE :: COLSZ_PE( :,: ), ROWSZ_PE( :,: )\n\nC Conc difference for a science process\n      REAL, ALLOCATABLE, SAVE :: DELC( :,:,:,: )\n\nC Array for outputting IRR results\n      REAL, ALLOCATABLE, SAVE :: IRROUT( :,:,:,: )\n\nC Buffer for writing IRR results\n      REAL, ALLOCATABLE, SAVE :: DBUFF( :,:,: )\n\n      CONTAINS\n         FUNCTION PAGRD_INIT ( RANK ) RESULT ( SUCCESS )\n\n         USE GRID_CONF           ! horizontal & vertical domain specifications\n         USE UTILIO_DEFN\n#ifndef mpas\n#ifdef parallel\n         USE SE_MODULES          ! stenex (using SE_UTIL_MODULE)\n#else\n         USE NOOP_MODULES        ! stenex (using NOOP_UTIL_MODULE)\n#endif\n#endif\n         USE PA_DEFN             ! Process Anaylsis control and data variables\n\n         INTEGER, INTENT( IN ) :: RANK\n         LOGICAL SUCCESS\n\n         INTEGER IRCOLS\n         INTEGER IRROWS\n         INTEGER IRLEVS\n\n         INTEGER, ALLOCATABLE :: NCOLS_PE( : )  ! Column range for each PE\n         INTEGER, ALLOCATABLE :: NROWS_PE( : )  ! Row range for each PE\n\n         LOGICAL, SAVE :: FIRSTIME = .TRUE.\n         INTEGER ALST\n         INTEGER X1F0  ! dimension homotopy for parallel or serial\n         CHARACTER( 16 ) :: PNAME = 'PAGRD_INIT'\n         CHARACTER( 96 ) :: XMSG = ' '\n\nC-----------------------------------------------------------------------\n\nC This function is expected to be called only once - at startup\n\n         IF ( FIRSTIME ) THEN\n            FIRSTIME = .FALSE.\n            SUCCESS = .TRUE.\n\n            IF ( LIPR .OR. LIRR ) THEN\n\nC Retrieve the process analysis subdomain dimensions:\n               IF ( PA_ENDCOL .EQ. 0 ) PA_ENDCOL = GL_NCOLS\n               IF ( PA_ENDROW .EQ. 0 ) PA_ENDROW = GL_NROWS\n               IF ( PA_ENDLEV .EQ. 0 ) PA_ENDLEV = NLAYS\n\n               IF ( PA_BEGCOL .LT. 1 .OR. PA_ENDCOL .GT. GL_NCOLS .OR.\n     &              PA_BEGROW .LT. 1 .OR. PA_ENDROW .GT. GL_NROWS .OR.\n     &              PA_BEGLEV .LT. 1 .OR. PA_ENDLEV .GT. NLAYS ) THEN\n                  XMSG = 'Process Analysis domain inconsistent with CTM domain' \n                  CALL M3WARN ( PNAME, 0, 0, XMSG )\n                  SUCCESS = .FALSE.; RETURN\n               END IF\n\n#ifndef mpas\nC Determine IPR subgrid mapping with data redistribution\n               CALL SUBST_SUBGRID_INDEX\n     &             ( PA_BEGCOL, PA_ENDCOL, PA_BEGROW, PA_ENDROW,\n     &               PA_BEGLEV, PA_ENDLEV,\n     &               MY_BEGCOL, MY_ENDCOL, MY_BEGROW, MY_ENDROW,\n     &               MY_BEGLEV, MY_ENDLEV, MY_PACOLS, MY_PAROWS )\n\n               PACOLS = PA_ENDCOL - PA_BEGCOL + 1\n               PAROWS = PA_ENDROW - PA_BEGROW + 1\n               PALEVS = PA_ENDLEV - PA_BEGLEV + 1\n#endif\n\n               ALLOCATE ( NCOLS_PE( NPROCS ),\n     &                    NROWS_PE( NPROCS ), STAT = ALST )\n               IF ( ALST .NE. 0 ) THEN\n                  XMSG = '*** PA_NCOLS_PE or PA_NROWS_PE Memory allocation failed'\n                  CALL M3WARN ( PNAME, 0, 0, XMSG )\n                  SUCCESS = .FALSE.; RETURN\n               END IF\n\n               ALLOCATE ( COLSZ_PE( 2,NPROCS ),\n     &                    ROWSZ_PE( 2,NPROCS ), STAT = ALST )\n               IF ( ALST .NE. 0 ) THEN\n                  XMSG = '*** COLSX_PE or ROWSX_PE Memory allocation failed'\n                  CALL M3WARN ( PNAME, 0, 0, XMSG )\n                  SUCCESS = .FALSE.; RETURN\n               END IF\n\nC Construct the processor-to-subdomain map for IPR domain\n               CALL SUBHDOMAIN( NPROCS, NPCOL, NPROW, PACOLS, PAROWS,\n     &                          NCOLS_PE, NROWS_PE, COLSZ_PE, ROWSZ_PE )\n\n               MY_PACOLS = NCOLS_PE( RANK+1 )\n               MY_PAROWS = NROWS_PE( RANK+1 )\n\n               IF ( LIPR ) THEN\n\n                  ALLOCATE ( DELC( MY_PACOLS,MY_PAROWS,PALEVS,NIPRVAR ),\n     &                       STAT = ALST )\n                  IF ( ALST .NE. 0 ) THEN\n                     XMSG = '*** DELC Memory allocation failed'\n                     CALL M3WARN ( PNAME, 0, 0, XMSG )\n                     SUCCESS = .FALSE.; RETURN\n                  END IF\n\n               END IF\n\n               IF ( LIRR ) THEN\n\nC Determine IRR subgrid mapping without data redistribution\n#ifndef mpas\n                  CALL SUBST_SUBGRID_INDEX\n     &                ( PA_BEGCOL, PA_ENDCOL, PA_BEGROW, PA_ENDROW,\n     &                  PA_BEGLEV, PA_ENDLEV,\n     &                  MY_IRR_BEGCOL, MY_IRR_ENDCOL, MY_IRR_BEGROW,\n     &                  MY_IRR_ENDROW, MY_IRR_BEGLEV, MY_IRR_ENDLEV, 'N' )\n#endif\n\n                  X1F0 = ( NCOLS / GL_NCOLS ) * ( NROWS / GL_NROWS )\n                  IRCOLS = X1F0 * PACOLS + ( 1 - X1F0 ) * NCOLS\n                  IRROWS = X1F0 * PAROWS + ( 1 - X1F0 ) * NROWS\n                  IRLEVS = PALEVS\n\n                  ALLOCATE ( IRROUT( IRCOLS,IRROWS,IRLEVS,NIRRVAR ),\n     &                       STAT = ALST )\n                  IF ( ALST .NE. 0 ) THEN\n                     XMSG = '*** IRROUT Memory allocation failed'\n                     CALL M3WARN ( PNAME, 0, 0, XMSG )\n                     SUCCESS = .FALSE.; RETURN\n                  END IF\n\n                  ALLOCATE ( DBUFF( MY_PACOLS,MY_PAROWS,PALEVS ), STAT = ALST )\n                  IF ( ALST .NE. 0 ) THEN\n                     XMSG = 'ERROR allocating DBUFF'\n                     CALL M3WARN ( PNAME, 0, 0, XMSG )\n                     SUCCESS = .FALSE.; RETURN\n                  ENDIF\n\n               END IF\n\n            ELSE\n\n               PA_BEGCOL = 1\n               PA_ENDCOL = 1\n               PA_BEGROW = 1\n               PA_ENDROW = 1\n               PA_BEGLEV = 1\n               PA_ENDLEV = 1\n\n               XMSG = 'No Process Analysis for this run'\n               CALL M3WARN ( PNAME, 0, 0, XMSG )\n               SUCCESS = .TRUE.; RETURN\n\n            END IF\n\n         ELSE   ! called more than once\n\n            XMSG = 'Horizontal domain dependent variables already allocated'\n            CALL M3WARN ( PNAME, 0, 0, XMSG )\n            SUCCESS = .FALSE.; RETURN\n\n         END IF   ! FIRSTIME\n\n         RETURN\n         END FUNCTION PAGRD_INIT\n\n      END MODULE PAGRD_DEFN\n"
  },
  {
    "path": "CCTM/src/grid/cartesian/PCGRID_DEFN.F",
    "content": "\n!------------------------------------------------------------------------!\n!  The Community Multiscale Air Quality (CMAQ) system software is in     !\n!  continuous development by various groups and is based on information  !\n!  from these groups: Federal Government employees, contractors working  !\n!  within a United States Government contract, and non-Federal sources   !\n!  including research institutions.  These groups give the Government    !\n!  permission to use, prepare derivative works of, and distribute copies !\n!  of their work in the CMAQ system to the public and to permit others   !\n!  to do so.  The United States Environmental Protection Agency          !\n!  therefore grants similar permission to use the CMAQ system software,  !\n!  but users are requested to provide copies of derivative works or      !\n!  products designed to operate in the CMAQ system to the United States  !\n!  Government without restrictions as to use by others.  Software        !\n!  that is used with the CMAQ system but distributed under the GNU       !\n!  General Public License or the GNU Lesser General Public License is    !\n!  subject to their copyright restrictions.                              !\n!------------------------------------------------------------------------!\n\nC:::::::::::::::::::::::::::::::::::::::::::::::::::::::::::::::::::::::\n      MODULE PCGRID_DEFN\n\nC-----------------------------------------------------------------------\nC Function:\nC   Create CGRID target, PCGRID. CGRID becomes a pointer to enable a one-\nC   cell ghost region around CGRID for PinG\n\nC Preconditions:\nC   Horizontal domain extents must be set (subroutine PAR_INIT -> HGRD_DEFN)\nC   Number of species in the species groups must be available (include files\nC   in CGRID_SPCS)\nC   This module is referenced in driver and sciproc. driver must call HGRD_INIT,\nC   CGRID_MAP, and PAR_INIT prior to calling PCGRID_INIT (below).\n\nC Subroutines and functions called:\n\nC Revision history:\nC    Apr 00 - Al, David, Jeff - initial implementation\nC    Dec 00 - Jeff - add CGRID_MAP \"method\"\nC    Jan 01 - Jeff - remove CGRID_MAP \"method\" - now in module CGRID_SPCS\nC    Nov 01 - Jeff - correct pointer reference for ping\nC    Dec 04 - Jeff - dyn alloc - USE VGRD_DEFN\nC    Jan 05 - Jeff - dyn alloc - establish both horizontal & vertical\nC                    domain specifications in one module\nC 21 Jun 10 J.Young: convert for Namelist redesign\nC   29 Mar 11 S.Roselle: Replaced I/O API include files with UTILIO_DEFN\n\nC-----------------------------------------------------------------------\n\n      USE GRID_CONF                ! horizontal & vertical domain specifications\n      USE CGRID_SPCS, ONLY: NSPCSD  ! CGRID mechanism species\n\n      IMPLICIT NONE\n\n      REAL, ALLOCATABLE, SAVE, TARGET :: PCGRID( :,:,:,: )\n\n      CONTAINS\n         FUNCTION PCGRID_INIT () RESULT ( SUCCESS )\n\n         USE UTILIO_DEFN\n\n!        INCLUDE SUBST_VGRD_ID     ! vertical dimensioning parameters\n\n         LOGICAL :: SUCCESS\n         INTEGER :: ALLOCSTAT\n         LOGICAL, SAVE :: FIRSTIME = .TRUE.\n         CHARACTER( 120 ) :: XMSG = ' '\n\nC PCGRID extents\n         INTEGER :: LCOL\n         INTEGER :: HCOL\n         INTEGER :: LROW\n         INTEGER :: HROW\n\n         SUCCESS = .TRUE.\n\n         IF ( FIRSTIME ) THEN\n            FIRSTIME = .FALSE.\n\n#ifdef parallel\n            LCOL = 1 - NTHIK\n            HCOL = NCOLS + NTHIK\n            LROW = 1 - NTHIK\n            HROW = NROWS + NTHIK\n#else\n            LCOL = 1\n            HCOL = NCOLS\n            LROW = 1\n            HROW = NROWS\n#endif\n\n            ALLOCATE ( PCGRID( LCOL:HCOL,LROW:HROW,NLAYS,NSPCSD ),\n     &                 STAT = ALLOCSTAT )\n\n            IF ( ALLOCSTAT .NE. 0 ) THEN\n               XMSG = 'Failure allocating PCGRID'\n               CALL M3WARN ( 'PCGRID_INIT', 0, 0, XMSG )\n               SUCCESS = .FALSE.; RETURN\n               END IF\n\n            PCGRID = 0.0\n!           PCGRID = -999.999\n\n            ELSE\n            XMSG = 'PCGRID already ALLOCATED'\n            CALL M3WARN ( 'PCGRID_INIT', 0, 0, XMSG )\n               SUCCESS = .FALSE.; RETURN\n            END IF\n\n          RETURN\n          END FUNCTION PCGRID_INIT\n\n      END MODULE PCGRID_DEFN\n"
  },
  {
    "path": "CCTM/src/grid/cartesian/VGRD_DEFN.F",
    "content": "\n!------------------------------------------------------------------------!\n!  The Community Multiscale Air Quality (CMAQ) system software is in     !\n!  continuous development by various groups and is based on information  !\n!  from these groups: Federal Government employees, contractors working  !\n!  within a United States Government contract, and non-Federal sources   !\n!  including research institutions.  These groups give the Government    !\n!  permission to use, prepare derivative works of, and distribute copies !\n!  of their work in the CMAQ system to the public and to permit others   !\n!  to do so.  The United States Environmental Protection Agency          !\n!  therefore grants similar permission to use the CMAQ system software,  !\n!  but users are requested to provide copies of derivative works or      !\n!  products designed to operate in the CMAQ system to the United States  !\n!  Government without restrictions as to use by others.  Software        !\n!  that is used with the CMAQ system but distributed under the GNU       !\n!  General Public License or the GNU Lesser General Public License is    !\n!  subject to their copyright restrictions.                              !\n!------------------------------------------------------------------------!\n\nC:::::::::::::::::::::::::::::::::::::::::::::::::::::::::::::::::::::::\n      MODULE VGRD_DEFN\n\nC Define the vertical layer structure (replaces COORD.EXT and VGRD.EXT)\nC Revision History: Jeff Young: 6 Dec 04: created\nC                              26 Jul 06: comments in line with PARMS3.EXT\nC                   S. Roselle 29 Mar 11: Replaced I/O API include files\nC                                         with UTILIO_DEFN\nC                   D. Wong    11 May 11: incorporated twoway model implementation\nC.......................................................................\n\n      USE RUNTIME_VARS\n\n      IMPLICIT NONE\n\n      INTEGER, SAVE :: NLAYS = 0\n\n      REAL, ALLOCATABLE, SAVE :: VGLVS_GD( : )  ! vert layer surface values\n      REAL, ALLOCATABLE, SAVE :: X3FACE_GD( : ) ! mono. incr. vert coord values\n                                                ! = 1 - VGLVS_GD\n      CHARACTER( 16 ), SAVE :: GDNAME_GD\n\nC The definitions and declarations in this F90 Module follow those\nC given in the I/O-API include file FDESC3C.EXT and replace similar\nC definitions. This F90 Module is compatible with FDESC3C.EXT.\n\nC VGTYP_GD:\nC The vertical grid type:\nC  1: VGSGPH3 : hydrostatic sigma-P\nC  2: VGSGPN3 : non-h sigma-P\nC  3: VGSIGZ3 : sigma-Z\nC  4: VGPRES3 : pressure (mb)\nC  5: VGZVAL3 : Z (m) (above sea lvl)\nC  6: VGHVAL3 : H (m) (above ground)\nC  7: VGWRFEM : WRF mass-core sigma\nC  8: VGWRFNM : WRF NMM\nC  9: IMISS3 for vertical coordinates not stored in VGLVSD\nC            (e.g., temporally or spatially changing vertical coordinates)\n\n      INTEGER, SAVE :: VGTYP_GD\n\nC VGTPUN_GD:\nC The units of the vertical coordinate top.\n\n      CHARACTER( 16 ), SAVE :: VGTPUN_GD\n\nC VGTOP_GD:\nC The value for the model top used in the definition of the sigma coordinate\nC systems in the VGTPUN_GD units.\n\n      REAL, SAVE :: VGTOP_GD\n\nC For sigma-P, the relationship between pressure levels P and sigma-P is\nC given by:\nC    sigma-P = ( P - VGTOP_GD ) / (P_srf - VGTOP_GD ),\nC    where P_srf is the surface pressure.\n\nC VGLVUN_GD:\nC The units of the vertical coordinate surface values,\n\n      CHARACTER( 16 ) :: VGLVUN_GD\n\nC-----------------------------------------------------------------------\n\n      CONTAINS\n\n         FUNCTION VGRD_INIT ( ) RESULT ( SUCCESS )\n\n            USE UTILIO_DEFN\n\n            IMPLICIT NONE\n\n            LOGICAL :: SUCCESS\n\n            LOGICAL, SAVE :: FIRSTIME = .TRUE.\n            CHARACTER( 96 ) :: XMSG = ' '\n!           CHARACTER( 16 ) :: LAYER_FILE = 'LAYER_FILE'\n            CHARACTER( 16 ) :: LAYER_FILE = 'MET_CRO_3D'\n\n            INTEGER L, ALLOCSTAT\n\nC This function is expected to be called only once - at startup\n\n            IF ( FIRSTIME ) THEN\n               FIRSTIME = .FALSE.\n               SUCCESS = .TRUE.\n\n#ifndef mpas\n\nC get vert layer definition from LAYER_FILE\n\n               WRITE( LOGDEV, * )\n               CALL LOG_HEADING( LOGDEV, \"Retrieve Vertical Grid\" )\n               IF ( .NOT. OPEN3( LAYER_FILE, FSREAD3, 'VGRD_INIT' ) ) THEN\n                  XMSG = 'Could not open '// LAYER_FILE\n                  CALL M3WARN ( 'VGRD_INIT', 0, 0, XMSG )\n                  SUCCESS = .FALSE.; RETURN\n                  END IF\n\n               IF ( .NOT. DESC3( LAYER_FILE ) ) THEN\n                  XMSG = 'Could not get ' // LAYER_FILE // ' file description'\n                  CALL M3WARN ( 'VGRD_INIT', 0, 0, XMSG )\n                  SUCCESS = .FALSE.; RETURN\n                  END IF\n\n               GDNAME_GD = GDNAM3D\n\n               NLAYS = NLAYS3D\n\n               VGTYP_GD  = VGTYP3D\n               VGTOP_GD  = VGTOP3D\n               VGTPUN_GD = 'Pa'\n               VGLVUN_GD = 'none'\n\n               ALLOCATE ( VGLVS_GD( NLAYS + 1 ), STAT = ALLOCSTAT )\n               ALLOCATE ( X3FACE_GD( 0:NLAYS ), STAT = ALLOCSTAT )\n               IF ( ALLOCSTAT .NE. 0 ) THEN\n                  XMSG = 'Failure allocating VGLVS_GD, X3FACE_GD'\n                  CALL M3WARN ( 'VGRD_INIT', 0, 0, XMSG )\n                  SUCCESS = .FALSE.; RETURN\n                  END IF\n\n               DO L = 1, NLAYS + 1\n                  VGLVS_GD( L ) = VGLVS3D( L )\n                  END DO\n\nC set layer layer thickenesses\n\n               DO L = 0, NLAYS\n                  X3FACE_GD( L ) = 1.0 - VGLVS_GD( L + 1 )\n                  END DO\n\n            ELSE\n            XMSG = 'Vertical layer structure already defined'\n            CALL M3WARN ( 'VGRD_INIT', 0, 0, XMSG )\n            SUCCESS = .FALSE.; RETURN\n\n#endif\n\n            END IF   ! FIRSTIME\n\n         RETURN\n         END FUNCTION VGRD_INIT\n\n      END MODULE VGRD_DEFN\n\nC  21   VGLVS_GD   X3FACE_GD\nC  \nC   1     1.0       0.0\nC   2     0.995     0.005\nC   3     0.99      0.01\nC   4     0.985     0.015\nC   5     0.98      0.02\nC   6     0.97      0.03\nC   7     0.96      0.04\nC   8     0.945     0.055\nC   9     0.93      0.07\nC  10     0.91      0.09\nC  11     0.89      0.11\nC  12     0.865     0.135\nC  13     0.84      0.16\nC  14     0.78      0.22\nC  15     0.7       0.3\nC  16     0.6       0.4\nC  17     0.5       0.5\nC  18     0.4       0.6\nC  19     0.3       0.7\nC  20     0.2       0.8\nC  21     0.1       0.9\nC  22     0.0       1.0\n"
  },
  {
    "path": "CCTM/src/hadv/ppm/advbc_map.F",
    "content": "\n!------------------------------------------------------------------------!\n!  The Community Multiscale Air Quality (CMAQ) system software is in     !\n!  continuous development by various groups and is based on information  !\n!  from these groups: Federal Government employees, contractors working  !\n!  within a United States Government contract, and non-Federal sources   !\n!  including research institutions.  These groups give the Government    !\n!  permission to use, prepare derivative works of, and distribute copies !\n!  of their work in the CMAQ system to the public and to permit others   !\n!  to do so.  The United States Environmental Protection Agency          !\n!  therefore grants similar permission to use the CMAQ system software,  !\n!  but users are requested to provide copies of derivative works or      !\n!  products designed to operate in the CMAQ system to the United States  !\n!  Government without restrictions as to use by others.  Software        !\n!  that is used with the CMAQ system but distributed under the GNU       !\n!  General Public License or the GNU Lesser General Public License is    !\n!  subject to their copyright restrictions.                              !\n!------------------------------------------------------------------------!\n\nC:::::::::::::::::::::::::::::::::::::::::::::::::::::::::::::::::::::::\n      SUBROUTINE ADVBC_MAP ( CONCMIN, BCNAME, BCFAC, ONFILE )\n \nC-----------------------------------------------------------------------\nC Function:\nC   Set up advected species mapping to BCON data - read variable BCNAME\nC   from file - if BCNAME is blank, skip read and zero out the BCON array\nC   for the variable corresponding to the blank BCNAME\nC   BCNAME returned is either the file variable name, the file name\nC   corresponding to the ICBC surrogate nate, or blank\n\nC Preconditions:\n\nC Subroutines and functions called:\n\nC   OPEN3, DESC3, INDEX1, TRIMLEN, FINDEX, M3MESG, M3EXIT\n\nC Revision history:\nC   Jeff - Aug 1997 Based on beta version\nC   21 Jun 10 J.Young: convert for Namelist redesign\nC   16 Feb 11 S.Roselle: replaced I/O API include files with UTILIO_DEFN;\nC                      removed deprecated TRIMLEN\nC   10 Sep 11 J.Young: changed Namelist surrogate policy to enable use of\nC                      icbc factors\nC   21 Oct 16 D.Wong: If both surrogate and species are on the BC file, write to\nC                     the log that the surrogate is used.\nC   01 Feb 19 D.Wong: Implemented centralized I/O approach\nC-----------------------------------------------------------------------\n\n      USE CGRID_SPCS          ! CGRID mechanism species\n      USE UTILIO_DEFN\n      USE CENTRALIZED_IO_MODULE, only : n_cio_bc_file_vars, cio_bc_file_var_name\n\n      IMPLICIT NONE\n \nC Includes:\n      INCLUDE SUBST_FILES_ID  ! file name parameters\n\nC Arguments:\n      CHARACTER( 16 ), INTENT( IN )  :: CONCMIN     ! min value allowed for BCs\n      CHARACTER( 16 ), INTENT( OUT ) :: BCNAME( : ) ! BC name for adv species\n      REAL,            INTENT( OUT ) :: BCFAC ( : ) ! Scale factor for BCs\n      LOGICAL,         INTENT( OUT ) :: ONFILE( : ) ! BCs exist on file for this name\n\nC External Functions:\n      INTEGER, EXTERNAL :: FINDEX\n\nC Local variables:\n      CHARACTER( 16 ) :: PNAME = 'ADVBC_MAP'\n!     CHARACTER( 16 ) :: BLNK = ' '\n!     CHARACTER( 16 ) :: BLNK = '                '\n      CHARACTER( 96 ) :: XMSG = ' '\n      CHARACTER( 16 ), ALLOCATABLE, SAVE :: WRVAR( : )\n\n      INTEGER    WRCNT                ! no. of species not on file\n      INTEGER :: XDATE = 999999       ! dummy date\n      INTEGER :: XTIME = 999999       ! dummy time\n      INTEGER    INDX                 ! Species index\n      INTEGER    ISUR                 ! Surrogate index\n      INTEGER    ITRNS                ! Transport species index\n      INTEGER    SPC, VAR             ! loop copunters\n      INTEGER    IERR\n      LOGICAL, SAVE :: FIRSTIME = .TRUE.\n\nC Map advected species to bc`s\n\n      IF ( FIRSTIME ) THEN\n         FIRSTIME = .FALSE.\n\n         ALLOCATE ( WRVAR( N_GC_TRNS + N_AE_TRNS + N_NR_TRNS + N_TR_ADV ), STAT = IERR )\n         IF ( IERR .NE. 0 ) THEN\n            XMSG = 'Error allocating WRVAR'\n            CALL M3EXIT( PNAME, XDATE, XTIME, XMSG, XSTAT1 )\n         END IF\n\n      END IF\n \n      SPC = 0\n \n      ! Map advected reactive gas species to bc`s\n\n      IF ( N_GC_TRNS .GT. 0 ) THEN\n\n         WRCNT = 0\n         DO VAR = 1, N_GC_TRNS\n            SPC = SPC + 1\n            ONFILE( SPC ) = .TRUE.\n            BCFAC( SPC ) = 1.0\n            INDX = 0\n\n            ISUR = FINDEX( GC_TRNS_MAP( VAR ), N_GC_BC, GC_BC_MAP )\n\n            IF ( ISUR .NE. 0 ) THEN   ! variable has a surrogate name\n               INDX = INDEX1( GC_BC( ISUR ), n_cio_bc_file_vars, cio_bc_file_var_name )\n               IF ( INDX .NE. 0 ) THEN   ! BC file surrogate is used\n                  BCNAME( SPC ) = cio_bc_file_var_name( INDX )\n                  BCFAC( SPC ) = GC_BC_FAC( ISUR )\n               END IF\n            END IF\n\n            ! If there is no surrogate or it can`t be found, look \n            ! for the adv species on the BC file\n            IF ( ISUR .EQ. 0 .OR. INDX .EQ. 0 ) THEN\n               ITRNS = INDEX1( GC_TRNS( VAR ), n_cio_bc_file_vars, cio_bc_file_var_name )\n               IF ( ITRNS .NE. 0 ) THEN\n                  BCNAME( SPC ) = cio_bc_file_var_name( ITRNS )\n               ELSE\n                  ONFILE( SPC ) = .FALSE.\n                  WRCNT = WRCNT + 1\n                  WRVAR( WRCNT ) = GC_TRNS( VAR )\n               END IF\n            END IF\n\n#ifdef verbose_rdbcon\n            write( logdev,* ) '=b=spc,name: ', spc, bcname( spc ),\n     &                        '   bcfac:', bcfac( spc )\n            write( logdev,* ) ' '\n#endif\n\n         END DO\n\n         IF ( WRCNT .GT. 0 ) THEN\n            WRITE( LOGDEV,1019 ) TRIM( BNDY_CONC_1 ), TRIM( CONCMIN )\n            DO VAR = 1, WRCNT\n               WRITE( LOGDEV,1025 ) TRIM( WRVAR( VAR ) )\n            END DO\n         END IF\n\n      END IF\n\n      ! Map advected aerosol species to bc`s\n\n      IF ( N_AE_TRNS .GT. 0 ) THEN\n\n         WRCNT = 0\n         DO VAR = 1, N_AE_TRNS\n            SPC = SPC + 1\n            ONFILE( SPC ) = .TRUE.\n            BCFAC( SPC ) = 1.0\n            INDX = 0\n\n            ISUR = FINDEX( AE_TRNS_MAP( VAR ), N_AE_BC, AE_BC_MAP )\n\n            IF ( ISUR .NE. 0 ) THEN   ! variable has a surrogate name\n               INDX = INDEX1( AE_BC( ISUR ), n_cio_bc_file_vars, cio_bc_file_var_name )\n               IF ( INDX .NE. 0 ) THEN   ! BC file surrogate is used\n                  BCNAME( SPC ) = cio_bc_file_var_name( INDX )\n                  BCFAC( SPC ) = AE_BC_FAC( ISUR )\n               END IF\n            END IF\n            \n            ! If there is no surrogate or it can`t be found, look \n            ! for the adv species on the BC file\n            IF ( ISUR .EQ. 0 .OR. INDX .EQ. 0 ) THEN\n               ITRNS = INDEX1( AE_TRNS( VAR ), n_cio_bc_file_vars, cio_bc_file_var_name )\n               IF ( ITRNS .NE. 0 ) THEN\n                  BCNAME( SPC ) = cio_bc_file_var_name( ITRNS )\n               ELSE\n                  ONFILE( SPC ) = .FALSE.\n                  WRCNT = WRCNT + 1\n                  WRVAR( WRCNT ) = AE_TRNS( VAR )\n               END IF\n            END IF\n\n#ifdef verbose_rdbcon\n            write( logdev,* ) '=b=spc,name: ', spc, bcname( spc ),\n     &                        '   bcfac:', bcfac( spc )\n            write( logdev,* ) ' '\n#endif\n\n         END DO\n\n         IF ( WRCNT .GT. 0 ) THEN\n            WRITE( LOGDEV,1019 ) TRIM( BNDY_CONC_1 ), TRIM( CONCMIN )\n            DO VAR = 1, WRCNT\n               WRITE( LOGDEV,1025 ) TRIM( WRVAR( VAR ) )\n            END DO\n         END IF \n\n      END IF\n  \n      ! Map advected non-reactive species to bc`s\n\n      IF ( N_NR_TRNS .GT. 0 ) THEN\n\n         WRCNT = 0\n         DO VAR = 1, N_NR_TRNS\n            SPC = SPC + 1\n            ONFILE( SPC ) = .TRUE.\n            BCFAC( SPC ) = 1.0\n            INDX = 0\n            \n            ISUR = FINDEX( NR_TRNS_MAP( VAR ), N_NR_BC, NR_BC_MAP )\n\n            IF ( ISUR .NE. 0 ) THEN   ! variable has a surrogate name\n               INDX = INDEX1( NR_BC( ISUR ), n_cio_bc_file_vars, cio_bc_file_var_name )\n               IF ( INDX .NE. 0 ) THEN   ! BC file surrogate is used\n                  BCNAME( SPC ) = cio_bc_file_var_name( INDX )\n                  BCFAC( SPC ) = NR_BC_FAC( ISUR )\n               END IF\n            END IF\n\n            ! If there is no surrogate or it can`t be found, look \n            ! for the adv species on the BC file\n            IF ( ISUR .EQ. 0 .OR. INDX .EQ. 0 ) THEN\n               ITRNS = INDEX1( NR_TRNS( VAR ), n_cio_bc_file_vars, cio_bc_file_var_name )\n               IF ( ITRNS .NE. 0 ) THEN\n                  BCNAME( SPC ) = cio_bc_file_var_name( ITRNS )\n               ELSE\n                  ONFILE( SPC ) = .FALSE.\n                  WRCNT = WRCNT + 1\n                  WRVAR( WRCNT ) = NR_TRNS( VAR )\n               END IF\n            END IF\n\n#ifdef verbose_rdbcon\n            write( logdev,* ) '=b=spc,name: ', spc, bcname( spc ),\n     &                        '   bcfac:', bcfac( spc )\n            write( logdev,* ) ' '\n#endif\n\n         END DO\n\n         IF ( WRCNT .GT. 0 ) THEN\n            WRITE( LOGDEV,1019 ) TRIM( BNDY_CONC_1 ), TRIM( CONCMIN )\n            DO VAR = 1, WRCNT\n               WRITE( LOGDEV,1025 ) TRIM( WRVAR( VAR ) )\n            END DO\n         END IF \n\n      END IF\n  \n      ! Map advected tracer species to bc`s\n\n      IF ( N_TR_ADV .GT. 0 ) THEN\n\n         WRCNT = 0\n         DO VAR = 1, N_TR_ADV\n            SPC = SPC + 1\n            ONFILE( SPC ) = .TRUE.\n            BCFAC( SPC ) = 1.0\n            INDX = 0\n\n            ISUR = FINDEX( TR_ADV_MAP( VAR ), N_TR_BC, TR_BC_MAP )\n\n            IF ( ISUR .NE. 0 ) THEN   ! variable has a surrogate name\n               INDX = INDEX1( TR_BC( ISUR ), n_cio_bc_file_vars, cio_bc_file_var_name )\n               IF ( INDX .NE. 0 ) THEN   ! BC file surrogate is used\n                  BCNAME( SPC ) = cio_bc_file_var_name( INDX )\n                  BCFAC( SPC ) = TR_BC_FAC( ISUR )\n               END IF\n            END IF\n\n            ! If there is no surrogate or it can`t be found, look \n            ! for the adv species on the BC file\n            IF ( ISUR .EQ. 0 .OR. INDX .EQ. 0 ) THEN\n               ITRNS = INDEX1( TR_ADV( VAR ), n_cio_bc_file_vars, cio_bc_file_var_name )\n               IF ( ITRNS .NE. 0 ) THEN\n                  BCNAME( SPC ) = cio_bc_file_var_name( ITRNS )\n               ELSE\n                  ONFILE( SPC ) = .FALSE.\n                  WRCNT = WRCNT + 1\n                  WRVAR( WRCNT ) = TR_ADV( VAR )\n               END IF\n            END IF\n\n#ifdef verbose_rdbcon\n            write( logdev,* ) '=b=spc,name: ', spc, bcname( spc ),\n     &                        '   bcfac:', bcfac( spc )\n            write( logdev,* ) ' '\n#endif\n\n         END DO\n\n         IF ( WRCNT .GT. 0 ) THEN\n            WRITE( LOGDEV,1019 ) TRIM( BNDY_CONC_1 ), TRIM( CONCMIN )\n            DO VAR = 1, WRCNT\n               WRITE( LOGDEV,1025 ) TRIM( WRVAR( VAR ) )\n            END DO\n         END IF \n\n      END IF\n\n      RETURN\n\n1015  FORMAT( / 5X, \"BC file surrogate \", A, \" used instead of adv species, \", A )\n1019  FORMAT( / 5X, \"No BC's in file \" A, \" for the following adv species:\"\n     &          1X, \"Set to \" A )\n1025  FORMAT( 10X, A )\n\n      END\n"
  },
  {
    "path": "CCTM/src/hadv/ppm/hadvppm.F",
    "content": "\n!------------------------------------------------------------------------!\n!  The Community Multiscale Air Quality (CMAQ) system software is in     !\n!  continuous development by various groups and is based on information  !\n!  from these groups: Federal Government employees, contractors working  !\n!  within a United States Government contract, and non-Federal sources   !\n!  including research institutions.  These groups give the Government    !\n!  permission to use, prepare derivative works of, and distribute copies !\n!  of their work in the CMAQ system to the public and to permit others   !\n!  to do so.  The United States Environmental Protection Agency          !\n!  therefore grants similar permission to use the CMAQ system software,  !\n!  but users are requested to provide copies of derivative works or      !\n!  products designed to operate in the CMAQ system to the United States  !\n!  Government without restrictions as to use by others.  Software        !\n!  that is used with the CMAQ system but distributed under the GNU       !\n!  General Public License or the GNU Lesser General Public License is    !\n!  subject to their copyright restrictions.                              !\n!------------------------------------------------------------------------!\n\nC:::::::::::::::::::::::::::::::::::::::::::::::::::::::::::::::::::::::\n      SUBROUTINE HADV ( CGRID, JDATE, JTIME, TSTEP, ASTEP )\n\nC-----------------------------------------------------------------------\nC Function:\nC   Advection in the horizontal plane\nC   The process time step is set equal to TSTEP(2). Boundary concentrations\nC   are coupled in RDBCON with SqRDMT = Sq. Root [det ( metric tensor )]\nC   = Jacobian / (map scale factor)**2\nC   where Air Density X SqRDMT is loaded into last BCON slot for advection.\n      \nC Preconditions:\nC   Dates and times represented YYYYDDD:HHMMSS.\nC   No \"skipped\" dates and times.  All boundary input variables have the\nC   same boundary perimeter structure with a thickness of 1\nC   CGRID in transport units: SQRT{DET[metric tensor]}*concentration (Mass/Vol)\n      \nC Subroutines and functions called:\n \nC Revision history:\nC  19 Jan 2004: Jeff Young\nC   7 Jul 2007: Jeff Young - declare MTRHOJ dimensions properly in order to retain\nC                            them as declared in X_YAMO and Y_YAMO\nC   21 Jun 10 J.Young: convert for Namelist redesign\nC   16 Feb 11 S.Roselle: replaced I/O API include files with UTILIO_DEFN\nC   11 May 11 D.Wong: incorporated twoway model implementation\nC   May 2019 j. pleim:  removed yamo hadvect subroutines\nC   11 Dec 19 S.L.Napelenok: ddm-3d implementation for version 5.3.1\n      \nC-----------------------------------------------------------------------\n\n      USE GRID_CONF             ! horizontal & vertical domain specifications\n      USE CGRID_SPCS            ! CGRID mechanism species\n      USE XY_BUDGET\n      USE PA_DEFN, ONLY: LIPR\n      USE UTILIO_DEFN\n#ifdef parallel\n      USE SE_MODULES            ! stenex (using SE_COMM_MODULE, SE_UTIL_MODULE)\n#else\n      USE NOOP_MODULES          ! stenex (using NOOP_COMM_MODULE, NOOP_UTIL_MODULE)\n#endif\n\n#ifdef sens\n      USE DDM3D_DEFN, ONLY:SENGRID, NPMAX, NP, BSEN\n#endif \n\n      IMPLICIT NONE\n      \nC Includes:\n\n      INCLUDE SUBST_FILES_ID    ! file name parameters\n      INCLUDE SUBST_PE_COMM     ! PE communication displacement and direction\n\nC Arguments:\n      \n      REAL, POINTER :: CGRID( :,:,:,: )\n      INTEGER     JDATE         ! current model date, coded YYYYDDD\n      INTEGER     JTIME         ! current model time, coded HHMMSS\n      INTEGER     TSTEP( 3 )    ! time step vector (HHMMSS)\n                                ! TSTEP(1) = local output step\n                                ! TSTEP(2) = sciproc sync. step (chem)\n                                ! TSTEP(3) = twoway model time step w.r.t. wrf time\n                                !            step and wrf/cmaq call frequency\n\n      INTEGER     ASTEP( : )    ! layer advection time step\n\nC External Functions: None\n      \nC Parameters:\n\nC Advected species dimension\n\n      INTEGER, SAVE :: N_SPC_ADV\n\nC File Variables:\n\n      REAL, ALLOCATABLE, SAVE :: BCON( :,: )    ! boundary concentrations\n\nC Local Variables:\n\n\n      INTEGER       ALLOCSTAT\n\n      CHARACTER( 16 ) :: PNAME = 'HADVPPM'\n      LOGICAL, SAVE :: FIRSTIME = .TRUE.\n      LOGICAL, ALLOCATABLE, SAVE :: XYFIRST( : )\n      REAL, ALLOCATABLE, SAVE :: CGRID0( :,:,: ), XADV(:,:,:), YADV(:,:,:)\n\n\n      CHARACTER( 96 ) :: XMSG = ' '\n      CHARACTER( 199 ) :: XMSG2 = ' '\n\n      INTEGER      STEP                         ! ASTEP( L ), (dt) in sec\n      INTEGER      DSTEP                        ! dt accumulator\n      INTEGER      FDATE                        ! interpolation date\n      INTEGER      FTIME                        ! interpolation time\n      INTEGER      SYNCSTEP\n\n      INTEGER      LVL                ! loop counters\n      LOGICAL      L_WRITE_WARNING\n\nC Required interface for allocatable array dummy arguments\n\n      INTERFACE\n         SUBROUTINE RDBCON ( FDATE, FTIME, TSTEP, LVL, BCON,\n     &                       L_WRITE_WARNING )\n            INTEGER, INTENT( IN )  :: FDATE, FTIME, TSTEP, LVL\n            REAL,    INTENT( OUT ) :: BCON( :,: )\n            LOGICAL, INTENT( INOUT ) :: L_WRITE_WARNING\n         END SUBROUTINE RDBCON\n         SUBROUTINE X_PPM ( CGRID, FDATE, FTIME, TSTEP, LVL, BCON )\n            REAL, POINTER          :: CGRID( :,:,:,: )\n            INTEGER, INTENT( IN )  :: FDATE, FTIME, TSTEP, LVL\n!           REAL,    INTENT( IN )  :: BCON( NBNDY,* )\n            REAL,    INTENT( IN )  :: BCON( :,: )\n         END SUBROUTINE X_PPM\n         SUBROUTINE Y_PPM ( CGRID, FDATE, FTIME, TSTEP, LVL, BCON )\n            REAL, POINTER          :: CGRID( :,:,:,: )\n            INTEGER, INTENT( IN )  :: FDATE, FTIME, TSTEP, LVL\n!           REAL,    INTENT( IN )  :: BCON( NBNDY,: )\n            REAL,    INTENT( IN )  :: BCON( :,: )\n         END SUBROUTINE Y_PPM\n!        SUBROUTINE LCKSUMMER ( PNAME, CGRID, JDATE, JTIME, LVL )\n!           CHARACTER( * ), INTENT( IN ) :: PNAME\n!           REAL, POINTER                :: CGRID( :,:,:,: )\n!           INTEGER, INTENT( IN )        :: JDATE, JTIME, LVL\n!        END SUBROUTINE LCKSUMMER\n      END INTERFACE\nC-----------------------------------------------------------------------\n\n      IF ( FIRSTIME ) THEN\n         FIRSTIME = .FALSE.\n\n         ALLOCATE( XYFIRST( NLAYS ), STAT = ALLOCSTAT )\n         IF ( ALLOCSTAT .NE. 0 ) THEN\n            XMSG = 'Failure allocating XYFIRST'\n            CALL M3EXIT ( PNAME, JDATE, JTIME, XMSG, XSTAT1 )\n         END IF\n         XYFIRST( : ) = .TRUE.\n\nC Get CGRID offsets\n\n         N_SPC_ADV = N_GC_TRNS + N_AE_TRNS + N_NR_TRNS + N_TR_ADV + 1\n                                                  ! add 1 for advecting RHOJ\n         ALLOCATE ( BCON( NBNDY,N_SPC_ADV ), STAT = ALLOCSTAT )\n         IF ( ALLOCSTAT .NE. 0 ) THEN\n            XMSG = 'Failure allocating BCON'\n            CALL M3EXIT ( PNAME, JDATE, JTIME, XMSG, XSTAT1 )\n         END IF\n\n         IF ( LIPR ) THEN\n            ALLOCATE ( DELC_XADV( NCOLS,NROWS,NLAYS,NSPCSD ),\n     &                 DELC_YADV( NCOLS,NROWS,NLAYS,NSPCSD ),\n     &                 XADV( NCOLS,NROWS,NSPCSD ),\n     &                 YADV( NCOLS,NROWS,NSPCSD ),\n     &                 CGRID0( NCOLS,NROWS,NSPCSD ) )\n         END IF\n\n#ifdef sens\n         ALLOCATE ( BSEN( NBNDY,N_SPC_ADV,NPMAX ), STAT = ALLOCSTAT )\n         IF ( ALLOCSTAT .NE. 0 ) THEN\n            XMSG = 'Failure allocating BSEN'\n            CALL M3EXIT ( PNAME, JDATE, JTIME, XMSG, XSTAT1 )\n         END IF\n#endif\n\n      END IF                    ! if firstime\n\n      SYNCSTEP = TIME2SEC( TSTEP( 2 ) )\n\n      ! Initialize Budget Variables\n      IF (LIPR) THEN\n        DELC_XADV = 0.0\n        DELC_YADV = 0.0\n      END IF\n\n      L_WRITE_WARNING = .TRUE.\n      DO 301 LVL = 1, NLAYS\n\n         STEP = TIME2SEC ( ASTEP( LVL ) )\n         DSTEP = STEP\n         FDATE = JDATE\n         FTIME = JTIME\n\n         IF ( LIPR ) THEN\n            XADV = 0.0\n            YADV = 0.0\n         END IF\n\n101      CONTINUE\n\n         CALL RDBCON ( FDATE, FTIME, ASTEP( LVL ), LVL, BCON, L_WRITE_WARNING )\n\n         IF ( LIPR ) CGRID0( :,:,: ) = CGRID( :,:,LVL,: )\n\n         IF ( XYFIRST( LVL ) ) THEN\n\n            XYFIRST( LVL ) = .FALSE.\n\n            CALL X_PPM ( CGRID, FDATE, FTIME, ASTEP( LVL ), LVL, BCON )\n!           CALL LCKSUMMER ( 'X_PPM', CGRID, FDATE, FTIME, LVL )\n            IF ( LIPR ) THEN\n               XADV( :,:,: ) = XADV( :,:,: ) + CGRID( :,:,LVL,: ) - CGRID0( :,:,: )\n               CGRID0( :,:,: ) = CGRID( :,:,LVL,: )\n            END IF\n\n            CALL Y_PPM ( CGRID, FDATE, FTIME, ASTEP( LVL ), LVL, BCON )\n!           CALL LCKSUMMER ( 'Y_PPM', CGRID, FDATE, FTIME, LVL )\n            IF ( LIPR ) THEN\n               YADV( :,:,: ) = YADV( :,:,: ) + CGRID( :,:,LVL,: ) - CGRID0( :,:,: )\n               CGRID0( :,:,: ) = CGRID( :,:,LVL,: )\n            END IF\n\n         ELSE\n\n            XYFIRST( LVL ) = .TRUE.\n\n            CALL Y_PPM ( CGRID, FDATE, FTIME, ASTEP( LVL ), LVL, BCON )\n!           CALL LCKSUMMER ( 'Y_PPM', CGRID, FDATE, FTIME, LVL )\n            IF ( LIPR ) THEN\n               YADV( :,:,: ) = YADV( :,:,: ) + CGRID( :,:,LVL,: ) - CGRID0( :,:,: )\n               CGRID0( :,:,: ) = CGRID( :,:,LVL,: )\n            END IF\n\n            CALL X_PPM ( CGRID, FDATE, FTIME, ASTEP( LVL ), LVL, BCON )\n!           CALL LCKSUMMER ( 'X_PPM', CGRID, FDATE, FTIME, LVL )\n            IF ( LIPR ) THEN\n               XADV( :,:,: ) = XADV( :,:,: ) + CGRID( :,:,LVL,: ) - CGRID0( :,:,: )\n               CGRID0( :,:,: ) = CGRID( :,:,LVL,: )\n            END IF\n\n         END IF\n\n         DSTEP = DSTEP + STEP\n         IF ( DSTEP .LE. SYNCSTEP ) THEN\n            CALL NEXTIME( FDATE, FTIME, SEC2TIME( STEP ) )\n            GO TO 101\n         END IF\n\n         IF (LIPR ) THEN\n           DELC_XADV( :,:,LVL,: ) = DELC_XADV( :,:,LVL,: ) + XADV( :,:,: )\n           DELC_YADV( :,:,LVL,: ) = DELC_YADV( :,:,LVL,: ) + YADV( :,:,: )\n         END IF\n301   CONTINUE\n \n      RETURN\n      END\n"
  },
  {
    "path": "CCTM/src/hadv/ppm/hcontvel.F",
    "content": "\n!------------------------------------------------------------------------!\n!  The Community Multiscale Air Quality (CMAQ) system software is in     !\n!  continuous development by various groups and is based on information  !\n!  from these groups: Federal Government employees, contractors working  !\n!  within a United States Government contract, and non-Federal sources   !\n!  including research institutions.  These groups give the Government    !\n!  permission to use, prepare derivative works of, and distribute copies !\n!  of their work in the CMAQ system to the public and to permit others   !\n!  to do so.  The United States Environmental Protection Agency          !\n!  therefore grants similar permission to use the CMAQ system software,  !\n!  but users are requested to provide copies of derivative works or      !\n!  products designed to operate in the CMAQ system to the United States  !\n!  Government without restrictions as to use by others.  Software        !\n!  that is used with the CMAQ system but distributed under the GNU       !\n!  General Public License or the GNU Lesser General Public License is    !\n!  subject to their copyright restrictions.                              !\n!------------------------------------------------------------------------!\n\nC:::::::::::::::::::::::::::::::::::::::::::::::::::::::::::::::::::::::\n      SUBROUTINE HCONTVEL ( JDATE, JTIME, TSTEP, LVL, UORV, WIND )\n      \nC-----------------------------------------------------------------------\nC Function:\nC    This subroutine reads physical velocities in the x1 or x2 directions\nC    and returns the contravariant velocities.\n \nC Preconditions:\nC    This routine can be used only for conformal map coordinates \nC    in the horizontal.\nC    Dates and times should be represented YYYYDDD:HHMMSS.\nC    Must call for U-Winds first (UORV = UFLAG)\n \nC Subroutines and functions called:\nC    INTERPX, INTERPB, M3EXIT, TIME2SEC, SEC2TIME, NEXTIME\n      \nC Revision history:\nC   January 30, 1996 by Clint L. Ingram at NCSC: created for\nC   RADM-coordinates\n\nC   22 Apr 97 Jeff:\nC    7 Aug 97 Jeff: for NTHIK = 1\nC    4 Feb 98 Jeff: deal with end-of-scenario\nC   20 Sep 98 David Wong: parallelized the code\nC                         -- adjust the data declaration for DENSJ\nC                         -- remove indirect index reference, and re-adapt to\nC                            a general case\nC                         -- invoke stencil exchange library\nC   21 Nov 00 J.Young: PE_COMM3 -> Dave Wong's f90 stenex COMM\nC   30 Mar 01 J.Young: dyn alloc - Use HGRD_DEFN; replace INTERP3 with INTERPX\nC    6 Apr 01 J.Young: Eliminate NTHIN confusion (assumes NTHIK = 1)\nC   12 Apr 01 J.Young: Use PINTERPB for boundary data\nC   23 Jun 03 J.Young: for layer dependent advection tstep\nC   31 Jan 05 J.Young: dyn alloc - establish both horizontal & vertical\nC                      domain specifications in one module\nC   16 Feb 11 S.Roselle: replaced I/O API include files with UTILIO_DEFN;\nC                      removed deprecated TRIMLEN\nC   11 May 11 D.Wong: incorporated twoway model implementation\nC   28 Jul 11 David Wong: set REVERT to .false. for twoway model case since\nC                         buffered file has only two time steps data\nC   01 Feb 19 David Wong: Implemented centralized I/O approach, removed all MY_N\nC                         clauses\nC-----------------------------------------------------------------------\n\n      USE GRID_CONF             ! horizontal & vertical domain specifications\n      USE UTILIO_DEFN\n#ifdef parallel\n      USE SE_MODULES            ! stenex (using SE_COMM_MODULE)\n#else\n      USE NOOP_MODULES          ! stenex (using NOOP_COMM_MODULE)\n#endif\n      use CENTRALIZED_IO_MODULE, only : interpolate_var, window\n\n      IMPLICIT NONE\n\nC Includes:\n\n      INCLUDE SUBST_FILES_ID    ! file name parameters\n      INCLUDE SUBST_PE_COMM     ! PE communication displacement and direction\n \nC Arguments:\n      \n      INTEGER, INTENT(  IN ) :: JDATE        ! current model date, coded YYYYDDD\n      INTEGER, INTENT(  IN ) :: JTIME        ! current model time, coded HHMMSS\n      INTEGER, INTENT(  IN ) :: TSTEP        ! time step (HHMMSS)\n      INTEGER, INTENT(  IN ) :: LVL          ! layer\n      CHARACTER( 16 ), INTENT(  IN ) :: UORV ! flag for velocity component\n!     REAL         WIND( NCOLS+1,NROWS+1 )\n      REAL,    INTENT( OUT ) :: WIND( :,: )  ! CX xi-velocity \n      \nC Parameters:\n\n      CHARACTER( 16 ), PARAMETER :: UFLAG = 'X1VEL'\n      CHARACTER( 16 ), PARAMETER :: VFLAG = 'X2VEL'\n\nC file variables:\n      \n!     REAL      DENSJ_BUF( NCOLS,NROWS,NLAYS )     ! Jacobian * air density\n      REAL, ALLOCATABLE, SAVE :: DENSJ_BUF( :,:,: ) ! Jacobian * air density\n!     REAL, ALLOCATABLE, SAVE :: DENSJ_BUF( :,: )   ! Jacobian * air density\n!     REAL      DENSJ_BND( NBNDY,NLAYS )           ! bndy Jacobian * air density\n      REAL, ALLOCATABLE, SAVE :: DENSJ_BND( :,: )  ! bndy Jacobian * air density\n!     REAL    DENSJ( 0:NCOLS+1,0:NROWS+1,NLAYS )\n      REAL, ALLOCATABLE, SAVE :: DENSJ( :,: )      ! Jacobian * air density\n\nC External Functions: None\n      \nC local variables:\n      \n      LOGICAL, SAVE :: FIRSTIME = .TRUE.\n       \n      INTEGER   ROW               ! Row index\n      INTEGER   COL               ! Column index\n      INTEGER   MDATE             ! mid-advection date\n      INTEGER   MTIME             ! mid-advection time\n      INTEGER, SAVE :: LDATE( 3 ) ! last date for data on file\n      INTEGER, SAVE :: LTIME( 3 ) ! last time for data on file\n      LOGICAL   REVERT            ! recover last time step if true\n      INTEGER   STEP              ! advection time step in seconds\n      REAL      DJ                ! temporary Jacobian * air density\n      INTEGER   ESTAT\n \n      CHARACTER( 16 ) :: VNAME\n      CHARACTER( 16 ) :: PNAME = 'HCONTVEL'\n      CHARACTER( 16 ) :: AMSG\n      CHARACTER( 14 ) :: MSG1 = 'Error reading '\n      CHARACTER( 96 ) :: XMSG = ' '\n \n      CHARACTER( 8 ), SAVE :: COMMSTR\n\n      INTEGER COUNT     ! Counter for constructing density array.\n\n      LOGICAL, SAVE :: CSTAGUV = .TRUE.      ! Winds are available on C staggered grid?\n\n      integer, save :: old_time = -9\n\nC-----------------------------------------------------------------------\n\n      IF ( FIRSTIME ) THEN\n         FIRSTIME = .FALSE.\n\n         CALL LSTEPF( MET_CRO_3D, LDATE( 1 ), LTIME( 1 ) )\n!        CALL LSTEPF( MET_BDY_3D, LDATE( 2 ), LTIME( 2 ) )\n         CALL LSTEPF( MET_DOT_3D, LDATE( 3 ), LTIME( 3 ) )\n\n!        LDATE( 1 ) = MIN( LDATE( 1 ), LDATE( 2 ), LDATE( 3 ) )\n!        LTIME( 1 ) = SEC2TIME( MIN(\n!    &                         TIME2SEC( LTIME( 1 ) ),\n!    &                         TIME2SEC( LTIME( 2 ) ),\n!    &                         TIME2SEC( LTIME( 3 ) )\n!    &                         ) )\n\n         LDATE( 1 ) = MIN( LDATE( 1 ), LDATE( 3 ) )\n         LTIME( 1 ) = SEC2TIME( MIN(\n     &                         TIME2SEC( LTIME( 1 ) ),\n     &                         TIME2SEC( LTIME( 3 ) )\n     &                         ) )\n\n         WRITE( COMMSTR,'(4I2)' )  1, 1-NTHIK, 2, 1-NTHIK  ! ' 1 0 2 0'\n\n         VNAME3D = ' '   ! array assignment\n         IF ( .NOT. DESC3( MET_DOT_3D ) ) THEN\n            XMSG = 'Could not get '\n     &           // TRIM( MET_DOT_3D ) // ' file description'\n            CALL M3EXIT( PNAME, JDATE, JTIME, XMSG, XSTAT1 )\n         END IF\n\n         VNAME = 'UWINDC'\n         IF ( INDEX1( VNAME, NVARS3D, VNAME3D ) .LE. 0 ) THEN\n            XMSG = 'Could not find ' // VNAME // ' in ' // MET_DOT_3D\n            CALL M3WARN( PNAME, JDATE, JTIME, XMSG )\n            CSTAGUV = .FALSE.\n         END IF\n\n         IF ( .NOT. CSTAGUV ) THEN\n\n            ALLOCATE ( DENSJ( 0:NCOLS+1,0:NROWS+1 ), STAT = ESTAT )\n            IF ( ESTAT .NE. 0 ) THEN\n               XMSG = 'Failure allocating DENSJ'\n               CALL M3EXIT ( PNAME, JDATE, JTIME, XMSG, XSTAT1 )\n            END IF\n\n            IF ( .NOT. WINDOW ) THEN\n               ALLOCATE ( DENSJ_BUF( ncols,nrows,NLAYS ),STAT = ESTAT )\n!              ALLOCATE ( DENSJ_BUF( NCOLSDENS,NROWSDENS ),      STAT = ESTAT )\n               IF ( ESTAT .NE. 0 ) THEN\n                  XMSG = 'Failure allocating DENSJ_BUF'\n                  CALL M3EXIT ( PNAME, JDATE, JTIME, XMSG, XSTAT1 )\n               END IF\n               ALLOCATE ( DENSJ_BND( NBNDY,NLAYS ), STAT = ESTAT )\n               IF ( ESTAT .NE. 0 ) THEN\n                  XMSG = 'Failure allocating DENSJ_BND'\n                  CALL M3EXIT ( PNAME, JDATE, JTIME, XMSG, XSTAT1 )\n               END IF\n            END IF\n\n         END IF\n\n      END IF   ! if firstime\n \n      MDATE = JDATE\n      MTIME = JTIME\n      STEP  = TIME2SEC( TSTEP )\n      CALL NEXTIME( MDATE, MTIME, SEC2TIME( STEP / 2 ) )\n\n#ifdef twoway\n      REVERT = .FALSE.\n#else\n      IF ( MDATE .LT. LDATE( 1 ) ) THEN\n         REVERT = .FALSE.\n         ELSE IF ( MDATE .EQ. LDATE( 1 ) ) THEN\n            IF ( MTIME .LE. LTIME( 1 ) ) THEN\n               REVERT = .FALSE.\n            ELSE\n               REVERT = .TRUE.\n            END IF\n      ELSE   ! MDATE .GT. LDATE\n         REVERT = .TRUE.\n      END IF\n#endif\n\n      IF ( REVERT ) THEN\n         XMSG = 'Current scenario interpolation step not available in all of '\n     &        // TRIM( MET_CRO_3D ) // ', '\n     &        // TRIM( MET_BDY_3D ) // ' and '\n     &        // TRIM( MET_DOT_3D )\n         CALL M3MESG( XMSG )\n         WRITE( AMSG,'( 2I8 )' ) LDATE( 1 ), LTIME( 1 )\n         XMSG = 'Using data for last file step: ' // AMSG\n         CALL M3MESG( XMSG )\n         MDATE = LDATE( 1 )\n         MTIME = LTIME( 1 )\n      END IF\n\n      IF ( LVL .GT. NLAYS ) THEN\n         WRITE( XMSG,'( \"layer\", I4, \" greater than NLAYS\" )') LVL\n         CALL M3EXIT( PNAME, JDATE, JTIME, XMSG, XSTAT1 )\n      END IF\n\nC Try to read u-component wind on C-staggered grid from variable UWINDC.\nC (First available in MCIPv3.5, Fall 2009.)  If UWINDC is not in MET_DOT_3D,\nC try to read u-component wind on B-staggered grid as UWIND.\n\n      IF ( UORV .EQ. UFLAG ) THEN\n\n         IF ( CSTAGUV ) THEN\n            call interpolate_var ('UWINDC', mdate, mtime, WIND, SLAY=LVL)\n\n            RETURN\n         END IF\n\n      ELSE IF ( UORV .EQ. VFLAG ) THEN\n\nC If u-component wind was C-staggered, read v-component wind on C-staggered\nC grid.  Otherwise, read v-component wind from B-staggered grid.\n\n         IF ( CSTAGUV ) THEN\n            call interpolate_var ('VWINDC', mdate, mtime, WIND, SLAY=LVL)\n\n            RETURN\n         END IF\n\n      ELSE\n\n         XMSG = 'UORV Flag, not set correctly'\n         CALL M3EXIT( PNAME, MDATE, MTIME, XMSG, XSTAT2 )\n\n      END IF   ! if UORV\n\nC Interpolate Jacobian X Air Density\n \n      VNAME = 'DENSA_J'\n      IF ( WINDOW ) THEN\n\n         call interpolate_var ('DENSA_J', mdate, mtime, DENSJ, slay=lvl)\n\n      ELSE ! need to extend data from bndy file\n\n         IF (old_time .ne. mtime) THEN\n           call interpolate_var (VNAME, mdate, mtime, DENSJ_BUF)\n           old_time = mtime\n\n           call interpolate_var (VNAME, mdate, mtime, DENSJ_BND, 'b')\n         END IF\n\nC Load DENSJ array\n\n         DO ROW = 1, NROWS\n            DO COL = 1, NCOLS\n               DENSJ( COL,ROW ) = DENSJ_BUF( COL,ROW,LVL )\n            END DO\n         END DO\n\nC Fill in DENSJ array for boundaries\n\n         COUNT = 0\n         DO ROW = 0, 0\n            DO COL = 1, NCOLS+1\n               COUNT = COUNT + 1\n               DENSJ( COL,ROW ) = DENSJ_BND( COUNT,LVL )  ! South\n            END DO\n         END DO\n         DO ROW = 1, NROWS+1\n            DO COL = NCOLS+1, NCOLS+1\n               COUNT = COUNT + 1\n               DENSJ( COL,ROW ) = DENSJ_BND( COUNT,LVL )  ! East\n            END DO\n         END DO\n         DO ROW = NROWS+1, NROWS+1\n            DO COL = 0, NCOLS\n               COUNT = COUNT + 1\n               DENSJ( COL,ROW ) = DENSJ_BND( COUNT,LVL )  ! North\n            END DO\n         END DO\n         DO ROW = 0, NROWS\n            DO COL = 0, 0\n               COUNT = COUNT + 1\n               DENSJ( COL,ROW ) = DENSJ_BND( COUNT,LVL )  ! West\n            END DO\n         END DO\n\n      END IF   ! WINDOW\n\nC Interpolate Contravariant Velocity components (already at flux points)\nC X Jacobian X Air Density\n\n      IF ( UORV .EQ. UFLAG ) THEN\n\n         call interpolate_var ('UHAT_JD', mdate, mtime, WIND, SLAY=LVL)\n\nC get west-direction RhoJ in halo cells and retrieve contravariant velocities\n\n         CALL SUBST_COMM ( DENSJ, DSPL_N0_E0_S0_W1, DRCN_W, COMMSTR )\n         DO ROW = 1, NROWS\n            DO COL = 1, NCOLS+1\n               DJ = 0.5 * ( DENSJ( COL,ROW) + DENSJ( COL-1,ROW ) )\n               WIND( COL,ROW ) = WIND( COL,ROW ) / DJ\n            END DO\n         END DO\n\n      ELSE\n\n         call interpolate_var ('VHAT_JD', mdate, mtime, WIND, SLAY=LVL)\n\nC get south-direction RhoJ in halo cells and retrieve contravariant velocities\n\n         CALL SUBST_COMM ( DENSJ, DSPL_N0_E0_S1_W0, DRCN_S, COMMSTR )\n         DO ROW = 1, NROWS+1\n            DO COL = 1, NCOLS\n               DJ = 0.5 * ( DENSJ( COL,ROW ) + DENSJ( COL,ROW-1 ) )\n               WIND( COL,ROW ) = WIND( COL,ROW ) / DJ\n            END DO\n         END DO\n\n      END IF\n\n      RETURN\n\n      END\n"
  },
  {
    "path": "CCTM/src/hadv/ppm/hppm.F",
    "content": "\n!------------------------------------------------------------------------!\n!  The Community Multiscale Air Quality (CMAQ) system software is in     !\n!  continuous development by various groups and is based on information  !\n!  from these groups: Federal Government employees, contractors working  !\n!  within a United States Government contract, and non-Federal sources   !\n!  including research institutions.  These groups give the Government    !\n!  permission to use, prepare derivative works of, and distribute copies !\n!  of their work in the CMAQ system to the public and to permit others   !\n!  to do so.  The United States Environmental Protection Agency          !\n!  therefore grants similar permission to use the CMAQ system software,  !\n!  but users are requested to provide copies of derivative works or      !\n!  products designed to operate in the CMAQ system to the United States  !\n!  Government without restrictions as to use by others.  Software        !\n!  that is used with the CMAQ system but distributed under the GNU       !\n!  General Public License or the GNU Lesser General Public License is    !\n!  subject to their copyright restrictions.                              !\n!------------------------------------------------------------------------!\n\nC:::::::::::::::::::::::::::::::::::::::::::::::::::::::::::::::::::::::\n      SUBROUTINE HPPM ( NI, NJ, CON, VEL, DT, DS, ORI,\n     &                  F_LO_IN, F_LO_OUT, F_HI_IN, F_HI_OUT )\n      \nC----------------------------------------------------------------------\nC Function      \nC   This is the one-dimensional implementation of piecewise parabolic\nC   method.  Variable grid spacing is allowed. The scheme is positive\nC   definite and monotonic. It is conservative, and causes small\nC   numerical diffusion.\n      \nC   A piecewise continuous parabola is used as the intepolation polynomial.\nC   The slope of the parabola at cell edges are computed from a cumulative\nC   function of the advected quantity.  These slopes are further modified\nC   so that the interpolation function is monotone. For more detailed\nC   information see:\n      \nC   Colella, P., and P. L. Woodward, (1984), \"The Piecewise Parabolic\nC   Method (PPM) for Gas-Dynamical Simulations,\" J. Comput. Phys. 54,\nC   174-201.\n      \nC   The concentrations at boundary cells (i.e., at 1 and NI) are not\nC   computed here.  They should be updated according to the boundary\nC   conditions.\n      \nC   The following definitions are used:\n     \nC              |---------------> Positive direction\nC     \nC  -->|Boundary|<----------------Main Grid----------------->|Boundary|<--\nC     \nC     |<------>|<------>|       ~|<------>|~       |<------>|<------>|\nC       CON(0)   CON(1)            CON(i)            CON(n)  CON(n+1)\nC     \nC     VEL(1)-->|        VEL(i)-->|        |-->VEL(i+1)      |-->VEL(n+1)\nC    \nC      FP(0)-->|       FP(i-1)-->|        |-->FP(i)         |-->FP(n)\nC     \nC      FM(1)<--|         FM(i)<--|        |<--FM(i+1)       |<--FM(n+1)\nC    \nC                             -->| DS(i)  |<--\n      \nC----------------------------------------------------------------------\n      \nC Revision History:\n      \nC   20 April, 1993 by M. Talat Odman at NCSC: \nC   Created based on Colella and Woodward (1984)\n      \nC   15 Sept., 1993 by Daewon Byun at EPA:\nC   Original code obtained from Phillip Colella at Berkeley\n      \nC   29 Nov.,  1993 by M. Talat Odman at NCSC:\nC   Found no difference from original code\n      \nC   05 Oct.,  1993 by M. Talat Odman at NCSC:\nC   Modified for EDSS archive, made discontinuity capturing an option\n\nC   Sep 97 Jeff\nC   Aug 98 - Jeff - optimize for mesh coefficients      \n\nC   David Wong - Sep. 1998\nC     -- parallelized the code\nC     -- Expanded the one-level nested loop which involves either with row or\nC        column, into a three-level nested loop with layers and species.\nC        Corresponding arrays' dimensions were adjusted accordingly\nC   Jeff - optimize for mesh coefficients\nC\nC   David Wong - 1/8/99\nC     -- BARRIER is removed\nC\nC   David Wong - 1/12/99\nC     -- inside BNDY_HI_PE conditional code segment, NI is changed to MY_NI\nC\nC   David Wong - 1/12/99\nC     -- change se_loop_index argument list\nC     -- add new subroutine call to determine lo and hi boundary processor\n\nC   22 Nov 00 J.Young: PE_COMM2E -> Dave Wong's f90 stenex COMM\nC                      PE_COMM3E -> Dave Wong's f90 stenex COMM\n\nC   23 Feb 01 J.Young: allocatable arrays ...\nC                      Since F90 does not preserve dummy argument array\nC                      indices, CONI( 1:NI+2,, ) is copied into local array\nC                      CON( 0:NI+1,, ).\nC                      The caller of HPPM dimensions the actual argument,\nC                      as CON( -NTHIK+1:MY_NCOLS+NTHIK,, ).\n\nC   3 Sep 01 David Wong\nC     -- use \"dynamic\" data structure instead of F90 ALLOCATE statement to\nC        avoid memory fragmentation which eventually leads to not enough\nC        contigous memory (F90 bug?)\nC   24 Mar 04 G.Hammond: moved all mpi communication to caller\n\nC   06/16/04 by Peter Percell & Daewon Byun at UH-IMAQS: \nC     - Fixed bug in using fluxes in non-uniform grids to update concentrations\n\nC   14 Feb 05 J.Young: fix DS dimension bug\nC   11 Oct 05 J.Young: re-dimension lattice arrays to one\nC    1 Nov 06 J.Young: Following Glenn Hammond, moved all communication\nC   out of HPPM; using \"swap_sandia\" communication in caller; update only\nC   local values in the CGRID array within a time step, discarding previous\nC   ghost values.\nC    1 May 07 J.Young: Following Peter Percell, eliminate CONI,DSI using interface\nC   specification in caller\nC   11 May 09 J.Young: Simplify - remove STEEPEN option (never used); assume constant\nC                      cell widths, DS( i )\nC   11 May 10 D.Wong: Change local dynamic arrays: make allocatable to enable proper\nC                     PGI compiliation; fix a max first dimension\nC   16 Feb 11 S.Roselle: replaced I/O API include files with UTILIO_DEFN\n\nC----------------------------------------------------------------------\n      \n      USE HGRD_DEFN\n      USE UTILIO_DEFN\n      USE PA_DEFN, ONLY : BUDGET_DIAG, BUDGET_HPPM\n#ifdef parallel\n      USE SE_MODULES          ! stenex (using SE_UTIL_MODULE)\n#else\n      USE NOOP_MODULES        ! stenex (using NOOP_UTIL_MODULE)\n#endif\n\n      IMPLICIT NONE\n\nC Includes:\n      \n! #ifdef parallel\n      INTEGER, PARAMETER :: SWP = 3\n      INTEGER, PARAMETER :: X1 = 1\n      INTEGER, PARAMETER :: X2 = 2\n      INTEGER, PARAMETER :: X3 = 3\n! #else\n!     INTEGER, PARAMETER :: SWP = 1\n!     INTEGER, PARAMETER :: X1 = 0\n!     INTEGER, PARAMETER :: X2 = 0\n!     INTEGER, PARAMETER :: X3 = 0\n! #endif\n\nC Arguments:\n \n      INTEGER, INTENT( IN )    :: NI, NJ      ! number of zones (cells)\n      REAL,    INTENT( INOUT ) :: CON( 1-SWP:,1: ) ! conc's in the zones (cells)\n      REAL,    INTENT( IN )    :: VEL( : )    ! velocities at zone (cell) boundaries\n      REAL,    INTENT( IN )    :: DT          ! time step\n      REAL,    INTENT( IN )    :: DS          ! distance between zone (cell) boundaries\n      CHARACTER, INTENT( IN )  :: ORI         ! orientation of advection ('C'-x or 'R'-y)\n\nC Parameters:\n      \n      REAL, PARAMETER :: TWO3RDS = 2.0 / 3.0\n      REAL, PARAMETER :: SIXTH   = 1.0 / 6.0\n\nC Local variables:\n\n      CHARACTER, SAVE :: FIRSTORI = ' '   ! for test if Col or Row orientation change\n      LOGICAL, SAVE :: FIRSTIME = .TRUE.\n      \n      INTEGER, SAVE :: NSPCS\n      INTEGER, SAVE :: NSPCS_BUDGET = 0\n\n!     REAL :: FM    (    1:NI+1,   SIZE( CON,2 ) ) ! outflux from left or bottom of cell\n!     REAL :: FP    (    0:NI,     SIZE( CON,2 ) ) ! outflux from right or top of cell\n\n!     REAL :: CM    ( 1-X1:NI+X1+1,SIZE( CON,2 ) ) ! zone R.H. trial intercept\n!     REAL :: CL    ( 1-X1:NI+X1 )                 ! zone L.H. intercept\n!     REAL :: CR    ( 1-X1:NI+X1 )                 ! zone R.H. intercept\n!     REAL :: DC    ( 0-X1:NI+X1+1,SIZE( CON,2 ) ) ! CR - CL\n!     REAL :: C6    ( 1-X1:NI+X1 )                 ! coefficient of second-order term\n\n      REAL, ALLOCATABLE, SAVE :: FM( :,: ) ! outflux from left or bottom of cell\n      REAL, ALLOCATABLE, SAVE :: FP( :,: ) ! outflux from right or top of cell\n\n      REAL, ALLOCATABLE, SAVE :: CM( :,: ) ! zone R.H. trial intercept\n      REAL, ALLOCATABLE, SAVE :: CL( : )   ! zone L.H. intercept\n      REAL, ALLOCATABLE, SAVE :: CR( : )   ! zone R.H. intercept\n      REAL, ALLOCATABLE, SAVE :: DC( :,: ) ! CR - CL\n      REAL, ALLOCATABLE, SAVE :: C6( : )   ! coefficient of second-order term\n      REAL C0, C1\n\n      ! Boundary fluxes returned for budget calculations\n      ! Units of boundary fluxes are assumed to be \n      ! density (aerosols) or mixing ratio (gases). These values\n      ! are in 'coupled' space, meaning they need to be decoupled\n      ! using the Jacobian and map scale factor in order to properly\n      ! contribute to total mass calculations.\n      REAL, INTENT( OUT) :: F_LO_IN( : )  ! influx to domain from left of row or bottom of column\n      REAL, INTENT( OUT) :: F_LO_OUT(: ) ! outflux to domain from left of row or bottom of column\n      REAL, INTENT( OUT) :: F_HI_IN( : )  ! influx to domain from right of row or bottom of top\n      REAL, INTENT( OUT) :: F_HI_OUT(: ) ! outflux to domain from right of row or bottom of top\n\n      LOGICAL, SAVE :: BNDY_LO_PE, BNDY_HI_PE\n\n      CHARACTER( 96 ) :: XMSG = ' '\n      CHARACTER( 16 ) :: PNAME = 'HPPM'\n\n      REAL X, Y                 ! Courant number\n      INTEGER NMX, ASTAT\n      \n      INTEGER I, S              ! loop indices\n\nC----------------------------------------------------------------------\n\n#ifdef isam\n      FIRSTIME = .TRUE.\n#else\n      IF ( FIRSTIME ) THEN\n         FIRSTIME = .FALSE.\n#endif\n         NMX = MAX( NI,NJ )\n         NSPCS = SIZE ( CON,2 )\n         ALLOCATE( FM(     1:NMX+1,    NSPCS ),\n     &             FP(     0:NMX,      NSPCS ),\n     &             CM(  1-X1:NMX+X1+1, NSPCS ),\n     &             CL(  1-X1:NMX+X1 ),\n     &             CR(  1-X1:NMX+X1 ),\n     &             DC(  0-X1:NMX+X1+1, NSPCS ),\n     &             C6(  1-X1:NMX+X1 ), \n     &             STAT = ASTAT )\n         IF ( ASTAT .NE. 0 ) THEN\n            XMSG = '*** Error allocating FM, FP, CM, CL, CR, DC, or C6'\n            CALL M3EXIT ( PNAME, 0, 0, XMSG, XSTAT1 )\n         END IF\n         \n#ifdef isam\n#else\n      END IF   ! Firstime\n#endif\n\n      IF ( ORI .NE. FIRSTORI ) THEN\n         FIRSTORI = ORI\n         CALL SUBST_HI_LO_BND_PE ( ORI, BNDY_LO_PE, BNDY_HI_PE )\n      END IF   ! FIRSTORI\n\nC Set all fluxes to zero. Either positive or negative flux will remain zero\nC depending on the sign of the velocity.\n\n      FM( 1:NI+1,: ) = 0.0\n      FP( 0:NI,: ) = 0.0\n\n! #ifndef parallel\nC If PE near bottom or left domain boundary...\nC Zeroth order polynomial at the boundary cells\nC First order polynomial at the next cells, no monotonicity constraint needed\n!     IF ( BNDY_LO_PE ) THEN\n!        DO S = 1, NSPCS\n!           CM( 1,S ) = CON( 1,S )\n!           CM( 2,S ) = 0.5 * ( CON( 1,S ) + CON( 2,S ) )\n!        END DO\n!     END IF\n\nC If PE near top or right domain boundary...\nC Zeroth order polynomial at the boundary cells\nC First order polynomial at the next cells, no monotonicity constraint needed\n!     IF ( BNDY_HI_PE ) THEN\n!        DO S = 1, NSPCS\n!           CM( NI+1,S ) = CON( NI,S )\n!           CM( NI,S )   = 0.5 * ( CON( NI,S ) + CON( NI-1,S ) )\n!        END DO\n!     END IF\n! #endif\n      \nC Second order polynomial inside the domain\n      \n      DO S = 1, NSPCS\n         DO I = 2 - X3, NI + X3 - 1\n      \nC Compute average slope in the i'th zone\n      \nC Equation (1.7)\n            C0 = CON( I,S )   - CON( I-1,S )\n            C1 = CON( I+1,S ) - CON( I,S )\n            DC( I,S ) = 0.5 * ( C0 + C1 )\n      \nC Guarantee that CM lies between CON(I) and CON(I+1) - monotonicity constraint\n\nC Equation (1.8)\n            IF ( C0 * C1 .GT. 0.0 ) THEN\n               DC( I,S ) = SIGN( 1.0, DC( I,S ) )\n     &                   * MIN(      ABS( DC( I,S ) ),\n     &                         2.0 * ABS( C0 ),\n     &                         2.0 * ABS( C1 ) )\n            ELSE\n               DC( I,S ) = 0.0\n            END IF\n\n         END DO   ! I\n\nC Equation (1.6)\n         DO I = 3 - X3, NI + X3 - 1\n            CM( I,S ) = 0.5 * ( CON( I,S ) + CON( I-1,S ) )\n     &                - SIXTH * ( DC( I,S ) - DC( I-1,S ) )\n         END DO\n\n      END DO   ! S\n\nC Generate piecewise parabolic distributions\n\n      DO S = 1, NSPCS\n\n         DO I = 1 - X1, NI + X1\n\nC Equation (1.15)\n            CR( I ) = CM( I+1,S )\n            CL( I ) = CM( I,S )\n \nC Monotonicity\n \n            IF ( ( CR( I ) - CON( I,S ) )\n     &        * ( CON( I,S ) - CL( I ) ) .GT. 0.0 ) THEN\n\nC Temporary computation of DC and C6\n               DC( I,S ) = CR( I ) - CL( I )\n               C6( I ) = 6.0 * ( CON( I,S ) - 0.5 * ( CL( I ) + CR( I ) ) )\n\nC overshoot cases - Equation (1.10)\n               IF ( DC( I,S ) * C6( I ) .GT.\n     &              DC( I,S ) * DC( I,S ) ) THEN\n                  CL( I ) = 3.0 * CON( I,S ) - 2.0 * CR( I )\n               ELSE IF ( -DC( I,S ) * DC( I,S ) .GT.\n     &                    DC( I,S ) * C6( I ) ) THEN\n                  CR( I ) = 3.0 * CON( I,S ) - 2.0 * CL( I )\n               END IF\n\n            ELSE                   ! Local extremum: Interpolation  \n                                   ! function is set to be a constant\n               CL( I ) = CON( I,S )\n               CR( I ) = CL( I )\n\n            END IF\n\n            DC( I,S ) = CR( I ) - CL( I )      ! Equation (1.5)\n            C6( I ) = 6.0 * ( CON( I,S ) - 0.5 * ( CL( I ) + CR( I ) ) )\n\n         END DO   ! I\n\nC Compute fluxes from the parabolic distribution as in Equation (1.12)\n\n! #ifdef parallel\n!        I = 0\n!        IF ( VEL( I+1 ) .GT. 0.0 ) THEN\n!           Y = VEL( I+1 ) * DT\n!           X = Y / DS\n!           FP( I,S ) = Y * ( CR( I ) - 0.5 * X * ( DC( I,S )\n!    &                - C6( I ) * ( 1.0 - TWO3RDS * X ) ) )\n!        END IF\n! #endif\n      \n!        IF ( BNDY_LO_PE ) THEN\n            I = 0\n            IF ( VEL( I+1 ) .GT. 0.0 ) THEN\n               Y = VEL( I+1 ) * DT\n               X = Y / DS\n               FP( I,S ) = Y * ( CR( I ) - 0.5 * X * ( DC( I,S )\n     &                   - C6( I ) * ( 1.0 - TWO3RDS * X ) ) )\n            END IF\n!        END IF\n\n         DO I = 1, NI\n\nC function for mass leaving interval I at lower face (I-1/2)\nC = length of segment leaving * integral average concentration in that segment\n            IF ( VEL( I ) .LT. 0.0 ) THEN\n               Y = -VEL( I ) * DT\n               X = Y / DS\n               FM( I,S ) = Y * ( CL( I ) + 0.5 * X * ( DC( I,S )\n     &                   + C6( I ) * ( 1.0 - TWO3RDS * X ) ) )\n            END IF\n\nC function for mass leaving interval I at upper face (I+1/2)\n            IF ( VEL( I+1 ) .GT. 0.0 ) THEN\n               Y = VEL( I+1 ) * DT\n               X = Y / DS\n               FP( I,S ) = Y * ( CR( I ) - 0.5 * X * ( DC( I,S )\n     &                   - C6( I ) * ( 1.0 - TWO3RDS * X ) ) )\n            END IF\n\n         END DO   ! I\n\n! #ifdef parallel\n!        I = NI + 1\n!        IF ( VEL( I ) .LT. 0.0 ) THEN\n!           Y = -VEL( I ) * DT\n!           X = Y / DS\n!           FM( I,S ) = Y * ( CL( I ) + 0.5 * X * ( DC( I,S )\n!    &                + C6( I ) * ( 1.0 - TWO3RDS * X ) ) )\n!        END IF\n! #endif\n!        IF ( BNDY_HI_PE ) THEN\n            I = NI + 1\n            IF ( VEL( I ) .LT. 0.0 ) THEN\n               Y = -VEL( I ) * DT\n               X = Y / DS\n               FM( I,S ) = Y * ( CL( I ) + 0.5 * X * ( DC( I,S )\n     &                   + C6( I ) * ( 1.0 - TWO3RDS * X ) ) )\n            END IF\n!        END IF\n\n      END DO   ! S\n\nC Compute fluxes from boundary cells\n      \nC If PE near top or left boundary...\n      IF ( BNDY_LO_PE ) THEN\n         IF ( VEL( 1 ) .GT. 0.0 ) THEN\n            Y = VEL( 1 ) * DT\n            DO S = 1, NSPCS\n               FP( 0,S ) = Y * CON( 0,S )\n            END DO\n         END IF\n      END IF\n\nC If PE near bottom or right boundary...\n      IF ( BNDY_HI_PE ) THEN\n         IF ( VEL( NI+1 ) .LT. 0.0 ) THEN\n            Y = -VEL( NI+1 ) * DT\n            DO S = 1, NSPCS\n               FM( NI+1,S ) = Y * CON( NI+1,S )\n            END DO\n         END IF\n      END IF\n\nC Update concentrations as in Equation (1.13)\n      DO S = 1, NSPCS\n         DO I = 1, NI\n            CON( I,S ) = CON( I,S )\n     &                 + ( FP( I-1,S ) - FP( I,S ) + FM( I+1,S ) - FM( I,S ) ) / DS\n         END DO\n      END DO\n\nC Store boundary fluxes in budget variables\nC   Units: change in density (aerosols) or mixing ratio (gases)\n      IF ( BUDGET_HPPM ) THEN\n         NSPCS_BUDGET = MIN( NSPCS,SIZE( F_LO_IN ) )\n         F_LO_IN ( 1:NSPCS_BUDGET ) = FP( 0,1:NSPCS_BUDGET ) / DS\n         F_LO_OUT( 1:NSPCS_BUDGET ) = FM( 1,1:NSPCS_BUDGET ) / DS\n         F_HI_OUT( 1:NSPCS_BUDGET ) = FP( NI,1:NSPCS_BUDGET ) / DS\n         F_HI_IN ( 1:NSPCS_BUDGET ) = FM( NI+1,1:NSPCS_BUDGET ) / DS\n      END IF\n\n#ifdef isam\nCkrt...deallocate local arrays....20140126\n         IF ( ALLOCATED( FM ) ) DEALLOCATE( FM )\n\n         IF ( ALLOCATED( FP ) ) DEALLOCATE( FP )\n\n         IF ( ALLOCATED( CM ) ) DEALLOCATE( CM )\n\n         IF ( ALLOCATED( CL ) ) DEALLOCATE( CL )\n\n         IF ( ALLOCATED( CR ) ) DEALLOCATE( CR )\n\n         IF ( ALLOCATED( DC ) ) DEALLOCATE( DC )\n\n         IF ( ALLOCATED( C6 ) ) DEALLOCATE( C6 )\n#endif\n\n      RETURN\n      END\n"
  },
  {
    "path": "CCTM/src/hadv/ppm/rdbcon.F",
    "content": "\n!------------------------------------------------------------------------!\n!  The Community Multiscale Air Quality (CMAQ) system software is in     !\n!  continuous development by various groups and is based on information  !\n!  from these groups: Federal Government employees, contractors working  !\n!  within a United States Government contract, and non-Federal sources   !\n!  including research institutions.  These groups give the Government    !\n!  permission to use, prepare derivative works of, and distribute copies !\n!  of their work in the CMAQ system to the public and to permit others   !\n!  to do so.  The United States Environmental Protection Agency          !\n!  therefore grants similar permission to use the CMAQ system software,  !\n!  but users are requested to provide copies of derivative works or      !\n!  products designed to operate in the CMAQ system to the United States  !\n!  Government without restrictions as to use by others.  Software        !\n!  that is used with the CMAQ system but distributed under the GNU       !\n!  General Public License or the GNU Lesser General Public License is    !\n!  subject to their copyright restrictions.                              !\n!------------------------------------------------------------------------!\n\n\nC:::::::::::::::::::::::::::::::::::::::::::::::::::::::::::::::::::::::\n      SUBROUTINE RDBCON ( JDATE, JTIME, TSTEP, LVL, BCON,\n     &                    L_WRITE_WARNING )\n\nC-----------------------------------------------------------------------\nC Function:\nC   Read boundary concentrations data for advection and couple with\nC   SqRDMT, Where SqRDMT = Sq. Root [det ( metric tensor )]\nC                        = Vertical Jacobian / (map scale factor)**2\nC   Load Air Density X SqRDMT = RHOJ into last BCON slot for advection\n\nC Preconditions:\n\nC Subroutines and Functions Called:\nC   INTERPX, INTERPB, M3EXIT, TRIMLEN, ADVBC_MAP, TIME2SEC, SEC2TIME, NEXTIME\n\nC Revision History:\nC   Jeff - Aug 1997 Based on beta version, keep in ppmV units (not aerosols)\nC   Jeff - Dec 97 - add CMIN\nC   Jeff - Apr 98 - fix conversion/coupling for aerosol number species\nC   Jeff - Apr 01 - dyn alloc - Use PINTERB for boundary data - assume the met\nC                   data could come from a larger file, but not the conc cata\nC   23 Jun 03 J.Young: for layer dependent advection tstep\nC   31 Jan 05 J.Young: dyn alloc - establish both horizontal & vertical\nC                      domain specifications in one module\nC   21 Jun 10 J.Young: convert for Namelist redesign\nC   16 Feb 11 S.Roselle: replaced I/O API include files with UTILIO_DEFN;\nC                      removed deprecated TRIMLEN\nC   08 Jun 12 J.Young: remove full character blank padding for GNU Fortran (GCC) 4.1.2\nC   14 Sep 15 J.Young: change Fortran string comparison to logical from advbc_map\nC   01 Feb 19 D.Wong: Implemented centralized I/O approach, removed all MY_N\nC                     clauses\nC   11 Dec 19 S.L.Napelenok: ddm-3d implementation for version 5.3.1\n\nC-----------------------------------------------------------------------\n\n      USE GRID_CONF            ! horizontal & vertical domain specifications\n      USE CGRID_SPCS           ! CGRID mechanism species\n      USE UTILIO_DEFN\n      USE AERO_DATA, only : CHECK_AERO_ICBC, N_MODE\n      use CENTRALIZED_IO_MODULE, only : interpolate_var, window\n      use RUNTIME_VARS, only : BC_AERO_M2WET, BC_AERO_M2USE\n#ifdef sens\n      USE DDM3D_DEFN, ONLY:SENGRID, NPMAX, NP, BSEN, SEN_PAR, BCS\n#endif \n\n      IMPLICIT NONE\n \nC Includes:\n      INCLUDE SUBST_CONST      ! constants\n      INCLUDE SUBST_FILES_ID   ! file name parameters\n\nC Arguments:\n      INTEGER, INTENT( IN ) :: JDATE       ! current model date, coded YYYYDDD\n      INTEGER, INTENT( IN ) :: JTIME       ! current model time, coded HHMMSS\n      INTEGER, INTENT( IN ) :: TSTEP       ! timestep\n      INTEGER, INTENT( IN ) :: LVL         ! layer\n      REAL,    INTENT( OUT ) :: BCON( :,: ) ! boundary concentrations\n      LOGICAL, INTENT( INOUT ) :: L_WRITE_WARNING ! Write Aerosol BC Warning\n\nC Parameters:\n      REAL, PARAMETER :: KGPMG = 1.0E-09  ! Kg / micro-gram\n      REAL, PARAMETER :: CMIN = 1.0E-30\n\n      CHARACTER( 16 ) :: CONCMIN\n\nC File variables:\n      REAL, ALLOCATABLE, SAVE :: JACOBM_BND( :,: ) ! boundary Jacobian\n      REAL, ALLOCATABLE, SAVE :: RHOJ_BND  ( :,: ) ! mid-layer boundary RhoJ\n\n      REAL, ALLOCATABLE, SAVE :: JACOBM_BUF( :,: ) ! grid Jacobian\n      REAL, ALLOCATABLE, SAVE :: RHOJ_BUF  ( :,: ) ! mid-layer grid RhoJ\n\n      REAL, ALLOCATABLE, SAVE :: BBUF      ( :,: ) ! bcon file buffer\n      REAL, ALLOCATABLE, SAVE :: BBUF_TMP  ( :,: ) ! bcon file buffer\n\nC External Functions: None\n\nC Local variables:\n      CHARACTER( 16 ) :: PNAME = 'RDBCON'\n      CHARACTER( 16 ) :: VNAME\n\n      LOGICAL, SAVE :: FIRSTIME = .TRUE.\n\n      CHARACTER( 16 ) :: BLNK = ' '\n      CHARACTER( 16 ) :: BCNAME_TMP = ' '\n      CHARACTER( 16 ), ALLOCATABLE, SAVE :: BCNAME( : )  ! BC name for adv species\n      REAL,            ALLOCATABLE, SAVE :: BCFAC( : )   ! Scale factor for BCs\n      LOGICAL,         ALLOCATABLE, SAVE :: ONFILE( : )  ! BC species on the file\n\n      CHARACTER( 96 )  :: XMSG = ' '\n      CHARACTER( 199 ) :: XMSG2 = ' '\n      INTEGER          :: STAT( N_MODE )\n\n      INTEGER, SAVE :: N_SPC_ADV\n\n      INTEGER   MDATE             ! mid-advection date\n      INTEGER   MTIME             ! mid-advection time\n      INTEGER   STEP              ! advection time step in seconds\n\n      INTEGER   BND, VAR, SPC     ! loop counters\n      INTEGER   COL, ROW, IMODE   ! loop counters\n      INTEGER   STRT, FINI, IAER, J\n      INTEGER   ALLOCSTAT\n\n      INTEGER   COUNT             ! Counter for constructing boundary arrays\n\n#ifdef sens\n      INTEGER SENNUM\n      CHARACTER(16 ) :: SNAME    ! Name of sens bc parameter\n      CHARACTER( 16 ), ALLOCATABLE, SAVE :: S_BCNAME( :,: )\n#endif\n\n      INTERFACE\n         SUBROUTINE ADVBC_MAP( CONCMIN, BCNAME, BCFAC, ONFILE )\n            CHARACTER( 16 ), INTENT( IN )  :: CONCMIN\n            CHARACTER( 16 ), INTENT( OUT ) :: BCNAME( : )\n            REAL,            INTENT( OUT ) :: BCFAC ( : )\n            LOGICAL,         INTENT( OUT ) :: ONFILE( : )\n         END SUBROUTINE ADVBC_MAP\n      END INTERFACE\n\n#ifdef verbose_rdbcon\n      real sumbc\n      integer s\n#endif\nC-----------------------------------------------------------------------\n \n      IF ( FIRSTIME ) THEN\n         FIRSTIME = .FALSE.\n\n         WRITE( CONCMIN,'(1PE9.2)' ) CMIN\n\n         ALLOCATE ( BBUF( NBNDY,NLAYS ), STAT = ALLOCSTAT )\n         IF ( ALLOCSTAT .NE. 0 ) THEN\n            XMSG = 'Failure allocating BBUF'\n            CALL M3EXIT ( PNAME, JDATE, JTIME, XMSG, XSTAT1 )\n         END IF\n         ALLOCATE ( BBUF_TMP( NBNDY,NLAYS ), STAT = ALLOCSTAT )\n\n         N_SPC_ADV = N_GC_TRNS + N_AE_TRNS + N_NR_TRNS + N_TR_ADV + 1\n                                                  ! add 1 for advecting RHOJ\n\n\n         ALLOCATE ( BCNAME( N_SPC_ADV ),\n     &              BCFAC ( N_SPC_ADV ),\n     &              ONFILE( N_SPC_ADV ), STAT = ALLOCSTAT )\n         IF ( ALLOCSTAT .NE. 0 ) THEN\n            XMSG = 'Failure allocating BCNAME, BCFAC, or ONFILE'\n            CALL M3EXIT ( PNAME, JDATE, JTIME, XMSG, XSTAT1 )\n         END IF\n\nC create advected species map to bc`s\n \n         CALL ADVBC_MAP ( CONCMIN, BCNAME, BCFAC, ONFILE )\n\n         ALLOCATE ( JACOBM_BND( NBNDY,NLAYS ), STAT = ALLOCSTAT )\n         IF ( ALLOCSTAT .NE. 0 ) THEN\n            XMSG = 'Failure allocating JACOBM_BND'\n            CALL M3EXIT ( PNAME, JDATE, JTIME, XMSG, XSTAT1 )\n         END IF\n\n         ALLOCATE ( RHOJ_BND( NBNDY,NLAYS ), STAT = ALLOCSTAT )\n         IF ( ALLOCSTAT .NE. 0 ) THEN\n            XMSG = 'Failure allocating RHOJ_BND'\n            CALL M3EXIT ( PNAME, JDATE, JTIME, XMSG, XSTAT1 )\n         END IF\n\n         IF ( WINDOW ) THEN\n\n            ALLOCATE ( JACOBM_BUF( 0:NCOLS+1,0:NROWS+1 ),\n     &                 STAT = ALLOCSTAT )\n            IF ( ALLOCSTAT .NE. 0 ) THEN\n               XMSG = 'Failure allocating JACOBM_BUF'\n               CALL M3EXIT ( PNAME, JDATE, JTIME, XMSG, XSTAT1 )\n            END IF\n\n            ALLOCATE ( RHOJ_BUF( 0:NCOLS+1,0:NROWS+1 ),\n     &                 STAT = ALLOCSTAT )\n            IF ( ALLOCSTAT .NE. 0 ) THEN\n               XMSG = 'Failure allocating RHOJ_BUF'\n               CALL M3EXIT ( PNAME, JDATE, JTIME, XMSG, XSTAT1 )\n            END IF\n\n         END IF\n\n#ifdef sens\n         ALLOCATE ( S_BCNAME( N_SPC_ADV,NPMAX ), STAT = ALLOCSTAT )\n         IF ( ALLOCSTAT .NE. 0 ) THEN\n            XMSG = 'Failure allocating S_BCNAME'\n            CALL M3EXIT ( PNAME, JDATE, JTIME, XMSG, XSTAT1 )\n         END IF\n\n         IF ( BCS ) THEN\n            DO NP = 1, NPMAX\n               FINI = N_GC_TRNS + N_AE_TRNS + N_NR_TRNS + N_TR_ADV\n               DO VAR = 1, FINI\n                  S_BCNAME( VAR,NP ) = TRIM( BCNAME( VAR ) ) // '_' // SEN_PAR( NP )\n               END DO\n            END DO\n         ENDIF\n#endif\n\n      END IF                    ! if FIRSTIME\n\n      MDATE  = JDATE\n      MTIME  = JTIME\n      STEP   = TIME2SEC( TSTEP )\n      CALL NEXTIME( MDATE, MTIME, SEC2TIME( STEP / 2 ) )\n\nC Read & interpolate boundary SqrDMT, and RhoJ\nC According to the METBDY3D File, variables have the following units:\nC    JACOBM  - Meters\nC    DENSA_J - KG M-2\n\n      IF ( WINDOW ) THEN\n\n         RHOJ_BUF = 0.0\n         call interpolate_var ('DENSA_J', mdate, mtime, RHOJ_BUF, slay=lvl)\n\n         call interpolate_var ('JACOBM', mdate, mtime, JACOBM_BUF, slay=lvl)\n\nC Fill in DENSJ array for boundaries\n         COUNT = 0\n         DO ROW = 0, 0                                ! South\n            DO COL = 1, NCOLS+1\n               COUNT = COUNT + 1\n               JACOBM_BND( COUNT,LVL ) = JACOBM_BUF( COL,ROW )\n               RHOJ_BND  ( COUNT,LVL ) = RHOJ_BUF  ( COL,ROW )\n            END DO\n         END DO\n         DO ROW = 1, NROWS+1                       ! East\n            DO COL = NCOLS+1, NCOLS+1\n               COUNT = COUNT + 1\n               JACOBM_BND( COUNT,LVL ) = JACOBM_BUF( COL,ROW )\n               RHOJ_BND  ( COUNT,LVL ) = RHOJ_BUF  ( COL,ROW )\n            END DO\n         END DO\n         DO ROW = NROWS+1, NROWS+1              ! North\n            DO COL = 0, NCOLS\n               COUNT = COUNT + 1\n               JACOBM_BND( COUNT,LVL ) = JACOBM_BUF( COL,ROW )\n               RHOJ_BND  ( COUNT,LVL ) = RHOJ_BUF  ( COL,ROW )\n            END DO\n         END DO\n         DO ROW = 0, NROWS                         ! West\n            DO COL = 0, 0\n               COUNT = COUNT + 1\n               JACOBM_BND( COUNT,LVL ) = JACOBM_BUF( COL,ROW )\n               RHOJ_BND  ( COUNT,LVL ) = RHOJ_BUF  ( COL,ROW )\n            END DO\n         END DO\n\n      ELSE\n\n#ifdef parallel\n         call interpolate_var ('JACOBM', mdate, mtime, JACOBM_BND, 'b', lvl)\n#else\n         call interpolate_var ('JACOBM', mdate, mtime, JACOBM_BND, 'b')\n#endif\n\n#ifdef parallel\n         call interpolate_var ('DENSA_J', mdate, mtime, RHOJ_BND, 'b', lvl)\n#else\n         call interpolate_var ('DENSA_J', mdate, mtime, RHOJ_BND, 'b')\n#endif\n\n      END IF   ! WINDOW\n\n      BCON = 0.0\n\nC Read & interpolate boundary concentrations\n      ! Gas-Phase Species\n      STRT = 1\n      FINI = N_GC_TRNS\n      DO 141 VAR = STRT, FINI\n         IF ( ONFILE( VAR ) ) THEN\n            BBUF = 0.0   ! array assignment\n#ifdef parallel\n            call interpolate_var (BCNAME(VAR), mdate, mtime, BBUF, 'b', lvl)\n#else\n            call interpolate_var (BCNAME(VAR), mdate, mtime, BBUF, 'b')\n#endif\n            DO BND = 1, NBNDY\n               BCON( BND,VAR ) = BCFAC( VAR ) * BBUF( BND,LVL )\n     &                         * RHOJ_BND( BND,LVL )\n            END DO\n         ELSE\n            DO BND = 1, NBNDY\n               BCON( BND,VAR ) = CMIN\n            END DO\n         END IF\n141   CONTINUE\n\n#ifdef verbose_rdbcon\n      if ( lvl .eq. 1 ) then\n         write( logdev,'(/\"@@@b \", i8, i7.6)') jdate, jtime\n         do var = strt, fini\n            sumbc = 0.0\n            do bnd = 1, nbndy\n               sumbc = sumbc + bcon( bnd,var )\n            end do\n            write( logdev,'(\"@@@b \", a, g16.6)') bcname( var ), sumbc\n         end do\n      end if\n#endif\n\n      ! Particle Species\n      SPC = 0\n      STRT = N_GC_TRNS + 1\n      FINI = N_GC_TRNS + N_AE_TRNS\n      DO 151 VAR = STRT, FINI\n         SPC = SPC + 1\n         IF ( ONFILE( VAR ) ) THEN\n            BBUF = 0.0   ! array assignment\n#ifdef parallel\n            call interpolate_var (BCNAME(VAR), mdate, mtime, BBUF, 'b', lvl)\n#else\n            call interpolate_var (BCNAME(VAR), mdate, mtime, BBUF, 'b')\n#endif\n            ! Add Non-Carbon Mass to Carbon Mass if the model is\n            ! running semivolatile POA\n            IF ( BCNAME( VAR )( 1:4 ) .EQ. 'APOC' .AND.\n     &           AE_TRNS( SPC )( 1:4 ) .NE. 'APOC' ) THEN \n                 BBUF_TMP = 0.0\n                 BCNAME_TMP = 'APNCOM' // BCNAME( VAR )( 5:5 )\n#ifdef parallel\n                 call interpolate_var (BCNAME_TMP, mdate, mtime, BBUF_TMP, 'b', lvl)\n#else\n                 call interpolate_var (BCNAME_TMP, mdate, mtime, BBUF_TMP, 'b')\n#endif\n                 BBUF = BBUF + BBUF_TMP\n            END IF\n\n            ! Units of JACOBM_BND are Meters, according to the input\n            ! file. Units of BBUF are ug m-3 ( m2 m-3 for surface\n            ! area and N m-3 for number).\n            BCON( 1:NBNDY,VAR ) = BCFAC( VAR ) * BBUF( 1:NBNDY,LVL ) \n     &                               * JACOBM_BND( 1:NBNDY,LVL )\n                  \n            ! Found bc's (microgram/m**3, m**2/m**3, or number/m**3)\n            ! Also Do a Mass conversion as long as this particle\n            ! species is not Number or Surface Area.\n            IF ( AE_TRNS( SPC )( 1:3 ) .NE. 'NUM' .AND.\n     &           AE_TRNS( SPC )( 1:3 ) .NE. 'SRF'      ) THEN\n               BCON( 1:NBNDY,VAR ) = BCON( 1:NBNDY,VAR ) * KGPMG\n            END IF\n                \n         ELSE                                \n            BCON( 1:NBNDY,VAR ) = CMIN\n         END IF\n151   CONTINUE\n      \n      WHERE( BCON .NE. BCON ) BCON = 0.0\n\n      !Check Aerosol Size Distributions and Warn \n      !the User if They Are Not Robust.\n      !This routine outputs aerosol surface area consistent with\n      !the BC_AERO_M2WET specification.\n      DO BND = 1,NBNDY\n        CALL CHECK_AERO_ICBC( BCON( BND,STRT:FINI ), BC_AERO_M2WET,\n     &                        BC_AERO_M2USE, .TRUE., \n     &                        L_WRITE_WARNING,1,BND,LVL )\n      END DO\n\n#ifdef verbose_rdbcon\n      if ( lvl .eq. 1 ) then\n         do var = strt, fini\n            sumbc = 0.0\n            do bnd = 1, nbndy\n               sumbc = sumbc + bcon( bnd,var )\n            end do\n            write( logdev,'(\"@@@b \", a, g16.6)') bcname( var ), sumbc\n         end do\n      end if\n#endif\n\n      ! Non-Reactive Species\n      STRT = N_GC_TRNS + N_AE_TRNS + 1\n      FINI = N_GC_TRNS + N_AE_TRNS + N_NR_TRNS\n      DO 161 VAR = STRT, FINI\n         IF ( ONFILE( VAR ) ) THEN\n            BBUF = 0.0   ! array assignment\n#ifdef parallel\n            call interpolate_var (BCNAME(VAR), mdate, mtime, BBUF, 'b', lvl)\n#else\n            call interpolate_var (BCNAME(VAR), mdate, mtime, BBUF, 'b')\n#endif\n            DO BND = 1, NBNDY\n               BCON( BND,VAR ) = BCFAC( VAR ) * BBUF( BND,LVL )\n     &                           * RHOJ_BND( BND,LVL )\n            END DO\n         ELSE\n            DO BND = 1, NBNDY\n               BCON( BND,VAR ) = CMIN\n            END DO\n         END IF\n161   CONTINUE\n\n#ifdef verbose_rdbcon\n      if ( lvl .eq. 1 ) then\n         do var = strt, fini\n            sumbc = 0.0\n            do bnd = 1, nbndy\n               sumbc = sumbc + bcon( bnd,var )\n            end do\n            write( logdev,'(\"@@@b \", a, g16.6)') bcname( var ), sumbc\n         end do\n      end if\n#endif\n\n      ! Tracer Species\n      STRT = N_GC_TRNS + N_AE_TRNS + N_NR_TRNS + 1\n      FINI = N_GC_TRNS + N_AE_TRNS + N_NR_TRNS + N_TR_ADV\n      DO 171 VAR = STRT, FINI\n         IF ( ONFILE( VAR ) ) THEN\n            BBUF = 0.0   ! array assignment\n#ifdef parallel\n            call interpolate_var (BCNAME(VAR), mdate, mtime, BBUF, 'b', lvl)\n#else\n            call interpolate_var (BCNAME(VAR), mdate, mtime, BBUF, 'b')\n#endif\n            DO BND = 1, NBNDY\n               BCON( BND,VAR ) = BCFAC( VAR ) * BBUF( BND,LVL )\n     &                         * RHOJ_BND( BND,LVL )\n            END DO\n         ELSE\n            DO BND = 1, NBNDY\n               BCON( BND,VAR ) = CMIN\n            END DO\n         END IF\n171   CONTINUE\n\n#ifdef verbose_rdbcon\n      if ( lvl .eq. 1 ) then\n         do var = strt, fini\n            sumbc = 0.0\n            do bnd = 1, nbndy\n               sumbc = sumbc + bcon( bnd,var )\n            end do\n            write( logdev,'(\"@@@b \", a, g16.6)') bcname( var ), sumbc\n         end do\n      end if\n#endif\n\nC for advecting Air Density X Jacobian\n\n      DO BND = 1, NBNDY\n         BCON( BND,N_SPC_ADV ) = RHOJ_BND( BND,LVL )\n      END DO\n\n#ifdef sens\nC Initialize BSEN as zero, if flag is set for using bc files, use those,\nC otherwise skip all of this.'\n\n      BSEN = 0.0\n\nc     IF ( BCS ) THEN\nc        DO NP = 1, NPMAX\n\nc           STRT = 1\nc           FINI = N_GC_TRNS\nc           DO 241 VAR = STRT, FINI\nc              IF ( ONFILE( VAR ) ) THEN\nc                 BBUF = 0.0   ! array assignment\nc                 IF ( .NOT. INTERPB( BNDY_SENS_1, S_BCNAME( VAR,NP ), PNAME,\nc    &                                MDATE, MTIME, NBNDY*NLAYS, BBUF ) ) THEN\nc                    XMSG = 'Could not read ' // TRIM( S_BCNAME( VAR,NP ) ) // ' from '\nc    &                    // BNDY_SENS_1\nc                    CALL M3EXIT( PNAME, MDATE, MTIME, XMSG, XSTAT1 )\nc                 ELSE   ! found bc's (PPM) on file; convert\nc                    DO BND = 1, NBNDY\nc                       BSEN( BND,VAR,NP ) = BCFAC( VAR ) * BBUF( BND,LVL )\nc    &                                     * RHOJ_BND( BND,LVL )\nc                    END DO\nc                 END IF\nc              ELSE\nc                 DO BND = 1, NBNDY\nc                    BSEN( BND,VAR,NP ) = 0.0\nc                 END DO\nc              END IF\nc241         CONTINUE\n\nc           SPC = 0\nc           STRT = N_GC_TRNS + 1\nc           FINI = N_GC_TRNS + N_AE_TRNS\nc           DO 251 VAR = STRT, FINI\nc              SPC = SPC + 1\nc              IF ( ONFILE( VAR ) ) THEN\nc                 BBUF = 0.0   ! array assignment\nc                 IF ( .NOT. INTERPB ( BNDY_SENS_1, S_BCNAME( VAR,NP ), PNAME,\nc    &                                 MDATE, MTIME, NBNDY*NLAYS, BBUF ) ) THEN\nc                    XMSG = 'Could not read ' // TRIM( S_BCNAME ( VAR,NP ) ) // ' from '\nc    &                    // BNDY_SENS_1\nc                    CALL M3EXIT( PNAME, MDATE, MTIME, XMSG, XSTAT1 )\nc                 ELSE   ! found bc's (microgram/m**3, m**2/m**3, or number/m**3)\nc                           ! on file; convert\nc                    IF ( AE_TRNS( SPC )( 1:3 ) .EQ. 'NUM' ) THEN\nc                       DO BND = 1, NBNDY\nc                          BSEN( BND,VAR,NP ) = BCFAC( VAR ) * BBUF( BND,LVL )\nc    &                                        * JACOBM_BND( BND,LVL )\nc                       END DO\nc                    ELSE IF ( AE_TRNS( SPC )( 1:3 ) .EQ. 'SRF' ) THEN\nc                       DO BND = 1, NBNDY\nc                          BSEN( BND,VAR,NP ) = BCFAC( VAR ) * BBUF( BND,LVL )\nc    &                                        * JACOBM_BND( BND,LVL )\nc                       END DO\nc                    ELSE\nc                       DO BND = 1, NBNDY\nc                          BSEN( BND,VAR,NP ) = BCFAC( VAR ) * BBUF( BND,LVL ) * KGPMG\nc    &                                        * JACOBM_BND( BND,LVL )\nc                       END DO\nc                    END IF\nc                 END IF\nc              ELSE\nc                 DO BND = 1, NBNDY\nc                    BSEN( BND,VAR,NP ) = 0.0\nc                 END DO\nc              END IF\nc251         CONTINUE\n\nc           STRT = N_GC_TRNS + N_AE_TRNS + 1\nc           FINI = N_GC_TRNS + N_AE_TRNS + N_NR_TRNS\nc           DO 261 VAR = STRT, FINI\nc              IF ( ONFILE( VAR ) ) THEN\nc                 BBUF = 0.0   ! array assignment\nc                 IF ( .NOT. INTERPB ( BNDY_SENS_1, S_BCNAME( VAR,NP ), PNAME,\nc    &                                 MDATE, MTIME, NBNDY*NLAYS, BBUF ) ) THEN\nc                    XMSG = 'Could not read ' // TRIM( S_BCNAME( VAR,NP ) ) // ' from '\nc    &                    // BNDY_SENS_1\nc                    CALL M3EXIT( PNAME, MDATE, MTIME, XMSG, XSTAT1 )\nc                    ELSE   ! found bc's (PPM) on file; convert\nc                    DO BND = 1, NBNDY\nc                       BSEN( BND,VAR,NP ) = BCFAC( VAR ) * BBUF( BND,LVL )\nc    &                                     * RHOJ_BND( BND,LVL )\nc                       END DO\nc                    END IF\nc              ELSE\nc                 DO BND = 1, NBNDY\nc                    BSEN( BND,VAR,NP ) = 0.0\nc                 END DO\nc              END IF\nc261         CONTINUE\n\nc           STRT = N_GC_TRNS + N_AE_TRNS + N_NR_TRNS + 1\nc           FINI = N_GC_TRNS + N_AE_TRNS + N_NR_TRNS + N_TR_ADV\nc           DO 271 VAR = STRT, FINI\nc              IF ( ONFILE( VAR ) ) THEN\nc                 BBUF = 0.0   ! array assignment\nc                 IF ( .NOT. INTERPB ( BNDY_SENS_1, S_BCNAME( VAR,NP ), PNAME,\nc    &                                 MDATE, MTIME, NBNDY*NLAYS, BBUF ) ) THEN\nc                    XMSG = 'Could not read ' // TRIM( S_BCNAME( VAR,NP ) ) // ' from '\nc    &                    // BNDY_SENS_1\nc                    CALL M3EXIT( PNAME, MDATE, MTIME, XMSG, XSTAT1 )\nc                 ELSE   ! found bc's (PPM) on file; convert\nc                    DO BND = 1, NBNDY\nc                       BSEN( BND,VAR,NP ) = BCFAC( VAR ) * BBUF( BND,LVL )\nc    &                                     * RHOJ_BND( BND,LVL )\nc                    END DO\nc                 END IF\nc              ELSE\nc                 DO BND = 1, NBNDY\nc                    BSEN( BND,VAR,NP ) = 0.0\nc                 END DO\nc              END IF\nc271         CONTINUE\n\nc           DO BND = 1, NBNDY\nc              BSEN( BND,N_SPC_ADV,NP ) = 0.0\nc           END DO\n\nc        END DO\nc     ENDIF\n#endif\n\n      RETURN\n      END\n"
  },
  {
    "path": "CCTM/src/hadv/ppm/x_ppm.F",
    "content": "\n!------------------------------------------------------------------------!\n!  The Community Multiscale Air Quality (CMAQ) system software is in     !\n!  continuous development by various groups and is based on information  !\n!  from these groups: Federal Government employees, contractors working  !\n!  within a United States Government contract, and non-Federal sources   !\n!  including research institutions.  These groups give the Government    !\n!  permission to use, prepare derivative works of, and distribute copies !\n!  of their work in the CMAQ system to the public and to permit others   !\n!  to do so.  The United States Environmental Protection Agency          !\n!  therefore grants similar permission to use the CMAQ system software,  !\n!  but users are requested to provide copies of derivative works or      !\n!  products designed to operate in the CMAQ system to the United States  !\n!  Government without restrictions as to use by others.  Software        !\n!  that is used with the CMAQ system but distributed under the GNU       !\n!  General Public License or the GNU Lesser General Public License is    !\n!  subject to their copyright restrictions.                              !\n!------------------------------------------------------------------------!\n\nC:::::::::::::::::::::::::::::::::::::::::::::::::::::::::::::::::::::::\n      SUBROUTINE X_PPM ( CGRID, FDATE, FTIME, TSTEP, LVL, BCON )\n\nC-----------------------------------------------------------------------\nC Function:\nC   Piecewise Parabolic Method advection in the X-direction\n\nC Preconditions:\n\nC Subroutines and functions called:\n\nC Revision history:\nC  28 Jun 2004: Jeff Young\n\nC   1 Nov 06: Jeff Young - Following Glenn Hammond, moved all communication\nC   out of HPPM to this level; using \"swap_sandia\" communication; update only\nC   local values in the CGRID array within a time step, discarding previous\nC   ghost values.\nC   11 May 2009: Jeff Young: Simplify - assume constant cell widths, DS( i )\nC   11 May 2010: Jeff Young: New hppm fix for PGI compiler by David Wong\nC   21 Jun 2010: Jeff Young: convert for Namelist redesign\nC   16 Feb 2011: Shawn Roselle: replaced I/O API include files with UTILIO_DEFN\nC   19 Oct 2015: Jeff Young: Remove stmnt func to resolve PGI compiler error\nC   29 Nov 17 David Wong: removed all SWAP routines and replaced with SE_COMM\nC   16 NOv 2018 S.Napelenok: ISAM implementation\nC    1 Feb 19 David Wong: removed all MY_N clauses\nC   11 Dec 19 S.L.Napelenok: ddm-3d implementation for version 5.3.1\nC-----------------------------------------------------------------------\n\n      USE HGRD_DEFN             ! horizontal domain specifications\n      USE GRID_CONF, ONLY: NLAYS\n      USE CGRID_SPCS            ! CGRID mechanism species\n      USE UTILIO_DEFN\n      USE PA_DEFN, ONLY : BUDGET_DIAG, BUDGET_HPPM\n      USE XY_BUDGET, ONLY : F_WEST_IN, F_WEST_OUT, F_EAST_IN, F_EAST_OUT\n      use CENTRALIZED_IO_MODULE, only : interpolate_var, MSFX2\n\n#ifdef parallel\n      USE SE_MODULES            ! stenex (using SE_COMM_MODULE, SE_UTIL_MODULE)\n#else\n      USE NOOP_MODULES          ! stenex (using NOOP_COMM_MODULE, NOOP_UTIL_MODULE)\n#endif\n\n#ifdef isam\n      USE SA_DEFN, Only: ISAM, N_SPCTAG, S_SPCTAG, T_SPCTAG, \n     &                   TRANSPORT_SPC, BCON_SPC, MAP_ADVtoSA\n#endif\n\n#ifdef sens\n      USE DDM3D_DEFN, ONLY:SENGRID, NPMAX, NP, BSEN, BCS, DATENUM, IPT, IDATE, IPARM, IREGION, CKTIME, STARTDATE\n#endif \n\n      IMPLICIT NONE\n\nC Includes:\n\n      INCLUDE SUBST_CONST       ! constants\n      INCLUDE SUBST_PE_COMM     ! PE communication displacement and direction\n\nC Arguments:\n\n      REAL,    POINTER      :: CGRID( :,:,:,: )\n      INTEGER, INTENT( IN ) :: FDATE         ! current model date, coded YYYYDDD\n      INTEGER, INTENT( IN ) :: FTIME         ! current model time, coded HHMMSS\n      INTEGER, INTENT( IN ) :: TSTEP         ! time step (HHMMSS)\n      INTEGER, INTENT( IN ) :: LVL           ! layer\n      REAL,    INTENT( IN ) :: BCON( :,: )      ! boundary concentrations\n\nC External Functions not declared in IODECL3.EXT:\n\n      REAL,    EXTERNAL :: ZFDBC\n\nC Parameters:\n\nC Advected species dimension\n\n      INTEGER, SAVE :: N_SPC_ADV\n\n! #ifdef parallel\n      INTEGER, PARAMETER :: SWP = 3\n! #else\n!     INTEGER, PARAMETER :: SWP = 1\n! #endif\n\nC File Variables:\n\n      REAL         UHAT( NCOLS+1,NROWS+1 )       ! x1-component CX-velocity\n\nC Local Variables:\n\n      CHARACTER( 16 ) :: PNAME = 'X_PPM'\n      LOGICAL, SAVE :: FIRSTIME = .TRUE.\n      CHARACTER( 96 ) :: XMSG = ' '\n\n      REAL,    SAVE :: DX1, DX2, AX             ! dx1 (meters), dx2(m), ax(m2)\n\n      REAL, ALLOCATABLE, SAVE :: VELX( : ),     ! Velocities along a row\n     &                           CONX( :,: )    ! Conc's along a row\n\n#ifdef isam\n      REAL, ALLOCATABLE, SAVE :: SA_CONX( :,: )\n#endif\n\n      REAL          DT                          ! TSTEP in sec\n      INTEGER       ALLOCSTAT\n\n      INTEGER, ALLOCATABLE, SAVE :: ADV_MAP( : ) ! global adv map to CGRID\n\n      CHARACTER( 16 ) :: X1VEL = 'X1VEL'\n\n      INTEGER      COL, ROW, SPC, VAR, I           ! loop counters\n      INTEGER      A2C\n\n      REAL     :: JACOBM( NCOLS,NROWS,NLAYS )  !\"total\" Jacobian\n      REAL     :: ZF( NCOLS,NROWS,NLAYS )      !Grid cell height\n      REAL, PARAMETER :: MWAIR_SI = 0.02897    ! kg mol-1\n      REAL     :: VOL, VOL2                    ! Grid Volume\n\n      LOGICAL, SAVE :: BNDY_PE_LOX, BNDY_PE_HIX\n      REAL, ALLOCATABLE, SAVE :: F_LO_IN( : )\n      REAL, ALLOCATABLE, SAVE :: F_LO_OUT( : )\n      REAL, ALLOCATABLE, SAVE :: F_HI_IN( : )\n      REAL, ALLOCATABLE, SAVE :: F_HI_OUT( : )\n\n#ifdef parallel\n      INTEGER EAST_COL\n      REAL, ALLOCATABLE, SAVE :: HALO_EAST( :,:,: )\n      REAL, ALLOCATABLE, SAVE :: HALO_WEST( :,:,: )\n      REAL, ALLOCATABLE, SAVE :: BUF_EW( :,:,: )\n\n#ifdef isam\n      REAL, ALLOCATABLE, SAVE :: SA_HALO_EAST( :,:,: )\n      REAL, ALLOCATABLE, SAVE :: SA_HALO_WEST( :,:,: )\n      REAL, ALLOCATABLE, SAVE :: SA_BUF_EW( :,:,: )\n      REAL, ALLOCATABLE, SAVE :: SA_F_LO_IN( : )\n      REAL, ALLOCATABLE, SAVE :: SA_F_LO_OUT( : )\n      REAL, ALLOCATABLE, SAVE :: SA_F_HI_IN( : )\n      REAL, ALLOCATABLE, SAVE :: SA_F_HI_OUT( : )\n#endif\n\n#endif\n\n      INTEGER, SAVE :: EFX    ! fixed parameter for eastern boundary\n      INTEGER, SAVE :: WFX    ! fixed parameter for western boundary\n\n#ifdef sens\n      LOGICAL TIMEFLAG                  ! checks if within desired time\n      REAL, ALLOCATABLE, SAVE :: SENX( :,: )      ! Sens along a row\n      REAL,    EXTERNAL :: S_ZFDBC   ! similar to zfdbc, for sens\n#ifdef parallel\n      REAL, ALLOCATABLE, SAVE :: S_HALO_EAST( :,:,:,: )\n      REAL, ALLOCATABLE, SAVE :: S_HALO_WEST( :,:,:,: )\n      REAL, ALLOCATABLE, SAVE :: S_BUF_EW( :,:,:,: )\n#endif\n#endif\n\nC Required interface for allocatable array dummy arguments\n\n      INTERFACE\n         SUBROUTINE HCONTVEL( FDATE, FTIME, TSTEP, LVL, UORV, UHAT )\n            INTEGER, INTENT( IN )         :: FDATE, FTIME, TSTEP, LVL\n            CHARACTER( 16 ), INTENT( IN ) :: UORV\n            REAL,    INTENT( OUT )        :: UHAT( :,: )\n         END SUBROUTINE HCONTVEL\n         SUBROUTINE HPPM ( NI, NJ, CON, VEL, DT, DS, ORI,\n     &               F_LO_IN, F_LO_OUT, F_HI_IN, F_HI_OUT )\n! #ifdef parallel\n            INTEGER, PARAMETER         :: SWP = 3\n! #else\n!           INTEGER, PARAMETER         :: SWP = 1\n! #endif\n            INTEGER,   INTENT( IN )    :: NI, NJ\n            REAL,      INTENT( INOUT ) :: CON( 1-SWP:,1: )\n            REAL,      INTENT( IN )    :: VEL( : )\n            REAL,      INTENT( IN )    :: DT\n            REAL,      INTENT( IN )    :: DS\n            CHARACTER, INTENT( IN )    :: ORI\n            REAL     , INTENT( OUT)    :: F_LO_IN( : )\n            REAL     , INTENT( OUT)    :: F_LO_OUT( : )\n            REAL     , INTENT( OUT)    :: F_HI_IN( : )\n            REAL     , INTENT( OUT)    :: F_HI_OUT( : )\n         END SUBROUTINE HPPM\n      END INTERFACE\nC-----------------------------------------------------------------------\n\n      IF ( FIRSTIME ) THEN\n         FIRSTIME = .FALSE.\n\n         EFX = NCOLS + 1\n         WFX = 2 * NCOLS + NROWS + 4\n\nC Get dx1 from HGRD_DEFN module\n\n         IF ( GDTYP_GD .EQ. LATGRD3 ) THEN\n            DX1 = DG2M * XCELL_GD\n     &          * COS( PI180*( YORIG_GD + YCELL_GD*FLOAT( GL_NROWS/2 ))) ! in m.\n            DX2 = DG2M * YCELL_GD\n         ELSE\n            DX1 = XCELL_GD        ! in m.\n            DX2 = YCELL_GD        ! in m.\n         END IF\n         AX = DX1 * DX2  ! in m2\n\n         N_SPC_ADV = N_GC_TRNS + N_AE_TRNS + N_NR_TRNS + N_TR_ADV + 1\n                                                  ! add 1 for advecting RHOJ\n\n         ALLOCATE ( CONX( 1-SWP:NCOLS+SWP,N_SPC_ADV ),\n#ifdef isam\n     &           SA_CONX( 1-SWP:NCOLS+SWP,N_SPCTAG ), ! 20120816\n#endif\n     &              VELX( NCOLS+1 ), STAT = ALLOCSTAT ) ! Vel along a row\n         IF ( ALLOCSTAT .NE. 0 ) THEN\n            XMSG = 'Failure allocating VELX, or CONX'\n            CALL M3EXIT ( PNAME, FDATE, FTIME, XMSG, XSTAT1 )\n         END IF\n#ifdef isam\n         SA_CONX = 0.0\n#endif\n         ALLOCATE ( ADV_MAP( N_SPC_ADV ), STAT = ALLOCSTAT )\n         IF ( ALLOCSTAT .NE. 0 ) THEN\n            XMSG = 'Failure allocating ADV_MAP'\n            CALL M3EXIT ( PNAME, FDATE, FTIME, XMSG, XSTAT1 )\n         END IF\n\n#ifdef parallel\n         ALLOCATE ( HALO_EAST( SWP,NROWS,N_SPC_ADV ),\n     &              HALO_WEST( SWP,NROWS,N_SPC_ADV ),\n     &              BUF_EW   ( SWP,NROWS,N_SPC_ADV ),\n#ifdef isam\n     &              SA_HALO_EAST( SWP,NROWS,N_SPCTAG ),\n     &              SA_HALO_WEST( SWP,NROWS,N_SPCTAG ),\n     &              SA_BUF_EW   ( SWP,NROWS,N_SPCTAG ),\n#endif\n     &              STAT = ALLOCSTAT )\n\n         IF ( ALLOCSTAT .NE. 0 ) THEN\n            XMSG = 'Failure allocating HALO_EAST, HALO_WEST, or BUF_EW'\n            CALL M3EXIT ( PNAME, FDATE, FTIME, XMSG, XSTAT1 )\n         END IF\n         HALO_EAST = 0.0   ! array\n         HALO_WEST = 0.0   ! array\n         BUF_EW    = 0.0   ! array\n\n#ifdef isam\n         SA_HALO_EAST = 0.0   ! KRT array\n         SA_HALO_WEST = 0.0   ! KRT array\n         SA_BUF_EW    = 0.0   ! KRT array\n#endif\n\n#endif\n\n#ifdef sens\n         ALLOCATE ( SENX( 1-SWP:NCOLS+SWP,N_SPC_ADV ), STAT = ALLOCSTAT )\n         IF ( ALLOCSTAT .NE. 0 ) THEN\n            XMSG = 'Failure allocating SENX'\n            CALL M3EXIT ( PNAME, FDATE, FTIME, XMSG, XSTAT1 )\n         END IF\n#ifdef parallel\n         ALLOCATE ( S_HALO_EAST( SWP,NROWS,N_SPC_ADV,NPMAX ),\n     &              S_HALO_WEST( SWP,NROWS,N_SPC_ADV,NPMAX ),\n     &              S_BUF_EW   ( SWP,NROWS,N_SPC_ADV,NPMAX ), STAT = ALLOCSTAT )\n         IF ( ALLOCSTAT .NE. 0 ) THEN\n            XMSG =\n     &        'Failure allocating S_HALO_EAST, S_HALO_WEST, or S_BUF_EW'\n            CALL M3EXIT ( PNAME, FDATE, FTIME, XMSG, XSTAT1 )\n         END IF\n         S_HALO_EAST = 0.0   ! array\n         S_HALO_WEST = 0.0   ! array\n         S_BUF_EW    = 0.0   ! array\n#endif\n#endif\n\nC Create global map to CGRID\n\n         SPC = 0\n         DO VAR = 1, N_GC_TRNS\n            SPC = SPC + 1\n            ADV_MAP( SPC ) = GC_STRT - 1 + GC_TRNS_MAP( VAR )\n         END DO\n         DO VAR = 1, N_AE_TRNS\n            SPC = SPC + 1\n            ADV_MAP( SPC ) = AE_STRT - 1 + AE_TRNS_MAP( VAR )\n         END DO\n         DO VAR = 1, N_NR_TRNS\n            SPC = SPC + 1\n            ADV_MAP( SPC ) = NR_STRT - 1 + NR_TRNS_MAP( VAR )\n         END DO\n         DO VAR = 1, N_TR_ADV\n            SPC = SPC + 1\n            ADV_MAP( SPC ) = TR_STRT - 1 + TR_ADV_MAP( VAR )\n         END DO\n\n         ADV_MAP( N_SPC_ADV ) = RHOJ_LOC\n\n         CALL SUBST_HI_LO_BND_PE ( 'C', BNDY_PE_LOX, BNDY_PE_HIX )\n\n         ! Allocate FLuxes for Budget Tool\n         ALLOCATE( F_LO_IN(N_SPC_ADV),\n     &             F_LO_OUT(N_SPC_ADV),\n     &             F_HI_IN(N_SPC_ADV),\n     &             F_HI_OUT(N_SPC_ADV) )\n\n#ifdef isam\n         ALLOCATE( SA_F_LO_IN(N_SPCTAG),\n     &             SA_F_LO_OUT(N_SPCTAG),\n     &             SA_F_HI_IN(N_SPCTAG),\n     &             SA_F_HI_OUT(N_SPCTAG) )\n#endif\n\n      END IF                    ! if firstime\n\n      DT = FLOAT ( TIME2SEC ( TSTEP ) )\n\n#ifdef sens\n      ! index that will be used by IDATE\n      DATENUM = 1 + FDATE - STARTDATE\n#endif\n\nC Do the computation for x advection\n\nC Get the contravariant x1 velocity component\n\n      CALL HCONTVEL ( FDATE, FTIME, TSTEP, LVL, X1VEL, UHAT )\n\n      CALL SUBST_COMM (UHAT, DSPL_N0_E1_S0_W0, DRCN_E)\n\n#ifdef parallel\n      EAST_COL = NCOLS - SWP\n      DO SPC = 1, N_SPC_ADV\n         A2C = ADV_MAP( SPC )\n         DO ROW = 1, NROWS\n            DO COL = 1, SWP\n               HALO_WEST( COL,ROW,SPC ) = CGRID( COL,ROW,LVL,A2C )\n               HALO_EAST( COL,ROW,SPC ) = CGRID( EAST_COL+COL,ROW,LVL,A2C )\n               BUF_EW( COL,ROW,SPC ) = HALO_EAST( COL,ROW,SPC )\n#ifdef sens\n               DO NP = 1, NPMAX\n                  S_HALO_WEST( COL,ROW,SPC,NP ) = SENGRID( COL,ROW,LVL,NP,A2C )\n                  S_HALO_EAST( COL,ROW,SPC,NP ) = SENGRID( EAST_COL+COL,ROW,LVL,NP,A2C )\n                  S_BUF_EW( COL,ROW,SPC,NP ) = S_HALO_EAST( COL,ROW,SPC,NP )\n               END DO\n#endif\n            END DO\n         END DO\n      END DO\n\n      CALL SUBST_COMM (HALO_WEST, HALO_EAST, DSPL_N0_E1_S0_W0, DRCN_E)\n      CALL SUBST_COMM (BUF_EW,    HALO_WEST, DSPL_N0_E0_S0_W1, DRCN_W)\n\n#ifdef sens\n      DO NP = 1, NPMAX\n         CALL SUBST_COMM( S_HALO_WEST(:,:,:,NP), S_HALO_EAST(:,:,:,NP), \n     &                    DSPL_N0_E1_S0_W0, DRCN_E )\n         CALL SUBST_COMM( S_BUF_EW(:,:,:,NP),        S_HALO_WEST(:,:,:,NP), \n     &                    DSPL_N0_E0_S0_W1, DRCN_W )\n      END DO\n#endif\n\n#ifdef isam\n      DO SPC = 1, N_SPCTAG\n         IF( TRANSPORT_SPC( SPC ) )THEN\n            DO ROW = 1, NROWS\n               DO COL = 1, SWP\n                  SA_HALO_WEST( COL,ROW,SPC ) =\n     &                    ISAM( COL,ROW,LVL,S_SPCTAG( SPC ),T_SPCTAG ( SPC ) )\n                  SA_HALO_EAST( COL,ROW,SPC ) =\n     &                    ISAM( EAST_COL+COL,ROW,LVL,S_SPCTAG( SPC ),T_SPCTAG( SPC ) )\n                  SA_BUF_EW( COL,ROW,SPC ) = SA_HALO_EAST( COL,ROW,SPC )\n               END DO\n            END DO\n         END IF\n      END DO\n\n      CALL SUBST_COMM (SA_HALO_WEST, SA_HALO_EAST, DSPL_N0_E1_S0_W0, DRCN_E)\n      CALL SUBST_COMM (SA_BUF_EW,    SA_HALO_WEST, DSPL_N0_E0_S0_W1, DRCN_W)\n#endif\n\n#endif\n\n      DO 233 ROW = 1, NROWS\n\n         DO COL = 1, NCOLS+1\n            VELX( COL ) = UHAT( COL,ROW )\n         END DO\n\n         DO SPC = 1, N_SPC_ADV\n\n            A2C = ADV_MAP( SPC )\n            DO COL = 1, NCOLS\n               CONX( COL,SPC ) = CGRID( COL,ROW,LVL,A2C )\n            END DO\n\n#ifdef parallel\n            DO COL = 1, SWP\n               CONX( COL-SWP,SPC )      = HALO_WEST( COL,ROW,SPC )\n               CONX( NCOLS+COL,SPC ) = HALO_EAST( COL,ROW,SPC )\n            END DO\n#endif\n\nC West boundary\n\n            IF ( BNDY_PE_LOX ) THEN\n               IF ( VELX( 1 ) .LT. 0.0 ) THEN          ! outflow\n                  CONX( 1-SWP:0,SPC ) =\n     &               ZFDBC ( CONX( 1,SPC ), CONX( 2,SPC ),\n     &                       VELX( 1 ),     VELX( 2 ) )\n               ELSE    ! inflow\n                  CONX( 1-SWP:0,SPC ) = BCON( WFX+ROW,SPC )\n               END IF\n            END IF\n\nC East boundary\n\n            IF ( BNDY_PE_HIX ) THEN\n               IF ( VELX( NCOLS+1 ) .GT. 0.0 ) THEN     ! outflow\n                  CONX( NCOLS+1:NCOLS+SWP,SPC ) =\n     &               ZFDBC ( CONX( NCOLS,SPC ), CONX( NCOLS-1,SPC ),\n     &                       VELX( NCOLS+1 ),   VELX( NCOLS ) )\n               ELSE    ! inflow\n                  CONX( NCOLS+1:NCOLS+SWP,SPC ) = BCON( EFX+ROW,SPC )\n               END IF\n            END IF\n\n         END DO\n\n#ifdef isam\n         DO SPC = 1, N_SPCTAG\n         \n            IF( TRANSPORT_SPC( SPC ) )THEN\n\n               DO COL = 1, NCOLS\n                  SA_CONX( COL, SPC  ) = ISAM( COL,ROW,LVL,S_SPCTAG( SPC ),T_SPCTAG( SPC ) )\n               END DO\n               \n#ifdef parallel\n               DO COL = 1, SWP\n                  SA_CONX( COL-SWP,SPC ) = SA_HALO_WEST( COL,ROW,SPC )\n                  SA_CONX( NCOLS+COL,SPC ) = SA_HALO_EAST( COL,ROW,SPC )\n               END DO\n#endif\n\nC West boundary\n               IF ( BNDY_PE_LOX ) THEN\n                  IF ( VELX( 1 ) .LT. 0.0 ) THEN   ! outflow\n                     SA_CONX( 1-SWP:0,SPC ) =\n     &               ZFDBC( SA_CONX( 1,SPC ), SA_CONX( 2,SPC ), VELX( 1 ), VELX( 2 ) )\n                  ELSE    ! inflow\n                     IF ( BCON_SPC( SPC ) ) THEN\n                        SA_CONX( 1-SWP:0,SPC ) = BCON( WFX+ROW,MAP_ADVtoSA( SPC ) )\n                     ELSE   ! non-bcon tags ?\n                        SA_CONX( 1-SWP:0,SPC ) = 0.0\n                     END IF   \n                  END IF   ! velx < 0 ?\n               END IF   ! bndy_pe_lox ?\n\nC East boundary\n               IF ( BNDY_PE_HIX ) THEN\n                  IF ( VELX( NCOLS+1 ) .GT. 0.0 ) THEN     ! outflow\n                     SA_CONX( NCOLS+1:NCOLS+SWP,SPC ) =\n     &               ZFDBC ( SA_CONX( NCOLS,SPC ), SA_CONX( NCOLS-1,SPC ),\n     &                       VELX( NCOLS+1 ), VELX( NCOLS ) )\n                  ELSE    ! inflow\n                     IF ( BCON_SPC( SPC ) ) THEN\n                        SA_CONX( NCOLS+1:NCOLS+SWP,SPC ) = BCON( EFX+ROW, MAP_ADVtoSA( SPC ) )\n                     ELSE   ! non-bcon tags ?\n                        SA_CONX( NCOLS+1:NCOLS+SWP,SPC ) = 0.0\n                     END IF \n                  END IF   ! velx > 0 ?\n               END IF   ! bndy_pe_hix ?\n               \n            END IF\n         END DO  ! SPC loop\n#endif\n\nC PPM scheme\n         F_LO_IN = 0.\n         F_LO_OUT= 0.\n         F_HI_IN = 0.\n         F_HI_OUT= 0.\n\n         IF ( BUDGET_DIAG ) BUDGET_HPPM = .TRUE.\n         CALL HPPM ( NCOLS, NROWS, CONX, VELX, DT, DX1, 'C',\n     &               F_LO_IN, F_LO_OUT, F_HI_IN, F_HI_OUT )\n\n\n         ! Store Boundary Fluxes for Budget Diagnostic\n         ! Flux units are converted:\n         !     vapors: [Jacobian x rho] x [ppm] --> umol\n         !     aerosol mass: [Jacobian] x [kg m-3] --> kg\n         !     aerosol number: [Jacobian] x [N m-3] --> N\n         !     aerosol surface area: [Jacobian] x [m2 m-3] --> m2\n         IF ( BUDGET_HPPM ) THEN\n            IF ( BNDY_PE_LOX ) THEN\n                call interpolate_var ('JACOBM', fdate, ftime, JACOBM)\n                call interpolate_var ('ZF', fdate, ftime, ZF)\n                IF ( LVL .EQ. 1 ) THEN\n                    VOL = AX * ZF( 1,ROW,1 ) / MSFX2( 1,ROW )\n                ELSE\n                    VOL = AX * ( ZF( 1,ROW,LVL ) - ZF( 1,ROW,LVL-1 ) ) / MSFX2(1,ROW)\n                END IF\n                DO I = 1,N_SPC_ADV\n                   A2C = ADV_MAP( I )\n                   VOL2 = VOL\n                   IF ( .NOT. CGRID_MASK_AERO( A2C ) ) VOL2 = VOL / MWAIR_SI\n                   F_WEST_IN( LVL,A2C )  = F_WEST_IN( LVL,A2C ) \n     &                      + F_LO_IN(I) / JACOBM( 1,ROW,LVL ) * VOL2\n                   F_WEST_OUT( LVL,A2C ) = F_WEST_OUT( LVL,A2C ) \n     &                      + F_LO_OUT(I) / JACOBM( 1,ROW,LVL ) * VOL2\n                END DO\n            END IF\n            IF ( BNDY_PE_HIX ) THEN\n                call interpolate_var ('JACOBM', fdate, ftime, JACOBM)\n                call interpolate_var ('ZF', fdate, ftime, ZF)\n                IF ( LVL .EQ. 1 ) THEN\n                    VOL = AX * ZF( NCOLS,ROW,1 ) / MSFX2(NCOLS,ROW)\n                ELSE\n                    VOL = AX * (ZF( NCOLS,ROW,LVL ) - ZF( NCOLS,ROW,LVL-1 )) / MSFX2(NCOLS,ROW)\n                END IF\n                DO I = 1,N_SPC_ADV\n                   A2C = ADV_MAP( I )\n                   VOL2 = VOL\n                   IF ( .NOT. CGRID_MASK_AERO( A2C ) ) VOL2 = VOL / MWAIR_SI\n                   F_EAST_IN( LVL,A2C )  = F_EAST_IN( LVL,A2C ) \n     &                    + F_HI_IN(I) / JACOBM( NCOLS,ROW,LVL ) * VOL2\n                   F_EAST_OUT( LVL,A2C ) = F_EAST_OUT( LVL,A2C ) \n     &                    + F_HI_OUT(I) / JACOBM( NCOLS,ROW,LVL ) * VOL2\n                END DO\n            END IF\n            BUDGET_HPPM = .FALSE.\n         END IF\n\n#ifdef isam\n         CALL HPPM ( NCOLS, NROWS, SA_CONX, VELX, DT, DX1, 'C',\n     &               SA_F_LO_IN, SA_F_LO_OUT, SA_F_HI_IN, SA_F_HI_OUT )\n#endif\n\n         DO SPC = 1, N_SPC_ADV\n            A2C = ADV_MAP( SPC )\n            DO COL = 1, NCOLS\n               CGRID( COL,ROW,LVL,A2C ) = CONX( COL,SPC )\n            END DO\n         END DO\n\n#ifdef isam\n         DO SPC = 1, N_SPCTAG\n           IF( TRANSPORT_SPC( SPC ) )THEN           \n             DO COL = 1, NCOLS  \n                ISAM( COL,ROW,LVL,S_SPCTAG( SPC ),T_SPCTAG( SPC ) ) = SA_CONX( COL,SPC )\n             END DO\n           END IF     \n         END DO\n#endif\n\n#ifdef sens\n         DO NP = 1, NPMAX\n\n           CALL CKTIME( FDATE,FTIME,NP,TIMEFLAG) ! Check if the current time is within the time range\n\n           DO SPC = 1, N_SPC_ADV\n             A2C = ADV_MAP( SPC )\n             DO COL = 1, NCOLS\n               SENX( COL,SPC ) = SENGRID( COL,ROW,LVL,NP,A2C )\n             END DO\n\n#ifdef parallel\n             DO COL = 1, SWP\n               SENX( COL-SWP,SPC )   = S_HALO_WEST( COL,ROW,SPC,NP )\n               SENX( NCOLS+COL,SPC ) = S_HALO_EAST( COL,ROW,SPC,NP )\n             END DO\n#endif\n\nC West boundary\n             IF ( BNDY_PE_LOX ) THEN\n               IF ( VELX( 1 ) .LT. 0.0 ) THEN          ! outflow\n                 IF ( CONX( 0, SPC ) .EQ. 0.0 ) THEN\n                   SENX( 1-SWP:0, SPC ) = 0.0\n                 ELSE ! Zero-flux divergence boundary condition for sens\n                   SENX( 1-SWP:0,SPC ) =\n     &               S_ZFDBC ( SENX( 1,SPC ), SENX( 2,SPC ),\n     &                         VELX( 1 ),     VELX( 2 ) )\n                 END IF\n               ELSE    ! inflow\n                 IF ( BCS ) THEN\n                   SENX( 1-SWP:0,SPC ) = BSEN( WFX+ROW,SPC,NP )\n                 ELSE IF ( ( IPT( NP ) .EQ. 2 ) .AND. ( TIMEFLAG ) ) THEN\n                 ! Insert boundary condition to SEN iff time, date,\n                 ! species, and region match and senstype is BOUN\n                   SENX( 1-SWP:0,SPC ) = BCON( WFX+ROW,SPC )\n     &                                 * IREGION( 1, ROW, LVL, NP )\n     &                                 * REAL ( IDATE ( NP, DATENUM ) )\n     &                                 * REAL ( IPARM ( NP, A2C     ) )\n                 ELSE\n                 ! Otherwise, set to 0\n                   SENX( 1-SWP:0, SPC ) = 0.0\n                 END IF\n               END IF\n             END IF\n\nC East boundary\n             IF ( BNDY_PE_HIX ) THEN\n               IF ( VELX( NCOLS+1 ) .GT. 0.0 ) THEN     ! outflow\n                 IF ( CONX( NCOLS+1, SPC ) .EQ. 0.0 ) THEN\n                   SENX( NCOLS+1:NCOLS+SWP, SPC ) = 0.0\n                 ELSE\n                 ! Zero-flux divergence boundary condition for\n                 ! sens\n                   SENX( NCOLS+1:NCOLS+SWP,SPC ) =\n     &               S_ZFDBC ( SENX( NCOLS,SPC ), SENX( NCOLS-1,SPC ),\n     &                         VELX( NCOLS+1 ),   VELX( NCOLS ) )\n                 END IF\n               ELSE    ! inflow\n                 IF ( BCS ) THEN\n                   SENX( NCOLS+1:NCOLS+SWP,SPC ) = BSEN( EFX+ROW,SPC,NP )\n                 ELSE IF ( ( IPT( NP ) .EQ. 2 ) .AND. ( TIMEFLAG ) ) THEN\n                 ! Insert boundary condition to SEN iff time, date,\n                 ! species, and region match and senstype is BOUN\n                   SENX( NCOLS+1:NCOLS+SWP,SPC ) = BCON( EFX+ROW,SPC )\n     &                               * IREGION( NCOLS, ROW, LVL, NP )\n     &                               * REAL ( IDATE ( NP, DATENUM ) )\n     &                               * REAL ( IPARM ( NP, A2C     ) )\n                 ELSE\n                   SENX( NCOLS+1:NCOLS+SWP,SPC ) = 0.0\n                 END IF\n               END IF\n             END IF\n\n           END DO\n\nC PPM scheme\n           CALL HPPM ( NCOLS, NROWS, SENX, VELX, DT, DX1, 'C',\n     &               F_LO_IN, F_LO_OUT, F_HI_IN, F_HI_OUT )\n\n           DO SPC = 1, N_SPC_ADV\n             A2C = ADV_MAP( SPC )\n             DO COL = 1, NCOLS\n               SENGRID( COL,ROW,LVL,NP,A2C ) = SENX( COL,SPC )\n             END DO\n           END DO\n\n         END DO   ! NP\n#endif\n\n233   CONTINUE\n\n      RETURN\n      END\n"
  },
  {
    "path": "CCTM/src/hadv/ppm/xy_budget.F",
    "content": "\n!------------------------------------------------------------------------!\n!  The Community Multiscale Air Quality (CMAQ) system software is in     !\n!  continuous development by various groups and is based on information  !\n!  from these groups: Federal Government employees, contractors working  !\n!  within a United States Government contract, and non-Federal sources   !\n!  including research institutions.  These groups give the Government    !\n!  permission to use, prepare derivative works of, and distribute copies !\n!  of their work in the CMAQ system to the public and to permit others   !\n!  to do so.  The United States Environmental Protection Agency          !\n!  therefore grants similar permission to use the CMAQ system software,  !\n!  but users are requested to provide copies of derivative works or      !\n!  products designed to operate in the CMAQ system to the United States  !\n!  Government without restrictions as to use by others.  Software        !\n!  that is used with the CMAQ system but distributed under the GNU       !\n!  General Public License or the GNU Lesser General Public License is    !\n!  subject to their copyright restrictions.                              !\n!------------------------------------------------------------------------!\n\n!-----------------------------------------------------------------------\n      Module XY_BUDGET\n\n!  Collects Advection Process Rates\n!\n!-----------------------------------------------------------------------\n\n      Implicit None\n\n      SAVE\n\n      ! These Arrays are sorted in the same manner as CGRID so they may\n      ! be directly applied in modules like Process Analysis and ISAM\n      REAL, ALLOCATABLE :: DELC_XADV  ( :,:,:,: ) ! Change in Species due to X Advection\n      REAL, ALLOCATABLE :: DELC_YADV  ( :,:,:,: )   ! Change in Species due to Y Advection\n\n      ! Total burden change at boundaries due to advection. The units are\n      ! moles for gases, grams for particle mass, 1 for particle number, \n      ! and m2 for particle surface area. The conversion total burden\n      ! must be done at this level because of variability in vertical\n      ! grid cell height over the model output time step.\n      REAL, ALLOCATABLE :: F_WEST_IN  ( :,: ) ! Mass entering the western boundary\n      REAL, ALLOCATABLE :: F_WEST_OUT ( :,: ) ! Mass leaving the western boundary\n      REAL, ALLOCATABLE :: F_EAST_IN  ( :,: ) ! Mass entering the eastern boundary\n      REAL, ALLOCATABLE :: F_EAST_OUT ( :,: ) ! Mass leaving the eastern boundary\n      REAL, ALLOCATABLE :: F_SOUTH_IN ( :,: ) ! Mass entering the southern boundary \n      REAL, ALLOCATABLE :: F_SOUTH_OUT( :,: ) ! Mass leaving the southern boundary  \n      REAL, ALLOCATABLE :: F_NORTH_IN ( :,: ) ! Mass entering the northern boundary \n      REAL, ALLOCATABLE :: F_NORTH_OUT( :,: ) ! Mass leaving the northern boundary  \n\nC-----------------------------------------------------------------------\n\n      End Module XY_BUDGET\n"
  },
  {
    "path": "CCTM/src/hadv/ppm/y_ppm.F",
    "content": "\n!------------------------------------------------------------------------!\n!  The Community Multiscale Air Quality (CMAQ) system software is in     !\n!  continuous development by various groups and is based on information  !\n!  from these groups: Federal Government employees, contractors working  !\n!  within a United States Government contract, and non-Federal sources   !\n!  including research institutions.  These groups give the Government    !\n!  permission to use, prepare derivative works of, and distribute copies !\n!  of their work in the CMAQ system to the public and to permit others   !\n!  to do so.  The United States Environmental Protection Agency          !\n!  therefore grants similar permission to use the CMAQ system software,  !\n!  but users are requested to provide copies of derivative works or      !\n!  products designed to operate in the CMAQ system to the United States  !\n!  Government without restrictions as to use by others.  Software        !\n!  that is used with the CMAQ system but distributed under the GNU       !\n!  General Public License or the GNU Lesser General Public License is    !\n!  subject to their copyright restrictions.                              !\n!------------------------------------------------------------------------!\n\nC:::::::::::::::::::::::::::::::::::::::::::::::::::::::::::::::::::::::\n      SUBROUTINE Y_PPM ( CGRID, FDATE, FTIME, TSTEP, LVL, BCON )\n\nC-----------------------------------------------------------------------\nC Function:\nC   Piecewise Parabolic Method advection in the Y-direction\n\nC Preconditions:\n\nC Subroutines and functions called:\n\nC Revision history:\nC  28 Jun 2004: Jeff Young\n\nC   1 Nov 06: Jeff Young - Following Glenn Hammond, moved all communication\nC   out of HPPM to this level; using \"swap_sandia\" communication; update only\nC   local values in the CGRID array within a time step, discarding previous\nC   ghost values.\nC   11 May 2009: Jeff Young: Simplify - assume constant cell widths, DS( i )\nC   11 May 2010: Jeff Young: New hppm fix for PGI compiler by David Wong\nC   21 Jun 2010: Jeff Young: convert for Namelist redesign\nC   16 Feb 2011: Shawn Roselle: replaced I/O API include files with UTILIO_DEFN\nC   19 Oct 2015: Jeff Young: Remove stmnt func to resolve PGI compiler error\nC   29 Nov 17 David Wong: removed all SWAP routines and replaced with SE_COMM\nC   16 NOv 2018 S.Napelenok: ISAM implementation\nC    1 Feb 19 David Wong: removed all MY_N clauses\nC   11 Dec 19 S.L.Napelenok: ddm-3d implementation for version 5.3.1\nC-----------------------------------------------------------------------\n\n      USE HGRD_DEFN             ! horizontal domain specifications\n      USE GRID_CONF, ONLY: NLAYS\n      USE CGRID_SPCS            ! CGRID mechanism species\n      USE UTILIO_DEFN\n      USE XY_BUDGET, ONLY : F_NORTH_IN, F_NORTH_OUT, F_SOUTH_IN, F_SOUTH_OUT\n      USE PA_DEFN, ONLY : BUDGET_DIAG, BUDGET_HPPM\n      use CENTRALIZED_IO_MODULE, only : interpolate_var, MSFX2\n#ifdef parallel\n      USE SE_MODULES            ! stenex (using SE_COMM_MODULE, SE_UTIL_MODULE)\n#else\n      USE NOOP_MODULES          ! stenex (using NOOP_COMM_MODULE, NOOP_UTIL_MODULE)\n#endif\n\n#ifdef isam\n      USE SA_DEFN, Only: ISAM, N_SPCTAG, S_SPCTAG, T_SPCTAG,\n     &                   TRANSPORT_SPC, BCON_SPC, MAP_ADVtoSA\n#endif\n\n#ifdef sens\n      USE DDM3D_DEFN, ONLY:SENGRID, NPMAX, NP, BSEN, BCS, DATENUM, IPT, IDATE, IPARM, IREGION, CKTIME, STARTDATE\n#endif \n\n      IMPLICIT NONE\n\nC Includes:\n\n      INCLUDE SUBST_CONST       ! constants\n      INCLUDE SUBST_PE_COMM     ! PE communication displacement and direction\n\nC Arguments:\n\n      REAL, POINTER :: CGRID( :,:,:,: )\n      INTEGER, INTENT( IN ) :: FDATE         ! current model date, coded YYYYDDD\n      INTEGER, INTENT( IN ) :: FTIME         ! current model time, coded HHMMSS\n      INTEGER, INTENT( IN ) :: TSTEP         ! time step (HHMMSS)\n      INTEGER, INTENT( IN ) :: LVL           ! layer\n      REAL,    INTENT( IN ) :: BCON( :,: )      ! boundary concentrations\n\nC External Functions:\n\n      REAL,    EXTERNAL :: ZFDBC\n\nC Parameters:\n\nC Advected species dimension\n\n      INTEGER, SAVE :: N_SPC_ADV\n\n! #ifdef parallel\n      INTEGER, PARAMETER :: SWP = 3\n! #else\n!     INTEGER, PARAMETER :: SWP = 1\n! #endif\n\nC File Variables:\n\n      REAL         VHAT( NCOLS+1,NROWS+1 )       ! x1-component CX-velocity\n\nC Local Variables:\n\n      CHARACTER( 16 ) :: PNAME = 'Y_PPM'\n      LOGICAL, SAVE :: FIRSTIME = .TRUE.\n      CHARACTER( 96 ) :: XMSG = ' '\n\n      REAL,    SAVE :: DX2, DX1, AX             ! dx2 (meters), dx1 (m), ax (m2)\n\n      REAL, ALLOCATABLE, SAVE :: VELY( : ),     ! Velocities along a column\n     &                           CONY( :,: )    ! Conc's along a column\n#ifdef isam\n      REAL, ALLOCATABLE, SAVE :: SA_CONY( :,: )\n#endif\n\n      REAL          DT                          ! TSTEP in sec\n      INTEGER       ALLOCSTAT\n\n      INTEGER, ALLOCATABLE, SAVE :: ADV_MAP( : )  ! global adv map to CGRID\n\n      CHARACTER( 16 ) :: X2VEL = 'X2VEL'\n\n      INTEGER      COL, ROW, SPC, VAR, I           ! loop counters\n      INTEGER      A2C\n\n      REAL     :: JACOBM( NCOLS,NROWS,NLAYS )  !\"total\" Jacobian\n      REAL     :: ZF( NCOLS,NROWS,NLAYS )      !Grid cell height\n      REAL, PARAMETER :: MWAIR_SI = 0.02897    ! kg mol-1\n      REAL     :: VOL, VOL2                    ! Grid Volume\n\n      LOGICAL, SAVE :: BNDY_PE_LOY, BNDY_PE_HIY\n      REAL, ALLOCATABLE, SAVE :: F_LO_IN( : )\n      REAL, ALLOCATABLE, SAVE :: F_LO_OUT( : )\n      REAL, ALLOCATABLE, SAVE :: F_HI_IN( : )\n      REAL, ALLOCATABLE, SAVE :: F_HI_OUT( : )\n\n#ifdef parallel\n      INTEGER NORTH_ROW\n      REAL, ALLOCATABLE, SAVE :: HALO_NORTH( :,:,: )\n      REAL, ALLOCATABLE, SAVE :: HALO_SOUTH( :,:,: )\n      REAL, ALLOCATABLE, SAVE :: BUF_NS( :,:,: )\n#ifdef isam\n      REAL, ALLOCATABLE, SAVE :: SA_HALO_NORTH( :,:,: )\n      REAL, ALLOCATABLE, SAVE :: SA_HALO_SOUTH( :,:,: )\n      REAL, ALLOCATABLE, SAVE :: SA_BUF_NS( :,:,: )\n      REAL, ALLOCATABLE, SAVE :: SA_F_LO_IN( : )\n      REAL, ALLOCATABLE, SAVE :: SA_F_LO_OUT( : )\n      REAL, ALLOCATABLE, SAVE :: SA_F_HI_IN( : )\n      REAL, ALLOCATABLE, SAVE :: SA_F_HI_OUT( : )\n#endif\n#endif\n      INTEGER, SAVE :: SFX    ! fixed parameter for southern boundary\n      INTEGER, SAVE :: NFX    ! fixed parameter for northern boundary\n\n#ifdef sens\n      LOGICAL TIMEFLAG                  ! checks if within desired time\n      REAL, ALLOCATABLE, SAVE :: SENY( :,: )    ! Sens along a col\n      REAL,    EXTERNAL :: S_ZFDBC   ! similar to zfdbc, for sens\n#ifdef parallel\n      REAL, ALLOCATABLE, SAVE :: S_HALO_NORTH( :,:,:,: )\n      REAL, ALLOCATABLE, SAVE :: S_HALO_SOUTH( :,:,:,: )\n      REAL, ALLOCATABLE, SAVE :: S_BUF_NS( :,:,:,: )\n#endif\n#endif\n\nC Required interface for allocatable array dummy arguments\n\n      INTERFACE\n         SUBROUTINE HCONTVEL ( FDATE, FTIME, TSTEP, LVL, UORV, UHAT )\n            INTEGER,         INTENT( IN )     :: FDATE, FTIME, TSTEP, LVL\n            CHARACTER( 16 ), INTENT( IN )     :: UORV\n            REAL,            INTENT( OUT )    :: UHAT( :,: )\n         END SUBROUTINE HCONTVEL\n         SUBROUTINE HPPM ( NI, NJ, CON, VEL, DT, DS, ORI,\n     &               F_LO_IN, F_LO_OUT, F_HI_IN, F_HI_OUT )\n! #ifdef parallel\n            INTEGER, PARAMETER                :: SWP = 3\n! #else\n!           INTEGER, PARAMETER                :: SWP = 1\n! #endif\n            INTEGER,         INTENT( IN )     :: NI, NJ\n            REAL,            INTENT( IN OUT ) :: CON( 1-SWP:,1: )\n            REAL,            INTENT( IN )     :: VEL( : )\n            REAL,            INTENT( IN )     :: DT\n            REAL,            INTENT( IN )     :: DS\n            CHARACTER,       INTENT( IN )     :: ORI\n            REAL           , INTENT( OUT)     :: F_LO_IN( : )\n            REAL           , INTENT( OUT)     :: F_LO_OUT( : )\n            REAL           , INTENT( OUT)     :: F_HI_IN( : )\n            REAL           , INTENT( OUT)     :: F_HI_OUT( : )\n         END SUBROUTINE HPPM\n      END INTERFACE\nC-----------------------------------------------------------------------\n\n      IF ( FIRSTIME ) THEN\n         FIRSTIME = .FALSE.\n\n         SFX = 0\n         NFX = NCOLS + NROWS + 3\n\nC Get dx2 from HGRD_DEFN module\n\n         IF ( GDTYP_GD .EQ. LATGRD3 ) THEN\n            DX1 = DG2M * XCELL_GD\n     &          * COS( PI180*( YORIG_GD + YCELL_GD*FLOAT( GL_NROWS/2 ))) ! in m.\n            DX2 = DG2M * YCELL_GD   ! in m.\n\n         ELSE\n            DX1 = XCELL_GD          ! in m.\n            DX2 = YCELL_GD          ! in m.\n         END IF\n         AX = DX1 * DX2\n\n         N_SPC_ADV = N_GC_TRNS + N_AE_TRNS + N_NR_TRNS + N_TR_ADV + 1\n                                                  ! add 1 for advecting RHOJ\n\n         ALLOCATE ( CONY( 1-SWP:NROWS+SWP,N_SPC_ADV ),\n#ifdef isam\n     &              SA_CONY( 1-SWP:NROWS+SWP,N_SPCTAG ),\n#endif\n     &              VELY( NROWS+1 ), STAT = ALLOCSTAT ) ! Vel along a col\n         IF ( ALLOCSTAT .NE. 0 ) THEN\n            XMSG = 'Failure allocating VELY, or CONY'\n            CALL M3EXIT ( PNAME, FDATE, FTIME, XMSG, XSTAT1 )\n         END IF\n#ifdef isam\n         SA_CONY = 0.0\n#endif\n         ALLOCATE ( ADV_MAP( N_SPC_ADV ), STAT = ALLOCSTAT )\n         IF ( ALLOCSTAT .NE. 0 ) THEN\n            XMSG = 'Failure allocating ADV_MAP'\n            CALL M3EXIT ( PNAME, FDATE, FTIME, XMSG, XSTAT1 )\n         END IF\n\n#ifdef parallel\n         ALLOCATE ( HALO_NORTH( NCOLS,SWP,N_SPC_ADV ),\n     &              HALO_SOUTH( NCOLS,SWP,N_SPC_ADV ),\n     &              BUF_NS    ( NCOLS,SWP,N_SPC_ADV ),\n#ifdef isam\n     &              SA_HALO_NORTH( NCOLS,SWP,N_SPCTAG ),\n     &              SA_HALO_SOUTH( NCOLS,SWP,N_SPCTAG ),\n     &              SA_BUF_NS    ( NCOLS,SWP,N_SPCTAG ),\n#endif\n     &              STAT = ALLOCSTAT )\n\n         IF ( ALLOCSTAT .NE. 0 ) THEN\n            XMSG = 'Failure allocating HALO_NORTH, HALO_SOUTH, or BUF_NS'\n            CALL M3EXIT ( PNAME, FDATE, FTIME, XMSG, XSTAT1 )\n         END IF\n         HALO_NORTH = 0.0   ! array\n         HALO_SOUTH = 0.0   ! array\n         BUF_NS     = 0.0   ! array\n#ifdef isam\n         SA_HALO_NORTH = 0.0   ! array\n         SA_HALO_SOUTH = 0.0   ! array\n         SA_BUF_NS     = 0.0   ! array\n#endif\n#endif\n\n#ifdef sens\n         ALLOCATE ( SENY( 1-SWP:NROWS+SWP,N_SPC_ADV ), STAT = ALLOCSTAT )\n         IF ( ALLOCSTAT .NE. 0 ) THEN\n            XMSG = 'Failure allocating SENY'\n            CALL M3EXIT ( PNAME, FDATE, FTIME, XMSG, XSTAT1 )\n            END IF\n#ifdef parallel\n         ALLOCATE ( S_HALO_NORTH( NCOLS,SWP,N_SPC_ADV,NPMAX ),\n     &              S_HALO_SOUTH( NCOLS,SWP,N_SPC_ADV,NPMAX ),\n     &              S_BUF_NS    ( NCOLS,SWP,N_SPC_ADV,NPMAX ), STAT = ALLOCSTAT )\n         IF ( ALLOCSTAT .NE. 0 ) THEN\n           XMSG =\n     &      'Failure allocating S_HALO_NORTH, S_HALO_SOUTH, or S_BUF_NS'\n            CALL M3EXIT ( PNAME, FDATE, FTIME, XMSG, XSTAT1 )\n         END IF\n         S_HALO_NORTH = 0.0   ! array\n         S_HALO_SOUTH = 0.0   ! array\n         S_BUF_NS     = 0.0   ! array\n#endif\n#endif\n\nC Create global map to CGRID\n\n         SPC = 0\n         DO VAR = 1, N_GC_TRNS\n            SPC = SPC + 1\n            ADV_MAP( SPC ) = GC_STRT - 1 + GC_TRNS_MAP( VAR )\n         END DO\n         DO VAR = 1, N_AE_TRNS\n            SPC = SPC + 1\n            ADV_MAP( SPC ) = AE_STRT - 1 + AE_TRNS_MAP( VAR )\n         END DO\n         DO VAR = 1, N_NR_TRNS\n            SPC = SPC + 1\n            ADV_MAP( SPC ) = NR_STRT - 1 + NR_TRNS_MAP( VAR )\n         END DO\n         DO VAR = 1, N_TR_ADV\n            SPC = SPC + 1\n            ADV_MAP( SPC ) = TR_STRT - 1 + TR_ADV_MAP( VAR )\n         END DO\n\n         ADV_MAP( N_SPC_ADV ) = RHOJ_LOC\n\n         CALL SUBST_HI_LO_BND_PE ( 'R', BNDY_PE_LOY, BNDY_PE_HIY )\n\n         ! Allocate FLuxes for Budget Tool\n         ALLOCATE( F_LO_IN(N_SPC_ADV),\n     &             F_LO_OUT(N_SPC_ADV),\n     &             F_HI_IN(N_SPC_ADV),\n     &             F_HI_OUT(N_SPC_ADV) )\n\n#ifdef isam\n         ALLOCATE( SA_F_LO_IN(N_SPCTAG),\n     &             SA_F_LO_OUT(N_SPCTAG),\n     &             SA_F_HI_IN(N_SPCTAG),\n     &             SA_F_HI_OUT(N_SPCTAG) )\n#endif\n\n\n         END IF                    ! if firstime\n\n      DT = FLOAT ( TIME2SEC ( TSTEP ) )\n\n#ifdef sens\n      ! index that will be used by IDATE\n      DATENUM = 1 + FDATE - STARTDATE\n#endif\n\nC Do the computation for y advection\n\nC Get the contravariant x2 velocity component\n\n      CALL HCONTVEL ( FDATE, FTIME, TSTEP, LVL, X2VEL, VHAT )\n\n      CALL SUBST_COMM (VHAT, DSPL_N1_E0_S0_W0, DRCN_N)\n\n#ifdef parallel\n      NORTH_ROW = NROWS - SWP\n      DO SPC = 1, N_SPC_ADV\n         A2C = ADV_MAP( SPC )\n         DO ROW = 1, SWP\n            DO COL = 1, NCOLS\n               HALO_SOUTH( COL,ROW,SPC ) = CGRID( COL,ROW,LVL,A2C )\n               HALO_NORTH( COL,ROW,SPC ) = CGRID( COL,NORTH_ROW+ROW,LVL,A2C )\n               BUF_NS( COL,ROW,SPC ) = HALO_NORTH( COL,ROW,SPC )\n#ifdef sens\n               DO NP = 1, NPMAX\n                 S_HALO_SOUTH( COL,ROW,SPC,NP ) = SENGRID( COL,ROW,LVL,NP,A2C )\n                 S_HALO_NORTH( COL,ROW,SPC,NP ) = SENGRID( COL,NORTH_ROW+ROW,LVL,NP,A2C )\n                 S_BUF_NS( COL,ROW,SPC,NP ) = S_HALO_NORTH( COL,ROW,SPC,NP )\n               END DO\n#endif\n            END DO\n         END DO\n      END DO\n\n      CALL SUBST_COMM (HALO_SOUTH, HALO_NORTH, DSPL_N1_E0_S0_W0, DRCN_N)\n      CALL SUBST_COMM (BUF_NS,     HALO_SOUTH, DSPL_N0_E0_S1_W0, DRCN_S)\n#ifdef sens\n      DO NP = 1, NPMAX\n         CALL SUBST_COMM( S_HALO_SOUTH(:,:,:,NP), S_HALO_NORTH(:,:,:,NP),\n     &                    DSPL_N1_E0_S0_W0, DRCN_N )\n         CALL SUBST_COMM( S_BUF_NS(:,:,:,NP),         S_HALO_SOUTH(:,:,:,NP),\n     &                    DSPL_N0_E0_S1_W0, DRCN_S )\n      END DO\n#endif\n\n\n#ifdef isam\n      DO SPC = 1, N_SPCTAG\n        IF( TRANSPORT_SPC( SPC ) )THEN      \n           DO ROW = 1, SWP\n             DO COL = 1, NCOLS\n               SA_HALO_SOUTH( COL,ROW,SPC ) =\n     &                  ISAM( COL,ROW,LVL,S_SPCTAG( SPC ),T_SPCTAG( SPC ) )\n               SA_HALO_NORTH( COL,ROW,SPC ) =\n     &                  ISAM( COL,NORTH_ROW+ROW,LVL,S_SPCTAG( SPC ),T_SPCTAG( SPC ) )\n               SA_BUF_NS( COL,ROW,SPC ) = SA_HALO_NORTH( COL,ROW,SPC )\n             END DO\n           END DO\n        END IF\n      END DO\n\n      CALL SUBST_COMM (SA_HALO_SOUTH, SA_HALO_NORTH, DSPL_N1_E0_S0_W0, DRCN_N)\n      CALL SUBST_COMM (SA_BUF_NS,     SA_HALO_SOUTH, DSPL_N0_E0_S1_W0, DRCN_S)\n\n#endif\n\n#endif\n\n      DO 233 COL = 1, NCOLS\n\n         DO ROW = 1, NROWS+1\n            VELY( ROW ) = VHAT( COL,ROW )\n         END DO\n\n         DO SPC = 1, N_SPC_ADV\n\n            A2C = ADV_MAP( SPC )\n            DO ROW = 1, NROWS\n               CONY( ROW,SPC ) = CGRID( COL,ROW,LVL,A2C )\n            END DO\n\n#ifdef parallel\n            DO ROW = 1, SWP\n               CONY( ROW-SWP,SPC )      = HALO_SOUTH( COL,ROW,SPC )\n               CONY( NROWS+ROW,SPC ) = HALO_NORTH( COL,ROW,SPC )\n            END DO\n#endif\n\nC South boundary\n\n            IF ( BNDY_PE_LOY ) THEN\n               IF ( VELY( 1 ) .LT. 0.0 ) THEN          ! outflow\n                  CONY( 1-SWP:0,SPC) =\n     &               ZFDBC ( CONY( 1,SPC ), CONY( 2,SPC ),\n     &                       VELY( 1 ),     VELY( 2 ) )\n               ELSE    ! inflow\n                  CONY( 1-SWP:0,SPC ) = BCON( SFX+COL,SPC )\n               END IF\n            END IF\n\nC North boundary\n\n            IF ( BNDY_PE_HIY ) THEN\n               IF ( VELY( NROWS+1 ) .GT. 0.0 ) THEN     ! outflow\n                  CONY( NROWS+1:NROWS+SWP,SPC ) =\n     &               ZFDBC ( CONY( NROWS,SPC ), CONY( NROWS-1,SPC ),\n     &                       VELY( NROWS+1 ),   VELY( NROWS ) )\n               ELSE    ! inflow\n                  CONY( NROWS+1:NROWS+SWP,SPC ) = BCON( NFX+COL,SPC )\n               END IF\n            END IF\n\n         END DO\n\n#ifdef isam\n         DO SPC = 1, N_SPCTAG\n\n            IF( TRANSPORT_SPC( SPC ) )THEN\n\n                DO ROW = 1, NROWS\n                   SA_CONY( ROW,SPC ) = ISAM( COL,ROW,LVL,S_SPCTAG( SPC ),T_SPCTAG( SPC ) )\n                END DO\n                \n#ifdef parallel\n                DO ROW = 1, SWP\n                   SA_CONY( ROW-SWP,SPC ) = SA_HALO_SOUTH( COL,ROW,SPC )\n                   SA_CONY( NROWS+ROW,SPC ) = SA_HALO_NORTH( COL,ROW,SPC )\n                END DO\n#endif\n\nC South boundary\n                IF ( BNDY_PE_LOY ) THEN\n                   IF ( VELY( 1 ) .LT. 0.0 ) THEN   ! outflow\n                      SA_CONY( 1-SWP:0,SPC ) =\n     &                ZFDBC ( SA_CONY( 1,SPC ), SA_CONY( 2,SPC ), VELY( 1 ), VELY( 2 ) )\n                   ELSE    ! inflow\n                      IF ( BCON_SPC( SPC ) ) THEN\n                         SA_CONY( 1-SWP:0,SPC ) = BCON( SFX+COL,MAP_ADVtoSA( SPC )  )\n                      ELSE\n                         SA_CONY( 1-SWP:0,SPC ) = 0.0\n                      END IF \n                   END IF   ! vely < 0 ?\n                END IF   ! bndy_pe_loy ?\n\nC North boundary\n                IF ( BNDY_PE_HIY ) THEN\n                   IF ( VELY( NROWS+1 ) .GT. 0.0 ) THEN     ! outflow\n                      SA_CONY( NROWS+1:NROWS+SWP,SPC ) =\n     &                ZFDBC ( SA_CONY( NROWS,SPC ), SA_CONY( NROWS-1,SPC ),\n     &                        VELY( NROWS+1 ), VELY( NROWS ) )\n                   ELSE    ! inflow\n                      IF ( BCON_SPC( SPC ) ) THEN\n                         SA_CONY( NROWS+1:NROWS+SWP,SPC ) = BCON( NFX+COL,MAP_ADVtoSA( SPC ) )\n                      ELSE\n                         SA_CONY( NROWS+1:NROWS+SWP,SPC ) = 0.0\n                      END IF\n                   END IF   ! vely > 0 ?\n                END IF   ! bndy_pe_hiy ?\n            END IF  \n         END DO   ! SPC loop\n#endif\n\nC PPM scheme\n         F_LO_IN = 0.\n         F_LO_OUT= 0.\n         F_HI_IN = 0.\n         F_HI_OUT= 0.\n\n         IF ( BUDGET_DIAG ) BUDGET_HPPM = .TRUE.\n         CALL HPPM ( NROWS, NCOLS, CONY, VELY, DT, DX2, 'R',\n     &               F_LO_IN, F_LO_OUT, F_HI_IN, F_HI_OUT )\n \n         ! Store Boundary Fluxes for Budget Diagnostic\n         ! Flux units are converted:\n         !     vapors: [Jacobian x rho] x [ppm] --> umol\n         !     aerosol mass: [Jacobian] x [kg m-3] --> kg\n         !     aerosol number: [Jacobian] x [N m-3] --> N\n         !     aerosol surface area: [Jacobian] x [m2 m-3] --> m2\n         IF ( BUDGET_HPPM ) THEN\n            IF ( BNDY_PE_LOY ) THEN\n                call interpolate_var ('JACOBM', fdate, ftime, JACOBM)\n                call interpolate_var ('ZF', fdate, ftime, ZF)\n                IF ( LVL .EQ. 1 ) THEN\n                    VOL = AX * ZF( COL,1,1 ) / MSFX2( COL,1 )\n                ELSE\n                    VOL = AX * ( ZF( COL,1,LVL ) - ZF( COL,1,LVL-1 ) ) / MSFX2(COL,1)\n                END IF\n                DO I = 1,N_SPC_ADV\n                   A2C = ADV_MAP( I )\n                   VOL2 = VOL\n                   IF ( .NOT. CGRID_MASK_AERO( A2C ) ) VOL2 = VOL / MWAIR_SI\n                   F_SOUTH_IN( LVL,A2C )  = F_SOUTH_IN( LVL,A2C ) \n     &                      + F_LO_IN(I) / JACOBM( COL,1,LVL ) * VOL2\n                   F_SOUTH_OUT( LVL,A2C ) = F_SOUTH_OUT( LVL,A2C ) \n     &                      + F_LO_OUT(I) / JACOBM( COL,1,LVL ) * VOL2\n                END DO\n            END IF\n            IF ( BNDY_PE_HIY ) THEN\n                call interpolate_var ('JACOBM', fdate, ftime, JACOBM)\n                call interpolate_var ('ZF', fdate, ftime, ZF)\n                IF ( LVL .EQ. 1 ) THEN\n                    VOL = AX * ZF( COL,NROWS,1 ) / MSFX2( COL,NROWS )\n                ELSE\n                    VOL = AX * ( ZF( COL,NROWS,LVL ) - ZF( COL,NROWS,LVL-1 ) ) / MSFX2(COL,NROWS)\n                END IF\n                DO I = 1,N_SPC_ADV\n                   A2C = ADV_MAP( I )\n                   VOL2 = VOL\n                   IF ( .NOT. CGRID_MASK_AERO( A2C ) ) VOL2 = VOL / MWAIR_SI\n                   F_NORTH_IN( LVL,A2C )  = F_NORTH_IN( LVL,A2C ) \n     &                      + F_HI_IN(I) / JACOBM( COL,NROWS,LVL ) * VOL2\n                   F_NORTH_OUT( LVL,A2C ) = F_NORTH_OUT( LVL,A2C ) \n     &                      + F_HI_OUT(I) / JACOBM( COL,NROWS,LVL ) * VOL2\n                END DO\n            END IF\n            BUDGET_HPPM = .FALSE.\n         END IF\n         \n#ifdef isam\n         CALL HPPM ( NROWS, NCOLS, SA_CONY, VELY, DT, DX2, 'R',\n     &               SA_F_LO_IN, SA_F_LO_OUT, SA_F_HI_IN, SA_F_HI_OUT )\n#endif\n\n         DO SPC = 1, N_SPC_ADV\n            A2C = ADV_MAP( SPC )\n            DO ROW = 1, NROWS\n               CGRID( COL,ROW,LVL,A2C ) = CONY( ROW,SPC )\n            END DO\n         END DO\n\n#ifdef isam\n        DO SPC = 1, N_SPCTAG\n           IF( TRANSPORT_SPC( SPC ) )THEN\n              DO ROW = 1, NROWS\n                 ISAM( COL,ROW,LVL,S_SPCTAG( SPC ),T_SPCTAG( SPC ) ) = SA_CONY( ROW,SPC )\n              END DO\n           END IF   \n        END DO\n#endif\n\n\n#ifdef sens\n         DO NP = 1, NPMAX\n\n           CALL CKTIME( FDATE,FTIME,NP,TIMEFLAG) ! Check if the current time is within the time range\n\n           DO SPC = 1, N_SPC_ADV\n             A2C = ADV_MAP( SPC )\n             DO ROW = 1, NROWS\n               SENY( ROW,SPC ) = SENGRID( COL,ROW,LVL,NP,A2C )\n             END DO\n\n#ifdef parallel\n             DO ROW = 1, SWP\n               SENY( ROW-SWP,SPC )   = S_HALO_SOUTH( COL,ROW,SPC,NP )\n               SENY( NROWS+ROW,SPC ) = S_HALO_NORTH( COL,ROW,SPC,NP )\n             END DO\n#endif\n\nC South boundary\n             IF ( BNDY_PE_LOY ) THEN\n               IF ( VELY( 1 ) .LT. 0.0 ) THEN          ! outflow\n                 IF ( CONY( 0, SPC ) .EQ. 0.0 ) THEN\n                   SENY( 1-SWP:0, SPC ) = 0.0\n                 ELSE ! Zero-flux divergence boundary condition for sens\n                   SENY( 1-SWP:0,SPC ) =\n     &               S_ZFDBC ( SENY( 1,SPC ), SENY( 2,SPC ),\n     &                         VELY( 1 ),     VELY( 2 ) )\n                 END IF\n               ELSE    ! inflow\n                 IF ( BCS ) THEN\n                   SENY( 1-SWP:0,SPC ) = BSEN( SFX+COL,SPC,NP )\n                 ELSE IF ( ( IPT( NP ) .EQ. 2 ) .AND. ( TIMEFLAG ) ) THEN\n                 ! Insert boundary condition to SEN iff time, date,\n                 ! species, and region match and senstype is BOUN\n                   SENY( 1-SWP:0,SPC ) = BCON( SFX+COL,SPC )\n     &                                 * IREGION( COL, 1, LVL, NP )\n     &                                 * REAL ( IDATE ( NP, DATENUM ) )\n     &                                 * REAL ( IPARM ( NP, A2C     ) )\n                 ELSE\n                 ! Otherwise, set to 0\n                   SENY( 1-SWP:0, SPC ) = 0.0\n                 END IF\n               END IF\n             END IF\n\nC North boundary\n             IF ( BNDY_PE_HIY ) THEN\n               IF ( VELY( NROWS+1 ) .GT. 0.0 ) THEN     ! outflow\n                 IF ( CONY( NROWS+1, SPC ) .EQ. 0.0 ) THEN\n                   SENY( NROWS+1:NROWS+SWP, SPC ) = 0.0\n                 ELSE\n                 ! Zero-flux divergence boundary condition for sens\n                   SENY( NROWS+1:NROWS+SWP,SPC ) =\n     &               S_ZFDBC ( SENY( NROWS,SPC ), SENY( NROWS-1,SPC ),\n     &                         VELY( NROWS+1 ),   VELY( NROWS ) )\n                 END IF\n               ELSE    ! inflow\n                 IF ( BCS ) THEN\n                   SENY( NROWS+1:NROWS+SWP,SPC ) = BSEN( NFX+COL,SPC,NP )\n                 ELSE IF ( ( IPT( NP ) .EQ. 2 ) .AND. ( TIMEFLAG ) ) THEN\n                 ! Insert boundary condition to SEN iff time, date,\n                 ! species, and region match and senstype is BOUN\n                   SENY( NROWS+1:NROWS+SWP,SPC ) = BCON( NFX+COL,SPC )\n     &                               * IREGION( COL, NROWS, LVL, NP )\n     &                               * REAL ( IDATE ( NP, DATENUM ) )\n     &                               * REAL ( IPARM ( NP, A2C     ) )\n                 ELSE\n                   SENY( NROWS+1:NROWS+SWP,SPC ) = 0.0\n                 END IF\n               END IF\n             END IF\n\n           END DO\n\nC PPM scheme\n           CALL HPPM ( NROWS, NCOLS, SENY, VELY, DT, DX2, 'R',\n     &               F_LO_IN, F_LO_OUT, F_HI_IN, F_HI_OUT )\n\n           DO SPC = 1, N_SPC_ADV\n             A2C = ADV_MAP( SPC )\n             DO ROW = 1, NROWS\n               SENGRID( COL,ROW,LVL,NP,A2C ) = SENY( ROW,SPC )\n             END DO\n           END DO\n\n         END DO   ! NP\n#endif\n\n233   CONTINUE\n\n      RETURN\n      END\n"
  },
  {
    "path": "CCTM/src/hadv/ppm/zfdbc.f",
    "content": "\n!------------------------------------------------------------------------!\n!  The Community Multiscale Air Quality (CMAQ) system software is in     !\n!  continuous development by various groups and is based on information  !\n!  from these groups: Federal Government employees, contractors working  !\n!  within a United States Government contract, and non-Federal sources   !\n!  including research institutions.  These groups give the Government    !\n!  permission to use, prepare derivative works of, and distribute copies !\n!  of their work in the CMAQ system to the public and to permit others   !\n!  to do so.  The United States Environmental Protection Agency          !\n!  therefore grants similar permission to use the CMAQ system software,  !\n!  but users are requested to provide copies of derivative works or      !\n!  products designed to operate in the CMAQ system to the United States  !\n!  Government without restrictions as to use by others.  Software        !\n!  that is used with the CMAQ system but distributed under the GNU       !\n!  General Public License or the GNU Lesser General Public License is    !\n!  subject to their copyright restrictions.                              !\n!------------------------------------------------------------------------!\n\nC:::::::::::::::::::::::::::::::::::::::::::::::::::::::::::::::::::::::\n      REAL FUNCTION ZFDBC (C1, C2, V1, V2)\n\nc Zero Flux Divergence Boundary Condition (See Jon Pleim's JGR (1991) paper)\nc To eliminate reflections and other boundary anomalies\nC Problem if V1 is outflow, but V2 is inflow\n\n      IMPLICIT NONE\n      REAL SMALL\n      PARAMETER (SMALL = 1.0E-03 )   ! for small wind speed (m/s)\n      REAL C1, C2, V1, V2\n \n      IF ( ABS( V1 ) .GE. SMALL ) THEN\n         IF ( V1 * V2 .GT. 0.0 ) THEN\n            ZFDBC = MAX (0.0, C1 - V2 / V1 * (C2 - C1)) \n         ELSE\n            ZFDBC = C1         ! nothing changes for wind divergence at edge\n         END IF\n      ELSE\n         ZFDBC = C1            ! nothing changes for small wind speed\n      END IF\n\n      RETURN\n      END\n"
  },
  {
    "path": "CCTM/src/hdiff/multiscale/deform.F",
    "content": "\n!------------------------------------------------------------------------!\n!  The Community Multiscale Air Quality (CMAQ) system software is in     !\n!  continuous development by various groups and is based on information  !\n!  from these groups: Federal Government employees, contractors working  !\n!  within a United States Government contract, and non-Federal sources   !\n!  including research institutions.  These groups give the Government    !\n!  permission to use, prepare derivative works of, and distribute copies !\n!  of their work in the CMAQ system to the public and to permit others   !\n!  to do so.  The United States Environmental Protection Agency          !\n!  therefore grants similar permission to use the CMAQ system software,  !\n!  but users are requested to provide copies of derivative works or      !\n!  products designed to operate in the CMAQ system to the United States  !\n!  Government without restrictions as to use by others.  Software        !\n!  that is used with the CMAQ system but distributed under the GNU       !\n!  General Public License or the GNU Lesser General Public License is    !\n!  subject to their copyright restrictions.                              !\n!------------------------------------------------------------------------!\n\nC:::::::::::::::::::::::::::::::::::::::::::::::::::::::::::::::::::::::\n      SUBROUTINE DEFORM ( JDATE, JTIME, DEFORM3D )\n      \nC-----------------------------------------------------------------------\nC Function:\nC    Computes wind deformation based on the contravariant horizontal\nC    velocity components.\n \nC Preconditions:\nC    This routine can be used only for conformal map coordinates \nC    in the horizontal.\nC    Dates and times should be represented YYYYDDD:HHMMSS.\n \nC Subroutines and functions called:\nC    INTERP3, M3EXIT, TIME2SEC, SEC2TIME, NEXTIME\n      \nC Revision history:\nC\nC    Oct 10, 2000  Initial development (code adapted from hcontvel.F)\nC      Daewon Byun and Avi Lacser\n\nC    26 Dec 00 J.Young: GLOBAL_RMAX -> Dave Wong's f90 stenex GLOBAL_MAX\nC                       PE_COMM3 -> Dave Wong's f90 stenex COMM\nC\nC    11 Jan 01 David Wong: -- Introduced two new local variable LOC_UWIND and\nC                             LOC_VWIND: because of INTERP3, The file buffer\nC                             UWIND, neccessarily does not have dimensions for\nC                             a row ghost region. the same is true for VWIND\nC                             with respect to a column ghost region.\nC                          -- invoked SE_LOOP_INDEX to compute correct loop\nC                             index for the local processor\nC                          -- corrected communication pattern for DENSJ\nC     7 Aug 01 J.Young: dyn alloc - Use HGRD_DEFN; replace INTERP3 with INTERPX\nC                       and INTERPB; allocatable arrays\nC                       Not developed for other than NTHIK = 1\nC    25 MAr 04 G.Hammond: move wind velocity ghost cell updates outside layer\nC                         loop. Use SNL \"swap3d\".\nC    31 Jan 05 J.Young: dyn alloc - establish both horizontal & vertical\nC                       domain specifications in one module\nC    16 Feb 11 S. Roselle: replaced I/O-API include files w/UTILIO_DEFN\nC    11 May 11 D.Wong: incorporated twoway model implementation\nC    28 Jul 11 David Wong: set REVERT to .false. for twoway model case since\nC                          buffered file has only two time steps data\nC    29 Nov 17 David Wong: removed all SWAP routines and replaced with SE_COMM\nC    01 Feb 19 David Wong: Implemented centralized I/O approach, removed all MY_N\nC                          clauses\nC-----------------------------------------------------------------------\n      \n      USE GRID_CONF            ! horizontal & vertical domain specifications\n      USE UTILIO_DEFN\n#ifdef parallel\n      USE SE_MODULES           ! stenex (using SE_GLOBAL_MAX_MODULE, SE_COMM_MODULE)\n#else\n      USE NOOP_MODULES         ! stenex (using NOOP_GLOBAL_MAX_MODULE, NOOP_COMM_MODULE)\n#endif\n      use CENTRALIZED_IO_MODULE, only : interpolate_var, window\n\n      IMPLICIT NONE\n\nC Includes:\n\n      INCLUDE SUBST_FILES_ID   ! file name parameters\n      INCLUDE SUBST_CONST      ! constants\n      INCLUDE SUBST_PE_COMM    ! PE communication displacement and direction\n \nC Parameters:\n\nC Arguments:\n      \n      INTEGER, INTENT( IN )  :: JDATE             ! current model date, coded YYYYDDD\n      INTEGER, INTENT( IN )  :: JTIME             ! current model time, coded HHMMSS\n      REAL,    INTENT( OUT ) :: DEFORM3D( :,:,: ) ! Wind deformation\n      \nC Parameters:\n\nC file variables:\n      \n      REAL      DENSJ_BUF( NCOLS,NROWS,NLAYS ) ! Jacobian * air density\n      REAL      DENSJ_BND( NBNDY,NLAYS )       ! boundary Jacobian * air density\n \nC External Functions: None\n      \nC local variables:\n      \n      LOGICAL, SAVE :: FIRSTIME = .TRUE.\n\n      INTEGER, SAVE :: MLAYS\n       \n      INTEGER   ROW               ! Row index\n      INTEGER   COL               ! Column index\n      INTEGER   LVL               ! Layer index\n      INTEGER   MDATE             ! mid-advection date\n      INTEGER   MTIME             ! mid-advection time\n!     INTEGER   STEP              ! advection time step in seconds\n      INTEGER, SAVE :: LDATE( 3 ) ! last date for data on file\n      INTEGER, SAVE :: LTIME( 3 ) ! last time for data on file\n      LOGICAL   REVERT            ! recover last time step if true\n      REAL      DJ                ! temporary Jacobian * air density\n \n      CHARACTER( 16 ) :: VNAME\n      CHARACTER( 16 ) :: PNAME = 'DEFORM'\n      CHARACTER( 16 ) :: AMSG\n      CHARACTER( 96 ) :: XMSG = ' '\n \nC Jacobian * air density\n      REAL         DENSJ    ( 0:NCOLS+1,0:NROWS+1,NLAYS )\n\n      REAL         UWIND    (   NCOLS+1,  NROWS+1,NLAYS ) ! ContrVar x1-velocity \n      REAL         LOC_UWIND(   NCOLS+1,0:NROWS+1,NLAYS ) ! local CV x1-velocity \n      REAL         VWIND    (   NCOLS+1,  NROWS+1,NLAYS ) ! ContrVar x2-velocity \n      REAL         LOC_VWIND( 0:NCOLS+1,  NROWS+1,NLAYS ) ! local CV x2-velocity \n      REAL         DUDX     (   NCOLS,    NROWS )\n      REAL         DUDY     (   NCOLS,    NROWS )\n      REAL         DVDX     (   NCOLS,    NROWS )\n      REAL         DVDY     (   NCOLS,    NROWS )\n      CHARACTER( 8 ), SAVE :: COMMSTR\n\n      REAL, SAVE :: DX1, DX2       ! X1 & X2 grid size\n      REAL, SAVE :: RDX1, RDX2     ! inverse of DX1 & DX2\n!     REAL, SAVE :: RDX1O2, RDX2O2 ! half of inverse of DX1 & DX2\n      REAL, SAVE :: RDX1O4, RDX2O4 ! quarter of inverse of DX1 & DX2\n      REAL    UBAR1, UBAR2         ! U average at X point (Avi)\n      REAL    VBAR1, VBAR2         ! V average at X point (Avi)\n      REAL    DF1, DF2             ! deformation components\n      INTEGER C, R, L              ! notations for COL, ROW, LVL\n      INTEGER C1, R1               ! C1 = C+1, R1 = R+1  (Avi)\n      INTEGER C2, R2               ! C2 = C-1, R2 = R-1  (Avi)\n!     INTEGER C1, R1               ! C1 = MAX(1, C-1), R1 = MAX(1, R-1) (Daewon)\n!     INTEGER C2, R2               ! C2 = MIN(C+1, NCOLS), R2 = MIN(R+1, NROWS) (DBX)\n      INTEGER COUNT                ! Counter for constructing density array.\n      REAL    DEFMAX               ! max deformation (dianostic)\n\n      INTEGER MY_TEMP\n      INTEGER, SAVE :: FRSTROW, LASTROW, FRSTCOL, LASTCOL\n\nC-----------------------------------------------------------------------\n \n      IF ( FIRSTIME ) THEN\n \n         FIRSTIME = .FALSE.\n\n         MLAYS = SIZE ( DEFORM3D,3 )\n \n         CALL LSTEPF( MET_CRO_3D, LDATE( 1 ), LTIME( 1 ) )\n!        CALL LSTEPF( MET_BDY_3D, LDATE( 2 ), LTIME( 2 ) )\n         CALL LSTEPF( MET_DOT_3D, LDATE( 3 ), LTIME( 3 ) )\n \n!        LDATE( 1 ) = MIN( LDATE( 1 ), LDATE( 2 ), LDATE( 3 ) )\n!        LTIME( 1 ) = SEC2TIME( MIN(\n!    &                         TIME2SEC( LTIME( 1 ) ),\n!    &                         TIME2SEC( LTIME( 2 ) ),\n!    &                         TIME2SEC( LTIME( 3 ) )\n!    &                         ) )\n\n         LDATE( 1 ) = MIN( LDATE( 1 ), LDATE( 3 ) )\n         LTIME( 1 ) = SEC2TIME( MIN(\n     &                         TIME2SEC( LTIME( 1 ) ),\n     &                         TIME2SEC( LTIME( 3 ) )\n     &                         ) )\n\n         WRITE( COMMSTR,'(4I2)' )  1, 0, 2, 0\n\nC Get/compute DX1 & DX2\n \n         IF ( GDTYP_GD .EQ. LATGRD3 ) THEN\n            DX1 = DG2M * XCELL_GD ! in m.\n            DX2 = DG2M * YCELL_GD *\n     &         COS( PI180*( YORIG_GD + YCELL_GD * FLOAT( GL_NROWS/2 ))) !in m\n         ELSE\n            DX1 = XCELL_GD        ! in m.\n            DX2 = YCELL_GD        ! in m.\n         END IF                                                              \n\n         RDX1 = 1.0 / DX1\n         RDX2 = 1.0 / DX2\n!        RDX1O2 = 0.5 / DX1\n!        RDX2O2 = 0.5 / DX2\n         RDX1O4 = 0.25 / DX1\n         RDX2O4 = 0.25 / DX2\n\n         CALL SUBST_LOOP_INDEX ( 'R', 2, NROWS, -1, MY_TEMP,\n     &                           FRSTROW, LASTROW )\n         CALL SUBST_LOOP_INDEX ( 'C', 2, NCOLS, -1, MY_TEMP, \n     &                           FRSTCOL, LASTCOL )\n\n      END IF  ! if firstime\n \n      MDATE  = JDATE\n      MTIME  = JTIME\n!     STEP   = TIME2SEC( TSTEP )\n!     CALL NEXTIME( MDATE, MTIME, SEC2TIME( STEP / 2 ) )\n\n#ifdef twoway\n      REVERT = .FALSE.\n#else\n      IF ( MDATE .LT. LDATE( 1 ) ) THEN\n         REVERT = .FALSE.\n      ELSE IF ( MDATE .EQ. LDATE( 1 ) ) THEN\n         IF ( MTIME .LE. LTIME( 1 ) ) THEN\n            REVERT = .FALSE.\n         ELSE\n            REVERT = .TRUE.\n         END IF\n      ELSE   ! MDATE .GT. LDATE\n         REVERT = .TRUE.\n      END IF\n#endif\n \n      IF ( REVERT ) THEN\n         XMSG = 'Current scenario interpolation step not available in all of '\n     &        // TRIM( MET_CRO_3D ) // ', '\n     &        // TRIM( MET_BDY_3D ) // ' and '\n     &        // TRIM( MET_DOT_3D )\n         CALL M3MESG( XMSG )\n!        CALL NEXTIME( MDATE, MTIME, -SEC2TIME( STEP / 2 ) )\n         WRITE( AMSG,'( 2I8 )' ) LDATE( 1 ), LTIME( 1 )\n         XMSG = 'Using data for last file step: ' // AMSG\n         CALL M3MESG( XMSG )\n         MDATE = LDATE( 1 )\n         MTIME = LTIME( 1 )\n      END IF\n \nC Interpolate Jacobian X Air Density\n\n      IF ( WINDOW ) THEN\n\n         call interpolate_var ('DENSA_J', mdate, mtime, DENSJ)\n\n      ELSE ! need to extend data from bndy file\n\n         call interpolate_var ('DENSA_J', mdate, mtime, DENSJ_BUF)\n\n         call interpolate_var ('DENSA_J', mdate, mtime, DENSJ_BND, 'b')\n\nC Load DENSJ array\n\n         DO LVL = 1, MLAYS\n            DO ROW = 1, NROWS\n               DO COL = 1, NCOLS\n                  DENSJ( COL,ROW,LVL ) = DENSJ_BUF( COL,ROW,LVL )\n               END DO\n            END DO\n         END DO\n\nC Fill in DENSJ array for boundaries\n\n         DO LVL = 1, MLAYS\n            COUNT = 0\n            DO ROW = 0, 0\n               DO COL = 1, NCOLS + 1\n                  COUNT = COUNT + 1\n                  DENSJ( COL,ROW,LVL ) = DENSJ_BND( COUNT,LVL )  ! South\n               END DO\n            END DO\n            DO ROW = 1, NROWS + 1\n               DO COL = NCOLS + 1, NCOLS + 1\n                  COUNT = COUNT + 1\n                  DENSJ( COL,ROW,LVL ) = DENSJ_BND( COUNT,LVL )  ! East\n               END DO\n            END DO\n            DO ROW = NROWS + 1, NROWS + 1\n               DO COL = 0, NCOLS\n                  COUNT = COUNT + 1\n                  DENSJ( COL,ROW,LVL ) = DENSJ_BND( COUNT,LVL )  ! North\n               END DO\n            END DO\n            DO ROW = 0, NROWS\n               DO COL = 0, 0\n                  COUNT = COUNT + 1\n                  DENSJ( COL,ROW,LVL ) = DENSJ_BND( COUNT,LVL )  ! West\n               END DO\n            END DO\n         END DO\n\n      END IF   ! WINDOW\n \nC Interpolate Contravariant Velocity components (already at flux points)\nC X Jacobian X Air Density\n\n      call interpolate_var ('UHAT_JD', mdate, mtime, UWIND)\n\n      call interpolate_var ('VHAT_JD', mdate, mtime, VWIND)\n\nC Obtain flux point values of Jacobian * air density and retrieve\nC contravariant velocities \n\nC create U/RhoJ - update ghost regions for RhoJ\n\n      CALL SUBST_COMM ( DENSJ, DSPL_N0_E1_S0_W1, DRCN_E_W, COMMSTR )\n\n      LOC_UWIND = 0.0   ! array assignment\n      DO LVL = 1, MLAYS\n         DO ROW = 1, NROWS\n            DO COL = 1, NCOLS + 1\n               DJ = 0.5*( DENSJ( COL,ROW,LVL ) + DENSJ( COL-1,ROW,LVL ) )\n               LOC_UWIND( COL,ROW,LVL ) = UWIND( COL,ROW,LVL ) / DJ\n            END DO\n         END DO\n      END DO\n\nC create V/RhoJ - update ghost regions for RhoJ\n\n      CALL SUBST_COMM ( DENSJ, DSPL_N1_E0_S1_W0, DRCN_N_S, COMMSTR )\n\n      LOC_VWIND = 0.0   ! array assignment\n      DO LVL = 1, MLAYS\n         DO ROW = 1, NROWS + 1\n            DO COL = 1, NCOLS\n               DJ = 0.5*( DENSJ( COL,ROW,LVL ) + DENSJ( COL,ROW-1,LVL ) )\n               LOC_VWIND( COL,ROW,LVL ) = VWIND( COL,ROW,LVL ) / DJ\n            END DO\n         END DO\n      END DO\n\nC Compute wind deformation\n \nC initialize deformation arrays\nC deformation at all boundary cells are defined to be zero\n      DO L = 1, MLAYS\n         DO R = 1, NROWS + 1\n            DO C = 1, NCOLS + 1\n               DEFORM3D( C,R,L ) = 0.0\n            END DO\n         END DO\n      END DO\n\n      CALL SUBST_COMM ( LOC_UWIND, DSPL_N1_E1_S1_W0, DRCN_N_NE_SE_S, '2 0' )\n\n      CALL SUBST_COMM ( LOC_VWIND, DSPL_N1_E1_S0_W1, DRCN_NE_E_W_NW, '1 0' )\n\n      DO 101 L = 1, MLAYS\n\n         DEFMAX = 0.0\nC initialize wind shear components (inner domain only dimensioned)\n         DO R = 1, NROWS\n            DO C = 1, NCOLS\n               DUDX( C,R ) = 0.0\n               DUDY( C,R ) = 0.0\n               DVDX( C,R ) = 0.0\n               DVDY( C,R ) = 0.0\n            END DO\n         END DO\n\nC ORIGINAL by Daewon October 2000\nC Compute gradients only at inner domain\n!        DO R = 1, NROWS\n!           DO C = 1, NCOLS\n!              C1 = MAX( 1,C-1 )\n!              R1 = MAX( 1,R-1 )\n!              C2 = MIN( C+1,NCOLS )\n!              R2 = MIN( R+1,NROWS )\n\n!              DUDX( C,R ) = ( UWIND( C,R,L )  - UWIND( C1,R,L ) ) * RDX1\n!              DUDY( C,R ) = ( UWIND( C,R2,L ) - UWIND( C,R1,L ) ) * RDX2O2\n!              DVDX( C,R ) = ( VWIND( C2,R,L ) - VWIND( C1,R,L ) ) * RDX1O2\n!              DVDY( C,R ) = ( VWIND( C,R,L )  - VWIND( C,R1,L ) ) * RDX2\n!           END DO\n!        END DO\n\nC SUGGESTED by Avi October 2000\nC for whole domain (DUDX, DVDY)\n         DO R = 1, NROWS\n            R1 = R + 1\n            DO C = 1, NCOLS\n               C1 = C + 1\n               DUDX(C,R) = ( LOC_UWIND( C1,R,L ) - LOC_UWIND( C,R,L ) ) * RDX1\n               DVDY(C,R) = ( LOC_VWIND( C,R1,L ) - LOC_VWIND( C,R,L ) ) * RDX2\n            END DO\n         END DO\n\n1003     FORMAT( / '@1@Layer', 4X, 'Max Deform',\n     &             5X, 'DUDX(4,5)',\n     &             5X, 'DUDY(4,5)',\n     &             5X, 'DVDX(4,5)',\n     &             5X, 'DVDY(4,5)' )\n\nC for DUDY inside domain (compute the gradient of the averages)\n         DO R = FRSTROW, LASTROW\n            R1 = R + 1\n            R2 = R - 1\n            DO C = 1, NCOLS\n               C1 = C + 1\n               UBAR1 = LOC_UWIND( C,R1,L ) + LOC_UWIND( C1,R1,L )\n               UBAR2 = LOC_UWIND( C,R2,L ) + LOC_UWIND( C1,R2,L )\n               DUDY(C,R) = ( UBAR1 - UBAR2 ) * RDX2O4\n               END DO\n            END DO\n \nC for DVDX inner domain (compute the gradient of the averages)\n         DO R = 1, NROWS\n            R1 = R + 1\n            DO C = FRSTCOL, LASTCOL\n               C1 = C + 1\n               C2 = C - 1\n               VBAR1 = LOC_VWIND( C1,R1,L ) + LOC_VWIND( C1,R,L )\n               VBAR2 = LOC_VWIND( C2,R1,L ) + LOC_VWIND( C2,R,L )\n               DVDX(C,R) = ( VBAR1 - VBAR2 ) * RDX1O4\n               END DO\n            END DO\n\nC DUDY = 0 for R=1 and NROWS for all NCOLS\nC DVDX = 0 for C=1 and NCOLS for all NROWS\n\nC END of section done by Avi\n\nC Deformation only at inner domain\n         DO R = 1, NROWS\n            DO C = 1, NCOLS\n               DF1 = DUDX( C,R ) - DVDY( C,R )\n               DF2 = DVDX( C,R ) + DUDY( C,R )\n               DEFORM3D( C,R,L ) = SQRT( DF1 * DF1 + DF2 * DF2 ) \n               DEFMAX = MAX( DEFMAX, DEFORM3D( C,R,L ) )\n               END DO\n            END DO\n1005     FORMAT( '@1@ ', I3, 2X, 5( 1PE14.6 ) )\n\n101   CONTINUE   ! MLAYS\n\n      RETURN\n      END\n"
  },
  {
    "path": "CCTM/src/hdiff/multiscale/hcdiff3d.F",
    "content": "\n!------------------------------------------------------------------------!\n!  The Community Multiscale Air Quality (CMAQ) system software is in     !\n!  continuous development by various groups and is based on information  !\n!  from these groups: Federal Government employees, contractors working  !\n!  within a United States Government contract, and non-Federal sources   !\n!  including research institutions.  These groups give the Government    !\n!  permission to use, prepare derivative works of, and distribute copies !\n!  of their work in the CMAQ system to the public and to permit others   !\n!  to do so.  The United States Environmental Protection Agency          !\n!  therefore grants similar permission to use the CMAQ system software,  !\n!  but users are requested to provide copies of derivative works or      !\n!  products designed to operate in the CMAQ system to the United States  !\n!  Government without restrictions as to use by others.  Software        !\n!  that is used with the CMAQ system but distributed under the GNU       !\n!  General Public License or the GNU Lesser General Public License is    !\n!  subject to their copyright restrictions.                              !\n!------------------------------------------------------------------------!\n\nC:::::::::::::::::::::::::::::::::::::::::::::::::::::::::::::::::::::::\n      SUBROUTINE HCDIFF3D ( JDATE, JTIME, K11BAR, K22BAR, DT )\n      \nC-----------------------------------------------------------------------\nC Function:\nC   Computes the contravariant diffusivities in x1 or x2 directions\nC   using a constant physical horizontal diffusivity.\n      \nC Preconditions:\nC   This routine can only be used for conformal map coordinates \nC   in the horizontal.\nC   Dates and times should be represented YYYYDDD:HHMMSS.\n \nC Subroutines and functions called:\nC   INTERP3, M3EXIT, DEFORM \n \nC Revision history:\nC   October 17, 1995 by M. Talat Odman and Clint L. Ingram at NCSC:\nC   created for SAQM-type coordinates\n      \nC    5 Nov 97 Jeff targetted\n\nC    Sep. 1998 David Wong\nC      -- parallelize the code\nC      -- use GLOBAL_MAX to compute the global max\n\nC    1/19/99 David Wong\nC      -- add a loop_index call\nC      -- change loop index ending point to avoid accessing invalid region.\nC         (reason to do this is to prevent using boundary data from PINTERP,\nC          which sets pseudo-boundary data to 0)\n\nC    Jul. 8 1999 David Wong\nC      -- replace GLOBAL_MAX with GLOBAL_RMAX for naming consistency\nC\nC    10/10/2000 Daewon Byun\nC      -- generalized 3d horizontal diffusivity\n\nC    23 Dec 00 J.Young: GLOBAL_RMAX -> Dave Wong's f90 stenex GLOBAL_MAX\nC                       PE_COMM3 -> Dave Wong's f90 stenex COMM\n\nC    6 Aug 01 J.Young: Use HGRD_DEFN; replace INTERP3 with INTERPX;\nC                      allocatable arrays\nC   31 Jan 05 J.Young: dyn alloc - establish both horizontal & vertical\nC                      domain specifications in one module\nC   16 Feb 11 S. Roselle: replaced I/O-API include files w/UTILIO_DEFN\nC   03 Aug 11 David Wong: moved DT calculation outside the loop for efficency\nC                         purposes\nC   01 Feb 19 David Wong: Implemented centralized I/O approach, removed all MY_N\nC                         clauses\nC-----------------------------------------------------------------------\n      \n      USE GRID_CONF             ! horizontal & vertical domain specifications\n      USE UTILIO_DEFN\n      USE CENTRALIZED_IO_MODULE\n#ifdef parallel\n      USE SE_MODULES            ! stenex (using SE_GLOBAL_MAX_MODULE, SE_COMM_MODULE,\n                                !               SE_UTIL_MODULE)\n#else\n      USE NOOP_MODULES          ! stenex (using NOOP_GLOBAL_MAX_MODULE, NOOP_COMM_MODULE,\n                                !               NOOP_UTIL_MODULE)\n#endif\n\n      IMPLICIT NONE\n      \nC Includes:\n      \n      INCLUDE SUBST_CONST       ! constants\n      INCLUDE SUBST_FILES_ID    ! file name parameters\n      INCLUDE SUBST_PE_COMM     ! PE communication displacement and direction\n\nC Arguments:\n      \n      INTEGER, INTENT( IN )  :: JDATE  ! current model date, coded YYYYDDD\n      INTEGER, INTENT( IN )  :: JTIME  ! current model time, coded HHMMSS\n                                       ! Contravariant diffusivity\n!     REAL         K11BAR3D( NCOLS+1,NROWS+1,NLAYS ) ! x1-flux points\n!     REAL         K22BAR3D( NCOLS+1,NROWS+1,NLAYS ) ! x2-flux points\n      REAL,    INTENT( OUT ) :: K11BAR( :,:,: ) ! x1-flux points\n      REAL,    INTENT( OUT ) :: K22BAR( :,:,: ) ! x2-flux points\n      REAL,    INTENT( OUT ) :: DT              ! diffusivity time step\n \nC Parameters:\n \nC Horizontal eddy diffusivity (m^2/s) \n!     REAL, PARAMETER :: KH = 3.3E+04 ! From Brost et al., J.Geophys.Res., 1988\n!     REAL, PARAMETER :: KH = 50.0    ! For 12 km SARMAP simulation as per SAQM\n      REAL, PARAMETER :: KH = 2000.0  ! For  4 km SARMAP simulation as per SAQM\n\n      REAL, PARAMETER :: KHMIN = 200.0 ! For min KH assigned for deformation\n      REAL, PARAMETER :: DXB = 4000.0\n      REAL, PARAMETER :: ALP = 0.28\n\nC \"Courant\" factor = 99%(1/sqrt(2))\n!     REAL, PARAMETER :: CFC = 0.700\n      REAL, PARAMETER :: CFC = 0.300\n      \nC local variables:\n      \n      CHARACTER( 16 ) :: PNAME = 'HCDIFF3D'\n      CHARACTER( 96 ) :: XMSG = ' '\n\n      LOGICAL, SAVE :: FIRSTIME = .TRUE.\n      INTEGER, SAVE :: MLAYS\n \n      REAL, SAVE :: DX1, DX2            ! CX x1- and x2-cell widths\n      REAL, SAVE :: KHA                 ! resolution-adjusted base diffusivity\n      REAL, SAVE :: ACOEF               ! ALP**2 * DX1 * DX2\n      REAL         KHD                 ! Deformation induced KH\n      REAL         DEFORM3D( NCOLS+1,NROWS+1,NLAYS ) ! wind deformation\n\n      REAL         EDDYH3D ( NCOLS+1,NROWS+1,NLAYS ) ! Contra. diffusivity\n\n      REAL         EFFKB               ! Effective Kbar\n!     REAL         EKHMAX              ! max Contra. diffusivity (diagnos)\n!     REAL         MS2MAX              ! max squared map scale factor (diagnos)\n \n      INTEGER      ALLOCSTAT\n      INTEGER      COL, ROW, LVL       ! column,row,level indices\n\n      INTEGER MY_TEMP\n      INTEGER, SAVE :: STARTROW, ENDROW\n      INTEGER, SAVE :: STARTCOL, ENDCOL\n \n      INTERFACE\n         SUBROUTINE DEFORM( JDATE, JTIME, DEFORM3D )\n            INTEGER, INTENT( IN )  :: JDATE, JTIME\n            REAL,    INTENT( OUT ) :: DEFORM3D( :,:,: )\n         END SUBROUTINE DEFORM\n      END INTERFACE\n\nC-----------------------------------------------------------------------\n      \n      IF ( FIRSTIME ) THEN\n         FIRSTIME = .FALSE.\n\n         MLAYS = SIZE ( K11BAR,3 )\n \n         CALL SUBST_LOOP_INDEX ( 'R', 1, NROWS, 1, MY_TEMP, STARTROW, ENDROW )\n\n         CALL SUBST_LOOP_INDEX ( 'C', 1, NCOLS, 1, MY_TEMP, STARTCOL, ENDCOL )\n\n         IF ( GDTYP_GD .EQ. LATGRD3 ) THEN\n            DX1 = DG2M * XCELL_GD ! in m.\n            DX2 = DG2M * YCELL_GD\n     &        * COS( PI180*( YORIG_GD + YCELL_GD * FLOAT( GL_NROWS/2 ))) ! in m.\n            ELSE\n            DX1 = XCELL_GD        ! in m.\n            DX2 = YCELL_GD        ! in m.\n            END IF\n\nC Get map scale factor\n\n         KHA = ( DXB * DXB ) / ( DX1 * DX2 ) * KH \n\n         ACOEF = ALP * ALP * ( DX1 * DX2 )\n\n         END IF                    ! if firstime\n \nC get wind deformation \n \n      CALL DEFORM ( JDATE, JTIME, DEFORM3D )\n\n      EDDYH3D = 0.0\n\n      DO LVL = 1, MLAYS\n!        EKHMAX = 0.0\n         DO ROW = STARTROW, ENDROW      !   DO ROW = 1, NROWS+1\n            DO COL = STARTCOL, ENDCOL   !       DO COL = 1, NCOLS+1\n!              EDDYH3D( COL,ROW,LVL ) = MSFD2( COL,ROW ) *  \n!    &               ( ACOEF * KHA * DEFORM3D( COL,ROW,LVL ) \n!    &              / ( KHA + ACOEF * DEFORM3D( COL,ROW,LVL ) ) \n!    &              + KHMIN )\n! Daewon prefers the following\n               KHD = MAX( KHMIN, ACOEF * DEFORM3D( COL,ROW,LVL ) )\n               EDDYH3D( COL,ROW,LVL ) = MSFD2( COL,ROW )\n     &                                * KHA * KHD / ( KHA + KHD )\n!              EKHMAX = MAX( EKHMAX, EDDYH3D( COL,ROW,LVL ) )\n            END DO\n         END DO\n      END DO\n\n      CALL SUBST_COMM ( EDDYH3D, DSPL_N1_E1_S0_W0, DRCN_N_E )\n\nC Obtain flux average values of contravariant diffusivities\n\n      EFFKB = 0.0\n      DO LVL = 1, MLAYS\n         DO ROW = 1, NROWS + 1\n            DO COL = 1, NCOLS + 1\n               K11BAR( COL,ROW,LVL ) = 0.0\n               K22BAR( COL,ROW,LVL ) = 0.0\n               END DO\n             END DO\n          END DO\n\n1003  FORMAT( / '@2@Layer', 5X, 'Time Step', 9X, 'EffKB' )\n\n      DO LVL = 1, MLAYS\n         DO ROW = 1, NROWS\n            DO COL = STARTCOL, ENDCOL\n               K11BAR( COL,ROW,LVL ) = 0.5 * ( EDDYH3D( COL,ROW+1,LVL )\n     &                               +         EDDYH3D( COL,ROW,LVL ) )\n               END DO\n            END DO\n         DO COL = STARTCOL, ENDCOL\n            K11BAR( COL,NROWS+1,LVL ) = 0.0\n            END DO\n\n         DO ROW = STARTROW, ENDROW\n            DO COL = 1, NCOLS\n               K22BAR( COL,ROW,LVL ) = 0.5 * ( EDDYH3D( COL,ROW,LVL )\n     &                               +         EDDYH3D( COL+1,ROW,LVL ) )\n              END DO\n            END DO\n         DO ROW = STARTROW, ENDROW\n            K22BAR( NCOLS+1,ROW,LVL ) = 0.0\n            END DO\n\n         DO ROW = 1, NROWS\n            DO COL = 1, NCOLS\n               EFFKB =  MAX ( EFFKB, \n     &                        K11BAR( COL,ROW,LVL ),\n     &                        K22BAR( COL,ROW,LVL ) )\n               END DO\n            END DO\n\n!        DT = CFC * DX1 * DX2 / SUBST_GLOBAL_MAX ( EFFKB )\n\n1005     FORMAT( '@2@ ', I3, 1X, F18.7, 1X, F12.7 )\n\n         END DO ! for LVL\n\n      DT = CFC * DX1 * DX2 / SUBST_GLOBAL_MAX ( EFFKB )\n\n      RETURN\n      END\n"
  },
  {
    "path": "CCTM/src/hdiff/multiscale/hdiff.F",
    "content": "\n!------------------------------------------------------------------------!\n!  The Community Multiscale Air Quality (CMAQ) system software is in     !\n!  continuous development by various groups and is based on information  !\n!  from these groups: Federal Government employees, contractors working  !\n!  within a United States Government contract, and non-Federal sources   !\n!  including research institutions.  These groups give the Government    !\n!  permission to use, prepare derivative works of, and distribute copies !\n!  of their work in the CMAQ system to the public and to permit others   !\n!  to do so.  The United States Environmental Protection Agency          !\n!  therefore grants similar permission to use the CMAQ system software,  !\n!  but users are requested to provide copies of derivative works or      !\n!  products designed to operate in the CMAQ system to the United States  !\n!  Government without restrictions as to use by others.  Software        !\n!  that is used with the CMAQ system but distributed under the GNU       !\n!  General Public License or the GNU Lesser General Public License is    !\n!  subject to their copyright restrictions.                              !\n!------------------------------------------------------------------------!\n\nC:::::::::::::::::::::::::::::::::::::::::::::::::::::::::::::::::::::::\n      SUBROUTINE HDIFF ( CGRID, JDATE, JTIME, TSTEP )\n\nC-----------------------------------------------------------------------\nC Function:\nC   Horizontal diffusion with constant eddy diffusivity - gen. coord.\nC   The process time step is set equal to TSTEP(2). Boundary concentrations\nC   are set using a Dirichlet (no flux) condition\n      \nC Preconditions:\nC   Dates and times represented YYYYDDD:HHMMSS.\nC   No \"skipped\" dates and times.  All boundary input variables have the\nC   same boundary perimeter structure with a thickness of 1\nC   CGRID in ppm units or micro-g/m**3, #/m**3 for aerosols\n      \nC Subroutines and functions called:\nC   TIME2SEC, SEC2TIME, CGRID_MAP, NEXTIME, RHO_J, \nC   HCDIFF3D\n \nC Revision history:\nC   Jeff - 5 Nov 97, 1 Jan 98\nC   DWB  - 1 Feb 98, use simple B/C (no conc gradient at domain boundary)\n\nC   David Wong Sep. 1998\nC     -- parallelized the code\nC     -- removed the intermediate constant CRHOJ_Q and placed the answer of\nC        the calculation directly into CGRID. Removed the next immediate\nC        loop completely.\n\nC   David Wong 1/19/99\nC      -- add a loop_index call\nC      -- change loop index ending point to avoid accessing invalid region.\nC         (reason to do this is to prevent using boundary data from PINTERP,\nC          which sets pseudo-boundary data to 0)\n \nC   Daewon Byun 10/10/2000\nC      -- generalized 3d horizontal diffusivity module\nC      -- accomdates 3d hdiff values\n\nC    15 Dec 00 J.Young: PE_COMM3 -> Dave Wong's f90 stenex COMM \nC     6 Aug 01 J.Young: Use HGRD_DEFN\nC    25 Mar 04 G.Hammond: RK11/RK22 ghost cell updates moved outside main loop;\nC                         use explicit boundary arrays for CGRID ghost cells;\nC                         use SNL's \"swap3d\".\nC    31 Jan 05 J.Young: dyn alloc - establish both horizontal & vertical\nC                       domain specifications in one module\nC    17 Dec 09 J.Young: fix CONC initializing error for sub-cycling timesteps (DO 344)\nC                       reported by Talat Odman and Yongtao Hu of GA tech.\nC    21 Jun 10 J.Young: convert for Namelist redesign\nC    16 Feb 11 S. Roselle: replaced I/O-API include files w/UTILIO_DEFN\nC    11 May 11 D.Wong: incorporated twoway model implementation\nC    29 Nov 17 D.Wong: removed all SWAP routines and replaced with SE_COMM\nC    18 Nov 18 S. Napelenok: ISAM implementation\nC    01 Feb 19 David Wong: removed all MY_N clauses\nC    11 Dec 19 S.L.Napelenok: ddm-3d implementation for version 5.3.1\nC-----------------------------------------------------------------------\n      \n      USE GRID_CONF             ! horizontal & vertical domain specifications\n      USE CGRID_SPCS            ! CGRID mechanism species\n      USE UTILIO_DEFN\n\n#ifdef parallel\n      USE SE_MODULES            ! stenex (using SE_COMM_MODULE, SE_UTIL_MODULE)\n#else\n      USE NOOP_MODULES          ! stenex (using NOOP_COMM_MODULE, NOOP_UTIL_MODULE)\n#endif\n\n#ifdef isam\n      USE SA_DEFN, Only: ISAM, N_SPCTAG, S_SPCTAG, T_SPCTAG, TRANSPORT_SPC\n#endif\n\n#ifdef sens\n      USE DDM3D_DEFN, ONLY: SENGRID, NPMAX, NP\n#endif\n\n      IMPLICIT NONE\n\nC Includes:\n\n      INCLUDE SUBST_CONST       ! constants\n      INCLUDE SUBST_PE_COMM     ! PE communication displacement and direction\n\nC Arguments:\n      \n      REAL, POINTER :: CGRID( :,:,:,: )\n      INTEGER, INTENT( IN ) :: JDATE      ! current model date, coded YYYYDDD\n      INTEGER, INTENT( IN ) :: JTIME      ! current model time, coded HHMMSS\n      INTEGER, INTENT( IN ) :: TSTEP( 3 ) ! time step vector (HHMMSS)\n                                          ! TSTEP(1) = local output step\n                                          ! TSTEP(2) = sciproc sync. step (chem)\n                                          ! TSTEP(3) = twoway model time step w.r.t. wrf time\n                                          !            step and wrf/cmaq call frequency\n\nC External Functions: None\n           \nC Parameters:\n\nC Advected species dimension\n\n      INTEGER, SAVE :: N_SPC_DIFF\n \nC File Variables:\n \n      REAL          CONC  ( 0:NCOLS+1,0:NROWS+1 )   ! conc working array\n      REAL          RHOJ  ( 0:NCOLS+1,0:NROWS+1,NLAYS ) ! density X Jacobian\n      CHARACTER( 8 ), SAVE :: COMMSTR                 ! for both CONC and RHOJ\n      REAL          RK11  (   NCOLS+1,NROWS+1,NLAYS ) ! initially used as RHOJ\n                              ! at x1 cell face, then finally as 11 eddy diff. factor\n      REAL          RK22  (   NCOLS+1,NROWS+1,NLAYS ) ! initially used as RHOJ\n                              ! at x2 cell face, then finally as 22 eddy diff. factor\n      REAL          K11BAR3D ( NCOLS+1,NROWS+1,NLAYS ) ! ave. Cx11 eddy diff\n      REAL          K22BAR3D ( NCOLS+1,NROWS+1,NLAYS ) ! ave. Cx22 eddy diff\n      REAL          DT                          ! diffusion time step\n      REAL          CRHOJ_Q                     ! intermediate, coupled conc.\n\nC Local Variables:\n\n      CHARACTER( 16 ) :: PNAME = 'HDIFF'\n      \n      LOGICAL, SAVE :: FIRSTIME = .TRUE.\n\n      REAL          DX1                         ! dx1 (meters)\n      REAL          DX2                         ! dx2 (meters)\n      REAL, SAVE :: RDX1S                       ! reciprocal dx1*dx1\n      REAL, SAVE :: RDX2S                       ! reciprocal dx2*dx2\n      \n      REAL          DTDX1S                      ! dt/dx1**2\n      REAL          DTDX2S                      ! dt/dx2**2\n      REAL          DTSEC                       ! model time step in seconds\n      INTEGER       NSTEPS                      ! diffusion time steps\n      INTEGER       STEP                        ! FIX dt\n      INTEGER       FDATE                       ! interpolation date\n      INTEGER       FTIME                       ! interpolation time\n\n      REAL,    ALLOCATABLE, SAVE :: HALO_SOUTH( :,:,: )\n      REAL,    ALLOCATABLE, SAVE :: HALO_NORTH( :,:,: )\n      REAL,    ALLOCATABLE, SAVE :: HALO_WEST ( :,:,: )\n      REAL,    ALLOCATABLE, SAVE :: HALO_EAST ( :,:,: )\n      REAL,    ALLOCATABLE, SAVE :: BUF_NS    ( :,:,: )\n      REAL,    ALLOCATABLE, SAVE :: BUF_EW    ( :,:,: )\n\n      INTEGER, ALLOCATABLE, SAVE :: DIFF_MAP( : )   ! global diff map to CGRID\n\n      INTEGER      C, R, L, S, V, N            ! loop counters\n      INTEGER      D2C, IOS\n\n      CHARACTER( 96 ) :: XMSG = ' '\n     \n      INTEGER MY_TEMP\n      INTEGER, SAVE :: STARTROW, ENDROW\n      INTEGER, SAVE :: STARTCOL, ENDCOL\n\n#ifdef isam\n      INTEGER      JSPCTAG\n      REAL         SA_CONC ( 0:NCOLS+1,0:NROWS+1 )   ! sa_conc working array\n      REAL, ALLOCATABLE, SAVE :: SA_HALO_SOUTH( :,:,: )\n      REAL, ALLOCATABLE, SAVE :: SA_HALO_NORTH( :,:,: )\n      REAL, ALLOCATABLE, SAVE :: SA_HALO_WEST ( :,:,: )\n      REAL, ALLOCATABLE, SAVE :: SA_HALO_EAST ( :,:,: )\n      REAL, ALLOCATABLE, SAVE :: SA_BUF_NS    ( :,:,: )\n      REAL, ALLOCATABLE, SAVE :: SA_BUF_EW    ( :,:,: )\n#endif\n\n#ifdef sens\n      REAL, ALLOCATABLE, SAVE :: S_HALO_SOUTH( :,:,:,: ) ! ( NCOLS,NLAYS,N_SPC_DIFF,NPMAX )\n      REAL, ALLOCATABLE, SAVE :: S_HALO_NORTH( :,:,:,: ) ! ( NCOLS,NLAYS,N_SPC_DIFF,NPMAX )\n      REAL, ALLOCATABLE, SAVE :: S_HALO_WEST ( :,:,:,: ) ! ( NROWS,NLAYS,N_SPC_DIFF,NPMAX )\n      REAL, ALLOCATABLE, SAVE :: S_HALO_EAST ( :,:,:,: ) ! ( NROWS,NLAYS,N_SPC_DIFF,NPMAX )\n      REAL, ALLOCATABLE, SAVE :: S_BUF_NS    ( :,:,:,: ) ! ( NCOLS,NLAYS,N_SPC_DIFF,NPMAX )\n      REAL, ALLOCATABLE, SAVE :: S_BUF_EW    ( :,:,:,: ) ! ( NROWS,NLAYS,N_SPC_DIFF,NPMAX )\n      REAL SENSWORK  ( 0:NCOLS+1,0:NROWS+1,NPMAX )   ! sens working array\n#endif\n\n\n\n      INTERFACE\n         SUBROUTINE RHO_J ( JDATE, JTIME, TSTEP, RHOJ )\n            INTEGER, INTENT( IN )  :: JDATE, JTIME, TSTEP( 3 )\n            REAL,    INTENT( OUT ) :: RHOJ( :,:,: )\n         END SUBROUTINE RHO_J\n         SUBROUTINE HCDIFF3D ( JDATE, JTIME, K11BAR, K22BAR, DT )\n            INTEGER, INTENT( IN )  :: JDATE, JTIME\n            REAL,    INTENT( OUT ) :: K11BAR( :,:,: ), K22BAR( :,:,: )\n            REAL,    INTENT( OUT ) :: DT\n         END SUBROUTINE HCDIFF3D\n      END INTERFACE\n \nC-----------------------------------------------------------------------\n\n      IF ( FIRSTIME ) THEN\n         FIRSTIME = .FALSE.\n\nC Get dx1 from COORD include file\n\n         IF ( GDTYP_GD .EQ. LATGRD3 ) THEN\n            DX1 = DG2M * XCELL_GD\n     &          * COS( PI180*( YORIG_GD + YCELL_GD*FLOAT( GL_NROWS/2 ))) ! in m.\n            DX2 = DG2M * YCELL_GD   ! in m.\n         ELSE\n            DX1 = XCELL_GD          ! in m.\n            DX2 = YCELL_GD          ! in m.\n         END IF\n\n         RDX1S = 1.0 / ( DX1 * DX1 )\n         RDX2S = 1.0 / ( DX2 * DX2 )\n\n         N_SPC_DIFF = N_GC_TRNS + N_AE_TRNS + N_NR_TRNS + N_TR_DIFF\n\n         ALLOCATE ( HALO_SOUTH( NCOLS,NLAYS,N_SPC_DIFF ),\n     &              HALO_NORTH( NCOLS,NLAYS,N_SPC_DIFF ),\n     &              HALO_WEST ( NROWS,NLAYS,N_SPC_DIFF ),\n     &              HALO_EAST ( NROWS,NLAYS,N_SPC_DIFF ),\n     &              BUF_NS    ( NCOLS,NLAYS,N_SPC_DIFF ),\n     &              BUF_EW    ( NROWS,NLAYS,N_SPC_DIFF ), STAT = IOS )\n         IF ( IOS .NE. 0 ) THEN\n            XMSG = 'Failure allocating HALO_SOUTH, HALO_NORTH, HALO_WEST, HALO_EAST, BUF_NS, or BUF_EW'\n            CALL M3EXIT ( PNAME, FDATE, FTIME, XMSG, XSTAT1 )\n         END IF\n\n#ifdef isam\n         ALLOCATE ( SA_HALO_SOUTH( NCOLS,NLAYS,N_SPCTAG ),\n     &              SA_HALO_NORTH( NCOLS,NLAYS,N_SPCTAG ),\n     &              SA_HALO_WEST ( NROWS,NLAYS,N_SPCTAG ),\n     &              SA_HALO_EAST ( NROWS,NLAYS,N_SPCTAG ),\n     &              SA_BUF_NS    ( NCOLS,NLAYS,N_SPCTAG ),\n     &              SA_BUF_EW    ( NROWS,NLAYS,N_SPCTAG ), STAT = IOS )\n         IF ( IOS .NE. 0 ) THEN\n            XMSG = 'Failure allocating SA_HALO_SOUTH, SA_HALO_NORTH,'\n     &           // ' SA_HALO_WEST, SA_HALO_EAST, SA_BUF_NS, or SA_BUF_EW'\n            CALL M3EXIT ( PNAME, FDATE, FTIME, XMSG, XSTAT1 )\n         END IF\n#endif\n\n#ifdef sens\n         ALLOCATE ( S_HALO_SOUTH( NCOLS,NLAYS,N_SPC_DIFF,NPMAX ),\n     &              S_HALO_NORTH( NCOLS,NLAYS,N_SPC_DIFF,NPMAX ),\n     &              S_HALO_WEST ( NROWS,NLAYS,N_SPC_DIFF,NPMAX ),\n     &              S_HALO_EAST ( NROWS,NLAYS,N_SPC_DIFF,NPMAX ),\n     &              S_BUF_NS    ( NCOLS,NLAYS,N_SPC_DIFF,NPMAX ),\n     &              S_BUF_EW    ( NROWS,NLAYS,N_SPC_DIFF,NPMAX ), STAT = IOS )\n         IF ( IOS .NE. 0 ) THEN\n            XMSG = 'Failure allocating S_HALO_SOUTH, S_HALO_NORTH,'\n     &           // ' S_HALO_WEST, S_HALO_EAST, S_BUF_NS, or S_BUF_EW'\n            CALL M3EXIT ( PNAME, FDATE, FTIME, XMSG, XSTAT1 )\n         END IF\n#endif\n\n\n         ALLOCATE ( DIFF_MAP( N_SPC_DIFF ), STAT = IOS )\n         IF ( IOS .NE. 0 ) THEN\n            XMSG = 'Failure allocating DIFF_MAP'\n            CALL M3EXIT ( PNAME, FDATE, FTIME, XMSG, XSTAT1 )\n         END IF\n\nC Create global map to CGRID\n \n         S = 0\n         DO V = 1, N_GC_TRNS\n            S = S + 1\n            DIFF_MAP( S ) = GC_STRT - 1 + GC_TRNS_MAP( V )\n         END DO\n         DO V = 1, N_AE_TRNS\n            S = S + 1\n            DIFF_MAP( S ) = AE_STRT - 1 + AE_TRNS_MAP( V )\n         END DO\n         DO V = 1, N_NR_TRNS\n            S = S + 1\n            DIFF_MAP( S ) = NR_STRT - 1 + NR_TRNS_MAP( V )\n         END DO\n         DO V = 1, N_TR_DIFF\n            S = S + 1\n            DIFF_MAP( S ) = TR_STRT - 1 + TR_DIFF_MAP( V )\n         END DO\n \nC Get file start and end indices for subdomain\n \n         CALL SUBST_LOOP_INDEX ( 'C', 1, NCOLS, 1, MY_TEMP, STARTCOL, ENDCOL )\n         CALL SUBST_LOOP_INDEX ( 'R', 1, NROWS, 1, MY_TEMP, STARTROW, ENDROW )\n\n         WRITE( COMMSTR,'(4I2)' )  1, 0, 2, 0\n\n      END IF                    ! if firstime\n                                     \n      DTSEC = FLOAT( TIME2SEC( TSTEP( 2 ) ) )\n      FDATE = JDATE\n      FTIME = JTIME\n \nC Get the computational grid ( rho X Jacobian ) for this step\n\n      CALL RHO_J ( FDATE, FTIME, TSTEP, RHOJ )\n\n      CALL SUBST_COMM ( RHOJ, DSPL_N0_E0_S1_W1, DRCN_S_W, COMMSTR )\n\nC initialize RK11, RK22 with face values for RHOJ (assumes dx1 = dx2)\n\n      RK11 = 0.0   ! array assignment\n      RK22 = 0.0   ! array assignment\n      DO L = 1, NLAYS\n         DO R = STARTROW, ENDROW        !  DO R = 1, NROWS + 1\n            DO C = STARTCOL, ENDCOL     !     DO C = 1, NCOLS + 1\n               RK11( C,R,L ) = 0.5 * ( RHOJ( C,R,L ) + RHOJ( C-1,R,  L ) )\n               RK22( C,R,L ) = 0.5 * ( RHOJ( C,R,L ) + RHOJ( C,  R-1,L ) )\n            END DO\n         END DO\n      END DO\n\nC Do the gridded computation for horizontal diffusion\n\nC Get the contravariant eddy diffusivities\n\n      CALL HCDIFF3D ( FDATE, FTIME, K11BAR3D, K22BAR3D, DT )\n\nC get number of steps based on eddy time \n \n      NSTEPS = INT ( DTSEC / DT ) + 1\n      DT = DTSEC / FLOAT( NSTEPS )\n \n      DTDX1S = DT * RDX1S\n      DTDX2S = DT * RDX2S\n\n      DO L = 1, NLAYS\n         DO R = STARTROW, ENDROW        !  DO R = 1, NROWS + 1\n            DO C = STARTCOL, ENDCOL     !     DO C = 1, NCOLS + 1\n               RK11( C,R,L ) = RK11( C,R,L ) * K11BAR3D( C,R,L )\n               RK22( C,R,L ) = RK22( C,R,L ) * K22BAR3D( C,R,L )\n            END DO\n         END DO\n      END DO\n\n      CALL SUBST_COMM ( RK11, DSPL_N0_E1_S0_W0, DRCN_E )\n      CALL SUBST_COMM ( RK22, DSPL_N1_E0_S0_W0, DRCN_N )\n\n      DO S = 1, N_SPC_DIFF\n         D2C = DIFF_MAP( S )\n         DO L = 1, NLAYS\n            DO C = 1, NCOLS\n               HALO_SOUTH( C,L,S ) = CGRID( C,1,L,D2C ) / RHOJ( C,1,L )\n               HALO_NORTH( C,L,S ) = CGRID( C,NROWS,L,D2C ) / RHOJ( C,NROWS,L )\n               BUF_NS( C,L,S ) = HALO_NORTH( C,L,S )\n            END DO\n         END DO\n      END DO\n\n      CALL SUBST_COMM (HALO_SOUTH, HALO_NORTH, DSPL_N1_E0_S0_W0, DRCN_N)\n      CALL SUBST_COMM (BUF_NS,     HALO_SOUTH, DSPL_N0_E0_S1_W0, DRCN_S)\n\n#ifdef sens\n      DO NP = 1, NPMAX\n\n        DO S = 1, N_SPC_DIFF\n           D2C = DIFF_MAP( S )\n           DO L = 1, NLAYS\n              DO C = 1, NCOLS\n                 S_HALO_SOUTH( C,L,S,NP ) = SENGRID( C,1,L,NP,D2C ) / RHOJ( C,1,L )\n                 S_HALO_NORTH( C,L,S,NP ) = SENGRID( C,NROWS,L,NP,D2C ) / RHOJ( C,NROWS,L )\n                 S_BUF_NS( C,L,S,NP ) = S_HALO_NORTH( C,L,S,NP )\n              END DO\n           END DO\n        END DO\n\n        CALL SUBST_COMM (S_HALO_SOUTH(:,:,:,NP), S_HALO_NORTH(:,:,:,NP),\n     &                   DSPL_N1_E0_S0_W0, DRCN_N)\n        CALL SUBST_COMM (S_BUF_NS(:,:,:,NP),     S_HALO_SOUTH(:,:,:,NP),\n     &                   DSPL_N0_E0_S1_W0, DRCN_S)\n\n      END DO\n#endif\n\n      DO S = 1, N_SPC_DIFF\n         D2C = DIFF_MAP( S )\n         DO L = 1, NLAYS\n            DO R = 1, NROWS\n               HALO_WEST( R,L,S ) = CGRID( 1,R,L,D2C ) / RHOJ( 1,R,L )\n               HALO_EAST( R,L,S ) = CGRID( NCOLS,R,L,D2C ) / RHOJ( NCOLS,R,L )\n               BUF_EW( R,L,S ) = HALO_EAST( R,L,S )\n            END DO\n         END DO\n      END DO\n\n      CALL SUBST_COMM (HALO_WEST, HALO_EAST, DSPL_N0_E1_S0_W0, DRCN_E)\n      CALL SUBST_COMM (BUF_EW,    HALO_WEST, DSPL_N0_E0_S0_W1, DRCN_W)\n\n#ifdef sens\n      DO NP = 1, NPMAX\n\n        DO S = 1, N_SPC_DIFF\n           D2C = DIFF_MAP( S )\n           DO L = 1, NLAYS\n              DO R = 1, NROWS\n                 S_HALO_WEST( R,L,S,NP ) = SENGRID( 1,R,L,NP,D2C ) / RHOJ( 1,R,L )\n                 S_HALO_EAST( R,L,S,NP ) = SENGRID( NCOLS,R,L,NP,D2C ) / RHOJ( NCOLS,R,L )\n                 S_BUF_EW( R,L,S,NP ) = S_HALO_EAST( R,L,S,NP )\n              END DO\n           END DO\n        END DO\n\n        CALL SUBST_COMM (S_HALO_WEST(:,:,:,NP), S_HALO_EAST(:,:,:,NP),\n     &                   DSPL_N0_E1_S0_W0, DRCN_E)\n        CALL SUBST_COMM (S_BUF_EW(:,:,:,NP),    S_HALO_WEST(:,:,:,NP),\n     &                   DSPL_N0_E0_S0_W1, DRCN_W)\n\n      END DO\n#endif\n\n#ifdef isam\n      DO JSPCTAG = 1, N_SPCTAG\n         DO L = 1, NLAYS\n            DO C = 1, NCOLS\n               SA_HALO_SOUTH( C,L,JSPCTAG ) =\n     &            ISAM( C,1,L,S_SPCTAG( JSPCTAG ),T_SPCTAG( JSPCTAG ) ) / RHOJ( C,1,L )\n               SA_HALO_NORTH( C,L,JSPCTAG ) =\n     &            ISAM( C,NROWS,L,S_SPCTAG( JSPCTAG ),T_SPCTAG( JSPCTAG ) ) / RHOJ( C,NROWS,L )\n               SA_BUF_NS( C,L,JSPCTAG ) = SA_HALO_NORTH( C,L,JSPCTAG )\n             END DO\n         END DO\n      END DO\n\n      CALL SUBST_COMM (SA_HALO_SOUTH, SA_HALO_NORTH, DSPL_N1_E0_S0_W0, DRCN_N)\n      CALL SUBST_COMM (SA_BUF_NS,     SA_HALO_SOUTH, DSPL_N0_E0_S1_W0, DRCN_S)\n\n      DO JSPCTAG = 1, N_SPCTAG\n         DO L = 1, NLAYS\n            DO R = 1, NROWS\n               SA_HALO_WEST( R,L,JSPCTAG ) =\n     &            ISAM( 1,R,L,S_SPCTAG( JSPCTAG ),T_SPCTAG( JSPCTAG ) ) / RHOJ( 1,R,L )\n               SA_HALO_EAST( R,L,JSPCTAG ) =\n     &            ISAM( NCOLS,R,L,S_SPCTAG( JSPCTAG ),T_SPCTAG( JSPCTAG ) ) / RHOJ( NCOLS,R,L )\n               SA_BUF_EW( R,L,JSPCTAG ) = SA_HALO_EAST( R,L,JSPCTAG )\n            END DO\n         END DO\n      END DO\n\n      CALL SUBST_COMM (SA_HALO_WEST, SA_HALO_EAST, DSPL_N0_E1_S0_W0, DRCN_E)\n      CALL SUBST_COMM (SA_BUF_EW,    SA_HALO_WEST, DSPL_N0_E0_S0_W1, DRCN_W)\n\n#endif\n\nC Loop over species, layers, nsteps\n\n      DO 366 S = 1, N_SPC_DIFF\n         D2C = DIFF_MAP( S )\n\n         DO 355 L = 1, NLAYS\n\n            DO 344 N = 1, NSTEPS\n\nC Load working array (CGRID is coupled, CONC is mixing ratio)\n\n               DO R = 1, NROWS\n                  DO C = 1, NCOLS\n                     CONC( C,R ) = CGRID( C,R,L,D2C ) / RHOJ( C,R,L )\n                  END DO\n               END DO\n\n#ifdef sens\n               DO NP = 1, NPMAX\n                  DO R = 1, NROWS\n                     DO C = 1, NCOLS\n                        SENSWORK( C,R,NP ) = SENGRID( C,R,L,NP,D2C ) / RHOJ( C,R,L )\n                     END DO\n                  END DO\n               END DO\n#endif\n\n               DO C = 1, NCOLS\n                  CONC( C,0 )       = HALO_SOUTH( C,L,S )\n                  CONC( C,NROWS+1 ) = HALO_NORTH( C,L,S )\n               END DO\n\n               DO R = 1, NROWS\n                  CONC( 0,R )       = HALO_WEST( R,L,S )\n                  CONC( NCOLS+1,R ) = HALO_EAST( R,L,S )\n               END DO\n\n#ifdef sens\n               DO NP = 1, NPMAX\n                  DO C = 1, NCOLS\n                     SENSWORK( C,0,NP ) = S_HALO_SOUTH( C,L,S,NP )\n                     SENSWORK( C,NROWS+1,NP ) = S_HALO_NORTH( C,L,S,NP )\n                  END DO\n\n                  DO R = 1, NROWS\n                     SENSWORK( 0,R,NP ) = S_HALO_WEST( R,L,S,NP )\n                     SENSWORK( NCOLS+1,R,NP ) = S_HALO_EAST( R,L,S,NP )\n                  END DO\n               END DO\n#endif\n\nC Update CGRID\n\n               DO R = 1, NROWS\n                  DO C = 1, NCOLS\n\n                     CGRID( C,R,L,D2C ) = RHOJ( C,R,L ) * CONC( C,R )\n     &                                  + DTDX1S\n     &                                  * ( RK11( C+1,R,L )\n     &                                  * ( CONC( C+1,R ) - CONC( C,R ) )\n     &                                  - RK11( C,R,L )\n     &                                    * ( CONC( C,R )   - CONC( C-1,R ) ) )\n     &                                  + DTDX2S\n     &                                  * ( RK22( C,R+1,L )\n     &                                    * ( CONC( C,R+1 ) - CONC( C,R ) )\n     &                                    - RK22( C,R,L )\n     &                                    * ( CONC( C,R )   - CONC( C,R-1 ) ) )\n\n#ifdef sens\n                     DO NP = 1, NPMAX\n                        SENGRID( C,R,L,NP,D2C ) = RHOJ( C,R,L ) * SENSWORK( C,R,NP )\n     &                                          + DTDX1S\n     &                                          * ( RK11( C+1,R,L )\n     &                                          * ( SENSWORK( C+1,R,NP ) - SENSWORK( C,R,NP ) )\n     &                                          - RK11( C,R,L )\n     &                                          * ( SENSWORK( C,R,NP ) - SENSWORK( C-1,R,NP )))\n     &                                          + DTDX2S\n     &                                          * ( RK22( C,R+1,L )\n     &                                          * ( SENSWORK( C,R+1,NP ) - SENSWORK( C,R,NP ) )\n     &                                          - RK22( C,R,L )\n     &                                          * ( SENSWORK( C,R,NP ) - SENSWORK( C,R-1,NP )))\n                     END DO\n\n#endif\n                  END DO\n               END DO\n\n344         CONTINUE\n\n355      CONTINUE\n366   CONTINUE\n\n#ifdef isam\n      DO 766 JSPCTAG = 1, N_SPCTAG\n        IF( TRANSPORT_SPC( JSPCTAG ) )THEN\n          DO 755 L = 1, NLAYS\n            DO 744 N = 1, NSTEPS\n\nC Load working array (ISAM is coupled, SA_CONC is mixing ratio)\n\n               DO R = 1, NROWS\n                   DO C = 1, NCOLS\n                      SA_CONC( C,R ) =\n     &                ISAM( C,R,L,S_SPCTAG(JSPCTAG),T_SPCTAG(JSPCTAG) ) / RHOJ( C,R,L )\n                   END DO ! C\n               END DO ! R\n\nC Fill 4 boundaries of working array SA_CONC: south, north, west, east\n               DO C = 1, NCOLS\n                  SA_CONC( C,0 )       = SA_HALO_SOUTH( C,L,JSPCTAG )\n                  SA_CONC( C,NROWS+1 ) = SA_HALO_NORTH( C,L,JSPCTAG )\n               END DO ! C\n\n               DO R = 1, NROWS\n                  SA_CONC( 0,R )       = SA_HALO_WEST( R,L,JSPCTAG )\n                  SA_CONC( NCOLS+1,R ) = SA_HALO_EAST( R,L,JSPCTAG )\n               END DO ! R\n\nC Update ISAM\n               DO R = 1, NROWS\n                  DO C = 1, NCOLS\n                     ISAM( C,R,L,S_SPCTAG(JSPCTAG),T_SPCTAG(JSPCTAG) ) =\n     &                                RHOJ( C,R,L ) * SA_CONC( C,R )\n     &                                + DTDX1S\n     &                                * ( RK11( C+1,R,L )\n     &                                * ( SA_CONC( C+1,R ) - SA_CONC( C,R ) )\n     &                                - RK11( C,R,L )\n     &                                * ( SA_CONC( C,R )   - SA_CONC( C-1,R ) ) )\n     &                                + DTDX2S\n     &                                * ( RK22( C,R+1,L )\n     &                                * ( SA_CONC( C,R+1 ) - SA_CONC( C,R ) )\n     &                                - RK22( C,R,L )\n     &                                * ( SA_CONC( C,R )   - SA_CONC( C,R-1 ) ) )\n\n                  END DO\n               END DO\n\n744         CONTINUE\n755       CONTINUE\n        END IF\n766   CONTINUE\n#endif\n\n\n      RETURN\n\n1001  FORMAT( 5X, 'Negative concentrations reset to', 1PE11.3 )\n1003  FORMAT( 1X, 4I7, 9X, 1PE11.3)\n\n      END\n"
  },
  {
    "path": "CCTM/src/hdiff/multiscale/rho_j.F",
    "content": "\n!------------------------------------------------------------------------!\n!  The Community Multiscale Air Quality (CMAQ) system software is in     !\n!  continuous development by various groups and is based on information  !\n!  from these groups: Federal Government employees, contractors working  !\n!  within a United States Government contract, and non-Federal sources   !\n!  including research institutions.  These groups give the Government    !\n!  permission to use, prepare derivative works of, and distribute copies !\n!  of their work in the CMAQ system to the public and to permit others   !\n!  to do so.  The United States Environmental Protection Agency          !\n!  therefore grants similar permission to use the CMAQ system software,  !\n!  but users are requested to provide copies of derivative works or      !\n!  products designed to operate in the CMAQ system to the United States  !\n!  Government without restrictions as to use by others.  Software        !\n!  that is used with the CMAQ system but distributed under the GNU       !\n!  General Public License or the GNU Lesser General Public License is    !\n!  subject to their copyright restrictions.                              !\n!------------------------------------------------------------------------!\n\n\nC RCS file, release, date & time of last delta, author, state, [and locker]\nC $Header: /project/yoj/arc/CCTM/src/hdiff/multiscale/rho_j.F,v 1.5 2011/10/21 16:11:22 yoj Exp $ \n\nC what(1) key, module and SID; SCCS file; date and time of last delta:\nC %W% %P% %G% %U%\n\nC:::::::::::::::::::::::::::::::::::::::::::::::::::::::::::::::::::::::\n      SUBROUTINE RHO_J ( JDATE, JTIME, TSTEP, RHOJI )\n      \nC-----------------------------------------------------------------------\nC Function:\nC   Get Air Density X SqRDMT for computational grid including boundary\nC   where SqRDMT = Sq. Root [det ( metric tensor )]\nC   = Jacobian / (map scale factor)**2\n \nC Preconditions:\nC   Can be used only for conformal map coordinates in the horizontal.\nC   Dates and times should be represented YYYYDDD:HHMMSS.\n \nC Subroutines and functions called:\nC    INTERP3, M3EXIT, TIME2SEC, SEC2TIME, NEXTIME, CHECK3\n      \nC Revision history:\nC    5 Nov 97 Jeff\n\nC    Sep. 1998 David Wong\nC      -- parallelized the code\nC      -- removed the indirect index reference\n\nC    6 Aug 01 J.Young: dyn alloc - Use HGRD_DEFN; replace INTERP3 with\nC                      INTERPX and INTERPB; allocatable arrays ...\nC                      Since F90 does not preserve dummy argument array\nC                      indices, RHOJI( 1:NCOLS+2,, ) is copied into local array\nC                      RHOJI( 0:NCOLS+1,, ).\nC                      The caller of RHO_J dimensions the actual argument,\nC                      as RHOJ( 0:NCOLS+1,, ).\nC                      NOTE: NTHIK must be = 1\nC   31 Jan 05 J.Young: dyn alloc - establish both horizontal & vertical\nC                      domain specifications in one module\nC   16 Feb 11 S. Roselle: replaced I/O-API include files w/UTILIO_DEFN\nC   11 May 11 D.Wong: incorporated twoway model implementation\nC   28 Jul 11 David Wong: set REVERT to .false. for twoway model case since\nC                         buffered file has only two time steps data\nC    1 Feb 19 David Wong: Implemented centralized I/O approach, removed all MY_N\nC                         clauses\nC    1 Aug 19 David Wong: Bug fixed -calling interpolate_var use RHOJ rather \nC                         than DENSJ_BUF in WINDOW scenario\nC-----------------------------------------------------------------------\n      \n      USE GRID_CONF             ! horizontal & vertical domain specifications\n      USE UTILIO_DEFN\n      use CENTRALIZED_IO_MODULE\n\n      IMPLICIT NONE\n\nC Includes:\n      \n!     INCLUDE SUBST_HGRD_ID     ! horizontal dimensioning parameters\n!     INCLUDE SUBST_VGRD_ID     ! horizontal dimensioning parameters\n      INCLUDE SUBST_FILES_ID    ! file name parameters\n \nC Parameters\n\nC Arguments:\n      \n      INTEGER, INTENT( IN )  :: JDATE        ! current model date, coded YYYYDDD\n      INTEGER, INTENT( IN )  :: JTIME        ! current model time, coded HHMMSS\n      INTEGER, INTENT( IN )  :: TSTEP( 3 )   ! time step vector (HHMMSS)\n                                             ! TSTEP(1) = local output step\n                                             ! TSTEP(2) = sciproc sync. step (chem)\n                                             ! TSTEP(3) = twoway model time step w.r.t. wrf time\n                                             !            step and wrf/cmaq call frequency\n!     REAL        RHOJ( 0:NCOLS+1,0:NROWS+1,NLAYS )  ! Jacobian * air density\n      REAL,    INTENT( OUT ) :: RHOJI( :,:,: )\n      \nC Parameters:\n\n!     INTEGER, PARAMETER :: NTHIN = NTHIK - 1\n\nC file variables:\n      \n!     REAL        DENSJ_BUF( NCOLS,NROWS,NLAYS ) ! Jacobian * air density\n!     REAL        DENSJ_BND( NBNDY,NLAYS )    ! boundary Jacobian * air density\n      REAL, ALLOCATABLE :: DENSJ_BUF( :,:,: ) ! Jacobian * air density\n      REAL, ALLOCATABLE :: DENSJ_BND( :,: )    ! boundary Jacobian * air density\n \nC External Functions: None\n       \nC local variables:\n      \n      CHARACTER( 16 ) :: VNAME\n      CHARACTER( 16 ) :: PNAME = 'RHO_J'\n      CHARACTER( 16 ) :: AMSG\n      CHARACTER( 96 ) :: XMSG = ' '\n \n      REAL, ALLOCATABLE :: RHOJ( :,:,: )\n\n      INTEGER, SAVE :: MLAYS\n\n      LOGICAL, SAVE :: FIRSTIME = .TRUE.\n       \n      INTEGER     ALLOCSTAT\n      INTEGER     COL, ROW, LVL ! column, row, layer indices\n      INTEGER     MDATE         ! mid-advection date\n      INTEGER     MTIME         ! mid-advection time\n      INTEGER     STEP          ! advection time step in seconds\n      INTEGER, SAVE :: LDATE( 2 )    ! last date for data on file\n      INTEGER, SAVE :: LTIME( 2 )    ! last time for data on file\n      LOGICAL     REVERT        ! recover last time step if true\n \n      INTEGER COUNT\n\n      INTEGER, SAVE :: LCB, HCB, LRB, HRB ! convenience pointers\n\nC-----------------------------------------------------------------------\n \n      IF ( FIRSTIME ) THEN\n \n         FIRSTIME = .FALSE.\n \n         LCB = 1 - NTHIK\n         HCB = NCOLS + NTHIK\n         LRB = 1 - NTHIK\n         HRB = NROWS + NTHIK\n         MLAYS = SIZE ( RHOJI,3 )\n\n         CALL LSTEPF( MET_CRO_3D, LDATE( 1 ), LTIME( 1 ) )\n!        CALL LSTEPF( MET_BDY_3D, LDATE( 2 ), LTIME( 2 ) )\n\n!        LDATE( 1 ) = MIN( LDATE( 1 ), LDATE( 2 ) )\n!        LTIME( 1 ) = SEC2TIME( MIN(\n!    &                              TIME2SEC( LTIME( 1 ) ),\n!    &                              TIME2SEC( LTIME( 2 ) )\n!    &                              ) )\n\n         END IF                    ! if firstime\n \n      MDATE  = JDATE\n      MTIME  = JTIME\n      STEP   = TIME2SEC( TSTEP( 2 ) )\n      CALL NEXTIME( MDATE, MTIME, SEC2TIME( STEP / 2 ) )\n\n#ifdef twoway\n      REVERT = .FALSE.\n#else\n      IF ( MDATE .LT. LDATE( 1 ) ) THEN\n         REVERT = .FALSE.\n      ELSE IF ( MDATE .EQ. LDATE( 1 ) ) THEN\n         IF ( MTIME .LE. LTIME( 1 ) ) THEN\n            REVERT = .FALSE.\n         ELSE\n            REVERT = .TRUE.\n         END IF\n      ELSE   ! MDATE .GT. LDATE\n         REVERT = .TRUE.\n      END IF\n#endif\n\n      IF ( REVERT ) THEN\n         XMSG = 'Current scenario interpolation step not available in both '\n     &        // TRIM( MET_CRO_3D ) // 'and '\n     &        // TRIM( MET_BDY_3D )\n         CALL M3MESG( XMSG )\n!        CALL NEXTIME( MDATE, MTIME, -SEC2TIME( STEP / 2 ) )\n         WRITE( AMSG,'( 2I8 )' ) LDATE( 1 ), LTIME( 1 )\n         XMSG = 'Using data for last file step: ' // AMSG\n         CALL M3MESG( XMSG )\n         MDATE = LDATE( 1 )\n         MTIME = LTIME( 1 )\n         END IF\n \nC Interpolate Jacobian X Air Density\n\n      ALLOCATE ( RHOJ( LCB:HCB,LRB:HRB,MLAYS ), STAT = ALLOCSTAT )\n      IF ( ALLOCSTAT .NE. 0 ) THEN\n         XMSG = 'Failure allocating RHOJ'\n         CALL M3EXIT ( PNAME, JDATE, JTIME, XMSG, XSTAT1 )\n         END IF\n\n      IF ( WINDOW ) THEN\n\n         call interpolate_var ('DENSA_J', mdate, mtime, RHOJ)\n\n         ELSE ! need to extend data from bndy file\n\n         ALLOCATE ( DENSJ_BUF( ncols,nrows,NLAYS ), STAT = ALLOCSTAT )\n         IF ( ALLOCSTAT .NE. 0 ) THEN\n            XMSG = 'Failure allocating DENSJ_BUF'\n            CALL M3EXIT ( PNAME, JDATE, JTIME, XMSG, XSTAT1 )\n            END IF\n\n         call interpolate_var ('DENSA_J', mdate, mtime, DENSJ_BUF)\n\n         ALLOCATE ( DENSJ_BND( NBNDY,MLAYS ), STAT = ALLOCSTAT )\n         IF ( ALLOCSTAT .NE. 0 ) THEN\n            XMSG = 'Failure allocating DENSJ_BND'\n            CALL M3EXIT ( PNAME, JDATE, JTIME, XMSG, XSTAT1 )\n            END IF\n\n         call interpolate_var ('DENSA_J', mdate, mtime, DENSJ_BND, 'b')\n\nC Load core of RHOJ array\n\n         DO LVL = 1, MLAYS\n            DO ROW = 1, NROWS\n               DO COL = 1, NCOLS\n                  RHOJ( COL,ROW,LVL ) = DENSJ_BUF( COL,ROW,LVL )\n                  END DO\n               END DO\n            END DO\n\nC Fill in DENSJ array for boundaries\n\n         DO LVL = 1, MLAYS\n            COUNT = 0\n            DO ROW = 1-NTHIK, 0\n               DO COL = 1, NCOLS+NTHIK\n                  COUNT = COUNT + 1\n                  RHOJ( COL,ROW,LVL ) = DENSJ_BND( COUNT,LVL )  ! South\n               END DO\n            END DO\n            DO ROW = 1, NROWS+NTHIK\n               DO COL = NCOLS+1, NCOLS+NTHIK\n                  COUNT = COUNT + 1\n                  RHOJ( COL,ROW,LVL ) = DENSJ_BND( COUNT,LVL )  ! East\n               END DO\n            END DO\n            DO ROW = NROWS+1, NROWS+NTHIK\n               DO COL = 1-NTHIK, NCOLS\n                  COUNT = COUNT + 1\n                  RHOJ( COL,ROW,LVL ) = DENSJ_BND( COUNT,LVL )  ! North\n               END DO\n            END DO\n            DO ROW = 1-NTHIK, NROWS\n               DO COL = 1-NTHIK, 0\n                  COUNT = COUNT + 1\n                  RHOJ( COL,ROW,LVL ) = DENSJ_BND( COUNT,LVL )  ! West\n               END DO\n            END DO\n         END DO\n\n         DEALLOCATE ( DENSJ_BUF )\n         DEALLOCATE ( DENSJ_BND )\n\n         END IF   ! WINDOW\n\nC Adjust for argument offset (f90 dummy arguments assumed 1-based)\n\n      DO LVL = 1, MLAYS\n         DO ROW = 0, NROWS + 1\n            DO COL = 0, NCOLS + 1\n               RHOJI( COL+1,ROW+1,LVL ) = RHOJ( COL,ROW,LVL )\n               END DO\n            END DO\n         END DO\n\n      DEALLOCATE ( RHOJ )\n\n      RETURN\n      END\n"
  },
  {
    "path": "CCTM/src/init/diffmsg.F",
    "content": "\n!------------------------------------------------------------------------!\n!  The Community Multiscale Air Quality (CMAQ) system software is in     !\n!  continuous development by various groups and is based on information  !\n!  from these groups: Federal Government employees, contractors working  !\n!  within a United States Government contract, and non-Federal sources   !\n!  including research institutions.  These groups give the Government    !\n!  permission to use, prepare derivative works of, and distribute copies !\n!  of their work in the CMAQ system to the public and to permit others   !\n!  to do so.  The United States Environmental Protection Agency          !\n!  therefore grants similar permission to use the CMAQ system software,  !\n!  but users are requested to provide copies of derivative works or      !\n!  products designed to operate in the CMAQ system to the United States  !\n!  Government without restrictions as to use by others.  Software        !\n!  that is used with the CMAQ system but distributed under the GNU       !\n!  General Public License or the GNU Lesser General Public License is    !\n!  subject to their copyright restrictions.                              !\n!------------------------------------------------------------------------!\n\n\nC RCS file, release, date & time of last delta, author, state, [and locker]\nC $Header: /project/yoj/arc/CCTM/src/init/yamo/diffmsg.F,v 1.4 2011/10/21 16:11:23 yoj Exp $ \n\nC what(1) key, module and SID; SCCS file; date and time of last delta:\nC %W% %P% %G% %U%\n\n       SUBROUTINE DIFFMSG ( VNAME, INT1, INT2 )\n\nC----------------------------------------------------------------------\nC Function: To write message for inconsistency between two values\n \nC Preconditions: None\n \nC Key Subroutines/ unctions Called:\n \nC Revision History: Prototype created by Jerry Gipson, September, 1997\nC   16 Feb 11 S.Roselle: replaced I/O API include files with UTILIO_DEFN;\nC                        removed deprecated TRIMLEN\nC   04 Apr 11 S.Roselle: updated string blank space removal to use\nC                        fortran intrinsic functions\n \nC----------------------------------------------------------------------\n\n      USE UTILIO_DEFN\n\n      IMPLICIT NONE \n\nC..INCLUDES: None\n     \nC..ARGUMENTS:\n      CHARACTER(*) VNAME        ! Variable Name\n      CHARACTER(*) STR1         ! Value of character variable 1\n      CHARACTER(*) STR2         ! Value of character variable 2\n      \n      INTEGER  INT1         ! Value of integer variable 1\n      INTEGER  INT2         ! Value of integer variable 2\n\nC..PARAMETERS: None\n\nC..EXTERNAL FUNCTIONS: None\n\nC..SAVED LOCAL VARIABLES: None\n      \nC..SCRATCH LOCAL VARIABLES:\n      CHARACTER( 80 ) MSG\n      CHARACTER( 20 ) CHR1      ! Value of variable 1 in character data\n      CHARACTER( 20 ) CHR2      ! Value of variable 1 in character data\n\nC----------------------------------------------------------------------\n\n         ENTRY INTDIFF ( VNAME, INT1, INT2 )\n         WRITE( CHR1, 94020 ) INT1\n         WRITE( CHR2, 94020 ) INT2\n         MSG = '    Inconsistent values for '\n     &       // TRIM( ADJUSTL( VNAME ) ) // ': '\n     &       // TRIM( ADJUSTL( CHR1  ) ) // ' versus '\n     &       // TRIM( ADJUSTL( CHR2  ) )\n         CALL M3MESG( MSG )\n         RETURN\n\n         ENTRY CHRDIFF ( VNAME, STR1, STR2 )\n         MSG = '    Inconsistent values for '\n     &       // TRIM( ADJUSTL( VNAME ) ) // ': '\n     &       // TRIM( ADJUSTL( STR1  ) ) // ' versus '\n     &       // TRIM( ADJUSTL( STR2  ) )\n         CALL M3MESG( MSG )\n         RETURN\n\n94020    FORMAT(I20)\n         END\n"
  },
  {
    "path": "CCTM/src/init/flcheck.F",
    "content": "\n!------------------------------------------------------------------------!\n!  The Community Multiscale Air Quality (CMAQ) system software is in     !\n!  continuous development by various groups and is based on information  !\n!  from these groups: Federal Government employees, contractors working  !\n!  within a United States Government contract, and non-Federal sources   !\n!  including research institutions.  These groups give the Government    !\n!  permission to use, prepare derivative works of, and distribute copies !\n!  of their work in the CMAQ system to the public and to permit others   !\n!  to do so.  The United States Environmental Protection Agency          !\n!  therefore grants similar permission to use the CMAQ system software,  !\n!  but users are requested to provide copies of derivative works or      !\n!  products designed to operate in the CMAQ system to the United States  !\n!  Government without restrictions as to use by others.  Software        !\n!  that is used with the CMAQ system but distributed under the GNU       !\n!  General Public License or the GNU Lesser General Public License is    !\n!  subject to their copyright restrictions.                              !\n!------------------------------------------------------------------------!\n\n       SUBROUTINE FLCHECK ( STDATE, STTIME, TSTEP )\n\nC-----------------------------------------------------------------------\nC Function: To check file header data for consistency with COORD.EXT\nC            and runlength; only gridded and boundary files are checked.\n \nC Preconditions: None\n \nC Key Subroutines/Functions Called:\n \nC Revision History: Prototype created by Jerry Gipson, September, 1997\nC                   Modified Jun, 1998 by Jerry Gipson to remove PING\nC                   and MEPSE files from being checked\nC                   Jeff - Nov 2000 - ck only input files for start date/time\nC   30 Mar 01 J.Young: elim reference to grid\nC    6 Jul 10 J.Young: minor mods - F90-ize\nC   16 Feb 11 S.Roselle: replaced I/O API include files with UTILIO_DEFN\nC   11 May 11 D.Wong: incorporated twoway model implementation\nC   11 Apr 16 D.Wong: formulated a robust way to handle a situation when\nC                     ACONC file with STIME3 = starting time of the simulation,\nC                     and the file is emtpy and requires to go through CHECK3\nC-----------------------------------------------------------------------\n\n      USE UTILIO_DEFN\n      USE RUNTIME_VARS, ONLY : LOG_HEADING, LOG_SUBHEADING, LOG_MESSAGE,\n     &                         RUNLEN, FL_ERR_STOP, LOGDEV\n\n      IMPLICIT NONE \n\nC Includes:\n      INCLUDE SUBST_FILES_ID    ! file name parameters\n      \nC Arguments:\n      INTEGER, INTENT( IN ) :: STDATE   ! Current date (YYYYDDD)\n      INTEGER, INTENT( IN ) :: STTIME   ! Current time (HHMMSS)\n      INTEGER, INTENT( IN ) :: TSTEP    ! Current time step (HHMMSS)\n\nC Parameters: None\n\nC External Functions: None\n\nC Saved Local Variables: None\n      \nC Local Variables:\n      CHARACTER( 80 ) :: MSG                ! Message buffer\n      CHARACTER( 16 ) :: PNAME = 'FLCHECK'  ! Procedure name\n      \n      INTEGER JDATE     ! Time step date (YYYYDDD)\n      INTEGER JTIME     ! Time step time (HHMMSS)\n      INTEGER N         ! Loop index\n      INTEGER STATUS    ! Status of returned value\n\n      LOGICAL LERROR    ! Flag to indicate error for 1 or more files\n      LOGICAL LOK       ! Flag to indicate error for 1 file\n\n      CHARACTER( 500 )  :: FNAME\n      INTEGER           :: LSTAT\n      LOGICAL           :: ESTAT\n\nC-----------------------------------------------------------------------\n\n#ifndef mpas\n      CALL LOG_HEADING( LOGDEV, 'Check Input File Headers' )\n\n      LERROR = .FALSE.\n\n      DO N = 1, N_FILES      \n\n         ! Detect whether or not this filename logical has been set in the run\n         ! script\n         CALL GET_ENVIRONMENT_VARIABLE( NAME = LGCL_NAME( N ), \n     &            VALUE = FNAME, STATUS = LSTAT )\n\n         ! Check to see if this file already exists\n         INQUIRE( FILE = TRIM( FNAME ), EXIST = ESTAT )\n         \n         ! skip checking files that were not set in the run script or do \n         ! not exist \n         IF ( LSTAT .LE. 0 .AND. ESTAT ) THEN\n\n            LOK = OPEN3( LGCL_NAME( N ), FSREAD3, PNAME )\n\n            IF ( LOK ) THEN\n\n               IF ( DESC3( LGCL_NAME( N ) ) ) THEN\n     \n                  ! only check gridded or boundary files\n                  IF ( FTYPE3D .EQ. GRDDED3 .OR. FTYPE3D .EQ. BNDARY3 ) THEN\n\n                     MSG = 'Checking header data for file: ' // LGCL_NAME( N )\n                     CALL M3MESG( MSG )\n\n                     CALL GRDCHECK ( LGCL_NAME( N ), LOK )\n\n                     ! check time steps for time dependent files\n                     IF ( TSTEP3D .GT. 0 ) THEN\n                        JDATE = STDATE\n                        JTIME = STTIME\n\n                        IF ( .NOT. CHECK3( LGCL_NAME( N ), ALLVAR3,\n     &                                     JDATE, JTIME ) ) THEN\n                           LOK = .FALSE.\n                           MSG = 'Starting time not on file'\n                           CALL M3MESG( MSG )\n                        END IF\n \n                        ! skip checking ending time for output files\n                        IF ( IN_MODE( N ) ) THEN\n                           CALL NEXTIME ( JDATE, JTIME, RUNLEN )\n                           IF ( .NOT. CHECK3( LGCL_NAME( N ), ALLVAR3,\n     &                                        JDATE, JTIME ) ) THEN\n                              LOK = .FALSE.\n                              MSG = 'Ending time not on file'\n                              CALL M3MESG( MSG )\n                           END IF\n                        END IF\n\n                     END IF   ! if TSTEP3D .GT. 0\n\n                     IF ( .NOT. LOK ) LERROR = .TRUE.\n\n                  END IF   ! only check gridded or boundary files\n\n               ELSE\n\n                  LOK = .FALSE.\n                  MSG = 'DESC3 failed for ' // LGCL_NAME( N )\n                  CALL M3MESG( MSG )\n\n               END IF   ! DESC3 successful\n\n            END IF   ! successful open\n\n         END IF  ! skip files not set in run script or that don't exist\n\n      END DO\n\n      IF ( LERROR ) THEN\n         MSG = 'Inconsistent header data on input files'\n         IF ( FL_ERR_STOP ) THEN       \n            CALL M3EXIT ( PNAME, STDATE, STTIME, MSG, XSTAT2 )\n         ELSE\n            CALL M3WARN ( PNAME, STDATE, STTIME, MSG )\n            RETURN\n         END IF\n      ELSE\n         CALL LOG_MESSAGE( LOGDEV, 'No inconsistent header data found on input files' )\n         WRITE( LOGDEV, * )\n      END IF\n#endif\n\n      RETURN\n\n      END\n"
  },
  {
    "path": "CCTM/src/init/grdcheck.F",
    "content": "\n!------------------------------------------------------------------------!\n!  The Community Multiscale Air Quality (CMAQ) system software is in     !\n!  continuous development by various groups and is based on information  !\n!  from these groups: Federal Government employees, contractors working  !\n!  within a United States Government contract, and non-Federal sources   !\n!  including research institutions.  These groups give the Government    !\n!  permission to use, prepare derivative works of, and distribute copies !\n!  of their work in the CMAQ system to the public and to permit others   !\n!  to do so.  The United States Environmental Protection Agency          !\n!  therefore grants similar permission to use the CMAQ system software,  !\n!  but users are requested to provide copies of derivative works or      !\n!  products designed to operate in the CMAQ system to the United States  !\n!  Government without restrictions as to use by others.  Software        !\n!  that is used with the CMAQ system but distributed under the GNU       !\n!  General Public License or the GNU Lesser General Public License is    !\n!  subject to their copyright restrictions.                              !\n!------------------------------------------------------------------------!\n\n\nC RCS file, release, date & time of last delta, author, state, [and locker]\nC $Header: /project/yoj/arc/CCTM/src/init/yamo/grdcheck.F,v 1.3 2011/10/21 16:11:24 yoj Exp $ \n\nC what(1) key, module and SID; SCCS file; date and time of last delta:\nC %W% %P% %G% %U%\n\n       SUBROUTINE GRDCHECK ( FNAME, LOK )\n\nC----------------------------------------------------------------------\nC Function: To check files and COORD.EXT for consistency\n \nC Preconditions: None\n \nC Key Subroutines/Functions Called:\n \nC Revision History:\nC    Prototype created by Jerry Gipson, September, 1997\nC    eliminate EMISLYRS, Jeff, Oct 97\nC    2 October, 1998 by Al Bourgeois at LM: parallel implementation\nC   30 Mar 01 J.Young: dyn alloc - Use HGRD_DEFN\nC   31 Jan 05 J.Young: dyn alloc - establish both horizontal & vertical\nC                      domain specifications in one module\nC    6 Sep 06 J.Young: ensure LNLAYSOK is initialized - Michael Bane's suggestion\nC   16 Feb 11 S.Roselle: replaced I/O API include files with UTILIO_DEFN\nC----------------------------------------------------------------------\n\n      USE GRID_CONF             ! horizontal & vertical domain specifications\n      USE UTILIO_DEFN\n\n      IMPLICIT NONE \n\nC..INCLUDES:\n      INCLUDE SUBST_FILES_ID    ! file name parameters\n       \nC..ARGUMENTS:\n      CHARACTER*(*) FNAME     ! File Name\n      LOGICAL LOK             ! Flag to indicate error found\n\nC..PARAMETERS: None\n\nC..EXTERNAL FUNCTIONS: None\n\nC..SAVED LOCAL VARIABLES: None\n      \nC..SCRATCH LOCAL VARIABLES:\n      CHARACTER*20 CHR1      ! Value of variable 1 in character data\n      CHARACTER*20 CHR2      ! Value of variable 1 in character data\n      CHARACTER*80 MSG       ! Message\n\n      INTEGER LAY       ! Loop index for layers\n      INTEGER NCOLS_DOT ! No. of columns for a dot file\n      INTEGER NLAYS_FL  ! No. of layers expected on 3D file\n      INTEGER NLAYS2CK  ! No. of layers to check vertical levels\n      INTEGER NROWS_DOT ! No. of rows for a dot file\n\n      LOGICAL LDIFF     ! Flag for difference in vertical levels\n      LOGICAL LNLAYSOK  ! Flag to indicate no. of vert. layers OK\n\n      REAL*8 XORIG_FL   ! Computed XORIG for dot file\n      REAL*8 YORIG_FL   ! Computed YORIG for dot file\n\nC----------------------------------------------------------------------\n\nccccccccccccccccccccccccccccccccccccccccccccccccccccccccccccccccccccccc\nC  Check horizontal grid structure\nccccccccccccccccccccccccccccccccccccccccccccccccccccccccccccccccccccccc\n\n#ifndef mpas\nC...For DOT files only\n      IF(INDEX( FNAME, '_DOT_' ) .NE. 0 ) THEN\n\n         IF( GL_NCOLS + 1 .NE. NCOLS3D ) THEN\n            NCOLS_DOT = GL_NCOLS + 1\n            CALL INTDIFF( 'GL_NCOLS', NCOLS3D, NCOLS_DOT )\n            LOK = .FALSE.\n         END IF\n\n         IF( GL_NROWS + 1 .NE. NROWS3D ) THEN\n            NROWS_DOT = GL_NROWS + 1\n            CALL INTDIFF( 'GL_NROWS', NROWS3D,  NROWS_DOT )\n            LOK = .FALSE.\n         END IF\n\nC...Skip PDM files\n      ELSEIF( INDEX( FNAME, 'PDM_' ) .NE. 0) THEN\n\nC...Skip PING files\n      ELSEIF( INDEX( FNAME, '_PING_' ) .NE. 0) THEN\n\nC...Skip IPR files\n      ELSEIF( INDEX( FNAME, '_IPR_' ) .NE. 0) THEN\n\nC...Skip IRR files\n      ELSEIF( INDEX( FNAME, '_IRR_' ) .NE. 0) THEN\n\nC...All other files\n      ELSE\n\n         IF( GL_NCOLS .NE. NCOLS3D ) THEN\n            CALL INTDIFF( 'GL_NCOLS', NCOLS3D, GL_NCOLS )\n            LOK = .FALSE.\n         END IF\n\n         IF( GL_NROWS .NE. NROWS3D ) THEN\n            CALL INTDIFF( 'GL_NROWS', NROWS3D, GL_NROWS )\n            LOK = .FALSE.\n         END IF\n \n      END IF\n\nC...Check Number of vertical layers only for true 3D files\n\n      LNLAYSOK = .TRUE.\n\n      IF( INDEX( FNAME,   'PDM_' ) .EQ. 0 .AND.\n     &    INDEX( FNAME, '_PING_' ) .EQ. 0 .AND. NLAYS3D .GT. 1 )  THEN\n\n         IF( INDEX( FNAME,  'EMIS' ) .GT. 0 .OR.\n     &       INDEX( FNAME, 'MEPSE' ) .GT. 0 .OR.\n     &       INDEX( FNAME, '_IPR_' ) .GT. 0 .OR.\n     &       INDEX( FNAME, '_IRR_' ) .GT. 0 ) THEN\n!           NLAYS_FL = EMISLYRS\n            NLAYS_FL = NLAYS3D   ! don't check this file\n         ELSE\n            NLAYS_FL = NLAYS\n         END IF\n\n         IF( NLAYS_FL .NE. NLAYS3D ) THEN\n            CALL INTDIFF( 'NLAYS', NLAYS3D, NLAYS_FL )\n            LOK = .FALSE.\n            LNLAYSOK = .FALSE.\n         END IF\n\n         IF( NTHIK .NE. NTHIK3D ) THEN\n            CALL INTDIFF( 'NTHIK', NTHIK3D, NTHIK )\n            LOK = .FALSE.\n         END IF\n             \n      END IF\nccccccccccccccccccccccccccccccccccccccccccccccccccccccccccccccccccccccc\nC  Check Map projection\nccccccccccccccccccccccccccccccccccccccccccccccccccccccccccccccccccccccc\n      IF( GDTYP_GD .NE. GDTYP3D ) THEN\n         CALL INTDIFF( 'GDTYP', GDTYP_GD, GDTYP3D )\n         LOK = .FALSE.\n      END IF\n\nC...Check P_ALPHA only for Lambert, Mercator, Stereographic and UTM\n      IF( GDTYP_GD .GE. 2 .AND. GDTYP_GD .LE. 5 ) THEN      \n         WRITE( CHR1, 94020 ) P_ALP3D\n         WRITE( CHR2, 94020 ) P_ALP_GD\n         IF( CHR1 .NE. CHR2 ) THEN\n            CALL CHRDIFF( 'P_ALP', CHR1, CHR2 )\n            LOK = .FALSE.\n        END IF\n      END IF\n\nC...Check P_BETA only for Lambert, Mercator, and Stereographic\n      IF( GDTYP_GD .GE. 2 .AND. GDTYP_GD .LE. 4 ) THEN      \n         WRITE( CHR1, 94020 ) P_BET3D\n         WRITE( CHR2, 94020 ) P_BET_GD\n         IF( CHR1 .NE. CHR2 ) THEN\n            CALL CHRDIFF( 'P_BET', CHR1,  CHR2 )\n            LOK = .FALSE.\n        END IF\n      END IF\n\nC...Check P_GAMMA only for Lambert, Mercator, and Stereographic\n      IF( GDTYP_GD .GE. 2 .AND. GDTYP_GD .LE. 4 ) THEN      \n         WRITE( CHR1, 94020 ) P_GAM3D\n         WRITE( CHR2, 94020 ) P_GAM_GD\n         IF( CHR1 .NE. CHR2 ) THEN\n            CALL CHRDIFF( 'P_GAM', CHR1,  CHR2 )\n            LOK = .FALSE.\n         END IF\n      END IF\n\nccccccccccccccccccccccccccccccccccccccccccccccccccccccccccccccccccccccc\nC  Check for horizontal grid location and size\nccccccccccccccccccccccccccccccccccccccccccccccccccccccccccccccccccccccc\nC...Check XORG & YORG only for Lambert, Mercator, Stereographic and UTM\n      IF( GDTYP_GD .GE. 2 .AND. GDTYP_GD .LE. 5 ) THEN      \n         IF( INDEX( FNAME, '_DOT_' ) .GT. 0 ) THEN\n            XORIG_FL = XORIG_GD - 0.5 * XCELL_GD\n            YORIG_FL = YORIG_GD - 0.5 * YCELL_GD\n         ELSE\n            XORIG_FL = XORIG_GD \n            YORIG_FL = YORIG_GD \n         END IF\n         WRITE( CHR1, 94020 ) XORIG3D\n         WRITE( CHR2, 94020 ) XORIG_FL\n         IF( CHR1 .NE. CHR2 ) THEN\n            CALL CHRDIFF( 'XORIG', CHR1,  CHR2 )\n            LOK = .FALSE.\n         END IF\n         WRITE( CHR1, 94020 ) YORIG3D\n         WRITE( CHR2, 94020 ) YORIG_FL\n         IF( CHR1 .NE. CHR2 ) THEN\n            CALL CHRDIFF( 'YORIG', CHR1,  CHR2 )\n            LOK = .FALSE.\n         END IF\n      END IF\n\nC...Check XCENT & YCENT only for Lambert, Mercator, and Stereographic\n      IF( GDTYP_GD .GE. 2 .AND. GDTYP_GD .LE. 4 ) THEN      \n         WRITE( CHR1, 94020 ) XCENT3D\n         WRITE( CHR2, 94020 ) XCENT_GD\n         IF( CHR1 .NE. CHR2 ) THEN\n            CALL CHRDIFF( 'XCENT', CHR1,  CHR2 )\n            LOK = .FALSE.\n         END IF\n\n         WRITE( CHR1, 94020 ) YCENT3D\n         WRITE( CHR2, 94020 ) YCENT_GD\n         IF( CHR1 .NE. CHR2 ) THEN\n            CALL CHRDIFF( 'YCENT', CHR1,  CHR2 )\n            LOK = .FALSE.\n         END IF\n      END IF\n\n      WRITE( CHR1, 94020 ) XCELL3D\n      WRITE( CHR2, 94020 ) XCELL_GD\n      IF( CHR1 .NE. CHR2 ) THEN\n         CALL CHRDIFF( 'XCELL', CHR1,  CHR2 )\n         LOK = .FALSE.\n      END IF\n\n      WRITE( CHR1, 94020 ) YCELL3D\n      WRITE( CHR2, 94020 ) YCELL_GD\n      IF( CHR1 .NE. CHR2 ) THEN\n         CALL CHRDIFF( 'YCELL', CHR1,  CHR2 )\n         LOK = .FALSE.\n      END IF\n \nccccccccccccccccccccccccccccccccccccccccccccccccccccccccccccccccccccccc\nC  Check vertical structure (only for \"true\" 3D files\nccccccccccccccccccccccccccccccccccccccccccccccccccccccccccccccccccccccc\n      IF( INDEX( FNAME,   'PDM_' ) .EQ. 0 .AND.\n     &    INDEX( FNAME, '_PING_' ) .EQ. 0 .AND.\n     &    NLAYS3D .GT. 1 .AND. LNLAYSOK )  THEN\n\n         IF( VGTYP_GD .NE. VGTYP3D ) THEN\n            CALL INTDIFF( 'VGTYP', VGTYP3D, VGTYP_GD )\n            LOK = .FALSE.\n         END IF\n\nC..Check for vtop for sigma-p coordinates only\n         IF( VGTYP3D .GE. 1 .AND. VGTYP3D .LE. 2 ) THEN  \n            WRITE( CHR1, 94020 ) VGTOP3D\n            WRITE( CHR2, 94020 ) VGTOP_GD\n            IF( CHR1 .NE. CHR2 ) THEN\n               CALL CHRDIFF( 'VGTOP', CHR1,  CHR2 )\n               LOK = .FALSE.\n            END IF\n         END IF\n\nC..Check vertical levels for 3D files only\n\n         LDIFF = .FALSE.\n\n         IF( INDEX( FNAME, 'EMIS' ) .GT. 0 ) THEN\n!           NLAYS2CK = EMISLYRS\n            NLAYS2CK = NLAYS3D\n         ELSE\n            NLAYS2CK = NLAYS\n         END IF\n\n         DO LAY = 1 , NLAYS2CK\n            WRITE( CHR1, 94020 ) VGLVS3D( LAY )\n            WRITE( CHR2, 94020 ) VGLVS_GD( LAY )\n            IF( CHR1 .NE. CHR2 ) LDIFF = .TRUE.\n         END DO\n\n         IF( LDIFF ) THEN    \n            MSG = '    Inconsistent value for vertical level'\n            CALL M3MESG( MSG )\n            LOK = .FALSE.\n         END IF\n\n      END IF\n#endif\n\n      RETURN\n\n94020 FORMAT( 1PE20.4 )\n\n      END\n         \n"
  },
  {
    "path": "CCTM/src/init/initscen.F",
    "content": "\n!------------------------------------------------------------------------!\n!  The Community Multiscale Air Quality (CMAQ) system software is in     !\n!  continuous development by various groups and is based on information  !\n!  from these groups: Federal Government employees, contractors working  !\n!  within a United States Government contract, and non-Federal sources   !\n!  including research institutions.  These groups give the Government    !\n!  permission to use, prepare derivative works of, and distribute copies !\n!  of their work in the CMAQ system to the public and to permit others   !\n!  to do so.  The United States Environmental Protection Agency          !\n!  therefore grants similar permission to use the CMAQ system software,  !\n!  but users are requested to provide copies of derivative works or      !\n!  products designed to operate in the CMAQ system to the United States  !\n!  Government without restrictions as to use by others.  Software        !\n!  that is used with the CMAQ system but distributed under the GNU       !\n!  General Public License or the GNU Lesser General Public License is    !\n!  subject to their copyright restrictions.                              !\n!------------------------------------------------------------------------!\n\nC:::::::::::::::::::::::::::::::::::::::::::::::::::::::::::::::::::::::\n      SUBROUTINE INITSCEN ( CGRID, TSTEP)\n\nC-----------------------------------------------------------------------\nC Function:\nC   Initialize simulation time period and time stepping constants for\nC   core model driver\nC   Environment variable can reference a previous CONC file to use as\nC   initial data.\nC   Write initial conc data as step \"0\" on output conc file\n \nC Preconditions:\n \nC Subroutines and functions called:\nC   M3EXIT, OPEN3, CLOSE3, DESC3, TIME2SEC, HHMMSS\n \nC Revision history:\nC   prototype 6/92 by CJC for \"concept model\"\nC   revised   2/93 by CJC for initial M3 Prototype Alpha\nC   revised   6/14/94 by Dongming Hwang for configuration management prototype\nC   revised   8/30/94 by Dongming Hwang: If CTM_CONC_1 file doesn't exist,\nC             use header info from CHEMINIT3D file.\n \nC Interim Version ... (Jeff)\n\nC   revised  6/12/97 by Jerry Gipson: Get ICs by species name, by surrogate\nC            name, or zero\nC   Jeff - Aug 97 - fixed problems, cleaned up\nC   Jeff - Dec 97 - add CMIN\nC   Jeff - Dec 97 - put in aerosol sulfate inititalization\nC   Jeff - Feb 98 - close init cond files after reading\nC   2 October, 1998 by Al Bourgeois at LM: parallel implementation\nC   revised 10/7/99 by Shawn Roselle: added surface area species to\nC            aerosol species types\nC   Jeff - Dec 00 - check if append, split out opconc and load_cgrid\nC                 - move CGRID_MAP into f90 module\nC   30 Mar 01 J.Young: dyn alloc - Use HGRD_DEFN; assumed shape arrays\nC   17 Mar 03 D.Wong: move barrier to avoid race conditions\nC   28 Aug 03 J.Young: following Zion Wang at CERT, only pe 0 closes\nC   30 May 05 J.Young: add call to load RHOJ into CGRID\nC   21 Jun 10 J.Young: convert for Namelist redesign\nC   16 Feb 11 S.Roselle: replaced I/O API include files with UTILIO_DEFN;\nC                        removed deprecated TRIMLEN\nC   11 May 11 D.Wong: incorporated twoway model implementation\nC   Aug 15 D.Wong:    Added two new subroutine calls to open ACONC and WDEP files\nC   Dec 15 D.Wong: new routine wr_init to write the initial data to the CONC file\nC   1 Feb 19 David Wong: Implemented centralized I/O approach, removed\nC                        all MY_N clauses\nC   29 Oct 18 L.Zhou, S.Napelenok: isam implementation\nC   26 Nov 19 S. Napelenok: DDM3D implementation for CMAQ v5.3.1\nC-----------------------------------------------------------------------\n      USE RUNTIME_VARS\n      USE HGRD_DEFN             ! horizontal domain specifications\n      USE CGRID_SPCS            ! CGRID mechanism species\n      USE UTILIO_DEFN\n      USE ELMO_DATA, ONLY : L_ELMO, ELMO_NSTEP \n      USE ELMO_PROC, ONLY : OPEN_ELMO\n#ifndef mpas\n#ifdef parallel\n      USE SE_MODULES            ! stenex (using SE_UTIL_MODULE)\n      USE VERTEXT_MODULE\n#else\n      USE NOOP_MODULES          ! stenex (using NOOP_UTIL_MODULE)\n#endif\n#endif\n\n#ifdef isam\n      USE SA_DEFN\n#endif\n\n#ifdef sens\n      USE DDM3D_DEFN\n      USE VGRD_DEFN, ONLY: NLAYS\n#endif\n\n      IMPLICIT NONE\n\nC Includes:\n\n      INCLUDE SUBST_FILES_ID    ! file name parameters\n\nC Arguments:\n\n!     REAL      :: CGRID( :,:,:,: )  ! for initial CONC\n      REAL, POINTER :: CGRID( :,:,:,: )  ! for initial CONC\n      INTEGER      TSTEP( 3 )   ! time step vector (HHMMSS)\n                                ! TSTEP(1) = local output step\n                                ! TSTEP(2) = sciproc sync. step (chem)\n                                ! TSTEP(3) = twoway model time step w.r.t. wrf time\n                                !            step and wrf/cmaq call frequency\n!     INTEGER      NSTEPS       ! run duration, as number of output time steps\n\nC Parameters:\n\n      REAL, PARAMETER :: CMIN = 1.0E-30\n\nC Local Variables\n      CHARACTER( 16 ) :: PNAME = 'INITSCEN'\n      CHARACTER( 16 ) :: FNAME\n      CHARACTER( 96 ) :: MSG = ' '\n\n      INTEGER      STEPSECS          ! seconds per time step\n      INTEGER      TOTSECS           ! run duration seconds\n\n#ifdef Verbose3\n      real sumcg\n      integer c, r, l, s, v\n#endif\n\n#ifdef sens\n      integer COL,ROW,LAY,SPC\n#endif\n\n      INTERFACE\n         SUBROUTINE LOAD_CGRID ( FNAME, SPC_CAT, CMIN, CGRID )\n            CHARACTER( 16 ), INTENT( IN ) :: FNAME\n            CHARACTER(  2 ), INTENT( IN ) :: SPC_CAT\n            REAL,    INTENT( IN )         :: CMIN\n            REAL, POINTER                 :: CGRID( :,:,:,: )\n         END SUBROUTINE LOAD_CGRID\n         SUBROUTINE WR_INIT ( CGRID, JDATE, JTIME, TSTEP )\n            REAL, POINTER                 :: CGRID(:,:,:,:)\n            INTEGER, INTENT( IN )         :: JDATE\n            INTEGER, INTENT( IN )         :: JTIME\n            INTEGER, INTENT( IN )         :: TSTEP\n         END SUBROUTINE WR_INIT\n#ifdef isam\n         SUBROUTINE SA_ARRAY_INIT ( CGRID )\n            IMPLICIT NONE\n            REAL, POINTER                 :: CGRID( :,:,:,: )\n         END SUBROUTINE SA_ARRAY_INIT\n         SUBROUTINE OP_SA ( JDATE, JTIME, TSTEP, NSTEPS, FNAME )\n            IMPLICIT NONE\n            INTEGER :: JDATE, JTIME\n            INTEGER :: TSTEP(2)\n            INTEGER :: NSTEPS\n            CHARACTER( 16 ) :: FNAME\n         END SUBROUTINE OP_SA\n         SUBROUTINE SA_OPWDDEP ( SADEPFILE, JDATE, JTIME, TSTEP )\n            IMPLICIT NONE\n            CHARACTER( 16 ) :: SADEPFILE ! Dry or wet dep file for tags\n            INTEGER         :: JDATE, JTIME, TSTEP\n         END SUBROUTINE SA_OPWDDEP\n#endif\n#ifdef sens\n         SUBROUTINE LOAD_SENGRID ( FNAME, STDATE, STTIME, SPC_CAT )\n            IMPLICIT NONE\n            CHARACTER( 16 ), INTENT( IN ) :: FNAME\n            INTEGER, INTENT( IN )         :: STDATE, STTIME\n            CHARACTER(  2 ), INTENT( IN ) :: SPC_CAT\n         END SUBROUTINE LOAD_SENGRID\n#endif\n      END INTERFACE\n\nC-----------------------------------------------------------------------\n\n      TSTEP( 1 ) = LOCAL_TSTEP \n\n#ifdef isam\n      IF ( MYPE .EQ. 0 ) THEN\n         WRITE( LOGDEV,* ) 'Entered INITSCEN...'\n         WRITE( LOGDEV,* ) 'NSPC_SA, NTAG_SA:', NSPC_SA, NTAG_SA\n      END IF\n#endif\n\nC Initialize the CGRID array\n      CGRID = CMIN\n\nC Load CGRID\n      IF ( N_GC_SPC .GT. 0 ) THEN\n         FNAME = INIT_CONC_1\n         CALL LOAD_CGRID ( FNAME, 'GC', CMIN, CGRID )\n#ifdef Verbose3\n         write( logdev,'(/\"@@@c \", i8, i7.6)') stdate, sttime\n         l = 1\n         do v = gc_strt, gc_fini\n            s = v + 1 - gc_strt\n            sumcg = 0.0\n            do r = 1, nrows\n               do c = 1, ncols\n                  sumcg = sumcg + cgrid( c,r,l,v )\n               end do\n            end do\n            write( logdev,'(\"@@@c \", a, i5, g16.6)') gc_spc( s ), s, sumcg\n         end do\n#endif\n      END IF  ! N_GC_SPC > 0\n\nC load rhoj\n      FNAME = MET_CRO_3D\n      CALL LOAD_CGRID ( FNAME, 'RJ', CMIN, CGRID )\n\nC Get aerosols IC's\n      IF ( N_AE_SPC .GT. 0 ) THEN\n         FNAME = INIT_CONC_1\n         CALL LOAD_CGRID ( FNAME, 'AE', CMIN, CGRID )\n      END IF  ! N_AE_SPC > 0\n\nC Get non-reactives IC's\n      IF ( N_NR_SPC .GT. 0 ) THEN\n         FNAME = INIT_CONC_1\n         CALL LOAD_CGRID ( FNAME, 'NR', CMIN, CGRID )\n      END IF  ! N_NR_SPC > 0\n\nC Get tracer IC's\n      IF ( N_TR_SPC .GT. 0 ) THEN\n         FNAME = INIT_CONC_1\n         CALL LOAD_CGRID ( FNAME, 'TR', CMIN, CGRID )\n      END IF  ! N_TR_SPC > 0\n\nC Test opening existing conc file for update\n      CALL LOG_HEADING( LOGDEV, \"Open or Create Concentration File\" )\n\nC *** Open the aerosol parameters file (diameters and standard deviations).\n      IF ( L_ELMO .AND. IO_PE_INCLUSIVE ) THEN\n           CALL OPEN_ELMO ( STDATE, STTIME, TSTEP( 1 ) )\n           ELMO_NSTEP = 0.0\n      END IF\n\n#ifndef mpas\n      IF ( .NOT. OPEN3( CTM_CONC_1, FSRDWR3, PNAME ) ) THEN\n\n#ifndef twoway\n         BACKSPACE( LOGDEV )\n#endif\n         MSG = 'Could not open ' // TRIM( CTM_CONC_1 ) // ' for update - '\n     &        // 'try to open new'\n         CALL M3MESG( MSG )\n         ! Open the file new\n         CALL SUBST_BARRIER\n         CALL OPCONC ( STDATE, STTIME, TSTEP( 1 ) )\n#ifdef parallel\n         CALL OPVEXT ( STDATE, STTIME, TSTEP( 1 ) )\n#endif\n      END IF\n\n      CALL WR_INIT ( CGRID, STDATE, STTIME, TSTEP( 1 ) )\n      \n      CALL LOG_HEADING( LOGDEV, \"Open or Create Average Concentration File\" )\n      CALL OPACONC ( STDATE, STTIME, TSTEP( 1 ) )\n      \n      CALL LOG_HEADING( LOGDEV, \"Open or Create Wet Deposition File\" )\n      CALL OPWDEP  ( STDATE, STTIME, TSTEP( 1 ) )\n\n#ifdef sens\n      CALL OPASENS( STDATE, STTIME, TSTEP( 1 ) )\n#endif\n\n#ifdef isam\nC Initialize ISAM array\n      CALL SA_ARRAY_INIT ( CGRID )\n\nC Open SA_CONC_1 and SA_CGRID_1\n      CALL OP_SA ( STDATE, STTIME, TSTEP, 1, SA_CONC_1 )\n      IF ( MYPE .EQ. 0 ) CALL SA_OPWDDEP ( SA_WD_1, STDATE, STTIME, TSTEP( 1 ) )\n#endif\n\n#ifdef sens\n      IF ( RST ) THEN ! Load SENGRID from a file\n\n         IF ( N_GC_SPC .GT. 0 ) THEN\n            FNAME = INIT_SENS_1\n            CALL LOAD_SENGRID ( FNAME, STDATE, STTIME, 'GC' )\n         END IF  ! N_GC_SPC > 0\n\n         FNAME = MET_CRO_3D\n         CALL LOAD_SENGRID ( FNAME, STDATE, STTIME, 'RJ' )\n\n         IF ( N_AE_SPC .GT. 0 ) THEN\n            FNAME = INIT_SENS_1\n            CALL LOAD_SENGRID ( FNAME, STDATE, STTIME, 'AE')\n         END IF  ! N_AE_SPC > 0\n\n         IF ( N_NR_SPC .GT. 0 ) THEN\n            FNAME = INIT_SENS_1\n            CALL LOAD_SENGRID ( FNAME, STDATE, STTIME, 'NR' )\n         END IF  ! N_NR_SPC > 0\n\n         IF ( N_TR_SPC .GT. 0 ) THEN\n            FNAME = INIT_SENS_1\n            CALL LOAD_SENGRID ( FNAME, STDATE, STTIME, 'TR' )\n         END IF  ! N_TR_SPC > 0\n\n      ELSE  ! Set to initial conditions or 0.0\n\n         DO NP = 1, NPMAX\n            IF ( IPT( NP ) .EQ. 1 ) THEN\n               DO SPC = 1, NSPCSD\n                  DO LAY = 1, NLAYS\n                     DO ROW = 1, NROWS\n                        DO COL = 1, NCOLS\n                           SENGRID( COL, ROW, LAY, NP, SPC) =\n     &                               CGRID( COL, ROW, LAY, SPC )\n     &                             * REAL( IPARM( NP, SPC ) )\n     &                             * IREGION( COL, ROW, LAY, NP )\n                        END DO\n                     END DO\n                  END DO\n               END DO\n            ELSE\n               DO SPC = 1, NSPCSD\n                  DO LAY = 1, NLAYS\n                     DO ROW = 1, NROWS\n                        DO COL = 1, NCOLS\n                           SENGRID( COL, ROW, LAY, NP, SPC) = 0.0\n                        END DO\n                     END DO\n                  END DO\n               END DO\n            END IF\n         END DO\n\n      END IF\n#endif\n\n      CALL SUBST_BARRIER\n\n      CALL LOG_HEADING( LOGDEV, \"Check Initial Concentrations\" )\n#endif\n\n      RETURN\n      END\n"
  },
  {
    "path": "CCTM/src/init/load_cgrid.F",
    "content": "\n!------------------------------------------------------------------------!\n!  The Community Multiscale Air Quality (CMAQ) system software is in     !\n!  continuous development by various groups and is based on information  !\n!  from these groups: Federal Government employees, contractors working  !\n!  within a United States Government contract, and non-Federal sources   !\n!  including research institutions.  These groups give the Government    !\n!  permission to use, prepare derivative works of, and distribute copies !\n!  of their work in the CMAQ system to the public and to permit others   !\n!  to do so.  The United States Environmental Protection Agency          !\n!  therefore grants similar permission to use the CMAQ system software,  !\n!  but users are requested to provide copies of derivative works or      !\n!  products designed to operate in the CMAQ system to the United States  !\n!  Government without restrictions as to use by others.  Software        !\n!  that is used with the CMAQ system but distributed under the GNU       !\n!  General Public License or the GNU Lesser General Public License is    !\n!  subject to their copyright restrictions.                              !\n!------------------------------------------------------------------------!\n\nC:::::::::::::::::::::::::::::::::::::::::::::::::::::::::::::::::::::::\n      SUBROUTINE LOAD_CGRID ( FNAME, SPC_CAT, CMIN, CGRID )\n\nC-----------------------------------------------------------------------\nC Function:\nC   Initialize the model CGRID array from file data\n\nC Revision history:\nC   Jeff - Dec 00 - split out from initscen.F\nC                 - move CGRID_MAP into f90 module\nC   Jeff - Feb 01 - module LOCALFILE to set CCTM IOAPI file defn's\nC                 - add BUFSIZE for dfio option\nC                 - assumed shape arrays\nC   30 Mar 01 J.Young: dyn alloc - Use HGRD_DEFN; replace INTERP3 with INTERPX;\nC   30 Oct 01 J.Young: fix ICBC_FAC\nC    4 Sep 03 J.Young: fix SPC/NDX bug if ASO4J IC's are unavailable\nC   20 Nov 03 J.Young: enable loading RHOJ\nC   31 Jan 05 J.Young: dyn alloc - establish both horizontal & vertical\nC                      domain specifications in one module\nC   21 Jun 10 J.Young: convert for Namelist redesign\nC   16 Feb 11 S.Roselle: replaced I/O API include files with UTILIO_DEFN;\nC                      removed deprecated TRIMLEN\nC    2 Sep 11 J.Young: change ICBC_FAC policy to always assigning factor,\nC                      if specified, not just if a surrogate is also specified \nC   11 Sep 15 B.Murphy: add condition for no surrogate name\nC\nC   08 Mar 19 F. Sidi  Split up ICBC_FAC into IC_FAC and BC_FAC for \nC                      tracer namelist only\nC   01 Feb 19 D.Wong: Implemented centralized I/O approach, removed all\nC                     MY_N clauses\nC   01 Feb 19 D.Wong: Implemented centralized I/O approach, removed all\nC                     MY_N clauses\nC   08 Mar 19 F. Sidi  Split up ICBC_FAC into IC_FAC and BC_FAC for \nC                      tracer namelist only\nC   13 Mar 19 D. Wong: Implemented centralized I/O approach\nC-----------------------------------------------------------------------\n\n      USE GRID_CONF             ! horizontal & vertical domain specifications\n      USE CGRID_SPCS            ! CGRID mechanism species\n      USE UTILIO_DEFN\n      USE AERO_DATA, ONLY : CHECK_AERO_ICBC, N_MODE\n      Use CENTRALIZED_IO_MODULE, only : interpolate_var\n      USE RUNTIME_VARS, ONLY : IC_AERO_M2WET, IC_AERO_M2USE\n#ifdef mpas\n      USE coupler_module\n#endif\n\n      IMPLICIT NONE\n\n      INCLUDE SUBST_CONST       ! constants\n      INCLUDE SUBST_FILES_ID    ! file name parameters\n\nC Arguments:\n\n      CHARACTER( 16 ) :: FNAME\n      INTEGER      JDATE\n      INTEGER      JTIME\n      CHARACTER( 2 ) :: SPC_CAT\n      REAL         CMIN\n!     REAL      :: CGRID( :,:,:,: )  ! for initial CONC\n      REAL, POINTER :: CGRID( :,:,:,: )  ! for initial CONC\n\nC Parameters:\n\nC minimum aerosol sulfate concentration [ ug/m**3 ]\n      REAL, PARAMETER :: AEROCONCMIN = 0.001\n\nC The following two factors assume that sulfate density is 1.8e3 [ kg/m**3 ]\nC and that the geometric mean diameter and geometric standard deviations\nC for the Aitken mode are 0.01e-6 [ m ] and 1.7 respectively\nC and are 0.07e-6 and 2.0 respectively for the accumulation mode.\n\nC factor to calculate aerosol number concentration from aerosol sulfate mass\nC concentration in the Aitken mode [ ug ].\n      REAL, PARAMETER :: NUMFACT_I = 2.988524 E11\n\nC factor to calculate aerosol number concentration from aerosol sulfate mass\nC concentration in the Accumulation mode [ ug ].\n      REAL, PARAMETER :: NUMFACT_J = 3.560191 E08\n\nC fraction of sulfuric acid vapor taken as aerosol for first time step\n      REAL, PARAMETER :: SO4VAPTOAER = 0.999\nC initial fraction of total aerosol sulfate in the Aitken mode\n      REAL, PARAMETER :: IFRACATKN = 0.04\n\n      INTEGER, SAVE :: MXSPC\n      INTEGER ASTAT\n\nC File variables:\n\n      REAL      :: DENS( NCOLS,NROWS,NLAYS )       ! air density (kg/m^3)\n      REAL      :: RHOJ( NCOLS,NROWS,NLAYS ) ! air density X Jacobian (kg/m^2)\n\nC External Functions:\n\n      INTEGER, EXTERNAL :: FINDEX       !  looks up number in table.\n\nC Local Variables\n\n      REAL         MWH2SO4                           ! H2SO4 molec. wt.\n      REAL         H2SO4CONV                         ! ppm -> ug/m**3\n      INTEGER      LSULF                             ! Gas chem CGRID index\n      INTEGER      ISO4AJ, ISO4AI, INUMATKN, INUMACC ! CGRID aerosol indices\n\n      INTEGER      GXOFF, GYOFF               ! global origin offset from file\n\nC for XTRACT3\n      INTEGER       :: STRTCOLINI, ENDCOLINI, STRTROWINI, ENDROWINI\n      REAL      :: DBUFF( NCOLS,NROWS,NLAYS )\n      REAL      :: DBUFF_TMP( NCOLS,NROWS,NLAYS )\n\n      INTEGER      SPC_STRT, SPC_FINI         ! Species Indices\n      INTEGER      N_SPCS                     ! no. of species for this call\n      INTEGER      NDX                        ! loop copy of INDX\n      INTEGER      ISUR                       ! surrogate index\n      INTEGER      ISPCS                      ! model species index\n      INTEGER, ALLOCATABLE, SAVE :: INDX( : ) ! Variable indices for all IC species\n      REAL,    ALLOCATABLE, SAVE :: ICBC_FAC( : ) ! Factor to be applied to ICs\n      INTEGER      C, R, L, SPC, V, J         ! loop counters\n      INTEGER      ASPC                       ! CGRID RHOJ pointer\n      INTEGER      STAT( N_MODE )             ! Status reported by Aerosol Dist Checker\n\n      INTEGER       :: IMODE    \n      REAL          :: AER_PAR( 2, N_MODE,6 )  !Modal parameter after the BC \n                                               !check (N, dg, sg)\n                                               !      (N, M2, M3) - Before\n                                               !      (N, M2, M3) - After\n      REAL          :: AECON( N_AE_SPC )\n\n      CHARACTER( 16 ) :: PNAME = 'LOAD_CGRID'\n      CHARACTER( 16 ) :: VNAME\n      CHARACTER( 16 ) :: POC_CHK\n      CHARACTER( 16 ) :: ICNAME_TMP\n      CHARACTER( 16 ) :: CONCMIN\n      CHARACTER( 96 ) :: XMSG = ' '\n      CHARACTER(199 ) :: XMSG2 = ' '\n      CHARACTER( 40 ) :: CHWARN = 'Domain extents different from model for '\n      CHARACTER( 24 ) :: ESTR1 = 'No IC found for species '\n      CHARACTER( 34 ) :: ESTR2 = ' '\n      CHARACTER( 34 ) :: ESTR3 = ' '\n\n      LOGICAL, SAVE :: FIRSTIME = .TRUE.\n      LOGICAL       :: L_WRITE_WARNING\n\nC-----------------------------------------------------------------------\n\n      JDATE = STDATE\n      JTIME = STTIME\n\n      IF ( FIRSTIME ) THEN\n         FIRSTIME = .FALSE.\n\n         CALL LOG_HEADING( LOGDEV, 'Load Initial Conditions' ) \n\n         MXSPC = N_GC_SPC + N_AE_SPC + N_NR_SPC + N_TR_SPC\n         ALLOCATE ( INDX( MXSPC ), ICBC_FAC( MXSPC ), STAT = ASTAT )\n         IF ( ASTAT .NE. 0 ) THEN\n            XMSG = 'ERROR allocating INDX or ICBC_FAC'\n            CALL M3EXIT ( PNAME, JDATE, JTIME, XMSG, XSTAT2 )\n         END IF\n#ifdef mpas\n         ALLOCATE ( INDX_MPAS( MXSPC ), STAT = ASTAT )\n         IF ( ASTAT .NE. 0 ) THEN\n            XMSG = 'ERROR allocating INDX_MPAS '\n            call M3EXIT (PNAME, JDATE, JTIME, XMSG, 1)\n         END IF\n         INDX_MPAS = 0\n#endif\n      END IF\n\n      WRITE( CONCMIN,'(1PE9.2)' ) CMIN\n\n#ifndef mpas\n      IF ( .NOT. OPEN3( FNAME, FSREAD3, PNAME ) ) THEN\n         XMSG = 'Could not open ' // FNAME // ' file'\n         CALL M3EXIT ( PNAME, JDATE, JTIME, XMSG, XSTAT1 )\n      END IF\n \n      IF ( .NOT. DESC3( FNAME ) ) THEN\n         XMSG = 'Could not get ' // FNAME // ' file description'\n         CALL M3EXIT ( PNAME, JDATE, JTIME, XMSG, XSTAT1 )\n      END IF\n \n      IF ( GL_NCOLS .NE. NCOLS3D ) THEN\n         WRITE( LOGDEV,* ) ' '\n         WRITE( LOGDEV,* ) '    WARNING: ' // CHWARN // FNAME\n         WRITE( LOGDEV,* ) '>>  GL_NCOLS: ', GL_NCOLS, '  NCOLS3D: ', NCOLS3D\n      END IF\n \n      IF ( GL_NROWS .NE. NROWS3D ) THEN\n         WRITE( LOGDEV,* ) ' '\n         WRITE( LOGDEV,* ) '    WARNING: ' // CHWARN // FNAME\n         WRITE( LOGDEV,* ) '>>  GL_NROWS: ', GL_NROWS, '  NROWS3D: ', NROWS3D\n      END IF\n \n      IF ( NLAYS .NE. NLAYS3D ) THEN\n         XMSG = 'Wrong number of layers in ' // FNAME // ' file'\n         CALL M3EXIT ( PNAME, JDATE, JTIME, XMSG, XSTAT1 )\n      END IF\n#endif\n\n      ESTR2 = ' in ' // TRIM( FNAME ) // '; Look for '\n      ESTR3 = ' in ' // TRIM( FNAME ) // '; set to ' // TRIM( CONCMIN )\n\nC The original policy for using surrogate names is first, check if the Namelist\nC species is on the IC file; if so ignore any surrogate. If the Namelist species\nC is not on the IC file, then check if the surrogate name is; if so also use the\nC scale factor (default = 1.0).\nC Note: parsing in CGRID_SPCS follows this policy for all the Namelist surrogate\nC types (EMIS, DEPV, ICBC, and SCAV).\nC => Change this for ICBC:\nC First check if there's a surrogate name in the Namelist and use it (and the\nC corresponding scale factor) if it exists. If it's not on the IC file, which it\nC wouldn`t be if it were blank, e.g., then look for the Namelist species name. If\nC that name is found on the IC file, then the default scale factor is applied\nC (default = 1.0). To use a scale factor other that 1.0, there must be a name in\nC the surrogate slot; it could be the same as the Namelist main species name.\n\nC Get INDX\n      DO SPC = 1, MXSPC\n         INDX( SPC ) = 0\n      END DO\n\n      SPC_STRT = 0\n      IF ( SPC_CAT .EQ. 'GC' ) THEN\n         WRITE( XMSG,1009 ) 'transported gas-phase (reactive) species'\n         WRITE( LOGDEV, * )\n         CALL LOG_MESSAGE( LOGDEV, XMSG )\n         SPC_STRT = GC_STRT\n         N_SPCS = N_GC_SPC\n         DO SPC = 1, N_SPCS\nC is there a surrogate name?\n            ISUR = FINDEX ( SPC, N_GC_IC, GC_IC_MAP )\n            NDX = 0\n            IF ( ISUR .NE. 0 ) THEN\nC is it on the IC file?\n#ifdef mpas\n               NDX = INDEX1( GC_IC( ISUR ), n_all_spc, all_spc )\n#else\n               NDX = INDEX1( GC_IC( ISUR ), NVARS3D, VNAME3D )\n#endif\n               IF ( NDX .NE. 0 ) THEN\nC if there`s a surrogate name, CGRID_SPCS handles setting GC_ICBC_FAC\n                  INDX( SPC ) = NDX   ! index in the IC file\n                  ICBC_FAC( SPC ) = GC_IC_FAC( ISUR )\n               ELSE\n                  XMSG = ESTR1 // TRIM( GC_IC( ISUR ) ) // ESTR2 // \n     &                   TRIM(GC_SPC( SPC ))\n                  CALL M3MESG( XMSG )\n               END IF\n            END IF\nC If there is no surrogate or it cannot be found, look for the (main) species name on the IC file\n            If ( ISUR .EQ. 0 .OR. NDX .EQ. 0 .OR. (.NOT. NEW_START ) ) THEN\n#ifdef mpas\n               NDX = INDEX1( GC_SPC( SPC ), n_all_spc, all_spc )\n#else\n               NDX = INDEX1( GC_SPC( SPC ), NVARS3D, VNAME3D )\n#endif\n               IF ( NDX .NE. 0 ) THEN\n                  INDX( SPC ) = NDX   ! index in the IC file\n                  ICBC_FAC( SPC ) = 1.0\n               ELSE\n                  XMSG = ESTR1 // TRIM( GC_SPC( SPC ) ) // ESTR3\n                  CALL M3MESG( XMSG )\n               END IF\n            END IF\n\n            IF ( INDX( SPC ) .GT. 0 )\n     &         WRITE( LOGDEV,1013 ) INDX( SPC ), GC_SPC( SPC ), ICBC_FAC( SPC )\n\n         END DO\n\n      ELSE IF ( SPC_CAT .EQ. 'AE' ) THEN\n         WRITE( XMSG,1009 ) 'transported aerosol species'\n         WRITE( LOGDEV, * )\n         CALL LOG_MESSAGE( LOGDEV, XMSG )\n         SPC_STRT = AE_STRT\n         N_SPCS = N_AE_SPC\n         DO SPC = 1, N_SPCS\nC is there a surrogate name?\n            ISUR = FINDEX ( SPC, N_AE_IC, AE_IC_MAP )\n            NDX = 0\n            IF ( ISUR .NE. 0 ) THEN\nC is it on the IC file?\n#ifdef mpas\n               NDX = INDEX1( AE_IC( ISUR ), n_all_spc, all_spc )\n#else\n               NDX = INDEX1( AE_IC( ISUR ), NVARS3D, VNAME3D )\n#endif\n               IF ( NDX .NE. 0 ) THEN\n                  INDX( SPC ) = NDX   ! index in the IC file\n                  ICBC_FAC( SPC ) = AE_IC_FAC( ISUR )\n               ELSE\n                  XMSG = ESTR1 // TRIM( AE_IC( ISUR ) ) // ESTR2 // \n     &                   TRIM(AE_SPC( SPC ))\n                  CALL M3MESG( XMSG )\n               END IF\n            END IF\nC If there is no surrogate or it cant be found, look for the (main) species name on the IC file\n            If ( ISUR .EQ. 0 .OR. NDX .EQ. 0 .OR. (.NOT. NEW_START ) ) THEN\n#ifdef mpas\n               NDX = INDEX1( AE_SPC( SPC ), n_all_spc, all_spc )\n#else\n               NDX = INDEX1( AE_SPC( SPC ), NVARS3D, VNAME3D )\n#endif\n               IF ( NDX .NE. 0 ) THEN\n                  INDX( SPC ) = NDX\n                  ICBC_FAC( SPC ) = 1.0\n               ELSE\n                  XMSG = ESTR1 // TRIM( AE_SPC( SPC ) ) // ESTR3\n                  CALL M3MESG( XMSG )\n               END IF\n            END IF\n\n            IF ( INDX( SPC ) .GT. 0 )\n     &         WRITE( LOGDEV,1013 ) INDX( SPC ), AE_SPC( SPC ), ICBC_FAC( SPC )\n \n         END DO\n\n      ELSE IF ( SPC_CAT .EQ. 'NR' ) THEN\n         WRITE( XMSG,1009 ) 'transported non-reactive gas species'\n         WRITE( LOGDEV, * )\n         CALL LOG_MESSAGE( LOGDEV, XMSG )\n         SPC_STRT = NR_STRT\n         N_SPCS = N_NR_SPC\n         DO SPC = 1, N_SPCS\nC is there a surrogate name?\n            ISUR = FINDEX ( SPC, N_NR_IC, NR_IC_MAP )\n            NDX = 0\n            IF ( ISUR .NE. 0 ) THEN\nC is it on the IC file?\n#ifdef mpas\n               NDX = INDEX1( NR_IC( ISUR ), n_all_spc, all_spc )\n#else\n               NDX = INDEX1( NR_IC( ISUR ), NVARS3D, VNAME3D )\n#endif\n               IF ( NDX .NE. 0 ) THEN\n                  INDX( SPC ) = NDX   ! index in the IC file\n                  ICBC_FAC( SPC ) = NR_IC_FAC( ISUR )\n               ELSE\n                  XMSG = ESTR1 // TRIM( NR_IC( ISUR ) ) // ESTR2 // \n     &                   TRIM(NR_SPC( SPC ))\n                  CALL M3MESG( XMSG )\n               END IF\n            END IF\nC If there is no surrogate or it cant be found, look for the (main) species name on the IC file\n            If ( ISUR .EQ. 0 .OR. NDX .EQ. 0 .OR. (.NOT. NEW_START ) ) THEN\n#ifdef mpas\n               NDX = INDEX1( NR_SPC( SPC ), n_all_spc, all_spc )\n#else\n               NDX = INDEX1( NR_SPC( SPC ), NVARS3D, VNAME3D )\n#endif\n               IF ( NDX .NE. 0 ) THEN\n                  INDX( SPC ) = NDX\n                  ICBC_FAC( SPC ) = 1.0\n               ELSE\n                  XMSG = ESTR1 // TRIM( NR_SPC( SPC ) ) // ESTR3\n                  CALL M3MESG( XMSG )\n               END IF\n            END IF\n\n            IF ( INDX( SPC ) .GT. 0 )\n     &         WRITE( LOGDEV,1013 ) INDX( SPC ), NR_SPC( SPC ), ICBC_FAC( SPC )\n\n         END DO\n\n      ELSE IF ( SPC_CAT .EQ. 'TR' ) THEN\n         WRITE( XMSG, 1009 ) 'transported inert tracer gas species'\n         WRITE( LOGDEV, * )\n         CALL LOG_MESSAGE( LOGDEV, XMSG )\n         SPC_STRT = TR_STRT\n         N_SPCS = N_TR_SPC\n         DO SPC = 1, N_SPCS\nC is there a surrogate name?\n            ISUR = FINDEX ( SPC, N_TR_IC, TR_IC_MAP )\n            NDX = 0\n            IF ( ISUR .NE. 0 ) THEN\nC is it on the IC file?\n#ifdef mpas\n               NDX = INDEX1( TR_IC( ISUR ), n_all_spc, all_spc )\n#else\n               NDX = INDEX1( TR_IC( ISUR ), NVARS3D, VNAME3D )\n#endif\n               IF ( NDX .NE. 0 ) THEN\n                  INDX( SPC ) = NDX   ! index in the IC file\n                  ICBC_FAC( SPC ) = TR_IC_FAC( ISUR )\n               ELSE\n                  XMSG = ESTR1 // TRIM( TR_IC( ISUR ) ) // ESTR2 // \n     &                   TRIM(TR_SPC( SPC ))\n                  CALL M3MESG( XMSG )\n               END IF\n            END IF\nC If there is no surrogate or it cant be found, look for the (main) species name on the IC file\n            If ( ISUR .EQ. 0 .OR. NDX .EQ. 0 .OR. (.NOT. NEW_START ) ) THEN\n#ifdef mpas\n               NDX = INDEX1( TR_SPC( SPC ), n_all_spc, all_spc )\n#else\n               NDX = INDEX1( TR_SPC( SPC ), NVARS3D, VNAME3D )\n#endif\n               IF ( NDX .NE. 0 ) THEN\n                  INDX( SPC ) = NDX\n                  ICBC_FAC( SPC ) = 1.0\n               ELSE\n                  XMSG = ESTR1 // TRIM( TR_SPC( SPC ) ) // ESTR3\n                  CALL M3MESG( XMSG )\n               END IF\n            END IF\n\n            IF ( INDX( SPC ) .GT. 0 )\n     &         WRITE( LOGDEV,1013 ) INDX( SPC ), TR_SPC( SPC ), ICBC_FAC( SPC )\n\n         END DO\n\n      ELSE IF ( SPC_CAT .EQ. 'RJ' ) THEN\n         N_SPCS = 0\n      ELSE\n         XMSG = 'Species categories incorrect for CGRID '\n         CALL M3EXIT ( PNAME, JDATE, JTIME, XMSG, XSTAT2 )\n      END IF\n        \nC Read into CGRID\n\n!     CALL SUBHFILE ( FNAME, GXOFF, GYOFF,\n!    &                STRTCOLINI, ENDCOLINI, STRTROWINI, ENDROWINI )\nC IOFDESC common now loaded with FNAME header\n\n      DO SPC = 1, N_SPCS\n         V = SPC_STRT - 1 + SPC\n         NDX = INDX( SPC )\n\n         IF ( NDX .GT. 0 ) THEN\n#ifndef mpas\n            call interpolate_var (VNAME3D ( NDX ), jdate, jtime, DBUFF)\n\n            ! Add Non-Carbon Mass to Carbon Mass if any tracer is\n            ! pointing to POC as a surrogate. It is very likely that\n            ! these tracers are seeking the entire POA mass (e.g.\n            ! semivolatile POA tracers).\n            POC_CHK = 'NOTPOC'\n            IF ( SPC_CAT .EQ. 'AE' ) POC_CHK = AE_SPC( SPC )\n\n            IF ( VNAME3D( NDX )( 1:4 ) .EQ. 'APOC' .AND.\n     &           POC_CHK(1:4) .NE. 'APOC' ) THEN \n               ICNAME_TMP = 'APNCOM' // VNAME3D( NDX )( 5:5 )\n               call interpolate_var (ICNAME_TMP, jdate, jtime, DBUFF_TMP)\n               DBUFF = DBUFF + DBUFF_TMP\n            END IF\n\n            ! Load ICs into CGRID\n            DO L = 1, NLAYS\n               DO R = 1, NROWS\n                  DO C = 1, NCOLS\n                     CGRID( C,R,L,V ) = ICBC_FAC( SPC ) * DBUFF( C,R,L )\n                  END DO\n               END DO\n            END DO\n#endif\n\n         END IF   ! INDX .GT. 0\n\n      END DO\n \n      IF ( SPC_CAT .EQ. 'RJ' ) THEN\n\nC Load RHOJ for transport and mixing ratio advection adjustment\n\n         call interpolate_var ('DENSA_J', jdate, jtime, RHOJ)\n\n         ASPC = GC_STRT - 1 + N_GC_SPCD\n         DO L = 1, NLAYS\n            DO R = 1, NROWS\n               DO C = 1, NCOLS\n                  CGRID( C,R,L,ASPC ) = RHOJ( C,R,L )\n               END DO\n            END DO\n         END DO\n\n      END IF\n\n      IF ( SPC_CAT .EQ. 'AE' ) THEN\n         CALL LOG_SUBHEADING( LOGDEV, 'Check Aerosol IC Size Distributions' )\n\n         ! Check Aerosol Size Distributions and Warn the User if They Are Not Robust.\n         ! Surface area is output from this routine consistent with the\n         ! specification in IC_AERO_M2WET.\n         IF ( NEW_START ) THEN\n           SPC_STRT = AE_STRT\n           SPC_FINI = AE_STRT + N_AE_SPC - 1\n           L_WRITE_WARNING = .TRUE.\n           DO L = 1, NLAYS\n           DO R = 1, NROWS\n           DO C = 1, NCOLS\n              AECON( 1:N_AE_SPC ) = CGRID( C,R,L,SPC_STRT:SPC_FINI )\n              CALL CHECK_AERO_ICBC( AECON, IC_AERO_M2WET, IC_AERO_M2USE, \n     &                              .FALSE., L_WRITE_WARNING, C,R,L )\n              CGRID( C,R,L,SPC_STRT:SPC_FINI ) = AECON( 1:N_AE_SPC )\n           END DO\n           END DO\n           END DO\n         END IF\n\nC are ASO4J ICs available on the file?\n\n         VNAME = 'ASO4J'\n#ifdef mpas\n         NDX = INDEX1( VNAME, n_ae_spc, ae_spc )\n#else\n         NDX = INDEX1( VNAME, NVARS3D, VNAME3D )\n#endif\n     \n         IF ( NDX .EQ. 0 ) THEN  ! ASO4J not on file\n\nC Set pointers for gas (vapor) phase sulfur species\n\n            NDX = INDEX1( VNAME, N_AE_SPC, AE_SPC )\n            IF ( NDX .NE. 0 ) THEN\n               ISO4AJ = AE_STRT - 1 + NDX\n            ELSE\n               XMSG = 'Could not find ' // VNAME // 'in aerosol table'\n               CALL M3EXIT ( PNAME, JDATE, JTIME, XMSG, XSTAT3 )\n            END IF\n\n            VNAME = 'SULF'\n            NDX = INDEX1( VNAME, N_GC_G2AE, GC_G2AE )\n            IF ( NDX .NE. 0 ) THEN\n               LSULF   = GC_STRT - 1 + GC_G2AE_MAP( NDX )\n               MWH2SO4 = GC_MOLWT( GC_G2AE_MAP( NDX ) )\n            ELSE\n               XMSG = 'Could not find ' // VNAME // 'in gas chem aerosol table'\n               CALL M3EXIT ( PNAME, JDATE, JTIME, XMSG, XSTAT3 )\n            END IF\n\n            VNAME = 'ASO4I'\n            NDX = INDEX1( VNAME, N_AE_SPC, AE_SPC )\n            IF ( NDX .NE. 0 ) THEN\n               ISO4AI = AE_STRT - 1 + NDX\n            ELSE\n               XMSG = 'Could not find ' // VNAME // 'in aerosol table'\n               CALL M3EXIT ( PNAME, JDATE, JTIME, XMSG, XSTAT3 )\n            END IF\n            VNAME = 'NUMATKN'\n            NDX = INDEX1( VNAME, N_AE_SPC, AE_SPC )\n            IF ( NDX .NE. 0 ) THEN\n               INUMATKN = AE_STRT - 1 + NDX\n            ELSE\n               XMSG = 'Could not find ' // VNAME // 'in aerosol table'\n               CALL M3EXIT ( PNAME, JDATE, JTIME, XMSG, XSTAT3 )\n            END IF\n            VNAME = 'NUMACC'\n            NDX = INDEX1( VNAME, N_AE_SPC, AE_SPC )\n            IF ( NDX .NE. 0 ) THEN\n               INUMACC = AE_STRT - 1 + NDX\n            ELSE\n               XMSG = 'Could not find ' // VNAME // 'in aerosol table'\n               CALL M3EXIT ( PNAME, JDATE, JTIME, XMSG, XSTAT3 )\n            END IF\n\n            call interpolate_var ('DENS', jdate, jtime, DENS)\n\nC Partition the aerosol sulfate arrays with a fraction of the initial SO4 \n\n            H2SO4CONV = 1.0E3 * MWH2SO4 / MWAIR * SO4VAPTOAER\n\n            DO L = 1, NLAYS\n               DO R = 1, NROWS\n                  DO C = 1, NCOLS\n\nC total accumulation mode sulfate:\n\n                     CGRID( C,R,L,ISO4AJ )   = MAX ( AEROCONCMIN,\n     &                                         ( 1.0 - IFRACATKN )\n     &                                       * H2SO4CONV\n     &                                       * DENS ( C,R,L )\n     &                                       * CGRID( C,R,L,LSULF ) )\n\nC Accumulation mode number:\n    \n                     CGRID( C,R,L,INUMACC )  = NUMFACT_J\n     &                                       * CGRID( C,R,L,ISO4AJ )\n\nC Aitken mode sulfate:\n    \n                     CGRID( C,R,L,ISO4AI )   = MAX ( AEROCONCMIN,\n     &                                         IFRACATKN\n     &                                       * H2SO4CONV\n     &                                       * DENS ( C,R,L )\n     &                                       * CGRID( C,R,L,LSULF ) )\n    \nC Aitken mode number:\n    \n                     CGRID( C,R,L,INUMATKN ) = NUMFACT_I\n     &                                       * CGRID( C,R,L,ISO4AI )\n    \nC correct sulfate vapor concentration for part removed:\n    \n                     CGRID( C,R,L,LSULF )    = ( 1.0 - SO4VAPTOAER )\n     &                                       * CGRID( C,R,L,LSULF)\n    \n                  END DO\n               END DO\n            END DO\n\n            XMSG = 'No IC''s found for aerosol sulfate. ' //\n     &             'Gas Chem sulfate used for partitioning.'\n            CALL M3MESG( XMSG )\n\n         END IF  ! NDX .EQ. 0\n\n      END IF  !  SPC_CAT .EQ. 'AE'\n\n      RETURN\n\n1009  FORMAT( 'Initial Condition Factors used for ', A )\n1013  FORMAT( 5X, I3, 2X, A, 1PG13.5 )\n      END\n"
  },
  {
    "path": "CCTM/src/init/opaconc.F",
    "content": "\n!------------------------------------------------------------------------!\n!  The Community Multiscale Air Quality (CMAQ) system software is in     !\n!  continuous development by various groups and is based on information  !\n!  from these groups: Federal Government employees, contractors working  !\n!  within a United States Government contract, and non-Federal sources   !\n!  including research institutions.  These groups give the Government    !\n!  permission to use, prepare derivative works of, and distribute copies !\n!  of their work in the CMAQ system to the public and to permit others   !\n!  to do so.  The United States Environmental Protection Agency          !\n!  therefore grants similar permission to use the CMAQ system software,  !\n!  but users are requested to provide copies of derivative works or      !\n!  products designed to operate in the CMAQ system to the United States  !\n!  Government without restrictions as to use by others.  Software        !\n!  that is used with the CMAQ system but distributed under the GNU       !\n!  General Public License or the GNU Lesser General Public License is    !\n!  subject to their copyright restrictions.                              !\n!------------------------------------------------------------------------!\n\n!:::::::::::::::::::::::::::::::::::::::::::::::::::::::::::::::::::::::\n      SUBROUTINE OPACONC ( JDATE, JTIME, TSTEP )\n\n! Revision History:\n!   D. Wong - July 15: initial version\n!   D. Wong 19 May 2016 - renamed ACONC_END_TIME to AVG_FILE_ENDTIME\n!   F. Sidi 09 Sep 2019 - Replaced L_ACONC_WVEL(depreciated) with W_VEL\n!-----------------------------------------------------------------------\n\n      USE GRID_CONF             ! horizontal & vertical domain specifications\n      USE AVG_CONC              ! integral average CONC\n      USE UTILIO_DEFN\n#ifndef mpas\n#ifdef parallel\n      USE SE_MODULES            ! stenex (using SE_UTIL_MODULE)\n#else\n      USE NOOP_MODULES          ! stenex (using NOOP_UTIL_MODULE)\n#endif\n#endif\n\n      IMPLICIT NONE\n\n! Include Files:\n\n      INCLUDE SUBST_FILES_ID    ! file name parameters\n\n      INTEGER, INTENT (IN ) :: JDATE        ! current model date, coded YYYYDDD\n      INTEGER, INTENT (IN ) :: JTIME        ! current model time, coded HHMMSS\n      INTEGER, INTENT (IN ) :: TSTEP        ! output timestep (HHMMSS)\n\n! Local variables:\n\n      INTEGER      MDATE        ! modified model date, coded YYYYDDD\n      INTEGER      MTIME        ! modified model time, coded HHMMSS\n\n      CHARACTER( 16 ) :: PNAME = 'OPACONC'\n      CHARACTER( 80 ) :: VARDESC = ' '\n      CHARACTER( 96 ) :: XMSG = ' '\n\n      LOGICAL, SAVE :: FIRSTIME = .TRUE.\n      LOGICAL OK\n\n      INTEGER      L, K, KD, VAR, SPC ! loop counters\n      INTEGER      STATUS\n\n      INTEGER TSTEP_RF, NTHIK_RF, NCOLS_RF, NROWS_RF, GDTYP_RF\n      REAL( 8 ) :: P_ALP_RF, P_BET_RF, P_GAM_RF\n      REAL( 8 ) :: XCENT_RF, YCENT_RF\n      REAL( 8 ) :: XORIG_RF, YORIG_RF\n      REAL( 8 ) :: XCELL_RF, YCELL_RF\n      INTEGER VGTYP_RF\n      REAL VGTOP_RF\n!-----------------------------------------------------------------------\n\n! Change output date/time to starting date/time - e.g. timestamp 1995196:090000\n! represents data computed from time 1995196:090000 to 1995196:100000\n\n#ifndef mpas \n! Override default beginning time timestamp for ACONC?      \n      IF ( END_TIME ) THEN   ! ending time timestamp\n         MDATE = JDATE; MTIME = JTIME\n         CALL NEXTIME ( MDATE, MTIME, TSTEP )\n      ELSE                   ! beginning time timestamp\n         MDATE = JDATE; MTIME = JTIME\n      END IF\n \n\n! Try to open existing file for update\n      OK = OPEN3( A_CONC_1, FSRDWR3, PNAME )\n      CALL SUBST_GLOBAL_LOGICAL( OK, 'AND' )\n      IF ( .NOT. OK ) THEN\n#ifndef twoway\n         BACKSPACE( LOGDEV )\n#endif\n         XMSG = 'Could not open ' // TRIM( A_CONC_1 )\n     &        // ' file for update - try to open new'\n         CALL M3MESG( XMSG )\n\n         IF ( IO_PE_INCLUSIVE ) THEN\n\n! Get default file header attibutes from CONC file (assumes file already open)\n\n            IF ( .NOT. DESC3( CTM_CONC_1 ) ) THEN\n               XMSG = 'Could not get '\n     &              // TRIM( CTM_CONC_1 )\n     &              // ' file description'\n               CALL M3EXIT( PNAME, JDATE, JTIME, XMSG, XSTAT1 )\n            END IF\n\n! Set file header attributes that differ from CONC and open the file\n\n            SDATE3D = MDATE\n            STIME3D = MTIME\n            TSTEP3D = TSTEP\n            NVARS3D = N_ACONC_VARS\n            NLAYS3D = A_NLYS\n\n            L = 0\n            DO K = ACONC_BLEV, ACONC_ELEV + 1\n               L = L + 1\n               VGLVS3D( L ) = VGLVS_GD( K )\n            END DO\n!           GDNAM3D = GDNAME_GD\n            GDNAM3D = GRID_NAME  ! from HGRD_DEFN\n\n            FDESC3D( 1 ) = 'Concentration file output '\n            FDESC3D( 2 ) = 'Averaged over the synchronization time steps '\n            FDESC3D( 3 ) = 'Timestamp represents beginning computed date/time '\n            FDESC3D( 4 ) = 'Layer mapping (CGRID to AGRID):'\n            KD = 4\n            VAR = ACONC_BLEV\n            L = 0\n            DO K = KD + 1, MIN ( A_NLYS + KD, MXDESC3 )\n               L = L + 1\n               WRITE( FDESC3D( K ),'( \"Layer\", I3, \" to\", I3, \" \" )' )\n     &         VAR + L - 1, L\n            END DO\n            IF ( ( KD + 1 + L ) .LT. MXDESC3 ) THEN\n               DO K = KD + 1 + L, MXDESC3\n                  FDESC3D( K ) = ' '\n               END DO\n            END IF\n\n            WRITE( LOGDEV,* ) \n            WRITE( LOGDEV, '(5x,A)' ) 'Avg Conc File Header Description:'\n            DO K = 1, KD + L\n               WRITE( LOGDEV,'(7x,A)' ) TRIM( FDESC3D( K ) )\n            END DO\n\n            VAR = 0\n\n            DO SPC = 1, N_A_GC_SPC\n               VAR = VAR + 1\n               VTYPE3D( VAR ) = M3REAL\n               VNAME3D( VAR ) = A_GC_SPC( SPC )\n               UNITS3D( VAR ) = 'ppmV'\n               VDESC3D( VAR ) = 'Average Molar Mixing Ratio of ' // VNAME3D( VAR )\n            END DO\n\n            DO SPC = 1, N_A_AE_SPC\n               VAR = VAR + 1\n               VTYPE3D( VAR ) = M3REAL\n               VNAME3D( VAR ) = A_AE_SPC( SPC )\n               IF ( VNAME3D( VAR )(1:3) .EQ. 'NUM' ) THEN\n                  UNITS3D( VAR ) = 'm-3'\n               ELSE IF ( VNAME3D( VAR )(1:3) .EQ. 'SRF' ) THEN\n                  UNITS3D( VAR ) = 'm2 m-3'\n               ELSE\n                  UNITS3D( VAR ) = 'ug m-3'\n               END IF\n               VDESC3D( VAR ) = 'Average Concentrations of ' // VNAME3D( VAR )\n            END DO\n\n            DO SPC = 1, N_A_NR_SPC\n               VAR = VAR + 1\n               VTYPE3D( VAR ) = M3REAL\n               VNAME3D( VAR ) = A_NR_SPC( SPC )\n               UNITS3D( VAR ) = 'ppmV'\n               VDESC3D( VAR ) = 'Average Molar Mixing Ratio of ' // VNAME3D( VAR )\n            END DO\n\n            DO SPC = 1, N_A_TR_SPC\n               VAR = VAR + 1\n               VTYPE3D( VAR ) = M3REAL\n               VNAME3D( VAR ) = A_TR_SPC( SPC )\n               UNITS3D( VAR ) = 'ppmV'\n               VDESC3D( VAR ) = 'Average Molar Mixing Ratio of ' // VNAME3D( VAR )\n            END DO\n\n            IF ( W_VEL ) THEN\n               VAR = VAR + 1 \n               VTYPE3D( VAR ) = M3REAL\n               VNAME3D( VAR ) = 'W_VEL'\n               UNITS3D( VAR ) = 'm s-1'\n               VDESC3D( VAR ) = 'Vertical Wind Velocity'\n            END IF\n             \n            IF ( L_ACONC_RH ) THEN\n               VAR = VAR + 1 \n               VTYPE3D( VAR ) = M3REAL\n               VNAME3D( VAR ) = 'RH'\n               UNITS3D( VAR ) = '1'\n               VDESC3D( VAR ) = 'Fractional Relative Humidity'\n            END IF\n             \n            IF ( L_ACONC_TA ) THEN\n               VAR = VAR + 1 \n               VTYPE3D( VAR ) = M3REAL\n               VNAME3D( VAR ) = 'TA'\n               UNITS3D( VAR ) = 'K'\n               VDESC3D( VAR ) = 'Air Temperature'\n            END IF\n          \n            IF ( L_ACONC_PRES ) THEN\n               VAR = VAR + 1 \n               VTYPE3D( VAR ) = M3REAL\n               VNAME3D( VAR ) = 'PRES'\n               UNITS3D( VAR ) = 'Pa'\n               VDESC3D( VAR ) = 'Air Pressure'\n            END IF\n\n            DO SPC = 1, VAR\n               WRITE( LOGDEV,'( 7X, \"=> VNAME3D(\", I3, \" ): \", A )' )\n     &                SPC, VNAME3D( SPC )\n            END DO\n\n            IF ( .NOT. OPEN3( A_CONC_1, FSNEW3, PNAME ) ) THEN\n               XMSG = 'Could not open '\n     &              // TRIM( A_CONC_1 ) // ' file'\n               CALL M3EXIT( PNAME, MDATE, MTIME, XMSG, XSTAT1 )\n            END IF\n\n         END IF   ! MYPE = 0\n\n      ELSE\n\n! File exists. Make sure it matches requested output.\n\n         IF ( .NOT. DESC3( CTM_CONC_1 ) ) THEN\n            XMSG = 'Could not get '\n     &           // TRIM( CTM_CONC_1 )\n     &           // ' file description'\n            CALL M3EXIT( PNAME, JDATE, JTIME, XMSG, XSTAT1 )\n         END IF\n\n         TSTEP_RF = TSTEP3D\n         NTHIK_RF = NTHIK3D\n         NCOLS_RF = NCOLS3D\n         NROWS_RF = NROWS3D\n         GDTYP_RF = GDTYP3D\n         P_ALP_RF = P_ALP3D\n         P_BET_RF = P_BET3D\n         P_GAM_RF = P_GAM3D\n         XCENT_RF = XCENT3D\n         YCENT_RF = YCENT3D\n         XORIG_RF = XORIG3D\n         YORIG_RF = YORIG3D\n         XCELL_RF = XCELL3D\n         YCELL_RF = YCELL3D\n         VGTYP_RF = VGTYP3D\n         VGTOP_RF = VGTOP3D\n\n         IF ( .NOT. DESC3( A_CONC_1 ) ) THEN\n            XMSG = 'Could not get '\n     &           // TRIM( A_CONC_1 )\n     &           // ' file description'\n            CALL M3EXIT( PNAME, JDATE, JTIME, XMSG, XSTAT1 )\n         END IF\n\n         IF ( N_ACONC_VARS .NE. NVARS3D ) THEN\n            WRITE( XMSG, '( A, 2I6 )' )\n     &      'Number of variables don''t match file: ', N_ACONC_VARS, NVARS3D\n            CALL M3EXIT( PNAME, JDATE, JTIME, XMSG, XSTAT2 )\n         END IF\n\n         DO SPC = 1, N_ASPCS\n            DO VAR = 1, NVARS3D\n               IF ( ACONC_FILE_SPCS( SPC ) .EQ. VNAME3D( VAR ) ) GO TO 101\n            END DO\n            XMSG = 'Could not find ' // ACONC_FILE_SPCS( SPC )\n            CALL M3EXIT( PNAME, JDATE, JTIME, XMSG, XSTAT2 )\n101         CONTINUE\n         END DO\n\n         IF ( A_NLYS .NE. NLAYS3D ) THEN\n            WRITE( XMSG, '( A, 2I6 )' )\n     &      'Number of layers don''t match file: ', A_NLYS, NLAYS3D\n            CALL M3EXIT( PNAME, JDATE, JTIME, XMSG, XSTAT2 )\n         END IF\n\n! Check other header data with CONC file as reference\n\n         IF ( TSTEP_RF .NE. TSTEP3D .OR.\n     &        NTHIK_RF .NE. NTHIK3D .OR.\n     &        NCOLS_RF .NE. NCOLS3D .OR.\n     &        NROWS_RF .NE. NROWS3D .OR.\n     &        GDTYP_RF .NE. GDTYP3D ) THEN\n              XMSG = 'Header inconsistent on existing A_CONC_1'\n              CALL M3EXIT( PNAME, JDATE, JTIME, XMSG, XSTAT2 )\n         END IF\n         IF ( P_ALP_RF .NE. P_ALP3D .OR.\n     &        P_BET_RF .NE. P_BET3D .OR.\n     &        P_GAM_RF .NE. P_GAM3D ) THEN\n              XMSG = 'Header inconsistent on existing A_CONC_1'\n              CALL M3EXIT( PNAME, JDATE, JTIME, XMSG, XSTAT2 )\n         END IF\n         IF ( XCENT_RF .NE. XCENT3D .OR.\n     &        YCENT_RF .NE. YCENT3D ) THEN\n              XMSG = 'Header inconsistent on existing A_CONC_1'\n              CALL M3EXIT( PNAME, JDATE, JTIME, XMSG, XSTAT2 )\n         END IF\n         IF ( XORIG_RF .NE. XORIG3D .OR.\n     &        YORIG_RF .NE. YORIG3D ) THEN\n            XMSG = 'Header inconsistent on existing A_CONC_1'\n            CALL M3EXIT( PNAME, JDATE, JTIME, XMSG, XSTAT2 )\n         END IF\n         IF ( XCELL_RF .NE. XCELL3D .OR.\n     &        YCELL_RF .NE. YCELL3D ) THEN\n            XMSG = 'Header inconsistent on existing A_CONC_1'\n            CALL M3EXIT( PNAME, JDATE, JTIME, XMSG, XSTAT2 )\n         END IF\n         IF ( VGTYP_RF .NE. VGTYP3D ) THEN\n            XMSG = 'Header inconsistent on existing A_CONC_1'\n            CALL M3EXIT( PNAME, JDATE, JTIME, XMSG, XSTAT2 )\n         END IF\n         IF ( VGTOP_RF .NE. VGTOP3D ) THEN\n            XMSG = 'Header inconsistent on existing A_CONC_1'\n            CALL M3EXIT( PNAME, JDATE, JTIME, XMSG, XSTAT2 )\n         END IF\n\n      END IF   ! .NOT. OPEN A_CONC_1\n#endif\n\n      END SUBROUTINE OPACONC\n"
  },
  {
    "path": "CCTM/src/init/opconc.F",
    "content": "\n!------------------------------------------------------------------------!\n!  The Community Multiscale Air Quality (CMAQ) system software is in     !\n!  continuous development by various groups and is based on information  !\n!  from these groups: Federal Government employees, contractors working  !\n!  within a United States Government contract, and non-Federal sources   !\n!  including research institutions.  These groups give the Government    !\n!  permission to use, prepare derivative works of, and distribute copies !\n!  of their work in the CMAQ system to the public and to permit others   !\n!  to do so.  The United States Environmental Protection Agency          !\n!  therefore grants similar permission to use the CMAQ system software,  !\n!  but users are requested to provide copies of derivative works or      !\n!  products designed to operate in the CMAQ system to the United States  !\n!  Government without restrictions as to use by others.  Software        !\n!  that is used with the CMAQ system but distributed under the GNU       !\n!  General Public License or the GNU Lesser General Public License is    !\n!  subject to their copyright restrictions.                              !\n!------------------------------------------------------------------------!\n\nC:::::::::::::::::::::::::::::::::::::::::::::::::::::::::::::::::::::::\n      SUBROUTINE OPCONC ( JDATE, JTIME, TSTEP )\n\nC-----------------------------------------------------------------------\nC Function:\nC   Create the IO/API netCDF header and open the output CONC file\n\nC Revision history:\nC   Jeff - Dec 00 - split out from initscen.F\nC                 - move CGRID_MAP into f90 module\nC   Jeff - Feb 01 - assumed shape arrays\nC   30 Mar 01 J.Young: dyn alloc - Use HGRD_DEFN\nC\nC    3 Sep 01 David Wong\nC     -- let PE 0 open CTM_CONC_1 as new and later on let the rest open\nC        it for read and write\nC     -- put an explicit barrier before opening a new netCDF file to avoid\nC        NCOPEN error\nC    7 May 03 J.Young: open and close conc file in processor 0; spin-wait to\nC                      deal with nfs network latency for mpich cluster\nC   28 Aug 03 J.Young: following Zion Wang at CERT, remove the spin-wait and\nC                      simplify opening and closing CONC file (see initscen)\nC   31 Jan 05 J.Young: dyn alloc - establish both horizontal & vertical\nC                      domain specifications in one module\nC   30 May 05 J.Young: optional save derived vert. vel. to conc file\nC   21 Jan 06 J.Young: add subset non-reactives capability with NR_CONC.EXT\nC                      and subset layers saved to conc file; no longer save\nC                      RHOJ to conc file\nC   22 Aug 06 J.Young: enable capturing IC's as 0 timestep\nC   11 Jun 08 J.Young: clean up\nC   30 Mar 10 David Wong: removed unnecessary barrier\nC   16 Feb 11 S.Roselle: replaced I/O API include files with UTILIO_DEFN;\nC                      removed deprecated TRIMLEN\nC   Aug 15 D.Wong:     Replaced MYPE with IO_PE_INCLUSIVE for parallel I/O\nC                        implementation\nC                      Added a block of code to let non I/O processor to open\nC                        CTM_CONC_1 file\nC   Dec 15 D.Wong:     Removed all the data writing parts and moved it into a\nC                      new file, wr_init.F\nC   Sep 19 F. Sidi: Replaced L_CONC_WVEL & L_ACONC_WVEL (depreciated) with W_VEL\nC-----------------------------------------------------------------------\n\n      USE GRID_CONF             ! horizontal & vertical domain specifications\n      USE WVEL_DEFN             ! derived vertical velocity component\n      USE STD_CONC              ! standard CONC\n      USE UTILIO_DEFN\n#ifndef mpas\n#ifdef parallel\n      USE SE_MODULES            ! stenex (using SE_UTIL_MODULE)\n#else\n      USE NOOP_MODULES          ! stenex (using NOOP_UTIL_MODULE)\n#endif\n#endif\n\n      IMPLICIT NONE\n\n      INCLUDE SUBST_FILES_ID    ! file name parameters\n\nC Arguments:\n\n      INTEGER      JDATE        ! starting date (YYYYDDD)\n      INTEGER      JTIME        ! starting time (HHMMSS)\n      INTEGER      TSTEP        ! output timestep (HHMMSS)\n\nC Local Variables:\n\n      CHARACTER( 16 ) :: PNAME = 'OPCONC'\n      CHARACTER( 96 ) :: XMSG = ' '\n      CHARACTER( 28 ) :: SSTR = ' species saved to CONC file:'\n\nC environment variable for no. of layers from bottom to save on CONC file\n      CHARACTER( 16 ) :: NLAYS_CONC = 'NLAYS_CONC'\n\nC  environment variable description\n      CHARACTER( 80 ) :: VARDESC\n\n      INTEGER      K, KD, L, SPC, V, VAR   ! loop counters\n      INTEGER      STRT, FINI         ! loop counters\n      INTEGER      INDX\n\n      LOGICAL, EXTERNAL :: FLUSH3\n\nC-----------------------------------------------------------------------\n\n#ifndef mpas\nC Set output file characteristics based on COORD.EXT and open it\n\n      FTYPE3D = GRDDED3\n      SDATE3D = JDATE\n      STIME3D = JTIME\n      TSTEP3D = TSTEP\n      NVARS3D = N_CONC_VARS\n      NCOLS3D = GL_NCOLS\n      NROWS3D = GL_NROWS\n      NLAYS3D = C_NLAYS\n      NTHIK3D = 1\n      GDTYP3D = GDTYP_GD\n      P_ALP3D = P_ALP_GD\n      P_BET3D = P_BET_GD \n      P_GAM3D = P_GAM_GD\n      XORIG3D = XORIG_GD\n      YORIG3D = YORIG_GD\n      XCENT3D = XCENT_GD\n      YCENT3D = YCENT_GD\n      XCELL3D = XCELL_GD\n      YCELL3D = YCELL_GD\n      VGTYP3D = VGTYP_GD\n      VGTOP3D = VGTOP_GD\n!     VGTPUN3D = VGTPUN_GD ! currently, not defined\n      DO L = 1, NLAYS3D + 1\n         VGLVS3D( L ) = VGLVS_GD( L )\n      END DO\n      GDNAM3D = GRID_NAME  ! from HGRD_DEFN\n\n      FDESC3D( 1 ) = 'Concentration file output'\n      FDESC3D( 2 ) = 'From CMAQ model dyn alloc version CTM'\n      FDESC3D( 3 ) = 'Set of variables (possibly) reduced from CGRID'\n      FDESC3D( 4 ) = 'For next scenario continuation runs,'\n      FDESC3D( 5 ) = 'use the \"one-step\" CGRID file'\n      KD = 5\n      V = CONC_BLEV\n      L = 0\n      DO K = KD + 1, MIN ( C_NLAYS + KD, MXDESC3 )\n         L = L + 1\n         WRITE( FDESC3D( K ),'( \"Layer\", I3, \" to\", I3, \" \" )' )\n     &   V + L - 1, L\n      END DO\n      IF ( ( KD + 1 + L ) .LT. MXDESC3 ) THEN\n         DO K = KD + 1 + L, MXDESC3\n            FDESC3D( K ) = ' '\n         END DO\n      END IF\n\n      WRITE( LOGDEV,* ) ' '\n      WRITE( LOGDEV,* ) '    Conc File Header Description:'\n      DO K = 1, KD + L\n         WRITE( LOGDEV,* ) '       ', TRIM( FDESC3D( K ) )\n      END DO\n\n      V = 0\n      STRT = 1\n      FINI = N_C_GC_SPC\n      DO SPC = STRT, FINI\n         V = V + 1\n         VTYPE3D( SPC ) = M3REAL\n         VNAME3D( SPC ) = C_GC_SPC( V )\n         UNITS3D( SPC ) = 'ppmV'\n         VDESC3D( SPC ) = 'Instantaneous Molar Mixing Ratio ' // VNAME3D( SPC )\n      END DO\n\n      V = 0\n      STRT = FINI + 1\n      FINI = FINI + N_C_AE_SPC\n      DO SPC = STRT, FINI\n         V = V + 1\n         VTYPE3D( SPC ) = M3REAL\n         VNAME3D( SPC ) = C_AE_SPC( V )   ! from STD_CONC module\n         IF ( VNAME3D( SPC )(1:3) .EQ. 'NUM' ) THEN\n            UNITS3D( SPC ) = 'm-3'\n         ELSE IF ( VNAME3D( SPC )(1:3) .EQ. 'SRF' ) THEN\n            UNITS3D( SPC ) = 'm2 m-3'\n         ELSE\n            UNITS3D( SPC ) = 'ug m-3'\n         END IF\n         VDESC3D( SPC ) = 'Instantaneous Aerosol Concentration of ' // VNAME3D( SPC )\n      END DO\n\n      V = 0\n      STRT = FINI + 1\n      FINI = FINI + N_C_NR_SPC\n      DO SPC = STRT, FINI\n         V = V + 1\n         VTYPE3D( SPC ) = M3REAL\n         VNAME3D( SPC ) = C_NR_SPC( V )   ! from STD_CONC module\n         UNITS3D( SPC ) = 'ppmV'\n         VDESC3D( SPC ) = 'Instantaneous molar mixing ratio of ' // VNAME3D( SPC )\n      END DO\n\n      V = 0\n      STRT = FINI + 1\n      FINI = FINI + N_C_TR_SPC ! write all TR species\n      DO SPC = STRT, FINI\n         V = V + 1\n         VTYPE3D( SPC ) = M3REAL\n         VNAME3D( SPC ) = C_TR_SPC( V )   ! from STD_CONC module\n         UNITS3D( SPC ) = 'ppmV'\n         VDESC3D( SPC ) = 'Instantaneous molar mixing ratio of ' // VNAME3D( SPC )\n      END DO\n\n      VAR = FINI\n      IF ( W_VEL ) THEN   ! for vertical velocity from advection\n         VAR = VAR + 1\n         VTYPE3D( VAR ) = M3REAL\n         VNAME3D( VAR ) = 'W_VEL'\n         UNITS3D( VAR ) = 'm s-1'\n         VDESC3D( VAR ) = 'Derived vertical velocity component'\n      END IF\n \n      IF ( L_CONC_RH ) THEN   ! for Relative Humidity\n         VAR = VAR + 1 \n         VTYPE3D( VAR ) = M3REAL\n         VNAME3D( VAR ) = 'RH'\n         UNITS3D( VAR ) = '1'\n         VDESC3D( VAR ) = 'Fractional Relative Humidity'\n      END IF\n    \n      IF ( L_CONC_TA ) THEN   ! for Temperature\n         VAR = VAR + 1 \n         VTYPE3D( VAR ) = M3REAL\n         VNAME3D( VAR ) = 'TA'\n         UNITS3D( VAR ) = 'K'\n         VDESC3D( VAR ) = 'Air Temperature'\n      END IF\n    \n      IF ( L_CONC_PRES ) THEN   ! for Pressure\n         VAR = VAR + 1 \n         VTYPE3D( VAR ) = M3REAL\n         VNAME3D( VAR ) = 'PRES'\n         UNITS3D( VAR ) = 'Pa'\n         VDESC3D( VAR ) = 'Air Pressure'\n      END IF\n\nC create header\n\n      IF ( IO_PE_INCLUSIVE ) THEN   ! open new\n\n         IF ( .NOT. OPEN3( CTM_CONC_1, FSNEW3, PNAME ) ) THEN\n            XMSG = 'Could not open ' // CTM_CONC_1\n            CALL M3EXIT( PNAME, JDATE, JTIME, XMSG, XSTAT1 )\n         END IF\n\n         IF ( .NOT. FLUSH3 ( CTM_CONC_1 ) ) THEN\n            XMSG = 'Could not sync to disk ' // CTM_CONC_1\n            CALL M3EXIT( PNAME, JDATE, JTIME, XMSG, XSTAT1 )\n         END IF\n\n      END IF\n#endif\n\n      END SUBROUTINE OPCONC\n"
  },
  {
    "path": "CCTM/src/isam/PISAM_DEFN.F",
    "content": "      MODULE PISAM_DEFN\nc\nc20140428 Has function PISAM_INIT\nc \nc-----------------------------------------------------------------------\n\n!      USE HGRD_DEFN    ! horizontal domain specifications\n      USE GRID_CONF    ! horizontal domain specifications\n      USE UTILIO_DEFN  ! 20120615\n\n      IMPLICIT NONE\n\n      REAL, ALLOCATABLE, SAVE, TARGET :: PISAM( :,:,:,:,: )\n\n      CONTAINS\n        FUNCTION PISAM_INIT (NSPC_TSSA, NTAG_TSSA) RESULT ( SUCCESS )\n\nC-----------------------------------------------------------------------\nC20140428   Create ISAM target, PISAM; just like CGRID on PCGRID.\nC            Called by driver.F\nC      \nC-----------------------------------------------------------------------\n\n!         INCLUDE SUBST_VGRD_ID     ! vertical dimensioning parameters\n!0615    INCLUDE SUBST_IODECL      ! I/O definitions and declarations\n\n         INTEGER :: NSPC_TSSA\n         INTEGER :: NTAG_TSSA\n\n         LOGICAL :: SUCCESS\n         INTEGER :: ALLOCSTAT\n         LOGICAL, SAVE :: FIRSTIME = .TRUE.\n         CHARACTER( 120 ) :: XMSG = ' '\n\nC PISAM extents\n         INTEGER :: LCOL\n         INTEGER :: HCOL\n         INTEGER :: LROW\n         INTEGER :: HROW\n\n         SUCCESS = .TRUE.\n\n         IF ( FIRSTIME ) THEN\n            FIRSTIME = .FALSE.\n\n#ifdef parallel\n            LCOL = 1 - NTHIK\n            HCOL = NCOLS + NTHIK\n            LROW = 1 - NTHIK\n            HROW = NROWS + NTHIK\n#else\n            LCOL = 0\n            HCOL = NCOLS+1\n            LROW = 0\n            HROW = NROWS+1\n#endif\n            \n            ALLOCATE ( PISAM( LCOL:HCOL,\n     &                        LROW:HROW,\n     &                        NLAYS,\n     &                        NSPC_TSSA,\n     &                        NTAG_TSSA ),\n     &                 STAT = ALLOCSTAT )\n            IF ( ALLOCSTAT .NE. 0 ) THEN\n               XMSG = 'Failure allocating PISAM'\n               CALL M3WARN ( 'PISAM_INIT', 0, 0, XMSG )\n               SUCCESS = .FALSE.; RETURN\n            END IF\n            \n            PISAM = 0.0\n            \n         ELSE\n            XMSG = 'PISAM already ALLOCATED'\n            CALL M3WARN ( 'PISAM_INIT', 0, 0, XMSG )\n            SUCCESS = .FALSE.; RETURN\n         END IF\n         \n         RETURN\n         END FUNCTION PISAM_INIT\n      \n      END MODULE PISAM_DEFN\n"
  },
  {
    "path": "CCTM/src/isam/SA_DEFN.F",
    "content": "!------------------------------------------------------------------------!\n!  The Community Multiscale Air Quality (CMAQ) system software is in     !\n!  continuous development by various groups and is based on information  !\n!  from these groups: Federal Government employees, contractors working  !\n!  within a United States Government contract, and non-Federal sources   !\n!  including research institutions.  These groups give the Government    !\n!  permission to use, prepare derivative works of, and distribute copies !\n!  of their work in the CMAQ system to the public and to permit others   !\n!  to do so.  The United States Environmental Protection Agency          !\n!  therefore grants similar permission to use the CMAQ system software,  !\n!  but users are requested to provide copies of derivative works or      !\n!  products designed to operate in the CMAQ system to the United States  !\n!  Government without restrictions as to use by others.  Software        !\n!  that is used with the CMAQ system but distributed under the GNU       !\n!  General Public License or the GNU Lesser General Public License is    !\n!  subject to their copyright restrictions.                              !\n!------------------------------------------------------------------------!\n\n      MODULE SA_DEFN\n\n! KWOK: Define tagging emissions, species, dimensions, etc, based on user-supplied sa_io_list\n! KWOK: Created Oct 5, 2010\n! 29 Oct 18 L.Zhou, S.Napelenok: update for cmaq 5.3 release\n! 35 Mar 19 S.Napelenok: recode REGION handling and clean-up for release\n! 10 Jun 21 G. Sarwar: Added CB6R3M\n! 23 Jun 21 G. Sarwar: Replaced CB6R3M with CB6R5M\n! 25 June 21 G. Sarwar: Removed CB6R3_AE6_AQ since it is not suported in CMAQ any more\n! 26 Apr 22 G. Sarwar: Added DMS\n\n      USE RUNTIME_VARS, ONLY : VOC_NOX_TRANS, ISAM_NOX_CASE, ISAM_VOC_CASE\n      \n      IMPLICIT NONE\n\n      SAVE\n\n      PUBLIC\n\n      INTEGER ITAG\n\nc...Tagging maps\n      CHARACTER( 16 ), ALLOCATABLE :: ISAM_SPEC( :,: )\n      INTEGER, ALLOCATABLE, SAVE   :: MAP_SAtoCGR( : )\n      INTEGER, ALLOCATABLE, SAVE   :: MAP_CGRtoSA( : )\n      LOGICAL, ALLOCATABLE, SAVE   :: L_ISAM_AERO( : )\n      INTEGER, ALLOCATABLE, SAVE   :: MAP_ISAMtoAERO( : )\n      INTEGER, ALLOCATABLE, SAVE   :: MAP_AEROtoSA( :,: )\n      INTEGER, ALLOCATABLE, SAVE   :: MAP_AEROGAStoSA( : )\n      INTEGER, ALLOCATABLE, SAVE   :: MAP_AEROCTRtoSA( : )\n      LOGICAL, ALLOCATABLE, SAVE   :: IS_SPC_AEROSOL( :,: )\n      LOGICAL, ALLOCATABLE, SAVE   :: TRANSPORT_SPC ( : )\n      LOGICAL, ALLOCATABLE, SAVE   :: ISAM_SPECIES_BIAS( :,: )\n      INTEGER, ALLOCATABLE, SAVE   :: STREAM_TO_TAG ( :,: )\n      INTEGER, ALLOCATABLE, SAVE   :: TAGS_PER_STREAM( : )\n      INTEGER, ALLOCATABLE, SAVE   :: MAP_DIFFtoSA( : )\n      INTEGER, ALLOCATABLE, SAVE   :: MAP_ADVtoSA( : )\n \n      INTEGER, ALLOCATABLE, SAVE   :: ISAM_TO_AERO( : )  ! maps tracked species to bulk concentration if aerosol species\n      INTEGER, ALLOCATABLE, SAVE   :: SA_AERO_INDX( : )  ! index of tracked aerosol in ISAM concentration array\n\n      INTEGER, ALLOCATABLE, SAVE   :: ISAM_PVO3_MAP( : ) ! potential vorticity map\n\n      INTEGER ::     NSPC_SA_AE        ! number of tracked species that are aerosols\n      INTEGER ::     N_SA_AEROSPC      ! number of unique aerospc in all tracked aerosols\n\n      INTEGER, SAVE ::     NSPC_SA\n      INTEGER, SAVE ::     NTAG_SA\n      INTEGER, SAVE ::     NSPC_TRANSPORT\n      INTEGER, PARAMETER :: NBIAS = 4 \n      INTEGER, SAVE ::     N_VOC_BIAS\n      INTEGER, SAVE ::     N_NOY_BIAS\n\nc...Define Allocatable Apportionment Arrays\n      REAL, POINTER :: ISAM  ( :,:,:,:,: )\n      REAL, ALLOCATABLE :: AISAM ( :,:,:,:,: )\n      REAL, ALLOCATABLE :: TOT_SADEP ( :,:,:,: )\n      REAL, ALLOCATABLE :: CONV_SADEP ( :,:,:,: )\n      REAL, ALLOCATABLE :: SA_VDEMIS_CONV( :,:,:,:,: ) ! full emissions array mapped to diffused species\n      REAL, ALLOCATABLE :: SA_VDEMIS_CONV_OTHER( :,:,:,: ) ! emissions left for 'OTHRTAG'\n      REAL, ALLOCATABLE :: SA_VDEMIS_DIFF( :,:,:,:,: ) \n\nc...Variables regarding the tag list\n      CHARACTER( 16 ), ALLOCATABLE, SAVE :: TAGNAME( : )\n      CHARACTER( 96 )                    :: TAGCLASSES = ' '\n      CHARACTER( 96 ), ALLOCATABLE, SAVE :: TAGSTREAMS_TEMP( : )\n      CHARACTER( 96 ), ALLOCATABLE, SAVE :: TAGSTREAMS( :, : )\n      INTEGER, ALLOCATABLE, SAVE         :: TAGSTREAMS_NUM( : )\n\n      CHARACTER( 96 ), ALLOCATABLE, SAVE :: ISAMRGN_TEMP( : )\n      CHARACTER( 96 ), ALLOCATABLE, SAVE :: ISAMRGN( :, : )\n      INTEGER, ALLOCATABLE, SAVE         :: ISAMRGN_NUM( : )\n      INTEGER, ALLOCATABLE, SAVE         :: ISAMRGN_MAP( :, : )\n\nc...Logical values for tagging species\n      LOGICAL, SAVE :: L_EC      = .FALSE.\n      LOGICAL, SAVE :: L_OC      = .FALSE.\n      LOGICAL, SAVE :: L_SO4     = .FALSE.\n      LOGICAL, SAVE :: L_NO3     = .FALSE.\n      LOGICAL, SAVE :: L_NH4     = .FALSE.\n      LOGICAL, SAVE :: L_PM25    = .FALSE.\n      LOGICAL, SAVE :: L_OZONE   = .FALSE.\n      LOGICAL, SAVE :: L_VOC     = .FALSE.\n      LOGICAL, SAVE :: L_CL      = .FALSE.\n      \n      LOGICAL, SAVE :: SA_BIDI = .FALSE.\n\n! Chemical Mechanism Lists for Populating ISAM Species Arrays\n      TYPE ISAM_LIST\n         CHARACTER( 16 ), ALLOCATABLE  :: LIST( : )\n      END TYPE ISAM_LIST\n\n      TYPE( ISAM_LIST ), ALLOCATABLE :: ISAM_SPEC_OZONE( : ),\n     &              ISAM_SPEC_NO3( : ), ISAM_SPEC_VOC( : ),\n     &              ISAM_SPEC_SO4( : ), ISAM_SPEC_HAPGAS( : ),\n     &              ISAM_BIAS_VOC( : ), ISAM_BIAS_NOY( : )\n\n! Full chemistry commented out because it produced floating\n! point error in advection when using debug flags.\n!     LOGICAL, SAVE :: L_CHEMISTRY\n\n! Cloud Module variables - sln 4 june 2018\n      REAL, SAVE :: DEPSUM_SAVE = 0.0\n      REAL, SAVE :: DS4_SAVE    = 0.0\n      REAL, SAVE :: REMOV_SAVE  = 0.0\n\n      REAL, SAVE :: DEPSUM_AORGC_SAVE = 0.0\n      REAL, SAVE :: DGLY1_SAVE        = 0.0 \n      REAL, SAVE :: DMGLY1_SAVE       = 0.0  \n      REAL, SAVE :: REMOV_AORGC_SAVE  = 0.0\n\nc...Final, combined tags\n      INTEGER                      :: N_SPCTAG\n      INTEGER,         ALLOCATABLE :: S_SPCTAG( : )\n      INTEGER,         ALLOCATABLE :: T_SPCTAG( : )\n      CHARACTER( 16 ), ALLOCATABLE :: VNAM_SPCTAG( : )\n\nC ...Tagging indices for bcon, others, icon\n      INTEGER, SAVE :: BIDITAG = 0\n      INTEGER, SAVE :: BCONTAG = 0\n      INTEGER, SAVE :: OTHRTAG = 0\n      INTEGER, SAVE :: ICONTAG = 0\n\n      REAL, PRIVATE, ALLOCATABLE :: BUFF2( :,: )\n\n! Diffusion module variables\n      REAL, ALLOCATABLE, SAVE :: SA_DDEP( :,:,: )\n\n! Advection module variables\n      LOGICAL, ALLOCATABLE, SAVE :: BCON_SPC( : )\n\n        INTEGER, PARAMETER, PRIVATE :: MAX_STRING     = 32  ! max length of tagclass name\n        INTEGER, PARAMETER, PRIVATE :: MAX_TAGCLASSES = 200 ! max number of tagclasses\n        INTEGER, PARAMETER, PRIVATE :: NUMB_CLASSES   = 19  ! number of defined tagclasses\n        \n        CHARACTER( MAX_STRING ), PARAMETER, PRIVATE :: DEFINED_CLASSES( NUMB_CLASSES ) = \n     & (/ 'AMMONIUM    ',\n     &    'OA_TOT      ',\n     &    'NVPOA       ',\n     &    'CHLORINE    ',\n     &    'EC          ',\n     &    'SULFATE     ',\n     &    'OZONE       ',\n     &    'NITRATE     ',\n     &    'VOC         ',\n     &    'PM_IONS     ',\n     &    'ALL         ',\n     &    'PM_TOT      ',\n     &    'HAP_GAS     ',\n     &    'HAP_AERO    ',\n     &    'HAP_TOT     ',\n     &    'URBAN_TOXICS',\n     &    'PAH_TEQ     ',\n     &    'BENAPYRENE  ',\n     &    'MERCURY     '/)\n        \n      \n      CONTAINS\n\nC============================================================\n\n        SUBROUTINE CNT_SA_IO_LIST ( NTAGS )\n\nC20140428  Counts the number of emissions tags in the input control file\nC         Called by sa_dim.F\nC\nC\n\n        USE UTILIO_DEFN     ! 20120615\nc       USE HGRD_DEFN    \n        USE RUNTIME_VARS, ONLY: ABFLUX, MYPE, LOGDEV\n                \n        IMPLICIT NONE\n\n        CHARACTER( 16 ) :: PNAME = 'CNT_SA_IO_LIST'\n        CHARACTER( 256 ) :: EQNAME \n        INTEGER INPUT_UNIT\n        INTEGER IOST\n        CHARACTER( 80 ) :: XMSG   \nC external functions\n        INTEGER LEN_TRIM\n\n        INTEGER, INTENT( OUT ) :: NTAGS\n        INTEGER ILINE\n        CHARACTER( 180 ) :: TXTLINE\n        \nC-----------------------------------------------------------\n        CALL NAMEVAL( 'SA_IOLIST', EQNAME )\n        INPUT_UNIT = JUNIT()\n         \n        OPEN ( UNIT = INPUT_UNIT, FILE = EQNAME, STATUS = 'OLD', IOSTAT = IOST )\n        XMSG = 'Error Opening ' // TRIM( EQNAME ) // ', the SA_IOLIST file'\n        IF ( IOST .NE. 0 ) THEN\n          CALL M3EXIT ( PNAME, 0, 0, XMSG, XSTAT1 )\n        ENDIF\n\n        IF ( MYPE .EQ. 0 ) THEN        \n          WRITE(LOGDEV, *) TRIM( EQNAME ) // ': Sucessfully Opened'\n          WRITE(LOGDEV, *) 'Start counting the list...'\n        ENDIF\n        NTAGS = 0\n        COUNTTAG: DO \n          READ ( INPUT_UNIT, '(A)' ) TXTLINE\n          IF ( TXTLINE( 1:7 ) .EQ. 'ENDLIST' ) EXIT COUNTTAG\n          IF ( TXTLINE( 1:7 ) .EQ. 'TAG NAM' ) THEN\n            NTAGS = NTAGS + 1\n            !IF ( MYPE .EQ. 0 ) PRINT*, TXTLINE\n          ENDIF ! if tag_name\nc check to see if bidirectional tag is necessary\n          IF ( ABFLUX ) THEN\n            IF ( INDEX( TXTLINE, 'TAG CLASSES') .GT. 0 ) THEN\n              IOST = INDEX( TXTLINE,'AMMONIUM', BACK = .FALSE. )\n              IF ( IOST .NE. 0 ) THEN\n                SA_BIDI = .TRUE.\n                NTAGS   = NTAGS + 1\n              END IF\n            END IF\n          END IF\n        ENDDO COUNTTAG\n\n        IF ( SA_BIDI ) BIDITAG = NTAGS ! set to last tag\n\n        CLOSE( INPUT_UNIT )\n\n        END SUBROUTINE CNT_SA_IO_LIST\nC============================================================\n\n        SUBROUTINE RD_SA_IO_LIST ( NTAGS )\n\nC20140428  Read entries in each emissions tag in the input control file\nC         Called by sa_dim.F\nC\nC\nC 05 Nov 2018: L.Zhou, S.Napelenok: Reorganized the control file\nc \n\n        USE UTILIO_DEFN \n        USE RUNTIME_VARS, ONLY: ABFLUX, MYPE, LOGDEV\n\n        IMPLICIT NONE\nC arguments\n        INTEGER, INTENT( IN ) :: NTAGS\n\n        CHARACTER( 16 )    :: PNAME = 'RD_SA_IO_LIST'\n        CHARACTER( 256 )   :: EQNAME \n        INTEGER INPUT_UNIT\n        INTEGER IOST\n        CHARACTER( 120 ) :: XMSG   \nC external functions\n        INTEGER LEN_TRIM\n\n        INTEGER ILINE\n        INTEGER ITAG, TAGLOOP\n        CHARACTER( 128 ) :: TXTLINE\n\nC...multi-sectors-for-a-single-tag 20130702\n        INTEGER ISGSTK\n        CHARACTER( 2 )  :: CSGSTK\n        CHARACTER( 16 ) :: FNAME\n        INTEGER DELIMINATOR_INDEX \n        INTEGER BGN_SG\n        INTEGER I, J ,k\n        CHARACTER(1) :: CHR\n\nC-----------------------------------------------------------\n        CALL NAMEVAL( 'SA_IOLIST', EQNAME )\n        INPUT_UNIT = JUNIT()\n\n        OPEN ( UNIT = INPUT_UNIT, FILE = EQNAME, STATUS = 'OLD', IOSTAT = IOST )\n        XMSG = 'Error Opening ' // TRIM( EQNAME ) // ', the SA_IOLIST file'\n        IF ( IOST .NE. 0 ) THEN\n          CALL M3EXIT ( PNAME, 0, 0, XMSG, XSTAT1 )\n        ENDIF\n\n        CHR = CHAR(124)\n101     READ ( INPUT_UNIT, '(A)' ) TXTLINE\n        IF ( TXTLINE(1:3) .EQ. '!!!' .OR. TXTLINE(1:3) .EQ. '' ) GOTO 101\n        IF( INDEX( TXTLINE, 'TAG CLASSES' ) .GE. 1 )THEN\n           DELIMINATOR_INDEX = INDEX( TXTLINE, CHAR( 124 ) ) + 1\n           IF(  DELIMINATOR_INDEX .LE. 1 )THEN\n              XMSG = 'ISAM ERROR: TAG CLASSES line missing the \"|\" deliminator'\n              CALL M3EXIT('SA_IOLIST', 0, 0, XMSG, XSTAT2 )\n           END IF \n           TAGCLASSES = TXTLINE( DELIMINATOR_INDEX:LEN_TRIM( TXTLINE ) )\n           IF( LEN_TRIM( TAGCLASSES ) .LT. 1 )THEN\n              XMSG = \"ISAM ERROR: TAGCLASSES in control file is blank. \"\n              CALL M3EXIT('SA_IOLIST', 0, 0, XMSG, XSTAT2 )\n           END IF\n        ELSE   \n           XMSG = \"ISAM ERROR: First Nonblank or Noncomment line \"\n     &         // \"in control file must define TAG CLASSES. \"\n           CALL M3EXIT('SA_IOLIST', 0, 0, XMSG, XSTAT2 )\n        END IF\n\n        IF ( MYPE .eq. 0 ) then\n          WRITE(LOGDEV, *) 'Reading ISAM control file'\n          WRITE(LOGDEV, *) 'TAGCLASSES = ',TRIM(TAGCLASSES)\n          WRITE(LOGDEV, *) '  for ', NTAGS, ' tags'\n        ENDIF\n\n        IF ( SA_BIDI ) THEN\n          TAGLOOP = NTAGS -1\n        ELSE\n          TAGLOOP = NTAGS\n        ENDIF\n\n        DO ITAG = 1, ( TAGLOOP )\n        \n          TAGNAME( ITAG )         = ' '\n          ISAMRGN_TEMP( ITAG )    = ' '\n          TAGSTREAMS_TEMP( ITAG ) = ' '\n          \n102       READ ( INPUT_UNIT, '(A)' ) TXTLINE\n          IF ( TXTLINE(1:3) .EQ. '!!!' .OR. TXTLINE(1:3) .EQ. '' ) GOTO 102\n          IF( INDEX( TXTLINE, 'TAG NAME' ) .GE. 1 )THEN\n              DELIMINATOR_INDEX = INDEX( TXTLINE, CHAR( 124 ) ) + 1\n              IF(  DELIMINATOR_INDEX .LE. 1 )THEN\n                 XMSG = 'ISAM ERROR: \"TAG NAME\" line missing the \"|\" deliminator'\n                 CALL M3EXIT('SA_IOLIST', 0, 0, XMSG, XSTAT2 )\n              END IF \n              TAGNAME( ITAG ) = TXTLINE( DELIMINATOR_INDEX:LEN_TRIM( TXTLINE ) )\n              IF( LEN_TRIM( TAGNAME( ITAG ) ) .LT. 1 )THEN\n                 XMSG = 'ISAM ERROR: a \"TAG NAME\" in control file is blank. '\n                 CALL M3EXIT('SA_IOLIST', 0, 0, XMSG, XSTAT2 )\n              END IF\n              IF( INDEX( TAGNAME( ITAG ), \"_\", BACK = .FALSE. ) .GT. 0 )THEN\n                 XMSG = 'ISAM ERROR: TAG NAME: ' // TRIM( TAGNAME( ITAG ) ) \n     &               // ' cannot use the underscore character.'\n                 CALL M3EXIT('SA_IOLIST', 0, 0, XMSG, XSTAT2 )\n              END IF\n          ELSE   \n              XMSG = \"ISAM ERROR: First line defining a TAG \"\n     &            // 'in control file must contain the \"TAG NAME\" ' \n              CALL M3EXIT('SA_IOLIST', 0, 0, XMSG, XSTAT2 )\n          END IF\n\n103       READ ( INPUT_UNIT, '(A)' ) TXTLINE\n          IF ( TXTLINE(1:3) .EQ. '!!!' .OR. TXTLINE(1:3) .EQ. '' ) GOTO 103\n          IF( INDEX( TXTLINE, 'REGION' ) .GE. 1 )THEN\n              DELIMINATOR_INDEX = INDEX( TXTLINE, CHAR( 124 )  ) + 1\n              IF(  DELIMINATOR_INDEX .LE. 1 )THEN\n                 XMSG = 'ISAM ERROR: a \"REGION(s)\" line missing the \"|\" deliminator'\n                 CALL M3EXIT('SA_IOLIST', 0, 0, XMSG, XSTAT2 )\n              END IF \n              ISAMRGN_TEMP( ITAG ) = TXTLINE( DELIMINATOR_INDEX:LEN_TRIM( TXTLINE ) )\n              IF( LEN_TRIM( ISAMRGN_TEMP( ITAG ) ) .LT. 1 )THEN\n                 XMSG = 'ISAM ERROR: a \"REGION(s)\" in control file is blank. '\n                 CALL M3EXIT('SA_IOLIST', 0, 0, XMSG, XSTAT2 )\n              END IF\n          ELSE   \n              XMSG = \"ISAM ERROR: Second line defining a TAG \"\n     &            // 'in control file must contain the \"REGION(s)\" ' \n              CALL M3EXIT('SA_IOLIST', 0, 0, XMSG, XSTAT2 )\n          END IF\n\n104       READ ( INPUT_UNIT, '(A)' ) TXTLINE\n          IF ( TXTLINE(1:3) .EQ. '!!!' .OR. TXTLINE(1:3) .EQ. '' ) GOTO 104\n          IF( INDEX( TXTLINE, 'EMIS STREAM' ) .GE. 1 )THEN\n              DELIMINATOR_INDEX = INDEX( TXTLINE, CHAR( 124 )  ) + 1\n              IF(  DELIMINATOR_INDEX .LE. 1 )THEN\n                 XMSG = 'ISAM ERROR: a \"EMIS STREAM(s)\" line missing the \"|\" deliminator'\n                 CALL M3EXIT('SA_IOLIST', 0, 0, XMSG, XSTAT2 )\n              END IF \n              TAGSTREAMS_TEMP( ITAG ) = TXTLINE( DELIMINATOR_INDEX:LEN_TRIM( TXTLINE ) )\n              IF( LEN_TRIM( TAGSTREAMS_TEMP( ITAG ) ) .LT. 1 )THEN\n                 XMSG = 'ISAM ERROR: a \"EMIS STREAM(s)\" in control file is blank. '\n                 CALL M3EXIT('SA_IOLIST', 0, 0, XMSG, XSTAT2 )\n              END IF\n          ELSE   \n              XMSG = \"ISAM ERROR: Third line defining a TAG \"\n     &            // 'in control file must contain the \"EMIS STREAM(s)\" ' \n              CALL M3EXIT('SA_IOLIST', 0, 0, XMSG, XSTAT2 )\n          END IF\n\n        END DO\n        \nc add a bidirectional tag if necesssary\n        IF ( SA_BIDI ) THEN\n          TAGNAME( NTAGS )         = 'BID' \n          ISAMRGN_TEMP( NTAGS )    = 'EVERYWHERE'\n          TAGSTREAMS_TEMP( NTAGS ) = 'BIDIRECTIONALNH3'\n        ENDIF\n\n        END SUBROUTINE RD_SA_IO_LIST\nC============================================================\n        \n        SUBROUTINE GET_NSPC_SA ()\n\nC20140428  Determine number of ISAM species\nC         Called by sa_dim.F\nC\n\n        USE RUNTIME_VARS\n        USE RXNS_DATA,  ONLY : MECHNAME  !Get Chemical Mechanism Name\n        USE CGRID_SPCS, ONLY : NSPCSD, CGRID_NAME, N_AE_SPC, AE_SPC,\n     &                         N_NR_SPC, NR_SPC, CGRID_MASK_GAS,\n     &                         CGRID_MASK_NR \n\n        USE AERO_DATA\n        USE SOA_DEFN\n        USE UTILIO_DEFN\n\n        IMPLICIT NONE\n\n        INTEGER :: ITAG, IMECH, IAERO, JAERO, ISPEC, IMODE\n        INTEGER :: I, J, K\n        INTEGER :: N_ISAM_MECH, NVL_RESET\n\n        LOGICAL,         ALLOCATABLE  :: MERCURY_MECH ( : )\n        CHARACTER( 32 ), ALLOCATABLE  :: ISAM_MECHLIST( : )\n\n        TYPE( ISAM_LIST ) :: ISAM_SPEC_HAPAERO, ISAM_SPEC_TOXICS,\n     &                       ISAM_SPEC_PAHTEQ,  ISAM_SPEC_MERCURY\n\n        LOGICAL :: EFLAG          = .FALSE. \n        LOGICAL :: FOUND_SPECIES  = .FALSE.\n        INTEGER :: CLASSES_FOUND  = 0\n        \n        CHARACTER( 400 ) :: XMSG\n        CHARACTER( 16 )  :: GASNAME, CTRNAME\n\n        INTEGER :: IOST\n        CHARACTER( MAX_STRING ), ALLOCATABLE :: CLASS_NAMES( : )\n        INTEGER :: NCLASSES = 0\n        \nc----------------------------------------------------------\n\n        N_ISAM_MECH = 9\n        ALLOCATE( ISAM_MECHLIST( N_ISAM_MECH ),   MERCURY_MECH ( N_ISAM_MECH ),\n     &            ISAM_SPEC_OZONE( N_ISAM_MECH ), ISAM_SPEC_VOC( N_ISAM_MECH ), \n     &            ISAM_SPEC_NO3  ( N_ISAM_MECH ), ISAM_SPEC_SO4( N_ISAM_MECH ), \n     &            ISAM_SPEC_HAPGAS( N_ISAM_MECH ),\n     &            ISAM_BIAS_VOC( N_ISAM_MECH ),   ISAM_BIAS_NOY( N_ISAM_MECH ) )\n\n       \n        ISAM_MECHLIST = (/'CB6R3_AE7_AQ      ', 'CB6R5_AE7_AQ      ',\n     &                    'CB6R5M_AE7_AQ     ', \n     &                    'SAPRC07TC_AE6_AQ  ', 'SAPRC07TIC_AE6I_AQ', \n     &                    'SAPRC07TIC_AE7I_AQ', 'RACM2_AE6_AQ      ',\n     &                    'CRACMM1_AQ        ', 'CRACMM2           '/ )  \n\n        MERCURY_MECH = (/  .TRUE.,  .TRUE.,  \n     &                     .TRUE.,  .FALSE., \n     &                     .FALSE., .FALSE.,\n     &                     .FALSE., .FALSE. / )  \n\n        ! Detect Mechanism Number\n        IMECH = INDEX1( MECHNAME, N_ISAM_MECH, ISAM_MECHLIST )\n\n        ! When Prescribing Species for Ozone, Nitrate and VOCs, do not\n        ! worry about double-counting. The algorithm will look for each\n        ! species in the ISAM_SPEC array before adding it. Put all of\n        ! the species in each category that you think you will need.\n\n        ! PRESCRIBE OZONE SPECIES\n        DO J = 1,N_ISAM_MECH\n          ALLOCATE( ISAM_SPEC_OZONE( J )%LIST( 4 ) )\n        END DO\n        !CB6R3_AE7_AQ\n        ISAM_SPEC_OZONE( 1 )%LIST = (/'O3 ','O1D','HO2','O  '/)\n        \n        !CB6R5_AE7_AQ\n        ISAM_SPEC_OZONE( 2 )%LIST = (/'O3 ','O1D','HO2','O  '/)\n        \n        !CB6R5M_AE7_AQ\n        ISAM_SPEC_OZONE( 3 )%LIST = (/'O3 ','O1D','HO2','O  '/)\n        \n        !SAPRC07TC_AE6_AQ\n        ISAM_SPEC_OZONE( 4 )%LIST = (/'O3 ','O1D','HO2','O3P'/)\n        \n        !SAPRC07TIC_AE6I_AQ\n        ISAM_SPEC_OZONE( 5 )%LIST = (/'O3 ','O1D','HO2','O3P'/)\n        \n        !SAPRC07TIC_AE7I_AQ\n        ISAM_SPEC_OZONE( 6 )%LIST = (/'O3 ','O1D','HO2','O3P'/)\n        \n        !RACM2_AE6_AQ\n        ISAM_SPEC_OZONE( 7 )%LIST = (/'O3 ','O1D','HO2','O3P'/)\n\n        !CRACMM1_AQ\n        ISAM_SPEC_OZONE( 8 )%LIST = (/'O3 ','O1D','HO2','O3P'/)\n\n        !CRACMM2\n        ISAM_SPEC_OZONE( 9 )%LIST = (/'O3 ','O1D','HO2','O3P'/)\n\n        ! PRESCRIBE VOC SPECIES\n        !CB6R3_AE7_AQ\n        ALLOCATE( ISAM_SPEC_VOC( 1 )%LIST( 28 ) )\n        ISAM_SPEC_VOC( 1 )%LIST = (/'ALD2   ','ALDX   ','ETH    ',\n     &          'ETHA   ','ETOH   ','FORM   ','IOLE   ','ISOP   ',\n     &          'MEOH   ','OLE    ','PAR    ','TERP   ','TOL    ',\n     &          'XYLMN  ','NAPH   ','ETHY   ','PRPA   ','ACET   ',\n     &          'KET    ','GLY    ','BENZENE','GLYD   ','MEPX   ',\n     &          'APIN   ','SOAALK ','ECH4   ','CO     ','MGLY   '/)\n\n        !CB6R5_AE7_AQ\n        ALLOCATE( ISAM_SPEC_VOC( 2 )%LIST( 28 ) )\n        ISAM_SPEC_VOC( 2 )%LIST = (/'ALD2   ','ALDX   ','ETH    ',\n     &          'ETHA   ','ETOH   ','FORM   ','IOLE   ','ISOP   ',\n     &          'MEOH   ','OLE    ','PAR    ','TERP   ','TOL    ',\n     &          'XYLMN  ','NAPH   ','ETHY   ','PRPA   ','ACET   ',\n     &          'KET    ','GLY    ','BENZENE','GLYD   ','MEPX   ',\n     &          'APIN   ','SOAALK ','ECH4   ','CO     ','MGLY   '/)\n\n        !CB6R5M_AE7_AQ\n        ALLOCATE( ISAM_SPEC_VOC( 3 )%LIST( 28 ) )\n        ISAM_SPEC_VOC( 3 )%LIST = (/'ALD2   ','ALDX   ','ETH    ',\n     &          'ETHA   ','ETOH   ','FORM   ','IOLE   ','ISOP   ',\n     &          'MEOH   ','OLE    ','PAR    ','TERP   ','TOL    ',\n     &          'XYLMN  ','NAPH   ','ETHY   ','PRPA   ','ACET   ',\n     &          'KET    ','GLY    ','BENZENE','GLYD   ','MEPX   ',\n     &          'APIN   ','SOAALK ','ECH4   ','CO     ','MGLY   '/)\n\n        !SAPRC07TC_AE6_AQ\n        ALLOCATE( ISAM_SPEC_VOC( 4 )%LIST( 41 ) )\n        ISAM_SPEC_VOC( 4 )%LIST = (/'HCHO       ','CCHO       ',\n     &  'RCHO       ','xHCHO      ','xCCHO      ','xRCHO      ',\n     &  'ALK1       ','ALK2       ','ALK3       ','ALK4       ',\n     &  'ALK5       ','ETHENE     ','ACETYLENE  ','PROPENE    ',\n     &  'ISOPRENE   ','TERP       ','SESQ       ','APIN       ',\n     &  'OLE1       ','OLE2       ','ETOH       ','MEOH       ',\n     &  'GLY        ','MGLY       ','BENZENE    ','TMBENZ124  ',\n     &  'TOLUENE    ','MXYL       ','OXYL       ','PXYL       ',\n     &  'NAPHTHAL   ','ARO1       ','ARO2MN     ','BUTADIENE13',\n     &  'ACROLEIN   ','ACETONE    ','MEK        ','MVK        ',\n     &  'MACR       ','SOAALK     ','CO         '/ )\n\n        !SAPRC07TIC_AE6I_AQ\n        ALLOCATE( ISAM_SPEC_VOC( 5 )%LIST( 41 ) )\n        ISAM_SPEC_VOC( 5 )%LIST = (/'HCHO       ','CCHO       ',\n     &  'RCHO       ','xHCHO      ','xCCHO      ','xRCHO      ',\n     &  'ALK1       ','ALK2       ','ALK3       ','ALK4       ',\n     &  'ALK5       ','ETHENE     ','ACETYLENE  ','PROPENE    ',\n     &  'ISOPRENE   ','TERP       ','SESQ       ','APIN       ',\n     &  'OLE1       ','OLE2       ','ETOH       ','MEOH       ',\n     &  'GLY        ','MGLY       ','BENZENE    ','TMBENZ124  ',\n     &  'TOLUENE    ','MXYL       ','OXYL       ','PXYL       ',\n     &  'NAPHTHAL   ','ARO1       ','ARO2MN     ','BUTADIENE13',\n     &  'ACROLEIN   ','ACETONE    ','MEK        ','MVK        ',\n     &  'MACR       ','SOAALK     ','CO         '/ )\n\n        !SAPRC07TIC_AE7I_AQ\n        ALLOCATE( ISAM_SPEC_VOC( 6 )%LIST( 41 ) )\n        ISAM_SPEC_VOC( 6 )%LIST = (/'HCHO       ','CCHO       ',\n     &  'RCHO       ','xHCHO      ','xCCHO      ','xRCHO      ',\n     &  'ALK1       ','ALK2       ','ALK3       ','ALK4       ',\n     &  'ALK5       ','ETHENE     ','ACETYLENE  ','PROPENE    ',\n     &  'ISOPRENE   ','TERP       ','SESQ       ','APIN       ',\n     &  'OLE1       ','OLE2       ','ETOH       ','MEOH       ',\n     &  'GLY        ','MGLY       ','BENZENE    ','TMBENZ124  ',\n     &  'TOLUENE    ','MXYL       ','OXYL       ','PXYL       ',\n     &  'NAPHTHAL   ','ARO1       ','ARO2MN     ','BUTADIENE13',\n     &  'ACROLEIN   ','ACETONE    ','MEK        ','MVK        ',\n     &  'MACR       ','SOAALK     ','CO         '/ )\n\n        !RACM2_AE6_AQ\n        ALLOCATE( ISAM_SPEC_VOC( 7 )%LIST( 38 ) )\n        ISAM_SPEC_VOC( 7 )%LIST = (/'HCHO   ','ACD    ','ALD    ',\n     &          'UALD   ','HC3    ','HC5    ','HC8    ','OLI    ',\n     &          'OLT    ','ETH    ','ETE    ','ACE    ','ISO    ',\n     &          'SESQ   ','LIM    ','API    ','EOH    ','MOH    ',\n     &          'GLY    ','MGLY   ','BENZENE','TOL    ','XYM    ',\n     &          'XYO    ','XYP    ','NAPH   ','DIEN   ','ACT    ',\n     &          'HKET   ','KET    ','MVK    ','MEK    ','MACR   ',\n     &          'DCB1   ','DCB2   ','DCB3   ','SOAALK ','CO     '/ )\n\n        !CRACMM1_AQ\n        ALLOCATE( ISAM_SPEC_VOC( 8 )%LIST( 96 ) )\n        ISAM_SPEC_VOC( 8 )%LIST = (/'ACD       ','ACE       ','ACRO      ',\n     &    'ACT       ','ALD       ','API       ','BALD      ','BDE13     ',\n     &    'BEN       ','CSL       ','DCB1      ','DCB2      ','DCB3      ',\n     &    'ELHOM     ','EOH       ','ETE       ','ETEG      ','ETH       ',\n     &    'FURAN     ','FURANONE  ','GLY       ','HOM       ','HC3       ',\n     &    'HC5       ','HC10      ','HCHO      ','HKET      ','IEPOX     ',\n     &    'ISHP      ','IPN       ','IHN       ','IPC       ','ISO       ',\n     &    'KET       ','LIM       ','LIMAL     ','MACR      ','MAHP      ',\n     &    'MCT       ','MEK       ','MGLY      ','MOH       ','MVK       ',\n     &    'NAPH      ','OLI       ','OLT       ','OP1       ','OP2       ',\n     &    'OP3       ','OPB       ','ORA1      ','ORA2      ','PINAL     ',\n     &    'PHEN      ','PROG      ','ROH       ','SESQ      ','SLOWROC   ',\n     &    'TOL       ','UALD      ','XYM       ','XYE       ','PAA       ',\n     &    'PAN       ','PPN       ','MPAN      ','ONIT      ','ISON      ',\n     &    'TRPN      ','VROCIOXY  ','VROCP5ARO ','VROCP6ARO ','VROCN2ALK ',\n     &    'VROCN1ALK ','VROCP0ALK ','VROCP1ALK ','VROCP2ALK ','VROCP3ALK ',\n     &    'VROCP4ALK ','VROCP5ALK ','VROCP6ALK ','VROCN2OXY2','VROCN2OXY4',\n     &    'VROCN2OXY8','VROCN1OXY1','VROCN1OXY3','VROCN1OXY6','VROCP0OXY2',\n     &    'VROCP0OXY4','VROCP1OXY1','VROCP1OXY3','VROCP2OXY2','VROCP3OXY2',\n     &    'VROCP4OXY2','VROCP5OXY1','VROCP6OXY1'/ )\n\n        !CRACMM2\n        ALLOCATE( ISAM_SPEC_VOC( 9 )%LIST( 97 ) )\n        ISAM_SPEC_VOC( 9 )%LIST = (/'ACD       ','ACE       ','ACRO      ',\n     &    'ACT       ','ALD       ','API       ','BALD      ','BDE13     ',\n     &    'BEN       ','CSL       ','DCB1      ','DCB2      ','DCB3      ',\n     &    'EBZ       ','ELHOM     ','EOH       ','ETE       ','ETEG      ',\n     &    'ETH       ','FURAN     ','FURANONE  ','GLY       ','HOM       ',\n     &    'HC3       ','HC5       ','HC10      ','HCHO      ','HKET      ',\n     &    'HONIT     ','IEPOX     ','ISHP      ','IPX       ','ISO       ',\n     &    'KET       ','LIM       ','LIMAL     ','MACR      ','MAHP      ',\n     &    'MCT       ','MEK       ','MGLY      ','MOH       ','MVK       ',\n     &    'NAPH      ','OLI       ','OLT       ','OP1       ','OP2       ',\n     &    'OP3       ','OPB       ','ORA1      ','ORA2      ','PINAL     ',\n     &    'PHEN      ','PROG      ','ROH       ','SESQ      ','SLOWROC   ',\n     &    'STY       ','TOL       ','UALD      ','XYL       ','PAA       ',\n     &    'PAN       ','PPN       ','MPAN      ','ONIT      ','ISON      ',\n     &    'TRPN      ','VROCIOXY  ','VROCP5ARO ','VROCP6ARO ','VROCN2ALK ',\n     &    'VROCN1ALK ','VROCP0ALK ','VROCP1ALK ','VROCP2ALK ','VROCP3ALK ',\n     &    'VROCP4ALK ','VROCP5ALK ','VROCP6ALK ','VROCN2OXY2','VROCN2OXY4',\n     &    'VROCN2OXY8','VROCN1OXY1','VROCN1OXY3','VROCN1OXY6','VROCP0OXY2',\n     &    'VROCP0OXY4','VROCP1OXY1','VROCP1OXY3','VROCP2OXY2','VROCP3OXY2',\n     &    'VROCP4OXY2','VROCP5OXY1','VROCP6OXY1','ECH4      '/ )\n\n        !PRESCRIBE NITRATE SPECIES\n        !CB6R3_AE7_AQ\n        ALLOCATE( ISAM_SPEC_NO3( 1 )%LIST( 22 ) )\n        ISAM_SPEC_NO3( 1 )%LIST = (/'HNO3 ','NO   ','NO2  ','NO3  ',\n     &      'HONO ','N2O5 ','PAN  ','XO2N ','NTR1 ','NTR2 ','INTR ',\n     &      'PNA  ','PANX ','CLNO2','CLNO3','XO2  ','XO2H ','MEO2 ',\n     &      'ISO2 ','C2O3 ','CXO3 ','ROR  '/ )\n        \n        !CB6R5_AE7_AQ\n        ALLOCATE( ISAM_SPEC_NO3( 2 )%LIST( 22 ) )\n        ISAM_SPEC_NO3( 2 )%LIST = (/'HNO3 ','NO   ','NO2  ','NO3  ',\n     &      'HONO ','N2O5 ','PAN  ','XO2N ','NTR1 ','NTR2 ','INTR ',\n     &      'PNA  ','PANX ','CLNO2','CLNO3','XO2  ','XO2H ','MEO2 ',\n     &      'ISO2 ','C2O3 ','CXO3 ','ROR  '/ )\n        \n        !CB6R5M_AE7_AQ\n        ALLOCATE( ISAM_SPEC_NO3( 3 )%LIST( 27 ) )\n        ISAM_SPEC_NO3( 3 )%LIST = (/'HNO3 ','NO   ','NO2  ','NO3  ',\n     &      'HONO ','N2O5 ','PAN  ','XO2N ','NTR1 ','NTR2 ','INTR ',\n     &      'PNA  ','PANX ','CLNO2','CLNO3','BRNO2','BRNO3','INO  ',\n     &      'INO2 ','INO3 ','XO2  ','XO2H ','MEO2 ','ISO2 ','C2O3 ',\n     &      'CXO3 ','ROR  '/ )\n\n        !SAPRC07TC_AE6_AQ\n        ALLOCATE( ISAM_SPEC_NO3( 4 )%LIST( 25 ) )\n        ISAM_SPEC_NO3( 4 )%LIST = (/'HNO3  ','NO    ','NO2   ','NO3   ',\n     &   'HONO  ','N2O5  ','PAN   ','HNO4  ','RNO3  ','PAN2  ','CLNO  ',\n     &   'CLONO ','CLONO2','xNO2  ','MEO2  ','xMEO2 ','RO2C  ','RO2XC ',\n     &   'MECO3 ','xMECO3','RCO3  ','xRCO3 ','BZCO3 ','PBZN  ','MACO3 '/ )\n\n        !SAPRC07TIC_AE6I_AQ\n        ALLOCATE( ISAM_SPEC_NO3( 5 )%LIST( 40 ) )\n        ISAM_SPEC_NO3( 5 )%LIST = (/'HNO3    ','NO      ','NO2     ',\n     &        'NO3     ','HONO    ','N2O5    ','PAN     ','HNO4    ',\n     &        'RNO3    ','PAN2    ','CLNO    ','CLONO   ','CLONO2  ',\n     &        'ETHLN   ','IMAE    ','IMAPAN  ','ISOPNN  ','MACRN   ',\n     &        'NIT1    ','MVKN    ','PROPNN  ','MTNO3   ','xNO2    ',\n     &        'MEO2    ','xMEO2   ','RO2C    ','RO2XC   ','MECO3   ',\n     &        'xMECO3  ','RCO3    ','xRCO3   ','BZCO3   ','PBZN    ',\n     &        'MACO3   ','TERPNRO2','ISOPO2  ','NISOPO2 ','MVKOO   ',\n     &        'MACROO  ','RNO3I   '/)\n        \n        !SAPRC07TIC_AE7I_AQ\n        ALLOCATE( ISAM_SPEC_NO3( 6 )%LIST( 40 ) )\n        ISAM_SPEC_NO3( 6 )%LIST = (/'HNO3    ','NO      ','NO2     ',\n     &        'NO3     ','HONO    ','N2O5    ','PAN     ','HNO4    ',\n     &        'RNO3    ','PAN2    ','CLNO    ','CLONO   ','CLONO2  ',\n     &        'ETHLN   ','IMAE    ','IMAPAN  ','ISOPNN  ','MACRN   ',\n     &        'NIT1    ','MVKN    ','PROPNN  ','MTNO3   ','xNO2    ',\n     &        'MEO2    ','xMEO2   ','RO2C    ','RO2XC   ','MECO3   ',\n     &        'xMECO3  ','RCO3    ','xRCO3   ','BZCO3   ','PBZN    ',\n     &        'MACO3   ','TERPNRO2','ISOPO2  ','NISOPO2 ','MVKOO   ',\n     &        'MACROO  ','RNO3I   '/)\n\n        !RACM2_AE6_AQ\n        ALLOCATE( ISAM_SPEC_NO3( 7 )%LIST( 23 ) )\n        ISAM_SPEC_NO3( 7 )%LIST = (/'HNO3','NO  ','NO2 ','NO3 ','HONO',\n     &         'N2O5','PAN ','HNO4','ONIT','MPAN','ACO3','MO2 ','HC3P',\n     &         'HC5P','HC8P','KETP','ISOP','ETHP','RCO3','XYLP','TR2 ',\n     &         'BENP','ETEP'/ )\n\n        !CRACMM1_AQ\n        ALLOCATE( ISAM_SPEC_NO3( 8 )%LIST( 27 ) )\n        ISAM_SPEC_NO3( 8 )%LIST = (/   'HNO3 ','NO   ','NO2  ','NO3  ','HONO ',\n     &         'N2O5 ','PAN  ','HNO4 ','ONIT ','MPAN ','PPN  ','ISON ','TRPN ',\n     &         'NALD ','ACO3 ','MO2  ','HC3P ','HC5P ','HC10P','KETP ','ISOP ',\n     &         'ETHP ','RCO3 ','XYLP ','TR2  ','BENP ','ETEP '/ )\n\n        !CRACMM2\n        ALLOCATE( ISAM_SPEC_NO3( 9 )%LIST( 27 ) )\n        ISAM_SPEC_NO3( 9 )%LIST = (/   'HNO3 ','NO   ','NO2  ','NO3  ','HONO ',\n     &         'N2O5 ','PAN  ','HNO4 ','ONIT ','MPAN ','PPN  ','ISON ','TRPN ',\n     &         'INALD','ACO3 ','MO2  ','HC3P ','HC5P ','HC10P','KETP ','ISOP ',\n     &         'ETHP ','RCO3 ','XYLP ','TR2  ','BENP ','ETEP '/ )\n        \n        !PRESCRIBE SPECIES RELEVANT FOR ASSIGNING BIAS TO VOCs\n        !CB6R3_AE7_AQ\n        ALLOCATE( ISAM_BIAS_VOC( 1 )%LIST( 10 ) )\n        ISAM_BIAS_VOC( 1 )%LIST = (/'ALD2','ALDX','FORM','ACET',\n     &                'KET ','XO2 ','XO2H','ISO2','C2O3','CXO3'/ )\n        \n        !CB6R5_AE7_AQ\n        ALLOCATE( ISAM_BIAS_VOC( 2 )%LIST( 10 ) )\n        ISAM_BIAS_VOC( 2 )%LIST = (/'ALD2','ALDX','FORM','ACET',\n     &                'KET ','XO2 ','XO2H','ISO2','C2O3','CXO3'/ )\n        \n        !CB6R5M_AE7_AQ\n        ALLOCATE( ISAM_BIAS_VOC( 3 )%LIST( 10 ) )\n        ISAM_BIAS_VOC( 3 )%LIST = (/'ALD2','ALDX','FORM','ACET',\n     &                'KET ','XO2 ','XO2H','ISO2','C2O3','CXO3'/ )\n\n        !SAPRC07TC_AE6_AQ\n        ALLOCATE( ISAM_BIAS_VOC( 4 )%LIST( 12 ) )\n        ISAM_BIAS_VOC( 4 )%LIST = (/'HCHO    ','CCHO    ','RCHO    ',\n     &        'xHCHO   ','xCCHO   ','xRCHO   ','ACROLEIN','ACETONE ',\n     &        'MECO3   ','xMECO3  ','RCO3    ','xRCO3   '/ )\n\n        !SAPRC07TIC_AE6I_AQ\n        ALLOCATE( ISAM_BIAS_VOC( 5 )%LIST( 14 ) )\n        ISAM_BIAS_VOC( 5 )%LIST = (/'HCHO    ','CCHO    ','RCHO    ',\n     &        'xHCHO   ','xCCHO   ','xRCHO   ','ACROLEIN','ACETONE ',\n     &        'RO2C    ','RO2XC   ','MECO3   ','xMECO3  ','RCO3    ',\n     &        'xRCO3   '/ )\n\n        !SAPRC07TIC_AE7I_AQ\n        ALLOCATE( ISAM_BIAS_VOC( 6 )%LIST( 14 ) )\n        ISAM_BIAS_VOC( 6 )%LIST = (/'HCHO    ','CCHO    ','RCHO    ',\n     &        'xHCHO   ','xCCHO   ','xRCHO   ','ACROLEIN','ACETONE ',\n     &        'RO2C    ','RO2XC   ','MECO3   ','xMECO3  ','RCO3    ',\n     &        'xRCO3   '/ )\n        \n        !RACM2_AE6_AQ\n        ALLOCATE( ISAM_BIAS_VOC( 7 )%LIST( 12 ) )\n        ISAM_BIAS_VOC( 7 )%LIST = (/'HCHO','ACD ','ALD ','UALD',\n     &         'KET ','ACO3','HC3P','HC5P','HC8P','ISOP','RCO3',\n     &         'XYLP'/ )\n\n        !CRACMM1_AQ\n        ALLOCATE( ISAM_BIAS_VOC( 8 )%LIST( 13 ) )\n        ISAM_BIAS_VOC( 8 )%LIST = (/'HCHO ','ACD  ','ALD  ','UALD ',\n     &      'KET  ','ACO3 ','HC3P ','HC5P ','HC10P','ISOP ','RCO3 ',\n     &      'XYEP ', 'XYMP '/ )\n\n        !CRACMM2\n        ALLOCATE( ISAM_BIAS_VOC( 9 )%LIST( 12 ) )\n        ISAM_BIAS_VOC( 9 )%LIST = (/'HCHO ','ACD  ','ALD  ','UALD ',\n     &      'KET  ','ACO3 ','HC3P ','HC5P ','HC10P','ISOP ','RCO3 ',\n     &      'XYLP '/ )\n\n        !PRESCRIBE SPECIES RELEVANT FOR ASSIGNING BIAS TO NOx EMISSIONS\n        !CB6R3_AE7_AQ\n        ALLOCATE( ISAM_BIAS_NOY( 1 )%LIST( 6 ) )\n        ISAM_BIAS_NOY( 1 )%LIST = (/'HNO3','NO  ','NO2 ','NO3 ',\n     &                              'HONO','N2O5'/ )\n        \n        !CB6R5_AE7_AQ\n        ALLOCATE( ISAM_BIAS_NOY( 2 )%LIST( 6 ) )\n        ISAM_BIAS_NOY( 2 )%LIST = (/'HNO3','NO  ','NO2 ','NO3 ',\n     &                              'HONO','N2O5'/ )\n\n        !CB6R5M_AE7_AQ\n        ALLOCATE( ISAM_BIAS_NOY( 3 )%LIST( 6 ) )\n        ISAM_BIAS_NOY( 3 )%LIST = (/'HNO3','NO  ','NO2 ','NO3 ',\n     &                              'HONO','N2O5'/ )\n\n        !SAPRC07TC_AE6_AQ\n        ALLOCATE( ISAM_BIAS_NOY( 4 )%LIST( 6 ) )\n        ISAM_BIAS_NOY( 4 )%LIST = (/'HNO3','NO  ','NO2 ','NO3 ',\n     &                              'HONO','N2O5'/ )\n\n        !SAPRC07TIC_AE6I_AQ\n        ALLOCATE( ISAM_BIAS_NOY( 5 )%LIST( 7 ) )\n        ISAM_BIAS_NOY( 5 )%LIST = (/'HNO3','NO  ','NO2 ','NO3 ',\n     &                              'HONO','N2O5','xNO2'/ )\n\n        !SAPRC07TIC_AE7I_AQ\n        ALLOCATE( ISAM_BIAS_NOY( 6 )%LIST( 7 ) )\n        ISAM_BIAS_NOY( 6 )%LIST = (/'HNO3','NO  ','NO2 ','NO3 ',\n     &                              'HONO','N2O5','xNO2'/ )\n\n        !RACM2_AE6_AQ\n        ALLOCATE( ISAM_BIAS_NOY( 7 )%LIST( 6 ) )\n        ISAM_BIAS_NOY( 7 )%LIST = (/'HNO3','NO  ','NO2 ','NO3 ',\n     &                              'HONO','N2O5' / )\n\n        !CRACMM1_AQ\n        ALLOCATE( ISAM_BIAS_NOY( 8 )%LIST( 6 ) )\n        ISAM_BIAS_NOY( 8 )%LIST = (/'HNO3','NO  ','NO2 ','NO3 ',\n     &                              'HONO','N2O5' / )\n\n        !CRACMM2\n        ALLOCATE( ISAM_BIAS_NOY( 9 )%LIST( 6 ) )\n        ISAM_BIAS_NOY( 9 )%LIST = (/'HNO3','NO  ','NO2 ','NO3 ',\n     &                              'HONO','N2O5' / )\n\n        !PRESCRIBE SULFATE SPECIES\n        !CB6R3_AE7_AQ\n        ALLOCATE( ISAM_SPEC_SO4( 1 )%LIST( 1 ) )\n        ISAM_SPEC_SO4( 1 )%LIST = (/'SO2'/ )\n        \n        !CB6R5_AE7_AQ\n        ALLOCATE( ISAM_SPEC_SO4( 2 )%LIST( 1 ) )\n        ISAM_SPEC_SO4( 2 )%LIST = (/'SO2', 'DMS'/ )\n        \n        !CB6R5M_AE7_AQ\n        ALLOCATE( ISAM_SPEC_SO4( 3 )%LIST( 2 ) )\n        ISAM_SPEC_SO4( 3 )%LIST = (/'SO2','DMS'/ )\n\n        !SAPRC07TC_AE6_AQ\n        ALLOCATE( ISAM_SPEC_SO4( 4 )%LIST( 1 ) )\n        ISAM_SPEC_SO4( 4 )%LIST = (/'SO2'/ )\n\n        !SAPRC07TIC_AE6I_AQ\n        ALLOCATE( ISAM_SPEC_SO4( 5 )%LIST( 1 ) )\n        ISAM_SPEC_SO4( 5 )%LIST = (/'SO2'/ )\n        \n        !SAPRC07TIC_AE7I_AQ\n        ALLOCATE( ISAM_SPEC_SO4( 6 )%LIST( 1 ) )\n        ISAM_SPEC_SO4( 6 )%LIST = (/'SO2'/ )\n\n        !RACM2_AE6_AQ\n        ALLOCATE( ISAM_SPEC_SO4( 7 )%LIST( 1 ) )\n        ISAM_SPEC_SO4( 7 )%LIST = (/'SO2'/ )\n\n        !CRACMM1_AQ\n        ALLOCATE( ISAM_SPEC_SO4( 8 )%LIST( 1 ) )\n        ISAM_SPEC_SO4( 8 )%LIST = (/'SO2'/ )\n\n        !CRACMM2\n        ALLOCATE( ISAM_SPEC_SO4( 9 )%LIST( 1 ) )\n        ISAM_SPEC_SO4( 9 )%LIST = (/'SO2'/ )\n\n        !PRESCRIBE HAP SPECIES\n        !CB6R3_AE7_AQ\n        ALLOCATE( ISAM_SPEC_HAPGAS( 1 )%LIST( 7 ) )\n        ISAM_SPEC_HAPGAS( 1 )%LIST = (/'FORM_PRIMARY','ALD2_PRIMARY',\n     &                  'ACROLEIN    ','BUTADIENE13 ','ACRO_PRIMARY',\n     &                  'TOLU        ','CL2         '/)\n\n        !CB6R5_AE7_AQ\n        ALLOCATE( ISAM_SPEC_HAPGAS( 2 )%LIST( 7 ) )\n        ISAM_SPEC_HAPGAS( 2 )%LIST = (/'FORM_PRIMARY','ALD2_PRIMARY',\n     &                  'ACROLEIN    ','BUTADIENE13 ','ACRO_PRIMARY',\n     &                  'TOLU        ','CL2         '/)\n\n        !CB6R5M_AE7_AQ\n        ALLOCATE( ISAM_SPEC_HAPGAS( 3 )%LIST( 7 ) )\n        ISAM_SPEC_HAPGAS( 3 )%LIST = (/'FORM_PRIMARY','ALD2_PRIMARY',\n     &                  'ACROLEIN    ','BUTADIENE13 ','ACRO_PRIMARY',\n     &                  'TOLU        ','CL2         '/)\n\n        !SAPRC07TC_AE6_AQ\n        ALLOCATE( ISAM_SPEC_HAPGAS( 4 )%LIST( 6 ) )\n        ISAM_SPEC_HAPGAS( 4 )%LIST = (/'HCHO_PRIMARY','CCHO_PRIMARY',\n     &                  'ACROLEIN    ','BUTADIENE13 ','ACRO_PRIMARY',\n     &                  'CL2         '/)\n\n        !SAPRC07TIC_AE6I_AQ\n        ALLOCATE( ISAM_SPEC_HAPGAS( 5 )%LIST( 6 ) )\n        ISAM_SPEC_HAPGAS( 5 )%LIST = (/'HCHO_PRIMARY','CCHO_PRIMARY',\n     &                  'ACROLEIN    ','BUTADIENE13 ','ACRO_PRIMARY',\n     &                  'CL2         '/)\n\n        !SAPRC07TIC_AE7I_AQ\n        ALLOCATE( ISAM_SPEC_HAPGAS( 6 )%LIST( 6 ) )\n        ISAM_SPEC_HAPGAS( 6 )%LIST = (/'HCHO_PRIMARY','CCHO_PRIMARY',\n     &                  'ACROLEIN    ','BUTADIENE13 ','ACRO_PRIMARY',\n     &                  'CL2         '/)\n\n        !RACM2_AE6_AQ\n        ALLOCATE( ISAM_SPEC_HAPGAS( 7 )%LIST( 1 ) )\n        ISAM_SPEC_HAPGAS( 7 )%LIST = (/'DIEN        '/)\n\n        !CRACMM1_AQ\n        ALLOCATE( ISAM_SPEC_HAPGAS( 8 )%LIST( 1 ) )\n        ISAM_SPEC_HAPGAS( 8 )%LIST = (/'HCHO        '/)\n\n        !CRACMM2\n        ALLOCATE( ISAM_SPEC_HAPGAS( 9 )%LIST( 1 ) )\n        ISAM_SPEC_HAPGAS( 9 )%LIST = (/'HCHO        '/)\n\n        !AEROSOL HAPS\n        ALLOCATE( ISAM_SPEC_HAPAERO%LIST( 14 ) )\n        ISAM_SPEC_HAPAERO%LIST = (/'ANI     ','ACR_VI  ','ACR_III ','ABE     ',\n     &                             'APB     ','ADE_OTHR','ADE_EC  ','ADE_OC  ',\n     &                             'ADE_NO3 ','ADE_SO4 ','ADE_CORS','ACD     ',\n     &                             'AMN_HAPS','AAS     ' /)\n\n\n        !NONREACTIVE TEQ TRACERS for Polycylic Aromatic Hydrocarbons\n        ALLOCATE( ISAM_SPEC_PAHTEQ%LIST( 9 ) )\n        ISAM_SPEC_PAHTEQ%LIST = ( /'PAH_000E0','PAH_176E5','PAH_880E5','PAH_176E4',\n     &                             'PAH_176E3','PAH_192E3','PAH_101E2','PAH_176E2',\n     &                             'PAH_114E1'/)   \n\n       ALLOCATE( ISAM_SPEC_TOXICS%LIST( 30 ) )\n       ISAM_SPEC_TOXICS%LIST( 1:30 ) = (/'ACRY_NITRILE','CARBONTET   ','PROPYL_DICL ',\n     &     'DICL_PROPENE','CL4_ETHANE  ','CHCL3       ','BR2_C2_12   ','CL2_C2_12   ',\n     &     'ETOX        ','ACET_NITRILE','XYLENE      ','STYRENE     ','ACRYACID    ',\n     &     'HEXANE      ','METHCHLORIDE','CARBSULFIDE ','CHLOROPRENE ','ETHYLBENZENE',\n     &     'HEXMETH_DIS ','HYDRAZINE   ','MAL_ANHYDRID','CL_ETHE     ','NAPHTHALENE ',\n     &     'QUINOLINE   ','TOL_DIIS    ','TRIETHYLAMIN','DICL_BENZENE','CL2_ME      ',\n     &     'CL4_ETHE    ','CL3_ETHE    '/)\n\n\n        ALLOCATE( ISAM_SPEC_MERCURY%LIST( 4 ) )\n        ISAM_SPEC_MERCURY%LIST = ( /'HG       ','HGIIGAS  ', 'HGIIAER  ',\n     &                              'APHG     '/)\n \n \n        ! Allocate Vecotrs for Species Names and Aerosol Precursors\n        ALLOCATE ( ISAM_SPEC( NSPCSD, NTAG_SA ), STAT = IOST )\n        CALL CHECKMEM( IOST, 'ISAM_SPEC', 'GET_NSPC_SA' )\n        ISAM_SPEC = ''\n\n        ALLOCATE ( MAP_ISAMtoAERO( NSPCSD ), STAT = IOST )\n        CALL CHECKMEM( IOST, 'MAP_ISAMtoAERO', 'GET_NSPC_SA' )\n        MAP_ISAMtoAERO = 0\n\n        ALLOCATE ( MAP_AEROtoSA( N_AEROSPC, N_MODE ), STAT = IOST )\n        CALL CHECKMEM( IOST, 'MAP_AEROtoSA', 'GET_NSPC_SA' )\n        MAP_AEROtoSA = 0\n\n        ALLOCATE ( MAP_AEROGAStoSA( N_AEROSPC ), STAT = IOST )\n        CALL CHECKMEM( IOST, 'MAP_AEROGAStoSA', 'GET_NSPC_SA' )\n        MAP_AEROGAStoSA = 0\n\n        ALLOCATE ( MAP_AEROCTRtoSA( N_AEROSPC ), STAT = IOST )\n        CALL CHECKMEM( IOST, 'MAP_AEROCTRtoSA', 'GET_NSPC_SA' )\n        MAP_AEROCTRtoSA = 0\n\n        ALLOCATE ( L_ISAM_AERO( N_AEROSPC ), STAT = IOST )\n        CALL CHECKMEM( IOST, 'L_ISAM_AERO', 'GET_NSPC_SA' )\n        L_ISAM_AERO = .FALSE.\n \n        ! Allocate ISAM_SPECIES_BIAS array\n        ALLOCATE ( ISAM_SPECIES_BIAS( NBIAS,NSPCSD ), STAT = IOST )\n        ISAM_SPECIES_BIAS = .FALSE.\n        IF ( IMECH .GT. 0 ) THEN\n            N_VOC_BIAS = SIZE( ISAM_BIAS_VOC( IMECH )%LIST )\n            N_NOY_BIAS = SIZE( ISAM_BIAS_NOY( IMECH )%LIST )\n        END IF\n\n        ! Retrieve User-Defined Tag-Classes and Print Errors/Crash CMAQ\n        ! if the User is requesting tag-classes that aren't defined\n        ALLOCATE( CLASS_NAMES( MAX_TAGCLASSES ) )\n        CALL CHECKMEM( IOST, 'CLASS_NAMES', 'GET_NSPC_SA' )\n        CALL PARSE_STRING( TAGCLASSES, NCLASSES, CLASS_NAMES )\n                \n        IF( NCLASSES .LT. 1 )THEN\n           XMSG = \"ISAM ERROR: TAGCLASSES in control file incorrectly defined. \"\n           CALL M3EXIT('GET_NSPC_SA', 0, 0, XMSG, XSTAT2 )\n        END IF\n        \n        DO J = 1, NCLASSES\n           K = INDEX1( CLASS_NAMES( J ), NUMB_CLASSES, DEFINED_CLASSES )\n           IF( K .LT. 1 )THEN\n              XMSG = \"ISAM ERROR: unknown tagclass: \" // TRIM( CLASS_NAMES( J ) )\n              WRITE(LOGDEV,'(A)')TRIM(XMSG )\n              EFLAG = .TRUE. \n           ELSE\n              CLASSES_FOUND = CLASSES_FOUND + 1   \n           END IF       \n        END DO\n        \n        IF( EFLAG .OR. CLASSES_FOUND .LT. 1 )THEN\n           XMSG = 'ISAM ERROR: problem defining tagclasses'\n           WRITE(LOGDEV,'(A)')TRIM(XMSG )\n           XMSG = 'Permitted TAGCLASSES listed below:'\n           WRITE(LOGDEV,'(A)')TRIM(XMSG )\n           DO J = 1, NUMB_CLASSES\n              WRITE(LOGDEV,'(2X,A)')TRIM( DEFINED_CLASSES( J ) )\n           END DO\n           XMSG = 'Above fatal error(s) in setting up ISAM'\n           CALL M3EXIT('GET_NSPC_SA', 0, 0, XMSG, XSTAT2 )\n        END IF \n\n        ! Initialize Control Variables\n        L_VOC      = .FALSE.   \n        L_NO3      = .FALSE.\n        L_NH4      = .FALSE.\n        L_OZONE    = .FALSE.\n        L_SO4      = .FALSE.\n        L_CL       = .FALSE.\n\n\n        ! Initalize Number of ISAM Species\n        NSPC_SA = 0\n\n        ! Activate All Species if Requested\n        IF ( INDEX( TAGCLASSES,'ALL' ) .NE. 0 ) THEN\n          ! Add All Particle Species\n          L_ISAM_AERO = .TRUE. \n\n          ! Add All Gas Species\n          DO ISPEC = 1,NSPCSD\n             IF ( INDEX1( CGRID_NAME(ISPEC), NSPC_SA, ISAM_SPEC(:,1) ) .EQ. 0\n     &            .AND. ( CGRID_MASK_GAS( ISPEC ) .OR. \n     &                    CGRID_MASK_NR( ISPEC ) )      ) THEN\n                NSPC_SA = NSPC_SA + 1\n                ISAM_SPEC( NSPC_SA,: ) = CGRID_NAME( ISPEC )\n             END IF\n          END DO  \n        ENDIF\n \n        ! Activate All Particulate Species if Requested\n        IF ( INDEX( TAGCLASSES,'PM_TOT' ) .NE. 0 ) THEN\n          L_ISAM_AERO = .TRUE.\n          L_VOC = .TRUE.\n          L_NO3 = .TRUE.\n          L_NH4 = .TRUE.\n          L_SO4 = .TRUE.\n          L_CL  = .TRUE.\n        ENDIF\n \n        ! Activate Particulate Ions if Requested\n        IF ( INDEX( TAGCLASSES,'PM_IONS' ) .NE. 0 ) THEN\n          FOUND_SPECIES = .FALSE.\n          CALL ADD_ISAM_SPEC( 'ANA', FOUND_SPECIES, IMECH )\n          CALL ADD_ISAM_SPEC( 'AMG', FOUND_SPECIES, IMECH )\n          CALL ADD_ISAM_SPEC( 'AK', FOUND_SPECIES, IMECH )\n          CALL ADD_ISAM_SPEC( 'ACA', FOUND_SPECIES, IMECH )\n          CALL ADD_ISAM_SPEC( 'AFE', FOUND_SPECIES, IMECH )\n          CALL ADD_ISAM_SPEC( 'AAL', FOUND_SPECIES, IMECH )\n          CALL ADD_ISAM_SPEC( 'ASI', FOUND_SPECIES, IMECH )\n          CALL ADD_ISAM_SPEC( 'ATI', FOUND_SPECIES, IMECH )\n          CALL ADD_ISAM_SPEC( 'AMN', FOUND_SPECIES, IMECH )\n          CALL ADD_ISAM_SPEC( 'AOTHR', FOUND_SPECIES, IMECH )\n          \n          ! Warn if all species are missing\n          CALL ISAM_SPECIES_WARN( 'PM_IONS', FOUND_SPECIES, EFLAG )\n        ENDIF\n \n        ! Activate Particulate Chlorine if Requested\n        IF ( INDEX( TAGCLASSES,'CHLORINE' ) .NE. 0 .OR. L_CL ) THEN\n          FOUND_SPECIES = .FALSE.\n          CALL ADD_ISAM_SPEC( 'ACL', FOUND_SPECIES, IMECH )\n          CALL ADD_ISAM_SPEC( 'HCL', FOUND_SPECIES, IMECH )\n          \n          ! Warn if all species are missing\n          CALL ISAM_SPECIES_WARN( 'CHLORINE', FOUND_SPECIES, EFLAG )\n        ENDIF\n\n        ! Activate Elemental Carbon if Requested\n        IF ( INDEX( TAGCLASSES,'EC' ) .NE. 0 ) THEN\n          FOUND_SPECIES = .FALSE.\n          CALL ADD_ISAM_SPEC( 'AEC', FOUND_SPECIES, IMECH )\n          \n          ! Warn if all species are missing\n          CALL ISAM_SPECIES_WARN( 'EC', FOUND_SPECIES, EFLAG )\n        ENDIF\n \n        ! Activate Non-Volatile Primary Organic Aerosol if Requested\n        IF ( INDEX( TAGCLASSES,'NVPOA' ) .NE. 0 ) THEN\n          FOUND_SPECIES = .FALSE.\n\n          CALL ADD_ISAM_SPEC( 'APOC', FOUND_SPECIES, IMECH )\n          CALL ADD_ISAM_SPEC( 'APNCOM', FOUND_SPECIES, IMECH )\n          \n          ! Warn if all species are missing\n          CALL ISAM_SPECIES_WARN( 'NVPOA', FOUND_SPECIES, EFLAG )\n        END IF\n \n        ! Activate Organic Aerosol if Requested\n        IF ( INDEX( TAGCLASSES,'OA_TOT' ) .NE. 0 ) THEN\n          L_VOC = .TRUE.\n          FOUND_SPECIES = .FALSE.\n\n          DO IAERO = 1,N_AEROSPC\n             IF ( AEROSPC( IAERO )%OM )\n     &          CALL ADD_ISAM_SPEC( AEROSPC(IAERO)%BULKNAME, \n     &                              FOUND_SPECIES, IMECH )\n          END DO\n          \n          ! Warn if all species are missing\n          CALL ISAM_SPECIES_WARN( 'OA_TOT', FOUND_SPECIES, EFLAG )\n        END IF\n\n        ! Activate Particulate Sulfate if Requested\n        IF ( INDEX( TAGCLASSES,'SULFATE' ) .NE. 0 .OR. L_SO4  ) THEN\n          \n          FOUND_SPECIES = .FALSE.\n          \n          CALL ADD_ISAM_SPEC( 'ASO4', FOUND_SPECIES, IMECH )\n          CALL CHECK_MECH( 'SULFATE', IMECH, MECHNAME, EFLAG )\n          DO ISPEC = 1,SIZE( ISAM_SPEC_SO4( IMECH )%LIST )\n            CALL ADD_ISAM_SPEC( ISAM_SPEC_SO4(IMECH)%LIST(ISPEC), \n     &                          FOUND_SPECIES, IMECH )\n          END DO\n          \n          ! Warn if all species are missing\n          CALL ISAM_SPECIES_WARN( 'SULFATE', FOUND_SPECIES, EFLAG )\n        ENDIF\n\n        ! Activate Particulate Ammonium if Requested\n        IF ( INDEX( TAGCLASSES,'AMMONIUM' ) .NE. 0 .OR. L_NH4 ) THEN\n          FOUND_SPECIES = .FALSE.\n          CALL ADD_ISAM_SPEC( 'ANH4', FOUND_SPECIES, IMECH )\n          CALL ADD_ISAM_SPEC( 'NH3', FOUND_SPECIES, IMECH )\n          \n          ! Warn if all species are missing\n          CALL ISAM_SPECIES_WARN( 'AMMONIUM', FOUND_SPECIES, EFLAG )\n        ENDIF\n \n        ! Add Carbon Monoxide if Requested                       \n        IF ( INDEX( TAGCLASSES,'CO' ) .NE. 0 ) THEN\n          FOUND_SPECIES = .FALSE.\n          CALL ADD_ISAM_SPEC( 'CO', FOUND_SPECIES, IMECH )\n          ! Warn if all species are missing\n          CALL ISAM_SPECIES_WARN( 'CO', FOUND_SPECIES, EFLAG )\n        ENDIF\n \n\n        ! Add HAP Gases\n        IF ( INDEX( TAGCLASSES,'HAP_GAS' ) .NE. 0 .OR. \n     &       INDEX( TAGCLASSES,'HAP_TOT' ) .NE. 0  ) THEN\n          ! set ozone tracking to true for accurate tracking secondary production of HCHO and CH3CHO\n          L_OZONE = .TRUE.\n          FOUND_SPECIES = .FALSE.\n          \n          CALL CHECK_MECH( 'GASEOUS HAPS', IMECH, MECHNAME, EFLAG )\n\n          ! Add each VOC Species according to fields ISAM_SPEC_GASHAPS arrays\n          DO ISPEC = 1,SIZE( ISAM_SPEC_HAPGAS( IMECH )%LIST )\n             CALL ADD_ISAM_SPEC( ISAM_SPEC_HAPGAS(IMECH)%LIST(ISPEC), \n     &                           FOUND_SPECIES, IMECH )\n          END DO \n\n          ! Warn if all species are missing\n          CALL ISAM_SPECIES_WARN( 'GASEOUS HAPS', FOUND_SPECIES, EFLAG )\n        ENDIF\n \n\n        ! Add Ozone if Requested\n        IF ( INDEX( TAGCLASSES,'OZONE' ) .NE. 0 .OR. L_OZONE ) THEN\n\n          L_OZONE   = .TRUE.\n          L_NO3     = .TRUE.\n          L_VOC     = .TRUE.\n          FOUND_SPECIES = .FALSE.\n          \n          CALL CHECK_MECH( 'OZONE', IMECH, MECHNAME, EFLAG )\n          \n          ! Add Ozone-Relevant Species\n          DO ISPEC = 1,SIZE( ISAM_SPEC_OZONE( IMECH )%LIST )\n             CALL ADD_ISAM_SPEC( ISAM_SPEC_OZONE(IMECH)%LIST(ISPEC), \n     &                           FOUND_SPECIES, IMECH )\n          END DO\n\n          ! Warn if all species are missing\n          CALL ISAM_SPECIES_WARN( 'OZONE', FOUND_SPECIES, EFLAG )\n        END IF       \n\n        ! Add Nitrate Species\n        IF ( INDEX( TAGCLASSES,'NITRATE' ) .NE. 0 .OR. L_NO3 ) THEN \n          L_NO3 = .TRUE. \n          FOUND_SPECIES = .FALSE.\n\n          ! Check that the chemical mechanism name is valid\n          CALL CHECK_MECH( 'NITRATE', IMECH, MECHNAME, EFLAG )\n\n          ! Add Aerosol Species\n          CALL ADD_ISAM_SPEC( 'ANO3', FOUND_SPECIES, IMECH )\n          CALL ADD_ISAM_SPEC( 'AMTNO3', FOUND_SPECIES, IMECH )\n          CALL ADD_ISAM_SPEC( 'AISOPNN', FOUND_SPECIES, IMECH )\n\n          ! Add Nitrate-Relevant Gas Species\n          DO ISPEC = 1,SIZE( ISAM_SPEC_NO3( IMECH )%LIST )\n             CALL ADD_ISAM_SPEC( ISAM_SPEC_NO3(IMECH)%LIST(ISPEC), \n     &                           FOUND_SPECIES, IMECH )\n          END DO \n\n          ! Warn if all species are missing\n          CALL ISAM_SPECIES_WARN( 'NITRATE', FOUND_SPECIES, EFLAG )\n        ENDIF\n\n\n        ! Add VOC Species for VOC Tag-Class\n        IF ( INDEX( TAGCLASSES,'VOC' ) .NE. 0 .OR. L_VOC ) THEN\n          CALL CHECK_MECH( 'VOC', IMECH, MECHNAME, EFLAG )\n\n          ! Add each VOC Species according to fields ISAM_SPEC_VOC arrays\n          DO ISPEC = 1,SIZE( ISAM_SPEC_VOC( IMECH )%LIST )\n             CALL ADD_ISAM_SPEC( ISAM_SPEC_VOC(IMECH)%LIST(ISPEC), \n     &                           FOUND_SPECIES, IMECH )\n          END DO \n          \n          ! Warn if all species are missing\n          CALL ISAM_SPECIES_WARN( 'VOC', FOUND_SPECIES, EFLAG )\n        END IF\n \n\n        ! Add HAP Aerosols\n        IF ( INDEX( TAGCLASSES,'HAP_AERO') .NE. 0 .OR. \n     &       INDEX( TAGCLASSES,'HAP_TOT' ) .NE. 0  ) THEN\n\n          FOUND_SPECIES = .FALSE.\n          DO I = 1,SIZE( ISAM_SPEC_HAPAERO%LIST )\n             CALL ADD_ISAM_SPEC( ISAM_SPEC_HAPAERO%LIST(I), \n     &                           FOUND_SPECIES, IMECH )\n          END DO\n\n          ! Warn if all species are missing\n          CALL ISAM_SPECIES_WARN( 'HAP_AERO', FOUND_SPECIES, EFLAG )\n        END IF\n \n\n        ! Activate BaP tracking if Requested\n        IF ( INDEX( TAGCLASSES,'BENAPYRENE' ) .NE. 0 .OR. \n     &       INDEX( TAGCLASSES,'HAP_TOT' ) .NE. 0 ) THEN\n          \n          FOUND_SPECIES = .FALSE.\n\n          ! Find aerosol phase and add if found\n          CALL ADD_ISAM_SPEC( 'ABENAPY', FOUND_SPECIES, IMECH )\n\n          ! Add Vapor-Phase Benzo[a]Pyrene\n          CALL ADD_ISAM_SPEC( 'BENAPY', FOUND_SPECIES, IMECH )\n          \n          ! Warn if all species are missing\n          CALL ISAM_SPECIES_WARN( 'BENAPYRENE', FOUND_SPECIES, EFLAG )\n        END IF\n\n\n        ! Activate TEQ PAHs tracking if Requested\n        IF ( INDEX( TAGCLASSES,'PAH_TEQ' ) .NE. 0 .OR. \n     &       INDEX( TAGCLASSES,'HAP_TOT' ) .NE. 0 ) THEN\n          \n          FOUND_SPECIES = .FALSE.\n\n          ! Scan for NonReactive PAH tracers\n          DO I = 1,SIZE( ISAM_SPEC_PAHTEQ%LIST )\n            CALL ADD_ISAM_SPEC( ISAM_SPEC_PAHTEQ%LIST(I), \n     &                          FOUND_SPECIES, IMECH )\n          END DO\n\n          ! Warn if all species are missing\n          CALL ISAM_SPECIES_WARN( 'PAH TEQ', FOUND_SPECIES, EFLAG )\n        END IF\n        \n        ! Activate Classic Urban Air Toxics tracking if Requested\n        IF ( INDEX( TAGCLASSES,'URBAN_TOXICS' ) .NE. 0 .OR. \n     &       INDEX( TAGCLASSES,'HAP_TOT' ) .NE. 0 ) THEN\n        \n          FOUND_SPECIES = .FALSE.\n\n          ! Scan for NonReactive PAH tracers\n          DO I = 1,SIZE( ISAM_SPEC_TOXICS%LIST )\n             CALL ADD_ISAM_SPEC( ISAM_SPEC_TOXICS%LIST(I), \n     &                           FOUND_SPECIES, IMECH )\n          END DO\n\n          ! Warn if all species are missing\n          CALL ISAM_SPECIES_WARN( 'URBAN AIR TOXICS', FOUND_SPECIES, EFLAG )\n        END IF\n\n\n        ! Activate Mercury Toxics\n        IF ( INDEX( TAGCLASSES,'MERCURY' ) .NE. 0 .OR. \n     &       INDEX( TAGCLASSES,'HAP_TOT' ) .NE. 0 ) THEN\n          \n          FOUND_SPECIES = .FALSE.\n\n          ! Find aerosol phase and add if found\n          CALL ADD_ISAM_SPEC( 'APHG', FOUND_SPECIES, IMECH )\n\n          ! Add gas-phase mercury species\n          DO ISPEC = 1,(SIZE( ISAM_SPEC_MERCURY%LIST ) ) \n            CALL ADD_ISAM_SPEC( ISAM_SPEC_MERCURY%LIST(ISPEC), FOUND_SPECIES, IMECH )\n          END DO \n\n          ! Warn if all species are missing\n          CALL ISAM_SPECIES_WARN( 'MERCURY', FOUND_SPECIES, EFLAG )\n        END IF\n\n\n        ! Add Requested Aerosol Species as defined in L_ISAM_AERO\n        ! Part of this procedure involves distributing the aerosol bulknames \n        ! associated with L_ISAM_AERO into mode-dependent names needed\n        ! for ISAM_SPEC. This section will also associate each ISAM\n        ! aerosol species with its volatility type and gas-phase\n        ! counterparts and precursors, if applicable.\n        DO IAERO = 1,N_AEROSPC\n           IF ( L_ISAM_AERO( IAERO ) ) THEN\n              DO IMODE = 1,N_MODE\n                 ! If the aerosol exists in a particular mode, then add\n                 ! its name, the name of its counterpart vapor, any\n                 ! reaction counters and the type of partitioning (i.e.\n                 ! reversible, irreversible, or nonvolatile)\n                 IF ( .NOT.AERO_MISSING( IAERO,IMODE ) ) THEN\n                   MAP_ISAMtoAERO( NSPC_SA ) = IAERO\n\n                   !Add aerosol name\n                   NSPC_SA = NSPC_SA + 1\n                   ISAM_SPEC( NSPC_SA,: ) = AEROSPC( IAERO )%NAME( IMODE )\n                   MAP_AEROtoSA( IAERO,IMODE ) = NSPC_SA\n\n                   !Populate Chemistry Bias Arrays if Applicable\n                   IF ( IMECH .GT. 0 ) THEN\n                     ISPEC = INDEX1( AEROSPC(IAERO)%BULKNAME, N_VOC_BIAS, \n     &                               ISAM_BIAS_VOC(IMECH)%LIST )\n                     IF ( ISPEC .GT. 0 ) ISAM_SPECIES_BIAS( 3:4,NSPC_SA ) = .TRUE.\n                     ISPEC = INDEX1( AEROSPC(IAERO)%BULKNAME, N_NOY_BIAS, \n     &                               ISAM_BIAS_NOY(IMECH)%LIST )\n                     IF ( ISPEC .GT. 0 ) ISAM_SPECIES_BIAS( 2:3,NSPC_SA ) = .TRUE.\n                   END IF\n\n                   IF ( AEROSPC( IAERO )%VOLTYPE .NE. 'NVL' ) THEN \n                      NVL_RESET = 0\n\n                      ! Add condensable vapor species\n                      IF ( AEROSPC(IAERO)%GASNAME .NE. '' ) THEN\n                         IF ( INDEX1( AEROSPC(IAERO)%GASNAME, \n     &                        NSPCSD, CGRID_NAME ) .GT. 0 ) THEN\n                           IF ( INDEX1( AEROSPC(IAERO)%GASNAME, \n     &                               NSPC_SA, ISAM_SPEC(:,1) ) .EQ. 0 ) THEN\n                              NSPC_SA = NSPC_SA + 1\n                              ISAM_SPEC( NSPC_SA,:) = AEROSPC( IAERO )%GASNAME\n                              MAP_AEROGAStoSA( IAERO ) = NSPC_SA\n                           ELSE \n                              MAP_AEROGAStoSA( IAERO ) = \n     &                           INDEX1( AEROSPC(IAERO)%GASNAME, NSPC_SA, ISAM_SPEC(:,1) )\n                           END IF\n                         ELSE\n                           NVL_RESET = NVL_RESET + 1\n                         END IF\n                      END IF\n                      ! Add reaction counter species\n                      IF ( AEROSPC(IAERO)%CTRNAME .NE. '' ) THEN\n                         IF ( INDEX1( AEROSPC(IAERO)%CTRNAME, \n     &                             NSPCSD, CGRID_NAME ) .GT. 0 ) THEN\n                           IF ( INDEX1( AEROSPC(IAERO)%CTRNAME, \n     &                               NSPC_SA, ISAM_SPEC(:,1) ) .EQ. 0 ) THEN\n                              NSPC_SA = NSPC_SA + 1\n                              ISAM_SPEC( NSPC_SA,:) = AEROSPC( IAERO )%CTRNAME\n                              MAP_AEROCTRtoSA( IAERO ) = NSPC_SA\n                           ELSE\n                              MAP_AEROCTRtoSA( IAERO ) =\n     &                          INDEX1( AEROSPC(IAERO)%CTRNAME, NSPC_SA, ISAM_SPEC(:,1) )\n\n                           END IF\n                         ELSE\n                           NVL_RESET = NVL_RESET + 1\n                         END IF\n                      END IF\n\n                      ! If neither the condensable vapor nor the\n                      ! reaction counter are present in the gas species\n                      ! list, then reset the aerosol species to\n                      ! nonvolatile and print a note to the log\n                      IF ( NVL_RESET .EQ. 2 ) THEN\n                        AEROSPC( IAERO )%VOLTYPE = 'NVL'\n                        GASNAME = AEROSPC(IAERO)%GASNAME\n                        CTRNAME = AEROSPC(IAERO)%CTRNAME\n                        IF ( GASNAME .EQ. '' ) GASNAME = 'NONE'\n                        IF ( CTRNAME .EQ. '' ) CTRNAME = 'NONE'\n\n                        XMSG = 'Attention: The ISAM aerosol species ' //\n     &                         TRIM(AEROSPC( IAERO )%NAME( IMODE )) //\n     &                         ' has been defined in AERO_DATA with condensable ' //\n     &                         'vapor species ' // TRIM(GASNAME) // ' and/or '//\n     &                         'reaction counter species ' // TRIM(CTRNAME) //\n     &                         ' but neither of these are activated as ISAM ' //\n     &                         'species (e.g. in the ISAM control file. The aerosol '//\n     &                         'species will be assumed nonvolatile for ISAM.'\n                        CALL LOG_MESSAGE( LOGDEV, XMSG )\n                      END IF\n                   END IF\n\n                 END IF\n              END DO\n           END IF\n        END DO\n        \n        ! Resize ISAM_SPEC to NSPC_SA\n        ISAM_SPEC = ISAM_SPEC( 1:NSPC_SA,: )\n        ISAM_SPECIES_BIAS = ISAM_SPECIES_BIAS( :,1:NSPC_SA )\n\n        ! Exit CMAQ if There has been a fatal ISAM Error\n        IF ( EFLAG ) THEN\n          CALL M3EXIT( 'GET_NSPC_SA', 0, 0, 'Above Fatal ISAM ERROR(s) Encountered', XSTAT2 )\n        END IF \n\n        END SUBROUTINE GET_NSPC_SA\n\n! --------------------------------------------------------------------------------\n        SUBROUTINE PARSE_STRING ( ENV_VAL, NVARS, VAL_LIST, LOGDEV )\n\n! takes a string of items delimited by white space,\n! commas or semi-colons) and parse out the items into variables. Two data\n! types: character strings and integers (still represented as strings in\n! the env var vaules).\n          USE UTILIO_DEFN \n          \n          IMPLICIT NONE\n\n          CHARACTER( * ), INTENT ( IN )           :: ENV_VAL\n          INTEGER,        INTENT ( OUT )          :: NVARS\n          CHARACTER( * ), INTENT ( OUT )          :: VAL_LIST( : )\n          INTEGER,        INTENT ( IN ), OPTIONAL :: LOGDEV\n\n          INTEGER             :: MAX_LEN\n          INTEGER             :: LEN_EVAL\n          CHARACTER( 16 )     :: PNAME = 'PARSE_STRING'\n          CHARACTER(  1 )     :: CHR\n          CHARACTER( 96 )     :: XMSG\n\n          INTEGER :: JP( MAX_STRING*SIZE( VAL_LIST ) )\n          INTEGER :: KP( MAX_STRING*SIZE( VAL_LIST ) )\n          INTEGER :: STATUS\n          INTEGER :: IP, V\n\n          INTEGER :: LOC_LOGDEV\n \n          IF (PRESENT(LOGDEV)) THEN\n             LOC_LOGDEV = LOGDEV\n          ELSE\n             LOC_LOGDEV = 6\n          END IF\n\n          MAX_LEN = MAX_STRING * ( SIZE( VAL_LIST ) + 1 ) ! extra character allows deliminator\n\nC Parse:\n\n           NVARS = 0\n\nC do not count until 1st char in string\n           \n           IP = 0\n           KP = 1\n           JP = 1\n           LEN_EVAL = LEN_TRIM( ENV_VAL ) \n           IF ( LEN_EVAL .GT. MAX_LEN ) THEN\n              XMSG = TRIM( PNAME ) // ': The Environment variable, '\n     &            // TRIM( ENV_VAL ) // ',  has too long, greater than ' \n              WRITE(LOGDEV,'(A,I8)')TRIM( XMSG ), MAX_LEN\n              XMSG = 'Above fatal error encountered '\n              CALL M3EXIT( PNAME, 0, 0, XMSG, XSTAT2 )                     \n           END IF\n101        LOOP_101: DO  ! read list\n              IP = IP + 1\n              IF ( IP .GT. LEN_EVAL ) EXIT LOOP_101\n              CHR = ENV_VAL( IP:IP )\n              IF ( CHR .EQ. ' ' .OR. ICHAR ( CHR ) .EQ. 09 ) CYCLE LOOP_101\n              IF( NVARS .GT. SIZE( VAL_LIST ) )THEN\n                 XMSG = TRIM( PNAME ) // ':ERROR: Number of values in List, ' \n     &                //  TRIM( ENV_VAL ) \n     &                // ', greater than the size of its storage array, '\n                  WRITE(LOGDEV,'(A,I4)')TRIM( XMSG ), SIZE( VAL_LIST )\n                  XMSG = 'Above fatal error encountered '\n                  CALL M3EXIT( PNAME, 0, 0, XMSG, XSTAT2 )                     \n              END IF\n              NVARS = NVARS + 1\n              JP( NVARS ) = IP   ! 1st char\n              IF( IP .EQ. LEN_EVAL )THEN ! word one character long          \n                  KP( NVARS ) = IP\n                  V = 1\n                  EXIT LOOP_101\n              END IF     \n201           LOOP_201: DO ! read word\n                 IP = IP + 1\n                 CHR = ENV_VAL( IP:IP )\n                 IF ( CHR .NE. ' ' .AND.\n     &                CHR .NE. ',' .AND.\n     &                CHR .NE. ';' .OR.\n     &                ICHAR ( CHR ) .EQ. 09 ) THEN  ! 09 = horizontal tab\n                    CYCLE LOOP_201\n                 ELSE                               ! last char in word\n                    KP( NVARS ) = IP - 1 \n                    V = JP( NVARS ) - IP\n                    IF( V .GT. MAX_STRING )THEN\n                      XMSG =  'The word, ' // ENV_VAL( JP(NVARS):KP(NVARS) ) \n     &                     // ', in list, ' // TRIM( ENV_VAL )\n     &                     // ', is too long, '\n                      WRITE(LOGDEV,'(A,1X,I2,A,I2)')TRIM( XMSG ), V, ' max allowed ',\n     &                MAX_STRING\n                      XMSG = 'Above fatal error encountered '\n                      CALL M3EXIT( PNAME, 0, 0, XMSG, XSTAT2 )                     \n                    END IF\n                    EXIT LOOP_201\n                 END IF \n                 IF ( IP .GE. LEN_EVAL ) EXIT LOOP_101\n              END DO LOOP_201\n           END DO LOOP_101\n           \n           IF( NVARS .GT. SIZE( VAL_LIST ) )THEN\n              XMSG = TRIM( PNAME ) // ':ERROR: Number of values in List, ' \n     &             //  TRIM( ENV_VAL ) // ', greater than '\n              WRITE(LOGDEV,'(A,I4)')TRIM( XMSG ), SIZE( VAL_LIST )\n              XMSG = 'Above fatal error encountered '\n              CALL M3EXIT( PNAME, 0, 0, XMSG, XSTAT2 )                     \n           END IF\n           DO V = 1, NVARS\n              VAL_LIST( V ) = ENV_VAL( JP( V ):KP( V ) )\n           END DO\n\n           RETURN\n           \n        END SUBROUTINE PARSE_STRING\n\nc===============================================================\n\n        SUBROUTINE GET_MAP_SAtoCGR ()\n\nC20140428  Map CGRID species index to ISAM tracer species index\nC         Called by driver.F\nC\n\n        USE CGRID_SPCS     \n        USE RXNS_DATA,    ONLY : MECHNAME, NUMB_MECH_SPC, CHEMISTRY_SPC \n!        USE DEGRADE_PARAMETERS\n        USE UTILIO_DEFN    \n\n        IMPLICIT NONE\n      \n        INTEGER J_SPC, N, ITAG, I2, ISUM\n        INTEGER N_OZN     ! index of ozone in gc_spc list\n        INTEGER IOST\n\n        CHARACTER( 16 ), ALLOCATABLE, SAVE :: CMAQ_ADV_NAMES( : ) \n        \n        INTEGER FRST, LAST, CMAQ_ADV\n\n        INTEGER I_SPC, K_SPC, NLIST\n         \n        CHARACTER( 132 ) :: XMSG\n        INTEGER ALLOCSTAT\n\n        LOGICAL FOUND\n        LOGICAL TRANS_WARN\n        LOGICAL EFLAG\nc----------------------------------------------------------\n        \n\n        ! Initialize number of tags * species        \n        N_SPCTAG = NSPC_SA * NTAG_SA\n    \n        ! Allocate vectors and arrays for ISAM species names and property\n        ! fields\n        ALLOCATE ( MAP_SAtoCGR( NSPC_SA ), STAT = ALLOCSTAT )\n        CALL CHECKMEM( ALLOCSTAT, 'MAP_SAtoCGR', 'GET_MAP_SAtoCGR' )\n        MAP_SAtoCGR = -1\n        ALLOCATE ( IS_SPC_AEROSOL( NSPC_SA,NTAG_SA ), STAT = ALLOCSTAT )\n        CALL CHECKMEM( ALLOCSTAT, 'IS_SPC_AEROSOL', 'IS_SPC_AEROSOL' )\n        IS_SPC_AEROSOL = .FALSE.\n        ALLOCATE ( TRANSPORT_SPC( N_SPCTAG ), STAT = ALLOCSTAT )\n        CALL CHECKMEM( ALLOCSTAT, 'TRANSPORT_SPC', 'TRANSPORT_SPC' )\n        TRANSPORT_SPC = .TRUE.\n\n        ! Determine which ISAM species are aerosols and are transported\n        ! set species names\n        NSPC_TRANSPORT = 0\n        ISUM  = 0\n        DO ITAG = 1, NTAG_SA\n           DO J_SPC = 1, NSPC_SA\n              ISUM = ISUM + 1\n              DO N = 1, N_AE_SPC\n                 IF( TRIM( ISAM_SPEC( J_SPC,ITAG ) ) .EQ. TRIM( AE_SPC( N ) ))THEN\n                     IS_SPC_AEROSOL( J_SPC,ITAG ) = .TRUE.\n                     IF ( ITAG .LT. 2 ) NSPC_SA_AE = NSPC_SA_AE + 1\n                 END IF\n              END DO\n              DO N = 1, N_AE_SPC\n                 IF( TRIM( ISAM_SPEC( J_SPC,ITAG ) ) .EQ. TRIM( AE_SPC( N ) ) )THEN\n                     IS_SPC_AEROSOL( J_SPC,ITAG ) = .TRUE.\n                 END IF\n              END DO\n              FOUND = .FALSE.        \n              DO N = 1, N_GC_TRNS\n                 IF( ISAM_SPEC( J_SPC,ITAG ) .EQ. GC_TRNS( N ) )FOUND = .TRUE.\n              END DO\n              DO N = 1, N_AE_TRNS\n                 IF( ISAM_SPEC( J_SPC,ITAG ) .EQ. AE_TRNS( N ) )FOUND = .TRUE.\n              END DO\n              DO N = 1, N_NR_TRNS\n                 IF( ISAM_SPEC( J_SPC,ITAG ) .EQ. NR_TRNS( N ) )FOUND = .TRUE.\n              END DO\n              DO N = 1, N_TR_ADV\n                 IF( ISAM_SPEC( J_SPC,ITAG ) .EQ. TR_ADV( N ) )FOUND = .TRUE.\n              END DO\n              TRANSPORT_SPC( ISUM ) = FOUND\n              IF( FOUND )NSPC_TRANSPORT = NSPC_TRANSPORT + 1\n           END DO  \n        END DO\n\n        ALLOCATE ( ISAM_TO_AERO( NSPC_SA_AE ), STAT = ALLOCSTAT )\n        CALL CHECKMEM( ALLOCSTAT, 'ISAM_TO_AERO', 'GET_SPC_INDEX' )\n        ISAM_TO_AERO = -1\n        ALLOCATE ( SA_AERO_INDX( NSPC_SA_AE ), STAT = ALLOCSTAT )\n        CALL CHECKMEM( ALLOCSTAT, 'SA_AERO_INDX', 'GET_SPC_INDEX' )\n        SA_AERO_INDX = -1\n\n        ITAG = 1\n        N = 0\n        DO J_SPC = 1, NSPC_SA\n           IF( .NOT. IS_SPC_AEROSOL( J_SPC,ITAG ) )CYCLE\n           N = N + 1\n           DO I_SPC = 1, N_AE_SPC\n               IF( TRIM( ISAM_SPEC( J_SPC,ITAG ) ) .NE. TRIM( AE_SPC( I_SPC ) ) ) CYCLE\n               ISAM_TO_AERO( N ) = I_SPC ! + AE_STRT - 1\n               SA_AERO_INDX( N ) = J_SPC\n               WRITE(LOGDEV,'(A,I4,1X,I5,1X,A16,I3,1X,A16)')\n     &         'ISAM SPECIES, AEROSOL SPECIES = ',N,SA_AERO_INDX( N ),ISAM_SPEC( J_SPC,ITAG ),\n     &         ISAM_TO_AERO( N ),AE_SPC( I_SPC )\n           END DO\n        END DO\n\n\nC...Assign species index with CMAQ species mappings\n        ! Assign species index with CMAQ species mappings\n        ALLOCATE( MAP_CGRtoSA( NSPCSD ) )\n        MAP_CGRtoSA = 0\n\n        DO N = 1, NSPCSD\n           DO J_SPC = 1, NSPC_SA\n             IF ( ISAM_SPEC( J_SPC,ICONTAG ) .EQ. CGRID_NAME( N ) ) THEN  \n               MAP_SAtoCGR( J_SPC ) = N\n               MAP_CGRtoSA( N ) = J_SPC\n             END IF ! ISAM_SPEC and gc_spc match\n           END DO\n        END DO ! number of tagging species\n\n        EFLAG = .FALSE.\n        DO J_SPC = 1, NSPC_SA\n          IF ( MAP_SAtoCGR( J_SPC ) .LT. 1 ) THEN\n             write(logdev,'(A,A,A)')'Tracked species '\n     &       // TRIM( ISAM_SPEC( J_SPC,ICONTAG ) ) //\n     &          ' not found among model species '\n             EFLAG = .TRUE.\n          END IF\n        END DO \n        IF ( EFLAG ) THEN\n          CALL M3EXIT( 'GET_MAP_SAtoCGR', 0, 0, 'Above Fatal Error Encountered', XSTAT2 )\n        END IF \n\nC...Map SA species for Advection\n        ALLOCATE( MAP_ADVtoSA ( N_SPCTAG ) )\n           \n        CMAQ_ADV = N_GC_TRNS + N_AE_TRNS + N_NR_TRNS + N_TR_ADV\n        ALLOCATE( CMAQ_ADV_NAMES( CMAQ_ADV ) )\n\n        FRST = 0\n        LAST = 0\n        IF ( N_GC_TRNS .NE. 0 ) THEN \n           FRST = 1\n           LAST = N_GC_TRNS\n           CMAQ_ADV_NAMES( FRST:LAST ) = GC_TRNS(1:N_GC_TRNS)\n        ENDIF\n\n        IF ( N_AE_TRNS .NE. 0 ) THEN\n           FRST = LAST + 1\n           LAST = LAST + N_AE_TRNS\n           CMAQ_ADV_NAMES( FRST:LAST ) = AE_TRNS(1:N_AE_TRNS)\n        END IF\n\n        IF ( N_NR_TRNS .NE. 0 ) THEN\n           FRST = LAST + 1\n           LAST = LAST + N_NR_TRNS\n           CMAQ_ADV_NAMES( FRST:LAST ) = NR_TRNS(1:N_NR_TRNS)\n        END IF\n\n        IF ( N_TR_ADV .NE. 0 ) THEN\n           FRST = LAST + 1\n           LAST = LAST + N_TR_ADV\n           CMAQ_ADV_NAMES( FRST:LAST ) = TR_ADV(1:N_TR_ADV)\n        END IF\n\n        MAP_ADVtoSA = -1\n        N = 0\n        TRANS_WARN = .FALSE.\n        DO ITAG = 1, NTAG_SA\n           DO J_SPC = 1, NSPC_SA\n              N = N + 1\n              MAP_ADVtoSA(N) = INDEX1( ISAM_SPEC(J_SPC,1), CMAQ_ADV, CMAQ_ADV_NAMES )\n              IF( MAP_ADVtoSA(N) .LT. 1 .AND. ITAG .LT. 2 )THEN\n                 TRANS_WARN = .TRUE.\n                 XMSG = 'ISAM WARNING: Tagged Species, ' // TRIM( ISAM_SPEC(J_SPC,1) ) \n     &               // ' not transported. Modify species namelist(s) to include process.'\n                 WRITE(LOGDEV,'(A)')TRIM( XMSG )\n              END IF\n           END DO\n        END DO\n        \n        IF ( TRANS_WARN ) THEN\n          CALL M3WARN( 'GET_MAP_SAtoCGR', 0, 0, 'Species above are not transported.' )\n        END IF\n\n95000    FORMAT(2(I3,1X),A,L4,1X,I4)\n\n\nC...Map SA species for DEPV\nC\nC...  DO THIS LATER IF NEEDED FOR THE GENERAL CASE - RIGHT NOW ONLY DO AMMONIA\nc       ALLOCATE( MAP_DEPVtoSA ( N_SPCTAG ) )\n\nc       CMAQ_DEPV = N_GC_DEPV + N_AE_DEPV + N_NR_DEPV + N_TR_DEPV\nc       ALLOCATE( CMAQ_DEPV_NAMES( CMAQ_DEPV ) )\n\nc       FRST = 0\nc       LAST = 0\nc       IF ( N_GC_DEPV .NE. 0 ) THEN\nc          FRST = 1\nc          LAST = N_GC_DEPV\nc          CMAQ_DEPV_NAMES( FRST:LAST ) = GC_DEPV(1:N_GC_DEPV)\nc       ENDIF\n\nc       IF ( N_AE_DEPV .NE. 0 ) THEN\nc          FRST = LAST + 1\nc          LAST = LAST + N_AE_DEPV\nc          CMAQ_DEPV_NAMES( FRST:LAST ) = AE_DEPV(1:N_AE_DEPV)\nc       END IF\n\nc       IF ( N_NR_DEPV .NE. 0 ) THEN\nc          FRST = LAST + 1\nc          LAST = LAST + N_NR_DEPV\nc          CMAQ_DEPV_NAMES( FRST:LAST ) = NR_DEPV(1:N_NR_DEPV)\nc       END IF\n\nc       IF ( N_TR_DEPV .NE. 0 ) THEN\nc          FRST = LAST + 1\nc          LAST = LAST + N_TR_DEPV\nc          CMAQ_DEPV_NAMES( FRST:LAST ) = TR_DEPV(1:N_TR_DEPV)\nc       END IF\n\nc       MAP_DEPVtoSA = -1\nc       N = 0\n!       DO ITAG = 1, NTAG_SA\nc          DO J_SPC = 1, NSPC_SA\nc             N = N + 1\nc             MAP_DEPVtoSA(N) = INDEX1( ISAM_SPEC(J_SPC,1), CMAQ_DEPV, CMAQ_DEPV_NAMES )\nc             IF( MAP_DEPVtoSA(N) .LT. 1 )THEN\nc                XMSG = 'ISAM WARNING: Tagged Species, ' // TRIM( ISAM_SPEC(J_SPC,1) )\nc    &               // ' not in DEPV list.'\nc                CALL M3EXIT ( 'MAP_DEPVtoSA', 0, 0, XMSG, XSTAT1 )\nc             END IF\nc          END DO\n!       END DO\n\n        END SUBROUTINE GET_MAP_SAtoCGR\n\n      !-------------------------------------------------------------------------------------------   \n        SUBROUTINE CHECK_MECH( TAG_NAME, IMECH, MECHNAME, EFLAG )\n      !-------------------------------------------------------------------------------------------   \n      !  This subroutine checks whether or not the the chemical mechanism\n      !  that the user has supplied is active for ISAM and reports an\n      !  error if not.\n      !-------------------------------------------------------------------------------------------   \n        USE RUNTIME_VARS\n        \n        IMPLICIT NONE\n\n        INTEGER       :: IMECH\n        CHARACTER(*)  :: TAG_NAME\n        CHARACTER(32) :: MECHNAME\n        LOGICAL       :: EFLAG\n        CHARACTER(400):: XMSG\n\n        IF ( IMECH .EQ. 0 ) THEN\n           XMSG = \"ISAM ERROR: The \" // TRIM(TAG_NAME) // \" tag group has been selected but the species \"\n     &         // \"for the \" // TRIM( MECHNAME ) // \" mechanism are not defined. Modify GET_NSPC_SA \"\n     &         // \"and GET_SPC_INDEX  subroutines to include MECHNAME cases for it.\"\n                CALL LOG_MESSAGE( LOGDEV, XMSG )  \n           EFLAG = .TRUE.\n        END IF\n        END SUBROUTINE CHECK_MECH\n \n      !-------------------------------------------------------------------------------------------   \n        SUBROUTINE ADD_ISAM_SPEC( CHEM_NAME, FOUND_SPECIES, IMECH )\n      !-------------------------------------------------------------------------------------------   \n      !  This subroutine adds an aerosol or gas-phase species to the\n      !  ISAM species array and sends back a TRUE value for\n      !  FOUND_SPECIES if the input CHEM_NAME is a CMAQ modeled\n      !  species.\n      !-------------------------------------------------------------------------------------------   \n        USE CGRID_SPCS\n        USE UTILIO_DEFN \n        USE AERO_DATA, only : N_AEROSPC, AEROSPC\n        \n        IMPLICIT NONE\n\n        CHARACTER(*)  :: CHEM_NAME\n        LOGICAL       :: FOUND_SPECIES\n\n        INTEGER ISPEC, IAERO, IMECH, J_SPC\n \n        ! Find Species Index\n        ISPEC = INDEX1( CHEM_NAME, NSPCSD, CGRID_NAME )\n        IAERO = INDEX1( CHEM_NAME, N_AEROSPC, AEROSPC%BULKNAME )\n \n        IF ( IAERO .GT. 0 ) THEN\n           ! Species is an aerosol model species\n           L_ISAM_AERO( IAERO ) = .TRUE.\n           FOUND_SPECIES = .TRUE.\n\n        ELSE IF ( ISPEC .GT. 0 ) THEN\n           IF ( .NOT. CGRID_MASK_AERO( ISPEC ) ) THEN\n              ! Species is a gas model species\n              IF ( INDEX1( CHEM_NAME, NSPC_SA, ISAM_SPEC(:,1) ) .EQ. 0 ) THEN\n                 NSPC_SA = NSPC_SA + 1\n                 ISAM_SPEC( NSPC_SA,: ) = CHEM_NAME\n\n                 ! Populate Chemistry Bias Arrays, if Applicable\n                 IF ( IMECH .NE. 0 ) THEN\n                   J_SPC = INDEX1( CHEM_NAME, N_VOC_BIAS, ISAM_BIAS_VOC(IMECH)%LIST )\n                   IF ( J_SPC .GT. 0 ) ISAM_SPECIES_BIAS( 3:4,NSPC_SA ) = .TRUE.\n                   J_SPC = INDEX1( CHEM_NAME, N_NOY_BIAS, ISAM_BIAS_NOY(IMECH)%LIST )\n                   IF ( J_SPC .GT. 0 ) ISAM_SPECIES_BIAS( 2:3,NSPC_SA ) = .TRUE.\n                 END IF\n\n              END IF \n              FOUND_SPECIES = .TRUE.\n           END IF\n\n        END IF   \n\n        END SUBROUTINE ADD_ISAM_SPEC\n\n      !-------------------------------------------------------------------------------------------   \n        SUBROUTINE ISAM_SPECIES_WARN( TAG_NAME, FOUND_SPECIES, EFLAG )\n      !-------------------------------------------------------------------------------------------   \n      !  This subroutine prints a warning if no species in a tag class\n      !  are found on CMAQ modeled species list.\n      !-------------------------------------------------------------------------------------------   \n        USE RUNTIME_VARS\n        \n        IMPLICIT NONE\n\n        CHARACTER(*)  :: TAG_NAME\n        LOGICAL       :: FOUND_SPECIES\n        LOGICAL       :: EFLAG\n        CHARACTER(400):: XMSG\n\n\n        IF ( .NOT. FOUND_SPECIES ) THEN\n           EFLAG = .TRUE.\n           XMSG = \" ISAM ERROR: No member of \"//TRIM(TAG_NAME)//\" tag class found \"\n     &          // \"in species namelists but control file requests the class.\"\n           CALL LOG_MESSAGE( LOGDEV, XMSG )\n        END IF\n \n        END SUBROUTINE ISAM_SPECIES_WARN\n \n\n\n      END MODULE SA_DEFN\n"
  },
  {
    "path": "CCTM/src/isam/SA_IRR_DEFN.F",
    "content": "\n!------------------------------------------------------------------------!\n!  The Community Multiscale Air Quality (CMAQ) system software is in     !\n!  continuous development by various groups and is based on information  !\n!  from these groups: Federal Government employees, contractors working  !\n!  within a United States Government contract, and non-Federal sources   !\n!  including research institutions.  These groups give the Government    !\n!  permission to use, prepare derivative works of, and distribute copies !\n!  of their work in the CMAQ system to the public and to permit others   !\n!  to do so.  The United States Environmental Protection Agency          !\n!  therefore grants similar permission to use the CMAQ system software,  !\n!  but users are requested to provide copies of derivative works or      !\n!  products designed to operate in the CMAQ system to the United States  !\n!  Government without restrictions as to use by others.  Software        !\n!  that is used with the CMAQ system but distributed under the GNU       !\n!  General Public License or the GNU Lesser General Public License is    !\n!  subject to their copyright restrictions.                              !\n!------------------------------------------------------------------------!\n\n\n      MODULE SA_IRR_DEFN\n\nC***********************************************************************\nC20140428                       \nC  \nC  (1) Stores initial reaction rates in a C-R-L-nrxns array\nC  (2) Contains subroutines SA_IRR_INIT\nC                       and ACCUMRR\nC\nC    Aug 16, 2011: chemical integration time interval is in MINUTES\nC\nC***********************************************************************\n\n\n      IMPLICIT NONE\n\n\n      REAL, ALLOCATABLE :: RXINIT( :,:,:,: )\n      REAL, ALLOCATABLE :: RKI_INIT( :,:,:,: )\n      REAL, ALLOCATABLE :: YC_INIT( :,:,:,: )\n      REAL, ALLOCATABLE :: PRDRATE( : )\n      REAL, ALLOCATABLE :: RKMID ( : )\n\n!20140307 Integrated Rates\n\n\n      INTEGER              :: ISAM_CHEMISTRY_SPC ! number of ISAM species om photochemistry\n      INTEGER, ALLOCATABLE :: ISAM_SPC_MAP( : ) ! index in ISAM species array\n      INTEGER, ALLOCATABLE :: ISAM_TO_CHEM( : ) ! index is CHEMSITRY_SPC array\n      LOGICAL, ALLOCATABLE :: CONVERT_ISAM( : ) ! whether to ISAM concentration for photochemsitry \n      LOGICAL, ALLOCATABLE :: BIAS_CHEMISTRY_SPC( :,: ) ! whether to favor chemistry species when a reactant\n           \n      REAL                   :: CONMIN_TAG               ! min tag concentration uploaded\n      REAL( 8 )              :: NUMB_ISAM_CELLS = 0.0D0\n      REAL( 8 )              :: DCONCMIN                 ! internal min concentration\n      REAL( 8 )              :: DCONMIN_TAG              ! internal min tag concentration\n      REAL( 8 )              :: UNIFORM_DCONMIN_TAG      ! min tag concentration evenly distributed\n\n      REAL( 8 ), ALLOCATABLE :: UGM3_TO_PPM( : )      ! CGRID to CHEM Species conversion factor\n      REAL,      ALLOCATABLE :: PPM_TO_UGM3( : )      ! CHEM to CGRID Species conversion factor\n      REAL( 8 ), ALLOCATABLE :: SOLD( :,: )           ! local source concentrations\n\n      \n      LOGICAL, ALLOCATABLE :: ISAM_SPECIES( : )\n      LOGICAL              :: ISAM_NOT_FOUND = .FALSE.\n\n      TYPE SPECIES_BUDGET\n         CHARACTER(16)        :: SPECIES_NAME = ' '\n         INTEGER              :: NREACTIONS   = 0\n         INTEGER, ALLOCATABLE :: IREACTION( : )\n         REAL(8), ALLOCATABLE :: COEFF_NET( : )\n         INTEGER              :: NRXNS_PROD   = 0\n         INTEGER, ALLOCATABLE :: IRXN_PROD( : )\n         REAL(8), ALLOCATABLE :: COEFF_POS( : )\n         INTEGER              :: NRXNS_LOSS   = 0\n         INTEGER, ALLOCATABLE :: IRXN_LOSS( : )\n         REAL(8), ALLOCATABLE :: COEFF_NEG( : )\n      END TYPE SPECIES_BUDGET\n      \n      TYPE(SPECIES_BUDGET), ALLOCATABLE :: MECHANISM_BUDGET ( : )\n      TYPE(SPECIES_BUDGET), ALLOCATABLE :: OX_RADICAL_BUDGET( : )\n      TYPE(SPECIES_BUDGET), ALLOCATABLE :: ISAM_SPC_BUDGET  ( : )   \n      \n      INTEGER :: NRXNS_PROD_H2O2      = 0              ! # reactions producing only H2O2\n      INTEGER :: NRXNS_PROD_HNO3      = 0              ! # reactions producing only HNO3\n      INTEGER :: NRXNS_PROD_H2O2_HNO3 = 0              ! # reactions producing H2O2 or HNO3\n      INTEGER, ALLOCATABLE :: H2O2_HNO3_PROD_RXNS( : ) ! indices of H2O2 or HNO3 producing reactions\n\n      REAL( 8 ), ALLOCATABLE :: H2O2_HNO3_YIELD( : )   ! H2O2 or HNO3 yield for a reaction subset\n       \n      INTEGER :: ISAM_LOG        ! Unit number of output log\n      INTEGER :: ISAM_JDATE = 0\n      INTEGER :: ISAM_JTIME = 0\n      INTEGER :: ISAM_NSTEP = 0\n#ifdef verbose_isam\n      LOGICAL :: CHECK_ISAM  = .TRUE.\n      LOGICAL :: WRITE_BUDGET_REPORT = .TRUE.\n#else\n      LOGICAL :: CHECK_ISAM  = .FALSE.\n      LOGICAL :: WRITE_BUDGET_REPORT = .FALSE.\n#endif      \n      LOGICAL :: WRITE_CELL  = .FALSE.\n      LOGICAL :: UPDATE_SOLD = .FALSE.\n      LOGICAL :: UPDATE_PROBABILITIES = .FALSE.\n\n      INTEGER, PARAMETER :: N_OX_RADICALS = 13\n      CHARACTER( 16 )    :: OX_RADICALS( N_OX_RADICALS ) = \n     &                      (/ 'O               ',      \n     &                         'O1D             ',      \n     &                         'ACO3            ',      \n     &                         'MEO3            ',      \n     &                         'C2O3            ',      \n     &                         'O3P             ',      \n     &                         'NO              ',\n     &                         'NO2             ',     \n     &                         'NO3             ',     \n     &                         'N2O5            ',     \n     &                         'HO2             ',\n     &                         'MEO2            ',\n     &                         'MO2             ' /)\n     \n       LOGICAL, ALLOCATABLE :: IS_ISAM_OX_RADICAL( : )\n       LOGICAL, ALLOCATABLE :: IS_CHEM_OX_RADICAL( : )\n       LOGICAL, ALLOCATABLE :: IS_TAG_NONZERO( : )\n\n       INTEGER              :: OX_RADICAL_FOUND = 0   \n       INTEGER              :: OZONE_INDEX      = 0     \n       INTEGER, ALLOCATABLE :: OX_INDEX ( : )\n       \n       LOGICAL :: ISAM_WITH_OZONE = .FALSE.\n\n! specific species indices in chemical mechanism \n       INTEGER              :: H2O2_INDEX       = 0     \n       INTEGER              :: HNO3_INDEX       = 0     \n       INTEGER              :: O3_INDEX         = 0     \n       LOGICAL              :: CHEMISTRY_WITH_O3 = .FALSE.\n\n       REAL( 8 ), PARAMETER, PRIVATE :: ONE    = 1.0D0\n       REAL( 8 ), PARAMETER, PRIVATE :: ZERO   = 0.0D0\n       REAL( 8 ), PARAMETER, PRIVATE :: CUTOFF = 1.0D-23\n       REAL( 8 ), PARAMETER, PRIVATE :: BULK_CUTOFF = ZERO\n       \n      CONTAINS\n        SUBROUTINE SA_IRR_INIT\n\n          USE HGRD_DEFN\n          USE VGRD_DEFN\n          USE UTILIO_DEFN\n          USE RXNS_DATA\n          USE SA_DEFN\nC Initialize arrays and maps that store reaction rates in each grid cell and that\nC         relate ISAM species to chemistry species\nC\nC         Called by chemistry driver\n\n        IMPLICIT NONE\n\nC..Includes:\n         INCLUDE SUBST_CONST     ! CMAQ constants\n \n         CHARACTER( 16 ), PARAMETER :: PNAME = 'SA_IRR_INIT'     ! Program name\n\n         INTEGER :: I, J, RXN, IP, IL \n         INTEGER :: IOSTAT\n         INTEGER :: C, L, R, S   ! Loop indices\n         INTEGER :: SPC          ! array index\n         INTEGER :: IOS\n\n\n         CHARACTER( 132 ) :: MSG           ! Message text\n! temporary arrays to set maps between isam to chemistry species\n         INTEGER, ALLOCATABLE :: ISAM_SPC_IDX( : )\n         INTEGER, ALLOCATABLE :: ISAM_2_CHEMI( : )\n         LOGICAL, ALLOCATABLE :: NO_CHEMISTRY( : )\n\n         CHARACTER(16), ALLOCATABLE :: FIND_IN_ISAM( : )\n\n! temporary variables to define MECHANISM_BUDGET\n\n         INTEGER, ALLOCATABLE :: IREACTION( : )\n         INTEGER, ALLOCATABLE :: IRXN_PROD( : )\n         INTEGER, ALLOCATABLE :: IRXN_LOSS( : )\n         REAL(8), ALLOCATABLE :: COEFF_NET( : )\n         REAL(8), ALLOCATABLE :: COEFF_POS( : )\n         REAL(8), ALLOCATABLE :: COEFF_NEG( : )\n         REAL(8)              :: COEFF\n\n         TYPE(SPECIES_BUDGET) :: H2O2_BUDGET\n         TYPE(SPECIES_BUDGET) :: HNO3_BUDGET\n         \nC=======================================================\n\n        ISAM_LOG = INIT3( )\n        \n\n\n        ALLOCATE( ISAM_2_CHEMI( NSPC_SA + 1 ) )\n        ALLOCATE( ISAM_SPC_IDX( NSPC_SA + 1 ) )\n        ALLOCATE( NO_CHEMISTRY( NSPC_SA + 1 ) )\n        ALLOCATE( FIND_IN_ISAM( NSPC_SA + 1 ) )\n        ALLOCATE( BIAS_CHEMISTRY_SPC( NBIAS, NUMB_MECH_SPC ) )\n        BIAS_CHEMISTRY_SPC = .FALSE.\n        \n        ! Identify species index in ISAM array\n        ISAM_SPC_IDX = 0\n        ISAM_2_CHEMI = 0\n        NO_CHEMISTRY = .TRUE.\n        FIND_IN_ISAM = ' '\n\n        SPC = 0\n        \n        DO S = 1, NSPC_SA\n           FIND_IN_ISAM( S ) = ISAM_SPEC( S,OTHRTAG )\n           ISAM_SPC_IDX( S ) = S\n        END DO\n        SPC = NSPC_SA\n! find tagged species in chemistry_spc array to set value of convert_isam\n        ISAM_CHEMISTRY_SPC = 0\n        DO S = 1, SPC\n           R  = INDEX1( TRIM(FIND_IN_ISAM( S )), NUMB_MECH_SPC, CHEMISTRY_SPC )\n           IF ( R .LE. 0 ) THEN\n              MSG = 'ISAM SPECIES: ' \n     &           // TRIM( FIND_IN_ISAM( S ) ) \n     &           // ' not found in CHEMISTRY_SPC array  '\n              CALL M3WARN( PNAME, 0, 0, MSG )\n              CYCLE\n           END IF\n           ISAM_CHEMISTRY_SPC = ISAM_CHEMISTRY_SPC\n     &                        + 1           \n           ISAM_2_CHEMI( S )  = R\n           BIAS_CHEMISTRY_SPC( :,R ) = ISAM_SPECIES_BIAS( :,S )\n           NO_CHEMISTRY( S )  = .FALSE.\n        END DO\n        \n        HNO3_INDEX = INDEX1( 'HNO3', NUMB_MECH_SPC, CHEMISTRY_SPC )\n        H2O2_INDEX = INDEX1( 'H2O2', NUMB_MECH_SPC, CHEMISTRY_SPC )\n        IF ( H2O2_INDEX .LT. 1 ) THEN\n            H2O2_INDEX = INDEX1( 'HO2H', NUMB_MECH_SPC, CHEMISTRY_SPC )        \n        END IF\n        O3_INDEX = INDEX1( 'H2O2', NUMB_MECH_SPC, CHEMISTRY_SPC )\n        IF ( O3_INDEX .GT. 0 ) CHEMISTRY_WITH_O3 = .TRUE.\n        \n        IF ( ISAM_CHEM_BIAS .EQ. 5 ) THEN\n          IF ( H2O2_INDEX .LT. 1 .OR. HNO3_INDEX .LT. 1 ) THEN\n             IF ( H2O2_INDEX .LT. 1 ) THEN\n                 WRITE(LOGDEV,'(A)')'ISAM_O3_WEIGHTS set to 5 but hydrogen peroxide not found gas chemistry.'\n             END IF\n             IF ( HNO3_INDEX .LT. 1 ) THEN\n                 WRITE(LOGDEV,'(A)')'ISAM_O3_WEIGHTS set to 5 but nitric acid not found gas chemistry.'\n             END IF\n             MSG = 'Above Error(s) not found using ISAM runtime option'\n             CALL M3EXIT( PNAME, 0, 0, MSG, XSTAT1 )\n          END IF        \n          IF ( O3_INDEX .LT. 1 ) THEN\n             WRITE(LOGDEV,'(A)')'ISAM_O3_WEIGHTS set to 5 but gas chemistry does not have ozone.'\n             WRITE(LOGDEV,'(A)')'ISAM_O3_WEIGHTS reset to 1.'\n             ISAM_CHEM_BIAS = 1\n          END IF\n        END IF\n\n        IF( ANY(  .NOT. NO_CHEMISTRY ) )THEN\nC..Save pointer for isam species found in chemistry species\n           ALLOCATE( ISAM_TO_CHEM( ISAM_CHEMISTRY_SPC ) )\n           ALLOCATE( ISAM_SPC_MAP( ISAM_CHEMISTRY_SPC ) )\n           WRITE(ISAM_LOG,'(/A)')'Below isam species participate in photochemistry'\n           WRITE(ISAM_LOG,'(\"SPC     ISAM_SPC     SPC PHOTOCHEM_SPC  \")')\n           L = 0 \n           DO S = 1, SPC\n              IF ( .NOT. NO_CHEMISTRY( S ) ) THEN\n                 L = L + 1\n                 C = ISAM_SPC_IDX( S )\n                 R = ISAM_2_CHEMI( S )\n                 ISAM_SPC_MAP( L ) = ISAM_SPC_IDX( S )\n                 ISAM_TO_CHEM( L ) = ISAM_2_CHEMI( S )\n                 WRITE(ISAM_LOG,'(I3,1X,A16,1x,I3,1X,A16)') \n     &           C, FIND_IN_ISAM( S ), R, CHEMISTRY_SPC( R )\n              END IF\n           END DO\n           IF( L .NE. ISAM_CHEMISTRY_SPC )THEN\n             MSG = 'ERROR mapping isam to chemistry species: inconsistent number found'\n             CALL M3EXIT ( PNAME, 0, 0, MSG, XSTAT1 )\n           END IF\n        ELSE\n           MSG = 'NO ISAM species participate in photochemistry '\n           CALL M3WARN ( PNAME, 0, 0, MSG )\n        END IF\n        L = 0\n        DO S = 1, SPC\n           IF( NO_CHEMISTRY( S ) )THEN\n                C = ISAM_SPC_IDX( S )\n                IF( C .LE. 0 )CYCLE\n                L = L + 1\n                IF( L .LT. 2 )THEN\n                    WRITE(ISAM_LOG,'(/A)')'Below isam species DO NOT participate in photochemistry'\n                    WRITE(ISAM_LOG,'(\"SPC     ISAM_SPC\")')\n                END IF    \n                WRITE(ISAM_LOG,'(I3,1X,A16,1x,I3,A16)') C, FIND_IN_ISAM( S )\n           END IF\n        END DO\n\n        DEALLOCATE( ISAM_2_CHEMI )\n        DEALLOCATE( ISAM_SPC_IDX )\n        DEALLOCATE( NO_CHEMISTRY )\n\nC...Allocate and set conversion factors for isam chemistry species\n        ALLOCATE( CONVERT_ISAM( ISAM_CHEMISTRY_SPC ), STAT = IOS )\n        IF ( IOS .NE. 0 ) THEN\n             MSG = 'Error allocating CONVERT_ISAM'\n             CALL M3EXIT( PNAME, 0, 0, MSG, XSTAT1 )\n        END IF \n              \n        ALLOCATE( UGM3_TO_PPM( ISAM_CHEMISTRY_SPC ),\n     &            PPM_TO_UGM3( ISAM_CHEMISTRY_SPC ), STAT = IOS )\n        IF ( IOS .NE. 0 ) THEN\n             MSG = 'Error allocating UGM3_TO_PPM or PPM_TO_UGM3'\n             CALL M3EXIT( PNAME, 0, 0, MSG, XSTAT1 )\n        END IF \n\n        ALLOCATE( IS_ISAM_OX_RADICAL( ISAM_CHEMISTRY_SPC ), STAT = IOS )\n        IF ( IOS .NE. 0 ) THEN\n             MSG = 'Error allocating IS_ISAM_A_RADICAL'\n             CALL M3EXIT( PNAME, 0, 0, MSG, XSTAT1 )\n        END IF \n        IS_ISAM_OX_RADICAL = .FALSE.\n\n        ALLOCATE( IS_CHEM_OX_RADICAL( NUMB_MECH_SPC ), STAT = IOS )\n        IF ( IOS .NE. 0 ) THEN\n             MSG = 'Error allocating IS_ISAM_A_RADICAL'\n             CALL M3EXIT( PNAME, 0, 0, MSG, XSTAT1 )\n        END IF \n        IS_CHEM_OX_RADICAL = .FALSE.\n\n        WRITE(ISAM_LOG,'(/A)')'Final Table of ISAM chemistry species'\n        WRITE(ISAM_LOG,'(\"SPC     ISAM_SPC     SPC PHOTOCHEM_SPC  Mol.Wei Convert Conc. Radical Spc\")')\n              \n        ALLOCATE( IS_TAG_NONZERO( NTAG_SA ), STAT = IOS )\n        IF ( IOS .NE. 0 ) THEN\n             MSG = 'Error allocating IS_TAG_NONZERO'\n             CALL M3EXIT( PNAME, 0, 0, MSG, XSTAT1 )\n        END IF \n\n!       ALLOCATE( FRAC_TOTAL( NTAG_SA ), STAT = IOS )\n!       IF ( IOS .NE. 0 ) THEN\n!            MSG = 'Error allocating FRAC_TOTAL'\n!            CALL M3EXIT( PNAME, 0, 0, MSG, XSTAT1 )\n!       END IF \n\n        ALLOCATE( ISAM_SPECIES( NUMB_MECH_SPC ), STAT = IOS )\n        IF ( IOS .NE. 0 ) THEN\n           MSG = 'Error allocating ISAM_SPECIES'\n           CALL M3EXIT( PNAME, 0, 0, MSG, XSTAT1 )\n        END IF\n        ISAM_SPECIES = .FALSE. \n\n        DO S = 1, ISAM_CHEMISTRY_SPC\n           C = ISAM_SPC_MAP( S )\n           R = ISAM_TO_CHEM( S )\n           IF( FIND_IN_ISAM( C ) .EQ. 'O3' )THEN\n               ISAM_WITH_OZONE = .TRUE.\n               OZONE_INDEX     =  R\n               WRITE(ISAM_LOG,'(A)')'ISAM Species include ozone'\n           END IF    \n           DO L = 1, N_OX_RADICALS\n              IF( FIND_IN_ISAM( C ) .EQ. OX_RADICALS( L ) )THEN\n                  IS_ISAM_OX_RADICAL( S ) = .TRUE.\n              END IF    \n              IF( CHEMISTRY_SPC( R ) .EQ. OX_RADICALS( L ) )THEN\n                  IS_CHEM_OX_RADICAL( R ) = .TRUE.\n                  OX_RADICAL_FOUND        = OX_RADICAL_FOUND + 1\n              END IF    \n           END DO\n           CONVERT_ISAM( S ) = CONVERT_CONC( R )\n           ISAM_SPECIES( R ) = .TRUE.\n           UGM3_TO_PPM ( S ) = REAL( 1.0E-3 * MWAIR / SPECIES_MOLWT( R ), 8 )\n           PPM_TO_UGM3 ( S ) = 1.0E+3 / MWAIR * SPECIES_MOLWT( R )\n           WRITE(ISAM_LOG,'(I3,1X,A16,1x,I3,1X,A16,2X,F7.2,3(1X,L14))') \n     &     C, FIND_IN_ISAM( C ), R, CHEMISTRY_SPC( R ), SPECIES_MOLWT( R ), \n     &     CONVERT_ISAM( S ), IS_ISAM_OX_RADICAL( S ),IS_CHEM_OX_RADICAL( R )\n        END DO\n        \n        DEALLOCATE( FIND_IN_ISAM )\n\n        ALLOCATE( OX_INDEX( OX_RADICAL_FOUND ), STAT = IOS )\n        IF ( IOS .NE. 0 ) THEN\n           MSG = 'Error allocating SOLD'\n           CALL M3EXIT( PNAME, 0, 0, MSG, XSTAT1 )\n        END IF \n        OX_INDEX = 0\n\n        DCONMIN_TAG = 1.0D-40 \n        DCONCMIN    = 1.0D-30 \n        CONMIN_TAG  = 1.0E-30\n         \n        UNIFORM_DCONMIN_TAG = DCONMIN_TAG / REAL( NTAG_SA,8 ) \n\n        ALLOCATE( SOLD( NTAG_SA, NUMB_MECH_SPC ), STAT = IOS )\n        IF ( IOS .NE. 0 ) THEN\n           MSG = 'Error allocating SOLD'\n           CALL M3EXIT( PNAME, 0, 0, MSG, XSTAT1 )\n        END IF \n        \n        ALLOCATE( MECHANISM_BUDGET( NUMB_MECH_SPC ), STAT = IOS )\n        IF ( IOS .NE. 0 ) THEN\n           MSG = 'Error allocating MECHANISM_BUDGET'\n           CALL M3EXIT( PNAME, 0, 0, MSG, XSTAT1 )\n        END IF \n\n        ALLOCATE( IREACTION( NRXNS ),\n     &            IRXN_PROD( NRXNS ),\n     &            IRXN_LOSS( NRXNS ),\n     &            COEFF_POS( NRXNS ),\n     &            COEFF_NEG( NRXNS ),\n     &            COEFF_NET( NRXNS ),  STAT = IOS )     \n        IF ( IOS .NE. 0 ) THEN\n           MSG = 'Error allocating IREACTION and COEFF_NET arrays'\n           CALL M3EXIT( PNAME, 0, 0, MSG, XSTAT1 )\n        END IF \n\n        ISAM_WITH_OZONE = ( ISAM_WITH_OZONE .AND. OX_RADICAL_FOUND .GT. 0 )\n        IF( OX_RADICAL_FOUND .GT. 0  )THEN\n           ALLOCATE( OX_RADICAL_BUDGET( OX_RADICAL_FOUND ), STAT = IOS )\n           IF ( IOS .NE. 0 ) THEN\n              MSG = 'Error allocating MECHANISM_BUDGET'\n              CALL M3EXIT( PNAME, 0, 0, MSG, XSTAT1 )\n           END IF \n        END IF\n\n! find how reactions affect all chemistry species\n        L = 0\n        DO SPC = 1, NUMB_MECH_SPC\n           S  = 0\n           IP = 0\n           IL = 0\n           MECHANISM_BUDGET( SPC )%SPECIES_NAME = CHEMISTRY_SPC( SPC )\n           MECHANISM_BUDGET( SPC )%NREACTIONS   = 0\n           MECHANISM_BUDGET( SPC )%NRXNS_PROD   = 0\n           MECHANISM_BUDGET( SPC )%NRXNS_LOSS   = 0\n           IREACTION = 0\n           COEFF_NET = 0.0D0\n           COEFF_POS = 0.0D0\n           COEFF_NEG = 0.0D0           \n! set indices for Ox radicals\n           IF( IS_CHEM_OX_RADICAL( SPC ) )THEN\n               L = L + 1\n               OX_INDEX( L ) = SPC\n               OX_RADICAL_BUDGET( L )%SPECIES_NAME = CHEMISTRY_SPC( SPC )\n               OX_RADICAL_BUDGET( L )%NREACTIONS   = 0\n               OX_RADICAL_BUDGET( L )%NRXNS_PROD   = 0\n               OX_RADICAL_BUDGET( L )%NRXNS_LOSS   = 0\n           END IF    \n! find effect on CHEMISTRY_SPC( SPC ) and save results\n           DO R = 1, NRXNS\n              COEFF = EFFECT_REACTION( SPC, R, C )\n              IF( ABS( COEFF ) .GT. 1.0D-8 )THEN\n                 S = S + 1\n                 IREACTION( S ) = R\n                 COEFF_NET( S ) = COEFF\n                 IF( COEFF  .GT. 0.0D0 )THEN\n                   IP = IP + 1\n                   IRXN_PROD( IP ) = R\n                   COEFF_POS( IP ) = COEFF\n                 ELSE\n                   IL = IL + 1\n                   IRXN_LOSS( IL ) = R\n                   COEFF_NEG( IL ) = ABS( COEFF )\n                 END IF\n              END IF\n           END DO\n! set up species budget                \n           IF( S .GT. 0 )THEN\n               MECHANISM_BUDGET( SPC )%NREACTIONS = S\n               ALLOCATE( MECHANISM_BUDGET( SPC )%IREACTION( S ),\n     &                   MECHANISM_BUDGET( SPC )%COEFF_NET( S ),  STAT = IOS )\n               IF ( IOS .NE. 0 ) THEN\n                    MSG = 'Error allocating bulk MECHANISM_BUDGET arrays'\n                   CALL M3EXIT( PNAME, 0, 0, MSG, XSTAT1 )\n               END IF \n               MECHANISM_BUDGET( SPC )%IREACTION( 1:S ) = IREACTION( 1:S )\n               MECHANISM_BUDGET( SPC )%COEFF_NET( 1:S ) = COEFF_NET( 1:S )\n               IF( IS_CHEM_OX_RADICAL( SPC ) )THEN\n                   OX_RADICAL_BUDGET( L )%NREACTIONS = S\n                   ALLOCATE( OX_RADICAL_BUDGET( L )%IREACTION( S ),\n     &                       OX_RADICAL_BUDGET( L )%COEFF_NET( S ),  STAT = IOS )\n                   IF ( IOS .NE. 0 ) THEN\n                       MSG = 'Error allocating production OX_RADICAL_BUDGET arrays'\n                       CALL M3EXIT( PNAME, 0, 0, MSG, XSTAT1 )\n                   END IF \n                   OX_RADICAL_BUDGET( L )%IREACTION( 1:S )  = IRXN_PROD( 1:S )\n                   OX_RADICAL_BUDGET( L )%COEFF_NET( 1:S )  = COEFF_NET( 1:S )\n               END IF\n               IF( IP .GT. 0 )THEN\n! define production information\n                  MECHANISM_BUDGET( SPC )%NRXNS_PROD = IP\n                  ALLOCATE( MECHANISM_BUDGET( SPC )%IRXN_PROD( IP ),\n     &                      MECHANISM_BUDGET( SPC )%COEFF_POS( IP ),  STAT = IOS )\n                  IF ( IOS .NE. 0 ) THEN\n                       MSG = 'Error allocating production MECHANISM_BUDGET arrays'\n                      CALL M3EXIT( PNAME, 0, 0, MSG, XSTAT1 )\n                  END IF \n                  MECHANISM_BUDGET( SPC )%IRXN_PROD( 1:IP )  = IRXN_PROD( 1:IP )\n                  MECHANISM_BUDGET( SPC )%COEFF_POS( 1:IP )  = COEFF_POS( 1:IP )\n! capture production information if OX radical\n                  IF( IS_CHEM_OX_RADICAL( SPC ) )THEN\n                     OX_RADICAL_BUDGET( L )%NRXNS_PROD = IP\n                     ALLOCATE( OX_RADICAL_BUDGET( L )%IRXN_PROD( IP ),\n     &                         OX_RADICAL_BUDGET( L )%COEFF_POS( IP ),  STAT = IOS )\n                     IF ( IOS .NE. 0 ) THEN\n                         MSG = 'Error allocating production OX_RADICAL_BUDGET arrays'\n                         CALL M3EXIT( PNAME, 0, 0, MSG, XSTAT1 )\n                     END IF \n                     OX_RADICAL_BUDGET( L )%IRXN_PROD( 1:IP )  = IRXN_PROD( 1:IP )\n                     OX_RADICAL_BUDGET( L )%COEFF_POS( 1:IP )  = COEFF_POS( 1:IP )\n                  END IF\n               END IF\n               \n               IF( IL .GT. 0 )THEN\n! define destruction information\n                  MECHANISM_BUDGET( SPC )%NRXNS_LOSS = IL\n                  ALLOCATE( MECHANISM_BUDGET( SPC )%IRXN_LOSS( IL ),\n     &                      MECHANISM_BUDGET( SPC )%COEFF_NEG( IL ),  STAT = IOS )\n                  IF ( IOS .NE. 0 ) THEN\n                       MSG = 'Error allocating destruction MECHANISM_BUDGET arrays'\n                      CALL M3EXIT( PNAME, 0, 0, MSG, XSTAT1 )\n                  END IF \n                  MECHANISM_BUDGET( SPC )%IRXN_LOSS( 1:IL ) = IRXN_LOSS( 1:IL )\n                  MECHANISM_BUDGET( SPC )%COEFF_NEG( 1:IL ) = COEFF_NEG( 1:IL )\n! capture destruction information if OX radical\n                  IF( IS_CHEM_OX_RADICAL( SPC ) )THEN\n                     OX_RADICAL_BUDGET( L )%NRXNS_LOSS = IL\n                     ALLOCATE( OX_RADICAL_BUDGET( L )%IRXN_LOSS( IL ),\n     &                         OX_RADICAL_BUDGET( L )%COEFF_NEG( IL ),  STAT = IOS )\n                     IF ( IOS .NE. 0 ) THEN\n                         MSG = 'Error allocating production OX_RADICAL_BUDGET arrays'\n                         CALL M3EXIT( PNAME, 0, 0, MSG, XSTAT1 )\n                     END IF \n                     OX_RADICAL_BUDGET( L )%IRXN_LOSS( 1:IL )  = IRXN_LOSS( 1:IL )\n                     OX_RADICAL_BUDGET( L )%COEFF_NEG( 1:IL )  = COEFF_NET( 1:IL )\n                  END IF\n               END IF\n           END IF                  \n        END DO\n        \n        DEALLOCATE( IREACTION,\n     &              IRXN_PROD,\n     &              IRXN_LOSS,\n     &              COEFF_POS,\n     &              COEFF_NEG,\n     &              COEFF_NET )     \n\n\n! Set Hydrogen Peroxide budget data        \n        IF ( H2O2_INDEX .GT. 0 ) THEN\n           H2O2_BUDGET%SPECIES_NAME = CHEMISTRY_SPC( H2O2_INDEX )           \n           H2O2_BUDGET%NREACTIONS = MECHANISM_BUDGET( H2O2_INDEX )%NREACTIONS\n\n! set up reaction data with net hydrogen peroxide change                \n           S = H2O2_BUDGET%NREACTIONS\n           IF ( S .GT. 0 ) THEN\n               ALLOCATE( H2O2_BUDGET%IREACTION( S ),\n     &                   H2O2_BUDGET%COEFF_NET( S ),  STAT = IOS )\n               IF ( IOS .NE. 0 ) THEN\n                    MSG = 'Error allocating H2O2 budget array'\n                   CALL M3EXIT( PNAME, 0, 0, MSG, XSTAT1 )\n               END IF\n               H2O2_BUDGET%IREACTION( 1:S ) = MECHANISM_BUDGET( H2O2_INDEX )%IREACTION( 1:S )\n               H2O2_BUDGET%COEFF_NET( 1:S ) = MECHANISM_BUDGET( H2O2_INDEX )%COEFF_NET( 1:S )\n           END IF    \n\n! define hydrogen peroxide production reaction information\n           \n           H2O2_BUDGET%NRXNS_PROD = MECHANISM_BUDGET( H2O2_INDEX )%NRXNS_PROD\n           IP = H2O2_BUDGET%NRXNS_PROD\n           IF ( IP .GT. 0 ) THEN\n               ALLOCATE( H2O2_BUDGET%IRXN_PROD( IP ),\n     &                   H2O2_BUDGET%COEFF_POS( IP ),  STAT = IOS )\n               IF ( IOS .NE. 0 ) THEN\n                    MSG = 'Error allocating production H2O2_BUDGET arrays'\n                   CALL M3EXIT( PNAME, 0, 0, MSG, XSTAT1 )\n               END IF\n               H2O2_BUDGET%IRXN_PROD( 1:IP ) = MECHANISM_BUDGET( H2O2_INDEX )%IRXN_PROD( 1:IP )\n               H2O2_BUDGET%COEFF_POS( 1:IP ) = MECHANISM_BUDGET( H2O2_INDEX )%COEFF_POS( 1:IP )\n           END IF\n\n! define hydrogen peroxide production reaction information\n\n           H2O2_BUDGET%NRXNS_LOSS = MECHANISM_BUDGET( H2O2_INDEX )%NRXNS_LOSS\n           IL = H2O2_BUDGET%NRXNS_LOSS\n           IF ( IL .GT. 0 ) THEN\n               ALLOCATE( H2O2_BUDGET%IRXN_LOSS( IL ),\n     &                   H2O2_BUDGET%COEFF_NEG( IL ),  STAT = IOS )\n               IF ( IOS .NE. 0 ) THEN\n                    MSG = 'Error allocating production H2O2_BUDGET arrays'\n                   CALL M3EXIT( PNAME, 0, 0, MSG, XSTAT1 )\n               END IF\n               H2O2_BUDGET%IRXN_LOSS( 1:IL ) = MECHANISM_BUDGET( H2O2_INDEX )%IRXN_LOSS( 1:IL )\n               H2O2_BUDGET%COEFF_NEG( 1:IL ) = MECHANISM_BUDGET( H2O2_INDEX )%COEFF_NEG( 1:IL )\n           END IF\n\n        END IF\n\n! Set Nitric Acid budget data        \n        IF ( HNO3_INDEX .GT. 0 ) THEN\n\n! set up reaction data with net nitric acid change                \n           HNO3_BUDGET%SPECIES_NAME = CHEMISTRY_SPC( HNO3_INDEX )\n           HNO3_BUDGET%NREACTIONS = MECHANISM_BUDGET( HNO3_INDEX )%NREACTIONS\n           S = HNO3_BUDGET%NREACTIONS\n           IF ( S .GT. 0 ) THEN\n               ALLOCATE( HNO3_BUDGET%IREACTION( S ),\n     &                   HNO3_BUDGET%COEFF_NET( S ),  STAT = IOS )\n               IF ( IOS .NE. 0 ) THEN\n                    MSG = 'Error allocating HNO3 budget array'\n                   CALL M3EXIT( PNAME, 0, 0, MSG, XSTAT1 )\n               END IF\n               HNO3_BUDGET%IREACTION( 1:S ) = MECHANISM_BUDGET( HNO3_INDEX )%IREACTION( 1:S )\n               HNO3_BUDGET%COEFF_NET( 1:S ) = MECHANISM_BUDGET( HNO3_INDEX )%COEFF_NET( 1:S )\n           END IF    \n\n! define nitric acid production reaction information\n           HNO3_BUDGET%NRXNS_PROD = MECHANISM_BUDGET( HNO3_INDEX )%NRXNS_PROD\n           IP = HNO3_BUDGET%NRXNS_PROD\n           IF ( IP .GT. 0 ) THEN\n               ALLOCATE( HNO3_BUDGET%IRXN_PROD( IP ),\n     &                   HNO3_BUDGET%COEFF_POS( IP ),  STAT = IOS )\n               IF ( IOS .NE. 0 ) THEN\n                    MSG = 'Error allocating production HNO3_BUDGET arrays'\n                   CALL M3EXIT( PNAME, 0, 0, MSG, XSTAT1 )\n               END IF\n               HNO3_BUDGET%IRXN_PROD( 1:IP ) = MECHANISM_BUDGET( HNO3_INDEX )%IRXN_PROD( 1:IP )\n               HNO3_BUDGET%COEFF_POS( 1:IP ) = MECHANISM_BUDGET( HNO3_INDEX )%COEFF_POS( 1:IP )\n           END IF\n! define nitric acid destruction information\n           HNO3_BUDGET%NRXNS_LOSS = MECHANISM_BUDGET( HNO3_INDEX )%NRXNS_LOSS\n           IL = HNO3_BUDGET%NRXNS_LOSS\n           IF ( IL .GT. 0 ) THEN\n               ALLOCATE( HNO3_BUDGET%IRXN_LOSS( IL ),\n     &                   HNO3_BUDGET%COEFF_NEG( IL ),  STAT = IOS )\n               IF ( IOS .NE. 0 ) THEN\n                    MSG = 'Error allocating production HNO3_BUDGET arrays'\n                   CALL M3EXIT( PNAME, 0, 0, MSG, XSTAT1 )\n               END IF\n               HNO3_BUDGET%IRXN_LOSS( 1:IL ) = MECHANISM_BUDGET( HNO3_INDEX )%IRXN_LOSS( 1:IL )\n               HNO3_BUDGET%COEFF_NEG( 1:IL ) = MECHANISM_BUDGET( HNO3_INDEX )%COEFF_NEG( 1:IL )\n           END IF\n        END IF\n\n        NRXNS_PROD_HNO3 = HNO3_BUDGET%NRXNS_PROD\n        NRXNS_PROD_H2O2 = H2O2_BUDGET%NRXNS_PROD\n        NRXNS_PROD_H2O2_HNO3 = NRXNS_PROD_HNO3 + NRXNS_PROD_H2O2\n        IF ( NRXNS_PROD_HNO3 .GT. 0 .AND. NRXNS_PROD_HNO3 .GT. 0 ) THEN\n           ALLOCATE( H2O2_HNO3_PROD_RXNS( NRXNS_PROD_H2O2_HNO3 ),STAT = IOS )\n           IF ( IOS .NE. 0 ) THEN\n                MSG = 'Error allocating production H2O2_HNO3_PROD_RXNS arrays'\n               CALL M3EXIT( PNAME, 0, 0, MSG, XSTAT1 )\n           END IF\n           IP = NRXNS_PROD_H2O2\n           IL = NRXNS_PROD_HNO3\n           H2O2_HNO3_PROD_RXNS( 1:IP )      = H2O2_BUDGET%IRXN_PROD( 1:IP ) \n           H2O2_HNO3_PROD_RXNS( (IP+1):IP+IL ) = HNO3_BUDGET%IRXN_PROD( 1:IL ) \n           ALLOCATE( H2O2_HNO3_YIELD( NRXNS_PROD_H2O2_HNO3 ),STAT = IOS )\n           IF ( IOS .NE. 0 ) THEN\n                MSG = 'Error allocating production H2O2_HNO3_YIELD arrays'\n               CALL M3EXIT( PNAME, 0, 0, MSG, XSTAT1 )\n           END IF\n           H2O2_HNO3_YIELD( 1:IP ) = H2O2_BUDGET%COEFF_POS( 1:IP ) \n           H2O2_HNO3_YIELD( (IP+1):IP+IL ) = HNO3_BUDGET%COEFF_POS( 1:IL ) \n        END IF\n\n        ALLOCATE( ISAM_SPC_BUDGET( ISAM_CHEMISTRY_SPC ), STAT = IOS )\n        IF ( IOS .NE. 0 ) THEN\n             MSG = 'Error allocating ISAM_SPC_BUDGET'\n             CALL M3EXIT( PNAME, 0, 0, MSG, XSTAT1 )\n        END IF \n\n        DO SPC = 1, ISAM_CHEMISTRY_SPC\n           R = ISAM_TO_CHEM( SPC )\n           ISAM_SPC_BUDGET( SPC )%SPECIES_NAME = MECHANISM_BUDGET( R )%SPECIES_NAME\n           ISAM_SPC_BUDGET( SPC )%NREACTIONS   = MECHANISM_BUDGET( R )%NREACTIONS  \n           ISAM_SPC_BUDGET( SPC )%NRXNS_PROD   = MECHANISM_BUDGET( R )%NRXNS_PROD  \n           ISAM_SPC_BUDGET( SPC )%NRXNS_LOSS   = MECHANISM_BUDGET( R )%NRXNS_LOSS  \n! define net information\n           S =  ISAM_SPC_BUDGET( SPC )%NREACTIONS\n           IF( S .GT. 0 )THEN\n               ALLOCATE( ISAM_SPC_BUDGET( SPC )%IREACTION( S ),\n     &                   ISAM_SPC_BUDGET( SPC )%COEFF_NET( S ),  STAT = IOS )\n               IF ( IOS .NE. 0 ) THEN\n                    MSG = 'Error allocating bulk ISAM_SPC_BUDGET arrays'\n                   CALL M3EXIT( PNAME, 0, 0, MSG, XSTAT1 )\n               END IF \n               ISAM_SPC_BUDGET( SPC )%IREACTION( 1:S ) = MECHANISM_BUDGET( R )%IREACTION( 1:S )\n               ISAM_SPC_BUDGET( SPC )%COEFF_NET( 1:S ) = MECHANISM_BUDGET( R )%COEFF_NET( 1:S )\n           END IF          \n           IP = ISAM_SPC_BUDGET( SPC )%NRXNS_PROD\n           IF( IP .GT. 0 )THEN\n! define production information\n              ALLOCATE( ISAM_SPC_BUDGET( SPC )%IRXN_PROD( IP ),\n     &                  ISAM_SPC_BUDGET( SPC )%COEFF_POS( IP ),  STAT = IOS )\n              IF ( IOS .NE. 0 ) THEN\n                  MSG = 'Error allocating production ISAM_SPC_BUDGET arrays'\n                  CALL M3EXIT( PNAME, 0, 0, MSG, XSTAT1 )\n              END IF \n              ISAM_SPC_BUDGET( SPC )%IRXN_PROD( 1:IP )  = MECHANISM_BUDGET( R )%IRXN_PROD( 1:IP )\n              ISAM_SPC_BUDGET( SPC )%COEFF_POS( 1:IP )  = MECHANISM_BUDGET( R )%COEFF_POS( 1:IP )\n           END IF       \n           IL = ISAM_SPC_BUDGET( SPC )%NRXNS_LOSS\n           IF( IL .GT. 0 )THEN\n! define destruction information\n              ALLOCATE( ISAM_SPC_BUDGET( SPC )%IRXN_LOSS( IL ),\n     &                  ISAM_SPC_BUDGET( SPC )%COEFF_NEG( IL ),  STAT = IOS )\n              IF ( IOS .NE. 0 ) THEN\n                  MSG = 'Error allocating production ISAM_SPC_BUDGET arrays'\n                  CALL M3EXIT( PNAME, 0, 0, MSG, XSTAT1 )\n              END IF \n              ISAM_SPC_BUDGET( SPC )%IRXN_LOSS( 1:IL )  = MECHANISM_BUDGET( R )%IRXN_LOSS( 1:IL )\n              ISAM_SPC_BUDGET( SPC )%COEFF_NEG( 1:IL )  = MECHANISM_BUDGET( R )%COEFF_NEG( 1:IL )\n           END IF  \n           WRITE(ISAM_LOG,*)SPC, ISAM_SPC_BUDGET( SPC )%SPECIES_NAME,IP,IL    \n        END DO          \n        \n! report budget for mechanism species and OX radicals\n        IF( WRITE_BUDGET_REPORT ) THEN\n            CALL REPORT_MECH_BUDGET( ISAM_LOG )\n            IF( OX_RADICAL_FOUND .GT. 0  )THEN\n               CALL REPORT_OX_RADICALS( ISAM_LOG )\n            ELSE\n               MSG = \"Note that no Oxygen Radicals were found in mechanism.\"   \n               WRITE(ISAM_LOG,'(A)')TRIM( MSG )\n            END IF\n            IF( ISAM_CHEMISTRY_SPC .GT. 0 )THEN\n               CALL REPORT_ISAM_BUDGET( ISAM_LOG )\n            ELSE\n               MSG = \"Note that ISAM found in mechanism.\"   \n               WRITE(ISAM_LOG,'(A)')TRIM( MSG )\n            END IF\n        END IF    \n        \n        END SUBROUTINE SA_IRR_INIT\n      REAL(8) FUNCTION EFFECT_REACTION( NAMINDX, NRX, OCCURS )\n\nC-----------------------------------------------------------------------\nC Function: To find net effect on the number of species molecules from a reaction \n \nC Preconditions: None\n  \nC Key Subroutines/Functions Called: None\n \nC Revision History:\nC  Prototype created by Bill Hutzell, May, 2018\nC-----------------------------------------------------------------------\n      USE RXNS_DATA\n\n      IMPLICIT NONE\n      \nC Includes: None\n      \nC Arguments:\n      INTEGER,        INTENT(IN )   :: NAMINDX  ! Index for chemistry species \n      INTEGER,        INTENT(IN )   :: NRX      ! Reaction number\n      INTEGER,        INTENT(INOUT) :: OCCURS   ! Number of products and reaction \n                                        \nC Parameters: None\n\nC External Functions: None \n\nC Local Variables:\n\n      CHARACTER( 16 ) :: SPECIS    ! Species name to check\n\n      INTEGER INDX       ! Pointer to reactant or product in CHEMISTRY_SPC array\n      INTEGER IRRPNTR    ! Pointer to reactant or product in IRR array\n      INTEGER N          ! Loop index over IRR array\n\n      REAL(8) TOTAL      ! Sum of molecular production and loss coeffecients\n         \nC-----------------------------------------------------------------------\n      OCCURS = 0\n      TOTAL  = 0.0D0\n\n      SPECIS = CHEMISTRY_SPC( NAMINDX )\nc..Subtract the number of species molecules lost in this reaction\n      DO N = 1, NREACT( NRX )\n         INDX = IRR( NRX, N )\n         IF ( INDX .EQ. NAMINDX ) THEN\n             TOTAL  = TOTAL - 1.0D0\n             OCCURS = OCCURS + 1\n         END IF    \n      END DO\n      \nc..Add the number of species molecules produced in this reaction\n      DO N = 1, NPRDCT( NRX )\n         IRRPNTR = N + 3\n         INDX = IRR( NRX, IRRPNTR )\n         IF ( INDX .EQ. NAMINDX ) THEN\n             TOTAL  = TOTAL + REAL( SC( NRX,N ), 8)\n             OCCURS = OCCURS + 1\n         END IF    \n      END DO\n\n      EFFECT_REACTION = TOTAL\n\n      RETURN\n\n      END FUNCTION EFFECT_REACTION\n      SUBROUTINE REPORT_MECH_BUDGET( OUT_UNIT )\n!        purpose writes out \n         USE RXNS_DATA\n\n         IMPLICIT NONE\n\n\n!..Arguments:\n         INTEGER,   INTENT( IN ) ::  OUT_UNIT  ! output unit #\n         \n        INTEGER SPC\n        INTEGER IR, NR\n         \n        DO SPC = 1, NUMB_MECH_SPC\n           WRITE(OUT_UNIT,95000)MECHANISM_BUDGET( SPC )%SPECIES_NAME, \n     &                          MECHANISM_BUDGET( SPC )%NREACTIONS\n           DO NR = 1, MECHANISM_BUDGET( SPC )%NREACTIONS\n              IR = MECHANISM_BUDGET( SPC )%IREACTION( NR )\n              WRITE(OUT_UNIT,95001)RXLABEL( IR ),MECHANISM_BUDGET( SPC )%COEFF_NET( NR )\n           END DO\n              WRITE(OUT_UNIT,95005)MECHANISM_BUDGET( SPC )%SPECIES_NAME, \n     &                             MECHANISM_BUDGET( SPC )%NRXNS_PROD\n              DO NR = 1, MECHANISM_BUDGET( SPC )%NRXNS_PROD\n                 IR = MECHANISM_BUDGET( SPC )%IRXN_PROD( NR )\n                 WRITE(OUT_UNIT,95001)RXLABEL( IR ),MECHANISM_BUDGET( SPC )%COEFF_POS( NR )\n              END DO\n        END DO\n        \n95000   FORMAT(\"Chemistry species, \",A16,\", changed by the \",I4,\" below reactions\",\n     &         / 3X, \"Reaction Label  \",1X,\"Net Coeff.\"  )\n95001   FORMAT(3X,A16,1X,ES12.4)\n95005   FORMAT(\"Radical  species, \",A16,\", produced by the \",I4,\" below reactions\",\n     &         / 3X, \"Reaction Label  \",1X,\"Net Coeff.\"  )\n\n      END SUBROUTINE REPORT_MECH_BUDGET    \n      SUBROUTINE REPORT_OX_RADICALS( OUT_UNIT )\n!        purpose writes out production and loss reaction for each OX radical\n         USE RXNS_DATA\n\n         IMPLICIT NONE\n\n!..Arguments:\n         INTEGER,   INTENT( IN ) ::  OUT_UNIT  ! output unit #\n         \n        INTEGER SPC\n        INTEGER IR, NR\n         \n        DO SPC = 1, OX_RADICAL_FOUND\n           IF( OX_RADICAL_BUDGET( SPC )%NRXNS_PROD .GT. 0 )THEN\n              WRITE(OUT_UNIT,95005)OX_RADICAL_BUDGET( SPC )%SPECIES_NAME, \n     &                             OX_RADICAL_BUDGET( SPC )%NRXNS_PROD\n              DO NR = 1, OX_RADICAL_BUDGET( SPC )%NRXNS_PROD\n                 IR = OX_RADICAL_BUDGET( SPC )%IRXN_PROD( NR )\n                 WRITE(OUT_UNIT,95001)RXLABEL( IR ),OX_RADICAL_BUDGET( SPC )%COEFF_POS( NR )\n              END DO\n           ELSE   \n              WRITE(OUT_UNIT,95003)OX_RADICAL_BUDGET( SPC )%SPECIES_NAME \n           END IF   \n           IF( OX_RADICAL_BUDGET( SPC )%NRXNS_LOSS .GT. 0 )THEN\n              WRITE(OUT_UNIT,95002)OX_RADICAL_BUDGET( SPC )%SPECIES_NAME, \n     &                             OX_RADICAL_BUDGET( SPC )%NRXNS_LOSS\n              DO NR = 1, OX_RADICAL_BUDGET( SPC )%NRXNS_LOSS\n                 IR = OX_RADICAL_BUDGET( SPC )%IRXN_LOSS( NR )\n                 WRITE(OUT_UNIT,95001)RXLABEL( IR ),OX_RADICAL_BUDGET( SPC )%COEFF_NEG( NR )\n              END DO\n           ELSE\n              WRITE(OUT_UNIT,95004)OX_RADICAL_BUDGET( SPC )%SPECIES_NAME \n           END IF   \n        END DO\n        \n95005   FORMAT(\"Radical  species, \",A16,\", produced by the \",I4,\" below reactions\",\n     &         / 3X, \"Reaction Label  \",1X,\"Net Coeff.\"  )\n95001   FORMAT(3X,A16,1X,ES12.4)\n95002   FORMAT(\"Radical  species, \",A16,\", destoryed by the \",I4,\" below reactions\",\n     &         / 3X, \"Reaction Label  \",1X,\"Net Coeff.\"  )\n95003   FORMAT(A16, \" radical not produced by any reactions.\")\n95004   FORMAT(A16, \" radical not destoryed by any reactions.\")\n\n      END SUBROUTINE REPORT_OX_RADICALS\n      SUBROUTINE REPORT_ISAM_BUDGET( OUT_UNIT )\n!        purpose writes out \n         USE RXNS_DATA\n\n         IMPLICIT NONE\n\n\n!..Arguments:\n         INTEGER,   INTENT( IN ) ::  OUT_UNIT  ! output unit #\n         \n        INTEGER SPC\n        INTEGER IR, NR\n         \n        DO SPC = 1, ISAM_CHEMISTRY_SPC\n           WRITE(OUT_UNIT,95100)ISAM_SPC_BUDGET( SPC )%SPECIES_NAME, \n     &                          ISAM_SPC_BUDGET( SPC )%NREACTIONS\n           DO NR = 1, ISAM_SPC_BUDGET( SPC )%NREACTIONS\n              IR = ISAM_SPC_BUDGET( SPC )%IREACTION( NR )\n              WRITE(OUT_UNIT,95101)RXLABEL( IR ),ISAM_SPC_BUDGET( SPC )%COEFF_NET( NR )\n           END DO\n              WRITE(OUT_UNIT,95105)ISAM_SPC_BUDGET( SPC )%SPECIES_NAME, \n     &                             ISAM_SPC_BUDGET( SPC )%NRXNS_PROD\n              DO NR = 1, ISAM_SPC_BUDGET( SPC )%NRXNS_PROD\n                 IR = ISAM_SPC_BUDGET( SPC )%IRXN_PROD( NR )\n                 WRITE(OUT_UNIT,95101)RXLABEL( IR ),ISAM_SPC_BUDGET( SPC )%COEFF_POS( NR )\n              END DO\n        END DO\n        \n95100   FORMAT(\"   ISAM  species, \",A16,\", changed by the \",I4,\" below reactions\",\n     &         / 3X, \"Reaction Label  \",1X,\"Net Coeff.\"  )\n95101   FORMAT(3X,A16,1X,ES12.4)\n95105   FORMAT(\"   ISAM  species, \",A16,\", produced by the \",I4,\" below reactions\",\n     &         / 3X, \"Reaction Label  \",1X,\"Net Coeff.\"  )\n\n      END SUBROUTINE REPORT_ISAM_BUDGET    \n      SUBROUTINE SA_IRR_EXTRACT( COL, ROW, LAY, DENS, CONC )\n                \n          USE HGRD_DEFN\n          USE VGRD_DEFN\n          USE RXNS_DATA\n          USE UTILIO_DEFN\n          USE SA_DEFN  \n\n         IMPLICIT NONE\n\n!..Arguments:\n         INTEGER,   INTENT( IN ) ::  COL        ! cell column index\n         INTEGER,   INTENT( IN ) ::  ROW        ! cell row index \n         INTEGER,   INTENT( IN ) ::  LAY        ! cell layer index      \n         REAL,      INTENT( IN ) ::  DENS       ! air mass density, kg/m3\n         REAL(8),   INTENT( IN ) ::  CONC( : )  ! cgrid concentrations\n\nC..Includes:\n         INCLUDE SUBST_CONST     ! CMAQ constants\n\n!..Local:\n         CHARACTER( 16 ), PARAMETER :: PNAME = 'SA_IRR_EXTRACT'     ! Program name\n\n         REAL      :: FACTOR2\n         REAL( 8 ) :: TOTAL, FACTOR1, FACTOR3\n         REAL( 8 ) :: INV_DENS       ! one over air mass density, m3/kg\n\n         INTEGER :: JSPC, KTAG\n!..variables borrowed from DDM\n         INTEGER :: I, J, RXN\n         INTEGER :: C, L, R, S   ! Loop indices\n         INTEGER :: SPC          ! array index\n!        REAL(8) :: TAGS_TOTAL\n         \n!         INTEGER :: IOS         \n!         CHARACTER( 132 )  :: MSG\n\n          SOLD = ZERO\n\n          INV_DENS = REAL( ONE/DENS, 8 )\n          \n          DO JSPC = 1, ISAM_CHEMISTRY_SPC\n             S       = ISAM_TO_CHEM( JSPC )\n             SPC     = ISAM_SPC_MAP( JSPC )\n             IS_TAG_NONZERO = .FALSE.\n             LOAD_SOLD: DO KTAG = 1, NTAG_SA\n                SOLD( KTAG, S ) = MAX( ZERO,\n     &                            REAL( ISAM( COL,ROW,LAY,SPC,KTAG ),8 ))\n             END DO LOAD_SOLD ! ktag loop\n!            TAGS_TOTAL = SUM( SOLD( 1:NTAG_SA, S ) )\n!            TAGS_TOTAL = 1.0D0 / MAX( TAGS_TOTAL, DCONMIN_TAG )\n             FILTER_SOLD: DO KTAG = 1, NTAG_SA\n!               FRAC_TOTAL( KTAG ) = SOLD( KTAG, S ) * TAGS_TOTAL\n                IF( SOLD( KTAG, S ) .GT. ZERO )THEN\n                   IS_TAG_NONZERO( KTAG ) = .TRUE.\n                   IF( CONVERT_ISAM( JSPC ) )THEN\n                      SOLD( KTAG, S ) = SOLD( KTAG, S )\n     &                                * INV_DENS * UGM3_TO_PPM( JSPC )\n                   END IF\n                   IF( SOLD( KTAG,S ) .LT. CUTOFF )THEN\n                      SOLD( KTAG,S ) = ZERO\n                   END IF\n                END IF\n             END DO FILTER_SOLD ! ktag loop\n\n! Remove bangs to prevent All SOLD equaling zero               \n!             IF( MAXVAL( SOLD( 1:NTAG_SA,S ) ) .LE. ZERO )THEN\n!                IF( ANY( IS_TAG_NONZERO ) )THEN\n!                    DO KTAG = 1, NTAG_SA                    \n!                       IF( IS_TAG_NONZERO( KTAG ) )THEN\n!                          SOLD( KTAG,S ) = FRAC_TOTAL( KTAG ) * DCONMIN_TAG\n!                       END IF\n!                    END DO\n!             END IF    \n          END DO ! loop jspc\n\n#ifdef verbose_isam          \n          IF( WRITE_CELL )THEN\n             DO KTAG = 1, NTAG_SA\n               WRITE(ISAM_LOG,*)' '\n               WRITE(ISAM_LOG,'(A24,2(1X,ES12.4))')'Initial MAX Values',\n     &         MAXVAL(ISAM(:,:,:,:,KTAG))\n             END DO ! ktag loop\n             DO JSPC = 1, NSPC_SA \n                  TOTAL = SUM( ISAM( COL,ROW,LAY,JSPC,1:NTAG_SA ) )\n                  WRITE(ISAM_LOG,'(A16,11(1X,ES12.4))')ISAM_SPEC( JSPC,OTHRTAG ),\n     &            (ISAM( COL,ROW,LAY,JSPC,KTAG ),KTAG = 1, NTAG_SA), TOTAL\n             END DO\n             WRITE(ISAM_LOG,*)'EX: Initial Totals'\n             DO JSPC = 1, ISAM_CHEMISTRY_SPC\n                S   = ISAM_TO_CHEM( JSPC )\n                SPC = ISAM_SPC_MAP( JSPC ) \n                TOTAL = 0.0\n                DO KTAG = 1, NTAG_SA\n                   TOTAL = TOTAL + ISAM( COL,ROW,LAY,SPC,KTAG )\n                END DO \n                WRITE(ISAM_LOG,'(2(A16,1X),5(1X,ES12.4))')ISAM_SPEC( SPC,OTHRTAG ), CHEMISTRY_SPC(S), \n     &          TOTAL, CONC( S ),TOTAL-CONC( S ), TOTAL/CONC( S )\n             END DO ! loop jspc\n          END IF\n#endif\n        END SUBROUTINE SA_IRR_EXTRACT\n        SUBROUTINE SA_IRR_UPLOAD( COL, ROW, LAY, DENS, CONC )\n                \n          USE HGRD_DEFN\n          USE VGRD_DEFN\n          USE RXNS_DATA\n          USE UTILIO_DEFN\n          USE SA_DEFN    ! 20130517\n\n         IMPLICIT NONE\n\n!..Arguments:\n         INTEGER,   INTENT( IN ) ::  COL        ! cell column index\n         INTEGER,   INTENT( IN ) ::  ROW        ! cell row index \n         INTEGER,   INTENT( IN ) ::  LAY        ! cell layer index      \n         REAL,      INTENT( IN ) ::  DENS       ! air mass density, kg/m3\n         REAL(8),   INTENT( IN ) ::  CONC( : )  ! cgrid concentrations\n\nC..Includes:\n         INCLUDE SUBST_CONST     ! CMAQ constants\n\n!..Local:\n         CHARACTER( 16 ), PARAMETER :: PNAME = 'SA_IRR_UPLOAD'     ! Program name\n\n         REAL      :: TOTAL\n         REAL( 8 ) :: INV_DENS       ! one over air mass density, m3/kg\n\n         INTEGER :: JSPC, KTAG\n         INTEGER :: I, J, RXN\n         INTEGER :: C, L, R, S   ! Loop indices\n         INTEGER :: SPC          ! array index\n         \n!         INTEGER :: IOS         \n!         CHARACTER( 132 )  :: MSG\n\n         REAL :: TEMP_VALUE\n\n         DO JSPC = 1, ISAM_CHEMISTRY_SPC\n            S   = ISAM_TO_CHEM( JSPC )\n            SPC = ISAM_SPC_MAP( JSPC ) \n            LOAD_ISAM: DO KTAG = 1, NTAG_SA\n               IF( SOLD( KTAG,S ) .GT. DCONCMIN )THEN\n                 TEMP_VALUE = REAL( SOLD( KTAG,S ) )\n                 IF( CONVERT_ISAM( JSPC ) )THEN\n                     TEMP_VALUE = TEMP_VALUE\n     &                          * DENS * PPM_TO_UGM3( JSPC )\n                 END IF\n                 ISAM( COL,ROW,LAY,SPC,KTAG ) = MAX( CONMIN_TAG, TEMP_VALUE )\n               ELSE\n                 ISAM( COL,ROW,LAY,SPC,KTAG ) = ZERO\n               END IF    \n            END DO LOAD_ISAM ! ktag loop     \n         END DO   ! jspc\n \n#ifdef verbose_isam             \n          IF( WRITE_CELL )THEN\n             DO KTAG = 1, NTAG_SA\n               WRITE(ISAM_LOG,*)' '\n               WRITE(ISAM_LOG,'(A24,2(1X,ES12.4))')'Final MAX Values',\n     &         MAXVAL(ISAM(:,:,:,:,KTAG))\n             END DO ! ktag loop\n             DO JSPC = 1, NSPC_SA \n                  TOTAL = SUM( ISAM( COL,ROW,LAY,JSPC,1:NTAG_SA ) )\n                  WRITE(ISAM_LOG,'(A16,11(1X,ES12.4))')ISAM_SPEC( JSPC,OTHRTAG ),\n     &            (ISAM( COL,ROW,LAY,JSPC,KTAG ),KTAG = 1, NTAG_SA), TOTAL\n             END DO\n             WRITE(ISAM_LOG,*)'UP: Final Totals'\n             DO JSPC = 1, ISAM_CHEMISTRY_SPC\n                S   = ISAM_TO_CHEM( JSPC )\n                SPC = ISAM_SPC_MAP( JSPC )\n                TEMP_VALUE =  MAX( REAL(CONC( S )),1.0E-30 )\n                TOTAL = 0.0\n                DO KTAG = 1, NTAG_SA\n                   TOTAL = TOTAL + ISAM( COL,ROW,LAY,SPC,KTAG )\n                END DO \n                WRITE(ISAM_LOG,'(2(A16,1X),3(1X,ES12.4))')ISAM_SPEC( SPC,OTHRTAG ), CHEMISTRY_SPC(S), \n     &          TOTAL,TEMP_VALUE,TOTAL-TEMP_VALUE\n             END DO ! loop jspc\n          END IF\n#endif\n        END SUBROUTINE SA_IRR_UPLOAD\nC----------------------------------------------------------------------\nC:::::::::::::::::::::::::::::::::::::::::::::::::::::::::::::::::::::::\n      SUBROUTINE SA_IRR_UNBLOCKED ( LSTART, RK, CONC, DELT )\n\nC-----------------------------------------------------------------------\nC  Function: Iupdate tag concentrations\n \nC  Preconditions: None\n \nC  Key Subroutines/Functions Called: None\n \nC  Revision History:\nC   Prototype created by Jerry Gipson, September, 1996\nC   global BLKPRM Jeff Dec 96\nC   Modified Sept, 1997 by Jerry Gipson to be consistent with targeted CTM\nC   Modified Jun, 1998 by Jerry Gipson to add reaction number error checks\nC   Modified 1/19/99 by David Wong at LM:\nC                      -- add four include files because of new PA_CMN.EXT\nC   Modified 2/26/99 by David Wong at LM:\nC                      -- remove SUBST_AE_SPC, SUBST_NR_SPC, SUBST_TR_SPC,\nC                         three .EXT files\nC   31 Mar 01 J.Young: Use HGRD_DEFN; eliminate BLKPRM.EXT\nC   31 Jan 05 J.Young: dyn alloc - establish both horizontal & vertical\nC                      domain specifications in one module\nC   21 Jun 10 J.Young: convert for Namelist redesign\nC   19 Aug 11 J.Young: Replaced I/O API include files with UTILIO_DEFN\nC   07 Jul 14 B.Hutzell: replaced mechanism include file(s) with fortran module\n\nC-----------------------------------------------------------------------\n\n      USE GRID_CONF             ! horizontal & vertical domain specifications\n      USE RXNS_DATA             ! chemical mechanism data\n      USE CGRID_SPCS            ! CGRID mechanism species\n      USE SA_DEFN\n      USE UTILIO_DEFN\n\n      IMPLICIT NONE \n\nC..Includes: None\n      \nC..Arguments: \n      LOGICAL, INTENT( IN ) :: LSTART   ! Flag to indicate start of chemical integration period\n\n      REAL( 8 ),    INTENT( IN ) :: RK  ( : )    ! Reaction rate coefficients\n      REAL( 8 ),    INTENT( IN ) :: CONC( : )    ! species concentrations\n      REAL( 8 ),    INTENT( IN ) :: DELT         ! Chemistry integration time size\n\nC..Parameters: None\n\n      REAL(8), SAVE  :: NOX_VOC_SWITCH ! REAL( VOC_NOX_TRANS,8 ), switch between NOx to limiting ozone production\n      \nC..External Functions: None\n \n      CHARACTER( 16 ) , SAVE :: PNAME = 'PA_IRR'   ! Program name\n      CHARACTER( 132)        :: MSG\n\n      LOGICAL, SAVE :: LFIRST = .TRUE.   ! Flag for first call to subroutine\n\nC..Scratch Local Variables:\n      INTEGER ISP1, ISP2, ISP3  ! Species indices\n      INTEGER    S, JSPC,  SPC  ! Species indices\n      INTEGER NCELL             ! Loop index for cells\n      INTEGER NIRR              ! Loop index for IRR outputs\n      INTEGER NOUT              ! IRR output index\n      INTEGER NC,NR,NRX         ! Loop index for reactions\n      INTEGER NTEMP             ! Loop index for temp IRRs\n      INTEGER NTERM             ! Loop index for terms\n      INTEGER ASTAT             ! allocation status\n      INTEGER KTAG              ! Loop index/pointer for source\n      INTEGER POSITIVE          ! count of tag concentration greater than zero\n\n      REAL(8) TOTAL                   ! scratch term for summations\n      REAL(8) TOTAL_PROD              ! scratch term for total bulk production\n      REAL(8) ISAM_PROD               ! scratch term for total isam production\n      REAL(8) TERM                    ! scratch term for summations\n      REAL(8) TOTAL_LOSS              ! scratch term for total bulk loss\n      REAL(8) ISAM_LOSS               ! scratch term for total isam loss\n      REAL(8) LOSS_FACT               ! effective loss frequency\n      REAL(8) DELTA_BULK              ! change in bulk concentration\n      REAL(8) DELTA_H2O2              ! change in bulk H2O2 concentration\n      REAL(8) DELTA_HNO3              ! change in bulk HNO3 concentration\n      REAL(8) COEFF                   ! Coefficient of IRR term\n      REAL(8) TOTAL_PROBABILITY       ! normalization coefficient for SOURCE_PROBABILITY\n      REAL(8) ISAM_TOTAL_PROBABILITY  ! normalization coefficient for ISAM_PROBABILITY\n      REAL(8) H2O2_Production         ! gross hydrogen peroxide production\n      REAL(8) HNO3_Production         ! gross nitric acid production\n      \n      LOGICAL :: REMOVED                 = .FALSE.   ! whether initial concentrations are wiped out\n      LOGICAL, SAVE :: DISTRIBUTE_TO_ALL = .TRUE.    ! distribute extra production among all source tags \n                                                     ! or just to the other source tag\n                                                     \n      LOGICAL, ALLOCATABLE, SAVE   :: SOURCE_ZERO( : ) ! whether source concentration greater than zero \nC..Saved Local Variables:\n\n      REAL( 8 ), ALLOCATABLE, SAVE :: YCOLD  ( : )     ! bulk concentrations from previous time step\n      REAL( 8 ), ALLOCATABLE, SAVE :: OUTSIDE( : )     ! species concentration outside isam tags\n      REAL( 8 ), ALLOCATABLE, SAVE :: YCMID  ( : )     ! bulk concentrations from previous time step\n      REAL( 8 ), ALLOCATABLE, SAVE :: YCRATES( : )     ! bulk concentration used to calculate reactionvrates \n      REAL( 8 ), ALLOCATABLE, SAVE :: RXRAT  ( : )     ! reactions rates   \n      REAL( 8 ), ALLOCATABLE, SAVE :: INTRXN ( : )     ! Integrated reaction rates\n\n      REAL( 8 ) :: ONE_OVER_CONC      ! reciprocal of total species concentrations\n      REAL( 8 ), ALLOCATABLE, SAVE :: TOTAL_ISAM_CONC( : )      ! total concentrations from isam sources\n      REAL( 8 ), ALLOCATABLE, SAVE :: NOT_OUTSIDE_ISAM( : )     ! fraction of species not from non-isam sources\n      REAL( 8 ), ALLOCATABLE, SAVE :: NOT_ISAM_SOURCE( :,: )    ! fraction of species not from an isam source\n      REAL( 8 ), ALLOCATABLE, SAVE :: ISAM_SOURCE( :,: )        ! fraction of species from an isam source\n      REAL( 8 ), ALLOCATABLE, SAVE :: SOURCE_PROBABILITY( :,: ) ! probability or amount that a source contributes to reaction\n      REAL( 8 ), ALLOCATABLE, SAVE :: SOURCE_DELTA   ( :,: )    ! change in source tag species \n      REAL( 8 ), ALLOCATABLE, SAVE :: SA_DELTA( : )\n      REAL( 8 ), ALLOCATABLE, SAVE :: SA_LOSS( : )\n      REAL( 8 ), ALLOCATABLE, SAVE :: ISAM_PROBABILITY  ( :,: ) ! probability or amount that a source contributes to reaction      \n      LOGICAL,   ALLOCATABLE, SAVE :: ZERO_ISAM( :           )  ! whether isam species have no effect on reaction\n      LOGICAL,   ALLOCATABLE, SAVE :: REBALANCE( : )            ! renormalize tag concentration when production occurs\n      LOGICAL,   ALLOCATABLE, SAVE :: SOURCE_NONZERO( :,: )     ! fraction of species not from an isam source\n\n      INTEGER,   ALLOCATABLE, SAVE :: MAP_REACTANT_CASE( : )      \n      LOGICAL,   ALLOCATABLE, SAVE :: TWO_REACTANT_CASE( :,:,: )\n      LOGICAL,   ALLOCATABLE, SAVE :: THREE_REACTANT_CASE( :,:,: )\n      \n      \n\nC-----------------------------------------------------------------------\n\nccccccccccccccccccccccccccccccccccccccccccccccccccccccccccccccccccccccccc\nc  On first call, flag the reactions for which to calculate IRRS\nccccccccccccccccccccccccccccccccccccccccccccccccccccccccccccccccccccccccc\n      IF ( LFIRST ) THEN\n\nC set value of NOX_VOC_SWITCH\n\n        NOX_VOC_SWITCH = REAL( VOC_NOX_TRANS,8 )\n\nC Allocate arrays:\n\n        ALLOCATE( YCOLD( NUMB_MECH_SPC ), STAT = ASTAT )\n        IF ( ASTAT .NE. 0 ) THEN\n           MSG = 'ERROR allocating YCOLD variable'\n           CALL M3EXIT ( 'SA_IRR', 0, 0, MSG, XSTAT2 )\n        END IF\n\n        ALLOCATE( YCMID( NUMB_MECH_SPC ), STAT = ASTAT )\n        IF ( ASTAT .NE. 0 ) THEN\n           MSG = 'ERROR allocating YCOLD variable'\n           CALL M3EXIT ( 'SA_IRR', 0, 0, MSG, XSTAT2 )\n        END IF\n        \n        ALLOCATE( YCRATES( NUMB_MECH_SPC ), STAT = ASTAT )\n        IF ( ASTAT .NE. 0 ) THEN\n           MSG = 'ERROR allocating YCRATES variable'\n           CALL M3EXIT ( 'SA_IRR', 0, 0, MSG, XSTAT2 )\n        END IF\n        \n        ALLOCATE( OUTSIDE( NUMB_MECH_SPC ), STAT = ASTAT )\n        IF ( ASTAT .NE. 0 ) THEN\n           MSG = 'ERROR allocating YCOLD variable'\n           CALL M3EXIT ( 'SA_IRR', 0, 0, MSG, XSTAT2 )\n        END IF\n        \n        OUTSIDE = 0.0D0\n        \n        ALLOCATE( RXRAT  ( NRXNS ),\n     &            INTRXN ( NRXNS ), STAT = ASTAT )\n        IF ( ASTAT .NE. 0 ) THEN\n           MSG = 'ERROR allocating SA_IRR variables'\n           CALL M3EXIT ( 'SA_IRR', 0, 0, MSG, XSTAT2 )\n        END IF\n\n!         ALLOCATE( ONE_OVER_CONC( NUMB_MECH_SPC ), STAT = ASTAT )\n!         IF ( ASTAT .NE. 0 ) THEN\n!           MSG = 'ERROR allocating SA_IRR variables'\n!           CALL M3EXIT ( 'SA_IRR', 0, 0, MSG, XSTAT2 )\n!         END IF\n\n         ALLOCATE( TOTAL_ISAM_CONC( NUMB_MECH_SPC ), STAT = ASTAT )\n         IF ( ASTAT .NE. 0 ) THEN\n           MSG = 'ERROR allocating SA_IRR variables'\n           CALL M3EXIT ( 'SA_IRR', 0, 0, MSG, XSTAT2 )\n         END IF\n\n         ALLOCATE( NOT_ISAM_SOURCE( NTAG_SA, NUMB_MECH_SPC ), STAT = ASTAT )\n         IF ( ASTAT .NE. 0 ) THEN\n           MSG = 'ERROR allocating SA_IRR variables'\n           CALL M3EXIT ( 'SA_IRR', 0, 0, MSG, XSTAT2 )\n         END IF\n\n         ALLOCATE( ISAM_SOURCE( NTAG_SA, NUMB_MECH_SPC ), STAT = ASTAT )\n         IF ( ASTAT .NE. 0 ) THEN\n           MSG = 'ERROR allocating SA_IRR variables'\n           CALL M3EXIT ( 'SA_IRR', 0, 0, MSG, XSTAT2 )\n         END IF\n\n         ALLOCATE( SOURCE_PROBABILITY( NTAG_SA + 1, NRXNS ), STAT = ASTAT )\n         IF ( ASTAT .NE. 0 ) THEN\n           MSG = 'ERROR allocating SA_IRR variables'\n           CALL M3EXIT ( 'SA_IRR', 0, 0, MSG, XSTAT2 )\n         END IF\n\n         ALLOCATE( ISAM_PROBABILITY( NTAG_SA, NRXNS ), STAT = ASTAT )\n         IF ( ASTAT .NE. 0 ) THEN\n           MSG = 'ERROR allocating ISAM_PROBABILITY variables'\n           CALL M3EXIT ( 'SA_IRR', 0, 0, MSG, XSTAT2 )\n         END IF\n\n         ALLOCATE( ZERO_ISAM( NRXNS ), STAT = ASTAT )\n         IF ( ASTAT .NE. 0 ) THEN\n           MSG = 'ERROR allocating ZERO_ISAM '\n           CALL M3EXIT ( 'SA_IRR', 0, 0, MSG, XSTAT2 )\n         END IF\n\n         ALLOCATE( REBALANCE( NUMB_MECH_SPC ), STAT = ASTAT )\n         IF ( ASTAT .NE. 0 ) THEN\n           MSG = 'ERROR allocating REBALANCE '\n           CALL M3EXIT ( 'SA_IRR', 0, 0, MSG, XSTAT2 )\n         END IF\n         REBALANCE = .FALSE.\n             \n         ALLOCATE( SOURCE_DELTA( NTAG_SA + 1, NUMB_MECH_SPC ), STAT = ASTAT )\n         IF ( ASTAT .NE. 0 ) THEN\n           MSG = 'ERROR allocating SOURCE_DELTA '\n           CALL M3EXIT ( 'SA_IRR', 0, 0, MSG, XSTAT2 )\n         END IF\n\n         ALLOCATE( SA_DELTA( NTAG_SA ), STAT = ASTAT )\n         IF ( ASTAT .NE. 0 ) THEN\n           MSG = 'ERROR allocating SA_DELTA '\n           CALL M3EXIT ( 'SA_IRR', 0, 0, MSG, XSTAT2 )\n         END IF\n\n         ALLOCATE( SA_LOSS( NTAG_SA ), STAT = ASTAT )\n         IF ( ASTAT .NE. 0 ) THEN\n           MSG = 'ERROR allocating SA_LOSS '\n           CALL M3EXIT ( 'SA_IRR', 0, 0, MSG, XSTAT2 )\n         END IF\n\n         ALLOCATE( SOURCE_ZERO( NTAG_SA + 1 ), STAT = ASTAT )\n         IF ( ASTAT .NE. 0 ) THEN\n           MSG = 'ERROR allocating SOURCE_ZERO '\n           CALL M3EXIT ( 'SA_IRR', 0, 0, MSG, XSTAT2 )\n         END IF\n         LFIRST = .FALSE.\n\n         ALLOCATE( NOT_OUTSIDE_ISAM( NUMB_MECH_SPC ), STAT = ASTAT )\n         IF ( ASTAT .NE. 0 ) THEN\n           MSG = 'ERROR allocating SA_IRR variables'\n           CALL M3EXIT ( 'SA_IRR', 0, 0, MSG, XSTAT2 )\n         END IF\n\n         ALLOCATE( SOURCE_NONZERO( NTAG_SA, NUMB_MECH_SPC ), STAT = ASTAT )\n         IF ( ASTAT .NE. 0 ) THEN\n           MSG = 'ERROR allocating SA_IRR variables'\n           CALL M3EXIT ( 'SA_IRR', 0, 0, MSG, XSTAT2 )\n         END IF\n\n         SOURCE_NONZERO = .TRUE.\n\n! map unimolecular, bimolecular and trimolecular reactions\n         \n         ALLOCATE( MAP_REACTANT_CASE( NRXNS ), STAT = ASTAT )\n         IF ( ASTAT .NE. 0 ) THEN\n           MSG = 'ERROR allocating SA_IRR variables'\n           CALL M3EXIT ( 'SA_IRR', 0, 0, MSG, XSTAT2 )\n         END IF\n         MAP_REACTANT_CASE = -1\n         \n         ISP1 = 0\n         ISP2 = 0\n         ISP3 = 0\n         DO NRX = 1, NRXNS\n            SELECT CASE ( NREACT( NRX ) )\n               CASE ( 1 )\n                  ISP1 = ISP1 + 1                    \n                  MAP_REACTANT_CASE( NRX ) = ISP1\n               CASE( 2 ) \n                  ISP2 = ISP2 + 1                    \n                  MAP_REACTANT_CASE( NRX ) = ISP2\n               CASE( 3 )\n                  ISP3 = ISP3 + 1                    \n                  MAP_REACTANT_CASE( NRX ) = ISP3\n            END SELECT\n         END DO\n\n         IF( ISP2 .GT. 0 )THEN\n            ALLOCATE( TWO_REACTANT_CASE( NBIAS,ISP2,3 ), STAT = ASTAT )\n            IF ( ASTAT .NE. 0 ) THEN\n              MSG = 'ERROR allocating SA_IRR variables'\n              CALL M3EXIT ( 'SA_IRR', 0, 0, MSG, XSTAT2 )\n            END IF\n            TWO_REACTANT_CASE = .FALSE.\n         END IF\n         \n         IF( ISP3 .GT. 0 )THEN\n            ALLOCATE( THREE_REACTANT_CASE( NBIAS,ISP3,7 ), STAT = ASTAT )\n            IF ( ASTAT .NE. 0 ) THEN\n              MSG = 'ERROR allocating SA_IRR variables'\n              CALL M3EXIT ( 'SA_IRR', 0, 0, MSG, XSTAT2 )\n            END IF\n            THREE_REACTANT_CASE = .FALSE.\n         END IF         \n\nC...Calculate reactant cases based on species_bias for each reactant\n         DO NC = 1, NBIAS\n            DO NRX = 1, NRXNS\n               NR = MAP_REACTANT_CASE( NRX )\n               SELECT CASE ( NREACT( NRX ) )\n                  CASE( 2 ) \n                      ISP1 = IRR( NRX,1 )\n                      ISP2 = IRR( NRX,2 )\n                      TWO_REACTANT_CASE( NC,NR,1 ) = (  BIAS_CHEMISTRY_SPC( NC,ISP1 ) \n     &                                                 .AND. .NOT. BIAS_CHEMISTRY_SPC( NC,ISP2 ) )\n                      TWO_REACTANT_CASE( NC,NR,2 ) = ( .NOT. BIAS_CHEMISTRY_SPC( NC,ISP1 ) \n     &                                                 .AND. BIAS_CHEMISTRY_SPC( NC,ISP2 ) )\n                      TWO_REACTANT_CASE( NC,NR,3 ) = ( .NOT. BIAS_CHEMISTRY_SPC( NC,ISP1 ) \n     &                                                 .AND. .NOT. BIAS_CHEMISTRY_SPC( NC,ISP2 ) )\n     &                                           .OR. ( BIAS_CHEMISTRY_SPC( NC,ISP1 ) \n     &                                                 .AND. BIAS_CHEMISTRY_SPC( NC,ISP2 ) )\n                  CASE( 3 )\n                      ISP1 = IRR( NRX,1 )\n                      ISP2 = IRR( NRX,2 )\n                      ISP3 = IRR( NRX,3 )\n                      THREE_REACTANT_CASE( NC,NR,1 ) = (              BIAS_CHEMISTRY_SPC( NC,ISP1 ) \n     &                                                   .AND.  .NOT. BIAS_CHEMISTRY_SPC( NC,ISP2 ) \n     &                                                   .AND.  .NOT. BIAS_CHEMISTRY_SPC( NC,ISP3 ) )\n                      THREE_REACTANT_CASE( NC,NR,2 ) = (        .NOT. BIAS_CHEMISTRY_SPC( NC,ISP1 ) \n     &                                                   .AND.        BIAS_CHEMISTRY_SPC( NC,ISP2 ) \n     &                                                   .AND. .NOT.  BIAS_CHEMISTRY_SPC( NC,ISP3 ) )\n                      THREE_REACTANT_CASE( NC,NR,3 ) = (       .NOT.  BIAS_CHEMISTRY_SPC( NC,ISP1 ) \n     &                                                   .AND. .NOT.  BIAS_CHEMISTRY_SPC( NC,ISP2 ) \n     &                                                   .AND.        BIAS_CHEMISTRY_SPC( NC,ISP3 ) )\n                      THREE_REACTANT_CASE( NC,NR,4 ) = (              BIAS_CHEMISTRY_SPC( NC,ISP1 ) \n     &                                                   .AND.        BIAS_CHEMISTRY_SPC( NC,ISP2 ) \n     &                                                   .AND. .NOT.  BIAS_CHEMISTRY_SPC( NC,ISP3 ) )\n                      THREE_REACTANT_CASE( NC,NR,5 ) = (              BIAS_CHEMISTRY_SPC( NC,ISP1 ) \n     &                                                   .AND. .NOT.  BIAS_CHEMISTRY_SPC( NC,ISP2 ) \n     &                                                   .AND.        BIAS_CHEMISTRY_SPC( NC,ISP3 ) )\n                      THREE_REACTANT_CASE( NC,NR,6 ) = (       .NOT.  BIAS_CHEMISTRY_SPC( NC,ISP1 ) \n     &                                                   .AND.        BIAS_CHEMISTRY_SPC( NC,ISP2 ) \n     &                                                   .AND.        BIAS_CHEMISTRY_SPC( NC,ISP3 ) )\n                      THREE_REACTANT_CASE( NC,NR,7 ) = (       .NOT.  BIAS_CHEMISTRY_SPC( NC,ISP1 ) \n     &                                                   .AND. .NOT.  BIAS_CHEMISTRY_SPC( NC,ISP2 ) \n     &                                                   .AND. .NOT.  BIAS_CHEMISTRY_SPC( NC,ISP3 ) )\n     &                                             .OR. (      BIAS_CHEMISTRY_SPC( NC,ISP1 ) \n     &                                                   .AND. BIAS_CHEMISTRY_SPC( NC,ISP2 ) \n     &                                                   .AND. BIAS_CHEMISTRY_SPC( NC,ISP3 ) )      \n              END SELECT\n             END DO\n         END DO\nC...Assume that ISAM_SPECIES is fixed over the domain and simulation        \n         WHERE ( ISAM_SPECIES ) \n            NOT_OUTSIDE_ISAM = 1.0D0\n         ELSE WHERE\n            NOT_OUTSIDE_ISAM = 0.0D0\n         END WHERE            \n         DO ISP2 = 1, NUMB_MECH_SPC\n            IF( .NOT. ISAM_SPECIES( ISP2 ) )THEN            \n              DO KTAG = 1, NTAG_SA\n                NOT_ISAM_SOURCE( KTAG,ISP2 ) = 1.0D0\n              END DO\n            END IF\n         END DO            \n      END IF ! LFIRST\n      UPDATE_PROBABILITIES = .TRUE.\n      \n      IF( LSTART )THEN\n!         UPDATE_SOLD = .FALSE.\n         SOURCE_DELTA = 0.0D0\n         DO NIRR = 1, NUMB_MECH_SPC \n            YCOLD( NIRR ) = CONC( NIRR )\n         END DO\n         YCMID = YCOLD\n         RETURN\n      END IF\n      \nC...filter bulk concentrations for concentrations used for reaction rates   \n      WHERE ( CONC .GE. BULK_CUTOFF )\n         YCRATES = CONC\n      ELSE WHERE\n         YCRATES = 0.0D0\n      END WHERE   \n\nC...check for bad values\n         TOTAL_ISAM_CONC = 0.0D0 ! 1.0D-40\n         DO ISP2 = 1, NUMB_MECH_SPC\n            DO KTAG = 1, NTAG_SA\n               TOTAL_ISAM_CONC( ISP2 ) = TOTAL_ISAM_CONC( ISP2 )\n     &                                 + SOLD( KTAG,ISP2 )\n               IF( SOLD( KTAG,ISP2 ) .LT. 0.0D0 )\n     &         WRITE(ISAM_LOG,*)TRIM(CHEMISTRY_SPC(ISP2)) // ' bad value = ',SOLD( KTAG,ISP2 )\n            END DO\n         END DO\nC..compute species fractions from ISAM groups and the remainder group for all mechanism species\n!  Note that remainder group (NTAG_SA+1) exists to handle untracked model species \n      DO ISP2 = 1, NUMB_MECH_SPC\n         IF( ISAM_SPECIES( ISP2 ) )THEN          \n           ONE_OVER_CONC   = 1.0D0 / MAX( TOTAL_ISAM_CONC( ISP2 ), DCONMIN_TAG )\n           DO KTAG = 1, NTAG_SA\n             ISAM_SOURCE( KTAG,ISP2 )     = SOLD( KTAG,ISP2 )*ONE_OVER_CONC\n             NOT_ISAM_SOURCE( KTAG,ISP2 ) = MAX( 0.0D0, 1.0D0-ISAM_SOURCE( KTAG,ISP2 ))\n           END DO\n           OUTSIDE( ISP2 ) = 0.0D0    \n           NOT_OUTSIDE_ISAM( ISP2 ) = 1.0D0\n         ELSE\n           ONE_OVER_CONC   = 1.0D0 / MAX( YCMID( ISP2 ), DCONMIN_TAG )\n           DO KTAG = 1, NTAG_SA\n             ISAM_SOURCE( KTAG,ISP2 )     = SOLD( KTAG,ISP2 )*ONE_OVER_CONC\n             NOT_ISAM_SOURCE( KTAG,ISP2 ) = MAX( 0.0D0, 1.0D0-ISAM_SOURCE( KTAG,ISP2 ))\n           END DO\n           IF ( TOTAL_ISAM_CONC( ISP2 ) .GT. DCONMIN_TAG ) THEN\n              TERM = MAX( (YCMID( ISP2 )-TOTAL_ISAM_CONC( ISP2 )), 0.0D0 )\n           ELSE\n              TERM =  YCMID( ISP2 )\n           END IF\n           OUTSIDE( ISP2 ) = TERM    \n           NOT_OUTSIDE_ISAM( ISP2 ) = MAX( 1.0D0 - TERM * ONE_OVER_CONC, 0.0D0 )\n         END IF\n         DO KTAG = 1, NTAG_SA\n           IF( SOLD( KTAG,ISP2 ) .GE. DCONMIN_TAG )THEN\n              SOURCE_NONZERO(  KTAG,ISP2 ) = .TRUE.\n           ELSE\n              SOURCE_NONZERO(  KTAG,ISP2 ) = .FALSE.\n           END IF  \n        END DO\n      END DO \n\nC...Calculate reaction rates and source probabilties\n        IF ( ISAM_CHEM_BIAS .EQ. 5 ) THEN\n!  for concentrations 0.35 is average of range in \n!      Sillman et al. (1998). J. Geophys. Res., 103, 22,62922,644, \n!  but Need to add routine that HNO2 and H2O2 production based MECHANISM_BUDGET array  \n!            \n! determine if net production of ozone takes place\n!           IF ( (CONC( O3_INDEX )-YCMID( O3_INDEX )) .GT. 0.0D0 ) THEN \n! Using net change in H2O2 and HNO3 concentrations\n!              DELTA_H2O2 = CONC( H2O2_INDEX )-YCMID( H2O2_INDEX )\n!              DELTA_HNO3 = CONC( HNO3_INDEX )-YCMID( HNO3_INDEX )\n!              IF ( DELTA_H2O2/MAX( 1.0D-30,DELTA_NO3 ) .LT. VOC_NOX_TRANS  ) THEN\n! Using H2O2 and HNO3 concentrations\n!              IF ( CONC( H2O2_INDEX )/MAX( 1.0D-30,CONC( HNO3_INDEX ) ) .LT. VOC_NOX_TRANS  ) THEN\n! Using gross production of H2O2 and HNO3\n\n               IF ( PH2O2_OVER_PHNO3( RK,CONC ) .GT. NOX_VOC_SWITCH  ) THEN\n!              IF ( PH2O2_OVER_PHNO3( RK,CONC ) .GT. REAL( VOC_NOX_TRANS,8 )  ) THEN\n                  NC = ISAM_NOX_CASE\n               ELSE \n                  NC = ISAM_VOC_CASE\n               END IF\n\n!           ELSE\n!              NC = 3\n!           END IF\n            IF ( WRITE_CELL ) THEN\n\n                WRITE(ISAM_LOG,*)'PH2O2_OVER_PHNO3, NC = ',PH2O2_OVER_PHNO3( RK,CONC ), NC\n\n            END IF\n        ELSE \n            NC = ISAM_CHEM_BIAS\n        END IF\n        DO NRX = 1, NRXNS\n            NR = MAP_REACTANT_CASE( NRX )\n            SELECT CASE ( NREACT( NRX ) )\n               CASE( 1 )\n                  ISP1 = IRR( NRX,1 )\n                  RXRAT( NRX ) = RK( NRX )\n     &                         * YCRATES( ISP1 )\n                  DO KTAG = 1, NTAG_SA\n                    SOURCE_PROBABILITY( KTAG,NRX ) = 1.0D0 - NOT_ISAM_SOURCE( KTAG,ISP1 ) \n                  END DO\n                  KTAG = NTAG_SA + 1\n                  SOURCE_PROBABILITY( KTAG,NRX ) = 1.0D0 - NOT_OUTSIDE_ISAM( ISP1 ) \n               CASE( 2 ) \n                   ISP1 = IRR( NRX,1 )\n                   ISP2 = IRR( NRX,2 )\n                   RXRAT( NRX ) = RK( NRX )\n     &                          * YCRATES( ISP1 )\n     &                          * YCRATES( ISP2 ) \n                   IF ( TWO_REACTANT_CASE( NC,NR,1 ) ) THEN\n                       DO KTAG = 1, NTAG_SA\n                         SOURCE_PROBABILITY( KTAG,NRX ) = 1.0D0 \n     &                                                  -  NOT_ISAM_SOURCE( KTAG,ISP1 ) \n                       END DO\n                       KTAG = NTAG_SA + 1\n                       SOURCE_PROBABILITY( KTAG,NRX ) = 1.0D0 \n     &                                                -  NOT_OUTSIDE_ISAM( ISP1 ) \n                   ELSE IF ( TWO_REACTANT_CASE( NC,NR,2 ) ) THEN\n                       DO KTAG = 1, NTAG_SA\n                         SOURCE_PROBABILITY( KTAG,NRX ) = 1.0D0 \n     &                                                  -  NOT_ISAM_SOURCE( KTAG,ISP2 ) \n                       END DO\n                       KTAG = NTAG_SA + 1\n                       SOURCE_PROBABILITY( KTAG,NRX ) = 1.0D0 \n     &                                                -  NOT_OUTSIDE_ISAM( ISP2 ) \n                   ELSE IF ( TWO_REACTANT_CASE( NC,NR,3 ) ) THEN\n                       DO KTAG = 1, NTAG_SA\n                         SOURCE_PROBABILITY( KTAG,NRX ) = 1.0D0 \n     &                                                  -  NOT_ISAM_SOURCE( KTAG,ISP1 ) \n     &                                                  *  NOT_ISAM_SOURCE( KTAG,ISP2 ) \n                       END DO\n                       KTAG = NTAG_SA + 1\n                       SOURCE_PROBABILITY( KTAG,NRX ) = 1.0D0 \n     &                                                -  NOT_OUTSIDE_ISAM( ISP1 ) \n     &                                                *  NOT_OUTSIDE_ISAM( ISP2 ) \n\n                   END IF\n               CASE( 3 )\n                   ISP1 = IRR( NRX,1 )\n                   ISP2 = IRR( NRX,2 )\n                   ISP3 = IRR( NRX,3 )\n                   RXRAT( NRX ) = RK( NRX )\n     &                          * YCRATES( ISP1 )\n     &                          * YCRATES( ISP2 )\n     &                          * YCRATES( ISP3 ) \n                   IF ( THREE_REACTANT_CASE( NC,NR,1 ) ) THEN\n                       DO KTAG = 1, NTAG_SA\n                         SOURCE_PROBABILITY( KTAG,NRX ) = 1.0D0 \n     &                                                  -  NOT_ISAM_SOURCE( KTAG,ISP1 ) \n                       END DO\n                       KTAG = NTAG_SA + 1\n                       SOURCE_PROBABILITY( KTAG,NRX ) = 1.0D0 \n     &                                                -  NOT_OUTSIDE_ISAM( ISP1 ) \n                   ELSE IF ( THREE_REACTANT_CASE( NC,NR,2 ) ) THEN\n                       DO KTAG = 1, NTAG_SA\n                         SOURCE_PROBABILITY( KTAG,NRX ) = 1.0D0 \n     &                                                  -  NOT_ISAM_SOURCE( KTAG,ISP2 ) \n                       END DO\n                       KTAG = NTAG_SA + 1\n                       SOURCE_PROBABILITY( KTAG,NRX ) = 1.0D0 \n     &                                                -  NOT_OUTSIDE_ISAM( ISP2 ) \n                   ELSE IF ( THREE_REACTANT_CASE( NC,NR,3 ) ) THEN\n                       DO KTAG = 1, NTAG_SA\n                         SOURCE_PROBABILITY( KTAG,NRX ) = 1.0D0 \n     &                                                  -  NOT_ISAM_SOURCE( KTAG,ISP3 ) \n                       END DO\n                       KTAG = NTAG_SA + 1\n                       SOURCE_PROBABILITY( KTAG,NRX ) = 1.0D0 \n     &                                                -  NOT_OUTSIDE_ISAM( ISP3 ) \n                   ELSE IF ( THREE_REACTANT_CASE( NC,NR,4 ) ) THEN\n                       DO KTAG = 1, NTAG_SA\n                         SOURCE_PROBABILITY( KTAG,NRX ) = 1.0D0 \n     &                                                  -  NOT_ISAM_SOURCE( KTAG,ISP1 ) \n     &                                                  *  NOT_ISAM_SOURCE( KTAG,ISP2 ) \n                       END DO\n                       KTAG = NTAG_SA + 1\n                       SOURCE_PROBABILITY( KTAG,NRX ) = 1.0D0 \n     &                                                *  NOT_OUTSIDE_ISAM( ISP1 ) \n     &                                                *  NOT_OUTSIDE_ISAM( ISP2 ) \n\n                   ELSE IF ( THREE_REACTANT_CASE( NC,NR,5 ) ) THEN\n                       DO KTAG = 1, NTAG_SA\n                         SOURCE_PROBABILITY( KTAG,NRX ) = 1.0D0 \n     &                                                  -  NOT_ISAM_SOURCE( KTAG,ISP1 ) \n     &                                                  *  NOT_ISAM_SOURCE( KTAG,ISP3 ) \n                       END DO\n                       KTAG = NTAG_SA + 1\n                       SOURCE_PROBABILITY( KTAG,NRX ) = 1.0D0 \n     &                                                *  NOT_OUTSIDE_ISAM( ISP1 ) \n     &                                                *  NOT_OUTSIDE_ISAM( ISP3 ) \n                   ELSE IF ( THREE_REACTANT_CASE( NC,NR,6 ) ) THEN\n                       DO KTAG = 1, NTAG_SA\n                         SOURCE_PROBABILITY( KTAG,NRX ) = 1.0D0 \n     &                                                  -  NOT_ISAM_SOURCE( KTAG,ISP2 ) \n     &                                                  *  NOT_ISAM_SOURCE( KTAG,ISP3 ) \n                       END DO\n                       KTAG = NTAG_SA + 1\n                       SOURCE_PROBABILITY( KTAG,NRX ) = 1.0D0 \n     &                                                *  NOT_OUTSIDE_ISAM( ISP1 ) \n     &                                                *  NOT_OUTSIDE_ISAM( ISP3 ) \n                   ELSE IF ( THREE_REACTANT_CASE( NC,NR,7 ) ) THEN\n                        DO KTAG = 1, NTAG_SA\n                          SOURCE_PROBABILITY( KTAG,NRX ) = 1.0D0 \n     &                                                   -  NOT_ISAM_SOURCE( KTAG,ISP1 ) \n     &                                                   *  NOT_ISAM_SOURCE( KTAG,ISP2 ) \n     &                                                   *  NOT_ISAM_SOURCE( KTAG,ISP3 ) \n                        END DO\n                        KTAG = NTAG_SA + 1\n                        SOURCE_PROBABILITY( KTAG,NRX ) = 1.0D0 \n     &                                                 -  NOT_OUTSIDE_ISAM( ISP1 ) \n     &                                                 *  NOT_OUTSIDE_ISAM( ISP2 ) \n     &                                                 *  NOT_OUTSIDE_ISAM( ISP3 ) \n                   END IF\n               CASE( 0 ) \n                  RXRAT( NRX ) = RK( NRX )\n                  DO KTAG = 1, NTAG_SA\n                     SOURCE_PROBABILITY( KTAG,NRX ) = 0.0D0 \n                  END DO\n                  KTAG = NTAG_SA + 1\n                  SOURCE_PROBABILITY( KTAG,NRX ) = 1.0D0 \n            END SELECT\nC..Normalize sources probabilities for reaction\n            ISAM_TOTAL_PROBABILITY  =  0.0D0\n            DO KTAG = 1, NTAG_SA\n               SOURCE_PROBABILITY( KTAG,NRX ) = MAX( SOURCE_PROBABILITY( KTAG,NRX ), 0.0D0 )\n               ISAM_PROBABILITY  ( KTAG,NRX ) = SOURCE_PROBABILITY( KTAG,NRX )\n               ISAM_TOTAL_PROBABILITY = ISAM_TOTAL_PROBABILITY + ISAM_PROBABILITY( KTAG,NRX )\n            END DO\n            KTAG = NTAG_SA + 1\n            SOURCE_PROBABILITY( KTAG,NRX ) = MAX( SOURCE_PROBABILITY( KTAG,NRX ), 0.0D0 )\n            TOTAL_PROBABILITY = ISAM_TOTAL_PROBABILITY + SOURCE_PROBABILITY( KTAG,NRX )\n            IF( ISAM_TOTAL_PROBABILITY .LE. 1.0D-30 )THEN\n                ZERO_ISAM( NRX ) = .TRUE. \n                DO KTAG = 1, NTAG_SA\n                   ISAM_PROBABILITY( KTAG,NRX ) = 0.0D0\n                END DO\n!               ISAM_PROBABILITY( OTHRTAG,NRX ) = 1.0D0\n            ELSE\n                ZERO_ISAM( NRX ) = .FALSE.\n                ISAM_TOTAL_PROBABILITY = 1.0D0 / ISAM_TOTAL_PROBABILITY\n                DO KTAG = 1, NTAG_SA\n                   ISAM_PROBABILITY( KTAG,NRX ) = ISAM_PROBABILITY( KTAG,NRX )\n     &                                          * ISAM_TOTAL_PROBABILITY\n                END DO\n            END IF    \n            IF( TOTAL_PROBABILITY .LT. 0.0D0 )THEN\n               DO JSPC = 1, ISAM_CHEMISTRY_SPC\n                  S   = ISAM_TO_CHEM( JSPC )\n                  SPC = ISAM_SPC_MAP( JSPC ) \n                  WRITE(ISAM_LOG,'(A16,86(1X,ES12.4))')CHEMISTRY_SPC(S),(SOLD( KTAG, S ),KTAG=1,NTAG_SA ),\n     &            YCOLD( S )\n               END DO ! loop jspc\n               MSG = 'Fraction Results, note that last column is total isam over total species CONCentration'\n               WRITE(ISAM_LOG,'(A)')TRIM(MSG)\n               WRITE(ISAM_LOG,'(A16,86(1X,I12))')'Species/Tag #',(KTAG,KTAG=1,NTAG_SA+1)\n               DO ISP2 = 1, NUMB_MECH_SPC\n                  WRITE(ISAM_LOG,'(A16,86(1X,ES12.4))')CHEMISTRY_SPC(ISP2),\n     &           (1.0D0-NOT_ISAM_SOURCE( KTAG,ISP2 ),KTAG=1,NTAG_SA),1.0D0-NOT_OUTSIDE_ISAM( ISP2 )\n               END DO\n\n               MSG = 'Unnormalized Source Probabilities, note that last column is for NonISAM CONCentrations'\n               WRITE(ISAM_LOG,'(A)')TRIM(MSG)\n               WRITE(ISAM_LOG,'(A16,86(1X,I12))')'Reaction/Tag #',(KTAG,KTAG=1,NTAG_SA+1)\n               WRITE(ISAM_LOG,'(A16,86(1X,ES12.4))')RXLABEL( NRX ),\n     &         (SOURCE_PROBABILITY( KTAG,NRX ),KTAG=1,NTAG_SA+1)\n\n               MSG = 'TOTAL_PROBABILITY < zero from reaction label: ' \n     &             // TRIM( RXLABEL( NRX ) )\n               CALL M3EXIT ( 'SA_IRR', 0, 0, MSG, XSTAT2 )\n            ELSE IF( TOTAL_PROBABILITY .EQ. 0.0D0 )THEN   \n               TOTAL_PROBABILITY = 1.0D0\n            END IF\n            TOTAL_PROBABILITY = 1.0D0 / TOTAL_PROBABILITY\n            DO KTAG = 1, NTAG_SA + 1\n               SOURCE_PROBABILITY( KTAG,NRX ) = SOURCE_PROBABILITY( KTAG,NRX )\n     &                                        * TOTAL_PROBABILITY\n            END DO\n        END DO\n#ifdef verbose_isam\n        IF( WRITE_CELL )THEN\n           MSG = 'Calculated Source Probabilities, note that last column is for NonISAM concentrations'\n           WRITE(ISAM_LOG,'(A)')TRIM(MSG)\n           WRITE(ISAM_LOG,'(A16,86(1X,I12))')'Reaction/Tag #',(KTAG,KTAG=1,NTAG_SA+1)\n           DO NRX = 1, NRXNS\n              WRITE(ISAM_LOG,'(A16,86(1X,ES12.4))')RXLABEL( NRX ),\n     &        (SOURCE_PROBABILITY( KTAG,NRX ),KTAG=1,NTAG_SA+1)\n           END DO\n           MSG = 'Caculated ISAM Probabilities, note that last column is their sum'\n           WRITE(ISAM_LOG,'(A)')TRIM(MSG)\n           WRITE(ISAM_LOG,'(A16,86(1X,I12))')'Reaction/Tag #',(KTAG,KTAG=1,NTAG_SA+1)\n           DO NRX = 1, NRXNS\n              ISAM_TOTAL_PROBABILITY = SUM( ISAM_PROBABILITY( 1:NTAG_SA,NRX ) )\n              WRITE(ISAM_LOG,'(A16,86(1X,ES12.4))')RXLABEL( NRX ),\n     &       (ISAM_PROBABILITY( KTAG,NRX ),KTAG=1,NTAG_SA),ISAM_TOTAL_PROBABILITY\n           END DO\n         END IF ! WRITE_CELL  \n#endif         \n\nC..Compute integrated reaction rates\n      DO NRX = 1, NRXNS\n          INTRXN( NRX ) = DELT * RXRAT( NRX )\n      END DO\n\nc..Compute change in source concentrations for updating source concentrations\n        DO JSPC = 1, NUMB_MECH_SPC\n! compute species total production and isam production \n             ISAM_PROD  = 0.0D0\n             TOTAL_PROD = 0.0D0\n             SA_DELTA   = 0.0D0\n             DO NTERM = 1, MECHANISM_BUDGET( JSPC )%NRXNS_PROD\n                NRX   = MECHANISM_BUDGET( JSPC )%IRXN_PROD( NTERM )\n                COEFF = MECHANISM_BUDGET( JSPC )%COEFF_POS( NTERM )\n     &                * INTRXN( NRX )\n                TOTAL_PROD = TOTAL_PROD + COEFF\n                IF( .NOT. ZERO_ISAM( NRX ) )THEN\n                  DO KTAG = 1, NTAG_SA\n                     TERM      = COEFF \n     &                         * MIN( (SOURCE_PROBABILITY( KTAG,NRX ) \n     &                         +       SOURCE_PROBABILITY((NTAG_SA+1),NRX )\n     &                         *       ISAM_PROBABILITY  ( KTAG,NRX )),\n     &                                 1.0D0 )\n                     ISAM_PROD = ISAM_PROD + TERM\n                     SA_DELTA( KTAG ) = SA_DELTA( KTAG ) + TERM\n                  END DO                    \n                END IF\n             END DO\n\n             IF( ISAM_PROD .GT. TOTAL_PROD )TOTAL_PROD = ISAM_PROD\n             IF ( WRITE_CELL ) THEN\n                IF ( JSPC .EQ. H2O2_INDEX ) THEN\n                   H2O2_Production = TOTAL_PROD\n                   write(isam_log,*)'H2O2 Production = ',TOTAL_PROD\n                END IF\n                IF ( JSPC .EQ. HNO3_INDEX ) THEN\n                   HNO3_Production = TOTAL_PROD\n                   write(isam_log,*)'HNO3 Production = ',TOTAL_PROD\n                END IF\n\n             END IF\n! compute species loss\n             ISAM_LOSS  = 0.0D0\n             TOTAL_LOSS = 0.0D0\n             SA_LOSS    = 0.0D0\n             DO NTERM = 1, MECHANISM_BUDGET( JSPC )%NRXNS_LOSS\n                NRX   = MECHANISM_BUDGET( JSPC )%IRXN_LOSS( NTERM )\n                COEFF = MECHANISM_BUDGET( JSPC )%COEFF_NEG( NTERM )\n     &                * INTRXN( NRX )\n                TOTAL_LOSS = TOTAL_LOSS + INTRXN( NRX )\n             END DO\n             NIRR = JSPC\n             DELTA_BULK        = (CONC( JSPC )-YCMID( JSPC ))\n             REMOVED           = .FALSE. \n             REBALANCE( JSPC ) = .FALSE. \n             IF( TOTAL_PROD .GT. 1.0D-30 )THEN\n! estimate net change concentration inside and outside source tags based on total loss\n                 IF( TOTAL_LOSS .GT. 1.0D-30 )THEN\n! correct outside and isam production/concentration based on the bulk average loss frequency times timestep\n                    LOSS_FACT  =  TOTAL_LOSS / CONC( JSPC )\n                    IF ( LOSS_FACT .LT. 14.0D0 ) THEN ! > one millionth of initial concentration remains\n!                    IF ( LOSS_FACT .LT. 34.5D0 ) THEN ! > one millionth of initial concentration remains\n                       REBALANCE( JSPC ) = .TRUE.\n                       TERM              = ( 1.0D0 - EXP( -LOSS_FACT ) )\n                       COEFF             = TERM / LOSS_FACT\n                       TOTAL_PROD        = TOTAL_PROD * COEFF                    \n                       DO KTAG = 1, NTAG_SA\n                          SA_LOSS ( KTAG )          = SOLD( KTAG,JSPC ) * TERM\n                          SA_DELTA( KTAG )          = SA_DELTA(  KTAG ) * COEFF\n                          SOURCE_DELTA( KTAG,JSPC ) = MAX( SA_DELTA( KTAG ) - SA_LOSS( KTAG ),\n     &                                                    -SOLD( KTAG,JSPC ) )\n                       END DO\n                       ISAM_PROD  = SUM( SA_DELTA( 1:NTAG_SA ) )\n! estimate changes in outside concentration based on surplus production \n                       OUTSIDE( JSPC ) = OUTSIDE( JSPC ) * ( 1.0D0 - TERM )\n     &                                 + (TOTAL_PROD-ISAM_PROD) \n                       OUTSIDE( JSPC ) = MAX(  OUTSIDE( JSPC ),0.0D0 )  \n                    ELSE \n! tag change removes initial value and apportions bulk concentration to the tag based on its relative production\n                       REMOVED = .TRUE.\n                       COEFF = CONC( JSPC ) / MAX( TOTAL_PROD,1.0D-30 )\n                       DO KTAG = 1, NTAG_SA\n                          SOURCE_DELTA( KTAG,JSPC ) = SA_DELTA( KTAG )*COEFF - SOLD( KTAG,JSPC )\n                       END DO   \n                       OUTSIDE( JSPC ) = COEFF * MAX( TOTAL_PROD-ISAM_PROD,0.0D0 ) \n                     END IF  \n                 ELSE\n! simply scale tag changes based their fraction of production\n                    LOSS_FACT  = -1.0D0\n                    COEFF      = DELTA_BULK / MAX( TOTAL_PROD,1.0D-30 )\n                    DO KTAG = 1, NTAG_SA\n                       SOURCE_DELTA( KTAG,JSPC ) = SA_DELTA(  KTAG ) * COEFF\n                    END DO\n! estimate changes in outside concentration based on surplus production and loss\n                    OUTSIDE( JSPC ) = OUTSIDE( JSPC ) \n     &                              + COEFF * MAX( TOTAL_PROD-ISAM_PROD, 0.0D0 )\n                 END IF     \n! add surplus concentration to tags based on whether species is tracked\n                 IF( ISAM_SPECIES( JSPC ) )THEN\n                    IF ( ISAM_PROD .GT. 1.0D-30 ) THEN\n! add outside concentration to tag based on their production relative to the isam total\n                       TERM = 1.0D0 / ISAM_PROD\n                       DO KTAG = 1, NTAG_SA\n                          SA_DELTA( KTAG ) = TERM * SA_DELTA( KTAG )\n                          SOURCE_DELTA( KTAG,JSPC ) = SOURCE_DELTA( KTAG,JSPC )\n     &                                              + OUTSIDE( JSPC ) * SA_DELTA( KTAG )\n                       END DO\n                    ELSE  ! add to other tag\n                       TERM = 1.0D0\n                       SOURCE_DELTA( OTHRTAG,JSPC ) = SOURCE_DELTA( OTHRTAG,JSPC )\n     &                                              + OUTSIDE( JSPC )                     \n                    END IF                    \n                 END IF  \n!                 WRITE( LOGDEV,'(A,6(ES20.10,1X))')'Surplus Changes for ' // CHEMISTRY_SPC( JSPC ) // ' = ',\n!     &           TOTAL_PROD,TOTAL_LOSS,OUTSIDE( JSPC ),COEFF,SUM( SOURCE_DELTA( :,JSPC ) ),ISAM_LOSS\n#ifdef verbose_isam\n                 IF( ISAM_SPECIES( JSPC ) )THEN\n                    IF( REMOVED )DELTA_BULK = CONC( JSPC )\n                    IF( WRITE_CELL )WRITE(ISAM_LOG,'(2A,30(1X,ES20.10))', ADVANCE = 'NO')MECHANISM_BUDGET( JSPC )%SPECIES_NAME,\n     &              ' P ',-LOSS_FACT,(SOURCE_DELTA( KTAG,JSPC ),KTAG =1, NTAG_SA), OUTSIDE( JSPC ), TERM, DELTA_BULK                 \n                 END IF\n#endif     \n                 IF( ISAM_SPECIES( JSPC ) ) OUTSIDE( JSPC ) = 0.0D0\n             ELSE !!!!IF ( DELTA_BULK .LT. 0.0D0 ) THEN\n! scale by relative change in bulk and fraction of species in tag             \n               LOSS_FACT = MAX( -1.0D0, DELTA_BULK / MAX( YCMID( JSPC ),DCONMIN_TAG ) ) \n               DO KTAG = 1, NTAG_SA\n                  SOURCE_DELTA( KTAG,JSPC ) = SOURCE_DELTA( KTAG, JSPC )\n     &                                      + SOLD( KTAG,JSPC ) * LOSS_FACT\n               END DO\n!  have to add lines for outside change?\n#ifdef verbose_isam\n                 IF( ISAM_SPECIES( JSPC ) )THEN\n                    IF( WRITE_CELL )WRITE(ISAM_LOG,'(2A,30(1X,ES20.10))',ADVANCE = 'NO')MECHANISM_BUDGET( JSPC )%SPECIES_NAME,\n     &              ' L ',-LOSS_FACT,(SOURCE_DELTA( KTAG,JSPC ),KTAG =1, NTAG_SA),OUTSIDE( JSPC ),COEFF,\n     &              DELTA_BULK            \n                 END IF\n#endif     \n             END IF\n!\n#ifdef verbose_isam\n             IF( ISAM_SPECIES( JSPC ) )THEN\n                TOTAL = SUM( SOURCE_DELTA( 1:NTAG_SA,JSPC ))\n                IF( WRITE_CELL )WRITE(ISAM_LOG,'(A,ES12.4,A,ES12.4)')\n     &          ' Net ISAM Change ', TOTAL,': Change ISAM-BULK ',( TOTAL-DELTA_BULK )\n             END IF\n#endif\n             DO KTAG = 1, NTAG_SA\n                IF( SOURCE_DELTA( KTAG, JSPC ) .LT. -SOLD( KTAG, JSPC ) )THEN\n                   SOURCE_DELTA( KTAG, JSPC ) = -SOLD( KTAG, JSPC )\n                END IF \n             END DO   \n       END DO\n\n       IF ( WRITE_CELL ) THEN            \n                   write(isam_log,'(A,2(ES12.4,1X))')\n     &            'H2O2_Production/HNO3_Production, PH2O2_OVER_PHNO3  = ',\n     &             H2O2_Production/max(HNO3_Production,1.0d-30) ,PH2O2_OVER_PHNO3( RK,CONC )\n       END IF\n\nC...update SOLD using SOURCE_DELTA       \n        DO JSPC = 1,NUMB_MECH_SPC\n           NIRR = JSPC \n           DO KTAG = 1, NTAG_SA\n              SOLD( KTAG, JSPC ) = SOLD( KTAG, JSPC ) + SOURCE_DELTA( KTAG, JSPC )\n               IF( SOLD( KTAG,JSPC ) .LT. DCONMIN_TAG )SOLD( KTAG,JSPC ) = 0.0D0\n           END DO           \n           IF( REBALANCE( JSPC ) )THEN \n!     adjust tags based on final bulk concentration\n              TERM  = MAX( OUTSIDE( JSPC ) + SUM( SOLD(1:NTAG_SA,JSPC) ), DCONMIN_TAG ) \n              COEFF = CONC( JSPC ) / TERM            \n              DO KTAG = 1, NTAG_SA\n                 SOLD( KTAG,JSPC ) = COEFF * SOLD( KTAG,JSPC )\n                 IF( SOLD( KTAG,JSPC ) .LT. DCONMIN_TAG )SOLD( KTAG,JSPC ) = 0.0D0\n              END DO\n              OUTSIDE( JSPC ) = COEFF * OUTSIDE ( JSPC )\n           END IF\n! set tags to conmin if initially nonzero\n           IF( MAXVAL( SOLD( 1:NTAG_SA,JSPC ) ) .LT. DCONMIN_TAG )THEN\n              DO KTAG = 1, NTAG_SA\n                 IF( SOURCE_NONZERO( KTAG,JSPC ) )SOLD( KTAG,JSPC ) = DCONMIN_TAG\n              END DO\n! zero out ICON tag\n!             SOLD( NTAG_SA,JSPC )   = 0.0D0\n           END IF    \n        END DO\n\n#ifdef verbose_isam\n       IF( WRITE_CELL )THEN\n          WRITE(ISAM_LOG,'(A)')'Source Delta Concentration include extra delta then last two columns, Solver Change and Sum Deltas'\n          WRITE(ISAM_LOG,'(A16,86(1X,I12))')'Species/Tag #',(KTAG,KTAG=1,NTAG_SA),0,NTAG_SA+1\n!          DO S = 1, NUMB_MECH_SPC \n          DO JSPC = 1, ISAM_CHEMISTRY_SPC\n             S = ISAM_TO_CHEM( JSPC )\n             WRITE(ISAM_LOG,'(A16,86(1X,ES12.4))')CHEMISTRY_SPC(S),(SOURCE_DELTA( KTAG, JSPC ),KTAG=1,NTAG_SA ),\n     &      (CONC( S )-YCMID( S )),SUM(SOURCE_DELTA( 1:(NTAG_SA), JSPC ))\n          END DO\n          WRITE(ISAM_LOG,*)' '\n          WRITE(ISAM_LOG,'(A21,5(1X,A12))')'ISAM_CHEMISTRY_SPC,','  IRR Conc,  ',' True Conc,  correction ',\n     &                                    '  IRR Change,  ','  True Change  ',' Difference '\n!          DO NIRR = 1, NUMB_MECH_SPC \n          DO JSPC = 1, ISAM_CHEMISTRY_SPC\n             NIRR = ISAM_TO_CHEM( JSPC )\n             COEFF = 0.0D0\n             TERM  = 0.0D0\n             DO KTAG = 1, NTAG_SA\n!                SOLD( KTAG, NIRR ) = MAX( SOLD( KTAG, NIRR ) + SOURCE_DELTA( KTAG, JSPC ), 0.0D0 )\n                TERM  = TERM  + SOLD( KTAG, NIRR )\n                COEFF = COEFF + SOURCE_DELTA( KTAG, JSPC )\n             END DO\n             DELTA_BULK =  CONC( NIRR )- YCMID( NIRR )             \n             WRITE(ISAM_LOG,'(A21,5(1X,\",\",ES12.4))')'ISAM_' // CHEMISTRY_SPC(NIRR),\n     &       MAX(0.0D0,TERM),CONC( NIRR ),COEFF,DELTA_BULK,(DELTA_BULK-COEFF)\n          END DO\n       END IF\n#endif\n\n       DO NIRR = 1, NUMB_MECH_SPC \n          YCMID( NIRR ) = CONC( NIRR )\n       END DO\n          \nC..Clear source deltas\n       SOURCE_DELTA = 0.0D0\nC..Save concentrations\n       DO NIRR = 1, NUMB_MECH_SPC \n          YCOLD( NIRR ) = CONC( NIRR )\n       END DO\n#ifdef verbose_isam\n       IF( WRITE_CELL )THEN\n          WRITE(ISAM_LOG,'(A,I7,1X,I6.6,1X,I3)')'At Date, Time, Nstep = ',ISAM_JDATE,ISAM_JTIME,ISAM_NSTEP\n          WRITE(ISAM_LOG,*)'Final Source Concentration then New Total (Last Column) Concentrations'\n          WRITE(ISAM_LOG,'(A16,86(1X,I12))')'Species/Tag #',(KTAG,KTAG=1,NTAG_SA),0,NTAG_SA+1\n!          DO S = 1, NUMB_MECH_SPC \n          DO JSPC = 1, ISAM_CHEMISTRY_SPC\n             S = ISAM_TO_CHEM( JSPC )\n             WRITE(ISAM_LOG,'(A16,86(1X,ES12.4))')CHEMISTRY_SPC(S),(SOLD( KTAG, S ),KTAG=1,NTAG_SA ),\n     &       CONC( S ),SUM(SOLD(1:NTAG_SA,S) )\n          END DO\n       END IF\n#endif        \n      \n\n      RETURN\n      END SUBROUTINE SA_IRR_UNBLOCKED\n      REAL( 8 ) FUNCTION PH2O2_OVER_PHNO3( RKI,CONC )\n      \n      USE UTILIO_DEFN\n      USE RXNS_DATA             ! chemical mechanism data\n\n      IMPLICIT NONE \n\nC..Includes: None\n      \nC..Arguments: \n      REAL( 8 ),    INTENT( IN ) :: RKI  ( : )    ! Reaction rate coefficients\n      REAL( 8 ),    INTENT( IN ) :: CONC ( : )    ! species concentrations\n\nC..Parameters: None\n\nC..Local\n      INTEGER       :: IRXN, ISTART, ISTOP\n      INTEGER       :: NRX\n      INTEGER       :: IOS\n      INTEGER       :: ISP1, ISP2, ISP3\n\n      INTEGER, SAVE :: NRXNS_PROD_H2O2_HNO3 = 0\n\n      REAL( 8 )     :: PROD_H2O2\n      REAL( 8 )     :: PROD_HNO3\n      \n      LOGICAL, SAVE :: FIRSTCALL = .TRUE.\n      LOGICAL, SAVE :: NO_SPECIES_PROD = .FALSE.\n      \n      REAL( 8 ), ALLOCATABLE, SAVE :: RXRAT( : )\n\n      CHARACTER( 132 ) :: MSG\n      IF ( FIRSTCALL ) THEN \n           \n         IF ( NRXNS_PROD_HNO3 .LT. 1 .OR. NRXNS_PROD_H2O2 .LT. 1 ) THEN\n            NO_SPECIES_PROD = .TRUE.\n         ELSE \n            NRXNS_PROD_H2O2_HNO3 = NRXNS_PROD_HNO3 + NRXNS_PROD_H2O2\n            ALLOCATE( RXRAT( NRXNS_PROD_H2O2_HNO3 ),  STAT = IOS )\n            IF ( IOS .NE. 0 ) THEN\n                MSG = 'Error allocating RXRAT arrays'\n                CALL M3EXIT( ' PH2O2_OVER_PHNO3', 0, 0, MSG, XSTAT1 )\n            END IF  \n          END IF\n                   \n         FIRSTCALL = .FALSE.\n      END IF\n\n      IF ( NO_SPECIES_PROD ) THEN\n         PH2O2_OVER_PHNO3 = CONC( H2O2_INDEX ) / MAX( 1.0D-30,CONC( HNO3_INDEX ))\n         RETURN\n      END IF\n      \n      DO IRXN = 1, NRXNS_PROD_H2O2_HNO3\n            NRX = H2O2_HNO3_PROD_RXNS( IRXN )\n            SELECT CASE ( NREACT( NRX ) )\n               CASE( 1 )\n                  ISP1 = IRR( NRX,1 )\n                  RXRAT(IRXN ) = RKI( NRX )\n     &                         * CONC( ISP1 )\n               CASE( 2 ) \n                   ISP1 = IRR( NRX,1 )\n                   ISP2 = IRR( NRX,2 )\n                   RXRAT( IRXN ) = RKI( NRX )\n     &                          * CONC( ISP1 )\n     &                          * CONC( ISP2 ) \n               CASE( 3 )\n                   ISP1 = IRR( NRX,1 )\n                   ISP2 = IRR( NRX,2 )\n                   ISP3 = IRR( NRX,3 )\n                   RXRAT( IRXN ) = RKI( NRX )\n     &                          * CONC( ISP1 )\n     &                          * CONC( ISP2 )\n     &                          * CONC( ISP3 ) \n               CASE( 0 ) \n                  RXRAT( IRXN ) = RKI( NRX )\n            END SELECT\n      END DO\n\n! Compute hydrogen peroxide production\n      PROD_H2O2 = 0.0D0\n      ISTART = 1\n      ISTOP  = NRXNS_PROD_H2O2\n      DO IRXN = ISTART, ISTOP\n         PROD_H2O2 = PROD_H2O2\n     &             + H2O2_HNO3_YIELD( IRXN ) * RXRAT( IRXN )\n      END DO\n\n! Compute hydrogen peroxide production\n      PROD_HNO3 = 0.0D0\n      ISTART = ISTOP + 1\n      ISTOP  = NRXNS_PROD_H2O2_HNO3\n      DO IRXN = ISTART, ISTOP\n         PROD_HNO3 = PROD_HNO3\n     &             + H2O2_HNO3_YIELD( IRXN ) * RXRAT( IRXN )\n      END DO\n      \n      PH2O2_OVER_PHNO3 = PROD_H2O2 / MAX( 1.0D-30,PROD_HNO3 )\n      \n      END FUNCTION PH2O2_OVER_PHNO3\n      END MODULE SA_IRR_DEFN\n"
  },
  {
    "path": "CCTM/src/isam/SA_WRAP_AE.F",
    "content": "\n      SUBROUTINE SA_WRAP_AE( CGRID0, CGRID, JDATE, JTIME, TSTEP )\n\n!*************************************************************\n!20140428 As a wrapper to apportion the tags with bulk conc after AERO process\n!\n!     Called by sciproc.F\n\n! Revision History:\n!\n!   13 May 19 David Wong: Implemented centralized I/O approach\n!*************************************************************\n      USE GRID_CONF\n      USE CGRID_SPCS\n      USE SA_DEFN\n      USE UTILIO_DEFN\n      USE AERO_BUDGET\n      USE AERO_DATA, ONLY : AERO_MISSING, AEROSPC_MAP, N_MODE,\n     &                      N_AEROSPC, AEROSPC, AEROSPC_MWINV,\n     &                      AEROSPC_MW\n      USE CENTRALIZED_IO_MODULE, only : interpolate_var\n\n      IMPLICIT NONE\n\n      INCLUDE SUBST_FILES_ID\n      INCLUDE SUBST_CONST\n\n! Arguments\n      REAL, POINTER             :: CGRID( :,:,:,: )\n      REAL                      :: CGRID0( :,:,:,: )\n      INTEGER, INTENT( IN )     :: JDATE\n      INTEGER, INTENT( IN )     :: JTIME\n      INTEGER, INTENT( IN )     :: TSTEP( 3 )\n\n! Scratch\n      CHARACTER( 16 ), SAVE :: PNAME = 'SA_WRAP_AE'\n      REAL(8), ALLOCATABLE, SAVE :: BULK0( :,:,:,: )\n      REAL(8), ALLOCATABLE, SAVE :: CCOND( :,:,:,: )\n\n! for interpx\n      LOGICAL, SAVE :: FIRSTIME = .TRUE.\n      REAL DENS ( NCOLS,NROWS,NLAYS )\n      INTEGER MDATE, MTIME, MSTEP\n      CHARACTER( 96 ) :: XMSG = ' '\n\n! ppm2mole conversion\n      REAL(8) ppm2mole( NCOLS,NROWS,NLAYS )\n\n! Identify ISAM species indices 20130529\n      INTEGER :: ISA1, ISA2, ICG1, ICG2, IAER, IM, K, C, R, L\n      INTEGER :: JGAS, CGAS, JCTR, CCTR, JAER( N_MODE ), CAER( N_MODE )\n      LOGICAL :: OMH2O\n\n! Arrays for combined ammonium, combined nitrates, and combined sulfates\n\n      REAL(8), ALLOCATABLE, SAVE :: SPEC_BULK0(:,:,:)\n      REAL(8), ALLOCATABLE, SAVE :: TAG_FRAC(:,:,:)\n      REAL(8), ALLOCATABLE, SAVE :: TAG_FRAC2(:,:,:)\n      REAL(8), ALLOCATABLE, SAVE :: BULK1(:,:,:)\n      REAL(8), ALLOCATABLE, SAVE :: BULK_TRANS_SRC(:,:,:)\n\n      REAL(8), ALLOCATABLE, SAVE :: ISAM0(:,:,:,:,:)\n      REAL(8), ALLOCATABLE, SAVE :: ISAM1(:,:,:,:,:)\n\n      LOGICAL, ALLOCATABLE, SAVE :: L_MASK_AERO( : ), L_MASK_OM( : )\n      CHARACTER( 3 ), ALLOCATABLE, SAVE :: L_MASK_TYPE( : )\n      INTEGER, ALLOCATABLE, SAVE :: L_MASK_IM( : )\n\n      REAL(8), PARAMETER :: MIN_VAL = 1.0E-25\n      REAL(8), SAVE :: MIN_TAGTOT \n\n      INTEGER ALLOCSTAT\n!-------------------------------------------------------------------\n\n\nCkrt Identify species index in ISAM array\n      IF ( FIRSTIME ) THEN\n        FIRSTIME = .FALSE.\n\n        MIN_TAGTOT = MIN_VAL * NTAG_SA\n  \n        ALLOCATE( \n     &     CCOND( NCOLS,NROWS,NLAYS,NSPCSD ),\n     &     SPEC_BULK0( NCOLS,NROWS,NLAYS ),\n     &     BULK0( NCOLS,NROWS,NLAYS,NSPC_SA ),\n     &     BULK1( NCOLS,NROWS,NLAYS ),\n     &     BULK_TRANS_SRC( NCOLS,NROWS,NLAYS ),\n     &     TAG_FRAC( NCOLS,NROWS,NLAYS ),\n     &     TAG_FRAC2( NCOLS,NROWS,NLAYS ),\n     &     ISAM0( NCOLS,NROWS,NLAYS,NSPC_SA,NTAG_SA ),\n     &     ISAM1( NCOLS,NROWS,NLAYS,NSPC_SA,NTAG_SA ),\n     &     STAT = ALLOCSTAT )\n        IF ( ALLOCSTAT .NE. 0 ) THEN\n           XMSG = 'Failure allocating CCOND, SPEC_BULK0, '\n     &          //'BULK0, BULK1, BULK_TRANS_SRC, TAG_FRAC, '\n     &          //'ISAM0, or ISAM1.'\n           CALL M3EXIT( PNAME, JDATE, JTIME, XMSG, XSTAT1 )\n        END IF\n\n        ! Store Masks for Aerosol features in vectors of length NSPC_SA\n        ALLOCATE( L_MASK_AERO( NSPC_SA ), L_MASK_TYPE( NSPC_SA ), \n     &            L_MASK_OM( NSPC_SA )  , L_MASK_IM( NSPC_SA ) )\n        L_MASK_AERO = .FALSE.\n        L_MASK_TYPE = ''\n        L_MASK_OM   = .FALSE.\n        L_MASK_IM   = 0\n        DO IAER = 1,N_AEROSPC\n           JAER( : ) = MAP_AEROtoSA( IAER,: ) \n           DO IM = 1,N_MODE\n              IF ( JAER(IM)  .NE. 0 ) THEN \n                 L_MASK_AERO( JAER(IM) ) = .TRUE.\n                 L_MASK_TYPE( JAER(IM) ) = AEROSPC( IAER )%VOLTYPE\n                 L_MASK_OM  ( JAER(IM) ) = AEROSPC( IAER )%OM\n                 L_MASK_IM  ( JAER(IM) ) = IM\n              END IF\n           END DO\n        END DO   \n\n      ENDIF ! firstime ?\n\n      ! Extract Density for gas conversion to umol/m3\n      MDATE = JDATE\n      MTIME = JTIME\n      MSTEP = TIME2SEC( TSTEP( 2 ) )\n      CALL NEXTIME ( MDATE, MTIME, SEC2TIME( MSTEP/2 ) )\n\n      ! Get Air Density in kg/m3\n      call interpolate_var ('DENS', MDATE, MTIME, DENS)\n\n      ! Conversion factor to move gases from ppmv to umol/m3\n      ppm2mole( :,:,: ) = DBLE( MAX( DENS( :,:,: ) * 1000. / MWAIR, 1e-10 ) )\n      \n      ! Sum up pre-process tags for each species at each grid cell\n      ISAM0(:,:,:,:,:) = MAX( DBLE( ISAM(:,:,:,:,:) ), MIN_VAL )\n      ISAM1(:,:,:,:,:) = ISAM0(:,:,:,:,:)\n      BULK0( :,:,:,: ) = SUM( ISAM0( :,:,:,:,: ),5 )\n\n      CCOND = DBLE( CGRID0 + AERO_COND + AERO_NPF )\n\n \n      !------------------------!\n      !>>>>> CONDENSATION <<<<<!\n      DO IAER = 1,N_AEROSPC\n          IF ( .NOT.L_ISAM_AERO( IAER ) ) CYCLE\n          JAER( : ) = MAP_AEROtoSA( IAER,: )\n          CAER( : ) = AEROSPC_MAP( IAER,: )\n\n          ! Reversible Partitioning\n          IF ( AEROSPC( IAER )%VOLTYPE .EQ. 'REV' ) THEN\n             ! Load Indices for Vapor-Phase Species and Reaction\n             ! Counter, if present\n             JGAS = MAP_AEROGAStoSA( IAER )\n             CGAS = MAP_SAtoCGR( JGAS )\n             JCTR = MAP_AEROCTRtoSA( IAER )\n             CCTR = 0\n             IF ( JCTR .GT. 0 ) CCTR = MAP_SAtoCGR( JCTR )\n\n             ! First Move Apportionment to/from the coarse mode\n             ! explicitly, if it exists.\n             IF ( JAER(3) .GT. 0 ) THEN\n                DO K = 1,NTAG_SA\n                   TAG_FRAC( :,:,: ) = ISAM0( :,:,:,JGAS,K ) / BULK0( :,:,:,JGAS )\n     &                                * DBLE( AERO_COND( :,:,:,CAER(3) ) )\n                   TAG_FRAC2( :,:,: )= ISAM0( :,:,:,JAER(3),K ) / BULK0( :,:,:,JAER(3) )\n     &                                * DBLE( AERO_COND( :,:,:,CAER(3) ) * -1.0 )\n                   DO C = 1,NCOLS\n                   DO R = 1,NROWS\n                   DO L = 1,NLAYS\n                     IF ( AERO_COND( C,R,L,CAER(3) ) .GT. 0.0 ) THEN \n                        ! Condensation - Gas-phase drives attribution\n                        TAG_FRAC( C,R,L ) = MIN( TAG_FRAC( C,R,L ), \n     &                                           ISAM1( C,R,L,JGAS,K )-MIN_VAL )\n                        ISAM1( C,R,L,JAER(3),K ) = \n     &                         ISAM1( C,R,L,JAER(3),K ) + TAG_FRAC( C,R,L ) \n                        ISAM1( C,R,L,JGAS,K ) = \n     &                         ISAM1( C,R,L,JGAS,K ) - TAG_FRAC( C,R,L )\n                     ELSE   \n                        ! Evaporation - Aerosol drives attribution\n                        TAG_FRAC2( C,R,L ) = MIN( TAG_FRAC2( C,R,L ), \n     &                                           ISAM1( C,R,L,JAER(3),K )-MIN_VAL )\n                        ISAM1( C,R,L,JAER(3),K ) = \n     &                         ISAM1( C,R,L,JAER(3),K ) - TAG_FRAC2( C,R,L )\n                        ISAM1( C,R,L,JGAS,K ) = \n     &                         ISAM1( C,R,L,JGAS,K ) + TAG_FRAC2( C,R,L )\n                     END IF\n                   END DO\n                   END DO\n                   END DO\n                END DO\n                BULK0( :,:,:,JGAS ) = SUM( ISAM1(:,:,:,JGAS,:),4 )\n             END IF\n\n             ! Then apply apportionment uniformly across the gas and \n             ! fine modes, if they exist since they are at equilibrium.\n\n             ! Sum up Initial Bulk Gas plus Bulk Particle\n             SPEC_BULK0 = 0.0\n             DO IM = 1,2\n                IF ( JAER(IM) .GT. 0 ) THEN\n                   SPEC_BULK0 = SPEC_BULK0 \n     &                  + BULK0( :,:,:,JAER(IM)) \n                END IF\n             END DO\n             SPEC_BULK0( :,:,: ) = SPEC_BULK0( :,:,: ) * DBLE( AEROSPC_MWINV( IAER ) ) ! umol m-3\n             \n             ! Add mass from condensable vapor\n             SPEC_BULK0 = BULK0( :,:,:,JGAS ) * ppm2mole + SPEC_BULK0( :,:,: )  ! umol m-3\n             \n             ! Add condensation from reaction counter, if applicable\n             IF ( JCTR .GT. 0 ) \n     &          SPEC_BULK0 = SPEC_BULK0 \n     &             +BULK0( :,:,:,JCTR ) * ppm2mole \n     &              * DBLE( AEROSPC( IAER )%CTR_YIELD \n     &                     *CGRID_MW( CCTR ) / AEROSPC_MW( IAER ) ) ! umol m-3\n\n             ! For each tag, find fraction of bulk condensable species in gas and \n             ! particle phases and apply that fraction to the species in all phases \n             ! for this tag.\n             DO K = 1,NTAG_SA\n                ! Add Aerosol Species for each mode if they exist\n                TAG_FRAC = 0.0\n                DO IM = 1,2\n                   IF ( JAER(IM) .GT. 0 ) THEN\n                      TAG_FRAC( :,:,: ) = TAG_FRAC( :,:,: ) +\n     &                     ISAM0( :,:,:,JAER(IM),K )\n                   END IF\n                END DO\n                TAG_FRAC( :,:,: ) = TAG_FRAC * DBLE( AEROSPC_MWINV( IAER ) ) ! umol m-3\n\n                ! Add condensable vapor - use ISAM1 here instead of\n                ! ISAM0 in case gas has been updated in the coarse mode\n                ! section.\n                TAG_FRAC( :,:,: ) = TAG_FRAC + ISAM1( :,:,:,JGAS,K ) * ppm2mole  ! umol m-3 /\n                \n                ! Add condensation from reaction counter, if applicable\n                IF ( JCTR .GT. 0 ) \n     &               TAG_FRAC( :,:,: ) = TAG_FRAC \n     &                      +ISAM0( :,:,:,JCTR,K ) * ppm2mole \n     &                       * DBLE( AEROSPC(IAER)%CTR_YIELD\n     &                              *CGRID_MW( CCTR ) / AEROSPC_MW( IAER ) ) ! umol m-3\n\n                ! Calculate Fraction of source k in bulk\n                TAG_FRAC = TAG_FRAC / SPEC_BULK0 ! umol m-3\n\n                ! Propagate source apportionment based on aerosol condensation changes to \n                ! semivolatile vapor and aerosol.\n                DO IM = 1,2\n                   IF ( JAER(IM) .NE. 0 ) \n     &                ISAM1( :,:,:,JAER(IM),K ) = \n     &                    TAG_FRAC( :,:,: ) * CCOND( :,:,:,CAER(IM) ) ! ug m-3\n                END DO\n                \n                ! Caclulate Apportionment for Condensable Vapor\n                ISAM1( :,:,:,JGAS,K ) = TAG_FRAC( :,:,: ) * CGRID( :,:,:,CGAS ) ! ppmv\n                \n                ! Reset Reaction Counter if it is defined\n                IF ( JCTR .GT. 0 ) ISAM1( :,:,:,JCTR,K ) = MIN_VAL\n\n             END DO\n\n          ! Irreversible Partitioning\n          ELSE IF ( AEROSPC( IAER )%VOLTYPE .EQ. 'IRV' ) THEN\n             ! Retrieve index of reaction counter relevant for this\n             ! irreversible partioning species. This index is in terms\n             ! of the location of the counter in the ISAM array. Also\n             ! retrieve low-volaitlity vapor index.\n             JCTR = MAP_AEROCTRtoSA( IAER )\n             JGAS = MAP_AEROGAStoSA( IAER )\n\n             DO K = 1,NTAG_SA\n               ! Find Source Apportionment of the low volatility vapor species\n               ! or, if it doesn't exist, the reaction counter\n               IF ( JGAS .GT. 0 ) THEN\n                  TAG_FRAC( :,:,: ) = ISAM0( :,:,:,JGAS,K ) / BULK0( :,:,:,JGAS )\n               ELSE  IF ( JCTR .GT. 0 ) THEN\n                  TAG_FRAC( :,:,: ) = ISAM0( :,:,:,JCTR,K ) / BULK0( :,:,:,JCTR )\n               ELSE\n                  XMSG = 'Either a Low-Volatility Gas or a Reaction Counter ' //\n     &                   'must be defined for Irreversible Aerosol Species '// \n     &                   'source apporitonment. Please check the AERO_DATA '//\n     &                   'aerosol properties table (gasname, ctrname).'\n                  CALL M3EXIT( PNAME, JDATE, JTIME, XMSG, XSTAT1 )\n               END IF\n\n               ! Apportion condensed mass based on gas apporitonment\n               DO IM = 1,N_MODE\n                  IF ( JAER(IM) .NE. 0 ) \n     &               ISAM1( :,:,:,JAER(IM),K ) = \n     &                    ISAM0( :,:,:,JAER(IM),K )\n     &                  + DBLE( AERO_COND( :,:,:,CAER(IM) )\n     &                         +AERO_NPF ( :,:,:,CAER(IM) ) )\n     &                    * TAG_FRAC( :,:,: )              \n               END DO\n\n               ! Apportion the change in the low volaitlity vapor\n               IF ( JGAS .GT. 0 ) THEN\n                  CGAS = MAP_SAtoCGR( JGAS )\n                  ISAM1( :,:,:,JGAS,K ) = CGRID( :,:,:,CGAS ) * TAG_FRAC( :,:,: )\n               END IF\n\n               ! Reset the reaction counter\n               IF ( JCTR .GT. 0 ) ISAM1( :,:,:,JCTR,K ) = MIN_VAL\n\n             END DO\n\n          ! Water Species\n          ELSE IF ( AEROSPC( IAER )%VOLTYPE .EQ. 'H2O' ) THEN\n             ! Water Vapor Species is not explicitly tracked so special\n             ! care must be taken for this species.\n             DO IM = 1,N_MODE\n                BULK_TRANS_SRC = 0.0\n                IF ( JAER(IM) .NE. 0 ) THEN\n                   BULK_TRANS_SRC( :,:,: ) = AERO_COND( :,:,:,CAER(IM) )\n     &                              + AERO_NPF ( :,:,:,CAER(IM) )\n                   OMH2O = .FALSE.\n                   IF ( ISAM_SPEC( JAER(IM),1 )(1:4) .EQ. 'AORG' ) OMH2O = .TRUE.\n                END IF\n\n                DO C = 1,NCOLS\n                DO R = 1,NROWS\n                DO L = 1,NLAYS\n                   IF ( BULK_TRANS_SRC( C,R,L ) .LT. 0.0 ) THEN\n                     ! Assume that net losses pull proportionally from water species\n                     IF ( JAER(IM) .NE. 0 ) THEN\n                       SPEC_BULK0( C,R,L ) = SUM( ISAM0( C,R,L,JAER(IM),: ) )\n                       ISAM1( C,R,L,JAER(IM),: ) = ISAM0( C,R,L,JAER(IM),: ) *\n     &                       ( 1.0 + BULK_TRANS_SRC( C,R,L )/SPEC_BULK0( C,R,L ) )\n                     END IF\n                   ELSE\n                     ! Assume that net gains are apportioned like current non-water aerosol\n                     ! Determine the total non-water mass separating\n                     ! inorganic and organic\n                     SPEC_BULK0( C,R,L ) = SUM( SUM( ISAM0( C,R,L,:,: ), DIM=2),\n     &                      MASK = (L_MASK_AERO .AND. \n     &                            L_MASK_TYPE .NE. 'H2O'  .AND.\n     &                            OMH2O .EQV. L_MASK_OM   .AND.\n     &                            IM .EQ. L_MASK_IM   ) )\n                     DO K = 1,NTAG_SA\n                       IF ( JAER(IM) .NE. 0 ) THEN\n                          ISAM1( C,R,L,JAER(IM),K ) = ISAM0( C,R,L,JAER(IM),K ) +\n     &                      SUM( ISAM0( C,R,L,:,K ),\n     &                          MASK = (L_MASK_AERO .AND. \n     &                                L_MASK_TYPE .NE. 'H2O'  .AND.\n     &                                OMH2O .EQV. L_MASK_OM   .AND. \n     &                                IM .EQ. L_MASK_IM  ) )\n     &                          /SPEC_BULK0( C,R,L ) * BULK_TRANS_SRC( C,R,L )\n                       END IF\n                     END DO\n                   END IF\n                END DO\n                END DO\n                END DO\n             END DO                       \n\n          ! Nonvolatile Species (VOLTYPE = 'NVL')\n          ELSE\n             ! Nothing to be done for Nonvolatile Species\n          END IF\n      END DO\n\n      ISAM1 = MAX( ISAM1, MIN_VAL )\n\nc  !-----------------------!\nc  !>>>>> COAGULATION <<<<<!\n      ! Propagate source apportionment changes through coagulation and\n      ! growth processes\n      DO IAER = 1,N_AEROSPC\n          IF ( AERO_MISSING( IAER,1 ) ) CYCLE\n\n          ! Account for Loss of Aitken Mode from Coagulation and Growth\n          ! Move source contribution from Aitken mode to Accumulation\n          ! mode\n          ISA1 = MAP_AEROtoSA( IAER,1 )  ! Index of source particles (1=Aitken)\n          IF ( ISA1 .EQ. 0 ) CYCLE\n\n          ISA2 = MAP_AEROtoSA( IAER,2 )  ! Index of destination particles (2=Accumulation)\n          ICG1 = AEROSPC_MAP( IAER,1 )   ! Index of source in CGRID and process analysis arrays\n          ICG2 = AEROSPC_MAP( IAER,2 )   ! Index of destination in CGRID and  process analysis arrays\n          \n          BULK1( :,:,: ) = SUM( ISAM1( :,:,:,ISA1,: ),4 ) \n          BULK_TRANS_SRC( :,:,: ) = -1.0 * DBLE( AERO_COAG( :,:,:,ICG1 ) + AERO_GROWTH(:,:,:,ICG1 ) )\n          DO K = 1,NTAG_SA\n             ! Calculate Apportioned mass leaving the source mode using the\n             ! COAG and GROWTH process analysis arrays\n             TAG_FRAC( :,:,: ) = MIN( ISAM1(:,:,:,ISA1,K) / BULK1(:,:,:) \n     &                                * BULK_TRANS_SRC( :,:,: ), \n     &                               ISAM1( :,:,:,ISA1,K ) - MIN_VAL )\n             ISAM1( :,:,:,ISA1,K ) = ISAM1( :,:,:,ISA1,K ) - TAG_FRAC( :,:,: )\n\n             ! Add that mass to the destination mode and recalculate\n             ! apportionment\n             ISAM1( :,:,:,ISA2,K ) = ISAM1( :,:,:,ISA2,K ) + TAG_FRAC( :,:,: ) \n          END DO\n\n      END DO\n\n      ! Update global ISAM array with modified attribution array ISAM1\n      ISAM = ISAM1\n      \n\n\n      END \n\n"
  },
  {
    "path": "CCTM/src/isam/op_sa.F",
    "content": "\n!------------------------------------------------------------------------!\n!  The Community Multiscale Air Quality (CMAQ) system software is in     !\n!  continuous development by various groups and is based on information  !\n!  from these groups: Federal Government employees, contractors working  !\n!  within a United States Government contract, and non-Federal sources   !\n!  including research institutions.  These groups give the Government    !\n!  permission to use, prepare derivative works of, and distribute copies !\n!  of their work in the CMAQ system to the public and to permit others   !\n!  to do so.  The United States Environmental Protection Agency          !\n!  therefore grants similar permission to use the CMAQ system software,  !\n!  but users are requested to provide copies of derivative works or      !\n!  products designed to operate in the CMAQ system to the United States  !\n!  Government without restrictions as to use by others.  Software        !\n!  that is used with the CMAQ system but distributed under the GNU       !\n!  General Public License or the GNU Lesser General Public License is    !\n!  subject to their copyright restrictions.                              !\n!------------------------------------------------------------------------!\n\n      SUBROUTINE OP_SA ( JDATE, JTIME, TSTEP, NSTEPS, FILE_NAME )\n\ncccccccccccccccccccccccccccccccccccccccccccccccccccccccccccccccccccccccc\nc20140428  Opens ISAM's SA_CONC_1 file\nc       op_sa.F called by initscen.F\nc\nC     01 Nov 2018: S.Napelenok Updates for cmaq5.3 release \nC     09 May 2019: D.Wong Removed all MY_ clauses\nc\nC:::::::::::::::::::::::::::::::::::::::::::::::::::::::::::::::::::::::\n\n\n!      USE HGRD_DEFN             ! horizontal domain specifications\n      USE GRID_CONF\nc     USE SA_LAYERS\n      USE SA_DEFN               ! Mc06\n      USE UTILIO_DEFN           ! replaces ioparms, iofdesc, iodecl\nc     USE SUBST_MODULES         ! stenex\n      USE RXNS_DATA, ONLY : MECHNAME !Get Chemical Mechanism Name\n      USE RUNTIME_VARS\n\n#ifdef parallel\n      USE SE_MODULES            ! stenex (using SE_UTIL_MODULE)\n#else\n      USE NOOP_MODULES          ! stenex (using NOOP_UTIL_MODULE)\n#endif\n\n      IMPLICIT NONE\n\nC Include Files:\n\n      INCLUDE SUBST_FILES_ID    ! I/O definitions and declarations\n\nC...Arguments Declaration\n      INTEGER    JDATE          ! current model date, coded YYYYDDD\n      INTEGER    JTIME          ! current model time, coded HHMMSS\n      INTEGER    TSTEP(3)       ! format 10000, 0, 0\ncyqw\n      INTEGER    NSTEPS         ! Number of time steps of 3D output\ncyqw\n      CHARACTER( 16 )       :: FILE_NAME\n\n   \nC...End of argument declaration\n\nC Local variables:\n      \nc     INTEGER          ALLOCSTAT, LOGDEV\n      INTEGER          ALLOCSTAT\n\n      CHARACTER( 16 ), DIMENSION( :,: ), ALLOCATABLE::VNAME\n      CHARACTER( 1 ),  DIMENSION(:), ALLOCATABLE::SPECIE_NAME\n      CHARACTER( 16 ) :: TEMP, CSUFFX\n      INTEGER          LENGTH\n\n      CHARACTER( 16 ) :: PNAME = 'OP_SA'\n      CHARACTER( 96 ) :: XMSG = ' '\n      \n      INTEGER   C,R,S,K,N, L    ! loop induction variables\nc     INTEGER   ITAG, JSPC, JSPCTAG\n      INTEGER   JSPC, JSPCTAG\n\n\n      REAL, ALLOCATABLE :: ISAM_BUFF ( :,:,:,: )\n\nCkrt Diagnostic\n      CHARACTER( 256 ) EQNAME\n\nC-----------------------------------------------------------------------\n\n\n\nCkrt Create variable names for tag output\n\n\n        LOGDEV = INIT3()\n\n        IF ( ISAM_ELEV .EQ. -1 ) ISAM_ELEV = NLAYS\n        SA_NLAYS = ISAM_ELEV - ISAM_BLEV + 1\n\n        ALLOCATE( VNAME(NSPC_SA,NTAG_SA) )\n        VNAME = ''\n        JSPCTAG = 0\n        DO ITAG = 1, NTAG_SA\n          DO JSPC = 1, NSPC_SA\n            JSPCTAG = JSPCTAG + 1\n            LENGTH = LEN_TRIM( ISAM_SPEC( JSPC,ITAG ) )\n            IF ( LENGTH .GT. 0 ) THEN\n              TEMP = ISAM_SPEC( JSPC,ITAG )( 1:LENGTH )\n              ALLOCATE ( SPECIE_NAME( LENGTH ) )\n              DO N = 1, LENGTH\n                SPECIE_NAME(N:N) = TEMP(N:N)\n              ENDDO\n              IF ( ITAG .EQ. BCONTAG ) THEN\n                CSUFFX = 'BCO             '\n                CALL WR_VARNAME( SPECIE_NAME, LENGTH, NTAG_SA, NSPC_SA,\n     &             CSUFFX, VNAME( JSPC,ITAG ) )\n              ELSEIF ( ITAG .EQ. OTHRTAG ) THEN\n                CSUFFX = 'OTH             '\n                CALL WR_VARNAME( SPECIE_NAME, LENGTH, NTAG_SA, NSPC_SA,\n     &             CSUFFX, VNAME( JSPC,ITAG ) )\n              ELSEIF ( ITAG .EQ. ICONTAG ) THEN\n                CSUFFX = 'ICO             '\n                CALL WR_VARNAME( SPECIE_NAME, LENGTH, NTAG_SA, NSPC_SA,\n     &             CSUFFX, VNAME( JSPC,ITAG ) )\n              ELSE\n                CALL WR_VARNAME( SPECIE_NAME, LENGTH, NTAG_SA, NSPC_SA,\n     &             TAGNAME(ITAG), VNAME( JSPC,ITAG ) )\n              ENDIF ! Is itag bcon, othr, icon, or emis ?\n!              WRITE(LOGDEV,'(I3,2(1X,I2),2(1X,A16))')JSPCTAG,JSPC,ITAG,ISAM_SPEC( JSPC,ITAG ),VNAME( JSPC,ITAG )\n              DEALLOCATE ( SPECIE_NAME )\n            ENDIF ! length > 0?\n          ENDDO ! jspc\n        ENDDO ! itag\n\nCkrt Set nvars3d for SA_CONC_1 or SA_CGRID_1 file\n        NVARS3D = N_SPCTAG\n\nCkrt Set vname3d for SA_CONC_1 file\n        JSPCTAG = 0\n!       write (logdev, *) NSPC_SA, NTAG_SA\n\n        DO ITAG = 1, NTAG_SA\n           DO JSPC = 1, NSPC_SA\n              JSPCTAG = JSPCTAG + 1\n              VTYPE3D( JSPCTAG ) = M3REAL\n              VNAME3D( JSPCTAG ) = VNAME(JSPC,ITAG)\n              IF( IS_SPC_AEROSOL( JSPC,ITAG ) )THEN \n                UNITS3D( JSPCTAG ) = \"micrograms/m**3 \"\n              ELSE \n                UNITS3D( JSPCTAG ) = \"ppmV            \"\n              END IF\n              VDESC3D( JSPCTAG ) = \"tracer conc.\"\n              S_SPCTAG  ( JSPCTAG ) = JSPC\n              T_SPCTAG  ( JSPCTAG ) = ITAG\n              VNAM_SPCTAG ( JSPCTAG ) = VNAME(JSPC,ITAG)\n!              WRITE(LOGDEV,'(I4,2(1X,I3),2(1X,A16),2(1X,I3))')\n!     &        JSPCTAG,JSPC,ITAG,  \n!     &        VNAME3D( JSPCTAG ), UNITS3D( JSPCTAG ),\n!     &        S_SPCTAG( JSPCTAG ), T_SPCTAG( JSPCTAG )\n           END DO\n        END DO\n\n        SDATE3D = JDATE\n        STIME3D = JTIME\n\n        FTYPE3D = GRDDED3\ncyqw    TSTEP3D = TSTEP(1)\n        TSTEP3D = TSTEP ( 1 ) * NSTEPS\n         \n        NCOLS3D = GL_NCOLS\n        NROWS3D = GL_NROWS\n        NLAYS3D = SA_NLAYS\n        NTHIK3D =     1\n        GDTYP3D = GDTYP_GD\n        P_ALP3D = P_ALP_GD\n        P_BET3D = P_BET_GD \n        P_GAM3D = P_GAM_GD\n        XORIG3D = XORIG_GD\n        YORIG3D = YORIG_GD\n        XCENT3D = XCENT_GD\n        YCENT3D = YCENT_GD\n        XCELL3D = XCELL_GD\n        YCELL3D = YCELL_GD\n        VGTYP3D = VGTYP_GD\n        VGTOP3D = VGTOP_GD\n\n\n        K = 0\n        DO L = ISAM_BLEV, ISAM_ELEV\n           K = 1 + K\n           VGLVS3D( K ) = VGLVS_GD( L )\n        END DO\n\n!       GDNAM3D = GDNAME_GD\n        GDNAM3D = GRID_NAME  ! from HGRD_DEFN\n\n        FDESC3D( 1 ) = 'SA_CONC_1 stores contributing srcs '\n        DO L = 2, MXDESC3\n            FDESC3D( L ) = ' '\n        END DO\n   \n               \n        IF ( MYPE .EQ. 0 ) THEN\n!           CALL M3EXIT( 'OP_SA', 0, 0, 'Fatal Error Encountered', XSTAT2 )\n           IF ( .NOT. OPEN3( FILE_NAME, FSNEW3, PNAME ) ) THEN\n              XMSG = 'Could not create '// FILE_NAME // ' file'\n              CALL M3EXIT ( PNAME, SDATE3D, STIME3D, XMSG, XSTAT1 )\n           END IF\n        END IF\n\nCkrt...Write initial conditions to sa_conc_1 ( or last hour sa_cgrid_1 )\n          ALLOCATE ( ISAM_BUFF( NCOLS, NROWS, SA_NLAYS, N_SPCTAG ), \n     &     STAT = ALLOCSTAT )\n          IF ( ALLOCSTAT .NE. 0 ) THEN\n            XMSG = 'Failure allocating ISAM_BUFF'\n            CALL M3EXIT ( PNAME, JDATE, JTIME, XMSG, XSTAT1 )\n          ENDIF\n          ISAM_BUFF = 0.0\nC\n         ! print *, S, N_SPCTAG,ISAM_BLEV, ISAM_ELEV\n          DO S = 1, N_SPCTAG\n            K = 0\n            DO L = ISAM_BLEV, ISAM_ELEV\n              K = K + 1\n              ISAM_BUFF( :,:,K,S ) = ISAM( :,:,L,S_SPCTAG(S),T_SPCTAG(S) )\n            ENDDO\n          END DO ! loop over total tags\n          IF ( .NOT. WRITE3( FILE_NAME, ALLVAR3, JDATE, JTIME, \n     &     ISAM_BUFF ) ) THEN\n            XMSG = 'Could not write to '\n     &         // FILE_NAME\n            CALL M3EXIT( PNAME, JDATE, JTIME, XMSG, XSTAT1 )\n          END IF\n          if ( MYPE .eq. 0 ) then\n            !print*,'Finished write3 S =',S\n            !print*,'While N_SPCTAG =',N_SPCTAG\n          endif\n          DEALLOCATE( ISAM_BUFF )\n\n      \nc.....couple ISAM after writing\n\n      return\n      end\n\nccccccccccccccccccccccccccccccccccccccccccccccccccccccccccccccccccccccccccc\nc\nc   this subroutine must be implemented to overcome Character*1 X 16\nc   to Character*16 conversion.\nc   new varname will be created by this way.\nc\nc   by bo wang\nc\nccccccccccccccccccccccccccccccccccccccccccccccccccccccccccccccccccccccccccc\n\n      subroutine wr_varname(input, length, ntag_tssa, nspc_tssa, \n     &     src_name, varname)\n     \nc     ...argument\n      integer                     length\n      character*1              :: input(length)\n      integer                     ntag_tssa, nspc_tssa\n      character*16                src_name\n      character*16                varname\n\nc     ...local variable\n      integer                     i\n      CHARACTER*7                 CHAR1\nCkrt  CHARACTER(len=16-length) :: CHAR1\n      character(len=length)       output\n      character*16                temp\n\nc     ...external function\n      integer len_trim\n      \nc.....................................................................\n      \n      do i = 1, length\n         output(i:i) = input(i)\n      end do\n\n      temp = src_name\n\n!0711 do i = 1, 7\n      do i = 1, min( 7, 16-length-1 )\n        char1(i:i) = temp(i:i)\n      end do\n         \n      VARNAME = output // '_' // char1\n\n      end\n"
  },
  {
    "path": "CCTM/src/isam/sa_array_init.F",
    "content": "\n!------------------------------------------------------------------------!\n!  The Community Multiscale Air Quality (CMAQ) system software is in     !\n!  continuous development by various groups and is based on information  !\n!  from these groups: Federal Government employees, contractors working  !\n!  within a United States Government contract, and non-Federal sources   !\n!  including research institutions.  These groups give the Government    !\n!  permission to use, prepare derivative works of, and distribute copies !\n!  of their work in the CMAQ system to the public and to permit others   !\n!  to do so.  The United States Environmental Protection Agency          !\n!  therefore grants similar permission to use the CMAQ system software,  !\n!  but users are requested to provide copies of derivative works or      !\n!  products designed to operate in the CMAQ system to the United States  !\n!  Government without restrictions as to use by others.  Software        !\n!  that is used with the CMAQ system but distributed under the GNU       !\n!  General Public License or the GNU Lesser General Public License is    !\n!  subject to their copyright restrictions.                              !\n!------------------------------------------------------------------------!\n\n      SUBROUTINE SA_ARRAY_INIT(CGRID )\n\ncccccccccccccccccccccccccccccccccccccccccccccccccccccccccccccccccccccccc\nc20140428 If cold start, write ICON values to ISAM; otherwise,\nc         write to ISAM those ISAM values from last hour of previous day\nc           Called by initscen.F\nc\nC     01 Nov 2018: S.Napelenok Updates for cmaq5.3 release \nC     09 May 2019: D.Wong Removed all MY_ clauses\nC     13 May 2019: D.Wong Moved environment variable ISAM_NEW_START to RUNTIME_VARS\nC:::::::::::::::::::::::::::::::::::::::::::::::::::::::::::::::::::::::\n\n      USE GRID_CONF\n      USE UTILIO_DEFN           ! replaces ioparms, iofdesc, iodecl\n      USE CGRID_SPCS            ! covers all kinds of species mapping\n      USE SA_DEFN               ! Mc06\n      USE RUNTIME_VARS, only : ISAM_NEW_START\n      \n#ifdef parallel\n      USE SE_MODULES            ! stenex (using SE_UTIL_MODULE)\n#else\n      USE NOOP_MODULES          ! stenex (using NOOP_UTIL_MODULE)\n#endif\n\n\n      implicit none\n      \n      INCLUDE SUBST_FILES_ID    ! file name parameters\n\nc.....arguments\n\n      REAL, POINTER :: CGRID( :,:,:,: ) ! for initial CONC\n\nc.....local variables\n\n      INTEGER          C, R, L, S, K              ! loop index\n      INTEGER          N, NSPC, JVOC              ! 20140123\n\ncccccccccccccccccccccccccccccccccccccccccccccccccccccccccccccccccccccccccccccc\nc     program entry\nc.........................................................\nc.....update isam array according to isam ICON source tag\n\n\n      IF( ISAM_NEW_START == 'Y') THEN\n                                !.....map N_SPC_ADV to the user-query species\n        DO S = 1, NSPC_SA\n\n          N = MAP_SAtoCGR( S )\n          DO L = 1, NLAYS\n            DO R = 1, NROWS\n              DO C = 1, NCOLS\n                ISAM(C,R,L,S,ICONTAG) = CGRID(C,R,L,N)\n              END DO ! R\n            END DO ! C\n          END DO ! L\n        END DO ! S\n      ELSE\n        ! Initialize ISAM array by isam output from previous day\n        CALL CREATE_ICON( )\n\n      END IF\n\n      return\n\n      end\n\nC=======================================================================\n\n      SUBROUTINE CREATE_ICON( )\n      \nC**********************************************************************\nC\nC  FUNCTION: [1] read in a ISAM IOAPI output file\nC            [2] Load the last step's ISAM data into ISAM buffer array \nC\nC\nC**********************************************************************\n\n      USE GRID_CONF\n      USE UTILIO_DEFN   ! replaces ioparms, iofdesc, iodecl\n      USE SA_DEFN   ! Mc06\n      USE RUNTIME_VARS\n      \n      IMPLICIT NONE \n\n      \nC.....argument:\n\nc.....local variables:\n      \n      CHARACTER( 16 ), PARAMETER :: PNAME   = 'create_icon'\n      CHARACTER( 16 ), PARAMETER :: INNAME  = 'ISAM_PREVDAY'\n      \n      \n      INTEGER       ::  JDATE   ! current model date, coded YYYYDDD\n      INTEGER       ::   JTIME   ! midpoint model time, coded HHMMSS\n\n      LOGICAL, SAVE :: FIRSTIME = .TRUE.\n      INTEGER       :: GXOFF, GYOFF              ! global origin offset from file\n      INTEGER, SAVE :: STARTCOL, ENDCOL, STARTROW, ENDROW\n\n      INTEGER       ::   LOGENV\n      INTEGER       ::   C,R,L,S,K,I\n\n      INTEGER       :: IBGN, JSPCTAG, NSPCTAG\n      \n      CHARACTER( 16 )    :: SPCNAME1( NSPC_SA ) \n      CHARACTER( 16 )    :: NAME_TAG\n      CHARACTER( 99 )    :: XMSG\n      \n      LOGICAL            :: EFLAG = .FALSE.\n      \n      REAL, ALLOCATABLE  :: TEMP( :,:,: )      \n\nC**********************************************************************\n      IF ( FIRSTIME ) THEN\n         FIRSTIME = .FALSE.\n         LOGENV = INIT3()\nC Get domain decomp info from the emissions file\n         CALL SUBHFILE ( INNAME, GXOFF, GYOFF,\n     &                   STARTCOL, ENDCOL, STARTROW, ENDROW )\n      END IF                    ! FIRSTIME\n      \n      EFLAG = .FALSE.\n      \n      IF ( .NOT. OPEN3( INNAME, FSREAD3, PNAME) )THEN \n         WRITE(LOGDEV, *) 'Error: open file failed', INNAME\n         CALL M3EXIT( 'READ_ISAM_ICON', 0, 0, 'Above Fatal Error Encountered', XSTAT2 )\n      ENDIF \n      \n      \n      IF ( .NOT. DESC3( INNAME ) ) THEN\n         WRITE(LOGDEV, *) 'Error: read', INNAME, 'failed'\n         CALL M3EXIT( 'READ_ISAM_ICON', 0, 0, 'Above Fatal Error Encountered', XSTAT2 )\n      ENDIF \n\ncyqwang...begin  Get The last step data\n\n      DO I = 1, MXREC3D-1\n        CALL NEXTIME( SDATE3D, STIME3D, TSTEP3D )\n      END DO\n\ncyqwang...end\n      \n      JDATE = SDATE3D\n      JTIME = STIME3D\n      NSPCTAG = NVARS3D\n\nCkrt....assign ISAM_SPEC( nspc_sa, ntag_sa ) to spcname1( nspc_sa )\n      DO S = 1, NSPC_SA\n        SPCNAME1( S ) = ISAM_SPEC( S, NTAG_SA )\n      ENDDO ! s\n\nCkrt allocate data-loading array \n      ALLOCATE( TEMP( NCOLS, NROWS, NLAYS3D ) )\n      TEMP = 0.0\n      \n      DO JSPCTAG = 1, NSPCTAG\n        !KRT: extract sa_conc_1 from previous day\n        IF ( .NOT. XTRACT3( INNAME, VNAME3D( JSPCTAG ), \n     &       1, NLAYS3D, STARTROW, ENDROW, STARTCOL, ENDCOL,\n     &       JDATE, JTIME, TEMP ) ) THEN\n               XMSG = 'Read failure:  file ' // INNAME // \n     &         ' variable ' // VNAME3D( JSPCTAG ) //\n     &         ' end of file...'\n                WRITE(LOGDEV,*) PNAME, JDATE, JTIME,\n     &          TRIM( XMSG )\n             CALL M3EXIT( 'READ_ISAM_ICON', 0, 0, 'Above Fatal Error Encountered', XSTAT2 )             \n        END IF\n        !KRT: identify isam indices from input species names\n        IBGN = INDEX( VNAME3D( JSPCTAG ),'_', BACK = .TRUE. )\n        S = INDEX1( VNAME3D( JSPCTAG )( 1:IBGN-1 ),NSPC_SA,SPCNAME1 )\n        K = INDEX1( VNAME3D( JSPCTAG )( IBGN+1:LEN_TRIM(VNAME3D(JSPCTAG))),\n     &        NTAG_SA, TAGNAME )\n        NAME_TAG = VNAME3D(JSPCTAG)(IBGN+1:LEN_TRIM(VNAME3D(JSPCTAG)))\n        IF ( S .GT. 0 ) THEN\n          IF ( K .GT. 0 ) THEN\n            DO C = 1, NCOLS\n              DO R = 1, NROWS\n                DO L = 1, NLAYS3D\n                  ISAM( C,R,L,S,K ) = TEMP( C,R,L )\n                END DO\n              END DO\n            END DO\n          ELSE ! bcon, othr, or icon tags            \n            CK_SUFFX: SELECT CASE ( NAME_TAG )\n            CASE ( 'BCON', 'BCO' )\n              K = NTAG_SA - 2\n            CASE ( 'OTHR', 'OTH' )\n              K = NTAG_SA - 1\n            CASE ( 'ICON', 'ICO' )\n              K = NTAG_SA\n            END SELECT CK_SUFFX\n            IF ( K .LE. 0 ) THEN\n              WRITE(LOGDEV,*)'ISAM ICON Species ', TRIM( VNAME3D(JSPCTAG) ), ' has bad tagname set to ',\n     &        TRIM( NAME_TAG )            \n              EFLAG = .TRUE.      \n            ELSE\n               DO L = 1, NLAYS3D\n                  DO R = 1, NROWS\n                     DO C = 1, NCOLS\n                        ISAM( C,R,L,S,K ) = TEMP( C,R,L )\n                     END DO\n                  END DO\n               END DO\n            END IF\n          ENDIF ! emission tags\n        ENDIF ! species exist in tags\n      END DO ! jspctag\n\n      IF ( EFLAG ) THEN\n         CALL M3EXIT( 'READ_ISAM_ICON', 0, 0, 'Above Fatal Error Encountered', XSTAT2 )\n      END IF\n      \n      DEALLOCATE(TEMP)\n\n      If ( .NOT. CLOSE3( INNAME ) ) Then\n         WRITE ( *,* )\n     &     '>>--> ISAM PREVDAY output not closed properly <--<<'\n      End if\n      RETURN\n           \n      END\n     \n"
  },
  {
    "path": "CCTM/src/isam/sa_dim.F",
    "content": "         \n!------------------------------------------------------------------------!\n!  The Community Multiscale Air Quality (CMAQ) system software is in     !\n!  continuous development by various groups and is based on information  !\n!  from these groups: Federal Government employees, contractors working  !\n!  within a United States Government contract, and non-Federal sources   !\n!  including research institutions.  These groups give the Government    !\n!  permission to use, prepare derivative works of, and distribute copies !\n!  of their work in the CMAQ system to the public and to permit others   !\n!  to do so.  The United States Environmental Protection Agency          !\n!  therefore grants similar permission to use the CMAQ system software,  !\n!  but users are requested to provide copies of derivative works or      !\n!  products designed to operate in the CMAQ system to the United States  !\n!  Government without restrictions as to use by others.  Software        !\n!  that is used with the CMAQ system but distributed under the GNU       !\n!  General Public License or the GNU Lesser General Public License is    !\n!  subject to their copyright restrictions.                              !\n!------------------------------------------------------------------------!\n\n        SUBROUTINE SA_DIM \n\nC KWOK: Determine dimensions of tagging array based on user-supplied sa_io_list\nC KWOK: Created Oct 20, 2010\nC\nC20140428  Called by driver.F\nC\n\n        USE UTILIO_DEFN\n        USE SA_DEFN\n        USE DESID_VARS, ONLY: DESID_N_SRM\n\n        IMPLICIT NONE\n\n        CHARACTER( 16 ) :: PNAME = 'SA_DIM'\n\n        INTEGER IOST\n\n        INTEGER NTAGS\n\nC----------------------------------------------\n\nC...Count the number of tags specified by user\n          CALL CNT_SA_IO_LIST( NTAGS )\n\nC...Reading in the tag information\n          ALLOCATE ( TAGNAME( NTAGS + 4 ), STAT = IOST )\n          CALL CHECKMEM( IOST, 'TAGNAME', PNAME )\n          TAGNAME = \"NOT\"\n\n          ALLOCATE ( TAGSTREAMS_TEMP( NTAGS ), STAT = IOST )\n          CALL CHECKMEM( IOST, 'TAGSTREAMS_TEMP', PNAME )\n          TAGSTREAMS_TEMP = ''\n\n          ALLOCATE ( TAGSTREAMS_NUM( NTAGS ) )\n          TAGSTREAMS_NUM = 0\n\n          ALLOCATE ( ISAMRGN_TEMP( NTAGS ), STAT = IOST )\n          CALL CHECKMEM( IOST, 'ISAMRGN_TEMP', PNAME )\n\n          ALLOCATE ( ISAMRGN_NUM( NTAGS ), STAT = IOST )\n          CALL CHECKMEM( IOST, 'ISAMRGN_NUM', PNAME )\n          ISAMRGN_NUM = 0\n\nC...Process tag infromation from control file\n          CALL RD_SA_IO_LIST( NTAGS )\n\nC...Assign Tag Indices To ICON, BCON, OTHER *in that order*\n          BCONTAG = NTAGS + 1\n          OTHRTAG = BCONTAG + 1\n          ICONTAG = OTHRTAG + 1\n          NTAG_SA = ICONTAG\n\n          TAGNAME( BCONTAG ) = \"BCO\"\n          TAGNAME( OTHRTAG ) = \"OTH\"\n          TAGNAME( ICONTAG ) = \"ICO\"\n\n          CALL GET_NSPC_SA \n\n          N_SPCTAG = NSPC_SA * NTAG_SA\n\n          CALL GET_MAP_SAtoCGR ()\n\n          ! Allocate arrays of species indices, tagging indices, and\n          ! variable names for the combined species-tags\n          ! i.e. set s_spctag, t_spctag, and vnam_spctag\n          ALLOCATE ( S_SPCTAG( N_SPCTAG ), STAT=IOST )\n          CALL CHECKMEM( IOST, 'S_SPCTAG', PNAME )\n          ALLOCATE ( T_SPCTAG( N_SPCTAG ), STAT=IOST )\n          CALL CHECKMEM( IOST, 'T_SPCTAG', PNAME )\n          ALLOCATE ( VNAM_SPCTAG( N_SPCTAG ), STAT=IOST )\n          CALL CHECKMEM( IOST, 'VNAM_SPCTAG', PNAME )\n          ALLOCATE ( BCON_SPC( N_SPCTAG ), STAT=IOST )\n          CALL CHECKMEM( IOST, 'BCON_SPC', PNAME )\n\n          ! Assign BCON tag indicies used in advection\n          BCON_SPC = .FALSE.\n          BCON_SPC( ((BCONTAG - 1)*NSPC_SA+1) : (NSPC_SA*BCONTAG) ) = .TRUE.\n\n           \n        END SUBROUTINE SA_DIM\n\n"
  },
  {
    "path": "CCTM/src/isam/sa_matrix1.f",
    "content": "\n!------------------------------------------------------------------------!\n!  The Community Multiscale Air Quality (CMAQ) system software is in     !\n!  continuous development by various groups and is based on information  !\n!  from these groups: Federal Government employees, contractors working  !\n!  within a United States Government contract, and non-Federal sources   !\n!  including research institutions.  These groups give the Government    !\n!  permission to use, prepare derivative works of, and distribute copies !\n!  of their work in the CMAQ system to the public and to permit others   !\n!  to do so.  The United States Environmental Protection Agency          !\n!  therefore grants similar permission to use the CMAQ system software,  !\n!  but users are requested to provide copies of derivative works or      !\n!  products designed to operate in the CMAQ system to the United States  !\n!  Government without restrictions as to use by others.  Software        !\n!  that is used with the CMAQ system but distributed under the GNU       !\n!  General Public License or the GNU Lesser General Public License is    !\n!  subject to their copyright restrictions.                              !\n!------------------------------------------------------------------------!\n\n\nC RCS file, release, date & time of last delta, author, state, [and locker]\nC $Header: /project/yoj/arc/CCTM/src/vdiff/acm2/matrix.F,v 1.5 2011/10/21 16:11:45 yoj Exp $\n\nC:::::::::::::::::::::::::::::::::::::::::::::::::::::::::::::::::::::::\n      SUBROUTINE SA_MATRIX1 ( KL, A, B, E, D, X )\n\nC Rather than solving the ACM2 banded tridiagonal matrix using LU decomposition,\nC it is much faster to split the solution into the ACM1 convective solver followed\nC by the tridiagonal solver\nC MATRIX1 is the ACM1 solver. When the PBL is convective, this solver is called\nC followed by TRI. If not convective, only TRI is called.\n\nC-- ACM1 Matrix is in this form (there is no subdiagonal:\nC   B1 E2                     <- note E2 (flux from layer above), not E1\nC   A2 B2 E3\nC   A3    B3 E4\nC   A4       B4 E5\nC   A5          B5 E6\nC   A6             B6\n\n      USE VGRD_DEFN           ! vertical layer specifications\n      USE SA_DEFN\n!      USE CGRID_SPCS          ! CGRID mechanism species\n      USE UTILIO_DEFN\n\n      IMPLICIT NONE\n\n!C Includes:\n!      INTEGER, SAVE :: N_SPC_DIFF    ! global diffusion species\n\nC Arguments:\n      INTEGER, INTENT( IN )  :: KL         ! CBL sigma height\n      REAL,    INTENT( IN )  :: A( : )     ! matrix column one\n      REAL,    INTENT( IN )  :: B( : )     ! diagonal\n      REAL,    INTENT( IN )  :: E( : )     ! superdiagonal\n      REAL,    INTENT( IN )  :: D( :,: )   ! R.H.S\n      REAL,    INTENT( OUT ) :: X( :,: )   ! returned solution\n\nC Locals:\n      REAL, ALLOCATABLE, SAVE :: BETA( : )\n!     REAL :: BETA( N_SPCTAG )\n      REAL  ALPHA, GAMA \n\n      INTEGER L, V, IOS\n\n      CHARACTER( 120 ) :: XMSG = ' '\n      LOGICAL, SAVE :: FIRSTIME = .TRUE.\n\nC-----------------------------------------------------------------------\n\n       IF ( FIRSTIME ) THEN\n          FIRSTIME = .FALSE.\n!         N_SPC_DIFF = N_GC_TRNS + N_AE_TRNS + N_NR_TRNS + N_TR_DIFF\n          ALLOCATE ( BETA( N_SPCTAG ), STAT = IOS )\n          IF ( IOS .NE. 0 ) THEN\n             XMSG = 'Failure allocating BETA'\n             CALL M3EXIT( 'SA_MATRIX', 0, 0, XMSG, XSTAT1 )\n          END IF\n       END IF   ! FIRSTIME\n\nC-- ACM1 matrix solver\n\n      DO V = 1, N_SPCTAG\n         BETA( V ) = D( V,1 )\n      END DO\n      GAMA = B( 1 )\n      ALPHA = 1.0\n\n      DO L = 2, KL\n         ALPHA = -ALPHA * E( L ) / B( L )\n         DO V = 1, N_SPCTAG\n            BETA( V ) = ALPHA * D( V,L ) + BETA( V )\n         END DO\n         GAMA = GAMA + ALPHA * A( L )\n      END DO\n\n      DO V = 1, N_SPCTAG\n         X( V,1 )  = BETA( V ) / GAMA\n         X( V,KL ) = ( D( V,KL ) - A( KL ) * X( V,1 ) ) / B( KL )\n      END DO\n\nC-- Back sub for Ux=y\n\n      DO L = KL-1, 2, -1\n         DO V = 1, N_SPCTAG\n            X( V,L ) = ( D( V,L ) - A( L ) * X( V,1 ) - E( L+1 ) * X( V,L+1 ) ) / B( L )\n         END DO\n      END DO\n\n      RETURN\n      END\n\n"
  },
  {
    "path": "CCTM/src/isam/sa_opwddep.F",
    "content": "\n!------------------------------------------------------------------------!\n!  The Community Multiscale Air Quality (CMAQ) system software is in     !\n!  continuous development by various groups and is based on information  !\n!  from these groups: Federal Government employees, contractors working  !\n!  within a United States Government contract, and non-Federal sources   !\n!  including research institutions.  These groups give the Government    !\n!  permission to use, prepare derivative works of, and distribute copies !\n!  of their work in the CMAQ system to the public and to permit others   !\n!  to do so.  The United States Environmental Protection Agency          !\n!  therefore grants similar permission to use the CMAQ system software,  !\n!  but users are requested to provide copies of derivative works or      !\n!  products designed to operate in the CMAQ system to the United States  !\n!  Government without restrictions as to use by others.  Software        !\n!  that is used with the CMAQ system but distributed under the GNU       !\n!  General Public License or the GNU Lesser General Public License is    !\n!  subject to their copyright restrictions.                              !\n!------------------------------------------------------------------------!\n\nC RCS file, release, date & time of last delta, author, state, [and locker]\nC $Header: /amber/home/krt/cmq471/models/CCTM/src/vdiff/acm2_inline/opddep.F,v 1.1.1.1 2010/06/14 16:03:07 sjr Exp $\n \nC what(1) key, module and SID; SCCS file; date and time of last delta:\nC %W% %P% %G% %U%\n \nC:::::::::::::::::::::::::::::::::::::::::::::::::::::::::::::::::::::::\n      SUBROUTINE SA_OPWDDEP ( SADEPFILE, JDATE, JTIME, TSTEP )\n\nC20140428  Open dry or wet deposition file (SA_DD_1 or SA_WD_1 as SADEPFILE)\nC          for ISAM tracers.\nC\nC          Called by vdiffproc.F (dry) or initscen.F (wet)\n\n      USE GRID_CONF           ! horizontal & vertical domain specifications\n      USE UTILIO_DEFN         ! 20120712 replaces ioparms, iofdesc, iodecl\n      USE SA_DEFN             ! Mc06\n#ifdef parallel\n      USE SE_MODULES            ! stenex (using SE_UTIL_MODULE)\n#else\n      USE NOOP_MODULES          ! stenex (using NOOP_UTIL_MODULE)\n#endif\n\n\n      IMPLICIT NONE\n \n      INCLUDE SUBST_FILES_ID  ! file name parameters\n\nC Arguments:\n\n      CHARACTER( 16 )  SADEPFILE ! Either SA_DD_1 or SA_WD_1\n      INTEGER      JDATE      ! current model date, coded YYYYDDD\n      INTEGER      JTIME      ! current model time, coded HHMMSS\n      INTEGER      TSTEP      ! output time step\n\nC Local variables:\n\n      CHARACTER( 16 ) :: PNAME = 'OPWDDEP'\n      CHARACTER( 96 ) :: XMSG = ' '\n\n      INTEGER      V, L     ! loop induction variables\n      INTEGER      JSPCTAG  ! loop induction for the Tags\n\nC-----------------------------------------------------------------------\n\nC Try to open existing file for update\n\n      IF ( .NOT. OPEN3( SADEPFILE, FSRDWR3, PNAME ) ) THEN\n\n         XMSG = 'Could not open ' // SADEPFILE // ' file for update - '\n     &        // 'try to open new'\n         CALL M3MESG( XMSG )\n\nC Set output file characteristics based on COORD.EXT and open the dry dep file\n\n         FTYPE3D = GRDDED3\n         SDATE3D = JDATE\n         STIME3D = 10000 * ( JTIME / 10000 )   ! Clear MMSS fields\n         TSTEP3D = TSTEP\n         CALL NEXTIME( SDATE3D, STIME3D, TSTEP3D ) !  start the next hour\n\n         NVARS3D = N_SPCTAG  \n         NCOLS3D = GL_NCOLS\n         NROWS3D = GL_NROWS\n         NLAYS3D =     1\n         NTHIK3D =     1\n         GDTYP3D = GDTYP_GD\n         P_ALP3D = P_ALP_GD\n         P_BET3D = P_BET_GD \n         P_GAM3D = P_GAM_GD\n         XORIG3D = XORIG_GD\n         YORIG3D = YORIG_GD\n         XCENT3D = XCENT_GD\n         YCENT3D = YCENT_GD\n         XCELL3D = XCELL_GD\n         YCELL3D = YCELL_GD\n         VGTYP3D = VGTYP_GD\n         VGTOP3D = VGTOP_GD\n!        VGTPUN3D = VGTPUN_GD ! currently, not defined\n         DO L = 1, NLAYS3D + 1\n            VGLVS3D( L ) = VGLVS_GD( L )\n         END DO\n!        GDNAM3D = GDNAME_GD\n         GDNAM3D = GRID_NAME  ! from HGRD_DEFN\n\n         IF ( SADEPFILE .EQ. SA_DD_1 ) THEN\n           XMSG = ' RADM dry '\n         ELSEIF ( SADEPFILE .EQ. SA_WD_1 ) THEN\n           XMSG = ' wet '\n         ENDIF\n\n         DO JSPCTAG = 1, N_SPCTAG\n           VTYPE3D( JSPCTAG ) = M3REAL\n           VNAME3D( JSPCTAG ) = VNAM_SPCTAG( JSPCTAG )\n           UNITS3D( JSPCTAG ) = 'kg/hectare'\n           VDESC3D( JSPCTAG ) = 'hourly' // XMSG( 1:LEN_TRIM(XMSG) )\n     &                  // 'deposition values'\n           !write(*,*) VNAM_SPCTAG( JSPCTAG ),VNAME3D(JSPCTAG), UNITS3D( JSPCTAG ),VDESC3D( JSPCTAG )\n         END DO\n\n         FDESC3D( 1 ) = \n     &      'hourly 1-layer X-point' // XMSG( 1:LEN_TRIM(XMSG) ) \n     &      // 'dep data for Tags'\n         DO L = 2, MXDESC3\n           FDESC3D( L ) = ' '\n         END DO\n\nC    Open dry deposition file\n\n         IF ( .NOT. OPEN3( SADEPFILE, FSNEW3, PNAME ) ) THEN\n            XMSG = 'Could not create '// SADEPFILE // ' file'\n            CALL M3EXIT( PNAME, SDATE3D, STIME3D, XMSG, XSTAT1 )\n         END IF\n\n      END IF\n\n      RETURN\n      END\n"
  },
  {
    "path": "CCTM/src/isam/sa_tri.f",
    "content": "\n!------------------------------------------------------------------------!\n!  The Community Multiscale Air Quality (CMAQ) system software is in     !\n!  continuous development by various groups and is based on information  !\n!  from these groups: Federal Government employees, contractors working  !\n!  within a United States Government contract, and non-Federal sources   !\n!  including research institutions.  These groups give the Government    !\n!  permission to use, prepare derivative works of, and distribute copies !\n!  of their work in the CMAQ system to the public and to permit others   !\n!  to do so.  The United States Environmental Protection Agency          !\n!  therefore grants similar permission to use the CMAQ system software,  !\n!  but users are requested to provide copies of derivative works or      !\n!  products designed to operate in the CMAQ system to the United States  !\n!  Government without restrictions as to use by others.  Software        !\n!  that is used with the CMAQ system but distributed under the GNU       !\n!  General Public License or the GNU Lesser General Public License is    !\n!  subject to their copyright restrictions.                              !\n!------------------------------------------------------------------------!\n\n! RCS file, release, date & time of last delta, author, state, [and locker]\n! $Header: /amber/home/krt/cmq471/models/CCTM/src/vdiff/acm2_inline/tri.F,v 1.1.1.1 2010/06/14 16:03:07 sjr Exp $ \n\nC:::::::::::::::::::::::::::::::::::::::::::::::::::::::::::::::::::::::\n      SUBROUTINE SA_TRI ( L, D, U, B, X )\nC-----------------------------------------------------------------------\nC20140428   Called by vdiffacm2.F\nC\nC  FUNCTION:\nC    Solves tridiagonal system by Thomas algorithm.  Algorithm fails\nC    ( M3ERR ) if first pivot is zero.  In that case, rewrite the\nC    equation as a set of order KMAX-1, with X(2) trivially eliminated.\nC The associated tri-diagonal system is stored in 3 arrays\nC   D : diagonal\nC   L : sub-diagonal\nC   U : super-diagonal\nC   B : right hand side function\nC   X : return solution from tridiagonal solver\n\nC     [ D(1) U(1) 0    0    0 ...       0     ]\nC     [ L(2) D(2) U(2) 0    0 ...       .     ]\nC     [ 0    L(3) D(3) U(3) 0 ...       .     ]\nC     [ .       .     .     .           .     ] X(i) = B(i)\nC     [ .             .     .     .     0     ]\nC     [ .                   .     .     .     ]\nC     [ 0                           L(n) D(n) ]\n\nC   where n = NLAYS\n\nC  PRECONDITIONS REQUIRED:\nC    Dimensionality set up in terms of NLAYS from SUBST_VGRD_ID\n\nC  SUBROUTINES AND FUNCTIONS CALLED:\n\nC  REVISION HISTORY:\nC    NO.   DATE     WHO      WHAT\nC    __    ____     ___      ____\nC    5     Apr 06   JEP   adapted tridiag for use with ACM2\nC    4     Aug 96    yoj  cleaner\nC    3     8/16/94   XKX  configuration management include statements\nC    2     3/15/92   CJC  For use in Models-3 LCM.\nC    1     10/19/89  JKV  converted for use on IBM\nC    0      3/89     BDX  Initial version\nC-----------------------------------------------------------------------\n\n      USE VGRD_DEFN           ! vertical layer specifications\n      USE SA_DEFN             ! Mc06\n\n      IMPLICIT NONE\n\n\nC Arguments:\n\n      REAL, INTENT( IN )  :: L( : )      ! subdiagonal\n      REAL, INTENT( IN )  :: D( : )      ! diagonal\n      REAL, INTENT( IN )  :: U( : )      ! superdiagonal\n      REAL, INTENT( IN )  :: B( :,: )    ! R.H. side\n      REAL, INTENT( OUT ) :: X( :,: )    ! solution\n\nC Local Variables:\n\n      REAL        GAM( NLAYS )\n      REAL        BET\n      INTEGER     V, K\n\nC Decomposition and forward substitution:\n      BET = 1.0 / D( 1 )\n      DO V = 1, N_SPCTAG\n         X( V,1 ) = BET * B(V,1 )\n      END DO\n\n      DO K = 2, NLAYS\n         GAM( K ) = BET * U( K-1 )\n         BET = 1.0 / ( D( K ) - L( K ) * GAM( K ) )\n         DO V = 1, N_SPCTAG\n            X( V, K ) = BET * ( B( V,K ) - L( K ) * X( V,K-1 ) )\n         END DO\n      END DO\n\nC Back-substitution:\n\n      DO K = NLAYS - 1, 1, -1\n         DO V = 1, N_SPCTAG\n            X( V,K ) = X( V,K ) - GAM( K+1 ) * X( V,K+1 )\n         END DO\n      END DO\n\n      RETURN\n      END\n"
  },
  {
    "path": "CCTM/src/isam/wr_avg_sa.F",
    "content": "\n!------------------------------------------------------------------------!\n!  The Community Multiscale Air Quality (CMAQ) system software is in     !\n!  continuous development by various groups and is based on information  !\n!  from these groups: Federal Government employees, contractors working  !\n!  within a United States Government contract, and non-Federal sources   !\n!  including research institutions.  These groups give the Government    !\n!  permission to use, prepare derivative works of, and distribute copies !\n!  of their work in the CMAQ system to the public and to permit others   !\n!  to do so.  The United States Environmental Protection Agency          !\n!  therefore grants similar permission to use the CMAQ system software,  !\n!  but users are requested to provide copies of derivative works or      !\n!  products designed to operate in the CMAQ system to the United States  !\n!  Government without restrictions as to use by others.  Software        !\n!  that is used with the CMAQ system but distributed under the GNU       !\n!  General Public License or the GNU Lesser General Public License is    !\n!  subject to their copyright restrictions.                              !\n!------------------------------------------------------------------------!\n\nC RCS file, release, date & time of last delta, author, state, [and locker]\nC $Header: /project/work/rep/arc/CCTM/src/driver/wrf/wr_aconc.F,v 1.6 2011/10/21 16:10:43 yoj Exp $\n\nC:::::::::::::::::::::::::::::::::::::::::::::::::::::::::::::::::::::::\n      SUBROUTINE WR_AVG_SA ( JDATE, JTIME, TSTEP )\n\nC20140428  Writes hourly averaged ISAM conc to SA_ACONC_1\nC\nC          Called by driver.F\nC\nC     01 Nov 2018: S.Napelenok Updates for cmaq5.3 release \nC     09 May 2019: D.Wong Removed all MY_ clauses\n\nC-----------------------------------------------------------------------\n\n      USE GRID_CONF             ! horizontal & vertical domain specifications\n      USE UTILIO_DEFN\nc     USE SA_LAYERS             ! 20140428 for AISAM_BLEV, AISAM_ELEV, SA_NLAYS\n      USE SA_DEFN\n      USE RUNTIME_VARS\n\n!     USE SUBST_MODULES         ! stenex\n!     USE SUBST_UTIL_MODULE     ! stenex\n\n#ifdef parallel\n      USE SE_MODULES            ! stenex (using SE_UTIL_MODULE)\n#else\n      USE NOOP_MODULES          ! stenex (using NOOP_UTIL_MODULE)\n#endif\n\n\n      IMPLICIT NONE\n\nC Include Files:\n\n      INCLUDE SUBST_FILES_ID    ! file name parameters\n\n      INTEGER      JDATE        ! current model date, coded YYYYDDD\n      INTEGER      JTIME        ! current model time, coded HHMMSS\n      INTEGER      TSTEP        ! output timestep (HHMMSS)\n\nC Local variables:\n\n      REAL, ALLOCATABLE :: BUF4( :,:,:,: )\n      INTEGER      MDATE        ! modified model date, coded YYYYDDD\n      INTEGER      MTIME        ! modified model time, coded HHMMSS\n\n      CHARACTER( 16 ) :: PNAME = 'WR_AVG_SA'\n      CHARACTER( 16 ) :: ACONC_END_TIME = 'ACONC_END_TIME'\n      CHARACTER( 80 ) :: VARDESC = ' '\n      CHARACTER( 96 ) :: XMSG = ' '\n\nc     INTEGER, SAVE :: LOGDEV       ! FORTRAN unit number for log file\n      LOGICAL, SAVE :: FIRSTIME = .TRUE.\n      LOGICAL OK\nc     LOGICAL, SAVE :: END_TIME = .FALSE.\n\n      INTEGER      L, K, KD, VAR, SPC ! loop counters\n      INTEGER      STATUS\n\n      INTEGER, SAVE :: A_NLYS\n\n      INTEGER TSTEP_RF, NTHIK_RF, NCOLS_RF, NROWS_RF, GDTYP_RF\n      REAL( 8 ) :: P_ALP_RF, P_BET_RF, P_GAM_RF\n      REAL( 8 ) :: XCENT_RF, YCENT_RF\n      REAL( 8 ) :: XORIG_RF, YORIG_RF\n      REAL( 8 ) :: XCELL_RF, YCELL_RF\n      INTEGER VGTYP_RF\n      REAL VGTOP_RF\nC-----------------------------------------------------------------------\n\nC Change output date/time to starting date/time - e.g. timestamp 1995196:090000\nC represents data computed from time 1995196:090000 to 1995196:100000\n\n      IF ( FIRSTIME ) THEN\n         LOGDEV = INIT3 ()\n\nC Override default beginning time timestamp for ACONC?\nc        VARDESC = \nc    &     'Flag to Override default beginning time timestamp for ACONC'\nc        END_TIME = ENVYN( ACONC_END_TIME, VARDESC, END_TIME, STATUS )\nc        IF ( STATUS .EQ. 1 ) THEN\nc           XMSG = 'Environment variable improperly formatted'\nc           CALL M3EXIT( PNAME, JDATE, JTIME, XMSG, XSTAT1 )\nc        ELSE IF ( STATUS .NE. 0 ) THEN\nc           WRITE( LOGDEV, '(5X, A)' ) VARDESC\nc           XMSG = '... Using default:'\nc           WRITE( LOGDEV, '(5X, A, I9)' ) XMSG, JTIME\nc        END IF\n\n      END IF\n\n      IF ( END_TIME ) THEN   ! ending time timestamp\n         MDATE = JDATE; MTIME = JTIME\n      ELSE                   ! beginning time timestamp\n         MDATE = JDATE; MTIME = JTIME\n         CALL NEXTIME ( MDATE, MTIME, -TSTEP )\n      END IF\n\n      IF ( FIRSTIME ) THEN\n         FIRSTIME = .FALSE.\n\nC Try to open existing file for update\n\nc        CALL SUBST_BARRIER\n\n         IF ( AISAM_ELEV .EQ. -1 ) AISAM_ELEV = NLAYS\n\n         A_NLYS = AISAM_ELEV - AISAM_BLEV + 1\n\n         OK = OPEN3( SA_ACONC_1, FSRDWR3, PNAME )\n         CALL SUBST_GLOBAL_LOGICAL( OK, 'AND' )\n         IF ( .NOT. OK ) THEN\n\n            XMSG = 'Could not open ' // TRIM( SA_ACONC_1 )\n     &           // ' file for update - try to open new'\n            CALL M3MESG( XMSG )\n\n            IF ( MYPE .EQ. 0 ) THEN\n\nC Get default file header attibutes from CONC file (assumes file already open)\n\n               IF ( .NOT. DESC3( SA_CONC_1 ) ) THEN\n                  XMSG = 'Could not get '\n     &                 // TRIM( SA_CONC_1 )\n     &                 // ' file description'\n                  CALL M3EXIT( PNAME, JDATE, JTIME, XMSG, XSTAT1 )\n               END IF\n\nC Set file header attributes that differ from CONC and open the file\n\n               SDATE3D = MDATE\n               STIME3D = MTIME\n               TSTEP3D = TSTEP\n!0711          NVARS3D = N_SPCTAG\n               NLAYS3D = A_NLYS\n\n               L = 0\n               DO K = AISAM_BLEV, AISAM_ELEV\n                  L = L + 1\n                  VGLVS3D( L ) = VGLVS_GD( K )\n               END DO\n!0711          VGLVS3D( A_NLYS + 1 ) = VGLVS_GD( NLAYS + 1 )\n!              GDNAM3D = GDNAME_GD\n               GDNAM3D = GRID_NAME  ! from HGRD_DEFN\n\n               FDESC3D( 1 ) = 'Src Apportionment file output '\n               FDESC3D( 2 ) = \n     &                'Averaged over the synchronization time steps '\n               FDESC3D( 3 ) = \n     &              'Timestamp represents beginning computed date/time '\n               FDESC3D( 4 ) = 'Layer mapping (ISAM to AISAM):'\n               KD = 4\n               VAR = AISAM_BLEV\n               L = 0\n               DO K = KD + 1, MIN ( A_NLYS + KD, MXDESC3 )\n                  L = L + 1\n                  WRITE( FDESC3D( K ),'( \"Layer\", I3, \" to\", I3, \" \" )' )\n     &            VAR + L - 1, L\n               END DO\n               IF ( ( KD + 1 + L ) .LT. MXDESC3 ) THEN\n                  DO K = KD + 1 + L, MXDESC3\n                     FDESC3D( K ) = ' '\n                  END DO\n               END IF\n\n               WRITE( LOGDEV,* ) ' '\n               WRITE( LOGDEV,* ) \n     &                  '      Avg ISAM File Header Description:'\n               DO K = 1, KD + L\n                  WRITE( LOGDEV,* ) '    => ',\n     &            TRIM( FDESC3D( K ) )\n               END DO\n\n\n               IF ( .NOT. OPEN3( SA_ACONC_1, FSNEW3, PNAME ) ) THEN\n                  XMSG = 'Could not open '\n     &                 // TRIM( SA_ACONC_1 ) // ' file'\n                  CALL M3EXIT( PNAME, MDATE, MTIME, XMSG, XSTAT1 )\n               END IF\n\n            END IF   ! MYPE = 0\n\n         ELSE\n\nC File exists. Make sure it matches requested output.\n\n            IF ( .NOT. DESC3( SA_CONC_1 ) ) THEN\n               XMSG = 'Could not get '\n     &              // TRIM( SA_CONC_1 )\n     &              // ' file description'\n               CALL M3EXIT( PNAME, JDATE, JTIME, XMSG, XSTAT1 )\n            END IF\n\n            TSTEP_RF = TSTEP3D\n            NTHIK_RF = NTHIK3D\n            NCOLS_RF = NCOLS3D\n            NROWS_RF = NROWS3D\n            GDTYP_RF = GDTYP3D\n            P_ALP_RF = P_ALP3D\n            P_BET_RF = P_BET3D\n            P_GAM_RF = P_GAM3D\n            XCENT_RF = XCENT3D\n            YCENT_RF = YCENT3D\n            XORIG_RF = XORIG3D\n            YORIG_RF = YORIG3D\n            XCELL_RF = XCELL3D\n            YCELL_RF = YCELL3D\n            VGTYP_RF = VGTYP3D\n            VGTOP_RF = VGTOP3D\n\n            IF ( .NOT. DESC3( SA_ACONC_1 ) ) THEN\n               XMSG = 'Could not get '\n     &              // TRIM( SA_ACONC_1 )\n     &              // ' file description'\n               CALL M3EXIT( PNAME, JDATE, JTIME, XMSG, XSTAT1 )\n            END IF\n\n            IF ( N_SPCTAG .NE. NVARS3D ) THEN\n               WRITE( XMSG, '( A, 2I6 )' )\n     &         'Number of variables don''t match file: ', N_SPCTAG, NVARS3D\n               CALL M3EXIT( PNAME, JDATE, JTIME, XMSG, XSTAT2 )\n            END IF\n\n            DO SPC = 1, N_SPCTAG\n               DO VAR = 1, NVARS3D\n                  IF ( VNAM_SPCTAG( SPC ) .EQ. VNAME3D( VAR ) ) GO TO 101\n               END DO\n               XMSG = 'Could not find ' // VNAM_SPCTAG( SPC )\n               CALL M3EXIT( PNAME, JDATE, JTIME, XMSG, XSTAT2 )\n101            CONTINUE\n            END DO\n\n            IF ( A_NLYS .NE. NLAYS3D ) THEN\n               WRITE( XMSG, '( A, 2I6 )' )\n     &         'Number of layers don''t match file: ', A_NLYS, NLAYS3D\n               CALL M3EXIT( PNAME, JDATE, JTIME, XMSG, XSTAT2 )\n            END IF\n\nC Check other header data with CONC file as reference\n\n            IF ( TSTEP_RF .NE. TSTEP3D .OR.\n     &           NTHIK_RF .NE. NTHIK3D .OR.\n     &           NCOLS_RF .NE. NCOLS3D .OR.\n     &           NROWS_RF .NE. NROWS3D .OR.\n     &           GDTYP_RF .NE. GDTYP3D ) THEN\n                 XMSG = 'Header inconsistent on existing SA_ACONC_1'\n                 CALL M3EXIT( PNAME, JDATE, JTIME, XMSG, XSTAT2 )\n            END IF\n            IF ( P_ALP_RF .NE. P_ALP3D .OR.\n     &           P_BET_RF .NE. P_BET3D .OR.\n     &           P_GAM_RF .NE. P_GAM3D ) THEN\n                 XMSG = 'Header inconsistent on existing SA_ACONC_1'\n                 CALL M3EXIT( PNAME, JDATE, JTIME, XMSG, XSTAT2 )\n            END IF\n            IF ( XCENT_RF .NE. XCENT3D .OR.\n     &           YCENT_RF .NE. YCENT3D ) THEN\n                 XMSG = 'Header inconsistent on existing SA_ACONC_1'\n                 CALL M3EXIT( PNAME, JDATE, JTIME, XMSG, XSTAT2 )\n            END IF\n            IF ( XORIG_RF .NE. XORIG3D .OR.\n     &           YORIG_RF .NE. YORIG3D ) THEN\n               XMSG = 'Header inconsistent on existing SA_ACONC_1'\n               CALL M3EXIT( PNAME, JDATE, JTIME, XMSG, XSTAT2 )\n            END IF\n            IF ( XCELL_RF .NE. XCELL3D .OR.\n     &           YCELL_RF .NE. YCELL3D ) THEN\n               XMSG = 'Header inconsistent on existing SA_ACONC_1'\n               CALL M3EXIT( PNAME, JDATE, JTIME, XMSG, XSTAT2 )\n            END IF\n            IF ( VGTYP_RF .NE. VGTYP3D ) THEN\n               XMSG = 'Header inconsistent on existing SA_ACONC_1'\n               CALL M3EXIT( PNAME, JDATE, JTIME, XMSG, XSTAT2 )\n            END IF\n            IF ( VGTOP_RF .NE. VGTOP3D ) THEN\n               XMSG = 'Header inconsistent on existing SA_ACONC_1'\n               CALL M3EXIT( PNAME, JDATE, JTIME, XMSG, XSTAT2 )\n            END IF\n\n         END IF   ! .NOT. OPEN SA_ACONC_1\n\nc        CALL SUBST_BARRIER\n\n      END IF   ! FIRSTIME\n    \n      IF ( .NOT. ALLOCATED( BUF4 ) ) ALLOCATE( BUF4( NCOLS, NROWS, A_NLYS, N_SPCTAG ) )\n\n    \n      DO SPC = 1, N_SPCTAG\n         L = 0\n         DO K = AISAM_BLEV, AISAM_ELEV\n          L = L + 1\n          BUF4( :,:,L,SPC ) = AISAM( :,:,L, S_SPCTAG(SPC), T_SPCTAG(SPC) )\n         ENDDO !\n         IF ( .NOT. WRITE3( SA_ACONC_1, VNAM_SPCTAG( SPC ),\n     &      MDATE, MTIME, BUF4( :,:,:,SPC ) ) ) THEN\n            XMSG = 'Could not write '\n     &           // VNAM_SPCTAG( SPC )\n     &           // ' to ' // SA_ACONC_1\n            CALL M3EXIT( PNAME, MDATE, MTIME, XMSG, XSTAT1 )\n         END IF\n!     write( logdev,* ) ' <>var, A_GC_SPC: ', VAR, A_GC_SPC( SPC )\n      END DO\n \n      WRITE( LOGDEV, '( /5X, 3( A, :, 1X ), I8, \":\", I6.6 )' )\n     &      'Timestep written to', SA_ACONC_1,\n     &      'for date and time', MDATE, MTIME\n\n      IF ( ALLOCATED( BUF4 ) ) DEALLOCATE( BUF4 )\n\n      RETURN \n      END\n"
  },
  {
    "path": "CCTM/src/isam/wr_sa.F",
    "content": "\n!------------------------------------------------------------------------!\n!  The Community Multiscale Air Quality (CMAQ) system software is in     !\n!  continuous development by various groups and is based on information  !\n!  from these groups: Federal Government employees, contractors working  !\n!  within a United States Government contract, and non-Federal sources   !\n!  including research institutions.  These groups give the Government    !\n!  permission to use, prepare derivative works of, and distribute copies !\n!  of their work in the CMAQ system to the public and to permit others   !\n!  to do so.  The United States Environmental Protection Agency          !\n!  therefore grants similar permission to use the CMAQ system software,  !\n!  but users are requested to provide copies of derivative works or      !\n!  products designed to operate in the CMAQ system to the United States  !\n!  Government without restrictions as to use by others.  Software        !\n!  that is used with the CMAQ system but distributed under the GNU       !\n!  General Public License or the GNU Lesser General Public License is    !\n!  subject to their copyright restrictions.                              !\n!------------------------------------------------------------------------!\n\ncccccccccccccccccccccccccccccccccccccccccccccccccccccccccccccccccccccccc\nc     \nc      [2] write tssa concentration data \nc     \nC     Revision history\nC     01 Nov 2018: S.Napelenok Updates for cmaq5.3 release \nC     09 May 2019: D.Wong Removed all MY_ clauses\nC:::::::::::::::::::::::::::::::::::::::::::::::::::::::::::::::::::::::\n\n      SUBROUTINE WR_SA ( JDATE, JTIME, TSTEP, NSTEPS )\n\nC20140428  Writes ISAM values to SA_CONC_1 file\nC\nC          Called by driver.F\n\n!      USE HGRD_DEFN             ! horizontal domain specifications\n      USE GRID_CONF\n      USE UTILIO_DEFN           ! 20120615\nc     USE SA_LAYERS\n      USE SA_DEFN               ! Mc06\nc     USE SUBST_MODULES         ! stenex\n      USE RUNTIME_VARS\n\n#ifdef parallel\n      USE SE_MODULES            ! stenex (using SE_UTIL_MODULE)\n#else\n      USE NOOP_MODULES          ! stenex (using NOOP_UTIL_MODULE)\n#endif\n\n      IMPLICIT NONE\n\nC Include Files:\n\n      INCLUDE SUBST_FILES_ID    ! I/O definitions and declarations\n\nC...Arguments Declaration\n      INTEGER    JDATE          ! current model date, coded YYYYDDD\n      INTEGER    JTIME          ! current model time, coded HHMMSS\n      INTEGER    TSTEP(3)       ! format 10000, 0, 0\ncyqw\n      INTEGER    NSTEPS         ! Number of time steps of 3D output\ncyqw\n!0711 CHARACTER( 16 )       :: FILE_NAME\n\nC...End of argument declaration\n\nC Local variables:\n      \nc     INTEGER          ALLOCSTAT, LOGDEV\n      INTEGER          ALLOCSTAT\n      LOGICAL, SAVE :: FIRSTIME = .TRUE.    !20140228\n\n      CHARACTER( 16 ) :: PNAME = 'WR_SA'\n      CHARACTER( 96 ) :: XMSG = ' '\n      \n      INTEGER   C,R,S,K,N, L, JSPC    ! loop induction variables\n\n      REAL, ALLOCATABLE, SAVE :: ISAM_BUFF ( :,:,:,: )  ! save added on 20140306\n\nC-----------------------------------------------------------------------\n\n\n      CALL SUBST_BARRIER\n\n\nCkrt     print*,'N_SPCTAG, JDATE, JTIME '\nCkrt     print*, N_SPCTAG, JDATE, JTIME  \n\n!0710    IF ( .NOT. OPEN3( FILE_NAME, FSRDWR3, PNAME ) ) THEN\n!0710       XMSG = 'Could not open ' // FILE_NAME // ' file for update'\n!0710       CALL M3EXIT( PNAME, JDATE, JTIME, XMSG, XSTAT1 )\n!0710    END IF\n\n!0711    IF ( .NOT. DESC3( FILE_NAME ) ) THEN\n!0711       XMSG = 'Could not get file description from ' // FILE_NAME\n!0711       CALL M3EXIT( PNAME, JDATE, JTIME, XMSG, XSTAT1 )\n!0711    END IF\n\n      IF ( FIRSTIME ) THEN  ! 20140228\n\n        FIRSTIME = .FALSE.\n        LOGDEV = INIT3 ()\n\n        IF ( MYPE .NE. 0 ) THEN\n          IF ( .NOT. OPEN3( SA_CONC_1, FSREAD3, PNAME ) ) THEN\n            XMSG = 'Could not open ' // SA_CONC_1 // 'file for update'\n            CALL M3EXIT( PNAME, JDATE, JTIME, XMSG, XSTAT1 )\n          END IF !open3\n        END IF ! mype nonzero\n\n        IF ( .NOT. DESC3( SA_CONC_1 ) ) THEN\n          XMSG = 'Could not get file description from ' // SA_CONC_1\n          CALL M3EXIT( PNAME, JDATE, JTIME, XMSG, XSTAT1 )\n        END IF\n\n        IF ( ISAM_ELEV .EQ. -1 ) ISAM_ELEV = NLAYS\n        SA_NLAYS = ISAM_ELEV - ISAM_BLEV + 1\n\n!20140306 relocated here the following five lines\n         ALLOCATE ( ISAM_BUFF( NCOLS, NROWS, SA_NLAYS, N_SPCTAG ),\n     &     STAT = ALLOCSTAT )\n         IF ( ALLOCSTAT .NE. 0 ) THEN\n           XMSG = 'Failure allocating ISAM_BUFF'\n           CALL M3EXIT ( PNAME, JDATE, JTIME, XMSG, XSTAT1 )\n         ENDIF\n\n      IF ( ISAM_ELEV .EQ. -1 ) ISAM_ELEV = NLAYS\n\n      END IF ! firstime\n\n      ISAM_BUFF = 0.0\n!Ckrt  print*,'S,VNAME3D(S),S_SPCTAG(S),T_SPCTAG(S)'\n      DO S = 1, N_SPCTAG\n       K = 0\n       DO L = ISAM_BLEV, ISAM_ELEV\n        K = K + 1\n        DO R = 1, NROWS\n         DO C = 1, NCOLS\n          ISAM_BUFF( C,R,K,S ) = ISAM( C,R,L,S_SPCTAG(S),T_SPCTAG(S) )\n         ENDDO\n        ENDDO\n       ENDDO\n\n\n!20140306 Mentioning of vname3d is dangerous. Use vnam_spctag instead\n!20140306       IF ( .NOT. WRITE3( SA_CONC_1, VNAME3D(S), JDATE, JTIME,\n       IF ( .NOT. WRITE3( SA_CONC_1, VNAM_SPCTAG(S), JDATE, JTIME,\n     &    ISAM_BUFF(:,:,:,S)) ) THEN\n         XMSG = 'Could not write to ' \n!0711&        // FILE_NAME \n     &        // SA_CONC_1 \n         CALL M3EXIT( PNAME, JDATE, JTIME, XMSG, XSTAT1 )\n       END IF\n      END DO\n!20140306         IF ( ALLOCATED(ISAM_BUFF) ) DEALLOCATE( ISAM_BUFF )\n      \nc.....couple ISAM after writing\n\n      return\n      end\n\n"
  },
  {
    "path": "CCTM/src/isam/wr_sa_cgrid.F",
    "content": "\n!------------------------------------------------------------------------!\n!  The Community Multiscale Air Quality (CMAQ) system software is in     !\n!  continuous development by various groups and is based on information  !\n!  from these groups: Federal Government employees, contractors working  !\n!  within a United States Government contract, and non-Federal sources   !\n!  including research institutions.  These groups give the Government    !\n!  permission to use, prepare derivative works of, and distribute copies !\n!  of their work in the CMAQ system to the public and to permit others   !\n!  to do so.  The United States Environmental Protection Agency          !\n!  therefore grants similar permission to use the CMAQ system software,  !\n!  but users are requested to provide copies of derivative works or      !\n!  products designed to operate in the CMAQ system to the United States  !\n!  Government without restrictions as to use by others.  Software        !\n!  that is used with the CMAQ system but distributed under the GNU       !\n!  General Public License or the GNU Lesser General Public License is    !\n!  subject to their copyright restrictions.                              !\n!------------------------------------------------------------------------!\n\ncccccccccccccccccccccccccccccccccccccccccccccccccccccccccccccccccccccccc\nc     \nc      [2] write tssa concentration data \nc     \nC     Revision history\nC     01 Nov 2018: S.Napelenok Updates for cmaq5.3 release \nC     09 May 2019: D.Wong Removed all MY_ clauses\nC:::::::::::::::::::::::::::::::::::::::::::::::::::::::::::::::::::::::\n\n      SUBROUTINE WR_SA_CGRID ( JDATE, JTIME, TSTEP )\n\nC20140428  Writes full ISAM values to a restart file SA_CGRID_1 which would serve as\nC          initial conditions for next day's run\nC\nC          Called by driver.F\n\n      USE GRID_CONF\n      USE UTILIO_DEFN           ! 20120615\nc     USE SUBST_MODULES         ! stenex\n      USE SA_DEFN               ! Mc06\n#ifdef parallel\n      USE SE_MODULES            ! stenex (using SE_UTIL_MODULE)\n#else\n      USE NOOP_MODULES          ! stenex (using NOOP_UTIL_MODULE)\n#endif\n\n\n      IMPLICIT NONE\n\nC Include Files:\n\n      INCLUDE SUBST_FILES_ID    ! I/O definitions and declarations\n\nC...Arguments Declaration\n      INTEGER    JDATE          ! current model date, coded YYYYDDD\n      INTEGER    JTIME          ! current model time, coded HHMMSS\n      !INTEGER    TSTEP(2)       ! format 10000, 0, 0\n      INTEGER    TSTEP          ! format 10000\n\nC...End of argument declaration\n\nC Local variables:\n      \nc     INTEGER          ALLOCSTAT, LOGDEV\n      INTEGER          ALLOCSTAT\n\n      CHARACTER( 16 ) :: PNAME = 'WR_SA_CGRID'\n      CHARACTER( 96 ) :: XMSG = ' '\n      \nc     INTEGER   C,R,S,K,N, L, ITAG, JSPC    ! loop induction variables\n      INTEGER   C,R,S,K,N, L, JSPC    ! loop induction variables\n\n      REAL, ALLOCATABLE :: ISAM_BUFF ( :,:,:,: )\n!20140519\n      LOGICAL, SAVE :: FIRSTIME = .TRUE.\n      LOGICAL OK\n\n      INTEGER TSTEP_RF, NTHIK_RF, NCOLS_RF, NROWS_RF, GDTYP_RF\n      REAL( 8 ) :: P_ALP_RF, P_BET_RF, P_GAM_RF\n      REAL( 8 ) :: XCENT_RF, YCENT_RF\n      REAL( 8 ) :: XORIG_RF, YORIG_RF\n      REAL( 8 ) :: XCELL_RF, YCELL_RF\n      INTEGER VGTYP_RF\n      REAL VGTOP_RF\n\nC-----------------------------------------------------------------------\n\n      IF ( FIRSTIME ) THEN\n        \n        FIRSTIME = .FALSE.\n\n        CALL SUBST_BARRIER\n\n!20140519 add subst_global_logical call as done in wr_cgrid\n        OK = OPEN3( SA_CGRID_1, FSRDWR3, PNAME )\n        CALL SUBST_GLOBAL_LOGICAL( OK, 'AND' )\n\n        IF ( .NOT. OK ) THEN\n          XMSG = 'Could not open ' // SA_CGRID_1 // \n     & ' file for update - try to open new'\n          CALL M3MESG( XMSG )\n\n          IF ( MYPE .EQ. 0 ) THEN\n            ! open sa_conc_1\n            IF ( .NOT. OPEN3( SA_CONC_1, FSRDWR3, PNAME ) ) THEN\n              XMSG = 'Could not open ' // SA_CONC_1 // \n     & ' file for update '\n              CALL M3EXIT( PNAME, JDATE, JTIME, XMSG, XSTAT1 )\n            ENDIF ! sa_conc_1 opened ?\n      \n            ! Get description of sa_conc_1\n            IF ( .NOT. DESC3( SA_CONC_1 ) ) THEN\n              XMSG = 'Could not get file description from ' // SA_CONC_1\n              CALL M3EXIT( PNAME, JDATE, JTIME, XMSG, XSTAT1 )\n            ENDIF ! sa_conc_1 description obtained ?\n\n            SDATE3D = JDATE\n            STIME3D = JTIME\n            NLAYS3D = NLAYS\n\n            ! Create sa_cgrid_1\n            IF ( .NOT. OPEN3( SA_CGRID_1, FSNEW3, PNAME ) ) THEN\n              XMSG = 'Could not open' // SA_CGRID_1 \n              CALL M3EXIT( PNAME, JDATE, JTIME, XMSG, XSTAT1 )\n            ENDIF !\n          ENDIF ! mype0 ?\n\n        ELSE ! 20140519 sa_cgrid already opened by any processor\n\n          IF ( MYPE .EQ. 0 ) THEN\n\n            IF ( .NOT. DESC3( SA_CONC_1 ) ) THEN\n              XMSG = 'Could not get' // TRIM(SA_CONC_1) //\n     &  'file description'\n              CALL M3EXIT( PNAME, JDATE, JTIME, XMSG, XSTAT1 )\n            ENDIF\n\n            TSTEP_RF = TSTEP3D\n            NTHIK_RF = NTHIK3D\n            NCOLS_RF = NCOLS3D\n            NROWS_RF = NROWS3D\n            GDTYP_RF = GDTYP3D\n            P_ALP_RF = P_ALP3D\n            P_BET_RF = P_BET3D\n            P_GAM_RF = P_GAM3D\n            XCENT_RF = XCENT3D\n            YCENT_RF = YCENT3D\n            XORIG_RF = XORIG3D\n            YORIG_RF = YORIG3D\n            XCELL_RF = XCELL3D\n            YCELL_RF = YCELL3D\n            VGTYP_RF = VGTYP3D\n            VGTOP_RF = VGTOP3D\n\n            IF ( .NOT. DESC3( SA_CGRID_1 ) ) THEN\n              XMSG = 'Could not get' // TRIM(SA_CGRID_1) // \n     &  'file description'\n              CALL M3EXIT( PNAME, JDATE, JTIME, XMSG, XSTAT1 )\n            ENDIF\n\n            IF ( TSTEP_RF .NE. ABS( TSTEP3D ) .OR.\n     &           NTHIK_RF .NE. NTHIK3D .OR.\n     &           NCOLS_RF .NE. NCOLS3D .OR.\n     &           NROWS_RF .NE. NROWS3D .OR.\n     &           GDTYP_RF .NE. GDTYP3D ) THEN\n                 XMSG = 'Header inconsistent on existing SA_CGRID_1'\n                 CALL M3EXIT( PNAME, JDATE, JTIME, XMSG, XSTAT2 )\n            END IF\n            IF ( P_ALP_RF .NE. P_ALP3D .OR.\n     &           P_BET_RF .NE. P_BET3D .OR.\n     &           P_GAM_RF .NE. P_GAM3D ) THEN\n                 XMSG = 'Header inconsistent on existing SA_CGRID_1'\n                 CALL M3EXIT( PNAME, JDATE, JTIME, XMSG, XSTAT2 )\n            END IF\n            IF ( XCENT_RF .NE. XCENT3D .OR.\n     &           YCENT_RF .NE. YCENT3D ) THEN\n                 XMSG = 'Header inconsistent on existing SA_CGRID_1'\n                 CALL M3EXIT( PNAME, JDATE, JTIME, XMSG, XSTAT2 )\n            END IF\n            IF ( XORIG_RF .NE. XORIG3D .OR.\n     &           YORIG_RF .NE. YORIG3D ) THEN\n                 XMSG = 'Header inconsistent on existing SA_CGRID_1'\n                 CALL M3EXIT( PNAME, JDATE, JTIME, XMSG, XSTAT2 )\n            END IF\n            IF ( XCELL_RF .NE. XCELL3D .OR.\n     &           YCELL_RF .NE. YCELL3D ) THEN\n                 XMSG = 'Header inconsistent on existing SA_CGRID_1'\n                 CALL M3EXIT( PNAME, JDATE, JTIME, XMSG, XSTAT2 )\n            END IF\n            IF ( VGTYP_RF .NE. VGTYP3D ) THEN\n                 XMSG = 'Header inconsistent on existing SA_CGRID_1'\n                 CALL M3EXIT( PNAME, JDATE, JTIME, XMSG, XSTAT2 )\n            END IF\n            IF ( VGTOP_RF .NE. VGTOP3D ) THEN\n                 XMSG = 'Header inconsistent on existing SA_CGRID_1'\n                 CALL M3EXIT( PNAME, JDATE, JTIME, XMSG, XSTAT2 )\n            END IF\n\n          ENDIF  ! mype 0\n\n        END IF ! sa_cgrid_1 opened ?\n\n        CALL SUBST_BARRIER\n\n        ALLOCATE ( ISAM_BUFF( NCOLS, NROWS, NLAYS, N_SPCTAG ),\n     &     STAT = ALLOCSTAT )\n        IF ( ALLOCSTAT .NE. 0 ) THEN\n          XMSG = 'Failure allocating ISAM_BUFF'\n          CALL M3EXIT ( PNAME, JDATE, JTIME, XMSG, XSTAT1 )\n        ENDIF\n\n      ENDIF  !firstime\n\n      ISAM_BUFF = 0.0\n    \n      DO S = 1, N_SPCTAG\n        ISAM_BUFF( :,:,:,S ) = ISAM( :,:,:,S_SPCTAG(S),T_SPCTAG(S) )\n!20140319        IF ( .NOT. WRITE3( SA_CGRID_1, VNAME3D(S), JDATE, JTIME,\n        IF ( .NOT. WRITE3( SA_CGRID_1, VNAM_SPCTAG(S), JDATE, JTIME,\n     &          ISAM_BUFF(:,:,:,S)) ) THEN\n           XMSG = 'Could not write to ' \n     &           // SA_CGRID_1 \n           CALL M3EXIT( PNAME, JDATE, JTIME, XMSG, XSTAT1 )\n        END IF\n      END DO ! S\n!      DEALLOCATE( ISAM_BUFF )\n      \n      return\n      end\n\n"
  },
  {
    "path": "CCTM/src/par/mpi/distr_env.c",
    "content": "/***********************************************************************/\n/*  Portions of Models-3/CMAQ software were developed or based on      */\n/*  information from various groups: Federal Government employees,     */\n/*  contractors working on a United States Government contract, and    */\n/*  non-Federal sources (including research institutions).  These      */\n/*  research institutions have given the Government permission to      */\n/*  use, prepare derivative works, and distribute copies of their      */\n/*  work in Models-3/CMAQ to the public and to permit others to do     */\n/*  so.  EPA therefore grants similar permissions for use of the       */\n/*  Models-3/CMAQ software, but users are requested to provide copies  */\n/*  of derivative works to the Government without restrictions as to   */\n/*  use by others.  Users are responsible for acquiring their own      */\n/*  copies of commercial software associated with Models-3/CMAQ and    */\n/*  for complying with vendor requirements.  Software copyrights by    */\n/*  the MCNC Environmental Modeling Center are used with their         */\n/*  permissions subject to the above restrictions.                     */\n/***********************************************************************/\n\n/* Distributes the CCTM script run time environment from the machine   */\n/* that launched the script to the other participating machines        */\n\n/* Revision History:                                                   */\n/* Written by shanzhong zhu                                            */\n/* Modified by David Wong, SAIC, Api 2003                              */\n/* Modified 06/2021: Bugfix from Steve Fine, US EPA-OAR                */\n/* Modified 06/2021: Fahim Sidi, US EPA, Enhanced portability to       */ \n/* other arch(s) that do NOT use Feldman-style Fortran bindings        */\n\n#include <stdlib.h>\n#include <stdio.h>\n#include <unistd.h>\n#include <string.h>\n#include \"mpi.h\"\n\n#ifdef DEBUGGING\n#define DEBUG(s) s\n#else\n#define DEBUG(s)\n#endif\n\n#ifdef FLDMN\n#define distr_env distr_env_\n#endif\n\nextern char **environ;\n#define TEMP_BUF_SIZE   102400\n#define CURR_STR_SIZE   10240\n\nextern void distr_env (int *myid_p, int *numprocs_p)\n{\n   char **environ_ptr;\n   int env_size, total_size, total_size_0, str_size, avail_size;\n   int myid, numprocs;\n   char temp_buf[TEMP_BUF_SIZE], curr_str[CURR_STR_SIZE], *curr_ptr, *curr_name, *curr_val;\n   int ret, i, error;\n   \n   myid = *myid_p;\n   numprocs = *numprocs_p;\n \n   if (myid == 0)\n      { environ_ptr = environ;\n        env_size = 0;\n        total_size = 0;\n        i = 0;\n        while (environ_ptr[i++] != NULL)\n          {   env_size++;\n              total_size = total_size + strlen(environ_ptr[i-1]) + 1;\n          }\n\n        DEBUG( printf (\"last of environment context is %s, total_size is %d. \\n\", \n                environ_ptr[env_size-1], total_size); )\n \n        total_size_0 = total_size; \n        curr_ptr = temp_buf;\n        avail_size = TEMP_BUF_SIZE;\n\n        for (i=0; i<env_size; i++)\n            { str_size = strlen(environ_ptr[i]);\n              if ( (environ_ptr[i] != NULL)&&(avail_size > str_size) )\n                 { strcpy (curr_ptr, environ_ptr[i]);\n                   curr_ptr = curr_ptr + str_size + 1;\n                   avail_size = avail_size - str_size - 1;\n                 }\n              else\n                 {\n                   printf (\"your temp_buf in distr_env may not big enough to \");\n                   printf (\"hold next environmental pair \\n\");\n                   exit (1);\n                 }\n            }\n\n      }\n\n   error = MPI_Bcast (&total_size_0, 1, MPI_INT, 0, MPI_COMM_WORLD);\n\n   error = MPI_Bcast (temp_buf, total_size_0, MPI_CHAR, 0, MPI_COMM_WORLD); \n\n   if (myid != 0)\n   {\n      DEBUG( printf (\"total_size_0 is: %d \\n\", total_size_0); )\n \n      curr_ptr = temp_buf;\n      while (curr_ptr < temp_buf+total_size_0)\n      {\n         if (strlen(curr_ptr) <= CURR_STR_SIZE)\n       {\n            strcpy (curr_str, curr_ptr);\n          curr_ptr = curr_ptr+strlen(curr_str)+1;\n       }\n       else\n       {\n          printf (\"The curr_str buffer is not big enough! \\n\");\n          exit (1);\n       }\n\n       DEBUG( printf (\"The current environmental value pair is: %s \\n\", curr_str); )\n       \n       curr_name = strtok (curr_str, \"=\");\n       curr_val = strtok (NULL, \"\\0\");\n       \n       if (curr_val) \n       {\n       if ( ret = setenv (curr_name, curr_val, 0) )\n       {    \n          printf (\"error in setting environmental variable %s = %s. \\n\", curr_name, curr_val);\n          exit (1);\n       }\n       } \n         \n       DEBUG( printf (\"check the environmetal variable %s = %s. \\n\", curr_name, getenv(curr_name)); )\n      }\n\n   }\n      MPI_Barrier (MPI_COMM_WORLD);\n\n}\n"
  },
  {
    "path": "CCTM/src/par/mpi/mpcomm_init.F",
    "content": "\n!------------------------------------------------------------------------!\n!  The Community Multiscale Air Quality (CMAQ) system software is in     !\n!  continuous development by various groups and is based on information  !\n!  from these groups: Federal Government employees, contractors working  !\n!  within a United States Government contract, and non-Federal sources   !\n!  including research institutions.  These groups give the Government    !\n!  permission to use, prepare derivative works of, and distribute copies !\n!  of their work in the CMAQ system to the public and to permit others   !\n!  to do so.  The United States Environmental Protection Agency          !\n!  therefore grants similar permission to use the CMAQ system software,  !\n!  but users are requested to provide copies of derivative works or      !\n!  products designed to operate in the CMAQ system to the United States  !\n!  Government without restrictions as to use by others.  Software        !\n!  that is used with the CMAQ system but distributed under the GNU       !\n!  General Public License or the GNU Lesser General Public License is    !\n!  subject to their copyright restrictions.                              !\n!------------------------------------------------------------------------!\n\n\nC RCS file, release, date & time of last delta, author, state, [and locker]\nC $Header: /project/yoj/arc/CCTM/src/par/mpi/mpcomm_init.F,v 1.4 2011/10/21 16:11:25 yoj Exp $\n\nC:::::::::::::::::::::::::::::::::::::::::::::::::::::::::::::::::::::::\n      SUBROUTINE MPCOMM_INIT( NPROCS, MYPE, CLOCK, IERR )\nC.......................................................................\nC\nC Purpose:   Initialization for parallel execution of CMAQ\n \nC Revision History: \nC      Original version  5/09 Jeff Young - modified from par_init\nC      Modified 02/23/2011 by Shawn Roselle\nC          -- Replaced I/O API include files with UTILIO_DEFN\nC      Modified 08/10/2011 by David Wong\nC          -- Called MPI_INIT if it is a regular CMAQ run\nC      Modified 08/2011 by David Wong\nC          -- Replaced SUBST_MPI with mpif.h\n \nC Argument List Description:\nC  In:\nC     INTEGER NLAYS             ! Number of layers in entire grid\nC     INTEGER NSPCS             ! Number of species in CGRID\n \nC  Out:\nC     REAL    CLOCK             ! Wall-clock time (sec) at MPI initialization\nC     INTEGER IERR              ! Error code: 0 for ok, 1 for fail\n \nC Local Variable Description:\n \nC  Other Local Variable Descriptions:  see below\n\nC Calls: M3WARN, MPI_INIT, MPI_COMM_RANK, MPI_COMM_SIZE, MPI_WTIME\n \nC........................................................................\n\n      USE UTILIO_DEFN\n\n      IMPLICIT  NONE\n\nC Include Files\n\n!     INCLUDE SUBST_MPI         ! MPI definitions and parameters\n      include 'mpif.h'\n\nC Arguments\n\n      INTEGER, INTENT( OUT ) :: NPROCS  ! number of parallel processors\n      INTEGER, INTENT( OUT ) :: MYPE    ! this parallel processor\n      REAL(8), INTENT( OUT ) :: CLOCK   ! Wall-clock time (sec) at MPI initialization\n      INTEGER, INTENT( OUT ) :: IERR    ! error code\n\nC Local Variables \n\n      INTEGER FLAG\n\n      CHARACTER( 80 ) :: XMSG     ! Message issued from M3WARN routine\n      CHARACTER( 16 ) :: PNAME = 'MPCOMM_INIT'\n\nC------------------------------------------------------------------------\n\n      IERR = 0\n\nC Start up MPI\n#if !defined(twoway) && !defined(mpas)\n      CALL MPI_INIT( FLAG )\n      IF ( FLAG .NE. 0 ) THEN\n         WRITE( XMSG,'(I6, A)' ) FLAG, 'Error in MPI_INIT.'\n         CALL M3WARN ( PNAME, 0, 0, XMSG )\n         IERR = 1; RETURN\n      END IF\n#endif\n\nC Get wall-clock time\n      CLOCK = MPI_WTIME()\n\nC Get number of processors\n      CALL MPI_COMM_SIZE( MPI_COMM_WORLD, NPROCS, FLAG )\n      IF ( FLAG .NE. 0 ) THEN\n         WRITE( XMSG,'(I6, A)' ) FLAG, 'Error in MPI_COMM_SIZE.'\n         CALL M3WARN ( PNAME, 0, 0, XMSG )\n         IERR = 1; RETURN\n      END IF\n\nC Get my processor rank (i.e., get ID of this processor)\n      CALL MPI_COMM_RANK( MPI_COMM_WORLD, MYPE, FLAG )\n      IF ( FLAG .NE. 0 ) THEN\n         WRITE( XMSG,'(I6, A)' ) FLAG, 'Error in MPI_COMM_RANK.'\n         CALL M3WARN ( PNAME, 0, 0, XMSG )\n         IERR = 1; RETURN\n      END IF\n\n#ifdef cluster\nC Distribute run time environment variables to other machines - by bo wang\n      CALL distr_env ( MYPE, NPROCS )\n#endif\n\n      RETURN\n      END\n"
  },
  {
    "path": "CCTM/src/par/par_noop/par_init_noop.F",
    "content": "\n!------------------------------------------------------------------------!\n!  The Community Multiscale Air Quality (CMAQ) system software is in     !\n!  continuous development by various groups and is based on information  !\n!  from these groups: Federal Government employees, contractors working  !\n!  within a United States Government contract, and non-Federal sources   !\n!  including research institutions.  These groups give the Government    !\n!  permission to use, prepare derivative works of, and distribute copies !\n!  of their work in the CMAQ system to the public and to permit others   !\n!  to do so.  The United States Environmental Protection Agency          !\n!  therefore grants similar permission to use the CMAQ system software,  !\n!  but users are requested to provide copies of derivative works or      !\n!  products designed to operate in the CMAQ system to the United States  !\n!  Government without restrictions as to use by others.  Software        !\n!  that is used with the CMAQ system but distributed under the GNU       !\n!  General Public License or the GNU Lesser General Public License is    !\n!  subject to their copyright restrictions.                              !\n!------------------------------------------------------------------------!\n\n\nC RCS file, release, date & time of last delta, author, state, [and locker]\nC $Header: /project/yoj/arc/CCTM/src/par/par_noop/par_init_noop.F,v 1.2 2011/10/21 16:11:26 yoj Exp $\n\nC what(1) key, module and SID; SCCS file; date and time of last delta:\nC %W% %P% %G% %U%\n\n      SUBROUTINE PAR_INIT( COLROW, NSPCS, CLOCK, IERROR )\nC.....................................................................\nC\nC  PURPOSE:    No-operation version of parallel initialization, for\nC              running in serial configuration. Local processor\nC              dimensions are set to the one-processor values.\nC              \nC\nC  REVISION HISTORY: \nC       Original version 10/1998 by Al Bourgeois for merging parallel\nC                and serial codes.\nC       Modified 01/1998 by Al Bourgeois to fix subscripts in arrays \nC                ROWSX_PE and COLSX_PE. \nC       Modified 11/2001 by Jeff Young for dynamic alloc version\nC       Modified 31/01/05 J.Young: dyn alloc - establish both horizontal &\nC                vertical domain specifications in one module\nC                16 Jan 06 J.Young: possible PA grid init\nC       Modified 03/29/11 S.Roselle: Replaced I/O API include files with\nC                UTILIO_DEFN\nC\nC\nC  ARGUMENT LIST DESCRIPTION:\nC  IN:\nC     CHARACTER( 2 ), INTENT( IN ) :: COLROW ! columns/rows arg list check\nC     INTEGER NSPCS             ! Number of species in CGRID.\nC\nC  OUT:\nC     REAL    CLOCK             ! Wall-clock time (sec) at MPI initialization.\nC     INTEGER IERROR            ! Error code.\nC\nC\nC  LOCAL VARIABLE DESCRIPTION:  see below\nC\nC  CALLS:  None \nC\nC........................................................................\n\n      USE GRID_CONF             ! horizontal & vertical domain specifications\n      USE PA_DEFN               ! PROCAN flags\n      USE PAGRD_DEFN            ! PA horiz domain specs\n      USE UTILIO_DEFN\n\n      IMPLICIT  NONE\n\nC Include Files\n\nC Arguments\n\n      CHARACTER( 2 ), INTENT( IN ) :: COLROW ! columns/rows arg list check\n      INTEGER, INTENT( IN )        :: NSPCS  ! Number of species in CGRID\n      REAL, INTENT( OUT ) :: CLOCK ! Wall-clock time (sec) at MPI initialization\n      INTEGER, INTENT( OUT )       :: IERROR ! Error code\n\nC Local Variables\n\n      CHARACTER( 96 ) :: MSG\n\nC Set error code to zero.\n      IERROR = 0\n\n      NPROCS = 1\n      MYPE = 0\n      CLOCK = 0\n\nC Set up horizontal domain and calculate processor-to-subdomain maps\nC and define vertical layer structure (in module GRID_CONF)\n\n      IF ( .NOT. GRID_INIT ( NPROCS, MYPE ) ) THEN\n         MSG = '*** Failure defining domain configuration'\n         CALL M3WARN ( 'PAR_INIT', 0, 0, MSG )\n         IERROR = 1\n         RETURN\n      END IF\n\nC Set up horizontal domain and calculate processor-to-subdomain maps for\nC process analysis, if required\n\n      IF ( LIPR .OR. LIRR ) THEN\n         IF ( .NOT. PAGRD_INIT( MYPE ) ) THEN\n            MSG = '*** Failure defining PA domain configuration'\n            CALL M3WARN ( 'PAR_INIT', 0, 0, MSG )\n            IERROR = 1\n            RETURN\n         END IF\n      END IF\n\n      RETURN\n      END\n"
  },
  {
    "path": "CCTM/src/par/par_noop/par_term_noop.F",
    "content": "\n!------------------------------------------------------------------------!\n!  The Community Multiscale Air Quality (CMAQ) system software is in     !\n!  continuous development by various groups and is based on information  !\n!  from these groups: Federal Government employees, contractors working  !\n!  within a United States Government contract, and non-Federal sources   !\n!  including research institutions.  These groups give the Government    !\n!  permission to use, prepare derivative works of, and distribute copies !\n!  of their work in the CMAQ system to the public and to permit others   !\n!  to do so.  The United States Environmental Protection Agency          !\n!  therefore grants similar permission to use the CMAQ system software,  !\n!  but users are requested to provide copies of derivative works or      !\n!  products designed to operate in the CMAQ system to the United States  !\n!  Government without restrictions as to use by others.  Software        !\n!  that is used with the CMAQ system but distributed under the GNU       !\n!  General Public License or the GNU Lesser General Public License is    !\n!  subject to their copyright restrictions.                              !\n!------------------------------------------------------------------------!\n\n\nC RCS file, release, date & time of last delta, author, state, [and locker]\nC $Header: /project/yoj/arc/CCTM/src/par/par_noop/par_term_noop.F,v 1.2 2011/10/21 16:11:26 yoj Exp $\n\nC what(1) key, module and SID; SCCS file; date and time of last delta:\nC %W% %P% %G% %U%\n\n      SUBROUTINE PAR_TERM ( CALLER, JDATE, JTIME, BEGTIME )\nC .....................................................................\n \nC  PURPOSE:    Performs no-operation for parallel termination. \n \nC  REVISION HISTORY: \nC       Original version 10/1998 by Al Bourgeois for parallel implementaion.\nC       Modified 03/29/11 S.Roselle: Replaced I/O API include files with\nC                UTILIO_DEFN\n \nC  ARGUMENT LIST DESCRIPTION: \nC  IN:\nC      CHARACTER*16    CALLER    ! Program name.\nC      INTEGER         JDATE     ! Current model date, coded YYYYDDD.\nC      INTEGER         JTIME     ! Current model time, coded HHMMSS.\nC      REAL            BEGTIME   ! Wall-clock time (sec) at initialization.\nC                      ^^^^^^^ not used\nC  OUT: none\n \nC  LOCAL VARIABLE DESCRIPTION:  see below\n \nC  CALLS: None \n \nC........................................................................\n\n      USE UTILIO_DEFN\n\n      IMPLICIT  NONE\n\nC Include Files: None\n\nC Arguments:\n\n      CHARACTER( 16 ) :: CALLER     ! Program name.\n      INTEGER JDATE      ! Current model date, coded YYYYDDD.\n      INTEGER JTIME      ! Current model time, coded HHMMSS.\n      REAL    BEGTIME    ! Wall-clock time (sec) at initialization.\n\n      CHARACTER( 80 ) :: XMSG\n\nC........................................................................\nC begin function PAR_TERM( CALLER, JDATE, JTIME, BEGTIME )\n\nC Shut down IOAPI     \n\n      IF ( SHUT3() ) THEN\n         XMSG = '>>---->  Program completed successfully  <----<<'\n         WRITE ( *,'( //5X, A, // )' ) XMSG\n         STOP\n      ELSE\n         XMSG = ' *** FATAL ERROR shutting down Models-3 I/O *** '\n         WRITE ( *,'( //5X, A, // )' ) XMSG\n         CALL M3EXIT ( 'PAR_TERM', 0, 0, XMSG, 1 )\n      END IF\n\n      RETURN\n      END\n"
  },
  {
    "path": "CCTM/src/phot/inline/AERO_PHOTDATA.F",
    "content": "\n!------------------------------------------------------------------------!\n!  The Community Multiscale Air Quality (CMAQ) system software is in     !\n!  continuous development by various groups and is based on information  !\n!  from these groups: Federal Government employees, contractors working  !\n!  within a United States Government contract, and non-Federal sources   !\n!  including research institutions.  These groups give the Government    !\n!  permission to use, prepare derivative works of, and distribute copies !\n!  of their work in the CMAQ system to the public and to permit others   !\n!  to do so.  The United States Environmental Protection Agency          !\n!  therefore grants similar permission to use the CMAQ system software,  !\n!  but users are requested to provide copies of derivative works or      !\n!  products designed to operate in the CMAQ system to the United States  !\n!  Government without restrictions as to use by others.  Software        !\n!  that is used with the CMAQ system but distributed under the GNU       !\n!  General Public License or the GNU Lesser General Public License is    !\n!  subject to their copyright restrictions.                              !\n!------------------------------------------------------------------------!\n      MODULE AERO_PHOTDATA\n\n      IMPLICIT NONE\n\n      REAL( 8 ), ALLOCATABLE :: SHELL_MOMENT3( :,: )  ! modal shell third moment conc.\n      REAL( 8 ), ALLOCATABLE :: CORE_MOMENT3 ( :,: )  ! model core third moment conc.\n\n      REAL, ALLOCATABLE :: BLK_AE_VOL  ( :,: )     ! aerosol modal volumes [ m**3/m**3 ]\n      REAL, ALLOCATABLE :: BLK_AE_LSG  ( :,: )     ! aerosol modal log of geo. stand. dev\n      REAL, ALLOCATABLE :: BLK_AE_DGN  ( :,: )     ! aerosol modal mean geometeric diam. [ m ]\n      REAL, ALLOCATABLE :: AE_DGN_CORE ( :,: )   ! inner core modal mean geometeric diam. [ m ]\n      REAL, ALLOCATABLE :: AE_DGN_SHELL( :,: )   ! modal mean geometeric diam. [ m ]\n      REAL, ALLOCATABLE :: BLK_AE_CONC ( :,:,: ) ! aerosol species concentrations [ ug/m**3]\n\n      REAL, ALLOCATABLE :: AE_NR_SHELL ( :,:,: ) ! real part of refractive index for outer shell\n      REAL, ALLOCATABLE :: AE_NI_SHELL ( :,:,: ) ! imaginary part of refractive index for outer shell\n      REAL, ALLOCATABLE :: AE_NR_CORE  ( :,:,: ) ! real part of refractive index for inner core\n      REAL, ALLOCATABLE :: AE_NI_CORE  ( :,:,: ) ! imaginary part of refractive index for inner core\n      REAL, ALLOCATABLE :: BLK_AE_NR   ( :,:,: ) ! mean aerosol real part of refractive index\n      REAL, ALLOCATABLE :: BLK_AE_NI   ( :,:,: ) ! mean aerosol imaginary part of refractive index\n\n      REAL, ALLOCATABLE :: AERO_ASYM_FAC ( :,: ) ! aerosol modal averaged asymmetry factor\n      REAL, ALLOCATABLE :: AERO_EXTI_COEF( :,: ) ! aerosol modal averaged extinction coeff., 1/m\n      REAL, ALLOCATABLE :: AERO_SCAT_COEF( :,: ) ! aerosol modal averaged scattering coeff., 1/m\n      REAL, ALLOCATABLE :: AERO_ABSO_COEF( :,: ) ! aerosol modal averaged sbsorption coeff., 1/m\n      REAL, ALLOCATABLE :: AERO_EXTI_550  ( : )  ! aerosol modal averaged extinction coeff. at 550nm, 1/m\n      REAL, ALLOCATABLE :: AERO_ABSO_550  ( : )  ! aerosol modal averaged extinction coeff. at 550nm, 1/m\n \n      PUBLIC            :: AERO_ASYM_FAC, AERO_EXTI_COEF, AERO_SCAT_COEF, AERO_ABSO_COEF,\n     &                     INIT_AERO_DATA, GET_AERO_DATA\n\n      INTEGER,   ALLOCATABLE, PRIVATE :: REFRACT_INDX_MAP( : )  ! map array for refactive index\n\n      REAL,      ALLOCATABLE, PRIVATE :: VOL_MINS( : )          ! minmum volume permode\n      REAL( 8 ), ALLOCATABLE, PRIVATE :: M3_FACTOR( : )         ! convert mass to portion of 3rd moment\n      LOGICAL,   ALLOCATABLE, PRIVATE :: IS_CORE_SPCS( :,: )    ! flag denoting species is in aerosol core\n\n      INTEGER,   PARAMETER, PRIVATE   :: NUMB_COR_SPCS = 3      ! number species in core\n\n      LOGICAL :: CALCULATE_EXT_550   = .FALSE. ! flag to get extinction at 550 nm\n      LOGICAL :: USE_ANGSTROM_INTERP = .FALSE. ! flag to use angstrom exponents for 550 nm\n      \n      INTEGER   :: IWL_ANGSTROM_LOWER  = 0       ! index for wavelength less than 550 nm\n      INTEGER   :: IWL_ANGSTROM_UPPER  = 0       ! index for wavelength greater than 550 nm\n      REAL( 8 ) :: ANGSTROM_RATIO      = 1.0D0   ! wavelength less than 550 nm divided by 550 nm\n      REAL( 8 ) :: LOG_ANGSTROM_RATIO  = 0.0D0    \n      REAL( 8 ) :: ANGSTROM_SPAN       = 1.0D0   ! reciprocal of log ((wavelength < 550 nm)/(wavelength > 550 nm)\n      REAL( 8 ) :: ANGSTROM_EXPONENT   = 1.0D0   ! Angstrom exponent used to interpolate extinction at 550 nm\n          \nC *** Species in aerosol core\n\n      CHARACTER( 16 ), PARAMETER, PRIVATE :: CORE_SPCS( NUMB_COR_SPCS ) =\n     &                                       (/ 'AECI', 'AECJ', 'AECK' /)\n      \n      CONTAINS\n\nC:::::::::::::::::::::::::::::::::::::::::::::::::::::::::::::::::::::::\n      SUBROUTINE INIT_AERO_DATA( )\n\nC Allocate and define arrays used to calculate aerosol optical properties\n\n         USE GRID_CONF, ONLY: NROWS, NCOLS, NLAYS  ! horizontal & vertical domain specifications\n         USE UTILIO_DEFN\n      \n         USE AERO_DATA           ! aero variable data\n         USE SOA_DEFN            ! gas soa data\n         USE AEROMET_DATA        ! constants and met data\n      \n         USE CSQY_DATA, ONLY : NWL => NWL_REF, NUM_REFRACTIVE, REFRACTIVE_INDEX,\n     &                         WAVELENGTH => EFFWL_REF !!! , FIRST_DAY => NEW_START\n\n         USE WRF_FAST_MIE, ONLY : FAST_MIEAER_MODAL, EFLAG_WRF_FAST_MIE\n\n         IMPLICIT NONE\n\nC Arguments:\n\nC Local:\n         CHARACTER(  32 ) :: PNAME             = 'INIT_AERO_DATA'\n         CHARACTER( 120 ) :: XMSG \n\n         INTEGER          :: ALLOCSTAT\n         INTEGER          :: ESTAT          ! status from environment var check\n         INTEGER          :: JDATE, JTIME\n         INTEGER          :: M, N, SPC, V   ! loop counters\n      \n         LOGICAL, SAVE    :: INITIALIZED  = .FALSE.\n\n         REAL    :: MIE_PARAMETER = 1.0E-3\n         COMPLEX :: REFINDX       = (1.0,0.0)\n\n         REAL :: EXTAER,SCATAER,GAER\n         REAL :: BSCOEF\n\n#ifdef verbose_phot\n         character( 26 ), allocatable :: lambda_list( : )\n#endif\n\n         IF ( INITIALIZED ) THEN\n            RETURN\n         END IF\n          \n         JDATE  = 0\n         JTIME  = 0\n\n\nC...Allocate needed arrays\n\n         ALLOCATE ( VOL_MINS( N_MODE ), STAT = ALLOCSTAT )\n         IF ( ALLOCSTAT .NE. 0 ) THEN\n            XMSG = 'Failure allocating VOL_MINS'\n            CALL M3EXIT ( PNAME, JDATE, JTIME, XMSG, XSTAT1 )\n         END IF\n         \n         ALLOCATE ( BLK_AE_CONC( N_AEROSPC,N_MODE,NLAYS ), STAT = ALLOCSTAT )\n         IF ( ALLOCSTAT .NE. 0 ) THEN\n            XMSG = 'Failure allocating BLK_AE_CONC'\n            CALL M3EXIT ( PNAME, JDATE, JTIME, XMSG, XSTAT1 )\n         END IF\n\n         ALLOCATE ( SHELL_MOMENT3( N_MODE,NLAYS ), STAT = ALLOCSTAT )\n         IF ( ALLOCSTAT .NE. 0 ) THEN\n            XMSG = 'Failure allocating SHELL_MOMENT3'\n            CALL M3EXIT ( PNAME, JDATE, JTIME, XMSG, XSTAT1 )\n         END IF\n\n         ALLOCATE ( BLK_AE_VOL( N_MODE,NLAYS ), STAT = ALLOCSTAT )\n         IF ( ALLOCSTAT .NE. 0 ) THEN\n            XMSG = 'Failure allocating BLK_AE_VOL'\n            CALL M3EXIT ( PNAME, JDATE, JTIME, XMSG, XSTAT1 )\n         END IF\n\n         ALLOCATE ( BLK_AE_LSG( N_MODE,NLAYS ), STAT = ALLOCSTAT )\n         IF ( ALLOCSTAT .NE. 0 ) THEN\n            XMSG = 'Failure allocating BLK_AE_LSG'\n            CALL M3EXIT ( PNAME, JDATE, JTIME, XMSG, XSTAT1 )\n         END IF\n\n         ALLOCATE ( BLK_AE_DGN( N_MODE,NLAYS ), STAT = ALLOCSTAT )\n         IF ( ALLOCSTAT .NE. 0 ) THEN\n            XMSG = 'Failure allocating BLK_AE_DGN'\n            CALL M3EXIT ( PNAME, JDATE, JTIME, XMSG, XSTAT1 )\n         END IF\n\n         ALLOCATE ( AE_DGN_SHELL( N_MODE,NLAYS ), STAT = ALLOCSTAT )\n         IF ( ALLOCSTAT .NE. 0 ) THEN\n            XMSG = 'Failure allocating AE_DGN_SHELL'\n            CALL M3EXIT ( PNAME, JDATE, JTIME, XMSG, XSTAT1 )\n         END IF\n\n         ALLOCATE ( AE_NR_SHELL( N_MODE,NLAYS,NWL ), STAT = ALLOCSTAT )\n         IF ( ALLOCSTAT .NE. 0 ) THEN\n            XMSG = 'Failure allocating  AE_NR_SHELL'\n            CALL M3EXIT ( PNAME, JDATE, JTIME, XMSG, XSTAT1 )\n         END IF\n\n         ALLOCATE ( AE_NI_SHELL( N_MODE,NLAYS,NWL ), STAT = ALLOCSTAT )\n         IF ( ALLOCSTAT .NE. 0 ) THEN\n            XMSG = 'Failure allocating  AE_NI_SHELL'\n            CALL M3EXIT ( PNAME, JDATE, JTIME, XMSG, XSTAT1 )\n         END IF\n\n         ALLOCATE ( AERO_ASYM_FAC( NLAYS,NWL ), STAT = ALLOCSTAT )\n         IF ( ALLOCSTAT .NE. 0 ) THEN\n            XMSG = 'Failure allocating AERO_ASYM_FAC'\n            CALL M3EXIT ( PNAME, JDATE, JTIME, XMSG, XSTAT1 )\n         END IF\n\n         ALLOCATE ( AERO_EXTI_COEF( NLAYS,NWL ), STAT = ALLOCSTAT )\n         IF ( ALLOCSTAT .NE. 0 ) THEN\n            XMSG = 'Failure allocating AERO_EXTI_FAC'\n            CALL M3EXIT ( PNAME, JDATE, JTIME, XMSG, XSTAT1 )\n         END IF\n\n         ALLOCATE ( AERO_SCAT_COEF( NLAYS,NWL ), STAT = ALLOCSTAT )\n         IF ( ALLOCSTAT .NE. 0 ) THEN\n            XMSG = 'Failure allocating AERO_EXTI_FAC'\n            CALL M3EXIT ( PNAME, JDATE, JTIME, XMSG, XSTAT1 )\n         END IF\n\n         ALLOCATE ( AERO_ABSO_COEF( NLAYS,NWL ), STAT = ALLOCSTAT )\n         IF ( ALLOCSTAT .NE. 0 ) THEN\n            XMSG = 'Failure allocating AERO_ABSO_FAC'\n            CALL M3EXIT ( PNAME, JDATE, JTIME, XMSG, XSTAT1 )\n         END IF\n\n         AERO_SCAT_COEF = 0.0\n         AERO_EXTI_COEF = 0.0\n         AERO_ASYM_FAC  = 0.0\n         AERO_ABSO_COEF = 0.0\n\n         IF( CALCULATE_EXT_550 )THEN\n            ALLOCATE ( AERO_EXTI_550( NLAYS ),\n     &                 AERO_ABSO_550( NLAYS ), STAT = ALLOCSTAT )\n            IF ( ALLOCSTAT .NE. 0 ) THEN\n               XMSG = 'Failure allocating AERO_EXTI_550'\n               CALL M3EXIT ( PNAME, JDATE, JTIME, XMSG, XSTAT1 )\n            END IF\n            AERO_EXTI_550  = 0.0\n            AERO_ABSO_550  = 0.0\n         END IF   \n\n         CALL MAP_AERO()\n                  \n         ALLOCATE( M3_FACTOR( N_AEROSPC ), STAT = ALLOCSTAT )\n         IF ( ALLOCSTAT .NE. 0 ) THEN\n            XMSG = 'Failure allocating  M3_FACTOR'\n            CALL M3EXIT ( PNAME, JDATE, JTIME, XMSG, XSTAT1 )\n         END IF\n         \n         ALLOCATE( REFRACT_INDX_MAP( N_AEROSPC ), STAT = ALLOCSTAT )\n         IF ( ALLOCSTAT .NE. 0 ) THEN\n            XMSG = 'Failure allocating REFRACT_INDX_MAP'\n            CALL M3EXIT ( PNAME, JDATE, JTIME, XMSG, XSTAT1 )\n         END IF\n         \n!        IF( CORE_SHELL )THEN\n            ALLOCATE( IS_CORE_SPCS( N_AEROSPC,N_MODE ), STAT = ALLOCSTAT )\n            IF ( ALLOCSTAT .NE. 0 ) THEN\n               XMSG = 'Failure allocating IS_CORE_SPCS'\n               CALL M3EXIT ( PNAME, JDATE, JTIME, XMSG, XSTAT1 )\n            END IF\n         \n            IS_CORE_SPCS = .FALSE.\n\n            ALLOCATE ( CORE_MOMENT3( N_MODE,NLAYS ), STAT = ALLOCSTAT )\n            IF ( ALLOCSTAT .NE. 0 ) THEN\n               XMSG = 'Failure allocating CORE_MOMENT3'\n               CALL M3EXIT ( PNAME, JDATE, JTIME, XMSG, XSTAT1 )\n            END IF\n      \n            ALLOCATE ( AE_DGN_CORE( N_MODE,NLAYS ), STAT = ALLOCSTAT )\n            IF ( ALLOCSTAT .NE. 0 ) THEN\n               XMSG = 'Failure allocating AE_DGN_CORE'\n               CALL M3EXIT ( PNAME, JDATE, JTIME, XMSG, XSTAT1 )\n            END IF\n      \n            ALLOCATE ( AE_NR_CORE( N_MODE,NLAYS,NWL ), STAT = ALLOCSTAT )\n            IF ( ALLOCSTAT .NE. 0 ) THEN\n               XMSG = 'Failure allocating AE_NR_CORE'\n               CALL M3EXIT ( PNAME, JDATE, JTIME, XMSG, XSTAT1 )\n            END IF\n      \n            ALLOCATE ( AE_NI_CORE( N_MODE,NLAYS,NWL ), STAT = ALLOCSTAT )\n            IF ( ALLOCSTAT .NE. 0 ) THEN\n               XMSG = 'Failure allocating AE_NI_CORE'\n               CALL M3EXIT ( PNAME, JDATE, JTIME, XMSG, XSTAT1 )\n            END IF\n!        END IF\nC ***    Create map for refactive index for each species\n\n#ifdef verbose_phot\n         allocate( lambda_list( nwl ) )\n         do v = 1, nwl\n            write( lambda_list( v ), 5000)int(wavelength( v )), \n     &      int(wavelength( v ))\n         end do\n         write( logdev, 5001)(lambda_list( v ), v = 1, nwl)\n#endif \n\n         WRITE(LOGDEV,*)\n         CALL M3MESG('METHOD FOR AEROSOL OPTICAL PROPERTIES')\n         xmsg = 'METHOD FOR AEROSOL OPTICAL PROPERTIES'\n         IF ( .NOT. CORE_SHELL ) THEN\n            XMSG = 'CORE-SHELL mixing model option is set to off so'\n            WRITE(LOGDEV,'(A)')TRIM( XMSG )\n         ELSE\n            XMSG = 'CORE-SHELL mixing model used when aerosol mode has significant black carbon'\n            WRITE(LOGDEV,'(A)')TRIM( XMSG )\n            XMSG = 'When aerosol mode does not have significant black carbon,'\n            WRITE(LOGDEV,'(A)')TRIM( XMSG )\n         END IF\n         SELECT CASE ( AEROSOL_OPTICS )\n           CASE( 1 )\n             XMSG = 'VOLUME MIXING model and Tabular Mie Method used'\n             WRITE(LOGDEV,'(A)')TRIM( XMSG )\n             CALL FAST_MIEAER_MODAL( MIE_PARAMETER,REFINDX,EXTAER,SCATAER,GAER,BSCOEF )\n             IF ( EFLAG_WRF_FAST_MIE ) THEN\n                XMSG = 'Above Failure Initializing Tabular Mie Method for aerosol optics'\n                CALL M3EXIT ( PNAME, JDATE, JTIME, XMSG, XSTAT1 )\n             END IF\n           CASE( 2 )\n             XMSG = 'VOLUME MIXING model and Mie calculation used'\n             WRITE(LOGDEV,'(A)')TRIM( XMSG )\n           CASE( 3 )\n             XMSG = 'VOLUME MIXING model and FAST_OPTICS used'\n             WRITE(LOGDEV,'(A)')TRIM( XMSG )\n             XMSG = '-Approximations to Mie Theory based on Mie paramter and refractive index '\n             WRITE(LOGDEV,'(A)')TRIM( XMSG )\n         END SELECT\n         WRITE(LOGDEV,*)\n\n         FORALL ( SPC = 1:N_MODE ) VOL_MINS( SPC ) = PI6 * AEROMODE( SPC )%MIN_M3CONC\n\n         DO SPC = 1, N_AEROSPC\n\n            M3_FACTOR( SPC ) = REAL( 1.0E-9 * F6DPI / AEROSPC( SPC )%DENSITY, 8 )\n\n            DO M = 1, NUM_REFRACTIVE\n               IF ( AEROSPC( SPC )%OPTIC_SURR .EQ. REFRACTIVE_INDEX( M )%NAME ) THEN\n                  REFRACT_INDX_MAP( SPC ) = M\n                  DO N = 1, N_MODE\n\n                     IF ( CORE_SHELL ) THEN\n                        DO V = 1, NUMB_COR_SPCS\n                           IF ( AEROSPC( SPC )%NAME( N ) .EQ. CORE_SPCS( V ) ) THEN\n                               IS_CORE_SPCS( SPC, N ) = .TRUE.\n                           END IF\n                        END DO\n                     END IF\n#ifdef verbose_phot\n                     if ( aero_missing(spc,n) ) cycle\n                     write( logdev, 5002)trim( aerospc( spc )%name( n ) ), \n     &               trim( refractive_index( m )%name ),is_core_spcs( spc,n ),\n     &               (refractive_index( m )%real_part( n,v ), \n     &                refractive_index( m )%imag_part( n,v ), v = 1, nwl)\n#endif                  \n                  END DO \n                  EXIT\n               END IF\n            END DO\n            IF ( REFRACT_INDX_MAP( SPC ) .LT. 1 ) THEN\n               DO M = 1, N_MODE\n                  IF ( aero_missing(spc,n) ) CYCLE\n                  XMSG = 'Species ' // TRIM( AEROSPC( SPC )%NAME( M ) )\n     &                 // ' does not use defined refractive index.'\n                  CALL M3EXIT ( PNAME, 0, 0, XMSG, XSTAT3 )\n               END DO\n            END IF\n         END DO\n\n         IF( CALCULATE_EXT_550 )THEN ! locate 550 nm in wavebands and set-up interpolation \n            IF ( WAVELENGTH( 1 ) .GE. 550.0 )  THEN\n                IWL_ANGSTROM_LOWER = 1\n            ELSE IF ( WAVELENGTH( NWL ) .LE. 550.0 ) THEN\n                IWL_ANGSTROM_LOWER = NWL\n            ELSE\n                LOOP_FINDW: DO V = 1, NWL - 1\n                   IF ( WAVELENGTH( V ) .LT. 550.0 .AND. WAVELENGTH( V+1 ) .GT. 550.0 ) THEN\n                      IWL_ANGSTROM_LOWER = V\n                      IWL_ANGSTROM_UPPER = V+1\n                      ANGSTROM_SPAN      = REAL( 1.0 / LOG( WAVELENGTH( V ) / WAVELENGTH( V+1 ) ), 8 )\n                      ANGSTROM_RATIO     = REAL( (WAVELENGTH( V ) / 550.0), 8)\n!                     ANGSTROM_RATIO     = REAL( (WAVELENGTH( V ) / WAVELENGTH( V+1 )), 8)\n                      LOG_ANGSTROM_RATIO = LOG( ANGSTROM_RATIO )\n!                      WRITE(LOGDEV,'(A,2(F7.3,1X))')'Angstrom Interpolation Wavelengths: ', \n!     &                WAVELENGTH( IWL_ANGSTROM_LOWER ), WAVELENGTH( IWL_ANGSTROM_UPPER  )\n!                      WRITE(LOGDEV,'(A,2(ES12.4,1X))')'Angstrom Span, Ratio: ', \n!     &                ANGSTROM_SPAN, ANGSTROM_RATIO\n                      USE_ANGSTROM_INTERP  = .TRUE.\n                      EXIT LOOP_FINDW\n                   ELSE IF ( WAVELENGTH( V ) .EQ. 550.0 ) THEN\n                      IWL_ANGSTROM_LOWER = V\n                      EXIT LOOP_FINDW\n                   END IF\n                END DO LOOP_FINDW\n            END IF\n            IF( .NOT. USE_ANGSTROM_INTERP )THEN\n               WRITE(LOGDEV,'(A,2(F7.3,1X))')'No Angstrom Inpolation Used 550 Extinction used at ', \n     &         WAVELENGTH( IWL_ANGSTROM_LOWER )\n            END IF\n         END IF\n\n      RETURN\n\n5000  FORMAT(2X,'NR_',I3.3,7X,'NI_',I3.3,5X)\n5002  FORMAT(2(A16,1X),L12,1X,200(ES12.4,1X))                    \n5001  FORMAT('     AE_SPC     ',1X,'  REFRACT_INDX  ',1X,'PART_OF_CORE',1X,200(A26))\n\n      END SUBROUTINE INIT_AERO_DATA\n\nC:::::::::::::::::::::::::::::::::::::::::::::::::::::::::::::::::::::::\n      SUBROUTINE GET_AERO_DATA ( COL, ROW, NLAYS, DENS, CGRID )\n\nC-----------------------------------------------------------------------\nC  FUNCTION:  This subroutine calculates the volume, the natural logs of \nC     geometric standard of all 3 modes. It assumes that aerosols have inner \nC     core with an outer shell to compute a core and total diameter per mode.  \nC     The code also calculates the average modal aerosol refractive indices \nC     for the inner core and outer shell.\nC\nC     Internally mixed wet aerosols are assumed.\nC\nC     NOTE\nC       2nd moment concentrations (M2) are passed into GETPAR in the\nC       CBLK array.  The GETPAR calculations implicitly assume\nC       that the input value of M2 is up to date\nC       If, for example, the input M2 value was calculated\nC       for a \"dry\" aerosol and the Wet_Moments_FLAG is .TRUE., GETPAR would\nC       incorrectly adjust the M2 concentrations!\nC\nC  KEY SUBROUTINES/FUNCTIONS CALLED:  EXTRACT_AERO, EXTRACT_SOA, GETPAR\nC                                     AERO_OPTICAL2, AERO_OPTICAL_CS  \nC  REVISION HISTORY\nC     06/13/13 B.Hutzell - initial version created for aero_photdata.F \nC                          from version 5.01\nC     05/2016 H. Pye and B. Murphy - updated treatment of aerosol\nC                          moments\nC     05/23/16 D.Wong - replaced RRTMG_AERO_OPTICAL_UTIL_MODULE with\nC                       CMAQ_RRTMG_AERO_OPTICAL_UTIL_MODULE to avoid\nC                       duplication of the same module name on WRF side\nC                       of the two-way model\nC\nC  REFERENCES:\nC     Horvath, H., Size segrated light absorption coefficient for\nC     the atmospheric aerosol, Atmos. Environ., Vol. 29, No. 8,\nC     pp 875-883, 1995.\nC\nC     Beyer, K.D. A.R. Ravishankara, and E. R. Lovejoy, Meanurements\nC     of H2SO4/H2O and H2SO4/HNO3/H2O solutions, J. Geophys. Res. Vol.\nC     101, D9, pp 14519-14524, 1996.\nC\nC-----------------------------------------------------------------------\n\n!     USE GRID_CONF           ! horizontal & vertical domain specifications\n      USE RXNS_DATA\n      USE CGRID_SPCS          ! CGRID mechanism species\n      USE UTILIO_DEFN\n\n      USE AERO_DATA           ! aero variable data\n      USE SOA_DEFN            ! gas soa data\n      USE AEROMET_DATA        ! constants and met data\n      \n      USE CSQY_DATA,  ONLY : NWL => NWL_REF, NUM_REFRACTIVE, REFRACTIVE_INDEX,\n     &                       WAVELENGTH => EFFWL_REF\n\n      USE CMAQ_RRTMG_AERO_OPTICAL_UTIL_MODULE, ONLY : AERO_OPTICAL2, AERO_OPTICAL_CS\n\n      USE WRF_FAST_MIE, ONLY : AERO_OPTICS_TABULAR\n\n      IMPLICIT NONE\n\nC Includes:\n\nC Arguments:\n\n      INTEGER, INTENT( IN ) :: COL               ! specified column index\n      INTEGER, INTENT( IN ) :: ROW               ! specified row index\n      INTEGER, INTENT( IN ) :: NLAYS             ! # of vertical layers\n      REAL,    INTENT( IN ) :: DENS( :,:,: )\n      REAL,    POINTER      :: CGRID( :,:,:,: )\n\nC Parameters:\n\n      REAL( 8 ), PARAMETER :: NEGLECT_FRAC = 1.0D-9      ! skip if below this volume fraction\n      REAL( 8 ), PARAMETER :: ONE_THIRD    = 1.0D0/3.0D0 \n      REAL,      PARAMETER :: ONE_OVER_PI  = 1.0 / PI\n\nC Local saved variables:\n\n      CHARACTER( 16 ), SAVE :: AE_VRSN                  ! Aerosol version name\n      CHARACTER( 32 ), SAVE :: PNAME = 'GET_AERO_DATA'  ! routine name\n\nC Local variables:\n\n      CHARACTER( 16 ) :: VNAME            ! varable name\n      CHARACTER( 96 ) :: XMSG = ' '\n\n      REAL( 8 ) :: FACTOR\n      REAL( 8 ) :: FRACTION_CORE\n      REAL( 8 ) :: FRACTION_SHELL\n      REAL( 8 ) :: MOMENT3_PORTION\n      REAL( 8 ) :: SUMRI_R_SHELL\n      REAL( 8 ) :: SUMRI_I_SHELL\n      REAL( 8 ) :: SUMRI_R_CORE\n      REAL( 8 ) :: SUMRI_I_CORE\n      REAL( 8 ) :: SUMRI_R\n      REAL( 8 ) :: SUMRI_I\n\n      REAL DGN_CORE       ! geometric mean diameters of aerosol core\n      REAL VOL            ! Total Modal aerosol volume\n      REAL VOL_CORE       ! Modal aerosol volume of aerosol core\n      REAL DGN_SHELL      ! geometric mean diameters of aerosol core\n      REAL VOL_SHELL      ! Modal aerosol volume of aerosol core\n      REAL XXLSG          ! geometric standard deviation\n      REAL MIE_PARAMETER  ! Modal Mie parameter\n\nC***  variables for calculating modal averaged properties per layer and lambda\n\n      COMPLEX NR_SHELL\n      COMPLEX NI_SHELL\n      COMPLEX NR_CORE\n      COMPLEX NI_CORE\n\n      REAL BEXT_MODE  ! total aerosol extinction coefficient [ 1/m ]\n      REAL BSCAT_MODE ! total aerosol scattering coefficient [ 1/m ]\n      REAL GBAR_MODE  ! total aerosol asymmetry factor\n      REAL BEXT       ! total aerosol extinction coefficient [ 1/m ]\n      REAL VFAC, BSC  ! unit correction factors\n      REAL BSCAT      ! total aerosol scattering coefficient [ 1/m ]\n      REAL G_BAR      ! total aerosol asymmetry factor\n      REAL INV_LAMBDA ! reciprocal of wavelength [ 1/m ]\n      REAL LAMDA_UM   ! wavelength  [ um ]\n\n      INTEGER L, V, N, M            ! loop counters\n      INTEGER SPC                   ! species loop counter\n      INTEGER MODE                  ! aerosol mode loop counter\n      LOGICAL SUCCESS\n      LOGICAL TROUBLE\n      LOGICAL, SAVE    :: FIRSTCALL  = .TRUE.\n\n\n#ifdef verbose_phot\n      character( 26 ), allocatable :: lambda_list( : )\n#endif\n      \nC-----------------------------------------------------------------------\n\n      IF ( N_AE_SPC .LE. 0 ) RETURN\n\ncccccccccccccccccccccccccccccccccccccccccccccccccccccccccccccccccccccccc\nC  Put the grid cell physical data in the block arrays\ncccccccccccccccccccccccccccccccccccccccccccccccccccccccccccccccccccccccc\n\nC *** initialize internal and external dimensions of aerosols\n\n      CORE_MOMENT3  = 0.0D+0\n      SHELL_MOMENT3 = 0.0D+0\n      BLK_AE_VOL    = 0.0\n      BLK_AE_CONC   = 0.0\n      AE_DGN_SHELL  = 0.0\n      AE_DGN_CORE   = 0.0\n      SUCCESS       = .TRUE.\n\n      LAY_LOOP1: DO L = 1, NLAYS\n\nC *** extract grid cell concentrations of aero species from CGRID into aerospc_conc \nC *** in aero_data module\nC     Also converts dry surface area to wet second moment\n#ifdef sens\n         CALL EXTRACT_AERO ( CGRID( COL,ROW,L,: ), .TRUE., CGRID( COL,ROW,:,: ), .FALSE. )\n#else\n         CALL EXTRACT_AERO ( CGRID( COL,ROW,L,: ), .TRUE. )\n#endif\n\nC *** extract soa concentrations from CGRID\n         AIRDENS  = DENS ( COL,ROW,L )\n#ifdef sens\n         CALL EXTRACT_SOA ( CGRID( COL,ROW,L,: ), CGRID( COL,ROW,:,: ), .FALSE. )\n#else\n         CALL EXTRACT_SOA ( CGRID( COL,ROW,L,: ) )\n#endif\n\nC *** Calculate geometric mean diameters and standard deviations of \"wet\" size distribution\n         CALL GETPAR ( .FALSE. )\n\n#ifdef verbose_phot\n         if(col .eq. 1 .and. row .eq. 1 .and. l .eq. 1 )then\n            do m = 1, n_mode\n               write(logdev, 4999)l, m, aeromode_diam( m ),pi6*moment3_conc( m ),\n     &         aeromode_lnsg( m )\n4999           format('lay = ',i3,' mode = ',i3,' diam = ',es12.4,' pi6*moment3 = ', \n     &         es12.4,' ae_lsg = ', es12.4)\n           end do\n         end if\n#endif\n\n         DIME_LOOP: DO MODE = 1, N_MODE\n\n            FRACTION_CORE  = 0.0D+0\n            FRACTION_SHELL = 0.0D+0\n            \n            SPC_LOOP1: DO SPC = 1, N_AEROSPC\n               IF ( AEROSPC( SPC )%TRACER ) CYCLE      ! skip tracer species\n               IF ( AERO_MISSING( SPC,MODE ) ) CYCLE   ! skip undefined species\n               BLK_AE_CONC( SPC,MODE,L ) = AEROSPC_CONC( SPC,MODE )\n\n               MOMENT3_PORTION = M3_FACTOR( SPC ) * REAL( AEROSPC_CONC( SPC,MODE ), 8 )\n               IF ( IS_CORE_SPCS( SPC,MODE ) ) THEN  \n                  CORE_MOMENT3( MODE,L )  = CORE_MOMENT3( MODE,L )  + MOMENT3_PORTION\n#ifdef verbose_phot\n                  if ( col .eq. 1 .and. row .eq. 1 .and. l .eq. 1 ) then\n                     write(logdev,5007)aerospc( spc )%name( mode ),moment3_portion,\n     &               core_moment3( mode, l )\n5007                 format(a16,1x,'moment3_portion = ',es12.4,1x,'moment3_core = ',es12.4 )\n                  end if\n#endif \n               ELSE \n                  SHELL_MOMENT3( MODE,L ) = SHELL_MOMENT3( MODE,L ) + MOMENT3_PORTION\n#ifdef verbose_phot\n                  if ( col .eq. 1 .and. row .eq. 1 .and. l .eq. 1 ) then\n                     write(logdev,5008)aerospc( spc )%name( mode ),moment3_portion,\n     &               shell_moment3( mode, l )\n5008                 format(a16,1x,'moment3_portion = ',es12.4,1x,'moment3_shell = ',es12.4 )\n                  end if\n#endif \n               END IF \n            END DO SPC_LOOP1\n\n\n            FRACTION_CORE  = CORE_MOMENT3(  MODE,L ) / REAL( MOMENT3_CONC( MODE ), 8 )\n            FRACTION_SHELL = SHELL_MOMENT3( MODE,L ) / REAL( MOMENT3_CONC( MODE ), 8 )\n\n            BLK_AE_LSG  ( MODE,L ) = AEROMODE_LNSG( MODE )\n            AE_DGN_SHELL( MODE,L ) = AEROMODE_DIAM( MODE )\n\n            IF ( FRACTION_CORE .LT. NEGLECT_FRAC ) THEN\n               AE_DGN_CORE( MODE,L ) = 0.0\n            ELSE\n               FACTOR = FRACTION_CORE ** ONE_THIRD\n               AE_DGN_CORE( MODE,L ) = REAL( FACTOR * AEROMODE_DIAM( MODE ) )\n            END IF\n\n            IF ( MOMENT3_CONC( MODE ) .GT. AEROMODE( MODE )%MIN_M3CONC ) THEN\n               BLK_AE_VOL( MODE,L ) = PI6 * MOMENT3_CONC( MODE )\n            END IF\n\n#ifdef verbose_phot\n            if ( col .eq. 1 .and. row .eq. 1 .and. l .eq. 1 ) then\n               write(logdev, 5006)l, mode, ae_dgn_core( mode,l ), ae_dgn_shell( mode,l ),\n     &         blk_ae_vol( mode,l ),blk_ae_lsg( mode,l) \n5006           format('lay = ',i3,' mode = ',i3,' dgn_core = ', es12.4, ' dgn_shell = ', \n     &         es12.4,' ae_vol = ', es12.4,' ae_lsg = ', es12.4)\n            end if\n#endif\n\n         END DO DIME_LOOP\n\n      END DO LAY_LOOP1\n\nC *** Initialize refractive indices then compute\n\n      AE_NR_SHELL = 0.0\n      AE_NI_SHELL = 0.0\n      AE_NR_CORE  = 0.0\n      AE_NI_CORE  = 0.0\n\n      LOOP_WAVE: DO V = 1, NWL\n\n         LAMDA_UM   = 1.0E-3 * WAVELENGTH( V ) ! convert to micro-meters\n         INV_LAMBDA = 1.0E9 / WAVELENGTH( V )\n\n         LAY_LOOP2: DO L = 1, NLAYS\n\n            REFRAC_LOOP: DO MODE = 1, N_MODE\n\n               SUMRI_R_SHELL = 0.0D+0\n               SUMRI_I_SHELL = 0.0D+0\n               SUMRI_R_CORE  = 0.0D+0\n               SUMRI_I_CORE  = 0.0D+0\n\n               SPC_LOOP2: DO SPC = 1, N_AEROSPC\n                  IF ( AEROSPC( SPC )%TRACER ) CYCLE              ! neglect tracer species\n                  IF ( AERO_MISSING( SPC,MODE ) ) CYCLE  ! neglect undefined species\n\n                  M = REFRACT_INDX_MAP( SPC )\n\n                  MOMENT3_PORTION = M3_FACTOR( SPC ) * REAL( BLK_AE_CONC( SPC,MODE,L ), 8)\n     \n                  IF ( IS_CORE_SPCS( SPC, MODE ) ) THEN  \n                  \n                     SUMRI_R_CORE = SUMRI_R_CORE + MOMENT3_PORTION\n     &                            * REAL( REFRACTIVE_INDEX( M )%REAL_PART( MODE,V ), 8)\n                     SUMRI_I_CORE = SUMRI_I_CORE + MOMENT3_PORTION\n     &                            * REAL( REFRACTIVE_INDEX( M )%IMAG_PART( MODE,V ), 8)\n\n                  ELSE\n\n                     SUMRI_R_SHELL = SUMRI_R_SHELL + MOMENT3_PORTION\n     &                             * REAL( REFRACTIVE_INDEX( M )%REAL_PART( MODE,V ), 8)\n                     SUMRI_I_SHELL = SUMRI_I_SHELL + MOMENT3_PORTION\n     &                             * REAL( REFRACTIVE_INDEX( M )%IMAG_PART( MODE,V ), 8)\n\n                  END IF\n                  \n               END DO SPC_LOOP2\n\nC ***       Update output array values\n               \n               IF ( CORE_MOMENT3( MODE,L ) .GT. 0.0D0 ) THEN\n                   AE_NR_CORE ( MODE,L,V ) = REAL( SUMRI_R_CORE / CORE_MOMENT3( MODE,L ) )\n                   AE_NI_CORE ( MODE,L,V ) = REAL( SUMRI_I_CORE / CORE_MOMENT3( MODE,L ) )\n               END IF\n               \n               IF ( SHELL_MOMENT3( MODE,L ) .GT. 0.0D0 ) THEN\n                   AE_NR_SHELL ( MODE,L,V ) = REAL( SUMRI_R_SHELL / SHELL_MOMENT3( MODE,L ) )\n                   AE_NI_SHELL ( MODE,L,V ) = REAL( SUMRI_I_SHELL / SHELL_MOMENT3( MODE,L ) )\n               END IF\n               \n            END DO REFRAC_LOOP\n\nC***loop over mode again for mean modal extinction and scattering properties\n        \n            G_BAR = 0.0\n            BEXT  = 0.0\n            BSCAT = 0.0\n\n#ifdef verbose_phot_extra\n            if ( L .eq. 1 .and. V .eq. 1 ) then\n\n               write(LOGDEV, 9501)L, wavelength( V ), ae_dgn_core(  m,l ), ae_dgn_shell( m, l ), \n     &         ae_nr_shell( m,L,V ), ae_ni_shell( m,L,V ), ae_nr_core( m,L,V ), \n     &         ae_ni_core( m,L,V )\n\n9501           format('layer = ',i2,' lambda  = ',es12.4,' dgn_core = ',es12.4,' dgn_shell = ',\n     &                 es12.4,' refract_shell(nr,ni) = ', 2(es12.4,1x),' refract_core = ',\n     &                 2(es12.4,1x))\n\n               end if\n#endif            \n\n            OPTICS_LOOP: DO MODE = 1, N_MODE\n               TROUBLE = .FALSE.\n            \n               DGN_CORE  = AE_DGN_CORE(  MODE,L )\n               DGN_SHELL = AE_DGN_SHELL( MODE,L )\n         \n               VOL = BLK_AE_VOL( MODE,L )\n \n               NR_SHELL = CMPLX( AE_NR_SHELL( MODE,L,V ), AE_NI_SHELL( MODE,L,V ) )\n\n               IF ( AE_NR_SHELL( MODE,L,V ) .LE. 0.0 ) SUCCESS = .FALSE.\n               IF ( AE_NI_SHELL( MODE,L,V ) .LE. 0.0 ) SUCCESS = .FALSE.\n        \n               XXLSG = EXP( BLK_AE_LSG( MODE,L ) )\n\nC***calculate the extinction and scattering coefficients in [ 1 / m ] and the asymmetry \nC*** factor for aerosols.\n\n               IF ( DGN_CORE .GT. 0.0 .AND. DGN_CORE / DGN_SHELL .LT. 0.999 ) THEN\n\n                  VOL_CORE  = PI6 * REAL( CORE_MOMENT3( MODE,L ), 4 )\n                  VOL_SHELL = PI6 * REAL( SHELL_MOMENT3( MODE,L ), 4 )\n\n                  NR_CORE  = CMPLX( AE_NR_CORE( MODE,L,V ), AE_NI_CORE( MODE,L,V ) )\n\n                  IF ( AE_NR_CORE( MODE,L,V ) .LE. 0.0 ) SUCCESS = .FALSE.\n                  IF ( AE_NI_CORE( MODE,L,V ) .LE. 0.0 ) SUCCESS = .FALSE.\n\n                  IF ( VOL_SHELL .LE. 0.0 ) THEN\n                     SUCCESS = .FALSE.\n!                    WRITE(6,*)TRIM(PNAME),': VOL_SHELL(',MODE,') = ',VOL_SHELL\n                  END IF\n\n                  IF ( VOL_CORE .LE. 0.0 ) THEN\n                     SUCCESS = .FALSE.\n!                    WRITE(6,*)TRIM(PNAME),':  VOL_CORE(',MODE,') = ',VOL_CORE\n                  END IF\n\n                  IF ( DGN_SHELL .LE. 0.0 ) SUCCESS = .FALSE.\n                   \nC *** Core-Shell case for optics         \n                  IF ( SUCCESS ) CALL AERO_OPTICAL_CS( LAMDA_UM, NR_CORE, NR_SHELL,  \n     &                                   VOL_CORE, VOL_SHELL, DGN_CORE,      \n     &                                   DGN_SHELL, XXLSG,\n     &                                   BEXT_MODE, BSCAT_MODE, GBAR_MODE, SUCCESS )\n\n                  VFAC  = 1.0 ! correction factor \n\n                  IF ( .NOT. SUCCESS ) THEN\n     \n                     WRITE( LOGDEV,9503 ) L, MODE, WAVELENGTH( V ), \n     &               AE_DGN_CORE( MODE,L ), AE_DGN_SHELL( MODE,L ),\n     &               AE_NR_SHELL( MODE,L,V ), AE_NI_SHELL( MODE,L,V ),\n     &               AE_NR_CORE( MODE,L,V ),  AE_NI_CORE( MODE,L,V ),\n     &               BLK_AE_LSG( MODE,L )\n     \n                     XMSG =  'FAILURE IN AERO_OPTICAL_CS: core with shell case '\n                     CALL M3EXIT( PNAME, 0, 0, XMSG, XSTAT1 )\n                     \n                  END IF\n\nC***sum to get total extinction and scattering\nC***  and contribution to the overall asymmetry factor\n\n                  BEXT  = BEXT  + BEXT_MODE\n                  BSCAT = BSCAT + BSCAT_MODE\n                  G_BAR = G_BAR + BSCAT_MODE * GBAR_MODE\n\n               ELSE IF ( VOL .GT. 0.0 ) THEN\n\n!*** FSB Internal Volume mixture case for optics \n                SELECT CASE( AEROSOL_OPTICS )\n                  CASE( 1 )\n                      CALL AERO_OPTICS_TABULAR( MODE,V,NR_SHELL, VOL, DGN_SHELL,\n     &                                   XXLSG, BEXT_MODE, BSCAT_MODE, GBAR_MODE)\n                      VFAC  = 1.0 ! correction factor\n                  CASE( 2 )\n                     IF ( SUCCESS ) CALL AERO_OPTICAL2( LAMDA_UM, NR_SHELL, VOL, \n     &                                   DGN_SHELL, XXLSG,\n     &                                   BEXT_MODE, BSCAT_MODE, GBAR_MODE, SUCCESS )\n                     VFAC  = 1.0 ! correction factor \n                  CASE DEFAULT ! AEROSOL_OPTICS equals 3\n! use old fast optics method\n                     IF ( SUCCESS ) CALL FAST_OPTICS( AE_NR_SHELL( MODE, L, V ),  \n     &                                       AE_NI_SHELL( MODE, L, V ), \n     &                                       WAVELENGTH( V ), DGN_SHELL, XXLSG, \n     &                                       BEXT_MODE, BSCAT_MODE, GBAR_MODE )\n                     VFAC  = VOL * INV_LAMBDA\n! updated fast optics method; has problems from eposidically infinite values of aerosol optical depth\n!                    MIE_PARAMETER = PI * DGN_SHELL * INV_LAMBDA\n!     &                            * EXP( 3.0 * BLK_AE_LSG( MODE, L ) * BLK_AE_LSG( MODE, L ) )\n!                    IF( SUCCESS ) CALL FASTER_OPTICS( AE_NR_SHELL( MODE, L, V ),  \n!     &                                       AE_NI_SHELL( MODE, L, V ), \n!     &                                       MIE_PARAMETER, BLK_AE_LSG( MODE, L ), \n!     &                                       BEXT_MODE, BSCAT_MODE, GBAR_MODE )\n!                    VFAC  = VOL * INV_LAMBDA\n                  END SELECT\n                   \n                  IF ( BEXT_MODE .LT. 0.0 .OR. BEXT_MODE .LT. BSCAT_MODE .OR. BSCAT_MODE .LT. 0.0 ) THEN\n                     TROUBLE = .TRUE.\n                  END IF\n\n                  IF ( BEXT_MODE .NE. BEXT_MODE .OR. BSCAT_MODE .NE. BSCAT_MODE ) THEN\n                     TROUBLE = .TRUE.\n                  END IF\n\n                  IF ( GBAR_MODE .NE. GBAR_MODE .OR. ABS( GBAR_MODE ) .GT. 0.9999999 ) THEN\n                     TROUBLE = .TRUE.\n                  END IF\n\n9402              format('layer = ',i2,' lambda  = ',es12.4,' dgn_core = ',es12.4,' dgn_shell = ',\n     &                 es12.4,' ae_bext = ',es12.4,' ae_bscat = ',es12.4,' ae_gbar = ',es12.4,\n     &                 ' refract_shell(nr,ni) = ', 2(es12.4,1x),' refract_core = ', 2(es12.4,1x))\n\n                  IF ( TROUBLE ) THEN\n\n                     write(logdev, 9402)l, wavelength( V ), dgn_core, dgn_shell, bext_mode, \n     &               bscat_mode, gbar_mode, ae_nr_shell( mode, l, v ), ae_ni_shell( mode, l, v ),\n     &               ae_nr_core( mode, l, v ), ae_ni_core( mode, l, v )\n!                    write(6, 9402)l, wavelength( V ), dgn_core, dgn_shell, bext_mode, \n!    &               bscat_mode, gbar_mode, ae_nr_shell( mode, l, v ), ae_ni_shell( mode, l, v ),\n!    &               ae_nr_core( mode, l, v ), ae_ni_core( mode, l, v )\n\n                     WRITE( LOGDEV, 9504 ) L, MODE, WAVELENGTH( V ), \n     &               AE_DGN_SHELL( MODE,L ), AE_NR_SHELL( MODE,L,V ),\n     &               AE_NI_SHELL( MODE,L,V ), BLK_AE_VOL( MODE,L ),\n     &               BLK_AE_LSG( MODE,L )\n     \n                     XMSG =  'FAILURE IN AERO_OPTICAL2: shell only case '\n                     CALL M3WARN( PNAME, 0, 0, XMSG )\n                     \n                  END IF\n\n                  IF ( .NOT. SUCCESS ) THEN\n\n                     write(logdev, 9402)l, wavelength( V ), dgn_core, dgn_shell, bext_mode, \n     &               bscat_mode, gbar_mode, ae_nr_shell( mode, l, v ), ae_ni_shell( mode, l, v ),\n     &               ae_nr_core( mode, l, v ), ae_ni_core( mode, l, v )\n!                    write(6, 9402)l, wavelength( V ), dgn_core, dgn_shell, bext_mode, \n!    &               bscat_mode, gbar_mode, ae_nr_shell( mode, l, v ), ae_ni_shell( mode, l, v ),\n!    &               ae_nr_core( mode, l, v ), ae_ni_core( mode, l, v )\n\n                     WRITE( LOGDEV, 9504) L, MODE, WAVELENGTH( V ), \n     &               AE_DGN_SHELL( MODE,L ), AE_NR_SHELL( MODE,L,V ),\n     &               AE_NI_SHELL( MODE,L,V ), BLK_AE_VOL( MODE,L ),\n     &               BLK_AE_LSG( MODE,L )\n     \n                     XMSG =  'FAILURE IN AERO_OPTICAL2: shell only case '\n                     CALL M3EXIT( PNAME, 0, 0, XMSG, XSTAT1 )\n                     \n                  END IF\n\nC***sum to get total extinction and scattering\nC***  and contribution to the overall asymmetry factor\n\n                  BEXT  = BEXT + VFAC * BEXT_MODE\n                  BSC   = VFAC * BSCAT_MODE\n                  BSCAT = BSCAT + BSC\n                  G_BAR = G_BAR + BSC * GBAR_MODE\n\n               END IF       \n\n            END DO OPTICS_LOOP\n\n            AERO_SCAT_COEF( L,V ) = MAX( BSCAT,1.0E-30 )\n            AERO_EXTI_COEF( L,V ) = MAX( BEXT, 1.0E-30 )\n            AERO_ABSO_COEF( L,V ) = MAX( (BEXT-BSCAT), 1.0E-30 )\n            AERO_ASYM_FAC ( L,V ) = G_BAR / MAX( BSCAT, 1.0E-30 )\n\n#ifdef verbose_phot_extra\n            if( l .eq. 1 .and. v .eq. 1)then\n               write(logdev, 9502)l, wavelength( V ), dgn_core, dgn_shell, bext_mode, \n     &         bscat_mode, gbar_mode, ae_nr_shell( l, mode, v ), ae_ni_shell( v, mode, v ),\n     &         ae_nr_core( l, mode, iv ), ae_ni_core( l, mode, v )\n9502           format('layer = ',i2,' lambda  = ',es12.4,' dgn_core = ',es12.4,' dgn_shell = ',\n     &                 es12.4,' ae_bext = ',es12.4,' ae_bscat = ',es12.4,' ae_gbar = ',es12.4,\n     &                 ' refract_shell(nr,ni) = ', 2(es12.4,1x),' refract_core = ', 2(es12.4,1x))\n            end if\n#endif            \n\n         END DO LAY_LOOP2         \n\n      END DO LOOP_WAVE\n\n      IF( CALCULATE_EXT_550 )THEN\n!         IF( USE_ANGSTROM_INTERP .AND. FIRSTCALL )THEN\n!          WRITE(LOGDEV,'(A,2(F7.3,1X))')'Angstrom Interpolation Wavelengths: ', \n!     &     WAVELENGTH( IWL_ANGSTROM_LOWER ), WAVELENGTH( IWL_ANGSTROM_UPPER  )\n!           WRITE(LOGDEV,'(A,2(ES12.4,1X))')'Angstrom Span, Ratio: ', \n!     &     ANGSTROM_SPAN, ANGSTROM_RATIO\n!         END IF\n         LOOP_550NM: DO L = 1, NLAYS\n              IF( USE_ANGSTROM_INTERP )THEN\n!                ANGSTROM_EXPONENT  =  - REAL( LOG( AERO_EXTI_COEF( L,IWL_ANGSTROM_LOWER ) \n!    &                                         / AERO_EXTI_COEF( L,IWL_ANGSTROM_UPPER ) ), 8 )\n\n                 ANGSTROM_EXPONENT  =  - REAL( LOG( MAX( AERO_EXTI_COEF( L,IWL_ANGSTROM_LOWER ),1.0E-30 )\n     &                              /               MAX( AERO_EXTI_COEF( L,IWL_ANGSTROM_UPPER ),1.0E-30 ) ), 8 )\n     &                              *  ANGSTROM_SPAN\n\n                 AERO_EXTI_550( L ) =  AERO_EXTI_COEF( L,IWL_ANGSTROM_LOWER ) \n     &                              *  REAL( ANGSTROM_RATIO ** ANGSTROM_EXPONENT, 4 )\n\n                 ANGSTROM_EXPONENT  =  - REAL( LOG( MAX( AERO_SCAT_COEF( L,IWL_ANGSTROM_LOWER ),1.0E-30 )\n     &                              /               MAX( AERO_SCAT_COEF( L,IWL_ANGSTROM_UPPER ),1.0E-30 ) ), 8 )\n     &                              *  ANGSTROM_SPAN\n\n                 AERO_ABSO_550( L ) =  MAX( AERO_EXTI_550( L ) \n     &                              -  AERO_SCAT_COEF( L,IWL_ANGSTROM_LOWER )\n     &                              *  REAL( ANGSTROM_RATIO ** ANGSTROM_EXPONENT, 4 ), 0.0 )\n\n!                 IF ( FIRSTCALL ) THEN\n!                     WRITE( LOGDEV,'(I3,A,7(ES12.4,1X))')L,\n!     &              ' AERO_EXT_LOWER,AERO_EXT_UPPER,EXPONENT,EXPONENT*LOG(RATIO),EXT_550_1,EXT_550_2: ',\n!     &               AERO_EXTI_COEF( L,IWL_ANGSTROM_LOWER ), AERO_EXTI_COEF( L,IWL_ANGSTROM_UPPER ),\n!     &               ANGSTROM_EXPONENT,REAL( ANGSTROM_EXPONENT * LOG_ANGSTROM_RATIO,4),AERO_EXTI_550( L ),\n!     &               AERO_EXTI_COEF( L,IWL_ANGSTROM_LOWER)*ANGSTROM_RATIO ** ANGSTROM_EXPONENT\n!                 END IF\n              ELSE\n                 AERO_EXTI_550( L ) =  AERO_EXTI_COEF( L,IWL_ANGSTROM_LOWER )\n              END IF\n         END DO LOOP_550NM\n!         IF ( FIRSTCALL ) FIRSTCALL = .FALSE.\n      END IF \n      \n#ifdef verbose_phot\n      if ( col .eq. 1 .and. row .eq. 1 ) then\n         l = 1\n         v = 1\n         do mode = 1, n_mode\n            write(logdev, 5005)l, mode, v, ae_nr_core ( mode, l, v ), ae_ni_core ( mode, l, v ),\n     &      ae_nr_shell ( mode, l, v ), ae_ni_shell ( mode, l, v )\n5005        format('lay = ',i3,' mode = ',i3,' wlv index = ',i3,' ae_core(nr,ni) = ',\n     &      2(es12.4,1x), ' ae_shell(nr,ni) = ', 2(es12.4,1x))\n         end do\n      end if\n#endif\n\n9503  FORMAT('LAYER = ',I3,' MODE = ',I3,' LAMBDA(nm)  = ',ES12.4,' DGN_CORE(m) = ',ES12.4,\n     &       ' DGN_SHELL(m) = ', ES12.4 / ' REFRACT_IDX_SHELL(NR,NI) = ', 2(ES12.4,1X),\n     &       ' REFRACT_IDX_CORE(NR,NI) = ', 2(ES12.4,1X) / ' LN(GEO.STD.DEV.) = ',\n     &       ES12.4)\n9504  FORMAT('LAYER = ',I3,' MODE = ',I3,' LAMBDA(nm)  = ',ES12.4,' DGN(m) = ',ES12.4,\n     &       ' REFRACT_IDX(NR,NI) = ', 2(ES12.4,1X) / ' VOL.DENS. = ', ES12.4,\n     &       ' LN(GEO.STD.DEV.) = ', ES12.4)\n\n      RETURN\n      END SUBROUTINE GET_AERO_DATA\nC:::::::::::::::::::::::::::::::::::::::::::::::::::::::::::::::::::::::\n      SUBROUTINE FASTER_OPTICS ( NR, NI, ALPHV, XLNSIG, BETA_EXT, BETA_SCAT, G )\nC-----------------------------------------------------------------------\nC  A parameterization of the aerosol extinction and scattering code\nC     Coded by Dr. Francis S. Binkowski\nC     CEMP, The Institute for the Environment\nC     The University of North Carolina at Chapel Hill\nC     email: frank_binkowski@unc.edu\nC     Code dates. Began February 25, 2005, current March 18, 2005\nC     modified by FSB May 10, 2005 to calculate asymmetry factor by the\nC     semi-empirical method of Hanna and Mathur. Note that\nC     the normalized scattering coefficient (non-dimensional) is\nC     interpreted as an average of  scattering efficiency over the\nC     size distribution\nC     Modified 05/25/2005 to ensure that if ni = 0.0, that\nC     beta_scat = beta_ext.\nC     Modified 03/17/2008 to ensure match with reference calculation for\nC     all cases of sigma_g.\nC     Modified 10/25/2009 to be consistent with research version of code.\nC     The modifications include better representation of the\nC     asymmetry factor.\nC     The form of the mathematical expression for extinction\nC     and scattering is based upon that of\nC     Heintzenberg & Baker (1976), and further inspired by the work\nC     of Willeke and Brockmann(1977) who showed the basic shape of\nC     the extinction resulting from an integration of the Mie extinction\nC     efficiency over a log normal particle size distribution.\nC     This current code has been developed from a direct calculation of\nC     extinction and scattering using a Mie code integrated over\nC     a log normal distribution. The results of that calculation\nC     replicate the Willee and Brockmann (1977) results.\nC     The parameterization is based upon a fit to the standard CMAQ\nC     radiative transfer code for visibility. to which a module for\nC     absorption was added so that absorption and scattering would also be\nC     available.\nC\nC     The  shape has been modified for absorption by small particles\nC     by using the formulae of Penndorf (1962). For large particles,\nC     the shape has been altered by using the large sphere values from\nC     Table I of  Irvine (1965)\nC\nC     Results are consistent with those of Willeke and Brockmann (1977).\nC\nC     The asymmetry factor is calculated by a new algorithm FSB - 04/04/2008\nC     Sept 2014: J.Young-change arguments and usage of Mie Paramater attempting\nC                to optimize runtimes or efficiency\nC     Oct  2014: B.Hutzell-Added mininum values for scatttering efficiency for small\nC                highly absorbing particles such as Aitken particle that\nC                are mostly composed of elemental carbon\nC\nC  References:\nC\nC     Heintzenberg, J. and M. Baker, Spherical particle populations:\nC     approximate analytic relationship between size distribution\nC     parameters and integral optical properties, Applied Optics,\nC     Volume 15, Number 5 pp 1178-1181, May 1976.\nC\nC     Irvine, W. M. Light Scattering by spherical particles: Radiation\nC     pressure, asymmetry factor, and extinction cross section,\nC     Journal of eh Optical Society of Amerioca, Vol. 55, NO. 1,\nC     January ,1965\nC\nC     Penndorf, R. Scattering and Extinction Coefficeints for small\nC     spherical particles, J. Atmospheric Sciences, Volume 19, p 193,\nC     March 1962.\nC\nC     Willeke, K. and  J. E. Brockmann, Extinction coefficients for\nC     multmodal atmospheric particle size distributions, Atmospheric\nC     Environment, vol. 11, pp 95-999, 1977.\nC-----------------------------------------------------------------------\n\n      IMPLICIT NONE\n\n      INCLUDE SUBST_CONST      ! physical constants\n\nC***arguments\n\n      REAL, INTENT( IN )  :: NR, NI     ! indices of refraction\n      REAL, INTENT( IN )  :: ALPHV      ! Mie parameter for dgv\n      REAL, INTENT( IN )  :: XLNSIG     ! log of geometric standard deviation\n\n      REAL, INTENT( OUT ) :: BETA_EXT   ! normalized extinction coefficient\n      REAL, INTENT( OUT ) :: BETA_SCAT  ! normalized scattering coefficient\n      REAL, INTENT( OUT ) :: G          ! asymmetry factor\n\nC***internal variables\n\n      REAL NR1, NR2, TAU\n      REAL C, CEXT, CSCAT\n      REAL B, BEXT, BSCAT\n      REAL BBFAC\n      REAL ALPHA_I\n      REAL A, LOGX2, XLNSIG2, MM1\n\n      REAL, PARAMETER :: SIGMA_G_TWO = 2.0\n      REAL, PARAMETER :: LOGSIG_TWO = 0.693147\n      REAL, PARAMETER :: LOGSIG_TWO_SQD = LOGSIG_TWO * LOGSIG_TWO\n      REAL, PARAMETER :: LOGSIG_105 = 1.102500\n      REAL, PARAMETER :: DIFFSIG = SIGMA_G_TWO - 1.05\n      REAL, PARAMETER :: A_TWO = 0.5 / LOGSIG_TWO_SQD\n      REAL LARGESCAT  ! large sphere limit for scattering\n      REAL LARGEEXT   ! large sphere limit for extinction\n      REAL SMALL_G, LARGE_G\n\n      REAL ALPHV2, ALPHV3\n      REAL X_ALPHA, X_ALPHA2, X_ALPHA3\n      REAL SIGMA_G, FCORR\n      REAL EXPFAC2, EXPFAC3\n      REAL EFAC, EFAC_EXT, EFAC_SCAT\n      REAL DEN1, FAC1, FAC2\n      REAL F1, F2, F3\n      REAL G1, G2, G3, G4, G5\n      REAL NN, TT\n\n      REAL T1F1, T2F1, T1F2, T2F2, T1F3, T2F3\n      REAL T1G1, T2G1, T1G2, T2G2, T1G3, T2G3, T1G4, T2G4\n      REAL T1G5, T2G5, T1P1, T2P1\n\nC***the following are for calculating the Penndorff Coefficients\n\n      REAL PENN1, A1, A2, A3, PENN2\n      REAL XNR, XNI, XNR2, XNI2, XNRI, XNRI2, XNRMI\n      REAL XRI, XRI2, XRI36, XNX, XNX2\n      REAL Z1, Z12, Z2, XC1\n\nC***coefficients for polynomials\n\n      REAL, PARAMETER :: F1A0 = -1.309193E-1\n      REAL, PARAMETER :: F1A1 =  2.565668E+0\n\n      REAL, PARAMETER :: F2A0 =  1.489233E+1\n      REAL, PARAMETER :: F2A1 = -5.311351E+1\n      REAL, PARAMETER :: F2A2 =  8.180334E+1\n      REAL, PARAMETER :: F2A3 = -4.549854E+1\n\n      REAL, PARAMETER :: F3A0 =  5.549359E-1\n      REAL, PARAMETER :: F3A1 =  2.571002E-1\n      REAL, PARAMETER :: F3A2 =  9.212703E-1\n      REAL, PARAMETER :: F3A3 =  5.155047E-2\n\n      REAL, PARAMETER :: G1A0 =  1.000000E+0\n      REAL, PARAMETER :: G1A1 = -7.636121E-1\n      REAL, PARAMETER :: G1A2 =  1.285532E+0\n      REAL, PARAMETER :: G1A3 =  1.629161E-2\n\n      REAL, PARAMETER :: G2A0 =  1.000000E+0\n      REAL, PARAMETER :: G2A1 = -2.507954E+0\n      REAL, PARAMETER :: G2A2 =  5.170246E+0\n      REAL, PARAMETER :: G2A3 = -4.945515E+0\n\n      REAL, PARAMETER :: G3A0 =  1.000000E+0\n      REAL, PARAMETER :: G3A1 = -2.650134E+0\n      REAL, PARAMETER :: G3A2 =  4.515327E+0\n      REAL, PARAMETER :: G3A3 = -4.027442E+0\n\n      REAL, PARAMETER :: G4A0 =  1.000000E+0\n      REAL, PARAMETER :: G4A1 = -8.532647E-1\n      REAL, PARAMETER :: G4A2 =  6.766073E-1\n\n      REAL, PARAMETER :: G5A0 =  1.0\n      REAL, PARAMETER :: G5A1 = -6.674946E-1\n      REAL, PARAMETER :: G5A2 = -5.426378E-1\n\nC *** Coefficients for quadratic fit for <cos> large particles\nC     from Irvine (1965) Table I\n      REAL, PARAMETER :: IRVA0 =  1.076232E+0\n      REAL, PARAMETER :: IRVA1 = -4.891972E-2\n      REAL, PARAMETER :: IRVA2 = -2.243449E-2\n\n\nC FSB Coefficients for SMALL_G  calculation\n      REAL, PARAMETER :: XXA0 =  3.392224E-2\n      REAL, PARAMETER :: XXA1 =  8.276532E-1\n      REAL, PARAMETER :: XXA2 = -3.784926E-1\n      REAL, PARAMETER :: XXA3 =  5.853108E-2\n      REAL, PARAMETER :: G_ALPHA_I = XXA0 + XXA1 + XXA2 + XXA3\n\nC FSB Coefficients for LARGE_G calculation\n      REAL, PARAMETER :: YYA0 =  6.776173E-1\n      REAL, PARAMETER :: YYA1 =  2.385339E-2\n      REAL, PARAMETER :: YYA2 = -7.952263E-4\n      REAL, PARAMETER :: YYA3 =  9.410370E-6\n\nC FSB Coefficientf for adjusting asymmetry factor calculation\n      REAL, PARAMETER :: CXG0 = -5.845196E-2\n      REAL, PARAMETER :: CXG1 =  3.229183E-1\n      REAL, PARAMETER :: CXG2 =  2.764716E-1\n      REAL, PARAMETER :: CXG3 = -8.790411E-2\n\nC***FSB added for asymmetry factor calculation\n\n      REAL QSCAT_AVG\n\n      REAL, PARAMETER :: AA0 =  88.466\n      REAL, PARAMETER :: AA1 = -61.628\n      REAL, PARAMETER :: AA2 =  34.483\n      REAL, PARAMETER :: AA3 =  -8.543\n      REAL, PARAMETER :: AA4 =   0.77435\n\n      REAL GMAX\n      REAL QANGLE\n      REAL QQ, QF1, QF2, QF3\n      REAL QQSUM, QQF1,QQF2, QQF3, QQCORR\n\n      REAL, PARAMETER :: DEGTORAD = PI180\n      REAL, PARAMETER :: THREE_PI_TWO = 3.0 * PI / 2.0\n\nC***FSB start calculation\n      SIGMA_G = EXP( XLNSIG )\nC FSB check range of SIGMA_G\nC *** Maximum value of SIGMA_G allowed is 2.0\n      SIGMA_G = MIN( 2.0, SIGMA_G )\nC *** Minimum allowed value fo SIGMA_F is 1.05\n      SIGMA_G = MAX( 1.05, SIGMA_G )\n\n      XLNSIG2 = XLNSIG * XLNSIG\n      A = 0.5 / XLNSIG2\n\n      NR1 = NR - 1.0\n      NR2 = NR * NR\n\nC***evaluate polynomials\nC***  optimize for piplined microprocessor\nC***  appproach recommended by Dr. Carlie Coats\n\n      NN = NR1 * NR1\n\n      T1F1 = F1A0 + F1A1 * NR1\n      T1F2 = F2A0 + F2A1 * NR1\n      T2F2 = F2A2 + F2A3 * NR1\n      T1F3 = F3A0 + F3A1 * NR1\n      T2F3 = F3A2 + F3A3 * NR1\n\n      F1 = T1F1                 ! linear\n      F2 = T1F2 + T2F2 * NN     ! cubic\n      F3 = T1F3 + T2F3 * NN     ! cubic\n\n      C = F1\n\nC FSB correct for values of SIGMA_ less than 2.0.\nC     The smallest value of SIGMA_G allowed is 1.05\nC     2.0 - 1.05 = 0.95\nC      FCORR   = (1.0 - 0.13 * (SIGMA_G - 1.05)  / 0.95 )\nC     1.0 / 0.95 = 1.052632.  1.0 / 0.95 * 0.13 = 0.136842\n\n      FCORR   = 1.0 - 0.136842 * ( SIGMA_G - 1.05 )\n\n      CEXT    = C * FCORR\n      CSCAT   = CEXT\n      B       = F3 * A_TWO\n      ALPHA_I = F2\n      BEXT    = B\n      BSCAT   = B\n      PENN1   = 0.0\n      PENN2   = 0.0\n\n      ALPHV2 = ALPHV * ALPHV\n      ALPHV3 = ALPHV2 * ALPHV\n\n      IF ( NI .GT. 0.0 ) THEN\n\n         TAU = NI / NR1\n\nC***evaluate more polynomials\nC***  optimize for piplined microprocessor\nC***  appproach recommended by Dr. Carlie Coats\n\n         TT = TAU * TAU\n         T1G1 = G1A0 + G1A1 * TAU\n         T2G1 = G1A2 + G1A3 * TAU\n         T1G2 = G2A0 + G2A1 * TAU\n         T2G2 = G2A2 + G2A3 * TAU\n         T1G3 = G3A0 + G3A1 * TAU\n         T2G3 = G3A2 + G3A3 * TAU\n         T1G4 = G4A0 + G4A1 * TAU\n         T2G4 = G4A2            ! quadratic\n         T1G5 = G5A0 + G5A1 * TAU\n         T2G5 = G5A2            ! quadratic\n         G1   = T1G1 + T2G1 * TT\n         G2   = T1G2 + T2G2 * TT\n         G3   = T1G3 + T2G3 * TT\n         G4   = T1G4 + T2G4 * TT\n         G5   = T1G5 + T2G5 * TT\n\nC *** adjust the variables\n\n         CEXT    = CEXT    * G1\n         CSCAT   = CSCAT   * G2\n         BEXT    = BEXT    * G3\n         BSCAT   = BSCAT   * G4\n         ALPHA_I = ALPHA_I * G5\n\nC*** Calculate the Penndorf Coefficients for the small particle limit\n\n         XNR   = NR\n         XNI   = NI\n         XNR2  = XNR   * XNR\n         XNI2  = XNI   * XNI\n         XNRI  = XNR2  + XNI2\n         XNRI2 = XNRI  * XNRI\n         XNRMI = XNR2  - XNI2\n         XRI   = XNR   * XNI\n         XRI2  = XRI   * XRI\n         XRI36 = 36.0  * XRI2\n         XNX   = XNRI2 + XNRMI - 2.0\n         XNX2  = XNX   * XNX\n\n         Z1    = XNRI2 + 4.0 * XNRMI + 4.0\n         Z12   = Z1    * Z1\n         Z2    = 4.0   * XNRI2 + 12.0 * XNRMI + 9.0\n         XC1   = 8.0   / ( 3.0 * Z12 )\n         A1    = 24.0  * XRI / Z1\n\n         A2    = 4.0   * XRI / 15.0 + 20.0 * XRI / ( 3.0 * Z2 ) +\n     &           4.8   * XRI * (  7.0 * XNRI2 +\n     &           4.0   * ( XNRMI - 5.0 ) ) / Z12\n\n         A3    = XC1   * ( XNX2 - XRI36 )\n\n!        ALPHV2 = ALPHV * ALPHV\n!        ALPHV3 = ALPHV2 * ALPHV\n         EXPFAC2 = EXP( 2.0 * XLNSIG2 )\n         EXPFAC3 = EXP( 4.5 * XLNSIG2 )\n\n         T1P1 = A1 + A2 * ALPHV2 * EXPFAC2\n         T2P1 = A3 * ALPHV3 * EXPFAC3\n\nC***PENN1 is the analytic integral of the Pendorff formulae over\nC***   a log normal particle size distribution.\n\n         PENN1 = THREE_PI_TWO * ( T1P1 + T2P1 )\n         PENN2 = THREE_PI_TWO * T2P1\n\n      END IF   ! test for ni > 0.0\n\n      X_ALPHA  = ALPHV / ALPHA_I\n\n!     LOGX2    = LOG( X_ALPHA )** 2\n      LOGX2    = LOG( X_ALPHA )\n      LOGX2    = LOGX2 * LOGX2\n\n      BBFAC    = BEXT * A  / ( BEXT + A )\n\n      EFAC_EXT = EXP( -BBFAC * LOGX2 )\n\nC***FSB calculate normalized extinction and scattering coefficients\n\n      BETA_EXT = THREE_PI_TWO * CEXT\n     &         * SQRT( A / ( BEXT + A ) ) * EFAC_EXT\n\n      BETA_SCAT = BETA_EXT      ! NI = 0.0 case\n\nC *** Check for NI > 0.0\n\n      IF ( NI .GT. 0.0 ) THEN\n\n!        BBFAC = 1.5 * BBFAC ! reset BBFAC for scattering\n         BBFAC = 1.1 * BBFAC ! reset BBFAC for scattering\n\n         EFAC_SCAT = EXP( -BBFAC * LOGX2 )\n\nC *** recalculate the normalized scattering coefficient\n\n         BETA_SCAT = THREE_PI_TWO * CSCAT\n     &             * SQRT( A / ( BSCAT + A ) ) * EFAC_SCAT\n\nC *** Adjust beta_ext for small particle absorption:\n\n         IF ( X_ALPHA .LT. 0.13 ) THEN\n\n            FAC1 = ALPHV + 0.6 * ALPHV2\n\n            BETA_EXT = MAX( BETA_EXT,\n     &                    ( BETA_EXT  * FAC1 + ( 1.0 - FAC1 ) * PENN1 ) )\n\n            BETA_SCAT = MAX( BETA_SCAT,\n     &                     ( BETA_SCAT * FAC1 + ( 1.0 - FAC1 ) * PENN2 ) )\n\n         END IF ! test for   XALPHA < 0.13\n\n! small highly absorbing  particles such as a Tyndall scatterers such as\n! described in Jacobson (1999) in Fundmentals of Atmospheric Modeling. This\n! is approximately consistent with Penndorf (1962).\n\n        BETA_SCAT = MAX( 0.001 * BETA_EXT, BETA_SCAT )\n\n      END IF  ! test for NI > 0.0\n\nC *** Calculate large sphere limits(Irvine, 1965)\n\n      MM1 = EXP( 0.5 * XLNSIG2 ) / ALPHV\n\nC FSB large sphere limit - scattering\n\n      LARGESCAT = THREE_PI_TWO * ( 8.652439E-01 + 1.501772E-01 * NR ) * MM1\n\nC FSB large spnere limit for extinction ( no edge effects )\n\n      LARGEEXT = THREE_PI_TWO * ( 2.0 * MM1 )\n\nC FSB Adjust for large sphere limits\n\n      IF ( ALPHV .GE. 10.0 ) THEN\n\n         BETA_EXT  = MAX( BETA_EXT, LARGEEXT )\n\n         BETA_SCAT = MAX( BETA_SCAT, LARGESCAT )\n\n      END IF ! test for 10.0 < ALPHV\n\nC***FSB now calculate the asymmetry factor\nC***  using the Hanna-Mathur quasi-empirical method\n!     GMAX = 0.0\n\n!     QSCAT_AVG = BETA_SCAT\n!     QANGLE = AA0\n\n!     IF ( QSCAT_AVG .GT. 1.0E-4 ) THEN\n!        QQ  = QSCAT_AVG * QSCAT_AVG\n!        QF1 = AA0 + AA1 * QSCAT_AVG\n!        QF2 = AA2 + AA3 * QSCAT_AVG\n!        QF3 = AA4 * QSCAT_AVG * QSCAT_AVG\n!        QANGLE = QF1 + QF2 * QQ + QF3 * QQ\n!     END IF\n\n!     QANGLE = DEGTORAD * QANGLE\n!     G      = COS( QANGLE)     ! asymmetry factor\n\nC***FSB now calculate the asymmetry factor\nC***   using a parametric fit to Mie calculations\n\n      X_ALPHA2 = X_ALPHA * X_ALPHA\n      X_ALPHA3 = X_ALPHA2 * X_ALPHA\n\n      SMALL_G = 0.0\n      LARGE_G = 0.0\n\n      IF ( ALPHV .LT. 2.6 ) THEN\n\nC FSB Calculate SMALL_G for sigma_g = 2.0\n\n         QF1 = XXA0 + XXA1 * ALPHV\n         QF2 = XXA2 * ALPHV2\n         QF3 = XXA3 * ALPHV3\n         SMALL_G = QF1 + QF2 + QF3 ! valid at sigma_g = 2.0\n\nC FSB adjust SMALL_G for values less than 2.0\nC     The smallest sigma_g allowed is 1.05\n\n         QQF1 = CXG0 + CXG1 * ALPHV\n         QQF2 = CXG2 * ALPHV2\n         QQF3 = CXG3 * ALPHV3\n         QQSUM = QQF1 + QQF2 + QQF3\n         FAC1 = 1.052632 * ( 2.0 - SIGMA_G )\n         QQSUM = MAX( 0.0, QQSUM )\n         QQCORR = ( 1.0 - FAC1 ) + FAC1 * QQSUM\n         SMALL_G = SMALL_G * QQCORR\n         G = SMALL_G\n\n      ELSE IF ( ALPHV .LT. 100.0 ) THEN\n\n         QF1 = YYA0 + YYA1 * X_ALPHA\n         QF2 = YYA2 * X_ALPHA2\n         QF3 = YYA3 * X_ALPHA3\n         LARGE_G = QF1 + QF2 + QF3\n         G = LARGE_G\n\n      ELSE\n\nC     Very large sphere limit from fit to Irvine (1965).\n\n         G = 1.124484 - 1.153869E-01 * NR\n\n      END IF\n\n      RETURN\n      END SUBROUTINE FASTER_OPTICS\n\nC:::::::::::::::::::::::::::::::::::::::::::::::::::::::::::::::::::::::\n      SUBROUTINE FAST_OPTICS( NR, NI, LAMBDA, DGN, SIGMA_G, BETA_EXT, BETA_SCAT, G )\nC-----------------------------------------------------------------------\nC  A parameterization of the aerosol extinction and scattering code\nC     Coded by Dr. Francis S. Binkowski\nC     CEMP, The Institute for the Environment\nC     The University of North Carolina at Chapel Hill\nC     email: frank_binkowski@unc.edu\nC     Code dates. Began February 25, 2005, current March 18, 2005\nC     modified by FSB May 10, 2005 to calculate asymmetry factor by the\nC     semi-empirical method of Hanna and Mathur. Note that\nC     the normalized scattering coefficient (non-dimensional) is\nC     interpreted as an average of  scattering efficiency over the\nC     size distribution\nC     Modified 05/25/2005 to ensure that if ni = 0.0, that\nC     beta_scat = beta_ext.\nC     Modified 03/17/2008 to ensure match with reference calculation for\nC     all cases of sigma_g.\nC     Modified 10/25/2009 to be consistent with research version of code.\nC     The modifications include better representation of the\nC     asymmetry factor.\nC     The form of the mathematical expression for extinction\nC     and scattering is based upon that of\nC     Heintzenberg & Baker (1976), and further inspired by the work\nC     of Willeke and Brockmann(1977) who showed the basic shape of\nC     the extinction resulting from an integration of the Mie extinction\nC     efficiency over a log normal particle size distribution.\nC     This current code has been developed from a direct calculation of\nC     extinction and scattering using a Mie code integrated over\nC     a log normal distribution. The results of that calculation\nC     replicate the Willee and Brockmann (1977) results.\nC     The parameterization is based upon a fit to the standard CMAQ\nC     radiative transfer code for visibility. to which a module for\nC     absorption was added so that absorption and scattering would also be\nC     available.\nC\nC     The  shape has been modified for absorption by small particles\nC     by using the formulae of Penndorf (1962). For large particles,\nC     the shape has been altered by using the large sphere values from\nC     Table I of  Irvine (1965)\nC\nC     Results are consistent with those of Willeke and Brockmann (1977).\nC\nC     The asymmetry factor is calculated by a new algorithm FSB - 04/04/2008\nC\nC     Oct  2014: B.Hutzell-Added mininum values for scatttering efficiency for small\nC                highly absorbing particles such as Aitken particle that\nC                are mostly composed of elemental carbon\nC\nC  References:\nC\nC     Heintzenberg, J. and M. Baker, Spherical particle populations:\nC     approximate analytic relationship between size distribution\nC     parameters and integral optical properties, Applied Optics,\nC     Volume 15, Number 5 pp 1178-1181, May 1976.\nC\nC     Irvine, W. M. Light Scattering by spherical particles: Radiation\nC     pressure, asymmetry factor, and extinction cross section,\nC     Journal of eh Optical Society of Amerioca, Vol. 55, NO. 1,\nC     January ,1965\nC\nC     Penndorf, R. Scattering and Extinction Coefficeints for small\nC     spherical particles, J. Atmospheric Sciences, Volume 19, p 193,\nC     March 1962.\nC\nC     Willeke, K. and  J. E. Brockmann, Extinction coefficients for\nC     multmodal atmospheric particle size distributions, Atmospheric\nC     Environment, vol. 11, pp 95-999, 1977.\nC-----------------------------------------------------------------------\n\n      IMPLICIT NONE\n\nC***include files\n\n      INCLUDE SUBST_CONST      ! physical constants\n\nC***arguments\n\n      REAL, INTENT( IN )     :: NR, NI     ! indices of refraction\n      REAL, INTENT( IN )     :: LAMBDA     ! wavelength, nm\n      REAL, INTENT( IN )     :: DGN        ! geometric mean diameter, m\n      REAL, INTENT( INOUT )  :: SIGMA_G     ! geometric standard deviation\n\n      REAL, INTENT( OUT )    :: BETA_EXT   ! normalized extinction coefficient\n      REAL, INTENT( OUT )    :: BETA_SCAT  ! normalized scattering coefficient\n      REAL, INTENT( OUT )    :: G          ! asymmetry factor\n\nC***internal variables\n\n      REAL NR1, NR2, TAU\n      REAL C, CEXT, CSCAT\n      REAL B, BEXT, BSCAT\n      REAL BBFAC\n      REAL ALPHV\n      REAL ALPHA_I\n      REAL A, LOGX2, XLNSIG, XLNSIG2, MM1\n\n      REAL, PARAMETER :: SIGMA_G_TWO = 2.0\n      REAL, PARAMETER :: LOGSIG_TWO = 0.693147\n      REAL, PARAMETER :: LOGSIG_TWO_SQD = LOGSIG_TWO * LOGSIG_TWO\n      REAL, PARAMETER :: LOGSIG_105 = 1.102500\n      REAL, PARAMETER :: DIFFSIG = SIGMA_G_TWO - 1.05\n      REAL, PARAMETER :: A_TWO = 0.5 / LOGSIG_TWO_SQD\n      REAL LARGESCAT  ! large sphere limit for scattering\n      REAL LARGEEXT   ! large sphere limit for extinction\n      REAL SMALL_G, LARGE_G\n\n      REAL ALPHV2, ALPHV3\n      REAL X_ALPHA, X_ALPHA2, X_ALPHA3\n      REAL FCORR\n      REAL EXPFAC2, EXPFAC3\n      REAL EFAC, EFAC_EXT, EFAC_SCAT\n      REAL DEN1, FAC1, FAC2\n      REAL F1, F2, F3\n      REAL G1, G2, G3, G4, G5\n      REAL NN, TT\n\n      REAL T1F1, T2F1, T1F2, T2F2, T1F3, T2F3\n      REAL T1G1, T2G1, T1G2, T2G2, T1G3, T2G3, T1G4, T2G4\n      REAL T1G5, T2G5, T1P1, T2P1\n\nC***the following are for calculating the Penndorff Coefficients\n\n      REAL PENN1, A1, A2, A3, PENN2\n      REAL XNR, XNI, XNR2, XNI2, XNRI, XNRI2, XNRMI\n      REAL XRI, XRI2, XRI36, XNX, XNX2\n      REAL Z1, Z12, Z2, XC1\n\nC***coefficients for polynomials\n\n      REAL, PARAMETER :: F1A0 = -1.309193E-1\n      REAL, PARAMETER :: F1A1 =  2.565668E+0\n\n      REAL, PARAMETER :: F2A0 =  1.489233E+1\n      REAL, PARAMETER :: F2A1 = -5.311351E+1\n      REAL, PARAMETER :: F2A2 =  8.180334E+1\n      REAL, PARAMETER :: F2A3 = -4.549854E+1\n\n      REAL, PARAMETER :: F3A0 =  5.549359E-1\n      REAL, PARAMETER :: F3A1 =  2.571002E-1\n      REAL, PARAMETER :: F3A2 =  9.212703E-1\n      REAL, PARAMETER :: F3A3 =  5.155047E-2\n\n      REAL, PARAMETER :: G1A0 =  1.000000E+0\n      REAL, PARAMETER :: G1A1 = -7.636121E-1\n      REAL, PARAMETER :: G1A2 =  1.285532E+0\n      REAL, PARAMETER :: G1A3 =  1.629161E-2\n\n      REAL, PARAMETER :: G2A0 =  1.000000E+0\n      REAL, PARAMETER :: G2A1 = -2.507954E+0\n      REAL, PARAMETER :: G2A2 =  5.170246E+0\n      REAL, PARAMETER :: G2A3 = -4.945515E+0\n\n      REAL, PARAMETER :: G3A0 =  1.000000E+0\n      REAL, PARAMETER :: G3A1 = -2.650134E+0\n      REAL, PARAMETER :: G3A2 =  4.515327E+0\n      REAL, PARAMETER :: G3A3 = -4.027442E+0\n\n      REAL, PARAMETER :: G4A0 =  1.000000E+0\n      REAL, PARAMETER :: G4A1 = -8.532647E-1\n      REAL, PARAMETER :: G4A2 =  6.766073E-1\n\n      REAL, PARAMETER :: G5A0 =  1.0\n      REAL, PARAMETER :: G5A1 = -6.674946E-1\n      REAL, PARAMETER :: G5A2 = -5.426378E-1\n\nC *** Coefficients for quadratic fit for <cos> large particles\nC     from Irvine (1965) Table I\n      REAL, PARAMETER :: IRVA0 =  1.076232E+0\n      REAL, PARAMETER :: IRVA1 = -4.891972E-2\n      REAL, PARAMETER :: IRVA2 = -2.243449E-2\n\n\nC FSB Coefficients for SMALL_G  calculation\n      REAL, PARAMETER :: XXA0 =  3.392224E-2\n      REAL, PARAMETER :: XXA1 =  8.276532E-1\n      REAL, PARAMETER :: XXA2 = -3.784926E-1\n      REAL, PARAMETER :: XXA3 =  5.853108E-2\n      REAL, PARAMETER :: G_ALPHA_I = XXA0 + XXA1 + XXA2 + XXA3\n\nC FSB Coefficients for LARGE_G calculation\n      REAL, PARAMETER :: YYA0 =  6.776173E-1\n      REAL, PARAMETER :: YYA1 =  2.385339E-2\n      REAL, PARAMETER :: YYA2 = -7.952263E-4\n      REAL, PARAMETER :: YYA3 =  9.410370E-6\n\nC FSB Coefficientf for adjusting asymmetry factor calculation\n      REAL, PARAMETER :: CXG0 = -5.845196E-2\n      REAL, PARAMETER :: CXG1 =  3.229183E-1\n      REAL, PARAMETER :: CXG2 =  2.764716E-1\n      REAL, PARAMETER :: CXG3 = -8.790411E-2\n\nC***FSB added for asymmetry factor calculation\n\n      REAL QSCAT_AVG\n\n      REAL, PARAMETER :: AA0 =  88.466\n      REAL, PARAMETER :: AA1 = -61.628\n      REAL, PARAMETER :: AA2 =  34.483\n      REAL, PARAMETER :: AA3 =  -8.543\n      REAL, PARAMETER :: AA4 =   0.77435\n\n      REAL GMAX\n      REAL QANGLE\n      REAL QQ, QF1, QF2, QF3\n      REAL QQSUM, QQF1,QQF2, QQF3, QQCORR\n\n      REAL, PARAMETER :: DEGTORAD = PI180\n      REAL, PARAMETER :: THREE_PI_TWO = 3.0 * PI / 2.0\n\n\n      REAL, PARAMETER :: SCALE = 1.00E+9\n\nC FSB check range of SIGMA_G\nC *** Maximum value of SIGMA_G allowed is 2.0\n      SIGMA_G = MIN( 2.0, SIGMA_G )\nC *** Minimum allowed value fo SIGMA_F is 1.05\n      SIGMA_G = MAX( 1.05, SIGMA_G )\nC***FSB start calculation\n      XLNSIG = LOG( SIGMA_G ) \n\n      ALPHV = SCALE * PI * DGN * EXP( 3.0 * XLNSIG * XLNSIG ) / LAMBDA\n      ALPHV2 = ALPHV * ALPHV\n      ALPHV3 = ALPHV * ALPHV * ALPHV\n\n      XLNSIG2 = XLNSIG * XLNSIG\n      A = 0.5 / XLNSIG2\n\n      NR1 = NR - 1.0\n      NR2 = NR * NR\n\nC***evaluate polynomials\nC***  optimize for piplined microprocessor\nC***  appproach recommended by Dr. Carlie Coats\n\n      NN = NR1 * NR1\n\n      T1F1 = F1A0 + F1A1 * NR1\n      T1F2 = F2A0 + F2A1 * NR1\n      T2F2 = F2A2 + F2A3 * NR1\n      T1F3 = F3A0 + F3A1 * NR1\n      T2F3 = F3A2 + F3A3 * NR1\n\n      F1 = T1F1                 ! linear\n      F2 = T1F2 + T2F2 * NN     ! cubic\n      F3 = T1F3 + T2F3 * NN     ! cubic\n\n      C       = F1\n\nC FSB correct for values of SIGMA_ less than 2.0.\nC     The smallest value of SIGMA_G allowed is 1.05\nC     2.0 - 1.05 = 0.95\nC      FCORR   = (1.0 - 0.13 * (SIGMA_G - 1.05)  / 0.95 )\nC     1.0 / 0.95 = 1.052632.  1.0 / 0.95 * 0.13 = 0.136842\n\n      FCORR   = 1.0 - 0.136842 * ( SIGMA_G - 1.05 )\n\n      CEXT    = C * FCORR\n      CSCAT   = CEXT\n      B       = F3 * A_TWO\n      ALPHA_I = F2\n      BEXT    = B\n      BSCAT   = B\n      PENN1   = 0.0\n      PENN2   = 0.0\n\n      IF ( NI .GT. 0.0 ) THEN\n\n         TAU = NI / NR1\n\nC***evaluate more polynomials\nC***  optimize for piplined microprocessor\nC***  appproach recommended by Dr. Carlie Coats\n\n         TT = TAU * TAU\n         T1G1 = G1A0 + G1A1 * TAU\n         T2G1 = G1A2 + G1A3 * TAU\n         T1G2 = G2A0 + G2A1 * TAU\n         T2G2 = G2A2 + G2A3 * TAU\n         T1G3 = G3A0 + G3A1 * TAU\n         T2G3 = G3A2 + G3A3 * TAU\n         T1G4 = G4A0 + G4A1 * TAU\n         T2G4 = G4A2            ! quadratic\n         T1G5 = G5A0 + G5A1 * TAU\n         T2G5 = G5A2            ! quadratic\n         G1   = T1G1 + T2G1 * TT\n         G2   = T1G2 + T2G2 * TT\n         G3   = T1G3 + T2G3 * TT\n         G4   = T1G4 + T2G4 * TT\n         G5   = T1G5 + T2G5 * TT\n\nC *** adjust the variables\n\n         CEXT    = CEXT    * G1\n         CSCAT   = CSCAT   * G2\n         BEXT    = BEXT    * G3\n         BSCAT   = BSCAT   * G4\n         ALPHA_I = ALPHA_I * G5\n\nC*** Calculate the Penndorf Coefficients for the small particle limit\n\n         XNR   = NR\n         XNI   = NI\n         XNR2  = XNR   * XNR\n         XNI2  = XNI   * XNI\n         XNRI  = XNR2  + XNI2\n         XNRI2 = XNRI  * XNRI\n         XNRMI = XNR2  - XNI2\n         XRI   = XNR   * XNI\n         XRI2  = XRI   * XRI\n         XRI36 = 36.0  * XRI2\n         XNX   = XNRI2 + XNRMI - 2.0\n         XNX2  = XNX   * XNX\n\n         Z1    = XNRI2 + 4.0 * XNRMI + 4.0\n         Z12   = Z1    * Z1\n         Z2    = 4.0   * XNRI2 + 12.0 * XNRMI + 9.0\n         XC1   = 8.0   / ( 3.0 * Z12 )\n         A1    = 24.0  * XRI / Z1\n\n         A2    = 4.0   * XRI / 15.0 + 20.0 * XRI / ( 3.0 * Z2 ) +\n     &           4.8   * XRI * (  7.0 * XNRI2 +\n     &           4.0   * ( XNRMI - 5.0 ) ) / Z12\n\n         A3    = XC1   * ( XNX2 - XRI36 )\n\n         EXPFAC2 = EXP( 2.0 * XLNSIG2 )\n         EXPFAC3 = EXP( 4.5 * XLNSIG2 )\n\n         T1P1 = A1 + A2 * ALPHV2 * EXPFAC2\n         T2P1 = A3 * ALPHV3 * EXPFAC3\n\nC***PENN1 is the analytic integral of the Pendorff formulae over\nC***   a log normal particle size distribution.\n\n         PENN1 = THREE_PI_TWO * ( T1P1 + T2P1 )\n         PENN2 = THREE_PI_TWO * T2P1\n\n      END IF                    ! test of ni > 0.0\n\n      X_ALPHA  = ALPHV / ALPHA_I\n\n      LOGX2    = LOG( X_ALPHA )** 2\n\n      BBFAC    = BEXT * A  / ( BEXT + A )\n\n      EFAC_EXT = EXP( -BBFAC * LOGX2 )\n\nC***FSB calculate normalized extinction and scattering coefficients\n\n      BETA_EXT = THREE_PI_TWO * CEXT *\n     &                      SQRT( A / ( BEXT + A ) ) * EFAC_EXT\n\n      BETA_SCAT = BETA_EXT      ! NI = 0.0 case\n\nC *** Check for 0.0 < NI\n\n      IF ( NI .GT. 0.0 ) THEN\n\n!        BBFAC = 1.5 * BBFAC ! reset BBFAC for scattering\n         BBFAC = 1.1 * BBFAC ! reset BBFAC for scattering\n\n         EFAC_SCAT = EXP( -BBFAC * LOGX2 )\n\nC *** recalculate the normalized scattering coefficient\n\n         BETA_SCAT = THREE_PI_TWO * CSCAT *\n     &                       SQRT( A / ( BSCAT + A ) ) * EFAC_SCAT\n\nC *** Adjust beta_ext for small particle absorption:\n\n         IF ( X_ALPHA .LT. 0.13 ) THEN\n\n            FAC1 = ALPHV + 0.6 * ALPHV2\n\n            BETA_EXT = MAX( BETA_EXT,\n     &                 ( BETA_EXT  * FAC1 + ( 1.0 - FAC1 ) * PENN1 ) )\n\n            BETA_SCAT = MAX( BETA_SCAT,\n     &                 ( BETA_SCAT * FAC1 + ( 1.0 - FAC1 ) * PENN2 ) )\n\n         END IF ! test for   XALPHA < 0.13\n        \n! small highly absorbing  particles such as a Tyndall scatterers such as\n! described in Jacobson (1999) in Fundmentals of Atmospheric Modeling. This\n! is approximately consistent with Penndorf (1962).\n\n         BETA_SCAT = MAX( 0.001 * BETA_EXT, BETA_SCAT )\n          \n      END IF  ! test for 0.0  < NI\nC *** Calculate large sphere limits(Irvine, 1965)\n\n      MM1 = EXP( 0.5 * XLNSIG2 ) / ALPHV\n\nC FSB large sphere limit - scattering\n\n      LARGESCAT = THREE_PI_TWO * ( 8.652439E-1 + 1.501772E-1 * NR ) * MM1\n\nC FSB large spnere limit for extinction ( no edge effectss )\n\n      LARGEEXT = THREE_PI_TWO * ( 2.0 * MM1 )\n\nC FSB Adjust for large sphere limits\n\n      IF ( ALPHV .GE. 10.0 ) THEN\n\n         BETA_EXT  = MAX( BETA_EXT, LARGEEXT )\n\n         BETA_SCAT = MAX( BETA_SCAT, LARGESCAT )\n\n      END IF ! test for 10.0 < ALPHV\n\nC***FSB now calculate the asymmetry factor\nC***  using the Hanna-Mathur quasi-empirical method\n!     GMAX = 0.0\n\n!     QSCAT_AVG = BETA_SCAT\n!     QANGLE = AA0\n\n!     IF ( QSCAT_AVG .GT. 1.0E-4 ) THEN\n!        QQ  = QSCAT_AVG * QSCAT_AVG\n!        QF1 = AA0 + AA1 * QSCAT_AVG\n!        QF2 = AA2 + AA3 * QSCAT_AVG\n!        QF3 = AA4 * QSCAT_AVG * QSCAT_AVG\n!        QANGLE = QF1 + QF2 * QQ + QF3 * QQ\n!     END IF\n\n!     QANGLE = DEGTORAD * QANGLE\n!     G      = COS( QANGLE)     ! asymmetry factor\n\nC***FSB now calculate the asymmetry factor\nC***   using a parametric fit to Mie calculations\n\n      X_ALPHA2 = X_ALPHA * X_ALPHA\n      X_ALPHA3 = X_ALPHA * X_ALPHA * X_ALPHA\n\n      SMALL_G = 0.0\n      LARGE_G = 0.0\n\n      IF ( ALPHV .LT. 2.6 ) THEN\n\nC FSB Calculate SMALL_G for sigma_g = 2.0\n\n         QF1 = XXA0 + XXA1 * ALPHV\n         QF2 = XXA2 * ALPHV2\n         QF3 = XXA3 * ALPHV3\n         SMALL_G = QF1 + QF2 + QF3 ! valid at sigma_g = 2.0\n\nC FSB adjust SMALL_G for values less than 2.0\nC     The smallest sigma_g allowed is 1.05\n\n         QQF1 = CXG0 + CXG1 * ALPHV\n         QQF2 = CXG2 * ALPHV2\n         QQF3 = CXG3 * ALPHV3\n         QQSUM = QQF1 + QQF2 + QQF3\n         FAC1 = 1.052632 * ( 2.0 - SIGMA_G)\n         QQSUM = MAX( 0.0, QQSUM )\n         QQCORR =   ( 1.0 - FAC1 ) + FAC1 * QQSUM\n         SMALL_G = SMALL_G * QQCORR\n         G = SMALL_G\n\n      ELSE IF ( ALPHV .LT. 100.0 ) THEN\n\n         QF1 =  YYA0 + YYA1 * X_ALPHA\n         QF2 = YYA2 * X_ALPHA2\n         QF3 = YYA3 * X_ALPHA3\n         LARGE_G = QF1 + QF2 + QF3\n         G = LARGE_G\n\n      ELSE\n\nC     Very large sphere limit from fit to Irvine (1965).\n\n         G = 1.124484 - 1.153869E-1 * NR\n\n      END IF\nC Simple and gross fix if appromation exceed realistic bounds\n      G = MAX( -0.9999, MIN( G, 0.9999))\n      RETURN\n      END SUBROUTINE FAST_OPTICS\n\n      END MODULE AERO_PHOTDATA\n"
  },
  {
    "path": "CCTM/src/phot/inline/CLOUD_OPTICS.F",
    "content": "\n!------------------------------------------------------------------------!\n!  The Community Multiscale Air Quality (CMAQ) system software is in     !\n!  continuous development by various groups and is based on information  !\n!  from these groups: Federal Government employees, contractors working  !\n!  within a United States Government contract, and non-Federal sources   !\n!  including research institutions.  These groups give the Government    !\n!  permission to use, prepare derivative works of, and distribute copies !\n!  of their work in the CMAQ system to the public and to permit others   !\n!  to do so.  The United States Environmental Protection Agency         !\n!  therefore grants similar permission to use the CMAQ system software,  !\n!  but users are requested to provide copies of derivative works or     !\n!  products designed to operate in the CMAQ system to the United States  !\n!  Government without restrictions as to use by others.  Software       !\n!  that is used with the CMAQ system but distributed under the GNU      !\n!  General Public License or the GNU Lesser General Public License is    !\n!  subject to their copyright restrictions.                             !\n!------------------------------------------------------------------------!\n\n!:::::::::::::::::::::::::::::::::::::::::::::::::::::::::::::::::::::::\n      Module Cloud_Optics\n\n! Purpose:\n! Calculate the optical properties of hydrometeors per wavelength and layer.\n! Five types are treated liquid cloud droplet, ice particles, snowflakes, graupel\n! and rain droplet. The last three are lumped into one catagory called cloud \n! aggregates\n! History:\n! 09/15/14: B.Hutzell: Initial version created\n! 02/01/19: D.Wong:    Cleaned up USE module clauses\n\n         Implicit None\n\n         real, parameter   :: cldmin   = 1.e-20      ! minimum value for cloud quantities\n         \n         real, allocatable :: cloud_liquid_ext ( :,: )   ! resolved cloud liquid droplet extinction, 1/m\n         real, allocatable :: cloud_liquid_scat( :,: )   ! resolved cloud liquid droplet scattering, 1/m\n         real, allocatable :: cloud_liquid_ssa ( :,: )   ! resolved cloud liquid droplet co-albedo\n         real, allocatable :: cloud_liquid_asy ( :,: )   ! resolved cloud liquid droplet asymmetery factor\n\n         real, allocatable :: cloud_aggreg_ext ( :,: )   ! resolved cloud aggregates extinction, 1/m\n         real, allocatable :: cloud_aggreg_scat( :,: )   ! resolved cloud aggregates scattering, 1/m\n         real, allocatable :: cloud_aggreg_ssa ( :,: )   ! resolved cloud aggregates co-albedo\n         real, allocatable :: cloud_aggreg_asy ( :,: )   ! resolved cloud aggregates asymmetery factor\n\n         real, allocatable :: cloud_ice_ext  ( :,: )    ! resolved cloud ice particle extinction, 1/m\n         real, allocatable :: cloud_ice_scat ( :,: )    ! resolved cloud ice particle scattering, 1/m\n         real, allocatable :: cloud_ice_ssa  ( :,: )    ! resolved cloud ice particle single scattering albedo\n         real, allocatable :: cloud_ice_asy  ( :,: )    ! resolved cloud ice particle asymmetery factor\n         real, allocatable :: cloud_ice_del  ( :,: )    ! resolved cloud ice delta forward tranmission function\n\n         real, allocatable :: total_tau_cld( : )         ! total optical depth of resolved cloud \n#ifdef phot_debug         \n         real, allocatable :: ave_asymm_cld( : )         ! column average of resolved cloud asymmetry factor\n         real, allocatable :: ave_ssa_cld  ( : )         ! column average of resolved cloud single scattering albedo\n#endif\n \n         real, allocatable :: cloud_ext_coeff( :,: )   ! total cloud extinction coefficient, 1/m\n         real, allocatable :: cloud_scat_coef( :,: )   ! total cloud scattering coefficent, 1/m\n         real, allocatable :: cloud_asym_fact( :,: )   ! average cloud asymmetery factor\n\n\n         real, allocatable :: total_tau_urcld( : ) ! total optical depth of unresolved cloud \n         real, allocatable :: ave_asymm_urcld( : ) ! column average of unresolved cloud asymmetry factor\n         real, allocatable :: ave_ssa_urcld  ( : ) ! column average of unresolved cloud single scattering albedo\n\n         real, allocatable :: rel( : )             ! liquid droplet effective radius, um\n         real, allocatable :: dge( : )             ! generalized ice particle size, um\n         real              :: max_dge              ! maximum allowed value for dge, um\n         real              :: max_dge_squ          ! maximum allowed value squared for dge , um2\n         real              :: min_dge              ! minimum allowed value for dge, um\n        \n         logical, allocatable :: cloud_layering ( : ) ! flag to use optical depth correction for cloud layering\n\n         \n         integer            :: row_cloud \n         integer            :: col_cloud\n         \n         public             :: init_cloud_optics,  general_effective_size, get_ice_optics,\n     &                         get_droplet_optics, relcalc, get_aggregate_optics\n\n         real, parameter, private :: low      = 1.e-06      ! epsilon\n         real, parameter, private :: high     = 1.0e0 - low ! 1.0 - epsilon\n         real, parameter, private :: cldtiny  = high*cldmin ! minimum value for cloud scattering\n         \n! Abscissas of Gauss-Laguerre Integration\n! for 32 point quadrature\n         real( 8 ), parameter, private :: xk(32) = \n     &    (/ 0.0444893658333D+0, 0.23452610952D+0,  \n     &       0.576884629302D+0,  1.07244875382D+0, 1.72240877644D+0, 2.52833670643D+0, \n     &       3.49221327285D+0,   4.61645677223D+0, 5.90395848335D+0, 7.3581268086D+0,   \n     &       8.98294126732D+0,   10.783012089D+0,  12.763745476D+0,  14.9309117981D+0,    \n     &       17.2932661372D+0,   19.8536236493D+0, 22.6357789624D+0, 25.6201482024D+0,  \n     &       28.8739336869D+0,   32.3333294017D+0, 36.1132042245D+0, 40.1337377056D+0,  \n     &       44.5224085362D+0,   49.2086605665D+0, 54.3501813324D+0, 59.8791192845D+0,  \n     &       65.9833617041D+0,   72.6842683222D+0, 80.1883747906D+0, 88.735192639D+0,   \n     &       98.8295523184D+0,   111.751398227D+0 /)\n\n! total weights (weight*exp(xk)) of Modified Gauss-Laguerre Integration\n         real( 8 ), parameter, private :: totalw(32) = \n     &    (/ 0.114187105768D+0, 0.266065216898D+0, \n     &       0.418793137325D+0, 0.572532846497D+0, 0.727648788453D+0, 0.884536718946D+0, \n     &       1.04361887597D+0,  1.20534920595D+0,  1.37022171969D+0,  1.53877595906D+0,     \n     &       1.71164594592D+0,  1.8895649683D+0,   2.07318851235D+0,  2.26590144444D+0,      \n     &       2.46997418988D+0,  2.64296709494D+0,  2.76464437462D+0,  3.22890542981D+0,     \n     &       2.92019361963D+0,  4.3928479809D+0,   4.27908673189D+0,  5.20480398519D+0,      \n     &       5.11436212961D+0,  4.15561492173D+0,  6.19851060567D+0,  5.34795780128D+0,     \n     &       6.28339212457D+0,  6.89198340969D+0,  7.92091094244D+0,  9.20440555803D+0,     \n     &       11.1637432904D+0,  15.3902417688D+0 /)\n     \n         real( 8 ), private          :: newtotalw(32)\n! Abscissas for 16 point quadrature\n         real( 8 ), parameter, private :: gauss_laguerre_node( 16 ) =   \n     &     (/ 0.8764941047892792D-1, 0.4626963289150808D+0, 1.141057774831227D+0,    \n     &        2.129283645098381D+0,  3.437086633893207D+0, 5.078018614549768D+0,    \n     &        7.070338535048235D+0,  9.438314336391938D+0, 12.21422336886616D+0,\n     &        15.44152736878162D+0,  19.18015685675314D+0, 23.51590569399191D+0, \n     &        28.57872974288214D+0,  34.58339870228663D+0, 41.94045264768833D+0,\n     &        51.70116033954332D+0 /)      \n     \n! total weights for 16 points     \n         real( 8 ), parameter, private :: gauss_laguerre_weight( 16 ) = \n     &     (/ 0.2250363148642442D+0, 0.5258360527623427D+0, 0.8319613916870883D+0,\n     &        1.146099240963750D+0,  1.471751316966809D+0,  1.813134687381348D+0,\n     &        2.175517519694609D+0,  2.565762750165028D+0,  2.993215086371375D+0,\n     &        3.471234483102089D+0,  4.020044086444668D+0,  4.672516607732857D+0,\n     &        5.487420657986129D+0,  6.585361233289269D+0,  8.276357984364143D+0,\n     &        11.82427755165841D+0 /)\n     \n         real( 8 ), private            :: gauss_laguerre_total( 16 )\n     \n         real( 8 ), parameter :: cloud_largest      = 9.0d+307 \n         real( 8 ), parameter :: cloud_smallest     = 9.0d-307\n         real( 8 ), parameter :: cloud_log_largest  =  709.090848126508d0\n         real( 8 ), parameter :: cloud_log_smallest = -709.090848126508d0\n         \n         contains         \n      \n!-----------------------------------------------------------------------\n         subroutine init_cloud_optics()\n\n         use VGRD_DEFN, ONLY : NLAYS\n         USE UTILIO_DEFN\n         USE CSQY_DATA\n\n         Implicit None\n\n         integer          :: allocstat           ! memory allocation status\n         integer          :: i\n\n         Character( 132 ) :: xmsg\n         Character(  32 ) :: pname = 'init_cloud_optics'\n         Logical, Save    :: initialized = .false.\n                \n         If ( initialized ) Return\n         \n         initialized = .true.\n         \n         allocate( cloud_layering( nlays ),\n     &             rel           ( nlays ),\n     &             dge           ( nlays ), stat = allocstat )\n         If( allocstat .ne. 0 )Then\n           xmsg = 'Failure Allocating cloud_layering, rel, dge'\n           call m3exit( pname, 0, 0, xmsg, xstat1 )\n         End If\n\n         max_dge     = maxi_diameter_ice-low\n         max_dge_squ = max_dge*max_dge\n         min_dge     = mini_diameter_ice+low\n         \n         cloud_layering = .true.\n         \n         allocate( cloud_liquid_ext ( nlays,nwl_ref ), \n     &             cloud_liquid_scat( nlays,nwl_ref ),\n     &             cloud_liquid_ssa ( nlays,nwl_ref ),\n     &             cloud_liquid_asy ( nlays,nwl_ref ), stat = allocstat )\n     \n         If( allocstat .ne. 0 )Then\n           xmsg = 'Failure Allocating cloud_liquid_ext, cloud_liquid_scat, cloud_liquid_ssa, cloud_liquid_asy'\n           call m3exit( pname, 0, 0, xmsg, xstat1 )\n         End If\n\n         cloud_liquid_ext  = 0.0\n         cloud_liquid_scat = 0.0\n         cloud_liquid_ssa  = 1.0\n         cloud_liquid_asy  = 0.0          \n\n         allocate( cloud_ice_ext ( nlays,nwl_ref ), \n     &             cloud_ice_scat( nlays,nwl_ref ),\n     &             cloud_ice_ssa ( nlays,nwl_ref ),\n     &             cloud_ice_del ( nlays,nwl_ref ),\n     &             cloud_ice_asy ( nlays,nwl_ref ), stat = allocstat )\n     \n         If( allocstat .ne. 0 )Then\n           xmsg = 'Failure Allocating cloud_ice_ext, cloud_ice_ext,cloud_ice_ssa, cloud_ice_del, ice_asy_rcld'\n           call m3exit( pname, 0, 0, xmsg, xstat1 )\n         End If\n         \n         cloud_ice_ext  = 0.0\n         cloud_ice_scat = 0.0\n         cloud_ice_ssa  = 1.0\n         cloud_ice_asy  = 0.0\n\n         allocate( cloud_aggreg_ext ( nlays,nwl_ref ), \n     &             cloud_aggreg_scat( nlays,nwl_ref ),\n     &             cloud_aggreg_ssa ( nlays,nwl_ref ),\n     &             cloud_aggreg_asy ( nlays,nwl_ref ), stat = allocstat )\n     \n         If( allocstat .ne. 0 )Then\n           xmsg = 'Failure Allocating cloud_aggreg_ext, cloud_aggreg_ext,cloud_aggreg_ssa,'\n     &         // 'cloud_aggreg_del, cloud_aggreg_asy'\n           call m3exit( pname, 0, 0, xmsg, xstat1 )\n         End If\n\n         cloud_aggreg_ext  = cldmin\n         cloud_aggreg_scat = cldtiny\n         cloud_aggreg_ssa  = 1.0\n         cloud_aggreg_asy  = 0.0\n\n         allocate( cloud_ext_coeff( nlays,nwl_ref ), \n     &             cloud_scat_coef( nlays,nwl_ref ),\n     &             cloud_asym_fact( nlays,nwl_ref ), stat = allocstat )\n     \n         If( allocstat .ne. 0 )Then\n           xmsg = 'Failure Allocating cloud_ext_coeff, cloud_scat_coef, cloud_asy_fact'\n           call m3exit( pname, 0, 0, xmsg, xstat1 )\n         End If\n         \n         allocate( total_tau_cld( nwl_ref ), stat = allocstat )\n     \n         If( allocstat .ne. 0 )Then\n           xmsg = 'Failure Allocating total_tau'\n           call m3exit( pname, 0, 0, xmsg, xstat1 )\n         End If\n\n#ifdef phot_debug\n         allocate( ave_asymm_cld( nwl_ref ),\n     &             ave_ssa_cld( nwl_ref ),   stat = allocstat )\n     \n         If( allocstat .ne. 0 )Then\n           xmsg = 'Failure Allocating ave_asymm, ave_ssa'\n           call m3exit( pname, 0, 0, xmsg, xstat1 )\n         End If\n#endif         \n         \n         do i = 1, 32\n            newtotalw( i ) = xk( i ) * xk( i ) * totalw( i )\n         end do\n\n         do i = 1, 16\n            gauss_laguerre_total( i ) = gauss_laguerre_node( i )\n     &                                * gauss_laguerre_node( i )\n     &                                * gauss_laguerre_weight( i )\n         end do\n\n         end subroutine init_cloud_optics\n\n!-----------------------------------------------------------------------\n         subroutine general_effective_size( levels, t )\n! Purpose: calculate the generalized effective size\n!         of ice particle based on temperature. The routine\n!         was adapted from WRF version 3.5 implementation of \n!         RRTMG\n! returns the effect raduis, re,  of cloud ice particles, at\n! temperature, t\n\n            Implicit None\n\n! Arguments:\n            integer, intent(in)    :: levels  ! layers of process\n            real,    intent(in)    :: t(:)    ! air temperaure, K\n    \n! Local:\n            real corr\n            integer i\n            integer k\n            integer index\n\n            real, save :: retab(95)  ! look up table effective size, um, of ice particle versus \n                                    ! temperature. Values of re(T) are tabulated over temperature \n                                    ! interval 180 K -- 274 K; hexagonal columns assumed:\n!\n! The table comes from CAM version 4.0 and does not matched\n! citation reference, equation (4) in \n! Kristjsson, J. E., J. M. Edwards, and D. L. Mitchell (1999),\n! A new parameterization scheme for the optical properties of \n! ice crystals for use in general circulation models of the \n! atmosphere, Phys. Chem. Earth, B24, 231236. \n! or 1030.7*EXP(0.05522*(Temp-279.5))\n! Array's first value corresponds to Temp equals 186.1 K\n! last temp correspond to Temp equal 253.8 K.\n\n            data retab /\n     &          5.92779, 6.26422, 6.61973, 6.99539, 7.39234,           ! 5\n     &          7.81177, 8.25496, 8.72323, 9.21800, 9.74075, 10.2930,  ! 11\n     &          10.8765, 11.4929, 12.1440, 12.8317, 13.5581, 14.2319,  ! 17\n     &          15.0351, 15.8799, 16.7674, 17.6986, 18.6744, 19.6955,  ! 23\n     &          20.7623, 21.8757, 23.0364, 24.2452, 25.5034, 26.8125,  ! 29\n     &          27.7895, 28.6450, 29.4167, 30.1088, 30.7306, 31.2943,  ! 35\n     &          31.8151, 32.3077, 32.7870, 33.2657, 33.7540, 34.2601,  ! 41\n     &          34.7892, 35.3442, 35.9255, 36.5316, 37.1602, 37.8078,  ! 47\n     &          38.4720, 39.1508, 39.8442, 40.5552, 41.2912, 42.0635,  ! 53\n     &          42.8876, 43.7863, 44.7853, 45.9170, 47.2165, 48.7221,  ! 59\n     &          50.4710, 52.4980, 54.8315, 57.4898, 60.4785, 63.7898,  ! 65\n     &          65.5604, 71.2885, 75.4113, 79.7368, 84.2351, 88.8833,  ! 71\n     &          93.6658, 98.5739, 103.603, 108.752, 114.025, 119.424,  ! 77\n     &          124.954, 130.630, 136.457, 142.446, 148.608, 154.956,  ! 83\n     &          161.503, 168.262, 175.248, 182.473, 189.952, 197.699,  ! 89\n     &          205.728, 214.055, 222.694, 231.661, 240.971, 250.639/  ! 95\n\n            do k = 1, levels\n               If( t(k) .le. 179.0 )Then\n                  index = 1\n               Else If( t(k) .ge. 273.0 )Then\n                  index = 94\n               Else\n                  index = max( int(t(k)-179.0), 1 )\n               End If\n               corr = t(k) - aint( t(k) )      ! temperatures of retab values differ by one degree K\n               dge(k) = retab(index) + (retab(index+1)-retab(index))*corr\n\n! Convert from effective radius to generalized effective size (*1.0315; Fu et al. 1996)\n! but limit to upper bound in Fu et al. (1996) ice parameterization\n               dge(k) = max( min( max_dge, 1.0315*dge(k) ), min_dge)\n            end do\n\n         return\n\n         end subroutine general_effective_size\n\n!-----------------------------------------------------------------------\n         subroutine get_ice_optics( levels, t, iwc )\n! Purpose calculate optical properties for ice particles\n! Uses Fu (1996) parameterization for ice particle generalized effective size, dge, from 5 to 140 microns, \n! *** NOTE: Fu parameterization requires particle size in generalized effective size.\n! and uses Ebert and Curry (1992) parameteriztion size, dge, >= 140 microns.\n! *** NOTE: Transition between two methods has not been smoothed. \n! Algorithm adapted Rapid Radiative Model Global (RRTMG) version 3.8 and Weather Research Forecasting model\n! (WRF) version 3.5\n\n            USE UTILIO_DEFN         ! IO functions and parameters\n            USE CSQY_DATA           ! number and value of wavelengths\n\n            IMPLICIT NONE\n! arguments:\n            integer, intent( inout ) :: levels     ! layers to process\n            real,    intent( inout ) :: t(:)       ! air temperaure, K\n            real,    intent( in    ) :: iwc( : )   ! cloud ice water content, g/m3\n\n! ice water coefficients (Ebert and Curry,1992, JGR, 97, 3831-3836)     \n            real, save :: abari(4) = (/ 3.448e-03, 3.448e-03,3.448e-03,3.4480e-03/)\n            real, save :: bbari(4) = (/ 2.431e+00, 2.431e+00,2.431e+00,2.4310e+00/)\n            real, save :: cbari(4) = (/ 1.000e-05, 1.10e-04 ,1.861e-02,4.6658e-01/)\n            real, save :: dbari(4) = (/ 0.000e+00, 1.405e-05,8.328e-04,2.0500e-05/)\n            real, save :: ebari(4) = (/ 7.661e-01, 0.773e+00,0.794e+00,0.9595e+00/)\n            real, save :: fbari(4) = (/ 5.851e-04, 5.665e-04,7.267e-04,1.0760e-04/)\n\n! Local:\n            real    factor\n            real    fint\n            real    forwice ! forward sccatering parameter\n            integer iwl     ! loop counter\n            integer layer   ! loop counter\n            integer index\n           \n            character( 132 )      :: XMSG\n            character( 16 ), save :: pname = 'GET_ICE_OPTICS'\n           \n            logical               :: error_flag\n\n                 \n            cloud_ice_ext ( 1:levels, 1:nwl_ref ) = cldmin\n            cloud_ice_scat( 1:levels, 1:nwl_ref ) = cldtiny\n            cloud_ice_ssa ( 1:levels, 1:nwl_ref ) = high\n            cloud_ice_asy ( 1:levels, 1:nwl_ref ) = 0.0\n            dge           ( 1:levels )            = 0.0\n\n!           forall( layer = 1:levels )\n!              dge( layer ) = 0.0\n!              forall( iwl = 1:nwl_ref ) \n!                 cloud_liquid_ext ( layer, iwl ) = cldmin\n!                 cloud_liquid_scat( layer, iwl ) = cldtiny\n!                 cloud_liquid_ssa ( layer, iwl ) = high\n!                 cloud_liquid_asy ( layer, iwl ) = 0.0\n!              end forall \n!           end forall\n              \n            if( maxval( iwc ) .le. cldmin )return\n\n            call general_effective_size( levels, t )\n\n! Calculation of optical propeties due to ice particle\n! Note that this loop structure may not be the most efficientbecuase the \n! inner loop use the farther right array index. The code does this because cycle \n! condition per layer may be more efficient than iterating over wavelength than \n! layer             \n\n            error_flag = .false.\n            \n            do layer = 1, levels\n               if( iwc( layer ) .le. cldmin )cycle\n               do iwl = 1, nwl_ref\n#ifdef phot_debug                                     \n                  if (dge(layer) .lt. mini_diameter_ice)then\n                      write(xmsg,*)Trim(pname)\n     &                // ': ICE PARTICLE GENERALIZED EFFECTIVE SIZE OUT OF BOUNDS'\n     &                // ' dge(', layer, ') = ', dge(layer),' um '\n                      call m3mesg(xmsg)\n                      error_flag = .true.\n                  end if\n#endif                   \n                  if (dge(layer) .ge. mini_diameter_ice .and. dge(layer) .le. maxi_diameter_ice) then\n                     factor = freq_diameter_ice * (dge(layer) - mini_diameter_ice)\n                     index = int(factor)\n                     fint = max( factor - float(index),0.0 )\n                     index = min(  ndiameter_ice - 1, max( 1, index ) )\n                     cloud_ice_ext(layer, iwl) =  ice_extinct(index,iwl) \n     &                                         +  fint * (ice_extinct(index+1,iwl) - ice_extinct(index,iwl))\n                     cloud_ice_ssa(layer, iwl) =  1.0 - ice_coalbedo(index,iwl) \n     &                                         +  fint * (ice_coalbedo(index+1,iwl) - ice_coalbedo(index,iwl))\n                     cloud_ice_asy(layer, iwl) =  ice_asymfact(index,iwl) \n     &                                         +  fint * (ice_asymfact(index+1,iwl) - ice_asymfact(index,iwl))\n                     cloud_ice_del(layer, iwl) = ice_deltrans(index,iwl) \n     &                                         + fint * (ice_deltrans(index+1,iwl) - ice_deltrans(index,iwl))\n#ifdef phot_debug                      \n                     if (cloud_ice_del(layer, iwl) .gt. 1.0 .or. cloud_ice_del(layer, iwl) .lt. 0.0)then\n                         write(xmsg, 99950)'ice particle delta function outside bounds and equals ', \n     &                   cloud_ice_del(layer, iwl),' at layer ', layer\n                         call m3mesg(xmsg)\n                         error_flag = .true.\n                     end if \n#endif\n                     if(cloud_ice_ssa(layer, iwl) .gt. low)then\n                         forwice = cloud_ice_del(layer, iwl) + 0.5 / cloud_ice_ssa(layer, iwl)\n                     else \n                         forwice = high\n                     end if \n\n! See Fu (1996) p. 2067 \n                     if (cloud_ice_asy(layer, iwl) .ge. 1.0) cloud_ice_asy(layer, iwl) = cloud_ice_asy(layer, iwl)-low\n                     if (cloud_ice_asy(layer, iwl) .le. 0.0) cloud_ice_asy(layer, iwl) = cloud_ice_asy(layer, iwl)+low\n                     if (forwice .gt. cloud_ice_asy(layer, iwl)) forwice = cloud_ice_asy(layer, iwl)\n\n                  else if (dge(layer) .gt. maxi_diameter_ice) then\n                     if (effwl_ref(iwl) .lt. 0.700) then\n                        index = 1\n                     else if (effwl_ref(iwl) .lt. 1.300) then\n                        index = 2\n                     else if (effwl_ref(iwl) .lt. 1.900) then\n                        index = 3\n                     else if (effwl_ref(iwl) .lt. 2.500) then\n                        index = 4\n                     else ! if (effwl_ref(iwl) .e. 3.500) then\n                        index = 5\n                     end if\n                     cloud_ice_ext(layer, iwl) = abari(index) + bbari(index)/dge(layer) \n                     cloud_ice_ssa(layer, iwl) = 1.0 - cbari(index) - dbari(index)*dge(layer) \n                     cloud_ice_asy(layer, iwl) = ebari(index) + fbari(index)*dge(layer) \n                     if (cloud_ice_asy(layer, iwl) .ge. 1.0)cloud_ice_asy(layer, iwl) = 1.0-low\n                     if (cloud_ice_asy(layer, iwl) .le. 0.0)cloud_ice_asy(layer, iwl) = cloud_ice_asy(layer, iwl)+low\n                     forwice = cloud_ice_asy(layer, iwl)*cloud_ice_asy(layer, iwl)\n                  end if\n\n! adjust results for fraction of light in forward scattering peak from nonspheric particles\n! see Appendix A in Fu (1996), equations A.2(a,b,c)\n!!! temporary to check interpolation method\n                  cloud_ice_ext(layer, iwl) = (1.0 - forwice*cloud_ice_ssa(layer, iwl)) \n     &                                      *  cloud_ice_ext(layer, iwl)\n                  cloud_ice_ssa(layer, iwl) =  cloud_ice_ssa(layer, iwl)*(1.0 - forwice) \n     &                                      / (1.0 - forwice*cloud_ice_ssa(layer, iwl))\n                  cloud_ice_asy(layer, iwl) = (cloud_ice_asy(layer, iwl) -  forwice)                 \n     &                                      / (1.0 - forwice)\n                  cloud_ice_del(layer, iwl) = forwice\n! convert extinction coefficient to extinction per layer thickness\n                  cloud_ice_ext(layer, iwl) = cloud_ice_ext(layer, iwl) * iwc(layer)\n! calculate scattering per per layer thickness\n                  cloud_ice_scat(layer, iwl) =  cloud_ice_ssa(layer, iwl) * cloud_ice_ext(layer, iwl)\n#ifdef phot_debug                       \n! Check to ensure all calculated quantities are within physical limits.\n                  if (cloud_ice_ext(layer, iwl) .lt. 0.0)then\n                     write(xmsg,99950)'ice particle extinction equals ', \n     &               cloud_ice_ext(layer, iwl), ' at layer = ',layer\n                     error_flag = .true.\n                  end if\n                  if (cloud_ice_ssa(layer, iwl) .gt. high .or. cloud_ice_ssa(layer, iwl) .lt. low)then\n                     write(xmsg, 99950)'ice particle SSA outside bounds and equals ', \n     &               cloud_ice_ssa(layer, iwl),' at layer ', layer\n                     call m3mesg(xmsg)\n!                    error_flag = .true.\n                  end if \n                  if (cloud_ice_asy(layer, iwl) .gt. 1.0 .or. cloud_ice_asy(layer, iwl) .lt. -1.0)then\n                     write(xmsg, 99950)'ice particle asymmetery factor outside bounds and equals ', \n     &               cloud_ice_asy(layer, iwl),' at layer ', layer\n                     call m3mesg(xmsg)\n                     error_flag = .true.\n                  end if \n                  if (cloud_ice_scat(layer, iwl) .gt. cloud_ice_ext(layer, iwl))then\n                     write(xmsg, 99950)'ice particle scattering greater than extinction, SSA ', \n     &               cloud_ice_ssa(layer, iwl),' at layer ', layer\n                     call m3mesg(xmsg)\n                     error_flag = .true.\n                  end if                   \n#endif\n               end do\n            end do\n\n#ifdef phot_debug                       \n            if( error_flag )then\n               write(xmsg,99951)'Encountered the above Errors at COLUMN = ', col_cloud,\n     &         ' and ROW = ', row_cloud\n               call m3exit(pname,0,0,'Encountered the above Errors', XSTAT1 )\n            end if\n#endif\n             \n99950    format(a,es12.4,a,i3)\n99951    format(a,i5,a,i5)\n99962    format(a,1x,10(es12.4,1x),a,10(es12.4,1x))\n\n         end subroutine get_ice_optics\n\n!-----------------------------------------------------------------------\n         subroutine relcalc( levels, t, owater_frac, icefrac, snowfrac )\n!----------------------------------------------------------------------- \n! Purpose: \n! Compute effective radius of cloud water droplets\n! Subroutine adapted WRF version 3.5 by Phil Rasch\n! Method: \n! analytic formula following the formulation originally developed by J. T. Kiehl\n! for CAM version 3.0 and 4.0 \n!-----------------------------------------------------------------------\n            Implicit None\n\n! Arguments:\n            integer, intent( in ) :: levels            ! layers to process\n            real,    intent( in ) :: t( : )            ! Air Temperature, K\n            real,    intent( in ) :: owater_frac       ! Open water fractional coverage\n            real,    intent( in ) :: icefrac           ! Sea Ice fractional coverage\n            real,    intent( in ) :: snowfrac          ! Snow fractional coverage\n\n! Parameters:\n            real, parameter :: tmelt     = 273.16 ! freezing temperature of fresh water (K)\n            real, parameter :: rliqland  =  8.0   ! liquid drop size if over land\n            real, parameter :: rliqocean = 14.0   ! liquid drop size if over ocean\n            real, parameter :: rliqice   = 14.0   ! liquid drop size if over sea ice\n             \n            real, parameter :: del_land_ocean   = rliqocean - rliqland\n!           real, parameter :: del_land_seaice  = rliqice - rliqland\n             \n            real, parameter :: sheight_factor = 1.0e-2 ! conversion factor for snow height\n                                                       ! equal 0.001 in rrtmg implementation in WRF 3.5\n                                                       ! times 10.0 factor in original relcalc subroutine\n! variables:\n            integer         :: k                    ! loop counter\n            real            :: snowh                ! snow height\n                                 \n!           snowh = sheight_factor * snowfrac \n              \n            forall( k=1:levels ) ! effective radius algorithm\n! Start with temperature-dependent value appropriate for continental air\n               rel(k) = rliqland + del_land_ocean * min(1.0,max(0.0,0.05*(tmelt-t(k))))\n ! Ramp up for snow frac over land; uses fill increase if snow_frac is 100%\n               rel(k) = rel(k) + (rliqocean-rel(k)) * min(1.0, snowfrac)  ! min(1.0,max( 0.0, snowh))\n ! Ramp up between polluted value over land to clean value over ocean.\n               rel(k) = rel(k) + (rliqocean-rel(k)) * min(1.0,max( 0.0, owater_frac))\n ! Ramp up between the resultant value and a sea ice value in the presence of ice.\n               rel(k) = rel(k) + (rliqice-rel(k))   * min(1.0,max( 0.0, icefrac ))\n            end forall\n              \n         end subroutine relcalc            \n\n!-----------------------------------------------------------------------\n         subroutine get_droplet_optics( levels, t, owater_frac, icefrac, snowfrac, lwc )\n\n            USE UTILIO_DEFN         ! IO functions and parameters\n            USE CSQY_DATA           ! number and value of wavelengths\n            \n            Implicit None\n! Agruments:\n            integer, intent( inout ) :: levels            ! layers to process\n            real,    intent( inout ) :: t( : )            ! Air Temperature, K\n            real,    intent( inout ) :: owater_frac       ! Open water fractional coverage\n            real,    intent( inout ) :: icefrac           ! Sea Ice fractional coverage\n            real,    intent( inout ) :: snowfrac          ! Snow fractional coverage\n            real,    intent( in )    :: lwc( : )          ! cloud liquid water content, g/m3\n\n! local:\n            real    :: radliq\n            real    :: fint\n            integer :: index\n            integer :: iwl\n            integer :: layer\n\n            character( 132 )      :: XMSG\n            character( 32 ), save :: pname = 'GET_DROPLET_OPTICS'\n\n            logical               :: error_flag\n\n            error_flag = .false.\n \n!           forall( layer = 1:levels )\n!              rel( layer ) = 0.0\n!              forall( iwl = 1:nwl_ref ) \n!                 cloud_liquid_ext ( layer, iwl ) = cldmin\n!                 cloud_liquid_scat( layer, iwl ) = cldtiny\n!                 cloud_liquid_ssa ( layer, iwl ) = high\n!                 cloud_liquid_asy ( layer, iwl ) = 0.0\n!              end forall \n!           end forall\n\n            cloud_liquid_ext ( 1:levels, 1:nwl_ref ) = cldmin\n            cloud_liquid_scat( 1:levels, 1:nwl_ref ) = cldtiny\n            cloud_liquid_ssa ( 1:levels, 1:nwl_ref ) = high\n            cloud_liquid_asy ( 1:levels, 1:nwl_ref ) = 0.0\n             \n            if( maxval(lwc) .le. cldmin )return\n             \n            call relcalc( levels, t, owater_frac, icefrac, snowfrac )\n             \n! Calculation of optical coefficients due to water clouds droplets\n! Note that this loop structure may not be the most efficientbecuase the \n! inner loop use the farther right array index. The code does this because cycle \n! condition per layer may be more efficient than iterating over wavelength than \n! layer\n            error_flag = .false.\n             \n            do layer = 1, levels\n               if( lwc( layer ) .le. cldmin )cycle\n               do iwl = 1, nwl_ref\n                  radliq = rel(layer)\n#ifdef phot_debug                    \n                  if (radliq .lt. mini_radius_liquid .or. radliq .gt. maxi_radius_liquid)then\n                     write(xmsg, 99950)'liquid effective radius outside bounds and equals ', radliq,\n     &               ' um at layer ', layer\n                     call m3mesg(xmsg)\n                     error_flag = .true.\n                  end if\n#endif                    \n                  index = int(radliq - init_radius_liquid)\n                  if (index .le. 0) index = 1\n                  if (index .ge. nradius_liquid) index = nradius_liquid - 1\n                    \n                  fint = max( freq_radius_liquid*(radliq - init_radius_liquid - real(index)), 0.0)\n     \n                  cloud_liquid_ext(layer, iwl) = liquid_extinct(index,iwl) \n     &                                         + fint * (liquid_extinct(index+1,iwl) - liquid_extinct(index,iwl))\n     \n                  cloud_liquid_ssa(layer, iwl) = 1.0 - liquid_coalbedo(index,iwl) \n     &                                         + fint * (liquid_coalbedo(index+1,iwl) - liquid_coalbedo(index,iwl))\n                  if (cloud_liquid_ssa(layer, iwl) .le. 0.0)then\n                     cloud_liquid_ssa(layer, iwl) = cloud_liquid_ssa(layer, iwl) + low\n                  else if(cloud_liquid_ssa(layer, iwl) .ge. 1.0)then\n                     cloud_liquid_ssa(layer, iwl) = cloud_liquid_ssa(layer, iwl) - low\n                  end if\n                  cloud_liquid_asy(layer, iwl) = liquid_asymfact(index,iwl) \n     &                                         + fint * (liquid_asymfact(index+1,iwl) - liquid_asymfact(index,iwl))\n\n!                 forwliq(iwl) = cloud_liquid_asy(ig)*cloud_liquid_asy(iwl)\n\n! convert extinction coefficient into extinction per layer \n                  cloud_liquid_ext(layer, iwl)  = cloud_liquid_ext(layer, iwl) * lwc(layer)\n                    \n! calculate scattering per layer\n                  cloud_liquid_scat(layer, iwl) = cloud_liquid_ssa(layer, iwl) * cloud_liquid_ext(layer, iwl)\n#ifdef phot_debug                    \n! Check to ensure all calculated quantities are within physical limits.\n                  if (cloud_liquid_ext(layer, iwl) .lt. 0.0)then\n                     write(xmsg,99950)'cloud droplet extinction equals ', \n     &               cloud_liquid_ext(layer, iwl), ' at layer = ',layer\n                     error_flag = .true.\n                  end if\n                  if (cloud_liquid_ssa(layer, iwl) .gt. high .or. cloud_liquid_ssa(layer, iwl) .lt. low)then\n                     write(xmsg, 99950)'liquid cloud droplet SSA outside bounds and equals ', \n     &               cloud_liquid_ssa(layer, iwl),' at layer ', layer\n                     call m3mesg(xmsg)\n!                    error_flag = .true.\n                  end if \n                  if (cloud_liquid_scat(layer, iwl) .gt. cloud_liquid_ext(layer, iwl))then\n                     write(xmsg, 99950)'cloud droplet scattering greater than extinction, SSA = ', \n     &               cloud_liquid_ssa(layer, iwl),' at layer ', layer\n                     call m3mesg(xmsg)\n                     error_flag = .true.\n                  end if \n                  if (cloud_liquid_asy(layer, iwl) .gt. 1.0 .or. cloud_liquid_asy(layer, iwl) .lt. -1.0)then\n                     write(xmsg, 99950)'liquid cloud droplet asymmetery factor outside bounds and equals ', \n     &               cloud_liquid_asy(layer, iwl),' at layer ', layer\n                     call m3mesg(xmsg)\n                     error_flag = .true.\n                  end if \n#endif                    \n               end do\n            end do\n#ifdef phot_debug                                            \n            if( error_flag )then\n               write(xmsg,99951)'Encountered the above Errors at COLUMN = ', col_cloud,\n     &         ' and ROW = ', row_cloud\n               call m3exit(pname,0,0,'Encountered the above Errors', XSTAT1 )\n            end if\n#endif\n           \n99950       format(a,es12.4,a,i3)\n99951       format(a,i5,a,i5)\n         end subroutine get_droplet_optics\n\n!-----------------------------------------------------------------------\n         subroutine aggreg_size_effective(hydro_type, q, reff, nlayers)\n\n!---------------------------------------------------------------------------\n! Purpose: compute effective radius of cloud water and ice aggregegates:\n!         rain droplets, snowflakes and graupel from water liquid and ice\n!         \n! METHOD: \n!   assume exponential particle size distribution and spherical particles\n!                     use Gauss-Laguerre Quadrature for integration\n! HISTORY: 08/15/2014: B.Hutzell adapted from NCAR CAM model version 3 \n!---------------------------------------------------------------------------\n\n            implicit none\n!..Includes:\n!           INCLUDE SUBST_CONST     ! CMAQ constants\n\n!...Arguments:\n            integer, intent(in)  :: hydro_type        ! aggregegate to calculate\n            real,    intent(in)  :: q   ( : )         ! aggregegate mixing ratio, g/m3\n            real,    intent(out) :: reff( : )         ! effective radius, um\n            integer, intent(in)  :: nlayers             ! # of layers\n\n! constants  \n! values for n0 values taken from default column of Table 1. in Wainwright et. al (2014)\n! J. of Appl. Meteo. Climat., vol 53. pp 2072.\n            real( 8 ), parameter :: n0_rain  =    0.08D0    ! cm(-4)\n            real( 8 ), parameter :: n0_snow  =    0.03D0    ! cm(-4)\n            real( 8 ), parameter :: n0_grau  =    0.005D0   ! cm(-4)\n            real( 8 ), parameter :: rho_rain = 1000.0D0     ! kg m(-3)\n            real( 8 ), parameter :: rho_snow =  100.0D0     ! kg m(-3)\n            real( 8 ), parameter :: rho_grau =  400.0D0     ! kg m(-3)\n\n            real( 8 ), parameter :: chi_rain = -4.47806054D+01 ! -2.0*(1.0e+3*pi*rho_rain*n0_rain)**0.25, (cm-4*g/m3)**.25\n            real( 8 ), parameter :: chi_snow = -1.97059682D+01 ! -2.0*(1.0e+3*pi*rho_snow*n0_snow)**0.25, (cm-4*g/m3)**.25\n            real( 8 ), parameter :: chi_grau = -1.78063523D+01 ! -2.0*(1.0e+3*pi*rho_grau*n0_grau)**0.25, (cm-4*g/m3)**.25\n   \n!!!!!!!!!!! real, parameter :: limit = 1.0E-10 ! value of q where calculation converges to a lower limit\n            real, parameter :: limit = 1.0E-04 ! value of q where calculation converges to a upper limit\n\n            real, parameter :: dmin_snow = 887.873       ! lower convergence results for snow, um \n            real, parameter :: dmin_grau = dmin_snow     ! lower convergence results for graupel, um \n            real, parameter :: dmin_rain = 0.5*dmin_snow ! lower convergence results for rain, um \n\n!  local variables\n            integer   :: lay, nk\n            real( 8 ) :: rho_hydro\n            real( 8 ) :: sum1, sum2 \n            real( 8 ) :: lamda\n            real( 8 ) :: n0\n            real( 8 ) :: chi\n            real( 8 ) :: comp\n            real( 8 ) :: psd      ! partical size distribution\n            real( 8 ) :: argument\n            real      :: factor\n            real      :: dmin  ! value if q .le. limit\n\n! initialize\n!\n! cloud rain/snow/graupel effective radius\n!\n            if ( maxval( q ) .le. cldmin )then\n               reff( 1:nlayers )  = min_dge\n               return\n            end if\n               select case ( hydro_type )\n               case( 1 )\n                  rho_hydro =  rho_rain\n                  n0        =  n0_rain\n                  chi       =  chi_rain\n                  factor    =  1.0e+4\n                  dmin      =  dmin_rain\n               case( 2 )\n                  rho_hydro =  rho_snow\n                  n0        =  n0_snow\n                  chi       =  chi_snow\n                  factor    =  2.0e+4\n                  dmin      =  dmin_snow\n               case( 3 )\n                  rho_hydro =  rho_grau\n                  n0        =  n0_grau\n                  chi       =  chi_grau\n                  factor    =  2.0e+4\n                  dmin      =  dmin_snow\n               case default\n                  reff( 1:nlayers )  = min_dge\n                  return\n               end select\n               \n            do lay = 1, nlayers\n!              lamda = (1.0e+3*pi*rho_hydro*n0/q(lay))**0.25\n               if( q(lay) .le.  limit )then\n                  reff(lay) = dmin\n                  cycle\n               end if\n               lamda = chi*(1.0D0/real( q(lay), 8))**0.25D0\n               sum1 = 0.0D0\n               sum2 = 0.0D0\n!original method used thirty-two nodes\n               do nk = 1, 32\n                  argument = lamda*xk(nk)\n                  if( argument .lt. cloud_log_smallest ) cycle ! assume dexp( argument ) equals zero\n                  psd = n0*dexp( argument ) \n                  comp = newtotalw(nk) * psd\n                  sum2 = sum2 + comp \n                  sum1 = sum1 + xk(nk)*comp\n! reff results sixteen point seem off from thirty two points up to a factor of two\n!              do nk = 1, 16\n!                 psd  = n0*exp(lamda*gauss_laguerre_node(nk))\n!                 comp = gauss_laguerre_total(nk) * psd\n!                 sum2 = sum2 + comp \n!                 sum1 = sum1 + gauss_laguerre_node(nk)*comp\n               end do\n               if( sum2 .lt. cloud_smallest )then\n                 reff(lay) = dmin\n               else\n                 reff(lay) = factor * real( sum1/sum2, 4 )    ! microns\n               end if\n            end do\n\n         end subroutine aggreg_size_effective\n\n!-----------------------------------------------------------------------\n         subroutine get_aggregate_optics( levels, rwc, swc, gwc )\n! Purpose calculate optical properties for aggregates: combined rain droplet, snowflakes and graupel\n! Uses Fu (1996) parameterization for ice particle generalized effective size, dge, from 5 to 140 microns, \n! Algorithm adapted Rapid Radiative Model Global (RRTMG) version 3.9 and Weather Research Forecasting model\n! (WRF) version 3.6\n\n            use VGRD_DEFN, ONLY : NLAYS\n            USE UTILIO_DEFN         ! IO functions and parameters\n            USE CSQY_DATA           ! number and value of wavelengths\n\n            IMPLICIT NONE\n! arguments:\n            integer, intent( inout ) :: levels     ! layer to processes\n            real,    intent( inout ) :: rwc( : )   ! rain water content, g/m3\n            real,    intent( inout ) :: swc( : )   ! snowflake content, g/m3\n            real,    intent( inout ) :: gwc( : )   ! graupel content, g/m3\n\n! Local:\n            real     :: factor\n            real     :: fint\n            real     :: forwice                ! forward sccatering parameter\n            real     :: reff_rain( nlays )     ! effective radius of rain droplet, um\n            real     :: deff_snow( nlays )     ! effective diameter of snowflakes, um\n            real     :: deff_graupel( nlays )  ! effective diameter of graupel, um\n            \n            real     :: deff_hydro( nlays )    ! effective diameter for unmodified hydrometeor, um\n            real     :: hydro_content( nlays ) ! unmodified hydrometeor content, g/m3\n\n            real     :: rain_ext               ! rain droplet extinction coefficient, 1/m\n            real     :: rain_ssa               ! rain droplet sing scattering albedo\n            real     :: rain_scat              ! rain droplet scattering coefficient, 1/m\n            real     :: rain_asy               ! rain droplet asymmetry factor\n\n            real     :: snow_ext               ! snowflake extinction coefficient, 1/m\n            real     :: snow_ssa               ! snowflake sing scattering albedo\n            real     :: snow_scat              ! snowflake scattering coefficient, 1/m\n            real     :: snow_asy               ! snowflake asymmetry factor\n\n            real     :: graupel_ext            ! graupel extinction coefficient, 1/m\n            real     :: graupel_ssa            ! graupel sing scattering albedo\n            real     :: graupel_scat           ! graupel scattering coefficient, 1/m\n            real     :: graupel_asy            ! graupel asymmetry factor\n\n            real     :: snow_del                ! snowflake delta forward tranmission function\n            real     :: graupel_del             ! graupel delta forward tranmission function\n\n            integer  :: iwl                    ! loop counter\n            integer  :: layer                  ! loop counter\n            integer  :: index\n            \n            character( 132 )       :: XMSG\n            character(  32 ), save :: pname = 'GET_AGGREGATE_OPTICS'\n            \n            logical  :: error_flag\n            logical  :: normalize\n\n! for rain droplets used simple parameterization in Goddard Radiation Model\n\n            normalize = .false.\n            error_flag = .false.\n           \n! initialize optical properties to minimums\n            forall( layer = 1:levels, iwl = 1:nwl_ref )\n               cloud_aggreg_ext ( layer,iwl )  = cldmin\n               cloud_aggreg_scat( layer,iwl )  = cldtiny\n               cloud_aggreg_asy ( layer,iwl )  = 0.0\n               cloud_aggreg_ssa ( layer,iwl )  = high\n            end forall\n!           cloud_aggreg_ext ( 1:levels,1:nwl_ref ) = cldmin\n!           cloud_aggreg_scat( 1:levels,1:nwl_ref ) = cldtiny\n!           cloud_aggreg_ssa ( 1:levels,1:nwl_ref ) = high\n!           cloud_aggreg_asy ( 1:levels,1:nwl_ref ) = 0.0\n\n           \n            if( maxval( rwc ) .gt. cldmin )then\n!!!!!!!!!      call aggreg_size_effective( 1, rwc, reff_rain, levels)\n\n!Parameterization for rain droplets is taken from Goddard Space Flight Radiation Model\n!in WRF version 3.6. Their derivation is discussed in Chou and Suarez (1999),\n! A Solar Radiation Parameterization for Atmospheric Studies, NASA/TM-1999-104606,\n!Vol. 15, pages 17-20.\n\n               rain_ext  =  3.0e-3\n               rain_ssa  =  high\n               rain_scat =  rain_ssa*rain_ext\n               rain_asy  =  0.883\n               do layer = 1, levels\n                  if( rwc( layer ) .le. cldmin )cycle\n                  forall ( iwl = 1:nwl_ref )\n                     cloud_aggreg_ext (layer,iwl) = rain_ext  * rwc(layer)\n                     cloud_aggreg_scat(layer,iwl) = rain_scat * rwc(layer)\n                     cloud_aggreg_asy (layer,iwl) = rain_asy * cloud_aggreg_scat(layer, iwl)\n                     cloud_aggreg_ssa (layer, iwl) = rain_ssa\n                  end forall\n               end do\n               normalize = .true.\n            end if\n            \n            if( maxval( swc ) .gt. cldmin )then\n\n               call aggreg_size_effective( 2, swc, deff_snow, levels)\n\n               do layer = 1, levels\n                  if( swc( layer ) .le. cldmin )cycle\n                  deff_hydro(layer)    = deff_snow(layer)\n! correct the snowflake effective size to be within maxi and min parameters then\n! updated concentrations. Latter step is taken from the RRTMG code version 3.9 so Fu (1996) can be\n! used for optical properties.\n                  if( deff_snow( layer ) .ge. maxi_diameter_ice )then\n                      hydro_content( layer ) = swc( layer ) * max_dge_squ\n     &                                       / (deff_snow( layer )*deff_snow( layer ))\n                  else\n                      hydro_content(layer)   = swc(layer)\n                  end if\n                  deff_snow( layer ) = max( min( deff_snow( layer ), max_dge ), min_dge )\n                  do iwl = 1, nwl_ref                 \n                     factor = freq_diameter_ice * (deff_snow(layer) - mini_diameter_ice)\n                     index = int(factor)\n                     fint = max( factor - float(index),0.0 )\n                     index = min(  ndiameter_ice - 1, max( 1, index ) )\n                     snow_ext  =  ice_extinct(index,iwl) \n     &                         +  fint * (ice_extinct(index+1,iwl) - ice_extinct(index,iwl))\n                     snow_ssa  =  1.0 - ice_coalbedo(index,iwl) \n     &                         +  fint * (ice_coalbedo(index+1,iwl) - ice_coalbedo(index,iwl))\n                     snow_asy  =  ice_asymfact(index,iwl) \n     &                         +  fint * (ice_asymfact(index+1,iwl) - ice_asymfact(index,iwl))\n                     snow_del  = ice_deltrans(index,iwl) \n     &                         + fint * (ice_deltrans(index+1,iwl) - ice_deltrans(index,iwl))\n#ifdef phot_debug                     \n                     if (snow_del .gt. 1.0 .or. snow_del .lt. 0.0)then\n                         write(xmsg, 99960)'snowflake delta function outside bounds and equals ', \n     &                   snow_del,' at layer ', layer\n                         call m3mesg(xmsg)\n                         error_flag = .true.\n                     end if \n!                    if( iwl .eq. 1 .and. row_cloud .eq. 1 .and. col_cloud .eq. 1 )then\n!                        write(log_cloud_optics,99962)'hdc,deff_snow,snow_ext,snow_asy,ssa,del = ',\n!     &                  hydro_content( layer ),deff_snow(layer),snow_ext,snow_asy,\n!     &                  snow_ssa, snow_del\n!                    end if\n#endif                     \n\n                     if(snow_ssa .gt. low)then\n                         forwice = snow_del + 0.5 / snow_ssa\n                     else \n                        forwice = high\n                     end if \n! See Fu (1996) p. 2067 \n                     if (snow_asy .ge. 1.0) snow_asy = snow_asy-low\n                     if (snow_asy .le. 0.0) snow_asy = snow_asy+low\n                     if (forwice .gt. snow_asy) forwice = snow_asy\n! adjust results for fraction of light in forward scattering peak from nonspheric particles\n! see Appendix A in Fu (1996), equations A.2(a,b,c)\n                     snow_ext = (1.0 - forwice*snow_ssa) *  snow_ext\n                     snow_ssa =  snow_ssa*(1.0 - forwice) / (1.0 - forwice*snow_ssa)\n                     snow_asy = (snow_asy -  forwice) / (1.0 - forwice)\n                     snow_del = forwice\n! calculate extinction and scattering coefficients per layer\n                     snow_ext  =  snow_ext * hydro_content(layer)\n                     snow_scat =  snow_ssa * snow_ext\n#ifdef phot_debug                      \n! Check to ensure all calculated quantities are within physical limits.\n                     if (snow_ext .lt. 0.0 .or. snow_ext .ne. snow_ext )then\n                        write(xmsg,99960)'snowflake extinction equals ', \n     &                  snow_ext, ' at layer = ',layer\n                        error_flag = .true.\n                     end if\n                     if (snow_ssa .gt. high .or. snow_ssa .lt. low .or. snow_ssa .ne. snow_ssa )then\n                        write(xmsg, 99960)'snowflake SSA outside bounds and equals ', \n     &                  snow_ssa,' at layer ', layer\n                        call m3mesg(xmsg)\n!                       error_flag = .true.\n                     end if \n                     if (snow_asy .ge. 1.0 .or. snow_asy .le. -1.0 .or. snow_asy .ne. snow_asy )then\n                         write(xmsg, 99960)'snowflake asymmetery factor outside bounds and equals ', \n     &                   snow_asy,' at layer ', layer\n                         call m3mesg(xmsg)\n                         error_flag = .true.\n                     end if \n                     if (snow_scat .gt. snow_ext)then\n                         write(xmsg, 99960)'snowflake scattering greater than extinction, SSA ', \n     &                   snow_ssa,' at layer ', layer\n                         call m3mesg(xmsg)\n                         error_flag = .true.\n                     end if                      \n!                    if( iwl .eq. 1 .and. row_cloud .eq. 1 .and. col_cloud .eq. 1 )then\n!                        write(log_cloud_optics,99962)'swc,deff_hydro,snow_ext,snow_scat,snow_asyssa,del = ',\n!     &                  swc( layer ),deff_hydro(layer),snow_ext/hydro_content(layer),snow_scat/hydro_content(layer),snow_asy,\n!     &                  snow_ssa, snow_del\n!                    end if\n#endif\n                     cloud_aggreg_ext(layer, iwl)  = cloud_aggreg_ext(layer, iwl)  + snow_ext\n                     cloud_aggreg_scat(layer, iwl) = cloud_aggreg_scat(layer, iwl) + snow_scat\n                     cloud_aggreg_asy(layer, iwl)  = cloud_aggreg_asy(layer, iwl)  + (snow_asy*snow_scat)\n#ifdef phot_debug                                          \n!             if( abs( cloud_aggreg_asy(layer, iwl) ) .ge. cloud_aggreg_scat(layer, iwl) )then\n!                 write(log_cloud_optics,99962)\n!     &           'swc,deff_hydro,snow_ext,snow_scat,snow_asy * snow_scat, ssa,del,  cloud_aggreg_asy = ',\n!     &           swc( layer ),deff_hydro(layer),snow_ext,snow_scat,(snow_asy*snow_scat),\n!     &           snow_ssa, snow_del, cloud_aggreg_asy(layer, iwl), cloud_aggreg_scat(layer, iwl)\n!             end if\n#endif\n                  end do\n               end do\n               normalize = .true.\n            end if\n\n            if( maxval( gwc ) .gt. cldmin )then\n\n               call aggreg_size_effective( 3, gwc, deff_graupel, levels)\n\n               do layer = 1, levels\n                  if( gwc( layer ) .le. cldmin )cycle                     \n                  deff_hydro(layer) = deff_graupel(layer)\n! correct effective size to be within maxi and min parameters then\n! updated concentrations. Latter step is taken from the RRTMG code \n! version 3.9 so Fu (1996) can be used for optical properties.\n                  if( deff_graupel( layer ) .ge. maxi_diameter_ice )then\n                     hydro_content( layer ) = gwc( layer ) * max_dge_squ\n     &                                      / (deff_graupel( layer )*deff_graupel( layer )) \n                  else\n                     hydro_content(layer)   = gwc(layer)                    \n                  end if\n                  deff_graupel( layer ) = max( min( deff_graupel( layer ), max_dge ), min_dge )\n                  do iwl = 1, nwl_ref\n                     factor = freq_diameter_ice * (deff_graupel(layer) - mini_diameter_ice)\n                     index = int(factor)\n                     fint = max( factor - float(index), 0.0 )\n                     index = min(  ndiameter_ice - 1, max( 1, index ) )\n                     graupel_ext  =  ice_extinct(index,iwl) \n     &                            +  fint * (ice_extinct(index+1,iwl) - ice_extinct(index,iwl))\n                     graupel_ssa  =  1.0 - ice_coalbedo(index,iwl) \n     &                            +  fint * (ice_coalbedo(index+1,iwl) - ice_coalbedo(index,iwl))\n                     graupel_asy  =  ice_asymfact(index,iwl) \n     &                            +  fint * (ice_asymfact(index+1,iwl) - ice_asymfact(index,iwl))\n                     graupel_del  = ice_deltrans(index,iwl) \n     &                            + fint * (ice_deltrans(index+1,iwl) - ice_deltrans(index,iwl))\n#ifdef phot_debug                     \n                     if (graupel_del .gt. 1.0 .or. graupel_del .lt. 0.0)then\n                         write(xmsg, 99960)'graupel delta function outside bounds and equals ', \n     &                   graupel_del,' at layer ', layer\n                         call m3mesg(xmsg)\n                         error_flag = .true.\n                     end if \n!                    if( iwl .eq. 1 .and. row_cloud .eq. 1 .and. col_cloud .eq. 1 )then\n!                        write(log_cloud_optics,99962)'hdc,deff_graupel,graupel_ext,graupel_asy,ssa,del = ',\n!     &                  hydro_content( layer ),deff_graupel(layer),graupel_ext,graupel_asy,\n!     &                  graupel_ssa, graupel_del\n!                    end if\n#endif\n\n                     if(graupel_ssa .gt. low)then\n                         forwice = graupel_del + 0.5 / graupel_ssa\n                     else \n                         forwice = high\n                     end if \n\n! See Fu (1996) p. 2067 \n                     if (graupel_asy .ge. 1.0) graupel_asy = graupel_asy-low\n                     if (graupel_asy .le. 0.0) graupel_asy = graupel_asy+low\n                     if (forwice .gt. graupel_asy) forwice = graupel_asy\n! adjust results for fraction of light in forward scattering peak from nonspheric particles\n! see Appendix A in Fu (1996), equations A.2(a,b,c)\n!!! temporary to check interpolation method\n                     graupel_ext = (1.0 - forwice*graupel_ssa) *  graupel_ext\n                     graupel_ssa =  graupel_ssa*(1.0 - forwice) / (1.0 - forwice*graupel_ssa)\n                     graupel_asy = (graupel_asy -  forwice) / (1.0 - forwice)\n                     graupel_del = forwice\n! calculate extinction and scattering coefficients per layer\n                     graupel_ext  =  graupel_ext * hydro_content(layer)\n                     graupel_scat =  graupel_ssa * graupel_ext\n#ifdef phot_debug                     \n! Check to ensure all calculated quantities are within physical limits.\n                     if (graupel_ext .lt. 0.0 .or. graupel_ext .ne. graupel_ext )then\n                        write(xmsg,99960)'graupel extinction equals ', \n     &                  graupel_ext, ' at layer = ',layer\n                        error_flag = .true.\n                     end if\n                     if (graupel_ssa .gt. high .or. graupel_ssa .lt. low .or. graupel_ssa .ne. graupel_ssa )then\n                        write(xmsg, 99960)'graupel SSA outside bounds and equals ', \n     &                  graupel_ssa,' at layer ', layer\n                        call m3mesg(xmsg)\n!                       error_flag = .true.\n                      end if \n                      if (graupel_asy .gt. 1.0 .or. graupel_asy .lt. -1.0 .or. graupel_asy .ne. graupel_asy )then\n                         write(xmsg, 99960)'graupel asymmetery factor outside bounds and equals ', \n     &                   graupel_asy,' at layer ', layer\n                         call m3mesg(xmsg)\n                         error_flag = .true.\n                     end if \n!                    if( iwl .eq. 1 .and. row_cloud .eq. 1 .and. col_cloud .eq. 1 )then\n!                       write(log_cloud_optics,99962)'gwc,deff_hydro,graupel_ext,graupel_scat,graupel_asy,ssa,del = ',\n!     &                 gwc( layer ),deff_hydro(layer),graupel_ext/hydro_content(layer),graupel_scat/hydro_content(layer),\n!     &                 graupel_asy,graupel_ssa, graupel_del\n!                    end if\n#endif\n                     cloud_aggreg_ext(layer, iwl)  = cloud_aggreg_ext(layer, iwl)  + graupel_ext\n                     cloud_aggreg_scat(layer, iwl) = cloud_aggreg_scat(layer, iwl) + graupel_scat\n                     cloud_aggreg_asy(layer, iwl)  = cloud_aggreg_asy(layer, iwl)  + (graupel_asy*graupel_scat)\n#ifdef phot_debug                     \n                     if( abs( cloud_aggreg_asy(layer, iwl) ) .gt. cloud_aggreg_scat(layer, iwl) )then\n                        write(logdev,99962)\n     &                  'gwc,deff_hydro,graupel_ext,graupel_scat,graupel_asy*graupel_scat,ssa,del, cloud_aggreg_asy = ',\n     &                  gwc( layer ),deff_hydro(layer),graupel_ext,graupel_scat,(graupel_asy*graupel_scat),\n     &                  graupel_ssa, graupel_del, cloud_aggreg_asy(layer, iwl), cloud_aggreg_scat(layer, iwl)\n                     end if\n#endif                     \n                  end do\n               end do\n               normalize = .true.                \n            end if   \n     \n! computed average properties: single scattering albedo and asymmetery factor\n            if( .Not. normalize )RETURN\n            \n            forall( layer = 1:levels, iwl = 1:nwl_ref )\n               cloud_aggreg_ssa(layer,iwl) = cloud_aggreg_scat(layer,iwl)/cloud_aggreg_ext(layer,iwl)\n               cloud_aggreg_asy(layer,iwl) =  cloud_aggreg_asy(layer,iwl)/cloud_aggreg_scat(layer,iwl)\n            end forall\n#ifdef phot_debug                                  \n!           do layer = 1, nlays\n!              do iwl = 1,nwl_ref\n!                 if( abs( cloud_aggreg_asy(layer, iwl) ) .ge. 1.0 )then \n!                     write(log_cloud_optics,99964)\n!     &               'layer, iwln cloud_aggreg_scat, cloud_aggreg_scat, cloud_aggreg_ssa, cloud_aggreg_asy = ',\n!     &               layer, iwl, cloud_aggreg_ext(layer, iwl), cloud_aggreg_scat(layer, iwl), cloud_aggreg_ssa(layer, iwl), \n!     &               cloud_aggreg_asy(layer, iwl)\n!                     error_flag = .true.\n!                 end if\n!              end do\n!           end do\n            if( error_flag )then\n               write(xmsg,99961)'Encountered the above Errors at COLUMN = ', col_cloud,\n     &         ' and ROW = ', row_cloud\n               call m3exit(pname,0,0,'Encountered the above Errors', XSTAT1 )\n            end if\n#endif           \n\n99960       format(a,es12.4,a,i3)\n99961       format(a,i5,a,i5)\n99962       format(a,1x,10(es12.4,1x),a,10(es12.4,1x))\n99964       format(a,2(1x,i3),1x,10(es12.4,1x),a,10(es12.4,1x))\n         end subroutine get_aggregate_optics\n\n!-----------------------------------------------------------------------\n         subroutine clear_hydrometeor_optics()\n            implicit none\n!Purpose clear values for hydrometeor optical properties\n!Arguments: None\n            cloud_liquid_ext  = 0.0\n            cloud_liquid_scat = 0.0\n            cloud_liquid_ssa  = 1.0\n            cloud_liquid_asy  = 0.0          \n            cloud_ice_ext     = 0.0\n            cloud_ice_scat    = 0.0\n            cloud_ice_ssa     = 1.0\n            cloud_ice_asy     = 0.0\n            cloud_aggreg_ext  = cldmin\n            cloud_aggreg_scat = cldtiny\n            cloud_aggreg_ssa  = 1.0\n            cloud_aggreg_asy  = 0.0              \n         end subroutine clear_hydrometeor_optics\n\n      end module cloud_optics   \n"
  },
  {
    "path": "CCTM/src/phot/inline/CSQY_DATA.F",
    "content": "\n!------------------------------------------------------------------------!\n!  The Community Multiscale Air Quality (CMAQ) system software is in     !\n!  continuous development by various groups and is based on information  !\n!  from these groups: Federal Government employees, contractors working  !\n!  within a United States Government contract, and non-Federal sources   !\n!  including research institutions.  These groups give the Government    !\n!  permission to use, prepare derivative works of, and distribute copies !\n!  of their work in the CMAQ system to the public and to permit others   !\n!  to do so.  The United States Environmental Protection Agency          !\n!  therefore grants similar permission to use the CMAQ system software,  !\n!  but users are requested to provide copies of derivative works or      !\n!  products designed to operate in the CMAQ system to the United States  !\n!  Government without restrictions as to use by others.  Software        !\n!  that is used with the CMAQ system but distributed under the GNU       !\n!  General Public License or the GNU Lesser General Public License is    !\n!  subject to their copyright restrictions.                              !\n!------------------------------------------------------------------------!\n\n\n\n!:::::::::::::::::::::::::::::::::::::::::::::::::::::::::::::::::::::::\n      MODULE CSQY_DATA\n\n      USE RUNTIME_VARS\n\n      IMPLICIT NONE\n\n      CHARACTER( 32 ), PUBLIC :: JTABLE_REF\n\n      INTEGER, PUBLIC :: NPHOT_REF  ! # ref phot reactions\n      INTEGER, PUBLIC :: NTEMP_REF  ! # ref temperatures\n      INTEGER, PUBLIC :: NWL_REF    ! # ref wavelengths\n\n!...Names of the mapped photolysis reactions (available to chemical)\n!... mechanisms) and their pointers to the reference photolysis rxn\n\n      CHARACTER( 16 ), ALLOCATABLE, PUBLIC :: PNAME_REF( : )\n\n!...Setup the Mapping from CMAQ chemical reactions to the reference data\n\n      INTEGER, PUBLIC :: NPHOT_MAP  ! #  phot mapped reactions\n\n      CHARACTER( 16 ), ALLOCATABLE, PUBLIC :: PNAME_MAP( : )\n      INTEGER, ALLOCATABLE,         PUBLIC :: PHOT_MAP ( : )\n\n      REAL, PUBLIC, ALLOCATABLE :: STWL_REF ( : )\n      REAL, PUBLIC, ALLOCATABLE :: EFFWL_REF( : )\n      REAL, PUBLIC, ALLOCATABLE :: ENDWL_REF( : )\n\n      REAL, ALLOCATABLE, PUBLIC :: CLD_BETA_REF    ( : )  ! cloud extinction coef divided by LWC\n      REAL, ALLOCATABLE, PUBLIC :: CLD_COALBEDO_REF( : )  ! cloud coalbedo\n      REAL, ALLOCATABLE, PUBLIC :: CLD_G_REF       ( : )  ! cloud asymmetry factor\n\n      REAL, ALLOCATABLE, PUBLIC :: FSOLAR_REF( : )        ! initial solar flux [photons*cm-2*s-1]\n\n      REAL, ALLOCATABLE, PUBLIC :: TEMP_BASE ( : )        ! reference temperatures\n      REAL, ALLOCATABLE, PUBLIC :: TEMP_REF( :,: )        ! reference temperatures\n\n      REAL, ALLOCATABLE, PUBLIC :: CS_REF ( :,:,: )       ! effective cross sections\n      REAL, ALLOCATABLE, PUBLIC :: QY_REF ( :,:,: )       ! effective quantum yields\n      REAL, ALLOCATABLE, PUBLIC :: ECS_REF( :,:,: )       ! CS*QY averaged UCI Solar Flux\n\n      INTEGER,           PUBLIC :: NTEMP_STRAT_REF        ! number of stratos temperatures\n      REAL, ALLOCATABLE, PUBLIC :: TEMP_STRAT_REF( : )    ! temperature for stratos O3 xcross, K\n      REAL, ALLOCATABLE, PUBLIC :: O3_CS_STRAT_REF( :,: ) ! ozone xcross at stratos temperatures, cm2\n\n!...    effective quantum yields were computed by performing separate\n!...    interval integrations for the cross sections and for the\n!...    effective cross sections (cs*qy) (calculated on the finer\n!...    wavelength grid.  The effective quantum yield values\n!...    were then calculated for the 7 wavelength intervals by\n!...    dividing the effective cross sections by the interval average\n!...    cross sections (eQY=eCS/CS).\n\n      REAL, ALLOCATABLE, PUBLIC :: EQY_REF( :,:,: ) ! eCS/CS averaged 77 bins in UCI Model\n\n      INTEGER, PUBLIC :: NUM_REFRACTIVE\n\n      TYPE MODAL_COMPLEX\n         CHARACTER( 16 ) :: NAME                           ! name of complex property\n         REAL, ALLOCATABLE, DIMENSION( :, : ) :: REAL_PART ! real part\n         REAL, ALLOCATABLE, DIMENSION( :, : ) :: IMAG_PART ! imaginary part\n      END TYPE MODAL_COMPLEX\n\n      TYPE( MODAL_COMPLEX ), ALLOCATABLE, PUBLIC :: REFRACTIVE_INDEX( : )\n\n      INTEGER, PUBLIC :: IWLR  ! wavelength loop variable\n      INTEGER, PUBLIC :: ITTR  ! temperature loop variable\n\n! arrays for the size and optical properties of liquid droplets. The latter\n! is a function of radius and wavelength\n      INTEGER, PUBLIC  :: NRADIUS_LIQUID\n\n      REAL, ALLOCATABLE, PUBLIC  ::  RADIUS_LIQUID( : )       ! droplet radius, um\n      REAL, PUBLIC               ::  INIT_RADIUS_LIQUID\n      REAL, PUBLIC               ::  MAXI_RADIUS_LIQUID\n      REAL, PUBLIC               ::  MINI_RADIUS_LIQUID\n      REAL, PUBLIC               ::  FREQ_RADIUS_LIQUID\n\n      REAL, ALLOCATABLE, PUBLIC ::  LIQUID_EXTINCT( :, : )   ! extinction coefficient, m**3/g\n      REAL, ALLOCATABLE, PUBLIC :: LIQUID_ASYMFACT( :, : )   ! asymmetery factor, dimensionaless\n      REAL, ALLOCATABLE, PUBLIC :: LIQUID_COALBEDO( :, : )   ! One minus single scattering albebo, dimensionaless\n\n! arrays for the size and optical properties of ice particles. The latter\n! is a function of effective diameter and wavelength\n\n      INTEGER, PUBLIC  :: NDIAMETER_ICE\n\n      REAL, ALLOCATABLE, PUBLIC ::  DIAMETER_ICE( : )     ! particle effective diameter, um\n      REAL, PUBLIC              ::  INIT_DIAMETER_ICE\n      REAL, PUBLIC              ::  MAXI_DIAMETER_ICE\n      REAL, PUBLIC              ::  MINI_DIAMETER_ICE\n      REAL, PUBLIC              ::  FREQ_DIAMETER_ICE\n\n      REAL, ALLOCATABLE, PUBLIC ::  ICE_EXTINCT( :, : )   ! extinction coefficient, m**3/g\n      REAL, ALLOCATABLE, PUBLIC :: ICE_ASYMFACT( :, : )   ! asymmetery factor, dimensionaless\n      REAL, ALLOCATABLE, PUBLIC :: ICE_COALBEDO( :, : )   ! One minus single scattering albebo, dimensionaless\n      REAL, ALLOCATABLE, PUBLIC :: ICE_DELTRANS( :, : )   ! Delta Transmission Function at zero scattering angle, dimensionaless\n\n      PUBLIC            :: LOAD_CSQY_DATA, LOAD_OPTICS_DATA, GET_CSQY\n\n\n!***Information for photolysis\n\n      INTEGER, SAVE       :: NWL     ! number of wavelengths\n!     INTEGER, PARAMETER  :: NWL_INLINE_METHOD = 7\n\n      INTEGER JWAVE             ! index use for wavelength\n      INTEGER ITEMP             ! index for temperature\n      INTEGER IRRXN\n\n      REAL, ALLOCATABLE :: WAVELENGTH( : )  ! effective wavelengths [nm ]\n      REAL, ALLOCATABLE :: WAVENUMBER( : )  ! effective wavenumbers [cm-1]\n\n      REAL, ALLOCATABLE :: FEXT( : )   ! downward solar direct flux at the top of\n                                             ! of the Atmosphere.  [ photons / ( cm **2 s) ]\n\n!***surface albedo\n\n      REAL, ALLOCATABLE :: ALB( : )  ! set in subroutine PHOT\n\n!**Cloud albedo values from JPROC\n\n      REAL, ALLOCATABLE :: CLOUD_BETA_LWC( : ) ! cloud extinction coef divided by LWC\n      REAL, ALLOCATABLE :: CLOUD_COALBEDO( : ) ! cloud coalbedo\n      REAL, ALLOCATABLE :: CLOUD_G( : )        ! cloud asymmetry factor\n\n      INTEGER            :: NTEMP_STRAT\n      REAL, ALLOCATABLE  :: XO3CS( :,: )       !\n      REAL, ALLOCATABLE  :: TEMP_O3_STRAT( : ) ! temperature for XO3CS, K\n\n!***arrays for reference data for needed photolysis rates\n\n      REAL, ALLOCATABLE :: XXCS( :,:,: )  ! absorption cross sections\n      REAL, ALLOCATABLE :: XXQY( :,:,: )  ! quantum yield\n      REAL, ALLOCATABLE :: RTEMP_S( :,: )\n\n      INTEGER                     :: MECHANISM_RATES\n      CHARACTER(16), ALLOCATABLE  :: PHOTOLYSIS_RATE( : ) ! subset of photolysis rates from CSQY DATA\n\n!***Indices for special case photolysis cross sections\n\n      INTEGER :: LNO2\n      INTEGER :: LO3O1D\n      INTEGER :: LO3O3P\n      INTEGER :: LACETONE\n      INTEGER :: LKETONE\n      INTEGER :: LMGLY_ADJ\n      INTEGER :: LMGLY_ABS\n      INTEGER :: LHCHOR_06\n      INTEGER :: LH2O2\n      INTEGER :: LHNO3\n      INTEGER :: LACETONE_CO\n      INTEGER :: LACETONE_CH3CO\n\n      LOGICAL :: ACETONE_CHANNELS\n\n! integer pointer for specific density correction to cross-section\n! and/or quantum yield values\n            INTEGER, PARAMETER :: ACETALDEHYDE           =  1\n            INTEGER, PARAMETER :: HIGHER_ALDEHYDES       =  2\n            INTEGER, PARAMETER :: METHYL_VINYL_KETONE    =  3\n            INTEGER, PARAMETER :: METHYL_ACROLEIN        =  4\n            INTEGER, PARAMETER :: METHYL_ETHYL_KETONE    =  5\n            INTEGER, PARAMETER :: METHYL_GLYOXAL_IUPAC04 =  6\n            INTEGER, PARAMETER :: ACROLEIN               =  7\n            INTEGER, PARAMETER :: FORMALDEHYDE_MOLECULAR =  8\n            INTEGER, PARAMETER :: ACETONE                =  9\n            INTEGER, PARAMETER :: KETONE_LEGACY          = 10\n            INTEGER, PARAMETER :: KETONE_RACM2           = 11\n            INTEGER, PARAMETER :: GLYOXAL_RACM2          = 12\n            INTEGER, PARAMETER :: METHYL_GLYOXAL_LEGACY  = 13\n            INTEGER, PARAMETER :: NBUTYRALDEHYDE         = 14\n            INTEGER, PARAMETER :: BIACETYL               = 15\n            INTEGER, PARAMETER :: ACETONE_CH3CO          = 16\n            INTEGER, PARAMETER :: GLYOXAL_IUPAC_2013     = 17\n            INTEGER, PARAMETER :: CH3CHO_IUPAC2013       = 18\n\n            CHARACTER( 32 ) :: CSQY_ADJUSTMENTS( 0:18 )\n            DATA CSQY_ADJUSTMENTS /\n     &                             'NO_ADJUSTMENT',\n     &                             'ACETALDEHYDE',\n     &                             'HIGHER_ALDEHYDES',\n     &                             'METHYL_VINYL_KETONE',\n     &                             'METHYL_ACROLEIN',\n     &                             'METHYL_ETHYL_KETONE',\n     &                             'METHYL_GLYOXAL_IUPAC04',\n     &                             'ACROLEIN',\n     &                             'FORMALDEHYDE_MOLECULAR',\n     &                             'ACETONE',\n     &                             'KETONE_LEGACY',\n     &                             'KETONE_RACM2',\n     &                             'GLYOXAL_RACM2',\n     &                             'METHYL_GLYOXAL_LEGACY',\n     &                             'NBUTYRALDEHYDE',\n     &                             'BIACETYL',\n     &                             'ACETONE_CH3CO',\n     &                             'GLYOXAL_IUPAC_2013',\n     &                             'CH3CHO_IUPAC2013'      /\n\n! integer pointer for density correction to a photolysis rates' cross-section\n! and/or quantum yield values\n            INTEGER, ALLOCATABLE :: CSQY_ADJUST( : )\n\n            REAL,    ALLOCATABLE :: IPHI0_MGLY( : ) ! Reciprocal Methyl Glyoxal Quantum Yields at zero pressure\n            REAL,    ALLOCATABLE :: KMGLY    ( : )  ! Quenching Coefficient for Methyl Glyoxal Quantum Yields\n\n! coefficients used correct acetaldehyde Quantum Yields based on IUPAC 2013 recommendations\n            REAL,    ALLOCATABLE :: IPHIS_CH3CHO( : ) ! Reciprocal acetaldehyde Quantum Yields at surface pressure\n            REAL,    ALLOCATABLE :: IPHI0_CH3CHO( : ) ! Reciprocal acetaldehyde Quantum Yields at zero pressure\n            REAL,    ALLOCATABLE :: KCH3CHO     ( : ) ! Quenching Coefficient for acetaldehyde Quantum Yields\n\n\n\n      INTEGER :: IREFTEMPS  ! number of ref. temperatures\n\n      INTEGER :: NUMB_LANDUSE_REF\n      INTEGER :: INDEX_GRASSLAND_REF\n      INTEGER :: INDEX_OCEAN_REF\n      INTEGER :: INDEX_SEA_ICE\n\n      CHARACTER(30), ALLOCATABLE :: LANDUSE_REF( : )\n      REAL,          ALLOCATABLE :: ZENITH_COEFF_REF( : )\n      REAL,          ALLOCATABLE :: SEASON_COEFF_REF( : )\n      REAL,          ALLOCATABLE :: SNOW_COEFF_REF( : )\n      REAL,          ALLOCATABLE :: SPECTRAL_ALBEDO_REF( :,: )\n\n      INTEGER, PARAMETER         :: NUMB_EXPECT_NLCD50  = 50\n      INTEGER                    :: NUMB_LANDUSE_NLCD50\n      CHARACTER(60), ALLOCATABLE :: LANDUSE_NLCD50( : )\n      INTEGER,       ALLOCATABLE :: ALBMAP_REF2NLCD50( : )\n      REAL,          ALLOCATABLE :: ALBFAC_REF2NLCD50( : )\n\n      INTEGER, PARAMETER         :: NUMB_EXPECT_NLCD40  = 40\n      INTEGER, SAVE              :: NUMB_LANDUSE_NLCD40\n      CHARACTER(60), ALLOCATABLE :: LANDUSE_NLCD40( : )\n      INTEGER,       ALLOCATABLE :: ALBMAP_REF2NLCD40( : )\n      REAL,          ALLOCATABLE :: ALBFAC_REF2NLCD40( : )\n\n      INTEGER, PARAMETER         :: NUMB_EXPECT_USGS  = 24\n      INTEGER                    :: NUMB_LANDUSE_USGS\n      CHARACTER(60), ALLOCATABLE :: LANDUSE_USGS( : )\n      INTEGER,       ALLOCATABLE :: ALBMAP_REF2USGS( : )\n      REAL,          ALLOCATABLE :: ALBFAC_REF2USGS( : )\n\n      INTEGER, PARAMETER         :: NUMB_EXPECT_MODIS = 33\n      INTEGER                    :: NUMB_LANDUSE_MODIS\n      CHARACTER(60), ALLOCATABLE :: LANDUSE_MODIS( : )\n      INTEGER,       ALLOCATABLE :: ALBMAP_REF2MODIS( : )\n      REAL,          ALLOCATABLE :: ALBFAC_REF2MODIS( : )\n\n      LOGICAL      :: NO_NLCD40\n      LOGICAL      :: WRITE_CELL\n\n!***special information for acetone\n!***  Reference:\n!***     Cameron-Smith, P., Incorporation of non-linear\n!***     effective cross section parameterization into a\n!***     fast photolysis computation  code (Fast-J)\n!***     Journal of Atmospheric Chemistry, Vol. 37,\n!***     pp 283-297, 2000.\n\n      INTEGER, PARAMETER :: NWL_ACETONE_FJX = 7\n\n      REAL :: OP0( 2, NWL_ACETONE_FJX ) ! variable needed for acetone\n\n      DATA ( OP0( 1, JWAVE ), JWAVE = 1, NWL_ACETONE_FJX ) /\n     &     2.982E-20, 1.301E-20, 4.321E-21, 1.038E-21,\n     &     5.878E-23, 1.529E-25, 0.0/\n\n      DATA ( OP0( 2, JWAVE ), JWAVE = 1, NWL_ACETONE_FJX ) /\n     &     3.255E-20, 1.476E-20, 5.179E-21, 1.304E-21,\n     &     9.619E-23, 2.671E-25, 0.0 /\n\n      REAL :: YY30( NWL_ACETONE_FJX )   ! variable needed for acetone\n\n      DATA YY30 / 5.651E-20, 1.595E-19, 2.134E-19,\n     &     1.262E-19, 1.306E-19, 1.548E-19, 0.0 /\n\n      REAL :: OPTT                ! variable needed for acetone\n\n      CONTAINS\n\n      SUBROUTINE LOAD_CSQY_DATA ( )\n!-----------------------------------------------------------------------\n!  Purpose: read input file for\n!           -wavelength bin and temperature structure.\n!           -photolysis cross-sections and quantum\n!\n!  Revision History:\n!   31 Jan 2014 B.Hutzell: Initial Version based on LOAD_REF_DATA in\n!   CMAQ version 5.0\n!   07 Jul 14 B.Hutzell: replaced mechanism include file(s) with fortran module\n!-----------------------------------------------------------------------\n\n      USE UTILIO_DEFN\n      USE RXNS_DATA           ! chemical mechanism data\n\n      IMPLICIT NONE\n\n!***arguments\n\nC     NONE\n\n!***local\n\n      LOGICAL :: WRITE_LOG = .TRUE.\n\n      CHARACTER(  32 ) :: PNAME = 'LOAD_CSQY_DATA'\n      CHARACTER(  16 ) :: CSQY_FILE = 'CSQY_DATA' ! CSQY_DATA i/o logical name\n      CHARACTER(  16 ) :: PHOT_EXPECT\n      CHARACTER(  30 ) :: LAND_EXPECT\n      CHARACTER( 120 ) :: MSG                     ! buffer for messages to output\n      CHARACTER( 240 ) :: FILE_LINE\n\n      CHARACTER(  16 ),  ALLOCATABLE :: AE_RERACT_REF( : )\n\n!     INTEGER, INTENT(OUT) :: NWL_PHOT    ! # of wavelengths used in PHOT_MOD.F\n      INTEGER :: NWL_PHOT    ! # of wavelengths used in PHOT_MOD.F\n      INTEGER :: IOST        ! IOST returned from OPEN function\n      INTEGER :: JDATE = 0\n      INTEGER :: PHOTAB_UNIT\n      INTEGER :: IPHOT, IPHOT_LOAD ! loop indices\n      INTEGER :: ITT, ITT_LOAD     ! loop indices\n      INTEGER :: IP_MAP, IP_REF    ! photolysis reaction indicies\n      INTEGER :: IWL, IWL_LOAD\n      INTEGER :: STRT, FINI\n\n\n      INTEGER :: NAE_REFRACT_REF\n\n      REAL,       ALLOCATABLE :: AE_IMAG_REFRACT( :, : )\n      REAL,       ALLOCATABLE :: AE_REAL_REFRACT( :, : )\n\n      LOGICAL                  :: ERROR_FLAG = .FALSE.\n\n!***external functions: none\n\n      PHOTAB_UNIT = GETEFILE( CSQY_FILE, .TRUE., .TRUE., PNAME )\n\n      IF ( PHOTAB_UNIT .LT. 0 ) THEN\n         MSG = 'Error opening the CSQY data file: ' // TRIM( CSQY_FILE )\n         CALL M3WARN ( PNAME, 0, 0, MSG )\n         ERROR_FLAG = .TRUE.\n      END IF\n\nC...begin read\n\n      READ( PHOTAB_UNIT,'(22X,A32)' ) JTABLE_REF\n\n      IF ( JTABLE_REF .NE. MECHNAME ) THEN\n         MSG =  'WARNING: JTABLE mechanism is for ' // JTABLE_REF\n     &       // ' but gas chemistry name is '       // MECHNAME\n         CALL M3WARN( PNAME, 0, 0, MSG )\n      END IF\n\n      READ( PHOTAB_UNIT,'(10X,I4)' ) NPHOT_MAP\n\n      IF ( NPHOT_MAP .LT. NPHOTAB ) THEN\n         WRITE( MSG,'( A,1X,I4,1X,A,1X,I4)')\n     &   'Error: CSQY data file has',NPHOT_MAP,\n     &   'rates but the need number is',NPHOTAB\n          CALL M3WARN( PNAME, 0, 0, MSG )\n         ERROR_FLAG = .TRUE.\n      END IF\n\n\n#ifdef verbose_phot\n      write( LOGDEV,'(A,a32)' )'JTABLE_REF = ',trim(jtable_ref)\n      write( LOGDEV,'(A,10x,i4)' )'NPHOT_MAP = ', nphot_map\n#endif\n\n      READ( PHOTAB_UNIT,'(A)' ) FILE_LINE\n\n      ALLOCATE( PNAME_MAP( NPHOT_MAP ) )\n      ALLOCATE( PNAME_REF( NPHOT_MAP ) )\n      ALLOCATE( PHOT_MAP ( NPHOT_MAP ) )\n\n      DO IPHOT_LOAD = 1, NPHOT_MAP\n         READ( PHOTAB_UNIT,'(A16)' ) PNAME_REF( IPHOT_LOAD )\n\n#ifdef verbose_phot\n         write( LOGDEV,'(i3,1x,a16)' ) iphot_load, pname_ref( iphot_load )\n#endif\n\n         PNAME_MAP( IPHOT_LOAD ) = PNAME_REF( IPHOT_LOAD )\n         PHOT_MAP ( IPHOT_LOAD ) = IPHOT_LOAD\n      END DO\n\n      READ( PHOTAB_UNIT,'(10X,I3)' ) NTEMP_REF\n\n#ifdef verbose_phot\n      write( LOGDEV,'(10x,i3)' ) ntemp_ref\n#endif\n\n      READ( PHOTAB_UNIT,'(A)' ) FILE_LINE\n\n#ifdef verbose_phot\n      write( LOGDEV,* ) trim( file_line )\n#endif\n\n      IREFTEMPS = NTEMP_REF\n\n      ALLOCATE( TEMP_BASE( NTEMP_REF ) )\n\n      DO ITT_LOAD = 1, NTEMP_REF\n         READ( PHOTAB_UNIT,'(A)' ) FILE_LINE\n\n#ifdef verbose_phot\n         write( LOGDEV,* ) trim( file_line )\n#endif\n\n         READ( FILE_LINE,* ) IPHOT_LOAD, TEMP_BASE( ITT_LOAD )\n\n#ifdef verbose_phot\n         write( LOGDEV,'(4x,f6.2)' ) temp_base( itt_load )\n#endif\n\n      END DO\n\n      ALLOCATE( TEMP_REF( NTEMP_REF, NPHOT_MAP) )\n\n      DO ITT_LOAD = 1, 15 ! skip next 15 lines\n         READ( PHOTAB_UNIT,'(A)' ) FILE_LINE\n#ifdef verbose_phot\n         write( LOGDEV, '(I2,1X,A)' )ITT_LOAD,TRIM(FILE_LINE)\n#endif\n      END DO\n\n      READ( PHOTAB_UNIT,'(A)' ) FILE_LINE\n\n#ifdef verbose_phot\n      write( LOGDEV, '(A)' )TRIM(FILE_LINE)\n#endif\n      READ( FILE_LINE, 4999) NWL_REF\n\n#ifdef verbose_phot\n      write( LOGDEV,'(17x,i3)' ) nwl_ref\n#endif\n\n\n4999  FORMAT(17X,I3,2X,17X,I3)\n\n\n      NWL       = NWL_REF\n      NWL_PHOT  = NWL\n\n\n      IF ( NWL_REF .LT. 1 ) THEN\n         WRITE( LOGDEV,* ) 'NWL_REF  = ', NWL_REF\n         MSG = 'NWL_REF in ' // CSQY_FILE\n     &       // ' has the bad value, written above. '\n         CALL M3EXIT( PNAME, 0, 0, MSG, -1 )\n      END IF\n\n      READ( PHOTAB_UNIT,'(A)' ) FILE_LINE\n#ifdef verbose_phot\n      write( LOGDEV, * )FILE_LINE\n#endif\n\n      IF( .NOT. ALLOCATED( STWL_REF   ) ) ALLOCATE( STWL_REF  ( NWL_REF ) )\n      IF( .NOT. ALLOCATED( ENDWL_REF  ) ) ALLOCATE( ENDWL_REF ( NWL_REF ) )\n      IF( .NOT. ALLOCATED( FSOLAR_REF ) ) ALLOCATE( FSOLAR_REF( NWL_REF ) )\n      IF( .NOT. ALLOCATED( EFFWL_REF  ) ) ALLOCATE( EFFWL_REF ( NWL_REF ) )\n      IF( .NOT. ALLOCATED( FEXT       ) ) ALLOCATE( FEXT      ( NWL_REF ) )\n      IF( .NOT. ALLOCATED( WAVELENGTH ) ) ALLOCATE( WAVELENGTH( NWL_REF ) )\n      IF( .NOT. ALLOCATED( WAVENUMBER ) ) ALLOCATE( WAVENUMBER( NWL_REF ) )\n\n      DO IWL_LOAD = 1, NWL_REF\n!         READ( PHOTAB_UNIT,'(4X,3(F8.3,2X),2X,ES12.4,2X,2(F8.3,2X),ES12.4,2X)' )\n         READ( PHOTAB_UNIT, * )iphot_load,\n     &         STWL_REF( IWL_LOAD ), EFFWL_REF( IWL_LOAD ),\n     &         ENDWL_REF( IWL_LOAD ), FSOLAR_REF( IWL_LOAD )\n\n#ifdef verbose_phot\n         write( LOGDEV,'(4x,3(f8.3,2x),2x,2(es12.4,2x),f8.3,2x,12(es12.4,2x))' )\n     &          stwl_ref( iwl_load ), effwl_ref( iwl_load ),\n     &          endwl_ref( iwl_load ),fsolar_ref( iwl_load )\n#endif\n         WAVELENGTH( IWL_LOAD ) = EFFWL_REF ( IWL_LOAD )\n         WAVENUMBER( IWL_LOAD ) = 1.0E7 / EFFWL_REF ( IWL_LOAD )\n         FEXT      ( IWL_LOAD ) = FSOLAR_REF( IWL_LOAD )\n      END DO\n\n\n      READ( PHOTAB_UNIT,'(A)' ) FILE_LINE\n      READ( PHOTAB_UNIT,'(A)' ) FILE_LINE\n      READ( PHOTAB_UNIT,'(A)' ) FILE_LINE\n      READ( PHOTAB_UNIT,'(A)' ) FILE_LINE\n\n      ALLOCATE( CS_REF (  NWL_REF, NTEMP_REF, NPHOT_MAP ) )\n      ALLOCATE( QY_REF (  NWL_REF, NTEMP_REF, NPHOT_MAP ) )\n      ALLOCATE( EQY_REF(  NWL_REF, NTEMP_REF, NPHOT_MAP ) )\n      ALLOCATE( ECS_REF(  NWL_REF, NTEMP_REF, NPHOT_MAP ) )\n\n      CS_REF = 0.0\n      QY_REF  = 0.0\n      EQY_REF = 0.0\n      ECS_REF = 0.0\n\n      DO IPHOT_LOAD = 1, NPHOT_MAP\n         DO ITT_LOAD = 1, NTEMP_REF\n            READ( PHOTAB_UNIT,'(A16,7X,F8.3,1X,40(1PE12.6,2X))' )\n     &            PHOT_EXPECT, TEMP_REF( ITT_LOAD, IPHOT_LOAD),\n     &            ( CS_REF( IWL_LOAD, ITT_LOAD, IPHOT_LOAD ), IWL_LOAD = 1, NWL_REF )\n\n#ifdef verbose_phot\n            write( LOGDEV,'(a16,7x,f8.3,1x,40(1pe13.6,2x))' )\n     &             phot_expect, temp_ref( itt_load, iphot_load),\n     &             ( cs_ref( iwl_load, itt_load, iphot_load ), iwl_load = 1, nwl_ref )\n#endif\n\n            IF ( PHOT_EXPECT .NE. PNAME_REF( IPHOT_LOAD ) ) THEN\n                MSG =  'CS for ' // TRIM( PHOT_EXPECT )\n     &              // ' does match the order the PHOT_MAP array.'\n                CALL M3EXIT( PNAME, 0, 0, MSG, -1 )\n            END IF\n\n            READ( PHOTAB_UNIT,'(A16,7X,F8.3,1X,40(1PE12.6,2X))' )\n     &            PHOT_EXPECT, TEMP_REF( ITT_LOAD, IPHOT_LOAD),\n     &            ( EQY_REF( IWL_LOAD, ITT_LOAD, IPHOT_LOAD ), IWL_LOAD = 1, NWL_REF )\n\n            QY_REF( 1:NWL_REF, ITT_LOAD, IPHOT_LOAD ) = EQY_REF( 1:NWL_REF, ITT_LOAD, IPHOT_LOAD )\n\n#ifdef verbose_phot\n            write( LOGDEV,'(a16,7x,f8.3,1x,40(1pe13.6,2x))' )\n     &             phot_expect, temp_ref( itt_load, iphot_load),\n     &             ( qy_ref( iwl_load, itt_load, iphot_load ), iwl_load = 1, nwl_ref )\n#endif\n\n            IF ( PHOT_EXPECT .NE. PNAME_REF(IPHOT_LOAD) ) THEN\n               MSG =  'EQY for ' // TRIM( PHOT_EXPECT )\n     &             // ' does match the order the PHOT_MAP array.'\n               CALL M3WARN( PNAME, 0, 0, MSG )\n               ERROR_FLAG = .TRUE.\n            END IF\n         END DO\n      END DO\n\n      DO ITT_LOAD = 1, 3 ! skip next 3 lines\n         READ( PHOTAB_UNIT,'(A)' ) FILE_LINE\n      END DO\n\n      READ( PHOTAB_UNIT,'(15X,I3)' ) NTEMP_STRAT_REF\n\n#ifdef verbose_phot\n      write( LOGDEV,'(16x,i3)' ) ntemp_strat_ref\n#endif\n\n      ALLOCATE( TEMP_STRAT_REF ( NTEMP_STRAT_REF ) )\n      ALLOCATE( O3_CS_STRAT_REF( NWL_REF, NTEMP_STRAT_REF ) )\n\n      READ( PHOTAB_UNIT,'(A)' ) FILE_LINE\n\n      DO ITT_LOAD = 1, NTEMP_STRAT_REF\n         READ( PHOTAB_UNIT,'(A16,7X,F8.3,1X,40(1PE12.6,2X))' )\n     &         PHOT_EXPECT, TEMP_STRAT_REF( ITT_LOAD ),\n     &         ( O3_CS_STRAT_REF( IWL_LOAD, ITT_LOAD ), IWL_LOAD = 1, NWL_REF )\n\n#ifdef verbose_phot\n         write( LOGDEV,'(a16,7x,f8.3,1x,40(1pe13.6,2x))' )\n     &          phot_expect, temp_strat_ref( itt_load ),\n     &          ( o3_cs_strat_ref( iwl_load, itt_load ), iwl_load = 1, nwl_ref )\n#endif\n\n         IF ( PHOT_EXPECT .NE. 'O3_STRAT' ) THEN\n            MSG = 'O3_STRAT not found at expected location in CSQY_FILE. ' //\n     &            TRIM( PHOT_EXPECT ) // ' found.'\n            CALL M3WARN( PNAME, 0, 0, MSG )\n            ERROR_FLAG = .TRUE.\n         END IF\n      END DO\n\n\n      NTEMP_STRAT = NTEMP_STRAT_REF\n      ALLOCATE( TEMP_O3_STRAT( NTEMP_STRAT_REF ) )\n      ALLOCATE( XO3CS        ( NTEMP_STRAT_REF, NWL_PHOT ) )\n\n      DO ITT_LOAD = 1, NTEMP_STRAT_REF\n         TEMP_O3_STRAT( ITT_LOAD ) = TEMP_STRAT_REF( ITT_LOAD )\n         DO IWL_LOAD = 1, NWL_PHOT\n            XO3CS( ITT_LOAD, IWL_LOAD ) = O3_CS_STRAT_REF( IWL_LOAD, ITT_LOAD )\n         END DO\n      END DO\n\n!***initialize pointers for mandatory photolysis rates\n\n      LNO2      = 0\n      LO3O1D    = 0\n      LO3O3P    = 0\n      LACETONE  = 0\n      LKETONE   = 0\n      LMGLY_ADJ = 0\n      LMGLY_ABS = 0\n      LHCHOR_06 = 0\n      LH2O2     = 0\n      LHNO3     = 0\n\n! initialized pointers and flag if specific acetone channel are used\n      LACETONE_CO    = 0\n      LACETONE_CH3CO = 0\n      ACETONE_CHANNELS = .FALSE.\n\n!***get needed photolysis data for the model chemistry from the\n!***CSQY_DATA\n\n       ALLOCATE( PHOTOLYSIS_RATE ( NPHOTAB ) )\n       ALLOCATE( XXCS( IREFTEMPS, NWL, NPHOTAB ) )\n       ALLOCATE( XXQY( IREFTEMPS, NWL, NPHOTAB ) )\n       ALLOCATE( RTEMP_S( IREFTEMPS, NPHOTAB ) )\n\n       MECHANISM_RATES = NPHOTAB\n\n\n       DO IPHOT = 1, NPHOTAB\n          IP_MAP = INDEXR( PHOTAB( IPHOT ), NPHOT_MAP, PNAME_MAP )\n          IF ( IP_MAP .LE. 0 ) THEN\n             MSG = 'FATAL ERROR: photolysis reaction ' // TRIM( PHOTAB( IPHOT ) )\n     &          // ' not found in ' //\n     &             'the reference data! '\n             ERROR_FLAG = .TRUE.\n             CALL M3WARN ( PNAME, 0, 0, MSG )\n             CYCLE\n          END IF\n          IP_REF = PHOT_MAP( IP_MAP )\n          PHOTOLYSIS_RATE( IPHOT ) = PNAME_MAP( IP_MAP )\n\n!***check to see if this photolysis reaction is a special case that\n!***  is referenced in other sections of the code.  if so, then set\n!***  the appropriate pointers for later processing\n\n           SELECT CASE ( PHOTOLYSIS_RATE( IPHOT ) )\n              CASE( 'O3O3P', 'O3O3P_SAPRC99', 'O3O3P_06', 'O3_O3P_IUPAC04', 'O3O3P_NASA06', 'O3_O3P_IUPAC10' )\n                    LO3O3P = IPHOT\n              CASE( 'NO2', 'NO2_SAPRC99', 'NO2_06', 'NO2_RACM2', 'NO2_IUPAC10' )\n                    LNO2 = IPHOT\n              CASE( 'O3O1D',  'O3O1D_SAPRC99' , 'O3O1D_06', 'O3_O1D_IUPAC04', 'O3O1D_NASA06', 'O3_O1D_IUPAC10' )\n                    LO3O1D = IPHOT\n              CASE( 'KETONE', 'KET_RACM2', 'KET_JGR19' )\n                    LKETONE   = IPHOT\n              CASE( 'MGLY_ADJ' )\n                    LMGLY_ADJ = IPHOT\n              CASE(  'MGLY_ABS' )\n                    LMGLY_ABS = IPHOT\n              CASE( 'ACETONE', 'CH3COCH3_RACM2', 'ACET_IUPAC10' )\n                    IF( NWL .EQ. NWL_ACETONE_FJX ) LACETONE  = IPHOT\n              CASE( 'HCHOR_06', 'HCHO_R_SAPRC99', 'HCHO_RAD_RACM2', 'FORM_R_IUPAC10', \n     &              'FORM_R_IUPAC13', 'HCHO_R_MCMv32', 'HCHO_RAD_JPL19' )\n                    LHCHOR_06 = IPHOT\n              CASE( 'ACET_CH3CO_CRI', 'CH3COCH3A_JPL19' )\n                    LACETONE_CH3CO   = IPHOT\n                    ACETONE_CHANNELS = .TRUE.\n              CASE( 'H2O2', 'H2O2_SAPRC99', 'H2O2_RACM2', 'H2O2_IUPAC10' )\n                   LH2O2 = IPHOT\n              CASE( 'HNO3', 'HNO3_IUPAC04', 'HNO3_IUPAC10', 'HNO3_RACM2' )\n                   LHNO3 = IPHOT\n           END SELECT\n\n\n\n!***load the local cross section & quantum yield data from the reference\n!***  dataset for this photolysis reaction\n\n            DO ITT = 1, IREFTEMPS\n               RTEMP_S( ITT, IPHOT ) = TEMP_REF( ITT, IP_REF )\n               DO IWL = 1, NWL\n                  XXCS( ITT, IWL, IPHOT ) = CS_REF( IWL, ITT, IP_REF )\n                  XXQY( ITT, IWL, IPHOT ) = QY_REF( IWL, ITT, IP_REF )\n               END DO   ! iwl\n            END DO   ! itt\n\n       END DO   ! iphot\n\n       IF ( LNO2   .EQ. 0 ) THEN\n          MSG = 'NO2 cross-section not found in the CSQY data! '\n          ERROR_FLAG = .TRUE.\n          CALL M3WARN ( PNAME, 0, 0, MSG )\n       END IF\n       IF ( LO3O1D .EQ. 0 ) THEN\n          MSG = 'O3(1D) production not found in the CSQY data! '\n          CALL M3WARN ( 'NEW_OPTICS', 0, 0, MSG )\n       END IF\n       IF ( LO3O3P .EQ. 0 ) THEN\n          MSG = 'O3 cross-section not found in the CSQY data! '\n          ERROR_FLAG = .TRUE.\n          CALL M3WARN ( PNAME, 0, 0, MSG )\n       END IF\n       IF ( LH2O2 .EQ. 0 ) THEN\n          MSG = 'H2O2 cross-section not found in the CSQY data! '\n          ERROR_FLAG = .TRUE.\n          CALL M3WARN ( PNAME, 0, 0, MSG )\n       END IF\n       IF ( LHNO3 .EQ. 0 ) THEN\n          MSG = 'HNO3 cross-section not found in the CSQY data! '\n          ERROR_FLAG = .TRUE.\n          CALL M3WARN ( PNAME, 0, 0, MSG )\n       END IF\n\n       IF( ERROR_FLAG )THEN\n         MSG = 'The above fatal error(s) found in CSQY data! '\n         CALL M3EXIT( PNAME, 0, 0, MSG, -1 )\n       END IF\n\n      CLOSE(PHOTAB_UNIT)\n\n5012  FORMAT( 4X,A30,1X,3(F8.3,2X) )\n5013  FORMAT( 22X,I3 )\n5016  FORMAT( 4X,A60,1X,I3,2X,3(F8.3,2X) )\n\n#ifdef verbose_phot\n6009  format( a3,', ',8(a,', ') )\n6013  format( a22,1x,i3 )\n6016  format( i3,1x,a60,1x,i3,2x,3(f8.3,2x) )\n#endif\n\n      RETURN\n      END SUBROUTINE LOAD_CSQY_DATA\n\n\n\n      SUBROUTINE LOAD_OPTICS_DATA()\n!-----------------------------------------------------------------------\n!  Purpose: read input file for\n!           -wavelength bin for cross check against\n!           -size dependent optical data for liquid droplets and ice\n!            ice particles\n!           -landuse type data for surface alebdo\n!\n!  Revision History:\n!   31 Jan 2014 B.Hutzell: Initial Version based on LOAD_REF_DATA in\n!   CMAQ version 5.0\n!-----------------------------------------------------------------------\n\n      USE UTILIO_DEFN\n      USE AERO_DATA,   ONLY: N_MODE\n\n      IMPLICIT NONE\n\n!***arguments\n\n      REAL, PARAMETER  :: EPSILON = 1.0E-6     ! small number\n\n!***local\n\n      LOGICAL :: WRITE_LOG = .TRUE.\n\n      CHARACTER(  32 ) :: PNAME         = 'LOAD_OPTICS_DATA'\n      CHARACTER(  16 ) :: OPTICS_FILE   = 'OPTICS_DATA'      ! OPTICS_DATA i/o logical name\n      CHARACTER(  16 ) :: OPTICS_EXPECT\n      CHARACTER(  16 ) :: QUANTITY\n      CHARACTER(  30 ) :: LAND_EXPECT\n      CHARACTER( 120 ) :: MSG                               ! buffer for messages to output\n      CHARACTER( 240 ) :: FILE_LINE\n\n      CHARACTER(  16 ),  ALLOCATABLE :: AE_RERACT_REF( : )\n\n!     INTEGER, INTENT(OUT) :: NWL_OPTICS    ! # of wavelengths used in PHOT_MOD.F\n      INTEGER :: NWL_OPTICS    ! # of wavelengths used in PHOT_MOD.F\n      INTEGER :: IOST        ! IOST returned from OPEN function\n      INTEGER :: JDATE = 0\n      INTEGER :: OPTICS_UNIT\n      INTEGER :: IPHOT, IPHOT_LOAD ! loop indices\n      INTEGER :: ITT, ITT_LOAD     ! loop indices\n      INTEGER :: IP_MAP, IP_REF    ! photolysis reaction indicies\n      INTEGER :: IWL_LOAD\n      INTEGER :: STRT, FINI\n\n      INTEGER :: NAE_REFRACT_REF\n\n      REAL,       ALLOCATABLE :: AE_IMAG_REFRACT( :, : )\n      REAL,       ALLOCATABLE :: AE_REAL_REFRACT( :, : )\n      REAL                    :: DELTA\n\n      LOGICAL                  :: ERROR_FLAG = .FALSE.\n\n!***external functions: none\n\n      OPTICS_UNIT = GETEFILE( OPTICS_FILE, .TRUE., .TRUE., PNAME )\n\n\n      READ( OPTICS_UNIT,'(A)' ) FILE_LINE\n\n#ifdef verbose_phot\n      write( LOGDEV, '(A)' )TRIM(FILE_LINE)\n#endif\n\n      READ( FILE_LINE, 4999) NWL_REF\n#ifdef verbose_phot\n      write( LOGDEV,'(17x,i3)' ) nwl_ref\n#endif\n\n      NWL_OPTICS = NWL_REF\n\n      DO ITT_LOAD = 1, 15 ! skip next 15 lines\n         READ( OPTICS_UNIT,'(A)' ) FILE_LINE\n#ifdef verbose_phot\n         write( LOGDEV, '(A)' )TRIM(FILE_LINE)\n#endif\n      END DO\n\n      ALLOCATE( CLD_BETA_REF    ( NWL_REF ), CLOUD_BETA_LWC( NWL_REF ) )\n      ALLOCATE( CLD_COALBEDO_REF( NWL_REF ), CLOUD_COALBEDO( NWL_REF ) )\n      ALLOCATE( CLD_G_REF       ( NWL_REF ), CLOUD_G       ( NWL_REF ) )\n\n      IF( .NOT. ALLOCATED( STWL_REF   ) ) ALLOCATE( STWL_REF  ( NWL_REF ) )\n      IF( .NOT. ALLOCATED( ENDWL_REF  ) ) ALLOCATE( ENDWL_REF ( NWL_REF ) )\n      IF( .NOT. ALLOCATED( FSOLAR_REF ) ) ALLOCATE( FSOLAR_REF( NWL_REF ) )\n      IF( .NOT. ALLOCATED( EFFWL_REF  ) ) ALLOCATE( EFFWL_REF ( NWL_REF ) )\n      IF( .NOT. ALLOCATED( FEXT       ) ) ALLOCATE( FEXT      ( NWL_REF ) )\n      IF( .NOT. ALLOCATED( WAVELENGTH ) ) ALLOCATE( WAVELENGTH( NWL_REF ) )\n\n      DO IWL_LOAD = 1, NWL_REF\n         READ( OPTICS_UNIT, * )IPHOT_LOAD,\n     &   STWL_REF( IWL_LOAD ), EFFWL_REF( IWL_LOAD ), ENDWL_REF( IWL_LOAD ),\n     &   CLD_BETA_REF( IWL_LOAD ), CLD_G_REF( IWL_LOAD ), CLD_COALBEDO_REF( IWL_LOAD )\n\n\n#ifdef verbose_phot\n         write( LOGDEV, 99946 )\n     &   stwl_ref( iwl_load ), effwl_ref( iwl_load ), endwl_ref( iwl_load ),\n     &   cld_beta_ref( iwl_load ), cld_g_ref( iwl_load ), cld_coalbedo_ref( iwl_load )\n#endif\n\n         WAVELENGTH( IWL_LOAD ) = EFFWL_REF ( IWL_LOAD )\n         FEXT      ( IWL_LOAD ) = FSOLAR_REF( IWL_LOAD )\n\n         CLOUD_BETA_LWC( IWL_LOAD ) = CLD_BETA_REF    ( IWL_LOAD )\n         CLOUD_COALBEDO( IWL_LOAD ) = CLD_COALBEDO_REF( IWL_LOAD )\n         CLOUD_G       ( IWL_LOAD ) = CLD_G_REF       ( IWL_LOAD )\n\n      END DO\n\n      DO ITT_LOAD = 1, 7 ! skip next 7 lines\n         READ( OPTICS_UNIT,'(A)' ) FILE_LINE\n#ifdef verbose_phot\n         write( LOGDEV, '(A)' )TRIM(FILE_LINE)\n#endif\n      END DO\n\n      READ( OPTICS_UNIT,'(A)' ) FILE_LINE\n#ifdef verbose_phot\n      write( LOGDEV, '(A)' )TRIM(FILE_LINE)\n#endif\n\n      READ( FILE_LINE, 4999)NAE_REFRACT_REF\n\n#ifdef verbose_phot\n      write( LOGDEV, * )' NAE_REFRACT_REF = ', NAE_REFRACT_REF\n#endif\n\n      NUM_REFRACTIVE = NAE_REFRACT_REF\n      \n      ALLOCATE( AE_RERACT_REF   ( NAE_REFRACT_REF ) )\n\n      READ( OPTICS_UNIT,'(A)' ) FILE_LINE\n\n#ifdef verbose_phot\n      write( LOGDEV, '(a)')TRIM(FILE_LINE)\n#endif\n\n      STRT = SCAN(FILE_LINE, '=', BACK = .TRUE.) + 1\n      FINI =  LEN(FILE_LINE)\n\n      READ( FILE_LINE( STRT:FINI ), * )( AE_RERACT_REF( ITT_LOAD ),\n     &                                   ITT_LOAD = 1, NAE_REFRACT_REF )\n\n#ifdef verbose_phot\n      write( LOGDEV, 99947)'REFRACTIVE_INDICES'\n      write( LOGDEV, 99948 )(AE_RERACT_REF( ITT_LOAD ),ITT_LOAD = 1, \n     &                                 NAE_REFRACT_REF )\n#endif\n\n\n      ALLOCATE( AE_REAL_REFRACT ( NAE_REFRACT_REF, NWL_REF ) )\n      ALLOCATE( AE_IMAG_REFRACT ( NAE_REFRACT_REF, NWL_REF ) )\n      ALLOCATE( REFRACTIVE_INDEX( NAE_REFRACT_REF ) )\n\n      DO ITT_LOAD = 1, NAE_REFRACT_REF\n! set up refractive indices used by aero_photdata routine\n\n          REFRACTIVE_INDEX( ITT_LOAD )%NAME = AE_RERACT_REF( ITT_LOAD )\n          ALLOCATE( REFRACTIVE_INDEX( ITT_LOAD )%REAL_PART( N_MODE, NWL_REF ) )\n          ALLOCATE( REFRACTIVE_INDEX( ITT_LOAD )%IMAG_PART( N_MODE, NWL_REF )  )\n\n#ifdef verbose_phot\n          write( LOGDEV, '(i3, 1x, a16)')itt_load, refractive_index( itt_load )%name\n#endif\n\n      END DO\n\n      READ( OPTICS_UNIT,'(A)' ) FILE_LINE\n#ifdef verbose_phot\n      write( LOGDEV, '(A)' )TRIM(FILE_LINE)\n#endif\n\n      DO IWL_LOAD = 1, NWL_REF\n         READ( OPTICS_UNIT, * )iphot_load,\n     &   STWL_REF( IWL_LOAD ), EFFWL_REF( IWL_LOAD ), ENDWL_REF( IWL_LOAD ),\n     &   (AE_REAL_REFRACT( ITT_LOAD, IWL_LOAD ), AE_IMAG_REFRACT( ITT_LOAD, IWL_LOAD ),\n     &    ITT_LOAD = 1, NAE_REFRACT_REF)\n\n               DO ITT_LOAD = 1, NAE_REFRACT_REF\n                  REFRACTIVE_INDEX( ITT_LOAD )%REAL_PART( 1:N_MODE, IWL_LOAD )\n     &                                      = AE_REAL_REFRACT( ITT_LOAD, IWL_LOAD )\n                  REFRACTIVE_INDEX( ITT_LOAD )%IMAG_PART( 1:N_MODE, IWL_LOAD )\n     &                                      = AE_IMAG_REFRACT( ITT_LOAD, IWL_LOAD )\n               END DO\n#ifdef verbose_phot\n         write( LOGDEV, 99949 )\n     &          stwl_ref( iwl_load ), effwl_ref( iwl_load ),\n     &          endwl_ref( iwl_load ),fsolar_ref( iwl_load ),\n     &          ( ae_real_refract( itt_load, iwl_load ),\n     &            ae_imag_refract( itt_load, iwl_load ), itt_load = 1, nae_refract_ref )\n#endif\n\n      END DO\n\n      DO ITT_LOAD = 1, 8 ! skip next 8 lines\n         READ( OPTICS_UNIT,'(A)' ) FILE_LINE\n#ifdef verbose_phot\n      write( LOGDEV, '(a)' )TRIM(FILE_LINE)\n#endif\n      END DO\n\n! read optical data for liquid droplets\n\n      READ( FILE_LINE, 4999)NRADIUS_LIQUID\n\n#ifdef verbose_phot\n      write( LOGDEV, '(a,i4)' )'NRADIUS_LIQUID = ',NRADIUS_LIQUID\n#endif\n\n      ALLOCATE(RADIUS_LIQUID( NRADIUS_LIQUID ))\n\n      ALLOCATE( LIQUID_EXTINCT(NRADIUS_LIQUID, NWL_OPTICS),\n     &         LIQUID_ASYMFACT(NRADIUS_LIQUID, NWL_OPTICS),\n     &         LIQUID_COALBEDO(NRADIUS_LIQUID, NWL_OPTICS))\n\n      QUANTITY = 'LIQ_EXT'\n\n      READ( OPTICS_UNIT,'(A)' ) FILE_LINE\n#ifdef verbose_phot\n      write( LOGDEV, '(a)' )TRIM(FILE_LINE)\n#endif\n\n      DO ITT_LOAD = 1, NRADIUS_LIQUID\n         READ( OPTICS_UNIT, * )\n     &         OPTICS_EXPECT, RADIUS_LIQUID( ITT_LOAD ),\n     &         ( LIQUID_EXTINCT( ITT_LOAD, IWL_LOAD), IWL_LOAD = 1, NWL_OPTICS )\n\n#ifdef verbose_phot\n          write( LOGDEV, 99950 )\n     &         OPTICS_EXPECT, RADIUS_LIQUID( ITT_LOAD ),\n     &         ( LIQUID_EXTINCT( ITT_LOAD, IWL_LOAD), IWL_LOAD = 1, NWL_OPTICS )\n#endif\n            IF ( OPTICS_EXPECT .NE. QUANTITY ) THEN\n               MSG =  'Optical quantity read ' // TRIM( OPTICS_EXPECT )\n     &             // ' does match expected quantity, ' // TRIM( QUANTITY )\n               CALL M3WARN( PNAME, 0, 0, MSG )\n               ERROR_FLAG = .TRUE.\n            END IF\n      END DO\n\n\n      QUANTITY = 'LIQ_ASY'\n\n      READ( OPTICS_UNIT,'(A)' ) FILE_LINE\n#ifdef verbose_phot\n      write( LOGDEV, '(a)' )TRIM(FILE_LINE)\n#endif\n      DO ITT_LOAD = 1, NRADIUS_LIQUID\n         READ( OPTICS_UNIT, * )\n     &         OPTICS_EXPECT, RADIUS_LIQUID( ITT_LOAD ),\n     &         ( LIQUID_ASYMFACT( ITT_LOAD, IWL_LOAD), IWL_LOAD = 1, NWL_OPTICS )\n\n#ifdef verbose_phot\n          write( LOGDEV, 99950 )\n     &         OPTICS_EXPECT, RADIUS_LIQUID( ITT_LOAD ),\n     &         ( LIQUID_ASYMFACT( ITT_LOAD, IWL_LOAD), IWL_LOAD = 1, NWL_OPTICS )\n#endif\n            IF ( OPTICS_EXPECT .NE. QUANTITY ) THEN\n               MSG =  'Optical quantity read ' // TRIM( OPTICS_EXPECT )\n     &             // ' does match expected quantity, ' // TRIM( QUANTITY )\n               CALL M3WARN( PNAME, 0, 0, MSG )\n               ERROR_FLAG = .TRUE.\n            END IF\n      END DO\n\n      READ( OPTICS_UNIT,'(A)' ) FILE_LINE\n#ifdef verbose_phot\n      write( LOGDEV, '(a)' )TRIM(FILE_LINE)\n#endif\n\n      QUANTITY = 'LIQ_COA'\n\n      DO ITT_LOAD = 1, NRADIUS_LIQUID\n         READ( OPTICS_UNIT, * )\n     &         OPTICS_EXPECT, RADIUS_LIQUID( ITT_LOAD ),\n     &         ( LIQUID_COALBEDO( ITT_LOAD, IWL_LOAD), IWL_LOAD = 1, NWL_OPTICS )\n\n#ifdef verbose_phot\n          write( LOGDEV, 99950 )\n     &         OPTICS_EXPECT, RADIUS_LIQUID( ITT_LOAD ),\n     &         ( LIQUID_COALBEDO( ITT_LOAD, IWL_LOAD), IWL_LOAD = 1, NWL_OPTICS )\n#endif\n            IF ( OPTICS_EXPECT .NE. QUANTITY ) THEN\n               MSG =  'Optical quantity read ' // TRIM( OPTICS_EXPECT )\n     &             // ' does match expected quantity, ' // TRIM( QUANTITY )\n               CALL M3WARN( PNAME, 0, 0, MSG )\n               ERROR_FLAG = .TRUE.\n            END IF\n      END DO\n\n\n      DO ITT_LOAD = 1, 7 ! skip next 7 lines\n         READ( OPTICS_UNIT,'(A)' ) FILE_LINE\n#ifdef verbose_phot\n         write( LOGDEV, '(a)' )TRIM(FILE_LINE)\n#endif\n      END DO\n\n! read optical data for liquid droplets\n\n      READ( FILE_LINE, 4999)NDIAMETER_ICE\n\n#ifdef verbose_phot\n      write( LOGDEV, '(a,i4)' )'NDIAMETER_ICE = ',NDIAMETER_ICE\n#endif\n\n      ALLOCATE(DIAMETER_ICE( NDIAMETER_ICE ))\n\n      ALLOCATE( ICE_EXTINCT(NDIAMETER_ICE, NWL_OPTICS),\n     &         ICE_ASYMFACT(NDIAMETER_ICE, NWL_OPTICS),\n     &         ICE_COALBEDO(NDIAMETER_ICE, NWL_OPTICS),\n     &            ICE_DELTRANS(NDIAMETER_ICE, NWL_OPTICS))\n\n      READ( OPTICS_UNIT,'(A)' ) FILE_LINE\n#ifdef verbose_phot\n      write( LOGDEV, '(a)' )TRIM(FILE_LINE)\n#endif\n\n      QUANTITY = 'ICE_EXT'\n\n      DO ITT_LOAD = 1, NDIAMETER_ICE\n         READ( OPTICS_UNIT, * )\n     &         OPTICS_EXPECT, DIAMETER_ICE( ITT_LOAD ),\n     &         ( ICE_EXTINCT( ITT_LOAD, IWL_LOAD), IWL_LOAD = 1, NWL_OPTICS )\n\n#ifdef verbose_phot\n          write( LOGDEV, 99950 )\n     &         OPTICS_EXPECT, DIAMETER_ICE( ITT_LOAD ),\n     &         ( ICE_EXTINCT( ITT_LOAD, IWL_LOAD), IWL_LOAD = 1, NWL_OPTICS )\n#endif\n            IF ( OPTICS_EXPECT .NE. QUANTITY ) THEN\n               MSG =  'Optical quantity read ' // TRIM( OPTICS_EXPECT )\n     &             // ' does match expected quantity, ' // TRIM( QUANTITY )\n               CALL M3WARN( PNAME, 0, 0, MSG )\n               ERROR_FLAG = .TRUE.\n            END IF\n      END DO\n\n      READ( OPTICS_UNIT,'(A)' ) FILE_LINE\n#ifdef verbose_phot\n      write( LOGDEV, '(a)' )TRIM(FILE_LINE)\n#endif\n\n      QUANTITY = 'ICE_ASY'\n\n      DO ITT_LOAD = 1, NDIAMETER_ICE\n         READ( OPTICS_UNIT, * )\n     &         OPTICS_EXPECT, DIAMETER_ICE( ITT_LOAD ),\n     &         ( ICE_ASYMFACT( ITT_LOAD, IWL_LOAD), IWL_LOAD = 1, NWL_OPTICS )\n\n#ifdef verbose_phot\n          write( LOGDEV, 99950 )\n     &         OPTICS_EXPECT, DIAMETER_ICE( ITT_LOAD ),\n     &         ( ICE_ASYMFACT( ITT_LOAD, IWL_LOAD), IWL_LOAD = 1, NWL_OPTICS )\n#endif\n            IF ( OPTICS_EXPECT .NE. QUANTITY ) THEN\n               MSG =  'Optical quantity read ' // TRIM( OPTICS_EXPECT )\n     &             // ' does match expected quantity, ' // TRIM( QUANTITY )\n               CALL M3WARN( PNAME, 0, 0, MSG )\n               ERROR_FLAG = .TRUE.\n            END IF\n      END DO\n\n      READ( OPTICS_UNIT,'(A)' ) FILE_LINE\n#ifdef verbose_phot\n      write( LOGDEV, '(a)' )TRIM(FILE_LINE)\n#endif\n\n      QUANTITY = 'ICE_COA'\n\n      DO ITT_LOAD = 1, NDIAMETER_ICE\n         READ( OPTICS_UNIT, * )\n     &         OPTICS_EXPECT, DIAMETER_ICE( ITT_LOAD ),\n     &         ( ICE_COALBEDO( ITT_LOAD, IWL_LOAD), IWL_LOAD = 1, NWL_OPTICS )\n\n#ifdef verbose_phot\n          write( LOGDEV, 99950 )\n     &         OPTICS_EXPECT, DIAMETER_ICE( ITT_LOAD ),\n     &         ( ICE_COALBEDO( ITT_LOAD, IWL_LOAD), IWL_LOAD = 1, NWL_OPTICS )\n#endif\n            IF ( OPTICS_EXPECT .NE. QUANTITY ) THEN\n               MSG =  'Optical quantity read ' // TRIM( OPTICS_EXPECT )\n     &             // ' does match expected quantity, ' // TRIM( QUANTITY )\n               CALL M3WARN( PNAME, 0, 0, MSG )\n               ERROR_FLAG = .TRUE.\n            END IF\n      END DO\n\n      READ( OPTICS_UNIT,'(A)' ) FILE_LINE\n#ifdef verbose_phot\n      write( LOGDEV, '(a)' )TRIM(FILE_LINE)\n#endif\n\n      QUANTITY = 'ICE_DEL'\n\n      DO ITT_LOAD = 1, NDIAMETER_ICE\n         READ( OPTICS_UNIT, * )\n     &         OPTICS_EXPECT, DIAMETER_ICE( ITT_LOAD ),\n     &         ( ICE_DELTRANS( ITT_LOAD, IWL_LOAD), IWL_LOAD = 1, NWL_OPTICS )\n\n#ifdef verbose_phot\n          write( LOGDEV, 99950 )\n     &         OPTICS_EXPECT, DIAMETER_ICE( ITT_LOAD ),\n     &         ( ICE_DELTRANS( ITT_LOAD, IWL_LOAD), IWL_LOAD = 1, NWL_OPTICS )\n#endif\n            IF ( OPTICS_EXPECT .NE. QUANTITY ) THEN\n               MSG =  'Optical quantity read ' // TRIM( OPTICS_EXPECT )\n     &             // ' does match expected quantity, ' // TRIM( QUANTITY )\n               CALL M3WARN( PNAME, 0, 0, MSG )\n               ERROR_FLAG = .TRUE.\n            END IF\n      END DO\n\n! Determine limit and frequencies of liquid and ice inputs\n      MAXI_RADIUS_LIQUID = MAXVAL( RADIUS_LIQUID )\n      MINI_RADIUS_LIQUID = MINVAL( RADIUS_LIQUID )\n\n      DELTA = (RADIUS_LIQUID( 2 ) - RADIUS_LIQUID( 1 ))\n\n      IF( DELTA  .LE. EPSILON )THEN\n         WRITE( MSG, 99951)DELTA\n               CALL M3WARN( PNAME, 0, 0, MSG )\n               ERROR_FLAG = .TRUE.\n      ELSE\n         FREQ_RADIUS_LIQUID = 1.0 / DELTA\n         INIT_RADIUS_LIQUID = MINI_RADIUS_LIQUID\n     &                      - DELTA\n      END IF\n\n      MAXI_DIAMETER_ICE = MAXVAL( DIAMETER_ICE )\n      MINI_DIAMETER_ICE = MINVAL( DIAMETER_ICE )\n\n      DELTA = (DIAMETER_ICE( 2 ) - DIAMETER_ICE( 1 ))\n\n      IF( DELTA  .LE. EPSILON )THEN\n         WRITE( MSG, 99952)DELTA\n         CALL M3WARN( PNAME, 0, 0, MSG )\n         ERROR_FLAG = .TRUE.\n      ELSE\n         FREQ_DIAMETER_ICE = 1.0 / DELTA\n         INIT_DIAMETER_ICE = MINI_DIAMETER_ICE\n     &                     - DELTA\n      END IF\n\n!  read data for calculating surface albedo\n\n      DO ITT_LOAD = 1, 6 ! skip next 6 lines\n         READ( OPTICS_UNIT,'(A)' ) FILE_LINE\n#ifdef verbose_phot\n         write( LOGDEV, '(a)' )TRIM(FILE_LINE)\n#endif\n      END DO\n\n      READ( OPTICS_UNIT,5013 ) NUMB_LANDUSE_REF\n\n      DO ITT_LOAD = 1, 3 ! skip next 3 lines\n         READ( OPTICS_UNIT,'(A)' ) FILE_LINE\n#ifdef verbose_phot\n         write( LOGDEV, '(a)' )TRIM(FILE_LINE)\n#endif\n      END DO\n\n      READ( OPTICS_UNIT,5013 ) INDEX_GRASSLAND_REF\n      READ( OPTICS_UNIT,5013 ) INDEX_OCEAN_REF\n      READ( OPTICS_UNIT,5013 ) INDEX_SEA_ICE\n\n#ifdef verbose_phot\n      write( LOGDEV,6013 )'NUMB_LANDUSE_REF    = ', numb_landuse_ref\n      write( LOGDEV,6013 )'INDEX_GRASSLAND_REF = ', index_grassland_ref\n      write( LOGDEV,6013 )'INDEX_OCEAN_REF     = ', index_ocean_ref\n      write( LOGDEV,6013 )'INDEX_SEA_ICE       = ', index_sea_ice\n#endif\n\n      ALLOCATE( LANDUSE_REF     ( NUMB_LANDUSE_REF ) )\n      ALLOCATE( ZENITH_COEFF_REF( NUMB_LANDUSE_REF ) )\n      ALLOCATE( SEASON_COEFF_REF( NUMB_LANDUSE_REF ) )\n      ALLOCATE( SNOW_COEFF_REF  ( NUMB_LANDUSE_REF ) )\n      ALLOCATE( SPECTRAL_ALBEDO_REF( NWL_OPTICS, NUMB_LANDUSE_REF ) )\n\n      READ( OPTICS_UNIT,'(A)' ) FILE_LINE ! skip line\n#ifdef verbose_phot\n      write( LOGDEV, '(a)' )TRIM(FILE_LINE)\n#endif\n\n      DO ITT_LOAD = 1, NUMB_LANDUSE_REF\n         READ( OPTICS_UNIT,5012 ) LANDUSE_REF( ITT_LOAD ),\n     &                            ZENITH_COEFF_REF( ITT_LOAD ),\n     &                            SEASON_COEFF_REF( ITT_LOAD ),\n     &                            SNOW_COEFF_REF( ITT_LOAD )\n#ifdef verbose_phot\n         write( LOGDEV,5012 ) landuse_ref( itt_load ),\n     &                          zenith_coeff_ref( itt_load ),\n     &                          season_coeff_ref( itt_load ),\n     &                          snow_coeff_ref( itt_load )\n#endif\n      END DO\n\n      READ( OPTICS_UNIT,'(A)' ) FILE_LINE ! skip line\n#ifdef verbose_phot\n      write( LOGDEV, '(a)' )TRIM(FILE_LINE)\n#endif\n\n      DO ITT_LOAD = 1, NUMB_LANDUSE_REF\n         READ( OPTICS_UNIT,'(A30,1X,40(1PE12.6,2X))' ) LAND_EXPECT,\n     &        ( SPECTRAL_ALBEDO_REF(IWL_LOAD, ITT_LOAD), IWL_LOAD = 1, NWL_REF )\n\n#ifdef verbose_phot\n         write( LOGDEV,'(a30,1x,40(1pe13.6,2x))' ) trim( land_expect ),\n     &        ( spectral_albedo_ref(iwl_load, itt_load), iwl_load = 1, nwl_ref )\n#endif\n\n      END DO\n\n      DO ITT_LOAD = 1, 3 ! skip next 3 lines\n         READ( OPTICS_UNIT,'(A)' ) FILE_LINE\n#ifdef verbose_phot\n         write( LOGDEV, '(a)' )TRIM(FILE_LINE)\n#endif\n      END DO\n\n      READ( OPTICS_UNIT,5013 ) NUMB_LANDUSE_NLCD50\n      READ( OPTICS_UNIT,'(A)' ) FILE_LINE ! skip line\n\n#ifdef verbose_phot\n      write( LOGDEV,6013 ) 'NUMB_NLCD50_MODIS = ', numb_landuse_NLCD50\n      write( LOGDEV, '(a)' )TRIM(FILE_LINE)\n#endif\n\n      ALLOCATE( LANDUSE_NLCD50( NUMB_LANDUSE_NLCD50 )  )\n      ALLOCATE( ALBMAP_REF2NLCD50( NUMB_LANDUSE_NLCD50 )  )\n      ALLOCATE( ALBFAC_REF2NLCD50( NUMB_LANDUSE_NLCD50 )  )\n\n      DO ITT_LOAD = 1, NUMB_LANDUSE_NLCD50\n         READ( OPTICS_UNIT,5016 ) LANDUSE_NLCD50( ITT_LOAD ),\n     &                            ALBMAP_REF2NLCD50( ITT_LOAD ),\n     &                            ALBFAC_REF2NLCD50( ITT_LOAD )\n\n#ifdef verbose_phot\n         write( LOGDEV,6016 ) itt_load, landuse_NLCD50( itt_load ),\n     &                          albmap_ref2NLCD50( itt_load ),\n     &                          albfac_ref2NLCD50( itt_load )\n#endif\n\n      END DO\n\n      READ( OPTICS_UNIT,5013 ) NUMB_LANDUSE_USGS\n      READ( OPTICS_UNIT,'(A)' ) FILE_LINE ! skip line\n#ifdef verbose_phot\n      write( LOGDEV,6013 ) 'NUMB_USGS = ', numb_landuse_usgs\n      write( LOGDEV, '(a)' )TRIM(FILE_LINE)\n#endif\n\n      ALLOCATE( LANDUSE_USGS   ( NUMB_LANDUSE_USGS ) )\n      ALLOCATE( ALBMAP_REF2USGS( NUMB_LANDUSE_USGS ) )\n      ALLOCATE( ALBFAC_REF2USGS( NUMB_LANDUSE_USGS ) )\n\n      DO ITT_LOAD = 1, NUMB_LANDUSE_USGS\n         READ( OPTICS_UNIT,5016 ) LANDUSE_USGS( ITT_LOAD ),\n     &                            ALBMAP_REF2USGS( ITT_LOAD ),\n     &                            ALBFAC_REF2USGS( ITT_LOAD )\n\n#ifdef verbose_phot\n         write( LOGDEV,6016 ) itt_load, landuse_usgs( itt_load ),\n     &                          albmap_ref2usgs( itt_load ),\n     &                          albfac_ref2usgs( itt_load )\n#endif\n\n      END DO\n\n      READ( OPTICS_UNIT,5013 ) NUMB_LANDUSE_MODIS\n      READ( OPTICS_UNIT,'(A)' ) FILE_LINE ! skip line\n#ifdef verbose_phot\n      write( LOGDEV,6013 ) 'NUMB_MODIS = ', numb_landuse_modis\n      write( LOGDEV, '(a)' )TRIM(FILE_LINE)\n#endif\n\n      ALLOCATE( LANDUSE_MODIS   ( NUMB_LANDUSE_MODIS ) )\n      ALLOCATE( ALBMAP_REF2MODIS( NUMB_LANDUSE_MODIS ) )\n      ALLOCATE( ALBFAC_REF2MODIS( NUMB_LANDUSE_MODIS ) )\n\n      DO ITT_LOAD = 1, NUMB_LANDUSE_MODIS\n         READ( OPTICS_UNIT,5016 ) LANDUSE_MODIS( ITT_LOAD ),\n     &                            ALBMAP_REF2MODIS( ITT_LOAD ),\n     &                            ALBFAC_REF2MODIS( ITT_LOAD )\n\n#ifdef verbose_phot\n         write( LOGDEV,6016 ) itt_load, landuse_modis( itt_load ),\n     &                          albmap_ref2modis( itt_load ),\n     &                          albfac_ref2modis( itt_load )\n#endif\n\n      END DO\n\n      NO_NLCD40 = .TRUE.  ! default condition that file does not contain NLCD40 Landuse data\n\n      READ( OPTICS_UNIT,5013, END = 101 ) NUMB_LANDUSE_NLCD40\n      READ( OPTICS_UNIT,'(A)' ) FILE_LINE ! skip line\n#ifdef verbose_phot\n      write( LOGDEV,6013 ) 'NUMB_NLCD40_MODIS = ', numb_landuse_NLCD40\n      write( LOGDEV, '(a)' )TRIM(FILE_LINE)\n#endif\n\n      ALLOCATE( LANDUSE_NLCD40( NUMB_LANDUSE_NLCD40 )  )\n      ALLOCATE( ALBMAP_REF2NLCD40( NUMB_LANDUSE_NLCD40 )  )\n      ALLOCATE( ALBFAC_REF2NLCD40( NUMB_LANDUSE_NLCD40 )  )\n\n      DO ITT_LOAD = 1, NUMB_LANDUSE_NLCD40\n         READ( OPTICS_UNIT,5016 ) LANDUSE_NLCD40( ITT_LOAD ),\n     &                            ALBMAP_REF2NLCD40( ITT_LOAD ),\n     &                            ALBFAC_REF2NLCD40( ITT_LOAD )\n\n#ifdef verbose_phot\n         write( LOGDEV,6016 ) itt_load, landuse_NLCD40( itt_load ),\n     &                          albmap_ref2NLCD40( itt_load ),\n     &                          albfac_ref2NLCD40( itt_load )\n#endif\n\n      END DO\n\n      NO_NLCD40 = .FALSE.\n\n101   IF( NO_NLCD40 )THEN\n          MSG = TRIM( PNAME ) // ':'\n     &       // TRIM( OPTICS_FILE )\n     &       // ' does not contain data for NLCD40 land use and'\n     &       // ' corresponds to CMAQ version 5.01.'\n          CALL M3MESG( MSG )\n      END IF\n\n! set the default values for surface albedo\n      ALLOCATE( ALB( NWL_OPTICS ) )\n\n      DO IWL_LOAD = 1, NWL_OPTICS\n         IF ( WAVELENGTH( IWL_LOAD ) .LE. 380.1 ) THEN\n            ALB( IWL_LOAD ) = 0.05\n         ELSE\n            ALB( IWL_LOAD ) = 0.10\n         END IF\n      END DO\n\n\n\n      IF( ERROR_FLAG )THEN\n         MSG = 'The above fatal error(s) found in CSQY data! '\n         CALL M3EXIT( PNAME, 0, 0, MSG, -1 )\n      END IF\n\n\n      CLOSE(OPTICS_UNIT)\n\n4999  FORMAT(17X,I3,2X,17X,I3)\n5012  FORMAT( 4X,A30,1X,3(F8.3,2X) )\n5013  FORMAT( 22X,I3 )\n5016  FORMAT( 4X,A60,1X,I3,2X,3(F8.3,2X) )\n99946 FORMAT(4x,3(f8.3,2x),2x,2(es12.4,2x),f8.3,2x,12(es12.4,2x))\n99947 FORMAT(a3, 1x, a16)\n99948 FORMAT(10(a16,1x))\n99949 FORMAT(4x,3(f8.3,2x),2x,2(es12.4,2x),f8.3,2x,12(es12.4,2x))\n99950 FORMAT(a8,1x,f10.3,40(1x,1pe13.6))\n99951 FORMAT('Too Small Differences in Liquid Droplet Radii = ',1PE12.4,' um ')\n99952 FORMAT('Too Small Differences in Ice Particle Sizes   = ',1PE12.4,' um ')\n#ifdef verbose_phot\n6009  format( a3,', ',8(a,', ') )\n6013  format( a22,1x,i3 )\n6016  format( i3,1x,a60,1x,i3,2x,3(f8.3,2x) )\n#endif\n\n      RETURN\n      END SUBROUTINE LOAD_OPTICS_DATA\n\nC///////////////////////////////////////////////////////////////////////\n       INTEGER FUNCTION INDEXR ( NAME1, N, NAME2 )\nC-----------------------------------------------------------------------\nC\nC  FUNCTION:\nC     This routine searches for NAME1 in list NAME2\nC\nC  REVISION HISTORY:\nC     5/88   Modified for ROMNET\nC     July 29, 2005 by FSB\nC     Changed name to avoid conflict FSB\nC     copied from CMAQ routine INDEX2 to allow internal use\nC\nC  ARGUMENT LIST DESCRIPTION:\nC\nC  Input arguments:\nC     NAME1       Character string being searched for\nC     N           Length of array to be searched\nC     NAME2       Character array to be searched\nC\nC  Output arguments:\nC     INDEX1      The position within the NAME2 array that NAME1\nC                 found.  If string was not found, INDEX1 = 0\nC\nC  LOCAL VARIABLE DESCRIPTION:\nC     None\nC\nC-----------------------------------------------------------------------\n\n      IMPLICIT NONE\n\n      INTEGER, INTENT(IN) :: N\n\n      CHARACTER*(*), INTENT(IN) :: NAME1\n      CHARACTER*(*), INTENT(IN) :: NAME2(*)\n\n      INTEGER I\n\n!***Assume NAME1 is not in list NAME2\n\n      INDEXR = 0\n\n      DO I = 1, N\n         IF ( INDEX( NAME2( I ), NAME1 ) .EQ. 1 ) THEN\n            INDEXR = I\n            RETURN\n         END IF\n      END DO\n\n      RETURN\n      END FUNCTION INDEXR\n      SUBROUTINE GET_CSQY ( TEMP, DENS, CSZ, QYZ )\n!-----------------------------------------------------------------------\n!  Purpose: Calculate values of absorption cross\n!     section and quantum yield, given, temperature and air\n!     pressure and density.\n!\n!  reference for acetone:\n!     Cameron-Smith, Philip J., Incorporating non_linear computation\n!     code (Fast-J), Journal of Atmospheric Chemistry, Vol. 37,\n!     pp 283-297, 2000)\n!\n!  Mar 2011: Bill Hutzell\n!     - revised interpolation method for a general number of\n!     interpolation points\n!     - revised density corrections for specific photolysis reactions\n!  Apr 2014: Bill Hutzell\n!     -revised method to determine what density corrections for a\n!      specific photolysis reactions from name select to index selection\n!     -revision agrument an variable names to use data available in CSQY_DATA\n!      and GRID_CONF modules\n!  Sept 2014: Bill Hutzell\n!     -revised fortrans looping constructs attempting to improve computational\n!      efficiency\n!     -corrected several density or pressure adjustment for quantum yield based on\n!      re-consulting source and cited references\n!-----------------------------------------------------------------------\n\n      USE GRID_CONF           ! horizontal & vertical domain specifications\n\n      IMPLICIT NONE\n\n!***Arguments\n\n\n      REAL, INTENT(IN)  :: TEMP( : )      ! air temperature [K]\n      REAL, INTENT(IN)  :: DENS( : )      ! air density [molecules/cm**3]\n      REAL, INTENT(OUT) :: CSZ( :, :, : ) ! abs cross sections\n      REAL, INTENT(OUT) :: QYZ( :, :, : ) ! quantum yields\n\n!***Internal:\n\n      INTEGER  :: IT, IWL, LAYS, IPHOT\n      REAL     :: XTEMP            ! local temperature\n      REAL     :: YTEMP            ! temperature difference ratio\n\n      REAL,    ALLOCATABLE, SAVE :: DELTA_REFT( :, : )\n      INTEGER, ALLOCATABLE, SAVE :: ITEMP( :, : )\n\n      REAL, PARAMETER :: TTX1 = 235.0\n      REAL, PARAMETER :: TTX2 = 298.0\n      REAL, PARAMETER :: DTTX = TTX2 - TTX1\n\n      REAL            :: PRESSURE          ! units vary\n      REAL            :: FACTOR            ! scratch variable for yield\n      REAL            :: ALPHA, BETA       ! scratch variables\n      REAL            :: PHI_CO            ! CO channel of acetone QYZ\n      REAL            :: PHI_CH3CO         ! CH3CO channel of acetone QYZ\n\n      LOGICAL, SAVE   :: FIRSTCALL = .TRUE.\n\n      IF ( FIRSTCALL ) THEN\n          ALLOCATE( ITEMP( NLAYS, MECHANISM_RATES ) )\n          ALLOCATE( DELTA_REFT( (IREFTEMPS - 1), MECHANISM_RATES ) )\n          DO IT = 1, IREFTEMPS - 1\n             DO IPHOT = 1, MECHANISM_RATES\n                DELTA_REFT( IT, IPHOT ) = RTEMP_S( IT + 1, IPHOT ) -  RTEMP_S( IT, IPHOT )\n             END DO\n          END DO\n          CALL DEFINE_CSQY_ADJUST()\n          FIRSTCALL = .FALSE.\n      END IF\n\n!***determine and save where layer temperatures fall within range of CS and QY data\n      DO IPHOT = 1, MECHANISM_RATES\n         DO LAYS = 1, NLAYS\n             IF ( TEMP( LAYS ) .LE. RTEMP_S( 1, IPHOT ) )  THEN\n                ITEMP( LAYS, IPHOT ) = 0\n             ELSE IF ( TEMP( LAYS ) .GE. RTEMP_S( IREFTEMPS, IPHOT ) ) THEN\n                ITEMP( LAYS, IPHOT ) = IREFTEMPS\n             ELSE\n                 LOOP_FINDT: DO IT = 1, IREFTEMPS - 1\n                    IF ( TEMP( LAYS ) .GT. RTEMP_S( IT, IPHOT ) .AND. TEMP( LAYS ) .LE. RTEMP_S( IT + 1, IPHOT ) ) THEN\n                       ITEMP( LAYS, IPHOT ) = IT\n                       EXIT LOOP_FINDT\n                    END IF\n                 END DO LOOP_FINDT\n            END IF\n         END DO\n      END DO\n\n\n      CSZ = 0.0\n      QYZ = 1.0\n!***loop over rates for temperature corrections\n      DO IPHOT = 1, MECHANISM_RATES\n!***loop over wavelengths\n        DO IWL = 1, NWL_REF\n!***Loop over layers:\n           DO LAYS = 1, NLAYS\n!***fetch temperature data\n               XTEMP = TEMP( LAYS )\n               IT    = ITEMP( LAYS, IPHOT )\n\n               IF ( IT .EQ. 0 ) THEN\n!***if the ambient temperature is cooler than the minimum\n!***  reference temperature, then use the value at the minimum reference temperature\n                  CSZ( LAYS, IWL, IPHOT ) = XXCS( IT+1, IWL, IPHOT )\n                  QYZ( LAYS, IWL, IPHOT ) = XXQY( IT+1, IWL, IPHOT )\n               ELSE IF ( IT .GE. 1 .AND. IT .LT. IREFTEMPS ) THEN\n!***for the next case use linear interpolation\n                  YTEMP = ( XTEMP - RTEMP_S( IT, IPHOT ) )\n     &                  /   DELTA_REFT( IT, IPHOT )\n\n                  CSZ( LAYS, IWL, IPHOT ) =   XXCS(   IT, IWL, IPHOT )\n     &                                    + ( XXCS( IT+1, IWL, IPHOT )\n     &                                      - XXCS(   IT, IWL, IPHOT ) )\n     &                                    * YTEMP\n                  QYZ( LAYS, IWL, IPHOT ) =   XXQY(   IT, IWL, IPHOT )\n     &                                    + ( XXQY( IT+1, IWL, IPHOT )\n     &                                      - XXQY(   IT, IWL, IPHOT ) )\n     &                                    * YTEMP\n               ELSE\n!***if the ambient temperature is warmer than the maximum\n!***  reference temperature, then use the value at the maximum reference temperature\n                  CSZ( LAYS, IWL, IPHOT ) = XXCS( IT, IWL, IPHOT )\n                  QYZ( LAYS, IWL, IPHOT ) = XXQY( IT, IWL, IPHOT )\n               END IF\n           END DO\n        END DO\n      END DO\n\n!***Make specific temperature and/or density corrections if needed\n!***Note specific acetone channels are treated outside these three nested loops\n      DO IPHOT = 1, MECHANISM_RATES\n\n        IF( CSQY_ADJUST( IPHOT ) .LT. 1 )CYCLE\n\n        SELECT CASE (  CSQY_ADJUST( IPHOT ) )\n           CASE ( ACETALDEHYDE )      ! 'CH3CHO -> CH3 + HCO'\n               FORALL( IWL = 1:NWL_REF )\n                  FORALL( LAYS = 1:NLAYS, QYZ( LAYS, IWL, IPHOT ) .GT. 1.0E-5 )\n                     QYZ( LAYS, IWL, IPHOT ) = 1.0\n     &                                       / ( 1.0 + ( 1.0 / QYZ( LAYS, IWL, IPHOT ) - 1.0 ) * DENS( LAYS ) * 4.0568E-20 )\n                     QYZ( LAYS, IWL, IPHOT ) = MAX( 0.0, MIN( 1.0, QYZ( LAYS, IWL, IPHOT ) ) )\n                  END FORALL\n               END FORALL\n           CASE( CH3CHO_IUPAC2013 ) ! IUPAC 2013 correction for acetaldehyde\n! density correction to quantum yield recommended in\n! http://iupac.pole-ether.fr/htdocs/datasheets/pdf/P2_CH3CHO+hv.pdf dated June 2013\n! and based on\n! Warneck, P. and Moortgat, G.K. (2012). Quantum yields and photodissociation coefficients of\n! acetaldehyde in the troposphere, Atmos. Environ., 62, 153-163.\n               FORALL( IWL = 1:NWL_REF )\n                  FORALL( LAYS = 1:NLAYS, QYZ( LAYS, IWL, IPHOT ) .GT. 1.0E-5 )\n                     QYZ( LAYS, IWL, IPHOT ) = QYZ( LAYS, IWL, IPHOT )\n     &                                       * IPHIS_CH3CHO( IWL )\n     &                                       / ( IPHI0_CH3CHO( IWL ) + KCH3CHO( IWL ) * DENS( LAYS ) )\n                     QYZ( LAYS, IWL, IPHOT ) = MAX( 0.0, MIN( 1.0, QYZ( LAYS, IWL, IPHOT ) ) )\n                  END FORALL\n               END FORALL\n!      IF ( FIRSTCALL )THEN\n!             DO LAYS = 1, NLAYS\n!                WRITE(LOGDEV, 99951)'DENS, CH3CHO_IUPAC2013 QYZ factor =  ', ' ',DENS( LAYS ),\n!     &          (IPHIS_CH3CHO( IWL )/( IPHI0_CH3CHO( IWL ) + KCH3CHO( IWL ) * DENS( LAYS ) ),IWL=1,NWL_REF)\n!             END DO\n!      END IF\n           CASE ( HIGHER_ALDEHYDES )  ! C3 and some higher aldehydes\n!***density correction to quantum yield\n               FORALL( IWL = 1:NWL_REF )\n                  FORALL( LAYS = 1:NLAYS, QYZ( LAYS, IWL, IPHOT ) .GT. 1.0E-5 )\n                     QYZ( LAYS, IWL, IPHOT ) = 1.0\n     &                                       / ( 1.0 + ( 1.0 / QYZ( LAYS, IWL, IPHOT ) - 1.0 ) * DENS( LAYS ) * 4.0568E-20 )\n                     QYZ( LAYS, IWL, IPHOT ) = MAX( 0.0, MIN( 1.0, QYZ( LAYS, IWL, IPHOT ) ) )\n                  END FORALL\n               END FORALL\n           CASE( NBUTYRALDEHYDE ) ! both photolysis channels for n-C3H7CHO\n! based on recommendation in\n! IUPAC Recommendation\n! http://iupac.pole-ether.fr/htdocs/datasheets/pdf/P11_nC3H7CHO+hv.pdf dated 2002\n               FORALL( IWL = 1:NWL_REF )\n                  FORALL( LAYS = 1:NLAYS, QYZ( LAYS, IWL, IPHOT ) .GT. 1.0E-5 )\n                     QYZ( LAYS, IWL, IPHOT ) = QYZ( LAYS, IWL, IPHOT )\n     &                                       * ( 1.81 + 4.919E-3 * TEMP( LAYS ) )\n     &                                       / ( 1.81 + 2.000E-22 * DENS( LAYS ) * TEMP( LAYS ) )\n                     QYZ( LAYS, IWL, IPHOT ) = MAX( 0.0, MIN( 1.0, QYZ( LAYS, IWL, IPHOT ) ) )\n                  END FORALL\n               END FORALL\n           CASE ( METHYL_VINYL_KETONE )\n!***quantum yield from\n!***  Gierczak, T., J. B. Burkholder, R. K. Talukdar, A. Mellouki, S. B. Barone,\n!***  and A. R. Ravishankara, Atmospheric fate of methyl vinyl ketone and methacrolein,\n!***  J. Photochem. Photobiol A: Chemistry, 110 1-10, 1997.\n!***  depends on pressure and wavelength, set upper limit to 1.0\n!***  However, chamber evaluations for SAPRC07T require a pressure correction where\n!***  number density coefficient is five times higher.\n!***density correction to quantum yield\n!***remove wavelength dependence\n              FORALL( LAYS = 1:NLAYS, IWL = 1:NWL_REF )\n                     QYZ( LAYS, IWL, IPHOT ) = QYZ( LAYS, IWL, IPHOT ) *  118.4\n     &                                       / ( 5.5 + 4.6E-19 * DENS( LAYS ) )\n                     QYZ( LAYS, IWL, IPHOT ) = MAX(0.0, MIN( QYZ( LAYS, IWL, IPHOT ), 1.0 ) )\n              END FORALL\n           CASE ( METHYL_ACROLEIN )\n!***quantum yield based on 2.76 times MVK from\n!***  Gierczak, T., J. B. Burkholder, R. K. Talukdar, A. Mellouki, S. B. Barone,\n!***  and A. R. Ravishankara, Atmospheric fate of methyl vinyl ketone and methacrolein,\n!***  J. Photochem. Photobiol A: Chemistry, 110 1-10, 1997.\n!***  depends on pressure and wavelength, set upper limit to 1.0\n!***  However, chamber evaluations for SAPRC07T require a pressure correction where\n!***  number density coefficient is five times higher.\n!***density correction to quantum yield\n!***remove wavelength dependence\n              FORALL( LAYS = 1:NLAYS, IWL = 1:NWL_REF )\n                 QYZ( LAYS, IWL, IPHOT ) = QYZ( LAYS, IWL, IPHOT ) * 118.4\n     &                                   / ( 5.5 + 4.6E-19 * DENS( LAYS ) )\n                 QYZ( LAYS, IWL, IPHOT ) = MAX(0.0, MIN( QYZ( LAYS, IWL, IPHOT ), 1.0 ) )\n              END FORALL\n           CASE ( METHYL_ETHYL_KETONE )\n!***Quantum Yields from\n!***  Raber, W.H. (1992) PhD Thesis, Johannes Gutenberg-Universitaet, Mainz, Germany.\n!***  other channels assumed negligible (less than 10%).\n!***  Total quantum yield  = 0.38 at 760 Torr.\n!***  Ttemperature/Density correction to quantum yield in\n!***  Stern-Volmer form :  1/phi = 0.96 + 2.22e-3*P(torr)\n!***  Using relative correction to quantum yields based on above formula\n               FORALL( IWL = 1:NWL_REF )\n                   FORALL( LAYS = 1:NLAYS, QYZ( LAYS, IWL, IPHOT ) .GT. 0.0 )\n! skips SAPRC07T cases where qy is set to one and photolysis rate is scaled in mech.def\n!***  Carter adjusted to 0.175 based on chamber tests and sets the values in\n!***  mechanism definition file. The photolysis data submitted for SAPRC07T sets this\n!***  quantum yield to one.\n!                     IF( QYZ( LAYS, IWL, IPHOT ) .GE.  1.0 )THEN\n!                          CYCLE\n!                     END IF\n!                     PRESSURE = ( 1.03547E-19 * DENS( LAYS ) * TEMP( LAYS ) ) ! TORR\n!                     IF ( PRESSURE  .LT. 18.02 ) THEN\n!                        QYZ( LAYS, IWL, IPHOT ) =  1.0\n!                     ELSE\n!                        QYZ( LAYS, IWL, IPHOT ) =  1.0 / ( 0.96 + 2.22E-3 * PRESSURE )\n!                     END IF\n                     QYZ( LAYS, IWL, IPHOT ) =  QYZ( LAYS, IWL, IPHOT )\n     &                                       * ( 0.96 + 5.66639E-03 * TEMP( LAYS ) )\n     &                                       / ( 0.96 + 2.29874E-22 * DENS( LAYS ) * TEMP( LAYS ) )\n                     QYZ( LAYS, IWL, IPHOT ) = MAX( 0.0, MIN( 1.0, QYZ( LAYS, IWL, IPHOT ) ) )\n                   END FORALL\n               END FORALL\n           CASE ( BIACETYL )\n! Biacetyl quantum yield (CH3CO + CH3CO) = 0.158 for wavelength less than 460 nm\n! Pressure correction based on phi(z=infi) and ph(z=0) values based on\n! http://iupac.pole-ether.fr/htdocs/datasheets/pdf/P23_Biacetyl+hv.pdf dated 2011\n! by solving the below for kq\n! phi(z=infi)/ph(z=0) = (0.76/0.16) = 1.0 + kq*Temp(z=0)*Number_Density(z=0)\n! where Temp(z=0) = 298.15K and Number_Density(z=0) = 2.46E19 molecules/cm3\n               FORALL( IWL = 1:NWL_REF )\n                   FORALL( LAYS = 1:NLAYS, QYZ( LAYS, IWL, IPHOT ) .GT. 0.0 )\n                     QYZ( LAYS, IWL, IPHOT ) =  QYZ( LAYS, IWL, IPHOT )\n     &                                       * ( 1.0 + 1.37662E-02 * TEMP( LAYS ) )\n     &                                       / ( 1.0 + 5.19481E-22 * DENS( LAYS ) * TEMP( LAYS ) )\n                     QYZ( LAYS, IWL, IPHOT ) = MAX( 0.0, MIN( 1.0, QYZ( LAYS, IWL, IPHOT ) ) )\n                   END FORALL\n               END FORALL\n           CASE ( METHYL_GLYOXAL_IUPAC04 )\n               DO IWL = 1, NWL_REF\n                   IF( WAVELENGTH( IWL ) .GE. 500.0 .OR. WAVELENGTH( IWL ) .LE. 240.0 )CYCLE\n                   DO LAYS = 1, NLAYS\n                        IF( QYZ( LAYS, IWL, IPHOT ) .LE. 0.0 )CYCLE\n! Replaced the following method used in CMAQ 5.01\n!***  Pressure dependence based on Koch and Moortgat (1998),\n!***  J. Phys. Chem. A, vol 102, pages 9142. The application contradicts\n!***  NASA (2006) & IUPAC (2005) and is used based recommendations for\n!***  SAPRC07T photolysis rates by William Carter (2009)\n!                       PRESSURE = MIN( 472.0, 1.03547E-19 * DENS( LAYS ) * TEMP( LAYS )  ) ! in TORRs\n!***remove wavelength dependence\n!                       QYZ( LAYS, IWL, IPHOT ) = 6.4192E10 ! 1.36E8 * ( 472.0 )\n!     &                                         / ( 1.0 / QYZ( LAYS, IWL, IPHOT ) - 1.0 )\n!                       QYZ( LAYS, IWL, IPHOT ) = QYZ( LAYS, IWL, IPHOT )\n!     &                                         / ( QYZ( LAYS, IWL, IPHOT ) + 1.36E8 * PRESSURE )\n! by using the relative correction recommended in NASA JPL (2011).  Note that linearily interpolated\n! values are assumed to be at air number density equal to 2.465E19 molecules/cm3. Pressure units are Torrs.\n! New correction is based on recommendation in\n! http://iupac.pole-ether.fr/htdocs/datasheets/pdf/P6_CH3COCHO+hv.pdf dated 2003\n! but places lower limit on pressure of 4 Torrs based on source of recommendation:\n!     Y. Chen, W. Wang and L. Zhu, J. Phys. Chem. A, 104 11126 (2000).\n                       PRESSURE = 1.03547E-19 * TEMP( LAYS ) * DENS( LAYS )\n                       FACTOR   = 2.5524 * TEMP( LAYS ) ! pressure for dens at 2.465e19 molec/cm3\n                       IF( WAVELENGTH( IWL ) .LE. 370.0 )THEN\n                           PRESSURE = MAX( 400.0, PRESSURE )\n                           FACTOR   = MAX( 400.0, FACTOR   )\n                       END IF\n                       QYZ( LAYS, IWL, IPHOT ) =  QYZ( LAYS, IWL, IPHOT )\n     &                                         * ( IPHI0_MGLY( IWL ) + KMGLY( IWL ) * FACTOR )\n     &                                         / ( IPHI0_MGLY( IWL ) + KMGLY( IWL ) * PRESSURE )\n                       QYZ( LAYS, IWL, IPHOT ) = MAX( 0.0, MIN( 1.0, QYZ( LAYS, IWL, IPHOT ) ) )\n                   END DO\n               END DO\n           CASE (  ACROLEIN )\n!***density correction quantum yield\n               DO IWL = 1, NWL_REF\n                   DO LAYS = 1, NLAYS\n!***Number density dependence based on Gardner et. al (1987),\n!***  J. Phys. Chem., vol 91, pages 1922. The application uses\n!***  the quantum yields set in in cross-section file.\n!***  For SAPRC07T CSQY data, yields set approximately four times NASA (2006)\n!***  because the mechanism developer sums over all possible channels and\n!***  Gardner et. al may support this conclusion.\n                     IF ( DENS( LAYS ) .GE. 8.0E+17 ) THEN\n                        QYZ( LAYS, IWL, IPHOT ) = 153.5 * QYZ( LAYS, IWL, IPHOT )\n     &                                          * ( 4.0E-3 + 1.0 / ( 8.6E-2 + 1.613E-17 * DENS( LAYS ) ) )\n                     ELSE IF ( DENS( LAYS ) .LT. 8.0E+17 ) THEN\n                        QYZ( LAYS, IWL, IPHOT ) = 12.431 * QYZ( LAYS, IWL, IPHOT )\n                     END IF\n\n                     QYZ( LAYS, IWL, IPHOT ) = MAX( 0.0, MIN( 1.0, QYZ( LAYS, IWL, IPHOT ) ) )\n                   END DO\n               END DO\n           CASE ( FORMALDEHYDE_MOLECULAR )  ! 'CH2O -> H2 + CO'\n!***temperature/density correction to quantum yield\n! based on\n! Sander, S. P., Friedl, R. R., Abbatt, J. P. D., Barker, J. R.,\n! Burkholder, J. B., Golden, D. M., Kolb, C. E., Kurylo, M. J.,\n! Moortgat, G. K., Wine, P. H., Huie, R. E., and Orkin, V. L.:\n! Chemical kinetics and photochemical data for use in atmospheric\n! studies. Evaluation number 17, JPL-Publication 10-6, Pasadena,\n! 2011.\n              IF ( LHCHOR_06 .LE. 0 )CYCLE\n              DO IWL = 1, NWL_REF\n                 IF ( WAVELENGTH( IWL ) .LE. 329.0 ) CYCLE\n                 DO LAYS = 1, NLAYS\n                    IF ( QYZ( LAYS, IWL, IPHOT ) .LE. 0.0 ) CYCLE\n\n                    IF( QYZ( LAYS, IWL, LHCHOR_06 ) .GT. 0.9999999 )THEN\n                        WRITE(6,*)\"QYZ( LAYS, IWL, LHCHOR_06 ) = \",QYZ( LAYS, IWL, LHCHOR_06 ) \n                        CALL M3EXIT( 'GET_CSQY', 0, 0, 'CHECK master log for information', -1 )\n                    END IF\n                         \n                    BETA = 1.0 / ( 1.0 - QYZ( LAYS, IWL, LHCHOR_06 ) )\n                    IF ( TEMP( LAYS ) .LT. 300.0 .AND. TEMP( LAYS ) .GT. 220.0 ) THEN\n                        PRESSURE = 1.36312E-22  * DENS( LAYS ) * TEMP( LAYS )   ! pressure units, atm\n                        ALPHA = ( 1.0 / QYZ( LAYS, IWL, IPHOT ) - BETA )\n     &                        * ( 1.0 + 0.05 * ( WAVELENGTH( IWL ) - 329.0 )\n     &                        * ( ( TEMP( LAYS ) - 80.0 ) * 0.0125 ) )\n                    ELSE IF ( TEMP( LAYS ) .LE. 220.0 ) THEN\n                        PRESSURE = 3.0E-20 * DENS( LAYS )\n                        ALPHA = ( 1.0 / QYZ( LAYS, IWL, IPHOT ) - BETA )\n     &                        * ( 1.0 + 0.0875 * ( WAVELENGTH( IWL ) - 329.0 ) )\n                    ELSE IF ( TEMP( LAYS ) .GE. 300.0 ) THEN\n                        PRESSURE = 4.09E-20 * DENS( LAYS )\n                        ALPHA = ( 1.0 / QYZ( LAYS, IWL, IPHOT ) - BETA )\n     &                        * ( 1.0 + 0.1375 * ( WAVELENGTH( IWL ) - 329.0 ) )\n                    END IF\n!***use relative change assuming that air density for interpolated value is 2.465e19 molecules/cm3\n                    QYZ( LAYS, IWL, IPHOT ) = QYZ( LAYS, IWL, IPHOT )\n     &                                      * ( BETA + 3.3601E-3 * TEMP( LAYS ) * ALPHA ) \n     &                                      / ( BETA + PRESSURE * ALPHA )                    \n!      IF ( FIRSTCALL )THEN \n!                WRITE(LOGDEV, 99951)'TEMP, DENS, HCHO_M QYZ factor =  ', ' ',TEMP( LAYS ), DENS( LAYS ),\n!     &          ( BETA + 3.3601E-3 * TEMP( LAYS ) * ALPHA )/( BETA + PRESSURE * ALPHA )\n!      END IF\n\n                    QYZ( LAYS, IWL, IPHOT ) = MAX( 0.0, MIN( 1.0, QYZ( LAYS, IWL, IPHOT ) ) )\n                 END DO\n              END DO\n           CASE (  ACETONE ) ! 'CH3COCH3 -> products' total quantum yield\n!***temperature/density correction to quantum yield\n              IF ( IPHOT .EQ. LACETONE ) THEN\n!***OPTT is the effective cross section ( Cs * QY )\n!***This is an implementation of eq(21) of Cameron-Smith (2000)\n!***special information for acetone. Reference:\n!***  Cameron-Smith, P., Incorporation of non-linear effective cross section\n!***  parameterization into a fast photolysis computation  code (Fast-J)\n!***  Journal of Atmospheric Chemistry, Vol. 37, pp 283-297, 2000.\n                 FORALL( LAYS = 1:NLAYS, IWL = 1:NWL_REF )\n                       CSZ( LAYS, IWL, LACETONE ) = ( ( TTX2 - TEMP( LAYS ) ) * OP0( 1, IWL )\n     &                                            + ( TEMP( LAYS ) - TTX1 ) * OP0( 2, IWL ) )\n     &                                            / ( DTTX * ( 1.0 + YY30( IWL ) * DENS( LAYS ) ) )\n                       QYZ( LAYS, IWL, LACETONE ) = 1.0\n                 END FORALL\n             ELSE ! approximate relative correction based on effective wavelengths\n                 DO IWL = 1, NWL_REF\n                      DO LAYS = 1, NLAYS\n                        QYZ( LAYS, IWL, IPHOT ) = RQUANTUM_ACETONE( TEMP( LAYS ), DENS( LAYS ), IWL )\n     &                                          * QYZ( LAYS, IWL, IPHOT )\n                        QYZ( LAYS, IWL, IPHOT ) = MAX( 0.0, MIN( 1.0, QYZ( LAYS, IWL, IPHOT ) ) )\n                   END DO\n                END DO\n             END IF\n         CASE (  ACETONE_CH3CO  )\n             DO IWL = 1, NWL_REF\n                DO LAYS = 1, NLAYS\n                   QYZ( LAYS, IWL, IPHOT ) = RQY_ACETONE_CH3CO( TEMP( LAYS ), DENS( LAYS ), IWL )\n     &                                     * QYZ( LAYS, IWL, IPHOT )\n                   QYZ( LAYS, IWL, IPHOT ) = MAX( 0.0, MIN( 1.0, QYZ( LAYS, IWL, IPHOT ) ) )\n                END DO\n             END DO\n         CASE( GLYOXAL_IUPAC_2013 )\n             DO IWL = 1, NWL_REF\n                DO LAYS = 1, NLAYS\n                   QYZ( LAYS, IWL, IPHOT ) = RQY_GLYOXAL( TEMP( LAYS ), DENS( LAYS ), IWL )\n     &                                     * QYZ( LAYS, IWL, IPHOT )\n                   QYZ( LAYS, IWL, IPHOT ) = MAX( 0.0, MIN( 1.0, QYZ( LAYS, IWL, IPHOT ) ) )\n                END DO\n             END DO\n         CASE (  KETONE_LEGACY  )\n             FORALL( LAYS = 1:NLAYS, IWL = 1:NWL_REF )\n                 CSZ( LAYS, IWL, IPHOT ) = CSZ( LAYS, IWL, IPHOT ) / ( 1.0 + 0.80E-19 * DENS( LAYS ) )\n             END FORALL\n         CASE ( KETONE_RACM2 ) ! Ketone treatement from W. Stockwell sbox\n             FORALL( IWL = 1:NWL_REF )\n                FORALL( LAYS = 1:NLAYS, QYZ( LAYS, IWL, IPHOT ) .GT. 1.0E-5 .AND. QYZ( LAYS, IWL, IPHOT ) .LT. 0.9999 )\n                   QYZ( LAYS, IWL, IPHOT ) =  1.0\n     &                                     / (1.0 + 4.057E-20 * DENS( LAYS ) * ( 1.0 / QYZ(LAYS, IWL, IPHOT ) - 1.0 ))\n                   QYZ( LAYS, IWL, IPHOT ) = MAX( 0.0, MIN( 1.0, QYZ( LAYS, IWL, IPHOT ) ) )\n                END FORALL\n             END FORALL\n         CASE ( GLYOXAL_RACM2  ) ! glyoxal treatement from W. Stockwell sbox\n             FORALL( IWL = 1:NWL_REF )\n                FORALL( LAYS = 1:NLAYS, QYZ( LAYS, IWL, IPHOT ) .GT. 1.0E-5 .AND. QYZ( LAYS, IWL, IPHOT ) .LT. 0.9999 )\n                   QYZ( LAYS, IWL, IPHOT ) =  1.0\n     &                                     / ( 1.0 + 4.057E-20 * DENS( LAYS ) * ( 1.0 / QYZ(LAYS, IWL, IPHOT ) - 1.0 ))\n                   QYZ( LAYS, IWL, IPHOT ) = MAX( 0.0, MIN( 1.0, QYZ( LAYS, IWL, IPHOT ) ) )\n                END FORALL\n             END FORALL\n         CASE (  METHYL_GLYOXAL_LEGACY )\n             FORALL( LAYS = 1:NLAYS, IWL = 1:NWL_REF )\n                   CSZ( LAYS, IWL, IPHOT ) = CSZ( LAYS, IWL, IPHOT ) / ( 1.0 + 1.67E-19 * DENS( LAYS ) )\n             END FORALL\n         END SELECT\n\n      END DO   ! loop on IPHOT\n\n\n!      IF ( FIRSTCALL )THEN\n!          DO IPHOT = 1, MECHANISM_RATES\n!             DO LAYS = 1, NLAYS\n!                WRITE(LOGDEV, 99951)'CSZ for ', PHOTOLYSIS_RATE( IPHOT ),(CSZ( LAYS, IWL, IPHOT ),IWL=1,NWL_REF)\n!                WRITE(LOGDEV, 99951)'QYZ for ', PHOTOLYSIS_RATE( IPHOT ),(QYZ( LAYS, IWL, IPHOT ),IWL=1,NWL_REF)\n!             END DO\n!          END DO\n!          FIRSTCALL = .FALSE.\n!      END IF\n\n99951 FORMAT(A,A16,40(1X,ES12.4))\n      RETURN\n      END SUBROUTINE GET_CSQY\n      SUBROUTINE DEFINE_CSQY_ADJUST()\n! Purpose determine whether a photolysis rate uses specific corrections to\n! CSQY data\n!          Apr  2014 B.Hutzell Initial version\n!          Sept 2014 B.Hutzell corrected acetaldehyde case to include CCHO_R_SAPRC99,\n!                    the photolysis rate used in original CB05 mechanism\n\n               IMPLICIT NONE\n\n               INTEGER :: IPHOT, IWL\n\n               REAL( 8 ) :: ILAMBDA\n\n               ALLOCATE( CSQY_ADJUST( MECHANISM_RATES ) )\n\n               DO IPHOT = 1, MECHANISM_RATES\n                  SELECT CASE ( TRIM( PHOTOLYSIS_RATE( IPHOT ) ) )\n                     CASE ( 'CCHO_R', 'CCHO_R_SAPRC99', 'CH3CHO_RACM2', 'ALD2_R_IUPAC10',\n     &                      'ALD2_R_IUPAC13' )                                             ! 'CH3CHO -> CH3 + HCO'\n                        CSQY_ADJUST( IPHOT ) = ACETALDEHYDE\n                     CASE ( 'CCHO_R1_MCMv32', 'CCHO_R2_MCMv32' )      ! 'CH3CHO -> CH3 + HCO'\n                        CSQY_ADJUST( IPHOT ) = CH3CHO_IUPAC2013\n                        IF( .NOT. ALLOCATED( KCH3CHO ) ) ALLOCATE( KCH3CHO( NWL_REF ) )\n                        IF( .NOT. ALLOCATED( IPHI0_CH3CHO ) ) ALLOCATE( IPHI0_CH3CHO( NWL_REF ) )\n                        IF( .NOT. ALLOCATED( IPHIS_CH3CHO ) ) ALLOCATE( IPHIS_CH3CHO( NWL_REF ) )\n                        DO IWL = 1, NWL_REF\n                           IF(  WAVELENGTH( IWL ) .LE. 608.0 )THEN\n                             ILAMBDA = REAL( 1.0D0 / WAVELENGTH( IWL ), 8 )\n                             KCH3CHO( IWL )   = REAL( 1.0D-21\n     &                                        * (1.04D27*EXP(-1.792D4*ILAMBDA) + 1.48D6*EXP(-3.211D3*ILAMBDA)))\n                             IPHI0_CH3CHO( IWL ) = 1.0 + EXP( 0.2627801*(  WAVELENGTH( IWL ) - 320.56 ) )\n                             IPHIS_CH3CHO( IWL ) = IPHI0_CH3CHO( IWL ) + 2.465E19 *  KCH3CHO( IWL )\n                           ELSE ! use values for wavelength equals 608 nm\n                             KCH3CHO( IWL )      = 1.64731E-07\n                             IPHI0_CH3CHO( IWL ) = 5.50947E+32\n                             IPHIS_CH3CHO( IWL ) = 5.50946E+32\n                           END IF                               \n!                WRITE(LOGDEV, 99951)'DENS, CH3CHO_IUPAC2013 QYZ factor =  ', ' ',2.465E19,\n!     &          IPHIS_CH3CHO( IWL ),IPHI0_CH3CHO( IWL ),KCH3CHO( IWL )\n                        END DO\n                     CASE ( 'NC3CHO_R_MCMv32', 'NC3CHO_M_MCMv32' ) ! n-C3H7CHO (n-butyraldehyde, n-butanal)\n                        CSQY_ADJUST( IPHOT ) = NBUTYRALDEHYDE\n                     CASE ( 'C2CHO', 'ALD_RACM2', 'BALD_RACM2', 'UALD_RACM2', 'ALDX_R_IUPAC10', 'ALDX_R_IUPAC13'  )  ! C3 and higher aldehydes\n                        CSQY_ADJUST( IPHOT ) = HIGHER_ALDEHYDES\n                     CASE ( 'MVK_06' )\n                        CSQY_ADJUST( IPHOT ) = METHYL_VINYL_KETONE\n                     CASE ( 'MACR_06', 'MACR_RACM2', 'MACR_MCMv32' )\n                        CSQY_ADJUST( IPHOT ) = METHYL_ACROLEIN\n                     CASE ( 'MEK_06', 'MEK_MCMv32' )\n                        CSQY_ADJUST( IPHOT ) = METHYL_ETHYL_KETONE\n                     CASE ( 'MGLY_06' , 'BACL_07', 'MGLY_IUPAC04', 'MGLY_IUPAC10' )\n                        CSQY_ADJUST( IPHOT ) = METHYL_GLYOXAL_IUPAC04\n                        IF( .NOT. ALLOCATED( KMGLY ) ) ALLOCATE( KMGLY( NWL_REF ) )\n                        IF( .NOT. ALLOCATED( IPHI0_MGLY ) ) ALLOCATE( IPHI0_MGLY( NWL_REF ) )\n                        WHERE( WAVELENGTH .LT. 380.41 )\n                            IPHI0_MGLY = 1.0\n                            KMGLY      = 7.08021E-03\n                        ELSE WHERE ! maximum value correspond to wavelength = 711.8954 nm\n                            IPHI0_MGLY =  MAX( 2.755E+06 * EXP( -5639.0 / WAVELENGTH ), 1.0E+03 )\n                            KMGLY       = MAX(  1.93E+04 * EXP( -5639.0 / WAVELENGTH ), 7.00590 )\n                        END WHERE\n                     CASE (  'ACRO_09' )\n                        CSQY_ADJUST( IPHOT ) = ACROLEIN\n                     CASE (  'BIACET_MCMv32' )\n                        CSQY_ADJUST( IPHOT ) = BIACETYL\n                     CASE ( 'HCHO_M_MCMv32', 'HCHOM_06', 'HCHO_M_SAPRC99', 'HCHO_MOL_RACM2', 'FORM_M_IUPAC10',\n     &                      'FORM_M_IUPAC13', 'HCHO_MOL_JPL19' )                ! 'CH2O -> H2 + CO'\n                        CSQY_ADJUST( IPHOT ) = FORMALDEHYDE_MOLECULAR\n                     CASE (  'ACET_06', 'ACETONE', 'CH3COCH3_RACM2', 'ACET_IUPAC10' ) ! 'CH3COCH3 -> products'\n                        CSQY_ADJUST( IPHOT ) = ACETONE\n                     CASE (  'KETONE'  )\n                        CSQY_ADJUST( IPHOT ) = KETONE_LEGACY\n                     CASE ( 'KET_RACM2', 'KET_JGR19', 'HKET_RACM2', 'MEK_RACM2', 'MEK_JGR19', 'MVK_RACM2' ) ! Ketone treatement from W. Stockwell sbox\n                        CSQY_ADJUST( IPHOT ) = KETONE_RACM2\n                     CASE ( 'GLYH2_RACM2', 'GLYF_RACM2', 'GLYHX_RACM2', 'MGLY_RACM2'  ) ! glyoxal treatement from W. Stockwell sbox\n                        CSQY_ADJUST( IPHOT ) = GLYOXAL_RACM2\n                     CASE ( 'GLYOX_R_CRI', 'GLYOX_M_CRI', 'GLY_R_IUPAC10', 'GLY_R_IUPAC13'  ) ! glyoxal treatement based on IUPAC 2013 datasheet\n                        CSQY_ADJUST( IPHOT ) = GLYOXAL_IUPAC_2013\n                     CASE (  'MGLY_ADJ',  'MGLY_ABS' )\n                        CSQY_ADJUST( IPHOT ) = METHYL_GLYOXAL_LEGACY\n                     CASE ( 'ACET_R2_CRI', 'CH3COCH3A_JPL19' )\n                        CSQY_ADJUST( IPHOT ) = ACETONE_CH3CO\n                     CASE DEFAULT\n                        CSQY_ADJUST( IPHOT ) =  0\n                     END SELECT\n!                      WRITE(LOGDEV,'(A)')'For rate ' // TRIM( PHOTOLYSIS_RATE( IPHOT ) ) \n!     &               // ' using CSQY_ADJUSTMENT ' // TRIM( CSQY_ADJUSTMENTS( CSQY_ADJUST( IPHOT ) ) )\n               END DO\n              RETURN\n99951 FORMAT(A9,A16,40(1X,ES12.4))\n      END SUBROUTINE DEFINE_CSQY_ADJUST\n      REAL FUNCTION QUANTUM_ACETONE( TEMP, DENS_NUMB, LAMBDA )\n\nC-----------------------------------------------------------------------\nC Computes acetone quantum yields according to:\nC IUPAC (2013) recommendation based on\nC Blitz, M. A., D. E. Heard, M. J. Pilling, S. R. Arnold, and M. P. Chipperfield\nC       (2004), Pressure and temperature-dependent quantum yields for the\nC       photodissociation of acetone between 279 and 327.5 nm, Geophys.\nC       Res. Lett., 31, L06111, doi:10.1029/2003GL018793.\nC-----------------------------------------------------------------------\n\n      IMPLICIT NONE\n\n!***arguments\n\n      REAL, INTENT(IN) :: TEMP        ! air temperature, K\n      REAL, INTENT(IN) :: DENS_NUMB   ! air number density, 1/cm^3\n      REAL, INTENT(IN) :: LAMBDA      ! wavelength, nm\n\n!***local\n      REAL, PARAMETER  :: ONE_OVER_295K  = 1.0 / 295  ! 1/K\n\n      REAL A0           ! 1st coef for qy\n      REAL A1           ! 2nd coef for qy\n      REAL A2           ! 3rd coef for qy\n      REAL A3           ! 4th coef for qy\n      REAL A4           ! 5th coef for qy\n\n      REAL PHI_CO       ! CO branch of IUPAC (2013) acetone QYZ\n      REAL PHI_CH3CO    ! CH3CO branch of IUPAC (2013) acetone QYZ\n      REAL AA           ! scratch variable for IUPAC (2013) acetone QYZ\n      REAL BB           ! scratch variable for IUPAC (2013) acetone QYZ\n      REAL CC           ! scratch variable for IUPAC (2013) acetone QYZ\n\n      REAL TEMP_OVER_295K   ! temperature divided by 295 K\n      REAL ONE_OVER_LAMBDA  ! reciprocal of wavelength, 1E7/nm or 1/cm\n\n      TEMP_OVER_295K  = TEMP * ONE_OVER_295K\n      ONE_OVER_LAMBDA = 1.0E7 / LAMBDA\n\n      IF ( LAMBDA .GE. 248.0 .AND. LAMBDA .LE. 349.0 ) THEN\n\n         AA = 0.350 * ( TEMP_OVER_295K )**(-1.28)\n         BB = 0.068 * ( TEMP_OVER_295K )**(-2.65)\n         A0 = ( AA / ( 1.0 - AA ) ) * EXP( BB * ( LAMBDA - 248.0 ) )\n         PHI_CO = 1.0 / ( 1.0 + A0 )\n\n         IF ( LAMBDA .LE. 302.0 ) THEN\n\n!***wavelengths 248-302 nm\n\n            AA = 1.600E-19 * ( TEMP_OVER_295K )**(-2.38)\n            BB =  0.55E-03 * ( TEMP_OVER_295K )**(-3.19)\n            A1 = AA * EXP( -BB * ( ( ONE_OVER_LAMBDA ) - 33113.0 ) )\n            PHI_CH3CO = ( 1.0 - PHI_CO ) / ( 1.0 + A1*DENS_NUMB )\n\n!***wavelengths 302-349 nm\n\n         ELSE\n\n            AA = 1.62E-17 * ( TEMP_OVER_295K )**(-10.03)\n            BB = 1.79E-03  * ( TEMP_OVER_295K )**(-1.364)\n            A2 = AA * EXP( -BB * ( ( ONE_OVER_LAMBDA ) - 30488.0 ) )\n\n            AA = 26.29 * ( TEMP_OVER_295K )**(-6.59)\n            BB = 5.72E-7 * ( TEMP_OVER_295K )**(-2.93)\n            CC = ( 30006.0 )   * ( TEMP_OVER_295K )**(-0.064)\n            A3 = AA * EXP( -BB * ( ( ONE_OVER_LAMBDA ) - CC )**2.0 )\n\n            AA = 1.67E-15 * ( TEMP_OVER_295K )**(-7.25)\n            BB = 2.08E-03  * ( TEMP_OVER_295K )**(-1.16)\n            A4 = AA * EXP( -BB * ( ( ONE_OVER_LAMBDA ) - 30488.0 ) )\n\n            PHI_CH3CO = ( 1.0 - PHI_CO )\n     &                * ( 1.0 + A4 * DENS_NUMB + A3 )\n     &                / ( ( 1.0 + A2 * DENS_NUMB + A3 )\n     &                *   ( 1.0 + A4 * DENS_NUMB ) )\n         END IF\n\n         QUANTUM_ACETONE = MAX( 0.0, MIN( 1.0, (PHI_CO+PHI_CH3CO) ) )\n\n      ELSE IF ( LAMBDA .LT. 248.0 .AND. LAMBDA .GT. 0.0 ) THEN ! set QY to 1.0\n\n!***based on IUPAC (2013) data sheet\n\n         QUANTUM_ACETONE = 1.0\n\n      ELSE IF ( LAMBDA .GT. 349.0 ) THEN\n\n         QUANTUM_ACETONE = 0.0\n\n      END IF\n\n\n      RETURN\n      END FUNCTION QUANTUM_ACETONE\n      SUBROUTINE QY_ACETONE_CHANNELS( TEMP, DENS_NUMB, LAMBDA, PHI_CO, PHI_CH3CO )\n\nC-----------------------------------------------------------------------\nC Computes acetone quantum yields according to:\nC IUPAC (2013) recommendation based on\nC Blitz, M. A., D. E. Heard, M. J. Pilling, S. R. Arnold, and M. P. Chipperfield\nC       (2004), Pressure and temperature-dependent quantum yields for the\nC       photodissociation of acetone between 279 and 327.5 nm, Geophys.\nC       Res. Lett., 31, L06111, doi:10.1029/2003GL018793.\nC-----------------------------------------------------------------------\n\n      IMPLICIT NONE\n\n!***arguments\n\n      REAL, INTENT(IN)  :: TEMP        ! air temperature, K\n      REAL, INTENT(IN)  :: DENS_NUMB   ! air number density, 1/cm^3\n      REAL, INTENT(IN)  :: LAMBDA      ! wavelength, nm\n      REAL, INTENT(OUT) :: PHI_CO      ! CO branch of IUPAC (2013) acetone QYZ\n      REAL, INTENT(OUT) :: PHI_CH3CO   ! CH3CO branch of IUPAC (2013) acetone QYZ\n\n!***local\n      REAL, PARAMETER  :: ONE_OVER_295K  = 1.0 / 295.0  ! 1/K\n\n      REAL A0           ! 1st coef for qy\n      REAL A1           ! 2nd coef for qy\n      REAL A2           ! 3rd coef for qy\n      REAL A3           ! 4th coef for qy\n      REAL A4           ! 5th coef for qy\n\n      REAL AA           ! scratch variable for IUPAC (2013) acetone QYZ\n      REAL BB           ! scratch variable for IUPAC (2013) acetone QYZ\n      REAL CC           ! scratch variable for IUPAC (2013) acetone QYZ\n\n      REAL TEMP_OVER_295K   ! temperature divided by 295 K\n      REAL ONE_OVER_LAMBDA  ! reciprocal of wavelength, 1E7/nm or 1/cm\n\n      TEMP_OVER_295K  = TEMP * ONE_OVER_295K\n      ONE_OVER_LAMBDA = 1.0E7 / LAMBDA\n\n      IF ( LAMBDA .GE. 248.0 .AND. LAMBDA .LE. 349.0 ) THEN\n\n         AA = 0.350 * ( TEMP_OVER_295K )**(-1.28)\n         BB = 0.068 * ( TEMP_OVER_295K )**(-2.65)\n         A0 = ( AA / ( 1.0 - AA ) ) * EXP( BB * ( LAMBDA - 248.0 ) )\n         PHI_CO = 1.0 / ( 1.0 + A0 )\n\n         PHI_CO = MAX( 0.0, MIN( 1.0, PHI_CO ) )\n\n         IF ( LAMBDA .LE. 302.0 ) THEN\n\n!***wavelengths 248-302 nm\n\n            AA = 1.60E-19 * ( TEMP_OVER_295K )**(-2.38)\n            BB = 0.55E-03 * ( TEMP_OVER_295K )**(-3.19)\n            A1 = AA * EXP( -BB * ( ( ONE_OVER_LAMBDA ) - 33113.0 ) )\n            PHI_CH3CO = ( 1.0 - PHI_CO ) / ( 1.0 + A1*DENS_NUMB )\n\n!***wavelengths 302-349 nm\n\n         ELSE\n\n            AA = 1.62E-17 * ( TEMP_OVER_295K )**(-10.03)\n            BB = 1.79E-03  * ( TEMP_OVER_295K )**(-1.364)\n            A2 = AA * EXP( -BB * ( ( ONE_OVER_LAMBDA ) - 30488.0 ) )\n\n            AA = 26.29 * ( TEMP_OVER_295K )**(-6.59)\n            BB = 5.72E-7 * ( TEMP_OVER_295K )**(-2.93)\n            CC = 30006.0 * ( TEMP_OVER_295K )**(-0.064)\n            A3 = AA * EXP( -BB * ( ( ONE_OVER_LAMBDA ) - CC )**2.0 )\n\n            AA = 1.67E-15 * ( TEMP_OVER_295K )**(-7.25)\n            BB = 2.08E-03  * ( TEMP_OVER_295K )**(-1.16)\n            A4 = AA * EXP( -BB * ( ( ONE_OVER_LAMBDA ) - 30488.0 ) )\n\n            PHI_CH3CO = ( 1.0 - PHI_CO )\n     &                * ( 1.0 + A4 * DENS_NUMB + A3 )\n     &                / ( ( 1.0 + A2 * DENS_NUMB + A3 )\n     &                *   ( 1.0 + A4 * DENS_NUMB ) )\n         END IF\n\n         PHI_CH3CO = MAX( 0.0, MIN( 1.0, PHI_CH3CO ) )\n\n      ELSE IF ( LAMBDA .LT. 248.0 .AND. LAMBDA .GT. 0.0 ) THEN ! set QY to 1.0\n\n!***based on IUPAC (2013) data sheet\n\n         PHI_CO    = 0.45\n         PHI_CH3CO = 0.55\n\n      ELSE IF ( LAMBDA .GT. 349.0 ) THEN\n\n         PHI_CO    = 0.0\n         PHI_CH3CO = 0.0\n\n      END IF\n\n      RETURN\n      END SUBROUTINE QY_ACETONE_CHANNELS\n#ifdef preprocessor\n      REAL FUNCTION RQY_ACETONE_CH3CO( TEMP, DENS_NUMB, LAMBDA )\n#else\n      REAL FUNCTION RQY_ACETONE_CH3CO( TEMP, DENS_NUMB, IWAVE )\n#endif\nC-----------------------------------------------------------------------\nC Computes correction to acetone CH3CO quantum yields at (TEMP, DENS_NUMB)  relative to\nC quantum yields at (TEMP, DENS_NUMB = 2.46E19) according to:\nC IUPAC (2013) recommendation based on\nC Blitz, M. A., D. E. Heard, M. J. Pilling, S. R. Arnold, and M. P. Chipperfield\nC       (2004), Pressure and temperature-dependent quantum yields for the\nC       photodissociation of acetone between 279 and 327.5 nm, Geophys.\nC       Res. Lett., 31, L06111, doi:10.1029/2003GL018793.\nC-----------------------------------------------------------------------\n\n      IMPLICIT NONE\n\n!***arguments\n\n      REAL,    INTENT(IN)  :: TEMP        ! air temperature, K\n      REAL,    INTENT(IN)  :: DENS_NUMB   ! air number density, molcules/cm^3\n#ifdef preprocessor\n      REAL,     INTENT(IN) :: LAMBDA      ! wavelength, nm\n#else\n      INTEGER, INTENT(IN)  :: IWAVE       !  wavelength index\n#endif\n\n!***local\n      REAL, PARAMETER  :: ONE_OVER_295K  = 1.0 / 295.0  ! 1/K\n      REAL, PARAMETER  :: DENS0          = 2.46E19      ! air number at STP, molecules/cm^3\n\n      REAL A0           ! 1st coef for qy\n      REAL A1           ! 2nd coef for qy\n      REAL A2           ! 3rd coef for qy\n      REAL A3           ! 4th coef for qy\n      REAL A4           ! 5th coef for qy\n\n      REAL PHI_CO       ! CO qy  at (TEMP, DENS_NUMB)\n      REAL PHI_CH3CO    ! CH3CO qy at (TEMP, DENS_NUMB)\n      REAL PHI_COS      ! CO qy branch at (TEMP, DENS0)\n      REAL PHI_CH3COS   ! inverse of CH3CO qy at (TEMP, DENS0)\n      REAL AA           ! scratch variable for acetone QY\n      REAL BB           ! scratch variable for acetone QY\n      REAL CC           ! scratch variable for acetone QY\n\n      REAL TEMP_OVER_295K   ! temperature divided by 295 K\n      REAL ONE_OVER_LAMBDA  ! wavenumber, 10E7/nm or 1/cm\n#ifndef preprocessor\n      REAL LAMBDA           ! wavelength, nm\n\n      LAMBDA          = WAVELENGTH( IWAVE )\n      ONE_OVER_LAMBDA = WAVENUMBER( IWAVE )\n#else\n      ONE_OVER_LAMBDA = 1.0E7 / LAMBDA\n#endif\n\n      TEMP_OVER_295K  = TEMP * ONE_OVER_295K\n\n      IF ( LAMBDA .GE. 248.0 .AND. LAMBDA .LE. 349.0 ) THEN\n\n         IF ( LAMBDA .LE. 302.0 ) THEN\n\n!***wavelengths 248-302 nm\n\n            AA = 1.60E-19 * ( TEMP_OVER_295K )**(-2.38)\n            BB = 0.55E-03 * ( TEMP_OVER_295K )**(-3.19)\n            A1 = AA * EXP( -BB * ( ONE_OVER_LAMBDA - 33113.0 ) )\n            RQY_ACETONE_CH3CO = ( 1.0 + A1*DENS0 ) / ( 1.0 + A1*DENS_NUMB )\n\n!***wavelengths 302-349 nm\n\n         ELSE\n\n            AA = 1.62E-17 * ( TEMP_OVER_295K )**(-10.03)\n            BB = 1.79E-03  * ( TEMP_OVER_295K )**(-1.364)\n            A2 = AA * EXP( -BB * ( ONE_OVER_LAMBDA - 30488.0 ) )\n\n            AA = 26.29 * ( TEMP_OVER_295K )**(-6.59)\n            BB = 5.72E-7 * ( TEMP_OVER_295K )**(-2.93)\n            CC = 30006.0 * ( TEMP_OVER_295K )**(-0.064)\n            A3 = AA * EXP( -BB * ( ONE_OVER_LAMBDA - CC )**2.0 )\n\n            AA = 1.67E-15 * ( TEMP_OVER_295K )**(-7.25)\n            BB = 2.08E-03  * ( TEMP_OVER_295K )**(-1.16)\n            A4 = AA * EXP( -BB * ( ONE_OVER_LAMBDA - 30488.0 ) )\n\n!***below qy_ch3co values are normalized by (1 - qy_co) which does not depend on\n!***number density\n            PHI_CH3CO  = ( 1.0 + A4 * DENS_NUMB + A3 )\n     &                 / ( ( 1.0 + A2 * DENS_NUMB + A3 ) * ( 1.0 + A4 * DENS_NUMB ) )\n\n            PHI_CH3COS = ( ( 1.0 + A2 * DENS0 + A3 ) * ( 1.0 + A4 * DENS0 ) )\n     &                 / ( 1.0 + A4 * DENS0 + A3 )\n\n            RQY_ACETONE_CH3CO = PHI_CH3CO * PHI_CH3COS\n\n         END IF\n\n      ELSE ! set RQY to 1.0 for 248.0 > LAMBDA or LAMBDA 349.0\n\n         RQY_ACETONE_CH3CO = 1.0\n\n      END IF\n\n      RETURN\n      END FUNCTION RQY_ACETONE_CH3CO\n#ifdef preprocessor\n      REAL FUNCTION RQUANTUM_ACETONE( TEMP, DENS_NUMB, LAMBDA )\n#else\n      REAL FUNCTION RQUANTUM_ACETONE( TEMP, DENS_NUMB, IWAVE )\n#endif\n\n\nC-----------------------------------------------------------------------\nC Computes total acetone quantum yields at (TEMP, DENS_NUMB)  relative to\nC quantum yields at (TEMP, DENS_NUMB = 2.46E19) according to\nC IUPAC (2013) recommendation based on\nC Blitz, M. A., D. E. Heard, M. J. Pilling, S. R. Arnold, and M. P. Chipperfield\nC       (2004), Pressure and temperature-dependent quantum yields for the\nC       photodissociation of acetone between 279 and 327.5 nm, Geophys.\nC       Res. Lett., 31, L06111, doi:10.1029/2003GL018793.\nC-----------------------------------------------------------------------\n\n      IMPLICIT NONE\n\n!***arguments\n\n      REAL,    INTENT(IN) :: TEMP        ! air temperature, K\n      REAL,    INTENT(IN) :: DENS_NUMB   ! air number density, 1/cm^3\n#ifdef preprocessor\n      REAL,    INTENT(IN) :: LAMBDA      ! wavelength, nm\n#else\n      INTEGER, INTENT(IN) :: IWAVE       !  wavelength index\n#endif\n\n!***local\n      REAL, PARAMETER  :: ONE_OVER_295K  = 1.0 / 295.0  ! 1/K\n      REAL, PARAMETER  :: DENS0          = 2.46E19      ! air number at STP, molecules/cm^3\n\n      REAL A0           ! 1st coef for qy\n      REAL A1           ! 2nd coef for qy\n      REAL A2           ! 3rd coef for qy\n      REAL A3           ! 4th coef for qy\n      REAL A4           ! 5th coef for qy\n\n      REAL PHI_CO       ! CO branch of IUPAC (2013) acetone QYZ\n      REAL DEL_PHI_CO   ! one minus CO branch of IUPAC (2013) acetone QYZ\n      REAL PHI_CH3CO    ! CH3CO branch of IUPAC (2013) acetone QYZ\n      REAL PHI_CH3CO0   ! CH3CO branch of IUPAC (2013) acetone QYZ at DENS0\n      REAL AA           ! scratch variable for IUPAC (2013) acetone QYZ\n      REAL BB           ! scratch variable for IUPAC (2013) acetone QYZ\n      REAL CC           ! scratch variable for IUPAC (2013) acetone QYZ\n\n      REAL TEMP_OVER_295K   ! temperature divided by 295 K\n      REAL ONE_OVER_LAMBDA  ! reciprocal of wavelength, 1E7/nm or 1/cm\n#ifndef preprocessor\n      REAL LAMBDA           ! wavelength, nm\n\n      LAMBDA          = WAVELENGTH( IWAVE )\n      ONE_OVER_LAMBDA = WAVENUMBER( IWAVE )\n#else\n      ONE_OVER_LAMBDA = 1.0E7 / LAMBDA\n#endif\n\n      TEMP_OVER_295K  = TEMP * ONE_OVER_295K\n\n      IF ( LAMBDA .GE. 248.0 .AND. LAMBDA .LE. 349.0 ) THEN\n\n         AA = 0.350 * ( TEMP_OVER_295K )**(-1.28)\n         BB = 0.068 * ( TEMP_OVER_295K )**(-2.65)\n         A0 = ( AA / ( 1.0 - AA ) ) * EXP( BB * ( LAMBDA - 248.0 ) )\n         PHI_CO     = 1.0 / ( 1.0 + A0 )\n         DEL_PHI_CO = MAX(0.0, 1.0 - PHI_CO)\n\n         IF ( LAMBDA .LE. 302.0 ) THEN\n\n!***wavelengths 248-302 nm\n\n            AA = 1.600E-19 * ( TEMP_OVER_295K )**(-2.38)\n            BB =  0.55E-03 * ( TEMP_OVER_295K )**(-3.19)\n            A1 = AA * EXP( -BB * ( ( ONE_OVER_LAMBDA ) - 33113.0 ) )\n            PHI_CH3CO  = DEL_PHI_CO / ( 1.0 + A1*DENS_NUMB )\n            PHI_CH3CO0 = DEL_PHI_CO / ( 1.0 + A1*DENS0 )\n\n!***wavelengths 302-349 nm\n\n         ELSE\n\n            AA = 1.62E-17 * ( TEMP_OVER_295K )**(-10.03)\n            BB = 1.79E-03  * ( TEMP_OVER_295K )**(-1.364)\n            A2 = AA * EXP( -BB * ( ONE_OVER_LAMBDA - 30488.0 ) )\n\n            AA = 26.29 * ( TEMP_OVER_295K )**(-6.59)\n            BB = 5.72E-7 * ( TEMP_OVER_295K )**(-2.93)\n            CC = ( 30006.0 )   * ( TEMP_OVER_295K )**(-0.064)\n            A3 = AA * EXP( -BB * ( ONE_OVER_LAMBDA - CC )**2.0 )\n\n            AA = 1.67E-15 * ( TEMP_OVER_295K )**(-7.25)\n            BB = 2.08E-03  * ( TEMP_OVER_295K )**(-1.16)\n            A4 = AA * EXP( -BB * ( ONE_OVER_LAMBDA - 30488.0 ) )\n\n            PHI_CH3CO = DEL_PHI_CO\n     &                * ( 1.0 + A4 * DENS_NUMB + A3 )\n     &                / ( ( 1.0 + A2 * DENS_NUMB + A3 )\n     &                *   ( 1.0 + A4 * DENS_NUMB ) )\n\n            PHI_CH3CO0 = DEL_PHI_CO\n     &                * ( 1.0 + A4 * DENS0 + A3 )\n     &                / ( ( 1.0 + A2 * DENS0 + A3 )\n     &                *   ( 1.0 + A4 * DENS0 ) )\n\n         END IF\n\n         IF( (PHI_CO + PHI_CH3CO0) .GT. 1.0E-10 )THEN\n             RQUANTUM_ACETONE = ( PHI_CO + PHI_CH3CO ) / ( PHI_CO + PHI_CH3CO0 )\n         ELSE\n             RQUANTUM_ACETONE = 1.0\n         END IF\n\n      ELSE\n\n         RQUANTUM_ACETONE = 1.0\n\n      END IF\n\n\n      RETURN\n      END FUNCTION RQUANTUM_ACETONE\n#ifdef preprocessor\n      REAL FUNCTION RQY_GLYOXAL( TEMP, DENS_NUMB, LAMBDA )\n#else\n      REAL FUNCTION RQY_GLYOXAL( TEMP, DENS_NUMB, IWAVE )\n#endif\n\n!-----------------------------------------------------------------------\n! Computes total glyoxal (CHOCHO) quantum yield at (TEMP, DENS_NUMB)\n! relative to total yield at (TEMP0, DENS_NUMB = 2.46E19) according to\n!  IUPAC (2013) recommendation\n!  http://iupac.pole-ether.fr/htdocs/datasheets/pdf/P4_%28CHO%292+hv.pdf\n! that is based on\n!  Salter, R. J., Blitz, M. A., Heard, D. E., Kovacs, T., Pilling, M. J.,\n!  Rickard, A. R. and Seakins, P. W. (2013), Quantum yields for the photolysis\n!  of glyoxal below 350 nm and parameterisations for its photolysis rate in\n!  the troposphere, Phys. Chem. Chem. Phys., 15, 4984-4994,\n!  doi:10.1039/c3cp43597k.\n!-----------------------------------------------------------------------\n\n        IMPLICIT NONE\n\n!***arguments\n        REAL,  INTENT(IN) :: TEMP        ! air temperature, K\n        REAL,  INTENT(IN) :: DENS_NUMB   ! air number density, 1/cm^3\n#ifdef preprocessor\n      REAL,    INTENT(IN) :: LAMBDA      ! wavelength, nm\n#else\n      INTEGER, INTENT(IN) :: IWAVE       !  wavelength index\n#endif\n!***local\n        REAL,      PARAMETER  :: ONE_OVER_295K  = 1.0 / 295.0  ! 1/K\n        REAL( 8 ), PARAMETER  :: DENS0          = 2.46D19      ! air number at STP, molecules/cm^3\n\n        REAL( 8 ) TEMP_OVER_295K   ! temperature divided by 295 K\n\n        REAL( 8 ) AA           ! scratch variable for qy\n        REAL( 8 ) BB           ! scratch variable for qy\n        REAL( 8 ) A1           ! 2nd coef for qy\n        REAL( 8 ) A2           ! 3rd coef for qy\n        REAL( 8 ) A3           ! 4th coef for qy\n        REAL( 8 ) WN_OFFSET    ! adjusted wavenumber, 1/cm\n        REAL( 8 ) R8_DENS      ! air number density, 1/cm^3\n\n        REAL ONE_OVER_LAMBDA  ! wavenumber, 10E7/nm or 1/cm\n        REAL QY_DENS_NUMB     ! total qy at DENS_NUMB\n        REAL IQY_DENS0        ! reciprocal of total qy at DENS0\n#ifndef preprocessor\n        REAL LAMBDA           ! wavelength, nm\n\n        LAMBDA    = WAVELENGTH( IWAVE )\n        WN_OFFSET = REAL( WAVENUMBER( IWAVE ) - 23800.0, 8 )\n#else\n        WN_OFFSET = REAL( 1.0E7 / LAMBDA - 23800.0, 8 )\n#endif\n\n        TEMP_OVER_295K  = REAL( TEMP * ONE_OVER_295K, 8 )\n        R8_DENS         = REAL( DENS_NUMB, 8 )\n\n\n         IF( LAMBDA .LT. 460.0 .AND. LAMBDA .GT. 250.0 )THEN\n            AA = 6.48D-19 * TEMP_OVER_295K**(-1.83D0)\n            BB = 7.60D-04 * TEMP_OVER_295K**(-0.515D0)\n            A1 = AA * EXP( -BB * WN_OFFSET )\n\n            AA = 1.128D02 * TEMP_OVER_295K**(-1.53D0)\n            BB = 4.61D-03 * TEMP_OVER_295K**(-0.507D0)\n            A2 = AA * EXP( -BB * WN_OFFSET  )\n\n            AA = 2.25D-16 * TEMP_OVER_295K**(-9.18D0)\n            BB = 7.80D-04 * TEMP_OVER_295K**(-7.03D0)\n            A3 = AA * EXP( -BB * WN_OFFSET )\n\n!*** note that values are normalized by total qy at DENS = 0.0 but\n!    its values equals 1.0\n\n            IQY_DENS0 = REAL( (1.0 + A2 + A3*DENS0 )\n     &                / ((1.0 + A1*DENS0 + A2)*(1.0 + A3*DENS0)) )\n\n            QY_DENS_NUMB  = REAL( (1.0 + A2 + A3*R8_DENS )\n     &                / ((1.0 + A1*R8_DENS + A2)*(1.0 + A3*R8_DENS)) )\n\n\n            RQY_GLYOXAL  = QY_DENS_NUMB * IQY_DENS0\n\n          ELSE\n\n            RQY_GLYOXAL  = 1.0\n\n          END IF\n\n          RETURN\n       END FUNCTION RQY_GLYOXAL\n      END MODULE CSQY_DATA\n"
  },
  {
    "path": "CCTM/src/phot/inline/PHOTOLYSIS_ALBEDO.F",
    "content": "\n!------------------------------------------------------------------------!\n!  The Community Multiscale Air Quality (CMAQ) system software is in     !\n!  continuous development by various groups and is based on information  !\n!  from these groups: Federal Government employees, contractors working  !\n!  within a United States Government contract, and non-Federal sources   !\n!  including research institutions.  These groups give the Government    !\n!  permission to use, prepare derivative works of, and distribute copies !\n!  of their work in the CMAQ system to the public and to permit others   !\n!  to do so.  The United States Environmental Protection Agency          !\n!  therefore grants similar permission to use the CMAQ system software,  !\n!  but users are requested to provide copies of derivative works or      !\n!  products designed to operate in the CMAQ system to the United States  !\n!  Government without restrictions as to use by others.  Software        !\n!  that is used with the CMAQ system but distributed under the GNU       !\n!  General Public License or the GNU Lesser General Public License is    !\n!  subject to their copyright restrictions.                              !\n!------------------------------------------------------------------------!\n\n!:::::::::::::::::::::::::::::::::::::::::::::::::::::::::::::::::::::::\n      MODULE PHOTOLYSIS_ALBEDO\n \nC-----------------------------------------------------------------------\nC  FUNCTION: Module contains a function and subroutine use to calculate the diffuse\nC  and direct spectral albedo based on the fractional land use for each grid cell\nC\nC  History:\nC  06/04/13 Bill Hutzell - Initial based on the albedo algorithm from phot.F\nC                          from CMAQ 5.01\nC  08/08/14 Bill Hutzell - 1) commented out snow effect for water surfaces based on \nC                          assumption that snow disolves on contact and causes no\nC                          change on reflectivity\nC                          2) changed how snow correction for land and sea ice takes\nC                          place. The change uses a snow albedo, computed in the\nC                          initialization routine instead of using the the snow\nC                          correction factor at each call for the surface albedo\nC                          calculation. The goal is to make the code easier to modify.\nC  02/01/19 David Wong   - Implemented centralized I/O approach, removed all MY_N\nC                          clauses\nC-----------------------------------------------------------------------\n\n         IMPLICIT NONE \n\n         REAL, ALLOCATABLE :: SURFACE_ALBEDO( :,:,: ) ! time dependent surface albedo\n         REAL, ALLOCATABLE :: DIFFUSE_ALBEDO( :,:,: ) ! time dependent surface albedo\n         REAL, ALLOCATABLE :: WATER_FRACTION( :,: )   ! cell fraction covered by water or ocean\n         REAL, ALLOCATABLE :: SEAICE        ( :,: )   ! sea ice cover (fraction)\n         REAL, ALLOCATABLE :: SNOCOV        ( :,: )   ! snow cover (fractional)\n\n         INTEGER :: STDATE ! starting GMT [YYYYDDD]\n         INTEGER :: STTIME ! starting time [HHMMSS]\n         INTEGER :: STRTHR ! starting GMT hour [HH]\n         REAL    :: JYFREQ ! 2PI/(# days in JYEAR)\n\n! public variables:\n         PUBLIC SURFACE_ALBEDO, DIFFUSE_ALBEDO, WATER_FRACTION, SEAICE, SNOCOV,\n     &          STDATE, STTIME, STRTHR, JYFREQ\n\n! public procedures:\n         PUBLIC INITIALIZE_ALBEDO, GET_ALBEDO\n\n         PRIVATE\n\n         REAL, PARAMETER :: SEAICE_POINT = 271.36 ! [K] -threshold to form sea ice\n                                                  ! based 2005 WRF model Documentation\n\n         CHARACTER( 80 )      :: LAND_SCHEME\n         INTEGER              :: NUMB_LANDUSE\n         INTEGER              :: N_LAND_CLASSES            ! number of land classes in scheme\n         INTEGER              :: N_WATER_CLASSES           ! number of water classes in scheme\n\n         REAL,    ALLOCATABLE :: LANDMASK( :,: )           ! land-water mask: 1 for land and 0 for water\n         INTEGER, ALLOCATABLE :: ALBMAP_TO_REF( : )        ! map from reference to used landuse for albedo\n         REAL,    ALLOCATABLE :: ALBFAC_TO_REF( : )        ! factor from reference to used landuse for albedo\n\n         REAL,    ALLOCATABLE :: LAND_ANNUAL   ( :,:,:,: ) ! annual average of land albedo weighted by class\n         REAL,    ALLOCATABLE :: WATER_ANNUAL  ( :,:,:,: ) ! annual average for water albedo weighted class\n         REAL,    ALLOCATABLE :: LAND_SNOW     ( :,:,:,: ) ! snow covered albedo for land weighted by class\n         REAL,    ALLOCATABLE :: MAXIMUM_ALBEDO( : )       ! maximum allowed albedo per wavelength\n         REAL,    ALLOCATABLE :: WATER_SEASONAL( : )   ! seasonal coefficient for water albedo\n         REAL,    ALLOCATABLE :: WATER_ZENITH  ( : )   ! solar zenith coefficient for water albedo\n\n         REAL,    ALLOCATABLE :: LAND_SEASONAL ( : )   ! seasonal coefficient for land albedo\n         REAL,    ALLOCATABLE :: LAND_ZENITH   ( : )   ! solar zenith coefficient for land albedo\n\n         REAL,    ALLOCATABLE :: SEAICE_ANNUAL ( : )     ! annual average for sea ice \n         REAL,    ALLOCATABLE :: SEAICE_SNOW   ( : )     ! snow covered albedo for sea ice \n         REAL                 :: SEAICE_SEASONAL          ! seasonal coefficient for sea ice albedo\n         REAL                 :: SEAICE_ZENITH            ! solar zenith coefficient for sea ice albedo\n \n         REAL,    ALLOCATABLE :: SFACTOR_LAND ( : )   ! seasonal correction for land albedo for land class\n         REAL,    ALLOCATABLE :: SFACTOR_WATER( : )   ! seasonal correction for water albedo for water class\n         REAL,    ALLOCATABLE :: ZFACTOR_LAND ( : )   ! combined seasonal and solar zenith angle correction for land class\n         REAL,    ALLOCATABLE :: ZFACTOR_WATER( : )   ! combined seasonal and solar zenith angle correction for water class\n         REAL,    ALLOCATABLE    :: TEMPG  ( :,: )       ! ground surface temperature [K]\n\n         REAL WATER_SCALE     ! water scaling factor used to calculate surface albedo\n         REAL SEASONAL_COEFF  ! coefficient for seasonal correction to surface albedo\n         REAL ZENITH_COEFF    ! coefficient for zenith angle correction to surface albedo\n         REAL SNOW_COEFF      ! coefficient for snow cover correction to surface albedo\n         REAL SEA_MODULATE    ! seasonal modulation in surface albedo\n         REAL ZEN_MODULATE    ! zenith angle modulation in surface albedo\n\n      CONTAINS\n\n         FUNCTION INITIALIZE_ALBEDO( MDATE, MTIME ) RESULT ( SUCCESS )\nC...        Function sets up arrays and data needed to calculate surface albedos\nC           use in radiative transfer calculation for actinic fluxes\n\n            USE UTILIO_DEFN       ! IOAPI declaratiion and utilities\n#ifndef mpas\n#ifdef parallel\n            USE SE_MODULES            ! stenex (using SE_UTIL_MODULE)\n#else\n            USE NOOP_MODULES          ! stenex (using NOOP_UTIL_MODULE)\n#endif\n#endif\n            USE PHOT_MOD          ! photolysis in-line module\n            USE PCGRID_DEFN       ! get cgrid\n\n            USE LSM_MOD, ONLY: N_LUFRAC, LSM_SCHEME => LAND_SCHEME\n\n            USE CENTRALIZED_IO_MODULE, only : interpolate_var, LWMASK, LUFRAC, HAS_SEAICE\n\n            IMPLICIT NONE\n\n            INCLUDE SUBST_FILES_ID   ! file name parameters\n\nC...Arguments:\n\n            INTEGER, INTENT( IN ) :: MDATE     ! Julian date (YYYYDDD)\n            INTEGER, INTENT( IN ) :: MTIME     ! time        (HHMMSS)\n\nC...Local:\n            REAL                       :: JYEAR                      ! year, ADE\n            REAL                       :: MSCALE                    ! scaling factor \n            REAL, ALLOCATABLE          :: FRACTION_LANDUSE( :,:,: ) ! fractional cover for a landuse\n\n            LOGICAL                    :: SUCCESS\n            CHARACTER(  2 )            :: LU_INDEX\n            CHARACTER( 17 ), PARAMETER :: PNAME  = 'INITIALIZE_ALBEDO' \n            CHARACTER( 16 )            :: VARNM\n            CHARACTER( 240 )           :: XMSG   = ' '\n\n            INTEGER                    :: ROW\n            INTEGER                    :: COL\n            INTEGER                    :: LEV\n            INTEGER                    :: SPC\n            INTEGER                    :: L\n            INTEGER                    :: NL, NW\n            INTEGER                    :: V, N, MODE\n            INTEGER                    :: ALLOCSTAT\n            INTEGER                    :: IWAVE\n\n            LOGICAL, SAVE :: INITIALIZED  = .FALSE.\n\n            IF ( INITIALIZED ) THEN\n               RETURN\n            END IF\n\nC...compute start time data and frequency of annual cycle considering leap year\n\n            STDATE = MDATE\n            STTIME = MTIME\n            STRTHR =  MTIME / 10000\n            JYEAR  = FLOAT( MDATE / 1000 )   !   Check this more carefully\n\n            IF ( MOD( JYEAR, 4.0 ) .EQ. 0.0 ) THEN\n               JYFREQ = 2.0 * PI / 366.0\n            ELSE\n               JYFREQ = 2.0 * PI / 365.0\n            END IF\n\n            SELECT CASE( LSM_SCHEME )\n               CASE( 'USGS24' )\n                  NUMB_LANDUSE = NUMB_LANDUSE_USGS  ! 24\n                  LAND_SCHEME  = LSM_SCHEME\n               CASE( 'MODIS' )\n                  NUMB_LANDUSE = NUMB_LANDUSE_MODIS ! 33\n                  LAND_SCHEME  = LSM_SCHEME\n               CASE( 'NLCD50' )\n                  NUMB_LANDUSE = NUMB_LANDUSE_NLCD50  ! 50\n                  LAND_SCHEME  = LSM_SCHEME\n               CASE( 'NLCD40' )\n                  NUMB_LANDUSE = NUMB_LANDUSE_NLCD40  ! 40\n                  LAND_SCHEME  = LSM_SCHEME\n                  IF ( NO_NLCD40 ) THEN\n                     XMSG =  'GRID_CRO_2D uses NLCD40 landuse scheme but '\n     &                    // 'CSQY_FILE does not have albedo factors for '\n     &                    // 'NLCD40'\n                     WRITE( LOGDEV,'( A )' ) TRIM( PNAME ) // ' : ' // XMSG\n                     SUCCESS = .FALSE.\n                     RETURN\n                  END IF\n               CASE DEFAULT\n                  LAND_SCHEME = 'UNKNOWN'\n                  NUMB_LANDUSE = 2 ! simple land-water surface albedo\n            END SELECT\n\n            IF ( NUMB_LANDUSE .NE. 2 ) THEN ! test N_LUFRAC\n               IF ( NUMB_LANDUSE .NE. N_LUFRAC ) THEN\n                  XMSG =  TRIM( LAND_SCHEME ) // ' Landuse Scheme from (LSM) does '\n     &                 // 'not match number of classes expected in PHOT_OPTICS_DATA '\n     &                 // 'file'\n                  WRITE(LOGDEV,'( A )')TRIM( PNAME ) // ' : ' // XMSG\n                  WRITE(LOGDEV,'( 2(A,I4) )')'PHOT_OPTICS_DATA Value: ',NUMB_LANDUSE,\n     &            ' Value from Land Surface Module (LSM): ', N_LUFRAC\n                  IF( TRIM( LAND_SCHEME ) .EQ. 'MODIS' .AND. N_LUFRAC .EQ. 20 )THEN\n                      NUMB_LANDUSE = 20\n                      XMSG = 'Special Case MODIS landuse: MET data has only first 20 classes'\n                      WRITE(LOGDEV,'( A )')TRIM( PNAME ) // ' : ' // XMSG\n                      XMSG = 'Albedo calculations use only these classes'\n                      WRITE(LOGDEV,'( A )')TRIM( PNAME ) // ' : ' // XMSG\n                  ELSE\n                      SUCCESS = .FALSE.\n                      RETURN\n                  END IF\n               END IF\n            END IF\n\n            ALLOCATE ( ALBMAP_TO_REF( NUMB_LANDUSE ), ALBFAC_TO_REF( NUMB_LANDUSE ),\n     &                 STAT = ALLOCSTAT )\n            IF ( ALLOCSTAT .NE. 0 ) THEN\n               XMSG = 'Failure allocating ALBMAP_TO_REF and ALBFAC_TO_REF'\n               WRITE(LOGDEV,'( A )')TRIM( PNAME ) // ' : ' // XMSG\n               SUCCESS = .FALSE.\n               RETURN\n            END IF\n\n            ALLOCATE ( FRACTION_LANDUSE( NUMB_LANDUSE,NCOLS,NROWS ),\n     &                 STAT = ALLOCSTAT )\n            IF ( ALLOCSTAT .NE. 0 ) THEN\n               XMSG = 'Failure allocating FRACTION_LANDUSE'\n               WRITE(LOGDEV,'( A )')TRIM( PNAME ) // ' : ' // XMSG\n               SUCCESS = .FALSE.\n               RETURN\n            END IF\n\n            FRACTION_LANDUSE = 0.0\n            ALBMAP_TO_REF    = -1\n            ALBFAC_TO_REF    = 0.0\n\n            SELECT CASE( LAND_SCHEME )\n               CASE( 'USGS24' )\n                  ALBMAP_TO_REF( 1:NUMB_LANDUSE ) = ALBMAP_REF2USGS( 1:NUMB_LANDUSE )\n                  ALBFAC_TO_REF( 1:NUMB_LANDUSE ) = ALBFAC_REF2USGS( 1:NUMB_LANDUSE )\n               CASE( 'MODIS' )\n                  ALBMAP_TO_REF( 1:NUMB_LANDUSE ) = ALBMAP_REF2MODIS( 1:NUMB_LANDUSE )\n                  ALBFAC_TO_REF( 1:NUMB_LANDUSE ) = ALBFAC_REF2MODIS( 1:NUMB_LANDUSE )\n               CASE( 'NLCD50' )\n                  ALBMAP_TO_REF( 1:NUMB_LANDUSE ) = ALBMAP_REF2NLCD50( 1:NUMB_LANDUSE )\n                  ALBFAC_TO_REF( 1:NUMB_LANDUSE ) = ALBFAC_REF2NLCD50( 1:NUMB_LANDUSE )\n               CASE( 'NLCD40' )\n                  ALBMAP_TO_REF( 1:NUMB_LANDUSE ) = ALBMAP_REF2NLCD40( 1:NUMB_LANDUSE )\n                  ALBFAC_TO_REF( 1:NUMB_LANDUSE ) = ALBFAC_REF2NLCD40( 1:NUMB_LANDUSE )\n               CASE DEFAULT\n                  ALBMAP_TO_REF( 1 ) = INDEX_GRASSLAND_REF\n                  ALBFAC_TO_REF( 1 ) = 1.0\n                  ALBMAP_TO_REF( 2 ) = INDEX_OCEAN_REF\n                  ALBFAC_TO_REF( 2 ) = 1.0\n                  N_WATER_CLASSES = 1\n                  N_LAND_CLASSES  = 1\n            END SELECT\n\n            IF ( LAND_SCHEME .NE. 'UNKNOWN' ) THEN\n               WRITE( LOGDEV,'( 5X, A /5X, A )' ) TRIM( PNAME )\n     &              // ': Identified ' // TRIM( LAND_SCHEME ) // ' land use scheme',\n     &                 ' for surface albedo used by inline photolysis calculation.'\n\n               N_WATER_CLASSES = 0\n               DO V = 1, NUMB_LANDUSE\n                  IF ( ALBMAP_TO_REF( V ) .EQ. INDEX_OCEAN_REF ) THEN\n                      N_WATER_CLASSES = N_WATER_CLASSES + 1\n                  END IF\n                  DO ROW = 1, NROWS\n                     DO COL = 1, NCOLS\n                        FRACTION_LANDUSE( V,COL,ROW ) = LUFRAC( COL,ROW,V )\n                     END DO\n                  END DO\n               END DO\n               N_LAND_CLASSES = NUMB_LANDUSE - N_WATER_CLASSES\n               \n               IF ( N_LAND_CLASSES .LE. 0 .OR. N_WATER_CLASSES .GE. NUMB_LANDUSE ) THEN\n                    WRITE(LOGDEV,'( A, I3,1X,I3 )')' N_WATER_CLASSES, N_LAND_CLASSES = ',\n     &              N_WATER_CLASSES, N_LAND_CLASSES\n                    XMSG = 'No Land classes found in ' // GRID_CRO_2D //\n     &              'as expected for the ' // TRIM( LAND_SCHEME ) // ' land use scheme'\n                    WRITE(LOGDEV,'( A )')TRIM( PNAME ) // ' : ' // XMSG\n                    SUCCESS = .FALSE.\n                    RETURN\n               END IF\n               IF ( N_LAND_CLASSES .GE. NUMB_LANDUSE .OR. N_WATER_CLASSES .LE. 0 ) THEN\n                  WRITE(LOGDEV,'( A, I3,1X,I3 )')' N_WATER_CLASSES, N_LAND_CLASSES = ',\n     &            N_WATER_CLASSES, N_LAND_CLASSES\n                  XMSG = 'No water classes found in ' // GRID_CRO_2D //\n     &            'as expected for the ' // TRIM( LAND_SCHEME ) // ' land use scheme'\n                  WRITE(LOGDEV,'( A )')TRIM( PNAME ) // ' : ' // XMSG\n                  SUCCESS = .FALSE.\n                  RETURN\n               END IF\n            ELSE\n               XMSG = ': Undentified ' // TRIM( LAND_SCHEME )\n     &              // ' land use scheme for inline photolysis calculation.'\n     &              // ' Using default land-water albedo for inline photolysis'\n     &              // ' calculation.'\n               WRITE(LOGDEV,'( A )')TRIM( PNAME ) // ' : ' // XMSG\n               DO ROW = 1, NROWS\n                  DO COL = 1, NCOLS\n                     IF ( LWMASK( COL,ROW ) .LT. 0.5 ) THEN\n                        FRACTION_LANDUSE( 2,COL,ROW ) = 1.0\n                     ELSE\n                        FRACTION_LANDUSE( 1,COL,ROW ) = 1.0\n                     END IF\n                  END DO\n               END DO\n            END IF\n\n            ALLOCATE ( SNOCOV( NCOLS,NROWS ), STAT = ALLOCSTAT )\n            IF ( ALLOCSTAT .NE. 0 ) THEN\n               XMSG = 'Failure allocating SNOCOV array'\n               WRITE(LOGDEV,'( A )')TRIM( PNAME ) // ' : ' // XMSG\n               SUCCESS = .FALSE.\n               RETURN\n            END IF\n\n            ALLOCATE ( SEAICE( NCOLS,NROWS ), STAT = ALLOCSTAT )\n            IF ( ALLOCSTAT .NE. 0 ) THEN\n               XMSG = 'Failure allocating SEAICE array'\n               WRITE(LOGDEV,'( A )')TRIM( PNAME ) // ' : ' // XMSG\n               SUCCESS = .FALSE.\n               RETURN\n            END IF\n\n            IF ( .NOT. HAS_SEAICE ) THEN\n               XMSG = 'MET_CRO_2D DOES NOT CONTAIN SEA ICE DATA. THE SURFACE ALBEDO '\n     &              // 'DOES NOT INCLUDE ITS EFFECTS. Setting to one if water surface '\n     &              // 'temperaure is less than 271.36K (WRF formation threshold).'\n               WRITE( LOGDEV, '(A)' ) XMSG\n               ALLOCATE ( TEMPG( NCOLS,NROWS  ), STAT = ALLOCSTAT )\n               IF ( ALLOCSTAT .NE. 0 ) THEN\n                  XMSG = 'Failure allocating TEMPG array'\n                  WRITE(LOGDEV,'( A )')TRIM( PNAME ) // ' : ' // XMSG\n                  SUCCESS = .FALSE.\n                  RETURN\n               END IF\n            END IF\n\n            ALLOCATE ( MAXIMUM_ALBEDO( NWL ), STAT = ALLOCSTAT )\n            IF ( ALLOCSTAT .NE. 0 ) THEN\n               XMSG = 'Failure allocating MAXIMUM_ALBEDO'\n               WRITE(LOGDEV,'( A )')TRIM( PNAME ) // ' : ' // XMSG\n               SUCCESS = .FALSE.\n               RETURN\n            END IF\n\n            ALLOCATE ( SURFACE_ALBEDO( NWL,NCOLS,NROWS ),\n     &                 STAT = ALLOCSTAT )\n            IF ( ALLOCSTAT .NE. 0 ) THEN\n               XMSG = 'Failure allocating SURFACE_ALBEDO'\n               WRITE(LOGDEV,'( A )')TRIM( PNAME ) // ' : ' // XMSG\n               SUCCESS = .FALSE.\n               RETURN\n            END IF\n\n            ALLOCATE ( DIFFUSE_ALBEDO( NWL,NCOLS,NROWS ),\n     &                 STAT = ALLOCSTAT )\n            IF ( ALLOCSTAT .NE. 0 ) THEN\n               XMSG = 'Failure allocating DIFFUSE_ALBEDO'\n               WRITE(LOGDEV,'( A )')TRIM( PNAME ) // ' : ' // XMSG\n               SUCCESS = .FALSE.\n               RETURN\n            END IF\n\n            ALLOCATE ( LAND_ANNUAL ( N_LAND_CLASSES,NWL,NCOLS,NROWS ),\n     &                 STAT = ALLOCSTAT )\n            IF ( ALLOCSTAT .NE. 0 ) THEN\n               XMSG = 'Failure allocating LAND_ANNUAL'\n               WRITE(LOGDEV,'( A )')TRIM( PNAME ) // ' : ' // XMSG\n               SUCCESS = .FALSE.\n               RETURN\n            END IF\n\n            ALLOCATE ( LAND_SEASONAL( N_LAND_CLASSES ), STAT = ALLOCSTAT )\n            IF ( ALLOCSTAT .NE. 0 ) THEN\n               XMSG = 'Failure allocating LAND_SEASONAL'\n               WRITE(LOGDEV,'( A )')TRIM( PNAME ) // ' : ' // XMSG\n               SUCCESS = .FALSE.\n               RETURN\n            END IF\n\n            ALLOCATE ( LAND_ZENITH( N_LAND_CLASSES ), STAT = ALLOCSTAT )\n            IF ( ALLOCSTAT .NE. 0 ) THEN\n               XMSG = 'Failure allocating ALBEDO_ZENITH'\n               WRITE(LOGDEV,'( A )')TRIM( PNAME ) // ' : ' // XMSG\n               SUCCESS = .FALSE.\n               RETURN\n            END IF\n\n            ALLOCATE ( LAND_SNOW( N_LAND_CLASSES,NWL,NCOLS,NROWS ),\n     &                 STAT = ALLOCSTAT )\n            IF ( ALLOCSTAT .NE. 0 ) THEN\n               XMSG = 'Failure allocating ALBEDO_SNOW'\n               WRITE(LOGDEV,'( A )')TRIM( PNAME ) // ' : ' // XMSG\n               SUCCESS = .FALSE.\n               RETURN\n            END IF\n\n            ALLOCATE ( SFACTOR_LAND( N_LAND_CLASSES ), ZFACTOR_LAND( N_LAND_CLASSES ),\n     &                 STAT = ALLOCSTAT )\n            IF ( ALLOCSTAT .NE. 0 ) THEN\n               XMSG = 'Failure allocating SFACTOR_LAND and ZFACTOR_LAND'\n               WRITE(LOGDEV,'( A )')TRIM( PNAME ) // ' : ' // XMSG\n               SUCCESS = .FALSE.\n               RETURN\n            END IF\n\n            ALLOCATE ( WATER_ANNUAL( N_WATER_CLASSES,NWL,NCOLS,NROWS ),\n     &                 STAT = ALLOCSTAT )\n            IF ( ALLOCSTAT .NE. 0 ) THEN\n               XMSG = 'Failure allocating WATER_ANNUAL'\n               WRITE(LOGDEV,'( A )')TRIM( PNAME ) // ' : ' // XMSG\n               SUCCESS = .FALSE.\n               RETURN\n            END IF\n\n            ALLOCATE( SFACTOR_WATER( N_LAND_CLASSES ), ZFACTOR_WATER( N_WATER_CLASSES ),\n     &                STAT = ALLOCSTAT )\n            IF ( ALLOCSTAT .NE. 0 ) THEN\n               XMSG = 'Failure allocating SFACTOR_WATER and ZFACTOR_WATER'\n               WRITE(LOGDEV,'( A )')TRIM( PNAME ) // ' : ' // XMSG\n               SUCCESS = .FALSE.\n               RETURN\n            END IF\n\n            ALLOCATE ( SEAICE_ANNUAL( NWL ), STAT = ALLOCSTAT )\n            IF ( ALLOCSTAT .NE. 0 ) THEN\n                  XMSG = 'Failure allocating SEAICE_ANNUAL'\n               WRITE(LOGDEV,'( A )')TRIM( PNAME ) // ' : ' // XMSG\n               SUCCESS = .FALSE.\n               RETURN\n            END IF\n\n            ALLOCATE ( SEAICE_SNOW( NWL ), STAT = ALLOCSTAT )\n            IF ( ALLOCSTAT .NE. 0 ) THEN\n                  XMSG = 'Failure allocating SEAICE_SNOW'\n               WRITE(LOGDEV,'( A )')TRIM( PNAME ) // ' : ' // XMSG\n               SUCCESS = .FALSE.\n               RETURN\n            END IF\n\n            ALLOCATE ( WATER_FRACTION( NCOLS,NROWS ), STAT = ALLOCSTAT )\n            IF ( ALLOCSTAT .NE. 0 ) THEN\n               XMSG = 'Failure allocating WATER_FRACTION'\n               WRITE(LOGDEV,'( A )')TRIM( PNAME ) // ' : ' // XMSG\n               SUCCESS = .FALSE.\n               RETURN\n            END IF\n\n            ALLOCATE ( WATER_SEASONAL( N_WATER_CLASSES ), STAT = ALLOCSTAT )\n            IF ( ALLOCSTAT .NE. 0 ) THEN\n               XMSG = 'Failure allocating WATER_SEASONAL'\n               WRITE(LOGDEV,'( A )')TRIM( PNAME ) // ' : ' // XMSG\n               SUCCESS = .FALSE.\n               RETURN\n            END IF\n\n            ALLOCATE ( WATER_ZENITH( N_WATER_CLASSES ), STAT = ALLOCSTAT )\n            IF ( ALLOCSTAT .NE. 0 ) THEN\n               XMSG = 'Failure allocating WATER_ZENITH'\n               WRITE(LOGDEV,'( A )')TRIM( PNAME ) // ' : ' // XMSG\n               SUCCESS = .FALSE.\n               RETURN\n            END IF\n\n            SURFACE_ALBEDO  = 0.0\n            DIFFUSE_ALBEDO  = 0.0\n            LAND_ANNUAL     = 0.0\n            LAND_SEASONAL   = 0.0\n            LAND_ZENITH     = 0.0\n            LAND_SNOW       = 0.0\n\nC...determine average albedo and its adjustment factors for zenith angle, season and snow cover\n\n            WATER_FRACTION = 0.0\n\n            WATER_SEASONAL = 1.0\n            WATER_ZENITH   = 0.0\n            WATER_ANNUAL   = 0.0\n\n            LAND_SEASONAL  = 1.0\n            LAND_ZENITH    = 0.0\n            LAND_SNOW      = 0.0\n            LAND_ANNUAL    = 0.0\n\n            MAXIMUM_ALBEDO = 0.0\n\n            NW = 0\n            NL = 0\n            DO V = 1, NUMB_LANDUSE\n! set values for maximum allowed albedo; should correspond to fresh snow           \n               L = ALBMAP_TO_REF( V )\n               DO IWAVE = 1, NWL\n                  MAXIMUM_ALBEDO( IWAVE ) = MAX( MAXIMUM_ALBEDO( IWAVE ),\n     &                                      ALBFAC_TO_REF( V )* SPECTRAL_ALBEDO_REF( IWAVE, L ) )\n               END DO                 \n               IF ( L .EQ. INDEX_OCEAN_REF ) THEN\n                  NW = NW + 1\n                  WATER_SEASONAL( NW ) = SEASON_COEFF_REF( L )\n                  WATER_ZENITH  ( NW ) = ZENITH_COEFF_REF( L )\n                  DO ROW = 1, NROWS\n                     DO COL = 1, NCOLS\n                        WATER_FRACTION( COL,ROW ) = WATER_FRACTION( COL,ROW )\n     &                                             + FRACTION_LANDUSE( V,COL,ROW )\n                        WATER_SCALE = ALBFAC_TO_REF( V ) * FRACTION_LANDUSE( V,COL,ROW )\n                        DO IWAVE = 1, NWL\n                           WATER_ANNUAL( NW,IWAVE,COL,ROW ) = WATER_SCALE * SPECTRAL_ALBEDO_REF( IWAVE, L )\n                        END DO          \n                     END DO\n                  END DO \n               ELSE\n                  NL = NL + 1\n                  LAND_SEASONAL( NL ) = SEASON_COEFF_REF( L )\n                  LAND_ZENITH  ( NL ) = ZENITH_COEFF_REF( L )\n                  DO ROW = 1, NROWS\n                     DO COL = 1, NCOLS\n                        MSCALE = ALBFAC_TO_REF( V ) * FRACTION_LANDUSE( V, COL, ROW )\n                        DO IWAVE = 1, NWL\n                           LAND_ANNUAL( NL,IWAVE,COL,ROW ) = MSCALE * SPECTRAL_ALBEDO_REF( IWAVE, L )\n                           LAND_SNOW  ( NL,IWAVE,COL,ROW ) = SNOW_COEFF_REF( L ) * LAND_ANNUAL( NL,IWAVE,COL,ROW )\n                        END DO\n                     END DO\n                  END DO \n               END IF\n            END DO                       \n         \nC...set up sea ice annual and snow albedos along with correction factors\n\n            L = INDEX_SEA_ICE\n            SEAICE_SEASONAL = SEASON_COEFF_REF( L )\n            SEAICE_ZENITH   = ZENITH_COEFF_REF( L )\n            DO IWAVE = 1, NWL\n               SEAICE_ANNUAL( IWAVE ) = SPECTRAL_ALBEDO_REF( IWAVE, L )\n               SEAICE_SNOW  ( IWAVE ) = SNOW_COEFF_REF( L ) * SEAICE_ANNUAL( IWAVE )\n!              write(logdev,*)'SEAICE, SEAICE_ANNUAL, SEAICE_SNOW, SEAICE_SEASONAL, SEAICE_ZENITH = ', \n!     &         SEAICE_ANNUAL( IWAVE), SEAICE_SNOW( IWAVE ),SEAICE_SEASONAL\n            END DO\n         \n            SUCCESS = .TRUE.\n            \n            RETURN\n            \n         END FUNCTION INITIALIZE_ALBEDO\n            \n         SUBROUTINE GET_ALBEDO( MDATE, MTIME, COSZENS, LAT, LON )\n            \nC... Subroutine calculates diffuse and direct surface albedo versus wavelength over a set of\nC    latitudes and longitudes\n\n            USE UTILIO_DEFN       ! IOAPI declaratiion and utilities\n            USE PHOT_MOD          ! photolysis in-line module\n#ifndef mpas\n#ifdef parallel\n            USE SE_MODULES        ! stenex (using SE_UTIL_MODULE)\n#else\n            USE NOOP_MODULES      ! stenex (using NOOP_UTIL_MODULE)\n#endif\n#endif\n            USE PCGRID_DEFN       ! get cgrid\n            USE CENTRALIZED_IO_MODULE, only : interpolate_var, HAS_SEAICE\n\n            IMPLICIT NONE\n\n            INCLUDE SUBST_FILES_ID   ! file name parameters\n\nC arguments:\n\n            INTEGER, INTENT( IN ) :: MDATE            ! Julian date (YYYYDDD)\n            INTEGER, INTENT( IN ) :: MTIME            ! time        (HHMMSS)\n            REAL,    INTENT( IN ) :: COSZENS( :,: )   ! cosine of the solar zenith angle\n            REAL,    INTENT( IN ) :: LAT( :,: )       ! north lat at cell center [deg]\n            REAL,    INTENT( IN ) :: LON( :,: )       ! west long at cell center [deg] \n\nC local:\n            REAL                        :: CURRENT_HOUR  ! current GMT hour [sec]\n            REAL                        :: JULIAN_DAY    ! julian day       [days]\n            REAL                        :: CURRHR_LST    ! local standard time at each grid cell\n            REAL                        :: EQUATION_TIME ! equation of time\n            REAL                        :: COSZEN        ! working cosine of the solar zenith angle\n            REAL                        :: SINLAT        ! sine of latitude\n            REAL                        :: COSLAT        ! cosine of latitude\n            REAL                        :: MSCALE        ! scaling factor \n\n            REAL                        :: ALBEDO_LAND   ! scratch variable for land fraction\n            REAL                        :: ALBEDO_WATER  ! scratch variable for water fraction\n            REAL                        :: ALBEDO_SEAICE ! scratch variable for seaice fraction\n\n            REAL                        :: SFACTOR_SEAICE ! seasonal correction for seaice albedo\n            REAL                        :: ZFACTOR_SEAICE ! solar zenith angle correction for seaice albedo\n            REAL                        :: SNOW_FREE      ! snow free fraction of cell\n            REAL                        :: ICE_FREE       ! water fraction free sea ice \n            CHARACTER(  17 ), PARAMETER :: PNAME  = 'GET_ALBEDO'\n            CHARACTER(  16 )            :: VARNM\n            CHARACTER( 240 )            :: XMSG   = ' '\n\n            INTEGER                     :: ROW\n            INTEGER                     :: COL\n            INTEGER                     :: LEV\n            INTEGER                     :: SPC\n            INTEGER                     :: L\n            INTEGER                     :: IWAVE\n            INTEGER                     :: NW, NL\n            INTEGER                     :: V, N, MODE\n            INTEGER                     :: ALLOCSTAT\n\nC...Read & Interpolate SNOCOV\n\n            call interpolate_var ('SNOCOV', mdate, mtime, SNOCOV)\n\n            IF ( HAS_SEAICE ) THEN\n\n               call interpolate_var ('SEAICE', mdate, mtime, SEAICE)\n\n            ELSE\n\n               call interpolate_var ('TEMPG', mdate, mtime, TEMPG)\n\n            END IF\n\nC...Calculate current hour in GMT and julian day\n\n            CURRENT_HOUR = REAL( STRTHR, 4 )\n     &                   + REAL( SECSDIFF( STDATE, STTIME, MDATE, MTIME ), 4 )\n     &                   / 3600.0\n\n            JULIAN_DAY   = REAL(MOD( MDATE, 1000 ), 4 )\n\nC...Calculate cosines of the zenith angles\n\n            DO ROW = 1, NROWS\n               DO COL = 1, NCOLS\n\n                  SINLAT = SIN( PI180 * LAT ( COL,ROW ) )\n                  COSLAT = COS( PI180 * LAT ( COL,ROW ) )\n\nC...correct  CURRHR for current *positive* West longitude convention\nC...  to obtain LST.\n\nC...this convention on longititude should be reexamined for different domains\n\n                  CURRHR_LST = CURRENT_HOUR + LON( COL,ROW ) / 15.0\n\n                  IF ( .NOT. HAS_SEAICE ) THEN ! determine sea ice can form\n                     IF ( TEMPG( COL,ROW ) .LT. SEAICE_POINT .AND.\n     &                    WATER_FRACTION( COL,ROW ) .GE. 0.95 ) THEN\n                        SEAICE( COL,ROW ) = 1.0\n                     ELSE\n                        SEAICE( COL,ROW ) = 0.0\n                     END IF\n                  END IF\n\nC...determine seasonal and snow corrections to surface albedo\nC...  convert julian into time of year for grid cell\nC...  seasonal adjustment has an 11 day phase delay in the solar cycle\n\n                  IF ( LAT( COL,ROW ) .GE. 0.0 ) THEN\n                     SEA_MODULATE = COS( JYFREQ * ( JULIAN_DAY + CURRHR_LST / 24.0 + 11.0 ) )\n                  ELSE\n                     SEA_MODULATE = COS( JYFREQ * ( JULIAN_DAY + CURRHR_LST / 24.0 + 11.0 ) + PI )\n                  END IF\n\n                  IF ( SEA_MODULATE .GE. 0.0 ) THEN\n                     MSCALE = 0.5 * ( 1.0 + SQRT( SEA_MODULATE ) )\n                  ELSE\n                     SEA_MODULATE = ABS( SEA_MODULATE )\n                     MSCALE = 0.5 * ( 1.0 - SQRT( SEA_MODULATE ) )\n                  END IF\n\n!.. MSCALE equals 1 and 0 on winter and summer soltices, respectively\n!... Note that seasonal factors are equal to or less than 1.0\n \n                  FORALL ( NL = 1:N_LAND_CLASSES )\n                     SFACTOR_LAND( NL ) = 1.0 /( 1.0 + MSCALE * (LAND_SEASONAL ( NL ) - 1.0) )\n                  END FORALL\n! assume that open water has no other effect than sea ice that is a seasonal effect\n!                 FORALL ( NW = 1:N_WATER_CLASSES )\n!                    SFACTOR_WATER( NW ) = 1.0 /( 1.0 + MSCALE * (WATER_SEASONAL( NW ) - 1.0) )\n!                 END FORALL\n!                 SFACTOR_SEAICE = 1.0 /( 1.0 + MSCALE * (SEAICE_SEASONAL-1.0) )\n\nC..Determine zenith angle correction to albedos\nC...First, test whether zenith angle is greater than 90 degrees.\n                  IF ( COSZENS( COL,ROW ) .LE. 0.0 ) THEN\n                     FORALL ( NL = 1:N_LAND_CLASSES )\n                        ZFACTOR_LAND( NL ) = MAX( 0.8, ( 1.0 + LAND_ZENITH( NL ) ) )\n                        ZFACTOR_LAND( NL ) = ZFACTOR_LAND( NL ) * SFACTOR_LAND( NL )\n                     END FORALL\n! Note that water zenith correction is later combined with seasonal correction\n                     FORALL ( NW = 1:N_WATER_CLASSES )\n                        ZFACTOR_WATER( NW ) = MAX( 0.8,( 1.0 + WATER_ZENITH( NW ) ) )\n                     END FORALL\n                     ZFACTOR_SEAICE = MAX( 0.8, ( 1.0 + SEAICE_ZENITH ) )\n                  ELSE\n                     FORALL ( NL = 1:N_LAND_CLASSES )\n                        ZFACTOR_LAND( NL ) = MAX( 0.8, ( 1.0 + LAND_ZENITH( NL ) )\n     &                                     / ( 1.0 + 2.0 * COSZENS( COL,ROW ) * LAND_ZENITH( NL ) ) )\n                        ZFACTOR_LAND( NL ) = ZFACTOR_LAND( NL ) * SFACTOR_LAND( NL )\n                     END FORALL\n! Note that water zenith correction is later combined with seasonal correction\n                     FORALL ( NW = 1:N_WATER_CLASSES )\n                        ZFACTOR_WATER( NW ) = MAX( 0.8, ( 1.0 + WATER_ZENITH( NW ) )\n     &                                      / ( 1.0 + 2.0 * COSZENS( COL,ROW ) * WATER_ZENITH( NW ) ) )\n                     END FORALL\n                     ZFACTOR_SEAICE = MAX( 0.8, ( 1.0 + SEAICE_ZENITH )\n     &                              / ( 1.0 + 2.0 * COSZENS( COL,ROW ) * SEAICE_ZENITH ) )\n                  END IF\n\n                  SNOW_FREE = MAX( ( 1.0 - SNOCOV( COL,ROW ) ), 0.0 )\n                  ICE_FREE  = MAX( ( 1.0 - SEAICE( COL,ROW ) ), 0.0 )\n\n!...Update the season and zenith corrections for water and sea ice based on ice and water coverage, in\n!...the case for sea ice  \n \n                  FORALL ( NW = 1:N_WATER_CLASSES )\n                     SFACTOR_WATER( NW ) = ICE_FREE  !!! * SFACTOR_WATER( NW )\n                     ZFACTOR_WATER( NW ) = ZFACTOR_WATER( NW ) * SFACTOR_WATER( NW )\n                  END FORALL\n\n                  SFACTOR_SEAICE = SEAICE( COL,ROW ) * WATER_FRACTION( COL,ROW )\n\n                  DO IWAVE = 1, NWL\n\nC...compute seasonal diffuse albedos for land, water and seaice separately\n\n                     ALBEDO_LAND  = 0.0\n                     ALBEDO_WATER = 0.0\n\n                     DO NL = 1, N_LAND_CLASSES\n                        IF ( LAND_ANNUAL( NL,IWAVE,COL,ROW ) .LT. 1.0E-6 ) CYCLE\n                        ALBEDO_LAND  = ALBEDO_LAND +  SFACTOR_LAND( NL )\n     &                               * ( SNOW_FREE * LAND_ANNUAL( NL,IWAVE,COL,ROW )\n     &                               +   SNOCOV( COL,ROW ) * LAND_SNOW( NL,IWAVE,COL,ROW ) )\n                     END DO\n                     DO NW = 1, N_WATER_CLASSES\n                        IF ( WATER_ANNUAL( NW,IWAVE,COL,ROW ) .LT. 1.0E-6 ) CYCLE\n                        ALBEDO_WATER = ALBEDO_WATER  \n     &                               + SFACTOR_WATER( NW ) * WATER_ANNUAL( NW,IWAVE,COL,ROW )\n                     END DO\n\n                     ALBEDO_SEAICE = SFACTOR_SEAICE\n     &                             * ( SNOW_FREE * SEAICE_ANNUAL( IWAVE )\n     &                             +   SNOCOV( COL,ROW ) * SEAICE_SNOW( IWAVE ) )\n\nC...sum for net diffuse albedo\n\n                     DIFFUSE_ALBEDO( IWAVE,COL,ROW ) = ALBEDO_LAND \n     &                                               + ALBEDO_WATER \n     &                                               + ALBEDO_SEAICE\n\n                     MSCALE = MAXIMUM_ALBEDO( IWAVE )\n\n                     DIFFUSE_ALBEDO( IWAVE,COL,ROW ) = MIN( MSCALE, DIFFUSE_ALBEDO( IWAVE,COL,ROW ) )\n\nC...Calculate albedos for combined correction from solar zenith angle and season\n\n                     ALBEDO_LAND  = 0.0\n                     ALBEDO_WATER = 0.0\n\n                     DO NL = 1, N_LAND_CLASSES\n                        IF ( LAND_ANNUAL( NL,IWAVE,COL,ROW ) .LT. 1.0E-6 ) CYCLE\n                        ALBEDO_LAND = ALBEDO_LAND + ZFACTOR_LAND( NL ) \n     &                              * ( SNOW_FREE * LAND_ANNUAL( NL,IWAVE,COL,ROW )\n     &                              +   SNOCOV( COL,ROW ) * LAND_SNOW( NL,IWAVE,COL,ROW ) )\n                     END DO\n                     DO NW = 1, N_WATER_CLASSES\n                        IF ( WATER_ANNUAL( NW,IWAVE,COL,ROW ) .LT. 1.0E-6 ) CYCLE\n                        ALBEDO_WATER = ALBEDO_WATER \n     &                               + ZFACTOR_WATER( NW ) * WATER_ANNUAL(NW,IWAVE,COL,ROW )\n                     END DO\n\n                     ALBEDO_SEAICE = ZFACTOR_SEAICE * ALBEDO_SEAICE\n\nC....sum for net direct albedo\n\n                     SURFACE_ALBEDO( IWAVE,COL,ROW ) = ALBEDO_LAND \n     &                                               + ALBEDO_WATER \n     &                                               + ALBEDO_SEAICE\n\n                     SURFACE_ALBEDO( IWAVE,COL,ROW ) = MIN( MSCALE, SURFACE_ALBEDO( IWAVE,COL,ROW ) )\n\n                  END DO   ! iwave\n\n               END DO   ! col\n            END DO   ! row\n\n            RETURN\n\n         END SUBROUTINE GET_ALBEDO\n\n      END MODULE PHOTOLYSIS_ALBEDO\n"
  },
  {
    "path": "CCTM/src/phot/inline/PHOT_MET_DATA.F",
    "content": "!------------------------------------------------------------------------!\n!  The Community Multiscale Air Quality (CMAQ) system software is in     !\n!  continuous development by various groups and is based on information  !\n!  from these groups: Federal Government employees, contractors working  !\n!  within a United States Government contract, and non-Federal sources   !\n!  including research institutions.  These groups give the Government    !\n!  permission to use, prepare derivative works of, and distribute copies !\n!  of their work in the CMAQ system to the public and to permit others   !\n!  to do so.  The United States Environmental Protection Agency          !\n!  therefore grants similar permission to use the CMAQ system software,  !\n!  but users are requested to provide copies of derivative works or      !\n!  products designed to operate in the CMAQ system to the United States  !\n!  Government without restrictions as to use by others.  Software        !\n!  that is used with the CMAQ system but distributed under the GNU       !\n!  General Public License or the GNU Lesser General Public License is    !\n!  subject to their copyright restrictions.                              !\n!------------------------------------------------------------------------!\n\n! Revision history: 01 Feb, 19 D. Wong: Implemented centralized I/O approach, \n!                                       removed all MY_N clauses\n\nC:::::::::::::::::::::::::::::::::::::::::::::::::::::::::::::::::::::::\n\n      MODULE PHOT_MET_DATA\n\n         IMPLICIT NONE\n\n         REAL, ALLOCATABLE :: QC( :,:,: )  ! cloud water content [kg/kg]\n         REAL, ALLOCATABLE :: QR( :,:,: )  ! rain water content [kg/kg]\n         REAL, ALLOCATABLE :: QI( :,:,: )  ! ice content [kg/kg]\n         REAL, ALLOCATABLE :: QS( :,:,: )  ! snow content [kg/kg]\n         REAL, ALLOCATABLE :: QG( :,:,: )  ! graupel content [kg/kg]\n         REAL, ALLOCATABLE :: QV( :,:,: )  ! water vapor content [kg/kg]\n           \n         REAL, ALLOCATABLE :: CFRAC_3D( :,:,: ) ! 3D fractional cloud coverage\n         REAL, ALLOCATABLE :: CFRAC_2D( :,: )   ! layer averaged 3D fractional cloud coverage\n         REAL, ALLOCATABLE :: AVE_HYDROMETEORS( :,: ) ! Cloud Hydrometeor Content averaged over cloudy layers, [g/m3]\n\n! properties of ACM unresolved cloud\n         LOGICAL           :: USE_ACM_CLOUD = .TRUE.\n           \n         REAL, ALLOCATABLE :: ACM_CFRAC( :,:,: )   ! total fractional cloud coverage\n         REAL, ALLOCATABLE :: ACM_QC   ( :,:,: )   ! cloud water content [kg/kg]\n         REAL, ALLOCATABLE :: ACM_QR   ( :,:,: )   ! rain water content [kg/kg]\n         REAL, ALLOCATABLE :: ACM_QI   ( :,:,: )   ! ice content [kg/kg]\n         REAL, ALLOCATABLE :: ACM_QG   ( :,:,: )   ! graupel content [kg/kg]\n         REAL, ALLOCATABLE :: ACM_CLOUDS ( :,: )   ! subgrid cloud fractions averaged over cloudy layer\n         REAL, ALLOCATABLE :: ACM_AVE_H2O( :,: )   ! subgrid cloud water content averaged over cloudy layer, [g/m3]\n\n         REAL, ALLOCATABLE :: COSINE_ZENITH( :,: ) ! cosine of solar zenith angle\n           \n         REAL, ALLOCATABLE :: DENS   ( :,:,: )     ! air density [Kg/m **3]\n         REAL, ALLOCATABLE :: TA     ( :,:,: )     ! air temperature [K]\n         REAL, ALLOCATABLE :: PRES   ( :,:,: )     ! air pressure [Pa]\n         REAL, ALLOCATABLE :: ZM     ( :,:,: )     ! layer half height agl [m]\n         REAL, ALLOCATABLE :: ZFULL  ( :,:,: )     ! layer full height agl [m]\n          \n         REAL              :: DIST_TO_SUN          ! solar distance [au]\n\n! public variables:\n         PUBLIC :: QC, QR, QI, QS, QG, QV,\n     &             CFRAC_2D, CFRAC_3D, AVE_HYDROMETEORS,\n     &             USE_ACM_CLOUD, ACM_CFRAC, ACM_QC, ACM_QR, ACM_QI, ACM_QG,\n     &             ACM_CLOUDS, ACM_AVE_H2O,\n     &             COSINE_ZENITH,\n     &             DENS, TA, PRES, ZM, ZFULL, DIST_TO_SUN\n\n! public procedures:\n         PUBLIC :: GET_PHOT_MET, UPDATE_SUN, CLEAR_ACM_CLOUD, \n     &             CAPTURE_ACM_CLOUD\n           \n         PRIVATE\n\n         INTEGER           :: HYDROMETEORS ! denotes mix of hydrometeors available\n!        value   cloud water  rain       ice        snow     graupel\n!          1        x          x\n!          2        x          x          x          x\n!          3        x          x          x          x          x\n\n         REAL, ALLOCATABLE :: CFRAC   ( :,: )      ! total fractional cloud coverage\n         REAL, ALLOCATABLE :: DELTA_Z( :,:,: )     ! layer thickness [m]\n\n! flags for hydrometeors available on file:\n!        LOGICAL           :: QV_AVAIL       = .TRUE.   ! QV (vapor)\n!        LOGICAL           :: QC_AVAIL       = .TRUE.   ! QC (liquid)\n!        LOGICAL           :: QR_AVAIL       = .TRUE.   ! QR (rain)\n!        LOGICAL           :: QI_AVAIL       = .TRUE.   ! QI (ice)\n!        LOGICAL           :: QS_AVAIL       = .TRUE.   ! QS (snow)\n!        LOGICAL           :: QG_AVAIL       = .TRUE.   ! QG (graupel)\n!        LOGICAL           :: CFRAC_3D_AVAIL = .TRUE.   ! CFRAC_3D\n\n         LOGICAL           :: FIRSTIME = .TRUE. ! flag for first pass thru\n\n         CHARACTER( 16 )   :: VARNM            ! variable name for IOAPI to get\n         CHARACTER( 16 )   :: VNAME_RN\n         CHARACTER( 300 )  :: XMSG = ' '       ! Exit status message\n\n         INTEGER           :: LDATE             ! last jdate MET data updated\n         INTEGER           :: LTIME             ! last jtime MET data updated\n         INTEGER           :: STDATE            ! jdate MET module initiated\n         INTEGER           :: STTIME            ! jtime MET module initiated\n         INTEGER           :: ACM_DATE = -1     ! last date routine called\n         INTEGER           :: ACM_TIME = -1     ! last time routine called\n          \n         INTEGER           :: GXOFF, GYOFF      ! global origin offset from file\n\n         REAL, ALLOCATABLE :: SINLATS( :,: ) ! sine of latitude\n         REAL, ALLOCATABLE :: COSLATS( :,: ) ! cosine of latitude\n         REAL              :: STRTHR         ! starting GMT hour\n\n         LOGICAL           :: SET_ACM_ARRAYS = .TRUE.\n\n         CONTAINS \n       \nC:::::::::::::::::::::::::::::::::::::::::::::::::::::::::::::::::::::::\n         SUBROUTINE INIT_PHOT_MET( JDATE, JTIME )\n\n         USE GRID_CONF           ! horizontal & vertical domain specifications\n         USE UTILIO_DEFN\n         USE CENTRALIZED_IO_MODULE\n\n         IMPLICIT NONE\n\n!...........Includes:\n\n         INCLUDE SUBST_CONST                ! constants\n         INCLUDE SUBST_FILES_ID             ! file name parameters\n       \n!...........Inputs:       \n\n         INTEGER, INTENT( IN ) :: JDATE     ! current model date, coded YYYYDDD\n         INTEGER, INTENT( IN ) :: JTIME     ! current model time, coded HHMMSS\n       \n!...........Local:\n         INTEGER               :: COL       ! column loop counter\n         INTEGER               :: ROW       ! row loop counter\n         INTEGER               :: ASTAT     ! memory allocation status\n\n         CHARACTER( 16 )       :: PNAME = 'INIT_PHOT_MET' \n       \n         LOGICAL,  SAVE        :: INITIALIZED = .FALSE.\n       \n         IF ( INITIALIZED ) RETURN\n       \n         INITIALIZED = .TRUE.\n       \n! set up variables for calculating cosine of solar zenith angle\n\n         ALLOCATE ( SINLATS( NCOLS,NROWS ), STAT = ASTAT )\n         IF ( ASTAT .NE. 0 ) THEN\n            XMSG = 'Failure allocating SINLATS'\n            CALL M3EXIT ( PNAME, JDATE, JTIME, XMSG, XSTAT1 )\n         END IF\n\n         ALLOCATE ( COSLATS( NCOLS,NROWS ), STAT = ASTAT )\n         IF ( ASTAT .NE. 0 ) THEN\n            XMSG = 'Failure allocating COSLATS'\n            CALL M3EXIT ( PNAME, JDATE, JTIME, XMSG, XSTAT1 )\n         END IF\n\n         DO ROW = 1, NROWS\n            DO COL = 1, NCOLS\n                SINLATS( COL,ROW ) = SIN( PI180 * LAT ( COL,ROW ) )\n                COSLATS( COL,ROW ) = COS( PI180 * LAT ( COL,ROW ) )\n             END DO\n         END DO\n\n         ALLOCATE ( COSINE_ZENITH( NCOLS,NROWS ), STAT = ASTAT )\n         IF ( ASTAT .NE. 0 ) THEN\n            XMSG = 'Failure allocating COSINE_ZENITH'\n            CALL M3EXIT ( PNAME, JDATE, JTIME, XMSG, XSTAT1 )\n         END IF\n\n         ALLOCATE ( CFRAC( NCOLS,NROWS ), STAT = ASTAT )\n         IF ( ASTAT .NE. 0 ) THEN\n            XMSG = 'Failure allocating CFRAC'\n            CALL M3EXIT ( PNAME, JDATE, JTIME, XMSG, XSTAT1 )\n         END IF\n\n         ALLOCATE ( DENS( NCOLS,NROWS,NLAYS ), STAT = ASTAT )\n         IF ( ASTAT .NE. 0 ) THEN\n            XMSG = 'Failure allocating DENS'\n            CALL M3EXIT ( PNAME, JDATE, JTIME, XMSG, XSTAT1 )\n         END IF\n\n         ALLOCATE ( TA( NCOLS,NROWS,NLAYS ), STAT = ASTAT )\n         IF ( ASTAT .NE. 0 ) THEN\n            XMSG = 'Failure allocating TA'\n            CALL M3EXIT ( PNAME, JDATE, JTIME, XMSG, XSTAT1 )\n         END IF\n\n         ALLOCATE ( PRES( NCOLS,NROWS,NLAYS ), STAT = ASTAT )\n         IF ( ASTAT .NE. 0 ) THEN\n            XMSG = 'Failure allocating PRES'\n            CALL M3EXIT ( PNAME, JDATE, JTIME, XMSG, XSTAT1 )\n         END IF\n\n         ALLOCATE ( ZM( NCOLS,NROWS,NLAYS ), STAT = ASTAT )\n         IF ( ASTAT .NE. 0 ) THEN\n            XMSG = 'Failure allocating ZM'\n            CALL M3EXIT ( PNAME, JDATE, JTIME, XMSG, XSTAT1 )\n         END IF\n         \n         ALLOCATE ( ZFULL( NCOLS,NROWS,NLAYS ), STAT = ASTAT )\n         IF ( ASTAT .NE. 0 ) THEN\n            XMSG = 'Failure allocating ZFULL'\n            CALL M3EXIT ( PNAME, JDATE, JTIME, XMSG, XSTAT1 )\n         END IF\n\n         ALLOCATE ( DELTA_Z( NCOLS,NROWS,NLAYS ), STAT = ASTAT )\n         IF ( ASTAT .NE. 0 ) THEN\n            XMSG = 'Failure allocating DELTA_Z'\n            CALL M3EXIT ( PNAME, JDATE, JTIME, XMSG, XSTAT1 )\n         END IF\n\n         ALLOCATE ( QV( NCOLS,NROWS,NLAYS ), STAT = ASTAT )\n         IF ( ASTAT .NE. 0 ) THEN\n            XMSG = 'Failure allocating QV'\n            CALL M3EXIT ( PNAME, JDATE, JTIME, XMSG, XSTAT1 )\n         END IF\n\n         ALLOCATE ( QC( NCOLS,NROWS,NLAYS ), STAT = ASTAT )\n         IF ( ASTAT .NE. 0 ) THEN\n            XMSG = 'Failure allocating QC'\n            CALL M3EXIT ( PNAME, JDATE, JTIME, XMSG, XSTAT1 )\n         END IF\n\n         ALLOCATE ( QR( NCOLS,NROWS,NLAYS ), STAT = ASTAT )\n         IF ( ASTAT .NE. 0 ) THEN\n            XMSG = 'Failure allocating QR'\n            CALL M3EXIT ( PNAME, JDATE, JTIME, XMSG, XSTAT1 )\n         END IF\n         \n         HYDROMETEORS = 1   ! always cloud water and rain\n\n! test for which optional hydrometeors are available\n! For WRF/MCIP: if GQ is available, all hydrometeors are available\n!               else if QI or QS is available, QC and QR are available\n\n         IF ( QG_AVAIL ) THEN\n            HYDROMETEORS = 3\n         ELSE\n            WRITE( LOGDEV, '(3(/10X,A),(/10X,3(A,1X)),(/10X,A))' )\n     &           'YOU SHOULD VERIFY that the cloud microphysics scheme used',\n     &           'in the Meteorological Model did not include graupel.  If',\n     &           'it did, then you need to reprocess the meteorological data',\n     &           'through MCIP and pass QG to file ',\n     &           TRIM( MET_CRO_3D ), ' to avoid',\n     &           'errors in the photolysis simulation.'\n            WRITE( LOGDEV, '((/5X,A),/)' )\n     &           'Processing will continue with QG set to ZERO.  <<--<<'\n            IF ( QI_AVAIL ) THEN\n               HYDROMETEORS = 2\n            ELSE\n               WRITE( LOGDEV, '(3(/10X,A),(/10X,3(A,1X)),(/10X,A))' )\n     &              'YOU SHOULD VERIFY that the cloud microphysics scheme used',\n     &              'in the Meteorological Model did not include ice/snow.  If',\n     &              'it did, then you need to reprocess the meteorological data',\n     &              'through MCIP and pass QI to file ',\n     &              TRIM( MET_CRO_3D ), ' to avoid',\n     &              'errors in the photolysis simulation.'\n               WRITE( LOGDEV, '((/5X,A),/)' )\n     &              'Processing will continue with QI set to ZERO.  <<---<<'\n            END IF\n         END IF\n\n         ALLOCATE ( QG( NCOLS,NROWS,NLAYS ), STAT = ASTAT )\n         IF ( ASTAT .NE. 0 ) THEN\n            XMSG = 'Failure allocating QG'\n            CALL M3EXIT ( PNAME, JDATE, JTIME, XMSG, XSTAT1 )\n         END IF        \n         QG = 0.0\n        \n         ALLOCATE ( QI( NCOLS,NROWS,NLAYS ), STAT = ASTAT )\n         IF ( ASTAT .NE. 0 ) THEN\n            XMSG = 'Failure allocating QI'\n            CALL M3EXIT ( PNAME, JDATE, JTIME, XMSG, XSTAT1 )\n         END IF\n         QI = 0.0\n\n         ALLOCATE ( QS( NCOLS,NROWS,NLAYS ), STAT = ASTAT )\n         IF ( ASTAT .NE. 0 ) THEN\n            XMSG = 'Failure allocating QS'\n            CALL M3EXIT ( PNAME, JDATE, JTIME, XMSG, XSTAT1 )\n         END IF\n         QS = 0.0\n\n         IF ( SET_ACM_ARRAYS .AND. USE_ACM_CLOUD ) THEN\n            CALL INIT_ACM_CLOUD( 0, 0 )\n            SET_ACM_ARRAYS = .FALSE.\n         END IF\n\n         IF ( .NOT. CFRAC_3D_AVAIL ) THEN\n            XMSG = 'Variable CFRAC_3D (cloud fraction) not found in ' // MET_CRO_3D\n            CALL M3WARN ( PNAME, JDATE, JTIME, XMSG )\n            WRITE( LOGDEV, * )\n            WRITE( XMSG, '(4A)' )\n     &           'Model will diagnose layer cloud fraction using Randall (1995) ',\n     &           'and Hong (1998), based on mixing ratios of water vapor and its ',\n     &           'condensed states. You may want to reprocess the meteorological ',\n     &           'data to obtain layer cloud fractions if possible.'\n            CALL LOG_MESSAGE( LOGDEV, XMSG )\n\n         END IF\n        \n         ALLOCATE ( CFRAC_3D( NCOLS,NROWS,NLAYS ), STAT = ASTAT )\n         IF ( ASTAT .NE. 0 ) THEN\n            XMSG = 'Failure allocating CFRAC_3D'\n            CALL M3EXIT ( PNAME, JDATE, JTIME, XMSG, XSTAT1 )\n         END IF\n         CFRAC_3D = 0.0\n\n         ALLOCATE ( CFRAC_2D( NCOLS,NROWS ), STAT = ASTAT )\n         IF ( ASTAT .NE. 0 ) THEN\n            XMSG = 'Failure allocating CFRAC_2D'\n            CALL M3EXIT ( PNAME, JDATE, JTIME, XMSG, XSTAT1 )\n         END IF\n\n         ALLOCATE ( AVE_HYDROMETEORS( NCOLS,NROWS ), STAT = ASTAT )\n         IF ( ASTAT .NE. 0 ) THEN\n            XMSG = 'Failure allocating AVE_HYDROMETEORS'\n            CALL M3EXIT ( PNAME, JDATE, JTIME, XMSG, XSTAT1 )\n         END IF\n\n! report out hydrometeors found\n         SELECT CASE( HYDROMETEORS )\n            CASE( 1 )\n                 WRITE( LOGDEV,2021 ) TRIM( PNAME ), \"QC and QR\"\n            CASE( 2 )\n                 WRITE( LOGDEV,2021 ) TRIM( PNAME ), \"QC, QR, QI and QS\"\n            CASE( 3 )\n                 WRITE( LOGDEV,2021 ) TRIM( PNAME ), \"QC, QR, QG, QI and QS\"\n         END SELECT        \n2021     FORMAT( /10X, A, \": Cloud has \", A )\n        \n         LDATE  = 0\n         LTIME  = 0\n\n         STDATE = JDATE\n         STTIME = JTIME\n         STRTHR = FLOAT( JTIME / 10000 )\n\n         FIRSTIME = .FALSE.\n        \n         END SUBROUTINE INIT_PHOT_MET\n\nC:::::::::::::::::::::::::::::::::::::::::::::::::::::::::::::::::::::::\n         SUBROUTINE GET_PHOT_MET( JDATE, JTIME, MDATE, MTIME )\n        \n         USE GRID_CONF           ! horizontal & vertical domain specifications\n         USE UTILIO_DEFN         ! IO routines & utilties\n         USE CENTRALIZED_IO_MODULE\n\n         IMPLICIT NONE\n\n!  REVISION  HISTORY:\n!  B.Hutzell Oct 13, 2015 Changed computation of effective resolved fraction, CFRAC_2D,\n!             to be consisitent with random cloud overlap model that in used in the \n!             radiative transfer calculation. Consult Tain and Curry (1989), JGR, vol.94,\n!             9925-9935 for more information.\n!...........Includes:\n\n         INCLUDE SUBST_CONST                ! constants\n         INCLUDE SUBST_FILES_ID             ! file name parameters\n\n         INTEGER, INTENT( IN ) :: JDATE     ! current model date, coded YYYYDDD\n         INTEGER, INTENT( IN ) :: JTIME     ! current model time, coded HHMMSS\n         INTEGER, INTENT( IN ) :: MDATE     ! date for calculation/interpolation(yyyyddd)\n         INTEGER, INTENT( IN ) :: MTIME     ! time for calculation/interpolation (hhmmss)\n\n!..........Local:\n\n         CHARACTER( 16 ), SAVE :: PNAME =  'GET_PHOT_MET'\n        \n         INTEGER               :: COL       ! column loop counter\n         INTEGER               :: ROW       ! row loop counter\n         INTEGER               :: LAY       ! layer loop counter\n        \n         INTEGER               :: ASTAT           ! allocation status measure\n        \n         REAL                  :: SUM_WEIGHTS\n         REAL                  :: WEIGHT\n         REAL                  :: WATER\n       \n       \n         IF ( FIRSTIME ) THEN\n            CALL INIT_PHOT_MET( JDATE, JTIME )\n         END IF\n\n!...store met file time, date, and step information and compute\n!...  the met timestep in hours\n\n         IF ( LDATE .EQ. MDATE .AND. LTIME .EQ. MTIME ) RETURN\n        \n         LDATE = MDATE\n         LTIME = MTIME\n\n!...  Interpolate time dependent layered input variables\n\n         VARNM = 'ZH' ! midlayer height\n         call interpolate_var (VARNM, mdate, mtime, ZM)\n\n         VARNM = 'ZF' ! full layer height\n         call interpolate_var (VARNM, mdate, mtime, ZFULL)\n\n!...Get air density (kg/m3)\n\n         VARNM = 'DENS'\n         call interpolate_var (VARNM, mdate, mtime, DENS)\n\n!...get temperature [K]\n\n         VARNM = 'TA'\n         call interpolate_var (VARNM, mdate, mtime, TA)\n \n!...pressure [Pa]\n\n         VARNM = 'PRES'\n         call interpolate_var (VARNM, mdate, mtime, PRES)\n\n!...Get resolved cloud fractions\n\n         VARNM = 'CFRAC'\n         call interpolate_var (VARNM, mdate, mtime, CFRAC)\n\n!...Get resolved water vapor mixing ratio (kg H2O / kg air)\n\n         VARNM = 'QV'\n         call interpolate_var (VARNM, mdate, mtime, QV)\n\n!...Get resolved cloud water mixing ratio (kg H2O / kg air)\n         VARNM = 'QC'\n         call interpolate_var (VARNM, mdate, mtime, QC)\n\n!...Get resolved rain water mixing ratio (kg H2O / kg air)\n         VARNM = 'QR'\n         call interpolate_var (VARNM, mdate, mtime, QR)\n\n         IF ( QG_AVAIL ) THEN\n!...read resolved graupel and the other hydrometeor mixing ratios (kg H2O / kg air)\n!...from the met file if available\n            VARNM = 'QG'\n            call interpolate_var (VARNM, mdate, mtime, QG)\n\n!...read resolved ice and snow mixing ratios (kg H2O / kg air)\n            VARNM = 'QI'\n            call interpolate_var (VARNM, mdate, mtime, QI)\n\n            VARNM = 'QS'\n            call interpolate_var (VARNM, mdate, mtime, QS)\n\n         ELSE IF ( QI_AVAIL ) THEN\n!...read resolved ice and snow mixing ratios (kg H2O / kg air) from the met\n!...from the met file if available\n            VARNM = 'QI'\n            call interpolate_var (VARNM, mdate, mtime, QI)\n\n            VARNM = 'QS'\n            call interpolate_var (VARNM, mdate, mtime, QS)\n\n         END IF\n         \n! floor values of QC, QR, QI, QS, and QG to zero\n\n         IF ( QG_AVAIL ) THEN\n            DO LAY = 1, NLAYS\n               DO ROW = 1, NROWS\n                  DO COL = 1, NCOLS\n                     QC( COL,ROW,LAY ) = MAX( QC( COL,ROW,LAY ), 0.0 )\n                     QR( COL,ROW,LAY ) = MAX( QR( COL,ROW,LAY ), 0.0 )\n                     QI( COL,ROW,LAY ) = MAX( QI( COL,ROW,LAY ), 0.0 )\n                     QS( COL,ROW,LAY ) = MAX( QS( COL,ROW,LAY ), 0.0 )\n                     QG( COL,ROW,LAY ) = MAX( QG( COL,ROW,LAY ), 0.0 )\n                  END DO\n               END DO\n            END DO\n         ELSE IF ( QI_AVAIL ) THEN\n            DO LAY = 1, NLAYS\n               DO ROW = 1, NROWS\n                  DO COL = 1, NCOLS\n                     QC( COL,ROW,LAY ) = MAX( QC( COL,ROW,LAY ), 0.0 )\n                     QR( COL,ROW,LAY ) = MAX( QR( COL,ROW,LAY ), 0.0 )\n                     QI( COL,ROW,LAY ) = MAX( QI( COL,ROW,LAY ), 0.0 )\n                     QS( COL,ROW,LAY ) = MAX( QS( COL,ROW,LAY ), 0.0 )\n                  END DO\n               END DO\n            END DO\n         ELSE\n            DO LAY = 1, NLAYS\n               DO ROW = 1, NROWS\n                  DO COL = 1, NCOLS\n                     QC( COL,ROW,LAY ) = MAX( QC( COL,ROW,LAY ), 0.0 )\n                     QR( COL,ROW,LAY ) = MAX( QR( COL,ROW,LAY ), 0.0 )\n                  END DO\n               END DO\n            END DO\n         END IF\n\n         DO ROW = 1, NROWS \n            DO COL = 1, NCOLS\n               DELTA_Z( COL,ROW,1 ) = ZFULL( COL,ROW,1 )\n               FORALL ( LAY = 2:NLAYS )\n                  DELTA_Z( COL,ROW,LAY ) = ZFULL( COL,ROW,LAY ) - ZFULL( COL,ROW,LAY-1 )\n               END FORALL\n            END DO\n         END DO\n\n         IF ( CFRAC_3D_AVAIL ) THEN  ! read from file\n            VARNM = 'CFRAC_3D'\n            call interpolate_var (VARNM, mdate, mtime, CFRAC_3D)\n \n         ELSE  ! diagnose CFRAC_3D from available data\n\n            CALL CAL_CFRAC_3D()\n\n         END IF\n\n! compute averages for resolved cloud                \n\n         DO ROW = 1, NROWS\n            DO COL = 1, NCOLS\n               SUM_WEIGHTS = 0.0\n               CFRAC_2D( COL,ROW ) = 1.0\n               AVE_HYDROMETEORS( COL,ROW ) = 0.0\n               DO LAY = 1, NLAYS\n                  IF ( CFRAC_3D( COL,ROW,LAY ) .LE. 0.0 ) CYCLE\n                  WEIGHT = DELTA_Z( COL,ROW,LAY ) \n                  CFRAC_2D( COL,ROW ) = CFRAC_2D( COL,ROW )\n     &                                * ( 1.0 - CFRAC_3D( COL,ROW,LAY ) )\n                  SUM_WEIGHTS = SUM_WEIGHTS + WEIGHT\n\n                  WATER = QC( COL,ROW,LAY ) + QR( COL,ROW,LAY ) + QI( COL,ROW,LAY )\n     &                  + QS( COL,ROW,LAY ) + QG( COL,ROW,LAY )\n\n                  AVE_HYDROMETEORS( COL,ROW ) = AVE_HYDROMETEORS( COL,ROW )\n     &                                        + DENS( COL,ROW,LAY ) * WATER * WEIGHT\n#ifdef phot_debug     \n                  if ( cfrac_2d( col,row ) .ne. cfrac_2d( col,row ) .or.\n     &                 sum_weights .ne. sum_weights ) then\n                     write( logdev,\"(a,2es12.4)\" ) \"WEIGHT, CFRAC_3D = \",\n     &                                             weight, cfrac_3d( col,row,lay ) \n                     xmsg = 'Floating point exception for CFRAC_2D'\n                     call m3exit ( pname, jdate, jtime, xmsg, xstat1 )\n                  end if\n#endif              \n               END DO\n               IF ( SUM_WEIGHTS .LT. 1.0 ) THEN \n                    CFRAC_2D( COL,ROW ) = 0.0\n               ELSE\n                    CFRAC_2D( COL,ROW ) = 1.0 - CFRAC_2D( COL,ROW )\n                    AVE_HYDROMETEORS( COL,ROW ) = 1.0E+3 * AVE_HYDROMETEORS( COL,ROW ) / SUM_WEIGHTS\n               END IF\n            END DO\n         END DO\n\n         IF ( USE_ACM_CLOUD ) THEN ! compute averages for subgrid clouds                \n            DO ROW = 1, NROWS\n               DO COL = 1, NCOLS\n                  SUM_WEIGHTS  = 0.0\n!                 ACM_CLOUDS( COL,ROW )  = 0.0\n                  ACM_AVE_H2O( COL,ROW ) = 0.0\n                  DO LAY = 1, NLAYS\n                     IF ( ACM_CFRAC( LAY,COL,ROW ) .LE. 0.0 ) CYCLE\n                     WEIGHT      = DELTA_Z( COL,ROW,LAY ) \n                     SUM_WEIGHTS = SUM_WEIGHTS + WEIGHT\n! acm clouds do not contain snow\n                     WATER = ACM_QC( LAY,COL,ROW ) + ACM_QI( LAY,COL,ROW ) \n     &                     + ACM_QG( LAY,COL,ROW ) + ACM_QR( LAY,COL,ROW )  \n\n! assume acm cloud is uniform or constant if it does not equal zero so set in  \n! subroutine CAPTURE_ACM_CLOUD\n!                    ACM_CLOUDS( COL,ROW ) = ACM_CLOUDS( COL,ROW )\n!     &                                    + WEIGHT * ACM_CFRAC( LAY,COL,ROW ) \n\n                     ACM_AVE_H2O( COL,ROW ) = ACM_AVE_H2O( COL,ROW )\n     &                                      + DENS( COL,ROW,LAY ) * WEIGHT * WATER\n                  END DO\n                  IF ( SUM_WEIGHTS .LT. 1.0 ) CYCLE\n!                    ACM_CLOUDS( COL,ROW )  = ACM_CLOUDS( COL,ROW ) / SUM_WEIGHTS\n                     ACM_AVE_H2O( COL,ROW ) = 1.0E+3 * ACM_AVE_H2O( COL,ROW ) / SUM_WEIGHTS\n               END DO\n            END DO\n         END IF\n\n         END SUBROUTINE GET_PHOT_MET\n\nC:::::::::::::::::::::::::::::::::::::::::::::::::::::::::::::::::::::::\n         SUBROUTINE UPDATE_SUN( JDATE, JTIME, MDATE, MTIME )\n\n         USE GRID_CONF           ! horizontal & vertical domain specifications\n         USE UTILIO_DEFN         ! IO routines & utilties\n         USE CENTRALIZED_IO_MODULE\n  \n         IMPLICIT NONE     \n          \n!***include files\n\n         INCLUDE SUBST_CONST      ! physical constants\n           \n! Inputs:  \n         INTEGER, INTENT( IN ) :: JDATE            ! current model date, coded YYYYDDD\n         INTEGER, INTENT( IN ) :: JTIME            ! current model time, coded HHMMSS\n         INTEGER, INTENT( IN ) :: MDATE            ! date for calculation/interpolation(yyyyddd)\n         INTEGER, INTENT( IN ) :: MTIME            ! time for calculation/interpolation (hhmmss)\n\n! Local:\n         INTEGER, SAVE         :: PDATE = 0        ! previous date called (yyyyddd)\n         INTEGER, SAVE         :: PTIME = 0        ! previous time called (hhmmss)\n         INTEGER               :: COL              ! column loop counter\n         INTEGER               :: ROW              ! row loop counter\n\n         REAL                  :: SINDEC           ! sine of the solar declination\n         REAL                  :: COSDEC           ! cosine of the solar declination\n         REAL                  :: JYEAR            ! year\n         REAL                  :: JDAY             ! current Julian day (DDD)\n         REAL                  :: EQUATION_OF_TIME ! equation of time\n         REAL                  :: CURRHR           ! current GMT hour\n         REAL                  :: CURRHR_LST       ! local standard time at each grid cell\n        \n         REAL, PARAMETER       :: ONE_OVER_15   = 1.0 / 15.0\n         REAL, PARAMETER       :: ONE_OVER_3600 = 1.0 / 3600     \n\n         IF ( FIRSTIME ) CALL INIT_PHOT_MET( JDATE, JTIME )\n\n         IF ( PDATE .EQ. JDATE .AND. PTIME .EQ. JTIME ) RETURN\n        \n         PDATE = JDATE\n         PTIME = JTIME\n   \n! Compute distance to sun and set solar declination variables\n\n         JDAY   = FLOAT( MOD( JDATE, 1000 ) )\n         JYEAR  = FLOAT( JDATE / 1000  )        \n\n         CURRHR = STRTHR\n     &          + FLOAT( SECSDIFF( STDATE, STTIME, MDATE, MTIME ) )\n     &          * ONE_OVER_3600\n\n         CALL SOLEFM3 ( JYEAR, JDAY, EQUATION_OF_TIME, SINDEC, COSDEC, DIST_TO_SUN )\n        \n         DO ROW = 1, NROWS\n            DO COL = 1, NCOLS\n\n!...correct  CURRHR for current *positive* West longitude convention\n!...to obtain LST.\n!...this convention on longititude should be reexamined for different domains\n\n               CURRHR_LST = CURRHR + LON( COL,ROW ) * ONE_OVER_15\n\n               CALL GETZEN2 ( CURRHR_LST , SINLATS( COL,ROW ), COSLATS( COL,ROW ),\n     &                        SINDEC, COSDEC, EQUATION_OF_TIME, \n     &                        COSINE_ZENITH( COL,ROW ) )\n\n#ifdef verbose_update_sun\n               if ( row .eq. 1 .and. col .eq. 1 ) then\n                  write(logdev,\"(a,3es12.4)\") \"PHT: JYEAR, JDSTRT, SOLDIST = \",\n     &                                        jyear, jday, dist_to_sun\n                  write(logdev,\"(a,7es12.4)\") \"PHT: CURRHR_LST, SINLAT, COSLAT, \" //\n     &                                        \"SINDEC, COSDEC, EQT, COSZEN = \",\n     &                                         currhr_lst , sinlats( col,row ),\n     &                                         coslats( col,row ), sindec, cosdec,\n     &                                         equation_of_time, cosine_zenith( col,row )\n               end if\n#endif            \n\n            END DO\n         END DO\n               \n         END SUBROUTINE UPDATE_SUN\n\nC:::::::::::::::::::::::::::::::::::::::::::::::::::::::::::::::::::::::\n         SUBROUTINE SOLEFM3 ( YEAR, DAY, EQT, SINDEC, COSDEC, SOLDIST )\n\nC-----------------------------------------------------------------------\nC  This subroutine calculates the sine and cosine of the solar\nC     declination and the equation of time, and solar distance\nC     using an approximation to equations used to generate the\nC     tables in  The Astronomical Almanac.\n \nC  input:\nC     year = year (e.g. 1998)\nC     day  = day of the year (e.g. Feb. 2 is 33)\nC     lat  = latitude in degrees (north is positive)\nC     long = longitude in degrees (east is positive)\n \nC  output:\nC     EQT    = Equation of Time\nC     sindec = sine of the solar declination\nC     cosdec = cosine of the solar declination\nC     soldist = distance of sun in astronomical units\n\nC  Revision history:\nC  FSB Coded September 9, 2004 by Dr. Francis S. Binkowski\nC     Environmental Modeling for Policy Development group,\nC     The Carolina Environmental Program\nC     The University of North Carolina-Chapel Hill\nC     Email: frank_binkowski@unc.edu\n \nC  REFERENCE:The code is a modification of that  from\nC     J.J. Michalsky, The Astronomical Almanac`s algorithm for\nC     approximate solar position (1950-2050)\nC     Solar Energy vol. 40, No. 3, pp 227-235, 1988.\nC     who based it upon\nC     The Astronomical Almanac, U.S. Gov`t. Printing Office,\nC     Washington DC. Page c24 has the algorithm\n \nC  The stated accuracy is 0.01 degree for the epoch ( 1950 - 2050).\nC-----------------------------------------------------------------------\n\n         IMPLICIT NONE\n\n!***arugments\n\n         REAL, INTENT( IN )  :: YEAR, DAY\n         REAL, INTENT( OUT ) :: EQT, SINDEC, COSDEC, SOLDIST\n\n!***include files\n\n         INCLUDE SUBST_CONST      ! physical constants\n\n!***parameters\n\n! from SUBST_CONST:   REAL, PARAMETER :: PI = 3.1415927\n         REAL, PARAMETER :: TWOPI = 2.0 * PI\n! from SUBST_CONST:   REAL, PARAMETER :: PI180   = PI / 180.0\n         REAL, PARAMETER :: RAD   = PI180\n         REAL, PARAMETER :: RADM1 = 1.0 / RAD\n\n!***FSB inline documentation defines the variables.\n\n         REAL    :: DELTA, LEAP, JD, TIME, L, G, LAMDA, EPSILON\n         REAL    :: ALPHA\n         REAL    :: SING, SIN2G, COSG, COS2G\n         REAL(8) :: NUM, DEN\n\n!***start code\n!***get current julian date, jd\n!***  the offset year of 1949 is for convenience of having all\n!***  positive numbers for the epoch (1950 - 2050)\n\n         DELTA = YEAR - 1949.0\n         LEAP  = AINT( DELTA / 4.0 )\n\n!***jd = 32916.5 + 365.0 * delta + leap + hour / 24.0\n!***set hour = 12.0 and 12.0 / 24.0 -> 0.5\n\n         JD = 2432916.5 + 365.0 * DELTA + LEAP + DAY + 0.5\n\n!***first number is jd for midnight 0 Jan 1949\n!***  leap is leap days since 1949.\n\n!***  calculate ecliptic conditions:\n\n         TIME = JD - 2451545.0     ! 51545.0 is noon Jan 1, 2000\n\n!***calculate mean solar longitude (L)\n\n         L = 280.460 + 0.985674 * TIME ! mean solar longitude\n\n!***now force L to be between 0.0 and 360. degrees\n\n         L = MODULO( L, 360.0 )\n         IF ( L .lt. 0.0 ) L = L + 360.0\n\n!***calculate mean anomaly (g) in radians between 0 and twopi\n\n         G = 357.528 + 0.9856003 * TIME\n         G = MODULO( G, 360.0 )\n         IF ( G .LT. 0.0 ) G = G + 360.0\n\n         G = RAD * G    ! in radians now\n\n!***calculate trig functions of g using identities\n!***  this speeds up the calculations\n\n         SING = SIN( G )\n         COSG = COS( G )\n         SIN2G = 2.0 * SING * COSG\n         COS2G = COSG * COSG - SING * SING\n\n!***calculate ecliptic longitude ( Lamda) and\n!***  obliquity (epsilon) of ecliptic in radians\n\n         LAMDA = L +  1.915 * SING  + 0.020 * SIN2G\n         LAMDA = MODULO( LAMDA, 360.0 )\n         IF ( LAMDA .LT. 0.0 ) LAMDA = LAMDA + 360.0\n\n!***calculate obliquity (epsilon)\n\n         EPSILON = 23.429 - 4.0E-7 * TIME\n         LAMDA   = RAD * LAMDA    ! in radians\n         EPSILON = RAD * EPSILON  ! in radians\n\n!***now calculate right ascension (Alpha) Use this method to get the\n!***  correct quadrant.\n\n         NUM = REAL( COS( EPSILON ) * SIN( LAMDA ), 8 ) ! numerator\n         DEN = REAL( COS( LAMDA ), 8 )                  ! denominator\n         ALPHA = REAL( ATAN( NUM / DEN ), 4)\n\n!***force right ascension to be between 0 and twopi\n\n         IF ( DEN .LT. 0.0D0 ) THEN\n            ALPHA = ALPHA + PI\n         ELSE IF ( NUM .LT. 0.0D0 ) THEN\n            ALPHA = ALPHA + TWOPI\n         END IF\n\n!***Alpha = atan2(num,den)\n!***  Alpha = MOD(Alpha, 360.0)\n!***  IF ( Alpha .lt. 0.0)  Alpha = Alpha + 360.0\n\n         ALPHA = RADM1 * ALPHA     ! Alpha now in degrees\n\n!***calculate the sine of the declination\n!***  (sindec) cosine of the declination (cosdec)\n\n         SINDEC = SIN( EPSILON ) * SIN( LAMDA )\n         COSDEC = SQRT( 1.0 - SINDEC * SINDEC )\n\n!***calculate the Equation of Time( EQT) in degrees.\n\n         EQT = L - ALPHA\n         IF ( EQT .GT. 350.0 ) EQT = EQT - 360.0 ! catch a problem\n\n!***calculate solar distance\n\n         SOLDIST = 1.00014 - 0.01671 * COSG - 0.00014 * COS2G\n\n         RETURN\n         END SUBROUTINE SOLEFM3\n\nC:::::::::::::::::::::::::::::::::::::::::::::::::::::::::::::::::::::::\n         SUBROUTINE GETZEN2 ( TIME, SINLAT, COSLAT, SINDEC, COSDEC, EQT,\n     &                        COSZEN )\nC-----------------------------------------------------------------------\nC  calculate the zenith angle information at the present time step\n \nC  input:\nC     time    = LST in decimal hours <<NOTE: LST\nC     sinlat  = sine of the latitude\nC     coslat  = cosine of the latitude\nC     sindec  = sine of the solar declination\nC     cosdec  = cosine of the solar declination\nC     EQT     = equation of time in degrees\n \nC  Output:\nC     coszen  = cosine of the zenith angle\n \nC  Revision history:\nC     FSB Coded September 10, 2004 by Dr. Francis S. Binkowski\nC     FSB modified February 15, 2005 to increase efficiency\nC     Environmental Modeling for Policy Development group,\nC     The Carolina Environmental Program\nC     The University of North Carolina-Chapel Hill\nC     Email: frank_binkowski@unc.edu\n \nC  Note: because this routine will be called frequently\nC     during a simulation, the sines and cosines of the\nC     latitude should be calculated once at the beginning of\nC     simulation.\nC-----------------------------------------------------------------------\n\n         IMPLICIT NONE\n\n!***include files\n\n         INCLUDE SUBST_CONST      ! physical constants\n\n!***arguments\n\n         REAL, INTENT( IN )  :: TIME, SINLAT, COSLAT\n         REAL, INTENT( IN )  :: SINDEC, COSDEC, EQT\n         REAL, INTENT( OUT ) :: COSZEN\n\n!***internal variables\n\n         REAL HANGLE          ! local hour angle in degrees\n\n! from SUBST_CONST:  REAL, PARAMETER :: PI = 3.1415927\n! from SUBST_CONST:  REAL, PARAMETER :: PI180 = PI / 180.0\n         REAL, PARAMETER :: RAD = PI180\n\n         HANGLE = 15.0 * ( TIME - 12.0 )  + EQT\n         COSZEN = SINDEC * SINLAT + COSLAT * COSDEC * COS( RAD * HANGLE )\n\n!***do not allow zenith angle to be lower than 1 degree (COSZEN = 0.999998)\n!***when COSZEN is 1.0, gas-phase chemistry solver does not work properly \n         COSZEN = MIN( COSZEN, 0.999998 )\n\n         RETURN\n         END SUBROUTINE GETZEN2        \n\nC:::::::::::::::::::::::::::::::::::::::::::::::::::::::::::::::::::::::\n         SUBROUTINE CAL_CFRAC_3D ()\n\n!---------------------------------------------------------------------\n! DESCRIPTION:\n! Compute cloud fraction from input ice and cloud water fields\n! if provided.\n!\n! Whether QI or QC is active or not is determined from the indices of\n! the fields into the 4D scalar arrays in WRF. These indices are \n! P_QI and P_QC, respectively, and they are passed in to the routine\n! to enable testing to see if QI and QC represent active fields in\n! the moisture 4D scalar array carried by WRF.\n! \n! If a field is active its index will have a value greater than or\n! equal to PARAM_FIRST_SCALAR, which is also an input argument to \n! this routine.\n!\n! References:\n! 1) Randall, D. A. (1995), Parameterizing fractional cloudiness produced\n!    by cumulus entrainment. Preprints, Workshop on Cloud Microphysics\n!    Parameterizations in Global Atmospheric Circulation\n!    Models, Kananaskis, AB, Canada, WMO, 116.\n! 2) Xu, K. And D.A. Randall (1996), A semiempircal cloudiness \n!    parameterization for use in climate models, J. Atm. Sci., vol 53(21),\n!    pp 3084-3102.\n! 3) Hong et al. (1998). Implementation of Prognostic Cloud Scheme for a\n!    Regional Spectral Model. Monhtly Weather Review, vol. 126, pp 2621-\n!    2639.\n! Routine copied from module_radiation_driver.F in WRF 3.5 and modified for\n! CMAQ applications (Bill Hutzell), Revised somewhat by J. Young Nov,2014\n!---------------------------------------------------------------------\n\n         USE GRID_CONF           ! horizontal & vertical domain specifications\n         USE UTILIO_DEFN         ! IO routines & utilties\n         USE CENTRALIZED_IO_MODULE\n\n         IMPLICIT NONE\n\n! includes:\n         INCLUDE SUBST_CONST     ! physical and mathematical constants\n\n! arguments:\n\n!  Local:\n         INTEGER :: I, J, K   ! loop counters\n          \n         REAL    :: RHUM       ! relative humidty   (fraction)\n         REAL    :: TC         ! temp               (degrees Celuis)\n         REAL    :: ESW        ! water vapor liquid saturaturion vapor pressure (Pa)\n         REAL    :: ESI        ! water vapor ice saturaturion vapor pressure (Pa)\n         REAL    :: QVSW       ! water vapor saturation mixing ratio (Kg/Kg)\n         REAL    :: QVSI       ! water ice saturation mixing ratio (Kg/Kg) \n         REAL    :: QVS_WEIGHT ! weighted average of liquid and ice mixing ratios\n         REAL    :: DENOM      ! scratch varaible\n         REAL    :: ARG        ! scratch varaible\n         REAL    :: SUBSAT     ! scratch varaible\n         REAL, ALLOCATABLE, SAVE :: QCLD  ( :,:,: ) ! cloud water mixing ratio\n         REAL, ALLOCATABLE, SAVE :: WEIGHT( :,:,: ) ! weighting factor between liquid and ice content\n         REAL    :: WHT        ! intermediate weighting factor\n         INTEGER :: ASTAT      ! memory allocation status\n         LOGICAL, SAVE :: FRSTCALL = .TRUE.\n\n! Parameters:\n! Used for saturation mixing ratio weighted based on fractions of water and ice. \n! Following:\n!   Murray, F.W. 1966. ``On the computation of Saturation Vapor Pressure,'\n!   J. Appl. Meteor.,  6, p. 204.\n! For saturation vapor pressure for each water phase\n! es (in mb) = 6.1078exp[ a(T-273.16)/ (T-b) ], 1 mb = 100 Pa\n!     over water   over ice  \n! a = 17.2693882   21.8745584\n! b = 35.86         7.66 \n!        REAL, PARAMETER :: SVP1  =   0.61078\n         REAL, PARAMETER :: SVP1  = 610.78      ! [ Pa ]\n         REAL, PARAMETER :: SVP2  =  17.2693882\n         REAL, PARAMETER :: SVP3  =  35.86\n         REAL, PARAMETER :: SVPI2 =  21.8745584\n         REAL, PARAMETER :: SVPI3 =   7.66\n!        REAL, PARAMETER :: SVPT0 = 273.15  STDTEMP in CONST.EXT\n!        REAL, PARAMETER :: R_D   = 287.0   RDGAS in CONST.EXT\n!        REAL, PARAMETER :: R_V   = 461.6   RWVAP in CONST.EXT\n         REAL, PARAMETER :: SVPT0 = STDTEMP\n         REAL, PARAMETER :: R_D   = RDGAS\n         REAL, PARAMETER :: R_V   = RWVAP\n         REAL, PARAMETER :: EP_2  = R_D / R_V\n!-----------------------------------------------------------------------\n!---  Parameters for GRID-SCALE CLOUD COVER FOR RADIATION\n!     (modified by Ferrier, Feb '02)\n!\n!---  Cloud fraction parameterization follows Randall, 1994\n!     (see Hong et al., 1998)\n!-----------------------------------------------------------------------\n         REAL, PARAMETER :: ALPHA0  = 1.0E+02\n         REAL, PARAMETER :: GAMMA   = 0.49\n         REAL, PARAMETER :: QCLDMIN = 1.0E-12\n         REAL, PARAMETER :: PEXP    = 0.25\n         REAL, PARAMETER :: RHGRID  = 1.0\n   \n         IF ( FRSTCALL ) THEN\n            FRSTCALL = .FALSE.\n            ALLOCATE ( QCLD  ( NCOLS,NROWS,NLAYS ),\n     &                 WEIGHT( NCOLS,NROWS,NLAYS ), STAT = ASTAT )\n            IF ( ASTAT .NE. 0 ) THEN\n               XMSG = 'Failure allocating QCLD or WEIGHT'\n               CALL M3EXIT ( 'CAL_CFRAC_3D', 0, 0, XMSG, XSTAT1 )\n            END IF\n         END IF\n\n! Alternative calculation for critical RH for grid saturation\n!     RHGRID = 0.90 + .08*((100.-DX)/95.)**.5\n   \n!---------------------------------------------------------------------\n\n!--- Total \"cloud\" mixing ratio, QCLD.  Rain is not part of cloud,\n!    only cloud water + cloud ice + snow\n! Mixing ratios of rain are not considered in this scheme.\n\n         CFRAC_3D = 0.0   ! array assignment\n         \n         IF ( QG_AVAIL ) THEN\n            DO K = 1, NLAYS\n               DO J = 1, NROWS\n                  DO I = 1, NCOLS\n                     QCLD(I,J,K) = QC(I,J,K) + QI(I,J,K) + QS(I,J,K) + QG(I,J,K)\n                     IF ( QCLD(I,J,K) .GE. QCLDMIN ) THEN\n                        WEIGHT(I,J,K) = ( QI(I,J,K) + QS(I,J,K) + QG(I,J,K) ) / QCLD(I,J,K)\n                     ELSE\n                        WEIGHT(I,J,K) = 0.0\n                     END IF\n                  END DO\n               END DO\n            END DO\n         ELSE IF ( QI_AVAIL ) THEN\n            DO K = 1, NLAYS\n               DO J = 1, NROWS\n                  DO I = 1, NCOLS\n                     QCLD(I,J,K) = QC(I,J,K) + QI(I,J,K) + QS(I,J,K)\n                     IF ( QCLD(I,J,K) .GE. QCLDMIN ) THEN\n                        WEIGHT(I,J,K) = ( QI(I,J,K) + QS(I,J,K) ) / QCLD(I,J,K)\n                     ELSE\n                        WEIGHT(I,J,K) = 0.0\n                     END IF\n                  END DO\n               END DO\n            END DO\n         ELSE IF ( QC_AVAIL ) THEN\n            DO K = 1, NLAYS\n               DO J = 1, NROWS\n                  DO I = 1, NCOLS\n                     QCLD(I,J,K) = QC(I,J,K)\n                     IF ( QCLD(I,J,K) .GE. QCLDMIN ) THEN\n                        IF ( TA(I,J,K) .GT. 273.15 ) WEIGHT(I,J,K) = 0.0\n                        IF ( TA(I,J,K) .LE. 273.15 ) WEIGHT(I,J,K) = 1.0\n                     ELSE\n                        WEIGHT(I,J,K) = 0.0\n                     END IF\n                  END DO\n               END DO\n            END DO\n         ELSE          \n            RETURN\n         END IF !  IF ( QG_AVAIL )\n\n         DO K = 1, NLAYS\n            DO J = 1, NROWS\n               DO I = 1, NCOLS\n!--- Determine cloud fraction (modified from original algorithm)\n                  IF ( QCLD(I,J,K) .LT. QCLDMIN ) THEN\n!--- Assume zero cloud fraction if there is no cloud mixing ratio\n                     CFRAC_3D(I,J,K) = 0.0\n                     CYCLE\n                  END IF\n                  \n                  TC   = TA(I,J,K) - SVPT0\n                  ESW  = SVP1 * EXP( SVP2  * TC / ( TA(I,J,K) - SVP3  ) )\n                  ESI  = SVP1 * EXP( SVPI2 * TC / ( TA(I,J,K) - SVPI3 ) )\n                  QVSW = EP_2 * ESW / ( PRES(I,J,K) - ESW )\n                  QVSI = EP_2 * ESI / ( PRES(I,J,K) - ESI )\n                  WHT  = WEIGHT(I,J,K)\n!                 QVS_WEIGHT = ( 1.0 - WHT ) * QVSW + WHT * QVSI\n                  QVS_WEIGHT = QVSW + WHT * ( QVSI - QVSW )\n                  RHUM = QV(I,J,K) / QVS_WEIGHT   !--- Relative Humidity                  \n                  \n                  IF ( RHUM .GE. RHGRID ) THEN\n!--- Assume cloud fraction of unity if near saturation and the cloud\n!    mixing ratio is at or above the minimum threshold\n                     CFRAC_3D(I,J,K) = 1.0\n                     CYCLE\n                  ELSE\n!--- Adaptation of original algorithm (Randall, 1994; Zhao, 1995)\n!    modified based on assumed grid-scale saturation at RH=RHgrid.\n                     SUBSAT = MAX( 1.E-10, RHGRID * QVS_WEIGHT - QV(I,J,K) )\n                     DENOM  = SUBSAT ** GAMMA\n                     ARG    = MAX( -6.9, -ALPHA0 * QCLD(I,J,K) / DENOM )   ! <-- EXP(-6.9)=.001\n                     CFRAC_3D(I,J,K) = ( RHUM / RHGRID ) ** PEXP * ( 1.0 - EXP( ARG ) )\n                  END IF          !--- END IF (QCLD(I,J,K) .LT. QCLDMIN)\n\n                  IF ( CFRAC_3D(I,J,K) .LT. 0.01 ) CFRAC_3D(I,J,K) = 0.0\n\n                  IF ( CFRAC_3D(I,J,K) .NE. CFRAC_3D(I,J,K) .OR.\n     &                 CFRAC_3D(I,J,K) .GT. 1.0 ) THEN \n                     WRITE( LOGDEV,'(/2X,A,3I6)' ) 'COL, ROW, LAY = ', I, J, K\n                     WRITE( LOGDEV,'(/2X,A,4ES12.4)' )\n     &                     'TA, PRES = ', TA(I,J,K), PRES(I,J,K)\n                     WRITE( LOGDEV,'(/2X,A,4ES12.4)' )\n     &                     'QV, QC, QI, QS = ', QV(I,J,K), QC(I,J,K), QI(I,J,K), QS(I,J,K)\n                     WRITE( LOGDEV,'(/2X,A,4ES12.4)' )\n     &                     'ESW, ESI, QVSW, QVSI = ', ESW, ESI, QVSW, QVSI\n                     WRITE( LOGDEV,'(/2X,A,4ES12.4)' )\n     &                     'WEIGH, QVS_WEIGH = ', WHT, QVS_WEIGHT \n                     WRITE( LOGDEV,'(/2X,A,4ES12.4)' )\n     &                     'SUBSAT, RHUM, RHGRID, ARG = ', SUBSAT, RHUM, RHGRID, ARG\n                     XMSG = 'Floating point exception for CFRAC_3D'\n                     CALL M3EXIT ( 'CAL_CFRAC_3D', 0, 0, XMSG, XSTAT1 )\n                  END IF\n\n               END DO   ! i\n            END DO   ! j\n         END DO   ! k\n\n         END SUBROUTINE CAL_CFRAC_3D\n\nC:::::::::::::::::::::::::::::::::::::::::::::::::::::::::::::::::::::::\n         SUBROUTINE CAPTURE_ACM_CLOUD( JDATE, JTIME, COL, ROW, BOTTOM, TOP,\n     &                                 FRACTION, WATER, ICE )\n\n            USE CLOUD_OPTICS, ONLY : CLDMIN\n         \n            IMPLICIT NONE\n! Purpose:\n!   Save properties determined by ACM subgrid cloud at vertical column into\n!   for radiation transfer calculations\n!  REVISION  HISTORY:\n!  12Jun15: BHutzell: comment out call to CLEAR_ACM_CLOUD because CONVCLD_ACM routine\n!                     calls CLEAR_ACM_CLOUD at every synchronization time if acm \n!                     convection algorithm engaged, i.e., CONVCLD = .TRUE.\n! Arguments:\n            INTEGER, INTENT( IN )  :: JDATE      \n            INTEGER, INTENT( IN )  :: JTIME                 \n            INTEGER, INTENT( IN )  :: COL           ! array column index\n            INTEGER, INTENT( IN )  :: ROW           ! array row index\n            INTEGER, INTENT( IN )  :: TOP           ! vertical layer index\n            INTEGER, INTENT( IN )  :: BOTTOM        ! vertical layer index\n            REAL,    INTENT( IN )  :: FRACTION      ! cloud fraction of ACM cloud\n            REAL,    INTENT( IN )  :: WATER( : )    ! liquid water droplet mixing ratio\n            REAL,    INTENT( IN )  :: ICE( : )      ! ice partical mixing ratio\n\n! Parameters:\n!           None\n\n! Local variables:\n            INTEGER                :: LAY           ! loop index\n\n            DO LAY = BOTTOM, TOP\n               IF ( WATER( LAY ) + ICE( LAY ) .LT. CLDMIN ) CYCLE\n               ACM_CFRAC( LAY,COL,ROW ) = FRACTION\n               ACM_QC   ( LAY,COL,ROW ) = WATER( LAY )\n               ACM_QI   ( LAY,COL,ROW ) =   ICE( LAY )\n            END DO\n                     \n            DO LAY = 1, BOTTOM - 1\n               IF ( WATER( LAY ) + ICE( LAY ) .LT. CLDMIN ) CYCLE\n               ACM_CFRAC( LAY,COL,ROW ) = FRACTION\n               ACM_QR   ( LAY,COL,ROW ) = WATER( LAY )\n               ACM_QG   ( LAY,COL,ROW ) =   ICE( LAY )\n            END DO\n\n            ACM_CLOUDS( COL,ROW )  = FRACTION             \n             \n!           WRITE(LOGDEV,'(A,2(I3,1X),10(ES12.4,1X))')'COL,ROW,ACM_CFRAC = ',COL,ROW,\n!     &     ACM_CFRAC( TOP,COL,ROW ), ACM_QC( TOP,COL,ROW ),ACM_QI( TOP,COL,ROW )            \n            RETURN\n\n         END SUBROUTINE CAPTURE_ACM_CLOUD\n\nC:::::::::::::::::::::::::::::::::::::::::::::::::::::::::::::::::::::::\n         SUBROUTINE INIT_ACM_CLOUD( JDATE, JTIME )\n\n            USE GRID_CONF           ! horizontal & vertical domain specifications\n            USE UTILIO_DEFN         ! IO routines & utilties\n\n!Arguments:\n            INTEGER, INTENT( IN )  :: JDATE      \n            INTEGER, INTENT( IN )  :: JTIME\n! Local variables:             \n            INTEGER                :: ASTAT     ! memory allocation status\n             \n            CHARACTER( 18 ), PARAMETER  :: PNAME = 'INIT_ACM_CLOUD'\n                       \n            WRITE( XMSG, '(3A)' ), 'ATTENTION: Attempt to include subgrid ',\n     &             'cloud effects: photolysis rates include ACM CLOUD effects. ',\n     &             'It would be prudent to examine diagnostic cloud fractions.'\n            CALL LOG_MESSAGE( LOGDEV, XMSG)\n            WRITE( LOGDEV, * )\n             \n            ALLOCATE ( ACM_CFRAC( NLAYS,NCOLS,NROWS ), STAT = ASTAT )\n            IF ( ASTAT .NE. 0 ) THEN\n               XMSG = 'Failure allocating ACM_CFRAC'\n               CALL M3EXIT ( PNAME, JDATE, JTIME, XMSG, XSTAT1 )\n            END IF\n            ALLOCATE ( ACM_QC( NLAYS,NCOLS,NROWS ), STAT = ASTAT )\n            IF ( ASTAT .NE. 0 ) THEN\n               XMSG = 'Failure allocating ACM_QC'\n               CALL M3EXIT ( PNAME, JDATE, JTIME, XMSG, XSTAT1 )\n            END IF\n            ALLOCATE ( ACM_QI( NLAYS,NCOLS,NROWS ), STAT = ASTAT )\n            IF ( ASTAT .NE. 0 ) THEN\n               XMSG = 'Failure allocating ACM_QI'\n               CALL M3EXIT ( PNAME, JDATE, JTIME, XMSG, XSTAT1 )\n            END IF\n            ALLOCATE ( ACM_QR( NLAYS,NCOLS,NROWS ), STAT = ASTAT )\n            IF ( ASTAT .NE. 0 ) THEN\n               XMSG = 'Failure allocating ACM_QR'\n               CALL M3EXIT ( PNAME, JDATE, JTIME, XMSG, XSTAT1 )\n            END IF\n            ALLOCATE ( ACM_QG( NLAYS,NCOLS,NROWS ), STAT = ASTAT )\n            IF ( ASTAT .NE. 0 ) THEN\n               XMSG = 'Failure allocating ACM_QG'\n               CALL M3EXIT ( PNAME, JDATE, JTIME, XMSG, XSTAT1 )\n            END IF\n            ALLOCATE ( ACM_CLOUDS( NCOLS,NROWS ), STAT = ASTAT )\n            IF ( ASTAT .NE. 0 ) THEN\n               XMSG = 'Failure allocating ACM_CLOUDS'\n               CALL M3EXIT ( PNAME, JDATE, JTIME, XMSG, XSTAT1 )\n            END IF\n            ALLOCATE ( ACM_AVE_H2O( NCOLS,NROWS ), STAT = ASTAT )\n            IF ( ASTAT .NE. 0 ) THEN\n               XMSG = 'Failure allocating ACM_AVE_H2O'\n               CALL M3EXIT ( PNAME, JDATE, JTIME, XMSG, XSTAT1 )\n            END IF\n \n            ACM_CLOUDS  = 0.0\n            ACM_CFRAC   = 0.0\n            ACM_AVE_H2O = 0.0\n            ACM_QC      = 0.0\n            ACM_QI      = 0.0\n            ACM_QR      = 0.0\n            ACM_QG      = 0.0\n             \n            RETURN\n\n         END SUBROUTINE INIT_ACM_CLOUD        \n\nC:::::::::::::::::::::::::::::::::::::::::::::::::::::::::::::::::::::::\n         SUBROUTINE CLEAR_ACM_CLOUD( JDATE, JTIME )\n          \n            IMPLICIT NONE\n! Purpose:\n!          -Determine if acm cloud propeties have been set\n!          -Zero out their array if not\n! Arguments:\n            INTEGER, INTENT( IN )  :: JDATE      \n            INTEGER, INTENT( IN )  :: JTIME                 \n! Local Variables: None\n\n            IF ( SET_ACM_ARRAYS )THEN\n               CALL INIT_ACM_CLOUD( JDATE, JTIME)\n               SET_ACM_ARRAYS = .FALSE.\n            END IF\n\n            IF ( JDATE .NE. ACM_DATE .OR. JTIME .NE. ACM_TIME )THEN\n               ACM_CFRAC   = 0.0   ! array assignment\n               ACM_QC      = 0.0   !   \"       \"\n               ACM_QI      = 0.0   !   \"       \"\n               ACM_QR      = 0.0   !   \"       \"\n               ACM_QG      = 0.0   !   \"       \"\n               ACM_CLOUDS  = 0.0   !   \"       \"\n               ACM_AVE_H2O = 0.0   !   \"       \"\n               ACM_DATE    = JDATE\n               ACM_TIME    = JTIME\n            END IF\n\n            RETURN\n\n         END SUBROUTINE CLEAR_ACM_CLOUD\n      END MODULE PHOT_MET_DATA\n"
  },
  {
    "path": "CCTM/src/phot/inline/PHOT_MOD.F",
    "content": "\n!------------------------------------------------------------------------!\n!  The Community Multiscale Air Quality (CMAQ) system software is in     !\n!  continuous development by various groups and is based on information  !\n!  from these groups: Federal Government employees, contractors working  !\n!  within a United States Government contract, and non-Federal sources   !\n!  including research institutions.  These groups give the Government    !\n!  permission to use, prepare derivative works of, and distribute copies !\n!  of their work in the CMAQ system to the public and to permit others   !\n!  to do so.  The United States Environmental Protection Agency          !\n!  therefore grants similar permission to use the CMAQ system software,  !\n!  but users are requested to provide copies of derivative works or      !\n!  products designed to operate in the CMAQ system to the United States  !\n!  Government without restrictions as to use by others.  Software        !\n!  that is used with the CMAQ system but distributed under the GNU       !\n!  General Public License or the GNU Lesser General Public License is    !\n!  subject to their copyright restrictions.                              !\n!------------------------------------------------------------------------!\n\nC:::::::::::::::::::::::::::::::::::::::::::::::::::::::::::::::::::::::\n      MODULE PHOT_MOD\n\nC-----------------------------------------------------------------------\nC\nC  FSB This version has NO internal write statements\nC  FSB This version has the code for XR96 added.\nC  FSB change indices from L to II in newOptics loop 08/17/2006\nC  FSB This version has all write statements commented out.(08/03/2006)\nC\nC  FSB NOTE - this code assumes that the top of the modeling domain\nC  is about 100 [mb] or 10 [kPa] ~ 16 [km] in altitude. If a\nC  higher altitude top is used , the method of calculating the\nC  ozone column and the ozone optical depth will be necessary.\nC\nC  FSB This version has the addition of Rayleigh optical depth for the\nC  stratosphere as well as the calculation of single scattering\nC  albedo for the AOD calculation. (01/17/2006)\nC  FSB This version has deleted the JPROC values of Cs and Qy as well as\nC  the default aerosol.  It also contains the fast optics\nC  routines.\nC  FSB This module supports the SAPRC99 Chemical mechanism within\nC  CMAQ.\nC  FSB This version calls a fast optical routine for aerosol\nC  extinction and scattering\nC  FSB This version uses a set of constant refractive indices\nC  The new subroutine GETNEWPAR now sets up the refractive indices.\nC  \nC  Bill Hutzell(Mar 2011) moved determining refractive indices to a\nC  separate file and new subroutine called AERO_PHOTDATA.\nC  \nC  Bill Hutzell(Jun 2011) modified TWOSTREAM_S subroutine to account for \nC  GAM2 equal to zero in the Toon et al. (1989) solution to the two stream\nC  of the radiative transfer equation based on how the NCAR TUV model \nC  implements the approximation\nC\nC  Bill Hutzell(May 2013) modified optical depth agruments to give vetical\nC  profile rather than surface values. Note that TAU_TOT now includes \nC  stratospheric values.\n! Bill Hutzell(Mar 2014) modified calculation of aerosol and cloud optical\n! properites as well as their calculated optical depths. The changes employ\n! FORTRAN modules that contain the layer level of the optical properties.\nC  07 Jul 14 B.Hutzell: replaced mechanism include file(s) with fortran module\nC  10/10/14 - DJL added references to IUPAC10 to NO2 and O3 photo rates\nC  23Jun15   B.Hutzell: made TWOSTREAM and TRIDIAGONAL routine use REAL(8) variables\nC  30Jul15  J.Young: REAL(4) -> REAL for code portability\nC-----------------------------------------------------------------------\n\n      USE RUNTIME_VARS    \n      USE CSQY_DATA\n      USE PHOT_MET_DATA, ONLY: CFRAC_2D_AVE => CFRAC_2D\n\n      IMPLICIT NONE\n\n!***include files\n\n      INCLUDE SUBST_CONST      ! physical constants\n\n!***parameters\n\n      REAL, PARAMETER :: SMALL = 1.0E-36    ! a small number\n\n!***Fundamental Constants: ( Source: CRC76, pp 1-1 to 1-6)\n\n      REAL, PARAMETER :: PLANCK_C = 6.62606876E-34 ! Planck's Constant [Js]\n      REAL, PARAMETER :: LIGHT_SPEED = 299792458.0 ! speed of light in a vacuum\n\n      REAL, PARAMETER :: DU_TO_CONC = 2.6879E16        ! factor from [DU] to [molecules/cm^2]\n      REAL, PARAMETER :: CONC_TO_DU = 1.0 / DU_TO_CONC \n      \n      LOGICAL, PARAMETER :: ADJUST_OZONE = .FALSE.     ! Flag to correct tropospheric ozone optical depth based\n                                                       ! on climatology\n\n       REAL :: MIN_STRATO3_FRAC ! minimum fraction of O3 column in statosphere\n       REAL :: MAX_TROPOO3_FRAC ! maximum fraction of O3 column in troposphere\n\n!      REAL, PARAMETER :: MIN_STRATO3_FRAC = 0.55                   ! minimum fraction of O3 column in statosphere\n                                                                    !  if PTOP = 50 mb\n!      REAL, PARAMETER :: MAX_TROPOO3_FRAC = 1.0 - MIN_STRATO3_FRAC ! maximum fraction of O3 column in troposphere\n\n!***LOGDEV for NEW_OPTICS and supporting routines\n      \n      INTEGER, SAVE :: NEW_OPTICS_LOG\n\n      INTEGER, SAVE              :: N_DIAG_WVL    ! number of diagnostic wavelengths in PHOTDIAG3 file\n      INTEGER, ALLOCATABLE, SAVE :: DIAG_WVL( : ) ! pointers to diagnostic wavelengths\n      \n      INTEGER            :: N_TROPO_O3_TOGGLE      ! number of adjustments to ozone extinction \n \n      REAL, ALLOCATABLE  :: RJ      ( :, :, :, : ) ! average grid cell J-values (min-1)\n      REAL, ALLOCATABLE  :: RJ_RES  ( :, :, :, : ) ! resolved cloud J-values (min-1)\n      REAL, ALLOCATABLE  :: RJ_SUB  ( :, :, :, : ) ! subgrid cloud J-values (min-1)\n      REAL, ALLOCATABLE  :: ETOT_SFC_WL ( :,:,: )  ! total downward irradiance at sfc [ Watts / m**2  ]\n      \n      REAL, ALLOCATABLE  :: BLKHCHO( : )           ! formaldehyde concentration [ molecules/cm**3 ]\n      REAL, ALLOCATABLE  :: BLKCO  ( : )           ! CO concentration [ molecules/cm**3 ]\n      REAL, ALLOCATABLE  :: BLKSO2 ( : )           ! SO2 concentration [ molecules/cm**3 ]\n      REAL, ALLOCATABLE  :: BLKDZ  ( : )           ! layer thicknesses [ m ]\n      REAL, ALLOCATABLE  :: GAS_EXTINCTION( :,: )  ! extinction from gases per layer [1/m]\n      REAL, ALLOCATABLE  :: EXTINCTION    ( :,: )  ! total extinction per layer [1/m]\n      REAL, ALLOCATABLE  :: ACTINIC_FLUX  ( :,: )  ! actinic fluxes, initially [Photons/(cm^2s)] then  [Watts/m^2] \n      REAL, ALLOCATABLE  :: IRRADIANCE    ( :,: )  ! total downward irradiance [Watts/m^2]\n      REAL               :: REFLECTION             ! broad band reflection coefficient (diffuse) at model top \n      REAL               :: TRANSMISSION           ! broad band transmission coefficient (diffuse) at surface\n      REAL               :: TRANS_DIRECT           ! broad band direct transmission coefficient at surface\n      REAL               :: TROPO_O3_COLUMN        ! ozone column density in the troposphere [Dobson Units]\n      REAL               :: TROPO_O3_TOGGLE        ! factor correcting tropospheric ozone column \n      REAL               :: O3_TOGGLE_AVE          ! average of nonunity factors adjusting ozone extinction \n      REAL               :: O3_TOGGLE_MIN          ! Max of nonunity factors adjusting ozone extinction \n      REAL               :: COS85                  ! cosine of 85 degrees\n  \n      ! Summary Aerosol Metrics Needed by the PM Diagnostic Module\n      REAL, ALLOCATABLE, SAVE :: TAU_AERO_550( :,: )   ! total aerosol optical depth at 550 nm (Angstrom Interpolation)\n      REAL, ALLOCATABLE, SAVE :: AERO_EXT_550( :,:,: ) ! aerosol extinction at 550 nm for layer [1/m]\n      REAL, ALLOCATABLE, SAVE :: TAU_ABS_AERO_550( :,: ) ! sbsorption aerosol optical depth at 550 nm (Angstrom Interpolation)\n      REAL, ALLOCATABLE, SAVE :: AERO_ABS_550( :,:,: )   ! aerosol absorption coeff at 550 nm for layer [1/m]\n\n      LOGICAL            :: ONLY_SOLVE_RAD             ! only compute fluxes     \n      LOGICAL            :: OBEY_STRATO3_MINS = .TRUE. ! Has stratospheric O3 column not violated \n                                                       ! climatological minimums, yet?\n      LOGICAL            :: STRATO3_MINS_MET           ! Does the call to NEW_OPTICS meet the stratospheric O3 column\n                                                       ! climatological minimums?\n\n           \n      CHARACTER( 133 )   :: PHOT_MOD_MSG\n      \n      INTEGER            :: PHOT_COL   ! cell column of routine calling module routine\n      INTEGER            :: PHOT_ROW   ! cell row of routine calling module routine\n\n\n      CONTAINS\n      \n      SUBROUTINE INIT_PHOT_SHARED()\n\n          USE RXNS_DATA            ! chemistry variables and data\n          USE GRID_CONF            ! horizontal & vertical domain specifications\n          USE UTILIO_DEFN\n! Purpose: initialize data and arrays shared by other science processes      \n          IMPLICIT NONE\n!Arguments: None\n\n!Local:          \n          INTEGER          :: ALLOCSTAT\n          CHARACTER( 240 ) :: XMSG = ' '\n          LOGICAL, SAVE    :: INITIALIZED = .FALSE.\n          \n          IF ( INITIALIZED ) RETURN\n          \n          INITIALIZED = .TRUE.\n\n          CALL LOAD_CSQY_DATA( )\n\n          CALL LOAD_OPTICS_DATA( )\n\n          ALLOCATE( RJ      ( NCOLS, NROWS, NLAYS, NPHOTAB ),\n     &              RJ_RES  ( NCOLS, NROWS, NLAYS, NPHOTAB ),\n     &              RJ_SUB  ( NCOLS, NROWS, NLAYS, NPHOTAB ), STAT = ALLOCSTAT )\n          IF ( ALLOCSTAT .NE. 0 ) THEN\n              XMSG = 'Failure allocating photolysis rate arrays'\n              CALL M3EXIT ( 'INIT_PHOT_SHARED', 0, 0, XMSG, XSTAT1 )\n          END IF\n\n          ALLOCATE( ETOT_SFC_WL( NCOLS,NROWS,NWL ), STAT = ALLOCSTAT )\n          IF ( ALLOCSTAT .NE. 0 ) THEN\n              XMSG = 'Failure allocating irradiance rate array'\n              CALL M3EXIT ( 'INIT_PHOT_SHARED', 0, 0, XMSG, XSTAT1 )\n          END IF\n\n          RJ = 0.0; RJ_RES = 0.0; RJ_SUB = 0.0\n          ETOT_SFC_WL = 0.0\n          \n      END SUBROUTINE INIT_PHOT_SHARED\n\nC///////////////////////////////////////////////////////////////////////\n      SUBROUTINE NEW_OPTICS ( JDATE, JTIME, NLAYS, \n     &                        BLKTA, BLKPRS, BLKDENS, BLKZH, BLKZF,\n     &                        BLKO3, BLKNO2,\n     &                        ZSFC, COSZEN, SINZEN, RSQD,\n     &                        NEW_PROFILE, CLOUDS, CLDFRC,\n     &                        BLKRJ, TAUC_AERO, TAU_TOT, TAUO3_TOP,\n     &                        TAU_RAY, SSA_AERO, TAU_CLOUD, TOTAL_O3_COLUMN )\nC-----------------------------------------------------------------------\nC\nC  FSB  NOTE new call vector <<<<<<<<<<<<< **********\nC\nC  FSB This version has clouds\nC  FSB calculates the photolysis rates as a function of species and height\nC\nC  first coded 10/19/2004 by Dr. Francis S. Binkowski\nC     Carolina Environmental Program\nC     University of North Carolina at Chapel Hill\nC     email: frank_binkowski@unc.edu\nC  modified by FSB  July 29, 2005, 01/19/2006  by FSB\nC\nC  Mar 2011 Bill Hutzell\nC      -revised arguement to account for aerosol redesign in \nC       CMAQ version 5.0\nC      -change array declaration to allow flexible number of\nC       wavelength bins \nC  Apr 2012 Bill Hutzell\nC      -revised error checking to needed photolysis data \nC      -modified case statement for RACM2 photolysis rates\nC      -moved aerosol optics to its own module\nC  07 Jul 14 B.Hutzell: replaced mechanism include file(s) with fortran module\nC-----------------------------------------------------------------------\n\n      USE UTILIO_DEFN\n      USE RXNS_DATA            ! chemical mechanism data\n      USE CLOUD_OPTICS         ! data and routines for optics of cloud hydrometeors\n\n      USE AERO_PHOTDATA\n      \n      IMPLICIT NONE\n\n!***arguments\n      INTEGER, INTENT(IN) :: JDATE   ! julian date YYYYDDD\n      INTEGER, INTENT(IN) :: JTIME   ! TIME HHMMSS\n      INTEGER, INTENT(IN) :: NLAYS   ! # of vertical layers\n      \n      REAL,    INTENT(IN) :: BLKPRS ( : )       ! Air pressure in [ atm ]\n      REAL,    INTENT(IN) :: BLKTA  ( : )       ! Air temperature [ K ]\n      REAL,    INTENT(IN) :: BLKDENS( : )       ! Air density  [ molecules / cm**3 ]\n      REAL,    INTENT(IN) :: BLKZH  ( : )       ! layer half-height [ m ]\n      REAL,    INTENT(IN) :: BLKZF  ( : )       ! layer full height[ m ]\n      REAL,    INTENT(IN) :: BLKO3  ( : )       ! O3 concentration [ molecules / cm**3 ]\n      REAL,    INTENT(IN) :: BLKNO2 ( : )       ! NO2 concentration [ molecules / cm**3 ]\n      REAL,    INTENT(IN) :: ZSFC               ! surface height (msl) [ m ]\n      REAL,    INTENT(IN) :: COSZEN, SINZEN     ! sine and cosine of the zenith angle\n      REAL,    INTENT(IN) :: RSQD               ! square of  solar distance [ au**2 ]\n\n      LOGICAL, INTENT(IN) :: NEW_PROFILE     ! Has the atmospheric profile changed since last call?\n      LOGICAL, INTENT(IN) :: CLOUDS( : )  ! Does layer have clouds\n      REAL,    INTENT(IN) :: CLDFRC( : )  ! fraction of gridcell covered by cloud\n      \n\n      REAL,    INTENT(OUT) :: BLKRJ( :,: )  ! photolysis rates [ 1 / sec ]\n\n      REAL,    INTENT(OUT) :: TAUC_AERO( :,: )  ! aerosol optical depth, bottom of layer\n      REAL,    INTENT(OUT) :: TAU_TOT  ( :,: )  ! total optical depth, bottom of layer\n      REAL,    INTENT(OUT) :: TAU_CLOUD( :,: )  ! cloud optical depth, bottom of layer\n\n      REAL,    INTENT(INOUT) :: TAUO3_TOP( : )  ! optical depth of ozone above model domain\n      REAL,    INTENT(INOUT) :: TAU_RAY  ( : )  ! Rayleigh optical depth above model domain\n      REAL,    INTENT(OUT)   :: SSA_AERO ( : )  ! single scatering albedo for aerosol column\n      \n      REAL, INTENT(INOUT) :: TOTAL_O3_COLUMN  ! total ozone colum density [ DU ]\n\n!***internal\n      REAL, PARAMETER :: ONE_OVER_PI = 1.0 / PI \n      REAL, PARAMETER :: STRAT_TEMP  = 225.0    ! stratospheric temperature\n      REAL, PARAMETER :: ZTOA        = 50.0E3   ! top of the atmosphere [ m ]\n\n      INTEGER L, I, IWL, II, ILEV, IPHOT, MODE ! loop indices\n\n      INTEGER NLEVEL\n      REAL SOLAR_FLUX        ! solar flux at atmosphere top in a wavelength band, [photons/(cm^2*s)]\n      REAL INSOLATION        ! downward solar flux at atmosphere top summed over wavelength bands, [photons/(cm^2*s)]\n\n      REAL DELTA_O3_COLUMN   ! change in ozone column density [molecules/cm2]\n      REAL STRAT_O3_COLUMN   ! ozone column density in the stratosphere [molecules/cm2]\n      REAL STRAT_O3_COLMIN   ! ozone minium column density in the stratosphere [molecules/cm2]\n      REAL TAU_O3            ! optical depth of stratospheric ozone [ m ]\n      REAL DENSTOM           ! estimated air density at top of model [ molecules / cm**3 ]\n      REAL LAMDA             ! wavelength  [ nm ]\n      REAL INV_LAMBDA        ! reciprocal of wavelength [ 1/nm ]\n      REAL LAMDA_UM          ! wavelength  [ um ]\n\n!***working absorption cross sections [ cm**2 ]. These have been corrected\n!***  for ambient ( pressure and temperature ) conditions.\n\n      REAL AO3\n      REAL ANO2\n      REAL BETA_M     ! molecular scattering coefficient [ 1/m ]\n      REAL BEXT       ! total aerosol extinction coefficient [ 1/m ]\n      REAL VFAC, BSC  ! unit correction factors\n      REAL BSCAT      ! total aerosol scattering coefficient [ 1/m ]\n      REAL G_BAR      ! total aerosol asymmetry factor\n\n!***FSB The following variable is aq switch that allows a fast version of\n!***  aerosol optics to be used when set to .TRUE.\n\n!***scattering and absorption for the layer\n\n      REAL DTABS_A, DTABS_M, DTSCAT_A, DTSCAT_M, DTSCAT, DTABS\n\n!***variables describing the layer heights and slants\n!     REAL DJ, DF\n      REAL ZTOM                               ! top of model  [ m ]\n      REAL, ALLOCATABLE, SAVE :: DSDH_TD( : ) ! slant path function from top down\n      REAL, ALLOCATABLE, SAVE :: DSDH( : )    ! slant path function\n      REAL, SAVE              :: DSDH_TOP     ! slantpath function from ZTOM to ZTOA\n\n!***Increment of optical depth\n\n      REAL, ALLOCATABLE, SAVE :: DTAU    ( : )   ! total depth at level\n      REAL, ALLOCATABLE, SAVE :: DT_AERO ( : )   ! aerosol contribution at level\n      REAL, ALLOCATABLE, SAVE :: DT_CLOUD( : )   ! cloud contribution at level\n\n!***single scattering albedo for layer\n\n      REAL, ALLOCATABLE, SAVE :: OM( : )\n\n!***asymmetry factor\n\n      REAL, ALLOCATABLE, SAVE :: G( : )\n\n!***arrays for fluxes and irradiances used in\n\n!***delta-Eddington code\n\n      REAL, ALLOCATABLE, SAVE :: FDIR( : )   ! direct actinic flux\n      REAL, ALLOCATABLE, SAVE :: FUP ( : )   ! diffuse upward actinic flux\n      REAL, ALLOCATABLE, SAVE :: FDN ( : )   ! diffuse downward flux\n      REAL, ALLOCATABLE, SAVE :: EDIR( : )   ! direct irradiance\n      REAL, ALLOCATABLE, SAVE :: EUP ( : )   ! diffuse upward irradiance\n      REAL, ALLOCATABLE, SAVE :: EDN ( : )   ! diffuse downward irradiance\n\n!***surface albedo\n\n      REAL RSFC\n\n      REAL FX\n      REAL, ALLOCATABLE, SAVE :: ESUM( : )   ! total downward irradiance\n      REAL, ALLOCATABLE, SAVE :: FSUM( : )   ! total actinic flux\n\n!***needed for stratospheric Raleigh optical depth\n      REAL, PARAMETER :: R_G = 100.0 * RDGAS / GRAV  ! dry air gas constant\n                                                     ! divided by gravitational\n                                                     ! acceleration [cm/K] NOTE: cgs units\n\n      REAL HSCALE               ! Scale height [cm] ! NOTE: cgs units\n\n      REAL NBAR                 ! total number of air molecules [ # /cm**2 ]\n                                ! above top of model domain\n\n\n!***FSB Cloud properties.\n!***  FSB These properties are taken fro HU & Stamnes,1993,\n!***  An accurate parameterizationof the radiative properties of\n!***  water clouds suitable for use in climate models, Journal of\n!***  Climate, vol. 6, pp. 728-742. The values in the data statements\n!***  were calculated with an equivalent radius of 10 micrometers.\n!***  Note: Hu &Stamnes give beta in [ 1 / km/ for LWC in [ g / m**3 ]\n!***  the values for beta/ LWC also give beta in [1/m] with LWC in [g/m **3]\n\n      REAL G_CLOUD              ! local cloud asymmetry factor\n      REAL OM_CLOUD             ! local cloud single scattering albedo\n      REAL DTSCAT_CLOUD         ! level increment in cloud scattering optical\n      REAL TAU_SCAT_CLD         ! total scattering optical depth of cloud\n      REAL LAYERING_FACTOR      ! correction factor for cloud layering\n      REAL STOZONE\n\n      LOGICAL, SAVE :: FIRST = .TRUE.  ! Flag for first call\n      LOGICAL       :: SUCCESS\n\n!***arrays for fluxes and irradiances used in\n      REAL, ALLOCATABLE, SAVE :: SRAYL( : )        ! Molecular scattering cross sections [ cm ** 2]\n      REAL, ALLOCATABLE, SAVE :: TAU_SCAT( : )     ! aerosol scattering optical depth\n      REAL, ALLOCATABLE, SAVE :: CONV_WM2( : )     ! conversion factor [photons/(cm**2 s )] to [Watts/m**2]\n\n!***three-dimensional array for Cs and Qy\n!***  (temperature, wavelength, species)\n!***(layer, wavelength species)\n\n      REAL, ALLOCATABLE, SAVE :: CSZ( :,:,: )\n      REAL, ALLOCATABLE, SAVE :: QYZ( :,:,: )\n\n      IF ( FIRST ) THEN\n\n         ALLOCATE( CONV_WM2( NWL ) )\n         ALLOCATE( SRAYL   ( NWL ) )\n         ALLOCATE( TAU_SCAT( NWL ) )\n         ALLOCATE( CSZ( NLAYS,NWL,NPHOTAB ) )\n         ALLOCATE( QYZ( NLAYS,NWL,NPHOTAB ) )\n         \n         ALLOCATE( GAS_EXTINCTION( NLAYS,NWL ) )\n         ALLOCATE( EXTINCTION    ( NLAYS,NWL ) )\n         ALLOCATE( ACTINIC_FLUX  ( NLAYS,NWL ) )\n         ALLOCATE( IRRADIANCE    ( NLAYS,NWL ) )\n         \n         ALLOCATE( DSDH_TD ( NLAYS+1 ),\n     &             DSDH    ( NLAYS ),\n     &             DTAU    ( NLAYS+1 ),\n     &             DT_AERO ( NLAYS+1 ),\n     &             DT_CLOUD( NLAYS+1 ),\n     &             OM      ( NLAYS+1 ),\n     &             G       ( NLAYS+1 ),\n     &             FDIR    ( NLAYS+1 ),\n     &             FUP     ( NLAYS+1 ),\n     &             FDN     ( NLAYS+1 ),\n     &             EDIR    ( NLAYS+1 ),\n     &             EUP     ( NLAYS+1 ),\n     &             EDN     ( NLAYS+1 ),\n     &             ESUM    ( NLAYS ),\n     &             FSUM    ( NLAYS ) )\n\n!***FSB Set up conversion factor for\n!***  [photons / ( cm**2 s) ] to [Watts / m**2 ]\n!***  THE 1.0E13 FACTO IS 1.0E9 * 1.0 E4\n!***  The 1.0e9 is for the wavelength [ nm ] -> [ m ]\n!***  The 1.0e4 is for the area [ cm **2 ] -> [ m**2 ]\n\n         DO IWL = 1, NWL\n            LAMDA = WAVELENGTH( IWL )\n            CONV_WM2( IWL ) = 1.0E13 * ( PLANCK_C * LIGHT_SPEED ) / LAMDA\n         END DO\n\n!         COS85 = COS( 85.0 * PI180 )\n\n!***get molecular scattering cross sections\n\n         CALL GETSRAY ( NWL, WAVELENGTH, SRAYL )\n\n         FIRST = .FALSE.\n\n      END IF   ! FIRSTIME\n\n!***initialize BLKRJ and other layer variables\n\n      BLKRJ          = 0.0\n      GAS_EXTINCTION = 0.0\n      EXTINCTION     = 0.0\n      ACTINIC_FLUX   = 0.0\n      IRRADIANCE     = 0.0\n      REFLECTION     = 0.0\n      TRANSMISSION   = 0.0\n      TRANS_DIRECT   = 0.0\n      INSOLATION     = 0.0\n      TROPO_O3_TOGGLE  = 1.0\n      STRATO3_MINS_MET = .TRUE.\n!***Initialize sums or set default values for outputs: \n!   TAUC_AERO, TAU_TOT, TAUO3_TOP, TAU_RAY, SSA_AERO, etc.\n\n      TAUC_AERO = 0.0\n      TAU_TOT   = 0.0\n      TAU_CLOUD = 0.0\n      TAU_SCAT  = 0.0\n      SSA_AERO  = 0.0\n      TOTAL_TAU_CLD = 0.0\n#ifdef phot_debug      \n      AVE_SSA_CLD   = 0.0\n      AVE_ASYMM_CLD = 0.0\n#endif\n!***Test zenith angle. If coszen is zero or negative, zenith angle is\n!***  equal to or greater than 90 degrees, i.e. before sunrise or\n!***  after sunset at the surface.\n!***  Return  all photolysis rates set to zero. Ignore possible twilight\n!***  processes in upper troposphere.\n\n!***FSB NOTE: tests of the algorithm for slant path show that the\n!***  critical zenith angle for the tropospheric slant path is 88 degrees,\n!***  but the critical zenith angle for the stratospheric slant path is\n!***  85 degrees.  Thus, the code returns zeros for angles greater then or\n!***  equalt to 85 degrees. cos( 85 degrees ) equals 8.715574e-02.\n\n      IF ( COSZEN .LE. COS85 ) THEN\n         TAUO3_TOP = 0.0\n         TAU_RAY   = 0.0\n         TROPO_O3_COLUMN = 0.0\n         TROPO_O3_TOGGLE = 1.0\n!        BLKDZ           = 0.0\n         CALL SLANTPATH2 ( NLAYS, BLKZF, ZSFC, REARTH, SINZEN, BLKDZ, DSDH )\n         RETURN\n      END IF\n\n      IF ( NEW_PROFILE ) THEN  ! update based on new temperature and density profile\n!***Adjust cross sections and quantum yields for ambient conditions\n\n         CALL GET_CSQY ( BLKTA, BLKDENS, CSZ, QYZ )\n\n!***calculate scale height from top of model domain\n\n         HSCALE = R_G * BLKTA( NLAYS )\n\n!***estimate air density at top of model domain\n\n         DENSTOM = BLKDENS( NLAYS )\n     &           * EXP( -100.0 * ( BLKZF( NLAYS + 1 ) - BLKZH( NLAYS ) )\n     &           / HSCALE )\n\n!***calculate the total number of air molecules [ # / cm**2 ]\n!***  above top of model domain.\n\n         NBAR = HSCALE * DENSTOM\n\n!***set top of modeling domain\n\n         ZTOM = BLKZF( NLAYS + 1 )\n\n!***get layer thicknesses and slantpath starting at the TOP\n\n!        BLKDZ = 0.0\n         CALL SLANTPATH2 ( NLAYS, BLKZF, ZSFC, REARTH, SINZEN, BLKDZ, DSDH )\n\n!***get slantpath from ZTOM to ZTOA\n\n         CALL SLANTPATHTOP ( ZTOM, ZTOA, ZSFC, REARTH, SINZEN, DSDH_TOP )\n\nC*** find ozone column density for atmosphere, stratosphere, and troposphere\n         STRAT_O3_COLUMN = DU_TO_CONC * REAL( TOTAL_O3_COLUMN )\n!         STRAT_O3_COLMIN = 0.10 * STRAT_O3_COLUMN\n         STRAT_O3_COLMIN = MIN_STRATO3_FRAC * STRAT_O3_COLUMN\n         SUCCESS = .TRUE.\n         TROPO_O3_COLUMN = 0.0\n         DO L = NLAYS, 1, -1\n            DELTA_O3_COLUMN = 100.0 * BLKO3( L ) * BLKDZ( L )\n            STRAT_O3_COLUMN = STRAT_O3_COLUMN - DELTA_O3_COLUMN\n            TROPO_O3_COLUMN = TROPO_O3_COLUMN + DELTA_O3_COLUMN\n            IF ( STRAT_O3_COLUMN .LT. STRAT_O3_COLMIN  .AND. SUCCESS ) THEN\n               IF( OBEY_STRATO3_MINS )THEN\n                   WRITE( LOGDEV,'( /A, F5.2, A, 3(/A), I3, A,  F8.3, A , 2(I4,1X) )' )\n     &             'PHOT WARNING: First Occurance where computed stratospheric O3 column < ',\n     &              100.0*MIN_STRATO3_FRAC,'%',\n     &             'observed total column. The percentage is a global minimum based on ',\n     &             'climatological ozone profiles. ',\n     &             'The Error accumulates downward from layer = ', L, ' or alt= ', \n     &              0.001*BLKZF( L ),' Km for col,row = ', PHOT_COL, PHOT_ROW\n               END IF\n               SUCCESS = .FALSE.\n            END IF\n         END DO\n\n         STRAT_O3_COLUMN = CONC_TO_DU * STRAT_O3_COLUMN\n         TROPO_O3_COLUMN = CONC_TO_DU * TROPO_O3_COLUMN\n\n#ifdef verbose_PHOT_MOD\n         IF( PHOT_COL .EQ. 1 .AND. PHOT_ROW .EQ. 1 )THEN\n              WRITE( LOGDEV,*)'TOTAL_O3_COLUMN, TROPO_O3_COLUMN = ',TOTAL_O3_COLUMN, TROPO_O3_COLUMN\n         END IF\n#endif\n\n         IF ( .NOT. SUCCESS ) THEN\n            TROPO_O3_TOGGLE   = MAX_TROPOO3_FRAC * TOTAL_O3_COLUMN\n     &                        / TROPO_O3_COLUMN\n            N_TROPO_O3_TOGGLE = N_TROPO_O3_TOGGLE + 1 \n            O3_TOGGLE_AVE     = O3_TOGGLE_AVE + TROPO_O3_TOGGLE\n            O3_TOGGLE_MIN     = MIN( O3_TOGGLE_MIN, TROPO_O3_TOGGLE)\n            STRATO3_MINS_MET  = .FALSE. \n            STRAT_O3_COLUMN = CONC_TO_DU * STRAT_O3_COLMIN\n           IF( OBEY_STRATO3_MINS )THEN ! write to PE log for first occurance\n               WRITE( LOGDEV, 99983)STRAT_O3_COLUMN\n               IF( ADJUST_OZONE ) WRITE( LOGDEV, 99984)TROPO_O3_TOGGLE\n               WRITE( LOGDEV, 99887)\n               WRITE( LOGDEV, 99888)TOTAL_O3_COLUMN, TROPO_O3_COLUMN, MAX_TROPOO3_FRAC\n               WRITE( LOGDEV, 99999)\n               OBEY_STRATO3_MINS = .FALSE.\n            END IF\n            IF( .NOT. ADJUST_OZONE ) TROPO_O3_TOGGLE = 1.0 ! reset toggle to one \n         ELSE\n            TROPO_O3_TOGGLE = 1.0\n         END IF\n\n\n99983    FORMAT( 'Corrective Action: 1) Stratospheric O3 column set to ',F8.3,' DU' ) \n99984    FORMAT( 'and 2) Extinction from Model Domain O3 multiplied by ',F9.6 )\n99887    FORMAT(/'Check TROPO_O3_EXCEED and N_EXCEED_TROPO3 in PHOTDIAG1 file for '\n     &          /'values greater than zero to assess the extent of the '\n     &          /'problem. TROPO_O3_EXCEED and N_EXCEED_TROPO3 are the average '\n     &          /'exceedance and their number over file time step for each grid cell,'\n     &          /'respectively. Exceedance depends on the predicted tropospheric'\n     &          /'fraction over the maximum allowed fraction of the total ozone column.'\n     &          /'Its value equals the ratio minus one if ratio is greater than one and'\n     &          /'zero if the ratio is less than or equal to one. N_EXCEED_TROPO3 '\n     &          /'counts the number of nonzero values per timestep')\n99888    FORMAT(/'Direct Cause: Predicted O3 tropospheric Column exceeds maximum allowed '\n     &          /'fraction of total OMI column.',\n     &          /'OMI Total O3 Column = ',F8.3,' DU: Model Tropospheric O3 Column = ',F8.3,' DU',\n     &          /'Climatological Expected Tropospheric Fraction = ',F9.6)\n99999    FORMAT(/'ULTIMATE causes include boundary condition and meteorological input files. '\n     &          /'Check the former for unrealistic concentrations of ozone and its precursors.'\n     &          /'Check the latter for unrealistic advection and diffusion parameters.')           \n         \n         DO IWL = 1, NWL\n!***Get optical depth for stratospheric ozone column\n!***Note that stratosphere ozone coluumn assumed to exist above model domain\n            CALL GET_TAUO3 ( IWL, STRAT_O3_COLUMN, STRAT_TEMP, TAUO3_TOP( IWL ) )\n!***get Rayleigh optical depth for stratosphere\n            TAU_RAY( IWL ) = NBAR * SRAYL( IWL )         \n         END DO\n      END IF ! for NEW_PROFILE\n\n!***loop over wavelengths\n      DO IWL = 1, NWL           ! outermost loop\n\n!        RSFC       = ALB( IWL )        ! surface albedo\n\n!***set scaling factor for reducing extraterrestrial flux\n!***  add ozone and Rayleigh optical depths. Use the\n!***  pseudospherical correction for the stratosphere.\n\n         SOLAR_FLUX = FEXT( IWL ) / RSQD\n\n!*** initialize tau, delta tau's, other variables and loop over layers\n\n         DTAU         = 0.0\n         DT_AERO      = 0.0\n         DT_CLOUD     = 0.0\n         DTSCAT_CLOUD = 0.0\n         TAU_SCAT_CLD = 0.0\n         \n         DO L = 2, NLAYS + 1\n            II = NLAYS + 2 - L  ! from top to bottom\n\n!***in the following statements the factor of 100.0 converts\n!***  converts [ 1 / cm ] to [ 1 / m ]\n\n            BETA_M = SRAYL( IWL )         * BLKDENS( II ) * 100.0\n            AO3    = CSZ( II,IWL,LO3O3P ) * BLKO3  ( II ) * 100.0\n            AO3    = TROPO_O3_TOGGLE      * AO3\n            ANO2   = CSZ( II,IWL,LNO2   ) * BLKNO2 ( II ) * 100.0\n\n!***set up aerosol optical properties\n\n            G_BAR = AERO_ASYM_FAC ( II,IWL )\n            BEXT  = AERO_EXTI_COEF( II,IWL )\n            BSCAT = AERO_SCAT_COEF( II,IWL )\n\n!***calculate total absorption and scattering contributions\n!***to optical depth\n\n!***The contributions to scattering and absorption from molecules and particles\n!***  are calculated separately to facilitate the calculation\n!***  of the total single scatering albedo of the column of aerosols\n!***  as measured by satellites.\n\n            DTSCAT_M = BETA_M * BLKDZ( II ) ! molecular scattering\n            DTSCAT_A = BSCAT  * BLKDZ( II ) ! particle scattering\n\n            DTSCAT_M = MAX( DTSCAT_M, SMALL )\n            DTSCAT_A = MAX( DTSCAT_A, SMALL )\n\n\n            DTABS_M  = ( AO3 + ANO2  )  * BLKDZ( II ) ! molecular absorption\n            DTABS_A  = ( BEXT - BSCAT ) * BLKDZ( II ) ! particle absorption\n\n            DTABS_M  = MAX( DTABS_M, SMALL )\n            DTABS_A  = MAX( DTABS_A, SMALL )\n\n            GAS_EXTINCTION( II,IWL ) = BETA_M + AO3 + ANO2        ! gas extinction\n            EXTINCTION( II,IWL )     = BETA_M + BEXT + AO3 + ANO2 ! gas and aerosol extinction\n            \n            IF ( CLOUDS( II ) ) THEN \n     \n               DT_CLOUD( L ) = ( CLOUD_LIQUID_EXT( II,IWL ) \n     &                       +   CLOUD_ICE_EXT( II,IWL )\n     &                       +   CLOUD_AGGREG_EXT( II,IWL ) ) * BLKDZ( II )\n               DTSCAT_CLOUD  = ( CLOUD_LIQUID_SCAT( II,IWL )\n     &                       +   CLOUD_ICE_SCAT( II,IWL )\n     &                       +   CLOUD_AGGREG_SCAT( II,IWL ) ) * BLKDZ( II )\n\n!Adjust DT_CLOUD for cloud fraction by 1/2 power of CLDFRC to approximate cloud overlap.\n!Note that the power results because the resolved cloud conentrations are averaged over\n!the grid cell so the net overlap correction equal cfrac**(3/2) from Briegleb (1992) times\n!cfrac**(-1) for actual in-cloud concentrations (see Voulgarakis et al., 2009, Geosci Model\n!Dev., vol. 2, pp. 59-72.\n\n               IF ( CLOUD_LAYERING( II ) ) THEN\n                  LAYERING_FACTOR = SQRT( CLDFRC( II ) )\n               ELSE\n                  LAYERING_FACTOR = CLDFRC( II )\n               END IF\n               DT_CLOUD( L ) = DT_CLOUD( L ) * LAYERING_FACTOR\n               DTSCAT_CLOUD  = DTSCAT_CLOUD  * LAYERING_FACTOR\n \n               EXTINCTION( II,IWL ) = EXTINCTION( II,IWL )\n     &                              + ( CLOUD_LIQUID_EXT( II,IWL ) \n     &                              +   CLOUD_ICE_EXT( II,IWL )\n     &                              +   CLOUD_AGGREG_EXT( II,IWL ) ) * LAYERING_FACTOR\n    \n               TAU_SCAT_CLD = TAU_SCAT_CLD + DTSCAT_CLOUD\n\n               IF ( DT_CLOUD( L ) .GT. 1.0E-6 ) THEN\n                  OM_CLOUD = MAX( 0.000001, MIN( DTSCAT_CLOUD /DT_CLOUD( L ), 0.99999) )\n                  IF ( OM_CLOUD .LT. 0.0 .OR. OM_CLOUD .GT. 1.0 .OR. OM_CLOUD .NE. OM_CLOUD) THEN\n                     WRITE( LOGDEV,'(A,I3,A,ES12.4,A)',ADVANCE = 'NO')\n     &               'OM_CLOUD( L = ', L, ' ) = ', OM_CLOUD,' resetting to '\n                     OM_CLOUD = MAX( 0.000001, MIN( OM_CLOUD, 0.99999))\n                     WRITE( LOGDEV,'(ES12.4)')OM_CLOUD\n                     WRITE( LOGDEV,'(A,2(ES12.4,1X))')'DT_CLOUD, DTSCAT_CLOUD = ',\n     &               DT_CLOUD, DTSCAT_CLOUD\n                     WRITE( LOGDEV,'(A,2(ES12.4,1X))')'LIQUID_EXT, LIQUID_SCAT = ',\n     &               CLOUD_LIQUID_EXT( II,IWL ), CLOUD_LIQUID_SCAT( II,IWL )\n                     WRITE( LOGDEV,'(A,2(ES12.4,1X))')'ICE_EXT, ICE_SCAT = ',\n     &               CLOUD_ICE_EXT( II,IWL ), CLOUD_ICE_SCAT( II,IWL )\n                     WRITE( LOGDEV,'(A,2(ES12.4,1X))')'AGGREG_EXT, AGGREG_SCAT = ',\n     &               CLOUD_AGGREG_EXT( II,IWL ), CLOUD_AGGREG_SCAT( II,IWL )\n                     CALL M3EXIT( 'NEW_OPTICS', JDATE, JTIME, ' ', XSTAT1 )\n                  END IF\n               ELSE \n                  OM_CLOUD = 1.0\n               END IF\n\n\n               IF ( DTSCAT_CLOUD .GT. 1.0E-6 ) THEN\n               \n                  G_CLOUD = ( (CLOUD_LIQUID_ASY( II,IWL ) * CLOUD_LIQUID_SCAT( II,IWL ))\n     &                    +   (CLOUD_ICE_ASY( II,IWL )    * CLOUD_ICE_SCAT( II,IWL ))\n     &                    +   (CLOUD_AGGREG_ASY( II,IWL ) * CLOUD_AGGREG_SCAT( II,IWL )) )\n     &                    *   BLKDZ( II ) * LAYERING_FACTOR\n\n\n#ifdef phot_debug\n                  IF ( .NOT. ONLY_SOLVE_RAD ) THEN\n                     AVE_ASYMM_CLD( IWL ) = AVE_ASYMM_CLD( IWL ) + G_CLOUD\n                     IF ( AVE_ASYMM_CLD( IWL ) .GT. TAU_SCAT_CLD ) THEN\n                        WRITE( LOGDEV,'(A,I3,2(A,ES12.4))' )\n     &                  'Sum for AVE_ASYMM_CLD at L (', L,') = ', AVE_ASYMM_CLD( IWL ),\n     &                  ' Sum for TAU_SCAT_CLD = ',TAU_SCAT_CLD \n                        WRITE( LOGDEV,'(A,2(ES12.4,1X))' )\n     &                  'AVE_ASYMM_CLD Increment = ', G_CLOUD\n                        WRITE( LOGDEV,'(A,2(ES12.4,1X))' )\n     &                  'TAU_SCAT_CLD Increment = ', DTSCAT_CLOUD\n                     END IF\n                  END IF\n#endif                   \n\n                  G_CLOUD  = G_CLOUD / DTSCAT_CLOUD\n\n                  IF ( G_CLOUD .GE. 1.0 .OR. G_CLOUD .LE. -1.0 .OR. G_CLOUD .NE. G_CLOUD ) THEN\n                     WRITE( LOGDEV,'(A,I3,A,ES12.4,A)',ADVANCE = 'NO' )\n     &                  'G_CLOUD( L = ', L, ' ) = ', G_CLOUD,' resetting to '\n                        G_CLOUD = MIN( 0.9999, MAX( G_CLOUD, -0.9999) )\n                     WRITE( LOGDEV,'(ES12.4)') G_CLOUD\n                     WRITE( LOGDEV,'(A,2(ES12.4,1X))' )\n     &                  'LIQUID_ASY, LIQUID_SCAT = ',\n     &                  CLOUD_LIQUID_ASY( II,IWL ), CLOUD_LIQUID_SCAT( II,IWL )\n                     WRITE( LOGDEV,'(A,2(ES12.4,1X))' )\n     &                  'ICE_ASY, ICE_SCAT = ',\n     &                  CLOUD_ICE_ASY( II,IWL ), CLOUD_ICE_SCAT( II,IWL )\n                     WRITE( LOGDEV,'(A,2(ES12.4,1X))' )\n     &                  'AGGREG_ASY, AGGREG_SCAT = ',\n     &                  CLOUD_AGGREG_ASY( II,IWL ), CLOUD_AGGREG_SCAT( II,IWL )\n                     CALL M3EXIT( 'NEW_OPTICS', JDATE, JTIME, ' ', XSTAT1 )\n                  END IF\n               ELSE\n                  G_CLOUD = 0.0\n               END IF            \n            ELSE\n               DTSCAT_CLOUD = 0.0\n               G_CLOUD      = 0.0\n               OM_CLOUD     = 1.0\n            END IF\n\n!***calculate total absorption and scattering contributions\n!***to optical depth\n\n            DTSCAT = DTSCAT_M + DTSCAT_A + DTSCAT_CLOUD\n            DTABS  = DTABS_M  + DTABS_A + MAX(( 1.0 - OM_CLOUD ), 0.0) * DT_CLOUD( L )\n\n!***set aerosol optical depth for later use\n\n            DT_AERO ( L ) = BEXT * BLKDZ( II )\n\n!***Now calculate the vertical profiles of optical depth,\n!***  single scattering albedo, asymmetry factor\n!***  and DSDH starting at the top.\n\n            DTAU( L ) = DTSCAT + DTABS\n            OM  ( L ) = DTSCAT / ( DTSCAT + DTABS )\n            G   ( L ) = ( G_BAR * DTSCAT_A + G_CLOUD * DTSCAT_CLOUD ) / DTSCAT\n\n            IF ( G( L ) .GE. 1.0 .OR. G( L ) .LE. -1.0 .OR. G( L ) .NE. G( L ) ) THEN\n               WRITE( LOGDEV,'(A,ES12.4,A)',ADVANCE = 'NO' )\n     &         'G( L ) = ', G( L ),' resetting to '\n               G( L ) = MIN( 0.9999, MAX( G( L ), -0.9999) )\n               WRITE( LOGDEV,'(ES12.4)')G( L )\n               WRITE( LOGDEV,'(A,10(1X,ES12.4))' )\n     &         'DTSCAT_M, DTSCAT_A, DTSCAT_CLOUD, G_BAR, G_CLOUD = ',\n     &          DTSCAT_M, DTSCAT_A, DTSCAT_CLOUD, G_BAR, G_CLOUD\n            END IF\n\n            IF ( OM( L ) .GT. 1.0 .OR. OM( L ) .LE. 0.0 .OR. OM( L ) .NE. OM( L ) ) THEN\n               WRITE( LOGDEV,'(A,ES12.4,A)',ADVANCE = 'NO' )\n     &         'OM( L ) = ', OM( L ),' resetting to '\n               OM( L ) = MIN( 0.9999, MAX( OM( L ), 0.0001) )\n#ifdef phot_debug\n               WRITE( LOGDEV,'(ES12.4)' ) OM( L )\n               WRITE( LOGDEV,'(A,4(1X,ES12.4))' )\n     &         'DTSCAT, DTABS, ( DTSCAT + DTABS) = ',\n     &         DTSCAT, DTABS, ( DTSCAT + DTABS )\n               WRITE( LOGDEV,'(A,4(1X,ES12.4))' )\n     &         'DTSCAT_M, DTSCAT_A, DTSCAT_CLOUD = ',\n     &         DTSCAT_M, DTSCAT_A, DTSCAT_CLOUD\n               WRITE( LOGDEV,'(A,4(1X,ES12.4))' )\n     &         'DDTABS_M, DTABS_A, MAX(( 1.0-OM_CLOUD ), 0.0) * DT_CLOUD( L ) = ',\n     &         DTABS_M, DTABS_A, MAX(( 1.0 - OM_CLOUD ), 0.0) * DT_CLOUD( L )\n               WRITE( LOGDEV,'(A,4(1X,ES12.4))' )\n     &         ' AO3, ANO2,AERO_BEXT, AERO_BSCAT = ',\n     &         AO3, ANO2,BEXT, BSCAT\n#endif\n            ELSE\n#ifdef phot_debug\n               IF ( OM( L ) .EQ. 1.0 ) THEN\n                  WRITE( LOGDEV,'(A,4(1X,ES12.4))' )\n     &            'DTSCAT, DTABS, ( DTSCAT + DTABS ) = ',\n     &             DTSCAT, DTABS, (DTSCAT + DTABS)\n                  WRITE( LOGDEV,'(A,4(1X,ES12.4))' )\n     &            'DTSCAT_M, DTSCAT_A, DTSCAT_CLOUD = ',\n     &             DTSCAT_M, DTSCAT_A, DTSCAT_CLOUD\n                  WRITE( LOGDEV,'(A,4(1X,ES12.4))' )\n     &            'DDTABS_M, DTABS_A, MAX(( 1.0-OM_CLOUD ), 0.0) * DT_CLOUD( L ) = ',\n     &            DTABS_M, DTABS_A, MAX(( 1.0 - OM_CLOUD ), 0.0 ) * DT_CLOUD( L)\n                  WRITE( LOGDEV,'(A,4(1X,ES12.4))' )\n     &            'AO3, ANO2,AERO_BEXT, AERO_BSCAT = ',\n     &            AO3, ANO2,BEXT, BSCAT\n               END IF\n#endif\n               OM( L ) = MIN( 0.9999,  OM( L ) )\n            END IF\n\n            DSDH_TD( L ) = DSDH( L - 1 )\n\n            IF ( ONLY_SOLVE_RAD ) CYCLE\n!***FSB get sums of unscaled optical depths\n\n            TAU_SCAT( IWL ) = TAU_SCAT ( IWL ) + DTSCAT_A\n\n!***initialize optical depth profiles to the layer increment\n     \n            TAUC_AERO( II,IWL ) = DT_AERO( L )  ! aerosol optical depth\n            TAU_TOT  ( II,IWL ) = DTAU( L )     ! total optical depth\n            TAU_CLOUD( II,IWL ) = DT_CLOUD( L ) ! cloud optical depth\n!***change extinction units from meters to Megameters\n            EXTINCTION( II,IWL ) = 1000.0 * EXTINCTION( II,IWL )\n\n         END DO                 ! loop over layers\n\n!***set values for the stratosphere\n\n         OM     ( 1 ) = TAU_RAY( IWL ) / ( TAU_RAY( IWL ) + TAUO3_TOP( IWL ) )\n         G      ( 1 ) = 0.05\n         DTAU   ( 1 ) = TAUO3_TOP( IWL ) + TAU_RAY( IWL )\n         DSDH_TD( 1 ) = DSDH_TOP\n\n         NLEVEL = NLAYS + 1\n\n         IF ( .NOT. ONLY_SOLVE_RAD ) THEN\n!***calculate optical depth profiles\n            TAU_TOT  ( NLAYS,IWL ) = TAU_TOT  ( NLAYS,IWL ) + DTAU( 1 )\n            TAUC_AERO( NLAYS,IWL ) = TAUC_AERO( NLAYS,IWL ) + DT_AERO( 1 )  \n            TAU_CLOUD( NLAYS,IWL ) = TAU_CLOUD( NLAYS,IWL ) + DT_CLOUD( 1 ) \n\n            DO L =  NLAYS-1, 1, -1\n               TAU_TOT  ( L,IWL ) = TAU_TOT  ( L,IWL ) + TAU_TOT  ( L+1,IWL )\n               TAUC_AERO( L,IWL ) = TAUC_AERO( L,IWL ) + TAUC_AERO( L+1,IWL ) \n               TAU_CLOUD( L,IWL ) = TAU_CLOUD( L,IWL ) + TAU_CLOUD( L+1,IWL )\n            END DO\n         END IF\n         \n!***Set fluxes to zero\n\n         FDIR = 0.0\n         FUP  = 0.0\n         FDN  = 0.0\n         EDIR = 0.0\n         EUP  = 0.0\n         EDN  = 0.0\n\n!***calculate fluxes and irradiances\n         CALL TWOSTREAM_S ( NLEVEL, COSZEN, ALB( IWL ), DTAU, OM, G, DSDH_TD,\n     &                      FDIR, FUP, FDN, EDIR, EUP, EDN )\n\n         DO L = 1, NLAYS\n            II = NLAYS + 2 - L\n            FSUM( L ) = FDIR( II ) + FDN( II ) + FUP( II ) ! actinic flux\n            ESUM( L ) = EDIR( II ) + EDN( II )             ! downward irradiance\n         END DO                 ! loop over layers\n\n! add diffusion and direct components for calculating reflectivity and transmissivity\n         INSOLATION    = INSOLATION    + SOLAR_FLUX \n         REFLECTION    = REFLECTION    + SOLAR_FLUX * EUP( 1 )\n         TRANSMISSION  = TRANSMISSION  + SOLAR_FLUX * EDN( NLEVEL )\n         TRANS_DIRECT  = TRANS_DIRECT  + SOLAR_FLUX * EDIR( NLEVEL ) \n\n         IF ( ONLY_SOLVE_RAD ) CYCLE\n\n!***FSB Calculate column averaged scattering albedo and asymmetry factor\n\n         IF ( TAUC_AERO( 1,IWL ) .GT. 1.0E-30 ) THEN\n            SSA_AERO( IWL ) = TAU_SCAT( IWL ) / TAUC_AERO( 1,IWL )\n         END IF\n\n         TOTAL_TAU_CLD( IWL ) = TAU_CLOUD( 1,IWL )\n\n#ifdef phot_debug\n         IF ( TAU_CLOUD( 1,IWL ) .GT. 1.0E-20 ) THEN\n            IF ( AVE_ASYMM_CLD( IWL ) .GT. TAU_SCAT_CLD ) THEN\n               WRITE( LOGDEV,'(A,I3,2(A,ES12.4))' )\n     &         'Sum for AVE_ASYMM_CLD at L(', 1,') = ', AVE_ASYMM_CLD( IWL ),\n     &         'Sum for TAU_SCAT_CLD = ',TAU_SCAT_CLD \n               WRITE( LOGDEV,'(A,2(ES12.4,1X))' )\n     &         'AVE_ASYMM_CLD Increment = ', G_CLOUD\n               WRITE( LOGDEV,'(A,2(ES12.4,1X))' )\n     &         'TAU_SCAT_CLD Increment = ',\n     &         DTSCAT_CLOUD\n            END IF\n            IF ( TAU_SCAT_CLD .GT. 1.0E-20 ) THEN\n               AVE_ASYMM_CLD( IWL ) = AVE_ASYMM_CLD( IWL ) / TAU_SCAT_CLD\n               AVE_SSA_CLD  ( IWL ) = TAU_SCAT_CLD / TAU_CLOUD( 1,IWL )\n            ELSE\n               AVE_ASYMM_CLD( IWL ) = 0.0\n               AVE_SSA_CLD  ( IWL ) = 0.0\n            END IF\n            IF ( ABS( AVE_ASYMM_CLD( IWL ) ) .GE.  1.0 ) THEN\n               WRITE( LOGDEV,'(A,I3,2(A,ES12.4))' )\n     &         'Sum for AVE_ASYMM_CLD at L(', 1,') = ', AVE_ASYMM_CLD( IWL )*TAU_SCAT_CLD,\n     &         'Sum for TAU_SCAT_CLD = ',TAU_SCAT_CLD \n               WRITE( LOGDEV,'(A,2(ES12.4,1X))' )\n     &         'AVE_ASYMM_CLD Increment = ', G_CLOUD\n               WRITE( LOGDEV,'(A,2(ES12.4,1X))' )\n     &         'TAU_SCAT_CLD Increment = ', DTSCAT_CLOUD\n            END IF\n         ELSE\n            TOTAL_TAU_CLD( IWL ) = 0.0\n            AVE_SSA_CLD  ( IWL ) = 0.0\n            AVE_ASYMM_CLD( IWL ) = 0.0\n         END IF\n#endif\n         \n!***FSB capture the total downward irradiance at the surface [ W / m**2]\n!\n!        ETOT_SFC( IWL ) = CONV_WM2( IWL ) * FLXSCALE * FEXT( IWL )\n!     &                  * ESUM( 1 )\n\n         FORALL( L = 1:NLAYS )\n!***multiply by the solar flux at the domain top for \n!***actinic flux and irradiance; keeping actinic flux in photons/(cm^2*s)\n            ACTINIC_FLUX( L,IWL ) = SOLAR_FLUX * FSUM( L )\n            IRRADIANCE  ( L,IWL ) = SOLAR_FLUX * CONV_WM2( IWL ) * ESUM( L )\n         END FORALL\n      END DO    ! loop over wavelengths\n\n! normalize reflection and transmission coefficients \n      INSOLATION   = 1.0 / ( COSZEN * INSOLATION )\n      TRANS_DIRECT = TRANS_DIRECT * INSOLATION\n      REFLECTION   = ONE_OVER_PI * REFLECTION * INSOLATION \n      TRANSMISSION = ONE_OVER_PI * TRANSMISSION * INSOLATION\n\n      IF ( ONLY_SOLVE_RAD ) RETURN \n               \n! compute photolysis rates\n      DO IPHOT = 1, NPHOTAB\n         DO IWL = 1, NWL\n            DO L = 1, NLAYS \n               BLKRJ( L,IPHOT ) = BLKRJ( L,IPHOT ) \n     &                          + ACTINIC_FLUX( L,IWL ) \n     &                          * CSZ( L,IWL,IPHOT ) * QYZ( L,IWL,IPHOT ) ! [ 1 / sec ]\n            END DO\n         END DO\n      END DO  ! loop on layers, wavelength,  IPHOT\n! convert actinic flux to watts/m^2    \n      FORALL( L = 1:NLAYS, IWL=1:NWL  )\n         ACTINIC_FLUX( L,IWL ) = ACTINIC_FLUX( L,IWL ) * CONV_WM2( IWL )\n      END FORALL\n\n!***compute rate of photolysis (j-values) for each reaction        \n\n9503  FORMAT('LAYER = ',I3,' MODE = ',I3,' LAMBDA(nm)  = ',ES12.4,' DGN_CORE(m) = ',ES12.4,\n     &       ' DGN_SHELL(m) = ', ES12.4 / ' REFRACT_IDX_SHELL(NR,NI) = ', 2(ES12.4,1X),\n     &       ' REFRACT_IDX_CORE(NR,NI) = ', 2(ES12.4,1X) / ' LN(GEO.STD.DEV.) = ',\n     &       ES12.4)\n9504  FORMAT('LAYER = ',I3,' MODE = ',I3,' LAMBDA(nm)  = ',ES12.4,' DGN(m) = ',ES12.4,\n     &       ' REFRACT_IDX(NR,NI) = ', 2(ES12.4,1X) / ' VOL.DENS. = ', ES12.4,\n     &       ' LN(GEO.STD.DEV.) = ', ES12.4)\n\n99985 FORMAT('ERROR: Modeled Troposheric Ozone Column downward from layer ',I3,1X)\n99986 FORMAT('exceeds Top Ozone Column based on OMI.data file. Negative Optical Depths ')\n99987 FORMAT('but are physically unlikey.')\n99988 FORMAT(' SETTING O3 Column ABOVE PTOP TO 25% of OMI.dat value  ')\n99989 FORMAT(' FOR ROW/COL = ',2(1X,I4))\n\n      RETURN\n      END SUBROUTINE NEW_OPTICS\n\nC///////////////////////////////////////////////////////////////////////\n\n      SUBROUTINE GETSRAY ( NWL, LAMDA, SRAYL )\nC-----------------------------------------------------------------------\nC  calculate molecular (Rayleigh) scattering cross section, srayl\nC\nC  coded 09/08/2004 by Dr. Francis S. Binkowski\nC     Carolina Environmental Program\nC     University of North Carolina at Chapel Hill\nC     email: frank_binkowski@unc.edu\nC\nC  Reference:\nC     Nicolet, M., On the molecular scattering in the terrestrial\nC     atmosphere: An empirical formula for its calculation in the\nC     homoshpere, Planetary and Space Science. Vol. 32,No. 11,\nC     Pages 1467-1468, November 1984.\nC-----------------------------------------------------------------------\n\n      IMPLICIT NONE\n\n!***arguments\n\n      INTEGER, INTENT( IN )  :: NWL           ! number of wavelength bins\n      REAL,    INTENT( IN )  :: LAMDA( : )  ! wavelengths  [nm]\n      REAL,    INTENT( OUT ) :: SRAYL( : )  ! molecular scattering cross sections [cm**2]\n\n!***Internal variables\n\n      INTEGER I\n      REAL    WMICRN               ! wavelenght in micrometers\n      REAL    WMICRN1              ! 1 / wmicrn\n      REAL    XX                   ! variable in Nicolet method\n\n!***get molecular scattering cross section. This is a fixed\n!***  function of wavelength.\n\n      DO I = 1, NWL\n         WMICRN = 1.0E-3 * LAMDA( I ) ! wavelength in micrometers\n         WMICRN1 = 1.0 / WMICRN\n\n         IF ( WMICRN .LE. 0.55 ) THEN\n            XX = 3.6772 + 0.389 * WMICRN + 0.09426 * WMICRN1\n         ELSE\n            XX = 4.04\n         END IF\n\n         SRAYL( I ) = 4.02E-28 * WMICRN1**XX    ! in [cm**2]\n\n      END DO\n\n      RETURN\n      END SUBROUTINE GETSRAY\n\n\n      SUBROUTINE GET_TAUO3 ( IWL, STOZONE, STRAT_TEMP, TAU_O3 )\nC-----------------------------------------------------------------------\nC  subroutine to calculate the optical depth of ozone in the\nC     stratosphere\nC\nC  special cross sections for calculating stratospheric ozone\nC     optical depth\nC\nC  the following temperatures and cross sections are from\nC     Fast-J\nC     REFERENCE:\nC     Wild, O., X. Zhu, and M.J. Prather, Fast-J: Accurate simulation\nC     of in- and below-clolud photolysis in tropospheric chemical\nC     models,\nC     Journal of Atmospheric Chemistry, Vol. 37, pp 245-282, 2000\nC\nC  coded 10/20/2004 by Dr. Francis S. Binkowski\nC     Carolina Environmental Program\nC     University of North Carolina at Chapel Hill\nC     email: frank_binkowski@unc.edu\nC     Updated to Fast-JX version 5.0\nC  Mar 2011 Bill Hutzell\nC     revised interpolation method for a general number of\nC     interpolation points\nC\nC-----------------------------------------------------------------------\n\n      IMPLICIT NONE\n\n!***arguments\n\n      INTEGER, INTENT( IN )  :: IWL         ! wavelenth index\n\n      REAL,    INTENT( IN )  :: STOZONE     ! ozone column amount [ DU ]\n      REAL,    INTENT( IN )  :: STRAT_TEMP  ! average temperature for stratosphere [ K ]\n      REAL,    INTENT( OUT ) :: TAU_O3      ! optical depth for statosphere\n\n!***Local\n\n      INTEGER IXT, IXTEMP\n\n      REAL OZONE_CS        ! interpolated ozone absorption cross section\n      REAL YTT             ! interpolation variable\n\n!***Find temperature range:\n\n      IF ( STRAT_TEMP .LE. TEMP_O3_STRAT( 1 ) ) IXTEMP = 0\n\n      DO IXT = 1, NTEMP_STRAT - 1\n         IF ( STRAT_TEMP .GT. TEMP_O3_STRAT( IXT ) .AND.\n     &        STRAT_TEMP .LT. TEMP_O3_STRAT( IXT + 1 ) ) THEN\n            IXTEMP = IXT\n            YTT = ( STRAT_TEMP - TEMP_O3_STRAT( IXT ) )\n     &          / ( TEMP_O3_STRAT( IXT + 1 ) - TEMP_O3_STRAT( IXT ) )\n         END IF\n      END DO\n\n      IF ( STRAT_TEMP .GE. TEMP_O3_STRAT( NTEMP_STRAT ) ) THEN\n         IXTEMP = NTEMP_STRAT\n         YTT = 0.0\n      END IF\n\n!***do linear interpolation\n\n      IF ( IXTEMP .EQ. 0 ) THEN\n         OZONE_CS = XO3CS( 1, IWL )\n      ELSE IF ( IXTEMP .GE. 1 .AND. IXTEMP .LT. NTEMP_STRAT ) THEN\n         OZONE_CS = XO3CS( IXTEMP, IWL ) +\n     &            ( XO3CS( IXTEMP+1, IWL ) - XO3CS( IXTEMP, IWL ) ) * YTT\n      ELSE IF ( IXTEMP .EQ. NTEMP_STRAT ) THEN\n         OZONE_CS = XO3CS( IXTEMP, IWL )\n      END IF\n\n      TAU_O3 = DU_TO_CONC * STOZONE * OZONE_CS\n\n      RETURN\n      END SUBROUTINE GET_TAUO3\n\nC///////////////////////////////////////////////////////////////////////\n\n      SUBROUTINE O3AMT ( XLAT, XLONG, MDAY, OZONE )\nC-----------------------------------------------------------------------\nC  This subroutine implements an algorithm for the annual behavior\nC     of total ozone ( taken here to be stratospheric) from\nC     climatology\nC  Reference:\nC     Van Heuklon, Thomas K., Estimating atmospheric ozone for solar\nC     radiation models, Solar Energy, Vol. 22, pp 63-68, 1979.\nC  updated from an earlier version by\nC     Dr. Francis S. Binkowski, The Carolina Environmental Program,\nC     The University of North Carolina at Chapel Hill.\nC     Email: frank_binkowski@unc.edu\nC     November 03. 2004.\nC  Only Northern Hemisphere is implemented.\nC-----------------------------------------------------------------------\n\n      IMPLICIT NONE\n\n!***arguments\n\n      INTEGER, INTENT( IN )  :: MDAY  ! Day number during the year\n                                      ! Jan 1st = 1.0, Feb 1st = 32, etc.\n\n      REAL,    INTENT( IN )  :: XLAT  ! latitude of point on earth's surface\n      REAL,    INTENT( IN )  :: XLONG ! longitude of point on earth's surface\n      REAL,    INTENT( OUT ) :: OZONE ! Total column amount of ozone [ DU ]\n\n!***Internal:\n\n!***The following parameters are from Table 1 of Van Heuklon (1979).\n\n      REAL, SAVE ::  A, B, C, D, F, G, H, FJ\n      DATA A/150.0/, B/1.28/, C/40.0/, D/0.9865/, F/-30.0/, G/20.0/,\n     &     H/3.0/, FJ/235.0/\n\n!***FSB FJ is the equatorial annual average of atmospheric ozone\n!***  content, as noted on page 65 of Nav Heulklon (1979). This value\n!***  sets the basic background for ozone.\n\n      REAL, PARAMETER :: RD = 0.017453   ! degrees to radians\n\n!***Variables of convenience\n\n      REAL E, FI, BPHI, DEF, HLI, SINB, SINB2\n\n!***set the day\n\n      E = FLOAT( MDAY )\n      FI = 20.0\n      IF ( XLONG .LT. 0.0 ) FI = 0.0\n      BPHI  = B * XLAT * RD\n      DEF   = D * ( E + F ) * RD\n      HLI   = H * ( XLONG + FI ) * RD\n      SINB  = SIN( BPHI )\n      SINB2 = SINB * SINB\n\n!***the following equation implements equation (4) of VanHeuklon (1979)\n\n      OZONE  = FJ + ( A + C * SIN( DEF ) + G * SIN( HLI ) ) * SINB2\n\n      RETURN\n      END SUBROUTINE O3AMT\n\nC///////////////////////////////////////////////////////////////////////\n\n      SUBROUTINE SLANTPATH2 ( NLAYS, Z, ZSFC, REARTH, SINZEN, DZ, DSDH )\nC-----------------------------------------------------------------------\nC  PURPOSE:\nC     Calculate slant path, ds/dh, over vertical depth in spherical\nC     geometry also calculates the layer thicknesses.\nC     NOTE!!!\nC     This version is restricted to zenith angle less than 90 degrees\nC-----------------------------------------------------------------------\nC  ARGUMENTS:\nC     INPUT:\nC       NLAYS   - INTEGER, number of specified altitude levels\nC       z       - REAL, altitude (agl) [m] <<<    meters\nC       This is from file ZF ( full layers ) from METCRO3D\nC       Z(1) is zero.\nC       zsfc    - REAL, ground elevation (msl) [m]\nC       rearth  - REAL, radius of the earth [m]\nC       sinzen  - REAL, sine of solar zenith angle\nC\nC     OUTPUT:\nC       dz      - REAL, layer thicknesses [ m ]\nC       dsdh    - REAL, slant path of direct beam through each layer\nC       when travelling from the top of the atmosphere downward\nC-----------------------------------------------------------------------\nC  EDIT HISTORY:\nC     Inspired by sphers from TUV\nC     09/08/2004 modified to specialize for CMAQ application\nC     by Dr. Francis S. Binkowski\nC     Environmental Modeling for Policy Development group,\nC     The Carolina Environmental Program\nC     The University of North Carolina-Chapel Hill\nC     Email: frank_binkowski@unc.edu\nC\nC-----------------------------------------------------------------------\nC  REFERENCE:\nC     Dahlback, A. and K. Stamnes, A new spherical model for computing\nC     the radiation field available for photolysis and heating at\nC     twilight, Planetary and Space Sciences, Vol. 39, No. 5,\nC     pp 671-683, 1991.\nC\nC-----------------------------------------------------------------------\n\n      IMPLICIT NONE\n\n!***arguments\n\n      INTEGER, INTENT( IN )  :: NLAYS\n\n      REAL,    INTENT( IN )  :: Z   ( : )\n      REAL,    INTENT( IN )  :: ZSFC\n      REAL,    INTENT( IN )  :: REARTH\n      REAL,    INTENT( IN )  :: SINZEN\n      REAL,    INTENT( OUT ) :: DZ  ( : )  ! layer thicknesses counting from surface upward\n      REAL,    INTENT( OUT ) :: DSDH( : )\n\n!***Internal\n\n      INTEGER I, J, K           ! loop indices\n      REAL RE\n      REAL DSJ                  ! slant path length [m]\n      REAL DHJ                  ! layer thickness [m]\n      REAL( 8 ) :: RJ, RJP1\n      REAL( 8 ) :: RPSINZ            ! rpsinz = (re + zd(i)) * sinzen\n      REAL( 8 ) :: RPSINZ2           ! rpsinz * rpsinz\n      REAL( 8 ) :: GA, GB            ! see usage\n      REAL      :: ZE( NLAYS + 1 )   ! altitudes MSL\n      REAL      :: ZD( NLAYS + 1 )   ! array of altitudes indexed from top\n      REAL      :: DZI( NLAYS )      ! layer thicknesses counting downward from the top\n\nC-----------------------------------------------------------------------\n\n!***re include the altitude above sea level to the radius of the earth\n\n      RE = REARTH + ZSFC\n\n!***ze is the altitude above msl\n\n      DO K = 1, NLAYS + 1\n         ZE( K ) = Z( K )\n!!sjr    ZE(K) = Z(K) - ZSFC\n      END DO\n\n!***  DZ(1) = ZE(2) - ZE(1)\n!***  DZI(1) = ZE(NLAYS + 1) - ZE(NLAYS)\n\n!***calculate dz\n\n      DO K = 1, NLAYS\n         DZ( K ) = ZE( K + 1 ) - ZE( K )\n      END DO\n\n!***zd, dzi are inverse coordinates of ze & dz\n\n      DO K = 1, NLAYS + 1\n         J = NLAYS + 1 - K + 1\n         ZD( J ) = ZE( K )\n      END DO\n\n      DO K = 1, NLAYS\n         J = NLAYS + 1 - K\n         DZI( J ) = DZ( K )\n      END DO\n\n!***initialize dsdh\n\n      DO I = 1, NLAYS\n         DSDH( I ) = 0.0\n      END DO\n\n!***FSB The following code is a direct implementation of appendix B\n!***  of Dahlbeck and Stamnes (1991) for the case of solar zenith\n!***  angle less than 90 degree.\n\n!***calculate ds/dh of every layer starting at the top\n\n      DO J = 1, NLAYS\n!***  K = NLAYS - J +1\n         RPSINZ  = REAL( ( RE + ZD( J ) ) * SINZEN , 8 )\n         RPSINZ2 = RPSINZ * RPSINZ\n\n         IF ( J .LT. NLAYS ) THEN\n            RJ   = REAL( RE + ZD( J ), 8 )\n            RJP1 = REAL( RE + ZD( J + 1 ), 8 )\n            DHJ  = DZI( J )\n         ELSE\n            RJ   = REAL( RE + ZD( J ), 8)\n            RJP1 = REAL( RE, 8 )\n            DHJ  = DZI( J )\n         END IF\n\n!***define GA and GB\n\n         GB = SQRT( MAX( 0.0D0, RJ * RJ     - RPSINZ2 ) )\n         GA = SQRT( MAX( 0.0D0, RJP1 * RJP1 - RPSINZ2 ) )\n\n!***This is equation B1 from Dahlbeck and Stamnes (1991)\n\n         DSJ = ABS( REAL(GB - GA, 4 ) )\n\n!***this is the slant path (Chapman) function.\n\n         DSDH( J ) = DSJ / DHJ    ! Note dsdh is on a top to bottom grid.\n\n      END DO   ! loop over altitude\n\n      RETURN\n      END SUBROUTINE SLANTPATH2\n\nC///////////////////////////////////////////////////////////////////////\n\n      SUBROUTINE SLANTPATHTOP ( ZTOM, ZTOA, ZSFC, REARTH, SINZEN,\n     &                          DSDHTOP )\nC-----------------------------------------------------------------------\nC  FSB This is a SPECIAL version to get the slant path from the top of\nC    the modeling domain (ztom) to the top of the atmosphere (ztoa).\nC-----------------------------------------------------------------------\nC  PURPOSE:\nC     Calculate slant path, ds/dh, over vertical depth in spherical\nC     geometry also calculates the layer thicknesses.\nC     NOTE!!!\nC     This version is restricted to zenith angle less than 90 degrees\nC-----------------------------------------------------------------------\nC  ARGUMENTS:\nC     INPUT:\nC       ztom    - REAL, altitude (agl) of top of modeling domain [m] <<<meters\nC       This is from file ZF ( full layers ) from METCRO3D\nC       Z(1) is zero.\nC       ztoa    - REAL altitude (msl) of top of atmosphere [ m ]\nC       zsfc    - REAL, ground elevation (msl) [m]\nC       rearth  - REAL, radius of the earth [m]\nC       sinzen  - REAL, sine of solar zenith angle\nC\nC     OUTPUT:\nC       dsdhtop   - REAL, slant path of direct beam through each layer\nC       when travelling from the top of the atmosphere downward\nC       to the top of top model\nC-----------------------------------------------------------------------\nC  EDIT HISTORY:\nC     Inspired by sphers from TUV\nC     09/08/2004 modified  to specialize for CMAQ application\nC     11/11/2004 modified to do just the one layer from ztom to ztoa.\nC     by Dr. Francis S. Binkowski\nC     Environmental Modeling for Policy Development group,\nC     The Carolina Environmental Program\nC     The University of North Carolina-Chapel Hill\nC     Email: frank_binkowski@unc.edu\nC\nC-----------------------------------------------------------------------\nC  REFERENCE:\nC     Dahlback, A. and K. Stamnes, A new spherical model for computing\nC     the radiation field available for photolysis and heating at\nC     twilight, Planetary and Space Sciences, Vol. 39, No. 5,\nC     pp 671-683, 1991.\nC\nC-----------------------------------------------------------------------\n\n      IMPLICIT NONE\n\n!***arguments\n\n      REAL, INTENT(IN)  :: ZTOM\n      REAL, INTENT(IN)  :: ZTOA\n      REAL, INTENT(IN)  :: ZSFC\n      REAL, INTENT(IN)  :: REARTH\n      REAL, INTENT(IN)  :: SINZEN\n      REAL, INTENT(OUT) :: DSDHTOP\n\n!***Internal\n\n      INTEGER :: I, J, K  ! loop indices\n      REAL    :: RE\n      REAL    :: DSJ      ! slant path length [m]\n      REAL    :: DHJ      ! layer thickness [m]\n      REAL(8) :: RJ, RJP1\n      REAL(8) :: RPSINZ   ! rpsinz = (re + zd(i)) * sinzen\n      REAL(8) :: RPSINZ2  ! rpsinz * rpsinz\n      REAL(8) :: GA, GB   ! see usage\n\nC-----------------------------------------------------------------------\n\n!***re include the altitude above sea level to the radius of the earth\n\n      RE = REARTH + ZSFC\n\n!!sjr DHJ = ZTOA - ZTOM\n      DHJ = ZTOA - ( ZTOM + ZSFC )\n\n!***FSB The following code is a direct implementation of appendix B\n!***  of Dahlbeck and Stamnes (1991) for the case of solar zenith\n!***  angle less than 90 degree.\n\n!***  calculate ds/dh of every layer starting at the top\n\n      RPSINZ  = REAL( ( REARTH + ZTOA ) * SINZEN, 8 )\n      RPSINZ2 = RPSINZ * RPSINZ\n\n!!sjr RJ = RE + ZTOA\n      RJ   = REAL( REARTH + ZTOA, 8 )\n      RJP1 = REAL( RE + ZTOM, 8 )\n\n!***define GA and GB\n\n      GB = SQRT( MAX( 0.0D0, RJ * RJ     - RPSINZ2 ) )\n      GA = SQRT( MAX( 0.0D0, RJP1 * RJP1 - RPSINZ2 ) )\n\n!***This is equation B1 from Dahlbeck and Stamnes (1991)\n\n      DSJ = REAL( GB - GA, 4 )\n\n!***this is the slant path (Chapman) function.\n\n      DSDHTOP = DSJ / DHJ\n\n      RETURN\n      END SUBROUTINE SLANTPATHTOP\n\nC///////////////////////////////////////////////////////////////////////\n\n      SUBROUTINE TWOSTREAM_S ( NLEVEL, MU, RSFC, TAUU, OMU, GU, DSDH,\n     &                         FDR, FUP, FDN, EDR, EUP, EDN )\nC-----------------------------------------------------------------------\nC  PURPOSE:\nC     Solve two-stream equations for multiple layers.  The subroutine is\nC     based on equations from:  Toon et al., 1989.\nC     It contains only the Delta Eddington method.\nC     A pseudo-spherical correction has also been added.\nC     FSB This version is restricted to solar zenith angle LESS THAN 90\nC     degrees\nC-----------------------------------------------------------------------\nC  ARGUMENTS:\nC     INPUT:\nC       nlevel - INTEGER, number of specified altitude levels in the\nC                working grid\nC       mu     - REAL, cosine of solar senith angle\nC       rsfc   - REAL, surface albedo at current wavelength\nC       tauu   - REAL, unscaled optical depth of each layer\nC       omu    - REAL, unscaled single scattering albedo of each layer\nC       gu     - REAL, unscaled asymmetry parameter of each layer\nC       dsdh   - REAL, slant path of direct beam through each layer\nC                crossed when travelling from the top of the atmosphere\nC                to layer\nC     OUTPUT:\nC       fdr - REAL, contribution of the direct component to the total\nC             actinic flux at each altitude level\nC       fup - REAL, contribution of the diffuse upwelling component to\nC             the total actinic flux at each altitude level\nC       fdn - REAL, contribution of the diffuse downwelling component to\nC             the total actinic flux at each altitude level\nC       edr - REAL, contribution of the direct component to the total\nC             spectral irradiance at each altitude level\nC       eup - REAL, contribution of the diffuse upwelling component to\nC             the total spectral irradiance at each altitude level\nC       edn - REAL, contribution of the diffuse downwelling component to\nC             the total spectral irradiance at each altitude level\nC-----------------------------------------------------------------------\nC  EDIT HISTORY:\nC     This is a modification of ps2str.f from TUV\nC     this routine has been modified from the original TUV code by\nC     Dr. Francis S. Binkowski, Carolina Environmental Program\nC     09/2004 removed various two-stream methods (FSB)\nC     09/2004 made mu an input (FSB)\nC     09/2004 simplified for case of solar zenith angle less than\nC             90 degrees\nC-----------------------------------------------------------------------\nC  References:\nC\nC     Joseph, J.H., W.J. Wiscombe, and J.A. Weinman, The delta-Eddington\nC     Approximation for radiative flux transfer, Jour. Atmos. Res.,\nC     Vol.33, No. 12, pages 2452 - 2459, December , 1976.\nC     (the method implemented here)\nC\nC     Toon, O.B., C.P. McKay, T.P. Ackerman, and K. Santhanam, Rapid\nC     calculation of radiative heating rates and photodissociation rates\nC     in inhomogeneous multiple scattering atmospheres, J. Geophys. Res.\nC     Vol. 94, No. D13, Pages 16,287 - 16,301, November 20, 1989.\nC     (all citations for equation numbers and page numbers are to this\nC     reference)\nC\nC     Zeng, J., S. Madronich, and K. Stamnes, A note on the use of the\nC     two-stream delta-scaling approximation for calculating atmospheric\nC     photolysis rate coefficients, Journal of Geophysical Research,\nC     vol 101, D9, pp 14,525 - 14530, June 20, 1996.\nC\nC-----------------------------------------------------------------------\n\n      IMPLICIT NONE\n\n      INTEGER, PARAMETER :: KZ = 100\n      INTEGER, PARAMETER :: NROWS = 2 * KZ\n\n!***arguments\n\n      INTEGER, INTENT( IN ) :: NLEVEL\n\n      REAL,    INTENT(IN )  :: MU\n      REAL,    INTENT(IN )  :: RSFC\n      REAL,    INTENT(IN )  :: TAUU( : )\n      REAL,    INTENT(IN )  :: OMU ( : )\n      REAL,    INTENT(IN )  :: GU  ( : )\n      REAL,    INTENT(IN )  :: DSDH( : )\n      REAL,    INTENT(OUT ) :: FUP ( : )\n      REAL,    INTENT(OUT ) :: FDN ( : )\n      REAL,    INTENT(OUT ) :: FDR ( : )\n      REAL,    INTENT(OUT ) :: EUP ( : )\n      REAL,    INTENT(OUT ) :: EDN ( : )\n      REAL,    INTENT(OUT ) :: EDR ( : )\n\n!***local:\n\n      REAL( 8 ) :: TAUC  ( 0:KZ )        ! optical depth variable\n      REAL( 8 ) :: TAUSLA( 0:KZ )        ! slant path optical depth\n      REAL( 8 ) :: MU2   ( 0:KZ )        ! replaces mu1 for slant path\n\n!***internal coefficients and matrix\n\n      REAL( 8 ) :: LAM( KZ ), TAUN( KZ ), BGAM( KZ )\n      REAL( 8 ) :: E1( KZ ), E2( KZ ), E3( KZ ), E4( KZ )\n      REAL( 8 ) :: CUP( KZ ), CDN( KZ ), CUPTN( KZ ), CDNTN( KZ )\n      REAL( 8 ) :: A( NROWS ), B( NROWS ), D( NROWS ), E( NROWS ), Y( NROWS )\n\n!***other:\n\n      REAL( 8 ) :: GI( KZ ), OMI( KZ ), TEMPG\n      REAL( 8 ) :: PIFS, FDN0\n      REAL( 8 ) :: F, G, OM\n      REAL( 8 ) :: GAM1, GAM2, GAM3, GAM4\n\n      REAL( 8 ) :: EXPON0, EXPON1\n      REAL( 8 ) :: EXPON, DIVISR, TEMP, UP, DN\n      REAL( 8 ) :: SSFC\n\n      REAL( 8 ) :: MU1  ! reciprocal of constant from delta_Eddington method\n\n      INTEGER   :: ROW\n      INTEGER   :: I, J\n      INTEGER   :: NLAYER, MROWS, LEV\n\n!***Some additional program constants:\n\n!!!!from above      REAL, PARAMETER :: PI          = 3.1415926535898  ! pi\n      REAL( 8 ), PARAMETER :: LARGEST     = 1.0D+36 ! largest machine number\n      REAL( 8 ), PARAMETER :: SMALLEST    = 1.0D-36 ! smallest machine number\n      REAL( 8 ), PARAMETER :: SQRTLRGST   = 1.0D+18 ! sqrt(largest)\n      REAL( 8 ), PARAMETER :: SQRTLRGSTM1 = 1.0D-18 ! 1/sqrt(largest)\n      REAL( 8 ), PARAMETER :: EPS         = 1.0D-03\n      REAL( 8 ), PARAMETER :: PRECIS      = ( 1.0D0 - 1.0D-07 )\n\n      REAL( 8 ), PARAMETER :: LOG_DBLE_SMALLEST = -709.090848126508D0\n      REAL( 8 ), PARAMETER :: LOG_DBLE_LARGEST  =  709.090848126508D0\n\nC-----------------------------------------------------------------------\n\n!***boundary conditions:\n\n      PIFS = 1.0D0                ! solar flux is set to unity here.\n      FDN0 = 0.0D0                ! no downward diffuse flux\n\n      NLAYER = NLEVEL - 1\n\n      DO J = 0, KZ\n         TAUC  ( J ) = 0.0D0\n         TAUSLA( J ) = 0.0D0\n         MU2   ( J ) = SQRTLRGST\n      END DO\n\n!***scaling for delta-Eddington approximation\n\n!***start diagnostic prinout\n\n      DO I = 1, NLAYER\n      \n!         print*,'ACM TWSTREAM GU, F = ', F, GU(I)\n         F = REAL( GU(I) * GU(I), 8 )\n         GI  (I) = ( REAL( GU(I), 8 ) - F ) / ( 1.0D0 - F )\n         OMI (I) = ( 1.0D0 - F ) * REAL( OMU(I), 8 ) \n     &           / ( 1.0D0 - REAL( OMU(I), 8 ) * F )\n         TAUN(I) = ( 1.0D0 - REAL( OMU(I), 8 ) * F ) \n     *           *  REAL( TAUU(I), 8)\n      END DO\n\n!***set  tausla to be slant optical path contribution for each layer.\n\n      DO I = 1, NLAYER\n         TAUSLA(I) = TAUN(I) * REAL( DSDH(I), 8 )\n      END DO\n\n      TAUC(1)   = TAUN(1)\n\n      DO I = 1, NLAYER\n         TAUN(I)   = TAUN(I)\n         TAUSLA(I) = TAUSLA(I-1) + TAUSLA(I) ! NOTE redefinition of tausla\n                                             ! to be a sum over altitude.\n         TAUC(I)   = TAUC(I-1) + TAUN(I)\n\n!***FSB calculate MU2(i). This is the substitute for mu ( = 1/ coszen) for the\n!***  pseudo spherical approximation. It is ther ratio of vertical optical\n!***  depth to the slant optical depth.\n!***  This has been simplified from TUV ps2str because only\n!***  zenith angles < or = 90 degrees are considered.\n\n!         IF ( TAUSLA(I) .EQ. TAUSLA(I-1) ) THEN\n!            MU2(I) = SQRTLRGST\n!         ELSE\n!            MU2(I) = (TAUC(I) - TAUC(I-1)) / (TAUSLA(I) - TAUSLA(I-1))\n!            MU2(I) = SIGN( MAX( ABS( MU2(I)), SQRTLRGSTM1 ), MU2(I) )\n!         END IF\n!         MU2(I) = 1.0D0 / MU2(I)\n!      END DO\n\n         IF ( TAUSLA(I) .EQ. TAUSLA(I-1) ) THEN\n            MU2(I) = SQRTLRGSTM1\n         ELSE\n            MU2(I) =  (TAUSLA(I) - TAUSLA(I-1)) / (TAUC(I) - TAUC(I-1)) \n            MU2(I) = SIGN( MIN( ABS( MU2(I)), SQRTLRGST ), MU2(I) )\n         END IF\n      END DO\n\n!***compute coefficients for each layer:\n!***  gam1 - gam4 = 2-stream coefficients\n!***  expon0 = calculation of e when tau is zero\n!***  expon1 = calculation of e when tau is taun\n!***  cup and cdn = calculation when tau is zero\n!***  cuptn and cdntn = calc. when tau is taun\n!***  divisr = prevents division by zero\n\n      DO 11, I = 1, NLAYER\n\n         G = GI(I)\n         OM = OMI(I)\n!***stay away from 1 by precision.  For g, also stay away from -1\n\n!        TEMPG = MIN( ABS( G ), 1.0D0 - PRECIS )\n         TEMPG = MIN( ABS( G ), PRECIS )\n         G = SIGN( TEMPG, G )\n!        OM = MIN( OM, 1.0D0 - PRECIS )\n         OM = MIN( OM, PRECIS )\n\n!***calculate the gamma values from line 1 Table 1, page 16,289\n\n         GAM1 =  ( 7.0D0 - OM * ( 4.0D0 + 3.0D0 * G ) ) * 0.25D0\n         GAM2 = -( 1.0D0 - OM * ( 4.0D0 - 3.0D0 * G ) ) * 0.25D0\n         GAM3 =  ( 2.0D0 - 3.0D0 * G * REAL( MU, 8 )  ) * 0.25D0\n         GAM4 =  1.0D0 - GAM3\n         MU1  =  2.0D0\n\n!***lambda = pg 16,290 equation 21\n!***big gamma = pg 16,290 equation 22\n\n         IF ( ABS( GAM2 ) .LE. SMALLEST ) THEN\n            WRITE( LOGDEV, 2609) I, GI(I), OMI(I), G, OM, GAM1, GAM2\n            WRITE( LOGDEV, 2610)\n         END IF\n\n         IF ( ( GAM1*GAM1 - GAM2*GAM2 ) .LT. 0.0D0 ) THEN\n            WRITE( LOGDEV, 2609) I, GI(I), OMI(I), G, OM, GAM1, GAM2\n            WRITE( LOGDEV, 2611)\n         END IF\n \n     \n         LAM(I) = SQRT( GAM1*GAM1 - GAM2*GAM2 )\n\n         IF ( ABS( GAM2 ) .LE. SMALLEST ) THEN \n!***adjustment based on NCAR TUV model\n            BGAM(I) = 0.0D0\n         ELSE\n            BGAM(I) = ( GAM1 - LAM(I) ) / GAM2\n         END IF\n\n         EXPON = EXP( MAX( LOG_DBLE_SMALLEST, -LAM(I) * TAUN(I) ) ) \n\n!***e1 - e4 = pg 16,292 equation 44\n\n         E1(I) = 1.0D0 + BGAM(I) * EXPON\n         E2(I) = 1.0D0 - BGAM(I) * EXPON\n         E3(I) = BGAM(I) + EXPON\n         E4(I) = BGAM(I) - EXPON\n\n!***the following sets up for the C equations 23, and 24\n!***  found on page 16,290\n!***  prevent division by zero (if LAMBDA = 1 / MU,\n!***  shift 1/MU^2 by  EPS = 1.E-3\n!***  which is approx equiv to shifting MU by 0.5*EPS* (MU)**3\n\n         DIVISR = LAM(I) * LAM(I) - MU2(I) * MU2(I)\n         TEMP = MAX( EPS, ABS( DIVISR ) )\n         DIVISR = SIGN( TEMP , DIVISR )\n         UP = OM * PIFS *\n     &        ( ( GAM1 - MU2(I) ) * GAM3 + GAM4 * GAM2 ) / DIVISR\n\n\n         DN = OM * PIFS *\n     &        ( ( GAM1 + MU2(I) ) * GAM4 + GAM2 * GAM3 ) / DIVISR\n\n!***cup and cdn are when tau is equal to zero\n!***cuptn and cdntn are when tau is equal to taun\n\n         EXPON0 = EXP( MAX( LOG_DBLE_SMALLEST, -TAUSLA(I-1) ) )\n         EXPON1 = EXP( MAX( LOG_DBLE_SMALLEST, -TAUSLA(I) ) )\n\n         CUP(I)   = UP * EXPON0\n         CDN(I)   = DN * EXPON0\n         CUPTN(I) = UP * EXPON1\n         CDNTN(I) = DN * EXPON1\n\n 11   CONTINUE                  ! loop on layer\n\n!***set up matrix\n!*** ssfc = pg 16,292 equation 37  where pi Fs is one (unity).\n      SSFC   = REAL( RSFC * MU, 8 ) * PIFS\n     &       * EXP( MAX( LOG_DBLE_SMALLEST, -TAUSLA( NLAYER ) ) ) \n\n!***MROWS = the number of rows in the matrix\n\n      MROWS = 2 * ( NLAYER )\n\n!*** the following are from pg 16,292  equations 39 - 43.\n!*** set up first row of matrix:\n\n      I = 1\n      A(1) = 0.0D0\n      B(1) = E1(I)\n      D(1) = -E2(I)\n      E(1) = FDN0 - CDN(I)\n\n      ROW = 1\n\n!***set up odd rows 3 thru (MROWS - 1):\n\n      I = 0\n      DO 20, ROW = 3, MROWS - 1, 2\n         I = I + 1\n         A(ROW) = E2(I) * E3(I) - E4(I) * E1(I)\n         B(ROW) = E1(I) * E1(I + 1) - E3(I) * E3(I + 1)\n         D(ROW) = E3(I) * E4(I + 1) - E1(I) * E2(I + 1)\n         E(ROW) = E3(I) * ( CUP(I + 1) - CUPTN(I) ) +\n     &            E1(I) * ( CDNTN(I) - CDN(I + 1) )\n 20   CONTINUE\n\n!***set up even rows 2 thru (MROWS - 2):\n\n      I = 0\n      DO 30, ROW = 2, MROWS - 2, 2\n         I = I + 1\n         A(ROW) = E2(I + 1) * E1(I) - E3(I) * E4(I + 1)\n         B(ROW) = E2(I) * E2(I + 1) - E4(I) * E4(I + 1)\n         D(ROW) = E1(I + 1) * E4(I + 1) - E2(I + 1) * E3(I + 1)\n         E(ROW) = ( CUP(I + 1) - CUPTN(I) ) * E2(I + 1) -\n     &            ( CDN(I + 1) - CDNTN(I) ) * E4(I + 1)\n 30   CONTINUE\n\n!***set up last row of matrix at MROWS:\n\n      ROW = MROWS\n      I = NLAYER\n      F = REAL( RSFC, 8 )\n      A(ROW) = E1(I) - F * E3(I)\n      B(ROW) = E2(I) - F * E4(I)\n      D(ROW) = 0.0D0\n      E(ROW) = SSFC - CUPTN(I) + F * CDNTN(I)\n\n!***solve tri-diagonal matrix:\n      CALL TRIDIAGONAL ( A, B, D, E, Y, MROWS )\n\n!*** unfold solution of matrix, compute output fluxes:\n\n      ROW = 1\n      LEV = 1\n      J = 1\n\n!***the following equations are from pg 16,291  equations 31 & 32\n\n      FDR(LEV) = 1.0    ! this the downward flux at the top of the model\n      EDR(LEV) = MU * REAL( FDR(LEV) )\n      EDN(LEV) = REAL( FDN0 )\n      EUP(LEV) = REAL( Y(ROW) * E3(J) - Y(ROW + 1) * E4(J) + CUP(J) )\n      FDN(LEV) = EDN(LEV) * REAL( MU1 )\n      FUP(LEV) = EUP(LEV) * REAL( MU1 )\n\n      DO 60, LEV = 2, NLAYER + 1\n         FDR(LEV) = REAL( EXP( MAX( LOG_DBLE_SMALLEST, -TAUSLA(LEV-1) )  ) )\n!         FDR(LEV) = REAL( EXPONS(LEV-1) ) ! REAL( EXP( MAX( LOG_DBLE_SMALLEST, -TAUSLA(LEV-1) )  ) )\n         EDR(LEV) = MU * FDR(LEV)\n         EDN(LEV) = REAL( Y(ROW) * E3(J) + Y(ROW + 1) * E4(J) + CDNTN(J) )\n         EUP(LEV) = REAL( Y(ROW) * E1(J) + Y(ROW + 1) * E2(J) + CUPTN(J) )\n         FDN(LEV) = EDN(LEV) * REAL( MU1 )\n         FUP(LEV) = EUP(LEV) * REAL( MU1 )\n\n         ROW = ROW + 2\n         J = J + 1\n 60   CONTINUE\n\n2609  FORMAT(/ 'PHOT_MOD: Instability in Two Stream RadTran Subroutine'\n     &       / 'Layer: I = ', I3\n     &       / 'Asymmetry Factor: GI = ', ES12.4\n     &       / 'Single Scattering Albedo: OMI = ', ES12.4\n     &       / 'SIGN( MIN( ABS( GI ), 1.0 - 1.0E-7), GI ): G = ', ES12.4\n     &       / 'MIN( OMI, 1.0 - 1.0E-7 ): OM = ', ES12.4\n     &       / '0.25*( 7.0 - OM * ( 4.0 + 3.0 * G ) ): GAM1 = ', ES12.4\n     &       / '0.25*( OM * ( 4.0 + 3.0 * G ) - 1.0 ): GAM2 = ', ES12.4  /)\n\n2610  FORMAT(/ 'Setting (GAM1 - SQRT(GAM1**2 - GAM2**2))/GAM2 to zero' /)\n\n2611  FORMAT(/ ' ( GAM1**2 - GAM2**2 ) < 0: NaNs introduced into solution ' /)\n\n      RETURN\n      END SUBROUTINE TWOSTREAM_S\n\n\n      SUBROUTINE TRIDIAGONAL ( A, B, D, E, Y, N )\nC-----------------------------------------------------------------------\nC  This version has the same variable names as in twostream_s, that\nC  is D is the superdiagonal and E is the right hand side, and Y is\nC  the  solution. The size of A,B,D,E and Y is now N, the\nC  number of rows in the matrix.\nC-----------------------------------------------------------------------\nC\nC  Function:\nC     Solves tridiagonal system by Thomas algorithm.  Algorithm fails\nC     if first pivot is zero.  In that case, rewrite the\nC     equation as a set of order N-1, with U(2) trivially eliminated.\nC     The associated tri-diagonal system is stored in 3 arrays\nC     B: diagonal\nC     A: sub-diagonal\nC     D: super-diagonal\nC     E: right hand side function\nC     U : return solution from tridiagonal solver\nC\nC     [ B(1) D(1) 0    0    0 ...       0     ]\nC     [ A(2) B(2) D(2) 0    0 ...       .     ]\nC     [ 0    A(3) B(3) D(3) 0 ...       .     ]\nC     [ .       .     .     .           .     ] Y(i) = E(i)\nC     [ .             .     .     .     0     ]\nC     [ .                   .     .     .     ]\nC     [ 0                           A(N) B(N) ]\nC\nC  Preconditions:\nC\nC  Subroutines and Functions Called:\nC\nC  Revision History:\nC     NO.   DATE     WHO      WHAT\nC     __    ____     ___      ____\nC     5     11/09/04  FSB  Changed symbols to match twostream_s\nC                          made arrays variable.\nC     4     4/3/96    SJR  copied code and modified for use in JPROC\nC     3     8/16/94   XKX  configuration management include statements\nC     2     3/15/92   CJC  For use in Models-3 LCM.\nC     1     10/19/89  JKV  converted for use on IBM\nC     0      3/89     BDX  Initial version\nC     yoj\nC-----------------------------------------------------------------------\n\n      IMPLICIT NONE\n\n!***Arguments:\n\n      INTEGER,   INTENT( IN )  :: N        ! number of rows in matrix\n      REAL( 8 ), INTENT( IN )  :: A( : )   ! subdiagonal\n      REAL( 8 ), INTENT( IN )  :: B( : )   ! diagonal\n      REAL( 8 ), INTENT( IN )  :: D( : )   ! superdiagonal\n      REAL( 8 ), INTENT( IN )  :: E( : )   ! R.H. side\n      REAL( 8 ), INTENT( OUT ) :: Y( : )   ! solution\n\n!***Local Variables:\n\n      INTEGER J   ! loop index\n\n      REAL( 8 ) :: BET        !\n      REAL( 8 ) :: GAM( N )   !\n\n!***Decomposition and forward substitution:\n\n      BET = 1.0D0 / B( 1 )\n      Y( 1 ) = BET * E( 1 )\n\n      DO J = 2, N\n         GAM( J ) = BET * D( J - 1 )\n         BET = 1.0D0 / ( B( J ) - A( J ) * GAM( J ) )\n         Y( J ) = BET * ( E( J ) - A( J ) * Y( J - 1) )\n      END DO\n\n!***Back-substitution:\n\n      DO J = N - 1, 1, -1\n         Y( J ) = Y( J ) - GAM( J + 1 ) * Y( J + 1 )\n      END DO\n\n      RETURN\n\n      END SUBROUTINE TRIDIAGONAL\n\nC///////////////////////////////////////////////////////////////////////\n\n      INTEGER FUNCTION INDEXR0 ( NAME1, N, NAME2 )\nC-----------------------------------------------------------------------\nC\nC  Function:\nC     This routine searches for NAME1 in list NAME2\nC\nC  Revision History:\nC     5/88   Modified for ROMNET\nC     July 29, 2005 by FSB\nC     Changed name to avoid conflict FSB\nC     copied from CMAQ routine INDEX2 to allow internal use\nC\nC  Argument List Description:\nC\nC  Input Arguments:\nC     NAME1       Character string being searched for\nC     N           Length of array to be searched\nC     NAME2       Character array to be searched\nC\nC  Output Arguments:\nC     INDEX1      The position within the NAME2 array that NAME1\nC                 found. If string was not found, INDEX1 = 0\nC\nC  Local Variable Description:\nC     None\nC\nC-----------------------------------------------------------------------\n\n      IMPLICIT NONE\n\n      INTEGER, INTENT(IN) :: N\n\n      CHARACTER*(*), INTENT(IN) :: NAME1\n      CHARACTER*(*), INTENT(IN) :: NAME2(*)\n\n      INTEGER I\n\n!***Assume NAME1 is not in list NAME2\n\n      INDEXR0 = 0\n\n      DO I = 1, N\n         IF ( INDEX( NAME2( I ), NAME1 ) .EQ. 1 ) THEN\n            INDEXR0 = I\n            RETURN\n         END IF\n      END DO\n\n      RETURN\n      END FUNCTION INDEXR0\n\n      END MODULE PHOT_MOD\n"
  },
  {
    "path": "CCTM/src/phot/inline/SEAS_STRAT_O3_MIN.F",
    "content": "       MODULE SEAS_STRAT_O3_MIN\n       \n          IMPLICIT NONE\n! Data and routine to get the monthly fraction of ozone column density above the top pressure level\n! defined in the GRID_CONF module. The values vary across the model domain based on the latitude of the \n! modeled column.\n!\n! Data to estimate the fraction use a seasonal climatology for the meridian\n! cross-section of ozone concentrations. McPeters and Labow (2012) assembled the climatology based on \n! Aura Microwave Limb Soundings (2004-2010) and balloon sondes (1988-2010). Their data was lasted \n! accessed July 11, 2016 under the URL, ftp://toms.gsfc.nasa.gov/pub/ML_climatology/\n!\n! References: \n!  1) McPeters, R. D., and G. J. Labow (2012), Climatology 2011: An MLS and sonde derived ozone \n!     climatology for satellite retrieval algorithms, J. Geophys. Res., 117, D10303, \n!     doi:10.1029/2011JD017006.\n!\n! Revision History: B. Hutzell: 2016, July 11: created\n\n          REAL, PUBLIC :: MONTH_STRAT_03_FRAC ! mimimun fraction O3 fraction in stratos.\n            \n          PUBLIC       :: SEASONAL_STRAT_O3\n          \n          PRIVATE\n          \n          INTEGER,  PARAMETER :: NLAT_PROFILE  = 18\n          INTEGER,  PARAMETER :: NLEV_PROFILE  = 65\n          INTEGER,  PARAMETER :: NTIME_PROFILE = 12\n          \n          REAL :: LAT_PROFILE( NLAT_PROFILE ) ! central latitude for range of profile,  deg.\n          \n          DATA LAT_PROFILE  / -85.00, -75.00, -65.00, -55.00, -45.00, -35.00, -25.00, -15.00, \n     &                         -5.00,   5.00,  15.00,  25.00,  35.00,  45.00,  55.00,  65.00, \n     &                         75.00,  85.00 /\n          \n          REAL :: LEV_PROFILE( NLEV_PROFILE ) ! pressure level at value of fraction,  mbar     \n          DATA LEV_PROFILE /  1000.00, 865.96, 749.89, 649.38, 562.34, 486.97, 421.70, 365.17, \n     &                         316.23, 273.84, 237.14, 205.35, 177.83, 153.99, 133.35, 115.48, \n     &                         100.00,  86.60,  74.99,  64.94,  56.23,  48.70,  42.17,  36.52, \n     &                          31.62,  27.38,  23.71,  20.54,  17.78,  15.40,  13.34,  11.55,\n     &                          10.00,   8.66,   7.50,   6.49,   5.62,   4.87,   4.22,   3.65, \n     &                           3.16,   2.74,   2.37,   2.05,   1.78,   1.54,   1.33,   1.15,\n     &                           1.00,   0.87,   0.75,   0.65,   0.56,   0.49,   0.42,   0.37, \n     &                           0.32,   0.27,   0.24,   0.21,   0.18,   0.15,   0.13,   0.12,\n     &                           0.10 /\n          \n          \n          REAL :: TOP_PROFILE( NLEV_PROFILE ) ! pressure level immediately above value,  mbar     \n          DATA TOP_PROFILE /  865.96, 749.89, 649.38, 562.34, 486.97, 421.70, 365.17, 316.23, \n     &                        273.84, 237.14, 205.35, 177.83, 153.99, 133.35, 115.48, 100.00, \n     &                         86.60,  74.99,  64.94,  56.23,  48.70,  42.17,  36.52,  31.62, \n     &                         27.38,  23.71,  20.54,  17.78,  15.40,  13.34,  11.55,  10.00, \n     &                          8.66,   7.50,   6.49,   5.62,   4.87,   4.22,   3.65,   3.16, \n     &                          2.74,   2.37,   2.05,   1.78,   1.54,   1.33,   1.15,   1.00, \n     &                          0.87,   0.75,   0.65,   0.56,   0.49,   0.42,   0.37,   0.32, \n     &                          0.27,   0.24,   0.21,   0.18,   0.15,   0.13,   0.12,   0.10, \n     &                          0.09 /\n\n          REAL    :: TIME_PROFILE( NTIME_PROFILE ) ! calendar date for each meridianal cross-section, fraction of year \n          DATA TIME_PROFILE / \n     &     4.2466E-02, 1.2329E-01, 2.0411E-01, 2.8767E-01, 3.7123E-01,\n     &     4.5479E-01, 5.3836E-01, 6.2329E-01, 7.0685E-01, 7.9041E-01,\n     &     8.7397E-01, 9.5753E-01/\n          \n! cumulative downward fraction of ozone column versus level and latitude\n        INTEGER :: IILAT \n\n        REAL :: FRAC_O3_COLUMN( NLAT_PROFILE,NLEV_PROFILE,NTIME_PROFILE )\n! Third array index equals  1. Data corresponds to middle of JAN.\n        DATA ( FRAC_O3_COLUMN( IILAT,  1,  1 ), IILAT = 1, NLAT_PROFILE ) / \n     &  1.0000, 1.0000, 1.0000, 1.0000, 1.0000, 1.0000, 1.0000, 1.0000, 1.0000, \n     &  1.0000, 1.0000, 1.0000, 1.0000, 1.0000, 1.0000, 1.0000, 1.0000, 1.0000/ \n        DATA ( FRAC_O3_COLUMN( IILAT,  2,  1 ), IILAT = 1, NLAT_PROFILE ) / \n     &  1.0000, 0.9934, 0.9944, 0.9950, 0.9944, 0.9892, 0.9940, 0.9945, 0.9920, \n     &  0.9841, 0.9866, 0.9862, 0.9893, 0.9910, 0.9922, 0.9899, 0.9897, 0.9905/ \n        DATA ( FRAC_O3_COLUMN( IILAT,  3,  1 ), IILAT = 1, NLAT_PROFILE ) / \n     &  0.9956, 0.9879, 0.9895, 0.9891, 0.9875, 0.9777, 0.9851, 0.9881, 0.9823, \n     &  0.9675, 0.9681, 0.9716, 0.9773, 0.9813, 0.9825, 0.9800, 0.9799, 0.9812/ \n        DATA ( FRAC_O3_COLUMN( IILAT,  4,  1 ), IILAT = 1, NLAT_PROFILE ) / \n     &  0.9889, 0.9825, 0.9849, 0.9825, 0.9799, 0.9670, 0.9737, 0.9807, 0.9717, \n     &  0.9531, 0.9513, 0.9575, 0.9655, 0.9717, 0.9729, 0.9706, 0.9707, 0.9725/ \n        DATA ( FRAC_O3_COLUMN( IILAT,  5,  1 ), IILAT = 1, NLAT_PROFILE ) / \n     &  0.9840, 0.9768, 0.9800, 0.9758, 0.9722, 0.9569, 0.9624, 0.9726, 0.9612, \n     &  0.9407, 0.9367, 0.9447, 0.9549, 0.9629, 0.9642, 0.9620, 0.9624, 0.9646/ \n        DATA ( FRAC_O3_COLUMN( IILAT,  6,  1 ), IILAT = 1, NLAT_PROFILE ) / \n     &  0.9796, 0.9710, 0.9748, 0.9690, 0.9648, 0.9473, 0.9514, 0.9642, 0.9510, \n     &  0.9297, 0.9239, 0.9332, 0.9453, 0.9548, 0.9562, 0.9540, 0.9547, 0.9572/ \n        DATA ( FRAC_O3_COLUMN( IILAT,  7,  1 ), IILAT = 1, NLAT_PROFILE ) / \n     &  0.9751, 0.9653, 0.9697, 0.9626, 0.9577, 0.9383, 0.9411, 0.9565, 0.9414, \n     &  0.9198, 0.9128, 0.9230, 0.9366, 0.9475, 0.9488, 0.9466, 0.9475, 0.9504/ \n        DATA ( FRAC_O3_COLUMN( IILAT,  8,  1 ), IILAT = 1, NLAT_PROFILE ) / \n     &  0.9700, 0.9593, 0.9646, 0.9567, 0.9511, 0.9299, 0.9316, 0.9497, 0.9330, \n     &  0.9107, 0.9033, 0.9141, 0.9288, 0.9406, 0.9418, 0.9398, 0.9405, 0.9437/ \n        DATA ( FRAC_O3_COLUMN( IILAT,  9,  1 ), IILAT = 1, NLAT_PROFILE ) / \n     &  0.9625, 0.9511, 0.9576, 0.9497, 0.9444, 0.9216, 0.9229, 0.9437, 0.9261, \n     &  0.9026, 0.8949, 0.9064, 0.9212, 0.9334, 0.9347, 0.9327, 0.9327, 0.9365/ \n        DATA ( FRAC_O3_COLUMN( IILAT, 10,  1 ), IILAT = 1, NLAT_PROFILE ) / \n     &  0.9480, 0.9376, 0.9459, 0.9403, 0.9367, 0.9136, 0.9152, 0.9388, 0.9202, \n     &  0.8956, 0.8877, 0.8994, 0.9132, 0.9244, 0.9255, 0.9234, 0.9223, 0.9267/ \n        DATA ( FRAC_O3_COLUMN( IILAT, 11,  1 ), IILAT = 1, NLAT_PROFILE ) / \n     &  0.9269, 0.9181, 0.9292, 0.9276, 0.9274, 0.9059, 0.9083, 0.9346, 0.9153, \n     &  0.8896, 0.8813, 0.8933, 0.9038, 0.9119, 0.9129, 0.9101, 0.9072, 0.9117/ \n        DATA ( FRAC_O3_COLUMN( IILAT, 12,  1 ), IILAT = 1, NLAT_PROFILE ) / \n     &  0.9037, 0.8961, 0.9096, 0.9121, 0.9165, 0.8974, 0.9020, 0.9309, 0.9109, \n     &  0.8841, 0.8756, 0.8877, 0.8919, 0.8952, 0.8958, 0.8917, 0.8867, 0.8910/ \n        DATA ( FRAC_O3_COLUMN( IILAT, 13,  1 ), IILAT = 1, NLAT_PROFILE ) / \n     &  0.8805, 0.8738, 0.8890, 0.8953, 0.9042, 0.8884, 0.8961, 0.9275, 0.9070, \n     &  0.8791, 0.8704, 0.8828, 0.8775, 0.8745, 0.8738, 0.8679, 0.8610, 0.8649/ \n        DATA ( FRAC_O3_COLUMN( IILAT, 14,  1 ), IILAT = 1, NLAT_PROFILE ) / \n     &  0.8570, 0.8514, 0.8681, 0.8779, 0.8915, 0.8794, 0.8905, 0.9242, 0.9033, \n     &  0.8744, 0.8655, 0.8781, 0.8615, 0.8513, 0.8476, 0.8391, 0.8303, 0.8336/ \n        DATA ( FRAC_O3_COLUMN( IILAT, 15,  1 ), IILAT = 1, NLAT_PROFILE ) / \n     &  0.8316, 0.8274, 0.8458, 0.8594, 0.8783, 0.8701, 0.8849, 0.9204, 0.8997, \n     &  0.8702, 0.8609, 0.8732, 0.8446, 0.8261, 0.8179, 0.8053, 0.7941, 0.7968/ \n        DATA ( FRAC_O3_COLUMN( IILAT, 16,  1 ), IILAT = 1, NLAT_PROFILE ) / \n     &  0.8018, 0.7990, 0.8200, 0.8381, 0.8631, 0.8600, 0.8792, 0.9164, 0.8964, \n     &  0.8665, 0.8563, 0.8677, 0.8269, 0.7984, 0.7841, 0.7661, 0.7517, 0.7535/ \n        DATA ( FRAC_O3_COLUMN( IILAT, 17,  1 ), IILAT = 1, NLAT_PROFILE ) / \n     &  0.7656, 0.7649, 0.7893, 0.8132, 0.8455, 0.8488, 0.8729, 0.9120, 0.8931, \n     &  0.8630, 0.8517, 0.8615, 0.8084, 0.7687, 0.7468, 0.7227, 0.7048, 0.7051/ \n        DATA ( FRAC_O3_COLUMN( IILAT, 18,  1 ), IILAT = 1, NLAT_PROFILE ) / \n     &  0.7217, 0.7233, 0.7521, 0.7829, 0.8242, 0.8348, 0.8645, 0.9055, 0.8882, \n     &  0.8578, 0.8455, 0.8530, 0.7869, 0.7354, 0.7056, 0.6761, 0.6548, 0.6534/ \n        DATA ( FRAC_O3_COLUMN( IILAT, 19,  1 ), IILAT = 1, NLAT_PROFILE ) / \n     &  0.6702, 0.6740, 0.7078, 0.7460, 0.7971, 0.8165, 0.8526, 0.8953, 0.8799, \n     &  0.8494, 0.8359, 0.8400, 0.7593, 0.6966, 0.6600, 0.6260, 0.6015, 0.5985/ \n        DATA ( FRAC_O3_COLUMN( IILAT, 20,  1 ), IILAT = 1, NLAT_PROFILE ) / \n     &  0.6138, 0.6197, 0.6582, 0.7037, 0.7642, 0.7934, 0.8366, 0.8812, 0.8678, \n     &  0.8376, 0.8220, 0.8209, 0.7256, 0.6534, 0.6114, 0.5737, 0.5467, 0.5427/ \n        DATA ( FRAC_O3_COLUMN( IILAT, 21,  1 ), IILAT = 1, NLAT_PROFILE ) / \n     &  0.5548, 0.5624, 0.6047, 0.6564, 0.7245, 0.7634, 0.8136, 0.8606, 0.8493, \n     &  0.8199, 0.8008, 0.7926, 0.6851, 0.6061, 0.5605, 0.5209, 0.4929, 0.4886/ \n        DATA ( FRAC_O3_COLUMN( IILAT, 22,  1 ), IILAT = 1, NLAT_PROFILE ) / \n     &  0.4965, 0.5053, 0.5501, 0.6061, 0.6794, 0.7263, 0.7823, 0.8316, 0.8231, \n     &  0.7948, 0.7715, 0.7541, 0.6380, 0.5553, 0.5082, 0.4686, 0.4411, 0.4370/ \n        DATA ( FRAC_O3_COLUMN( IILAT, 23,  1 ), IILAT = 1, NLAT_PROFILE ) / \n     &  0.4420, 0.4513, 0.4972, 0.5555, 0.6317, 0.6834, 0.7428, 0.7941, 0.7894, \n     &  0.7628, 0.7354, 0.7076, 0.5867, 0.5032, 0.4562, 0.4181, 0.3924, 0.3890/ \n        DATA ( FRAC_O3_COLUMN( IILAT, 24,  1 ), IILAT = 1, NLAT_PROFILE ) / \n     &  0.3927, 0.4019, 0.4473, 0.5059, 0.5825, 0.6363, 0.6967, 0.7495, 0.7493, \n     &  0.7244, 0.6933, 0.6555, 0.5334, 0.4520, 0.4065, 0.3710, 0.3483, 0.3459/ \n        DATA ( FRAC_O3_COLUMN( IILAT, 25,  1 ), IILAT = 1, NLAT_PROFILE ) / \n     &  0.3482, 0.3567, 0.4001, 0.4575, 0.5325, 0.5863, 0.6460, 0.6997, 0.7038, \n     &  0.6805, 0.6463, 0.5995, 0.4790, 0.4019, 0.3591, 0.3272, 0.3083, 0.3069/ \n        DATA ( FRAC_O3_COLUMN( IILAT, 26,  1 ), IILAT = 1, NLAT_PROFILE ) / \n     &  0.3092, 0.3167, 0.3567, 0.4110, 0.4823, 0.5343, 0.5916, 0.6451, 0.6522, \n     &  0.6302, 0.5950, 0.5422, 0.4262, 0.3545, 0.3151, 0.2871, 0.2720, 0.2714/ \n        DATA ( FRAC_O3_COLUMN( IILAT, 27,  1 ), IILAT = 1, NLAT_PROFILE ) / \n     &  0.2754, 0.2815, 0.3168, 0.3664, 0.4317, 0.4801, 0.5339, 0.5858, 0.5945, \n     &  0.5740, 0.5399, 0.4852, 0.3763, 0.3107, 0.2751, 0.2509, 0.2392, 0.2392/ \n        DATA ( FRAC_O3_COLUMN( IILAT, 28,  1 ), IILAT = 1, NLAT_PROFILE ) / \n     &  0.2448, 0.2495, 0.2799, 0.3234, 0.3815, 0.4255, 0.4750, 0.5241, 0.5337, \n     &  0.5147, 0.4828, 0.4295, 0.3297, 0.2705, 0.2389, 0.2184, 0.2096, 0.2100/ \n        DATA ( FRAC_O3_COLUMN( IILAT, 29,  1 ), IILAT = 1, NLAT_PROFILE ) / \n     &  0.2168, 0.2203, 0.2459, 0.2830, 0.3334, 0.3725, 0.4173, 0.4623, 0.4717, \n     &  0.4544, 0.4255, 0.3766, 0.2871, 0.2345, 0.2069, 0.1896, 0.1831, 0.1836/ \n        DATA ( FRAC_O3_COLUMN( IILAT, 30,  1 ), IILAT = 1, NLAT_PROFILE ) / \n     &  0.1914, 0.1937, 0.2148, 0.2456, 0.2883, 0.3223, 0.3618, 0.4017, 0.4102, \n     &  0.3947, 0.3695, 0.3274, 0.2491, 0.2028, 0.1789, 0.1643, 0.1593, 0.1597/ \n        DATA ( FRAC_O3_COLUMN( IILAT, 31,  1 ), IILAT = 1, NLAT_PROFILE ) / \n     &  0.1680, 0.1694, 0.1863, 0.2112, 0.2467, 0.2754, 0.3098, 0.3445, 0.3519, \n     &  0.3381, 0.3166, 0.2825, 0.2154, 0.1753, 0.1546, 0.1420, 0.1380, 0.1383/ \n        DATA ( FRAC_O3_COLUMN( IILAT, 32,  1 ), IILAT = 1, NLAT_PROFILE ) / \n     &  0.1463, 0.1469, 0.1602, 0.1801, 0.2093, 0.2333, 0.2629, 0.2926, 0.2986, \n     &  0.2866, 0.2688, 0.2423, 0.1858, 0.1513, 0.1335, 0.1225, 0.1191, 0.1191/ \n        DATA ( FRAC_O3_COLUMN( IILAT, 33,  1 ), IILAT = 1, NLAT_PROFILE ) / \n     &  0.1263, 0.1263, 0.1365, 0.1522, 0.1759, 0.1957, 0.2209, 0.2460, 0.2506, \n     &  0.2405, 0.2265, 0.2067, 0.1597, 0.1303, 0.1149, 0.1054, 0.1023, 0.1021/ \n        DATA ( FRAC_O3_COLUMN( IILAT, 34,  1 ), IILAT = 1, NLAT_PROFILE ) / \n     &  0.1082, 0.1077, 0.1154, 0.1273, 0.1464, 0.1625, 0.1837, 0.2047, 0.2084, \n     &  0.2003, 0.1897, 0.1753, 0.1365, 0.1117, 0.0986, 0.0902, 0.0875, 0.0871/ \n        DATA ( FRAC_O3_COLUMN( IILAT, 35,  1 ), IILAT = 1, NLAT_PROFILE ) / \n     &  0.0916, 0.0909, 0.0965, 0.1055, 0.1207, 0.1337, 0.1513, 0.1688, 0.1718, \n     &  0.1656, 0.1579, 0.1474, 0.1159, 0.0953, 0.0842, 0.0767, 0.0743, 0.0737/ \n        DATA ( FRAC_O3_COLUMN( IILAT, 36,  1 ), IILAT = 1, NLAT_PROFILE ) / \n     &  0.0767, 0.0758, 0.0798, 0.0864, 0.0985, 0.1088, 0.1233, 0.1375, 0.1400, \n     &  0.1354, 0.1302, 0.1228, 0.0975, 0.0807, 0.0714, 0.0649, 0.0626, 0.0620/ \n        DATA ( FRAC_O3_COLUMN( IILAT, 37,  1 ), IILAT = 1, NLAT_PROFILE ) / \n     &  0.0634, 0.0625, 0.0652, 0.0701, 0.0795, 0.0877, 0.0993, 0.1107, 0.1129, \n     &  0.1098, 0.1064, 0.1012, 0.0812, 0.0677, 0.0602, 0.0545, 0.0524, 0.0518/ \n        DATA ( FRAC_O3_COLUMN( IILAT, 38,  1 ), IILAT = 1, NLAT_PROFILE ) / \n     &  0.0518, 0.0510, 0.0527, 0.0562, 0.0635, 0.0700, 0.0792, 0.0882, 0.0902, \n     &  0.0883, 0.0859, 0.0824, 0.0669, 0.0564, 0.0504, 0.0455, 0.0436, 0.0430/ \n        DATA ( FRAC_O3_COLUMN( IILAT, 39,  1 ), IILAT = 1, NLAT_PROFILE ) / \n     &  0.0418, 0.0411, 0.0420, 0.0445, 0.0502, 0.0553, 0.0625, 0.0695, 0.0715, \n     &  0.0704, 0.0687, 0.0662, 0.0544, 0.0465, 0.0419, 0.0378, 0.0361, 0.0355/ \n        DATA ( FRAC_O3_COLUMN( IILAT, 40,  1 ), IILAT = 1, NLAT_PROFILE ) / \n     &  0.0334, 0.0328, 0.0332, 0.0350, 0.0394, 0.0434, 0.0490, 0.0544, 0.0561, \n     &  0.0557, 0.0543, 0.0526, 0.0439, 0.0381, 0.0346, 0.0312, 0.0298, 0.0292/ \n        DATA ( FRAC_O3_COLUMN( IILAT, 41,  1 ), IILAT = 1, NLAT_PROFILE ) / \n     &  0.0263, 0.0259, 0.0260, 0.0273, 0.0308, 0.0339, 0.0381, 0.0422, 0.0437, \n     &  0.0436, 0.0425, 0.0413, 0.0349, 0.0308, 0.0284, 0.0256, 0.0244, 0.0239/ \n        DATA ( FRAC_O3_COLUMN( IILAT, 42,  1 ), IILAT = 1, NLAT_PROFILE ) / \n     &  0.0206, 0.0203, 0.0202, 0.0213, 0.0240, 0.0264, 0.0296, 0.0327, 0.0338, \n     &  0.0339, 0.0330, 0.0322, 0.0276, 0.0248, 0.0231, 0.0210, 0.0199, 0.0195/ \n        DATA ( FRAC_O3_COLUMN( IILAT, 43,  1 ), IILAT = 1, NLAT_PROFILE ) / \n     &  0.0161, 0.0159, 0.0158, 0.0166, 0.0187, 0.0206, 0.0230, 0.0252, 0.0261, \n     &  0.0262, 0.0256, 0.0251, 0.0217, 0.0198, 0.0188, 0.0171, 0.0162, 0.0159/ \n        DATA ( FRAC_O3_COLUMN( IILAT, 44,  1 ), IILAT = 1, NLAT_PROFILE ) / \n     &  0.0125, 0.0125, 0.0123, 0.0130, 0.0147, 0.0161, 0.0179, 0.0195, 0.0200, \n     &  0.0201, 0.0198, 0.0194, 0.0169, 0.0157, 0.0151, 0.0139, 0.0132, 0.0129/ \n        DATA ( FRAC_O3_COLUMN( IILAT, 45,  1 ), IILAT = 1, NLAT_PROFILE ) / \n     &  0.0097, 0.0098, 0.0096, 0.0102, 0.0115, 0.0126, 0.0139, 0.0150, 0.0154, \n     &  0.0155, 0.0153, 0.0151, 0.0131, 0.0123, 0.0120, 0.0112, 0.0106, 0.0105/ \n        DATA ( FRAC_O3_COLUMN( IILAT, 46,  1 ), IILAT = 1, NLAT_PROFILE ) / \n     &  0.0076, 0.0076, 0.0075, 0.0080, 0.0090, 0.0099, 0.0109, 0.0116, 0.0118, \n     &  0.0119, 0.0118, 0.0117, 0.0102, 0.0096, 0.0095, 0.0090, 0.0085, 0.0084/ \n        DATA ( FRAC_O3_COLUMN( IILAT, 47,  1 ), IILAT = 1, NLAT_PROFILE ) / \n     &  0.0059, 0.0059, 0.0059, 0.0063, 0.0071, 0.0078, 0.0085, 0.0090, 0.0091, \n     &  0.0091, 0.0091, 0.0091, 0.0079, 0.0074, 0.0074, 0.0071, 0.0068, 0.0067/ \n        DATA ( FRAC_O3_COLUMN( IILAT, 48,  1 ), IILAT = 1, NLAT_PROFILE ) / \n     &  0.0045, 0.0046, 0.0046, 0.0049, 0.0056, 0.0061, 0.0066, 0.0069, 0.0069, \n     &  0.0069, 0.0070, 0.0070, 0.0061, 0.0057, 0.0058, 0.0056, 0.0054, 0.0054/ \n        DATA ( FRAC_O3_COLUMN( IILAT, 49,  1 ), IILAT = 1, NLAT_PROFILE ) / \n     &  0.0035, 0.0036, 0.0036, 0.0038, 0.0044, 0.0048, 0.0051, 0.0053, 0.0053, \n     &  0.0053, 0.0054, 0.0054, 0.0047, 0.0044, 0.0044, 0.0044, 0.0043, 0.0043/ \n        DATA ( FRAC_O3_COLUMN( IILAT, 50,  1 ), IILAT = 1, NLAT_PROFILE ) / \n     &  0.0027, 0.0028, 0.0028, 0.0030, 0.0034, 0.0037, 0.0040, 0.0041, 0.0040, \n     &  0.0040, 0.0041, 0.0042, 0.0037, 0.0033, 0.0034, 0.0034, 0.0034, 0.0034/ \n        DATA ( FRAC_O3_COLUMN( IILAT, 51,  1 ), IILAT = 1, NLAT_PROFILE ) / \n     &  0.0021, 0.0022, 0.0022, 0.0023, 0.0027, 0.0029, 0.0031, 0.0032, 0.0031, \n     &  0.0031, 0.0032, 0.0033, 0.0028, 0.0026, 0.0025, 0.0026, 0.0027, 0.0027/ \n        DATA ( FRAC_O3_COLUMN( IILAT, 52,  1 ), IILAT = 1, NLAT_PROFILE ) / \n     &  0.0017, 0.0017, 0.0017, 0.0018, 0.0021, 0.0023, 0.0024, 0.0024, 0.0024, \n     &  0.0024, 0.0025, 0.0025, 0.0022, 0.0020, 0.0019, 0.0020, 0.0022, 0.0022/ \n        DATA ( FRAC_O3_COLUMN( IILAT, 53,  1 ), IILAT = 1, NLAT_PROFILE ) / \n     &  0.0013, 0.0013, 0.0013, 0.0014, 0.0016, 0.0018, 0.0019, 0.0019, 0.0018, \n     &  0.0018, 0.0019, 0.0020, 0.0017, 0.0015, 0.0015, 0.0015, 0.0017, 0.0018/ \n        DATA ( FRAC_O3_COLUMN( IILAT, 54,  1 ), IILAT = 1, NLAT_PROFILE ) / \n     &  0.0010, 0.0010, 0.0010, 0.0011, 0.0013, 0.0014, 0.0015, 0.0015, 0.0014, \n     &  0.0014, 0.0015, 0.0015, 0.0013, 0.0012, 0.0011, 0.0012, 0.0014, 0.0014/ \n        DATA ( FRAC_O3_COLUMN( IILAT, 55,  1 ), IILAT = 1, NLAT_PROFILE ) / \n     &  0.0008, 0.0008, 0.0008, 0.0009, 0.0010, 0.0011, 0.0011, 0.0011, 0.0011, \n     &  0.0011, 0.0011, 0.0012, 0.0010, 0.0009, 0.0008, 0.0009, 0.0011, 0.0012/ \n        DATA ( FRAC_O3_COLUMN( IILAT, 56,  1 ), IILAT = 1, NLAT_PROFILE ) / \n     &  0.0006, 0.0006, 0.0006, 0.0007, 0.0008, 0.0008, 0.0009, 0.0009, 0.0008, \n     &  0.0009, 0.0009, 0.0009, 0.0008, 0.0007, 0.0007, 0.0007, 0.0009, 0.0010/ \n        DATA ( FRAC_O3_COLUMN( IILAT, 57,  1 ), IILAT = 1, NLAT_PROFILE ) / \n     &  0.0005, 0.0005, 0.0005, 0.0005, 0.0006, 0.0007, 0.0007, 0.0007, 0.0006, \n     &  0.0007, 0.0007, 0.0007, 0.0006, 0.0005, 0.0005, 0.0005, 0.0008, 0.0008/ \n        DATA ( FRAC_O3_COLUMN( IILAT, 58,  1 ), IILAT = 1, NLAT_PROFILE ) / \n     &  0.0004, 0.0004, 0.0004, 0.0004, 0.0005, 0.0005, 0.0005, 0.0005, 0.0005, \n     &  0.0005, 0.0005, 0.0005, 0.0005, 0.0004, 0.0004, 0.0004, 0.0006, 0.0007/ \n        DATA ( FRAC_O3_COLUMN( IILAT, 59,  1 ), IILAT = 1, NLAT_PROFILE ) / \n     &  0.0003, 0.0003, 0.0003, 0.0003, 0.0004, 0.0004, 0.0004, 0.0004, 0.0004, \n     &  0.0004, 0.0004, 0.0004, 0.0004, 0.0003, 0.0003, 0.0003, 0.0005, 0.0005/ \n        DATA ( FRAC_O3_COLUMN( IILAT, 60,  1 ), IILAT = 1, NLAT_PROFILE ) / \n     &  0.0002, 0.0002, 0.0002, 0.0003, 0.0003, 0.0003, 0.0003, 0.0003, 0.0003, \n     &  0.0003, 0.0003, 0.0003, 0.0003, 0.0003, 0.0002, 0.0002, 0.0004, 0.0005/ \n        DATA ( FRAC_O3_COLUMN( IILAT, 61,  1 ), IILAT = 1, NLAT_PROFILE ) / \n     &  0.0002, 0.0002, 0.0002, 0.0002, 0.0002, 0.0002, 0.0002, 0.0002, 0.0002, \n     &  0.0002, 0.0002, 0.0003, 0.0002, 0.0002, 0.0002, 0.0002, 0.0003, 0.0004/ \n        DATA ( FRAC_O3_COLUMN( IILAT, 62,  1 ), IILAT = 1, NLAT_PROFILE ) / \n     &  0.0001, 0.0001, 0.0001, 0.0002, 0.0002, 0.0002, 0.0002, 0.0002, 0.0002, \n     &  0.0002, 0.0002, 0.0002, 0.0002, 0.0002, 0.0001, 0.0002, 0.0003, 0.0003/ \n        DATA ( FRAC_O3_COLUMN( IILAT, 63,  1 ), IILAT = 1, NLAT_PROFILE ) / \n     &  0.0001, 0.0001, 0.0001, 0.0001, 0.0001, 0.0001, 0.0001, 0.0001, 0.0001, \n     &  0.0001, 0.0001, 0.0002, 0.0001, 0.0001, 0.0001, 0.0001, 0.0002, 0.0002/ \n        DATA ( FRAC_O3_COLUMN( IILAT, 64,  1 ), IILAT = 1, NLAT_PROFILE ) / \n     &  0.0001, 0.0001, 0.0001, 0.0001, 0.0001, 0.0001, 0.0001, 0.0001, 0.0001, \n     &  0.0001, 0.0001, 0.0001, 0.0001, 0.0001, 0.0001, 0.0001, 0.0002, 0.0002/ \n        DATA ( FRAC_O3_COLUMN( IILAT, 65,  1 ), IILAT = 1, NLAT_PROFILE ) / \n     &  0.0001, 0.0001, 0.0001, 0.0001, 0.0001, 0.0001, 0.0001, 0.0001, 0.0001, \n     &  0.0001, 0.0001, 0.0001, 0.0001, 0.0001, 0.0001, 0.0001, 0.0001, 0.0001/ \n! Third array index equals  2. Data corresponds to middle of FEB.\n        DATA ( FRAC_O3_COLUMN( IILAT,  1,  2 ), IILAT = 1, NLAT_PROFILE ) / \n     &  1.0000, 1.0000, 1.0000, 1.0000, 1.0000, 1.0000, 1.0000, 1.0000, 1.0000, \n     &  1.0000, 1.0000, 1.0000, 1.0000, 1.0000, 1.0000, 1.0000, 1.0000, 1.0000/ \n        DATA ( FRAC_O3_COLUMN( IILAT,  2,  2 ), IILAT = 1, NLAT_PROFILE ) / \n     &  1.0000, 0.9933, 0.9948, 0.9944, 0.9942, 0.9886, 0.9940, 0.9951, 0.9918, \n     &  0.9857, 0.9862, 0.9857, 0.9883, 0.9903, 0.9918, 0.9902, 0.9908, 0.9916/ \n        DATA ( FRAC_O3_COLUMN( IILAT,  3,  2 ), IILAT = 1, NLAT_PROFILE ) / \n     &  0.9965, 0.9875, 0.9897, 0.9882, 0.9872, 0.9772, 0.9855, 0.9895, 0.9820, \n     &  0.9709, 0.9680, 0.9704, 0.9756, 0.9802, 0.9822, 0.9806, 0.9819, 0.9833/ \n        DATA ( FRAC_O3_COLUMN( IILAT,  4,  2 ), IILAT = 1, NLAT_PROFILE ) / \n     &  0.9908, 0.9819, 0.9849, 0.9813, 0.9795, 0.9669, 0.9749, 0.9829, 0.9717, \n     &  0.9570, 0.9516, 0.9560, 0.9634, 0.9704, 0.9727, 0.9716, 0.9735, 0.9754/ \n        DATA ( FRAC_O3_COLUMN( IILAT,  5,  2 ), IILAT = 1, NLAT_PROFILE ) / \n     &  0.9861, 0.9763, 0.9797, 0.9743, 0.9716, 0.9571, 0.9641, 0.9755, 0.9616, \n     &  0.9448, 0.9371, 0.9435, 0.9525, 0.9614, 0.9641, 0.9633, 0.9659, 0.9684/ \n        DATA ( FRAC_O3_COLUMN( IILAT,  6,  2 ), IILAT = 1, NLAT_PROFILE ) / \n     &  0.9815, 0.9705, 0.9743, 0.9672, 0.9637, 0.9477, 0.9536, 0.9677, 0.9519, \n     &  0.9338, 0.9242, 0.9323, 0.9427, 0.9531, 0.9561, 0.9556, 0.9588, 0.9618/ \n        DATA ( FRAC_O3_COLUMN( IILAT,  7,  2 ), IILAT = 1, NLAT_PROFILE ) / \n     &  0.9766, 0.9645, 0.9689, 0.9603, 0.9563, 0.9387, 0.9434, 0.9604, 0.9430, \n     &  0.9236, 0.9126, 0.9223, 0.9340, 0.9456, 0.9489, 0.9486, 0.9522, 0.9556/ \n        DATA ( FRAC_O3_COLUMN( IILAT,  8,  2 ), IILAT = 1, NLAT_PROFILE ) / \n     &  0.9714, 0.9584, 0.9636, 0.9537, 0.9495, 0.9300, 0.9336, 0.9538, 0.9352, \n     &  0.9146, 0.9023, 0.9135, 0.9258, 0.9387, 0.9421, 0.9418, 0.9456, 0.9497/ \n        DATA ( FRAC_O3_COLUMN( IILAT,  9,  2 ), IILAT = 1, NLAT_PROFILE ) / \n     &  0.9632, 0.9501, 0.9564, 0.9462, 0.9426, 0.9218, 0.9246, 0.9481, 0.9287, \n     &  0.9067, 0.8931, 0.9056, 0.9180, 0.9315, 0.9349, 0.9343, 0.9379, 0.9427/ \n        DATA ( FRAC_O3_COLUMN( IILAT, 10,  2 ), IILAT = 1, NLAT_PROFILE ) / \n     &  0.9469, 0.9360, 0.9434, 0.9364, 0.9351, 0.9140, 0.9169, 0.9434, 0.9230, \n     &  0.8999, 0.8852, 0.8986, 0.9096, 0.9224, 0.9252, 0.9238, 0.9266, 0.9323/ \n        DATA ( FRAC_O3_COLUMN( IILAT, 11,  2 ), IILAT = 1, NLAT_PROFILE ) / \n     &  0.9248, 0.9168, 0.9252, 0.9242, 0.9264, 0.9063, 0.9102, 0.9395, 0.9182, \n     &  0.8939, 0.8785, 0.8927, 0.8996, 0.9090, 0.9108, 0.9082, 0.9095, 0.9163/ \n        DATA ( FRAC_O3_COLUMN( IILAT, 12,  2 ), IILAT = 1, NLAT_PROFILE ) / \n     &  0.9016, 0.8955, 0.9053, 0.9100, 0.9164, 0.8985, 0.9042, 0.9361, 0.9140, \n     &  0.8885, 0.8725, 0.8875, 0.8865, 0.8903, 0.8910, 0.8869, 0.8864, 0.8940/ \n        DATA ( FRAC_O3_COLUMN( IILAT, 13,  2 ), IILAT = 1, NLAT_PROFILE ) / \n     &  0.8776, 0.8731, 0.8852, 0.8942, 0.9053, 0.8903, 0.8988, 0.9331, 0.9104, \n     &  0.8836, 0.8669, 0.8828, 0.8704, 0.8673, 0.8659, 0.8600, 0.8572, 0.8652/ \n        DATA ( FRAC_O3_COLUMN( IILAT, 14,  2 ), IILAT = 1, NLAT_PROFILE ) / \n     &  0.8519, 0.8494, 0.8644, 0.8777, 0.8939, 0.8822, 0.8938, 0.9300, 0.9070, \n     &  0.8790, 0.8619, 0.8781, 0.8528, 0.8420, 0.8372, 0.8285, 0.8232, 0.8311/ \n        DATA ( FRAC_O3_COLUMN( IILAT, 15,  2 ), IILAT = 1, NLAT_PROFILE ) / \n     &  0.8229, 0.8229, 0.8416, 0.8600, 0.8818, 0.8740, 0.8887, 0.9265, 0.9036, \n     &  0.8747, 0.8571, 0.8734, 0.8353, 0.8156, 0.8058, 0.7937, 0.7854, 0.7928/ \n        DATA ( FRAC_O3_COLUMN( IILAT, 16,  2 ), IILAT = 1, NLAT_PROFILE ) / \n     &  0.7885, 0.7915, 0.8149, 0.8390, 0.8674, 0.8651, 0.8836, 0.9229, 0.9005, \n     &  0.8707, 0.8525, 0.8681, 0.8177, 0.7876, 0.7711, 0.7549, 0.7436, 0.7503/ \n        DATA ( FRAC_O3_COLUMN( IILAT, 17,  2 ), IILAT = 1, NLAT_PROFILE ) / \n     &  0.7479, 0.7542, 0.7831, 0.8140, 0.8506, 0.8548, 0.8782, 0.9190, 0.8975, \n     &  0.8672, 0.8480, 0.8622, 0.7992, 0.7572, 0.7328, 0.7123, 0.6985, 0.7042/ \n        DATA ( FRAC_O3_COLUMN( IILAT, 18,  2 ), IILAT = 1, NLAT_PROFILE ) / \n     &  0.7005, 0.7100, 0.7451, 0.7837, 0.8299, 0.8419, 0.8707, 0.9130, 0.8928, \n     &  0.8623, 0.8420, 0.8541, 0.7774, 0.7227, 0.6904, 0.6666, 0.6511, 0.6558/ \n        DATA ( FRAC_O3_COLUMN( IILAT, 19,  2 ), IILAT = 1, NLAT_PROFILE ) / \n     &  0.6467, 0.6590, 0.7005, 0.7469, 0.8033, 0.8245, 0.8595, 0.9033, 0.8849, \n     &  0.8545, 0.8328, 0.8418, 0.7498, 0.6826, 0.6437, 0.6178, 0.6014, 0.6052/ \n        DATA ( FRAC_O3_COLUMN( IILAT, 20,  2 ), IILAT = 1, NLAT_PROFILE ) / \n     &  0.5895, 0.6044, 0.6516, 0.7050, 0.7710, 0.8019, 0.8442, 0.8898, 0.8732, \n     &  0.8434, 0.8196, 0.8239, 0.7161, 0.6385, 0.5946, 0.5672, 0.5505, 0.5537/ \n        DATA ( FRAC_O3_COLUMN( IILAT, 21,  2 ), IILAT = 1, NLAT_PROFILE ) / \n     &  0.5310, 0.5479, 0.5995, 0.6583, 0.7317, 0.7726, 0.8224, 0.8701, 0.8553, \n     &  0.8265, 0.7991, 0.7963, 0.6754, 0.5906, 0.5440, 0.5162, 0.5002, 0.5032/ \n        DATA ( FRAC_O3_COLUMN( IILAT, 22,  2 ), IILAT = 1, NLAT_PROFILE ) / \n     &  0.4738, 0.4921, 0.5465, 0.6087, 0.6870, 0.7363, 0.7925, 0.8422, 0.8296, \n     &  0.8020, 0.7699, 0.7577, 0.6282, 0.5403, 0.4929, 0.4660, 0.4513, 0.4543/ \n        DATA ( FRAC_O3_COLUMN( IILAT, 23,  2 ), IILAT = 1, NLAT_PROFILE ) / \n     &  0.4207, 0.4398, 0.4954, 0.5590, 0.6395, 0.6942, 0.7544, 0.8056, 0.7961, \n     &  0.7703, 0.7336, 0.7105, 0.5776, 0.4898, 0.4432, 0.4176, 0.4044, 0.4072/ \n        DATA ( FRAC_O3_COLUMN( IILAT, 24,  2 ), IILAT = 1, NLAT_PROFILE ) / \n     &  0.3732, 0.3923, 0.4474, 0.5105, 0.5906, 0.6474, 0.7093, 0.7614, 0.7557, \n     &  0.7320, 0.6919, 0.6582, 0.5262, 0.4411, 0.3963, 0.3724, 0.3607, 0.3632/ \n        DATA ( FRAC_O3_COLUMN( IILAT, 25,  2 ), IILAT = 1, NLAT_PROFILE ) / \n     &  0.3304, 0.3488, 0.4019, 0.4630, 0.5410, 0.5973, 0.6591, 0.7117, 0.7093, \n     &  0.6876, 0.6460, 0.6032, 0.4747, 0.3941, 0.3521, 0.3302, 0.3197, 0.3220/ \n        DATA ( FRAC_O3_COLUMN( IILAT, 26,  2 ), IILAT = 1, NLAT_PROFILE ) / \n     &  0.2925, 0.3098, 0.3596, 0.4174, 0.4909, 0.5445, 0.6046, 0.6568, 0.6566, \n     &  0.6370, 0.5964, 0.5478, 0.4250, 0.3499, 0.3110, 0.2912, 0.2818, 0.2837/ \n        DATA ( FRAC_O3_COLUMN( IILAT, 27,  2 ), IILAT = 1, NLAT_PROFILE ) / \n     &  0.2595, 0.2753, 0.3205, 0.3733, 0.4399, 0.4888, 0.5460, 0.5967, 0.5983, \n     &  0.5810, 0.5430, 0.4928, 0.3779, 0.3090, 0.2735, 0.2555, 0.2471, 0.2486/ \n        DATA ( FRAC_O3_COLUMN( IILAT, 28,  2 ), IILAT = 1, NLAT_PROFILE ) / \n     &  0.2302, 0.2443, 0.2842, 0.3308, 0.3889, 0.4324, 0.4858, 0.5339, 0.5374, \n     &  0.5223, 0.4873, 0.4388, 0.3335, 0.2714, 0.2394, 0.2233, 0.2157, 0.2168/ \n        DATA ( FRAC_O3_COLUMN( IILAT, 29,  2 ), IILAT = 1, NLAT_PROFILE ) / \n     &  0.2036, 0.2159, 0.2507, 0.2906, 0.3400, 0.3778, 0.4263, 0.4705, 0.4754, \n     &  0.4623, 0.4308, 0.3866, 0.2926, 0.2374, 0.2088, 0.1944, 0.1876, 0.1884/ \n        DATA ( FRAC_O3_COLUMN( IILAT, 30,  2 ), IILAT = 1, NLAT_PROFILE ) / \n     &  0.1798, 0.1904, 0.2200, 0.2533, 0.2943, 0.3263, 0.3687, 0.4081, 0.4134, \n     &  0.4022, 0.3747, 0.3369, 0.2554, 0.2070, 0.1817, 0.1688, 0.1627, 0.1632/ \n        DATA ( FRAC_O3_COLUMN( IILAT, 31,  2 ), IILAT = 1, NLAT_PROFILE ) / \n     &  0.1585, 0.1673, 0.1919, 0.2191, 0.2523, 0.2787, 0.3148, 0.3490, 0.3539, \n     &  0.3442, 0.3212, 0.2905, 0.2216, 0.1798, 0.1578, 0.1463, 0.1407, 0.1410/ \n        DATA ( FRAC_O3_COLUMN( IILAT, 32,  2 ), IILAT = 1, NLAT_PROFILE ) / \n     &  0.1391, 0.1463, 0.1664, 0.1880, 0.2147, 0.2361, 0.2663, 0.2953, 0.2991, \n     &  0.2905, 0.2719, 0.2482, 0.1912, 0.1557, 0.1366, 0.1263, 0.1213, 0.1214/ \n        DATA ( FRAC_O3_COLUMN( IILAT, 33,  2 ), IILAT = 1, NLAT_PROFILE ) / \n     &  0.1215, 0.1272, 0.1431, 0.1600, 0.1814, 0.1984, 0.2231, 0.2470, 0.2495, \n     &  0.2420, 0.2276, 0.2102, 0.1639, 0.1342, 0.1179, 0.1088, 0.1042, 0.1043/ \n        DATA ( FRAC_O3_COLUMN( IILAT, 34,  2 ), IILAT = 1, NLAT_PROFILE ) / \n     &  0.1055, 0.1099, 0.1220, 0.1350, 0.1520, 0.1653, 0.1851, 0.2044, 0.2059, \n     &  0.1996, 0.1887, 0.1765, 0.1394, 0.1150, 0.1013, 0.0933, 0.0893, 0.0893/ \n        DATA ( FRAC_O3_COLUMN( IILAT, 35,  2 ), IILAT = 1, NLAT_PROFILE ) / \n     &  0.0909, 0.0941, 0.1031, 0.1128, 0.1262, 0.1365, 0.1523, 0.1676, 0.1685, \n     &  0.1634, 0.1553, 0.1470, 0.1175, 0.0979, 0.0866, 0.0797, 0.0761, 0.0761/ \n        DATA ( FRAC_O3_COLUMN( IILAT, 36,  2 ), IILAT = 1, NLAT_PROFILE ) / \n     &  0.0775, 0.0797, 0.0862, 0.0933, 0.1037, 0.1117, 0.1240, 0.1358, 0.1362, \n     &  0.1324, 0.1265, 0.1210, 0.0980, 0.0826, 0.0737, 0.0678, 0.0647, 0.0647/ \n        DATA ( FRAC_O3_COLUMN( IILAT, 37,  2 ), IILAT = 1, NLAT_PROFILE ) / \n     &  0.0655, 0.0669, 0.0712, 0.0764, 0.0845, 0.0905, 0.1000, 0.1087, 0.1088, \n     &  0.1061, 0.1022, 0.0987, 0.0808, 0.0691, 0.0623, 0.0574, 0.0547, 0.0548/ \n        DATA ( FRAC_O3_COLUMN( IILAT, 38,  2 ), IILAT = 1, NLAT_PROFILE ) / \n     &  0.0547, 0.0554, 0.0581, 0.0618, 0.0681, 0.0727, 0.0799, 0.0862, 0.0860, \n     &  0.0844, 0.0819, 0.0796, 0.0659, 0.0573, 0.0523, 0.0483, 0.0461, 0.0462/ \n        DATA ( FRAC_O3_COLUMN( IILAT, 39,  2 ), IILAT = 1, NLAT_PROFILE ) / \n     &  0.0451, 0.0454, 0.0468, 0.0494, 0.0542, 0.0579, 0.0633, 0.0678, 0.0674, \n     &  0.0666, 0.0649, 0.0635, 0.0532, 0.0470, 0.0436, 0.0405, 0.0386, 0.0388/ \n        DATA ( FRAC_O3_COLUMN( IILAT, 40,  2 ), IILAT = 1, NLAT_PROFILE ) / \n     &  0.0368, 0.0367, 0.0373, 0.0391, 0.0429, 0.0457, 0.0498, 0.0529, 0.0525, \n     &  0.0521, 0.0510, 0.0502, 0.0426, 0.0381, 0.0360, 0.0337, 0.0322, 0.0324/ \n        DATA ( FRAC_O3_COLUMN( IILAT, 41,  2 ), IILAT = 1, NLAT_PROFILE ) / \n     &  0.0296, 0.0292, 0.0293, 0.0306, 0.0336, 0.0359, 0.0390, 0.0411, 0.0407, \n     &  0.0405, 0.0397, 0.0393, 0.0337, 0.0306, 0.0294, 0.0279, 0.0267, 0.0269/ \n        DATA ( FRAC_O3_COLUMN( IILAT, 42,  2 ), IILAT = 1, NLAT_PROFILE ) / \n     &  0.0235, 0.0231, 0.0229, 0.0238, 0.0262, 0.0281, 0.0304, 0.0319, 0.0314, \n     &  0.0314, 0.0308, 0.0307, 0.0265, 0.0243, 0.0238, 0.0229, 0.0221, 0.0222/ \n        DATA ( FRAC_O3_COLUMN( IILAT, 43,  2 ), IILAT = 1, NLAT_PROFILE ) / \n     &  0.0186, 0.0181, 0.0178, 0.0186, 0.0205, 0.0219, 0.0237, 0.0248, 0.0242, \n     &  0.0242, 0.0239, 0.0239, 0.0208, 0.0191, 0.0191, 0.0187, 0.0181, 0.0182/ \n        DATA ( FRAC_O3_COLUMN( IILAT, 44,  2 ), IILAT = 1, NLAT_PROFILE ) / \n     &  0.0145, 0.0141, 0.0139, 0.0145, 0.0160, 0.0172, 0.0185, 0.0192, 0.0187, \n     &  0.0187, 0.0185, 0.0186, 0.0162, 0.0149, 0.0151, 0.0151, 0.0147, 0.0149/ \n        DATA ( FRAC_O3_COLUMN( IILAT, 45,  2 ), IILAT = 1, NLAT_PROFILE ) / \n     &  0.0113, 0.0109, 0.0108, 0.0113, 0.0125, 0.0134, 0.0144, 0.0149, 0.0144, \n     &  0.0144, 0.0143, 0.0145, 0.0126, 0.0115, 0.0118, 0.0121, 0.0119, 0.0120/ \n        DATA ( FRAC_O3_COLUMN( IILAT, 46,  2 ), IILAT = 1, NLAT_PROFILE ) / \n     &  0.0088, 0.0085, 0.0084, 0.0089, 0.0098, 0.0105, 0.0113, 0.0116, 0.0112, \n     &  0.0111, 0.0111, 0.0113, 0.0098, 0.0089, 0.0091, 0.0096, 0.0095, 0.0096/ \n        DATA ( FRAC_O3_COLUMN( IILAT, 47,  2 ), IILAT = 1, NLAT_PROFILE ) / \n     &  0.0068, 0.0066, 0.0066, 0.0069, 0.0077, 0.0083, 0.0088, 0.0090, 0.0086, \n     &  0.0085, 0.0086, 0.0088, 0.0076, 0.0068, 0.0070, 0.0075, 0.0076, 0.0077/ \n        DATA ( FRAC_O3_COLUMN( IILAT, 48,  2 ), IILAT = 1, NLAT_PROFILE ) / \n     &  0.0052, 0.0051, 0.0051, 0.0054, 0.0061, 0.0065, 0.0068, 0.0070, 0.0067, \n     &  0.0066, 0.0067, 0.0068, 0.0059, 0.0052, 0.0053, 0.0058, 0.0060, 0.0061/ \n        DATA ( FRAC_O3_COLUMN( IILAT, 49,  2 ), IILAT = 1, NLAT_PROFILE ) / \n     &  0.0040, 0.0039, 0.0040, 0.0042, 0.0047, 0.0050, 0.0053, 0.0054, 0.0052, \n     &  0.0051, 0.0051, 0.0053, 0.0045, 0.0040, 0.0040, 0.0044, 0.0047, 0.0047/ \n        DATA ( FRAC_O3_COLUMN( IILAT, 50,  2 ), IILAT = 1, NLAT_PROFILE ) / \n     &  0.0031, 0.0030, 0.0031, 0.0033, 0.0037, 0.0039, 0.0041, 0.0041, 0.0040, \n     &  0.0040, 0.0040, 0.0041, 0.0035, 0.0030, 0.0030, 0.0033, 0.0036, 0.0037/ \n        DATA ( FRAC_O3_COLUMN( IILAT, 51,  2 ), IILAT = 1, NLAT_PROFILE ) / \n     &  0.0024, 0.0023, 0.0024, 0.0026, 0.0029, 0.0031, 0.0032, 0.0032, 0.0031, \n     &  0.0031, 0.0031, 0.0032, 0.0027, 0.0023, 0.0023, 0.0025, 0.0028, 0.0028/ \n        DATA ( FRAC_O3_COLUMN( IILAT, 52,  2 ), IILAT = 1, NLAT_PROFILE ) / \n     &  0.0018, 0.0018, 0.0019, 0.0020, 0.0023, 0.0024, 0.0025, 0.0025, 0.0024, \n     &  0.0024, 0.0024, 0.0024, 0.0021, 0.0018, 0.0017, 0.0019, 0.0021, 0.0022/ \n        DATA ( FRAC_O3_COLUMN( IILAT, 53,  2 ), IILAT = 1, NLAT_PROFILE ) / \n     &  0.0014, 0.0014, 0.0015, 0.0016, 0.0018, 0.0019, 0.0019, 0.0019, 0.0019, \n     &  0.0019, 0.0019, 0.0019, 0.0016, 0.0014, 0.0013, 0.0014, 0.0016, 0.0017/ \n        DATA ( FRAC_O3_COLUMN( IILAT, 54,  2 ), IILAT = 1, NLAT_PROFILE ) / \n     &  0.0011, 0.0011, 0.0011, 0.0012, 0.0014, 0.0015, 0.0015, 0.0015, 0.0014, \n     &  0.0015, 0.0014, 0.0015, 0.0013, 0.0011, 0.0010, 0.0011, 0.0012, 0.0013/ \n        DATA ( FRAC_O3_COLUMN( IILAT, 55,  2 ), IILAT = 1, NLAT_PROFILE ) / \n     &  0.0009, 0.0009, 0.0009, 0.0010, 0.0011, 0.0011, 0.0011, 0.0011, 0.0011, \n     &  0.0011, 0.0011, 0.0011, 0.0010, 0.0008, 0.0008, 0.0008, 0.0009, 0.0009/ \n        DATA ( FRAC_O3_COLUMN( IILAT, 56,  2 ), IILAT = 1, NLAT_PROFILE ) / \n     &  0.0007, 0.0007, 0.0007, 0.0008, 0.0009, 0.0009, 0.0009, 0.0009, 0.0009, \n     &  0.0009, 0.0009, 0.0009, 0.0008, 0.0006, 0.0006, 0.0006, 0.0007, 0.0007/ \n        DATA ( FRAC_O3_COLUMN( IILAT, 57,  2 ), IILAT = 1, NLAT_PROFILE ) / \n     &  0.0005, 0.0005, 0.0005, 0.0006, 0.0007, 0.0007, 0.0007, 0.0007, 0.0007, \n     &  0.0007, 0.0007, 0.0007, 0.0006, 0.0005, 0.0005, 0.0005, 0.0005, 0.0005/ \n        DATA ( FRAC_O3_COLUMN( IILAT, 58,  2 ), IILAT = 1, NLAT_PROFILE ) / \n     &  0.0004, 0.0004, 0.0004, 0.0005, 0.0005, 0.0005, 0.0005, 0.0005, 0.0005, \n     &  0.0005, 0.0005, 0.0005, 0.0005, 0.0004, 0.0004, 0.0004, 0.0004, 0.0004/ \n        DATA ( FRAC_O3_COLUMN( IILAT, 59,  2 ), IILAT = 1, NLAT_PROFILE ) / \n     &  0.0003, 0.0003, 0.0003, 0.0004, 0.0004, 0.0004, 0.0004, 0.0004, 0.0004, \n     &  0.0004, 0.0004, 0.0004, 0.0004, 0.0003, 0.0003, 0.0003, 0.0003, 0.0003/ \n        DATA ( FRAC_O3_COLUMN( IILAT, 60,  2 ), IILAT = 1, NLAT_PROFILE ) / \n     &  0.0003, 0.0002, 0.0003, 0.0003, 0.0003, 0.0003, 0.0003, 0.0003, 0.0003, \n     &  0.0003, 0.0003, 0.0003, 0.0003, 0.0002, 0.0002, 0.0002, 0.0002, 0.0002/ \n        DATA ( FRAC_O3_COLUMN( IILAT, 61,  2 ), IILAT = 1, NLAT_PROFILE ) / \n     &  0.0002, 0.0002, 0.0002, 0.0002, 0.0002, 0.0002, 0.0002, 0.0002, 0.0002, \n     &  0.0002, 0.0002, 0.0003, 0.0002, 0.0002, 0.0002, 0.0002, 0.0002, 0.0002/ \n        DATA ( FRAC_O3_COLUMN( IILAT, 62,  2 ), IILAT = 1, NLAT_PROFILE ) / \n     &  0.0002, 0.0002, 0.0002, 0.0002, 0.0002, 0.0002, 0.0002, 0.0002, 0.0002, \n     &  0.0002, 0.0002, 0.0002, 0.0002, 0.0001, 0.0001, 0.0001, 0.0001, 0.0001/ \n        DATA ( FRAC_O3_COLUMN( IILAT, 63,  2 ), IILAT = 1, NLAT_PROFILE ) / \n     &  0.0001, 0.0001, 0.0001, 0.0001, 0.0002, 0.0001, 0.0001, 0.0001, 0.0001, \n     &  0.0001, 0.0001, 0.0002, 0.0001, 0.0001, 0.0001, 0.0001, 0.0001, 0.0001/ \n        DATA ( FRAC_O3_COLUMN( IILAT, 64,  2 ), IILAT = 1, NLAT_PROFILE ) / \n     &  0.0001, 0.0001, 0.0001, 0.0001, 0.0001, 0.0001, 0.0001, 0.0001, 0.0001, \n     &  0.0001, 0.0001, 0.0001, 0.0001, 0.0001, 0.0001, 0.0001, 0.0001, 0.0001/ \n        DATA ( FRAC_O3_COLUMN( IILAT, 65,  2 ), IILAT = 1, NLAT_PROFILE ) / \n     &  0.0001, 0.0001, 0.0001, 0.0001, 0.0001, 0.0001, 0.0001, 0.0001, 0.0001, \n     &  0.0001, 0.0001, 0.0001, 0.0001, 0.0001, 0.0001, 0.0001, 0.0001, 0.0001/ \n! Third array index equals  3. Data corresponds to middle of MAR.\n        DATA ( FRAC_O3_COLUMN( IILAT,  1,  3 ), IILAT = 1, NLAT_PROFILE ) / \n     &  1.0000, 1.0000, 1.0000, 1.0000, 1.0000, 1.0000, 1.0000, 1.0000, 1.0000, \n     &  1.0000, 1.0000, 1.0000, 1.0000, 1.0000, 1.0000, 1.0000, 1.0000, 1.0000/ \n        DATA ( FRAC_O3_COLUMN( IILAT,  2,  3 ), IILAT = 1, NLAT_PROFILE ) / \n     &  1.0000, 0.9924, 0.9935, 0.9927, 0.9935, 0.9895, 0.9937, 0.9947, 0.9914, \n     &  0.9867, 0.9878, 0.9841, 0.9856, 0.9888, 0.9904, 0.9893, 0.9908, 0.9916/ \n        DATA ( FRAC_O3_COLUMN( IILAT,  3,  3 ), IILAT = 1, NLAT_PROFILE ) / \n     &  0.9970, 0.9851, 0.9869, 0.9851, 0.9858, 0.9791, 0.9848, 0.9885, 0.9822, \n     &  0.9726, 0.9708, 0.9670, 0.9716, 0.9777, 0.9799, 0.9790, 0.9813, 0.9826/ \n        DATA ( FRAC_O3_COLUMN( IILAT,  4,  3 ), IILAT = 1, NLAT_PROFILE ) / \n     &  0.9914, 0.9782, 0.9809, 0.9774, 0.9778, 0.9695, 0.9741, 0.9815, 0.9725, \n     &  0.9596, 0.9544, 0.9503, 0.9585, 0.9670, 0.9696, 0.9693, 0.9725, 0.9740/ \n        DATA ( FRAC_O3_COLUMN( IILAT,  5,  3 ), IILAT = 1, NLAT_PROFILE ) / \n     &  0.9861, 0.9717, 0.9753, 0.9697, 0.9699, 0.9603, 0.9634, 0.9740, 0.9628, \n     &  0.9481, 0.9396, 0.9358, 0.9469, 0.9574, 0.9603, 0.9605, 0.9644, 0.9661/ \n        DATA ( FRAC_O3_COLUMN( IILAT,  6,  3 ), IILAT = 1, NLAT_PROFILE ) / \n     &  0.9810, 0.9653, 0.9699, 0.9624, 0.9623, 0.9516, 0.9528, 0.9666, 0.9532, \n     &  0.9371, 0.9267, 0.9235, 0.9366, 0.9485, 0.9517, 0.9524, 0.9569, 0.9588/ \n        DATA ( FRAC_O3_COLUMN( IILAT,  7,  3 ), IILAT = 1, NLAT_PROFILE ) / \n     &  0.9762, 0.9590, 0.9645, 0.9556, 0.9551, 0.9437, 0.9427, 0.9596, 0.9440, \n     &  0.9268, 0.9152, 0.9128, 0.9275, 0.9406, 0.9438, 0.9449, 0.9498, 0.9521/ \n        DATA ( FRAC_O3_COLUMN( IILAT,  8,  3 ), IILAT = 1, NLAT_PROFILE ) / \n     &  0.9709, 0.9526, 0.9589, 0.9491, 0.9484, 0.9365, 0.9335, 0.9535, 0.9360, \n     &  0.9176, 0.9050, 0.9034, 0.9192, 0.9331, 0.9364, 0.9377, 0.9427, 0.9453/ \n        DATA ( FRAC_O3_COLUMN( IILAT,  9,  3 ), IILAT = 1, NLAT_PROFILE ) / \n     &  0.9631, 0.9446, 0.9516, 0.9418, 0.9421, 0.9294, 0.9249, 0.9483, 0.9293, \n     &  0.9096, 0.8960, 0.8952, 0.9112, 0.9255, 0.9285, 0.9294, 0.9340, 0.9366/ \n        DATA ( FRAC_O3_COLUMN( IILAT, 10,  3 ), IILAT = 1, NLAT_PROFILE ) / \n     &  0.9490, 0.9323, 0.9400, 0.9321, 0.9354, 0.9224, 0.9170, 0.9437, 0.9237, \n     &  0.9027, 0.8881, 0.8879, 0.9025, 0.9158, 0.9177, 0.9173, 0.9209, 0.9225/ \n        DATA ( FRAC_O3_COLUMN( IILAT, 11,  3 ), IILAT = 1, NLAT_PROFILE ) / \n     &  0.9290, 0.9151, 0.9240, 0.9202, 0.9279, 0.9154, 0.9100, 0.9399, 0.9189, \n     &  0.8968, 0.8813, 0.8813, 0.8920, 0.9012, 0.9018, 0.8992, 0.9013, 0.9010/ \n        DATA ( FRAC_O3_COLUMN( IILAT, 12,  3 ), IILAT = 1, NLAT_PROFILE ) / \n     &  0.9070, 0.8949, 0.9055, 0.9067, 0.9191, 0.9080, 0.9037, 0.9364, 0.9147, \n     &  0.8917, 0.8752, 0.8753, 0.8783, 0.8807, 0.8801, 0.8750, 0.8751, 0.8729/ \n        DATA ( FRAC_O3_COLUMN( IILAT, 13,  3 ), IILAT = 1, NLAT_PROFILE ) / \n     &  0.8834, 0.8731, 0.8857, 0.8915, 0.9087, 0.8998, 0.8978, 0.9331, 0.9110, \n     &  0.8871, 0.8695, 0.8696, 0.8608, 0.8557, 0.8534, 0.8456, 0.8430, 0.8394/ \n        DATA ( FRAC_O3_COLUMN( IILAT, 14,  3 ), IILAT = 1, NLAT_PROFILE ) / \n     &  0.8573, 0.8492, 0.8646, 0.8755, 0.8977, 0.8912, 0.8923, 0.9300, 0.9077, \n     &  0.8827, 0.8640, 0.8641, 0.8413, 0.8287, 0.8236, 0.8128, 0.8071, 0.8021/ \n        DATA ( FRAC_O3_COLUMN( IILAT, 15,  3 ), IILAT = 1, NLAT_PROFILE ) / \n     &  0.8272, 0.8218, 0.8406, 0.8574, 0.8856, 0.8824, 0.8870, 0.9266, 0.9045, \n     &  0.8786, 0.8587, 0.8585, 0.8220, 0.8011, 0.7923, 0.7779, 0.7686, 0.7620/ \n        DATA ( FRAC_O3_COLUMN( IILAT, 16,  3 ), IILAT = 1, NLAT_PROFILE ) / \n     &  0.7914, 0.7887, 0.8120, 0.8355, 0.8706, 0.8727, 0.8815, 0.9230, 0.9014, \n     &  0.8747, 0.8537, 0.8525, 0.8029, 0.7724, 0.7592, 0.7404, 0.7267, 0.7191/ \n        DATA ( FRAC_O3_COLUMN( IILAT, 17,  3 ), IILAT = 1, NLAT_PROFILE ) / \n     &  0.7493, 0.7496, 0.7786, 0.8097, 0.8528, 0.8613, 0.8757, 0.9190, 0.8983, \n     &  0.8710, 0.8487, 0.8460, 0.7831, 0.7425, 0.7232, 0.6996, 0.6816, 0.6734/ \n        DATA ( FRAC_O3_COLUMN( IILAT, 18,  3 ), IILAT = 1, NLAT_PROFILE ) / \n     &  0.7006, 0.7040, 0.7395, 0.7788, 0.8308, 0.8471, 0.8680, 0.9129, 0.8935, \n     &  0.8658, 0.8423, 0.8375, 0.7606, 0.7099, 0.6837, 0.6558, 0.6346, 0.6262/ \n        DATA ( FRAC_O3_COLUMN( IILAT, 19,  3 ), IILAT = 1, NLAT_PROFILE ) / \n     &  0.6456, 0.6520, 0.6943, 0.7415, 0.8027, 0.8284, 0.8569, 0.9037, 0.8856, \n     &  0.8579, 0.8329, 0.8250, 0.7336, 0.6725, 0.6401, 0.6093, 0.5861, 0.5777/ \n        DATA ( FRAC_O3_COLUMN( IILAT, 20,  3 ), IILAT = 1, NLAT_PROFILE ) / \n     &  0.5877, 0.5969, 0.6451, 0.6994, 0.7688, 0.8042, 0.8416, 0.8909, 0.8742, \n     &  0.8468, 0.8193, 0.8069, 0.7013, 0.6311, 0.5938, 0.5611, 0.5370, 0.5288/ \n        DATA ( FRAC_O3_COLUMN( IILAT, 21,  3 ), IILAT = 1, NLAT_PROFILE ) / \n     &  0.5296, 0.5410, 0.5934, 0.6526, 0.7282, 0.7729, 0.8194, 0.8718, 0.8567, \n     &  0.8298, 0.7985, 0.7797, 0.6626, 0.5857, 0.5454, 0.5123, 0.4885, 0.4805/ \n        DATA ( FRAC_O3_COLUMN( IILAT, 22,  3 ), IILAT = 1, NLAT_PROFILE ) / \n     &  0.4734, 0.4863, 0.5409, 0.6032, 0.6825, 0.7349, 0.7890, 0.8442, 0.8311, \n     &  0.8051, 0.7691, 0.7421, 0.6181, 0.5375, 0.4962, 0.4640, 0.4413, 0.4335/ \n        DATA ( FRAC_O3_COLUMN( IILAT, 23,  3 ), IILAT = 1, NLAT_PROFILE ) / \n     &  0.4213, 0.4351, 0.4902, 0.5536, 0.6343, 0.6916, 0.7508, 0.8078, 0.7969, \n     &  0.7722, 0.7323, 0.6966, 0.5702, 0.4892, 0.4481, 0.4172, 0.3958, 0.3883/ \n        DATA ( FRAC_O3_COLUMN( IILAT, 24,  3 ), IILAT = 1, NLAT_PROFILE ) / \n     &  0.3749, 0.3888, 0.4426, 0.5050, 0.5848, 0.6442, 0.7057, 0.7635, 0.7549, \n     &  0.7318, 0.6900, 0.6466, 0.5216, 0.4428, 0.4027, 0.3734, 0.3533, 0.3460/ \n        DATA ( FRAC_O3_COLUMN( IILAT, 25,  3 ), IILAT = 1, NLAT_PROFILE ) / \n     &  0.3325, 0.3460, 0.3971, 0.4573, 0.5346, 0.5937, 0.6555, 0.7135, 0.7065, \n     &  0.6853, 0.6434, 0.5942, 0.4729, 0.3983, 0.3599, 0.3324, 0.3135, 0.3064/ \n        DATA ( FRAC_O3_COLUMN( IILAT, 26,  3 ), IILAT = 1, NLAT_PROFILE ) / \n     &  0.2937, 0.3066, 0.3545, 0.4114, 0.4845, 0.5404, 0.6005, 0.6575, 0.6521, \n     &  0.6333, 0.5930, 0.5410, 0.4257, 0.3563, 0.3203, 0.2946, 0.2768, 0.2701/ \n        DATA ( FRAC_O3_COLUMN( IILAT, 27,  3 ), IILAT = 1, NLAT_PROFILE ) / \n     &  0.2588, 0.2712, 0.3151, 0.3675, 0.4342, 0.4844, 0.5410, 0.5956, 0.5926, \n     &  0.5762, 0.5385, 0.4873, 0.3803, 0.3170, 0.2838, 0.2600, 0.2434, 0.2370/ \n        DATA ( FRAC_O3_COLUMN( IILAT, 28,  3 ), IILAT = 1, NLAT_PROFILE ) / \n     &  0.2276, 0.2394, 0.2790, 0.3257, 0.3845, 0.4278, 0.4797, 0.5307, 0.5303, \n     &  0.5164, 0.4814, 0.4335, 0.3370, 0.2804, 0.2502, 0.2285, 0.2131, 0.2071/ \n        DATA ( FRAC_O3_COLUMN( IILAT, 29,  3 ), IILAT = 1, NLAT_PROFILE ) / \n     &  0.1996, 0.2108, 0.2462, 0.2869, 0.3374, 0.3734, 0.4192, 0.4653, 0.4669, \n     &  0.4551, 0.4233, 0.3806, 0.2964, 0.2466, 0.2198, 0.2001, 0.1859, 0.1803/ \n        DATA ( FRAC_O3_COLUMN( IILAT, 30,  3 ), IILAT = 1, NLAT_PROFILE ) / \n     &  0.1749, 0.1853, 0.2167, 0.2516, 0.2938, 0.3227, 0.3613, 0.4012, 0.4035, \n     &  0.3935, 0.3658, 0.3298, 0.2587, 0.2159, 0.1924, 0.1747, 0.1617, 0.1564/ \n        DATA ( FRAC_O3_COLUMN( IILAT, 31,  3 ), IILAT = 1, NLAT_PROFILE ) / \n     &  0.1533, 0.1629, 0.1903, 0.2194, 0.2538, 0.2763, 0.3076, 0.3411, 0.3428, \n     &  0.3343, 0.3113, 0.2823, 0.2239, 0.1881, 0.1679, 0.1522, 0.1402, 0.1354/ \n        DATA ( FRAC_O3_COLUMN( IILAT, 32,  3 ), IILAT = 1, NLAT_PROFILE ) / \n     &  0.1342, 0.1430, 0.1666, 0.1904, 0.2178, 0.2351, 0.2600, 0.2871, 0.2871, \n     &  0.2798, 0.2617, 0.2392, 0.1924, 0.1630, 0.1460, 0.1322, 0.1213, 0.1168/ \n        DATA ( FRAC_O3_COLUMN( IILAT, 33,  3 ), IILAT = 1, NLAT_PROFILE ) / \n     &  0.1174, 0.1252, 0.1451, 0.1642, 0.1859, 0.1989, 0.2181, 0.2389, 0.2370, \n     &  0.2307, 0.2174, 0.2008, 0.1638, 0.1404, 0.1264, 0.1145, 0.1047, 0.1005/ \n        DATA ( FRAC_O3_COLUMN( IILAT, 34,  3 ), IILAT = 1, NLAT_PROFILE ) / \n     &  0.1024, 0.1093, 0.1257, 0.1406, 0.1575, 0.1670, 0.1815, 0.1969, 0.1937, \n     &  0.1883, 0.1790, 0.1672, 0.1382, 0.1199, 0.1089, 0.0988, 0.0900, 0.0862/ \n        DATA ( FRAC_O3_COLUMN( IILAT, 35,  3 ), IILAT = 1, NLAT_PROFILE ) / \n     &  0.0890, 0.0948, 0.1081, 0.1194, 0.1323, 0.1392, 0.1500, 0.1609, 0.1570, \n     &  0.1526, 0.1462, 0.1381, 0.1154, 0.1014, 0.0930, 0.0848, 0.0771, 0.0736/ \n        DATA ( FRAC_O3_COLUMN( IILAT, 36,  3 ), IILAT = 1, NLAT_PROFILE ) / \n     &  0.0769, 0.0817, 0.0921, 0.1005, 0.1102, 0.1150, 0.1228, 0.1301, 0.1258, \n     &  0.1223, 0.1183, 0.1130, 0.0954, 0.0848, 0.0787, 0.0722, 0.0657, 0.0625/ \n        DATA ( FRAC_O3_COLUMN( IILAT, 37,  3 ), IILAT = 1, NLAT_PROFILE ) / \n     &  0.0660, 0.0699, 0.0778, 0.0837, 0.0909, 0.0942, 0.0997, 0.1042, 0.0998, \n     &  0.0972, 0.0950, 0.0917, 0.0781, 0.0701, 0.0660, 0.0611, 0.0557, 0.0529/ \n        DATA ( FRAC_O3_COLUMN( IILAT, 38,  3 ), IILAT = 1, NLAT_PROFILE ) / \n     &  0.0562, 0.0593, 0.0650, 0.0689, 0.0741, 0.0764, 0.0802, 0.0828, 0.0786, \n     &  0.0768, 0.0757, 0.0738, 0.0633, 0.0573, 0.0546, 0.0512, 0.0469, 0.0445/ \n        DATA ( FRAC_O3_COLUMN( IILAT, 39,  3 ), IILAT = 1, NLAT_PROFILE ) / \n     &  0.0475, 0.0497, 0.0536, 0.0560, 0.0597, 0.0613, 0.0640, 0.0653, 0.0616, \n     &  0.0604, 0.0599, 0.0589, 0.0507, 0.0462, 0.0446, 0.0425, 0.0392, 0.0371/ \n        DATA ( FRAC_O3_COLUMN( IILAT, 40,  3 ), IILAT = 1, NLAT_PROFILE ) / \n     &  0.0397, 0.0413, 0.0437, 0.0449, 0.0476, 0.0487, 0.0506, 0.0513, 0.0480, \n     &  0.0473, 0.0472, 0.0467, 0.0403, 0.0368, 0.0360, 0.0349, 0.0326, 0.0308/ \n        DATA ( FRAC_O3_COLUMN( IILAT, 41,  3 ), IILAT = 1, NLAT_PROFILE ) / \n     &  0.0328, 0.0338, 0.0350, 0.0356, 0.0375, 0.0383, 0.0397, 0.0400, 0.0374, \n     &  0.0369, 0.0369, 0.0367, 0.0317, 0.0289, 0.0286, 0.0282, 0.0267, 0.0253/ \n        DATA ( FRAC_O3_COLUMN( IILAT, 42,  3 ), IILAT = 1, NLAT_PROFILE ) / \n     &  0.0269, 0.0274, 0.0278, 0.0279, 0.0293, 0.0300, 0.0310, 0.0312, 0.0292, \n     &  0.0287, 0.0288, 0.0287, 0.0248, 0.0226, 0.0225, 0.0226, 0.0218, 0.0206/ \n        DATA ( FRAC_O3_COLUMN( IILAT, 43,  3 ), IILAT = 1, NLAT_PROFILE ) / \n     &  0.0218, 0.0220, 0.0218, 0.0218, 0.0229, 0.0234, 0.0241, 0.0243, 0.0228, \n     &  0.0224, 0.0225, 0.0224, 0.0194, 0.0175, 0.0175, 0.0179, 0.0176, 0.0167/ \n        DATA ( FRAC_O3_COLUMN( IILAT, 44,  3 ), IILAT = 1, NLAT_PROFILE ) / \n     &  0.0174, 0.0175, 0.0170, 0.0169, 0.0178, 0.0182, 0.0187, 0.0190, 0.0178, \n     &  0.0175, 0.0175, 0.0175, 0.0150, 0.0135, 0.0135, 0.0140, 0.0140, 0.0134/ \n        DATA ( FRAC_O3_COLUMN( IILAT, 45,  3 ), IILAT = 1, NLAT_PROFILE ) / \n     &  0.0138, 0.0137, 0.0132, 0.0131, 0.0138, 0.0141, 0.0145, 0.0148, 0.0140, \n     &  0.0137, 0.0137, 0.0136, 0.0117, 0.0104, 0.0103, 0.0108, 0.0111, 0.0106/ \n        DATA ( FRAC_O3_COLUMN( IILAT, 46,  3 ), IILAT = 1, NLAT_PROFILE ) / \n     &  0.0108, 0.0107, 0.0102, 0.0102, 0.0107, 0.0110, 0.0113, 0.0115, 0.0110, \n     &  0.0107, 0.0107, 0.0106, 0.0091, 0.0080, 0.0079, 0.0083, 0.0087, 0.0084/ \n        DATA ( FRAC_O3_COLUMN( IILAT, 47,  3 ), IILAT = 1, NLAT_PROFILE ) / \n     &  0.0084, 0.0082, 0.0078, 0.0079, 0.0084, 0.0085, 0.0088, 0.0090, 0.0086, \n     &  0.0084, 0.0083, 0.0083, 0.0070, 0.0061, 0.0060, 0.0063, 0.0067, 0.0066/ \n        DATA ( FRAC_O3_COLUMN( IILAT, 48,  3 ), IILAT = 1, NLAT_PROFILE ) / \n     &  0.0064, 0.0063, 0.0060, 0.0061, 0.0065, 0.0066, 0.0068, 0.0070, 0.0067, \n     &  0.0066, 0.0065, 0.0064, 0.0055, 0.0047, 0.0045, 0.0047, 0.0051, 0.0051/ \n        DATA ( FRAC_O3_COLUMN( IILAT, 49,  3 ), IILAT = 1, NLAT_PROFILE ) / \n     &  0.0049, 0.0048, 0.0046, 0.0047, 0.0051, 0.0051, 0.0052, 0.0054, 0.0053, \n     &  0.0051, 0.0050, 0.0050, 0.0042, 0.0036, 0.0035, 0.0036, 0.0039, 0.0039/ \n        DATA ( FRAC_O3_COLUMN( IILAT, 50,  3 ), IILAT = 1, NLAT_PROFILE ) / \n     &  0.0037, 0.0036, 0.0035, 0.0037, 0.0039, 0.0040, 0.0041, 0.0042, 0.0041, \n     &  0.0040, 0.0039, 0.0039, 0.0033, 0.0028, 0.0026, 0.0027, 0.0029, 0.0029/ \n        DATA ( FRAC_O3_COLUMN( IILAT, 51,  3 ), IILAT = 1, NLAT_PROFILE ) / \n     &  0.0028, 0.0027, 0.0027, 0.0028, 0.0031, 0.0031, 0.0031, 0.0033, 0.0032, \n     &  0.0031, 0.0030, 0.0030, 0.0025, 0.0022, 0.0020, 0.0020, 0.0022, 0.0022/ \n        DATA ( FRAC_O3_COLUMN( IILAT, 52,  3 ), IILAT = 1, NLAT_PROFILE ) / \n     &  0.0021, 0.0021, 0.0021, 0.0022, 0.0024, 0.0024, 0.0024, 0.0025, 0.0025, \n     &  0.0024, 0.0024, 0.0023, 0.0020, 0.0017, 0.0016, 0.0015, 0.0016, 0.0017/ \n        DATA ( FRAC_O3_COLUMN( IILAT, 53,  3 ), IILAT = 1, NLAT_PROFILE ) / \n     &  0.0016, 0.0016, 0.0016, 0.0017, 0.0019, 0.0019, 0.0019, 0.0020, 0.0019, \n     &  0.0019, 0.0018, 0.0018, 0.0015, 0.0013, 0.0012, 0.0012, 0.0012, 0.0013/ \n        DATA ( FRAC_O3_COLUMN( IILAT, 54,  3 ), IILAT = 1, NLAT_PROFILE ) / \n     &  0.0012, 0.0012, 0.0013, 0.0013, 0.0014, 0.0014, 0.0015, 0.0015, 0.0015, \n     &  0.0015, 0.0014, 0.0014, 0.0012, 0.0010, 0.0009, 0.0009, 0.0009, 0.0009/ \n        DATA ( FRAC_O3_COLUMN( IILAT, 55,  3 ), IILAT = 1, NLAT_PROFILE ) / \n     &  0.0010, 0.0009, 0.0010, 0.0010, 0.0011, 0.0011, 0.0011, 0.0012, 0.0012, \n     &  0.0011, 0.0011, 0.0011, 0.0009, 0.0008, 0.0007, 0.0007, 0.0007, 0.0007/ \n        DATA ( FRAC_O3_COLUMN( IILAT, 56,  3 ), IILAT = 1, NLAT_PROFILE ) / \n     &  0.0007, 0.0007, 0.0008, 0.0008, 0.0009, 0.0009, 0.0009, 0.0009, 0.0009, \n     &  0.0009, 0.0009, 0.0008, 0.0007, 0.0006, 0.0006, 0.0005, 0.0005, 0.0005/ \n        DATA ( FRAC_O3_COLUMN( IILAT, 57,  3 ), IILAT = 1, NLAT_PROFILE ) / \n     &  0.0006, 0.0006, 0.0006, 0.0006, 0.0007, 0.0007, 0.0007, 0.0007, 0.0007, \n     &  0.0007, 0.0007, 0.0007, 0.0006, 0.0005, 0.0004, 0.0004, 0.0004, 0.0004/ \n        DATA ( FRAC_O3_COLUMN( IILAT, 58,  3 ), IILAT = 1, NLAT_PROFILE ) / \n     &  0.0004, 0.0004, 0.0004, 0.0005, 0.0005, 0.0005, 0.0005, 0.0005, 0.0005, \n     &  0.0005, 0.0005, 0.0005, 0.0004, 0.0004, 0.0003, 0.0003, 0.0003, 0.0003/ \n        DATA ( FRAC_O3_COLUMN( IILAT, 59,  3 ), IILAT = 1, NLAT_PROFILE ) / \n     &  0.0003, 0.0003, 0.0003, 0.0004, 0.0004, 0.0004, 0.0004, 0.0004, 0.0004, \n     &  0.0004, 0.0004, 0.0004, 0.0003, 0.0003, 0.0003, 0.0003, 0.0002, 0.0002/ \n        DATA ( FRAC_O3_COLUMN( IILAT, 60,  3 ), IILAT = 1, NLAT_PROFILE ) / \n     &  0.0003, 0.0003, 0.0003, 0.0003, 0.0003, 0.0003, 0.0003, 0.0003, 0.0003, \n     &  0.0003, 0.0003, 0.0003, 0.0003, 0.0002, 0.0002, 0.0002, 0.0002, 0.0002/ \n        DATA ( FRAC_O3_COLUMN( IILAT, 61,  3 ), IILAT = 1, NLAT_PROFILE ) / \n     &  0.0002, 0.0002, 0.0002, 0.0002, 0.0003, 0.0002, 0.0002, 0.0003, 0.0002, \n     &  0.0002, 0.0002, 0.0002, 0.0002, 0.0002, 0.0002, 0.0002, 0.0001, 0.0001/ \n        DATA ( FRAC_O3_COLUMN( IILAT, 62,  3 ), IILAT = 1, NLAT_PROFILE ) / \n     &  0.0002, 0.0002, 0.0002, 0.0002, 0.0002, 0.0002, 0.0002, 0.0002, 0.0002, \n     &  0.0002, 0.0002, 0.0002, 0.0002, 0.0001, 0.0001, 0.0001, 0.0001, 0.0001/ \n        DATA ( FRAC_O3_COLUMN( IILAT, 63,  3 ), IILAT = 1, NLAT_PROFILE ) / \n     &  0.0001, 0.0001, 0.0001, 0.0002, 0.0002, 0.0002, 0.0001, 0.0002, 0.0002, \n     &  0.0001, 0.0001, 0.0001, 0.0001, 0.0001, 0.0001, 0.0001, 0.0001, 0.0001/ \n        DATA ( FRAC_O3_COLUMN( IILAT, 64,  3 ), IILAT = 1, NLAT_PROFILE ) / \n     &  0.0001, 0.0001, 0.0001, 0.0001, 0.0001, 0.0001, 0.0001, 0.0001, 0.0001, \n     &  0.0001, 0.0001, 0.0001, 0.0001, 0.0001, 0.0001, 0.0001, 0.0001, 0.0001/ \n        DATA ( FRAC_O3_COLUMN( IILAT, 65,  3 ), IILAT = 1, NLAT_PROFILE ) / \n     &  0.0001, 0.0001, 0.0001, 0.0001, 0.0001, 0.0001, 0.0001, 0.0001, 0.0001, \n     &  0.0001, 0.0001, 0.0001, 0.0001, 0.0001, 0.0001, 0.0001, 0.0001, 0.0001/ \n! Third array index equals  4. Data corresponds to middle of APR.\n        DATA ( FRAC_O3_COLUMN( IILAT,  1,  4 ), IILAT = 1, NLAT_PROFILE ) / \n     &  1.0000, 1.0000, 1.0000, 1.0000, 1.0000, 1.0000, 1.0000, 1.0000, 1.0000, \n     &  1.0000, 1.0000, 1.0000, 1.0000, 1.0000, 1.0000, 1.0000, 1.0000, 1.0000/ \n        DATA ( FRAC_O3_COLUMN( IILAT,  2,  4 ), IILAT = 1, NLAT_PROFILE ) / \n     &  1.0000, 0.9904, 0.9924, 0.9915, 0.9929, 0.9896, 0.9921, 0.9932, 0.9917, \n     &  0.9874, 0.9873, 0.9837, 0.9847, 0.9871, 0.9888, 0.9886, 0.9904, 0.9922/ \n        DATA ( FRAC_O3_COLUMN( IILAT,  3,  4 ), IILAT = 1, NLAT_PROFILE ) / \n     &  0.9958, 0.9818, 0.9845, 0.9830, 0.9842, 0.9790, 0.9817, 0.9856, 0.9830, \n     &  0.9745, 0.9703, 0.9668, 0.9695, 0.9744, 0.9771, 0.9771, 0.9802, 0.9825/ \n        DATA ( FRAC_O3_COLUMN( IILAT,  4,  4 ), IILAT = 1, NLAT_PROFILE ) / \n     &  0.9884, 0.9737, 0.9772, 0.9748, 0.9754, 0.9690, 0.9697, 0.9774, 0.9739, \n     &  0.9616, 0.9535, 0.9507, 0.9554, 0.9622, 0.9657, 0.9660, 0.9702, 0.9729/ \n        DATA ( FRAC_O3_COLUMN( IILAT,  5,  4 ), IILAT = 1, NLAT_PROFILE ) / \n     &  0.9818, 0.9661, 0.9706, 0.9673, 0.9671, 0.9597, 0.9583, 0.9688, 0.9648, \n     &  0.9497, 0.9377, 0.9363, 0.9430, 0.9512, 0.9552, 0.9559, 0.9609, 0.9642/ \n        DATA ( FRAC_O3_COLUMN( IILAT,  6,  4 ), IILAT = 1, NLAT_PROFILE ) / \n     &  0.9756, 0.9591, 0.9645, 0.9603, 0.9593, 0.9512, 0.9475, 0.9606, 0.9559, \n     &  0.9387, 0.9236, 0.9234, 0.9319, 0.9411, 0.9455, 0.9467, 0.9523, 0.9559/ \n        DATA ( FRAC_O3_COLUMN( IILAT,  7,  4 ), IILAT = 1, NLAT_PROFILE ) / \n     &  0.9697, 0.9523, 0.9585, 0.9537, 0.9521, 0.9435, 0.9374, 0.9530, 0.9474, \n     &  0.9284, 0.9108, 0.9117, 0.9218, 0.9319, 0.9367, 0.9381, 0.9441, 0.9481/ \n        DATA ( FRAC_O3_COLUMN( IILAT,  8,  4 ), IILAT = 1, NLAT_PROFILE ) / \n     &  0.9638, 0.9456, 0.9527, 0.9473, 0.9455, 0.9365, 0.9284, 0.9464, 0.9400, \n     &  0.9191, 0.8994, 0.9012, 0.9125, 0.9234, 0.9283, 0.9297, 0.9359, 0.9398/ \n        DATA ( FRAC_O3_COLUMN( IILAT,  9,  4 ), IILAT = 1, NLAT_PROFILE ) / \n     &  0.9562, 0.9379, 0.9462, 0.9400, 0.9391, 0.9301, 0.9203, 0.9408, 0.9338, \n     &  0.9109, 0.8894, 0.8919, 0.9036, 0.9149, 0.9195, 0.9200, 0.9255, 0.9283/ \n        DATA ( FRAC_O3_COLUMN( IILAT, 10,  4 ), IILAT = 1, NLAT_PROFILE ) / \n     &  0.9439, 0.9267, 0.9365, 0.9311, 0.9324, 0.9240, 0.9132, 0.9360, 0.9285, \n     &  0.9038, 0.8808, 0.8836, 0.8943, 0.9044, 0.9082, 0.9062, 0.9091, 0.9099/ \n        DATA ( FRAC_O3_COLUMN( IILAT, 11,  4 ), IILAT = 1, NLAT_PROFILE ) / \n     &  0.9264, 0.9108, 0.9228, 0.9199, 0.9249, 0.9181, 0.9068, 0.9319, 0.9240, \n     &  0.8979, 0.8734, 0.8760, 0.8835, 0.8895, 0.8917, 0.8862, 0.8848, 0.8834/ \n        DATA ( FRAC_O3_COLUMN( IILAT, 12,  4 ), IILAT = 1, NLAT_PROFILE ) / \n     &  0.9052, 0.8913, 0.9058, 0.9066, 0.9159, 0.9113, 0.9007, 0.9283, 0.9201, \n     &  0.8927, 0.8666, 0.8688, 0.8698, 0.8694, 0.8688, 0.8595, 0.8543, 0.8507/ \n        DATA ( FRAC_O3_COLUMN( IILAT, 13,  4 ), IILAT = 1, NLAT_PROFILE ) / \n     &  0.8813, 0.8691, 0.8864, 0.8913, 0.9053, 0.9031, 0.8950, 0.9250, 0.9165, \n     &  0.8880, 0.8602, 0.8621, 0.8523, 0.8451, 0.8410, 0.8277, 0.8197, 0.8143/ \n        DATA ( FRAC_O3_COLUMN( IILAT, 14,  4 ), IILAT = 1, NLAT_PROFILE ) / \n     &  0.8547, 0.8444, 0.8650, 0.8746, 0.8934, 0.8940, 0.8897, 0.9217, 0.9131, \n     &  0.8837, 0.8542, 0.8558, 0.8327, 0.8189, 0.8111, 0.7941, 0.7834, 0.7754/ \n        DATA ( FRAC_O3_COLUMN( IILAT, 15,  4 ), IILAT = 1, NLAT_PROFILE ) / \n     &  0.8228, 0.8154, 0.8398, 0.8553, 0.8799, 0.8842, 0.8844, 0.9182, 0.9098, \n     &  0.8796, 0.8485, 0.8493, 0.8132, 0.7927, 0.7811, 0.7600, 0.7462, 0.7354/ \n        DATA ( FRAC_O3_COLUMN( IILAT, 16,  4 ), IILAT = 1, NLAT_PROFILE ) / \n     &  0.7833, 0.7796, 0.8092, 0.8315, 0.8631, 0.8733, 0.8787, 0.9147, 0.9067, \n     &  0.8758, 0.8427, 0.8424, 0.7940, 0.7660, 0.7501, 0.7248, 0.7074, 0.6940/ \n        DATA ( FRAC_O3_COLUMN( IILAT, 17,  4 ), IILAT = 1, NLAT_PROFILE ) / \n     &  0.7367, 0.7373, 0.7735, 0.8035, 0.8435, 0.8606, 0.8725, 0.9107, 0.9036, \n     &  0.8721, 0.8368, 0.8350, 0.7744, 0.7388, 0.7169, 0.6872, 0.6656, 0.6505/ \n        DATA ( FRAC_O3_COLUMN( IILAT, 18,  4 ), IILAT = 1, NLAT_PROFILE ) / \n     &  0.6828, 0.6881, 0.7324, 0.7708, 0.8196, 0.8440, 0.8644, 0.9048, 0.8986, \n     &  0.8665, 0.8294, 0.8257, 0.7530, 0.7092, 0.6806, 0.6467, 0.6209, 0.6048/ \n        DATA ( FRAC_O3_COLUMN( IILAT, 19,  4 ), IILAT = 1, NLAT_PROFILE ) / \n     &  0.6217, 0.6319, 0.6853, 0.7321, 0.7896, 0.8222, 0.8527, 0.8958, 0.8907, \n     &  0.8580, 0.8184, 0.8122, 0.7278, 0.6750, 0.6404, 0.6029, 0.5736, 0.5571/ \n        DATA ( FRAC_O3_COLUMN( IILAT, 20,  4 ), IILAT = 1, NLAT_PROFILE ) / \n     &  0.5579, 0.5729, 0.6347, 0.6888, 0.7539, 0.7949, 0.8363, 0.8831, 0.8797, \n     &  0.8465, 0.8033, 0.7932, 0.6980, 0.6367, 0.5971, 0.5566, 0.5249, 0.5085/ \n        DATA ( FRAC_O3_COLUMN( IILAT, 21,  4 ), IILAT = 1, NLAT_PROFILE ) / \n     &  0.4956, 0.5144, 0.5822, 0.6416, 0.7120, 0.7607, 0.8125, 0.8638, 0.8624, \n     &  0.8289, 0.7813, 0.7660, 0.6621, 0.5942, 0.5509, 0.5087, 0.4757, 0.4596/ \n        DATA ( FRAC_O3_COLUMN( IILAT, 22,  4 ), IILAT = 1, NLAT_PROFILE ) / \n     &  0.4368, 0.4581, 0.5293, 0.5921, 0.6657, 0.7202, 0.7803, 0.8360, 0.8363, \n     &  0.8030, 0.7518, 0.7298, 0.6207, 0.5491, 0.5037, 0.4610, 0.4274, 0.4118/ \n        DATA ( FRAC_O3_COLUMN( IILAT, 23,  4 ), IILAT = 1, NLAT_PROFILE ) / \n     &  0.3830, 0.4054, 0.4778, 0.5423, 0.6172, 0.6751, 0.7407, 0.7997, 0.8007, \n     &  0.7684, 0.7154, 0.6866, 0.5760, 0.5035, 0.4575, 0.4154, 0.3820, 0.3669/ \n        DATA ( FRAC_O3_COLUMN( IILAT, 24,  4 ), IILAT = 1, NLAT_PROFILE ) / \n     &  0.3358, 0.3581, 0.4293, 0.4933, 0.5672, 0.6264, 0.6948, 0.7558, 0.7567, \n     &  0.7259, 0.6732, 0.6386, 0.5298, 0.4590, 0.4138, 0.3729, 0.3403, 0.3260/ \n        DATA ( FRAC_O3_COLUMN( IILAT, 25,  4 ), IILAT = 1, NLAT_PROFILE ) / \n     &  0.2938, 0.3151, 0.3831, 0.4450, 0.5162, 0.5749, 0.6440, 0.7058, 0.7063, \n     &  0.6775, 0.6264, 0.5877, 0.4830, 0.4157, 0.3723, 0.3331, 0.3019, 0.2883/ \n        DATA ( FRAC_O3_COLUMN( IILAT, 26,  4 ), IILAT = 1, NLAT_PROFILE ) / \n     &  0.2561, 0.2763, 0.3401, 0.3984, 0.4653, 0.5213, 0.5886, 0.6493, 0.6503, \n     &  0.6241, 0.5753, 0.5351, 0.4366, 0.3741, 0.3335, 0.2965, 0.2669, 0.2541/ \n        DATA ( FRAC_O3_COLUMN( IILAT, 27,  4 ), IILAT = 1, NLAT_PROFILE ) / \n     &  0.2233, 0.2422, 0.3010, 0.3542, 0.4149, 0.4661, 0.5287, 0.5865, 0.5890, \n     &  0.5656, 0.5201, 0.4810, 0.3907, 0.3343, 0.2973, 0.2631, 0.2354, 0.2235/ \n        DATA ( FRAC_O3_COLUMN( IILAT, 28,  4 ), IILAT = 1, NLAT_PROFILE ) / \n     &  0.1952, 0.2127, 0.2655, 0.3126, 0.3661, 0.4112, 0.4673, 0.5207, 0.5248, \n     &  0.5043, 0.4626, 0.4261, 0.3459, 0.2965, 0.2635, 0.2324, 0.2069, 0.1960/ \n        DATA ( FRAC_O3_COLUMN( IILAT, 29,  4 ), IILAT = 1, NLAT_PROFILE ) / \n     &  0.1708, 0.1867, 0.2336, 0.2747, 0.3209, 0.3592, 0.4074, 0.4547, 0.4594, \n     &  0.4416, 0.4046, 0.3720, 0.3030, 0.2611, 0.2324, 0.2045, 0.1814, 0.1715/ \n        DATA ( FRAC_O3_COLUMN( IILAT, 30,  4 ), IILAT = 1, NLAT_PROFILE ) / \n     &  0.1494, 0.1638, 0.2054, 0.2409, 0.2799, 0.3114, 0.3510, 0.3906, 0.3945, \n     &  0.3793, 0.3478, 0.3204, 0.2628, 0.2283, 0.2039, 0.1794, 0.1586, 0.1496/ \n        DATA ( FRAC_O3_COLUMN( IILAT, 31,  4 ), IILAT = 1, NLAT_PROFILE ) / \n     &  0.1305, 0.1436, 0.1806, 0.2108, 0.2429, 0.2682, 0.2996, 0.3312, 0.3331, \n     &  0.3202, 0.2948, 0.2728, 0.2257, 0.1982, 0.1779, 0.1567, 0.1383, 0.1303/ \n        DATA ( FRAC_O3_COLUMN( IILAT, 32,  4 ), IILAT = 1, NLAT_PROFILE ) / \n     &  0.1140, 0.1259, 0.1587, 0.1841, 0.2102, 0.2300, 0.2543, 0.2781, 0.2776, \n     &  0.2667, 0.2472, 0.2302, 0.1923, 0.1707, 0.1542, 0.1362, 0.1202, 0.1131/ \n        DATA ( FRAC_O3_COLUMN( IILAT, 33,  4 ), IILAT = 1, NLAT_PROFILE ) / \n     &  0.0995, 0.1103, 0.1392, 0.1603, 0.1812, 0.1963, 0.2145, 0.2312, 0.2281, \n     &  0.2191, 0.2051, 0.1928, 0.1623, 0.1456, 0.1326, 0.1177, 0.1039, 0.0977/ \n        DATA ( FRAC_O3_COLUMN( IILAT, 34,  4 ), IILAT = 1, NLAT_PROFILE ) / \n     &  0.0868, 0.0966, 0.1218, 0.1390, 0.1554, 0.1666, 0.1797, 0.1906, 0.1857, \n     &  0.1782, 0.1687, 0.1602, 0.1358, 0.1229, 0.1129, 0.1008, 0.0892, 0.0839/ \n        DATA ( FRAC_O3_COLUMN( IILAT, 35,  4 ), IILAT = 1, NLAT_PROFILE ) / \n     &  0.0756, 0.0843, 0.1061, 0.1199, 0.1324, 0.1404, 0.1495, 0.1561, 0.1502, \n     &  0.1442, 0.1379, 0.1321, 0.1125, 0.1025, 0.0950, 0.0855, 0.0760, 0.0715/ \n        DATA ( FRAC_O3_COLUMN( IILAT, 36,  4 ), IILAT = 1, NLAT_PROFILE ) / \n     &  0.0656, 0.0733, 0.0919, 0.1027, 0.1120, 0.1174, 0.1233, 0.1268, 0.1205, \n     &  0.1156, 0.1116, 0.1079, 0.0922, 0.0844, 0.0790, 0.0718, 0.0641, 0.0604/ \n        DATA ( FRAC_O3_COLUMN( IILAT, 37,  4 ), IILAT = 1, NLAT_PROFILE ) / \n     &  0.0567, 0.0634, 0.0791, 0.0873, 0.0940, 0.0973, 0.1008, 0.1022, 0.0961, \n     &  0.0922, 0.0896, 0.0874, 0.0749, 0.0686, 0.0648, 0.0596, 0.0536, 0.0507/ \n        DATA ( FRAC_O3_COLUMN( IILAT, 38,  4 ), IILAT = 1, NLAT_PROFILE ) / \n     &  0.0489, 0.0546, 0.0674, 0.0735, 0.0781, 0.0798, 0.0816, 0.0817, 0.0764, \n     &  0.0734, 0.0715, 0.0702, 0.0602, 0.0550, 0.0525, 0.0489, 0.0444, 0.0421/ \n        DATA ( FRAC_O3_COLUMN( IILAT, 39,  4 ), IILAT = 1, NLAT_PROFILE ) / \n     &  0.0419, 0.0467, 0.0569, 0.0612, 0.0642, 0.0648, 0.0654, 0.0649, 0.0606, \n     &  0.0581, 0.0566, 0.0559, 0.0479, 0.0437, 0.0420, 0.0396, 0.0363, 0.0346/ \n        DATA ( FRAC_O3_COLUMN( IILAT, 40,  4 ), IILAT = 1, NLAT_PROFILE ) / \n     &  0.0357, 0.0396, 0.0475, 0.0504, 0.0521, 0.0520, 0.0519, 0.0513, 0.0478, \n     &  0.0458, 0.0446, 0.0441, 0.0378, 0.0343, 0.0331, 0.0317, 0.0294, 0.0282/ \n        DATA ( FRAC_O3_COLUMN( IILAT, 41,  4 ), IILAT = 1, NLAT_PROFILE ) / \n     &  0.0303, 0.0333, 0.0392, 0.0408, 0.0418, 0.0411, 0.0408, 0.0402, 0.0375, \n     &  0.0360, 0.0349, 0.0346, 0.0296, 0.0267, 0.0258, 0.0250, 0.0236, 0.0228/ \n        DATA ( FRAC_O3_COLUMN( IILAT, 42,  4 ), IILAT = 1, NLAT_PROFILE ) / \n     &  0.0255, 0.0278, 0.0319, 0.0327, 0.0331, 0.0323, 0.0319, 0.0315, 0.0295, \n     &  0.0282, 0.0273, 0.0270, 0.0231, 0.0207, 0.0200, 0.0195, 0.0187, 0.0183/ \n        DATA ( FRAC_O3_COLUMN( IILAT, 43,  4 ), IILAT = 1, NLAT_PROFILE ) / \n     &  0.0214, 0.0230, 0.0257, 0.0260, 0.0260, 0.0252, 0.0248, 0.0246, 0.0231, \n     &  0.0221, 0.0214, 0.0211, 0.0180, 0.0160, 0.0155, 0.0152, 0.0147, 0.0145/ \n        DATA ( FRAC_O3_COLUMN( IILAT, 44,  4 ), IILAT = 1, NLAT_PROFILE ) / \n     &  0.0178, 0.0189, 0.0204, 0.0203, 0.0202, 0.0195, 0.0192, 0.0192, 0.0181, \n     &  0.0173, 0.0167, 0.0164, 0.0140, 0.0124, 0.0119, 0.0117, 0.0115, 0.0115/ \n        DATA ( FRAC_O3_COLUMN( IILAT, 45,  4 ), IILAT = 1, NLAT_PROFILE ) / \n     &  0.0147, 0.0153, 0.0160, 0.0157, 0.0156, 0.0151, 0.0149, 0.0150, 0.0142, \n     &  0.0136, 0.0130, 0.0128, 0.0109, 0.0096, 0.0092, 0.0090, 0.0089, 0.0090/ \n        DATA ( FRAC_O3_COLUMN( IILAT, 46,  4 ), IILAT = 1, NLAT_PROFILE ) / \n     &  0.0120, 0.0124, 0.0125, 0.0121, 0.0120, 0.0116, 0.0116, 0.0117, 0.0112, \n     &  0.0107, 0.0102, 0.0100, 0.0085, 0.0075, 0.0071, 0.0069, 0.0069, 0.0070/ \n        DATA ( FRAC_O3_COLUMN( IILAT, 47,  4 ), IILAT = 1, NLAT_PROFILE ) / \n     &  0.0098, 0.0099, 0.0096, 0.0093, 0.0092, 0.0090, 0.0090, 0.0091, 0.0088, \n     &  0.0084, 0.0080, 0.0078, 0.0066, 0.0059, 0.0055, 0.0053, 0.0053, 0.0054/ \n        DATA ( FRAC_O3_COLUMN( IILAT, 48,  4 ), IILAT = 1, NLAT_PROFILE ) / \n     &  0.0078, 0.0078, 0.0073, 0.0071, 0.0071, 0.0069, 0.0069, 0.0071, 0.0069, \n     &  0.0066, 0.0062, 0.0061, 0.0052, 0.0046, 0.0042, 0.0041, 0.0041, 0.0041/ \n        DATA ( FRAC_O3_COLUMN( IILAT, 49,  4 ), IILAT = 1, NLAT_PROFILE ) / \n     &  0.0062, 0.0061, 0.0055, 0.0053, 0.0054, 0.0053, 0.0054, 0.0055, 0.0054, \n     &  0.0051, 0.0048, 0.0047, 0.0040, 0.0035, 0.0033, 0.0031, 0.0031, 0.0032/ \n        DATA ( FRAC_O3_COLUMN( IILAT, 50,  4 ), IILAT = 1, NLAT_PROFILE ) / \n     &  0.0049, 0.0047, 0.0041, 0.0041, 0.0041, 0.0041, 0.0042, 0.0043, 0.0042, \n     &  0.0040, 0.0038, 0.0037, 0.0031, 0.0028, 0.0026, 0.0024, 0.0024, 0.0024/ \n        DATA ( FRAC_O3_COLUMN( IILAT, 51,  4 ), IILAT = 1, NLAT_PROFILE ) / \n     &  0.0039, 0.0036, 0.0031, 0.0031, 0.0032, 0.0032, 0.0032, 0.0033, 0.0033, \n     &  0.0031, 0.0029, 0.0029, 0.0024, 0.0022, 0.0020, 0.0019, 0.0018, 0.0018/ \n        DATA ( FRAC_O3_COLUMN( IILAT, 52,  4 ), IILAT = 1, NLAT_PROFILE ) / \n     &  0.0030, 0.0028, 0.0023, 0.0023, 0.0024, 0.0024, 0.0025, 0.0026, 0.0025, \n     &  0.0024, 0.0023, 0.0022, 0.0019, 0.0017, 0.0016, 0.0014, 0.0014, 0.0014/ \n        DATA ( FRAC_O3_COLUMN( IILAT, 53,  4 ), IILAT = 1, NLAT_PROFILE ) / \n     &  0.0024, 0.0022, 0.0017, 0.0018, 0.0019, 0.0019, 0.0019, 0.0020, 0.0020, \n     &  0.0019, 0.0018, 0.0017, 0.0015, 0.0013, 0.0012, 0.0011, 0.0011, 0.0011/ \n        DATA ( FRAC_O3_COLUMN( IILAT, 54,  4 ), IILAT = 1, NLAT_PROFILE ) / \n     &  0.0019, 0.0017, 0.0013, 0.0014, 0.0014, 0.0015, 0.0015, 0.0016, 0.0015, \n     &  0.0015, 0.0014, 0.0013, 0.0011, 0.0010, 0.0010, 0.0009, 0.0008, 0.0008/ \n        DATA ( FRAC_O3_COLUMN( IILAT, 55,  4 ), IILAT = 1, NLAT_PROFILE ) / \n     &  0.0015, 0.0013, 0.0010, 0.0010, 0.0011, 0.0011, 0.0012, 0.0012, 0.0012, \n     &  0.0011, 0.0011, 0.0010, 0.0009, 0.0008, 0.0007, 0.0007, 0.0007, 0.0006/ \n        DATA ( FRAC_O3_COLUMN( IILAT, 56,  4 ), IILAT = 1, NLAT_PROFILE ) / \n     &  0.0012, 0.0010, 0.0008, 0.0008, 0.0009, 0.0009, 0.0009, 0.0009, 0.0009, \n     &  0.0009, 0.0008, 0.0008, 0.0007, 0.0006, 0.0006, 0.0005, 0.0005, 0.0005/ \n        DATA ( FRAC_O3_COLUMN( IILAT, 57,  4 ), IILAT = 1, NLAT_PROFILE ) / \n     &  0.0010, 0.0008, 0.0006, 0.0006, 0.0007, 0.0007, 0.0007, 0.0007, 0.0007, \n     &  0.0007, 0.0007, 0.0006, 0.0005, 0.0005, 0.0005, 0.0004, 0.0004, 0.0004/ \n        DATA ( FRAC_O3_COLUMN( IILAT, 58,  4 ), IILAT = 1, NLAT_PROFILE ) / \n     &  0.0008, 0.0007, 0.0004, 0.0005, 0.0005, 0.0005, 0.0005, 0.0006, 0.0006, \n     &  0.0005, 0.0005, 0.0005, 0.0004, 0.0004, 0.0004, 0.0003, 0.0003, 0.0003/ \n        DATA ( FRAC_O3_COLUMN( IILAT, 59,  4 ), IILAT = 1, NLAT_PROFILE ) / \n     &  0.0006, 0.0005, 0.0003, 0.0004, 0.0004, 0.0004, 0.0004, 0.0004, 0.0004, \n     &  0.0004, 0.0004, 0.0004, 0.0003, 0.0003, 0.0003, 0.0003, 0.0002, 0.0002/ \n        DATA ( FRAC_O3_COLUMN( IILAT, 60,  4 ), IILAT = 1, NLAT_PROFILE ) / \n     &  0.0005, 0.0004, 0.0003, 0.0003, 0.0003, 0.0003, 0.0003, 0.0003, 0.0003, \n     &  0.0003, 0.0003, 0.0003, 0.0003, 0.0002, 0.0002, 0.0002, 0.0002, 0.0002/ \n        DATA ( FRAC_O3_COLUMN( IILAT, 61,  4 ), IILAT = 1, NLAT_PROFILE ) / \n     &  0.0004, 0.0003, 0.0002, 0.0002, 0.0002, 0.0002, 0.0003, 0.0003, 0.0003, \n     &  0.0002, 0.0002, 0.0002, 0.0002, 0.0002, 0.0002, 0.0002, 0.0001, 0.0001/ \n        DATA ( FRAC_O3_COLUMN( IILAT, 62,  4 ), IILAT = 1, NLAT_PROFILE ) / \n     &  0.0003, 0.0003, 0.0002, 0.0002, 0.0002, 0.0002, 0.0002, 0.0002, 0.0002, \n     &  0.0002, 0.0002, 0.0002, 0.0002, 0.0001, 0.0001, 0.0001, 0.0001, 0.0001/ \n        DATA ( FRAC_O3_COLUMN( IILAT, 63,  4 ), IILAT = 1, NLAT_PROFILE ) / \n     &  0.0003, 0.0002, 0.0001, 0.0001, 0.0001, 0.0001, 0.0002, 0.0002, 0.0002, \n     &  0.0001, 0.0001, 0.0001, 0.0001, 0.0001, 0.0001, 0.0001, 0.0001, 0.0001/ \n        DATA ( FRAC_O3_COLUMN( IILAT, 64,  4 ), IILAT = 1, NLAT_PROFILE ) / \n     &  0.0002, 0.0002, 0.0001, 0.0001, 0.0001, 0.0001, 0.0001, 0.0001, 0.0001, \n     &  0.0001, 0.0001, 0.0001, 0.0001, 0.0001, 0.0001, 0.0001, 0.0001, 0.0001/ \n        DATA ( FRAC_O3_COLUMN( IILAT, 65,  4 ), IILAT = 1, NLAT_PROFILE ) / \n     &  0.0001, 0.0001, 0.0001, 0.0001, 0.0001, 0.0001, 0.0001, 0.0001, 0.0001, \n     &  0.0001, 0.0001, 0.0001, 0.0001, 0.0001, 0.0001, 0.0001, 0.0001, 0.0001/ \n! Third array index equals  5. Data corresponds to middle of MAY.\n        DATA ( FRAC_O3_COLUMN( IILAT,  1,  5 ), IILAT = 1, NLAT_PROFILE ) / \n     &  1.0000, 1.0000, 1.0000, 1.0000, 1.0000, 1.0000, 1.0000, 1.0000, 1.0000, \n     &  1.0000, 1.0000, 1.0000, 1.0000, 1.0000, 1.0000, 1.0000, 1.0000, 1.0000/ \n        DATA ( FRAC_O3_COLUMN( IILAT,  2,  5 ), IILAT = 1, NLAT_PROFILE ) / \n     &  1.0000, 0.9887, 0.9897, 0.9899, 0.9925, 0.9905, 0.9900, 0.9914, 0.9912, \n     &  0.9892, 0.9895, 0.9848, 0.9826, 0.9871, 0.9879, 0.9885, 0.9904, 0.9929/ \n        DATA ( FRAC_O3_COLUMN( IILAT,  3,  5 ), IILAT = 1, NLAT_PROFILE ) / \n     &  0.9955, 0.9788, 0.9804, 0.9800, 0.9834, 0.9799, 0.9788, 0.9826, 0.9823, \n     &  0.9782, 0.9751, 0.9697, 0.9663, 0.9736, 0.9752, 0.9764, 0.9795, 0.9829/ \n        DATA ( FRAC_O3_COLUMN( IILAT,  4,  5 ), IILAT = 1, NLAT_PROFILE ) / \n     &  0.9870, 0.9700, 0.9720, 0.9708, 0.9745, 0.9697, 0.9676, 0.9734, 0.9730, \n     &  0.9669, 0.9604, 0.9548, 0.9515, 0.9608, 0.9627, 0.9645, 0.9684, 0.9720/ \n        DATA ( FRAC_O3_COLUMN( IILAT,  5,  5 ), IILAT = 1, NLAT_PROFILE ) / \n     &  0.9791, 0.9620, 0.9644, 0.9624, 0.9664, 0.9605, 0.9570, 0.9643, 0.9638, \n     &  0.9560, 0.9458, 0.9411, 0.9383, 0.9490, 0.9512, 0.9532, 0.9578, 0.9615/ \n        DATA ( FRAC_O3_COLUMN( IILAT,  6,  5 ), IILAT = 1, NLAT_PROFILE ) / \n     &  0.9720, 0.9546, 0.9576, 0.9547, 0.9591, 0.9522, 0.9473, 0.9556, 0.9548, \n     &  0.9453, 0.9316, 0.9284, 0.9264, 0.9379, 0.9405, 0.9426, 0.9477, 0.9516/ \n        DATA ( FRAC_O3_COLUMN( IILAT,  7,  5 ), IILAT = 1, NLAT_PROFILE ) / \n     &  0.9656, 0.9477, 0.9513, 0.9477, 0.9524, 0.9448, 0.9387, 0.9477, 0.9465, \n     &  0.9354, 0.9186, 0.9169, 0.9155, 0.9277, 0.9306, 0.9327, 0.9379, 0.9424/ \n        DATA ( FRAC_O3_COLUMN( IILAT,  8,  5 ), IILAT = 1, NLAT_PROFILE ) / \n     &  0.9595, 0.9409, 0.9453, 0.9413, 0.9462, 0.9381, 0.9308, 0.9407, 0.9391, \n     &  0.9264, 0.9071, 0.9064, 0.9057, 0.9181, 0.9216, 0.9230, 0.9278, 0.9328/ \n        DATA ( FRAC_O3_COLUMN( IILAT,  9,  5 ), IILAT = 1, NLAT_PROFILE ) / \n     &  0.9531, 0.9338, 0.9389, 0.9351, 0.9403, 0.9320, 0.9234, 0.9346, 0.9328, \n     &  0.9185, 0.8968, 0.8968, 0.8966, 0.9090, 0.9125, 0.9124, 0.9147, 0.9204/ \n        DATA ( FRAC_O3_COLUMN( IILAT, 10,  5 ), IILAT = 1, NLAT_PROFILE ) / \n     &  0.9441, 0.9244, 0.9305, 0.9281, 0.9339, 0.9263, 0.9164, 0.9294, 0.9274, \n     &  0.9115, 0.8878, 0.8882, 0.8879, 0.8988, 0.9014, 0.8973, 0.8947, 0.9004/ \n        DATA ( FRAC_O3_COLUMN( IILAT, 11,  5 ), IILAT = 1, NLAT_PROFILE ) / \n     &  0.9305, 0.9105, 0.9188, 0.9190, 0.9263, 0.9199, 0.9097, 0.9247, 0.9228, \n     &  0.9054, 0.8800, 0.8805, 0.8787, 0.8854, 0.8856, 0.8754, 0.8668, 0.8713/ \n        DATA ( FRAC_O3_COLUMN( IILAT, 12,  5 ), IILAT = 1, NLAT_PROFILE ) / \n     &  0.9122, 0.8924, 0.9032, 0.9071, 0.9165, 0.9117, 0.9032, 0.9206, 0.9187, \n     &  0.9000, 0.8730, 0.8734, 0.8677, 0.8672, 0.8639, 0.8474, 0.8334, 0.8364/ \n        DATA ( FRAC_O3_COLUMN( IILAT, 13,  5 ), IILAT = 1, NLAT_PROFILE ) / \n     &  0.8903, 0.8708, 0.8842, 0.8918, 0.9042, 0.9012, 0.8970, 0.9169, 0.9150, \n     &  0.8952, 0.8663, 0.8666, 0.8540, 0.8444, 0.8370, 0.8156, 0.7978, 0.7998/ \n        DATA ( FRAC_O3_COLUMN( IILAT, 14,  5 ), IILAT = 1, NLAT_PROFILE ) / \n     &  0.8656, 0.8464, 0.8618, 0.8735, 0.8899, 0.8893, 0.8912, 0.9132, 0.9115, \n     &  0.8907, 0.8600, 0.8599, 0.8379, 0.8198, 0.8081, 0.7832, 0.7624, 0.7635/ \n        DATA ( FRAC_O3_COLUMN( IILAT, 15,  5 ), IILAT = 1, NLAT_PROFILE ) / \n     &  0.8360, 0.8172, 0.8351, 0.8523, 0.8734, 0.8763, 0.8852, 0.9093, 0.9080, \n     &  0.8863, 0.8536, 0.8529, 0.8207, 0.7952, 0.7794, 0.7516, 0.7276, 0.7278/ \n        DATA ( FRAC_O3_COLUMN( IILAT, 16,  5 ), IILAT = 1, NLAT_PROFILE ) / \n     &  0.7980, 0.7804, 0.8020, 0.8265, 0.8540, 0.8618, 0.8788, 0.9053, 0.9048, \n     &  0.8823, 0.8472, 0.8455, 0.8033, 0.7705, 0.7505, 0.7194, 0.6919, 0.6910/ \n        DATA ( FRAC_O3_COLUMN( IILAT, 17,  5 ), IILAT = 1, NLAT_PROFILE ) / \n     &  0.7519, 0.7363, 0.7631, 0.7964, 0.8319, 0.8457, 0.8721, 0.9010, 0.9013, \n     &  0.8782, 0.8405, 0.8376, 0.7858, 0.7452, 0.7198, 0.6848, 0.6536, 0.6513/ \n        DATA ( FRAC_O3_COLUMN( IILAT, 18,  5 ), IILAT = 1, NLAT_PROFILE ) / \n     &  0.6976, 0.6852, 0.7188, 0.7614, 0.8053, 0.8264, 0.8633, 0.8952, 0.8960, \n     &  0.8723, 0.8317, 0.8276, 0.7663, 0.7179, 0.6859, 0.6466, 0.6120, 0.6083/ \n        DATA ( FRAC_O3_COLUMN( IILAT, 19,  5 ), IILAT = 1, NLAT_PROFILE ) / \n     &  0.6355, 0.6270, 0.6688, 0.7205, 0.7724, 0.8017, 0.8506, 0.8866, 0.8880, \n     &  0.8635, 0.8194, 0.8138, 0.7427, 0.6864, 0.6478, 0.6046, 0.5674, 0.5624/ \n        DATA ( FRAC_O3_COLUMN( IILAT, 20,  5 ), IILAT = 1, NLAT_PROFILE ) / \n     &  0.5704, 0.5658, 0.6158, 0.6754, 0.7343, 0.7716, 0.8326, 0.8740, 0.8768, \n     &  0.8511, 0.8031, 0.7949, 0.7145, 0.6508, 0.6063, 0.5601, 0.5209, 0.5149/ \n        DATA ( FRAC_O3_COLUMN( IILAT, 21,  5 ), IILAT = 1, NLAT_PROFILE ) / \n     &  0.5072, 0.5056, 0.5614, 0.6269, 0.6906, 0.7350, 0.8063, 0.8542, 0.8590, \n     &  0.8322, 0.7801, 0.7677, 0.6801, 0.6107, 0.5618, 0.5137, 0.4736, 0.4667/ \n        DATA ( FRAC_O3_COLUMN( IILAT, 22,  5 ), IILAT = 1, NLAT_PROFILE ) / \n     &  0.4472, 0.4477, 0.5071, 0.5763, 0.6429, 0.6926, 0.7714, 0.8253, 0.8319, \n     &  0.8045, 0.7497, 0.7318, 0.6401, 0.5673, 0.5159, 0.4672, 0.4269, 0.4197/ \n        DATA ( FRAC_O3_COLUMN( IILAT, 23,  5 ), IILAT = 1, NLAT_PROFILE ) / \n     &  0.3912, 0.3934, 0.4544, 0.5253, 0.5930, 0.6461, 0.7291, 0.7880, 0.7952, \n     &  0.7679, 0.7127, 0.6891, 0.5963, 0.5230, 0.4710, 0.4227, 0.3829, 0.3754/ \n        DATA ( FRAC_O3_COLUMN( IILAT, 24,  5 ), IILAT = 1, NLAT_PROFILE ) / \n     &  0.3416, 0.3449, 0.4050, 0.4750, 0.5418, 0.5962, 0.6810, 0.7433, 0.7505, \n     &  0.7236, 0.6698, 0.6416, 0.5503, 0.4791, 0.4282, 0.3813, 0.3427, 0.3351/ \n        DATA ( FRAC_O3_COLUMN( IILAT, 25,  5 ), IILAT = 1, NLAT_PROFILE ) / \n     &  0.2978, 0.3018, 0.3584, 0.4251, 0.4895, 0.5436, 0.6281, 0.6926, 0.6999, \n     &  0.6739, 0.6222, 0.5910, 0.5030, 0.4357, 0.3872, 0.3425, 0.3055, 0.2979/ \n        DATA ( FRAC_O3_COLUMN( IILAT, 26,  5 ), IILAT = 1, NLAT_PROFILE ) / \n     &  0.2595, 0.2638, 0.3154, 0.3775, 0.4381, 0.4899, 0.5712, 0.6357, 0.6436, \n     &  0.6190, 0.5701, 0.5379, 0.4552, 0.3933, 0.3483, 0.3064, 0.2714, 0.2639/ \n        DATA ( FRAC_O3_COLUMN( IILAT, 27,  5 ), IILAT = 1, NLAT_PROFILE ) / \n     &  0.2262, 0.2306, 0.2768, 0.3331, 0.3886, 0.4363, 0.5110, 0.5729, 0.5816, \n     &  0.5589, 0.5138, 0.4825, 0.4070, 0.3520, 0.3115, 0.2728, 0.2402, 0.2331/ \n        DATA ( FRAC_O3_COLUMN( IILAT, 28,  5 ), IILAT = 1, NLAT_PROFILE ) / \n     &  0.1977, 0.2017, 0.2423, 0.2921, 0.3417, 0.3843, 0.4504, 0.5074, 0.5166, \n     &  0.4960, 0.4554, 0.4264, 0.3592, 0.3120, 0.2766, 0.2416, 0.2118, 0.2053/ \n        DATA ( FRAC_O3_COLUMN( IILAT, 29,  5 ), IILAT = 1, NLAT_PROFILE ) / \n     &  0.1730, 0.1766, 0.2117, 0.2552, 0.2989, 0.3362, 0.3927, 0.4422, 0.4506, \n     &  0.4325, 0.3973, 0.3715, 0.3133, 0.2738, 0.2438, 0.2125, 0.1858, 0.1802/ \n        DATA ( FRAC_O3_COLUMN( IILAT, 30,  5 ), IILAT = 1, NLAT_PROFILE ) / \n     &  0.1512, 0.1546, 0.1851, 0.2229, 0.2609, 0.2927, 0.3393, 0.3796, 0.3858, \n     &  0.3703, 0.3411, 0.3194, 0.2703, 0.2380, 0.2132, 0.1858, 0.1624, 0.1577/ \n        DATA ( FRAC_O3_COLUMN( IILAT, 31,  5 ), IILAT = 1, NLAT_PROFILE ) / \n     &  0.1320, 0.1353, 0.1619, 0.1947, 0.2272, 0.2537, 0.2910, 0.3218, 0.3250, \n     &  0.3122, 0.2890, 0.2715, 0.2309, 0.2050, 0.1849, 0.1614, 0.1413, 0.1375/ \n        DATA ( FRAC_O3_COLUMN( IILAT, 32,  5 ), IILAT = 1, NLAT_PROFILE ) / \n     &  0.1152, 0.1185, 0.1418, 0.1700, 0.1977, 0.2192, 0.2484, 0.2707, 0.2706, \n     &  0.2602, 0.2425, 0.2291, 0.1957, 0.1750, 0.1589, 0.1392, 0.1223, 0.1193/ \n        DATA ( FRAC_O3_COLUMN( IILAT, 33,  5 ), IILAT = 1, NLAT_PROFILE ) / \n     &  0.1007, 0.1038, 0.1242, 0.1486, 0.1718, 0.1887, 0.2109, 0.2259, 0.2227, \n     &  0.2144, 0.2018, 0.1918, 0.1644, 0.1478, 0.1352, 0.1189, 0.1051, 0.1029/ \n        DATA ( FRAC_O3_COLUMN( IILAT, 34,  5 ), IILAT = 1, NLAT_PROFILE ) / \n     &  0.0881, 0.0910, 0.1088, 0.1298, 0.1489, 0.1616, 0.1778, 0.1871, 0.1819, \n     &  0.1753, 0.1665, 0.1592, 0.1369, 0.1235, 0.1137, 0.1006, 0.0896, 0.0881/ \n        DATA ( FRAC_O3_COLUMN( IILAT, 35,  5 ), IILAT = 1, NLAT_PROFILE ) / \n     &  0.0769, 0.0796, 0.0951, 0.1130, 0.1284, 0.1376, 0.1489, 0.1541, 0.1483, \n     &  0.1429, 0.1364, 0.1310, 0.1128, 0.1020, 0.0945, 0.0842, 0.0757, 0.0748/ \n        DATA ( FRAC_O3_COLUMN( IILAT, 36,  5 ), IILAT = 1, NLAT_PROFILE ) / \n     &  0.0670, 0.0694, 0.0827, 0.0980, 0.1102, 0.1162, 0.1237, 0.1259, 0.1204, \n     &  0.1157, 0.1106, 0.1068, 0.0919, 0.0832, 0.0775, 0.0697, 0.0633, 0.0629/ \n        DATA ( FRAC_O3_COLUMN( IILAT, 37,  5 ), IILAT = 1, NLAT_PROFILE ) / \n     &  0.0582, 0.0602, 0.0716, 0.0845, 0.0938, 0.0974, 0.1019, 0.1021, 0.0973, \n     &  0.0933, 0.0889, 0.0862, 0.0742, 0.0670, 0.0628, 0.0570, 0.0525, 0.0524/ \n        DATA ( FRAC_O3_COLUMN( IILAT, 38,  5 ), IILAT = 1, NLAT_PROFILE ) / \n     &  0.0503, 0.0518, 0.0615, 0.0723, 0.0792, 0.0809, 0.0831, 0.0822, 0.0782, \n     &  0.0747, 0.0709, 0.0690, 0.0593, 0.0534, 0.0503, 0.0460, 0.0430, 0.0432/ \n        DATA ( FRAC_O3_COLUMN( IILAT, 39,  5 ), IILAT = 1, NLAT_PROFILE ) / \n     &  0.0431, 0.0443, 0.0524, 0.0613, 0.0663, 0.0664, 0.0671, 0.0658, 0.0625, \n     &  0.0594, 0.0562, 0.0547, 0.0469, 0.0421, 0.0398, 0.0368, 0.0348, 0.0352/ \n        DATA ( FRAC_O3_COLUMN( IILAT, 40,  5 ), IILAT = 1, NLAT_PROFILE ) / \n     &  0.0368, 0.0375, 0.0443, 0.0514, 0.0548, 0.0540, 0.0537, 0.0522, 0.0495, \n     &  0.0470, 0.0442, 0.0431, 0.0369, 0.0330, 0.0312, 0.0291, 0.0280, 0.0284/ \n        DATA ( FRAC_O3_COLUMN( IILAT, 41,  5 ), IILAT = 1, NLAT_PROFILE ) / \n     &  0.0310, 0.0315, 0.0370, 0.0426, 0.0447, 0.0432, 0.0424, 0.0411, 0.0390, \n     &  0.0369, 0.0347, 0.0337, 0.0288, 0.0257, 0.0242, 0.0228, 0.0222, 0.0226/ \n        DATA ( FRAC_O3_COLUMN( IILAT, 42,  5 ), IILAT = 1, NLAT_PROFILE ) / \n     &  0.0260, 0.0262, 0.0306, 0.0349, 0.0361, 0.0343, 0.0332, 0.0322, 0.0307, \n     &  0.0290, 0.0271, 0.0264, 0.0225, 0.0199, 0.0188, 0.0177, 0.0175, 0.0178/ \n        DATA ( FRAC_O3_COLUMN( IILAT, 43,  5 ), IILAT = 1, NLAT_PROFILE ) / \n     &  0.0217, 0.0217, 0.0251, 0.0283, 0.0287, 0.0269, 0.0258, 0.0252, 0.0241, \n     &  0.0227, 0.0212, 0.0206, 0.0175, 0.0155, 0.0146, 0.0138, 0.0137, 0.0139/ \n        DATA ( FRAC_O3_COLUMN( IILAT, 44,  5 ), IILAT = 1, NLAT_PROFILE ) / \n     &  0.0178, 0.0178, 0.0204, 0.0226, 0.0225, 0.0208, 0.0200, 0.0196, 0.0188, \n     &  0.0178, 0.0166, 0.0161, 0.0137, 0.0121, 0.0113, 0.0107, 0.0107, 0.0108/ \n        DATA ( FRAC_O3_COLUMN( IILAT, 45,  5 ), IILAT = 1, NLAT_PROFILE ) / \n     &  0.0146, 0.0145, 0.0164, 0.0178, 0.0175, 0.0160, 0.0154, 0.0153, 0.0148, \n     &  0.0140, 0.0130, 0.0126, 0.0107, 0.0095, 0.0088, 0.0084, 0.0083, 0.0083/ \n        DATA ( FRAC_O3_COLUMN( IILAT, 46,  5 ), IILAT = 1, NLAT_PROFILE ) / \n     &  0.0118, 0.0117, 0.0130, 0.0138, 0.0134, 0.0123, 0.0119, 0.0119, 0.0116, \n     &  0.0110, 0.0102, 0.0098, 0.0084, 0.0074, 0.0069, 0.0065, 0.0065, 0.0064/ \n        DATA ( FRAC_O3_COLUMN( IILAT, 47,  5 ), IILAT = 1, NLAT_PROFILE ) / \n     &  0.0094, 0.0093, 0.0102, 0.0106, 0.0102, 0.0094, 0.0092, 0.0093, 0.0090, \n     &  0.0086, 0.0080, 0.0077, 0.0066, 0.0058, 0.0054, 0.0051, 0.0050, 0.0049/ \n        DATA ( FRAC_O3_COLUMN( IILAT, 48,  5 ), IILAT = 1, NLAT_PROFILE ) / \n     &  0.0074, 0.0073, 0.0079, 0.0080, 0.0077, 0.0072, 0.0071, 0.0072, 0.0071, \n     &  0.0067, 0.0062, 0.0060, 0.0052, 0.0046, 0.0042, 0.0040, 0.0039, 0.0038/ \n        DATA ( FRAC_O3_COLUMN( IILAT, 49,  5 ), IILAT = 1, NLAT_PROFILE ) / \n     &  0.0058, 0.0058, 0.0060, 0.0060, 0.0058, 0.0055, 0.0055, 0.0056, 0.0055, \n     &  0.0052, 0.0048, 0.0047, 0.0040, 0.0036, 0.0033, 0.0031, 0.0030, 0.0029/ \n        DATA ( FRAC_O3_COLUMN( IILAT, 50,  5 ), IILAT = 1, NLAT_PROFILE ) / \n     &  0.0046, 0.0045, 0.0046, 0.0044, 0.0044, 0.0042, 0.0043, 0.0044, 0.0043, \n     &  0.0041, 0.0038, 0.0037, 0.0031, 0.0028, 0.0026, 0.0024, 0.0023, 0.0022/ \n        DATA ( FRAC_O3_COLUMN( IILAT, 51,  5 ), IILAT = 1, NLAT_PROFILE ) / \n     &  0.0036, 0.0036, 0.0035, 0.0033, 0.0033, 0.0032, 0.0033, 0.0034, 0.0033, \n     &  0.0032, 0.0029, 0.0029, 0.0025, 0.0022, 0.0020, 0.0019, 0.0018, 0.0017/ \n        DATA ( FRAC_O3_COLUMN( IILAT, 52,  5 ), IILAT = 1, NLAT_PROFILE ) / \n     &  0.0029, 0.0029, 0.0026, 0.0024, 0.0025, 0.0024, 0.0026, 0.0027, 0.0026, \n     &  0.0025, 0.0023, 0.0022, 0.0019, 0.0017, 0.0016, 0.0015, 0.0014, 0.0013/ \n        DATA ( FRAC_O3_COLUMN( IILAT, 53,  5 ), IILAT = 1, NLAT_PROFILE ) / \n     &  0.0023, 0.0023, 0.0020, 0.0018, 0.0019, 0.0019, 0.0020, 0.0021, 0.0020, \n     &  0.0019, 0.0018, 0.0017, 0.0015, 0.0014, 0.0013, 0.0012, 0.0011, 0.0010/ \n        DATA ( FRAC_O3_COLUMN( IILAT, 54,  5 ), IILAT = 1, NLAT_PROFILE ) / \n     &  0.0019, 0.0019, 0.0015, 0.0014, 0.0014, 0.0014, 0.0015, 0.0016, 0.0016, \n     &  0.0015, 0.0014, 0.0014, 0.0012, 0.0011, 0.0010, 0.0009, 0.0008, 0.0008/ \n        DATA ( FRAC_O3_COLUMN( IILAT, 55,  5 ), IILAT = 1, NLAT_PROFILE ) / \n     &  0.0016, 0.0015, 0.0012, 0.0010, 0.0011, 0.0011, 0.0012, 0.0013, 0.0012, \n     &  0.0012, 0.0011, 0.0011, 0.0009, 0.0008, 0.0008, 0.0007, 0.0006, 0.0006/ \n        DATA ( FRAC_O3_COLUMN( IILAT, 56,  5 ), IILAT = 1, NLAT_PROFILE ) / \n     &  0.0013, 0.0012, 0.0009, 0.0008, 0.0008, 0.0009, 0.0009, 0.0010, 0.0009, \n     &  0.0009, 0.0008, 0.0008, 0.0007, 0.0007, 0.0006, 0.0006, 0.0005, 0.0005/ \n        DATA ( FRAC_O3_COLUMN( IILAT, 57,  5 ), IILAT = 1, NLAT_PROFILE ) / \n     &  0.0011, 0.0010, 0.0007, 0.0006, 0.0006, 0.0007, 0.0007, 0.0008, 0.0007, \n     &  0.0007, 0.0007, 0.0006, 0.0006, 0.0005, 0.0005, 0.0004, 0.0004, 0.0004/ \n        DATA ( FRAC_O3_COLUMN( IILAT, 58,  5 ), IILAT = 1, NLAT_PROFILE ) / \n     &  0.0009, 0.0008, 0.0005, 0.0004, 0.0005, 0.0005, 0.0006, 0.0006, 0.0006, \n     &  0.0005, 0.0005, 0.0005, 0.0004, 0.0004, 0.0004, 0.0003, 0.0003, 0.0003/ \n        DATA ( FRAC_O3_COLUMN( IILAT, 59,  5 ), IILAT = 1, NLAT_PROFILE ) / \n     &  0.0007, 0.0007, 0.0004, 0.0003, 0.0004, 0.0004, 0.0004, 0.0005, 0.0004, \n     &  0.0004, 0.0004, 0.0004, 0.0003, 0.0003, 0.0003, 0.0003, 0.0002, 0.0002/ \n        DATA ( FRAC_O3_COLUMN( IILAT, 60,  5 ), IILAT = 1, NLAT_PROFILE ) / \n     &  0.0006, 0.0006, 0.0003, 0.0002, 0.0003, 0.0003, 0.0003, 0.0004, 0.0003, \n     &  0.0003, 0.0003, 0.0003, 0.0003, 0.0002, 0.0002, 0.0002, 0.0002, 0.0002/ \n        DATA ( FRAC_O3_COLUMN( IILAT, 61,  5 ), IILAT = 1, NLAT_PROFILE ) / \n     &  0.0005, 0.0005, 0.0002, 0.0002, 0.0002, 0.0002, 0.0003, 0.0003, 0.0003, \n     &  0.0002, 0.0002, 0.0002, 0.0002, 0.0002, 0.0002, 0.0002, 0.0002, 0.0002/ \n        DATA ( FRAC_O3_COLUMN( IILAT, 62,  5 ), IILAT = 1, NLAT_PROFILE ) / \n     &  0.0004, 0.0004, 0.0002, 0.0001, 0.0002, 0.0002, 0.0002, 0.0002, 0.0002, \n     &  0.0002, 0.0002, 0.0002, 0.0002, 0.0001, 0.0001, 0.0001, 0.0001, 0.0001/ \n        DATA ( FRAC_O3_COLUMN( IILAT, 63,  5 ), IILAT = 1, NLAT_PROFILE ) / \n     &  0.0003, 0.0003, 0.0001, 0.0001, 0.0001, 0.0001, 0.0002, 0.0002, 0.0002, \n     &  0.0002, 0.0001, 0.0001, 0.0001, 0.0001, 0.0001, 0.0001, 0.0001, 0.0001/ \n        DATA ( FRAC_O3_COLUMN( IILAT, 64,  5 ), IILAT = 1, NLAT_PROFILE ) / \n     &  0.0003, 0.0003, 0.0001, 0.0001, 0.0001, 0.0001, 0.0001, 0.0001, 0.0001, \n     &  0.0001, 0.0001, 0.0001, 0.0001, 0.0001, 0.0001, 0.0001, 0.0001, 0.0001/ \n        DATA ( FRAC_O3_COLUMN( IILAT, 65,  5 ), IILAT = 1, NLAT_PROFILE ) / \n     &  0.0002, 0.0002, 0.0001, 0.0001, 0.0001, 0.0001, 0.0001, 0.0001, 0.0001, \n     &  0.0001, 0.0001, 0.0001, 0.0001, 0.0001, 0.0001, 0.0001, 0.0001, 0.0001/ \n! Third array index equals  6. Data corresponds to middle of JUN.\n        DATA ( FRAC_O3_COLUMN( IILAT,  1,  6 ), IILAT = 1, NLAT_PROFILE ) / \n     &  1.0000, 1.0000, 1.0000, 1.0000, 1.0000, 1.0000, 1.0000, 1.0000, 1.0000, \n     &  1.0000, 1.0000, 1.0000, 1.0000, 1.0000, 1.0000, 1.0000, 1.0000, 1.0000/ \n        DATA ( FRAC_O3_COLUMN( IILAT,  2,  6 ), IILAT = 1, NLAT_PROFILE ) / \n     &  1.0000, 0.9886, 0.9889, 0.9896, 0.9922, 0.9904, 0.9885, 0.9902, 0.9894, \n     &  0.9894, 0.9918, 0.9890, 0.9810, 0.9872, 0.9882, 0.9888, 0.9899, 0.9917/ \n        DATA ( FRAC_O3_COLUMN( IILAT,  3,  6 ), IILAT = 1, NLAT_PROFILE ) / \n     &  0.9950, 0.9780, 0.9787, 0.9794, 0.9828, 0.9798, 0.9770, 0.9801, 0.9789, \n     &  0.9781, 0.9800, 0.9779, 0.9633, 0.9734, 0.9759, 0.9768, 0.9787, 0.9820/ \n        DATA ( FRAC_O3_COLUMN( IILAT,  4,  6 ), IILAT = 1, NLAT_PROFILE ) / \n     &  0.9858, 0.9685, 0.9696, 0.9702, 0.9739, 0.9696, 0.9657, 0.9698, 0.9684, \n     &  0.9667, 0.9679, 0.9666, 0.9476, 0.9601, 0.9636, 0.9644, 0.9672, 0.9718/ \n        DATA ( FRAC_O3_COLUMN( IILAT,  5,  6 ), IILAT = 1, NLAT_PROFILE ) / \n     &  0.9776, 0.9599, 0.9615, 0.9619, 0.9658, 0.9603, 0.9545, 0.9595, 0.9582, \n     &  0.9557, 0.9563, 0.9554, 0.9337, 0.9476, 0.9516, 0.9522, 0.9559, 0.9617/ \n        DATA ( FRAC_O3_COLUMN( IILAT,  6,  6 ), IILAT = 1, NLAT_PROFILE ) / \n     &  0.9704, 0.9521, 0.9541, 0.9544, 0.9587, 0.9518, 0.9437, 0.9497, 0.9483, \n     &  0.9453, 0.9456, 0.9446, 0.9209, 0.9356, 0.9403, 0.9408, 0.9450, 0.9518/ \n        DATA ( FRAC_O3_COLUMN( IILAT,  7,  6 ), IILAT = 1, NLAT_PROFILE ) / \n     &  0.9640, 0.9450, 0.9474, 0.9476, 0.9522, 0.9443, 0.9336, 0.9410, 0.9392, \n     &  0.9355, 0.9357, 0.9345, 0.9094, 0.9245, 0.9297, 0.9303, 0.9349, 0.9424/ \n        DATA ( FRAC_O3_COLUMN( IILAT,  8,  6 ), IILAT = 1, NLAT_PROFILE ) / \n     &  0.9581, 0.9384, 0.9412, 0.9413, 0.9464, 0.9375, 0.9243, 0.9333, 0.9310, \n     &  0.9267, 0.9264, 0.9253, 0.8989, 0.9142, 0.9199, 0.9200, 0.9248, 0.9327/ \n        DATA ( FRAC_O3_COLUMN( IILAT,  9,  6 ), IILAT = 1, NLAT_PROFILE ) / \n     &  0.9527, 0.9319, 0.9355, 0.9351, 0.9410, 0.9312, 0.9158, 0.9262, 0.9239, \n     &  0.9189, 0.9177, 0.9169, 0.8895, 0.9047, 0.9102, 0.9091, 0.9127, 0.9195/ \n        DATA ( FRAC_O3_COLUMN( IILAT, 10,  6 ), IILAT = 1, NLAT_PROFILE ) / \n     &  0.9461, 0.9244, 0.9290, 0.9277, 0.9352, 0.9248, 0.9080, 0.9199, 0.9178, \n     &  0.9120, 0.9099, 0.9095, 0.8806, 0.8949, 0.8992, 0.8954, 0.8945, 0.8979/ \n        DATA ( FRAC_O3_COLUMN( IILAT, 11,  6 ), IILAT = 1, NLAT_PROFILE ) / \n     &  0.9360, 0.9136, 0.9198, 0.9175, 0.9274, 0.9176, 0.9007, 0.9145, 0.9126, \n     &  0.9059, 0.9027, 0.9030, 0.8720, 0.8829, 0.8842, 0.8758, 0.8680, 0.8672/ \n        DATA ( FRAC_O3_COLUMN( IILAT, 12,  6 ), IILAT = 1, NLAT_PROFILE ) / \n     &  0.9210, 0.8985, 0.9064, 0.9031, 0.9160, 0.9077, 0.8938, 0.9097, 0.9080, \n     &  0.9004, 0.8960, 0.8969, 0.8626, 0.8672, 0.8639, 0.8496, 0.8352, 0.8320/ \n        DATA ( FRAC_O3_COLUMN( IILAT, 13,  6 ), IILAT = 1, NLAT_PROFILE ) / \n     &  0.9009, 0.8791, 0.8879, 0.8843, 0.9007, 0.8946, 0.8875, 0.9053, 0.9038, \n     &  0.8954, 0.8893, 0.8910, 0.8514, 0.8479, 0.8396, 0.8196, 0.8011, 0.7967/ \n        DATA ( FRAC_O3_COLUMN( IILAT, 14,  6 ), IILAT = 1, NLAT_PROFILE ) / \n     &  0.8773, 0.8560, 0.8650, 0.8623, 0.8831, 0.8797, 0.8813, 0.9010, 0.8998, \n     &  0.8906, 0.8824, 0.8848, 0.8383, 0.8269, 0.8140, 0.7897, 0.7683, 0.7628/ \n        DATA ( FRAC_O3_COLUMN( IILAT, 15,  6 ), IILAT = 1, NLAT_PROFILE ) / \n     &  0.8489, 0.8279, 0.8367, 0.8373, 0.8634, 0.8642, 0.8750, 0.8965, 0.8957, \n     &  0.8859, 0.8752, 0.8782, 0.8243, 0.8058, 0.7887, 0.7608, 0.7361, 0.7296/ \n        DATA ( FRAC_O3_COLUMN( IILAT, 16,  6 ), IILAT = 1, NLAT_PROFILE ) / \n     &  0.8126, 0.7918, 0.8012, 0.8082, 0.8408, 0.8474, 0.8685, 0.8919, 0.8917, \n     &  0.8812, 0.8680, 0.8710, 0.8102, 0.7842, 0.7626, 0.7308, 0.7024, 0.6950/ \n        DATA ( FRAC_O3_COLUMN( IILAT, 17,  6 ), IILAT = 1, NLAT_PROFILE ) / \n     &  0.7682, 0.7480, 0.7593, 0.7757, 0.8156, 0.8291, 0.8615, 0.8870, 0.8873, \n     &  0.8760, 0.8605, 0.8631, 0.7953, 0.7618, 0.7345, 0.6981, 0.6657, 0.6569/ \n        DATA ( FRAC_O3_COLUMN( IILAT, 18,  6 ), IILAT = 1, NLAT_PROFILE ) / \n     &  0.7153, 0.6966, 0.7120, 0.7386, 0.7861, 0.8074, 0.8524, 0.8806, 0.8813, \n     &  0.8684, 0.8510, 0.8529, 0.7779, 0.7370, 0.7031, 0.6614, 0.6252, 0.6150/ \n        DATA ( FRAC_O3_COLUMN( IILAT, 19,  6 ), IILAT = 1, NLAT_PROFILE ) / \n     &  0.6543, 0.6380, 0.6591, 0.6960, 0.7506, 0.7802, 0.8390, 0.8711, 0.8723, \n     &  0.8573, 0.8380, 0.8385, 0.7561, 0.7078, 0.6671, 0.6204, 0.5809, 0.5694/ \n        DATA ( FRAC_O3_COLUMN( IILAT, 20,  6 ), IILAT = 1, NLAT_PROFILE ) / \n     &  0.5904, 0.5766, 0.6033, 0.6496, 0.7102, 0.7474, 0.8199, 0.8572, 0.8597, \n     &  0.8423, 0.8206, 0.8187, 0.7296, 0.6745, 0.6276, 0.5765, 0.5345, 0.5221/ \n        DATA ( FRAC_O3_COLUMN( IILAT, 21,  6 ), IILAT = 1, NLAT_PROFILE ) / \n     &  0.5280, 0.5165, 0.5468, 0.6002, 0.6650, 0.7082, 0.7917, 0.8354, 0.8402, \n     &  0.8209, 0.7967, 0.7909, 0.6968, 0.6361, 0.5845, 0.5305, 0.4873, 0.4744/ \n        DATA ( FRAC_O3_COLUMN( IILAT, 22,  6 ), IILAT = 1, NLAT_PROFILE ) / \n     &  0.4683, 0.4587, 0.4906, 0.5485, 0.6159, 0.6637, 0.7542, 0.8045, 0.8121, \n     &  0.7915, 0.7655, 0.7547, 0.6580, 0.5937, 0.5396, 0.4841, 0.4409, 0.4280/ \n        DATA ( FRAC_O3_COLUMN( IILAT, 23,  6 ), IILAT = 1, NLAT_PROFILE ) / \n     &  0.4119, 0.4040, 0.4362, 0.4964, 0.5647, 0.6155, 0.7091, 0.7654, 0.7756, \n     &  0.7543, 0.7272, 0.7115, 0.6147, 0.5496, 0.4951, 0.4397, 0.3974, 0.3846/ \n        DATA ( FRAC_O3_COLUMN( IILAT, 24,  6 ), IILAT = 1, NLAT_PROFILE ) / \n     &  0.3618, 0.3554, 0.3859, 0.4455, 0.5127, 0.5644, 0.6582, 0.7194, 0.7318, \n     &  0.7102, 0.6826, 0.6633, 0.5685, 0.5051, 0.4522, 0.3984, 0.3578, 0.3455/ \n        DATA ( FRAC_O3_COLUMN( IILAT, 25,  6 ), IILAT = 1, NLAT_PROFILE ) / \n     &  0.3180, 0.3126, 0.3393, 0.3955, 0.4603, 0.5112, 0.6031, 0.6682, 0.6822, \n     &  0.6606, 0.6332, 0.6115, 0.5204, 0.4604, 0.4103, 0.3592, 0.3210, 0.3095/ \n        DATA ( FRAC_O3_COLUMN( IILAT, 26,  6 ), IILAT = 1, NLAT_PROFILE ) / \n     &  0.2797, 0.2750, 0.2972, 0.3485, 0.4097, 0.4582, 0.5455, 0.6115, 0.6267, \n     &  0.6058, 0.5794, 0.5569, 0.4711, 0.4159, 0.3699, 0.3222, 0.2869, 0.2762/ \n        DATA ( FRAC_O3_COLUMN( IILAT, 27,  6 ), IILAT = 1, NLAT_PROFILE ) / \n     &  0.2459, 0.2419, 0.2598, 0.3056, 0.3620, 0.4069, 0.4868, 0.5498, 0.5653, \n     &  0.5460, 0.5215, 0.4996, 0.4210, 0.3716, 0.3306, 0.2872, 0.2552, 0.2458/ \n        DATA ( FRAC_O3_COLUMN( IILAT, 28,  6 ), IILAT = 1, NLAT_PROFILE ) / \n     &  0.2163, 0.2127, 0.2269, 0.2666, 0.3176, 0.3580, 0.4289, 0.4861, 0.5012, \n     &  0.4838, 0.4618, 0.4416, 0.3710, 0.3281, 0.2927, 0.2540, 0.2260, 0.2181/ \n        DATA ( FRAC_O3_COLUMN( IILAT, 29,  6 ), IILAT = 1, NLAT_PROFILE ) / \n     &  0.1903, 0.1872, 0.1981, 0.2319, 0.2775, 0.3132, 0.3746, 0.4238, 0.4366, \n     &  0.4216, 0.4029, 0.3852, 0.3232, 0.2866, 0.2567, 0.2229, 0.1992, 0.1927/ \n        DATA ( FRAC_O3_COLUMN( IILAT, 30,  6 ), IILAT = 1, NLAT_PROFILE ) / \n     &  0.1675, 0.1648, 0.1734, 0.2020, 0.2422, 0.2730, 0.3246, 0.3645, 0.3737, \n     &  0.3612, 0.3464, 0.3316, 0.2784, 0.2477, 0.2230, 0.1941, 0.1746, 0.1695/ \n        DATA ( FRAC_O3_COLUMN( IILAT, 31,  6 ), IILAT = 1, NLAT_PROFILE ) / \n     &  0.1475, 0.1451, 0.1520, 0.1762, 0.2112, 0.2370, 0.2793, 0.3101, 0.3152, \n     &  0.3051, 0.2940, 0.2821, 0.2374, 0.2121, 0.1920, 0.1678, 0.1521, 0.1483/ \n        DATA ( FRAC_O3_COLUMN( IILAT, 32,  6 ), IILAT = 1, NLAT_PROFILE ) / \n     &  0.1299, 0.1278, 0.1334, 0.1540, 0.1841, 0.2051, 0.2390, 0.2619, 0.2633, \n     &  0.2552, 0.2474, 0.2382, 0.2010, 0.1802, 0.1639, 0.1440, 0.1316, 0.1289/ \n        DATA ( FRAC_O3_COLUMN( IILAT, 33,  6 ), IILAT = 1, NLAT_PROFILE ) / \n     &  0.1144, 0.1126, 0.1172, 0.1349, 0.1604, 0.1769, 0.2033, 0.2196, 0.2182, \n     &  0.2116, 0.2064, 0.1995, 0.1688, 0.1517, 0.1385, 0.1224, 0.1129, 0.1111/ \n        DATA ( FRAC_O3_COLUMN( IILAT, 34,  6 ), IILAT = 1, NLAT_PROFILE ) / \n     &  0.1007, 0.0990, 0.1029, 0.1182, 0.1396, 0.1517, 0.1717, 0.1827, 0.1800, \n     &  0.1745, 0.1707, 0.1656, 0.1404, 0.1265, 0.1159, 0.1030, 0.0959, 0.0948/ \n        DATA ( FRAC_O3_COLUMN( IILAT, 35,  6 ), IILAT = 1, NLAT_PROFILE ) / \n     &  0.0882, 0.0867, 0.0901, 0.1034, 0.1209, 0.1293, 0.1438, 0.1511, 0.1484, \n     &  0.1433, 0.1402, 0.1364, 0.1158, 0.1043, 0.0959, 0.0858, 0.0807, 0.0801/ \n        DATA ( FRAC_O3_COLUMN( IILAT, 36,  6 ), IILAT = 1, NLAT_PROFILE ) / \n     &  0.0767, 0.0754, 0.0785, 0.0900, 0.1042, 0.1093, 0.1195, 0.1242, 0.1217, \n     &  0.1170, 0.1141, 0.1112, 0.0944, 0.0850, 0.0783, 0.0706, 0.0672, 0.0669/ \n        DATA ( FRAC_O3_COLUMN( IILAT, 37,  6 ), IILAT = 1, NLAT_PROFILE ) / \n     &  0.0663, 0.0652, 0.0680, 0.0780, 0.0892, 0.0918, 0.0985, 0.1014, 0.0992, \n     &  0.0948, 0.0921, 0.0898, 0.0761, 0.0685, 0.0633, 0.0575, 0.0552, 0.0552/ \n        DATA ( FRAC_O3_COLUMN( IILAT, 38,  6 ), IILAT = 1, NLAT_PROFILE ) / \n     &  0.0569, 0.0559, 0.0584, 0.0671, 0.0758, 0.0764, 0.0805, 0.0822, 0.0802, \n     &  0.0762, 0.0737, 0.0719, 0.0608, 0.0546, 0.0506, 0.0463, 0.0450, 0.0450/ \n        DATA ( FRAC_O3_COLUMN( IILAT, 39,  6 ), IILAT = 1, NLAT_PROFILE ) / \n     &  0.0485, 0.0476, 0.0497, 0.0573, 0.0638, 0.0629, 0.0652, 0.0661, 0.0642, \n     &  0.0608, 0.0585, 0.0571, 0.0482, 0.0431, 0.0400, 0.0369, 0.0362, 0.0363/ \n        DATA ( FRAC_O3_COLUMN( IILAT, 40,  6 ), IILAT = 1, NLAT_PROFILE ) / \n     &  0.0409, 0.0401, 0.0419, 0.0484, 0.0531, 0.0512, 0.0522, 0.0527, 0.0511, \n     &  0.0481, 0.0462, 0.0450, 0.0379, 0.0338, 0.0314, 0.0292, 0.0289, 0.0290/ \n        DATA ( FRAC_O3_COLUMN( IILAT, 41,  6 ), IILAT = 1, NLAT_PROFILE ) / \n     &  0.0342, 0.0334, 0.0349, 0.0404, 0.0436, 0.0411, 0.0413, 0.0415, 0.0402, \n     &  0.0379, 0.0363, 0.0353, 0.0296, 0.0263, 0.0244, 0.0230, 0.0229, 0.0229/ \n        DATA ( FRAC_O3_COLUMN( IILAT, 42,  6 ), IILAT = 1, NLAT_PROFILE ) / \n     &  0.0283, 0.0276, 0.0288, 0.0333, 0.0353, 0.0326, 0.0324, 0.0326, 0.0316, \n     &  0.0297, 0.0284, 0.0277, 0.0232, 0.0205, 0.0190, 0.0180, 0.0180, 0.0179/ \n        DATA ( FRAC_O3_COLUMN( IILAT, 43,  6 ), IILAT = 1, NLAT_PROFILE ) / \n     &  0.0233, 0.0226, 0.0236, 0.0272, 0.0282, 0.0255, 0.0252, 0.0254, 0.0247, \n     &  0.0233, 0.0222, 0.0216, 0.0181, 0.0160, 0.0148, 0.0142, 0.0141, 0.0139/ \n        DATA ( FRAC_O3_COLUMN( IILAT, 44,  6 ), IILAT = 1, NLAT_PROFILE ) / \n     &  0.0189, 0.0183, 0.0191, 0.0219, 0.0222, 0.0198, 0.0195, 0.0198, 0.0193, \n     &  0.0182, 0.0174, 0.0169, 0.0142, 0.0125, 0.0116, 0.0112, 0.0110, 0.0108/ \n        DATA ( FRAC_O3_COLUMN( IILAT, 45,  6 ), IILAT = 1, NLAT_PROFILE ) / \n     &  0.0152, 0.0147, 0.0153, 0.0173, 0.0172, 0.0152, 0.0151, 0.0154, 0.0151, \n     &  0.0142, 0.0136, 0.0133, 0.0111, 0.0098, 0.0091, 0.0088, 0.0086, 0.0084/ \n        DATA ( FRAC_O3_COLUMN( IILAT, 46,  6 ), IILAT = 1, NLAT_PROFILE ) / \n     &  0.0122, 0.0117, 0.0121, 0.0135, 0.0132, 0.0116, 0.0117, 0.0120, 0.0118, \n     &  0.0111, 0.0106, 0.0104, 0.0088, 0.0077, 0.0071, 0.0069, 0.0067, 0.0065/ \n        DATA ( FRAC_O3_COLUMN( IILAT, 47,  6 ), IILAT = 1, NLAT_PROFILE ) / \n     &  0.0096, 0.0092, 0.0095, 0.0104, 0.0100, 0.0089, 0.0090, 0.0094, 0.0092, \n     &  0.0087, 0.0083, 0.0081, 0.0069, 0.0061, 0.0056, 0.0055, 0.0052, 0.0050/ \n        DATA ( FRAC_O3_COLUMN( IILAT, 48,  6 ), IILAT = 1, NLAT_PROFILE ) / \n     &  0.0075, 0.0071, 0.0074, 0.0078, 0.0075, 0.0068, 0.0070, 0.0073, 0.0072, \n     &  0.0068, 0.0065, 0.0064, 0.0054, 0.0048, 0.0044, 0.0043, 0.0040, 0.0039/ \n        DATA ( FRAC_O3_COLUMN( IILAT, 49,  6 ), IILAT = 1, NLAT_PROFILE ) / \n     &  0.0058, 0.0055, 0.0057, 0.0058, 0.0056, 0.0052, 0.0054, 0.0056, 0.0056, \n     &  0.0052, 0.0050, 0.0050, 0.0042, 0.0038, 0.0035, 0.0034, 0.0031, 0.0030/ \n        DATA ( FRAC_O3_COLUMN( IILAT, 50,  6 ), IILAT = 1, NLAT_PROFILE ) / \n     &  0.0045, 0.0043, 0.0044, 0.0043, 0.0042, 0.0040, 0.0042, 0.0044, 0.0043, \n     &  0.0041, 0.0039, 0.0039, 0.0033, 0.0030, 0.0027, 0.0026, 0.0024, 0.0023/ \n        DATA ( FRAC_O3_COLUMN( IILAT, 51,  6 ), IILAT = 1, NLAT_PROFILE ) / \n     &  0.0035, 0.0034, 0.0034, 0.0032, 0.0031, 0.0030, 0.0033, 0.0034, 0.0034, \n     &  0.0032, 0.0031, 0.0030, 0.0026, 0.0023, 0.0021, 0.0021, 0.0019, 0.0018/ \n        DATA ( FRAC_O3_COLUMN( IILAT, 52,  6 ), IILAT = 1, NLAT_PROFILE ) / \n     &  0.0028, 0.0027, 0.0027, 0.0023, 0.0024, 0.0023, 0.0025, 0.0027, 0.0026, \n     &  0.0025, 0.0024, 0.0024, 0.0020, 0.0018, 0.0017, 0.0016, 0.0015, 0.0014/ \n        DATA ( FRAC_O3_COLUMN( IILAT, 53,  6 ), IILAT = 1, NLAT_PROFILE ) / \n     &  0.0022, 0.0022, 0.0021, 0.0017, 0.0018, 0.0018, 0.0020, 0.0021, 0.0020, \n     &  0.0019, 0.0019, 0.0019, 0.0016, 0.0014, 0.0013, 0.0013, 0.0011, 0.0011/ \n        DATA ( FRAC_O3_COLUMN( IILAT, 54,  6 ), IILAT = 1, NLAT_PROFILE ) / \n     &  0.0018, 0.0017, 0.0016, 0.0012, 0.0013, 0.0014, 0.0015, 0.0016, 0.0016, \n     &  0.0015, 0.0014, 0.0014, 0.0012, 0.0011, 0.0010, 0.0010, 0.0009, 0.0009/ \n        DATA ( FRAC_O3_COLUMN( IILAT, 55,  6 ), IILAT = 1, NLAT_PROFILE ) / \n     &  0.0015, 0.0014, 0.0013, 0.0009, 0.0010, 0.0011, 0.0012, 0.0012, 0.0012, \n     &  0.0011, 0.0011, 0.0011, 0.0010, 0.0009, 0.0008, 0.0008, 0.0007, 0.0007/ \n        DATA ( FRAC_O3_COLUMN( IILAT, 56,  6 ), IILAT = 1, NLAT_PROFILE ) / \n     &  0.0012, 0.0012, 0.0010, 0.0007, 0.0008, 0.0008, 0.0009, 0.0010, 0.0009, \n     &  0.0009, 0.0009, 0.0009, 0.0008, 0.0007, 0.0006, 0.0006, 0.0006, 0.0005/ \n        DATA ( FRAC_O3_COLUMN( IILAT, 57,  6 ), IILAT = 1, NLAT_PROFILE ) / \n     &  0.0010, 0.0010, 0.0008, 0.0005, 0.0006, 0.0007, 0.0007, 0.0007, 0.0007, \n     &  0.0007, 0.0007, 0.0007, 0.0006, 0.0005, 0.0005, 0.0005, 0.0004, 0.0004/ \n        DATA ( FRAC_O3_COLUMN( IILAT, 58,  6 ), IILAT = 1, NLAT_PROFILE ) / \n     &  0.0008, 0.0008, 0.0006, 0.0004, 0.0005, 0.0005, 0.0006, 0.0006, 0.0006, \n     &  0.0005, 0.0005, 0.0005, 0.0005, 0.0004, 0.0004, 0.0004, 0.0003, 0.0003/ \n        DATA ( FRAC_O3_COLUMN( IILAT, 59,  6 ), IILAT = 1, NLAT_PROFILE ) / \n     &  0.0007, 0.0007, 0.0005, 0.0003, 0.0003, 0.0004, 0.0004, 0.0004, 0.0004, \n     &  0.0004, 0.0004, 0.0004, 0.0004, 0.0003, 0.0003, 0.0003, 0.0003, 0.0003/ \n        DATA ( FRAC_O3_COLUMN( IILAT, 60,  6 ), IILAT = 1, NLAT_PROFILE ) / \n     &  0.0006, 0.0006, 0.0004, 0.0002, 0.0003, 0.0003, 0.0003, 0.0003, 0.0003, \n     &  0.0003, 0.0003, 0.0003, 0.0003, 0.0003, 0.0002, 0.0002, 0.0002, 0.0002/ \n        DATA ( FRAC_O3_COLUMN( IILAT, 61,  6 ), IILAT = 1, NLAT_PROFILE ) / \n     &  0.0005, 0.0005, 0.0003, 0.0002, 0.0002, 0.0002, 0.0003, 0.0003, 0.0003, \n     &  0.0002, 0.0002, 0.0002, 0.0002, 0.0002, 0.0002, 0.0002, 0.0002, 0.0002/ \n        DATA ( FRAC_O3_COLUMN( IILAT, 62,  6 ), IILAT = 1, NLAT_PROFILE ) / \n     &  0.0004, 0.0004, 0.0002, 0.0001, 0.0002, 0.0002, 0.0002, 0.0002, 0.0002, \n     &  0.0002, 0.0002, 0.0002, 0.0002, 0.0002, 0.0001, 0.0001, 0.0001, 0.0001/ \n        DATA ( FRAC_O3_COLUMN( IILAT, 63,  6 ), IILAT = 1, NLAT_PROFILE ) / \n     &  0.0003, 0.0003, 0.0002, 0.0001, 0.0001, 0.0002, 0.0002, 0.0002, 0.0002, \n     &  0.0001, 0.0001, 0.0001, 0.0001, 0.0001, 0.0001, 0.0001, 0.0001, 0.0001/ \n        DATA ( FRAC_O3_COLUMN( IILAT, 64,  6 ), IILAT = 1, NLAT_PROFILE ) / \n     &  0.0003, 0.0003, 0.0001, 0.0001, 0.0001, 0.0001, 0.0001, 0.0001, 0.0001, \n     &  0.0001, 0.0001, 0.0001, 0.0001, 0.0001, 0.0001, 0.0001, 0.0001, 0.0001/ \n        DATA ( FRAC_O3_COLUMN( IILAT, 65,  6 ), IILAT = 1, NLAT_PROFILE ) / \n     &  0.0002, 0.0002, 0.0001, 0.0001, 0.0001, 0.0001, 0.0001, 0.0001, 0.0001, \n     &  0.0001, 0.0001, 0.0001, 0.0001, 0.0001, 0.0001, 0.0001, 0.0001, 0.0001/ \n! Third array index equals  7. Data corresponds to middle of JUL.\n        DATA ( FRAC_O3_COLUMN( IILAT,  1,  7 ), IILAT = 1, NLAT_PROFILE ) / \n     &  1.0000, 1.0000, 1.0000, 1.0000, 1.0000, 1.0000, 1.0000, 1.0000, 1.0000, \n     &  1.0000, 1.0000, 1.0000, 1.0000, 1.0000, 1.0000, 1.0000, 1.0000, 1.0000/ \n        DATA ( FRAC_O3_COLUMN( IILAT,  2,  7 ), IILAT = 1, NLAT_PROFILE ) / \n     &  1.0000, 0.9873, 0.9889, 0.9892, 0.9924, 0.9910, 0.9882, 0.9895, 0.9883, \n     &  0.9904, 0.9939, 0.9914, 0.9804, 0.9873, 0.9881, 0.9891, 0.9904, 0.9921/ \n        DATA ( FRAC_O3_COLUMN( IILAT,  3,  7 ), IILAT = 1, NLAT_PROFILE ) / \n     &  0.9950, 0.9762, 0.9784, 0.9790, 0.9832, 0.9806, 0.9765, 0.9791, 0.9768, \n     &  0.9800, 0.9848, 0.9818, 0.9622, 0.9729, 0.9757, 0.9770, 0.9794, 0.9831/ \n        DATA ( FRAC_O3_COLUMN( IILAT,  4,  7 ), IILAT = 1, NLAT_PROFILE ) / \n     &  0.9858, 0.9662, 0.9689, 0.9696, 0.9743, 0.9706, 0.9644, 0.9686, 0.9652, \n     &  0.9693, 0.9746, 0.9721, 0.9465, 0.9589, 0.9634, 0.9643, 0.9678, 0.9732/ \n        DATA ( FRAC_O3_COLUMN( IILAT,  5,  7 ), IILAT = 1, NLAT_PROFILE ) / \n     &  0.9773, 0.9571, 0.9603, 0.9612, 0.9663, 0.9614, 0.9524, 0.9581, 0.9539, \n     &  0.9590, 0.9642, 0.9621, 0.9324, 0.9456, 0.9515, 0.9520, 0.9562, 0.9630/ \n        DATA ( FRAC_O3_COLUMN( IILAT,  6,  7 ), IILAT = 1, NLAT_PROFILE ) / \n     &  0.9696, 0.9489, 0.9525, 0.9537, 0.9591, 0.9531, 0.9409, 0.9483, 0.9432, \n     &  0.9492, 0.9547, 0.9523, 0.9194, 0.9328, 0.9399, 0.9401, 0.9449, 0.9531/ \n        DATA ( FRAC_O3_COLUMN( IILAT,  7,  7 ), IILAT = 1, NLAT_PROFILE ) / \n     &  0.9628, 0.9415, 0.9454, 0.9470, 0.9527, 0.9455, 0.9301, 0.9393, 0.9334, \n     &  0.9400, 0.9465, 0.9428, 0.9073, 0.9208, 0.9290, 0.9289, 0.9339, 0.9434/ \n        DATA ( FRAC_O3_COLUMN( IILAT,  8,  7 ), IILAT = 1, NLAT_PROFILE ) / \n     &  0.9567, 0.9347, 0.9390, 0.9409, 0.9469, 0.9386, 0.9202, 0.9313, 0.9248, \n     &  0.9316, 0.9394, 0.9342, 0.8963, 0.9097, 0.9189, 0.9184, 0.9230, 0.9335/ \n        DATA ( FRAC_O3_COLUMN( IILAT,  9,  7 ), IILAT = 1, NLAT_PROFILE ) / \n     &  0.9511, 0.9283, 0.9330, 0.9348, 0.9414, 0.9319, 0.9113, 0.9243, 0.9175, \n     &  0.9241, 0.9331, 0.9266, 0.8863, 0.8994, 0.9095, 0.9082, 0.9107, 0.9216/ \n        DATA ( FRAC_O3_COLUMN( IILAT, 10,  7 ), IILAT = 1, NLAT_PROFILE ) / \n     &  0.9448, 0.9211, 0.9264, 0.9274, 0.9349, 0.9243, 0.9035, 0.9186, 0.9112, \n     &  0.9175, 0.9275, 0.9199, 0.8774, 0.8893, 0.8989, 0.8962, 0.8932, 0.9039/ \n        DATA ( FRAC_O3_COLUMN( IILAT, 11,  7 ), IILAT = 1, NLAT_PROFILE ) / \n     &  0.9362, 0.9116, 0.9171, 0.9167, 0.9255, 0.9146, 0.8966, 0.9136, 0.9057, \n     &  0.9116, 0.9224, 0.9141, 0.8690, 0.8781, 0.8843, 0.8790, 0.8680, 0.8771/ \n        DATA ( FRAC_O3_COLUMN( IILAT, 12,  7 ), IILAT = 1, NLAT_PROFILE ) / \n     &  0.9236, 0.8982, 0.9036, 0.9014, 0.9118, 0.9014, 0.8901, 0.9093, 0.9010, \n     &  0.9062, 0.9178, 0.9090, 0.8608, 0.8650, 0.8648, 0.8551, 0.8369, 0.8438/ \n        DATA ( FRAC_O3_COLUMN( IILAT, 13,  7 ), IILAT = 1, NLAT_PROFILE ) / \n     &  0.9055, 0.8797, 0.8845, 0.8811, 0.8937, 0.8850, 0.8838, 0.9053, 0.8967, \n     &  0.9012, 0.9134, 0.9044, 0.8526, 0.8501, 0.8424, 0.8277, 0.8048, 0.8102/ \n        DATA ( FRAC_O3_COLUMN( IILAT, 14,  7 ), IILAT = 1, NLAT_PROFILE ) / \n     &  0.8821, 0.8563, 0.8599, 0.8565, 0.8729, 0.8685, 0.8775, 0.9013, 0.8927, \n     &  0.8965, 0.9088, 0.8999, 0.8440, 0.8346, 0.8201, 0.8011, 0.7746, 0.7786/ \n        DATA ( FRAC_O3_COLUMN( IILAT, 15,  7 ), IILAT = 1, NLAT_PROFILE ) / \n     &  0.8530, 0.8271, 0.8299, 0.8286, 0.8504, 0.8520, 0.8710, 0.8970, 0.8887, \n     &  0.8918, 0.9037, 0.8948, 0.8348, 0.8187, 0.7981, 0.7746, 0.7446, 0.7470/ \n        DATA ( FRAC_O3_COLUMN( IILAT, 16,  7 ), IILAT = 1, NLAT_PROFILE ) / \n     &  0.8162, 0.7907, 0.7934, 0.7970, 0.8254, 0.8344, 0.8641, 0.8923, 0.8844, \n     &  0.8867, 0.8979, 0.8889, 0.8244, 0.8012, 0.7740, 0.7459, 0.7121, 0.7125/ \n        DATA ( FRAC_O3_COLUMN( IILAT, 17,  7 ), IILAT = 1, NLAT_PROFILE ) / \n     &  0.7720, 0.7475, 0.7513, 0.7619, 0.7979, 0.8154, 0.8566, 0.8871, 0.8795, \n     &  0.8806, 0.8907, 0.8816, 0.8118, 0.7821, 0.7477, 0.7143, 0.6765, 0.6747/ \n        DATA ( FRAC_O3_COLUMN( IILAT, 18,  7 ), IILAT = 1, NLAT_PROFILE ) / \n     &  0.7202, 0.6971, 0.7041, 0.7226, 0.7664, 0.7930, 0.8468, 0.8801, 0.8725, \n     &  0.8717, 0.8804, 0.8710, 0.7959, 0.7599, 0.7180, 0.6787, 0.6369, 0.6329/ \n        DATA ( FRAC_O3_COLUMN( IILAT, 19,  7 ), IILAT = 1, NLAT_PROFILE ) / \n     &  0.6602, 0.6392, 0.6516, 0.6781, 0.7294, 0.7653, 0.8324, 0.8693, 0.8619, \n     &  0.8587, 0.8656, 0.8555, 0.7756, 0.7328, 0.6835, 0.6382, 0.5925, 0.5865/ \n        DATA ( FRAC_O3_COLUMN( IILAT, 20,  7 ), IILAT = 1, NLAT_PROFILE ) / \n     &  0.5967, 0.5782, 0.5964, 0.6303, 0.6879, 0.7318, 0.8114, 0.8532, 0.8472, \n     &  0.8418, 0.8463, 0.8346, 0.7504, 0.7010, 0.6453, 0.5944, 0.5456, 0.5379/ \n        DATA ( FRAC_O3_COLUMN( IILAT, 21,  7 ), IILAT = 1, NLAT_PROFILE ) / \n     &  0.5347, 0.5185, 0.5408, 0.5797, 0.6416, 0.6916, 0.7806, 0.8285, 0.8259, \n     &  0.8187, 0.8210, 0.8068, 0.7188, 0.6638, 0.6033, 0.5484, 0.4977, 0.4889/ \n        DATA ( FRAC_O3_COLUMN( IILAT, 22,  7 ), IILAT = 1, NLAT_PROFILE ) / \n     &  0.4761, 0.4619, 0.4858, 0.5271, 0.5916, 0.6456, 0.7400, 0.7945, 0.7970, \n     &  0.7884, 0.7887, 0.7712, 0.6809, 0.6222, 0.5592, 0.5021, 0.4511, 0.4415/ \n        DATA ( FRAC_O3_COLUMN( IILAT, 23,  7 ), IILAT = 1, NLAT_PROFILE ) / \n     &  0.4216, 0.4090, 0.4330, 0.4745, 0.5400, 0.5959, 0.6921, 0.7532, 0.7606, \n     &  0.7511, 0.7491, 0.7287, 0.6380, 0.5782, 0.5151, 0.4579, 0.4077, 0.3979/ \n        DATA ( FRAC_O3_COLUMN( IILAT, 24,  7 ), IILAT = 1, NLAT_PROFILE ) / \n     &  0.3740, 0.3625, 0.3844, 0.4238, 0.4884, 0.5440, 0.6392, 0.7059, 0.7172, \n     &  0.7071, 0.7030, 0.6806, 0.5916, 0.5329, 0.4719, 0.4166, 0.3685, 0.3589/ \n        DATA ( FRAC_O3_COLUMN( IILAT, 25,  7 ), IILAT = 1, NLAT_PROFILE ) / \n     &  0.3331, 0.3223, 0.3399, 0.3749, 0.4374, 0.4910, 0.5830, 0.6540, 0.6679, \n     &  0.6574, 0.6519, 0.6285, 0.5428, 0.4866, 0.4291, 0.3771, 0.3323, 0.3231/ \n        DATA ( FRAC_O3_COLUMN( IILAT, 26,  7 ), IILAT = 1, NLAT_PROFILE ) / \n     &  0.2973, 0.2871, 0.3000, 0.3297, 0.3890, 0.4392, 0.5259, 0.5977, 0.6129, \n     &  0.6025, 0.5965, 0.5732, 0.4924, 0.4398, 0.3869, 0.3391, 0.2984, 0.2900/ \n        DATA ( FRAC_O3_COLUMN( IILAT, 27,  7 ), IILAT = 1, NLAT_PROFILE ) / \n     &  0.2651, 0.2555, 0.2647, 0.2893, 0.3440, 0.3898, 0.4691, 0.5374, 0.5527, \n     &  0.5430, 0.5373, 0.5151, 0.4407, 0.3927, 0.3453, 0.3028, 0.2668, 0.2593/ \n        DATA ( FRAC_O3_COLUMN( IILAT, 28,  7 ), IILAT = 1, NLAT_PROFILE ) / \n     &  0.2359, 0.2270, 0.2332, 0.2530, 0.3023, 0.3431, 0.4139, 0.4760, 0.4903, \n     &  0.4816, 0.4764, 0.4562, 0.3891, 0.3463, 0.3050, 0.2682, 0.2372, 0.2311/ \n        DATA ( FRAC_O3_COLUMN( IILAT, 29,  7 ), IILAT = 1, NLAT_PROFILE ) / \n     &  0.2098, 0.2016, 0.2054, 0.2210, 0.2646, 0.3003, 0.3621, 0.4163, 0.4280, \n     &  0.4206, 0.4167, 0.3989, 0.3395, 0.3023, 0.2669, 0.2355, 0.2096, 0.2048/ \n        DATA ( FRAC_O3_COLUMN( IILAT, 30,  7 ), IILAT = 1, NLAT_PROFILE ) / \n     &  0.1860, 0.1785, 0.1810, 0.1934, 0.2311, 0.2616, 0.3145, 0.3595, 0.3675, \n     &  0.3618, 0.3594, 0.3445, 0.2930, 0.2613, 0.2315, 0.2053, 0.1839, 0.1805/ \n        DATA ( FRAC_O3_COLUMN( IILAT, 31,  7 ), IILAT = 1, NLAT_PROFILE ) / \n     &  0.1640, 0.1575, 0.1594, 0.1696, 0.2014, 0.2268, 0.2708, 0.3068, 0.3115, \n     &  0.3071, 0.3062, 0.2940, 0.2503, 0.2238, 0.1992, 0.1776, 0.1604, 0.1582/ \n        DATA ( FRAC_O3_COLUMN( IILAT, 32,  7 ), IILAT = 1, NLAT_PROFILE ) / \n     &  0.1440, 0.1383, 0.1403, 0.1487, 0.1751, 0.1956, 0.2315, 0.2598, 0.2621, \n     &  0.2585, 0.2585, 0.2489, 0.2122, 0.1903, 0.1702, 0.1525, 0.1389, 0.1376/ \n        DATA ( FRAC_O3_COLUMN( IILAT, 33,  7 ), IILAT = 1, NLAT_PROFILE ) / \n     &  0.1257, 0.1210, 0.1232, 0.1305, 0.1520, 0.1680, 0.1966, 0.2184, 0.2191, \n     &  0.2158, 0.2163, 0.2090, 0.1785, 0.1606, 0.1442, 0.1299, 0.1193, 0.1188/ \n        DATA ( FRAC_O3_COLUMN( IILAT, 34,  7 ), IILAT = 1, NLAT_PROFILE ) / \n     &  0.1092, 0.1053, 0.1078, 0.1143, 0.1315, 0.1435, 0.1659, 0.1825, 0.1822, \n     &  0.1790, 0.1795, 0.1739, 0.1490, 0.1343, 0.1209, 0.1095, 0.1016, 0.1016/ \n        DATA ( FRAC_O3_COLUMN( IILAT, 35,  7 ), IILAT = 1, NLAT_PROFILE ) / \n     &  0.0943, 0.0911, 0.0937, 0.0997, 0.1132, 0.1218, 0.1391, 0.1517, 0.1510, \n     &  0.1476, 0.1478, 0.1436, 0.1232, 0.1112, 0.1003, 0.0914, 0.0857, 0.0861/ \n        DATA ( FRAC_O3_COLUMN( IILAT, 36,  7 ), IILAT = 1, NLAT_PROFILE ) / \n     &  0.0807, 0.0781, 0.0809, 0.0864, 0.0968, 0.1026, 0.1158, 0.1254, 0.1242, \n     &  0.1207, 0.1206, 0.1174, 0.1008, 0.0910, 0.0822, 0.0754, 0.0714, 0.0721/ \n        DATA ( FRAC_O3_COLUMN( IILAT, 37,  7 ), IILAT = 1, NLAT_PROFILE ) / \n     &  0.0683, 0.0663, 0.0691, 0.0743, 0.0822, 0.0858, 0.0957, 0.1029, 0.1012, \n     &  0.0978, 0.0976, 0.0951, 0.0817, 0.0737, 0.0667, 0.0615, 0.0589, 0.0597/ \n        DATA ( FRAC_O3_COLUMN( IILAT, 38,  7 ), IILAT = 1, NLAT_PROFILE ) / \n     &  0.0572, 0.0557, 0.0585, 0.0633, 0.0691, 0.0711, 0.0783, 0.0836, 0.0818, \n     &  0.0786, 0.0783, 0.0763, 0.0656, 0.0590, 0.0534, 0.0496, 0.0480, 0.0489/ \n        DATA ( FRAC_O3_COLUMN( IILAT, 39,  7 ), IILAT = 1, NLAT_PROFILE ) / \n     &  0.0475, 0.0464, 0.0489, 0.0533, 0.0575, 0.0582, 0.0634, 0.0673, 0.0655, \n     &  0.0626, 0.0622, 0.0607, 0.0521, 0.0468, 0.0424, 0.0396, 0.0388, 0.0396/ \n        DATA ( FRAC_O3_COLUMN( IILAT, 40,  7 ), IILAT = 1, NLAT_PROFILE ) / \n     &  0.0390, 0.0382, 0.0405, 0.0443, 0.0472, 0.0471, 0.0507, 0.0535, 0.0519, \n     &  0.0494, 0.0491, 0.0480, 0.0412, 0.0368, 0.0333, 0.0314, 0.0311, 0.0318/ \n        DATA ( FRAC_O3_COLUMN( IILAT, 41,  7 ), IILAT = 1, NLAT_PROFILE ) / \n     &  0.0317, 0.0311, 0.0331, 0.0364, 0.0382, 0.0375, 0.0401, 0.0420, 0.0407, \n     &  0.0387, 0.0385, 0.0377, 0.0323, 0.0288, 0.0260, 0.0247, 0.0247, 0.0252/ \n        DATA ( FRAC_O3_COLUMN( IILAT, 42,  7 ), IILAT = 1, NLAT_PROFILE ) / \n     &  0.0256, 0.0252, 0.0269, 0.0295, 0.0305, 0.0296, 0.0314, 0.0328, 0.0317, \n     &  0.0302, 0.0301, 0.0295, 0.0253, 0.0225, 0.0203, 0.0194, 0.0195, 0.0199/ \n        DATA ( FRAC_O3_COLUMN( IILAT, 43,  7 ), IILAT = 1, NLAT_PROFILE ) / \n     &  0.0206, 0.0202, 0.0217, 0.0236, 0.0241, 0.0232, 0.0245, 0.0256, 0.0247, \n     &  0.0235, 0.0235, 0.0231, 0.0198, 0.0175, 0.0158, 0.0152, 0.0154, 0.0156/ \n        DATA ( FRAC_O3_COLUMN( IILAT, 44,  7 ), IILAT = 1, NLAT_PROFILE ) / \n     &  0.0165, 0.0162, 0.0173, 0.0187, 0.0188, 0.0180, 0.0190, 0.0198, 0.0192, \n     &  0.0183, 0.0183, 0.0180, 0.0155, 0.0137, 0.0124, 0.0119, 0.0120, 0.0121/ \n        DATA ( FRAC_O3_COLUMN( IILAT, 45,  7 ), IILAT = 1, NLAT_PROFILE ) / \n     &  0.0131, 0.0129, 0.0137, 0.0146, 0.0145, 0.0139, 0.0147, 0.0154, 0.0149, \n     &  0.0142, 0.0142, 0.0141, 0.0122, 0.0108, 0.0097, 0.0094, 0.0094, 0.0094/ \n        DATA ( FRAC_O3_COLUMN( IILAT, 46,  7 ), IILAT = 1, NLAT_PROFILE ) / \n     &  0.0104, 0.0102, 0.0108, 0.0113, 0.0112, 0.0108, 0.0114, 0.0120, 0.0116, \n     &  0.0111, 0.0111, 0.0110, 0.0095, 0.0085, 0.0076, 0.0074, 0.0074, 0.0073/ \n        DATA ( FRAC_O3_COLUMN( IILAT, 47,  7 ), IILAT = 1, NLAT_PROFILE ) / \n     &  0.0082, 0.0080, 0.0085, 0.0086, 0.0085, 0.0083, 0.0089, 0.0093, 0.0090, \n     &  0.0086, 0.0086, 0.0086, 0.0075, 0.0067, 0.0060, 0.0058, 0.0057, 0.0056/ \n        DATA ( FRAC_O3_COLUMN( IILAT, 48,  7 ), IILAT = 1, NLAT_PROFILE ) / \n     &  0.0064, 0.0063, 0.0066, 0.0065, 0.0065, 0.0064, 0.0069, 0.0072, 0.0070, \n     &  0.0067, 0.0067, 0.0067, 0.0059, 0.0052, 0.0047, 0.0046, 0.0044, 0.0043/ \n        DATA ( FRAC_O3_COLUMN( IILAT, 49,  7 ), IILAT = 1, NLAT_PROFILE ) / \n     &  0.0051, 0.0049, 0.0051, 0.0048, 0.0049, 0.0050, 0.0053, 0.0056, 0.0054, \n     &  0.0052, 0.0052, 0.0052, 0.0046, 0.0041, 0.0037, 0.0036, 0.0034, 0.0034/ \n        DATA ( FRAC_O3_COLUMN( IILAT, 50,  7 ), IILAT = 1, NLAT_PROFILE ) / \n     &  0.0040, 0.0039, 0.0039, 0.0036, 0.0037, 0.0038, 0.0042, 0.0044, 0.0042, \n     &  0.0040, 0.0040, 0.0041, 0.0036, 0.0032, 0.0029, 0.0028, 0.0027, 0.0026/ \n        DATA ( FRAC_O3_COLUMN( IILAT, 51,  7 ), IILAT = 1, NLAT_PROFILE ) / \n     &  0.0032, 0.0031, 0.0030, 0.0027, 0.0028, 0.0030, 0.0032, 0.0034, 0.0033, \n     &  0.0031, 0.0031, 0.0032, 0.0028, 0.0025, 0.0023, 0.0022, 0.0021, 0.0020/ \n        DATA ( FRAC_O3_COLUMN( IILAT, 52,  7 ), IILAT = 1, NLAT_PROFILE ) / \n     &  0.0026, 0.0025, 0.0023, 0.0020, 0.0022, 0.0023, 0.0025, 0.0026, 0.0025, \n     &  0.0024, 0.0024, 0.0025, 0.0022, 0.0020, 0.0018, 0.0017, 0.0016, 0.0016/ \n        DATA ( FRAC_O3_COLUMN( IILAT, 53,  7 ), IILAT = 1, NLAT_PROFILE ) / \n     &  0.0021, 0.0021, 0.0018, 0.0015, 0.0017, 0.0018, 0.0020, 0.0020, 0.0020, \n     &  0.0019, 0.0019, 0.0019, 0.0017, 0.0016, 0.0014, 0.0014, 0.0013, 0.0013/ \n        DATA ( FRAC_O3_COLUMN( IILAT, 54,  7 ), IILAT = 1, NLAT_PROFILE ) / \n     &  0.0017, 0.0017, 0.0014, 0.0011, 0.0013, 0.0014, 0.0015, 0.0016, 0.0015, \n     &  0.0014, 0.0014, 0.0015, 0.0013, 0.0012, 0.0011, 0.0011, 0.0010, 0.0010/ \n        DATA ( FRAC_O3_COLUMN( IILAT, 55,  7 ), IILAT = 1, NLAT_PROFILE ) / \n     &  0.0014, 0.0014, 0.0011, 0.0009, 0.0010, 0.0011, 0.0012, 0.0012, 0.0012, \n     &  0.0011, 0.0011, 0.0011, 0.0011, 0.0010, 0.0009, 0.0008, 0.0008, 0.0008/ \n        DATA ( FRAC_O3_COLUMN( IILAT, 56,  7 ), IILAT = 1, NLAT_PROFILE ) / \n     &  0.0012, 0.0012, 0.0009, 0.0007, 0.0008, 0.0009, 0.0009, 0.0010, 0.0009, \n     &  0.0009, 0.0009, 0.0009, 0.0008, 0.0008, 0.0007, 0.0007, 0.0006, 0.0006/ \n        DATA ( FRAC_O3_COLUMN( IILAT, 57,  7 ), IILAT = 1, NLAT_PROFILE ) / \n     &  0.0010, 0.0010, 0.0007, 0.0005, 0.0006, 0.0007, 0.0007, 0.0007, 0.0007, \n     &  0.0007, 0.0007, 0.0007, 0.0006, 0.0006, 0.0005, 0.0005, 0.0005, 0.0005/ \n        DATA ( FRAC_O3_COLUMN( IILAT, 58,  7 ), IILAT = 1, NLAT_PROFILE ) / \n     &  0.0008, 0.0008, 0.0005, 0.0004, 0.0005, 0.0005, 0.0006, 0.0006, 0.0005, \n     &  0.0005, 0.0005, 0.0005, 0.0005, 0.0005, 0.0004, 0.0004, 0.0004, 0.0004/ \n        DATA ( FRAC_O3_COLUMN( IILAT, 59,  7 ), IILAT = 1, NLAT_PROFILE ) / \n     &  0.0007, 0.0007, 0.0004, 0.0003, 0.0004, 0.0004, 0.0004, 0.0004, 0.0004, \n     &  0.0004, 0.0004, 0.0004, 0.0004, 0.0004, 0.0003, 0.0003, 0.0003, 0.0003/ \n        DATA ( FRAC_O3_COLUMN( IILAT, 60,  7 ), IILAT = 1, NLAT_PROFILE ) / \n     &  0.0006, 0.0006, 0.0003, 0.0002, 0.0003, 0.0003, 0.0003, 0.0003, 0.0003, \n     &  0.0003, 0.0003, 0.0003, 0.0003, 0.0003, 0.0003, 0.0002, 0.0002, 0.0002/ \n        DATA ( FRAC_O3_COLUMN( IILAT, 61,  7 ), IILAT = 1, NLAT_PROFILE ) / \n     &  0.0005, 0.0005, 0.0002, 0.0002, 0.0002, 0.0003, 0.0003, 0.0003, 0.0002, \n     &  0.0002, 0.0002, 0.0002, 0.0002, 0.0002, 0.0002, 0.0002, 0.0002, 0.0002/ \n        DATA ( FRAC_O3_COLUMN( IILAT, 62,  7 ), IILAT = 1, NLAT_PROFILE ) / \n     &  0.0004, 0.0004, 0.0002, 0.0001, 0.0002, 0.0002, 0.0002, 0.0002, 0.0002, \n     &  0.0002, 0.0002, 0.0002, 0.0002, 0.0002, 0.0002, 0.0002, 0.0002, 0.0001/ \n        DATA ( FRAC_O3_COLUMN( IILAT, 63,  7 ), IILAT = 1, NLAT_PROFILE ) / \n     &  0.0003, 0.0003, 0.0001, 0.0001, 0.0001, 0.0002, 0.0002, 0.0002, 0.0001, \n     &  0.0001, 0.0001, 0.0001, 0.0001, 0.0001, 0.0001, 0.0001, 0.0001, 0.0001/ \n        DATA ( FRAC_O3_COLUMN( IILAT, 64,  7 ), IILAT = 1, NLAT_PROFILE ) / \n     &  0.0003, 0.0003, 0.0001, 0.0001, 0.0001, 0.0001, 0.0001, 0.0001, 0.0001, \n     &  0.0001, 0.0001, 0.0001, 0.0001, 0.0001, 0.0001, 0.0001, 0.0001, 0.0001/ \n        DATA ( FRAC_O3_COLUMN( IILAT, 65,  7 ), IILAT = 1, NLAT_PROFILE ) / \n     &  0.0002, 0.0002, 0.0001, 0.0001, 0.0001, 0.0001, 0.0001, 0.0001, 0.0001, \n     &  0.0001, 0.0001, 0.0001, 0.0001, 0.0001, 0.0001, 0.0001, 0.0001, 0.0001/ \n! Third array index equals  8. Data corresponds to middle of AUG.\n        DATA ( FRAC_O3_COLUMN( IILAT,  1,  8 ), IILAT = 1, NLAT_PROFILE ) / \n     &  1.0000, 1.0000, 1.0000, 1.0000, 1.0000, 1.0000, 1.0000, 1.0000, 1.0000, \n     &  1.0000, 1.0000, 1.0000, 1.0000, 1.0000, 1.0000, 1.0000, 1.0000, 1.0000/ \n        DATA ( FRAC_O3_COLUMN( IILAT,  2,  8 ), IILAT = 1, NLAT_PROFILE ) / \n     &  1.0000, 0.9868, 0.9878, 0.9897, 0.9927, 0.9908, 0.9881, 0.9897, 0.9885, \n     &  0.9907, 0.9937, 0.9900, 0.9812, 0.9873, 0.9880, 0.9887, 0.9896, 0.9902/ \n        DATA ( FRAC_O3_COLUMN( IILAT,  3,  8 ), IILAT = 1, NLAT_PROFILE ) / \n     &  0.9936, 0.9744, 0.9764, 0.9797, 0.9838, 0.9807, 0.9751, 0.9790, 0.9764, \n     &  0.9809, 0.9846, 0.9802, 0.9631, 0.9727, 0.9752, 0.9765, 0.9780, 0.9794/ \n        DATA ( FRAC_O3_COLUMN( IILAT,  4,  8 ), IILAT = 1, NLAT_PROFILE ) / \n     &  0.9823, 0.9630, 0.9660, 0.9704, 0.9751, 0.9709, 0.9610, 0.9680, 0.9635, \n     &  0.9702, 0.9745, 0.9702, 0.9474, 0.9587, 0.9624, 0.9640, 0.9660, 0.9679/ \n        DATA ( FRAC_O3_COLUMN( IILAT,  5,  8 ), IILAT = 1, NLAT_PROFILE ) / \n     &  0.9724, 0.9528, 0.9567, 0.9620, 0.9671, 0.9618, 0.9472, 0.9569, 0.9513, \n     &  0.9595, 0.9641, 0.9599, 0.9334, 0.9454, 0.9501, 0.9518, 0.9541, 0.9565/ \n        DATA ( FRAC_O3_COLUMN( IILAT,  6,  8 ), IILAT = 1, NLAT_PROFILE ) / \n     &  0.9635, 0.9434, 0.9482, 0.9543, 0.9599, 0.9534, 0.9340, 0.9461, 0.9401, \n     &  0.9499, 0.9548, 0.9498, 0.9207, 0.9327, 0.9383, 0.9400, 0.9427, 0.9457/ \n        DATA ( FRAC_O3_COLUMN( IILAT,  7,  8 ), IILAT = 1, NLAT_PROFILE ) / \n     &  0.9555, 0.9350, 0.9405, 0.9472, 0.9534, 0.9457, 0.9222, 0.9366, 0.9301, \n     &  0.9410, 0.9467, 0.9403, 0.9091, 0.9211, 0.9274, 0.9291, 0.9317, 0.9356/ \n        DATA ( FRAC_O3_COLUMN( IILAT,  8,  8 ), IILAT = 1, NLAT_PROFILE ) / \n     &  0.9482, 0.9273, 0.9335, 0.9407, 0.9474, 0.9384, 0.9114, 0.9284, 0.9213, \n     &  0.9328, 0.9393, 0.9316, 0.8984, 0.9105, 0.9172, 0.9187, 0.9208, 0.9258/ \n        DATA ( FRAC_O3_COLUMN( IILAT,  9,  8 ), IILAT = 1, NLAT_PROFILE ) / \n     &  0.9415, 0.9198, 0.9268, 0.9345, 0.9416, 0.9310, 0.9015, 0.9214, 0.9140, \n     &  0.9256, 0.9329, 0.9238, 0.8887, 0.9009, 0.9080, 0.9088, 0.9090, 0.9147/ \n        DATA ( FRAC_O3_COLUMN( IILAT, 10,  8 ), IILAT = 1, NLAT_PROFILE ) / \n     &  0.9343, 0.9114, 0.9192, 0.9269, 0.9344, 0.9225, 0.8928, 0.9154, 0.9077, \n     &  0.9192, 0.9273, 0.9172, 0.8799, 0.8914, 0.8983, 0.8977, 0.8935, 0.8987/ \n        DATA ( FRAC_O3_COLUMN( IILAT, 11,  8 ), IILAT = 1, NLAT_PROFILE ) / \n     &  0.9250, 0.9002, 0.9088, 0.9156, 0.9235, 0.9114, 0.8850, 0.9103, 0.9023, \n     &  0.9137, 0.9226, 0.9115, 0.8719, 0.8814, 0.8860, 0.8825, 0.8716, 0.8750/ \n        DATA ( FRAC_O3_COLUMN( IILAT, 12,  8 ), IILAT = 1, NLAT_PROFILE ) / \n     &  0.9115, 0.8846, 0.8939, 0.8990, 0.9075, 0.8965, 0.8780, 0.9059, 0.8975, \n     &  0.9087, 0.9184, 0.9064, 0.8643, 0.8700, 0.8701, 0.8621, 0.8444, 0.8459/ \n        DATA ( FRAC_O3_COLUMN( IILAT, 13,  8 ), IILAT = 1, NLAT_PROFILE ) / \n     &  0.8917, 0.8633, 0.8726, 0.8770, 0.8875, 0.8797, 0.8712, 0.9019, 0.8933, \n     &  0.9043, 0.9145, 0.9018, 0.8570, 0.8577, 0.8518, 0.8393, 0.8161, 0.8163/ \n        DATA ( FRAC_O3_COLUMN( IILAT, 14,  8 ), IILAT = 1, NLAT_PROFILE ) / \n     &  0.8658, 0.8367, 0.8457, 0.8516, 0.8660, 0.8631, 0.8648, 0.8979, 0.8894, \n     &  0.9001, 0.9106, 0.8974, 0.8497, 0.8451, 0.8332, 0.8166, 0.7886, 0.7872/ \n        DATA ( FRAC_O3_COLUMN( IILAT, 15,  8 ), IILAT = 1, NLAT_PROFILE ) / \n     &  0.8344, 0.8054, 0.8140, 0.8239, 0.8437, 0.8465, 0.8584, 0.8938, 0.8856, \n     &  0.8958, 0.9065, 0.8928, 0.8420, 0.8317, 0.8133, 0.7924, 0.7596, 0.7562/ \n        DATA ( FRAC_O3_COLUMN( IILAT, 16,  8 ), IILAT = 1, NLAT_PROFILE ) / \n     &  0.7972, 0.7688, 0.7771, 0.7931, 0.8190, 0.8288, 0.8514, 0.8894, 0.8817, \n     &  0.8910, 0.9016, 0.8875, 0.8329, 0.8157, 0.7902, 0.7642, 0.7264, 0.7208/ \n        DATA ( FRAC_O3_COLUMN( IILAT, 17,  8 ), IILAT = 1, NLAT_PROFILE ) / \n     &  0.7551, 0.7277, 0.7362, 0.7592, 0.7917, 0.8091, 0.8436, 0.8842, 0.8770, \n     &  0.8853, 0.8952, 0.8810, 0.8218, 0.7978, 0.7643, 0.7325, 0.6897, 0.6815/ \n        DATA ( FRAC_O3_COLUMN( IILAT, 18,  8 ), IILAT = 1, NLAT_PROFILE ) / \n     &  0.7082, 0.6823, 0.6920, 0.7215, 0.7606, 0.7858, 0.8333, 0.8767, 0.8697, \n     &  0.8764, 0.8855, 0.8710, 0.8072, 0.7766, 0.7350, 0.6968, 0.6488, 0.6381/ \n        DATA ( FRAC_O3_COLUMN( IILAT, 19,  8 ), IILAT = 1, NLAT_PROFILE ) / \n     &  0.6553, 0.6314, 0.6443, 0.6785, 0.7239, 0.7566, 0.8177, 0.8647, 0.8584, \n     &  0.8629, 0.8709, 0.8558, 0.7877, 0.7502, 0.7003, 0.6557, 0.6025, 0.5894/ \n        DATA ( FRAC_O3_COLUMN( IILAT, 20,  8 ), IILAT = 1, NLAT_PROFILE ) / \n     &  0.5994, 0.5775, 0.5946, 0.6317, 0.6823, 0.7214, 0.7948, 0.8469, 0.8429, \n     &  0.8451, 0.8517, 0.8354, 0.7630, 0.7187, 0.6615, 0.6110, 0.5534, 0.5385/ \n        DATA ( FRAC_O3_COLUMN( IILAT, 21,  8 ), IILAT = 1, NLAT_PROFILE ) / \n     &  0.5449, 0.5250, 0.5449, 0.5814, 0.6359, 0.6797, 0.7620, 0.8207, 0.8210, \n     &  0.8214, 0.8263, 0.8086, 0.7321, 0.6818, 0.6192, 0.5643, 0.5038, 0.4875/ \n        DATA ( FRAC_O3_COLUMN( IILAT, 22,  8 ), IILAT = 1, NLAT_PROFILE ) / \n     &  0.4939, 0.4758, 0.4961, 0.5290, 0.5860, 0.6327, 0.7198, 0.7860, 0.7917, \n     &  0.7907, 0.7940, 0.7743, 0.6951, 0.6406, 0.5750, 0.5176, 0.4557, 0.4387/ \n        DATA ( FRAC_O3_COLUMN( IILAT, 23,  8 ), IILAT = 1, NLAT_PROFILE ) / \n     &  0.4470, 0.4307, 0.4496, 0.4770, 0.5350, 0.5828, 0.6711, 0.7447, 0.7552, \n     &  0.7532, 0.7545, 0.7331, 0.6529, 0.5967, 0.5309, 0.4729, 0.4110, 0.3937/ \n        DATA ( FRAC_O3_COLUMN( IILAT, 24,  8 ), IILAT = 1, NLAT_PROFILE ) / \n     &  0.4058, 0.3910, 0.4067, 0.4279, 0.4848, 0.5317, 0.6184, 0.6980, 0.7120, \n     &  0.7091, 0.7086, 0.6859, 0.6070, 0.5512, 0.4877, 0.4310, 0.3706, 0.3535/ \n        DATA ( FRAC_O3_COLUMN( IILAT, 25,  8 ), IILAT = 1, NLAT_PROFILE ) / \n     &  0.3697, 0.3562, 0.3673, 0.3812, 0.4357, 0.4804, 0.5635, 0.6469, 0.6637, \n     &  0.6597, 0.6577, 0.6346, 0.5581, 0.5042, 0.4446, 0.3909, 0.3332, 0.3166/ \n        DATA ( FRAC_O3_COLUMN( IILAT, 26,  8 ), IILAT = 1, NLAT_PROFILE ) / \n     &  0.3369, 0.3246, 0.3313, 0.3384, 0.3892, 0.4309, 0.5087, 0.5922, 0.6105, \n     &  0.6057, 0.6025, 0.5797, 0.5071, 0.4561, 0.4014, 0.3524, 0.2984, 0.2827/ \n        DATA ( FRAC_O3_COLUMN( IILAT, 27,  8 ), IILAT = 1, NLAT_PROFILE ) / \n     &  0.3057, 0.2945, 0.2982, 0.3002, 0.3459, 0.3837, 0.4548, 0.5341, 0.5524, \n     &  0.5472, 0.5434, 0.5217, 0.4546, 0.4077, 0.3588, 0.3155, 0.2663, 0.2516/ \n        DATA ( FRAC_O3_COLUMN( IILAT, 28,  8 ), IILAT = 1, NLAT_PROFILE ) / \n     &  0.2756, 0.2655, 0.2674, 0.2657, 0.3055, 0.3388, 0.4025, 0.4749, 0.4918, \n     &  0.4867, 0.4827, 0.4629, 0.4021, 0.3601, 0.3174, 0.2805, 0.2366, 0.2233/ \n        DATA ( FRAC_O3_COLUMN( IILAT, 29,  8 ), IILAT = 1, NLAT_PROFILE ) / \n     &  0.2467, 0.2376, 0.2388, 0.2347, 0.2683, 0.2970, 0.3532, 0.4170, 0.4308, \n     &  0.4262, 0.4230, 0.4055, 0.3515, 0.3150, 0.2785, 0.2476, 0.2093, 0.1974/ \n        DATA ( FRAC_O3_COLUMN( IILAT, 30,  8 ), IILAT = 1, NLAT_PROFILE ) / \n     &  0.2187, 0.2107, 0.2124, 0.2070, 0.2347, 0.2588, 0.3073, 0.3614, 0.3711, \n     &  0.3675, 0.3656, 0.3508, 0.3039, 0.2730, 0.2425, 0.2172, 0.1843, 0.1740/ \n        DATA ( FRAC_O3_COLUMN( IILAT, 31,  8 ), IILAT = 1, NLAT_PROFILE ) / \n     &  0.1921, 0.1850, 0.1880, 0.1824, 0.2044, 0.2239, 0.2650, 0.3092, 0.3152, \n     &  0.3125, 0.3119, 0.2999, 0.2600, 0.2346, 0.2097, 0.1893, 0.1615, 0.1529/ \n        DATA ( FRAC_O3_COLUMN( IILAT, 32,  8 ), IILAT = 1, NLAT_PROFILE ) / \n     &  0.1672, 0.1611, 0.1655, 0.1601, 0.1773, 0.1927, 0.2268, 0.2621, 0.2653, \n     &  0.2632, 0.2635, 0.2542, 0.2208, 0.2002, 0.1802, 0.1640, 0.1407, 0.1337/ \n        DATA ( FRAC_O3_COLUMN( IILAT, 33,  8 ), IILAT = 1, NLAT_PROFILE ) / \n     &  0.1446, 0.1393, 0.1450, 0.1400, 0.1532, 0.1651, 0.1929, 0.2202, 0.2213, \n     &  0.2194, 0.2203, 0.2137, 0.1862, 0.1697, 0.1536, 0.1409, 0.1219, 0.1163/ \n        DATA ( FRAC_O3_COLUMN( IILAT, 34,  8 ), IILAT = 1, NLAT_PROFILE ) / \n     &  0.1244, 0.1199, 0.1262, 0.1218, 0.1318, 0.1408, 0.1630, 0.1837, 0.1832, \n     &  0.1813, 0.1824, 0.1780, 0.1558, 0.1427, 0.1298, 0.1199, 0.1047, 0.1005/ \n        DATA ( FRAC_O3_COLUMN( IILAT, 35,  8 ), IILAT = 1, NLAT_PROFILE ) / \n     &  0.1064, 0.1026, 0.1090, 0.1051, 0.1127, 0.1192, 0.1367, 0.1524, 0.1509, \n     &  0.1487, 0.1497, 0.1470, 0.1293, 0.1188, 0.1086, 0.1011, 0.0892, 0.0862/ \n        DATA ( FRAC_O3_COLUMN( IILAT, 36,  8 ), IILAT = 1, NLAT_PROFILE ) / \n     &  0.0905, 0.0872, 0.0933, 0.0897, 0.0956, 0.1002, 0.1138, 0.1254, 0.1231, \n     &  0.1207, 0.1217, 0.1203, 0.1063, 0.0979, 0.0898, 0.0843, 0.0752, 0.0732/ \n        DATA ( FRAC_O3_COLUMN( IILAT, 37,  8 ), IILAT = 1, NLAT_PROFILE ) / \n     &  0.0766, 0.0738, 0.0792, 0.0759, 0.0803, 0.0834, 0.0937, 0.1023, 0.0996, \n     &  0.0970, 0.0981, 0.0976, 0.0865, 0.0799, 0.0734, 0.0694, 0.0627, 0.0616/ \n        DATA ( FRAC_O3_COLUMN( IILAT, 38,  8 ), IILAT = 1, NLAT_PROFILE ) / \n     &  0.0644, 0.0620, 0.0666, 0.0634, 0.0668, 0.0687, 0.0763, 0.0826, 0.0798, \n     &  0.0773, 0.0783, 0.0784, 0.0697, 0.0644, 0.0593, 0.0565, 0.0518, 0.0513/ \n        DATA ( FRAC_O3_COLUMN( IILAT, 39,  8 ), IILAT = 1, NLAT_PROFILE ) / \n     &  0.0538, 0.0518, 0.0555, 0.0523, 0.0548, 0.0558, 0.0613, 0.0659, 0.0634, \n     &  0.0612, 0.0620, 0.0624, 0.0557, 0.0514, 0.0473, 0.0455, 0.0423, 0.0423/ \n        DATA ( FRAC_O3_COLUMN( IILAT, 40,  8 ), IILAT = 1, NLAT_PROFILE ) / \n     &  0.0445, 0.0429, 0.0459, 0.0428, 0.0444, 0.0449, 0.0487, 0.0520, 0.0499, \n     &  0.0481, 0.0488, 0.0493, 0.0441, 0.0406, 0.0374, 0.0362, 0.0342, 0.0345/ \n        DATA ( FRAC_O3_COLUMN( IILAT, 41,  8 ), IILAT = 1, NLAT_PROFILE ) / \n     &  0.0366, 0.0352, 0.0375, 0.0345, 0.0356, 0.0356, 0.0383, 0.0406, 0.0390, \n     &  0.0375, 0.0381, 0.0387, 0.0346, 0.0318, 0.0293, 0.0285, 0.0274, 0.0279/ \n        DATA ( FRAC_O3_COLUMN( IILAT, 42,  8 ), IILAT = 1, NLAT_PROFILE ) / \n     &  0.0299, 0.0288, 0.0304, 0.0276, 0.0282, 0.0280, 0.0299, 0.0316, 0.0303, \n     &  0.0292, 0.0297, 0.0302, 0.0271, 0.0249, 0.0229, 0.0223, 0.0217, 0.0223/ \n        DATA ( FRAC_O3_COLUMN( IILAT, 43,  8 ), IILAT = 1, NLAT_PROFILE ) / \n     &  0.0243, 0.0234, 0.0245, 0.0219, 0.0222, 0.0219, 0.0233, 0.0245, 0.0236, \n     &  0.0227, 0.0231, 0.0235, 0.0212, 0.0194, 0.0178, 0.0174, 0.0172, 0.0177/ \n        DATA ( FRAC_O3_COLUMN( IILAT, 44,  8 ), IILAT = 1, NLAT_PROFILE ) / \n     &  0.0196, 0.0188, 0.0196, 0.0172, 0.0173, 0.0170, 0.0181, 0.0191, 0.0183, \n     &  0.0177, 0.0180, 0.0183, 0.0165, 0.0152, 0.0139, 0.0136, 0.0135, 0.0140/ \n        DATA ( FRAC_O3_COLUMN( IILAT, 45,  8 ), IILAT = 1, NLAT_PROFILE ) / \n     &  0.0156, 0.0151, 0.0154, 0.0134, 0.0135, 0.0132, 0.0140, 0.0148, 0.0143, \n     &  0.0138, 0.0140, 0.0142, 0.0129, 0.0119, 0.0109, 0.0106, 0.0106, 0.0110/ \n        DATA ( FRAC_O3_COLUMN( IILAT, 46,  8 ), IILAT = 1, NLAT_PROFILE ) / \n     &  0.0124, 0.0120, 0.0121, 0.0104, 0.0104, 0.0103, 0.0109, 0.0116, 0.0111, \n     &  0.0107, 0.0109, 0.0111, 0.0101, 0.0093, 0.0085, 0.0082, 0.0083, 0.0085/ \n        DATA ( FRAC_O3_COLUMN( IILAT, 47,  8 ), IILAT = 1, NLAT_PROFILE ) / \n     &  0.0098, 0.0094, 0.0093, 0.0080, 0.0080, 0.0080, 0.0085, 0.0090, 0.0087, \n     &  0.0084, 0.0085, 0.0086, 0.0079, 0.0073, 0.0066, 0.0064, 0.0065, 0.0066/ \n        DATA ( FRAC_O3_COLUMN( IILAT, 48,  8 ), IILAT = 1, NLAT_PROFILE ) / \n     &  0.0076, 0.0073, 0.0071, 0.0060, 0.0061, 0.0062, 0.0066, 0.0070, 0.0068, \n     &  0.0065, 0.0066, 0.0067, 0.0061, 0.0057, 0.0052, 0.0050, 0.0050, 0.0051/ \n        DATA ( FRAC_O3_COLUMN( IILAT, 49,  8 ), IILAT = 1, NLAT_PROFILE ) / \n     &  0.0059, 0.0057, 0.0054, 0.0046, 0.0047, 0.0048, 0.0051, 0.0055, 0.0053, \n     &  0.0051, 0.0051, 0.0052, 0.0048, 0.0045, 0.0041, 0.0039, 0.0039, 0.0039/ \n        DATA ( FRAC_O3_COLUMN( IILAT, 50,  8 ), IILAT = 1, NLAT_PROFILE ) / \n     &  0.0045, 0.0044, 0.0040, 0.0034, 0.0036, 0.0037, 0.0040, 0.0043, 0.0041, \n     &  0.0039, 0.0039, 0.0040, 0.0037, 0.0035, 0.0032, 0.0030, 0.0030, 0.0030/ \n        DATA ( FRAC_O3_COLUMN( IILAT, 51,  8 ), IILAT = 1, NLAT_PROFILE ) / \n     &  0.0035, 0.0034, 0.0030, 0.0026, 0.0027, 0.0029, 0.0031, 0.0033, 0.0032, \n     &  0.0030, 0.0030, 0.0031, 0.0029, 0.0027, 0.0025, 0.0024, 0.0024, 0.0023/ \n        DATA ( FRAC_O3_COLUMN( IILAT, 52,  8 ), IILAT = 1, NLAT_PROFILE ) / \n     &  0.0028, 0.0027, 0.0023, 0.0020, 0.0021, 0.0022, 0.0024, 0.0026, 0.0025, \n     &  0.0024, 0.0024, 0.0024, 0.0022, 0.0021, 0.0020, 0.0019, 0.0018, 0.0018/ \n        DATA ( FRAC_O3_COLUMN( IILAT, 53,  8 ), IILAT = 1, NLAT_PROFILE ) / \n     &  0.0022, 0.0021, 0.0018, 0.0015, 0.0016, 0.0017, 0.0019, 0.0020, 0.0019, \n     &  0.0018, 0.0018, 0.0018, 0.0017, 0.0017, 0.0015, 0.0015, 0.0014, 0.0014/ \n        DATA ( FRAC_O3_COLUMN( IILAT, 54,  8 ), IILAT = 1, NLAT_PROFILE ) / \n     &  0.0017, 0.0017, 0.0013, 0.0011, 0.0012, 0.0013, 0.0014, 0.0016, 0.0015, \n     &  0.0014, 0.0014, 0.0014, 0.0014, 0.0013, 0.0012, 0.0012, 0.0011, 0.0011/ \n        DATA ( FRAC_O3_COLUMN( IILAT, 55,  8 ), IILAT = 1, NLAT_PROFILE ) / \n     &  0.0014, 0.0013, 0.0010, 0.0009, 0.0010, 0.0010, 0.0011, 0.0012, 0.0012, \n     &  0.0011, 0.0011, 0.0011, 0.0011, 0.0010, 0.0010, 0.0009, 0.0009, 0.0008/ \n        DATA ( FRAC_O3_COLUMN( IILAT, 56,  8 ), IILAT = 1, NLAT_PROFILE ) / \n     &  0.0011, 0.0010, 0.0008, 0.0007, 0.0007, 0.0008, 0.0009, 0.0009, 0.0009, \n     &  0.0009, 0.0009, 0.0009, 0.0008, 0.0008, 0.0007, 0.0007, 0.0007, 0.0007/ \n        DATA ( FRAC_O3_COLUMN( IILAT, 57,  8 ), IILAT = 1, NLAT_PROFILE ) / \n     &  0.0009, 0.0008, 0.0006, 0.0005, 0.0006, 0.0006, 0.0007, 0.0007, 0.0007, \n     &  0.0007, 0.0007, 0.0007, 0.0006, 0.0006, 0.0006, 0.0006, 0.0005, 0.0005/ \n        DATA ( FRAC_O3_COLUMN( IILAT, 58,  8 ), IILAT = 1, NLAT_PROFILE ) / \n     &  0.0007, 0.0007, 0.0005, 0.0004, 0.0004, 0.0005, 0.0005, 0.0006, 0.0005, \n     &  0.0005, 0.0005, 0.0005, 0.0005, 0.0005, 0.0005, 0.0004, 0.0004, 0.0004/ \n        DATA ( FRAC_O3_COLUMN( IILAT, 59,  8 ), IILAT = 1, NLAT_PROFILE ) / \n     &  0.0005, 0.0005, 0.0004, 0.0003, 0.0003, 0.0004, 0.0004, 0.0004, 0.0004, \n     &  0.0004, 0.0004, 0.0004, 0.0004, 0.0004, 0.0004, 0.0003, 0.0003, 0.0003/ \n        DATA ( FRAC_O3_COLUMN( IILAT, 60,  8 ), IILAT = 1, NLAT_PROFILE ) / \n     &  0.0004, 0.0004, 0.0003, 0.0002, 0.0003, 0.0003, 0.0003, 0.0003, 0.0003, \n     &  0.0003, 0.0003, 0.0003, 0.0003, 0.0003, 0.0003, 0.0003, 0.0003, 0.0003/ \n        DATA ( FRAC_O3_COLUMN( IILAT, 61,  8 ), IILAT = 1, NLAT_PROFILE ) / \n     &  0.0004, 0.0003, 0.0002, 0.0002, 0.0002, 0.0002, 0.0002, 0.0003, 0.0002, \n     &  0.0002, 0.0002, 0.0002, 0.0002, 0.0002, 0.0002, 0.0002, 0.0002, 0.0002/ \n        DATA ( FRAC_O3_COLUMN( IILAT, 62,  8 ), IILAT = 1, NLAT_PROFILE ) / \n     &  0.0003, 0.0003, 0.0002, 0.0001, 0.0002, 0.0002, 0.0002, 0.0002, 0.0002, \n     &  0.0002, 0.0002, 0.0002, 0.0002, 0.0002, 0.0002, 0.0002, 0.0002, 0.0002/ \n        DATA ( FRAC_O3_COLUMN( IILAT, 63,  8 ), IILAT = 1, NLAT_PROFILE ) / \n     &  0.0002, 0.0002, 0.0001, 0.0001, 0.0001, 0.0001, 0.0002, 0.0002, 0.0001, \n     &  0.0001, 0.0001, 0.0001, 0.0001, 0.0001, 0.0001, 0.0001, 0.0001, 0.0001/ \n        DATA ( FRAC_O3_COLUMN( IILAT, 64,  8 ), IILAT = 1, NLAT_PROFILE ) / \n     &  0.0002, 0.0002, 0.0001, 0.0001, 0.0001, 0.0001, 0.0001, 0.0001, 0.0001, \n     &  0.0001, 0.0001, 0.0001, 0.0001, 0.0001, 0.0001, 0.0001, 0.0001, 0.0001/ \n        DATA ( FRAC_O3_COLUMN( IILAT, 65,  8 ), IILAT = 1, NLAT_PROFILE ) / \n     &  0.0002, 0.0002, 0.0001, 0.0001, 0.0001, 0.0001, 0.0001, 0.0001, 0.0001, \n     &  0.0001, 0.0001, 0.0001, 0.0001, 0.0001, 0.0001, 0.0001, 0.0001, 0.0001/ \n! Third array index equals  9. Data corresponds to middle of SEP.\n        DATA ( FRAC_O3_COLUMN( IILAT,  1,  9 ), IILAT = 1, NLAT_PROFILE ) / \n     &  1.0000, 1.0000, 1.0000, 1.0000, 1.0000, 1.0000, 1.0000, 1.0000, 1.0000, \n     &  1.0000, 1.0000, 1.0000, 1.0000, 1.0000, 1.0000, 1.0000, 1.0000, 1.0000/ \n        DATA ( FRAC_O3_COLUMN( IILAT,  2,  9 ), IILAT = 1, NLAT_PROFILE ) / \n     &  1.0000, 0.9830, 0.9883, 0.9904, 0.9929, 0.9908, 0.9883, 0.9898, 0.9878, \n     &  0.9907, 0.9933, 0.9877, 0.9823, 0.9878, 0.9893, 0.9879, 0.9880, 0.9889/ \n        DATA ( FRAC_O3_COLUMN( IILAT,  3,  9 ), IILAT = 1, NLAT_PROFILE ) / \n     &  0.9915, 0.9667, 0.9763, 0.9810, 0.9840, 0.9805, 0.9745, 0.9788, 0.9747, \n     &  0.9807, 0.9830, 0.9760, 0.9657, 0.9742, 0.9771, 0.9758, 0.9757, 0.9773/ \n        DATA ( FRAC_O3_COLUMN( IILAT,  4,  9 ), IILAT = 1, NLAT_PROFILE ) / \n     &  0.9755, 0.9516, 0.9654, 0.9721, 0.9752, 0.9701, 0.9590, 0.9670, 0.9605, \n     &  0.9709, 0.9718, 0.9650, 0.9508, 0.9608, 0.9648, 0.9635, 0.9636, 0.9659/ \n        DATA ( FRAC_O3_COLUMN( IILAT,  5,  9 ), IILAT = 1, NLAT_PROFILE ) / \n     &  0.9602, 0.9379, 0.9556, 0.9639, 0.9669, 0.9600, 0.9445, 0.9552, 0.9473, \n     &  0.9615, 0.9611, 0.9543, 0.9374, 0.9482, 0.9529, 0.9516, 0.9521, 0.9549/ \n        DATA ( FRAC_O3_COLUMN( IILAT,  6,  9 ), IILAT = 1, NLAT_PROFILE ) / \n     &  0.9462, 0.9254, 0.9466, 0.9565, 0.9591, 0.9505, 0.9309, 0.9438, 0.9352, \n     &  0.9521, 0.9511, 0.9443, 0.9255, 0.9365, 0.9417, 0.9403, 0.9412, 0.9445/ \n        DATA ( FRAC_O3_COLUMN( IILAT,  7,  9 ), IILAT = 1, NLAT_PROFILE ) / \n     &  0.9336, 0.9140, 0.9383, 0.9496, 0.9520, 0.9417, 0.9181, 0.9334, 0.9240, \n     &  0.9430, 0.9417, 0.9352, 0.9149, 0.9258, 0.9315, 0.9300, 0.9309, 0.9344/ \n        DATA ( FRAC_O3_COLUMN( IILAT,  8,  9 ), IILAT = 1, NLAT_PROFILE ) / \n     &  0.9222, 0.9033, 0.9308, 0.9430, 0.9455, 0.9336, 0.9063, 0.9240, 0.9143, \n     &  0.9345, 0.9335, 0.9269, 0.9056, 0.9159, 0.9222, 0.9204, 0.9211, 0.9243/ \n        DATA ( FRAC_O3_COLUMN( IILAT,  9,  9 ), IILAT = 1, NLAT_PROFILE ) / \n     &  0.9114, 0.8929, 0.9235, 0.9362, 0.9390, 0.9257, 0.8957, 0.9159, 0.9060, \n     &  0.9269, 0.9263, 0.9196, 0.8975, 0.9069, 0.9134, 0.9111, 0.9105, 0.9128/ \n        DATA ( FRAC_O3_COLUMN( IILAT, 10,  9 ), IILAT = 1, NLAT_PROFILE ) / \n     &  0.8994, 0.8812, 0.9150, 0.9273, 0.9310, 0.9172, 0.8864, 0.9092, 0.8988, \n     &  0.9201, 0.9202, 0.9133, 0.8901, 0.8979, 0.9039, 0.9002, 0.8967, 0.8970/ \n        DATA ( FRAC_O3_COLUMN( IILAT, 11,  9 ), IILAT = 1, NLAT_PROFILE ) / \n     &  0.8840, 0.8662, 0.9033, 0.9145, 0.9195, 0.9064, 0.8782, 0.9036, 0.8927, \n     &  0.9142, 0.9149, 0.9080, 0.8834, 0.8880, 0.8925, 0.8858, 0.8776, 0.8749/ \n        DATA ( FRAC_O3_COLUMN( IILAT, 12,  9 ), IILAT = 1, NLAT_PROFILE ) / \n     &  0.8626, 0.8459, 0.8870, 0.8972, 0.9040, 0.8926, 0.8709, 0.8986, 0.8873, \n     &  0.9089, 0.9103, 0.9034, 0.8768, 0.8771, 0.8784, 0.8673, 0.8540, 0.8486/ \n        DATA ( FRAC_O3_COLUMN( IILAT, 13,  9 ), IILAT = 1, NLAT_PROFILE ) / \n     &  0.8332, 0.8190, 0.8652, 0.8762, 0.8855, 0.8777, 0.8643, 0.8940, 0.8824, \n     &  0.9042, 0.9062, 0.8993, 0.8699, 0.8655, 0.8626, 0.8468, 0.8288, 0.8214/ \n        DATA ( FRAC_O3_COLUMN( IILAT, 14,  9 ), IILAT = 1, NLAT_PROFILE ) / \n     &  0.7974, 0.7867, 0.8391, 0.8527, 0.8657, 0.8629, 0.8578, 0.8897, 0.8780, \n     &  0.8998, 0.9024, 0.8953, 0.8629, 0.8538, 0.8459, 0.8255, 0.8028, 0.7935/ \n        DATA ( FRAC_O3_COLUMN( IILAT, 15,  9 ), IILAT = 1, NLAT_PROFILE ) / \n     &  0.7608, 0.7529, 0.8112, 0.8274, 0.8449, 0.8477, 0.8511, 0.8854, 0.8739, \n     &  0.8955, 0.8984, 0.8911, 0.8553, 0.8407, 0.8271, 0.8018, 0.7739, 0.7625/ \n        DATA ( FRAC_O3_COLUMN( IILAT, 16,  9 ), IILAT = 1, NLAT_PROFILE ) / \n     &  0.7285, 0.7209, 0.7824, 0.7993, 0.8216, 0.8309, 0.8438, 0.8807, 0.8699, \n     &  0.8911, 0.8938, 0.8864, 0.8463, 0.8245, 0.8041, 0.7734, 0.7400, 0.7264/ \n        DATA ( FRAC_O3_COLUMN( IILAT, 17,  9 ), IILAT = 1, NLAT_PROFILE ) / \n     &  0.7044, 0.6930, 0.7529, 0.7683, 0.7956, 0.8114, 0.8355, 0.8751, 0.8654, \n     &  0.8857, 0.8882, 0.8806, 0.8351, 0.8058, 0.7776, 0.7411, 0.7018, 0.6860/ \n        DATA ( FRAC_O3_COLUMN( IILAT, 18,  9 ), IILAT = 1, NLAT_PROFILE ) / \n     &  0.6891, 0.6696, 0.7212, 0.7330, 0.7653, 0.7876, 0.8242, 0.8669, 0.8584, \n     &  0.8776, 0.8794, 0.8716, 0.8204, 0.7835, 0.7467, 0.7040, 0.6588, 0.6407/ \n        DATA ( FRAC_O3_COLUMN( IILAT, 19,  9 ), IILAT = 1, NLAT_PROFILE ) / \n     &  0.6777, 0.6475, 0.6855, 0.6920, 0.7290, 0.7577, 0.8074, 0.8543, 0.8473, \n     &  0.8652, 0.8659, 0.8575, 0.8004, 0.7555, 0.7098, 0.6610, 0.6101, 0.5899/ \n        DATA ( FRAC_O3_COLUMN( IILAT, 20,  9 ), IILAT = 1, NLAT_PROFILE ) / \n     &  0.6659, 0.6247, 0.6467, 0.6467, 0.6875, 0.7216, 0.7837, 0.8361, 0.8317, \n     &  0.8481, 0.8479, 0.8381, 0.7751, 0.7226, 0.6690, 0.6148, 0.5588, 0.5367/ \n        DATA ( FRAC_O3_COLUMN( IILAT, 21,  9 ), IILAT = 1, NLAT_PROFILE ) / \n     &  0.6527, 0.6013, 0.6057, 0.5981, 0.6412, 0.6789, 0.7510, 0.8103, 0.8097, \n     &  0.8246, 0.8238, 0.8121, 0.7436, 0.6847, 0.6253, 0.5673, 0.5076, 0.4841/ \n        DATA ( FRAC_O3_COLUMN( IILAT, 22,  9 ), IILAT = 1, NLAT_PROFILE ) / \n     &  0.6386, 0.5775, 0.5636, 0.5478, 0.5917, 0.6315, 0.7097, 0.7765, 0.7806, \n     &  0.7938, 0.7925, 0.7788, 0.7063, 0.6430, 0.5802, 0.5201, 0.4580, 0.4333/ \n        DATA ( FRAC_O3_COLUMN( IILAT, 23,  9 ), IILAT = 1, NLAT_PROFILE ) / \n     &  0.6225, 0.5531, 0.5222, 0.4983, 0.5414, 0.5820, 0.6624, 0.7363, 0.7447, \n     &  0.7563, 0.7539, 0.7385, 0.6643, 0.5991, 0.5352, 0.4746, 0.4114, 0.3859/ \n        DATA ( FRAC_O3_COLUMN( IILAT, 24,  9 ), IILAT = 1, NLAT_PROFILE ) / \n     &  0.6033, 0.5280, 0.4826, 0.4516, 0.4921, 0.5319, 0.6114, 0.6907, 0.7027, \n     &  0.7124, 0.7086, 0.6922, 0.6184, 0.5538, 0.4910, 0.4317, 0.3689, 0.3433/ \n        DATA ( FRAC_O3_COLUMN( IILAT, 25,  9 ), IILAT = 1, NLAT_PROFILE ) / \n     &  0.5808, 0.5015, 0.4440, 0.4070, 0.4441, 0.4819, 0.5586, 0.6410, 0.6560, \n     &  0.6636, 0.6583, 0.6413, 0.5692, 0.5069, 0.4469, 0.3905, 0.3296, 0.3043/ \n        DATA ( FRAC_O3_COLUMN( IILAT, 26,  9 ), IILAT = 1, NLAT_PROFILE ) / \n     &  0.5509, 0.4710, 0.4058, 0.3651, 0.3983, 0.4335, 0.5059, 0.5880, 0.6046, \n     &  0.6102, 0.6035, 0.5864, 0.5177, 0.4589, 0.4034, 0.3511, 0.2934, 0.2688/ \n        DATA ( FRAC_O3_COLUMN( IILAT, 27,  9 ), IILAT = 1, NLAT_PROFILE ) / \n     &  0.5099, 0.4346, 0.3681, 0.3263, 0.3549, 0.3869, 0.4537, 0.5315, 0.5482, \n     &  0.5522, 0.5446, 0.5282, 0.4644, 0.4107, 0.3609, 0.3140, 0.2605, 0.2369/ \n        DATA ( FRAC_O3_COLUMN( IILAT, 28,  9 ), IILAT = 1, NLAT_PROFILE ) / \n     &  0.4610, 0.3939, 0.3311, 0.2902, 0.3140, 0.3423, 0.4026, 0.4737, 0.4891, \n     &  0.4918, 0.4839, 0.4688, 0.4112, 0.3634, 0.3202, 0.2794, 0.2309, 0.2085/ \n        DATA ( FRAC_O3_COLUMN( IILAT, 29,  9 ), IILAT = 1, NLAT_PROFILE ) / \n     &  0.4097, 0.3516, 0.2952, 0.2563, 0.2759, 0.3007, 0.3541, 0.4168, 0.4291, \n     &  0.4311, 0.4240, 0.4108, 0.3602, 0.3187, 0.2821, 0.2474, 0.2042, 0.1832/ \n        DATA ( FRAC_O3_COLUMN( IILAT, 30,  9 ), IILAT = 1, NLAT_PROFILE ) / \n     &  0.3608, 0.3105, 0.2610, 0.2250, 0.2409, 0.2623, 0.3086, 0.3615, 0.3698, \n     &  0.3715, 0.3663, 0.3555, 0.3122, 0.2773, 0.2470, 0.2183, 0.1804, 0.1609/ \n        DATA ( FRAC_O3_COLUMN( IILAT, 31,  9 ), IILAT = 1, NLAT_PROFILE ) / \n     &  0.3162, 0.2724, 0.2292, 0.1964, 0.2091, 0.2272, 0.2663, 0.3092, 0.3138, \n     &  0.3154, 0.3121, 0.3041, 0.2679, 0.2395, 0.2152, 0.1919, 0.1590, 0.1411/ \n        DATA ( FRAC_O3_COLUMN( IILAT, 32,  9 ), IILAT = 1, NLAT_PROFILE ) / \n     &  0.2759, 0.2377, 0.1999, 0.1704, 0.1805, 0.1955, 0.2279, 0.2614, 0.2634, \n     &  0.2649, 0.2632, 0.2579, 0.2284, 0.2057, 0.1865, 0.1679, 0.1398, 0.1236/ \n        DATA ( FRAC_O3_COLUMN( IILAT, 33,  9 ), IILAT = 1, NLAT_PROFILE ) / \n     &  0.2395, 0.2063, 0.1730, 0.1467, 0.1550, 0.1672, 0.1935, 0.2187, 0.2187, \n     &  0.2200, 0.2195, 0.2169, 0.1933, 0.1756, 0.1606, 0.1460, 0.1224, 0.1080/ \n        DATA ( FRAC_O3_COLUMN( IILAT, 34,  9 ), IILAT = 1, NLAT_PROFILE ) / \n     &  0.2062, 0.1779, 0.1487, 0.1256, 0.1322, 0.1420, 0.1629, 0.1813, 0.1799, \n     &  0.1810, 0.1813, 0.1808, 0.1624, 0.1488, 0.1373, 0.1261, 0.1067, 0.0941/ \n        DATA ( FRAC_O3_COLUMN( IILAT, 35,  9 ), IILAT = 1, NLAT_PROFILE ) / \n     &  0.1758, 0.1522, 0.1268, 0.1066, 0.1120, 0.1196, 0.1360, 0.1493, 0.1471, \n     &  0.1478, 0.1484, 0.1495, 0.1353, 0.1250, 0.1163, 0.1080, 0.0924, 0.0816/ \n        DATA ( FRAC_O3_COLUMN( IILAT, 36,  9 ), IILAT = 1, NLAT_PROFILE ) / \n     &  0.1483, 0.1288, 0.1069, 0.0896, 0.0940, 0.0998, 0.1123, 0.1218, 0.1192, \n     &  0.1194, 0.1204, 0.1224, 0.1116, 0.1040, 0.0976, 0.0916, 0.0794, 0.0703/ \n        DATA ( FRAC_O3_COLUMN( IILAT, 37,  9 ), IILAT = 1, NLAT_PROFILE ) / \n     &  0.1238, 0.1079, 0.0893, 0.0747, 0.0782, 0.0824, 0.0917, 0.0985, 0.0958, \n     &  0.0955, 0.0968, 0.0992, 0.0912, 0.0856, 0.0810, 0.0769, 0.0677, 0.0602/ \n        DATA ( FRAC_O3_COLUMN( IILAT, 38,  9 ), IILAT = 1, NLAT_PROFILE ) / \n     &  0.1023, 0.0896, 0.0739, 0.0616, 0.0643, 0.0673, 0.0740, 0.0789, 0.0764, \n     &  0.0758, 0.0771, 0.0796, 0.0737, 0.0697, 0.0664, 0.0639, 0.0572, 0.0512/ \n        DATA ( FRAC_O3_COLUMN( IILAT, 39,  9 ), IILAT = 1, NLAT_PROFILE ) / \n     &  0.0840, 0.0738, 0.0606, 0.0502, 0.0523, 0.0542, 0.0589, 0.0626, 0.0605, \n     &  0.0598, 0.0610, 0.0632, 0.0590, 0.0560, 0.0537, 0.0523, 0.0478, 0.0432/ \n        DATA ( FRAC_O3_COLUMN( IILAT, 40,  9 ), IILAT = 1, NLAT_PROFILE ) / \n     &  0.0686, 0.0604, 0.0492, 0.0406, 0.0421, 0.0432, 0.0464, 0.0492, 0.0476, \n     &  0.0470, 0.0480, 0.0498, 0.0467, 0.0446, 0.0430, 0.0424, 0.0396, 0.0361/ \n        DATA ( FRAC_O3_COLUMN( IILAT, 41,  9 ), IILAT = 1, NLAT_PROFILE ) / \n     &  0.0557, 0.0490, 0.0396, 0.0324, 0.0334, 0.0340, 0.0362, 0.0384, 0.0372, \n     &  0.0367, 0.0375, 0.0389, 0.0366, 0.0351, 0.0340, 0.0338, 0.0323, 0.0299/ \n        DATA ( FRAC_O3_COLUMN( IILAT, 42,  9 ), IILAT = 1, NLAT_PROFILE ) / \n     &  0.0451, 0.0395, 0.0316, 0.0257, 0.0263, 0.0265, 0.0281, 0.0299, 0.0290, \n     &  0.0287, 0.0292, 0.0302, 0.0285, 0.0275, 0.0266, 0.0267, 0.0261, 0.0245/ \n        DATA ( FRAC_O3_COLUMN( IILAT, 43,  9 ), IILAT = 1, NLAT_PROFILE ) / \n     &  0.0363, 0.0317, 0.0251, 0.0202, 0.0206, 0.0206, 0.0219, 0.0232, 0.0226, \n     &  0.0224, 0.0227, 0.0235, 0.0222, 0.0214, 0.0208, 0.0210, 0.0209, 0.0199/ \n        DATA ( FRAC_O3_COLUMN( IILAT, 44,  9 ), IILAT = 1, NLAT_PROFILE ) / \n     &  0.0290, 0.0252, 0.0197, 0.0158, 0.0160, 0.0160, 0.0170, 0.0181, 0.0176, \n     &  0.0175, 0.0177, 0.0182, 0.0172, 0.0166, 0.0161, 0.0163, 0.0166, 0.0161/ \n        DATA ( FRAC_O3_COLUMN( IILAT, 45,  9 ), IILAT = 1, NLAT_PROFILE ) / \n     &  0.0230, 0.0199, 0.0154, 0.0122, 0.0124, 0.0124, 0.0132, 0.0141, 0.0138, \n     &  0.0136, 0.0137, 0.0141, 0.0133, 0.0129, 0.0125, 0.0126, 0.0130, 0.0128/ \n        DATA ( FRAC_O3_COLUMN( IILAT, 46,  9 ), IILAT = 1, NLAT_PROFILE ) / \n     &  0.0181, 0.0156, 0.0119, 0.0094, 0.0096, 0.0096, 0.0103, 0.0110, 0.0108, \n     &  0.0107, 0.0107, 0.0109, 0.0103, 0.0100, 0.0097, 0.0097, 0.0102, 0.0102/ \n        DATA ( FRAC_O3_COLUMN( IILAT, 47,  9 ), IILAT = 1, NLAT_PROFILE ) / \n     &  0.0141, 0.0121, 0.0092, 0.0073, 0.0074, 0.0074, 0.0080, 0.0086, 0.0084, \n     &  0.0084, 0.0083, 0.0085, 0.0080, 0.0078, 0.0075, 0.0075, 0.0079, 0.0080/ \n        DATA ( FRAC_O3_COLUMN( IILAT, 48,  9 ), IILAT = 1, NLAT_PROFILE ) / \n     &  0.0109, 0.0093, 0.0070, 0.0055, 0.0057, 0.0058, 0.0062, 0.0067, 0.0066, \n     &  0.0065, 0.0065, 0.0066, 0.0062, 0.0060, 0.0058, 0.0058, 0.0060, 0.0062/ \n        DATA ( FRAC_O3_COLUMN( IILAT, 49,  9 ), IILAT = 1, NLAT_PROFILE ) / \n     &  0.0083, 0.0070, 0.0053, 0.0042, 0.0044, 0.0045, 0.0048, 0.0052, 0.0051, \n     &  0.0051, 0.0050, 0.0051, 0.0048, 0.0047, 0.0045, 0.0044, 0.0046, 0.0048/ \n        DATA ( FRAC_O3_COLUMN( IILAT, 50,  9 ), IILAT = 1, NLAT_PROFILE ) / \n     &  0.0063, 0.0053, 0.0040, 0.0032, 0.0033, 0.0035, 0.0038, 0.0041, 0.0040, \n     &  0.0039, 0.0039, 0.0039, 0.0037, 0.0036, 0.0035, 0.0034, 0.0035, 0.0037/ \n        DATA ( FRAC_O3_COLUMN( IILAT, 51,  9 ), IILAT = 1, NLAT_PROFILE ) / \n     &  0.0048, 0.0041, 0.0031, 0.0025, 0.0026, 0.0027, 0.0029, 0.0032, 0.0031, \n     &  0.0031, 0.0030, 0.0031, 0.0029, 0.0028, 0.0027, 0.0026, 0.0027, 0.0028/ \n        DATA ( FRAC_O3_COLUMN( IILAT, 52,  9 ), IILAT = 1, NLAT_PROFILE ) / \n     &  0.0037, 0.0031, 0.0024, 0.0019, 0.0020, 0.0021, 0.0023, 0.0025, 0.0024, \n     &  0.0024, 0.0023, 0.0024, 0.0022, 0.0022, 0.0021, 0.0020, 0.0021, 0.0021/ \n        DATA ( FRAC_O3_COLUMN( IILAT, 53,  9 ), IILAT = 1, NLAT_PROFILE ) / \n     &  0.0028, 0.0024, 0.0018, 0.0014, 0.0015, 0.0016, 0.0018, 0.0019, 0.0019, \n     &  0.0018, 0.0018, 0.0018, 0.0017, 0.0017, 0.0016, 0.0016, 0.0016, 0.0016/ \n        DATA ( FRAC_O3_COLUMN( IILAT, 54,  9 ), IILAT = 1, NLAT_PROFILE ) / \n     &  0.0022, 0.0018, 0.0014, 0.0011, 0.0012, 0.0012, 0.0014, 0.0015, 0.0015, \n     &  0.0014, 0.0014, 0.0014, 0.0014, 0.0013, 0.0013, 0.0012, 0.0012, 0.0012/ \n        DATA ( FRAC_O3_COLUMN( IILAT, 55,  9 ), IILAT = 1, NLAT_PROFILE ) / \n     &  0.0017, 0.0014, 0.0011, 0.0009, 0.0009, 0.0010, 0.0011, 0.0012, 0.0011, \n     &  0.0011, 0.0011, 0.0011, 0.0011, 0.0010, 0.0010, 0.0010, 0.0009, 0.0010/ \n        DATA ( FRAC_O3_COLUMN( IILAT, 56,  9 ), IILAT = 1, NLAT_PROFILE ) / \n     &  0.0013, 0.0011, 0.0008, 0.0007, 0.0007, 0.0007, 0.0008, 0.0009, 0.0009, \n     &  0.0009, 0.0009, 0.0009, 0.0008, 0.0008, 0.0008, 0.0008, 0.0007, 0.0007/ \n        DATA ( FRAC_O3_COLUMN( IILAT, 57,  9 ), IILAT = 1, NLAT_PROFILE ) / \n     &  0.0010, 0.0008, 0.0007, 0.0005, 0.0005, 0.0006, 0.0006, 0.0007, 0.0007, \n     &  0.0007, 0.0007, 0.0007, 0.0006, 0.0006, 0.0006, 0.0006, 0.0006, 0.0006/ \n        DATA ( FRAC_O3_COLUMN( IILAT, 58,  9 ), IILAT = 1, NLAT_PROFILE ) / \n     &  0.0008, 0.0007, 0.0005, 0.0004, 0.0004, 0.0004, 0.0005, 0.0005, 0.0005, \n     &  0.0005, 0.0005, 0.0005, 0.0005, 0.0005, 0.0005, 0.0005, 0.0004, 0.0004/ \n        DATA ( FRAC_O3_COLUMN( IILAT, 59,  9 ), IILAT = 1, NLAT_PROFILE ) / \n     &  0.0006, 0.0005, 0.0004, 0.0003, 0.0003, 0.0003, 0.0004, 0.0004, 0.0004, \n     &  0.0004, 0.0004, 0.0004, 0.0004, 0.0004, 0.0004, 0.0004, 0.0003, 0.0003/ \n        DATA ( FRAC_O3_COLUMN( IILAT, 60,  9 ), IILAT = 1, NLAT_PROFILE ) / \n     &  0.0005, 0.0004, 0.0003, 0.0002, 0.0002, 0.0003, 0.0003, 0.0003, 0.0003, \n     &  0.0003, 0.0003, 0.0003, 0.0003, 0.0003, 0.0003, 0.0003, 0.0003, 0.0003/ \n        DATA ( FRAC_O3_COLUMN( IILAT, 61,  9 ), IILAT = 1, NLAT_PROFILE ) / \n     &  0.0004, 0.0003, 0.0002, 0.0002, 0.0002, 0.0002, 0.0002, 0.0002, 0.0002, \n     &  0.0002, 0.0002, 0.0002, 0.0002, 0.0002, 0.0002, 0.0002, 0.0002, 0.0002/ \n        DATA ( FRAC_O3_COLUMN( IILAT, 62,  9 ), IILAT = 1, NLAT_PROFILE ) / \n     &  0.0003, 0.0002, 0.0002, 0.0001, 0.0001, 0.0002, 0.0002, 0.0002, 0.0002, \n     &  0.0002, 0.0002, 0.0002, 0.0002, 0.0002, 0.0002, 0.0002, 0.0002, 0.0002/ \n        DATA ( FRAC_O3_COLUMN( IILAT, 63,  9 ), IILAT = 1, NLAT_PROFILE ) / \n     &  0.0002, 0.0002, 0.0001, 0.0001, 0.0001, 0.0001, 0.0001, 0.0001, 0.0001, \n     &  0.0001, 0.0001, 0.0001, 0.0001, 0.0001, 0.0001, 0.0001, 0.0001, 0.0001/ \n        DATA ( FRAC_O3_COLUMN( IILAT, 64,  9 ), IILAT = 1, NLAT_PROFILE ) / \n     &  0.0002, 0.0002, 0.0001, 0.0001, 0.0001, 0.0001, 0.0001, 0.0001, 0.0001, \n     &  0.0001, 0.0001, 0.0001, 0.0001, 0.0001, 0.0001, 0.0001, 0.0001, 0.0001/ \n        DATA ( FRAC_O3_COLUMN( IILAT, 65,  9 ), IILAT = 1, NLAT_PROFILE ) / \n     &  0.0002, 0.0001, 0.0001, 0.0001, 0.0001, 0.0001, 0.0001, 0.0001, 0.0001, \n     &  0.0001, 0.0001, 0.0001, 0.0001, 0.0001, 0.0001, 0.0001, 0.0001, 0.0001/ \n! Third array index equals 10. Data corresponds to middle of OCT.\n        DATA ( FRAC_O3_COLUMN( IILAT,  1, 10 ), IILAT = 1, NLAT_PROFILE ) / \n     &  1.0000, 1.0000, 1.0000, 1.0000, 1.0000, 1.0000, 1.0000, 1.0000, 1.0000, \n     &  1.0000, 1.0000, 1.0000, 1.0000, 1.0000, 1.0000, 1.0000, 1.0000, 1.0000/ \n        DATA ( FRAC_O3_COLUMN( IILAT,  2, 10 ), IILAT = 1, NLAT_PROFILE ) / \n     &  1.0000, 0.9866, 0.9890, 0.9917, 0.9934, 0.9902, 0.9897, 0.9907, 0.9887, \n     &  0.9896, 0.9909, 0.9844, 0.9846, 0.9888, 0.9901, 0.9883, 0.9872, 0.9876/ \n        DATA ( FRAC_O3_COLUMN( IILAT,  3, 10 ), IILAT = 1, NLAT_PROFILE ) / \n     &  0.9929, 0.9743, 0.9797, 0.9832, 0.9850, 0.9801, 0.9768, 0.9802, 0.9765, \n     &  0.9785, 0.9783, 0.9697, 0.9697, 0.9762, 0.9778, 0.9763, 0.9749, 0.9753/ \n        DATA ( FRAC_O3_COLUMN( IILAT,  4, 10 ), IILAT = 1, NLAT_PROFILE ) / \n     &  0.9802, 0.9627, 0.9710, 0.9750, 0.9765, 0.9698, 0.9613, 0.9678, 0.9631, \n     &  0.9677, 0.9660, 0.9568, 0.9557, 0.9634, 0.9654, 0.9643, 0.9631, 0.9639/ \n        DATA ( FRAC_O3_COLUMN( IILAT,  5, 10 ), IILAT = 1, NLAT_PROFILE ) / \n     &  0.9686, 0.9519, 0.9631, 0.9671, 0.9683, 0.9598, 0.9458, 0.9548, 0.9495, \n     &  0.9578, 0.9543, 0.9451, 0.9432, 0.9517, 0.9540, 0.9532, 0.9519, 0.9532/ \n        DATA ( FRAC_O3_COLUMN( IILAT,  6, 10 ), IILAT = 1, NLAT_PROFILE ) / \n     &  0.9578, 0.9418, 0.9556, 0.9594, 0.9605, 0.9504, 0.9311, 0.9424, 0.9361, \n     &  0.9480, 0.9433, 0.9343, 0.9321, 0.9411, 0.9436, 0.9430, 0.9414, 0.9429/ \n        DATA ( FRAC_O3_COLUMN( IILAT,  7, 10 ), IILAT = 1, NLAT_PROFILE ) / \n     &  0.9479, 0.9325, 0.9486, 0.9521, 0.9532, 0.9415, 0.9176, 0.9313, 0.9239, \n     &  0.9384, 0.9334, 0.9244, 0.9224, 0.9316, 0.9343, 0.9337, 0.9316, 0.9332/ \n        DATA ( FRAC_O3_COLUMN( IILAT,  8, 10 ), IILAT = 1, NLAT_PROFILE ) / \n     &  0.9386, 0.9236, 0.9420, 0.9452, 0.9460, 0.9330, 0.9053, 0.9219, 0.9134, \n     &  0.9296, 0.9249, 0.9155, 0.9138, 0.9231, 0.9257, 0.9250, 0.9221, 0.9235/ \n        DATA ( FRAC_O3_COLUMN( IILAT,  9, 10 ), IILAT = 1, NLAT_PROFILE ) / \n     &  0.9293, 0.9147, 0.9352, 0.9376, 0.9385, 0.9247, 0.8943, 0.9139, 0.9046, \n     &  0.9218, 0.9179, 0.9078, 0.9060, 0.9151, 0.9176, 0.9160, 0.9119, 0.9125/ \n        DATA ( FRAC_O3_COLUMN( IILAT, 10, 10 ), IILAT = 1, NLAT_PROFILE ) / \n     &  0.9184, 0.9039, 0.9266, 0.9273, 0.9290, 0.9161, 0.8846, 0.9072, 0.8970, \n     &  0.9148, 0.9120, 0.9012, 0.8989, 0.9069, 0.9087, 0.9052, 0.8986, 0.8973/ \n        DATA ( FRAC_O3_COLUMN( IILAT, 11, 10 ), IILAT = 1, NLAT_PROFILE ) / \n     &  0.9039, 0.8891, 0.9147, 0.9133, 0.9165, 0.9056, 0.8758, 0.9016, 0.8905, \n     &  0.9085, 0.9069, 0.8956, 0.8920, 0.8976, 0.8977, 0.8914, 0.8812, 0.8770/ \n        DATA ( FRAC_O3_COLUMN( IILAT, 12, 10 ), IILAT = 1, NLAT_PROFILE ) / \n     &  0.8841, 0.8694, 0.8989, 0.8960, 0.9012, 0.8922, 0.8678, 0.8967, 0.8848, \n     &  0.9028, 0.9023, 0.8907, 0.8849, 0.8866, 0.8842, 0.8746, 0.8600, 0.8530/ \n        DATA ( FRAC_O3_COLUMN( IILAT, 13, 10 ), IILAT = 1, NLAT_PROFILE ) / \n     &  0.8588, 0.8452, 0.8794, 0.8765, 0.8840, 0.8771, 0.8603, 0.8922, 0.8797, \n     &  0.8977, 0.8980, 0.8863, 0.8772, 0.8743, 0.8686, 0.8557, 0.8364, 0.8274/ \n        DATA ( FRAC_O3_COLUMN( IILAT, 14, 10 ), IILAT = 1, NLAT_PROFILE ) / \n     &  0.8310, 0.8199, 0.8589, 0.8562, 0.8662, 0.8620, 0.8533, 0.8877, 0.8750, \n     &  0.8931, 0.8939, 0.8822, 0.8691, 0.8615, 0.8516, 0.8351, 0.8111, 0.8000/ \n        DATA ( FRAC_O3_COLUMN( IILAT, 15, 10 ), IILAT = 1, NLAT_PROFILE ) / \n     &  0.8065, 0.7980, 0.8392, 0.8348, 0.8475, 0.8471, 0.8467, 0.8834, 0.8709, \n     &  0.8888, 0.8897, 0.8782, 0.8603, 0.8469, 0.8318, 0.8110, 0.7820, 0.7684/ \n        DATA ( FRAC_O3_COLUMN( IILAT, 16, 10 ), IILAT = 1, NLAT_PROFILE ) / \n     &  0.7891, 0.7813, 0.8195, 0.8100, 0.8259, 0.8308, 0.8397, 0.8789, 0.8671, \n     &  0.8847, 0.8853, 0.8737, 0.8498, 0.8287, 0.8072, 0.7813, 0.7470, 0.7310/ \n        DATA ( FRAC_O3_COLUMN( IILAT, 17, 10 ), IILAT = 1, NLAT_PROFILE ) / \n     &  0.7781, 0.7684, 0.7975, 0.7813, 0.8006, 0.8121, 0.8317, 0.8736, 0.8632, \n     &  0.8803, 0.8805, 0.8685, 0.8374, 0.8075, 0.7784, 0.7465, 0.7070, 0.6887/ \n        DATA ( FRAC_O3_COLUMN( IILAT, 18, 10 ), IILAT = 1, NLAT_PROFILE ) / \n     &  0.7694, 0.7556, 0.7701, 0.7478, 0.7707, 0.7891, 0.8208, 0.8655, 0.8569, \n     &  0.8735, 0.8730, 0.8604, 0.8213, 0.7821, 0.7448, 0.7068, 0.6621, 0.6413/ \n        DATA ( FRAC_O3_COLUMN( IILAT, 19, 10 ), IILAT = 1, NLAT_PROFILE ) / \n     &  0.7604, 0.7405, 0.7366, 0.7083, 0.7346, 0.7599, 0.8048, 0.8529, 0.8465, \n     &  0.8622, 0.8609, 0.8473, 0.7997, 0.7510, 0.7056, 0.6619, 0.6118, 0.5885/ \n        DATA ( FRAC_O3_COLUMN( IILAT, 20, 10 ), IILAT = 1, NLAT_PROFILE ) / \n     &  0.7501, 0.7226, 0.6992, 0.6643, 0.6933, 0.7248, 0.7821, 0.8350, 0.8318, \n     &  0.8464, 0.8442, 0.8287, 0.7729, 0.7155, 0.6631, 0.6144, 0.5595, 0.5336/ \n        DATA ( FRAC_O3_COLUMN( IILAT, 21, 10 ), IILAT = 1, NLAT_PROFILE ) / \n     &  0.7377, 0.7014, 0.6584, 0.6170, 0.6473, 0.6832, 0.7507, 0.8098, 0.8107, \n     &  0.8244, 0.8214, 0.8034, 0.7402, 0.6756, 0.6182, 0.5661, 0.5079, 0.4800/ \n        DATA ( FRAC_O3_COLUMN( IILAT, 22, 10 ), IILAT = 1, NLAT_PROFILE ) / \n     &  0.7211, 0.6762, 0.6153, 0.5681, 0.5985, 0.6370, 0.7111, 0.7772, 0.7824, \n     &  0.7952, 0.7915, 0.7708, 0.7022, 0.6325, 0.5719, 0.5180, 0.4579, 0.4286/ \n        DATA ( FRAC_O3_COLUMN( IILAT, 23, 10 ), IILAT = 1, NLAT_PROFILE ) / \n     &  0.6967, 0.6453, 0.5709, 0.5196, 0.5491, 0.5889, 0.6659, 0.7383, 0.7474, \n     &  0.7588, 0.7543, 0.7316, 0.6598, 0.5875, 0.5255, 0.4708, 0.4101, 0.3801/ \n        DATA ( FRAC_O3_COLUMN( IILAT, 24, 10 ), IILAT = 1, NLAT_PROFILE ) / \n     &  0.6622, 0.6077, 0.5258, 0.4729, 0.5004, 0.5402, 0.6168, 0.6939, 0.7064, \n     &  0.7161, 0.7103, 0.6866, 0.6140, 0.5411, 0.4795, 0.4257, 0.3658, 0.3361/ \n        DATA ( FRAC_O3_COLUMN( IILAT, 25, 10 ), IILAT = 1, NLAT_PROFILE ) / \n     &  0.6182, 0.5637, 0.4793, 0.4272, 0.4526, 0.4912, 0.5658, 0.6454, 0.6608, \n     &  0.6685, 0.6610, 0.6368, 0.5649, 0.4934, 0.4337, 0.3821, 0.3246, 0.2957/ \n        DATA ( FRAC_O3_COLUMN( IILAT, 26, 10 ), IILAT = 1, NLAT_PROFILE ) / \n     &  0.5664, 0.5140, 0.4318, 0.3828, 0.4065, 0.4435, 0.5143, 0.5935, 0.6105, \n     &  0.6162, 0.6071, 0.5828, 0.5135, 0.4453, 0.3890, 0.3408, 0.2867, 0.2591/ \n        DATA ( FRAC_O3_COLUMN( IILAT, 27, 10 ), IILAT = 1, NLAT_PROFILE ) / \n     &  0.5094, 0.4608, 0.3845, 0.3402, 0.3621, 0.3968, 0.4626, 0.5378, 0.5549, \n     &  0.5588, 0.5486, 0.5253, 0.4607, 0.3978, 0.3463, 0.3024, 0.2527, 0.2267/ \n        DATA ( FRAC_O3_COLUMN( IILAT, 28, 10 ), IILAT = 1, NLAT_PROFILE ) / \n     &  0.4519, 0.4079, 0.3391, 0.2998, 0.3198, 0.3517, 0.4113, 0.4802, 0.4960, \n     &  0.4985, 0.4880, 0.4665, 0.4082, 0.3519, 0.3059, 0.2670, 0.2222, 0.1981/ \n        DATA ( FRAC_O3_COLUMN( IILAT, 29, 10 ), IILAT = 1, NLAT_PROFILE ) / \n     &  0.3973, 0.3577, 0.2964, 0.2620, 0.2802, 0.3091, 0.3622, 0.4228, 0.4355, \n     &  0.4371, 0.4277, 0.4091, 0.3580, 0.3090, 0.2688, 0.2349, 0.1952, 0.1729/ \n        DATA ( FRAC_O3_COLUMN( IILAT, 30, 10 ), IILAT = 1, NLAT_PROFILE ) / \n     &  0.3464, 0.3112, 0.2570, 0.2272, 0.2437, 0.2695, 0.3158, 0.3667, 0.3753, \n     &  0.3763, 0.3692, 0.3543, 0.3112, 0.2698, 0.2355, 0.2063, 0.1714, 0.1509/ \n        DATA ( FRAC_O3_COLUMN( IILAT, 31, 10 ), IILAT = 1, NLAT_PROFILE ) / \n     &  0.2992, 0.2685, 0.2215, 0.1959, 0.2105, 0.2330, 0.2723, 0.3134, 0.3182, \n     &  0.3189, 0.3141, 0.3033, 0.2681, 0.2342, 0.2056, 0.1810, 0.1505, 0.1318/ \n        DATA ( FRAC_O3_COLUMN( IILAT, 32, 10 ), IILAT = 1, NLAT_PROFILE ) / \n     &  0.2564, 0.2302, 0.1899, 0.1680, 0.1807, 0.2000, 0.2326, 0.2646, 0.2667, \n     &  0.2673, 0.2643, 0.2574, 0.2295, 0.2024, 0.1789, 0.1583, 0.1321, 0.1151/ \n        DATA ( FRAC_O3_COLUMN( IILAT, 33, 10 ), IILAT = 1, NLAT_PROFILE ) / \n     &  0.2180, 0.1958, 0.1615, 0.1431, 0.1541, 0.1703, 0.1968, 0.2207, 0.2210, \n     &  0.2216, 0.2202, 0.2166, 0.1953, 0.1741, 0.1551, 0.1381, 0.1156, 0.1004/ \n        DATA ( FRAC_O3_COLUMN( IILAT, 34, 10 ), IILAT = 1, NLAT_PROFILE ) / \n     &  0.1838, 0.1652, 0.1363, 0.1211, 0.1305, 0.1438, 0.1648, 0.1822, 0.1814, \n     &  0.1821, 0.1818, 0.1807, 0.1651, 0.1488, 0.1338, 0.1199, 0.1010, 0.0875/ \n        DATA ( FRAC_O3_COLUMN( IILAT, 35, 10 ), IILAT = 1, NLAT_PROFILE ) / \n     &  0.1538, 0.1384, 0.1143, 0.1017, 0.1097, 0.1203, 0.1366, 0.1490, 0.1478, \n     &  0.1485, 0.1490, 0.1495, 0.1384, 0.1263, 0.1147, 0.1037, 0.0879, 0.0761/ \n        DATA ( FRAC_O3_COLUMN( IILAT, 36, 10 ), IILAT = 1, NLAT_PROFILE ) / \n     &  0.1280, 0.1151, 0.0951, 0.0847, 0.0912, 0.0995, 0.1118, 0.1207, 0.1194, \n     &  0.1199, 0.1210, 0.1225, 0.1150, 0.1062, 0.0975, 0.0890, 0.0761, 0.0660/ \n        DATA ( FRAC_O3_COLUMN( IILAT, 37, 10 ), IILAT = 1, NLAT_PROFILE ) / \n     &  0.1059, 0.0951, 0.0784, 0.0699, 0.0751, 0.0813, 0.0904, 0.0969, 0.0956, \n     &  0.0960, 0.0974, 0.0995, 0.0946, 0.0886, 0.0823, 0.0759, 0.0655, 0.0570/ \n        DATA ( FRAC_O3_COLUMN( IILAT, 38, 10 ), IILAT = 1, NLAT_PROFILE ) / \n     &  0.0871, 0.0780, 0.0642, 0.0571, 0.0611, 0.0656, 0.0722, 0.0771, 0.0761, \n     &  0.0764, 0.0779, 0.0802, 0.0771, 0.0731, 0.0688, 0.0642, 0.0560, 0.0490/ \n        DATA ( FRAC_O3_COLUMN( IILAT, 39, 10 ), IILAT = 1, NLAT_PROFILE ) / \n     &  0.0713, 0.0637, 0.0521, 0.0462, 0.0491, 0.0522, 0.0570, 0.0609, 0.0602, \n     &  0.0604, 0.0618, 0.0640, 0.0621, 0.0597, 0.0568, 0.0537, 0.0475, 0.0419/ \n        DATA ( FRAC_O3_COLUMN( IILAT, 40, 10 ), IILAT = 1, NLAT_PROFILE ) / \n     &  0.0582, 0.0517, 0.0420, 0.0370, 0.0390, 0.0410, 0.0446, 0.0478, 0.0473, \n     &  0.0475, 0.0488, 0.0506, 0.0495, 0.0482, 0.0464, 0.0445, 0.0400, 0.0356/ \n        DATA ( FRAC_O3_COLUMN( IILAT, 41, 10 ), IILAT = 1, NLAT_PROFILE ) / \n     &  0.0472, 0.0416, 0.0334, 0.0292, 0.0305, 0.0319, 0.0346, 0.0372, 0.0369, \n     &  0.0371, 0.0382, 0.0397, 0.0390, 0.0383, 0.0374, 0.0364, 0.0333, 0.0300/ \n        DATA ( FRAC_O3_COLUMN( IILAT, 42, 10 ), IILAT = 1, NLAT_PROFILE ) / \n     &  0.0380, 0.0332, 0.0264, 0.0229, 0.0237, 0.0246, 0.0268, 0.0290, 0.0288, \n     &  0.0290, 0.0299, 0.0309, 0.0304, 0.0302, 0.0298, 0.0294, 0.0275, 0.0250/ \n        DATA ( FRAC_O3_COLUMN( IILAT, 43, 10 ), IILAT = 1, NLAT_PROFILE ) / \n     &  0.0305, 0.0264, 0.0208, 0.0179, 0.0184, 0.0190, 0.0207, 0.0226, 0.0224, \n     &  0.0226, 0.0233, 0.0241, 0.0237, 0.0236, 0.0236, 0.0236, 0.0225, 0.0208/ \n        DATA ( FRAC_O3_COLUMN( IILAT, 44, 10 ), IILAT = 1, NLAT_PROFILE ) / \n     &  0.0242, 0.0208, 0.0162, 0.0139, 0.0142, 0.0147, 0.0161, 0.0176, 0.0175, \n     &  0.0177, 0.0181, 0.0186, 0.0183, 0.0183, 0.0184, 0.0187, 0.0182, 0.0171/ \n        DATA ( FRAC_O3_COLUMN( IILAT, 45, 10 ), IILAT = 1, NLAT_PROFILE ) / \n     &  0.0190, 0.0163, 0.0126, 0.0107, 0.0109, 0.0113, 0.0125, 0.0137, 0.0137, \n     &  0.0138, 0.0141, 0.0144, 0.0141, 0.0141, 0.0142, 0.0147, 0.0146, 0.0140/ \n        DATA ( FRAC_O3_COLUMN( IILAT, 46, 10 ), IILAT = 1, NLAT_PROFILE ) / \n     &  0.0149, 0.0126, 0.0097, 0.0083, 0.0085, 0.0088, 0.0098, 0.0107, 0.0108, \n     &  0.0109, 0.0110, 0.0112, 0.0109, 0.0108, 0.0110, 0.0114, 0.0117, 0.0114/ \n        DATA ( FRAC_O3_COLUMN( IILAT, 47, 10 ), IILAT = 1, NLAT_PROFILE ) / \n     &  0.0115, 0.0098, 0.0075, 0.0064, 0.0065, 0.0069, 0.0076, 0.0084, 0.0085, \n     &  0.0085, 0.0085, 0.0087, 0.0084, 0.0083, 0.0084, 0.0088, 0.0092, 0.0091/ \n        DATA ( FRAC_O3_COLUMN( IILAT, 48, 10 ), IILAT = 1, NLAT_PROFILE ) / \n     &  0.0089, 0.0075, 0.0058, 0.0049, 0.0051, 0.0053, 0.0060, 0.0065, 0.0066, \n     &  0.0066, 0.0066, 0.0067, 0.0065, 0.0064, 0.0064, 0.0067, 0.0072, 0.0072/ \n        DATA ( FRAC_O3_COLUMN( IILAT, 49, 10 ), IILAT = 1, NLAT_PROFILE ) / \n     &  0.0067, 0.0057, 0.0044, 0.0038, 0.0039, 0.0041, 0.0046, 0.0051, 0.0051, \n     &  0.0052, 0.0052, 0.0052, 0.0050, 0.0049, 0.0048, 0.0051, 0.0055, 0.0056/ \n        DATA ( FRAC_O3_COLUMN( IILAT, 50, 10 ), IILAT = 1, NLAT_PROFILE ) / \n     &  0.0051, 0.0044, 0.0034, 0.0029, 0.0030, 0.0032, 0.0036, 0.0040, 0.0040, \n     &  0.0040, 0.0040, 0.0040, 0.0038, 0.0037, 0.0037, 0.0038, 0.0042, 0.0043/ \n        DATA ( FRAC_O3_COLUMN( IILAT, 51, 10 ), IILAT = 1, NLAT_PROFILE ) / \n     &  0.0039, 0.0033, 0.0026, 0.0023, 0.0024, 0.0025, 0.0028, 0.0031, 0.0031, \n     &  0.0031, 0.0031, 0.0031, 0.0030, 0.0029, 0.0028, 0.0029, 0.0032, 0.0033/ \n        DATA ( FRAC_O3_COLUMN( IILAT, 52, 10 ), IILAT = 1, NLAT_PROFILE ) / \n     &  0.0030, 0.0026, 0.0020, 0.0018, 0.0018, 0.0019, 0.0022, 0.0024, 0.0024, \n     &  0.0024, 0.0024, 0.0024, 0.0023, 0.0022, 0.0021, 0.0022, 0.0024, 0.0025/ \n        DATA ( FRAC_O3_COLUMN( IILAT, 53, 10 ), IILAT = 1, NLAT_PROFILE ) / \n     &  0.0023, 0.0020, 0.0016, 0.0014, 0.0014, 0.0015, 0.0017, 0.0019, 0.0019, \n     &  0.0019, 0.0019, 0.0019, 0.0018, 0.0017, 0.0016, 0.0016, 0.0018, 0.0019/ \n        DATA ( FRAC_O3_COLUMN( IILAT, 54, 10 ), IILAT = 1, NLAT_PROFILE ) / \n     &  0.0018, 0.0015, 0.0012, 0.0011, 0.0011, 0.0012, 0.0013, 0.0015, 0.0015, \n     &  0.0015, 0.0015, 0.0015, 0.0014, 0.0013, 0.0013, 0.0012, 0.0014, 0.0014/ \n        DATA ( FRAC_O3_COLUMN( IILAT, 55, 10 ), IILAT = 1, NLAT_PROFILE ) / \n     &  0.0014, 0.0012, 0.0010, 0.0008, 0.0009, 0.0009, 0.0010, 0.0011, 0.0011, \n     &  0.0011, 0.0011, 0.0011, 0.0011, 0.0010, 0.0010, 0.0009, 0.0010, 0.0011/ \n        DATA ( FRAC_O3_COLUMN( IILAT, 56, 10 ), IILAT = 1, NLAT_PROFILE ) / \n     &  0.0011, 0.0009, 0.0007, 0.0006, 0.0007, 0.0007, 0.0008, 0.0009, 0.0009, \n     &  0.0009, 0.0009, 0.0009, 0.0008, 0.0008, 0.0007, 0.0007, 0.0008, 0.0008/ \n        DATA ( FRAC_O3_COLUMN( IILAT, 57, 10 ), IILAT = 1, NLAT_PROFILE ) / \n     &  0.0008, 0.0007, 0.0006, 0.0005, 0.0005, 0.0005, 0.0006, 0.0007, 0.0007, \n     &  0.0007, 0.0007, 0.0007, 0.0006, 0.0006, 0.0006, 0.0006, 0.0006, 0.0006/ \n        DATA ( FRAC_O3_COLUMN( IILAT, 58, 10 ), IILAT = 1, NLAT_PROFILE ) / \n     &  0.0007, 0.0006, 0.0005, 0.0004, 0.0004, 0.0004, 0.0005, 0.0005, 0.0005, \n     &  0.0005, 0.0005, 0.0005, 0.0005, 0.0005, 0.0004, 0.0004, 0.0005, 0.0005/ \n        DATA ( FRAC_O3_COLUMN( IILAT, 59, 10 ), IILAT = 1, NLAT_PROFILE ) / \n     &  0.0005, 0.0004, 0.0004, 0.0003, 0.0003, 0.0003, 0.0004, 0.0004, 0.0004, \n     &  0.0004, 0.0004, 0.0004, 0.0004, 0.0004, 0.0003, 0.0003, 0.0004, 0.0004/ \n        DATA ( FRAC_O3_COLUMN( IILAT, 60, 10 ), IILAT = 1, NLAT_PROFILE ) / \n     &  0.0004, 0.0003, 0.0003, 0.0002, 0.0002, 0.0003, 0.0003, 0.0003, 0.0003, \n     &  0.0003, 0.0003, 0.0003, 0.0003, 0.0003, 0.0003, 0.0003, 0.0003, 0.0003/ \n        DATA ( FRAC_O3_COLUMN( IILAT, 61, 10 ), IILAT = 1, NLAT_PROFILE ) / \n     &  0.0003, 0.0003, 0.0002, 0.0002, 0.0002, 0.0002, 0.0002, 0.0002, 0.0002, \n     &  0.0002, 0.0002, 0.0002, 0.0002, 0.0002, 0.0002, 0.0002, 0.0002, 0.0002/ \n        DATA ( FRAC_O3_COLUMN( IILAT, 62, 10 ), IILAT = 1, NLAT_PROFILE ) / \n     &  0.0002, 0.0002, 0.0002, 0.0001, 0.0002, 0.0002, 0.0002, 0.0002, 0.0002, \n     &  0.0002, 0.0002, 0.0002, 0.0002, 0.0002, 0.0002, 0.0002, 0.0002, 0.0002/ \n        DATA ( FRAC_O3_COLUMN( IILAT, 63, 10 ), IILAT = 1, NLAT_PROFILE ) / \n     &  0.0002, 0.0002, 0.0001, 0.0001, 0.0001, 0.0001, 0.0001, 0.0001, 0.0001, \n     &  0.0001, 0.0001, 0.0001, 0.0001, 0.0001, 0.0001, 0.0001, 0.0002, 0.0002/ \n        DATA ( FRAC_O3_COLUMN( IILAT, 64, 10 ), IILAT = 1, NLAT_PROFILE ) / \n     &  0.0002, 0.0001, 0.0001, 0.0001, 0.0001, 0.0001, 0.0001, 0.0001, 0.0001, \n     &  0.0001, 0.0001, 0.0001, 0.0001, 0.0001, 0.0001, 0.0001, 0.0001, 0.0001/ \n        DATA ( FRAC_O3_COLUMN( IILAT, 65, 10 ), IILAT = 1, NLAT_PROFILE ) / \n     &  0.0001, 0.0001, 0.0001, 0.0001, 0.0001, 0.0001, 0.0001, 0.0001, 0.0001, \n     &  0.0001, 0.0001, 0.0001, 0.0001, 0.0001, 0.0001, 0.0001, 0.0001, 0.0001/ \n! Third array index equals 11. Data corresponds to middle of NOV.\n        DATA ( FRAC_O3_COLUMN( IILAT,  1, 11 ), IILAT = 1, NLAT_PROFILE ) / \n     &  1.0000, 1.0000, 1.0000, 1.0000, 1.0000, 1.0000, 1.0000, 1.0000, 1.0000, \n     &  1.0000, 1.0000, 1.0000, 1.0000, 1.0000, 1.0000, 1.0000, 1.0000, 1.0000/ \n        DATA ( FRAC_O3_COLUMN( IILAT,  2, 11 ), IILAT = 1, NLAT_PROFILE ) / \n     &  1.0000, 0.9894, 0.9920, 0.9932, 0.9939, 0.9899, 0.9910, 0.9926, 0.9906, \n     &  0.9882, 0.9880, 0.9859, 0.9867, 0.9900, 0.9908, 0.9894, 0.9877, 0.9884/ \n        DATA ( FRAC_O3_COLUMN( IILAT,  3, 11 ), IILAT = 1, NLAT_PROFILE ) / \n     &  0.9934, 0.9803, 0.9851, 0.9860, 0.9863, 0.9794, 0.9791, 0.9841, 0.9803, \n     &  0.9753, 0.9717, 0.9721, 0.9731, 0.9787, 0.9795, 0.9780, 0.9762, 0.9771/ \n        DATA ( FRAC_O3_COLUMN( IILAT,  4, 11 ), IILAT = 1, NLAT_PROFILE ) / \n     &  0.9828, 0.9714, 0.9786, 0.9788, 0.9782, 0.9691, 0.9646, 0.9735, 0.9685, \n     &  0.9631, 0.9565, 0.9600, 0.9598, 0.9672, 0.9682, 0.9670, 0.9655, 0.9666/ \n        DATA ( FRAC_O3_COLUMN( IILAT,  5, 11 ), IILAT = 1, NLAT_PROFILE ) / \n     &  0.9745, 0.9629, 0.9723, 0.9716, 0.9703, 0.9591, 0.9505, 0.9622, 0.9566, \n     &  0.9522, 0.9426, 0.9487, 0.9478, 0.9567, 0.9577, 0.9568, 0.9555, 0.9570/ \n        DATA ( FRAC_O3_COLUMN( IILAT,  6, 11 ), IILAT = 1, NLAT_PROFILE ) / \n     &  0.9671, 0.9547, 0.9662, 0.9645, 0.9625, 0.9494, 0.9372, 0.9511, 0.9449, \n     &  0.9417, 0.9303, 0.9382, 0.9371, 0.9472, 0.9482, 0.9474, 0.9462, 0.9481/ \n        DATA ( FRAC_O3_COLUMN( IILAT,  7, 11 ), IILAT = 1, NLAT_PROFILE ) / \n     &  0.9599, 0.9468, 0.9602, 0.9579, 0.9551, 0.9403, 0.9248, 0.9408, 0.9340, \n     &  0.9317, 0.9195, 0.9289, 0.9277, 0.9387, 0.9397, 0.9387, 0.9375, 0.9399/ \n        DATA ( FRAC_O3_COLUMN( IILAT,  8, 11 ), IILAT = 1, NLAT_PROFILE ) / \n     &  0.9529, 0.9393, 0.9544, 0.9515, 0.9481, 0.9317, 0.9133, 0.9317, 0.9243, \n     &  0.9225, 0.9099, 0.9206, 0.9194, 0.9310, 0.9319, 0.9306, 0.9291, 0.9320/ \n        DATA ( FRAC_O3_COLUMN( IILAT,  9, 11 ), IILAT = 1, NLAT_PROFILE ) / \n     &  0.9451, 0.9314, 0.9476, 0.9437, 0.9408, 0.9237, 0.9028, 0.9238, 0.9159, \n     &  0.9145, 0.9011, 0.9135, 0.9116, 0.9237, 0.9241, 0.9221, 0.9200, 0.9236/ \n        DATA ( FRAC_O3_COLUMN( IILAT, 10, 11 ), IILAT = 1, NLAT_PROFILE ) / \n     &  0.9340, 0.9215, 0.9380, 0.9330, 0.9320, 0.9159, 0.8932, 0.9170, 0.9087, \n     &  0.9072, 0.8935, 0.9072, 0.9040, 0.9157, 0.9151, 0.9120, 0.9083, 0.9122/ \n        DATA ( FRAC_O3_COLUMN( IILAT, 11, 11 ), IILAT = 1, NLAT_PROFILE ) / \n     &  0.9180, 0.9074, 0.9243, 0.9187, 0.9210, 0.9075, 0.8844, 0.9111, 0.9024, \n     &  0.9008, 0.8869, 0.9016, 0.8961, 0.9063, 0.9040, 0.8987, 0.8926, 0.8962/ \n        DATA ( FRAC_O3_COLUMN( IILAT, 12, 11 ), IILAT = 1, NLAT_PROFILE ) / \n     &  0.8973, 0.8885, 0.9068, 0.9016, 0.9077, 0.8973, 0.8763, 0.9058, 0.8968, \n     &  0.8949, 0.8810, 0.8966, 0.8876, 0.8949, 0.8901, 0.8822, 0.8733, 0.8760/ \n        DATA ( FRAC_O3_COLUMN( IILAT, 13, 11 ), IILAT = 1, NLAT_PROFILE ) / \n     &  0.8736, 0.8663, 0.8871, 0.8830, 0.8924, 0.8852, 0.8688, 0.9008, 0.8919, \n     &  0.8895, 0.8756, 0.8921, 0.8784, 0.8816, 0.8736, 0.8625, 0.8510, 0.8522/ \n        DATA ( FRAC_O3_COLUMN( IILAT, 14, 11 ), IILAT = 1, NLAT_PROFILE ) / \n     &  0.8500, 0.8444, 0.8676, 0.8643, 0.8766, 0.8720, 0.8615, 0.8959, 0.8873, \n     &  0.8846, 0.8705, 0.8879, 0.8686, 0.8669, 0.8547, 0.8399, 0.8254, 0.8251/ \n        DATA ( FRAC_O3_COLUMN( IILAT, 15, 11 ), IILAT = 1, NLAT_PROFILE ) / \n     &  0.8300, 0.8255, 0.8491, 0.8445, 0.8599, 0.8583, 0.8544, 0.8910, 0.8831, \n     &  0.8800, 0.8657, 0.8837, 0.8577, 0.8499, 0.8324, 0.8132, 0.7946, 0.7928/ \n        DATA ( FRAC_O3_COLUMN( IILAT, 16, 11 ), IILAT = 1, NLAT_PROFILE ) / \n     &  0.8139, 0.8093, 0.8296, 0.8212, 0.8403, 0.8433, 0.8473, 0.8862, 0.8792, \n     &  0.8757, 0.8610, 0.8789, 0.8450, 0.8289, 0.8048, 0.7802, 0.7570, 0.7531/ \n        DATA ( FRAC_O3_COLUMN( IILAT, 17, 11 ), IILAT = 1, NLAT_PROFILE ) / \n     &  0.7997, 0.7937, 0.8071, 0.7937, 0.8172, 0.8263, 0.8397, 0.8810, 0.8755, \n     &  0.8717, 0.8564, 0.8734, 0.8301, 0.8046, 0.7727, 0.7422, 0.7141, 0.7076/ \n        DATA ( FRAC_O3_COLUMN( IILAT, 18, 11 ), IILAT = 1, NLAT_PROFILE ) / \n     &  0.7848, 0.7757, 0.7789, 0.7608, 0.7889, 0.8054, 0.8295, 0.8734, 0.8698, \n     &  0.8657, 0.8497, 0.8653, 0.8112, 0.7758, 0.7362, 0.7002, 0.6674, 0.6583/ \n        DATA ( FRAC_O3_COLUMN( IILAT, 19, 11 ), IILAT = 1, NLAT_PROFILE ) / \n     &  0.7669, 0.7536, 0.7444, 0.7217, 0.7543, 0.7788, 0.8144, 0.8615, 0.8604, \n     &  0.8557, 0.8389, 0.8526, 0.7866, 0.7413, 0.6949, 0.6541, 0.6171, 0.6054/ \n        DATA ( FRAC_O3_COLUMN( IILAT, 20, 11 ), IILAT = 1, NLAT_PROFILE ) / \n     &  0.7450, 0.7271, 0.7050, 0.6780, 0.7141, 0.7462, 0.7934, 0.8444, 0.8466, \n     &  0.8417, 0.8236, 0.8342, 0.7568, 0.7028, 0.6508, 0.6059, 0.5653, 0.5514/ \n        DATA ( FRAC_O3_COLUMN( IILAT, 21, 11 ), IILAT = 1, NLAT_PROFILE ) / \n     &  0.7172, 0.6946, 0.6609, 0.6308, 0.6686, 0.7070, 0.7642, 0.8202, 0.8264, \n     &  0.8214, 0.8019, 0.8079, 0.7213, 0.6605, 0.6047, 0.5570, 0.5140, 0.4986/ \n        DATA ( FRAC_O3_COLUMN( IILAT, 22, 11 ), IILAT = 1, NLAT_PROFILE ) / \n     &  0.6811, 0.6548, 0.6129, 0.5817, 0.6200, 0.6626, 0.7271, 0.7886, 0.7986, \n     &  0.7936, 0.7728, 0.7736, 0.6807, 0.6151, 0.5570, 0.5077, 0.4637, 0.4475/ \n        DATA ( FRAC_O3_COLUMN( IILAT, 23, 11 ), IILAT = 1, NLAT_PROFILE ) / \n     &  0.6357, 0.6075, 0.5623, 0.5323, 0.5707, 0.6157, 0.6840, 0.7502, 0.7635, \n     &  0.7582, 0.7367, 0.7324, 0.6361, 0.5675, 0.5085, 0.4588, 0.4150, 0.3987/ \n        DATA ( FRAC_O3_COLUMN( IILAT, 24, 11 ), IILAT = 1, NLAT_PROFILE ) / \n     &  0.5832, 0.5551, 0.5108, 0.4838, 0.5217, 0.5673, 0.6366, 0.7059, 0.7220, \n     &  0.7164, 0.6941, 0.6854, 0.5882, 0.5185, 0.4604, 0.4119, 0.3698, 0.3540/ \n        DATA ( FRAC_O3_COLUMN( IILAT, 25, 11 ), IILAT = 1, NLAT_PROFILE ) / \n     &  0.5276, 0.5008, 0.4593, 0.4360, 0.4731, 0.5182, 0.5864, 0.6573, 0.6758, \n     &  0.6696, 0.6461, 0.6334, 0.5374, 0.4684, 0.4125, 0.3667, 0.3277, 0.3131/ \n        DATA ( FRAC_O3_COLUMN( IILAT, 26, 11 ), IILAT = 1, NLAT_PROFILE ) / \n     &  0.4725, 0.4473, 0.4092, 0.3897, 0.4259, 0.4695, 0.5347, 0.6045, 0.6244, \n     &  0.6175, 0.5929, 0.5775, 0.4853, 0.4191, 0.3665, 0.3245, 0.2893, 0.2763/ \n        DATA ( FRAC_O3_COLUMN( IILAT, 27, 11 ), IILAT = 1, NLAT_PROFILE ) / \n     &  0.4187, 0.3953, 0.3611, 0.3454, 0.3801, 0.4212, 0.4814, 0.5473, 0.5670, \n     &  0.5595, 0.5352, 0.5186, 0.4332, 0.3715, 0.3233, 0.2858, 0.2549, 0.2437/ \n        DATA ( FRAC_O3_COLUMN( IILAT, 28, 11 ), IILAT = 1, NLAT_PROFILE ) / \n     &  0.3675, 0.3461, 0.3160, 0.3037, 0.3361, 0.3738, 0.4278, 0.4878, 0.5057, \n     &  0.4978, 0.4751, 0.4589, 0.3823, 0.3265, 0.2834, 0.2506, 0.2242, 0.2149/ \n        DATA ( FRAC_O3_COLUMN( IILAT, 29, 11 ), IILAT = 1, NLAT_PROFILE ) / \n     &  0.3201, 0.3007, 0.2746, 0.2650, 0.2948, 0.3286, 0.3758, 0.4285, 0.4427, \n     &  0.4348, 0.4153, 0.4010, 0.3344, 0.2852, 0.2473, 0.2190, 0.1969, 0.1895/ \n        DATA ( FRAC_O3_COLUMN( IILAT, 30, 11 ), IILAT = 1, NLAT_PROFILE ) / \n     &  0.2768, 0.2596, 0.2371, 0.2298, 0.2567, 0.2862, 0.3263, 0.3705, 0.3804, \n     &  0.3729, 0.3573, 0.3465, 0.2905, 0.2481, 0.2154, 0.1911, 0.1728, 0.1670/ \n        DATA ( FRAC_O3_COLUMN( IILAT, 31, 11 ), IILAT = 1, NLAT_PROFILE ) / \n     &  0.2378, 0.2227, 0.2036, 0.1980, 0.2217, 0.2468, 0.2798, 0.3158, 0.3221, \n     &  0.3154, 0.3031, 0.2962, 0.2507, 0.2151, 0.1873, 0.1667, 0.1515, 0.1471/ \n        DATA ( FRAC_O3_COLUMN( IILAT, 32, 11 ), IILAT = 1, NLAT_PROFILE ) / \n     &  0.2032, 0.1901, 0.1741, 0.1698, 0.1901, 0.2108, 0.2375, 0.2661, 0.2701, \n     &  0.2643, 0.2547, 0.2513, 0.2152, 0.1860, 0.1627, 0.1453, 0.1328, 0.1296/ \n        DATA ( FRAC_O3_COLUMN( IILAT, 33, 11 ), IILAT = 1, NLAT_PROFILE ) / \n     &  0.1729, 0.1616, 0.1479, 0.1445, 0.1617, 0.1783, 0.1994, 0.2217, 0.2243, \n     &  0.2196, 0.2124, 0.2117, 0.1838, 0.1604, 0.1410, 0.1264, 0.1163, 0.1140/ \n        DATA ( FRAC_O3_COLUMN( IILAT, 34, 11 ), IILAT = 1, NLAT_PROFILE ) / \n     &  0.1463, 0.1365, 0.1247, 0.1219, 0.1361, 0.1491, 0.1656, 0.1829, 0.1847, \n     &  0.1811, 0.1760, 0.1773, 0.1562, 0.1379, 0.1220, 0.1097, 0.1016, 0.1000/ \n        DATA ( FRAC_O3_COLUMN( IILAT, 35, 11 ), IILAT = 1, NLAT_PROFILE ) / \n     &  0.1229, 0.1145, 0.1044, 0.1019, 0.1132, 0.1231, 0.1360, 0.1495, 0.1510, \n     &  0.1484, 0.1450, 0.1476, 0.1320, 0.1179, 0.1051, 0.0948, 0.0883, 0.0874/ \n        DATA ( FRAC_O3_COLUMN( IILAT, 36, 11 ), IILAT = 1, NLAT_PROFILE ) / \n     &  0.1027, 0.0954, 0.0867, 0.0843, 0.0930, 0.1003, 0.1104, 0.1210, 0.1223, \n     &  0.1205, 0.1187, 0.1220, 0.1107, 0.1003, 0.0900, 0.0816, 0.0764, 0.0759/ \n        DATA ( FRAC_O3_COLUMN( IILAT, 37, 11 ), IILAT = 1, NLAT_PROFILE ) / \n     &  0.0852, 0.0790, 0.0712, 0.0688, 0.0753, 0.0807, 0.0886, 0.0970, 0.0982, \n     &  0.0972, 0.0963, 0.1001, 0.0922, 0.0847, 0.0767, 0.0697, 0.0656, 0.0655/ \n        DATA ( FRAC_O3_COLUMN( IILAT, 38, 11 ), IILAT = 1, NLAT_PROFILE ) / \n     &  0.0701, 0.0647, 0.0578, 0.0554, 0.0602, 0.0641, 0.0704, 0.0771, 0.0783, \n     &  0.0779, 0.0776, 0.0815, 0.0761, 0.0709, 0.0648, 0.0591, 0.0559, 0.0561/ \n        DATA ( FRAC_O3_COLUMN( IILAT, 39, 11 ), IILAT = 1, NLAT_PROFILE ) / \n     &  0.0571, 0.0524, 0.0464, 0.0441, 0.0474, 0.0504, 0.0554, 0.0608, 0.0620, \n     &  0.0619, 0.0621, 0.0657, 0.0622, 0.0587, 0.0542, 0.0497, 0.0472, 0.0475/ \n        DATA ( FRAC_O3_COLUMN( IILAT, 40, 11 ), IILAT = 1, NLAT_PROFILE ) / \n     &  0.0461, 0.0421, 0.0368, 0.0347, 0.0371, 0.0392, 0.0433, 0.0476, 0.0487, \n     &  0.0489, 0.0493, 0.0525, 0.0503, 0.0481, 0.0450, 0.0414, 0.0394, 0.0398/ \n        DATA ( FRAC_O3_COLUMN( IILAT, 41, 11 ), IILAT = 1, NLAT_PROFILE ) / \n     &  0.0367, 0.0335, 0.0289, 0.0270, 0.0287, 0.0304, 0.0336, 0.0371, 0.0381, \n     &  0.0383, 0.0388, 0.0415, 0.0401, 0.0389, 0.0368, 0.0342, 0.0326, 0.0330/ \n        DATA ( FRAC_O3_COLUMN( IILAT, 42, 11 ), IILAT = 1, NLAT_PROFILE ) / \n     &  0.0290, 0.0264, 0.0225, 0.0209, 0.0222, 0.0235, 0.0261, 0.0289, 0.0297, \n     &  0.0299, 0.0304, 0.0325, 0.0316, 0.0311, 0.0299, 0.0279, 0.0267, 0.0271/ \n        DATA ( FRAC_O3_COLUMN( IILAT, 43, 11 ), IILAT = 1, NLAT_PROFILE ) / \n     &  0.0228, 0.0207, 0.0175, 0.0162, 0.0172, 0.0182, 0.0202, 0.0225, 0.0232, \n     &  0.0234, 0.0237, 0.0253, 0.0247, 0.0246, 0.0240, 0.0227, 0.0218, 0.0222/ \n        DATA ( FRAC_O3_COLUMN( IILAT, 44, 11 ), IILAT = 1, NLAT_PROFILE ) / \n     &  0.0177, 0.0161, 0.0135, 0.0125, 0.0133, 0.0142, 0.0158, 0.0175, 0.0181, \n     &  0.0183, 0.0184, 0.0196, 0.0191, 0.0192, 0.0190, 0.0182, 0.0176, 0.0179/ \n        DATA ( FRAC_O3_COLUMN( IILAT, 45, 11 ), IILAT = 1, NLAT_PROFILE ) / \n     &  0.0138, 0.0125, 0.0105, 0.0097, 0.0104, 0.0111, 0.0123, 0.0136, 0.0142, \n     &  0.0143, 0.0143, 0.0151, 0.0147, 0.0148, 0.0149, 0.0145, 0.0140, 0.0144/ \n        DATA ( FRAC_O3_COLUMN( IILAT, 46, 11 ), IILAT = 1, NLAT_PROFILE ) / \n     &  0.0107, 0.0097, 0.0081, 0.0076, 0.0081, 0.0087, 0.0096, 0.0107, 0.0111, \n     &  0.0112, 0.0111, 0.0117, 0.0113, 0.0113, 0.0115, 0.0114, 0.0111, 0.0114/ \n        DATA ( FRAC_O3_COLUMN( IILAT, 47, 11 ), IILAT = 1, NLAT_PROFILE ) / \n     &  0.0082, 0.0075, 0.0063, 0.0059, 0.0064, 0.0068, 0.0075, 0.0083, 0.0087, \n     &  0.0087, 0.0086, 0.0091, 0.0086, 0.0086, 0.0088, 0.0089, 0.0088, 0.0090/ \n        DATA ( FRAC_O3_COLUMN( IILAT, 48, 11 ), IILAT = 1, NLAT_PROFILE ) / \n     &  0.0063, 0.0058, 0.0049, 0.0046, 0.0050, 0.0053, 0.0059, 0.0065, 0.0068, \n     &  0.0068, 0.0067, 0.0070, 0.0066, 0.0065, 0.0067, 0.0069, 0.0068, 0.0070/ \n        DATA ( FRAC_O3_COLUMN( IILAT, 49, 11 ), IILAT = 1, NLAT_PROFILE ) / \n     &  0.0048, 0.0044, 0.0038, 0.0036, 0.0039, 0.0042, 0.0046, 0.0051, 0.0053, \n     &  0.0053, 0.0052, 0.0054, 0.0051, 0.0049, 0.0050, 0.0052, 0.0053, 0.0054/ \n        DATA ( FRAC_O3_COLUMN( IILAT, 50, 11 ), IILAT = 1, NLAT_PROFILE ) / \n     &  0.0037, 0.0034, 0.0029, 0.0028, 0.0030, 0.0033, 0.0036, 0.0039, 0.0041, \n     &  0.0041, 0.0041, 0.0042, 0.0039, 0.0037, 0.0037, 0.0039, 0.0041, 0.0042/ \n        DATA ( FRAC_O3_COLUMN( IILAT, 51, 11 ), IILAT = 1, NLAT_PROFILE ) / \n     &  0.0028, 0.0026, 0.0023, 0.0022, 0.0024, 0.0025, 0.0028, 0.0031, 0.0032, \n     &  0.0032, 0.0032, 0.0032, 0.0030, 0.0028, 0.0028, 0.0029, 0.0032, 0.0033/ \n        DATA ( FRAC_O3_COLUMN( IILAT, 52, 11 ), IILAT = 1, NLAT_PROFILE ) / \n     &  0.0022, 0.0020, 0.0018, 0.0017, 0.0019, 0.0020, 0.0022, 0.0024, 0.0025, \n     &  0.0025, 0.0025, 0.0025, 0.0023, 0.0021, 0.0021, 0.0022, 0.0025, 0.0026/ \n        DATA ( FRAC_O3_COLUMN( IILAT, 53, 11 ), IILAT = 1, NLAT_PROFILE ) / \n     &  0.0017, 0.0016, 0.0014, 0.0013, 0.0015, 0.0016, 0.0017, 0.0019, 0.0019, \n     &  0.0019, 0.0019, 0.0019, 0.0018, 0.0016, 0.0016, 0.0016, 0.0019, 0.0020/ \n        DATA ( FRAC_O3_COLUMN( IILAT, 54, 11 ), IILAT = 1, NLAT_PROFILE ) / \n     &  0.0013, 0.0012, 0.0011, 0.0010, 0.0011, 0.0012, 0.0013, 0.0014, 0.0015, \n     &  0.0015, 0.0015, 0.0015, 0.0014, 0.0013, 0.0012, 0.0012, 0.0015, 0.0016/ \n        DATA ( FRAC_O3_COLUMN( IILAT, 55, 11 ), IILAT = 1, NLAT_PROFILE ) / \n     &  0.0010, 0.0010, 0.0008, 0.0008, 0.0009, 0.0009, 0.0010, 0.0011, 0.0012, \n     &  0.0012, 0.0012, 0.0012, 0.0010, 0.0010, 0.0009, 0.0009, 0.0012, 0.0013/ \n        DATA ( FRAC_O3_COLUMN( IILAT, 56, 11 ), IILAT = 1, NLAT_PROFILE ) / \n     &  0.0008, 0.0007, 0.0007, 0.0006, 0.0007, 0.0007, 0.0008, 0.0009, 0.0009, \n     &  0.0009, 0.0009, 0.0009, 0.0008, 0.0007, 0.0007, 0.0007, 0.0010, 0.0011/ \n        DATA ( FRAC_O3_COLUMN( IILAT, 57, 11 ), IILAT = 1, NLAT_PROFILE ) / \n     &  0.0006, 0.0006, 0.0005, 0.0005, 0.0005, 0.0006, 0.0006, 0.0007, 0.0007, \n     &  0.0007, 0.0007, 0.0007, 0.0006, 0.0006, 0.0005, 0.0005, 0.0008, 0.0009/ \n        DATA ( FRAC_O3_COLUMN( IILAT, 58, 11 ), IILAT = 1, NLAT_PROFILE ) / \n     &  0.0005, 0.0005, 0.0004, 0.0004, 0.0004, 0.0005, 0.0005, 0.0005, 0.0005, \n     &  0.0005, 0.0005, 0.0005, 0.0005, 0.0004, 0.0004, 0.0004, 0.0006, 0.0007/ \n        DATA ( FRAC_O3_COLUMN( IILAT, 59, 11 ), IILAT = 1, NLAT_PROFILE ) / \n     &  0.0004, 0.0004, 0.0003, 0.0003, 0.0003, 0.0004, 0.0004, 0.0004, 0.0004, \n     &  0.0004, 0.0004, 0.0004, 0.0004, 0.0003, 0.0003, 0.0003, 0.0005, 0.0006/ \n        DATA ( FRAC_O3_COLUMN( IILAT, 60, 11 ), IILAT = 1, NLAT_PROFILE ) / \n     &  0.0003, 0.0003, 0.0002, 0.0002, 0.0003, 0.0003, 0.0003, 0.0003, 0.0003, \n     &  0.0003, 0.0003, 0.0003, 0.0003, 0.0003, 0.0002, 0.0002, 0.0004, 0.0005/ \n        DATA ( FRAC_O3_COLUMN( IILAT, 61, 11 ), IILAT = 1, NLAT_PROFILE ) / \n     &  0.0002, 0.0002, 0.0002, 0.0002, 0.0002, 0.0002, 0.0002, 0.0002, 0.0002, \n     &  0.0003, 0.0003, 0.0002, 0.0002, 0.0002, 0.0002, 0.0002, 0.0003, 0.0004/ \n        DATA ( FRAC_O3_COLUMN( IILAT, 62, 11 ), IILAT = 1, NLAT_PROFILE ) / \n     &  0.0002, 0.0002, 0.0001, 0.0001, 0.0002, 0.0002, 0.0002, 0.0002, 0.0002, \n     &  0.0002, 0.0002, 0.0002, 0.0002, 0.0002, 0.0001, 0.0001, 0.0003, 0.0003/ \n        DATA ( FRAC_O3_COLUMN( IILAT, 63, 11 ), IILAT = 1, NLAT_PROFILE ) / \n     &  0.0001, 0.0001, 0.0001, 0.0001, 0.0001, 0.0001, 0.0001, 0.0001, 0.0002, \n     &  0.0002, 0.0002, 0.0001, 0.0001, 0.0001, 0.0001, 0.0001, 0.0002, 0.0003/ \n        DATA ( FRAC_O3_COLUMN( IILAT, 64, 11 ), IILAT = 1, NLAT_PROFILE ) / \n     &  0.0001, 0.0001, 0.0001, 0.0001, 0.0001, 0.0001, 0.0001, 0.0001, 0.0001, \n     &  0.0001, 0.0001, 0.0001, 0.0001, 0.0001, 0.0001, 0.0001, 0.0002, 0.0002/ \n        DATA ( FRAC_O3_COLUMN( IILAT, 65, 11 ), IILAT = 1, NLAT_PROFILE ) / \n     &  0.0001, 0.0001, 0.0001, 0.0001, 0.0001, 0.0001, 0.0001, 0.0001, 0.0001, \n     &  0.0001, 0.0001, 0.0001, 0.0001, 0.0001, 0.0001, 0.0001, 0.0001, 0.0001/ \n! Third array index equals 12. Data corresponds to middle of DEC.\n        DATA ( FRAC_O3_COLUMN( IILAT,  1, 12 ), IILAT = 1, NLAT_PROFILE ) / \n     &  1.0000, 1.0000, 1.0000, 1.0000, 1.0000, 1.0000, 1.0000, 1.0000, 1.0000, \n     &  1.0000, 1.0000, 1.0000, 1.0000, 1.0000, 1.0000, 1.0000, 1.0000, 1.0000/ \n        DATA ( FRAC_O3_COLUMN( IILAT,  2, 12 ), IILAT = 1, NLAT_PROFILE ) / \n     &  1.0000, 0.9927, 0.9950, 0.9948, 0.9943, 0.9907, 0.9933, 0.9939, 0.9913, \n     &  0.9863, 0.9878, 0.9862, 0.9891, 0.9912, 0.9917, 0.9897, 0.9885, 0.9890/ \n        DATA ( FRAC_O3_COLUMN( IILAT,  3, 12 ), IILAT = 1, NLAT_PROFILE ) / \n     &  0.9954, 0.9862, 0.9893, 0.9888, 0.9870, 0.9807, 0.9830, 0.9865, 0.9817, \n     &  0.9704, 0.9712, 0.9716, 0.9765, 0.9813, 0.9813, 0.9790, 0.9777, 0.9782/ \n        DATA ( FRAC_O3_COLUMN( IILAT,  4, 12 ), IILAT = 1, NLAT_PROFILE ) / \n     &  0.9879, 0.9797, 0.9840, 0.9823, 0.9792, 0.9707, 0.9698, 0.9773, 0.9713, \n     &  0.9553, 0.9561, 0.9581, 0.9641, 0.9712, 0.9710, 0.9690, 0.9677, 0.9681/ \n        DATA ( FRAC_O3_COLUMN( IILAT,  5, 12 ), IILAT = 1, NLAT_PROFILE ) / \n     &  0.9824, 0.9732, 0.9789, 0.9757, 0.9710, 0.9609, 0.9569, 0.9676, 0.9603, \n     &  0.9420, 0.9422, 0.9457, 0.9530, 0.9619, 0.9616, 0.9598, 0.9587, 0.9589/ \n        DATA ( FRAC_O3_COLUMN( IILAT,  6, 12 ), IILAT = 1, NLAT_PROFILE ) / \n     &  0.9775, 0.9667, 0.9737, 0.9692, 0.9629, 0.9512, 0.9446, 0.9578, 0.9493, \n     &  0.9299, 0.9295, 0.9345, 0.9430, 0.9534, 0.9531, 0.9513, 0.9503, 0.9504/ \n        DATA ( FRAC_O3_COLUMN( IILAT,  7, 12 ), IILAT = 1, NLAT_PROFILE ) / \n     &  0.9724, 0.9605, 0.9682, 0.9625, 0.9552, 0.9421, 0.9332, 0.9484, 0.9392, \n     &  0.9190, 0.9183, 0.9244, 0.9342, 0.9457, 0.9454, 0.9435, 0.9425, 0.9424/ \n        DATA ( FRAC_O3_COLUMN( IILAT,  8, 12 ), IILAT = 1, NLAT_PROFILE ) / \n     &  0.9668, 0.9543, 0.9624, 0.9552, 0.9480, 0.9335, 0.9226, 0.9399, 0.9305, \n     &  0.9089, 0.9084, 0.9155, 0.9264, 0.9387, 0.9381, 0.9361, 0.9349, 0.9345/ \n        DATA ( FRAC_O3_COLUMN( IILAT,  9, 12 ), IILAT = 1, NLAT_PROFILE ) / \n     &  0.9589, 0.9471, 0.9554, 0.9455, 0.9409, 0.9255, 0.9130, 0.9324, 0.9228, \n     &  0.8997, 0.9000, 0.9076, 0.9191, 0.9315, 0.9307, 0.9283, 0.9266, 0.9257/ \n        DATA ( FRAC_O3_COLUMN( IILAT, 10, 12 ), IILAT = 1, NLAT_PROFILE ) / \n     &  0.9458, 0.9365, 0.9453, 0.9320, 0.9329, 0.9177, 0.9045, 0.9261, 0.9163, \n     &  0.8915, 0.8927, 0.9007, 0.9117, 0.9231, 0.9221, 0.9184, 0.9159, 0.9142/ \n        DATA ( FRAC_O3_COLUMN( IILAT, 11, 12 ), IILAT = 1, NLAT_PROFILE ) / \n     &  0.9274, 0.9204, 0.9307, 0.9157, 0.9231, 0.9092, 0.8969, 0.9207, 0.9106, \n     &  0.8845, 0.8862, 0.8946, 0.9035, 0.9124, 0.9110, 0.9050, 0.9011, 0.8984/ \n        DATA ( FRAC_O3_COLUMN( IILAT, 12, 12 ), IILAT = 1, NLAT_PROFILE ) / \n     &  0.9062, 0.9001, 0.9121, 0.8980, 0.9113, 0.8990, 0.8898, 0.9160, 0.9055, \n     &  0.8782, 0.8800, 0.8892, 0.8938, 0.8986, 0.8963, 0.8875, 0.8820, 0.8780/ \n        DATA ( FRAC_O3_COLUMN( IILAT, 13, 12 ), IILAT = 1, NLAT_PROFILE ) / \n     &  0.8845, 0.8788, 0.8921, 0.8794, 0.8974, 0.8872, 0.8832, 0.9117, 0.9008, \n     &  0.8722, 0.8743, 0.8843, 0.8826, 0.8819, 0.8778, 0.8657, 0.8585, 0.8537/ \n        DATA ( FRAC_O3_COLUMN( IILAT, 14, 12 ), IILAT = 1, NLAT_PROFILE ) / \n     &  0.8638, 0.8587, 0.8727, 0.8607, 0.8824, 0.8747, 0.8768, 0.9074, 0.8965, \n     &  0.8666, 0.8689, 0.8798, 0.8699, 0.8626, 0.8556, 0.8401, 0.8308, 0.8255/ \n        DATA ( FRAC_O3_COLUMN( IILAT, 15, 12 ), IILAT = 1, NLAT_PROFILE ) / \n     &  0.8446, 0.8396, 0.8534, 0.8413, 0.8668, 0.8623, 0.8702, 0.9027, 0.8925, \n     &  0.8617, 0.8637, 0.8751, 0.8559, 0.8403, 0.8291, 0.8099, 0.7976, 0.7913/ \n        DATA ( FRAC_O3_COLUMN( IILAT, 16, 12 ), IILAT = 1, NLAT_PROFILE ) / \n     &  0.8248, 0.8193, 0.8317, 0.8192, 0.8490, 0.8494, 0.8633, 0.8979, 0.8887, \n     &  0.8573, 0.8585, 0.8699, 0.8403, 0.8142, 0.7974, 0.7736, 0.7576, 0.7497/ \n        DATA ( FRAC_O3_COLUMN( IILAT, 17, 12 ), IILAT = 1, NLAT_PROFILE ) / \n     &  0.8021, 0.7956, 0.8056, 0.7934, 0.8283, 0.8348, 0.8560, 0.8927, 0.8850, \n     &  0.8533, 0.8533, 0.8641, 0.8228, 0.7854, 0.7616, 0.7326, 0.7127, 0.7028/ \n        DATA ( FRAC_O3_COLUMN( IILAT, 18, 12 ), IILAT = 1, NLAT_PROFILE ) / \n     &  0.7744, 0.7665, 0.7732, 0.7626, 0.8034, 0.8172, 0.8466, 0.8854, 0.8795, \n     &  0.8477, 0.8465, 0.8559, 0.8015, 0.7530, 0.7223, 0.6882, 0.6646, 0.6532/ \n        DATA ( FRAC_O3_COLUMN( IILAT, 19, 12 ), IILAT = 1, NLAT_PROFILE ) / \n     &  0.7393, 0.7300, 0.7335, 0.7259, 0.7726, 0.7948, 0.8332, 0.8742, 0.8706, \n     &  0.8391, 0.8363, 0.8433, 0.7745, 0.7156, 0.6787, 0.6403, 0.6131, 0.6004/ \n        DATA ( FRAC_O3_COLUMN( IILAT, 20, 12 ), IILAT = 1, NLAT_PROFILE ) / \n     &  0.6957, 0.6858, 0.6876, 0.6840, 0.7363, 0.7669, 0.8148, 0.8585, 0.8577, \n     &  0.8270, 0.8220, 0.8250, 0.7420, 0.6744, 0.6324, 0.5903, 0.5599, 0.5463/ \n        DATA ( FRAC_O3_COLUMN( IILAT, 21, 12 ), IILAT = 1, NLAT_PROFILE ) / \n     &  0.6439, 0.6342, 0.6362, 0.6376, 0.6940, 0.7324, 0.7888, 0.8361, 0.8383, \n     &  0.8088, 0.8010, 0.7981, 0.7034, 0.6294, 0.5837, 0.5394, 0.5070, 0.4930/ \n        DATA ( FRAC_O3_COLUMN( IILAT, 22, 12 ), IILAT = 1, NLAT_PROFILE ) / \n     &  0.5871, 0.5783, 0.5819, 0.5883, 0.6475, 0.6919, 0.7546, 0.8058, 0.8112, \n     &  0.7829, 0.7721, 0.7618, 0.6591, 0.5810, 0.5331, 0.4882, 0.4552, 0.4412/ \n        DATA ( FRAC_O3_COLUMN( IILAT, 23, 12 ), IILAT = 1, NLAT_PROFILE ) / \n     &  0.5291, 0.5217, 0.5276, 0.5386, 0.5994, 0.6475, 0.7136, 0.7681, 0.7768, \n     &  0.7497, 0.7359, 0.7177, 0.6105, 0.5305, 0.4818, 0.4376, 0.4052, 0.3916/ \n        DATA ( FRAC_O3_COLUMN( IILAT, 24, 12 ), IILAT = 1, NLAT_PROFILE ) / \n     &  0.4723, 0.4663, 0.4747, 0.4896, 0.5508, 0.6004, 0.6674, 0.7240, 0.7359, \n     &  0.7102, 0.6934, 0.6677, 0.5588, 0.4793, 0.4314, 0.3897, 0.3592, 0.3465/ \n        DATA ( FRAC_O3_COLUMN( IILAT, 25, 12 ), IILAT = 1, NLAT_PROFILE ) / \n     &  0.4177, 0.4130, 0.4234, 0.4415, 0.5020, 0.5516, 0.6176, 0.6753, 0.6901, \n     &  0.6655, 0.6456, 0.6129, 0.5049, 0.4279, 0.3823, 0.3444, 0.3170, 0.3057/ \n        DATA ( FRAC_O3_COLUMN( IILAT, 26, 12 ), IILAT = 1, NLAT_PROFILE ) / \n     &  0.3672, 0.3634, 0.3751, 0.3951, 0.4538, 0.5020, 0.5650, 0.6222, 0.6386, \n     &  0.6149, 0.5928, 0.5556, 0.4511, 0.3785, 0.3362, 0.3027, 0.2791, 0.2693/ \n        DATA ( FRAC_O3_COLUMN( IILAT, 27, 12 ), IILAT = 1, NLAT_PROFILE ) / \n     &  0.3211, 0.3180, 0.3300, 0.3507, 0.4064, 0.4517, 0.5099, 0.5643, 0.5807, \n     &  0.5581, 0.5356, 0.4971, 0.3991, 0.3321, 0.2937, 0.2651, 0.2454, 0.2372/ \n        DATA ( FRAC_O3_COLUMN( IILAT, 28, 12 ), IILAT = 1, NLAT_PROFILE ) / \n     &  0.2793, 0.2766, 0.2884, 0.3087, 0.3600, 0.4015, 0.4537, 0.5041, 0.5193, \n     &  0.4980, 0.4764, 0.4391, 0.3497, 0.2891, 0.2551, 0.2312, 0.2155, 0.2090/ \n        DATA ( FRAC_O3_COLUMN( IILAT, 29, 12 ), IILAT = 1, NLAT_PROFILE ) / \n     &  0.2423, 0.2399, 0.2509, 0.2699, 0.3159, 0.3528, 0.3986, 0.4439, 0.4567, \n     &  0.4371, 0.4174, 0.3837, 0.3043, 0.2505, 0.2206, 0.2011, 0.1891, 0.1842/ \n        DATA ( FRAC_O3_COLUMN( IILAT, 30, 12 ), IILAT = 1, NLAT_PROFILE ) / \n     &  0.2100, 0.2077, 0.2176, 0.2344, 0.2746, 0.3064, 0.3457, 0.3850, 0.3952, \n     &  0.3775, 0.3603, 0.3321, 0.2636, 0.2165, 0.1906, 0.1747, 0.1657, 0.1620/ \n        DATA ( FRAC_O3_COLUMN( IILAT, 31, 12 ), IILAT = 1, NLAT_PROFILE ) / \n     &  0.1814, 0.1791, 0.1876, 0.2020, 0.2362, 0.2629, 0.2960, 0.3293, 0.3374, \n     &  0.3218, 0.3072, 0.2848, 0.2272, 0.1867, 0.1645, 0.1515, 0.1449, 0.1423/ \n        DATA ( FRAC_O3_COLUMN( IILAT, 32, 12 ), IILAT = 1, NLAT_PROFILE ) / \n     &  0.1559, 0.1537, 0.1608, 0.1728, 0.2012, 0.2231, 0.2508, 0.2788, 0.2854, \n     &  0.2719, 0.2598, 0.2427, 0.1951, 0.1609, 0.1420, 0.1313, 0.1264, 0.1247/ \n        DATA ( FRAC_O3_COLUMN( IILAT, 33, 12 ), IILAT = 1, NLAT_PROFILE ) / \n     &  0.1335, 0.1313, 0.1368, 0.1464, 0.1695, 0.1872, 0.2103, 0.2336, 0.2389, \n     &  0.2276, 0.2185, 0.2060, 0.1671, 0.1385, 0.1225, 0.1135, 0.1099, 0.1091/ \n        DATA ( FRAC_O3_COLUMN( IILAT, 34, 12 ), IILAT = 1, NLAT_PROFILE ) / \n     &  0.1135, 0.1113, 0.1154, 0.1227, 0.1413, 0.1554, 0.1746, 0.1938, 0.1980, \n     &  0.1890, 0.1828, 0.1741, 0.1426, 0.1189, 0.1055, 0.0978, 0.0952, 0.0949/ \n        DATA ( FRAC_O3_COLUMN( IILAT, 35, 12 ), IILAT = 1, NLAT_PROFILE ) / \n     &  0.0955, 0.0935, 0.0963, 0.1017, 0.1164, 0.1277, 0.1435, 0.1593, 0.1629, \n     &  0.1560, 0.1522, 0.1463, 0.1210, 0.1017, 0.0905, 0.0838, 0.0818, 0.0820/ \n        DATA ( FRAC_O3_COLUMN( IILAT, 36, 12 ), IILAT = 1, NLAT_PROFILE ) / \n     &  0.0794, 0.0776, 0.0795, 0.0833, 0.0947, 0.1037, 0.1165, 0.1294, 0.1327, \n     &  0.1275, 0.1256, 0.1219, 0.1020, 0.0864, 0.0773, 0.0715, 0.0699, 0.0702/ \n        DATA ( FRAC_O3_COLUMN( IILAT, 37, 12 ), IILAT = 1, NLAT_PROFILE ) / \n     &  0.0654, 0.0638, 0.0648, 0.0674, 0.0762, 0.0832, 0.0936, 0.1040, 0.1069, \n     &  0.1033, 0.1027, 0.1007, 0.0852, 0.0730, 0.0657, 0.0606, 0.0592, 0.0597/ \n        DATA ( FRAC_O3_COLUMN( IILAT, 38, 12 ), IILAT = 1, NLAT_PROFILE ) / \n     &  0.0532, 0.0518, 0.0523, 0.0539, 0.0607, 0.0662, 0.0744, 0.0827, 0.0854, \n     &  0.0831, 0.0831, 0.0824, 0.0706, 0.0612, 0.0554, 0.0510, 0.0498, 0.0503/ \n        DATA ( FRAC_O3_COLUMN( IILAT, 39, 12 ), IILAT = 1, NLAT_PROFILE ) / \n     &  0.0426, 0.0416, 0.0416, 0.0426, 0.0478, 0.0521, 0.0586, 0.0651, 0.0676, \n     &  0.0662, 0.0666, 0.0666, 0.0578, 0.0508, 0.0464, 0.0426, 0.0416, 0.0421/ \n        DATA ( FRAC_O3_COLUMN( IILAT, 40, 12 ), IILAT = 1, NLAT_PROFILE ) / \n     &  0.0339, 0.0331, 0.0328, 0.0334, 0.0374, 0.0407, 0.0458, 0.0509, 0.0530, \n     &  0.0523, 0.0529, 0.0533, 0.0469, 0.0419, 0.0386, 0.0354, 0.0345, 0.0349/ \n        DATA ( FRAC_O3_COLUMN( IILAT, 41, 12 ), IILAT = 1, NLAT_PROFILE ) / \n     &  0.0266, 0.0260, 0.0257, 0.0260, 0.0291, 0.0316, 0.0355, 0.0395, 0.0412, \n     &  0.0409, 0.0416, 0.0421, 0.0375, 0.0341, 0.0318, 0.0291, 0.0283, 0.0288/ \n        DATA ( FRAC_O3_COLUMN( IILAT, 42, 12 ), IILAT = 1, NLAT_PROFILE ) / \n     &  0.0207, 0.0204, 0.0200, 0.0202, 0.0226, 0.0246, 0.0276, 0.0306, 0.0319, \n     &  0.0318, 0.0325, 0.0330, 0.0298, 0.0275, 0.0260, 0.0238, 0.0231, 0.0236/ \n        DATA ( FRAC_O3_COLUMN( IILAT, 43, 12 ), IILAT = 1, NLAT_PROFILE ) / \n     &  0.0161, 0.0160, 0.0156, 0.0157, 0.0176, 0.0191, 0.0214, 0.0237, 0.0247, \n     &  0.0247, 0.0253, 0.0257, 0.0234, 0.0220, 0.0211, 0.0193, 0.0188, 0.0192/ \n        DATA ( FRAC_O3_COLUMN( IILAT, 44, 12 ), IILAT = 1, NLAT_PROFILE ) / \n     &  0.0125, 0.0125, 0.0122, 0.0123, 0.0138, 0.0149, 0.0167, 0.0184, 0.0191, \n     &  0.0191, 0.0196, 0.0199, 0.0182, 0.0173, 0.0169, 0.0156, 0.0152, 0.0155/ \n        DATA ( FRAC_O3_COLUMN( IILAT, 45, 12 ), IILAT = 1, NLAT_PROFILE ) / \n     &  0.0097, 0.0097, 0.0095, 0.0096, 0.0108, 0.0117, 0.0130, 0.0142, 0.0148, \n     &  0.0148, 0.0151, 0.0154, 0.0141, 0.0136, 0.0134, 0.0124, 0.0121, 0.0124/ \n        DATA ( FRAC_O3_COLUMN( IILAT, 46, 12 ), IILAT = 1, NLAT_PROFILE ) / \n     &  0.0075, 0.0076, 0.0074, 0.0075, 0.0085, 0.0092, 0.0102, 0.0111, 0.0115, \n     &  0.0115, 0.0117, 0.0119, 0.0109, 0.0105, 0.0106, 0.0099, 0.0097, 0.0099/ \n        DATA ( FRAC_O3_COLUMN( IILAT, 47, 12 ), IILAT = 1, NLAT_PROFILE ) / \n     &  0.0058, 0.0059, 0.0058, 0.0059, 0.0067, 0.0072, 0.0079, 0.0086, 0.0089, \n     &  0.0089, 0.0090, 0.0092, 0.0084, 0.0081, 0.0082, 0.0078, 0.0076, 0.0078/ \n        DATA ( FRAC_O3_COLUMN( IILAT, 48, 12 ), IILAT = 1, NLAT_PROFILE ) / \n     &  0.0045, 0.0046, 0.0045, 0.0046, 0.0052, 0.0057, 0.0062, 0.0067, 0.0069, \n     &  0.0069, 0.0070, 0.0071, 0.0064, 0.0062, 0.0063, 0.0061, 0.0060, 0.0061/ \n        DATA ( FRAC_O3_COLUMN( IILAT, 49, 12 ), IILAT = 1, NLAT_PROFILE ) / \n     &  0.0035, 0.0035, 0.0035, 0.0036, 0.0041, 0.0044, 0.0048, 0.0052, 0.0053, \n     &  0.0053, 0.0054, 0.0055, 0.0049, 0.0047, 0.0048, 0.0047, 0.0047, 0.0048/ \n        DATA ( FRAC_O3_COLUMN( IILAT, 50, 12 ), IILAT = 1, NLAT_PROFILE ) / \n     &  0.0027, 0.0027, 0.0028, 0.0028, 0.0032, 0.0035, 0.0038, 0.0040, 0.0041, \n     &  0.0041, 0.0042, 0.0042, 0.0038, 0.0036, 0.0036, 0.0036, 0.0037, 0.0038/ \n        DATA ( FRAC_O3_COLUMN( IILAT, 51, 12 ), IILAT = 1, NLAT_PROFILE ) / \n     &  0.0021, 0.0021, 0.0021, 0.0022, 0.0025, 0.0027, 0.0029, 0.0031, 0.0031, \n     &  0.0031, 0.0032, 0.0033, 0.0029, 0.0027, 0.0027, 0.0028, 0.0029, 0.0030/ \n        DATA ( FRAC_O3_COLUMN( IILAT, 52, 12 ), IILAT = 1, NLAT_PROFILE ) / \n     &  0.0016, 0.0016, 0.0017, 0.0017, 0.0020, 0.0021, 0.0023, 0.0024, 0.0024, \n     &  0.0024, 0.0025, 0.0025, 0.0023, 0.0021, 0.0020, 0.0022, 0.0023, 0.0024/ \n        DATA ( FRAC_O3_COLUMN( IILAT, 53, 12 ), IILAT = 1, NLAT_PROFILE ) / \n     &  0.0013, 0.0013, 0.0013, 0.0013, 0.0015, 0.0017, 0.0018, 0.0019, 0.0019, \n     &  0.0019, 0.0019, 0.0020, 0.0017, 0.0016, 0.0015, 0.0017, 0.0019, 0.0019/ \n        DATA ( FRAC_O3_COLUMN( IILAT, 54, 12 ), IILAT = 1, NLAT_PROFILE ) / \n     &  0.0010, 0.0010, 0.0010, 0.0011, 0.0012, 0.0013, 0.0014, 0.0014, 0.0014, \n     &  0.0014, 0.0015, 0.0015, 0.0014, 0.0012, 0.0012, 0.0013, 0.0015, 0.0016/ \n        DATA ( FRAC_O3_COLUMN( IILAT, 55, 12 ), IILAT = 1, NLAT_PROFILE ) / \n     &  0.0008, 0.0008, 0.0008, 0.0008, 0.0009, 0.0010, 0.0011, 0.0011, 0.0011, \n     &  0.0011, 0.0012, 0.0012, 0.0010, 0.0009, 0.0009, 0.0010, 0.0012, 0.0013/ \n        DATA ( FRAC_O3_COLUMN( IILAT, 56, 12 ), IILAT = 1, NLAT_PROFILE ) / \n     &  0.0006, 0.0006, 0.0006, 0.0006, 0.0007, 0.0008, 0.0008, 0.0009, 0.0009, \n     &  0.0009, 0.0009, 0.0009, 0.0008, 0.0007, 0.0007, 0.0008, 0.0010, 0.0011/ \n        DATA ( FRAC_O3_COLUMN( IILAT, 57, 12 ), IILAT = 1, NLAT_PROFILE ) / \n     &  0.0005, 0.0005, 0.0005, 0.0005, 0.0006, 0.0006, 0.0007, 0.0007, 0.0007, \n     &  0.0007, 0.0007, 0.0007, 0.0006, 0.0006, 0.0005, 0.0006, 0.0008, 0.0009/ \n        DATA ( FRAC_O3_COLUMN( IILAT, 58, 12 ), IILAT = 1, NLAT_PROFILE ) / \n     &  0.0004, 0.0004, 0.0004, 0.0004, 0.0005, 0.0005, 0.0005, 0.0005, 0.0005, \n     &  0.0005, 0.0005, 0.0006, 0.0005, 0.0004, 0.0004, 0.0004, 0.0007, 0.0007/ \n        DATA ( FRAC_O3_COLUMN( IILAT, 59, 12 ), IILAT = 1, NLAT_PROFILE ) / \n     &  0.0003, 0.0003, 0.0003, 0.0003, 0.0004, 0.0004, 0.0004, 0.0004, 0.0004, \n     &  0.0004, 0.0004, 0.0004, 0.0004, 0.0003, 0.0003, 0.0003, 0.0006, 0.0006/ \n        DATA ( FRAC_O3_COLUMN( IILAT, 60, 12 ), IILAT = 1, NLAT_PROFILE ) / \n     &  0.0002, 0.0002, 0.0002, 0.0002, 0.0003, 0.0003, 0.0003, 0.0003, 0.0003, \n     &  0.0003, 0.0003, 0.0003, 0.0003, 0.0003, 0.0002, 0.0003, 0.0005, 0.0005/ \n        DATA ( FRAC_O3_COLUMN( IILAT, 61, 12 ), IILAT = 1, NLAT_PROFILE ) / \n     &  0.0002, 0.0002, 0.0002, 0.0002, 0.0002, 0.0002, 0.0002, 0.0002, 0.0002, \n     &  0.0002, 0.0002, 0.0003, 0.0002, 0.0002, 0.0002, 0.0002, 0.0004, 0.0004/ \n        DATA ( FRAC_O3_COLUMN( IILAT, 62, 12 ), IILAT = 1, NLAT_PROFILE ) / \n     &  0.0001, 0.0001, 0.0001, 0.0001, 0.0002, 0.0002, 0.0002, 0.0002, 0.0002, \n     &  0.0002, 0.0002, 0.0002, 0.0002, 0.0002, 0.0001, 0.0002, 0.0003, 0.0003/ \n        DATA ( FRAC_O3_COLUMN( IILAT, 63, 12 ), IILAT = 1, NLAT_PROFILE ) / \n     &  0.0001, 0.0001, 0.0001, 0.0001, 0.0001, 0.0001, 0.0001, 0.0001, 0.0001, \n     &  0.0001, 0.0002, 0.0002, 0.0001, 0.0001, 0.0001, 0.0001, 0.0003, 0.0003/ \n        DATA ( FRAC_O3_COLUMN( IILAT, 64, 12 ), IILAT = 1, NLAT_PROFILE ) / \n     &  0.0001, 0.0001, 0.0001, 0.0001, 0.0001, 0.0001, 0.0001, 0.0001, 0.0001, \n     &  0.0001, 0.0001, 0.0001, 0.0001, 0.0001, 0.0001, 0.0001, 0.0002, 0.0002/ \n        DATA ( FRAC_O3_COLUMN( IILAT, 65, 12 ), IILAT = 1, NLAT_PROFILE ) / \n     &  0.0001, 0.0001, 0.0001, 0.0001, 0.0001, 0.0001, 0.0001, 0.0001, 0.0001, \n     &  0.0001, 0.0001, 0.0001, 0.0001, 0.0001, 0.0001, 0.0001, 0.0001, 0.0001/ \n\n\n        CONTAINS\n          \n         SUBROUTINE SEASONAL_STRAT_O3( JDATE, JTIME )\n\n           USE GRID_CONF           ! horizontal & vertical domain specifications\n           USE UTILIO_DEFN\n         \n           IMPLICIT NONE\n!..........Arguments:\n           INTEGER, INTENT( IN ) :: JDATE     ! current model date, coded YYYYDDD\n           INTEGER, INTENT( IN ) :: JTIME     ! current model time, coded HHMMSS\n       \n!...........Local:\n           INTEGER         :: COL       ! column loop counter\n           INTEGER         :: ROW       ! row loop counter\n           INTEGER         :: ITIME     ! time loop counter\n           INTEGER         :: ILAT      ! lat loop counter\n           INTEGER         :: ILEV      ! level loop counter\n           INTEGER         :: ASTAT     ! memory allocation status\n\n           INTEGER         :: ITIME_UPPER ! array index for profile time greater than model \n           INTEGER         :: ITIME_LOWER ! array index for profile time lesser than model \n           INTEGER         :: ILEV_UPPER  ! array index for profile Level greater than PTOP\n           INTEGER         :: ILEV_LOWER  ! array index for profile level lesser than PTOP \n\n           INTEGER         :: YEAR\n           INTEGER         :: DAY       ! julian day\n#ifndef mpas\n           LOGICAL         :: LEAP_YEAR ! is a leap year\n#endif\n           LOGICAL         :: FIRST_CALL  = .TRUE.\n\n           CHARACTER( 32 )     :: PNAME = 'SEASONAL_STRAT_O3' \n           CHARACTER( 120 )    :: XMSG  = ' '   \n\n           REAL, PARAMETER    :: MBAR_PER_PA = 9.86923267E-3 ! mbars per Pascals\n            \n           REAL               :: TIME_UPPER   ! weighting factor for time interpolation\n           REAL               :: TIME_LOWER   ! weighting factor for time interpolation\n           REAL               :: LEV_UPPER    ! weighting factor for level interpolation (mbar)\n           REAL               :: LEV_LOWER    ! weighting factor for level interpolation (mbar)\n           REAL               :: PTOP         ! pressure at top level of  model (mbar)\n           REAL               :: TIME         ! fraction of year elapsed\n           REAL               :: FREQ_PROFILE ! local frequency of profile data change \n           REAL               :: NORMALIZE    ! Level normaliztion factor, 1/mbar\n           REAL               :: QLOWER       ! intermediate interpolation result\n           REAL               :: QUPPER       ! intermediate interpolation result\n           REAL               :: DTIME_UPPER  ! difference to upper time interpolation point \n           REAL               :: DTIME_LOWER  ! difference to lower time interpolation point \n           REAL               :: DLEV_UPPER   ! difference to upper level interpolation point \n           REAL               :: DLEV_LOWER   ! difference to lower level interpolation point \n\n           REAL, ALLOCATABLE  :: XCROSS_PROFILE( :  ) ! intepolating fraction Ozone column at VGTOP_GD\n\n            ALLOCATE ( XCROSS_PROFILE( NLAT_PROFILE ), STAT = ASTAT )\n            IF ( ASTAT .NE. 0 ) THEN\n              XMSG = 'Failure allocating XCROSS_PROFILE'\n              CALL M3EXIT ( PNAME, JDATE, JTIME, XMSG, XSTAT1 )\n            END IF\n\n!determine model time           \n            DAY  = MOD( JDATE, 1000 )\n            YEAR = INT( 0.001 * REAL(JDATE) )\n            \n#ifndef mpas\n            LEAP_YEAR = ( ( MOD(YEAR,4) .EQ. 0 )\n     &                      .AND. ( MOD(YEAR,100) .NE. 0 )\n     &                           .OR. ( MOD(YEAR,400) .EQ. 0  ))\n\n            IF( LEAP_YEAR )THEN\n               TIME = REAL( DAY ) / 366.0\n            ELSE\n               TIME = REAL( DAY ) / 365.0\n            ENDIF\n#else\n            IF( LEAP_YEAR(YEAR) )THEN\n               TIME = REAL( DAY ) / 366.0\n            ELSE\n               TIME = REAL( DAY ) / 365.0\n            ENDIF\n#endif\n\n           \n! find where time is located in profile data\n! interpolation over time considers the profile data to be cyclic\n            IF( TIME .LT. TIME_PROFILE( 1 ) )THEN\n               ITIME_LOWER = NTIME_PROFILE\n               ITIME_UPPER = 1\n               TIME_LOWER = TIME_PROFILE( NTIME_PROFILE ) - 1.0\n               TIME_UPPER = TIME_PROFILE(  1 )\n            ELSE IF( TIME .GT. TIME_PROFILE( NTIME_PROFILE ) )THEN\n               ITIME_LOWER = NTIME_PROFILE\n               ITIME_UPPER = 1\n               TIME_LOWER = TIME_PROFILE( NTIME_PROFILE )\n               TIME_UPPER = TIME_PROFILE(  1 ) + 1.0\n            ELSE\n               FIND_TIME: DO ITIME_LOWER = 1, NTIME_PROFILE - 1\n                  ITIME_UPPER = ITIME_LOWER  + 1\n                  TIME_LOWER  = TIME_PROFILE( ITIME_LOWER )\n                  TIME_UPPER  = TIME_PROFILE( ITIME_UPPER )\n                  IF( TIME .GE. TIME_LOWER .AND. TIME .LE. TIME_UPPER )EXIT FIND_TIME\n               END DO FIND_TIME\n            END IF\n            \n            FREQ_PROFILE  = 1.0 / ( TIME_UPPER - TIME_LOWER )\n            DTIME_UPPER   = ( TIME_UPPER - TIME )\n            DTIME_LOWER   = ( TIME - TIME_LOWER )\n                         \n#ifdef mpas\n            PTOP = MBAR_PER_PA * 1000.0   ! for simplicity, we have agreed to set VGTOP_GD to 1000.0\n#else\n            PTOP = MBAR_PER_PA * VGTOP_GD\n#endif\n! find where PTOP reside relative pressure level of ozone column profiles\n            IF ( PTOP .GT. LEV_PROFILE( 1 ) )  THEN\n                ILEV = 0\n            ELSE IF ( PTOP .LE. LEV_PROFILE( NLEV_PROFILE ) ) THEN\n                ILEV = NLEV_PROFILE\n            ELSE\n               FIND_ILEV: DO ILEV = 1, NLEV_PROFILE - 1\n                  IF ( PTOP .LE. LEV_PROFILE( ILEV ) .AND. PTOP .GT. LEV_PROFILE( ILEV + 1 ) ) THEN\n                     EXIT FIND_ILEV\n                  END IF\n               END DO FIND_ILEV\n           END IF\n            \n! get meridian cross-section of fraction O3 column at PTOP\n           IF( ILEV .EQ. 0 .OR. ILEV .GE. NLEV_PROFILE )THEN ! only interpolate over time\n              ILEV = MAX( ILEV, 1 )\n              DO ILAT = 1, NLAT_PROFILE\n                 XCROSS_PROFILE( ILAT ) = FREQ_PROFILE\n     &                                   * ( DTIME_UPPER * FRAC_O3_COLUMN( ILAT, ILEV, ITIME_LOWER )\n     &                                   +   DTIME_LOWER * FRAC_O3_COLUMN( ILAT, ILEV, ITIME_UPPER ) )\n              END DO\n           ELSE ! interpolate over time and between pressure levels \n              ILEV_UPPER = ILEV + 1\n              ILEV_LOWER = ILEV\n              DLEV_UPPER = ( LEV_PROFILE( ILEV_UPPER ) - PTOP )\n              DLEV_LOWER = ( PTOP - LEV_PROFILE( ILEV_LOWER ) )\n              NORMALIZE  = FREQ_PROFILE / ( LEV_PROFILE( ILEV + 1 ) - LEV_PROFILE( ILEV ) ) \n              DO ILAT = 1, NLAT_PROFILE \n                 QLOWER = DLEV_UPPER \n     &                  * ( DTIME_UPPER * FRAC_O3_COLUMN( ILAT, ILEV_LOWER, ITIME_LOWER )\n     &                  +   DTIME_LOWER * FRAC_O3_COLUMN( ILAT, ILEV_LOWER, ITIME_UPPER ) )\n                 QUPPER = DLEV_LOWER\n     &                  * ( DTIME_UPPER * FRAC_O3_COLUMN( ILAT, ILEV_UPPER, ITIME_LOWER )\n     &                  +   DTIME_LOWER * FRAC_O3_COLUMN( ILAT, ILEV_UPPER, ITIME_UPPER ) )\n                 XCROSS_PROFILE( ILAT ) = NORMALIZE * ( QLOWER + QUPPER )\n              END DO\n           END IF\n                      \n! get minimum column fraction\n          MONTH_STRAT_03_FRAC = MINVAL( XCROSS_PROFILE )\n\n          WRITE(LOGDEV,99000)MONTH_STRAT_03_FRAC\n\n          DEALLOCATE( XCROSS_PROFILE )\n\n99000     FORMAT(/5X,\n     &           'Minimum ratio acceptable between Ozone column above model top to Total Column: ',\n     &            F9.6, /)         \n\n         END SUBROUTINE SEASONAL_STRAT_O3\n       END MODULE SEAS_STRAT_O3_MIN\n"
  },
  {
    "path": "CCTM/src/phot/inline/complex_number_module.F90",
    "content": "!------------------------------------------------------------------------!\n!  The Community Multiscale Air Quality (CMAQ) system software is in     !\n!  continuous development by various groups and is based on information  !\n!  from these groups: Federal Government employees, contractors working  !\n!  within a United States Government contract, and non-Federal sources   !\n!  including research institutions.  These groups give the Government    !\n!  permission to use, prepare derivative works of, and distribute copies !\n!  of their work in the CMAQ system to the public and to permit others   !\n!  to do so.  The United States Environmental Protection Agency          !\n!  therefore grants similar permission to use the CMAQ system software,  !\n!  but users are requested to provide copies of derivative works or      !\n!  products designed to operate in the CMAQ system to the United States  !\n!  Government without restrictions as to use by others.  Software        !\n!  that is used with the CMAQ system but distributed under the GNU       !\n!  General Public License or the GNU Lesser General Public License is    !\n!  subject to their copyright restrictions.                              !\n!------------------------------------------------------------------------!\n\n! complex number general function\n\n! Revision History:\n!   2012/07/31 David Wong Original version\n!   2012/10/22 David Wong Added treatment to avoid division by 0\n!   2013/11/20 David Wong modified the way to compute\n!              max(abs(c_div_cc%real_part), min_val) in subroutine\n!              c_div_cc to satisfy absoft compiler requirement\n!   2015/12/16 David Wong renamed argument list for c_add_cr, c_add_rc,\n!              c_sub_cr and c_sub_rc to avoid gfortran not able to \n!              distinguish those routines in the interface block issue\n!   2016/02/23 David Wong extracted the entire module and put it in a\n!              file alone.\n\n        module complex_number_module\n\n        implicit none\n\n!       integer, parameter :: loc_real_precision = selected_real_kind(p=16, r=60)\n        integer, parameter :: loc_real_precision = 8\n\n        real (kind=loc_real_precision), parameter, private :: min_val = 1.0e-30_loc_real_precision\n\n        type complex_number\n          real(kind=loc_real_precision) :: real_part, imag_part\n        end type complex_number\n\n        interface c_add\n          module procedure c_add_cc,    &      ! z1 + z2\n                           c_add_cr,    &      ! z1 + num, where num is a real number\n                           c_add_rc            ! num + z1, where num is a real number\n        end interface\n\n        interface c_sub\n          module procedure c_sub_cc,    &      ! z1 - z2\n                           c_sub_cr,    &      ! z1 - num, where num is a real number\n                           c_sub_rc            ! num - z1, where num is a real number\n        end interface\n\n        interface c_mul\n          module procedure c_mul_cc,    &      ! z1 * z2\n                           c_mul_rc            ! num * z1, where num is a real number\n        end interface\n\n        interface c_div\n          module procedure c_div_cc,    &      ! z1 / z2\n                           c_div_rc            ! num / z1, where num is a real number\n        end interface\n\n        contains\n\n! --------------------------------------------------------------------------\n        type (complex_number) function c_set (x, y)\n\n! initialize a complex number\n\n          real(kind=loc_real_precision), intent(in) :: x, y\n\n          character (len = 80) :: str\n\n          write (str, *) x\n          read(str, *) c_set%real_part\n          write (str, *) y\n          read(str, *) c_set%imag_part\n\n        end function c_set\n\n! --------------------------------------------------------------------------\n        type (complex_number) function c_add_cc (z1, z2)\n\n          type (complex_number), intent(in) :: z1, z2\n\n          c_add_cc%real_part = z1%real_part + z2%real_part\n          c_add_cc%imag_part = z1%imag_part + z2%imag_part\n\n        end function c_add_cc\n\n! --------------------------------------------------------------------------\n        type (complex_number) function c_add_cr (z3, num1)\n\n          type (complex_number),         intent(in) :: z3\n          real(kind=loc_real_precision), intent(in) :: num1\n\n          c_add_cr%real_part = z3%real_part + num1\n          c_add_cr%imag_part = z3%imag_part\n\n        end function c_add_cr\n\n! --------------------------------------------------------------------------\n        type (complex_number) function c_add_rc (num2, z4)\n\n          type (complex_number),         intent(in) :: z4\n          real(kind=loc_real_precision), intent(in) :: num2\n\n          c_add_rc%real_part = z4%real_part + num2\n          c_add_rc%imag_part = z4%imag_part\n\n        end function c_add_rc\n\n! --------------------------------------------------------------------------\n        type (complex_number) function c_sub_cc (z1, z2)\n\n          type (complex_number), intent(in) :: z1, z2\n\n          c_sub_cc%real_part = z1%real_part - z2%real_part\n          c_sub_cc%imag_part = z1%imag_part - z2%imag_part\n\n        end function c_sub_cc\n\n! --------------------------------------------------------------------------\n        type (complex_number) function c_sub_cr (z3, num1)\n\n          type (complex_number),         intent(in) :: z3\n          real(kind=loc_real_precision), intent(in) :: num1\n\n          c_sub_cr%real_part = z3%real_part - num1\n          c_sub_cr%imag_part = z3%imag_part\n\n        end function c_sub_cr\n\n! --------------------------------------------------------------------------\n        type (complex_number) function c_sub_rc (num2, z4)\n\n          type (complex_number),         intent(in) :: z4\n          real(kind=loc_real_precision), intent(in) :: num2\n\n          c_sub_rc%real_part = num2 - z4%real_part\n          c_sub_rc%imag_part = - z4%imag_part\n\n        end function c_sub_rc\n\n! --------------------------------------------------------------------------\n        type (complex_number) function c_mul_cc (z1, z2)\n\n          type (complex_number), intent(in) :: z1, z2\n\n          c_mul_cc%real_part =   z1%real_part * z2%real_part    &\n                               - z1%imag_part * z2%imag_part\n          c_mul_cc%imag_part =   z1%real_part * z2%imag_part    &\n                               + z1%imag_part * z2%real_part\n\n        end function c_mul_cc\n\n! --------------------------------------------------------------------------\n        type (complex_number) function c_mul_rc (x, z1)\n\n          type (complex_number),         intent(in) :: z1\n          real(kind=loc_real_precision), intent(in) :: x\n\n          c_mul_rc%real_part = z1%real_part * x\n          c_mul_rc%imag_part = z1%imag_part * x\n\n        end function c_mul_rc\n\n! --------------------------------------------------------------------------\n        type (complex_number) function c_div_cc (z1, z2)\n\n          type (complex_number), intent(in) :: z1, z2\n\n          real(kind=loc_real_precision) :: denom\n          real(kind=loc_real_precision) :: temp(2)\n\n          denom = 1.0 / (  z2%real_part * z2%real_part &\n                         + z2%imag_part * z2%imag_part)\n\n          c_div_cc%real_part = (  z1%real_part * z2%real_part          &\n                                + z1%imag_part * z2%imag_part) * denom\n\n          temp(1) = abs(c_div_cc%real_part)\n          temp(2) = min_val\n\n          c_div_cc%real_part = sign(maxval(temp), c_div_cc%real_part)\n\n          c_div_cc%imag_part = (  z1%imag_part * z2%real_part          &\n                                - z1%real_part * z2%imag_part) * denom\n\n          temp(1) = abs(c_div_cc%imag_part)\n\n          c_div_cc%imag_part = sign(maxval(temp), c_div_cc%imag_part)\n\n        end function c_div_cc\n\n! --------------------------------------------------------------------------\n        type (complex_number) function c_div_rc (num, z1)\n\n! compute 1 / z1\n\n          real(kind=loc_real_precision), intent(in) :: num\n          type (complex_number),         intent(in) :: z1\n\n          real(kind=loc_real_precision) :: denom, temp\n\n          temp = z1%real_part * z1%real_part + z1%imag_part * z1%imag_part\n          temp = sign(max(abs(temp), min_val), temp)\n\n          denom = num / temp\n          c_div_rc%real_part = z1%real_part * denom\n          c_div_rc%imag_part = -1.0 * z1%imag_part * denom\n\n        end function c_div_rc\n\n! --------------------------------------------------------------------------\n        type (complex_number) function c_sin (z1)\n\n! compute sin of a complex number\n\n          type (complex_number), intent(in) :: z1\n\n          c_sin%real_part = sin(z1%real_part) * cosh(z1%imag_part)\n          c_sin%imag_part = cos(z1%real_part) * sinh(z1%imag_part)\n\n        end function c_sin\n\n! --------------------------------------------------------------------------\n        type (complex_number) function c_cos (z1)\n\n          type (complex_number), intent(in) :: z1\n\n          c_cos%real_part = cos(z1%real_part) * cosh(z1%imag_part)\n          c_cos%imag_part = -1.0 * sin(z1%real_part) * sinh(z1%imag_part)\n\n        end function c_cos\n\n! --------------------------------------------------------------------------\n        real(kind=loc_real_precision) function c_abs (z1)\n\n! computer absolute value of a complex number\n\n          type (complex_number), intent(in) :: z1\n\n          c_abs = sqrt(z1%real_part**2 + z1%imag_part**2)\n\n        end function c_abs\n\n        end module complex_number_module\n"
  },
  {
    "path": "CCTM/src/phot/inline/concld_prop_acm.F",
    "content": "\n!------------------------------------------------------------------------!\n!  The Community Multiscale Air Quality (CMAQ) system software is in     !\n!  continuous development by various groups and is based on information  !\n!  from these groups: Federal Government employees, contractors working  !\n!  within a United States Government contract, and non-Federal sources   !\n!  including research institutions.  These groups give the Government    !\n!  permission to use, prepare derivative works of, and distribute copies !\n!  of their work in the CMAQ system to the public and to permit others   !\n!  to do so.  The United States Environmental Protection Agency          !\n!  therefore grants similar permission to use the CMAQ system software,  !\n!  but users are requested to provide copies of derivative works or      !\n!  products designed to operate in the CMAQ system to the United States  !\n!  Government without restrictions as to use by others.  Software        !\n!  that is used with the CMAQ system but distributed under the GNU       !\n!  General Public License or the GNU Lesser General Public License is    !\n!  subject to their copyright restrictions.                              !\n!------------------------------------------------------------------------!\n!:::::::::::::::::::::::::::::::::::::::::::::::::::::::::::::::::::::::\n       SUBROUTINE CONVCLD_PROP_ACM( JDATE, JTIME, TSTEP )\n\nC-----------------------------------------------------------------------\nC\nC  FUNCTION: Convective cloud processor Models-3 science process:\nC       MAIN ROUTINE calculates cloud characteristics, and uses them\nC       to generate cloud top, bottom, water, ice and fractions.\nC\nC       ICLDTYPE = 1 => computes raining cloud physics\nC       ICLDTYPE = 2 => does the same for non-precip clouds utilizing saved\nC                       info from RNCLD in the case of co-existing clouds\nC\nC  PRECONDITIONS REQUIRED:\nC       Dates and times represented YYYYDDD:HHMMSS.\nC\nC\nC  REVISION  HISTORY:\nC       Adapted 3/93 by CJC from science module template\nC       Version 3/3/93 with complete LCM aqueous chem by JNY.\nC       Modified 6/3-7/93 by CJC & JNY to correct treatment of half layers\nC       vs. full layers in loop 255:  calculation of DTDP centered at\nC       quarter-layers using PSTAR; corresponding revisions to TLCL, TSAT.\nC       Uses 4th order R-K solver there.\nC       Version 6/5/93 by CJC using relative rainout rates.\nC       Version 7/6/93 by CJC using INTERP3()\nC       Adapted from LCM aqueous chemistry, initial version, 9/93\nC              by JNY and CJC\nC       Completion of EM cloud mixing, JNY 12/93\nC       Inclusion of EM aqueous chemistry JNY 12/93\nC       UPGRADE TO FULL RADM CLOUD MODULE EMULATION, JNY 4/94\nC       8/16/94 by Dongming Hwang Configuration management template\nC       Adapted 10/96 by S.Roselle for Models-3\nC       1/97 s.roselle added McHenry`s well mixed assumption code\nC       8/97 S.Roselle revised cgrid units, pressure units, rainfall\nC              to hourly amounts, built indices for wet dep species,\nC              scavenged species, and aqueous species, built wrapper\nC              around aqueous chemistry module\nC       10/97 S.Roselle removed McHenry`s well mixed assumption code\nC              and put back the below cloud concentration scaling\nC       11/97 S.Roselle moved the wet deposition output to the calling\nC              routine--CLDPROC\nC       01/98 S.Roselle moved indexing code to AQINTER, also\nC              moved scavenging to SCAVWDEP\nC       03/98 S.Roselle read sub-hourly rainfall data\nC       12/98 David Wong at LM:\nC             -- changed division of 8000, 2, 1000 to its corresponding\nC                reciprocal\nC              -- added INT in the expression STEP * 0.5 when calling SEC2TIME\nC       03/99 David Wong at LM:\nC             -- replaced \"/ FRAC * .001\" by \"/ ( FRAC * 1000.0 )\" to minimize\nC                lost of significant digits in calculation\nC       Jeff - Dec 00 - move CGRID_MAP into f90 module\nC       Jeff - Sep 01 - Dyn Alloc - Use HGRD_DEFN\nC       4/02 S.Roselle changed minimum horizontal resolution for subgrid\nC             clouds from 12km to 8km.\nC       1/05 J.Young: dyn alloc - establish both horizontal & vertical\nC                     domain specifications in one module\nC       5/05 J.Pleim Replaced cloud mixing algorithm with ACM\nC       6/05 S.Roselle added new cloud diagnostic variables\nC       7/05 J.Young: clean up and mod for CMAQ-F\nC       8/10 J.Young: replace chem mechanism include files with namelists\nC                    and accomodate Shawn Roselle`s, Sergey Napelenok`s\nC                    and Steve Howard`s aerosol reengineering\nC       3/11 S.Roselle: replaced I/O API include files with UTILIO_DEFN\nC       5/11/11 D.Wong: incorporated twoway model implementation\nC       7/11 G. Sarwar: calculate zenith angle to determine daytime and nightime \nC                    needed for sulfur oxidation via metal catalysis\nC       9/11 S.Roselle: enable CMAQ subgrid cloud model only when met. driver\nC             uses a convective cloud parameterization (removed minimum\nC             horizontal grid resolution restriction)\nC       02Aug12 S.Roselle:  instrumented to calculate and return\nC                           transmissivity for convective clouds\nC       04Apr14 B.Hutzell:  Added routine call to capture cloud fractions,\nC                           water, and ice mixing ratios\nC       11Feb15 J.Young: Updated call to czangle.F which uses the ASX_DATA_MOD shared\nC                        data module (Implemented by J.Bash on 07 Nov 14)\nC       09/04/15 D.Wong: - Made variable declaration method consistent in the caller\nC                          and calling routines\nC                        - Used a variable rather than an array in calculation to\nC                          reduce memory footprint and to increase code efficiency\nC       28May15 J.Young: cleanup\nC       12Jun15 B.Hutzell: Moved call to CLEAR_ACM_CLOUD to after FIRSTIME block to\nC                          insure results from previous time step are removed\nC       12Jan16 D.Wong: Fixed a bug that causes different result when code run with \nC                       different domain decomposition\nC       4Apr16 J.Bash      Calculate the Sundqvist et al. 1989 threshold humidities \nC                          for cloud formation based on Mocko and Cotton (1995) to be\nC                          More consistent with WRF\nC       01Feb19 D.Wong: Implemented centralized I/O approach, removed all MY_N\nC                       clauses\nC       01AUG19 D.Wong: Modified code to work with two-way model\nC       11 Nov 19 F. Sidi: Changed MSTEP to accomdate Centralized I/O changes\nC-----------------------------------------------------------------------\n\n      USE GRID_CONF           ! horizontal & vertical domain specifications\n      USE HGRD_DEFN,     ONLY: MYPE\n      USE UTILIO_DEFN\n      USE PHOT_MET_DATA, ONLY: USE_ACM_CLOUD, CLEAR_ACM_CLOUD, CAPTURE_ACM_CLOUD\n      USE ASX_DATA_MOD,  ONLY: INIT_MET, GRID_DATA\n      USE CENTRALIZED_IO_MODULE,  ONLY: RCA_AVAIL, cio_model_sdate,\n#ifdef mpas\n     &                                  cell_area,\n#endif\n     &                                  cio_model_stime, \n     &                                  interpolate_var,\n     &                                  file_tstep, f_met \n\n     \n\n      IMPLICIT NONE\n\nC...........INCLUDES\n\n      INCLUDE SUBST_CONST               ! constants\n      INCLUDE SUBST_FILES_ID            ! file name parameters\n\nC...........Arguments\n\n      INTEGER, INTENT( IN )    :: JDATE\n      INTEGER, INTENT( IN )    :: JTIME\n      INTEGER, INTENT( IN )    :: TSTEP( 3 )\n\n\nC...........Parameters\n\n#ifdef mpas\nC critical rel humidity for land (fraction)\n      REAL, ALLOCATABLE, SAVE      :: RCRITL(:,:)\n\nC critical rel humidity for water (fraction)\n      REAL, ALLOCATABLE, SAVE      :: RCRITW(:,:)\n#else\nC critical rel humidity for land (fraction)\n      REAL, SAVE      :: RCRITL\n\nC critical rel humidity for water (fraction)\n      REAL, SAVE      :: RCRITW\n#endif\n\nC intermediate factor\n      REAL            :: XKM\n\nC param contlng sidewall entrainment function for raining clouds\n      REAL, PARAMETER :: SIDEFAC = 0.5\n\nC storm rainout efficiency\n      REAL, PARAMETER :: STORME  = 0.3\n\nC emp sat vapor press constant from RADM\n      REAL, PARAMETER :: C303 = 19.83\n\nC emp sat vapor press constant from RADM\n      REAL, PARAMETER :: C302 = 5417.4\n\nC g/kg\n      REAL, PARAMETER :: GPKG = 1.0E+03\n\nC 1 hectare = 1.0e4 m**2\n      REAL, PARAMETER :: M2PHA = 1.0E+04\n\nC subgrid scale temp perturb (deg K)\n      REAL, PARAMETER :: PERT = 1.5\n\nC wvp mix ratio perturb (dimensionless)\n      REAL, PARAMETER :: PERQ = 1.5E-3\n\nC rainfall threshold (mm/hr)\n      REAL, PARAMETER :: RTHRESH = 0.1\n\nC vapor press of water at 0 C (Pa)\n      REAL, PARAMETER :: VP0PA = 611.2\n\nC 1.0 / (vapor press of water @ 0 C) (1/Pa)\n      REAL, PARAMETER :: VPINV = 1.0 / VP0PA\n\nC converg. crit. for entrainment solver\n      REAL, PARAMETER :: TST = 0.01\n\nC assumed cloud lifetime for convective clouds (sec)\n      REAL, PARAMETER :: TCLIFE = 3600.0\n\nC ratio of mol wt of water vapor to mol wt of air\n      REAL, PARAMETER :: MVOMA = MWWAT / MWAIR\n\nC ratio of dry gas const to specific heat\n      REAL, PARAMETER :: ROVCP = RDGAS / CPD\n\nC ratio of latent heat of vap to specific heat\n      REAL, PARAMETER :: LVOCP = LV0 / CPD\n\nC dry adiabatic lapse rate (deg K/m)\n      REAL, PARAMETER :: DALR = GRAV / CPD\n\nC Number of species in CGRID\n      INTEGER, SAVE :: MXSPCS\n\nC parameter to control frequency of convective cloud processing\nC   SYNCCLD=.TRUE.  : every synchronization timestep\nC   SYNCCLD=.FALSE. : every hour on the half hour\n      LOGICAL, PARAMETER :: SYNCCLD = .TRUE. ! default to sync timestep\n\n      INTEGER       ICLDTYPE            ! 1: raining, 2: either CNP or PFW\n\nC...........Local Variables\n\nC-------for ACM version - jp 2/05        REAL DPB\n#ifndef mpas\n      REAL, ALLOCATABLE, SAVE :: SIGF( : )\n#endif\nC-------------------------------------------\n\n      LOGICAL, SAVE :: FIRSTIME = .TRUE. ! flag for first pass thru\n      LOGICAL, SAVE :: CONVCLD = .TRUE.  ! flag for modeling convective clds\n\n      CHARACTER( 16 ) :: PNAME = 'CONVCLD_ACM'   ! prcess name\n      CHARACTER( 16 ) :: VARNM          ! variable name for IOAPI to get\n\n      CHARACTER( 16 ), SAVE :: RC_NAME  ! RC name: old is RC and new is RCA\n\n      INTEGER          ATIME            ! time diff from half-hour\n      INTEGER          CLTOP            ! model LAY containing cloud top\n      INTEGER          COL              ! column loop counter\n      INTEGER          ROW              ! row loop counter\n      INTEGER          CTOP             ! dummy variable for cloud top layer\n      INTEGER          FINI             ! ending position\n      INTEGER          I599C            ! entrainment solver iteration counter\n      INTEGER          LAY              ! layer loop counter\n      INTEGER          MDATE            ! process date\n      INTEGER          MTIME            ! process time (half-hour)\n      INTEGER, SAVE :: MSTEP            ! met file time step (hhmmss)\n      INTEGER, SAVE :: SDATE            ! met file start date\n      INTEGER          SPC              ! liquid species loop counter\n      INTEGER          STEP             ! step loop counter\n      INTEGER          STRT             ! starting position\n      INTEGER, SAVE :: STIME            ! met file start time\n      INTEGER          VAR              ! variable loop counter\n\n      INTEGER          CLBASE           ! cld base layer\n      INTEGER          CLTOPUSTBL       ! unstable cld top layer\n      INTEGER          ISOUND           ! flag for sounding stability\n      INTEGER          SRCLAY           ! cloud source level vert index\n\n      REAL             AIRM             ! total air mass (mol/m2) in cloudy air\n      REAL             AIRMB0           ! mol/m2 air below cloud\n      REAL             AIRMBI           ! inverse mol/m2 air below cloud\n      REAL             ALFA0            ! aitken mode number scavenging coef\n      REAL             ALFA2            ! aitken mode sfc area scavenging coef\n      REAL             ALFA3            ! aitken mode mass scavenging coef\n      REAL             ARPRES           ! ave cloud pres in atm\n      REAL             CONDIS           !\n      REAL             CTHK             ! cloud thickness (m)\n      REAL             CTHK1            ! aq chem calc cloud thickness\n      REAL             DAMDP            ! dry adiabatic minus dew point lapse rate\n      REAL             DP               ! pressure increment along moist adiabat\n      REAL             DPLR             ! dew point lapse rate\n      REAL             DQI              ! change in ice mix ratio due to melting caused by entrainment\n      REAL             DQL              ! change in liq wat mix ratio due to evap caused by entrainment\n      REAL             DTCLD            ! cloud integration timestep (s)\n      REAL             DTDP             ! moist adiabatic lapse rate\n      REAL             DZLCL            ! height increment to LCL above source level\n      REAL             ZLCL             ! height of LCL above ground\n      REAL             EMAX             ! water vapor pressure at source level\n      REAL             EQTH             ! parcel equivalent potential temperature\n      REAL             EQTHM            ! parcel equivalent potential temp\n      REAL             FA               ! entrainment functional value at TEMPA\n      REAL             FB               ! entrainment functional value at TEMPB\n      REAL             FRAC             ! cloud fractional coverage\n      REAL             FTST             ! functional product in Walcek bisection solver\n      REAL             HTST             ! temp diff in Walcek bisection solver\n      REAL, SAVE    :: METSTEP          ! reciprocal of timestep on the met file, 1/hr\n      REAL             P1               ! intermediate pressure used in calculating WL\n      REAL             P2               ! intermediate pressure used in calculating WL\n      REAL             P3               ! intermediate pressure used in calculating WL\n      REAL             PBAR             ! mean pressure in vertical increments up from LCL along moist adiabat\n      REAL             PBARC            ! mean cloud pressure (Pa)\n      REAL             PMAX             ! parcel pressure\n      REAL             PP               ! scratch pressure variable\n      REAL             PRATE            ! total rainfall (mm/hr)\n      REAL             PRATE1           ! storm rainfall rate (mm/hr)\n      REAL             QENT             ! wat vap mix ratio due to cld sidewall entrainmt\n      REAL             QP               ! perturbed water vap mix ratio of parcel\n      REAL             QXS              ! int. excess wat ov grid cell needed for rainout\n      REAL             REMOVAC          ! variable storing H+ deposition\n      REAL             RHOAIR           ! air density in kg/m3\n      REAL             RLH              ! relative humidity\n      REAL             RLHSRC           ! relative humidity at cld src level\n      REAL             RTCH             ! chemical gas const times temp\n      REAL             T1               ! perturbed temp to calc neutral buoyancy also used as max temp in cell comparing cloud with environment\n      REAL             TBAR             ! mean temp in vertical increments up from LCL along moist adiabat\n      REAL             TBARC            ! mean cloud temp (K)\n      REAL             TBASE            ! iterative temp along moist adiabat\n      REAL             TDMAX            ! dew point at source level\n      REAL             TEMPA            ! lower limit on temp for entrainment solver\n      REAL             TEMPB            ! upper limit on temp for entrainment solver\n      REAL             TEMPC            ! scratch temp solved for cloudy air parcel\n      REAL             TENT             ! temp accounting for cld sidewall entrainment\n      REAL             THMAX            ! parcel potential temperature\n      REAL             TI               ! init temp of cloud air before evap of water\n      REAL             TLCL             ! temp at LCL\n      REAL             TMAX             ! perturbed temp of parcel\n      REAL             TP               ! perturbed temp of parcel\n      REAL             TTOP             ! scr vbl used in application of Eq. 7, W&T\n      REAL             TWC              ! tot wat cont in cloud (kg H2O/m3 air)\n      REAL             WCBAR            ! liq water content of cloud (kg/m3)\n      REAL             WL               ! Warner profile (an earlier version appears appears in Walcek and Taylor (JAS, 1986)\n      REAL             WTBAR            ! total wat cont (kg/m2) int. thru cloud depth\n      REAL             X1               ! intermediate vbles in lapse rate calculation X1 also reused as scratch vble in mixing\n      REAL             QDIF             ! scratch vbl used in entrainment solver\n      REAL             CLOD\n      REAL             LWP\n      REAL             STRNS            ! intermediate to set subgrid cld transmissivity\n      REAL          :: DENSL( NLAYS )      ! air density (kg/m3)\n      REAL          :: F    ( NLAYS )      ! cloud entrainment fraction to be solved for\n      REAL          :: FSIDE( NLAYS )      ! sidewall entrainment vertical profile\n      REAL          :: LWC  ( NLAYS )      ! liq wat cont of cloud in kg H2O/m3 air\n      REAL, ALLOCATABLE, SAVE :: QICE ( : )      ! ice mixing ratio in cloud\n      REAL, ALLOCATABLE, SAVE :: QLQD ( : )      ! actual liq. wat. mix ratio in cloud\n      REAL          :: QVC  ( NLAYS )      ! saturation wat vap mix ratio at T1\n      REAL          :: QWAT ( NLAYS )      ! liq wat mix rat, taken as total condensed water (ice + liq) profile (Eq.4, W&T)\n      REAL          :: RHOM2( NLAYS )      ! mol/m2 air\n      REAL          :: TCLD ( NLAYS )      ! temp of cloudy air parcel\n\n      REAL             FRACMAX             ! max frac cov for NP cld\n      REAL             PLCL                ! pressure at LCL\n      REAL             QMAX                ! pertbd w.. mix rat of parcel\n      REAL          :: RAIN( NCOLS,NROWS ) ! this timestep rainfall (mm/hr)\n      REAL             BCLDWT              ! below cloud weighting function\n\n      REAL          :: RC   ( NCOLS,NROWS )        ! hourly convective rainfall (cm)\n      REAL          :: PBL  ( NCOLS,NROWS )        ! PBL height (m)\n      REAL          :: DZZ  ( NCOLS,NROWS,NLAYS )  ! computed gridded vble\n      REAL          :: DZZL ( NLAYS )              ! grid cell delta Z\n      REAL          :: PRES ( NCOLS,NROWS,NLAYS )  ! file gridded vble\n      REAL          :: PRESL( NLAYS )              ! grid cell pressure\n      REAL          :: QAD  ( NLAYS )              ! moist adiab. sat. mix ratio\n      REAL          :: QV   ( NCOLS,NROWS,NLAYS )  ! input gridded vble\n      REAL          :: QVL  ( NLAYS )              ! grid cell sp. hum.\n      REAL          :: TA   ( NCOLS,NROWS,NLAYS )  ! input gridded vble\n      REAL          :: TAL  ( NLAYS )              ! grid cell temp\n      REAL          :: TSAT ( NLAYS )              ! parcel temp along moist adiabat @ half levels\n      REAL          :: ZH   ( NCOLS,NROWS,NLAYS )  ! mid-layer height (m)\n      REAL          :: ZF   ( NCOLS,NROWS,NLAYS )  ! level/layer-face height (m)\n\n      INTEGER         ALLOCSTAT\n      INTEGER         STATUS\n\n      CHARACTER( 120 ) :: XMSG = ' '   ! Exit status message\n\nC...........Statement Functions\n\n      REAL             ESAT            ! sat vap pres (Pa) as fn of T (deg K)\n      REAL             QSAT            ! sat water vapor mixing ratio\n\n      REAL             T               ! temperature dummy arg\n      REAL             E               ! sat vapor pressure dummy arg\n      REAL             P               ! pressure dummy arg\n\n      ESAT( T ) = VP0PA * EXP( C303 - ( C302 / T ) )\n\n      QSAT( E, P ) = MVOMA * ( E / ( P - E ) )\n\nC-----------------------------------------------------------------------\nC  begin body of subroutine CONVCLD_ACM\n\nC...INITIALIZATION for the CONVCLD_ACM module:\nC...  event-statistics variables.\n\n      IF ( FIRSTIME ) THEN\n\n        FIRSTIME = .FALSE.\n\n        CALL INIT_MET( JDATE, JTIME )\n\nC...check the grid resolution from the MET_CRO_2D and set an appropriate\nC...  flag as to whether convective clouds should be run for the given\nC...  resolution\n\nC...open MET_CRO_3D\n\n!       IF ( .NOT. OPEN3( MET_CRO_3D, FSREAD3, PNAME ) ) THEN\n!         XMSG = 'Could not open '// MET_CRO_3D // ' file'\n!         CALL M3EXIT ( PNAME, JDATE, JTIME, XMSG, XSTAT1 )\n!       END IF\n\nC...get description from the met file\n\n!       IF ( .NOT. DESC3( MET_CRO_2D ) ) THEN\n!         XMSG = 'Could not get ' // MET_CRO_2D //' file description'\n!         CALL M3EXIT ( PNAME, JDATE, JTIME, XMSG, XSTAT1 )\n!       END IF\n\nC cccccccccccccccccccc enable backward compatiblity ccccccccccccccccccccc\n\n        IF ( RCA_AVAIL ) THEN\n           RC_NAME = 'RCA'\n        ELSE\n           RC_NAME = 'RC'\n        END IF\n\nC...store met file time, date, and step information and compute\nC...  the met timestep in hours\n\n        SDATE = cio_model_sdate\n        STIME = cio_model_stime\n        MSTEP = file_tstep(f_met) \n        \n        METSTEP = 3600.0 / FLOAT( TIME2SEC( MSTEP ) ) ! convert to 1/hours\n\nC...check convective precipitation on met files to determine if WRF used\nC...  a convective parameterization\n\n        call interpolate_var (RC_NAME, sdate, stime, RC)\n\nC...in coordination with MCIPv4.0, negative values will be loaded into the RC\nC...  field if a convective parameterization was not used in the WRF simulation\n\n        IF ( MAXVAL( RC ) .LT. 0.0 ) THEN\n          CONVCLD = .FALSE.\n          XMSG = 'MCIP files indicate no convective parameterization was '\n     &        // 'used in the WRF simulation'\n          CALL M3WARN ( PNAME, JDATE, JTIME, XMSG )\n          XMSG = 'Processing will continue without subgrid clouds'\n          CALL M3MESG ( XMSG )\n          RETURN\n        END IF\n\nC...allocate saved arrays\n#ifndef mpas\n        ALLOCATE ( SIGF( 0:NLAYS ), STAT = ALLOCSTAT )\n        IF ( ALLOCSTAT .NE. 0 ) THEN\n          XMSG = 'Failure allocating SIGF'\n          CALL M3EXIT( PNAME, JDATE, JTIME, XMSG, XSTAT1 )\n        END IF\n\n        DO LAY = 1, NLAYS\n          SIGF( LAY ) = 1.0 - X3FACE_GD( LAY )\n        END DO\n        SIGF( 0 ) = 1.0\n#endif\n        ALLOCATE ( QLQD   ( NLAYS ), \n     &             QICE   ( NLAYS ), \n     &             STAT = ALLOCSTAT )\n        IF ( ALLOCSTAT .NE. 0 ) THEN\n          XMSG = 'Failure allocating BMOL, CBASE0, CBASEF, CEND, POLC, REMOV,'\n     &         // 'QLQD or QICE'\n          CALL M3EXIT( PNAME, JDATE, JTIME, XMSG, XSTAT1 )\n        END IF\n\n\nC...Calculate the Sundqvist et al. 1989 threshold humidities for cloud formation based on \nC...Mocko and Cotton (1995)\n#ifdef mpas\n       ALLOCATE ( RCRITL( NCOLS,NROWS ),\n     &             RCRITW( NCOLS,NROWS ),\n     &             STAT = ALLOCSTAT )\n          IF ( ALLOCSTAT .NE. 0 ) THEN\n             XMSG = 'EXIT: Failure allocating RCRITL, RCRITW'\n             call prog_interrupt (PNAME, JDATE, JTIME, XMSG, 1)\n          END IF\n        DO ROW = 1, NROWS\n          DO COL = 1, NCOLS\n            ! Reformulate using cell_area to replace XKM\n            RCRITW(COL,ROW) = 0.879 + SQRT( 1.0 / ( 100.0 + 1.0E-6*cell_area(col,row)  ))\n            RCRITL(COL,ROW) = 0.839 + SQRT( 1.0 / ( 50.0 + 0.5 * 1.0E-9*(cell_area(col,row))**1.5 ) )\n          END DO\n        END DO\n\n#else\n        XKM = REAL( XCELL_GD / 1000 )\n        RCRITW = 0.879 + SQRT( 1.0 / ( 100.0 + XKM * XKM ) )\n        RCRITL = 0.839 + SQRT( 1.0 / ( 50.0 + 0.5 * XKM ** 3 ) )\n#endif\n\n      END IF   ! Firstime\n\n      IF ( .NOT. CONVCLD ) RETURN\n\nC...check option for processing clouds on the synchronization timestep\n\n      MDATE = JDATE\n      MTIME = JTIME\n\nC...set the cloud timestep (=adv timestep)\n\n      STEP  = TIME2SEC( TSTEP( 2 ) )         ! syncronization timestep\n      DTCLD = REAL( STEP )\n\nC...set time to the midpoint of this timestep for data interpolation\n\n      CALL NEXTIME ( MDATE, MTIME, SEC2TIME( STEP / 2 ) )\n\nC...clear arrays that capture ACM cloud results\n\n      IF ( USE_ACM_CLOUD ) CALL CLEAR_ACM_CLOUD( JDATE, JTIME )\n\nC...ACTUAL SCIENCE PROCESS (loop on internal process time steps):\nC...  Interpolate time dependent layered input variables\nC...  (reading those variables for which it is necessary)\n\n      call interpolate_var ('TA', mdate, mtime, TA)\n\n      call interpolate_var ('QV', mdate, mtime, QV)\n\n      call interpolate_var ('ZF', mdate, mtime, ZF)\n\n      call interpolate_var ('ZH', mdate, mtime, ZH)\n\nC...Get pressure (Pa)\n      call interpolate_var ('PRES', mdate, mtime, PRES)\n\nC...compute layer thicknesses (m)\n      DO ROW = 1, NROWS\n        DO COL = 1, NCOLS\n          DZZ( COL,ROW, 1 ) = ZF( COL,ROW, 1 )\n          DO LAY = 2, NLAYS\n            DZZ( COL,ROW,LAY ) = ZF( COL,ROW,LAY ) - ZF( COL,ROW,LAY - 1 )\n          END DO\n        END DO\n      END DO\n\nC...Get PBL height (m)\n      call interpolate_var ('PBL', mdate, mtime, PBL)\n\nC...advance the MDATE and MTIME to the next time on the met file\nC...  to get ready to read the precipitation amounts.\nC...  Precipitation data WILL NOT BE INTERPOLATED!  Precipitation data\nC...  on the input file are amounts within the metfiles timestep.\n\n      IF ( .NOT. CURRSTEP( JDATE, JTIME, SDATE, STIME, MSTEP,\n     &                     MDATE, MTIME ) ) THEN\n        XMSG = 'Cannot get step-starting date and time'\n        CALL M3EXIT ( PNAME, JDATE, JTIME, XMSG, XSTAT3 )\n      END IF\n\n      CALL NEXTIME ( MDATE, MTIME, MSTEP )  ! set mdate:mtime to the hour\n\nC...Get convective precipitation amount (cm)\n\n      call interpolate_var (RC_NAME, mdate, mtime, RC)\n\nC...Convert the rainfall rate into mm/hr, then set a flag noting the\nC...  presence of raining clouds if the rainfall is above the specified\nC...  threshold\n\n      DO ROW = 1, NROWS\n        DO COL = 1, NCOLS\n          RAIN( COL,ROW ) = 10.0 * RC( COL,ROW ) * METSTEP\n        END DO\n      END DO\n      IF ( MINVAL( RAIN ) .LT. 0.0 ) THEN\n        XMSG = 'NEGATIVE RAIN...PROBABLY BAD MET DATA... in' // MET_CRO_2D\n        CALL M3EXIT ( PNAME, MDATE, MTIME, XMSG, XSTAT1 )\n      END IF\n\nC...Loop through all grid cells\n\n      DO 311 ROW = 1, NROWS\n        DO 301 COL = 1, NCOLS\n\n          QLQD = 0.0\n          QICE = 0.0\n          FRAC = 0.0\n\n\n          CLBASE     = NLAYS\n          CLTOP      = CLBASE\n          CLTOPUSTBL = NLAYS\n          QMAX       = 0.0\n          PLCL       = 0.0\n          SRCLAY     = NLAYS\n\n          DO LAY = 1, NLAYS\n            QAD( LAY ) = 0.0\n            PRESL( LAY ) = PRES( COL,ROW,LAY )\n            TAL( LAY )   = TA( COL,ROW,LAY )\n            QVL( LAY )   = QV( COL,ROW,LAY )\n            DZZL( LAY )  = DZZ( COL,ROW,LAY )\n            DENSL( LAY ) = PRESL( LAY ) / ( RDGAS * TAL( LAY ) )\n          END DO\n\nC...Test for raining clouds\nC...If the rainfall amount is below the specified threshold, then set\nC...  values for some of the parameters which will be used when the\nC...  routine is called again for non-precipitating clouds...then\nC...  skip to the next grid cell.\n\n          IF ( RAIN( COL,ROW ) .GE. RTHRESH ) THEN\n            ICLDTYPE = 1\n            PRATE = RAIN( COL,ROW )\n            FRACMAX = 0.0\n          ELSE\n            ICLDTYPE = 2\n            FRACMAX = 0.5\n          END IF\n\nC...Determine cloud source level by determining equivalent\nC...   potential temperature profile given perturbed temperature\nC...   and water vapor to account for local hot spots which\nC...   initiate convection.  Layer with maximum equivalent\nC...   potential temperature is cloud source layer.\n\n          SRCLAY = 1\n          TMAX  = TAL( 1 ) + PERT\n          QMAX  = QVL( 1 ) + PERQ\n          PMAX  = PRESL( 1 )\n          THMAX = TMAX * ( 1.0E+05 / PMAX ) ** ROVCP\n          EQTHM = THMAX * EXP( LVOCP * QMAX / TMAX )\n\n          DO LAY = 2, NLAYS\n\n            PP = PRESL( LAY )\n\n            IF ( ZH( COL,ROW,LAY ) .GT. 3000.0 ) EXIT   ! 650 mb\n\n            TP = TAL( LAY ) + PERT\n            QP = QVL( LAY ) + PERQ\n            THMAX = TP * ( 1.0E+05 / PP ) ** ROVCP\n            EQTH = THMAX * EXP( LVOCP * QP / TP )\n\n            IF ( EQTH .GT. EQTHM ) THEN\n              TMAX = TP\n              SRCLAY = LAY\n              QMAX  = QP\n              PMAX = PP\n              EQTHM = EQTH\n            END IF\n\n          END DO\n\nC...Equivalent potential temp max is now known between LAY 1\nC...   and 650 mb. We now proceed to compute lifting condensation\nC...   level. First, compute vapor pressure at the source level.\nC...   Find dewpoint using empirical relationship, avoiding\nC...   supersaturation. Then compute dew point lapse rate -\nC...   see Walcek and Taylor, 1986.\n\n          EMAX  = QMAX * PMAX / ( MVOMA + QMAX )\n          TDMAX = C302 / ( C303 - LOG( EMAX * VPINV ) )\n          TDMAX = MIN( TDMAX, TMAX )\n          DPLR  = ( GRAV * TDMAX * TDMAX ) / ( MVOMA * LV0 * TMAX )\n\nc...Compute difference between dry adiabatic and dew point lapse\nC...   rate, height increment above source level to reach LCL,\nC...   then calculate value of pressure at LCL.  Save result\nC...   in CONV_DEP( *,*,N_SPC_WDEP+2 ).\n\n          DAMDP = DALR - DPLR\n\n          IF ( DAMDP .LE. 0.0 ) THEN\n\n            DZLCL = 0.0\n            PLCL = PMAX\nC...walcek formula\n            TLCL = TMAX\nC...walcek formula\n\n          ELSE\n\n            DZLCL = ( TMAX - TDMAX ) / DAMDP\nC...walcek formula\n            TLCL = TMAX - DALR * DZLCL\nC...walcek formula\n            TBAR = TMAX - 0.5 * DALR * DZLCL   !  midpt of TMAX, TLCL\n            TBAR = MAX( TBAR , 150.0 )\n            PLCL = PMAX * EXP( -( GRAV / RDGAS ) * DZLCL / TBAR )\n            ZLCL = DZLCL + ZH( COL,ROW, SRCLAY )\n\n          END IF\n\nC...Determine cloud base at LAY in  which LCL resides,\nC...  but not below layer 2.\n\nC...plcl above middle of top layer\n\n          IF ( PRESL( NLAYS ) .GE. PLCL ) THEN\n            PLCL = PRESL( NLAYS )\n            CLBASE = NLAYS\n            CLTOP = CLBASE\n            WRITE( LOGDEV,* ) ' WARNING: PLCL above top: Continuing'\n\nC...search loop to find CLBASE\n\n          ELSE\n\n            DO LAY = 2, NLAYS\n              IF ( PRESL( LAY ) .LE. PLCL ) THEN\n                CLBASE = LAY\n                GO TO 245\n              END IF\n            END DO\n\n            CLBASE = NLAYS   ! if you get here base never found\n\n245         CONTINUE\n\n          END IF      ! if plcl < ptop or , or ...\n\nC...CLBASE is LAY of LCL. Now, determine cloud top by following\nC...   moist adiabat up from CLBASE. Assume a stable sounding\nC...   (ISOUND=0) at first.  Moist adiabat solver calculates\nC...   saturation temperatures TF at the full levels and TSAT( COL,ROW,LAY )\nC...   at the half-levels, using a 2nd order Runge method employing\nC...   temperatures and pressures at the quarter-levels.\n\n          ISOUND = 0\n          DO 255 LAY = CLBASE, NLAYS\n\nC...walcek formulas\n\n            DP   = PRESL( LAY - 1 ) - PRESL( LAY )\n            PBAR = PRESL( LAY - 1 ) - DP * 0.5\n            IF ( LAY .EQ. CLBASE ) THEN\n              DP    = PLCL - PRESL( LAY )\n              PBAR  = PLCL - DP * 0.5\n              TBASE = TLCL\n            END IF\n\n            TBAR = MAX( TBASE - 0.00065 * DP, 150.0 )\n            X1 = LV0 * QSAT( ESAT( TBAR ), PBAR ) / ( RDGAS * TBAR ) ! Walcek's\n            DTDP = ( ( RDGAS * TBAR ) / ( PBAR * CPD ) )             ! original\n     &           * ( ( 1.0 + X1 )                                    ! formulas\n     &           / ( 1.0 + ( 0.622 * LVOCP / TBAR ) * X1 ) )\n            TSAT( LAY ) = MAX( TBASE - DP * DTDP, 150.0 )\n            QAD ( LAY ) = QSAT( ESAT( TSAT( LAY ) ), PRESL( LAY ) )\n            TBASE = TSAT( LAY )\n\nC...end Walcek formulas\n\nC...QAD is the moist adiabatic saturation mixing ratio, needed\nC...  for the entrainment solver\nC...  Now make choice on stability of sounding, comparing parcel\nC...  temperature TSAT with environmental temperature TA.\nC...  ISOUND is index for sounding stability. If ISOUND=0,\nC...  moist adiabat never warmer than environment (stable).\nC...  ISOUND=1, moist adiabat becomes warmer than environment\nC...  (unstable).\n\n            IF ( ISOUND .EQ. 0 ) THEN\n              IF ( TSAT( LAY ) .GT. TAL( LAY ) ) ISOUND = 1\n            ELSE           ! cloud top determined by neutral bouyancy\n              T1 = TSAT( LAY ) ! - 0.5 * PERT\n              IF ( T1 .LT. TAL( LAY ) ) THEN\n                CLTOP = LAY - 1\n                GO TO 256\n              END IF\n            END IF\n\n255       CONTINUE            !  end loop following moist adiabat\n\n          CLTOP = NLAYS - 1   !  if you get here:  cloud stable or no top\n\n256       CONTINUE\n\nC...At this point, if ISOUND has not been set to 1, we have a\nC...  \"stable\" cloud. In this case, we find cloud top by relative\nC...   humidity criterion, or, not let cloud top go above 600mb.\n\n          IF ( ISOUND .EQ. 0 ) THEN\n            IF ( ICLDTYPE .NE. 1 ) GO TO 299\n\n            DO 265 LAY = CLBASE + 1, NLAYS\n              IF ( PRESL( LAY ) .LE. 60000.0 ) THEN\n                CLTOP = LAY - 1\n                GO TO 267        ! loop exit\n              END IF\n              RLH = QVL( LAY ) / QSAT( ESAT( TAL( LAY ) ), PRESL( LAY ) )\n              IF ( RLH .LT. 0.65 ) THEN\n                CLTOP = LAY - 1\n                GO TO 267        ! loop exit\n              END IF\n265         CONTINUE\n\n            CLTOP = NLAYS - 1   ! if you get here:  top never found\n\n          ELSE\n\n            CLTOPUSTBL = CLTOP  ! store unstable cloud top\n\n          END IF\n\n267       CONTINUE   ! loop exit target\n\n          IF ( ICLDTYPE .NE. 1 ) THEN   !  get cloud top for either CNP or PFW\n\n            IF ( ZLCL .GT. PBL( COL,ROW ) ) GO TO 299\n\nC...compute relative humidity at the cloud source level\n\n            RLHSRC = MIN( 1.0, QVL( SRCLAY )\n     &                        / QSAT( ESAT( TAL( SRCLAY ) ), PRESL( SRCLAY ) ) )\n\nC...If all tests pass, then a CNP or PFW cloud exists\nC...  Proceed to find CLTOP for CNP or PFW; don`t allow\nC...  cloud top to exceed 500mb, or, when RH falls below\nC...  65%, cloud top found\n\nC...Distiguish between CNP and PFW by whether rain is falling\nC...  in the cell; if PFW, limit depth and find new CLTOP,\nC...  else leave CLTOP alone\n\n            IF ( CLTOP .EQ. CLBASE ) THEN\n              GO TO 322\n            ELSE                   ! confine PFW to 1500 meters\n              CTOP = CLTOP\n\n              DO LAY = CTOP, CLBASE, -1\n                IF ( ZH( COL,ROW,LAY ) - ZH( COL,ROW,CLBASE ) .LE. 3000.0 ) THEN\n                  CLTOP = LAY\n                  GO TO 322   ! exit loop\n                END IF\n              END DO\n\n            END IF\n\n322         CONTINUE     ! loop exit for PFW cloud\n\nC...If unstable CNP or PFW, limit CLTOP to CLTOPUSTBL so that\nC...  QAD profile is known through cloud depth for entrainment\nC...  solver\n\n            IF ( ISOUND .EQ. 1 ) CLTOP = MIN( CLTOP, CLTOPUSTBL )\n\nC...Now compute fractional coverage for either CNP or PFW:\nC...Now based on Sunqdvist et al. 1989 DOI: 10.1175/1520-0493(1989)117<1641:CACPSW>2.0.CO;2 \n            FRAC = 0.0\n            IF ( GRID_DATA%LWMASK( COL,ROW ) .EQ. 1.0 ) THEN   ! land\n#ifdef mpas\n               IF ( RLHSRC .GE. RCRITL( COL,ROW) )\n     &            FRAC = 1.0 - SQRT( ( 1.0 - RLHSRC ) / ( 1.0 - RCRITL( COL,ROW ) ) )\n#else\n               IF ( RLHSRC .GE. RCRITL )\n     &            FRAC = 1.0 - SQRT( ( 1.0 - RLHSRC ) / ( 1.0 - RCRITL ) )\n#endif\n            ELSE   ! water\n#ifdef mpas\n               IF ( RLHSRC .GE. RCRITW( COL,ROW ) )\n     &            FRAC = 1.0 - SQRT( ( 1.0 - RLHSRC ) / ( 1.0 - RCRITW( COL,ROW ) ) )\n#else\n               IF ( RLHSRC .GE. RCRITW )\n     &            FRAC = 1.0 - SQRT( ( 1.0 - RLHSRC ) / ( 1.0 - RCRITW ) )\n#endif\n            END IF\n            FRAC = MAX( 0.0, MIN( FRAC, 0.95 ) )\n\n            IF ( FRAC .LT. 0.01 ) GO TO 299\n\n\n          END IF  ! end of existence, depth and frac cov calc for\n                  ! either PFW or CNP clouds\n\nC...Now cloud existence is established, initialize various\nC...  variables needed for rest of computations\n\nC...First, get mol air/m2 at each layer, initialize FSIDE\n\n          DO LAY = 1, NLAYS\n            RHOM2( LAY ) = PRESL( LAY ) * DZZL( LAY )\n     &                   * 1.0E3 / ( RDGAS * MWAIR * TAL( LAY ) )\n            FSIDE( LAY ) = 0.0\n          END DO\n\nC...Initialize variables needed for entrainment and in-cloud properties solver\n\n          QXS =   0.0  ! integrated excess water over grid cell nec. for rnout\n          AIRM =  0.0  ! total air mass (mol/m2) in cloudy layers\n          PBARC = 0.0  ! in-cloud average pressure\n          CTHK  = 0.0  ! cloud thickness (m)\n          WCBAR = 0.0  ! condensed wat cont (kg/m2) integ. thru cloud depth\n          WTBAR = 0.0  ! total wat cont (kg/m2) integrated thru cloud depth\n          TBARC = 0.0  ! cloud mean temp (K)\n\nC...Determine condensed water content and entrainment at each cloud level\nC...  Determine FSIDE profile for raining clouds; side entrainment\nC...  only for PFW and CNP clouds\n\n          IF ( ICLDTYPE .EQ. 1 ) THEN   ! raining cloud\n\n            IF ( CLBASE .EQ. CLTOP ) THEN\n              FSIDE( CLBASE ) = 1.0\n            ELSE\n\n              DO LAY = CLBASE, CLTOP\n                FSIDE( LAY ) = 1.0\n              END DO\n\n            END IF\n\n          ELSE                    ! CNP or PFW\n\n            DO LAY = CLBASE, CLTOP\n              FSIDE( LAY ) = 1.0\n            END DO\n\n          END IF\n\nC...Use Warner profile to close system of conservation and\nC...  thermodynamic equations solved iteratively, using Secant solver\n\n          DO LAY = CLBASE, CLTOP\n            WL = 0.7 * EXP( ( PRESL( LAY ) - PLCL ) * 0.000125 ) + 0.2\n\n            IF ( LAY .EQ. CLBASE ) THEN\n              P1 = 0.5 * ( PRESL( LAY ) + PRESL( LAY - 1 ) )\n\n              IF ( PLCL .LT. P1 ) THEN\n                P2 = 0.5 * ( PRESL( LAY + 1 ) + PRESL( LAY ) )\n                P3 = ( P2 + PLCL ) * 0.5\n                WL = 0.7 * EXP( ( P3 - PLCL ) * 0.000125 ) + 0.2\n              END IF\n\n            END IF\n\nc...original Walcek bisection solver\n\n            QWAT( LAY ) = WL * ( QMAX - QAD( LAY ) )\n            QWAT( LAY ) = MAX( QWAT( LAY ), 1.0E-20 )\n\n            TEMPA = TSAT( LAY ) - 20.0\n            TEMPB = TSAT( LAY ) + 10.0\n\n            QENT = FSIDE( LAY ) * QVL( LAY )\n     &           + ( 1.0 - FSIDE( LAY ) ) * QVL( CLTOP )\n            QDIF = QENT - QMAX\n            IF ( QDIF .EQ. 0.0 ) QDIF = 1.0E-10\n            F( LAY ) = ( QSAT( ESAT( TEMPA ), PRESL( LAY ) )\n     &               + QWAT( LAY ) - QMAX ) / QDIF\n            F( LAY ) = MIN( F( LAY ), 1.0 )\n            F( LAY ) = MAX( F( LAY ), 0.0 )\n\n            TTOP = TAL( CLTOP ) * ( PRESL( LAY ) / PRESL( CLTOP ) ) ** ROVCP\n            TENT = TTOP * ( 1.0 - FSIDE( LAY ) ) + TAL( LAY ) * FSIDE( LAY )\n\n            TI = TSAT( LAY ) * ( 1.0 - F( LAY ) ) + TENT * F( LAY )\n            DQL = ( QMAX - QAD( LAY ) ) * ( 1.0 - F( LAY ) - WL )\n            DQI = 0.0\n\n            IF ( TEMPA .LT. 273.15 ) THEN\n              DQI = -QWAT( LAY ) * ( TEMPA - 273.15 ) / 18.0\n              IF ( TEMPA .LE. 255.15 ) DQI = QWAT( LAY )\n            END IF\n\n            FA = CPD * ( TEMPA - TI ) + LV0 * DQL + LF0 * DQI\n\nC...test for convergence, then cut the interval in half\n\n            I599C = 0\n\n599         CONTINUE\n\n            HTST = TEMPB - TEMPA\n            IF ( HTST .LT. TST ) GO TO 595   ! convergence\n            I599C = I599C + 1\n\n            IF ( I599C .GT. 1000 ) THEN\n              WRITE( XMSG, 91010 )\n     &             'NO CONVERGENCE IN ENTRAINMENT SOLVER AT COL= ',\n     &             COL, ' ROW= ',  ROW, ' ICLDTYPE= ', ICLDTYPE\n              CALL M3EXIT ( PNAME, JDATE, JTIME, XMSG, XSTAT2 )\n            END IF\n\n            TEMPC = ( TEMPA + TEMPB ) * 0.5\n            QENT = FSIDE( LAY ) * QVL( LAY )\n     &           + ( 1.0 - FSIDE( LAY ) ) * QVL( CLTOP )\n            QDIF = QENT - QMAX\n            IF ( QDIF .EQ. 0.0 ) QDIF = 1.0E-10\n            F( LAY ) = ( QSAT( ESAT( TEMPC ), PRESL( LAY ) )\n     &               + QWAT( LAY ) - QMAX ) / QDIF\n            F( LAY ) = MIN( F( LAY ), 0.99 )\n            F( LAY ) = MAX( F( LAY ), 0.01 )\n            TTOP = TAL( CLTOP ) * ( PRESL( LAY ) / PRESL( CLTOP ) ) ** ROVCP\n            TENT = TTOP * ( 1.0 - FSIDE( LAY ) ) + TAL( LAY ) * FSIDE( LAY )\n            TI = TSAT( LAY ) * ( 1.0 - F( LAY ) ) + TENT * F( LAY )\n            DQL = ( QMAX - QAD( LAY ) ) * ( 1.0 - F( LAY ) - WL )\n            DQI = 0.0\n\n            IF ( TEMPC .LT. 273.15 ) THEN\n              DQI = -QWAT( LAY ) * ( TEMPC - 273.15 ) / 18.0\n              IF ( TEMPC .LE. 255.15 ) DQI = QWAT( LAY )\n            END IF\n\n            FB = CPD * ( TEMPC - TI ) + LV0 * DQL + LF0 * DQI\n\n            FTST = FA * FB\n\nC...if fa*fb < 0 then zero lies between ta & tc\nC...if fa*fb > 0 then zero lies between tc & tb\n\n            IF ( FTST .LE. 0.0 ) THEN\n              TEMPB = TEMPC\n            ELSE\n              TEMPA = TEMPC\n            END IF\n            GO TO 599\n\n595         CONTINUE   ! exit from iterator, convergence achieved\n\nC...we have obtained parcel temp TEMPC at layer LAY\nC...and entrainment fraction F(LAY)\n\nC...end of Walcek bisection solver\n\n            TCLD( LAY ) = MAX( TEMPC, 150.0 )\n\nC...ice load in cloud is a function of temperature below freezing\n\n            IF ( TCLD( LAY ) .LT. 273.15 ) THEN\n              QICE( LAY ) = -QWAT( LAY ) * ( TCLD( LAY ) - 273.15 ) / 18.0\n              IF ( TCLD( LAY ) .LE. 255.15 ) QICE( LAY ) = QWAT( LAY )\n            END IF\n\nC...After determining the ice fraction, compute the actual\nC...  liquid water mixing ratio:\n\n            QLQD( LAY ) = QWAT( LAY ) - QICE( LAY )\n\nC...compute the Liquid Water Content (LWC) by taking the\nC...  product of the liquid wat mix ratio and the air density\nC...  LWC in kg H2O per m**3 air:\n\n            RHOAIR = PRESL( LAY ) / ( RDGAS * TCLD( LAY ) )\n            LWC( LAY ) = QLQD( LAY ) * RHOAIR\n            LWC( LAY ) = MAX( 5.0E-6, LWC( LAY ) )  ! lower limit\n            TWC = QWAT( LAY ) * RHOAIR         ! total water content\n\nC...Now perform vertical integration, weighting by liquid water\nC...  content so that averaged quantities (used in Aqueous\nC...  Chemistry) get the greatest weight where the liquid\nC...  water content is greatest.\n\nC...weighted cloud temp\n            TBARC = TBARC + TCLD( LAY ) * DZZL( LAY ) * LWC( LAY )\n\nC...weighted cloud pres\n            PBARC = PBARC + PRESL( LAY ) * DZZL( LAY ) * LWC( LAY )\n\nC...integrated liquid water content (kg/m3)\n            WCBAR = WCBAR + DZZL( LAY ) * LWC( LAY )\n\nC...integrated total water content\n            WTBAR = WTBAR + DZZL( LAY ) * TWC\n            CTHK = CTHK + DZZL( LAY )   ! Cloud thickness\n\nC...Now compute integrated excess water over grid cell\nC...  average necessary for rainout, through cloud depth.\nC...  First, get max temp in the cell (either in cloud or env.)\n\n            T1 = MAX( TCLD( LAY ), TAL( LAY ) )\n\nC...get saturation water vapor mixing ratio at that temp:\n\n            QVC( LAY ) = QSAT( ESAT( T1 ), PRESL( LAY ) )\n\nC...excess water is the sum of total condensed and saturated\nC...  vapor minus grid cell average mixing ratio: QXS in kg/m2:\nC...  integrated through cloud depth\n\n            QXS = QXS\n     &          + ( QWAT( LAY ) + QVC( LAY ) - QVL( LAY ) )\n     &          * RHOAIR * DZZL( LAY )\n\nC...get total air mass in cloudy layers:\n\n            AIRM = AIRM + RHOM2( LAY )\n\n          END DO\n\nC...Now begin to split calculations for non-raining and raining\nC...  clouds depending on inner loop index ICLDTYPE (1 = raining,\nC...  2 = nonraining: either CNP of PFW:)\n\n          IF ( ICLDTYPE .EQ. 2 ) THEN   ! no precip or excess water\n            PRATE1 = 1.0E-30\n            PRATE  = 1.0E-30\n            QXS    = 1.0E-30\n            GO TO 7000       ! branch for further CNP or PFW calculations\n          END IF\n\nC...continue here for raining cloud...\n\nC...get PRATE1, storm rainout rate in mm/hour, noting that 1 kg\nC...  of water occupies a 1 mm thick layer of water in a square meter\nC...  of ground (accounts for density of water = 1000 kg/m3)\n\n          PRATE1 = STORME * QXS * 3600.0 / TCLIFE\n          IF ( PRATE1 .LE. 1.001 * PRATE ) THEN\n            FRAC = 0.999                ! Changed back to .999 - jp 6/05\n            PRATE1 = PRATE / FRAC\n          ELSE\n            FRAC = PRATE / PRATE1\n          END IF\n          IF ( FRAC .LT. 0.01 ) GO TO 299\n\nC...for raining cloud, compute water properties of interest\nC...  below cloud base. First, parameterize total water content\n\n          TWC = ( 0.067 * PRATE ** ( 0.846 ) ) / ( FRAC * 1000.0 ) ! tot wat cont kg/m3\n\n          DO LAY = 1, CLBASE - 1\n            TCLD( LAY ) = TAL( LAY )\n            RHOAIR = PRESL( LAY ) / ( RDGAS * TCLD( LAY ) )\n            QWAT( LAY ) = TWC / RHOAIR    ! kg H2O / kg air\n\nC...again partition into ice and liquid\n\n            IF ( TCLD( LAY ) .LT. 273.15 ) THEN\n              QICE( LAY) = -QWAT( LAY ) * ( TCLD( LAY ) - 273.15 ) / 18.0\n              IF ( TCLD( LAY ) .LE. 255.15 ) QICE( LAY ) = QWAT( LAY )\n            END IF\n\n            QLQD( LAY ) = QWAT( LAY ) - QICE( LAY )\n            LWC ( LAY ) = QLQD( LAY ) * RHOAIR\n            LWC ( LAY ) = MAX( 5.0E-06, LWC( LAY ) )         ! lower limit\n            PBARC = PBARC + PRESL( LAY ) * DZZL( LAY ) * LWC( LAY )\n            TBARC = TBARC + TCLD( LAY ) * DZZL( LAY ) * LWC( LAY )\n            WCBAR = WCBAR + DZZL( LAY ) * LWC( LAY )\n            WTBAR = WTBAR + DZZL( LAY ) * TWC\n            CTHK = CTHK + DZZL( LAY )\n\nC...excess water is all rain\n\n            QXS = QXS + QWAT( LAY ) * RHOAIR * DZZL( LAY )\n            \n          END DO\n\nC...Final calc of storm rainfall rate and frac area (raining clds)\n\n          PRATE1 = STORME * QXS * 3600.0 / TCLIFE\n\n          IF ( PRATE1 .LE. 1.001 * PRATE ) THEN\n            FRAC = 0.999        ! Changed back to .999 - jp 6/05\n            PRATE1 = PRATE / FRAC\n          ELSE\n            FRAC = PRATE / PRATE1\n          END IF\n          IF ( FRAC .LT. 0.01 ) GO TO 299\n          \n7000      CONTINUE                        ! target of cloudtype split\n\nC...Capture cloud information for both cloud types\n\n          IF ( USE_ACM_CLOUD ) THEN\n!            WRITE(6,'(A,7(I8,1X),3(ES12.4,1X))')\n!     &      'MYPE, JDATE, JTIME, COL, ROW, SUBGRID CLD CLBASE, CLTOP,FRAC, SUM(QLQD), SUM(QICE) = ',\n!     &       MYPE, JDATE, JTIME, COL, ROW, CLBASE, CLTOP,FRAC, SUM(QLQD), SUM(QICE)\n            CALL CAPTURE_ACM_CLOUD( JDATE, JTIME, COL, ROW, CLBASE, CLTOP,\n     &                              FRAC, QLQD, QICE )\n          END IF\n\n299     CONTINUE\n\n301     CONTINUE        !  end loop on columns COL\n311   CONTINUE        !  end loop on rows    ROW\n\n      RETURN          !  from main routine CLDPROC\n\n91010 FORMAT( 3( A, :, I3, : ) )\n      END SUBROUTINE CONVCLD_PROP_ACM\n"
  },
  {
    "path": "CCTM/src/phot/inline/o3totcol.f",
    "content": "\n!------------------------------------------------------------------------!\n!  The Community Multiscale Air Quality (CMAQ) system software is in     !\n!  continuous development by various groups and is based on information  !\n!  from these groups: Federal Government employees, contractors working  !\n!  within a United States Government contract, and non-Federal sources   !\n!  including research institutions.  These groups give the Government    !\n!  permission to use, prepare derivative works of, and distribute copies !\n!  of their work in the CMAQ system to the public and to permit others   !\n!  to do so.  The United States Environmental Protection Agency          !\n!  therefore grants similar permission to use the CMAQ system software,  !\n!  but users are requested to provide copies of derivative works or      !\n!  products designed to operate in the CMAQ system to the United States  !\n!  Government without restrictions as to use by others.  Software        !\n!  that is used with the CMAQ system but distributed under the GNU       !\n!  General Public License or the GNU Lesser General Public License is    !\n!  subject to their copyright restrictions.                              !\n!------------------------------------------------------------------------!\n\n      subroutine o3totcol ( latitude, longitude, jdate, jtime, ozone )\n\n!----------------------------------------------------------------------\n! Function:\n!    This subroutine returns total column ozone [DU] for any lat, lon, and date,\n!    by interpolating spacially and temporally between OMI/TOMS data in file\n!    OMI.  The interpolation of ozone between lat, lon, and time is linear.\n!    If missing data are encourntered (designated as -1.0 in OMI), the \n!    interpolation proceeds with available contiguous and conterminous data.\n!\n! Revision history:\n!     Aug 11 J.Streicher: initial version\n!     Dec 2013 S.Roselle: time-records adjusted to input file provided;\n!                         improved logfile reporting\n!     Jun 2015 J.Young: maintain code stnds\n!----------------------------------------------------------------------\n\n      use runtime_vars\n      use utilio_defn\n\n      implicit none\n\n! arguments\n\n      integer, intent( in ) :: jdate      ! Julian day of the year (yyyyddd)\n      integer, intent( in ) :: jtime      ! time (hhmmss)\n\n      real, intent( in )    :: latitude   ! latitude of point on earth's surface\n      real, intent( in )    :: longitude  ! longitude of point on earth's surface\n      real, intent( inout ) :: ozone      ! total column ozone [DU]\n\n! parameters\n\n       real,    parameter :: sec2day = 1.0 / 8.64E+4\n! local variables\n\n      character( 16 ), save :: tmfile = 'OMI'\n      character( 16 ), save :: pname = 'O3TOTCOL'\n      character( 96 ) :: xmsg = ' '\n      character( 96 ) :: xmsgs( 3 )\n\n      integer :: allocstat\n      integer :: ilat\n      integer :: ilon\n      integer :: i\n      integer :: icount\n      integer :: ios\n      integer :: nrecs\n      integer :: jyear\n      integer :: time\n\n      integer, save :: nlat ! = 17 ! or 19\n      integer, save :: nlon ! = 17\n      integer, save :: nt\n      integer, save :: it\n      integer, save :: icolumn_prev = 1 \n      integer, save :: icolumn_next = 2\n      integer, save :: tmunit\n      integer, save :: jdate_prev = 0\n      integer, save :: jtime_prev = 0\n      integer, save :: jstdate, jenddate, jtdate_temp\n\n      real :: flag( 8 )\n      real :: x2\n      real :: x3\n      real :: np_oz\n      real :: sp_oz\n      real :: total\n      real :: latitudem\n      real :: tdate_temp, tdate\n\n      real, save :: x1\n      real, save :: strdate, enddate\n      real, save :: max_lat, min_lat\n\n      real, allocatable, save :: t( : )\n      real, allocatable, save :: lat( : )\n      real, allocatable, save :: lon( : )\n      real, allocatable, save :: oz( :, :, : ) ! two timesteps for interpolation\n\n      logical, save :: firsttime = .true.\n\n!----------------------------------------------------------------------\n\n      if ( firsttime ) then\n      \n        firsttime = .false.\n\n        tmunit = getefile( tmfile, .true., .true., pname )\n\n        if ( tmunit .lt. 0 ) then\n          xmsg = 'Error opening ' // tmfile\n          call m3exit ( pname, jdate, 0, xmsg, xstat1 )\n        end if\n\n        read( tmunit, '(5x,i7)') nlat\n        read( tmunit, '(5x,i7)') nlon\n\n        write(logdev,'(a,i7,a,i7)')'OMI Ozone column data has Lat by Lon Resolution: ',\n     &  nlat,'X',nlon\n\n        allocate ( lat( nlat ), stat = allocstat )\n        if ( allocstat .ne. 0 ) then\n          xmsg = 'Failure allocating lat'\n          call m3exit ( pname, jdate, 0, xmsg, xstat1 )\n        end if\n\n        allocate ( lon( nlon ), stat = allocstat )\n        if ( allocstat .ne. 0 ) then\n          xmsg = 'Failure allocating lon'\n          call m3exit ( pname, jdate, 0, xmsg, xstat1 )\n        end if\n        \n! Assign values to array of longitudes: lon\n        x2 = 360.0 / real( nlon - 1 )\n        do ilon = 1, nlon\n          lon( ilon ) = -180.0 + x2 * real( ilon - 1 )\n        end do\n\n        nrecs = 0\n        read( tmunit, * ) ! skip header record\n        do\n          read( tmunit, *, iostat=ios )\n          if ( ios .ne. 0 ) exit\n          nrecs = nrecs + 1\n        end do\n        if ( nrecs .gt. 0 ) nt = nrecs / nlat\n\n        allocate ( t( nt ), stat = allocstat )\n        if ( allocstat .ne. 0 ) then\n          xmsg = 'Failure allocating T'\n          call m3exit ( pname, jdate, 0, xmsg, xstat1 )\n        end if\n\n        allocate ( oz( nlat, nlon, 2 ), stat = allocstat )\n        if ( allocstat .ne. 0 ) then\n          xmsg = 'Failure allocating oz '\n          call m3exit ( pname, jdate, 0, xmsg, xstat1 )\n        end if\n\n        rewind( tmunit )\n        read( tmunit, * )\n        read( tmunit, * )\n        read( tmunit, * )\n\n! When adding x lines of data to OMI.dat, increase upper limit by x\n! Note: ilat(1) => North to South in degrees\n! Note: ilon(1) = International Dateline (ID) = ilon(nlon); ilon(2)=> West of ID \n\n! Read in array of dates (format: yyyy.yyy)\n\n        do it = 1, nt\n          do ilat = 1, nlat\n            read( tmunit,* ) t( it ), lat( ilat )\n          end do\n        end do\n\n        max_lat = maxval( lat )\n        min_lat = minval( lat )\n        strdate  = minval( t )\n        enddate = maxval( t )\n\n      end if ! firsttime\n\n      if ( jdate .ne. jdate_prev .or. jtime .ne. jtime_prev ) then\n! Use a temporary dummy variable jdate_temp so as not to overwrite jdate\n        jtime_prev = jtime\n\n        jyear = jdate / 1000\n        time  = mod(jtime, 100) + 60*mod(jtime/100, 100)+ 3600*(jtime/10000)\n\n        tdate = real( jyear ) \n     &        + ( real( jdate - jyear * 1000 ) + real( time ) * sec2day ) * yr2day( jyear )\n\n        tdate_temp = tdate\n\n! Determine if the ozone database includes the requested jdate\n           if ( tdate .ge. enddate ) then\n! Submitted date is outside of ozone database range.\n!     Total column ozone will be estimated from the corresponding Julian Day\n!     of the prior year\n             tdate_temp = aint( enddate ) + ( tdate - aint( tdate ) )\n             if ( tdate_temp .gt. enddate ) then\n               tdate_temp = tdate_temp - 1.0\n             end if\n             jenddate = int( enddate ) * 1000\n     &                + int( ( 1.0 / yr2day( int( enddate ) ) )\n     &                  * ( enddate - aint( enddate ) ) )\n             jtdate_temp = int( tdate_temp ) * 1000\n     &                   + nint( ( 1.0 / yr2day( int( tdate_temp ) ) )\n     &                   * ( tdate_temp - aint( tdate_temp ) ) )\n             if( jdate_prev .ne. jdate )then ! write message to log\n                xmsg = 'Requested date is beyond available data on OMI file:  <' \n     &              // dt2str( jenddate, 0 )\n                call m3warn ( pname, jdate, 0, xmsg )\n                xmsgs( 1 ) = 'Total column ozone will be estimated from the corresponding Julian Day '\n                xmsgs( 2 ) = 'of the last available year on the '\n     &                    // 'OMI input file:' // dt2str( jtdate_temp, 0 ) // '<<---<<'\n                write(xmsgs( 3 ),'(A,F14.8)')'Exact date: ',tdate_temp\n                call m3parag ( 3, xmsgs )\n             end if\n           else if ( tdate .le. strdate ) then\n! Submitted date is outside of ozone database range.\n!     Total column ozone will be estimated from the corresponding Julian Day of\n!     the subsequent year\n             tdate_temp = real( int( strdate ) ) + ( tdate - real( int( tdate ) ) )\n             if ( tdate_temp .lt. strdate ) then\n               tdate_temp = tdate_temp + 1.0\n             end if\n             jstdate = int( strdate ) * 1000\n     &               + int( ( 1.0 / yr2day( int( strdate ) ) )\n     &               * ( strdate - aint( strdate ) ) )\n             jtdate_temp = int( tdate_temp ) * 1000\n     &                   + nint( ( 1.0 / yr2day( int( tdate_temp ) ) )\n     &                   * ( tdate_temp - aint( tdate_temp ) ) )\n             if( jdate_prev .ne. jdate )then ! write message to log\n                xmsg = 'Requested date preceeds available data on OMI file:  >' \n     &              // dt2str( jstdate, 0 )\n                call m3warn ( pname, jdate, 0, xmsg )\n                xmsgs( 1 ) = 'Total column ozone will be estimated from the corresponding Julian Day'\n                xmsgs( 2 ) = 'of the next available year on the OMI input file:'\n     &                 // dt2str( jtdate_temp, 0 ) // '<<---<<'\n                xmsgs( 3 ) = ' '\n                call m3parag ( 3, xmsgs )\n             end if\n\n! Submitted date falls within the satellite data measurement gap beginning\n!     on 24 Nov 1994 and ending on 22 Jul 1996.\n\n           else if ( ( tdate .ge. 1994.899 ) .and. \n     &               ( tdate .le. 1996.557 ) ) then\n        \n             if ( tdate .le. 1995.738 ) then\n               tdate_temp = tdate - 1.0  ! use previous year\n             else\n               tdate_temp = tdate + 1.0  ! use subsequent year\n             end if\n             jtdate_temp = int( tdate_temp ) * 1000\n     &                + nint( ( 1.0 / yr2day( int( tdate_temp ) ) )\n     &                 * ( tdate_temp - aint( tdate_temp ) ) )\n             if( jdate_prev .ne. jdate )then ! write message to log\n                xmsg = 'Requested date falls within satellite data'\n     &              // ' measurement gap: 24 Nov 1994 - 22 Jul 1996'\n                call m3warn ( pname, jdate, 0, xmsg )\n                xmsgs( 1 ) = 'Total column ozone will be estimated from the corresponding Julian Day'\n                xmsgs( 2 ) = 'of the closest available year on the OMI input file:'\n     &                     // dt2str( jtdate_temp, 0 ) // '<<---<<'\n                xmsgs( 3 ) = ' '\n                call m3parag ( 3, xmsgs )\n             end if\n           else\n             if( jdate_prev .ne. jdate )then ! write message to log\n               xmsgs( 1 ) = 'Total column ozone will be interpolated to day '\n     &                    // dt2str( jdate, 0 )\n               xmsgs( 2 ) = 'from data available on the OMI input file'\n               xmsgs( 3 ) = ' '\n               call m3parag ( 3, xmsgs )\n             end if  \n           end if\n\n        if( jdate_prev .ne. jdate )then ! need to update day interpolation points\n           jdate_prev = jdate\n           oz = 0.0\n\n! When adding x lines of data to OMI.dat, increase upper limit by x\n! and increase the dimension of t as needed\n\n! Determine the specific dates in the database that bound the requested jdate\n! i.e.  (it) < (jdate_temp) < (it+1)\n! where it is the index var for the database\n! and determine the interpolation factor ?x1? between the bounding dates\n! reset oz and jdate_prev\n\n           x1 = 0.0\n           x1loop: do it = 1, nt-1\n             if ( ( tdate_temp .ge. t( it ) ) .and. \n     &              ( tdate_temp .le. t( it+1 ) ) ) then\n                icolumn_prev = it\n                icolumn_next = it + 1\n                exit x1loop\n              end if\n            end do x1loop\n! Determine the corresponding bounding ozone values for all lats and lons\n           rewind( tmunit )\n           read( tmunit,* )\n           read( tmunit,* )\n           read( tmunit,* )\n   \n           do i = 1, it-1\n             do ilat = 1, nlat\n               read( tmunit,* )\n             end do\n           end do\n   \n           do ilat = 1, nlat\n             read( tmunit,* ) t( it ), lat( ilat ), ( oz( ilat, ilon, 1 ), ilon=1,(nlon-1) )\n             oz( ilat, nlon, 1 ) = oz( ilat, 1, 1 )\n           end do\n   \n           do ilat = 1, nlat\n             read( tmunit,* ) t( it+1 ), lat( ilat ), ( oz( ilat, ilon, 2 ), ilon=1,(nlon-1) )\n             oz( ilat, nlon, 2 ) = oz( ilat, 1, 2 )\n           end do\n        end if \n\n        x1 = ( tdate_temp - t( icolumn_prev ) ) / ( t( icolumn_next ) - t( icolumn_prev ) )\n   \n      end if   ! jdate .ne. jdate_prev and jtime .ne. jday\n\n      flag  = 0.0\n      ozone = 0.0\n      latitudem = 0.0\n      x2 = 0.0\n      x3 = 0.0\n\n! Handle the special case of lat > max_lat or lat < min_lat.\n! use a dummy latitude variable latitudem so as to prevent overwriting latitude\n\n      if ( latitude .gt. max_lat ) then\n        latitudem = max_lat\n      else if ( latitude .lt. min_lat ) then\n        latitudem = min_lat\n      else\n        latitudem = latitude\n      end if\n\n! Identify the database latitudes that bound the requested latitude\n! Determine the proportionality x2\n\n      x2loop: do ilat = 1, nlat-1\n        if ( ( latitudem .le. lat( ilat ) ) .and. \n     &       ( latitudem .ge. lat( ilat+1 ) ) ) then\n          x2 = ( latitudem - lat( ilat+1 ) ) / ( lat( ilat ) - lat( ilat+1 ) )\n          exit x2loop\n        end if\n      end do x2loop\n\n! Analogously determine the proportionality x3 fot longitude\n\n      x3loop: do ilon = 1, nlon-1\n        if ( ( longitude .ge. lon( ilon ) ) .and. \n     &       ( longitude .le. lon( ilon+1 ) ) ) then\n          x3 = ( longitude - lon( ilon ) ) / ( lon( ilon+1 ) - lon( ilon ) )\n          exit x3loop\n        end if\n      end do x3loop\n\n      ozone = 0.0\n\n! Determine the interpolated ozone, with consideration that some of the 8 ozone values\n! of the data cube may be missing.  Construct the estimate from those values that are     ! available\n\n      flag = 1.0\n\n      if ( oz( ilat, ilon+1, 2 ) .le. 0.0 ) then\n        oz( ilat, ilon+1, 2 ) = 0.0\n        flag( 1 ) = 0.0\n      else\n        flag( 1 ) = x1 * x2 * x3\n      end if\n\n      if ( oz( ilat, ilon, 2 ) .le. 0.0 ) then\n        oz( ilat, ilon, 2 ) = 0.0\n        flag( 2 ) = 0.0\n      else\n        flag( 2 ) = x1 * x2 * ( 1.0 - x3 )\n      end if\n\n      if ( oz( ilat+1, ilon+1, 2 ) .le. 0.0 ) then\n        oz( ilat+1, ilon+1, 2 ) = 0.0\n        flag( 3 ) = 0.0\n      else\n        flag( 3 ) = x1 * ( 1.0 - x2 ) * x3\n      end if\n\n      if ( oz( ilat+1, ilon, 2 ) .le. 0.0 ) then\n        oz( ilat+1, ilon, 2 ) = 0.0\n        flag( 4 ) = 0.0\n      else\n        flag( 4 ) = x1 * ( 1.0 - x2 ) * ( 1.0 - x3 )\n      end if\n\n      if ( oz( ilat, ilon+1, 1 ) .le. 0.0 ) then\n        oz( ilat, ilon+1, 1 ) = 0.0\n        flag( 5 ) = 0.0\n      else\n        flag( 5 ) = ( 1.0 - x1 ) * x2 * x3\n      end if\n\n      if ( oz( ilat, ilon, 1 ) .le. 0.0 ) then\n        oz( ilat, ilon, 1 ) = 0.0\n        flag( 6 ) = 0.0\n      else\n        flag( 6 ) = ( 1.0 - x1 ) * x2 * ( 1.0 - x3 )\n      end if\n\n      if ( oz( ilat+1, ilon+1, 1 ) .le. 0.0 ) then\n        oz( ilat+1, ilon+1, 1 ) = 0.0\n        flag( 7 ) = 0.0\n      else\n        flag( 7 ) = ( 1.0 - x1 ) * ( 1.0 - x2 ) * x3\n      end if\n\n      if ( oz( ilat+1, ilon, 1 ) .le. 0.0 ) then\n        oz( ilat+1, ilon, 1 ) = 0.0\n        flag( 8 ) = 0.0\n      else\n        flag( 8 ) = ( 1.0 - x1 ) * ( 1.0 - x2 ) * ( 1.0 - x3 )\n      end if\n\n      ozone = (     x1 ) * (     x2 ) * (     x3 ) * oz( ilat  , ilon+1, 2 )\n     &       +(     x1 ) * (     x2 ) * ( 1.0-x3 ) * oz( ilat  , ilon  , 2 )\n     &       +(     x1 ) * ( 1.0-x2 ) * (     x3 ) * oz( ilat+1, ilon+1, 2 )\n     &       +(     x1 ) * ( 1.0-x2 ) * ( 1.0-x3 ) * oz( ilat+1, ilon  , 2 )\n     &       +( 1.0-x1 ) * (     x2 ) * (     x3 ) * oz( ilat  , ilon+1, 1 )\n     &       +( 1.0-x1 ) * (     x2 ) * ( 1.0-x3 ) * oz( ilat  , ilon  , 1 )\n     &       +( 1.0-x1 ) * ( 1.0-x2 ) * (     x3 ) * oz( ilat+1, ilon+1, 1 )\n     &       +( 1.0-x1 ) * ( 1.0-x2 ) * ( 1.0-x3 ) * oz( ilat+1, ilon  , 1 )\n\n      total = sum( flag )\n\n! Special case of min_lat > lat or lat > max_lat\n\n      if ( latitude .ge. max_lat ) then\n\n        np_oz = 0.0\n        icount = 0\n\n        do ilon = 1, nlon\n          if ( ( ( oz( 1, ilon, 1 ) ) .le. 0.0 ) .or. \n     &         ( ( oz( 1, ilon, 2 ) ) .le. 0.0 ) ) then\n            cycle\n          else\n            icount = icount + 1\n            np_oz = np_oz + ( ( 1.0 - x1 ) * oz( 1, ilon, 1 )\n     &                      +         x1   * oz( 1, ilon, 2 ) )\n          end if\n        end do\n\n        if ( icount .eq. 0 ) then\n          go to 899\n        end if\n\n        np_oz = np_oz / real( icount )\n\n      else if ( latitude .le. min_lat ) then\n\n        sp_oz = 0.0\n        icount = 0\n\n        do ilon = 1, nlon\n          if ( ( ( oz( nlat, ilon, 1 ) ) .le. 0.0 ) .or. \n     &         ( ( oz( nlat, ilon, 2 ) ) .le. 0.0 ) ) then\n            cycle\n          else\n            icount = icount + 1\n            sp_oz = sp_oz + ( ( 1.0 - x1 ) * oz( nlat, ilon, 1 )\n     &                    +           x1   * oz( nlat, ilon, 2 ) )\n          end if\n        end do\n\n        if ( icount .eq. 0 ) then\n          go to 899\n        end if\n\n        sp_oz = sp_oz / real( icount )\n\n      end if    ! Special case of abs(lat) > 80 is complete\n\n! When no contiguous and conterminous data are available, default to 300 DU:\n\n      if ( total .le. 0.0 ) then\n        ozone = 300.0\n      else\n        if ( latitude .ge. max_lat ) then\n          np_oz = np_oz / total\n          ozone = ( ( latitude - max_lat ) * 0.1 ) * np_oz\n     &          + ( 1.0 - ( ( ( latitude - max_lat ) * 0.1 ) ) ) * ozone / total\n        \n        else if ( latitude .le. min_lat ) then\n          sp_oz = sp_oz / total\n          ozone = ( ( latitude - min_lat ) * 0.1 ) * sp_oz\n     &          + ( 1.0 - ( ( ( latitude - min_lat ) * 0.1 ) ) ) * ozone / total\n        \n        else\n          ozone = ozone / total\n        end if\n      end if\n\n899   if ( ozone .lt. 100.0 ) then\n        ozone = 100.0\n!        xmsg = 'interpolated ozone column below 100 DU'\n!        write(logdev,'(A,20(F10.4,1X))')'For time:',tdate_temp\n!        write(logdev,'(A,20(F10.4,1X))')'At lat,lon:',latitude,longitude\n!        write(logdev,'(A,20(F10.4,1X))')'Intepolated data'\n!        write(logdev,'(A,20(F10.4,1X))')'Time Point 1',\n!     &       t( icolumn_prev ),lat( ilat ),lat( ilat+1 ),lon( ilon),lon( ilon+1 ),\n!     &       oz( ilat,   ilon+1, 1 ), oz( ilat  , ilon  , 1 ), \n!     &       oz( ilat+1, ilon+1, 1 ), oz( ilat+1, ilon  , 1 )\n!        write(logdev,'(A,20(F10.4,1X))')'Time Point 2',\n!     &       t( icolumn_next ),lat( ilat ),lat( ilat+1 ),lon( ilon),lon( ilon+1 ),\n!     &       oz( ilat,   ilon+1, 2 ), oz( ilat  , ilon  , 2 ), \n!     &       oz( ilat+1, ilon+1, 2 ), oz( ilat+1, ilon  , 2 )\n!        write(logdev,'(A,20(F10.4,1X))')'Weights, x1, x2,x3: ',x1, x2,x3\n!        CALL M3EXIT( 'o3totcol', JDATE, JTIME, XMSG, XSTAT1 )\n      else if ( ozone .gt. 800.0 ) then\n!        xmsg = 'interpolated ozone column above 800 DU'\n!        write(logdev,'(A,20(F10.4,1X))')'For time:',tdate_temp\n!        write(logdev,'(A,20(F10.4,1X))')'At lat,lon:',latitude,longitude\n!        write(logdev,'(A,20(F10.4,1X))')'Intepolated data'\n!        write(logdev,'(A,20(F10.4,1X))')'Time Point 1',\n!     &       t( icolumn_prev ),lat( ilat ),lat( ilat+1 ),lon( ilon),lon( ilon+1 ),\n!     &       oz( ilat,   ilon+1, 1 ), oz( ilat  , ilon  , 1 ), \n!     &       oz( ilat+1, ilon+1, 1 ), oz( ilat+1, ilon  , 1 )\n!        write(logdev,'(A,20(F10.4,1X))')'Time Point 2',\n!     &       t( icolumn_next ),lat( ilat ),lat( ilat+1 ),lon( ilon),lon( ilon+1 ),\n!     &       oz( ilat,   ilon+1, 2 ), oz( ilat  , ilon  , 2 ), \n!     &       oz( ilat+1, ilon+1, 2 ), oz( ilat+1, ilon  , 2 )\n!        write(logdev,'(A,20(F10.4,1X))')'Weights, x1, x2,x3: ',x1, x2,x3\n!        CALL M3EXIT( 'o3totcol', JDATE, JTIME, XMSG, XSTAT1 )\n        ozone = 800.0\n      end if\n\n      return\n\n      end subroutine o3totcol\n"
  },
  {
    "path": "CCTM/src/phot/inline/opphot.F",
    "content": "\n!------------------------------------------------------------------------!\n!  The Community Multiscale Air Quality (CMAQ) system software is in     !\n!  continuous development by various groups and is based on information  !\n!  from these groups: Federal Government employees, contractors working  !\n!  within a United States Government contract, and non-Federal sources   !\n!  including research institutions.  These groups give the Government    !\n!  permission to use, prepare derivative works of, and distribute copies !\n!  of their work in the CMAQ system to the public and to permit others   !\n!  to do so.  The United States Environmental Protection Agency          !\n!  therefore grants similar permission to use the CMAQ system software,  !\n!  but users are requested to provide copies of derivative works or      !\n!  products designed to operate in the CMAQ system to the United States  !\n!  Government without restrictions as to use by others.  Software        !\n!  that is used with the CMAQ system but distributed under the GNU       !\n!  General Public License or the GNU Lesser General Public License is    !\n!  subject to their copyright restrictions.                              !\n!------------------------------------------------------------------------!\n\n\nC RCS file, release, date & time of last delta, author, state, [and locker]\nC $Header: /project/work/rep/arc/CCTM/src/phot/phot_inline/opphot.F,v 1.3 2011/10/21 16:11:28 yoj Exp $\n\nC what(1) key, module and SID; SCCS file; date and time of last delta:\nC %W% %P% %G% %U%\n\nC:::::::::::::::::::::::::::::::::::::::::::::::::::::::::::::::::::::::\n      SUBROUTINE OPPHOT ( JDATE, JTIME, TSTEP )\n\nC-----------------------------------------------------------------------\nC\nC  FUNCTION:  Opens the photolysis diagnostic files\nC\nC  PRECONDITIONS REQUIRED:\nC     None\nC\nC  REVISION  HISTORY:\nC       Date   Who          What\nC     -------- ----------   -----------------------------------------\nC     01/2008  S.Roselle    Adapted from OPDIAM in the aerosol module\nC                           for opening the photolysis diagnostic files\nC     03/2011  B.Hutzell    Generalized and modified to write out surface albedo\nC     03/29/11 S.Roselle    Replaced I/O API include files with UTILIO_DEFN\nC     09/30/14 B.Hutzell    Added several diagnostics based on changes to cloud\nC                           and aerosol description in radiation transfer solution\nC-----------------------------------------------------------------------\n\n      USE GRID_CONF               ! horizontal & vertical domain specifications\n      USE RXNS_DATA               ! chemical mechanism declarations and data\n      USE UTILIO_DEFN\n      USE PHOT_MET_DATA, ONLY:  USE_ACM_CLOUD ! Met and Grid data\n      USE PHOT_MOD                            ! photolysis in-line routines and data\n\n      IMPLICIT none\n\n      INCLUDE SUBST_FILES_ID  ! file name parameters\n\nC...Arguments\n\n      INTEGER, INTENT( IN ) :: JDATE  ! current model date, coded YYYYDDD\n      INTEGER, INTENT( IN ) :: JTIME  ! current model time, coded HHMMSS\n      INTEGER, INTENT( IN ) :: TSTEP  ! output time step\n\nC...Local variables\n\n      CHARACTER( 16 ), SAVE :: PNAME = 'OPPHOT'\n      CHARACTER( 16 )       :: LAMBDA\n      CHARACTER( 96 )       :: XMSG = ' '\n\n      INTEGER N, L, JWL, INCR     ! loop variables\nC-----------------------------------------------------------------------\n\n#ifndef mpas\nC...Try to open existing file for update\n\n      IF ( .NOT. OPEN3( CTM_RJ_1, FSRDWR3, PNAME ) ) THEN\n\n         XMSG = 'Could not open ' // CTM_RJ_1 // ' file for update - '\n     &        // 'try to open new'\n         CALL M3MESG( XMSG )\n\nC...Set output file characteristics based on COORD.EXT and open\nC...  the photolysis diagnostic file\n\n         FTYPE3D = GRDDED3\n         SDATE3D = JDATE\n         STIME3D = JTIME\n         TSTEP3D = TSTEP\n\n         NCOLS3D = GL_NCOLS\n         NROWS3D = GL_NROWS\n         NLAYS3D =     1\n         NTHIK3D =     1\n         GDTYP3D = GDTYP_GD\n         P_ALP3D = P_ALP_GD\n         P_BET3D = P_BET_GD\n         P_GAM3D = P_GAM_GD\n         XORIG3D = XORIG_GD\n         YORIG3D = YORIG_GD\n         XCENT3D = XCENT_GD\n         YCENT3D = YCENT_GD\n         XCELL3D = XCELL_GD\n         YCELL3D = YCELL_GD\n         VGTYP3D = VGTYP_GD\n         VGTOP3D = VGTOP_GD\n\n         DO L = 1, NLAYS3D + 1\n            VGLVS3D( L ) = VGLVS_GD( L )\n         END DO\n\n         GDNAM3D = GRID_NAME  ! from HGRD_DEFN\n\nC...CSA Variables, Units and Descriptions for RJ_FILE\n\n         N = 1\n         VNAME3D( N ) = 'COSZENS'\n         UNITS3D( N ) = ''\n         VDESC3D( N ) = 'Cosine of Solar Zenith Angle'\n         VTYPE3D( N ) = M3REAL\n\n         N = N + 1\n         VNAME3D( N ) = 'OZONE_COLUMN'\n         UNITS3D( N ) = 'DU'\n         VDESC3D( N ) = 'Observed Total Ozone Column Density'\n         VTYPE3D( N ) = M3REAL\n\n         N = N + 1\n         VNAME3D( N ) = 'NO2_COLUMN'\n         UNITS3D( N ) = 'petamolec cm-2'\n         VDESC3D( N ) = 'Predicted nitrogen dioxide column density'\n         VTYPE3D( N ) = M3REAL\n\n         N = N + 1\n         VNAME3D( N ) = 'CO_COLUMN'\n         UNITS3D( N ) = 'petamolec cm-2'\n         VDESC3D( N ) = 'Predicted carbon monoxide column density'\n         VTYPE3D( N ) = M3REAL\n\n         N = N + 1\n         VNAME3D( N ) = 'SO2_COLUMN'\n         UNITS3D( N ) = 'petamolec cm-2'\n         VDESC3D( N ) = 'Predicted sulfur dioxide column density'\n         VTYPE3D( N ) = M3REAL\n\n         N = N + 1\n         VNAME3D( N ) = 'HCHO_COLUMN'\n         UNITS3D( N ) = 'petamolec cm-2'\n         VDESC3D( N ) = 'Predicted formaldehyde column density'\n         VTYPE3D( N ) = M3REAL\n\n         N = N + 1\n         VNAME3D( N ) = 'TROPO_O3_COLUMN'\n         UNITS3D( N ) = 'DU'\n         VDESC3D( N ) = 'Predicted Tropospheric Ozone Column density'\n         VTYPE3D( N ) = M3REAL\n\n         N = N + 1\n         VNAME3D( N ) = 'JNO2'\n         UNITS3D( N ) = 'min-1'\n         VDESC3D( N ) = 'Photodissociation rate of NO2'\n         VTYPE3D( N ) = M3REAL\n\n         N = N + 1\n         VNAME3D( N ) = 'JO3O1D'\n         UNITS3D( N ) = 'min-1'\n         VDESC3D( N ) = 'Photodissociation rate of ozone producing O(1D)'\n         VTYPE3D( N ) = M3REAL\n\n\n         N = N + 1\n         VNAME3D( N ) = 'RESOLVED_CFRAC'\n         UNITS3D( N ) = '1'\n         VDESC3D( N ) = 'Resolved Cloud Fraction averaged over cloudy layers'\n         VTYPE3D( N ) = M3REAL\n\n         N = N + 1\n         VNAME3D( N ) = 'RESOLVED_WBAR'\n         UNITS3D( N ) = 'g m-3'\n         VDESC3D( N ) = 'Resolved Cloud Hydrometeor Content averaged over cloudy layers'\n         VTYPE3D( N ) = M3REAL\n         \n         IF( USE_ACM_CLOUD )THEN\n             N = N + 1\n             VNAME3D( N ) = 'SUBGRID_CFRAC'\n             UNITS3D( N ) = '1'\n             VDESC3D( N ) = 'Subgrid Cloud Fraction averaged over cloudy layers'\n             VTYPE3D( N ) = M3REAL\n\n             N = N + 1\n             VNAME3D( N ) = 'SUBGRID_WBAR'\n             UNITS3D( N ) = 'g m-3'\n             VDESC3D( N ) = 'Subgrid Cloud Hydrometeor Content averaged over cloudy layers'\n             VTYPE3D( N ) = M3REAL\n         END IF             \n\n         N = N + 1\n         VNAME3D( N ) = 'TRANS_DIFFUSE'\n         UNITS3D( N ) = '1'\n         VDESC3D( N ) = 'broad band transmission coefficient for diffuse radiation at surface'\n         VTYPE3D( N ) = M3REAL\n\n         N = N + 1\n         VNAME3D( N ) = 'TRANS_DIRECT'\n         UNITS3D( N ) = '1'\n         VDESC3D( N ) = 'broad band transmission coefficient for direct radiation at surface'\n         VTYPE3D( N ) = M3REAL\n \n         N = N + 1\n         VNAME3D( N ) = 'REFLECTION'\n         UNITS3D( N ) = '1'\n         VDESC3D( N ) = 'broad band reflection coefficient at top of atmosphere'\n         VTYPE3D( N ) = M3REAL\n\n         N = N + 1\n         VNAME3D( N ) = 'CLR_TRANS_DIF'\n         UNITS3D( N ) = '1'\n         VDESC3D( N ) = 'broad band diffuse transmission for clear sky at surface'\n         VTYPE3D( N ) = M3REAL\n\n         N = N + 1\n         VNAME3D( N ) = 'CLR_TRANS_DIR'\n         UNITS3D( N ) = '1'\n         VDESC3D( N ) = 'broad band direct transmission for clear sky at surface'\n         VTYPE3D( N ) = M3REAL\n              \n         N = N + 1\n         VNAME3D( N ) = 'CLR_REFLECTION'\n         UNITS3D( N ) = '1'\n         VDESC3D( N ) = 'broad band reflection for clear sky at top of atmosphere'\n         VTYPE3D( N ) = M3REAL\n\n         N = N + 1\n         VNAME3D( N ) = 'TROPO_O3_EXCEED'\n         UNITS3D( N ) = '1'\n         VDESC3D( N ) = 'Average Exceedance of modeled ozone column from max fraction of Total Column, '\n     &               // ' a relative fraction from total column.'         \n         VTYPE3D( N ) = M3REAL\n\n         N = N + 1\n         VNAME3D( N ) = 'N_EXCEED_TROPO3'\n         UNITS3D( N ) = ''\n         VDESC3D( N ) = '# of times predicted tropospheric ozone column exceeds observed total column '\n     &               // 'per file time step'          \n         VTYPE3D( N ) = M3REAL\n\n\n         DO JWL = 1, NWL\n\nC...assumes that lamba in nanometers is on order of 100 or less\n\n            WRITE( LAMBDA,'(I3.3)' ) INT( WAVELENGTH( JWL ) )\n\n            N = N + 1\n            VNAME3D( N ) = 'ETOT_SFC_W' // TRIM( LAMBDA )\n            UNITS3D( N ) = 'W m-2'\n            VDESC3D( N ) = 'Total Downward Irradiance at surface at '\n     &                   // TRIM( LAMBDA ) // ' nm'\n            VTYPE3D( N ) = M3REAL\n\n            N = N + 1\n            VNAME3D( N ) = 'AOD_W' // TRIM( LAMBDA )\n            UNITS3D( N ) = ''\n            VDESC3D( N ) = 'Total Aerosol Optical Depth at '\n     &                   // TRIM( LAMBDA ) // ' nm'\n            VTYPE3D( N ) = M3REAL\n\n            N = N + 1\n            VNAME3D( N ) = 'AOD_ABS_W' // TRIM( LAMBDA )\n            UNITS3D( N ) = ''\n            VDESC3D( N ) = 'Absorption Aerosol Optical Depth at '\n     &                   // TRIM( LAMBDA ) // ' nm'\n            VTYPE3D( N ) = M3REAL\n\n            N = N + 1\n            VNAME3D( N ) = 'TAU_CLOUD_W' // TRIM( LAMBDA )\n            UNITS3D( N ) = ''\n            VDESC3D( N ) = 'Cloud Optical Depth at '\n     &                   // TRIM( LAMBDA ) // ' nm'\n            VTYPE3D( N ) = M3REAL\n#ifdef phot_debug\n            N = N + 1\n            VNAME3D( N ) = 'SSA_CLOUD_W' // TRIM( LAMBDA )\n            UNITS3D( N ) = '1'\n            VDESC3D( N ) = 'Column Averaged Cloud Single Scattering Albedo at '\n     &                   // TRIM( LAMBDA ) // ' nm'\n            VTYPE3D( N ) = M3REAL\n\n            N = N + 1\n            VNAME3D( N ) = 'ASY_CLOUD_W' // TRIM( LAMBDA )\n            UNITS3D( N ) = ''\n            VDESC3D( N ) = 'Column Averaged Cloud Asymmetry Factor at '\n     &                   // TRIM( LAMBDA ) // ' nm'\n            VTYPE3D( N ) = M3REAL\n#endif\n            N = N + 1\n            VNAME3D( N ) = 'TAU_TOT_W' // TRIM( LAMBDA )\n            UNITS3D( N ) = ''\n            VDESC3D( N ) = 'Total Optical Depth at'\n     &                   // TRIM( LAMBDA ) // ' nm'\n            VTYPE3D( N ) = M3REAL\n\n            N = N + 1\n            VNAME3D( N ) = 'TAUO3_TOP_W' // TRIM( LAMBDA )\n            UNITS3D( N ) = ''\n            VDESC3D( N ) = 'Optical Depth of O3 above model domain at '\n     &                   // TRIM( LAMBDA ) // ' nm'\n            VTYPE3D( N ) = M3REAL\n\n            N = N + 1\n            VNAME3D( N ) = 'ALBEDO_W' // TRIM( LAMBDA )\n            UNITS3D( N ) = '1'\n            VDESC3D( N ) = 'Surface Albedo at the wavelength at '\n     &                   // TRIM( LAMBDA ) // ' nm'\n            VTYPE3D( N ) = M3REAL\n\n         ENDDO\n\n         N = N + 1\n         VNAME3D( N ) = 'AOD_W550_ANGST' \n         UNITS3D( N ) = ''\n         VDESC3D( N ) = 'Aerosol Optical Depth at'\n     &                // ' 550 nm based on an Angstrom Interpolation'\n         VTYPE3D( N ) = M3REAL\n\n         N = N + 1\n         VNAME3D( N ) = 'AAOD_W550_ANGST' \n         UNITS3D( N ) = ''\n         VDESC3D( N ) = 'Aerosol Absorption Optical Depth at'\n     &                // ' 550 nm based on an Angstrom Interpolation'\n         VTYPE3D( N ) = M3REAL\n\n         NVARS3D = N\n\n         FDESC3D( 1 ) = 'Surface Values of Optical Inputs and Radiative Results '\n         FDESC3D( 2 ) = 'from the In-line calculation of Photolysis Rates '\n         FDESC3D( 3 ) = 'for the ' // TRIM( MECHNAME ) // ' photochemical mechanism '\n         DO L = 4, MXDESC3\n            FDESC3D( L ) = ' '\n         END DO\n\n!C...Write ascii table describing variables\n!         WRITE(LOGDEV,'(A)')'*PHOTDIAG1 File Contents'\n!         WRITE(LOGDEV,'(A)')'**Surface Values of Optical Inputs and Radiative '\n!     &                   // 'Results from the In-line calculation of Photolysis Rates '\n!         WRITE(LOGDEV,99950)\n!         WRITE(LOGDEV,99951)\n!         DO L = 1, NVARS3D\n!            WRITE(LOGDEV,99952)TRIM(VNAME3D( L )),TRIM(UNITS3D( L )),TRIM(VDESC3D( L ))\n!         END DO\n\nC...Open the 1st photolysis diagnostic file\n\n         IF ( .NOT. OPEN3( CTM_RJ_1, FSNEW3, PNAME ) ) THEN\n            XMSG = 'Could not create '// CTM_RJ_1 // ' file'\n            CALL M3EXIT ( PNAME, SDATE3D, STIME3D, XMSG, XSTAT1 )\n         END IF\n\n      END IF\n    \nC...Try to open existing file for update\n\n      IF ( .NOT. OPEN3( CTM_RJ_2, FSRDWR3, PNAME ) ) THEN\n\n         XMSG = 'Could not open ' // CTM_RJ_2 // ' file for update - '\n     &        // 'try to open new'\n         CALL M3MESG ( XMSG )\n\nC...Set output file characteristics based on COORD.EXT and open\nC...  the photolysis diagnostic file\n\n         FTYPE3D = GRDDED3\n         SDATE3D = JDATE\n         STIME3D = JTIME\n         TSTEP3D = TSTEP\n\n         NCOLS3D = GL_NCOLS\n         NROWS3D = GL_NROWS\n         NLAYS3D = NLAYS_DIAG\n         NTHIK3D =     1\n         GDTYP3D = GDTYP_GD\n         P_ALP3D = P_ALP_GD\n         P_BET3D = P_BET_GD\n         P_GAM3D = P_GAM_GD\n         XORIG3D = XORIG_GD\n         YORIG3D = YORIG_GD\n         XCENT3D = XCENT_GD\n         YCENT3D = YCENT_GD\n         XCELL3D = XCELL_GD\n         YCELL3D = YCELL_GD\n         VGTYP3D = VGTYP_GD\n         VGTOP3D = VGTOP_GD\n         GDNAM3D = GRID_NAME  ! from HGRD_DEFN\n\n         DO L = 1, NLAYS3D + 1\n            VGLVS3D( L ) = VGLVS_GD( L )\n         END DO\n\n         FDESC3D( 1 ) = 'Three dimensional values of Photolysis rates '\n         FDESC3D( 2 ) = 'used to make predictions for the ' // TRIM( MECHNAME )\n         FDESC3D( 3 ) = 'photochemical mechanism from the In-line calculation.'\n         FDESC3D( 4 ) = 'Data files can be found in CMAQ repository under subdirectory,'\n         FDESC3D( 5 ) = 'UTIL/inline_phot_preproc/photolysis_CSQY_data'\n         DO N = 6, MXDESC3\n            FDESC3D( N ) = ' '\n         END DO\n\nC...load data from photolysis reaction list\n\n         DO N = 1, NPHOTAB\n            VNAME3D( N ) = PHOTAB( N )\n            VTYPE3D( N ) = M3REAL\n            UNITS3D( N ) = 'min-1'\n            VDESC3D( N ) = 'Photolysis rates calculated based on data file; ' // VNAME3D(N)\n         END DO\n\n         NVARS3D = NPHOTAB\n         \n!C...Write ascii table describing variables\n!         WRITE(LOGDEV,'(A)')'*PHOTDIAG2 File Contents'\n!         WRITE(LOGDEV,'(A)')'**Three dimensionals values of Photolysis rates '\n!     &                   // 'used to make predictions from the In-line calculation '\n!     &                   // ' of Photolysis Rates '\n!         WRITE(LOGDEV,99950)\n!         WRITE(LOGDEV,99951)\n!         DO L = 1, NVARS3D\n!            WRITE(LOGDEV,99952)TRIM(VNAME3D( L )),TRIM(UNITS3D( L )),TRIM(VDESC3D( L ))\n!         END DO\n\n         IF ( .NOT. OPEN3( CTM_RJ_2, FSNEW3, PNAME ) ) THEN\n            XMSG = 'Could not create '// CTM_RJ_2 // ' file'\n            CALL M3EXIT ( PNAME, SDATE3D, STIME3D, XMSG, XSTAT1 )\n         END IF\n\n      END IF\n\nC...Try to open existing file for update\n\n      IF ( .NOT. OPEN3( CTM_RJ_3, FSRDWR3, PNAME ) ) THEN\n\n         XMSG = 'Could not open ' // CTM_RJ_3 // ' file for update - '\n     &        // 'try to open new'\n         CALL M3MESG ( XMSG )\n\nC...Set output file characteristics based on COORD.EXT and open\nC...  the photolysis diagnostic file\n\n         FTYPE3D = GRDDED3\n         SDATE3D = JDATE\n         STIME3D = JTIME\n         TSTEP3D = TSTEP\n\n         NCOLS3D = GL_NCOLS\n         NROWS3D = GL_NROWS\n         NLAYS3D = NLAYS_DIAG\n         NTHIK3D =     1\n         GDTYP3D = GDTYP_GD\n         P_ALP3D = P_ALP_GD\n         P_BET3D = P_BET_GD\n         P_GAM3D = P_GAM_GD\n         XORIG3D = XORIG_GD\n         YORIG3D = YORIG_GD\n         XCENT3D = XCENT_GD\n         YCENT3D = YCENT_GD\n         XCELL3D = XCELL_GD\n         YCELL3D = YCELL_GD\n         VGTYP3D = VGTYP_GD\n         VGTOP3D = VGTOP_GD\n         GDNAM3D = GRID_NAME  ! from HGRD_DEFN\n\n         DO L = 1, NLAYS3D + 1\n            VGLVS3D( L ) = VGLVS_GD( L )\n         END DO\n\n         FDESC3D( 1 ) = 'Three dimensionals values of Optical Inputs and Radiative'\n         FDESC3D( 2 ) = 'Results from the In-line photolysis calculation using the'\n         FDESC3D( 3 ) =  TRIM( MECHNAME ) // ' photochemical mechanism.'\n\n         DO N = 4, MXDESC3\n            FDESC3D( N ) = ' '\n         END DO\n         \n         N = 0\n         \n         DO L = 1, N_DIAG_WVL\n\nC...assumes that lamba in nanometers is on order of 100 or less\n\n            JWL = DIAG_WVL( L )\n            \n            WRITE( LAMBDA,'(I3.3)' ) INT( WAVELENGTH( JWL ) )\n\n            N = N + 1\n            VNAME3D( N ) = 'AERO_SCAT_W' // TRIM( LAMBDA )\n            UNITS3D( N ) = 'Km-1'\n            VDESC3D( N ) = 'Aerosol Scattering of layer at '\n     &                   // TRIM( LAMBDA ) // ' nm'\n            VTYPE3D( N ) = M3REAL\n\n            N = N + 1\n            VNAME3D( N ) = 'AERO_ASYM_W' // TRIM( LAMBDA )\n            UNITS3D( N ) = ''\n            VDESC3D( N ) = 'Aerosol Asymmetry Factor at '\n     &                   // TRIM( LAMBDA ) // ' nm'\n            VTYPE3D( N ) = M3REAL\n\n            N = N + 1\n            VNAME3D( N ) = 'EXT_W' // TRIM( LAMBDA )\n            UNITS3D( N ) = 'Km-1'\n            VDESC3D( N ) = 'Total Extinction of layer for '\n     &                   // TRIM( LAMBDA ) // ' nm'\n            VTYPE3D( N ) = M3REAL\n\n            N = N + 1\n            VNAME3D( N ) = 'GAS_EXT_W' // TRIM( LAMBDA )\n            UNITS3D( N ) = 'Km-1' \n            VDESC3D( N ) = 'Total Extinction from Rayleigh scattering NO2 and O3 in layer for '\n     &                   // TRIM( LAMBDA ) // ' nm'\n            VTYPE3D( N ) = M3REAL\n \n            N = N + 1\n            VNAME3D( N ) = 'EXT_AERO_W' // TRIM( LAMBDA )\n            UNITS3D( N ) = 'Km-1'\n            VDESC3D( N ) = 'Aerosol Extinction in layer for '\n     &                   // TRIM( LAMBDA ) // ' nm'\n            VTYPE3D( N ) = M3REAL\n            \n            N = N + 1\n            VNAME3D( N ) = 'ACTINIC_FX_W' // TRIM( LAMBDA )\n            UNITS3D( N ) = 'W m-2'\n            VDESC3D( N ) = 'Net Actinic Flux, '\n     &                   // TRIM( LAMBDA ) // ' nm'\n            VTYPE3D( N ) = M3REAL\n\n        END DO\n        \n         N = N + 1\n         VNAME3D( N ) = 'CFRAC_3D'\n         UNITS3D( N ) = '1'\n         VDESC3D( N ) = 'Resolved Cloud Fraction in grid cell'\n         VTYPE3D( N ) = M3REAL\n\n         N = N + 1\n         VNAME3D( N ) = 'EXT_AERO_W550'\n         UNITS3D( N ) = 'Km-1'\n         VDESC3D( N ) = ' Aerosol Extinction of layer for '\n     &                // '550 nm based on an Angstrom Interpolation'\n         VTYPE3D( N ) = M3REAL\n        \n\n        NVARS3D = N\n\n!C...Write ascii table describing variables\n!         WRITE(LOGDEV,'(A)')'*PHOTDIAG3 File Contents'\n!         WRITE(LOGDEV,'(A)')'**Three dimensionals values of Optical Inputs and Radiative '\n!     &                    // 'Results from the In-line photolysis calculation.'\n!         WRITE(LOGDEV,99950)\n!         WRITE(LOGDEV,99951)\n!         DO L = 1, NVARS3D\n!            WRITE(LOGDEV,99952)TRIM(VNAME3D( L )),TRIM(UNITS3D( L )),TRIM(VDESC3D( L ))\n!         END DO\n\nC...Open the 3rd photolysis diagnostic file\n\n         IF ( .NOT. OPEN3( CTM_RJ_3, FSNEW3, PNAME ) ) THEN\n            XMSG = 'Could not create '// CTM_RJ_3 // ' file'\n            CALL M3EXIT ( PNAME, SDATE3D, STIME3D, XMSG, XSTAT1 )\n         END IF\n\n      END IF\n#endif\n\n99950    FORMAT('|Variable Name|Units|Description                                   |')         \n99951    FORMAT('|:----|:----:|:---------------------------------------------|')\n99952    FORMAT('|', A16, '|', A16, '|', A, '|')\n\n      RETURN\n\n      END SUBROUTINE OPPHOT\n"
  },
  {
    "path": "CCTM/src/phot/inline/phot.F",
    "content": "\n!------------------------------------------------------------------------!\n!  The Community Multiscale Air Quality (CMAQ) system software is in     !\n!  continuous development by various groups and is based on information  !\n!  from these groups: Federal Government employees, contractors working  !\n!  within a United States Government contract, and non-Federal sources   !\n!  including research institutions.  These groups give the Government    !\n!  permission to use, prepare derivative works of, and distribute copies !\n!  of their work in the CMAQ system to the public and to permit others   !\n!  to do so.  The United States Environmental Protection Agency          !\n!  therefore grants similar permission to use the CMAQ system software,  !\n!  but users are requested to provide copies of derivative works or      !\n!  products designed to operate in the CMAQ system to the United States  !\n!  Government without restrictions as to use by others.  Software        !\n!  that is used with the CMAQ system but distributed under the GNU       !\n!  General Public License or the GNU Lesser General Public License is    !\n!  subject to their copyright restrictions.                              !\n!------------------------------------------------------------------------!\n\n!:::::::::::::::::::::::::::::::::::::::::::::::::::::::::::::::::::::::\n      SUBROUTINE PHOT ( CGRID, JDATE, JTIME, DTSTEP )\n\n!-----------------------------------------------------------------------\n!\n! Function:  Calculates the photolysis rate constant to be used by the\n!     chemical solver.  It calculates these rates at each gridcell using\n!     codes adapted from JPROC.  Cloud correction now called within the\n!     loops over MY-ROW & MY_COLS\n!\n! Preconditions: HGRD_INIT() called from PAR_INIT, which is called from\n!     DRIVER\n!\n! Subroutines/Functions called: M3EXIT, SUBHFILE, CGRID_MAP,\n!     OPPHOT, LOAD_CSQY_DATA, LOAD_OPTICS_DATA, INITIALIZE_ALBEDO, \n!     GET_PHOT_MET, UPDATE_SUN, GET_ALBEDO, GET_DROPLET_OPTICS, \n!     GET_ICE_OPTICS, GET_AGGREGATE_OPTICS, CLEAR_HYDROMETEOR_OPTICS, \n!     GET_AERO_DATA, O3TOTCOL, and NEW_OPTICS\n!\n! Revision History.\n!     Started 10/08/2004 with existing PHOT and JPROC coded by\n!         Dr. Francis S. Binkowski\n!         Carolina Environmental Program\n!         University of North Carolina at Chapel Hill\n!         email: frank_binkowski@unc.edu\n!     August 2005, Sarav Arunachalam, CEP, UNC-CH\n!       - Minor revisions while integrating with CMAQ\n!       - Error check for NPHOTS added (this version works only for SAPRC-99)\n!       - Added creation of new file CTM_RJ_1 to write out RJ values\n!         for O3 and NO2 (both clear sky and cloud effects), and\n!         ETOT_SFC, TAU_AERO, TAU_TOT and TAUO3_TOP values for 7 wavelengths\n!     June 2007, David Wong\n!       -- inline with CMAQ\n!       - declare RJ as assumed shape array to match with the caller routine\n!       - allow PE 0 only to open the output file\n!       - output species: NO2_CLOUD and O3_CLOUD with AMISS value when all cells\n!         are dark and JTIME_CHK = 0\n!       - output species: NO2_CLOUD and O3_CLOUD with AMISS value when CLDATT is\n!         0 and JTIME_CHK = 0\n!     December 2007, Francis Binkowski\n!         code has been modified to call the new on-line version that\n!         has the cloud effects built in.  new photolysis routine to\n!         replace PHOT in CMAQ\n!     January 2008, Shawn Roselle\n!       - reformatted for inclusion in CMAQ\n!       - added additional 3-d photolysis rate diagnostic file\n!       - moved code for opening the diagnostic files to a separate subroutine\n!       - moved aerosol pointer evaluation to a FORTRAN module\n!       - simplified code for writing the diagnostic file\n!       - changed code to call NEW_OPTICS twice, once for clear sky and\n!         another time for the cloudy fraction of the grid cell.  RJ's are\n!         computed based on the cloud fraction weighting.\n!      March 2011, Bill Hutzell\n!       - enable wavelength dependent arrays to have an allocatable number\n!         of wavelength bins\n!       - added data structure and algorithm to compute a surface albedo that\n!         depends on time and landuse catagory based on work by John Striecher\n!         (AMAD/USEPA)\n!       - revised writing to RJ1 file to include surface albedo\n!       - moved photolysis and opacity data from CSQY module to an ASCII input\n!         file\n!       - added routine called LOAD_REF_DATA (inside the PHOT_MOD module) that i\n!         reads this input file\n!       - added call to a routine called AERO_PHOTDATA that returns opacity data\n!         on the aerosol distribution\n!       - revised NEW_OPTICS' arguments based on aerosol redesign in CMAQ\n!         version 5.0\n!     March 29, 2011 S.Roselle\n!       - Replaced I/O API include files with UTILIO_DEFN\n!     07 Jul 14 B.Hutzell: replaced mechanism include file(s) with fortran module\n!     26 Sep 14 B.Hutzell: 1) moved calculation of surface albedo to its own\n!                             fortran module\n!                          2) changed loading procedure for loading optical data;\n!                             two files now used\n!                          3) reading and calculation of met and geo data\n!                             now acomplished by a fortran module\n!                          4) changed description and accounting of cloud effects\n!                             from 2D liquid water clouds to 3D resolved and subgrid\n!                             clouds with multi-phases of water\n!                          5) inserted calculation of aerosol optical properties via\n!                             fortran module to improve efficiency in radiative\n!                             transfer solution\n!                          6) moved the O3TOTCOL routine from the PHOT_MOD to simplify\n!                             the NEW_OPTICS routine\n!                          7) Several miscellaneous changes attempting to improve efficiency\n!     June 10 15 J.Young: Modified diagnostic output timestamp to fix for other than one\n!                         hour time steps.\n!     Aug 12, 15 D. Wong: Replaced MYPE with IO_PE_INCLUSIVE for parallel I/O implementation\n!     Feb 01, 19 David Wong: Implemented centralized I/O approach, removed all MY_N\n!                            clauses\n\n!----------------------------------------------------------------------\n\nC...modules\n\n      USE RUNTIME_VARS, ONLY : START_DATE => STDATE, START_TIME => STTIME\n      USE RXNS_DATA            ! chemistry varaibles and data\n      USE GRID_CONF            ! horizontal & vertical domain specifications\n      USE CGRID_SPCS           ! CGRID species number and offsets\n      USE UTILIO_DEFN\n      USE AERO_DATA            ! describes aerosol distribution\n      USE PHOT_MOD             ! photolysis in-line module - inherits CSQY_DATA module\n      USE AERO_PHOTDATA        ! arrays and routines for aerosol dimensions and refractive indices\n      USE PHOTOLYSIS_ALBEDO    ! surface albedo data and routines\n      USE PHOT_MET_DATA        ! Met and Grid data\n      USE CLOUD_OPTICS         ! data and routines for optics of cloud hydrometeors\n      USE SEAS_STRAT_O3_MIN    ! monthly minimum fraction of ozone column density above Pressure TOP\n      USE CENTRALIZED_IO_MODULE, ONLY : LAT, LON, HT\n      USE ELMO_DATA, ONLY : ELMO_AOD_550, ELMO_EXT_550\n\n#ifdef mpas\n      use mio_module\n      use coupler_module\n#else\n#ifdef parallel\n      USE SE_MODULES           ! stenex (using SE_UTIL_MODULE)\n#else\n      USE NOOP_MODULES         ! stenex (using NOOP_UTIL_MODULE)\n#endif\n#endif\n\n      IMPLICIT NONE\n\n!...include files\n\n      INCLUDE SUBST_FILES_ID   ! file name parameters\n\n!...arguments\n\n      REAL,    POINTER      :: CGRID( :,:,:,: )  ! Species concentrations\n      INTEGER, INTENT( IN ) :: JDATE         ! current Julian date (YYYYDDD)\n      INTEGER, INTENT( IN ) :: JTIME         ! current time (HHMMSS)\n      INTEGER, INTENT( IN ) :: DTSTEP( : )   ! time step vector (HHMMSS)\n\n\n!...parameters\n\n      LOGICAL, PARAMETER :: CLDATT = .TRUE.   ! include cloud attenuation\n\n      REAL, PARAMETER :: DENS_CONV = ( 1.0E+03 * AVO / MWAIR ) * 1.0E-06  ! convert from kg/m**3 to #/cc\n      REAL, PARAMETER :: PPM_MCM3  = 1.0E-06  ! convert from ppm to molecules / cc mol_Spec/mol_Air = ppm * 1E-06\n      REAL, PARAMETER :: PRES_CONV = 1.0 / STDATMPA ! conversion factor Pa to atm\n      REAL, PARAMETER :: ZTOA      = 50.0E3   ! height of top of atmosphere [ m ] (=50km)\n                                              ! based a 2005 WRF model Documentation\n\n      REAL, PARAMETER   :: EPSLON  = 1.0E-30  ! Small number\n\n!...external functions: none\n\n!...local variables\n\n      LOGICAL, SAVE :: FIRSTIME = .TRUE.  ! Flag for first call to PHOT\n\n      LOGICAL, SAVE :: CALL_INIT_ALBEDO = .TRUE.\n      LOGICAL, SAVE :: CALL_GET_ALBEDO  = .TRUE.\n\n      LOGICAL       :: ZERO_ICE\n\n      CHARACTER(   3 ), ALLOCATABLE, SAVE :: WLTXT( : )\n      CHARACTER(  16 )                    :: VARNM\n      CHARACTER(  16 ), SAVE              :: PNAME = 'PHOT'\n      CHARACTER(  16 )                    :: V_LIST( 2 )\n      CHARACTER(  16 )                    :: REQUESTED_WAVE\n      CHARACTER(  16 ), ALLOCATABLE       :: WAVE_LIST( : )\n\n      CHARACTER(  80 ) :: VARDESC  ! environment variable description\n      CHARACTER( 240 ) :: XMSG = ' '\n\n      INTEGER,    SAVE :: LGC_O3   = 0 ! pointer to O3 in CGRID\n      INTEGER,    SAVE :: LGC_NO2  = 0 ! pointer to NO2 in CGRID\n      INTEGER,    SAVE :: LGC_CO   = 0 ! pointer to CO in CGRID\n      INTEGER,    SAVE :: LGC_SO2  = 0 ! pointer to SO2 in CGRID\n      INTEGER,    SAVE :: LGC_HCHO = 0 ! pointer to formaldehyde  in CGRID\n      INTEGER,    SAVE :: TSTEP    ! output timestep in sec\n\n      INTEGER ESTAT                ! status from environment var check\n      INTEGER IPHOT                ! photolysis rate loop index\n      INTEGER ROW\n      INTEGER COL\n      INTEGER LEV\n      INTEGER SPC\n      INTEGER IWL\n      INTEGER L\n      INTEGER V, N, MODE\n      \n      LOGICAL :: JTIME_CHK   ! To check for JTIME to write RJ values\n      INTEGER, SAVE :: ODATE ! output date\n      INTEGER, SAVE :: OTIME ! output time\n      INTEGER, SAVE :: OSTEP ! time since last write diagnostics  \n\n      INTEGER ALLOCSTAT\n\n      INTEGER ITMSTEP              ! one half synchronization timestep (sec)\n      INTEGER MIDDATE              ! Date at time step midpoint\n      INTEGER MIDTIME              ! Time at time step midpoint\n\n      INTEGER, SAVE :: TDATE\n      INTEGER, SAVE :: PECOL_OFFSET        ! Local Column Offset for processor\n      INTEGER, SAVE :: PEROW_OFFSET        ! Local Column Offset for processor\n      INTEGER, SAVE :: TSTEP_COUNT         ! counter between calls to write diagnostics\n\n      REAL CURRHR          ! current GMT hour\n      REAL JULIAN_DAY      ! time of year [days]\n      REAL CURRHR_LST      ! local standard time at each grid cell\n      REAL CTOP            ! cloud top in single dimension\n      REAL CBASE           ! cloud base in single dimension\n      REAL ZLEV            ! height in single dimension\n      REAL ZEN             ! cosine of zenith angle\n      REAL SINLAT          ! sine of latitude\n      REAL COSLAT          ! cosine of latitude\n      REAL RSQD            ! square of soldist\n      REAL ZSFC            ! surface height (msl) [ m ]\n      REAL EQT             ! equation of time\n      REAL SOLDIST         ! solar distance [ au ]\n      REAL SINDEC          ! sine of the solar declination\n      REAL COSDEC          ! cosine of the solar declination\n      REAL COSZEN          ! working cosine of the solar zenith angle\n      REAL SINZEN          ! working sine of the solar zenith angle\n      REAL LATCR           ! local latitude\n      REAL LONCR           ! local longitude\n      REAL OWATER_FRAC     ! Open water fraction\n      REAL SNOW_FRAC       ! Snow fractional coverage\n      REAL SEAICE_FRAC     ! Sea Ice fraction\n      REAL RES_SKY_REFLECT ! reflection coefficient based on resolved sky\n      REAL RES_SKY_TRANS   ! diffuse transmission coefficient based on resolved sky\n      REAL RES_SKY_TRANSD  ! direct transmission coefficient based on resolved sky\n\n      REAL                    :: TOTAL_O3_COLUMN ! total ozone column density, DU\n\n      REAL,              SAVE :: JYEAR          = 0.0 ! year\n      REAL,              SAVE :: JD_STRAT_O3MIN = 0.0 ! Julian day (YYYYDDD) of min fraction for stratos ozone\n\n      INTEGER, PARAMETER  :: DAYS( 12 ) = (/ 0, 31, 28, 31, 30, 31, 30, 31, 31, 30, 31, 30 /)\n      INTEGER, SAVE       :: IMONTH = 0\n\n      REAL, ALLOCATABLE, SAVE :: ETOT_SFC ( : )      ! total downward irradiance at sfc [ Watts / m**2  ]\n      REAL, ALLOCATABLE, SAVE :: TAUO3_TOP( : )      ! optical depth of ozone above model domain\n      REAL, ALLOCATABLE, SAVE :: TAU_RAY  ( : )      ! Rayleigh optical depth above model domain\n      REAL, ALLOCATABLE, SAVE :: TAUC_AERO( :,: )    ! aerosol optical depth at layer bottom\n      REAL, ALLOCATABLE, SAVE :: TAU_TOT  ( :,: )    ! total optical depth at layer bottom\n      REAL, ALLOCATABLE, SAVE :: TAU_CLOUD( :,: )    ! cloud optical depth at layer bottom\n\n      REAL, ALLOCATABLE, SAVE :: SSA      ( : ) ! aerosol single scattering albedo, column average\n\n      REAL MSCALE          ! combined factor to scale ppm to Molecules / cm**3\n                           ! and correct for ambient temperaure and pressure\n\n! FSB new arrays for new on-line cloud version\n\n      REAL, ALLOCATABLE, SAVE :: LWC    ( : )      ! cloud liquid water content [ g/m**3 ]\n      REAL, ALLOCATABLE, SAVE :: RWC    ( : )      ! rain water content [ g/m**3 ]\n      REAL, ALLOCATABLE, SAVE :: IWC    ( : )      ! ice liquid water content [ g/m**3 ]\n      REAL, ALLOCATABLE, SAVE :: SWC    ( : )      ! snow content [ g/m**3 ]\n      REAL, ALLOCATABLE, SAVE :: GWC    ( : )      ! graupel content [ g/m**3 ]\n      REAL, ALLOCATABLE, SAVE :: CLDFRAC( : )      ! fractional cloud cover\n      REAL, ALLOCATABLE, SAVE :: BLKPRS ( : )      ! Air pressure in [ Pa ]\n      REAL, ALLOCATABLE, SAVE :: BLKTA  ( : )      ! Air temperature [ K ]\n      REAL, ALLOCATABLE, SAVE :: BLKDENS( : )      ! Air density  [ molecules / m**3 ]\n      REAL, ALLOCATABLE, SAVE :: BLKZH  ( : )      ! layer half-height [ m ]\n      REAL, ALLOCATABLE, SAVE :: BLKO3  ( : )      ! O3 concentration [ molecules/cm**3 ]\n      REAL, ALLOCATABLE, SAVE :: BLKNO2 ( : )      ! NO2 concentration [ molecules/cm**3 ]\n      REAL, ALLOCATABLE, SAVE :: BLKZF  ( : )      ! layer full-height [ m ]\n\n      REAL, ALLOCATABLE, SAVE :: BLKRJ_RES( :, : ) ! photolysis rates\n      REAL, ALLOCATABLE, SAVE :: BLKRJ_ACM( :, : ) ! photolysis rates\n\n      LOGICAL, ALLOCATABLE, SAVE :: CLOUDS( : )    ! Does layer have clouds?\n      LOGICAL                    :: NEW_PROFILE    ! Has atmospheric temperature and density profile changed?\n      LOGICAL                    :: DARK           ! Are this processor's cells in darkness?\n\n!...Variables for diagnostic outputs\n\n      REAL, ALLOCATABLE, SAVE :: N_EXCEED_TROPO3( :,: )  ! Number of adjustments tropospheric ozone optical depth\n\n      REAL, ALLOCATABLE, SAVE :: TOTAL_OC( :,: )         ! total ozone column [DU]\n      REAL, ALLOCATABLE, SAVE :: TROPO_OC( :,: )         ! tropospheric ozone column [DU]\n      REAL, ALLOCATABLE, SAVE :: NO2_COLUMN ( :,: )      ! tropospheric NO2 column []\n      REAL, ALLOCATABLE, SAVE :: CO_COLUMN  ( :,: )      ! tropospheric CO column  []\n      REAL, ALLOCATABLE, SAVE :: HCHO_COLUMN( :,: )      ! tropospheric HCHO column [DU]\n      REAL, ALLOCATABLE, SAVE :: SO2_COLUMN ( :,: )      ! tropospheric SO2 column [DU]\n      REAL, ALLOCATABLE, SAVE :: TROPO_O3_EXCEED( :,: )   ! Factor used to adjust tropospheric ozone optical depth\n      REAL, ALLOCATABLE, SAVE :: TRANSMIS_DIFFUSE( :,: ) ! diffuse transmission coefficient at surface\n      REAL, ALLOCATABLE, SAVE :: TRANSMIS_DIRECT( :,: )  ! direct transmission coefficient at surface\n      REAL, ALLOCATABLE, SAVE :: REFLECT_COEFF( :,: )    ! reflection coefficient at top of atmosphere\n      REAL, ALLOCATABLE, SAVE :: TAU_AERO_WL ( :,:,: )   ! total aerosol optical depth\n      REAL, ALLOCATABLE, SAVE :: TAU_ABS_AERO( :,:,: )   ! aerosol absorpion optical depth\n      REAL, ALLOCATABLE, SAVE :: TAU_CLOUD_WL( :,:,: )   ! total cloud optical depth\n      REAL, ALLOCATABLE, SAVE :: CLR_TRANSMISSION( :,: ) ! diffuse transmission coefficient of clouds\n      REAL, ALLOCATABLE, SAVE :: CLR_REFLECTION  ( :,: ) ! reflection coefficient of cloud\n      REAL, ALLOCATABLE, SAVE :: CLR_TRANS_DIRECT( :,: ) ! direct transmission coefficient of clouds\n#ifdef phot_debug\n      REAL, ALLOCATABLE, SAVE :: ASY_CLOUD_WL( :,:,: ) ! columm average of cloud asymmetry factor\n      REAL, ALLOCATABLE, SAVE :: SSA_CLOUD_WL( :,:,: ) ! columm average of cloud single scattering albedo\n#endif\n      REAL, ALLOCATABLE, SAVE :: TAU_TOT_WL  ( :,:,: ) ! total optical depth\n      REAL, ALLOCATABLE, SAVE :: TAUO3_TOP_WL( :,:,: ) ! optical depth of ozone above model domain\n\n      REAL, ALLOCATABLE, SAVE :: AERO_SCAT ( :,:,:,: ) ! aerosol scattering for layer [1/Km]\n      REAL, ALLOCATABLE, SAVE :: AERO_ASYM ( :,:,:,: ) ! aerosol asymmetry factor\n      REAL, ALLOCATABLE, SAVE :: TOT_EXT   ( :,:,:,: ) ! total extinction for layer [1/Km]\n      REAL, ALLOCATABLE, SAVE :: GAS_EXT   ( :,:,:,: ) ! clear sky extinction for layer [1/Km]\n      REAL, ALLOCATABLE, SAVE :: AERO_EXT  ( :,:,:,: ) ! aerosol extinction for layer [1/Km]\n      REAL, ALLOCATABLE, SAVE :: ACTINIC_FX( :,:,:,: ) ! net actinic flux [watts/m**2]\n      REAL, ALLOCATABLE, SAVE :: OUTPUT_BUFF ( :,:,: ) ! output buffer for DIAG2 and DIAG3 files\n\n#ifdef mpas\n! this is for creating the output name list\n      character (512) :: fname\n      character (30), allocatable, save :: name_list(:)\n      character (30) :: oname\n      character (120) :: buf, buf2\n      integer, save :: loc_n\n      integer :: loc_nvars, stat, k, fnum\n      logical :: found\n      character (20) :: time_stamp\n\n      integer, save :: gcount = 0\n#endif\n\n      INTERFACE\n         SUBROUTINE O3TOTCOL ( LATITUDE, LONGITUDE, JDATE, JTIME, OZONE )\n            INTEGER, INTENT( IN )    :: JDATE      ! Julian day of the year (yyyyddd)\n            INTEGER, INTENT( IN )    :: JTIME      ! time (hhmmss)\n            REAL,    INTENT( IN )    :: LATITUDE   ! latitude of point on earth's surface\n            REAL,    INTENT( IN )    :: LONGITUDE  ! longitude of point on earth's surface\n            REAL,    INTENT( INOUT ) :: OZONE      ! total column ozone [DU]\n         END SUBROUTINE O3TOTCOL\n         SUBROUTINE CONVCLD_PROP_ACM( JDATE, JTIME, TSTEP )\n            INTEGER, INTENT( IN )    :: JDATE\n            INTEGER, INTENT( IN )    :: JTIME\n            INTEGER, INTENT( IN )    :: TSTEP( 3 )\n         END SUBROUTINE CONVCLD_PROP_ACM\n      END INTERFACE\n\n! ----------------------------------------------------------------------\n\n      IF ( FIRSTIME ) THEN\n\n         FIRSTIME = .FALSE.\n\n         TSTEP  = TIME2SEC( DTSTEP( 1 ) ) ! output timestep for phot diagnostic files\n\n!...Set flag to initialize calculating aerosol extinction at 550 nm via Angstrom Exponents\n         CALCULATE_EXT_550 = .TRUE. !PHOTDIAG\n\n#ifdef mpas\n         PECOL_OFFSET = 0\n         PEROW_OFFSET = 0\n#else\n         PECOL_OFFSET = COLSD_PE( 1, MYPE+1 ) - 1\n         PEROW_OFFSET = ROWSD_PE( 1, MYPE+1 ) - 1\n#endif\n\n         CALL INIT_PHOT_SHARED()\n\n!...Allocate array needed to calculation aerosol and cloud optical properties\n\n         CALL INIT_AERO_DATA(  )\n\n         CALL INIT_CLOUD_OPTICS(  )\n\n! set cosine values for sun effectively below horizon\n         COS85 = COS( 85.0 * PI180 )\n\n!...Initialize Surface albedo method\n\n         IF ( .NOT. INITIALIZE_ALBEDO( JDATE, JTIME ) ) THEN\n              XMSG = 'Failure initializing photolysis surface albedo algorithm'\n              CALL M3EXIT ( PNAME, JDATE, JTIME, XMSG, XSTAT1 )\n         END IF\n\n         ALLOCATE( ETOT_SFC ( NWL ) )\n\n         ALLOCATE( LWC    ( NLAYS ) )\n         ALLOCATE( RWC    ( NLAYS ) )\n         ALLOCATE( IWC    ( NLAYS ) )\n         ALLOCATE( SWC    ( NLAYS ) )\n         ALLOCATE( GWC    ( NLAYS ) )\n         ALLOCATE( BLKPRS ( NLAYS ) )\n         ALLOCATE( BLKTA  ( NLAYS ) )\n         ALLOCATE( BLKDZ  ( NLAYS ) )\n         ALLOCATE( BLKDENS( NLAYS ) )\n         ALLOCATE( BLKZH  ( NLAYS ) )\n         ALLOCATE( BLKO3  ( NLAYS ) )\n         ALLOCATE( BLKNO2 ( NLAYS ) )\n         ALLOCATE( BLKZF  ( NLAYS+1 ) )\n         ALLOCATE( CLOUDS ( NLAYS ) )\n         ALLOCATE( CLDFRAC( NLAYS ) )\n\n         ALLOCATE( BLKRJ_RES( NLAYS,NPHOTAB ) )\n         ALLOCATE( BLKRJ_ACM( NLAYS,NPHOTAB ) )\n\n         ALLOCATE( TAUO3_TOP( NWL ) )\n         ALLOCATE( TAU_RAY  ( NWL ) )\n         ALLOCATE( SSA      ( NWL ) )\n\n         ALLOCATE( TAU_CLOUD( NLAYS,NWL ) )\n         ALLOCATE( TAUC_AERO( NLAYS,NWL ) )\n         ALLOCATE( TAU_TOT  ( NLAYS,NWL ) )\n\n         ALLOCATE( TOTAL_OC ( NCOLS,NROWS ) )\n         ALLOCATE( TAU_ABS_AERO_550( NCOLS,NROWS ) )\n         ALLOCATE( TAU_AERO_550    ( NCOLS,NROWS ) )\n         TAU_AERO_550     = 0.0\n         TAU_ABS_AERO_550 = 0.0\n\n         IF ( PHOTDIAG ) THEN\n\n            ALLOCATE( TROPO_OC   ( NCOLS,NROWS ) )\n            ALLOCATE( CO_COLUMN  ( NCOLS,NROWS ) )\n            ALLOCATE( SO2_COLUMN ( NCOLS,NROWS ) )\n            ALLOCATE( NO2_COLUMN ( NCOLS,NROWS ) )\n            ALLOCATE( HCHO_COLUMN( NCOLS,NROWS ) )\n            ALLOCATE( TROPO_O3_EXCEED( NCOLS,NROWS ) )\n            ALLOCATE( N_EXCEED_TROPO3( NCOLS,NROWS ) )\n            ALLOCATE( TRANSMIS_DIFFUSE( NCOLS,NROWS ) )\n            ALLOCATE( TRANSMIS_DIRECT ( NCOLS,NROWS ) )\n            ALLOCATE( REFLECT_COEFF   ( NCOLS,NROWS ) )\n            ALLOCATE( CLR_TRANSMISSION( NCOLS,NROWS ) )\n            ALLOCATE( CLR_TRANS_DIRECT( NCOLS,NROWS ) )\n            ALLOCATE( CLR_REFLECTION  ( NCOLS,NROWS ) )\n            ALLOCATE( TAU_AERO_WL     ( NCOLS,NROWS,NWL ) )\n            ALLOCATE( TAU_ABS_AERO    ( NCOLS,NROWS,NWL ) )\n            ALLOCATE( TAU_CLOUD_WL    ( NCOLS,NROWS,NWL ) )\n#ifdef phot_debug\n            ALLOCATE( SSA_CLOUD_WL( NCOLS,NROWS,NWL ) )\n            ALLOCATE( ASY_CLOUD_WL( NCOLS,NROWS,NWL ) )\n#endif\n            ALLOCATE( TAU_TOT_WL  ( NCOLS,NROWS,NWL ) )\n            ALLOCATE( TAUO3_TOP_WL( NCOLS,NROWS,NWL ) )\n\n            N_EXCEED_TROPO3 = 0.0\n            TROPO_O3_EXCEED = 0.0\n            TSTEP_COUNT     = 0\n            TROPO_OC        = 0.0\n            CO_COLUMN       = 0.0\n            SO2_COLUMN      = 0.0\n            NO2_COLUMN      = 0.0\n            HCHO_COLUMN     = 0.0\n            TAU_ABS_AERO    = 0.0\n     \n   \n!...write wavelength data to a character array\n\n            ALLOCATE ( WLTXT( NWL ) )\n\n            DO IWL = 1, NWL\n               WRITE( WLTXT( IWL ),'(I3.3)' ) INT( WAVELENGTH( IWL ) )\n            END DO\n\n! get wanted number of layers for PHOTDIAG2 and PHOTDIAG3 files \n            IF ( NLAYS_DIAG .EQ. 0 ) NLAYS_DIAG = NLAYS\n            NLAYS_DIAG = MAX( 1, MIN( NLAYS_DIAG, NLAYS))\n\n! get wanted wavelengths for PHOTDIAG2 and PHOTDIAG3 files\n            ALLOCATE( WAVE_LIST( NWL ) )\n            WAVE_LIST( : ) = ''\n            IF ( NWAVE .GT. NWL )\n     &          CALL LOG_MESSAGE( LOGDEV, 'Error: the number of ' //\n     &          'wavelengths the user has requested for diagnostic ' //\n     &          'photolysis output exceeds the number of internal model ' //\n     &          'wavelengths.' )\n            IF ( NWAVE .EQ. 0 ) THEN ! use all wavelenghts\n               N_DIAG_WVL = NWL\n               ALLOCATE ( DIAG_WVL( N_DIAG_WVL ) , STAT = ALLOCSTAT )\n               IF ( ALLOCSTAT .NE. 0 ) THEN\n                  XMSG = 'Failure allocating DIAG_WVL'\n                  CALL M3EXIT ( PNAME, JDATE, JTIME, XMSG, XSTAT1 )\n               END IF\n               DO IWL = 1, NWL\n                  DIAG_WVL( IWL )  = IWL\n               END DO\n               WRITE(LOGDEV,'(5X,A,I3)')'Environment Variable NWAVE_PHOTDIAG not found '\n     &      // 'setting PHOTDIAG2 and PHOTDIAG3 to output all wavelengths. Integer '\n     &      // 'truncated values are below.'\n               DO IWL = 1, N_DIAG_WVL\n                  SPC = DIAG_WVL( IWL )\n                  WRITE(LOGDEV,'(5X,I3,1X,A16)')IWL, WLTXT(SPC)\n               END DO\n            ELSE ! use the environment list\n                WAVE_LIST( 1:NWAVE ) = WAVE_ENV( 1:NWAVE )\n                N_DIAG_WVL = 0\n                 ! first remove identical values\n                DO V = 1, NWAVE-1\n                   DO L = (V+1), NWAVE\n                      IF( TRIM( WAVE_LIST( V ) ) .EQ. TRIM( WAVE_LIST( L ) ) )THEN\n                         WAVE_LIST( L ) = \" \"\n                      END IF\n                   END DO\n                END DO\n                 ! Now count number of unique values\n                DO V = 1, NWAVE\n                   IF( LEN_TRIM( WAVE_LIST( V ) ) .GT. 0 )N_DIAG_WVL = N_DIAG_WVL + 1\n                END DO\n                ALLOCATE ( DIAG_WVL( N_DIAG_WVL ) , STAT = ALLOCSTAT )\n                IF ( ALLOCSTAT .NE. 0 ) THEN\n                  XMSG = 'Failure allocating DIAG_WVL'\n                  CALL M3EXIT ( PNAME, JDATE, JTIME, XMSG, XSTAT1 )\n               END IF\n                ! Next find unique list value in wavelenght spectrum\n               IWL = 0\n               DO V = 1, NWAVE\n                   IF( LEN_TRIM( WAVE_LIST( V ) ) .LT. 1 )CYCLE\n                   IWL = IWL + 1\n                   DIAG_WVL( IWL )  = INDEXR ( TRIM( WAVE_LIST( V ) ), NWL, WLTXT )\n                   IF ( DIAG_WVL( IWL ) .LT. 1 ) THEN\n                      WRITE(LOGDEV,'(5X,A)')'PHOT: Cannot find requested wavelength, '\n     &                              // TRIM(  WAVE_LIST( IWL ) ) // ' for DIAG2 and DIAG3 files '\n     &                              // ' in spectrum '\n                   END IF\n               END DO\n               IF( MINVAL( DIAG_WVL ) .LT. 1 )THEN\n                  XMSG = 'FAILED TO find the above requested wavelenght spectrum '\n                  WRITE( LOGDEV,'(5X,A)')XMSG\n                  XMSG = 'Permitted integer truncated values of wavelenght spectrum '\n                  DO IWL = 1, NWL\n                     WRITE(LOGDEV,'(10X,I3,1X,A16)')IWL, WLTXT(IWL)\n                  END DO\n                  XMSG = 'ERROR using the environment variable, NWAVE_PHOTDIAG '\n                  CALL M3EXIT ( PNAME, JDATE, JTIME, XMSG, XSTAT1 )\n               ELSE\n                  WRITE(LOGDEV,'(5X,A,I3)')'Environment Variable NWAVE_PHOTDIAG found '\n     &      //    'setting PHOTDIAG2 and PHOTDIAG3 to output below wavelenghts'\n                  DO IWL = 1, N_DIAG_WVL\n                     SPC = DIAG_WVL( IWL )\n                     WRITE(LOGDEV,'(5X,I3,1X,A16)')IWL, WLTXT(SPC)\n                  END DO\n               END IF\n            END IF\n            WRITE(LOGDEV,'(/)')\n\n\n            ALLOCATE ( AERO_ASYM( NCOLS,NROWS,NLAYS_DIAG,N_DIAG_WVL ), STAT = ALLOCSTAT )\n            IF ( ALLOCSTAT .NE. 0 ) THEN\n               XMSG = 'Failure allocating 3D AERO_ASYM'\n               CALL M3EXIT ( PNAME, JDATE, JTIME, XMSG, XSTAT1 )\n            END IF\n\n            ALLOCATE ( AERO_SCAT( NCOLS,NROWS,NLAYS_DIAG,N_DIAG_WVL ), STAT = ALLOCSTAT )\n            IF ( ALLOCSTAT .NE. 0 ) THEN\n               XMSG = 'Failure allocating 3D AERO_SCAT'\n               CALL M3EXIT ( PNAME, JDATE, JTIME, XMSG, XSTAT1 )\n            END IF\n\n            ALLOCATE ( AERO_EXT( NCOLS,NROWS,NLAYS_DIAG,N_DIAG_WVL ), STAT = ALLOCSTAT )\n            IF ( ALLOCSTAT .NE. 0 ) THEN\n               XMSG = 'Failure allocating 3D AERO_EXT'\n               CALL M3EXIT ( PNAME, JDATE, JTIME, XMSG, XSTAT1 )\n            END IF\n\n            ALLOCATE ( TOT_EXT( NCOLS,NROWS,NLAYS_DIAG,N_DIAG_WVL ), STAT = ALLOCSTAT )\n            IF ( ALLOCSTAT .NE. 0 ) THEN\n               XMSG = 'Failure allocating 3D TOT_EXT'\n               CALL M3EXIT ( PNAME, JDATE, JTIME, XMSG, XSTAT1 )\n            END IF\n\n            ALLOCATE ( GAS_EXT( NCOLS,NROWS,NLAYS_DIAG,N_DIAG_WVL ), STAT = ALLOCSTAT )\n            IF ( ALLOCSTAT .NE. 0 ) THEN\n               XMSG = 'Failure allocating 3D GAS_EXT'\n               CALL M3EXIT ( PNAME, JDATE, JTIME, XMSG, XSTAT1 )\n            END IF\n\n            ALLOCATE ( ACTINIC_FX( NCOLS,NROWS,NLAYS_DIAG,N_DIAG_WVL ), STAT = ALLOCSTAT )\n            IF ( ALLOCSTAT .NE. 0 ) THEN\n               XMSG = 'Failure allocating ACTINIC_FX'\n               CALL M3EXIT ( PNAME, JDATE, JTIME, XMSG, XSTAT1 )\n            END IF\n\n            ALLOCATE ( OUTPUT_BUFF( NCOLS,NROWS,NLAYS_DIAG ), STAT = ALLOCSTAT )\n            IF ( ALLOCSTAT .NE. 0 ) THEN\n               XMSG = 'Failure allocating OUTPUT_BUFF'\n               CALL M3EXIT ( PNAME, JDATE, JTIME, XMSG, XSTAT1 )\n            END IF\n\n            VARNM = 'CO'\n            LGC_CO = INDEX1( VARNM, N_GC_SPC, GC_SPC )\n            IF ( LGC_CO .LE. 0 ) THEN\n               XMSG = 'Could not find ' // VARNM // 'in species table'\n               CALL M3WARN ( PNAME, JDATE, JTIME, XMSG )\n               WRITE(LOGDEV,95101)\n            END IF\n            \n            VARNM = 'SO2'\n            LGC_SO2 = INDEX1( VARNM, N_GC_SPC, GC_SPC )\n            IF ( LGC_SO2 .LE. 0 ) THEN\n               XMSG = 'Could not find ' // VARNM // 'in species table'\n               CALL M3WARN ( PNAME, JDATE, JTIME, XMSG )\n               WRITE(LOGDEV,95101)\n            END IF\n            \n            VARNM = 'HCHO'\n            LGC_HCHO = INDEX1( VARNM, N_GC_SPC, GC_SPC )\n            IF ( LGC_HCHO .LE. 0 ) THEN\n               VARNM = 'FORM'\n               LGC_HCHO = INDEX1( VARNM, N_GC_SPC, GC_SPC )\n               IF ( LGC_HCHO .LE. 0 ) THEN\n                  XMSG = 'Could not find HCHO or FORM, i.e., formaldehyde, in species table'\n                  CALL M3WARN ( PNAME, JDATE, JTIME, XMSG )\n                  WRITE(LOGDEV,95101)\n               END IF\n            END IF\n         \n!...open the photolysis diagnostic files\n            ODATE = START_DATE; OTIME = START_TIME; OSTEP = 0\n#ifndef mpas\n#ifdef phot_write_start\n            IF ( IO_PE_INCLUSIVE ) CALL OPPHOT ( ODATE, OTIME, DTSTEP( 1 ) )\n#else\n            CALL NEXTIME ( ODATE, OTIME, DTSTEP( 1 ) )  ! output timestamp ending time\n            IF ( IO_PE_INCLUSIVE ) CALL OPPHOT ( ODATE, OTIME, DTSTEP( 1 ) )\n! reset ODATE and OTIME for counting \n            ODATE = START_DATE; OTIME = START_TIME\n#endif\n#endif\n\n         END IF  ! photdiag\n#ifndef mpas\n         CALL SUBST_BARRIER\n#endif\n\n         ALLOCATE ( AERO_EXT_550( NCOLS,NROWS,NLAYS ), STAT = ALLOCSTAT )\n         IF ( ALLOCSTAT .NE. 0 ) THEN\n             XMSG = 'Failure allocating 3D AERO_EXT_550'\n             CALL M3EXIT ( PNAME, JDATE, JTIME, XMSG, XSTAT1 )\n         END IF\n         \n!...set pointers to species O3 and NO2 in CGRID\n\n         VARNM = 'O3'\n         LGC_O3 = INDEX1( VARNM, N_GC_SPC, GC_SPC )\n         IF ( LGC_O3 .LE. 0 ) THEN\n            XMSG = 'Could not find ' // VARNM // 'in species table'\n            CALL M3EXIT ( PNAME, JDATE, JTIME, XMSG, XSTAT3 )\n         END IF\n\n         VARNM = 'NO2'\n         LGC_NO2 = INDEX1( VARNM, N_GC_SPC, GC_SPC )\n         IF ( LGC_NO2 .LE. 0 ) THEN\n            XMSG = 'Could not find ' // VARNM // 'in species table'\n            CALL M3EXIT ( PNAME, JDATE, JTIME, XMSG, XSTAT3 )\n         END IF\n\n#ifdef mpas\n! this is for creating the output name list\n         found = .false.\n         fnum = 0\n         do while ((.not. found) .and. (fnum < mio_outfile_def_info%num_of_file_definitions))\n            fnum = fnum + 1\n            if ('CTM_OUT' == mio_outfile_def_info%flist(fnum)%fname) then\n               found = .true.\n            end if\n         end do\n         if (.not. found) then\n            write (logdev, *) ' Abort: file CTM_OUT not on the file_input.txt'\n            stop\n         end if\n\n         loc_nvars = mio_outfile_def_info%flist(fnum)%nvars\n\n         loc_n = 0\n         if (found) then\n            allocate (name_list(loc_nvars), stat=stat)\n            do n = 1, loc_nvars\n               buf = mio_outfile_def_info%flist(fnum)%vlist(n)\n               found = .false.\n               k = 0\n               do while (.not. found)\n                  k = k + 1\n                  if (buf(k:k) == ' ') then\n                     found = .true.\n                  end if\n               end do\n               if (buf(1:3) == 'PD_') then\n                  loc_n = loc_n + 1\n                  name_list(loc_n) = buf(4:k-1)\n               end if\n            end do\n         end if\n#endif\n\n\n      END IF  ! firstime\n\n      IF ( INT ( JD_STRAT_O3MIN ) .NE. JDATE ) THEN\n!...set minimum fraction of ozone column above PTOP\n         CALL SEASONAL_STRAT_O3( JDATE, JTIME )\n         MIN_STRATO3_FRAC = MONTH_STRAT_03_FRAC\n         MAX_TROPOO3_FRAC = MAX( 1.0 - MONTH_STRAT_03_FRAC, 0.0 )\n         JD_STRAT_O3MIN = REAL( JDATE, 4)\n      END IF\n!...initialize variables tracking whether stratosphere ozone column satisfies\n!...climatological averages.\n\n      O3_TOGGLE_AVE     = 0.0\n      O3_TOGGLE_MIN     = 1.0\n      N_TROPO_O3_TOGGLE = 0\n      TSTEP_COUNT       = TSTEP_COUNT + 1\n\n      MIDDATE = JDATE\n      MIDTIME = JTIME\n      ITMSTEP = TIME2SEC( DTSTEP( 2 ) ) / 2\n      CALL NEXTIME( MIDDATE, MIDTIME, SEC2TIME( ITMSTEP ) )\n\n      CALL CONVCLD_PROP_ACM( JDATE, JTIME, DTSTEP )\n      CALL GET_PHOT_MET( JDATE, JTIME, MIDDATE, MIDTIME )\n\n!...Get cosine of solar parameters and set DARK\n\n      CALL UPDATE_SUN( JDATE, JTIME, MIDDATE, MIDTIME )\n\n      RSQD = DIST_TO_SUN * DIST_TO_SUN\n\n      IF ( MAXVAL( COSINE_ZENITH ) .LE. 0.0 ) THEN\n         DARK = .TRUE.\n      ELSE\n         DARK = .FALSE.\n      END IF\n\n!...set surface albedos\n\n      CALL GET_ALBEDO( MIDDATE, MIDTIME, COSINE_ZENITH, LAT, LON )\n\n!...SA  Write COSINE_ZENITH array at the end of each output tstep\n\n      JTIME_CHK         = .FALSE.\n      OSTEP  = OSTEP + TIME2SEC( DTSTEP( 2 ) )\n      JTIME_CHK = ( OSTEP .GE. TIME2SEC( DTSTEP( 1 ) ) )\n      IF ( JTIME_CHK ) THEN \n        OSTEP = 0\n        CALL NEXTIME( ODATE, OTIME, DTSTEP( 1 ) )\n      END IF\n#ifdef phot_write_start\n      JTIME_CHK = ( ODATE .EQ. STDATE .AND. OTIME .EQ. STTIME )\n#endif \n\n      IF ( PHOTDIAG ) THEN\n#ifdef parallel_io\n         IF ( .NOT. IO_PE_INCLUSIVE ) THEN\n            IF ( .NOT. OPEN3( CTM_RJ_1, FSREAD3, PNAME ) ) THEN\n               XMSG = 'Could not open ' // TRIM(CTM_RJ_1)\n               CALL M3EXIT( PNAME, ODATE, OTIME, XMSG, XSTAT1 )\n            END IF\n            IF ( .NOT. OPEN3( CTM_RJ_2, FSREAD3, PNAME ) ) THEN\n               XMSG = 'Could not open ' // TRIM(CTM_RJ_2)\n               CALL M3EXIT( PNAME, ODATE, OTIME, XMSG, XSTAT1 )\n            END IF\n            IF ( .NOT. OPEN3( CTM_RJ_3, FSREAD3, PNAME ) ) THEN\n               XMSG = 'Could not open ' // TRIM(CTM_RJ_3)\n               CALL M3EXIT( PNAME, ODATE, OTIME, XMSG, XSTAT1 )\n            END IF\n         END IF\n#endif\n      END IF\n\n      CALCULATE_EXT_550 = .TRUE. !JTIME_CHK\n\n!...If sun below horizon at all cells, zero photolysis rates & exit\n!...  (assumes sun below horizon at *all* levels!)\n\n      IF ( DARK ) THEN\n\n         RJ = 0.0\n         RJ_SUB = 0.0\n         RJ_RES = 0.0\n         ETOT_SFC_WL  = 0.0\n         AERO_EXT_550 = 0.0\n         TAU_AERO_550 = 0.0\n         TAU_ABS_AERO_550 = 0.0\n\n!...Initialize ETOT_SFC, TAU_AERO, TAU_TOT, TAUO3_TOP to 0.0\n\n!...Write data to output diagnostic file\n\n         IF ( JTIME_CHK .AND. PHOTDIAG ) THEN\n\n            TAUO3_TOP_WL = 0.0\n            TAU_AERO_WL  = 0.0\n            TAU_ABS_AERO = 0.0\n            TAU_CLOUD_WL = 0.0\n#ifdef phot_debug\n            SSA_CLOUD_WL = 0.0\n            ASY_CLOUD_WL = 0.0\n#endif\n            TAU_TOT_WL   = 0.0\n            TOT_EXT      = 0.0\n            GAS_EXT      = 0.0\n            AERO_EXT     = 0.0\n            AERO_SCAT    = 0.0\n            AERO_ASYM    = 0.0\n            ACTINIC_FX   = 0.0\n\n            TRANSMIS_DIFFUSE  = 0.0\n            TRANSMIS_DIRECT   = 0.0\n            REFLECT_COEFF     = 0.0\n            CLR_TRANSMISSION  = 0.0\n            CLR_TRANS_DIRECT  = 0.0\n            CLR_REFLECTION    = 0.0\n\n            DO ROW = 1, NROWS\n               DO COL = 1, NCOLS\n                  BLKDENS( 1 ) = DENS ( COL,ROW,1 ) * DENS_CONV ! [molecules / cm**3]\n                  BLKDZ  ( 1 ) = ZFULL( COL,ROW,1 )\n                  DO L = 2, NLAYS\n                     BLKDENS( L ) = DENS( COL,ROW,L ) * DENS_CONV ! [molecules / cm**3]\n                     BLKDZ  ( L ) = ZFULL( COL,ROW,L ) - ZFULL( COL,ROW,L-1 )\n                  END DO\n                  MSCALE = 1.0E-19 ! 100.0*10E-15*PPM_MCM3, so units are petamolecules/cm2\n                  CALL COLUMN_GAS( IGAS=LGC_CO,   UNIT_FACTOR=MSCALE, COLUMN_DENSITY=CO_COLUMN   )\n                  CALL COLUMN_GAS( IGAS=LGC_SO2,  UNIT_FACTOR=MSCALE, COLUMN_DENSITY=SO2_COLUMN  )\n                  CALL COLUMN_GAS( IGAS=LGC_NO2,  UNIT_FACTOR=MSCALE, COLUMN_DENSITY=NO2_COLUMN  )\n                  CALL COLUMN_GAS( IGAS=LGC_HCHO, UNIT_FACTOR=MSCALE, COLUMN_DENSITY=HCHO_COLUMN )\n                  MSCALE = 1.0E-4 * CONC_TO_DU ! so units are Dobsons\n                  CALL COLUMN_GAS( IGAS=LGC_O3, UNIT_FACTOR=MSCALE, COLUMN_DENSITY=TROPO_OC )                     \n!...get total ozone column based on OMI observations\n                  CALL O3TOTCOL ( LAT( COL,ROW ), LON( COL,ROW ), MIDDATE, MIDTIME, TOTAL_OC( COL,ROW ) )\n               END DO\n            END DO   \n         ELSE\n           DO ROW = 1, NROWS\n              DO COL = 1, NCOLS\n!...get total ozone column based on OMI observations\n                  CALL O3TOTCOL ( LAT( COL,ROW ), LON( COL,ROW ), MIDDATE,MIDTIME, TOTAL_OC( COL,ROW ) )\n              END DO\n           END DO\n         END IF  ! if JTIME_CHK and PHOTDIAG\n\n      ELSE  ! all cells not dark\n   \n!...MAIN loop over all rows and columns\n         LOOP_ROWS: DO ROW = 1, NROWS\n            LOOP_COLS: DO COL = 1, NCOLS\n\n               PHOT_COL = COL + PECOL_OFFSET\n               PHOT_ROW = ROW + PEROW_OFFSET\n\n               COSZEN = COSINE_ZENITH( COL,ROW ) ! local cosine of solar zenith angle\n\n               TAU_AERO_550( COL,ROW ) = 0.0\n               AERO_EXT_550( COL,ROW,: ) = 0.0\n               TAU_ABS_AERO_550( COL,ROW ) = 0.0\n               IF ( COSZEN .LE. 0.0 ) THEN\n!...the cell is dark: set variables to zero and cycle\n                  RJ( COL,ROW, :,: ) = 0.0\n                  RJ_RES( COL,ROW, :,: ) = 0.0\n                  RJ_SUB( COL,ROW, :,: ) = 0.0\n                  ETOT_SFC_WL ( COL,ROW, : ) = 0.0\n\n                  IF ( JTIME_CHK .AND. PHOTDIAG ) THEN\n                     TAUO3_TOP_WL( COL,ROW, : ) = 0.0\n                     TAU_AERO_WL ( COL,ROW, : ) = 0.0\n                     TAU_ABS_AERO( COL,ROW, : ) = 0.0\n                     TAU_CLOUD_WL( COL,ROW, : ) = 0.0\n#ifdef phot_debug\n                     SSA_CLOUD_WL( COL,ROW, : ) = 0.0\n                     ASY_CLOUD_WL( COL,ROW, : ) = 0.0\n#endif\n                     TAU_TOT_WL  ( COL,ROW, : )   = 0.0\n                     TOT_EXT     ( COL,ROW, :,: ) = 0.0\n                     GAS_EXT     ( COL,ROW, :,: ) = 0.0\n                     AERO_EXT    ( COL,ROW, :,: ) = 0.0\n                     AERO_SCAT   ( COL,ROW, :,: ) = 0.0\n                     AERO_ASYM   ( COL,ROW, :,: ) = 0.0\n                     ACTINIC_FX  ( COL,ROW, :,: ) = 0.0\n\n!                     TROPO_O3_EXCEED( COL,ROW )  = 0.0\n                     TRANSMIS_DIFFUSE( COL,ROW ) = 0.0\n                     TRANSMIS_DIRECT ( COL,ROW ) = 0.0\n                     REFLECT_COEFF   ( COL,ROW ) = 0.0\n                     CLR_TRANSMISSION( COL,ROW ) = 0.0\n                     CLR_TRANS_DIRECT( COL,ROW ) = 0.0\n                     CLR_REFLECTION  ( COL,ROW ) = 0.0\n                     \n                     BLKDENS( 1 ) = DENS ( COL,ROW,1 ) * DENS_CONV ! [molecules / cm**3]\n                     BLKDZ  ( 1 ) = ZFULL( COL,ROW,1 )\n                     DO L = 2, NLAYS\n                        BLKDENS( L ) = DENS( COL,ROW,L ) * DENS_CONV ! [molecules / cm**3]\n                        BLKDZ  ( L ) = ZFULL( COL,ROW,L ) - ZFULL( COL,ROW,L-1 )\n                     END DO\n                     MSCALE = 1.0E-19 ! 100.0*10E-15*PPM_MCM3, so units are petamolecules/cm2\n                     CALL COLUMN_GAS( IGAS=LGC_CO,   UNIT_FACTOR=MSCALE, COLUMN_DENSITY=CO_COLUMN   )\n                     CALL COLUMN_GAS( IGAS=LGC_SO2,  UNIT_FACTOR=MSCALE, COLUMN_DENSITY=SO2_COLUMN  )\n                     CALL COLUMN_GAS( IGAS=LGC_NO2,  UNIT_FACTOR=MSCALE, COLUMN_DENSITY=NO2_COLUMN  )\n                     CALL COLUMN_GAS( IGAS=LGC_HCHO, UNIT_FACTOR=MSCALE, COLUMN_DENSITY=HCHO_COLUMN )\n                     MSCALE = 1.0E-4 * CONC_TO_DU ! so units are Dobsons\n                     CALL COLUMN_GAS( IGAS=LGC_O3, UNIT_FACTOR=MSCALE, COLUMN_DENSITY=TROPO_OC )                     \n!...get total ozone column based on OMI observations\n                     CALL O3TOTCOL ( LAT( COL,ROW ), LON( COL,ROW ), MIDDATE, MIDTIME, TOTAL_OC( COL,ROW ) )\n                  END IF   \n\n                  CYCLE LOOP_COLS\n\n               END IF\n\n!...initialize BLKRJ using F90 array operations.\n\n               BLKRJ_RES = 0.0\n               BLKRJ_ACM = 0.0\n\n!...Set height of lowest level to zero\n\n               BLKZF( 1 ) = 0.0\n\n               ZSFC   = HT( COL,ROW ) ! surface height [m]\n               SINZEN = SQRT( 1.0 - COSZEN * COSZEN ) ! sine of zenith angle\n\n!...get total ozone column based on OMI observations\n               CALL O3TOTCOL ( LAT( COL,ROW ), LON( COL,ROW ), MIDDATE, MIDTIME, TOTAL_O3_COLUMN )\n\n               IF ( USE_ACM_CLOUD .OR. CLDATT ) THEN\n                  OWATER_FRAC = MAX( ( 1.0 - SEAICE( COL,ROW ) ), 0.0 )\n     &                        * WATER_FRACTION( COL,ROW )\n                  SEAICE_FRAC = SEAICE( COL,ROW ) * WATER_FRACTION( COL,ROW )\n                  SNOW_FRAC   = SNOCOV( COL,ROW )\n                  COL_CLOUD   = PHOT_COL\n                  ROW_CLOUD   = PHOT_ROW\n               END IF\n\n!...loop over vertical layers ambient air conditions and gas concentration\n               DO L = 1, NLAYS\n!...Fetch the grid cell ambient data at each layer.\n\n                  BLKTA  ( L )   = TA   ( COL,ROW,L ) ! temperature [K]\n                  BLKPRS ( L )   = PRES ( COL,ROW,L ) / STDATMPA  ! [atmospheres]\n                  BLKDENS( L )   = DENS ( COL,ROW,L ) * DENS_CONV ! [molecules / cm**3]\n                  BLKZH  ( L )   = ZM   ( COL,ROW,L ) ! mid layer height [m]\n                  BLKZF  ( L+1 ) = ZFULL( COL,ROW,L ) ! full layer height [m]\n\n!...set scale factor for [ppm] -> [molecule / cm**3]\n!...  To go from ppm to molecule/cc:\n!...  molecule/cc = ppm *  1.0E-06 * DENS (given in molecule/cc)\n\n                  MSCALE = BLKDENS( L ) * PPM_MCM3\n\n!...fetch ozone and no2 and convert to [ molecules / cm **3 ]\n!...  and adjust the volume for ambient temperature and pressure.\n\n                  BLKO3 ( L ) = CGRID( COL,ROW,L,LGC_O3  ) * MSCALE\n                  BLKNO2( L ) = CGRID( COL,ROW,L,LGC_NO2 ) * MSCALE\n                  ZLEV = BLKZF( L )\n               END DO ! loop on layers ambient conditions and gases\n\n               IF ( CLDATT .AND. CFRAC_2D( COL,ROW ) .GT. 0.0 ) THEN\n                  DO L = 1, NLAYS\n\n                     IF ( CFRAC_3D( COL,ROW,L ) .GT. 0.0 ) THEN\n                        CLOUDS ( L )        = .TRUE.\n                        CLOUD_LAYERING( L ) = .TRUE.\n                        CLDFRAC( L )        = CFRAC_3D( COL,ROW,L )\n!... set hydrometeor concentrations for resolved cloud\n                        MSCALE   = 1.0E+3 * DENS ( COL,ROW,L )\n                        IWC( L ) = MSCALE * QI( COL,ROW,L )\n                        GWC( L ) = MSCALE * QG( COL,ROW,L )\n                        SWC( L ) = MSCALE * QS( COL,ROW,L )\n                        LWC( L ) = MSCALE * QC( COL,ROW,L )\n                        RWC( L ) = MSCALE * QR( COL,ROW,L )\n                     ELSE\n                        CLOUDS ( L )        = .FALSE.\n                        CLOUD_LAYERING( L ) = .FALSE.\n                        CLDFRAC( L )        = 0.0\n                        IWC( L ) = 0.0\n                        GWC( L ) = 0.0\n                        SWC( L ) = 0.0\n                        LWC( L ) = 0.0\n                        RWC( L ) = 0.0\n                     END IF\n                  END DO ! loop on layers clouds\n! get optical properties of resolved cloud hydrometeors\n                  CALL GET_DROPLET_OPTICS( NLAYS, BLKTA, OWATER_FRAC, SEAICE_FRAC, SNOW_FRAC, LWC )\n                  CALL GET_ICE_OPTICS( NLAYS, BLKTA, IWC )\n                  CALL GET_AGGREGATE_OPTICS( NLAYS, RWC, SWC, GWC )\n               ELSE\n                  CLOUDS         = .FALSE.\n                  CLOUD_LAYERING = .FALSE.\n                  CLDFRAC        = 0.0\n!  hydrometeor concentrations\n                  LWC = 0.0\n                  IWC = 0.0\n                  RWC = 0.0\n                  SWC = 0.0\n                  RWC = 0.0\n                  CALL CLEAR_HYDROMETEOR_OPTICS()\n               END IF\n\n!..calculate needed aerosol properties in column\n\n!              IF ( CORE_SHELL ) THEN\n                  CALL GET_AERO_DATA ( COL,ROW, NLAYS, DENS, CGRID )\n!              ELSE\n!                 CALL AERO_OPTICS_INTERNAL( COL,ROW, NLAYS, CGRID )\n!              END IF\n\n! set surface albedo\n\n               DO IWL = 1, NWL\n                  ALB( IWL ) = SURFACE_ALBEDO( IWL, COL,ROW )\n               END DO\n!...calculate resolved-sky photolysis rates at all layers:\n\n               NEW_PROFILE    = .TRUE.\n               ONLY_SOLVE_RAD = .FALSE.\n\n               CALL NEW_OPTICS ( JDATE, JTIME, NLAYS,\n     &                           BLKTA, BLKPRS, BLKDENS, BLKZH, BLKZF,\n     &                           BLKO3, BLKNO2,\n     &                           ZSFC, COSZEN, SINZEN, RSQD,\n     &                           NEW_PROFILE, CLOUDS, CLDFRAC,\n     &                           BLKRJ_RES, TAUC_AERO, TAU_TOT, TAUO3_TOP,\n     &                           TAU_RAY, SSA, TAU_CLOUD, TOTAL_O3_COLUMN )\n\n!...load diagnostic file arrays\n               ! Aerosol extinction and optical depth are saved every\n               ! time step\n               FORALL ( L = 1:NLAYS )\n                  AERO_EXT_550( COL,ROW,L ) = 1000.0 * AERO_EXTI_550( L )\n               END FORALL\n               DO LEV = 1, NLAYS\n                  TAU_AERO_550 ( COL,ROW ) = TAU_AERO_550 ( COL,ROW )\n     &                                     + AERO_EXTI_550( LEV ) * BLKDZ( LEV )\n                  TAU_ABS_AERO_550 ( COL,ROW ) = TAU_ABS_AERO_550 ( COL,ROW )\n     &                                         + AERO_ABSO_550( LEV ) * BLKDZ( LEV )\n               END DO\n\n               IF ( PHOTDIAG .AND. .NOT. STRATO3_MINS_MET ) THEN\n                    N_EXCEED_TROPO3( COL,ROW ) =  N_EXCEED_TROPO3( COL,ROW ) + 1.0\n                    TROPO_O3_EXCEED( COL,ROW ) = TROPO_O3_COLUMN/(MAX_TROPOO3_FRAC*TOTAL_O3_COLUMN) - 1.0\n     &                                         + TROPO_O3_EXCEED( COL,ROW )\n               END IF\n\n               FORALL ( IWL = 1:NWL )\n                  ETOT_SFC_WL ( COL,ROW,IWL ) = IRRADIANCE( 1,IWL )\n               END FORALL   \n\n               IF ( JTIME_CHK .AND. PHOTDIAG  ) THEN\n                  TOTAL_OC( COL,ROW )         = TOTAL_O3_COLUMN\n                  TRANSMIS_DIFFUSE( COL,ROW ) = TRANSMISSION\n                  TRANSMIS_DIRECT( COL,ROW )  = TRANS_DIRECT\n                  REFLECT_COEFF( COL,ROW )    = REFLECTION\n\n\n                  DO IWL = 1, NWL\n                     TAUO3_TOP_WL( COL,ROW,IWL )     = TAUO3_TOP( IWL )\n                     TAU_AERO_WL ( COL,ROW,IWL )     = TAUC_AERO( 1,IWL )\n                     TAU_ABS_AERO( COL,ROW,IWL )     = 0.0\n                     TAU_TOT_WL  ( COL,ROW,IWL )     = TAU_TOT  ( 1,IWL )\n                     TAU_CLOUD_WL( COL,ROW,IWL )     = TAU_CLOUD( 1,IWL )\n#ifdef phot_debug\n                     SSA_CLOUD_WL( COL,ROW,IWL ) = AVE_SSA_CLD  ( IWL )\n                     ASY_CLOUD_WL( COL,ROW,IWL ) = AVE_ASYMM_CLD( IWL )\n#endif\n                  END DO\n\n                  DO IWL = 1, NWL\n                     DO LEV = 1, NLAYS\n                        TAU_ABS_AERO( COL,ROW,IWL ) = TAU_ABS_AERO( COL,ROW,IWL )\n     &                                              + AERO_ABSO_COEF( LEV,IWL ) * BLKDZ( LEV )\n                     END DO\n                  END DO\n\n                  DO L = 1, N_DIAG_WVL\n                     IWL = DIAG_WVL( L )\n                     FORALL ( LEV = 1:NLAYS_DIAG )\n                        ACTINIC_FX( COL,ROW,LEV,L )  = ACTINIC_FLUX( LEV,IWL )\n                        TOT_EXT ( COL,ROW,LEV,L )    = 1000.0 * EXTINCTION( LEV,IWL )\n                        GAS_EXT ( COL,ROW,LEV,L )    = 1000.0 * GAS_EXTINCTION( LEV,IWL )\n                        AERO_EXT( COL,ROW,LEV,L )    = 1000.0 * AERO_EXTI_COEF( LEV,IWL )\n                        AERO_SCAT ( COL,ROW,LEV,L )  = 1000.0 * AERO_SCAT_COEF( LEV,IWL )\n                     END FORALL\n                     FORALL ( LEV = 1:NLAYS_DIAG, AERO_EXTI_COEF( LEV,IWL ) .GT. EPSLON )\n                        AERO_ASYM( COL,ROW,LEV,L ) = AERO_ASYM_FAC( LEV,IWL )\n                     END FORALL\n                     FORALL ( LEV = 1:NLAYS_DIAG, AERO_EXTI_COEF( LEV,IWL ) .LE. EPSLON )\n                        AERO_ASYM( COL,ROW,LEV,L ) = 0.0\n                     END FORALL\n                  END DO\n                  IF ( COSZEN .LE. COS85 ) THEN \n                     ! calculate because NEW_OPTICS sets BLKDZ and TROPO_O3_COLUMN to zero\n                     BLKDZ( 1 ) = BLKZF( 2 )\n                     DO L = 2, NLAYS\n                        BLKDZ( L ) = BLKZF( L+1 ) - BLKZF( L )\n                     END DO\n                     MSCALE = 1.0E-4 * CONC_TO_DU ! so units are Dobsons\n                     CALL COLUMN_GAS( IGAS=LGC_O3, UNIT_FACTOR=MSCALE, COLUMN_DENSITY=TROPO_OC )\n                  ELSE\n                     TROPO_OC( COL,ROW ) = TROPO_O3_COLUMN\n                  END IF   \n                  MSCALE = 1.0E-19 ! 100.0*10E-15*PPM_MCM3, so units are petamolecules/cm2\n                  CALL COLUMN_GAS( IGAS=LGC_CO,   UNIT_FACTOR=MSCALE, COLUMN_DENSITY=CO_COLUMN   )\n                  CALL COLUMN_GAS( IGAS=LGC_SO2,  UNIT_FACTOR=MSCALE, COLUMN_DENSITY=SO2_COLUMN  )\n                  CALL COLUMN_GAS( IGAS=LGC_NO2,  UNIT_FACTOR=MSCALE, COLUMN_DENSITY=NO2_COLUMN  )\n                  CALL COLUMN_GAS( IGAS=LGC_HCHO, UNIT_FACTOR=MSCALE, COLUMN_DENSITY=HCHO_COLUMN )\n               END IF\n\n!Set Photolysis rates to resolved sky values\n               FORALL ( L = 1:NLAYS, IPHOT = 1:NPHOTAB )\n                  RJ( COL,ROW, L,IPHOT ) = 60.0 * BLKRJ_RES( L,IPHOT )\n               END FORALL ! Loop on layers and NPHOTAB\n               FORALL ( L = 1:NLAYS, IPHOT = 1:NPHOTAB )\n                  RJ_RES( COL,ROW, L,IPHOT ) = 60.0 * BLKRJ_RES( L,IPHOT )\n               END FORALL  ! Loop on layers and NPHOTAB\n\n               IF ( USE_ACM_CLOUD ) THEN\n                  IF ( ACM_CLOUDS( COL,ROW ) .GT. 0.0 ) THEN\n! save resolved sky reflection and transmission coefficients for possible latter use\n                     RES_SKY_REFLECT = REFLECTION\n                     RES_SKY_TRANS   = TRANSMISSION\n                     RES_SKY_TRANSD  = TRANS_DIRECT\n!...find the highest layer of the sub-grid (convective) cloud\n                     DO LEV = NLAYS, 1, -1\n                        IF ( ACM_CFRAC( LEV, COL,ROW ) .GT. 0.0 ) EXIT\n                     END DO\n!...replace the lower layers with sub-grid cloud properties\n                     DO L = 1, LEV\n                        SWC( L ) = 0.0\n                        IF ( ACM_CFRAC( L,COL,ROW ) .GT. 0.0 ) THEN\n                           CLOUDS ( L ) = .TRUE.\n                           CLDFRAC( L ) = 1.0\n                           MSCALE = 1.0E+3 * DENS ( COL,ROW, L )\n                           LWC( L ) = MSCALE * ACM_QC( L,COL,ROW )\n                           IWC( L ) = MSCALE * ACM_QI( L,COL,ROW )\n                           RWC( L ) = MSCALE * ACM_QR( L,COL,ROW )\n                           GWC( L ) = MSCALE * ACM_QG( L,COL,ROW )\n                        ELSE\n                           CLOUDS( L )  = .FALSE.\n                           CLDFRAC( L ) = 0.0\n                           LWC( L )     = 0.0\n                           IWC( L )     = 0.0\n                           RWC( L )     = 0.0\n                           GWC( L )     = 0.0\n                        END IF\n                        CLOUD_LAYERING( L ) = .FALSE.\n                     END DO\n\n! get optical properties of of subgrid cloud hydrometeors\n                     CALL GET_DROPLET_OPTICS( LEV, BLKTA, OWATER_FRAC, SEAICE_FRAC, SNOW_FRAC, LWC )\n                     CALL GET_ICE_OPTICS( LEV, BLKTA, IWC )\n                     CALL GET_AGGREGATE_OPTICS( LEV, RWC, SWC, GWC )\n\n!...calculate the acm-cloud photolysis rates for all layers:\n                     NEW_PROFILE = .FALSE.\n                     CALL NEW_OPTICS ( JDATE, JTIME, NLAYS,\n     &                                 BLKTA, BLKPRS, BLKDENS, BLKZH, BLKZF,\n     &                                 BLKO3, BLKNO2,\n     &                                 ZSFC, COSZEN, SINZEN, RSQD,\n     &                                 NEW_PROFILE, CLOUDS, CLDFRAC,\n     &                                 BLKRJ_ACM, TAUC_AERO, TAU_TOT, TAUO3_TOP,\n     &                                 TAU_RAY, SSA, TAU_CLOUD, TOTAL_O3_COLUMN )\n\n!...load diagnostic file arrays\n!...compute a cloud-fraction weighted average of ETOT_SFC and TAU_TOT\n!...  note that both TAUC_AERO and TAUO3_TOP are the same for clear and\n!...  cloudy regions\n                     MSCALE = MAX( 1.0 - ACM_CLOUDS( COL,ROW ), 0.0 )\n                     DO IWL = 1, NWL\n                       ETOT_SFC_WL ( COL,ROW,IWL ) = MSCALE * ETOT_SFC_WL( COL,ROW,IWL )\n     &                                             + ACM_CLOUDS( COL,ROW ) * IRRADIANCE( 1,IWL )\n                     END DO\n\n                     IF ( JTIME_CHK .AND. PHOTDIAG ) THEN\n\n                        TRANSMIS_DIRECT( COL,ROW )  = MSCALE * TRANSMIS_DIRECT( COL,ROW )\n     &                                              + ACM_CLOUDS( COL,ROW ) * TRANS_DIRECT\n                        TRANSMIS_DIFFUSE( COL,ROW ) = MSCALE * TRANSMIS_DIFFUSE( COL,ROW )\n     &                                              + ACM_CLOUDS( COL,ROW ) * TRANSMISSION\n                        REFLECT_COEFF( COL,ROW )    = MSCALE * REFLECT_COEFF( COL,ROW )\n     &                                              + ACM_CLOUDS( COL,ROW ) * REFLECTION\n                        DO IWL = 1, NWL\n                           TAU_TOT_WL  ( COL,ROW,IWL ) = MSCALE * TAU_TOT_WL( COL,ROW,IWL )\n     &                                                 + ACM_CLOUDS( COL,ROW ) * TAU_TOT( 1,IWL )\n                           TAU_CLOUD_WL( COL,ROW,IWL ) = MSCALE * TAU_CLOUD_WL( COL,ROW,IWL )\n     &                                                 + ACM_CLOUDS( COL,ROW ) * TAU_CLOUD( 1,IWL )\n#ifdef phot_debug\n                           SSA_CLOUD_WL( COL,ROW,IWL ) = MSCALE * SSA_CLOUD_WL( COL,ROW,IWL )\n     &                                                 + ACM_CLOUDS( COL,ROW ) * AVE_SSA_CLD ( IWL )\n                           ASY_CLOUD_WL( COL,ROW,IWL ) = MSCALE * ASY_CLOUD_WL( COL,ROW,IWL )\n     &                                                 + ACM_CLOUDS( COL,ROW ) * AVE_ASYMM_CLD( IWL )\n#endif\n                        END DO   ! iwl\n\n                        DO LEV = 1, NLAYS_DIAG\n                           DO L = 1, N_DIAG_WVL\n                              IWL = DIAG_WVL( L )\n                              TOT_EXT( COL,ROW,LEV,L )    = MSCALE * TOT_EXT( COL,ROW,LEV,L )\n     &                                                    + ACM_CLOUDS( COL,ROW ) * EXTINCTION( LEV,IWL )\n                              ACTINIC_FX( COL,ROW,LEV,L ) = MSCALE * ACTINIC_FX( COL,ROW,LEV,L )\n     &                                                    + ACM_CLOUDS( COL,ROW ) * ACTINIC_FLUX( LEV,IWL )\n                           END DO\n                        END DO\n                     END IF  ! photdiag\n!Photolysis rates become a weighted average of the values from resolved and ACM skies\n                     FORALL ( L = 1:NLAYS, IPHOT = 1:NPHOTAB )\n                         RJ_SUB( COL,ROW, L, IPHOT ) = 60.0 * BLKRJ_ACM( L,IPHOT )\n                         RJ( COL,ROW, L, IPHOT )     = ACM_CLOUDS( COL,ROW ) *  RJ_SUB( COL,ROW, L, IPHOT )\n     &                                               + MSCALE * RJ( COL,ROW,L,IPHOT )\n                     END FORALL ! Loop on layers and PHOT\n                  END IF\n               END IF ! not USE_ACM_CLOUD and  ACM_CLOUDS > 0\n\n               IF ( JTIME_CHK .AND. PHOTDIAG ) THEN ! compute clear sky reflection and transmission coefficients\n                  IF ( ANY( CLOUDS ) ) THEN\n                     IF ( CFRAC_2D( COL,ROW ) .GT. 0.0 ) THEN ! resolved and subgrid clouds exist\n                        CLOUDS         = .FALSE.\n                        NEW_PROFILE    = .FALSE.\n                        ONLY_SOLVE_RAD = .TRUE.\n                        CALL NEW_OPTICS ( JDATE, JTIME, NLAYS,\n     &                                    BLKTA, BLKPRS, BLKDENS, BLKZH, BLKZF,\n     &                                    BLKO3, BLKNO2,\n     &                                    ZSFC, COSZEN, SINZEN, RSQD,\n     &                                    NEW_PROFILE, CLOUDS, CLDFRAC,\n     &                                    BLKRJ_RES, TAUC_AERO, TAU_TOT, TAUO3_TOP,\n     &                                    TAU_RAY, SSA, TAU_CLOUD, TOTAL_O3_COLUMN)\n                        CLR_REFLECTION  ( COL,ROW ) = REFLECTION\n                        CLR_TRANSMISSION( COL,ROW ) = TRANSMISSION\n                        CLR_TRANS_DIRECT( COL,ROW ) = TRANS_DIRECT\n                     ELSE ! only subgrid clouds exist\n                        CLR_REFLECTION  ( COL,ROW ) = RES_SKY_REFLECT\n                        CLR_TRANSMISSION( COL,ROW ) = RES_SKY_TRANS\n                        CLR_TRANS_DIRECT( COL,ROW ) = RES_SKY_TRANSD\n                     END IF\n                  ELSE ! no cloud in vertical column\n                     CLR_REFLECTION  ( COL,ROW ) = REFLECTION\n                     CLR_TRANSMISSION( COL,ROW ) = TRANSMISSION\n                     CLR_TRANS_DIRECT( COL,ROW ) = TRANS_DIRECT\n                  END IF\n               END IF\n\n            END DO LOOP_COLS\n         END DO LOOP_ROWS\n\n      END IF\n         \n      ! Store PM Diagnostic AOD and extinction\n      ELMO_AOD_550 = TAU_AERO_550\n      ELMO_EXT_550 = AERO_EXT_550\n\n!...report on whether stratospheric ozone column satisfies climatological minimums\n      IF( N_TROPO_O3_TOGGLE .GT. 0 )THEN\n         O3_TOGGLE_AVE = O3_TOGGLE_AVE / REAL( N_TROPO_O3_TOGGLE )\n         WRITE( LOGDEV, 9500 )'PHOT: Exceedance of tropospheric ozone column ',\n     &   'or below top of model domains based on stratospheric column minimum ',\n     &   'at date and time; ', JDATE, JTIME, N_TROPO_O3_TOGGLE, (1.0/O3_TOGGLE_AVE - 1.0),\n     &    (1.0/O3_TOGGLE_MIN - 1.0)\n      END IF\n\n!...write diagnostic data to output file at the end of every output tstep\n\n      IF ( JTIME_CHK ) THEN\n        IF ( PHOTDIAG ) THEN\n\n#ifdef mpas\n         if ((loc_n > 0) .and. mpas_diag) then\n            time_stamp = ctm_out_clock\n\n            oname = 'PD_AOD_W550_ANGST'\n            gcount = gcount + 1\n            call mio_fwrite ('CTM_OUT', oname, pname, TAU_AERO_550(:,1), TIME_STAMP)\n            TAU_AERO_550 = 0.0\n            oname = 'PD_TROP_O3_COLUMN'\n            call mio_fwrite ('CTM_OUT', oname, pname, TROPO_OC(:,1), TIME_STAMP)\n            oname = 'PD_CO_COLUMN'\n            call mio_fwrite ('CTM_OUT', oname, pname, CO_COLUMN(:,1), TIME_STAMP)\n            oname = 'PD_NO2_COLUMN'\n            call mio_fwrite ('CTM_OUT', oname, pname, NO2_COLUMN(:,1), TIME_STAMP)\n            oname = 'PD_HCHO_COLUMN'\n            call mio_fwrite ('CTM_OUT', oname, pname, HCHO_COLUMN(:,1), TIME_STAMP)\n            oname = 'PD_SO2_COLUMN'\n            call mio_fwrite ('CTM_OUT', oname, pname, SO2_COLUMN(:,1), TIME_STAMP)\n         end if\n#else\n\n         VARNM = 'COSZENS'\n         IF ( .NOT. WRITE3( CTM_RJ_1, VARNM, ODATE, OTIME,\n     &                     COSINE_ZENITH ) ) THEN\n             XMSG = 'Error writing variable ' // VARNM\n             CALL M3EXIT ( PNAME, JDATE, JTIME, XMSG, XSTAT1 )\n         END IF\n\n         VARNM = 'OZONE_COLUMN'\n         IF ( .NOT. WRITE3( CTM_RJ_1, VARNM, ODATE, OTIME, TOTAL_OC ) ) THEN\n            XMSG = 'Error writing variable ' // VARNM\n            CALL M3EXIT ( PNAME, JDATE, JTIME, XMSG, XSTAT1 )\n         END IF\n\n         VARNM = 'CO_COLUMN'\n         IF ( .NOT. WRITE3( CTM_RJ_1, VARNM, ODATE, OTIME, CO_COLUMN ) ) THEN\n            XMSG = 'Error writing variable ' // VARNM\n            CALL M3EXIT ( PNAME, JDATE, JTIME, XMSG, XSTAT1 )\n         END IF\n         VARNM = 'SO2_COLUMN'\n         IF ( .NOT. WRITE3( CTM_RJ_1, VARNM, ODATE, OTIME, SO2_COLUMN ) ) THEN\n            XMSG = 'Error writing variable ' // VARNM\n            CALL M3EXIT ( PNAME, JDATE, JTIME, XMSG, XSTAT1 )\n         END IF\n         VARNM = 'NO2_COLUMN'\n         IF ( .NOT. WRITE3( CTM_RJ_1, VARNM, ODATE, OTIME, NO2_COLUMN ) ) THEN\n            XMSG = 'Error writing variable ' // VARNM\n            CALL M3EXIT ( PNAME, JDATE, JTIME, XMSG, XSTAT1 )\n         END IF\n         VARNM = 'HCHO_COLUMN'\n         IF ( .NOT. WRITE3( CTM_RJ_1, VARNM, ODATE, OTIME, HCHO_COLUMN ) ) THEN\n            XMSG = 'Error writing variable ' // VARNM\n            CALL M3EXIT ( PNAME, JDATE, JTIME, XMSG, XSTAT1 )\n         END IF\n\n         VARNM = 'TROPO_O3_COLUMN'\n         IF ( .NOT. WRITE3( CTM_RJ_1, VARNM, ODATE, OTIME, TROPO_OC ) ) THEN\n            XMSG = 'Error writing variable ' // VARNM\n            CALL M3EXIT ( PNAME, JDATE, JTIME, XMSG, XSTAT1 )\n         END IF\n\n\n         VARNM = 'TRANS_DIFFUSE'\n         IF ( .NOT. WRITE3( CTM_RJ_1, VARNM, ODATE, OTIME, TRANSMIS_DIFFUSE ) ) THEN\n            XMSG = 'Error writing variable ' // VARNM\n            CALL M3EXIT ( PNAME, JDATE, JTIME, XMSG, XSTAT1 )\n         END IF\n\n         VARNM = 'TRANS_DIRECT'\n         IF ( .NOT. WRITE3( CTM_RJ_1, VARNM, ODATE, OTIME, TRANSMIS_DIRECT ) ) THEN\n            XMSG = 'Error writing variable ' // VARNM\n            CALL M3EXIT ( PNAME, JDATE, JTIME, XMSG, XSTAT1 )\n         END IF\n\n         VARNM = 'REFLECTION'\n         IF ( .NOT. WRITE3( CTM_RJ_1, VARNM, ODATE, OTIME, REFLECT_COEFF ) ) THEN\n            XMSG = 'Error writing variable ' // VARNM\n            CALL M3EXIT ( PNAME, JDATE, JTIME, XMSG, XSTAT1 )\n         END IF\n\n         VARNM = 'CLR_TRANS_DIF'\n         IF ( .NOT. WRITE3( CTM_RJ_1, VARNM, ODATE, OTIME, CLR_TRANSMISSION ) ) THEN\n            XMSG = 'Error writing variable ' // VARNM\n            CALL M3EXIT ( PNAME, JDATE, JTIME, XMSG, XSTAT1 )\n         END IF\n\n         VARNM = 'CLR_TRANS_DIR'\n         IF ( .NOT. WRITE3( CTM_RJ_1, VARNM, ODATE, OTIME, CLR_TRANS_DIRECT ) ) THEN\n            XMSG = 'Error writing variable ' // VARNM\n            CALL M3EXIT ( PNAME, JDATE, JTIME, XMSG, XSTAT1 )\n         END IF\n\n         VARNM = 'CLR_REFLECTION'\n         IF ( .NOT. WRITE3( CTM_RJ_1, VARNM, ODATE, OTIME, CLR_REFLECTION ) ) THEN\n            XMSG = 'Error writing variable ' // VARNM\n            CALL M3EXIT ( PNAME, JDATE, JTIME, XMSG, XSTAT1 )\n         END IF\n\n         VARNM = 'TROPO_O3_EXCEED'\n         TROPO_O3_EXCEED = TROPO_O3_EXCEED / REAL( MAX(1, TSTEP_COUNT) )\n         IF ( .NOT. WRITE3( CTM_RJ_1, VARNM, ODATE, OTIME, TROPO_O3_EXCEED ) ) THEN\n            XMSG = 'Error writing variable ' // VARNM\n            CALL M3EXIT ( PNAME, JDATE, JTIME, XMSG, XSTAT1 )\n         END IF\n         TROPO_O3_EXCEED = 0.0 ! reset sum and counter\n         TSTEP_COUNT     = 0\n\n         VARNM = 'N_EXCEED_TROPO3'\n         IF ( .NOT. WRITE3( CTM_RJ_1, VARNM, ODATE, OTIME, N_EXCEED_TROPO3 ) ) THEN\n            XMSG = 'Error writing variable ' // VARNM\n            CALL M3EXIT ( PNAME, JDATE, JTIME, XMSG, XSTAT1 )\n         END IF\n         N_EXCEED_TROPO3 = 0.0 ! reset counter\n\n         VARNM = 'JNO2'\n         IF ( .NOT. WRITE3( CTM_RJ_1, VARNM, ODATE, OTIME, RJ( :,:,1, LNO2 ) ) ) THEN\n            XMSG = 'Error writing variable ' // VARNM\n            CALL M3EXIT ( PNAME, JDATE, JTIME, XMSG, XSTAT1 )\n         END IF\n\n         VARNM = 'JO3O1D'\n         IF ( .NOT. WRITE3( CTM_RJ_1, VARNM, ODATE, OTIME, RJ( :,:,1,LO3O1D ) ) ) THEN\n            XMSG = 'Error writing variable ' // VARNM\n            CALL M3EXIT ( PNAME, JDATE, JTIME, XMSG, XSTAT1 )\n         END IF\n\n         VARNM = 'RESOLVED_CFRAC'\n         IF ( .NOT. WRITE3( CTM_RJ_1, VARNM, ODATE, OTIME, CFRAC_2D ) ) THEN\n            XMSG = 'Error writing variable ' // VARNM\n            CALL M3EXIT ( PNAME, JDATE, JTIME, XMSG, XSTAT1 )\n         END IF\n\n         VARNM = 'RESOLVED_WBAR'\n         IF ( .NOT. WRITE3( CTM_RJ_1, VARNM, ODATE, OTIME, AVE_HYDROMETEORS ) ) THEN\n             XMSG = 'Error writing variable ' // VARNM\n             CALL M3EXIT ( PNAME, JDATE, JTIME, XMSG, XSTAT1 )\n         END IF\n\n         IF ( USE_ACM_CLOUD ) THEN\n             VARNM = 'SUBGRID_CFRAC'\n             IF ( .NOT. WRITE3( CTM_RJ_1, VARNM, ODATE, OTIME, ACM_CLOUDS ) ) THEN\n                XMSG = 'Error writing variable ' // VARNM\n                CALL M3EXIT ( PNAME, JDATE, JTIME, XMSG, XSTAT1 )\n             END IF\n             VARNM = 'SUBGRID_WBAR'\n             IF ( .NOT. WRITE3( CTM_RJ_1, VARNM, ODATE, OTIME, ACM_AVE_H2O ) ) THEN\n                XMSG = 'Error writing variable ' // VARNM\n                CALL M3EXIT ( PNAME, JDATE, JTIME, XMSG, XSTAT1 )\n             END IF\n         END IF\n\n         DO IWL = 1, NWL\n\n            VARNM = 'ETOT_SFC_W' // WLTXT( IWL )\n            IF ( .NOT. WRITE3( CTM_RJ_1, VARNM, ODATE,\n     &                         OTIME, ETOT_SFC_WL( :,:,IWL ) ) ) THEN\n               XMSG = 'Error writing variable ' // VARNM\n               CALL M3EXIT ( PNAME, ODATE, OTIME, XMSG, XSTAT1 )\n            END IF\n\n            VARNM = 'AOD_W' // WLTXT( IWL )\n            IF ( .NOT. WRITE3( CTM_RJ_1, VARNM, ODATE,\n     &                         OTIME, TAU_AERO_WL( :,:,IWL ) ) ) THEN\n               XMSG = 'Error writing variable ' // VARNM\n               CALL M3EXIT ( PNAME, JDATE, JTIME, XMSG, XSTAT1 )\n            END IF\n\n            VARNM = 'AOD_ABS_W' // WLTXT( IWL )\n            IF ( .NOT. WRITE3( CTM_RJ_1, VARNM, ODATE,\n     &                         OTIME, TAU_ABS_AERO( :,:,IWL ) ) ) THEN\n               XMSG = 'Error writing variable ' // VARNM\n               CALL M3EXIT ( PNAME, JDATE, JTIME, XMSG, XSTAT1 )\n            END IF\n\n            VARNM = 'TAU_CLOUD_W' // WLTXT( IWL )\n            IF ( .NOT. WRITE3( CTM_RJ_1, VARNM, ODATE,\n     &                         OTIME, TAU_CLOUD_WL( :,:,IWL ) ) ) THEN\n               XMSG = 'Error writing variable ' // VARNM\n               CALL M3EXIT ( PNAME, JDATE, JTIME, XMSG, XSTAT1 )\n            END IF\n\n#ifdef phot_debug\n            VARNM = 'SSA_CLOUD_W' // WLTXT( IWL )\n            IF ( .NOT. WRITE3( CTM_RJ_1, VARNM, ODATE,\n     &                         OTIME, SSA_CLOUD_WL( :,:,IWL ) ) ) THEN\n               XMSG = 'Error writing variable ' // VARNM\n               CALL M3EXIT ( PNAME, JDATE, JTIME, XMSG, XSTAT1 )\n            END IF\n\n            VARNM = 'ASY_CLOUD_W' // WLTXT( IWL )\n            IF ( .NOT. WRITE3( CTM_RJ_1, VARNM, ODATE,\n     &                         OTIME, ASY_CLOUD_WL( :,:,IWL ) ) ) THEN\n               XMSG = 'Error writing variable ' // VARNM\n               CALL M3EXIT ( PNAME, JDATE, JTIME, XMSG, XSTAT1 )\n            END IF\n#endif\n\n            VARNM = 'TAU_TOT_W' // WLTXT( IWL )\n            IF ( .NOT. WRITE3( CTM_RJ_1, VARNM, ODATE,\n     &                         OTIME, TAU_TOT_WL( :,:,IWL ) ) ) THEN\n               XMSG = 'Error writing variable ' // VARNM\n               CALL M3EXIT ( PNAME, JDATE, JTIME, XMSG, XSTAT1 )\n            END IF\n\n            VARNM = 'TAUO3_TOP_W' // WLTXT( IWL )\n            IF ( .NOT. WRITE3( CTM_RJ_1, VARNM, ODATE,\n     &                         OTIME, TAUO3_TOP_WL( :,:,IWL ) ) ) THEN\n               XMSG = 'Error writing variable ' // VARNM\n               CALL M3EXIT ( PNAME, JDATE, JTIME, XMSG, XSTAT1 )\n            END IF\n\n            VARNM = 'ALBEDO_W' // WLTXT( IWL )\n            IF ( .NOT. WRITE3( CTM_RJ_1, VARNM, ODATE, OTIME,\n     &                         SURFACE_ALBEDO( IWL,:,: ) ) ) THEN\n               XMSG = 'Error writing variable ' // VARNM\n               CALL M3EXIT ( PNAME, JDATE, JTIME, XMSG, XSTAT1 )\n            END IF\n\n         END DO  ! iwl\n\n         VARNM = 'AOD_W550_ANGST'\n         IF ( .NOT. WRITE3( CTM_RJ_1, VARNM, ODATE, OTIME, TAU_AERO_550 ) ) THEN\n            XMSG = 'Error writing variable ' // VARNM\n            CALL M3EXIT ( PNAME, JDATE, JTIME, XMSG, XSTAT1 )\n         END IF\n\n         VARNM = 'AAOD_W550_ANGST'\n         IF ( .NOT. WRITE3( CTM_RJ_1, VARNM, ODATE, OTIME, TAU_ABS_AERO_550 ) ) THEN\n            XMSG = 'Error writing variable ' // VARNM\n            CALL M3EXIT ( PNAME, JDATE, JTIME, XMSG, XSTAT1 )\n         END IF\n\n         WRITE( LOGDEV, '( /5X, 3( A, :, 1X ), I8, \":\", I6.6 )' )\n     &          'Photolysis Surface Summary written to', CTM_RJ_1,\n     &          'for date and time', ODATE, OTIME\n\n         DO IPHOT = 1, NPHOTAB\n            OUTPUT_BUFF( 1:NCOLS,1:NROWS,1:NLAYS_DIAG ) = RJ( 1:NCOLS,1:NROWS,1:NLAYS_DIAG,IPHOT )\n            IF ( .NOT. WRITE3( CTM_RJ_2, PHOTAB( IPHOT ), ODATE,\n     &                         OTIME, OUTPUT_BUFF  ) ) THEN\n               XMSG = 'Could not write ' // CTM_RJ_2 // ' file'\n               CALL M3EXIT ( PNAME, JDATE, JTIME, XMSG, XSTAT1 )\n            END IF\n         END DO\n\n         WRITE( LOGDEV, '( /5X, 3( A, :, 1X ), I8, \":\", I6.6 )' )\n     &          'Photolysis Rates written to', CTM_RJ_2,\n     &          'for date and time', ODATE, OTIME\n\n         VARNM = 'CFRAC_3D'\n         OUTPUT_BUFF( 1:NCOLS,1:NROWS,1:NLAYS_DIAG ) = CFRAC_3D( 1:NCOLS,1:NROWS,1:NLAYS_DIAG )\n         IF ( .NOT. WRITE3( CTM_RJ_3, VARNM, ODATE, OTIME, OUTPUT_BUFF ) ) THEN\n              XMSG = 'Could not write ' // TRIM( VARNM ) // ' to ' // CTM_RJ_3 // ' file'\n              CALL M3EXIT ( PNAME, JDATE, JTIME, XMSG, XSTAT1 )\n         END IF\n\n         DO L = 1, N_DIAG_WVL\n            IWL = DIAG_WVL( L )\n\n            VARNM = 'ACTINIC_FX_W' // WLTXT( IWL )\n            IF ( .NOT. WRITE3( CTM_RJ_3, VARNM, ODATE, OTIME, ACTINIC_FX( :,:,:,L ) ) ) THEN\n               XMSG = 'Error writing variable ' // VARNM\n               CALL M3EXIT ( PNAME, JDATE, JTIME, XMSG, XSTAT1 )\n            END IF\n\n            VARNM = 'AERO_SCAT_W' // WLTXT( IWL )\n            IF ( .NOT. WRITE3( CTM_RJ_3, VARNM, ODATE, OTIME, AERO_SCAT( :,:,:,L ) ) ) THEN\n               XMSG = 'Error writing variable ' // VARNM\n               CALL M3EXIT ( PNAME, JDATE, JTIME, XMSG, XSTAT1 )\n            END IF\n\n            VARNM = 'AERO_ASYM_W' // WLTXT( IWL )\n            IF ( .NOT. WRITE3( CTM_RJ_3, VARNM, ODATE, OTIME, AERO_ASYM( :,:,:,L ) ) ) THEN\n               XMSG = 'Error writing variable ' // VARNM\n               CALL M3EXIT ( PNAME, JDATE, JTIME, XMSG, XSTAT1 )\n            END IF\n\n            VARNM = 'EXT_AERO_W' // WLTXT( IWL )\n            IF ( .NOT. WRITE3( CTM_RJ_3, VARNM, ODATE, OTIME, AERO_EXT( :,:,:,L ) ) ) THEN\n               XMSG = 'Error writing variable ' // VARNM\n               CALL M3EXIT ( PNAME, JDATE, JTIME, XMSG, XSTAT1 )\n            END IF\n\n            VARNM = 'EXT_W' // WLTXT( IWL )\n            IF ( .NOT. WRITE3( CTM_RJ_3, VARNM, ODATE, OTIME, TOT_EXT( :,:,:,L ) ) ) THEN\n               XMSG = 'Error writing variable ' // VARNM\n               CALL M3EXIT ( PNAME, JDATE, JTIME, XMSG, XSTAT1 )\n            END IF\n\n            VARNM = 'GAS_EXT_W' // WLTXT( IWL )\n            IF ( .NOT. WRITE3( CTM_RJ_3, VARNM, ODATE, OTIME, GAS_EXT( :,:,:,L ) ) ) THEN\n               XMSG = 'Error writing variable ' // VARNM\n               CALL M3EXIT ( PNAME, JDATE, JTIME, XMSG, XSTAT1 )\n            END IF\n         END DO\n\n         VARNM = 'EXT_AERO_W550'\n         IF ( .NOT. WRITE3( CTM_RJ_3, VARNM, ODATE, OTIME, AERO_EXT_550( :,:,: ) ) ) THEN\n             XMSG = 'Error writing variable ' // VARNM\n             CALL M3EXIT ( PNAME, JDATE, JTIME, XMSG, XSTAT1 )\n         END IF\n\n         WRITE( LOGDEV, '( /5X, 3( A, :, 1X ), I8, \":\", I6.6 )' )\n     &          'Radiative and Optical Data written to', CTM_RJ_3,\n     &          'for date and time', ODATE, OTIME\n#endif\n\n        END IF   ! PHOTDIAG\n      END IF   ! if JTIME_CHK\n      TAU_AERO_550 = 0.0\n\n1003  FORMAT( 8X, 'Processor ',I4.4,' is in darkness at ', I8.7, ':', I6.6,\n     &        1X, 'GMT - no photolysis')\n9500  FORMAT(3(/ A), I7, 1X, I6.6, 1X, / \"Total Number: \", I9, \";Mean Value: \", F9.6,\n     &       \"; Max Value: \",F9.6 /)\n\n95101 FORMAT('Diagnostic Output will have zero values for the column density.',\n     &     / 'The lack of information does not affect model predictions.' )\n      \n      CONTAINS      \n          SUBROUTINE COLUMN_GAS( IGAS, UNIT_FACTOR, COLUMN_DENSITY )\n! Purpose: calculates column density in unit based on the value of UNIT_FACTOR\n             IMPLICIT NONE\n! argument:          \n               INTEGER, INTENT( IN  ) :: IGAS                  ! species index in CGRID\n               REAL,    INTENT( OUT ) :: COLUMN_DENSITY( :,: ) ! units determined by inputs\n               REAL,    INTENT( IN  ) :: UNIT_FACTOR           ! converts from 10E6*molecules*cm-2\n! local parameter:                \n!               REAL, PARAMETER :: UNIT_FACTOR = 1.0E-6 * CONC_TO_DU ! unit conversion factor\n               \n               IF( IGAS .LE. 0 )RETURN ! assumes column_density set to zero at allocation\n               \n               COLUMN_DENSITY( COL,ROW ) = 0.0\n               DO LEV = 1, NLAYS\n                  COLUMN_DENSITY( COL,ROW ) = ( UNIT_FACTOR * BLKDENS( LEV ) )\n     &                                      * CGRID( COL,ROW,LEV,IGAS  ) * BLKDZ ( LEV )\n     &                                      + COLUMN_DENSITY( COL,ROW )                  \n               END DO\n               \n          END SUBROUTINE COLUMN_GAS              \n      END SUBROUTINE PHOT\n"
  },
  {
    "path": "CCTM/src/phot/inline/wrf_fast_mie.F",
    "content": "\n       module wrf_fast_mie\n       \n       integer, parameter :: lunerr = -1\n\n       REAL( 8 ), PUBLIC :: CPU_TIME_DELTA1 = 0.0D0 ! Timing individual\n       REAL( 8 ), PUBLIC :: CPU_TIME_DELTA2 = 0.0D0 ! Timing individual\n       REAL( 8 ), PUBLIC :: CPU_TIME_DELTA3 = 0.0D0 ! Timing individual\n       \n       public fast_mieaer_modal, aero_optics_tabular\n       \n!      integer, private :: logdev\n\n       real(8),parameter,private :: pii = 3.14159265358979323846264338327950288419716939937510582097494D0\n       real,   parameter,private :: pi  = 3.14159265\n       real,   parameter,private :: sqrtpi = pi**(0.5) \n       real,   parameter,private :: sqrtpi1 = 1.0 / sqrtpi\n       real,   parameter,private :: sqrt2   = 2.0**(0.5)\n       real,   parameter,private :: three_pi_two = 3.0 * pi / 2.0 \n\n      Logical, Parameter, Private :: Use_Odd_Quadrature = .True.\n       Integer, Parameter, Private :: Quadrature_Points = 3\n!      Integer, Parameter, Private :: Quadrature_Points = 1\n      \n!B.Hutzell One point quadature IGH = 1\n\n       real, parameter, Private :: ghxi_1(1) = 0.00000000000\n       real, parameter, Private :: ghwi_1(1) = 1.77245385091\n       \n!B.Hutzell Three point quadature IGH = 3\n       real, parameter, Private :: ghxi_3(3) = (/ -1.22474487139, \n     &                                     0.00000000000,   \n     &                                     1.22474487139 /)\n\n       real, parameter, Private :: ghwi_3(3) = (/ 0.295408975151,  \n     &                                    1.181635900000,  \n     &                                    0.295408975151 /)\n                                         \n!B.Hutzell Five point quadature IGH = 5\n       real(8), parameter, Private :: ghxi_5(5) = (/ -2.02018287046d0,  \n     &                                       -0.958572464614d0, \n     &                                        0.00000000000d0,  \n     &                                        0.958572464614d0, \n     &                                        2.02018287046d0 /)\n\n       real(8), parameter, Private :: ghwi_5(5) = (/ 0.019953242059d0,   \n     &                                       0.393619323152d0,  \n     &                                       0.945308720483d0,   \n     &                                       0.393619323152d0,   \n     &                                       0.019953242059d0 /)\n\n                                         \n\n!B.Hutzell Nine point quadature IGH = 9 points\n!No.  Abscissas  Weight  Total Weight  \n       real, parameter, Private :: ghxi_9(9) = (/ -3.19099320178,   \n     &                                    -2.26658058453,   \n     &                                    -1.46855328922,   \n     &                                    -0.72355101875,  \n     &                                     0.00000000000,   \n     &                                     0.72355101875,  \n     &                                     1.46855328922,   \n     &                                     2.26658058453,    \n     &                                     3.19099320178 /)  \n\n       real, parameter, Private :: ghwi_9(9) = (/ 3.96069772633E-5, \n     &                                    0.00494362428,    \n     &                                    0.08847452739,    \n     &                                    0.43265155900,    \n     &                                    0.72023521561,    \n     &                                    0.43265155900,    \n     &                                    0.08847452739,    \n     &                                    0.004943624275,   \n     &                                    3.96069772633E-5 /)\n\n         Type :: Optics_Tables\n            integer :: nradii\n            real :: rmin\n            real :: rmax\n            real :: bma\n            real :: bpa\n            real :: xrmin\n            real :: xrmax\n            real :: xr\n            real, allocatable ::  extp( :,:,:,: )       ! specific extinction\n            real, allocatable ::  albp( :,:,:,: )       ! single scat alb\n            real, allocatable ::  asmp( :,:,:,: )       ! asymmetry factor\n            real, allocatable ::  ascat( :,:,:,: )      ! scattering efficiency, JCB 2004/02/09\n            real, allocatable ::  pmom2( :,:,:,: )      ! phase function expansion, #2\n            real, allocatable ::  pmom3( :,:,:,: )      ! phase function expansion, #3\n            real, allocatable ::  pmom4( :,:,:,: )      ! phase function expansion, #4\n            real, allocatable ::  pmom5( :,:,:,: )      ! phase function expansion, #5\n            real, allocatable ::  pmom6( :,:,:,: )      ! phase function expansion, #6\n            real, allocatable ::  pmom7( :,:,:,: )      ! phase function expansion, #7\n            real, allocatable ::  sback2p( :,:,:,: )    ! backscatter\n         end Type\n         \n       \n         Type :: Optics_Tables_MP\n            integer :: nradii\n            real :: rmin\n            real :: rmax\n            real :: bma\n            real :: bpa\n            real :: xrmin\n            real :: xrmax\n            real :: xr\n            real, allocatable ::  extp( :,:,: )       ! specific extinction\n            real, allocatable ::  albp( :,:,: )       ! single scat alb\n            real, allocatable ::  asmp( :,:,: )       ! asymmetry factor\n            real, allocatable ::  ascat( :,:,: )      ! scattering efficiency, JCB 2004/02/09\n!            real, allocatable ::  pmom2( :,:,: )      ! phase function expansion, #2\n!            real, allocatable ::  pmom3( :,:,: )      ! phase function expansion, #3\n!            real, allocatable ::  pmom4( :,:,: )      ! phase function expansion, #4\n!            real, allocatable ::  pmom5( :,:,: )      ! phase function expansion, #5\n!            real, allocatable ::  pmom6( :,:,: )      ! phase function expansion, #6\n!            real, allocatable ::  pmom7( :,:,: )      ! phase function expansion, #7\n            real, allocatable ::  sback2p( :,:,: )    ! backscatter\n         end Type\n\n         Type(Optics_Tables_MP), Allocatable, Private :: Modal_Tables( : )\n         Type(Optics_Tables_MP), Allocatable, Private :: Modal_Tables_Check( : )\n\n         integer, parameter, private :: prefr=22,prefi=33\n         integer, parameter, private :: nsiz=200,nlog=30\n\n         integer, private :: nbin_a_maxd ! Max # of aerosol bins or modes\n         integer, private :: nspint      ! Num of spectral intervals across\n         integer, private :: ncoef=40    ! number of chebychev polynomials used\n         integer, private :: nrefr,nrefi ! number of step between max/min of real and imaginary refractive indices \n\n!         integer, parameter :: nsizes(n_mode) = (/ 200,200,200 /)\n         integer, allocatable, private :: nsizes( : ) \n         \n         real, private :: sback_bhmie ! aerosol backscattering coefficient\n         real, private :: refrmin     ! minimum of real part of refractive index\n         real, private :: refrmax     ! maximum of real part of refractive index\n         real, private :: refimin     ! minimum of imag part of refractive index\n         real, private :: refimax     ! maximum of imag part of refractive index\n         real, private :: drefr       ! increment in real part of refractive index\n         real, private :: drefi       ! increment in imag part of refractive index\n\n\n         real, private :: reciprocal_drefr  ! reciprocal of increment in real part of refractive index\n         real, private :: reciprocal_drefi  ! reciprocal of increment in  imag part of refractive index\n         real, private :: reciprocal_drefri ! reciprocal of real times imag increments of refractive index\n\n         real, allocatable, private :: wavmid( : ) ! wavelenghts, cm\n         real, allocatable, private :: refrtab(:) ! table of real refractive indices for aerosols\n         real, allocatable, private :: refitab(:) ! table of imag refractive indices for aerosols\n\n  \n  \n\n          logical :: BHMIE_SUCCESS      = .True.\n          Logical :: Create_Table       = .false.\n          Logical :: eflag_wrf_fast_mie = .false.\n         \n       contains\n\n! ------------------------------------------------------------------\n       subroutine aero_optics_tabular( mode,iwave, crefin, Vol, dgn, \n     &                                  sig, bext, bscat, gfac)\n\n! FSB NOTE: this subroutine calculates for single mode     \n     \n! *** calculate the extinction and scattering coefficients and\n!     assymetry factors for each wavelength as a sum over the \n!     individual lognormal modes. Each mode may have a different \n!     set of refractive indices.\n\n      USE CSQY_DATA,  ONLY : NWL => NWL_REF, WAVELENGTH => EFFWL_REF\n         \n      IMPLICIT NONE\n\n! *** input variables\n      integer, intent(in)    :: mode       ! aerosol mode index\n      integer, intent(in)    :: iwave      ! index in wavelength array\n      complex, intent(in)    :: crefin     ! Complex refractive index \n      real,    intent(in)    :: Vol        ! modal aerosol volumes [m**3 /m**3]\n      real,    intent(in)    :: dgn        ! modal geometric mean diameter [m]\n      real,    intent(in)    :: sig        ! geometric standard deviation \n      \n! *** output variables \n      real, intent(out)    :: bext         ! extinction coefficient [ 1 / m ]\n      real, intent(out)    :: bscat        ! scattering coefficient [ 1 / m ]\n      real, intent(out)    :: gfac         ! assymetry factor for Mie and molecular scattering\n\n      \n       character( 32 ), parameter :: pname = 'aero_optics_tabular'\n       \n! FSB define parameters \n       real, parameter :: integral_factor = three_pi_two * sqrtpi1 \n\n\n! *** internal variables\n      real :: beta_Sc       ! aerosol scattering coefficient  \n      real :: beta_Ex       ! aerosol extinction coefficients       \n      real :: G             ! modal aerosol assymetry factors\n      real :: sum_g\n      real :: LSIGX\n      real :: lambdam1       ! 1/ lambda (m)\n      real :: dgv            ! geometric mean of volume distribution (m)\n      real :: mie_volume_parameter ! Mie size parameter for volume distribution\n      real :: vfac\n      real :: bscoef         ! backscatter efficiency\n\n       real    :: dgv_p, dgv_m             ! diameters at quadature points\n       real    :: mie_par_top, mie_par_bot ! mie parameter at quadature points\n     \n! variable for integration over volume distribution     \n       real    :: nr\n       real    :: aa1\n       real    :: xlnsig\n       real    :: sum_e,sum_s, xi,wxi,xf\n       real    :: sum_sg\n!  *** these are Qext/alfa and Qscat/alfv at the abscissas\n       real    :: qalfip_e, qalfim_e ! extinction  \n       real    :: qalfip_s, qalfim_s ! scattering\n       real    :: gsalfp, gsalfm     ! scattering times asymmetry factor\n\n      integer :: i\n      real,    allocatable,  save  :: GHXI(:), GHWI(:) ! weight and abscissas\n      integer, save  :: IGH                            ! number of weights and abscissa\n      integer, save  :: NMAX                           ! optimumized number of weights and abscissa\n\n       Logical, Save :: Initialize = .True.\n      \n       If( Initialize )Then\n          Select Case( Quadrature_Points )\n            Case( 1,3,5,9 )\n              IGH = Quadrature_Points\n            Case Default\n              IGH = 3\n          End Select\n\n          NMAX = Max( Int( IGH / 2 ), 0)\n          \n          Allocate( GHXI( NMAX + 1 ), GHWI( NMAX + 1 ) )\n \n          Select Case ( IGH ) \n            Case ( 1 )\n              GHXI(1)  = ghxi_1(1)\n              GHWI(1)  = ghwi_1(1)\n            Case ( 3 )\n              do i = 1, NMAX + 1\n                GHXI(i) = ghxi_3(i)\n                GHWI(i) = ghwi_3(i)\n              end do \n            Case ( 5 )\n              do i = 1, NMAX + 1\n                GHXI(i) = ghxi_5(i)\n                GHWI(i) = ghwi_5(i)\n              end do \n            Case ( 9 )\n              do i = 1, NMAX + 1\n                GHXI(i) = ghxi_9(i)\n                GHWI(i) = ghwi_9(i)\n              end do \n          end select \n       \n          Initialize = .False.\n          \n       End If\n\n! Algorithm based on 04/15/2012 codes       \n!     by Dr. Francis S. Binkowski\n!     Center for Environmental Modeling for Policy Development\n!     Institute for the Environment\n!     University of North Carolina at Chapel Hill\n!     email: frank_binkowski@unc.edu\n\n! *** initialize variables\n       lambdam1 = 1.0e9 / wavelength(iwave)  ! lambdam1 in [ m^(-1) ]\n       bext  = 0.0\n       bscat = 0.0\n       sum_g = 0.0\n\n       LSIGX = log(sig)\n       \n!     calculate Mie size parameter for volume distribution\n!     exp(3.0 * xlnsig*xlnsig)  converts dgn to dgv (volume diameter)\n       dgv =  dgn * exp(3.0 * LSIGX * LSIGX)      \n       mie_volume_parameter =  pi * dgv * lambdam1\n\n       nr = real(crefin)      \n\n      \n! Integration code over modal volume distribution\n       aa1 = sqrt2 * lsigx\n! This 1.0 / Sqrt( A ) in derivation of the integral where A = 1.0 / ( 2.0 * xlnsg**2 ) \n\n! For wet_diameter in fast_mieaer call\n! Need wet_diameter corresponding xi or Gauss-Hermite Quadrature point\n! dgv * exp[ u / sqrt(A) ] where u = xi Gauss-Hermite Quadrature\n! Therefore, xf = exp( xi / sqrt(A) ) or xf = exp( xi * aa1 ) \n\n       bext    = 1.0e-30  ! [ 1 / m ]\n       bscat   = 1.0e-30    ! [ 1 / m ]\n       gfac    = 0.0\n!       return\n\n!start integration at zero point\n       xi      = 0.0\n       wxi     = GHWI(NMAX+1)\n       xf      = 1.0\n\n       \n! fetch the effficiencies at zero point\n        call fast_mieaer_modal( mie_volume_parameter,crefin,qalfip_e,qalfip_s,gsalfp,bscoef )\n       \n       sum_e  = wxi * qalfip_e\n       sum_s  = wxi * qalfip_s\n       sum_sg = wxi * gsalfp\n\n! FSB do NMAX calls to the MIE codes      \n       do i = 1, NMAX\n          xi      = GHXI(i)\n          wxi     = GHWI(i)\n          xf      = exp( xi * aa1 )\n          dgv_p   = dgv * xf\n          dgv_m   = dgv / xf ! division cheaper than another exp()\n          mie_par_top = mie_volume_parameter * xf\n          mie_par_bot = mie_volume_parameter / xf\n! *** call subroutine to fetch the effficiencies\n\n\n          call fast_mieaer_modal( mie_par_top,crefin,qalfip_e,qalfip_s,gsalfp,bscoef )\n          call fast_mieaer_modal( mie_par_bot,crefin,qalfim_e,qalfim_s,gsalfm,bscoef )\n\n          sum_e  = sum_e + wxi  * ( qalfip_e + qalfim_e ) \n          sum_s  = sum_s + wxi  * ( qalfip_s + qalfim_s ) \n          sum_sg = sum_sg + wxi * ( gsalfp + gsalfm ) \n\n       end do\n       \n\n       G        = sum_sg / sum_s ! this is <cos>\n       beta_Ex  = integral_factor * sum_e  ! \n       beta_Sc  = integral_factor * sum_s  \n       \n\n! *** bhmie driver returns values divided by mie_vol_parameter\n!     Calculate the actual extinction and scattering coefficients \n!     by multplying by the modal volume and dividing by the wavelength\n                  \n       vfac  =  Vol * lambdam1         \n       bext    = vfac * beta_Ex  ! [ 1 / m ]\n       bscat   = vfac * beta_Sc  ! [ 1 / m ]\n       gfac    = G\n       \n99501  Format(I2,' Quadrature Points for Volume Averaged Aerosol Optics')\n99504  Format('Even Number Quadrature Points for Volume Averaged Aerosol Optics')\n       \n       END SUBROUTINE aero_optics_tabular\n\n        subroutine fast_mieaer_modal( mie_parameter,refindx,extaer,scataer,gaer,bscoef )\n\n!!!!!    USE UTILIO_DEFN\n         USE AERO_DATA           ! aero variable data\n         USE CSQY_DATA,  ONLY : NWL => NWL_REF, NUM_REFRACTIVE, REFRACTIVE_INDEX,\n     &                          WAVELENGTH => EFFWL_REF, FIRST_DAY => NEW_START\n\n         use get_env_module\n        \n        IMPLICIT NONE\n!***********************************************************************\n! Purpose:  calculate aerosol scattering albedo, asymmetry factor, and \n!   extinction efficencies. If Two_Stream is true, sets Legendre coefficients. \n!   The method parameterizes aerosol coefficients using chebychev polynomials\n!   requires double precision on 32-bit machines uses Wiscombe's (1979) mie\n!   scattering code or Bohren-Huffman (1983) Mie scattering\n!   subroutine, bhmie, to calculates efficiencies by a homogenous\n!   isotropic sphere. The latter subroutine is used if RadTran solution is a\n!   Two Stream Method.\n!\n! INPUT\n!       mie_parameter -- 2*pi*wet diameter/wavelength\n!       refindx      -- volume averaged complex index of refraction\n! OUTPUT:\n!   real sactaer ! aerosol single scattering efficiency\n!        gaer    ! aerosol asymmetery factor\n!        extaer  ! aerosol extinction efficiency, \n!        bscoef  ! aerosol backscatter efficiency, to convert steradian divide by 4*PI\n!----------------------------------------------------------------------\n\n! arguments:\n        real,    intent(in)                   :: mie_parameter\n        complex, intent(in)                   :: refindx\n\n        real, intent(out) :: extaer,scataer,gaer\n        real, intent(out) :: bscoef\n\n!local variables\n         character( 32 ), parameter :: pname = 'fast_mieaer_modal'\n         \n\n         real weighte, weights\n! various bookeeping variables         \n         integer, parameter :: ltype = 1  ! total number of indicies of refraction\n\n         real x\n         real thesum ! for normalizing things\n         real sizem ! size in microns\n         integer kcallmieaer\n!\n         integer m, j, nc, klevel\n         real, save :: pscat !scattering cross section\n         real, save :: pext  ! parameterized specific extinction (cm2/g)\n         real, save :: pasm  ! parameterized asymmetry factor\n         real, save :: pd_pscat !scattering cross section\n         real, save :: pd_pext  ! parameterized specific extinction (cm2/g)\n         real, save :: pd_pasm  ! parameterized asymmetry factor\n\n\n         real ppmom2     ! 2 Lengendre expansion coefficient (numbered 0,1,2,...)\n         real ppmom3     ! 3     ...\n         real ppmom4     ! 4     ...\n         real ppmom5     ! 5     ...\n         real ppmom6     ! 6     ...\n         real ppmom7     ! 7     ...\n         real sback2     ! JCB 2007/02/01 sback*conjg(sback)\n         \n         integer ns            ! Spectral loop index\n         integer i             ! Longitude loop index\n         integer k       ! Level loop index\n         \n         integer, save :: isecfrm0 = 0\n\n \n\n\n         integer            :: ncoef_check   ! number of chebychev polynomials used\n         integer, save      :: numang=0,nmom=7,ipolzn=0,momdim=7\n         integer            :: nrefr_check,nrefi_check\n\n         integer            :: nsize\n         integer            :: nr,ni\n         \n!        \n         real(8)       :: pmom(0:7,1)\n         real(8), save :: xmu(1) = 1.0d0\n         real(8), save :: mimcut = 0.0d0\n         \n         complex(8) :: sforw,sback,tforw(2),tback(2)\n         complex(8) :: s1(1),s2(1)\n\n         logical, save :: perfct  = .false.\n         logical, save :: anyang  = .false.\n         logical, save :: prnt(2) = (/ .false., .false./)\n         logical, save :: first   = .true.\n         logical, save :: TWO_STREAM = .true.\n         logical       :: search\n         logical       :: exists\n         \n         real ::  aero_radius\n\n         integer itab,jtab\n         integer itabp,jtabp\n         \n         real ttab,utab\n         \n!        nsiz = number of wet particle sizes\n!        crefin = complex refractive index\n         integer n\n         real(8), allocatable :: qext( : )   ! array of extinction efficiencies\n         real(8), allocatable :: qsca( : )   ! array of scattering efficiencies\n         real(8), allocatable :: gqsc( : )   ! array of asymmetry factor * scattering efficiency\n         real, allocatable    :: asymm( : )  ! array of asymmetry factor\n         real, allocatable    :: scat( : )   ! JCB 2004/02/09\n         real, allocatable    :: sb2( : )    ! JCB 2007/02/01 - 4*abs(sback)^2/(size parameter)^2 backscattering efficiency\n         real, allocatable    :: qextr4( : ) !  extinction, real*4\n         real, allocatable    :: rs( : )     ! surface mode radius (cm)\n\n         real, allocatable, save :: cext     (:)\n         real, allocatable, save :: casm     (:)\n         real, allocatable, save :: cpmom2   (:)\n         real, allocatable, save :: cscat    (:)                      \n         real, allocatable, save :: cpsback2p(:)                      \n\n         real(8) :: thesize        ! 2 pi radpart / waveleng = size parameter\n\n         complex(8)       :: crefin,crefd\n         complex(8), save :: crefw\n         real, save :: rmin=0.005e-4,rmax=50.e-4   ! min, max aerosol size bin\n\n         \n         real bma,bpa\n         \n         real, save :: xrmin,xrmax,xr\n         real xrad      ! normalized aerosol radius\n         \n         real, save :: rhoh2o = 1.0     ! density of liquid water (g/cm3)\n         \n         real refr         ! real part of refractive index\n         real refi         ! imaginary part of refractive index\n         \n         real thesize_bhmie    ! 2 pi radpart / waveleng = size parameter\n         real qext_bhmie       ! array of extinction efficiencies\n         real qsca_bhmie       ! array of scattering efficiencies\n         real qback_bhmie      ! array of scattering efficiencies\n         real gsca_bhmie       ! array of asymmetry factor * scattering efficiency\n         complex refrel_bhmie\n\n         real :: weight_real   ! nomralized real part refractive index difference used in bilinear interpolation \n         real :: weight_imag   ! nomralized imaginary part refractive index difference used in bilinear interpolation\n         real :: wrwi          ! weighting factors used on bilinear interpolation points\n         real :: wr_wrwi       ! weighting factors used on bilinear interpolation points\n         real :: wi_wrwi       ! weighting factors used on bilinear interpolation points\n         real :: one_wrwi_wi   ! weighting factors used on bilinear interpolation points\n\n         real :: quadrature_factor\n         real :: max_quad_point\n\n         real :: reciprocal_drefr_check  ! reciprocal of increment in real part of refractive index\n         real :: reciprocal_drefi_check  ! reciprocal of increment in  imag part of refractive index\n         real :: reciprocal_drefri_check ! reciprocal of real times imag increments of refractive index\n         real :: refrmin_check ! minimum of real part of refractive index\n         real :: refrmax_check ! maximum of real part of refractive index\n         real :: refimin_check ! minimum of imag part of refractive index\n         real :: refimax_check ! maximum of imag part of refractive index\n         real :: drefr_check   ! increment in real part of refractive index\n         real :: drefi_check   ! increment in imag part of refractive index\n\n         real, allocatable :: refrtab_check(:) ! table of real refractive indices for aerosols\n         real, allocatable :: refitab_check(:) ! table of imag refractive indices for aerosols\n         real, allocatable, save :: ch(:)      ! values of chebychev polynomials\n\n         real, parameter :: pie   = pi\n         real, parameter :: third = 1.0/3.0\n         \n         integer :: irams, jrams\n! diagnostic declarations\n         integer :: kcallmieaer2\n         integer :: ibin, imode\n         integer :: mie_unit\n         integer :: astat\n         character(150) :: msg\n         CHARACTER(600) :: MIE_TABLE\n\n\n       if(first)then\n          \n          first = .false.\n          \n!       parameterize aerosol radiative properties in terms of\n!       relative humidity, surface mode wet radius, aerosol species,\n!       and wavelength\n!       first find min,max of real and imaginary parts of refractive index\n         crefw=cmplx(1.33,0.0)\n         refrmin=real(crefw)\n         refrmax=real(crefw)\n\n! change Rahul's imaginary part of the refractive index from positive to negative\n         refimin=-imag(crefw)\n         refimax=-imag(crefw)\n         nspint = nwl\n         allocate( wavmid( nwl ) )\n         wavmid(1:nwl) =  1.0e-7*wavelength(1:nwl)                         \n\n         allocate( nsizes( n_mode ) )\n         \n         nsizes = (/ 200,200,200 /)\n         \n         allocate( Modal_Tables( N_MODE ) )\n         \n         Select Case ( Quadrature_Points ) \n         Case ( 1 )\n             max_quad_point = ghxi_1(1)\n         Case ( 3 )\n             max_quad_point = ghxi_3(3)\n         Case ( 5 )\n             max_quad_point = ghxi_5(5)\n         Case ( 9 )\n             max_quad_point = ghxi_9(9)\n         end select \n\n         nbin_a_maxd = n_mode\n         \n         call get_env( mie_table, 'MIE_TABLE', 'MIE_TABLE',logdev )\n         inquire( file=trim(mie_table),exist=exists)\n         if( .not. exists )then\n             Create_Table = .true.\n         else\n             Create_Table = .false.\n         endif\n\n         if( Create_Table )then\n\n            Create_table = .false.\n               \n            \n            do i=1,NUM_REFRACTIVE\n               refrmin = amin1( refrmin,MINVAL( REFRACTIVE_INDEX( i )%REAL_PART( :,: ) ))\n               refrmax = amax1( refrmax,MAXVAL( REFRACTIVE_INDEX( i )%REAL_PART( :,: ) ))\n               refimin = amin1( refimin,-MINVAL( REFRACTIVE_INDEX( i )%IMAG_PART( :,: ) ))  \n               refimax = amax1( refimax,-MAXVAL( REFRACTIVE_INDEX( i )%IMAG_PART( :,: ) ))\n            enddo\n            \n             rmax = amax1(rmax,60.0*MAXVAL(max_dg_wet))\n             rmin = amin1(rmin,40.0*MINVAL(min_dg_dry))\n             drefr=(refrmax-refrmin)\n             if(drefr.gt.1.e-4)then\n                nrefr=prefr\n                drefr=drefr/(nrefr-1)\n             else\n                nrefr=1\n             endif\n           \n             drefi=(refimax-refimin)\n             if(drefi.gt.1.e-4)then\n                nrefi=prefi\n                drefi=drefi/(nrefi-1)\n             else\n                nrefi=1\n             endif\n           \n           \n             reciprocal_drefr  = 1.0/drefr\n             reciprocal_drefi  = 1.0/drefi\n             reciprocal_drefri = reciprocal_drefr * reciprocal_drefi\n           \n!          \n             \n             bma=0.5*alog(rmax/rmin) ! JCB\n             bpa=0.5*alog(rmax*rmin) ! JCB\n             xrmin=alog(rmin)\n             xrmax=alog(rmax)\n           \n             quadrature_factor = exp( sqrt2 * log( max_sigma_g ) * max_quad_point )\n             \n             do ns = 1,n_mode\n                Modal_Tables(ns)%nradii = nsizes(ns)\n                Modal_Tables(ns)%rmax = 60.0*max_dg_wet(ns)*quadrature_factor\n!                if( ns .eq. n_mode )Modal_Tables(ns)%rmax = 4.0*Modal_Tables(ns)%rmax\n! convert modal rmax into Mie Parameter            \n                Modal_Tables(ns)%rmax = 2.0*pi*Modal_Tables(ns)%rmax/minval( wavmid )\n                Modal_Tables(ns)%rmin = 40.0*min_dg_dry(ns)/quadrature_factor\n! convert modal rmin into Mie Parameter            \n                Modal_Tables(ns)%rmin = 2.0*pi*Modal_Tables(ns)%rmin/maxval( wavmid )\n                Modal_Tables(ns)%bma=0.5*log(Modal_Tables(ns)%rmax/Modal_Tables(ns)%rmin)\n                Modal_Tables(ns)%bpa=0.5*log(Modal_Tables(ns)%rmax*Modal_Tables(ns)%rmin)\n                Modal_Tables(ns)%xrmin=log(Modal_Tables(ns)%rmin)\n                Modal_Tables(ns)%xrmax=log(Modal_Tables(ns)%rmax)\n                allocate( Modal_Tables(ns)%extp(ncoef,prefr,prefi),      \n     &                    Modal_Tables(ns)%albp(ncoef,prefr,prefi),   \n     &                    Modal_Tables(ns)%asmp(ncoef,prefr,prefi),   \n     &                    Modal_Tables(ns)%ascat(ncoef,prefr,prefi),  \n     &                    Modal_Tables(ns)%sback2p(ncoef,prefr,prefi) )\n             end do\n\n! check if coverage of mie parameter is continuous between Modal_Tables \n             do ns = 2,n_mode\n             \n                if( Modal_Tables(ns-1)%rmax .ne. Modal_Tables(ns)%rmin )then\n                    Modal_Tables(ns-1)%rmax  = Modal_Tables(ns)%rmin\n                    Modal_Tables(ns-1)%xrmax = log(Modal_Tables(ns-1)%rmax)\n                    Modal_Tables(ns-1)%bma=0.5*log(Modal_Tables(ns-1)%rmax/Modal_Tables(ns-1)%rmin)\n                    Modal_Tables(ns-1)%bpa=0.5*log(Modal_Tables(ns-1)%rmax*Modal_Tables(ns-1)%rmin)\n                end if\n            \n             end do\n            \n             \n             nsize = MAXVAL( Modal_Tables(1:n_mode)%nradii )\n             \n             allocate( qext( nsize ),\n     &                 qsca( nsize ),\n     &                 gqsc( nsize ) )\n            \n             allocate( asymm( nsize ),\n     &                  scat( nsize ),\n     &                   sb2( nsize ),\n     &                qextr4( nsize ),\n     &                    rs( nsize ) )          \n            \n          \n!         calibrate parameterization with range of refractive indices \n\n            allocate( refrtab(nrefr),\n     &                refitab(nrefi),\n     &                ch(ncoef))\n     \n            do 120 ni=1,nrefi\n              do 120 nr=1,nrefr                                        \n\n               refrtab(nr)=refrmin+(nr-1)*drefr\n               refitab(ni)=refimin+(ni-1)*drefi\n               crefd=dcmplx(real(refrtab(nr),8),real(refitab(ni),8))\n!              mie calculations of optical efficiencies\n               loop_modes: do imode = 1,n_mode\n                  nsize = Modal_Tables(imode)%nradii ! nsizes( imode )\n                  do n=1,nsize\n                  \n                     xr=cos(pie*(real(n)-0.5)/real(nsize))\n                     rs(n)=real(exp(xr*Modal_Tables(imode)%bma+Modal_Tables(imode)%bpa),8)\n!                    size parameter and weighted refractive index\n                     thesize=real(rs(n),8)\n                  \n! backscattering efficiency, Bohren and Huffman, page 122\n! as stated by Bohren and Huffman, this is 4*pie times what is should be\n! may need to be smoothed - a very rough function - for the time being we won't apply smoothing\n! and let the integration over the size distribution be the smoothing\n                            \n                     thesize_bhmie = real( thesize )\n                     refrel_bhmie  = cmplx(real(refrtab(nr)),-real(refitab(ni)))\n                     call driver_bhmie_flexy(thesize_bhmie,refrel_bhmie,qext_bhmie,qsca_bhmie,gsca_bhmie) \n                     asymm(n) = gsca_bhmie/qsca_bhmie \n                     qextr4(n)= qext_bhmie*thesize_bhmie\n                     scat(n)  = qsca_bhmie*thesize_bhmie \n                     sback    = sback_bhmie\n                     sb2(n)   = 4.0*sback*dconjg(sback)\n     &                         / (thesize_bhmie*thesize_bhmie) ! JCB 2007/02/01  \n                         \n                  \n                  enddo\n  100             continue\n\n                  call fitcurv(rs,qextr4,Modal_Tables(imode)%extp(:,nr,ni),ncoef,nsize)\n                  call fitcurv(rs,scat,Modal_Tables(imode)%ascat(:,nr,ni),ncoef,nsize) \n                  call fitcurv(rs,asymm,Modal_Tables(imode)%asmp(:,nr,ni),ncoef,nsize)\n                  call fitcurv(rs,sb2,Modal_Tables(imode)%sback2p(:,nr,ni),ncoef,nsize)           \n                                       \n               enddo loop_modes\n\n120         continue\n\n            If( MYPE .eq. 0 )Then\n            \n                mie_unit = get_free_iounit()\n                open(unit=mie_unit,file=trim(mie_table),form='FORMATTED',status='REPLACE',\n     &               iostat=astat)\n                if( astat .ne. 0 )then\n                  msg = 'Error creating Mie Lookup Table, ' // trim(mie_table)\n     &               // 'and new start is true.'  \n                  eflag_wrf_fast_mie = .True.\n                  return\n                endif\n                write(mie_unit,'(a)')'real and imaginary part of minimum refractive index '\n                write(mie_unit,'(a)')'imaginary part uses negative sign convention so reverse sign common value'\n                write(mie_unit,'(2(es12.4,1x))')refrtab(1),refitab(1)\n                write(mie_unit,'(a)')'real and imaginary part of maximum refractive index'\n                write(mie_unit,'(es12.4,1x,es12.4)')refrtab(nrefr),refitab(nrefi)\n                write(mie_unit,'(a)')'number real and imaginary parts'\n                write(mie_unit,'(i4,1x,i4)')nrefr,nrefi\n                write(mie_unit,'(a)')'minimum mie parameter for each mode '\n                write(mie_unit,'(3(es16.7,1x))')Modal_Tables(1:n_mode)%rmin\n                write(mie_unit,'(a)')'maximum mie parameters for each mode' \n                write(mie_unit,'(3(es16.7,1x))'),Modal_Tables(1:n_mode)%rmax\n                write(mie_unit,'(a)')'number coefficients for chebyshev polynomials for each fit= '\n                write(mie_unit,'(i4)')ncoef\n                do ni=1,nrefi\n                   do nr=1,nrefr\n                     write(mie_unit,'(a,es12.4,a2,es12.4,a5)')'! refractive index = ( ',refrtab(nr),', ',refitab(ni),' ) '\n                     write(mie_unit,'(a)')'! ext, scat, asym, and backscat coefficients for chebyshev polynomials'\n                     do nc = 1,ncoef\n                        write(mie_unit,'(21(es16.7,1x))')\n     &                  (Modal_Tables(imode)%extp(nc,nr,ni),\n     &                   Modal_Tables(imode)%ascat(nc,nr,ni),\n     &                   Modal_Tables(imode)%asmp(nc,nr,ni),\n     &                   Modal_Tables(imode)%sback2p(nc,nr,ni),imode=1,n_mode)\n                     end do\n                   end do\n                 end do \n                 close(mie_unit)\n            End If\n\n            deallocate( qext,\n     &                  qsca,\n     &                  gqsc  )\n          \n            deallocate( asymm, \n     &                   scat, \n     &                    sb2, \n     &                 qextr4, \n     &                     rs  ) \n     \n           \n        else ! read table from ascii file     \n\n           inquire( file=trim(mie_table),exist=exists)\n           if( .not. exists )then\n              msg = 'Mie Lookup Table, ' // trim(mie_table)\n     &            // ' not found and new start is false.' \n              eflag_wrf_fast_mie = .True.\n              return\n           end if\n           mie_unit = get_free_iounit()\n           open(unit=mie_unit,file=trim(mie_table),form='FORMATTED',status='OLD',\n     &          iostat=astat)\n           if( astat .ne. 0 )then\n              msg = 'Error reading Mie Lookup Table, ' // trim(mie_table) \n              eflag_wrf_fast_mie = .True.\n              return\n           endif\n           read(mie_unit,'(a)')msg\n           read(mie_unit,'(a)')msg\n           read(mie_unit,'(2(es12.4,1x))')refrmin,refimin\n           read(mie_unit,'(a)')msg\n           read(mie_unit,'(es12.4,1x,es12.4)')refrmax,refimax\n           read(mie_unit,'(a)')msg\n           read(mie_unit,'(i4,1x,i4)')nrefr,nrefi\n           read(mie_unit,'(a)')msg\n           read(mie_unit,'(3(es16.7,1x))')Modal_Tables(1:n_mode)%rmin\n           read(mie_unit,'(a)')msg\n           read(mie_unit,'(3(es16.7,1x))'),Modal_Tables(1:n_mode)%rmax\n           read(mie_unit,'(a)')msg\n           read(mie_unit,'(i4)')ncoef\n\n            do ns = 1,n_mode\n               Modal_Tables(ns)%nradii = nsizes(ns)\n               Modal_Tables(ns)%bma=0.5*log(Modal_Tables(ns)%rmax/Modal_Tables(ns)%rmin)\n               Modal_Tables(ns)%bpa=0.5*log(Modal_Tables(ns)%rmax*Modal_Tables(ns)%rmin)\n               Modal_Tables(ns)%xrmin=log(Modal_Tables(ns)%rmin)\n               Modal_Tables(ns)%xrmax=log(Modal_Tables(ns)%rmax)\n               allocate( Modal_Tables(ns)%extp(ncoef,nrefr,nrefi),      \n     &                   Modal_Tables(ns)%albp(ncoef,nrefr,nrefi),   \n     &                   Modal_Tables(ns)%asmp(ncoef,nrefr,nrefi),   \n     &                   Modal_Tables(ns)%ascat(ncoef,nrefr,nrefi),  \n     &                   Modal_Tables(ns)%sback2p(ncoef,nrefr,nrefi) )\n            end do\n\n\n            drefr=(refrmax-refrmin)\n            if(drefr.gt.1.e-4)then\n               drefr=drefr/(nrefr-1)\n            endif\n            \n            drefi=(refimax-refimin)\n            if(drefi.gt.1.e-4)then\n               drefi=drefi/(nrefi-1)\n            endif\n            \n            reciprocal_drefr  = 1.0/drefr\n            reciprocal_drefi  = 1.0/drefi\n            reciprocal_drefri = reciprocal_drefr * reciprocal_drefi\n\n            allocate( refrtab(nrefr),\n     &                refitab(nrefi),\n     &                ch(ncoef))\n\n            do ni=1,nrefi\n              do nr=1,nrefr\n                refrtab(nr)=refrmin+(nr-1)*drefr\n                refitab(ni)=refimin+(ni-1)*drefi\n                read(mie_unit,'(a)')msg\n                read(mie_unit,'(a)')msg\n                do nc = 1,ncoef\n                   read(mie_unit,'(21(es16.7,1x))')\n     &             (Modal_Tables(imode)%extp(nc,nr,ni),\n     &              Modal_Tables(imode)%ascat(nc,nr,ni),\n     &              Modal_Tables(imode)%asmp(nc,nr,ni),\n     &              Modal_Tables(imode)%sback2p(nc,nr,ni),imode=1,n_mode)\n                end do\n               end do\n            end do \n            close(mie_unit)\n           \n        end if\n\n        allocate( cext     (ncoef), \n     &            casm     (ncoef),\n     &            cpmom2   (ncoef),\n     &            cscat    (ncoef),\n     &            cpsback2p(ncoef))\n        \n        return\n                 \n      endif ! end first call block\n      \n         aero_radius = mie_parameter \n         ns         = 1\n         do m = 1,n_mode\n            if( aero_radius .le. Modal_Tables(m)%rmax)exit\n         end do\n         m = min(m,n_mode)\n         \n               gaer=0.0\n               extaer=0.0\n               bscoef=0.0        ! JCB 2007/02/01 - backscattering coefficient\n! loop over the bins\n                  sizem=aero_radius ! radius in cm\n! check against limits of mie parameter\n                  if(aero_radius.le.Modal_Tables(m)%rmin)then\n                    aero_radius=1.01*Modal_Tables(m)%rmin\n                    write( msg, '(a, 1x, es11.4, a, 1x, es11.4 )' )       \n     &              'In ' // Trim( pname ) // ':aerosol mie parameter set to ',\n     &              aero_radius, ' from ', mie_parameter\n                     write(logdev,'(a)')TRim( msg )\n                  endif\n!\n                  if(aero_radius.ge.Modal_Tables(m)%rmax)then\n                    aero_radius=0.99*Modal_Tables(m)%rmax\n                    write( msg, '(a, 1x, es11.4, a, 1x, es11.4 )' )       \n     &              'In ' // Trim( pname ) // ':aerosol mie parameter set to ',\n     &              aero_radius, ' from ', mie_parameter\n                     write(logdev,'(a)')Trim( msg )\n                  endif\n\n\n                  crefin=refindx\n                  refr=real(crefin)\n! change Rahul's imaginary part of the index of refraction from positive to negative\n                  refi=-imag(crefin)\n\n                  x=alog(aero_radius) ! radius in cm\n                  xrad=x\n! normalize size parameter\n                  xrad=(2*xrad-Modal_Tables(m)%xrmax-Modal_Tables(m)%xrmin)\n     &                /(Modal_Tables(m)%xrmax-Modal_Tables(m)%xrmin)\n     \n! retain this diagnostic code\n                  if(abs(refr).gt.10.0.or.abs(refr).le.0.001)then\n                      write( msg, '(a,1x, e14.5)' )  \n     &               'FASTJ mie /refr/ outside range 1e-3 to 10 refr= ', refr\n                      write(logdev,'(a)')Trim( msg )\n                  endif\n                  if(abs(refi).gt.10.0)then\n                     write( msg, '(a,1x, e14.5)' )  \n     &              'FASTJ mie /refi/ >10 refi', refi\n                     write(logdev,'(a)')Trim( msg )\n                  endif\n\n! interpolate coefficients linear in refractive index\n! first call calcs itab,jtab,ttab,utab\n                  itab=0\n                  search = .true.\n                  \n                  search = .false.\n                  \n                  itab = int( (refr-refrmin)*reciprocal_drefr ) + 1\n                  itab = min( nrefr,max( itab,1 ) )\n                  jtab = int( (refi-refimin)*reciprocal_drefi ) + 1\n                  jtab = min( nrefi,max( jtab,1 ) )\n\n                  if( itab .eq. 1 .or. itab .eq. nrefr )then\n                      weight_real = 0.0                                      \n                      itabp = itab                                      \n                  else\n                      weight_real = (refr-refrtab(itab))\n     &                            *  reciprocal_drefr                 \n                      itabp = itab + 1\n                  end if\n                  if( jtab .eq. 1 .or. jtab .eq. nrefi )then\n                      weight_imag = 0.0\n                      jtabp = jtab                                      \n                  else\n                      weight_imag = (refi-refitab(jtab))\n     &                            *  reciprocal_drefi                \n                      jtabp = jtab + 1\n                  end if\n\n                  wrwi    = weight_real*weight_imag\n                  wr_wrwi = weight_real - wrwi\n                  one_wrwi_wi = 1.0 - wr_wrwi - weight_imag\n                  wi_wrwi     = weight_imag - wrwi\n                  \n \n                  do nc=1,ncoef\n                  \n                     cext(nc)  = one_wrwi_wi*Modal_Tables(m)%extp(nc,itab,jtab)\n     &                         + wr_wrwi*Modal_Tables(m)%extp(nc,itabp,jtab)\n     &                         +          wrwi*Modal_Tables(m)%extp(nc,itabp,jtabp)\n     &                         + wi_wrwi*Modal_Tables(m)%extp(nc,itab,jtabp)                     \n     \n                     \n                     cscat(nc) = one_wrwi_wi*Modal_Tables(m)%ascat(nc,itab,jtab)\n     &                         + wr_wrwi*Modal_Tables(m)%ascat(nc,itabp,jtab)\n     &                         +         wrwi*Modal_Tables(m)%ascat(nc,itabp,jtabp)\n     &                         + wi_wrwi*Modal_Tables(m)%ascat(nc,itab,jtabp)                     \n     \n                     casm(nc)  = one_wrwi_wi*Modal_Tables(m)%asmp(nc,itab,jtab)\n     &                         + wr_wrwi*Modal_Tables(m)%asmp(nc,itabp,jtab)\n     &                         +       wrwi*Modal_Tables(m)%asmp(nc,itabp,jtabp)\n     &                         + wi_wrwi*Modal_Tables(m)%asmp(nc,itab,jtabp)                     \n                     \n                     cpsback2p(nc)  = one_wrwi_wi*Modal_Tables(m)%sback2p(nc,itab,jtab)\n     &                              +    wr_wrwi*Modal_Tables(m)%sback2p(nc,itabp,jtab)\n     &                              +      wrwi*Modal_Tables(m)%sback2p(nc,itabp,jtabp)\n     &                              +    wi_wrwi*Modal_Tables(m)%sback2p(nc,itab,jtabp)                     \n                  enddo\n                  \n!                 chebyshev polynomials\n                  ch(1)=1.\n                  ch(2)=xrad\n                  do nc=3,ncoef\n                     ch(nc)=2.*xrad*ch(nc-1)-ch(nc-2)\n                  enddo\n\n\n!                 parameterized optical properties\n                  pext=0.5*cext(1)\n                  pscat=0.5*cscat(1)\n                  pasm=0.5*casm(1)\n                  sback2=0.5*cpsback2p(1) ! JCB 2007/02/01 - backscattering efficiency\n                  do nc=2,ncoef\n                      pext=pext+ch(nc)*cext(nc)\n                      pscat=pscat+ch(nc)*cscat(nc)\n                      pasm=pasm+ch(nc)*casm(nc)\n                      sback2=sback2+ch(nc)*cpsback2p(nc)\n                  enddo\n                  pext=exp(pext)\n                  pscat=exp(pscat)\n                  pasm=exp(pasm)\n                  sback2=max( exp(sback2),0.0 )\n\n\n               thesize = mie_parameter\n                  \n               pext  = pext/thesize \n               pscat = pscat/thesize \n               pasm  = pasm * pscat\n               extaer  = pext\n               scataer = pscat\n               gaer    = pasm\n! convert backscattering efficiency to backscattering coefficient, units (cm)^-1\n               bscoef= sback2/thesize\n               \n               \n      return\n      end subroutine fast_mieaer_modal                    \n\n      function binarysearch(length, array, value)\n        ! Given an array and a value, returns the index of the element that\n        ! is closest to, but less than, the given value.\n        ! Uses a binary search algorithm.\n        ! \"delta\" is the tolerance used to determine if two values are equal\n        ! if ( abs(x1 - x2) <= delta) then\n        !    assume x1 = x2\n        ! endif\n\n        implicit none\n        integer, intent(in) :: length\n        real,    intent(in) :: array(length)\n        real,    intent(in) :: value\n\n        integer :: binarysearch\n\n        integer :: left, middle, right\n\n        real, parameter :: d = 1.0e-9\n\n        if ( value .ge. array(length) ) then\n             binarysearch = length\n             return\n        end if\n        if ( value .le. array(1) ) then\n             binarysearch = 1\n             return\n        end if\n        \n        left = 1\n        right = length\n        do\n            if (left .gt. right) then\n                exit\n            end if\n            middle = nint((left+right) / 2.0)\n            if ( abs(array(middle) - value) .le. d) then\n                binarySearch = middle\n                return\n            else if (array(middle) .gt. value) then\n                right = middle - 1\n            else\n                left = middle + 1\n            end if\n        end do\n        binarysearch = right\n\n       end function binarysearch\n\n       real function interpolate(x_len, x_array, y_len, y_array, f, x, y )\n        ! This function uses bilinear interpolation to estimate the value\n        ! of a function f at point (x,y)\n        ! f is assumed to be sampled on a regular grid, with the grid x values specified\n        ! by x_array and the grid y values specified by y_array\n        ! Reference: http://en.wikipedia.org/wiki/Bilinear_interpolation\n        implicit none\n        integer, intent(in) :: x_len, y_len           \n        real, intent(in) :: x_array(x_len)\n        real, intent(in) :: y_array(y_len)\n        real, intent(in) :: f(x_len, y_len)\n        real, intent(in) :: x,y\n\n        real :: denom, x1, x2, y1, y2\n        integer :: i,j\n\n        i = binarysearch(x_len, x_array, x)\n        j = binarysearch(y_len, y_array, y)\n\n        x1 = x_array(i)\n        x2 = x_array(i+1)\n\n        y1 = y_array(j)\n        y2 = y_array(j+1)\n        \n        denom = (x2 - x1)*(y2 - y1)\n\n        interpolate = (f(i,j)*(x2-x)*(y2-y) + f(i+1,j)*(x-x1)*(y2-y) + \n     &                 f(i,j+1)*(x2-x)*(y-y1) + f(i+1, j+1)*(x-x1)*(y-y1))/denom\n\n        end function interpolate\n!****************************************************************\n      subroutine fitcurv(rs,yin,coef,ncoef,maxm)\n\n!     fit y(x) using Chebychev polynomials\n!     wig 7-Sep-2004: Removed dependency on pre-determined maximum\n!                     array size and replaced with f90 array info.\n\n!      USE module_peg_util, only:  peg_message\n\n      IMPLICIT NONE\n\n      integer, intent(in) :: maxm, ncoef\n      real, intent(in)    :: rs(:), yin(:)\n      real, intent(inout) :: coef(:)\n!local: \n       real x(size(rs)),y(size(yin))\n\n      integer m\n      real xmin, xmax\n      character(80) msg\n\n\n \n      do 100 m=1,maxm\n      x(m)=alog(rs(m))\n      y(m)=alog(yin(m))\n  100 continue\n\n      xmin=x(1)\n      xmax=x(maxm)\n      do 110 m=1,maxm\n      x(m)=(2*x(m)-xmax-xmin)/(xmax-xmin)\n  110 continue\n\n      call chebft(coef,ncoef,maxm,y)\n\n      return\n      end subroutine fitcurv                        \n\n!**************************************************************\n      subroutine fitcurv_nolog(rs,yin,coef,ncoef,maxm)\n\n!     fit y(x) using Chebychev polynomials\n!     wig 7-Sep-2004: Removed dependency on pre-determined maximum\n!                     array size and replaced with f90 array info.\n\n      IMPLICIT NONE\n\n      integer, intent(in) :: maxm, ncoef\n      real, intent(in)    :: rs(:), yin(:)\n      real, intent(inout) :: coef(:) \n!local:      \n      real x(size(rs)),y(size(yin))\n\n      integer m\n      real xmin, xmax\n      character*80 msg\n           \n\n      do 100 m=1,maxm\n      x(m)=alog(rs(m))\n      y(m)=yin(m) ! note, no \"alog\" here\n  100 continue\n\n      xmin=x(1)\n      xmax=x(maxm)\n      do 110 m=1,maxm\n      x(m)=(2*x(m)-xmax-xmin)/(xmax-xmin)\n  110 continue\n\n      call chebft(coef,ncoef,maxm,y)\n\n      return\n      end subroutine fitcurv_nolog                        \n!************************************************************************\n      subroutine chebft(c,ncoef,n,f)\n!     given a function f with values at zeroes x_k of Chebychef polynomial\n!     T_n(x), calculate coefficients c_j such that\n!     f(x)=sum(k=1,n) c_k t_(k-1)(y) - 0.5*c_1\n!     where y=(x-0.5*(xmax+xmin))/(0.5*(xmax-xmin))\n!     See Numerical Recipes, pp. 148-150.\n\n      IMPLICIT NONE\n      real pi\n      integer, intent( in ) :: ncoef, n\n      real, intent( out ) :: c(:)\n      real, intent( in  ) :: f(:)\n\n! local variables      \n!      parameter (pi=3.14159265)\n      real(8) :: fac, thesum\n      integer j, k\n      \n      fac=2.0d0/real( n,8 )\n      do j=1,ncoef\n         thesum=0.0d0\n         do k=1,n\n            thesum=thesum\n     &            +real(f(k),8)\n     &            *dcos((pii*real((j-1),8))*((real(k,8)-0.5)/real(n,8)))\n         enddo\n         c(j)=real(fac*thesum)\n      enddo\n      return\n      end subroutine chebft             \n! ------------------------------------------------------------------\n      subroutine driver_bhmie_flexy(xx, crefin, qextalf, qscatalf, gscatalfg)\n           implicit none\n           \n           real, intent(in)     :: XX \n           real, intent(out)    :: qextalf, qscatalf, gscatalfg\n           complex, intent(in)  :: CREFIN\n!local            \n           real( 8 ), parameter  :: one_third = 1.0d0 / 3.0d0\n           integer              :: NXX\n           integer              :: nstop, modulus\n           \n           real :: QEXTI, QSCA, QBACK, G_MIE, xx1\n           \n           real( 8 )    :: x\n           complex( 8 ) :: refractive_index\n           \n           x = real( XX, 8 )\n           refractive_index = dcmplx( real( CREFIN ), imag( CREFIN ) )\n           \n           modulus = int( abs( x * refractive_index ) )      \n           nstop = int( x + 4.0d0 * x**one_third + 2.0d0 )\n           \n           nxx = max( modulus, nstop ) + 15\n       \n           xx1 = 1.0 / XX\n           \n           CALL BHMIE_FLEXY(XX, NXX, NSTOP, CREFIN,QEXTI,QSCA,QBACK,G_MIE)\n           \n           qextalf   = QEXTI * xx1\n           qscatalf  = QSCA * xx1\n           gscatalfg = qscatalf * G_MIE\n           sback_bhmie = QBACK * xx1\n        \n!           write(6,'(a,12(ES12.4,1X))',advance='NO')'WRF BHMIE_FLEXY: XX, QEXT,QSCA,G_MIE = ',\n!    &      xx,qextalf,qscatalf,gscatalfg\n\n       end subroutine driver_bhmie_flexy\n! ------------------------------------------------------------------\n       SUBROUTINE BHMIE_FLEXY (X,  NMX, NSTOP, REFREL, QQEXT, QQSCA, QBACK, GSCA)\n\n! FSB Changed the call vector to return only QEXT, QSCAT QBACK GSCA\n!     and ignore NANG, S1 and S2 and all calculations for them\n\n          implicit none \n\n! Arguments:\n          real,    intent(in) :: X        ! X = pi*particle_diameter / Wavelength\n          integer, intent(in) :: NMX      ! maximum number of terms in Mie series \n          integer, intent(in) :: NSTOP    ! minumum number of terms in Mie series \n          complex, intent(in) :: REFREL   ! refractive index\n\n!    REFREL = (complex refr. index of sphere)/(real index of medium)\n!    in the current use the index of refraction of the the medium\n!    i taken at 1.0 real.\n!\n!    Output\n\n       real,    intent(out) :: QQEXT, QQSCA, QBACK, GSCA\n\n!     QQEXT   Efficiency factor for extinction\n!     QQSCA   Efficiency factor for scattering\n!     QQBACK  Efficiency factor for back scatter\n!     GSCA    asymmetry factor <cos>\n!     SUCCESS flag for successful calculation\n! REFERENCE: \n!  Bohren, Craig F. and Donald R. Huffman, Absorption and \n!    Scattering of Light by Small Particles, Wiley-Interscience\n!    copyright 1983. Paperback Published 1998.\n! FSB\n!    This code was originally listed in Appendix A. pp 477-482.\n!    As noted below, the original code was subsequently \n!    modified by Prof. Bruce T. Drain of Princetion University.\n!    The code was further modified for a specific application\n!    in a large three-dimensional code requiring as much \n!    computational efficiency as possible. \n!    Prof. Francis S. Binkowski of The University of North\n!    Carolina at Chapel Hill. \n\n! Declare parameters:\n! Note: important that MXNANG be consistent with dimension of S1 and S2\n!       in calling routine!\n\n          integer, parameter    :: MXNANG=10, NMXX=150000   ! FSB new limits\n          integer, parameter    :: NANG  = 2\n!          real*8, parameter     :: PII = 3.1415916536D0\n          real*8, parameter     :: ONE = 1.0D0, TWO = 2.0D0\n!          real(8),parameter     :: ONE_THIRD = 1.0D0/3.0D0\n          complex*16, parameter :: COMPLEX_DZERO = (0.0D0,0.0D0)\n          complex,    parameter :: COMPLEX_ZERO  = (0.0,0.0)\n\n! Local variables:\n          integer    :: N, NN\n          real*8     :: QSCA, QEXT, DX1, DXX1      \n          real*8     :: CHI,CHI0,CHI1,DX,EN,P,PSI,PSI0,PSI1,XSTOP,YMOD               \n          real*8     :: TWO_N_M_ONE, TWO_N_P_ONE, EN1, FACTOR\n          complex*16 :: AN,AN1,BN,BN1,DREFRL,XI,XI1,Y, Y1, DREFRL1\n          complex*16 :: D(NMX)\n          complex*16 :: FAC1, FAC2\n          complex*16 :: XBACK\n\n\n!***********************************************************************\n! Subroutine BHMIE is the Bohren-Huffman Mie scattering subroutine\n!    to calculate scattering and absorption by a homogenous isotropic\n!    sphere.\n! Given:\n!    X = 2*pi*a/lambda\n!    REFREL = (complex refr. index of sphere)/(real index of medium)\n!    real refractive index of medium taken as 1.0 \n! Returns:\n!    QEXT  = efficiency factor for extinction\n!    QSCA  = efficiency factor for scattering\n!    QBACK = efficiency factor for backscatter\n!            see Bohren & Huffman 1983 p. 122\n!    GSCA = <cos> asymmetry for scattering\n!\n! Original program taken from Bohren and Huffman (1983), Appendix A\n! Modified by Prof. Bruce T.Draine, Princeton Univ. Obs., 90/10/26\n! in order to compute <cos(theta)>\n! 91/05/07 (BTD): Modified to allow NANG=1\n! 91/08/15 (BTD): Corrected error (failure to initialize P)\n! 91/08/15 (BTD): Modified to enhance vectorizability.\n! 91/08/15 (BTD): Modified to make NANG=2 if called with NANG=1\n! 91/08/15 (BTD): Changed definition of QBACK.\n! 92/01/08 (BTD): Converted to full double precision and double complex\n!                 eliminated 2 unneed lines of code\n!                 eliminated redundant variables (e.g. APSI,APSI0)\n!                 renamed RN -> EN = double precision N\n!                 Note that DOUBLE COMPLEX and DCMPLX are not part\n!                 of f77 standard, so this version may not be fully\n!                 portable.  In event that portable version is\n!                 needed, use src/bhmie_f77.f\n! 93/06/01 (BTD): Changed AMAX1 to generic function MAX\n! FSB April 09,2012 This code was modified by: \n! Prof.  Francis S. Binkowski University of North Carolina at\n! Chapel Hill, Institue for the Environment.\n!\n! The modifications were made to enhance computation speed \n! for use in a three-dimensional code. This was done by\n! removing code that calculated angular scattering. The method\n! of calculating QEXT, QBACK was also changed. \n \n!***********************************************************************\n!*** Safety checks\n\n\n\n           BHMIE_SUCCESS = .TRUE.\n!           NANG = 2 ! FSB only this value \n! IF(NANG.GT.MXNANG)STOP'***Error: NANG > MXNANG in bhmie'\n!         IF (NANG .LT. 2) NANG = 2\n\n          DX = REAL( X, 8 )\n! FSB D efine reciprocals so that divisions can be replaced by multiplications.      \n           DX1  = ONE / DX\n           DXX1 = DX1 * DX1\n           DREFRL = DCMPLX( REAL( REFREL ), IMAG( REFREL ) )\n           DREFRL1 = ONE / DREFRL\n           Y = DX * DREFRL\n           Y1 = ONE / Y\n!           YMOD = ABS(Y)\n \n!*** Series expansion terminated after NSTOP terms\n!    Logarithmic derivatives calculated from NMX on down\n!          XSTOP = X + 4.0 * X**0.3333 + 2.0\n!          NMX  = MAX(XSTOP,YMOD) + 15\n\n! BTD experiment 91/1/15: add one more term to series and compare results\n!      NMX=AMAX1(XSTOP,YMOD)+16\n! test: compute 7001 wavelengths between .0001 and 1000 micron\n! for a=1.0micron SiC grain.  When NMX increased by 1, only a single\n! computed number changed (out of 4*7001) and it only changed by 1/8387\n! conclusion: we are indeed retaining enough terms in series!\n\n          FACTOR = 1.0D0\n \n!          IF (NMX .GT. NMXX) THEN\n!             WRITE(6,*)'Error: NMX > NMXX=',NMXX,' for |m|x=',YMOD\n!             BHMIE_SUCCESS = .FALSE.\n!             RETURN\n!          END IF\n\n! FSB all code relating to scattering angles is removed out for\n!     reasons of efficiency when running in a three-dimensional \n!     code. We only need QQSCA, QQEXT, GSCA AND QBACK\n\n \n!*** Logarithmic derivative D(J) calculated by downward recurrence\n!    beginning with initial value (0.,0.) \n \n          D(NMX) = COMPLEX_DZERO\n          NN = NMX - 1\n          DO N = 1,NN\n             EN  = REAL( NMX - N + 1, 8 )\n! FSB In the following division by Y has been replaced by \n!     multiplication by Y1, the reciprocal of Y.          \n             D(NMX-N) = ( EN * Y1 ) - (ONE / ( D(NMX-N+1) + EN * Y1)) \n          END DO\n \n!*** Riccati-Bessel functions with real argument X\n!    calculated by upward recurrence\n \n          PSI0 =  COS(DX)\n          PSI1 =  SIN(DX)\n          CHI0 = -SIN(DX)\n          CHI1 =  PSI0\n          XI1  =  DCMPLX(PSI1,-CHI1)\n          QSCA =  0.0D0\n          GSCA =  0.0D0\n          QEXT =  0.0D0\n          P    = -ONE\n          XBACK = COMPLEX_DZERO\n\n! FSB Start main loop       \n          DO N = 1,NSTOP\n             EN        = REAL( N, 8 )\n             EN1       = ONE / EN\n             TWO_N_M_ONE = TWO * EN - ONE\n! for given N, PSI  = psi_n        CHI  = chi_n\n!              PSI1 = psi_{n-1}    CHI1 = chi_{n-1}\n!              PSI0 = psi_{n-2}    CHI0 = chi_{n-2}\n! Calculate psi_n and chi_n\n             PSI = TWO_N_M_ONE * PSI1 * DX1 - PSI0\n             CHI = TWO_N_M_ONE * CHI1 * DX1 - CHI0\n             XI  = DCMPLX(PSI,-CHI)\n \n!*** Compute AN and BN:\n! FSB Rearrange to get common terms\n             FAC1 = D(N) * DREFRL1 + EN * DX1 \n             AN   = (FAC1) * PSI - PSI1\n             AN   = AN / ( (FAC1 )* XI - XI1 )\n             FAC2 = ( DREFRL * D(N) + EN * DX1)\n             BN   = ( FAC2) * PSI -PSI1\n             BN   = BN / ((FAC2) * XI - XI1 )\n\n! FSB calculate sum for QEXT as done by Wiscombe\n!     get common factor\n             TWO_N_P_ONE = (TWO * EN + ONE)\n             QEXT = QEXT + (TWO_N_P_ONE) * (REAL(AN) + REAL(BN) ) \n             QSCA = QSCA + (TWO_N_P_ONE) * ( ABS(AN)**2 + ABS(BN)**2 )\n          \n! FSB calculate XBACK from B & H Page 122          \n             FACTOR = -1.0d0 * FACTOR  ! calculate (-1.0 ** N)\n             XBACK  = XBACK + (TWO_N_P_ONE) * factor * (AN - BN)\n          \n! FSB calculate asymmetry factor   \n             \n             GSCA = GSCA + REAL((TWO_N_P_ONE)/(EN * (EN + ONE)) * \n     &                (REAL(AN)*REAL(BN)+IMAG(AN)*IMAG(BN)))\n             \n              IF (N .GT. 1)THEN\n                GSCA = GSCA + REAL((EN - EN1) \n     &                *  (REAL(AN1)*REAL(AN) + IMAG(AN1)*IMAG(AN) \n     &                +   REAL(BN1)*REAL(BN) + IMAG(BN1)*IMAG(BN)))\n             ENDIF\n\n!*** Store previous values of AN and BN for use in computation of g=<cos(theta)>\n             AN1 = AN\n             BN1 = BN\n\n! FSB set up for next iteration\n             PSI0 = PSI1\n             PSI1 = PSI\n             CHI0 = CHI1\n             CHI1 = CHI\n             XI1  = DCMPLX(PSI1,-CHI1)\n          \n          END DO   ! main  loop on n\n \n!*** Have summed sufficient terms.\n\n!    Now compute QQSCA,QQEXT,QBACK,and GSCA\n          GSCA  = REAL( TWO / QSCA ) * GSCA\n\n! FSB in the following, divisions by DX * DX has been replaced by\n!      multiplication by DXX1 the reciprocal of 1.0 / (DX *DX)           \n          QQSCA = REAL( TWO * QSCA * DXX1 )\n          QQEXT = REAL( TWO * QEXT * DXX1 )\n          QBACK = REAL( REAL( 0.5D0 * XBACK * CONJG(XBACK), 8 ) * DXX1 ) ! B&H Page 122\n\n       END subroutine BHMIE_FLEXY\n\n      end module wrf_fast_mie\n"
  },
  {
    "path": "CCTM/src/phot/table/PHOT_MOD.F",
    "content": "\n!------------------------------------------------------------------------!\n!  The Community Multiscale Air Quality (CMAQ) system software is in     !\n!  continuous development by various groups and is based on information  !\n!  from these groups: Federal Government employees, contractors working  !\n!  within a United States Government contract, and non-Federal sources   !\n!  including research institutions.  These groups give the Government    !\n!  permission to use, prepare derivative works of, and distribute copies !\n!  of their work in the CMAQ system to the public and to permit others   !\n!  to do so.  The United States Environmental Protection Agency          !\n!  therefore grants similar permission to use the CMAQ system software,  !\n!  but users are requested to provide copies of derivative works or      !\n!  products designed to operate in the CMAQ system to the United States  !\n!  Government without restrictions as to use by others.  Software        !\n!  that is used with the CMAQ system but distributed under the GNU       !\n!  General Public License or the GNU Lesser General Public License is    !\n!  subject to their copyright restrictions.                              !\n!------------------------------------------------------------------------!\n\nC $Header$\n\nC:::::::::::::::::::::::::::::::::::::::::::::::::::::::::::::::::::::::\n      MODULE PHOT_MOD\n\n\n      IMPLICIT NONE\n \n \n      REAL, ALLOCATABLE  :: RJ    ( :, :, :, : ) ! average grid cell J-values (min-1)\n      REAL, ALLOCATABLE  :: RJ_RES( :, :, :, : ) ! resolved cloud J-values (min-1)\n      REAL, ALLOCATABLE  :: RJ_SUB( :, :, :, : ) ! subgrid cloud J-values (min-1)\n      REAL, ALLOCATABLE  :: CFRAC_2D_AVE( :,: )  ! layer averaged 3D fractional cloud coverage\n\n\n!      REAL, ALLOCATABLE  :: ETOT_SFC_WL ( :,:,: )  ! total downward irradiance at sfc [ Watts / m**2  ]\n      \n!***Indices for specific photolysis rates \n\n      INTEGER :: LNO2            = 0 \n      INTEGER :: LO3O1D          = 0\n      INTEGER :: LO3O3P          = 0\n      INTEGER :: LACETONE        = 0\n      INTEGER :: LKETONE         = 0\n      INTEGER :: LMGLY_ADJ       = 0\n      INTEGER :: LMGLY_ABS       = 0\n      INTEGER :: LHCHOR_06       = 0\n      INTEGER :: LH2O2           = 0\n      INTEGER :: LHNO3           = 0\n      INTEGER :: LACETONE_CO     = 0 \n      INTEGER :: LACETONE_CH3CO  = 0\n      \n      ! Variables passed to the PM diagnostic output module, ELMO\n      REAL, ALLOCATABLE, SAVE :: ELMO_AOD_550( :,: )   ! total aerosol optical depth at 550 nm (Angstrom Interpolation)\n      REAL, ALLOCATABLE, SAVE :: ELMO_EXT_550( :,:,: ) ! aerosol extinction at 550 nm for layer [1/m]\n\n      CONTAINS\n      \n      SUBROUTINE INIT_PHOT_SHARED()\n\n          USE RXNS_DATA            ! chemistry varaibles and data\n          USE GRID_CONF            ! horizontal & vertical domain specifications\n          USE UTILIO_DEFN\n! Purpose initialized arrays shared by other science processes      \n          IMPLICIT NONE\n!Arguments: None\n\n!Local:          \n          INTEGER          :: ALLOCSTAT\n          INTEGER          :: JP\n          CHARACTER( 240 ) :: XMSG = ' '\n          LOGICAL          :: ERROR_FLAG = .FALSE.\n\n          LOGICAL, SAVE    :: INITIALIZED = .FALSE.\n          \n          IF( INITIALIZED )RETURN\n          \n          INITIALIZED = .TRUE.\n\n          ALLOCATE( RJ      ( NCOLS, NROWS, NLAYS, NPHOTAB ),\n     &              RJ_RES  ( NCOLS, NROWS, NLAYS, NPHOTAB ),\n     &              RJ_SUB  ( NCOLS, NROWS, NLAYS, NPHOTAB ), STAT = ALLOCSTAT )\n          IF ( ALLOCSTAT .NE. 0 ) THEN\n              XMSG = 'Failure allocating photolysis rate arrays'\n              CALL M3EXIT ( 'INIT_PHOT_SHARED', 0, 0, XMSG, XSTAT1 )\n          END IF\n\n!          ALLOCATE( ETOT_SFC_WL( NCOLS,NROWS,NWL ), STAT = ALLOCSTAT )\n!          IF ( ALLOCSTAT .NE. 0 ) THEN\n!              XMSG = 'Failure allocating irradiance rate array'\n!              CALL M3EXIT ( 'INIT_PHOT_SHARED', 0, 0, XMSG, XSTAT1 )\n!          END IF\n\n          RJ = 0.0; RJ_RES = 0.0; RJ_SUB = 0.0\n!          ETOT_SFC_WL = 0.0\n\n          DO JP = 1, NPHOTAB\n             SELECT CASE ( PHOTAB( JP ) )\n!***check to see if this photolysis reaction is a special case.\n                CASE( 'O3O3P', 'O3O3P_SAPRC99', 'O3O3P_06', 'O3_O3P_IUPAC04', 'O3O3P_NASA06', 'O3_O3P_IUPAC10' )\n                    LO3O3P = JP\n                CASE( 'NO2', 'NO2_SAPRC99', 'NO2_06', 'NO2_RACM2', 'NO2_IUPAC10' )\n                    LNO2 = JP\n                CASE( 'O3O1D',  'O3O1D_SAPRC99' , 'O3O1D_06', 'O3_O1D_IUPAC04', 'O3O1D_NASA06', 'O3_O1D_IUPAC10' )\n                    LO3O1D = JP\n                CASE( 'KETONE', 'KET_RACM2' )\n                    LKETONE   = JP\n                CASE( 'MGLY_ADJ' )\n                    LMGLY_ADJ = JP\n                CASE(  'MGLY_ABS' )\n                    LMGLY_ABS = JP\n                CASE( 'ACETONE', 'CH3COCH3_RACM2', 'ACET_IUPAC10' )\n                    LACETONE  = JP\n                CASE( 'HCHOR_06', 'HCHO_R_SAPRC99', 'HCHO_RAD_RACM2', 'FORM_R_IUPAC10', 'HCHO_R_MCMv32' )\n                    LHCHOR_06 = JP\n                CASE( 'ACET_CH3CO_CRI' )\n                    LACETONE_CH3CO   = JP\n                CASE( 'H2O2', 'H2O2_SAPRC99', 'H2O2_RACM2', 'H2O2_IUPAC10' )\n                   LH2O2 = JP\n                CASE( 'HNO3', 'HNO3_IUPAC04', 'HNO3_IUPAC10', 'HNO3_RACM2' )\n                   LHNO3 = JP\n              END SELECT\n          END DO\n           \n!           IF ( LNO2   .EQ. 0 ) THEN\n!              XMSG = 'NO2 photolysis not found in the mechanism! '\n!              CALL M3WARN ( 'INIT_PHOT_SHARED', 0, 0, XMSG )\n!           END IF\n!           IF ( LO3O1D .EQ. 0 ) THEN\n!              XMSG = 'O(1D) production by photolysis not found in the mechanism! '\n!              CALL M3WARN ( 'INIT_PHOT_SHARED', 0, 0, XMSG )\n!           END IF\n!           IF ( LO3O3P .EQ. 0 ) THEN\n!              MSG = 'O(3P) production by photolysis not found in the mechanism! '\n!              CALL M3WARN ( 'INIT_PHOT_SHARED', 0, 0, XMSG )\n!           END IF\n           IF ( LH2O2 .EQ. 0 ) THEN\n              XMSG = 'H2O2 photolysis not found in the mechanism! '\n              ERROR_FLAG = .TRUE.\n              CALL M3WARN ( 'INIT_PHOT_SHARED', 0, 0, XMSG )\n           END IF\n           IF ( LHNO3 .EQ. 0 ) THEN\n              XMSG = 'HNO3 photolysis not found in the mechanism! '\n              ERROR_FLAG = .TRUE.\n              CALL M3WARN ( 'INIT_PHOT_SHARED', 0, 0, XMSG )\n           END IF\n\n          IF( ERROR_FLAG )THEN\n            XMSG = 'The above fatal error(s) found initializing'\n            CALL M3EXIT ( 'INIT_PHOT_SHARED', 0, 0, XMSG, XSTAT1 )\n          END IF\n\n           \n          \n      END SUBROUTINE INIT_PHOT_SHARED\n      \n\n      END MODULE PHOT_MOD\n"
  },
  {
    "path": "CCTM/src/phot/table/opphot.F",
    "content": "\n!------------------------------------------------------------------------!\n!  The Community Multiscale Air Quality (CMAQ) system software is in     !\n!  continuous development by various groups and is based on information  !\n!  from these groups: Federal Government employees, contractors working  !\n!  within a United States Government contract, and non-Federal sources   !\n!  including research institutions.  These groups give the Government    !\n!  permission to use, prepare derivative works of, and distribute copies !\n!  of their work in the CMAQ system to the public and to permit others   !\n!  to do so.  The United States Environmental Protection Agency          !\n!  therefore grants similar permission to use the CMAQ system software,  !\n!  but users are requested to provide copies of derivative works or      !\n!  products designed to operate in the CMAQ system to the United States  !\n!  Government without restrictions as to use by others.  Software        !\n!  that is used with the CMAQ system but distributed under the GNU       !\n!  General Public License or the GNU Lesser General Public License is    !\n!  subject to their copyright restrictions.                              !\n!------------------------------------------------------------------------!\n\nC RCS file, release, date & time of last delta, author, state, [and locker]\nC $Header: /project/yoj/arc/CCTM/src/phot/phot_table/opphot.F,v 1.2 2011/10/21 16:11:29 yoj Exp $\n\n\n\nC $Header: /project/yoj/arc/CCTM/src/phot/phot_table/opphot.F,v 1.2 2011/10/21 16:11:29 yoj Exp $\n\nC what(1) key, module and SID; SCCS file; date and time of last delta:\nC %W% %P% %G% %U%\n\nC:::::::::::::::::::::::::::::::::::::::::::::::::::::::::::::::::::::::\n      SUBROUTINE OPPHOT ( JDATE, JTIME, TSTEP )\n\nC-----------------------------------------------------------------------\nC\nC  FUNCTION:  Opens the photolysis diagnostic file that contains values\nC             of photolysis rates used by gas chemistry\nC\nC  PRECONDITIONS REQUIRED:\nC     None\nC\nC  REVISION  HISTORY:\nC       Date   Who          What\nC     -------- ----------   -----------------------------------------\nC     04/2011  B.Hutzell    initial version created based on opphot.F in the \nC                           inline_phot module\nC     07 Jul 14 B.Hutzell:  replaced mechanism include file(s) with fortran module\nC\nC-----------------------------------------------------------------------\n\n      USE GRID_CONF           ! horizontal & vertical domain specifications\n      USE RXNS_DATA           ! chemical mechanism data\n      USE UTILIO_DEFN\n\n      IMPLICIT NONE\n\n      INCLUDE SUBST_FILES_ID  ! file name parameters\n\nC...Arguments\n\n      INTEGER, INTENT( IN ) :: JDATE  ! current model date, coded YYYYDDD\n      INTEGER, INTENT( IN ) :: JTIME  ! current model time, coded HHMMSS\n      INTEGER, INTENT( IN ) :: TSTEP  ! output time step\n\nC...Local variables\n\n      CHARACTER( 16 ), SAVE :: PNAME = 'OPPHOT'\n      CHARACTER( 16 )       :: LAMBDA\n      CHARACTER( 96 )       :: XMSG = ' '\n\n      INTEGER N, L, JWL       ! loop variables\nC-----------------------------------------------------------------------\n\nC...Try to open existing file for update\n\n      IF ( .NOT. OPEN3( CTM_RJ_2, FSRDWR3, PNAME ) ) THEN\n\n         XMSG = 'Could not open ' // CTM_RJ_2 // ' file for update - '\n     &        // 'try to open new'\n         CALL M3MESG ( XMSG )\n\nC...Set output file characteristics based on COORD.EXT and open\nC...  the photolysis diagnostic file\n\n         FTYPE3D = GRDDED3\n         SDATE3D = JDATE\n         STIME3D = JTIME\n         TSTEP3D = TSTEP\n\n         NVARS3D = NPHOTAB\n         NCOLS3D = GL_NCOLS\n         NROWS3D = GL_NROWS\n         NLAYS3D = NLAYS\n         NTHIK3D =     1\n         GDTYP3D = GDTYP_GD\n         P_ALP3D = P_ALP_GD\n         P_BET3D = P_BET_GD\n         P_GAM3D = P_GAM_GD\n         XORIG3D = XORIG_GD\n         YORIG3D = YORIG_GD\n         XCENT3D = XCENT_GD\n         YCENT3D = YCENT_GD\n         XCELL3D = XCELL_GD\n         YCELL3D = YCELL_GD\n         VGTYP3D = VGTYP_GD\n         VGTOP3D = VGTOP_GD\n         GDNAM3D = GRID_NAME  ! from HGRD_DEFN\n\n         DO L = 1, NLAYS3D + 1\n            VGLVS3D( L ) = VGLVS_GD( L )\n         END DO\n\n         FDESC3D( 1 ) = 'Photolysis rates file output'\n\n         DO N = 2, MXDESC3\n            FDESC3D( N ) = ' '\n         END DO\n\nC...load data from photolysis reaction list\n\n         DO N = 1, NPHOTAB\n            VNAME3D( N ) = PHOTAB( N )\n            VTYPE3D( N ) = M3REAL\n            UNITS3D( N ) = 'min-1'\n            VDESC3D( N ) = 'Photolysis rates for ' // VNAME3D( N )\n         END DO\n\nC...Open the 2nd photolysis diagnostic file\n\n         IF ( .NOT. OPEN3( CTM_RJ_2, FSNEW3, PNAME ) ) THEN\n            XMSG = 'Could not create '// CTM_RJ_2 // ' file'\n            CALL M3EXIT ( PNAME, SDATE3D, STIME3D, XMSG, XSTAT1 )\n         END IF\n\n      END IF\n\n      RETURN\n\n      END SUBROUTINE OPPHOT\n"
  },
  {
    "path": "CCTM/src/phot/table/phot.F",
    "content": "\n!------------------------------------------------------------------------!\n!  The Community Multiscale Air Quality (CMAQ) system software is in     !\n!  continuous development by various groups and is based on information  !\n!  from these groups: Federal Government employees, contractors working  !\n!  within a United States Government contract, and non-Federal sources   !\n!  including research institutions.  These groups give the Government    !\n!  permission to use, prepare derivative works of, and distribute copies !\n!  of their work in the CMAQ system to the public and to permit others   !\n!  to do so.  The United States Environmental Protection Agency          !\n!  therefore grants similar permission to use the CMAQ system software,  !\n!  but users are requested to provide copies of derivative works or      !\n!  products designed to operate in the CMAQ system to the United States  !\n!  Government without restrictions as to use by others.  Software        !\n!  that is used with the CMAQ system but distributed under the GNU       !\n!  General Public License or the GNU Lesser General Public License is    !\n!  subject to their copyright restrictions.                              !\n!------------------------------------------------------------------------!\n\n      SUBROUTINE PHOT ( CGRID, JDATE, JTIME, DTSTEP )\nC----------------------------------------------------------------------\nC Function:\nC    PHOT, adapted from RADM, calculates the photolysis rate constants\nC    to be used by the chemical solver.\nC    It uses linear interpolation in time of day, height, and latitude\nC    from file tabular values and optionally adjusts photolysis rates\nC    above, below and in cumulus clouds.\n\nC Preconditions: HGRD_INIT() called from PAR_INIT, which is called from DRIVER\n\nC Subroutines/Functions called: opphot\n\nC Revision history:\nC    prototype(adaptation from RADM), Rohit Mathur, April 1993.\nC    major mods, Jeff Young, May 1994 - annotated and/or \"c\" in col 1\nC    Some argument data are interpolated data and have not been stride-\nC    offset in their leading dimension (July, 1994).\nC    Modified by Jerry Gipson in June, 1995 to be consistent with\nC    Gear solver code\nC    Modified by Shawn Roselle (Sept/Oct 1995) to read new photolysis\nC    table\nC    Jeff - 22 Aug 96\nC    modified by S. Roselle (10/16/97) to use a new formula for calculating\nC    the optical depth\nC    Jeff - 3 June 98 - generalize for phot. reactions tables\nC    02 October, 1998 by Al Bourgeois at LM: parallel implementation\nC    23 October, 1998 by Al Bourgeois to use SUM_CHK for parallel sum.\nC    30 Mar 01 J.Young: dyn alloc - Use HGRD_DEFN; allocatable arrays;\nC    replace INTERP3 with INTERPX\nC    31 Jan 05 J.Young: dyn alloc - establish both horizontal & vertical\nC                       domain specifications in one module\nC    01 Dec 08 S.Roselle: dynamic allocation of arrays in jvalue input file:\nC                         allows for northern and southern hemisphere CMAQ\nC                         applications (issue reported by Erick Sperandio)\nC    23 Feb 11 S.Roselle: Replaced I/O API include files with UTILIO_DEFN\nC    06 Apr 11 B.Hutzell: added code that opens and writes photolysis rates\nC                         to an optional diagnostic file\nC    07 Jul 14 B.Hutzell: replaced mechanism include file(s) with fortran module\nC    Aug 12, 15 D. Wong: Replaced MYPE with IO_PE_INCLUSIVE for parallel I/O implementation\nC    Mar 12, 19 D. Wong: Implemented centralized I/O approach, removed all MY_N clauses\nC\nC----------------------------------------------------------------------\n\n      USE GRID_CONF           ! horizontal & vertical domain specifications\n      USE RXNS_DATA           ! chemical mechanism data\n      USE UTILIO_DEFN         ! IO and other utility routines\n      USE PHOT_MOD            ! Module with photolysis rate arrays and pointers\n      \n      USE CENTRALIZED_IO_MODULE, ONLY : INTERPOLATE_VAR, LAT, LON, HT\n      USE RUNTIME_VARS,          ONLY : PHOTDIAG, START_DATE => STDATE, START_TIME => STTIME\n\n#ifdef parallel\n      USE SE_MODULES           ! stenex (using SE_UTIL_MODULE)\n#else\n      USE NOOP_MODULES         ! stenex (using NOOP_UTIL_MODULE)\n#endif\n\n      IMPLICIT NONE\n\nC include files:\n\n      INCLUDE SUBST_FILES_ID   ! file name parameters\n      INCLUDE SUBST_CONST      ! physical constants\n\nC arguments:\n      REAL,    POINTER      :: CGRID( :,:,:,: )  ! Species concentrations\n      INTEGER, INTENT( IN ) :: JDATE         ! current Julian date (YYYYDDD)\n      INTEGER, INTENT( IN ) :: JTIME         ! current time (HHMMSS)\n      INTEGER, INTENT( IN ) :: DTSTEP( : )   ! time step vector (HHMMSS)\n\nC local parameters:\n\n      INTEGER, PARAMETER :: ONE = 1.0E0 ! numerical 1.0\n\n      REAL, PARAMETER :: MAOMW   = MWAIR / MWWAT ! m.w. of air over m.w. of H2O\n\nC external functions: none\n\nC saved local variables:\n\n      LOGICAL, SAVE :: FIRSTIME = .TRUE.  ! Flag for first call to PHOT\n\n      INTEGER, SAVE :: LOC_STDATE         ! Julian date\n      INTEGER, SAVE :: LOC_STTIME         ! current time\n      INTEGER, SAVE :: JPHOT              ! # of photolytic reactions\n      INTEGER, SAVE :: JVHT               ! number of vertical levels\n      INTEGER, SAVE :: JVTMAX             ! number of hour angles\n      INTEGER, SAVE :: JVLAT              ! number of latitudes\n\n      INTEGER, ALLOCATABLE, SAVE :: PHID( : )     ! index of phot tab name in file list\n\n      REAL, SAVE    :: STRTHR             ! starting GMT hour\n      REAL, SAVE    :: JDSTRT             ! current Julian day (DDD)\n\n      REAL, ALLOCATABLE, SAVE :: XJVAL( :,:,:,: ) ! file jvalues\n      REAL, ALLOCATABLE, SAVE :: XHAJV ( : ) ! hours from noon\n      REAL, ALLOCATABLE, SAVE :: XLATJV( : ) ! latitudes of file photolytic rates\n      REAL, ALLOCATABLE, SAVE :: XZJV  ( : ) ! vertical heights of file photolytic\n      REAL, ALLOCATABLE, SAVE :: ACLD  ( : ) ! ??????????\n      REAL, ALLOCATABLE, SAVE :: ZM    ( :,:,: )     ! layer half height agl [m]\n\n\n      CHARACTER( 16 ), SAVE :: PNAME = 'PHOT'\n      CHARACTER( 16 ), ALLOCATABLE, SAVE :: PHOTNM( : )\n\n\n      LOGICAL       :: NDARK          ! Are all cells in darkness?\n\nC scratch local variables:\n\n      CHARACTER(  16 ) :: J2FILE  = 'XJ_DATA'\n      CHARACTER(  16 ) :: VARNM\n      CHARACTER(  80 ) :: VARDESC      ! env var description\n      CHARACTER( 120 ) :: XMSG    = ' '\n\n\n      INTEGER      JVUNIT\n      INTEGER      JVDATE             ! Julian date on JVALUE file\n      INTEGER   :: CLDATT = 1         ! flag for cloud attenuation; 1=on,0=off\n      INTEGER      NDAYS              ! local day angle\n      INTEGER      NT                 ! time loop index\n      INTEGER      NHT                ! height loop index\n      INTEGER      NLAT               ! latitude loop index\n      INTEGER      NPHOT              ! photolysis rate loop index\n      INTEGER      NHTO               ! dummy file height var\n      INTEGER      NLATO              ! dummy file lat var\n      INTEGER      NPHOTO             ! dummy file photolysis rate var\n      INTEGER      ROW\n      INTEGER      COL\n      INTEGER      LEV\n      INTEGER      JP                 ! loop indices\n      INTEGER      JVTM               ! hour angle interpolation index\n      INTEGER      JLATN              ! latitude interpolation index\n      INTEGER      KHTA               ! altitude interpolation index\n      INTEGER      IOST               ! i/o status code\n      INTEGER      ALLOCSTAT\n      INTEGER      ESTAT              ! status from environment var check\n\n      INTEGER      ITMSTEP            ! one half synchronization timestep (sec)\n      INTEGER      MDATE              ! Date at time step midpoint\n      INTEGER      MTIME              ! Time at time step midpoint\n\n      REAL         CURRHR             ! current GMT hour\n      REAL         THETA              ! function dummy argument\n      REAL         INCANG             ! sun inclination angle\n      REAL         FTIMO              ! hour angle interpolation weight\n      REAL         OMFTIMO            ! 1 - FTIMO\n      REAL         FLATS              ! latitude interpolation weight\n      REAL         OMFLATS            ! 1 - FLATS\n      REAL         ZHT                ! ht. of model layer above sea level\n      REAL         FHTA               ! altitude interpolation weight\n      REAL         OMFHTA             ! 1 - FHTA\n      REAL         LWP                ! liquid water path--lwc*dz (g/m2)\n      REAL         JVAL               ! interpolated J-values\n      REAL         CTOP               ! cloud top in single dimension\n      REAL         CBASE              ! cloud base in single dimension\n      REAL         ZLEV               ! height in single dimension\n      REAL         CLDFR              ! total fractional cloud coverage\n      REAL         CLOD               ! cloud optical depth\n      REAL         ZEN                ! cosine of zenith angle\n      REAL         TRANS              ! transmitivity\n      REAL         FCLDA              ! above cloud top factor\n      REAL         FCLDB              ! below cloud base factor\n      REAL         ZREL               ! in cloud height\n      REAL         X1                 ! cloud attenuation interpolation term\n      REAL         X2                 ! cloud attenuation interpolation term\n      REAL         FCLD               ! cloud photolytic atten factor\n      REAL         JWT   ( 8 )        ! combined interpolation weight\n      REAL         XLHA ( NCOLS, NROWS ) ! local hour angle\n      REAL         WBAR ( NCOLS, NROWS ) ! avg cloud liq water cont (g/m**3)\n      REAL         CLDT ( NCOLS, NROWS ) ! cloud top, as K index\n      REAL         CLDB ( NCOLS, NROWS ) ! cloud bottom, as K index\n      REAL         CFRAC( NCOLS, NROWS ) ! total fractional cloud coverage\n!      REAL         ZM   ( NCOLS, NROWS, NLAYS ) ! Mid-layer ht. agl (m)\n      REAL         DUMP                  ! dump unwanted data read\n\n      INTEGER, SAVE :: TSTEP     ! current timestep\n\n! variables determining whether to write output diagnostics\n\n      LOGICAL :: JTIME_CHK   ! To check for JTIME to write RJ values\n      INTEGER, SAVE :: ODATE ! output date\n      INTEGER, SAVE :: OTIME ! output time\n      INTEGER, SAVE :: OSTEP ! time since last write diagnostics  \n\nC internal functions:\n\n      REAL         SINE             ! sine of angle given in degrees\n      REAL         COSINE           ! cosine of angle given in degrees\n\n      SINE   ( THETA ) = SIN ( PI180 * THETA )\n      COSINE ( THETA ) = COS ( PI180 * THETA )\n\n\nC----------------------------------------------------------------------\n\n      IF ( FIRSTIME ) THEN\n        FIRSTIME = .FALSE.\n        LOC_STDATE = JDATE\n        LOC_STTIME = JTIME\n        STRTHR = FLOAT ( JTIME / 10000 )\n        JDSTRT = FLOAT ( MOD ( JDATE, 1000 ) )\n        TSTEP  = DTSTEP( 1 )  ! output timestep for photolysis diagnostic files\n\n        JVUNIT = GETEFILE( J2FILE, .TRUE., .TRUE., PNAME )\n\n        IF ( JVUNIT .LT. 0 ) THEN\n          XMSG = 'Error opening JVALUE file'\n          CALL M3EXIT ( PNAME, JDATE, JTIME, XMSG, XSTAT1 )\n        END IF\n\nC...read julian start date from the file..............................\n\n        READ( JVUNIT, *, IOSTAT = IOST ) JVDATE\n\n        XMSG = 'Error reading file header from JVALUE file'\n        IF ( IOST .NE. 0 )\n     &    CALL M3EXIT ( PNAME, JDATE, JTIME, XMSG, XSTAT1 )\n\nC...note differences in start dates to the log\n\n        XMSG = 'Date on JVALUE file differs from model start date'\n        IF ( JVDATE .NE. LOC_STDATE )\n     &    CALL M3EXIT ( PNAME, JDATE, JTIME, XMSG, XSTAT2 )\n\nC...read number of levels.............................................\n\n        READ( JVUNIT, *, IOSTAT = IOST ) JVHT\n\n        XMSG = 'Error reading number of LEVELS from JVALUE file'\n        IF ( IOST .NE. 0 )\n     &    CALL M3EXIT ( PNAME, JDATE, JTIME, XMSG, XSTAT1 )\n\nC...allocate arrays dependent on number of levels\n\n        ALLOCATE ( XZJV( JVHT ), STAT = ALLOCSTAT )\n        IF ( ALLOCSTAT .NE. 0 ) THEN\n          XMSG = 'Failure allocating XZJV'\n          CALL M3EXIT ( PNAME, JDATE, JTIME, XMSG, XSTAT1 )\n        END IF\n\nC...read levels\n\n        READ( JVUNIT, *, IOSTAT = IOST ) ( XZJV( NHT ), NHT=1, JVHT )\n\n        XMSG = 'Error reading LEVELS from JVALUE file'\n        IF ( IOST .NE. 0 )\n     &    CALL M3EXIT ( PNAME, JDATE, JTIME, XMSG, XSTAT1 )\n\nC...read number of latitude bands.....................................\n\n        READ( JVUNIT, *, IOSTAT = IOST ) JVLAT\n\n        XMSG = 'Error reading number of LATITUDES from JVALUE file'\n        IF ( IOST .NE. 0 )\n     &    CALL M3EXIT ( PNAME, JDATE, JTIME, XMSG, XSTAT1 )\n\nC...allocate arrays dependent on number of latitudinal bands\n\n        ALLOCATE ( XLATJV( JVLAT ), STAT = ALLOCSTAT )\n        IF ( ALLOCSTAT .NE. 0 ) THEN\n          XMSG = 'Failure allocating XLATJV'\n          CALL M3EXIT ( PNAME, JDATE, JTIME, XMSG, XSTAT1 )\n        END IF\n\nC...read latitude bands\n\n        READ( JVUNIT, *, IOSTAT = IOST ) ( XLATJV( NLAT ),\n     &                                     NLAT=1, JVLAT )\n\n        XMSG = 'Error reading LATITUDES from JVALUE file'\n        IF ( IOST .NE. 0 )\n     &    CALL M3EXIT ( PNAME, JDATE, JTIME, XMSG, XSTAT1 )\n\nC...read hour number angles...........................................\n\n        READ( JVUNIT, *, IOSTAT = IOST ) JVTMAX\n\n        XMSG = 'Error reading number of HOURS from JVALUE file'\n        IF ( IOST .NE. 0 )\n     &    CALL M3EXIT ( PNAME, JDATE, JTIME, XMSG, XSTAT1 )\n\nC...allocate arrays dependent on number of hour angles\n\n        ALLOCATE ( XHAJV( JVTMAX ), STAT = ALLOCSTAT )\n        IF ( ALLOCSTAT .NE. 0 ) THEN\n          XMSG = 'Failure allocating XHAJV'\n          CALL M3EXIT ( PNAME, JDATE, JTIME, XMSG, XSTAT1 )\n        END IF\n\nC...read hour angles\n\n        READ( JVUNIT, *, IOSTAT = IOST ) ( XHAJV( NT ), NT=1, JVTMAX )\n\n        XMSG = 'Error reading HOURS from JVALUE file'\n        IF ( IOST .NE. 0 )\n     &    CALL M3EXIT ( PNAME, JDATE, JTIME, XMSG, XSTAT1 )\n\nC...read number of reactions..........................................\n\n        READ( JVUNIT, *, IOSTAT = IOST ) JPHOT\n\n        XMSG = 'Error reading number of REACTIONS from JVALUE file'\n        IF ( IOST .NE. 0 )\n     &    CALL M3EXIT ( PNAME, JDATE, JTIME, XMSG, XSTAT1 )\n\nC...make sure number of reactions is correct\n\n        XMSG = 'Photolysis reactions on JVALUE file do not '\n     &          //'match the expected list (NPHOTAB)'\n        IF ( JPHOT .NE. NPHOTAB )\n     &    CALL M3EXIT ( PNAME, JDATE, JTIME, XMSG, XSTAT2 )\n\nC...allocate arrays dependent on number of photolysis reactions\n\n        ALLOCATE ( PHOTNM( JPHOT ), STAT = ALLOCSTAT )\n        IF ( ALLOCSTAT .NE. 0 ) THEN\n          XMSG = 'Failure allocating PHOTNM'\n          CALL M3EXIT ( PNAME, JDATE, JTIME, XMSG, XSTAT1 )\n        END IF\n\n        ALLOCATE ( ACLD( JPHOT ), STAT = ALLOCSTAT )\n        IF ( ALLOCSTAT .NE. 0 ) THEN\n          XMSG = 'Failure allocating ACLD'\n          CALL M3EXIT ( PNAME, JDATE, JTIME, XMSG, XSTAT1 )\n        END IF\n\n        ALLOCATE ( PHID( JPHOT ), STAT = ALLOCSTAT )\n        IF ( ALLOCSTAT .NE. 0 ) THEN\n          XMSG = 'Failure allocating PHID'\n          CALL M3EXIT ( PNAME, JDATE, JTIME, XMSG, XSTAT1 )\n        END IF\n\nC...read reaction id's and ACLD array\n\n        XMSG = 'Error reading REACTIONS and ACLD from JVALUE file'\n        DO NPHOT = 1, JPHOT\n          READ( JVUNIT, *, IOSTAT = IOST ) PHOTNM( NPHOT ),\n     &                                     ACLD( NPHOT )\n          IF ( IOST .NE. 0 )\n     &      CALL M3EXIT ( PNAME, JDATE, JTIME, XMSG, XSTAT1 )\n        END DO\n\nC...check the file list\n\n        DO NPHOT = 1, JPHOT\n           PHID( NPHOT ) = 0\n        END DO\n        XMSG = 'File data does not have all required phot tables'\n        DO NPHOT = 1, NPHOTAB\n           PHID( NPHOT ) = INDEX1( PHOTAB( NPHOT ), JPHOT, PHOTNM )\n           IF ( PHID( NPHOT ) .LE. 0 )\n     &        CALL M3EXIT ( PNAME, JDATE, JTIME, XMSG, XSTAT1 )\n        END DO\n\nC...allocate the XJVAL array\n\n        ALLOCATE ( XJVAL( JPHOT, JVTMAX, JVLAT, JVHT ), STAT = ALLOCSTAT )\n        IF ( ALLOCSTAT .NE. 0 ) THEN\n          XMSG = 'Failure allocating XJVAL'\n          CALL M3EXIT ( PNAME, JDATE, JTIME, XMSG, XSTAT1 )\n        END IF\n\nC...read the j-values\n\n        XMSG = 'Error reading jvalues from JVALUE file'\n        DO NHT = 1, JVHT\n          DO NLAT = 1, JVLAT\n            DO NPHOT = 1, JPHOT\n\n              READ( JVUNIT, *, IOSTAT = IOST ) NHTO, NLATO, NPHOTO\n\n              IF ( IOST .NE. 0 )\n     &          CALL M3EXIT ( PNAME, JDATE, JTIME, XMSG, XSTAT1 )\n\n              IF ( PHID( NPHOT ) .NE. 0 ) THEN\n\n                 READ( JVUNIT, *, IOSTAT = IOST )\n     &               ( XJVAL( PHID( NPHOT ), NT, NLAT, NHT ), NT = 1, JVTMAX )\n\n                 IF ( IOST .NE. 0 )\n     &             CALL M3EXIT ( PNAME, JDATE, JTIME, XMSG, XSTAT1 )\n\n              ELSE\n\n                 READ( JVUNIT, *, IOSTAT = IOST ) DUMP\n\n                 IF ( IOST .NE. 0 )\n     &             CALL M3EXIT ( PNAME, JDATE, JTIME, XMSG, XSTAT1 )\n\n              END IF\n\n            END DO\n          END DO\n        END DO\n\nC...close the jvalue file\n\n        CLOSE ( JVUNIT )\n\n        ALLOCATE ( ZM( NCOLS,NROWS, NLAYS ), STAT = ALLOCSTAT )\n        IF ( ALLOCSTAT .NE. 0 ) THEN\n          XMSG = 'Failure allocating LAT'\n          CALL M3EXIT ( PNAME, JDATE, JTIME, XMSG, XSTAT1 )\n        END IF\n\n        CALL INIT_PHOT_SHARED()\n\n\n        ALLOCATE( ELMO_AOD_550    ( NCOLS,NROWS ) )\n        IF ( ALLOCSTAT .NE. 0 ) THEN\n             XMSG = 'Failure allocating 2D ELMO_AOD_550. Note that it is not used by this phot_table module'\n             CALL M3EXIT ( PNAME, JDATE, JTIME, XMSG, XSTAT1 )\n        END IF\n        ELMO_AOD_550 = 0.0\n        \n        ALLOCATE ( ELMO_EXT_550( NCOLS,NROWS,NLAYS ), STAT = ALLOCSTAT )\n        IF ( ALLOCSTAT .NE. 0 ) THEN\n             XMSG = 'Failure allocating 3D ELMO_EXT_550. Note that it is not used by this phot_table module'\n             CALL M3EXIT ( PNAME, JDATE, JTIME, XMSG, XSTAT1 )\n        END IF\n        ELMO_EXT_550 = 0.0\n\n        IF ( PHOTDIAG ) THEN\nC...open the photolysis rate diagnostic files\n\n            ODATE = START_DATE; OTIME = START_TIME; OSTEP = 0\n#ifdef phot_write_start\n            IF ( IO_PE_INCLUSIVE ) CALL OPPHOT ( ODATE, OTIME, DTSTEP( 1 ) )\n#else\n            CALL NEXTIME ( ODATE, OTIME, DTSTEP( 1 ) )  ! output timestamp ending time\n            IF ( IO_PE_INCLUSIVE ) CALL OPPHOT ( ODATE, OTIME, DTSTEP( 1 ) )\n! reset ODATE and OTIME for counting \n            ODATE = START_DATE; OTIME = START_TIME\n#endif\n        END IF  ! photdiag\n\n#ifdef parallel_io\n         IF ( .NOT. IO_PE_INCLUSIVE ) THEN\n            IF ( .NOT. OPEN3( CTM_RJ_2, FSNONIO, PNAME ) ) THEN\n               XMSG = 'Could not open ' // TRIM(CTM_RJ_2)\n               CALL M3EXIT( PNAME, ODATE, OTIME, XMSG, XSTAT1 )\n            END IF\n         END IF\n#endif\n\n         CALL SUBST_BARRIER\n\n      END IF  ! FIRSTIME\n\nC...compute XLHA (local hr angle) deviation from noon\nC...  correct for current *positive* West longitude convention\n\n      IF ( PHOTDIAG ) THEN\n         OSTEP  = OSTEP + TIME2SEC( DTSTEP( 2 ) )\n         JTIME_CHK = ( OSTEP .GE. TIME2SEC( DTSTEP( 1 ) ) )\n         IF ( JTIME_CHK ) THEN \n           OSTEP = 0\n           CALL NEXTIME( ODATE, OTIME, DTSTEP( 1 ) )\n         END IF\n#ifdef phot_write_start\n         JTIME_CHK = ( ODATE .EQ. STDATE .AND. OTIME .EQ. STTIME )\n#endif         \n      ELSE\n         JTIME_CHK = .FALSE.\n      END IF\n      \n      CURRHR = STRTHR\n     &       + FLOAT ( SECSDIFF ( LOC_STDATE, LOC_STTIME, JDATE, JTIME ) )\n     &       / 3600.0\n      NDARK = .TRUE.\n      DO ROW = 1, NROWS\n        DO COL = 1, NCOLS\n          XLHA( COL, ROW ) = CURRHR + LON( COL, ROW ) / 15.0 - 12.0\n          NDAYS = NINT ( XLHA( COL, ROW ) / 24.0 )\n          XLHA( COL, ROW ) = ABS ( XLHA( COL, ROW ) - NDAYS * 24.0 )\n          IF ( XLHA( COL, ROW ) .LE. XHAJV( JVTMAX ) ) NDARK = .FALSE.\n        END DO\n      END DO\n\nC...If sun below horizon at all cells, zero photolysis rates & exit\nC...  (assumes sun below horizon at *all* levels!)\n\n      IF ( NDARK ) THEN\n        DO JP = 1, NPHOTAB\n          DO LEV = 1, NLAYS\n            DO ROW = 1, NROWS\n              DO COL =1, NCOLS\n                RJ( COL, ROW, LEV, JP ) = 0.0\n              END DO\n            END DO\n          END DO\n        END DO\n        WRITE( LOGDEV, 1003) JDATE, JTIME\n1003    FORMAT( 8X, 'In darkness at ', I8.7, ':', I6.6,\n     &          1X, 'GMT - no photolysis')\n\n        IF ( PHOTDIAG .AND. JTIME_CHK ) THEN\n\n          DO JP = 1, NPHOTAB\n            IF ( .NOT. WRITE3( CTM_RJ_2, PHOTAB( JP ), JDATE,\n     &                         JTIME, RJ( :,:,:,JP ) ) ) THEN\n              XMSG = 'Could not write ' // CTM_RJ_2 // ' file'\n              CALL M3EXIT ( PNAME, JDATE, JTIME, XMSG, XSTAT1 )\n            END IF\n          END DO\n\n          WRITE( LOGDEV, '( /5X, 3( A, :, 1X ), I8, \":\", I6.6 )' )\n     &           'RJ Values written to', CTM_RJ_2,\n     &           'for date and time', JDATE, JTIME\n\n        END IF ! if photdiag .and. jtime_chk .eq. 0\n\n        RETURN\n      END IF\n\nC...Calculate mid date and time\n      MDATE = JDATE\n      MTIME = JTIME\n      ITMSTEP = TIME2SEC( DTSTEP( 2 ) ) / 2\n      CALL NEXTIME( MDATE, MTIME, SEC2TIME( ITMSTEP ) )\n\nC...Get heights of each level\n\n      call interpolate_var ('ZH', mdate, mtime, ZM)\n\nC...compute clear-sky photolysis rates\n\n      DO ROW = 1, NROWS\n        DO COL = 1, NCOLS\n\nC...Compute interpolation indices and weighting factors\n\nC...  hr angle interpolation indices\n\n          JVTM = 2\n          DO NT = 2, JVTMAX - 1\n            IF ( XLHA( COL, ROW ) .GT. XHAJV( NT ) )\n     &        JVTM = NT + 1\n          END DO\n\nC...hr angle weighting factors\n\n          FTIMO = ( XHAJV( JVTM ) - XLHA( COL, ROW ) )\n     &          / ( XHAJV( JVTM ) - XHAJV( JVTM - 1 ) )\n          OMFTIMO = ONE - FTIMO\n\nc...latitude interpolation indices\n\n          JLATN = 2\n\n          DO NLAT = 2, JVLAT - 1\n            IF ( LAT( COL, ROW ) .GT. XLATJV( NLAT ) )\n     &        JLATN = NLAT + 1\n          END DO\n\nC...latitude weighting factors\n\n          FLATS = ( XLATJV( JLATN ) - LAT( COL, ROW ) )\n     &          / ( XLATJV( JLATN ) - XLATJV( JLATN - 1 ) )\n          OMFLATS = ONE - FLATS\n\nC...height interpolation indices\n\n          DO LEV = 1, NLAYS\n            ZHT = ZM( COL, ROW, LEV ) + HT( COL, ROW )\n            ZHT = MIN ( MAX ( ZHT,  XZJV( 1 ) ), XZJV( JVHT ) )\n            KHTA = 2\n\n            DO NHT = 2, JVHT - 1\n              IF ( ZHT .GT. XZJV( NHT ) ) KHTA = NHT + 1\n            END DO\n\nC...height weighting factors\n\n            FHTA = ( XZJV( KHTA ) - ZHT )\n     &           / ( XZJV( KHTA ) - XZJV( KHTA - 1 ) )\n            OMFHTA = ONE - FHTA\n\nC...linear interpolation weighting factors\n\n            JWT( 1 ) = OMFTIMO * OMFLATS * OMFHTA\n            JWT( 2 ) =   FTIMO * OMFLATS * OMFHTA\n            JWT( 3 ) = OMFTIMO *   FLATS * OMFHTA\n            JWT( 4 ) =   FTIMO *   FLATS * OMFHTA\n            JWT( 5 ) = OMFTIMO * OMFLATS * FHTA\n            JWT( 6 ) =   FTIMO * OMFLATS * FHTA\n            JWT( 7 ) = OMFTIMO *   FLATS * FHTA\n            JWT( 8 ) =   FTIMO *   FLATS * FHTA\n\nC...Interpolate all photolysis rates at each COL, ROW\n\n            DO JP = 1, NPHOTAB\n              JVAL = JWT( 1 ) * XJVAL( JP, JVTM, JLATN, KHTA )\n     &             + JWT( 2 ) * XJVAL( JP, JVTM - 1, JLATN, KHTA )\n     &             + JWT( 3 ) * XJVAL( JP, JVTM, JLATN - 1, KHTA )\n     &             + JWT( 4 ) * XJVAL( JP, JVTM - 1, JLATN - 1, KHTA )\n     &             + JWT( 5 ) * XJVAL( JP, JVTM, JLATN, KHTA - 1 )\n     &             + JWT( 6 ) * XJVAL( JP, JVTM - 1, JLATN, KHTA - 1 )\n     &             + JWT( 7 ) * XJVAL( JP, JVTM, JLATN - 1, KHTA - 1 )\n     &             + JWT( 8 ) * XJVAL( JP, JVTM - 1, JLATN - 1,\n     &                                 KHTA - 1 )\n              RJ( COL, ROW, LEV, JP ) = MAX ( JVAL, 0.0 )\n            END DO\n\n          END DO     ! LEV\n        END DO     ! COL\n      END DO     ! ROW\n\nC...At this point, clear sky photolysis rates have been calculated.\nC...  Only proceed if interested in cloud effects on RJ\n\n      IF ( CLDATT .NE. 0 ) THEN\n\nC...Get time dependent non-layered data\n\nC...Read & Interpolate WBAR\n\n        call interpolate_var ('WBAR', mdate, mtime, WBAR)\n\nC..Read & Interpolate CLDT\n\n        call interpolate_var ('CLDT', mdate, mtime, CLDT)\n\nC..Read & Interpolate CLDB\n\n        call interpolate_var ('CLDB', mdate, mtime, CLDB)\n\nC...Read & Interpolate CFRAC\n\n        call interpolate_var ('CFRAC', mdate, mtime, CFRAC)\n\nC...inclination angle used for zenith angle calculation\n\n        INCANG = 23.5 * SINE ( ( JDSTRT + CURRHR / 24.0 - 81.1875 )\n     &                       * ( 90.0 / 91.3125 ) )\n\nC...loop through all cell and make the cloud correction\n\n        DO ROW = 1, NROWS\n          DO COL = 1, NCOLS\n\n            CLDFR = CFRAC( COL, ROW )\n\n            IF ( CLDFR .GE. 1.0E-05 ) THEN\n\nC...calculate cloud correction factors\nC...  first compute the liquid water path in g/m2\n\n              CTOP  = CLDT( COL, ROW )\n              CBASE = CLDB( COL, ROW )\n              LWP   = ( CTOP - CBASE ) * WBAR( COL, ROW )\n\nC...Calculate the cloud optical depth using a formula derived from\nC...  Stephens (1978), JAS(35), pp2111-2132.\nC...  only calculate the cloud optical depth when the liquid water\nC...  path is >= 10 g/m2\n\n              IF ( LWP .GE. 10.0 ) THEN\n                CLOD = 10.0**( 0.2633 + 1.7095 * LOG( LOG10( LWP ) ) )\n              ELSE\n                CLOD = 0.0\n              END IF\n\nC...If no cloud or optical depth < 5, set clear sky values.\nC...  (i.e. don't do anything)\n\n              IF ( CLOD .GE. 5.0 ) THEN\n\n                DO LEV = 1, NLAYS\n                  ZLEV  = ZM( COL, ROW, LEV )\n                  ZREL = ( ZLEV - CBASE ) / ( CTOP - CBASE )\n\nC...cos of the zenith angle, ( <= cos 60 degrees )\n\n                  ZEN = MAX ( SINE ( LAT( COL, ROW ) ) * SINE ( INCANG )\n     &                      + COSINE ( LAT( COL, ROW ) )\n     &                      * COSINE ( INCANG )\n     &                      * COSINE ( XLHA( COL, ROW ) * 15.0 ),\n     &                      0.5\n     &                      )\n                  TRANS = ( 5.0 - EXP ( -CLOD ) ) / ( 4.0 + 0.42 * CLOD )\n\nC...calculate cloud correction factors\n\nC...  below cloud base\n\n                  FCLDB = 1.0 + CLDFR * ( 1.6 * ZEN * TRANS - 1.0 )\n                  X1 = CLDFR * ZEN * ( 1.0 - TRANS )\n                  X2 = FCLDB * ( 1.0 - ZREL )\n\nC...  above cloud top\n\n                  DO JP = 1, NPHOTAB\n                    FCLDA = 1.0 + X1 * ACLD( PHID( JP ) )\n\nC...  in cloud - linearly interpolate between base and top value\n\n                    FCLD = FCLDA * ZREL + X2\n                    IF ( ZLEV .LT. CBASE ) FCLD = FCLDB\n                    IF ( ZLEV .GT.  CTOP ) FCLD = FCLDA\n\n                    RJ( COL, ROW, LEV, JP ) = FCLD\n     &                                      * RJ( COL, ROW, LEV, JP )\n\n                    RJ_RES( COL, ROW, LEV, JP ) = RJ( COL, ROW, LEV, JP )\n                    RJ_SUB( COL, ROW, LEV, JP ) = RJ( COL, ROW, LEV, JP )\n                  END DO\n                END DO\n              END IF\n            END IF\n          END DO\n        END DO\n\n      END IF\n\n      IF ( PHOTDIAG .AND. JTIME_CHK ) THEN\n\n        DO JP = 1, NPHOTAB\n          IF ( .NOT. WRITE3( CTM_RJ_2, PHOTAB( JP ), ODATE, OTIME, RJ( :,:,:,JP ) ) ) THEN\n            XMSG = 'Could not write ' // CTM_RJ_2 // ' file'\n            CALL M3EXIT ( PNAME, JDATE, JTIME, XMSG, XSTAT1 )\n          END IF\n        END DO\n\n        WRITE( LOGDEV, '( /5X, 3( A, :, 1X ), I8, \":\", I6.6 )' )\n     &         'RJ Values written to', CTM_RJ_2,\n     &         'for date and time', JDATE, JTIME\n\n      END IF ! if photdiag .and. jtime_chk .eq. 0\n\n      RETURN\n      END\n"
  },
  {
    "path": "CCTM/src/plrise/smoke/delta_zs.f",
    "content": "\n!------------------------------------------------------------------------!\n!  The Community Multiscale Air Quality (CMAQ) system software is in     !\n!  continuous development by various groups and is based on information  !\n!  from these groups: Federal Government employees, contractors working  !\n!  within a United States Government contract, and non-Federal sources   !\n!  including research institutions.  These groups give the Government    !\n!  permission to use, prepare derivative works of, and distribute copies !\n!  of their work in the CMAQ system to the public and to permit others   !\n!  to do so.  The United States Environmental Protection Agency          !\n!  therefore grants similar permission to use the CMAQ system software,  !\n!  but users are requested to provide copies of derivative works or      !\n!  products designed to operate in the CMAQ system to the United States  !\n!  Government without restrictions as to use by others.  Software        !\n!  that is used with the CMAQ system but distributed under the GNU       !\n!  General Public License or the GNU Lesser General Public License is    !\n!  subject to their copyright restrictions.                              !\n!------------------------------------------------------------------------!\n\nC RCS file, release, date & time of last delta, author, state, [and locker]\nC $Header: /project/yoj/arc/CCTM/src/plrise/smoke/delta_zs.f,v 1.2 2011/10/21 16:11:30 yoj Exp $\n\nC what(1) key, module and SID; SCCS file; date and time of last delta:\nC %W% %P% %G% %U%\n\nC:::::::::::::::::::::::::::::::::::::::::::::::::::::::::::::::::::::::\n      SUBROUTINE DELTA_ZS( EMLAYS, MY_NSRC, SRC_MAP, STKHT, ZF, ZSTK, DDZF )\n\nC-----------------------------------------------------------------------\nC Function: Compute ZSTK and DDZF\n\nC Revision History:\nC     20 Nov 2007 J.Young: initial implementation\nC     Aug 2015 D. Wong:    Used assumed shape array declaration\n\nC-----------------------------------------------------------------------\n\n      IMPLICIT NONE\n\n      INTEGER, INTENT( IN )  :: EMLAYS\n      INTEGER, INTENT( IN )  :: MY_NSRC\n      INTEGER, INTENT( IN )  :: SRC_MAP( : )\n      REAL,    INTENT( IN )  :: STKHT( : )\n      REAL,    INTENT( IN )  :: ZF  ( :,: )\n      REAL,    INTENT( OUT ) :: ZSTK( :,: )\n      REAL,    INTENT( OUT ) :: DDZF( :,: )\n\n      REAL    ZF0, ZF1\n      INTEGER L, S, SRC\n\n      DO S = 1, MY_NSRC\n         SRC = SRC_MAP( S )\n\n         ZF0 = ZF( 1,S )\n         ZSTK( 1,S ) = ZF0 - STKHT( SRC )\n         DDZF( 1,S ) = 1.0 / ZF0\n\n         DO L = 2, EMLAYS\n            ZF1 = ZF( L,S )\n            ZSTK( L,S ) = ZF1 - STKHT( SRC )\n            DDZF( L,S ) = 1.0 / ( ZF1 - ZF0 )\n            ZF0 = ZF1\n         END DO\n\n      END DO\n\n      RETURN\n\n      END SUBROUTINE DELTA_ZS\n\n"
  },
  {
    "path": "CCTM/src/plrise/smoke/fire_plmris.F",
    "content": "\n!------------------------------------------------------------------------!\n!  The Community Multiscale Air Quality (CMAQ) system software is in     !\n!  continuous development by various groups and is based on information  !\n!  from these groups: Federal Government employees, contractors working  !\n!  within a United States Government contract, and non-Federal sources   !\n!  including research institutions.  These groups give the Government    !\n!  permission to use, prepare derivative works of, and distribute copies !\n!  of their work in the CMAQ system to the public and to permit others   !\n!  to do so.  The United States Environmental Protection Agency          !\n!  therefore grants similar permission to use the CMAQ system software,  !\n!  but users are requested to provide copies of derivative works or      !\n!  products designed to operate in the CMAQ system to the United States  !\n!  Government without restrictions as to use by others.  Software        !\n!  that is used with the CMAQ system but distributed under the GNU       !\n!  General Public License or the GNU Lesser General Public License is    !\n!  subject to their copyright restrictions.                              !\n!------------------------------------------------------------------------!\n\nC:::::::::::::::::::::::::::::::::::::::::::::::::::::::::::::::::::::::\n      SUBROUTINE FIRE_PLMRIS( EMLAYS, LSTK, HFX, HMIX,\n     &                        BFLX,\n     &                        TSTK, USTAR, DTHDZ, TA, WSPD, \n     &                        ZF,           WSTK, ZPLM )\n\nC-----------------------------------------------------------------------\n \nC Description:  \nC     computes final effective plume centerline height.\n \nC Preconditions:\nC     meteorology and stack parameters\n \nC Subroutines and Functions called:\n \nC Revision History:\nC     Prototype 12/95 by CJC, based on Briggs algorithm adapted from\nC     RADM 2.6 subroutine PLUMER() (but with completely different \nC     data structuring).\nC     Copied from plmris.F 4.4 by M Houyoux 3/99 \nC     Aug 2015, D. Wong: Used assumed shape array declaration\nC     Jan 2022, D. Wong: variable FIRSTIME is obsolete\n \nC-----------------------------------------------------------------------\nC Modified from:\n\nC Project Title: Sparse Matrix Operator Kernel Emissions (SMOKE) Modeling System\nC File: @(#)$Id: fire_plmris.F,v 1.2 2011/10/21 16:11:30 yoj Exp $\nC COPYRIGHT (C) 2002, MCNC Environmental Modeling Center\nC All Rights Reserved\nC See file COPYRIGHT for conditions of use.\nC Environmental Modeling Center\nC MCNC\nC P.O. Box 12889\nC Research Triangle Park, NC  27709-2889\nC smoke@emc.mcnc.org\nC Pathname: $Source: /project/yoj/arc/CCTM/src/plrise/smoke/fire_plmris.F,v $\nC Last updated: $Date: 2011/10/21 16:11:30 $ \nC-----------------------------------------------------------------------\n      USE RUNTIME_VARS, ONLY : LOGDEV\n\n      IMPLICIT NONE\n\nC Includes:\n      INCLUDE SUBST_CONST     ! physical and mathematical constants\n\nC Arguments:\n      INTEGER, INTENT( IN )  :: EMLAYS          ! no. of emission layers\n      INTEGER, INTENT( IN )  :: LSTK            ! lyr of top of fire, = RADM's KSTK\n      REAL,    INTENT( IN )  :: HFX             ! sensible heat flux [m K/s]\n      REAL,    INTENT( IN )  :: HMIX            ! mixing height [m]\n\n      REAL,    INTENT( IN )  :: BFLX            ! Buoyancy Flux [m**4/s**3]\n\n      REAL,    INTENT( IN )  :: TSTK            ! tmptr at top of fire [deg K]\n      REAL,    INTENT( IN )  :: USTAR           ! friction velocity [m/s]\n      REAL,    INTENT( IN )  :: DTHDZ( : )      ! gradient of THETV\n      REAL,    INTENT( IN )  :: TA   ( : )      ! temperature [deg K]\n      REAL,    INTENT( IN )  :: WSPD ( : )      ! wind speed [m/s]\n      REAL,    INTENT( IN )  :: ZF  ( 0: )      ! layer surface height [m]\n      REAL,    INTENT( INOUT ) :: WSTK          ! wind speed @ top of fire [m/s]\n                                                ! OUT for reporting, only\n      REAL,    INTENT( OUT ) :: ZPLM            ! initially, plume top height above fire,\n                                                ! finally, plume centerline height [m]\n                                                ! can be greater than the top of EMLAYS\n\nC Parameters:\n      REAL, PARAMETER :: HCRIT   =  1.0E-4 * 0.03  ! hfx min * tolerance\n      REAL, PARAMETER :: SMALL   =  3.0E-5         ! Criterion for stability\n      REAL, PARAMETER :: D3      =  1.0 /  3.0     ! 1/ 3\n      REAL, PARAMETER :: D6      =  1.0 /  6.0     ! 1/6\n      REAL, PARAMETER :: D45     =  1.0 / 45.0     ! 1/45\n      REAL, PARAMETER :: D2664   =  1.0 /  2.664   ! 1/ 2.664\n      REAL, PARAMETER :: D59319  =  1.0 / 59.319   ! 1/59.319\n      REAL, PARAMETER :: TWOTHD  =  2.0 /  3.0     ! 2/3\n      REAL, PARAMETER :: FIVETHD =  5.0 /  3.0     ! 5/3\n      REAL, PARAMETER :: NODIV0  =  1.0            ! Prevent divide by zero\n      \n      REAL, PARAMETER :: ZERO = 0.0\n\nC Local Variables:\n      INTEGER IQ              ! stability class: 1-unstable, 2-neutral, 3-stable\n      INTEGER LPLM            ! first L: ZH(L) > Plume height ! same as RADM's KPR\n      INTEGER NN              ! Counter for interations through layers\n      REAL    DH              ! plume rise increment to center of the plume\n      REAL    DHM             ! plume rise from momentum\n      REAL    DHSM            ! stable momentum plume rise\n      REAL    DHN             ! plume rise for neutral case\n      REAL    DHT             ! plume rise increment to the top of the plume\n      REAL    HSTAR           ! convective scale at fire (m**2/s**3)\n      REAL    PX, RX, SX      ! scratch coefficients\n      REAL    RBFLX           ! residual buoyancy flux (m**4/s**3)\n      REAL    TPLM            ! temperature at top of plume (m/s)\n      REAL    WPLM            ! wind speed  at top of plume (m/s)\n      REAL    ZMIX            ! hmix - hs\n\nC Statement Functions:\n      REAL    B,    S, U, US  ! arguments\n       \n      REAL    NEUTRL          ! neutral-stability plume rise function\n      REAL    STABLE          ! stable            plume rise function\n      REAL    UNSTBL          ! unstable          plume rise function\n\n      NEUTRL( B, U, US ) = 1.3327804 * B / ( U * US * US )\n\n      STABLE( B, U, S ) =  2.6 * ( B / ( U * S ) ) ** D3\n      UNSTBL( B, U )    = 30.0 * ( B / U ) ** 0.6\n\nC-----------------------------------------------------------------------\n\nC Compute convective scale.\n\n      HSTAR = GRAV * HFX / TA( 1 )   ! Using surface temperature is correct\n\nC Initialize layer of plume\n      LPLM  = LSTK\n\nC Compute momentum rise ( set min wind speed to 1 m/s)\n      WSTK = MAX( WSTK, 1.0 )\n      DHM  = ZERO\n\nC Compute initial plume rise from fire top to next level surface:\n\n      IF ( HSTAR .GT. HCRIT ) THEN           ! unstable case:\n         ZMIX = HMIX \n\n         IF ( ZMIX .LE. 0.0 ) THEN           ! Fire above mixing height:\n            SX = MAX( GRAV * DTHDZ( LPLM ) / TSTK, SMALL )\n\nC Reset the wind speed at fire to the wind speed at plume when the layer\nC of the plume is not equal to the layer of the fire.\n            IF ( LPLM .NE. LSTK ) THEN\n               WSTK = WSPD( LPLM )\n               IF ( WSTK .EQ. 0.0 ) WSTK = NODIV0\n            END IF\n\nC Compute the stable momentum rise, for layer of the fire.\n            IF ( DTHDZ( LPLM ) .GT. 0.001 ) THEN\n               DHSM = ZERO\n            ELSE\n               DHSM = DHM     ! Set it to DHM, if THGRAD too small\n            END IF\n            DHM = MIN( DHSM, DHM )\n\nC Compute the neutral and stable plume rises.         \n            DHN = NEUTRL( BFLX, WSTK, USTAR )\n            DH  = STABLE( BFLX, WSTK, SX )\n\n            IF ( DHN .LT. DH ) THEN  ! Take the minimum of neutral and stable\n               DH = DHN\n               IQ = 2\n            ELSE \n               IQ = 3 \n            END IF\n\n            IF ( DHM .GT. DH .AND. WSTK .GT. 1.0 ) THEN\n               DH = DHM\n               IQ = 4\n            END IF\n            DHT = 1.5 * DH\n\n         ELSE                        !  unstable case:\n            DH  = UNSTBL( BFLX, WSTK )\n            DHN = NEUTRL( BFLX, WSTK, USTAR )\n\n            IF ( DHN .LT. DH ) THEN\n               DH = DHN\n               IQ = 2\n            ELSE\n               IQ = 1\n            END IF\n\n            IF ( DHM .GT. DH .AND. WSTK .GT. 1.0 ) THEN\n               DH = DHM\n               IQ = 4 \n            END IF\n\n            DHT = 1.5 * DH\n\n         END IF\n\n      ELSE IF ( HSTAR .LT. -HCRIT .OR. DTHDZ( LSTK ) .GT. 0.001 ) THEN   ! stable case:\n\n         SX = MAX( GRAV * DTHDZ( LSTK ) / TSTK, SMALL )\n         DHT = 1.5 * STABLE( BFLX, WSTK, SX )\n         DHN = 1.5 * NEUTRL( BFLX, WSTK, USTAR )\n         IF ( DHN .LT. DHT ) THEN\n             DHT = DHN\n             IQ = 2\n         ELSE\n             IQ = 3\n         END IF\n\n      ELSE                             !  neutral case:\n\n         DHT = 1.5 * NEUTRL( BFLX, WSTK, USTAR )\n         IQ  = 2\n\n      END IF                 !  hstar ==> unstable, stable, or neutral\n  \nC Compute further plume rise from between level surfaces:\n      NN = 0\n      RBFLX = BFLX\n      ZPLM  = DHT\n\nC End calculations if the momentum rise was used in the calculation\n\n      IF ( IQ .EQ. 4 ) GO TO 199  ! to point past iterative buoyancy loop\n\n      DO       !  loop computing further plume rise\n\n         RX = ZPLM - ZF( LPLM )\n         IF ( RX .LE. 0.0 ) THEN\n            EXIT  ! exit plume rise loop\n         END IF\n\n         IF ( LPLM .EQ. EMLAYS ) THEN   ! we're finished\n            ZPLM = MIN( ZPLM, ZF( EMLAYS ) )\n            WRITE( LOGDEV,'(5X, A, I3, F10.3)' )\n     &                    'Plume rise reached EMLAYS with ZPLM:', EMLAYS, ZPLM\n            EXIT  ! exit plume rise loop\n         END IF\n\nC Reset met data. NOTE- the original RADM code submitted the \nC WSPD and TA to an interpolator, but then requested the height of\nC interpolation identical to ZH( LPLM ).\n         NN = NN + 1\n         IF ( NN .GT. 1 ) THEN\n            WPLM = WSPD( LPLM )\n            TPLM = TA  ( LPLM )\n         ELSE                  ! 1st time, use stack values ...\n            WPLM = WSTK\n            TPLM = TSTK\n         END IF\n \nC Compute residual bflx by stability case IQ:\n\n         IF ( IQ .EQ. 1 ) THEN\n            RX = D45 * RX      ! Includes the 1.5 factor for plume top\n            RBFLX = WPLM * ( RX ** FIVETHD )\n         ELSE IF ( IQ .EQ. 2 ) THEN\n            PX = TWOTHD * ZPLM         \n            RBFLX = D2664 * ( RX ** FIVETHD ) * WPLM * ( USTAR * USTAR ) / PX ** TWOTHD\n         ELSE      !  else iq = 3:\n            RBFLX = D59319 * WPLM * SX * RX ** 3\n         END IF      !  if stability flag iq is 1, 2, or 3\n\nC Increment the layer number below.\n         IF ( LPLM .LT. EMLAYS ) LPLM = LPLM + 1\n         WPLM = WSPD( LPLM )\n         TPLM = TA  ( LPLM )\n\nC Prevent divide-by-zero by WPLM\n         IF ( WPLM .EQ. 0.0 ) WPLM = NODIV0\n\nC Process according to stability cases:\n         SX = GRAV * DTHDZ( LPLM ) / TPLM\n         IF ( SX .GT. SMALL ) THEN               ! stable case:\nC Use the theta gradient to determine pr eqn.\n            DHT = 1.5 * STABLE( RBFLX, WPLM, SX )\n            DHN = 1.5 * NEUTRL( RBFLX, WPLM, USTAR )\n            IF ( DHN .LT. DHT ) THEN\n               DHT = DHN\n               IQ  = 2\n            ELSE\n               IQ  = 3\n            END IF\n            DH = DHT / 1.5\n         ELSE          ! if upper layer is not stable, use neutral formula\n                         \n            DHN = NEUTRL( RBFLX, WPLM, USTAR )\n            DH  = UNSTBL( RBFLX, WPLM )\n            IQ = 1\n            IF ( DHN .LT. DH ) THEN\n               DH = DHN\n               IQ  = 2\n            END IF\n            DHT = 1.5 * DH\n\n         END IF\n  \n         ZPLM = ZF( LPLM-1 ) + DHT\n         DH   = ZF( LPLM-1 ) + DH \n        \n      END DO  ! end loop computing further plume rise\n\n199   CONTINUE\n\nC Compute plume rise amount (DH) and actual final plume centerline height (ZPLM):\n      DH  = TWOTHD * ZPLM\n      ZPLM = DH            \n\n      RETURN\n\n      END SUBROUTINE FIRE_PLMRIS\n"
  },
  {
    "path": "CCTM/src/plrise/smoke/openlayout.F",
    "content": "\n!------------------------------------------------------------------------!\n!  The Community Multiscale Air Quality (CMAQ) system software is in     !\n!  continuous development by various groups and is based on information  !\n!  from these groups: Federal Government employees, contractors working  !\n!  within a United States Government contract, and non-Federal sources   !\n!  including research institutions.  These groups give the Government    !\n!  permission to use, prepare derivative works of, and distribute copies !\n!  of their work in the CMAQ system to the public and to permit others   !\n!  to do so.  The United States Environmental Protection Agency          !\n!  therefore grants similar permission to use the CMAQ system software,  !\n!  but users are requested to provide copies of derivative works or      !\n!  products designed to operate in the CMAQ system to the United States  !\n!  Government without restrictions as to use by others.  Software        !\n!  that is used with the CMAQ system but distributed under the GNU       !\n!  General Public License or the GNU Lesser General Public License is    !\n!  subject to their copyright restrictions.                              !\n!------------------------------------------------------------------------!\n\nC::::::::::::::::::::::::::::::::::::::::::::::::::::::::::::::::::::::\n      SUBROUTINE OPENLAYOUT( SDATE, STIME, TSTEP, EMLAYS, VGLVSXG,\n     &                       NPTGRPS, MY_NSRC, LNAME )\n\nC-----------------------------------------------------------------------\n \nC  Description:\nC    Opens the diagnostic layer fractions file(s).\n \nC  Preconditions:\n \nC  Subroutines and Functions Called:\nC       I/O API \n\nC Revision History:\nC   16 Feb 2011 S.Roselle: replaced I/O API include files with UTILIO_DEFN\nC   26 Sep 2016 D.Wong: reformatted PLAY_BASE variable as PLAY_BASE_*\nC                       rather than PLAY_BASE*_\n\nC-----------------------------------------------------------------------\nC Modified from:\n\nC Project Title: Sparse Matrix Operator Kernel Emissions (SMOKE) Modeling\nC             System\nC File: @(#)$Id: openlayout.F,v 1.4 2011/10/21 16:11:30 yoj Exp $\nC COPYRIGHT (C) 2002, MCNC Environmental Modeling Center\nC All Rights Reserved\nC See file COPYRIGHT for conditions of use.\nC Environmental Modeling Center\nC MCNC\nC P.O. Box 12889\nC Research Triangle Park, NC  27709-2889\nC smoke@emc.mcnc.org\nC Pathname: $Source: /project/yoj/arc/CCTM/src/plrise/smoke/openlayout.F,v $\nC Last updated: $Date: 2011/10/21 16:11:30 $ \n \nC-----------------------------------------------------------------------\n\n      USE RUNTIME_VARS, ONLY : LOGDEV, PLAY_BASE\n      USE HGRD_DEFN, ONLY: MYPE\n      USE UTILIO_DEFN\n\n      IMPLICIT NONE\n \nC Includes:\n\nC Local Parameters:\n\nC Arguments:\n      INTEGER,        INTENT( IN )  :: SDATE    ! Julian start date\n      INTEGER,        INTENT( IN )  :: STIME    ! start time (HHMMSS)\n      INTEGER,        INTENT( IN )  :: TSTEP    ! time step (HHMMSS)\n      INTEGER,        INTENT( IN )  :: EMLAYS   ! number of emissions layers\n      REAL,           INTENT( IN )  :: VGLVSXG( 0: )      !  vertical coord values\n      INTEGER,        INTENT( IN )  :: NPTGRPS  ! number of output files\n      INTEGER,        INTENT( IN )  :: MY_NSRC( : ) ! number of point sources\n      CHARACTER( * ), INTENT( OUT ) :: LNAME( : )   ! layer fractions logical file name\n\nC Local variables:\n\n      INTEGER J, N\n      CHARACTER( 256 ) :: XMSG      !  buffer for M3EXIT() messages\n      CHARACTER(  16 ) :: PNAME = 'OPENLAYOUT'   ! procedure name\n\n      CHARACTER(   3 ) :: CMYPE\n      CHARACTER(   4 ) :: POSTSTR = '.ncf'\n      CHARACTER(  96 ) :: PLAY_EQ\n      CHARACTER(  96 ) :: EQNAME\n      CHARACTER( 256 ) :: BASE\n\n      INTEGER :: IOS\n\nC-----------------------------------------------------------------------\n\n#ifndef mpas\nC Set up and open diagnostic file(s)\n\n      FTYPE3D = GRDDED3\n      SDATE3D = SDATE\n      STIME3D = STIME\n      TSTEP3D = TSTEP\n\n      NROWS3D = EMLAYS\n      NLAYS3D = 1\n      NTHIK3D = 1\n      NVARS3D = 2\n      GDTYP3D = IMISS3\n      P_ALP3D = AMISS3\n      P_BET3D = AMISS3\n      P_GAM3D = AMISS3\n      XCENT3D = AMISS3\n      YCENT3D = AMISS3\n      XORIG3D = AMISS3\n      YORIG3D = AMISS3\n      XCELL3D = AMISS3\n      YCELL3D = AMISS3\n      VGTYP3D = IMISS3\n      VGTOP3D = AMISS3\n      GDNAM3D = ' '\n\n      VNAME3D = ' '     ! array\n      VTYPE3D = 0       ! array\n      UNITS3D = ''     ! array\n      VDESC3D = ' '     ! array\n      VNAME3D( 1 ) = 'LFRAC'\n      VTYPE3D( 1 ) = M3REAL\n      UNITS3D( 1 ) = '1'\n      VDESC3D( 1 ) = 'Fraction of plume emitted into layer'\n      VNAME3D( 2 ) = 'ZPLUME'\n      VTYPE3D( 2 ) = M3REAL\n      UNITS3D( 2 ) = '1'\n      VDESC3D( 2 ) = 'plume elevation above ground'\n\n      VGLVS3D = 0.0     ! array\n      J = LBOUND( VGLVS3D, 1 )\n      VGLVS3D( J:J+EMLAYS ) = VGLVSXG( 0:EMLAYS )  ! array\n      VGTYP3D = -1\n      VGTOP3D = 0.0\n\n      UPNAM3D = 'DISTR_GRIDDED'   ! Mandatory!\n\n      FDESC3D = ' '  ! array\n      FDESC3D( 1 ) = 'By-source hourly plume rise layer fractions'\n      FDESC3D( 2 ) = '/FROM/ '    // PNAME\n      FDESC3D( 3 ) = '/VERSION/ Inline'\n\n      WRITE( CMYPE,'(I3.3)' ) MYPE\n      DO N = 1, NPTGRPS\n\n         IF ( MY_NSRC( N ) .GT. 0 ) THEN\n            NCOLS3D = MY_NSRC( N )\n\n            PLAY_EQ = TRIM( PLAY_BASE( N ) ) // '_' // CMYPE // POSTSTR\n            WRITE( LNAME( N ),'( \"PLAY_\", I2.2 )' ) N\n            IF ( .NOT. SETENVVAR ( LNAME( N ), PLAY_EQ ) ) THEN\n               XMSG = 'Could not set environment variable for ' // PLAY_EQ\n               CALL M3EXIT( PNAME, SDATE, STIME, XMSG, XSTAT3 )\n            END IF\n            IF ( .NOT. OPEN3( LNAME( N ), FSNEW3, UPNAM3D ) ) THEN\n               XMSG = 'Could not open ' // TRIM( FDESC3D( 1 ) ) // ' file'\n               CALL M3EXIT( PNAME, SDATE, STIME, XMSG, XSTAT1 )\n            END IF\n\n         ELSE\n\n            WRITE( LOGDEV,1009 ) N\n\n         END IF\n\n      END DO\n#endif\n\n      RETURN\n\n1009  FORMAT( /5X, 'No sources in this subdomain for file sector', I2\n     &        /5X, 'Therefore no plume layer fraction file created' )\n\n      END SUBROUTINE OPENLAYOUT\n"
  },
  {
    "path": "CCTM/src/plrise/smoke/oppt3d_diag.F",
    "content": "\n!------------------------------------------------------------------------!\n!  The Community Multiscale Air Quality (CMAQ) system software is in     !\n!  continuous development by various groups and is based on information  !\n!  from these groups: Federal Government employees, contractors working  !\n!  within a United States Government contract, and non-Federal sources   !\n!  including research institutions.  These groups give the Government    !\n!  permission to use, prepare derivative works of, and distribute copies !\n!  of their work in the CMAQ system to the public and to permit others   !\n!  to do so.  The United States Environmental Protection Agency          !\n!  therefore grants similar permission to use the CMAQ system software,  !\n!  but users are requested to provide copies of derivative works or      !\n!  products designed to operate in the CMAQ system to the United States  !\n!  Government without restrictions as to use by others.  Software        !\n!  that is used with the CMAQ system but distributed under the GNU       !\n!  General Public License or the GNU Lesser General Public License is    !\n!  subject to their copyright restrictions.                              !\n!------------------------------------------------------------------------!\n\nC RCS file, release, date & time of last delta, author, state, [and locker]\nC $Header: /project/yoj/arc/CCTM/src/plrise/smoke/oppt3d_diag.F,v 1.3 2011/10/21 16:11:31 yoj Exp $\n\nC what(1) key, module and SID; SCCS file; date and time of last delta:\nC %W% %P% %G% %U%\n\nC:::::::::::::::::::::::::::::::::::::::::::::::::::::::::::::::::::::::\n      SUBROUTINE OPPT3D_DIAG( PT3DNAME, TSTEP, \n     &                        N_SPC, SPEC_NAME, SPEC_UNITS )\n\nC-----------------------------------------------------------------------\n \nC  Description:\nC    Opens the output 3d point source emissions diagnostic file\n \nC  Preconditions:\n \nC  Subroutines and Functions Called:\nC       I/O API \n\nC Revision History:\nC      4 Sep 2007 J.Young: initial\nC     29 Jan 2010 D. Wong: Eliminate potential race condition at the MYPE = 0\nC                          to open the diagnostic file. Eliminate the BARRIER\nC                          and the CLOSE3 and OPEN3.\nC     16 Feb 2011 S.Roselle: replaced I/O API include files with UTILIO_DEFN\nC     Aug 2015 D. Wong:    Replaced MYPE with IO_PE_INCLUSIVE for parallel I/O\nC                            implementation\nC-----------------------------------------------------------------------\n      USE RUNTIME_VARS\n      USE GRID_CONF           ! horizontal & vertical domain specifications\n      USE UTILIO_DEFN\n      USE DESID_VARS, ONLY : DESID_LAYS\n\n      IMPLICIT NONE\n \nC Includes:\n\nC External Functions:\n\nC Local Parameters:\n\nC Arguments:\n      CHARACTER( 16 ), INTENT( IN ) :: PT3DNAME ! diagnostic file logical name\n      INTEGER,         INTENT( IN ) :: TSTEP    ! time step (HHMMSS)\n      INTEGER,         INTENT( IN ) :: N_SPC    ! number of point source surrogates\n      CHARACTER( 16 ), INTENT( IN ) :: SPEC_NAME( N_SPC )  ! species names\n      CHARACTER( 16 ), INTENT( IN ) :: SPEC_UNITS( N_SPC ) ! units\n\nC Local variables:\n\n      INTEGER L, V, IOS\n      CHARACTER( 256 ) :: XMSG      ! buffer for M3EXIT() messages\n      CHARACTER( 256 ) :: RET_VAL   ! env var returned value\n      CHARACTER(  16 ) :: PNAME = 'OPPT3DDIAG'   ! procedure name\n\nC-----------------------------------------------------------------------\n\n#ifndef mpas\nC Set output file characteristics based on GRID_CONF module and open the 3D emis file\n\n      FTYPE3D = GRDDED3\n      SDATE3D = STDATE\n      STIME3D = STTIME\n      TSTEP3D = TSTEP\n      NCOLS3D = GL_NCOLS\n      NROWS3D = GL_NROWS\n      NLAYS3D = DESID_LAYS\n      NTHIK3D = 1\n      NVARS3D = N_SPC\n      GDTYP3D = GDTYP_GD\n      P_ALP3D = P_ALP_GD\n      P_BET3D = P_BET_GD\n      P_GAM3D = P_GAM_GD\n      XORIG3D = XORIG_GD\n      YORIG3D = YORIG_GD\n      XCENT3D = XCENT_GD\n      YCENT3D = YCENT_GD\n      XCELL3D = XCELL_GD\n      YCELL3D = YCELL_GD\n      VGTYP3D = VGTYP_GD\n      VGTOP3D = VGTOP_GD\n      GDNAM3D = GRID_NAME  ! from HGRD_DEFN\n\n      DO L = 1, NLAYS3D + 1\n         VGLVS3D( L ) = VGLVS_GD( L )\n      END DO\n\n      VNAME3D = ' '     ! array\n      DO V = 1, N_SPC\n         VNAME3D( V ) = SPEC_NAME( V )\n      END DO\n\n      VTYPE3D = 0       ! array\n      VTYPE3D( 1:NVARS3D ) = M3REAL\n\n      UNITS3D = ' '     ! array\n      DO V = 1, N_SPC\n         UNITS3D( V ) = SPEC_UNITS( V )\n      END DO\n\n      VDESC3D = ' '     ! array\n      DO V = 1, N_SPC\n         VDESC3D( V ) = 'Model species: ' // TRIM( SPEC_NAME( V ) )\n      END DO\n\n      FDESC3D = ' '  ! array\n      FDESC3D( 1 ) = 'gridded hourly point source layered emissions'\n      FDESC3D( 2 ) = '/From/ ' // PNAME\n      FDESC3D( 3 ) = '/Version/ Inline'\n\nC create header\n\n      IF ( IO_PE_INCLUSIVE ) THEN   ! open new\n         IF ( .NOT. OPEN3( PT3DNAME, FSNEW3, PNAME ) ) THEN\n            XMSG = 'Could not open ' // TRIM( PT3DNAME )\n            CALL M3EXIT( PNAME, STDATE, STTIME, XMSG, XSTAT1 )\n         END IF\n      END IF\n#endif\n\n      RETURN\n\n      END SUBROUTINE OPPT3D_DIAG\n\n"
  },
  {
    "path": "CCTM/src/plrise/smoke/plmris.F",
    "content": "\n!------------------------------------------------------------------------!\n!  The Community Multiscale Air Quality (CMAQ) system software is in     !\n!  continuous development by various groups and is based on information  !\n!  from these groups: Federal Government employees, contractors working  !\n!  within a United States Government contract, and non-Federal sources   !\n!  including research institutions.  These groups give the Government    !\n!  permission to use, prepare derivative works of, and distribute copies !\n!  of their work in the CMAQ system to the public and to permit others   !\n!  to do so.  The United States Environmental Protection Agency          !\n!  therefore grants similar permission to use the CMAQ system software,  !\n!  but users are requested to provide copies of derivative works or      !\n!  products designed to operate in the CMAQ system to the United States  !\n!  Government without restrictions as to use by others.  Software        !\n!  that is used with the CMAQ system but distributed under the GNU       !\n!  General Public License or the GNU Lesser General Public License is    !\n!  subject to their copyright restrictions.                              !\n!------------------------------------------------------------------------!\n\nC:::::::::::::::::::::::::::::::::::::::::::::::::::::::::::::::::::::::\n      SUBROUTINE PLMRIS( EMLAYS, LSTK, HFX, HMIX,\n     &                   STKDM, STKHT, STKTK, STKVE,\n     &                   TSTK, USTAR, DTHDZ, TA, WSPD,\n     &                   ZF, ZH, ZSTK, WSTK, ZPLM )\n\nC-----------------------------------------------------------------------\n \nC Description:  \nC     computes final effective plume centerline height.\n \nC Preconditions:\nC     meteorology and stack parameters\n \nC Subroutines and Functions Called:\n \nC Revision History:\nC     Prototype 12/95 by CJC, based on Briggs algorithm adapted from\nC     RADM 2.6 subroutine PLUMER() (but with completely different \nC     data structuring).\nC     Copied from plmris.F 4.4 by M Houyoux 3/99 \nC     Aug 2015, D. Wong: Used assumed shape array declaration\nC     Jan 2022, D. Wong: Variable FIRSTIME is obsolete\n \nC-----------------------------------------------------------------------\nC Modified from:\n   \nC Project Title: Sparse Matrix Operator Kernel Emissions (SMOKE) Modeling System\nC File: @(#)$Id: plmris.F,v 1.2 2011/10/21 16:11:31 yoj Exp $\nC COPYRIGHT (C) 2002, MCNC Environmental Modeling Center\nC All Rights Reserved\nC See file COPYRIGHT for conditions of use.\nC Environmental Modeling Center\nC MCNC\nC P.O. Box 12889\nC Research Triangle Park, NC  27709-2889\nC smoke@emc.mcnc.org\nC Pathname: $Source: /project/yoj/arc/CCTM/src/plrise/smoke/plmris.F,v $\nC Last updated: $Date: 2011/10/21 16:11:31 $ \n   \nC-----------------------------------------------------------------------\n      USE RUNTIME_VARS, ONLY : LOGDEV\n\n      IMPLICIT NONE\n\nC Includes:\n      INCLUDE SUBST_CONST     ! physical and mathematical constants\n\nC Arguments:\n      INTEGER, INTENT( IN )  :: EMLAYS          ! no. of emission layers\n      INTEGER, INTENT( IN )  :: LSTK            ! lyr of top of stack, = RADM's KSTK\n      REAL,    INTENT( IN )  :: HFX             ! sensible heat flux [m K/s]\n      REAL,    INTENT( IN )  :: HMIX            ! mixing height [m]\n      REAL,    INTENT( IN )  :: STKDM           ! stack diameter [m]\n      REAL,    INTENT( IN )  :: STKHT           ! stack height [m]\n      REAL,    INTENT( IN )  :: STKTK           ! exhaust temperature [deg K]\n      REAL,    INTENT( IN )  :: STKVE           ! exhaust velocity [m/s]\n      REAL,    INTENT( IN )  :: TSTK            ! tmptr at top of stack [deg K]\n      REAL,    INTENT( IN )  :: USTAR           ! friction velocity [m/s]\n      REAL,    INTENT( IN )  :: DTHDZ( : )      ! gradient of THETV\n      REAL,    INTENT( IN )  :: TA   ( : )      ! temperature [deg K]\n      REAL,    INTENT( IN )  :: WSPD ( : )      ! wind speed [m/s]\n      REAL,    INTENT( IN )  :: ZF ( 0:  )      ! layer surface height [m]\n      REAL,    INTENT( IN )  :: ZH   ( : )      ! layer center height [m]\n      REAL,    INTENT( IN )  :: ZSTK ( : )      ! zf( l ) - stkht [m]\n      REAL,    INTENT( INOUT ) :: WSTK          ! wind speed @ top of stack [m/s]\n                                                ! OUT for reporting, only\n      REAL,    INTENT( OUT ) :: ZPLM            ! temporarily, plume top height\n                                                ! above stack, finally plume centerline\n                                                ! height [m] (can be greater than the\n                                                ! height of the top of the EMLAYS layer)\n\nC Parameters:\n      REAL, PARAMETER :: HCRIT   = 1.0E-4 * 0.03  ! hfx min * tolerance\n      REAL, PARAMETER :: SMALL   = 3.0E-5         ! Criterion for stability\n      REAL, PARAMETER :: D3      = 1.0 / 3.0\n      REAL, PARAMETER :: D6      = 1.0 / 6.0\n      REAL, PARAMETER :: D45     = 1.0 / 45.0\n      REAL, PARAMETER :: D2664   = 1.0 / 2.664\n      REAL, PARAMETER :: D59319  = 1.0 / 59.319\n      REAL, PARAMETER :: TWOTHD  = 2.0 / 3.0\n      REAL, PARAMETER :: FIVETHD = 5.0 / 3.0\n\nC Local Variables:\n      INTEGER IQ              ! stability class:  1=unstbl, 2=neut, 3=stbl, 4=use DHM\n      INTEGER LPLM            ! first L: ZH(L) > Plume height ! same as RADM's KPR\n      INTEGER NN              ! counter for interations through layers\n      REAL    BFLX            ! buoyancy flux (m**4/s**3)\n      REAL    DH              ! plume rise increment to center of the plume\n      REAL    DHM             ! plume rise from momentum\n      REAL    DHSM            ! stable momentum plume rise\n      REAL    DHN             ! plume rise for neutral case\n      REAL    DHT             ! plume rise increment to the top of the plume\n      REAL    HSTAR           ! convective scale at stack (m**2/s**3)\n      REAL    PX, RX, SX      ! scratch coefficients\n      REAL    RBFLX           ! residual buoyancy flux (m**4/s**3)\n      REAL    TPLM            ! temperature at top of plume (m/s)\n      REAL    WPLM            ! wind speed  at top of plume (m/s)\n      REAL    ZMIX            ! hmix - hs\n\nC Statement Functions:\n      REAL    B, H, S, U, US  ! arguments\n      REAL    NEUTRL          ! neutral-stability plume rise function\n      REAL    STABLE          ! stable            plume rise function\n      REAL    UNSTBL          ! unstable          plume rise function\n\n      NEUTRL( H, B, U, US ) =\n     &        MIN( 10.0 * H, \n     &        1.2 * (           ( B / ( U * US * US ) ) ** 0.6     ! pwr 3 * 0.2\n     &              * ( H + 1.3 * B / ( U * US * US ) ) ** 0.4 ) ) ! pwr 2 * 0.2\n      STABLE( B, U, S ) =  2.6 * ( B / ( U * S ) ) ** D3\n      UNSTBL( B, U )    = 30.0 * ( B / U ) ** 0.6\n\nC-----------------------------------------------------------------------\n\nC Compute convective scale, buoyancy flux.\n\n      HSTAR = GRAV * HFX / TA( 1 )   ! Using surface temperature is correct\n      BFLX  = 0.25 * GRAV * ( STKTK - TSTK ) * STKVE * STKDM * STKDM / STKTK\n\nC Initialize layer of plume\n      LPLM  = LSTK\n\nC Compute momentum rise ( set min wind speed to 1 m/s)\n      WSTK = MAX( WSTK, 1.0 )\n      DHM  = 3.0 * STKDM * STKVE / WSTK\n\nC When BFLX <= zero, use momentum rise only\nC NOTE: This part of algorithm added based on Models-3 plume rise\n\n      IF ( BFLX .LE. 0.0 ) THEN\nC (06/02) Set the ZPLM plume rise height to the momentum value DHM above\n         ZPLM = STKHT + MAX( DHM, 2.0 )\n         RETURN\n      END IF\n\nC Compute initial plume rise from stack top to next level surface:\n\n      IF ( HSTAR .GT. HCRIT ) THEN           ! unstable case:\n         ZMIX = HMIX - STKHT\n\n         IF ( ZMIX .LE. 0.0 ) THEN           ! Stack at or above mixing height:\n            SX = MAX( GRAV * DTHDZ( LPLM ) / TSTK, SMALL )\n\nC Reset the wind speed at stack to the wind speed at plume when the layer\nC of the plume is not equal to the layer of the stack.\n            IF ( LPLM .NE. LSTK ) THEN\n               WSTK = MAX( WSPD( LPLM ), 1.0 )\n            END IF\n            IF ( DTHDZ( LPLM ) .GT. 0.001 ) THEN\nC Compute the stable momentum rise, for layer of the stack\n               DHSM = 0.646 * ( STKVE * STKVE * STKDM * STKDM\n     &              / ( STKTK * WSTK ) ) ** D3 * SQRT( TSTK )\n     &              / DTHDZ( LPLM ) ** D6\n            ELSE\n               DHSM = DHM    ! set it to DHM, if THGRAD too small\n            END IF\n            DHM = MIN( DHSM, DHM )\n          \nC Compute the neutral and stable plume rises          \n            DHN = NEUTRL( STKHT, BFLX, WSTK, USTAR )\n            DH  = STABLE( BFLX, WSTK, SX )\n\n            IF ( DHN .LT. DH ) THEN  ! Take the minimum of neutral and stable\n               DH = DHN\n               IQ = 2\n            ELSE \n               IQ = 3\n            END IF\n\n!           IF ( DHM .GT. DH .AND. WSTK .GT. 1.0 ) THEN\n            IF ( DH .LT. DHM ) THEN  ! Take the minimum of the above and momentum rise\n               DH = DHM\n               IQ = 4\n            END IF\n            DHT = 1.5 * DH\n\n         ELSE                        !  unstable case:\n            DHN = NEUTRL( STKHT, BFLX, WSTK, USTAR )\n            DH  = UNSTBL( BFLX, WSTK )\n\n            IF ( DHN .LT. DH ) THEN  ! Take the minimum of neutral and unstable\n               DH = DHN\n               IQ = 2\n            ELSE\n               IQ = 1\n            END IF\n\n!           IF ( DHM .GT. DH .AND. WSTK .GT. 1.0 ) THEN\n            IF ( DH .LT. DHM ) THEN  ! Take the minimum of the above and momentum rise\n               DH = DHM\n               IQ = 4\n            END IF\n            DHT = 1.5 * DH\n           \n         END IF\n\n      ELSE IF ( HSTAR .LT. -HCRIT .OR. DTHDZ( LSTK ) .GT. 0.001 ) THEN   ! stable case:\n\n         SX  = MAX( GRAV * DTHDZ( LSTK ) / TSTK, SMALL )\n         DHN = 1.5 * NEUTRL( STKHT, BFLX, WSTK, USTAR )\n         DHT = 1.5 * STABLE( BFLX, WSTK, SX )\n         IF ( DHN .LT. DHT ) THEN  ! Take the minimum of neutral and stable\n            DHT = DHN\n            IQ = 2\n         ELSE\n            IQ = 3\n         END IF\n\n      ELSE                              !  neutral case:\n\n         DHT = 1.5 * NEUTRL( STKHT, BFLX, WSTK, USTAR )\n         IQ  = 2\n\n      END IF                  !  hstar ==> unstable, stable, or neutral\n  \n      ZPLM  = DHT\n\nC End calculations if the momentum rise was used in the calculation\n      IF ( IQ .EQ. 4 ) GO TO 199  ! to point past iterative buoyancy loop\n\nC Compute further plume rise from between level surfaces:\n      NN = 0\n      RBFLX = BFLX\n\n      DO       ! infinite loop computing further plume rise\n       \n         RX = ZPLM - ZSTK( LPLM )\n         IF ( RX .LE. 0.0 ) THEN\n            EXIT  ! exit plume rise loop\n         END IF\n\n         IF ( LPLM .EQ. EMLAYS ) THEN   ! we're finished\n            ZPLM = MIN( ZPLM, ZSTK( EMLAYS ) )\n            WRITE( LOGDEV,'(5X, A, I3, F10.3)' )\n     &                    'Plume rise reached EMLAYS with ZPLM:', EMLAYS, ZPLM\n            EXIT  ! exit plume rise loop\n         END IF\n\nC Reset met data. NOTE - the original RADM code interpolated WSPD and TA,\nC but then set the height of interpolation identical to ZH( LPLM ).\n         NN = NN + 1\n         IF ( NN .GT. 1 ) THEN\n            WPLM = WSPD( LPLM )\n            TPLM = TA  ( LPLM )\n         ELSE                  ! 1st time, use stack values ...\n            WPLM = WSTK\n            TPLM = TSTK\n         END IF\n \nC Compute residual bflx by stability case IQ:\n\n         IF ( IQ .EQ. 1 ) THEN\n            RX = D45 * RX      ! Includes the 1.5 factor for plume top\n            RBFLX = WPLM * ( RX ** FIVETHD )\n         ELSE IF ( IQ .EQ. 2 ) THEN\n            PX = STKHT + TWOTHD * ZPLM         \n            RBFLX = D2664 * ( RX ** FIVETHD ) * WPLM * ( USTAR * USTAR ) / PX ** TWOTHD\n         ELSE        !  else iq = 3:\n            RBFLX = D59319 * WPLM * SX * RX ** 3\n         END IF      !  if stability flag iq is 1, 2, or 3\n\nC Increment the layer number below\n         IF ( LPLM .LT. EMLAYS ) LPLM = LPLM + 1\n         WPLM = WSPD( LPLM )\n         TPLM = TA( LPLM )\n\nC Prevent divide-by-zero by WPLM\n         WPLM = MAX( WPLM, 1.0 )\n\nC Process according to stability cases:\n         SX = GRAV * DTHDZ( LPLM ) / TPLM\n         IF ( SX .GT. SMALL ) THEN               ! stable case:\n            DHN = 1.5 * NEUTRL( STKHT, RBFLX, WPLM, USTAR )\n            DHT = 1.5 * STABLE( RBFLX, WPLM, SX )\n            IF ( DHN .LT. DHT ) THEN  ! Take the minimum of neutral and stable\n               DHT = DHN\n               IQ  = 2\n            ELSE\n               IQ  = 3\n            END IF\n            DH = DHT / 1.5\n\n         ELSE          ! if upper layer is not stable, use neutral formula\n\n            DHN = NEUTRL( STKHT, RBFLX, WPLM, USTAR )\n            DH = UNSTBL( RBFLX, WPLM )\n            IF ( DHN .LT. DH ) THEN  ! Take the minimum of neutral and unstable\n               DH = DHN\n               IQ  = 2\n            ELSE\n               IQ  = 1\n            END IF\n            DHT = 1.5 * DH\n\n         END IF\n  \n         ZPLM = ZSTK( LPLM-1 ) + DHT\n!        DH   = ZSTK( LPLM-1 ) + DH \n        \n      END DO   ! end loop computing further plume rise\n\n199   CONTINUE\n\nC Adjustment for layer 1 combustion pt. source stacks with plume rise limited\nC to layer 1; put plume height in middle of layer 2:\n      IF ( STKHT + TWOTHD * ZPLM .LE. ZF( 1 ) .AND. STKTK .GT. TA( 1 ) ) THEN\n         ZPLM = ZH( 2 )\n      END IF\n\nC set final plume centerline height (ZPLM):\n      ZPLM = STKHT + TWOTHD * ZPLM \n\n      RETURN\n\n      END SUBROUTINE PLMRIS\n"
  },
  {
    "path": "CCTM/src/plrise/smoke/plsprd.f",
    "content": "\n!------------------------------------------------------------------------!\n!  The Community Multiscale Air Quality (CMAQ) system software is in     !\n!  continuous development by various groups and is based on information  !\n!  from these groups: Federal Government employees, contractors working  !\n!  within a United States Government contract, and non-Federal sources   !\n!  including research institutions.  These groups give the Government    !\n!  permission to use, prepare derivative works of, and distribute copies !\n!  of their work in the CMAQ system to the public and to permit others   !\n!  to do so.  The United States Environmental Protection Agency          !\n!  therefore grants similar permission to use the CMAQ system software,  !\n!  but users are requested to provide copies of derivative works or      !\n!  products designed to operate in the CMAQ system to the United States  !\n!  Government without restrictions as to use by others.  Software        !\n!  that is used with the CMAQ system but distributed under the GNU       !\n!  General Public License or the GNU Lesser General Public License is    !\n!  subject to their copyright restrictions.                              !\n!------------------------------------------------------------------------!\n\nC RCS file, release, date & time of last delta, author, state, [and locker]\nC $Header: /project/yoj/arc/CCTM/src/plrise/smoke/plsprd.f,v 1.2 2011/10/21 16:11:31 yoj Exp $\n\nC what(1) key, module and SID; SCCS file; date and time of last delta:\nC %W% %P% %G% %U%\n\nC::::::::::::::::::::::::::::::::::::::::::::::::::::::::::::::::::::::\n!      SUBROUTINE PLSPRD( DTHDZ, ZF, KZ, CEFSTK, HTMIX, PLTOP, PLBOT )\n       SUBROUTINE PLSPRD( DTHDZ, ZF, KZ, CEFSTK,        PLTOP, PLBOT )\n     \nC-----------------------------------------------------------------------\nC Description:  \nC   Calculates the initial vertical spread of a plume; modified\nC   from Gillani's model.\n \nC Preconditions:\n \nC Subroutines and Functions Called:\n \nC Revision History:\nC   Initially provided by J. Godowitch ( EPA, 9/03 )\nC   Aug 2015, D. Wong: Used assumed shape array declaration\n \nC-----------------------------------------------------------------------\nC Modified from:\n\nC Project Title: Sparse Matrix Operator Kernel Emissions (SMOKE) Modeling\nC                System\nC File: @(#)$Id: plsprd.f,v 1.2 2011/10/21 16:11:31 yoj Exp $\nC COPYRIGHT (C) 2003, MCNC Environmental Modeling Center\nC All Rights Reserved\nC See file COPYRIGHT for conditions of use.\nC Environmental Modeling Center\nC MCNC\nC P.O. Box 12889\nC Research Triangle Park, NC  27709-2889\nC smoke@emc.mcnc.org\nC Pathname: $Source: /project/yoj/arc/CCTM/src/plrise/smoke/plsprd.f,v $\nC Last updated: $Date: 2011/10/21 16:11:31 $ \nC-----------------------------------------------------------------------\n\n       IMPLICIT NONE\n       \nC Arguments:\n\n       REAL,    INTENT ( IN ) :: DTHDZ( : )  ! potential temperature lapse rate (K/m)\n       REAL,    INTENT ( IN ) :: ZF( 0:  )   ! full-layer heights (m)\n       INTEGER, INTENT ( IN ) :: KZ          ! number of emissions layers\n       REAL,    INTENT ( IN ) :: CEFSTK      ! effective stack height (m)\n!      REAL,    INTENT ( IN ) :: HTMIX       ! mixing height (m)\n       REAL,    INTENT( OUT ) :: PLTOP       ! plume top (m)\n       REAL,    INTENT( OUT ) :: PLBOT       ! plume bottom (m)\n       \nC Parameters:\n       REAL, PARAMETER :: SZ0FAC = 3.545     ! factor used to derive plume depth\n       REAL, PARAMETER :: SPRFAC = 15.       ! empirical coefficient for vertical spread\n       REAL, PARAMETER :: GAMMA  = -0.0098   ! adiabatic lapse rate (K/m)\n       \nC Local Variables:\n       INTEGER K\n       \n       REAL    SIGZ0\n       REAL    DTDZ\n       REAL    DPTH\n       \nC-----------------------------------------------------------------------\n\nC Get ambient temperature above plume rise height (effective stack height)\n      K = 0\n      DO \n         K = K + 1\n         IF ( K .EQ. KZ .OR. CEFSTK .LE. ZF( K ) ) EXIT\n      END DO\n      DTDZ  = DTHDZ( K ) + GAMMA\n       \nC Compute initial vertical spread\n      SIGZ0 = MAX( 10.0, SPRFAC * EXP( -117.0 * DTDZ ) )\n      DPTH  = SZ0FAC * SIGZ0\n       \nC Compute plume top and bottom heights; plume is either completely\nC within or outside mixing layer\n      PLTOP = CEFSTK + DPTH / 2.0\n      PLBOT = CEFSTK - DPTH / 2.0\n       \nC Make sure plume bottom is at least zero\n      PLBOT = MAX( 0.0, PLBOT )\n       \nC Make sure that plume top and bottom height < ZF (KZ) .       \n      PLTOP = MIN( ZF( KZ ), PLTOP )\n      PLBOT = MIN( ZF( KZ )-1.0, PLBOT )\n\n      RETURN\n       \n      END SUBROUTINE PLSPRD\n"
  },
  {
    "path": "CCTM/src/plrise/smoke/preplm.f",
    "content": "\n!------------------------------------------------------------------------!\n!  The Community Multiscale Air Quality (CMAQ) system software is in     !\n!  continuous development by various groups and is based on information  !\n!  from these groups: Federal Government employees, contractors working  !\n!  within a United States Government contract, and non-Federal sources   !\n!  including research institutions.  These groups give the Government    !\n!  permission to use, prepare derivative works of, and distribute copies !\n!  of their work in the CMAQ system to the public and to permit others   !\n!  to do so.  The United States Environmental Protection Agency          !\n!  therefore grants similar permission to use the CMAQ system software,  !\n!  but users are requested to provide copies of derivative works or      !\n!  products designed to operate in the CMAQ system to the United States  !\n!  Government without restrictions as to use by others.  Software        !\n!  that is used with the CMAQ system but distributed under the GNU       !\n!  General Public License or the GNU Lesser General Public License is    !\n!  subject to their copyright restrictions.                              !\n!------------------------------------------------------------------------!\n\nC RCS file, release, date & time of last delta, author, state, [and locker]\nC $Header: /project/yoj/arc/CCTM/src/plrise/smoke/preplm.f,v 1.3 2011/10/21 16:11:31 yoj Exp $\n\nC what(1) key, module and SID; SCCS file; date and time of last delta:\nC %W% %P% %G% %U%\n\nC::::::::::::::::::::::::::::::::::::::::::::::::::::::::::::::::::::::\n      SUBROUTINE PREPLM( FIREFLG, EMLAYS, HMIX, HTS, PSFC, TS, DDZF, QV,\n     &                   TA, UW, VW, ZH, ZF, PRES, LSTK, LPBL, TSTK, \n     &                   WSTK, DTHDZ, WSPD )\n\nC-----------------------------------------------------------------------\nC Description:\nC   Computes the values needed for the PLMRIS subroutine from the \nC   meteorology data.\n \nC Preconditions:\nC   Interpolated (to the location of a source) meteorology data as input,\nC   vertical grid structure.\n \nC Subroutines and Functions Called:\nC    I/O API \n \nC Revision History:\nC  Copied from preplm.f v 1.2 in DAQM-V2 Emissions Preprocessor by\nC  M. Houyoux 3/99\nC  16 Feb 2011 S.Roselle: replaced I/O API include files with UTILIO_DEFN\nC  Aug 2015, D. Wong: - Used assumed shape array declaration and adjusted\nC                       array accessing index accordingly\nC                     - Replaced run time dynamical array with allocatable \nC                     - Fixed temp. and windsp. polynomial interpolation to\nC                       stack top\nC  12 Oct 2015 J.Young: fix how PRES is used: defined at layer top surface\n \nC-----------------------------------------------------------------------\nC Modified from:\n \nC Project Title: Sparse Matrix Operator Kernel Emissions (SMOKE) Modeling System\nC File: @(#)$Id: preplm.f,v 1.3 2011/10/21 16:11:31 yoj Exp $\nC COPYRIGHT (C) 2002, MCNC Environmental Modeling Center\nC All Rights Reserved\nC See file COPYRIGHT for conditions of use.\nC Environmental Modeling Center\nC MCNC\nC P.O. Box 12889\nC Research Triangle Park, NC  27709-2889\nC smoke@emc.mcnc.org\nC Pathname: $Source: /project/yoj/arc/CCTM/src/plrise/smoke/preplm.f,v $\nC Last updated: $Date: 2011/10/21 16:11:31 $ \nC-----------------------------------------------------------------------\n \n      USE UTILIO_DEFN\n\n      IMPLICIT NONE\n \nC Includes:\n\nC External Functions:\n\nC Parameters:\n      INTEGER, PARAMETER :: DEG = 3       ! degree of interpolationg polynomial\n      REAL,    PARAMETER :: CTOK = 273.15 ! conversion from deg. C to deg. K\n\nC Arguments:\nC (Note: All met parms are per-source)\n      LOGICAL, INTENT( IN )  :: FIREFLG         ! .true. => processing fire source\n      INTEGER, INTENT( IN )  :: EMLAYS          ! no. emissions layers\n      REAL,    INTENT( IN )  :: HMIX            ! mixing height\n      REAL,    INTENT( IN )  :: HTS             ! stack height\n      REAL,    INTENT( IN )  :: PSFC            ! surface pressure\n      REAL,    INTENT( IN )  :: TS              ! surface temperature\n      REAL,    INTENT( IN )  :: DDZF( : )       ! 1/( zf(l) - zf(l-1) )\n      REAL,    INTENT( IN )  :: QV  ( : )       ! mixing ratio\n      REAL,    INTENT( IN )  :: TA  ( : )       ! absolute temperature\n      REAL,    INTENT( IN )  :: UW  ( : )       ! x-direction winds\n      REAL,    INTENT( IN )  :: VW  ( : )       ! y-direction winds\n      REAL,    INTENT( IN )  :: ZH  ( : )       ! layer center  height [m]\n      REAL,    INTENT( IN )  :: ZF  ( : )       ! layer surface height [m]\n      REAL,    INTENT( IN )  :: PRES( 0: )      ! pres at full layer hts (mod by YOJ)\n      INTEGER, INTENT( OUT ) :: LSTK            ! first L: ZF(L) > STKHT\n      INTEGER, INTENT( OUT ) :: LPBL            ! first L: ZF(L) > mixing layer\n      REAL,    INTENT( OUT ) :: TSTK            ! temperature @ top of stack [K]\n      REAL,    INTENT( OUT ) :: WSTK            ! wind speed @ top of stack [m/s]\n      REAL,    INTENT( OUT ) :: DTHDZ( : )      ! potential temp. grad. \n      REAL,    INTENT( OUT ) :: WSPD ( : )      ! wind speed [m/s]\n\nC Local Variables:\n      INTEGER      L, M\n      REAL         ES\n      REAL         QSFC\n      REAL         TVSFC\n      REAL         THETG\n      REAL         THV1\n      REAL         THVK\n!     REAL         TV( EMLAYS )   ! Virtual temperature\n!     REAL         TF( EMLAYS )   ! Full-layer height temperatures\n      REAL, ALLOCATABLE :: TV( : )   ! Virtual temperature\n      REAL, ALLOCATABLE :: TF( : )   ! Full-layer height temperatures\n      REAL         P, Q\n      REAL         DZZ\n      REAL         DELZ\n\n      CHARACTER( 240 ) :: XMSG = ' '\n      INTEGER :: STAT\n\nC-----------------------------------------------------------------------\n\n      ALLOCATE ( TV( EMLAYS ), TF( EMLAYS ), STAT=STAT )\n      IF ( STAT .NE. 0 ) THEN\n         WRITE( XMSG, *) ' Cannot allocate TV and TF in PREPLM'\n         CALL M3MSG2( XMSG )\n         STOP\n      END IF\n\nC Convert pressure to millibars from pascals, compute wind speed,\nC and virtual temperature\n\n      DO L = 1, EMLAYS\n         P = UW( L )\n         Q = VW( L )\n         WSPD( L ) = SQRT( P * P + Q * Q )\n         TV( L ) = TA( L ) * ( 1.0 + 0.622 * ( QV( L ) / ( 1.0 + QV( L ) ) ) )\n      END DO\n\n      ES    = 6.1078 * EXP( 5384.21 / CTOK - 5384.21 / TS )\n      QSFC  = 0.622 * ES / ( PSFC - ES )\n      TVSFC = TS * ( 1.0 + 0.6077 * QSFC )\n      THETG = TVSFC * ( 1000.0 / PSFC ) ** 0.286\n      IF ( HMIX .LE. ZF( 1 ) ) LPBL = 1\n      IF ( HTS .LE. ZF( 1 ) ) LSTK = 1\n\nC Interpolate the virtual temperatures at the full-layer face heights (at ZFs)\n      DO L = 1, EMLAYS - 1\n         DELZ = ZH( L+1 ) - ZH( L )\n         TF( L ) = TV( L ) + ( TV( L+1 ) - TV( L ) ) * ( ZF( L ) - ZH( L ) ) / DELZ\n      END DO\n      L = EMLAYS\n      DELZ = ZH( L ) - ZH( L-1 )\n      TF( L ) = TV( L ) + ( TV( L ) - TV( L-1 ) ) * ( ZF( L ) - ZH( L ) ) / DELZ\n\n!     THV1  = TF( 1 ) * ( 1000.0 / PRES( 2 ) ) ** 0.286\n      THV1  = TF( 1 ) * ( 1000.0 / PRES( 1 ) ) ** 0.286\n\n!     DTHDZ( 1 ) = ( THV1 - THETG ) / ZF( 1 )\n\n      DO L = 2, EMLAYS\n \n         IF ( HMIX .GT. ZF( L-1 ) ) LPBL = L\n         IF ( HTS .GT. ZF( L-1 ) ) LSTK = L\n \n!        THVK = TF( L ) * ( 1000.0 / PRES( L+1 ) ) ** 0.286\n         THVK = TF( L ) * ( 1000.0 / PRES( L ) ) ** 0.286\n         DTHDZ( L ) = DDZF( L ) * ( THVK - THV1 )\n         THV1 = THVK\n \n      END DO\n\nC Set the 1st level vertical THETV gradient to the 2nd layer value -\nC overrides the layer 1 gradient determined above\n      DTHDZ( 1 ) = DTHDZ( 2 )\n\n      IF ( .NOT. FIREFLG ) THEN\nC Interpolate ambient temp. and windspeed to top of stack using DEG deg. polynomial\n         M    = MAX( 1, LSTK - DEG - 1 )\n         TSTK =      POLY( HTS, ZH( M:EMLAYS ), TA( M:EMLAYS ), DEG )\n         WSTK = MAX( POLY( HTS, ZH( M:EMLAYS ), WSPD( M:EMLAYS ), DEG ), 0.1 )\n      ELSE\n         TSTK = TS\n         WSTK = WSPD( 1 )\n      END IF\n\n      DEALLOCATE ( TV, TF )\n\n      END SUBROUTINE PREPLM\n"
  },
  {
    "path": "CCTM/src/plrise/smoke/write3_distr.F",
    "content": "\n!------------------------------------------------------------------------!\n!  The Community Multiscale Air Quality (CMAQ) system software is in     !\n!  continuous development by various groups and is based on information  !\n!  from these groups: Federal Government employees, contractors working  !\n!  within a United States Government contract, and non-Federal sources   !\n!  including research institutions.  These groups give the Government    !\n!  permission to use, prepare derivative works of, and distribute copies !\n!  of their work in the CMAQ system to the public and to permit others   !\n!  to do so.  The United States Environmental Protection Agency          !\n!  therefore grants similar permission to use the CMAQ system software,  !\n!  but users are requested to provide copies of derivative works or      !\n!  products designed to operate in the CMAQ system to the United States  !\n!  Government without restrictions as to use by others.  Software        !\n!  that is used with the CMAQ system but distributed under the GNU       !\n!  General Public License or the GNU Lesser General Public License is    !\n!  subject to their copyright restrictions.                              !\n!------------------------------------------------------------------------!\n\nC::::::::::::::::::::::::::::::::::::::::::::::::::::::::::::::::::::::\n      FUNCTION WRITE3_DISTR ( FNAME, VNAME, JDATE, JTIME, DIM1, DIM2, DATA )\n     &                        RESULT ( SUCCESS )\n\nC-----------------------------------------------------------------------\nC Function: Use I/O-API's WRITE3 and avoid using PWRITE3 to write layer\nC           fractions to processor unique fake-gridded files\n\nC Note: This function must live in a file that has a \".f\" extension!\n\nC Revision History:\nC     5 Dec 2007 J.Young: initial implementation\nC    16 Feb 2011 S.Roselle: replaced I/O API include files with M3UTILIO\nC-----------------------------------------------------------------------\n\n      USE RUNTIME_VARS\n#ifndef mpas\n      USE M3UTILIO\n#endif\n\n      IMPLICIT NONE\n\n      CHARACTER( * ), INTENT( IN ) :: FNAME\n      CHARACTER( * ), INTENT( IN ) :: VNAME\n      INTEGER,        INTENT( IN ) :: JDATE, JTIME\n      INTEGER,        INTENT( IN ) :: DIM1, DIM2\n      REAL,           INTENT( IN ) :: DATA( DIM1,DIM2 )\n      LOGICAL SUCCESS\n\n      LOGICAL, SAVE :: FIRSTIME = .TRUE.\n      CHARACTER( 96 ) :: XMSG = ' '\n\nC-----------------------------------------------------------------------\n\n      SUCCESS = .TRUE.\n\n#ifndef mpas\n      IF ( FIRSTIME ) THEN\n         FIRSTIME = .FALSE.\n      END If\n\n      IF ( .NOT. WRITE3( FNAME, VNAME, JDATE, JTIME, DATA ) ) THEN\n         XMSG = 'Error writing ' // 'to file \"' // TRIM( FNAME ) // '.\"'\n         WRITE( LOGDEV,* ) XMSG\n         SUCCESS = .FALSE.\n      END IF\n#endif\n\n      RETURN\n      END FUNCTION WRITE3_DISTR\n"
  },
  {
    "path": "CCTM/src/procan/pa/PA_DEFN.F",
    "content": "C=======================================================================\n      MODULE PA_DEFN\n \nC Contains: Control parameters for Process Analysis\nC\nC Dependent On: Mechanism Input file\nC\nC Created By: Process Analysis Control Program\nC           11:05:01 EDT  July 15, 2016\n\ncccccccccccccccccccccccccccccccccccccccccccccccccccccccccccccccccccccccc\nc  The following variables are used to control calls to the Integrated\nc  Process Rate and Integrated Reaction Rate routines:\nc     LIPR = Flag for calculating Integrated Process Rates\nc     LIRR = Flag for calculating Integrated Reaction Rates\ncccccccccccccccccccccccccccccccccccccccccccccccccccccccccccccccccccccccc\n\nc these are set in pa_read.F\n      LOGICAL :: LIPR = .FALSE.\n      LOGICAL :: LIRR = .FALSE.\n\ncccccccccccccccccccccccccccccccccccccccccccccccccccccccccccccccccccccccc\nc  The following variables are used in the output file descriptions\ncccccccccccccccccccccccccccccccccccccccccccccccccccccccccccccccccccccccc\nc     NIPRVAR = Number of IPR output variables\nc     NIRRVAR = Number of IRR output variables\nc     IPRNAME = Name of IPR output variable\nc     IRRNAME = Name of IRR output variable\nc     IPRDESC = Extended name of IPR output variable\nc     IRRDESC = Extended name of IRR output variable\ncccccccccccccccccccccccccccccccccccccccccccccccccccccccccccccccccccccccc\n\nc these are set in pa_setup_ipr.F, pa_read.F, respectively\nc   change to pa_read\n      INTEGER :: NIPRVAR = 0\n      INTEGER :: NIRRVAR = 0\n\nc these are set in pa_setup_ipr.F, pa_getirrout.F (pa_setup_irr.F)\nc   allocate in pa_read\n      CHARACTER( 16 ), ALLOCATABLE, SAVE :: IPRNAME( : ) ! IPRNAME( NIPRVAR )\n      CHARACTER( 60 ), ALLOCATABLE, SAVE :: IPRDESC( : ) ! IPRDESC( NIPRVAR )\n      CHARACTER( 16 ), ALLOCATABLE, SAVE :: IRRNAME( : ) ! IRRNAME( NIRRVAR )\n      CHARACTER( 60 ), ALLOCATABLE, SAVE :: IRRDESC( : ) ! IRRDESC( NIRRVAR )\n\ncccccccccccccccccccccccccccccccccccccccccccccccccccccccccccccccccccccccc\nc  The following variables are used in the integrated process rate \nc  computations.\ncccccccccccccccccccccccccccccccccccccccccccccccccccccccccccccccccccccccc\nc    NPRCS     = No. of science processes that can be monitored\nc    PROCNAME  =\nc    N_IPR_SPC = Number of families for IPR\nc    NCSAVE    = Number of CTM species concs to save for IPR\nc    MXCGRID   = Max number of CTM species in an IPR family\nc    LPROCOUT  =\nc    NCGRID    = Array of no. of CTM species in an IPR family\nc    IPROUT    = Array of IPR output variable indices\nc    IPR2GRD   = Array of CTM species indices for IPR families\nc    IPR2SAV   = Array of saved species indices for IPR families\nc    SV2GRD    = Array of CTM indicies for saved concs\nc    SPCOEF    = Array of coefficients for IPR familys\ncccccccccccccccccccccccccccccccccccccccccccccccccccccccccccccccccccccccc\n\n      INTEGER, PARAMETER :: NPRCS = 14\n \n      INTEGER, PARAMETER :: IPR_XADV = 1\n      INTEGER, PARAMETER :: IPR_YADV = 2\n      INTEGER, PARAMETER :: IPR_ZADV = 3\n      INTEGER, PARAMETER :: IPR_HDIF = 4\n      INTEGER, PARAMETER :: IPR_VDIF = 5\n      INTEGER, PARAMETER :: IPR_EMIS = 6\n      INTEGER, PARAMETER :: IPR_DDEP = 7\n      INTEGER, PARAMETER :: IPR_PVO3 = 8\n      INTEGER, PARAMETER :: IPR_CLDS = 9\n      INTEGER, PARAMETER :: IPR_CHEM = 10\n      INTEGER, PARAMETER :: IPR_COND = 11\n      INTEGER, PARAMETER :: IPR_COAG = 12\n      INTEGER, PARAMETER :: IPR_NPF  = 13\n      INTEGER, PARAMETER :: IPR_GROW = 14\n \n      CHARACTER(4), PARAMETER :: PROCNAME( NPRCS ) =\n     & (/'XADV','YADV','ZADV','HDIF','VDIF','EMIS','DDEP',\n     &   'PVO3','CLDS','CHEM','COND','COAG','NPF ','GROW' /)\n\n      REAL, ALLOCATABLE, SAVE :: CSAV( :,:,:,: )\n\n      LOGICAL, SAVE :: COUPLE_WRF = .FALSE.\n\nc this is set in pa_getiprout.F, pa_errcheck.F?\n      INTEGER :: N_IPR_SPC = 0\nc these are set in pa_setup_ipr.F\n      INTEGER :: MXCGRID   = 0\n\nc these are allocated in pa_setpadefn.F\n      INTEGER, ALLOCATABLE, SAVE :: MAP_IPRVARtoSPC( : )  ! ( NIPRVAR )\n      INTEGER, ALLOCATABLE, SAVE :: NCGRID ( : )          ! ( N_IPR_SPC )\n      INTEGER, ALLOCATABLE, SAVE :: MAP_SAVEtoCGRID( : )  ! ( NCSAVE )\n      INTEGER, ALLOCATABLE, SAVE :: MAP_IPRtoCGRID( :,: ) ! ( N_IPR_SPC,MXCGRID )\n      INTEGER, ALLOCATABLE, SAVE :: MAP_IPRtoSAVE( :,: )  ! ( N_IPR_SPC,MXCGRID )\n      REAL,    ALLOCATABLE, SAVE :: SPCOEF ( :,: )  ! ( N_IPR_SPC,MXCGRID )\n      LOGICAL, ALLOCATABLE, SAVE :: MASK_IPR_PROC( :,: )\n\n      LOGICAL, SAVE              :: BUDGET_DIAG = .FALSE.\n      LOGICAL, SAVE              :: BUDGET_HPPM = .FALSE.\n      CHARACTER( 16 ), ALLOCATABLE, SAVE :: BUDGETVARIABLES( : )\n      INTEGER, PARAMETER :: MAX_BUDGET_VARS_NML = 200\n\ncccccccccccccccccccccccccccccccccccccccccccccccccccccccccccccccccccccccc\nc  The following variables are used in the integrated reaction rate\nc  computations.\ncccccccccccccccccccccccccccccccccccccccccccccccccccccccccccccccccccccccc\nc    LFULLIRR     = Flag for computing IRRs for every reaction\nc    LPARTIRR     = Flag for computing IRRs for selected reactions\nc    NUMOUTPOS    = No. of temp. IRR terms to add iff the IRR > 0\nc    NUMOUTNEG    = No. of temp. IRR terms to add iff the IRR < 0\nc    NUMOUTIND    = No. of temp. IRR terms to add regardless of sign\nc    MXNIRRRXNS   = Max no. of reaction terms in an output IRR\nc    MXTEMPTRMS   = Max no. of reaction terms in a temp. IRR\nc    NIRRRXNS     = Vector of no. of reaction terms in an output IRR\nc    TEMPTERMS    = Vector of no. of terms in a temporary IRR\nc    TEMPOUTPOS   = Vector of no. of IRR terms to add if IRR > 0\nc    TEMPOUTNEG   = Vector of no. of IRR terms to add if IRR < 0\nc    TEMPOUTIND   = Vector of no. of IRR terms to add regardless of sign\nc    INDXOUTPOS   = Vector of indices pointing to IRR output variable\nc    INDXOUTNEG   = Vector of indices pointing to IRR output variable\nc    INDXOUTIND   = Vector of indices pointing to IRR output variable\nc    COEFOUTPOS   = Vector of temp IRR coefficients\nc    COEFOUTNEG   = Vector of temp IRR coefficients\nc    COEFOUTIND   = Vector of temp IRR coefficients\nc    NUMTEMPS     = No. of temporary intermediate IRRs to compute\nc    TEMPRXN      = Array of reaction nos. for a temp. IRR\nc    IRRRXN       = Array of reaction nos. for an output IRR\nc    TEMPCOEF     = Array of reaction coefficients for a temp IRR\nc    IRRCOEF      = Array of reaction coefficients for an output IRR\nc    IRRSTEP      = Array of output IRRs for one time step\nc    IRRBLK       = Array of output IRRs for a block of cells\nc    IRROUT       = Array of IRRs to output\ncccccccccccccccccccccccccccccccccccccccccccccccccccccccccccccccccccccccc\n\nc these are set in pa_read.F\n      LOGICAL, SAVE :: LFULLIRR = .FALSE.\n      LOGICAL, SAVE :: LPARTIRR = .FALSE.\n\nc these are set in pa_setup_irr.F, pa_errcheck.F\n      INTEGER, SAVE :: NUMOUTPOS  = 0\n      INTEGER, SAVE :: NUMOUTNEG  = 0\n      INTEGER, SAVE :: NUMOUTIND  = 0\n      INTEGER, SAVE :: MXNIRRRXNS = 0\n      INTEGER, SAVE :: NUMTEMPS   = 0\n      INTEGER, SAVE :: MXTEMPTRMS = 0\n\nc this is set in the Model`s GRID_CONF\n      INTEGER, SAVE :: BLKSIZED = 50\n\nc these are allocated in pa_setup_irr.F\n      INTEGER, ALLOCATABLE, SAVE :: NIRRRXNS  ( : )    ! ( NIRRVAR )\n      INTEGER, ALLOCATABLE, SAVE :: IRRRXN    ( :,: )  ! ( NIRRVAR,MXNIRRRXNS )\n      INTEGER, ALLOCATABLE, SAVE :: TEMPOUTPOS( : )    ! ( NUMOUTPOS )\n      INTEGER, ALLOCATABLE, SAVE :: INDXOUTPOS( : )    ! ( NUMOUTPOS )\n      INTEGER, ALLOCATABLE, SAVE :: TEMPOUTNEG( : )    ! ( NUMOUTNEG )\n      INTEGER, ALLOCATABLE, SAVE :: INDXOUTNEG( : )    ! ( NUMOUTNEG )\n      INTEGER, ALLOCATABLE, SAVE :: TEMPOUTIND( : )    ! ( NUMOUTIND )\n      INTEGER, ALLOCATABLE, SAVE :: INDXOUTIND( : )    ! ( NUMOUTIND )\n      INTEGER, ALLOCATABLE, SAVE :: TEMPTERMS ( : )    ! ( NUMTEMPS )\n      INTEGER, ALLOCATABLE, SAVE :: TEMPRXN   ( :,: )  ! ( NUMTEMPS,MXTEMPTRMS )\n\n      REAL,    ALLOCATABLE, SAVE :: COEFOUTPOS( : )    ! ( NUMOUTPOS )\n      REAL,    ALLOCATABLE, SAVE :: COEFOUTNEG( : )    ! ( NUMOUTNEG )\n      REAL,    ALLOCATABLE, SAVE :: COEFOUTIND( : )    ! ( NUMOUTIND )\n      REAL,    ALLOCATABLE, SAVE :: TEMPCOEF  ( :,: )  ! ( NUMTEMPS,MXTEMPTRMS )\n      REAL,    ALLOCATABLE, SAVE :: IRRCOEF   ( :,: )  ! ( NIRRVAR,MXNIRRRXNS )\n      REAL,    ALLOCATABLE, SAVE :: IRRSTEP   ( :,: )  ! ( BLKSIZED,NIRRVAR )\n      REAL,    ALLOCATABLE, SAVE :: IRRBLK    ( :,: )  ! ( BLKSIZED,NIRRVAR )\n      REAL,    ALLOCATABLE, SAVE :: IRRDEL    ( : )    ! ( NIRRVAR )\n      REAL,    ALLOCATABLE, SAVE :: IRRSUM    ( : )    ! ( NIRRVAR )\n\n      END MODULE PA_DEFN\n"
  },
  {
    "path": "CCTM/src/procan/pa/PA_GLOBAL.F",
    "content": "\n!------------------------------------------------------------------------!\n!  The Community Multiscale Air Quality (CMAQ) system software is in     !\n!  continuous development by various groups and is based on information  !\n!  from these groups: Federal Government employees, contractors working  !\n!  within a United States Government contract, and non-Federal sources   !\n!  including research institutions.  These groups give the Government    !\n!  permission to use, prepare derivative works of, and distribute copies !\n!  of their work in the CMAQ system to the public and to permit others   !\n!  to do so.  The United States Environmental Protection Agency          !\n!  therefore grants similar permission to use the CMAQ system software,  !\n!  but users are requested to provide copies of derivative works or      !\n!  products designed to operate in the CMAQ system to the United States  !\n!  Government without restrictions as to use by others.  Software        !\n!  that is used with the CMAQ system but distributed under the GNU       !\n!  General Public License or the GNU Lesser General Public License is    !\n!  subject to their copyright restrictions.                              !\n!------------------------------------------------------------------------!\n\nC......................................................................\n      MODULE PA_GLOBAL\n \nC Contains: Mech and Grid data used in the Process Analysis Control Program\n \nC Dependent Upon: Nothing\nC Revision History\nC Prototype created by Bill Hutzell, June, 2014 based in PA_GLOBAL.EXT\nC  from PROCAN version 5.0.2\nC PA_GLOBAL.EXT History:\nC  Created by Jerry Gipson, May, 1997\nC  Modified Sept, 1997 by Jerry Gipson to be consistent with targeted CTM\nC  Modified May 2002 by Jerry Gipson to increase number of products (for saprc99)\nC  Aug 2011 Jeff Young: Removed domain data\n  \nC......................................................................\n\n      USE RXNS_DATA, Only: ! chemical mechanism arrays and data \n     & NRXNS, MXPRD, NUMB_MECH_SPC,\n     & RXLABEL, IRR, CHEMISTRY_SPC, NREACT, IRXBITS, SC, NPRDCT\n\n      IMPLICIT NONE\n\n\nccccccccccccccccccccccccccccccccccccccccccccccccccccccccccccccccccccccc\nc  Dimensioning parameters for species and mechanism data\ncccccccccccccccccccccccccccccccccccccccccccccccccccccccccccccccccccccccc\n      INTEGER, PARAMETER :: MXSPEC = 1000 ! Number of species in mechanism\n      \n      INTEGER, PARAMETER :: MXALLSPC = 4 * MXSPEC + 1\n\n      INTEGER, PARAMETER :: MXRXNS   = NRXNS ! Maximum number of Reactions in mechanism\n      \n      INTEGER, PARAMETER :: MXRPP    = MXPRD + 3 ! Maximum number of Products and reactants\n\ncccccccccccccccccccccccccccccccccccccccccccccccccccccccccccccccccccccccc\nc  Declarations for species and mechanism data\ncccccccccccccccccccccccccccccccccccccccccccccccccccccccccccccccccccccccc\n\n      END MODULE PA_GLOBAL\n \n"
  },
  {
    "path": "CCTM/src/procan/pa/PA_IPRVARS.F",
    "content": "\n!------------------------------------------------------------------------!\n!  The Community Multiscale Air Quality (CMAQ) system software is in     !\n!  continuous development by various groups and is based on information  !\n!  from these groups: Federal Government employees, contractors working  !\n!  within a United States Government contract, and non-Federal sources   !\n!  including research institutions.  These groups give the Government    !\n!  permission to use, prepare derivative works of, and distribute copies !\n!  of their work in the CMAQ system to the public and to permit others   !\n!  to do so.  The United States Environmental Protection Agency          !\n!  therefore grants similar permission to use the CMAQ system software,  !\n!  but users are requested to provide copies of derivative works or      !\n!  products designed to operate in the CMAQ system to the United States  !\n!  Government without restrictions as to use by others.  Software        !\n!  that is used with the CMAQ system but distributed under the GNU       !\n!  General Public License or the GNU Lesser General Public License is    !\n!  subject to their copyright restrictions.                              !\n!------------------------------------------------------------------------!\n\nC......................................................................\n      MODULE PA_IPRVARS\n\nC Contains: data used in the Process Analysis Control Program\n\nC Dependent Upon: None\n\nC Revision History:\nC......................................................................\n\n      USE PA_GLOBAL, Only: MXSPEC\n      USE PA_VARS, Only: MAXTERMS\n\n      INTEGER, PARAMETER :: MAXIPRSPC = 600    ! Max no. of IPR species\n\n      INTEGER, PARAMETER :: MAXIPROUT = MAXIPRSPC * 10   ! Max no. IPR outputs\n\n\n      CHARACTER(  4 ) :: IPR_SPTYPE( MAXIPRSPC )   ! Type of mass balance species\n      CHARACTER( 16 ) :: IPR_SPNAM ( MAXIPRSPC )   ! Name of mass balance species\n      CHARACTER( 16 ) :: IPR_OPNAME( MAXIPRSPC,MAXTERMS )  ! Input IPR op names\n\n      INTEGER :: N_IPR_OPS ( MAXIPRSPC )   ! No. of input IPR operation names\n      INTEGER :: IPR_SPNUM ( MAXIPRSPC )   ! Species or family-name number\n\n      END MODULE PA_IPRVARS\n"
  },
  {
    "path": "CCTM/src/procan/pa/PA_IRR_CTL.F",
    "content": "!------------------------------------------------------------------------!\n!  The Community Multiscale Air Quality (CMAQ) system software is in     !\n!  continuous development by various groups and is based on information  !\n!  from these groups: Federal Government employees, contractors working  !\n!  within a United States Government contract, and non-Federal sources   !\n!  including research institutions.  These groups give the Government    !\n!  permission to use, prepare derivative works of, and distribute copies !\n!  of their work in the CMAQ system to the public and to permit others   !\n!  to do so.  The United States Environmental Protection Agency          !\n!  therefore grants similar permission to use the CMAQ system software,  !\n!  but users are requested to provide copies of derivative works or      !\n!  products designed to operate in the CMAQ system to the United States  !\n!  Government without restrictions as to use by others.  Software        !\n!  that is used with the CMAQ system but distributed under the GNU       !\n!  General Public License or the GNU Lesser General Public License is    !\n!  subject to their copyright restrictions.                              !\n!------------------------------------------------------------------------!\n\n      MODULE PA_IRR_CLT\n     \n      IMPLICIT NONE\nC-----------------------------------------------------------------------\nC Function: Set up for and update the integrated reaction rates \nC           computed by the subroutine pa_irr\n             \nC Preconditions: None\n \nC Key Subroutines/Functions Called: None\n \nC Revision History\nC  Prototype created by Jerry Gipson, November, 1996\nC  Modified Sept, 1997 by Jerry Gipson to be consistent with targeted CTM\nC  Modified 1/19/99 by David Wong at LM:\nC                      -- add four include files because of new PA_CMN.EXT\nC  Modified 2/26/99 by David Wong at LM:\nC                      -- remove SUBST_AE_SPC, SUBST_NR_SPC, SUBST_TR_SPC, \nC                         three .EXT files\nC                      -- use ifdef parallel to distinguish the need of\nC                         shifting to origin to perform calculation in serial \nC                         but not in parallel\nC                      -- change BEG* and END* to corresponding \nC                         MY_IRR_BEG*, and MY_IRR_END*, respectively\nC   30 Mar 01 J.Young: Use PAGRD_DEFN, which uses HGRD_DEFN; eliminate\nC                      BLKPRM.EXT; Use GRVARS\nC   31 Jan 05 J.Young: dyn alloc - establish both horizontal & vertical\nC                      domain specifications in one module (GRID_CONF)\nC   21 Jun 10 J.Young: convert for Namelist redesign\nC   16 Sep 16 J.Young: update for inline procan (IRR)\nC    1 Feb 19 David Wong: removed all MY_N clauses\nC   17 Jan 24 David Wong: fixed a bug that IRR/IPR process alllows a subset of\nC                         level, a..b, where 1 <= a <= b <= NLAYS\nC-----------------------------------------------------------------------\n\n      CONTAINS\n      \n      SUBROUTINE PA_IRR_SETUP( NBLKS, LIRRBLK, LCELL, BLKLEN,\n     &                         CCOL, CROW, CLEV )\nccccccccccccccccccccccccccccccccccccccccccccccccccccccccccccccccccccccc\nc  Flags all blocks that will need IRR/MB calculations\nccccccccccccccccccccccccccccccccccccccccccccccccccccccccccccccccccccccc\n         USE GRID_CONF             ! horizontal & vertical domain specifications\n         USE CGRID_SPCS            ! CGRID mechanism species\n         USE PA_DEFN               ! Process Anaylsis control and data variables\n         USE PAGRD_DEFN            ! PA horiz domain specs\n\n         IMPLICIT NONE \nC..Includes: None\n\nC..Arguments: \n         INTEGER, INTENT( IN    ) :: NBLKS            ! Number of blocks in modeling domain\n         LOGICAL, INTENT(   OUT ) :: LIRRBLK( : )     ! Flag for doing IRR\n         INTEGER, INTENT( IN    ) :: BLKLEN ( : )     ! Number of cells in each\n         INTEGER, INTENT( IN    ) :: LCELL  ( : )     ! Offset to 1st cell in each\n         INTEGER, INTENT( IN    ) :: CCOL   ( : )     ! Column pointer for cell\n         INTEGER, INTENT( IN    ) :: CROW   ( : )     ! Row pointer for cell\n         INTEGER, INTENT( IN    ) :: CLEV   ( : )     ! Level pointer for cell\nC..Parameters: None\n\nC..External Functions: None\n \n!?..Saved Local Variables:\n!?????LOGICAL, SAVE :: LIRRCELL( BLKSIZE )  ! Flag to do IRR for a cell\n\nC..Scratch Local Variables:\n         INTEGER BLK            ! Loop index for blocks\n         INTEGER CELL           ! Counter of cells in a block\n         INTEGER COL, ROW, LEV  ! Column, row, and level indices\n         INTEGER ECL            ! Ending cell no. of block\n         INTEGER ICL            ! Loop index for cells in a block\n         INTEGER NCELL          ! Loop index for cells in a block\n         INTEGER PC, PR, PL     ! Column, row, and level indices for PA outputs\n         INTEGER NIRR           ! Loop index for IRR variables\n         INTEGER SCL            ! Starting cell no. of block\nC-----------------------------------------------------------------------\n\n         DO BLK = 1, NBLKS\n            SCL = LCELL( BLK ) + 1\n            ECL = LCELL( BLK ) + BLKLEN( BLK )\n            DO ICL = SCL, ECL\n               COL = CCOL( ICL )\n               ROW = CROW( ICL )\n               LEV = CLEV( ICL )\n               IF ( COL .GE. MY_IRR_BEGCOL .AND. COL .LE. MY_IRR_ENDCOL .AND.\n     &              ROW .GE. MY_IRR_BEGROW .AND. ROW .LE. MY_IRR_ENDROW .AND.\n     &              LEV .GE. MY_IRR_BEGLEV .AND. LEV .LE. MY_IRR_ENDLEV ) \n     &              LIRRBLK( BLK ) = .TRUE.\n            END DO\n          END DO \n          RETURN\n        END SUBROUTINE PA_IRR_SETUP\n        SUBROUTINE PA_IRR_CKBLK ( NUMCELLS, LIRRFLAG, OFFSET, CCOL,\n     &                            CROW, CLEV, NORDCELL, NIRRCLS, IRRCELL )\nccccccccccccccccccccccccccccccccccccccccccccccccccccccccccccccccccccccc\nc  Checks a block of cells to see if it has a cell that needs IRR\nc  calculations for the case in which when the cell composition of the\nc  block can change\nccccccccccccccccccccccccccccccccccccccccccccccccccccccccccccccccccccccc\n         USE GRID_CONF             ! horizontal & vertical domain specifications\n         USE CGRID_SPCS            ! CGRID mechanism species\n         USE PA_DEFN               ! Process Anaylsis control and data variables\n         USE PAGRD_DEFN            ! PA horiz domain specs\n     \n         IMPLICIT NONE\nC..Arguments \n         INTEGER, INTENT( IN    ) :: NUMCELLS       ! Number of cells in one block\n         LOGICAL, INTENT(   OUT ) :: LIRRFLAG       ! Flag for doing IRR for one block\n         INTEGER, INTENT( IN    ) :: OFFSET         ! Offset to 1st cell in a block\n         INTEGER, INTENT( IN    ) :: CCOL   ( : )   ! Column pointer for cell\n         INTEGER, INTENT( IN    ) :: CROW   ( : )   ! Row pointer for cell\n         INTEGER, INTENT( IN    ) :: CLEV   ( : )   ! Level pointer for cell\n         INTEGER, INTENT( IN    ) :: NORDCELL( : )  ! Cell number of ordered cells in a block\n         INTEGER, INTENT( INOUT ) :: NIRRCLS        ! No. of cells in block for IRR cells\n         INTEGER, INTENT( INOUT ) :: IRRCELL( : )   ! Cell No. of an IRR cell\n\nC..Includes: None\n\nC..Scratch Local Variables:\n         INTEGER BLK            ! Loop index for blocks\n         INTEGER CELL           ! Counter of cells in a block\n         INTEGER COL, ROW, LEV  ! Column, row, and level indices\n         INTEGER ECL            ! Ending cell no. of block\n         INTEGER ICL            ! Loop index for cells in a block\n         INTEGER NCELL          ! Loop index for cells in a block\n         INTEGER PC, PR, PL     ! Column, row, and level indices for PA outputs\n         INTEGER NIRR           ! Loop index for IRR variables\n         INTEGER SCL            ! Starting cell no. of block\nC-----------------------------------------------------------------------\n          NIRRCLS = 0\n          DO NCELL = 1, NUMCELLS\n             ICL = NORDCELL( OFFSET + NCELL )\n             COL = CCOL( ICL )\n             ROW = CROW( ICL )\n             LEV = CLEV( ICL )\n!?????????????LIRRCELL( NCELL ) = .FALSE.\n             IF ( COL .GE. MY_IRR_BEGCOL .AND. COL .LE. MY_IRR_ENDCOL .AND.\n     &            ROW .GE. MY_IRR_BEGROW .AND. ROW .LE. MY_IRR_ENDROW .AND.\n     &            LEV .GE. MY_IRR_BEGLEV .AND. LEV .LE. MY_IRR_ENDLEV ) THEN\n                LIRRFLAG = .TRUE.\n!????????????????LIRRCELL( NCELL ) = .TRUE.\n                NIRRCLS = NIRRCLS + 1\n                IRRCELL( NIRRCLS ) = NCELL\n             END IF\n          END DO\n         RETURN            \n        END SUBROUTINE PA_IRR_CKBLK\n        SUBROUTINE PA_IRR_CKCELLS ( LIRRFLAG )\nccccccccccccccccccccccccccccccccccccccccccccccccccccccccccccccccccccccc\nc  Checks cells to see which needs IRR calculations\nccccccccccccccccccccccccccccccccccccccccccccccccccccccccccccccccccccccc\n         USE GRID_CONF             ! horizontal & vertical domain specifications\n         USE CGRID_SPCS            ! CGRID mechanism species\n         USE PA_DEFN               ! Process Anaylsis control and data variables\n         USE PAGRD_DEFN            ! PA horiz domain specs\n     \n         IMPLICIT NONE\nC..Arguments \n         LOGICAL, INTENT(   OUT ) :: LIRRFLAG( :,:,: ) ! Flag for doing IRR for one block\n\nC..Includes: None\n\nC..Scratch Local Variables:\n         INTEGER C, R, L     ! Column, row, and level indices for PA outputs\nC-----------------------------------------------------------------------\n      \n          DO L = 1, NLAYS\n            DO R = 1, NROWS\n               DO C = 1, NCOLS\n                  IF ( C .GE. MY_IRR_BEGCOL .AND. C .LE. MY_IRR_ENDCOL .AND.\n     &                 R .GE. MY_IRR_BEGROW .AND. R .LE. MY_IRR_ENDROW .AND.\n     &                 L .GE. MY_IRR_BEGLEV .AND. L .LE. MY_IRR_ENDLEV ) THEN\n                       LIRRFLAG( C,R,L ) = .TRUE.\n                  ELSE\n                       LIRRFLAG( C,R,L ) = .FALSE.     \n                  END IF\n               END DO\n            END DO\n         END DO\n         RETURN            \n        END SUBROUTINE PA_IRR_CKCELLS\n        SUBROUTINE PA_IRR_BLKSTRT ( NUMCELLS )\nccccccccccccccccccccccccccccccccccccccccccccccccccccccccccccccccccccccc\nc  Initializes IRRBLK to zero\nccccccccccccccccccccccccccccccccccccccccccccccccccccccccccccccccccccccc\n         USE GRID_CONF             ! horizontal & vertical domain specifications\n         USE CGRID_SPCS            ! CGRID mechanism species\n         USE PA_DEFN               ! Process Anaylsis control and data variables\n         USE PAGRD_DEFN            ! PA horiz domain specs\n     \n         IMPLICIT NONE\nC..Arguments \n         INTEGER, INTENT( IN    ) :: NUMCELLS       ! Number of cells in one block\n\nC..Includes: None\n\nC..Scratch Local Variables:\n         INTEGER CELL           ! Counter of cells in a block\n         INTEGER NIRR           ! Loop index for IRR variables\nC-----------------------------------------------------------------------\n           DO NIRR = 1, NIRRVAR\n              DO CELL = 1, NUMCELLS\n                IRRBLK( CELL,NIRR ) = 0.0\n             END DO\n           END DO\n          RETURN\n        END SUBROUTINE PA_IRR_BLKSTRT\n        SUBROUTINE PA_IRR_BLKENDF( OFFSET, NUMCELLS, CCOL, CROW, CLEV )\nccccccccccccccccccccccccccccccccccccccccccccccccccccccccccccccccccccccc\nc  Updates the IRROUT array after a block is finished for the case\nc  in which the cell composition of the block is fixed\nccccccccccccccccccccccccccccccccccccccccccccccccccccccccccccccccccccccc\n         USE GRID_CONF             ! horizontal & vertical domain specifications\n         USE CGRID_SPCS            ! CGRID mechanism species\n         USE PA_DEFN               ! Process Anaylsis control and data variables\n         USE PAGRD_DEFN            ! PA horiz domain specs\n     \n         IMPLICIT NONE\nC..Arguments \n         INTEGER, INTENT( IN    ) :: OFFSET         ! Offset to 1st cell in a block\n         INTEGER, INTENT( IN    ) :: NUMCELLS       ! Number of cells in one block\n         INTEGER, INTENT( IN    ) :: CCOL   ( : )   ! Column pointer for cell\n         INTEGER, INTENT( IN    ) :: CROW   ( : )   ! Row pointer for cell\n         INTEGER, INTENT( IN    ) :: CLEV   ( : )   ! Level pointer for cell\n\nC..Includes: None\n\nC..Scratch Local Variables:\n         INTEGER BLK            ! Loop index for blocks\n         INTEGER CELL           ! Counter of cells in a block\n         INTEGER COL, ROW, LEV  ! Column, row, and level indices\n         INTEGER ECL            ! Ending cell no. of block\n         INTEGER ICL            ! Loop index for cells in a block\n         INTEGER NCELL          ! Loop index for cells in a block\n         INTEGER PC, PR, PL     ! Column, row, and level indices for PA outputs\n         INTEGER NIRR           ! Loop index for IRR variables\n         INTEGER SCL            ! Starting cell no. of block\nC-----------------------------------------------------------------------\n          SCL = OFFSET + 1\n          ECL = OFFSET + NUMCELLS\n          CELL = 0\n          DO ICL = SCL, ECL\n            COL = CCOL( ICL )\n            ROW = CROW( ICL )\n            LEV = CLEV( ICL )\n            CELL = CELL + 1\n            IF ( COL .GE. MY_IRR_BEGCOL .AND. COL .LE. MY_IRR_ENDCOL .AND.\n     &           ROW .GE. MY_IRR_BEGROW .AND. ROW .LE. MY_IRR_ENDROW .AND.\n     &           LEV .GE. MY_IRR_BEGLEV .AND. LEV .LE. MY_IRR_ENDLEV ) THEN\n\n#ifdef parallel\n               PC = COL\n               PR = ROW\n#else\nC -- serial case, calculations are shifted to the origin but not in\nC    parallel implementation\n               PC = COL - MY_IRR_BEGCOL + 1\n               PR = ROW - MY_IRR_BEGROW + 1\n#endif\n               PL = LEV - MY_IRR_BEGLEV + 1\n\n               DO NIRR = 1, NIRRVAR\n                  IRROUT( PC,PR,PL,NIRR ) = IRROUT( PC,PR,PL,NIRR )\n     &                                    + IRRBLK( CELL,NIRR )      \n               END DO\n            END IF\n          END DO\n\n          RETURN\n        END SUBROUTINE  PA_IRR_BLKENDF\n        SUBROUTINE PA_IRR_CELLENDF( COL, ROW, LEV )\nccccccccccccccccccccccccccccccccccccccccccccccccccccccccccccccccccccccc\nc  Updates the IRROUT for cell \nccccccccccccccccccccccccccccccccccccccccccccccccccccccccccccccccccccccc\n         USE GRID_CONF             ! horizontal & vertical domain specifications\n         USE CGRID_SPCS            ! CGRID mechanism species\n         USE PA_DEFN               ! Process Anaylsis control and data variables\n         USE PAGRD_DEFN            ! PA horiz domain specs\n         \n         IMPLICIT NONE\nC..Arguments \n         INTEGER, INTENT( IN ) :: COL      ! Column pointer for cell\n         INTEGER, INTENT( IN ) :: ROW      ! Row pointer for cell\n         INTEGER, INTENT( IN ) :: LEV      ! Level pointer for cell\n\nC..Includes: None\n\nC..Scratch Local Variables:\n         INTEGER PC, PR, PL     ! Column, row, and level indices for PA outputs\n         INTEGER NIRR           ! Loop index for IRR variables\nC-----------------------------------------------------------------------\n#ifdef parallel\n               PC = COL\n               PR = ROW\n#else\nC -- serial case, calculations are shifted to the origin but not in\nC    parallel implementation\n               PC = COL - MY_IRR_BEGCOL + 1\n               PR = ROW - MY_IRR_BEGROW + 1\n#endif\n               PL = LEV - MY_IRR_BEGLEV + 1\n\n               DO NIRR = 1, NIRRVAR\n                  IRROUT( PC,PR,PL,NIRR ) = IRROUT( PC,PR,PL,NIRR )\n     &                                    + IRRSUM( NIRR )      \n               END DO\n\n          RETURN\n        END SUBROUTINE  PA_IRR_CELLENDF\n        SUBROUTINE PA_IRR_BLKENDC ( OFFSET, CCOL, CROW, CLEV,\n     &                              NORDCELL, NIRRCLS, IRRCELL )\nccccccccccccccccccccccccccccccccccccccccccccccccccccccccccccccccccccccc\nc  Updates the IRROUT array after a block is finished for the case\nc  in which the cell composition of the block can change\nccccccccccccccccccccccccccccccccccccccccccccccccccccccccccccccccccccccc\n         USE GRID_CONF             ! horizontal & vertical domain specifications\n         USE CGRID_SPCS            ! CGRID mechanism species\n         USE PA_DEFN               ! Process Anaylsis control and data variables\n         USE PAGRD_DEFN            ! PA horiz domain specs\n     \n         IMPLICIT NONE\nC..Arguments \n         INTEGER, INTENT( IN    ) :: OFFSET         ! Offset to 1st cell in a block\n         INTEGER, INTENT( IN    ) :: CCOL   ( : )   ! Column pointer for cell\n         INTEGER, INTENT( IN    ) :: CROW   ( : )   ! Row pointer for cell\n         INTEGER, INTENT( IN    ) :: CLEV   ( : )   ! Level pointer for cell\n         INTEGER, INTENT( IN    ) :: NORDCELL( : )  ! Cell number of ordered cells in a block\n         INTEGER, INTENT( INOUT ) :: NIRRCLS        ! No. of cells in block for IRR cells\n         INTEGER, INTENT( INOUT ) :: IRRCELL( : )   ! Cell No. of an IRR cell\n\nC..Includes: None\n\nC..Scratch Local Variables:\n         INTEGER BLK            ! Loop index for blocks\n         INTEGER CELL           ! Counter of cells in a block\n         INTEGER COL, ROW, LEV  ! Column, row, and level indices\n         INTEGER ECL            ! Ending cell no. of block\n         INTEGER ICL            ! Loop index for cells in a block\n         INTEGER NCELL          ! Loop index for cells in a block\n         INTEGER PC, PR, PL     ! Column, row, and level indices for PA outputs\n         INTEGER NIRR           ! Loop index for IRR variables\n         INTEGER SCL            ! Starting cell no. of block\nC-----------------------------------------------------------------------\n         DO NCELL = 1, NIRRCLS\n            CELL = IRRCELL( NCELL )\n            ICL = NORDCELL( OFFSET + CELL )\n            COL = CCOL( ICL )\n            ROW = CROW( ICL )\n            LEV = CLEV( ICL )\n\nC -- in serial case, calculations are shifted to the origin but not in\nC    parallel implementation\n\n#ifdef parallel\n            PC = COL\n            PR = ROW\n#else\n            PC = COL - MY_IRR_BEGCOL + 1\n            PR = ROW - MY_IRR_BEGROW + 1\n#endif\n            PL = LEV - MY_IRR_BEGLEV + 1\n\n            DO NIRR = 1, NIRRVAR\n               IRROUT( PC,PR,PL,NIRR ) = IRROUT( PC,PR,PL,NIRR )\n     &                                 + IRRBLK( NCELL,NIRR )      \n            END DO\n         END DO\n\n         RETURN\n\n        END SUBROUTINE PA_IRR_BLKENDC\n\n      END MODULE PA_IRR_CLT\n"
  },
  {
    "path": "CCTM/src/procan/pa/PA_IRR_module.F",
    "content": "\n!------------------------------------------------------------------------!\n!  The Community Multiscale Air Quality (CMAQ) system software is in     !\n!  continuous development by various groups and is based on information  !\n!  from these groups: Federal Government employees, contractors working  !\n!  within a United States Government contract, and non-Federal sources   !\n!  including research institutions.  These groups give the Government    !\n!  permission to use, prepare derivative works of, and distribute copies !\n!  of their work in the CMAQ system to the public and to permit others   !\n!  to do so.  The United States Environmental Protection Agency          !\n!  therefore grants similar permission to use the CMAQ system software,  !\n!  but users are requested to provide copies of derivative works or      !\n!  products designed to operate in the CMAQ system to the United States  !\n!  Government without restrictions as to use by others.  Software        !\n!  that is used with the CMAQ system but distributed under the GNU       !\n!  General Public License or the GNU Lesser General Public License is    !\n!  subject to their copyright restrictions.                              !\n!------------------------------------------------------------------------!\n\n      MODULE PA_IRR_MODULE \n      \n      IMPLICIT NONE\n      \n      INTERFACE PA_IRR\n          MODULE PROCEDURE PA_IRR_BLOCKED, PA_IRR_UNBLOCKED\n      END INTERFACE\n\n      CONTAINS\nC:::::::::::::::::::::::::::::::::::::::::::::::::::::::::::::::::::::::\n      SUBROUTINE PA_IRR_BLOCKED ( LSTART, LCHGVL, RK, CONC, DELT, NUMCELLS, ICLND )\n\nC-----------------------------------------------------------------------\nC  Function: Integrate chemical rates of reaction for an IRR/MB analysis\n \nC  Preconditions: None\n \nC  Key Subroutines/Functions Called: None\n \nC  Revision History:\nC   Prototype created by Jerry Gipson, September, 1996\nC   global BLKPRM Jeff Dec 96\nC   Modified Sept, 1997 by Jerry Gipson to be consistent with targeted CTM\nC   Modified Jun, 1998 by Jerry Gipson to add reaction number error checks\nC   Modified 1/19/99 by David Wong at LM:\nC                      -- add four include files because of new PA_CMN.EXT\nC   Modified 2/26/99 by David Wong at LM:\nC                      -- remove SUBST_AE_SPC, SUBST_NR_SPC, SUBST_TR_SPC,\nC                         three .EXT files\nC   31 Mar 01 J.Young: Use HGRD_DEFN; eliminate BLKPRM.EXT\nC   31 Jan 05 J.Young: dyn alloc - establish both horizontal & vertical\nC                      domain specifications in one module\nC   21 Jun 10 J.Young: convert for Namelist redesign\nC   19 Aug 11 J.Young: Replaced I/O API include files with UTILIO_DEFN\nC   07 Jul 14 B.Hutzell: replaced mechanism include file(s) with fortran module\n\nC-----------------------------------------------------------------------\n\n      USE GRID_CONF             ! horizontal & vertical domain specifications\n      USE RXNS_DATA             ! chemical mechanism data\n      USE CGRID_SPCS            ! CGRID mechanism species\n      USE PA_DEFN               ! Process Anaylsis control and data variables\n      USE UTILIO_DEFN\n\n      IMPLICIT NONE \n\nC..Includes: None\n      \nC..Arguments: \n      LOGICAL, INTENT( IN ) :: LSTART   ! Flag to indicate start of chemical integration period\n      LOGICAL, INTENT( IN ) :: LCHGVL   ! Flag to indicate vector length is changing\n\n      REAL(8), INTENT( IN ) :: RK( :,: )    ! Reaction rate coefficients\n      REAL(8), INTENT( IN ) :: CONC( :,: )  ! Species concentrations\n      REAL(8), INTENT( IN ) :: DELT         ! Chemistry integration time size\n      INTEGER, INTENT( IN ) :: NUMCELLS     ! Number of cells to process\n      INTEGER, INTENT( IN ) :: ICLND( : )   ! Original cell number \n\nC..Parameters: None\n\nC..External Functions: None\n \nC..Saved Local Variables:\n      CHARACTER( 16 ) , SAVE :: PNAME = 'PA_IRR'   ! Program name\n      CHARACTER( 132)        :: MSG\n\n      LOGICAL, SAVE :: LFIRST = .TRUE.   ! Flag for first call to subroutine\nC..Scratch Local Variables:\n      INTEGER ISP1, ISP2, ISP3  ! Species indices\n      INTEGER NCELL             ! Loop index for cells\n      INTEGER NIRR              ! Loop index for IRR outputs\n      INTEGER NOUT              ! IRR output index\n      INTEGER NRX               ! Loop index for reactions\n      INTEGER NTEMP             ! Loop index for temp IRRs\n      INTEGER NTERM             ! Loop index for terms\n      INTEGER ASTAT             ! allocation status\n\n      REAL(8)  ::    COEFF                           ! Coefficient of IRR term\nC..Saved Local Variables:\n      LOGICAL, ALLOCATABLE, SAVE :: LINTRXN( : )  ! Flag for reaction integration\n\n      REAL(8), ALLOCATABLE, SAVE :: RXOLD  ( :,: )\n      REAL(8), ALLOCATABLE, SAVE :: RXSAV  ( :,: )       \n      REAL(8), ALLOCATABLE, SAVE :: RXRAT  ( :,: )     ! Calculated reaction rates\n      REAL(8), ALLOCATABLE, SAVE :: INTRXN ( :,: )     ! Integrated reaction rates\n      REAL(8), ALLOCATABLE, SAVE :: TEMPIRR( :,: )     ! Array of computed temp IRRs\n\nC-----------------------------------------------------------------------\n\n      IF ( LFIRST ) THEN\nC Allocate PA_DEFN arrays:\n         ALLOCATE ( IRRSTEP( BLKSIZE,NIRRVAR ),\n     &              IRRBLK ( BLKSIZE,NIRRVAR ), STAT = ASTAT )\n         IF ( ASTAT .NE. 0 ) THEN\n            MSG = 'Failure initializing IRRSTEP of IRRBLK'\n            CALL M3EXIT( PNAME, 0, 0, MSG, XSTAT1 )\n         END IF\nC  On first call, flag the reactions for which to calculate IRRs\n        ALLOCATE( LINTRXN( NRXNS ),\n     &            RXOLD  ( BLKSIZE, NRXNS ),\n     &            RXSAV  ( BLKSIZE, NRXNS ),\n     &            RXRAT  ( BLKSIZE, NRXNS ),\n     &            INTRXN ( BLKSIZE, NRXNS ),\n     &            TEMPIRR( BLKSIZE, NRXNS ), STAT = ASTAT )\n         IF ( ASTAT .NE. 0 ) THEN\n           MSG = 'ERROR allocating PA_IRR variables'\n           CALL M3EXIT ( 'PA_IRR', 0, 0, MSG, XSTAT2 )\n         END IF\n     \n         IF ( LFULLIRR .AND. NIRRVAR .NE. NRXNS ) THEN\n            MSG = 'Number of reactions for PA does not match number of ' //\n     &            'reactions in mechanism'\n            CALL M3EXIT( PNAME, 0, 0, MSG, XSTAT2 )\n         END IF\n \n         IF ( LFULLIRR ) THEN\n            LINTRXN = .TRUE.\n         ELSE\n            LINTRXN = .FALSE.\n            IF ( NUMTEMPS .GT. 0 ) THEN            \n               DO NTEMP = 1, NUMTEMPS \n                  DO NTERM = 1, TEMPTERMS( NTEMP )\n                     NRX = TEMPRXN( NTEMP,NTERM )\n                     IF ( NRX .GT. NRXNS ) THEN\n                        MSG = 'Number of reactions for PA does not match ' //\n     &                        'number of reactions in mechanism'\n                        CALL M3EXIT( PNAME, 0, 0, MSG, XSTAT2 )\n                     END IF\n                     LINTRXN( NRX ) = .TRUE.\n                  END DO\n               END DO\n            END IF\n\n            IF ( NIRRVAR .GT. 0 ) THEN\n               DO NOUT = 1, NIRRVAR\n                  IF ( NIRRRXNS( NOUT ) .GT. 0 ) THEN\n                     DO NTERM = 1, NIRRRXNS( NOUT )\n                        NRX = IRRRXN( NOUT,NTERM )\n                        IF ( NRX .GT. NRXNS ) THEN\n                           MSG = 'Number of reactions for PA does not match ' //\n     &                           'number of reactions in mechanism'\n                           CALL M3EXIT( PNAME, 0, 0, MSG, XSTAT2 )\n                        END IF\n                        LINTRXN( NRX ) = .TRUE.\n                     END DO\n                  END IF\n               END DO\n            END IF\n\n         END IF\n         \n         LFIRST = .FALSE.                \n\n      END IF ! LFIRST\n    \nccccccccccccccccccccccccccccccccccccccccccccccccccccccccccccccccccccccccc\nc  Loop over reactions and calculate rate of reaction with current\nc  concentrations (This needs to be optimized for small NUMCELLS)\nccccccccccccccccccccccccccccccccccccccccccccccccccccccccccccccccccccccccc\n      DO NRX = 1, NRXNS\n         IF ( LINTRXN( NRX ) ) THEN\n            IF ( NREACT( NRX ) .EQ. 1 ) THEN\n               ISP1 = IRR( NRX,1 )\n               DO NCELL = 1, NUMCELLS\n                  RXRAT( NCELL,NRX ) = RK( NCELL,NRX )\n     &                               * CONC( NCELL,ISP1 )\n               END DO\n            ELSE IF ( NREACT( NRX ) .EQ. 2 ) THEN\n               ISP1 = IRR( NRX,1 )\n               ISP2 = IRR( NRX,2 )\n               DO NCELL = 1, NUMCELLS\n                  RXRAT( NCELL,NRX ) = RK( NCELL,NRX )\n     &                               * CONC( NCELL,ISP1 )\n     &                               * CONC( NCELL,ISP2 ) \n               END DO\n            ELSE IF ( NREACT( NRX ) .EQ. 3 ) THEN\n               ISP1 = IRR( NRX,1 )\n               ISP2 = IRR( NRX,2 )\n               ISP3 = IRR( NRX,3 )\n               DO  NCELL = 1, NUMCELLS\n                  RXRAT( NCELL,NRX ) = RK( NCELL,NRX )\n     &                               * CONC( NCELL,ISP1 )\n     &                               * CONC( NCELL,ISP2 )\n     &                               * CONC( NCELL,ISP3 ) \n               END DO \n            ELSE IF (NREACT( NRX ) .EQ. 0 ) THEN\n               DO NCELL = 1, NUMCELLS\n                  RXRAT( NCELL,NRX ) = RK( NCELL,NRX )\n               END DO\n            END IF\n         END IF         \n100   END DO\n\nccccccccccccccccccccccccccccccccccccccccccccccccccccccccccccccccccccccc\nc If this is the start of the chemistry integration period, save the \nc reaction rates, and return\nccccccccccccccccccccccccccccccccccccccccccccccccccccccccccccccccccccccc\n      IF ( LSTART ) THEN\n         DO NRX = 1, NRXNS\n            IF ( LINTRXN( NRX ) ) THEN\n               DO NCELL = 1, NUMCELLS\n                  RXOLD( NCELL,NRX ) = RXRAT( NCELL,NRX )\n                  RXSAV( NCELL,NRX ) = RXRAT( NCELL,NRX )\n               END DO \n            END IF\n         END DO\n        IF ( LCHGVL ) THEN\nc..For changing block lengths\n           DO NIRR = 1, NIRRVAR\n              DO NCELL = 1, NUMCELLS\n                 IRRBLK( ICLND( NCELL ),NIRR ) = 0.0\n              END DO\n           END DO\n         ELSE\n           DO NIRR = 1, NIRRVAR\n             DO NCELL = 1, NUMCELLS\n                IRRBLK( NCELL,NIRR ) = 0.0\n             END DO\n           END DO\n         END IF\n         RETURN\n      END IF ! LSTART\nccccccccccccccccccccccccccccccccccccccccccccccccccccccccccccccccccccccc\nc  Initialize calculated IRRs to zero and get the reaction rate at\nc  the previous step if the cell vector length is changing\nccccccccccccccccccccccccccccccccccccccccccccccccccccccccccccccccccccccc\n      DO NIRR = 1, NIRRVAR\n         DO NCELL = 1, NUMCELLS\n            IRRSTEP( NCELL,NIRR ) = 0.0D0\n         END DO\n      END DO\n\n      IF ( LCHGVL ) THEN\n         DO NIRR = 1, NRXNS\n            IF ( LINTRXN( NIRR ) ) THEN\n                DO NCELL = 1, NUMCELLS\n                   RXOLD( NCELL,NIRR ) = RXSAV( ICLND( NCELL ),NIRR )\n                END DO\n             END IF\n         END DO\n      END IF\n\ncccccccccccccccccccccccccccccccccccccccccccccccccccccccccccccccccccccccc\nc  Compute integrated reaction rates for each reaction and return\nc  if a Full IRR analysis is being done \ncccccccccccccccccccccccccccccccccccccccccccccccccccccccccccccccccccccccc\n      DO NRX = 1, NRXNS\n         IF ( LINTRXN( NRX ) ) THEN\n            DO NCELL = 1, NUMCELLS\n               INTRXN( NCELL,NRX ) = 0.5D0 * DELT\n     &                             * ( RXOLD( NCELL,NRX )\n     &                             +   RXRAT( NCELL,NRX ) )\n            END DO\n         END IF\n      END DO\n\n      IF ( LFULLIRR ) THEN\n         DO NRX = 1, NRXNS\n            DO NCELL = 1, NUMCELLS\n               IRRSTEP( NCELL,NRX ) = INTRXN( NCELL,NRX ) \n            END DO\n         END DO\n      ELSE   \ncccccccccccccccccccccccccccccccccccccccccccccccccccccccccccccccccccccccc\nc  Compute the temporary IRRs that are used below\ncccccccccccccccccccccccccccccccccccccccccccccccccccccccccccccccccccccccc\n         IF ( NUMTEMPS .GT. 0 ) THEN         \n            DO NTEMP = 1, NUMTEMPS\n               DO NCELL = 1, NUMCELLS\n                  TEMPIRR( NCELL,NTEMP ) = 0.0D0\n               END DO\n            END DO         \n            DO NTEMP =1, NUMTEMPS                    \n               DO NTERM = 1, TEMPTERMS( NTEMP )\n                  NRX = TEMPRXN( NTEMP,NTERM )\n                  COEFF = REAL( TEMPCOEF( NTEMP, NTERM ), 8)\n                  DO NCELL = 1, NUMCELLS\n                     TEMPIRR( NCELL,NTEMP ) = TEMPIRR( NCELL,NTEMP )\n     &                                      + COEFF * INTRXN( NCELL,NRX )\n                  END DO\n               END DO\n            END DO         \n         END IF         \nccccccccccccccccccccccccccccccccccccccccccccccccccccccccccccccccccccccc\nc  Sum up all IRRs for the output IRR for this step\nccccccccccccccccccccccccccccccccccccccccccccccccccccccccccccccccccccccc\nc\nc..Add required temporary IRRs if they are positive\nc\n         IF ( NUMOUTPOS .GT. 0 ) THEN\n            DO NTERM = 1, NUMOUTPOS\n               NTEMP = TEMPOUTPOS( NTERM )\n               NOUT  = INDXOUTPOS( NTERM )\n               COEFF = REAL( COEFOUTPOS( NTERM ), 8)\n               DO NCELL = 1, NUMCELLS\n                  IF ( TEMPIRR( NCELL,NTEMP ) .GT. 0.0D0 ) THEN\n                     IRRSTEP( NCELL,NOUT ) = IRRSTEP( NCELL,NOUT )\n     &                                     + COEFF * TEMPIRR( NCELL,NTEMP )\n                  END IF\n               END DO\n            END DO\n         END IF         \nc..Add required temporary IRRs if they are negative\n         IF ( NUMOUTNEG .GT. 0 ) THEN\n            DO NTERM = 1, NUMOUTNEG\n               NTEMP = TEMPOUTNEG( NTERM )\n               NOUT  = INDXOUTNEG( NTERM )\n               COEFF = REAL( COEFOUTNEG( NTERM ), 8)\n               DO NCELL = 1, NUMCELLS\n                  IF ( TEMPIRR( NCELL,NTEMP ) .LT. 0.0D0 ) THEN\n                     IRRSTEP( NCELL,NOUT ) = IRRSTEP( NCELL,NOUT )\n     &                                     + COEFF * ABS( TEMPIRR( NCELL,NTEMP ) )\n                  END IF\n               END DO\n            END DO\n         END IF\nc..Add temporary IRRs that do not depend on sign\n         IF ( NUMOUTIND .GT. 0 ) THEN\n            DO NTERM = 1, NUMOUTIND\n               NTEMP = TEMPOUTIND( NTERM )\n               NOUT  = INDXOUTIND( NTERM )\n               COEFF = REAL( COEFOUTIND( NTERM ), 8 )\n               DO NCELL = 1, NUMCELLS\n                  IRRSTEP( NCELL,NOUT ) = IRRSTEP( NCELL,NOUT )\n     &                                  + COEFF * TEMPIRR( NCELL,NTEMP )\n               END DO\n            END DO\n         END IF\nc..Add all remaining IRRs terms\n         DO NOUT = 1, NIRRVAR\n            IF ( NIRRRXNS( NOUT ) .GT. 0 ) THEN\n               DO NTERM = 1, NIRRRXNS( NOUT )\n                  COEFF = REAL( IRRCOEF( NOUT,NTERM ), 8)\n                  NRX   = IRRRXN( NOUT,NTERM )\n                  DO NCELL = 1, NUMCELLS\n                     IRRSTEP( NCELL,NOUT ) = IRRSTEP( NCELL,NOUT )\n     &                                     + COEFF * INTRXN( NCELL,NRX )\n                  END DO\n               END DO\n            END IF\n         END DO\n      END IF\nccccccccccccccccccccccccccccccccccccccccccccccccccccccccccccccccccccccc\nc  Update the array holding the cumulative results over all steps and\nc  save the rxrates for the next step\nccccccccccccccccccccccccccccccccccccccccccccccccccccccccccccccccccccccc\n      IF ( LCHGVL ) THEN\nc..For changing block lengths\n         DO NIRR = 1, NIRRVAR\n            DO NCELL = 1, NUMCELLS\n               IRRBLK( ICLND( NCELL ),NIRR ) = IRRBLK( ICLND( NCELL ),NIRR )\n     &                                       + REAL( IRRSTEP( NCELL,NIRR ) )\n            END DO\n         END DO\n         DO NIRR = 1, NRXNS\n            IF ( LINTRXN( NIRR ) ) THEN\n               DO NCELL = 1, NUMCELLS\n                  RXSAV( ICLND( NCELL ),NIRR ) = RXRAT( NCELL,NIRR )\n               END DO\n            END IF\n         END DO\n      ELSE\nc..For static block lengths\n         DO NIRR = 1, NIRRVAR\n            DO NCELL = 1, NUMCELLS\n               IRRBLK( NCELL,NIRR ) = IRRBLK( NCELL,NIRR )\n     &                              + REAL( IRRSTEP( NCELL,NIRR ) )\n            END DO\n         END DO\n         DO NIRR = 1, NRXNS\n            IF ( LINTRXN( NIRR ) ) THEN\n               DO NCELL = 1, NUMCELLS\n                  RXOLD( NCELL,NIRR ) = RXRAT( NCELL,NIRR )\n               END DO\n            END IF\n         END DO\n      END IF\n\n      RETURN\n      END SUBROUTINE PA_IRR_BLOCKED\nC:::::::::::::::::::::::::::::::::::::::::::::::::::::::::::::::::::::::\n      SUBROUTINE PA_IRR_UNBLOCKED ( LSTART, RK, CONC, DELT )\n\nC-----------------------------------------------------------------------\nC  Function: Integrate chemical rates of reaction for an IRR/MB analysis\n \nC  Preconditions: None\n \nC  Key Subroutines/Functions Called: None\n \nC  Revision History:\nC   Prototype created by Jerry Gipson, September, 1996\nC   global BLKPRM Jeff Dec 96\nC   Modified Sept, 1997 by Jerry Gipson to be consistent with targeted CTM\nC   Modified Jun, 1998 by Jerry Gipson to add reaction number error checks\nC   Modified 1/19/99 by David Wong at LM:\nC                      -- add four include files because of new PA_CMN.EXT\nC   Modified 2/26/99 by David Wong at LM:\nC                      -- remove SUBST_AE_SPC, SUBST_NR_SPC, SUBST_TR_SPC,\nC                         three .EXT files\nC   31 Mar 01 J.Young: Use HGRD_DEFN; eliminate BLKPRM.EXT\nC   31 Jan 05 J.Young: dyn alloc - establish both horizontal & vertical\nC                      domain specifications in one module\nC   21 Jun 10 J.Young: convert for Namelist redesign\nC   19 Aug 11 J.Young: Replaced I/O API include files with UTILIO_DEFN\nC   07 Jul 14 B.Hutzell: replaced mechanism include file(s) with fortran module\n\nC-----------------------------------------------------------------------\n\n      USE GRID_CONF             ! horizontal & vertical domain specifications\n      USE RXNS_DATA             ! chemical mechanism data\n      USE CGRID_SPCS            ! CGRID mechanism species\n      USE PA_DEFN               ! Process Anaylsis control and data variables\n      USE UTILIO_DEFN\n\n      IMPLICIT NONE \n\nC..Includes: None\n      \nC..Arguments: \n      LOGICAL, INTENT( IN ) :: LSTART   ! Flag to indicate start of chemical integration period\n\n      REAL( 8 ),    INTENT( IN ) :: RK  ( : )    ! Reaction rate coefficients\n      REAL( 8 ),    INTENT( IN ) :: CONC( : )    ! species concentrations\n      REAL( 8 ),    INTENT( IN ) :: DELT         ! Chemistry integration time size\n\nC..Parameters: None\n\nC..External Functions: None\n \n      CHARACTER( 16 ) , SAVE :: PNAME = 'PA_IRR'   ! Program name\n      CHARACTER( 132)        :: MSG\n\n      LOGICAL, SAVE :: LFIRST = .TRUE.   ! Flag for first call to subroutine\n\nC..Scratch Local Variables:\n      INTEGER ISP1, ISP2, ISP3  ! Species indices\n      INTEGER NCELL             ! Loop index for cells\n      INTEGER NIRR              ! Loop index for IRR outputs\n      INTEGER NOUT              ! IRR output index\n      INTEGER NRX               ! Loop index for reactions\n      INTEGER NTEMP             ! Loop index for temp IRRs\n      INTEGER NTERM             ! Loop index for terms\n      INTEGER ASTAT             ! allocation status\n\n\n      REAL( 8 ) ::    COEFF                           ! Coefficient of IRR term\nC..Saved Local Variables:\n      LOGICAL, ALLOCATABLE, SAVE :: LINTRXN( : )  ! Flag for reaction integration\n\n      REAL(8), ALLOCATABLE, SAVE :: RXRAT  ( : )     ! Calculated reaction rates\n      REAL(8), ALLOCATABLE, SAVE :: INTRXN ( : )     ! Integrated reaction rates\n      REAL(8), ALLOCATABLE, SAVE :: TEMPIRR( : )     ! Array of computed temp IRRs\n\nC-----------------------------------------------------------------------\n\nccccccccccccccccccccccccccccccccccccccccccccccccccccccccccccccccccccccccc\nc  On first call, flag the reactions for which to calculate IRRs\nccccccccccccccccccccccccccccccccccccccccccccccccccccccccccccccccccccccccc\n      IF ( LFIRST ) THEN\n\nC Allocate PA_DEFN arrays:\n        ALLOCATE (  IRRDEL( NIRRVAR ),\n     &              IRRSUM( NIRRVAR ), STAT = ASTAT )\n        IF ( ASTAT .NE. 0 ) THEN\n            MSG = 'Failure initializing IRRSTEP of IRRBLK'\n            CALL M3EXIT( 'PA_IRR', 0, 0, MSG, XSTAT1 )\n        END IF\n\n        ALLOCATE( LINTRXN( NRXNS ),\n     &            RXRAT  ( NRXNS ),\n     &            INTRXN ( NRXNS ),\n     &            TEMPIRR( NRXNS ), STAT = ASTAT )\n         IF ( ASTAT .NE. 0 ) THEN\n           MSG = 'ERROR allocating PA_IRR variables'\n           CALL M3EXIT ( 'PA_IRR', 0, 0, MSG, XSTAT2 )\n         END IF\n    \n         IF ( LFULLIRR .AND. NIRRVAR .NE. NRXNS ) THEN\n            CALL M3EXIT( PNAME, 0, 0,\n     &        'Number of reactions for PA does not match number of ' //\n     &        'reactions in mechanism', XSTAT2 )\n         END IF\n \n         IF ( LFULLIRR )THEN\n              LINTRXN = .TRUE.\n         ELSE\n            LINTRXN = .FALSE.\n            IF ( NUMTEMPS .GT. 0 ) THEN            \n               IF( ANY( TEMPRXN .GT. NRXNS ) )THEN \n                   CALL M3EXIT( PNAME, 0, 0,\n     &             'Number of reactions for PA does not match ' //\n     &             'number of reactions in mechanism', XSTAT2 )\n               END IF\n               DO NTEMP = 1, NUMTEMPS \n                  DO NTERM = 1, TEMPTERMS( NTEMP )\n                     NRX = TEMPRXN( NTEMP,NTERM )\n                     LINTRXN( NRX ) = .TRUE.\n                  END DO\n               END DO\n            END IF\n            IF ( NIRRVAR .GT. 0 ) THEN\n               IF( ANY( NIRRRXNS .GT. NRXNS ) )THEN \n                   CALL M3EXIT( PNAME, 0, 0,\n     &             'Number of reactions for PA does not match ' //\n     &             'number of reactions in mechanism', XSTAT2 )\n               END IF\n               DO NOUT = 1, NIRRVAR\n                  IF ( NIRRRXNS( NOUT ) .GT. 0 ) THEN\n                     DO NTERM = 1, NIRRRXNS( NOUT )\n                        NRX = IRRRXN( NOUT,NTERM )\n                        LINTRXN( NRX ) = .TRUE.\n                     END DO\n                  END IF\n               END DO\n            END IF\n         END IF\n         \n         LFIRST = .FALSE.\n\n      END IF ! LFIRST\nccccccccccccccccccccccccccccccccccccccccccccccccccccccccccccccccccccccccc\nc  Loop over reactions and calculate rate of reaction with current\nc  concentrations (This needs to be optimized for small NUMCELLS)\nccccccccccccccccccccccccccccccccccccccccccccccccccccccccccccccccccccccccc\n      DO 100 NRX = 1, NRXNS\n         IF ( LINTRXN( NRX ) ) THEN\n            IF ( NREACT( NRX ) .EQ. 1 ) THEN\n               ISP1 = IRR( NRX,1 )\n               RXRAT( NRX ) = RK( NRX )\n     &                      * CONC( ISP1 )\n            ELSE IF ( NREACT( NRX ) .EQ. 2 ) THEN\n               ISP1 = IRR( NRX,1 )\n               ISP2 = IRR( NRX,2 )\n               RXRAT( NRX ) = RK( NRX )\n     &                      * CONC( ISP1 )\n     &                      * CONC( ISP2 ) \n            ELSE IF ( NREACT( NRX ) .EQ. 3 ) THEN\n               ISP1 = IRR( NRX,1 )\n               ISP2 = IRR( NRX,2 )\n               ISP3 = IRR( NRX,3 )\n               RXRAT( NRX ) = RK( NRX )\n     &                      * CONC( ISP1 )\n     &                      * CONC( ISP2 )\n     &                      * CONC( ISP3 ) \n            ELSE IF (NREACT( NRX ) .EQ. 0 ) THEN\n                  RXRAT( NRX ) = RK( NRX )\n            END IF\n         END IF         \n100   CONTINUE\n\nccccccccccccccccccccccccccccccccccccccccccccccccccccccccccccccccccccccc\nc If this is the start of the chemistry integration period, save the \nc reaction rates, and return\nccccccccccccccccccccccccccccccccccccccccccccccccccccccccccccccccccccccc\n      IF ( LSTART ) THEN\n         IRRSUM = 0.0\n         RETURN\n      END IF\n\nccccccccccccccccccccccccccccccccccccccccccccccccccccccccccccccccccccccc\nc  Initialize calculated IRRs to zero and get the reaction rate at\nc  the previous step if the cell vector length is changing\nccccccccccccccccccccccccccccccccccccccccccccccccccccccccccccccccccccccc\n      IRRDEL = 0.0D0\n\ncccccccccccccccccccccccccccccccccccccccccccccccccccccccccccccccccccccccc\nc  Compute integrated reaction rates for each reaction and return\nc  if a Full IRR analysis is being done \ncccccccccccccccccccccccccccccccccccccccccccccccccccccccccccccccccccccccc\n      DO NRX = 1, NRXNS\n         IF ( LINTRXN( NRX ) ) THEN\n            INTRXN( NRX ) = DELT * RXRAT( NRX ) \n         END IF\n      END DO\n\n      IF ( LFULLIRR ) THEN\n         DO NRX = 1, NRXNS\n            IRRDEL( NRX ) = INTRXN( NRX ) \n         END DO\n      ELSE     \n\ncccccccccccccccccccccccccccccccccccccccccccccccccccccccccccccccccccccccc\nc  Compute the temporary IRRs that are used below\ncccccccccccccccccccccccccccccccccccccccccccccccccccccccccccccccccccccccc\n        IF ( NUMTEMPS .GT. 0 ) THEN\n           TEMPIRR = 0.0D0\n           DO NTEMP = 1, NUMTEMPS             \n              DO NTERM = 1, TEMPTERMS( NTEMP )\n                 NRX = TEMPRXN( NTEMP,NTERM )\n                 COEFF = REAL( TEMPCOEF( NTEMP, NTERM ), 8)        \n                 TEMPIRR( NTEMP ) = TEMPIRR( NTEMP )\n     &                            + COEFF * INTRXN( NRX )\n              END DO\n           END DO\n        END IF         \nccccccccccccccccccccccccccccccccccccccccccccccccccccccccccccccccccccccc\nc  Sum up all IRRs for the output IRR for this step\nccccccccccccccccccccccccccccccccccccccccccccccccccccccccccccccccccccccc\nc\nc..Add required temporary IRRs if they are positive\nc\n        IF ( NUMOUTPOS .GT. 0 ) THEN\n             DO NTERM = 1, NUMOUTPOS\n              NTEMP = TEMPOUTPOS( NTERM )\n              NOUT  = INDXOUTPOS( NTERM )\n              COEFF = REAL( COEFOUTPOS( NTERM ), 8)\n               IF ( TEMPIRR( NTEMP ) .GT. 0.0D0 ) THEN\n                   IRRDEL( NOUT ) = IRRDEL( NOUT )\n     &                            + COEFF * TEMPIRR( NTEMP )\n             END IF\n           END DO\n        END IF        \nc..Add required temporary IRRs if they are negative\n        IF ( NUMOUTNEG .GT. 0 ) THEN\n             DO NTERM = 1, NUMOUTNEG\n                NTEMP = TEMPOUTNEG( NTERM )\n                NOUT  = INDXOUTNEG( NTERM )\n                COEFF = REAL( COEFOUTNEG( NTERM ), 8 )\n                IF ( TEMPIRR( NTEMP ) .LT. 0.0D0 ) THEN\n                  IRRDEL( NOUT ) = IRRDEL( NOUT )\n     &                           + COEFF * ABS( TEMPIRR( NTEMP ) )\n                END IF\n           END DO\n        END IF        \nc..Add temporary IRRs that do not depend on sign\n        IF ( NUMOUTIND .GT. 0 ) THEN\n           DO NTERM = 1, NUMOUTIND\n              NTEMP = TEMPOUTIND( NTERM )\n              NOUT  = INDXOUTIND( NTERM )\n              COEFF = REAL( COEFOUTIND( NTERM ), 8)\n              IRRDEL( NOUT ) = IRRDEL( NOUT )\n     &                       + COEFF * TEMPIRR( NTEMP )\n           END DO\n        END IF        \nc..Add all remaining IRRs terms\n        DO NOUT = 1, NIRRVAR\n           IF ( NIRRRXNS( NOUT ) .GT. 0 ) THEN\n              DO NTERM = 1, NIRRRXNS( NOUT )\n                 COEFF = REAL( IRRCOEF( NOUT,NTERM ), 8)\n                 NRX   = IRRRXN( NOUT,NTERM )\n                 IRRDEL( NOUT ) = IRRDEL( NOUT )\n     &                          + COEFF * INTRXN( NRX )\n              END DO\n           END IF\n        END DO\n      END IF\nccccccccccccccccccccccccccccccccccccccccccccccccccccccccccccccccccccccc\nc  Update the array holding the cumulative results over all steps and\nc  save the rxrates for the next step\nccccccccccccccccccccccccccccccccccccccccccccccccccccccccccccccccccccccc\n      DO NIRR = 1, NIRRVAR\n         IRRSUM( NIRR ) = IRRSUM ( NIRR ) + REAL( IRRDEL( NIRR ) )\n      END DO\n\n      RETURN\n      END SUBROUTINE PA_IRR_UNBLOCKED\n\n      END MODULE PA_IRR_MODULE\n"
  },
  {
    "path": "CCTM/src/procan/pa/PA_PARSE.F",
    "content": "\n!------------------------------------------------------------------------!\n!  The Community Multiscale Air Quality (CMAQ) system software is in     !\n!  continuous development by various groups and is based on information  !\n!  from these groups: Federal Government employees, contractors working  !\n!  within a United States Government contract, and non-Federal sources   !\n!  including research institutions.  These groups give the Government    !\n!  permission to use, prepare derivative works of, and distribute copies !\n!  of their work in the CMAQ system to the public and to permit others   !\n!  to do so.  The United States Environmental Protection Agency          !\n!  therefore grants similar permission to use the CMAQ system software,  !\n!  but users are requested to provide copies of derivative works or      !\n!  products designed to operate in the CMAQ system to the United States  !\n!  Government without restrictions as to use by others.  Software        !\n!  that is used with the CMAQ system but distributed under the GNU       !\n!  General Public License or the GNU Lesser General Public License is    !\n!  subject to their copyright restrictions.                              !\n!------------------------------------------------------------------------!\n\nC......................................................................\n      MODULE PA_PARSE\n \nC Contains: data used by parsing routines in the Process Analysis Control Program\n \nC methods: rdline, getchr, getword, eatcom, getreal, getlabel, getquote, catstring\n \nC Revision History:\nC  Based on code created by Jerry Gipson, 1996, 1997\nC  PA_PARSE.F module; 13 Jul 2016; Jeff Young\nC  Sep 2018 C. Nolte, S. Roselle: replace M3UTILIO with UTILIO_DEFN\nC......................................................................\n\n      IMPLICIT NONE\n\nC Parameters:\n      INTEGER, PARAMETER :: BUFLEN = 81  ! Length of one input line\n      INTEGER, PARAMETER :: LABLEN = 16  ! Label character length\n      INTEGER, PARAMETER :: WRDLEN = 16  ! Word character length\n      INTEGER, PARAMETER :: IZERO = 0    ! Integer zero\n\nC Variables:\n      CHARACTER(   1 )    :: CHR   ! Last character read from input buffer\n      CHARACTER( 200 )    :: MSG   ! Error message output buffer \n      CHARACTER(  60 )    :: QUOTE ! String found by GETQUOTE\n      CHARACTER( BUFLEN ) :: INBUF ! Input line\n      CHARACTER( LABLEN ) :: LABEL ! Label found by getlabel  \n      CHARACTER( WRDLEN ) :: WORD  ! Word found by GETWORD\n    \n      INTEGER IEOL       ! Position of last non-blank character\n      INTEGER IFILE      ! Unit number of input ASCII File\n      INTEGER LINNUM     ! Number of last line read \n      INTEGER LPOINT     ! Pointer to location of last character read\n\n      REAL NUMBER        ! Real number found by GETREAL\n\n      CONTAINS\nC=======================================================================\n         SUBROUTINE RDLINE\n\nC......................................................................\nC Function: Reads one line from a file and stores it in INBUF.\nC           The position of the last non-blank character is stored\nC           in IEOL. All blank lines and lines with a ! in the first\nC           column are skipped. The line count is stored in LINNUM.\nC......................................................................\n\n         USE UTILIO_DEFN\n\n         IMPLICIT NONE\nC.......................................................................\n\nc..Read the first non-comment line and find the last non-blank character\nc..in that line\n20       CONTINUE\n         READ( IFILE, '( A )', END = 999 ) INBUF\n         LINNUM = LINNUM + 1\n         IF ( INBUF( 1:1 ) .EQ. '!' ) THEN\n            GO TO 20\n         ELSE\n            IEOL = LEN_TRIM( INBUF )\n            IF ( IEOL .EQ. 1 .AND. INBUF( 1:1 ) .EQ. ' ' ) THEN\n               GO TO 20\n            ELSE\n               LPOINT = 0\n               RETURN\n            END IF\n         END IF\n\n999      CONTINUE\nc..eof file encountered -- exit program\n         WRITE( MSG, 94000 )\n         CALL M3MESG( MSG )\n         WRITE( MSG, 94020 )\n         CALL M3MESG( MSG )\n         CALL M3EXIT( 'RDLINE', IZERO, IZERO, ' ', XSTAT2 )\n\n94000    FORMAT( 'ERROR: End of file reached on the Process Analysis',\n     &           ' command file' )\n94020    FORMAT( 10X, 'ENDPA must be the last command' )\n\n         END SUBROUTINE RDLINE\n\nC=======================================================================\n         SUBROUTINE GETCHR\n\nC......................................................................\nC Function: Returns the next non-blank character in the input buffer,\nC           excluding those in comments\n\nC Key Subroutines/Functions Called: EATCOM, RDLINE\nC......................................................................\n\n         IMPLICIT NONE\nC.......................................................................\n\n20       CONTINUE\n         LPOINT = LPOINT + 1\n         IF ( LPOINT .GT. IEOL ) THEN\n            CALL RDLINE\n            GO TO 20\n         ELSE\n            CHR = INBUF( LPOINT : LPOINT )\n            IF ( CHR .EQ. ' ' ) THEN\n               GO TO 20\n            ELSE IF ( CHR .EQ. '(' .OR. CHR .EQ. '{' ) THEN\n               CALL EATCOM\n               GO TO 20\n            END IF\n         END IF\n\n         RETURN\n         END SUBROUTINE GETCHR\n\nC=======================================================================\n         SUBROUTINE GETWORD\n\nC......................................................................\nC Function: Get the next word from the input buffer starting\nC           with the current character; the word can be any length,\nC           but only the first sixteen characters are retained.  The\nC           first character must be alphabetic.\n\nC Preconditions: None\n\nC Key Subroutines/Functions Called: EATCOM, GETCHR, RDLINE\nC......................................................................\n\n         USE UTILIO_DEFN\n\n         IMPLICIT NONE\n\nC Local Variables:\n         CHARACTER( BUFLEN ) :: SAVBUF  ! Saved input buffer\n\n         INTEGER START     ! Starting position in input buffer\n         INTEGER LENGTH    ! Length of word\nC.......................................................................\n\nc..Setup and make sure the first character is alphabetic\n         LENGTH = 0\n         START  = LPOINT\n         SAVBUF = INBUF\n         IF ( ( CHR .LT. 'A' .OR. CHR .GT. 'Z' ) .AND.\n     &        ( CHR .LT. 'a' .OR. CHR .GT. 'z' ) ) THEN\n            WRITE( MSG, 94000 )\n            CALL M3MESG( MSG )\n            WRITE( MSG, 94020 ) LINNUM, INBUF\n            CALL M3MESG( MSG )\n            WRITE( MSG, 94040 ) CHR\n            CALL M3MESG( MSG )\n            CALL M3EXIT( 'GETWORD', IZERO, IZERO, ' ', XSTAT2 )\n         END IF\n\nc..Get the remaining characters; stop if a word spans a line\n20       CONTINUE\n         LENGTH = LENGTH + 1\n         LPOINT = LPOINT + 1\n\nc..Get the next line if necessary (word wrap not allowed)\n         IF ( LPOINT .GT. IEOL ) THEN\n            CALL RDLINE\n            CALL GETCHR\n            CHR = INBUF( LPOINT:LPOINT )\n            IF ( ( CHR .GE. 'A' .AND. CHR .LE. 'Z' ) .OR.\n     &          ( CHR .GE. 'a' .AND. CHR .LE. 'z' ) .OR.\n     &          ( CHR .EQ. ':' ) .OR. ( CHR .EQ. '_' ) )THEN\n               WRITE( MSG, 94060 )\n               CALL M3MESG( MSG )\n               WRITE( MSG, 94020 ) LINNUM, SAVBUF\n               CALL M3EXIT( 'GETWORD', IZERO, IZERO, ' ', XSTAT2 )\n            ELSE\n               GO TO 40  ! Word does not wrap around line\n            END IF\n         END IF\n\nc..Include all characters in word that are valid; stop reading on an\nc..ivalid character\n         CHR = SAVBUF( LPOINT:LPOINT )\n         IF ( CHR .GE. 'A' .AND. CHR .LE. 'Z' ) GO TO 20\n         IF ( CHR .GE. 'a' .AND. CHR .LE. 'z' ) GO TO 20\n         IF ( CHR .GE. '0' .AND. CHR .LE. '9' ) GO TO 20\n         IF ( CHR .EQ. ':' ) GO TO 20\n         IF ( CHR .EQ. '_' ) GO TO 20\n         IF ( CHR .EQ. '('  .OR. CHR .EQ. '{' ) THEN\n            LENGTH = LENGTH - 1\n            CALL EATCOM\n            GO TO 20\n         END IF\n\nc..Truncate the word and get the next character if necessary\n40       CONTINUE\n         LENGTH = MIN( LENGTH, WRDLEN )\n         WORD = SAVBUF( START:START+LENGTH-1 )\n         IF ( CHR .EQ. ' ' ) CALL GETCHR\n\n         RETURN\n\n94000    FORMAT( 'ERROR: The first character of a word must be alphabetic' )\n94020    FORMAT( '   Line No. ', I4, ': ', A )\n94040    FORMAT( '   First character: ', A )\n94060    FORMAT( 'ERROR: A word cannot span two lines' )\n\n         END SUBROUTINE GETWORD\n\nC=======================================================================\n         SUBROUTINE EATCOM\n\nC.......................................................................\nC Function: EATCOM reads past all characters in comments; comments are\nC              enclosed in () or {}\n \nC Key Subroutines/Functions Called: GETCHR, RDLINE\nC.......................................................................\n \n         IMPLICIT NONE\nC.......................................................................\n         \n20    CONTINUE\n         LPOINT = LPOINT + 1\n         IF ( LPOINT .GT. IEOL ) THEN\n            CALL RDLINE\n            CALL GETCHR\n            GO TO 20\n         ELSE\n            CHR = INBUF( LPOINT:LPOINT )\n            IF( CHR .NE. ')' .AND. CHR .NE. '}' ) GO TO 20\n         END IF\n\n         RETURN\n\n         END SUBROUTINE EATCOM\n\nC=======================================================================\n         SUBROUTINE PA_GETREAL\n\nC.......................................................................\nC Function: get the next word from the input buffer starting\nC              with the current character; the word can be any length,\nC              but only the first sixteen characters are retained.  The\nC              first character must be alphabetic.\nC.......................................................................\n         USE UTILIO_DEFN\n\n         IMPLICIT NONE\n         \nC Local Variables:\n         CHARACTER( 15 ) ::        NUMSTRING  ! String holding number\n\n         INTEGER ICHR      ! ASCII code number of character\n         INTEGER LENGTH    ! Length of numeric string\n         INTEGER NOSIGNS   ! Number of pos or neg signs found\n         INTEGER START     ! Starting position in input buffer\n\n         LOGICAL LDECIMAL  ! Flag to indicate decimal point found\n         LOGICAL LEXP      ! Flag to indicate exponent found\nC.......................................................................\n            \n         START    = LPOINT\n         LENGTH   = 0\n         NOSIGNS  = 0\n         LDECIMAL = .FALSE.\n         LEXP     = .FALSE.\n\nc..Top of loop for getting characters in the number string\n10       CONTINUE\n\n         IF ( LENGTH .NE. 0 ) THEN\n            LPOINT = LPOINT + 1\n            IF ( LPOINT .GT. IEOL ) THEN\n               CHR = ' '\n            ELSE\n               CHR = INBUF( LPOINT:LPOINT )\n            END IF\n         END IF\n\n         ICHR = ICHAR( CHR )\n         LENGTH = LENGTH + 1\n\nc..Check for decimal point\n         IF ( CHR .EQ. '.' ) THEN\n            IF ( .NOT. LDECIMAL ) THEN\n               LDECIMAL = .TRUE.\n               GO TO 10\n            ELSE\n               WRITE( MSG, 94000 ) \n               CALL M3MESG( MSG )\n               WRITE( MSG, 94500 ) LINNUM, INBUF\n               CALL M3MESG( MSG )\n               WRITE( MSG, 94520 ) INBUF( START:LPOINT )\n               CALL M3MESG( MSG )\n               CALL M3EXIT( 'GETREAL', IZERO, IZERO,' ', XSTAT2 )\n            END IF        \n         END IF   \n\nc..If numeric value, get next character\n         IF ( ICHR .GE. 48 .AND. ICHR .LE. 57 ) GO TO 10\n\nc..Check for exponent term\n         IF ( CHR .EQ. 'E' .OR. CHR .EQ. 'e' ) THEN\n            IF ( .NOT. LEXP ) THEN\n               LEXP = .TRUE.\n               GO TO 10\n            ELSE\n               WRITE( MSG, 94020 ) \n               CALL M3MESG( MSG )\n               WRITE( MSG, 94500 ) LINNUM, INBUF\n               CALL M3MESG( MSG )\n               WRITE( MSG, 94520 ) INBUF( START:LPOINT )\n               CALL M3MESG( MSG )\n               CALL M3EXIT( 'GETREAL', IZERO, IZERO, ' ', XSTAT2 )\n            END IF\n         END IF\n         \nc..check for sign\n         IF ( CHR .EQ. '+' .OR. CHR .EQ. '-' ) THEN\n            NOSIGNS = NOSIGNS + 1\n            IF ( NOSIGNS .LE. 2 ) THEN\n               GO TO 10\n            ELSE\n               WRITE( MSG, 94040 ) \n               CALL M3MESG( MSG )\n               WRITE( MSG, 94500 ) LINNUM, INBUF\n               CALL M3MESG( MSG )\n               WRITE( MSG, 94520 ) INBUF( START:LPOINT )\n               CALL M3MESG( MSG )\n               CALL M3EXIT( 'GETREAL', IZERO, IZERO, ' ', XSTAT2 )\n            END IF\n         END IF\n\nc..End of the numeric string; convert to real number\n         NUMSTRING = INBUF( START:LPOINT-1 )\n         LENGTH = LENGTH - 1\n         IF ( ( .NOT. LEXP ) .AND. ( .NOT. LDECIMAL ) ) THEN\n            NUMSTRING = NUMSTRING( 1:LENGTH ) // '.'\n            LENGTH = LENGTH + 1\n         END IF\n\n         READ( NUMSTRING( 1:LENGTH ), '( E20.6 )', ERR = 999 ) NUMBER\n         IF ( LPOINT .GT. IEOL ) CALL RDLINE\n         IF ( CHR .EQ. ' ' ) CALL GETCHR\n\n         RETURN\n\nc..Error converting numeric string to real number\n999      CONTINUE\n         WRITE( MSG, 94060 ) \n         CALL M3MESG( MSG )\n         WRITE( MSG, 94500 ) LINNUM, INBUF\n         CALL M3MESG( MSG )\n         WRITE( MSG, 94520 ) INBUF( START:LPOINT )\n         CALL M3MESG( MSG )\n         CALL M3EXIT( 'GETREAL', IZERO, IZERO, ' ', XSTAT2 )\n         \n94000    FORMAT( 'ERROR: Two decimal points found in a numeric field' )\n94020    FORMAT( 'ERROR: More than one E or e found in a numeric field' )\n94040    FORMAT( 'ERROR: Too many + or - signs found in a numeric field' )\n94060    FORMAT( 'ERROR: Numeric field contains an invalid character' )\n94500    FORMAT( '          Line No. ', I4, ': ', A )\n94520    FORMAT( '          Numeric field: ', A )\n\n         END SUBROUTINE PA_GETREAL\n\nC=======================================================================\n         SUBROUTINE GETLABEL\n\nC.......................................................................\nC Function: get all characters except blanks between the\nC              delimiters <> or []. Line wrap is allowed. The maximum\nC              label length is sixteen characters.\n                \nC Key Subroutines/Functions Called: EATCOM, GETCHR\nC.......................................................................\n \n         USE UTILIO_DEFN\n\n         IMPLICIT NONE\n         \nC Local Variables:\n         CHARACTER( 1 ) :: BEGCHR   ! Starting delimiter for label\n         CHARACTER( 1 ) :: ENDCHR   ! Ending delimiter for label\n\n         INTEGER LENGTH    ! Length of label\nC.......................................................................\n            \nc..Set beginning and and ending characters delineating the label\n         LABEL  = ''\n         LENGTH = 0\n         IF ( CHR .EQ. '<' ) THEN\n            BEGCHR = '<'\n            ENDCHR = '>'\n         ELSE\n            BEGCHR = '['\n            ENDCHR = ']'\n         END IF\n \nc..top of loop for getting next character\n20       CONTINUE\n         CALL GETCHR\n\nc..if the end of the label has not been reached, store the character\n         IF ( CHR .NE. ENDCHR ) THEN\n            IF ( CHR .EQ. '(' .OR. CHR .EQ. '{' ) CALL EATCOM\n            LENGTH = LENGTH + 1 \n            IF ( LENGTH .GT. 16 ) THEN\n               WRITE( MSG, 94000 ) \n               CALL M3MESG( MSG )\n               WRITE( MSG, 94020 ) LINNUM, INBUF\n               CALL M3MESG( MSG )\n               WRITE( MSG, 94040 ) BEGCHR, LABEL\n               CALL M3MESG( MSG )\n               CALL M3EXIT( 'PA_GETLABEL', IZERO, IZERO, ' ', XSTAT2 )\n            END IF\n            LABEL( LENGTH : LENGTH ) = CHR\n            GO TO 20\n         END IF\n\n         CALL GETCHR\n\n         RETURN\n         \n94000    FORMAT( 'ERROR: A Reaction label or operator option exceeds 16',\n     &                 ' characters' )\n94020    FORMAT( '          Line No. ', I4, ': ', A )\n94040    FORMAT( '          Label found : ', A, A )\n\n         END SUBROUTINE GETLABEL\n\nC=======================================================================\n         SUBROUTINE GETQUOTE\n\nC.......................................................................\nC Function: get all characters between apostrophes. \nC           Embedded apostrophes indicated by double apostrophes.\nC           Line wrap is allowed.\n  \nC Key Subroutines/Functions Called: RDLINE, GETCHR\nC.......................................................................\n \n         USE UTILIO_DEFN\n\n         IMPLICIT NONE\n         \nC Local Variables:\n         CHARACTER(   1 ) :: APOS = ''''  ! Apostrophe (') character\n         CHARACTER( 132 ) :: STRING       ! Holder for qoute\n\n         INTEGER LENGTH    ! Length of quote\n         INTEGER NXTPOS    ! Next character position in input buffer\n\n         LOGICAL LCONT     ! Flag to continue parsing input buffer\nC.......................................................................\n\n         LENGTH = 0\n\nc..Top of loop for reading quote\n20       CONTINUE\n         LPOINT = LPOINT + 1\n\nc..get the next line if necessary\n         IF ( LPOINT .GT. IEOL ) THEN\n            CALL RDLINE\n            CALL GETCHR\n         END IF\n\nc..get the next character\n         CHR = INBUF( LPOINT:LPOINT )\n\nc..check for leading/endiung double apostrophes and get the next character\n         IF ( CHR .NE. APOS ) THEN\n            LCONT = .TRUE.\n         ELSE\n            IF ( LPOINT + 1 .GT. IEOL ) THEN\n               CALL RDLINE\n               NXTPOS = 1\n            ELSE\n               NXTPOS = LPOINT + 1\n            END IF\n            IF ( INBUF( NXTPOS : NXTPOS ) .EQ. APOS ) THEN\n               LCONT  = .TRUE.\n               LPOINT = LPOINT + 1\n               CHR = INBUF( LPOINT:LPOINT )\n            ELSE\n               LCONT = .FALSE.\n               CALL GETCHR\n            END IF\n         END IF\n\nc..if continuing, add current character to the output string if \nc..length is OK\n         IF ( LCONT ) THEN               \n            LENGTH = LENGTH + 1\n            IF ( LENGTH .GT. 132 ) THEN\n               WRITE( MSG, 94000 ) \n               CALL M3MESG( MSG )\n               WRITE( MSG, 94020 ) LINNUM, INBUF\n               CALL M3MESG( MSG )\n               CALL M3EXIT( 'PA_GETQUOTE', IZERO, IZERO, ' ', XSTAT2 )\n            END IF\n\n            IF ( LENGTH .EQ. 1 ) THEN\n               STRING( 1:1 ) = CHR\n            ELSE\n               STRING( 1:LENGTH ) = STRING( 1:LENGTH-1 ) // CHR\n            END IF     \n            GO TO 20\n         END IF\n\nc..Linit output string to 60 characters\n         LENGTH = MIN( LENGTH, 60 )\n         QUOTE = STRING( 1:LENGTH )\n\n         RETURN\n\n94000    FORMAT( 'ERROR: Quote exceeds maximum allowable 132 characters' )\n94020    FORMAT( '         Line No. ', I4, ': ', A )\n\n         END SUBROUTINE GETQUOTE\n\nC=======================================================================\n         SUBROUTINE CATSTRING( NUMSTRNGS, STRING, STROUT, MAXLEN )\n\nC.......................................................................\nC Function: Concatenate a series of strings, eliminating trailing\nC           blanks, but leaving a space between each string \nC.......................................................................\n\n         IMPLICIT NONE\n         \nC Arguments:\n         INTEGER NUMSTRNGS              ! Number of strings to concatenate\n         CHARACTER( * ) :: STRING( * )  ! Strings to concatenate \n         CHARACTER( * ) :: STROUT       ! Concatenated string output\n         INTEGER MAXLEN                 ! Maximum length of output string\n                                           \nC Local Variables:\n         INTEGER LPOS       ! Last position in output string\n         INTEGER N          ! Loop index for number of strings to concatenate\n         INTEGER NEWLEN     ! Length of string to be concatenated\n         LOGICAL LRETURN    ! Flag to return because of truncation\nC.......................................................................\n\n         LRETURN = .FALSE.\n         STROUT = STRING( 1 )\n         LPOS = LEN_TRIM( STRING( 1 ) ) + 1\n         IF ( NUMSTRNGS .EQ. 1 ) RETURN\n         DO N = 2, NUMSTRNGS\n            NEWLEN = LEN_TRIM( STRING( N ) )\n            IF ( ( LPOS + NEWLEN ) .GE. MAXLEN ) THEN\n               NEWLEN = MAXLEN - LPOS\n               WRITE( MSG, 94000 ) \n               CALL M3MESG( MSG )\n               LRETURN = .TRUE.\n            END IF\n            STROUT = STROUT( 1:LPOS ) // STRING( N )( 1:NEWLEN )\n            IF ( LRETURN ) THEN\n               RETURN\n            ELSE\n               LPOS = LPOS + NEWLEN + 1\n            END IF\n         END DO\n         DO N = 1, NUMSTRNGS\n            STRING( N ) = ''\n         END DO\n\n         RETURN\n         \n94000    FORMAT( 1X,'WARNING: A string has been truncated because of ',\n     &              'excessive length in concatenation' )\n\n         END SUBROUTINE CATSTRING\n\n      END MODULE PA_PARSE\n"
  },
  {
    "path": "CCTM/src/procan/pa/PA_VARS.F",
    "content": "\n!------------------------------------------------------------------------!\n!  The Community Multiscale Air Quality (CMAQ) system software is in     !\n!  continuous development by various groups and is based on information  !\n!  from these groups: Federal Government employees, contractors working  !\n!  within a United States Government contract, and non-Federal sources   !\n!  including research institutions.  These groups give the Government    !\n!  permission to use, prepare derivative works of, and distribute copies !\n!  of their work in the CMAQ system to the public and to permit others   !\n!  to do so.  The United States Environmental Protection Agency          !\n!  therefore grants similar permission to use the CMAQ system software,  !\n!  but users are requested to provide copies of derivative works or      !\n!  products designed to operate in the CMAQ system to the United States  !\n!  Government without restrictions as to use by others.  Software        !\n!  that is used with the CMAQ system but distributed under the GNU       !\n!  General Public License or the GNU Lesser General Public License is    !\n!  subject to their copyright restrictions.                              !\n!------------------------------------------------------------------------!\n\nC......................................................................\n      MODULE PA_VARS\n \nC Contains: IRR data used in the Process Analysis Control Program\n \nC Dependent Upon: None\n \nC Revision History:\nC  Prototype created by Jerry Gipson, July, 1996\nC  Revised by Jerry Gipson April, 1997 to add the ADJC process and replace\nC  NSPCSD with NSPCS for dimensioning\nC  Modified May, 1997 by Jerry Gipson to be consistent with beta CTM\nC  Modified Sept, 1997 by Jerry Gipson to be consistent with targeted CTM\nC  Modified May 2002 by Jerry Gipson to increase number of reaction lines (for saprc99)\nC  Aug 2011 Jeff Young: Removed domain data\nC  Jun 2016 Jeff Young: made PA_VARS.EXT int this module\n \nC......................................................................\n      USE PA_GLOBAL, Only: MXSPEC, MXRXNS\n      USE CGRID_SPCS, Only:\n     &          CGRID_SPCS_INIT,\n     &          N_GC_SPC, GC_SPC,\n     &          N_AE_SPC, AE_SPC,\n     &          N_NR_SPC, NR_SPC,\n     &          N_TR_SPC, TR_SPC\n\n      IMPLICIT NONE\n\nC Parameters:\n\n      INTEGER, PARAMETER :: MAXFAMLYS = 150     ! Max no. of families\n\n      INTEGER, PARAMETER :: MAXRXNSUM = 150     ! Max no. of reaction sums\n\n      INTEGER, PARAMETER :: MAXCYCLES = 150     ! Max no. of cycles\n\n      INTEGER, PARAMETER :: MAXIRROUT = 900     ! Max number of IRR outputs\n\n      INTEGER, PARAMETER :: MAXDEFNAMES =       ! Max no. of defined names\n     &                                    MAXFAMLYS\n     &                                  + MAXRXNSUM\n     &                                  + MAXCYCLES\n     &                                  + MAXIRROUT\n\n      INTEGER, PARAMETER :: MAXRXTERMS = 300    ! Max no. of terms in a reaction sum\n      \n      INTEGER, PARAMETER :: MAXCYTERMS = 300    ! Max no. of rxns in a cycle\n\n      INTEGER, PARAMETER :: MAXOUTTERMS = 300   ! Max no. of terms in an IRR output\n\n      INTEGER, PARAMETER :: MAXTERMS = 900      ! Generic max no. of terms\n\n      INTEGER, PARAMETER :: MAXFAMMEM = MXSPEC  ! Max no of members in any family\n\n      INTEGER, PARAMETER :: MXMECHLINE = 30\n\n      INTEGER, PARAMETER :: MXFAMLINE = 15\n\nC Common Variables:\n      CHARACTER(  4 ) :: CYSPTYP( MAXCYCLES )              ! Type of name for cycle\n      CHARACTER(  4 ) :: OUTTYPE ( MAXIRROUT,MAXOUTTERMS ) ! Output term type\n      CHARACTER(  4 ) :: OUTOP2  ( MAXIRROUT,MAXOUTTERMS ) ! Output AND/OR keyword\n      CHARACTER(  4 ) :: OUTS1TYP( MAXIRROUT,MAXOUTTERMS ) ! Name type for species 1 \n      CHARACTER(  4 ) :: OUTS2TYP( MAXIRROUT,MAXOUTTERMS ) ! Name type for species 2\n      CHARACTER(  4 ) :: OUTS3TYP( MAXIRROUT,MAXOUTTERMS ) ! Name type for species 3\n\n      CHARACTER(  7 ) :: OUTPNFLAG( MAXIRROUT,MAXOUTTERMS ) ! Flag to include\n                                                            ! only if sum is + or -\n\n      CHARACTER( 16 ) :: FAMNAME  ( MAXFAMLYS )  ! Name of Family\n      CHARACTER( 16 ) :: RXSUMNAME( MAXRXNSUM )  ! Name assigned to reaction sum\n      CHARACTER( 16 ) :: CYCLNAME ( MAXCYCLES )  ! Name assigned to reaction sum\n      CHARACTER( 16 ) :: CYCLSPEC ( MAXCYCLES )  ! Species to cycle if so defined\n\n      CHARACTER( 16 ) :: FAMMEMNAM( MAXFAMLYS,MAXFAMMEM )  ! Name of family member\n      CHARACTER( 16 ) :: RXSUMLBL ( MAXRXNSUM,MAXRXTERMS ) ! Rx no. of terms in sum\n      CHARACTER( 16 ) :: CYRXLBL  ( MAXCYCLES,MAXCYTERMS ) ! Rx no. of cycle terms\n      CHARACTER( 16 ) :: OUTRXLBL ( MAXIRROUT,MAXOUTTERMS ) ! Reaction labels of \n                                                            ! terms in command\n      CHARACTER( 16 ) :: OUTSPEC1 ( MAXIRROUT,MAXOUTTERMS ) ! Species 1 name for  \n                                                            ! output operator\n      CHARACTER( 16 ) :: OUTSPEC2 ( MAXIRROUT,MAXOUTTERMS ) ! Species 2 name for  \n                                                            ! output operator\n      CHARACTER( 16 ) :: OUTSPEC3 ( MAXIRROUT,MAXOUTTERMS ) ! Species 3 name for  \n                                                            ! output operator\n      CHARACTER( 16 ), SAVE :: IRRNAME_TMP( MAXIRROUT ) ! for IRRNAME\n\n      CHARACTER( 28 ) :: TDATOUT    ! Output clock time and date\n\n      CHARACTER( 60 ), SAVE :: IRRDESC_TMP( MAXIRROUT ) ! for IRRDESC\n\n      CHARACTER( 80 ) :: MECLINE( MXRXNS,MXMECHLINE )    ! Compressed reaction lines\n      CHARACTER( 80 ) :: FAMLINE( MAXFAMLYS,MXFAMLINE )  ! Compressed family lines\n\n      INTEGER :: NFAMLYS                 ! Number of families pdefined\n      INTEGER :: NRXSUMS                 ! Number of reaction sums defined\n      INTEGER :: NCYCLES                 ! Number of cycles defined\n      INTEGER :: NIRROUT                 ! Number of outputs IRR fields requested\n      INTEGER :: FAMNUMLNS ( MAXFAMLYS ) ! Number of lines for family\n      INTEGER :: MECNUMLNS (    MXRXNS ) ! Number of lines for reaction\n      INTEGER :: NUMFAMMEM ( MAXFAMLYS ) ! Number of members of each family\n      INTEGER :: NRXTERMS  ( MAXRXNSUM ) ! Number of terms in reaction sum\n      INTEGER :: NCYTERMS  ( MAXCYCLES ) ! Number of reaction terms in each cycle\n      INTEGER :: NIRRTERMS ( MAXIRROUT ) ! Number of terms in each output request\n      INTEGER :: NOUTCYCS  ( MAXIRROUT ) ! No. of cycles used in output\n      INTEGER :: NOUTFAMS  ( MAXIRROUT ) ! No. of families used in output\n      INTEGER :: NOUTRXSUMS( MAXIRROUT ) ! No. of reaction sums used in output\n      INTEGER :: NOUTOPS   ( MAXIRROUT ) ! No. of output operators\n      INTEGER :: NOUTRXN   ( MAXIRROUT ) ! No. of reaction used in output\n      INTEGER :: CYSPNUM   ( MAXCYCLES ) ! Species or family-name number\n\n      INTEGER :: TEMPOUTIND_TMP( MAXTERMS )  ! Init no. of temp IRR terms to add\n      INTEGER :: INDXOUTIND_TMP( MAXTERMS )  ! Init IRR output index of temp terms\n      INTEGER :: TEMPOUTNEG_TMP( MAXTERMS )  ! Init no. of temp IRR terms to add if neg\n      INTEGER :: INDXOUTNEG_TMP( MAXTERMS )  ! Init IRR output index of neg only temp terms\n      INTEGER :: TEMPOUTPOS_TMP( MAXTERMS )  ! Init no. of temp IRR terms to add if pos\n      INTEGER :: INDXOUTPOS_TMP( MAXTERMS )  ! Init IRR output index of pos only temp terms\n      INTEGER :: TEMPTERMS_TMP ( MAXTERMS )  ! Init no of temp IRRs to compute\n      INTEGER :: TEMPRXN_TMP   ( MAXTERMS,MAXTERMS )   ! Init Rxn nos. for each temp IRR\n\n      INTEGER :: FAMSPIDS  ( MAXFAMLYS,MAXFAMMEM )   ! Mech spec IDs for fam. mem.\n      INTEGER :: RXSUMRN   ( MAXRXNSUM,MAXRXTERMS )  ! Rx numbers of rxsum terms \n      INTEGER :: CYRXNUM   ( MAXCYCLES,MAXCYTERMS )  ! Rx numbers of cycle terms\n      INTEGER :: OUTCYCS   ( MAXIRROUT,MAXOUTTERMS ) ! Cycle number of output terms\n      INTEGER :: OUTFAMS   ( MAXIRROUT,MAXOUTTERMS )\n      INTEGER :: OUTRXSUMS ( MAXIRROUT,MAXOUTTERMS ) ! Rxsum number of output terms \n      INTEGER :: OUTS1NUM  ( MAXIRROUT,MAXOUTTERMS ) ! Species/family name number\n      INTEGER :: OUTS2NUM  ( MAXIRROUT,MAXOUTTERMS ) ! Species/family name number\n      INTEGER :: OUTS3NUM  ( MAXIRROUT,MAXOUTTERMS ) ! Species/family name number\n      INTEGER :: OUTRN     ( MAXIRROUT,MAXOUTTERMS ) ! Input IRR Rxn nos.\n      INTEGER :: IRRRXN_TMP( MAXIRROUT,MAXTERMS )  ! Initial IRR Rx nos. excluding\n                                                   ! CYCLES and RXNSUMS -> IRRRXN\n\n      REAL    :: COEFOUTIND_TMP( MAXTERMS )        ! Init coefficients for pos or neg init\n      REAL    :: COEFOUTNEG_TMP( MAXTERMS )        ! Init coefficients for neg init\n      REAL    :: COEFOUTPOS_TMP( MAXTERMS )        ! Init coefficients for pos init\n\n\n      REAL    :: FAMSC( MAXFAMLYS,MAXFAMMEM )    ! Coefficients for a family member\n      REAL    :: RXNSC( MAXRXNSUM,MAXRXTERMS )   ! Coefficients for a sum rxn term\n      REAL    :: CYSC ( MAXCYCLES,MAXCYTERMS )   ! Coefficients for cycle terms\n      REAL    :: OUTSC( MAXIRROUT,MAXOUTTERMS )  ! Coefficients for output terms\n      REAL    :: IRRCOEF_TMP( MAXIRROUT,MAXTERMS ) ! Initial coefficients for IRR Rxns\n      REAL    :: TEMPCOEF_TMP( MAXTERMS,MAXTERMS ) ! Initial coefficients for temp IRRs\n\n      END MODULE PA_VARS\n"
  },
  {
    "path": "CCTM/src/procan/pa/budget_defn.F",
    "content": "!------------------------------------------------------------------------!\n!  The Community Multiscale Air Quality (CMAQ) system software is in     !\n!  continuous development by various groups and is based on information  !\n!  from these groups: Federal Government employees, contractors working  !\n!  within a United States Government contract, and non-Federal sources   !\n!  including research institutions.  These groups give the Government    !\n!  permission to use, prepare derivative works of, and distribute copies !\n!  of their work in the CMAQ system to the public and to permit others   !\n!  to do so.  The United States Environmental Protection Agency          !\n!  therefore grants similar permission to use the CMAQ system software,  !\n!  but users are requested to provide copies of derivative works or      !\n!  products designed to operate in the CMAQ system to the United States  !\n!  Government without restrictions as to use by others.  Software        !\n!  that is used with the CMAQ system but distributed under the GNU       !\n!  General Public License or the GNU Lesser General Public License is    !\n!  subject to their copyright restrictions.                              !\n!------------------------------------------------------------------------!\n      MODULE BUDGET_DEFN\n\n      USE PA_DEFN               ! Process Anaylsis control and data variables\n      USE GRID_CONF             ! horizontal & vertical domain configuration\n      USE RUNTIME_VARS\n      USE UTILIO_DEFN           ! inherits PARUTILIO\n      USE CGRID_SPCS, ONLY : CGRID_MASK_GAS, CGRID_MASK_AERO,\n     &    CGRID_MASK_NUM, CGRID_MASK_SRF, CGRID_MASK_NR, CGRID_MASK_TRAC,\n     &    CGRID_MW, N_CGRID_SPC, CGRID_NAME, NSPCSD, RHOJ_LOC\n      USE VDIFF_MAP, ONLY : N_SPC_DIFF, DIFF_SPC, DIFF_MW,\n     &                       DIFF_MASK_AERO, DIFF_MASK_NUM, DIFF_MASK_SRF\n      USE CENTRALIZED_IO_MODULE\n      USE XY_BUDGET\n\n\n#ifndef mpas\n#ifdef parallel\n      USE SE_MODULES            ! stenex (using SE_UTIL_MODULE, SE_DATA_COPY_MODULE)\n#else\n      USE NOOP_MODULES          ! stenex (using NOOP_UTIL_MODULE, NOOP_DATA_COPY_MODULE)\n#endif\n#endif\n\n      INTEGER, PARAMETER      :: BDGC0_ID = -1\n      INTEGER, PARAMETER      :: BDGSAVE_ID = 0\n\n      PUBLIC BUDGET_INIT, STORE_BUDGET, STORE_BUDGET_DDEP, \n     &       WRITE_BUDGET, BDGC0_ID, BUDGETVARIABLES, MAX_BUDGET_VARS_NML\n\n\n      INTEGER, SAVE         :: BDG_UNIT\n      INTEGER, PARAMETER      :: BDGCF_ID = -2\n\n      REAL, ALLOCATABLE, SAVE :: BDG_PROC( :,: )\n      REAL, ALLOCATABLE, SAVE :: BDG_BURDEN( :,: )\n\n      INTEGER, SAVE :: BDG_JDATE0, BDG_JTIME0\n      INTEGER, SAVE :: BDG_JDATE1, BDG_JTIME1\n \n      CHARACTER( 16 ),ALLOCATABLE, SAVE :: BDGSPEC( : )\n      INTEGER, ALLOCATABLE, SAVE :: MAP_toCGRID( : )\n      INTEGER, ALLOCATABLE, SAVE :: MAP_toBDG( : )\n\n      INTEGER, SAVE :: N_BDG_VAR, N_BDG_PAIRS\n\n      !CHARACTER( 9 )  :: tab\n      CHARACTER( 1 ), SAVE  :: tab = ','\n\n      CONTAINS\n\nC:::::::::::::::::::::::::::::::::::::::::::::::::::::::::::::::::::::::\n      SUBROUTINE BUDGET_INIT( CGRID, JDATE, JTIME, TSTEP )\n\nC-----------------------------------------------------------------------\nC Function: Initialize the budget variables and output file\n \nC Preconditions: None\n \nC Key Subroutines/Functions Called: None\n \nC-----------------------------------------------------------------------\n      USE UTIL_FAMILY_MODULE\n#ifdef mpas\n      use util_module, only : junit, index1, nextime\n#endif\n \n      IMPLICIT NONE \n\n      ! Includes:\n      INCLUDE SUBST_CONST       ! Constants\n      \n      REAL, POINTER :: CGRID(:,:,:,:)\n      INTEGER, INTENT( IN ) :: JDATE, JTIME, TSTEP(3)\n\n\n      ! Local Variables:\n      REAL, ALLOCATABLE :: CONC( :,:,:,: )\n      CHARACTER( 90 ) :: CMAQ_HEADER( 200 )\n      INTEGER         :: NCMAQ_HEAD\n      CHARACTER( 400 ):: XMSG, BDG_FILE\n      CHARACTER( 50 ) :: FM\n      INTEGER         :: ASTAT\n      INTEGER         :: I, J\n      LOGICAL, SAVE   :: FIRST_TIME = .TRUE.\n      INTEGER         :: SDATE, STIME\n\n      CHARACTER( 16 ) :: BDGSPEC_TMP( 500 ), BDGVAR\n      INTEGER :: MAP_toCGRID_TMP( 1000 )\n      INTEGER :: MAP_toBDG_TMP( 1000 )\n      INTEGER :: N_BDG_REG\n      LOGICAL :: EXPAND_SPEC\n      LOGICAL, ALLOCATABLE :: CGRID_VEC( : )\n\n!-----------------------------------------------------------------------\n\n      IF ( FIRST_TIME ) THEN\n          FIRST_TIME = .FALSE.\n\n          ! Initialize Variables\n          ALLOCATE( CONC( NCOLS,NROWS,NLAYS,N_CGRID_SPC ),\n     &              CGRID_VEC( N_CGRID_SPC ), STAT=ASTAT )\n          CONC = CGRID\n          \n          ALLOCATE( BDG_PROC( N_CGRID_SPC,NPRCS ),\n     &              BDG_BURDEN( N_CGRID_SPC,3),\n     &              F_WEST_IN( NLAYS,N_CGRID_SPC ),\n     &              F_WEST_OUT( NLAYS,N_CGRID_SPC ),\n     &              F_EAST_IN( NLAYS,N_CGRID_SPC ),\n     &              F_EAST_OUT( NLAYS,N_CGRID_SPC ),\n     &              F_SOUTH_IN( NLAYS,N_CGRID_SPC ),\n     &              F_SOUTH_OUT( NLAYS,N_CGRID_SPC ),\n     &              F_NORTH_IN( NLAYS,N_CGRID_SPC ),\n     &              F_NORTH_OUT( NLAYS,N_CGRID_SPC ),\n     &              CSAV( NCOLS,NROWS,NLAYS,N_CGRID_SPC ),\n     &              STAT=ASTAT )\n          BDG_PROC    = 0.0\n          BDG_JDATE0  = JDATE\n          BDG_JTIME0  = JTIME\n          F_WEST_IN   = 0.0\n          F_WEST_OUT  = 0.0\n          F_EAST_IN   = 0.0\n          F_EAST_OUT  = 0.0\n          F_SOUTH_IN  = 0.0\n          F_SOUTH_OUT = 0.0\n          F_NORTH_IN  = 0.0\n          F_NORTH_OUT = 0.0\n          CSAV        = CGRID\n          \n\n          SDATE = JDATE\n          STIME = JTIME\n          CALL NEXTIME ( SDATE, STIME, TSTEP( 2 ) )\n          CALL STORE_BUDGET( BDGC0_ID, CONC, JDATE, JTIME, .FALSE. )\n          DEALLOCATE( CONC )\n          \n          ! Open Output tab-separated file and print header\n          IF ( MYPE .EQ. 0 ) THEN\n              IF ( BUDGET_FNAME .EQ. 'CCTM_BUDGET' ) THEN\n                 IF ( OUTDIR .EQ. '' ) THEN\n                   BDG_FILE = \"CCTM_BUDGET_\" // TRIM(APPL_NAME) // \".txt\"\n                 ELSE\n                   BDG_FILE = TRIM(OUTDIR) // \"/CCTM_BUDGET_\" // TRIM(APPL_NAME) // \".txt\"\n                 END IF\n              ELSE\n                 J = INDEX( BUDGET_FNAME, \".txt\" ) \n                 IF ( J .NE. 0 ) THEN\n                    BDG_FILE = BUDGET_FNAME(1:J+3)\n                 ELSE\n                    BDG_FILE = TRIM( BUDGET_FNAME ) // \".txt\"\n                 END IF\n              END IF\n              BDG_UNIT = JUNIT()\n              OPEN( UNIT = BDG_UNIT, FILE = BDG_FILE, STATUS = \"REPLACE\" )\n          \n              ! Write CMAQ Header\n              CALL LOAD_HEADER( CMAQ_HEADER, NCMAQ_HEAD )\n              WRITE( BDG_UNIT, '(A)' ), CMAQ_HEADER( 1:NCMAQ_HEAD )\n              WRITE( BDG_UNIT, '(A1)' ),'#'\n          \n              ! Write Execution ID and GridName\n              WRITE( BDG_UNIT, '(A1,6x,A,A)' ),'#',\"EXEC_ID: \",TRIM(EXECUTION_ID)\n              WRITE( BDG_UNIT, '(A1,6x,A,A)' ),'#',\"GRIDNAME: \",TRIM(GRID_NAME)\n              WRITE( BDG_UNIT, '(A1)' ),'#'\n          \n              WRITE( BDG_UNIT, '(A1,6x,A,A)' ),'#','All date-times are in ',\n     &             'YYYY-mm-ddTHH:MM:SSZ format and in UTC time zone.'\n              WRITE( BDG_UNIT, '(A1,6x,A)' ),'#','Delta T (time) Units are hours.' \n              WRITE( BDG_UNIT, '(A1,6x,A)' ),'#','Gas and Aerosol Mass Units are kg'\n              WRITE( BDG_UNIT, '(A1,6x,A)' ),'#','Aerosol Number Units are total N'\n              WRITE( BDG_UNIT, '(A1,6x,A)' ),'#','Aerosol Surface Area Units are m2'\n              WRITE( BDG_UNIT, '(A1)' ),'#'\n          \n              ! Write Header\n              WRITE( BDG_UNIT, '(55(A))' ), 'SPECIES',tab,'T_START',tab,\n     &         'T_FINAL',tab,'T_DELTA',tab,'M_START',tab,'M_FINAL',tab,\n     &         'M_DELTA',tab,'WEST_IN',tab,'WEST_OUT',tab,'EAST_IN',tab,\n     &         'EAST_OUT',tab,'SOUTH_IN',tab,'SOUTH_OUT',tab,'NORTH_IN',tab,\n     &         'NORTH_OUT', \n     &         ( tab, TRIM(PROCNAME(i)),i=3,NPRCS),tab,'RESID'\n          \n          END IF\n          \n          ! Map Budget Variables to CGRID Species\n          N_BDG_REG = INDEX1( '', MAX_BUDGET_VARS_NML, BudgetVariables ) - 1\n          IF ( N_BDG_REG .LE. 0 ) THEN\n             WRITE( LOGDEV, * )\n             WRITE( XMSG, '(A,A)' ),\n     &           'No Budget Variables have been selected. All Variables',\n     &           'will be output to the budget file.'\n             CALL LOG_MESSAGE( LOGDEV, XMSG )     \n             N_BDG_REG = 1\n             BudgetVariables( 1 ) = '*ALL'\n          END IF\n\n          ! Now Error Check and Expand the CMAQ Species Field\n          N_BDG_VAR   = 0\n          N_BDG_PAIRS = 0\n          DO I = 1,N_BDG_REG\n             BDGVAR = BudgetVariables( I )\n             Expand_Spec = .FALSE.\n             IF ( BDGVAR(1:1) .EQ. '*' ) THEN\n                Expand_Spec = .TRUE.\n                BDGVAR(1:15) = BDGVAR(2:16)\n             END IF\n             IF ( TRIM(BDGVAR) .EQ. 'ALL' ) THEN\n                Expand_Spec = .TRUE.\n             END IF\n\n             ! Retrieve logical vector, DIFF_VEC, indicating diffused species\n             ! relevant for DiagSpec(I)\n             CALL MAP_CHEM_FAMILIES( BDGVAR, CGRID_NAME, N_CGRID_SPC, CGRID_VEC )\n         \n             ! Save Map to translate each pair to diffused species and\n             ! diagnostic species\n             IF ( EXPAND_SPEC ) THEN \n                ! Add a Diagnostic Species for every expanded species\n                DO J = 1,N_CGRID_SPC\n                   IF ( CGRID_VEC( J ) ) THEN\n                       N_BDG_VAR = N_BDG_VAR + 1\n                       BDGSPEC_TMP( N_BDG_VAR ) = CGRID_NAME( J )\n         \n                       N_BDG_PAIRS = N_BDG_PAIRS + 1\n                       MAP_toCGRID_TMP( N_BDG_PAIRS ) = J\n                       MAP_toBDG_TMP( N_BDG_PAIRS ) = N_BDG_VAR\n                   END IF\n                END DO\n             ELSE\n                ! Keep only 1 diagnostic species and map all of the diffused\n                ! species to it\n                IF ( ANY( CGRID_VEC ) ) THEN\n                   N_BDG_VAR = N_BDG_VAR + 1\n                   BDGSPEC_TMP( N_BDG_VAR ) = BDGVAR\n                END IF\n                DO J = 1,N_CGRID_SPC\n                   IF ( CGRID_VEC( J ) ) THEN\n                       N_BDG_PAIRS = N_BDG_PAIRS + 1\n                       MAP_toCGRID_TMP( N_BDG_PAIRS ) = J\n                       MAP_toBDG_TMP( N_BDG_PAIRS ) = N_BDG_VAR\n                   END IF\n                END DO\n             END IF\n          END DO\n\n          ALLOCATE( MAP_toCGRID( N_BDG_PAIRS ),\n     &              MAP_toBDG( N_BDG_PAIRS ),\n     &              BDGSPEC( N_BDG_VAR ) )\n          MAP_toCGRID = MAP_toCGRID_TMP( 1:N_BDG_PAIRS )\n          MAP_toBDG   = MAP_toBDG_TMP( 1:N_BDG_PAIRS )\n          BDGSPEC     = BDGSPEC_TMP( 1:N_BDG_VAR )\n\n      END IF    \n\n      RETURN\n      END SUBROUTINE BUDGET_INIT\n\n!cccccccccccccccccccccccccccccccccccccccccccccccccccccccccccccccccccccc\n!  Store Budget Data\n!cccccccccccccccccccccccccccccccccccccccccccccccccccccccccccccccccccccc\n      SUBROUTINE STORE_BUDGET( IPR_ID, CONC, JDATE, JTIME, LCOUPLE )\n\n      USE CENTRALIZED_IO_MODULE, ONLY : MSFX2\n\n      IMPLICIT NONE\n\n      INCLUDE SUBST_CONST       ! Constants\n\n      REAL                  :: CONC( :,:,:,: )\n      INTEGER, INTENT( IN ) :: IPR_ID            ! Process ID\n      INTEGER, INTENT( IN ) :: JDATE, JTIME\n      LOGICAL, INTENT( IN ) :: LCOUPLE           ! Flag for whther or not to use \n                                                 ! rhoj from the CGRID array for \n                                                 ! the density calculation for gases\n\n      REAL, ALLOCATABLE, SAVE :: BDG_MASS( :,:,:,: )\n      REAL, ALLOCATABLE, SAVE :: BDG_MASS_SAVE( :,:,:,: )\n      REAL, PARAMETER :: MWAIR_SI = MWAIR / 1.0E+03 ! kg mol-1\n      REAL, ALLOCATABLE, SAVE :: DENS( :,:,: )   ! air density (kg m-3)\n      REAL, ALLOCATABLE, SAVE :: RHOJ( :,:,: )   ! air density * Jacobian (kg m-3)\n      REAL, ALLOCATABLE, SAVE :: JACOBM( :,:,: ) ! Jacobian\n      REAL, ALLOCATABLE, SAVE :: ZF( :,:,: )     ! height of layer top\n      REAL, ALLOCATABLE, SAVE :: CELLVOL( :,:,: )! cell volume\n      REAL                    :: AERO_NORM\n      \n      LOGICAL :: FIRST_TIME = .TRUE.\n      INTEGER ASTAT\n      INTEGER L, I, LAYS, R, C\n\n      ! First time through, allocate Budget Concentration conversion\n      ! array\n      IF ( FIRST_TIME ) THEN\n          FIRST_TIME = .FALSE.\n          ALLOCATE ( BDG_MASS( NCOLS,NROWS,NLAYS,N_CGRID_SPC ),\n     &               BDG_MASS_SAVE( NCOLS,NROWS,NLAYS,N_CGRID_SPC ),\n     &                DENS( NCOLS,NROWS,NLAYS ),\n     &                RHOJ( NCOLS,NROWS,NLAYS ),\n     &                JACOBM( NCOLS,NROWS,NLAYS ),\n     &                ZF( NCOLS,NROWS,NLAYS ),\n     &                CELLVOL( NCOLS,NROWS,NLAYS ),\n     &                STAT = ASTAT )\n      END IF\n\n      ! Retrieve Cell Variables for converting concentrations to burden\n#ifdef mpas\n      CELLVOL( :,1,: ) = cell_vol(:,1,:)\n#else\n      call interpolate_var ('ZF', jdate, jtime, ZF) ! height of layer top\n      CELLVOL( :,:,1 ) = REAL( XCELL_GD * YCELL_GD, 4 ) * ZF( :,:,1 ) / MSFX2(:,:)\n      DO L = 2,NLAYS\n         CELLVOL( :,:,L ) = REAL( XCELL_GD * YCELL_GD,4) / MSFX2( :,: ) * \n     &                        ( ZF( :,:,L ) - ZF( :,:,L-1) )  ! m3\n      END DO\n#endif\n\n      ! Calculate Density for Conversion of Gases from ppm to kg. If \n      IF ( LCOUPLE ) THEN\n          ! If LCOUPLE is true, then the gases are already in mol mol-1 kg m-2, \n          ! which are the units of ppm * [air density] * [Jacobian]. In \n          ! general, the Jacobian usedin CMAQ includes the map scale \n          ! factor squared: JACOBM = J / msfx2\n          ! Aerosols are in units of ug m-2\n#ifdef mpas\n          JACOBM = 1.0\n#else\n          call interpolate_var ('JACOBM', jdate, jtime, JACOBM) ! Jacobian\n#endif\n          DENS = 1.0 / MWAIR_SI * 1.0E-6 * 1.0E-3 ! mol kg-1 air\n          CELLVOL = CELLVOL / JACOBM ! m2\n          AERO_NORM = 1.0\n      ELSE\n          ! If LCOUPLE is false, then gases are in ppm and aerosols in \n          ! ug m-3.\n          call interpolate_var ('DENS', jdate, jtime, DENS) ! kg m-3\n          DENS  = DENS / MWAIR_SI * 1.0E-6 * 1.0E-3 ! umol m-3 air\n          AERO_NORM = 1.0E-9\n      END IF\n\n      ! Convert Process Units to kg (mass), N (number), and m2 (surface\n      ! area). Input gases are in ppm, aerosols in ug m-3, number in N\n      ! m-3 and surface area in m2 m-3.\n      LAYS = NLAYS\n      IF ( IPR_ID .EQ. IPR_DDEP ) LAYS = 1\n\n      DO I = 1,N_CGRID_SPC\n         ! Gas - convert ppm to kg\n         IF ( ( CGRID_MASK_GAS( I ) .OR.\n     &          CGRID_MASK_NR( I )  .OR.\n     &          CGRID_MASK_TRAC( I ) ) .AND.\n     &          I .NE. RHOJ_LOC ) THEN\n            DO L = 1,LAYS\n            DO R = 1,NROWS\n            DO C = 1,NCOLS\n               BDG_MASS(C,R,L,I) = CONC(C,R,L,I) * DENS(C,R,L) \n     &                             * CGRID_MW(I) * CELLVOL(C,R,L)\n            END DO\n            END DO\n            END DO\n         END IF\n\n         ! Aerosol Mass:  ug m-3 -> kg\n         IF ( CGRID_MASK_AERO( I ) .AND.\n     &        .NOT. CGRID_MASK_NUM( I ) .AND.\n     &        .NOT. CGRID_MASK_SRF( I )  ) THEN\n            DO L = 1,LAYS\n            DO R = 1,NROWS\n            DO C = 1,NCOLS\n               BDG_MASS(C,R,L,I) = CONC(C,R,L,I) * AERO_NORM\n     &                             * CELLVOL(C,R,L) \n            END DO\n            END DO\n            END DO\n         END IF\n\n         ! Aerosol Number: N m-3 -> N \n         ! Aerosol Surface Area: m2 m-3 -> m2 \n         IF ( CGRID_MASK_NUM( I ) ) THEN\n            DO L = 1,LAYS\n               BDG_MASS(:,:,L,I) = CONC(:,:,L,I) * CELLVOL(:,:,L) \n            END DO\n         END IF\n         IF ( CGRID_MASK_SRF( I ) ) THEN\n            DO L = 1,LAYS\n               BDG_MASS(:,:,L,I) = CONC(:,:,L,I) * CELLVOL(:,:,L) \n            END DO\n         END IF\n      \n      END DO\n\n      ! Sum and Store Process Change \n      IF ( IPR_ID .EQ. BDGC0_ID ) THEN\n          BDG_BURDEN( :,1 ) = SUM( SUM( SUM( BDG_MASS(:,:,:,:),1 ),1 ),1 ) \n          BDG_MASS_SAVE = BDG_MASS\n      ELSE IF ( IPR_ID .EQ. BDGCF_ID ) THEN\n          BDG_BURDEN( :,2 ) = SUM( SUM( SUM( BDG_MASS(:,:,:,:),1 ),1 ),1 ) \n      ELSE IF ( IPR_ID .EQ. IPR_DDEP ) THEN\n          BDG_PROC( :,IPR_ID ) = BDG_PROC( :,IPR_ID ) + SUM( SUM( BDG_MASS(:,:,1,:),1 ),1 )\n      ELSE IF ( IPR_ID .EQ. IPR_EMIS .OR. IPR_ID .EQ. IPR_XADV .OR. \n     &          IPR_ID .EQ. IPR_YADV .OR. IPR_ID .EQ. IPR_COAG .OR.\n     &          IPR_ID .EQ. IPR_COND .OR. IPR_ID .EQ. IPR_NPF  .OR.\n     &          IPR_ID .EQ. IPR_GROW ) THEN\n          BDG_PROC( :,IPR_ID ) = BDG_PROC( :,IPR_ID ) \n     &                          +SUM( SUM( SUM( BDG_MASS(:,:,:,:),1 ),1 ),1 )\n      ELSE IF ( IPR_ID .EQ. BDGSAVE_ID ) THEN\n          ! Just Save the Burden\n          BDG_MASS_SAVE = BDG_MASS\n      ELSE\n          BDG_PROC( :,IPR_ID ) = BDG_PROC( :,IPR_ID ) \n     &       + SUM( SUM( SUM( BDG_MASS - BDG_MASS_SAVE,1 ),1 ),1 )\n          BDG_MASS_SAVE = BDG_MASS\n      END IF\n\n      RETURN\n      END SUBROUTINE STORE_BUDGET\n \nccccccccccccccccccccccccccccccccccccccccccccccccccccccccccccccccccccccc\nc  Write Budget Output to CSV File\nccccccccccccccccccccccccccccccccccccccccccccccccccccccccccccccccccccccc\n      SUBROUTINE WRITE_BUDGET( CONC, JDATE, JTIME, TSTEP )\n\n#ifdef mpas\n      use util_module, only : daymon\n#endif\n\n      IMPLICIT NONE\n\n      INTEGER I, J\n      INTEGER, INTENT( IN ) :: JDATE, JTIME, TSTEP(3)\n      REAL                  :: CONC( :,:,:,: )\n      REAL,ALLOCATABLE,SAVE :: RESID( : ), RESID_F(:)\n      LOGICAL, SAVE :: FIRST_TIME = .TRUE.\n\n      REAL DT\n      INTEGER DTHR, DTMIN, DTSEC\n      INTEGER BDG_YEAR0, BDG_MONTH0, BDG_DAY0, BDG_YYYYMMDD0\n      INTEGER BDG_YEAR1, BDG_MONTH1, BDG_DAY1, BDG_YYYYMMDD1\n      INTEGER BDG_HOUR0, BDG_MIN0, BDG_SEC0\n      INTEGER BDG_HOUR1, BDG_MIN1, BDG_SEC1\n      CHARACTER(20) :: BDG_TIME0, BDG_TIME1\n\n      REAL, ALLOCATABLE, SAVE :: BDG_BURDEN_OUT(:,:), BDG_PROC_OUT(:,:),\n     &                           ADV_FLUXES_OUT(:,:), ADV_FLUXES(:,:)\n      REAL :: TMP, TMP2\n\n      IF ( FIRST_TIME ) THEN\n          FIRST_TIME = .FALSE.\n          ALLOCATE ( RESID( N_CGRID_SPC ), RESID_F( N_BDG_VAR ),\n     &               BDG_BURDEN_OUT( N_BDG_VAR,3 ),\n     &               BDG_PROC_OUT( N_BDG_VAR,NPRCS ),\n     &               ADV_FLUXES( N_CGRID_SPC,8 ), \n     &               ADV_FLUXES_OUT( N_BDG_VAR,8 ) )\n      END IF\n\n\n      CALL STORE_BUDGET( BDGCF_ID, CONC, JDATE, JTIME, .FALSE. )\n      CSAV = CONC\n\n      ! Correct VDIFF by subtracting emissions and dry deposition\n      BDG_PROC( :,IPR_VDIF ) = BDG_PROC( :,IPR_VDIF ) - BDG_PROC( :,IPR_EMIS ) - BDG_PROC( :,IPR_DDEP )\n      \n      ! Calculate total mass change across output time step\n      BDG_BURDEN( :,3 ) = BDG_BURDEN( :,2 ) - BDG_BURDEN( :,1 )\n\n      ! Convert units for vapor ADV_FLUXES from 10^-6 mol to kg\n      ! Units for aerosol mass should already be kg\n      ! Units for aerosol number and surface area should already be N and m2\n      ADV_FLUXES( :,1 ) =  SUM( F_WEST_IN, 1 )\n      ADV_FLUXES( :,2 ) = -1.0 * SUM( F_WEST_OUT, 1 )\n      ADV_FLUXES( :,3 ) =  SUM( F_EAST_IN, 1 )\n      ADV_FLUXES( :,4 ) = -1.0 * SUM( F_EAST_OUT, 1 )\n      ADV_FLUXES( :,5 ) =  SUM( F_SOUTH_IN, 1 )\n      ADV_FLUXES( :,6 ) = -1.0 * SUM( F_SOUTH_OUT, 1 )\n      ADV_FLUXES( :,7 ) =  SUM( F_NORTH_IN, 1 )\n      ADV_FLUXES( :,8 ) = -1.0 * SUM( F_NORTH_OUT, 1 )\n      DO I = 1,N_CGRID_SPC\n         IF ( .NOT.CGRID_MASK_AERO( I ) ) \n     &      ADV_FLUXES( I,: ) = ADV_FLUXES( I,: ) * 1.0E-9 * CGRID_MW( I ) \n      END DO\n\n      ! Calculate Date, Time, and Length of Time Interval\n      BDG_JDATE1 = JDATE\n      BDG_JTIME1 = JTIME\n      DTHR = TSTEP(1)/10000\n      DTMIN = ( TSTEP(1) - DTHR*10000 ) / 100\n      DTSEC = TSTEP(1) - DTHR*10000 - DTMIN*100\n      DT = REAL( DTHR,4) + REAL( DTMIN,4 )/60.0 + REAL( DTSEC,4 )/3600.0\n      \n      ! Format Beginning and Ending Date-Times\n      IF ( MYPE .EQ. 0 ) THEN\n        BDG_YEAR0 = BDG_JDATE0 / 1000\n        BDG_YEAR1 = BDG_JDATE1 / 1000\n        CALL DAYMON( BDG_JDATE0, BDG_MONTH0, BDG_DAY0 )\n        CALL DAYMON( BDG_JDATE1, BDG_MONTH1, BDG_DAY1 )\n        BDG_YYYYMMDD0 = BDG_YEAR0*10000 + BDG_MONTH0*100 + BDG_DAY0\n        BDG_YYYYMMDD1 = BDG_YEAR1*10000 + BDG_MONTH1*100 + BDG_DAY1\n        BDG_HOUR0 = BDG_JTIME0 / 10000\n        BDG_HOUR1 = BDG_JTIME1 / 10000\n        BDG_MIN0  = ( BDG_JTIME0 - BDG_HOUR0*10000 ) / 100\n        BDG_MIN1  = ( BDG_JTIME1 - BDG_HOUR1*10000 ) / 100\n        BDG_SEC0  =   BDG_JTIME0 - BDG_HOUR0*10000 - BDG_MIN0*100\n        BDG_SEC1  =   BDG_JTIME1 - BDG_HOUR1*10000 - BDG_MIN1*100\n      \n        WRITE( BDG_TIME0, '(I4,A1,I2.2,A1,I2.2,A1,I2.2,A1,I2.2,A1,I2.2,A1)' ), \n     &         BDG_YEAR0,'-',BDG_MONTH0,'-',BDG_DAY0,'T',BDG_HOUR0,':',\n     &         BDG_MIN0,':',BDG_SEC0,'Z'\n        WRITE( BDG_TIME1, '(I4,A1,I2.2,A1,I2.2,A1,I2.2,A1,I2.2,A1,I2.2,A1)' ), \n     &         BDG_YEAR1,'-',BDG_MONTH1,'-',BDG_DAY1,'T',BDG_HOUR1,':',\n     &         BDG_MIN1,':',BDG_SEC1,'Z'\n      END IF\n      \n      ! Map CGRID Species to Budget Output Species\n      BDG_PROC_OUT = 0.0\n      BDG_BURDEN_OUT = 0.0\n      ADV_FLUXES_OUT = 0.0\n      DO I = 1,N_BDG_PAIRS\n          BDG_PROC_OUT( MAP_toBDG( I ),: ) = BDG_PROC_OUT( MAP_toBDG( I ),: ) \n     &             + BDG_PROC( MAP_toCGRID( I ),: )\n          BDG_BURDEN_OUT( MAP_toBDG( I ),: ) = BDG_BURDEN_OUT( MAP_toBDG( I ),: ) \n     &             + BDG_BURDEN( MAP_toCGRID( I ),: )\n          ADV_FLUXES_OUT( MAP_toBDG( I ),: ) = ADV_FLUXES_OUT( MAP_toBDG( I ),: ) \n     &             + ADV_FLUXES( MAP_toCGRID( I ),: )\n      END DO\n\n#ifndef mpas\n#ifdef parallel\n      ! Sum Changes Across All Processors\n      DO J = 1,3\n         DO I = 1,N_BDG_VAR\n           BDG_BURDEN_OUT(I,J) = SUBST_GLOBAL_SUM( BDG_BURDEN_OUT(I,J) )\n         END DO \n      END DO\n      DO J = 1,NPRCS\n         DO I = 1,N_BDG_VAR\n           BDG_PROC_OUT(I,J) = SUBST_GLOBAL_SUM( BDG_PROC_OUT(I,J) )\n         END DO\n      END DO\n      DO J = 1,8\n         DO I = 1,N_BDG_VAR\n           ADV_FLUXES_OUT(I,J) = SUBST_GLOBAL_SUM( ADV_FLUXES_OUT(I,J) )\n         END DO\n      END DO\n#endif\n#endif\n\n      IF ( MYPE .EQ. 0 ) THEN\n         ! Positive Residual means sum of processes is greater \n         ! than net change in mass\n      !   RESID_F(:) = SUM( BDG_PROC_OUT(:,1:NPRCS),2 ) \n      !&               - BDG_BURDEN_OUT( :,3 ) \n         RESID_F(:) = SUM( BDG_PROC_OUT(:,3:NPRCS),2 ) + SUM( ADV_FLUXES_OUT,2)\n     &               - BDG_BURDEN_OUT( :,3 )  ! Use Adv Fluxes instead of total XADV and YADV\n\n         ! Write Species Process Changes to tab-separated file\n         DO I = 1,N_BDG_VAR\n            ! Default\n            WRITE( BDG_UNIT,'(3(A,A),F7.3,A,24(E15.8,A) )' ),TRIM(BDGSPEC(I)),tab, \n     &         BDG_TIME0,tab,BDG_TIME1,tab, DT,tab, (BDG_BURDEN_OUT(I,J),tab,J=1,3 ),\n     &         ( ADV_FLUXES_OUT(I,J),tab,J=1,8 ),\n     &         ( BDG_PROC_OUT(I,J),tab,J=3,NPRCS ), RESID_F(I)\n\n            ! Debugging\n!            WRITE( BDG_UNIT,'(3(A,A),F7.3,A,21(E11.4,A) )' ),TRIM(BDGSPEC(I)),tab, \n!     &         BDG_TIME0,tab,BDG_TIME1,tab, DT,tab, (BDG_BURDEN_OUT(I,J),tab,J=1,3 ),\n!     &         SUM( ADV_FLUXES_OUT(I,1:4)),tab, SUM( ADV_FLUXES_OUT(I,5:8)),tab,\n!     &         ( BDG_PROC_OUT(I,J),tab,J=1,NPRCS ), RESID_F(I), tab, RESID(I)\n         END DO\n      END IF\n\n      ! Assign Initial Concentration\n      ! and zero Out all Rates, etc\n      BDG_PROC = 0.0\n      BDG_BURDEN( :,1 ) = BDG_BURDEN( :,2 )\n      BDG_BURDEN( :,2 ) = 0\n      BDG_BURDEN( :,3 ) = 0\n\n      BDG_JDATE0 = BDG_JDATE1\n      BDG_JTIME0 = BDG_JTIME1\n\n      F_WEST_IN = 0\n      F_WEST_OUT = 0\n      F_EAST_IN = 0\n      F_EAST_OUT = 0\n      F_SOUTH_IN = 0\n      F_SOUTH_OUT = 0\n      F_NORTH_IN = 0\n      F_NORTH_OUT = 0\n\n      RETURN\n\n      END SUBROUTINE WRITE_BUDGET\n \n      END MODULE BUDGET_DEFN\n"
  },
  {
    "path": "CCTM/src/procan/pa/pa_compmech.F",
    "content": "\n!------------------------------------------------------------------------!\n!  The Community Multiscale Air Quality (CMAQ) system software is in     !\n!  continuous development by various groups and is based on information  !\n!  from these groups: Federal Government employees, contractors working  !\n!  within a United States Government contract, and non-Federal sources   !\n!  including research institutions.  These groups give the Government    !\n!  permission to use, prepare derivative works of, and distribute copies !\n!  of their work in the CMAQ system to the public and to permit others   !\n!  to do so.  The United States Environmental Protection Agency          !\n!  therefore grants similar permission to use the CMAQ system software,  !\n!  but users are requested to provide copies of derivative works or      !\n!  products designed to operate in the CMAQ system to the United States  !\n!  Government without restrictions as to use by others.  Software        !\n!  that is used with the CMAQ system but distributed under the GNU       !\n!  General Public License or the GNU Lesser General Public License is    !\n!  subject to their copyright restrictions.                              !\n!------------------------------------------------------------------------!\n\n      SUBROUTINE PA_COMPMECH\n\nC-----------------------------------------------------------------------\nC Function: To produce a compressed mechanism structure for the PA\nC           output listing program\n \nC Preconditions: None\n  \nC Key Subroutines/Functions Called: None\n \nC Revision History:\nC  Prototype created by Jerry Gipson, August, 1996\nC  Modified May, 1997 by Jerry Gipson to be consistent with beta CTM\nC  Modified Dec. 7, 2000 by Jerry Gipson to correct problem in getting\nC  character length of a species name used in the compressed mechanism\nC  Modified May 2002 by Jerry Gipson to increase number of reaction lines\nC  (for saprc99)\nC  Aug 2011 Jeff Young: Replaced I/O API include files with IOAPI's M3UTILIO\nC  Jul 2016 Jeff Young: Inline Function TRIMCOEF; fix bug if 5 dec. pt. coeff\nC  Sep 2018 C. Nolte, S. Roselle: replace M3UTILIO with UTILIO_DEFN\nC-----------------------------------------------------------------------\n\n      USE UTILIO_DEFN   \n      USE PA_GLOBAL     ! Mech data used \n      USE PA_VARS\n      USE PA_PARSE\n\n      IMPLICIT NONE\n      \nC Includes: None\nC Arguments: None\nC Parameters: None\nC External Functions: None\n\nC Local Variables:\n      CHARACTER( 72 ) :: LINOUT  ! line of mechanism text\n      CHARACTER( 10 ) :: COUT    ! Coefficient in character representation\n      CHARACTER(  1 ) :: SIGNC   ! Sign character\n      CHARACTER( 16 ) :: SPCNAM  ! Species name\n      CHARACTER( LABLEN ) :: TEMPSTR  ! Temporary holder of right-justified label\n\n      INTEGER COUTLEN  ! Length of character based coefficient\n      INTEGER ENDPOS   ! Ending position on line for next product\n      INTEGER EQPOS    ! Position of equals sign\n      INTEGER EXPOS    ! Exclamation point position \n      INTEGER IE1, IE2 ! Ending position of characters in a string\n      INTEGER IEND     ! Position of last non-blank character in LINOUT\n      INTEGER INDX     ! Index for species name\n      INTEGER IS1, IS2 ! Starting position of characters in a string\n      INTEGER ISTAR    ! Counter for sign\n      INTEGER LEN1     ! Actual label length\n      INTEGER :: LINLEN = 72   ! Max length of line of mechanism text\n      INTEGER MAXLEN   ! Max length of a label on output\n      INTEGER NRX      ! Loop index for reactions\n      INTEGER N        ! Loop index\n      INTEGER NFAM     ! Loop index for familys \n      INTEGER OUTLEN   ! Number of characters in output string\n\n      REAL SPCOEF      ! Single Precision coefficient\n\nC-----------------------------------------------------------------------\n      \ncccccccccccccccccccccccccccccccccccccccccccccccccccccccccccccccccccccccc\nc  Find the longest reaction label length and trim to six characters\ncccccccccccccccccccccccccccccccccccccccccccccccccccccccccccccccccccccccc\n      MAXLEN = 0\n      DO NRX = 1, NRXNS\n         MAXLEN = MAX( MAXLEN, LEN_TRIM( RXLABEL( NRX ) ) )\n      END DO\n      IF ( MAXLEN .GT. 6 ) MAXLEN = 6\n\ncccccccccccccccccccccccccccccccccccccccccccccccccccccccccccccccccccccccc\nc  Set the compressed mechanism list for each reaction\ncccccccccccccccccccccccccccccccccccccccccccccccccccccccccccccccccccccccc\n      DO 100 NRX = 1, NRXNS\n\nc..First get the reaction label right justified\n                  !123456789012345678901234 \n         LINOUT = '     &              IRR<'\n         IEND = LEN_TRIM( LINOUT )\n         DO N = 1, LABLEN\n            TEMPSTR( N:N ) = ' '\n         END DO\n         IS1 = LBLANK( RXLABEL( NRX ) ) + 1\n         IE1 = LEN_TRIM( RXLABEL( NRX ) )\n         LEN1 = IE1 - IS1 + 1\n         LEN1 = MIN( MAXLEN, LEN1 )\n         IE1 = IS1 + LEN1 - 1\n         IE2 = LABLEN\n         IS2 = LABLEN - LEN1 + 1\n         TEMPSTR( IS2:IE2 ) = RXLABEL( NRX )( IS1:IE1 ) \n         IS2 = LABLEN - MAXLEN + 1          \n         LINOUT = LINOUT( 1 : IEND ) // TEMPSTR( IS2:IE2 ) // '> !'\n         IEND = LEN_TRIM( LINOUT ) + 1\n         EXPOS = IEND - 1\n          \nc..List reactants\n         DO N = 1, NREACT( NRX )\n            INDX = IRR( NRX, N )\n            SPCNAM = CHEMISTRY_SPC( INDX )\n            OUTLEN = MIN( 6, LEN_TRIM( SPCNAM ) )\n            IF ( N .EQ. 1 ) THEN\n               LINOUT = LINOUT( 1:IEND ) // SPCNAM( 1:OUTLEN )\n            ELSE\n               LINOUT = LINOUT( 1:IEND ) // '+' // \n     &                  SPCNAM( 1:OUTLEN )\n            END IF\n            IEND = LEN_TRIM( LINOUT )\n         END DO\n\nc..Add hv, H2O, M, N2 or O2\n         IF ( BTEST( IRXBITS( NRX ), 1 ) ) THEN\n            LINOUT = LINOUT( 1:IEND ) // '+hv'\n            IEND = LEN_TRIM( LINOUT )\n         END IF\n         IF ( BTEST( IRXBITS( NRX ), 2 ) ) THEN\n            LINOUT = LINOUT( 1:IEND ) // '+M'\n            IEND = LEN_TRIM( LINOUT )\n         END IF\n         IF ( BTEST( IRXBITS( NRX ), 3 ) ) THEN\n            LINOUT = LINOUT( 1:IEND ) // '+H2O'\n            IEND = LEN_TRIM( LINOUT )\n         END IF\n         IF ( BTEST( IRXBITS( NRX ), 4 ) ) THEN\n            LINOUT = LINOUT( 1:IEND ) // '+O2'\n            IEND = LEN_TRIM( LINOUT )\n         END IF\n         IF ( BTEST( IRXBITS( NRX ), 5 ) ) THEN\n            LINOUT = LINOUT( 1:IEND ) // '+N2'\n            IEND = LEN_TRIM( LINOUT )\n         END IF\n         EQPOS = IEND + 1                \n         LINOUT = LINOUT( 1:IEND ) // '='\n         IEND = IEND + 1               \n\nc..List products\n         LINNUM = 1\n         DO N = 1, NPRDCT( NRX )\n            INDX = IRR( NRX,N + 3 )\n            SPCNAM = CHEMISTRY_SPC( INDX )\n            OUTLEN = MIN( 6, LEN_TRIM( SPCNAM ) )\n            SPCOEF = SC( NRX,N )\n            IF ( SPCOEF .NE. 1.0 ) THEN\n               COUT = TRIMCOEF( SPCOEF )\n               COUTLEN = LEN_TRIM( COUT )\n               ISTAR = 1\n            ELSE\n               COUTLEN = 0\n               ISTAR = 0\n            END IF                \n            ENDPOS = IEND + 1 + COUTLEN + OUTLEN\n            IF ( ENDPOS .GT. LINLEN ) THEN\n               MECLINE( NRX,LINNUM ) = LINOUT\n               LINNUM = LINNUM + 1\n               IF ( LINNUM .GT. MXMECHLINE ) THEN\n                  WRITE( MSG, 94000 )\n                  CALL M3MESG( MSG )\n                  CALL M3EXIT( 'MECHCOMP', IZERO, IZERO, ' ', XSTAT2 )\n               END IF\n               LINOUT = ''\n               LINOUT( 1:1 ) = ' '\n               LINOUT( EXPOS:EXPOS ) = '!'\n               IEND = EXPOS + 6\n            END IF\n            IF ( SPCOEF .LT. 0.0 ) THEN\n               SIGNC = '-'\n            ELSE\n               SIGNC = '+'\n            END IF\n            IF ( N .NE. 1 .OR. SIGNC .EQ. '-' ) THEN\n               LINOUT = LINOUT( 1:IEND ) // SIGNC\n               IEND = IEND + 1\n            END IF\n            IF ( SPCOEF .EQ. 1.0 ) THEN\n               LINOUT = LINOUT( 1:IEND ) // SPCNAM( 1:OUTLEN )\n            ELSE\n               LINOUT = LINOUT( 1:IEND ) // COUT( 1:COUTLEN ) //\n     &                 '*' // SPCNAM( 1:OUTLEN )\n            END IF\n            IEND = LEN_TRIM( LINOUT )\n         END DO             \n         MECLINE( NRX, LINNUM ) = LINOUT \n         MECNUMLNS( NRX ) = LINNUM \n100   CONTINUE      \n\ncccccccccccccccccccccccccccccccccccccccccccccccccccccccccccccccccccccccc\nc  Now get a compressed list of Family definitions\ncccccccccccccccccccccccccccccccccccccccccccccccccccccccccccccccccccccccc\n      DO 200 NFAM = 1, NFAMLYS\n         IEND = LEN_TRIM( FAMNAME( NFAM ) )\n         LINOUT = '     ' // FAMNAME( NFAM )( 1:IEND ) // '='\n         IEND = LEN_TRIM( LINOUT )\n         EQPOS = IEND\n         LINNUM = 1\n         DO N = 1, NUMFAMMEM( NFAM )\n            SPCNAM = FAMMEMNAM( NFAM, N )\n            OUTLEN = MIN( 6, LEN_TRIM( SPCNAM ) )\n            IF ( FAMSC( NFAM, N ) .NE. 1.0 ) THEN\n               COUT = TRIMCOEF( FAMSC( NFAM, N ) )  \n               COUTLEN = LEN_TRIM( COUT )\n               ISTAR = 1\n            ELSE\n               COUTLEN = 0\n               ISTAR = 0\n            END IF             \n            ENDPOS = IEND + 1 + COUTLEN + OUTLEN\n            IF ( ENDPOS .GT. LINLEN ) THEN\n               FAMLINE( NFAM, LINNUM ) = LINOUT\n               LINNUM = LINNUM + 1\n               IF ( LINNUM .GT. MXFAMLINE ) THEN\n                   WRITE( MSG, 94020 )\n                   CALL M3MESG( MSG )\n                   CALL M3EXIT( 'MECHCOMP', IZERO, IZERO, ' ', XSTAT2 )\n               END IF\n               LINOUT = ''\n               LINOUT( 1:1 ) = ' '\n               IEND = EQPOS\n            END IF\n            IF ( FAMSC( NFAM, N ) .LT. 0.0 ) THEN\n               SIGNC = '-'\n            ELSE\n               SIGNC = '+'\n            END IF\n            IF ( N .NE. 1 .OR. SIGNC .EQ. '-' ) THEN\n               LINOUT = LINOUT( 1:IEND ) // SIGNC\n               IEND = IEND + 1\n            END IF\n            IF ( FAMSC( NFAM, N ) .EQ. 1.0 ) THEN\n               LINOUT = LINOUT( 1:IEND ) // SPCNAM( 1:OUTLEN )\n            ELSE\n               LINOUT = LINOUT( 1:IEND ) // COUT( 1:COUTLEN ) //\n     &                  '*' // SPCNAM( 1:OUTLEN )\n            END IF\n            IEND = LEN_TRIM( LINOUT )\n         END DO    \n         FAMLINE( NFAM, LINNUM ) = LINOUT \n         FAMNUMLNS( NFAM ) = LINNUM \n200   CONTINUE\n\nC----------------------- FORMAT Statements -----------------------------\n94000 FORMAT( 'ERROR: Maximum number of lines for compressed',\n     &          ' mechanism exceeded' )\n94020 FORMAT( 'ERROR: Maximum number of lines for compressed',\n     &          ' family definition exceeded' )\nC-----------------------------------------------------------------------\n\n      RETURN\n\n      CONTAINS\n\n         FUNCTION TRIMCOEF( COEFF ) RESULT( CHRCOEF )\n\nC-----------------------------------------------------------------------\nC Function: Convert a real number to character representation using\nC           the fewest number of characters  \nC-----------------------------------------------------------------------\n \n         IMPLICIT NONE\n         \nC Arguments:\n         REAL   COEFF                ! Real number to convert\n         CHARACTER( 10 ) :: CHRCOEF  ! Character coefficient holder\n\nC Local Variables:\n         INTEGER COEFLEN    ! Max number of characters in coefficient\n         INTEGER ENDPOS     ! Position of last significant haracter\n         INTEGER SPOS       ! Position of first significant character\n         INTEGER OFFSET     ! Justification offset\n         INTEGER POS        ! Loop index for string position\n\nC-----------------------------------------------------------------------\n\n         WRITE( CHRCOEF, '( F10.5 )' ) COEFF\n         COEFLEN = 10\n\nc..Strip Trailing zeroes\n         ENDPOS = COEFLEN\n         DO POS = COEFLEN, 6, -1\n             IF ( CHRCOEF( POS:POS ) .EQ. '0' ) THEN\n                ENDPOS = POS\n                CHRCOEF( POS:POS ) = ' '\n             ELSE\n                GO TO 40\n             END IF\n         END DO\n40       CONTINUE\n\nc..Strip decimal point if not needed\n         IF ( ENDPOS .EQ. 6 ) THEN \n            CHRCOEF( 5:5 ) = ' '\n            ENDPOS = ENDPOS - 1\n         END IF\n\nc..Strip leading any leading signs\n         DO POS = 1, 3\n            IF ( CHRCOEF( POS:POS ) .EQ. '+' .OR. \n     &           CHRCOEF( POS:POS ) .EQ. '-' ) THEN\n              CHRCOEF( POS:POS ) = ' '\n              GO TO 80\n            END IF\n         END DO\n80       CONTINUE\n               \nc..Strip any leading zeros          \n         IF ( ABS( COEFF ) .GT. 0.0 .AND. COEFF .LT. 1.0 ) THEN\n            DO POS = 4, 1, -1\n               IF ( CHRCOEF( POS:POS ) .EQ. '0' )\n     &              CHRCOEF( POS:POS ) = ' '\n            END DO\n         END IF\n\nc..Left justify character string and return\n         DO POS = 1, COEFLEN\n            IF ( CHRCOEF( POS:POS ) .NE. ' ' ) THEN\n               SPOS = POS\n               GO TO 120\n            END IF\n         END DO\n120      CONTINUE\n\n         OFFSET = SPOS - 1\n\n         DO POS = 1, COEFLEN\n            IF ( POS + OFFSET .LE. ENDPOS ) THEN\n               CHRCOEF( POS:POS ) = CHRCOEF( POS+OFFSET:POS+OFFSET )\n            ELSE\n               CHRCOEF( POS:POS ) = ' '\n            END IF\n         END DO\n\n         RETURN\n         END FUNCTION TRIMCOEF\n\n      END SUBROUTINE PA_COMPMECH\n"
  },
  {
    "path": "CCTM/src/procan/pa/pa_datagen.F",
    "content": "\n!------------------------------------------------------------------------!\n!  The Community Multiscale Air Quality (CMAQ) system software is in     !\n!  continuous development by various groups and is based on information  !\n!  from these groups: Federal Government employees, contractors working  !\n!  within a United States Government contract, and non-Federal sources   !\n!  including research institutions.  These groups give the Government    !\n!  permission to use, prepare derivative works of, and distribute copies !\n!  of their work in the CMAQ system to the public and to permit others   !\n!  to do so.  The United States Environmental Protection Agency          !\n!  therefore grants similar permission to use the CMAQ system software,  !\n!  but users are requested to provide copies of derivative works or      !\n!  products designed to operate in the CMAQ system to the United States  !\n!  Government without restrictions as to use by others.  Software        !\n!  that is used with the CMAQ system but distributed under the GNU       !\n!  General Public License or the GNU Lesser General Public License is    !\n!  subject to their copyright restrictions.                              !\n!------------------------------------------------------------------------!\n\n      SUBROUTINE PA_DATAGEN( )\n \nC----------------------------------------------------------------------\nC Function: Create the Process Analysis control data\n \nC Preconditions: None\n \nC Key Subroutines/Functions Called:\n \nC  Revision History:\nC  27 Jul 16 J.Young: inline PA ctl program\nC----------------------------------------------------------------------\n\n      USE RUNTIME_VARS\n      USE UTILIO_DEFN\n      USE PA_VARS, Only: NFAMLYS, NRXSUMS, NCYCLES, NIRROUT\n      USE PA_DEFN            ! Process Anaylsis control and data variables\n      USE PAGRD_DEFN, ONLY : PAGRD_INIT\n\n      IMPLICIT NONE \n\nC..Includes: None\nC..Arguments: None\nC..Parameters: None\nC..External Functions: None\nC..Local Variables: None\n      CHARACTER(  16 ) :: PNAME      = 'PA_DATAGEN'\n      \n      CHARACTER( 240 ) :: XMSG = ' '\n\n      INTEGER          :: JDATE, JTIME\n      INTEGER          :: ESTAT         ! status from environment var check\n        \nC----------------------------------------------------------------------\n\n!...Get flag to use process analysis\n      WRITE( LOGDEV, * )\n      CALL LOG_HEADING( LOGDEV, 'INITIALIZE PROCESS ANALYSIS' )\n\n\n      JDATE = 0; JTIME = 0\n      IF ( PROCAN ) THEN\n         XMSG = TRIM( PNAME ) // ': Process Analysis is activated'\n         CALL M3MESG( XMSG )\n      ELSE\n         XMSG = TRIM( PNAME ) // ': Process Analysis is not activated'\n         CALL M3MESG( XMSG )\n         RETURN\n      END IF\n        \n      CALL PA_READ\n      CALL PA_ERRCHECK\n      CALL PA_SETUP_IPR\n      CALL PA_SETUP_IRR\n      CALL PA_COMPMECH\n!     CALL PA_WRTPADEFN\n      IF ( MYPE .EQ. 0 ) CALL PA_REPORT\n      CALL M3MESG( 'End of initial Process Analysis Control data generation' )\n      CALL M3MESG( ' ' )\n\n      NFAMLYS = 0\n      NRXSUMS = 0\n      NCYCLES = 0\n      NIRROUT = 0\n \n! Set up horizontal domain and calculate processor-to-subdomain maps for\n! process analysis, if required\n      IF ( LIPR .OR. LIRR ) THEN\n         IF ( .NOT. PAGRD_INIT( MYPE ) ) THEN\n            XMSG = '*** Failure defining PA domain configuration'\n            CALL M3EXIT ( PNAME, JDATE, JTIME, XMSG, XSTAT1 )\n         END IF\n      END IF\n \n      RETURN\n      END SUBROUTINE PA_DATAGEN\n"
  },
  {
    "path": "CCTM/src/procan/pa/pa_errcheck.F",
    "content": "\n!------------------------------------------------------------------------!\n!  The Community Multiscale Air Quality (CMAQ) system software is in     !\n!  continuous development by various groups and is based on information  !\n!  from these groups: Federal Government employees, contractors working  !\n!  within a United States Government contract, and non-Federal sources   !\n!  including research institutions.  These groups give the Government    !\n!  permission to use, prepare derivative works of, and distribute copies !\n!  of their work in the CMAQ system to the public and to permit others   !\n!  to do so.  The United States Environmental Protection Agency          !\n!  therefore grants similar permission to use the CMAQ system software,  !\n!  but users are requested to provide copies of derivative works or      !\n!  products designed to operate in the CMAQ system to the United States  !\n!  Government without restrictions as to use by others.  Software        !\n!  that is used with the CMAQ system but distributed under the GNU       !\n!  General Public License or the GNU Lesser General Public License is    !\n!  subject to their copyright restrictions.                              !\n!------------------------------------------------------------------------!\n\nC-----------------------------------------------------------------------\n      SUBROUTINE PA_ERRCHECK\n\nC-----------------------------------------------------------------------\nC Function: To check the Process Analysis inputs for errors\n \nC Preconditions: None\n  \nC Key Subroutines/Functions Called: None\n \nC Revision History:\nC  Prototype created by Jerry Gipson, August, 1996\nC  Modified by Jerry Gipson April, 1997 to add ADJC process and to add\nC  species = all for IPR outputs\nC  Modified May, 1997 by Jerry Gipson to be consistent with beta CTM\nC  Modified Dec. 1, 1998 to correct operator name check problem\nC  Modified Apr 11, 2000 to account for AE species w/ surface area units\nC  J.Young: fix LCHEMFAM array index bug, fix N_IPR_SPC value for no ipr,\nC  fix blank in 'Air density' species name (found by Michael Bane in UK)\nC  Aug 2011 Jeff Young: Replaced I/O API include files with IOAPI`s M3UTILIO\nC  Jul 2016 Jeff Young: modify for model inline\nC  Sep 2018 C. Nolte, S. Roselle: replace M3UTILIO with UTILIO_DEFN\nC-----------------------------------------------------------------------\n\n      USE UTILIO_DEFN   \n      USE PA_GLOBAL     ! Mech and Grid data used \n      USE CGRID_SPCS, Only: N_CGRID_SPC, CGRID_NAME\n      USE PA_IPRVARS\n      USE PA_VARS\n      USE PA_PARSE\n      USE PA_DEFN\n\n      IMPLICIT NONE\n      \nC Includes: None\n      \nC Arguments: None\n                                        \nC Parameters: None\n\nC External Functions: None\n\nC Local Variables\n      CHARACTER(  4 ) :: TYPE       ! Operator type\n      CHARACTER(  7 ) :: PNFLAG     ! Initialization flag\n      CHARACTER( 16 ) :: FAM_UNITS  ! Units for first species in a family\n      CHARACTER( 16 ) :: VALNAME( MAXDEFNAMES )  ! Vector of valid defined names\n      CHARACTER( 16 ) :: SP_UNITS(  MAXFAMMEM )  ! Units for each species\n\n      LOGICAL LDIFF      ! Flag for difference found\n      LOGICAL LERROR     ! Flag for an error found\n      LOGICAL LFOUND     ! Flag for a name found\n      LOGICAL LFIRST     ! Flag for first time\n      LOGICAL :: LERREND = .FALSE.   ! Flag to stop processing because of errors\n      LOGICAL :: LCHEMFAM( 0:MAXFAMLYS ) ! Flag for gas-chem species family\n      LOGICAL LRXINC( MXRXNS )     ! Flag for rxns included in cycles\n      LOGICAL LCYUSED( MAXCYCLES ) ! Flag to indicate cycle referenced\n      LOGICAL LRXUSED( MAXRXNSUM ) ! Flag to indicate rxnsum referenced\n     \n      INTEGER CINDX      ! Current index for IPR arrays\n      INTEGER HINDX      ! Index for rearranging IPR arrays\n      INTEGER INDX       ! Index returned from function INDEX1\n      INTEGER JNDX       ! Index returned from function INDEX1\n      INTEGER IRRIND     ! Index for IRR reaction number\n      INTEGER LINDX      ! Index for rearranging IPR arrays\n      INTEGER N          ! Loop index for specis and defined names\n      INTEGER NCYC       ! Loop index for number of cycles\n      INTEGER NEWNPASP   ! Number of IPR species after ALL species option\n      INTEGER NFAM       ! Loop index for number of families\n      INTEGER NMEM       ! Loop index for number of family members\n      INTEGER NOP        ! Loop index for number of IPR operators\n      INTEGER NOPS       ! Number of IPR_OUTPUT operators\n      INTEGER NOUT       ! Loop index for number of output requests\n      INTEGER NR         ! No. of Rxns found by getrxns\n      INTEGER NRX        ! Loop index for reactions\n      INTEGER NRXS       ! Loop index for number of reaction sums\n      INTEGER NTERM      ! Loop index for number of terms\n      INTEGER NUMRXNS    ! No. of IRR reactions\n      INTEGER NVALID     ! Number of valid defined names\n      INTEGER OFFSET     ! Offset use to compute IPR output index\n      INTEGER PAINDX     ! Index for IPR outputs\n      INTEGER :: RXNUMS( MXRXNS ) ! Rxn nos. of Rxns found bt getrxns\n      INTEGER ASTAT      ! Memory\n\n      REAL    :: COEFFS( MXRXNS )    ! Coefficient found with getrxns\n         \nC-----------------------------------------------------------------------\n\ncccccccccccccccccccccccccccccccccccccccccccccccccccccccccccccccccccccccc\nc  Write log header message\ncccccccccccccccccccccccccccccccccccccccccccccccccccccccccccccccccccccccc\n      WRITE( MSG, 93000 )\n      CALL M3MESG( MSG )\n\ncccccccccccccccccccccccccccccccccccccccccccccccccccccccccccccccccccccccc\nc  Check that all family names are valid\ncccccccccccccccccccccccccccccccccccccccccccccccccccccccccccccccccccccccc\n      LERROR = .FALSE.\n      NVALID = 0\n      INDX = 0\n      LCHEMFAM( 0 ) = .FALSE.\n      DO 40 NFAM = 1, NFAMLYS\n         INDX = INDEX1( FAMNAME( NFAM ), N_CGRID_SPC, CGRID_NAME )\n         IF ( INDX .NE. 0 ) THEN\n            WRITE( MSG, 94000 ) NFAM, FAMNAME( NFAM )\n            CALL M3MESG( MSG )\n            LERROR = .TRUE.\n         END IF\n\n         INDX = INDEX1( FAMNAME( NFAM ), NVALID, VALNAME )\n         IF ( INDX .NE. 0 ) THEN\n            WRITE( MSG, 94020 ) NFAM, FAMNAME( NFAM )\n            CALL M3MESG( MSG )\n            LERROR = .TRUE.\n         END IF\n\n         LCHEMFAM( NFAM ) = .TRUE.\n         DO NMEM = 1, NUMFAMMEM( NFAM )\n            INDX = INDEX1( FAMMEMNAM( NFAM,NMEM ), N_CGRID_SPC, CGRID_NAME ) \n            IF ( INDX .NE. 0 ) THEN               \n               FAMSPIDS( NFAM, NMEM ) = INDX\n               JNDX = INDEX1( FAMMEMNAM( NFAM,NMEM ), NUMB_MECH_SPC, CHEMISTRY_SPC )              \n               IF ( JNDX .EQ. 0 ) LCHEMFAM( NFAM ) = .FALSE.\n            ELSE\n               WRITE( MSG, 94040 ) NFAM, FAMNAME( NFAM ),\n     &                             FAMMEMNAM( NFAM,NMEM )\n               CALL M3MESG( MSG )\n               LERROR = .TRUE.\n            END IF\n         END DO\n\n         IF ( .NOT. LERROR ) THEN\n            NVALID = NVALID + 1\n            VALNAME( NVALID ) = FAMNAME( NFAM )\n         END IF\n40    CONTINUE\n      IF ( LERROR ) LERREND = .TRUE. \n     \ncccccccccccccccccccccccccccccccccccccccccccccccccccccccccccccccccccccccc\nc  Check rxnsums inputs\ncccccccccccccccccccccccccccccccccccccccccccccccccccccccccccccccccccccccc\n      LERROR = .FALSE.\n      DO 80 NRXS = 1, NRXSUMS\n         LRXUSED( NRXS ) = .FALSE.\n\n         INDX = INDEX1( RXSUMNAME( NRXS ), N_CGRID_SPC, CGRID_NAME )\n         IF ( INDX .NE. 0 ) THEN \n            WRITE( MSG, 94060 ) NRXS, RXSUMNAME( NRXS )\n            CALL M3MESG( MSG )\n            LERROR = .TRUE.\n         END IF\n\n         INDX = INDEX1( RXSUMNAME( NRXS ), NVALID, VALNAME )\n         IF ( INDX .NE. 0 ) THEN\n            WRITE( MSG, 94080 ) NRXS, RXSUMNAME( NRXS )\n            CALL M3MESG( MSG )\n            LERROR = .TRUE.\n         END IF\n\n         DO NTERM = 1, NRXTERMS( NRXS )\n            INDX = INDEX1( RXSUMLBL( NRXS,NTERM ), NRXNS, RXLABEL ) \n            IF ( INDX .NE. 0 ) THEN\n               RXSUMRN( NRXS, NTERM ) = INDX\n            ELSE\n               WRITE( MSG, 94100 )\n               CALL M3MESG( MSG )\n               WRITE( MSG, 94105 ) NRXS, RXSUMNAME( NRXS )\n               CALL M3MESG( MSG )\n               WRITE( MSG, 94110 ) RXSUMLBL( NRXS,NTERM )\n               CALL M3MESG( MSG )\n               LERROR = .TRUE.\n            END IF\n         END DO\n\n         IF ( .NOT. LERROR ) THEN\n            NVALID = NVALID + 1\n            VALNAME( NVALID ) = RXSUMNAME( NRXS )\n         END IF\n80    CONTINUE\n\n      IF ( LERROR ) LERREND = .TRUE. \n      \ncccccccccccccccccccccccccccccccccccccccccccccccccccccccccccccccccccccccc\nc  Check cycle names and cycle species names\ncccccccccccccccccccccccccccccccccccccccccccccccccccccccccccccccccccccccc\n      LERROR = .FALSE.\n      DO 100 NCYC = 1, NCYCLES\n         LCYUSED( NCYC ) = .FALSE.\n\n         INDX = INDEX1( CYCLNAME( NCYC ), N_CGRID_SPC, CGRID_NAME )\n         IF ( INDX .NE. 0 ) THEN\n            WRITE( MSG, 94120 ) NCYC, CYCLNAME( NCYC )\n            CALL M3MESG( MSG )\n            LERROR = .TRUE.\n         END IF\n\n         INDX = INDEX1( CYCLNAME( NCYC ), NVALID, VALNAME )\n         IF ( INDX .NE. 0 ) THEN\n            WRITE( MSG, 94140 ) NCYC, CYCLNAME( NCYC )\n            CALL M3MESG( MSG )\n            LERROR = .TRUE.\n         END IF\n\n         LFOUND = .FALSE.\n         INDX = INDEX1( CYCLSPEC( NCYC ), NUMB_MECH_SPC, CHEMISTRY_SPC )\n         IF ( INDX .NE. 0 ) THEN\n            LFOUND = .TRUE.\n            CYSPTYP( NCYC ) = 'MECH'\n            CYSPNUM( NCYC ) = INDX\n         END IF\n\n         INDX = INDEX1( CYCLSPEC( NCYC ), NFAMLYS, FAMNAME ) \n         IF ( INDX .NE. 0 ) THEN\n            LFOUND = .TRUE.\n            CYSPTYP( NCYC ) = 'FAM'\n            CYSPNUM( NCYC ) = INDX\n         END IF\n\n         IF ( .NOT. LFOUND ) THEN\n            WRITE( MSG, 94160 ) NCYC, CYCLNAME( NCYC ), CYCLSPEC( NCYC )\n            CALL M3MESG( MSG )\n            LERROR = .TRUE.\n         END IF\n100   CONTINUE\n      IF ( LERROR ) LERREND = .TRUE. \n\ncccccccccccccccccccccccccccccccccccccccccccccccccccccccccccccccccccccccc\nc  Check IRR_OUTPUT species names and reaction labels\ncccccccccccccccccccccccccccccccccccccccccccccccccccccccccccccccccccccccc\n      LERROR = .FALSE.\n      DO 140 NOUT = 1, NIRROUT\n\nc..check that the output name itself is unique\n         INDX = INDEX1( IRRNAME( NOUT ), N_CGRID_SPC, CGRID_NAME )\n         IF ( INDX .NE. 0 ) THEN \n            WRITE( MSG, 94180 ) NOUT, IRRNAME( NOUT )\n            CALL M3MESG( MSG )\n            LERROR = .TRUE.\n         END IF\n         \n         INDX = INDEX1( IRRNAME( NOUT ), NVALID, VALNAME )\n         IF ( INDX .NE. 0 ) THEN\n            WRITE( MSG, 94200 ) NOUT, IRRNAME( NOUT )\n            CALL M3MESG( MSG )\n            LERROR = .TRUE.\n         END IF\n\n         IF ( .NOT. LERROR ) THEN\n            NVALID = NVALID + 1\n            VALNAME( NVALID ) = IRRNAME( NOUT )\n         END IF\n\n         DO 120 NTERM = 1, NIRRTERMS( NOUT )\n\nc...check names used in production/loss/net operators\n            TYPE = OUTTYPE( NOUT,NTERM )\n            IF ( TYPE .EQ. 'PROD' .OR. TYPE .EQ. 'NETP' .OR. \n     &           TYPE .EQ. 'LOSS' .OR. TYPE .EQ. 'NETL' .OR.\n     &           TYPE .EQ. 'NET' ) THEN\n\n               LFOUND = .FALSE.\n\n               INDX = INDEX1( OUTSPEC1( NOUT,NTERM ), NUMB_MECH_SPC, CHEMISTRY_SPC )\n               IF ( INDX .NE. 0 ) THEN\n                  LFOUND = .TRUE.\n                  OUTS1TYP( NOUT, NTERM ) = 'MECH'\n                  OUTS1NUM( NOUT, NTERM ) = INDX\n               END IF\n\n               INDX = INDEX1( OUTSPEC1( NOUT,NTERM ), NFAMLYS, FAMNAME )\n               IF ( INDX .NE. 0 .AND. LCHEMFAM( INDX ) ) THEN\n                  LFOUND = .TRUE.\n                  OUTS1TYP( NOUT, NTERM ) = 'FAM'\n                  OUTS1NUM( NOUT, NTERM ) = INDX\n               END IF\n \n               IF ( .NOT. LFOUND ) THEN\n                  LERROR = .TRUE.\n                  IF ( INDX .NE. 0 .AND. .NOT. LCHEMFAM( INDX ) ) THEN\n                     WRITE( MSG, 94220 )\n                     CALL M3MESG( MSG )\n                     WRITE( MSG, 94260 ) NOUT, IRRNAME( NOUT ) \n                     CALL M3MESG( MSG )\n                     WRITE( MSG, 94230 ) OUTSPEC1( NOUT, NTERM )\n                     CALL M3MESG( MSG )\n                  ELSE\n                     WRITE( MSG, 94240 )\n                     CALL M3MESG( MSG )\n                     WRITE( MSG,94260 ) NOUT, IRRNAME( NOUT ) \n                     CALL M3MESG( MSG )\n                     WRITE( MSG, 94280 ) OUTSPEC1( NOUT, NTERM )\n                     CALL M3MESG( MSG )\n                  END IF\n               END IF\n\n               IF ( OUTSPEC2( NOUT,NTERM ) .NE. '' .AND. \n     &              ( TYPE .EQ. 'PROD' .OR. TYPE .NE. 'NETP' ) ) THEN\n                  LFOUND = .FALSE.\n                  INDX = INDEX1( OUTSPEC2( NOUT,NTERM ), NUMB_MECH_SPC, CHEMISTRY_SPC )\n                  IF ( INDX .NE. 0 ) THEN\n                     LFOUND = .TRUE.\n                     OUTS2TYP( NOUT,NTERM ) = 'MECH'\n                     OUTS2NUM( NOUT,NTERM ) = INDX\n                  END IF\n\n                  INDX = INDEX1( OUTSPEC2( NOUT,NTERM ), NFAMLYS, FAMNAME )\n                  IF ( INDX .NE. 0 .AND. LCHEMFAM( INDX ) ) THEN\n                     LFOUND = .TRUE.\n                     OUTS2TYP( NOUT,NTERM ) = 'FAM'\n                     OUTS2NUM( NOUT,NTERM ) = INDX\n                  END IF\n\n                  IF ( OUTSPEC2( NOUT,NTERM ) .EQ. 'hv' ) THEN\n                     LFOUND = .TRUE.\n                     OUTS2TYP( NOUT,NTERM ) = 'MECH'\n                     OUTS2NUM( NOUT,NTERM ) = 0\n                  END IF\n                        \n                  IF ( .NOT. LFOUND ) THEN\n                     LERROR = .TRUE.\n                     IF ( INDX .NE. 0 .AND. .NOT. LCHEMFAM( INDX ) ) THEN\n                        WRITE( MSG, 94220 )\n                        CALL M3MESG( MSG )\n                        WRITE( MSG, 94260 ) NOUT, IRRNAME( NOUT ) \n                        CALL M3MESG( MSG )\n                        WRITE( MSG, 94230 ) OUTSPEC2( NOUT,NTERM )\n                        CALL M3MESG( MSG )\n                     ELSE\n                        WRITE( MSG, 94240 )\n                        CALL M3MESG( MSG )\n                        WRITE( MSG, 94260 ) NOUT, IRRNAME( NOUT )\n                        CALL M3MESG( MSG )\n                        WRITE( MSG, 94280 ) OUTSPEC2( NOUT,NTERM )\n                        CALL M3MESG( MSG )\n                     END IF\n                  END IF\n               END IF\n               \n               IF ( OUTSPEC3( NOUT, NTERM ) .NE. '' .AND. \n     &                TYPE .NE. 'NET' ) THEN\n                  LFOUND = .FALSE.\n                  INDX = INDEX1( OUTSPEC3( NOUT,NTERM ), NUMB_MECH_SPC, CHEMISTRY_SPC )\n                  IF ( INDX .NE. 0 ) THEN\n                     LFOUND = .TRUE.\n                     OUTS3TYP( NOUT,NTERM ) = 'MECH'\n                     OUTS3NUM( NOUT,NTERM ) = INDX\n                  END IF\n\n                  INDX = INDEX1( OUTSPEC3( NOUT,NTERM ), NFAMLYS, FAMNAME )\n                  IF ( INDX .NE. 0 .AND. LCHEMFAM( INDX ) ) THEN\n                     LFOUND = .TRUE.\n                     OUTS3TYP( NOUT,NTERM ) = 'FAM'\n                     OUTS3NUM( NOUT,NTERM ) = INDX\n                  END IF\n\n                  IF ( OUTSPEC3( NOUT,NTERM ) .EQ. 'hv ' ) THEN\n                     LFOUND = .TRUE.\n                     OUTS3TYP( NOUT,NTERM ) = 'MECH'\n                     OUTS3NUM( NOUT,NTERM ) = 0\n                  END IF\n                    \n                  IF ( .NOT. LFOUND ) THEN\n                     LERROR = .TRUE.\n                     IF ( INDX .NE. 0 .AND. .NOT. LCHEMFAM( INDX ) ) THEN\n                        WRITE( MSG, 94220 )\n                        CALL M3MESG( MSG )\n                        WRITE( MSG, 94260 ) NOUT, IRRNAME( NOUT ) \n                        CALL M3MESG( MSG )\n                        WRITE( MSG,94230 ) OUTSPEC2( NOUT,NTERM )\n                        CALL M3MESG( MSG )\n                     ELSE\n                        WRITE( MSG, 94240 )\n                        CALL M3MESG( MSG )\n                        WRITE( MSG, 94260 ) NOUT, IRRNAME( NOUT )\n                        CALL M3MESG( MSG )\n                        WRITE( MSG, 94280 ) OUTSPEC3( NOUT,NTERM ) \n                        CALL M3MESG( MSG )\n                     END IF\n                  END IF\n               END IF\n\nc..check cycle names or reaction sum names\n            ELSE IF ( TYPE .EQ. 'NAME' ) THEN\n               LFOUND = .FALSE.\n               INDX = INDEX1( OUTSPEC1( NOUT,NTERM ), NRXSUMS, RXSUMNAME )\n               IF ( INDX .NE. 0 ) THEN               \n                  LFOUND = .TRUE.\n                  OUTS1TYP( NOUT, NTERM ) = 'RXSM'\n                  OUTS1NUM( NOUT, NTERM ) = INDX\n                  LRXUSED( INDX ) = .TRUE.\n               END IF\n               INDX = INDEX1( OUTSPEC1( NOUT,NTERM ), NCYCLES, CYCLNAME )\n               IF ( INDX .NE. 0 ) THEN               \n                  LFOUND = .TRUE.\n                  OUTS1TYP( NOUT,NTERM ) = 'CYCL'\n                  OUTS1NUM( NOUT,NTERM ) = INDX\n                  LCYUSED( INDX ) = .TRUE.\n               END IF\n\n               IF ( .NOT. LFOUND ) THEN\n                  WRITE( MSG, 94300 )\n                  CALL M3MESG( MSG )\n                  WRITE( MSG, 94320 ) NOUT, IRRNAME( NOUT ) \n                  CALL M3MESG( MSG )\n                  WRITE( MSG, 94340 ) OUTSPEC1( NOUT,NTERM )\n                  CALL M3MESG( MSG )\n                  LERROR = .TRUE.\n               END IF\n\nc..check for reaction label name\n            ELSE IF ( TYPE .EQ. 'RXN' ) THEN\n               LFOUND = .FALSE.\n               INDX = INDEX1( OUTRXLBL( NOUT,NTERM ), NRXNS, RXLABEL )\n               IF ( INDX .NE. 0 ) THEN               \n                  LFOUND = .TRUE.\n                  OUTRN( NOUT,NTERM ) = INDX\n               END IF\n\n               IF ( .NOT. LFOUND ) THEN\n                  WRITE( MSG, 94360 )\n                  CALL M3MESG( MSG )\n                  WRITE( MSG, 94380 ) NOUT, IRRNAME( NOUT ) \n                  CALL M3MESG( MSG )\n                  WRITE( MSG, 94400 ) OUTRXLBL( NOUT,NTERM )\n                  CALL M3MESG( MSG )\n                  LERROR = .TRUE.\n               END IF\n            ELSE\n               WRITE( MSG, 94420 )\n               CALL M3MESG( MSG )\n               WRITE( MSG, 94440 ) NOUT, IRRNAME( NOUT )\n               CALL M3MESG( MSG )\n               WRITE( MSG, 94460 ) TYPE\n               CALL M3MESG( MSG )\n               LERROR = .TRUE.\n            END IF\n120      CONTINUE\n140   CONTINUE         \n      IF ( LERROR ) LERREND = .TRUE.\n\ncccccccccccccccccccccccccccccccccccccccccccccccccccccccccccccccccccccccc\nc  Check IPR_OUTPUT species names\ncccccccccccccccccccccccccccccccccccccccccccccccccccccccccccccccccccccccc\n      LERROR = .FALSE.\n      IF ( N_IPR_SPC .GT. 0 ) THEN\n         OFFSET = 0\n         NEWNPASP = N_IPR_SPC\n         DO 160 NOUT = 1, N_IPR_SPC\n            PAINDX = NOUT + OFFSET \n            LFOUND = .FALSE.\n            INDX = INDEX1( IPR_SPNAM( PAINDX ), N_CGRID_SPC, CGRID_NAME )\n            IF ( INDX .NE. 0 ) THEN \n               LFOUND = .TRUE.\n               IPR_SPTYPE( PAINDX ) = 'SPEC'\n               IPR_SPNUM( PAINDX ) = INDX\n            END IF\n  \n            IF ( .NOT. LFOUND ) THEN\n               INDX = INDEX1( IPR_SPNAM( PAINDX ), NFAMLYS, FAMNAME )\n               IF ( INDX .NE. 0 ) THEN \n                  LFOUND = .TRUE.\n                  IPR_SPTYPE( PAINDX ) = 'FAM'\n                  IPR_SPNUM( PAINDX ) = INDX\n               END IF\n            END IF\n\nc..If all species requested, insert all species into position\n            IF ( .NOT. LFOUND. AND. \n     &            ( IPR_SPNAM( PAINDX )( 1:3 ) .EQ. 'ALL' .OR.\n     &              IPR_SPNAM( NOUT )( 1:3 ) .EQ. 'all' ) ) THEN\n               LFOUND = .TRUE.\n               NEWNPASP = PAINDX - 1 + N_CGRID_SPC + ( N_IPR_SPC - NOUT )\n               IF ( NEWNPASP .GT. MAXIPRSPC ) THEN\n                  WRITE( MSG, 94800 )\n                  CALL M3MESG( MSG )\n                  WRITE( MSG, 94820 ) MAXIPRSPC\n                  CALL M3MESG( MSG )\n                  WRITE( MSG, 94840 )\n                  CALL M3MESG( MSG )\n                  CALL M3EXIT( 'ERRCHECK', IZERO, IZERO, ' ', XSTAT1 )\n               END IF\n\n               OFFSET = PAINDX - 1 + N_CGRID_SPC - NOUT\n               IF ( N_IPR_SPC .GT. NOUT ) THEN\n                  CINDX = PAINDX\n                  DO N = NOUT + 1, N_IPR_SPC\n                     CINDX = CINDX + 1\n                     HINDX = N + OFFSET\n                     IPR_SPNAM( HINDX ) = IPR_SPNAM( CINDX )\n                     N_IPR_OPS( HINDX ) = N_IPR_OPS( CINDX )\n                     IF ( N_IPR_OPS( HINDX ) .GT. 0 ) THEN\n                        DO NOP = 1, N_IPR_OPS( HINDX )\n                           IPR_OPNAME( HINDX, NOP ) = IPR_OPNAME( CINDX,NOP )\n                        END DO\n                     END IF\n                  END DO\n               END IF\n\n               LINDX = PAINDX\n               DO N = 1, N_CGRID_SPC\n                  IPR_SPNAM( LINDX )  = CGRID_NAME( N )\n                  N_IPR_OPS( LINDX )  = N_IPR_OPS( PAINDX )\n                  IPR_SPTYPE( LINDX ) = 'SPEC'\n                  IPR_SPNUM( LINDX )  = N\n                  DO NOP = 1, N_IPR_OPS( LINDX )\n                     IPR_OPNAME( LINDX,NOP ) = IPR_OPNAME( PAINDX,NOP )\n                  END DO\n                  LINDX = LINDX + 1\n               END DO\n            END IF\n                         \n            IF ( .NOT. LFOUND ) THEN\n               WRITE( MSG, 94480 )\n               CALL M3MESG( MSG )\n               WRITE( MSG, 94500 ) IPR_SPNAM( PAINDX )\n               CALL M3MESG( MSG )\n               LERROR = .TRUE.\n            END IF\n160      CONTINUE\n         N_IPR_SPC = NEWNPASP\n      END IF               \n      IF ( LERROR ) LERREND = .TRUE.\n\ncccccccccccccccccccccccccccccccccccccccccccccccccccccccccccccccccccccccc\nc  Check IPR_OUTPUT operators\ncccccccccccccccccccccccccccccccccccccccccccccccccccccccccccccccccccccccc\n      LERROR = .FALSE.\n      DO 180 NOUT = 1, N_IPR_SPC\n         NOPS = N_IPR_OPS( NOUT )\n         IF ( NOPS .EQ. 0 ) THEN\n            DO N = 1, NPRCS\n               IPR_OPNAME( NOUT,N ) = PROCNAME( N )\n            END DO\n            N_IPR_OPS( NOUT ) = NPRCS\n         END IF\n180   CONTINUE\n\n      IF ( LERROR ) LERREND = .TRUE.\n               \n      IF ( LERROR .OR. LERREND ) GO TO 999  ! If errors, skip next error checks\n\nc determine NIRRRXNS\n      ALLOCATE( NIRRRXNS( NIRRVAR ), STAT = ASTAT )   ! NIRRVAR .ge. NIRROUT\n      IF ( ASTAT .NE. 0 ) THEN\n         MSG = 'ERROR 1 allocating IRR variables'\n         CALL M3EXIT ( 'PA_ERRCHECK', 0, 0, MSG, XSTAT2 )\n      END IF\n\ncccccccccccccccccccccccccccccccccccccccccccccccccccccccccccccccccccccccc\nc  Get IRR reaction numbers excluding those included in CYCLES & RXNSUMS \nc  and check dimension magnitudes\ncccccccccccccccccccccccccccccccccccccccccccccccccccccccccccccccccccccccc\n      LERROR = .FALSE.\n      MXNIRRRXNS = 0\n      DO 300 NOUT = 1, NIRROUT\n         NIRRRXNS( NOUT ) = 0\n         \nc..Flag reactions included in Cycles for elimination in operators\n         DO NRX = 1, NRXNS\n            LRXINC( NRX ) = .TRUE.\n         END DO\n\n         IF ( NOUTCYCS( NOUT ) .GT. 0 ) THEN\n            DO N = 1, NOUTCYCS( NOUT )\n               NCYC = OUTCYCS( NOUT, N )\n               DO NTERM = 1, NCYTERMS( NCYC )\n                  INDX = CYRXNUM( NCYC,NTERM )\n                  LRXINC( INDX ) = .FALSE.\n               END DO\n            END DO\n         END IF\n\n         DO 280 NTERM = 1, NIRRTERMS( NOUT )\n            TYPE = OUTTYPE( NOUT, NTERM ) \n            IF ( TYPE .NE. 'NAME' .AND. TYPE .NE. 'RXN' ) THEN             \n               CALL GETRXNS( NOUT, NTERM, NR, RXNUMS, COEFFS, LRXINC )\n               IF ( NR .GT. 0 ) THEN\n                  NUMRXNS = NIRRRXNS( NOUT ) + NR\n                  IF ( NUMRXNS .GT. MAXTERMS ) THEN\n                     WRITE( MSG, 94560 )\n                     CALL M3MESG( MSG )\n                     WRITE( MSG, 94580 ) NOUT, IRRNAME( NOUT )\n                     CALL M3MESG( MSG )\n                     LERROR = .TRUE.\n                     GO TO 300\n                  END IF\n                  DO NRX = 1, NR\n                     INDX = RXNUMS( NRX )\n                     IRRIND = NIRRRXNS( NOUT ) + NRX\n                     IRRRXN_TMP( NOUT,IRRIND ) = INDX\n                     IRRCOEF_TMP( NOUT,IRRIND ) = COEFFS( NRX ) * OUTSC( NOUT,NTERM ) \n                  END DO                     \n                  NIRRRXNS( NOUT ) = NIRRRXNS( NOUT ) + NR\n               END IF\n            ELSE IF ( TYPE .EQ. 'RXN' ) THEN\n               NUMRXNS = NIRRRXNS( NOUT ) + 1\n               IF ( NUMRXNS .GT. MAXTERMS ) THEN\n                  WRITE( MSG, 94560 )\n                  CALL M3MESG( MSG )\n                  WRITE( MSG, 94580 ) NOUT, IRRNAME( NOUT )\n                  CALL M3MESG( MSG )\n                  LERROR = .TRUE.\n                  GO TO 300 \n               END IF\n               NIRRRXNS( NOUT ) = NIRRRXNS( NOUT ) + 1                  \n               IRRRXN_TMP(  NOUT,NIRRRXNS( NOUT ) ) = OUTRN( NOUT,NTERM ) \n               IRRCOEF_TMP( NOUT,NIRRRXNS( NOUT ) ) = OUTSC( NOUT,NTERM )\n            END IF\n280      CONTINUE\n         MXNIRRRXNS = MAX( MXNIRRRXNS, NIRRRXNS( NOUT ) ) \n300   CONTINUE\n\n      ALLOCATE( IRRRXN( NIRRVAR,MXNIRRRXNS ),\n     &          IRRCOEF( NIRRVAR,MXNIRRRXNS ), STAT = ASTAT )\n      IF ( ASTAT .NE. 0 ) THEN\n         MSG = 'ERROR 2 allocating IRR variables'\n         CALL M3EXIT ( 'PA_ERRCHECK', 0, 0, MSG, XSTAT2 )\n      END IF\n\n      IRRRXN  = IRRRXN_TMP( 1:NIRRVAR,1:MXNIRRRXNS )\n      IRRCOEF = IRRCOEF_TMP( 1:NIRRVAR,1:MXNIRRRXNS )\n\n      IF ( LERROR ) LERREND = .TRUE.\n\ncccccccccccccccccccccccccccccccccccccccccccccccccccccccccccccccccccccccc\nc  Check some dimension limits, saving some info\ncccccccccccccccccccccccccccccccccccccccccccccccccccccccccccccccccccccccc\n      NUMOUTPOS = 0\n      NUMOUTNEG = 0\n      NUMOUTIND = 0\n      DO NOUT = 1, NIRROUT\n         DO NTERM = 1, NIRRTERMS( NOUT )\n            TYPE = OUTS1TYP( NOUT, NTERM )\n            IF ( TYPE .EQ. 'CYCL' .OR. TYPE .EQ. 'RXSM' ) THEN            \n               PNFLAG = OUTPNFLAG( NOUT,NTERM )\n               IF ( PNFLAG .EQ. 'POSONLY' ) THEN\n                  NUMOUTPOS = NUMOUTPOS + 1\n               ELSE IF ( PNFLAG .EQ. 'NEGONLY' ) THEN\n                  NUMOUTNEG = NUMOUTNEG + 1\n               ELSE IF ( PNFLAG .EQ. '' ) THEN\n                  NUMOUTIND = NUMOUTIND + 1\n               END IF \n            END IF\n         END DO\n      END DO\n\n      IF ( NUMOUTPOS .GT. MAXTERMS .OR. NUMOUTNEG .GT. MAXTERMS .OR.\n     &     NUMOUTIND .GT. MAXTERMS ) THEN\n         WRITE( MSG, 94600 )  MAXTERMS\n         CALL M3MESG( MSG )\n         LERREND = .TRUE.\n      END IF\n\n      IF ( LFULLIRR .AND. NRXNS .GT. MAXIRROUT ) THEN\n         WRITE( MSG, 94610 )  MAXIRROUT\n         CALL M3MESG( MSG )\n         LERREND = .TRUE.\n      END IF\n\ncccccccccccccccccccccccccccccccccccccccccccccccccccccccccccccccccccccccc\nc  Check to see that a species is not named more than once in a FAMILY\ncccccccccccccccccccccccccccccccccccccccccccccccccccccccccccccccccccccccc\n      LERROR = .FALSE.\n      LFIRST = .TRUE.\n      DO NFAM = 1, NFAMLYS\n         DO NMEM = 1, NUMFAMMEM( NFAM )\n            DO N = 1, NUMFAMMEM( NFAM )\n               IF ( NMEM .NE. N ) THEN\n                  IF ( FAMMEMNAM( NFAM,NMEM ) .EQ. \n     &                FAMMEMNAM( NFAM,N ) ) THEN\n                     IF ( LFIRST ) THEN\n                        WRITE( MSG, 94620 ) \n                        CALL M3MESG( MSG )\n                        LFIRST = .FALSE.\n                     END IF\n                     WRITE( MSG, 94640 ) NFAM, FAMNAME( NFAM ), \n     &                                   FAMMEMNAM( N,NMEM )\n                     CALL M3MESG( MSG )\n                     LERROR = .TRUE.\n                  END IF\n               END IF\n            END DO\n         END DO\n      END DO\n      IF ( LERROR ) LERREND = .TRUE. \n\ncccccccccccccccccccccccccccccccccccccccccccccccccccccccccccccccccccccccc\nc  Check to see that all species in a FAMILY have the same units\ncccccccccccccccccccccccccccccccccccccccccccccccccccccccccccccccccccccccc\n      LERROR = .FALSE.\n      DO NFAM = 1, NFAMLYS\n         LDIFF = .FALSE.\n         DO NMEM = 1, NUMFAMMEM( NFAM )\n            SP_UNITS( NMEM ) = 'ppm'\n            INDX = INDEX1( FAMMEMNAM( NFAM,NMEM ), N_CGRID_SPC, CGRID_NAME )\n            IF ( NMEM .EQ. 1 ) THEN\n               FAM_UNITS = SP_UNITS( NMEM )\n            ELSE\n               IF ( SP_UNITS( NMEM ) .NE. FAM_UNITS ) LDIFF = .TRUE.   \n            END IF\n         END DO\n\n         IF ( LDIFF ) THEN\n            LERROR = .TRUE.\n            WRITE( MSG, 94650 ) NFAM, FAMNAME( NFAM ) \n            CALL M3MESG( MSG )\n            DO NMEM = 1, NUMFAMMEM( NFAM )\n               WRITE( MSG,94652 ) NMEM, FAMMEMNAM( NFAM,NMEM ), SP_UNITS( NMEM ) \n               CALL M3MESG( MSG )\n            END DO\n         END IF\n      END DO                   \n      IF ( LERROR ) LERREND = .TRUE. \n\ncccccccccccccccccccccccccccccccccccccccccccccccccccccccccccccccccccccccc\nc  Check to see if any defined CYCLES or RXNSUMS are not used\ncccccccccccccccccccccccccccccccccccccccccccccccccccccccccccccccccccccccc\n      LFIRST = .TRUE.\n      DO NCYC = 1, NCYCLES\n         IF ( .NOT. LCYUSED( NCYC ) ) THEN\n            IF ( LFIRST ) THEN \n               WRITE( MSG, 94660 ) \n               CALL M3MESG( MSG )\n               LFIRST = .FALSE.\n            END IF\n            WRITE( MSG, 94680 ) NCYC, CYCLNAME( NCYC )\n            CALL M3MESG( MSG )\n         END IF\n      END DO\n\n      LFIRST = .TRUE.\n      DO NRXS = 1, NRXSUMS\n         IF ( .NOT. LRXUSED( NRXS ) ) THEN\n            IF ( LFIRST ) THEN \n               WRITE( MSG, 95700 ) \n               CALL M3MESG( MSG )\n               LFIRST = .FALSE.\n            END IF\n            WRITE( MSG, 95720 ) NRXS, RXSUMNAME( NRXS )\n            CALL M3MESG( MSG )\n         END IF\n      END DO\n\ncccccccccccccccccccccccccccccccccccccccccccccccccccccccccccccccccccccccc\nc  Return or stop\ncccccccccccccccccccccccccccccccccccccccccccccccccccccccccccccccccccccccc\n999   CONTINUE\n      IF ( LERREND ) THEN\n         WRITE( MSG, 95740 )\n         CALL M3MESG( MSG )\n         CALL M3EXIT( 'ERRCHECK', IZERO, IZERO, ' ', XSTAT1 )\n      ELSE\n         WRITE( MSG, 95760 )\n         CALL M3MESG( MSG )\n         RETURN\n      END IF\n \nC---------------------- Format Statements -----------------------------     \n      \n93000 FORMAT( 'Entering the Process Analysis error checking routine' )\n94000 FORMAT( 'ERROR: FAMILY name ', I3, ' ', A16, \n     &               ' duplicates a species name' )\n94020 FORMAT( 'ERROR: FAMILY name ', I3, ' ', A16, ' duplicates another',\n     &               ' DEFINEd name' )\n94040 FORMAT( 'ERROR: Invalid member name for FAMILY ', I3, ' ', A16,\n     &               ':', A16 )\n94060 FORMAT( 'ERROR: RXNSUM name ', I3, ' ', A16,\n     &               ' duplicates a species name' )\n94080 FORMAT( 'ERROR: RXNSUM name ', I3, ' ', A16,' duplicates another',\n     &               ' DEFINEd name' )\n94100 FORMAT( 'ERROR: Invalid reaction label for RXNSUM' )\n94105 FORMAT( '       RXNSUM name ', I3, ': ', A16 )\n94110 FORMAT( '       Invalid reaction label: ', A16 )         \n94120 FORMAT( 'ERROR: CYCLE name ', I3, ' ', A16,\n     &               ' duplicates a species name' )\n94140 FORMAT( 'ERROR: CYCLE name ', I3, ' ', A16, ' duplicates another',\n     &               ' DEFINEd name' )\n94160 FORMAT( 'ERROR: Invalid species name for CYCLE ', I3,' ',A16,\n     &               ': ', A16 ) \n94180 FORMAT( 'ERROR: IRR_OUTPUT name ', I3, ' ', A16, ' duplicates',\n     &               ' a species name' )\n94200 FORMAT( 'ERROR: IRR_OUTPUT name ', I3, ' ', A16, ' duplicates',\n     &               ' another DEFINEd name' )\n94220 FORMAT( 'ERROR: Family in an IRR_OUTPUT operator contains a non-',\n     &               'gas chemistry species' )\n94230 FORMAT( '       Family name: ', A16 )\n94240 FORMAT( 'ERROR: Invalid species name in an IRR_OUTPUT operator' )\n94260 FORMAT( '       IRR_OUTPUT name ', I3, ': ', A16 )\n94280 FORMAT( '       Invalid name: ', A16 ) \n94300 FORMAT( 'ERROR: Invalid CYCLE or RXNSUM name in an IRR_OUTPUT' )\n94320 FORMAT( '       IRR_OUTPUT name ', I3, ': ', A16 )\n94340 FORMAT( '       Invalid name: ', A16 )\n94360 FORMAT( 'ERROR: Invalid reaction label for an IRR_OUTPUT' )\n94380 FORMAT( '       IRR_OUTPUT name ', I3, ': ', A16 )\n94400 FORMAT( '       Invalid reaction label: ', A16 ) \n94420 FORMAT( 'ERROR: Invalid operation type for IRR_OUTPUT' )\n94440 FORMAT( '       IRR_OUTPUT name ', I3, ': ', A16 )\n94460 FORMAT( '       Invalid operation name: ', A16 ) \n94480 FORMAT( 'ERROR: Invalid species name for IPR_OUTPUT operation' )\n94500 FORMAT( '       Invalid name: ', A16 )\n94560 FORMAT( 'ERROR: The total number of reactions in the IRR_OUTPUT',\n     &               ' operation exceeds the maximum allowable of 500' )\n94580 FORMAT( '       IRR_OUTPUT name ', I3, ': ', A16 )\n94600 FORMAT( 'ERROR: The number of CYCLEs plus RXSUMs exceeds the',\n     &               ' maximum allowable of 500' )\n94610 FORMAT( 'ERROR: The number of reactions for IRRTYPE=FULL exceeds',\n     &               ' the maximum allowable of 500' )\n94620 FORMAT( 'ERROR: A species is listed more than once in a FAMILY' )\n94640 FORMAT( '       FAMILY ', I3, ': ', A,'   SPECIES: ', A )\n94650 FORMAT( 'ERROR: Inconsistent species units in FAMILY ', I3, ': ', A )\n94652 FORMAT( '       SPECIES ', I3, ': ', A, '    UNITS: ', A )\n94660 FORMAT( 'WARNING: The following cycles were defined but not used:' )\n94680 FORMAT( '         CYCLE ', I3, ': ', A )\n95700 FORMAT( 'WARNING: The following rxsums were defined but not used:' )\n95720 FORMAT( '         RXSUM ', I3, ': ', A )\n95740 FORMAT( 'STOPPING in ERRCHECK because of errors' )\n95760 FORMAT( 'No input errors detected, continuing....' ) \n94800 FORMAT( 'ERROR: Maximum number of PA species exceeded' )\n94820 FORMAT( '       Modify PARAMETER ( MAXIPRSPC =', I3,' ) or decrease',\n     &              ' the number of PA species' )\n94840 FORMAT( '       Error occurred while processing species option ',\n     &               ' ALL' )\n\n      END SUBROUTINE PA_ERRCHECK\n"
  },
  {
    "path": "CCTM/src/procan/pa/pa_getcoef.F",
    "content": "\n!------------------------------------------------------------------------!\n!  The Community Multiscale Air Quality (CMAQ) system software is in     !\n!  continuous development by various groups and is based on information  !\n!  from these groups: Federal Government employees, contractors working  !\n!  within a United States Government contract, and non-Federal sources   !\n!  including research institutions.  These groups give the Government    !\n!  permission to use, prepare derivative works of, and distribute copies !\n!  of their work in the CMAQ system to the public and to permit others   !\n!  to do so.  The United States Environmental Protection Agency          !\n!  therefore grants similar permission to use the CMAQ system software,  !\n!  but users are requested to provide copies of derivative works or      !\n!  products designed to operate in the CMAQ system to the United States  !\n!  Government without restrictions as to use by others.  Software        !\n!  that is used with the CMAQ system but distributed under the GNU       !\n!  General Public License or the GNU Lesser General Public License is    !\n!  subject to their copyright restrictions.                              !\n!------------------------------------------------------------------------!\n\n      SUBROUTINE GETCOEF( COEF )\n\nC-----------------------------------------------------------------------\nC Function: To get a coefficient from the input buffer\n \nC Preconditions: None\n  \nC Key Subroutines/Functions Called: GETCHR\nC                                   PA_GETREAL\n \nC Revision History:\nC  Prototype created by Jerry Gipson, August, 1996\nC  Modified May, 1997 by Jerry Gipson to be consistent with beta CTM\nC  Modified Sept, 1997 by Jerry Gipson to be consistent with targeted CTM\nC  Aug 2011 Jeff Young: Replaced I/O API include files with IOAPI's M3UTILIO\nC  Sep 2018 C. Nolte, S. Roselle: replace M3UTILIO with UTILIO_DEFN\nC-----------------------------------------------------------------------\n\n      USE UTILIO_DEFN, Only: M3MESG, M3EXIT, XSTAT2      ! IOAPI module\n      USE PA_GLOBAL     ! Mech data used \n      USE PA_PARSE\n\n      IMPLICIT NONE\n      \nC Includes: None\n      \nC Arguments:\n      REAL    COEF        ! Returned coefficient\n                                        \nC Parameters: None\n\nC External Functions: None\n\nC Local Variables:\n      INTEGER INTCHR            ! Integer ASCII code of a character\n      LOGICAL LNEG              ! Flag for negative coefficient\n      \nC-----------------------------------------------------------------------\n      COEF = 1.0\n      LNEG = .FALSE.\n\n      IF ( CHR .EQ. '+' .OR. CHR .EQ. '-' ) THEN\n         IF ( CHR .EQ. '-' ) LNEG = .TRUE.\n         CALL GETCHR\n      END IF \n\n      INTCHR = ICHAR( CHR )\n\n      IF ( ( INTCHR .GE. 48 .AND. INTCHR .LE. 57 ) .OR.\n     &      CHR .EQ. '.' ) THEN\n         CALL PA_GETREAL\n         COEF = NUMBER\n         IF ( CHR .EQ. '*' ) THEN\n            CALL GETCHR\n         ELSE\n            WRITE( MSG, 94000 ) \n            CALL M3MESG( MSG )\n            WRITE( MSG, 94500 ) LINNUM, INBUF\n            CALL M3MESG( MSG )\n            WRITE( MSG, 94520 ) CHR\n            CALL M3MESG( MSG )\n            CALL M3EXIT( 'GETCOEF', IZERO, IZERO, ' ', XSTAT2 )\n         END IF\n      END IF\n      IF ( LNEG ) COEF = -COEF\n\n      RETURN\n\nC----------------------- FORMAT Statements -----------------------------\n\n94000 FORMAT( 'ERROR: An asterisk (*) must follow a coefficient' )\n94500 FORMAT( '       Line No. ', I4, ': ', A )\n94520 FORMAT( '       Character found: ', A )\n\n      END SUBROUTINE GETCOEF\n"
  },
  {
    "path": "CCTM/src/procan/pa/pa_getcycle.F",
    "content": "\n!------------------------------------------------------------------------!\n!  The Community Multiscale Air Quality (CMAQ) system software is in     !\n!  continuous development by various groups and is based on information  !\n!  from these groups: Federal Government employees, contractors working  !\n!  within a United States Government contract, and non-Federal sources   !\n!  including research institutions.  These groups give the Government    !\n!  permission to use, prepare derivative works of, and distribute copies !\n!  of their work in the CMAQ system to the public and to permit others   !\n!  to do so.  The United States Environmental Protection Agency          !\n!  therefore grants similar permission to use the CMAQ system software,  !\n!  but users are requested to provide copies of derivative works or      !\n!  products designed to operate in the CMAQ system to the United States  !\n!  Government without restrictions as to use by others.  Software        !\n!  that is used with the CMAQ system but distributed under the GNU       !\n!  General Public License or the GNU Lesser General Public License is    !\n!  subject to their copyright restrictions.                              !\n!------------------------------------------------------------------------!\n\n      SUBROUTINE GETCYCLE\n\nC-----------------------------------------------------------------------\nC Function: To process the DEFINE CYCLE option \n \nC Preconditions: None\n  \nC Key Subroutines/Functions Called: GETCHR\nC                                   GETWORD\n \nC Revision History:\nC  Prototype created by Jerry Gipson, August, 1996\nC  Modified May, 1997 by Jerry Gipson to be consistent with beta CTM\nC  Modified Sept, 1997 by Jerry Gipson to be consistent with targeted CTM\nC  Aug 2011 Jeff Young: Replaced I/O API include files with IOAPI's M3UTILIO\nC  Sep 2018 C. Nolte, S. Roselle: replace M3UTILIO with UTILIO_DEFN\nC-----------------------------------------------------------------------\n \n      USE UTILIO_DEFN\n      USE PA_VARS\n      USE PA_PARSE\n\n      IMPLICIT NONE\n      \nC Includes: None\n      \nC Arguments: None\n                                        \nC Parameters: None\n\nC External Functions: None\n\nC Local Variables: None\n\nC-----------------------------------------------------------------------\n\ncccccccccccccccccccccccccccccccccccccccccccccccccccccccccccccccccccccccc\nc Get assigned name and check for = sign delimiter\ncccccccccccccccccccccccccccccccccccccccccccccccccccccccccccccccccccccccc\n      NCYCLES = NCYCLES + 1\n      IF( NCYCLES .GT. MAXCYCLES ) THEN\n         WRITE( MSG, 94000 ) \n         CALL M3MESG( MSG )\n         WRITE( MSG, 94500 ) LINNUM, INBUF\n         CALL M3MESG( MSG )\n         WRITE( MSG, 94020 ) MAXCYCLES\n         CALL M3MESG( MSG )\n         CALL M3EXIT( 'GETCYCLE', IZERO, IZERO, ' ', XSTAT2 )\n      ENDIF\n\n      CALL GETWORD\n      CYCLNAME( NCYCLES ) = WORD\n\n      IF( CHR .NE. '=' ) THEN\n         WRITE( MSG, 94040 ) \n         CALL M3MESG( MSG )\n         WRITE( MSG, 94500 ) LINNUM, INBUF\n         CALL M3MESG( MSG )\n         WRITE( MSG, 94520 ) CHR\n         CALL M3MESG( MSG )\n         CALL M3EXIT( 'GETCYCLE', IZERO, IZERO, ' ', XSTAT2 )\n      ELSE\n         CALL GETCHR\n      ENDIF\n\ncccccccccccccccccccccccccccccccccccccccccccccccccccccccccccccccccccccccc\nc Get the name of the CYCLE species and return\ncccccccccccccccccccccccccccccccccccccccccccccccccccccccccccccccccccccccc\n      CALL GETWORD\n      CYCLSPEC( NCYCLES ) = WORD\n\n      IF( CHR .EQ .';' ) THEN\n         CALL GETCHR\n         RETURN\n      ELSE\n         WRITE( MSG, 94060 ) \n         CALL M3MESG( MSG )\n         WRITE( MSG, 94500 ) LINNUM, INBUF\n         CALL M3MESG( MSG )\n         WRITE( MSG, 94520 ) CHR\n         CALL M3MESG( MSG )\n         CALL M3EXIT( 'GETCYCLE', IZERO, IZERO, ' ', XSTAT2 ) \n      END IF\n\nC----------------------- FORMAT Statements -----------------------------\n\n94000 FORMAT( 'ERROR: Maximum number of CYCLEs exceeded' )\n94020 FORMAT( '       Modify PARAMETER ( MAXCYCLES =', I3,' ) or',\n     &              '  decrease the number of CYCLEs' )\n94040 FORMAT( 'ERROR: An equal sign expected after CYCLE name' )\n94060 FORMAT( 'ERROR: A ; must end a CYCLE definition' )\n\n94500 FORMAT( '       Line No. ', I4, ': ', A )\n94520 FORMAT( '       Character found: ', A )\n\n      END SUBROUTINE GETCYCLE\n"
  },
  {
    "path": "CCTM/src/procan/pa/pa_getdesc.F",
    "content": "\n!------------------------------------------------------------------------!\n!  The Community Multiscale Air Quality (CMAQ) system software is in     !\n!  continuous development by various groups and is based on information  !\n!  from these groups: Federal Government employees, contractors working  !\n!  within a United States Government contract, and non-Federal sources   !\n!  including research institutions.  These groups give the Government    !\n!  permission to use, prepare derivative works of, and distribute copies !\n!  of their work in the CMAQ system to the public and to permit others   !\n!  to do so.  The United States Environmental Protection Agency          !\n!  therefore grants similar permission to use the CMAQ system software,  !\n!  but users are requested to provide copies of derivative works or      !\n!  products designed to operate in the CMAQ system to the United States  !\n!  Government without restrictions as to use by others.  Software        !\n!  that is used with the CMAQ system but distributed under the GNU       !\n!  General Public License or the GNU Lesser General Public License is    !\n!  subject to their copyright restrictions.                              !\n!------------------------------------------------------------------------!\n\n      SUBROUTINE GETDESC( LASTCMND )\n\nC-----------------------------------------------------------------------\nC Function: To process the DESC command \n \nC Preconditions: None\n  \nC Key Subroutines/Functions Called: GETCHR\nC                                   GETQUOTE\n \nC Revision History:\nC  Prototype created by Jerry Gipson, August, 1996\nC  Modified May, 1997 by Jerry Gipson to be consistent with beta CTM\nC  Modified Sept, 1997 by Jerry Gipson to be consistent with targeted CTM\nC  Aug 2011 Jeff Young: Replaced I/O API include files with IOAPI's M3UTILIO\nC  Sep 2018 C. Nolte, S. Roselle: replace M3UTILIO with UTILIO_DEFN\nC-----------------------------------------------------------------------\n      USE UTILIO_DEFN\n      USE PA_GLOBAL     ! Mech data used \n      USE PA_VARS, Only: NIRROUT\n      USE PA_DEFN\n      USE PA_PARSE\n\n      IMPLICIT NONE\n      \nC Includes: None\n      \nC Arguments:\n      CHARACTER( 16 ) :: LASTCMND  ! Previous command\n                                        \nC Parameters: None\n\nC External Functions: None\n\nC Local Variables:\n      CHARACTER( 1 ) :: APOSTROPHE = \"'\"\n\nC-----------------------------------------------------------------------\n\ncccccccccccccccccccccccccccccccccccccccccccccccccccccccccccccccccccccccc\nc Make sure the = sign is there\ncccccccccccccccccccccccccccccccccccccccccccccccccccccccccccccccccccccccc\n      IF ( CHR .NE. '=' ) THEN\n         WRITE( MSG, 94000 ) \n         CALL M3MESG( MSG )\n         WRITE( MSG, 94500 ) LINNUM, INBUF\n         CALL M3MESG( MSG )\n         WRITE( MSG, 94520 ) CHR\n         CALL M3MESG( MSG )\n         CALL M3EXIT( 'GETDESC', IZERO, IZERO, ' ', XSTAT2 )\n      ELSE\n         CALL GETCHR\n      END IF\n\ncccccccccccccccccccccccccccccccccccccccccccccccccccccccccccccccccccccccc\nc Check for a leading apostrophe and get the description\ncccccccccccccccccccccccccccccccccccccccccccccccccccccccccccccccccccccccc\n      IF ( CHR .NE. APOSTROPHE ) THEN\n         WRITE( MSG, 94020 ) \n         CALL M3MESG( MSG )\n         WRITE( MSG, 94500 ) LINNUM, INBUF\n         CALL M3MESG( MSG )\n         WRITE( MSG, 94520 ) CHR\n         CALL M3MESG( MSG )\n         CALL M3EXIT( 'GETDESC', IZERO, IZERO, ' ', XSTAT2 )\n      ELSE\n         CALL GETQUOTE\n         IF ( LASTCMND .EQ. 'IRR_OUTPUT' ) THEN\n            IRRDESC( NIRROUT ) = QUOTE\n         ELSE\n            WRITE( MSG, 94600 ) \n            CALL M3MESG( MSG )\n            WRITE( MSG, 94500 ) LINNUM, INBUF\n            CALL M3MESG( MSG )\n         END IF\n      END IF\n\ncccccccccccccccccccccccccccccccccccccccccccccccccccccccccccccccccccccccc\nc Check for the ending semicolon\ncccccccccccccccccccccccccccccccccccccccccccccccccccccccccccccccccccccccc\n      IF ( CHR .NE. ';' ) THEN\n         WRITE( MSG, 94040 ) \n         CALL M3MESG( MSG )\n         WRITE( MSG, 94500 ) LINNUM, INBUF\n         CALL M3MESG( MSG )\n         WRITE( MSG, 94520 ) CHR\n         CALL M3MESG( MSG )\n         CALL M3EXIT( 'GETDESC', IZERO, IZERO, ' ', XSTAT2 )\n      ELSE\n         CALL GETCHR\n         RETURN\n      END IF\n      \nC----------------------- FORMAT Statements ----------------------------- \n      \n94000 FORMAT( 'ERROR: Equal sign must follow the DESCRIPTION command' )\n94020 FORMAT( 'ERROR: Apostrophe expected after the = sign in the',\n     &              ' DESCRIPTION command' )\n94040 FORMAT( 'ERROR: The DESCRIPTION command must be terminated by a ;' )\n94500 FORMAT( '       Line No. ', I4, ': ', A )\n94520 FORMAT( '       Character found: ', A )\n94600 FORMAT( 'WARNING: DESCRIPTION command ignored, does not follow',\n     &                ' an IRR_OUTPUT command' )\n\n      END SUBROUTINE GETDESC\n"
  },
  {
    "path": "CCTM/src/procan/pa/pa_getfamily.F",
    "content": "\n!------------------------------------------------------------------------!\n!  The Community Multiscale Air Quality (CMAQ) system software is in     !\n!  continuous development by various groups and is based on information  !\n!  from these groups: Federal Government employees, contractors working  !\n!  within a United States Government contract, and non-Federal sources   !\n!  including research institutions.  These groups give the Government    !\n!  permission to use, prepare derivative works of, and distribute copies !\n!  of their work in the CMAQ system to the public and to permit others   !\n!  to do so.  The United States Environmental Protection Agency          !\n!  therefore grants similar permission to use the CMAQ system software,  !\n!  but users are requested to provide copies of derivative works or      !\n!  products designed to operate in the CMAQ system to the United States  !\n!  Government without restrictions as to use by others.  Software        !\n!  that is used with the CMAQ system but distributed under the GNU       !\n!  General Public License or the GNU Lesser General Public License is    !\n!  subject to their copyright restrictions.                              !\n!------------------------------------------------------------------------!\n\n      SUBROUTINE GETFAMILY\n\nC-----------------------------------------------------------------------\nC Function: To process the DEFINE FAMILY command\n \nC Preconditions: None\n  \nC Key Subroutines/Functions Called: GETCHR\nC                                   GETWORD\n \nC Revision History:\nC  Prototype created by Jerry Gipson, August, 1996\nC  Modified May, 1997 by Jerry Gipson to be consistent with beta CTM\nC  Modified Sept, 1997 by Jerry Gipson to be consistent with targeted CTM\nC  Aug 2011 Jeff Young: Replaced I/O API include files with IOAPI's M3UTILIO\nC  Sep 2018 C. Nolte, S. Roselle: replace M3UTILIO with UTILIO_DEFN\nC-----------------------------------------------------------------------\n \n      USE UTILIO_DEFN\n      USE PA_VARS\n      USE PA_PARSE\n\n      IMPLICIT NONE\n      \nC Includes: None\n      \nC Arguments: None\n                                        \nC Parameters: None\n\nC External Functions: None\n\nC Local Variables:\n      INTEGER MEMNUM    ! Counter for number of members in the family\n      \nC-----------------------------------------------------------------------\n\ncccccccccccccccccccccccccccccccccccccccccccccccccccccccccccccccccccccccc\nc  Get the name of the Family and check for a trailing equal sign\ncccccccccccccccccccccccccccccccccccccccccccccccccccccccccccccccccccccccc\n      NFAMLYS = NFAMLYS + 1\n      MEMNUM = 0\n      IF ( NFAMLYS .GT. MAXFAMLYS ) THEN\n         WRITE( MSG, 94000 )\n         CALL M3MESG( MSG )\n         WRITE( MSG, 94020 ) MAXFAMLYS\n         CALL M3MESG( MSG )\n         CALL M3EXIT( 'GETFAMILY', IZERO, IZERO, ' ', XSTAT2 )\n      END IF\n\n      CALL GETWORD\n      FAMNAME( NFAMLYS ) = WORD\n\n      IF ( CHR .NE. '=' ) THEN\n         WRITE( MSG, 94040 ) \n         CALL M3MESG( MSG )\n         WRITE( MSG, 94500 ) LINNUM, INBUF\n         CALL M3MESG( MSG )\n         WRITE( MSG, 94520 ) CHR\n         CALL M3MESG( MSG )\n         CALL M3EXIT( 'GETFAMILY', IZERO, IZERO,' ', XSTAT2 )\n      ELSE\n         CALL GETCHR\n      END IF\n\ncccccccccccccccccccccccccccccccccccccccccccccccccccccccccccccccccccccccc\nc Top of loop for getting the family member names and coefficients\ncccccccccccccccccccccccccccccccccccccccccccccccccccccccccccccccccccccccc\n20    CONTINUE\n      MEMNUM = MEMNUM + 1\n\n      IF ( MEMNUM .GT. MAXFAMMEM ) THEN\n         WRITE( MSG, 94060 ) \n         CALL M3MESG( MSG )\n         WRITE( MSG, 94500 ) LINNUM, INBUF\n         CALL M3MESG( MSG )\n         WRITE( MSG, 94080 ) MAXFAMMEM\n         CALL M3MESG( MSG )\n         CALL M3EXIT( 'GETFAMILY', IZERO, IZERO, ' ', XSTAT2 )\n      END IF\n\nc..Set the coefficient for family member \n      CALL GETCOEF( FAMSC( NFAMLYS, MEMNUM ) ) \n\nc..Get the name of the family member\n      CALL GETWORD\n      FAMMEMNAM( NFAMLYS, MEMNUM ) = WORD\n      NUMFAMMEM( NFAMLYS ) = MEMNUM \n\nc..Go back and get the next family member, return, or err off  \n      IF ( CHR .EQ. '+' .OR. CHR .EQ. '-' ) THEN\n         GO TO 20\n      ELSE IF ( CHR .EQ. ';' ) THEN\n         CALL GETCHR\n         RETURN\n      ELSE\n         WRITE( MSG, 94100 ) \n         CALL M3MESG( MSG )\n         WRITE( MSG, 94500 ) LINNUM, INBUF\n         CALL M3MESG( MSG )\n         WRITE( MSG, 94520 ) CHR\n         CALL M3MESG( MSG )\n         CALL M3EXIT( 'GETFAMILY', IZERO, IZERO, ' ', XSTAT2 ) \n      END IF\n\nC----------------------- FORMAT Statements -----------------------------\n\n94000 FORMAT( 'ERROR: Maximum number of FAMILY''s exceeded' )\n94020 FORMAT( '       Modify PARAMETER ( MAXFAMLYS =', I3,' ) or',\n     &              '  decrease the number of defined FAMILY''s' )     \n94040 FORMAT( 'ERROR: Equal sign expected after FAMILY name' )\n94060 FORMAT( 'ERROR: Maximum number of family members exceeded' )\n94080 FORMAT( '       Modify PARAMETER ( MAXFAMMEM =',I3, ' ) or',\n     &              '  decrease the number of members in the family' )\n94100 FORMAT( 'ERROR: A +, -, or ; must follow a family member name' )\n94500 FORMAT( '       Line No. ', I4, ':', A )\n94520 FORMAT( '       Character found:', A )\n\n      END SUBROUTINE GETFAMILY\n"
  },
  {
    "path": "CCTM/src/procan/pa/pa_getiprout.F",
    "content": "\n!------------------------------------------------------------------------!\n!  The Community Multiscale Air Quality (CMAQ) system software is in     !\n!  continuous development by various groups and is based on information  !\n!  from these groups: Federal Government employees, contractors working  !\n!  within a United States Government contract, and non-Federal sources   !\n!  including research institutions.  These groups give the Government    !\n!  permission to use, prepare derivative works of, and distribute copies !\n!  of their work in the CMAQ system to the public and to permit others   !\n!  to do so.  The United States Environmental Protection Agency          !\n!  therefore grants similar permission to use the CMAQ system software,  !\n!  but users are requested to provide copies of derivative works or      !\n!  products designed to operate in the CMAQ system to the United States  !\n!  Government without restrictions as to use by others.  Software        !\n!  that is used with the CMAQ system but distributed under the GNU       !\n!  General Public License or the GNU Lesser General Public License is    !\n!  subject to their copyright restrictions.                              !\n!------------------------------------------------------------------------!\n\n      SUBROUTINE GETIPROUT\n\nC-----------------------------------------------------------------------\nC Function: To process the IPR_OUTPUT option \n \nC Preconditions: None\n  \nC Key Subroutines/Functions Called: GETCHR\nC                                   GETWORD\n \nC Revision History:\nC  Prototype created by Jerry Gipson, August, 1996\nC  Modified May, 1997 by Jerry Gipson to be consistent with beta CTM\nC  Modified Sept, 1997 by Jerry Gipson to be consistent with targeted CTM\nC  Aug 2011 Jeff Young: Replaced I/O API include files with IOAPI's M3UTILIO\nC  Sep 2018 C. Nolte, S. Roselle: replace M3UTILIO with UTILIO_DEFN\nC-----------------------------------------------------------------------\n \n      USE UTILIO_DEFN\n      USE PA_DEFN, Only: N_IPR_SPC\n      USE PA_IPRVARS\n      USE PA_PARSE\n\n      IMPLICIT NONE\n      \nC Includes: None\n      \nC Arguments: None\n                                        \nC Parameters: None\n\nC External Functions: None\n\nC Local Variables:\n      CHARACTER( 16 ) :: PNAME = 'GETIPROUT'   ! Program name\n\nC-----------------------------------------------------------------------\n\nc..Increment the counter and check for too many\n      N_IPR_SPC = N_IPR_SPC + 1\n      N_IPR_OPS( N_IPR_SPC ) = 0\n      IF ( N_IPR_SPC .GT. MAXIPRSPC ) THEN\n         WRITE( MSG, 94000 ) \n         CALL M3MESG( MSG )\n         WRITE( MSG, 94500 ) LINNUM, INBUF\n         CALL M3MESG( MSG )\n         WRITE( MSG, 94020 ) MAXIPRSPC\n         CALL M3MESG( MSG )\n         CALL M3EXIT( PNAME, IZERO, IZERO, ' ', XSTAT2 )\n      END IF\n\nc..get the name of the species for IPR_OUTPUT\n      CALL GETWORD\n      IPR_SPNAM( N_IPR_SPC ) = WORD\n\nc..if the next character is a semicolon, return\n      IF ( CHR .EQ. ';' ) THEN\n         CALL GETCHR\n         RETURN\n      END IF\n\nc..the next character must be an equal sign\n      IF ( CHR .EQ. '=' ) THEN\n         CALL GETCHR         \n      ELSE\n         WRITE( MSG, 94040 ) \n         CALL M3MESG( MSG )\n         WRITE( MSG, 94500 ) LINNUM, INBUF\n         CALL M3MESG( MSG )\n         WRITE( MSG, 94520 ) CHR\n         CALL M3MESG( MSG )\n         CALL M3EXIT( PNAME, IZERO, IZERO, ' ', XSTAT2 )\n      END IF\n\nc..top of loop for getting operators for this species\n20    CONTINUE\n\nc..increment the counters and check for too many\n      IF ( CHR .EQ. '+' ) CALL GETCHR\n      N_IPR_OPS( N_IPR_SPC ) = N_IPR_OPS( N_IPR_SPC ) + 1\n\n      IF ( N_IPR_OPS( N_IPR_SPC ) .GT. MAXTERMS ) THEN\n         WRITE( MSG, 94060 ) \n         CALL M3MESG( MSG )\n         WRITE( MSG, 94500 ) LINNUM, INBUF\n         CALL M3MESG( MSG )\n         WRITE( MSG, 94080 ) MAXTERMS\n         CALL M3MESG( MSG )\n         CALL M3EXIT( PNAME, IZERO, IZERO, ' ', XSTAT2 )\n      END IF\n\nc..get the operator name\n      CALL GETWORD\n      IPR_OPNAME( N_IPR_SPC, N_IPR_OPS( N_IPR_SPC ) ) = WORD\n\nc..if more operators, go back or return or err off\n      IF ( CHR .EQ. '+' ) THEN\n         GO TO 20\n      ELSE IF ( CHR .EQ. ';' ) THEN\n         CALL GETCHR\n         RETURN\n      ELSE\n         WRITE( MSG, 94100 ) \n         CALL M3MESG( MSG )\n         WRITE( MSG, 94500 ) LINNUM, INBUF\n         CALL M3MESG( MSG )\n         WRITE( MSG, 94520 ) CHR\n         CALL M3MESG( MSG )\n         CALL M3EXIT( PNAME, IZERO, IZERO, ' ', XSTAT2 )\n      END IF\n\nC----------------------- FORMAT Statements -----------------------------\n\n94000 FORMAT( 'ERROR: Maximum number of PA species exceeded' )\n94020 FORMAT( '       Modify PARAMETER ( MAXIPRSPC =', I3,' ) or',\n     &              '  decrease the number of PA species' )\n94040 FORMAT( 'ERROR: Expecting a = or ; after IPR_OUTPUT species',\n     &              '  name' ) \n94060 FORMAT( 'ERROR: Maximum number of terms in a PROC_OUTPUT',\n     &              '  exceeded' )\n94080 FORMAT( '       Modify PARAMETER ( MAXTERMS =', I3,' ) or',\n     &              '  decrease the number of terms in the',\n     &              '  IPR_OUTPUT request' )\n94100 FORMAT( 'ERROR: Expecting a + or ; after a IPR_OUTPUT operator' )\n94500 FORMAT( '       Line No. ', I4, ': ', A )\n94520 FORMAT( '       Character found: ', A )\n\n      END SUBROUTINE GETIPROUT\n\n"
  },
  {
    "path": "CCTM/src/procan/pa/pa_getirrout.F",
    "content": "\n!------------------------------------------------------------------------!\n!  The Community Multiscale Air Quality (CMAQ) system software is in     !\n!  continuous development by various groups and is based on information  !\n!  from these groups: Federal Government employees, contractors working  !\n!  within a United States Government contract, and non-Federal sources   !\n!  including research institutions.  These groups give the Government    !\n!  permission to use, prepare derivative works of, and distribute copies !\n!  of their work in the CMAQ system to the public and to permit others   !\n!  to do so.  The United States Environmental Protection Agency          !\n!  therefore grants similar permission to use the CMAQ system software,  !\n!  but users are requested to provide copies of derivative works or      !\n!  products designed to operate in the CMAQ system to the United States  !\n!  Government without restrictions as to use by others.  Software        !\n!  that is used with the CMAQ system but distributed under the GNU       !\n!  General Public License or the GNU Lesser General Public License is    !\n!  subject to their copyright restrictions.                              !\n!------------------------------------------------------------------------!\n\n      SUBROUTINE GETIRROUT\n\nC-----------------------------------------------------------------------\nC Function: To process the IRR_OUTPUT option \n \nC Preconditions: None\n  \nC Key Subroutines/Functions Called: GETCHR\nC                                   GETWORD\nC                                   GETCOEF\n \nC Revision History:\nC  Prototype created by Jerry Gipson, August, 1996\nC  Modified May, 1997 by Jerry Gipson to be consistent with beta CTM\nC  Modified Sept, 1997 by Jerry Gipson to be consistent with targeted CTM\nC  Aug 2011 Jeff Young: Replaced I/O API include files with IOAPI`s M3UTILIO\nC  Sep 2018 C. Nolte, S. Roselle: replace M3UTILIO with UTILIO_DEFN\nC-----------------------------------------------------------------------\n      USE UTILIO_DEFN\n      USE PA_GLOBAL     ! Mech and Grid data used \n      USE PA_VARS\n      USE PA_DEFN\n      USE PA_PARSE\n\n      IMPLICIT NONE\n      \nC Includes: None\n      \nC Arguments: None\n                                        \nC Parameters: None\n\nC External Functions: None\n\nC Local Variables:\n      INTEGER :: TERMNUM   ! Counter for number of terms in cycle\n\nC-----------------------------------------------------------------------\n\ncccccccccccccccccccccccccccccccccccccccccccccccccccccccccccccccccccccccc\nc Get assigned name and check for = sign delimiter\ncccccccccccccccccccccccccccccccccccccccccccccccccccccccccccccccccccccccc\n      NIRROUT = NIRROUT + 1\n      IF ( NIRROUT .GT. MAXIRROUT ) THEN\n         WRITE( MSG, 94000 ) \n         CALL M3MESG( MSG )\n         WRITE( MSG, 94500 ) LINNUM, INBUF\n         CALL M3MESG( MSG )\n         WRITE( MSG, 94020 ) MAXIRROUT\n         CALL M3MESG( MSG )\n         CALL M3EXIT( 'GETIRROUT', IZERO, IZERO, ' ', XSTAT2 )\n      END IF\n\n      CALL GETWORD\n!     IRRNAME( NIRROUT ) = WORD\n!     IRRDESC( NIRROUT ) = WORD\n      IRRNAME_TMP( NIRROUT ) = WORD\n      IRRDESC_TMP( NIRROUT ) = WORD\n\n      IF ( CHR .NE. '=' ) THEN\n         WRITE( MSG, 94040 ) \n         CALL M3MESG( MSG )\n         WRITE( MSG, 94500 ) LINNUM, INBUF\n         CALL M3MESG( MSG )\n         WRITE( MSG, 94520 ) CHR\n         CALL M3MESG( MSG )\n         CALL M3EXIT( 'GETIRROUT', IZERO, IZERO, ' ', XSTAT2 )\n      ELSE\n         CALL GETCHR\n      END IF\n\ncccccccccccccccccccccccccccccccccccccccccccccccccccccccccccccccccccccccc\nc Top of loop on terms in output command\ncccccccccccccccccccccccccccccccccccccccccccccccccccccccccccccccccccccccc\n      TERMNUM = 0\n20    CONTINUE\n      TERMNUM = TERMNUM + 1\n      IF ( TERMNUM .GT. MAXOUTTERMS ) THEN\n         WRITE( MSG, 94060 ) \n         CALL M3MESG( MSG )\n         WRITE( MSG, 94500 ) LINNUM, INBUF\n         CALL M3MESG( MSG )\n         WRITE( MSG, 94080 ) MAXOUTTERMS\n         CALL M3MESG( MSG )\n         CALL M3EXIT( 'GETIRROUT', IZERO, IZERO, ' ', XSTAT2 )\n      END IF      \n\ncccccccccccccccccccccccccccccccccccccccccccccccccccccccccccccccccccccccc\nc  Get the term`s coefficient if there is one\ncccccccccccccccccccccccccccccccccccccccccccccccccccccccccccccccccccccccc\n      CALL GETCOEF( OUTSC( NIRROUT, TERMNUM ) )\n      OUTPNFLAG( NIRROUT, TERMNUM ) = ''\n\ncccccccccccccccccccccccccccccccccccccccccccccccccccccccccccccccccccccccc\nc Reaction rate term\ncccccccccccccccccccccccccccccccccccccccccccccccccccccccccccccccccccccccc\n      IF ( CHR .EQ. '<' ) THEN\n         OUTTYPE( NIRROUT, TERMNUM ) = 'RXN'\n         CALL GETLABEL\n         OUTRXLBL( NIRROUT, TERMNUM ) = LABEL\n      ELSE\n         CALL GETWORD\n\ncccccccccccccccccccccccccccccccccccccccccccccccccccccccccccccccccccccccc\nc  Production term\ncccccccccccccccccccccccccccccccccccccccccccccccccccccccccccccccccccccccc\n         IF ( WORD .EQ. 'PROD' .OR. WORD .EQ. 'NETP' ) THEN\n            OUTTYPE( NIRROUT, TERMNUM ) = WORD\n            IF ( CHR .EQ. '[' ) THEN\n               CALL GETLABEL\n               OUTSPEC1( NIRROUT, TERMNUM ) = LABEL\n            ELSE\n               WRITE( MSG, 94100 ) \n               CALL M3MESG( MSG )\n               WRITE( MSG, 94500 ) LINNUM, INBUF\n               CALL M3MESG( MSG )\n               WRITE( MSG, 94520 ) CHR\n               CALL M3MESG( MSG )\n               CALL M3EXIT( 'GETIRROUT', IZERO, IZERO, ' ', XSTAT2 )\n            END IF\n\nc..FROM option\n            OUTSPEC2( NIRROUT, TERMNUM ) = ''\n            IF ( CHR .EQ. 'F' ) THEN\n               CALL GETWORD\n               IF ( WORD .NE. 'FROM' ) THEN\n                  WRITE( MSG, 94120 ) \n                  CALL M3MESG( MSG )\n                  WRITE( MSG, 94500 ) LINNUM, INBUF\n                  CALL M3MESG( MSG )\n                  WRITE( MSG, 94540 ) WORD\n                  CALL M3MESG( MSG )\n                  CALL M3EXIT( 'GETIRROUT', IZERO, IZERO, ' ', XSTAT2 )\n               END IF\n               IF ( CHR .EQ. '[' ) THEN\n                  CALL GETLABEL\n                  OUTSPEC2( NIRROUT, TERMNUM ) = LABEL\n               ELSE\n                  WRITE( MSG, 94100 ) \n                  CALL M3MESG( MSG )\n                  WRITE( MSG, 94500 ) LINNUM, INBUF\n                  CALL M3MESG( MSG )\n                  WRITE( MSG, 94520 ) CHR\n                  CALL M3MESG( MSG )\n                  CALL M3EXIT( 'GETIRROUT', IZERO, IZERO, ' ', XSTAT2 )\n               END IF\n            END IF\n\n            OUTOP2( NIRROUT, TERMNUM ) = ''\n            OUTSPEC3( NIRROUT, TERMNUM ) = ''\n\nc..AND/OR operator \n            IF ( CHR .EQ. 'A' .OR. CHR .EQ. 'O' ) THEN\n               CALL GETWORD\n               IF ( WORD .NE. 'AND' .AND. WORD .NE. 'OR' ) THEN\n                  WRITE( MSG, 94140 ) \n                  CALL M3MESG( MSG )\n                  WRITE( MSG, 94500 ) LINNUM, INBUF\n                  CALL M3MESG( MSG )\n                  WRITE( MSG, 94540 ) WORD\n                  CALL M3MESG( MSG )\n                  CALL M3EXIT( 'GETIRROUT', IZERO, IZERO, ' ', XSTAT2 )\n               ELSE\n                  OUTOP2( NIRROUT, TERMNUM ) = WORD\n                  IF ( CHR .EQ. '[' ) THEN\n                     CALL GETLABEL\n                     OUTSPEC3( NIRROUT, TERMNUM ) = LABEL\n                  ELSE\n                     WRITE( MSG, 94100 ) \n                     CALL M3MESG( MSG )\n                     WRITE( MSG, 94500 ) LINNUM, INBUF\n                     CALL M3MESG( MSG )\n                     WRITE( MSG, 94520 ) CHR\n                     CALL M3MESG( MSG )\n                     CALL M3EXIT( 'GETIRROUT', IZERO, IZERO, ' ', XSTAT2 )\n                   END IF\n                END IF\n             END IF\n\ncccccccccccccccccccccccccccccccccccccccccccccccccccccccccccccccccccccccc\nc  Loss Term\ncccccccccccccccccccccccccccccccccccccccccccccccccccccccccccccccccccccccc\n         ELSE IF ( WORD .EQ. 'LOSS' .OR. WORD .EQ. 'NETL' ) THEN\n            OUTTYPE( NIRROUT, TERMNUM ) = WORD\n            IF ( CHR .EQ. '[' ) THEN\n               CALL GETLABEL\n               OUTSPEC1( NIRROUT, TERMNUM ) = LABEL\n            ELSE\n               WRITE( MSG, 94100 ) \n               CALL M3MESG( MSG )\n               WRITE( MSG, 94500 ) LINNUM, INBUF\n               CALL M3MESG( MSG )\n               WRITE( MSG, 94520 ) CHR\n               CALL M3MESG( MSG )\n               CALL M3EXIT( 'GETIRROUT', IZERO, IZERO, ' ', XSTAT2 )\n            END IF\n\n            OUTOP2(   NIRROUT, TERMNUM ) = ''\n            OUTSPEC2( NIRROUT, TERMNUM ) = ''\n            OUTSPEC3( NIRROUT, TERMNUM ) = ''\n\nc..AND/OR operator \n            IF ( CHR .EQ. 'A' .OR. CHR .EQ. 'O' ) THEN\n               CALL GETWORD\n               IF ( WORD .NE. 'AND' .AND. WORD. NE. 'OR' ) THEN\n                  WRITE( MSG, 94140 ) \n                  CALL M3MESG( MSG )\n                  WRITE( MSG, 94500 ) LINNUM, INBUF\n                  CALL M3MESG( MSG )\n                  WRITE( MSG, 94540 ) WORD\n                  CALL M3MESG( MSG )\n                  CALL M3EXIT( 'GETIRROUT', IZERO, IZERO, ' ', XSTAT2 )\n               ELSE\n                  OUTOP2( NIRROUT, TERMNUM ) = WORD\n                  IF ( CHR .EQ. '[' ) THEN\n                     CALL GETLABEL\n                     OUTSPEC3( NIRROUT, TERMNUM ) = LABEL\n                  ELSE\n                     WRITE( MSG, 94100 ) \n                     CALL M3MESG( MSG )\n                     WRITE( MSG, 94500 ) LINNUM, INBUF\n                     CALL M3MESG( MSG )\n                     WRITE( MSG, 94520 ) CHR\n                     CALL M3MESG( MSG )\n                     CALL M3EXIT( 'GETIRROUT', IZERO, IZERO, ' ', XSTAT2 )\n                  END IF\n               END IF\n            END IF\n\ncccccccccccccccccccccccccccccccccccccccccccccccccccccccccccccccccccccccc\nc  Net Term\ncccccccccccccccccccccccccccccccccccccccccccccccccccccccccccccccccccccccc\n         ELSE IF ( WORD .EQ. 'NET' ) THEN\n            OUTTYPE(  NIRROUT, TERMNUM ) = 'NET'\n            OUTOP2(   NIRROUT, TERMNUM ) = ''\n            OUTSPEC2( NIRROUT, TERMNUM ) = ''\n            OUTSPEC3( NIRROUT, TERMNUM ) = ''\n            IF ( CHR .EQ. '[' ) THEN\n               CALL GETLABEL\n               OUTSPEC1( NIRROUT, TERMNUM ) = LABEL\n            ELSE\n               WRITE( MSG, 94100 ) \n               CALL M3MESG( MSG )\n               WRITE( MSG, 94500 ) LINNUM, INBUF\n               CALL M3MESG( MSG )\n               WRITE( MSG, 94520 ) CHR\n               CALL M3MESG( MSG )\n               CALL M3EXIT( 'GETIRROUT', IZERO, IZERO, ' ', XSTAT2 )\n            END IF\n\ncccccccccccccccccccccccccccccccccccccccccccccccccccccccccccccccccccccccc\nc  The term must be a predefined name\ncccccccccccccccccccccccccccccccccccccccccccccccccccccccccccccccccccccccc\n         ELSE\n            OUTTYPE(  NIRROUT, TERMNUM ) = 'NAME'            \n            OUTSPEC1( NIRROUT, TERMNUM ) = WORD\n            IF ( CHR .EQ. '[' ) THEN\n               CALL GETLABEL\n               IF ( LABEL .NE. 'POSONLY' .AND. LABEL .NE. 'NEGONLY' ) \n     &              THEN\n                  WRITE( MSG, 94180 ) \n                  CALL M3MESG( MSG )\n                  WRITE( MSG, 94500 ) LINNUM, INBUF\n                  CALL M3MESG( MSG )\n                  WRITE( MSG, 94540 ) LABEL\n                  CALL M3MESG( MSG )\n                  CALL M3EXIT( 'GETIRROUT', IZERO, IZERO, ' ', XSTAT2 )\n               ELSE          \n                  OUTPNFLAG( NIRROUT, TERMNUM ) = LABEL\n               END IF\n            END IF\n         END IF\n      END IF\ncccccccccccccccccccccccccccccccccccccccccccccccccccccccccccccccccccccccc\nc  Go back and get the next operator, return, or err off\ncccccccccccccccccccccccccccccccccccccccccccccccccccccccccccccccccccccccc\n      IF ( CHR .EQ. '+' .OR. CHR .EQ. '-' ) THEN\n         GO TO 20\n      ELSE IF ( CHR .EQ. ';' ) THEN\n         NIRRTERMS( NIRROUT ) = TERMNUM\n         CALL GETCHR\n         RETURN\n      ELSE\n         WRITE( MSG, 94200 ) \n         CALL M3MESG( MSG )\n         WRITE( MSG, 94500 ) LINNUM, INBUF\n         CALL M3MESG( MSG )\n         WRITE( MSG, 94520 ) CHR\n         CALL M3MESG( MSG )\n         CALL M3EXIT( 'GETIRROUT', IZERO, IZERO, ' ', XSTAT2 )\n      END IF            \n\nC----------------------- FORMAT Statements -----------------------------\n\n94000 FORMAT( 'ERROR: Maximum number of IRR_OUTPUTs exceeded' )\n94020 FORMAT( '       Modify PARAMETER ( MAXIRROUT =', I3,' ) or',\n     &              '  decrease the number of IRR_OUTPUT requests' )\n94040 FORMAT( 'ERROR: Equal sign expected after IRR_OUTPUT name' )\n94060 FORMAT( 'ERROR: Maximum number of terms in an IRR_OUTPUT exceeded' )\n94080 FORMAT( '       Modify PARAMETER ( MAXOUTTERMS =', I3,' ) or', \n     &              ' decrease the number of terms in IRR_OUTPUT' )\n\n94100 FORMAT( 'ERROR: A [ must follow PROD/LOSS/NET operators or',\n     &               ' FROM/AND/OR options' )\n94120 FORMAT( 'ERROR: Only the FROM option can follow the PROD/NETP',\n     &               ' operators' ) \n94140 FORMAT( 'ERROR: Only the AND/OR options can follow the FROM',\n     &               ' option' )\n94160 FORMAT( 'ERROR: Only the AND/OR options can follow the LOSS',\n     &                              ' operator' )\n94180 FORMAT( 'ERROR: Only POSONLY/NEGONLY options can follow defined',\n     &                              ' names' )\n94200 FORMAT( 'ERROR: Expecting a +, -, or ; after an IRR_OUTPUT term' ) \n\n94500 FORMAT( '       Line No. ', I4, ': ', A )\n94520 FORMAT( '       Character found: ', A )\n94540 FORMAT( '       Word found: ', A )\n\n      END SUBROUTINE GETIRROUT\n\n"
  },
  {
    "path": "CCTM/src/procan/pa/pa_getrxns.F",
    "content": "\n!------------------------------------------------------------------------!\n!  The Community Multiscale Air Quality (CMAQ) system software is in     !\n!  continuous development by various groups and is based on information  !\n!  from these groups: Federal Government employees, contractors working  !\n!  within a United States Government contract, and non-Federal sources   !\n!  including research institutions.  These groups give the Government    !\n!  permission to use, prepare derivative works of, and distribute copies !\n!  of their work in the CMAQ system to the public and to permit others   !\n!  to do so.  The United States Environmental Protection Agency          !\n!  therefore grants similar permission to use the CMAQ system software,  !\n!  but users are requested to provide copies of derivative works or      !\n!  products designed to operate in the CMAQ system to the United States  !\n!  Government without restrictions as to use by others.  Software        !\n!  that is used with the CMAQ system but distributed under the GNU       !\n!  General Public License or the GNU Lesser General Public License is    !\n!  subject to their copyright restrictions.                              !\n!------------------------------------------------------------------------!\n\n      SUBROUTINE GETRXNS( NOUT, NTERM, NR, RXNUM, COEFF, LRXINC )\n\nC-----------------------------------------------------------------------\nC Function: To get the reaction numbers and coefficients for the\nC           PROD/LOSS/NET operators\n             \nC Preconditions: None\n  \nC Key Subroutines/Functions Called: None\n \nC Revision History:\nC  Prototype created by Jerry Gipson, August, 1996\nC  Modified May, 1997 by Jerry Gipson to be consistent with beta CTM\nC  Modified Sept, 1997 by Jerry Gipson to be consistent with targeted CTM\nC  Aug 2011 Jeff Young: Replaced I/O API include files with IOAPI's M3UTILIO\nC  Sep 2018 C. Nolte: remove unused M3UTILIO \nC-----------------------------------------------------------------------\n\n      USE PA_GLOBAL     ! Mech data used \n      USE PA_VARS\n      USE PA_PARSE\n\n      IMPLICIT NONE\n      \nC Includes: None\n      \nC Arguments:\n      INTEGER NOUT     ! The incoming output number\n      INTEGER NTERM    ! The incoming term number in the output list\n      INTEGER NR       ! The outgoing number of reactions found\n      INTEGER :: RXNUM ( MXRXNS )  ! The reaction numbers found\n      REAL    :: COEFF ( MXRXNS )  ! The coefficients of the reactions found\n      LOGICAL :: LRXINC( MXRXNS )  ! Flag to include reaction in prod,\n                                   ! loss, or net operations\n      \nC Parameters: None\n\nC External Functions: \n\n      REAL MOLCLOSS    ! Function to get number of species or \n                       ! family molecules lost in a reaction\n      REAL MOLCPROD    ! Function to get number of species or \n                       ! family molecules produced in a reaction\n\nC Local Variables:\n\n      CHARACTER(  4 ) :: NAMETYPE  ! Type of name (mech or family)\n      CHARACTER(  4 ) :: TYPE      ! Type of term\n      CHARACTER( 11 ) :: SP1      ! Species name holder\n      CHARACTER( 11 ) :: SP2      ! species name holder\n\n      INTEGER INDX       ! Holder for pointer \n      INTEGER NPFND      ! Number of reactant species found\n      INTEGER NRFND      ! Number of reactant species found\n      INTEGER NRFND1     ! Holder for number of reactant species found\n      INTEGER NRX        ! Loop index for number of reactions\n\n      LOGICAL LINCL      ! Flag to include reaction in output\n      LOGICAL LTEST1, LTEST2    ! Flags to indicate that test passed\n\n      REAL COEF          ! Coefficient for product or reactant \n      REAL COEF2         ! Coefficient for reactant for LOSS/OR operator\n      REAL SUM           ! Sum of molecular production and loss\n         \nC-----------------------------------------------------------------------\n\n      TYPE = OUTTYPE( NOUT,NTERM )\n      NR = 0\n\ncccccccccccccccccccccccccccccccccccccccccccccccccccccccccccccccccccccccc\nc  Do the production operator\ncccccccccccccccccccccccccccccccccccccccccccccccccccccccccccccccccccccccc\n      IF ( TYPE .EQ. 'PROD' .OR. TYPE .EQ. 'NETP' ) THEN\n\n         DO 20 NRX = 1, NRXNS\n\nc..Skip the reaction if it is in a cycle or the species is not produced\n            IF ( .NOT. LRXINC( NRX ) ) GO TO 20\n            NAMETYPE = OUTS1TYP( NOUT,NTERM )\n            INDX = OUTS1NUM( NOUT,NTERM )\n            IF ( TYPE .EQ. 'PROD' ) THEN \n               COEF = MOLCPROD( NAMETYPE, INDX, NRX, NPFND )              \n            ELSE\n               COEF = MOLCPROD( NAMETYPE, INDX, NRX, NPFND ) -\n     &                MOLCLOSS( NAMETYPE, INDX, NRX, NRFND )\n            END IF\n            IF ( COEF .LE. 0.0 ) GO TO 20\n\n            NRFND1 = 0\n\nc..Set the test flag for the FROM operator\n            LTEST1 = .FALSE.\n            IF ( OUTSPEC2( NOUT,NTERM ) .EQ. '' ) THEN\n               LTEST1 = .TRUE.\n            ELSE\n               NAMETYPE = OUTS2TYP( NOUT,NTERM )\n               INDX  = OUTS2NUM( NOUT,NTERM ) \n               IF ( OUTSPEC2( NOUT,NTERM ) .NE. 'hv' ) THEN\n                  SUM = MOLCLOSS( NAMETYPE, INDX, NRX, NRFND )\n                  NRFND1 = NRFND\n                  IF ( NRFND .NE. 0 ) LTEST1 = .TRUE.\n               ELSE\n                  IF ( BTEST( IRXBITS( NRX ), 1 ) ) LTEST1 = .TRUE.\n               END IF\n            END IF\n\nc..Set the test flag for the AND/OR operator \n            LTEST2 = .FALSE.\n            IF ( OUTSPEC3( NOUT,NTERM  ) .EQ. ''  ) THEN\n               LTEST2 = .TRUE.\n            ELSE\n               SP1  = OUTSPEC2( NOUT,NTERM )\n               SP2  = OUTSPEC3( NOUT,NTERM )\n               NAMETYPE  = OUTS3TYP( NOUT,NTERM )\n               INDX = OUTS3NUM( NOUT, NTERM ) \n               IF ( OUTSPEC3( NOUT,NTERM ) .NE. 'hv' ) THEN\n                  SUM = MOLCLOSS( NAMETYPE, INDX, NRX, NRFND )\n                  IF ( SP1 .NE. SP2 ) THEN\n                     IF ( NRFND .GT. 0 ) LTEST2 = .TRUE.\n                  ELSE\n                     NRFND = NRFND + NRFND1\n                     IF ( NRFND .GE. 4 ) LTEST2 = .TRUE.\n                  END IF\n               ELSE\n                  IF ( BTEST( IRXBITS( NRX ), 1 ) ) LTEST2 = .TRUE.\n               END IF\n            END IF\n\nc..Determine whether this reaction is to be included\n            LINCL = .FALSE.\n            IF ( OUTSPEC2( NOUT,NTERM ) .EQ. '' ) THEN\n               LINCL = .TRUE.\n            ELSE \n               IF ( OUTSPEC3( NOUT,NTERM ) .EQ. '' ) THEN\n                  IF ( LTEST1 ) LINCL = .TRUE.\n               ELSE                                    \n                  IF ( OUTOP2( NOUT,NTERM ) .EQ. 'OR' ) THEN\n                     IF ( LTEST1 .OR. LTEST2 ) LINCL = .TRUE.\n                  ELSE IF ( OUTOP2( NOUT,NTERM ) .EQ. 'AND' ) THEN\n                     IF ( LTEST1 .AND. LTEST2 ) LINCL = .TRUE. \n                  END IF\n               END IF\n            END IF\n  \nc..Store reaction data for this term\n            IF ( LINCL ) THEN\n                NR = NR + 1\n                RXNUM( NR ) = NRX\n                COEFF( NR ) = COEF\n            END IF\n20       CONTINUE\n         RETURN\n      END IF\n\ncccccccccccccccccccccccccccccccccccccccccccccccccccccccccccccccccccccccc\nc  Do the loss operator\ncccccccccccccccccccccccccccccccccccccccccccccccccccccccccccccccccccccccc\n      IF ( TYPE .EQ. 'LOSS' .OR. TYPE .EQ. 'NETL' ) THEN\n         NRFND1 = 0\n         DO 40 NRX = 1, NRXNS\n\nc..Skip the reaction if it is in a cycle and set test1 flag\n            IF ( .NOT. LRXINC( NRX ) ) GO TO 40\n            LTEST1 = .TRUE.\n            NAMETYPE  = OUTS1TYP( NOUT,NTERM )\n            INDX = OUTS1NUM( NOUT, NTERM )\n            COEF = MOLCLOSS( NAMETYPE, INDX, NRX, NRFND ) -\n     &             MOLCPROD( NAMETYPE, INDX, NRX, NPFND )\n            IF ( TYPE .EQ. 'LOSS' .AND. NRFND .GT. 0 ) COEF = 1.0\n            IF ( COEF .LE. 0.0 ) LTEST1 = .FALSE.\n\nc..Set the test flag for the AND/OR operator \n            LTEST2 = .FALSE.\n            IF ( OUTSPEC3( NOUT,NTERM ) .EQ. '' ) THEN\n               LTEST2 = .TRUE.\n            ELSE\n               SP1 = OUTSPEC1( NOUT,NTERM )\n               SP2 = OUTSPEC3( NOUT,NTERM )\n               NAMETYPE = OUTS3TYP( NOUT,NTERM )\n               INDX = OUTS3NUM( NOUT,NTERM ) \n               IF ( OUTSPEC3( NOUT,NTERM ) .NE. 'hv' ) THEN\n                  COEF2 = MOLCLOSS( NAMETYPE, INDX, NRX, NRFND ) -\n     &                    MOLCPROD( NAMETYPE, INDX, NRX, NPFND )\n                  IF ( TYPE .EQ. 'LOSS' .AND. NRFND .GT. 0 ) COEF2 = 1.0\n                  IF ( SP1 .NE. SP2 ) THEN\n                     IF ( NRFND .GT. 0 ) LTEST2 = .TRUE.\n                  ELSE\n                     NRFND = NRFND + NRFND1\n                     IF ( NRFND .GE. 4 ) LTEST2 = .TRUE.\n                  END IF\n               ELSE\n                  IF ( BTEST( IRXBITS( NRX ), 1 ) ) LTEST2 = .TRUE.\n               END IF\n            END IF\n\nc..Determine whether this reaction is to be included\n            LINCL = .FALSE.\n            IF ( OUTSPEC3( NOUT,NTERM ) .EQ. '' ) THEN\n               IF ( LTEST1 ) LINCL = .TRUE.\n            ELSE                       \n               IF ( OUTOP2( NOUT,NTERM ) .EQ. 'OR' ) THEN\n                  IF ( LTEST1 .OR. LTEST2 ) LINCL = .TRUE.\n                  IF ( LINCL .AND. .NOT. LTEST1 ) COEF = COEF2\n               ELSE IF ( OUTOP2( NOUT,NTERM ) .EQ. 'AND' ) THEN\n                  IF ( LTEST1 .AND. LTEST2 ) LINCL = .TRUE. \n               END IF\n            END IF\n\nc..Store reaction data for this term\n            IF ( LINCL ) THEN\n                NR = NR + 1\n                RXNUM( NR ) = NRX\n                COEFF( NR ) = COEF\n            END IF\n40       CONTINUE\n         RETURN\n      END IF\n\ncccccccccccccccccccccccccccccccccccccccccccccccccccccccccccccccccccccccc\nc  Do the net operator\ncccccccccccccccccccccccccccccccccccccccccccccccccccccccccccccccccccccccc\n      IF ( TYPE .EQ. 'NET' ) THEN\n         DO 60 NRX = 1, NRXNS\n\nc..Skip the reaction if it is in a cycle and set test1 flag\n            IF ( .NOT. LRXINC( NRX ) ) GO TO 60\n            LTEST1 = .TRUE.\n            NAMETYPE = OUTS1TYP( NOUT,NTERM )\n            INDX = OUTS1NUM( NOUT,NTERM )\n            COEF = MOLCPROD( NAMETYPE, INDX, NRX, NPFND ) -\n     &             MOLCLOSS( NAMETYPE, INDX, NRX, NRFND )\n            IF ( COEF .NE. 0.0 ) THEN\n                NR = NR + 1\n                RXNUM( NR ) = NRX\n                COEFF( NR ) = COEF\n            END IF\n60       CONTINUE\n         RETURN\n      END IF \n\n      RETURN\n\n      END SUBROUTINE GETRXNS\n"
  },
  {
    "path": "CCTM/src/procan/pa/pa_getrxnsum.F",
    "content": "\n!------------------------------------------------------------------------!\n!  The Community Multiscale Air Quality (CMAQ) system software is in     !\n!  continuous development by various groups and is based on information  !\n!  from these groups: Federal Government employees, contractors working  !\n!  within a United States Government contract, and non-Federal sources   !\n!  including research institutions.  These groups give the Government    !\n!  permission to use, prepare derivative works of, and distribute copies !\n!  of their work in the CMAQ system to the public and to permit others   !\n!  to do so.  The United States Environmental Protection Agency          !\n!  therefore grants similar permission to use the CMAQ system software,  !\n!  but users are requested to provide copies of derivative works or      !\n!  products designed to operate in the CMAQ system to the United States  !\n!  Government without restrictions as to use by others.  Software        !\n!  that is used with the CMAQ system but distributed under the GNU       !\n!  General Public License or the GNU Lesser General Public License is    !\n!  subject to their copyright restrictions.                              !\n!------------------------------------------------------------------------!\n\n      SUBROUTINE GETRXNSUM\n\nC-----------------------------------------------------------------------\n \nC FUNCTION: To process the DEFINE RXNSUM command \n \nC PRECONDITIONS: None\n  \nC KEY SUBROUTINES/FUNCTIONS CALLED: GETCHR\nC                                   GETWORD\nC                                   GETCOEF\nC                                   GETLABEL\n \nC REVISION HISTORY:\nC  Prototype created by Jerry Gipson, August, 1996\nC  Modified May, 1997 by Jerry Gipson to be consistent with beta CTM\nC  Modified Sept, 1997 by Jerry Gipson to be consistent with targeted CTM\nC  Aug 2011 Jeff Young: Replaced I/O API include files with IOAPI's M3UTILIO\nC  Sep 2018 C. Nolte, S. Roselle: replace M3UTILIO with UTILIO_DEFN\nC-----------------------------------------------------------------------\n \n      USE UTILIO_DEFN\n      USE PA_GLOBAL     ! Mech data used \n      USE PA_VARS\n      USE PA_PARSE\n\n      IMPLICIT NONE\n      \nC Includes: None\n\nC Arguments: None\n                                        \nC Parameters: None\n\nC External Functions: None\n\nC Local Variables:\n      INTEGER TERMNUM   ! Counter for number of terms in sum\n      \nC-----------------------------------------------------------------------\n\ncccccccccccccccccccccccccccccccccccccccccccccccccccccccccccccccccccccccc\nc Get assigned name and check for = sign delimiter\ncccccccccccccccccccccccccccccccccccccccccccccccccccccccccccccccccccccccc\n      NRXSUMS = NRXSUMS + 1\n      IF ( NRXSUMS .GT. MAXRXNSUM )  THEN\n         WRITE( MSG, 94000 )  \n         CALL M3MESG( MSG ) \n         WRITE( MSG, 94500 )  LINNUM,  INBUF\n         CALL M3MESG( MSG ) \n         WRITE( MSG, 94020 )  MAXRXNSUM\n         CALL M3MESG( MSG ) \n         CALL M3EXIT( 'GETRXNSUM',  IZERO,  IZERO, ' ', XSTAT2 ) \n      END IF\n\n      TERMNUM = 0\n      CALL GETWORD\n      RXSUMNAME( NRXSUMS )  = WORD\n\n      IF ( CHR .NE. '=' )  THEN\n         WRITE( MSG, 94040 )  \n         CALL M3MESG( MSG ) \n         WRITE( MSG, 94500 )  LINNUM,  INBUF\n         CALL M3MESG( MSG ) \n         WRITE( MSG, 94520 )  CHR\n         CALL M3MESG( MSG ) \n         CALL M3EXIT( 'GETRXNSUM',  IZERO,  IZERO, ' ', XSTAT2 ) \n      ELSE\n         CALL GETCHR\n      END IF\n\ncccccccccccccccccccccccccccccccccccccccccccccccccccccccccccccccccccccccc\nc Top of loop for getting all terms and their coefficients\ncccccccccccccccccccccccccccccccccccccccccccccccccccccccccccccccccccccccc\n20    CONTINUE\n      TERMNUM = TERMNUM + 1\n\n      IF ( TERMNUM .GT. MAXRXTERMS )  THEN\n         WRITE( MSG, 94060 )  \n         CALL M3MESG( MSG ) \n         WRITE( MSG, 94500 )  LINNUM,  INBUF\n         CALL M3MESG( MSG ) \n         WRITE( MSG, 94080 )  MAXRXTERMS\n         CALL M3MESG( MSG ) \n         CALL M3EXIT( 'GETRXNSUM',  IZERO,  IZERO, ' ', XSTAT2 ) \n      END IF\n\nc..Get coefficient for the reaction\n      CALL GETCOEF( RXNSC( NRXSUMS, TERMNUM )  ) \n\nc..Get the reaction label \n      IF ( CHR .EQ. '<' )  THEN\n         CALL GETLABEL\n         RXSUMLBL( NRXSUMS, TERMNUM )  = LABEL\n      ELSE\n         WRITE( MSG, 94100 )  \n         CALL M3MESG( MSG ) \n         WRITE( MSG, 94500 )  LINNUM,  INBUF\n         CALL M3MESG( MSG ) \n         WRITE( MSG, 94520 )  CHR\n         CALL M3MESG( MSG ) \n         CALL M3EXIT( 'GETRXNSUM',  IZERO,  IZERO, ' ', XSTAT2 ) \n      END IF\n\nc..check for more terms or end delimiter         \n      IF ( CHR .EQ. '+' .OR. CHR .EQ. '-' )  THEN\n         GO TO 20\n      ELSE IF ( CHR .EQ. ';' )  THEN\n         NRXTERMS( NRXSUMS )  = TERMNUM\n         CALL GETCHR\n         RETURN\n      ELSE\n         WRITE( MSG, 94120 )  \n         CALL M3MESG( MSG ) \n         WRITE( MSG, 94500 )  LINNUM,  INBUF\n         CALL M3MESG( MSG ) \n         WRITE( MSG, 94520 )  CHR\n         CALL M3MESG( MSG ) \n         CALL M3EXIT( 'GETRXNSUM',  IZERO,  IZERO, ' ', XSTAT2 ) \n      END IF\n      \nC----------------------- FORMAT Statements -----------------------------\n\n94000 FORMAT( 'ERROR: Maximum number of RXNSUMs exceeded' ) \n94020 FORMAT( '       Modify PARAMETER ( MAXRXNSUM =', I3, ' )', \n     &              ' or decrease the number of RXNSUMs' ) \n94040 FORMAT( 'ERROR: Equal sign expected after RXNSUM name' ) \n94060 FORMAT( 'ERROR: Maximum number of terms in RXNSUM exceeded' ) \n94080 FORMAT( '       Modify PARAMETER ( MAXRXTERMS =', I3, ' )', \n     &              ' or decrease the number of terms in RXNSUM' ) \n94100 FORMAT( 'ERROR: Expecting a reaction label starting with a <' ) \n94120 FORMAT( 'ERROR: Expecting a + - or ; after a reaction label' ) \n\n94500 FORMAT( '       Line No. ', I4, ':', A ) \n94520 FORMAT( '       Character found:', A ) \n\n      END SUBROUTINE GETRXNSUM\n"
  },
  {
    "path": "CCTM/src/procan/pa/pa_init.F",
    "content": "\n!------------------------------------------------------------------------!\n!  The Community Multiscale Air Quality (CMAQ) system software is in     !\n!  continuous development by various groups and is based on information  !\n!  from these groups: Federal Government employees, contractors working  !\n!  within a United States Government contract, and non-Federal sources   !\n!  including research institutions.  These groups give the Government    !\n!  permission to use, prepare derivative works of, and distribute copies !\n!  of their work in the CMAQ system to the public and to permit others   !\n!  to do so.  The United States Environmental Protection Agency          !\n!  therefore grants similar permission to use the CMAQ system software,  !\n!  but users are requested to provide copies of derivative works or      !\n!  products designed to operate in the CMAQ system to the United States  !\n!  Government without restrictions as to use by others.  Software        !\n!  that is used with the CMAQ system but distributed under the GNU       !\n!  General Public License or the GNU Lesser General Public License is    !\n!  subject to their copyright restrictions.                              !\n!------------------------------------------------------------------------!\n\n      SUBROUTINE PA_INIT( CGRID, SDATE, STIME, TSTEP )\n \nC-----------------------------------------------------------------------\n \nC Function: Create the Process Analysis ouput files and initialize\nC           Process Analysis arrays           \n \nC Preconditions: None\n \nC Key Subroutines/Functions Called: SUBST_PA_INDEX, SUBST_IRR_INDEX,\nC                                   PA_MKHDR, SUBST_4D_DATA_COPY\n \nC  Revision History:\nC  Prototype created by Jerry Gipson, July, 1996\nC  allow env var for file names Jeff, Dec, 1996\nC  Changed CGOUT dimension parameter from NSPCSD to NSPCS -- Jerry Gipson, May, 1997.\nC  Modified May, 1997 by Jerry Gipson to be consistent with beta CTM\nC  Modified June 1997 by Jerry Gipson to change CGOUT to CGRID       \nC  Modified Sept, 1997 by Jerry Gipson to be consistent with targeted CTM\nC  Modified Jun, 1998 by Jerry Gipson to add PA domain error check\nC  Modified 1/19/99 by David Wong at LM:\nC                      -- add four include files because of new PA_CMN.EXT\nC                      -- modify PA_INDEX function call parameter list\nC                      -- add DATA_COPY function call to redistribute PA grid\nC  Modified 2/26/99 by David Wong at LM:\nC                      -- remove SUBST_AE_SPC, SUBST_NR_SPC, SUBST_TR_SPC,\nC                         three .EXT files\nC                      -- call SUBST_IRR_INDEX to determine row, column, and\nC                         level loop indexes which are associated with IRR\nC                         calculations\nC                      -- renamed DATA_COPY function name\nC                      -- use ifdef statement to distinguish parallel\nC                         implementation of IRR calculation which does not \nC                         shift to the origin\nC  Modified 4/12/00 by Jerry Gipson to correct units for aerosol IPRs writen to IO/API file\nC  Modified 1 Jul 2000 by Jeff Young to allow for file updating - added PA_MKHDR\nC  Modified 22 Nov 00 by J.Young: Dave Wong`s f90 stenex SUBGRID_INDEX and DATA_COPY\nC  6 Oct 01 J.Young: dyn alloc - generic CGRID declaration; Use PAGRD_DEFN,\nC                                which uses HGRD_DEFN; new pario\nC  Modified 10 Oct 01 by David Wong\nC                      -- let other processors open PA output files after\nC                         processor has created them.\nC                      -- used a new formula to compute number of IPR and IRR \nC                         output files\nC  31 Jan 05 J.Young: dyn alloc - establish both horizontal & vertical\nC                                 domain specifications in one module (GRID_CONF)\nC  16 Jan 06 J.Young: move PAGRD_INIT to par_init\nC   1 Apr 09 J.Young: remove cruft\nC   8 Jul 10 J.Young: restructure\nC  23 Jul 10 D.Wong:  move first OPEN3 try inside IF ( MYPE .EQ. 0 ) clause\nC  16 Feb 11 S.Roselle: replaced I/O API include files with UTILIO_DEFN\nC  11 May 11 D.Wong: incorporated twoway model implementation\nC  16 Sep 16 J.Young: update for inline procan\nC-----------------------------------------------------------------------\n\n      USE GRID_CONF             ! horizontal & vertical domain specifications\n      USE PAGRD_DEFN            ! PA horiz domain specs\n      USE UTILIO_DEFN\n#ifndef mpas\n#ifdef parallel\n      USE SE_MODULES            ! stenex (using SE_UTIL_MODULE, SE_DATA_COPY_MODULE)\n#else\n      USE NOOP_MODULES          ! stenex (using NOOP_UTIL_MODULE, NOOP_DATA_COPY_MODULE)\n#endif\n#endif\n      USE PA_DEFN               ! Process Anaylsis control and data variables\n\n      IMPLICIT NONE \n\nC..Includes:\n      INCLUDE SUBST_FILES_ID    ! file name parameters\n\nC..Arguments:\n      REAL, POINTER :: CGRID( :,:,:,: )\n      INTEGER, INTENT( IN ) :: SDATE      !  starting date, format YYYYDDD\n      INTEGER, INTENT( IN ) :: STIME      !  starting time, format HHMMSS\n      INTEGER, INTENT( IN ) :: TSTEP( 3 ) ! time step vector (HHMMSS)\n                             ! TSTEP(1) = local output step\n                             ! TSTEP(2) = sciproc sync. step (chem)\n                             ! TSTEP(3) = twoway model time step w.r.t. wrf time\n                             !            step and wrf/cmaq call frequency\n\nC..Parameters:\n\nC..External Functions: None\n\nC..Local Variables:\n      CHARACTER(  16 ) :: ENV_DFLT  ! Environment variable default value\n      CHARACTER(  80 ) :: ENV_DESC  ! Environment variab;e description\n      CHARACTER(  16 ) :: OUTFNAME  ! Assigned IPR or IRR output file name\n      CHARACTER(  16 ) :: PNAME = 'PA_INIT' ! Routine Name\n      CHARACTER( 128 ) :: XMSG = ' '\n      CHARACTER( 256 ) :: RET_VAL   ! Returned value of environment variable\n\n      LOGICAL LSTOP     ! Flag to stop because a PA file not assigned\n \n      INTEGER C         ! Loop index for columns\n      INTEGER R         ! Loop index for rows\n      INTEGER L         ! Loop index for layers\n      INTEGER PC        ! Index for PA output column\n      INTEGER PL        ! Index for PA output level\n      INTEGER PR        ! Index for PA output row\n      INTEGER ICG       ! Index for species in cgout array\n      INTEGER NIRR      ! Loop index for IRR outputs\n      INTEGER NFL       ! Loop index for no. of files\n      INTEGER NOUT      ! Loop index for process monitoring outputs\n      INTEGER NUMFLS    ! Number of PA or IRR output files needed\n      INTEGER STATUS    ! Status Code\n\nC-----------------------------------------------------------------------\n\n      LSTOP = .FALSE.         \n\n#ifndef mpas\nccccccccccccccccccccccccccccccccccccccccccccccccccccccccccccccccccccccc\nC  Open the Integrated Process Rates output file(s) if needed\nccccccccccccccccccccccccccccccccccccccccccccccccccccccccccccccccccccccc\n\n      IF ( LIPR ) THEN\n\nC..compute the number of files needed\n\n         NUMFLS = ( NIPRVAR - 1 ) / MXVARS3 + 1\n\nC..open each one \n         DO NFL = 1, NUMFLS\n\n            IF ( NFL .EQ. 1 ) THEN\n               OUTFNAME = CTM_IPR_1\n            ELSE IF ( NFL .EQ. 2 ) THEN\n               OUTFNAME = CTM_IPR_2\n            ELSE IF ( NFL .EQ. 3 ) THEN\n               OUTFNAME = CTM_IPR_3\n            ELSE IF ( NFL .GT. 3 ) THEN\n               XMSG = 'Maximum number of IPR output files exceeded'\n               CALL M3EXIT( PNAME, SDATE, STIME, XMSG, XSTAT1 )\n            END IF\n\n            ENV_DESC = 'IPR Output file ' // OUTFNAME \n            ENV_DFLT = ' '       \n            XMSG = 'IPR output file ' // TRIM( OUTFNAME ) // ' not assigned'\n            CALL ENVSTR( OUTFNAME, ENV_DESC, ENV_DFLT, RET_VAL, STATUS)\n            IF ( STATUS .NE. 0 ) CALL M3EXIT( PNAME, SDATE, STIME, XMSG, XSTAT1 )\n\n            IF ( MYPE .EQ. 0 ) THEN\n\nC..try to open existing file for update\n               IF ( .NOT. OPEN3( OUTFNAME, FSRDWR3, PNAME ) ) THEN\n\n                  XMSG = 'Could not open ' // TRIM( OUTFNAME )\n     &                 // ' file for update - try to open new'\n                  CALL M3MESG( XMSG )\n\n                  CALL PA_MKHDR( 'IPR', NFL, OUTFNAME, SDATE, STIME, TSTEP )\n\n                  IF ( OPEN3( OUTFNAME, FSNEW3, PNAME ) ) THEN   ! open new\n                     XMSG = 'Opened Integrated Reaction Rate Output File: '\n     &                    // OUTFNAME\n                     CALL M3MESG( XMSG )\n                  ELSE\n                     XMSG = 'Could not open Integrated Process Rate Output File: ' \n     &                   // OUTFNAME\n                     CALL M3EXIT( PNAME, SDATE, STIME, XMSG, XSTAT1 )\n                  END IF\n\n               END IF\n\n            END IF\n\n            CALL SUBST_BARRIER\n\n         END DO   ! NUMFLS\n\nccccccccccccccccccccccccccccccccccccccccccccccccccccccccccccccccccccccc\nC  Initialize arrays\nccccccccccccccccccccccccccccccccccccccccccccccccccccccccccccccccccccccc\n\n         DELC = 0.0\n\n      END IF   ! LIPR\n\nccccccccccccccccccccccccccccccccccccccccccccccccccccccccccccccccccccccc\nC  Open the Integrated Reaction Rates output file(s) if needed\nccccccccccccccccccccccccccccccccccccccccccccccccccccccccccccccccccccccc\n\n      IF ( LIRR ) THEN\n\nC..compute the number of files needed\n\n         NUMFLS = ( NIRRVAR - 1 ) / MXVARS3 + 1\n\nC..open each one\n         DO NFL = 1, NUMFLS\n\n            IF ( NFL .EQ. 1 ) THEN\n               OUTFNAME = CTM_IRR_1\n            ELSE IF ( NFL .EQ. 2 ) THEN\n               OUTFNAME = CTM_IRR_2\n            ELSE IF ( NFL .EQ. 3 ) THEN\n               OUTFNAME = CTM_IRR_3\n            ELSE IF ( NFL .GT. 3 ) THEN\n               XMSG = 'Maximum number of IRR output files exceeded'\n               CALL M3EXIT(PNAME, SDATE, STIME, XMSG, XSTAT2 )\n            END IF\n\n            ENV_DESC = 'IRR Output file ' // OUTFNAME \n            ENV_DFLT = ' '       \n            CALL ENVSTR( OUTFNAME, ENV_DESC, ENV_DFLT, RET_VAL, STATUS )\n            XMSG = 'IRR output file ' // TRIM( OUTFNAME ) // ' not assigned'\n            IF ( STATUS .NE. 0 ) CALL M3EXIT( PNAME, SDATE, STIME, XMSG, XSTAT1 )\n\n            IF ( MYPE .EQ. 0 ) THEN\n\nC..try to open existing file for update\n               IF ( .NOT. OPEN3( OUTFNAME, FSRDWR3, PNAME ) ) THEN\n\n                  XMSG = 'Could not open ' // TRIM( OUTFNAME )\n     &                 // ' file for update - try to open new'\n                  CALL M3MESG( XMSG )\n\n                  CALL PA_MKHDR( 'IRR', NFL, OUTFNAME, SDATE, STIME, TSTEP )\n\n                  IF ( OPEN3( OUTFNAME, FSNEW3, PNAME ) ) THEN   ! open new\n                     XMSG = 'Opened Integrated Reaction Rate Output File: '\n     &                    // OUTFNAME\n                     CALL M3MESG( XMSG )\n                  ELSE\n                     XMSG = 'Could not open Integrated Reaction Rate Output'\n     &                    // ' File ' // OUTFNAME\n                     CALL M3EXIT( PNAME, SDATE, STIME, XMSG, XSTAT1 )\n                  END IF\n\n               END IF\n\n            END IF\n\n            CALL SUBST_BARRIER\n\n         END DO   ! NFL\n\nccccccccccccccccccccccccccccccccccccccccccccccccccccccccccccccccccccccc\nC  Initialize arrays\nccccccccccccccccccccccccccccccccccccccccccccccccccccccccccccccccccccccc\n\n         IRROUT = 0.0\n\n      END IF   !   LIRR\n#endif\n\n      RETURN\n      END\n"
  },
  {
    "path": "CCTM/src/procan/pa/pa_mkhdr.F",
    "content": "\n!------------------------------------------------------------------------!\n!  The Community Multiscale Air Quality (CMAQ) system software is in     !\n!  continuous development by various groups and is based on information  !\n!  from these groups: Federal Government employees, contractors working  !\n!  within a United States Government contract, and non-Federal sources   !\n!  including research institutions.  These groups give the Government    !\n!  permission to use, prepare derivative works of, and distribute copies !\n!  of their work in the CMAQ system to the public and to permit others   !\n!  to do so.  The United States Environmental Protection Agency          !\n!  therefore grants similar permission to use the CMAQ system software,  !\n!  but users are requested to provide copies of derivative works or      !\n!  products designed to operate in the CMAQ system to the United States  !\n!  Government without restrictions as to use by others.  Software        !\n!  that is used with the CMAQ system but distributed under the GNU       !\n!  General Public License or the GNU Lesser General Public License is    !\n!  subject to their copyright restrictions.                              !\n!------------------------------------------------------------------------!\n\nC=======================================================================\n      SUBROUTINE PA_MKHDR ( TYPE, NFL, OUTFNAME, SDATE, STIME, TSTEP )\n\nC   21 Jun 10 J.Young: convert for Namelist redesign\nC   16 Feb 11 S.Roselle: replaced I/O API include files with UTILIO_DEFN\nC   11 May 11 D.Wong: incorporated twoway model implementation\nC   16 Sep 16 J.Young: update for inline procan\n\n      USE GRID_CONF             ! horizontal & vertical domain specifications\n      USE CGRID_SPCS            ! CGRID mechanism species\n      USE UTILIO_DEFN\n      USE PA_DEFN               ! Process Anaylsis control and data variables\n      USE PAGRD_DEFN            ! PA horiz domain specs\n\n      IMPLICIT NONE\n\nC used in pa_init\nC FIRSTIME gets some FDESC3 common variables from GRID_CONF to be used\nC for both IPR and IRR if needed.\n\nC Arguments:\n      CHARACTER( 3 ) ::  TYPE   ! IPR or IRR\n      INTEGER NFL               ! file sequence no.\n      CHARACTER( 16 ) :: OUTFNAME  ! Assigned IPR or IRR output file name\n      INTEGER SDATE             ! starting date,    format YYYYDDD\n      INTEGER STIME             ! starting time,    format HHMMSS\n      INTEGER TSTEP( 3 )        ! time step vector (HHMMSS)\n                                ! TSTEP(1) = local output step\n                                ! TSTEP(2) = sciproc sync. step (chem)\n                                ! TSTEP(3) = twoway model time step w.r.t. wrf time\n                                !            step and wrf/cmaq call frequency\n\nC Local Variables:\n      INTEGER AE_INDX   ! Index for aerosol species\n      INTEGER IPRSPC    ! Index for IPR species\n      INTEGER PL        ! Index for PA output level\n      INTEGER VARINDX   ! Index for output variable\n      INTEGER L, NOUT   ! Loop indicies\n      INTEGER NSP, NPR  ! Loop indices for finding IPR species\n      INTEGER ICG       ! species pointer\n\n      CHARACTER( 16 ) ::  PNAME = 'PA_MKHDR'  ! Subroutine Name\n\nC-----------------------------------------------------------------------\n\n#ifndef mpas\nccccccccccccccccccccccccccccccccccccccccccccccccccccccccccccccccccccccccccc\nC  Get file header description from GRID_CONF and reconfigure output domain\nccccccccccccccccccccccccccccccccccccccccccccccccccccccccccccccccccccccccccc\n\n      P_ALP3D = P_ALP_GD\n      P_BET3D = P_BET_GD\n      P_GAM3D = P_GAM_GD\n\n      XCENT3D = XCENT_GD\n      YCENT3D = YCENT_GD\n      XORIG3D = XORIG_GD\n      YORIG3D = YORIG_GD\n      XCELL3D = XCELL_GD\n      YCELL3D = YCELL_GD\n\n      VGTYP3D = VGTYP_GD\n      VGTOP3D = VGTOP_GD\n\n      FTYPE3D = GRDDED3\n      GDNAM3D = GDNAME_GD\n      UPNAM3D = PNAME\n\n      SDATE3D = SDATE\n      STIME3D = STIME\n      CALL NEXTIME( SDATE3D, STIME3D, TSTEP( 1 ) )\n      TSTEP3D = TSTEP( 1 )\n\n      NCOLS3D = PACOLS\n      NROWS3D = PAROWS\n      NLAYS3D = PALEVS\n\n      XORIG3D = XORIG3D + DBLE( PA_BEGCOL - 1 ) * XCELL3D\n      YORIG3D = YORIG3D + DBLE( PA_BEGROW - 1 ) * YCELL3D\n\n      DO L = PA_BEGLEV, PA_ENDLEV + 1\n         PL = L - PA_BEGLEV + 1\n         VGLVS3D ( PL ) = VGLVS_GD( L )\n      END DO\n\n      IF ( TYPE .EQ. 'IPR' ) THEN\n\n         FDESC3D( 1 ) = 'Integrated Process Rates Output File ' // OUTFNAME\n         NVARS3D = MIN( MXVARS3 , ( NIPRVAR - ( NFL - 1 ) * MXVARS3 ) )\n\n         DO NOUT = 1, NVARS3D\n            VARINDX = ( NFL - 1 ) * MXVARS3 + NOUT\n            VNAME3D( NOUT ) = IPRNAME( VARINDX )\n            VTYPE3D( NOUT ) = M3REAL\n            VDESC3D( NOUT ) = IPRDESC( VARINDX )\n\n            ! Find the IPR species to set correct units descriptor\n            IPRSPC = MAP_IPRVARtoSPC( VARINDX )\n            ICG = MAP_IPRtoCGRID( IPRSPC, 1 )\n\n            IF ( CGRID_MASK_NUM( ICG ) ) THEN\n               UNITS3D( NOUT ) = 'm-3'\n            ELSE IF ( CGRID_MASK_SRF( ICG ) ) THEN\n               UNITS3D( NOUT ) = 'm2 m-3'\n            ELSE IF ( CGRID_MASK_AERO( ICG ) ) THEN\n               UNITS3D( NOUT ) = 'ug m-3'\n            ELSE \n               UNITS3D( NOUT ) = 'ppmV'\n            END IF\n\n         END DO\n\n      ELSE IF ( TYPE .EQ. 'IRR' ) THEN\n\n         FDESC3D( 1 ) = 'Integrated Reaction Rate Output File ' // OUTFNAME\n         NVARS3D = MIN( MXVARS3 , ( NIRRVAR - ( ( NFL - 1 ) * MXVARS3 ) ) )\n\n         DO NOUT = 1, NVARS3D\n            VARINDX = ( NFL - 1 ) * MXVARS3 + NOUT\n            VNAME3D( NOUT ) = IRRNAME( VARINDX )\n            VTYPE3D( NOUT ) = M3REAL\n            UNITS3D( NOUT ) = 'ppmV'\n            VDESC3D( NOUT ) = IRRDESC( VARINDX )\n         END DO\n\n      ELSE\n\n         CALL M3EXIT( PNAME, SDATE, STIME,\n     &        'Incorrect process analysis type specified', 2 )\n\n      END IF\n#endif\n\n      RETURN\n      END\n\n"
  },
  {
    "path": "CCTM/src/procan/pa/pa_molcloss.F",
    "content": "\n!------------------------------------------------------------------------!\n!  The Community Multiscale Air Quality (CMAQ) system software is in     !\n!  continuous development by various groups and is based on information  !\n!  from these groups: Federal Government employees, contractors working  !\n!  within a United States Government contract, and non-Federal sources   !\n!  including research institutions.  These groups give the Government    !\n!  permission to use, prepare derivative works of, and distribute copies !\n!  of their work in the CMAQ system to the public and to permit others   !\n!  to do so.  The United States Environmental Protection Agency          !\n!  therefore grants similar permission to use the CMAQ system software,  !\n!  but users are requested to provide copies of derivative works or      !\n!  products designed to operate in the CMAQ system to the United States  !\n!  Government without restrictions as to use by others.  Software        !\n!  that is used with the CMAQ system but distributed under the GNU       !\n!  General Public License or the GNU Lesser General Public License is    !\n!  subject to their copyright restrictions.                              !\n!------------------------------------------------------------------------!\n\n      REAL FUNCTION MOLCLOSS( NAMETYP, NAMINDX, NRX, NRFND )\n\nC-----------------------------------------------------------------------\nC Function: To find the number of species/family molecules lost in a reaction \n \nC Preconditions: None\n  \nC Key Subroutines/Functions Called: None\n \nC Revision History:\nC  Prototype created by Jerry Gipson, August, 1996\nC  Modified May, 1997 by Jerry Gipson to be consistent with beta CTM\nC  Modified Sept, 1997 by Jerry Gipson to be consistent with targeted CTM\nC-----------------------------------------------------------------------\n\n      USE PA_GLOBAL     ! Mech data used \n      USE PA_VARS\n\n      IMPLICIT NONE\n      \nC Includes: None\n      \nC Arguments:\n      CHARACTER( * ) :: NAMETYP  ! Type of name (mechanism species of family)\n\n      INTEGER NAMINDX    ! Index for species or family name location\n      INTEGER NRX        ! Reaction number\n      INTEGER NRFND      ! Number of reactants found\n                                        \nC Parameters: None\n\nC External Functions: None \n\nC Local Variables:\n\n      CHARACTER( 16 ) :: SPECIS    ! Species name to check\n\n      INTEGER INDX       ! Pointer to reactant name\n      INTEGER N          ! Loop index for number of family members\n      INTEGER NRC        ! Loop index for number of reactants\n      INTEGER NUMSPEC    ! Number of species to check\n\n      REAL    SUM        ! Sum of molecular production and loss\n      REAL    COEF       ! Defined stoichiometric coefficient\n         \nC-----------------------------------------------------------------------\n      NRFND = 0\n      SUM = 0.0\n      \nc..Determine loop index for family name versus mechanism species\n      IF ( NAMETYP .EQ. 'FAM' ) THEN\n         NUMSPEC = NUMFAMMEM( NAMINDX )\n      ELSE\n         NUMSPEC = 1\n      END IF\n\nc..Add the number of species/family member molecules lost in this reaction\n      DO NRC = 1, NREACT( NRX )\n         INDX = IRR( NRX,NRC )\n         IF ( INDX .NE. 0 ) THEN\n            DO N = 1, NUMSPEC\n               IF ( NAMETYP .EQ. 'FAM' ) THEN\n                  SPECIS = FAMMEMNAM( NAMINDX,N )\n                  COEF = FAMSC( NAMINDX,N )\n               ELSE\n                  SPECIS = CHEMISTRY_SPC( NAMINDX )\n                  COEF = 1.0\n               END IF\n               IF ( CHEMISTRY_SPC( INDX ) .EQ. SPECIS ) THEN\n                  SUM = SUM + COEF\n                  NRFND = NRFND + 1\n               END IF\n            END DO\n          END IF\n      END DO\n\n      MOLCLOSS = SUM\n\n      RETURN\n\n      END FUNCTION MOLCLOSS\n"
  },
  {
    "path": "CCTM/src/procan/pa/pa_molcprod.F",
    "content": "\n!------------------------------------------------------------------------!\n!  The Community Multiscale Air Quality (CMAQ) system software is in     !\n!  continuous development by various groups and is based on information  !\n!  from these groups: Federal Government employees, contractors working  !\n!  within a United States Government contract, and non-Federal sources   !\n!  including research institutions.  These groups give the Government    !\n!  permission to use, prepare derivative works of, and distribute copies !\n!  of their work in the CMAQ system to the public and to permit others   !\n!  to do so.  The United States Environmental Protection Agency          !\n!  therefore grants similar permission to use the CMAQ system software,  !\n!  but users are requested to provide copies of derivative works or      !\n!  products designed to operate in the CMAQ system to the United States  !\n!  Government without restrictions as to use by others.  Software        !\n!  that is used with the CMAQ system but distributed under the GNU       !\n!  General Public License or the GNU Lesser General Public License is    !\n!  subject to their copyright restrictions.                              !\n!------------------------------------------------------------------------!\n\n      REAL FUNCTION MOLCPROD( NAMETYP, NAMINDX, NRX, NPFND )\n\nC-----------------------------------------------------------------------\nC Function: To find the number of species/family molecules produced in a reaction \n \nC Preconditions: None\n  \nC Key Subroutines/Functions Called: None\n \nC Revision History:\nC  Prototype created by Jerry Gipson, August, 1996\nC  Modified May, 1997 by Jerry Gipson to be consistent with beta CTM\nC  Modified Sept, 1997 by Jerry Gipson to be consistent with targeted CTM\nC-----------------------------------------------------------------------\n \n      USE PA_GLOBAL     ! Mech and Grid data used \n      USE PA_VARS\n\n      IMPLICIT NONE\n      \nC Includes: None\n      \nC Arguments:\n      CHARACTER( * ) :: NAMETYP  ! Type of name (mechanism species of family)\n      INTEGER NAMINDX    ! Index for species or family name location\n      INTEGER NRX        ! Reaction number\n      INTEGER NPFND      ! Number of products found\n                                        \nC Parameters: None\n\nC External Functions: None \n\nC Local Variables:\n\n      CHARACTER( 16 ) :: SPECIS    ! Species name to check\n\n      INTEGER INDX       ! Pointer to reactant name\n      INTEGER IRRPNTR    ! Pointer to product species in IRR array\n      INTEGER N          ! Loop index for number of family members\n      INTEGER NPR        ! Loop index for number of reactants\n      INTEGER NUMSPEC    ! Number of species to check\n\n      REAL    SUM        ! Sum of molecular production and loss\n      REAL    COEF       ! Defined stoichiometric coefficient\n         \nC-----------------------------------------------------------------------\n      NPFND = 0\n      SUM = 0.0\n\nc..Determine loop index for family name versus mechanism species\n      IF ( NAMETYP .EQ. 'FAM' ) THEN\n         NUMSPEC = NUMFAMMEM( NAMINDX )\n      ELSE\n         NUMSPEC = 1\n      END IF\n      \nc..Add the number of species/family member molecules lost in this reaction\n      DO NPR = 1, NPRDCT( NRX )\n         IRRPNTR = NPR + 3\n         INDX = IRR( NRX, IRRPNTR )\n         IF ( INDX .NE. 0 ) THEN\n            DO N = 1, NUMSPEC\n               IF ( NAMETYP .EQ. 'FAM' ) THEN\n                  SPECIS = FAMMEMNAM( NAMINDX, N )\n                  COEF = FAMSC( NAMINDX,N )\n               ELSE\n                  SPECIS = CHEMISTRY_SPC( NAMINDX )\n                  COEF = 1.0\n               END IF\n               IF ( CHEMISTRY_SPC( INDX ) .EQ. SPECIS ) THEN\n                  SUM = SUM + COEF * SC( NRX,NPR ) \n                  NPFND = NPFND + 1\n               END IF    \n            END DO\n          END IF\n      END DO\n\n      MOLCPROD = SUM\n\n      RETURN\n\n      END FUNCTION MOLCPROD\n"
  },
  {
    "path": "CCTM/src/procan/pa/pa_output.F",
    "content": "\n!------------------------------------------------------------------------!\n!  The Community Multiscale Air Quality (CMAQ) system software is in     !\n!  continuous development by various groups and is based on information  !\n!  from these groups: Federal Government employees, contractors working  !\n!  within a United States Government contract, and non-Federal sources   !\n!  including research institutions.  These groups give the Government    !\n!  permission to use, prepare derivative works of, and distribute copies !\n!  of their work in the CMAQ system to the public and to permit others   !\n!  to do so.  The United States Environmental Protection Agency          !\n!  therefore grants similar permission to use the CMAQ system software,  !\n!  but users are requested to provide copies of derivative works or      !\n!  products designed to operate in the CMAQ system to the United States  !\n!  Government without restrictions as to use by others.  Software        !\n!  that is used with the CMAQ system but distributed under the GNU       !\n!  General Public License or the GNU Lesser General Public License is    !\n!  subject to their copyright restrictions.                              !\n!------------------------------------------------------------------------!\n\nC:::::::::::::::::::::::::::::::::::::::::::::::::::::::::::::::::::::::\n       SUBROUTINE PA_OUTPUT( CGRID, JDATE, JTIME )\n\nC-----------------------------------------------------------------------\nC Function: Output the Process Analysis and/or Integrated Reaction Rate data           \n \nC Preconditions: None\n \nC Key Subroutines/Functions Called: M3EXIT\n \nC Revision History:\nC  Prototype created by Jerry Gipson, August, 1996\nC  allow env var for file names Jeff, Dec, 1996\nC  Modified May, 1997 by Jerry Gipson to be consistent with beta CTM\nC  Modified Sept, 1997 by Jerry Gipson to be consistent with targeted CTM\nC  Modified 1/19/99 by David Wong at LM:\nC        -- add four include files because of new PA_CMN.EXT\nC        -- add DATA_COPY function call to redistribute PA grid\nC  Modified 2/26/99 by David Wong at LM:\nC        -- remove SUBST_AE_SPC, SUBST_NR_SPC, SUBST_TR_SPC,\nC           three .EXT files\nC        -- replaced DATA_COPY function with dimension specific\nC           DATA_COPY function and modified its argument list\nC        -- used ifdef statement to distinguish parallel\nC           implementation of IRR calculation which does not\nC           start at the origin\nC  Modified 22 Nov 00 by J.Young: Dave Wong's f90 stenex DATA_COPY\nC  30 Mar 01 J.Young: dyn alloc - Use PAGRD_DEFN, which Uses\nC                                 HGRD_DEFN; requires DBUFF for WRITE3\nC  10 Oct 01 David Wong\nC        -- use DBUFF to hold the output data for IRR data since\nC           parallel WRITE3 can't output subsection of data\nC        -- removed the usage of DBUFF for PA output\nC        -- used a new formula to compute number of indexes in\nC           each IPR and IRR output file rather than file header\nC           to remove the call of DESC3 and use IPRFNAM and \nC           IRRNAME to determine variable name\nC  10 Sep 02 J.Young: fix bug in IPRNAME, IRRNAME index\nC  31 Jan 05 J.Young: dyn alloc - establish both horizontal &\nC                     vertical domain specifications in one module (GRID_CONF)\nC  23 Aug 05 David Wong\nC        -- inserted PIO_INIT subroutine calls before and after\nC           outputing PA data which is smaller than the model\nC           domain size, to compute data indices correctly in each\nC           processor for the entire PARIO library functions\nC  15 Feb 06 J.Young: new pario PIO_RE_INIT from PIO_INIT to add flag\nC                     to control printing decomposition map\nC  10 Jul 10 J.Young: restructure so as to not keep reallocating DBUFF for IRR\nC  16 Feb 11 S.Roselle: replaced I/O API include files with UTILIO_DEFN\nC  26 Jan 16 J.Young: consolidated pio_init, flag for couple/decouple\nC  16 Sep 16 J.Young: update for inline procan\nC   7 Oct 16 J.Young: write domain re-decomp to log only on first call\nC  17 Jan 24 D. Wong: fixed a bug that IRR/IPR process alllows a subset of\nC                     level, a..b, where 1 <= a <= b <= NLAYS\nC-----------------------------------------------------------------------\n\n      USE GRID_CONF             ! horizontal & vertical domain specifications\n      USE PAGRD_DEFN            ! PA horiz domain specs\n      USE UTILIO_DEFN           ! inherits PARUTILIO\n#ifndef mpas\n#ifdef parallel\n      USE SE_MODULES            ! stenex (using SE_UTIL_MODULE, SE_DATA_COPY_MODULE)\n#else\n      USE NOOP_MODULES          ! stenex (using NOOP_UTIL_MODULE, NOOP_DATA_COPY_MODULE)\n#endif\n#endif\n      USE PA_DEFN               ! Process Anaylsis control and data variables\n\n      IMPLICIT NONE \n\nC Includes:\n      INCLUDE SUBST_FILES_ID    ! file name parameters\n\nC Arguments:\n      REAL, POINTER :: CGRID( :,:,:,: )\n      INTEGER, INTENT( IN ) :: JDATE    ! current model date, format YYYYDDD\n      INTEGER, INTENT( IN ) :: JTIME    ! current model time, format HHMMSS\n\nC Parameters: None \n\nC External Functions: None \n\nC Local Variables: \n      CHARACTER( 16 ), SAVE :: PNAME = 'PA_OUTPUT'\n      CHARACTER( 16 ), ALLOCATABLE, SAVE :: IPRFNAM( : )  ! IPR output file names\n      CHARACTER( 16 ), ALLOCATABLE, SAVE :: IRRFNAM( : )  ! IRR output file names\n      INTEGER, SAVE :: NIPRFLS          ! Number of IPR output files\n      INTEGER, SAVE :: NIRRFLS          ! Number of IRR output files\n      LOGICAL, SAVE :: LFIRST = .TRUE.  ! Flag for first call\n\n      CHARACTER( 80 ) ::  XMSG = ' '    ! Error message buffer\n\n      INTEGER C         ! Loop index for columns\n      INTEGER ICG       ! Index for species in cgrid array\n      INTEGER L         ! Loop index for layers\n      INTEGER NIRR      ! Loop index for IRR output variables\n      INTEGER NFL       ! Loop index for no. of files\n      INTEGER NOUT      ! Loop index for PA output variables\n      INTEGER R         ! Loop index for rows\n#ifndef parallel\n      INTEGER PC        ! index for window column\n      INTEGER PR        ! index for window row\n      INTEGER PL        ! index for window level\n#endif\n      INTEGER VARINDX   ! Index for output variable\n      INTEGER NVARINDX  ! number of output variable\n      INTEGER allocstat\n     \n#ifdef parallel\n      CHARACTER( 2 ) :: COLROW = 'CR'  ! col/row arg list order for pio_re_init\n      LOGICAL :: WFLG                  ! pio_init - print decomposition\n#endif\n\nC-----------------------------------------------------------------------\n\n#ifndef mpas\n      if (.not. allocated(IPRFNAM)) then\n         allocate (IPRFNAM( MXFILE3 ),\n     $             IRRFNAM( MXFILE3 ),\n     $             stat=allocstat)\n      end if\n\n#ifdef parallel\n      IF ( .NOT. LFIRST ) THEN\nC Reset decomposition map\n         IF ( .NOT. PIO_INIT( COLROW, PACOLS, PAROWS, PALEVS, NTHIK,\n     &                        MY_PACOLS, MY_PAROWS, NPCOL, NPROW, NPCOL*NPROW,\n     &                        MYPE ) ) THEN\n            XMSG = 'Failed to re-initialize parallel I/O library.'\n            CALL M3EXIT ( PNAME, JDATE, JTIME, XMSG, XSTAT2 )\n            RETURN\n         END IF\n      END IF\n#endif\n\nC On first call, get and save the output file names \n      IF ( LFIRST ) THEN\n\n#ifdef parallel\nC Reset decomposition map\n         IF ( .NOT. PIO_INIT( COLROW, PACOLS, PAROWS, PALEVS, NTHIK,\n     &                        MY_PACOLS, MY_PAROWS, NPCOL, NPROW, NPCOL*NPROW,\n     &                        MYPE, WFLG = .TRUE. ) ) THEN\n            XMSG = 'Failed to re-initialize parallel I/O library.'\n            CALL M3EXIT ( PNAME, JDATE, JTIME, XMSG, XSTAT2 )\n            RETURN\n         END IF\n#endif\n\n         IF ( LIPR .AND. NIPRVAR. GT. 0 ) THEN\n\n            IF ( MOD( NIPRVAR, MXVARS3 ) .EQ. 0 ) THEN\n               NIPRFLS = NIPRVAR / MXVARS3\n            ELSE\n               NIPRFLS = ( NIPRVAR / MXVARS3 ) + 1\n            END IF\n\n            DO NFL = 1, NIPRFLS\n\n               IF ( NFL .EQ. 1 ) THEN\n                  IPRFNAM( NFL ) = CTM_IPR_1\n               ELSE IF ( NFL .EQ. 2 ) THEN\n                  IPRFNAM( NFL ) = CTM_IPR_2\n               ELSE IF ( NFL .EQ. 3 ) THEN\n                  IPRFNAM( NFL ) = CTM_IPR_3\n               ELSE IF ( NFL .GT. 3 ) THEN\n                  XMSG = 'Maximum number of IPR output files exceeded'\n                  CALL M3EXIT ( PNAME, JDATE, JTIME, XMSG, XSTAT2 )\n               END IF\n\n               IF ( MYPE .EQ. 0 ) THEN\n                  IF ( .NOT. OPEN3( IPRFNAM( NFL ), FSRDWR3, PNAME ) ) THEN\n                     XMSG = 'Could not open Integrated Process Rate Output File: '\n     &                    // IPRFNAM( NFL )\n                     CALL M3EXIT( PNAME, JDATE, JTIME, XMSG, XSTAT1 )\n                  END IF\n               END IF\n\n            END DO\n\n         END IF\n\n         IF ( LIRR .AND. NIRRVAR. GT. 0 ) THEN\n\n            IF ( MOD( NIRRVAR, MXVARS3 ) .EQ. 0 ) THEN\n               NIRRFLS = NIRRVAR / MXVARS3\n            ELSE\n               NIRRFLS = ( NIRRVAR / MXVARS3 ) + 1\n            END IF\n\n            DO NFL = 1, NIRRFLS\n  \n               IF ( NFL .EQ. 1 ) THEN\n                  IRRFNAM( NFL ) = CTM_IRR_1\n               ELSE IF ( NFL .EQ. 2 ) THEN\n                  IRRFNAM( NFL ) = CTM_IRR_2\n               ELSE IF ( NFL .EQ. 3 ) THEN\n                  IRRFNAM( NFL ) = CTM_IRR_3\n               ELSE IF ( NFL .GT. 3 ) THEN\n                  XMSG = 'Maximum number of IRR output files exceeded'\n                  CALL M3EXIT ( PNAME, JDATE, JTIME, XMSG, XSTAT2 )\n               END IF\n\n               IF ( MYPE .EQ. 0 ) THEN\n                  IF ( .NOT. OPEN3( IRRFNAM( NFL ), FSRDWR3, PNAME ) ) THEN\n                     XMSG = 'Could not open Integrated Reaction Rate Output File: '\n     &                    // IRRFNAM( NFL )\n                     CALL M3EXIT( PNAME, JDATE, JTIME, XMSG, XSTAT1 )\n                  END IF\n               END IF\n\n            END DO\n\n         END IF\n\n      END IF    ! LFIRST\n\ncccccccccccccccccccccccccccccccccccccccccccccccccccccccccccccccccccccccc\nC  Output Process analysis data and re-initialize arrays\ncccccccccccccccccccccccccccccccccccccccccccccccccccccccccccccccccccccccc\n      IF ( LIPR ) THEN\n\n         DO NFL = 1, NIPRFLS\n\n            NVARINDX = MIN ( MXVARS3, NIPRVAR - (NFL - 1) * MXVARS3 )\n\n            DO NOUT = 1, NVARINDX\n               VARINDX = ( NFL - 1 ) * MXVARS3 + NOUT\n\n               IF ( .NOT. WRITE3( IPRFNAM( NFL ), IPRNAME( VARINDX ),\n     &                 JDATE, JTIME, DELC( :,:,:,VARINDX ) ) ) THEN \n                  XMSG = 'Could not write ' // IPRFNAM( NFL )\n                  CALL M3EXIT ( PNAME, JDATE, JTIME, XMSG, XSTAT1 )\n               END IF\n\n            END DO\n\n            WRITE( LOGDEV, '( /5X, 3( A, :, 1X ), I8, \":\", I6.6 )' )\n     &            'Timestep written to', IPRFNAM( NFL ),\n     &            'for date and time', JDATE, JTIME\n         END DO\n\n         DO NOUT = 1, NIPRVAR\n            DO L = 1, PALEVS\n               DO R = 1, MY_PAROWS\n                  DO C = 1, MY_PACOLS\n                     DELC( C,R,L,NOUT ) = 0.0\n                  END DO\n               END DO\n            END DO\n         END DO\n\n      END IF   ! IPR\n\ncccccccccccccccccccccccccccccccccccccccccccccccccccccccccccccccccccccccc\nC  Output the IRR data and re-initialize arrays\ncccccccccccccccccccccccccccccccccccccccccccccccccccccccccccccccccccccccc\n      IF ( LIRR ) THEN\n\n         DO NFL = 1, NIRRFLS\n\n            NVARINDX = MIN (MXVARS3, NIRRVAR - (NFL - 1) * MXVARS3)\n\n            DO NOUT = 1, NVARINDX\n               VARINDX = ( NFL - 1 ) * MXVARS3 + NOUT\n\n#ifdef parallel\n!              write( logdev,* ) 'paout-nout,varindx,my_pacols,etc,sizes: ',\n!    &         nout, varindx, my_pacols, my_parows, palevs,\n!    &         size( irrout,1 ), size( irrout,2 ), size( irrout,3 ),\n!    &         size( irrout,4 ), size( tirrout,1 ), size( tirrout,2 ),\n!    &         size( tirrout,3 ), size( dbuff,1 ), size( dbuff,2 ),\n!    &         size( dbuff,3 ) \n               CALL SUBST_DATA_COPY ( IRROUT, DBUFF, VARINDX, 1 )\n#else\n               DBUFF = IRROUT( 1:MY_PACOLS,1:MY_PAROWS,1:PALEVS,VARINDX )\n#endif\n               IF ( .NOT. WRITE3( IRRFNAM( NFL ), IRRNAME( VARINDX ),\n     &              JDATE, JTIME, DBUFF ) ) THEN \n                  XMSG = 'Could not write ' // IRRFNAM( NFL )\n                  CALL M3EXIT ( PNAME, JDATE, JTIME, XMSG, XSTAT1 )\n               END IF\n\n            END DO\n\n            WRITE( LOGDEV, '( /5X, 3( A, :, 1X ), I8, \":\", I6.6 )' )\n     &            'Timestep written to', IRRFNAM( NFL ),\n     &            'for date and time', JDATE, JTIME\n\n         END DO\n\n         DO NIRR = 1, NIRRVAR\n         DO L = 1, PALEVS\n#ifdef parallel\n            DO R = MY_IRR_BEGROW, MY_IRR_ENDROW\n               DO C = MY_IRR_BEGCOL, MY_IRR_ENDCOL\n#else\n            DO R = 1, MY_PAROWS\n               DO C = 1, MY_PACOLS\n#endif\n                      IRROUT( C,R,L,NIRR ) = 0.0\n                  END DO\n               END DO\n            END DO\n         END DO\n\n      END IF   ! IRR\n\n#ifdef parallel\n      IF ( .NOT. LFIRST ) THEN\nC Reset decomposition map\n         IF ( .NOT. PIO_INIT( COLROW, GL_NCOLS, GL_NROWS, NLAYS, NTHIK,\n     &                        NCOLS, NROWS, NPCOL, NPROW, NPCOL*NPROW,\n     &                        MYPE ) ) THEN\n            XMSG = 'Failed to re-initialize parallel I/O library.'\n            CALL M3EXIT ( PNAME, JDATE, JTIME, XMSG, XSTAT2 )\n            RETURN\n         END IF\n      ELSE\n         IF ( .NOT. PIO_INIT( COLROW, GL_NCOLS, GL_NROWS, NLAYS, NTHIK,\n     &                        NCOLS, NROWS, NPCOL, NPROW, NPCOL*NPROW,\n     &                        MYPE, WFLG = .TRUE. ) ) THEN\n            XMSG = 'Failed to re-initialize parallel I/O library.'\n            CALL M3EXIT ( PNAME, JDATE, JTIME, XMSG, XSTAT2 )\n            RETURN\n         END IF\n      END IF\n#endif\n#endif\n\n      IF ( LFIRST ) THEN\n         LFIRST = .FALSE.\n      END IF\n\n      RETURN\n      END\n"
  },
  {
    "path": "CCTM/src/procan/pa/pa_read.F",
    "content": "\n!------------------------------------------------------------------------!\n!  The Community Multiscale Air Quality (CMAQ) system software is in     !\n!  continuous development by various groups and is based on information  !\n!  from these groups: Federal Government employees, contractors working  !\n!  within a United States Government contract, and non-Federal sources   !\n!  including research institutions.  These groups give the Government    !\n!  permission to use, prepare derivative works of, and distribute copies !\n!  of their work in the CMAQ system to the public and to permit others   !\n!  to do so.  The United States Environmental Protection Agency          !\n!  therefore grants similar permission to use the CMAQ system software,  !\n!  but users are requested to provide copies of derivative works or      !\n!  products designed to operate in the CMAQ system to the United States  !\n!  Government without restrictions as to use by others.  Software        !\n!  that is used with the CMAQ system but distributed under the GNU       !\n!  General Public License or the GNU Lesser General Public License is    !\n!  subject to their copyright restrictions.                              !\n!------------------------------------------------------------------------!\n\n      SUBROUTINE PA_READ\n\nC-----------------------------------------------------------------------\nC Function: To read the Process Analysis input commmand file \n \nC Preconditions: None\n  \nC Key Subroutines/Functions Called: GETCHR\nC                                   GETCYCLE\nC                                   GETDESC\nC                                   GETFAMILY\nC                                   GETIPROUT\nC                                   GETIRROUT\nC                                   GETRXNSUM\nC                                   GETWORD\nC                                   RDLINE \n \nC Revision History:\nC  Prototype created by Jerry Gipson, May, 1997\nC  Modified May, 1997 by Jerry Gipson to be consistent with beta CTM\nC  Modified Sept, 1997 by Jerry Gipson to be consistent with targeted CTM\nC  Fixed default domain problem, Jerry Gipson, Feb '98\nC  Updated May 2002 by Jerry Gipson for dynamic allocation version of CCTM\nC  Updated August 2004 by Jerry Gipson to get input file path from environment variables\nC  Modified output_domain error message, J. Gipson Aug '04 \nC  Aug 2011 Jeff Young: Replaced I/O API include files with IOAPI`s M3UTILIO\nC  Sep 2018 C. Nolte, S. Roselle: replace M3UTILIO with UTILIO_DEFN\nC-----------------------------------------------------------------------\n      USE UTILIO_DEFN\n      USE PA_GLOBAL     ! Mech and Grid data used \n      USE PA_VARS\n      USE PA_DEFN, Only: LIPR, LIRR, NIPRVAR, NIRRVAR,\n     &                   IRRNAME, IRRDESC, LPARTIRR, LFULLIRR, N_IPR_SPC\n      USE PA_PARSE\n\n      IMPLICIT NONE\n      \nC Includes: None\n      \nC Arguments: None\n                                        \nC Parameters:\n      ! env var for the Process Analysis Control Module input file name\n      CHARACTER( 16 ), PARAMETER :: PACM_INFILE = 'PACM_INFILE'  \n      CHARACTER( 16 ), PARAMETER :: PNAME = 'PA_READ'  \n\nC External Functions: \n\nC Local Variables:\n      CHARACTER( 16 ) :: CMND       ! Current command being processed\n      CHARACTER( 16 ) :: LASTCMND   ! Previous command processed\n\n      INTEGER NDOMAIN    ! Number of GETDOMIN calls\n      INTEGER ASTAT      ! Memory allocation status\n\n      LOGICAL LIRRTYPE   ! Flag for input IRRTYPE command\n      LOGICAL LIRRNONE   ! Flag for no IRR analysis\n      LOGICAL LRDONLY    ! Flag for read only file\n      LOGICAL LFMTTED    ! Flag for formatted file\n\nC-----------------------------------------------------------------------\n \ncccccccccccccccccccccccccccccccccccccccccccccccccccccccccccccccccccccccc\nc  Open irr mb file and get the first non-comment line\ncccccccccccccccccccccccccccccccccccccccccccccccccccccccccccccccccccccccc\n      LRDONLY = .TRUE.\n      LFMTTED = .TRUE.\n\n      IFILE = GETEFILE ( PACM_INFILE, LRDONLY, LFMTTED, PNAME )\n      IF ( IFILE .LT. 0 ) THEN\n         MSG = 'PACM_INFILE not found; looking for pa.inp'\n         CALL M3MESG( MSG )\n         IFILE = GETEFILE ( 'pa.inp', LRDONLY, LFMTTED, PNAME )\n         IF ( IFILE .LT. 0 ) THEN \n            MSG = 'ERROR: Could not open PACM input file'\n            CALL M3EXIT( PNAME, IZERO, IZERO, MSG, XSTAT2 )\n         END IF\n      END IF\n \n      LINNUM  = 0\n      NDOMAIN = 0\n      LIRRTYPE = .FALSE.\n      LIRRNONE = .FALSE.\n      CALL RDLINE\n      CALL GETCHR\n      CALL GETWORD\n\ncccccccccccccccccccccccccccccccccccccccccccccccccccccccccccccccccccccccc\nc  Process the IRRTYPE command if it is present\ncccccccccccccccccccccccccccccccccccccccccccccccccccccccccccccccccccccccc\n      IF ( WORD .EQ. 'IRRTYPE' ) THEN\n         LIRRTYPE = .TRUE.\n         IF ( CHR .NE. '=' ) THEN\n            WRITE( MSG, 94060 ) \n            CALL M3MESG( MSG )\n            WRITE( MSG, 94000 ) LINNUM, INBUF\n            CALL M3MESG( MSG )\n            WRITE( MSG, 94020 ) CHR\n            CALL M3MESG( MSG )\n            CALL M3EXIT( PNAME, IZERO, IZERO, ' ', XSTAT2 )\n         END IF\n         CALL GETCHR\n         CALL GETWORD\n         IF ( WORD .EQ. 'FULL' ) THEN\n            LFULLIRR = .TRUE.\n            LPARTIRR = .FALSE.\n         ELSE IF ( WORD .EQ. 'PARTIAL' ) THEN\n            LFULLIRR = .FALSE.\n            LPARTIRR = .TRUE.\n         ELSE IF ( WORD .EQ. 'NONE' ) THEN\n            LIRRNONE = .TRUE.\n            LFULLIRR = .FALSE.\n            LPARTIRR = .FALSE.             \n         ELSE\n            WRITE( MSG, 94080 ) \n            CALL M3MESG( MSG )\n            WRITE( MSG, 94000 ) LINNUM, INBUF\n            CALL M3MESG( MSG )\n            WRITE( MSG, 94040 ) WORD\n            CALL M3MESG( MSG )\n            CALL M3EXIT( PNAME, IZERO, IZERO, ' ', XSTAT2 )\n         END IF\n         IF ( CHR .NE. ';' ) THEN\n            WRITE( MSG, 94100 ) \n            CALL M3MESG( MSG )\n            WRITE( MSG, 94000 ) LINNUM, INBUF\n            CALL M3MESG( MSG )\n            WRITE( MSG, 94020 ) CHR\n            CALL M3MESG( MSG )\n            CALL M3EXIT( PNAME, IZERO, IZERO, ' ', XSTAT2 )\n         ELSE\n            CALL GETCHR\n            CALL GETWORD\n         END IF\n      END IF\n\ncccccccccccccccccccccccccccccccccccccccccccccccccccccccccccccccccccccccc\nc Top of loop for processing remaining commands\ncccccccccccccccccccccccccccccccccccccccccccccccccccccccccccccccccccccccc\n20    CONTINUE\n      CMND = WORD\n      IF ( WORD .EQ. 'DEFINE' ) THEN\n         CALL GETWORD\n         IF ( WORD .EQ. 'FAMILY' ) THEN \n            CALL GETFAMILY\n         ELSE IF ( WORD .EQ. 'RXNSUM' ) THEN\n            CALL GETRXNSUM\n         ELSE IF ( WORD .EQ. 'CYCLE' ) THEN\n            CALL GETCYCLE\n         ELSE\n            WRITE( MSG, 94120 ) \n            CALL M3MESG( MSG )\n            WRITE( MSG, 94000 ) LINNUM, INBUF\n            CALL M3MESG( MSG )\n            WRITE( MSG,94040 ) WORD\n            CALL M3MESG( MSG )\n            CALL M3EXIT( PNAME, IZERO, IZERO, ' ', XSTAT2 )\n         END IF\n      ELSE IF ( WORD .EQ. 'IPR_OUTPUT' ) THEN\n         CALL GETIPROUT\n      ELSE IF ( WORD .EQ. 'IRR_OUTPUT' ) THEN\n         CALL GETIRROUT\n      ELSE IF ( WORD .EQ. 'DESCRIPTION' ) THEN\n         CALL GETDESC( LASTCMND )\n      ELSE IF ( WORD .EQ. 'ENDPA' ) THEN\n         GO TO 100\n      ELSE\n         WRITE( MSG, 94140 ) \n         CALL M3MESG( MSG )\n         WRITE( MSG, 94000 ) LINNUM, INBUF\n         CALL M3MESG( MSG )\n         WRITE( MSG, 94040 ) WORD\n         CALL M3MESG( MSG )\n         CALL M3EXIT( PNAME, IZERO, IZERO, ' ', XSTAT2 )\n      END IF\n      LASTCMND = CMND\n      CALL GETWORD\n      GO TO 20\n\n100   CONTINUE\n\ncccccccccccccccccccccccccccccccccccccccccccccccccccccccccccccccccccccccc\nc  Set the control parameters\ncccccccccccccccccccccccccccccccccccccccccccccccccccccccccccccccccccccccc\n\nc..LIPR -- for integrated process rates\n      IF ( N_IPR_SPC .GT. 0 ) THEN\n         LIPR = .TRUE.\n      ELSE\n         LIPR = .FALSE.\n      END IF\n\nc..LIRR -- for integrated reaction rates\n      IF ( LFULLIRR ) THEN\n         LIRR    = .TRUE.\n         NIRRVAR = NRXNS\n      ELSE IF ( LPARTIRR ) THEN\n         LIRR    = .TRUE.\n         NIRRVAR = NIRROUT\n      ELSE\n         LIRR = .FALSE.\n      END IF\n\n      NIPRVAR = MAX( NIPRVAR, 1 )\n      NIRRVAR = MAX( NIRRVAR, 1 )\n\ncccccccccccccccccccccccccccccccccccccccccccccccccccccccccccccccccccccccc\nc  Allocate file variables\ncccccccccccccccccccccccccccccccccccccccccccccccccccccccccccccccccccccccc\n\n      ALLOCATE ( IRRNAME( NIRRVAR ),\n     &           IRRDESC( NIRRVAR ), STAT = ASTAT )\n      IF ( ASTAT .NE. 0 ) THEN\n         WRITE( MSG, 94460 )\n         CALL M3EXIT( PNAME, IZERO, IZERO, MSG, XSTAT2 )\n      END IF\n      IRRNAME = IRRNAME_TMP( 1:NIRRVAR )\n      IRRDESC = IRRDESC_TMP( 1:NIRRVAR )\n\nccccccccccccccccccccccccccccccccccccccccccccccccccccccccccccccccccccccccc\nc Print Warning messages for inconsistencies,omissions, etc.\ncccccccccccccccccccccccccccccccccccccccccccccccccccccccccccccccccccccccc\n      IF ( LIRRTYPE ) THEN\n         IF ( LFULLIRR .AND. NIRROUT .GT. 0 ) THEN\n            WRITE( MSG, 94240 ) \n            CALL M3MESG( MSG )\n            WRITE( MSG, 94260 ) \n            CALL M3MESG( MSG )\n         ELSE IF ( LPARTIRR .AND. NIRROUT .EQ. 0 ) THEN\n            LPARTIRR = .FALSE.\n            WRITE( MSG, 94280 ) \n            CALL M3MESG( MSG )\n            WRITE( MSG, 94300 ) \n            CALL M3MESG( MSG )\n         ELSE IF ( LIRRNONE .AND. NIRROUT .GT. 0 ) THEN\n            WRITE( MSG, 94320 ) \n            CALL M3MESG( MSG )\n            WRITE( MSG, 94340 ) \n            CALL M3MESG( MSG )\n         END IF\n      ELSE\n         IF ( NIRROUT .GT. 0 ) THEN\n            LPARTIRR = .TRUE.\n            LFULLIRR = .FALSE.\n            WRITE( MSG, 94360 ) \n            CALL M3MESG( MSG )\n            WRITE( MSG, 94380 ) \n            CALL M3MESG( MSG )\n         END IF\n      END IF            \n      RETURN \n\nC----------------------- FORMAT Statements -----------------------------\n\n94000 FORMAT( '   Line No. ', I4, ': ', A )\n94020 FORMAT( '   Character found: ', A )\n94040 FORMAT( '   Word found: ', A )\n94060 FORMAT( 'ERROR: Equal sign expected after IRRTYPE' )\n94080 FORMAT( 'ERROR: FULL, PARTIAL, or NONE must follow IRRTYPE' )\n94100 FORMAT( 'ERROR: A ; must follow FULL, PARTIAL, or NONE' )\n94120 FORMAT( 'ERROR: FAMILY, RXNSUM, OR CYCLE must follow the DEFINE',\n     &                 ' command' )\n94140 FORMAT( 'ERROR: Invalid command' )\n94240 FORMAT( 'WARNING: LIRRTYPE = FULL but PARTIAL commands included' )\n94260 FORMAT( '         A FULL IRR analysis will be assumed' )\n94280 FORMAT( 'WARNING: LIRRTYPE = PARTIAL but no PARTIAL commands',\n     &                    ' included' )\n94300 FORMAT( '         No IRR outputs will be generated' )\n94320 FORMAT( 'WARNING: LIRRTYPE = NONE but PARTIAL IRR commands', \n     &                     ' included' )\n94340 FORMAT( '          No IRR outputs will be generated' )\n94360 FORMAT( 'WARNING: LIRRTYPE not specified but PARTIAL commands',\n     &                     ' included' )\n94380 FORMAT( '         A PARTIAL IRR analysis will be generated' )  \n94460 FORMAT( 'ERROR: Unable to allocate IRRNAME or IRRDESC memory' )\n\n      END SUBROUTINE PA_READ\n\n"
  },
  {
    "path": "CCTM/src/procan/pa/pa_report.F",
    "content": "\n!------------------------------------------------------------------------!\n!  The Community Multiscale Air Quality (CMAQ) system software is in     !\n!  continuous development by various groups and is based on information  !\n!  from these groups: Federal Government employees, contractors working  !\n!  within a United States Government contract, and non-Federal sources   !\n!  including research institutions.  These groups give the Government    !\n!  permission to use, prepare derivative works of, and distribute copies !\n!  of their work in the CMAQ system to the public and to permit others   !\n!  to do so.  The United States Environmental Protection Agency          !\n!  therefore grants similar permission to use the CMAQ system software,  !\n!  but users are requested to provide copies of derivative works or      !\n!  products designed to operate in the CMAQ system to the United States  !\n!  Government without restrictions as to use by others.  Software        !\n!  that is used with the CMAQ system but distributed under the GNU       !\n!  General Public License or the GNU Lesser General Public License is    !\n!  subject to their copyright restrictions.                              !\n!------------------------------------------------------------------------!\n\n      SUBROUTINE PA_REPORT\n\nC-----------------------------------------------------------------------\nC Function: To provide an output listing that symbolically represents\nC           the operations to be performed in Process Analysis \n \nC Preconditions: None\n  \nC Key Subroutines/Functions Called: None\n \nC Revision History:\nC  Prototype created by Jerry Gipson, August, 1996\nC  Modified May, 1997 by Jerry Gipson to be consistent with beta CTM\nC  Modified Sept, 1997 by Jerry Gipson to be consistent with targeted CTM\nC  Modified Jun, 1998 by Jerry Gipson to change name of output report\nC  Modified May 2002 by Jerry Gipson to add comma in format statements\nC  Aug 2011 Jeff Young: Replaced I/O API include files with IOAPI`s M3UTILIO\nC  Sep 2018 C. Nolte, S. Roselle: replace M3UTILIO with UTILIO_DEFN\nC-----------------------------------------------------------------------\n\n      USE UTILIO_DEFN\n      USE PA_GLOBAL     ! Mech data used \n      USE PA_VARS\n      USE PA_IPRVARS\n      USE PA_DEFN, Only: LFULLIRR, LPARTIRR, N_IPR_SPC, IRRNAME\n      USE PA_PARSE\n      use get_env_module \n\n      IMPLICIT NONE\n      \nC Includes: None\nC Arguments: None\nC Parameters:\n      CHARACTER( 20 ), PARAMETER :: PACM_REPORT = 'PACM_REPORT'  \n      CHARACTER( 16 ), PARAMETER :: PNAME = 'PA_REPORT'  \n\nC External Functions: None\n\nC Local Variables\n      CHARACTER(  1 ) :: C = 'c'   ! Lowercase c\n      CHARACTER(  3 ) :: LABL      ! Output reaction label or term number\n      CHARACTER(  3 ) :: OUTLBL    ! Output label number\n      CHARACTER(  4 ) :: OPNAM     ! Operator variable name\n      CHARACTER(  4 ) :: TYPE      ! Operator type\n      CHARACTER(  7 ) :: PNFLG     ! Pos or Neg only flag\n      CHARACTER( 11 ) :: COUT      ! Output coefficient\n      CHARACTER( 80 ) :: CEES      ! Line of asterisks\n      CHARACTER( 80 ) :: LINOUT    ! line of output\n      CHARACTER(  5 ) :: TZ        ! Time zone label\n      CHARACTER( 24 ) :: TIMNDAT   ! Wall clock time and date\n\n      CHARACTER( 50 ) :: STRING( 20 )             ! Strings to concatenate\n      CHARACTER( LABLEN ) :: RJLABL( MXRXNS ) ! Right justified reaction label\n      CHARACTER(  4 ) ::  SAVOP( MAXTERMS )        ! Operator name\n      CHARACTER(  3 ) ::  SAVLBL( MAXTERMS )       ! Operator label\n\n      INTEGER E1, E2, E3 ! Ending character positions\n      INTEGER EQPOS1     ! Position of equal sign plus 1\n      INTEGER ICOUNT     ! Counter of no. of output terms\n      INTEGER IE1, IE2   ! Pointer to ending positions in a string\n      INTEGER IEND       ! Pointer to end of output line \n      INTEGER INDX       ! Pointer to reaction number\n      INTEGER IOUT       ! Unit number for output report   \n      INTEGER IS1, IS2   ! Pointer to startinging positions in a string\n      INTEGER LEN1       ! Length of a string\n      INTEGER :: LINLEN = 80  ! Length of output line\n      INTEGER MAXLEN     ! Length of longest reaction label\n      INTEGER N          ! Loop index for specis and defined names\n      INTEGER NCYC       ! Loop index for number of cycles\n      INTEGER NNETR      ! No. of net reaction operators in OUTPUT request\n      INTEGER NNLOS      ! No. of net loss operators in OUTPUT request\n      INTEGER NLN        ! Loop index for no. of mech lines\n      INTEGER NLOSS      ! No. of loss operators in OUTPUT request\n      INTEGER NFAM       ! Loop index for number of familys\n      INTEGER NNPRD      ! No. of net production operators in OUTPUT request\n      INTEGER NOUT       ! Loop index for number of output requests\n      INTEGER NIPR       ! Loop index for IPR species\n      INTEGER NPROD      ! No. of net production operators in OUTPUT request\n      INTEGER NRX        ! Loop index for number of reactions\n      INTEGER NR         ! Total number of reactions in operator\n      INTEGER NTERM      ! Loop index for number of terms in output request\n      INTEGER NUMSTRNGS  ! Number of strings to concatenate\n      INTEGER SPOS       ! Starting position of right justified label\n      INTEGER IDATE      ! Wall-clock date\n      INTEGER ITIME      ! Wall clock time\n\n      INTEGER RXNUMS( MXRXNS )  ! Rx nos. of reactions in operator term\n\n      LOGICAL LFIRST     ! Flag for first time throuhh a loop\n      LOGICAL LINITFLG   ! Flag to indicate initialization present\n\n      LOGICAL LRDONLY    ! Flag for read only file\n      LOGICAL LFMTTED    ! Flag for formatted file\n\n      LOGICAL LRXINC( MXRXNS )  ! Flag to include reaction in prod,\n                                ! loss, or net operations\n      REAL    COEFFS( MXRXNS )  ! Coefficients of operator reactions\n      INTEGER ASTAT\n      CHARACTER(200) :: PACM_NAME\n\nC-----------------------------------------------------------------------\n\ncccccccccccccccccccccccccccccccccccccccccccccccccccccccccccccccccccccccc\nc  Open file and write report header\ncccccccccccccccccccccccccccccccccccccccccccccccccccccccccccccccccccccccc\n\n      LRDONLY = .FALSE.\n      LFMTTED = .TRUE.\n\n      !IOUT = GETEFILE ( PACM_REPORT, LRDONLY, LFMTTED, PNAME )\n      IOUT = JUNIT()\n      CALL GET_ENV( PACM_NAME, 'PACM_REPORT', 'PACM_REPORT' )\n      OPEN ( UNIT = IOUT, FILE = PACM_NAME, STATUS='UNKNOWN', FORM='FORMATTED', IOSTAT=ASTAT )\n      IF ( ASTAT .NE. 0 ) THEN\n         MSG = 'ERROR: Could not open PA_REPORT output file'\n         CALL M3EXIT( PNAME, IZERO, IZERO, MSG, ASTAT )\n      END IF\n\ncccccccccccccccccccccccccccccccccccccccccccccccccccccccccccccccccccccccc\nc  Get the time and date to be used as the time stamp for all outputs;\nc  Convert from GMT to EDT or EST\ncccccccccccccccccccccccccccccccccccccccccccccccccccccccccccccccccccccccc\n      CALL GETDTTIME( IDATE, ITIME )\n\n      IF ( ISDSTIME( IDATE ) ) THEN\n         CALL NEXTIME( IDATE, ITIME, -40000 )\n         TZ = ' EDT '\n      ELSE\n         CALL NEXTIME( IDATE, ITIME, -50000 )\n         TZ = ' EST '\n      END IF\n\n      TIMNDAT = DT2STR( IDATE, ITIME )\n      TDATOUT = TIMNDAT( 1:8 ) // TZ // TIMNDAT( 10:24 )\n\n      WRITE( IOUT, 93020 ) TDATOUT\n      WRITE( IOUT, 93000 )\n\n      DO N = 1, 80\n         CEES( N:N ) = C\n      END DO\n\ncccccccccccccccccccccccccccccccccccccccccccccccccccccccccccccccccccccccc\nc  Do the integrated process rate section\ncccccccccccccccccccccccccccccccccccccccccccccccccccccccccccccccccccccccc\n      LINOUT = CEES\n      WRITE( IOUT, 93000 ) LINOUT\n      IF ( N_IPR_SPC .LE. 0 ) THEN\n         WRITE( IOUT, 93080 )\n         LINOUT = CEES\n         WRITE( IOUT, 93000 ) LINOUT\n         WRITE( IOUT, 93000 )\n         WRITE( IOUT, 93000 )\n      ELSE \n         WRITE( IOUT, 93100 )\n         LINOUT = CEES\n         WRITE( IOUT, 93000 ) LINOUT\n         LFIRST = .TRUE.\n         DO NIPR = 1, N_IPR_SPC\n            IF ( IPR_SPTYPE( NIPR ) .EQ. 'FAM' ) THEN\n               IF ( LFIRST ) THEN\n                  WRITE( IOUT, 93120 )\n                  LFIRST = .FALSE.\n               END IF \n               INDX = IPR_SPNUM( NIPR )\n               DO N = 1, FAMNUMLNS( INDX )\n                  WRITE( IOUT, 93000 ) FAMLINE( INDX,N )\n               END DO\n               WRITE( IOUT, 93140 ) \n               WRITE( IOUT, 93000 ) LINOUT\n            END IF\n         END DO\n         ICOUNT = 0\n         DO NIPR = 1, N_IPR_SPC  \n            DO N = 1, N_IPR_OPS( NIPR )\n               ICOUNT = ICOUNT + 1\n               WRITE( IOUT, '(A17,I3,A4,A4,A4,A)' ) '      IPR_OUTPUT(', \n     &                ICOUNT, ') = ', IPR_OPNAME( NIPR, N ),\n     &                ' of ', IPR_SPNAM( NIPR ) \n            END DO\n         END DO\n         WRITE( IOUT, 93000 ) \n         WRITE( IOUT, 93000 ) \n      END IF              \n\ncccccccccccccccccccccccccccccccccccccccccccccccccccccccccccccccccccccccc\nc  If not doing a partial IRR,  write a header and skip to the end\ncccccccccccccccccccccccccccccccccccccccccccccccccccccccccccccccccccccccc\n      IF ( .NOT. LPARTIRR ) THEN\n         LINOUT = CEES\n         WRITE( IOUT, 93000 ) LINOUT\n         IF ( LFULLIRR ) THEN \n            WRITE( IOUT, 93180 ) \n         ELSE\n            WRITE( IOUT, 93200 )\n         END IF\n         LINOUT = CEES\n         WRITE( IOUT, 93000 ) LINOUT\n         GO TO 999\n      END IF \n\ncccccccccccccccccccccccccccccccccccccccccccccccccccccccccccccccccccccccc\nc  Write the section header for the partial IRR section\ncccccccccccccccccccccccccccccccccccccccccccccccccccccccccccccccccccccccc\n      LINOUT = CEES\n      WRITE( IOUT, 93000 ) LINOUT\n      WRITE( IOUT, 93220 )\n      LINOUT = CEES\n      WRITE( IOUT, 93000 ) LINOUT\n\ncccccccccccccccccccccccccccccccccccccccccccccccccccccccccccccccccccccccc\nc  Find the longest reaction label length, right justify and save\ncccccccccccccccccccccccccccccccccccccccccccccccccccccccccccccccccccccccc\n      MAXLEN = 0\n      DO NRX = 1, NRXNS\n         MAXLEN = MAX( MAXLEN, LEN_TRIM( RXLABEL( NRX ) ) )\n      END DO\n       \n      DO NRX = 1, NRXNS\n         DO N = 1, LABLEN\n            RJLABL( NRX )( N:N ) = ' '\n         END DO\n         IS1 = LBLANK( RXLABEL( NRX ) ) + 1\n         IE1 = LEN_TRIM( RXLABEL( NRX ) )\n         LEN1 = IE1 - IS1 + 1\n         IE2 = LABLEN\n         IS2 = LABLEN - LEN1 + 1\n         RJLABL( NRX )( IS2:IE2 ) = RXLABEL( NRX )( IS1:IE1 )       \n      END DO\n\n      SPOS = LABLEN - MAXLEN + 1\n\ncccccccccccccccccccccccccccccccccccccccccccccccccccccccccccccccccccccccc\nc  Top of loop for doing each IRR_OUTPUT report\ncccccccccccccccccccccccccccccccccccccccccccccccccccccccccccccccccccccccc\n      DO 540 NOUT = 1, NIRROUT\n         WRITE( OUTLBL, '( I3 )' ) NOUT\n\nc..Write the header for each output\n         WRITE( IOUT, 93240 )\n         LINOUT = CEES\n         WRITE( IOUT, 93000 ) LINOUT\n         STRING( 1 ) = '   Summary of Input IRR Commands for OUTPUT'\n         STRING( 2 ) = INT2CHR( NOUT )\n         IEND = LEN_TRIM( STRING( 2 ) )\n         STRING( 2 ) = STRING( 2 )( 1:IEND ) // ':'\n         STRING( 3 ) = IRRNAME( NOUT )\n         NUMSTRNGS = 3         \n         CALL CATSTRING( NUMSTRNGS, STRING, LINOUT, LINLEN )\n         WRITE( IOUT, 93000 ) LINOUT\n         LINOUT = CEES\n         WRITE( IOUT, 93000 ) LINOUT\n\ncccccccccccccccccccccccccccccccccccccccccccccccccccccccccccccccccccccccc\nc  Write the input IRR commands\ncccccccccccccccccccccccccccccccccccccccccccccccccccccccccccccccccccccccc\n         WRITE( IOUT, 93140 )\n         WRITE( IOUT, 93260 )\n         WRITE( IOUT, 93140 )\n         LINOUT = '       IRROUT(' // OUTLBL // ') = '\n         IEND = LEN_TRIM( LINOUT ) + 1\n         EQPOS1 = IEND\n         DO 100 NTERM = 1, NIRRTERMS( NOUT )\n\n            CALL DOCOEFF( OUTSC( NOUT,NTERM ), COUT )\n            IF ( NTERM .EQ. 1 .AND. OUTSC( NOUT,NTERM ) .GT. 0.0 )\n     &            COUT( 1:1 ) = ' '\n            LINOUT = LINOUT( 1:EQPOS1 ) // COUT\n            IEND = EQPOS1 + 12\n            TYPE = OUTTYPE( NOUT,NTERM )\n            E1 = MIN( LEN_TRIM( OUTSPEC1( NOUT,NTERM ) ), 6 )\n            E2 = MIN( LEN_TRIM( OUTSPEC2( NOUT,NTERM ) ), 6 )\n            E3 = MIN( LEN_TRIM( OUTSPEC3( NOUT,NTERM ) ), 6 )\n\n            IF ( TYPE .EQ. 'NAME' ) THEN\n\n               LINOUT = LINOUT( 1:IEND ) // OUTSPEC1( NOUT, NTERM )\n               IEND = LEN_TRIM( LINOUT )\n               IF ( OUTPNFLAG( NOUT,NTERM ) .EQ. 'POSONLY' ) THEN\n                  LINOUT = LINOUT( 1:IEND ) // '[POSONLY]'\n               ELSE IF ( OUTPNFLAG( NOUT,NTERM ) .EQ. 'NEGONLY' ) THEN\n                  LINOUT = LINOUT( 1:IEND ) // '[NEGONLY]'\n               END IF\n\n            ELSE IF ( TYPE .EQ. 'PROD' .OR. TYPE .EQ. 'NETP' ) THEN\n\n               OPNAM = TYPE\n               LINOUT = LINOUT( 1:IEND ) // OPNAM // ' [' //\n     &                  OUTSPEC1( NOUT,NTERM )( 1:E1 ) // ']'\n               IEND   = LEN_TRIM( LINOUT )\n               IF ( OUTSPEC2( NOUT,NTERM ) .NE. '' ) THEN\n                  LINOUT = LINOUT( 1:IEND ) // ' FROM [' //\n     &                     OUTSPEC2( NOUT,NTERM )( 1:E2 ) // ']'\n                  IEND   = LEN_TRIM( LINOUT )\n               END IF\n               IF ( OUTSPEC3( NOUT,NTERM ) .NE. '' ) THEN\n                  IF ( OUTOP2( NOUT,NTERM ) .EQ. 'AND' ) THEN\n                     LINOUT = LINOUT( 1:IEND ) // ' AND [' //\n     &                        OUTSPEC3( NOUT,NTERM )( 1:E3 ) // ']'\n                  ELSE\n                     LINOUT = LINOUT( 1:IEND ) // ' OR [' //\n     &                        OUTSPEC3( NOUT,NTERM )( 1:E3 ) // ']'\n                  END IF\n                  IEND = LEN_TRIM( LINOUT )\n               END IF\n\n            ELSE IF ( TYPE .EQ. 'LOSS' .OR. TYPE .EQ. 'NETL' ) THEN\n\n               OPNAM = TYPE\n               LINOUT = LINOUT( 1:IEND ) // OPNAM // ' [' //\n     &                  OUTSPEC1( NOUT,NTERM )( 1:E1 ) // ']'\n               IEND = LEN_TRIM( LINOUT )\n               IF ( OUTSPEC3( NOUT,NTERM ) .NE. '' ) THEN\n                  IF ( OUTOP2( NOUT,NTERM ) .EQ. 'AND' ) THEN\n                     LINOUT = LINOUT( 1:IEND ) // ' AND [' //\n     &                        OUTSPEC3( NOUT,NTERM )( 1:E3 ) // ']'\n                  ELSE\n                     LINOUT = LINOUT( 1:IEND ) // ' OR [' //\n     &                        OUTSPEC3( NOUT,NTERM )( 1:E3 ) // ']'\n                  END IF\n                  IEND = LEN_TRIM( LINOUT )\n               END IF\n\n            ELSE IF ( TYPE .EQ. 'NET' ) THEN\n\n               OPNAM = TYPE\n               LINOUT = LINOUT( 1:IEND ) // OPNAM // ' [' //\n     &                  OUTSPEC1( NOUT,NTERM )( 1:E1 ) // ']'\n               IEND = LEN_TRIM( LINOUT )\n\n            ELSE IF ( TYPE .EQ. 'RXN' ) THEN\n\n               INDX = OUTRN( NOUT,NTERM )\n               LINOUT = LINOUT( 1:IEND ) // 'IRR<' //\n     &                  RJLABL( INDX )( SPOS:LABLEN ) // '>'\n            END IF\n\n            WRITE( IOUT, 93000 ) LINOUT\n            LINOUT = '      &'\n            LINOUT = LINOUT( 1:EQPOS1 )\n\n100      CONTINUE\n         WRITE( IOUT, 93140 )\n         LINOUT = CEES\n         WRITE( IOUT, 93000 ) LINOUT   \n\ncccccccccccccccccccccccccccccccccccccccccccccccccccccccccccccccccccccccc\nc  Write the descriptions for any families referenced\ncccccccccccccccccccccccccccccccccccccccccccccccccccccccccccccccccccccccc\n         IF ( NOUTFAMS( NOUT ) .GT. 0 ) THEN\n            WRITE( IOUT, 93140 )\n            WRITE( IOUT, 93280 )\n            DO NFAM = 1, NOUTFAMS( NOUT )\n               INDX = OUTFAMS( NOUT,NFAM )\n               DO N = 1, FAMNUMLNS( INDX )\n                  WRITE( IOUT, 93000 ) FAMLINE( INDX,N )\n               END DO\n               WRITE( IOUT, 93140 ) \n            END DO\n            LINOUT = CEES\n            WRITE( IOUT, 93000 ) LINOUT\n         END IF\n\ncccccccccccccccccccccccccccccccccccccccccccccccccccccccccccccccccccccccc\nc  Output descriptions of all cycles referenced\ncccccccccccccccccccccccccccccccccccccccccccccccccccccccccccccccccccccccc\n         IF ( NOUTCYCS( NOUT ) .GT. 0 ) THEN\n            WRITE( IOUT, 93140 )\n            WRITE( IOUT, 93300 )\n            DO 200 N = 1, NOUTCYCS( NOUT )\n               NCYC = OUTCYCS( NOUT,N )\n\nc..Write the cycle name\n               STRING( 1 ) = 'c..CYCLE'\n               STRING( 2 ) = INT2CHR( NCYC )\n               IEND = LEN_TRIM( STRING( 2 ) )\n               STRING( 2 ) = STRING( 2 )( 1:IEND )\n               STRING( 3 ) = CYCLNAME( NCYC )\n               NUMSTRNGS = 3         \n               CALL CATSTRING( NUMSTRNGS, STRING, LINOUT, LINLEN )\n               WRITE( IOUT, 93000 ) LINOUT\n\nc..Write reactions used in the cycle\n               WRITE( LABL, '( I3 )' ) NCYC\n               LINOUT = '      CYSM(' // LABL // ') ='\n               IEND = LEN_TRIM( STRING( 2 ) )\n\n               IF ( NCYTERMS( NCYC ) .EQ. 0 ) THEN\n                  LINOUT = LINOUT( 1:IEND ) // ' 0.0'\n                  WRITE( IOUT, 93000 ) LINOUT\n               ELSE\n                  WRITE( IOUT, 93000 ) LINOUT\n                  DO NTERM = 1, NCYTERMS( NCYC )\n                     INDX = CYRXNUM( NCYC,NTERM )\n                     CALL DOCOEFF( CYSC( NCYC,NTERM ), COUT )\n                     LINOUT = MECLINE( INDX,1 )\n                     LINOUT( 9:19 ) = COUT\n                     WRITE( IOUT, 93000 ) LINOUT\n                     IF ( MECNUMLNS( INDX ) .GT. 1 ) THEN\n                        DO NLN = 2, MECNUMLNS( INDX )\n                           WRITE( IOUT, 93000 ) MECLINE( INDX,NLN )\n                        END DO\n                     END IF\n                  END DO\n                  WRITE( IOUT, 93140 )\n               END IF\n\n200         CONTINUE\n            LINOUT = CEES\n            WRITE( IOUT, 93000 ) LINOUT\n         END IF\n\ncccccccccccccccccccccccccccccccccccccccccccccccccccccccccccccccccccccccc\nc  Output descriptions of all reaction sums referenced\ncccccccccccccccccccccccccccccccccccccccccccccccccccccccccccccccccccccccc\n         IF ( NOUTRXSUMS( NOUT ) .GT. 0 ) THEN\n            WRITE( IOUT, 93140 )\n            WRITE( IOUT, 93320 )\n            DO 300 N = 1, NOUTRXSUMS( NOUT )\n               NRX = OUTRXSUMS( NOUT,N )\n\nc..Write the reaction sum name\n               STRING( 1 ) = 'c..RXSUM'\n               STRING( 2 ) = INT2CHR( NRX )\n               IEND = LEN_TRIM( STRING( 2 ) )\n               STRING( 2 ) = STRING( 2 )( 1:IEND )\n               STRING( 3 ) = RXSUMNAME( NRX )\n               NUMSTRNGS = 3         \n               CALL CATSTRING( NUMSTRNGS, STRING, LINOUT, LINLEN )\n               WRITE( IOUT, 93000 ) LINOUT\n\nc..Write reactions used in the reaction sum\n               WRITE( LABL, '( I3 )' ) NRX\n               LINOUT = '      RXSM(' // LABL // ') ='\n               WRITE( IOUT, 93000 ) LINOUT\n               IEND = LEN_TRIM( STRING( 2 ) )\n\n               IF ( NRXTERMS( NRX ) .EQ. 0 ) THEN\n                  LINOUT = LINOUT( 1:IEND ) // ' 0.0'\n                  WRITE( IOUT, LINOUT )\n               ELSE\n                  DO NTERM = 1, NRXTERMS( NRX )\n                     INDX = RXSUMRN( NRX,NTERM )\n                     CALL DOCOEFF( RXNSC( NRX,NTERM ), COUT )\n                     LINOUT = MECLINE( INDX,1 )\n                     LINOUT( 9:19 ) = COUT\n                     WRITE( IOUT, 93000 ) LINOUT\n                     IF ( MECNUMLNS( INDX ) .GT. 1 ) THEN\n                        DO NLN = 2, MECNUMLNS( INDX )\n                           WRITE( IOUT, 93000 ) MECLINE( INDX,NLN )\n                        END DO\n                     END IF\n                  END DO\n               END IF \n               WRITE( IOUT, 93140 )\n300         CONTINUE\n            LINOUT = CEES\n            WRITE( IOUT, 93000 ) LINOUT\n         END IF\n\ncccccccccccccccccccccccccccccccccccccccccccccccccccccccccccccccccccccccc\nc  Before doing operators, flag all reactions included in cycles for\nc  elimination from production/loss/net operators \ncccccccccccccccccccccccccccccccccccccccccccccccccccccccccccccccccccccccc\n         DO NRX = 1, NRXNS\n            LRXINC( NRX ) = .TRUE.\n         END DO\n\n         IF ( NOUTCYCS( NOUT ) .GT. 0 ) THEN\n            DO N = 1, NOUTCYCS( NOUT )\n               NCYC = OUTCYCS( NOUT, N )\n               DO NTERM = 1, NCYTERMS( NCYC )\n                  INDX = CYRXNUM( NCYC, NTERM )\n                  LRXINC( INDX ) = .FALSE.\n               END DO\n            END DO\n         END IF\n\ncccccccccccccccccccccccccccccccccccccccccccccccccccccccccccccccccccccccc\nc  Output descriptions of production/loss/net operator\ncccccccccccccccccccccccccccccccccccccccccccccccccccccccccccccccccccccccc\n         IF ( NOUTOPS( NOUT ) .GT. 0 ) THEN\n            WRITE( IOUT, 93140 )\n            WRITE( IOUT, 93340 )\n            NPROD = 0\n            NNPRD = 0\n            NLOSS = 0\n            NNLOS = 0\n            NNETR = 0\n            DO 400 NTERM = 1, NIRRTERMS( NOUT )\n\n               TYPE = OUTTYPE( NOUT,NTERM ) \n\n               IF ( TYPE .NE. 'NAME' .AND. TYPE .NE. 'RXN' ) THEN             \n\n                  CALL GETRXNS( NOUT, NTERM, NR, RXNUMS, COEFFS, LRXINC )\n\nc..Write the operator description\n                  IF ( TYPE .EQ. 'PROD' ) THEN\n                     STRING( 1 ) = 'c..Production of'\n                     OPNAM = 'PROD'\n                     NPROD = NPROD + 1\n                     WRITE( LABL, '( I3 )' ) NPROD\n                  ELSE IF ( TYPE .EQ. 'NETP' ) THEN\n                     STRING( 1 ) = 'c..Net production of'\n                     OPNAM = 'NPRD'\n                     NNPRD = NNPRD + 1\n                     WRITE( LABL, '( I3 )' ) NNPRD\n                  ELSE IF ( TYPE .EQ. 'LOSS' ) THEN\n                     STRING( 1 ) = 'c..Loss of'\n                     OPNAM = 'LOSS'\n                     NLOSS = NLOSS + 1\n                     WRITE( LABL, '( I3 )' ) NLOSS\n                  ELSE IF ( TYPE .EQ. 'NETL' ) THEN\n                     STRING( 1 ) = 'c..Net loss of'\n                     OPNAM = 'NLOS'\n                     NNLOS = NNLOS + 1\n                     WRITE( LABL, '( I3 )' ) NNLOS\n                  ELSE IF ( TYPE .EQ. 'NET' ) THEN\n                     STRING( 1 ) = 'c..Net reaction of'\n                     OPNAM = 'NETR'\n                     NNETR = NNETR + 1\n                     WRITE( LABL, '( I3 )' ) NNETR\n                  END IF\n\n                  SAVOP( NTERM ) = OPNAM\n                  SAVLBL( NTERM ) = LABL\n\n                  STRING( 2 ) = OUTSPEC1( NOUT,NTERM )\n                  NUMSTRNGS = 2\n\n                  IF ( OUTSPEC2( NOUT,NTERM ) .NE. '' ) THEN\n                     STRING( 3 ) = 'from'\n                     STRING( 4 ) = OUTSPEC2( NOUT,NTERM )\n                     NUMSTRNGS = 4\n                  END IF                  \n\n                  IF ( OUTSPEC3( NOUT,NTERM ) .NE. '' ) THEN\n                     IF ( OUTOP2( NOUT,NTERM ) .EQ. 'AND' ) THEN\n                        STRING( NUMSTRNGS + 1 ) = 'and'\n                     ELSE\n                        STRING( NUMSTRNGS + 1 ) = 'or'\n                     END IF\n                     STRING( NUMSTRNGS + 2 ) = OUTSPEC3( NOUT,NTERM )\n                     NUMSTRNGS = NUMSTRNGS + 2\n                  END IF\n\n                  CALL CATSTRING( NUMSTRNGS, STRING, LINOUT, LINLEN )\n                  IEND = LEN_TRIM( LINOUT )\n                  WRITE( IOUT, 93000 ) LINOUT\n\nc..Write reactions used in the operator\n                           !123456     7890      1     234      567\n                  LINOUT = '      ' // OPNAM // '(' // LABL // ') ='\n                  IEND = LEN_TRIM( LINOUT )   ! = 17\n                  IF ( NR .LE. 0 ) THEN\n                     LINOUT = LINOUT( 1:IEND ) // ' 0.0'\n                     WRITE( IOUT, 93000 ) LINOUT                  \n                  ELSE\n                     WRITE( IOUT, 93000 ) LINOUT\n                     DO N = 1, NR\n                        INDX = RXNUMS( N )\n                        CALL DOCOEFF( COEFFS( N ), COUT )\n                        LINOUT = MECLINE( INDX,1 )\n                        LINOUT( 9:19 ) = COUT\n                        WRITE( IOUT, 93000 ) LINOUT\n                        IF ( MECNUMLNS( INDX ) .GT. 1 ) THEN\n                           DO NLN = 2, MECNUMLNS( INDX )\n                              WRITE( IOUT, 93000 ) MECLINE( INDX,NLN )\n                           END DO\n                        END IF\n                     END DO\n                  END IF\n                  WRITE( IOUT, 93140 )\n               END IF\n400         CONTINUE \n            LINOUT = CEES\n            WRITE( IOUT, 93000 ) LINOUT\n         END IF\n\ncccccccccccccccccccccccccccccccccccccccccccccccccccccccccccccccccccccccc\nc  Output list of all reactions referenced in the OUTPUT command\ncccccccccccccccccccccccccccccccccccccccccccccccccccccccccccccccccccccccc\n         IF ( NOUTRXN( NOUT ) .GT. 0 ) THEN\n            WRITE( IOUT, 93140 )\n            WRITE( IOUT, 93360 )\n            IF ( NOUTRXN( NOUT ) .GT. 0 ) THEN\n               DO NTERM = 1, NIRRTERMS( NOUT )\n                  TYPE = OUTTYPE( NOUT,NTERM ) \n                  IF ( TYPE .EQ. 'RXN' ) THEN\n                     INDX = OUTRN( NOUT,NTERM )\n                     LINOUT = MECLINE( INDX, 1 )\n                     LINOUT( 6:6 ) = ' '\n                     WRITE( IOUT, 93000 ) LINOUT\n                     IF ( MECNUMLNS( INDX ) .GT. 1 ) THEN\n                        DO NLN = 2, MECNUMLNS( INDX )\n                           WRITE( IOUT, 93000 ) MECLINE( INDX,NLN )\n                        END DO\n                     END IF\n                  END IF\n               END DO\n            END IF\n            WRITE( IOUT, 93140 )\n            LINOUT = CEES\n            WRITE( IOUT, 93000 ) LINOUT\n         END IF           \n\ncccccccccccccccccccccccccccccccccccccccccccccccccccccccccccccccccccccccc\nc  Write the pseudocode for IRROUT\ncccccccccccccccccccccccccccccccccccccccccccccccccccccccccccccccccccccccc\n         STRING( 1 ) = '   Pseudocode for OUTPUT'\n         STRING( 2 ) = INT2CHR( NOUT )\n         IEND = LEN_TRIM( STRING( 2 ) )\n         STRING( 2 ) = STRING( 2 )( 1:IEND ) // ':'\n         STRING( 3 ) = IRRNAME( NOUT )\n         NUMSTRNGS = 3         \n         CALL CATSTRING( NUMSTRNGS, STRING, LINOUT, LINLEN )\n         WRITE( IOUT, 93000 ) LINOUT\n         LINOUT = CEES\n         WRITE( IOUT, 93000 ) LINOUT\n\nc..Write the pseudocode for the initialization terms\n         LINITFLG = .FALSE.\n         LFIRST = .TRUE.\n         DO 500  NTERM = 1, NIRRTERMS( NOUT )\n            PNFLG = OUTPNFLAG( NOUT,NTERM )\n\n            IF ( PNFLG .NE. '' ) THEN\n               LINITFLG = .TRUE.\n               TYPE = OUTS1TYP( NOUT,NTERM )\n               WRITE( LABL, '( I3 )' ) OUTS1NUM( NOUT,NTERM )\n               IF ( LFIRST ) THEN\n                  LINOUT = '      IRROUT(' // OUTLBL // ') = 0.0' \n                  WRITE( IOUT, 93000 ) LINOUT\n                  WRITE( IOUT, 93000 )\n                  LFIRST = .FALSE.\n               END IF\n\n               IF ( TYPE .EQ. 'CYCL' ) THEN\n                  OPNAM = 'CYSM'\n               ELSE\n                  OPNAM = 'RXSM'\n               END IF\n\n               CALL DOCOEFF( OUTSC( NOUT,NTERM ), COUT )\n               IF ( ABS( OUTSC( NOUT,NTERM ) ) .NE. 1.0 ) THEN\n                  E1 = 11\n               ELSE\n                  E1 = 1\n               END IF      \n\n               IF ( PNFLG .EQ. 'POSONLY' ) THEN\n                  LINOUT = '      IF ( ' // OPNAM // '(' // LABL // \n     &                     ') .GT. 0.0 ) THEN'\n               ELSE\n                  LINOUT = '      IF ( ' // OPNAM // '(' // LABL // \n     &                     ') .LT. 0.0 ) THEN'\n               END IF\n\n               WRITE( IOUT, 93000 ) LINOUT\n               IF ( PNFLG .EQ. 'POSONLY' ) THEN\n                  LINOUT = '         IRROUT(' // OUTLBL // \n     &                     ') = IRROUT(' // OUTLBL // ') ' //\n     &                     COUT( 1:E1 ) // ' ' // OPNAM  //\n     &                    '(' // LABL // ')'\n               ELSE\n                  LINOUT = '         IRROUT(' // OUTLBL //\n     &                     ') = IRROUT(' // OUTLBL // ') ' //\n     &                     COUT( 1:E1 ) // ' ABS('  // OPNAM //\n     &                     '(' // LABL // '))'\n               END IF\n\n               WRITE( IOUT, 93000 ) LINOUT\n               LINOUT = '      END IF'\n               WRITE( IOUT, 93000 ) LINOUT\n               WRITE( IOUT, 93000 )\n            END IF\n\n500      CONTINUE               \n\nc..Write the final equation for the output integrated reaction rates\n         IF ( NIRRTERMS( NOUT ) .EQ. 0 ) THEN\n            LINOUT = '       IRROUT(' // OUTLBL // ') = 0.0'\n            WRITE( IOUT, 93000 ) LINOUT\n         ELSE\n            ICOUNT = 0\n            DO 520 NTERM = 1, NIRRTERMS( NOUT )\n               IF ( NTERM .EQ. 1 ) THEN\n                  LINOUT = '      IRROUT(' // OUTLBL // ') = '\n                  EQPOS1 = LEN_TRIM( LINOUT ) \n                  IF ( LINITFLG ) THEN\n                     LINOUT = LINOUT( 1:EQPOS1 ) // ' IRROUT(' //\n     &                        OUTLBL // ')'\n                     WRITE( IOUT, 93000 ) LINOUT\n                     LINOUT ='     &'\n                     LINOUT = LINOUT( 1:EQPOS1 )\n                     ICOUNT = ICOUNT + 1\n                  END IF \n               ELSE\n                  LINOUT ='     &'\n                  LINOUT = LINOUT( 1:EQPOS1 )\n               END IF\n\n               TYPE = OUTTYPE( NOUT,NTERM )\n               IF ( TYPE .EQ. 'NAME' ) TYPE = OUTS1TYP( NOUT,NTERM ) \n               PNFLG = OUTPNFLAG( NOUT,NTERM )\n\n               IF ( PNFLG .EQ. 'POSONLY' .OR. PNFLG .EQ. 'NEGONLY' )\n     &             GO TO 520\n               IF ( TYPE .EQ. 'CYCL' .AND. PNFLG .EQ. '' ) THEN\n                  OPNAM = 'CYSM'\n                  WRITE( LABL, '( I3 )' ) OUTS1NUM( NOUT,NTERM )\n               ELSE IF ( TYPE .EQ. 'RXSM' .AND. PNFLG .EQ. '' ) THEN\n                  OPNAM = 'RXSM'\n                  WRITE( LABL, '( I3 )' ) OUTS1NUM( NOUT,NTERM )\n               ELSE IF ( TYPE .EQ. 'RXN' ) THEN\n                  OPNAM = ' IRR' \n                  INDX = OUTRN( NOUT,NTERM )\n               ELSE\n                  OPNAM = SAVOP( NTERM )\n                  LABL  = SAVLBL( NTERM )\n               END IF\n\n               CALL DOCOEFF( OUTSC( NOUT,NTERM ), COUT )\n               ICOUNT = ICOUNT + 1\n               IF ( OUTSC( NOUT,NTERM ) .GT. 0.0 .AND. ICOUNT .EQ. 1 ) \n     &              COUT( 1:1 ) = ' '\n               IF ( TYPE .EQ. 'RXN' ) THEN\n                  LINOUT = LINOUT( 1:EQPOS1 ) // COUT // ' ' // \n     &                     OPNAM // '<'  // \n     &                     RJLABL( INDX )( SPOS:LABLEN ) // '>'\n               ELSE\n                  LINOUT = LINOUT( 1:EQPOS1 ) // COUT // ' ' // \n     &                     OPNAM // '(' // LABL( 1:3 ) // ')'\n               END IF\n               WRITE( IOUT, 93000 ) LINOUT\n520         CONTINUE\n         END IF\n540   CONTINUE\n\n999   CONTINUE\n    \n      WRITE( IOUT, 93380 ) \n      CLOSE( IOUT )\n      RETURN\n      \nC----------------------- Format Statements -----------------------------\n93000 FORMAT( A )\n\n93020 FORMAT( //'============ Process Analysis Control Module Output', \n     &        ' Report ============'/18X, 'Created  ', A/ )\n\n!3040 FORMAT( ' ', 24X, 'OUTPUT DOMAIN SECTION'/\n!    &        '   Process Monitoring and IRR outputs will be generated', \n!    &        ' for the'/\n!    &        '   following cells relative to the full modeling domain.' )\n!3060 FORMAT( '       Starting column:', I4/\n!    &        '       Ending column:  ', I4/\n!    &        '       Starting row:   ', I4/\n!    &        '       Ending row:     ', I4/ \n!    &        '       Starting layer: ', I4/\n!    &        '       Ending layer:   ', I4 ) \n\n93080 FORMAT( 20X, 'Integrated Process Rate Section'/\n     &        '   No requests for IPR outputs were included', \n     &        ' in the command file.' )\n\n93100 FORMAT( 20X, 'Integrated Process Rate Section'/\n     &        '   The following section lists the IPR ', \n     &        'outputs generated from the'/\n     &        '   command file inputs.' )\n\n93120 FORMAT( ' '/\n     &        '   The referenced families are defined as follows:'/\n     &        ' ' )\n93140 FORMAT( ' ' )\n93180 FORMAT( 20X, 'Integrated Reaction Rate Section'/\n     &        '   A FULL IRR analysis has been requested. Each reaction', \n     &          ' rate will be'/\n     &        '   integrated individually and output for the',\n     &          ' specified domain.' )\n93200 FORMAT( 20X, 'Integrated Reaction Rate Section'/\n     &        '   No requests for IRR analysis were included in the', \n     &        ' command file.' )\n93220 FORMAT( 20X, 'Integrated Reaction Rate Section'/\n     &        '   The following section gives a symbolic representation', \n     &        ' of how the'/\n     &        '   PARTIAL IRR outputs are calculated given the commands', \n     &        ' that were'/\n     &        '   included in the command file. The report includes', \n     &        ' pseudocode showing'/\n     &        '   how individual integrated reactions rates are', \n     &        ' combined to produce the '/\n     &        '   requested output.  In the pseudocode that follows'/\n     &        ' '/\n     &        '         IRR< x > = the integrated reaction rate for '/\n     &        '                    the reaction with label x as '/\n     &        '                    defined in the chemical mechanism'/\n     &        ' '/\n     &        '         IRROUT( n ) = the nth integrated reaction rate'/\n     &        '                       output that was requested'/\n     &        ' ' )  \n93240 FORMAT( //1X )\n93260 FORMAT( '   The IRR_OUTPUT command was specified as follows:' )\n93280 FORMAT( '   The referenced families are defined as follows:'/' ' )\n93300 FORMAT( '   The referenced cycles are defined as follows:'/' ' )\n93320 FORMAT( '   The referenced reaction sums are defined as follows:'/\n     &        ' ' )\n93340 FORMAT( '   The referenced operators are defined as follows:'/' ' )\n93360 FORMAT( '   The following reactions are referenced individually:'/\n     &        ' ' )\n93380 FORMAT( ///'========= End of Process Analysis Control Module', \n     &         ' Output Report ========='  )  \nC-----------------------------------------------------------------------\n\n      CONTAINS\n\n         SUBROUTINE DOCOEFF( COEF, COUT )\n\nC-----------------------------------------------------------------------\nC Function: Transform a coefficient from numerical to character form for\nC           output reports   \nC-----------------------------------------------------------------------\n\n         IMPLICIT NONE\n      \nC Arguments:\n         REAL    COEF              ! Coefficient for output term \n         CHARACTER( * ) :: COUT    ! Output coefficient\n                                        \nC Local Variables\n         INTEGER N   ! Loop index\n         \nC-----------------------------------------------------------------------\n\n         DO N = 1, LEN( COUT )\n            COUT( N:N ) = ' '\n         END DO\n\n         IF ( ABS( COEF ) .NE. 1.0 ) THEN\n            WRITE( COUT, '( 2X, F7.4 )' ) ABS( COEF )\n            COUT( 11:11 ) = '*'\n         END IF   \n\n         IF ( COEF .GE. 0.0 ) THEN\n            COUT( 1:1 ) = '+'\n         ELSE\n            COUT( 1:1 ) = '-'\n         END IF\n\n         RETURN \n\n         END SUBROUTINE DOCOEFF\n\n         FUNCTION INT2CHR( NOUT ) RESULT( INTSTR )\n\nC-----------------------------------------------------------------------\nC Function: Convert an integer number into character representation\nC           that is left justified in a string \nC-----------------------------------------------------------------------\n         USE UTILIO_DEFN\n\n         IMPLICIT NONE\n      \nC Arguments:\n         INTEGER NOUT               ! Integer number to convert\n         CHARACTER( 10 ) :: INTSTR  ! string holder\n\nC Local Variables:\n         INTEGER EPOS1         ! Ending positions\n         INTEGER SPOS1         ! Starting positions\n         INTEGER LEN1          ! Length of string\n         INTEGER N             ! Loop index\nC-----------------------------------------------------------------------\n\n         WRITE( INTSTR, '( I10 )' ) NOUT\n         DO N = 1, 10\n            INTSTR( N:N ) = ' '\n         END DO\n\nc..Left justify the numeric string\n         SPOS1 = LBLANK( INTSTR ) + 1\n         EPOS1 = LEN_TRIM( INTSTR )\n         LEN1 = EPOS1 - SPOS1 + 1\n         INTSTR( 1:LEN1 ) = INTSTR( SPOS1:EPOS1 )\n\n         RETURN\n         END FUNCTION INT2CHR\n\n      END SUBROUTINE PA_REPORT\n"
  },
  {
    "path": "CCTM/src/procan/pa/pa_setup_ipr.F",
    "content": "\n!------------------------------------------------------------------------!\n!  The Community Multiscale Air Quality (CMAQ) system software is in     !\n!  continuous development by various groups and is based on information  !\n!  from these groups: Federal Government employees, contractors working  !\n!  within a United States Government contract, and non-Federal sources   !\n!  including research institutions.  These groups give the Government    !\n!  permission to use, prepare derivative works of, and distribute copies !\n!  of their work in the CMAQ system to the public and to permit others   !\n!  to do so.  The United States Environmental Protection Agency          !\n!  therefore grants similar permission to use the CMAQ system software,  !\n!  but users are requested to provide copies of derivative works or      !\n!  products designed to operate in the CMAQ system to the United States  !\n!  Government without restrictions as to use by others.  Software        !\n!  that is used with the CMAQ system but distributed under the GNU       !\n!  General Public License or the GNU Lesser General Public License is    !\n!  subject to their copyright restrictions.                              !\n!------------------------------------------------------------------------!\n\n      SUBROUTINE PA_SETUP_IPR\n\nC-----------------------------------------------------------------------\nC Function: To store IPR data that will be needed to \nC           generate the PA report and output INCLUDE files\n \nC Preconditions: None\n  \nC Key Subroutines/Functions Called: None\n \nC Revision History:\nC  Prototype created by Jerry Gipson, August, 1996\nC  Modified by Jerry Gipson April, 1997, to add ADJC process\nC  Modified May, 1997 by Jerry Gipson to be consistent with beta CTM\nC  Modified Sept, 1997 by Jerry Gipson to be consistent with targeted CTM\nC  Modified Jun, 1998 by Jerry Gipson to add PING to the CTM science processes\nC  Modified Feb, 2002 by Jerry Gipson to correct IO/API variable names for\nC  TOTDIF & TOTTRAN\nC  Jun, 2005 Jeff Young to add HADV for yamo\nC  Jan, 2006 Jeff Young: change operator names to be 4 chars - they prepend\nC species names, which must remain less that 12 chars, i.e. OPNM_<__SPECIES__>\nC                                                           12345 67890123456\nC  Aug 2011 Jeff Young: Replaced I/O API include files with IOAPI`s M3UTILIO\nC  Sep 2018 C. Nolte, S. Roselle: replace M3UTILIO with UTILIO_DEFN\nC-----------------------------------------------------------------------\n      USE UTILIO_DEFN\n      USE PA_GLOBAL     ! Mech data used \n      USE PA_VARS, Only: NFAMLYS, FAMNAME, NUMFAMMEM, FAMMEMNAM, FAMSC\n      USE PA_IPRVARS\n      USE PA_DEFN\n      USE PA_PARSE, Only: IZERO\n      USE CGRID_SPCS, Only: N_CGRID_SPC, CGRID_NAME\n\n      IMPLICIT NONE\n      \nC Includes: None\n      \nC Arguments: None\n                                        \nC Parameters: None\n\nC External Functions: None\n\nC Local Variables:\n      INTEGER IFM    ! Family pointer \n      INTEGER ISPC   ! Species pointer\n      INTEGER N      ! Loop counter\n      INTEGER NIPR   ! Loop counter on IPR output commands\n      INTEGER IPRSPC ! Loop counter on IPR output commands\n      INTEGER ICG    ! Loop index for species\n      INTEGER ISV    ! Loop index for species\n      INTEGER ASTAT  ! Memory allocation status\n\n      LOGICAL :: LSAVSP( N_CGRID_SPC )  ! Flag to save species conc for PA\n\n      CHARACTER( 16 )  :: IPRNAME_TMP( MAXIPROUT )\n      CHARACTER( 60 )  :: IPRDESC_TMP( MAXIPROUT )\n      INTEGER          :: MAP_IPRVARtoSPC_TMP( MAXIPROUT )\n      LOGICAL          :: MASK_IPR_PROC_TMP( MAXIPROUT,NPRCS )\n      INTEGER          :: MAP_IPRtoCGRID_TMP( MAXIPRSPC,MXSPEC )\n      REAL             :: SPCOEF_TMP( MAXIPRSPC,MXSPEC )\n      CHARACTER( 200 ) :: MSG = ' '\n         \nC-----------------------------------------------------------------------\n\ncccccccccccccccccccccccccccccccccccccccccccccccccccccccccccccccccccccccc\nc  Set up the Process analysis output pointers \ncccccccccccccccccccccccccccccccccccccccccccccccccccccccccccccccccccccccc\n\n      NIPRVAR = 0\n      DO NIPR = 1, N_IPR_SPC\n         IF ( LEN_TRIM( IPR_SPNAM( NIPR ) ) .GT. 11 ) THEN\n            WRITE( *,* ) ' '\n            WRITE( MSG, 94030 ) TRIM( IPR_SPNAM( NIPR ) )\n            CALL M3MESG( MSG )\n            WRITE( MSG, 94031 )\n            CALL M3MESG( MSG )\n         END IF\n\n         DO N = 1, N_IPR_OPS( NIPR )\n\n            NIPRVAR = NIPRVAR + 1\n\n            IF ( NIPRVAR .GT. MAXIPROUT ) THEN\n               WRITE( MSG, 94000 ) \n               CALL M3MESG( MSG )\n               WRITE( MSG, 94020 ) MAXIPROUT\n               CALL M3MESG( MSG )\n               CALL M3EXIT( 'GETEXTDAT', IZERO, IZERO, ' ', XSTAT2 )\n            END IF\n\n            IF ( IPR_OPNAME( NIPR,N )( 1:4 ) .EQ. 'ZADV' ) THEN\n               IPRNAME_TMP( NIPRVAR ) = 'ZADV_' // IPR_SPNAM( NIPR )\n               IPRDESC_TMP( NIPRVAR ) = 'Z-Advection of ' // \n     &                                   IPR_SPNAM( NIPR )\n               MAP_IPRVARtoSPC_TMP( NIPRVAR )= NIPR\n               MASK_IPR_PROC_TMP( NIPRVAR,IPR_ZADV ) = .TRUE.\n\n            ELSE IF ( IPR_OPNAME( NIPR,N )( 1:4 ) .EQ. 'XADV' ) THEN\n               IPRNAME_TMP( NIPRVAR ) = 'XADV_' // IPR_SPNAM( NIPR )\n               IPRDESC_TMP( NIPRVAR ) = 'Horizontal X-Advection of ' //\n     &                                   IPR_SPNAM( NIPR )\n               MAP_IPRVARtoSPC_TMP( NIPRVAR )= NIPR\n               MASK_IPR_PROC_TMP( NIPRVAR,IPR_XADV ) = .TRUE.\n\n            ELSE IF ( IPR_OPNAME( NIPR,N )( 1:4 ) .EQ. 'YADV' ) THEN\n               IPRNAME_TMP( NIPRVAR ) = 'YADV_' // IPR_SPNAM( NIPR )\n               IPRDESC_TMP( NIPRVAR ) = 'Horizontal Y-Advection of ' //\n     &                                   IPR_SPNAM( NIPR )\n               MAP_IPRVARtoSPC_TMP( NIPRVAR )= NIPR\n               MASK_IPR_PROC_TMP( NIPRVAR,IPR_YADV ) = .TRUE.\n\n            ELSE IF ( IPR_OPNAME( NIPR,N )( 1:4 ) .EQ. 'HDIF' ) THEN\n               IPRNAME_TMP( NIPRVAR ) = 'HDIF_' // IPR_SPNAM( NIPR )\n               IPRDESC_TMP( NIPRVAR ) = 'Horizontal diffusion for ' // \n     &                                   IPR_SPNAM( NIPR )\n               MAP_IPRVARtoSPC_TMP( NIPRVAR )= NIPR\n               MASK_IPR_PROC_TMP( NIPRVAR,IPR_HDIF ) = .TRUE.\n\n            ELSE IF ( IPR_OPNAME( NIPR,N )( 1:4 ) .EQ. 'VDIF' ) THEN\n               IPRNAME_TMP( NIPRVAR ) = 'VDIF_' // IPR_SPNAM( NIPR )\n               IPRDESC_TMP( NIPRVAR ) = 'Vertical diffusion for ' // \n     &                                   IPR_SPNAM( NIPR )\n               MAP_IPRVARtoSPC_TMP( NIPRVAR )= NIPR\n               MASK_IPR_PROC_TMP( NIPRVAR,IPR_VDIF ) = .TRUE.\n\n            ELSE IF ( IPR_OPNAME( NIPR,N )( 1:4 ) .EQ. 'EMIS' ) THEN\n               IPRNAME_TMP( NIPRVAR ) = 'EMIS_' // IPR_SPNAM( NIPR )\n               IPRDESC_TMP( NIPRVAR ) = 'Emissions of ' // \n     &                                   IPR_SPNAM( NIPR )\n               MAP_IPRVARtoSPC_TMP( NIPRVAR )= NIPR\n               MASK_IPR_PROC_TMP( NIPRVAR,IPR_EMIS ) = .TRUE.\n\n            ELSE IF ( IPR_OPNAME( NIPR,N )( 1:4 ) .EQ. 'DDEP' ) THEN\n               IPRNAME_TMP( NIPRVAR ) = 'DDEP_' // IPR_SPNAM( NIPR )\n               IPRDESC_TMP( NIPRVAR ) = 'Dry deposition for ' // \n     &                                   IPR_SPNAM( NIPR )\n               MAP_IPRVARtoSPC_TMP( NIPRVAR )= NIPR\n               MASK_IPR_PROC_TMP( NIPRVAR,IPR_DDEP ) = .TRUE.\n\n            ELSE IF ( IPR_OPNAME( NIPR,N )( 1:4 ) .EQ. 'CLDS' ) THEN\n               IPRNAME_TMP( NIPRVAR ) = 'CLDS_' // IPR_SPNAM( NIPR )\n               IPRDESC_TMP( NIPRVAR ) = 'Clouds for ' // \n     &                                   IPR_SPNAM( NIPR )\n               MAP_IPRVARtoSPC_TMP( NIPRVAR )= NIPR\n               MASK_IPR_PROC_TMP( NIPRVAR,IPR_CLDS ) = .TRUE.\n\n            ELSE IF ( IPR_OPNAME( NIPR,N )( 1:4 ) .EQ. 'PVO3' ) THEN\n               IPRNAME_TMP( NIPRVAR )  = 'PVO3_' // IPR_SPNAM( NIPR )\n               IPRDESC_TMP( NIPRVAR )  = 'Potential Vorticity for ' // \n     &                                    IPR_SPNAM( NIPR )\n               MAP_IPRVARtoSPC_TMP( NIPRVAR )= NIPR\n               MASK_IPR_PROC_TMP( NIPRVAR,IPR_PVO3 ) = .TRUE.\n\n            ELSE IF ( IPR_OPNAME( NIPR,N )( 1:4 ) .EQ. 'CHEM' ) THEN\n               IPRNAME_TMP( NIPRVAR )  = 'CHEM_' // IPR_SPNAM( NIPR )\n               IPRDESC_TMP( NIPRVAR )  = 'Chemistry of ' // \n     &                                   IPR_SPNAM( NIPR )\n               MAP_IPRVARtoSPC_TMP( NIPRVAR )= NIPR\n               MASK_IPR_PROC_TMP( NIPRVAR,IPR_CHEM ) = .TRUE.\n\n            ELSE IF ( IPR_OPNAME( NIPR,N )( 1:4 ) .EQ. 'COND' ) THEN\n               IPRNAME_TMP( NIPRVAR )  = 'COND_' // IPR_SPNAM( NIPR )\n               IPRDESC_TMP( NIPRVAR )  = 'Condensation for ' // \n     &                                    IPR_SPNAM( NIPR )\n               MAP_IPRVARtoSPC_TMP( NIPRVAR )= NIPR\n               MASK_IPR_PROC_TMP( NIPRVAR,IPR_COND ) = .TRUE.\n\n            ELSE IF ( IPR_OPNAME( NIPR,N )( 1:4 ) .EQ. 'COAG' ) THEN\n               IPRNAME_TMP( NIPRVAR )  = 'COAG_' // IPR_SPNAM( NIPR )\n               IPRDESC_TMP( NIPRVAR )  = 'Coagulation for ' // \n     &                                    IPR_SPNAM( NIPR )\n               MAP_IPRVARtoSPC_TMP( NIPRVAR )= NIPR\n               MASK_IPR_PROC_TMP( NIPRVAR,IPR_COAG ) = .TRUE.\n\n            ELSE IF ( IPR_OPNAME( NIPR,N )( 1:5 ) .EQ. 'GROW' ) THEN\n               IPRNAME_TMP( NIPRVAR )  = 'GROW_' // IPR_SPNAM( NIPR )\n               IPRDESC_TMP( NIPRVAR )  = 'Aerosol Growth (Renaming) for ' // \n     &                                    IPR_SPNAM( NIPR )\n               MAP_IPRVARtoSPC_TMP( NIPRVAR )= NIPR\n               MASK_IPR_PROC_TMP( NIPRVAR,IPR_GROW ) = .TRUE.\n\n            ELSE IF ( IPR_OPNAME( NIPR,N )( 1:3 ) .EQ. 'NPF' ) THEN\n               IPRNAME_TMP( NIPRVAR )  = 'NPF_' // IPR_SPNAM( NIPR )\n               IPRDESC_TMP( NIPRVAR )  = 'New Particle Formation for ' // \n     &                                    IPR_SPNAM( NIPR )\n               MAP_IPRVARtoSPC_TMP( NIPRVAR )= NIPR\n               MASK_IPR_PROC_TMP( NIPRVAR,IPR_NPF ) = .TRUE.\n\n            ELSE IF ( IPR_OPNAME( NIPR,N )( 1:4 ) .EQ. 'AERO' ) THEN\n               IPRNAME_TMP( NIPRVAR ) = 'AERO_' // IPR_SPNAM( NIPR )\n               IPRDESC_TMP( NIPRVAR ) = 'Aerosol Impact on ' // \n     &                                   IPR_SPNAM( NIPR )\n               MAP_IPRVARtoSPC_TMP( NIPRVAR )= NIPR\n               MASK_IPR_PROC_TMP( NIPRVAR,IPR_COND ) = .TRUE.\n               MASK_IPR_PROC_TMP( NIPRVAR,IPR_COAG ) = .TRUE.\n               MASK_IPR_PROC_TMP( NIPRVAR,IPR_GROW ) = .TRUE.\n               MASK_IPR_PROC_TMP( NIPRVAR,IPR_NPF ) = .TRUE.\n\n            ELSE IF ( IPR_OPNAME( NIPR,N )( 1:4 ) .EQ. 'HADV' ) THEN\n               IPRNAME_TMP( NIPRVAR ) = 'HADV_' // IPR_SPNAM( NIPR )\n               IPRDESC_TMP( NIPRVAR ) = 'Horizontal Advection of ' //\n     &                                   IPR_SPNAM( NIPR )\n               MAP_IPRVARtoSPC_TMP( NIPRVAR )= NIPR\n               MASK_IPR_PROC_TMP( NIPRVAR,IPR_XADV ) = .TRUE.\n               MASK_IPR_PROC_TMP( NIPRVAR,IPR_YADV ) = .TRUE.\n\n            ELSE IF ( IPR_OPNAME( NIPR,N )( 1:4 ) .EQ. 'MADV' ) THEN\n               IPRNAME_TMP( NIPRVAR ) = 'MADV_' // IPR_SPNAM( NIPR )\n               IPRDESC_TMP( NIPRVAR ) = 'Horizontal and Vertical Advection of ' //\n     &                                   IPR_SPNAM( NIPR )\n               MAP_IPRVARtoSPC_TMP( NIPRVAR )= NIPR\n               MASK_IPR_PROC_TMP( NIPRVAR,IPR_ZADV ) = .TRUE.\n               MASK_IPR_PROC_TMP( NIPRVAR,IPR_XADV ) = .TRUE.\n               MASK_IPR_PROC_TMP( NIPRVAR,IPR_YADV ) = .TRUE.\n\n            ELSE IF ( IPR_OPNAME( NIPR,N )( 1:4 ) .EQ. 'TDIF' ) THEN\n               IPRNAME_TMP( NIPRVAR ) = 'TDIF_' // IPR_SPNAM( NIPR )\n               IPRDESC_TMP( NIPRVAR ) = 'Total Diffusion of ' //\n     &                                   IPR_SPNAM( NIPR )\n               MAP_IPRVARtoSPC_TMP( NIPRVAR )= NIPR\n               MASK_IPR_PROC_TMP( NIPRVAR,IPR_HDIF ) = .TRUE.\n               MASK_IPR_PROC_TMP( NIPRVAR,IPR_VDIF ) = .TRUE.\n\n            ELSE IF ( IPR_OPNAME( NIPR,N )( 1:4 ) .EQ. 'TRNM' ) THEN\n               IPRNAME_TMP( NIPRVAR ) = 'TRNM_' // IPR_SPNAM( NIPR )\n               IPRDESC_TMP( NIPRVAR ) = 'Total Mass-Conserving Transport of ' //\n     &                                   IPR_SPNAM( NIPR )\n               MAP_IPRVARtoSPC_TMP( NIPRVAR )= NIPR\n               MASK_IPR_PROC_TMP( NIPRVAR,IPR_HDIF ) = .TRUE.\n               MASK_IPR_PROC_TMP( NIPRVAR,IPR_VDIF ) = .TRUE.\n               MASK_IPR_PROC_TMP( NIPRVAR,IPR_ZADV ) = .TRUE.\n               MASK_IPR_PROC_TMP( NIPRVAR,IPR_XADV ) = .TRUE.\n               MASK_IPR_PROC_TMP( NIPRVAR,IPR_YADV ) = .TRUE.\n\n            ELSE\n               MSG = 'Unknown Process ' // TRIM(IPR_OPNAME(NIPR,N )) //\n     &               ' has been selected in Process Analysis.'\n               CALL M3EXIT( 'PA_SETUP_IPR',0,0,MSG,XSTAT2 )\n            END IF\n         END DO\n      END DO\n\n      ! Save Name and Description Vectors for Processes\n      ALLOCATE( IPRNAME( NIPRVAR ),\n     &          IPRDESC( NIPRVAR ), \n     &          MAP_IPRVARtoSPC( NIPRVAR ),\n     &          MASK_IPR_PROC( NIPRVAR,NPRCS ),\n     &          STAT = ASTAT )\n      IF ( ASTAT .NE. 0 ) THEN\n         MSG = 'ERROR 2 allocating IPR variables'\n         CALL M3EXIT ( 'PA_SETUP_IPR', 0, 0, MSG, XSTAT2 )\n      END IF\n      IPRNAME = IPRNAME_TMP( 1:NIPRVAR )\n      IPRDESC = IPRDESC_TMP( 1:NIPRVAR )\n      MAP_IPRVARtoSPC = MAP_IPRVARtoSPC_TMP( 1:NIPRVAR )\n      MASK_IPR_PROC = MASK_IPR_PROC_TMP( 1:NIPRVAR,: )\n\ncccccccccccccccccccccccccccccccccccccccccccccccccccccccccccccccccccccccc\nc  Set up the species pointers for the IPR Outputs\ncccccccccccccccccccccccccccccccccccccccccccccccccccccccccccccccccccccccc\n      LSAVSP = .FALSE.\n\n      ALLOCATE( NCGRID ( N_IPR_SPC ), \n     &           STAT = ASTAT )\n      IF ( ASTAT .NE. 0 ) THEN\n         MSG = 'ERROR 3 allocating IPR variables'\n         CALL M3EXIT ( 'PA_SETUP_IPR', 0, 0, MSG, XSTAT2 )\n      END IF\n      \n      ! Map IPR Species Names to CGRID\n      MAP_IPRtoCGRID_TMP = 0\n      SPCOEF_TMP = 0\n\n      DO IPRSPC = 1, N_IPR_SPC\n         ICG = INDEX1( IPR_SPNAM( IPRSPC ), N_CGRID_SPC, CGRID_NAME )\n         IF ( ICG .NE. 0 ) THEN\n            NCGRID( IPRSPC ) = 1\n            MAP_IPRtoCGRID_TMP( IPRSPC,1 ) = ICG\n            SPCOEF_TMP( IPRSPC,1 ) = 1.0\n         ELSE\n            ! This IPR Species is a Family. Find its members on CGRID\n            IFM = INDEX1( IPR_SPNAM( IPRSPC ), NFAMLYS, FAMNAME )\n            NCGRID( IPRSPC ) = NUMFAMMEM( IFM )\n            DO N = 1, NUMFAMMEM( IFM )\n               ICG = INDEX1( FAMMEMNAM( IFM,N ), N_CGRID_SPC, CGRID_NAME )\n               MAP_IPRtoCGRID_TMP( IPRSPC,N ) = ICG\n               SPCOEF_TMP( IPRSPC,N ) = FAMSC( IFM,N )\n            END DO\n         END IF\n      END DO\n      MXCGRID = MAX( 1, MAXVAL( NCGRID( : ) ) )\n\n      ALLOCATE( MAP_IPRtoCGRID( N_IPR_SPC,MXCGRID ),\n     &          SPCOEF ( N_IPR_SPC,MXCGRID ), \n     &          STAT = ASTAT )\n      IF ( ASTAT .NE. 0 ) THEN\n         MSG = 'ERROR 4 allocating IPR variables'\n         CALL M3EXIT ( 'PA_SETUP_IPR', 0, 0, MSG, XSTAT2 )\n      END IF\n      MAP_IPRtoCGRID  = MAP_IPRtoCGRID_TMP( 1:N_IPR_SPC,1:MXCGRID )\n      SPCOEF          = SPCOEF_TMP( 1:N_IPR_SPC,1:MXCGRID )\n\n      RETURN\n\nC----------------------- FORMAT Statements -----------------------------\n\n94000 FORMAT( 'ERROR: Maximum number of IPR_OUTPUTs exceeded' )\n94020 FORMAT( '       Modify PARAMETER ( MAXIPROUT =', I3,' ) or',\n     &              ' decrease the number of IPR_OUTPUTs' )\n94030 FORMAT( 'WARNING: Species name ', A, ' too long.' )\n94031 FORMAT( '     Combined variable name will ',\n     &        'exceed the I/O-API''s 16 character limit.' )\n            \n      END SUBROUTINE PA_SETUP_IPR\n\n"
  },
  {
    "path": "CCTM/src/procan/pa/pa_setup_irr.F",
    "content": "\n!------------------------------------------------------------------------!\n!  The Community Multiscale Air Quality (CMAQ) system software is in     !\n!  continuous development by various groups and is based on information  !\n!  from these groups: Federal Government employees, contractors working  !\n!  within a United States Government contract, and non-Federal sources   !\n!  including research institutions.  These groups give the Government    !\n!  permission to use, prepare derivative works of, and distribute copies !\n!  of their work in the CMAQ system to the public and to permit others   !\n!  to do so.  The United States Environmental Protection Agency          !\n!  therefore grants similar permission to use the CMAQ system software,  !\n!  but users are requested to provide copies of derivative works or      !\n!  products designed to operate in the CMAQ system to the United States  !\n!  Government without restrictions as to use by others.  Software        !\n!  that is used with the CMAQ system but distributed under the GNU       !\n!  General Public License or the GNU Lesser General Public License is    !\n!  subject to their copyright restrictions.                              !\n!------------------------------------------------------------------------!\n\n      SUBROUTINE PA_SETUP_IRR\n\nC-----------------------------------------------------------------------\nC Function: To store IRR data that will be needed to\nC           generate the PA report and output INCLUDE files\n \nC Preconditions: None\n  \nC Key Subroutines/Functions Called: None\n \nC Revision History:\nC  Prototype created by Jerry Gipson, August, 1996\nC  Modified May, 1997 by Jerry Gipson to be consistent with beta CTM\nC  Modified Sept, 1997 by Jerry Gipson to be consistent with targeted CTM\nC  Aug 2011 Jeff Young: Replaced I/O API include files with IOAPI`s M3UTILIO\nC  Sep 2018 C. Nolte, S. Roselle: replace M3UTILIO with UTILIO_DEFN\nC-----------------------------------------------------------------------\n \n      USE UTILIO_DEFN\n      USE PA_GLOBAL     ! Mech data used \n      USE PA_DEFN\n      USE PA_VARS\n      USE PA_PARSE\n\n      IMPLICIT NONE\n      \nC Includes: None\n      \nC Arguments: None\n                                        \nC Parameters: None\n\nC External Functions:\n      REAL MOLCLOSS    ! Function to get number of species or \n                       ! family molecules lost in a reaction\n      REAL MOLCPROD    ! Function to get number of species or \n                       ! family molecules produced in a reaction\n\nC Local Variables: \n\n      CHARACTER(  4 ) :: NAMETYPE   ! Type of name (mech or family)\n      CHARACTER(  4 ) :: TYPE       ! Operator type\n      CHARACTER(  7 ) :: PNFLAG     ! Initialization flag\n      CHARACTER( 10 ) :: LBLOUT    ! Holder for output label\n\n      INTEGER EPOS1, EPOS2 ! Position of last non-blank character in string\n      INTEGER ICOUNT       ! Count of number of output terms in sum\n      INTEGER INDX         ! Pointer to cycle or rxsum number\n      INTEGER N            ! Loop index for specis and defined names\n      INTEGER NAMINDX      ! Pointer to species or family name\n      INTEGER NCYC         ! Loop index for number of cycles\n      INTEGER NFAM         ! Loop index for number of familys\n      INTEGER NFAMIN       ! Counter of no. of families in output\n      INTEGER NFAMOUT      ! Counter of no. of families listed for output\n      INTEGER NOUT         ! Loop index for number of output requests\n      INTEGER NRFND        ! Number of reactant species found\n      INTEGER NPFND        ! Number of reactant species found\n      INTEGER NRX          ! Loop index for number of reactions or Rxsums\n      INTEGER NTERM        ! Loop index for number of terms in output request\n      INTEGER SPOS1, SPOS2 ! Starting position for first non-blank character\n      INTEGER ASTAT        ! Memory allocation staus\n\n      INTEGER FAMINDX( MAXOUTTERMS )   ! Index of family\n\n      REAL SUM           ! Sum of molecular production and loss\n         \nC-----------------------------------------------------------------------\n\ncccccccccccccccccccccccccccccccccccccccccccccccccccccccccccccccccccccccc\nc  Store reaction data for all cycles  \ncccccccccccccccccccccccccccccccccccccccccccccccccccccccccccccccccccccccc\n      DO NCYC = 1, NCYCLES         \n         IF ( CYCLSPEC( NCYC ) .NE. '' ) THEN\n            NAMETYPE = CYSPTYP( NCYC ) \n            NAMINDX  = CYSPNUM( NCYC ) \n            ICOUNT = 0\n            DO NRX = 1, NRXNS\n               SUM = MOLCPROD( NAMETYPE, NAMINDX, NRX, NPFND )  - \n     &               MOLCLOSS( NAMETYPE, NAMINDX, NRX, NRFND ) \n               IF ( ABS( SUM ) .GT. 0.0001 )  THEN\n                  ICOUNT = ICOUNT + 1\n                  CYRXNUM( NCYC,ICOUNT ) = NRX\n                  NCYTERMS( NCYC ) = ICOUNT \n                  CYSC( NCYC, ICOUNT ) = SUM\n               END IF\n            END DO\n         END IF\n      END DO\n\ncccccccccccccccccccccccccccccccccccccccccccccccccccccccccccccccccccccccc\nc  Store data on the families used in each IRR_OUTPUT command\ncccccccccccccccccccccccccccccccccccccccccccccccccccccccccccccccccccccccc\n      DO NOUT = 1, NIRROUT\n         NFAMIN = 0\n\n         DO N = 1, NIRRTERMS( NOUT ) \n            IF ( OUTS1TYP( NOUT,N ) .EQ. 'FAM' )  THEN\n               NFAMIN = NFAMIN + 1\n               FAMINDX( NFAMIN ) = OUTS1NUM( NOUT,N ) \n            END IF\n            IF ( OUTS2TYP( NOUT,N ) .EQ. 'FAM' )  THEN\n               NFAMIN = NFAMIN + 1\n               FAMINDX( NFAMIN ) = OUTS2NUM( NOUT,N ) \n            END IF\n            IF ( OUTS3TYP( NOUT,N ) .EQ. 'FAM' )  THEN\n               NFAMIN = NFAMIN + 1\n               FAMINDX( NFAMIN ) = OUTS3NUM( NOUT,N ) \n            END IF\n         END DO\n\n         IF ( NFAMIN .GT. 0 ) THEN\n            NFAMOUT = 0\n            DO NFAM = 1, NFAMIN\n               INDX = 0\n               DO N = 1,  NFAMOUT\n                  IF ( FAMINDX( NFAM ) .EQ. OUTFAMS( NOUT,N ) ) INDX = N\n               END DO\n               IF ( INDX .EQ. 0 ) THEN\n                  NFAMOUT = NFAMOUT + 1\n                  OUTFAMS( NOUT,NFAMOUT )  = FAMINDX( NFAM ) \n               END IF\n            END DO\n            NOUTFAMS( NOUT ) = NFAMOUT\n         END IF\n      END DO\n\ncccccccccccccccccccccccccccccccccccccccccccccccccccccccccccccccccccccccc\nc  Store data on the cycles used in each IRR_OUTPUT command\ncccccccccccccccccccccccccccccccccccccccccccccccccccccccccccccccccccccccc\n      DO NOUT = 1, NIRROUT\n         ICOUNT = 0\n         DO NTERM = 1, NIRRTERMS( NOUT ) \n            IF ( OUTS1TYP( NOUT, NTERM ) .EQ. 'CYCL' ) THEN\n               ICOUNT = ICOUNT + 1\n               NOUTCYCS( NOUT ) = ICOUNT\n               OUTCYCS( NOUT,ICOUNT ) = OUTS1NUM( NOUT,NTERM )        \n            END IF\n         END DO\n      END DO\n\ncccccccccccccccccccccccccccccccccccccccccccccccccccccccccccccccccccccccc\nc  Store data on all reaction sums used in each IRR_OUTPUT command\ncccccccccccccccccccccccccccccccccccccccccccccccccccccccccccccccccccccccc\n      DO NOUT = 1, NIRROUT\n         ICOUNT = 0\n         DO NTERM = 1, NIRRTERMS( NOUT ) \n            IF ( OUTS1TYP( NOUT, NTERM ) .EQ. 'RXSM' ) THEN\n               ICOUNT = ICOUNT + 1\n               NOUTRXSUMS( NOUT ) = ICOUNT\n               OUTRXSUMS( NOUT,ICOUNT ) = OUTS1NUM( NOUT,NTERM ) \n            END IF\n         END DO\n      END DO\n\ncccccccccccccccccccccccccccccccccccccccccccccccccccccccccccccccccccccccc\nc  Store data on all operators used in each IRR_OUTPUT command\ncccccccccccccccccccccccccccccccccccccccccccccccccccccccccccccccccccccccc\n      DO NOUT = 1, NIRROUT\n         ICOUNT = 0\n         DO NTERM = 1, NIRRTERMS( NOUT ) \n            TYPE = OUTTYPE( NOUT,NTERM ) \n            IF ( TYPE .NE. 'NAME' .AND. TYPE .NE. 'RXN' ) THEN\n               ICOUNT = ICOUNT + 1\n               NOUTOPS( NOUT ) = ICOUNT\n            END IF\n         END DO\n      END DO\n           \ncccccccccccccccccccccccccccccccccccccccccccccccccccccccccccccccccccccccc\nc  Store data on individual reactions referenced in each IRR_OUTPUT\nc  command\ncccccccccccccccccccccccccccccccccccccccccccccccccccccccccccccccccccccccc\n      DO NOUT = 1, NIRROUT\n         ICOUNT = 0\n         DO NTERM = 1, NIRRTERMS( NOUT ) \n            TYPE = OUTTYPE( NOUT,NTERM ) \n            IF ( TYPE .EQ. 'RXN' ) THEN\n               ICOUNT = ICOUNT + 1\n               NOUTRXN( NOUT ) = ICOUNT\n            END IF\n         END DO\n      END DO\n\ncccccccccccccccccccccccccccccccccccccccccccccccccccccccccccccccccccccccc\nc  Store data on the defined reaction sums that initialize IRR outputs\ncccccccccccccccccccccccccccccccccccccccccccccccccccccccccccccccccccccccc\n      NUMOUTPOS = 0\n      NUMOUTNEG = 0\n      NUMOUTIND = 0\n      DO NOUT = 1, NIRROUT \n         DO NTERM = 1, NIRRTERMS( NOUT ) \n            TYPE = OUTS1TYP( NOUT,NTERM ) \n\n            IF ( TYPE .EQ. 'CYCL' .OR. TYPE .EQ. 'RXSM' ) THEN\n               INDX = OUTS1NUM( NOUT,NTERM ) \n               IF ( TYPE .EQ. 'RXSM' ) INDX = INDX + NCYCLES              \n               PNFLAG = OUTPNFLAG( NOUT,NTERM ) \n               IF ( PNFLAG .EQ. 'POSONLY' )  THEN\n                  NUMOUTPOS = NUMOUTPOS + 1\n                  TEMPOUTPOS_TMP( NUMOUTPOS ) = INDX\n                  INDXOUTPOS_TMP( NUMOUTPOS ) = NOUT\n                  COEFOUTPOS_TMP( NUMOUTPOS ) = OUTSC( NOUT,NTERM ) \n               ELSE IF ( PNFLAG .EQ. 'NEGONLY' ) THEN\n                  NUMOUTNEG = NUMOUTNEG + 1\n                  TEMPOUTNEG_TMP( NUMOUTNEG ) = INDX\n                  INDXOUTNEG_TMP( NUMOUTNEG ) = NOUT\n                  COEFOUTNEG_TMP( NUMOUTNEG ) = OUTSC( NOUT,NTERM )  \n               ELSE IF ( PNFLAG .EQ. '' ) THEN\n                  NUMOUTIND = NUMOUTIND + 1\n                  TEMPOUTIND_TMP( NUMOUTIND ) = INDX\n                  INDXOUTIND_TMP( NUMOUTIND ) = NOUT\n                  COEFOUTIND_TMP( NUMOUTIND ) = OUTSC( NOUT,NTERM ) \n               END IF \n            END IF\n\n         END DO\n      END DO\n\n      ALLOCATE( TEMPOUTPOS( NUMOUTPOS ),\n     &          INDXOUTPOS( NUMOUTPOS ),\n     &          COEFOUTPOS( NUMOUTPOS ),\n     &          TEMPOUTNEG( NUMOUTNEG ),\n     &          INDXOUTNEG( NUMOUTNEG ),\n     &          COEFOUTNEG( NUMOUTNEG ),\n     &          TEMPOUTIND( NUMOUTIND ),\n     &          INDXOUTIND( NUMOUTIND ),\n     &          COEFOUTIND( NUMOUTIND ), STAT = ASTAT )\n      IF ( ASTAT .NE. 0 ) THEN\n         MSG = 'ERROR 1 allocating IRR variables'\n         CALL M3EXIT ( 'PA_SETUP_IRR', 0, 0, MSG, XSTAT2 )\n      END IF\n\n      TEMPOUTPOS = TEMPOUTPOS_TMP( 1:NUMOUTPOS )\n      INDXOUTPOS = INDXOUTPOS_TMP( 1:NUMOUTPOS )\n      COEFOUTPOS = COEFOUTPOS_TMP( 1:NUMOUTPOS )\n      TEMPOUTNEG = TEMPOUTNEG_TMP( 1:NUMOUTNEG )\n      INDXOUTNEG = INDXOUTNEG_TMP( 1:NUMOUTNEG )\n      COEFOUTNEG = COEFOUTNEG_TMP( 1:NUMOUTNEG )\n      TEMPOUTIND = TEMPOUTIND_TMP( 1:NUMOUTIND )\n      INDXOUTIND = INDXOUTIND_TMP( 1:NUMOUTIND )\n      COEFOUTIND = COEFOUTIND_TMP( 1:NUMOUTIND )\n\n      NUMTEMPS = 0                                   \n      MXTEMPTRMS = 0\n      DO NCYC = 1, NCYCLES\n         NUMTEMPS   = NUMTEMPS + 1\n         MXTEMPTRMS = MAX( MXTEMPTRMS, NCYTERMS( NCYC ) ) \n         TEMPTERMS_TMP( NUMTEMPS ) = NCYTERMS( NCYC ) \n         DO N = 1,  NCYTERMS( NCYC ) \n            TEMPRXN_TMP( NUMTEMPS,N )  = CYRXNUM( NCYC,N ) \n            TEMPCOEF_TMP( NUMTEMPS,N ) = CYSC( NCYC,N ) \n         END DO\n      END DO\n\n      DO NRX = 1, NRXSUMS\n         NUMTEMPS   = NUMTEMPS + 1\n         MXTEMPTRMS = MAX( MXTEMPTRMS, NRXTERMS( NRX )  ) \n         TEMPTERMS_TMP( NUMTEMPS ) = NRXTERMS( NRX ) \n         DO N = 1,  NRXTERMS( NRX ) \n            TEMPRXN_TMP( NUMTEMPS,N )  = RXSUMRN( NRX,N ) \n            TEMPCOEF_TMP( NUMTEMPS,N ) = RXNSC( NRX,N ) \n         END DO\n      END DO\n\n      ALLOCATE( TEMPTERMS( NUMTEMPS ),\n     &          TEMPRXN  ( NUMTEMPS,MXTEMPTRMS ),\n     &          TEMPCOEF ( NUMTEMPS,MXTEMPTRMS ), STAT = ASTAT )\n      IF ( ASTAT .NE. 0 ) THEN\n         MSG = 'ERROR 2 allocating IRR variables'\n         CALL M3EXIT ( 'PA_SETUP_IRR', 0, 0, MSG, XSTAT2 )\n      END IF\n\n      TEMPTERMS = TEMPTERMS_TMP( 1:NUMTEMPS )\n      TEMPRXN   = TEMPRXN_TMP  ( 1:NUMTEMPS,1:MXTEMPTRMS )\n      TEMPCOEF  = TEMPCOEF_TMP ( 1:NUMTEMPS,1:MXTEMPTRMS )\n\n      IF ( LFULLIRR )  THEN\n         DO N = 1,  NRXNS\n            WRITE( LBLOUT, '( I10 )' ) N\n            SPOS1 = LBLANK(  LBLOUT ) + 1\n            EPOS1 = LEN_TRIM( LBLOUT )           \n            SPOS2 = LBLANK(  RXLABEL( N ) ) + 1\n            EPOS2 = LEN_TRIM( RXLABEL( N )  )           \n            IRRNAME( N ) = 'IRR_' // LBLOUT( SPOS1:EPOS1 ) \n            IRRDESC( N ) = 'IRR_' // LBLOUT( SPOS1:EPOS1 )\n     &                   // ': ' // '<' //\n     &                      RXLABEL( N )( SPOS2:EPOS2 ) // '>'\n         END DO\n      END IF\n\n      RETURN\n\n      END SUBROUTINE PA_SETUP_IRR\n"
  },
  {
    "path": "CCTM/src/procan/pa/pa_update.F",
    "content": "\n!------------------------------------------------------------------------!\n!  The Community Multiscale Air Quality (CMAQ) system software is in     !\n!  continuous development by various groups and is based on information  !\n!  from these groups: Federal Government employees, contractors working  !\n!  within a United States Government contract, and non-Federal sources   !\n!  including research institutions.  These groups give the Government    !\n!  permission to use, prepare derivative works of, and distribute copies !\n!  of their work in the CMAQ system to the public and to permit others   !\n!  to do so.  The United States Environmental Protection Agency          !\n!  therefore grants similar permission to use the CMAQ system software,  !\n!  but users are requested to provide copies of derivative works or      !\n!  products designed to operate in the CMAQ system to the United States  !\n!  Government without restrictions as to use by others.  Software        !\n!  that is used with the CMAQ system but distributed under the GNU       !\n!  General Public License or the GNU Lesser General Public License is    !\n!  subject to their copyright restrictions.                              !\n!------------------------------------------------------------------------!\n\n      MODULE PA_UPDATE\n \n      USE GRID_CONF             ! horizontal & vertical domain configuration\n      USE CGRID_SPCS, ONLY : N_CGRID_SPC, CGRID_MASK_AERO,N_AE_SPC, N_SPC_DEPV,\n     &                       MAP_DEPVtoCGRID, CGRID_MASK_GAS, CGRID_MASK_NR,\n     &                       CGRID_MASK_NUM, CGRID_MASK_SRF, CGRID_MASK_TRAC,\n     &                       CGRID_MW ! CGRID mechanism species\n      USE VDIFF_MAP, ONLY : N_SPC_DIFF, DIFF_MW, DIFF_MASK_NUM, DIFF_MASK_SRF, DIFF_MAP\n      USE PA_DEFN               ! Process Anaylsis control and data variables\n      USE PAGRD_DEFN            ! PA horiz domain specs\n      USE UTILIO_DEFN           ! inherits PARUTILIO\n      USE DESID_VARS\n      USE CENTRALIZED_IO_MODULE\n      USE BUDGET_DEFN\n\n#ifndef mpas\n#ifdef parallel\n      USE SE_MODULES            ! stenex (using SE_UTIL_MODULE, SE_DATA_COPY_MODULE)\n#else\n      USE NOOP_MODULES          ! stenex (using NOOP_UTIL_MODULE, NOOP_DATA_COPY_MODULE)\n#endif\n#endif\n \n      PUBLIC PA_UPDATE_PROC, PA_UPDATE_EMIS, PA_UPDATE_DDEP,\n     &       PA_UPDATE_HADV, PA_UPDATE_AERO\n\n      PRIVATE\n\n      REAL, ALLOCATABLE, SAVE :: CNGRD( :,:,:,: )\n\n      CONTAINS\n\nC:::::::::::::::::::::::::::::::::::::::::::::::::::::::::::::::::::::::\n      SUBROUTINE PA_UPDATE_PROC( IPR_ID, CGRID, JDATE, JTIME, TSTEP, LCOUPLE )\n\nC-----------------------------------------------------------------------\nC Function: Update the Process Analysis output arrays (for IPR only)\n \nC Preconditions: None\n \nC Key Subroutines/Functions Called: None\n \nC Revision History:\nC  Prototype created by Jerry Gipson, July, 1996\nC  Modified May, 1997 by Jerry Gipson to be consistent with beta CTM\nC  Modified Sept, 1997 by Jerry Gipson to be consistent with targeted CTM\nC  Modified March, 1998 by Jerry Gipson to use units of moles/s for all\nC                                       emisssions except aerosols\nC  Modified Jun, 1998 by Jerry Gipson to add PING process\nC  Modified Jun, 1998 by Jerry Gipson to print warning for unexpected\nC                                     processes rather than abort\nC  Modified 1/19/99 by David Wong at LM:\nC                      -- add DATA_COPY function call to redistribute PA grid\nC  Modified 2/26/99 by David Wong at LM:\nC                      -- replaced DATA_COPY function with dimension specific\nC                         DATA_COPY function and modified its argument list\nC                      -- used ifdef statement to distinguish parallel\nC                         implementation of IRR calculation which does not\nC                         start at the origin\nC  Modified 4/13/00 by Jerry Gipson to add AE surface area and correct AE\nC                                   deposition sign\nC  Modified 4/17/00 by David Wong at LM:\nC                      -- bug fix: declare TDDEP as a 2D data rather than 3D,\nC                         and use 2DE DATA COPY communication routine rather\nC                         than 3D DATA COPY routine\nC  Modified 5/4/00 by Jerry Gipson to correct DDEP calculations\nC  Modified 22 Nov 00 by J.Young: Dave Wong`s f90 stenex DATA_COPY -\nC                                 must explicitlt dimension CGRID, VEMIS, and DDEP\nC  Modified 20 Jun 01 by J.Young: VEMIS, assumed shape\nC                                 VEMIS assumed converted to ppm/sec form\nC                                 NOTE: the arguments to DATA_COPY must have the layer\nC                                 dimension the same as the full domain.\nC  Modified 28 aug 01 by J.Young: dyn alloc - Use PAGRD_DEFN,\nC                                 which uses HGRD_DEFN; replace INTERP3 with INTERPX\nC                                 7 Mar 02 - J.Young: add units string variations\nC  Modified  9 Oct 03 by J.Gipson: fixed subscript error for NR EMIS IPRs & re-did\nC                                  AE EMIS IPRS for VEMIS in ppm units rather than\nC                                  ug/m3 units\nC  Modified 5 Nov 03 by J. Gipson to fix DDEP IPRs\nC  Modified 25 Nov 03 by J Gipson to use step end time for couple/decouple\nC  Modified 31 Jan 05 J.Young: dyn alloc - establish both horizontal & vertical\nC                              domain specifications in one module (GRID_CONF)\nC   3 Apr 09 J.Young: replace EMISPRM... include files with simpler implementation\nC  21 Jun 10 J.Young: convert for Namelist redesign\nC  16 Feb 11 S.Roselle: replaced I/O API include files with UTILIO_DEFN\nC  11 May 11 D.Wong: incorporated twoway model implementation\nC  19 Jan 16 J.Young: flag for couple/decouple\nC   6 May 16 J.Young: don`t couple/decouple; copy cgrid locally; only decouple the copy\nC  16 Sep 16 J.Young: update for inline procan (IRR)\nC  01 Feb 19 D.Wong: Implemented centralized I/O approach\nC-----------------------------------------------------------------------\n\n\n      IMPLICIT NONE \n\n      ! Includes:\n      INCLUDE SUBST_CONST       ! Constants\n      INCLUDE SUBST_FILES_ID    ! file name parameters\n      INCLUDE SUBST_EMISPRM     ! Emissions processing control parameters\n      \n      ! Arguments:\n      INTEGER, INTENT( IN ) :: IPR_ID   ! Last process called\n      REAL   , INTENT( IN ) :: CGRID( :,:,:,: )  ! Conc array\n      INTEGER, INTENT( IN ) :: JDATE       !  current date,    format YYYYDDD\n      INTEGER, INTENT( IN ) :: JTIME       !  current time,    format HHMMSS\n      INTEGER, INTENT( IN ) :: TSTEP( 3 )  ! time step vector (HHMMSS)\n                             ! TSTEP(1) = local output step\n                             ! TSTEP(2) = sciproc sync. step (chem)\n                             ! TSTEP(3) = twoway model time step w.r.t. wrf time\n                             !            step and wrf/cmaq call frequency\n      LOGICAL, INTENT( IN ) :: LCOUPLE ! Flag for couple/decouple HADV, ZADV, and HDIFF\n\n      LOGICAL, SAVE :: FIRSTIME = .TRUE.\n\n      ! Local Variables:\n      CHARACTER( 80 ) :: MSG                  ! Message for output log\n      CHARACTER( 16 ) :: PNAME = 'PA_UPDATE_PROC'  ! Routine name\n      CHARACTER( 16 ) :: UNITS                ! Units of emissions\n      CHARACTER( 16 ) :: VNAME                !  input variable name list\n\n      INTEGER ASTAT     ! Allocate status code\n      INTEGER C, R, L   ! Loop index for columns\n      INTEGER IPRSPC    ! Index for each process species\n      INTEGER IPRV      ! Index for each combination of species-process\n      INTEGER ISPC      ! Index for each process species within each family\n      INTEGER ICG       ! Index for species in cgrid array\n      INTEGER ISV       ! Index for species in saved array\n      INTEGER MDATE     ! Date of mid-point of timestep\n      INTEGER MTIME     ! Time of mid-point of timestep\n      INTEGER N         ! Loop index for saved species conc array\n      INTEGER PC,PR,PL  ! Index for PA output column\n      REAL    DT        ! Timestep in seconds\n      INTEGER SDATE     ! Date at end of timestep\n      INTEGER STIME     ! Time at end of timestep\n      INTEGER I\n      LOGICAL LCOUPLE_LOCAL\n\n      REAL :: TCGRID  ( MY_PACOLS,MY_PAROWS,PALEVS )  \n      REAL, ALLOCATABLE, SAVE :: D_CNGRD( :,:,:,: )\n!-----------------------------------------------------------------------\n\n      IF ( FIRSTIME ) THEN\n         FIRSTIME = .FALSE.\n\n         IF ( .NOT. ALLOCATED( CNGRD ) ) THEN\n           ALLOCATE ( CNGRD( NCOLS,NROWS,NLAYS,N_CGRID_SPC ),\n     &                STAT = ASTAT )\n           CALL CHECKMEM( ASTAT, 'CNGRD', PNAME )\n         END IF\n         \n         IF ( .NOT. ALLOCATED( CSAV ) ) THEN\n           ALLOCATE ( CSAV( NCOLS,NROWS,NLAYS,N_CGRID_SPC ),\n     &                STAT = ASTAT )\n           CALL CHECKMEM( ASTAT, 'CSAV', PNAME )\n         END IF\n       \n         ALLOCATE ( D_CNGRD( NCOLS,NROWS,NLAYS,N_CGRID_SPC ),\n     &              STAT = ASTAT )\n         CALL CHECKMEM( ASTAT, 'D_CNGRD', PNAME )\n      END IF\n\n      ! Load local CGRID Array\n      DO I = 1,N_CGRID_SPC\n      DO L = 1,NLAYS\n      DO R = 1,NROWS\n      DO C = 1,NCOLS\n         CNGRD(C,R,L,I) = CGRID(C,R,L,I) \n      END DO\n      END DO\n      END DO\n      END DO\n\n      ! Couple all concentrations arrays in decoupled space\n      IF ( .NOT. LCOUPLE ) \n     &   CALL COUPLE_PA( IPR_ID, CNGRD, JDATE, JTIME, .FALSE. )      \n     \n      ! Make sure to couple the saved array if this is VDIFF, the first\n      ! process\n      IF ( IPR_ID .EQ. IPR_VDIF )\n     &   CALL COUPLE_PA( IPR_ID, CSAV, JDATE, JTIME, .FALSE. )      \n\n      ! Calculate Budget Change\n      IF (BUDGET_DIAG) CALL STORE_BUDGET( IPR_ID, CNGRD, JDATE, JTIME, .TRUE. )\n\n      ! Calculate change, and save for later. The arrays are in coupled\n      ! mass concentration space for all coupled processes and for the\n      ! call immediately after the 'decouple' step. Otherwise the arrays\n      ! are in decoupled mixing ratio units for gases and decoupled mass\n      ! concentration for aerosols.\n      DO I = 1,N_CGRID_SPC\n      DO L = 1,NLAYS\n      DO R = 1,NROWS\n      DO C = 1,NCOLS\n         D_CNGRD(C,R,L,I) = CNGRD(C,R,L,I) - CSAV(C,R,L,I)\n         CSAV(C,R,L,I) = CNGRD(C,R,L,I)\n         ! Note that CSAV from the first IPR_ZADV (coupling) process will be\n         ! overwritten in pa_update_hadv for use after the main IPR_ZADV\n         ! call\n      END DO\n      END DO\n      END DO\n      END DO\n      \n      ! Convert the change in coupled mass concentrations to change in\n      ! mixing ratio \n      D_CNGRD( :,:,:,RHOJ_LOC ) = CNGRD( :,:,:,RHOJ_LOC )\n      CALL DECOUPLE_PA( IPR_ID, D_CNGRD, JDATE, JTIME, .FALSE. )\n          \n      ! Compute Contribution for Process Analysis \n      IF ( LIPR ) THEN\n         ! Compute delta conc for this process if requested\n         DO IPRV = 1,NIPRVAR\n            IF ( MASK_IPR_PROC( IPRV,IPR_ID ) ) THEN\n               IPRSPC = MAP_IPRVARtoSPC( IPRV )\n               DO ISPC = 1, NCGRID( IPRSPC )\n                  ICG = MAP_IPRtoCGRID( IPRSPC,ISPC )\n        \n#ifdef parallel\n                  CALL SUBST_DATA_COPY( D_CNGRD, TCGRID, ICG )\n#else        \n                  TCGRID( :,:,: ) = D_CNGRD( PA_BEGCOL:PA_ENDCOL,PA_BEGROW:PA_ENDROW,\n     &                                     PA_BEGLEV:PA_ENDLEV,ICG )\n#endif\n                  \n                  DELC( :,:,:,IPRV ) = DELC( :,:,:,IPRV ) + SPCOEF( IPRSPC,ISPC ) \n     &                 * TCGRID( :,:,: ) \n               END DO\n            END IF\n         END DO\n      END IF\n\n\n      RETURN\n      END SUBROUTINE PA_UPDATE_PROC\n\n!cccccccccccccccccccccccccccccccccccccccccccccccccccccccccccccccccccccc\n!  Emissions processing section\n!cccccccccccccccccccccccccccccccccccccccccccccccccccccccccccccccccccccc\n      SUBROUTINE PA_UPDATE_EMIS( VEMIS, JDATE, JTIME, TSTEP )\n\n      IMPLICIT NONE\n\n      ! Includes:\n      INCLUDE SUBST_CONST       ! Constants\n      INCLUDE SUBST_FILES_ID    ! file name parameters\n      INCLUDE SUBST_EMISPRM     ! Emissions processing control parameters\n      \n      REAL                  :: VEMIS ( :,:,:,: )  ! Emission rates (g/s)\n                                                  ! layer dimension\n                                                  ! corresponds to NLAYS\n      INTEGER, INTENT( IN ) :: JDATE       !  current date,    format YYYYDDD\n      INTEGER, INTENT( IN ) :: JTIME       !  current time,    format HHMMSS\n      INTEGER, INTENT( IN ) :: TSTEP( 3 )  ! time step vector (HHMMSS)\n                             ! TSTEP(1) = local output step\n                             ! TSTEP(2) = sciproc sync. step (chem)\n                             ! TSTEP(3) = twoway model time step w.r.t. wrf time\n                             !            step and wrf/cmaq call frequency\n\n      ! aerosol emission conversion factor terms\n      REAL, PARAMETER :: GPKG = 1.0E+03       ! g kg-1\n      REAL, PARAMETER :: MGPG = 1.0E+06       ! ug g-1\n      REAL, PARAMETER :: REFAC = GPKG / MWAIR ! mol kg -1\n\n      ! ae_conversion factors\n      REAL, ALLOCATABLE, SAVE :: PA_EMIS_CONV( : )\n\n      REAL :: DENS    ( NCOLS,NROWS,NLAYS )           ! Density of air\n      REAL :: TVEMIS  ( MY_PACOLS,MY_PAROWS,PALEVS )  ! Computed emission rate\n       \n      INTEGER ASTAT     ! Allocate status code\n      INTEGER C, R, L   ! Loop index for columns\n      INTEGER IPRSPC    ! Index for each process species\n      INTEGER ISPC      ! Index for each process species within each family\n      INTEGER IPRV      ! Index for each combination of species-process\n      INTEGER ICG       ! Index for species in cgrid array\n      INTEGER ISV       ! Index for species in saved array\n      INTEGER I\n      REAL    DT\n      INTEGER MDATE     ! Date of mid-point of timestep\n      INTEGER MTIME     ! Time of mid-point of timestep\n \n      CHARACTER( 80 ) :: MSG                  ! Message for output log\n      CHARACTER( 16 ) :: PNAME = 'PA_UPDATE_EMIS'  ! Routine name\n      LOGICAL,SAVE :: FIRST_TIME = .TRUE.\n\n      ! On first call, set pointers to emission species\n      IF ( FIRST_TIME ) THEN\n         FIRST_TIME = .FALSE.\n\n         IF ( .NOT. ALLOCATED( CNGRD ) ) THEN\n           ALLOCATE ( CNGRD( NCOLS,NROWS,NLAYS,N_CGRID_SPC ),\n     &                STAT = ASTAT )\n           IF ( ASTAT .NE. 0 ) THEN\n              MSG = '*** ERROR allocating CNGRD'\n              CALL M3EXIT( PNAME, JDATE, JTIME, MSG, XSTAT1 )\n           END IF\n         END IF\n\n         ALLOCATE ( PA_EMIS_CONV( N_CGRID_SPC ), STAT = ASTAT )\n         IF ( ASTAT .NE. 0 ) THEN\n            MSG = 'Failure allocating PA_EMIS_CONV'\n            CALL M3EXIT( PNAME, JDATE, JTIME, MSG, XSTAT1 )\n         END IF\n\n         ! Get conversion factors for aero emissions; incoming\n         ! units are in ppmV/sec for ae species, #/mol/sec for\n         ! NUM, and m2/mol/sec for SRF. PA_EMIS_CONV Conversion \n         ! factors convert to ug/kg sec, #/kg sec, and m2/kg \n         ! sec, respectively.\n         PA_EMIS_CONV = 1.0\n         WHERE ( CGRID_MASK_NUM ) \n             PA_EMIS_CONV( : ) = REFAC \n         ELSEWHERE ( CGRID_MASK_SRF ) \n             PA_EMIS_CONV( : ) = REFAC \n         ELSEWHERE\n             PA_EMIS_CONV( : ) = REFAC * CGRID_MW( : )\n         END WHERE\n\n      END IF  ! LEMFIRST\n\n      ! Compute delta conc due to emissions and adjust vdiff or chem\n      ! output if necessary for each output species\n      DT = FLOAT( TIME2SEC( TSTEP( 2 ) ) )\n\n      ! Get air density\n      call interpolate_var ('DENS', JDATE, JTIME, DENS)\n      \n      ! Convert Aerosol Emissions To Correct Units and Apply Species\n      ! Coefficients. ug m-3 | N m-3 | and m2 m-3. Gas species will\n      ! be converted from kmol to kg later in the budget_write step.\n      CNGRD = VEMIS  * DT\n      DO ICG = 1,N_CGRID_SPC\n         IF ( CGRID_MASK_AERO( ICG ) ) \n     &      CNGRD(:,:,:,ICG) = CNGRD(:,:,:,ICG) * \n     &                         DENS( :,:,: ) * PA_EMIS_CONV( ICG )\n      END DO\n      \n      ! Save Changes in Budget Array\n      IF (BUDGET_DIAG) CALL STORE_BUDGET( IPR_EMIS, CNGRD, JDATE, JTIME, .FALSE. )\n\n      ! Save Changes in Process Analysis Array\n      IF ( LIPR ) THEN\n\n         ! Get midpoint of time step\n         MDATE = JDATE\n         MTIME = JTIME\n         CALL NEXTIME( MDATE, MTIME, SEC2TIME( TIME2SEC( TSTEP( 2 ) ) / 2 ) ) \n\n         ! Get air density\n         call interpolate_var ('DENS', mdate, mtime, DENS)\n      \n         DO ICG = 1,N_CGRID_SPC\n            IF ( CGRID_MASK_AERO( ICG ) ) \n     &         VEMIS(:,:,:,ICG) = VEMIS(:,:,:,ICG) * DT *\n     &                            PA_EMIS_CONV(ICG) * DENS( :,:,: )\n         END DO\n          \n         DO IPRV = 1,NIPRVAR\n            IF ( MASK_IPR_PROC( IPRV,IPR_VDIF ) .OR. \n     &           MASK_IPR_PROC( IPRV,IPR_EMIS ) ) THEN\n               ! Either VDIF or EMIS are needed for this IPR Variable.\n               IPRSPC = MAP_IPRVARtoSPC( IPRV ) \n         \n               DO ISPC = 1, NCGRID( IPRSPC )       ! foreach species in the family\n                  ICG = MAP_IPRtoCGRID( IPRSPC,ISPC )     ! CTM species index in the family\n         \n                  ! Retrieve Emissions for this Time Step\n#ifdef parallel   \n                  CALL SUBST_DATA_COPY ( VEMIS, TVEMIS, ICG )\n#else           \n                  TVEMIS( :,:,: ) = VEMIS( PA_BEGROW:PA_ENDROW,\n     &                                  PA_BEGCOL:PA_ENDCOL,\n     &                                  PA_BEGLEV:PA_ENDLEV,\n     &                                  ICG )\n#endif          \n                  ! Add up Emissions and/or Vdiff depending on the process mask\n                  IF ( MASK_IPR_PROC( IPRV,IPR_EMIS ) )\n     &               DELC( :,:,:,IPRV ) = DELC( :,:,:,IPRV ) \n     &                                  + TVEMIS( :,:,: ) * SPCOEF( IPRSPC,ISPC )\n                \n                  IF ( MASK_IPR_PROC( IPRV,IPR_VDIF ) )\n     &               DELC( :,:,:,IPRV ) = DELC( :,:,:,IPRV ) \n     &                                  - TVEMIS( :,:,: ) * SPCOEF( IPRSPC,ISPC )\n               END DO\n            END IF\n         END DO\n      END IF\n\n      RETURN\n      END SUBROUTINE PA_UPDATE_EMIS\nccccccccccccccccccccccccccccccccccccccccccccccccccccccccccccccccccccccc\nc  Dry Deposition processing section\nccccccccccccccccccccccccccccccccccccccccccccccccccccccccccccccccccccccc\n      SUBROUTINE PA_UPDATE_DDEP( DDEP, JDATE, JTIME, TSTEP )\n\n      IMPLICIT NONE\n\n      ! Includes:\n      INCLUDE SUBST_CONST       ! Constants\n      INCLUDE SUBST_FILES_ID    ! file name parameters\n      INCLUDE SUBST_EMISPRM     ! Emissions processing control parameters\n      \n      ! Additional or other Arguments for ENTRY`s\n      REAL                  :: DDEP ( :,:,: )     ! Dry dep (Kg/ha)\n      INTEGER, INTENT( IN ) :: JDATE       !  current date,    format YYYYDDD\n      INTEGER, INTENT( IN ) :: JTIME       !  current time,    format HHMMSS\n      INTEGER, INTENT( IN ) :: TSTEP( 3 )  ! time step vector (HHMMSS)\n                             ! TSTEP(1) = local output step\n                             ! TSTEP(2) = sciproc sync. step (chem)\n                             ! TSTEP(3) = twoway model time step w.r.t. wrf time\n                             !            step and wrf/cmaq call\n                             !            frequency\n\n      ! ae_conversion factors\n      REAL, ALLOCATABLE, SAVE :: PA_DEPV_CONV( : )\n\n      REAL, SAVE :: CONVDD       ! Conversion factor for dry dep\n      LOGICAL, SAVE :: LDDFIRST = .TRUE. ! Flag for 1st call of ddep processing\n\n      ! 1 hectare = 1.0e4 m**2\n      REAL, PARAMETER :: CONVH2M = 1.0E-4\n\n      ! mass to ppm factor\n      REAL, PARAMETER :: CONVMW = 1.0E+06 * MWAIR ! ug mol-1\n\n      REAL :: DENS    ( NCOLS,NROWS,NLAYS )  ! Density of air\n      REAL :: TDDEP   ( MY_PACOLS,MY_PAROWS )\n      REAL :: ZF      ( NCOLS,NROWS,NLAYS )  ! Layer heights\n\n      INTEGER ASTAT     ! Allocate status code\n      INTEGER C, R, L   ! Loop index for columns\n      INTEGER IPRSPC    ! Index for each process species\n      INTEGER ISPC      ! Index for each process species within each family\n      INTEGER IPRV      ! Index for each combination of species-process\n      INTEGER ICG       ! Index for species in cgrid array\n      INTEGER ISV       ! Index for species in saved array\n      INTEGER MDATE     ! Date of mid-point of timestep\n      INTEGER MTIME     ! Time of mid-point of timestep\n      INTEGER I\n \n      CHARACTER( 80 ) :: MSG                  ! Message for output log\n      CHARACTER( 16 ) :: PNAME = 'PA_UPDATE_DDEP'  ! Routine name\n      LOGICAL,SAVE :: FIRST_TIME = .TRUE.\n\n\n      ! On first call, set pointers to deposition species \n      IF ( FIRST_TIME ) THEN\n         FIRST_TIME = .FALSE.           \n\n         ALLOCATE ( PA_DEPV_CONV( N_CGRID_SPC ), STAT = ASTAT )\n         IF ( ASTAT .NE. 0 ) THEN\n            MSG = 'Failure allocating PA_DEPV_CONV'\n            CALL M3EXIT( PNAME, JDATE, JTIME, MSG, XSTAT1 )\n         END IF\n\n         ! Set layer thickenesses\n         CONVDD = 1.0 / ABS ( VGLVS_GD( 2 ) - VGLVS_GD( 1 ) ) \n\n         PA_DEPV_CONV = 1.0\n         DO ICG = 1,N_CGRID_SPC\n            ! Initialize DEPV conversion vector assuming all are gases\n            IF ( CGRID_MASK_GAS( ICG ) .OR. \n     &           CGRID_MASK_NR( ICG )  .OR.\n     &           CGRID_MASK_TRAC( ICG ) ) THEN\n               ! Species is a gas\n               ! g mol-1 air / g mol -1 species\n               IF ( CGRID_MW( ICG ) .GT. 0. ) \n     &            PA_DEPV_CONV( ICG ) = MWAIR / CGRID_MW( ICG ) !* CONVDD\n\n            ELSE IF ( CGRID_MASK_NUM( ICG ) .OR. \n     &                CGRID_MASK_SRF( ICG ) ) THEN\n               ! Species is an aerosol number or surface area\n               PA_DEPV_CONV( ICG ) = 1.0\n\n            ELSEIF ( CGRID_MASK_AERO( ICG ) ) THEN\n               ! Species is an aerosol mass (kg ha-1 -> ug ha-1)\n               PA_DEPV_CONV( ICG ) = 1.0E+09\n            END IF\n         END DO\n        \n      END IF  ! First Time\n\n      ! Get density x jacobian and layer heights\n      call interpolate_var ('DENS', jdate, jtime, DENS)\n      call interpolate_var ('ZF', jdate, jtime, ZF)\n\n      ! Convert DDEP to ppm, ug m-3, N m-3, and m2 m-3\n      CNGRD(:,:,1,: ) = -DDEP * CONVH2M \n      CNGRD( :,:,2:NLAYS,: ) = 0.0\n\n      DO ICG = 1,N_CGRID_SPC\n         IF ( CGRID_MASK_AERO( ICG ) ) THEN\n            CNGRD(:,:,1,ICG) = CNGRD(:,:,1,ICG) * PA_DEPV_CONV( ICG ) / ZF( :,:,1 )\n         ELSE\n            CNGRD(:,:,1,ICG) = 1.0E+06 * CNGRD(:,:,1,ICG) * PA_DEPV_CONV( ICG ) / DENS( :,:,1 ) / ZF(:,:,1)\n         END IF\n      END DO\n \n      ! Save Changes in Budget Array\n      IF (BUDGET_DIAG) CALL STORE_BUDGET( IPR_DDEP, CNGRD, JDATE, JTIME, .FALSE. )\n\n\nC..Store Changes in Process Analysis Array      \n      IF ( LIPR .AND. MY_BEGLEV .EQ. 1 ) THEN\nC..get midpoint of time step\n         MDATE = JDATE\n         MTIME = JTIME\n         CALL NEXTIME( MDATE, MTIME, SEC2TIME( TIME2SEC( TSTEP( 2 ) ) / 2 ) )\n\nC..get density x jacobian and layer heights\n         call interpolate_var ('DENS', mdate, mtime, DENS)\n         call interpolate_var ('ZF', mdate, mtime, ZF)\n\n         ! Convert DDEP to ppm, ug m-3, N m-3, and m2 m-3\n         DDEP = DDEP * CONVH2M \n\n         DO ICG = 1,N_CGRID_SPC\n            IF ( CGRID_MASK_AERO( ICG ) ) THEN\n               DDEP(:,:,ICG) = DDEP(:,:,ICG) * PA_DEPV_CONV( ICG ) / ZF( :,:,1 )\n            ELSE\n               DDEP(:,:,ICG) = 1.0E+06 * DDEP(:,:,ICG) * PA_DEPV_CONV( ICG ) / DENS( :,:,1 ) / ZF(:,:,1)\n            END IF\n         END DO\n \n         ! Compute delta conc due to ddep and adjust vdiff output if necessary\n         DO IPRV = 1, NIPRVAR\n            IF ( MASK_IPR_PROC( IPRV,IPR_VDIF ) .OR. \n     &           MASK_IPR_PROC( IPRV,IPR_DDEP ) ) THEN\n               ! Either VDIF or EMIS are needed for this IPR Variable.\n               IPRSPC = MAP_IPRVARtoSPC( IPRV ) \n\n               DO ISPC = 1, NCGRID( IPRSPC )                       \n                  ICG = MAP_IPRtoCGRID( IPRSPC,ISPC )\n\n#ifdef parallel\n                  CALL SUBST_DATA_COPY( DDEP, TDDEP, ICG )\n#else\n                  TDDEP = DDEP( PA_BEGCOL:PA_ENDCOL,\n     &                       PA_BEGROW:PA_ENDROW,\n     &                       ICG )\n#endif\n                  ! Adjust the process analysis output arrays\n                  IF ( MASK_IPR_PROC( IPRV,IPR_DDEP ) )\n     &                 DELC( :,:,1,IPRV ) = DELC( :,:,1,IPRV ) \n     &                    - TDDEP( :,: ) * SPCOEF( IPRSPC,ISPC )\n\n                  IF ( MASK_IPR_PROC( IPRV,IPR_VDIF ) )\n     &                 DELC( :,:,1,IPRV ) = DELC( :,:,1,IPRV ) \n     &                    + TDDEP( :,: ) * SPCOEF( IPRSPC,ISPC )\n               END DO   ! ISPC\n            END IF\n         END DO   ! IPRV\n      END IF\n\n      RETURN\n\n      END SUBROUTINE PA_UPDATE_DDEP\n\n!:::::::::::::::::::::::::::::::::::::::::::::::::::::::::::::::::::::::\n      SUBROUTINE PA_UPDATE_HADV ( CGRID, JDATE, JTIME, TSTEP )\n\n!-----------------------------------------------------------------------\n      USE XY_BUDGET\n      USE PA_DEFN\n      USE UTILIO_DEFN\n      USE PAGRD_DEFN\n      USE CGRID_SPCS, ONLY : RHOJ_LOC\n      use CENTRALIZED_IO_MODULE, only : interpolate_var\n\n      IMPLICIT NONE\n\n      REAL, INTENT( IN )    :: CGRID( :,:,:,: )  ! Conc array\n      INTEGER, INTENT( IN ) :: JDATE, JTIME\n      INTEGER, INTENT( IN ) :: TSTEP(3)\n      INTEGER SDATE     ! Date at end of timestep\n      INTEGER STIME     ! Time at end of timestep\n\n      REAL :: TXADV  ( MY_PACOLS,MY_PAROWS,PALEVS )  ! Computed emission rate\n      REAL :: TYADV  ( MY_PACOLS,MY_PAROWS,PALEVS )  ! Computed emission rate\n\n      INTEGER :: IPRV\n      INTEGER :: ICG, ISPC, IPRSPC, ISV\n      LOGICAL,SAVE :: FIRSTIME = .TRUE.\n      INTEGER I, L, R, C, ASTAT\n\n      IF ( FIRSTIME ) THEN \n          FIRSTIME = .FALSE.\n      END IF\n\n      ! Load scalars in local array \n      DO I = 1,N_CGRID_SPC\n      DO L = 1,NLAYS\n      DO R = 1,NROWS\n      DO C = 1,NCOLS\n         CNGRD(C,R,L,I) = CGRID(C,R,L,I)\n      END DO\n      END DO\n      END DO\n      END DO\n      \n      IF ( LIPR ) THEN\n         ! Convert X and Y Advection changes to mixing ratio and\n         ! concentration units. The DECOUPLE_PA routine needs to have the\n         ! correct RHOJ so this is passed from CNGRD\n         \n         DELC_XADV( :,:,:,RHOJ_LOC ) = CNGRD( :,:,:,RHOJ_LOC )\n         CALL DECOUPLE_PA( IPR_XADV, DELC_XADV, JDATE, JTIME, .FALSE. )\n\n         DELC_YADV( :,:,:,RHOJ_LOC ) = CNGRD( :,:,:,RHOJ_LOC )\n         CALL DECOUPLE_PA( IPR_YADV, DELC_YADV, JDATE, JTIME, .FALSE. )\n\n         ! Save Changes in Budget Array\n         IF (BUDGET_DIAG) CALL STORE_BUDGET( IPR_XADV, DELC_XADV, JDATE, JTIME, .FALSE. )\n         IF (BUDGET_DIAG) CALL STORE_BUDGET( IPR_YADV, DELC_YADV, JDATE, JTIME, .FALSE. )\n\n         DO IPRV = 1, NIPRVAR     ! foreach family\n            IPRSPC = MAP_IPRVARtoSPC( IPRV ) \n            DO ISPC = 1,NCGRID( IPRSPC )      ! foreach species in the family\n               ICG = MAP_IPRtoCGRID( IPRSPC,ISPC )     ! CGRID species index \n\n#ifdef parallel\n               CALL SUBST_DATA_COPY( DELC_XADV, TXADV, ICG )\n               CALL SUBST_DATA_COPY( DELC_YADV, TYADV, ICG )\n#else\n               TXADV = DELC_XADV( PA_BEGCOL:PA_ENDCOL,\n     &                         PA_BEGROW:PA_ENDROW,\n     &                         PA_BEGLEV:PA_ENDLEV, ICG )\n               TYADV = DELC_YADV( PA_BEGCOL:PA_ENDCOL,\n     &                         PA_BEGROW:PA_ENDROW,\n     &                         PA_BEGLEV:PA_ENDLEV, ICG )\n#endif\n\n               ! Modify both the emiss process and the calling process\n               IF ( MASK_IPR_PROC( IPRV,IPR_XADV ) ) THEN\n                  DELC( :,:,:,IPRV ) = DELC( :,:,:,IPRV )\n     &                               + SPCOEF( IPRSPC,ISPC ) * TXADV\n               END IF\n\n               IF ( MASK_IPR_PROC( IPRV,IPR_YADV ) ) THEN\n                  DELC( :,:,:,IPRV ) = DELC( :,:,:,IPRV )\n     &                               + SPCOEF( IPRSPC,ISPC ) * TYADV\n               END IF\n            END DO\n         END DO\n\n         DELC_XADV = 0.0\n         DELC_YADV = 0.0\n      END IF\n      ! Send the scalar array to the budget routine.\n      ! Remember these are coupled units coming after horizontal\n      ! advection.                   \n      IF (BUDGET_DIAG) CALL STORE_BUDGET( BDGSAVE_ID, CNGRD, JDATE, JTIME, .TRUE. )\n\n      ! Save the coupled CNGRD array so it can be differenced and then \n      ! decoupled (converted to mixing ratio) for the IPR_ZADV process\n      ! analysis quantityt.\n      DO I = 1,N_CGRID_SPC\n      DO L = 1,NLAYS\n      DO R = 1,NROWS\n      DO C = 1,NCOLS\n         CSAV(C,R,L,I) = CNGRD(C,R,L,I)\n      END DO\n      END DO\n      END DO\n      END DO\n      RETURN\n \n      END SUBROUTINE PA_UPDATE_HADV\n \n!:::::::::::::::::::::::::::::::::::::::::::::::::::::::::::::::::::::::\n      SUBROUTINE PA_UPDATE_AERO ( CGRID, JDATE, JTIME )\n\n!-----------------------------------------------------------------------\n      USE AERO_BUDGET\n      USE PA_DEFN\n      USE UTILIO_DEFN\n      USE PAGRD_DEFN\n\n\n      IMPLICIT NONE\n\n      REAL, POINTER         :: CGRID( :,:,:,: )  ! Conc array\n      INTEGER, INTENT( IN ) :: JDATE, JTIME\n\n      INTEGER :: ICG, IPRV, IPRSPC, ISPC, ISV\n      INTEGER :: I, R, C, L\n      LOGICAL,SAVE :: FIRST_TIME = .TRUE.\n\n      REAL :: TCOAG  ( MY_PACOLS,MY_PAROWS,PALEVS )  ! Computed emission ratedd\n      REAL :: TCOND  ( MY_PACOLS,MY_PAROWS,PALEVS )  ! Computed emission rate\n      REAL :: TNPF   ( MY_PACOLS,MY_PAROWS,PALEVS )  ! Computed emission rate\n      REAL :: TGROW  ( MY_PACOLS,MY_PAROWS,PALEVS )  ! Computed emission rate\n\n      ! Allocate some arrays the first time through\n      IF ( FIRST_TIME ) THEN\n          FIRST_TIME = .FALSE.\n      END IF\n\n      IF ( LIPR ) THEN\n      DO IPRV = 1, NIPRVAR     ! foreach family\n         IPRSPC = MAP_IPRVARtoSPC( IPRV ) \n         DO ISPC = 1,NCGRID( IPRSPC )      ! foreach species in the family\n            ICG = MAP_IPRtoCGRID( IPRSPC,ISPC )     ! CGRID species index \n\n#ifdef parallel\n            CALL SUBST_DATA_COPY( AERO_COAG, TCOAG, ICG )\n            CALL SUBST_DATA_COPY( AERO_COND, TCOND, ICG )\n            CALL SUBST_DATA_COPY( AERO_NPF,  TNPF,  ICG )\n            CALL SUBST_DATA_COPY( AERO_GROWTH, TGROW, ICG )\n#else\n            TCOAG = AERO_COAG( PA_BEGCOL:PA_ENDCOL,\n     &                         PA_BEGROW:PA_ENDROW,\n     &                         PA_BEGLEV:PA_ENDLEV, ICG )\n            TCOND = AERO_COND( PA_BEGCOL:PA_ENDCOL,\n     &                         PA_BEGROW:PA_ENDROW,\n     &                         PA_BEGLEV:PA_ENDLEV, ICG )\n            TNPF  = AERO_NPF ( PA_BEGCOL:PA_ENDCOL,\n     &                         PA_BEGROW:PA_ENDROW,\n     &                         PA_BEGLEV:PA_ENDLEV, ICG )\n            TGROW = AERO_GROWTH( PA_BEGCOL:PA_ENDCOL,\n     &                         PA_BEGROW:PA_ENDROW,\n     &                         PA_BEGLEV:PA_ENDLEV, ICG )\n#endif\n\n            ! Modify both the emiss process and the calling process\n            IF ( MASK_IPR_PROC( IPRV,IPR_COAG ) )\n     &         DELC( :,:,:,IPRV ) = DELC( :,:,:,IPRV )\n     &                           + SPCOEF( IPRSPC,ISPC ) * TCOAG\n            IF ( MASK_IPR_PROC( IPRV,IPR_COND ) )\n     &         DELC( :,:,:,IPRV ) = DELC( :,:,:,IPRV )\n     &                           + SPCOEF( IPRSPC,ISPC ) * TCOND\n            IF ( MASK_IPR_PROC( IPRV,IPR_NPF ) )\n     &         DELC( :,:,:,IPRV  ) = DELC( :,:,:,IPRV )\n     &                           + SPCOEF( IPRSPC,ISPC ) * TNPF\n            IF ( MASK_IPR_PROC( IPRV,IPR_GROW ) ) \n     &         DELC( :,:,:,IPRV )= DELC( :,:,:,IPRV )\n     &                           + SPCOEF( IPRSPC,ISPC ) * TGROW\n         END DO\n      END DO\n      END IF\n \n      ! Convert scalars from trasnport process units to mixing ratio and\n      ! concentration units.\n      DO I = 1,N_CGRID_SPC\n      DO L = 1,NLAYS\n      DO R = 1,NROWS\n      DO C = 1,NCOLS\n         CNGRD(C,R,L,I) = CGRID(C,R,L,I)\n      END DO\n      END DO\n      END DO\n      END DO       \n\n      ! Save Changes in Budget Array\n      CALL COUPLE_PA( IPR_COAG, AERO_COAG, JDATE, JTIME, .FALSE. )      \n      IF (BUDGET_DIAG) CALL STORE_BUDGET( IPR_COAG, AERO_COAG, JDATE, JTIME, .TRUE. )\n      \n      CALL COUPLE_PA( IPR_COND, AERO_COND, JDATE, JTIME, .FALSE. )      \n      IF (BUDGET_DIAG) CALL STORE_BUDGET( IPR_COND, AERO_COND, JDATE, JTIME, .TRUE. )\n      \n      CALL COUPLE_PA( IPR_NPF, AERO_NPF, JDATE, JTIME, .FALSE. )      \n      IF (BUDGET_DIAG) CALL STORE_BUDGET( IPR_NPF,  AERO_NPF, JDATE, JTIME, .TRUE. )\n      \n      CALL COUPLE_PA( IPR_GROW, AERO_GROWTH, JDATE, JTIME, .FALSE. )      \n      IF (BUDGET_DIAG) CALL STORE_BUDGET( IPR_GROW, AERO_GROWTH, JDATE, JTIME, .TRUE. )\n\n      CALL COUPLE_PA( IPR_GROW, CNGRD, JDATE, JTIME, .FALSE. )      \n      IF (BUDGET_DIAG) CALL STORE_BUDGET( BDGSAVE_ID, CNGRD, JDATE, JTIME, .TRUE. )\n\n      ! Save Concentration in CSAV Array\n      DO I = 1,N_CGRID_SPC\n      DO L = 1,NLAYS\n      DO R = 1,NROWS\n      DO C = 1,NCOLS\n         CSAV(C,R,L,I) = CGRID(C,R,L,I)\n      END DO\n      END DO\n      END DO\n      END DO\n \n      RETURN\n \n      END SUBROUTINE PA_UPDATE_AERO\n\nC:::::::::::::::::::::::::::::::::::::::::::::::::::::::::::::::::::::::\n      SUBROUTINE DECOUPLE_PA ( IPR_ID, CONC, JDATE, JTIME, LRHOJ )\nC-----------------------------------------------------------------------\nC Function:\nC   Convert units and decouple concentration values in CGRID from transport\nC   CONC is a copy of the current CGRID\n \nC Preconditions:\n \nC Subroutines and functions called:\nC   INTERPX, M3EXIT\n \nC Revision History:\nC  6 May 16 J.Young: initial - part of pa_update.F file\nC-----------------------------------------------------------------------\n\n      USE GRID_CONF             ! horizontal & vertical domain specifications\n      USE CGRID_SPCS            ! CGRID mechanism species\n      USE UTILIO_DEFN\n      USE VDIFF_MAP, ONLY : N_SPC_DIFF, DIFF_MASK_SRF, DIFF_MASK_NUM, DIFF_MAP,\n     &                      DIFF_MASK_AERO\n      use CENTRALIZED_IO_MODULE, only : interpolate_var\n\n      IMPLICIT NONE   \n\nC Include files:\n      INCLUDE SUBST_FILES_ID    ! file name parameters\n\nC Arguments:\n      REAL,    INTENT( INOUT ) :: CONC( :,:,:,: )   ! concentrations\n      INTEGER, INTENT( IN ) :: JDATE      ! current model date, coded YYYYDDD\n      INTEGER, INTENT( IN ) :: JTIME      ! current model time, coded HHMMSS\n      INTEGER, INTENT( IN ) :: IPR_ID     ! Process ID\n      LOGICAL, INTENT( IN ) :: LRHOJ      ! Should the advected density be used to decouple\n\nC Parameters:\n      REAL, PARAMETER :: GPKG = 1.0E+03   ! g/kg\n      REAL, PARAMETER :: MGPG = 1.0E+06   ! micro-g/g\n      REAL, PARAMETER :: CONV = GPKG * MGPG\n\nC External Functions:\n\nC File Variables:\n      REAL       JACOBM( NCOLS,NROWS,NLAYS )  ! reciprocal midlayer Jacobian\n      REAL       RHOJ  ( NCOLS,NROWS,NLAYS )  ! reciprocal Jacobian * air density\n\nC Local Variables:\n      CHARACTER( 16 ) :: PNAME = 'DECOUPLE_PA'\n      CHARACTER( 16 ) :: VNAME\n      CHARACTER( 96 ) :: XMSG = ' '\n\n      INTEGER     V,C,R,L ! loop counters\n\nC-----------------------------------------------------------------------\n\nC retrieve transported RhoJ and Jacobian\n      CALL INTERPOLATE_VAR ('JACOBM', JDATE, JTIME, JACOBM)\n\n      IF ( LRHOJ ) THEN\n        RHOJ( :,:,: ) = CONC( :,:,:,RHOJ_LOC )\n      ELSE\n        CALL INTERPOLATE_VAR ('DENSA_J', JDATE, JTIME, RHOJ)\n      END IF\n\nC decouple for chemistry and diffusion\nC The CONC array is ordered like CGRID but only the DIFF species should\nC be modified. Use DIFF_MAP\n      DO V = 1,N_CGRID_SPC\n          IF ( CGRID_MASK_NUM( V ) .OR. CGRID_MASK_SRF( V ) ) THEN \n            ! Convert to N m-3 and m2 m-3\n            DO L = 1,NLAYS\n            DO R = 1,NROWS\n            DO C = 1,NCOLS\n               CONC( C,R,L,V ) = \n     &             CONC( C,R,L,V ) / JACOBM( C,R,L )\n            END DO\n            END DO\n            END DO\n          ELSE IF ( CGRID_MASK_AERO( V ) ) THEN\n            ! Convert to ug m-3\n            DO L = 1,NLAYS\n            DO R = 1,NROWS\n            DO C = 1,NCOLS\n               CONC( C,R,L,V ) = \n     &             CONC( C,R,L,V ) * CONV / JACOBM( C,R,L )\n            END DO\n            END DO\n            END DO\n          ELSE IF ( V .NE. RHOJ_LOC ) THEN\n            ! Convert to ppmV\n            DO L = 1,NLAYS\n            DO R = 1,NROWS\n            DO C = 1,NCOLS\n               CONC( C,R,L,V ) = \n     &             CONC( C,R,L,V ) / RHOJ( C,R,L )\n            END DO\n            END DO\n            END DO\n          END IF\n      END DO\n\n      RETURN\n\n      END SUBROUTINE DECOUPLE_PA\n \nC:::::::::::::::::::::::::::::::::::::::::::::::::::::::::::::::::::::::\n      SUBROUTINE COUPLE_PA ( IPR_ID, CONC, JDATE, JTIME, LRHOJ )\nC-----------------------------------------------------------------------\nC Function:\nC   Convert units and couple concentration values in CGRID from transport\nC   CONC is a copy of the current CGRID\n \nC Preconditions:\n \nC Subroutines and functions called:\nC   INTERPX, M3EXIT\n \nC Revision History:\nC  6 May 16 J.Young: initial - part of pa_update.F file\nC-----------------------------------------------------------------------\n\n      USE GRID_CONF             ! horizontal & vertical domain specifications\n      USE CGRID_SPCS            ! CGRID mechanism species\n      USE UTILIO_DEFN\n      USE VDIFF_MAP, ONLY : N_SPC_DIFF, DIFF_MASK_SRF, DIFF_MASK_NUM, DIFF_MAP,\n     &                      DIFF_MASK_AERO\n      use CENTRALIZED_IO_MODULE, only : interpolate_var\n\n      IMPLICIT NONE   \n\nC Include files:\n      INCLUDE SUBST_FILES_ID    ! file name parameters\n\nC Arguments:\n      REAL,    INTENT( INOUT ) :: CONC( :,:,:,: )   ! concentrations\n      INTEGER, INTENT( IN ) :: JDATE      ! current model date, coded YYYYDDD\n      INTEGER, INTENT( IN ) :: JTIME      ! current model time, coded HHMMSS\n      INTEGER, INTENT( IN ) :: IPR_ID     ! Process ID\n      LOGICAL, INTENT( IN ) :: LRHOJ      ! Should the advected density be used to decouple\n\nC Parameters:\n      REAL, PARAMETER :: GPKG = 1.0E+03   ! g/kg\n      REAL, PARAMETER :: MGPG = 1.0E+06   ! micro-g/g\n      REAL, PARAMETER :: CONV = GPKG * MGPG\n\nC External Functions:\n\nC File Variables:\n      REAL       JACOBM( NCOLS,NROWS,NLAYS )  ! reciprocal midlayer Jacobian\n      REAL       RHOJ  ( NCOLS,NROWS,NLAYS )  ! reciprocal Jacobian * air density\n\nC Local Variables:\n      CHARACTER( 16 ) :: PNAME = 'COUPLE_PA'\n      CHARACTER( 16 ) :: VNAME\n      CHARACTER( 96 ) :: XMSG = ' '\n\n      INTEGER     V,C,R,L ! loop counters\n\nC-----------------------------------------------------------------------\n\nC retrieve transported RhoJ and Jacobian\n      CALL INTERPOLATE_VAR ('JACOBM', JDATE, JTIME, JACOBM)\n\n      IF ( LRHOJ ) THEN\n        RHOJ( :,:,: ) = CONC( :,:,:,RHOJ_LOC )\n      ELSE\n        CALL INTERPOLATE_VAR ('DENSA_J', JDATE, JTIME, RHOJ)\n      END IF\n\nC decouple for chemistry and diffusion\nC The CONC array is ordered like CGRID but only the DIFF species should\nC be modified. Use DIFF_MAP\n      DO V = 1,N_CGRID_SPC\n          IF ( CGRID_MASK_NUM( V ) .OR. CGRID_MASK_SRF( V ) ) THEN \n            ! Convert to N m-3 and m2 m-3\n            DO L = 1,NLAYS\n            DO R = 1,NROWS\n            DO C = 1,NCOLS\n               CONC( C,R,L,V ) = \n     &             CONC( C,R,L,V ) * JACOBM( C,R,L )\n            END DO\n            END DO\n            END DO\n          ELSE IF ( CGRID_MASK_AERO( V ) ) THEN\n            ! Convert to ug m-3\n            DO L = 1,NLAYS\n            DO R = 1,NROWS\n            DO C = 1,NCOLS\n               CONC( C,R,L,V ) = \n     &             CONC( C,R,L,V ) / CONV * JACOBM( C,R,L )\n            END DO\n            END DO\n            END DO\n          ELSE IF ( V .NE. RHOJ_LOC ) THEN\n            ! Convert to ppmV\n            DO L = 1,NLAYS\n            DO R = 1,NROWS\n            DO C = 1,NCOLS\n               CONC( C,R,L,V ) = \n     &             CONC( C,R,L,V ) * RHOJ( C,R,L )\n            END DO\n            END DO\n            END DO\n          END IF\n      END DO\n\n      RETURN\n\n      END SUBROUTINE COUPLE_PA\n \n      END MODULE PA_UPDATE\n"
  },
  {
    "path": "CCTM/src/procan/pa/pa_wrtpadefn.F",
    "content": "\n!------------------------------------------------------------------------!\n!  The Community Multiscale Air Quality (CMAQ) system software is in     !\n!  continuous development by various groups and is based on information  !\n!  from these groups: Federal Government employees, contractors working  !\n!  within a United States Government contract, and non-Federal sources   !\n!  including research institutions.  These groups give the Government    !\n!  permission to use, prepare derivative works of, and distribute copies !\n!  of their work in the CMAQ system to the public and to permit others   !\n!  to do so.  The United States Environmental Protection Agency          !\n!  therefore grants similar permission to use the CMAQ system software,  !\n!  but users are requested to provide copies of derivative works or      !\n!  products designed to operate in the CMAQ system to the United States  !\n!  Government without restrictions as to use by others.  Software        !\n!  that is used with the CMAQ system but distributed under the GNU       !\n!  General Public License or the GNU Lesser General Public License is    !\n!  subject to their copyright restrictions.                              !\n!------------------------------------------------------------------------!\n\n      SUBROUTINE PA_WRTPADEFN\n\nC-----------------------------------------------------------------------\n \nC Function: To write the Models-3 Process Analysis Control PA_DEFN module \n \nC Preconditions: Requires mechanism to have been processed\n  \nC Key Subroutines/Functions Called: None\n \nC Revision History:\nC  Prototype created by Jerry Gipson, August, 1996\nC  Modified May, 1997 by Jerry Gipson to be consistent with beta CTM\nC  Modified Sept, 1997 by Jerry Gipson to be consistent with targeted CTM\nC  Modified Jan, 2006 by J. Young I couldn't resist the temptation to F90-ize the output\nC  Aug 2011 Jeff Young: Replaced I/O API include files with IOAPI's M3UTILIO\nC  Sep 2018 C. Nolte, S. Roselle: replace M3UTILIO with UTILIO_DEFN\nC-----------------------------------------------------------------------\n      USE UTILIO_DEFN\n      USE PA_VARS, Only: TDATOUT\n      USE PA_IPRVARS, Only: MAXIPROUT\n      USE PA_PARSE\n      USE PA_DEFN\n\n      IMPLICIT NONE\n      \nC Includes: None\n      \nC Arguments: None\n                                        \nC Parameters: None\n\nC External Functions: None\n\nC Local Variables:\n\n!     CHARACTER(  1 ) :: DOT = '.'  ! Dot character\n      CHARACTER(  1 ) :: DIT = '='  ! Dit character\n      CHARACTER( 72 ) :: DELIM      ! Delimiter line output\n      CHARACTER( 72 ) :: CEES       ! Line of 'c's\n      CHARACTER( 80 ) :: LINOUT     ! Output line\n\n      INTEGER IOUT            ! Unit number for include file\n      INTEGER N               ! Loop index\n         \n      INTEGER MXCGRIDD        ! Dimension for number of familys for PA\n      INTEGER MXNIRRRXNSD     ! Dimension parameter for MXNIRRRXNS\n      INTEGER MXTEMPTRMSD     ! Dimension parameter for MXTEMPTRMS\n      INTEGER NIRRVARD        ! Dimension of IRR output variables\n      INTEGER N_IPR_SPCD      ! Dimension statement for no. of PA species\n      INTEGER NIPRVARD        ! Dimension of PA output variables\n      INTEGER NUMTEMPSD       ! Dimension for number of temp IRRs\n      INTEGER NUMOUTPOSD      ! Dimension parameter for NUMOUTPOS\n      INTEGER NUMOUTNEGD      ! Dimension parameter for NUMOUTNEG\n      INTEGER NUMOUTINDD      ! Dimension parameter for NUMOUTIND\n\n      CHARACTER(  7 ) :: BUF6 ( MAXIPROUT )  ! 6-Character buffer\n      CHARACTER( 13 ) :: BUF12( MAXIPROUT )  ! 12-Character buffer\n      CHARACTER( 21 ) :: BUF20( MAXIPROUT )  ! 20-Character buffer\n\n      INTEGER :: MAXCNT = 99  ! Maximum number of continuation lines\n      INTEGER NHI             ! Highest index of loop\n      INTEGER NIRR            ! IRR loop index\n      INTEGER NLO             ! Lowest index of loop\n      INTEGER NPA             ! IPR species loop index\n      INTEGER NS              ! Loop index for sets of data statments\n      INTEGER NSETS           ! Number of sets of data statements to write\n\nC-----------------------------------------------------------------------\n\n      DO N = 1, 72\n         DELIM( N:N ) = DIT\n         CEES( N:N ) = 'c'\n      END DO     \n      DELIM( 1:1 ) = 'C'\n\ncccccccccccccccccccccccccccccccccccccccccccccccccccccccccccccccccccccccc\nc  Open and Control Include file and write the header data\ncccccccccccccccccccccccccccccccccccccccccccccccccccccccccccccccccccccccc\n      IOUT = JUNIT(  )\n      OPEN( UNIT = IOUT, FILE = 'PA_DEFN_REPORT' )\n      WRITE( IOUT, 94000 ) DELIM( 1:72 )\n      LINOUT = '      MODULE PA_DEFN'\n      WRITE( IOUT, 94000 ) LINOUT( 1:LEN_TRIM( LINOUT ) )\n      WRITE( IOUT, 94000 ) LINOUT( 1:1 )\n      LINOUT = 'C Contains: Control parameters for Process Analysis'\n      WRITE( IOUT, 94000 ) LINOUT( 1:LEN_TRIM( LINOUT ) )\n      WRITE( IOUT, 94000 ) LINOUT( 1:1 )\n      LINOUT = 'C Dependent On: Mechanism Input file'\n      WRITE( IOUT, 94000 ) LINOUT( 1:LEN_TRIM( LINOUT ) )\n      WRITE( IOUT, 94000 ) LINOUT( 1:1 )\n      LINOUT = 'C Created By: Process Analysis Control Program'\n      WRITE( IOUT, 94000 ) LINOUT( 1:LEN_TRIM( LINOUT ) )\n      LINOUT = 'C           ' // TDATOUT\n      WRITE( IOUT, 94000 ) LINOUT( 1:LEN_TRIM( LINOUT ) )\n      LINOUT = ''\n      WRITE( IOUT, 94000 ) LINOUT( 1:LEN_TRIM( LINOUT ) )\n\ncccccccccccccccccccccccccccccccccccccccccccccccccccccccccccccccccccccccc\nc  Write the control parameters\ncccccccccccccccccccccccccccccccccccccccccccccccccccccccccccccccccccccccc\n\n      WRITE( IOUT, 94000 ) CEES\n      WRITE( IOUT, 94020 )\n      WRITE( IOUT, 94040 )      \n      WRITE( IOUT, 94000 ) CEES\n      WRITE( IOUT, 94000 ) LINOUT( 1:LEN_TRIM( LINOUT ) )\n\nc..LIPR -- for integrated process rates\n      IF ( N_IPR_SPC .GT. 0 ) THEN\n         WRITE( IOUT, 94080 )\n      ELSE\n         WRITE( IOUT, 94100 )\n      END IF\n\nc..LIRR -- for integrated reaction rates     \n      IF ( LFULLIRR .OR. LPARTIRR ) THEN\n         WRITE( IOUT, 94140 )\n      ELSE\n         WRITE( IOUT, 94160 )\n      END IF\n\ncccccccccccccccccccccccccccccccccccccccccccccccccccccccccccccccccccccccc\nc  Write messages about array dimensioning if needed\ncccccccccccccccccccccccccccccccccccccccccccccccccccccccccccccccccccccccc\n      IF ( .NOT. LIRR ) THEN\n         WRITE( IOUT, 94000 ) CEES\n         WRITE( IOUT, 95020 )\n         WRITE( IOUT, 94000 ) CEES\n         WRITE( IOUT, 94000 )\n      END IF\n\n      IF ( .NOT. LIPR ) THEN\n         WRITE( IOUT, 94000 ) CEES\n         WRITE( IOUT, 95040 )\n         WRITE( IOUT, 94000 ) CEES\n         WRITE( IOUT, 94000 ) \n      END IF\n\ncccccccccccccccccccccccccccccccccccccccccccccccccccccccccccccccccccccccc\nc  Write output file variables \ncccccccccccccccccccccccccccccccccccccccccccccccccccccccccccccccccccccccc\n      WRITE( IOUT, 94000 ) CEES\n      WRITE( IOUT, 95120 ) \n      WRITE( IOUT, 94000 ) CEES\n      WRITE( IOUT, 95140 ) \n      WRITE( IOUT, 94000 ) CEES\n      NIPRVARD = MAX( NIPRVAR, 1 )\n      NIRRVARD = MAX( NIRRVAR, 1 )\n      WRITE( IOUT, 95160 ) NIPRVAR, NIPRVARD\n      WRITE( IOUT, 95180 ) NIRRVAR, NIRRVARD\n      WRITE( IOUT, 95200 )\n \ncccccccccccccccccccccccccccccccccccccccccccccccccccccccccccccccccccccccc\nc  Write integrated process rate variables \ncccccccccccccccccccccccccccccccccccccccccccccccccccccccccccccccccccccccc\n      WRITE( IOUT, 94000 ) CEES\n      WRITE( IOUT, 95260 ) \n      WRITE( IOUT, 94000 ) CEES\n      WRITE( IOUT, 95280 ) \n      WRITE( IOUT, 94000 ) CEES\n\n      N_IPR_SPCD  = MAX( N_IPR_SPC, 1 )\n      MXCGRIDD    = MAX( MXCGRID, 1 )\n\n      WRITE( IOUT, 95300 ) NPRCS,\n     &                     N_IPR_SPC, N_IPR_SPCD,\n     &                     MXCGRID, MXCGRIDD\n      WRITE( IOUT, 95320 )\n      LINOUT = ''\n      WRITE( IOUT, 94000 ) LINOUT( 1:LEN_TRIM( LINOUT ) )\n \ncccccccccccccccccccccccccccccccccccccccccccccccccccccccccccccccccccccccc\nc  Write integrated reaction rate variables \ncccccccccccccccccccccccccccccccccccccccccccccccccccccccccccccccccccccccc\n      WRITE( IOUT, 94000 ) CEES\n      WRITE( IOUT, 95360 ) \n      WRITE( IOUT, 94000 ) CEES\n      WRITE( IOUT, 95380 ) \n      WRITE( IOUT, 94000 ) CEES\n\n      IF ( LFULLIRR ) THEN\n         WRITE( IOUT, 95420 )\n      ELSE\n         WRITE( IOUT, 95440 )\n      END IF\n\n      IF ( LPARTIRR ) THEN\n         WRITE( IOUT, 95480 )\n      ELSE\n         WRITE( IOUT, 95500 )\n      END IF\n\n!     IF ( .NOT. LPARTIRR ) THEN\n!        NUMTEMPS   = 0\n!        NUMOUTPOS  = 0\n!        NUMOUTNEG  = 0\n!        NUMOUTIND  = 0\n!        MXNIRRRXNS = 0\n!        MXTEMPTRMS = 0\n!     END IF\n\n      NUMTEMPSD    = MAX( NUMTEMPS,   1 )\n      NUMOUTPOSD   = MAX( NUMOUTPOS,  1 )\n      NUMOUTNEGD   = MAX( NUMOUTNEG,  1 )\n      NUMOUTINDD   = MAX( NUMOUTIND,  1 )\n      MXNIRRRXNSD  = MAX( MXNIRRRXNS, 1 )\n      MXTEMPTRMSD  = MAX( MXTEMPTRMS, 1 )\n\n      WRITE( IOUT, 95520 ) NUMTEMPS, NUMTEMPSD,\n     &                     NUMOUTPOS, NUMOUTPOSD,\n     &                     NUMOUTNEG, NUMOUTNEGD,\n     &                     NUMOUTIND, NUMOUTINDD,\n     &                     MXNIRRRXNS, MXNIRRRXNSD,\n     &                     MXTEMPTRMS, MXTEMPTRMSD\n\n      IF ( NIRRVAR .NE. 0 ) THEN\n         WRITE( IOUT, 95542 )\n      ELSE \n         WRITE( IOUT, 95544 )\n      END IF\n\n      WRITE( IOUT, 95580 )\n\ncccccccccccccccccccccccccccccccccccccccccccccccccccccccccccccccccccccccc\nc  Write monocode extensions (declarations and common block) and end\nc  line and return\ncccccccccccccccccccccccccccccccccccccccccccccccccccccccccccccccccccccccc\n      IF ( .NOT. LIPR .AND. .NOT. LIRR ) THEN\n         WRITE( IOUT, 96110 )\n         GO TO 999\n      END IF         \n\nC-----------------------------------------------------------------------\n      LINOUT = ''\n      WRITE( IOUT, 94000 ) LINOUT( 1:LEN_TRIM( LINOUT ) )\n      LINOUT = 'C Initialize variable arrays via DATA stmts.'\n      WRITE( IOUT, 94000 ) LINOUT( 1:LEN_TRIM( LINOUT ) )\n\ncccccccccccccccccccccccccccccccccccccccccccccccccccccccccccccccccccccccc\nc  Write data statements for output file variables\ncccccccccccccccccccccccccccccccccccccccccccccccccccccccccccccccccccccccc\n      WRITE( IOUT, 94000 ) CEES\n      WRITE( IOUT, 96120 ) \n      WRITE( IOUT, 94000 ) CEES\n      WRITE( IOUT, 96200 ) \n \n      IF ( NIPRVAR .GT. 0 ) THEN\n         NSETS = ( ( NIPRVAR - 1 ) / ( 3 * MAXCNT ) ) + 1\n         write( *,* ) 'n IPR var nsets 1: ', nsets\n         DO NS = 1, NSETS\n            NLO = ( NS - 1 ) * ( 3 * MAXCNT ) + 1\n            NHI = MIN( ( NS * 3 * MAXCNT ), NIPRVAR )\n            write( *,* ) 'n IPR var nlo nhi: ', nlo, nhi\n            WRITE( IOUT, 96220 ) NLO,  NHI\n            DO NPA = NLO, NHI\n               BUF20( NPA ) = ' \"' // IPRNAME( NPA ) // '\",'\n            END DO\n            BUF20( NHI )( 20:21 ) = ' /'\n            call listout( NLO, NHI, 3, IOUT, BUF20 )\n         END DO\n\n         NSETS = ( ( NIPRVAR - 1 ) / MAXCNT ) + 1\n         write( *,* ) 'n IPR var nsets 2: ', nsets\n         DO NS = 1, NSETS\n            NLO = ( NS - 1 ) * ( MAXCNT ) + 1\n            NHI = MIN( ( NS * MAXCNT ), NIPRVAR )         \n            write( *,* ) 'n IPR var nlo nhi: ', nlo, nhi\n            WRITE( IOUT, 96240 ) NLO,  NHI\n            DO NPA = NLO, NHI\n               LINOUT = '     &  \"' // IPRDESC( NPA ) // '\",'\n               IF ( NPA .EQ. NHI ) LINOUT( 71:71 ) = '/'\n               WRITE( IOUT, 94000 ) LINOUT( 1:LEN_TRIM( LINOUT ) )\n            END DO\n         END DO\n      END IF\n\n      IF ( NIRRVAR .GT. 0 ) THEN\n         NSETS = ( ( NIRRVAR - 1 ) / ( 3 * MAXCNT ) ) + 1\n         write( *,* ) 'n IRR var nsets 1: ', nsets\n         DO NS = 1, NSETS\n            NLO = ( NS - 1 ) * ( 3 * MAXCNT ) + 1\n            NHI = MIN( ( NS * 3 * MAXCNT ), NIRRVAR )\n            write( *,* ) 'n IRR var nlo nhi: ', nlo, nhi\n            WRITE( IOUT, 96260 ) NLO, NHI\n            DO NIRR = NLO, NHI\n               BUF20( NIRR ) = ' \"' // IRRNAME( NIRR ) // '\",'\n            END DO\n            BUF20( NHI )( 20:21 ) = ' /'\n            call listout( NLO, NHI, 3, IOUT, BUF20 )\n         END DO\n\n         NSETS = ( ( NIRRVAR - 1 ) / MAXCNT ) + 1\n         write( *,* ) 'n IRR var nsets 2: ', nsets\n         DO NS = 1, NSETS\n            NLO = ( NS - 1 ) * ( MAXCNT ) + 1\n            NHI = MIN( ( NS * MAXCNT ), NIRRVAR )         \n            write( *,* ) 'n IRR var nlo nhi: ', nlo, nhi\n            WRITE( IOUT, 96280 ) NLO,  NHI\n            DO NIRR = NLO, NHI\n               LINOUT = '     &  \"' // IRRDESC( NIRR ) // '\",'\n               IF ( NIRR .EQ. NHI ) LINOUT( 71:71 ) = '/'\n               WRITE( IOUT, 94000 ) LINOUT( 1:LEN_TRIM( LINOUT ) )\n            END DO\n         END DO\n      END IF\n\ncccccccccccccccccccccccccccccccccccccccccccccccccccccccccccccccccccccccc\nc  Write data statements for integrated Process rate variables\ncccccccccccccccccccccccccccccccccccccccccccccccccccccccccccccccccccccccc\n      IF ( LIPR ) THEN\n         WRITE( IOUT, 94000 ) ''\n         WRITE( IOUT, 94000 ) CEES\n         WRITE( IOUT, 96140 ) \n         WRITE( IOUT, 94000 ) CEES\n\n         NSETS = ( ( NPRCS - 1 ) / ( 3 * MAXCNT ) ) + 1\n         DO NS = 1,  NSETS\n            NLO = ( NS - 1 ) * ( 3 * MAXCNT ) + 1\n            NHI = MIN( ( NS * 3 * MAXCNT ),  NPRCS )         \n            WRITE( IOUT, 96290 ) NLO, NHI\n            DO NPA = NLO, NHI\n               BUF20( NPA ) = ' \"' // PROCNAME( NPA ) // '\",' \n            END DO\n            BUF20( NHI )( 20:21 ) = ' /'\n            call listout( NLO, NHI, 3, IOUT, BUF20 )\n         END DO\n      END IF\n\n      IF ( N_IPR_SPC .GT. 0 ) THEN\n         NSETS = ( ( N_IPR_SPC - 1 ) / ( 10 * MAXCNT ) ) + 1\n         DO NS = 1, NSETS\n            NLO = ( NS - 1 ) * ( 10 * MAXCNT ) + 1\n            NHI = MIN( ( NS * 10 * MAXCNT ), N_IPR_SPC )         \n            WRITE( IOUT, 96300 ) NLO, NHI\n            DO NPA = NLO,  NHI\n               WRITE( BUF6( NPA ), \"( I5, ',' )\" ) NCGRID( NPA )\n            END DO\n            BUF6( NHI )( 6:7 ) = ' /'\n            call listout( NLO, NHI, 10, IOUT, BUF6 )\n         END DO\n      END IF\n\n      IF ( N_IPR_SPC .GT. 0 ) THEN\n         DO NPA = 1, NIPRVAR\n            NSETS = ( ( NPRCS - 1 ) / ( 10 * MAXCNT ) ) + 1\n            DO NS = 1, NSETS\n               NLO = ( NS - 1 ) * ( 10 * MAXCNT ) + 1\n               NHI = MIN( ( NS * 10 * MAXCNT ), NPRCS )         \n               WRITE( IOUT, 96340 ) NPA, NLO, NHI\n               DO N = NLO,  NHI\n                  WRITE( BUF6( N ), 96080 ) MASK_IPR_PROC( NPA, N )\n               END DO\n               BUF6( NHI )( 6:7 ) = ' /'\n               call listout( NLO, NHI, 10, IOUT, BUF6 )\n            END DO \n         END DO\n      END IF \n\n      IF ( N_IPR_SPC .GT. 0 ) THEN\n         DO NPA = 1, N_IPR_SPC\n            NSETS = ( ( NCGRID( NPA ) - 1 ) / ( 10 * MAXCNT ) ) + 1\n            DO NS = 1, NSETS\n               NLO = ( NS - 1 ) * ( 10 * MAXCNT ) + 1\n               NHI = MIN( ( NS * 10 * MAXCNT ),  NCGRID( NPA ) )         \n               WRITE( IOUT, 96360 ) NPA, NLO, NHI\n               DO N = NLO, NHI\n                  WRITE( BUF6( N ), 96080 ) MAP_IPRtoCGRID( NPA, N )\n               END DO\n               BUF6( NHI )( 6:7 ) = ' /'\n               call listout( NLO, NHI, 10, IOUT, BUF6 )\n            END DO \n         END DO\n      END IF\n\n      IF ( N_IPR_SPC .GT. 0 ) THEN\n         DO NPA = 1, N_IPR_SPC\n            NSETS = ( ( NCGRID( NPA ) - 1 ) / ( 10 * MAXCNT ) ) + 1\n            DO NS = 1, NSETS\n               NLO = ( NS - 1 ) * ( 10 * MAXCNT ) + 1\n               NHI = MIN( ( NS * 10 * MAXCNT ), NCGRID( NPA ) )         \n               WRITE( IOUT, 96380 ) NPA,  NLO,  NHI\n               DO N = NLO, NHI\n                  WRITE( BUF6( N ), 96080 ) MAP_IPRtoSAVE( NPA, N )\n               END DO\n               BUF6( NHI )( 6:7 ) = ' /'\n               call listout( NLO, NHI, 10, IOUT, BUF6 )\n            END DO \n         END DO\n      END IF\n\n      IF ( LIPR ) THEN\n         NSETS = ( ( NPRCS - 1 ) / ( 5 * MAXCNT ) ) + 1\n         DO NS = 1,  NSETS\n            NLO = ( NS - 1 ) * ( 5 * MAXCNT ) + 1\n            NHI = MIN( ( NS * 5 * MAXCNT ), NPRCS )         \n            WRITE( IOUT, 96400 ) NLO,  NHI\n            DO N = NLO, NHI\n               IF ( ANY( MASK_IPR_PROC( :,N )) ) THEN\n                  BUF12( N ) = '     .TRUE., '\n               ELSE\n                  BUF12( N ) = '    .FALSE., '\n               END IF\n            END DO\n            BUF12( NHI )( 12:13 ) = ' /'  \n            call listout( NLO, NHI, 5, IOUT, BUF12 )\n         END DO\n      END IF\n\n      IF ( N_IPR_SPC .GT. 0 ) THEN\n         DO NPA = 1, N_IPR_SPC\n            NSETS = ( ( NCGRID( NPA ) - 1 ) / ( 5 * MAXCNT ) ) + 1\n            DO NS = 1, NSETS\n               NLO = ( NS - 1 ) * ( 5 * MAXCNT ) + 1\n               NHI = MIN( ( NS * 5 * MAXCNT ), NCGRID( NPA ) )         \n               WRITE( IOUT, 96420 ) NPA, NLO, NHI\n               DO N = 1,  NCGRID( NPA )\n                  WRITE( BUF12( N ), 96100 ) SPCOEF( NPA,  N )\n               END DO\n               BUF12( NHI )( 12:13 ) = ' /'\n               WRITE( IOUT, 96060 ) ( BUF12( N ), N = NLO, NHI )\n            END DO \n         END DO\n      END IF\n\ncccccccccccccccccccccccccccccccccccccccccccccccccccccccccccccccccccccccc\nc  Write data statements for IRR variables\ncccccccccccccccccccccccccccccccccccccccccccccccccccccccccccccccccccccccc\n      IF ( LPARTIRR ) THEN\n         WRITE( IOUT, 94000 )\n         WRITE( IOUT, 94000 ) CEES\n         WRITE( IOUT, 96160 ) \n         WRITE( IOUT, 94000 ) CEES\n\n         IF ( NIRRVAR .GT. 0 ) THEN\n            NSETS = ( ( NIRRVAR - 1 ) / ( 10 * MAXCNT ) ) + 1\n            DO NS = 1, NSETS\n               NLO = ( NS - 1 ) * ( 10 * MAXCNT ) + 1\n               NHI = MIN( ( NS * 10 * MAXCNT ), NIRRVAR )         \n               WRITE( IOUT, 96440 ) NLO, NHI\n               DO NIRR = NLO, NHI\n                  WRITE( BUF6( NIRR ), 96080 ) NIRRRXNS( NIRR )\n               END DO\n               BUF6( NHI )( 6:7 ) = ' /'\n               call listout( NLO, NHI, 10, IOUT, BUF6 )\n            END DO\n         END IF     \n\n         IF ( NUMTEMPS .GT. 0 ) THEN\n            NSETS = ( ( NUMTEMPS - 1 ) / ( 10 * MAXCNT ) ) + 1\n            DO NS = 1, NSETS\n               NLO = ( NS - 1 ) * ( 10 * MAXCNT ) + 1\n               NHI = MIN( ( NS * 10 * MAXCNT ),  NUMTEMPS )         \n               WRITE( IOUT, 96460 ) NLO, NHI\n               DO NIRR = NLO, NHI\n                  WRITE( BUF6( NIRR ), 96080 ) TEMPTERMS( NIRR )\n               END DO\n               BUF6( NHI )( 6:7 ) = ' /'\n               call listout( NLO, NHI, 10, IOUT, BUF6 )\n            END DO\n         END IF     \n \n         IF ( NUMOUTPOS .GT. 0 ) THEN\n            NSETS = ( ( NUMOUTPOS - 1 ) / ( 10 * MAXCNT ) ) + 1\n            DO NS = 1, NSETS\n               NLO = ( NS - 1 ) * ( 10 * MAXCNT ) + 1\n               NHI = MIN(  ( NS * 10 * MAXCNT ),  NUMOUTPOS )         \n               WRITE( IOUT, 96480 ) NLO, NHI\n               DO NIRR = NLO, NHI\n                  WRITE( BUF6( NIRR ), 96080 ) TEMPOUTPOS( NIRR )\n               END DO\n               BUF6( NHI )( 6:7 ) = ' /'\n               call listout( NLO, NHI, 10, IOUT, BUF6 )\n            END DO\n         END IF \n             \n         IF ( NUMOUTNEG .GT. 0 ) THEN\n            NSETS = ( ( NUMOUTNEG - 1 ) / ( 10 * MAXCNT ) ) + 1\n            DO NS = 1, NSETS\n               NLO = ( NS - 1 ) * ( 10 * MAXCNT ) + 1\n               NHI = MIN( ( NS * 10 * MAXCNT ),  NUMOUTNEG )         \n               WRITE( IOUT, 96500 ) NLO,  NHI\n               DO NIRR = NLO, NHI\n                  WRITE( BUF6( NIRR ), 96080 ) TEMPOUTNEG( NIRR )\n               END DO\n               BUF6( NHI )( 6:7 ) = ' /'\n               call listout( NLO, NHI, 10, IOUT, BUF6 )\n            END DO\n         END IF \n\n         IF ( NUMOUTIND .GT. 0 ) THEN\n            NSETS = ( ( NUMOUTIND - 1 ) / ( 10 * MAXCNT ) ) + 1\n            DO NS = 1, NSETS\n               NLO = ( NS - 1 ) * ( 10 * MAXCNT ) + 1\n               NHI = MIN( ( NS * 10 * MAXCNT ), NUMOUTIND )         \n               WRITE( IOUT, 96520 ) NLO, NHI\n               DO NIRR = NLO, NHI\n                  WRITE( BUF6( NIRR ), 96080 ) TEMPOUTIND( NIRR )\n              END DO\n               BUF6( NHI )( 6:7 ) = ' /'\n               call listout( NLO, NHI, 10, IOUT, BUF6 )\n            END DO\n         END IF \n\n         IF ( NUMOUTPOS .GT. 0 ) THEN\n            NSETS = ( ( NUMOUTPOS - 1 ) / ( 10 * MAXCNT ) ) + 1\n            DO NS = 1, NSETS\n               NLO = ( NS - 1 ) * ( 10 * MAXCNT ) + 1\n               NHI = MIN( ( NS * 10 * MAXCNT ), NUMOUTPOS )         \n               WRITE( IOUT, 96540 ) NLO, NHI\n               DO NIRR = NLO, NHI\n                  WRITE( BUF6( NIRR ), 96080 ) INDXOUTPOS( NIRR )\n               END DO\n               BUF6( NHI )( 6:7 ) = ' /'\n               call listout( NLO, NHI, 10, IOUT, BUF6 )\n            END DO\n         END IF \n\n         IF ( NUMOUTNEG .GT. 0 ) THEN\n            NSETS = ( ( NUMOUTNEG - 1 ) / ( 10 * MAXCNT ) ) + 1\n            DO NS = 1, NSETS\n               NLO = ( NS - 1 ) * ( 10 * MAXCNT ) + 1\n               NHI = MIN( ( NS * 10 * MAXCNT ), NUMOUTNEG )       \n               WRITE( IOUT, 96560 ) NLO, NHI\n               DO NIRR = NLO, NHI\n                  WRITE( BUF6( NIRR ), 96080 ) INDXOUTNEG( NIRR )\n              END DO\n               BUF6( NHI )( 6:7 ) = ' /'\n               call listout( NLO, NHI, 10, IOUT, BUF6 )\n            END DO\n         END IF \n\n         IF ( NUMOUTIND .GT. 0 ) THEN\n            NSETS = ( ( NUMOUTIND - 1 ) / ( 10 * MAXCNT ) ) + 1\n            DO NS = 1, NSETS\n               NLO = ( NS - 1 ) * ( 10 * MAXCNT ) + 1\n               NHI = MIN( ( NS * 10 * MAXCNT ), NUMOUTIND )       \n               WRITE( IOUT, 96580 ) NLO, NHI\n               DO NIRR = NLO, NHI\n                  WRITE( BUF6( NIRR ), 96080 ) INDXOUTIND( NIRR )\n               END DO\n               BUF6( NHI )( 6:7 ) = ' /'\n               call listout( NLO, NHI, 10, IOUT, BUF6 )\n            END DO\n         END IF\n\n         IF ( NIRRVAR .GT. 0 ) THEN\n            DO NIRR = 1, NIRRVAR\n               IF ( NIRRRXNS( NIRR ) .GT. 0 ) THEN\n                  NSETS = ( ( NIRRRXNS( NIRR ) - 1 ) / ( 10 * MAXCNT ) ) + 1\n                  DO NS = 1,  NSETS\n                     NLO = ( NS - 1 ) * ( 10 * MAXCNT ) + 1\n                     NHI = MIN( ( NS * 10 * MAXCNT ), NIRRRXNS( NIRR ) )         \n                     WRITE( IOUT, 96600 ) NIRR, NLO, NHI\n                     DO N = NLO, NHI\n                        WRITE( BUF6( N ), 96080 ) IRRRXN( NIRR, N )\n                     END DO\n                     BUF6( NHI )( 6:7 ) = ' /'\n                     call listout( NLO, NHI, 10, IOUT, BUF6 )\n                  END DO\n               END IF \n            END DO\n         END IF\n\n         IF ( NUMTEMPS .GT. 0 ) THEN\n            DO NIRR= 1, NUMTEMPS\n               IF ( TEMPTERMS( NIRR ) .GT. 0 ) THEN\n                  NSETS = ( ( TEMPTERMS( NIRR ) - 1 ) / ( 10 * MAXCNT ) ) + 1\n                  DO NS = 1, NSETS\n                     NLO = ( NS - 1 ) * ( 10 * MAXCNT ) + 1\n                     NHI = MIN( ( NS * 10 * MAXCNT ), TEMPTERMS( NIRR ) )         \n                     WRITE( IOUT, 96620 ) NIRR,  NLO,  NHI\n                     DO N = NLO, NHI\n                        WRITE( BUF6( N ), 96080 ) TEMPRXN( NIRR, N )\n                     END DO\n                     BUF6( NHI )( 6:7 ) = ' /'\n                     call listout( NLO, NHI, 10, IOUT, BUF6 )\n                  END DO\n               END IF\n            END DO\n         END IF\n\n         IF ( NUMOUTPOS .GT. 0 ) THEN\n            NSETS = ( ( NUMOUTPOS - 1 ) / ( 5 * MAXCNT ) ) + 1\n            DO NS = 1, NSETS\n               NLO = ( NS - 1 ) * ( 5 * MAXCNT ) + 1\n               NHI = MIN( ( NS * 5 * MAXCNT ), NUMOUTPOS )         \n               WRITE( IOUT, 96640 ) NLO, NHI\n               DO NIRR = NLO, NHI\n                  WRITE( BUF12( NIRR ), 96100 ) COEFOUTPOS( NIRR )\n               END DO\n               BUF12( NHI )( 12:13 ) = ' /'\n!              WRITE( IOUT, 96060 ) ( BUF12( NIRR ), NIRR = NLO, NHI )\n               call listout( NLO, NHI, 5, IOUT, BUF12 )\n            END DO\n         END IF\n\n         IF ( NUMOUTNEG .GT. 0 ) THEN\n            NSETS = ( ( NUMOUTNEG - 1 ) / ( 5 * MAXCNT ) ) + 1\n            DO NS = 1, NSETS\n               NLO = ( NS - 1 ) * ( 5 * MAXCNT ) + 1\n               NHI = MIN( ( NS * 5 * MAXCNT ), NUMOUTNEG )         \n               WRITE( IOUT, 96660 ) NLO,  NHI\n               DO NIRR = NLO, NHI\n                  WRITE( BUF12( NIRR ), 96100 ) COEFOUTNEG( NIRR )\n               END DO\n               BUF12( NHI )( 12:13 ) = ' /'\n!              WRITE( IOUT, 96060 ) ( BUF12( NIRR ), NIRR = NLO, NHI )\n               call listout( NLO, NHI, 5, IOUT, BUF12 )\n            END DO\n         END IF\n\n         IF ( NUMOUTIND .GT. 0 ) THEN\n            NSETS = ( ( NUMOUTIND - 1 ) / ( 5 * MAXCNT ) ) + 1\n            DO NS = 1, NSETS\n               NLO = ( NS - 1 ) * ( 5 * MAXCNT ) + 1\n               NHI = MIN( ( NS * 5 * MAXCNT ), NUMOUTIND )         \n               WRITE( IOUT, 96680 ) NLO,  NHI\n               DO NIRR = NLO, NHI\n                 WRITE( BUF12( NIRR ), 96100 ) COEFOUTIND( NIRR )\n               END DO\n               BUF12( NHI )( 12:13 ) = ' /'\n!              WRITE( IOUT, 96060 ) ( BUF12( NIRR ), NIRR = NLO, NHI )\n               call listout( NLO, NHI, 5, IOUT, BUF12 )\n            END DO\n         END IF\n\n         IF ( NUMTEMPS .GT. 0 ) THEN\n            DO NIRR= 1, NUMTEMPS\n               IF ( TEMPTERMS( NIRR ) .GT. 0 ) THEN\n                  NSETS = ( ( TEMPTERMS( NIRR ) - 1 ) / ( 5 * MAXCNT ) ) + 1\n                  DO NS = 1, NSETS\n                     NLO = ( NS - 1 ) * ( 5 * MAXCNT ) + 1\n                     NHI = MIN(  ( NS * 5 * MAXCNT ), TEMPTERMS( NIRR ) )         \n                     WRITE( IOUT, 96700 ) NIRR, NLO, NHI\n                     DO N = NLO, NHI\n                        WRITE( BUF12( N ), 96100 ) TEMPCOEF( NIRR, N )\n                     END DO\n                     BUF12( NHI )( 12:13 ) = ' /'\n!                    WRITE( IOUT, 96060 ) ( BUF12( N ), N = NLO, NHI )\n                     call listout( NLO, NHI, 5, IOUT, BUF12 )\n                 END DO\n               END IF \n            END DO\n         END IF\n\n         IF ( NIRRVAR .GT. 0 ) THEN\n            DO NIRR = 1, NIRRVAR\n               IF ( NIRRRXNS( NIRR ) .GT. 0 ) THEN\n                  NSETS = ( ( NIRRRXNS( NIRR ) - 1 ) / ( 5 * MAXCNT ) ) + 1\n                  DO NS = 1, NSETS\n                     NLO = ( NS - 1 ) * ( 5 * MAXCNT ) + 1\n                     NHI = MIN( ( NS * 5 * MAXCNT ), NIRRRXNS( NIRR ) )         \n                     WRITE( IOUT, 96720 ) NIRR,  NLO,  NHI\n                     DO N = NLO, NHI\n                        WRITE( BUF12( N ), 96100 ) IRRCOEF( NIRR, N )\n                     END DO\n                     BUF12( NHI )( 12:13 ) = ' /'\n!                    WRITE( IOUT, 96060 ) ( BUF12( N ), N = NLO, NHI )\n                     call listout( NLO, NHI, 5, IOUT, BUF12 )\n                  END DO\n               END IF \n            END DO\n         END IF\n      END IF\n\n999   CONTINUE\n\n      LINOUT = ''\n      WRITE( IOUT, 94000 ) LINOUT( 1:LEN_TRIM( LINOUT ) )\n      LINOUT = '      END MODULE PA_DEFN'\n      WRITE( IOUT, 94000 ) LINOUT( 1:LEN_TRIM( LINOUT ) )\n      CLOSE( IOUT )\n\n      RETURN \n     \nC----------------------- FORMAT Statements -----------------------------\n\n94000 FORMAT( A )     \n94020 FORMAT( \n     & 'c  The following variables are used to control calls to', \n     &     ' the Integrated' /\n     & 'c  Process Rate and Integrated Reaction Rate routines:' )\n94040 FORMAT( \n     & 'c     LIPR = Flag for calculating Integrated Process Rates' /\n     & 'c     LIRR = Flag for calculating Integrated Reaction Rates' )\n94080 FORMAT(   6X, 'LOGICAL, PARAMETER :: LIPR = .TRUE.' / )\n94100 FORMAT(   6X, 'LOGICAL, PARAMETER :: LIPR = .FALSE.' / )\n94140 FORMAT(   6X, 'LOGICAL, PARAMETER :: LIRR = .TRUE.' / )\n94160 FORMAT(   6X, 'LOGICAL, PARAMETER :: LIRR = .FALSE.' / )\n\nC----------------------- FORMAT Statements -----------------------------\n\n95020 FORMAT( \n     & 'c  Integrated Reaction Rates are not being computed.  All',\n     &     ' associated'/\n     & 'c  arrays will be set to the smallest possible dimension.' )\n\n95040 FORMAT( \n     & 'c  Integrated Process Rates are not being computed.  All',\n     &     ' associated'/\n     & 'c  arrays will be set to the smallest possible dimension.' )\n\n95120 FORMAT( \n     &'c  The following variables are used in the output file ', \n     &      'descriptions' )\n95140 FORMAT( \n     &'c     NIPRVAR   = Number of IPR output variables'/\n     &'c     NIRRVAR   = Number of IRR output variables'/\n     &'c     NIPRVARD  = Dimension for IPR output variables'/\n     &'c     NIRRVARD  = Dimension for IRR output variables'/\n     &'c     IPRNAME   = Name of IPR output variable'/\n     &'c     IRRNAME   = Name of IRR output variable'/\n     &'c     IPRDESC   = Extended name of IPR output variable'/\n     &'c     IRRDESC   = Extended name of IRR output variable' )\n\n95160 FORMAT( /\n     & 6X, 'INTEGER, PARAMETER :: NIPRVAR =', I4, ',',\n     & 2X,                       'NIPRVARD =', I4 )\n\n95180 FORMAT( /\n     & 6X, 'INTEGER, PARAMETER :: NIRRVAR =', I4, ',',\n     & 2X,                       'NIRRVARD =', I4 / )\n\n95200 FORMAT( \n     & 6X, 'CHARACTER( 16 ) :: IPRNAME( NIPRVARD )' /\n     & 6X, 'CHARACTER( 60 ) :: IPRDESC( NIPRVARD )' /\n     & 6X, 'CHARACTER( 16 ) :: IRRNAME( NIRRVARD )' /\n     & 6X, 'CHARACTER( 60 ) :: IRRDESC( NIRRVARD )' / )\n\n95260 FORMAT( \n     & 'c  The following variables are used in the integrated process', \n     &     ' rate '/'c  computations.' )\n\n95280 FORMAT( \n     & 'c    NPRCS      = No. of science processes that can be monitored' /\n     & 'c    N_IPR_SPC  = Number of families for IPR' /\n     & 'c    MXCGRID    = Max number of CTM species in an IPR family' /\n     & 'c    N_IPR_SPCD = Dimension for number of families for IPR' /\n     & 'c    MXCGRIDD   = Dimension for MXCGRID' /\n     & 'c    NCGRID     = Array of no. of CTM species in an IPR family' /\n     & 'c    IPROUT     = Array of IPR output variable indices' /\n     & 'c    IPR2GRD    = Array of CTM species indices for IPR families' /\n     & 'c    IPR2SAV    = Array of saved species indices for IPR families' /\n     & 'c    SV2GRD     = Array of CTM indicies for saved concs' /\n     & 'c    SPCOEF     = Array of coefficients for IPR familys' ) \n\n95300 FORMAT( /\n     & 6X, 'INTEGER, PARAMETER :: NPRCS      =', I4 /\n     & 6X, 'INTEGER, PARAMETER :: N_IPR_SPC  =', I4, ',',\n     & 2X,                       'N_IPR_SPCD =', I4 /\n     & 6X, 'INTEGER, PARAMETER :: MXCGRID    =', I4, ',',\n     & 2X,                       'MXCGRIDD   =', I4 / )\n\n95320 FORMAT( \n     & 6X, 'CHARACTER( 16 ) :: PROCNAME( NPRCS )' /\n     & 6X, 'LOGICAL            LPROCOUT( NPRCS )' //\n     & 6X, 'INTEGER NCGRID ( N_IPR_SPCD )' /\n     & 6X, 'INTEGER IPROUT ( N_IPR_SPCD,NPRCS )' /\n     & 6X, 'INTEGER IPR2GRD( N_IPR_SPCD,MXCGRIDD )' /\n     & 6X, 'INTEGER IPR2SAV( N_IPR_SPCD,MXCGRIDD )' //\n     & 6X, 'REAL    SPCOEF ( N_IPR_SPCD,MXCGRIDD )' )\n\n95360 FORMAT( \n     & 'c  The following variables are used in the integrated reaction', \n     &     ' rate' / 'c  computations.' )\n\n95380 FORMAT( \n     & 'c    LFULLIRR     = Flag for computing IRRs for every reaction' /\n     & 'c    LPARTIRR     = Flag for computing IRRs for selected', \n     &                    ' reactions' /\n     & 'c    NUMTEMPS     = No. of temporary intermediate IRRs to', \n     &                    ' compute' /\n     & 'c    NUMOUTPOS    = No. of temp. IRR terms to add iff the', \n     &                   ' IRR > 0' /\n     & 'c    NUMOUTNEG    = No. of temp. IRR terms to add iff the', \n     &                   ' IRR < 0' /\n     & 'c    NUMOUTIND    = No. of temp. IRR terms to add regardless', \n     &                   ' of sign' /\n     & 'c    MXNIRRRXNS   = Max no. of reaction terms in an output IRR' /\n     & 'c    MXTEMPTRMS   = Max no. of reaction terms in a temp. IRR' /\n     & 'c    NUMTEMPSD    = Dimension for number of temp IRRs' /\n     & 'c    NUMOUTPOSD   = Dimension parameter for NUMOUTPOS' /\n     & 'c    NUMOUTNEGD   = Dimension parameter for NUMOUTNEG' /\n     & 'c    NUMOUTINDD   = Dimension parameter for NUMOUTIND' /\n     & 'c    MXNIRRRXNSD  = Dimension parameter for MXNIRRRXNS' /\n     & 'c    MXTEMPTRMSD  = Dimension parameter for MXTEMPTRMS' /\n     & 'c    NIRRRXNS     = Vector of no. of reaction terms in an', \n     &                    ' output IRR' /\n     & 'c    TEMPTERMS    = Vector of no. of terms in a temporary IRR' /\n     & 'c    TEMPOUTPOS   = Vector of no. of IRR terms to add if', \n     &                    ' IRR > 0' /\n     & 'c    TEMPOUTNEG   = Vector of no. of IRR terms to add if', \n     &                    ' IRR < 0' /\n     & 'c    TEMPOUTIND   = Vector of no. of IRR terms to add', \n     &                    ' regardless of sign' /\n     & 'c    INDXOUTPOS   = Vector of indices pointing to IRR output', \n     &                    ' variable' /\n     & 'c    INDXOUTNEG   = Vector of indices pointing to IRR output', \n     &                    ' variable' /\n     & 'c    INDXOUTIND   = Vector of indices pointing to IRR output', \n     &                    ' variable' /\n     & 'c    COEFOUTPOS   = Vector of temp IRR coefficients' /\n     & 'c    COEFOUTNEG   = Vector of temp IRR coefficients' /\n     & 'c    COEFOUTIND   = Vector of temp IRR coefficients' /\n     & 'c    TEMPRXN      = Array of reaction nos. for a temp. IRR' /\n     & 'c    IRRRXN       = Array of reaction nos. for an output IRR' /\n     & 'c    TEMPCOEF     = Array of reaction coefficients for a', \n     &                    ' temp IRR' /\n     & 'c    IRRCOEF      = Array of reaction coefficients for an', \n     &                   ' output IRR' /\n     & 'c    IRRSTEP      = Array of output IRRs for one time step' /\n     & 'c    IRRBLK       = Array of output IRRs for a block of cells' /\n     & 'c    IRROUT       = Array of IRRs to output' ) \n\n95420 FORMAT( / 6X,  'LOGICAL, PARAMETER :: LFULLIRR = .TRUE.' )\n95440 FORMAT( / 6X,  'LOGICAL, PARAMETER :: LFULLIRR = .FALSE.' )  \n95480 FORMAT( / 6X,  'LOGICAL, PARAMETER :: LPARTIRR = .TRUE.' )\n95500 FORMAT( / 6X,  'LOGICAL, PARAMETER :: LPARTIRR = .FALSE.' ) \n\n95520 FORMAT( /\n     & 6X, 'INTEGER, PARAMETER :: NUMTEMPS   =', I4, ',',\n     & 2X,                       'NUMTEMPSD   =', I4 /\n     & 6X, 'INTEGER, PARAMETER :: NUMOUTPOS  =', I4, ',',\n     & 2X,                       'NUMOUTPOSD  =', I4 /\n     & 6X, 'INTEGER, PARAMETER :: NUMOUTNEG  =', I4, ',',\n     & 2X,                       'NUMOUTNEGD  =', I4 /\n     & 6X, 'INTEGER, PARAMETER :: NUMOUTIND  =', I4, ',',\n     & 2X,                       'NUMOUTINDD  =', I4 /\n     & 6X, 'INTEGER, PARAMETER :: MXNIRRRXNS =', I4, ',',\n     & 2X,                       'MXNIRRRXNSD =', I4 /\n     & 6X, 'INTEGER, PARAMETER :: MXTEMPTRMS =', I4, ',',\n     & 2X,                       'MXTEMPTRMSD =', I4 )\n\n95542 FORMAT( /\n     & 6X, 'INTEGER, PARAMETER :: BLKSIZED = BLKSIZE' )\n\n95544 FORMAT( /\n     & 6X, 'INTEGER, PARAMETER :: BLKSIZED = 1' )\n\n95580 FORMAT( /\n     & 6X, 'INTEGER NIRRRXNS  ( NIRRVARD )' /\n     & 6X, 'INTEGER TEMPTERMS ( NUMTEMPSD )' /\n     & 6X, 'INTEGER TEMPOUTPOS( NUMOUTPOSD )' /\n     & 6X, 'INTEGER INDXOUTPOS( NUMOUTPOSD )' /\n     & 6X, 'INTEGER TEMPOUTNEG( NUMOUTNEGD )' /\n     & 6X, 'INTEGER INDXOUTNEG( NUMOUTNEGD )' /\n     & 6X, 'INTEGER TEMPOUTIND( NUMOUTINDD )' /\n     & 6X, 'INTEGER INDXOUTIND( NUMOUTINDD )' /\n     & 6X, 'INTEGER IRRRXN    ( NIRRVARD,MXNIRRRXNSD )' /\n     & 6X, 'INTEGER TEMPRXN   ( NUMTEMPSD,MXTEMPTRMSD )' //\n     & 6X, 'REAL    COEFOUTPOS( NUMOUTPOSD )' /\n     & 6X, 'REAL    COEFOUTNEG( NUMOUTNEGD )' /\n     & 6X, 'REAL    COEFOUTIND( NUMOUTINDD )' /\n     & 6X, 'REAL    TEMPCOEF  ( NUMTEMPSD,MXTEMPTRMSD )' /\n     & 6X, 'REAL    IRRCOEF   ( NIRRVARD,MXNIRRRXNSD )' /\n     & 6X, 'REAL    IRRSTEP   ( BLKSIZED,NIRRVARD )' /\n     & 6X, 'REAL    IRRBLK    ( BLKSIZED,NIRRVARD )' )\n \nC----------------------- FORMAT Statements -----------------------------\n\n96060 FORMAT( 5X, '&  ', 5A13 )\n96080 FORMAT( I5, ',' )\n96100 FORMAT( F11.4, ',' )\n96110 FORMAT( 'c  Neither IPR nor IRR calculations are being done.' /\n     &        'c  Additional data are not required' )\n96120 FORMAT( 'c  Output file descriptor data' )\n96140 FORMAT( 'c  IPR data' )\n96160 FORMAT( 'c  IRR data' )\n96200 FORMAT( /6X, 'INTEGER TERM' )\n96220 FORMAT( /6X, 'DATA ( IPRNAME( TERM ), TERM =', I4, ', ', I4, ' ) /' )\n96240 FORMAT( /6X, 'DATA ( IPRDESC( TERM ), TERM =', I4, ', ', I4, ' ) /' )\n96260 FORMAT( /6X, 'DATA ( IRRNAME( TERM ), TERM =', I4, ', ', I4, ' ) /' )\n96280 FORMAT( /6X, 'DATA ( IRRDESC( TERM ), TERM =', I4, ', ', I4, ' ) /' )\n96290 FORMAT( /6X, 'DATA ( PROCNAME( TERM ), TERM =', I4, ', ', I4, ' ) /' )\n96300 FORMAT( /6X, 'DATA ( NCGRID( TERM ), TERM =', I4, ', ', I4, ' ) /' )\n96320 FORMAT( /6X, 'DATA ( SV2GRD( TERM ), TERM =', I4, ', ', I4, ' ) /' )\n96340 FORMAT( /6X, 'DATA ( IPROUT( ', I3, ', TERM ), TERM =', I4, ', ', I4, ' ) /' )\n96360 FORMAT( /6X, 'DATA ( IPR2GRD( ', I3, ', TERM ), TERM =', I4, ', ', I4, ' ) /' )\n96380 FORMAT( /6X, 'DATA ( IPR2SAV( ', I3, ', TERM ), TERM =', I4, ', ', I4, ' ) /' )\n96400 FORMAT( /6X, 'DATA ( LPROCOUT( TERM ), TERM =', I4, ', ', I4, ' ) /' )\n96420 FORMAT( /6X, 'DATA ( SPCOEF( ', I3, ', TERM ), TERM =', I4, ', ', I4, ' ) /' )\n96440 FORMAT( /6X, 'DATA ( NIRRRXNS( TERM ), TERM =', I4, ', ', I4, ' ) /' )\n96460 FORMAT( /6X, 'DATA ( TEMPTERMS( TERM ), TERM =', I4, ', ', I4, ' ) /' )\n96480 FORMAT( /6X, 'DATA ( TEMPOUTPOS( TERM ), TERM =', I4, ', ', I4, ' ) /' )\n96500 FORMAT( /6X, 'DATA ( TEMPOUTNEG( TERM ), TERM =', I4, ', ', I4, ' ) /' )\n96520 FORMAT( /6X, 'DATA ( TEMPOUTIND( TERM ), TERM =', I4, ', ', I4, ' ) /' )\n96540 FORMAT( /6X, 'DATA ( INDXOUTPOS( TERM ), TERM =', I4, ', ', I4, ' ) /' )\n96560 FORMAT( /6X, 'DATA ( INDXOUTNEG( TERM ), TERM =', I4, ', ', I4, ' ) /' )\n96580 FORMAT( /6X, 'DATA ( INDXOUTIND( TERM ), TERM =', I4, ', ', I4, ' ) /' )\n96600 FORMAT( /6X, 'DATA ( IRRRXN( ', I3, ', TERM ), TERM =', I4, ', ', I4, ' ) /' )\n96620 FORMAT( /6X, 'DATA ( TEMPRXN( ', I3, ', TERM ), TERM =', I4, ', ', I4, ' ) /' )\n96640 FORMAT( /6X, 'DATA ( COEFOUTPOS( TERM ), TERM =', I4, ', ', I4, ' ) /' )\n96660 FORMAT( /6X, 'DATA ( COEFOUTNEG( TERM ), TERM =', I4, ', ', I4, ' ) /' )\n96680 FORMAT( /6X, 'DATA ( COEFOUTIND( TERM ), TERM =', I4, ', ', I4, ' ) /' )\n96700 FORMAT( /6X, 'DATA ( TEMPCOEF( ', I3, ', TERM ), TERM =', I4, ', ', I4, ' ) /' )\n96720 FORMAT( /6X, 'DATA ( IRRCOEF( ', I3, ', TERM ), TERM =', I4, ', ', I4, ' ) /' )\n\n      contains\nC=======================================================================\n         subroutine listout ( lo, hi, n_form, iout, buf )\n\nC    format a list and write to iout\nC    n_form can be 3, 5, or 10\n\n         integer, intent (in ) :: lo, hi, n_form, iout\n         character( * ), intent( in ) :: buf( * )\n\n         character( 80 ) :: linout\n         character( 19 ) :: fstr\n         integer i, j, k, n, rng, last\n\n         select case ( n_form )\n            case(  3 )   ! associated w/ buf20\n               fstr = \"( 5x, '&  ', 3a21 )\"\n            case(  5 )   ! associated w/ buf12\n               fstr = \"( 5x, '&  ', 5a13 )\"\n            case( 10 )   ! associated w/ buf6\n               fstr = \"( 5x, '&  ', 10a7 )\"\n            case default\n               write( *,* ) '*** INVALID format ', n_form\n               stop\n         end select\n\n         rng = hi - lo + 1\n         last = mod( rng, n_form )\n         i = lo\n         do k = 1, rng / n_form\n            j = i + n_form - 1\n            write( linout, fstr ) ( buf( n ), n = i, j )\n            write( iout, '( a )' ) linout( 1:len_trim( linout ) )\n            i = j + 1\n         end do\n         if ( last .gt. 0 ) then\n         j = i + last - 1\n         write( linout, fstr ) ( buf( n ), n = i, j )\n         write( iout, '( a )' ) linout( 1:len_trim( linout ) )\n         end if\n\n\n         end subroutine listout\n\n      END SUBROUTINE PA_WRTPADEFN\n"
  },
  {
    "path": "CCTM/src/pv_o3/pvo3.F",
    "content": "\n!------------------------------------------------------------------------!\n!  The Community Multiscale Air Quality (CMAQ) system software is in     !\n!  continuous development by various groups and is based on information  !\n!  from these groups: Federal Government employees, contractors working  !\n!  within a United States Government contract, and non-Federal sources   !\n!  including research institutions.  These groups give the Government    !\n!  permission to use, prepare derivative works of, and distribute copies !\n!  of their work in the CMAQ system to the public and to permit others   !\n!  to do so.  The United States Environmental Protection Agency          !\n!  therefore grants similar permission to use the CMAQ system software,  !\n!  but users are requested to provide copies of derivative works or      !\n!  products designed to operate in the CMAQ system to the United States  !\n!  Government without restrictions as to use by others.  Software        !\n!  that is used with the CMAQ system but distributed under the GNU       !\n!  General Public License or the GNU Lesser General Public License is    !\n!  subject to their copyright restrictions.                              !\n!------------------------------------------------------------------------!\n\nC:::::::::::::::::::::::::::::::::::::::::::::::::::::::::::::::::::::::\n       SUBROUTINE PVO3( CGRID, JDATE, JTIME )\n\nC-----------------------------------------------------------------------\nC  Function: Scales O3 in free-troposphere to potential vorticity \n \nC  Revision History:\nC  Prototype, Rohit Mathur, Nov. 2007\nC             Scaling only at top layer; scaling factor based on 2006 IONS O3 and \nC             PV estimated from NAM at ~100mb,  Rohit Mathur, Nov. 2008\nC             Incorporation in CMAQv4.7.1,  Rohit Mathur, Jan.2010\nC  12 Mar 2019 D. Wong: Implemented centralized I/O approach and removed all MY_N clauses\nC   1 Apr 2019 D. Wong: Remove call to SUBHFILE\nC   March 2023 R.Mathur: removed sigma-coordinate dependence in determing layers\nC               above which PV-scaling is applied\nC-----------------------------------------------------------------------\n\n      USE CGRID_SPCS          ! CGRID mechanism species\n      USE GRID_CONF           ! horizontal & vertical domain specifications\n      USE UTILIO_DEFN\n      USE CENTRALIZED_IO_MODULE, only : interpolate_var, lat\n\n#ifdef isam\n      USE SA_DEFN, ONLY: ISAM, N_SPCTAG, NTAG_SA, ITAG, OTHRTAG,\n     &                   ISAM_PVO3_MAP, ISAM_SPEC, L_OZONE,\n     &                   ISAMRGN_NUM, ISAMRGN_MAP, NSPC_SA\n      USE desid_param_module, ONLY: DESID_REG_FAC, DESID_N_REG\n#endif\n\n#ifdef sens\n      USE DDM3D_DEFN, ONLY : NP, NPMAX, SENGRID, IPT\n#endif\n\n      IMPLICIT NONE\n\nC..Includes:\n      INCLUDE SUBST_FILES_ID  ! CMAQ files\n      INCLUDE SUBST_CONST     ! CMAQ constants\n\nC..Parameters:\n      REAL, PARAMETER :: PSFC = 100000.0  ! generic surface pres. [Pa]\n\nC To scale O3 with PV at specified altitudes, set highest pressure level to exclude\nC PV scaling:\n      REAL, PARAMETER :: PPVT = 11000.0   ! [Pa] (~14-16km or X3 > 0.93)\n\n      REAL, PARAMETER :: AX = 203.53\n      REAL, PARAMETER :: BX = -13.622\n      REAL, PARAMETER :: CX =  5.4157E-1\n      REAL, PARAMETER :: DX = -9.4264E-3\n      REAL, PARAMETER :: EX =  7.299E-5\n      REAL, PARAMETER :: FX = -2.0214E-7\n\n      REAL, PARAMETER :: AY = -2.1902E-2\n      REAL, PARAMETER :: BY =  4.5507E-4\n      REAL, PARAMETER :: CY = -2.4557E-6\n\nC..Arguments:\n      REAL, POINTER :: CGRID( :,:,:,: )   ! Species concentrations\n      INTEGER, INTENT( IN ) :: JDATE      ! Current date (YYYYDDD)\n      INTEGER, INTENT( IN ) :: JTIME      ! Current time (HHMMSS)\n\nC..Saved Local Variables:\n      CHARACTER( 16 ), SAVE :: PNAME = 'PVO3'     ! Program name\n      LOGICAL, SAVE :: LFIRST = .TRUE.  ! Flag for first call to this subroutine\n      INTEGER, SAVE :: VO3       ! ozone\n      INTEGER, SAVE :: VO3T = 0  ! tracer\n      INTEGER, SAVE :: KPV\n\nC..Scratch Local Variables:\n      CHARACTER( 132 ) :: MSG       ! Message text\n      CHARACTER(  16 ) :: VNAME     ! Name of I/O API data variable\n      CHARACTER( 120 ) :: XMSG  = ' '    ! Exit status message\n\n      INTEGER C, L, R        ! Loop indices\n      INTEGER       ALLOCSTAT\n\n      INTEGER YEAR\n      INTEGER JDAY\n      REAL    CSTAR          ! dynamic PV coefficiency\n      REAL    FC, GC         ! cstar = fc * gc\n      REAL    LATABS         ! absolute latitude\n      REAL    MFRC           ! month fraction\n      REAL    PLAY           ! pressure for layer applied\n\n      REAL, ALLOCATABLE, SAVE :: CSTARZ( :,: ) ! cstar at 58hPa estimated by polynomial fit\n      REAL, ALLOCATABLE, SAVE :: CXX( :,: )    ! intermediate quadratic (< 0 for any lat.)\n      REAL ::  PV( NCOLS,NROWS,NLAYS )   ! potential vorticity\n      REAL PRES( NCOLS,NROWS,NLAYS )           ! Air pressure [ Pa ]\n\n#ifdef isam\n      INTEGER, SAVE           :: S_O3 = 0\n      REAL                    :: PVO3_STORE = 1.0\n      INTEGER                 :: RGN = 0\n#endif \n\nC First time: set up parameters\n      IF ( LFIRST ) THEN\n         LFIRST = .FALSE.\n\n         VO3 = INDEX1( 'O3', N_GC_SPC, GC_SPC )\n         WRITE( LOGDEV,92000 ) N_GC_SPC, VO3\n\nC Get number of species, and starting indices for CGRID array.\n         VO3T = INDEX1( 'O3PV', N_TR_SPC, TR_SPC )\n         IF ( VO3T .GT. 0 ) then\n            XMSG = '     Option used: a tracer Namelist file with species O3PV'\n            CALL M3MESG ( XMSG )\n            VO3T = TR_STRT - 1 + VO3T\n            WRITE( LOGDEV,92001 ) TR_STRT-1, N_TR_SPC, VO3T\n         END IF\n\nC Scale top 3 layers O3 to PV\n!        KPV = NLAYS - 2\nC Scale only top layer O3 to PV\n!        KPV = NLAYS\nC        WRITE( LOGDEV,92002 ) KPV, X3FACE_GD( KPV )\n         WRITE( LOGDEV,92003 ) PPVT\n\n         ALLOCATE ( CSTARZ( NCOLS,NROWS ),\n     &              CXX( NCOLS,NROWS ), STAT = ALLOCSTAT )\n         IF ( ALLOCSTAT .NE. 0 ) THEN\n            XMSG = 'Failure allocating CSTARZ, or CXX'\n            CALL M3EXIT ( PNAME, JDATE, JTIME, XMSG, XSTAT1 )\n         END IF\n\n#ifdef isam\n        IF ( L_OZONE ) S_O3  = INDEX1( 'O3', NSPC_SA, ISAM_SPEC(:,OTHRTAG) )\n#endif\n\n      END IF      ! First time\n\nC.. Get PV \n      call interpolate_var ('PV', jdate, jtime, pv)\n\nC.. Get PRES\n      call interpolate_var ('PRES', jdate, jtime, PRES)\n\nC.. Calculate month fraction\n      YEAR = INT( FLOAT( JDATE ) / 1000.0 )\n      JDAY = JDATE - YEAR * 1000\n\n      IF ( MOD( YEAR, 4 ) .EQ. 0 ) THEN\n         MFRC = FLOAT( JDAY ) / 366.0\n      ELSE\n         MFRC = FLOAT( JDAY ) / 365.0\n      END IF\n\n      GC = 1.0 + 0.22 * SIN( PI180 * 12.0 * ( MFRC * 30.0 + 2.0 ) )\n\nC.. Scale O3 in free-trop based on PV\nC   O3 in ppb = 30*PV or O3 in ppm = .03*PV\nC   This constant of proportionality is determined based on examining the relationship\nC   between NAM PV and average observed O3 at the 2006 IONS sites for the topmost layer\nC   of a 22-layer configuration\n\n      DO R = 1, NROWS\n         DO C = 1, NCOLS\n            LATABS = ABS( LAT( C,R ) )\n            CSTARZ( C,R ) =            AX\n     &                    + LATABS * ( BX\n     &                    + LATABS * ( CX\n     &                    + LATABS * ( DX\n     &                    + LATABS * ( EX\n     &                    + LATABS * ( FX ) ) ) ) )\n\n            CXX( C,R )    =            AY\n     &                    + LATABS * ( BY\n     &                    + LATABS * ( CY ) )\n         END DO\n      END DO\n\nC     DO L = KPV, NLAYS\n      DO L = 1, NLAYS\n         DO R = 1, NROWS\n            DO C = 1, NCOLS\n\n             IF (PRES(C,R,L).LT.PPVT ) THEN ! scale O3 above PPVT\n\n               FC     = CSTARZ( C,R ) + ( PRES( C,R,L ) - 5856.0 ) * CXX( C,R )\n\n               CSTAR  = MAX ( 30.0, ABS( FC * GC ) )\n\n               CGRID( C,R,L,VO3 ) = 0.001 * CSTAR * ABS( PV( C,R,L ) )\n#ifdef isam\n               IF ( L_OZONE ) THEN\n                 ISAM( C,R,L,S_O3,: ) = 1E-30\n                 PVO3_STORE = 1.0\n                 IF ( SUM( ISAM_PVO3_MAP(:) ) .EQ. 0 ) THEN  ! no PV tracking specified, toss it into OTHER\n                   ISAM( C,R,L,S_O3,OTHRTAG ) = CGRID( C,R,L,VO3 )\n                 ELSE IF ( SUM( ISAM_PVO3_MAP(:) ) .GE. 1 ) THEN ! at least 1 PVO3 tag\n                   DO ITAG = 1, NTAG_SA-3\n                     IF( ISAM_PVO3_MAP(ITAG) .EQ. 1 ) THEN ! PV for this tag\n                        IF ( ISAMRGN_NUM( ITAG ) .LT. 1 ) THEN ! full domain\n                          ISAM( C,R,L,S_O3,ITAG ) = CGRID( C,R,L,VO3 )\n                          PVO3_STORE = 0.0\n                        ELSE ! split into regions and other\n                          DO RGN = 1, ISAMRGN_NUM( ITAG )\n                            ISAM( C,R,L,S_O3,ITAG ) = ISAM( C,R,L,S_O3,ITAG )\n     &                            + CGRID( C,R,L,VO3 )\n     &                            * DESID_REG_FAC(C,R,ISAMRGN_MAP(ITAG,RGN))\n                            PVO3_STORE = PVO3_STORE\n     &                            - DESID_REG_FAC(C,R,ISAMRGN_MAP(ITAG,RGN))\n                          END DO\n                        END IF \n                     END IF\n                   END DO\n                   IF ( PVO3_STORE .LT. 1E-6 .AND. PVO3_STORE .GT. 0.0 ) PVO3_STORE = 0.0 ! round off precision error\n                   IF ( PVO3_STORE .GE. 0.0 ) THEN ! put the rest into OTHER tag\n                     ISAM( C,R,L,S_O3,OTHRTAG ) = PVO3_STORE * CGRID( C,R,L,VO3 )\n                   ELSE\n                     XMSG = ' ERROR: Possible overspecification of ' //\n     &                      'ISAM tags for PV'\n                     CALL M3EXIT ( 'ISAM_PV', JDATE, JTIME, XMSG, XSTAT1 )\n                   ENDIF\n                 ELSE\n                   XMSG = ' ERROR in ISAM PV definitions '\n                   CALL M3EXIT ( 'ISAM_PV', JDATE, JTIME, XMSG, XSTAT1 )\n                 END IF\n               END IF\n#endif\n\n#ifdef sens\n               DO NP = 1, NPMAX\n                  IF ( IPT( NP ) .EQ. 6 ) THEN\n                     SENGRID( C, R, L, NP, VO3 ) = CGRID( C, R, L, VO3 )\n                  END IF\n               END DO\n#endif\n\n               IF ( VO3T .GT. 0 ) THEN\n                  CGRID( C,R,L,VO3T ) = CGRID( C,R,L,VO3 )\n               END IF\n\n             END IF ! check PPVT\n\n            END DO\n         END DO\n      END DO\n               \n      RETURN\n\n92000 FORMAT( / 10X, 'In Subroutine PVO3: setting index for O3 '\n     &        / 10X, 'Number of gas phase species:  ', I4\n     &        / 10X, 'Species index for O3:         ', I4 )\n92001 FORMAT( / 10X, 'In Subroutine PVO3: setting index for O3 '\n     &        / 10X, 'CGRID offset for tracer species: ', I4\n     &        / 10X, 'Number of tracer phase species:  ', I4\n     &        / 10X, 'Species index for O3PV tracer:         ', I4 )\n92002 FORMAT( / 10X, 'PV Scaling at Layers Starting from: ', I4\n     &        / 10X, 'X3 coordinate value at starting layer: ', F10.7 / )\n92003 FORMAT( / 10X, 'PV Scaling applied above ', F10.2, 'Pa')\n\n      END\n"
  },
  {
    "path": "CCTM/src/reactive_tracers/DEGRADE_PARAMETERS.F",
    "content": "\n!------------------------------------------------------------------------!\n!  The Community Multiscale Air Quality (CMAQ) system software is in     !\n!  continuous development by various groups and is based on information  !\n!  from these groups: Federal Government employees, contractors working  !\n!  within a United States Government contract, and non-Federal sources   !\n!  including research institutions.  These groups give the Government    !\n!  permission to use, prepare derivative works of, and distribute copies !\n!  of their work in the CMAQ system to the public and to permit others   !\n!  to do so.  The United States Environmental Protection Agency          !\n!  therefore grants similar permission to use the CMAQ system software,  !\n!  but users are requested to provide copies of derivative works or      !\n!  products designed to operate in the CMAQ system to the United States  !\n!  Government without restrictions as to use by others.  Software        !\n!  that is used with the CMAQ system but distributed under the GNU       !\n!  General Public License or the GNU Lesser General Public License is    !\n!  subject to their copyright restrictions.                              !\n!------------------------------------------------------------------------!\n\n      MODULE DEGRADE_PARAMETERS\nC**********************************************************************\nC\nC  FUNCTION:  Define arrays that identify species within CGRID used\nC             based on input arrays\nC\nC  REVISION HISTORY: 07/29/05 : B.Hutzell - Initial version\nC                    06 May 11: B.Hutzell: convert for Namelist redesign\nC                    09 May 11: B.Hutzell: enabled a degraded species to\nC                               be missing from namelists\nC\nC**********************************************************************\n\n      IMPLICIT NONE\n\nC.....INCLUDES:\n\n\nC..declare and define variables used by maps and data\n\n      INTEGER, PARAMETER :: N_REACT       = 34   ! number of  species being degraded\n      INTEGER, PARAMETER :: N_UNI_LOSS    = 1     ! Number of Unimolecular Loss Processes\n      INTEGER, PARAMETER :: N_BI_LOSS     = 5     ! Number of Bimolcular Loss processes\n      INTEGER, PARAMETER :: N_TRI_LOSS    = 2     ! Number of Bimolcular Loss processes\n      INTEGER, PARAMETER :: N_PHOTO_LOSS  = 2     ! Number of Photolysis Loss processes\n      INTEGER, PARAMETER :: N_LANHIN_LOSS = 1     ! Number of Langmuir-Hinshelwood Loss Processes\n\n! Total number of Loss processes      \n      INTEGER, PARAMETER :: N_PROCESSES  = N_UNI_LOSS\n     &                                   + N_BI_LOSS\n     &                                   + N_PHOTO_LOSS\n     &                                   + N_TRI_LOSS\n     &                                   + N_LANHIN_LOSS\n\n      CHARACTER(16), PARAMETER :: BLANK = ' '  ! default value for characters\n\n      INTEGER, SAVE :: N_PHOTO_TAB    ! Number of photolysis rates in mechanism\n      INTEGER, SAVE :: N_REACT_FOUND  ! Number ofreact species found in namelists\n\nC..looping data\n\n      INTEGER :: UNI_START\n      INTEGER :: BI_START\n      INTEGER :: TRI_START\n      INTEGER :: PHOTO_START\n      INTEGER :: LANHIN_START\n\n      INTEGER :: UNI_STOP\n      INTEGER :: BI_STOP\n      INTEGER :: TRI_STOP\n      INTEGER :: PHOTO_STOP\n      INTEGER :: LANHIN_STOP\n\n      CHARACTER(16), ALLOCATABLE :: REACT( : )         ! names of species being degraded\n      CHARACTER(16), ALLOCATABLE :: BICAUSE( :,: )     ! species name that cause degradation\n      CHARACTER(16), ALLOCATABLE :: LHCAUSE( :,: )     ! species name that cause degradation\n      CHARACTER(16), ALLOCATABLE :: TRICAUSE( :,:,: )  ! species name that cause degradation\n      CHARACTER(16), ALLOCATABLE :: PHOTO_NAME( :,: )  ! name of photolysis rate for react(i)\n\n      CHARACTER(16), ALLOCATABLE :: BI_PROD   ( :,: )  ! name of daughter product for react(i)\n      CHARACTER(16), ALLOCATABLE :: TRI_PROD  ( :,: )  ! name of daughter product for react(i)\n      CHARACTER(16), ALLOCATABLE :: PHOTO_PROD( :,: )  ! name of daughter product for react(i)\n      CHARACTER(16), ALLOCATABLE :: UNI_PROD  ( :,: )  ! name of daughter product for react(i)\n      CHARACTER(16), ALLOCATABLE :: LH_PROD  ( :,: )   ! name of daughter product for react(i)\n\n      REAL(8), ALLOCATABLE :: UNIRATE  ( :,: ) ! rate for unimolecular decay for react(i) [molecules/sec^1]\n      REAL(8), ALLOCATABLE :: UNI_ACT  ( :,: ) ! activation energy for UNIRATE(I) [K]. Positive if exothermic\n      REAL(8), ALLOCATABLE :: UNI_TEXP ( :,: ) ! exponent of Temperature\n      REAL,    ALLOCATABLE :: UNI_YIELD( :,: ) ! production yield\n\n      REAL(8), ALLOCATABLE :: BIRATE  ( :,: )  ! degradation rates for bimolecular reactions,  [cm^3/(sec*molecules)]\n      REAL(8), ALLOCATABLE :: BI_ACT  ( :,: )  ! activation energy for BIRATE(I) [K]. Positive if exothermic\n      REAL(8), ALLOCATABLE :: BI_TEXP ( :,: )  ! exponent of Temperature\n      REAL,    ALLOCATABLE :: BI_YIELD( :,: )  ! production yield\n\n      REAL(8), ALLOCATABLE :: TRIRATE  ( :,: ) ! degradation rates for trimolecular reactions,  [cm^3/(sec*molecules)]\n      REAL(8), ALLOCATABLE :: TRI_ACT  ( :,: ) ! activation energy for TRIRATE(I) [K]. Positive if exothermic\n      REAL(8), ALLOCATABLE :: TRI_TEXP ( :,: ) ! exponent of Temperature\n      REAL,    ALLOCATABLE :: TRI_YIELD( :,: ) ! production yield\n\n      REAL(8), ALLOCATABLE :: A_PHOTO    ( :,: ) ! multiplier of photolysis rates\n      REAL,    ALLOCATABLE :: PHOTO_YIELD( :,: ) ! production yield\n\n! Heterogeneous loss of aerosol species with Relative Humidity and Temperature cut-off. It uses an\n! Langmuir-Hinshelwood isotherm to calculate the rate \n      REAL(8), ALLOCATABLE :: LHRATE  ( :,: )  ! degradation rates for Langmuir-Hinshelwood reactions,  [1/sec]\n      REAL(8), ALLOCATABLE :: LH_EQU  ( :,: )  ! reactant adsorption and diffusion equilibruim constant, [cm^3/molecules]\n      REAL,    ALLOCATABLE :: LH_YIELD( :,: )  ! production yield\n      REAL,    ALLOCATABLE :: LH_RHMIN( :,: )  ! Minimum Relative Humidity for nonzero rate [fractional]\n      REAL,    ALLOCATABLE :: LH_TAMIN( :,: )  ! Minimum Air temperature for nonzero rate   [K]\n      \n      INTEGER :: NDEGRADED_FOUND = 0\n      CHARACTER( 16 ), ALLOCATABLE :: DEGRADED_SPECIES( : )\n\nC**********************************************************************\n      CONTAINS\n      \n         SUBROUTINE DEGRADE_DATA()\nC**********************************************************************\nC\nC  FUNCTION:  Allocate arrays and define data used by degradation routines\nC\nC    react(i) does not need the maximum number of causes for degradation.\nC    Set \"un-used\" causes to \"' '\".\nC\nC    Note, OH and HO both refer to hydroxyl concentrations. The redundancy exists because\nC    current mechanisms for gas chemistry use OH or HO to refer to the radical.\nC\nC  CALLED BY: INIT_DEGRADE\nC\nC  REVISION HISTORY: : 07/29/05 : B.Hutzell - Initial version\nC                      10/23/07 : B.Hutzell - added CL reactions for specific HAPs\nC                      04/14/08 : B.Hutzell - Removed Benzene for AERO5 module\nC                      08/31/11 : B.Hutzell - Removed removed capabilities with previous \nC                                             HAPs mechanisms\nC**********************************************************************\n\n            USE CGRID_SPCS           ! CGRID species number and offsets\n            \n            IMPLICIT NONE\n            \n            LOGICAL, SAVE :: INITIALIZED = .FALSE.\n\n            INTEGER :: MARKER, N, M       ! indexes\n            INTEGER :: I, J, K, L         ! loop counters\n            \n            INTEGER, ALLOCATABLE :: INDEX_FOUND( : )\n\nC**********************************************************************\n\n            IF( INITIALIZED )RETURN\n      \n            INITIALIZED = .TRUE.\n\nC..looping data\n\n            UNI_START    = 1\n            BI_START     = UNI_START + N_UNI_LOSS\n            TRI_START    = BI_START  + N_BI_LOSS\n            PHOTO_START  = TRI_START + N_TRI_LOSS\n            LANHIN_START = PHOTO_START + N_PHOTO_LOSS\n            \n            UNI_STOP    = BI_START     - 1\n            BI_STOP     = TRI_START    - 1\n            TRI_STOP    = PHOTO_START  - 1\n            PHOTO_STOP  = LANHIN_START - 1\n            LANHIN_STOP = N_PROCESSES\n            \n            ALLOCATE( REACT     ( N_REACT ) )                 ! names of species being degraded\n            ALLOCATE( BICAUSE   ( N_BI_LOSS, N_REACT ) )      ! species name that cause degradation\n            ALLOCATE( TRICAUSE  ( 2, N_TRI_LOSS, N_REACT ) )  ! species name that cause degradation\n            ALLOCATE( PHOTO_NAME( N_PHOTO_LOSS, N_REACT ) )   ! name of photolysis rate for react(i)\n            ALLOCATE( LHCAUSE   ( N_LANHIN_LOSS, N_REACT ) )  ! species name that cause degradation\n            \n            ALLOCATE( UNIRATE  ( N_UNI_LOSS, N_REACT ) )  ! rate for unimolecular decay for react(i) [molecules/sec^1]\n            ALLOCATE( UNI_ACT  ( N_UNI_LOSS, N_REACT ) )  ! activation energy for UNIRATE(I) [K]. Positive if exothermic\n            ALLOCATE( UNI_TEXP ( N_UNI_LOSS, N_REACT ) )  ! exponent of Temperature and UNIRATE(I) factored by (1/298)**UNI_TEXP\n            ALLOCATE( UNI_PROD ( N_UNI_LOSS, N_REACT ) )  ! name of daughter product for react(i)\n            ALLOCATE( UNI_YIELD( N_UNI_LOSS, N_REACT ) )  ! yield of daughter product for react(i)\n            \n            ALLOCATE( BIRATE  ( N_BI_LOSS, N_REACT ) )  ! degradation rates for bimolecular reactions,  [cm^3/(sec*molecules)]\n            ALLOCATE( BI_ACT  ( N_BI_LOSS, N_REACT ) )  ! activation energy for BIRATE(I) [K]. Positive if exothermic\n            ALLOCATE( BI_TEXP ( N_BI_LOSS, N_REACT ) )  ! exponent of Temperature and BIRATE(I) factored by (1/298)**BI_TEXP\n            ALLOCATE( BI_PROD ( N_BI_LOSS, N_REACT ) )  ! name of daughter product for react(i)\n            ALLOCATE( BI_YIELD( N_BI_LOSS, N_REACT ) )  ! yield of daughter product for react(i)\n            \n            ALLOCATE( TRIRATE  ( N_TRI_LOSS, N_REACT ) )  ! degradation rates for trimolecular reactions,  [cm^3/(sec*molecules)]\n            ALLOCATE( TRI_ACT  ( N_TRI_LOSS, N_REACT ) )  ! activation energy for TRIRATE(I) [K]. Positive if exothermic\n            ALLOCATE( TRI_TEXP ( N_TRI_LOSS, N_REACT ) )  ! exponent of Temperature and TRIRATE(I) factored by (1/298)**TRI_TEXP\n            ALLOCATE( TRI_PROD ( N_TRI_LOSS, N_REACT ) )  ! name of daughter product for react(i)\n            ALLOCATE( TRI_YIELD( N_TRI_LOSS, N_REACT ) )  ! yield of daughter product for react(i)\n            \n            ALLOCATE( A_PHOTO    ( N_PHOTO_LOSS, N_REACT ) )  ! multiplier of photolysis rates\n            ALLOCATE( PHOTO_PROD ( N_PHOTO_LOSS, N_REACT  ) )  ! name of daughter product for react(i)\n            ALLOCATE( PHOTO_YIELD( N_PHOTO_LOSS, N_REACT  ) )  ! yield of daughter product for react(i)\n            \n            \n            ALLOCATE( LHRATE  ( N_LANHIN_LOSS, N_REACT ) )  \n            ALLOCATE( LH_EQU  ( N_LANHIN_LOSS, N_REACT ) )  \n            ALLOCATE( LH_PROD ( N_LANHIN_LOSS, N_REACT ) )  \n            ALLOCATE( LH_YIELD( N_LANHIN_LOSS, N_REACT ) )  \n            ALLOCATE( LH_RHMIN( N_LANHIN_LOSS, N_REACT ) )\n            ALLOCATE( LH_TAMIN( N_LANHIN_LOSS, N_REACT ) )\n                        \n\n            ALLOCATE( INDEX_FOUND( N_REACT ) )\n            \n            INDEX_FOUND = -1 \n            REACT       = BLANK\n            PHOTO_NAME  = BLANK\n            BICAUSE     = BLANK\n            TRICAUSE    = BLANK\n            LHCAUSE     = BLANK\n            \n            UNI_ACT   = 0.0D0\n            UNIRATE   = 0.0D0\n            UNI_TEXP  = 0.0D0\n            UNI_YIELD = 0.0\n            \n            BI_ACT   = 0.0D0\n            BIRATE   = 0.0D0\n            BI_TEXP  = 0.0D0\n            BI_YIELD = 0.0\n            \n            TRI_ACT   = 0.0D0\n            TRIRATE   = 0.0D0\n            TRI_TEXP  = 0.0D0\n            TRI_YIELD = 0.0\n            \n            A_PHOTO     = 0.0D0\n            PHOTO_YIELD = 0.0\n            \n            LH_EQU   = 0.0D0\n            LHRATE   = 0.0D0\n            LH_YIELD = 0.0\n            LH_RHMIN = 0.0\n            LH_TAMIN = 0.0\n            \n! product are unused aspect and results not returned cgrid \n            UNI_PROD   = BLANK\n            BI_PROD    = BLANK\n            TRI_PROD   = BLANK\n            PHOTO_PROD = BLANK\n            LH_PROD    = BLANK\n\n\nC..toxic VOC's\n\nC.. ACRYLONITRILE\n\n            REACT(1)       = 'ACRY_NITRILE'\n            BICAUSE(1:5,1) = (/'OH ','HO ','O3 ','NO3','CL '/)\n            BIRATE(1:5,1)  = (/ 4.8D-12, 4.8D-12, 1.9D-19, 6.3D-18, 5.2D-14/)\n            BI_ACT(1:5,1)  = (/   0.0D0,   0.0D0, 0.0D0, 0.0D0, -1.4D+3/)\n\nC.. CARBON TETRACHLORIDE\n\n            REACT(2)       = 'CARBONTET'\n            BICAUSE(1:5,2) = (/'OH ','HO ','O3 ','NO3','CL '/)\n            BIRATE(1:5,2)  = (/ 1.0D-12, 1.0D-12, 0.0D0, 0.0D0, 9.55D-11/)\n            BI_ACT(1:5,2)  = (/2300.0D0,2300.0D0, 0.0D0, 0.0D0, 7.80D+03/)\n\nC.. PROPYLENE DICHLORIDE\n\n            REACT(3)       = 'PROPYL_DICL'\n            BICAUSE(1:5,3) = (/'OH ','HO ','O3 ','NO3','CL '/)\n            BIRATE(1:5,3)  = (/ 2.2D-13, 2.2D-13, 0.0D0, 0.0D0, 1.1D-11/)\n            BI_ACT(1:5,3)  = (/   0.0D0,   0.0D0, 0.0D0, 0.0D0, 0.0D0/)\n\nC.. DICHLORIPROPENE\n\n            REACT(4)       = 'DICL_PROPENE'\n            BICAUSE(1:4,4) = (/'OH ','HO ','O3 ','NO3'/)\n            BIRATE(1:4,4)  = (/1.04D-11, 1.04D-11, 4.10D-19, 0.0D0/)\n            BI_ACT(1:4,4)  = (/   0.0D0,    0.0D0, 0.0D0, 0.0D0/)\n\nC.. 1,1,2,2TETRACHLOROETHANE\n\n            REACT(5)       = 'CL4_ETHANE'\n            BICAUSE(1:5,5) = (/'OH ','HO ','O3 ','NO3','CL '/)\n            BIRATE(1:5,5)  = (/2.46D-13, 2.46D-13, 0.0D0, 0.0D0, 1.91D-13/)\n            BI_ACT(1:5,5)  = (/   0.0D0,    0.0D0, 0.0D0, 0.0D0, 0.00D0/)\n\nC.. CHLOROFORM\n\n            REACT(6)       = 'CHCL3'\n            BICAUSE(1:5,6) = (/'OH ','HO ','O3 ','NO3','CL '/)\n            BIRATE(1:5,6)  = (/6.30D-18, 6.30D-18, 0.0D0, 0.0D0, 4.9D-12/)\n            BI_ACT(1:5,6)  = (/  504.D0,   504.D0, 0.0D0, 0.0D0, 1.24D+3/)\n            BI_TEXP(1:2,6) = (/   2.0D0,    2.0D0/)\n\nC.. 1,2DIBROMOETHANE\n\n            REACT(7)       = 'BR2_C2_12'\n            BICAUSE(1:4,7) = (/'OH ','HO ','O3 ','NO3'/)\n            BIRATE(1:4,7)  = (/1.03D-17, 1.03D-17, 0.0D0, 0.0D0/)\n            BI_ACT(1:4,7)  = (/  422.D0,   422.D0, 0.0D0, 0.0D0/)\n            BI_TEXP(1:2,7) = (/   2.0D0,    2.0D0/)\n\nC.. 1,2DICHLOROTHANE\n\n            REACT(8)       = 'CL2_C2_12'\n            BICAUSE(1:5,8) = (/'OH ','HO ','O3 ','NO3','CL '/)\n            BIRATE(1:5,8)  = (/1.10D-17, 1.10D-17, 0.0D0, 0.0D0, 4.93D-11/)\n            BI_ACT(1:5,8)  = (/  409.D0,   409.D0, 0.0D0, 0.0D0, 1.09D+3/)\n            BI_TEXP(1:2,8) = (/   2.0D0,    2.0D0/)\n\nC.. ETHYLENE OXIDE\n\n            REACT(9)       = 'ETOX'\n            BICAUSE(1:5,9) = (/'OH ','HO ','O3 ','NO3','CL '/)\n            BIRATE(1:5,9)  = (/7.60D-14, 7.60D-14, 0.0D0, 0.0D0, 5.0D-12/)\n            BI_ACT(1:5,9)  = (/   0.0D0,    0.0D0, 0.0D0, 0.0D0, 0.0D0/)\n\nC.. METHYLENE CHLORIDE\n\n            REACT(10)       = 'CL2_ME'\n            BICAUSE(1:5,10) = (/'OH ','HO ','O3 ','NO3','CL '/)\n            BIRATE(1:5,10)  = (/8.54D-18, 8.54D-18, 0.0D0, 0.0D0, 2.81D-11/)\n            BI_ACT(1:5,10)  = (/  500.D0,   500.D0, 0.0D0, 0.0D0, 1.3D+3/)\n            BI_TEXP(1:2,10) = (/   2.0D0,    2.0D0/)\n\nC.. PERCHLOROETHYLENE\n\n            REACT(11)       = 'CL4_ETHE'\n            BICAUSE(1:5,11) = (/'OH ','HO ','O3 ','NO3','CL '/)\n            BIRATE(1:5,11)  = (/9.64D-12, 9.64D-12, 0.0D0, 0.0D0, 3.72D-8/)\n            BI_ACT(1:5,11)  = (/ 1209.D0,  1209.D0, 0.0D0, 0.0D0, 0.0D0/)\n            BI_TEXP(1:5,11) = (/   0.0D0,    0.0D0, 0.0D0, 0.0D0,-1.2D0/)\n\nC.. TRICHLOROETHYLENE\n\n            REACT(12)       = 'CL3_ETHE'\n            BICAUSE(1:5,12) = (/'OH ','HO ','O3 ','NO3','CL '/)\n            BIRATE(1:5,12)  = (/5.63D-13, 5.63D-13, 0.0D0, 0.0D0, 8.07D-11/)\n            BI_ACT(1:5,12)  = (/ -427.D0,  -427.D0, 0.0D0, 0.0D0, 0.0D0/)\n\nC.. VINYL CHLORIDE\n\n            REACT(13)       = 'CL_ETHE'\n            BICAUSE(1:5,13) = (/'OH ','HO ','O3 ','NO3', 'CL '/)\n            BIRATE(1:5,13)  = (/1.69D-12, 1.69D-12, 0.0D0,1.84D-13, 1.27D-10/)\n            BI_ACT(1:5,13)  = (/ -422.D0,  -422.D0, 0.0D0, 1764.D0, 0.0D0/)\n\nC.. NAPHTHALENE\n\n            REACT(14)       = 'NAPHTHALENE'\n            BICAUSE(1:3,14) = (/'OH ','HO ','O3 '/)\n            BIRATE(1:3,14)  = (/1.05D-12, 1.05D-12, 2.01D-19/)\n            BI_ACT(1:3,14)  = (/ -901.D0,  -901.D0,    0.0D0/)\n            TRICAUSE(1:2,1,14) = (/'NO3 ','NO2 '/)\n            TRIRATE( 1,14)     =  3.94D-34\n            TRI_ACT( 1,14)     = -4.10D+03\n\nC.. QUINOLINE\n\n            REACT(15)       = 'QUINOLINE'\n            BICAUSE(1:4,15) = (/'OH ','HO ','O3 ','NO2'/)\n            BIRATE(1:4,15)  = (/1.16D-11, 1.16D-11, 1.00D-19, 1.60D-20/)\n\nC.. HEXAMETHYLENE DIISOCAYNATE\n\n            REACT(16)       = 'HEXMETH_DIS'\n            BICAUSE(1:2,16) = (/'OH ','HO '/)\n            BIRATE(1:2,16)  = (/7.94D-12, 7.94D-12/)\n\nC.. HYDRAZINE\n\n            REACT(17)       = 'HYDRAZINE'\n            BICAUSE(1:3,17) = (/'OH ','HO ','O3 '/)\n            BIRATE(1:3,17)  = (/3.60D-11, 3.60D-11, 3.00D-17/)\n\nC.. MALEIC ANHYDRIDE\n\n            REACT(18)       = 'MAL_ANHYDRID'\n            BICAUSE(1:3,18) = (/'OH  ','HO  ','NO3 '/)\n            BIRATE(1:3,18)  = (/1.45D-12, 1.45D-12, 1.02D-13/)\n\nC.. TOULENE DIISOCYANATE \n\n            REACT(19)       = 'TOL_DIIS'\n            BICAUSE(1:2,19) = (/'OH ','HO '/)\n            BIRATE(1:2,19)  = (/7.41D-12, 7.41D-12/)\n\nC.. TRIETHYLAMINE\n\n            REACT(20)       = 'TRIETHYLAMIN'\n            BICAUSE(1:5,20) = (/'OH  ','HO  ','O   ','O3P ', 'O3  '/)\n            BIRATE(1:5,20)  = (/3.60D-11, 3.60D-11, 1.09D-11, 1.09D-11, 7.84D-18/)\n\nC.. P-DICHLOROBENZENE \n\n            REACT(21)       = 'DICL_BENZENE'\n            BICAUSE(1:2,21) = (/'OH ','HO '/)\n            BIRATE(1:2,21)  = (/3.60D-13, 3.60D-13/)\n\nC.. XYLENE\n\n            REACT(22)       = 'XYLENE         '\n            BICAUSE(1:3,22) = (/'OH','HO','CL'/)\n            BIRATE(1:3,22)  = (/1.717D-11, 1.717D-11, 1.433D-10/)\n\nC.. STYRENE\n\n            REACT(23)       = 'STYRENE        '\n            BICAUSE(1:4,23) = (/'OH','HO','O3','CL'/)\n            BIRATE(1:4,23)  = (/1.02D-11, 1.02D-11, 1.51D-13, 3.6D-10/)\n            BI_ACT(1:2,23)  = (/    -532.0D0,   -532.0D0/)\n\nC.. ACETONITRILE\n\n            REACT(24)       = 'ACET_NITRILE   '\n            BICAUSE(1:3,24) = (/'OH','HO','CL'/)\n            BIRATE(1:3,24)  = (/          8.31D-13,          8.31D-13,          1.60D-11/)\n            BI_ACT(1:3,24)  = (/          1080.0D0,          1080.0D0,          2140.0D0/)\n\nC.. ACRYACID\n\n            REACT(25)       = 'ACRYACID       '\n            BICAUSE(1:4,25) = (/'OH','HO','O3','CL'/)\n            BIRATE(1:4,25)  = (/1.75D-11, 1.75D-11, 6.50D-19, 4.00D-10/)\n\nC.. HEXANE \n \n            REACT(26)       = 'HEXANE         '\n            BICAUSE(1:3,26) = (/'OH','HO','CL'/)\n            BIRATE(1:3,26)  = (/          1.98D-11,          1.91D-11,          3.30D-10/)\n            BI_ACT(1:2,26)  = (/           394.0D0,           394.0D0/)\n\nC.. METHCHLORIDE\n \n            REACT(27)       = 'METHCHLORIDE   '\n            BICAUSE(1:3,27) = (/'OH','HO','CL'/)\n            BIRATE(1:3,27)  = (/          2.10D-12,          2.10D-12,          1.80D-11/)\n            BI_ACT(1:3,27)  = (/          1210.0D0,          1210.0D0,            1081D0/)\n\nC.. CARBSULFIDE\n\n            REACT(28)       = 'CARBSULFIDE    '\n            BICAUSE(1:3,28) = (/'OH','HO','O3'/)\n            BIRATE(1:3,28)  = (/          1.10D-13,          1.10D-13,           3.01D-16/)\n            BI_ACT(1:2,28)  = (/          1200.0D0,          1200.0D0/)\n\nC.. CHLOROPRENE\n\n           REACT(29)       = 'CHLOROPRENE    '\n           BICAUSE(1:5,29) = (/'OH ','HO ','O3 ','NO3','CL '/)\n           BIRATE(1:5,29)  = (/          6.20D-11,          6.20D-11,          1.40D-16,\n     &                                   3.60D-13,          3.62D-10/)\n\nC.. ETHYLBENZENE\n\n           REACT(30)       = 'ETHYLBENZENE   '\n           BICAUSE(1:4,30) = (/'OH ','HO ','NO3','CL '/)\n           BIRATE(1:4,30)  = (/          7.00D-12,          7.00D-12,          5.70D-16,\n     &                                   1.15D-10/)\n\nC.. BENZO[A]PYRENE    \n\n           REACT(31)       = 'BENAPY         '\n           BICAUSE(1:2,31) = (/'OH ','HO '/)\n           BIRATE(1:2,31)  = (/ 5.00D-11,   5.00D-11/)\n\nC.. BENZO[A]PYRENE, accumulation mode\n\n           REACT(32)       = 'ABENAPYJ       '\n           LHCAUSE(1,32) = 'O3 '\n!           LHRATE(1,32)  =  5.40D-02  ! average between 0% and 70%  Rel. Hum. Points in Owususa et al. (2004)\n!           LH_EQU(32)  =  2.00D-15  ! average between 0% and 70%  Rel. Hum. Points in Owususa et al. (2004)\n           LHRATE(1,32)  = 3.10D-02   ! average between 50% and 70% Rel. Hum. Points in Zhou et al. (2013) for organic shell around NH4SO4 core\n           LH_EQU(1,32)  = 10.1D-15   ! average between 50% and 70% Rel. Hum. Points in Zhou et al. (2013) for organic shell around NH4SO4 core\n           LH_TAMIN(1,32)  =  275.15  ! based on New-Shield BaP heteorogeneous oxidation treatment in Shrivastava et al. (2017)\n           LH_RHMIN(1,32)  =  0.50    ! based on New-Shield BaP heteorogeneous oxidation treatment in Shrivastava et al. (2017)\n\nC.. BENZO[A]PYRENE, Aitken mode\n\n           REACT(33)       = 'ABENAPYI       '\n           LHCAUSE(1,33) = 'O3 '\n!           LHRATE(1,33)  = 5.40D-02 ! average between 0% and 70% Rel. Hum. Points in Owususa et al. (2004)\n!           LH_EQU(1,33)  = 2.00D-15 ! average between 0% and 70% Rel. Hum. Points in Owususa et al. (2004)\n           LHRATE(1,33)  = 3.10D-02  ! average between 50% and 70% Rel. Hum. Points in Zhou et al. (2013)\n           LH_EQU(1,33)  = 10.1D-15  ! average between 50% and 70% Rel. Hum. Points in Zhou et al. (2013)\n           LH_TAMIN(1,33)  =  275.15 ! based on New-Shield BaP heteorogeneous oxidation treatment in Shrivastava et al. (2017)\n           LH_RHMIN(1,33)  =  0.50   ! based on New-Shield BaP heteorogeneous oxidation treatment in Shrivastava et al. (2017)\n\nC.. CARBON TETRACHLORIDE without boundary conditions\n\n            REACT(34)       = 'CARB_TET_NBC'\n            BICAUSE(1:5,34) = (/'OH ','HO ','O3 ','NO3','CL '/)\n            BIRATE(1:5,34)  = (/ 1.0D-12, 1.0D-12, 0.0D0, 0.0D0, 9.55D-11/)\n            BI_ACT(1:5,34)  = (/2300.0D0,2300.0D0, 0.0D0, 0.0D0, 7.80D+03/)\n\n           NDEGRADED_FOUND = 0\n           DO I = 1, N_REACT\n               N = 0\n               DO J = 1, N_GC_SPC\n                  IF ( TRIM( REACT( I ) ) == TRIM( GC_SPC( J ) ) ) THEN\n                     N = J\n                     EXIT\n                  END IF\n               END DO\n               IF ( N == 0 ) THEN  ! search aerosol them  non-reactive species for index\n                  DO J = 1, N_AE_SPC\n                     IF ( TRIM( REACT( I ) ) ==  TRIM( AE_SPC( J ) ) ) THEN\n                       N = J\n                       EXIT\n                     END IF\n                  END DO\n                  IF ( N == 0 ) THEN\n                     DO J = 1, N_NR_SPC\n                        IF ( TRIM( REACT( I ) ) == TRIM( NR_SPC( J ) ) ) THEN\n                          N = J\n                          EXIT\n                        END IF\n                     END DO\n                  ENDIF\n                ENDIF\n                IF ( N == 0 ) CYCLE\n                NDEGRADED_FOUND = NDEGRADED_FOUND + 1 \n                INDEX_FOUND( NDEGRADED_FOUND ) = I\n           END DO\n           IF ( NDEGRADED_FOUND .GT. 0 ) THEN\n              ALLOCATE( DEGRADED_SPECIES( NDEGRADED_FOUND ) )\n              DO I = 1, NDEGRADED_FOUND \n                 DEGRADED_SPECIES( I ) = REACT( INDEX_FOUND( I ) )\n              END DO\n           END IF\n           \n           DEALLOCATE( INDEX_FOUND )\n                  \n         RETURN\n         END SUBROUTINE DEGRADE_DATA\n      \n      END MODULE DEGRADE_PARAMETERS\n\n"
  },
  {
    "path": "CCTM/src/reactive_tracers/DEGRADE_ROUTINES.F",
    "content": "!------------------------------------------------------------------------!\n!  The Community Multiscale Air Quality (CMAQ) system software is in     !\n!  continuous development by various groups and is based on information  !\n!  from these groups: Federal Government employees, contractors working  !\n!  within a United States Government contract, and non-Federal sources   !\n!  including research institutions.  These groups give the Government    !\n!  permission to use, prepare derivative works of, and distribute copies !\n!  of their work in the CMAQ system to the public and to permit others   !\n!  to do so.  The United States Environmental Protection Agency          !\n!  therefore grants similar permission to use the CMAQ system software,  !\n!  but users are requested to provide copies of derivative works or      !\n!  products designed to operate in the CMAQ system to the United States  !\n!  Government without restrictions as to use by others.  Software        !\n!  that is used with the CMAQ system but distributed under the GNU       !\n!  General Public License or the GNU Lesser General Public License is    !\n!  subject to their copyright restrictions.                              !\n!------------------------------------------------------------------------!\n\n      MODULE DEGRADE_ROUTINES\n\n         USE DEGRADE_SETUP_TOX\n\n         IMPLICIT NONE\n\n      CONTAINS\n\n\n\n      SUBROUTINE DEGRADE( CBLK, DT, JDATE, JTIME )\n\nC**********************************************************************\nC\nC Function: Calculate changes in gas species based on a exponential decay.\nC           The decay rate sums losses from processes in DEGRADE_DATA.\nC\nC CALLED BY: HRSOLVER\nC\nC WARNING: THIS ROUTINE ASSUMES SIMPLE AND LINEAR TRANSFORMATIONS FROM\nC          ATMOSPHERIC CHEMISTRY.\nC\nC Species being degraded are governed by the equation,\nC     dx/dt = -b*x, where b is the sum of N loss rates\nC\nC IT DOES NOT SOLVE A SYSTEM OF ODE's AS IN SMVGEAR, ROS3, and EBI SOLVERS.\nC\nC  REVISION HISTORY:  07/29/05 : B.Hutzell - Initial version\nC                     09/30/11 : B.Hutzell - added CYCLE statements to allow \nC                                optional degraded species i.e., RXTANT_MAP( I )\nC                                is less than zero\nC**********************************************************************\n\n      USE RXNS_DATA\n#ifdef isam\n      USE SA_DEFN\n#endif      \n\n      IMPLICIT NONE\n\nC.....ARGUMENTS:\n\n      REAL( 8 ), INTENT( IN ) :: CBLK( : )      ! array holding species concentrations\n      REAL( 8 ), INTENT( IN ) :: DT             ! time step for integrations [sec]\n      INTEGER,   INTENT( IN ) :: JDATE          ! current model date , coded YYYYDDD\n      INTEGER,   INTENT( IN ) :: JTIME          ! current model time , coded HHMMSS\n\nC.....PARAMETERS:\n\n      CHARACTER(16), PARAMETER :: PNAME  = ' DEGRADE    '  ! name of routine calling I/OAPI\n\n      INTEGER, PARAMETER :: LOCAL_DT = 3     ! minimum time step, mili-seconds\n\n      REAL(8), PARAMETER :: CONMIN = 1.0D-30 ! concentration lower limit\n      REAL(8), PARAMETER :: ONE    = 1.0D0\n      REAL(8), PARAMETER :: ZERO   = 0.0D0\n\n\nC.....LOCAL VARIABLES:\n\n      CHARACTER(16)  ::  VNAME                    ! variable name\n      CHARACTER(120) ::  XMSG\n\n      INTEGER        :: TIME_SECONDS                ! TIME, sec\n      INTEGER        :: I_RXT, I_RAD, J_RAD, I_PROD ! indices\n      INTEGER        :: I, J, K, L                  ! loop counters\n      INTEGER, SAVE  :: I_SIZE                      ! scratch\n      \n      integer        :: icount\n\n  \n      LOGICAL, SAVE  :: FIRSTCALL  = .TRUE.\n      LOGICAL, SAVE  :: ANY_PRODUCTS( N_REACT )  ! does degraded species have any daughter products\n      \n      REAL(8)        :: TRANS                    ! molecules/cm^3 transferred to products\n      REAL(8)        :: LOSS_RATE( N_PROCESSES ) ! individual loss rates  [sec^-1]\n      REAL(8)        :: NET_RATE                 ! net rate of transfer   [sec^-1]\n      REAL(8)        :: NET_LIFE( N_REACT)       ! lifetime based on net transfer rate  [sec]\n      REAL(8)        :: TSTEP                    ! degradation time step, sec\n      REAL(8)       ::  EQU_FACTOR               ! equilibrium concentration, [ dimensionaless ] \n#ifdef isam\n      REAL(8)        :: FACTOR                   ! relative change in bulk concentration\n      REAL(8)        :: ISAM_INIT                ! sum of initial tag concentrations\n#endif      \nC**********************************************************************\n\n      IF ( FIRSTCALL ) THEN  ! initialize maps\n         I_SIZE = SIZE( CBLK )\n         FIRSTCALL = .FALSE.\n \n         DO I = 1, N_REACT\n           IF( ANY( PROD_MAP( 1:N_PROCESSES, I ) > 0 ) )THEN\n              ANY_PRODUCTS( I ) = .TRUE.\n           ELSE\n              ANY_PRODUCTS( I ) = .FALSE.\n           END IF\n         END DO\n         !TAG_CONMIN = CONMIN / REAL( NTAG_SA,8 )\n      ENDIF\n\nC..Update concentrations except degraded species\n\n      LOOP_NEW: DO I = 1, I_SIZE\n         DO J = 1, N_REACT\n            IF( RXTANT_MAP( J ) .EQ. I )THEN\n                CYCLE LOOP_NEW\n            END IF\n         ENDDO\n         NEW_CONC( I ) = CBLK( I ) \n      ENDDO LOOP_NEW\n      \n      CHANGE_CONC = ZERO\n\nC..Quality Control on time step\n\n      TSTEP = DT\n      BLOCK_A : IF ( TSTEP < 0.0D0 ) THEN\n         XMSG = ' Time step has negative value. '\n         CALL M3EXIT ( PNAME, JDATE, JTIME, XMSG, XSTAT3 )\n      ENDIF BLOCK_A\n\nC..Loop over each reactant\n\n      LOOP_REACT: DO I = 1, N_REACT\n      \n         LOSS_RATE = ZERO\n         NET_RATE  = ZERO\n         NET_LIFE( I ) = ZERO\n\n         I_RXT = RXTANT_MAP( I )\n         IF( I_RXT < 0 )CYCLE LOOP_REACT\n         \n\n         IF( NEW_CONC( I_RXT ) <= CONMIN )CYCLE LOOP_REACT\n\n\n         LOOP_UNIRATE: DO J = UNI_START, UNI_STOP\n             LOSS_RATE( J ) = CELL_RKI( J, I )\n         ENDDO LOOP_UNIRATE\n\n         L = 0\n\n         LOOP_BIRATE: DO J = BI_START, BI_STOP\n            L = L + 1\n            I_RAD = RAD_MAP( L, I )\n            IF ( I_RAD < 1 ) CYCLE   ! radical species is undefined\n            IF( I_RAD < 9000 )THEN\n                LOSS_RATE( J ) = 0.5D0 * CELL_RKI( J, I )\n     &                         * ( OLD_CONC( I_RAD ) + NEW_CONC( I_RAD ) )\n            ELSE\n                LOSS_RATE( J ) = CELL_RKI( J, I )\n            END IF\n         ENDDO LOOP_BIRATE\n\n         L = 0\n\n         LOOP_TRIRATE: DO J = TRI_START, TRI_STOP\n            L = L + 1\n            I_RAD = RAD2_MAP( 1, L, I )\n            J_RAD = RAD2_MAP( 2, L, I )\n            IF ( I_RAD < 1 .OR. J_RAD < 1 ) CYCLE   ! radical species are undefined\n            IF ( I_RAD > 9000 .AND. J_RAD < 9000 ) THEN\n               LOSS_RATE( J ) = 0.5D0 * CELL_RKI( J, I )\n     &                        * ( OLD_CONC( J_RAD ) + NEW_CONC( J_RAD ) )\n            ELSE IF ( J_RAD > 9000 .AND. I_RAD < 9000 ) THEN\n               LOSS_RATE( J ) = 0.5D0 * CELL_RKI( J, I )\n     &                        * ( OLD_CONC( I_RAD ) + NEW_CONC( I_RAD ) )\n            ELSE IF ( J_RAD < 9000 .AND. I_RAD < 9000 ) THEN\n               LOSS_RATE( J ) = 0.5D0 * CELL_RKI( J, I )\n     &                        * ( OLD_CONC( I_RAD ) * OLD_CONC( J_RAD )\n     &                        +   NEW_CONC( I_RAD ) * NEW_CONC( J_RAD ) )\n            ELSE \n               LOSS_RATE( J ) = CELL_RKI( J, I )\n            END IF\n         ENDDO LOOP_TRIRATE\n\n         L = 0\n         LOOP_PHOTORATE: DO J = PHOTO_START, PHOTO_STOP\n            L = L + 1\n            LOSS_RATE( J ) = CELL_RKI( J, I )\n         ENDDO LOOP_PHOTORATE\n\n         L = 0 \n\n         LOOP_LHRATE: DO J = LANHIN_START, LANHIN_STOP\n            L = L + 1\n            I_RAD = RAD_MAP( L + N_BI_LOSS, I )\n            IF ( I_RAD < 1 ) CYCLE   ! radical species is undefined\n            IF ( I_RAD < 9000 )THEN\n               EQU_FACTOR = 0.5D0 * CELL_RKI( J, I )\n     &                    * ( OLD_CONC( I_RAD ) + NEW_CONC( I_RAD ) )\n            ELSE\n               EQU_FACTOR = CELL_RKI( J, I ) \n            END IF\n            LOSS_RATE( J ) = LHRATE( L, I ) * EQU_FACTOR \n     &                     / ( 1.0D0 + EQU_FACTOR )\n\n         ENDDO LOOP_LHRATE\n\n         LOOP_RATE :  DO J = 1, N_PROCESSES\n               NET_RATE = NET_RATE + LOSS_RATE( J )\n         ENDDO LOOP_RATE\n         \n         IF ( NET_RATE * DT .LE. EFFECTIVE_ZERO ) THEN\n            TRANS = 0.0D0\n         ELSE\n            NET_LIFE( I ) = 1.0D0 / NET_RATE         \n            TRANS = NEW_CONC( I_RXT ) * ( 1.0D0 - DEXP( -NET_RATE * DT ) )\n         END IF\n\n         IF ( TRANS > CONMIN ) THEN\n             CHANGE_CONC( I_RXT ) = TRANS    \n             IF( ANY( PROD_MAP( 1:N_PROCESSES, I ) > 0 ) )THEN\n               LOOP_PROD: DO J = 1, N_PROCESSES\n                  I_PROD = PROD_MAP( J, I )\n                  IF( I_PROD > 0 )THEN\n                    CHANGE_CONC( I_PROD ) = ( LOSS_RATE( J ) * NET_LIFE( I ) )\n                  END IF\n                END DO LOOP_PROD\n             END IF\n          END IF\n\n      ENDDO LOOP_REACT\n\n      OLD_CONC( 1:NSPCSD ) = NEW_CONC( 1:NSPCSD )\n\nC..update concentrations\n\n      LOOP_UPDATE1: DO I = 1, N_REACT\n      \n         I_RXT = RXTANT_MAP( I )\n         IF( I_RXT < 0 )CYCLE LOOP_UPDATE1\n\n         IF ( CHANGE_CONC( I_RXT ) <= EFFECTIVE_ZERO .OR. NEW_CONC( I_RXT ) <= CONMIN ) CYCLE\n         NEW_CONC( I_RXT ) = MAX( NEW_CONC( I_RXT )- CHANGE_CONC( I_RXT ),CONMIN )\n         IF( ANY_PRODUCTS( I ) )THEN\n            LOOP_UPDATE2: DO J = 1, N_PROCESSES\n               I_PROD = PROD_MAP( J, I )\n               IF ( I_PROD > 0 ) THEN ! specified product\n                  CHANGE_CONC( I_PROD ) =  CHANGE_CONC( I_PROD )\n     &                                *  MAX( OLD_CONC( I_RXT )-NEW_CONC( I_RXT ),\n     &                                        ZERO ) \n                  NEW_CONC( I_PROD ) = NEW_CONC( I_PROD )\n     &                                + RATE_YIELD( J, I )\n     &                                * MAX( CHANGE_CONC( I_PROD ), CONMIN )\n               END IF\n            ENDDO LOOP_UPDATE2\n         END IF\n      ENDDO LOOP_UPDATE1\n#if defined(isam) && defined(verbose_isam_deg)\n      IF( DEG_LAY .EQ. 1 .AND. DEG_ROW .EQ. 1 .AND. DEG_COL .EQ. 1 )THEN\n         WRITE(LOGDEV,'(/,A,I3)')'SA_DEGRADE_STEP: ',SA_DEGRADE_STEP\n         WRITE(LOGDEV,'(/A18,(1X,A12),1X,A12,6(1X,A12))')'S ISAM_DEGRADED', 'FACTOR', 'REACT',\n     &   'INIT_BULK','ISAM_INIT','FINI_BULK','ISAM_FINI','LIFE (days)'\n      END IF\n#endif      \n#ifdef isam\n      LOOP_ISAM: DO I = 1, ISAM_DEGRADED_SPC\n      \n         I_RXT = ISAM_TO_DEGRADED( I )\n         I_RAD = ISAM_TO_REACTANT( I )\n         IF( I_RXT .GT. 0 )THEN \n\n! scale loss of tag based on their fraction of the bulk\n               FACTOR = NEW_CONC( I_RXT ) / MAX( OLD_CONC( I_RXT ),CONMIN )\n#if defined(isam) && defined(verbose_isam_deg)\n               ISAM_INIT = SUM(CELL_ISAM( 1:NTAG_SA,I))\n#endif\n               DO J = 1,  NTAG_SA\n                  CELL_ISAM( J,I ) = CELL_ISAM( J,I ) * FACTOR\n               END DO ! ktag loop\n#if defined(isam) && defined(verbose_isam_deg)\n               IF( DEG_LAY .EQ. 1 .AND. DEG_ROW .EQ. 1 .AND. DEG_COL .EQ. 1 )THEN\n                  WRITE(LOGDEV,'(A2,A16,1X,ES12.4,1X,A16,6(1X,ES12.4))')'S ',ISAM_DEGRADED( I ), FACTOR, REACT( I_RAD ),\n     &            OLD_CONC( I_RXT ),ISAM_INIT,\n     &            NEW_CONC( I_RXT ),SUM(CELL_ISAM( 1:NTAG_SA,I)),\n     &            1.15741D-5*NET_LIFE( I_RAD )\n               END IF\n#endif          \n         END IF\n      ENDDO LOOP_ISAM\n#endif\n\n      RETURN\n      END SUBROUTINE DEGRADE\n\n!------------------------------------------------------------------------!\n!  The Community Multiscale Air Quality (CMAQ) system software is in     !\n!  continuous development by various groups and is based on information  !\n!  from these groups: Federal Government employees, contractors working  !\n!  within a United States Government contract, and non-Federal sources   !\n!  including research institutions.  These groups give the Government    !\n!  permission to use, prepare derivative works of, and distribute copies !\n!  of their work in the CMAQ system to the public and to permit others   !\n!  to do so.  The United States Environmental Protection Agency          !\n!  therefore grants similar permission to use the CMAQ system software,  !\n!  but users are requested to provide copies of derivative works or      !\n!  products designed to operate in the CMAQ system to the United States  !\n!  Government without restrictions as to use by others.  Software        !\n!  that is used with the CMAQ system but distributed under the GNU       !\n!  General Public License or the GNU Lesser General Public License is    !\n!  subject to their copyright restrictions.                              !\n!------------------------------------------------------------------------!\n\n\nC RCS file, release, date & time of last delta, author, state, [and locker]\nC $Header: /project/work/rep/arc/CCTM/src/gas/ros3/degrade.F,v 1.3 2011/10/21 16:11:12 yoj Exp $\n\nC what(1) key, module and SID; SCCS file; date and time of last delta:\nC %W% %P% %G% %U%\n\n\n      SUBROUTINE DEGRADE_BLK( CBLK, DT, JDATE, JTIME, BLKID )\nC**********************************************************************\nC\nC Function: Calculate changes in gas species based on a exponential decay.\nC           The decay rate sums losses from processes in DEGRADE_DATA.\nC\nC CALLED BY: RBSOLVER or GRSMVGEAR\nC\nC WARNING: THIS ROUTINE ASSUMES SIMPLE AND LINEAR TRANSFORMATIONS FROM\nC          ATMOSPHERIC CHEMISTRY.\nC\nC Species being degraded are governed by the equation,\nC     dx/dt = -b*x, where b is the sum of N loss rates\nC\nC IT DOES NOT SOLVE A SYSTEM OF ODE's AS IN SMVGEAR, ROS3, and EBI SOLVERS.\nC\nC  REVISION HISTORY:  07/29/05 : B.Hutzell - Initial version\nC\nC**********************************************************************\n\n      USE RXNS_DATA\n\n      IMPLICIT NONE\n\nC.....ARGUMENTS:\n\n      REAL( 8 ), INTENT( IN ) :: CBLK( :,  : ) ! array holding species concentrations\n      REAL( 8 ), INTENT( IN ) :: DT            ! time step for integrations [sec]\n      INTEGER,   INTENT( IN ) :: JDATE         ! current model date , coded YYYYDDD\n      INTEGER,   INTENT( IN ) :: JTIME         ! current model time , coded HHMMSS\n      INTEGER,   INTENT( IN ) :: BLKID         ! ID number for the BLK\n\nC.....PARAMETERS:\n\n      CHARACTER(16), PARAMETER :: PNAME = ' DEGRADE    '  ! name of routine calling I/OAPI\n\n      INTEGER, PARAMETER :: LOCAL_DT = 3     ! minimum time step, mili-seconds\n\n      REAL(8), PARAMETER :: CONMIN = 1.0D-30 ! concentration lower limit\n      REAL(8), PARAMETER :: ZERO   = 0.00D00 ! concentration lower limit\n\nC.....LOCAL VARIABLES:\n\n      CHARACTER(16)  ::  VNAME                   ! variable name\n      CHARACTER(120) ::  XMSG\n\n      LOGICAL, SAVE  :: FIRSTCALL  = .TRUE.\n      LOGICAL, SAVE  :: ANY_PRODUCTS( N_REACT )  ! does degraded species have any daughter products\n\n      INTEGER        :: TIME_SECONDS                ! TIME, sec\n      INTEGER        :: I_RXT, I_RAD, J_RAD, I_PROD ! indices\n      INTEGER        :: I, J, K, L, I_CELL          ! loop counters\n      INTEGER, SAVE  :: I_SIZE                      ! scratch\n\n      REAL           ::  TSTEP                             ! time step for integrations\n      REAL(8)        ::  TRANS    ( BLKSIZE )              ! molecules/cm^3 transferred to products\n      REAL(8)        ::  NET_RATE ( BLKSIZE )              ! net rate of transfer   [sec^-1]\n      REAL(8)        ::  NET_LIFE ( BLKSIZE )              ! lifetime based on net transfer rate  [sec]\n      REAL(8)        ::  LOSS_RATE( BLKSIZE, N_PROCESSES ) ! individual loss rates  [sec^-1]\n      \n      REAL(8)        ::  FACTOR\n      REAL(8)        ::  LIFETIME( N_REACT ) = 0.0D0\n\nC***********************************************************************\n\n      IF ( FIRSTCALL ) THEN  ! initialize maps\n         I_SIZE = SIZE( CURR_CONC, 2 )\n         FIRSTCALL = .FALSE.\n         DO I = 1, N_REACT\n           IF( ANY( PROD_MAP( 1:N_PROCESSES, I ) > 0 ) )THEN\n              ANY_PRODUCTS( I ) = .TRUE.\n           ELSE\n              ANY_PRODUCTS( I ) = .FALSE.\n           END IF\n         END DO\n      ENDIF\n\nC..Initialize concentrations changes\n\n      DELT_CONC = 0.0D0\n\nC..Quality Control on time step\n\n      TSTEP = DT\n      BLOCK_A : IF ( TSTEP < 0.0D0 ) THEN\n         WRITE(XMSG,'(A)')TRIM(' Time step has negative value. ')\n         CALL M3EXIT( PNAME, JDATE, JTIME, XMSG, XSTAT3 )\n      ENDIF BLOCK_A\n\nC..Update concentrations except degraded species\n\n      LOOP_UPDATE0: DO J = 1, NSPCSD\n         DO I = 1, N_REACT\n            IF( RXTANT_MAP( I ) .EQ. J )CYCLE LOOP_UPDATE0\n         END DO\n         DO I_CELL = 1, NCELLS               \n            CURR_CONC( I_CELL, J ) = CBLK( I_CELL, J )\n         ENDDO\n      ENDDO LOOP_UPDATE0\n\nC..Loop over each reactant\n\n      LOOP_REACT: DO I = 1, N_REACT\n\n         I_RXT = RXTANT_MAP( I )\n         \n         IF( I_RXT < 0 )CYCLE LOOP_REACT\n\n\n         LOSS_RATE = 0.0D0\n         NET_RATE  = 0.0D0\n         NET_LIFE  = 0.0D0\n\n         LOOP_UNIRATE: DO J = UNI_START, UNI_STOP\n            DO I_CELL = 1, NCELLS\n               IF( CURR_CONC( I_CELL, I_RXT ) <= CONMIN )CYCLE \n               LOSS_RATE( I_CELL, J ) = RATE_CONST( I_CELL, J, I )\n            ENDDO\n         ENDDO LOOP_UNIRATE\n\n         L = 0\n\n         LOOP_BIRATE: DO J = BI_START, BI_STOP\n            L = L + 1\n            I_RAD = RAD_MAP( L, I )\n            IF ( I_RAD < 1 ) CYCLE   ! radical species is undefined\n            IF ( I_RAD > 9000 ) THEN\n               DO I_CELL = 1, NCELLS\n                  IF( CURR_CONC( I_CELL, I_RXT ) <= CONMIN )CYCLE \n                  LOSS_RATE( I_CELL, J ) = RATE_CONST( I_CELL, J, I )\n     &                                   * NUMB_DENS( I_CELL )\n               ENDDO\n            ELSE\n               DO I_CELL = 1, NCELLS\n                  IF( CURR_CONC( I_CELL, I_RXT ) <= CONMIN )CYCLE \n                  LOSS_RATE( I_CELL, J ) = 0.5D0 * RATE_CONST( I_CELL, J, I )\n     &                                   * ( PREV_CONC( I_CELL, I_RAD )\n     &                                   +   CURR_CONC( I_CELL, I_RAD ) )\n               ENDDO\n            ENDIF\n         ENDDO LOOP_BIRATE\n\n         L = 0\n\n         LOOP_TRIRATE: DO J = TRI_START, TRI_STOP\n            L = L + 1\n            I_RAD = RAD2_MAP( 1, L, I )\n            J_RAD = RAD2_MAP( 2, L, I )\n            IF ( I_RAD < 1 .OR. J_RAD < 1 ) CYCLE   ! radical species are undefined\n            IF ( I_RAD < 9000 .AND. J_RAD < 9000 ) THEN\n               DO I_CELL = 1, NCELLS\n                  IF( CURR_CONC( I_CELL, I_RXT ) <= CONMIN )CYCLE \n                  LOSS_RATE( I_CELL, J ) =  0.5D0 * RATE_CONST( I_CELL, J, I )\n     &                                   * ( PREV_CONC( I_CELL, I_RAD )\n     &                                   *   PREV_CONC( I_CELL, J_RAD )\n     &                                   +   CURR_CONC( I_CELL, I_RAD )\n     &                                   *   CURR_CONC( I_CELL, J_RAD ) )\n               ENDDO\n            ELSE IF ( J_RAD > 9000 .AND. I_RAD < 9000 ) THEN\n               DO I_CELL = 1, NCELLS\n                  IF( CURR_CONC( I_CELL, I_RXT ) <= CONMIN )CYCLE \n                  LOSS_RATE( I_CELL, J ) =  0.5D0 * RATE_CONST( I_CELL, J, I )\n     &                                   * ( PREV_CONC( I_CELL, I_RAD )\n     &                                   +   CURR_CONC( I_CELL, I_RAD ) )\n               ENDDO\n            ELSE IF ( J_RAD < 9000 .AND. I_RAD > 9000 ) THEN\n               DO I_CELL = 1, NCELLS\n                  IF( CURR_CONC( I_CELL, I_RXT ) <= CONMIN )CYCLE \n                  LOSS_RATE( I_CELL, J ) =  0.5D0 * RATE_CONST( I_CELL, J, I )\n     &                                   * ( PREV_CONC( I_CELL, J_RAD )\n     &                                   +   CURR_CONC( I_CELL, J_RAD ) )\n               ENDDO\n            END IF\n         ENDDO LOOP_TRIRATE\n\n         L = 0\n         LOOP_PHOTORATE: DO J = PHOTO_START, PHOTO_STOP\n            L = L + 1\n            DO I_CELL = 1, NCELLS\n               LOSS_RATE( I_CELL, J ) = RATE_CONST( I_CELL, J, I )\n            ENDDO\n         ENDDO LOOP_PHOTORATE\n\n         L = 0\n         LOOP_LHRATE: DO J = LANHIN_START, LANHIN_STOP\n            L = L + 1\n            I_RAD = RAD_MAP( L + N_BI_LOSS, I )\n            IF ( I_RAD < 1 ) CYCLE   ! radical species is undefined\n            DO I_CELL = 1, NCELLS\n               IF ( I_RAD < 9000 )THEN\n                   LOSS_RATE( I_CELL, J ) = 0.5D0 * RATE_CONST( I_CELL, J, I )\n     &                                    * ( PREV_CONC( I_CELL, I_RAD ) + CURR_CONC( I_CELL, I_RAD ) )\n               ELSE\n                   LOSS_RATE( I_CELL, J ) = RATE_CONST( I_CELL, J, I ) \n               END IF\n               LOSS_RATE( I_CELL, J ) = LHRATE( L, I ) * LOSS_RATE( I_CELL, J ) \n     &                                / ( 1.0D0 + LOSS_RATE( I_CELL, J ) )\n            END DO\n         ENDDO LOOP_LHRATE\n\n\n         LOOP_RATE :  DO J = 1, N_PROCESSES\n            DO I_CELL = 1, NCELLS\n               NET_RATE( I_CELL ) = NET_RATE( I_CELL )\n     &                            + LOSS_RATE( I_CELL, J )\n            ENDDO\n         ENDDO LOOP_RATE\n\n         LOOP_LIFE: DO I_CELL = 1, NCELLS\n            IF ( NET_RATE( I_CELL ) * DT .LE. EFFECTIVE_ZERO .OR. CURR_CONC( I_CELL, I_RXT ) <=  CONMIN ) THEN\n               TRANS( I_CELL ) = ZERO\n               IF( WRITE_CELL( I_CELL ) )LIFETIME( I ) = INFINITY\n            ELSE\n               NET_LIFE( I_CELL ) = 1.0D0 / NET_RATE( I_CELL )\n               IF( WRITE_CELL( I_CELL ) )LIFETIME( I ) = NET_LIFE( I_CELL ) \n               TRANS( I_CELL ) = CURR_CONC( I_CELL, I_RXT )\n     &                         * ( 1.0D0 - DEXP( - NET_RATE( I_CELL )*DT ) )\n               DELT_CONC( I_CELL, I_RXT ) = - MAX( TRANS( I_CELL ), ZERO )\n            END IF\n         END DO LOOP_LIFE\n         \n         IF( ANY( PROD_MAP( 1:N_PROCESSES, I ) > 0 ) )THEN\n            IF( ANY( DELT_CONC( :, I_RXT ) > -CONMIN ) )THEN\n               LOOP_PROD: DO J = 1, N_PROCESSES\n                  I_PROD = PROD_MAP( J, I )\n                  IF( I_PROD > 0 )THEN\n                    DO I_CELL = 1, NCELLS\n                       DELT_CONC( I_CELL, I_PROD ) = ( LOSS_RATE( I_CELL, J ) * NET_LIFE( I_CELL ) )\n                    END DO\n                  END IF\n               END DO LOOP_PROD\n             END IF\n          END IF\n         \n      ENDDO LOOP_REACT\n\nC..update previous concentrations\n\n      DO J = 1, NSPCSD\n         DO I_CELL = 1, NCELLS\n            PREV_CONC( I_CELL, J ) = CURR_CONC( I_CELL, J )\n         ENDDO\n      ENDDO\n\nC..update current concentrations\n#ifdef verbose_gas\n      IF( WRITE_BLOCK )THEN\n         DEGRADE_STEP = DEGRADE_STEP + 1\n         WRITE(LOGDEV,'(/,A,I3)')'DEGRADE_STEP: ',DEGRADE_STEP\n         WRITE(LOGDEV,'(/A18,4(1X,A18))')'S DEGRADED', 'FACTOR', \n     &   'PREV_CONC','CURR_CONC','LIFE (days)'\n      END IF\n#endif\n\n      LOOP_UPDATE1: DO I = 1, N_REACT\n      \n         I_RXT = RXTANT_MAP( I )\n         IF( I_RXT < 0 )CYCLE LOOP_UPDATE1\n         DO I_CELL = 1, NCELLS\n            IF( -DELT_CONC( I_CELL, I_RXT ) > CONMIN .AND. CURR_CONC( I_CELL, I_RXT ) > CONMIN )THEN\n              CURR_CONC( I_CELL, I_RXT  ) = MAX( (PREV_CONC( I_CELL, I_RXT  ) + DELT_CONC( I_CELL, I_RXT )),\n     &                                            CONMIN )\n            END IF\n#ifdef verbose_gas\n            IF( WRITE_CELL( I_CELL ) )THEN\n                FACTOR = 1.0D0 + MIN( -1.0D0,( DELT_CONC( I_CELL,I_RXT )/PREV_CONC( I_CELL,I_RXT ) )  )\n                WRITE(LOGDEV,'(A2,A16,5(1X,ES18.10))')'S ',REACT( I ), FACTOR, \n     &          PREV_CONC( I_CELL,I_RXT ),CURR_CONC( I_CELL,I_RXT ),1.15741D-5*LIFETIME( I ),DELT_CONC( I_CELL,I_RXT )\n            END IF\n#endif\n         ENDDO\n\n         IF( ANY_PRODUCTS( I ) )THEN\n            LOOP_UPDATE2: DO J = 1, N_PROCESSES\n               I_PROD = PROD_MAP( I, J )\n               IF ( I_PROD > 0 ) THEN ! a specified product\n                  DO I_CELL = 1, NCELLS\n                       DELT_CONC( I_CELL, I_PROD ) = DELT_CONC( I_CELL, I_PROD )\n     &                                             * MAX( PREV_CONC(I_CELL, I_RXT )-CURR_CONC( I_CELL, I_RXT ),\n     &                                                    ZERO ) \n                       CURR_CONC( I_CELL, I_PROD ) = CURR_CONC( I_CELL, I_PROD )\n     &                                             + RATE_YIELD( I, J ) * DELT_CONC( I_CELL, I_PROD )\n                  ENDDO\n               END IF\n            END DO LOOP_UPDATE2\n         END IF\n\n      ENDDO LOOP_UPDATE1\n\n      RETURN\n      END SUBROUTINE DEGRADE_BLK\n\n!------------------------------------------------------------------------!\n!  The Community Multiscale Air Quality (CMAQ) system software is in     !\n!  continuous development by various groups and is based on information  !\n!  from these groups: Federal Government employees, contractors working  !\n!  within a United States Government contract, and non-Federal sources   !\n!  including research institutions.  These groups give the Government    !\n!  permission to use, prepare derivative works of, and distribute copies !\n!  of their work in the CMAQ system to the public and to permit others   !\n!  to do so.  The United States Environmental Protection Agency          !\n!  therefore grants similar permission to use the CMAQ system software,  !\n!  but users are requested to provide copies of derivative works or      !\n!  products designed to operate in the CMAQ system to the United States  !\n!  Government without restrictions as to use by others.  Software        !\n!  that is used with the CMAQ system but distributed under the GNU       !\n!  General Public License or the GNU Lesser General Public License is    !\n!  subject to their copyright restrictions.                              !\n!------------------------------------------------------------------------!\n\n\nC RCS file, release, date & time of last delta, author, state, [and locker]\nC $Header$\n\nC what(1) key, module and SID; SCCS file; date and time of last delta:\nC %W% %P% %G% %U%\n\n\n      SUBROUTINE FINAL_DEGRADE( CBLK )\nC**********************************************************************\nC\nC  FUNCTION: Update CBLK concentrations with concentrations from degrade\nC            routines\nC\nC  CALLED BY: HRDRIVER\nC\nC  REVISION HISTORY: 07/29/05 : B.Hutzell - Initial version\nC                    09/30/11 : B.Hutzell - added CYCLE statements to allow \nC                               optional degraded species i.e., RXTANT_MAP( I )\nC                               is less than zero\nC\nC**********************************************************************\n\n\n      IMPLICIT NONE\n\nC.....ARGUMENTS:\n\n      REAL( 8 ), INTENT( INOUT ) :: CBLK( : )    !  species concentration in cell\n\nC.....LOCAL VARIABLES:\n\n      REAL, PARAMETER ::  CONMIN = 1.0E-30\n\n      INTEGER         ::  I_RXT, I_PROD   ! indices\n      INTEGER         ::  I, J, K         ! loop counters\n\nC**********************************************************************\n\n      LOOP_REACT: DO I = 1, N_REACT ! Loop over each reactant\n\nc..update CBLK\n\n         I_RXT = RXTANT_MAP( I )\n\n         IF( I_RXT <= 0 )CYCLE LOOP_REACT\n\n         CBLK( I_RXT ) = NEW_CONC( I_RXT )\n\n         LOOP_PROD: DO J = 1, N_PROCESSES\n\n            I_PROD = PROD_MAP( J, I )\n\n            IF( I_PROD < 1 ) CYCLE ! no specified product\n\n            CBLK( I_PROD ) = NEW_CONC( I_PROD )\n\n         ENDDO LOOP_PROD\n\n      ENDDO LOOP_REACT\n\n      END SUBROUTINE FINAL_DEGRADE\n\n\n!------------------------------------------------------------------------!\n!  The Community Multiscale Air Quality (CMAQ) system software is in     !\n!  continuous development by various groups and is based on information  !\n!  from these groups: Federal Government employees, contractors working  !\n!  within a United States Government contract, and non-Federal sources   !\n!  including research institutions.  These groups give the Government    !\n!  permission to use, prepare derivative works of, and distribute copies !\n!  of their work in the CMAQ system to the public and to permit others   !\n!  to do so.  The United States Environmental Protection Agency          !\n!  therefore grants similar permission to use the CMAQ system software,  !\n!  but users are requested to provide copies of derivative works or      !\n!  products designed to operate in the CMAQ system to the United States  !\n!  Government without restrictions as to use by others.  Software        !\n!  that is used with the CMAQ system but distributed under the GNU       !\n!  General Public License or the GNU Lesser General Public License is    !\n!  subject to their copyright restrictions.                              !\n!------------------------------------------------------------------------!\n\n      SUBROUTINE FINAL_DEGRADE_BLK( CBLK )\nC**********************************************************************\nC\nC  FUNCTION:  Update CBLK concentrations with concentrations from degrade\nC             routines\nC\nC  CALLED BY: GRDRIVER or RBDRIVER\nC\nC  REVISION HISTORY: 07/29/05 : B.Hutzell - Initial version\nC                    09/30/11 : B.Hutzell - added CYCLE statements to allow \nC                               optional degraded species i.e., RXTANT_MAP( I )\nC                               is less than zero\nC\nC\nC**********************************************************************\n\n\n      IMPLICIT NONE\n\n\nC.....ARGUMENTS:\n\n      REAL( 8 ),   INTENT( INOUT ) ::  CBLK( :, : ) ! species conc in cell\n\nC.....LOCAL VARIABLES:\n\n      REAL, PARAMETER ::  CONMIN = 1.0E-30\n\n      INTEGER         ::  I_RXT, I_PROD     ! indices\n      INTEGER         ::  I, J, K, I_CELL   ! loop counters\n\nC**********************************************************************\n\n      LOOP_BLOCK: DO I_CELL = 1, NCELLS\n\n         LOOP_REACT: DO I = 1, N_REACT  ! Loop over each reactant\n\nc..update CBLK\n\n            I_RXT = RXTANT_MAP( I )\n\n            IF( I_RXT < 0 )CYCLE LOOP_REACT\n\n            CBLK( I_CELL, I_RXT ) = CURR_CONC( I_CELL, I_RXT )\n\n            LOOP_PROD: DO J = 1, N_PROCESSES\n\n               I_PROD = PROD_MAP( J, I )\n\n               IF( I_PROD < 1 ) CYCLE   ! no specified product\n\n               CBLK( I_CELL, I_PROD ) = CURR_CONC( I_CELL, I_PROD )\n\n            ENDDO LOOP_PROD\n\n         ENDDO LOOP_REACT\n\n      ENDDO LOOP_BLOCK\n\n      END SUBROUTINE FINAL_DEGRADE_BLK\n\n!------------------------------------------------------------------------!\n!  The Community Multiscale Air Quality (CMAQ) system software is in     !\n!  continuous development by various groups and is based on information  !\n!  from these groups: Federal Government employees, contractors working  !\n!  within a United States Government contract, and non-Federal sources   !\n!  including research institutions.  These groups give the Government    !\n!  permission to use, prepare derivative works of, and distribute copies !\n!  of their work in the CMAQ system to the public and to permit others   !\n!  to do so.  The United States Environmental Protection Agency          !\n!  therefore grants similar permission to use the CMAQ system software,  !\n!  but users are requested to provide copies of derivative works or      !\n!  products designed to operate in the CMAQ system to the United States  !\n!  Government without restrictions as to use by others.  Software        !\n!  that is used with the CMAQ system but distributed under the GNU       !\n!  General Public License or the GNU Lesser General Public License is    !\n!  subject to their copyright restrictions.                              !\n!------------------------------------------------------------------------!\n\nC RCS file, release, date & time of last delta, author, state, [and locker]\nC $Header$\n\nC what(1) key, module and SID; SCCS file; date and time of last delta:\nC %W% %P% %G% %U%\n\n         SUBROUTINE FIND_DEGRADED( JDATE, JTIME, CALL_DEGRADE )\n\nC**********************************************************************\nC\nC  Function:  Set Logic Flag in whether to call degradation routines\nC\nC  CALLED BY: HRDRIVER\nC\nC**********************************************************************\n \n\n           IMPLICIT NONE\n \nC.....INCLUDES: NONE\n\nC.....ARGUMENTS:\n\n           INTEGER, INTENT( IN )  :: JDATE        ! current model date , coded YYYYDDD\n           INTEGER, INTENT( IN )  :: JTIME        ! current model time , coded HHMMSS\n           LOGICAL, INTENT( OUT ) :: CALL_DEGRADE ! whether to call degradation routines\n\nC.....LOCAL VARIABLES:\n\n           CHARACTER( 144 )        :: XMSG                    ! Message text\n           CHARACTER( 16  ), SAVE  :: PNAME = 'FIND_DEGRADED' ! Routine name\n\n           CALL DEGRADE_DATA()\n\n           CALL DEGRADE_MAP( JDATE, JTIME )\n           \n           IF( N_REACT_FOUND .GT. 0 )THEN\n               CALL_DEGRADE = .TRUE.\n           ELSE\n               CALL_DEGRADE = .FALSE.\n           ENDIF\n        \n           RETURN\n         \n         END SUBROUTINE FIND_DEGRADED\n\n!------------------------------------------------------------------------!\n!  The Community Multiscale Air Quality (CMAQ) system software is in     !\n!  continuous development by various groups and is based on information  !\n!  from these groups: Federal Government employees, contractors working  !\n!  within a United States Government contract, and non-Federal sources   !\n!  including research institutions.  These groups give the Government    !\n!  permission to use, prepare derivative works of, and distribute copies !\n!  of their work in the CMAQ system to the public and to permit others   !\n!  to do so.  The United States Environmental Protection Agency          !\n!  therefore grants similar permission to use the CMAQ system software,  !\n!  but users are requested to provide copies of derivative works or      !\n!  products designed to operate in the CMAQ system to the United States  !\n!  Government without restrictions as to use by others.  Software        !\n!  that is used with the CMAQ system but distributed under the GNU       !\n!  General Public License or the GNU Lesser General Public License is    !\n!  subject to their copyright restrictions.                              !\n!------------------------------------------------------------------------!\n\nC RCS file, release, date & time of last delta, author, state, [and locker]\nC $Header$\n\nC what(1) key, module and SID; SCCS file; date and time of last delta:\nC %W% %P% %G% %U%\n\n\n      SUBROUTINE INIT_DEGRADE( CBLK, TCELL, DCELL, PRESS_CELL, QV_CELL, PHOTO_CELL,\n     &                         JDATE, JTIME )\nC**********************************************************************\nC\nC  FUNCTION:  Initialize arrays used by degrade routines then load\nC             CBLK concentration needed in degrade routines.\nC\nC  CALLED BY: HRDRIVER\nC\nC  REVISION HISTORY:  07/29/05 : B.Hutzell - Initial version\nC                     09/30/11 : B.Hutzell - added CYCLE statements to allow \nC                                optional degraded species i.e., RXTANT_MAP( I )\nC                                is less than zero\nC\nC**********************************************************************\n\n      USE RUNTIME_VARS\n      USE RXNS_DATA\n      USE AERO_DATA\n#ifdef sens\n      USE DDM3D_DEFN, ONLY : NP, NPMAX\n#endif\n\n      IMPLICIT NONE\n\n\nC.....ARGUMENTS:\n\n      REAL( 8 ), INTENT( IN ) :: CBLK( : )                 !  species concentration in cell\n      REAL,      INTENT( IN ) :: TCELL                     !  cell temperature  [ k ]\n      REAL,      INTENT( IN ) :: DCELL                     !  cell air density  [ kg/m^3 ]\n      REAL,      INTENT( IN ) :: PRESS_CELL                !  cell Pressure  [ Pa ]\n      REAL,      INTENT( IN ) :: QV_CELL                   !  cell water vapor mass mixing ratio  [ kg/kg ]\n      REAL( 8 ), INTENT( IN ) :: PHOTO_CELL( : )           !  Photolysis table for cell [ 1/min ]\n\n      INTEGER, INTENT( IN ) :: JDATE  ! current model date , coded YYYYDDD\n      INTEGER, INTENT( IN ) :: JTIME  ! current model time , coded HHMMSS\n\nC.....LOCAL VARIABLES:\n\n      CHARACTER( 144 )        :: XMSG                   ! Message text\n      CHARACTER( 16  ), SAVE  :: PNAME = 'INIT_DEGRADE' ! Routine name\n\n      REAL(8), SAVE ::  MASS_TO_NUMBER ! air mass density( Kg/m3) to number density( #/cm3 ) [ (# per moles)/Kg ]\n\n      REAL(8), SAVE ::  CONV_M2N       ! factor to convert ppm times mass density in [kg/m^3]\n                                       ! into number density in [molecules/cm^3]\n                                       \n      REAL(8)       ::  PPM_2_NUMBER   ! conversion factor from ppm to molecules/cm^3\n      REAL(8)       ::  INV_TAIR       ! reciprocal of temperature, [K^-1]\n      REAL(8)       ::  FACTOR         ! scale factor\n      \n\n      INTEGER       :: I, J, K        ! loop counters\n      INTEGER, SAVE :: ISIZE          ! dimension of CBLK array\n      \n      LOGICAL, SAVE ::  FIRSTCALL = .TRUE. \n\n      REAL, PARAMETER :: MAOMW   =  MWAIR / MWWAT ! Mol Wt of air over Mol Wt of water \n      \n!   Murray, F.W. 1966. ``On the computation of Saturation Vapor Pressure,'\n!   J. Appl. Meteor.,  6, p. 204.\n!   esw (in mb) = 6.1078exp[ a(T-273.16)/ (T-b) ], 1 mb = 100 Pa\n!     SVP1 => 610.78\n!     SVP2 => a and SV3 => 35.85\n!     over water  \n      REAL, PARAMETER :: EP_2  = RDGAS / RWVAP\n      REAL, PARAMETER :: SVP1  = 610.78         ! [ Pa ]\n      REAL, PARAMETER :: SVP2  = 17.2693882\n      REAL, PARAMETER :: SVP3  = 35.86\n\n      REAL    :: ESW        ! water vapor liquid saturaturion vapor pressure (Pa)\n      REAL    :: QVSW       ! water vapor saturation mixing ratio (Kg/Kg)\n      REAL    :: RHUM       ! relative humidity (fraction)\n\n      REAL    :: ORG_H2O    ! moles water in organic aeosol mass\n      REAL    :: ORG_AERO   ! moles organic mass\n      REAL    :: H2O_MOLAR_FRACTION ! molar fraction of water in organic aerosol mass\n\nC**********************************************************************\n\n      IF ( FIRSTCALL ) THEN  ! initialize constants and allocate arrays\n\n         MASS_TO_NUMBER = REAL( 1.0E-3*AVO / MWAIR, 8 )\n         \n         CONV_M2N       = 1.0D-6 * MASS_TO_NUMBER\n\n         ISIZE = SIZE( CBLK )\n         \n         ALLOCATE( OLD_CONC( ISIZE ) )\n         ALLOCATE( NEW_CONC( ISIZE ) )\n#ifdef sens\n         ALLOCATE( SENS_CONC ( NPMAX, N_AE_SPC ) )\n         SENS_CONC = 0.0\n#endif\n         ALLOCATE( CHANGE_CONC( ISIZE ) )\n         ALLOCATE( IS_AERO_ORGANIC ( N_AEROSPC ) )\n         ALLOCATE( CELL_RKI( N_PROCESSES, N_REACT ) )\n         \n         IS_AERO_ORGANIC( : ) = ( AEROSPC( : )%OM .AND. .NOT. AEROSPC( : )%TRACER )\n\n         FIRSTCALL = .FALSE.\n\n         EFFECTIVE_ZERO  = TINY( CONV_M2N )\n\n      ENDIF\n\nC..initialize concentrations and their changes\n      CHANGE_CONC  = 0.0D0\n      CELL_RKI = 0.0D0\n\n      DO I = 1, ISIZE\n         OLD_CONC( I ) = MAX( CBLK( I ), 0.0D0 )\n         NEW_CONC( I ) = OLD_CONC( I )\n      END DO\n         \n\n      CONC_AIR  = MASS_TO_NUMBER * REAL( DCELL, 8 )\n      CONC_N2   = ATM_N2  * CONC_AIR  \n      CONC_O2   = ATM_O2  * CONC_AIR  \n      CONC_CH4  = ATM_CH4 * CONC_AIR  \n      CONC_H2   = ATM_H2  * CONC_AIR  \n      CONC_H2O  = MAOMW   * QV_CELL * CONC_AIR  \n      \n      TEMP_AIR = REAL( TCELL, 8 )\n\n      PPM_2_NUMBER  = CONV_M2N * REAL( DCELL, 8 )\n      INV_TAIR   = 1.0D0 / TEMP_AIR\n\n      LOOP_REACT: DO I = 1, N_REACT ! calculated rate constants\n\n         IF( RXTANT_MAP( I ) < 0 )CYCLE LOOP_REACT\n\n         LOOP_UNIRATE: DO J = 1, N_UNI_LOSS\n            IF( UNIRATE( J, I ) .LT. EFFECTIVE_ZERO )CYCLE\n            CELL_RKI( J, I ) = UNIRATE( J, I )\n     &                         * TEMP_AIR**UNI_TEXP( J, I )\n     &                         * DEXP( -UNI_ACT( J, I )*INV_TAIR )\n         END DO LOOP_UNIRATE\n\n         LOOP_BIRATE: DO J = 1, N_BI_LOSS\n            IF( BIRATE( J, I ) .LT. EFFECTIVE_ZERO )CYCLE\n             IF ( RAD_MAP( J, I ) < 0 ) CYCLE\n             SELECT CASE ( RAD_MAP( J, I ) )\n               CASE ( 9999 )\n                  FACTOR = CONC_AIR  \n               CASE ( 9998 )\n                  FACTOR = CONC_N2\n               CASE ( 9997 )\n                  FACTOR = CONC_O2\n               CASE ( 9996 )\n                  FACTOR = CONC_CH4\n               CASE ( 9995 )\n                  FACTOR = CONC_H2\n               CASE ( 9994 )\n                  FACTOR = CONC_H2O\n               CASE DEFAULT\n                  FACTOR = PPM_2_NUMBER \n             END SELECT \n             CELL_RKI( J+UNI_STOP, I  ) = FACTOR * BIRATE( J, I )\n     &                                    * TEMP_AIR**BI_TEXP( J, I )\n     &                                    * DEXP( -BI_ACT( J, I )*INV_TAIR )\n\n         END DO LOOP_BIRATE\n\n         LOOP_TRIRATE: DO J = 1, N_TRI_LOSS\n            IF( TRIRATE( J, I ) .LT. EFFECTIVE_ZERO )CYCLE\n             IF ( RAD2_MAP( 1, J, I ) < 0 .OR. RAD2_MAP( 2, J, I ) < 0 ) CYCLE\n             SELECT CASE ( RAD2_MAP( 1, J, I ) )\n               CASE ( 9999 )\n                  FACTOR = CONC_AIR  \n               CASE ( 9998 )\n                  FACTOR = CONC_N2\n               CASE ( 9997 )\n                  FACTOR = CONC_O2\n               CASE ( 9996 )\n                  FACTOR = CONC_CH4\n               CASE ( 9995 )\n                  FACTOR = CONC_H2\n               CASE ( 9994 )\n                  FACTOR = CONC_H2O\n               CASE DEFAULT\n                  FACTOR = PPM_2_NUMBER \n             END SELECT \n             SELECT CASE ( RAD2_MAP( 2, J, I ) )\n               CASE ( 9999 )\n                  FACTOR = FACTOR * CONC_AIR  \n               CASE ( 9998 )\n                  FACTOR = FACTOR * CONC_N2\n               CASE ( 9997 )\n                  FACTOR = FACTOR * CONC_O2\n               CASE ( 9996 )\n                  FACTOR = FACTOR * CONC_CH4\n               CASE ( 9995 )\n                  FACTOR = FACTOR * CONC_H2\n               CASE ( 9994 )\n                  FACTOR = FACTOR * CONC_H2O\n               CASE DEFAULT\n                  FACTOR = FACTOR * PPM_2_NUMBER \n             END SELECT\n             CELL_RKI( J+BI_STOP, I ) = FACTOR * TRIRATE( J, I )\n     &                                  * TEMP_AIR**TRI_TEXP( J, I )\n     &                                  * DEXP( -TRI_ACT( J, I )*INV_TAIR )\n         END DO LOOP_TRIRATE\n\n         LOOP_PHOTORATE: DO J = 1, N_PHOTO_LOSS\n\n            K = PHOTO_MAP( J, I )\n            IF ( K < 1 ) CYCLE\n            IF( A_PHOTO( J, I ) .LT. EFFECTIVE_ZERO )CYCLE\n            CELL_RKI( J+TRI_STOP, I ) = 60.0D0 * A_PHOTO( J, I )\n     &                                  * PHOTO_CELL( K )\n\n         END DO LOOP_PHOTORATE\n\n\n         IF ( AE7ORGH2O ) THEN ! use water absorbed by organic mass\n#ifdef sens\n             CALL EXTRACT_AERO( REAL( CBLK( : ),4 ), .FALSE., SENS_CONC, .FALSE. )\n#else\n             CALL EXTRACT_AERO( REAL( CBLK( : ),4 ), .FALSE. )\n#endif\n             ORG_H2O  = SUM( AEROSPC_CONC( AORGH2O_IDX, 1:2 ) ) * AEROSPC_MWINV( AORGH2O_IDX )\n             ORG_AERO = SUM( SUM( AEROSPC_CONC( :,1:2 ),2 ) * AEROSPC_MWINV( : ), \n     &                            MASK=IS_AERO_ORGANIC( : ) ) \n             H2O_MOLAR_FRACTION = ORG_H2O / MAX( (ORG_H2O + ORG_AERO), EFFECTIVE_ZERO )\n         ELSE                  ! use relative humidity as surrogate\n             ESW  = SVP1 * EXP( SVP2  * ( TCELL - STDTEMP ) / ( TCELL - SVP3  ) )\n             QVSW = ( EP_2 * ESW ) / ( PRESS_CELL - ESW )\n             RHUM = QV_CELL / QVSW                   \n             H2O_MOLAR_FRACTION = RHUM\n         END IF\n         \n         LOOP_LHRATE: DO J = 1, N_LANHIN_LOSS\n\n            IF ( RAD_MAP( J + N_BI_LOSS, I ) < 0 ) CYCLE\n            IF( LHRATE( J, I ) .GT. EFFECTIVE_ZERO \n     &             .AND. TCELL .GT. LH_TAMIN( J, I ) \n     &                 .AND. H2O_MOLAR_FRACTION .GT. LH_RHMIN( J, I )  )THEN\n             SELECT CASE ( RAD_MAP( J + N_BI_LOSS, I ) )\n               CASE ( 9999 )\n                  FACTOR = CONC_AIR  \n               CASE ( 9998 )\n                  FACTOR = CONC_N2\n               CASE ( 9997 )\n                  FACTOR = CONC_O2\n               CASE ( 9996 )\n                  FACTOR = CONC_CH4\n               CASE ( 9995 )\n                  FACTOR = CONC_H2\n               CASE ( 9994 )\n                  FACTOR = CONC_H2O\n               CASE DEFAULT\n                  FACTOR = PPM_2_NUMBER \n             END SELECT \n             CELL_RKI( J+PHOTO_STOP, I ) = LH_EQU( J, I ) * FACTOR\n            END IF\n\n         END DO LOOP_LHRATE\n\n      END DO LOOP_REACT\n\n      RETURN\n\n      END SUBROUTINE INIT_DEGRADE\n\n!------------------------------------------------------------------------!\n!  The Community Multiscale Air Quality (CMAQ) system software is in     !\n!  continuous development by various groups and is based on information  !\n!  from these groups: Federal Government employees, contractors working  !\n!  within a United States Government contract, and non-Federal sources   !\n!  including research institutions.  These groups give the Government    !\n!  permission to use, prepare derivative works of, and distribute copies !\n!  of their work in the CMAQ system to the public and to permit others   !\n!  to do so.  The United States Environmental Protection Agency          !\n!  therefore grants similar permission to use the CMAQ system software,  !\n!  but users are requested to provide copies of derivative works or      !\n!  products designed to operate in the CMAQ system to the United States  !\n!  Government without restrictions as to use by others.  Software        !\n!  that is used with the CMAQ system but distributed under the GNU       !\n!  General Public License or the GNU Lesser General Public License is    !\n!  subject to their copyright restrictions.                              !\n!------------------------------------------------------------------------!\n\nC RCS file, release, date & time of last delta, author, state, [and locker]\nC $Header$\n\nC what(1) key, module and SID; SCCS file; date and time of last delta:\nC %W% %P% %G% %U%\n\n\n      SUBROUTINE INIT_DEGRADE_BLK( CBLK, TCELL, DCELL, PRESS_CELL, H2O_CELL, PHOTO_CELL,\n     &                         JDATE, JTIME )\nC**********************************************************************\nC\nC  FUNCTION:  Initialize arrays used by degrade routines then load\nC             CBLK concentration needed in degrade routines.\nC\nC  CALLED BY: GRDRIVER or RBDRIVER\nC\nC  REVISION HISTORY:  07/29/05 : B.Hutzell - Initial version\nC                     09/30/11 : B.Hutzell - added CYCLE statements to allow \nC                                optional degraded species i.e., RXTANT_MAP( I )\nC                                is less than zero\nC\nC**********************************************************************\n\n      USE RUNTIME_VARS\n      USE RXNS_DATA\n      USE AERO_DATA\n#ifdef sens\n      USE DDM3D_DEFN, ONLY : NP, NPMAX\n#endif\n\n      IMPLICIT NONE\n\n\nC.....ARGUMENTS:\n\n      REAL( 8 ), INTENT( IN ) :: CBLK( :,: )               !  species concentration in cell\n      REAL( 8 ), INTENT( IN ) :: TCELL( : )                !  cell temperature  [ k ]\n      REAL( 8 ), INTENT( IN ) :: DCELL( : )                !  cell air density  [ kg/m^3 ]\n      REAL( 8 ), INTENT( IN ) :: PRESS_CELL( : )           !  cell Pressure  [ atm ]\n      REAL( 8 ), INTENT( IN ) :: H2O_CELL( : )             !  cell water vapor mass mixing ratio  [ ppm ]\n      REAL( 8 ), INTENT( IN ) :: PHOTO_CELL( :,: )         !  Photolysis table for cell [1/min]\n\n      INTEGER, INTENT( IN ) :: JDATE  ! current model date , coded YYYYDDD\n      INTEGER, INTENT( IN ) :: JTIME  ! current model time , coded HHMMSS\n\nC.....LOCAL VARIABLES:\n\n      CHARACTER( 144 )        :: XMSG                   ! Message text\n      CHARACTER( 16  ), SAVE  :: PNAME = 'INIT_DEGRADE' ! Routine name\n\n      REAL(8), SAVE ::  MASS_TO_NUMBER ! air mass density( Kg/m3) to number density( #/cm3 ) [ (# per moles)/Kg ]\n\n      REAL(8), SAVE ::  CONV_M2N       ! factor to convert ppm times mass density in [kg/m^3]\n                                       ! into number density in [molecules/cm^3]\n                                       \n      REAL(8)       ::  FACTOR         ! scale factor\n      \n\n      INTEGER       :: I, J, K        ! loop counters\n      INTEGER, SAVE :: ISIZE          ! dimension of CBLK array\n      \n      LOGICAL, SAVE ::  FIRSTCALL = .TRUE. \n\n      REAL,      PARAMETER :: MAOMW     =  MWAIR / MWWAT           ! Mol Wt of air over Mol Wt of water \n      REAL( 8 ), PARAMETER :: MWOMA     =  REAL( MWWAT / MWAIR,8 ) ! Mol Wt of water over Mol Wt of air \n      REAL( 8 ), PARAMETER :: ATM_TO_PA =  REAL( STDATMPA,8 )      ! Pascals per Atmosphere\n      \n!   Murray, F.W. 1966. ``On the computation of Saturation Vapor Pressure,'\n!   J. Appl. Meteor.,  6, p. 204.\n!   esw (in mb) = 6.1078exp[ a(T-273.16)/ (T-b) ], 1 mb = 100 Pa\n!     SVP1 => 610.78\n!     SVP2 => a and SV3 => 35.85\n!     over water  \n      REAL, PARAMETER :: EP_2  = RDGAS / RWVAP\n      REAL, PARAMETER :: SVP1  = 610.78         ! [ Pa ]\n      REAL, PARAMETER :: SVP2  = 17.2693882\n      REAL, PARAMETER :: SVP3  = 35.86\n\n      REAL    :: ESW        ! water vapor liquid saturaturion vapor pressure (Pa)\n      REAL    :: QVSW       ! water vapor saturation mixing ratio (Kg/Kg)\n      REAL    :: RHUM       ! relative humidity (fraction)\n\n      REAL    :: ORG_H2O    ! moles water in organic aeosol mass\n      REAL    :: ORG_AERO   ! moles organic mass\n      REAL, ALLOCATABLE, SAVE :: H2O_MOLAR_FRACTION( : ) ! molar fraction of water in organic aerosol mass\n      \n      INTEGER :: ICELL\n\nC**********************************************************************\n\n      IF ( FIRSTCALL ) THEN  ! initialize constants and allocate arrays\n\n\n         MASS_TO_NUMBER = REAL( 1.0E-3*AVO / MWAIR, 8 )\n         \n         CONV_M2N       = 1.0D-6 * MASS_TO_NUMBER\n\n         ALLOCATE( PREV_CONC ( BLKSIZE, NSPCSD ) )\n         ALLOCATE( CURR_CONC ( BLKSIZE, NSPCSD ) )\n#ifdef sens\n         ALLOCATE( SENS_BLK  ( BLKSIZE, NPMAX, N_AE_SPC ) )\n         SENS_BLK = 0.0\n#endif\n         ALLOCATE( DELT_CONC ( BLKSIZE, NSPCSD ) )\n         ALLOCATE( TEMP      ( BLKSIZE ) )\n         ALLOCATE( INV_TEMP  ( BLKSIZE ) )\n         ALLOCATE( NUMB_DENS ( BLKSIZE ) )\n         ALLOCATE( NUMB_H2O  ( BLKSIZE ) )\n         ALLOCATE( CONV_FACT ( BLKSIZE ) )\n         ALLOCATE( WRITE_CELL( BLKSIZE ) )\n         ALLOCATE( IS_AERO_ORGANIC ( N_AEROSPC ) )\n\n         ALLOCATE( RATE_CONST( BLKSIZE, N_PROCESSES, N_REACT ) )\n\n         ALLOCATE( H2O_MOLAR_FRACTION( BLKSIZE ) )\n         \n         IS_AERO_ORGANIC( : ) = ( AEROSPC( : )%OM .AND. .NOT. AEROSPC( : )%TRACER )\n\n         INFINITY  = HUGE( CONV_M2N )\n         EFFECTIVE_ZERO  = TINY( CONV_M2N )\n         WRITE_CELL      = .FALSE.\n\n         FIRSTCALL = .FALSE.\n      ENDIF\n\nC..initialize concentrations and their changes\n      DELT_CONC  = 0.0D0\n      RATE_CONST = 0.0D0\n      DEGRADE_STEP = 0\n      \n      DO I = 1, NSPCSD\n         PREV_CONC( :,I ) = MAX( CBLK( :,I ), 0.0D0 )\n         CURR_CONC( :,I ) = PREV_CONC( :,I )\n      END DO\n         \n      NUMB_DENS = MASS_TO_NUMBER * REAL( DCELL, 8 )\n      NUMB_H2O  = 1.0D-6 * H2O_CELL * NUMB_DENS\n      CONV_FACT = CONV_M2N * REAL( DCELL, 8 )\n      \n      TEMP =  REAL( TCELL, 8 )\n      PRESS = ATM_TO_PA * PRESS_CELL\n\n      WHERE( TEMP .GT. 0 )\n         INV_TEMP = 1.0D0 / TEMP\n      ELSE WHERE\n         INV_TEMP = 0.0D0\n      END WHERE\n\n      LOOP_REACT: DO I = 1, N_REACT ! calculated rate constants\n\n         IF( RXTANT_MAP( I ) < 0 )CYCLE LOOP_REACT\n\n         LOOP_UNIRATE: DO J = 1, N_UNI_LOSS\n            IF( UNIRATE( J, I ) .LT. EFFECTIVE_ZERO )CYCLE\n            LOOP_CELL: DO ICELL = 1, NCELLS\n               RATE_CONST( ICELL, J, I ) = UNIRATE( J, I )\n     &                                   * TEMP( ICELL )**UNI_TEXP( J, I )\n     &                                   * DEXP( -UNI_ACT( J, I )*INV_TEMP( ICELL ) )\n            END DO LOOP_CELL\n         END DO LOOP_UNIRATE\n#ifdef verbose_gas\n         IF( WRITE_BLOCK )THEN\n            WRITE(LOGDEV,'(A,6(1X,ES12.4))')'TEMP,NUMB,PRESS = ',TCELL(ICELL_WRITE),NUMB_DENS(ICELL_WRITE),\n     &      PRESS(ICELL_WRITE)\n            WRITE(LOGDEV,*)'UNIRATES for ',REACT(I)\n            DO J = 1, N_UNI_LOSS\n               WRITE(LOGDEV,*)J,RATE_CONST( ICELL_WRITE, J, I  )\n            END DO\n         END IF\n#endif\n\n         LOOP_BIRATE: DO J = 1, N_BI_LOSS\n            IF( BIRATE( J, I ) .LT. EFFECTIVE_ZERO )CYCLE\n             IF ( RAD_MAP( J, I ) < 0 ) CYCLE\n             SELECT CASE ( RAD_MAP( J, I ) )\n               CASE ( 9999 )\n                  FACTOR = ATM_AIR \n               CASE ( 9998 )\n                  FACTOR = ATM_N2\n               CASE ( 9997 )\n                  FACTOR = ATM_O2\n               CASE ( 9996 )\n                  FACTOR = ATM_CH4\n               CASE ( 9995 )\n                  FACTOR = ATM_H2\n               CASE DEFAULT\n                  FACTOR = 1.0D0 \n             END SELECT \n             IF ( RAD_MAP( J, I ) .EQ. 9994 ) THEN\n                DO ICELL = 1, NCELLS\n                   RATE_CONST( ICELL, J+UNI_STOP, I  ) = NUMB_H2O( ICELL ) * BIRATE( J, I )\n     &                                                 * TEMP( ICELL )**BI_TEXP( J, I )\n     &                                                 * DEXP( -BI_ACT( J, I )*INV_TEMP( ICELL ) )\n                END DO\n             ELSE\n                DO ICELL = 1, NCELLS\n                   RATE_CONST( ICELL, J+UNI_STOP, I  ) = FACTOR * CONV_FACT( ICELL ) * BIRATE( J, I )\n     &                                                 * TEMP( ICELL )**BI_TEXP( J, I )\n     &                                                 * DEXP( -BI_ACT( J, I )*INV_TEMP( ICELL ) )\n                END DO      \n             END IF\n         END DO LOOP_BIRATE\n#ifdef verbose_gas\n         IF( WRITE_BLOCK )THEN\n            WRITE(LOGDEV,'(A,6(1X,ES12.4))')'TEMP,NUMB,PRESS = ',TCELL(ICELL_WRITE),NUMB_DENS(ICELL_WRITE),\n     &      PRESS(ICELL_WRITE)\n            WRITE(LOGDEV,*)'BIRATES for ',REACT(I)\n            DO J = 1, N_BI_LOSS\n               WRITE(LOGDEV,*)J+UNI_STOP,RATE_CONST( ICELL_WRITE, J+UNI_STOP, I  )\n            END DO\n         END IF\n#endif\n\n         LOOP_TRIRATE: DO J = 1, N_TRI_LOSS\n            IF( TRIRATE( J, I ) .LT. EFFECTIVE_ZERO )CYCLE\n             IF ( RAD2_MAP( 1, J, I ) < 0 .OR. RAD2_MAP( 2, J, I ) < 0 ) CYCLE\n             SELECT CASE ( RAD2_MAP( 1, J, I ) )\n               CASE ( 9999 )\n                  FACTOR = ATM_AIR\n               CASE ( 9998 )\n                  FACTOR = ATM_N2\n               CASE ( 9997 )\n                  FACTOR = ATM_O2\n               CASE ( 9996 )\n                  FACTOR = ATM_CH4\n               CASE ( 9995 )\n                  FACTOR = ATM_H2\n               CASE DEFAULT\n                  FACTOR = 1.0D0\n             END SELECT\n             SELECT CASE ( RAD2_MAP( 2, J, I ) )\n               CASE ( 9999 )\n                  FACTOR = FACTOR\n               CASE ( 9998 )\n                  FACTOR = FACTOR * ATM_N2\n               CASE ( 9997 )\n                  FACTOR = FACTOR * ATM_O2\n               CASE ( 9996 )\n                  FACTOR = FACTOR * ATM_CH4\n               CASE ( 9995 )\n                  FACTOR = FACTOR * ATM_H2\n               CASE DEFAULT\n                  FACTOR = FACTOR \n             END SELECT\n             IF ( RAD2_MAP( 1, J, I ) .EQ. 9994 .AND. RAD2_MAP( 2, J, I ) .NE. 9994 ) THEN\n                DO ICELL = 1, NCELLS\n                   RATE_CONST( ICELL, J+BI_STOP, I ) = FACTOR * TRIRATE( J, I )\n     &                                               * NUMB_H2O( ICELL ) * CONV_FACT( ICELL )           \n     &                                               * TEMP( ICELL )**TRI_TEXP( J, I )\n     &                                               * DEXP( -TRI_ACT( J, I )*INV_TEMP( ICELL ) )\n                END DO\n             ELSE IF  ( RAD2_MAP( 1, J, I ) .NE. 9994 .AND. RAD2_MAP( 2, J, I ) .EQ. 9994 ) THEN\n                DO ICELL = 1, NCELLS\n                   RATE_CONST( ICELL, J+BI_STOP, I ) = FACTOR * TRIRATE( J, I )\n     &                                               * NUMB_H2O( ICELL ) * CONV_FACT( ICELL )           \n     &                                               * TEMP( ICELL )**TRI_TEXP( J, I )\n     &                                               * DEXP( -TRI_ACT( J, I )*INV_TEMP( ICELL ) )\n                END DO\n             ELSE IF  ( RAD2_MAP( 1, J, I ) .EQ. 9994 .AND. RAD2_MAP( 2, J, I ) .EQ. 9994 ) THEN\n                DO ICELL = 1, NCELLS\n                   RATE_CONST( ICELL, J+BI_STOP, I ) = TRIRATE( J, I )\n     &                                               * NUMB_H2O( ICELL ) * NUMB_H2O( ICELL )           \n     &                                               * TEMP( ICELL )**TRI_TEXP( J, I )\n     &                                               * DEXP( -TRI_ACT( J, I )*INV_TEMP( ICELL ) )\n                END DO\n             ELSE\n                DO ICELL = 1, NCELLS\n                   RATE_CONST( ICELL, J+BI_STOP, I ) = FACTOR * TRIRATE( J, I )\n     &                                               * CONV_FACT( ICELL ) * CONV_FACT( ICELL )           \n     &                                               * TEMP( ICELL )**TRI_TEXP( J, I )\n     &                                               * DEXP( -TRI_ACT( J, I )*INV_TEMP( ICELL ) )\n                END DO\n             END IF\n         END DO LOOP_TRIRATE\n#ifdef verbose_gas\n         IF( WRITE_BLOCK )THEN\n            WRITE(LOGDEV,'(A,6(1X,ES12.4))')'TEMP,NUMB,PRESS = ',TCELL(ICELL_WRITE),NUMB_DENS(ICELL_WRITE),\n     &      PRESS(ICELL_WRITE)\n            WRITE(LOGDEV,*)'TRI_RATES for ',REACT(I)\n            DO J = 1, N_TRI_LOSS\n               WRITE(LOGDEV,*)J+BI_STOP,RATE_CONST( ICELL_WRITE, J+BI_STOP, I  )\n            END DO\n         END IF\n#endif\n\n         LOOP_PHOTORATE: DO J = 1, N_PHOTO_LOSS\n\n            K = PHOTO_MAP( J, I )\n            IF ( K < 1 ) CYCLE\n            IF( A_PHOTO( J, I ) .LT. EFFECTIVE_ZERO )CYCLE\n            DO ICELL = 1, NCELLS\n               RATE_CONST( ICELL, J+TRI_STOP, I ) = 60.0D0 * A_PHOTO( J, I )\n     &                                            * PHOTO_CELL( ICELL, K )\n            END DO\n\n         END DO LOOP_PHOTORATE\n#ifdef verbose_gas\n         IF( WRITE_BLOCK )THEN\n            WRITE(LOGDEV,'(A,6(1X,ES12.4))')'TEMP,NUMB,PRESS = ',TCELL(ICELL_WRITE),NUMB_DENS(ICELL_WRITE),\n     &      PRESS(ICELL_WRITE)\n            WRITE(LOGDEV,*)'PHOTO_RATES for ',REACT(I)\n            DO J = 1, N_PHOTO_LOSS\n               WRITE(LOGDEV,*)J+TRI_STOP,RATE_CONST( ICELL_WRITE,J+TRI_STOP, I  )\n            END DO\n         END IF\n#endif\n\n\n\n         IF ( AE7ORGH2O ) THEN ! use water absorbed by organic mass\n             DO ICELL = 1, NCELLS\n#ifdef sens\n                CALL EXTRACT_AERO( REAL( CBLK( ICELL,: ),4 ), .FALSE., SENS_BLK(ICELL,:,:), .FALSE.)\n#else\n \n                CALL EXTRACT_AERO( REAL( CBLK(ICELL,: ),4 ), .FALSE. )\n#endif\n                ORG_H2O  = SUM( AEROSPC_CONC( AORGH2O_IDX, 1:2 ) ) * AEROSPC_MWINV( AORGH2O_IDX )\n                ORG_AERO = SUM( SUM( AEROSPC_CONC( :,1:2 ),2 ) * AEROSPC_MWINV( : ),\n     &                          MASK=IS_AERO_ORGANIC( : ) )\n                H2O_MOLAR_FRACTION( ICELL ) = ORG_H2O \n     &                                      / MAX( (ORG_H2O + ORG_AERO), EFFECTIVE_ZERO )\n#ifdef verbose_gas\n                IF( ICELL .EQ. ICELL_WRITE )THEN\n                  WRITE(LOGDEV,'(A,6(1X,ES12.4))')'ORG_H2O, ORG_H2O,H2O_MOLAR_FRACTION = ',  \n     &            ORG_H2O, ORG_H2O,H2O_MOLAR_FRACTION(ICELL)                    \n                END IF \n#endif\n             END DO\n         ELSE                  ! use relative humidity as surrogate\n             DO ICELL = 1, NCELLS\n                ESW  = SVP1 * EXP( SVP2  * ( TEMP( ICELL ) - STDTEMP ) / ( TEMP( ICELL ) - SVP3  ) )\n                QVSW = ( EP_2 * ESW ) / ( PRESS( ICELL ) - ESW )\n                RHUM = ( 1.0D-6 * MWOMA * H2O_CELL( ICELL ) ) / QVSW                   \n                H2O_MOLAR_FRACTION( ICELL ) = RHUM\n             END DO             \n         END IF\n         \n         LOOP_LHRATE: DO J = 1, N_LANHIN_LOSS\n\n            IF ( RAD_MAP( J + N_BI_LOSS, I ) < 0 ) CYCLE\n            IF( LHRATE( J, I ) .GT. EFFECTIVE_ZERO )THEN\n               DO ICELL = 1, NCELLS\n                  IF ( TCELL( ICELL ) .GT. LH_TAMIN( J, I ) \n     &                    .AND. H2O_MOLAR_FRACTION( ICELL ) .GT. LH_RHMIN( J, I )  ) THEN\n                     SELECT CASE ( RAD_MAP( J, I ) )\n                       CASE ( 9999 )\n                          FACTOR = ATM_AIR\n                       CASE ( 9998 )\n                          FACTOR = ATM_N2\n                       CASE ( 9997 )\n                          FACTOR = ATM_O2\n                       CASE ( 9996 )\n                         FACTOR = ATM_CH4\n                       CASE ( 9995 )\n                         FACTOR = ATM_H2\n                       CASE DEFAULT\n                         FACTOR = 1.0D0 \n                     END SELECT \n                     IF ( RAD_MAP( J, I ) .EQ. 9994 ) THEN\n                        RATE_CONST( ICELL, J+PHOTO_STOP, I  ) = NUMB_H2O( ICELL ) * LH_EQU( J, I )\n                     ELSE\n                        RATE_CONST( ICELL, J+PHOTO_STOP, I  ) = FACTOR * CONV_FACT( ICELL ) * LH_EQU( J, I )\n                     END IF\n                  END IF                  \n               END DO \n            END IF\n\n         END DO LOOP_LHRATE\n#ifdef verbose_gas\n         IF( WRITE_BLOCK )THEN\n            WRITE(LOGDEV,'(A,6(1X,ES12.4))')'TEMP,NUMB,PRESS,H2O = ',TCELL(ICELL_WRITE),NUMB_DENS(ICELL_WRITE),\n     &      PRESS(ICELL_WRITE),NUMB_H2O(ICELL_WRITE)\n            WRITE(LOGDEV,*)'LH_RATES for ',REACT(I)\n            DO J = 1, N_LANHIN_LOSS\n               WRITE(LOGDEV,'(A,1X,I3,6(1X,ES12.4))')'LH_RCONST:', J+PHOTO_STOP,RATE_CONST( ICELL_WRITE, J+PHOTO_STOP, I  )\n            END DO\n         END IF\n#endif\n\n      END DO LOOP_REACT\n\n      RETURN\n\n      END SUBROUTINE INIT_DEGRADE_BLK\n\n      END MODULE DEGRADE_ROUTINES\n"
  },
  {
    "path": "CCTM/src/reactive_tracers/DEGRADE_SETUP_TOX.F",
    "content": "\n!------------------------------------------------------------------------!\n!  The Community Multiscale Air Quality (CMAQ) system software is in     !\n!  continuous development by various groups and is based on information  !\n!  from these groups: Federal Government employees, contractors working  !\n!  within a United States Government contract, and non-Federal sources   !\n!  including research institutions.  These groups give the Government    !\n!  permission to use, prepare derivative works of, and distribute copies !\n!  of their work in the CMAQ system to the public and to permit others   !\n!  to do so.  The United States Environmental Protection Agency          !\n!  therefore grants similar permission to use the CMAQ system software,  !\n!  but users are requested to provide copies of derivative works or      !\n!  products designed to operate in the CMAQ system to the United States  !\n!  Government without restrictions as to use by others.  Software        !\n!  that is used with the CMAQ system but distributed under the GNU       !\n!  General Public License or the GNU Lesser General Public License is    !\n!  subject to their copyright restrictions.                              !\n!------------------------------------------------------------------------!\n\n      MODULE DEGRADE_SETUP_TOX\nC**********************************************************************\nC\nC  FUNCTION:  Define arrays that identify species within CGRID used\nC             based on input arrays\nC\nC  REVISION HISTORY: 07/29/05 : B.Hutzell - Initial version\nC                    06 May 11: B.Hutzell: convert for Namelist redesign\nC                    09 May 11: B.Hutzell: enabled a degraded species to\nC                               be missing from namelists\nC\nC**********************************************************************\n\n      USE GRID_CONF, ONLY: BLKSIZE ! vertical and horizontal domain specs\n      USE CGRID_SPCS               ! CGRID species number and offsets\n      USE UTILIO_DEFN              ! IOAPI declarations and definitions\n      USE DEGRADE_PARAMETERS\n\n      IMPLICIT NONE\n\nC.....INCLUDES:\n\n      INCLUDE SUBST_CONST         ! constants\n\n      REAL(8)              :: EFFECTIVE_ZERO\n      REAL(8)              :: LOG_EFFECTIVE_ZERO\n      REAL(8)              :: INFINITY\n\n\nC..arrays to store indices to CGRID\n\n      INTEGER, ALLOCATABLE :: RXTANT_MAP   ( : )\n      INTEGER, ALLOCATABLE :: DEGRADE_INDEX( : )\n      INTEGER, ALLOCATABLE :: PROD_MAP( :,: )\n      INTEGER, ALLOCATABLE :: RAD_MAP( :,: )\n      INTEGER, ALLOCATABLE :: RAD2_MAP( :,:,: )\n      INTEGER, ALLOCATABLE :: PHOTO_MAP( :,: )\n      \n      INTEGER :: DEGRADE_STEP\n      INTEGER :: SA_DEGRADE_STEP = 0      \n\nC..saved cell concentrations\n\n      REAL( 8 ), ALLOCATABLE :: OLD_CONC( : )\n      REAL( 8 ), ALLOCATABLE :: NEW_CONC( : )\n#ifdef sens\n      REAL,      ALLOCATABLE :: SENS_CONC( :,: )\n#endif\n      REAL( 8 )              :: TEMP_AIR            ! cell temperature [ K ]\n      REAL( 8 )              :: CONC_AIR            ! cell air number density [ 1/CM^3 ]\n      REAL( 8 )              :: CONC_N2             ! cell N2 number density [ 1/CM^3 ]\n      REAL( 8 )              :: CONC_O2             ! cell O2 number density [ 1/CM^3 ]\n      REAL( 8 )              :: CONC_CH4            ! cell CH4 number density [ 1/CM^3 ]\n      REAL( 8 )              :: CONC_H2             ! cell H2 number density [ 1/CM^3 ]\n      REAL( 8 )              :: CONC_H2O            ! cell H2O number density [ 1/CM^3 ]\n\nC..saved blocked cells concentrations\n\n      REAL( 8 ), ALLOCATABLE :: PREV_CONC( :,: )   \n      REAL( 8 ), ALLOCATABLE :: CURR_CONC( :,: )\n#ifdef sens\n      REAL,      ALLOCATABLE :: SENS_BLK( :,:,: )\n#endif\n      REAL( 4 ), ALLOCATABLE :: AERO_BLK ( :,: )\n      REAL( 8 ), ALLOCATABLE :: TEMP( : )           ! cell temperature [ K ]\n      REAL( 8 ), ALLOCATABLE :: PRESS( : )          ! cell Pressure    [ Pa ]\n      REAL( 8 ), ALLOCATABLE :: INV_TEMP( : )       ! cell inverse temperature [ 1/K ]\n      REAL( 8 ), ALLOCATABLE :: NUMB_DENS( : )      ! cell air number density [ 1/CM^3 ]\n      REAL( 8 ), ALLOCATABLE :: NUMB_H2O( : )       ! cell H2O number density [ 1/CM^3 ]\n      REAL( 8 ), ALLOCATABLE :: CONV_FACT( : )      ! conversion factor from ppm to molecules/cm^3\n\n      REAL(8), ALLOCATABLE :: CHANGE_CONC( : )    ! cell concentration changes predicted by degrade routine\n      REAL(8), ALLOCATABLE :: DELT_CONC( :,: )    ! block concentration changes predicted by degrade routine\n\n      REAL(8), ALLOCATABLE :: CELL_RKI( :,: )     ! cell rate constant for species\n      REAL(8), ALLOCATABLE :: RATE_CONST( :,:,: ) ! block rate constants for species\n      REAL(8), ALLOCATABLE :: RATE_YIELD( :,: )   ! product yield from reaction\n\n#ifdef isam\n      INTEGER                      :: ISAM_DEGRADED_SPC     ! number of ISAM species with degradation\n      INTEGER,         ALLOCATABLE :: ISAM_DEGRADE_MAP( : ) ! index in ISAM species array to extract conc\n      INTEGER,         ALLOCATABLE :: ISAM_TO_DEGRADED( : ) ! index in REACT concentation array\n      INTEGER,         ALLOCATABLE :: ISAM_TO_REACTANT( : ) ! index in REACT data array to determine degradation\n      REAL(8),         ALLOCATABLE :: CELL_ISAM( :,: )      ! concentrations apportioned to sources\n      CHARACTER( 16 ), ALLOCATABLE :: ISAM_DEGRADED( : )    ! names of degraded isam species\n#endif\n\n      LOGICAL, ALLOCATABLE :: IS_AERO_ORGANIC( : )  ! is aerosol species as OA and not a tracer\n\n\n      INTEGER :: NCELLS  = 0                        ! number of cells in block\nC.. variables used to write cell results\n      INTEGER :: DEG_LAY = 0\n      INTEGER :: DEG_ROW = 0\n      INTEGER :: DEG_COL = 0\nC.. variable used to write a cell in a block\n      INTEGER :: ICELL_WRITE = 1\n      LOGICAL :: WRITE_BLOCK = .FALSE.\n      LOGICAL, ALLOCATABLE :: WRITE_CELL( : )       ! write cell value used for debugging and QA\n\n\nC**********************************************************************\n\n      CONTAINS\n      \n\n         SUBROUTINE DEGRADE_MAP( JDATE, JTIME )\nC**********************************************************************\nC\nC  Function:  Determine CGRID indices used in DEGRADE routine.\nC             Check decay and degradation rates for negative values.\nC\nC  CALLED BY: INIT_DEGRADE\nC\nC**********************************************************************\n\n         USE RXNS_DATA\n#ifdef mpas\n      use util_module, only : index1, upcase\n#endif\n\n         IMPLICIT NONE\n\nC.....INCLUDES:\n\n\nC.....ARGUMENTS:\n\n         INTEGER, INTENT( IN ) :: JDATE        ! current model date , coded YYYYDDD\n         INTEGER, INTENT( IN ) :: JTIME        ! current model time , coded HHMMSS\n\nC.....PARAMETERS:\n\n         REAL(8), PARAMETER :: TEMP_298K  = 298.15        ! K\n\nC.....LOCAL VARIABLES:\n\n         CHARACTER(  16 ) :: PNAME =  'DEGRADE_MAP    '     ! name of routine\n         CHARACTER(  16 ) :: EMTPTY\n         CHARACTER(  16 ) :: WNAME, XNAME                   ! SCRATCH variables\n         CHARACTER(  16 ) :: VNAME( N_PROCESSES+1 )         ! SCRATCH variable\n         CHARACTER( 128 ) :: XMSG = 'FATAL ERROR in DEGRADE_SETUP'\n\n         INTEGER :: MARKER, N, M       ! indexes\n         INTEGER :: I, J, K, L         ! loop counters\n         INTEGER :: LEN_NAME           ! number of nonblank characters in species name\n         INTEGER :: ICOUNT \n          \n         REAL(8), PARAMETER :: INV_T298K = 1.0D0 / TEMP_298K   ! K^-1\n\n         LOGICAL, SAVE :: INITIALIZED = .FALSE.\n\nC.....EXTERNAL FUNCTIONS:\n\nC**********************************************************************\n\n         IF( INITIALIZED )RETURN\n      \n         INITIALIZED = .FALSE.\nC..arrays to store indices to CGRID\n\n         ALLOCATE( RXTANT_MAP   ( N_REACT ) )\n         ALLOCATE( DEGRADE_INDEX( N_REACT ) )\n         ALLOCATE( PROD_MAP  ( N_PROCESSES, N_REACT  ) )\n         ALLOCATE( RAD_MAP   ( N_BI_LOSS + N_LANHIN_LOSS, N_REACT ) )\n         ALLOCATE( RAD2_MAP  ( 2, N_TRI_LOSS, N_REACT ) )\n         ALLOCATE( PHOTO_MAP ( N_PHOTO_LOSS, N_REACT ) )\n\n         ALLOCATE( RATE_YIELD( N_PROCESSES, N_REACT ) )\n\nC..Initialize maps\n\n         RXTANT_MAP    = -1\n         DEGRADE_INDEX = -1\n         RAD_MAP     = -1\n         RAD2_MAP    = -1\n         PROD_MAP    = -1\n         PHOTO_MAP   = -1\n\n         RATE_YIELD = 1.0D0\n\nC..save number of photolysis rates in mechanism\n\n         N_PHOTO_TAB = NPHOTAB\n\nC..Quality control on pairs of Reactant and Products\n\n         WRITE( LOGDEV,* ) 'Comments on Species in degradation routines'\n\n         N_REACT_FOUND = 0\n\n         LOOP_REACT : DO I = 1, N_REACT\n\n            VNAME( 1 ) = REACT( I )\n            \n\n            VNAME( UNI_START+1  :  UNI_STOP+1 )   = UNI_PROD  ( 1:N_UNI_LOSS, I )\n            VNAME( BI_START+1   :   BI_STOP+1 )   = BI_PROD   ( 1:N_BI_LOSS, I  )\n            VNAME( TRI_START+1  :  TRI_STOP+1 )   = TRI_PROD  ( 1:N_TRI_LOSS, I )\n            VNAME( PHOTO_START+1:PHOTO_STOP+1 )   = PHOTO_PROD( 1:N_PHOTO_LOSS, I )\n            VNAME( LANHIN_START+1:LANHIN_STOP+1 ) = LH_PROD   ( 1:N_LANHIN_LOSS, I )\n\n            RATE_YIELD( UNI_START:UNI_STOP, I ) = UNI_YIELD( 1:N_UNI_LOSS, I )\n            RATE_YIELD( BI_START:BI_STOP,   I ) = BI_YIELD ( 1:N_BI_LOSS, I  )\n            RATE_YIELD( TRI_START:TRI_STOP, I ) = TRI_YIELD( 1:N_TRI_LOSS, I )\n            RATE_YIELD( PHOTO_START:PHOTO_STOP, I ) = PHOTO_YIELD( 1:N_PHOTO_LOSS, I )\n            RATE_YIELD( LANHIN_START:LANHIN_STOP, I ) = LH_YIELD( 1:N_LANHIN_LOSS, I )\n\n\n            CALL UPCASE( VNAME( 1 ) )\n\n            LEN_NAME = LEN_TRIM( VNAME( 1 ) )\n\n            IF ( LEN_NAME < 1 ) THEN\n               WRITE( LOGDEV,* ) 'A Reactant has no name.'\n     &              // ' Check file degrade module'\n               CALL M3EXIT( PNAME, JDATE, JTIME, XMSG, XSTAT3 )\n            ENDIF\n            \n            DO K = 1, N_REACT\n\n               WNAME = REACT( K )\n               CALL UPCASE( WNAME )\n               \n               DO J = 2, N_PROCESSES+1\n                  XNAME = VNAME( J ) \n                  IF( TRIM( WNAME ) == TRIM( XNAME ) )THEN\n                     WRITE( XMSG,* ) 'ERROR: ',\n     &                 TRIM( VNAME( 1 ) ), ' is a destroyed  and produced.'\n     &                 // ' The property is not allowed because it'\n     &                 // ' brakes linear assumptions used.'\n                    CALL M3EXIT( PNAME, JDATE, JTIME, XMSG, XSTAT3 )\n                  END IF\n               END DO    \n            \n            END DO\n\n            DO K = 1, N_BI_LOSS\n               IF ( VNAME( 1 ) == BICAUSE( K, I ) ) THEN\n                  WRITE( XMSG,* ) 'ERROR: ',\n     &                 TRIM( VNAME( 1 ) ), ' has same name'\n     &                 // ' as a species causing its bimolecular loss.'\n     &                 // ' This breaks linear assumptions used.'\n                  CALL M3EXIT( PNAME, JDATE, JTIME, XMSG, XSTAT3 )\n               ENDIF\n            ENDDO\n\n            DO K = 1, N_TRI_LOSS\n               IF ( VNAME( 1 ) == TRICAUSE( 1, K, I ) .OR.\n     &              VNAME( 1 ) == TRICAUSE( 2, K, I ) ) THEN\n                  WRITE( XMSG,* ) 'ERROR: ',\n     &                 TRIM( VNAME( 1 ) ), ' has same name as'\n     &                 // ' a species causing its trimolecular loss.'\n     &                 // ' This breaks linear assumptions used.'\n                  CALL M3EXIT( PNAME, JDATE, JTIME, XMSG, XSTAT3 )\n               ENDIF\n            ENDDO\n\n            DO K = 1, N_LANHIN_LOSS\n               IF ( VNAME( 1 ) == LHCAUSE( K, I ) ) THEN\n                  WRITE( XMSG,* ) 'ERROR: ',\n     &                 VNAME( 1 )( 1:LEN_NAME ), ' has'\n     &                 // ' same name as a species causing its Langmuir'\n     &                 // '-Hinshwood loss. This breaks linear assumptions used. '\n                  CALL M3EXIT( PNAME, JDATE, JTIME, XMSG, XSTAT3 )\n               ENDIF\n            ENDDO\n\n\n\nC..Set up indices that point to concentrations in CGRID.\n\n            DO 20 J = 1, N_PROCESSES+1\n\n               WNAME = VNAME( J )      ! note that reactant occupies VNAME(1)\n               LEN_NAME = LEN_TRIM( WNAME )\n               CALL UPCASE( WNAME )\n\n               IF ( LEN_NAME > 0 ) THEN ! search gas species for index\n                  N = INDEX1( WNAME, N_GC_SPC, GC_SPC )\n                  MARKER = GC_STRT\n\n                  IF ( N == 0 ) THEN  ! search aerosol them  non-reactive species for index\n\n                     N = INDEX1( WNAME, N_AE_SPC, AE_SPC )\n                     MARKER = AE_STRT\n                     IF ( N == 0 ) THEN\n                        N = INDEX1( WNAME, N_NR_SPC, NR_SPC )\n                        MARKER = NR_STRT\n                        IF ( N == 0 ) THEN\n#ifdef verbose_gas\n                           WRITE( LOGDEV,'(a)' ) TRIM( WNAME ), ' is not '\n     &                          // 'in gas or nonreactive species table.'\n     &                          // 'its loss processes not calculated '\n#endif     \n                           RXTANT_MAP( I ) = -1\n                           CYCLE\n                        ENDIF\n                     ENDIF\n\n                  ENDIF\n         \n                  N_REACT_FOUND   = N_REACT_FOUND + 1\n               ELSE\n                  VNAME( J ) = 'NONE'\n                  CYCLE\n               ENDIF\n\nC..write degrade data table\n\n               IF ( N_REACT_FOUND == 1 ) THEN\n                  WRITE( LOGDEV,* ) 'TABLE on Degradation Simulated.'\n                  WRITE( LOGDEV,* ) 'Note: Rates use units of cm, sec, and molecules.'\n                  WRITE( LOGDEV,* )\n                  WRITE( LOGDEV,1600 )\n               ENDIF\n\nC..set map values\n\n               IF ( J < 2 ) THEN\n                  DEGRADE_INDEX( N_REACT_FOUND ) = I\n                  RXTANT_MAP ( I ) = N + MARKER - 1\n               ELSE\n                  PROD_MAP( J-1, I ) = N + MARKER - 1\n               ENDIF\n\n20          CONTINUE\n\nC..cycle N_REACT LOOP\n\n           IF( RXTANT_MAP( I ) .LT. 1 )CYCLE LOOP_REACT\n\nC..check UNIMOLECULAR decay rates\n\n            K = 0\n\n            DO J = 1, N_UNI_LOSS\n\n               IF ( UNIRATE( J, I ) < 0.0 ) THEN\n                  WRITE( LOGDEV,* ) 'Species ', REACT( I ), ' has a'\n     &                 // 'negative rate for unimolecular decay.'\n     &                 // 'Check degrade module'\n                  CALL M3EXIT( PNAME, JDATE, JTIME, XMSG, XSTAT3 )\n               ENDIF\n\n               WRITE( LOGDEV,1100 ) VNAME( 1 ), RXTANT_MAP( I ),\n     &              ' Unimolecular ',\n     &              UNIRATE( J, I ) * TEMP_298K**UNI_TEXP( J, I )\n     &              * EXP( -UNI_ACT( J, I ) * INV_T298K ),\n     &              VNAME( J+1 ), PROD_MAP( J, I )\n\n            ENDDO\n\n            K = K + N_UNI_LOSS\n\nC..locating degradation causes in CGRID\n\n            DO 40 J = 1, N_BI_LOSS\n\nC..checking degradation rates\n\n               IF ( BIRATE( J, I ) < 0.0 ) THEN\n                  WRITE( LOGDEV,* ) 'Species ', REACT( I ), 'has a negative'\n     &                 // ' rate for degradation by ', WNAME( 1:LEN_NAME ), '.'\n     &                 // ' Check degrade module.'\n                  CALL M3EXIT( PNAME, JDATE, JTIME, XMSG, XSTAT3 )\n               ENDIF\n\n               WNAME = BICAUSE( J, I )\n\n               CALL UPCASE( WNAME )\n\n               LEN_NAME = LEN_TRIM( WNAME )\n\n               IF ( LEN_NAME < 1 ) CYCLE\n               MARKER = 0\n\n               IF ( WNAME == 'DENSITY' .OR. WNAME == 'M' ) THEN      ! special case rate proportion to air density\n                  RAD_MAP( J, I ) = 9999\n               ENDIF\n\n               IF ( WNAME == 'N2' ) THEN      ! special case rate proportion to molecular nitrogen\n                  RAD_MAP( J, I ) = 9998\n               ENDIF\n\n               IF ( WNAME == 'O2' ) THEN      ! special case rate proportion to molecular oxygen\n                  RAD_MAP( J, I ) = 9997\n               ENDIF\n\n               IF ( WNAME == 'CH4' ) THEN      ! special case rate proportion to methane\n                  RAD_MAP( J, I ) = 9996\n               ENDIF\n\n               IF ( WNAME == 'H2' ) THEN      ! special case rate proportion to hydrogen\n                  RAD_MAP( J, I ) = 9995\n               ENDIF\n\n               IF ( WNAME == 'H2O' ) THEN      ! special case rate proportion to water vapor\n                  RAD_MAP( J, I ) = 9994\n               ENDIF\n\n               IF ( RAD_MAP( J, I ) < 0 ) THEN ! search model species\n                  N = INDEX1( WNAME, N_GC_SPC, GC_SPC )   ! gas species for index\n                  IF ( N == 0 ) THEN                      ! non-reactive species\n                     N = INDEX1( WNAME, N_NR_SPC, NR_SPC )\n                     IF ( N > 0 ) THEN\n                        MARKER = NR_STRT\n                     END IF\n                  ELSE   \n                     MARKER = GC_STRT\n                  ENDIF \n                  RAD_MAP( J, I ) = N + MARKER - 1\n               END IF   \n\n               IF ( RAD_MAP( J, I ) > 0 ) THEN\n                  WRITE( LOGDEV,1200 ) VNAME( 1 ), RXTANT_MAP( I ),\n     &                 ' Bimolecular ', WNAME, RAD_MAP( J, I ),\n     &                 BIRATE( J, I ) * TEMP_298K**BI_TEXP( J, I )\n     &                 * EXP( -BI_ACT( J, I ) * INV_T298K ),\n     &                 VNAME( J+K+1 ), PROD_MAP( J+K, I )\n               ELSE\n                   WRITE( LOGDEV,1200 ) VNAME( 1 ), RXTANT_MAP( I ),\n     &                 'NOT INCLUDED', WNAME, RAD_MAP( J, I ),\n     &                  BIRATE( J,I ) * TEMP_298K**BI_TEXP( J, I )\n     &                  * EXP( -BI_ACT( J, I ) * INV_T298K ),\n     &                  VNAME( J+K+1 ), PROD_MAP( J+K, I )\n               END IF\n\n40          CONTINUE\n\n            K = K + N_BI_LOSS\n\n            DO 50 J = 1, N_TRI_LOSS\n\nC..checking degradation rates\n\n               IF ( TRIRATE( J, I ) < 0.0D0 ) THEN\n                  WRITE( LOGDEV,* ) 'Species ', REACT( I ), 'has a negative'\n     &                 // ' rate for trimolecular degradation.'\n     &                 // ' Check degrade module.'\n                  CALL M3EXIT( PNAME, JDATE, JTIME, XMSG, XSTAT3 )\n               ENDIF\n\n               ICOUNT = 0\n               \n               DO 60 L = 1, 2\n\n                  WNAME = TRICAUSE( L, J, I )\n\n                  CALL UPCASE( WNAME )\n\n                  LEN_NAME = LEN_TRIM( WNAME )\n    \n                  IF ( LEN_NAME < 1 ) CYCLE\n\n                  ICOUNT  = ICOUNT + 1\n                  MARKER  = 0\n\n                  IF ( WNAME == 'DENSITY' .OR. WNAME == 'M' ) THEN      ! special case rate proportion to air density\n                     RAD2_MAP( L, J, I ) = 9999\n                  ENDIF\n              \n                  IF ( WNAME == 'N2' ) THEN      ! special case rate proportion to molecular nitrogen\n                     RAD2_MAP( L, J, I  ) = 9998\n                  ENDIF\n              \n                  IF ( WNAME == 'O2' ) THEN      ! special case rate proportion to molecular oxygen\n                     RAD2_MAP( L, J, I  ) = 9997\n                  ENDIF\n              \n                  IF ( WNAME == 'CH4' ) THEN      ! special case rate proportion to methane\n                     RAD2_MAP( L, J, I  ) = 9996\n                  ENDIF\n              \n                  IF ( WNAME == 'H2' ) THEN      ! special case rate proportion to hydrogen\n                     RAD2_MAP( L, J, I  ) = 9995\n                  ENDIF\n              \n                  IF ( WNAME == 'H2O' ) THEN      ! special case rate proportion to water vapor\n                     RAD2_MAP( L, J, I  ) = 9994\n                  ENDIF\n\n                  IF ( RAD2_MAP( L, J, I  ) < 0 ) THEN ! search model species\n                     N = INDEX1( WNAME, N_GC_SPC, GC_SPC )   ! gas species for index\n                     IF ( N == 0 ) THEN                      ! non-reactive species\n                        N = INDEX1( WNAME, N_NR_SPC, NR_SPC )\n                        IF ( N > 0 ) THEN\n                           MARKER = NR_STRT\n                        END IF\n                    ELSE   \n                       MARKER = GC_STRT\n                    ENDIF \n                    RAD2_MAP( L, J, I ) = N + MARKER - 1\n                 END IF   \n\n60             CONTINUE\n\n               IF ( RAD2_MAP( 1, J, I ) > 0 .AND. RAD2_MAP( 2, J, I ) > 0 ) THEN\n                  WRITE( LOGDEV,1300 ) VNAME( 1 ), RXTANT_MAP( I ),\n     &                 ' Trimolecular ', TRICAUSE( 1, J, I ), RAD2_MAP( 1, J, I ),\n     &                 TRICAUSE( 2, J, I ), RAD2_MAP( 2, J, I ),\n     &                 TRIRATE( J, I ) * TEMP_298K**TRI_TEXP( J, I )\n     &                 * EXP( -TRI_ACT( J, I ) * INV_T298K ),\n     &                 VNAME( J+K+1 ), PROD_MAP( J+K, I )\n               ELSE IF ( ICOUNT .GT. 0 ) THEN\n                  WRITE( LOGDEV,1300 ) VNAME( 1 ), RXTANT_MAP( I ),\n     &                 ' NOT INCLUDED ', TRICAUSE( 1, J, I ), RAD2_MAP( 1, J, I ),\n     &                 TRICAUSE( 2, J, I ), RAD2_MAP( 2, J, I ),\n     &                 TRIRATE( J, I ) * TEMP_298K**TRI_TEXP( J, I )\n     &                 * EXP( -TRI_ACT( J, I ) * INV_T298K ),\n     &                 VNAME( J+K+1 ), PROD_MAP( J+K, I )\n               ENDIF\n\n50          CONTINUE\n\n            LEN_NAME = LEN_TRIM( REACT( I ) )\n\n            K = K + N_TRI_LOSS\n\n            DO 70 J = 1, N_PHOTO_LOSS\n\n               WNAME = PHOTO_NAME( J, I )\n\n               CALL UPCASE( WNAME )\n\n               N = INDEX1( WNAME, NPHOTAB, PHOTAB )\n\n               IF ( LEN_TRIM( WNAME ) < 2 ) CYCLE\n\n               IF ( N < 1 ) THEN\n                  WRITE( LOGDEV,* ) 'Photolysis rate, ', WNAME, ' for ',\n     &                 REACT( I )( 1:LEN_NAME ),\n     &                 'is not JTABLE and is not included. '\n                  CYCLE\n               ENDIF\n\n               PHOTO_MAP( J, I ) = N\n\n               WRITE( LOGDEV,1400 ) VNAME( 1 ), RXTANT_MAP( I ),\n     &              ' Photolysis ', PHOTAB( N ), ' ', 'times', ' ',\n     &              A_PHOTO( J, I ),\n     &              VNAME( J+K+1 ), PROD_MAP( J+K, I )\n\n70          CONTINUE\n\n            K = K + N_PHOTO_LOSS\n\nC..locating degradation causes in CGRID\n\n            DO 80 J = 1, N_LANHIN_LOSS\n\nC..checking degradation rates\n\n               IF ( LHRATE( J, I ) < 0.0 ) THEN\n                  WRITE( LOGDEV,* ) 'Species ', REACT( I ), 'has a negative'\n     &                 // ' rate for degradation by ', WNAME( 1:LEN_NAME ), '.'\n     &                 // ' Check degrade module.'\n                  CALL M3EXIT( PNAME, JDATE, JTIME, XMSG, XSTAT3 )\n               ENDIF\n\n               WNAME = LHCAUSE( J, I )\n\n               CALL UPCASE( WNAME )\n\n               LEN_NAME = LEN_TRIM( WNAME )\n\n               IF ( LEN_NAME < 1 ) CYCLE\n\n               MARKER = 0\n               IF ( WNAME == 'DENSITY' .OR. WNAME == 'M' ) THEN      ! special case rate proportion to air density\n                  RAD_MAP( J + N_BI_LOSS, I ) = 9999\n               ENDIF\n\n               IF ( WNAME == 'N2' ) THEN      ! special case rate proportion to molecular nitrogen\n                  RAD_MAP( J + N_BI_LOSS, I ) = 9998\n               ENDIF\n\n               IF ( WNAME == 'O2' ) THEN      ! special case rate proportion to molecular oxygen\n                  RAD_MAP( J + N_BI_LOSS, I ) = 9997\n               ENDIF\n\n               IF ( WNAME == 'CH4' ) THEN      ! special case rate proportion to methane\n                  RAD_MAP( J + N_BI_LOSS, I ) = 9996\n               ENDIF\n\n               IF ( WNAME == 'H2' ) THEN      ! special case rate proportion to hydrogen\n                  RAD_MAP( J + N_BI_LOSS, I ) = 9995\n               ENDIF\n\n               IF ( WNAME == 'H2O' ) THEN      ! special case rate proportion to water vapor\n                  RAD_MAP( J + N_BI_LOSS, I ) = 9994\n               ENDIF\n\n               IF ( RAD_MAP( J + N_BI_LOSS, I ) < 0 ) THEN ! search model species\n                  N = INDEX1( WNAME, N_GC_SPC, GC_SPC )   ! gas species for index\n                  IF ( N == 0 ) THEN                      ! non-reactive species\n                     N = INDEX1( WNAME, N_NR_SPC, NR_SPC )\n                     IF ( N > 0 ) THEN\n                        MARKER = NR_STRT\n                     END IF\n                  ELSE   \n                     MARKER = GC_STRT\n                  ENDIF \n                  RAD_MAP( J + N_BI_LOSS, I ) = N + MARKER - 1\n               END IF   \n\n               IF ( RAD_MAP( J + N_BI_LOSS, I ) > 0 ) THEN\n                  WRITE( LOGDEV,1200 ) VNAME( 1 ), RXTANT_MAP( I ),\n     &                 ' Langm-Hinsh ', WNAME, RAD_MAP( J + N_BI_LOSS, I  ),\n     &                 LHRATE( J, I ) * LH_EQU( J, I ),\n     &                 VNAME( J+K+1 ), PROD_MAP( J+K, I )\n               ELSE\n                  WRITE( LOGDEV,1200 ) VNAME( 1 ), RXTANT_MAP( I ),\n     &                 'NOT INCLUDED', WNAME, RAD_MAP( J + N_BI_LOSS, I ),\n     &                 LHRATE( J, I ) * LH_EQU( J, I ),\n     &                 VNAME( J+K+1 ), PROD_MAP( J+K, I )\n               ENDIF\n\n80          CONTINUE\n\n         END DO LOOP_REACT\n\n         IF( N_REACT_FOUND .LT. 1 )RETURN\n\n         WRITE( LOGDEV,'(A)' ) 'Note: If INDEX of CAUSE A OR B equals -1, the '\n     &        // 'process is dropped from degradation '\n     &        // 'calculation.'\n\n         WRITE( LOGDEV,* ) BLANK\n\n#ifdef isam         \n         CALL SA_DEGRADE_INIT\n#endif\n\n1000     FORMAT(A20,1X,A5,1X,A20,1X,2(A20,1X,A5,1X),A12,1X,A20,1X,A5)\n1100     FORMAT(A20,1X,I5,1X,A20,1X,2(21X,6X),ES12.4,1X,A20,1X,I5)\n1200     FORMAT(A20,1X,I5,1X,A20,1X,A20,1X,I5,1X,21X,6X,ES12.4,1X,A20,1X,I5)\n1300     FORMAT(A20,1X,I5,1X,A20,1X,2(A20,1X,I5,1X),ES12.4,1X,A20,1X,I5)\n1400     FORMAT(A20,1X,I5,1X,A20,1X,2(A20,1X,A5,1X),ES12.4,1X,A20,1X,I5)\n1600     FORMAT('       DEGRADED      ',' Index',\n     &              '       Process      ','        Cause A      ',\n     &              ' Index', '       Cause B      ',' Index',\n     &              '    Rate at 298K    ', '       Product      ',\n     &              ' Index')\n\n         RETURN\n\n         END SUBROUTINE DEGRADE_MAP\n\n#ifdef isam\n\n         SUBROUTINE SA_DEGRADE_INIT\n\n           USE SA_DEFN\nC Initialize arrays and maps that relate ISAM species to degaded species\nC\nC         Called by DEGRADE_MAP\n\n           IMPLICIT NONE\n\nC..Includes: None\n \n           CHARACTER( 16 ), PARAMETER :: PNAME = 'SA_DEGRAGE_INIT'     ! Program name\n \n           INTEGER :: I, J, RXN, IP, IL \n           INTEGER :: IOSTAT\n           INTEGER :: C, L, R, S   ! Loop indices\n           INTEGER :: SPC          ! array index\n           INTEGER :: IOS\n\n\n           CHARACTER( 132 ) :: MSG           ! Message text\n! temporary arrays to set maps between isam to chemistry species\n           INTEGER, ALLOCATABLE :: ISAM_SPC_IDX ( : )\n           INTEGER, ALLOCATABLE :: ISAM_2_DEGRAD( : )\n           INTEGER, ALLOCATABLE :: REACT_INDEX  ( : )\n           LOGICAL, ALLOCATABLE :: NOT_DEGRADED ( : )\n\n           CHARACTER(16), ALLOCATABLE :: FIND_IN_ISAM( : )\n\n         \nC=======================================================\n\n                   \n           ALLOCATE( ISAM_2_DEGRAD( NSPC_SA + 1 ) )\n           ALLOCATE( ISAM_SPC_IDX( NSPC_SA + 1 ) )\n           ALLOCATE( REACT_INDEX( NSPC_SA + 1 ) )\n           ALLOCATE( NOT_DEGRADED( NSPC_SA + 1 ) )\n           ALLOCATE( FIND_IN_ISAM( NSPC_SA + 1 ) )\n\n! Identify species index in ISAM array\n           ISAM_SPC_IDX  = 0\n           ISAM_2_DEGRAD = 0\n           REACT_INDEX   = 0\n           NOT_DEGRADED = .TRUE.\n           FIND_IN_ISAM = ' '\n           \n           DO S = 1, NSPC_SA\n              FIND_IN_ISAM( S ) = ISAM_SPEC( S,OTHRTAG )\n              ISAM_SPC_IDX( S ) = S\n           END DO\n\n! find tagged species in REACT array \n           SPC = NSPC_SA\n           ISAM_DEGRADED_SPC = 0\n           DO S = 1, NSPC_SA\n              R  = INDEX1( TRIM(FIND_IN_ISAM( S )), N_REACT, REACT )\n              IF ( R .LE. 0 ) THEN\n                 MSG = 'ISAM SPECIES: ' \n     &              // TRIM( FIND_IN_ISAM( S ) ) \n     &              // ' not found in  REACT array  '\n!                CALL M3WARN( PNAME, 0, 0, MSG )\n                 CYCLE\n              END IF\n              IF( RXTANT_MAP( R ) .LT. 1 )CYCLE\n              ISAM_DEGRADED_SPC  = ISAM_DEGRADED_SPC + 1           \n              REACT_INDEX  ( S ) = R\n              ISAM_2_DEGRAD( S ) = RXTANT_MAP( R )\n              NOT_DEGRADED ( S ) = .FALSE.\n           END DO\n           \n           IF( ANY(  .NOT. NOT_DEGRADED ) )THEN\nC..Save pointer for isam species found in chemistry species\n               ALLOCATE( CELL_ISAM( NTAG_SA,ISAM_DEGRADED_SPC ) )\n               CELL_ISAM = 0.0D0\n               ALLOCATE( ISAM_TO_DEGRADED( ISAM_DEGRADED_SPC ) )\n               ALLOCATE( ISAM_DEGRADE_MAP( ISAM_DEGRADED_SPC ) )\n               ALLOCATE( ISAM_TO_REACTANT( ISAM_DEGRADED_SPC ) )\n               ALLOCATE( ISAM_DEGRADED   ( ISAM_DEGRADED_SPC ) )\n               ISAM_TO_DEGRADED = -1\n               ISAM_DEGRADE_MAP = -1\n               ISAM_DEGRADED    = \"XundefinedX\"\n               \n               WRITE(LOGDEV,'(/A)')'Below isam species have a linear decay based on photochemistry '\n               WRITE(LOGDEV,'(\"IDX, ISAM_SPC, IDX, DEGRADE_SPC  \")')\n               L = 0 \n               DO S = 1, NSPC_SA\n                   IF ( .NOT. NOT_DEGRADED( S ) ) THEN\n                       L = L + 1\n                       C = ISAM_SPC_IDX ( S )\n                       R = ISAM_2_DEGRAD( S )\n                       SPC = REACT_INDEX( S )\n                       ISAM_DEGRADE_MAP( L ) = ISAM_SPC_IDX( S )\n                       ISAM_TO_DEGRADED( L ) = ISAM_2_DEGRAD( S )\n                       ISAM_TO_REACTANT( L ) = REACT_INDEX( S )     \n                       ISAM_DEGRADED   ( L ) = REACT( SPC )\n                       WRITE(LOGDEV,'(I3,1X,A16,1x,I3,1X,A16)') \n     &                   C, FIND_IN_ISAM( S ), R, REACT( SPC )\n                   END IF\n               END DO\n               IF( L .NE. ISAM_DEGRADED_SPC )THEN\n                   MSG = 'ERROR mapping isam to chemistry species: inconsistent number found'\n                   CALL M3EXIT ( PNAME, 0, 0, MSG, XSTAT1 )\n               END IF\n           ELSE\n               MSG = 'NO ISAM species are degraded '\n               CALL M3WARN ( PNAME, 0, 0, MSG )\n           END IF\n           L = 0\n           DO S = 1, NSPC_SA\n               IF( NOT_DEGRADED( S ) )THEN\n                   C = ISAM_SPC_IDX( S )\n                   IF( C .LE. 0 )CYCLE\n                   L = L + 1\n                   IF( L .LT. 2 )THEN\n                       WRITE(LOGDEV,'(/A)')'Below isam species DO NOT have a linear decay based on photochemistry'\n                       WRITE(LOGDEV,'(\"SPC     ISAM_SPC\")')\n                   END IF    \n                       WRITE(LOGDEV,'(I3,1X,A16,1x,I3,A16)') C, FIND_IN_ISAM( S )\n                   END IF\n           END DO\n\n           DEALLOCATE( ISAM_2_DEGRAD )\n           DEALLOCATE( ISAM_SPC_IDX )\n           DEALLOCATE( NOT_DEGRADED )\n        \n        END SUBROUTINE SA_DEGRADE_INIT\n        SUBROUTINE SA_DEGRADE_EXTRACT( COL, ROW, LAY, DENS )\n                \n          USE SA_DEFN  \n\n          IMPLICIT NONE\n\n!..Arguments:\n         INTEGER,   INTENT( IN ) ::  COL        ! cell column index\n         INTEGER,   INTENT( IN ) ::  ROW        ! cell row index \n         INTEGER,   INTENT( IN ) ::  LAY        ! cell layer index      \n         REAL,      INTENT( IN ) ::  DENS       ! air mass density, kg/m3\n\nC..Includes: None\n\n!..Local:\n         CHARACTER( 32 ), PARAMETER :: PNAME = 'SA_DEGRAGE_EXTRACT'     ! Program name\n\n         REAL( 8 ), PARAMETER  :: ONE       = 1.0D0\n         REAL( 8 ), PARAMETER  :: ZERO      = 0.0D0\n\n         REAL      :: FACTOR2\n         REAL( 8 ) :: INV_DENS       ! one over air mass density, m3/kg\n\n         INTEGER :: JSPC, KTAG\n         INTEGER :: SPC, S          ! array index\n         \n          IF( ISAM_DEGRADED_SPC .LT. 1 )RETURN\n          \n          INV_DENS = REAL( ONE/DENS, 8 )\n          \n          DO JSPC = 1, ISAM_DEGRADED_SPC\n             S       = ISAM_TO_DEGRADED( JSPC )\n             SPC     = ISAM_DEGRADE_MAP( JSPC )\n             LOAD_SOLD: DO KTAG = 1, NTAG_SA\n                 FACTOR2 = ISAM( COL,ROW,LAY,SPC,KTAG )\n                 CELL_ISAM( KTAG, JSPC ) = REAL( FACTOR2,8 )\n             END DO LOAD_SOLD ! ktag loop\n          END DO ! loop jspc\n\n        END SUBROUTINE SA_DEGRADE_EXTRACT\n        SUBROUTINE SA_DEGRADE_UPLOAD( COL, ROW, LAY, DENS )\n                \n            USE SA_DEFN  \n            \n            IMPLICIT NONE\n\n!..Arguments:\n            INTEGER,   INTENT( IN ) ::  COL        ! cell column index\n            INTEGER,   INTENT( IN ) ::  ROW        ! cell row index \n            INTEGER,   INTENT( IN ) ::  LAY        ! cell layer index      \n            REAL,      INTENT( IN ) ::  DENS       ! air mass density, kg/m3\n\nC..Includes: None\n\n!..Local:\n            CHARACTER( 32 ), PARAMETER :: PNAME = 'SA_DEGRAGE_UPLOAD'     ! Program name\n            \n            REAL( 8 ), PARAMETER  :: ONE       = 1.0D0\n            REAL( 8 ), PARAMETER  :: ZERO      = 0.0D0\n            \n            REAL      :: FACTOR2\n            REAL( 8 ) :: TOTAL, FACTOR1, FACTOR3, FACTOR\n!            REAL( 8 ) :: INV_DENS       ! one over air mass density, m3/kg\n            \n            INTEGER :: JSPC, KTAG, I_RAD, I_RXT\n            INTEGER :: S, SPC          ! array index\n            \n            IF( ISAM_DEGRADED_SPC .LT. 1 )RETURN\n             \n#ifdef verbose_isam\n      IF( DEG_LAY .EQ. 1 .AND. DEG_ROW .EQ. 1 .AND. DEG_COL .EQ. 1 )THEN\n         WRITE(LOGDEV,'(6x,A)')'SA_DEGRADE_UPLOAD'\n         WRITE(LOGDEV,'(//,6X,A16,(1X,A12),1X,A18,2(1X,A18))')'isam_degraded', 'factor', 'react',\n     &   'INIT_CONC','FINAL_CONC'\n      END IF\n#endif\n             DO JSPC = 1, ISAM_DEGRADED_SPC\n                S       = ISAM_TO_DEGRADED( JSPC )\n                SPC     = ISAM_DEGRADE_MAP( JSPC )\n#ifdef verbose_isam\n               IF( DEG_LAY .EQ. 1 .AND. DEG_ROW .EQ. 1 .AND. DEG_COL .EQ. 1)THEN \n                    I_RXT = ISAM_TO_DEGRADED( JSPC )\n                    I_RAD = ISAM_TO_REACTANT( JSPC )\n                    FACTOR2 = SUM(ISAM( COL,ROW,LAY,SPC,1:NTAG_SA ))\n                    FACTOR3 = SUM(CELL_ISAM( 1:NTAG_SA,JSPC ))\n                    FACTOR  = 1.0 + (FACTOR3-FACTOR2)/MAX(FACTOR2,1.0E-30)\n                  WRITE(LOGDEV,'(6X,A16,1X,ES18.10,1X,A16,2(1X,ES18.10))')ISAM_DEGRADED( JSPC ), FACTOR, REACT( I_RAD ),\n     &            FACTOR2, FACTOR3\n               END IF\n#endif               \n                LOAD_ISAM: DO KTAG = 1, NTAG_SA\n                    FACTOR1 =  CELL_ISAM( KTAG,JSPC )\n                    ISAM( COL,ROW,LAY,SPC,KTAG ) = REAL( FACTOR1 )\n                END DO LOAD_ISAM ! ktag loop\n             END DO ! loop jspc\n\n          END SUBROUTINE SA_DEGRADE_UPLOAD\n#endif\n                \n      END MODULE DEGRADE_SETUP_TOX\n\n"
  },
  {
    "path": "CCTM/src/spcs/cgrid_spcs_icl/CGRID_SPCS.F",
    "content": "\n!------------------------------------------------------------------------!\n!  The Community Multiscale Air Quality (CMAQ) system software is in     !\n!  continuous development by various groups and is based on information  !\n!  from these groups: Federal Government employees, contractors working  !\n!  within a United States Government contract, and non-Federal sources   !\n!  including research institutions.  These groups give the Government    !\n!  permission to use, prepare derivative works of, and distribute copies !\n!  of their work in the CMAQ system to the public and to permit others   !\n!  to do so.  The United States Environmental Protection Agency          !\n!  therefore grants similar permission to use the CMAQ system software,  !\n!  but users are requested to provide copies of derivative works or      !\n!  products designed to operate in the CMAQ system to the United States  !\n!  Government without restrictions as to use by others.  Software        !\n!  that is used with the CMAQ system but distributed under the GNU       !\n!  General Public License or the GNU Lesser General Public License is    !\n!  subject to their copyright restrictions.                              !\n!------------------------------------------------------------------------!\n\nc:::::::::::::::::::::::::::::::::::::::::::::::::::::::::::::::::::::::\n      module cgrid_spcs\n\nc CGRID gas chem, aerosol, non-reactive, and tracer species definitions\nc based on Fortran include file specifications\nc Revision History: Jeff Young 31 Aug 09: created\nC   16 Feb 11 S.Roselle: replaced I/O API include files with UTILIO_DEFN\nC   07 Jul 14 B.Hutzell: replaced mechanism include file(s) with fortran module\nc-----------------------------------------------------------------------\n\n      implicit none\n\n      include SUBST_GC_SPC      ! gas chemistry species table\n      include SUBST_GC_EMIS\n      include SUBST_GC_ICBC\n      include SUBST_GC_TRNS\n      include SUBST_GC_DDEP\n      include SUBST_GC_DEPV\n      include SUBST_GC_CONC\n      include SUBST_GC_G2AE\n      include SUBST_GC_G2AQ\n      include SUBST_GC_SCAV\n      include SUBST_GC_WDEP\n\n      include SUBST_AE_SPC      ! aerosol species table\n      include SUBST_AE_EMIS\n      include SUBST_AE_ICBC\n      include SUBST_AE_TRNS\n      include SUBST_AE_DDEP\n      include SUBST_AE_DEPV\n      include SUBST_AE_CONC\n      include SUBST_AE_A2AQ\n      include SUBST_AE_SCAV\n      include SUBST_AE_WDEP\n\n      include SUBST_NR_SPC      ! non-reactive species table\n      include SUBST_NR_EMIS\n      include SUBST_NR_ICBC\n      include SUBST_NR_TRNS\n      include SUBST_NR_DDEP\n      include SUBST_NR_DEPV\n      include SUBST_NR_N2AE\n      include SUBST_NR_CONC\n      include SUBST_NR_N2AQ\n      include SUBST_NR_SCAV\n      include SUBST_NR_WDEP\n\n      include SUBST_TR_SPC      ! tracer species table\n      include SUBST_TR_EMIS\n      include SUBST_TR_ICBC\n      include SUBST_TR_DIFF\n      include SUBST_TR_ADV\n      include SUBST_TR_DDEP\n      include SUBST_TR_DEPV\n      include SUBST_TR_T2AQ\n      include SUBST_TR_SCAV\n      include SUBST_TR_WDEP\n\n      integer, save :: nspcsd   ! Number of species in CGRID\n      integer, save :: gc_strt  ! Starting index of gas chemistry species\n      integer, save :: gc_fini  ! Ending index of gas chemistry species\n      integer, save :: ae_strt  ! Starting index of aerosol species\n      integer, save :: ae_fini  ! Ending index of aerosol species\n      integer, save :: nr_strt  ! Starting index of non-reactive species\n      integer, save :: nr_fini  ! Ending index of non-reactive species\n      integer, save :: tr_strt  ! Starting index of tracer species\n      integer, save :: tr_fini  ! Ending index of tracer species\n\n      contains\n\nc init routine to set the CGRID species locations\n\n         function cgrid_spcs_init() result ( success )\n            use UTILIO_DEFN\n            use RXNS_DATA           ! chemical mechanism data\n            \n            implicit none\n\n\n            logical success\n            logical, save :: firstime = .true.\n\nc----------------------------------------------------------------------------------------\n            success = .true.\n\nc intialize module public data\n\n            if ( firstime ) then\n               firstime = .false.\n\n               nspcsd = n_gc_spcd + n_ae_spc + n_nr_spc + n_tr_spc\n\n               gc_strt = 1 ! always, even if n_gc_spcs = 0\n               gc_fini = gc_strt + n_gc_spc - 1\n               ae_strt = n_gc_spcd + 1\n               ae_fini = ae_strt + n_ae_spc - 1\n               nr_strt = n_gc_spcd + n_ae_spc + 1\n               nr_fini = nr_strt + n_nr_spc - 1\n               tr_strt = n_gc_spcd + n_ae_spc + n_nr_spc + 1\n               tr_fini = tr_strt + n_tr_spc - 1\n\n            end if\n\n         end function cgrid_spcs_init\n\n      end module cgrid_spcs\n"
  },
  {
    "path": "CCTM/src/spcs/cgrid_spcs_nml/CGRID_SPCS.F",
    "content": "\n!------------------------------------------------------------------------!\n!  The Community Multiscale Air Quality (CMAQ) system software is in     !\n!  continuous development by various groups and is based on information  !\n!  from these groups: Federal Government employees, contractors working  !\n!  within a United States Government contract, and non-Federal sources   !\n!  including research institutions.  These groups give the Government    !\n!  permission to use, prepare derivative works of, and distribute copies !\n!  of their work in the CMAQ system to the public and to permit others   !\n!  to do so.  The United States Environmental Protection Agency          !\n!  therefore grants similar permission to use the CMAQ system software,  !\n!  but users are requested to provide copies of derivative works or      !\n!  products designed to operate in the CMAQ system to the United States  !\n!  Government without restrictions as to use by others.  Software        !\n!  that is used with the CMAQ system but distributed under the GNU       !\n!  General Public License or the GNU Lesser General Public License is    !\n!  subject to their copyright restrictions.                              !\n!------------------------------------------------------------------------!\n\nc:::::::::::::::::::::::::::::::::::::::::::::::::::::::::::::::::::::::\n      module cgrid_spcs\n\nc CGRID gas chem, aerosol, non-reactive, and tracer species definitions\nc based on namelist specifications\nc Revision History:\nc Jeff Young 31 Aug 09: created\nc Bill Hutzell 8 Oct 10: added Gas Chemistry consistency check\nC Shawn Roselle 16 Feb 11: replaced I/O API include files with UTILIO_DEFN\nC 07 Jul 14 B.Hutzell: replaced mechanism include file(s) with fortran module\nC 21 Apr 16 D.Luecken:  increased spc_dim to 1000\nC 07 Mar 2019 F. Sidi:  Split up ICBC for CMAQ species  namelist \nC 10 June 2021 G. Sarwar: Replacd CB6R3M_AE7_AQ with CB6R5M_AE7_AQ\nc-----------------------------------------------------------------------\n      USE RUNTIME_VARS\n      Use rxns_data, only: mechname       ! chemical mechanism data\n#ifdef mpas\n      use util_module, only : junit\n#endif\n\n      implicit none\n\nc main CGRID table\n      integer,                      save :: n_gc_spc = 0, n_ae_spc = 0, n_nr_spc = 0, n_tr_spc = 0\n      character( 16 ), allocatable, save :: gc_spc( : ),  ae_spc( : ),  nr_spc( : ),  tr_spc( : )\n      real, allocatable,            save :: gc_molwt( : ), ae_molwt( : ), nr_molwt( : ), tr_molwt( : )\n\n      integer,                      save :: n_gc_spcd = 0\n\nc Starting and ending index of gas chemistry species in CGRID\n      integer,                      save :: gc_strt = 1\n      integer,                      save :: gc_fini = 0\n\nc Starting and ending index of aerosol species in CGRID\n      integer,                      save :: ae_strt = 0\n      integer,                      save :: ae_fini = 0\n\nc Starting and ending index of non-reactive species in CGRID\n      integer,                      save :: nr_strt = 0\n      integer,                      save :: nr_fini = 0\n\nc Starting and ending index of tracer species in CGRID\n      integer,                      save :: tr_strt = 0\n      integer,                      save :: tr_fini = 0\n\nc number of species in CGRID\n      integer,                      save :: nspcsd = 1\n\nc surrogate species\n      integer,                      save :: n_gc_ic = 0,   n_ae_ic = 0,   n_nr_ic = 0,   n_tr_ic = 0,\n     &                                      n_gc_bc = 0,   n_ae_bc = 0,   n_nr_bc = 0,   n_tr_bc = 0,\n     &                                      n_gc_depv = 0, n_ae_depv = 0, n_nr_depv = 0, n_tr_depv = 0,\n     &                                      n_gc_scav = 0, n_ae_scav = 0, n_nr_scav = 0, n_tr_scav = 0,\n     &                                      n_gc_g2ae = 0,                n_nr_n2ae = 0, n_tr_t2ae = 0,\n     &                                      n_gc_g2aq = 0, n_ae_a2aq = 0, n_nr_n2aq = 0, n_tr_t2aq = 0\n      integer,                      save :: n_ae_optics = 0\n      character( 16 ), allocatable, save :: gc_ic( : ),   ae_ic( : ),   nr_ic( : ),   tr_ic( : ), \n     &                                      gc_bc( : ),   ae_bc( : ),   nr_bc( : ),   tr_bc( : ),   \n     &                                      gc_depv( : ), ae_depv( : ), nr_depv( : ), tr_depv( : ),\n     &                                      gc_scav( : ), ae_scav( : ), nr_scav( : ), tr_scav( : ),\n     &                                      gc_g2ae( : ),               nr_n2ae( : ), tr_t2ae( : ),\n     &                                      gc_g2aq( : ), ae_a2aq( : ), nr_n2aq( : ), tr_t2aq( : )\n      character( 16 ), allocatable, save :: ae_optics( : )\n      integer, allocatable,         save :: gc_ic_map( : ),   ae_ic_map( : ),   nr_ic_map( : ),   tr_ic_map( : ),\n     &                                      gc_bc_map( : ),   ae_bc_map( : ),   nr_bc_map( : ),   tr_bc_map( : ),  \n     &                                      gc_depv_map( : ), ae_depv_map( : ), nr_depv_map( : ), tr_depv_map( : ),\n     &                                      gc_scav_map( : ), ae_scav_map( : ), nr_scav_map( : ), tr_scav_map( : ),\n     &                                      gc_g2ae_map( : ),                   nr_n2ae_map( : ), tr_t2ae_map( : ),\n     &                                      gc_g2aq_map( : ), ae_a2aq_map( : ), nr_n2aq_map( : ), tr_t2aq_map( : )\n\n      real, allocatable,            save :: gc_ic_fac( : ),   ae_ic_fac( : ),   nr_ic_fac( : ),   tr_ic_fac( : ),\n     &                                      gc_bc_fac( : ),   ae_bc_fac( : ),   nr_bc_fac( : ),   tr_bc_fac( : ),\n     &                                      gc_depv_fac( : ), ae_depv_fac( : ), nr_depv_fac( : ), tr_depv_fac( : ),\n     &                                      gc_scav_fac( : ), ae_scav_fac( : ), nr_scav_fac( : ), tr_scav_fac( : )\n\nc control species\n      integer,                      save :: n_gc_trns = 0, n_ae_trns = 0, n_nr_trns = 0, n_tr_adv = 0, n_tr_diff = 0,\n     &                                      n_gc_ddep = 0, n_ae_ddep = 0, n_nr_ddep = 0, n_tr_ddep = 0,\n     &                                      n_gc_wdep = 0, n_ae_wdep = 0, n_nr_wdep = 0, n_tr_wdep = 0,\n     &                                      n_gc_conc = 0, n_ae_conc = 0, n_nr_conc = 0, n_tr_conc = 0\n      character( 16 ), allocatable, save :: gc_trns( : ), ae_trns( : ), nr_trns( : ), tr_adv( : ), tr_diff( : ),\n     &                                      gc_ddep( : ), ae_ddep( : ), nr_ddep( : ), tr_ddep( : ),\n     &                                      gc_wdep( : ), ae_wdep( : ), nr_wdep( : ), tr_wdep( : ),\n     &                                      gc_conc( : ), ae_conc( : ), nr_conc( : ), tr_conc( : )\n      integer, allocatable,         save :: gc_trns_map( : ), ae_trns_map( : ), nr_trns_map( : ), tr_adv_map( : ), tr_diff_map( : ),\n     &                                      gc_ddep_map( : ), ae_ddep_map( : ), nr_ddep_map( : ), tr_ddep_map( : ),\n     &                                      gc_wdep_map( : ), ae_wdep_map( : ), nr_wdep_map( : ), tr_wdep_map( : ),\n     &                                      gc_conc_map( : ), ae_conc_map( : ), nr_conc_map( : ), tr_conc_map( : )\n\n      LOGICAL :: LTRNS, LDDEP, LWDEP, LCONC, LADVC, LDIFF\n      LOGICAL, ALLOCATABLE :: LAIT(:), LACC(:), LCOR(:)\n\n\n      INTEGER, SAVE              :: N_CGRID_SPC\n      INTEGER, SAVE              :: N_SPC_WDEP\n      INTEGER, SAVE              :: N_SPC_DEPV\n      INTEGER, SAVE              :: RHOJ_LOC\n      CHARACTER( 16 ), ALLOCATABLE, SAVE :: CGRID_NAME( : )\n      REAL,    ALLOCATABLE, SAVE :: CGRID_MW       ( : )\n      CHARACTER( 16 ), ALLOCATABLE, SAVE :: CGRID_UNITS    ( : )\n      LOGICAL, ALLOCATABLE, SAVE :: CGRID_MASK_GAS ( : )\n      LOGICAL, ALLOCATABLE, SAVE :: CGRID_MASK_AERO( : )\n      LOGICAL, ALLOCATABLE, SAVE :: CGRID_MASK_NUM ( : )\n      LOGICAL, ALLOCATABLE, SAVE :: CGRID_MASK_SRF ( : )\n      LOGICAL, ALLOCATABLE, SAVE :: CGRID_MASK_NR  ( : )\n      LOGICAL, ALLOCATABLE, SAVE :: CGRID_MASK_TRAC( : )\n      CHARACTER( 16 ), ALLOCATABLE, SAVE :: CGRID_CONC_UNIT ( : )\n      CHARACTER( 256), ALLOCATABLE, SAVE :: CGRID_CONC_DESC ( : )\n      INTEGER, ALLOCATABLE, SAVE :: MAP_DEPVtoCGRID( : )\n      INTEGER, ALLOCATABLE, SAVE :: MAP_WDEPtoCGRID( : )\n\n#ifdef mpas\n      character( 16 ), allocatable, save :: all_spc( : )\n      integer,                      save :: n_all_spc = 0\n\n      integer, allocatable :: indx_mpas(:)\n#endif\n\n      type, public :: base_type\n         private\n         character( 16 ) :: name\n         real            :: mw\n      end type\n      type, public :: surr1_type\n         private\n         character( 16 ) :: name\n         integer         :: map\n         real            :: fac\n      end type\n      type, public :: surr2_type\n         private\n         character( 16 ) :: name\n         integer         :: map\n      end type\n      type, public :: ctrl_type\n         private\n         character( 16 ) :: name\n         integer         :: map\n      end type\n      \n      contains\n\nc init routine to allocate the above allocatables\nc !! NO   and to populate the allocated arrays from the stnd gc_spc.ext  !!! NO\n\n         function cgrid_spcs_init() result ( success )\n            use UTILIO_DEFN\n            use stm_vars\n            use cgrid_spcs_types\n\n            implicit none\n\n            logical success\n            integer, save :: dev_gc_nml, dev_ae_nml, dev_nr_nml, dev_tr_nml\n            integer i, ios, IGC, IAE, INR, ITR\n            character(  1 ), parameter :: bl = ' '\n            integer, parameter :: spc_dim = 1000\n            logical :: order = .true., found = .true.\n            character( 120 ) :: xmsg\n            INTEGER :: ISPC, JSPC, IGRID, IWDEP, IDEPV\n\n#ifdef mpas\n            integer :: i1, i2, i3, i4   \n#endif\n            TYPE (SPECIES_DATA_REG_1), ALLOCATABLE :: GC_SPECIES_DATA(:)\n            TYPE (SPECIES_DATA_REG_1), ALLOCATABLE :: NR_SPECIES_DATA(:)\n            TYPE (SPECIES_DATA_REG_3), ALLOCATABLE :: TR_SPECIES_DATA(:)\n\n            namelist / GC_NML / GC_SPECIES_DATA\n            namelist / AE_NML / AE_SPECIES_DATA\n            namelist / NR_NML / NR_SPECIES_DATA\n            namelist / TR_NML / TR_SPECIES_DATA\n\nc----------------------------------------------------------------------------------------\n            success = .true.\n\n            CALL LOG_HEADING( LOGDEV, \"Retrieve Species Namelist\" )\n\n            ! Gas (GC) Namelist\n            ALLOCATE( GC_SPECIES_DATA( SPC_DIM ), STAT=IOS )\n            GC_SPECIES_DATA%SPECIES_NAME = ''\n            GC_SPECIES_DATA%MOLWT = 0.\n            GC_SPECIES_DATA%IC_SURR = ''\n            GC_SPECIES_DATA%IC_FAC = 0.\n            GC_SPECIES_DATA%BC_SURR = ''\n            GC_SPECIES_DATA%BC_FAC = 0.\n            GC_SPECIES_DATA%DEPV_SURR = ''\n            GC_SPECIES_DATA%DEPV_FAC = 0.\n            GC_SPECIES_DATA%SCAV_SURR = ''\n            GC_SPECIES_DATA%SCAV_FAC = 0.\n            GC_SPECIES_DATA%AERO_SURR = ''\n            GC_SPECIES_DATA%CLOUD_SURR = ''\n            GC_SPECIES_DATA%TRNS_FLAG = ''\n            GC_SPECIES_DATA%DDEP_FLAG = ''\n            GC_SPECIES_DATA%WDEP_FLAG = ''\n            GC_SPECIES_DATA%CONC_FLAG = ''\n                                                                                             \n            dev_gc_nml = junit()                                                             \n            open( file = trim( gc_namelist ), unit = dev_gc_nml,                             \n     &            status = 'old', position = 'rewind' )                                      \n            read( nml = GC_nml, unit = dev_gc_nml )                                          \n                                                                                             \n            ! Determine Number of Gas Species                                                \n            N_GC_SPC = 0                                                                     \n            DO IGC = 1,SPC_DIM                                                              \n                IF ( GC_SPECIES_DATA( IGC )%SPECIES_NAME .EQ. '' ) EXIT                      \n                N_GC_SPC = IGC\n                IF ( GC_SPECIES_DATA( IGC )%IC_FAC .EQ. -1. )\n     &               GC_SPECIES_DATA( IGC )%IC_FAC = 0.\n                IF ( GC_SPECIES_DATA( IGC )%BC_FAC .EQ. -1. )\n     &               GC_SPECIES_DATA( IGC )%BC_FAC = 0.\n                IF ( GC_SPECIES_DATA( IGC )%DEPV_FAC .EQ. -1. )\n     &               GC_SPECIES_DATA( IGC )%DEPV_FAC = 0.\n                IF ( GC_SPECIES_DATA( IGC )%SCAV_FAC .EQ. -1. )\n     &               GC_SPECIES_DATA( IGC )%SCAV_FAC = 0.\n            END DO                                                                           \n                                                                                             \n            ! Allocate and Initialize Permanent Variables\n            allocate ( \n     &      gc_spc( n_gc_spc+1 ), gc_molwt( n_gc_spc+1 ),\n     &      gc_ic( n_gc_spc+1 ),   gc_ic_map( n_gc_spc+1 ),   gc_ic_fac( n_gc_spc+1 ),\n     &      gc_bc( n_gc_spc+1 ),   gc_bc_map( n_gc_spc+1 ),   gc_bc_fac( n_gc_spc+1 ),\n     &      gc_depv( n_gc_spc+1 ), gc_depv_map( n_gc_spc+1 ), gc_depv_fac( n_gc_spc+1 ),\n     &      gc_scav( n_gc_spc+1 ), gc_scav_map( n_gc_spc+1 ), gc_scav_fac( n_gc_spc+1 ),\n     &      gc_g2ae( n_gc_spc+1 ), gc_g2ae_map( n_gc_spc+1 ),\n     &      gc_g2aq( n_gc_spc+1 ), gc_g2aq_map( n_gc_spc+1 ),\n     &      gc_trns( n_gc_spc+1 ), gc_trns_map( n_gc_spc+1 ),\n     &      gc_ddep( n_gc_spc+1 ), gc_ddep_map( n_gc_spc+1 ),\n     &      gc_wdep( n_gc_spc+1 ), gc_wdep_map( n_gc_spc+1 ),\n     &      gc_conc( n_gc_spc+1 ), gc_conc_map( n_gc_spc+1 ),\n#ifdef mpas\n     &      all_spc( spc_dim ),\n#endif\n     &      stat = ios )\n\n#ifdef mpas\n            all_spc = bl\n#endif\n\n            gc_spc = bl; gc_molwt = 0.0                        !  .\n            gc_ic = bl;   gc_ic_map = 0;   gc_ic_fac = 0.0     !  .\n            gc_bc = bl;   gc_bc_map = 0;   gc_bc_fac = 0.0     !  .\n            gc_depv = bl; gc_depv_map = 0; gc_depv_fac = 0.0   !  .\n            gc_scav = bl; gc_scav_map = 0; gc_scav_fac = 0.0   ! array\n            gc_g2ae = bl; gc_g2ae_map = 0                      !  .\n            gc_g2aq = bl; gc_g2aq_map = 0                      ! assignments\n            gc_trns = bl; gc_trns_map = 0                      !  .\n            gc_ddep = bl; gc_ddep_map = 0                      !  .\n            gc_wdep = bl; gc_wdep_map = 0                      !  .\n            gc_conc = bl; gc_conc_map = 0                      !  .\n\n\n            ! Pass Data from GC Namelist to Internal Variables\n            N_GC_IC = 0; N_GC_BC = 0; N_GC_DEPV = 0; N_GC_SCAV = 0\n            N_GC_G2AE = 0; N_GC_G2AQ = 0; N_GC_TRNS = 0; N_GC_DDEP = 0; N_GC_WDEP = 0\n            N_GC_CONC = 0\n\n            DO IGC = 1,N_GC_SPC\n                \n                GC_SPC( IGC )      = GC_SPECIES_DATA( IGC )%SPECIES_NAME\n                GC_MOLWT( IGC )    = GC_SPECIES_DATA( IGC )%MOLWT\n\n                ! Gas ICs\n                IF ( GC_SPECIES_DATA( IGC )%IC_SURR .NE. '' ) THEN\n                    N_GC_IC = N_GC_IC + 1\n                    GC_IC( N_GC_IC )     = GC_SPECIES_DATA( IGC )%IC_SURR \n                    GC_IC_MAP( N_GC_IC ) = IGC\n                    GC_IC_FAC( N_GC_IC ) = GC_SPECIES_DATA( IGC )%IC_FAC\n                END IF\n\n                ! Gas BCs\n                IF ( GC_SPECIES_DATA( IGC )%BC_SURR .NE. '' ) THEN\n                    N_GC_BC = N_GC_BC + 1\n                    GC_BC( N_GC_BC )     = GC_SPECIES_DATA( IGC )%BC_SURR \n                    GC_BC_MAP( N_GC_BC ) = IGC\n                    GC_BC_FAC( N_GC_BC ) = GC_SPECIES_DATA( IGC )%BC_FAC\n                END IF\n                \n                ! Gas Dry Deposition Surrogates\n                IF ( GC_SPECIES_DATA( IGC )%DEPV_SURR .NE. '' ) THEN\n                    N_GC_DEPV = N_GC_DEPV + 1\n                    GC_DEPV( N_GC_DEPV )     = GC_SPECIES_DATA( IGC )%DEPV_SURR \n                    GC_DEPV_MAP( N_GC_DEPV ) = IGC\n                    GC_DEPV_FAC( N_GC_DEPV ) = GC_SPECIES_DATA( IGC )%DEPV_FAC\n                END IF\n                 \n                ! Gas Wet Scavenging Surrogates\n                IF ( GC_SPECIES_DATA( IGC )%SCAV_SURR .NE. '' ) THEN\n                    N_GC_SCAV = N_GC_SCAV + 1\n                    GC_SCAV( N_GC_SCAV )     = GC_SPECIES_DATA( IGC )%SCAV_SURR \n                    GC_SCAV_MAP( N_GC_SCAV ) = IGC\n                    GC_SCAV_FAC( N_GC_SCAV ) = GC_SPECIES_DATA( IGC )%SCAV_FAC\n                END IF\n                \n                ! Gas -to-Aerosol Module Surrogates\n                IF ( GC_SPECIES_DATA( IGC )%AERO_SURR .NE. '' ) THEN\n                    N_GC_G2AE = N_GC_G2AE + 1\n                    GC_G2AE( N_GC_G2AE )     = GC_SPECIES_DATA( IGC )%AERO_SURR \n                    GC_G2AE_MAP( N_GC_G2AE ) = IGC\n                END IF\n                \n                ! Gas -to-Cloud Chemistry Surrogates\n                IF ( GC_SPECIES_DATA( IGC )%CLOUD_SURR .NE. '' ) THEN\n                    N_GC_G2AQ = N_GC_G2AQ + 1\n                    GC_G2AQ( N_GC_G2AQ )     = GC_SPECIES_DATA( IGC )%CLOUD_SURR \n                    GC_G2AQ_MAP( N_GC_G2AQ ) = IGC\n                END IF\n                \n                ! Gas - Perform Transport\n                LTRNS = GET_LOGICAL_NML( GC_SPECIES_DATA( IGC )%TRNS_FLAG )\n                IF ( LTRNS ) THEN\n                    N_GC_TRNS = N_GC_TRNS + 1\n                    GC_TRNS( N_GC_TRNS )     = GC_SPECIES_DATA( IGC )%SPECIES_NAME\n                    GC_TRNS_MAP( N_GC_TRNS ) = IGC\n                END IF\n                \n                ! Gas - Output Deposition Velocity\n                LDDEP = GET_LOGICAL_NML( GC_SPECIES_DATA( IGC )%DDEP_FLAG )\n                IF ( LDDEP ) THEN\n                    N_GC_DDEP = N_GC_DDEP + 1\n                    GC_DDEP( N_GC_DDEP )     = GC_SPECIES_DATA( IGC )%SPECIES_NAME\n                    GC_DDEP_MAP( N_GC_DDEP ) = IGC\n                END IF\n                \n                ! Gas - Output Wet Scavenging Flux\n                LWDEP = GET_LOGICAL_NML( GC_SPECIES_DATA( IGC )%WDEP_FLAG )\n                IF ( LWDEP ) THEN\n                    N_GC_WDEP = N_GC_WDEP + 1\n                    GC_WDEP( N_GC_WDEP )     = GC_SPECIES_DATA( IGC )%SPECIES_NAME\n                    GC_WDEP_MAP( N_GC_WDEP ) = IGC\n                END IF\n                \n                ! Gas - Output Concentration Field\n                LCONC = GET_LOGICAL_NML( GC_SPECIES_DATA( IGC )%CONC_FLAG )\n                IF ( LCONC ) THEN\n                    N_GC_CONC = N_GC_CONC + 1\n                    GC_CONC( N_GC_CONC )     = GC_SPECIES_DATA( IGC )%SPECIES_NAME\n                    GC_CONC_MAP( N_GC_CONC ) = IGC\n                END IF\n                \n            END DO\n\n            GC_FINI   = GC_STRT + N_GC_SPC - 1\n            N_GC_SPCD = GC_FINI + 1\n            GC_SPC( N_GC_SPCD ) = 'AIR_DENSITY'\n            RHOJ_LOC  = N_GC_SPCD\n\n\n            ! Aerosol (AE) Namelist\n            ALLOCATE( AE_SPECIES_DATA( SPC_DIM ), STAT=IOS )\n            AE_SPECIES_DATA%SPECIES_NAME = ''\n            AE_SPECIES_DATA%MOLWT = 0.\n            AE_SPECIES_DATA%LAIT = .False.\n            AE_SPECIES_DATA%LACC = .False.\n            AE_SPECIES_DATA%LCOR = .False.\n            AE_SPECIES_DATA%IC_SURR = ''\n            AE_SPECIES_DATA%IC_FAC = 0.\n            AE_SPECIES_DATA%BC_SURR = ''\n            AE_SPECIES_DATA%BC_FAC = 0.\n            AE_SPECIES_DATA%OPTICS_SURR = ''\n            AE_SPECIES_DATA%DEPV_SURR = ''\n            AE_SPECIES_DATA%DEPV_FAC = 0.\n            AE_SPECIES_DATA%SCAV_SURR = ''\n            AE_SPECIES_DATA%SCAV_FAC = 0.\n            AE_SPECIES_DATA%CLOUD_SURR = ''\n            AE_SPECIES_DATA%TRNS_FLAG = ''\n            AE_SPECIES_DATA%DDEP_FLAG = ''\n            AE_SPECIES_DATA%WDEP_FLAG = ''\n            AE_SPECIES_DATA%CONC_FLAG = ''\n                                                                                             \n\n            dev_ae_nml = junit()\n            open( file = trim( ae_namelist ), unit = dev_ae_nml,\n     &            status = 'old', position = 'rewind' )\n            read( nml = AE_nml, unit = dev_ae_nml ) \n\n            ! First Expand Aerosol Namelist to Add Modes for Each\n            ! Species based on Aitken, Accum, and Coarse columns in the AE\n            ! namelist\n            CALL AERO_NML_MODES()\n\n            ! Determine Number of Aerosol Species\n            N_AE_SPC = 0\n            DO IAE = 1,SPC_DIM\n                IF ( AE_SPECIES_DATA( IAE )%SPECIES_NAME .EQ. '' ) EXIT\n                N_AE_SPC = IAE\n                IF ( AE_SPECIES_DATA( IAE )%IC_FAC .EQ. -1. )\n     &               AE_SPECIES_DATA( IAE )%IC_FAC = 0.\n                IF ( AE_SPECIES_DATA( IAE )%BC_FAC .EQ. -1. )\n     &               AE_SPECIES_DATA( IAE )%BC_FAC = 0.\n                IF ( AE_SPECIES_DATA( IAE )%DEPV_FAC .EQ. -1. )\n     &               AE_SPECIES_DATA( IAE )%DEPV_FAC = 0.\n                IF ( AE_SPECIES_DATA( IAE )%SCAV_FAC .EQ. -1. )\n     &               AE_SPECIES_DATA( IAE )%SCAV_FAC = 0.\n            END DO\n\n            IF ( STM ) THEN\n               IF ( ( N_AE_SPC + N_STM_AE_SPC ) .GT. SPC_DIM ) THEN\n                  WRITE( LOGDEV,* ) '*** Allocated dimension exceeded for AE ', \n     &                              ' species in Sulfur Tracking Model' \n                  SUCCESS = .FALSE.\n                  RETURN\n               END IF\n               \n               DO IAE = 1, N_STM_AE_SPC\n                  N_AE_SPC = N_AE_SPC + 1\n                  AE_SPECIES_DATA( N_AE_SPC )%SPECIES_NAME = STM_AE_SPECIES_DATA( IAE )%SPECIES_NAME\n                  AE_SPECIES_DATA( N_AE_SPC )%MOLWT        = STM_AE_SPECIES_DATA( IAE )%MOLWT\n                  AE_SPECIES_DATA( N_AE_SPC )%IC_SURR      = STM_AE_SPECIES_DATA( IAE )%IC_SURR\n                  AE_SPECIES_DATA( N_AE_SPC )%IC_FAC       = STM_AE_SPECIES_DATA( IAE )%IC_FAC\n                  AE_SPECIES_DATA( N_AE_SPC )%BC_SURR      = STM_AE_SPECIES_DATA( IAE )%BC_SURR\n                  AE_SPECIES_DATA( N_AE_SPC )%BC_FAC       = STM_AE_SPECIES_DATA( IAE )%BC_FAC\n                  AE_SPECIES_DATA( N_AE_SPC )%DEPV_SURR    = STM_AE_SPECIES_DATA( IAE )%DEPV_SURR\n                  AE_SPECIES_DATA( N_AE_SPC )%DEPV_FAC     = STM_AE_SPECIES_DATA( IAE )%DEPV_FAC\n                  AE_SPECIES_DATA( N_AE_SPC )%SCAV_SURR    = STM_AE_SPECIES_DATA( IAE )%SCAV_SURR\n                  AE_SPECIES_DATA( N_AE_SPC )%SCAV_FAC     = STM_AE_SPECIES_DATA( IAE )%SCAV_FAC\n                  AE_SPECIES_DATA( N_AE_SPC )%CLOUD_SURR   = STM_AE_SPECIES_DATA( IAE )%CLOUD_SURR\n                  AE_SPECIES_DATA( N_AE_SPC )%TRNS_FLAG    = STM_AE_SPECIES_DATA( IAE )%TRNS_FLAG\n                  AE_SPECIES_DATA( N_AE_SPC )%DDEP_FLAG    = STM_AE_SPECIES_DATA( IAE )%DDEP_FLAG\n                  AE_SPECIES_DATA( N_AE_SPC )%WDEP_FLAG    = STM_AE_SPECIES_DATA( IAE )%WDEP_FLAG\n                  AE_SPECIES_DATA( N_AE_SPC )%CONC_FLAG    = STM_AE_SPECIES_DATA( IAE )%CONC_FLAG\n               END DO\n\n               If ( ( Index( mechname, 'SAPRC07TIC_AE6I' ) .Gt. 0 ) .OR.\n     &              ( Index( mechname, 'SAPRC07TIC_AE7I' ) .Gt. 0 ) .OR.\n     &              ( Index( mechname, 'CRACMM1_'        ) .Gt. 0 ) .OR.\n     &              ( Index( mechname, 'CRACMM2'         ) .Gt. 0 ) .OR.\n     &              ( Index( mechname, 'CRACMM1AMORE_'   ) .Gt. 0 ) .OR.\n     &              ( Index( mechname, 'CB6R3_AE7'       ) .Gt. 0 ) .OR.\n     &              ( Index( mechname, 'CB6R5_AE7'       ) .Gt. 0 ) .OR.\n     &              ( Index( mechname, 'CB6R5M_AE7'      ) .Gt. 0 ) ) Then\n                     \n                  ORGANOSULF = .TRUE.\n\n                  IF ( ( N_AE_SPC + N_STM_OAE_SPC ) .GT. SPC_DIM ) THEN\n                     WRITE( LOGDEV,* ) '*** Allocated dimension exceeded for AE ', \n     &                                 ' species in Sulfur Tracking Model' \n                     SUCCESS = .FALSE.\n                     RETURN\n                  END IF\n                  \n                  DO IAE = 1, N_STM_OAE_SPC\n                     N_AE_SPC = N_AE_SPC + 1\n                     AE_SPECIES_DATA( N_AE_SPC )%SPECIES_NAME = STM_OAE_SPECIES_DATA( IAE )%SPECIES_NAME\n                     AE_SPECIES_DATA( N_AE_SPC )%MOLWT        = STM_OAE_SPECIES_DATA( IAE )%MOLWT\n                     AE_SPECIES_DATA( N_AE_SPC )%IC_SURR      = STM_OAE_SPECIES_DATA( IAE )%IC_SURR\n                     AE_SPECIES_DATA( N_AE_SPC )%IC_FAC       = STM_OAE_SPECIES_DATA( IAE )%IC_FAC\n                     AE_SPECIES_DATA( N_AE_SPC )%BC_SURR      = STM_OAE_SPECIES_DATA( IAE )%BC_SURR\n                     AE_SPECIES_DATA( N_AE_SPC )%BC_FAC       = STM_OAE_SPECIES_DATA( IAE )%BC_FAC\n                     AE_SPECIES_DATA( N_AE_SPC )%DEPV_SURR    = STM_OAE_SPECIES_DATA( IAE )%DEPV_SURR\n                     AE_SPECIES_DATA( N_AE_SPC )%DEPV_FAC     = STM_OAE_SPECIES_DATA( IAE )%DEPV_FAC\n                     AE_SPECIES_DATA( N_AE_SPC )%SCAV_SURR    = STM_OAE_SPECIES_DATA( IAE )%SCAV_SURR\n                     AE_SPECIES_DATA( N_AE_SPC )%SCAV_FAC     = STM_OAE_SPECIES_DATA( IAE )%SCAV_FAC\n                     AE_SPECIES_DATA( N_AE_SPC )%CLOUD_SURR   = STM_OAE_SPECIES_DATA( IAE )%CLOUD_SURR\n                     AE_SPECIES_DATA( N_AE_SPC )%TRNS_FLAG    = STM_OAE_SPECIES_DATA( IAE )%TRNS_FLAG\n                     AE_SPECIES_DATA( N_AE_SPC )%DDEP_FLAG    = STM_OAE_SPECIES_DATA( IAE )%DDEP_FLAG\n                     AE_SPECIES_DATA( N_AE_SPC )%WDEP_FLAG    = STM_OAE_SPECIES_DATA( IAE )%WDEP_FLAG\n                     AE_SPECIES_DATA( N_AE_SPC )%CONC_FLAG    = STM_OAE_SPECIES_DATA( IAE )%CONC_FLAG\n                  END DO\n\n               End If\n            END IF\n\n            ! Allocate and Initialize Permanent Variables\n            allocate ( \n     &      ae_spc( n_ae_spc ), ae_molwt( n_ae_spc ),\n     &      ae_ic( n_ae_spc ),   ae_ic_map( n_ae_spc ),   ae_ic_fac( n_ae_spc ),\n     &      ae_bc( n_ae_spc ),   ae_bc_map( n_ae_spc ),   ae_bc_fac( n_ae_spc ),\n     &      ae_optics( n_ae_spc ),\n     &      ae_depv( n_ae_spc ), ae_depv_map( n_ae_spc ), ae_depv_fac( n_ae_spc ),\n     &      ae_scav( n_ae_spc ), ae_scav_map( n_ae_spc ), ae_scav_fac( n_ae_spc ),\n     &      ae_a2aq( n_ae_spc ), ae_a2aq_map( n_ae_spc ),\n     &      ae_trns( n_ae_spc ), ae_trns_map( n_ae_spc ),\n     &      ae_ddep( n_ae_spc ), ae_ddep_map( n_ae_spc ),\n     &      ae_wdep( n_ae_spc ), ae_wdep_map( n_ae_spc ),\n     &      ae_conc( n_ae_spc ), ae_conc_map( n_ae_spc ),\n     &      stat = ios )\n\n            ae_spc = bl; ae_molwt = 0.0                        !  .\n            ae_optics = bl\n            ae_ic = bl;   ae_ic_map = 0;   ae_ic_fac = 0.0     !  .\n            ae_bc = bl;   ae_bc_map = 0;   ae_bc_fac = 0.0     !  .\n            ae_depv = bl; ae_depv_map = 0; ae_depv_fac = 0.0   !  .\n            ae_scav = bl; ae_scav_map = 0; ae_scav_fac = 0.0   ! array\n            ae_a2aq = bl; ae_a2aq_map = 0                      !  .\n            ae_trns = bl; ae_trns_map = 0                      ! assignments\n            ae_ddep = bl; ae_ddep_map = 0                      !  .\n            ae_wdep = bl; ae_wdep_map = 0                      !  .\n            ae_conc = bl; ae_conc_map = 0                      !  .\n\n            ! Pass Data from AE Namelist to Internal Variables\n            N_AE_OPTICS = 0;N_AE_IC = 0; N_AE_BC = 0; N_AE_DEPV = 0; N_AE_SCAV = 0\n            N_AE_A2AQ = 0; N_AE_TRNS = 0; N_AE_DDEP = 0; N_AE_WDEP = 0\n            N_AE_CONC = 0\n\n            DO IAE = 1,N_AE_SPC\n\n                AE_SPC( IAE )      = AE_SPECIES_DATA( IAE )%SPECIES_NAME\n                AE_MOLWT( IAE )    = AE_SPECIES_DATA( IAE )%MOLWT\n\n                ! Aerosol ICs\n                IF ( AE_SPECIES_DATA( IAE )%IC_SURR .NE. '' ) THEN\n                    N_AE_IC = N_AE_IC + 1\n                    AE_IC( N_AE_IC )     = AE_SPECIES_DATA( IAE )%IC_SURR \n                    AE_IC_MAP( N_AE_IC ) = IAE\n                    AE_IC_FAC( N_AE_IC ) = AE_SPECIES_DATA( IAE )%IC_FAC\n                END IF\n\n                ! Aerosol BCs\n                IF ( AE_SPECIES_DATA( IAE )%BC_SURR .NE. '' ) THEN\n                    N_AE_BC = N_AE_BC + 1\n                    AE_BC( N_AE_BC )     = AE_SPECIES_DATA( IAE )%BC_SURR \n                    AE_BC_MAP( N_AE_BC ) = IAE\n                    AE_BC_FAC( N_AE_BC ) = AE_SPECIES_DATA( IAE )%BC_FAC\n                END IF\n\n                ! Aerosol Refractive Indices, blank if using default values in AERO_DATA module\n                IF ( AE_SPECIES_DATA( IAE )%OPTICS_SURR .NE. '' ) THEN\n                    N_AE_OPTICS = N_AE_OPTICS + 1\n                    AE_OPTICS( IAE ) = AE_SPECIES_DATA( IAE )%OPTICS_SURR\n                END IF \n                \n                ! Aerosol Dry Deposition Surrogates\n                IF ( AE_SPECIES_DATA( IAE )%DEPV_SURR .NE. '' ) THEN\n                    N_AE_DEPV = N_AE_DEPV + 1\n                    AE_DEPV( N_AE_DEPV )     = AE_SPECIES_DATA( IAE )%DEPV_SURR \n                    AE_DEPV_MAP( N_AE_DEPV ) = IAE\n                    AE_DEPV_FAC( N_AE_DEPV ) = AE_SPECIES_DATA( IAE )%DEPV_FAC\n                END IF\n                 \n                ! Aerosol Wet Scavenging Surrogates\n                IF ( AE_SPECIES_DATA( IAE )%SCAV_SURR .NE. '' ) THEN\n                    N_AE_SCAV = N_AE_SCAV + 1\n                    AE_SCAV( N_AE_SCAV )     = AE_SPECIES_DATA( IAE )%SCAV_SURR \n                    AE_SCAV_MAP( N_AE_SCAV ) = IAE\n                    AE_SCAV_FAC( N_AE_SCAV ) = AE_SPECIES_DATA( IAE )%SCAV_FAC\n                END IF\n                \n                ! Aerosol -to-Cloud Chemistry Surrogates\n                IF ( AE_SPECIES_DATA( IAE )%CLOUD_SURR .NE. '' ) THEN\n                    N_AE_A2AQ = N_AE_A2AQ + 1\n                    AE_A2AQ( N_AE_A2AQ )     = AE_SPECIES_DATA( IAE )%CLOUD_SURR \n                    AE_A2AQ_MAP( N_AE_A2AQ ) = IAE\n                END IF\n                \n                ! Aerosol - Perform Transport\n                LTRNS = GET_LOGICAL_NML( AE_SPECIES_DATA( IAE )%TRNS_FLAG )\n                IF ( LTRNS ) THEN\n                    N_AE_TRNS = N_AE_TRNS + 1\n                    AE_TRNS( N_AE_TRNS )     = AE_SPECIES_DATA( IAE )%SPECIES_NAME\n                    AE_TRNS_MAP( N_AE_TRNS ) = IAE\n                END IF\n                \n                ! Aerosol - Output Deposition Velocity\n                LDDEP = GET_LOGICAL_NML( AE_SPECIES_DATA( IAE )%DDEP_FLAG )\n                IF ( LDDEP ) THEN\n                    N_AE_DDEP = N_AE_DDEP + 1\n                    AE_DDEP( N_AE_DDEP )     = AE_SPECIES_DATA( IAE )%SPECIES_NAME\n                    AE_DDEP_MAP( N_AE_DDEP ) = IAE\n                END IF\n                \n                ! Aerosol - Output Wet Scavenging Flux\n                LWDEP = GET_LOGICAL_NML( AE_SPECIES_DATA( IAE )%WDEP_FLAG )\n                IF ( LWDEP ) THEN\n                    N_AE_WDEP = N_AE_WDEP + 1\n                    AE_WDEP( N_AE_WDEP )     = AE_SPECIES_DATA( IAE )%SPECIES_NAME\n                    AE_WDEP_MAP( N_AE_WDEP ) = IAE\n                END IF\n                \n                ! Aerosol - Output Concentration Field\n                LCONC = GET_LOGICAL_NML( AE_SPECIES_DATA( IAE )%CONC_FLAG )\n                IF ( LCONC ) THEN\n                    N_AE_CONC = N_AE_CONC + 1\n                    AE_CONC( N_AE_CONC )     = AE_SPECIES_DATA( IAE )%SPECIES_NAME\n                    AE_CONC_MAP( N_AE_CONC ) = IAE\n                END IF\n                \n            END DO\n\n            AE_STRT   = GC_FINI + 2\n            AE_FINI   = AE_STRT + N_AE_SPC - 1\n \n\n\n            ! Nonreactive (NR) Namelist\n            ALLOCATE( NR_SPECIES_DATA( SPC_DIM ), STAT=IOS )\n            NR_SPECIES_DATA%SPECIES_NAME = ''\n            NR_SPECIES_DATA%MOLWT = 0.\n            NR_SPECIES_DATA%IC_SURR = ''\n            NR_SPECIES_DATA%IC_FAC = 0.\n            NR_SPECIES_DATA%BC_SURR = ''\n            NR_SPECIES_DATA%BC_FAC = 0.\n            NR_SPECIES_DATA%DEPV_SURR = ''\n            NR_SPECIES_DATA%DEPV_FAC = 0.\n            NR_SPECIES_DATA%SCAV_SURR = ''\n            NR_SPECIES_DATA%SCAV_FAC = 0.\n            NR_SPECIES_DATA%AERO_SURR = ''\n            NR_SPECIES_DATA%CLOUD_SURR = ''\n            NR_SPECIES_DATA%TRNS_FLAG = ''\n            NR_SPECIES_DATA%DDEP_FLAG = ''\n            NR_SPECIES_DATA%WDEP_FLAG = ''\n            NR_SPECIES_DATA%CONC_FLAG = ''\n\n            dev_nr_nml = junit()\n            open( file = trim( nr_namelist ), unit = dev_nr_nml,\n     &            status = 'old', position = 'rewind' )\n            read( nml = NR_nml, unit = dev_nr_nml ) \n           \n            ! Determine Number of Gas Species\n            N_NR_SPC = 0\n            DO INR = 1,SPC_DIM\n                IF ( NR_SPECIES_DATA( INR )%SPECIES_NAME .EQ. '' ) EXIT\n                N_NR_SPC = INR\n                IF ( NR_SPECIES_DATA( INR )%IC_FAC .EQ. -1. )\n     &               NR_SPECIES_DATA( INR )%IC_FAC = 0.\n                IF ( NR_SPECIES_DATA( INR )%BC_FAC .EQ. -1. )\n     &               NR_SPECIES_DATA( INR )%BC_FAC = 0.\n                IF ( NR_SPECIES_DATA( INR )%DEPV_FAC .EQ. -1. )\n     &               NR_SPECIES_DATA( INR )%DEPV_FAC = 0.\n                IF ( NR_SPECIES_DATA( INR )%SCAV_FAC .EQ. -1. )\n     &               NR_SPECIES_DATA( INR )%SCAV_FAC = 0.\n            END DO\n\n            IF ( STM ) THEN\n               IF ( ( N_NR_SPC + N_STM_NR_SPC ) .GT. SPC_DIM ) THEN\n                  WRITE( LOGDEV,* ) '*** Allocated dimension exceeded for NR ', \n     &                              ' species in Sulfur Tracking Model' \n                  SUCCESS = .FALSE.\n                  RETURN\n               END IF\n               \n               DO INR = 1, N_STM_NR_SPC\n                  N_NR_SPC = N_NR_SPC + 1\n                  NR_SPECIES_DATA( N_NR_SPC )%SPECIES_NAME = STM_NR_SPECIES_DATA( INR )%SPECIES_NAME\n                  NR_SPECIES_DATA( N_NR_SPC )%MOLWT        = STM_NR_SPECIES_DATA( INR )%MOLWT\n                  NR_SPECIES_DATA( N_NR_SPC )%IC_SURR      = STM_NR_SPECIES_DATA( INR )%IC_SURR\n                  NR_SPECIES_DATA( N_NR_SPC )%IC_FAC       = STM_NR_SPECIES_DATA( INR )%IC_FAC\n                  NR_SPECIES_DATA( N_NR_SPC )%BC_SURR      = STM_NR_SPECIES_DATA( INR )%BC_SURR\n                  NR_SPECIES_DATA( N_NR_SPC )%BC_FAC       = STM_NR_SPECIES_DATA( INR )%BC_FAC\n                  NR_SPECIES_DATA( N_NR_SPC )%DEPV_SURR    = STM_NR_SPECIES_DATA( INR )%DEPV_SURR\n                  NR_SPECIES_DATA( N_NR_SPC )%DEPV_FAC     = STM_NR_SPECIES_DATA( INR )%DEPV_FAC\n                  NR_SPECIES_DATA( N_NR_SPC )%SCAV_SURR    = STM_NR_SPECIES_DATA( INR )%SCAV_SURR\n                  NR_SPECIES_DATA( N_NR_SPC )%SCAV_FAC     = STM_NR_SPECIES_DATA( INR )%SCAV_FAC\n                  NR_SPECIES_DATA( N_NR_SPC )%AERO_SURR    = STM_NR_SPECIES_DATA( INR )%AERO_SURR\n                  NR_SPECIES_DATA( N_NR_SPC )%CLOUD_SURR   = STM_NR_SPECIES_DATA( INR )%CLOUD_SURR\n                  NR_SPECIES_DATA( N_NR_SPC )%TRNS_FLAG    = STM_NR_SPECIES_DATA( INR )%TRNS_FLAG\n                  NR_SPECIES_DATA( N_NR_SPC )%DDEP_FLAG    = STM_NR_SPECIES_DATA( INR )%DDEP_FLAG\n                  NR_SPECIES_DATA( N_NR_SPC )%WDEP_FLAG    = STM_NR_SPECIES_DATA( INR )%WDEP_FLAG\n                  NR_SPECIES_DATA( N_NR_SPC )%CONC_FLAG    = STM_NR_SPECIES_DATA( INR )%CONC_FLAG\n               END DO\n            END IF ! stm\n\n            ! Allocate and Initialize Permanent Variables\n            allocate ( \n     &      NR_spc( n_nr_spc ), NR_molwt( n_nr_spc ),\n     &      NR_ic( n_nr_spc ),   NR_ic_map( n_nr_spc ),   NR_ic_fac( n_nr_spc ),\n     &      NR_bc( n_nr_spc ),   NR_bc_map( n_nr_spc ),   NR_bc_fac( n_nr_spc ),\n     &      NR_depv( n_nr_spc ), NR_depv_map( n_nr_spc ), NR_depv_fac( n_nr_spc ),\n     &      NR_scav( n_nr_spc ), NR_scav_map( n_nr_spc ), NR_scav_fac( n_nr_spc ),\n     &      NR_n2ae( n_nr_spc ), NR_n2ae_map( n_nr_spc ),\n     &      NR_n2aq( n_nr_spc ), NR_n2aq_map( n_nr_spc ),\n     &      NR_trns( n_nr_spc ), NR_trns_map( n_nr_spc ),\n     &      NR_ddep( n_nr_spc ), NR_ddep_map( n_nr_spc ),\n     &      NR_wdep( n_nr_spc ), NR_wdep_map( n_nr_spc ),\n     &      NR_conc( n_nr_spc ), NR_conc_map( n_nr_spc ),\n     &      stat = ios )\n\n            NR_spc = bl; NR_molwt = 0.0                        !  .\n            NR_ic = bl;   NR_ic_map = 0;   NR_ic_fac = 0.0     !  .\n            NR_bc = bl;   NR_bc_map = 0;   NR_bc_fac = 0.0     !  .\n            NR_depv = bl; NR_depv_map = 0; NR_depv_fac = 0.0   !  .\n            NR_scav = bl; NR_scav_map = 0; NR_scav_fac = 0.0   ! array\n            NR_n2ae = bl; NR_n2ae_map = 0                      !  .\n            NR_n2aq = bl; NR_n2aq_map = 0                      !  .\n            NR_trns = bl; NR_trns_map = 0                      ! assignments\n            NR_ddep = bl; NR_ddep_map = 0                      !  .\n            NR_wdep = bl; NR_wdep_map = 0                      !  .\n            NR_conc = bl; NR_conc_map = 0                      !  .\n\n            ! Pass Data from NR Namelist to Internal Variables\n            N_NR_IC = 0; N_NR_BC = 0; N_NR_DEPV = 0; N_NR_SCAV = 0\n            N_NR_N2AE = 0; N_NR_N2AQ = 0; N_NR_TRNS = 0; N_NR_DDEP = 0; N_NR_WDEP = 0\n            N_NR_CONC = 0\n\n            DO INR = 1,N_NR_SPC\n\n                NR_SPC( INR )      = NR_SPECIES_DATA( INR )%SPECIES_NAME\n                NR_MOLWT( INR )    = NR_SPECIES_DATA( INR )%MOLWT\n\n                ! Nonreactive ICs\n                IF ( NR_SPECIES_DATA( INR )%IC_SURR .NE. '' ) THEN\n                    N_NR_IC = N_NR_IC + 1\n                    NR_IC( N_NR_IC )     = NR_SPECIES_DATA( INR )%IC_SURR \n                    NR_IC_MAP( N_NR_IC ) = INR\n                    NR_IC_FAC( N_NR_IC ) = NR_SPECIES_DATA( INR )%IC_FAC\n                END IF\n\n                ! Nonreactive BCs\n                IF ( NR_SPECIES_DATA( INR )%BC_SURR .NE. '' ) THEN\n                    N_NR_BC = N_NR_BC + 1\n                    NR_BC( N_NR_BC )     = NR_SPECIES_DATA( INR )%BC_SURR \n                    NR_BC_MAP( N_NR_BC ) = INR\n                    NR_BC_FAC( N_NR_BC ) = NR_SPECIES_DATA( INR )%BC_FAC\n                END IF\n                \n                ! Nonreactive Dry Deposition Surrogates\n                IF ( NR_SPECIES_DATA( INR )%DEPV_SURR .NE. '' ) THEN\n                    N_NR_DEPV = N_NR_DEPV + 1\n                    NR_DEPV( N_NR_DEPV )     = NR_SPECIES_DATA( INR )%DEPV_SURR \n                    NR_DEPV_MAP( N_NR_DEPV ) = INR\n                    NR_DEPV_FAC( N_NR_DEPV ) = NR_SPECIES_DATA( INR )%DEPV_FAC\n                END IF\n                 \n                ! Nonreactive Wet Scavenging Surrogates\n                IF ( NR_SPECIES_DATA( INR )%SCAV_SURR .NE. '' ) THEN\n                    N_NR_SCAV = N_NR_SCAV + 1\n                    NR_SCAV( N_NR_SCAV )     = NR_SPECIES_DATA( INR )%SCAV_SURR \n                    NR_SCAV_MAP( N_NR_SCAV ) = INR\n                    NR_SCAV_FAC( N_NR_SCAV ) = NR_SPECIES_DATA( INR )%SCAV_FAC\n                END IF\n \n                ! Nonreactive -to-Aerosol Module Surrogates\n                IF ( NR_SPECIES_DATA( INR )%AERO_SURR .NE. '' ) THEN\n                    N_NR_N2AE = N_NR_N2AE + 1\n                    NR_N2AE( N_NR_N2AE )     = NR_SPECIES_DATA( INR )%AERO_SURR \n                    NR_N2AE_MAP( N_NR_N2AE ) = INR\n                END IF\n                \n                ! Nonreactive -to-Cloud Chemistry Surrogates\n                IF ( NR_SPECIES_DATA( INR )%CLOUD_SURR .NE. '' ) THEN\n                    N_NR_N2AQ = N_NR_N2AQ + 1\n                    NR_N2AQ( N_NR_N2AQ )     = NR_SPECIES_DATA( INR )%CLOUD_SURR \n                    NR_N2AQ_MAP( N_NR_N2AQ ) = INR\n                END IF\n                \n                ! Nonreactive - Perform Transport\n                LTRNS = GET_LOGICAL_NML( NR_SPECIES_DATA( INR )%TRNS_FLAG )\n                IF ( LTRNS ) THEN\n                    N_NR_TRNS = N_NR_TRNS + 1\n                    NR_TRNS( N_NR_TRNS )     = NR_SPECIES_DATA( INR )%SPECIES_NAME\n                    NR_TRNS_MAP( N_NR_TRNS ) = INR\n                END IF\n                \n                ! Nonreactive - Output Deposition Velocity\n                LDDEP = GET_LOGICAL_NML( NR_SPECIES_DATA( INR )%DDEP_FLAG )\n                IF ( LDDEP ) THEN\n                    N_NR_DDEP = N_NR_DDEP + 1\n                    NR_DDEP( N_NR_DDEP )     = NR_SPECIES_DATA( INR )%SPECIES_NAME\n                    NR_DDEP_MAP( N_NR_DDEP ) = INR\n                END IF\n                \n                ! Nonreactive - Output Wet Scavenging Flux\n                LWDEP = GET_LOGICAL_NML( NR_SPECIES_DATA( INR )%WDEP_FLAG )\n                IF ( LWDEP ) THEN\n                    N_NR_WDEP = N_NR_WDEP + 1\n                    NR_WDEP( N_NR_WDEP )     = NR_SPECIES_DATA( INR )%SPECIES_NAME\n                    NR_WDEP_MAP( N_NR_WDEP ) = INR\n                END IF\n                \n                ! Nonreactive - Output Concentration Field\n                LCONC = GET_LOGICAL_NML( NR_SPECIES_DATA( INR )%CONC_FLAG )\n                IF ( LCONC ) THEN\n                    N_NR_CONC = N_NR_CONC + 1\n                    NR_CONC( N_NR_CONC )     = NR_SPECIES_DATA( INR )%SPECIES_NAME\n                    NR_CONC_MAP( N_NR_CONC ) = INR\n                END IF\n                \n            END DO\n\n            NR_STRT   = AE_FINI + 1\n            NR_FINI   = NR_STRT + N_NR_SPC - 1\n \n\n            ! Tracer (TR) Namelists\n            ALLOCATE( TR_SPECIES_DATA( SPC_DIM ), STAT=IOS )\n            TR_SPECIES_DATA%SPECIES_NAME = ''\n            TR_SPECIES_DATA%MOLWT = 0.\n            TR_SPECIES_DATA%IC_SURR = ''\n            TR_SPECIES_DATA%IC_FAC = 0.\n            TR_SPECIES_DATA%BC_SURR = ''\n            TR_SPECIES_DATA%BC_FAC = 0.\n            TR_SPECIES_DATA%DEPV_SURR = ''\n            TR_SPECIES_DATA%DEPV_FAC = 0.\n            TR_SPECIES_DATA%SCAV_SURR = ''\n            TR_SPECIES_DATA%SCAV_FAC = 0.\n            TR_SPECIES_DATA%AERO_SURR = ''\n            TR_SPECIES_DATA%CLOUD_SURR = ''\n            TR_SPECIES_DATA%ADVC_FLAG = ''\n            TR_SPECIES_DATA%DIFF_FLAG = ''\n            TR_SPECIES_DATA%DDEP_FLAG = ''\n            TR_SPECIES_DATA%WDEP_FLAG = ''\n            TR_SPECIES_DATA%CONC_FLAG = ''\n\n\n\n            dev_tr_nml = junit()\n            open( file = trim( tr_namelist ), unit = dev_tr_nml,\n     &            status = 'old', position = 'rewind' )\n            read( nml = TR_nml, unit = dev_tr_nml )\n\n            ! Determine Number of Gas Species\n            N_TR_SPC = 0\n            DO ITR = 1,SPC_DIM\n                IF ( TR_SPECIES_DATA( ITR )%SPECIES_NAME .EQ. '' ) EXIT\n                N_TR_SPC = ITR\n                IF ( TR_SPECIES_DATA( ITR )%IC_FAC .EQ. -1. )\n     &               TR_SPECIES_DATA( ITR )%IC_FAC = 0.\n                IF ( TR_SPECIES_DATA( ITR )%BC_FAC .EQ. -1. )\n     &               TR_SPECIES_DATA( ITR )%BC_FAC = 0.\n                IF ( TR_SPECIES_DATA( ITR )%DEPV_FAC .EQ. -1. )\n     &               TR_SPECIES_DATA( ITR )%DEPV_FAC = 0.\n                IF ( TR_SPECIES_DATA( ITR )%SCAV_FAC .EQ. -1. )\n     &               TR_SPECIES_DATA( ITR )%SCAV_FAC = 0.\n            END DO\n\n            ! Allocate and Initialize Permanent Variables\n            allocate ( \n     &      TR_spc( n_tr_spc ), TR_molwt( n_tr_spc ),\n     &      TR_ic( n_tr_spc ),   TR_ic_map( n_tr_spc ),   TR_ic_fac( n_tr_spc ),\n     &      TR_bc( n_tr_spc ),   TR_bc_map( n_tr_spc ),   TR_bc_fac( n_tr_spc ),\n     &      TR_depv( n_tr_spc ), TR_depv_map( n_tr_spc ), TR_depv_fac( n_tr_spc ),\n     &      TR_scav( n_tr_spc ), TR_scav_map( n_tr_spc ), TR_scav_fac( n_tr_spc ),\n     &      TR_t2ae( n_tr_spc ), TR_t2ae_map( n_tr_spc ),\n     &      TR_t2aq( n_tr_spc ), TR_t2aq_map( n_tr_spc ),\n     &      TR_adv( n_tr_spc ),  TR_adv_map( n_tr_spc ),\n     &      TR_diff( n_tr_spc ), TR_diff_map( n_tr_spc ),\n     &      TR_ddep( n_tr_spc ), TR_ddep_map( n_tr_spc ),\n     &      TR_wdep( n_tr_spc ), TR_wdep_map( n_tr_spc ),\n     &      TR_conc( n_tr_spc ), TR_conc_map( n_tr_spc ),\n     &      stat = ios )\n\n            TR_spc = bl; TR_molwt = 0.0                        !  .\n            TR_ic = bl;   TR_ic_map = 0;   TR_ic_fac = 0.0     !  .\n            TR_bc = bl;   TR_bc_map = 0;   TR_bc_fac = 0.0     !  .\n            TR_depv = bl; TR_depv_map = 0; TR_depv_fac = 0.0   !  .\n            TR_scav = bl; TR_scav_map = 0; TR_scav_fac = 0.0   ! array\n            TR_t2ae = bl; TR_t2ae_map = 0                      !  .\n            TR_t2aq = bl; TR_t2aq_map = 0                      !  .\n            TR_adv  = bl; TR_adv_map = 0                       ! assignments\n            TR_diff = bl; TR_diff_map = 0                      ! assignments\n            TR_ddep = bl; TR_ddep_map = 0                      !  .\n            TR_wdep = bl; TR_wdep_map = 0                      !  .\n            TR_conc = bl; TR_conc_map = 0                      !  .\n\n            ! Pass Data from TR Namelist to Internal Variables\n            N_TR_IC = 0; N_TR_BC = 0; N_TR_DEPV = 0; N_TR_SCAV = 0\n            N_TR_T2AE = 0; N_TR_T2AQ = 0; N_TR_ADV = 0;  N_TR_DDEP = 0; N_TR_WDEP = 0\n            N_TR_CONC = 0; N_TR_DIFF = 0\n\n            DO ITR = 1,N_TR_SPC\n\n                TR_SPC( ITR )      = TR_SPECIES_DATA( ITR )%SPECIES_NAME\n                TR_MOLWT( ITR )    = TR_SPECIES_DATA( ITR )%MOLWT\n\n                ! Tracer IC\n                IF ( TR_SPECIES_DATA( ITR )%IC_SURR .NE. '' ) THEN\n                    N_TR_IC = N_TR_IC + 1\n                    TR_IC( N_TR_IC )     = TR_SPECIES_DATA( ITR )%IC_SURR \n                    TR_IC_MAP( N_TR_IC ) = ITR\n                    TR_IC_FAC( N_TR_IC ) = TR_SPECIES_DATA( ITR )%IC_FAC\n                END IF\n\n                ! Tracer BC\n                IF ( TR_SPECIES_DATA( ITR )%BC_SURR .NE. '' ) THEN\n                    N_TR_BC = N_TR_BC + 1\n                    TR_BC( N_TR_BC )     = TR_SPECIES_DATA( ITR )%BC_SURR \n                    TR_BC_MAP( N_TR_BC ) = ITR\n                    TR_BC_FAC( N_TR_BC ) = TR_SPECIES_DATA( ITR )%BC_FAC\n                END IF\n                                \n                ! Tracer Dry Deposition Surrogates\n                IF ( TR_SPECIES_DATA( ITR )%DEPV_SURR .NE. '' ) THEN\n                    N_TR_DEPV = N_TR_DEPV + 1\n                    TR_DEPV( N_TR_DEPV )     = TR_SPECIES_DATA( ITR )%DEPV_SURR \n                    TR_DEPV_MAP( N_TR_DEPV ) = ITR\n                    TR_DEPV_FAC( N_TR_DEPV ) = TR_SPECIES_DATA( ITR )%DEPV_FAC\n                END IF\n                 \n                ! Tracer Wet Scavenging Surrogates\n                IF ( TR_SPECIES_DATA( ITR )%SCAV_SURR .NE. '' ) THEN\n                    N_TR_SCAV = N_TR_SCAV + 1\n                    TR_SCAV( N_TR_SCAV )     = TR_SPECIES_DATA( ITR )%SCAV_SURR \n                    TR_SCAV_MAP( N_TR_SCAV ) = ITR\n                    TR_SCAV_FAC( N_TR_SCAV ) = TR_SPECIES_DATA( ITR )%SCAV_FAC\n                END IF\n \n                ! Tracer -to-Aerosol Module Surrogates\n                IF ( TR_SPECIES_DATA( ITR )%AERO_SURR .NE. '' ) THEN\n                    N_TR_T2AE = N_TR_T2AE + 1\n                    TR_T2AE( N_TR_T2AE )     = TR_SPECIES_DATA( ITR )%AERO_SURR \n                    TR_T2AE_MAP( N_TR_T2AE ) = ITR\n                END IF\n                \n                ! Tracer -to-Cloud Chemistry Surrogates\n                IF ( TR_SPECIES_DATA( ITR )%CLOUD_SURR .NE. '' ) THEN\n                    N_TR_T2AQ = N_TR_T2AQ + 1\n                    TR_T2AQ( N_TR_T2AQ )     = TR_SPECIES_DATA( ITR )%CLOUD_SURR \n                    TR_T2AQ_MAP( N_TR_T2AQ ) = ITR\n                END IF\n                \n                ! Tracer - Perform Advection?\n                LADVC = GET_LOGICAL_NML( TR_SPECIES_DATA( ITR )%ADVC_FLAG )\n                IF ( LADVC ) THEN\n                    N_TR_ADV = N_TR_ADV + 1\n                    TR_ADV( N_TR_ADV )     = TR_SPECIES_DATA( ITR )%SPECIES_NAME\n                    TR_ADV_MAP( N_TR_ADV ) = ITR\n                END IF\n                \n                ! Tracer - Perform Dispersion (i.e. Diffusion)?\n                LDIFF = GET_LOGICAL_NML( TR_SPECIES_DATA( ITR )%DIFF_FLAG )\n                IF ( LDIFF ) THEN\n                    N_TR_DIFF = N_TR_DIFF + 1\n                    TR_DIFF( N_TR_DIFF )     = TR_SPECIES_DATA( ITR )%SPECIES_NAME\n                    TR_DIFF_MAP( N_TR_DIFF ) = ITR\n                END IF\n                \n                ! Tracer - Output Deposition Velocity\n                LDDEP = GET_LOGICAL_NML( TR_SPECIES_DATA( ITR )%DDEP_FLAG )\n                IF ( LDDEP ) THEN\n                    N_TR_DDEP = N_TR_DDEP + 1\n                    TR_DDEP( N_TR_DDEP )     = TR_SPECIES_DATA( ITR )%SPECIES_NAME\n                    TR_DDEP_MAP( N_TR_DDEP ) = ITR\n                END IF\n                \n                ! Tracer - Output Wet Scavenging Flux\n                LWDEP = GET_LOGICAL_NML( TR_SPECIES_DATA( ITR )%WDEP_FLAG )\n                IF ( LWDEP ) THEN\n                    N_TR_WDEP = N_TR_WDEP + 1\n                    TR_WDEP( N_TR_WDEP )     = TR_SPECIES_DATA( ITR )%SPECIES_NAME\n                    TR_WDEP_MAP( N_TR_WDEP ) = ITR\n                END IF\n                \n                ! Tracer - Output Concentration Field\n                LCONC = GET_LOGICAL_NML( TR_SPECIES_DATA( ITR )%CONC_FLAG )\n                IF ( LCONC ) THEN\n                    N_TR_CONC = N_TR_CONC + 1\n                    TR_CONC( N_TR_CONC )     = TR_SPECIES_DATA( ITR )%SPECIES_NAME\n                    TR_CONC_MAP( N_TR_CONC ) = ITR\n                END IF\n                \n            END DO\n\n            TR_STRT   = NR_FINI + 1\n            TR_FINI   = TR_STRT + N_TR_SPC - 1\n \n            \n            !--------------------------------------------------------------\n            ! Process Chemical Namelist Informaiton to CGRID Vectors\n            !--------------------------------------------------------------\n\n            ! Sum Up All Species Across Phases and Types\n            NSPCSD = N_GC_SPCD + N_AE_SPC + N_NR_SPC + N_TR_SPC\n\n#ifdef mpas\n            n_all_spc = n_gc_spc + n_ae_spc + n_nr_spc + n_tr_spc\n            do i1 = 1, n_gc_spc\n               all_spc(i1) = gc_spc(i1)\n            end do\n\n            i1 = i1 - 1\n            do i2 = 1, n_ae_spc\n               all_spc(i1+i2) = ae_spc(i2)\n            end do\n\n            i1 = i1 + i2 - 1\n            do i3 = 1, n_nr_spc\n               all_spc(i1+i3) = nr_spc(i3)\n            end do\n\n            i1 = i1 + i3 - 1\n            do i4 = 1, n_tr_spc\n               all_spc(i1+i4) = nr_spc(i4)\n            end do\n#endif\n\n            \n            ! Move Data To CGRID_xxx Master Arrays\n            N_CGRID_SPC = NSPCSD\n            ALLOCATE( CGRID_NAME ( N_CGRID_SPC ),\n     &                CGRID_MW   ( N_CGRID_SPC ),\n     &                CGRID_UNITS( N_CGRID_SPC ),\n     &                CGRID_MASK_GAS( N_CGRID_SPC ),\n     &                CGRID_MASK_AERO( N_CGRID_SPC ),\n     &                CGRID_MASK_NUM( N_CGRID_SPC ),\n     &                CGRID_MASK_SRF( N_CGRID_SPC ),\n     &                CGRID_MASK_NR( N_CGRID_SPC ),\n     &                CGRID_MASK_TRAC( N_CGRID_SPC ),\n     &                CGRID_CONC_UNIT( N_CGRID_SPC ),\n     &                CGRID_CONC_DESC( N_CGRID_SPC ),\n     &                MAP_DEPVtoCGRID( N_CGRID_SPC ),\n     &                MAP_WDEPtoCGRID( N_CGRID_SPC ) )\n            CGRID_NAME = ''\n            CGRID_MW   = 0.\n            CGRID_MASK_GAS = .FALSE.\n            CGRID_MASK_AERO= .FALSE.\n            CGRID_MASK_NUM = .FALSE.\n            CGRID_MASK_SRF = .FALSE.\n            CGRID_MASK_NR  = .FALSE.\n            CGRID_MASK_TRAC= .FALSE.\n            CGRID_CONC_UNIT= ''\n            CGRID_CONC_DESC= ''\n            MAP_DEPVtoCGRID= 0\n            MAP_WDEPtoCGRID= 0\n            CGRID_UNITS = ''\n\n            IGRID = 0\n            IWDEP = 0\n            IDEPV = 0\n            ! Set Masks for Reactive Gases\n            DO ISPC = gc_strt,n_gc_spc\n                IGRID = IGRID + 1\n                CGRID_NAME( IGRID ) = GC_SPC( ISPC )\n                CGRID_MW( IGRID )   = GC_MOLWT( ISPC )\n                CGRID_MASK_GAS( IGRID ) = .TRUE.\n                CGRID_CONC_UNIT( IGRID )  = 'ppmV'\n                CGRID_UNITS( IGRID ) = 'ppmV'\n                CGRID_CONC_DESC( IGRID )  = 'Molar Mixing Ratio of ' // CGRID_NAME(IGRID)\n                DO JSPC = 1,N_GC_DEPV\n                  IF ( GC_DEPV_MAP( JSPC ) .EQ. ISPC ) THEN\n                    IDEPV = IDEPV + 1\n                    MAP_DEPVtoCGRID( IDEPV ) = IGRID\n                  END IF\n                END DO\n                DO JSPC = 1,N_GC_WDEP\n                  IF ( GC_WDEP_MAP( JSPC ) .EQ. ISPC ) THEN\n                    IWDEP = IWDEP + 1\n                    MAP_WDEPtoCGRID( IWDEP ) = IGRID\n                  END IF\n                ENDDO\n            END DO\n\n            ! Set Masks for Density x Jacobian/MSFX2\n            CGRID_NAME( RHOJ_LOC ) = 'RHOJ'\n            CGRID_MW( RHOJ_LOC )   = 28.96\n            CGRID_MASK_GAS( RHOJ_LOC ) = .TRUE.\n            IGRID = IGRID + 1\n\n            ! Set Masks for Aerosols\n            DO ISPC = 1,n_ae_spc\n                IGRID = IGRID + 1\n                CGRID_NAME( IGRID ) = AE_SPC( ISPC )\n                CGRID_MW( IGRID )   = AE_MOLWT( ISPC )\n                CGRID_MASK_AERO( IGRID )   = .TRUE.\n                CGRID_CONC_UNIT( IGRID )  = 'ug m-3'\n                CGRID_CONC_DESC( IGRID )  = 'PM Mass Concentration of ' // CGRID_NAME(IGRID)\n                IF ( INDEX( AE_SPC( ISPC ),'NUM') .NE. 0 ) THEN\n                    CGRID_MASK_NUM( IGRID )   = .TRUE.\n                    CGRID_CONC_UNIT( IGRID )  = 'm-3'\n                    CGRID_CONC_DESC( IGRID )  = 'PM Number Concentration of ' // CGRID_NAME(IGRID)\n                END IF\n                IF ( INDEX( AE_SPC( ISPC ),'SRF') .NE. 0 ) THEN\n                    CGRID_MASK_SRF( IGRID )   = .TRUE.\n                    CGRID_CONC_UNIT( IGRID )  = 'm2 m-3'\n                    CGRID_CONC_DESC( IGRID )  = 'PM Surface Area Concentration of ' // CGRID_NAME(IGRID)\n                END IF\n                DO JSPC = 1,N_AE_DEPV\n                  IF ( AE_DEPV_MAP( JSPC ) .EQ. ISPC ) THEN\n                    IDEPV = IDEPV + 1\n                    MAP_DEPVtoCGRID( IDEPV ) = IGRID\n                  END IF\n                END DO\n                DO JSPC = 1,N_AE_WDEP\n                  IF ( AE_WDEP_MAP( JSPC ) .EQ. ISPC ) THEN\n                    IWDEP = IWDEP + 1\n                    MAP_WDEPtoCGRID( IWDEP ) = IGRID\n                  END IF\n                ENDDO\n                CGRID_UNITS( IGRID ) = 'ug m-3'\n                IF ( INDEX( AE_SPC( ISPC ),'NUM') .NE. 0 ) THEN \n                    CGRID_MASK_NUM( IGRID )   = .TRUE.\n                    CGRID_UNITS( IGRID ) = 'm-3'\n                END IF\n                IF ( INDEX( AE_SPC( ISPC ),'SRF') .NE. 0 ) THEN\n                    CGRID_MASK_SRF( IGRID )   = .TRUE.\n                    CGRID_UNITS( IGRID ) = 'm2 m-3'\n                END IF\n            END DO\n            \n            ! Set Masks for Nonreactive Variables\n            DO ISPC = 1,n_nr_spc\n                IGRID = IGRID + 1\n                CGRID_NAME( IGRID ) = NR_SPC( ISPC )\n                CGRID_UNITS( IGRID ) = 'ppmV'\n                CGRID_MW( IGRID )   = NR_MOLWT( ISPC )\n                CGRID_MASK_NR( IGRID )   = .TRUE.\n                CGRID_CONC_UNIT( IGRID )  = 'ppmV'\n                CGRID_UNITS( IGRID ) = 'ppmV'\n                CGRID_CONC_DESC( IGRID )  = 'Molar Mixing Ratio of ' // CGRID_NAME(IGRID)\n                DO JSPC = 1,N_NR_DEPV\n                  IF ( NR_DEPV_MAP( JSPC ) .EQ. ISPC ) THEN\n                    IDEPV = IDEPV + 1\n                    MAP_DEPVtoCGRID( IDEPV ) = IGRID\n                  END IF\n                END DO\n                DO JSPC = 1,N_NR_WDEP\n                  IF ( NR_WDEP_MAP( JSPC ) .EQ. ISPC ) THEN\n                    IWDEP = IWDEP + 1\n                    MAP_WDEPtoCGRID( IWDEP ) = IGRID\n                  END IF\n                ENDDO\n            END DO\n\n            ! Set Masks for Tracers\n            DO ISPC = 1,n_tr_spc\n                IGRID = IGRID + 1\n                CGRID_NAME( IGRID ) = TR_SPC( ISPC )\n                CGRID_UNITS( IGRID ) = 'ppmV'\n                CGRID_MW( IGRID )   = TR_MOLWT( ISPC )\n                CGRID_MASK_TRAC( IGRID )   = .TRUE.\n                CGRID_CONC_UNIT( IGRID )  = 'ppmV'\n                CGRID_UNITS( IGRID ) = 'ppmV'\n                CGRID_CONC_DESC( IGRID )  = 'Molar Mixing Ratio of ' // CGRID_NAME(IGRID)\n                DO JSPC = 1,N_TR_DEPV\n                  IF ( TR_DEPV_MAP( JSPC ) .EQ. ISPC ) THEN\n                    IDEPV = IDEPV + 1\n                    MAP_DEPVtoCGRID( IDEPV ) = IGRID\n                  END IF\n                END DO\n                DO JSPC = 1,N_TR_WDEP\n                  IF ( TR_WDEP_MAP( JSPC ) .EQ. ISPC ) THEN\n                    IWDEP = IWDEP + 1\n                    MAP_WDEPtoCGRID( IWDEP ) = IGRID\n                  END IF\n                ENDDO\n            END DO\n\n            N_SPC_WDEP = IWDEP\n            N_SPC_DEPV = IDEPV\n\n         return\n\n         end function cgrid_spcs_init\n\nc----------------------------------------------------------------------------------------\n         FUNCTION GET_LOGICAL_NML( OP_FLAG ) RESULT ( LFLAG )\n\n         IMPLICIT NONE\n\n         CHARACTER( 16 ) :: OP_FLAG\n         LOGICAL         :: LFLAG\n\n         LFLAG = .FALSE.\n\n         IF ( OP_FLAG .EQ. 'yes' .OR. OP_FLAG .EQ. 'Yes' .OR.\n     &        OP_FLAG .EQ. 'YES' .OR. OP_FLAG .EQ. 'Y'   .OR.\n     &        OP_FLAG .EQ. 'y'   .OR. OP_FLAG .EQ. 'T'   .OR.\n     &        OP_FLAG .EQ. 't'   .OR. OP_FLAG .EQ. 'on'  .OR.\n     &        OP_FLAG .EQ. 'On'  .OR. OP_FLAG .EQ. 'ON'  .OR.\n     &        OP_FLAG .EQ. '1'        ) \n     &     LFLAG = .TRUE.\n   \n         RETURN\n\n         END FUNCTION GET_LOGICAL_NML\n\nc----------------------------------------------------------------------------------------\n            subroutine bubble ( n, ia, aa )\n\n            use UTILIO_DEFN\n\n            implicit none\n\n            integer, intent( in ) :: n\n            integer, intent( in out ) :: ia( n )\n            character( * ), intent( in out ) :: aa( n )\n            character( 8 ) :: at\n            integer i, it\n            logical :: no_swap\n\n            do\n               no_swap = .true.\n               do i = 1, n - 1\n                   if ( ia( i ) .gt. ia( i+1 ) ) then\n                      it = ia( i ); ia( i ) = ia( i+1 ); ia( i+1 ) = it\n                      at = aa( i ); aa( i ) = aa( i+1 ); aa( i+1 ) = at\n                      no_swap = .false.\n                   end if\n               end do\n               if ( no_swap ) exit\n             end do\n\n            it = 0\n            do i = 1, n\n               if ( ia( i ) .gt. 0 ) then\n                  it = it + 1\n                  ia( i ) = it\n               else\n                  aa( i ) = ' '\n               end if\n            end do\n\nc compress list; move blanks to end\n            it = 1\n            do i = 1, n\n               if ( aa( i ) .ne. ' ' ) then\n                  aa( it ) = aa( i )\n                  ia( it ) = ia( i )\n                  it = it + 1\n               end if\n            end do\n            do i = it, n\n               aa( i ) = ' '\n               ia( i ) = 0\n            end do\n\n            return\n            end subroutine bubble\n\nc----------------------------------------------------------------------------------------\n            integer function index1a ( name, n, nlist )\n            implicit none\n            character( * ) name        ! character string being searched for\n            integer n                  ! length of array to be searched\n            character( * ) nlist( : )  ! array to be searched\n\n            integer i\n\n            do i = 1, n\n               if ( name .eq. nlist( i ) ) then\n                  index1a = i\n                  return\n               end if\n           end do\n           index1a = 0\n           return\n\n           end function index1a\n\n      end module cgrid_spcs\n\n"
  },
  {
    "path": "CCTM/src/spcs/cgrid_spcs_nml/CGRID_SPCS_TYPES.F",
    "content": "\n!------------------------------------------------------------------------!\n!  The Community Multiscale Air Quality (CMAQ) system software is in     !\n!  continuous development by various groups and is based on information  !\n!  from these groups: Federal Government employees, contractors working  !\n!  within a United States Government contract, and non-Federal sources   !\n!  including research institutions.  These groups give the Government    !\n!  permission to use, prepare derivative works of, and distribute copies !\n!  of their work in the CMAQ system to the public and to permit others   !\n!  to do so.  The United States Environmental Protection Agency          !\n!  therefore grants similar permission to use the CMAQ system software,  !\n!  but users are requested to provide copies of derivative works or      !\n!  products designed to operate in the CMAQ system to the United States  !\n!  Government without restrictions as to use by others.  Software        !\n!  that is used with the CMAQ system but distributed under the GNU       !\n!  General Public License or the GNU Lesser General Public License is    !\n!  subject to their copyright restrictions.                              !\n!------------------------------------------------------------------------!\n\nc:::::::::::::::::::::::::::::::::::::::::::::::::::::::::::::::::::::::\n      module cgrid_spcs_types\n\n      implicit none\n\n      save\n\n      ! Namelist Registry Format for Gases and Nonreactives\n      TYPE SPECIES_DATA_REG_1\n          CHARACTER( 16 ) :: SPECIES_NAME  ! CMAQ Species Name\n          REAL            :: MOLWT         ! g mol-1\n          CHARACTER( 16 ) :: IC_SURR       ! IC Surrogate\n          REAL            :: IC_FAC        ! IC Scale Factor\n          CHARACTER( 16 ) :: BC_SURR       ! BC Surrogate\n          REAL            :: BC_FAC        ! BC Scale Factor\n          CHARACTER( 16 ) :: DEPV_SURR     ! Dry Deposition Surrogate\n          REAL            :: DEPV_FAC      ! Dry Deposition Scale Factor\n          CHARACTER( 16 ) :: SCAV_SURR     ! Wet Scavenging Surrogate\n          REAL            :: SCAV_FAC      ! Wet Scavenging Scale Factor\n          CHARACTER( 16 ) :: AERO_SURR     ! Aerosol Module Surrogate\n          CHARACTER( 16 ) :: CLOUD_SURR    ! Cloud Chemistry Surrogate\n          CHARACTER( 16 ) :: TRNS_FLAG     ! Do Transport (ADV + DIFF)?\n          CHARACTER( 16 ) :: DDEP_FLAG     ! Output Dry Deposition Velocities\n          CHARACTER( 16 ) :: WDEP_FLAG     ! Output Wet Scavenging Fluxes\n          CHARACTER( 16 ) :: CONC_FLAG     ! Output Concentration\n      END TYPE SPECIES_DATA_REG_1\n \n      ! Namelist Registry Format for Aerosols\n      TYPE SPECIES_DATA_REG_2\n          CHARACTER( 16 ) :: SPECIES_NAME  ! CMAQ Species Name\n          REAL            :: MOLWT         ! g mol-1\n          LOGICAL         :: LAIT          ! Aitken-Mode Presence\n          LOGICAL         :: LACC          ! Accumulation -Mode Presence\n          LOGICAL         :: LCOR          ! Coarse-Mode Presence\n          CHARACTER( 16 ) :: OPTICS_SURR   ! material's refractive index surrogate\n          CHARACTER( 16 ) :: IC_SURR       ! IC Surrogate\n          REAL            :: IC_FAC        ! IC Scale Factor\n          CHARACTER( 16 ) :: BC_SURR       ! BC Surrogate\n          REAL            :: BC_FAC        ! BC Scale Factor\n          CHARACTER( 16 ) :: DEPV_SURR     ! Dry Deposition Surrogate\n          REAL            :: DEPV_FAC      ! Dry Deposition Scale Factor\n          CHARACTER( 16 ) :: SCAV_SURR     ! Wet Scavenging Surrogate\n          REAL            :: SCAV_FAC      ! Wet Scavenging Scale Factor\n          CHARACTER( 16 ) :: CLOUD_SURR    ! Cloud Chemistry Surrogate\n          CHARACTER( 16 ) :: TRNS_FLAG     ! Do Transport?\n          CHARACTER( 16 ) :: DDEP_FLAG     ! Output Dry Deposition Velocities\n          CHARACTER( 16 ) :: WDEP_FLAG     ! Output Wet Scavenging Fluxes\n          CHARACTER( 16 ) :: CONC_FLAG     ! Output Concentration\n      END TYPE SPECIES_DATA_REG_2\n\n      ! Namelist Registry Format for Tracers\n      TYPE SPECIES_DATA_REG_3\n          CHARACTER( 16 ) :: SPECIES_NAME  ! CMAQ Species Name\n          REAL            :: MOLWT         ! g mol-1\n          CHARACTER( 16 ) :: IC_SURR       ! IC Surrogate\n          REAL            :: IC_FAC        ! IC Scale Factor\n          CHARACTER( 16 ) :: BC_SURR       ! BC Surrogate\n          REAL            :: BC_FAC        ! BC Scale Factor\n          CHARACTER( 16 ) :: DEPV_SURR     ! Dry Deposition Surrogate\n          REAL            :: DEPV_FAC      ! Dry Deposition Scale Factor\n          CHARACTER( 16 ) :: SCAV_SURR     ! Wet Scavenging Surrogate\n          REAL            :: SCAV_FAC      ! Wet Scavenging Scale Factor\n          CHARACTER( 16 ) :: AERO_SURR     ! Aerosol Module Surrogate\n          CHARACTER( 16 ) :: CLOUD_SURR    ! Cloud Chemistry Surrogate\n          CHARACTER( 16 ) :: ADVC_FLAG     ! Do Advection?\n          CHARACTER( 16 ) :: DIFF_FLAG     ! Do Dispersion (i.e. Diffusion)?\n          CHARACTER( 16 ) :: DDEP_FLAG     ! Output Dry Deposition Velocities\n          CHARACTER( 16 ) :: WDEP_FLAG     ! Output Wet Scavenging Fluxes\n          CHARACTER( 16 ) :: CONC_FLAG     ! Output Concentration\n      END TYPE SPECIES_DATA_REG_3\n\n      TYPE (SPECIES_DATA_REG_2), ALLOCATABLE :: AE_SPECIES_DATA(:)\n\n      END MODULE CGRID_SPCS_TYPES\n"
  },
  {
    "path": "CCTM/src/stm/STM_MODULE.F",
    "content": "\n!------------------------------------------------------------------------!\n!  The Community Multiscale Air Quality (CMAQ) system software is in     !\n!  continuous development by various groups and is based on information  !\n!  from these groups: Federal Government employees, contractors working  !\n!  within a United States Government contract, and non-Federal sources   !\n!  including research institutions.  These groups give the Government    !\n!  permission to use, prepare derivative works of, and distribute copies !\n!  of their work in the CMAQ system to the public and to permit others   !\n!  to do so.  The United States Environmental Protection Agency          !\n!  therefore grants similar permission to use the CMAQ system software,  !\n!  but users are requested to provide copies of derivative works or      !\n!  products designed to operate in the CMAQ system to the United States  !\n!  Government without restrictions as to use by others.  Software        !\n!  that is used with the CMAQ system but distributed under the GNU       !\n!  General Public License or the GNU Lesser General Public License is    !\n!  subject to their copyright restrictions.                              !\n!------------------------------------------------------------------------!\n\nC:::::::::::::::::::::::::::::::::::::::::::::::::::::::::::::::::::::::\n      Module stm_module\n\nC  Contains:\nC     Subroutines stm_wrap_ae\nC                 stm_wrap_gas\n\nC  Revision History:\nC SR 12/13/2018 Initial version\n\nC----------------------------------------------------------------------\n\n      Implicit None\n\n      Logical, Private, Save :: stm_mapped = .False.\n\n      Real, Allocatable :: aero_conc( :,: ) ! aero species concentration [ ug/m^3 ]\n\n      Contains\n\nC-----------------------------------------------------------------------\n      Subroutine stm_wrap_ae ( cgrid, jdate, jtime )\n\nC  capture changes from aero proc (changes in aso4 from new particle\nC     formation and condensation)\n\nC  Revision History:\nC     Initial version - 6/5/19 - Shawn Roselle\nC\nC-----------------------------------------------------------------------\n      Use grid_conf, Only: ncols, nrows, nlays\n      Use runtime_vars, Only: adj_stmspc\n      Use aero_budget, Only: aero_cond, aero_npf\n      Use aero_data, Only : aso4_idx, aso4aqh2o2_idx, aso4aqo3_idx,\n     &                      aso4aqfemn_idx, aso4aqmhp_idx, aso4aqpaa_idx,\n     &                      aso4gas_idx, aso4emis_idx, aso4icbc_idx,\n     &                      oso4aqh2o2_idx, oso4aqo3_idx, oso4aqfemn_idx,\n     &                      oso4aqmhp_idx, oso4aqpaa_idx, oso4_idx,\n     &                      oso4gas_idx, oso4emis_idx, oso4icbc_idx,\n     &                      aerospc_map, aerospc_mw, aerospc,\n     &                      n_mode, ae6isoa,\n     &                      findAero\n      Use stm_vars, Only: organosulf\n\n      Implicit None\n\nC Arguments\n\n      Real, Pointer :: cgrid( :,:,:,: )\n\n      Integer, Intent( In ) :: jdate\n      Integer, Intent( In ) :: jtime\n\nC Local variables\n\n      Integer c, r, l, m\n\n      Real aso4tot, oso4tot\n      Real mscor\n\n      Do c = 1, ncols\n         Do r = 1, nrows\n            Do l = 1, nlays\n\nC extract aerosol species from CGRID\n\n               Call stm_extract_aero ( cgrid( c,r,l,: ) )\n\n               Do m = 1, n_mode\n                  aero_conc( aso4gas_idx, m ) =\n     &                     Max( ( aero_conc( aso4gas_idx, m )\n     &                          + aero_cond( c,r,l,aerospc_map( aso4_idx,m ) )\n     &                          + aero_npf ( c,r,l,aerospc_map( aso4_idx,m ) ) ),\n     &                          aerospc( aso4gas_idx )%min_conc( m ) )\n               End Do\n\nC normalize tracked sulfate species to total modeled sulfate\n\n               If ( adj_stmspc ) Then\n\n                  Do m = 1, n_mode\n\n                     aso4tot = aero_conc( aso4gas_idx, m )\n     &                       + aero_conc( aso4emis_idx,m )\n     &                       + aero_conc( aso4icbc_idx,m )\n\nC...  for the accumulation mode, add aqueous tracked species\n\n                     If ( m .Eq. 2 ) Then\n\n                        aso4tot = aso4tot\n     &                          + aero_conc( aso4aqh2o2_idx,m )\n     &                          + aero_conc( aso4aqo3_idx,  m )\n     &                          + aero_conc( aso4aqfemn_idx,m )\n     &                          + aero_conc( aso4aqmhp_idx, m )\n     &                          + aero_conc( aso4aqpaa_idx, m )\n\n                     End If\n\nC...  normalize sulfur tracking species\n\n                     If ( aso4tot .Gt. 0.0 ) Then\n\n                        aso4tot = Max( aso4tot,\n     &                                 aerospc( aso4_idx )%min_conc( m ) )\n                        mscor = Max( aero_conc( aso4_idx, m ),\n     &                               aerospc( aso4_idx )%min_conc( m ) )\n     &                        / aso4tot\n\n                        aero_conc( aso4gas_idx, m ) =\n     &                     Max( aero_conc( aso4gas_idx, m ) * mscor,\n     &                          aerospc( aso4gas_idx )%min_conc( m ) )\n                        aero_conc( aso4emis_idx, m ) =\n     &                     Max( aero_conc( aso4emis_idx, m ) * mscor,\n     &                          aerospc( aso4emis_idx )%min_conc( m ) )\n                        aero_conc( aso4icbc_idx, m ) =\n     &                     Max( aero_conc( aso4icbc_idx, m ) * mscor,\n     &                          aerospc( aso4icbc_idx )%min_conc( m ) )\n\nC...  for the accumulation mode, adjust aqueous tracked species\n\n                        If ( m .Eq. 2 ) Then\n                           aero_conc( aso4aqh2o2_idx, m ) =\n     &                        Max( aero_conc( aso4aqh2o2_idx, m ) * mscor,\n     &                             aerospc( aso4aqh2o2_idx )%min_conc( m ) )\n                           aero_conc( aso4aqo3_idx, m ) =\n     &                        Max( aero_conc( aso4aqo3_idx, m ) * mscor,\n     &                             aerospc( aso4aqo3_idx )%min_conc( m ) )\n                           aero_conc( aso4aqfemn_idx, m ) =\n     &                        Max( aero_conc( aso4aqfemn_idx, m ) * mscor,\n     &                             aerospc( aso4aqfemn_idx )%min_conc( m ) )\n                           aero_conc( aso4aqmhp_idx, m ) =\n     &                        Max( aero_conc( aso4aqmhp_idx, m ) * mscor,\n     &                             aerospc( aso4aqmhp_idx )%min_conc( m ) )\n                           aero_conc( aso4aqpaa_idx, m ) =\n     &                        Max( aero_conc( aso4aqpaa_idx, m ) * mscor,\n     &                             aerospc( aso4aqpaa_idx )%min_conc( m ) )\n                        End If\n\n                     End If\n\n                     If ( organosulf ) Then\n\nC...  in the current implementation of heterogeneous chemistry,\nC...    only the accumulation mode sulfate can be converted to organosulfate\n\n                        If ( m .Eq. 2 ) Then\n                           oso4tot = aero_conc( oso4gas_idx, m )\n     &                             + aero_conc( oso4emis_idx,m )\n     &                             + aero_conc( oso4icbc_idx,m )\n     &                             + aero_conc( oso4aqh2o2_idx,m )\n     &                             + aero_conc( oso4aqo3_idx,  m )\n     &                             + aero_conc( oso4aqfemn_idx,m )\n     &                             + aero_conc( oso4aqmhp_idx, m )\n     &                             + aero_conc( oso4aqpaa_idx, m )\n\n                           If ( oso4tot .Gt. 0.0 ) Then\n\n                              oso4tot = Max( oso4tot,\n     &                                       aerospc( oso4_idx )%min_conc( m ) )\n                              mscor = Max( aero_conc( oso4_idx, m ),\n     &                                     aerospc( oso4_idx )%min_conc( m ) )\n     &                              / oso4tot\n\n                              aero_conc( oso4gas_idx, m ) =\n     &                           Max( aero_conc( oso4gas_idx, m ) * mscor,\n     &                                aerospc( oso4gas_idx )%min_conc( m ) )\n                              aero_conc( oso4emis_idx, m ) =\n     &                           Max( aero_conc( oso4emis_idx, m ) * mscor,\n     &                                aerospc( oso4emis_idx )%min_conc( m ) )\n                              aero_conc( oso4icbc_idx, m ) =\n     &                           Max( aero_conc( oso4icbc_idx, m ) * mscor,\n     &                                aerospc( oso4icbc_idx )%min_conc( m ) )\n                              aero_conc( oso4aqh2o2_idx, m ) =\n     &                           Max( aero_conc( oso4aqh2o2_idx, m ) * mscor,\n     &                                aerospc( oso4aqh2o2_idx )%min_conc( m ) )\n                              aero_conc( oso4aqo3_idx, m ) =\n     &                           Max( aero_conc( oso4aqo3_idx, m ) * mscor,\n     &                                aerospc( oso4aqo3_idx )%min_conc( m ) )\n                              aero_conc( oso4aqfemn_idx, m ) =\n     &                           Max( aero_conc( oso4aqfemn_idx, m ) * mscor,\n     &                                aerospc( oso4aqfemn_idx )%min_conc( m ) )\n                              aero_conc( oso4aqmhp_idx, m ) =\n     &                           Max( aero_conc( oso4aqmhp_idx, m ) * mscor,\n     &                                aerospc( oso4aqmhp_idx )%min_conc( m ) )\n                              aero_conc( oso4aqpaa_idx, m ) =\n     &                           Max( aero_conc( oso4aqpaa_idx, m ) * mscor,\n     &                                aerospc( oso4aqpaa_idx )%min_conc( m ) )\n\n                           End If\n                        End If\n                     End If\n\n                  End Do\n\n               End If\n\nC update aerosol species in CGRID\n\n               Call stm_update_aero ( cgrid( c,r,l,: ) )\n\n            End Do\n         End Do\n      End Do\n\n      Return\n\n      End Subroutine stm_wrap_ae\n\n\nC-----------------------------------------------------------------------\n      Subroutine stm_wrap_gas ( cgrid, jdate, jtime, b4chem )\n\nC  capture changes in aso4 from gas phase chemistry\nC  in the current release, ASO4 can be lost in gas chem to form organo-sulfate\nC\nC     Initial version - 6/5/19 - Shawn Roselle\nC-----------------------------------------------------------------------\n\n      Use grid_conf, Only: ncols, nrows, nlays\n      Use utilio_defn\n      Use aero_data, Only : aso4_idx, aso4aqh2o2_idx, aso4aqo3_idx,\n     &                      aso4aqfemn_idx, aso4aqmhp_idx, aso4aqpaa_idx,\n     &                      aso4gas_idx, aso4emis_idx, aso4icbc_idx,\n     &                      oso4aqh2o2_idx, oso4aqo3_idx, oso4aqfemn_idx,\n     &                      oso4aqmhp_idx, oso4aqpaa_idx, oso4_idx,\n     &                      oso4gas_idx, oso4emis_idx, oso4icbc_idx,\n     &                      aerospc, n_mode, ae6isoa\n      Use stm_vars, Only: organosulf\n\n      Implicit None\n\nC Arguments\n\n      Real, Pointer :: cgrid( :,:,:,: )\n\n      Integer, Intent( In ) :: jdate\n      Integer, Intent( In ) :: jtime\n      Logical, Intent( In ) :: b4chem\n\nC local variables\n\n      Character( 16 ) :: pname = 'STM_WRAP_GAS'\n      Character( 96 ) :: xmsg = ' '\n\n      Logical, Save :: firstime = .True.\n\n      Integer c, r, l, m\n      Integer allocstat\n\n      Real fso4, omfso4\n      Real, Save, Allocatable :: so4b4( :,:,:,: )\n\nC-----------------------------------------------------------------------\nC  begin body of subroutine stm_wrap_gas\n\n      If ( firstime ) Then\n\n         Allocate ( so4b4( ncols, nrows, nlays, n_mode ),\n     &              Stat = allocstat )\n         If ( allocstat .Ne. 0 ) Then\n            xmsg = 'Failure allocating so4_b4 '\n            Call m3exit( pname, jdate, jtime, xmsg, xstat1 )\n         End If\n\n         firstime = .False.\n\n      End If\n\n      if ( .not. organosulf ) Return\n\nC capture the loss of ASO4J to organosulfate\n      m = 2  ! in the current implementation of heterogeneous chemistry,\n             ! only accumulation mode sulfate can be converted to organosulfate\n\nC save ASO4 concentrations before call to CHEM\n      If ( b4chem ) Then\n\n         Do c = 1, ncols\n            Do r = 1, nrows\n               Do l = 1, nlays\n\nC extract aerosol species from CGRID\n                  Call stm_extract_aero ( cgrid( c,r,l,: ) )\n\n                  so4b4( c,r,l,m ) = Max( aero_conc( aso4_idx, m ),\n     &                                    aerospc( aso4_idx )%min_conc( m ) )\n\n               End Do\n            End Do\n         End Do\n\nC scale sulfur tracking species by change in ASO4J following call to CHEM\n      Else\n\n         Do c = 1, ncols\n            Do r = 1, nrows\n               Do l = 1, nlays\n\nC extract aerosol species from CGRID\n                  Call stm_extract_aero ( cgrid( c,r,l,: ) )\n\n                  If ( ( aero_conc( aso4_idx, m ) .Ne. so4b4( c,r,l,m ) ) .And.\n     &                 ( so4b4( c,r,l,m ) .Gt. 0.0 ) ) Then\n\nC fractional change in ASO4J\n                     fso4 = Max( aero_conc( aso4_idx, m ),\n     &                           aerospc( aso4_idx )%min_conc( m ) )\n     &                    / so4b4( c,r,l,m )\n                     omfso4 = 1.0 - fso4\n\n                     aero_conc( oso4_idx, m ) =\n     &                  Max( ( aero_conc( oso4_idx, m )\n     &                       + ( so4b4( c,r,l,m ) - aero_conc( aso4_idx, m ) ) ),\n     &                       aerospc( oso4_idx )%min_conc( m ) )\n\n                     aero_conc( oso4gas_idx, m ) =\n     &                  Max( ( aero_conc( oso4gas_idx, m )\n     &                       + aero_conc( aso4gas_idx, m ) * omfso4 ),\n     &                       aerospc( oso4gas_idx )%min_conc( m ) )\n                     aero_conc( oso4emis_idx, m ) =\n     &                  Max( ( aero_conc( oso4emis_idx, m )\n     &                       + aero_conc( aso4emis_idx, m ) * omfso4 ),\n     &                       aerospc( oso4emis_idx )%min_conc( m ) )\n                     aero_conc( oso4icbc_idx, m ) =\n     &                  Max( ( aero_conc( oso4icbc_idx, m )\n     &                       + aero_conc( aso4icbc_idx, m ) * omfso4 ),\n     &                       aerospc( oso4icbc_idx )%min_conc( m ) )\n                     aero_conc( oso4aqh2o2_idx, m ) =\n     &                  Max( ( aero_conc( oso4aqh2o2_idx, m )\n     &                       + aero_conc( aso4aqh2o2_idx, m ) * omfso4 ),\n     &                       aerospc( oso4aqh2o2_idx )%min_conc( m ) )\n                     aero_conc( oso4aqo3_idx, m ) =\n     &                  Max( ( aero_conc( oso4aqo3_idx, m )\n     &                       + aero_conc( aso4aqo3_idx, m ) * omfso4 ),\n     &                       aerospc( oso4aqo3_idx )%min_conc( m ) )\n                     aero_conc( oso4aqfemn_idx, m ) =\n     &                  Max( ( aero_conc( oso4aqfemn_idx, m )\n     &                       + aero_conc( aso4aqfemn_idx, m ) * omfso4 ),\n     &                       aerospc( oso4aqfemn_idx )%min_conc( m ) )\n                     aero_conc( oso4aqmhp_idx, m ) =\n     &                  Max( ( aero_conc( oso4aqmhp_idx, m )\n     &                       + aero_conc( aso4aqmhp_idx, m ) * omfso4 ),\n     &                       aerospc( oso4aqmhp_idx )%min_conc( m ) )\n                     aero_conc( oso4aqpaa_idx, m ) =\n     &                  Max( ( aero_conc( oso4aqpaa_idx, m )\n     &                       + aero_conc( aso4aqpaa_idx, m ) * omfso4 ),\n     &                       aerospc( oso4aqpaa_idx )%min_conc( m ) )\n\nc  reduce tracked inorganic species by amount converted to organosulfate\n                     aero_conc( aso4gas_idx, m ) =\n     &                  Max( aero_conc( aso4gas_idx, m ) * fso4,\n     &                       aerospc( aso4gas_idx )%min_conc( m ) )\n                     aero_conc( aso4emis_idx, m ) =\n     &                  Max( aero_conc( aso4emis_idx, m ) * fso4,\n     &                       aerospc( aso4emis_idx )%min_conc( m ) )\n                     aero_conc( aso4icbc_idx, m ) =\n     &                  Max( aero_conc( aso4icbc_idx, m ) * fso4,\n     &                       aerospc( aso4icbc_idx )%min_conc( m ) )\n                     aero_conc( aso4aqh2o2_idx, m ) =\n     &                  Max( aero_conc( aso4aqh2o2_idx, m ) * fso4,\n     &                       aerospc( aso4aqh2o2_idx )%min_conc( m ) )\n                     aero_conc( aso4aqo3_idx, m ) =\n     &                  Max( aero_conc( aso4aqo3_idx, m ) * fso4,\n     &                       aerospc( aso4aqo3_idx )%min_conc( m ) )\n                     aero_conc( aso4aqfemn_idx, m ) =\n     &                  Max( aero_conc( aso4aqfemn_idx, m ) * fso4,\n     &                       aerospc( aso4aqfemn_idx )%min_conc( m ) )\n                     aero_conc( aso4aqmhp_idx, m ) =\n     &                  Max( aero_conc( aso4aqmhp_idx, m ) * fso4,\n     &                       aerospc( aso4aqmhp_idx )%min_conc( m ) )\n                     aero_conc( aso4aqpaa_idx, m ) =\n     &                  Max( aero_conc( aso4aqpaa_idx, m ) * fso4,\n     &                       aerospc( aso4aqpaa_idx )%min_conc( m ) )\n                  End If\n\nC update aerosol species in CGRID\n\n                  Call stm_update_aero ( cgrid( c,r,l,: ) )\n\n               End Do\n            End Do\n         End Do\n\n      End If\n      Return\n\n      End Subroutine stm_wrap_gas\n\nC-----------------------------------------------------------------------\n      Subroutine stm_extract_aero( conc )\n\nC  Extracts aerosol data into the aero_conc array\nC  The original idea is that the data for conc comes from CGRID\n\nC  Revision History:\nC     First version was coded in April 2010 by Steve Howard with\nC     Prakash Bhave, Jeff Young, and Sergey Napelenok.\nC     6/25/19 streamlined version of extract_aero borrowed from AERO_DATA\nC-----------------------------------------------------------------------\n\n      Use aero_data, Only : n_aerospc, aerospc_map, n_mode\n\n      Implicit None\n\nC Arguments:\n      Real,    Intent( In ) :: conc( : )\n\nC Local Variables:\n      Logical, Save :: firstime = .True.\n\n      Integer m, n, spc\n\n      If ( .Not. stm_mapped ) Then\n         Call stm_map_aero()\n      End If\n\nC Copy grid cell concentrations of aero species to aero_conc\n      aero_conc = 0.0\n      Do m = 1, n_mode\n         Do spc = 1, n_aerospc\n            n = aerospc_map( spc,m )\n            If ( n .Ne. 0 ) Then\n               aero_conc( spc,m ) = conc( n )   ! [ug/m^3]\n            End If\n         End Do\n      End Do\n\n      Return\n      End Subroutine stm_extract_aero\n\nC-----------------------------------------------------------------------\n      Subroutine stm_update_aero( conc )\n\nC  Updates conc from the aero_conc array.\nC  The original idea is that the data in conc updates CGRID\nC  stm_update_aero now also saves the updated surface area back to CGRID as\nC  well.\n\nC  Revision History:\nC     First version was coded in April 2010 by Steve Howard with\nC     Prakash Bhave, Jeff Young, and Sergey Napelenok.\nC     6/25/19 streamlined version of update_aero borrowed from AERO_DATA\nC-----------------------------------------------------------------------\n\n      Use aero_data, Only : n_aerospc, aerospc_map, n_mode\n\n      Use utilio_defn\n\n      Implicit None\n\nC Arguments:\n      Real, Intent( Out ) :: conc( : )\n\nC Local variables:\n\n      Character( 16 ) :: pname = 'STM_WRAP_GAS'\n      Character( 80 ) :: xmsg\n\n      Integer m, n, spc\n\n      If ( .Not. stm_mapped ) Then\n         xmsg = 'CGRID Species has not been mapped in stm_update_aero'\n         Call m3exit( pname, 0, 0, xmsg, xstat3 )\n      End If\n\nC Copy aero_conc back to grid cell concentrations\n\n      Do m = 1, n_mode\n         Do spc = 1, n_aerospc\n            n = aerospc_map( spc,m )\n            If ( n .Ne. 0 ) Then\n                 conc( n ) = aero_conc( spc,m )\n            End If\n         End Do\n      End Do\n\n      Return\n      End Subroutine stm_update_aero\n\nC-----------------------------------------------------------------------\n      Subroutine stm_map_aero()\n\nC  Defines aerosol mapping from CGRID for species\n\nC  Revision History:\nC     First version was coded in April 2010 by Steve Howard with\nC     Prakash Bhave, Jeff Young, and Sergey Napelenok.\nC     6/25/19 streamlined version of map_aero borrowed from AERO_DATA\nC-----------------------------------------------------------------------\n\n      Use aero_data, Only : n_aerospc, map_aero, n_mode\n\n      Implicit None\n\n      If ( stm_mapped ) Return\n\nC...map the aerosol species using map_aero in the AERO_DATA module\n      Call map_aero()\n\n      Allocate ( aero_conc  ( n_aerospc, n_mode ) )\n\n      stm_mapped = .True.\n\n      Return\n      End Subroutine stm_map_aero\n\nC:::::::::::::::::::::::::::::::::::::::::::::::::::::::::::::::::::::::\n\n      End Module stm_module\n"
  },
  {
    "path": "CCTM/src/stm/STM_VARS.F",
    "content": "\n!------------------------------------------------------------------------!\n!  The Community Multiscale Air Quality (CMAQ) system software is in     !\n!  continuous development by various groups and is based on information  !\n!  from these groups: Federal Government employees, contractors working  !\n!  within a United States Government contract, and non-Federal sources   !\n!  including research institutions.  These groups give the Government    !\n!  permission to use, prepare derivative works of, and distribute copies !\n!  of their work in the CMAQ system to the public and to permit others   !\n!  to do so.  The United States Environmental Protection Agency          !\n!  therefore grants similar permission to use the CMAQ system software,  !\n!  but users are requested to provide copies of derivative works or      !\n!  products designed to operate in the CMAQ system to the United States  !\n!  Government without restrictions as to use by others.  Software        !\n!  that is used with the CMAQ system but distributed under the GNU       !\n!  General Public License or the GNU Lesser General Public License is    !\n!  subject to their copyright restrictions.                              !\n!------------------------------------------------------------------------!\n\nC:::::::::::::::::::::::::::::::::::::::::::::::::::::::::::::::::::::::\n      Module stm_vars\n\nC  Contains:\nC\nC  Revision History:\nC SR 07/2/2019 Initial version\n\nC----------------------------------------------------------------------\n\n      Implicit None\n\n      Integer, Parameter :: N_STM_AE_SPC  = 14   ! number of stm ae species\n      Integer, Parameter :: N_STM_OAE_SPC =  9   ! number of stm oae species\n      Integer, Parameter :: N_STM_NR_SPC  =  1   ! number of stm nr species\n\n      Logical, Save :: organosulf = .False.\n\nC Define value as Y and N for the spc tables\n      CHARACTER( 16 ), Parameter, Private :: Y = 'Yes'\n      CHARACTER( 16 ), Parameter, Private :: N = 'No'\n\n      ! Equivalent to the Namelist Registry Format for Gases and Nonreactives\n      TYPE STM_SPC_DATA_1\n          CHARACTER( 16 ) :: SPECIES_NAME  ! CMAQ Species Name\n          REAL            :: MOLWT         ! g mol-1\n          CHARACTER( 16 ) :: IC_SURR       ! IC Surrogate\n          REAL            :: IC_FAC        ! IC Scale Factor\n          CHARACTER( 16 ) :: BC_SURR       ! BC Surrogate\n          REAL            :: BC_FAC        ! BC Scale Factor\n          CHARACTER( 16 ) :: DEPV_SURR     ! Dry Deposition Surrogate\n          REAL            :: DEPV_FAC      ! Dry Deposition Scale Factor\n          CHARACTER( 16 ) :: SCAV_SURR     ! Wet Scavenging Surrogate\n          REAL            :: SCAV_FAC      ! Wet Scavenging Scale Factor\n          CHARACTER( 16 ) :: AERO_SURR     ! Aerosol Module Surrogate\n          CHARACTER( 16 ) :: CLOUD_SURR    ! Cloud Chemistry Surrogate\n          CHARACTER( 16 ) :: TRNS_FLAG     ! Do Transport (ADV + DIFF)?\n          CHARACTER( 16 ) :: DDEP_FLAG     ! Output Dry Deposition Velocities\n          CHARACTER( 16 ) :: WDEP_FLAG     ! Output Wet Scavenging Fluxes\n          CHARACTER( 16 ) :: CONC_FLAG     ! Output Concentration\n      END TYPE STM_SPC_DATA_1\n\n      ! Equivalent to the Namelist Registry Format for Aerosols\n      TYPE STM_SPC_DATA_2\n          CHARACTER( 16 ) :: SPECIES_NAME  ! CMAQ Species Name\n          REAL            :: MOLWT         ! g mol-1\n          CHARACTER( 16 ) :: IC_SURR       ! IC Surrogate\n          REAL            :: IC_FAC        ! IC Scale Factor\n          CHARACTER( 16 ) :: BC_SURR       ! BC Surrogate\n          REAL            :: BC_FAC        ! BC Scale Factor\n          CHARACTER( 16 ) :: DEPV_SURR     ! Dry Deposition Surrogate\n          REAL            :: DEPV_FAC      ! Dry Deposition Scale Factor\n          CHARACTER( 16 ) :: SCAV_SURR     ! Wet Scavenging Surrogate\n          REAL            :: SCAV_FAC      ! Wet Scavenging Scale Factor\n          CHARACTER( 16 ) :: CLOUD_SURR    ! Cloud Chemistry Surrogate\n          CHARACTER( 16 ) :: TRNS_FLAG     ! Do Transport?\n          CHARACTER( 16 ) :: DDEP_FLAG     ! Output Dry Deposition Velocities\n          CHARACTER( 16 ) :: WDEP_FLAG     ! Output Wet Scavenging Fluxes\n          CHARACTER( 16 ) :: CONC_FLAG     ! Output Concentration\n      END TYPE STM_SPC_DATA_2\n\n      TYPE (STM_SPC_DATA_2), Parameter :: STM_AE_SPECIES_DATA(N_STM_AE_SPC) = (/\nC                                                                 DRYDEP SURR                                            DDEP\nC                                               ICFAC       BCFAC    |                                            TRNS | WDEP\nC                      SPECIES      MW   IC       |  BC       |      |    FAC  WET-SCAV SURR  FAC AE2AQ SURR         | | | CONC  \nC                      ------------ ---- ------- -+- ------- -+- ----+--- --- --------------- --- ------------------ + + + =\n     & STM_SPC_DATA_2('ASO4AQH2O2J',96.0,''     ,0.0,''     ,0.0,'VMASSJ',1.0,'TRACER_ACCUM' ,1.0,'SO4_AQH2O2_ACCUM',Y,Y,Y,Y), \n     & STM_SPC_DATA_2('ASO4AQO3J'  ,96.0,''     ,0.0,''     ,0.0,'VMASSJ',1.0,'TRACER_ACCUM' ,1.0,'SO4_AQO3_ACCUM'  ,Y,Y,Y,Y),\n     & STM_SPC_DATA_2('ASO4AQFEMNJ',96.0,''     ,0.0,''     ,0.0,'VMASSJ',1.0,'TRACER_ACCUM' ,1.0,'SO4_AQFEMN_ACCUM',Y,Y,Y,Y),\n     & STM_SPC_DATA_2('ASO4AQMHPJ' ,96.0,''     ,0.0,''     ,0.0,'VMASSJ',1.0,'TRACER_ACCUM' ,1.0,'SO4_AQMHP_ACCUM' ,Y,Y,Y,Y),\n     & STM_SPC_DATA_2('ASO4AQPAAJ' ,96.0,''     ,0.0,''     ,0.0,'VMASSJ',1.0,'TRACER_ACCUM' ,1.0,'SO4_AQPAA_ACCUM' ,Y,Y,Y,Y),\n     & STM_SPC_DATA_2('ASO4GASJ'   ,96.0,''     ,0.0,''     ,0.0,'VMASSJ',1.0,'TRACER_ACCUM' ,1.0,'TRACER_ACCUM'    ,Y,Y,Y,Y),\n     & STM_SPC_DATA_2('ASO4EMISJ'  ,96.0,''     ,0.0,''     ,0.0,'VMASSJ',1.0,'TRACER_ACCUM' ,1.0,'TRACER_ACCUM'    ,Y,Y,Y,Y),\n     & STM_SPC_DATA_2('ASO4ICBCJ'  ,96.0,'ASO4J',1.0,'ASO4J',1.0,'VMASSJ',1.0,'TRACER_ACCUM' ,1.0,'TRACER_ACCUM'    ,Y,Y,Y,Y),\n     & STM_SPC_DATA_2('ASO4GASI'   ,96.0,''     ,0.0,''     ,0.0,'VMASSI',1.0,'TRACER_AITKEN',1.0,'TRACER_AITKEN'   ,Y,Y,Y,Y),\n     & STM_SPC_DATA_2('ASO4EMISI'  ,96.0,''     ,0.0,''     ,0.0,'VMASSI',1.0,'TRACER_AITKEN',1.0,'TRACER_AITKEN'   ,Y,Y,Y,Y),\n     & STM_SPC_DATA_2('ASO4ICBCI'  ,96.0,'ASO4I',1.0,'ASO4I',1.0,'VMASSI',1.0,'TRACER_AITKEN',1.0,'TRACER_AITKEN'   ,Y,Y,Y,Y),\n     & STM_SPC_DATA_2('ASO4GASK'   ,96.0,''     ,0.0,''     ,0.0,'VMASSC',1.0,'TRACER_COARSE',1.0,'TRACER_COARSE'   ,Y,Y,Y,Y),\n     & STM_SPC_DATA_2('ASO4EMISK'  ,96.0,''     ,0.0,''     ,0.0,'VMASSC',1.0,'TRACER_COARSE',1.0,'TRACER_COARSE'   ,Y,Y,Y,Y),\n     & STM_SPC_DATA_2('ASO4ICBCK'  ,96.0,'ASO4K',1.0,'ASO4K',1.0,'VMASSC',1.0,'TRACER_COARSE',1.0,'TRACER_COARSE'   ,Y,Y,Y,Y)\n     & /)\n\n      TYPE (STM_SPC_DATA_2), Parameter :: STM_OAE_SPECIES_DATA(N_STM_OAE_SPC) = ( /\nC                                                       DRYDEP SURR                                       DDEP\nC                                          ICFAC  BCFAC    |                                         TRNS | WDEP\nC                      SPECIES      MW   IC  |  BC  |      |    FAC WET-SCAV SURR  FAC AE2AQ SURR     | | | CONC  \nC                      ------------ ---- -- -+- -- -+- ----+--- --- -------------- --- -------------- + + + +\n     & STM_SPC_DATA_2('OSO4J'      ,96.0,'',0.0,'',0.0,'VMASSJ',1.0,'TRACER_ACCUM',1.0,'TRACER_ACCUM',Y,Y,Y,Y),\n     & STM_SPC_DATA_2('OSO4AQH2O2J',96.0,'',0.0,'',0.0,'VMASSJ',1.0,'TRACER_ACCUM',1.0,'TRACER_ACCUM',Y,Y,Y,Y),\n     & STM_SPC_DATA_2('OSO4AQO3J'  ,96.0,'',0.0,'',0.0,'VMASSJ',1.0,'TRACER_ACCUM',1.0,'TRACER_ACCUM',Y,Y,Y,Y),\n     & STM_SPC_DATA_2('OSO4AQFEMNJ',96.0,'',0.0,'',0.0,'VMASSJ',1.0,'TRACER_ACCUM',1.0,'TRACER_ACCUM',Y,Y,Y,Y),\n     & STM_SPC_DATA_2('OSO4AQMHPJ' ,96.0,'',0.0,'',0.0,'VMASSJ',1.0,'TRACER_ACCUM',1.0,'TRACER_ACCUM',Y,Y,Y,Y),\n     & STM_SPC_DATA_2('OSO4AQPAAJ' ,96.0,'',0.0,'',0.0,'VMASSJ',1.0,'TRACER_ACCUM',1.0,'TRACER_ACCUM',Y,Y,Y,Y),\n     & STM_SPC_DATA_2('OSO4GASJ'   ,96.0,'',0.0,'',0.0,'VMASSJ',1.0,'TRACER_ACCUM',1.0,'TRACER_ACCUM',Y,Y,Y,Y),\n     & STM_SPC_DATA_2('OSO4EMISJ'  ,96.0,'',0.0,'',0.0,'VMASSJ',1.0,'TRACER_ACCUM',1.0,'TRACER_ACCUM',Y,Y,Y,Y),\n     & STM_SPC_DATA_2('OSO4ICBCJ'  ,96.0,'',0.0,'',0.0,'VMASSJ',1.0,'TRACER_ACCUM',1.0,'TRACER_ACCUM',Y,Y,Y,Y)\n     & /)\n\n      TYPE (STM_SPC_DATA_1), Parameter :: STM_NR_SPECIES_DATA(N_STM_NR_SPC) = (/\nC                                                             DRYDEP                                             DDEP\nC                                            ICFAC      BCFAC  SURR        WET-SCAV                          TRNS | WDEP\nC                      SPECIES    MW   IC      |  BC      |      |     FAC   SURR  FAC AE2AQ SURR  NR2AE SURR   | | | CONC  \nC                      ---------- ---- ------ -+- ------ -+- ----+---- --- ------- --- ----------- ------------ + + + +\n     & STM_SPC_DATA_1('SULF_ICBC',98.0,'SULF',1.0,'SULF',1.0,'VD_SULF',1.0,'H2SO4',1.0,'SULF_ICBC','H2SO4_ICBC',Y,Y,Y,Y)\n     & /)\n\nC:::::::::::::::::::::::::::::::::::::::::::::::::::::::::::::::::::::::\n\n      End Module stm_vars\n"
  },
  {
    "path": "CCTM/src/twoway/twoway_aqprep.F90",
    "content": "SUBROUTINE aqprep (grid, config_flags, t_phy_wrf, p_phy_wrf, rho_wrf,     &\n                   z_at_w_wrf, dz8w_wrf, p8w_wrf, t8w_wrf,  &\n                   numlu, release_version,                  &\n                   wrf_cmaq_option, wrf_cmaq_freq,          &\n                   ids, ide, jds, jde, kds, kde,            &\n                   ims, ime, jms, jme, kms, kme,            &\n                   its, ite, jts, jte, kts, kte,            &\n                   qv_curr_wrf,                             &  ! optional\n                   qc_curr_wrf,                             &  ! optional\n                   qr_curr_wrf,                             &  ! optional\n                   qi_curr_wrf,                             &  ! optional\n                   qs_curr_wrf,                             &  ! optional\n                   qg_curr_wrf                         )  ! optional\n\n!===============================================================================\n! Name:     AQ Prep\n! Purpose:  Prepare meteorological fields for air quality simulation, including\n!           meteorologically dependent emissions and chemical transport\n!           modeling.\n! Notes:    Some algorithms taken from the Community Multiscale Air Quality\n!           (CMAQ) Modeling System's Meteorology-Chemistry Interface Processor.\n! Revised:  06 Apr 2007  Original version.  (T. Otte)\n!           10 Apr 2007  (David Wong)\n!              -- define header_constant_data_record in header_data_module to\n!                 capture header constant info for met. and grid buffered files.\n!              -- redefine ioffset and joffset which are the distance, in number\n!                 of grid cells, between the wrf and cmaq domain at the lower\n!                 left corner. Note: ioffset >= 5 and joffset >= 5\n!           11 Aug 2011  (David Wong)\n!              -- updated to comply with CMAQ 5.0\n!           10 Jun 2013  (David Wong)\n!              -- updated to NLCD40\n!           24 Sep 2013  (David Wong)\n!              -- consolidated x- and y-cent calculation\n!           17 Jan 2014  (David Wong)\n!              -- refomulated the xorig and yorig calculation regardless of odd \n!                 or even number of grid cells\n!           10 Mar 2014  (David Wong)\n!              -- fixed bug in the refomulated the xorig and yorig calculation\n!           14 May 2014  (David Wong)\n!              -- made a distinction between USGS 24 and USGS 33\n!           21 Jul 2014  (David Wong)\n!              -- add new LU type: MODIFIED_IGBP_MODIS_NOAH and made a distinction \n!                 between NLCD, NLCD50 and NLCD40\n!           25 Sep 2015  (David Wong\n!              -- replaced SUBST_MODULES with SE_MOdULES\n!           14 Dec 2015  (David Wong)\n!              -- added assignment mminlu\n!              -- updated how ioapi_header%vglvs was set w.r.t. znw's dimension \n!                 change\n!           28 Dec 2015  (David Wong)\n!              -- added optional PV calculation which is dictated by an environment\n!                 variable CTM_PVO3 with default .false. value\n!           11 Jan 2016  (David Wong)\n!              -- removed mminlu\n!              -- resized the first dimension of the following arrays:\n!                 wrf_cmaq_c_send_to,\n!                 wrf_cmaq_c_recv_from,\n!                 wrf_cmaq_c_send_index_g,\n!                 wrf_cmaq_c_send_index_l,\n!                 wrf_cmaq_c_recv_index_g,\n!                 wrf_cmaq_c_recv_index_l,\n!                 wrf_cmaq_d_send_to,\n!                 wrf_cmaq_d_recv_from,\n!                 wrf_cmaq_d_send_index_g,\n!                 wrf_cmaq_d_send_index_l,\n!                 wrf_cmaq_d_recv_index_g,\n!                 wrf_cmaq_d_recv_index_l,\n!                 wrf_cmaq_ce_send_to,\n!                 wrf_cmaq_ce_recv_from,\n!                 wrf_cmaq_ce_send_index_g,\n!                 wrf_cmaq_ce_send_index_l,\n!                 wrf_cmaq_ce_recv_index_g,\n!                 wrf_cmaq_ce_recv_index_l,\n!                 wrf_cmaq_de_send_to,\n!                 wrf_cmaq_de_recv_from,\n!                 wrf_cmaq_de_send_index_g,\n!                 wrf_cmaq_de_send_index_l,\n!                 wrf_cmaq_de_recv_index_g,\n!                 wrf_cmaq_de_recv_index_l\n!           26 Feb 2016  (David Wong)\n!              -- transformed the call pio_re_init to pio_init as routines\n!                 pio_re_init and pio_init have been merged into one pio_init\n!           07 Apr 2016  (David Wong)\n!              -- reversed the decision of removing mminlu\n!              -- removed obsolete NLCD50\n!              -- set lwater = 17 and lice = 15 for NLCD40\n!           05 May 2016  (David Wong)\n!              -- Calculated and output the rainfall (convective and\n!                 non-convect) information according to the output file time step\n!                 rather than the two-way model time step\n!           30 Aug 2016  (David Wong)\n!              -- fixed a bug in outputing MET_CRO_2D physical file\n!           11 Jan 2017  (David Wong)\n!              -- fixed a bug to handle simulation with convective scheme or not\n!           11 Jan 2018  (David Wong)\n!              -- Added convective_scheme to set rainc accordingly\n!           31 Jan 2019  (David Wong)\n!              -- adopted the idea to process all twoway related environment\n!                 variables in one place\n!           04 Feb 2019  (Tanya Spero)\n!              -- updated Jacobian calculation for hybrid vertical coordinate\n!           04 Mar 2019  (Rob G. David Wong)\n!              -- logic for WRF version, hybrid coord, PX variables\n!              -- updated to work with PX LSM changed in WRFV4.1 that has\n!                 additional soil texture info and lai name change to lai_px\n!           01 Aug 2019  (David Wong)\n!              -- made nprocs available for CMAQ\n!              -- made two new variables, UWIND and VWIND as the wind component\n!                 on the mass point\n!           26 Jul 2022  (David Wong)\n!              -- Added a prefix tw_ for these variables: sc, ec, sr, er sc_d, ec_d,\n!                 sr_d, and er_d to avoid naming conflicts\n!           16 Mar 2023  (David Wong)\n!              -- fixed a bug in creating u and v components\n!           30 Apr 2024  (Tanya Spero)\n!              -- Changed constraint on XORIG and YORIG for Lambert conformal\n!                 projections. Original constraint of 500 meters introduced an\n!                 error in calculating the lower-left corner that is more\n!                 noticeable at fine resolutions. Now using a constraint of\n!                 5 meters to allow for \"neater\" XORIG and YORIG values across\n!                 compilers.\n!===============================================================================\n\n  USE module_domain                                ! WRF module\n  USE module_model_constants                       ! WRF module\n  USE module_configure                             ! WRF module\n  USE module_gfs_physcons, only : con_rerth        ! WRF module\n  USE module_state_description, only : PXLSMSCHEME ! WRF module\n\n  USE twoway_util_module\n  USE twoway_header_data_module\n  USE twoway_met_param_module\n  USE twoway_data_module\n  USE HGRD_DEFN\n  USE SE_MODULES\n\n  use se_comm_info_ext\n  use utilio_defn\n\n  IMPLICIT NONE\n\n  INCLUDE SUBST_CONST\n  INCLUDE SUBST_MPI\n\n  TYPE(domain), INTENT(IN)                :: grid\n  TYPE (grid_config_rec_type), INTENT(IN) :: config_flags\n\n  REAL,    INTENT(IN)           :: t_phy_wrf    ( ims:ime, kms:kme, jms:jme )\n  REAL,    INTENT(IN)           :: p_phy_wrf    ( ims:ime, kms:kme, jms:jme )\n  REAL,    INTENT(IN)           :: rho_wrf      ( ims:ime, kms:kme, jms:jme )\n  REAL,    INTENT(IN)           :: z_at_w_wrf   ( ims:ime, kms:kme, jms:jme )\n  REAL,    INTENT(IN)           :: dz8w_wrf     ( ims:ime, kms:kme, jms:jme )\n  REAL,    INTENT(IN)           :: p8w_wrf      ( ims:ime, kms:kme, jms:jme )\n  REAL,    INTENT(IN)           :: t8w_wrf      ( ims:ime, kms:kme, jms:jme )\n\n  REAL,    INTENT(IN), OPTIONAL :: qv_curr_wrf  ( ims:ime, kms:kme, jms:jme )\n  REAL,    INTENT(IN), OPTIONAL :: qc_curr_wrf  ( ims:ime, kms:kme, jms:jme )\n  REAL,    INTENT(IN), OPTIONAL :: qr_curr_wrf  ( ims:ime, kms:kme, jms:jme )\n  REAL,    INTENT(IN), OPTIONAL :: qi_curr_wrf  ( ims:ime, kms:kme, jms:jme )\n  REAL,    INTENT(IN), OPTIONAL :: qs_curr_wrf  ( ims:ime, kms:kme, jms:jme )\n  REAL,    INTENT(IN), OPTIONAL :: qg_curr_wrf  ( ims:ime, kms:kme, jms:jme )\n\n  INTEGER, INTENT(IN)           :: numlu\n  CHARACTER(LEN=*), INTENT(IN)  :: release_version\n\n  INTEGER, INTENT(IN)           :: wrf_cmaq_option     ! WRF-CMAQ coupled model option\n                                                       ! 0 = only run WRF\n                                                       ! 1 = run WRF-CMAQ coupled model to produce\n                                                       !     GRID and MET files only\n                                                       ! 2 = run WRF-CMAQ coupled model w/o producing\n                                                       !     GRID and MET files\n                                                       ! 3 = run WRF-CMAQ coupled model w producing\n                                                       !     GRID and MET files\n  INTEGER, INTENT(IN)           :: wrf_cmaq_freq\n\n  INTEGER, INTENT(IN)           :: ids, ide, jds, jde, kds, kde\n  INTEGER, INTENT(IN)           :: ims, ime, jms, jme, kms, kme\n  INTEGER, INTENT(IN)           :: its, ite, jts, jte, kts, kte\n\n  LOGICAL, PARAMETER            :: def_false = .false.\n  LOGICAL, SAVE                 :: first = .TRUE.\n\n  INTEGER, SAVE :: nlays, nvars\n  INTEGER, SAVE :: tstep = 0\n\n  INTEGER                       :: ii, jj, kk, ll, iim1, jjm1, v\n  INTEGER                       :: c, r, lcm1, lrm1, kp1\n  INTEGER                       :: ioffset, joffset\n  INTEGER                       :: stat, temp\n  REAL,    PARAMETER            :: gravi = 1 / g\n  REAL                          :: tf, qf, densf\n\n  INTEGER :: loc_wrf_c_domain_map(3, 2)\n\n  CHARACTER( 2 ) :: COLROW = 'CR'  ! col/row arg list order for pio_init\n\n  CHARACTER (LEN = 16), PARAMETER :: pname = 'aq_prep         '\n\n  CHARACTER (LEN = 16) :: fname, pfname\n\n! Calc for PV\n\n  REAL,    SAVE, ALLOCATABLE  :: xuu_s      ( : , : , : )\n  REAL,    SAVE, ALLOCATABLE  :: xvv_t      ( : , : , : )\n  REAL,    SAVE, ALLOCATABLE  :: xuu_d      ( : , : , : )\n  REAL,    SAVE, ALLOCATABLE  :: xvv_d      ( : , : , : )\n  REAL,    SAVE, ALLOCATABLE  :: xtheta     ( : , : , : )\n  REAL,    SAVE, ALLOCATABLE  :: xmapc      ( : , : )\n  REAL,    SAVE, ALLOCATABLE  :: xmapc2     ( : , : )\n  REAL,    SAVE, ALLOCATABLE  :: xcorl      ( : , : )\n  REAL,    SAVE, ALLOCATABLE  :: dtds       ( : , : )\n  REAL,    SAVE, ALLOCATABLE  :: dtdx       ( : , : )\n  REAL,    SAVE, ALLOCATABLE  :: dtdy       ( : , : )\n  REAL,    SAVE, ALLOCATABLE  :: duds       ( : , : )\n  REAL,    SAVE, ALLOCATABLE  :: dvds       ( : , : )\n  REAL                        :: f0\n  REAL                        :: f1\n  REAL                        :: f2\n  INTEGER                     :: k\n  INTEGER                     :: k0\n  INTEGER                     :: k1\n  INTEGER                     :: k2\n  REAL,    SAVE, ALLOCATABLE  :: sigma      ( : )\n  REAL                        :: t00\n  REAL                        :: t1\n  REAL                        :: t2\n  REAL                        :: t3\n  INTEGER                     :: rp1\n  INTEGER                     :: cp1\n  REAL                        :: vor\n  REAL                        :: dsx\n  REAL                        :: dsy\n  REAL                        :: dx\n  REAL                        :: dy\n\n! metcro3d temporary storage\n\n  REAL, ALLOCATABLE, SAVE :: densq   ( : , : , : )\n  REAL, ALLOCATABLE, SAVE :: zf      ( : , : , : )\n  REAL, ALLOCATABLE, SAVE :: dzf     ( : , : , : )\n  REAL, ALLOCATABLE, SAVE :: presf   ( : , : , : )\n  REAL                    :: muhybf                 ! for hybrid vertical coord\n  REAL                    :: muhybh                 ! for hybrid vertical coord\n\n! metdot3d temporary storage\n\n  REAL, ALLOCATABLE, SAVE :: jdenm   ( : , : )\n\n! metcro2d temporary storage\n\n  REAL, ALLOCATABLE, SAVE :: u10     ( : , : )\n  REAL, ALLOCATABLE, SAVE :: v10     ( : , : )\n  REAL, ALLOCATABLE, SAVE :: albedo  ( : , : )\n\n  real, allocatable, save :: gridcro2d_data_wrf (:,:,:)\n  real, allocatable, save :: griddot2d_data_wrf (:,:)\n  real, allocatable, save :: metcro3d_data_wrf (:,:,:,:)\n  real, allocatable, save :: metdot3d_data_wrf (:,:,:,:)\n  real, allocatable, save :: metcro2d_data_wrf (:,:,:)\n\n  real, allocatable       :: gridcro2d_data_cmaq (:,:,:)\n  real, allocatable       :: griddot2d_data_cmaq (:,:)\n  real, allocatable, save :: metcro3d_data_cmaq (:,:,:,:)\n  real, allocatable, save :: metdot3d_data_cmaq (:,:,:,:)\n  real, allocatable, save :: metcro2d_data_cmaq (:,:,:)\n! real, allocatable, save :: previous_rain_rec(:,:,:)\n  real, allocatable, save :: temp_rainnc(:,:)\n  real, allocatable, save :: temp_rainc(:,:)\n\n  integer :: east_adjustment, north_adjustment\n\n    integer, save :: jdate, jtime, sdate, stime, loc_logdev, nstep\n    integer       :: wrf_halo_x_l, wrf_halo_x_r\n    integer       :: wrf_halo_y_l, wrf_halo_y_u\n\n    logical, save :: write_to_physical_file,                                 &\n                     north_bdy_pe, south_bdy_pe, east_bdy_pe, west_bdy_pe\n    integer, save :: file_time_step_in_sec\n\n    integer :: i, j, status(MPI_STATUS_SIZE)\n    character (len = 50) :: myfmt\n\n!   character (len = 4), save :: pe_str\n\n    logical, parameter :: debug = .true.\n\n    integer, save :: cmaq_tstep\n\n    TYPE(WRFU_Time) :: current_wrf_time\n    integer :: rc\n    character (len = 2), save :: data_ori = 'cr'\n\n    integer, save :: tsc_c, tec_c, tsr_c, ter_c,     &\n                     tsc_d, tec_d, tsr_d, ter_d,     &\n                     tsc_e, tec_e, tsr_e, ter_e\n\n    integer, save :: lwater, lice\n    real, allocatable :: land_use_index(:,:)\n\n    character(len=10) :: wrf_version\n    logical   :: hybrid_vert, px_modis\n    real      :: wrfv\n\n    logical, save :: file_opened = .false.\n\n    interface\n      SUBROUTINE bcldprc_ak (wrf_ncols, wrf_nrows, nlays,                &\n                             zf, ta, pres, qv, pbl, dzf, presf,  &\n                             cfrac, cldb, cldt, wbar)\n        INTEGER,       INTENT(IN)    :: wrf_ncols\n        INTEGER,       INTENT(IN)    :: wrf_nrows\n        INTEGER,       INTENT(IN)    :: nlays\n        REAL,          INTENT(IN)    :: zf         ( : , : , : )\n        REAL,          INTENT(IN)    :: ta         ( : , : , : )\n        REAL,          INTENT(IN)    :: pres       ( : , : , : )\n        REAL,          INTENT(IN)    :: qv         ( : , : , : )\n        REAL,          INTENT(IN)    :: pbl        ( : , : )\n        REAL,          INTENT(IN)    :: dzf        ( : , : , : )\n        REAL,          INTENT(IN)    :: presf      ( : , : , : )\n        REAL,          INTENT(OUT)   :: cfrac      ( : , : )\n        REAL,          INTENT(OUT)   :: cldb       ( : , : )\n        REAL,          INTENT(OUT)   :: cldt       ( : , : )\n        REAL,          INTENT(OUT)   :: wbar       ( : , : )\n      END SUBROUTINE bcldprc_ak\n    end interface\n\n!-------------------------------------------------------------------------------\n! Set switches/logic that rely on WRF versions and/or namelist settings\n  hybrid_vert = .false.\n  px_modis    = .false.\n  wrf_version = TRIM(release_version)\n  read (wrf_version(2:4),'(F3.1)') wrfv\n\n  ! Check version for hybrid coord configuration option\n  IF(wrfv >= 3.9) THEN\n    if (config_flags%hybrid_opt == 2) then\n      hybrid_vert = .true.\n    end if\n  END IF\n\n  ! Check version for WRFV4.1 PX MODIS and SOIL implementation\n  IF(wrfv >= 4.1) THEN\n    if (config_flags%sf_surface_physics == 7) then\n      px_modis = .true.\n    end if\n  END IF\n\n  print *, 'WRF Version ', wrf_version\n  print *, 'WRF Version ', wrfv\n  print *, 'Hybrid option number ', config_flags%hybrid_opt\n  print *, 'Hybrid vertical coordinate (T/F) ', hybrid_vert\n  print *, 'PX MODIS (T/F)', px_modis\n\n  if (config_flags%cu_physics == 0) then\n     convective_scheme = .false.\n  else\n     convective_scheme = .true.\n  end if\n!-------------------------------------------------------------------------------\n\n!-------------------------------------------------------------------------------\n! Define horizontal bounds for CMAQ processing.\n!\n! Note:  May want to have a set of four input variables that define the\n!        AQ window:  IOFFSET, JOFFSET, NCOLS, NROWS.  Define SC, EC, SR, and ER\n!        from those variables and the horizontal dimensions of the WRF domain.\n!\n! Note:  Not sure how lateral boundary cells (formerly found in METBDY3D) are\n!        handled in indexing and in two-way system yet.\n!-------------------------------------------------------------------------------\n\n! call WRFU_ClockGet (grid%domain_clock, CurrTime=current_wrf_time, rc=rc )\n\n  tstep = tstep + 1\n\n  IF ( first ) THEN\n\n     CALL TWOWAY_INIT_ENV_VARS\n\n     call mpi_comm_rank (mpi_comm_world, twoway_mype, stat)\n\n     wrf_halo_x_l = abs(its - ims)\n     wrf_halo_x_r = abs(ite - ime)\n     wrf_halo_y_l = abs(jts - jms)\n     wrf_halo_y_u = abs(jte - jme)\n\n     nprocs = grid%nproc_x * grid%nproc_y\n     twoway_nprocs = nprocs\n\n     north_adjustment = 0\n     if (twoway_mype >= (twoway_nprocs - grid%nproc_x)) then\n        north_bdy_pe = .true.\n        north_adjustment = -1\n     else\n        north_bdy_pe = .false.\n     end if\n\n     if (twoway_mype < grid%nproc_x) then\n        south_bdy_pe = .true.\n     else\n        south_bdy_pe = .false.\n     end if\n\n     east_adjustment = 0\n     if (mod(twoway_mype, grid%nproc_x) == (grid%nproc_x - 1)) then\n        east_bdy_pe = .true.\n        east_adjustment = -1\n     else\n        east_bdy_pe = .false.\n     end if\n\n     if (mod(twoway_mype, grid%nproc_x) == 0) then\n        west_bdy_pe = .true.\n     else\n        west_bdy_pe = .false.\n     end if\n\n     allocate (wrf_c_domain_map(3, 2, 0:twoway_nprocs-1), cmaq_c_domain_map(3, 2, 0:twoway_nprocs-1),           &\n               wrf_d_domain_map(3, 2, 0:twoway_nprocs-1), cmaq_d_domain_map(3, 2, 0:twoway_nprocs-1),           &\n                                                   cmaq_ce_domain_map(3, 2, 0:twoway_nprocs-1),          &\n                                                   cmaq_de_domain_map(3, 2, 0:twoway_nprocs-1), stat=stat)\n     if (stat .ne. 0) then\n        print *, ' Error: Allocating domain_maps'\n        stop\n     end if\n\n     loc_wrf_c_domain_map(1, 1) = its\n     loc_wrf_c_domain_map(2, 1) = ite + east_adjustment\n     loc_wrf_c_domain_map(3, 1) = ite - its + 1\n     loc_wrf_c_domain_map(1, 2) = jts\n     loc_wrf_c_domain_map(2, 2) = jte + north_adjustment\n     loc_wrf_c_domain_map(3, 2) = jte - jts + 1\n\n     call mpi_allgather (loc_wrf_c_domain_map, 6, mpi_integer, wrf_c_domain_map, 6, &\n                         mpi_integer, mpi_comm_world, stat)\n\n     tw_sc = ims + wrf_halo_x_l\n     tw_ec = ime - wrf_halo_x_r + east_adjustment\n     tw_sr = jms + wrf_halo_y_l\n     tw_er = jme - wrf_halo_y_u + north_adjustment\n\n     tw_sc_d = tw_sc\n     tw_ec_d = tw_ec + 1\n     tw_sr_d = tw_sr\n     tw_er_d = tw_er + 1\n\n     wrf_c_ncols = ime - ims + 1 - wrf_halo_x_l - wrf_halo_x_r + east_adjustment\n     wrf_c_nrows = jme - jms + 1 - wrf_halo_y_l - wrf_halo_y_u + north_adjustment\n     wrf_d_ncols = wrf_c_ncols + 1\n     wrf_d_nrows = wrf_c_nrows + 1\n     nlays = kme - 1             ! wrf is using layer, znw contains level values (D. Wong 5/22/07)\n\n     wrf_c_col_dim = ide - ids + 1\n     wrf_c_row_dim = jde - jds + 1\n\n     cmaq_c_col_dim = envint ('CMAQ_COL_DIM', ' ', wrf_c_col_dim-10, stat)\n     cmaq_c_row_dim = envint ('CMAQ_ROW_DIM', ' ', wrf_c_row_dim-10, stat)\n\n     loc_logdev = init3 ()\n\n     stime = cmaq_stime\n     sdate = cmaq_sdate\n\n     cmaq_tstep = sec2time(grid%time_step*wrf_cmaq_freq)\n\n     jdate = sdate\n     jtime = stime\n\n     nstep = ((grid%run_days * 24 + grid%run_hours) * 3600 + grid%run_minutes * 60 + grid%run_seconds) / &\n             (grid%time_step * wrf_cmaq_freq)\n\n!-------------------------------------------------------------------------------\n! Allocate arrays for CCTM...to mimic MCIP output arrays.\n!-------------------------------------------------------------------------------\n\n! Fields from METCRO3D\n\n     ALLOCATE ( densq   (wrf_c_ncols,   wrf_c_nrows,   nlays) )  ! new output variable\n     ALLOCATE ( zf      (wrf_c_ncols,   wrf_c_nrows,   0:nlays) )\n\n     ALLOCATE ( dzf     (wrf_c_ncols,   wrf_c_nrows,   nlays) )  ! used in calcs, not output\n     ALLOCATE ( presf   (wrf_c_ncols,   wrf_c_nrows,   nlays) )  ! used in calcs, not output\n\n! Fields from METDOT3D\n\n     ALLOCATE ( jdenm   (wrf_d_ncols, wrf_d_nrows)        )\n\n! Fields from METCRO2D.\n\n     ALLOCATE ( u10     (wrf_c_ncols,   wrf_c_nrows)          )\n     ALLOCATE ( v10     (wrf_c_ncols,   wrf_c_nrows)          )\n     ALLOCATE ( albedo  (wrf_c_ncols,   wrf_c_nrows)          )\n\n!-------------------------------------------------------------------------------\n! Fill M3IO header variables.\n!\n! Note:  The M3IO header variables are currently local to AQ_HEADER, but they\n!        should fill variables that are available in COORD.EXT (or whatever\n!        replaced it).\n!-------------------------------------------------------------------------------\n\n     npcol = grid%nproc_x\n     nprow = grid%nproc_y\n\n     se_twoway_npcol = npcol\n     se_twoway_nprow = nprow\n\n     twoway_nprocs = npcol * nprow\n\n     wrf_d_domain_map(1,:,:) = wrf_c_domain_map(1,:,:)\n     wrf_d_domain_map(2,:,:) = wrf_c_domain_map(2,:,:) + 1\n     wrf_d_domain_map(3,:,:) = wrf_c_domain_map(3,:,:) + 1\n\n! cmaq cross point domain\n     call compute_decomp (cmaq_c_col_dim, npcol, nprow, 'cmaq', 'c', cmaq_c_domain_map(:,1,:), delta_x)\n     call compute_decomp (cmaq_c_row_dim, nprow, npcol, 'cmaq', 'r', cmaq_c_domain_map(:,2,:), delta_y)\n\n! cmaq dot point domain\n     cmaq_d_domain_map(1,:,:) = cmaq_c_domain_map(1,:,:)\n     cmaq_d_domain_map(2,:,:) = cmaq_c_domain_map(2,:,:) + 1\n     cmaq_d_domain_map(3,:,:) = cmaq_c_domain_map(3,:,:) + 1\n\n! cmaq cross point extended domain\n     cmaq_ce_domain_map(1,:,:) = cmaq_c_domain_map(1,:,:) - 1\n     cmaq_ce_domain_map(2,:,:) = cmaq_c_domain_map(2,:,:) + 1\n     cmaq_ce_domain_map(3,:,:) = cmaq_c_domain_map(3,:,:) + 2\n\n! cmaq dot point extended domain\n     cmaq_de_domain_map(1,:,:) = cmaq_d_domain_map(1,:,:) - 1\n     cmaq_de_domain_map(2,:,:) = cmaq_d_domain_map(2,:,:) + 1\n     cmaq_de_domain_map(3,:,:) = cmaq_d_domain_map(3,:,:) + 2\n\n     cmaq_c_ncols = cmaq_c_domain_map(3, 1, twoway_mype)\n     cmaq_c_nrows = cmaq_c_domain_map(3, 2, twoway_mype)\n     cmaq_d_ncols = cmaq_d_domain_map(3, 1, twoway_mype)\n     cmaq_d_nrows = cmaq_d_domain_map(3, 2, twoway_mype)\n\n! the reason for twoway_nprocs*3 is in the worst scenario, the entire cmaq domain is inside one wrf processor domain\n     allocate (wrf_cmaq_c_send_to(0:9, 0:twoway_nprocs-1),               &\n               wrf_cmaq_c_recv_from(0:9, 0:twoway_nprocs-1),             &\n               wrf_cmaq_c_send_index_g(9*3, 2, 0:twoway_nprocs-1),       &    ! starting and ending dimension, dimenionality\n               wrf_cmaq_c_send_index_l(9*3, 2, 0:twoway_nprocs-1),       &    ! starting and ending dimension, dimenionality\n               wrf_cmaq_c_recv_index_g(9*3, 2, 0:twoway_nprocs-1),       &    ! starting and ending dimension, dimenionality\n               wrf_cmaq_c_recv_index_l(9*3, 2, 0:twoway_nprocs-1),       &    ! starting and ending dimension, dimenionality\n               wrf_cmaq_d_send_to(0:9, 0:twoway_nprocs-1),               &\n               wrf_cmaq_d_recv_from(0:9, 0:twoway_nprocs-1),             &\n               wrf_cmaq_d_send_index_g(9*3, 2, 0:twoway_nprocs-1),       &    ! starting and ending dimension, dimenionality\n               wrf_cmaq_d_send_index_l(9*3, 2, 0:twoway_nprocs-1),       &    ! starting and ending dimension, dimenionality\n               wrf_cmaq_d_recv_index_g(9*3, 2, 0:twoway_nprocs-1),       &    ! starting and ending dimension, dimenionality\n               wrf_cmaq_d_recv_index_l(9*3, 2, 0:twoway_nprocs-1),       &    ! starting and ending dimension, dimenionality\n               wrf_cmaq_ce_send_to(0:9, 0:twoway_nprocs-1),              &\n               wrf_cmaq_ce_recv_from(0:9, 0:twoway_nprocs-1),            &\n               wrf_cmaq_ce_send_index_g(9*3, 2, 0:twoway_nprocs-1),      &    ! starting and ending dimension, dimenionality\n               wrf_cmaq_ce_send_index_l(9*3, 2, 0:twoway_nprocs-1),      &    ! starting and ending dimension, dimenionality\n               wrf_cmaq_ce_recv_index_g(9*3, 2, 0:twoway_nprocs-1),      &    ! starting and ending dimension, dimenionality\n               wrf_cmaq_ce_recv_index_l(9*3, 2, 0:twoway_nprocs-1),      &    ! starting and ending dimension, dimenionality\n               wrf_cmaq_de_send_to(0:9, 0:twoway_nprocs-1),              &\n               wrf_cmaq_de_recv_from(0:9, 0:twoway_nprocs-1),            &\n               wrf_cmaq_de_send_index_g(9*3, 2, 0:twoway_nprocs-1),      &    ! starting and ending dimension, dimenionality\n               wrf_cmaq_de_send_index_l(9*3, 2, 0:twoway_nprocs-1),      &    ! starting and ending dimension, dimenionality\n               wrf_cmaq_de_recv_index_g(9*3, 2, 0:twoway_nprocs-1),      &    ! starting and ending dimension, dimenionality\n               wrf_cmaq_de_recv_index_l(9*3, 2, 0:twoway_nprocs-1),      &    ! starting and ending dimension, dimenionality\n               stat=stat) \n     if (stat .ne. 0) then\n        print *, ' Error: Allocating communication indices arrays'\n        stop\n     end if\n\n     call compute_comm_indices (twoway_nprocs, wrf_c_domain_map, cmaq_c_domain_map,        &\n                                wrf_cmaq_c_send_to, wrf_cmaq_c_recv_from,                  &\n                                wrf_cmaq_c_send_index_g, wrf_cmaq_c_send_index_l,          &\n                                wrf_cmaq_c_recv_index_g, wrf_cmaq_c_recv_index_l   )\n\n     call compute_comm_indices (twoway_nprocs, wrf_d_domain_map, cmaq_d_domain_map,        &\n                                wrf_cmaq_d_send_to, wrf_cmaq_d_recv_from,                  &\n                                wrf_cmaq_d_send_index_g, wrf_cmaq_d_send_index_l,          &\n                                wrf_cmaq_d_recv_index_g, wrf_cmaq_d_recv_index_l   )\n\n     call compute_comm_indices (twoway_nprocs, wrf_c_domain_map, cmaq_ce_domain_map,       &\n                                wrf_cmaq_ce_send_to, wrf_cmaq_ce_recv_from,                &\n                                wrf_cmaq_ce_send_index_g, wrf_cmaq_ce_send_index_l,        &\n                                wrf_cmaq_ce_recv_index_g, wrf_cmaq_ce_recv_index_l   )\n\n     call compute_comm_indices (twoway_nprocs, wrf_d_domain_map, cmaq_de_domain_map,       &\n                                wrf_cmaq_de_send_to, wrf_cmaq_de_recv_from,                &\n                                wrf_cmaq_de_send_index_g, wrf_cmaq_de_send_index_l,        &\n                                wrf_cmaq_de_recv_index_g, wrf_cmaq_de_recv_index_l   )\n\n    CALL aq_header (cmaq_c_ncols, cmaq_c_nrows, wrf_c_col_dim, wrf_c_row_dim, nlays,       &\n                    sdate, stime, grid%dx, grid%dy, delta_x, delta_y,                      & \n                    config_flags%map_proj, config_flags%truelat1, config_flags%truelat2,   &\n                    config_flags%cen_lat, config_flags%cen_lon, config_flags%stand_lon,    &\n                    grid%p_top, grid%znw, grid%xlat(tw_sc,tw_sr), grid%xlong(tw_sc,tw_sr), &\n                    wrf_lc_ref_lat)\n\n     CALL setup_griddesc_file (cmaq_c_col_dim, cmaq_c_row_dim)\n\n     if ((wrf_cmaq_option == 1) .or. (wrf_cmaq_option == 3)) then\n        file_time_step_in_sec = time2sec (file_time_step)\n\n        if (.not.  pio_init (colrow, cmaq_c_col_dim, cmaq_c_row_dim,    &\n                             nlays, 1, cmaq_c_ncols, cmaq_c_nrows,      &\n                             npcol, nprow, twoway_nprocs, twoway_mype, wflg=.false.) ) then\n           print *, ' Error: in invoking pio_init'\n           stop\n        end if\n     end if\n\n     if (config_flags%cu_physics == 0) then\n        wrf_convective_scheme = .false.\n     else\n        wrf_convective_scheme = .true.\n     end if\n\n!-------------------------------------------------------------------------------\n! Fill time-independent arrays for GRIDCRO2D and GRIDDOT2D.\n! only need to do this once per run, not each step\n!-------------------------------------------------------------------------------\n\n     if (wrf_cmaq_option .gt. 1) then\n        fname = 'GRID_CRO_2D'\n     end if\n     if ((wrf_cmaq_option == 1) .or. (wrf_cmaq_option == 3)) then\n        pfname = 'PGRID_CRO_2D'\n     end if\n\n     if (.not. file_opened) then\n        call aq_set_ioapi_header ('C', cmaq_c_ncols, cmaq_c_nrows)\n\n        mxrec3d = 1\n        nlays3d = 1\n\n        vname3d(1:n_gridcro2d_var) = gridcro2d_vlist\n        units3d(1:n_gridcro2d_var) = gridcro2d_units\n\n        num_land_cat = config_flags%num_land_cat\n\n        do v = 1, numlu\n           write (vname3d(v+n_gridcro2d_var), '(a7, i2.2)') 'LUFRAC_', v\n           units3d(v+n_gridcro2d_var) = '1'\n        end do\n\n! this is particular for m3dry LUFRAC_01\n        units3d(1+n_gridcro2d_var) = '1'\n\n        nvars3d = numlu+n_gridcro2d_var\n        tstep3d = 0\n        vtype3d = ioapi_header%vtype\n\n        allocate ( gridcro2d_data_wrf (wrf_c_ncols, wrf_c_nrows, nvars3d), stat=stat)\n        allocate ( gridcro2d_data_cmaq (cmaq_c_ncols, cmaq_c_nrows, nvars3d), stat=stat)\n\n        if (wrf_cmaq_option .gt. 1) then\n           if ( .not. open3 (fname, FSRDWR3, pname) ) then\n              print *, ' Error: Could not open file ', fname, 'for update'\n              if ( .not. open3 (fname, FSNEW3, pname) ) then\n                 print *, ' Error: Could not open file ', fname\n              end if\n           end if\n        end if\n        if ((wrf_cmaq_option == 1) .or. (wrf_cmaq_option == 3)) then\n           if (twoway_mype == 0) then\n              ncols3d = cmaq_c_col_dim\n              nrows3d = cmaq_c_row_dim\n              if ( .not. open3 (pfname, FSRDWR3, pname) ) then\n                 print *, ' Error: Could not open file ', pfname, 'for update'\n                 if ( .not. open3 (pfname, FSNEW3, pname) ) then\n                    print *, ' Error: Could not open file ', pfname\n                 end if\n              end if\n           end if\n        end if\n\n        if (config_flags%mminlu == 'USGS') then\n           lwater = 16\n           lice   = 24\n           if (config_flags%num_land_cat == 33) then\n              mminlu = 'USGS33'\n           else if (config_flags%num_land_cat == 24) then\n              mminlu = 'USGS24'\n           else if (config_flags%num_land_cat == 28) then\n              mminlu = 'USGS28'\n           end if \n        else if (config_flags%mminlu == 'NLCD-MODIS') then\n           lwater = 17\n           lice   = 15\n           mminlu = config_flags%mminlu\n        else if ((config_flags%mminlu == 'MODIS') .or. (config_flags%mminlu == 'MODIFIED_IGBP_MODIS_NOAH')) then\n           lwater = 17\n           lice   = 15\n           mminlu = config_flags%mminlu\n        else if (config_flags%mminlu(1:4) == 'NLCD') then\n           if (config_flags%num_land_cat == 40) then\n              lwater = 17\n              lice   = 15\n              mminlu = 'NLCD40'\n           else\n              lwater = 1\n              lice   = 2\n              mminlu = config_flags%mminlu\n           end if\n        else\n           print *, ' Warning: Unknow landuse type ', config_flags%mminlu, grid%num_land_cat\n        end if\n     end if\n\n     allocate ( land_use_index (wrf_c_ncols, wrf_c_nrows), stat=stat)\n     land_use_index = grid%lu_index (tw_sc:tw_ec, tw_sr:tw_er)\n\n    !---------------------------------------------------------------------------\n    ! Fill scalar-point arrays of latitude (LAT), longitude (LON), terrain\n    ! elevation (HT), land-water mask (LWMASK), and fractional land use (LUFRAC)\n    ! directly from WRF arrays.\n    !---------------------------------------------------------------------------\n\n     gridcro2d_data_wrf (:,:,1) = grid%xlat (tw_sc:tw_ec, tw_sr:tw_er)\n     gridcro2d_data_wrf (:,:,2) = grid%xlong (tw_sc:tw_ec, tw_sr:tw_er)\n     gridcro2d_data_wrf (:,:,4) = grid%ht (tw_sc:tw_ec, tw_sr:tw_er)\n\n     gridcro2d_data_wrf (:,:,5) = grid%landmask (tw_sc:tw_ec, tw_sr:tw_er)\n\n     gridcro2d_data_wrf (:,:,7) = grid%lu_index (tw_sc:tw_ec, tw_sr:tw_er)\n\n!    where ( ( nint(land_use_index(:,:)) == lwater ) .or. ( nint(land_use_index(:,:)) == lice ) )  ! water\n!      gridcro2d_data_wrf(:,:,5) = 0.0\n!    elsewhere  ! land\n!      gridcro2d_data_wrf(:,:,5) = 1.0\n!    end where\n\n     do i = 1, numlu\n        gridcro2d_data_wrf (:,:,n_gridcro2d_var+i) = grid%landusef     (tw_sc:tw_ec, i, tw_sr:tw_er)\n     end do\n\n    !---------------------------------------------------------------------------\n    ! Compute squared scalar-point map-scale factors (MSFX2).\n    !\n    ! Note:  The scalar-point map-scale factors (MSFX), which are filled\n    !        directly from a WRF array, are needed in the UHAT_JD and VHAT_JD\n    !        calculations below.\n    !---------------------------------------------------------------------------\n\n     gridcro2d_data_wrf (:,:,3) = grid%msftx (tw_sc:tw_ec, tw_sr:tw_er) * grid%msftx (tw_sc:tw_ec, tw_sr:tw_er)\n\n    !---------------------------------------------------------------------------\n    ! Compute percentage of urban area per land in grid cell (PURB) using\n    ! algorithm from MCIP.\n    !---------------------------------------------------------------------------\n\n     jj = tw_sr - 1\n     do r = 1, wrf_c_nrows\n        jj = jj + 1\n        ii = tw_sc - 1\n        do c = 1, wrf_c_ncols\n           ii = ii + 1\n           if ( nint(land_use_index(c,r)) == lwater ) then  ! water is dominant\n              gridcro2d_data_wrf(c,r,6) = 0.0\n           else  ! land is dominant over water in cell\n              if ( grid%landusef(ii,lwater,jj) < 1.0 ) then\n!                if ((config_flags%mminlu == 'USGS') .and. (config_flags%num_land_cat == 33)) then\n                 if (mminlu == 'USGS33') then\n                    gridcro2d_data_wrf(c,r,6) = ( ( grid%landusef(ii,1,jj)  + grid%landusef(ii,31,jj) +    &\n                                                    grid%landusef(ii,32,jj) + grid%landusef(ii,33,jj) ) /  &\n                                                  (1.0 - grid%landusef(ii,lwater,jj)) ) * 100.0\n                 else if (mminlu == 'USGS24') then\n                    gridcro2d_data_wrf(c,r,6) = ( grid%landusef(ii,1,jj) /  &\n                                                (1.0 - grid%landusef(ii,lwater,jj)) ) * 100.0\n                 else if ((mminlu == 'MODIS') .or. (mminlu == 'MODIFIED_IGBP_MODIS_NOAH')) then\n                    gridcro2d_data_wrf(c,r,6) = ( grid%landusef(ii,13,jj) /  &\n                                                (1.0 - grid%landusef(ii,lwater,jj)) ) * 100.0\n                 else if ((mminlu == 'NLCD') .or. (mminlu == 'NLCD50')) then\n                    gridcro2d_data_wrf(c,r,6) = ( ( grid%landusef(ii,3,jj) * 0.10 +    &\n                                                    grid%landusef(ii,4,jj) * 0.35 +    &\n                                                    grid%landusef(ii,5,jj) * 0.65 +    &\n                                                    grid%landusef(ii,6,jj) * 0.90 +    &\n                                                    grid%landusef(ii,44,jj)       ) /  &\n                                                  (1.0 - grid%landusef(ii,lwater,jj)) ) * 100.0\n                 else if (mminlu == 'NLCD40') then\n                    gridcro2d_data_wrf(c,r,6) = ( ( grid%landusef(ii,23,jj) * 0.10 +    &\n                                                    grid%landusef(ii,24,jj) * 0.35 +    &\n                                                    grid%landusef(ii,25,jj) * 0.65 +    &\n                                                    grid%landusef(ii,26,jj) * 0.90 +    &\n                                                    grid%landusef(ii,13,jj)       ) /  &\n                                                  (1.0 - grid%landusef(ii,lwater,jj)) ) * 100.0\n                 else\n                    print *, ' Warning:: Unknow Land Use type'\n                    stop\n                 end if\n              else\n                 gridcro2d_data_wrf(c,r,6) = 0.0\n              end if\n           end if\n        end do\n     end do\n\n     deallocate (land_use_index)\n\n     call se_wrf_cmaq_comm (twoway_mype, gridcro2d_data_wrf, gridcro2d_data_cmaq,     &\n                            wrf_cmaq_c_send_to, wrf_cmaq_c_recv_from,                 &\n                            wrf_cmaq_c_send_index_l, wrf_cmaq_c_recv_index_l, 1)\n\n     if (wrf_cmaq_option .gt. 1) then\n        if ( .not. buf_write3 (fname, allvar3, jdate, jtime, gridcro2d_data_cmaq ) ) then\n           print *, ' Error: Could not write to file ', fname\n           stop\n        end if\n     end if\n     if ((wrf_cmaq_option == 1) .or. (wrf_cmaq_option == 3)) then\n        if ( .not. write3 (pfname, allvar3, jdate, jtime, gridcro2d_data_cmaq ) ) then\n           print *, ' Error: Could not write to file ', pfname\n           stop\n        end if\n     end if\n\n    !---------------------------------------------------------------------------\n    ! Compute sqaured dot-point map-scale factors (MSFD2).\n    !\n    ! The correct method would be to use the grid projection information and\n    ! call a routine like gridgeometry from MCIP.  Here, for simplicity, \n    ! approximate dot-point map-scale factors from flux-point map-scale\n    ! factors that are readily available in WRF using four-point interpolation.\n    !---------------------------------------------------------------------------\n\n     if (wrf_cmaq_option .gt. 1) then\n        fname = 'GRID_DOT_2D'\n     end if\n     if ((wrf_cmaq_option == 1) .or. (wrf_cmaq_option == 3)) then\n        pfname = 'PGRID_DOT_2D'\n     end if\n\n     if (.not. file_opened) then\n        call aq_set_ioapi_header ('D', cmaq_d_ncols, cmaq_d_nrows)\n \n        mxrec3d = 1\n        nlays3d = 1\n\n        nvars3d = n_griddot2d_var\n        vname3d(1:nvars3d) = griddot2d_vlist\n        units3d(1:nvars3d) = griddot2d_units\n        tstep3d = 0\n        vtype3d = ioapi_header%vtype\n\n        if (wrf_cmaq_option .gt. 1) then\n           if ( .not. open3 (fname, FSRDWR3, pname) ) then\n              print *, ' Error: Could not open file ', fname, 'for update'\n              if ( .not. open3 (fname, FSNEW3, pname) ) then\n                 print *, ' Error: Could not open file ', fname\n              end if\n           end if\n        end if\n        if ((wrf_cmaq_option == 1) .or. (wrf_cmaq_option == 3)) then\n           if (twoway_mype == 0) then\n              ncols3d = cmaq_c_col_dim + 1\n              nrows3d = cmaq_c_row_dim + 1\n              if ( .not. open3 (pfname, FSRDWR3, pname) ) then\n                 print *, ' Error: Could not open file ', pfname, 'for update'\n                 if ( .not. open3 (pfname, FSNEW3, pname) ) then\n                    print *, ' Error: Could not open file ', pfname\n                 end if\n              end if\n           end if\n        end if\n\n        allocate ( griddot2d_data_wrf (wrf_d_ncols, wrf_d_nrows), stat=stat)\n        allocate ( griddot2d_data_cmaq (cmaq_d_ncols, cmaq_d_nrows), stat=stat)\n     end if\n\n     jj = tw_sr_d - 1\n     DO r = 1, wrf_d_nrows\n        jj = min (jj+1, tw_er_d)\n        jjm1 = MAX( jj-1, 1 )\n        ii = tw_sc_d - 1\n        DO c = 1, wrf_d_ncols\n           ii = min (ii+1, tw_ec_d)\n           iim1 = MAX ( ii-1, 1 )\n\n           griddot2d_data_wrf(c,r) = 0.25 * ( grid%msfux(ii,jjm1) + grid%msfux(ii,jj) +  &\n                                              grid%msfvx(iim1,jj) + grid%msfvx(ii,jj) )\n\n           griddot2d_data_wrf(c,r) = griddot2d_data_wrf(c,r) * griddot2d_data_wrf(c,r)\n\n        ENDDO\n     ENDDO\n\n     call se_wrf_cmaq_comm (twoway_mype, griddot2d_data_wrf, griddot2d_data_cmaq,     &\n                            wrf_cmaq_d_send_to, wrf_cmaq_d_recv_from,                 &\n                            wrf_cmaq_d_send_index_l, wrf_cmaq_d_recv_index_l, 2)\n\n     if (wrf_cmaq_option .gt. 1) then\n        if ( .not. buf_write3 (fname, allvar3, jdate, jtime, griddot2d_data_cmaq ) ) then\n           print *, ' Error: Could not write to file ', fname\n           stop\n        end if\n     end if\n     if ((wrf_cmaq_option == 1) .or. (wrf_cmaq_option == 3)) then\n        tsc_d = 1\n        if (east_bdy_pe) then\n           tec_d = cmaq_d_domain_map(3,1,twoway_mype)\n        else\n           tec_d = cmaq_d_domain_map(3,1,twoway_mype) - 1\n        end if\n        tsr_d = 1\n        if (north_bdy_pe) then\n           ter_d = cmaq_d_domain_map(3,2,twoway_mype)\n        else\n           ter_d = cmaq_d_domain_map(3,2,twoway_mype) - 1\n        end if\n\n        if ( .not. write3 (pfname, allvar3, jdate, jtime, griddot2d_data_cmaq(tsc_d:tec_d,tsr_d:ter_d) ) ) then\n           print *, ' Error: Could not write to file ', pfname\n           stop\n        end if\n     end if\n\n     first = .false.\n\n  ENDIF  ! first\n\n  if (wrf_cmaq_option .gt. 1) then\n     fname = 'MET_CRO_3D'\n  end if\n  if ((wrf_cmaq_option == 1) .or. (wrf_cmaq_option == 3)) then\n     pfname = 'PMET_CRO_3D'\n  end if\n\n  if (.not. file_opened) then\n     call aq_set_ioapi_header ('C', cmaq_ce_domain_map(3,1,twoway_mype), cmaq_ce_domain_map(3,2,twoway_mype))\n\n     mxrec3d = nstep\n\n     xorig3d = ioapi_header%xorig - ioapi_header%xcell\n     yorig3d = ioapi_header%yorig - ioapi_header%ycell\n\n     nlays3d = ioapi_header%nlays\n     nvars3d = n_metcro3d_var\n     vname3d(1:nvars3d) = metcro3d_vlist\n     units3d(1:nvars3d) = metcro3d_units\n     tstep3d = cmaq_tstep\n     vtype3d = ioapi_header%vtype\n\n     if (.not. allocated(metcro3d_data_wrf)) then\n        allocate ( metcro3d_data_wrf (wrf_c_ncols, wrf_c_nrows, nlays, nvars3d), stat=stat)\n        allocate ( metcro3d_data_cmaq (cmaq_ce_domain_map(3,1,twoway_mype), &\n                                       cmaq_ce_domain_map(3,2,twoway_mype), nlays, nvars3d), stat=stat)\n\n        metcro3d_data_wrf = 0.0\n\n        tsc_c = 2\n        tec_c = cmaq_ce_domain_map(3,1,twoway_mype) - 1\n        tsr_c = 2\n        ter_c = cmaq_ce_domain_map(3,2,twoway_mype) - 1\n\n        tsc_e = 2\n        tec_e = cmaq_ce_domain_map(3,1,twoway_mype) - 1\n        tsr_e = 2\n        ter_e = cmaq_ce_domain_map(3,2,twoway_mype) - 1\n\n        if (west_bdy_pe) then\n           tsc_e = 1\n        end if\n        if (east_bdy_pe) then\n           tec_e = tec_e + 1\n        end if\n        if (south_bdy_pe) then\n           tsr_e = 1\n        end if\n        if (north_bdy_pe) then\n           ter_e = ter_e + 1\n        end if\n\n     end if\n\n     if (wrf_cmaq_option .gt. 1) then\n        if ( .not. open3 (fname, FSRDWR3, pname) ) then\n           print *, ' Error: Could not open file ', fname, 'for update'\n           if ( .not. open3 (fname, FSNEW3, pname) ) then\n              print *, ' Error: Could not open file ', fname\n           end if\n        end if\n     end if\n\n     if ((wrf_cmaq_option == 1) .or. (wrf_cmaq_option == 3)) then\n        if (twoway_mype == 0) then\n           ncols3d = cmaq_c_col_dim + 2\n           nrows3d = cmaq_c_row_dim + 2\n           tstep3d = file_time_step\n\n           if ( .not. open3 (pfname, FSRDWR3, pname) ) then\n              print *, ' Error: Could not open file ', pfname, 'for update'\n              if ( .not. open3 (pfname, FSNEW3, pname) ) then\n                 print *, ' Error: Could not open file ', pfname\n              end if\n           end if\n        end if\n     end if\n  end if\n\n!-------------------------------------------------------------------------------\n! Fill time-dependent arrays for METCRO3D.\n!\n! Note:  Cannot just assign pointers for 3D variables because order of indices\n!        is different in WRF (i,k,j) vs. CMAQ (i,j,k).\n!-------------------------------------------------------------------------------\n\n  IF (turn_on_pv) THEN\n\n     IF ( .NOT. ALLOCATED ( sigma ) ) ALLOCATE ( sigma ( nlays ) )\n\n     sigma = grid%znu(1:nlays)\n!    sigma = grid%znu\n\n     IF ( .NOT. ALLOCATED ( xuu_s ) ) ALLOCATE ( xuu_s ( wrf_d_ncols, wrf_d_nrows, nlays) )\n     IF ( .NOT. ALLOCATED ( xvv_t ) ) ALLOCATE ( xvv_t ( wrf_d_ncols, wrf_d_nrows, nlays) )\n\n     IF ( .NOT. ALLOCATED ( xuu_d ) ) ALLOCATE ( xuu_d ( wrf_d_ncols, wrf_d_nrows, nlays) )\n     IF ( .NOT. ALLOCATED ( xvv_d ) ) ALLOCATE ( xvv_d ( wrf_d_ncols, wrf_d_nrows, nlays) )\n\n     DO kk = 1, nlays\n        jj = tw_sr_d - 1\n        DO r = 1, wrf_d_nrows\n           jj  = jj + 1\n           ii = tw_sc_d - 1\n           DO c = 1, wrf_d_ncols\n              ii  = ii + 1\n\n              xuu_s(c,r,kk)  = grid%u_2 (ii,kk,jj)\n              xvv_t(c,r,kk)  = grid%v_2 (ii,kk,jj)\n\n           ENDDO ! c\n        ENDDO  ! r\n\n        xvv_d(2:wrf_d_ncols-1,:,kk) = 0.5 * (xvv_t(1:wrf_d_ncols-2,:,kk) + xvv_t(2:wrf_d_ncols-1,:,kk))\n        IF (west_bdy_pe) THEN\n             xvv_d(1,        :,kk) = xvv_t(1,:,kk)\n        ELSE\n             xvv_d(1,        :,kk) = 0.5 * (xvv_t(1,:,kk) + grid%v_2 (tw_sc_d-1,kk,tw_sr_d:tw_er_d))\n        ENDIF\n        IF (east_bdy_pe) THEN\n             xvv_d(wrf_d_ncols,:,kk) = xvv_t(wrf_d_ncols-1,:,kk)\n        ELSE\n             xvv_d(wrf_d_ncols,:,kk) = 0.5 * (xvv_t(wrf_d_ncols-1,:,kk) + xvv_t(wrf_d_ncols,:,kk))\n        ENDIF\n\n        xuu_d(:,2:wrf_d_nrows-1,kk) = 0.5 * (xuu_s(:,1:wrf_d_nrows-2,kk) + xuu_s(:,2:wrf_d_nrows-1,kk))\n        IF (south_bdy_pe) THEN\n             xuu_d(:,1,        kk) = xuu_s(:,1,kk)\n        ELSE\n             xuu_d(:,1,        kk) =  0.5 * (xuu_s(:,1,kk) + grid%u_2 (tw_sc_d:tw_ec_d,kk,tw_sr_d-1))\n        ENDIF\n        IF (north_bdy_pe) THEN\n             xuu_d(:,wrf_d_nrows,kk) = xuu_s(:,wrf_d_nrows-1,kk)\n        ELSE\n             xuu_d(:,wrf_d_nrows,kk) = 0.5 * (xuu_s(:,wrf_d_nrows-1,kk) + xuu_s(:,wrf_d_nrows,kk))\n        ENDIF\n     ENDDO ! kk\n\n     IF ( .NOT. ALLOCATED ( xtheta ) ) ALLOCATE ( xtheta ( wrf_c_ncols, wrf_c_nrows, nlays) )\n  END IF  ! turn_on_pv\n\n  zf (:,:,0) = 0.0\n  DO kk = 1, nlays\n     kp1 = kk + 1\n     jj = tw_sr - 1\n     DO r = 1, wrf_c_nrows\n        jj = jj + 1\n        ii = tw_sc - 1\n        DO c = 1, wrf_c_ncols\n           ii = ii + 1\n\n        !-----------------------------------------------------------------------\n        ! Fill \"required\" 3D scalar-point arrays of temperature (TA), water\n        ! vapor mixing ratio (QV), pressure (PRES), density (DENS), density\n        ! including contribution from water vapor (DENSQ), height of the\n        ! half-layers (mid-layers) (ZH), height of the full levels (ZF),\n        ! pressure on full levels (PRESF), height difference of full levels\n        ! (DZF), cloud mixing ratio (QC), and rain water mixing ratio (QR)\n        ! directly from WRF arrays.\n        !\n        ! Note:  QV, QC, and QR are \"optional\" variables in the WRF model\n        !        because they are not output in some configurations of the\n        !        model.  It may be better to ensure they are defined before\n        !        this routine is called and make them required rather than\n        !        optional on the calling statement.\n        !\n        ! Note:  DENSQ is new for output.  It may be preferred over DENS in\n        !        some CMAQ calculations.\n        !\n        ! Note:  PRESF and DZF are filled to support other calculations, and\n        !        they are not part of the output.\n        !\n        ! Note:  None of the full-level arrays are dimensioned to full levels.\n        !        All arrays are filled using CMAQ's (:,:,0:nlays) convention.\n        !        PRESF(:,:0) is PRSFC, which is filled in the 2D arrays.\n        !        ZF(:,:,0) is 0.0 for all grid cells.  DZF(:,:,0) does not\n        !        exist because there are only NLAYS differences between\n        !        NLAYS+1 levels.\n        !-----------------------------------------------------------------------\n\n           metcro3d_data_wrf (c,r,kk,15) = grid%u_phy(ii,kk,jj)   ! store u wind component on mass point\n           metcro3d_data_wrf (c,r,kk,16) = grid%v_phy(ii,kk,jj)   ! store v wind component on mass point\n\n           metcro3d_data_wrf (c,r,kk,4) = t_phy_wrf   (ii,kk,jj)  ! ta\n\n           if (turn_on_pv) then\n              xtheta(c,r,kk) = grid%t_2 (ii,kk,jj) + t0\n           end if\n\n           IF ( PRESENT (qv_curr_wrf) .AND. f_qv ) THEN\n              metcro3d_data_wrf (c,r,kk,5) = qv_curr_wrf (ii,kk,jj)   ! qv\n           ELSE\n              print *, ' Error: CMAQ *needs* QV to run. '\n              stop\n           ENDIF\n\n           metcro3d_data_wrf   (c,r,kk,11) = p_phy_wrf   (ii,kk,jj)      ! pres\n\n           metcro3d_data_wrf (c,r,kk,12) = 1.0 / grid%alt(ii,kk,jj)      ! den\n\n           densq  (c,r,kk) = rho_wrf    (ii,kk,jj)  ! includes QV: 1/dens*(1+QV)\n\n           zf     (c,r,kk) = z_at_w_wrf (ii,kp1,jj) - z_at_w_wrf (ii,1,jj)    ! adjust for 0: indexing in AQ\n           metcro3d_data_wrf (c,r,kk,13) = 0.5 * (zf(c,r,kk) + zf(c,r,kk-1))  ! zh\n\n           presf  (c,r,kk) = p8w_wrf    (ii,kp1,jj) ! adjust for 0: indexing in AQ\n           dzf    (c,r,kk) = dz8w_wrf   (ii,kk,jj)  ! no kp1: dz8w=0 at model top\n\n           IF ( PRESENT (qc_curr_wrf) .AND. f_qc ) THEN\n              metcro3d_data_wrf (c,r,kk,6) = qc_curr_wrf(ii,kk,jj)   ! qc\n           ELSE\n             print *, ' Error: CMAQ *needs* QC to run. '\n             stop\n           ENDIF\n\n           IF ( PRESENT (qr_curr_wrf) .AND. f_qr ) THEN\n              metcro3d_data_wrf (c,r,kk,7) = qr_curr_wrf(ii,kk,jj)   ! qr\n           ELSE\n             print *, ' Error: CMAQ *needs* QR to run. '\n             stop\n           ENDIF\n\n        !-----------------------------------------------------------------------\n        ! Fill \"optional\" moisture variables:  ice mixing ratio (QI), snow\n        ! mixing ratio (QS), and graupel mixing ratio (QG).\n        !\n        ! Note:  QI, QS, and QG are not required for CMAQ, but will be used\n        !        if they are available.  They are not written to output if\n        !        they are not available...so do not fill with 0.0 or BADVAL3.\n        !-----------------------------------------------------------------------\n\n           IF ( PRESENT (qi_curr_wrf) .AND. f_qi ) THEN\n              metcro3d_data_wrf (c,r,kk,8) = qi_curr_wrf(ii,kk,jj)    ! qi\n           ELSE\n              metcro3d_data_wrf (c,r,kk,8) = 0.0\n           ENDIF\n\n           IF ( PRESENT (qs_curr_wrf) .AND. f_qs ) THEN\n              metcro3d_data_wrf (c,r,kk,9) = qs_curr_wrf(ii,kk,jj)    ! qs\n           ELSE\n              metcro3d_data_wrf (c,r,kk,9) = 0.0\n           ENDIF\n\n           IF ( PRESENT (qg_curr_wrf) .AND. f_qg ) THEN\n              metcro3d_data_wrf (c,r,kk,10) = qg_curr_wrf(ii,kk,jj)   ! qg\n           ELSE\n              metcro3d_data_wrf (c,r,kk,10) = 0.0\n           ENDIF\n\n        !-----------------------------------------------------------------------\n        ! Compute Jacobian on full levels and mid-layers, and compute\n        ! coupled density and Jacobian on mid-layers.  Need to compute\n        ! full-level density (in WRF coordinate) for Jacobian.\n        !\n        ! Jacobian is from WRF relation:\n        !   J*g = d(phi)/d(eta) = d(g z)/d(eta) = -mu alpha = -mu/rho\n        !\n        ! Note:  In QF calculation, use \"raw\" WRF variable QV_CURR_WRF instead\n        !        of QV here because QV(:,kp1,:) is not yet filled.\n        !\n        ! Note:  JACOBF at the surface (i.e., JACOBS) is not filled because\n        !        it is not used in CMAQ.\n        !-----------------------------------------------------------------------\n\n           tf    = t8w_wrf(ii,kp1,jj)  ! kp1 to adjust for 0: indexing in AQ model\n\n           qf    = 0.5 * ( qv_curr_wrf(ii,kk,jj) + qv_curr_wrf(ii,kp1,jj) )\n           densf = presf(c,r,kk) / ( r_d * tf * (1.0 + r_v*qf/r_d) )\n\n        !-----------------------------------------------------------------------\n        ! Update calculation of Jacobian for hybrid vertical coordinate.\n        ! TLS 1 Feb 19\n        !\n        ! Calculate new variables MUHYBF and MUHYBH (mu hybrid on full and half\n        ! levels).  Note that full level indexing in vertical differs by 1 from\n        ! WRF because CMAQ's arrays are zero-based.\n        !\n        ! Replace MUT in the Jacobian calculations, below, with MUHYBF or\n        ! MUHYBH, depending on the level where we want the Jacobian.\n        !-----------------------------------------------------------------------\n           if (hybrid_vert) then\n             muhybf = grid%c1f(kp1) * grid%mut(ii,jj) + grid%c2f(kp1)\n             muhybh = grid%c1h(kk)  * grid%mut(ii,jj) + grid%c2h(kk)\n           else\n             muhybf = grid%mut(ii,jj)\n             muhybh = grid%mut(ii,jj)\n           endif\n\n           if (turn_on_pv) then\n              metcro3d_data_wrf (c,r,kk,1) = tf*2\n           else\n              metcro3d_data_wrf (c,r,kk,1) = gravi * muhybf / (densf * gridcro2d_data_wrf (c,r,3)) \n           end if\n\n           metcro3d_data_wrf (c,r,kk,2) = gravi * muhybh / (metcro3d_data_wrf(c,r,kk,12) * gridcro2d_data_wrf (c,r,3)) \n           metcro3d_data_wrf (c,r,kk,3) = gravi * muhybh / gridcro2d_data_wrf (c,r,3)   \n\n        ENDDO\n     ENDDO\n  ENDDO\n\n  metcro3d_data_wrf (:,:,1:nlays,14) = zf (:,:,1:nlays)\n\n!-------------------------------------------------------------------------------\n! Name:     Potential Vorticity on Sigma\n! Purpose:  Compute potential vorticity on sigma surfaces from Ertel's form.\n! Notes:    Formalism based on Ebel et al., \"Simulation of ozone intrusion\n!           caused by tropopause fold and cut-off low, Atmos. Environ.,\n!           Part A, 25, 2131-2144.\n! Revised:  ?? ??? 1999  Original version.  (S. McKeen)\n!           ?? ??? 2007  Adapted for use in air quality forecasting model.\n!                        (H.-M. Lin and R. Mathur)\n!           17 Sep 2009  Adapted for MCIP by changing array indexing and using\n!                        arrays available in MCIP.  (T. Otte)\n!           07 Sep 2011  Updated disclaimer.  Changed SCALE to SCALEF to avoid\n!                        conflict with F90 intrinsic.  (T. Otte)\n!           05 Sep 2012  Embeded in two-way model from Mcip4.0 (J. XING)\n!-------------------------------------------------------------------------------\n\n!-------------------------------------------------------------------------------\n! Compute vertical gradients using 2nd order polynomials at all levels.\n! Gradients obtained at model sigma levels,\n!   not at sigma=.5*(sigma(K+1)+sigma(K-1))\n!-------------------------------------------------------------------------------\n\n  IF (TURN_ON_PV) THEN\n     IF ( .NOT. ALLOCATED ( xmapc ) ) ALLOCATE ( xmapc ( wrf_c_ncols, wrf_c_nrows) )\n     xmapc(:,:) = grid%msftx (tw_sc:tw_ec, tw_sr:tw_er)\n     IF ( .NOT. ALLOCATED ( xmapc2 ) ) ALLOCATE ( xmapc2 ( wrf_c_ncols, wrf_c_nrows))\n     xmapc2(:,:) = grid%msftx (tw_sc:tw_ec, tw_sr:tw_er) * grid%msftx (tw_sc:tw_ec, tw_sr:tw_er)\n     IF ( .NOT. ALLOCATED ( xcorl ) ) ALLOCATE ( xcorl ( wrf_c_ncols, wrf_c_nrows) )\n     xcorl(:,:) = grid%f (tw_sc:tw_ec, tw_sr:tw_er)\n\n     dx  = grid%dx\n     dy  = grid%dy\n\n     dsx = 2.0 * dx\n     dsy = 2.0 * dy\n\n     DO k = 1, nlays\n        IF ( k == 1 ) THEN\n           k0 = k\n           k1 = k + 1\n           k2 = k + 2\n\n           f0 = -1.0 / (sigma(k1) - sigma(k0)) - 1.0 / (sigma(k2) - sigma(k0))\n           f1 =  1.0 / (sigma(k1) - sigma(k0)) + 1.0 / (sigma(k2) - sigma(k1))\n           f2 = -1.0 * ( (sigma(k1) - sigma(k0)) /   &\n                     ( (sigma(k2) - sigma(k0)) * (sigma(k2) - sigma(k1)) ) )\n\n        ELSE IF ( k == nlays ) THEN\n\n           k0 = k - 2\n           k1 = k - 1\n           k2 = k\n\n           f0 =        (sigma(k2) - sigma(k1)) /  &\n                     ( (sigma(k2) - sigma(k0)) * (sigma(k1) - sigma(k0)) )\n           f1 = -1.0 / (sigma(k1) - sigma(k0)) - 1.0 / (sigma(k2) - sigma(k1))\n           f2 =  1.0 / (sigma(k2) - sigma(k0)) + 1.0 / (sigma(k2) - sigma(k1))\n\n        ELSE\n\n           k0 = k - 1\n           k1 = k\n           k2 = k + 1\n  \n           f0 = -1.0 * (sigma(k2) - sigma(k1)) /  &\n                     ( (sigma(k1) - sigma(k0)) * (sigma(k2) - sigma(k0)) )\n           f1 =  1.0 / (sigma(k1) - sigma(k0)) - 1.0 / (sigma(k2) - sigma(k1))\n           f2 =        (sigma(k1) - sigma(k0)) /  &\n                     ( (sigma(k2) - sigma(k1)) * (sigma(k2) - sigma(k0)) )\n\n        ENDIF\n\n!-------------------------------------------------------------------------------\n! Compute vertical derivatives: dU/ds, dV/ds, dTHETA/ds.\n!-------------------------------------------------------------------------------\n\n        IF ( .NOT. ALLOCATED ( duds  ) ) ALLOCATE ( duds ( wrf_c_ncols,   wrf_c_nrows) )\n        IF ( .NOT. ALLOCATED ( dvds  ) ) ALLOCATE ( dvds ( wrf_c_ncols,   wrf_c_nrows) )\n        IF ( .NOT. ALLOCATED ( dtdx  ) ) ALLOCATE ( dtdx ( wrf_c_ncols,   wrf_c_nrows) )\n        IF ( .NOT. ALLOCATED ( dtdy  ) ) ALLOCATE ( dtdy ( wrf_c_ncols,   wrf_c_nrows) )\n        IF ( .NOT. ALLOCATED ( dtds  ) ) ALLOCATE ( dtds ( wrf_c_ncols,   wrf_c_nrows) )\n\n        DO r = 1, wrf_c_nrows\n           rp1 = r + 1\n           DO c = 1, wrf_c_ncols\n              cp1 = c + 1\n\n              duds(c,r) = 0.5 * ( f0 * ( xuu_s(cp1,r  ,k0) + xuu_s(c,r,k0) ) +  &\n                                  f1 * ( xuu_s(cp1,r  ,k1) + xuu_s(c,r,k1) ) +  &\n                                  f2 * ( xuu_s(cp1,r  ,k2) + xuu_s(c,r,k2) ) )\n\n              dvds(c,r) = 0.5 * ( f0 * ( xvv_t(c  ,rp1,k0) + xvv_t(c,r,k0) ) +  &\n                                  f1 * ( xvv_t(c  ,rp1,k1) + xvv_t(c,r,k1) ) +  &\n                                  f2 * ( xvv_t(c  ,rp1,k2) + xvv_t(c,r,k2) ) )\n\n           ENDDO\n        ENDDO\n\n        DO r = 1, wrf_c_nrows\n           DO c = 1, wrf_c_ncols\n\n              t00 = xtheta(c,r,k0)\n              t1  = xtheta(c,r,k1)\n              t2  = xtheta(c,r,k2)\n\n              dtds(c,r) = f0*t00 + f1*t1 + f2*t2\n\n           ENDDO\n        ENDDO\n\n        jj = tw_sr - 1\n        DO r = 1, wrf_c_nrows\n           jj = jj + 1\n           DO c = 2, wrf_c_ncols-1\n              t1        = xtheta(c-1,r,k) / xmapc(c-1,r)\n              t2        = xtheta(c+1,r,k) / xmapc(c+1,r)                    \n              dtdx(c,r) = xmapc2(c,r) * (t2-t1) / dsx\n           ENDDO\n\n           IF (west_bdy_pe) THEN\n              t1        = xtheta(1,r,k) / xmapc(1,r)\n              t2        = xtheta(2,r,k) / xmapc(2,r)\n              t3        = xtheta(3,r,k) / xmapc(3,r)\n              dtdx(1,r) = xmapc2(1,r) * (-1.5*t1 + 2.0*t2 - 0.5*t3) / dx\n           ELSE\n              t1        = (grid%t_2(tw_sc-1,k,jj) + t0) / grid%msftx(tw_sc-1,jj)\n              t2        = xtheta(2,r,k) / xmapc(2,r)\n              dtdx(1,r) = xmapc2(1,r) * (t2-t1) / dsx\n           ENDIF\n\n           IF (east_bdy_pe) THEN\n              t00             = xtheta(wrf_c_ncols-2,r,k) / xmapc(wrf_c_ncols-2,r)\n              t1              = xtheta(wrf_c_ncols-1,r,k) / xmapc(wrf_c_ncols-1,r)\n              t2              = xtheta(wrf_c_ncols,  r,k) / xmapc(wrf_c_ncols,  r)\n              dtdx(wrf_c_ncols,r) = xmapc2(wrf_c_ncols,r) * (0.5*t00 - 2.0*t1 + 1.5*t2) / dx\n           ELSE\n              t1        = xtheta(c-1,r,k) / xmapc(c-1,r)\n              t2        = (grid%t_2(tw_ec+1,k,jj) + t0) / grid%msftx(tw_ec+1,jj)\n              dtdx(wrf_c_ncols,r) = xmapc2(wrf_c_ncols,r) * (t2-t1) / dsx\n           ENDIF\n\n        ENDDO\n\n        ii = tw_sc - 1\n        DO c = 1, wrf_c_ncols\n           ii = ii + 1\n            DO r = 2, wrf_c_nrows-1\n               t1        = xtheta(c,r-1,k) / xmapc(c,r-1)\n               t2        = xtheta(c,r+1,k) / xmapc(c,r+1)\n               dtdy(c,r) = xmapc2(c,r) * (t2-t1) / dsy\n            ENDDO ! r\n\n            IF (south_bdy_pe) THEN\n              t1        = xtheta(c,1,k) / xmapc(c,1)\n              t2        = xtheta(c,2,k) / xmapc(c,2)\n              t3        = xtheta(c,3,k) / xmapc(c,3)\n              dtdy(c,1) = xmapc2(c,1) * (-1.5*t1 + 2.0*t2 - 0.5*t3) / dy\n           ELSE\n              t1        = (grid%t_2(ii,k,tw_sr-1) + t0) / grid%msftx(ii,tw_sr-1)\n              t2        = xtheta(c,2,k) / xmapc(c,2)\n              dtdy(c,1) = xmapc2(c,1) * (t2-t1) / dsy\n           ENDIF\n\n           IF (north_bdy_pe) THEN\n              t00       = xtheta(c,wrf_c_nrows-2,k) / xmapc(c,wrf_c_nrows-2)\n              t1        = xtheta(c,wrf_c_nrows-1,k) / xmapc(c,wrf_c_nrows-1)\n              t2        = xtheta(c,wrf_c_nrows,  k) / xmapc(c,wrf_c_nrows)\n              dtdy(c,wrf_c_nrows) = xmapc2(c,wrf_c_nrows) * (0.5*t00 - 2.0*t1 + 1.5*t2) / dy\n           ELSE\n              t1        = xtheta(c,r-1,k) / xmapc(c,r-1)\n              t2        = (grid%t_2(ii,k,tw_er+1) + t0)/ grid%msftx(ii,tw_er+1)\n              dtdy(c,wrf_c_nrows) = xmapc2(c,wrf_c_nrows) * (t2-t1) / dsy\n           ENDIF\n\n        ENDDO\n\n!-------------------------------------------------------------------------------\n! Compute slab absolute vorticity, and store potential vorticity in XPVC.\n!\n!     1. Because we use X3 instead of SIGMA in equation,\n!        GRAV/PSB is replaced by 1.0/XRHOJM (density * Jacobian).\n!\n!     2. As a shortcut, 1.0/XRHOJM is not included in XPVC here;\n!        it will be included in subroutine METCRO before PV is output.\n!     3. Added RHOJ\n!-------------------------------------------------------------------------------\n\n        DO r = 1, wrf_c_nrows\n           rp1 = r + 1\n\n           DO c = 1, wrf_c_ncols\n              cp1 = c + 1\n\n              vor = xmapc2(c,r) * ((xvv_d(cp1,r,  k) + xvv_d(cp1,rp1,k) -          &\n                                    xvv_d(c,  r,  k) - xvv_d(c,  rp1,k)) / dsx  -  &\n                                   (xuu_d(c,  rp1,k) + xuu_d(cp1,rp1,k) -          &\n                                    xuu_d(c,  r,  k) - xuu_d(cp1,r,  k)) / dsy) +  &\n                    xcorl(c,r)\n\n              metcro3d_data_wrf (c,r,k,n_metcro3d_var) = -1.0e6 * ( vor * dtds(c,r)   &\n                                                         - dvds(c,r) * dtdx(c,r)      &\n                                                         + duds(c,r) * dtdy(c,r) )    &\n                         / ( metcro3d_data_wrf (c,r,k,3) * gridcro2d_data_wrf (c,r,3))\n           ENDDO\n        ENDDO\n     ENDDO\n  END IF  ! turn on pv\n\n  call se_wrf_cmaq_comm (twoway_mype, metcro3d_data_wrf, metcro3d_data_cmaq,         &\n                         wrf_cmaq_ce_send_to, wrf_cmaq_ce_recv_from,                 &\n                         wrf_cmaq_ce_send_index_l, wrf_cmaq_ce_recv_index_l, 3)\n\n  if (wrf_cmaq_option .gt. 1) then\n     if ( .not. buf_write3 (fname, allvar3, jdate, jtime, metcro3d_data_cmaq ) ) then\n        print *, ' Error: Could not write to file ', fname\n        stop\n     end if\n  end if\n  if ((wrf_cmaq_option == 1) .or. (wrf_cmaq_option == 3)) then\n     if (mod(time2sec(jtime), file_time_step_in_sec) == 0) then\n        write_to_physical_file = .true.\n        if ( .not. write3 (pfname, allvar3, jdate, jtime, metcro3d_data_cmaq(tsc_e:tec_e, tsr_e:ter_e, :, :) ) ) then\n           print *, ' Error: Could not write to file ', pfname\n           stop\n        end if\n     else\n        write_to_physical_file = .false.\n     end if\n  end if\n\n! --------------------------\n\n  if (wrf_cmaq_option .gt. 1) then\n     fname = 'MET_DOT_3D'\n  end if\n  if ((wrf_cmaq_option == 1) .or. (wrf_cmaq_option == 3)) then\n     pfname = 'PMET_DOT_3D'\n  end if\n\n  if (.not. file_opened) then\n     call aq_set_ioapi_header ('D', cmaq_de_domain_map(3,1,twoway_mype), cmaq_de_domain_map(3,2,twoway_mype))\n\n     mxrec3d = nstep\n\n     nlays3d = ioapi_header%nlays\n     nvars3d = n_metdot3d_var\n     vname3d(1:nvars3d) = metdot3d_vlist\n     units3d(1:nvars3d) = metdot3d_units\n     tstep3d = cmaq_tstep\n     vtype3d = ioapi_header%vtype\n\n     if (.not. allocated(metdot3d_data_wrf)) then\n        allocate ( metdot3d_data_wrf (wrf_d_ncols, wrf_d_nrows, nlays, nvars3d), stat=stat)\n        allocate ( metdot3d_data_cmaq (cmaq_de_domain_map(3,1,twoway_mype), &\n                                       cmaq_de_domain_map(3,2,twoway_mype), nlays, nvars3d), stat=stat)\n        tsc_d = 2\n        if (east_bdy_pe) then\n           tec_d = cmaq_de_domain_map(3,1,twoway_mype) - 1\n        else\n           tec_d = cmaq_de_domain_map(3,1,twoway_mype) - 2\n        end if\n        tsr_d = 2\n        if (north_bdy_pe) then\n           ter_d = cmaq_de_domain_map(3,2,twoway_mype) - 1\n        else\n           ter_d = cmaq_de_domain_map(3,2,twoway_mype) - 2\n        end if\n     end if\n\n     if (wrf_cmaq_option .gt. 1) then\n        if ( .not. open3 (fname, FSRDWR3, pname) ) then\n           print *, ' Error: Could not open file ', fname, 'for update'\n           if ( .not. open3 (fname, FSNEW3, pname) ) then\n              print *, ' Error: Could not open file ', fname\n           end if\n        end if\n     end if\n\n     if ((wrf_cmaq_option == 1) .or. (wrf_cmaq_option == 3)) then\n        if (twoway_mype == 0) then\n           ncols3d = cmaq_c_col_dim + 1\n           nrows3d = cmaq_c_row_dim + 1\n           tstep3d = file_time_step\n           if ( .not. open3 (pfname, FSRDWR3, pname) ) then\n              print *, ' Error: Could not open file ', pfname, 'for update'\n              if ( .not. open3 (pfname, FSNEW3, pname) ) then\n                 print *, ' Error: Could not open file ', pfname\n              end if\n           end if\n        end if\n     end if\n  end if\n\n!-------------------------------------------------------------------------------\n! Fill time-dependent arrays in METDOT3D.\n!-------------------------------------------------------------------------------\n\n  !-----------------------------------------------------------------------------\n  ! Fill UWINDC and VWINDC directly from WRF arrays.\n  !\n  ! Note:  UWIND and VWIND changed to UWINDC and VWINDC to remind us that\n  !        they are on the Arakawa C staggering, not the Arakawa B staggering\n  !        that is in MCIP output and is expected in community SMOKE and CMAQ\n  !        codes.\n  !\n  ! Note:  If trying to combine triply nested loops for UWINDC/VWINDC with\n  !        UHAT_JD/VHAT_JD, the ends for R and C loop counters are different.\n  !-----------------------------------------------------------------------------\n\n  DO kk = 1, nlays\n     jj = tw_sr_d - 1\n     DO r = 1, wrf_d_nrows\n        jj  = jj + 1\n        ii = tw_sc_d - 1\n        DO c = 1, wrf_d_ncols\n           ii  = ii + 1\n\n           metdot3d_data_wrf (c,r,kk,1) = grid%u_2 (ii,kk,jj)     ! C grid staggering, uwindc\n           metdot3d_data_wrf (c,r,kk,2) = grid%v_2 (ii,kk,jj)     ! C grid staggering, vwindc\n\n        ENDDO\n     ENDDO\n\n  !-----------------------------------------------------------------------------\n  ! Compute UHAT_JD and VHAT_JD.\n  !\n  ! Note:  If order of loops is changed so that K is not on outside, JDENM\n  !        needs to be allocated and filled in three dimensions.\n  !\n  ! Note:  If trying to combine triply nested loops for UWINDC/VWINDC with\n  !        UHAT_JD/VHAT_JD, the ends for R and C loop counters are different.\n  !-----------------------------------------------------------------------------\n\n     jj = tw_sr - 1\n     DO r = 1, wrf_d_nrows\n        lrm1 = MAX( r-1, 1 )\n        jj = jj + 1\n        ii = tw_sc - 1\n        DO c = 1, wrf_d_ncols\n           ii = ii + 1\n           lcm1 = MAX( c-1, 1 )\n\n           jdenm  (c,r) = gravi * grid%mut(ii,jj) / grid%msftx (ii,jj)\n\n           metdot3d_data_wrf(c,r,kk,3) = 0.5 * ( jdenm(lcm1,r) + jdenm(c,r) ) * metdot3d_data_wrf(c,r,kk,1)\n\n           metdot3d_data_wrf(c,r,kk,4) = 0.5 * ( jdenm(c,lrm1) + jdenm(c,r) ) * metdot3d_data_wrf(c,r,kk,2)\n\n        ENDDO\n     ENDDO\n\n    !---------------------------------------------------------------------------\n    ! Note:  Use of NCOLS and NROWS for JDENM in the outermost column/row is\n    !        deliberate in UHAT_JD and VHAT_JD calculations.  Original code in\n    !        MCIP has JDENM defined to NCOLS+1, NROWS+1, but outer row and\n    !        column are simply persisted from NCOLS, NROWS.\n    !---------------------------------------------------------------------------\n\n  ENDDO\n\n  call se_wrf_cmaq_comm (twoway_mype, metdot3d_data_wrf, metdot3d_data_cmaq,       &\n                         wrf_cmaq_de_send_to, wrf_cmaq_de_recv_from,               &\n                         wrf_cmaq_de_send_index_l, wrf_cmaq_de_recv_index_l, 4)\n\n  if (wrf_cmaq_option .gt. 1) then\n     if ( .not. buf_write3 (fname, allvar3, jdate, jtime, metdot3d_data_cmaq ) ) then\n       print *, ' Error: Could not write to file ', fname\n       stop\n     end if\n  end if\n  if ((wrf_cmaq_option == 1) .or. (wrf_cmaq_option == 3)) then\n     if (write_to_physical_file) then\n        if ( .not. write3 (pfname, allvar3, jdate, jtime, metdot3d_data_cmaq(tsc_d:tec_d, tsr_d:ter_d, :, :) ) ) then\n           print *, ' Error: Could not write to file ', pfname\n           stop\n        end if\n     end if\n  end if\n\n! ------------------\n\n  if (wrf_cmaq_option .gt. 1) then\n     fname = 'MET_CRO_2D'\n  end if\n  if ((wrf_cmaq_option == 1) .or. (wrf_cmaq_option == 3)) then\n     pfname = 'PMET_CRO_2D'\n  end if\n\n  if (.not. file_opened) then\n     call aq_set_ioapi_header ('C', cmaq_ce_domain_map(3,1,twoway_mype), cmaq_ce_domain_map(3,2,twoway_mype))\n\n     nlays3d = 1\n     mxrec3d = nstep\n     nvars3d = n_metcro2d_var\n     vname3d(1:nvars3d) = metcro2d_vlist\n     units3d(1:nvars3d) = metcro2d_units\n     tstep3d = cmaq_tstep\n     vtype3d = ioapi_header%vtype\n\n     if (.not. allocated(metcro2d_data_wrf)) then\n        allocate ( metcro2d_data_wrf (wrf_c_ncols, wrf_c_nrows, nvars3d), stat=stat)\n        allocate ( metcro2d_data_cmaq (cmaq_ce_domain_map(3,1,twoway_mype),           &\n                                       cmaq_ce_domain_map(3,2,twoway_mype), nvars3d), &\n                   temp_rainnc (cmaq_ce_domain_map(3,1,twoway_mype),                  &\n                                cmaq_ce_domain_map(3,2,twoway_mype)),                 &\n                   temp_rainc (cmaq_ce_domain_map(3,1,twoway_mype),                   &\n                               cmaq_ce_domain_map(3,2,twoway_mype)),                  &\n                   stat=stat)\n        temp_rainnc = 0.0\n        temp_rainc  = 0.0\n     end if\n\n     if (wrf_cmaq_option .gt. 1) then\n        if ( .not. open3 (fname, FSRDWR3, pname) ) then\n           print *, ' Error: Could not open file ', fname, 'for update'\n           if ( .not. open3 (fname, FSNEW3, pname) ) then\n              print *, ' Error: Could not open file ', fname\n           end if\n        end if\n     end if\n\n     if ((wrf_cmaq_option == 1) .or. (wrf_cmaq_option == 3)) then\n        if (twoway_mype == 0) then\n           ncols3d = cmaq_c_col_dim\n           nrows3d = cmaq_c_row_dim\n           tstep3d = file_time_step\n           if ( .not. open3 (pfname, FSRDWR3, pname) ) then\n              print *, ' Error: Could not open file ', pfname, 'for update'\n              if ( .not. open3 (pfname, FSNEW3, pname) ) then\n                 print *, ' Error: Could not open file ', pfname\n              end if\n           end if\n        end if\n     end if\n     file_opened = .true.\n  end if\n\n!-------------------------------------------------------------------------------\n! Fill time-dependent arrays for METCRO2D.\n!-------------------------------------------------------------------------------\n\n  !-----------------------------------------------------------------------------\n  ! Fill friction velocity (USTAR), planetary boundary layer height (PBL),\n  ! roughness length (ZRUF), inverse Monin-Obukhov length (MOLI), sensible\n  ! heat flux (HFX), aerodynamic resistance (RA), stomatal resistance (RS),\n  ! ground temperature (TEMPG), shortwave radiation (GSW), accumulated\n  ! non-convective precipitation (RNA), accumulated convective precipitation\n  ! (RCA), snow cover flag (SNOCOV), leaf area index (LAI), 2-m temperature\n  ! (TEMP2), and canopy moisture content (WR) directly from WRF arrays.\n  !\n  ! Note:  RA and RS are the reciprocals of RADYNI and RSTOMI, respectively.\n  !        RA and RS are directly available in WRF, and they are actually\n  !        used in CMAQ, rather than the reciprocals RADYNI and RSTOMI, which\n  !        are typically part of WRF output.\n  !\n  ! Note:  RNA and RCA are accumulated non-convective and convective precip,\n  !        respectively.  RN and RC are MCIP \"time step\" buckets (typically\n  !        hourly).  Can use RNA and RCA from current and previous CMAQ time\n  !        steps in two-way model to compute rainfall rates needed in CMAQ.\n  !\n  ! Note:  For rainfall:  biogenics code uses cm/h, CMAQ ultimately needs mm/h.\n  !-----------------------------------------------------------------------------\n  metcro2d_data_wrf  (:,:,2) =  grid%ust   (tw_sc:tw_ec, tw_sr:tw_er)   ! ustar\n  metcro2d_data_wrf  (:,:,4) =  grid%pblh  (tw_sc:tw_ec, tw_sr:tw_er)   ! pbl\n  metcro2d_data_wrf  (:,:,5) =  grid%znt   (tw_sc:tw_ec, tw_sr:tw_er)   ! zruf\n  metcro2d_data_wrf  (:,:,6) =  grid%rmol  (tw_sc:tw_ec, tw_sr:tw_er)   ! moli\n  metcro2d_data_wrf  (:,:,7) =  grid%hfx   (tw_sc:tw_ec, tw_sr:tw_er)   ! hfx\n  metcro2d_data_wrf  (:,:,8) =  grid%ra    (tw_sc:tw_ec, tw_sr:tw_er)   ! RA = 1/RADNYI\n  metcro2d_data_wrf  (:,:,9) =  grid%rs    (tw_sc:tw_ec, tw_sr:tw_er)   ! RA = 1/RSTOMI\n  metcro2d_data_wrf (:,:,11) =  grid%gsw   (tw_sc:tw_ec, tw_sr:tw_er)   ! gsw\n\n  metcro2d_data_wrf (:,:,13) =  (grid%rainnc(tw_sc:tw_ec, tw_sr:tw_er) - grid%prev_rainnc(tw_sc:tw_ec,tw_sr:tw_er)) * 0.1  ! RNA = SUM(RN), in cm\n  if (wrf_convective_scheme) then\n     metcro2d_data_wrf (:,:,14) = (grid%rainc (tw_sc:tw_ec, tw_sr:tw_er) - grid%prev_rainc(tw_sc:tw_ec,tw_sr:tw_er)) * 0.1   ! RCA = SUM(RC), in cm\n  else\n     metcro2d_data_wrf (:,:,14) = 0.0\n  end if\n\n  metcro2d_data_wrf (:,:,19) =  grid%snowc (tw_sc:tw_ec, tw_sr:tw_er)           ! snowcov\n  metcro2d_data_wrf (:,:,21) =  grid%t2    (tw_sc:tw_ec, tw_sr:tw_er)           ! temp2\n  metcro2d_data_wrf (:,:,22) =  grid%canwat(tw_sc:tw_ec, tw_sr:tw_er) * 0.001   ! wr (in meter)\n  metcro2d_data_wrf (:,:,23) =  grid%tsk   (tw_sc:tw_ec, tw_sr:tw_er)           ! tempg\n  metcro2d_data_wrf (:,:,25) =  grid%isltyp(tw_sc:tw_ec, tw_sr:tw_er)           ! soil type\n  metcro2d_data_wrf (:,:,26) =  grid%q2    (tw_sc:tw_ec, tw_sr:tw_er)           ! Q2\n  metcro2d_data_wrf (:,:,27) =  grid%xice  (tw_sc:tw_ec, tw_sr:tw_er)           ! seaice\n  metcro2d_data_wrf (:,:,28) =  grid%smois (tw_sc:tw_ec, 1, tw_sr:tw_er)        ! SOIM1\n  metcro2d_data_wrf (:,:,29) =  grid%smois (tw_sc:tw_ec, 2, tw_sr:tw_er)        ! SOIM2\n  metcro2d_data_wrf (:,:,30) =  grid%tslb  (tw_sc:tw_ec, 1, tw_sr:tw_er)        ! SOIT1\n  metcro2d_data_wrf (:,:,31) =  grid%tslb  (tw_sc:tw_ec, 2, tw_sr:tw_er)        ! SOIT2\n\n  metcro2d_data_wrf (:,:,32) =  grid%lh   (tw_sc:tw_ec, tw_sr:tw_er)            ! lh (qfx)\n\n  metcro2d_data_wrf (:,:,33) =  grid%wwlt_px  (tw_sc:tw_ec, tw_sr:tw_er)        ! WWLT_PX\n  metcro2d_data_wrf (:,:,34) =  grid%wfc_px   (tw_sc:tw_ec, tw_sr:tw_er)        ! WFC_PX\n  metcro2d_data_wrf (:,:,35) =  grid%wsat_px  (tw_sc:tw_ec, tw_sr:tw_er)        ! WSAT_PX\n  metcro2d_data_wrf (:,:,36) =  grid%clay_px  (tw_sc:tw_ec, tw_sr:tw_er)        ! CLAY_PX\n  metcro2d_data_wrf (:,:,37) =  grid%csand_px (tw_sc:tw_ec, tw_sr:tw_er)        ! CSAND_PX\n  metcro2d_data_wrf (:,:,38) =  grid%fmsand_px(tw_sc:tw_ec, tw_sr:tw_er)        ! FMSAND_PX\n\n\n  where (metcro2d_data_wrf (:,:,13) .lt. 0.0)\n    metcro2d_data_wrf (:,:,13) = 0.0\n  end where\n\n  where (metcro2d_data_wrf (:,:,14) .lt. 0.0)\n    metcro2d_data_wrf (:,:,14) = 0.0\n  end where\n\n  !-----------------------------------------------------------------------------\n  ! Assign surface pressure (PRSFC) from WRF array P8W (i.e., \"p at w levels\").\n  !-----------------------------------------------------------------------------\n\n  jj = tw_sr - 1\n  DO r = 1, wrf_c_nrows\n     jj = jj + 1\n     ii = tw_sc - 1\n     DO c = 1, wrf_c_ncols\n        ii = ii + 1\n        metcro2d_data_wrf(c,r,1) = p8w_wrf(ii,1,jj)   ! prsfc\n     ENDDO\n  ENDDO\n\n  !-----------------------------------------------------------------------------\n  ! Compute convective velocity scale (WSTAR) using a algorithm from MCIP.\n  !\n  ! Note:  KARMAN is defined in WRF module_model_constants.  It is the same\n  !        value (0.4) that is used in MCIP.\n  !-----------------------------------------------------------------------------\n\n  jj = tw_sr - 1\n  DO r = 1, wrf_c_nrows\n     jj = jj + 1\n     ii = tw_sc - 1\n     DO c = 1, wrf_c_ncols\n        ii = ii + 1\n        IF ( grid%rmol(ii,jj) < 0.0 ) THEN\n           ! wstart = ustar * (pbl * ABS(grid%rmol / karman )) ** 0.3333333\n           metcro2d_data_wrf(c,r,3) = metcro2d_data_wrf(c,r,2) * ( metcro2d_data_wrf(c,r,4) * ABS(grid%rmol(ii, jj) / karman ) ) ** 0.3333333\n        ELSE\n           metcro2d_data_wrf(c,r,3) = 0.0\n        END IF\n     END DO\n  END DO\n\n  !-----------------------------------------------------------------------------\n  ! Compute WSPD10 from WRF components U10 and V10.  WSPD10 should be on\n  ! scalar points.  Assume here that U10 and V10 are on scalar points in WRF.\n  !-----------------------------------------------------------------------------\n\n  u10     (:,:) =  grid%u10   (tw_sc:tw_ec, tw_sr:tw_er)\n  u10     (:,:) =  u10(:,:) * u10(:,:)\n  v10     (:,:) =  grid%v10   (tw_sc:tw_ec, tw_sr:tw_er)\n  v10     (:,:) =  v10(:,:) * v10(:,:)\n  metcro2d_data_wrf (:,:,10) =  SQRT( u10(:,:) + v10(:,:) )   ! components already squared, wspd10\n\n  !-----------------------------------------------------------------------------\n  ! Compute solar radiation reaching the ground (RGRND) from ALBEDO and GSW.\n  !\n  ! Note:  RGRND may not be needed depending on how it is used by biogenics.\n  !-----------------------------------------------------------------------------\n\n  albedo  (:,:) =  grid%albedo(tw_sc:tw_ec, tw_sr:tw_er)\n  metcro2d_data_wrf   (:,:,12) =  metcro2d_data_wrf(:,:,11) / (1.0 - albedo(:,:))\n\n  !-----------------------------------------------------------------------------\n  ! Get VEG and LAI from WRF dependent on WRF LSM option and WRF version number.\n  ! Also if WRF VEGFRA is used, it's in percent. Convert to fraction.\n  ! Also if PX MODIS version (WRFv4.1+) is used, add PX soil properties to MCIP\n  ! file for updated dust model. If PX MODIS is not used set to missing value\n  ! that will trigger old soil category based calculations in DUST_EMIS.F\n  !-----------------------------------------------------------------------------\n  if (config_flags%sf_surface_physics == 7) then\n     metcro2d_data_wrf     (:,:,20) =  grid%vegf_px (tw_sc:tw_ec, tw_sr:tw_er)\n  else\n     metcro2d_data_wrf     (:,:,20) =  grid%vegfra (tw_sc:tw_ec, tw_sr:tw_er) * 0.01\n  end if\n\n  if(px_modis) then                                                         \n     metcro2d_data_wrf (:,:,24) =  grid%lai_px(tw_sc:tw_ec, tw_sr:tw_er) \n     metcro2d_data_wrf (:,:,33) =  grid%wwlt_px  (tw_sc:tw_ec, tw_sr:tw_er)\n     metcro2d_data_wrf (:,:,34) =  grid%wfc_px   (tw_sc:tw_ec, tw_sr:tw_er)\n     metcro2d_data_wrf (:,:,35) =  grid%wsat_px  (tw_sc:tw_ec, tw_sr:tw_er)   \n     metcro2d_data_wrf (:,:,36) =  grid%clay_px  (tw_sc:tw_ec, tw_sr:tw_er)\n     metcro2d_data_wrf (:,:,37) =  grid%csand_px (tw_sc:tw_ec, tw_sr:tw_er)\n     metcro2d_data_wrf (:,:,38) =  grid%fmsand_px(tw_sc:tw_ec, tw_sr:tw_er)\n  else \n     metcro2d_data_wrf (:,:,24) =  grid%lai(tw_sc:tw_ec, tw_sr:tw_er)\n     metcro2d_data_wrf (:,:,33) =  -9999.\n     metcro2d_data_wrf (:,:,34) =  -9999.\n     metcro2d_data_wrf (:,:,35) =  -9999.\n     metcro2d_data_wrf (:,:,36) =  -9999.\n     metcro2d_data_wrf (:,:,37) =  -9999.\n     metcro2d_data_wrf (:,:,38) =  -9999.\n  end if  \n\n  !-----------------------------------------------------------------------------\n  ! Compute total cloud fraction (CFRAC), cloud top layer height (CLDT), \n  ! cloud bottom layer height (CLDB), and average liquid water content of\n  ! cloud (WBAR) using a modified MCIP subroutine.\n  !-----------------------------------------------------------------------------\n\n  CALL bcldprc_ak (wrf_c_ncols, wrf_c_nrows, nlays, zf, metcro3d_data_wrf(:,:,:,4),                   &\n                   metcro3d_data_wrf(:,:,:,11), metcro3d_data_wrf(:,:,:,5), metcro2d_data_wrf(:,:,4), &\n                   dzf, presf, metcro2d_data_wrf(:,:,15),                                             &\n                   metcro2d_data_wrf(:,:,17), metcro2d_data_wrf(:,:,16), metcro2d_data_wrf(:,:,18))\n\n  call se_wrf_cmaq_comm (twoway_mype, metcro2d_data_wrf, metcro2d_data_cmaq,       &\n                         wrf_cmaq_ce_send_to, wrf_cmaq_ce_recv_from,                 &\n                         wrf_cmaq_ce_send_index_l, wrf_cmaq_ce_recv_index_l, 5)\n\n  temp_rainnc = temp_rainnc + metcro2d_data_cmaq(:,:,13)\n  if (wrf_convective_scheme) then\n     temp_rainc  = temp_rainc  + metcro2d_data_cmaq(:,:,14)\n  end if\n\n  if (wrf_cmaq_option .gt. 1) then\n     if ( .not. buf_write3 (fname, allvar3, jdate, jtime, metcro2d_data_cmaq ) ) then\n       print *, ' Error: Could not write to file ', fname\n       stop\n     end if\n  end if\n  if ((wrf_cmaq_option == 1) .or. (wrf_cmaq_option == 3)) then\n     if (write_to_physical_file) then\n        do v = 1, n_metcro2d_var   \n           if (v == 13) then\n              if ( .not. write3 (pfname, metcro2d_vlist(v), jdate, jtime, temp_rainnc(tsc_c:tec_c, tsr_c:ter_c) ) ) then\n                 print *, ' Error: Could not write to file ', pfname\n                 stop\n              end if\n           else if (v == 14) then\n              if ( .not. write3 (pfname, metcro2d_vlist(v), jdate, jtime, temp_rainc(tsc_c:tec_c, tsr_c:ter_c) ) ) then\n                 print *, ' Error: Could not write to file ', pfname\n                 stop\n              end if\n           else\n              if ( .not. write3 (pfname, metcro2d_vlist(v), jdate, jtime, metcro2d_data_cmaq(tsc_c:tec_c, tsr_c:ter_c, v) ) ) then\n                 print *, ' Error: Could not write to file ', pfname\n                 stop\n              end if\n           end if\n        end do\n        write_to_physical_file = .false.\n        temp_rainnc = 0.0\n        temp_rainc  = 0.0\n     end if\n  end if\n\n  CALL NEXTIME( JDATE, JTIME, cmaq_tstep)\n\n!-------------------------------------------------------------------------------\n\nCONTAINS\n\nSUBROUTINE aq_header (ncols, nrows, gncols, gnrows, nlays, sdate, stime, dx, dy,    &\n                      delta_x, delta_y, map_proj, truelat1, truelat2, moad_cen_lat, &\n                      cen_lon, stand_lon, ptop, znw, lat_llc, lon_llc, wrf_lc_ref_lat)\n\n!-------------------------------------------------------------------------------\n! Name:     AQ Header\n! Purpose:  Fill M3IO header variables for CMAQ in WRF-CMAQ two-way system.\n! Revised:  02 Apr 2007  Original version.  (T. Otte)\n!           11 Apr 2007  (David Wong)\n!              -- store info in variable ioapi_header\n!-------------------------------------------------------------------------------\n\n  USE twoway_header_data_module\n\n  use utilio_defn\n\n  IMPLICIT NONE\n\n  REAL,          INTENT(IN)    :: dx                ! [m]\n  REAL,          INTENT(IN)    :: dy                ! [m]\n  REAL,          INTENT(IN)    :: lat_llc\n  REAL,          INTENT(IN)    :: lon_llc\n  INTEGER,       INTENT(IN)    :: map_proj, delta_x, delta_y\n  REAL,          INTENT(IN)    :: moad_cen_lat\n  REAL,          INTENT(IN)    :: cen_lon\n  INTEGER,       INTENT(IN)    :: ncols, gncols\n  INTEGER,       INTENT(IN)    :: nrows, gnrows\n  INTEGER,       INTENT(IN)    :: nlays\n  INTEGER,       INTENT(IN)    :: sdate\n  INTEGER,       INTENT(IN)    :: stime\n  REAL,          INTENT(IN)    :: ptop              ! model top [Pa]\n  REAL,          INTENT(IN)    :: stand_lon\n  REAL,          INTENT(IN)    :: truelat1\n  REAL,          INTENT(IN)    :: truelat2\n  REAL,          INTENT(IN)    :: znw        ( : )\n  REAL,          INTENT(IN)    :: wrf_lc_ref_lat\n\n  CHARACTER*16                 :: coordnam_gd\n  INTEGER                      :: gdtyp_gd\n  INTEGER                      :: kvert\n  REAL(8)                      :: p_alp_gd\n  REAL(8)                      :: p_bet_gd\n  REAL(8)                      :: p_gam_gd\n  REAL                         :: vgtop_gd\n  CHARACTER*16                 :: vgtpun_gd\n  REAL,          ALLOCATABLE   :: vglvs_gd   ( : )\n  CHARACTER*16                 :: vglvun_gd\n  REAL,          ALLOCATABLE   :: x3face_gd  ( : )\n  REAL                         :: xorig             ! X-origin [m]\n  REAL(8)                      :: xxx\n  REAL                         :: yorig             ! Y-origin [m]\n  REAL(8)                      :: yyy\n  REAL                         :: ref_lat\n  REAL                         :: cntrx, cntry\n  REAL                         :: xtemp, ytemp\n\n  INTEGER                      :: GRID_SIZE, DOMAIN_TYPE, STAT\n\n  logical                      :: use_hard_code_values\n\n!-------------------------------------------------------------------------------\n! Define map projection identifiers for M3IO.\n!-------------------------------------------------------------------------------\n\n  ioapi_header%ncols = ncols\n  ioapi_header%nrows = nrows\n  ioapi_header%nlays = nlays\n  ioapi_header%nthik = 1\n  ioapi_header%sdate = sdate\n  ioapi_header%stime = stime\n\n  SELECT CASE ( map_proj )\n\n    CASE (1)  ! Lambert conformal\n      gdtyp_gd = lamgrd3  ! in PARMS3\n      p_alp_gd = DBLE( MIN(truelat1, truelat2) )\n      p_bet_gd = DBLE( MAX(truelat1, truelat2) )\n      p_gam_gd = DBLE( stand_lon )\n\n    CASE (2)  ! polar stereographic\n      gdtyp_gd = polgrd3  ! in PARMS3\n      p_alp_gd = DBLE( SIGN(1.0, moad_cen_lat) )\n      p_bet_gd = DBLE( truelat1 )\n      p_gam_gd = DBLE( stand_lon )\n\n    CASE (3)  ! Mercator\n      gdtyp_gd = EQMGRD3  ! in PARMS3\n      p_alp_gd = 0.0\n      p_bet_gd = 0.0\n      p_gam_gd = DBLE( stand_lon )\n\n  END SELECT\n\n  ioapi_header%vtype = m3real\n\n  ioapi_header%gdtyp = gdtyp_gd\n  ioapi_header%p_alp = p_alp_gd\n  ioapi_header%p_bet = p_bet_gd\n  ioapi_header%p_gam = p_gam_gd\n\n!-------------------------------------------------------------------------------\n! Define grid location for M3IO.  Use center of projection as reference point\n! for XCENT and YCENT.  Compute XORIG and YORIG with respect to XCENT and YCENT.\n!\n! Note:  After the call to LATLON_TO_XY, the REAL coordinates of the center of\n!        the projection (XXX, YYY) may not be \"exact\".  Will need to adjust the\n!        values of XORIG and YORIG such that they are multiples of 0.5*DX and\n!        0.5*DY.  (This may not be a universal assumption, but it is a practical\n!        assumption for two-way modeling...at least initially.)\n!\n! Note:  DX and DY are the same for our application.\n!\n! (XCENT_GD, YCENT_GD):\n! For most projections, these are the longitude, -180 < X <= 180, and the\n!   latitude, -90 <= Y <= 90, for the center of the grid's respective Cartesian\n!   coordinate system.  Units are meters.\n! For UTM:  UTM coordinates of the origin for offset UTM coordinates (or are\n!           (0,0) for Equator-based UTM coordinates).\n! For Lat-Lon:  unused\n!-------------------------------------------------------------------------------\n\n  IF ( map_proj == 1 ) THEN\n     ioapi_header%xcent = stand_lon\n     IF ( wrf_lc_ref_lat > 0.0) THEN\n       ref_lat  = wrf_lc_ref_lat\n     ELSE\n       ref_lat  = ( truelat1 + truelat2 ) * 0.5\n     ENDIF\n     ioapi_header%ycent = ref_lat\n\n     CALL ll2xy_lam (moad_cen_lat, cen_lon, truelat1, truelat2, stand_lon, ref_lat, xxx, yyy)\n\n  ELSE IF ( map_proj == 2 ) THEN\n     ioapi_header%xcent = stand_lon\n     ioapi_header%ycent = moad_cen_lat\n     CALL ll2xy_ps (moad_cen_lat, cen_lon, truelat1, cen_lon, xxx, yyy)\n  ELSE IF ( map_proj == 3 ) THEN\n     ioapi_header%xcent = stand_lon\n     ioapi_header%ycent = 0.0\n  ELSE\n     write (6, *) ' Unknown projection '\n  END IF\n\n  nthik = 1\n  cntrx = FLOAT(gncols - 1)/2.0 + 1.0\n  cntry = FLOAT(gnrows - 1)/2.0 + 1.0\n\n  xorig = xxx - DBLE( cntrx - FLOAT(delta_x+nthik) ) * DBLE(dx)\n  yorig = yyy - DBLE( cntry - FLOAT(delta_y+nthik) ) * DBLE(dy)\n! xorig = xxx - DBLE( cntrx - 0.5 ) * DBLE(dx)\n! yorig = yyy - DBLE( cntry - 0.5 ) * DBLE(dy)\n\n! IF ( wrf_lc_ref_lat > -999.0 ) THEN  ! adjust XORIG and YORIG\n  IF ( moad_cen_lat > -999.0 ) THEN  ! adjust XORIG and YORIG\n\n    xtemp = xorig / 5.0\n    ytemp = yorig / 5.0\n    xtemp = FLOAT(NINT(xtemp))\n    ytemp = FLOAT(NINT(ytemp))\n    xorig = xtemp * 5.0\n    yorig = ytemp * 5.0\n\n  ENDIF\n\n  ioapi_header%xorig = xorig\n  ioapi_header%yorig = yorig\n\n!-------------------------------------------------------------------------------\n! Fill horizontal grid spacing.\n!-------------------------------------------------------------------------------\n\n  ioapi_header%xcell = dx\n  ioapi_header%ycell = dy\n\n!-------------------------------------------------------------------------------\n! Define vertical grid.\n!-------------------------------------------------------------------------------\n\n  ioapi_header%vgtyp = vgwrfem  ! in PARMS3\n\n  ioapi_header%vgtop = ptop\n\n  ioapi_header%vglvs(1:nlays+1) = znw\n! ioapi_header%vglvs(1:nlays) = znw\n! ioapi_header%vglvs(nlays+1) = 0.0\n\n!-------------------------------------------------------------------------------\n! Define other identifiers.\n!-------------------------------------------------------------------------------\n\n  ioapi_header%gdnam = \"WRF-CMAQ\"\n\nEND SUBROUTINE aq_header\n\n!-------------------------------------------------------------------------------\n\nSUBROUTINE ll2xy_lam (phi, lambda, phi1, phi2, lambda0, phi0, xx, yy)\n\n!-------------------------------------------------------------------------------\n! Name:     Latitude-Longitude to (X,Y) for Lambert Conformal Projection\n! Purpose:  Determines secant or tangent Lambert conformal case, and calls\n!           appropriate routine.\n! Revised:  03 Jun 2008  Original version.  (T. Otte)\n!           26 Nov 2008  Added argument for reference latitude, PHI0.\n!                        Prevent users from having tangent Lambert conformal\n!                        case until it can be tested with the Spatial\n!                        Allocator.  (Known problem is that the Spatial\n!                        Allocator does not work properly when the\n!                        reference latitude is equal to the first true\n!                        latitude.  Work-around is to set reference latitude\n!                        to average of true latitudes for Lambert conformal.\n!                        But average of true latiudes for tangent Lambert\n!                        conformal case is the first true latitude, which\n!                        will result in the same problem as solution used\n!                        in MCIPv3.4.)  (T. Otte)\n!-------------------------------------------------------------------------------\n\n  IMPLICIT NONE\n\n  REAL,          INTENT(IN)    :: lambda  ! longitude [deg]\n  REAL,          INTENT(IN)    :: lambda0 ! standard longitude [deg]\n  REAL,          INTENT(IN)    :: phi     ! latitude [deg]\n  REAL,          INTENT(IN)    :: phi0    ! reference latitude [deg]\n  REAL,          INTENT(IN)    :: phi1    ! true latitude 1 [deg]\n  REAL,          INTENT(IN)    :: phi2    ! true latitude 2 [deg]\n  REAL(8),       INTENT(OUT)   :: xx      ! X-coordinate from origin\n  REAL(8),       INTENT(OUT)   :: yy      ! Y-coordinate from origin\n\n  REAL,          PARAMETER     :: phitol  = 0.001  ! tolerance [deg]\n\n  CHARACTER*16,  PARAMETER     :: pname   = 'LL2XY_LAM'\n\n!-------------------------------------------------------------------------------\n! Determine whether Lambert conformal is tangent or secant.\n!-------------------------------------------------------------------------------\n\n  IF ( ABS( phi1 - phi2 ) < phitol ) THEN  ! tangent case\n    WRITE (6,9000) phi1, phi2\n    PRINT *, 'Error: Lambert conformal is tangent '\n    STOP\n  ELSE  ! secant case\n    CALL ll2xy_lam_sec (phi, lambda, phi1, phi2, lambda0, phi0, xx, yy)\n  ENDIF\n\n  RETURN\n\n!-------------------------------------------------------------------------------\n! Error-handling section.\n!-------------------------------------------------------------------------------\n\n 9000 FORMAT (/, 1x, 70('*'),                                                  &\n              /, 1x, '*** SUBROUTINE: LL2XY_LAM',                              &\n              /, 1x, '***   TANGENT LAMBERT CONFORMAL PROJECTION DETECTED',    &\n              /, 1x, '***   TRUE LATITUDES = ', f8.3, 2x, f8.3,                &\n              /, 1x, '***   MAY NOT WORK PROPERLY IN SPATIAL ALLOCATOR',       &\n              /, 1x, '***   ...PLEASE SUBMIT BUGZILLA TICKET TO INVESTIGATE',  &\n              /, 1x, 70('*'))\n\nEND SUBROUTINE ll2xy_lam\n\n!-------------------------------------------------------------------------------\n\nSUBROUTINE ll2xy_lam_sec (phi, lambda, phi1, phi2, lambda0, phi0, xx, yy)\n\n!-------------------------------------------------------------------------------\n! Name:     Latitude-Longitude to (X,Y) for Lambert Conformal Projection\n! Purpose:  Calcluates (X,Y) from origin for a given latitude-longitude pair\n!           and Lambert conformal projection information for secant case.\n! Notes:    Equations taken from \"Map Projections: Theory and Applications\"\n!           by Frederick Pearson, II (1990), pp. 181-182.\n! Revised:  03 Jun 2008  Original version.  (T. Otte)\n!           04 Dec 2008  Added argument for reference latitude, PHI0.\n!                        Changed routine so it is no longer hard-wired to\n!                        have a reference latitude at the first true\n!                        latitude.  (T. Otte and J. Pleim)\n!           17 Sep 2009  Corrected inline comments associated with definitions\n!                        of RHO and RHO0.  Corrected calculation of PSI (with\n!                        no impact on results).  (T. Otte)\n!-------------------------------------------------------------------------------\n\n  IMPLICIT NONE\n\n  REAL,          INTENT(IN)    :: lambda  ! longitude [deg]\n  REAL,          INTENT(IN)    :: lambda0 ! standard longitude [deg]\n  REAL,          INTENT(IN)    :: phi     ! latitude [deg]\n  REAL,          INTENT(IN)    :: phi0    ! reference latitude [deg]\n  REAL,          INTENT(IN)    :: phi1    ! true latitude 1 [deg]\n  REAL,          INTENT(IN)    :: phi2    ! true latitude 2 [deg]\n  REAL(8),       INTENT(OUT)   :: xx      ! X-coordinate from origin\n  REAL(8),       INTENT(OUT)   :: yy      ! Y-coordinate from origin\n\n  REAL, PARAMETER              :: rearth = 6370000.0  ! [m]\n\n  REAL(8)                      :: deg2rad ! convert degrees to radians\n  REAL(8)                      :: dlambda ! delta lambda\n  REAL(8)                      :: drearth ! double-precision radius of earth [m]\n  REAL(8)                      :: phirad  ! latitude [rad]\n  REAL(8)                      :: phi0rad ! reference latitude [rad]\n  REAL(8)                      :: phi1rad ! true latitude 1 [rad]\n  REAL(8)                      :: phi2rad ! true latitude 2 [rad]\n  REAL(8)                      :: pi\n  REAL(8)                      :: piover4 ! pi/4\n  REAL(8)                      :: psi     ! auxiliary function\n  REAL(8)                      :: rho     ! polar radius to latitude phi\n  REAL(8)                      :: rho0    ! polar radius to origin\n  REAL(8)                      :: term\n  REAL(8)                      :: term0\n  REAL(8)                      :: term1\n  REAL(8)                      :: term2\n  REAL(8)                      :: theta   ! polar angle\n  REAL(8)                      :: sinphi0 ! cone constant\n\n!-------------------------------------------------------------------------------\n! Compute constants.\n!-------------------------------------------------------------------------------\n\n  piover4 = DATAN(1.0d0)\n  pi      = 4.0d0 * piover4\n  deg2rad = pi / 1.8d2\n\n  drearth = DBLE(rearth)\n\n!-------------------------------------------------------------------------------\n! Compute cone constant, SINPHI0.\n! Note:  PHI0 is the reference latitude, which is user-defined.  It is NOT\n!        used in the calculation of SINPHI0, which is the cone constant.\n!-------------------------------------------------------------------------------\n\n  phi0rad = DBLE(phi0) * deg2rad  ! convert PHI0 from degrees to radians\n  phi1rad = DBLE(phi1) * deg2rad  ! convert PHI1 from degrees to radians\n  phi2rad = DBLE(phi2) * deg2rad  ! convert PHI2 from degrees to radians\n\n  term0 = DTAN (piover4 - phi0rad/2.0d0)\n  term1 = DTAN (piover4 - phi1rad/2.0d0)\n  term2 = DTAN (piover4 - phi2rad/2.0d0)\n\n  sinphi0 = DLOG ( DCOS(phi1rad) / DCOS(phi2rad) )\n  sinphi0 = sinphi0 / DLOG (term1 / term2)\n\n!-------------------------------------------------------------------------------\n! Compute polar angle, THETA.\n!-------------------------------------------------------------------------------\n\n  dlambda = DBLE(lambda - lambda0) * deg2rad\n  theta   = dlambda * sinphi0\n\n!-------------------------------------------------------------------------------\n! Compute polar radius to origin, RHO0, where origin is at PHI0.\n!-------------------------------------------------------------------------------\n\n  psi  = drearth * DCOS(phi1rad) / sinphi0 / (term1**sinphi0)\n  rho0 = psi * (term0**sinphi0)\n\n!-------------------------------------------------------------------------------\n! Compute polar radius to latitude PHI, RHO.\n!-------------------------------------------------------------------------------\n\n  phirad = DBLE(phi) * deg2rad  ! convert PHI from degrees to radians\n  term   = DTAN (piover4 - phirad/2.0d0)\n  rho    = psi * (term**sinphi0)\n\n!-------------------------------------------------------------------------------\n! Compute Cartesian coordinates, XX and YY.\n!-------------------------------------------------------------------------------\n\n  xx =        rho * DSIN(theta)\n  yy = rho0 - rho * DCOS(theta)\n\nEND SUBROUTINE ll2xy_lam_sec\n\nSUBROUTINE ll2xy_ps (phi, lambda, phi1, lambda0, xx, yy)\n\n!-------------------------------------------------------------------------------\n! Name:     Latitude-Longitude to (X,Y) for Polar Stereographic Projection\n! Purpose:  Calcluates (X,Y) from origin for a given latitude-longitude pair\n!           and polar stereographic projection information.\n! Notes:    Adapted from equations found at http://starbase.jpl.nasa.gov/\n!           mgn-v-rdrs-5-dvdr-v1.0/gvdr0001/catalog/dsmp.lbl.\n! Revised:  28 Sep 2009  Original version.  (T. Otte)\n!-------------------------------------------------------------------------------\n\n  IMPLICIT NONE\n\n  REAL,          INTENT(IN)    :: lambda  ! longitude [deg]\n  REAL,          INTENT(IN)    :: lambda0 ! standard longitude [deg]\n  REAL,          INTENT(IN)    :: phi     ! latitude [deg]\n  REAL,          INTENT(IN)    :: phi1    ! true latitude 1 [deg]\n  REAL(8),       INTENT(OUT)   :: xx      ! X-coordinate from origin\n  REAL(8),       INTENT(OUT)   :: yy      ! Y-coordinate from origin\n\n  REAL, PARAMETER              :: rearth = 6370000.0  ! [m]\n\n  REAL(8)                      :: deg2rad ! convert degrees to radians\n  REAL(8)                      :: drearth ! earth radius [m]\n  REAL(8)                      :: hemi    ! +/-1 for Northern/Southern Hemis\n  REAL(8)                      :: phirad  ! latitude [rad]\n  REAL(8)                      :: phi1rad ! true latitude 1 [rad]\n  REAL(8)                      :: pi\n  REAL(8)                      :: piover4 ! pi/4\n  REAL(8)                      :: scalefac\n  REAL(8)                      :: sigma   ! image scale\n  REAL(8)                      :: theta   ! polar angle\n  REAL(8)                      :: tt\n\n!-------------------------------------------------------------------------------\n! Compute constants.\n!-------------------------------------------------------------------------------\n\n  piover4 = DATAN(1.0d0)\n  pi      = 4.0d0 * piover4\n  deg2rad = pi / 1.8d2\n\n  drearth = DBLE(rearth)\n\n!-------------------------------------------------------------------------------\n! Compute image scale, SIGMA.\n!-------------------------------------------------------------------------------\n\n  hemi = DSIGN (1.0d0, DBLE(phi1))\n\n  phi1rad = DBLE(phi1) * deg2rad  ! convert PHI1 from degrees to radians\n  phirad  = DBLE(phi)  * deg2rad  ! convert PHI  from degrees to radians\n\n!!!TLO  sigma   = (1.0d0 + DSIN(phi1rad)) / (1.0d0 + DSIN(pi))  ! at pole\n  sigma   = (1.0d0 + DSIN(phi1rad)) / 2.0d0 * hemi\n\n  scalefac = drearth / sigma\n\n  tt = DTAN ( piover4 - phirad/2.0d0)\n\n!-------------------------------------------------------------------------------\n! Compute polar angle, THETA.\n!-------------------------------------------------------------------------------\n\n  theta = DBLE(lambda - lambda0) * deg2rad\n\n!-------------------------------------------------------------------------------\n! Compute Cartesian coordinates, XX and YY.\n!-------------------------------------------------------------------------------\n\n  xx =         2.0d0 * scalefac * tt * DSIN(theta)\n  yy = -hemi * 2.0d0 * scalefac * tt * DCOS(theta)\n\nEND SUBROUTINE ll2xy_ps\n\nEND SUBROUTINE aqprep\n"
  },
  {
    "path": "CCTM/src/twoway/twoway_aqprep_util.F90",
    "content": "SUBROUTINE bcldprc_ak (wrf_ncols, wrf_nrows, nlays,                &\n                       zf, ta, pres, qv, pbl, dzf, presf,  &\n                       cfrac, cldb, cldt, wbar)\n\n!-------------------------------------------------------------------------------\n! Name:     Cloud Processor for Anthes-Kuo Scheme\n! Purpose:  Determine the base and top of cloudy layers, as well as the mean\n!           water content and fractional area of cloud coverage using JEP H54 \n!           cloud and photolysis scheme.  (ANTHES-KUO scheme)\n! Revised:  20 Mar 1991  Original version.  (CJW)\n!           27 Oct 1995  Modified.  (C. Ingram)\n!           05 Feb 1997  Updated for Models-3.  (D. Byun)\n!           04 Feb 1998  Changed include method nonglobal includes.  (D. Byun)\n!           10 Sep 2001  Converted to free-form f90.  Changed CCOV to\n!                        allocatable.  Changed vertical dimension of CCOV\n!                        from MAXK to METLAY.  (T. Otte)\n!           27 Feb 2002  Corrected bug that persisted cloud base arrays when\n!                        clouds had dissipated.  (T. Otte and S. Roselle)\n!           08 Jul 2004  Changed local array allocation to occur only on\n!                        initial call to subroutine to avoid memory\n!                        fragmentation.  Removed XFLAGS.  (T. Otte)\n!           04 Apr 2007  Modified for AQPREP.  Combined two sets of column and\n!                        row loops into a single loop.  Eliminated low, middle,\n!                        and high cloud calculation.  Converted CCOV to a 1D\n!                        array.  Changed constants to WRF-based names (and\n!                        values).  Changed internal variable names to match\n!                        AQPREP names.  Added argument list.\n!                        (T. Otte)\n!-------------------------------------------------------------------------------\n\n  USE module_model_constants\n\n  IMPLICIT NONE\n\n  INCLUDE SUBST_CONST\n\n  INTEGER,       INTENT(IN)    :: wrf_ncols\n  INTEGER,       INTENT(IN)    :: wrf_nrows\n  INTEGER,       INTENT(IN)    :: nlays\n  REAL,          INTENT(IN)    :: zf         ( : , : , : )\n  REAL,          INTENT(IN)    :: ta         ( : , : , : )\n  REAL,          INTENT(IN)    :: pres       ( : , : , : )\n  REAL,          INTENT(IN)    :: qv         ( : , : , : )\n  REAL,          INTENT(IN)    :: pbl        ( : , : )\n  REAL,          INTENT(IN)    :: dzf        ( : , : , : )\n  REAL,          INTENT(IN)    :: presf      ( : , : , : )\n  REAL,          INTENT(OUT)   :: cfrac      ( : , : )\n  REAL,          INTENT(OUT)   :: cldb       ( : , : )\n  REAL,          INTENT(OUT)   :: cldt       ( : , : )\n  REAL,          INTENT(OUT)   :: wbar       ( : , : )\n\n  INTEGER                      :: c\n  REAL                         :: cbase\n  REAL                         :: ccmax\n  REAL,          ALLOCATABLE   :: ccov       ( : )\n  REAL                         :: ctop\n  REAL                         :: dp\n  REAL                         :: dtdp\n  REAL                         :: e_aerk\n  REAL                         :: esat1\n  REAL                         :: frac\n  INTEGER                      :: iflag\n  INTEGER                      :: itr\n  INTEGER                      :: k\n  INTEGER                      :: kbase\n  INTEGER                      :: kct\n  INTEGER                      :: kmx\n  INTEGER                      :: ktop\n  REAL,          PARAMETER     :: mvoma      = 0.622\n  REAL                         :: pbar\n  REAL                         :: pbase\n  REAL                         :: plcl\n  REAL                         :: prs\n  REAL                         :: qlcl\n  REAL                         :: qsat\n  REAL                         :: qwat\n  REAL                         :: qwsa\n  INTEGER                      :: r\n  REAL                         :: rh\n  REAL                         :: rhc\n  REAL                         :: sg1\n  REAL                         :: sumz\n  REAL                         :: tad\n  REAL                         :: tbar\n  REAL                         :: tbase\n  REAL                         :: tempc\n  REAL                         :: tlcl\n  REAL                         :: twc\n! REAL,          PARAMETER     :: vp0        = svp1 * 1000.0  ! cb -> Pa\n  REAL                         :: wl\n  REAL                         :: wtbar\n  REAL                         :: x1\n\n!-------------------------------------------------------------------------------\n! Statement functions.\n!-------------------------------------------------------------------------------\n\n  ! Saturation vapor pressure [Pa]\n\n  e_aerk(tempc) = vp0 * EXP( 17.625 * tempc / ( 243.04 + tempc ) )\n\n  qsat(esat1,prs) = esat1 * mvoma / ( prs - esat1 )\n\n!-------------------------------------------------------------------------------\n! Initialize all cloud variables.\n!-------------------------------------------------------------------------------\n\n  IF ( .NOT. ALLOCATED (ccov) ) THEN\n    ALLOCATE ( ccov ( nlays ) )\n  ENDIF\n\n  wbar  (:,:) = 0.0\n  cldb  (:,:) = 0.0\n  cldt  (:,:) = 0.0\n  cfrac (:,:) = 0.0\n  ccov  (:)   = 0.0\n\n!-------------------------------------------------------------------------------\n! Loop over grid points to compute cloud parameters.\n!-------------------------------------------------------------------------------\n\n  DO c = 1, wrf_ncols\n    DO r = 1, wrf_nrows\n\n      !-------------------------------------------------------------------------\n      ! Compute cloud coverage.\n      !-------------------------------------------------------------------------\n\n      kmx = 1\n\n      DO k = 1, nlays\n\n        ! Define RH and critical RH of all layers.\n\n        rh = qv(c,r,k) / qsat( e_aerk( ta(c,r,k)-svpt0 ), pres(c,r,k) )\n        rh  = MIN(rh,1.0)\n\n        ! Set RHC to at least 98% in PBL - JEP 5/91\n\n!       IF ( zf(c,r,k-1) < pbl(c,r) ) THEN\n        IF ( zf(c,r,k) < pbl(c,r) ) THEN  ! zf (1:35) due to f90 \n\n          rhc = 0.98\n          kmx = k\n\n          IF ( rh > rhc ) THEN\n\n            ! CBL mixing induced clouds should not exceed the frac area of \n            ! the updrafts at top of cbl, les estimates are ~34%\n            ! (Schumann 89, and Wyngaard and Brost 84)\n\n            ccov(k) = 0.34 * ( rh - rhc ) / ( 1.0 - rhc )\n          ELSE\n            ccov(k) = 0.0\n          ENDIF\n\n        ELSE\n\n          sg1 = pres(c,r,k) / pres(c,r,kmx)\n          rhc = 1.0 - ( 2.0 * sg1 * (1.0-sg1) * (1.0 + 1.732*(sg1-0.5)) )\n\n          IF ( rh > rhc ) THEN\n            ccov(k) = ( (rh - rhc)/(1.0 - rhc) )**2   ! Geleyn et al., 1982\n          ELSE\n            ccov(k) = 0.0\n          ENDIF\n\n        ENDIF\n\n        ccov(k) = MAX( MIN( ccov(k), 1.0 ), 0.0 )\n\n      ENDDO\n\n      !-------------------------------------------------------------------------\n      ! Locate cloud top and cloud bottom, and compute average liquid water\n      ! content.\n      !-------------------------------------------------------------------------\n\n      kct   = 0\n      kbase = 0\n      ktop  = 0\n      ccmax = 0.0\n\n      ! Determine level of highest rh relative to RHC.\n\n      DO k = 2, nlays-1\n        IF ( ccov(k) > ccmax ) THEN\n          ccmax = ccov(k)\n          kct   = k\n        ENDIF\n      ENDDO\n\n      frac  = 0.0\n      cbase = 0.0\n      ctop  = 0.0\n      wtbar = 0.0\n      sumz  = 0.0\n\n      ! Exit with no cloud values if RH < RHC at all levels.\n\n      IF ( ccmax < 0.01 ) THEN\n        cldt(c,r) = 0.0\n        cldb(c,r) = 0.0\n        CYCLE\n      ENDIF\n\n      ! Look for cloud top and base layer up and down from level of max RH.\n\n      top: DO k = kct, nlays\n        ktop = k - 1\n        IF ( ccov(k) < 0.5*ccmax ) EXIT top\n      ENDDO top\n\n      bottom: DO k = kct, 1, -1\n        kbase = k + 1\n        IF ( ccov(k) < 0.5*ccmax ) EXIT bottom\n      ENDDO bottom\n\n      DO k = 1, ktop\n        IF ( k < kbase ) cbase = cbase + dzf(c,r,k)  ! <-- check indexing\n        ctop = ctop + dzf(c,r,k)                     !     TLO 4 Apr 07\n      ENDDO\n\n      cldt(c,r) = ctop\n      cldb(c,r) = cbase\n\n      ! We need pres. at the bottom of the lowest layer containing clouds.\n      ! Temp. and qv at cloud base are for mid layer values.\n\n      plcl = presf(c,r,kbase-1)\n\n      tlcl = ( plcl - pres(c,r,kbase) ) /                  &\n             ( pres(c,r,kbase-1) - pres(c,r,kbase) ) *   &\n             ( ta  (c,r,kbase-1) - ta  (c,r,kbase) ) +   &\n             ta(c,r,kbase)\n\n      qlcl = qsat( e_aerk( tlcl - svpt0 ), plcl )\n\n      iflag = 0\n      pbase = plcl\n      tbase = tlcl\n\n      ! Follow moist adiabat up.\n\n      DO k = kbase, ktop\n\n        dp   = pbase - pres(c,r,k)\n        pbar = pbase - dp / 2.0\n        tbar = tbase\n\n        DO itr = 1, 5\n          x1   = xlv * qsat( e_aerk( tbar-svpt0 ), pbar ) / ( r_d * tbar )\n          dtdp = r_d * tbar / pbar / cpd * ( ( 1.0 + x1 ) /  &\n                 ( 1.0 + mvoma * xlv / cpd / tbar * x1 ) )\n          tad  = tbase - dp * dtdp\n          tbar = ( tad + tbase ) * 0.5\n        ENDDO\n\n        ! Determine water content by fraction of adiabatic.\n\n        tad   = MAX(tad, 150.0)\n        IF ( tad > ta(c,r,k) ) iflag = 1\n\n        ! Pressure in Pascal = cb*1000\n\n        wl    = 0.7 * EXP( ( pres(c,r,k) - plcl ) / 8000.0 ) + 0.2\n        qwsa  = qsat( e_aerk(tad - svpt0), pres(c,r,k)  )\n\n        qwat  = wl * ( qlcl - qwsa )\n        qwat  = MAX(qwat, 0.0)\n\n        twc   = qwat * pres(c,r,k) * 1.0e3 / r_d / ta(c,r,k)\n\n        wtbar = wtbar + twc * dzf(c,r,k)\n\n        frac  = frac + ccov(k) * dzf(c,r,k)\n        sumz  = sumz + dzf(c,r,k)\n        tbase = tad\n        pbase = pres(c,r,k)\n            \n      ENDDO\n\n      cfrac(c,r) = frac  / sumz\n      wbar (c,r) = wtbar / sumz\n\n      IF ( cfrac(c,r) < 0.001 ) THEN\n        cldt(c,r) = 0.0\n        cldb(c,r) = 0.0\n      ENDIF\n\n      IF ( wbar(c,r) == 0.0 ) THEN\n        cldt (c,r) = 0.0\n        cldb (c,r) = 0.0\n        cfrac(c,r) = 0.0\n        CYCLE\n      ENDIF\n\n      ! If stable environment, use alternate water content expression.\n\n      IF ( iflag == 0 ) THEN\n        wtbar = 0.0\n        DO k = kbase, ktop\n          twc   = 50.0 * qv(c,r,k) * pres(c,r,k) / r_d / ta(c,r,k)\n          wtbar = wtbar + twc * dzf(c,r,k)\n        ENDDO\n        wbar(c,r) = wtbar / sumz\n      ENDIF\n\n    ENDDO\n  ENDDO\n\nEND SUBROUTINE bcldprc_ak\n"
  },
  {
    "path": "CCTM/src/twoway/twoway_cgrid_aerosol_spc_map_module.F90",
    "content": "!===============================================================================\n! Purpose:  Define the mapping between CMAQ species and aerosol information, water\n!           soluable, water insoluable, elementary carbon, sea salt, and water,\n!           that will affect the radiation calculation\n!\n! Revised:  11 Aug 2011  Original version.  David Wong\n!           21 Oct 2015  Updated water insoluble species list\n!           22 Nov 2016  Constructed water soluble and insoluble list dynamically\n!                        based on a given chemical mechanism and AE scheme\n!           01 Aug 2019  -- renamed ASEACATK to ASEACAT\n!                        -- added a H2O species, AORGH2OJ\n!===============================================================================\n\n  module twoway_cgrid_aerosol_spc_map_module\n\n    use aero_data\n\n    ! water soluble\n    integer :: num_ws_spc(3)\n\n    integer, allocatable :: ws_spc_index(:,:)\n\n    ! water insoluble\n    integer :: num_wi_spc(3)\n\n    integer, allocatable :: wi_spc_index(:,:)\n\n    ! elmental carbon\n    integer, parameter :: num_ec_spc = 2\n\n    integer :: ec_spc_index(num_ec_spc)\n\n    character (len = 16), parameter :: ec_spc(num_ec_spc) = &\n      (/ 'AECI            ', 'AECJ            '             &\n      /)\n\n! ANAK = ANAK \n\n! NUMATKN = VAT0\n! NUMACC  = VAC0\n! NUMCOR  = VCO0\n\n    ! sea salt\n    integer, parameter :: num_ss_spc = 5\n\n    integer :: ss_spc_index(num_ss_spc)\n\n    character (len = 16), parameter :: ss_spc(num_ss_spc) = &\n      (/ 'ANAJ            ', 'ACLJ            ',            &\n         'ACLK            ', 'ASO4K           ',            &\n         'ASEACAT         '                                 &\n      /)\n\n    ! water\n    integer, parameter :: num_h2o_spc = 4\n\n    integer :: h2o_spc_index(num_h2o_spc)\n\n    character (len = 16), parameter :: h2o_spc(num_h2o_spc) = &\n      (/ 'AH2OI           ', 'AH2OJ           ',              &\n         'AH2OK           ', 'AORGH2OJ        '               &\n      /)\n\n    INTEGER, PARAMETER :: num_twoway_ae_cmaq_spc = 44\n\n    INTEGER, PARAMETER :: num_twoway_ae_cmaq_spc_other = 12\n\n    INTEGER, PARAMETER :: n_feedback_var  = 22 + num_twoway_ae_cmaq_spc + 3\n\n! for feedback\n\n    CHARACTER (LEN = 16), PARAMETER :: feedback_vlist(n_feedback_var) = &\n      (/ 'WS_1            ', 'WS_2            ', 'WS_3            ',  &\n         'IS_1            ', 'IS_2            ', 'IS_3            ',  &\n         'EC_1            ', 'EC_2            ', 'EC_3            ',  &\n         'SEASALT_1       ', 'SEASALT_2       ', 'SEASALT_3       ',  &\n         'WATER_1         ', 'WATER_2         ', 'WATER_3         ',  &\n         'DIAMETERS_1     ', 'DIAMETERS_2     ', 'DIAMETERS_3     ',  &\n         'SD_1            ', 'SD_2            ', 'SD_3            ',  &\n         'O3              ',                                          &\n         'ASO4I           ', 'ASO4J           ', 'ASO4K           ', 'ANO3I           ', 'ANO3J           ', &\n         'ANO3K           ', 'ANH4I           ', 'ANH4J           ', 'ANH4K           ', 'AALK1J          ', &\n         'AALK2J          ',                                                                                 &\n         'AXYL1J          ', 'AXYL2J          ', 'AXYL3J          ', 'ATOL1J          ', 'ATOL2J          ', &\n         'ATOL3J          ', 'ABNZ1J          ', 'ABNZ2J          ', 'ABNZ3J          ', 'ATRP1J          ', &\n         'ATRP2J          ', 'AISO1J          ', 'AISO2J          ', 'ASQTJ           ', 'AISO3J          ', &\n         'AOLGAJ          ', 'AOLGBJ          ', 'AORGCJ          ', 'AORGPAI         ', 'AORGPAJ         ', &\n         'AECI            ', 'AECJ            ', 'AOTHRI          ', 'AOTHRJ          ', 'ANAI            ', &\n         'ANAJ            ', 'ANAK            ', 'ACLI            ', 'ACLJ            ', 'ACLK            ', &\n         'ACORSK          ', 'ASOILJ          ', 'ASOIL           ',                                         &\n         'PMASSAT         ', 'PMASSAC         ', 'PMASSCO         '                                          &\n      /)\n\n! this is for aerosol indirect effect to map cgrid species to wrf \n\n    character (len = 16), parameter :: twoway_ae_cmaq_spc_name (num_twoway_ae_cmaq_spc) =                    &\n      (/ 'ASO4I           ', 'ASO4J           ', 'ASO4K           ', 'ANO3I           ', 'ANO3J           ', &\n         'ANO3K           ', 'ANH4I           ', 'ANH4J           ', 'ANH4K           ', 'AALK1J          ', &\n         'AALK2J          ',                                                                                 &\n         'AXYL1J          ', 'AXYL2J          ', 'AXYL3J          ', 'ATOL1J          ', 'ATOL2J          ', &\n         'ATOL3J          ', 'ABNZ1J          ', 'ABNZ2J          ', 'ABNZ3J          ', 'ATRP1J          ', &\n         'ATRP2J          ', 'AISO1J          ', 'AISO2J          ', 'ASQTJ           ', 'AISO3J          ', &\n         'AOLGAJ          ', 'AOLGBJ          ', 'AORGCJ          ', 'AORGPAI         ', 'AORGPAJ         ', &\n         'AECI            ', 'AECJ            ', 'AOTHRI          ', 'AOTHRJ          ', 'ANAI            ', &\n         'ANAJ            ', 'ANAK            ', 'ACLI            ', 'ACLJ            ', 'ACLK            ', &\n         'ACORSK          ', 'ASOILJ          ', 'ASOILK          '                                          &\n      /)\n\n    integer :: twoway_ae_cmaq_spc_name_index (num_twoway_ae_cmaq_spc)\n\n! this is for aerosol indirect effect to map cgrid species to wrf \n\n    character (len = 16), parameter :: twoway_ae_cmaq_spc_name_other (num_twoway_ae_cmaq_spc_other) =        &\n      (/ 'APOCI           ', 'APNCOMI         ', 'APOCJ           ', 'APNCOMJ         ', 'ASEACAT         ', &\n         'ASOILK          ', 'ACORSK          ', 'AALJ            ', 'ASIJ            ', 'ACAJ            ', &\n         'AFEJ            ', 'ATIJ            '  &\n      /)\n\n    integer :: twoway_ae_cmaq_spc_name_other_index (num_twoway_ae_cmaq_spc_other)\n\n    contains\n\n    integer function find_index (vname) result (index)\n\n    implicit none\n\n    character (len = 16), intent(in) :: vname\n\n    logical :: found\n    integer :: s, m\n\n    found = .false.\n    s = 0\n    do while ((s < n_aerospc) .and. (.not. found))\n       s = s + 1\n       m = 0\n       do while ((m < n_mode) .and. (.not. found))\n          m = m + 1\n          if (aerospc(s)%name(m) == vname) then\n             found = .true.\n             index = aerospc_map(s, m)\n          end if\n       end do\n    end do\n\n    if (.not. found) then\n       print *, ' Error: variable ', trim(vname), ' not found '\n       stop\n    end if\n\n    end function find_index\n\n  end module twoway_cgrid_aerosol_spc_map_module\n"
  },
  {
    "path": "CCTM/src/twoway/twoway_data_module.F90",
    "content": "!===============================================================================\n! Purpose:  Define general data structure for the twoway model\n!\n! Revised:  April 2007  Original version.  David Wong\n! Revised:  April 7, 2016 David Wong: Added variable mminlu\n! Revised:  Jan. 11, 2018 David Wong: Added variable convective_scheme\n!           31 Jan 2019  (David Wong)\n!              -- adopted the idea to process all twoway related environment\n!                 variables in one place\n!           01 Aug 2019  (David Wong)\n!              -- renamed convective_scheme to wrf_convective_scheme\n!           26 Jul 2022  (David Wong)\n!              -- Added a prefix tw_ for these variables: sc, ec, sr, er sc_d, ec_d,\n!                 sr_d, and er_d to avoid naming conflicts\n!===============================================================================\n\n  module twoway_data_module\n\n    LOGICAL :: indirect_effect\n\n    CHARACTER (LEN = 40) :: mminlu\n\n    INTEGER :: num_land_cat\n    INTEGER :: twoway_mype, twoway_nprocs\n\n    INTEGER :: wrf_c_ncols, wrf_c_nrows, cmaq_c_ncols, cmaq_c_nrows\n    INTEGER :: wrf_d_ncols, wrf_d_nrows, cmaq_d_ncols, cmaq_d_nrows\n\n    INTEGER, ALLOCATABLE :: wrf_c_domain_map (:, :, :)\n    INTEGER, ALLOCATABLE :: wrf_d_domain_map (:, :, :)\n    INTEGER, ALLOCATABLE :: cmaq_c_domain_map (:, :, :)\n    INTEGER, ALLOCATABLE :: cmaq_d_domain_map (:, :, :)\n    INTEGER, ALLOCATABLE :: cmaq_ce_domain_map (:, :, :)\n    INTEGER, ALLOCATABLE :: cmaq_de_domain_map (:, :, :)\n\n    integer :: cmaq_c_col_dim\n    integer :: cmaq_c_row_dim\n    integer :: wrf_c_col_dim\n    integer :: wrf_c_row_dim\n    integer :: delta_x, delta_y\n!   integer :: wrf_cmaq_freq\n    integer :: cmaq_sdate, cmaq_stime, file_time_step\n\n! cmaq_c stands for cmaq cross grid\n! cmaq_d stands for cmaq dot grid\n! cmaq_ce stands for cmaq cross grid extension, +1 in four directions\n! cmaq_de stands for cmaq dot grid extension, +1 in four directions\n\n    integer, pointer :: wrf_cmaq_c_send_to (:,:), wrf_cmaq_c_recv_from (:,:)\n    integer, pointer :: wrf_cmaq_c_send_index_g (:,:,:), wrf_cmaq_c_recv_index_g (:,:,:)\n    integer, pointer :: wrf_cmaq_c_send_index_l (:,:,:), wrf_cmaq_c_recv_index_l (:,:,:)\n    integer, pointer :: wrf_cmaq_d_send_to (:,:), wrf_cmaq_d_recv_from (:,:)\n    integer, pointer :: wrf_cmaq_d_send_index_g (:,:,:), wrf_cmaq_d_recv_index_g (:,:,:)\n    integer, pointer :: wrf_cmaq_d_send_index_l (:,:,:), wrf_cmaq_d_recv_index_l (:,:,:)\n    integer, pointer :: wrf_cmaq_ce_send_to (:,:), wrf_cmaq_ce_recv_from (:,:)\n    integer, pointer :: wrf_cmaq_ce_send_index_g (:,:,:), wrf_cmaq_ce_recv_index_g (:,:,:)\n    integer, pointer :: wrf_cmaq_ce_send_index_l (:,:,:), wrf_cmaq_ce_recv_index_l (:,:,:)\n    integer, pointer :: wrf_cmaq_de_send_to (:,:), wrf_cmaq_de_recv_from (:,:)\n    integer, pointer :: wrf_cmaq_de_send_index_g (:,:,:), wrf_cmaq_de_recv_index_g (:,:,:)\n    integer, pointer :: wrf_cmaq_de_send_index_l (:,:,:), wrf_cmaq_de_recv_index_l (:,:,:)\n\n    integer, pointer :: cmaq_wrf_c_send_to (:,:), cmaq_wrf_c_recv_from (:,:)\n    integer, pointer :: cmaq_wrf_c_send_index_g (:,:,:), cmaq_wrf_c_recv_index_g (:,:,:)\n    integer, pointer :: cmaq_wrf_c_send_index_l (:,:,:), cmaq_wrf_c_recv_index_l (:,:,:)\n\n    INTEGER :: tw_sc, tw_ec, tw_sr, tw_er\n    INTEGER :: tw_sc_d, tw_ec_d, tw_sr_d, tw_er_d\n\n    real :: WRF_LC_REF_LAT\n\n    logical :: wrf_convective_scheme,     &\n               cmaq_wrf_feedback,         &    ! flag to indicate CMAQ provides aerosol information back to WRF\n               sd_time_series,            &\n!              create_physical_file,      &\n!              run_cmaq_driver,           &\n!              wrf_restart,               &\n               turn_on_pv\n\n    logical :: wrf_lightning_assim = .false.\n\n    character (len = 16)  :: grid_name_str\n    character (len = 500) :: griddesc_fname\n\n  end module twoway_data_module\n"
  },
  {
    "path": "CCTM/src/twoway/twoway_feedback.F90",
    "content": "SUBROUTINE feedback_setup ( jdate, jtime, tstep )\n\n!===============================================================================\n! Purpose:  Setup feedback buffer file\n!\n! Revised:  April 2007  Original version.  David Wong\n!           Oct.  2015  -- put in error checking and updated water insoluble\n!                          calculation\n!                       -- commented out indirect code\n!                       -- used loop structure rather than explicit list\n!           Jan.  2016  -- resized the first dimension of cmaq_wrf_c_send_to,\n!                          cmaq_wrf_c_recv_from, cmaq_wrf_c_send_index_g,\n!                          cmaq_wrf_c_send_index_l, cmaq_wrf_c_recv_index_g,\n!                          and cmaq_wrf_c_recv_index_l\n!           22 Nov 2016  Constructed water soluble and insoluble list dynamically\n!                        based on a given chemical mechanism and AE scheme\n!           17 Jan 2017  Replace 3 with n_mode for robustness\n!           31 Jan 2019  (David Wong)\n!              -- adopted the idea to process all twoway related environment\n!                 variables in one place\n!           01 Aug 2019  (David Wong)\n!              -- updated abort message\n!           26 Jul 2022  (David Wong)\n!              -- Added a prefix tw_ for these variables: sc, ec, sr, er sc_d, ec_d, \n!                 sr_d, and er_d to avoid naming conflicts\n!===============================================================================\n\n  USE twoway_header_data_module\n  USE twoway_met_param_module\n  USE twoway_data_module\n  USE twoway_util_module\n  USE twoway_cgrid_aerosol_spc_map_module\n  USE aero_data\n\n  use cgrid_spcs\n\n  use utilio_defn\n\n  IMPLICIT NONE\n\n  INTEGER, INTENT(IN) :: jdate, jtime, tstep\n\n  CHARACTER (LEN = 16), PARAMETER :: pname = 'feedback_setup  '\n\n  CHARACTER (LEN = 16) :: feedback_fname\n\n    integer :: i, j, k, n, stat, slen\n    logical :: found\n\n    character (len = 4), save :: pe_str\n\n       allocate (cmaq_wrf_c_send_to(0:9, 0:twoway_nprocs-1),              &\n                 cmaq_wrf_c_recv_from(0:9, 0:twoway_nprocs-1),            &\n                 cmaq_wrf_c_send_index_g(9*3, 2, 0:twoway_nprocs-1),      &   ! starting and ending dimension, dimenionality\n                 cmaq_wrf_c_send_index_l(9*3, 2, 0:twoway_nprocs-1),      &   ! starting and ending dimension, dimenionality\n                 cmaq_wrf_c_recv_index_g(9*3, 2, 0:twoway_nprocs-1),      &   ! starting and ending dimension, dimenionality\n                 cmaq_wrf_c_recv_index_l(9*3, 2, 0:twoway_nprocs-1),      &   ! starting and ending dimension, dimenionality\n                 stat=stat) \n       if (stat .ne. 0) then\n          print *, ' Error: Allocating communication indices arrays'\n          stop\n       end if\n\n       cmaq_wrf_c_send_to = wrf_cmaq_c_recv_from\n       cmaq_wrf_c_recv_from = wrf_cmaq_c_send_to\n       cmaq_wrf_c_send_index_l = wrf_cmaq_c_recv_index_l\n       cmaq_wrf_c_recv_index_l = wrf_cmaq_c_send_index_l\n\n       write (pe_str, 11) '_', twoway_mype\n 11    format (a1, i3.3)\n\n       feedback_fname = 'feed_back' // pe_str\n\n       call aq_set_ioapi_header ('C', ioapi_header%ncols, ioapi_header%nrows)\n\n       xorig3d = ioapi_header%xorig - ioapi_header%xcell\n       yorig3d = ioapi_header%yorig - ioapi_header%ycell\n       nlays3d = ioapi_header%nlays\n       nvars3d = n_feedback_var\n       vname3d(1:nvars3d) = feedback_vlist\n       units3d(1:nvars3d) = ''\n       tstep3d = tstep\n       vtype3d(1:nvars3d) = ioapi_header%vtype\n\n       sdate3d = jdate\n       stime3d = jtime\n\n       if ( .not. open3 (feedback_fname, FSRDWR3, pname) ) then\n          print *, ' Error: Could not open file ', trim(feedback_fname), 'for update'\n          if ( .not. open3 (feedback_fname, FSNEW3, pname) ) then\n             print *, ' Error: Could not open file ', trim(feedback_fname)\n          end if\n       end if\n\n! The water soluble and insoluble lists are actually used to differentiate between two\n! refractive index values. They do not necessarily align completely with water soluble\n! and insoluble species. The detemrination for what goes into each list is from the \n! AERO_DATA table, column \"OptSurr\". Species with \"solute\" in this column will be in the\n! ws_spc_index list and species with \"dust\" will be in the wi_spc_index list.\n       allocate (ws_spc_index(n_ae_spc, n_mode),     &\n                 wi_spc_index(n_ae_spc, n_mode),     &\n                 stat=stat)\n\n! to create water soluble and insoluble list\n       num_ws_spc = 0\n       num_wi_spc = 0\n       ws_spc_index = 0\n       wi_spc_index = 0\n       do i = 1, n_ae_spc\n          slen = len(trim(ae_spc(i)))\n          if ((ae_spc(i) .ne. 'AECI') .and.       &   ! skip species that will be\n              (ae_spc(i) .ne. 'AECJ') .and.       &   ! considered later in EC,\n              (ae_spc(i) .ne. 'ANAJ') .and.       &   ! sea salt and H2O catergories\n              (ae_spc(i) .ne. 'ACLJ') .and.       &\n              (ae_spc(i) .ne. 'ACLK') .and.       &\n              (ae_spc(i) .ne. 'ASO4K') .and.      &\n              (ae_spc(i) .ne. 'ASEACATK') .and.    &\n              (ae_spc(i) .ne. 'AH2OI') .and.      &\n              (ae_spc(i) .ne. 'AH2OJ') .and.      &\n              (ae_spc(i) .ne. 'AH2OK') .and.      &\n              (ae_spc(i)(slen:slen) .ne. 'K')) then   ! not consider K mode ANH4K and ANO3K\n             found = .false.\n             k = 0\n             do while ((.not. found) .and. (k .lt. n_aerospc))\n               k = k + 1\n               n = 0\n               do while ((.not. found) .and. (n .lt. n_mode))\n                  n = n + 1\n                  if (aerospc(k)%name(n) .eq. ae_spc(i)) then\n                     found = .true.\n                  end if\n               end do\n             end do\n             if (found) then\n                if (aerospc(k)%optic_surr .eq. 'SOLUTE') then\n                   num_ws_spc(n) = num_ws_spc(n) + 1\n                   ws_spc_index(num_ws_spc(n), n) = i\n                else if (aerospc(k)%optic_surr .eq. 'DUST') then\n                   num_wi_spc(n) = num_wi_spc(n) + 1\n                   wi_spc_index(num_wi_spc(n), n) = i\n                end if \n             end if\n          end if\n       end do\n\nEND SUBROUTINE feedback_setup\n\n! ------------------------------------------------------------------------------------\nSUBROUTINE feedback_write ( c, r, l, cgrid, o3_value, jdate, jtime )\n\n!===============================================================================\n! Purpose:  Processes CMAQ data and write it to the feedback buffer file\n!\n! Revised:  April 2007  Original version.  David Wong\n!           22 Nov 2016  Constructed water soluble and insoluble list dynamically\n!                        based on a given chemical mechanism and AE scheme\n!           12 Mar 2019  Implemented centralized I/O approach\n!===============================================================================\n\n! SUBROUTINE feedback_write ( c, r, l, cgrid, o3_value, aeromode_lnsg, &\n!                             aeromode_diam, jdate, jtime )\n\n  USE HGRD_DEFN\n  USE aero_data\n  USE UTILIO_DEFN\n  USE twoway_header_data_module\n  USE twoway_met_param_module\n  USE twoway_data_module\n  USE twoway_util_module\n  USE twoway_cgrid_aerosol_spc_map_module\n  Use CENTRALIZED_IO_MODULE, only : interpolate_var\n\n  use utilio_defn\n  use cgrid_spcs\n  use aero_data\n\n  IMPLICIT NONE\n\n  real, intent(in) :: cgrid(:), o3_value\n  INTEGER, INTENT(IN) :: r, c, l, jdate, jtime\n\n  REAL,    PARAMETER :: DGMIN = 1.0E-09\n  REAL(8), PARAMETER :: ONE3D = 1.0 / 3.0 \n  REAL(8), PARAMETER :: TWO3D = 2.0 * ONE3D\n  REAL(8), PARAMETER :: MINL2SG = 2.380480480d-03   ! minimum value of ln(Sg)**2\n                                                    ! minimum sigma_g = 1.05\n  REAL(8), PARAMETER :: MAXL2SG = 8.39588705d-1     ! maximum value of ln(Sg)**2\n                                                    ! maximum sigma_g = 2.5\n\n  REAL :: L2SGAT, L2SGAC\n\n  logical, save :: firstime = .true.\n\n  CHARACTER (LEN = 16), PARAMETER :: pname = 'feedback_write  '\n  CHARACTER (LEN = 16), save :: feedback_fname\n  CHARACTER (LEN = 16) :: vname\n  CHARACTER (LEN = 16), PARAMETER :: MET_CRO_3D = 'MET_CRO_3D      '\n\n  integer :: i, j, s, e, stat, rr, cc, k\n  integer, save :: nlays, inumatkn, inumacc, inumcor\n\n  real, allocatable, save :: feedback_data_cmaq (:,:,:,:)\n\n  character (len = 4), save :: pe_str\n\n  real, allocatable, save :: dens( :,:,: )  ! dry air density\n\n  INTEGER   GXOFF, GYOFF      ! global origin offset from file\n  integer, save :: STRTCOLMC3, ENDCOLMC3, STRTROWMC3, ENDROWMC3\n\n  CHARACTER( 96 ) :: XMSG = ' '\n\n  IF ( firstime ) THEN\n\n     write (pe_str, 11) '_', twoway_mype\n 11  format (a1, i3.3)\n\n     feedback_fname = 'feed_back' // pe_str\n\n     nlays = ioapi_header%nlays\n\n! feedback_vlist defines the feedback variable list (twoway_cgrid_aerosol_spc_map_module.F90)\n! the first 22 variables are for direct aerosol effect.\n     allocate ( feedback_data_cmaq (cmaq_c_ncols, cmaq_c_nrows, nlays, n_feedback_var), stat=stat)\n\n     allocate (dens( NCOLS, NROWS, nlays ), stat=stat)\n\n! begin: this is for indirect effect only, temporary blocked\n     if (indirect_effect) then\n        inumatkn = index1('NUMATKN', n_ae_spc, ae_spc) + n_gc_spcd\n        inumacc  = index1('NUMACC', n_ae_spc, ae_spc) + n_gc_spcd\n        inumcor  = index1('NUMCOR', n_ae_spc, ae_spc) + n_gc_spcd\n\n        do i = 1, num_twoway_ae_cmaq_spc\n           twoway_ae_cmaq_spc_name_index(i)  = index1 (twoway_ae_cmaq_spc_name(i), n_ae_spc, ae_spc) + n_gc_spcd\n           if (twoway_ae_cmaq_spc_name_index(i) == n_gc_spcd) then   ! species not found\n              print *, ' Warning: AE species ', trim(twoway_ae_cmaq_spc_name(i)), ' is not on the list'\n           end if\n        end do\n\n        do i = 1, num_twoway_ae_cmaq_spc_other\n           twoway_ae_cmaq_spc_name_other_index(i)  = index1 (twoway_ae_cmaq_spc_name_other(i), n_ae_spc, ae_spc) + n_gc_spcd\n           if (twoway_ae_cmaq_spc_name_other_index(i) == n_gc_spcd) then   ! species not found\n              print *, ' Warning: AE species ', trim(twoway_ae_cmaq_spc_name_other(i)), ' is not on the list'\n           end if\n        end do\n     end if\n! end: this is for indirect effect only, temporary blocked\n\n     do j = 1, n_mode\n        do i = 1, num_ws_spc(j)\n           if (ws_spc_index(i,j) .gt. 0) then\n              ws_spc_index(i,j) = ws_spc_index(i,j) + n_gc_spcd\n           end if\n        end do\n     end do\n\n     do j = 1, n_mode\n        do i = 1, num_wi_spc(j)\n           if (wi_spc_index(i,j) .gt. 0) then\n              wi_spc_index(i,j) = wi_spc_index(i,j) + n_gc_spcd\n           end if\n        end do\n     end do\n\n     do i = 1, num_ec_spc\n        ec_spc_index(i) = index1 (ec_spc(i), n_ae_spc, ae_spc)\n        if (ec_spc_index(i) == 0) then\n           write (logdev, *) ' ABORT: in aero_driver ec species ', &\n                 trim(ec_spc(i)), ' is not found '\n           stop\n        else\n           ec_spc_index(i) = ec_spc_index(i) + n_gc_spcd\n        end if\n     end do\n\n     do i = 1, num_ss_spc\n        ss_spc_index(i) = index1 (ss_spc(i), n_ae_spc, ae_spc)\n        if (ss_spc_index(i) == 0) then\n           write (logdev, *) ' ABORT: aero_driver ss species ', &\n                 trim(ss_spc(i)), ' is not found '\n           stop\n        else\n           ss_spc_index(i) = ss_spc_index(i) + n_gc_spcd\n        end if\n     end do\n\n     do i = 1, num_h2o_spc\n        h2o_spc_index(i) = index1 (h2o_spc(i), n_ae_spc, ae_spc)\n        if (h2o_spc_index(i) == 0) then\n           write (logdev, *) ' ABORT: in aero_driver h2o species ', &\n                 trim(h2o_spc(i)), ' is not found '\n           stop\n        else\n           h2o_spc_index(i) = h2o_spc_index(i) + n_gc_spcd\n        end if\n     end do\n\n     CALL SUBHFILE ( MET_CRO_3D, GXOFF, GYOFF, STRTCOLMC3, ENDCOLMC3, STRTROWMC3, ENDROWMC3 )\n\n     firstime = .false.\n\n  ENDIF  ! first time\n\n! water soluble\n! i mode\n     feedback_data_cmaq(c,r,l, 1) = 0.0\n     do i = 1, num_ws_spc(1)\n        feedback_data_cmaq(c,r,l, 1) = feedback_data_cmaq(c,r,l, 1) + cgrid(ws_spc_index(i,1))\n     end do\n\n! j mode\n     feedback_data_cmaq(c,r,l, 2) = 0.0\n     do i = 1, num_ws_spc(2)\n        feedback_data_cmaq(c,r,l, 2) = feedback_data_cmaq(c,r,l, 2) + cgrid(ws_spc_index(i,2))\n     end do\n\n! k mode\n     feedback_data_cmaq(c,r,l, n_mode) = 0.0\n\n! insoluble\n! i mode\n     feedback_data_cmaq(c,r,l, 4) = 0.0\n     do i = 1, num_wi_spc(1)\n        feedback_data_cmaq(c,r,l, 4) = feedback_data_cmaq(c,r,l, 4) + cgrid(wi_spc_index(i,1))\n     end do\n\n! j mode\n     feedback_data_cmaq(c,r,l, 5) =   0.0\n     do i = 1, num_wi_spc(2)\n        feedback_data_cmaq(c,r,l, 5) = feedback_data_cmaq(c,r,l, 5) + cgrid(wi_spc_index(i,2))\n     end do\n\n! k mode\n     feedback_data_cmaq(c,r,l, 6) =   0.0\n     do i = 1, num_wi_spc(3)\n        feedback_data_cmaq(c,r,l, 6) = feedback_data_cmaq(c,r,l, 6) + cgrid(wi_spc_index(i,3))\n     end do\n\n! elemental carbon\n     feedback_data_cmaq(c,r,l, 7) = cgrid(ec_spc_index(1))\n     feedback_data_cmaq(c,r,l, 8) = cgrid(ec_spc_index(2))\n     feedback_data_cmaq(c,r,l, 9) = 0.0\n\n! seasalt\n     feedback_data_cmaq(c,r,l,10) = 0.0\n     feedback_data_cmaq(c,r,l,11) =   cgrid(ss_spc_index(1))   &\n                                    + cgrid(ss_spc_index(2))\n     feedback_data_cmaq(c,r,l,12) =   cgrid(ss_spc_index(3))   &\n                                    + cgrid(ss_spc_index(4))   &\n                                    + cgrid(ss_spc_index(5))\n\n! water\n     feedback_data_cmaq(c,r,l,13) = cgrid(h2o_spc_index(1))\n     feedback_data_cmaq(c,r,l,14) = cgrid(h2o_spc_index(2))\n     feedback_data_cmaq(c,r,l,15) = cgrid(h2o_spc_index(3))\n\n! diameters\n     feedback_data_cmaq(c,r,l,16) = aeromode_diam(1)\n     feedback_data_cmaq(c,r,l,17) = aeromode_diam(2)\n     feedback_data_cmaq(c,r,l,18) = aeromode_diam(3)   ! min(cblk(VDGCO), 6.8e-6)       ! temporarily fix\n\n! standard deviations\n     feedback_data_cmaq(c,r,l,19) = EXP(aeromode_lnsg(1))\n     feedback_data_cmaq(c,r,l,20) = EXP(aeromode_lnsg(2))\n     feedback_data_cmaq(c,r,l,21) = 2.2\n\n! O3\n     feedback_data_cmaq(c,r,l,22) = o3_value\n\n! AE mass  ( this is for future indirect effect)\n\n! begin: this is for indirect effect only, temporary blocked\n!   if (indirect_effect) then\n!      s = 23\n!      e = n_feedback_var-3\n!      j = 0\n!      do i = s, e\n!         j = j + 1\n!         if (j == 29) then\n!            feedback_data_cmaq(c,r,l,i) = cgrid(twoway_ae_cmaq_spc_name_other_index(1)) +      &\n!                                          cgrid(twoway_ae_cmaq_spc_name_other_index(2))\n!         else if (j == 30) then\n!            feedback_data_cmaq(c,r,l,i) = cgrid(twoway_ae_cmaq_spc_name_other_index(3)) +      &\n!                                          cgrid(twoway_ae_cmaq_spc_name_other_index(4))\n!         else if (j == 37) then\n!            feedback_data_cmaq(c,r,l,i) = 0.8373 * cgrid(twoway_ae_cmaq_spc_name_other_index(5)) +  &\n!                                          0.0626 * cgrid(twoway_ae_cmaq_spc_name_other_index(6)) +  &\n!                                          0.0023 * cgrid(twoway_ae_cmaq_spc_name_other_index(7))\n!         else if (j == 42) then\n!            feedback_data_cmaq(c,r,l,i) = 2.20 * cgrid(twoway_ae_cmaq_spc_name_other_index(8))  +  &\n!                                          2.49 * cgrid(twoway_ae_cmaq_spc_name_other_index(9))  +  &\n!                                          1.63 * cgrid(twoway_ae_cmaq_spc_name_other_index(10)) +  &\n!                                          2.42 * cgrid(twoway_ae_cmaq_spc_name_other_index(11)) +  &\n!                                          1.94 * cgrid(twoway_ae_cmaq_spc_name_other_index(12))\n!         else\n!            feedback_data_cmaq(c,r,l,i) = cgrid(twoway_ae_cmaq_spc_name_index(j))\n!         end if\n!      end do\n!      feedback_data_cmaq(c,r,l,n_feedback_var-2) = cgrid(inumatkn)\n!      feedback_data_cmaq(c,r,l,n_feedback_var-1) = cgrid(inumacc)\n!      feedback_data_cmaq(c,r,l,n_feedback_var)   = cgrid(inumcor)\n!   end if\n! end: this is for indirect effect only, temporary blocked\n\n     if ((c .eq. cmaq_c_ncols) .and. (r .eq. cmaq_c_nrows) .and. (l .eq. nlays)) then\n \n        call interpolate_var ('DENS', jdate, jtime, dens)\n \n        if ( .not. open3 (feedback_fname, FSRDWR3, pname) ) then\n           print *, ' Error: Could not open file ', feedback_fname, 'for update'\n        end if\n\n! begin: this is for indirect effect only, temporary blocked\n!       if (indirect_effect) then\n!          do k = 1, size(feedback_data_cmaq,3)\n!             do rr = 1, size(feedback_data_cmaq,2)\n!                do cc = 1, size(feedback_data_cmaq,1)\n!                   do s = 23, n_feedback_var\n!                      feedback_data_cmaq(cc,rr,k,s) = feedback_data_cmaq(cc,rr,k,s) / dens(cc,rr,k)\n!                   end do\n!                end do\n!             end do\n!          end do\n!       end if\n! end: this is for indirect effect only, temporary blocked\n\n        if ( .not. buf_write3 (feedback_fname, allvar3, jdate, jtime, feedback_data_cmaq) ) then\n           print *, ' Error: Could not write to file ', trim(feedback_fname), jdate, jtime\n           stop\n        end if\n\n     end if\n\nEND SUBROUTINE feedback_write\n\n! ------------------------------------------------------------------------------------\nSUBROUTINE feedback_read (grid, jdate, jtime)\n\n!===============================================================================\n! Purpose:  Read in information from feedback buffer file and make it available\n!           to WRF\n!\n! Revised:  April 2007  Original version.  David Wong\n!           25 Sep 2015  (David Wong)\n!             -- replace SUBST_MODULES with SE_MODULES\n!             -- removed ae_mass access\n!           08 Sep 2022  (David Wong)\n!              -- fixed a bug that caused by changed value of NLAYS3D in the\n!                 subsequent time step\n!===============================================================================\n\n  USE module_domain           ! WRF module\n  USE module_state_description\n\n  USE twoway_data_module\n  USE twoway_met_param_module\n  USE twoway_cgrid_aerosol_spc_map_module\n  USE SE_MODULES\n  USE HGRD_DEFN\n\n  use utilio_defn\n\n  IMPLICIT NONE\n\n  TYPE(domain), INTENT(OUT) :: grid\n  INTEGER, INTENT(IN)       :: jdate, jtime\n\n  CHARACTER (LEN = 16), PARAMETER :: pname = 'feedback_read   '\n\n  CHARACTER (LEN = 16), save :: feedback_fname\n\n  LOGICAL, SAVE :: firstime = .TRUE.\n\n  integer :: stat, l, c, r, s, d, e\n\n  integer, save :: tstep = 0\n  integer, save :: o3\n\n  real, allocatable, save :: feedback_data_wrf (:,:,:,:)\n  real, allocatable, save :: feedback_data_cmaq (:,:,:,:)\n\n  logical, save :: north_bndy_pe = .false.\n  logical, save :: east_bndy_pe  = .false.\n  logical, save :: south_bndy_pe = .false.\n  logical, save :: west_bndy_pe  = .false.\n\n  character (len = 4), save :: pe_str\n\n  integer, save :: loc_nlays\n\n  tstep = tstep + 1\n\n  if (firstime) then\n\n     write (pe_str, 11) '_', twoway_mype\n 11  format (a1, i3.3)\n\n     feedback_fname = 'feed_back' // pe_str\n\n     if ( .not. open3 (feedback_fname, FSREAD3, pname) ) then\n        print *, ' Error: Could not open file ', trim(feedback_fname), 'for reading'\n     end if\n\n     if ( .not. desc3 (feedback_fname) ) then\n        print *, ' Error: Could not get file descript of file ', trim(feedback_fname)\n     end if\n\n     o3 = 41\n\n     allocate ( feedback_data_wrf (wrf_c_ncols, wrf_c_nrows, nlays3d, nvars3d), stat=stat)\n     allocate ( feedback_data_cmaq (cmaq_c_ncols, cmaq_c_nrows, nlays3d, nvars3d), stat=stat)\n\n     if ((twoway_nprocs - mype) .le. npcol) then\n        north_bndy_pe = .true.\n     end if\n\n     if (mod(mype, npcol) .eq. npcol - 1) then\n        east_bndy_pe = .true.\n     end if\n\n     if (mype .lt. npcol) then\n        south_bndy_pe = .true.\n     end if\n\n     if (mod(mype, npcol) .eq. 0) then\n        west_bndy_pe = .true.\n     end if\n\n     loc_nlays = nlays3d\n\n     firstime = .false.\n\n  end if\n\n  if ( .not. read3(feedback_fname, allvar3, allays3, jdate, jtime, feedback_data_cmaq) ) then\n     print *, ' Error: Could not read data from file ', trim(feedback_fname)\n     stop\n  end if\n\n  feedback_data_wrf = 0.0\n\n  call se_cmaq_wrf_comm4 (twoway_mype, feedback_data_cmaq,                             &\n                         feedback_data_wrf, cmaq_wrf_c_send_to, cmaq_wrf_c_recv_from, &\n                         cmaq_wrf_c_send_index_l, cmaq_wrf_c_recv_index_l, 6)\n\n if (north_bndy_pe) then\n    s = cmaq_c_domain_map(2,2,mype) - tw_sr + 1\n    do r = cmaq_c_domain_map(2,2,mype)+1, wrf_c_domain_map(2,2,mype)\n       feedback_data_wrf(:,r-tw_sr+1,:,:) = feedback_data_wrf(:,s,:,:)\n    end do\n end if\n\n if (east_bndy_pe) then\n    s = cmaq_c_domain_map(2,1,mype) - tw_sc + 1\n    d = wrf_c_domain_map(2,1,mype) - cmaq_c_domain_map(2,1,mype)\n    do r = lbound(feedback_data_wrf,2), ubound(feedback_data_wrf,2)\n       do c = s+1, s+d\n          feedback_data_wrf(c,r,:,:) = feedback_data_wrf(s,r,:,:)\n       end do\n    end do\n end if\n\n if (south_bndy_pe) then\n    do r = 1, delta_y\n       feedback_data_wrf(:,r,:,:) = feedback_data_wrf(:,delta_y+1,:,:)\n    end do\n end if\n\n if (west_bndy_pe) then\n    do r = lbound(feedback_data_wrf,2), ubound(feedback_data_wrf,2)\n       do c = 1, delta_x\n          feedback_data_wrf(c,r,:,:) = feedback_data_wrf(delta_x+1,r,:,:)\n       end do\n    end do\n end if\n\n  do l = 1, loc_nlays\n     do r = tw_sr, tw_er\n        do c = tw_sc, tw_ec\n           grid%mass_ws_i(c, l, r)  = feedback_data_wrf(c-tw_sc+1,r-tw_sr+1,l,1)\n           grid%mass_ws_j(c, l, r)  = feedback_data_wrf(c-tw_sc+1,r-tw_sr+1,l,2)\n           grid%mass_ws_k(c, l, r)  = feedback_data_wrf(c-tw_sc+1,r-tw_sr+1,l,3)\n           grid%mass_in_i(c, l, r)  = feedback_data_wrf(c-tw_sc+1,r-tw_sr+1,l,4)\n           grid%mass_in_j(c, l, r)  = feedback_data_wrf(c-tw_sc+1,r-tw_sr+1,l,5)\n           grid%mass_in_k(c, l, r)  = feedback_data_wrf(c-tw_sc+1,r-tw_sr+1,l,6)\n           grid%mass_ec_i(c, l, r)  = feedback_data_wrf(c-tw_sc+1,r-tw_sr+1,l,7)\n           grid%mass_ec_j(c, l, r)  = feedback_data_wrf(c-tw_sc+1,r-tw_sr+1,l,8)\n           grid%mass_ec_k(c, l, r)  = feedback_data_wrf(c-tw_sc+1,r-tw_sr+1,l,9)\n           grid%mass_ss_i(c, l, r)  = feedback_data_wrf(c-tw_sc+1,r-tw_sr+1,l,10)\n           grid%mass_ss_j(c, l, r)  = feedback_data_wrf(c-tw_sc+1,r-tw_sr+1,l,11)\n           grid%mass_ss_k(c, l, r)  = feedback_data_wrf(c-tw_sc+1,r-tw_sr+1,l,12)\n           grid%mass_h2o_i(c, l, r) = feedback_data_wrf(c-tw_sc+1,r-tw_sr+1,l,13)\n           grid%mass_h2o_j(c, l, r) = feedback_data_wrf(c-tw_sc+1,r-tw_sr+1,l,14)\n           grid%mass_h2o_k(c, l, r) = feedback_data_wrf(c-tw_sc+1,r-tw_sr+1,l,15)\n           grid%dgn_i(c, l, r)      = feedback_data_wrf(c-tw_sc+1,r-tw_sr+1,l,16)\n           grid%dgn_j(c, l, r)      = feedback_data_wrf(c-tw_sc+1,r-tw_sr+1,l,17)\n           grid%dgn_k(c, l, r)      = feedback_data_wrf(c-tw_sc+1,r-tw_sr+1,l,18)\n           grid%sig_i(c, l, r)      = feedback_data_wrf(c-tw_sc+1,r-tw_sr+1,l,19)\n           grid%sig_j(c, l, r)      = feedback_data_wrf(c-tw_sc+1,r-tw_sr+1,l,20)\n           grid%sig_k(c, l, r)      = feedback_data_wrf(c-tw_sc+1,r-tw_sr+1,l,21)\n           grid%ozone(c, l, r)      = feedback_data_wrf(c-tw_sc+1,r-tw_sr+1,l,22)\n! begin: this is for indirect effect only, temporary blocked\n!          if (indirect_effect) then\n!             s = 0\n!             do d = 23, N_FEEDBACK_VAR-3\n!                s = s + 1\n!                grid%ae_mass(c, l, r, s) = feedback_data_wrf(c-tw_sc+1,r-tw_sr+1,l,d)\n!             end do\n!             grid%ae_num(c, l, r, 1:3) = feedback_data_wrf(c-tw_sc+1,r-tw_sr+1,l,N_FEEDBACK_VAR-2:N_FEEDBACK_VAR)\n!          end if\n! end: this is for indirect effect only, temporary blocked\n        end do\n     end do\n  end do\n\n  grid%mass_ws_i(:,loc_nlays+1,:) = grid%mass_ws_i(:,loc_nlays,:)\n  grid%mass_ws_j(:,loc_nlays+1,:) = grid%mass_ws_j(:,loc_nlays,:)\n  grid%mass_ws_k(:,loc_nlays+1,:) = grid%mass_ws_k(:,loc_nlays,:)\n  grid%mass_in_i(:,loc_nlays+1,:) = grid%mass_in_i(:,loc_nlays,:)\n  grid%mass_in_j(:,loc_nlays+1,:) = grid%mass_in_j(:,loc_nlays,:)\n  grid%mass_in_k(:,loc_nlays+1,:) = grid%mass_in_k(:,loc_nlays,:)\n  grid%mass_ec_i(:,loc_nlays+1,:) = grid%mass_ec_i(:,loc_nlays,:)\n  grid%mass_ec_j(:,loc_nlays+1,:) = grid%mass_ec_j(:,loc_nlays,:)\n  grid%mass_ec_k(:,loc_nlays+1,:) = grid%mass_ec_k(:,loc_nlays,:)\n  grid%mass_ss_i(:,loc_nlays+1,:) = grid%mass_ss_i(:,loc_nlays,:)\n  grid%mass_ss_j(:,loc_nlays+1,:) = grid%mass_ss_j(:,loc_nlays,:)\n  grid%mass_ss_k(:,loc_nlays+1,:) = grid%mass_ss_k(:,loc_nlays,:)\n  grid%mass_h2o_i(:,loc_nlays+1,:) = grid%mass_h2o_i(:,loc_nlays,:)\n  grid%mass_h2o_j(:,loc_nlays+1,:) = grid%mass_h2o_j(:,loc_nlays,:)\n  grid%mass_h2o_k(:,loc_nlays+1,:) = grid%mass_h2o_k(:,loc_nlays,:)\n  grid%dgn_i(:,loc_nlays+1,:) = grid%dgn_i(:,loc_nlays,:)\n  grid%dgn_j(:,loc_nlays+1,:) = grid%dgn_j(:,loc_nlays,:)\n  grid%dgn_k(:,loc_nlays+1,:) = grid%dgn_k(:,loc_nlays,:)\n  grid%sig_i(:,loc_nlays+1,:) = grid%sig_i(:,loc_nlays,:)\n  grid%sig_j(:,loc_nlays+1,:) = grid%sig_j(:,loc_nlays,:)\n  grid%sig_k(:,loc_nlays+1,:) = grid%sig_k(:,loc_nlays,:)\n\n! begin: this is for indirect effect only, temporary blocked\n! if (indirect_effect) then\n!    grid%ae_mass(:,loc_nlays+1,:,:) = grid%ae_mass(:,loc_nlays,:,:)\n!    grid%ae_num(:,loc_nlays+1,:,:)  = grid%ae_num(:,loc_nlays,:,:)\n! end if\n! end: this is for indirect effect only, temporary blocked\n\nEND SUBROUTINE feedback_read\n"
  },
  {
    "path": "CCTM/src/twoway/twoway_header_data_module.F90",
    "content": "!===============================================================================\n! Name:     HEADER_DATA_MODULE\n! Purpose:  Define Met and Grid file constant header information\n! Revised:  10 Apr 2007  Original version.  (David Wong)\n!===============================================================================\n\nmodule twoway_header_data_module\n\n  integer, parameter :: max_nlays = 100\n\n  type header_constant_data_record\n    integer :: sdate\n    integer :: stime\n    integer :: nthik\n    integer :: ncols\n    integer :: nrows\n    integer :: nlays\n    integer :: gdtyp\n    integer :: vtype\n    real    :: p_alp\n    real    :: p_bet\n    real    :: p_gam\n    real    :: xcent\n    real    :: ycent\n    real    :: xorig\n    real    :: yorig\n    real    :: xcell\n    real    :: ycell\n    integer :: vgtyp\n    real    :: vgtop\n    real    :: vglvs (max_nlays + 1)\n    character (len = 16) :: gdnam\n    character (len = 16) :: grid_name\n  end type header_constant_data_record\n\n  TYPE(header_constant_data_record) :: ioapi_header\n\nend module twoway_header_data_module\n"
  },
  {
    "path": "CCTM/src/twoway/twoway_init_env_vars.F90",
    "content": "!------------------------------------------------------------------------!\n!  The Community Multiscale Air Quality (CMAQ) system software is in     !\n!  continuous development by various groups and is based on information  !\n!  from these groups: Federal Government employees, contractors working  !\n!  within a United States Government contract, and non-Federal sources   !\n!  including research institutions.  These groups give the Government    !\n!  permission to use, prepare derivative works of, and distribute copies !\n!  of their work in the CMAQ system to the public and to permit others   !\n!  to do so.  The United States Environmental Protection Agency          !\n!  therefore grants similar permission to use the CMAQ system software,  !\n!  but users are requested to provide copies of derivative works or      !\n!  products designed to operate in the CMAQ system to the United States  !\n!  Government without restrictions as to use by others.  Software        !\n!  that is used with the CMAQ system but distributed under the GNU       !\n!  General Public License or the GNU Lesser General Public License is    !\n!  subject to their copyright restrictions.                              !\n!------------------------------------------------------------------------!\n\n!:::::::::::::::::::::::::::::::::::::::::::::::::::::::::::::::::::::::\n\n        subroutine twoway_init_env_vars\n\n!===============================================================================\n! Name:     twoway_init_env_vars Prep\n! Purpose:  process all twoway related environment variables\n! Revised:  31 Jan 2019  Original version.  (D. Wong)\n!           01 Aug 2019  (D. Wong)\n!              -- removed usage of status in calling get_env\n!===============================================================================\n\n          use twoway_data_module\n          use sd_time_series_module, only : sd_scol, sd_ecol, sd_srow, sd_erow\n          use get_env_module\n\n!         call get_env (wrf_restart, \"WRF_RSTFLAG\", .false.)\n\n          call get_env (sd_time_series, 'SD_TIME_SERIES', .false.)\n\n!         call get_env (create_physical_file, 'CREATE_PHYSICAL_FILE', .false.)\n\n!         call get_env (wrf_cmaq_freq, 'WRF_CMAQ_FREQ', 1)\n\n!         call get_env (run_cmaq_driver, 'RUN_CMAQ_DRIVER', .false.)\n\n!         call get_env (cmaq_wrf_feedback, 'CMAQ_WRF_FEEDBACK', .false.)\n\n!         call get_env (indirect_effect, 'INDIRECT_EFFECT', .false.)\n\n          call get_env (cmaq_sdate, 'CTM_STDATE', 0)\n\n          call get_env (cmaq_stime, 'CTM_STTIME', 0)\n\n          call get_env (turn_on_pv, 'CTM_PVO3', .false.)\n\n          call get_env (wrf_lc_ref_lat, 'WRF_LC_REF_LAT', 0.0)\n\n          call get_env (delta_x, 'TWOWAY_DELTA_X', 5)\n\n          call get_env (delta_y, 'TWOWAY_DELTA_Y', 5)\n\n          call get_env (file_time_step, 'FILE_TIME_STEP', 10000)\n\n          if (sd_time_series) then\n             call get_env (sd_scol, 'SD_SCOL', 1)\n             call get_env (sd_ecol, 'SD_ECOL', 1)\n             call get_env (sd_srow, 'SD_SROW', 1)\n             call get_env (sd_erow, 'SD_EROW', 1)\n          end if\n\n          call get_env (griddesc_fname, 'GRIDDESC', ' ')\n          call get_env (grid_name_str, 'GRID_NAME', ' ')\n\n        end subroutine twoway_init_env_vars\n"
  },
  {
    "path": "CCTM/src/twoway/twoway_met_param_module.F90",
    "content": "!===============================================================================\n! Purpose:  Define general information in each of the buffer files\n!\n! Revised:  April 2007  Original version.  David Wong\n!           July, 16 2013  David Wong -- corrected the unit for RA and RS\n!                                     -- added DLUSE in GRIDCRO2D\n!           Jan, 11 2016  David Wong -- added a new variable PV\n!           Mar 04, 2019  Gilliam and Wong -- added new metcro2d variables \n!                         according to new PX implementation in WRFv4.1+\n!           Aug 01, 2019  Wong -- added two new metdot3d variables, UWIND and\n!                                 VWIND (wind component of the mass point)\n!===============================================================================\n\n  module twoway_met_param_module\n\n    INTEGER, PARAMETER :: max_nvars       = 1000\n    INTEGER, PARAMETER :: n_gridcro2d_var = 7\n    INTEGER, PARAMETER :: n_griddot2d_var = 1\n    INTEGER, PARAMETER :: n_metcro3d_var  = 17\n    INTEGER, PARAMETER :: n_metdot3d_var  = 4\n    INTEGER, PARAMETER :: n_metcro2d_var  = 38\n\n    CHARACTER (LEN = 16), PARAMETER :: gridcro2d_vlist(n_gridcro2d_var) = &\n      (/ 'LAT             ', 'LON             ',            &\n         'MSFX2           ', 'HT              ',            &\n         'LWMASK          ', 'PURB            ',            &\n         'DLUSE           '                      /)\n\n    CHARACTER (LEN = 16), PARAMETER :: gridcro2d_units(n_gridcro2d_var) = &\n      (/ 'DEGREES         ', 'DEGREES         ',            &\n         '(M/M)**2        ', 'M               ',            &\n         '-               ', 'PERCENT         ',            &\n         'CATEGORY        '                      /)\n\n    CHARACTER (LEN = 16), PARAMETER :: griddot2d_vlist(n_griddot2d_var) = &\n      (/ 'MSFD2           '                      /)\n\n    CHARACTER (LEN = 16), PARAMETER :: griddot2d_units(n_griddot2d_var) = &\n      (/ '(M/M)**2        '                      /)\n\n    CHARACTER (LEN = 16), PARAMETER :: metcro3d_vlist(n_metcro3d_var) = &\n      (/ 'JACOBF          ', 'JACOBM          ',            &\n         'DENSA_J         ', 'TA              ',            &\n         'QV              ', 'QC              ',            &\n         'QR              ', 'QI              ',            &\n         'QS              ', 'QG              ',            &\n         'PRES            ', 'DENS            ',            &\n         'ZH              ', 'ZF              ',            &\n         'UWIND           ', 'VWIND           ',            &\n         'PV              '                      /)\n\n    CHARACTER (LEN = 16), PARAMETER :: metcro3d_units(n_metcro3d_var) = &\n      (/ 'M               ', 'M               ',            &\n         'KG/M**2         ', 'K               ',            &\n         'KG/KG           ', 'KG/KG           ',            &\n         'KG/KG           ', 'KG/KG           ',            &\n         'KG/KG           ', 'KG/KG           ',            &\n         'Pa              ', 'KG/M**3         ',            &\n         'M               ', 'M               ',            &\n         'M/S             ', 'M/S             ',            &\n         'M^2*K/KG/S * E-6'                      /)\n\n    CHARACTER (LEN = 16), PARAMETER :: metdot3d_vlist(n_metdot3d_var) =  &\n      (/ 'UWINDC          ', 'VWINDC          ',            &\n         'UHAT_JD         ', 'VHAT_JD         '  /)\n  \n    CHARACTER (LEN = 16), PARAMETER :: metdot3d_units(n_metdot3d_var) =  &\n      (/ 'M/S             ', 'M/S             ',            &\n         'KG/(M*S)        ', 'KG/(M*S)        '  /)\n\n    CHARACTER (LEN = 16), PARAMETER :: metcro2d_vlist(n_metcro2d_var) = &\n      (/ 'PRSFC           ', 'USTAR           ',            &\n         'WSTAR           ', 'PBL             ',            &\n         'ZRUF            ', 'MOLI            ',            &\n         'HFX             ', 'RA              ',            &\n         'RS              ', 'WSPD10          ',            &\n         'GSW             ', 'RGRND           ',            &\n         'RNA             ', 'RCA             ',            &\n         'CFRAC           ', 'CLDT            ',            &\n         'CLDB            ', 'WBAR            ',            &\n         'SNOCOV          ', 'VEG             ',            &\n         'TEMP2           ', 'WR              ',            &\n         'TEMPG           ', 'LAI             ',            &\n         'SLTYP           ', 'Q2              ',            &\n         'SEAICE          ', 'SOIM1           ',            &\n         'SOIM2           ', 'SOIT1           ',            &\n         'SOIT2           ', 'LH              ',            &\n         'WWLT_PX         ', 'WFC_PX          ',            &\n         'WSAT_PX         ', 'CLAY_PX         ',            &\n         'CSAND_PX        ', 'FMSAND_PX       ' /)\n\n    CHARACTER (LEN = 16), PARAMETER :: metcro2d_units(n_metcro2d_var) = &\n      (/ 'Pascal          ', 'M/S             ',            &\n         'M/S             ', 'M               ',            &\n         'M               ', '1/M             ',            &\n         'WATTS/M**2      ', 'S/M             ',            &\n         'S/M             ', 'M/S             ',            &\n         'WATTS/M**2      ', 'WATTS/M**2      ',            &\n         'CM              ', 'CM              ',            &\n         'FRACTION        ', 'M               ',            &\n         'M               ', 'G/M**3          ',            &\n         'NODIM           ', 'NO UNIT         ',            &\n         'K               ', 'M               ',            &\n         'K               ', 'AREA/AREA       ',            &\n         '-               ', 'KG/KG           ',            &\n         'FRACTION        ', 'M**3/M**3       ',            &\n         'M**3/M**3       ', 'K               ',            &\n         'K               ', 'WATTS/M**2      ',            &\n         'M**3/M**3       ', 'M**3/M**3       ',            &\n         'M**3/M**3       ', 'FRACTION        ',            &\n         'FRACTION        ', 'FRACTION        ' /)\n\nend module twoway_met_param_module\n"
  },
  {
    "path": "CCTM/src/twoway/twoway_rrtmg_aero_optics.F90",
    "content": "! Revision History:\n!  2016/02/23 David Wong extracted the complex number module and put it in a file\n!  2016/05/23 David Wong - replaced rrtmg_aero_optical_util_module with\n!                          cmaq_rrtmg_aero_optical_util_module to avoid duplication \n!                          of the same module name on WRF side of the two-way model\n\nMODULE cmaq_rrtmg_aero_optical_util_module\n\n\n     Integer      :: AERO_UTIL_LOG = 0 \nprivate\npublic :: aero_optical, aero_optical2, aero_optical_CS, AERO_UTIL_LOG\n\ninterface ghintBH \n  module procedure ghintBH_1, ghintBH_2, ghintBH_Odd\nend interface\n\ninterface ghintBH_CS\n  module procedure ghintBH_CS_even, ghintBH_CS_odd\nend interface\n\n      Logical, Parameter :: Use_Odd_Quadrature = .True.\n       Integer, Parameter :: Quadrature_Points = 3\n!      Integer, Parameter :: Quadrature_Points = 1\n      \n!B.Hutzell One point quadature IGH = 1\n\n       real, parameter :: ghxi_1(1) = 0.00000000000\n       real, parameter :: ghwi_1(1) = 1.77245385091\n       \n!B.Hutzell Three point quadature IGH = 3\n       real, parameter :: ghxi_3(3) = (/ -1.22474487139,   &\n                                          0.00000000000,   &\n                                          1.22474487139 /)\n\n       real, parameter :: ghwi_3(3) = (/ 0.295408975151,   &\n                                         1.181635900000,   &\n                                         0.295408975151 /)\n                                         \n!B.Hutzell Five point quadature IGH = 5\n       real(8), parameter :: ghxi_5(5) = (/ -2.02018287046d0,  &\n                                            -0.958572464614d0, & \n                                             0.00000000000d0,  &\n                                             0.958572464614d0, &\n                                             2.02018287046d0 /)\n\n       real(8), parameter :: ghwi_5(5) = (/ 0.019953242059d0,   &\n                                            0.393619323152d0,   &\n                                            0.945308720483d0,   &\n                                            0.393619323152d0,   &\n                                            0.019953242059d0 /)\n\n                                         \n\n!B.Hutzell Nine point quadature IGH = 9 points\n!No.  Abscissas  Weight  Total Weight  \n       real, parameter :: ghxi_9(9) = (/ -3.19099320178,  &  \n                                         -2.26658058453,  &  \n                                         -1.46855328922,  &  \n                                         -0.72355101875,  & \n                                          0.00000000000,  &  \n                                          0.72355101875,  & \n                                          1.46855328922,  &  \n                                          2.26658058453,  &   \n                                          3.19099320178 /)  \n\n       real, parameter :: ghwi_9(9) = (/ 3.96069772633E-5, &\n                                         0.00494362428,    &\n                                         0.08847452739,    &\n                                         0.43265155900,    &\n                                         0.72023521561,    &\n                                         0.43265155900,    &\n                                         0.08847452739,    &\n                                         0.004943624275,   &\n                                         3.96069772633E-5 /)\n\n\n\ncontains\n\n! ------------------------------------------------------------------\n       subroutine getqext_BH (xx, crefin, qextalf, qscatalf, gscatalfg,SUCCESS)\n       implicit none\n\n       real, intent(in)     :: XX \n       real, intent(out)    :: qextalf, qscatalf, gscatalfg\n       complex, intent(in)  :: CREFIN\n       logical, intent(out) :: success\n!local        \n       real( 8 ), parameter  :: one_third = 1.0d0 / 3.0d0\n       integer              :: NXX\n       integer              :: nstop, modulus\n\n       real :: QEXT, QSCA, QBACK, G_MIE, xx1\n       \n       real( 8 )    :: x\n       complex( 8 ) :: refractive_index\n       \n       x = real( XX, 8 )\n       refractive_index = dcmplx( real( CREFIN ), imag( CREFIN ) )\n       \n       modulus = int( abs( x * refractive_index ) )      \n       nstop = int( x + 4.0d0 * x**one_third + 2.0d0 )\n       \n       nxx = max( modulus, nstop ) + 15\n       \n       xx1 = 1.0 / XX\n       \n!       CALL BHMIE (XX,CREFIN,QEXT,QSCA,QBACK,G_MIE, SUCCESS)\n        CALL BHMIE_FLEXI (XX, NXX, NSTOP, CREFIN,QEXT,QSCA,QBACK,G_MIE, SUCCESS)\n\n       qextalf   = QEXT * xx1\n       qscatalf  = QSCA * xx1\n       gscatalfg = qscatalf * G_MIE\n\n       end subroutine getqext_bh\n\n! ------------------------------------------------------------------\n       SUBROUTINE BHMIE (X, REFREL, QQEXT, QQSCA, QBACK, GSCA, SUCCESS)\n\n! FSB Changed the call vector to return only QEXT, QSCAT QBACK GSCA\n!     and ignore NANG, S1 and S2 and all calculations for them\n\n       implicit none \n\n! Arguments:\n       real, intent(in)    :: X        ! X = pi*particle_diameter / Wavelength\n       complex, intent(in) :: REFREL\n\n!    REFREL = (complex refr. index of sphere)/(real index of medium)\n!    in the current use the index of refraction of the the medium\n!    i taken at 1.0 real.\n!\n!    Output\n\n       real,    intent(out) :: QQEXT, QQSCA, QBACK, GSCA\n       logical, intent(out) :: SUCCESS\n\n!     QQEXT   Efficiency factor for extinction\n!     QQSCA   Efficiency factor for scattering\n!     QQBACK  Efficiency factor for back scatter\n!     GSCA    asymmetry factor <cos>\n!     SUCCESS flag for successful calculation\n! REFERENCE: \n!  Bohren, Craig F. and Donald R. Huffman, Absorption and \n!    Scattering of Light by Small Particles, Wiley-Interscience\n!    copyright 1983. Paperback Published 1998.\n! FSB\n!    This code was originally listed in Appendix A. pp 477-482.\n!    As noted below, the original code was subsequently \n!    modified by Prof. Bruce T. Drain of Princetion University.\n!    The code was further modified for a specific application\n!    in a large three-dimensional code requiring as much \n!    computational efficiency as possible. \n!    Prof. Francis S. Binkowski of The University of North\n!    Carolina at Chapel Hill. \n\n! Declare parameters:\n! Note: important that MXNANG be consistent with dimension of S1 and S2\n!       in calling routine!\n\n       integer, parameter :: MXNANG=10, NMXX=600000   ! FSB new limits\n       real*8, parameter  :: PII = 3.1415916536D0\n       real*8, parameter  :: ONE = 1.0D0, TWO = 2.0D0\n\n! Local variables:\n       integer    :: NANG\n       integer    :: N,NSTOP,NMX,NN\n       real*8     :: QSCA, QEXT, DX1, DXX1      \n       real*8     :: CHI,CHI0,CHI1,DX,EN,P,PSI,PSI0,PSI1,XSTOP,YMOD               \n       real*8     :: TWO_N_M_ONE, TWO_N_P_ONE, EN1, FACTOR\n       complex*16 :: AN,AN1,BN,BN1,DREFRL,XI,XI1,Y, Y1, DREFRL1\n       complex*16 :: D(NMXX), FAC1, FAC2\n       complex*16   :: XBACK\n\n!***********************************************************************\n! Subroutine BHMIE is the Bohren-Huffman Mie scattering subroutine\n!    to calculate scattering and absorption by a homogenous isotropic\n!    sphere.\n! Given:\n!    X = 2*pi*a/lambda\n!    REFREL = (complex refr. index of sphere)/(real index of medium)\n!    real refractive index of medium taken as 1.0 \n! Returns:\n!    QEXT  = efficiency factor for extinction\n!    QSCA  = efficiency factor for scattering\n!    QBACK = efficiency factor for backscatter\n!            see Bohren & Huffman 1983 p. 122\n!    GSCA = <cos> asymmetry for scattering\n!\n! Original program taken from Bohren and Huffman (1983), Appendix A\n! Modified by Prof. Bruce T.Draine, Princeton Univ. Obs., 90/10/26\n! in order to compute <cos(theta)>\n! 91/05/07 (BTD): Modified to allow NANG=1\n! 91/08/15 (BTD): Corrected error (failure to initialize P)\n! 91/08/15 (BTD): Modified to enhance vectorizability.\n! 91/08/15 (BTD): Modified to make NANG=2 if called with NANG=1\n! 91/08/15 (BTD): Changed definition of QBACK.\n! 92/01/08 (BTD): Converted to full double precision and double complex\n!                 eliminated 2 unneed lines of code\n!                 eliminated redundant variables (e.g. APSI,APSI0)\n!                 renamed RN -> EN = double precision N\n!                 Note that DOUBLE COMPLEX and DCMPLX are not part\n!                 of f77 standard, so this version may not be fully\n!                 portable.  In event that portable version is\n!                 needed, use src/bhmie_f77.f\n! 93/06/01 (BTD): Changed AMAX1 to generic function MAX\n! FSB April 09,2012 This code was modified by: \n! Prof.  Francis S. Binkowski University of North Carolina at\n! Chapel Hill, Institue for the Environment.\n!\n! The modifications were made to enhance computation speed \n! for use in a three-dimensional code. This was done by\n! removing code that calculated angular scattering. The method\n! of calculating QEXT, QBACK was also changed. \n \n!***********************************************************************\n!*** Safety checks\n\n       SUCCESS = .TRUE.\n       NANG = 2 ! FSB only this value \n! IF(NANG.GT.MXNANG)STOP'***Error: NANG > MXNANG in bhmie'\n!      IF (NANG .LT. 2) NANG = 2\n\n       DX = REAL( X, 8 )\n! FSB Define reciprocals so that divisions can be replaced by multiplications.      \n       DX1  = ONE / DX\n       DXX1 = DX1 * DX1\n       DREFRL = DCMPLX( REFREL ) \n       DREFRL1 = ONE / DREFRL\n       Y = DX * DREFRL\n       Y1 = ONE / Y\n       YMOD = ABS(Y)\n \n!*** Series expansion terminated after NSTOP terms\n!    Logarithmic derivatives calculated from NMX on down\n       XSTOP = REAL( X + 4.0 * X**0.3333 + 2.0, 8)\n       NMX  = INT( MAX(XSTOP,YMOD) ) + 15\n\n! BTD experiment 91/1/15: add one more term to series and compare results\n!      NMX=AMAX1(XSTOP,YMOD)+16\n! test: compute 7001 wavelengths between .0001 and 1000 micron\n! for a=1.0micron SiC grain.  When NMX increased by 1, only a single\n! computed number changed (out of 4*7001) and it only changed by 1/8387\n! conclusion: we are indeed retaining enough terms in series!\n       NSTOP = INT( XSTOP )\n       FACTOR = 1.0D0\n \n       IF (NMX .GT. NMXX) THEN\n          WRITE(6,*)'Error: NMX > NMXX=',NMXX,' for |m|x=',YMOD\n          SUCCESS = .FALSE.\n          RETURN\n       END IF\n\n! FSB all code relating to scattering angles is removed out for\n!     reasons of efficiency when running in a three-dimensional \n!     code. We only need QQSCA, QQEXT, GSCA AND QBACK\n\n \n!*** Logarithmic derivative D(J) calculated by downward recurrence\n!    beginning with initial value (0.,0.) \n \n       D(NMX) = DCMPLX(0.0D0,0.0D0)\n       NN = NMX - 1\n       DO N = 1,NN\n          EN  = REAL(NMX - N + 1, 8 )\n! FSB In the following division by Y has been replaced by \n!     multiplication by Y1, the reciprocal of Y.          \n          D(NMX-N) = ( EN * Y1 ) - (ONE / ( D(NMX-N+1) + EN * Y1)) \n       END DO\n \n!*** Riccati-Bessel functions with real argument X\n!    calculated by upward recurrence\n \n       PSI0 =  COS(DX)\n       PSI1 =  SIN(DX)\n       CHI0 = -SIN(DX)\n       CHI1 =  PSI0\n       XI1  =  DCMPLX(PSI1,-CHI1)\n       QSCA =  0.0D0\n       GSCA =  0.0D0\n       QEXT =  0.0D0\n       P    = -ONE\n       XBACK = (0.0d0,0.0d0)\n\n! FSB Start main loop       \n       DO N = 1,NSTOP\n          EN        = REAL( N, 8)\n          EN1       = ONE / EN\n          TWO_N_M_ONE = TWO * EN - ONE\n! for given N, PSI  = psi_n        CHI  = chi_n\n!              PSI1 = psi_{n-1}    CHI1 = chi_{n-1}\n!              PSI0 = psi_{n-2}    CHI0 = chi_{n-2}\n! Calculate psi_n and chi_n\n          PSI = TWO_N_M_ONE * PSI1 * DX1 - PSI0\n          CHI = TWO_N_M_ONE * CHI1 * DX1 - CHI0\n          XI  = DCMPLX(PSI,-CHI)\n \n!*** Compute AN and BN:\n! FSB Rearrange to get common terms\n          FAC1 = D(N) * DREFRL1 + EN * DX1 \n          AN   = (FAC1) * PSI - PSI1\n          AN   = AN / ( (FAC1 )* XI - XI1 )\n          FAC2 = ( DREFRL * D(N) + EN * DX1)\n          BN   = ( FAC2) * PSI -PSI1\n          BN   = BN / ((FAC2) * XI - XI1 )\n\n! FSB calculate sum for QEXT as done by Wiscombe\n!     get common factor\n          TWO_N_P_ONE = (TWO * EN + ONE)\n          QEXT = QEXT + (TWO_N_P_ONE) * (REAL(AN) + REAL(BN) ) \n          QSCA = QSCA + (TWO_N_P_ONE) * ( ABS(AN)**2+ ABS(BN)**2 )\n          \n! FSB calculate XBACK from B & H Page 122          \n          FACTOR = -1.0d0 * FACTOR  ! calculate (-1.0 ** N)\n          XBACK = XBACK + (TWO_N_P_ONE) * factor * (AN - BN)\n          \n! FSB calculate asymmetry factor   \n           GSCA = GSCA + REAL( ((TWO_N_P_ONE)/(EN * (EN + ONE))) *     &\n                 (REAL(AN)*REAL(BN)+IMAG(AN)*IMAG(BN)))\n\n          IF (N .GT. 1)THEN\n             GSCA = GSCA + REAL( (EN - EN1) *                         &\n                    (REAL(AN1)*REAL(AN) + IMAG(AN1)*IMAG(AN) +  &\n                     REAL(BN1)*REAL(BN) + IMAG(BN1)*IMAG(BN)))\n          ENDIF\n\n!*** Store previous values of AN and BN for use in computation of g=<cos(theta)>\n          AN1 = AN\n          BN1 = BN\n\n! FSB set up for next iteration\n          PSI0 = PSI1\n          PSI1 = PSI\n          CHI0 = CHI1\n          CHI1 = CHI\n          XI1  = DCMPLX(PSI1,-CHI1)\n\n       END DO   ! main  loop on n\n \n!*** Have summed sufficient terms.\n\n!    Now compute QQSCA,QQEXT,QBACK,and GSCA\n       GSCA  = REAL( TWO / QSCA )  * GSCA\n\n! FSB in the following, divisions by DX * DX has been replaced by\n!      multiplication by DXX1 the reciprocal of 1.0 / (DX *DX)           \n       QQSCA = REAL( TWO * QSCA * DXX1 )\n       QQEXT = REAL( TWO * QEXT * DXX1 ) \n       QBACK = REAL( REAL ( 0.5d0 * XBACK * CONJG(XBACK), 8 ) * DXX1 )  ! B&H Page 122\n\n       END subroutine BHMIE\n\n! ------------------------------------------------------------------\n       subroutine aero_optical ( lamda_in, nmode, nr, ni, Vol,   &\n                                 dgn, sig, bext, bscat, g_bar,   &\n                                 modulus, success )\n     \n! *** calculate the extinction and scattering coefficients and\n!     assymetry factors for each wavelength as a sum over the \n!     individual lognormal modes. Each mode may have a different \n!     set of refractive indices.\n\n      IMPLICIT NONE\n! *** input variables\n      real, intent(in)    :: lamda_in               ! wavelengths  [micro-m]\n      INTEGER, intent(in) :: nmode                  ! number of lognormal modes\n      real, intent(in)    :: nr( nmode), ni(nmode)  ! real and imaginary \n                                                    ! refractive indices\n      real, intent(in)    :: Vol(nmode)             ! modal aerosol volumes [m**3 /m**3]\n      real, intent(in)    :: dgn(nmode)             ! geometric mean diameters \n                                                    ! for number distribution [ m]\n      real, intent(in)    :: sig(nmode)             ! geometric standard deviation \n\n      real, intent(in), optional :: modulus(nmode)  ! modulus of refracive index                          \n      \n! *** output variables \n      real, intent(out)    :: bext    ! extinction coefficient [ 1 / m ]\n      real, intent(out)    :: bscat   ! scattering coefficient [ 1 / m ]\n      real, intent(out)    :: g_bar   ! assymetry factor for Mie and molecular scattering\n      logical, intent(out) :: success ! flag for successful calculation\n! *** internal variables\n      INTEGER  :: j             ! loop index\n!     real     :: xlnsig(nmode) ! natural log of geometric standard deviations      \n      real     :: beta_Sc, bsc  !aerosol scattering coefficient \n \n      real     :: beta_Ex       ! aerosol extinction coefficients       \n      real     :: G             ! modal aerosol assymetry factors\n      real     :: sum_g\n      real     :: LSIGX\n      real     :: lamdam1       ! 1/ lamda\n      real     :: alphav        ! Mie size parameter\n      real     :: vfac\n      real     :: modalph\n\n      real, parameter :: pi = 3.14159265359\n\n       Logical, Save :: Initialize = .True.\n       \n! *** coded 09/08/2004 by Dr. Francis S. Binkowski\n! FSB Modified for RRTMG version December 2009.\n! FSB modified 10/06/2004, 10/12/2004, 10/18/2005\n! FSB 01/12/2006\n!     Formerly Carolina Environmental Program\n! FSB now the Institute for the Environment\n!     University of North Carolina at Chapel Hill\n!     email: frank_binkowski@unc.edu\n\n\n! *** initialize variables\n       lamdam1 = 1.0e6 / lamda_in   ! lamda now in [ m ]\n       bext    = 0.0\n       bscat   = 0.0\n       sum_g   = 0.0\n        \n!      write(30,*) ' inside aero_optical', ' lamda = ', lamda\n      \n       DO j = 1, nmode\n!    calculate the extinction and scattering coefficients\n!    for each mode \n!         write(20,*) ' j = ', j\n          LSIGX = log(sig(j))\n\n!         write(30,*) 'j = ', j\n!         write(30,*) 'VLX = ', Vol(j)\n!         write(30,*) 'DGX = ', dgn(j)\n!         write(30,*) 'SIGX = ', sig(j)\n!         write(30,*) 'NRX =', nr(j)\n!         write(30,*) 'NIX = ', ni(j)\n!         write(30,*) 'LSIGX = ', LSIGX\n       \n!     calculate Mie size parameter for volume distribution\n!     exp(3.0 * xlnsig*xlnsig)  converts dgn to dgv (volume diameter)\n          alphav =  pi * dgn(j) * exp(3.0 * LSIGX * LSIGX) * lamdam1\n\n          if (present(modulus)) then\n             modalph = alphav * modulus(j)   \n          end if\n\n!         Write(30,*) ' alphav = ', alphav\n       \n!         write(20,*) j, alphav, modalph, modulus(j)\n!         write(20,*) j, alphav, modalph, nr(j), ni(j)\n      \n \n          CALL ghintBH (nr(j), ni(j), alphav, LSIGX, beta_EX, beta_Sc, G, success)            \n\n!         write(30,*) 'after Call to ghintBH ',' j = ', j \n!         write(30,*) ' beta_EX =', beta_EX\n!         write(30,*) ' beta_SC = ', beta_Sc\n!         write(30,*) ' G = ', G\n\n! *** ghintBH returns the normalized values\n!     Calculate the actual extinction and scattering coefficients \n!     by multplying by the modal volume and dividing by the wavelength\n         \n         \n          vfac  =  Vol(j) * lamdam1 \n\n!         write(20,*)' vfac = ', vfac\n!         write(20,*)' G = ', G\n!         write(20,*) ' beta_Ex = ', beta_Ex\n!         write(20,*) ' beta_Sc = ', beta_Sc\n        \n! *** sum to get total extinction and scattering \n!     and contribution to the overal assymetry factor\n\n          bext    = bext  + vfac * beta_Ex  ! [ 1 / m ]\n          bsc     = vfac * beta_Sc\n          bscat   = bscat + bsc          \n          sum_g   = sum_g + bsc * G\n\n       END DO  ! loop on modes  \n       \n! *** calculate combined assymetry factor for all modes  \n\n       g_bar = sum_g / bscat ! changed to divide by bscat\n\n!      write(30,*) ' inside aero_optical after loop '       \n!      write(30,*) ' g_bar = ', g_bar\n!      write(20,*) ' bext = ', bext\n!      write(20,*) ' bscat = ', bscat\n!      write(20,*) ' gbar = ', g_bar \n      \n       END SUBROUTINE aero_optical\n\n! ------------------------------------------------------------------\n       subroutine ghintBH_1 (nr, ni, alfv, xlnsig, Qext_GH, Qscat_GH, g_gh, success) \n\n! FSB *********** This is the newest (05_30_2012) version of GhintBH\n!      this version does the Mie method and calculates the optimum set of \n!      set of Gauss-Hermite abscissas and weights. \n! FSB Calls Penndorf codes for alfv .le.  0.3 \n\n!      Dr. Francis S. Binkowski, The University of North Carolina\n!                                at Chapel Hill\n! FSB this code file now contains all of the necessary subroutines that \n!     are called to perform an integral of the Bohren and Huffman\n!     Mie codes ( as updated by Prof. Bruce C. Drain of Princeton)\n!       calculates the extinction and scattering coefficients \n!       normalized by wavelength and total particle volume\n!       concentration for a log normal particle distribution \n!       with the logarithm of the geometric  standard deviation\n!       given by xlnsig. The integral of the\n!       asymmetry factor g is also calculated.\n! FSB Change 12/20/2011 This code now has a choice of IGH based\n!     upon alfv and nr. \n!  *** Does Gauss-Hermite quadrature of Qext / alfa & Qscat / alfa\n!      and asymmetry factor <cos> over log normal distribution using \n!      symmetric  points.\n \n       implicit none\n\n       real, intent(in)     :: nr, ni     ! refractive indices\n       real, intent(in)     :: alfv       ! Mie parameter for dgv\n       real, intent(in)     :: xlnsig     ! log of geometric  standard deviation\n       real, intent(out)    :: Qext_GH    ! normalized extinction efficiency\n       real, intent(out)    :: Qscat_GH   ! normalized scattering efficiency\n       real, intent(out)    :: g_GH       ! asymmetry factor <cos>\n       logical, intent(out) :: success    ! flag for successful calculation\n      \n       real    :: bext_P, bscat_P, babs_P, g_PCS, xlnsg2  ! see below for definition\n      \n       real    :: aa1                ! see below for definition\n       real    :: alfaip, alfaim     ! Mie parameters at abscissas\n     \n!  *** these are Qext/alfa and Qscat/alfv at the abscissas\n       real    :: qalfip_e, qalfim_e ! extinction  \n       real    :: qalfip_s, qalfim_s ! scattering\n       real    :: gsalfp, gsalfm     ! scattering times asymmetry factor\n       integer :: IGH                ! index for GH quadrature      \n\n! FSB define parameters \n       real, parameter :: pi = 3.14159265\n       real, parameter :: sqrtpi = 1.772454 \n       real, parameter :: sqrtpi1 = 1.0 / sqrtpi \n       real, parameter :: sqrt2 = 1.414214 \n       real, parameter :: three_pi_two = 3.0 * pi / 2.0 \n       real, parameter :: const = three_pi_two * sqrtpi1 \n      \n       integer :: i\n       complex :: crefin                  ! complex index of refraction      \n       real    :: sum_e,sum_s, xi,wxi,xf\n       real    :: sum_sg\n\n! Gauss-Hermite abscissas and weights\n! *** the following weights and abscissas are from Abramowitz\n!     Stegun, Table 25.10 page 924 \n! FSB full precision from Table 25.10 \n\n! FSB ten-point  - IGH = 5\n       real, parameter :: ghxi_10(5) = (/ 0.342901327223705,     &\n                                          1.036610829789514,     &\n                                          1.756683649299882,     &\n                                          2.532731674232790,     &\n                                          3.436159118837738 /)\n\n       real, parameter :: ghwi_10(5) = (/ 6.108626337353e-01,    &\n                                          2.401386110823e-01,    &\n                                          3.387439445548e-02,    &\n                                          1.343645746781e-03,    &\n                                          7.640432855233e-06 /)\n\n! FSB six-point - IGH = 3\n       real, parameter :: ghxi_6(3) = (/ 0.436077411927617,      &\n                                         1.335849074013597,      &\n                                         2.350604973674492 /)\n\n       real, parameter :: ghwi_6(3) = (/ 7.246295952244e-01,     &\n                                         1.570673203229e-01,     &\n                                         4.530009905509e-03 /)\n\n! FSB two-point - IGH = 1\n       real, parameter :: ghxi_2(1) = (/ 0.707106781186548 /)\n\n       real, parameter :: ghwi_2(1) = (/ 8.862269254528e-01 /)\n\n       real    :: GHXI(5), GHWI(5) ! weight and abscissas\n       integer :: NMAX             ! number of weights and abscissa\n\n! FSB Check for valid range of Penndorf application.     \n       if ( alfv .le. 0.3) then\n          xlnsg2 = xlnsig*xlnsig\n          call pennfsb (nr,ni,alfv,xlnsg2,bext_P,bscat_P,babs_P,g_PCS)\n          Qext_GH  = bext_P\n          Qscat_GH = bscat_p\n          g_GH     = g_PCS * exp(4.0 * xlnsg2) ! match GH integral            \n       else\n\n! FSB We need to do a full Mie calculation now \n!     Choose IGH. These choices are designed to improve\n!     the computational efficiency without sacrificing accuracy.\n\n          IGH=3 ! default value; six_point is sufficient generally\n! six point\n          NMAX = 3\n\n          if (nr .ge. 1.7) then \n! 10 point     \n             IGH = 5 ! more points needed here\n             NMAX = 5\n          end if\n\n          if ( alfv .gt. 20.0 .or. alfv .lt. 0.5 ) then\n             IGH  = 1 ! in  this range fewer points are needed\n             NMAX = 1\n          end if\n\n          if (IGH == 1) then\n             GHXI(1)    = ghxi_2(1)\n             GHWI(1)    = ghwi_2(1)\n          else if (IGH == 3) then\n             do i = 1, NMAX\n                GHXI(i) = ghxi_6(i)\n                GHWI(i) = ghwi_6(i)\n             end do \n          else\n             do i = 1,NMAX\n                GHXI(i) = ghxi_10(i)\n                GHWI(i) = ghwi_10(i)\n             end do  \n          end if ! set up number of abscissas and weights \n \n! FSB set  complex refractive index.      \n          crefin= cmplx(nr,ni)      \n\n! FSB now start the integration code\n          aa1 = sqrt2 * xlnsig   ! This 1.0 / Sqrt( A ) in derivation of the integral\n                                 ! where A = 1.0 / ( 2.0 * xlnsg**2 ) \n\n! Then alpha = alfv * exp[ u / sqrt(A) ]\n! For Gauss-Hermite Quadrature u = xi \n! Therefore, xf = exp( xi / sqrt(A) ),\n!  or xf = exp( xi * aa1 ) \n          sum_e  = 0.0\n          sum_s  = 0.0\n          sum_sg = 0.0\n! FSB do NMAX calls to the MIE codes\n          do i = 1,NMAX\n             xi      = GHXI(i)\n             wxi     = GHWI(i)\n             xf      = exp( xi * aa1 )\n             alfaip  = alfv * xf\n             alfaim  = alfv / xf ! division cheaper than another exp()\n! *** call subroutine to fetch the effficiencies\n\n             call getqext_BH (alfaip, crefin, qalfip_e, qalfip_s, gsalfp, success)\n             call getqext_BH (alfaim, crefin, qalfim_e, qalfim_s, gsalfm, success)\n\n             sum_e  = sum_e + wxi  * ( qalfip_e + qalfim_e ) \n             sum_s  = sum_s + wxi  * ( qalfip_s + qalfim_s ) \n             sum_sg = sum_sg + wxi * ( gsalfp + gsalfm ) \n          end do \n\n          g_GH     = sum_sg / sum_s ! this is <cos>\n          Qext_GH  = const * sum_e  ! \n          Qscat_GH = const * sum_s  \n       end if\n\n       end subroutine ghintBH_1\n\n! ------------------------------------------------------------------\n       subroutine pennfsb (n, k, xx, lnsg2, bext, bscat, babs, g)\n\n! FSB a new version of Penndorf's equations. This version does \n!     analytical integration for Qext, Qscat, Qabs to generate\n!     bext, bscat, babs. Note that the expressions for Qext & Qscat\n!     hve been divide through by xx.\n!\n!     Reference:\n!     Caldas, M., V. Semiao, 2001, Radiative properties of small\n!                     particles: and extension of the Penndorff Model. Journal \n!                     of the Optical Society of America A, Vol. 18, No. 4, \n!                     pp 831-838.  \n\n!       Penndorf, R., 1962a,Scattering and extinction coefficients for small\n!                     absorbing and nonabsorbing aerosols,\n!                     J. Optical Society of America, 52, 896-904.\n\n!       Penndorf, P., 1962b,Scattering and extinction coefficients for \n!                     small Spherical aerosols, J. Atmos. Sci., 19, p 193\n\n! FSB Coded by Dr. Francis S. Binkowski on October 25, 2011 by combining\n!     two previous versions to get a common code for the Penndorf and\n!     and Caldas & Semiao approaches. The Penndorf Qext, Qscat are much\n!     better than the versions from Caldas & Semiao despite claims to\n!     the contrary. The values of the asymmetry factor from Caldas & Semiao \n!     are better than can be obtained from Penndorf. \n\n! FSB This version does the analytical integral ove a lognormal \n!     size distribution.\n\n       implicit none \n!     input variables\n       real, intent(in)  :: n, k     ! refractive index\n       real, intent(in)  :: xx       ! pi * diameter / wavelength\n       real, intent(in)  :: lnsg2    ! log(sigma_g)**2       \n       real, intent(out) :: bext     ! extinction coefficient\n       real, intent(out) :: bscat    ! scattering coefficient\n       real, intent(out) :: babs     ! absorption coefficient\n       real, intent(out) :: g        ! asmmetry factor\n\n!     internal variables\n       complex*16  :: m, m2,m4,m6,m21,m22 \n       complex*16  :: P,Q,R,S,T,U,V,W\n       complex*16  :: Qprime, Rprime,Sprime,Tprime\n       complex*16  :: Uprime, Vprime, Wprime\n       real*8      :: Qs, gQs, gpennCS\n       real*8      :: P1,P2, Q1, Q2 , S2,V1, V2 ! see usage\n       real*8      :: P1SQ, P2SQ  ! see usage\n       real*8      :: y, y2, y3, y4, y6, y7,  y8, y9       \n       real*8      :: x, x2, x3, x4, x6, x7,  x8, x9 \n       real        :: mag, modalf\n! FSB define useful numbers and fractions \n       real, parameter :: pi = 3.14159265358979324d0 \n       real, parameter :: three_pi_two = 1.5d0 * pi\n\n       real*8, parameter :: one = 1.0d0\n       real*8, parameter :: two = 2.0d0\n       real*8, parameter :: three = 3.0d0\n       real*8, parameter :: four = 4.0d0\n       real*8, parameter :: five = 5.0d0\n       real*8, parameter :: six = 6.0d0\n       real*8, parameter :: eight = 8.0d0\n       real*8, parameter :: nine = 9.0d0\n       real*8, parameter :: fifteen = 15.0d0\n       real*8, parameter :: fortyfive = 45.0d0\n!      real*8, parameter :: two5ths = two / five\n       real*8, parameter :: twothrds = two / three\n       real*8, parameter :: fourthirds = four / three\n       real*8, parameter :: onefifteenth = one / fifteen\n       real*8, parameter :: twofifteenths = two * onefifteenth\n!      real*8, parameter :: fourninths = four / nine\n       real*8, parameter :: eightthirds = two * fourthirds\n       real*8, parameter :: one_big = one / 31500.0d0\n       real*8, parameter :: two_fortyfive = two / fortyfive\n       real*8, parameter :: four_225 = four / 225.0d0 \n       real*8, parameter :: one_210 = one / 210.0d0\n!      real*8, parameter :: one_half = one / two \n!      real*8, parameter :: four_two = two\n       real*8, parameter :: nine_two = 4.5d0\n!      real*8, parameter :: sixteen_two = eight\n!      real*8, parameter :: thirtysix_two = 36.0 / two\n!      real*8, parameter :: twentyfive_two = 25.0d0 / two\n!      real*8, parameter :: sixtyfour_two = 64.0d0 / two\n!      real*8, parameter :: fortynine_two = 49.0d0 / two\n!      real*8, parameter :: eightyone_two = 81.0d0 / two\n       real*8            :: A,B,C,D,E, AA,BB,CC\n\n! FSB start code\n       mag = sqrt( n * n + k * k )\n       modalf = mag * xx\n       y  = REAL( xx, 8 ) ! convert to real*8\n! FSB get powers of y        \n       y2 = y * y\n       y3 = y2 * y\n       y4 = y3 * y\n       y6 = y3 * y3\n       y7 = y3 * y4\n       y8 = y4 * y4\n       y9 = y6 * y3 \n\n! FSB Calculate integrals ove the lognormal distribution\n!     this is done term by term and the form is\n!     xn = yn * exp( (n**2) * lnsig2 /2.0d0)\n\n       x  = y \n       x2 = y2 * exp( two              * lnsg2)\n       x3 = y3 * exp( nine_two         * lnsg2)\n       x4 = y4 ! * exp( eight            * lnsg2)      \n       x6 = y6 ! * exp( thirtysix_two    * lnsg2)\n       x7 = y7 ! * exp( fortynine_two    * lnsg2)\n       x8 = y8 ! * exp( fortynine_two    * lnsg2)\n       x9 = y9 ! * exp( eightyone_two    * lnsg2)\n\n        \n! FSB explicitly calculate complex refrative index m        \n       m = dcmplx(n,-k)\n! FSB get powers and functions of m        \n       m2 = m * m\n       m4 = m2 * m2\n       m6 = m2 * m4\n       m21 = m2 - one\n       m22 = m2 + two\n\n! FSB calculate Penndorf's definitions from Table II of Penndorf (1962a)        \n       P = m21 / m22\n       Q = (m2 - two ) / m22\n       S = m21 / ( two * m2 + three)\n       V = m21\n! FSB get real & imaginary parts following Penndorf's mptation        \n       P1 = real(P)\n       P2 = -aimag(P)\n       P1SQ = P1 * P1\n       P2SQ = P2 * P2\n\n       Q1 = real(Q)\n       Q2 = -aimag(Q)\n       S2 = -aimag(S)\n       V1 = real(V)\n       v2 = -aimag(V)\n\n\n! FSB Get bext from Penndorf (1962a) Equation (7) up to x4 \n!     consistent with equation (8)\n!     We have then divided through by x and integrated analytically\n       bext = REAL( four * P2 + ( 2.4d0 * (P1 * Q2 + P2 * Q1 ) +  twothrds * S2          &\n            + twofifteenths * V2 ) * x2 + ( eightthirds * ( P1SQ - P2SQ ) ) * x3, 4 )\n\n! FSB get bscat from Penndorf Equation (9) up to x4 \n!     we have divided through by x and integrated analytically\n       bscat = REAL( eightthirds * ( P1SQ + P2SQ ) * x3 )\n! FSB calculate babs\n!      babs = bext - bscat\n\n! FSB now get asymmetry factor from Caldas & Semiao (2001)      \n!    \n! *** The following additional variables from Caldas & Semiao (2001)\n!     are defined in Equations 10a to 10h.\n\n       R = (m6 + 20.0d0*m4 -200.0d0*m2 + 200.0d0) / m22**2\n       T = m21 / ( ( 2.0d0 * M2 + 3.0d0) **2 )\n       U = m21 / (3.0d0 * M2 + 4.0d0 )\n       W = m21 * ( 2.0d0 * m2 - 5.0d0)\n\n! *** further definitions from Caldas & Semiao (2001)      \n       Qprime = Q\n       Rprime = 18.0d0 * R\n       Sprime = 5.0d0 * S / P\n       Tprime = 375.0d0 * T / P\n!      Uprime = 28.0d0 * U / P\n       Vprime = V / P\n       Wprime = 5.0d0 * W / P\n\n! FSB calculate gQs and Qs from Caldas & Semiao (2001)\n! *** calculate Qs equation 13\n!      Qs = eightthirds * abs(P)**2                                        &\n!           * (x4 + onefifteenth * real(Qprime) * x6                       &\n!           + fourthirds * aimag(P) * x7                                   &\n!           + one_big * ( 35.0d0 * abs(Qprime)**2                          &\n!           + 20.0d0 * real(Rprime) + 35.0d0 * abs(Vprime)**2              &\n!           + 21.0d0 * abs(Sprime)**2 ) * x8                               &\n!           + two_fortyfive * aimag( Qprime * ( P - conjg(P) )) * x9 ) \n\n! *** calculate gQs equation 15\n      \n!      gQs = four_225 * abs(P)**2 * (                                      &\n!              (5.0d0 * Real(Vprime) + 3.0d0 * real(Sprime) ) * x6         &\n!             + one_210 * ( 35.0d0 * real(Vprime*conjg(Qprime) )           &\n!             + 21.0d0 * real(Sprime * conjg(Qprime) )                     &\n!             + 10.0d0 * real(Wprime)- 6.0d0 * real(Tprime) ) * x8         &\n!             - twothrds * ( 5.0d0 * aimag(Vprime * conjg(P) )             &\n!             + 3.0d0 * aimag(Sprime * conjg(P) ) ) * x9    )\n\n! FSB recast into specific terms \n       A = 1.0D0 * x4\n       B = onefifteenth * real(Qprime) * x6 \n       C = fourthirds * aimag(P) * x7\n       D = one_big * ( 35.0d0 * abs(Qprime)**2                             &\n           + 20.0d0 * real(Rprime) + 35.0d0 * abs(Vprime)**2               &\n           + 21.0d0 * abs(Sprime)**2 ) * x8     \n       E = two_fortyfive * aimag( Qprime * ( P - conjg(P) )) * x9   \n       \n       Qs = eightthirds * abs(P)**2 *( A + B + C + D + E )\n       \n       AA = (5.0d0 * Real(Vprime) + 3.0d0 * real(Sprime) ) * x6 \n       BB = one_210 * ( 35.0d0 * real(Vprime*conjg(Qprime) )               &\n            + 21.0d0 * real(Sprime * conjg(Qprime) )                       &\n            + 10.0d0 * real(Wprime)- 6.0d0 * real(Tprime) ) * x8         \n       CC = twothrds * ( 5.0d0 * aimag(Vprime * conjg(P) )                 &\n            + 3.0d0 * aimag(Sprime * conjg(P) ) ) * x9    \n\n       gQs = four_225 * abs(P)**2 * ( AA + BB + CC )\n      \n! FSB calculate asymmetry factor and adjust with empirical term.      \n       g = REAL(gQs / Qs)\n!  FSB now multiply by three_pi_two  get output  values        \n       bext  = three_pi_two * bext  \n       bscat = three_pi_two * bscat \n! FSB calculate babs\n       babs = bext - bscat\n        \n       end subroutine pennfsb\n        \n! ------------------------------------------------------------------\n       subroutine aero_optical2( lamda_in, crefin, Vol, dgn, &\n                                 sig, bext, bscat, gfac, success )\n\n! FSB NOTE: this subroutine calculates for single mode     \n     \n! *** calculate the extinction and scattering coefficients and\n!     assymetry factors for each wavelength as a sum over the \n!     individual lognormal modes. Each mode may have a different \n!     set of refractive indices.\n\n      IMPLICIT NONE\n\n! *** input variables\n      real, intent(in)    :: lamda_in   ! wavelengths  [micro-m]\n      complex, intent(in) :: crefin     ! Complex refractive index \n      real, intent(in)    :: Vol        ! modal aerosol volumes [m**3 /m**3]\n      real, intent(in)    :: dgn        ! geometric mean diameters \n                                        ! for number distribution [ m]\n      real, intent(in)    :: sig        ! geometric standard deviation \n      \n! *** output variables \n      real, intent(out)    :: bext         ! extinction coefficient [ 1 / m ]\n      real, intent(out)    :: bscat        ! scattering coefficient [ 1 / m ]\n      real, intent(out)    :: gfac         ! assymetry factor for Mie and molecular scattering\n      logical, intent(out) :: success      ! flag for successful calculation\n\n      \n      \n! *** internal variables\n!     real :: xlnsig(nmode) ! natural log of geometric standard deviations      \n      real :: beta_Sc       ! aerosol scattering coefficient \n \n      real :: beta_Ex       ! aerosol extinction coefficients       \n      real :: G             ! modal aerosol assymetry factors\n      real :: sum_g\n      real :: LSIGX\n      real :: lamdam1       ! 1/ lamda\n      real :: alphav        ! Mie size parameter\n      real :: vfac\n      real, parameter :: pi = 3.14159265359\n\n       Logical, Save :: Initialize = .True.\n      \n       \n! FSB coded 04/15/2012 by Dr. Francis S. Binkowski\n!     modified from an earlier version\n!     Center for Environmental Modeling for PolicyDevelopment\n!     Institute for the Environment\n!     University of North Carolina at Chapel Hill\n!     email: frank_binkowski@unc.edu\n\n! *** initialize variables\n       lamdam1 = 1.0e6 / lamda_in ! lamda now in [ m ]\n       bext  = 0.0\n       bscat = 0.0\n       sum_g = 0.0\n!      write(20,*) ' j = ', j\n       LSIGX = log(sig)\n       \n!     calculate Mie size parameter for volume distribution\n!     exp(3.0 * xlnsig*xlnsig)  converts dgn to dgv (volume diameter)\n       alphav =  pi * dgn * exp(3.0 * LSIGX * LSIGX) * lamdam1\n       \n!      write(20,*) j, alphav, modalph, modulus(j)\n!      write(20,*) j, alphav, modalph, NRX, NIX\n\n       If(Initialize .And. AERO_UTIL_LOG .GT. 0 )Then\n          If( Use_Odd_Quadrature )then\n              write(AERO_UTIL_LOG,99501)Quadrature_Points\n          else\n              write(AERO_UTIL_LOG,99504)\n              Initialize = .False.\n          End If\n       End If\n\n       If( Use_Odd_Quadrature )then\n           CALL ghintBH (Initialize, crefin, alphav, LSIGX, beta_EX, beta_Sc, G, success)\n       Else\n           CALL ghintBH (crefin, alphav, LSIGX, beta_EX, beta_Sc, G, success)\n       End If\n       \n\n! *** ghintBH returns the normalized values\n!     Calculate the actual extinction and scattering coefficients \n!     by multplying by the modal volume and dividing by the wavelength\n         \n         \n       vfac  =  Vol * lamdam1         \n       bext    = vfac * beta_Ex  ! [ 1 / m ]\n       bscat   = vfac * beta_Sc  ! [ 1 / m ]\n       gfac    = G\n99501  Format(I2,' Quadrature Points for Volume Averaged Aerosol Optics')\n99504  Format('Even Number Quadrature Points for Volume Averaged Aerosol Optics')\n       \n       END SUBROUTINE aero_optical2\n\n! ------------------------------------------------------------------\n       subroutine aero_optical_CS ( lamda_in, refcor,refshell, VOLCOR,   &\n                                    VOLSHELL, DGNCOR, DGNSHELL, SIG,     &\n                                    bext, bscat, gfac, succesS )\n     \n! FSB NOTE: values for one mode are returend      \n! *** calculate the extinction and scattering coefficients and\n!     assymetry factors for each wavelength as a sum over the \n!     individual lognormal modes. Each mode may have a different \n!     set of refractive indices.\n\n       IMPLICIT NONE\n! *** input variables\n       real,intent(in)    :: lamda_in   ! wavelengths  [micro-m]                      \n       complex,intent(in) :: refcor     ! Complex refractive index -core\n       complex,intent(in) :: refshell   ! Complex refractive index -shell\n       real,intent(in)    ::  VOLCOR    ! volume of core\n       real,intent(in)    ::  VOLSHELL  ! volume of shell\n       real,intent(in)    ::  DGNCOR    ! geometric mean diameters  \n                                        ! for number distribution [m]\n       real,intent(in)    ::  DGNSHELL  ! geometric mean diameters  \n                                        ! for number distribution [m]\n       real,intent(in)    ::  SIG       ! geometric standard deviation \n      \n! *** output variables \n       real,intent(out)     ::  bext      ! extinction coefficient [ 1 / m ]\n       real,intent(out)     ::  bscat     ! scattering coefficient [ 1 / m ]\n       real,intent(out)     ::  gfac      ! assymetry factor \n       logical, intent(OUT) :: success    ! flag for successful calculation\n      \n! *** internal variables\n!      real    :: xlnsig(nmode)    ! natural log of geometric standard deviations      \n       real    :: beta_Sc          ! aerosol scattering coefficient \n \n       real    :: beta_Ex          ! aerosol extinction coefficients       \n       real    :: G                ! modal aerosol assymetry factors\n       real    :: LSIGX\n       real    :: XX, YY           ! Mie size parameter\n       real    :: expfac\n       real    :: lamdam1          ! 1/ lamda\n       real    :: vfac\n       \n       Logical, Save :: Initialize = .True.\n\n       real, parameter :: pi = 3.14159265359\n       \n! FSB coded 04/15/2012 by Dr. Francis S. Binkowski\n!     modified from an earlier version\n!     Center for Environmental Modeling for PolicyDevelopment\n!     Institute for the Environment\n!     University of North Carolina at Chapel Hill\n!     email: frank_binkowski@unc.edu\n\n\n! *** initialize variables\n       lamdam1 = 1.0e6 / lamda_in ! lamda now in [ m ]\n        \n!      write(20,*) ' inside aero_optical', ' lamda = ', lamda\n      \n!    calculate the extinction and scattering coefficients\n       LSIGX  = log(SIG)\n       expfac = pi * exp(3.0 * LSIGX * LSIGX) * lamdam1\n        \n!     calculate Mie size parameter for volume distribution\n!     exp(3.0 * xlnsig*xlnsig)  converts dgn to dgv (volume diameter)\n       XX =  DGNCOR * expfac                                       \n       YY =  DGNSHELL * expfac\n       \n       If(Initialize .And. AERO_UTIL_LOG .GT. 0 )Then\n          If( Use_Odd_Quadrature )then\n              write(AERO_UTIL_LOG,99500)Quadrature_Points\n          else\n              write(AERO_UTIL_LOG,99502)\n              Initialize = .False.\n          End If\n       End If\n       \n       If( Use_Odd_Quadrature )then\n           CALL ghintBH_CS(Initialize,refcor,refshell,XX,YY,LSIGX,beta_EX,beta_Sc,G, success)\n       Else\n           CALL ghintBH_CS(refcor,refshell,XX,YY,LSIGX,beta_EX,beta_Sc,G, success)\n       End If            \n\n! FSB ghintBH_CS returns the normalized values\n!     Calculate the actual extinction and scattering coefficients \n!     by multplying by the modal volume and dividing by the wavelength.\n!     For the coated-sphere (core-shell) calculation use the combined\n!     volume         \n         \n       vfac   =  (VOLCOR + VOLSHELL) * lamdam1         \n       bext   = vfac * beta_Ex  ! [ 1 / m ]\n       bscat  = vfac * beta_Sc  ! [ 1 / m ]\n       gfac   = G\n99500  Format(I2,' Quadrature Points for Core-Shell Aerosol Optics')\n99502  Format('Even Number Quadrature Points for Core-Shell Aerosol Optics')\n       END SUBROUTINE aero_optical_CS\n\n! ------------------------------------------------------------------\n       subroutine ghintBH_2 (crefin,alfv,xlnsig,Qext_GH,Qscat_GH,g_gh, success) \n\n! *************** REVISED VERSION < NOTE\n! FSB *********** This is the newest (04_14_2012) version of GhintBH\n!      this version does the Mie method and calculates the optimum set of \n!      set of Gauss-Hermite abscissas and weights. \n!      Dr. Francis S. Binkowski, The University of North Carolina\n!                                at Chapel Hill\n! FSB this code file now contains all of the necessary subroutines that \n!     are called to perform an integral of the Bohren and Huffman\n!     Mie codes ( as updated by Prof. Bruce C. Drain of Princeton)\n!       calculates the extinction and scattering coefficients \n!       normalized by wavelength and total particle volume\n!       concentration for a log normal particle distribution \n!       with the logarithm of the geometric  standard deviation\n!       given by xlnsig. The integral of the\n!       asymmetry factor g is also calculated.\n! FSB Change 12/20/2011 This code now has a choice of IGH based\n!     upon alfv and nr. \n! FBB Changes Simplified code. Eliminated Penndorf code\n!  *** Does Gauss-Hermite quadrature of Qext / alfa & Qscat / alfa\n!      and asymmetry factor <cos> over log normal distribution using \n!      symmetric  points.\n!\n       implicit none\n\n       complex, intent(in) :: crefin     ! complex index of refraction\n       real, intent(in)    :: alfv       ! Mie parameter for dgv\n       real, intent(in)    :: xlnsig     ! log of geometric  standard deviation\n       real, intent(out)   :: Qext_GH    ! normalized extinction efficiency\n       real, intent(out)   :: Qscat_GH   ! normalized scattering efficiency\n       real, intent(out)   :: g_GH       ! asymmetry factor <cos>\n       logical, intent(out) :: success   ! flag for successful calculation\n       \n       real    :: nr                 ! real part of  refractive index      \n       real    :: aa1                ! see below for definition\n       real    :: alfaip, alfaim     ! Mie parameters at abscissas\n     \n!  *** these are Qext/alfa and Qscat/alfv at the abscissas\n       real    :: qalfip_e, qalfim_e ! extinction  \n       real    :: qalfip_s, qalfim_s ! scattering\n       real    :: gsalfp, gsalfm     ! scattering times asymmetry factor\n       integer :: IGH                ! index for GH quadrature      \n\n! FSB define parameters \n       real, parameter :: pi = 3.14159265\n       real, parameter :: sqrtpi = 1.772454 \n       real, parameter :: sqrtpi1 = 1.0 / sqrtpi \n       real, parameter :: sqrt2 = 1.414214 \n       real, parameter :: three_pi_two = 3.0 * pi / 2.0 \n       real, parameter :: const = three_pi_two * sqrtpi1 \n       \n       integer ::  i\n       real    ::  sum_e,sum_s, xi,wxi,xf\n       real    ::  sum_sg\n\n! Gauss-Hermite abscissas and weights\n! *** the following weights and abscissas are from Abramowitz\n!     Stegun, Table 25.10 page 924\n! FSB full precision from Table 25.10 \n\n! FSB ten-point  - IGH = 5\n       real, parameter :: ghxi_10(5) = (/ 0.342901327223705,     &\n                                          1.036610829789514,     &\n                                          1.756683649299882,     &\n                                          2.532731674232790,     &\n                                          3.436159118837738 /)\n\n       real, parameter :: ghwi_10(5) = (/ 6.108626337353e-01,    &\n                                          2.401386110823e-01,    &\n                                          3.387439445548e-02,    &\n                                          1.343645746781e-03,    &\n                                          7.640432855233e-06 /)\n\n! FSB six-point - IGH = 3\n       real, parameter :: ghxi_6(3) = (/ 0.436077411927617,      &\n                                         1.335849074013597,      &\n                                         2.350604973674492 /)\n\n       real, parameter :: ghwi_6(3) = (/ 7.246295952244e-01,     &\n                                         1.570673203229e-01,     &\n                                         4.530009905509e-03 /)\n\n! FSB two-point - IGH = 1\n       real, parameter :: ghxi_2(1) = (/ 0.707106781186548 /)\n\n       real, parameter :: ghwi_2(1) = (/ 8.862269254528e-01 /)\n\n       real    :: GHXI(5), GHWI(5) ! weight and abscissas\n       integer :: NMAX             ! number of weights and abscissa\n\n\n! start code\n! FSB now choose IGH. These choices are designed to improve\n!     the computational efficiency without sacrificing accuracy.\n\n\n       nr = real(crefin)      \n\n       IGH=3 ! default value; six_point is sufficient generally\n! six point\n       NMAX = 3\n\n       if (nr .ge. 1.7) then \n! 10 point     \n          IGH = 5 ! more points needed here\n          NMAX = 5\n       end if\n\n       if( alfv .gt. 20.0 .or. alfv .lt. 0.5 ) then\n          IGH  = 1 ! in  this range fewer points are needed\n          NMAX = 1\n       end if\n\n       if (IGH == 1) then\n! two point\n          GHXI(1)    = ghxi_2(1)\n          GHWI(1)    = ghwi_2(1)\n       else if (IGH == 3) then\n          do i = 1, NMAX\n             GHXI(i) = ghxi_6(i)\n             GHWI(i) = ghwi_6(i)\n          end do \n       else\n          do i = 1,NMAX\n             GHXI(i) = ghxi_10(i)\n             GHWI(i) = ghwi_10(i)\n          end do  \n       end if ! set up number of abscissas and weights \n      \n! FSB now start the integration code\n       aa1 = sqrt2 * xlnsig    ! This 1.0 / Sqrt( A ) in derivation of the integral\n                               ! where A = 1.0 / ( 2.0 * xlnsg**2 ) \n\n! Then alpha = alfv * exp[ u / sqrt(A) ]\n! For Gauss-Hermite Quadrature u = xi \n! Therefore, xf = exp( xi / sqrt(A) ),\n!  or xf = exp( xi * aa1 ) \n\n       sum_e  = 0.0\n       sum_s  = 0.0\n       sum_sg = 0.0\n! FSB do NMAX calls to the MIE codes      \n       do i = 1,NMAX\n          xi      = GHXI(i)\n          wxi     = GHWI(i)\n          xf      = exp( xi * aa1 )\n          alfaip  = alfv * xf\n          alfaim  = alfv / xf ! division cheaper than another exp()\n! *** call subroutine to fetch the effficiencies\n\n          call getqext_BH(alfaip,crefin,qalfip_e,qalfip_s, gsalfp, success)\n          call getqext_BH(alfaim,crefin,qalfim_e,qalfim_s, gsalfm, success)\n\n          sum_e  = sum_e + wxi  * ( qalfip_e + qalfim_e ) \n          sum_s  = sum_s + wxi  * ( qalfip_s + qalfim_s ) \n          sum_sg = sum_sg + wxi * ( gsalfp + gsalfm ) \n\n       end do \n\n       g_GH     = sum_sg / sum_s ! this is <cos>\n       Qext_GH  = const * sum_e  ! \n       Qscat_GH = const * sum_s  \n\n       end subroutine ghintBH_2\n\n! ------------------------------------------------------------------\n       subroutine ghintBH_CS_even (RCORE, RSHELL , XX, YY, xlnsig,  &                  \n                              Qext_GH,Qscat_GH, g_gh, success)\n\n! FSB code for coated-sphere (core-shell) version\n\n! *************** REVISED VERSION < NOTE\n! FSB *********** This is the newest (04_14_2012) version of ghintBH_CS\n!      for the coated-sphere (core-shell) method using BHCOAT\n!      this version does the Mie method and calculates the optimum set of \n!      set of Gauss-Hermite abscissas and weights. \n!      Dr. Francis S. Binkowski, The University of North Carolina\n!                                at Chapel Hill\n       \n! FSB this code file now contains all of the necessary subroutines that \n!     are called to perform an integral of the Bohren and Huffman\n!     Mie codes ( as updated by Prof. Bruce C. Drain of Princeton)\n!       calculates the extinction and scattering coefficients \n!       normalized by wavelength and total particle volume\n!       concentration for a log normal particle distribution \n!       with the logarithm of the geometric  standard deviation\n!       given by xlnsig. The integral of the\n!       asymmetry factor g is also calculated.\n! FSB Change 12/20/2011 This code now has a choice of IGH based\n!     upon alfv and nr. \n! FBB Changes Simplified code. Eliminated Penndorf code\n!  *** Does Gauss-Hermite quadrature of Qext / alfa & Qscat / alfa\n!      and asymmetry factor <cos> over log normal distribution using \n!      symmetric  points.\n!\n       implicit none\n       complex, intent(in) :: RCORE      ! refractive index of core\n       complex, intent(in) :: RSHELL     ! refractive index of shell\n       real, intent(in)    :: XX         ! Mie parameter for core\n       real, intent(in)    :: YY         ! Mie parameter for shell\n       real, intent(in)    :: xlnsig     ! log of geometric  standard deviation\n       real, intent(out)   :: Qext_GH    ! normalized extinction efficiency\n       real, intent(out)   :: Qscat_GH   ! normalized scattering efficiency\n       real, intent(out)   :: g_GH       ! asymmetry factor <cos>\n       logical, intent(out) :: success   ! flag for successful calculation\n\n       real    :: nr                     ! real part of  refractive index      \n       real    :: aa1                    ! see below for definition\n       real    :: XXP, XXM               ! Mie parameters at abscissas - CORE\n       real    :: YYP, YYM               ! Mie parameters at abscissas - SHELL\n     \n! FSB define parameters \n      real, parameter :: pi = 3.14159265\n      real, parameter :: sqrtpi = 1.772454 \n      real, parameter :: sqrtpi1 = 1.0 / sqrtpi \n      real, parameter :: sqrt2 = 1.414214 \n      real, parameter :: three_pi_two = 3.0 * pi / 2.0 \n      real, parameter ::  const = three_pi_two * sqrtpi1 \n \n!  *** these are Qext/alfa and Qscat/alfv at the abscissas\n       real    :: qalfip_e, qalfim_e     ! extinction  \n       real    :: qalfip_s, qalfim_s     ! scattering\n       real    :: gsalfp, gsalfm         ! scattering times asymmetry factor\n       integer :: IGH                    ! index for GH quadrature      \n       integer ::  i\n       real    ::  sum_e,sum_s, xi,wxi,xf, temp\n       real    ::  sum_sg\n\n! Gauss-Hermite abscissas and weights\n! *** the following weights and abscissas are from Abramowitz\n!     Stegun, Table 25.10 page 924\n! FSB full precision from Table 25.10 \n\n! FSB ten-point  - IGH = 5\n       real, parameter :: ghxi_10(5) = (/ 0.342901327223705,     &\n                                          1.036610829789514,     &\n                                          1.756683649299882,     &\n                                          2.532731674232790,     &\n                                          3.436159118837738 /)\n\n       real, parameter :: ghwi_10(5) = (/ 6.108626337353e-01,    &\n                                          2.401386110823e-01,    &\n                                          3.387439445548e-02,    &\n                                          1.343645746781e-03,    &\n                                          7.640432855233e-06 /)\n\n! FSB six-point - IGH = 3\n       real, parameter :: ghxi_6(3) = (/ 0.436077411927617,      &\n                                         1.335849074013597,      &\n                                         2.350604973674492 /)\n\n       real, parameter :: ghwi_6(3) = (/ 7.246295952244e-01,     &\n                                         1.570673203229e-01,     &\n                                         4.530009905509e-03 /)\n\n! FSB two-point - IGH = 1\n       real, parameter :: ghxi_2(1) = (/ 0.707106781186548 /)\n\n       real, parameter :: ghwi_2(1) = (/ 8.862269254528e-01 /)\n\n       real GHXI(5), GHWI(5) ! weight and abscissas\n       integer NMAX ! number of weights and abscissa\n\n! start code\n! FSB now choose IGH. These choices are designed to improve\n!     the computational efficiency without sacrificing accuracy.\n\n\n       nr = real(RSHELL)      \n\n       IGH=3 ! default value; six_point is sufficient generally\n! six point\n       NMAX = 3\n\n       if (nr .ge. 1.7) then \n! 10 point     \n          IGH = 5 ! more points needed here\n          NMAX = 5\n       end if\n\n       if ( XX .gt. 20.0 .or. XX .lt. 0.5 ) then\n          IGH  = 1 ! in  this range fewer points are needed\n          NMAX = 1\n       end if\n\n       if (IGH == 1) then\n! two point\n          GHXI(1)    = ghxi_2(1)\n          GHWI(1)    = ghwi_2(1)\n       else if (IGH == 3) then\n          do i = 1, NMAX\n             GHXI(i) = ghxi_6(i)\n             GHWI(i) = ghwi_6(i)\n          end do \n       else\n          do i = 1,NMAX\n             GHXI(i) = ghxi_10(i)\n             GHWI(i) = ghwi_10(i)\n          end do  \n       end if ! set up number of abscissas and weights \n\n! FSB now start the integration code\n       aa1 = sqrt2 * xlnsig   ! This 1.0 / Sqrt( A ) in derivation of the integral\n                              ! where A = 1.0 / ( 2.0 * xlnsg**2 ) \n\n! Then alpha = alfv * exp[ u / sqrt(A) ]\n! For Gauss-Hermite Quadrature u = xi \n! Therefore, xf = exp( xi / sqrt(A) ),\n!  or xf = exp( xi * aa1 ) \n       sum_e  = 0.0\n       sum_s  = 0.0\n       sum_sg = 0.0\n! FSB do NMAX calls to the MIE codes      \n       do i = 1,NMAX\n          xi      = GHXI(i)\n          wxi     = GHWI(i)\n          xf      = exp( xi * aa1 )\n          temp    = 1.0 / xf\n          XXP     = XX * xf\n          XXM     = XX * temp ! division cheaper than another exp()\n          YYP     = YY * xf\n          YYM     = YY * temp ! division cheaper than another exp()\n! *** call subroutine to fetch the effficiencies\n\n          call getqsgBHCS(XXP,YYP,RCORE,RSHELL,qalfip_e,qalfip_s,gsalfp, success)\n          call getqsgBHCS(XXM,YYM,RCORE,RSHELL,qalfim_e,qalfim_s,gsalfm, success)\n          \n          sum_e  = sum_e  + wxi  * ( qalfip_e + qalfim_e ) \n          sum_s  = sum_s  + wxi  * ( qalfip_s + qalfim_s ) \n          sum_sg = sum_sg + wxi  * ( gsalfp   + gsalfm   ) \n       end do \n\n       g_GH     = sum_sg / sum_s ! this is <cos>\n       Qext_GH  = const * sum_e  ! \n       Qscat_GH = const * sum_s  \n\n       end subroutine ghintBH_CS_even\n      \n! ------------------------------------------------------------------\n       subroutine getqsgBHCS (XX,YY,RRFRL1,RRFRL2,qxtalf,qscalf,qsgalf, success)\n       implicit none\n\n       real, intent(in)    :: XX, YY\n       real, intent(out)   :: qxtalf, qscalf, qsgalf\n       complex, intent(in) :: RRFRL1,RRFRL2            ! refractive indices Core , Shell \n       logical, intent(out) :: success                 ! flag for successful calculation\n\n       real    :: QEXT, QSCA, QBACK, G_MIE\n       real    :: xx1\n       character (len = 20) :: mystr1, mystr2, mystr3, mystr4\n\n       xx1    = 1.0 / YY\n\n!      if (     (xx *  real(RRFRL1) >= 30.0)   &\n!          .or. (xx * aimag(RRFRL1) >= 30.0)   &\n!          .or. (yy * aimag(RRFRL2) >= 30.0)) then\n!         print *, ' ==d== bhcoat error'\n!      end if\n\n       call BHCOAT (XX,YY,RRFRL1,RRFRL2,QEXT,QSCA,QBACK,G_MIE, SUCCESS)\n\n!      write (mystr1, *) QEXT\n!      write (mystr2, *) QSCA\n!      write (mystr3, *) QBACK\n!      write (mystr4, *) G_MIE\n\n!      if ((trim(mystr1) == ' NaN') .or.  &\n!          (trim(mystr2) == ' NaN') .or.  &\n!          (trim(mystr3) == ' NaN') .or.  &\n!          (trim(mystr4) == ' NaN')) then\n!          call BHCOAT (XX,YY,RRFRL1,RRFRL2,QEXT,QSCA,QBACK,G_MIE)\n!      end if\n\n       qxtalf = QEXT * xx1\n       qscalf = QSCA * xx1\n       qsgalf = qscalf * G_MIE \n\n       END subroutine getqsgBHCS\n\n\n! ------------------------------------------------------------------\n      SUBROUTINE BHCOAT (XX, YY, RRFRL1, RRFRL2, QQEXT, QQSCA, QBACK, GGSCA, SUCCESS)\n      \n      use complex_number_module\n\n      implicit none ! added by FSB\n\n! Arguments:\n       real, intent(in)    :: XX,YY             ! Defined below\n       complex, intent(in) :: RRFRL1,RRFRL2     ! Defined below\n       real, intent(out)   :: QQEXT,QQSCA,QBACK ! Defined below\n       real, intent(out)   :: GGSCA             ! asymmetry factor <cos> added by FSB\n       logical,intent(out) :: success\n\n! Local variables:\n     \n       real*8, parameter     :: DEL = 1.0D-08  \n       real*8, parameter     :: ONE = 1.0D0, TWO = 2.0D0 \n!      complex*16, save :: II\n!      data II/(0.D0,1.D0)/\n       type(complex_number) :: II\n\n       integer :: IFLAG,N,NSTOP\n\n       character (len = 400) :: mystr\n\n!         -----------------------------------------------------------\n!              del is the inner sphere convergence criterion\n!         -----------------------------------------------------------\n     \n       real*8 :: CHI0Y,CHI1Y,CHIY,PSI0Y,PSI1Y,PSIY,QEXT,RN,QSCA,X,Y,YSTOP,GSCA\n       real*8 :: TWO_N_M_ONE, TWO_N_P_ONE\n       real*8 :: RY, RYY, RNRY, RN1, factor\n       \n!      complex*16 :: AMESS1,AMESS2,AMESS3,AMESS4,AN,ANCAP,AN1, BN,BNCAP,BN1, BRACK,   &\n       type(complex_number) :: AMESS1,AMESS2,AMESS3,AMESS4,AN,ANCAP,AN1, BN,BNCAP,BN1, BRACK,   &\n                     CHI0X2,CHI0Y2,CHI1X2,CHI1Y2,CHIX2,CHIPX2,CHIPY2,CHIY2,CRACK,     &\n                     D0X1,D0X2,D0Y2,D1X1,D1X2,D1Y2,DNBAR,GNBAR,                       &\n                     REFREL,RFREL1,RFREL2, XBACK,XI0Y,XI1Y,XIY,                       &\n                     X1,X2,Y2,RCX1, RCX2,RCY2, FAC1, FAC2\n\n!***********************************************************************\n! NOTES from Prof. Bruce T. Draine, Princeton University\n! Subroutine BHCOAT calculates Q_ext, Q_sca, Q_back for coated sphere.\n! All bessel functions computed by upward recurrence.\n! Input:\n!        XX = 2*PI*RCORE*REFMED/WAVEL\n!        YY = 2*PI*RMANT*REFMED/WAVEL\n!        RFREL1 = REFCOR/REFMED\n!        RFREL2 = REFMAN/REFMED \n! where  REFCOR = complex refr.index of core)\n!        REFMAN = complex refr.index of mantle)\n!        REFMED = real refr.index of medium)\n!        RCORE = radius of core\n!        RMANT = radius of mantle\n!        WAVEL = wavelength of light in ambient medium\n!\n! Routine BHCOAT is taken from Bohren & Huffman (1983)\n! Obtained from C.L.Joseph\n!\n! History:\n! 92/11/24 (BTD) Explicit declaration of all variables\n! April 30,2012 (FSB) added additional code to optimize\n!  run time by finding common terms and replacing multiple\n!  divisions by multiplication by a reciprocal. \n! April 09, 2012  code transferred from BTD's BMHMIE to\n! calculate the asymmetry factor by  Prof. Francis S. Binkowski of \n! The University of North Carolina at Chapel Hill.\n! April 30,2012 (FSB) added additional code to optimize\n!  run time by finding common terms and replacing multiple\n!  divisions by multiplication by a reciprocal. \n! July 16, 2010  more optimization by Dr. David Wong (DW) at US EPA\n \n! REFERENCE: \n!  Bohren, Craig F. and Donald R. Huffman, Absorption and \n!    Scattering of Light by Small Particles, Wiley-Interscience\n!    copyright 1983. Paperback Published 1998.\n!    This code was originally listed in Appendix B. pp 483-489.\n!    As noted above , the original code was subsequently \n!    modified by Prof. Bruce T. Draine of Princeton University.\n! \n! FSB The background for this code is discussed in Borhen & Huffman (1983)\n! on pages 181-183 ( Equations 8.2 ) and on pages 483-484. \n!***********************************************************************\n!\n! Start Code \n\n       SUCCESS = .TRUE.      \n\n       II = c_set(0.0D0, 1.0D0)\n\n! this technique will make the second 4 byte in the 8 byte variable be 0\n! rather than arbitrary digits to increase accuracy\n       write (mystr, *) xx, yy, real(RRFRL1), aimag(RRFRL1), real(RRFRL2), aimag(RRFRL2)\n       read  (mystr, *) x,  y,  RFREL1, RFREL2\n\n!      X      = XX\n!      Y      = YY\n       RY     = ONE / Y\n       RYY    = RY * RY\n!      RFREL1%real_part = real(RRFRL1)\n!      RFREL1%imag_part = aimag(RRFRL1)\n!      RFREL2%real_part = real(RRFRL2)\n!      RFREL2%imag_part = aimag(RRFRL2)\n       x1     = c_mul(x, rfrel1)\n       x2     = c_mul(x, rfrel2)\n       y2     = c_mul(y, rfrel2)\n       RCX1   = c_div(ONE, X1)\n       RCX2   = c_div(ONE, X2)\n       RCY2   = c_div(ONE, Y2)\n       refrel = c_div(rfrel2, rfrel1)\n       ystop  = y + 4.0 * y**0.3333 + 2.0\n       nstop  = INT( ystop )\n\n!         -----------------------------------------------------------\n!              series terminated after nstop terms\n!         -----------------------------------------------------------\n\n!   initialize variables \n       d0x1   = c_div(c_cos(x1), c_sin(x1))\n       d0x2   = c_div(c_cos(x2), c_sin(x2))\n       d0y2   = c_div(c_cos(y2), c_sin(y2))\n\n       psi0y  = cos(y)\n       psi1y  = sin(y)\n       chi0y  = -sin(y)\n       chi1y  = cos(y)\n\n       xi0y   = c_sub(psi0y, c_mul(chi0y, II))\n       xi1y   = c_sub(psi1y, c_mul(chi1y, II))\n\n       chi0y2 = c_mul(-1.0d0, c_SIN(y2))\n       chi1y2 = c_COS(y2)\n       chi0x2 = c_mul(-1.0d0, c_SIN(x2))\n       chi1x2 = c_COS(x2)\n       qsca   = 0.0d0\n       qext   = 0.0d0\n       GSCA   = 0.0d0\n       xback  = c_set(0.0d0, 0.0d0)\n       iflag  = 0\n       factor = 1.0d0\n\n!      print *, ' ==d== N ', nstop\n\n! FSB Start main loop      \n       DO n = 1, nstop\n          rn = REAL( n, 8 )\n          RN1 = ONE / RN\n          TWO_N_M_ONE = TWO * RN - ONE\n          TWO_N_P_ONE = TWO * RN + ONE\n          psiy = (TWO_N_M_ONE)*psi1y*RY - psi0y\n          chiy = (TWO_N_M_ONE)*chi1y*RY - chi0y\n          xiy  = c_sub(psiy, c_mul(chiy, II))\n          d1y2 = c_sub(c_div(ONE, c_sub(c_mul(rn, RCY2), d0y2)), c_mul(rn, RCY2))\n\n          IF (iflag .eq. 0) THEN\n! *** Calculate inner sphere ancap, bncap\n!      and brack and crack\n             d1x1   = c_sub(c_div(ONE, c_sub(c_mul(rn, RCX1), d0x1)), c_mul(rn, RCX1))\n             d1x2   = c_sub(c_div(ONE, c_sub(c_mul(rn, RCX2), d0x2)), c_mul(rn, RCX2))\n\n             chix2  = c_sub(c_mul(c_mul(TWO*rn - ONE, chi1x2), RCX2), chi0x2)\n             chiy2  = c_sub(c_mul(c_mul(TWO*rn - ONE, chi1y2), RCY2), chi0y2)\n\n             chipx2 = c_sub(chi1x2, c_mul(c_mul(rn, chix2), RCX2))\n             chipy2 = c_sub(chi1y2, c_mul(c_mul(rn, chiy2), RCY2))\n\n!            ANCAP  = (REFREL*D1X1 - D1X2) /                              & \n!                     ( (REFREL*D1X1*CHIX2 - CHIPX2) * (CHIX2*D1X2 - CHIPX2) )\n\n             ANCAP = c_sub(c_mul(c_mul(REFREL, D1X1), CHIX2), CHIPX2)\n             ANCAP = c_mul(ANCAP, c_sub(c_mul(CHIX2, D1X2), CHIPX2))\n             ANCAP = c_div(c_sub(c_mul(REFREL, D1X1), D1X2), ANCAP)\n\n             brack  = c_mul(ancap, c_sub(c_mul(chiy2, d1y2), chipy2))\n\n             bncap  = c_sub(c_mul(refrel, d1x2), d1x1)\n             bncap  = c_div(bncap, c_sub(c_mul(refrel, chipx2), c_mul(d1x1, chix2)))\n             bncap  = c_div(bncap, c_sub(c_mul(chix2, d1x2), chipx2))\n\n             crack  = c_mul(bncap, c_sub(c_mul(chiy2, d1y2), chipy2))\n! *** calculate convergence test expressions\n!     for inner sphere.\n! *** see pages 483-485 of Bohren & Huffman for\n!     definitions. \n             amess1 = c_mul(brack, chipy2)\n             amess2 = c_mul(brack, chiy2)\n             amess3 = c_mul(crack, chipy2)\n             amess4 = c_mul(crack, chiy2)\n\n! Now test for convergence for inner sphere\n!  All four criteria must be satisfied. See page 484 of B & H\n             IF (c_ABS(amess1) .LE. del*c_ABS(d1y2)  .AND.                          &\n                (c_ABS(amess2) .LE. del)             .AND.                          &\n                (c_ABS(amess3) .LE. del*c_ABS(d1y2)) .AND.                          &\n                (c_ABS(amess4) .LE. del)                ) THEN\n!               convergence for inner sphere        \n                brack = c_set(0.0D0,0.0D0)\n                crack = c_set(0.0D0,0.0D0)\n                iflag = 1\n!         ELSE\n! no convergence yet\n!            iflag = 0\n             END IF \n          END IF ! test on iflag .eq. 0\n\n! *** note usage of brack and crack See equations on\n!     Page 485  and discussion on pages 486 -487 of B & H      \n          dnbar = c_sub(d1y2, c_mul(brack, chipy2))\n          dnbar = c_div(dnbar, c_sub(ONE, c_mul(brack, chiy2)))\n          gnbar = c_sub(d1y2, c_mul(crack, chipy2))\n          gnbar = c_div(gnbar, c_sub(ONE, c_mul(crack, chiy2)))\n!*** Store previous values of an and bn for use \n!    in computation of g=<cos(theta)>\n          IF (N .GT. 1) THEN\n             AN1 = an\n             BN1 = bn\n          END IF    \n! *** update an and bn  \n          RNRY = rn * RY \n          FAC1 = c_add(c_div(dnbar, rfrel2), RNRY)\n\n          an = c_sub(c_mul(psiy, FAC1), psi1y)\n          an = c_div(an, c_sub(c_mul(FAC1, xiy), xi1y))\n          FAC2 = c_add(c_mul(rfrel2, gnbar), RNRY)\n          bn = c_sub(c_mul(psiy, FAC2), psi1y)\n          bn = c_div(bn, c_sub(c_mul(FAC2, xiy), xi1y))\n      \n! *** Calculate sums for qsca, qext, xback      \n          qsca  = qsca + (TWO_N_P_ONE) * (c_ABS(an)**2 + c_ABS(bn)**2)\n      \n          qext  = qext + TWO_N_P_ONE * (an%real_part + bn%real_part)\n      \n! DW        XBACK = XBACK +  (TWO_N_P_ONE) * (-1.)**N * (AN-BN)\n          FACTOR = FACTOR * (-1.0D0)\n          XBACK = c_add(XBACK, c_mul(TWO_N_P_ONE * FACTOR, c_sub(AN, BN)))\n\n! FSB calculate the sum for the asymmetry factor \n\n          GSCA = GSCA + ((TWO_N_P_ONE)/(RN* (RN + ONE)))*                     &\n                 (an%real_part*bn%real_part + an%imag_part*bn%imag_part)\n \n          IF (n .GT. 1) THEN\n        \n! DW         GSCA = GSCA + ((RN - ONE) * (RN + ONE) * RN1) *             &\n             GSCA = GSCA + (RN - RN1) *                                  &\n                   (AN1%real_part*AN%real_part + AN1%imag_part*AN%imag_part +            &\n                    BN1%real_part*BN%real_part + BN1%imag_part*BN%imag_part)\n     \n          END IF\n! continue update for next interation        \n          psi0y  = psi1y\n          psi1y  = psiy\n          chi0y  = chi1y\n          chi1y  = chiy\n          xi1y   = c_sub(psi1y, c_mul(chi1y, II))\n          chi0x2 = chi1x2\n          chi1x2 = chix2\n          chi0y2 = chi1y2\n          chi1y2 = chiy2\n          d0x1   = d1x1\n          d0x2   = d1x2\n          d0y2   = d1y2\n       END DO  ! end of main loop \n  \n!*** Have summed sufficient terms.\n!    Now compute QQSCA,QQEXT,QBACK,and GSCA\n       GGSCA = REAL( TWO * GSCA / qsca )\n       QQSCA = REAL( TWO * qsca * RYY )\n       QQEXT = REAL( TWO * qext * RYY )\n!      QBACK = 0.5 * REAL ( ( xback * conjg(xback) ) * RYY )\n\n       QBACK = 0.5 * real((xback%real_part**2 + xback%imag_part**2) * RYY)\n!      QBACK = real((xback%real_part**2 + xback%imag_part**2) * RYY)\n\n!       write (6, '(a19, 20e18.10)') ' ==d== bhcoat z ', GGSCA, GSCA, qsca\n!       write (6, '(a19, 20e18.10)') ' ==d== bhcoat z ', QQSCA, qsca, RYY\n!       write (6, '(a19, 20e18.10)') ' ==d== bhcoat z ', QQEXT, qext, RYY\n!       write (6, '(a19, 20e18.10)') ' ==d== bhcoat z ', QBACK, xback, RYY\n\n       end subroutine BHCOAT\n\n       subroutine ghintBH_Odd (INIT, crefin,alfv,xlnsig,Qext_GH,Qscat_GH,g_gh, success ) \n\n! *************** REVISED VERSION < NOTE\n! FSB *********** This is the newest (04_14_2012) version of GhintBH\n!      this version does the Mie method and calculates the optimum set of \n!      set of Gauss-Hermite abscissas and weights. \n!      Dr. Francis S. Binkowski, The University of North Carolina\n!                                at Chapel Hill\n! FSB this code file now contains all of the necessary subroutines that \n!     are called to perform an integral of the Bohren and Huffman\n!     Mie codes ( as updated by Prof. Bruce C. Drain of Princeton)\n!       calculates the extinction and scattering coefficients \n!       normalized by wavelength and total particle volume\n!       concentration for a log normal particle distribution \n!       with the logarithm of the geometric  standard deviation\n!       given by xlnsig. The integral of the\n!       asymmetry factor g is also calculated.\n! FSB Change 12/20/2011 This code now has a choice of IGH based\n!     upon alfv and nr. \n! FBB Changes Simplified code. Eliminated Penndorf code\n!  *** Does Gauss-Hermite quadrature of Qext / alfa & Qscat / alfa\n!      and asymmetry factor <cos> over log normal distribution using \n!      symmetric  points.\n!\n       implicit none\n\n       logical, intent(INOUT)        :: INIT       ! initialize number of qudraure points\n       complex, intent(in)           :: crefin     ! complex index of refraction\n       real, intent(in)              :: alfv       ! Mie parameter for dgv\n       real, intent(in)              :: xlnsig     ! log of geometric  standard deviation\n       real, intent(out)             :: Qext_GH    ! normalized extinction efficiency\n       real, intent(out)             :: Qscat_GH   ! normalized scattering efficiency\n       real, intent(out)             :: g_GH       ! asymmetry factor <cos>\n       logical, intent(out)          :: success    ! flag for successful calculation\n       \n       real    :: nr                 ! real part of  refractive index      \n       real    :: aa1                ! see below for definition\n       real    :: alfaip, alfaim     ! Mie parameters at abscissas\n     \n!  *** these are Qext/alfa and Qscat/alfv at the abscissas\n       real    :: qalfip_e, qalfim_e ! extinction  \n       real    :: qalfip_s, qalfim_s ! scattering\n       real    :: gsalfp, gsalfm     ! scattering times asymmetry factor\n\n! FSB define parameters \n       real, parameter :: pi = 3.14159265\n       real, parameter :: sqrtpi = 1.772454 \n       real, parameter :: sqrtpi1 = 1.0 / sqrtpi \n       real, parameter :: sqrt2 = 1.414214 \n       real, parameter :: three_pi_two = 3.0 * pi / 2.0 \n       real, parameter :: const = three_pi_two * sqrtpi1 \n       \n       integer ::  i\n       real    ::  sum_e,sum_s, xi,wxi,xf\n       real    ::  sum_sg\n\n       real,    allocatable,  save  :: GHXI(:), GHWI(:) ! weight and abscissas\n       integer, save  :: IGH                            ! number of weights and abscissa\n       integer, save  :: NMAX                           ! optimumized number of weights and abscissa\n\n\n! start code\n! FSB now choose IGH. These choices are designed to improve\n!     the computational efficiency without sacrificing accuracy.\n\n     If( INIT )Then\n\n          Select Case( Quadrature_Points )\n            Case( 1,3,9 )\n              IGH = Quadrature_Points\n            Case Default\n              IGH = 3\n          End Select\n\n          NMAX = Max( Int( IGH / 2 ), 0)\n\n          If( Allocated( GHXI ) .Or. Allocated( GHWI ) )Then\n              Success = .False.\n              Return             \n          End If\n          \n          Allocate( GHXI( NMAX + 1 ), GHWI( NMAX + 1 ) )\n \n          Select Case ( IGH ) \n            Case ( 1 )\n              GHXI(1)  = ghxi_1(1)\n              GHWI(1)  = ghwi_1(1)\n            Case ( 3 )\n              do i = 1, NMAX + 1\n                GHXI(i) = ghxi_3(i)\n                GHWI(i) = ghwi_3(i)\n              end do \n            Case ( 9 )\n              do i = 1, NMAX + 1\n                GHXI(i) = ghxi_9(i)\n                GHWI(i) = ghwi_9(i)\n              end do \n          end select \n          \n          If( AERO_UTIL_LOG .GT. 0 )Then\n              write(AERO_UTIL_LOG,*)'BHMIE: IGH,(NMAX + 1) = ',IGH,(NMAX + 1)\n              do i = 1, NMAX + 1\n                write(AERO_UTIL_LOG,*)'BHMIE: i, GHXI(i), GHWI(i) = ',i, GHXI(i), GHWI(i)\n              end do\n          End If\n          \n          INIT = .False.\n       Else\n          If( .Not. Allocated( GHXI ) .Or. .Not. Allocated( GHWI ) )Then\n              Success = .False.\n              Return             \n          End If                \n       End If ! set up number of abscissas and weights \n \n       nr = real(crefin)      \n\n      \n! FSB now start the integration code\n       aa1 = sqrt2 * xlnsig    ! This 1.0 / Sqrt( A ) in derivation of the integral\n                               ! where A = 1.0 / ( 2.0 * xlnsg**2 ) \n\n! Then alpha = alfv * exp[ u / sqrt(A) ]\n! For Gauss-Hermite Quadrature u = xi \n! Therefore, xf = exp( xi / sqrt(A) ),\n!  or xf = exp( xi * aa1 ) \n\n!start integration at zero point\n       xi      = 0.0\n       wxi     = GHWI(NMAX+1)\n       xf      = 1.0\n       alfaip  = alfv\n! fetch the effficiencies at zero point\n\n       call getqext_BH(alfaip,crefin,qalfip_e,qalfip_s, gsalfp, success)\n\n       sum_e  = wxi * qalfip_e\n       sum_s  = wxi * qalfip_s\n       sum_sg = wxi * gsalfp\n\n! FSB do NMAX calls to the MIE codes      \n       do i = 1, NMAX\n          xi      = GHXI(i)\n          wxi     = GHWI(i)\n          xf      = exp( xi * aa1 )\n          alfaip  = alfv * xf\n          alfaim  = alfv / xf ! division cheaper than another exp()\n! *** call subroutine to fetch the effficiencies\n\n          call getqext_BH(alfaip,crefin,qalfip_e,qalfip_s, gsalfp, success)\n          call getqext_BH(alfaim,crefin,qalfim_e,qalfim_s, gsalfm, success)\n\n          sum_e  = sum_e + wxi  * ( qalfip_e + qalfim_e ) \n          sum_s  = sum_s + wxi  * ( qalfip_s + qalfim_s ) \n          sum_sg = sum_sg + wxi * ( gsalfp + gsalfm ) \n\n       end do\n       \n\n       g_GH     = sum_sg / sum_s ! this is <cos>\n       Qext_GH  = const * sum_e  ! \n       Qscat_GH = const * sum_s  \n\n       end subroutine ghintBH_Odd\n! ------------------------------------------------------------------\n       subroutine ghintBH_CS_Odd (INIT, RCORE, RSHELL , XX, YY, xlnsig,  &                  \n                                  Qext_GH,Qscat_GH, g_gh, success)\n\n! FSB code for coated-sphere (core-shell) version\n\n! *************** REVISED VERSION < NOTE\n! FSB *********** This is the newest (04_14_2012) version of ghintBH_CS\n!      for the coated-sphere (core-shell) method using BHCOAT\n!      this version does the Mie method and calculates the optimum set of \n!      set of Gauss-Hermite abscissas and weights. \n!      Dr. Francis S. Binkowski, The University of North Carolina\n!                                at Chapel Hill\n       \n! FSB this code file now contains all of the necessary subroutines that \n!     are called to perform an integral of the Bohren and Huffman\n!     Mie codes ( as updated by Prof. Bruce C. Drain of Princeton)\n!       calculates the extinction and scattering coefficients \n!       normalized by wavelength and total particle volume\n!       concentration for a log normal particle distribution \n!       with the logarithm of the geometric  standard deviation\n!       given by xlnsig. The integral of the\n!       asymmetry factor g is also calculated.\n! FSB Change 12/20/2011 This code now has a choice of IGH based\n!     upon alfv and nr. \n! FBB Changes Simplified code. Eliminated Penndorf code\n!  *** Does Gauss-Hermite quadrature of Qext / alfa & Qscat / alfa\n!      and asymmetry factor <cos> over log normal distribution using \n!      symmetric  points.\n!\n       implicit none\n\n       logical, intent(inout) :: INIT       ! initialize number of qudraure points\n       complex, intent(in)    :: RCORE      ! refractive index of core\n       complex, intent(in)    :: RSHELL     ! refractive index of shell\n       real, intent(in)       :: XX         ! Mie parameter for core\n       real, intent(in)       :: YY         ! Mie parameter for shell\n       real, intent(in)       :: xlnsig     ! log of geometric  standard deviation\n       real, intent(out)      :: Qext_GH    ! normalized extinction efficiency\n       real, intent(out)      :: Qscat_GH   ! normalized scattering efficiency\n       real, intent(out)      :: g_GH       ! asymmetry factor <cos>\n       logical, intent(out)   :: success   ! flag for successful calculation\n\n       real    :: nr                     ! real part of  refractive index      \n       real    :: aa1                    ! see below for definition\n       real    :: XXP, XXM               ! Mie parameters at abscissas - CORE\n       real    :: YYP, YYM               ! Mie parameters at abscissas - SHELL\n     \n! FSB define parameters \n      real, parameter :: pi = 3.14159265\n      real, parameter :: sqrtpi = 1.772454 \n      real, parameter :: sqrtpi1 = 1.0 / sqrtpi \n      real, parameter :: sqrt2 = 1.414214 \n      real, parameter :: three_pi_two = 3.0 * pi / 2.0 \n      real, parameter ::  const = three_pi_two * sqrtpi1 \n \n!  *** these are Qext/alfa and Qscat/alfv at the abscissas\n       real    :: qalfip_e, qalfim_e     ! extinction  \n       real    :: qalfip_s, qalfim_s     ! scattering\n       real    :: gsalfp, gsalfm         ! scattering times asymmetry factor\n       integer ::  i\n       real    ::  sum_e,sum_s, xi,wxi,xf, temp\n       real    ::  sum_sg\n\n\n       real,    allocatable,  save  :: GHXI(:), GHWI(:) ! weight and abscissas\n       integer,               save  :: IGH              ! number of weights and abscissa\n       integer,               save  :: NMAX             ! optimized number of weights and abscissa\n\n! start code\n! FSB now choose IGH. These choices are designed to improve\n!     the computational efficiency without sacrificing accuracy.\n\n     If( INIT )Then\n\n          Select Case( Quadrature_Points )\n            Case( 1,3,9 )\n              IGH = Quadrature_Points\n            Case Default\n              IGH = 3\n          End Select\n                    \n          If( Allocated( GHXI ) .Or. Allocated( GHWI ) )Then\n              Success = .False.\n              Return             \n          End If\n\n          NMAX = Max( Int( IGH / 2 ), 0)\n          \n          Allocate( GHXI( NMAX + 1 ), GHWI( NMAX + 1 ) )\n\n          Select Case ( IGH ) \n            Case ( 1 )\n              GHXI(1)  = ghxi_1(1)\n              GHWI(1)  = ghwi_1(1)\n            Case ( 3 )\n              do i = 1, NMAX + 1\n                GHXI(i) = ghxi_3(i)\n                GHWI(i) = ghwi_3(i)\n              end do \n            Case ( 9 )\n              do i = 1, NMAX + 1\n                GHXI(i) = ghxi_9(i)\n                GHWI(i) = ghwi_9(i)\n              end do  \n          end select \n\n          If( AERO_UTIL_LOG .GT. 0 )Then\n              write(AERO_UTIL_LOG,*)'BHCoat: IGH,(NMAX + 1) = ',IGH,(NMAX + 1)\n              do i = 1, NMAX + 1\n                write(AERO_UTIL_LOG,*)'BHCoat: i, GHXI(i), GHWI(i) = ',i, GHXI(i), GHWI(i)\n              end do\n          End If\n          \n          INIT = .False.\n          \n       Else\n          If( .Not. Allocated( GHXI ) .Or. .Not. Allocated( GHWI ) )Then\n              Success = .False.\n              Return             \n          End If      \n       End If ! set up number of abscissas and weights \n\n       nr = real(RSHELL)      \n\n! FSB now start the integration code\n       aa1 = sqrt2 * xlnsig   ! This 1.0 / Sqrt( A ) in derivation of the integral\n                              ! where A = 1.0 / ( 2.0 * xlnsg**2 ) \n\n! Then alpha = alfv * exp[ u / sqrt(A) ]\n! For Gauss-Hermite Quadrature u = xi \n! Therefore, xf = exp( xi / sqrt(A) ),\n!  or xf = exp( xi * aa1 ) \n\n!start integration at zero point\n\n          xi      = 0.0\n          wxi     = GHWI(NMAX+1)\n          xf      = 1.0\n          XXP     = XX\n          YYP     = YY\n\n! fetch the effficiencies at zero point\n\n          call getqsgBHCS(XXP,YYP,RCORE,RSHELL,qalfip_e,qalfip_s,gsalfp, success)\n          \n          sum_e  = wxi  * qalfip_e\n          sum_s  = wxi  * qalfip_s\n          sum_sg = wxi  * gsalfp   \n\n! FSB do NMAX calls to the MIE codes      \n       do i = 1, NMAX\n          xi      = GHXI(i)\n          wxi     = GHWI(i)\n          xf      = exp( xi * aa1 )\n          temp    = 1.0 / xf\n          XXP     = XX * xf\n          XXM     = XX * temp ! division cheaper than another exp()\n          YYP     = YY * xf\n          YYM     = YY * temp ! division cheaper than another exp()\n! *** call subroutine to fetch the effficiencies\n\n          call getqsgBHCS(XXP,YYP,RCORE,RSHELL,qalfip_e,qalfip_s,gsalfp, success)\n          call getqsgBHCS(XXM,YYM,RCORE,RSHELL,qalfim_e,qalfim_s,gsalfm, success)\n          \n          sum_e  = sum_e  + wxi  * ( qalfip_e + qalfim_e ) \n          sum_s  = sum_s  + wxi  * ( qalfip_s + qalfim_s ) \n          sum_sg = sum_sg + wxi  * ( gsalfp   + gsalfm   ) \n       end do \n\n       g_GH     = sum_sg / sum_s ! this is <cos>\n       Qext_GH  = const * sum_e  ! \n       Qscat_GH = const * sum_s  \n\n\n       end subroutine ghintBH_CS_Odd        \n    \n\n! ------------------------------------------------------------------\n       SUBROUTINE BHMIE_FLEXI (X, NMX, NSTOP, REFREL, QQEXT, QQSCA, QBACK, GSCA, SUCCESS)\n\n! FSB Changed the call vector to return only QEXT, QSCAT QBACK GSCA\n!     and ignore NANG, S1 and S2 and all calculations for them\n\n       implicit none \n\n! Arguments:\n       real,    intent(in) :: X        ! X = pi*particle_diameter / Wavelength\n       integer, intent(in) :: NMX      ! maximum number of terms in Mie series \n       integer, intent(in) :: NSTOP    ! minumum number of terms in Mie series \n       complex, intent(in) :: REFREL   ! refractive index\n\n!    REFREL = (complex refr. index of sphere)/(real index of medium)\n!    in the current use the index of refraction of the the medium\n!    i taken at 1.0 real.\n!\n!    Output\n\n       real,    intent(out) :: QQEXT, QQSCA, QBACK, GSCA\n       logical, intent(out) :: SUCCESS\n\n!     QQEXT   Efficiency factor for extinction\n!     QQSCA   Efficiency factor for scattering\n!     QQBACK  Efficiency factor for back scatter\n!     GSCA    asymmetry factor <cos>\n!     SUCCESS flag for successful calculation\n! REFERENCE: \n!  Bohren, Craig F. and Donald R. Huffman, Absorption and \n!    Scattering of Light by Small Particles, Wiley-Interscience\n!    copyright 1983. Paperback Published 1998.\n! FSB\n!    This code was originally listed in Appendix A. pp 477-482.\n!    As noted below, the original code was subsequently \n!    modified by Prof. Bruce T. Drain of Princetion University.\n!    The code was further modified for a specific application\n!    in a large three-dimensional code requiring as much \n!    computational efficiency as possible. \n!    Prof. Francis S. Binkowski of The University of North\n!    Carolina at Chapel Hill. \n\n! Declare parameters:\n! Note: important that MXNANG be consistent with dimension of S1 and S2\n!       in calling routine!\n\n       integer, parameter    :: MXNANG=10, NMXX=150000   ! FSB new limits\n       integer, parameter    :: NANG  = 2\n       real*8, parameter     :: PII = 3.1415916536D0\n       real*8, parameter     :: ONE = 1.0D0, TWO = 2.0D0\n       complex*16, parameter :: COMPLEX_DZERO = (0.0D0,0.0D0)\n       complex,    parameter :: COMPLEX_ZERO  = (0.0,0.0)\n\n! Local variables:\n       integer    :: N, NN\n       real*8     :: QSCA, QEXT, DX1, DXX1      \n       real*8     :: CHI,CHI0,CHI1,DX,EN,P,PSI,PSI0,PSI1,XSTOP,YMOD               \n       real*8     :: TWO_N_M_ONE, TWO_N_P_ONE, EN1, FACTOR\n       complex*16 :: AN,AN1,BN,BN1,DREFRL,XI,XI1,Y, Y1, DREFRL1\n       complex*16 :: D(NMX)\n       complex*16 :: FAC1, FAC2\n       complex*16 :: XBACK\n\n!***********************************************************************\n! Subroutine BHMIE is the Bohren-Huffman Mie scattering subroutine\n!    to calculate scattering and absorption by a homogenous isotropic\n!    sphere.\n! Given:\n!    X = 2*pi*a/lambda\n!    REFREL = (complex refr. index of sphere)/(real index of medium)\n!    real refractive index of medium taken as 1.0 \n! Returns:\n!    QEXT  = efficiency factor for extinction\n!    QSCA  = efficiency factor for scattering\n!    QBACK = efficiency factor for backscatter\n!            see Bohren & Huffman 1983 p. 122\n!    GSCA = <cos> asymmetry for scattering\n!\n! Original program taken from Bohren and Huffman (1983), Appendix A\n! Modified by Prof. Bruce T.Draine, Princeton Univ. Obs., 90/10/26\n! in order to compute <cos(theta)>\n! 91/05/07 (BTD): Modified to allow NANG=1\n! 91/08/15 (BTD): Corrected error (failure to initialize P)\n! 91/08/15 (BTD): Modified to enhance vectorizability.\n! 91/08/15 (BTD): Modified to make NANG=2 if called with NANG=1\n! 91/08/15 (BTD): Changed definition of QBACK.\n! 92/01/08 (BTD): Converted to full double precision and double complex\n!                 eliminated 2 unneed lines of code\n!                 eliminated redundant variables (e.g. APSI,APSI0)\n!                 renamed RN -> EN = double precision N\n!                 Note that DOUBLE COMPLEX and DCMPLX are not part\n!                 of f77 standard, so this version may not be fully\n!                 portable.  In event that portable version is\n!                 needed, use src/bhmie_f77.f\n! 93/06/01 (BTD): Changed AMAX1 to generic function MAX\n! FSB April 09,2012 This code was modified by: \n! Prof.  Francis S. Binkowski University of North Carolina at\n! Chapel Hill, Institue for the Environment.\n!\n! The modifications were made to enhance computation speed \n! for use in a three-dimensional code. This was done by\n! removing code that calculated angular scattering. The method\n! of calculating QEXT, QBACK was also changed. \n \n!***********************************************************************\n!*** Safety checks\n\n       SUCCESS = .TRUE.\n!       NANG = 2 ! FSB only this value \n! IF(NANG.GT.MXNANG)STOP'***Error: NANG > MXNANG in bhmie'\n!      IF (NANG .LT. 2) NANG = 2\n\n       DX = REAL( X, 8 )\n! FSB Define reciprocals so that divisions can be replaced by multiplications.      \n       DX1  = ONE / DX\n       DXX1 = DX1 * DX1\n       DREFRL = DCMPLX( REAL( REFREL ), IMAG( REFREL ) )\n       DREFRL1 = ONE / DREFRL\n       Y = DX * DREFRL\n       Y1 = ONE / Y\n!       YMOD = ABS(Y)\n \n!*** Series expansion terminated after NSTOP terms\n!    Logarithmic derivatives calculated from NMX on down\n!       XSTOP = X + 4.0 * X**0.3333 + 2.0\n!       NMX  = MAX(XSTOP,YMOD) + 15\n\n! BTD experiment 91/1/15: add one more term to series and compare results\n!      NMX=AMAX1(XSTOP,YMOD)+16\n! test: compute 7001 wavelengths between .0001 and 1000 micron\n! for a=1.0micron SiC grain.  When NMX increased by 1, only a single\n! computed number changed (out of 4*7001) and it only changed by 1/8387\n! conclusion: we are indeed retaining enough terms in series!\n\n       FACTOR = 1.0D0\n \n!       IF (NMX .GT. NMXX) THEN\n!          WRITE(6,*)'Error: NMX > NMXX=',NMXX,' for |m|x=',YMOD\n!          SUCCESS = .FALSE.\n!          RETURN\n!       END IF\n\n! FSB all code relating to scattering angles is removed out for\n!     reasons of efficiency when running in a three-dimensional \n!     code. We only need QQSCA, QQEXT, GSCA AND QBACK\n\n \n!*** Logarithmic derivative D(J) calculated by downward recurrence\n!    beginning with initial value (0.,0.) \n \n       D(NMX) = COMPLEX_DZERO\n       NN = NMX - 1\n       DO N = 1,NN\n          EN  = REAL( NMX - N + 1, 8 )\n! FSB In the following division by Y has been replaced by \n!     multiplication by Y1, the reciprocal of Y.          \n          D(NMX-N) = ( EN * Y1 ) - (ONE / ( D(NMX-N+1) + EN * Y1)) \n       END DO\n \n!*** Riccati-Bessel functions with real argument X\n!    calculated by upward recurrence\n \n       PSI0 =  COS(DX)\n       PSI1 =  SIN(DX)\n       CHI0 = -SIN(DX)\n       CHI1 =  PSI0\n       XI1  =  DCMPLX(PSI1,-CHI1)\n       QSCA =  0.0D0\n       GSCA =  0.0D0\n       QEXT =  0.0D0\n       P    = -ONE\n       XBACK = COMPLEX_DZERO\n\n! FSB Start main loop       \n       DO N = 1,NSTOP\n          EN        = REAL( N, 8 )\n          EN1       = ONE / EN\n          TWO_N_M_ONE = TWO * EN - ONE\n! for given N, PSI  = psi_n        CHI  = chi_n\n!              PSI1 = psi_{n-1}    CHI1 = chi_{n-1}\n!              PSI0 = psi_{n-2}    CHI0 = chi_{n-2}\n! Calculate psi_n and chi_n\n          PSI = TWO_N_M_ONE * PSI1 * DX1 - PSI0\n          CHI = TWO_N_M_ONE * CHI1 * DX1 - CHI0\n          XI  = DCMPLX(PSI,-CHI)\n \n!*** Compute AN and BN:\n! FSB Rearrange to get common terms\n          FAC1 = D(N) * DREFRL1 + EN * DX1 \n          AN   = (FAC1) * PSI - PSI1\n          AN   = AN / ( (FAC1 )* XI - XI1 )\n          FAC2 = ( DREFRL * D(N) + EN * DX1)\n          BN   = ( FAC2) * PSI -PSI1\n          BN   = BN / ((FAC2) * XI - XI1 )\n\n! FSB calculate sum for QEXT as done by Wiscombe\n!     get common factor\n          TWO_N_P_ONE = (TWO * EN + ONE)\n          QEXT = QEXT + (TWO_N_P_ONE) * (REAL(AN) + REAL(BN) ) \n          QSCA = QSCA + (TWO_N_P_ONE) * ( ABS(AN)**2 + ABS(BN)**2 )\n          \n! FSB calculate XBACK from B & H Page 122          \n          FACTOR = -1.0d0 * FACTOR  ! calculate (-1.0 ** N)\n          XBACK = XBACK + (TWO_N_P_ONE) * factor * (AN - BN)\n          \n! FSB calculate asymmetry factor   \n       \n          GSCA = GSCA + REAL((TWO_N_P_ONE)/(EN * (EN + ONE)) *     &\n                 (REAL(AN)*REAL(BN)+IMAG(AN)*IMAG(BN)))\n\n          IF (N .GT. 1)THEN\n             GSCA = GSCA + REAL((EN - EN1) *                         &\n                    (REAL(AN1)*REAL(AN) + IMAG(AN1)*IMAG(AN) +  &\n                     REAL(BN1)*REAL(BN) + IMAG(BN1)*IMAG(BN)))\n          ENDIF\n\n!*** Store previous values of AN and BN for use in computation of g=<cos(theta)>\n          AN1 = AN\n          BN1 = BN\n\n! FSB set up for next iteration\n          PSI0 = PSI1\n          PSI1 = PSI\n          CHI0 = CHI1\n          CHI1 = CHI\n          XI1  = DCMPLX(PSI1,-CHI1)\n\n       END DO   ! main  loop on n\n \n!*** Have summed sufficient terms.\n\n!    Now compute QQSCA,QQEXT,QBACK,and GSCA\n       GSCA  = REAL( TWO / QSCA ) * GSCA\n\n! FSB in the following, divisions by DX * DX has been replaced by\n!      multiplication by DXX1 the reciprocal of 1.0 / (DX *DX)           \n       QQSCA = REAL( TWO * QSCA * DXX1 )\n       QQEXT = REAL( TWO * QEXT * DXX1 )\n       QBACK = REAL( REAL( 0.5D0 * XBACK * CONJG(XBACK), 8 ) * DXX1 ) ! B&H Page 122\n\n       END subroutine BHMIE_FLEXI\n\n\nEND MODULE cmaq_rrtmg_aero_optical_util_module\n"
  },
  {
    "path": "CCTM/src/twoway/twoway_sd_time_series.F90",
    "content": "!===============================================================================\n! Purpose:  To capture the variation of CGRID in a pre-defined sub domain\n!\n! Revised:  May 2010  Original version.  David Wong\n!           31 Jan 2019  (David Wong)\n!              -- adopted the idea to process all twoway related environment\n!                 variables in one place\n!           01 Aug 2019  (David Wong)\n!              -- removed interface block for get_envlist\n!===============================================================================\n\nmodule sd_time_series_module\n\n  implicit none\n\n  integer :: n_sd_spcs, sd_scol, sd_ecol, sd_srow, sd_erow\n  character (len = 16), allocatable :: sd_spcs(:)\n  integer, allocatable :: sd_spcs_index(:)\n  real, allocatable :: sd_ts_data(:,:,:,:)\n\n  contains\n\n! --------------------------------------------------------------------------------\n  subroutine sd_time_series_init (in_logdev, tstep)\n\n    use hgrd_defn, only : mype\n    use get_env_module\n\n    use utilio_defn\n!   include 'PARMS3.EXT'\n!   include 'FDESC3.EXT'\n!   include 'IODECL3.EXT'\n    include SUBST_FILES_ID    ! I/O definitions and declarations\n\n    integer, intent(in) :: in_logdev, tstep\n\n    character (len = 80), allocatable :: temp(:,:)\n    integer :: stat, n\n!   integer, external :: index1\n\n    character (len = 16), parameter :: pname = 'sd_time_series_i'\n\n    if ( .not. desc3( ctm_conc_1 ) ) then\n       write (in_logdev, '(a14, a16, a17)') 'Could not get ', CTM_CONC_1, ' file description'\n       stop\n    end if\n\n    allocate (sd_spcs(nvars3d), stat=stat)\n\n    call get_envlist ('SD_CONC_SPCS', n_sd_spcs, sd_spcs)\n\n    allocate (sd_spcs_index(n_sd_spcs), temp(n_sd_spcs,3), stat=stat)\n\n    do n = 1, n_sd_spcs\n       sd_spcs_index(n) = index1 (sd_spcs(n), nvars3d, vname3d)\n    end do\n\n    nvars3d = n_sd_spcs\n    ncols3d = sd_ecol - sd_scol + 1\n    nrows3d = sd_erow - sd_srow + 1\n\n    do n = 1, n_sd_spcs\n       temp(n,1)(1:16) = vname3d(sd_spcs_index(n))\n       temp(n,2)(1:16) = units3d(sd_spcs_index(n))\n       temp(n,3)       = vdesc3d(sd_spcs_index(n))\n    end do\n    do n = 1, n_sd_spcs\n       vname3d(n) = temp(n,1)(1:16)\n       units3d(n) = temp(n,2)(1:16)\n       vdesc3d(n) = temp(n,3)\n    end do\n\n    xorig3d = xorig3d + (sd_scol - 1) * xcell3d\n    yorig3d = yorig3d + (sd_srow - 1) * ycell3d\n\n    tstep3d = tstep\n\n    if (mype .eq. 0) then\n       if ( .not. open3 (ctm_sd_ts, FSRDWR3, pname) ) then\n          write (in_logdev, '(a30, a16, a11)') ' Warning: Could not open file ', ctm_sd_ts, ' for update'\n          if ( .not. open3 (ctm_sd_ts, FSNEW3, pname) ) then\n             write (in_logdev, '(a30, a16)') ' Warning: Could not open file ', ctm_sd_ts\n          end if\n       end if\n    end if\n\n    allocate (sd_ts_data(ncols3d, nrows3d, nlays3d, nvars3d), stat=stat)\n\n    deallocate (temp)\n\n  end subroutine sd_time_series_init\n\n! --------------------------------------------------------------------------------\n  subroutine sd_ts_data_ext (cgrid, sd_ts_data, send_to, send_index,        &\n                             recv_from, recv_index, n_recv, loc_n_sd_spcs,  &  \n                             var_index, jtime, mype)\n\n  include 'mpif.h'\n\n  real, pointer, intent(in)  :: cgrid(:,:,:,:)\n  real, intent(out) :: sd_ts_data(:,:,:,:)\n  integer, intent(in) :: send_to, send_index(:,:), recv_from(:),     &\n                         recv_index(:,:,:), n_recv, loc_n_sd_spcs,   &\n                         var_index(:), jtime, mype\n\n  real, allocatable, save :: sdata(:,:,:,:)\n  integer :: stat, n, data_size, tag, status(MPI_STATUS_SIZE), s_index, e_index\n\n  if (.not. allocated(sdata)) then\n     allocate(sdata(send_index(2,1)-send_index(1,1)+1,   &\n                    send_index(2,2)-send_index(1,2)+1,   &\n                    size(sd_ts_data,3), loc_n_sd_spcs),      &\n              stat=stat)\n  end if\n\n  if (send_to >= 0) then\n     do n = 1, loc_n_sd_spcs\n        sdata(:,:,:,n) = cgrid(send_index(1,1):send_index(2,1), send_index(1,2):send_index(2,2),:,var_index(n))\n     end do\n  end if\n\n  if (mype .eq. 0) then\n \n     if (send_to >= 0) then\n        s_index = 2\n        sd_ts_data(recv_index(1,1,1):recv_index(2,1,1), recv_index(1,2,1):recv_index(2,2,1),:,:) = sdata\n     else\n        s_index = 1\n     end if\n     e_index = n_recv\n\n     do n = s_index, e_index\n        tag = jtime * 1000 + recv_from(n)\n        data_size = (recv_index(2,1,n) - recv_index(1,1,n) + 1) * &\n                    (recv_index(2,2,n) - recv_index(1,2,n) + 1) * &\n                    size(sd_ts_data,3) * loc_n_sd_spcs\n\n\n        call mpi_recv(sd_ts_data(recv_index(1,1,n):recv_index(2,1,n),      &\n                                 recv_index(1,2,n):recv_index(2,2,n),:,:), &\n                      data_size, mpi_real, recv_from(n), tag,              &\n                      mpi_comm_world, status, stat)\n     end do\n  else\n     if (send_to >= 0) then\n        data_size = size(sdata)\n        tag = jtime * 1000 + mype\n        call mpi_send (sdata, data_size, mpi_real, send_to, tag, mpi_comm_world, stat)\n     end if\n  end if\n\n  end subroutine sd_ts_data_ext\n\n! ------------------------------------------------------------------------------\n  subroutine output_sd_time_series (cgrid, jdate, jtime)\n\n    use HGRD_DEFN\n\n    use utilio_defn\n!   include 'PARMS3.EXT'\n!   include 'FDESC3.EXT'\n!   include 'IODECL3.EXT'\n    include SUBST_FILES_ID    ! I/O definitions and declarations\n\n    real, pointer :: cgrid(:,:,:,:)\n    integer, intent(in) :: jdate, jtime\n\n    character (len = 16), parameter :: pname = 'output_sd_time_s'\n    integer :: stat, n\n    integer, save :: send_to, n_recv, send_index(2,2)\n    logical, save :: firstime = .true.\n    character (len = 80) :: xmsg\n    integer, allocatable, save :: recv_from(:), recv_index(:,:,:)\n    logical :: x_intercepted, y_intercepted \n\n    if (firstime) then\n       allocate (recv_from(nprow*npcol), recv_index(2,2,nprow*npcol), stat=stat)\n\n       allocate (sd_ts_data(ncols3d, nrows3d, nlays3d, nvars3d), stat=stat)\n\n       send_to = -1\n       recv_from = -1\n       n_recv = 0\n       do n = 1, NPCOL*NPROW\n\n           x_intercepted = (( ((sd_scol <= colsx_pe(1,n)) .and. (colsx_pe(1,n) <= sd_ecol)) .or.          &\n                              ((sd_scol <= colsx_pe(2,n)) .and. (colsx_pe(2,n) <= sd_ecol))      ) .or.   &\n                            ( ((colsx_pe(1,n) <= sd_scol) .and. (sd_scol <= colsx_pe(2,n))) .or.          &\n                              ((colsx_pe(1,n) <= sd_ecol) .and. (sd_ecol <= colsx_pe(2,n)))      ))\n           y_intercepted = (( ((sd_srow <= rowsx_pe(1,n)) .and. (rowsx_pe(1,n) <= sd_erow)) .or.          &\n                              ((sd_srow <= rowsx_pe(2,n)) .and. (rowsx_pe(2,n) <= sd_erow))      ) .or.   &\n                            ( ((rowsx_pe(1,n) <= sd_srow) .and. (sd_srow <= rowsx_pe(2,n))) .or.          &\n                              ((rowsx_pe(1,n) <= sd_erow) .and. (sd_erow <= rowsx_pe(2,n)))      ))\n\n          if (x_intercepted .and. y_intercepted) then\n\n              n_recv = n_recv + 1\n              recv_from(n_recv) = n - 1\n              if (n .eq. mype + 1) then\n                 send_to = 0\n                 send_index(1,1) = max(sd_scol, colsx_pe(1,n)) - colsx_pe(1,n) + 1\n                 send_index(2,1) = min(sd_ecol, colsx_pe(2,n)) - colsx_pe(1,n) + 1\n                 send_index(1,2) = max(sd_srow, rowsx_pe(1,n)) - rowsx_pe(1,n) + 1\n                 send_index(2,2) = min(sd_erow, rowsx_pe(2,n)) - rowsx_pe(1,n) + 1\n              end if\n\n              recv_index(1,1,n_recv) = max(sd_scol, colsx_pe(1,n)) - sd_scol + 1\n              recv_index(2,1,n_recv) = min(sd_ecol, colsx_pe(2,n)) - sd_scol + 1\n              recv_index(1,2,n_recv) = max(sd_srow, rowsx_pe(1,n)) - sd_srow + 1\n              recv_index(2,2,n_recv) = min(sd_erow, rowsx_pe(2,n)) - sd_srow + 1\n          end if\n       end do\n\n       firstime = .false.\n\n    end if\n\n    call sd_ts_data_ext (cgrid, sd_ts_data, send_to, send_index,    &\n                         recv_from, recv_index, n_recv, n_sd_spcs,  &\n                         sd_spcs_index, jtime, mype)\n\n    if (mype .eq. 0) then\n       if (.not. write3(ctm_sd_ts, allvar3, jdate, jtime, sd_ts_data)) then\n          xmsg = 'Could not write to ' // ctm_sd_ts\n          call m3exit(pname, jdate, jtime, xmsg, stat)\n       end if\n    end if\n\n  end subroutine output_sd_time_series\n\nend module sd_time_series_module\n"
  },
  {
    "path": "CCTM/src/twoway/twoway_util_module.F90",
    "content": "!===============================================================================\n! Purpose:  Various utility programs to faciliate the twoway model implementation\n! Revised:  11 Apr 2007  Original version.  (David Wong)\n!           11 Jan 2016  David wong\n!              -- increased the string length of griddesc_fname to 500 in routine\n!                 setup_griddesc_file to accommondate long path name\n!           31 Jan 2019  (David Wong)\n!              -- adopted the idea to process all twoway related environment\n!                 variables in one place\n!           30 Jun 2021  (David Wong)\n!              -- replaced 3i4 with 3i6 in the format statement 16 in subroutine \n!                 setup_griddesc_file to handle ncols or nrow up to 99999\n!===============================================================================\n\n  module twoway_util_module\n\n  implicit none\n\n  contains\n\n  SUBROUTINE aq_set_ioapi_header (file_type, ncols, nrows)\n\n    USE twoway_header_data_module\n\n    use utilio_defn\n!   INCLUDE 'PARMS3.EXT'\n!   INCLUDE 'FDESC3.EXT'\n\n    IMPLICIT NONE\n\n    CHARACTER (LEN = 1), INTENT(IN) :: file_type\n    INTEGER,             INTENT(IN) :: ncols, nrows\n\n    ncols3d = ncols\n    nrows3d = nrows\n\n    if (file_type .eq. 'C') then\n!      ncols3d = ioapi_header%ncols\n!      nrows3d = ioapi_header%nrows\n       xorig3d = ioapi_header%xorig\n       yorig3d = ioapi_header%yorig\n    else if (file_type .eq. 'D') then\n!      ncols3d = ioapi_header%ncols + 1\n!      nrows3d = ioapi_header%nrows + 1\n       xorig3d = ioapi_header%xorig - ioapi_header%xcell / 2.0\n       yorig3d = ioapi_header%yorig - ioapi_header%ycell / 2.0\n    end if\n\n    xcent3d = ioapi_header%xcent\n    ycent3d = ioapi_header%ycent\n\n    sdate3d = ioapi_header%sdate\n    stime3d = ioapi_header%stime\n\n    gdtyp3d = ioapi_header%gdtyp\n    p_alp3d = ioapi_header%p_alp\n    p_bet3d = ioapi_header%p_bet\n    p_gam3d = ioapi_header%p_gam\n\n    xcell3d = ioapi_header%xcell\n    ycell3d = ioapi_header%ycell\n\n    vgtyp3d = ioapi_header%vgtyp\n\n    vgtop3d = ioapi_header%vgtop\n\n    vglvs3d = ioapi_header%vglvs\n\n    gdnam3d = ioapi_header%gdnam\n\n    gdnam3d = ioapi_header%grid_name\n\n    nthik3d = 1\n    ftype3d = 1\n\n  END SUBROUTINE aq_set_ioapi_header\n\n!-------------------------------------------------------------------------------\n  SUBROUTINE setup_griddesc_file (g_ncols, g_nrows)\n\n    USE twoway_header_data_module\n    USE twoway_data_module, only : griddesc_fname, grid_name_str\n\n    integer, intent(in) :: g_ncols, g_nrows\n\n    character (len = 100) :: buffer, myfmt\n    character (len = 4)   :: projection_type\n\n    open (unit = 10, file = griddesc_fname, status = 'unknown')\n    write (10, 11) \"' '\"\n 11 format (a3)\n    if (ioapi_header%gdtyp .eq. 2) then\n       projection_type = 'LAM_'\n    else if (ioapi_header%gdtyp .eq. 6) then\n       projection_type = 'POL_'\n    end if\n\n    if (ioapi_header%xcent .lt. 0.0) then\n       write (buffer, 12) \"'\", projection_type, int(ioapi_header%ycent), 'N', int(ioapi_header%xcent*-1), \"W'\"\n    else\n       write (buffer, 12) \"'\", projection_type, int(ioapi_header%ycent), 'N', int(ioapi_header%xcent), \"E'\"\n    end if\n 12 format (a1, a4, i3.3, a1, i3.3, a2)\n    write (10, 13) buffer\n 13 format (a14)\n    write (10, 14) ioapi_header%gdtyp, ioapi_header%p_alp, ioapi_header%p_bet, ioapi_header%p_gam, &\n                   ioapi_header%xcent, ioapi_header%ycent\n 14 format (i2, 5f14.3)\n    write (10, 11) \"' '\"\n    write (myfmt, 15) '(a1, a', len(trim(grid_name_str)), ', a1)'\n 15 format (a6, i2.2, a5)\n    write (10, myfmt) \"'\", trim(grid_name_str), \"'\"\n    write (10, 16) buffer, ioapi_header%xorig, ioapi_header%yorig, ioapi_header%xcell, ioapi_header%ycell, &\n                   g_ncols, g_nrows, ioapi_header%nthik\n!   write (10, 16) buffer, ioapi_header%xorig, ioapi_header%yorig, ioapi_header%xcell, ioapi_header%ycell, &\n!                  ioapi_header%nrows, ioapi_header%ncols, ioapi_header%nthik\n 16 format (a14, 4f14.3, 3i6)\n    write (10, 11) \"' '\"\n    close (10)\n\n    ioapi_header%grid_name = grid_name_str\n\n  END SUBROUTINE setup_griddesc_file\n\n! --------------------------------------------------------------------------------\n  subroutine compute_decomp (dim, npe1, npe2, domain_type, orientation, domain_map, delta)\n\n    implicit none\n\n    integer, intent(in) :: dim, npe1, npe2\n    character (len = 4), intent(in) :: domain_type\n    character (len = 1), intent(in) :: orientation\n    integer, intent(out) :: domain_map(:,:)\n    integer, intent(in), optional :: delta\n\n    integer :: quotient, remainder, stat, i, j, pe, loc_delta\n    integer, allocatable :: loc_decomp_map(:,:)\n    character (len = 1) :: loc_orientation\n\n    if (present(delta)) then\n       loc_delta = delta\n    else\n       loc_delta = 0\n    end if\n\n    quotient = dim / npe1\n    remainder = mod(dim, npe1)\n\n    allocate (loc_decomp_map(3, npe1), stat=stat)\n    if (stat .ne. 0) then\n       print *, ' Error: Allocating loc_decomp_map'\n       stop\n    end if\n\n    loc_decomp_map(3, :) = quotient\n\n    if (remainder .gt. 0) then\n       if (domain_type .eq. 'wrf') then\n          do i = 1, (remainder - 1) / 2 + 1\n             loc_decomp_map(3, i) = loc_decomp_map(3, i) + 1\n          end do\n          do i = npe1, npe1 - remainder / 2 + 1, -1\n             loc_decomp_map(3, i) = loc_decomp_map(3, i) + 1\n          end do\n       else\n          do i = 1, remainder\n             loc_decomp_map(3, i) = loc_decomp_map(3, i) + 1\n          end do\n       end if\n    end if\n\n    do i = 1, npe1\n       if (i .eq. 1) then\n          loc_decomp_map(1, i) = 1 + loc_delta\n       else\n          loc_decomp_map(1, i) = loc_decomp_map(2, i-1) + 1\n       end if\n       loc_decomp_map(2, i) = loc_decomp_map(1, i) + loc_decomp_map(3, i) - 1\n    end do\n\n    if (domain_type .eq. 'wrf') then\n       loc_orientation = orientation\n    else\n       if (orientation .eq. 'c') then\n          loc_orientation = 'r'\n       else\n          loc_orientation = 'c'\n       end if\n    end if\n\n    if (loc_orientation .eq. 'c') then\n       pe = 1\n       do i = 1, npe1\n          do j = 1, npe2\n             domain_map(:,pe+j-1) = loc_decomp_map(:,i)\n          end do\n          pe = pe + npe2\n       end do\n    else\n       pe = 1\n       do i = 1, npe1\n          do j = 1, npe2\n             domain_map(:,pe+(j-1)*npe1) = loc_decomp_map(:,i)\n          end do\n          pe = pe + 1\n       end do\n    end if\n\n    deallocate (loc_decomp_map)\n\n  end subroutine compute_decomp\n\n! --------------------------------------------------------------------------------\n  subroutine compute_comm_indices (nprocs, source_domain_map, dest_domain_map, &\n                                   send_to, recv_from,                         &\n                                   send_index_g, send_index_l,                 &\n                                   recv_index_g, recv_index_l                   )\n\n    implicit none\n\n    integer, intent(in)  :: nprocs\n    integer, intent(in)  :: source_domain_map (3, 2, 0:nprocs-1)\n    integer, intent(in)  :: dest_domain_map (3, 2, 0:nprocs-1)\n    integer, intent(out) :: send_to (0:,0:), recv_from (0:,0:)\n    integer, intent(out) :: send_index_g (:,:,0:), recv_index_g (:,:,0:)\n    integer, intent(out) :: send_index_l (:,:,0:), recv_index_l (:,:,0:)\n\n    integer :: i, j, k, wrf_pe, cmaq_pe, x_s, x_e, y_s, y_e\n    logical :: x_intercept, y_intercept\n\n    send_to = -1\n    recv_from = -1\n    send_to(0,:) = 0\n    recv_from(0,:) = 0\n\n    send_index_g = -1\n    send_index_l = -1\n    recv_index_g = -1\n    recv_index_l = -1\n\n    do wrf_pe = 0, nprocs-1\n       i = 0\n       do cmaq_pe = 0, nprocs-1\n          x_s = max(source_domain_map(1,1,wrf_pe), dest_domain_map(1,1,cmaq_pe))\n          x_e = min(source_domain_map(2,1,wrf_pe), dest_domain_map(2,1,cmaq_pe))\n          x_intercept = ( ((dest_domain_map(1,1,cmaq_pe) .le. x_s) .and. (x_s .le. dest_domain_map(2,1,cmaq_pe))) &\n                          .and.                                                                                   &\n                          ((dest_domain_map(1,1,cmaq_pe) .le. x_e) .and. (x_e .le. dest_domain_map(2,1,cmaq_pe))) )\n\n          y_s = max(source_domain_map(1,2,wrf_pe), dest_domain_map(1,2,cmaq_pe))\n          y_e = min(source_domain_map(2,2,wrf_pe), dest_domain_map(2,2,cmaq_pe))\n          y_intercept = ( ((dest_domain_map(1,2,cmaq_pe) .le. y_s) .and. (y_s .le. dest_domain_map(2,2,cmaq_pe))) &\n                          .and.                                                                                   &\n                          ((dest_domain_map(1,2,cmaq_pe) .le. y_e) .and. (y_e .le. dest_domain_map(2,2,cmaq_pe))) )\n\n          if (x_intercept .and. y_intercept) then\n             i = i + 1  ! count number of current wrf_pe intercept with cmaq_pe\n             send_to(0, wrf_pe) = i\n             send_to(i, wrf_pe) = cmaq_pe\n             recv_from(0, cmaq_pe) = recv_from(0, cmaq_pe) + 1\n             recv_from(recv_from(0, cmaq_pe), cmaq_pe) = wrf_pe\n             j = (i - 1) * 3 + 1\n             send_index_g(j,   1, wrf_pe) = x_s\n             send_index_g(j+1, 1, wrf_pe) = x_e\n             send_index_g(j+2, 1, wrf_pe) = x_e - x_s + 1\n             send_index_g(j,   2, wrf_pe) = y_s\n             send_index_g(j+1, 2, wrf_pe) = y_e\n             send_index_g(j+2, 2, wrf_pe) = y_e - y_s + 1\n\n             send_index_l(j,   1, wrf_pe) = x_s - source_domain_map(1, 1, wrf_pe) + 1\n             send_index_l(j+1, 1, wrf_pe) = x_e - source_domain_map(1, 1, wrf_pe) + 1\n             send_index_l(j+2, 1, wrf_pe) = x_e - x_s + 1\n             send_index_l(j,   2, wrf_pe) = y_s - source_domain_map(1, 2, wrf_pe) + 1\n             send_index_l(j+1, 2, wrf_pe) = y_e - source_domain_map(1, 2, wrf_pe) + 1\n             send_index_l(j+2, 2, wrf_pe ) = y_e - y_s + 1\n\n             k = (recv_from(0, cmaq_pe) - 1) * 3 + 1\n             recv_index_g(k,   1, cmaq_pe) = x_s\n             recv_index_g(k+1, 1, cmaq_pe) = x_e\n             recv_index_g(k+2, 1, cmaq_pe) = x_e - x_s + 1\n             recv_index_g(k,   2, cmaq_pe) = y_s\n             recv_index_g(k+1, 2, cmaq_pe) = y_e\n             recv_index_g(k+2, 2, cmaq_pe) = y_e - y_s + 1\n\n             recv_index_l(k,   1, cmaq_pe) = x_s - dest_domain_map(1,1,cmaq_pe) + 1\n             recv_index_l(k+1, 1, cmaq_pe) = x_e - dest_domain_map(1,1,cmaq_pe) + 1\n             recv_index_l(k+2, 1, cmaq_pe) = x_e - x_s + 1\n             recv_index_l(k,   2, cmaq_pe) = y_s - dest_domain_map(1,2,cmaq_pe) + 1\n             recv_index_l(k+1, 2, cmaq_pe) = y_e - dest_domain_map(1,2,cmaq_pe) + 1\n             recv_index_l(k+2, 2, cmaq_pe) = y_e - y_s + 1\n\n          end if\n       end do\n    end do\n\n  end subroutine compute_comm_indices\n\n  end module twoway_util_module\n"
  },
  {
    "path": "CCTM/src/util/util/CMAQ_Control_Misc.nml",
    "content": "!------------------------------------------------------------------------------!\n! Explicit and Lumped air quality Mode Output (ELMO) Synthesizer               !\n!    PM Diagnostic Output File Specifications                                  !\n!    This section allows you to customize or deactivate diagnostic species for !\n!    PM output. With ELMO's interface and underlying routines, you are able to !\n!    output upon request aggregate PM parameters like total PM2.5 mass, mass of!\n!    individual species in any fine aerosol mode, and even properties like     !\n!    aerosol pH, OM:OC, AOD, etc. With these feature, you may be able to       !\n!    deactivate the output of many individual PM species on your concentration !\n!    files if you are only interested in total values. For example, no need to !\n!    output AMT1-AMT6 if you only need total organics, PMF_OA.                 !\n!                                                                              !\n!    You may invoke individual parameters in the interface below, (see         !\n!    instructions) or you may also use keywords to invoke a group of pre-      !\n!    associated parameters. For instance, using the string \"AMET\" below as an  !\n!    output parameter will automatically activate all of the parameters needed !\n!    for an AMET evaluation of PM species.                                     !\n!                                                                              !\n!    Definition of Fields:                                                     !\n!     ELMO_ACTIVATE - turn files on and off                                    !\n!        'INSTANT' - If .TRUE., then the instantaneous ELMO output file will   !\n!                    be output. If .FALSE. it will not.                        !\n!        'AVERAGE' - If .TRUE., then the average ELMO output file will         !\n!                    be output. If .FALSE. it will not.                        !\n!     ELMO_INST - set parameters for instantaneous output                      !\n!        'INST_LAYER_TOP' - highest CMAQ layer for instantaneous output        ! \n!        'INST_LAYER_BOT' - lowest CMAQ layer for instantaneous output         !\n!        'INST_VARS_NML' - register of all variables requested by the user.    !\n!             Variables can be listed explicitly (e.g. O3, PM25_FRM, DENS) or  !\n!             by keyword groups. The following keywords and definitions are    !\n!             supported:                                                       !\n!                 'ALL' - all possible parameters. This keyword activates a    !\n!                         large number of variables including all 180+ ELMO    !\n!                         aggregates variables, all raw concentrations         !\n!                         variables, and all family variables. By default, bulk!\n!                         aerosols are preloaded as families.                  !\n!                 'ALLCONC' - all raw concentration variables                  !\n!                 'DEFAULT' - parameters typically supported by COMBINE        !\n!                             post-processing in the past.                     !\n!                 'AMET' - parameters used for evaluation against AMET database!\n!                 'MASS' - parameters associated with mass aggregates (eg PM25,!\n!                          PM10, PMF_MASS, PMC_MASS, etc)                      !\n!                 'NUMBER' - parameters assoc. with number output like PMF_NUM,!\n!                            N40, N100, etc.                                   !\n!                 'SIZE' - parameters assoc. with size distributions like      !\n!                          DRY_DG, WET_M3, WET_DENS, etc                       !\n!                 'SURFACE' - parameters assoc. with PM surface area (e.g.     !\n!                             PM_SRF, PMF_SRF)                                 !\n!                 'ORGANIC' - organic-relevant parameters like PM1_OC, PM1_OA, !\n!                             PMF_OTOC, PMAMS_OA, etc                          !\n!                 'MET' - meteorlogical parameters: RH, T, 2m-T, P             !\n!                 'CHEM' - aerosol chemistry parameters like GAMMA_N2O5,       !\n!                          K_IEPOX, etc.                                       !\n!                 'FINE_SPECIES' - fine-mode speciation (e.g. PMF_SO4, etc)    !\n!                 'COARSE_SPECIES' - coarse-mode speciation (e.g. PMC_SO4, etc)!\n!                 'AMS_SPECIES' - AMS speciation (e.g. PMAMS_SO4, etc)         !\n!                 'PM1_SPECIES' - PM1.0 speciation (e.g. PM1_SO4, etc)         !\n!                 'PM25_SPECIES' - PM2.5 speciation (e.g. PM25_SO4, etc)       !\n!                 'PM25to10_SPECIES' - PM25to10 speciation (eg PM25to10_SO4,   !\n!                                      etc)                                    !\n!                 'OPTICAL' - AOD, Aerosol Extinction all at 550 nm            !\n!                 'FINE_ORG' - fine-mode organic aggregates like PMF_OC,       !\n!                              PMF_POA, PMF_ASOA, etc.                         !\n!                 'CUTOFF_FRACTIONS' - FPM01, FPM1, FPM25, FPM10, FPM25TO10,   !\n!                                      FAMS                                    !\n!                 'TOXICS' - Species output by the toxics version of CMAQ      !\n!                            (e.g. PM25_HBE, PM25_HNI, PM10_HDIESEL', etc      !\n!                            In CMAQ v5.5 and earlier versions with ELMO output!\n!                            files, the TOXICS keyword group omits several     !\n!                            toxic aerosol species. The missing species include! \n!                            PM10 for nickle as well as PM25, PM10, and        !\n!                            fraction aerosol for benzo[a]pyrene. To have the  !\n!                            variables in the ELMO output files, a user has to !\n!                            add PM10_HNI, PM25_BENAPY, PM10_BENAPY and        !\n!                            BENAPY_FAERO as well as the TOXICS keyword groups !\n!                            to CMAQ_Control_Misc.nml file in the CCTM build   !\n!                            directory.                                        !\n!                                                                              !\n!     ELMO_AVRG - set parameters for average output                            !\n!        'AVRG_LAYER_TOP' - top CMAQ layer for average output. Enter '-1'      !\n!                           for the highest layer in the model domain          ! \n!        'AVRG_LAYER_BOT' - lowest CMAQ layer for avergae output               !\n!        'AVRG_VARS_NML' - register of all variables requested by the user.    !\n!                          Options are equivalent to those for INST_VARS_NML   !\n!                                                                              !\n!------------------------------------------------------------------------------!\n\n&elmo_activate\n  instant = .FALSE.\n  average = .TRUE.\n/\n\n&elmo_inst\n  Inst_Layer_Top = 1\n  Inst_Layer_Bot = 1\n  Inst_Vars_Nml  = 'DEFAULT'\n  \n! Example for limited output\n! Inst_Vars_Nml = 'NO2', 'FORM', 'SO2', 'O3', 'PM25', 'PM10', 'DENS', 'NOX', 'AOD_550'\n/\n\n&elmo_avrg\n  Avrg_Layer_Top = 1\n  Avrg_Layer_Bot = 1\n  Avrg_Vars_Nml  = 'DEFAULT'\n\n! Example for limited output\n! Avrg_Vars_Nml = 'NO2', 'FORM', 'SO2', 'O3', 'PM25', 'PM10', 'DENS', 'NOX', 'AOD_550'\n/\n\n\n\n!------------------------------------------------------------------------------!\n! Budget Tool Variable and Family Definitions                                  !\n!    This section includes selections for species and families of CMAQ         !\n!    that may be grouped together when calculating budget values for the       !\n!    budget output file. Users may select any CMAQ chemical species, chemical  !\n!    family defined in the ChemicalFamilies section of this namelist or may    !\n!    use the ALL keyword to select all species.                                !\n!    If a Family name or the TOTAL keyword are provided, the sum of those      !\n!    species will be output on the budget file. If a * proceeds the name (e.g. !\n!    '*NOX') then the Family name will be expanded and all of the species it   !\n!    comprises will be added separately. The default selection is for all      !\n!    chemical species to be output individually.                               !\n!------------------------------------------------------------------------------!\n\n&Budget_Options\n  Budget_Diag = .TRUE.\n  BudgetVariables  = 'ALL'\n/ \n\n!------------------------------------------------------------------------------!\n! Emissions Scaling Family Definitions                                         !\n!    This component includes definitions for families of CMAQ chemical species !\n!    and emission variables.                                                   !\n!    Note that if you are defining a 'VOC' family to apply scaling to all VOC  !\n!    emissions, it is recommended that you define 'VOC' either in terms of the !\n!    emission variables (consistent with variable names on your emission file) !\n!    or with CMAQ species names. In order to use this family to scale VOC      !\n!    emissions via an emission rule, use the 'VOC' family for either the       !\n!    emission variable or CMAQ species, consistent with how you have defined it!\n!    here, and use the 'ALL' keyword for the other field.                      !\n!------------------------------------------------------------------------------!\n&Chemical_FamVars\n N_Chem_Fams = 0\n Max_Chem_Fam_Members = 20\n/\n\n&ChemicalFamilies\n! ChemFamilyName(1)     = 'NOX'\n! ChemFamilyMembers(1,:)= 'NO','NO2'\n/\n\n\n"
  },
  {
    "path": "CCTM/src/util/util/RUNTIME_VARS.F",
    "content": "\n!------------------------------------------------------------------------!\n!  The Community Multiscale Air Quality (CMAQ) system software is in     !\n!  continuous development by various groups and is based on information  !\n!  from these groups: Federal Government employees, contractors working  !\n!  within a United States Government contract, and non-Federal sources   !\n!  including research institutions.  These groups give the Government    !\n!  permission to use, prepare derivative works of, and distribute copies !\n!  of their work in the CMAQ system to the public and to permit others   !\n!  to do so.  The United States Environmental Protection Agency          !\n!  therefore grants similar permission to use the CMAQ system software,  !\n!  but users are requested to provide copies of derivative works or      !\n!  products designed to operate in the CMAQ system to the United States  !\n!  Government without restrictions as to use by others.  Software        !\n!  that is used with the CMAQ system but distributed under the GNU       !\n!  General Public License or the GNU Lesser General Public License is    !\n!  subject to their copyright restrictions.                              !\n!------------------------------------------------------------------------!\n\n!....................................................................\n!  The RUNTIME_VARS module contains file unit identifiers for the log files,\n!  input files, and the values of all environment variables.\n!\n!  It also contains routines for reading environment variables, and\n!  opening input files.\n!\n!  History:\n!   07/19/18, D. Wong: removed some of the ifdef clause for twoway model\n!                      and added new logical environment variables\n!                      ncd_64bit_offset and cell_num for MPAS coupling scheme\n!  31 Jan 2019  (David Wong)\n!     -- removed all twoway related environment variables in this file\n!  01 Feb 2019  (David Wong)\n!     -- implemented invocation of GET_ENV call directly, removed unnecessay\n!        interface block and unnecessary functions\n!  02 May 2019  (David Wong)\n!     -- set BIOGEMIS_SEASON = .FALSE. as the default value\n!  13 May 2019  (David Wong)\n!     -- setup environment variable ISAM_NEW_START\n!  14 May 2019  (David Wong)\n!     -- updated environment variable ISAM_NEW_START with default value 'Y'\n!  15 May 2019  (David Wong)\n!     -- included check for using marine gas emission or not\n!  13 June 2019 (F. Sidi) \n!     -- Set the default for ERODE_AGLAND to FALSE. No longer supported feature\n!        in CMAQv5.3\n!  25 July 2019 (D. Wong) \n!     -- Included a logic to determine whether met data was created from \n!        WRF V4+ is used\n!  01 Aug 2019 (D. Wong) \n!     -- Modified code to work with two-way model\n!  07 Nov 2019 (D. Wong) \n!     -- Made RUNLEN environment variable avilable to two-way model as well\n!  22 Nov 2019 (F. Sidi) \n!     -- Re-introduced master switch to overide emissions file date for\n!        representative day files\n!  10 Feb 2020 (D. Wong) \n!     -- Added new environmental variable, MET_TSTEP, to enable\n!        running with temporally finer meteorology\n!  10 Jun 2021 (G. Sarwar)\n!     -- Added 'CB6R5M' and deleted \"CB6R3M\"\n!  4 Mar 2022 (G. Sarwar)\n!     -- Added 'CB6R5'\n!....................................................................\n\n      MODULE RUNTIME_VARS\n\n      use get_env_module\n#ifdef mpas\n      use universal_data_module, only : logdev\n      use mydata_module\n#endif\n\n      IMPLICIT NONE\n\n      SAVE\n\n      PUBLIC\n\n      INTEGER :: OUTDEV = 6   ! File Unit for Standard Output\n#ifndef mpas\n      INTEGER :: LOGDEV = -1  ! File Unit for Ascii Log File\n#endif\n      INTEGER :: TOTPE  = 1   ! Number of Total Processors\n      INTEGER :: NPROCS = 1   ! Number of Total Processors\n      INTEGER :: MYPE   = -1  ! Processor Number\n      CHARACTER( 3 ) :: CMYPE  = \"\"  ! Processor Number\n\n      !-----------------------------------------------------------------------------------\n      !>> Parameters for formatting output log files\n      !-----------------------------------------------------------------------------------\n\n      INTEGER, PARAMETER :: CTM_DIAG_LVL = 0\n      \n      INTEGER :: LOG_LINE_LENGTH = 80  ! Cut the log offs at this character if possible\n      INTEGER :: LOG_MAJOR_TAB   = 5   ! Left tab for all text including headings\n      INTEGER :: LOG_MINOR_TAB   = 2   ! Tab for indenting subsequent lines of text in\n                                       ! a paragraph for instance.\n\n      CHARACTER( 10 ) :: WEEKDAY( 7 ) = (/'Monday   ','Tuesday  ','Wednesday',\n     &                        'Thursday ','Friday   ','Saturday ','Sunday   ' /)\n\n\n! this is for MPAS\n      LOGICAL :: ncd_64bit_offset = .FALSE.\n\n      !-----------------------------------------------------------------------------------\n      !>> Define Environment Variables for Controlling CMAQ Processes\n      !-----------------------------------------------------------------------------------\n\n      ! Met model version\n      LOGICAL :: WRF_V4P         = .FALSE.  ! Indicator of whether WRF version is 4+ or not\n\n      ! Convective scheme in met model\n      LOGICAL :: CONVECTIVE_SCHEME = .TRUE.\n      ! Flag for column model\n      LOGICAL :: COLUMN_MODEL      = .FALSE.\n\n      ! Grid and High-Level Model Parameters\n      LOGICAL :: NEW_START       = .TRUE.   ! Start New Simulation. Not a Restart\n      LOGICAL :: IGNORE_SOILINP  = .FALSE.   ! In case you don't have prev day\n      CHARACTER(300):: EXECUTION_ID = ''    ! Execution ID\n      CHARACTER(16) :: GRID_NAME = ''       ! grid name selected from GRIDDESC\n      CHARACTER(16) :: PROGNAME  = 'DRIVER' ! Program name selected from GRIDDESC\n      INTEGER :: RUNLEN          = 480000   ! Run Length\n      INTEGER :: STDATE          = 1995192  ! Start Date\n      INTEGER :: STTIME          = 000000   ! Start Time\n      INTEGER :: LOCAL_TSTEP     = 010000   ! set to TSTEP( 1 ) in initscen.F\n      INTEGER :: MET_TSTEP                  ! set meterology input temporal frequency\n      INTEGER :: NPCOL           = 1        ! no. of processors across grid columns\n      INTEGER :: NPROW           = 1        ! no. of processors across grid rows\n      INTEGER :: MAXSYNC         = 720      ! force max TSTEP(2) (sec)\n      INTEGER :: MINSYNC         = 60       ! force min TSTEP(2) (sec)\n\n      INTEGER, PARAMETER :: MAXLEN_CCTM_APPL     = 200    ! Length of Logfile Names\n      CHARACTER( MAXLEN_CCTM_APPL ) :: APPL_NAME = 'APPL' ! Logfile Names\n      CHARACTER( MAXLEN_CCTM_APPL ) :: BLDFOLD   = ''     ! Build Directory\n      CHARACTER( MAXLEN_CCTM_APPL ) :: OUTDIR    = ''     ! Output Directory\n\n      ! General; Multiprocess control, output and error checking\n      LOGICAL :: PRINT_PROC_TIME = .FALSE. ! Flag to print elapsed time for all \n                                           ! science submodules\n      LOGICAL :: FL_ERR_STOP=.TRUE.  ! Flag to stop run if errors are found.\n      LOGICAL :: CKSUM     = .TRUE.  ! flag for cksum on, default = [T]\n      LOGICAL :: END_TIME  = .FALSE. ! Override default beginning ACON timestamp\n      \n      INTEGER :: N_ACONC_VARS = 0    ! Number of species saved to avg conc file\n      INTEGER :: N_CONC_VARS  = 0    ! Number of species saved to conc file\n      INTEGER :: ACONC_BLEV= 0       ! Beginning level saved to avg conc file\n      INTEGER :: ACONC_ELEV= 0       ! Ending level saved to avg conc file\n      INTEGER :: CONC_BLEV = 0       ! Beginning level saved to conc file\n      INTEGER :: CONC_ELEV = 0       ! Ending level saved to conc file\n      CHARACTER(  16 ) :: ACONC_FILE_SPCS( 900 ) = '' ! avg conc file species list\n      CHARACTER(  16 ) :: CONC_FILE_SPCS(900 )   = '' ! conc file species list\n      LOGICAL :: PWRTFLAG  = .TRUE.  ! Print confirmation of successful output \n                                           ! to logfile\n      LOGICAL :: LVEXT = .FALSE.     ! Flag to perform vertical Extraction\n      CHARACTER( 1000 ) :: VEXT_COORD_PATH = \"\" ! File Path for Lon-Lat Text file specifying \n                                                ! locations for vertical extraction\n      \n      CHARACTER(256) :: GC_NAMELIST = '' ! Gas Species Namelist\n      CHARACTER(256) :: AE_NAMELIST = '' ! Aerosol Species Namelist\n      CHARACTER(256) :: NR_NAMELIST = '' ! Nonreactive Species Namelist\n      CHARACTER(256) :: TR_NAMELIST = '' ! Tracer Species Namelist\n     \n      ! Chemistry and Photolysis\n      LOGICAL :: PHOTDIAG  = .FALSE.       ! Flag for PHOTDIAG file\n      INTEGER :: NLAYS_DIAG = 0            ! Number of Diagnostic Layers to write out for photolysis\n      INTEGER :: NWAVE = 0                 ! Number of Diagnostic Wavelengths\n      CHARACTER(16) :: WAVE_ENV(100)       ! Targeted wavelengths for diagnostic output\n      LOGICAL :: CORE_SHELL= .FALSE.       ! flag for using core-shell mixing model for aerosol optics\n      INTEGER :: AEROSOL_OPTICS = 3        ! optics calculation method of volume mixture aerosols\n      REAL    :: GEAR_RTOL = 1.0E-3        ! Relative Tolerance for Gear Solver\n      REAL    :: GEAR_MAX_ATOL = 1.0E-7    ! Upper Bound for Absolute Tolerance in Gear Solver (ppmV)\n      REAL    :: GEAR_MIN_ATOL = 1.0E-9    ! Lower Bound for Absolute Tolerance in Gear Solver (ppmV)\n      REAL    :: GEAR_CONC_FLOOR = 1.0E-12 ! Lowest Concentration used determing ATOL in Gear Solver (ppmV)\n      REAL    :: GLBL_ATOL = 1.0E-7        ! Absolute Tolerance for Rosenbrock Solver (ppmV)\n      REAL    :: GLBL_RTOL = 1.0E-3        ! Relative Tolerance for Rosenbrock Solver\n      LOGICAL :: LPVO3     = .FALSE.       ! Activate Potential Vorticity Module (default=False)\n\n      ! Aerosols\n      LOGICAL :: IC_AERO_M2WET=.FALSE.! flag for specifying wet aerosol size parameters \n                                      !   for initial conditions. FALSE = dry\n      LOGICAL :: BC_AERO_M2WET=.FALSE.! flag for specifying wet aerosol size parameters \n                                      !   for boundary conditions. FALSE = dry\n      LOGICAL :: IC_AERO_M2USE=.TRUE. ! flag for using the second moment from the input file\n                                          !   for initial conditions. TRUE = use input 2nd moment\n      LOGICAL :: BC_AERO_M2USE=.TRUE. ! flag for using the second moment from the input file\n                                          !   for boundary conditions.TRUE = use input 2nd moment\n\n      ! Cloud Parameters\n      LOGICAL :: CLD_DIAG  = .FALSE. ! flag to output cloud diagnostic files\n\n      ! Air-Surface Exchange\n      LOGICAL :: ABFLUX     = .FALSE. ! flag for ammonia bi-directional flux with in-lining depv\n      LOGICAL :: MOSAIC     = .FALSE. ! flag for STAGE mosaic - output land use specific deposition and deposition velocity\n      LOGICAL :: SFC_HONO   = .FALSE. ! flag for HONO interaction with surfaces \n      LOGICAL :: PX_LSM     = .TRUE.  ! flag for WRF PX land surface model\n      LOGICAL :: CLM_LSM    = .FALSE. ! flag for WRF CLM land surface model\n      LOGICAL :: NOAH_LSM   = .TRUE.  ! flag for WRF NOAH land surface model\n      LOGICAL :: DEPV_DIAG  = .FALSE. ! flag for grid cell deposition velocity diagnostic file\n      Logical :: HGBIDI     = .FALSE. ! flag for Hg bidirectional exchange\n      Logical :: BIDI_FERT_NH3 = .TRUE. ! flag to remove fertilizer ammonia from Bidirectional emissions\n      Logical :: STAGE_E20 = .TRUE.   ! flag for the Emerson et al. 2020 Aerosol deposition model PNAS https://www.pnas.org/cgi/doi/10.1073/pnas.2014761117\n      Logical :: STAGE_P22 = .FALSE.  ! flag for the Pleim et al. 2022 Aerosol deposition model\n      Logical :: STAGE_S22 = .FALSE.  ! flag for the Shu et al. 2022 Aerosol deposition model\n      CHARACTER(16) :: DUST_LAND_SCHEME = \"UNKNOWN\" ! NLCD, USGS, etc\n \n\n      ! Transport Processes\n      LOGICAL :: VDIFFDIAG = .FALSE. ! flag for VDIFF diagnostic files\n      REAL    :: SIGST     = 0.7     ! sigma_sync_top value\n      REAL    :: HDIV_LIM  = 0.9     ! cutoff for max horizontal divergence step adj\n      REAL    :: CFL       = 0.75    ! maximum Courant-Friedrichs-Lewy number allowed\n      Logical :: MINKZ     = .TRUE.  ! flag for minimum Kz \n      LOGICAL :: W_VEL     = .FALSE. ! flag for vertical velocity \n      LOGICAL :: GRAV_SETL = .TRUE.  ! flag for aerosol gravitational setling\n\n\n      ! Emissions Processes\n      CHARACTER( MAXLEN_CCTM_APPL ) :: STAGECTRL  = 'STAGECTRL_NML' ! STAGE Deposition Control Filename\n      CHARACTER( MAXLEN_CCTM_APPL ) :: MISC_CTRL  = 'MISC_CTRL_NML' ! Emission Control Filename\n      CHARACTER( MAXLEN_CCTM_APPL ) :: DESID_CTRL  = 'DESID_CTRL_NML' ! Emission Control Filename\n      CHARACTER( MAXLEN_CCTM_APPL ) :: DESID_CHEM_CTRL  = 'DESID_CHEM_CTRL_NML' ! Emission Control Filename\n      INTEGER :: EMLAYS_MX     = 0       ! Emission Layers\n      INTEGER :: N_FILE_GR     = 0       ! Number of Gridded Emission Files\n      INTEGER :: N_FILE_TR     = 0       ! NUmber of Tracer Emission Files\n      LOGICAL :: EMISCHK       = .TRUE.  ! flag for checking that surrogate emissions \n                                               !   are present on emission files\n      LOGICAL :: BIOGEMIS_BEIS = .FALSE. ! flag to in-line biogenic VOC emissions\n      LOGICAL :: BIOGEMIS_MEGAN= .FALSE. ! flag to in-line MEGAN biogenic emissions\n      LOGICAL :: USE_MEGAN_LAI = .FALSE. ! flag to use MEGAN LAI values\n      LOGICAL :: MGN_ONLN_DEP  = .FALSE. ! flag to use ONLINE N deposition in BDSNP\n      LOGICAL :: BDSNP_MEGAN   = .FALSE. ! flag to use BDSNP for soil NO \n      CHARACTER(16) :: SPPRO   = 'DEFAULT' ! requested speciation profile name\n      LOGICAL :: BEMIS_DIAG    = .TRUE.  ! true: write diagnostic emiss file\n      LOGICAL :: MGEMDIAG      = .FALSE. ! flag for MGEM diagnostic file\n      LOGICAL :: OCEAN_CHEM    = .TRUE.  ! Flag for ocean halogen chemistry and sea spray aerosol emissions\n      LOGICAL :: WB_DUST       = .FALSE. ! flag for On-Line Dust Emission Calculation\n      LOGICAL :: DUSTEM_DIAG   = .FALSE. ! flag for dustemis diagnostic file\n      LOGICAL :: SSEMDIAG      = .FALSE. ! flag for SSEMIS diagnostic file\n      LOGICAL :: LTNG_NO       = .FALSE. ! flag for online calculation of NO from lightning\n      INTEGER :: LT_ASM_DT     = 0       ! Lightning Input Time Interval\n      LOGICAL :: NLDNSTRIKE    = .FALSE. ! flag to use NLDN STRIKE directly \n      LOGICAL :: LTNGDIAG      = .FALSE. ! flag to turn on lightning NO diagnostics\n      REAL    :: MOLSNCG       = 350.0   ! Lightning NO Production Rate\n      REAL    :: MOLSNIC       = 350.0   ! Lightning NO Production Rate\n      CHARACTER(250) :: LTNG_FNAME = 'InLine' ! Lightning NO Input Name\n\n      INTEGER :: NPTGRPS       = 0       ! no. pt src input file groups\n      LOGICAL :: PT3DDIAG      = .FALSE. ! Write point source 3d emis diagnostic file\n      LOGICAL :: PT3DFRAC      = .FALSE. ! Write layer fractions diagnostic file, if true\n      INTEGER :: PT_NSTEPS     = 1\n      INTEGER :: PT_DATE       = 1995192 ! Julian start date (YYYYDDD)\n      INTEGER :: PT_TIME       = 0       ! start time (HHMMSS)\n      INTEGER :: IPVERT        = 0       ! Numerical flag for plume vertical spread method\n      INTEGER :: REP_LAYR      = -1      ! Minimum layer for reporting srcs w/ high plumes\n      LOGICAL :: EMIS_SYM_DATE = .FALSE.  ! Overrider CMAQ not to check\n                                          ! if the dates on the emissions file match that of \n                                          ! the interal model (representative day case)\n      CHARACTER(  16 ), SAVE, ALLOCATABLE :: PLAY_BASE( : ) ! Use for Plume Rise Calculation\n\n      LOGICAL :: USE_MARINE_GAS_EMISSION = .FALSE.\n\n      ! Process Analysis\n      LOGICAL :: PROCAN    = .FALSE. ! flag for process analysis\n      INTEGER :: PA_BEGCOL = 0       ! Starting PA output\n      INTEGER :: PA_ENDCOL = 0       ! ending column for PA output\n      INTEGER :: PA_BEGROW = 0       ! Starting row for PA output\n      INTEGER :: PA_ENDROW = 0       ! ending row for PA output\n      INTEGER :: PA_BEGLEV = 0       ! Starting layer for PA output\n      INTEGER :: PA_ENDLEV = 0       ! ending layer for PA output\n      CHARACTER( MAXLEN_CCTM_APPL ) :: BUDGET_FNAME  = 'CCTM_BUDGET' ! STAGE Deposition Control Filename\n\n      ! Sulfur tracking\n      LOGICAL :: STM        = .FALSE. ! flag for sulfur tracking option\n      LOGICAL :: ADJ_STMSPC = .TRUE.  ! flag for normalizing sulfur tracking species\n\n      ! ISAM\n      CHARACTER(1) :: ISAM_NEW_START = 'Y'  ! Start New Simulation. Not a Restart for ISAM\n      INTEGER :: ISAM_BLEV = 0              ! Beginning level saved to conc file\n      INTEGER :: ISAM_ELEV = 0              ! Ending level saved to conc file\n      INTEGER :: SA_NLAYS = 0               ! Number of layers saved to conc file\n      INTEGER :: AISAM_BLEV = 0             ! Beginning level saved to sa_aconc file\n      INTEGER :: AISAM_ELEV = 0             ! Ending level saved to sa_aconc file\n      INTEGER :: AVGSA_LAYS = 0             ! Number of layers saved to conc file\n      INTEGER :: ISAM_CHEM_BIAS = 5         ! which chemistry are biased in apportioning reaction yields\n                                            ! to source reactant\n                                            ! 1 for none so divided equally between sources' reactant\n                                            ! 2 for all products apportioned to sources with NO, NO2, NO3, HONO, ANO3\n                                            !   -equally if reactants are neither or both\n                                            ! 3 for all products apportioned to sources with Case 2 plus select OVOC species \n                                            ! and radicals\n                                            !   -equally if reactants are neither or both\n                                            ! 4 for all products apportioned to sources with select OVOC species \n                                            ! and radicals\n                                            !   -equally if reactants are neither or both\n                                            ! 5 to switch between Cases 2 and 3 based on whether\n                                            ! production H2O2 over production HNO3 less than VOC_NOX_TRANS\n                                   \n      REAL     :: VOC_NOX_TRANS = 0.35      ! H2O2 to HNO3 marking transition from NOx to VOC limiting O3 production \n      INTEGER  :: ISAM_NOX_CASE = 2         ! option of ISAM_CHEM_BIAS representing NOx limiting O3 production\n      INTEGER  :: ISAM_VOC_CASE = 4         ! option of ISAM_CHEM_BIAS representing VOC limiting O3 production\n\n      CONTAINS\n          \n!.........................................................................\n      SUBROUTINE INIT_ENV_VARS( JDATE, JTIME )\n\n!  Defines and retrieves values for all environment variable input to \n!  CMAQ. \n!.........................................................................\n\n      USE RXNS_DATA, ONLY : MECHNAME\n#ifdef mpas\n      use utilio_defn\n#else\n      USE M3UTILIO\n#endif\n\n      IMPLICIT NONE                         \n\n      INCLUDE SUBST_FILES_ID             ! file name parameters\n\n#ifdef parallel      \n      include 'mpif.h'\n#endif\n \n      INTEGER, INTENT( In )  :: JDATE       \n      INTEGER, INTENT( In )  :: JTIME  \n      CHARACTER(  16 )       :: V_LIST2( 20 )\n      CHARACTER( 240 )       :: XMSG   = ''  \n      INTEGER                :: NV\n\n\n      INTEGER          :: STATUS      ! ENV... status\n      CHARACTER( 400 ) :: STRTEMP\n      CHARACTER( 80 )  :: PBASE     \n      INTEGER, PARAMETER :: EXIT_STATUS = 1\n      INTEGER          :: ERROR\n      INTEGER          :: VARDEV = -1\n\n      LOGICAL          :: FOUND\n      LOGICAL          :: EFLAG = .FALSE.\n      INTEGER          :: LOC, STR_LEN\n      CHARACTER(10)    :: WRF_VERSION\n\n      CHARACTER( 16 ) :: PNAME = 'RUNTIME_VARS'\n\n      !-------------------------------------------------------------------------------------------------------\n      !>> Grid and High-Level Model Parameters\n      !-------------------------------------------------------------------------------------------------------\n#ifdef parallel\n      CALL MPI_COMM_RANK ( MPI_COMM_WORLD, MYPE, ERROR )\n      CALL MPI_COMM_SIZE ( MPI_COMM_WORLD, TOTPE, ERROR )\n#else\n      MYPE = 0\n      TOTPE = 0\n#endif\n \n      IF ( MYPE .EQ. 0 ) VARDEV = OUTDEV\n\n      ! Get Simulation Scenario Name to Label Log Files, etc\n      CALL GET_ENV( APPL_NAME, 'CTM_APPL', APPL_NAME, VARDEV )\n      \n      ! Start I/O-API and set up log file(s)\n      CALL SETUP_LOGDEV()\n      IF ( MYPE .EQ. 0 ) THEN \n         CALL LOG_HEADING( OUTDEV, \"Environment Variable Report\" )\n         CALL LOG_SUBHEADING( OUTDEV, \"Grid and High-Level Model Parameters\" )\n         WRITE( OUTDEV, '(6x,A)' ),'--Env Variable-- | --Value--'\n         WRITE( OUTDEV, '(6x,A)' ), REPEAT( '-',80 )\n      END IF\n\n       ! Get Logfile Directory\n      CALL GET_ENV ( BLDFOLD, 'BLD', BLDFOLD, VARDEV ) \n \n      ! Get Logfile Directory\n      CALL GET_ENV ( OUTDIR, 'OUTDIR', OUTDIR, VARDEV ) \n \n      ! Determine if this run is a new start or a restart\n      CALL GET_ENV ( NEW_START, 'NEW_START', NEW_START, VARDEV )\n\n      ! Determine if prev day soilinp is available for MEGAN\n      CALL GET_ENV ( IGNORE_SOILINP, 'IGNORE_SOILINP', IGNORE_SOILINP, VARDEV )\n    \n      ! Get Execution ID\n      CALL GET_ENV ( STRTEMP, 'EXECUTION_ID', EXECUTION_ID, VARDEV )\n      EXECUTION_ID = STRTEMP(1:300)\n\n      ! Get Grid Name\n      CALL GET_ENV ( STRTEMP, 'GRID_NAME', GRID_NAME, VARDEV )\n      GRID_NAME = STRTEMP(1:16)\n\n      ! Output Time Step\n      CALL GET_ENV ( LOCAL_TSTEP, 'CTM_TSTEP', LOCAL_TSTEP, VARDEV )\n\n      ! Run Duration\n      CALL GET_ENV ( RUNLEN,  'CTM_RUNLEN', RUNLEN, VARDEV )\n      \n#ifndef twoway\n      ! Main Program Name\n      CALL GET_ENV ( STRTEMP, 'CTM_PROGNAME', PROGNAME, VARDEV )\n      PROGNAME = STRTEMP( 1:16 )\n\n      ! Starting Date\n      CALL GET_ENV ( STDATE, 'CTM_STDATE', STDATE, VARDEV )\n\n      ! Starting Time\n      CALL GET_ENV ( STTIME, 'CTM_STTIME', STTIME, VARDEV )\n\n      ! Retrieve the domain decomposition processor array\n      IF ( NPROCS .GT. 1 ) THEN\n         CALL GET_ENVLIST ( 'NPCOL_NPROW', NV, V_LIST2, VARDEV )\n         IF ( NV .NE. 2 ) THEN\n            XMSG = 'Environment variable problem for NPCOL_NPROW'\n     &           // ' using default 1X1'\n            CALL M3WARN ( 'INIT_ENV_VARS', 0, 0, XMSG )\n            NV = 2\n            V_LIST2( 1 ) = '1'\n            V_LIST2( 2 ) = '1'\n         END IF\n         READ( V_LIST2( 1 ), '( I4 )' ) NPCOL\n         READ( V_LIST2( 2 ), '( I4 )' ) NPROW\n      END IF\n      \n#endif\n      \n      ! MAXSYNC\n      CALL GET_ENV ( MAXSYNC, 'CTM_MAXSYNC', MAXSYNC, VARDEV )\n\n      ! MINSYNC\n      CALL GET_ENV ( MINSYNC, 'CTM_MINSYNC', MINSYNC, VARDEV )\n\n\n      !-------------------------------------------------------------------------------------------------------\n      !>> General; Multiprocess control, output and error checking\n      !-------------------------------------------------------------------------------------------------------\n\n      IF ( MYPE .EQ. 0 ) THEN \n         CALL LOG_SUBHEADING( OUTDEV, \"Multiprocess control, output and error checking\" )\n         WRITE( OUTDEV, '(6x,A)' ),'--Env Variable-- | --Value--'\n         WRITE( OUTDEV, '(6x,A)' ), REPEAT( '-',80 )\n      END IF\n\n      ! PRINT_PROC_TIME\n      CALL GET_ENV ( PRINT_PROC_TIME, 'PRINT_PROC_TIME', PRINT_PROC_TIME, VARDEV )  \n\n      ! FL_ERR_STOP\n      CALL GET_ENV ( FL_ERR_STOP, 'FL_ERR_STOP', FL_ERR_STOP, VARDEV )  \n\n      ! CKSUM\n      CALL GET_ENV ( CKSUM, 'CTM_CKSUM', CKSUM, VARDEV )\n\n      ! Override default beginning time timestamp for ACONC?\n      CALL GET_ENV ( END_TIME, 'AVG_FILE_ENDTIME', END_TIME, VARDEV )\n      \n      ! ACONC File Species List\n      CALL GET_ENVLIST ( 'AVG_CONC_SPCS', N_ACONC_VARS, ACONC_FILE_SPCS, VARDEV )\n\n      ! CONC File Species List \n      CALL GET_ENVLIST ( 'CONC_SPCS', N_CONC_VARS, CONC_FILE_SPCS, VARDEV )\n \n      ! ACONC Layer Specification\n      CALL GET_ENVLIST ( 'ACONC_BLEV_ELEV', NV, V_LIST2, VARDEV )\n      IF ( NV .LE. 0 ) THEN   ! assume 1:NLAYS\n         ACONC_BLEV = 1\n         ACONC_ELEV = -1\n      ELSE IF ( NV .EQ. 1 ) THEN ! Assume 1:CONC_BLEV_ELEV\n         ACONC_BLEV = 1\n         READ( V_LIST2( 2 ), '( I4 )' ) ACONC_ELEV\n      ELSE IF ( NV .EQ. 2 ) THEN ! Correct Input\n         READ( V_LIST2( 1 ), '( I4 )' ) ACONC_BLEV\n         READ( V_LIST2( 2 ), '( I4 )' ) ACONC_ELEV\n      ELSE \n         XMSG = 'Environment variable error for ACONC_BLEV_ELEV'\n         CALL M3EXIT( 'INIT_ENV_VARS', JDATE, JTIME, XMSG, EXIT_STATUS )\n      END IF\n  \n      ! CONC File Vertical Layer Range and Speciation\n      CALL GET_ENVLIST ( 'CONC_BLEV_ELEV', NV, V_LIST2, VARDEV )\n      IF ( NV .LE. 0 ) THEN   ! assume 1:NLAYS\n         CONC_BLEV = 1\n         CONC_ELEV = -1\n      ELSE IF ( NV .EQ. 1 ) THEN ! Assume 1:CONC_BLEV_ELEV\n         CONC_BLEV = 1\n         READ( V_LIST2( 2 ), '( I4 )' ) CONC_ELEV\n      ELSE IF ( NV .EQ. 2 ) THEN ! Correct Input\n         READ( V_LIST2( 1 ), '( I4 )' ) CONC_BLEV\n         READ( V_LIST2( 2 ), '( I4 )' ) CONC_ELEV\n      ELSE \n         XMSG = 'Environment variable error for CONC_BLEV_ELEV'\n         CALL M3EXIT( 'INIT_ENV_VARS', JDATE, JTIME, XMSG, EXIT_STATUS )\n      END IF\n\n      ! PWRTFLAG\n      CALL GET_ENV ( PWRTFLAG, 'IOAPI_LOG_WRITE', PWRTFLAG, VARDEV )\n\n      ! Get Flag for Vertical Extraction\n      CALL GET_ENV ( LVEXT, 'VERTEXT', LVEXT, VARDEV )\n#ifdef parallel\n      ! Get Filepath for File Specifying Lon-Lat Coordinates for\n      ! Vertical Extraction\n      CALL GET_ENV ( VEXT_COORD_PATH, 'VERTEXT_COORD_PATH', VEXT_COORD_PATH, VARDEV )\n#else\n      IF( LVEXT ) THEN\n          LVEXT = .FALSE.\n          WRITE( OUTDEV,'(A)')'Option to extract a Vertical Column of Ouptut Data set to YES'\n          WRITE( OUTDEV,'(A)')'However, the serial version cannot execute the option'\n          WRITE( LOGDEV,'(A)')'Option to extract a Vertical Column of Ouptut Data set to YES'\n          WRITE( LOGDEV,'(A)')'However, the serial version cannot execute the option'\n      END IF\n#endif\n\n      ! Get Filename for Gas Species Namelist\n      CALL GET_ENV ( GC_NAMELIST, 'gc_matrix_nml', GC_NAMELIST, VARDEV )\n\n      ! Get Filename for Aerosol Species Namelist\n      CALL GET_ENV ( AE_NAMELIST, 'ae_matrix_nml', AE_NAMELIST, VARDEV )\n\n      ! Get Filename for Nonreactive Species Namelist\n      CALL GET_ENV ( NR_NAMELIST, 'nr_matrix_nml', NR_NAMELIST, VARDEV )\n\n      ! Get Filename for Tracer Species Namelist\n      CALL GET_ENV ( TR_NAMELIST, 'tr_matrix_nml', TR_NAMELIST, VARDEV )\n\n#ifdef isam\n      !-------------------------------------------------------------------------------------------------------\n      !>> ISAM\n      !-------------------------------------------------------------------------------------------------------\n      IF ( MYPE .EQ. 0 ) THEN\n         CALL LOG_SUBHEADING( OUTDEV, \"ISAM setting and output options\" )\n         WRITE( OUTDEV, '(6x,A)' ),'--Env Variable-- | --Value--'\n         WRITE( OUTDEV, '(6x,A)' ), REPEAT( '-',80 )\n      END IF\n\n\n      ! Determine if this ISAM run is a new start or a restart\n      CALL GET_ENV ( ISAM_NEW_START, 'ISAM_NEW_START', ISAM_NEW_START, VARDEV )\n    \n      ! SA_ACONC Layer Specification\n      CALL GET_ENVLIST ( 'AISAM_BLEV_ELEV', NV, V_LIST2, VARDEV )\n      IF ( NV .LE. 0 ) THEN   ! assume 1:NLAYS\n         AISAM_BLEV = 1\n         AISAM_ELEV = -1\n      ELSE IF ( NV .EQ. 1 ) THEN ! Assume 1:AISAM_BLEV_ELEV\n         AISAM_BLEV = 1\n         READ( V_LIST2( 2 ), '( I4 )' ) AISAM_ELEV\n      ELSE IF ( NV .EQ. 2 ) THEN ! Correct Input\n         READ( V_LIST2( 1 ), '( I4 )' ) AISAM_BLEV\n         READ( V_LIST2( 2 ), '( I4 )' ) AISAM_ELEV\n      ELSE\n         XMSG = 'Environment variable error for AISAM_BLEV_ELEV'\n         CALL M3EXIT( 'INIT_ENV_VARS', JDATE, JTIME, XMSG, EXIT_STATUS )\n      END IF\n\n      ! SA_CONC File Vertical Layer Range and Speciation\n      CALL GET_ENVLIST ( 'ISAM_BLEV_ELEV', NV, V_LIST2, VARDEV )\n      IF ( NV .LE. 0 ) THEN   ! assume 1:NLAYS\n         ISAM_BLEV = 1\n         ISAM_ELEV = -1\n      ELSE IF ( NV .EQ. 1 ) THEN ! Assume 1:ISAM_BLEV_ELEV\n         ISAM_BLEV = 1\n         READ( V_LIST2( 2 ), '( I4 )' ) ISAM_ELEV\n      ELSE IF ( NV .EQ. 2 ) THEN ! Correct Input\n         READ( V_LIST2( 1 ), '( I4 )' ) ISAM_BLEV\n         READ( V_LIST2( 2 ), '( I4 )' ) ISAM_ELEV\n      ELSE\n         XMSG = 'Environment variable error for ISAM_BLEV_ELEV'\n         CALL M3EXIT( 'INIT_ENV_VARS', JDATE, JTIME, XMSG, EXIT_STATUS )\n      END IF\n\n      ! Get species bias case\n      CALL GET_ENV ( ISAM_CHEM_BIAS, 'ISAM_O3_WEIGHTS', ISAM_CHEM_BIAS, VARDEV )\n      IF ( ISAM_CHEM_BIAS .LT. 1 .OR. ISAM_CHEM_BIAS .GT. 5 ) THEN\n         XMSG = 'ISAM_O3_WEIGHTS must equal 1 thru 5'\n         WRITE( OUTDEV, '(A)' )TRIM( XMSG )\n         CALL M3EXIT ( PNAME, 0, 0, XMSG, XSTAT1 )\n      END IF\n\n      IF ( ISAM_CHEM_BIAS .EQ. 5 ) THEN\n        EFLAG = .FALSE.\n      ! VOC_NOX_TRANS value, ratio of H2O2 over HNO3 production rates or concentration \n          CALL GET_ENV ( VOC_NOX_TRANS, 'VOC_NOX_TRANS', VOC_NOX_TRANS, VARDEV )\n          CALL GET_ENV ( ISAM_NOX_CASE, 'ISAM_NOX_CASE', ISAM_NOX_CASE, VARDEV )\n          CALL GET_ENV ( ISAM_VOC_CASE, 'ISAM_VOC_CASE', ISAM_VOC_CASE, VARDEV )\n          IF ( ISAM_NOX_CASE .LT. 1 .OR. ISAM_NOX_CASE .GT. 4 ) THEN\n              XMSG = 'ISAM_NOX_CASE  must equal 1 thru 4'\n              WRITE( OUTDEV, '(A)' )TRIM( XMSG )\n              EFLAG = .TRUE.\n          END IF \n          IF ( ISAM_VOC_CASE .LT. 1 .OR. ISAM_VOC_CASE .GT. 4 ) THEN\n              XMSG = 'ISAM_VOC_CASE  must equal 1 thru 4'\n              WRITE( OUTDEV, '(A)' )TRIM( XMSG )\n              EFLAG = .TRUE.\n          END IF \n          IF ( ISAM_VOC_CASE .EQ. ISAM_NOX_CASE ) THEN\n              XMSG = 'ISAM_VOC_CASE  must NOT equal ISAM_NOX_CASE'\n              WRITE( OUTDEV, '(A)' )TRIM( XMSG )\n              XMSG = 'Set ISAM_O3_WEIGHTS to their value.'\n              WRITE( OUTDEV, '(A)' )TRIM( XMSG )\n              EFLAG = .TRUE.\n          END IF \n          IF ( EFLAG ) CALL M3EXIT ( PNAME, 0, 0, 'Found errors in ISAM options', XSTAT1 )\n      END IF   \n#endif\n      \n      !-------------------------------------------------------------------------------------------------------\n      !>> Chemistry and Photolysis\n      !-------------------------------------------------------------------------------------------------------\n\n      IF ( MYPE .EQ. 0 ) THEN \n         CALL LOG_SUBHEADING( OUTDEV, \"Chemistry and Photolysis\" )\n         WRITE( OUTDEV, '(6x,A)' ),'--Env Variable-- | --Value--'\n         WRITE( OUTDEV, '(6x,A)' ), REPEAT( '-',80 )\n      END IF\n\n      ! Get photolysis rate diagnostic file flag\n      CALL GET_ENV ( PHOTDIAG, 'CTM_PHOTDIAG', PHOTDIAG, VARDEV )\n\n      IF( PHOTDIAG ) THEN\n      ! Get desired number of layers for PHOTDIAG2 and PHOTDIAG3 files\n         CALL GET_ENV ( NLAYS_DIAG, 'NLAYS_PHOTDIAG', NLAYS_DIAG, VARDEV )\n\n      ! Get Desired Wavelengths for Diagnostic Output\n        CALL GET_ENVLIST( 'NWAVE_PHOTDIAG', NWAVE, WAVE_ENV, VARDEV )\n      END IF  \n\n      CALL GET_ENV ( AEROSOL_OPTICS, 'AEROSOL_OPTICS', AEROSOL_OPTICS, VARDEV )\n      IF ( AEROSOL_OPTICS .GT. 3 ) THEN ! core-shell mixing model possible\n          CORE_SHELL = .TRUE.\n          AEROSOL_OPTICS = AEROSOL_OPTICS - 3\n      END IF\n\n      IF ( AEROSOL_OPTICS .LT. 1 .OR. AEROSOL_OPTICS .GT. 3 ) THEN\n         XMSG = 'AEROSOL_OPTICS option must equal 1 to 6'\n         WRITE( OUTDEV, '(A)' )TRIM( XMSG )\n         CALL M3EXIT ( PNAME, 0, 0, XMSG, XSTAT1 )\n      END IF\n\n      IF ( MYPE .EQ. 0 ) THEN\n         WRITE( OUTDEV, '(/,6x,A,/)' )'--ATOL settings are in ppmV.--'\n      END IF\n\n      ! Upper Bound for Absolute Tolerance for Gear Solver\n      CALL GET_ENV ( GEAR_MAX_ATOL, 'GEAR_MAX_ATOL', GEAR_MAX_ATOL, VARDEV )\n      \n      ! Lower Bound for Absolute Tolerance for Gear Solver\n      CALL GET_ENV ( GEAR_MIN_ATOL, 'GEAR_MIN_ATOL', GEAR_MIN_ATOL, VARDEV )\n      \n      ! Lowest Concentration used determing ATOL for Gear Solver\n      CALL GET_ENV ( GEAR_CONC_FLOOR, 'GEAR_CONC_FLOOR', GEAR_CONC_FLOOR, VARDEV )\n      \n      !Relative Tolerance for SMVGEAR\n      CALL GET_ENV ( GEAR_RTOL, 'GEAR_RTOL', GEAR_RTOL, VARDEV )\n      \n      ! Tolerances for Rosenbrock Solver\n      CALL GET_ENV ( GLBL_RTOL, 'RB_RTOL', GLBL_RTOL, VARDEV )\n\n      ! Absolute Tolerance for RB Solver\n      CALL GET_ENV ( GLBL_ATOL, 'RB_ATOL', GLBL_ATOL, VARDEV )\n      \n      ! Get option for scaling ozone in free-troposphere to potential vorticity\n      CALL GET_ENV ( LPVO3, 'CTM_PVO3', LPVO3, VARDEV )\n \n      !-------------------------------------------------------------------------------------------------------\n      !>> Aerosols\n      !-------------------------------------------------------------------------------------------------------\n      \n      IF ( MYPE .EQ. 0 ) THEN \n         CALL LOG_SUBHEADING( OUTDEV, \"Aerosols\" )\n         WRITE( OUTDEV, '(6x,A)' ),'--Env Variable-- | --Value--'\n         WRITE( OUTDEV, '(6x,A)' ), REPEAT( '-',80 )\n      END IF\n\n      ! Get flag for interpreting initial condition aerosol size distributions as dry\n      CALL GET_ENV ( IC_AERO_M2WET, 'IC_AERO_M2WET', IC_AERO_M2WET, VARDEV )\n\n      ! Get flag for interpreting initial condition aerosol size distributions as dry\n      CALL GET_ENV ( BC_AERO_M2WET, 'BC_AERO_M2WET', BC_AERO_M2WET, VARDEV )\n\n      ! Get flag for using initial condition aerosol second moment\n      CALL GET_ENV ( IC_AERO_M2USE, 'IC_AERO_M2USE', IC_AERO_M2USE, VARDEV )\n\n      ! Get flag for using initial condition aerosol second moment\n      CALL GET_ENV ( BC_AERO_M2USE, 'BC_AERO_M2USE', BC_AERO_M2USE, VARDEV )\n\n      !-------------------------------------------------------------------------------------------------------\n      !>> sulfur tracking option\n      !-------------------------------------------------------------------------------------------------------\n\n      ! Flag for sulfur tracking option\n      CALL GET_ENV ( STM, 'STM_SO4TRACK', STM, VARDEV )\n\n      IF ( STM ) THEN\n         ! Get sulfur tracking normalization flag\n         CALL GET_ENV ( ADJ_STMSPC, 'STM_ADJSO4', ADJ_STMSPC, VARDEV )\n      END IF      \n\n      !-------------------------------------------------------------------------------------------------------\n      !>> Cloud Parameters\n      !-------------------------------------------------------------------------------------------------------\n\n      IF ( MYPE .EQ. 0 ) THEN \n         CALL LOG_SUBHEADING( OUTDEV, \"Cloud Processes\" )\n         WRITE( OUTDEV, '(6x,A)' ),'--Env Variable-- | --Value--'\n         WRITE( OUTDEV, '(6x,A)' ), REPEAT( '-',80 )\n      END IF\n\n      ! FLag for outputting cloud diagnostics\n      CALL GET_ENV ( CLD_DIAG, 'CLD_DIAG', CLD_DIAG, VARDEV )\n\n      !-------------------------------------------------------------------------------------------------------\n      !>> Air-Surface Exchange Parameters\n      !-------------------------------------------------------------------------------------------------------\n \n      IF ( MYPE .EQ. 0 ) THEN \n         CALL LOG_SUBHEADING( OUTDEV, \"Air-Surface Exchange Processes\" )\n         WRITE( OUTDEV, '(6x,A)' ),'--Env Variable-- | --Value--'\n         WRITE( OUTDEV, '(6x,A)' ), REPEAT( '-',80 )\n      END IF\n\n      ! Check if using PX version of MCIP\n      CALL GET_ENV ( PX_LSM, 'PX_VERSION', PX_LSM, VARDEV )\n\n      ! Flag for Ammonia bi-directional flux with in-line deposition \n      ! velocities calculation\n      CALL GET_ENV ( ABFLUX, 'CTM_ABFLUX', ABFLUX, VARDEV )\n\n      ! Flag for Mosaic method to get land-use specific deposition velocities\n      CALL GET_ENV ( MOSAIC, 'CTM_MOSAIC', MOSAIC, VARDEV )\n\n      ! Flag for HONO interaction with leaf and building surfaces\n      CALL GET_ENV ( SFC_HONO, 'CTM_SFC_HONO', SFC_HONO, VARDEV )\n         \n      ! Flag CLM LSM\n      CALL GET_ENV ( CLM_LSM, 'CLM_VERSION', CLM_LSM, VARDEV )\n\n      ! Flag for NOAH LSM\n      CALL GET_ENV ( NOAH_LSM, 'NOAH_VERSION', NOAH_LSM, VARDEV )\n\n      ! CTM_DEPV_FILE\n      CALL GET_ENV ( DEPV_DIAG, 'CTM_DEPV_FILE', DEPV_DIAG, VARDEV )\n\n      ! CTM_HGBIDI\n      CALL GET_ENV ( HGBIDI, 'CTM_HGBIDI', HGBIDI, VARDEV )\n \n      ! CTM_IGNORE_FERT_NH3\n      CALL GET_ENV ( BIDI_FERT_NH3, 'CTM_BIDI_FERT_NH3', BIDI_FERT_NH3, VARDEV )\n \n      ! Flag for using BELD Land Use for WindBlown Dust \n      CALL GET_ENV ( STRTEMP, 'CTM_WBDUST_BELD', DUST_LAND_SCHEME, VARDEV )\n      DUST_LAND_SCHEME = STRTEMP( 1:16)\n\n      ! Get Name of STAGE Control File\n      CALL GET_ENV ( STAGECTRL, 'STAGECTRL_NML', STAGECTRL, VARDEV )\n\n      ! Flag for Surface Tiled Aerosol and Gaseous Exchange (STAGE) model Pleim et al. 2022 Aerosol Deposition Option\n      CALL GET_ENV ( STAGE_P22, 'CTM_STAGE_P22', STAGE_P22, VARDEV )\n\n      ! Flag for Surface Tiled Aerosol and Gaseous Exchange (STAGE) model Emerson et al. 2020 Aerosol Deposition Option\n      CALL GET_ENV ( STAGE_E20, 'CTM_STAGE_E20', STAGE_E20, VARDEV )\n\n      ! Flag for Surface Tiled Aerosol and Gaseous Exchange (STAGE) model Shu et al. 2022 (CMAQ v5.3) Aerosol Deposition Option\n      CALL GET_ENV ( STAGE_S22, 'CTM_STAGE_S22', STAGE_S22, VARDEV )\n \n      !-------------------------------------------------------------------------------------------------------\n      !>> Transport Processes\n      !-------------------------------------------------------------------------------------------------------\n\n      IF ( MYPE .EQ. 0 ) THEN \n         CALL LOG_SUBHEADING( OUTDEV, \"Transport Processes\" )\n         WRITE( OUTDEV, '(6x,A)' ),'--Env Variable-- | --Value--'\n         WRITE( OUTDEV, '(6x,A)' ), REPEAT( '-',80 )\n      END IF\n\n      ! Flag for writing vertical diffusion diagnostic file and possibly gravitational settling diagnostic file\n      CALL GET_ENV ( VDIFFDIAG, 'VDIFF_DIAG_FILE', VDIFFDIAG, VARDEV )\n\n      ! Get Minimum Layer for Advection Time Step Adjustment\n      CALL GET_ENV ( SIGST, 'SIGMA_SYNC_TOP', SIGST, VARDEV )\n\n      ! Get Maximum Horizontal Div Limit for Advection Adjustment\n      CALL GET_ENV ( HDIV_LIM, 'ADV_HDIV_LIM', HDIV_LIM, VARDEV )\n\n      ! CFL Criteria\n      CALL GET_ENV ( CFL, 'CTM_ADV_CFL', CFL, VARDEV )\n\n      ! CTM_KZMIN\n      CALL GET_ENV ( MINKZ, 'KZMIN', MINKZ, VARDEV )\n\n      ! CTM_WVEL\n#ifdef mpas\n      W_VEL = .FALSE.\n#else\n      CALL GET_ENV ( W_VEL, 'CTM_WVEL', W_VEL, VARDEV )\n#endif\n\n      ! CTM_GRAV_SETL\n      CALL GET_ENV ( GRAV_SETL, 'CTM_GRAV_SETL', GRAV_SETL, VARDEV )\n\n      !-------------------------------------------------------------------------------------------------------\n      !>> Emission Environment Variables \n      !-------------------------------------------------------------------------------------------------------\n\n      IF ( MYPE .EQ. 0 ) THEN \n         CALL LOG_SUBHEADING( OUTDEV, \"Emissions Parameters\" )\n         WRITE( OUTDEV, '(6x,A)' ),'--Env Variable-- | --Value--'\n         WRITE( OUTDEV, '(6x,A)' ), REPEAT( '-',80 )\n      END IF\n\n      ! Number of Layers for Emissions\n      CALL GET_ENV ( EMLAYS_MX, 'CTM_EMLAYS', EMLAYS_MX, VARDEV )\n\n      ! Get Name of Emission Control File\n      CALL GET_ENV ( MISC_CTRL, 'MISC_CTRL_NML', MISC_CTRL, VARDEV )\n      CALL GET_ENV ( DESID_CTRL, 'DESID_CTRL_NML', DESID_CTRL, VARDEV )\n      CALL GET_ENV ( DESID_CHEM_CTRL,'DESID_CHEM_CTRL_NML', DESID_CHEM_CTRL, VARDEV )\n\n      ! Get number of different Gridded File Emissions Streams\n      CALL GET_ENV ( N_FILE_GR, 'N_EMIS_GR', N_FILE_GR, VARDEV )\n      \n      ! Get number of different Gridded File Emissions Streams\n      CALL GET_ENV ( N_FILE_TR, 'N_EMIS_TR', N_FILE_TR, VARDEV )\n\n      ! Flag for checking emissions surrogates against species actually\n      ! present on emissions files\n      CALL GET_ENV (  EMISCHK, 'CTM_EMISCHK', EMISCHK, VARDEV )\n \n      ! CTM_BIOGEMIS_BE\n      CALL GET_ENV ( BIOGEMIS_BEIS, 'CTM_BIOGEMIS_BE', BIOGEMIS_BEIS, VARDEV )\n\n      ! CTM_BIOGEMIS_MG\n      CALL GET_ENV(BIOGEMIS_MEGAN, 'CTM_BIOGEMIS_MG', BIOGEMIS_MEGAN,VARDEV )\n      CALL GET_ENV(USE_MEGAN_LAI, 'USE_MEGAN_LAI',USE_MEGAN_LAI,VARDEV )\n      CALL GET_ENV(MGN_ONLN_DEP, 'MGN_ONLN_DEP',MGN_ONLN_DEP,VARDEV )\n      CALL GET_ENV(BDSNP_MEGAN, 'BDSNP_MEGAN',BDSNP_MEGAN,VARDEV )\n\n      ! Get the speciation profile to use\n      CALL GET_ENV ( SPPRO, 'BIOG_SPRO', SPPRO, VARDEV )\n \n      ! Biogenic Emission Diag File\n      CALL GET_ENV ( BEMIS_DIAG, 'B3GTS_DIAG', BEMIS_DIAG, VARDEV )\n \n      ! Get marine gas emission diagnostic output file flag.\n      CALL GET_ENV ( MGEMDIAG, 'CTM_MGEMDIAG', MGEMDIAG, VARDEV )\n \n      ! Flag for ocean halogen chemistry and sea spray aerosol emissions\n      CALL GET_ENV ( OCEAN_CHEM, 'CTM_OCEAN_CHEM', OCEAN_CHEM, VARDEV )\n\n      ! Flag for Online Calculation of Windblown dust emissions\n      CALL GET_ENV ( WB_DUST, 'CTM_WB_DUST', WB_DUST, VARDEV )\n\n      ! Get env var for diagnostic output\n      CALL GET_ENV ( DUSTEM_DIAG, 'CTM_DUSTEM_DIAG', DUSTEM_DIAG, VARDEV )\n       \n      ! Get sea spray emission diagnostic output file flag.\n      CALL GET_ENV ( SSEMDIAG, 'CTM_SSEMDIAG', SSEMDIAG, VARDEV )\n \n      ! Set LTNG_NO to Y or T to turn on lightning NO production\n      CALL GET_ENV ( LTNG_NO, 'CTM_LTNG_NO', LTNG_NO, VARDEV ) \n\n      ! Get Lightning Input Time Interval\n      CALL GET_ENV ( LT_ASM_DT, 'LTNG_ASSIM_DT', LT_ASM_DT, VARDEV ) \n\n      ! Get Lightning NO File Name\n      CALL GET_ENV ( LTNG_FNAME, 'LTNGNO', LTNG_FNAME, VARDEV )\n \n      ! Flag for using NLDN data for Lightning Strikes\n      CALL GET_ENV ( NLDNSTRIKE, 'USE_NLDN', NLDNSTRIKE, VARDEV )\n \n      ! Flag for Outputing Lightning Diagnostic File\n      CALL GET_ENV ( LTNGDIAG, 'LTNGDIAG', LTNGDIAG, VARDEV )\n       \n      ! Get Lightning NO Production Rate\n      CALL GET_ENV ( MOLSNCG, 'MOLSNCG', 350.0, VARDEV )\n      \n      ! Get Lightning NO Production Rate\n      CALL GET_ENV ( MOLSNIC, 'MOLSNIC', 350.0, VARDEV )\n \n      ! get number of different file groups (sectors)\n      CALL GET_ENV ( NPTGRPS, 'N_EMIS_PT', NPTGRPS, VARDEV )\n      \n      ! PT3DDIAG\n!     CALL GET_ENV ( PT3DDIAG, 'PT3DDIAG', PT3DDIAG, VARDEV )\n\n      ! PT3DFRAC\n!     CALL GET_ENV ( PT3DFRAC, 'PT3DFRAC', PT3DFRAC, VARDEV )\n\n      ! Point Source Time Steps\n!     CALL GET_ENV ( PT_NSTEPS, 'LAYP_NSTEPS', PT_NSTEPS, VARDEV )\n\n      ! Point Source Date\n!     CALL GET_ENV ( PT_DATE, 'LAYP_STDATE', PT_DATE, VARDEV )\n\n      ! Point Source Time\n!     CALL GET_ENV ( PT_TIME, 'LAYP_STTIME', PT_TIME, VARDEV )\n\n      ! IPVERT\n      CALL GET_ENV ( IPVERT, 'IPVERT', IPVERT, VARDEV )\n\n      ! REP_LAYR\n!     CALL GET_ENV ( REP_LAYR, 'REP_LAYER_MIN', REP_LAYR, VARDEV )\n \n!     ALLOCATE( PLAY_BASE( NPTGRPS ) )\n!     PLAY_BASE( : ) = ''\n!     DO NV = 1,NPTGRPS\n!        WRITE( PBASE,'( \"PLAY_BASE\", \"_\", I2.2 )' ) NV\n!        CALL GET_ENV ( STRTEMP, PBASE, PLAY_BASE( NV ), VARDEV )\n!        PLAY_BASE( NV ) = STRTEMP\n!     END DO\n       \n      ! Determine user-defined default for emissions date override for representative days\n      CALL GET_ENV ( EMIS_SYM_DATE, 'EMIS_SYM_DATE', EMIS_SYM_DATE, VARDEV )\n \n      !-------------------------------------------------------------------------------------------------------\n      !>> Process Analysis\n      !-------------------------------------------------------------------------------------------------------\n\n      IF ( MYPE .EQ. 0 ) THEN \n         CALL LOG_SUBHEADING( OUTDEV, \"Process Analysis Parameters\" )\n         WRITE( OUTDEV, '(6x,A)' ),'--Env Variable-- | --Value--'\n         WRITE( OUTDEV, '(6x,A)' ), REPEAT( '-',80 )\n      END IF\n\n      ! Flag for Using Process Analysis\n      CALL GET_ENV ( PROCAN, 'CTM_PROCAN', PROCAN, VARDEV )\n       \n      ! Get the Beginning and Ending Columns for Process Analysis\n      CALL GET_ENVLIST ( 'PA_BCOL_ECOL', NV, V_LIST2, VARDEV )\n      IF ( NV .LE. 0 ) THEN   \n         PA_BEGCOL = 1; PA_ENDCOL = 0\n      ELSE IF ( NV .EQ. 2 ) THEN\n         READ( V_LIST2( 1 ), '( I4 )' ) PA_BEGCOL\n         READ( V_LIST2( 2 ), '( I4 )' ) PA_ENDCOL\n      ELSE \n         XMSG = 'Environment variable error for PA_BCOL_ECOL'\n         CALL M3EXIT( 'INIT_ENV_VARS', JDATE, JTIME, XMSG, EXIT_STATUS )\n      END IF\n\n      ! Get the Beginning and Ending Rows for Process Analysis\n      CALL GET_ENVLIST ( 'PA_BROW_EROW', NV, V_LIST2, VARDEV )\n      IF ( NV .LE. 0 ) THEN   \n         PA_BEGROW = 1; PA_ENDROW = 0\n      ELSE IF ( NV .EQ. 2 ) THEN\n         READ( V_LIST2( 1 ), '( I4 )' ) PA_BEGROW\n         READ( V_LIST2( 2 ), '( I4 )' ) PA_ENDROW\n      ELSE \n         XMSG = 'Environment variable error for PA_BROW_EROW'\n         CALL M3EXIT( 'INIT_ENV_VARS', JDATE, JTIME, XMSG, EXIT_STATUS )\n      END IF\n\n      ! Get the Beginning and Ending Layers for Process Analysis\n      CALL GET_ENVLIST ( 'PA_BLEV_ELEV', NV, V_LIST2, VARDEV )\n      IF ( NV .LE. 0 ) THEN  \n         PA_BEGLEV = 1; PA_ENDLEV = 0\n      ELSE IF ( NV .EQ. 2 ) THEN\n         READ( V_LIST2( 1 ), '( I4 )' ) PA_BEGLEV\n         READ( V_LIST2( 2 ), '( I4 )' ) PA_ENDLEV\n      ELSE \n         XMSG = 'Environment variable error for PA_BLEV_ELEV'\n         CALL M3EXIT( 'INIT_ENV_VARS', JDATE, JTIME, XMSG, EXIT_STATUS )\n      END IF\n\n      ! Get the Budget File Name\n      CALL GET_ENV ( BUDGET_FNAME, 'CTM_BUDGET', BUDGET_FNAME, VARDEV )\n\n\n      IF ( OCEAN_CHEM ) THEN\n       IF ( (INDEX( MECHNAME, 'CB6R5M_AE7_AQ') .GT. 0 ) .OR. \n     &      (INDEX( MECHNAME, 'CB6R5_AE7_AQ' ) .GT. 0) ) then     \n       USE_MARINE_GAS_EMISSION = .TRUE.\n       ENDIF\n      ENDIF\n\n! for MPAS\n#ifdef mpas\n      call get_env (ncd_64bit_offset, 'ncd_64bit_offset', .false., vardev)\n      call get_env( cell_num, 'cell_num', 1, vardev)\n#else\n\n#ifdef twoway\n      WRF_V4P = .TRUE.\n#else\n! to obtain WRF version information\n      IF ( .NOT. OPEN3( MET_CRO_3D, FSREAD3, PNAME ) ) THEN\n         XMSG = 'Could not open '// MET_CRO_3D // ' file'\n         CALL M3EXIT ( PNAME, 0, 0, XMSG, XSTAT1 )\n      END IF\n\n      IF ( .NOT. DESC3( MET_CRO_3D ) ) THEN\n         XMSG = 'Could not get ' // MET_CRO_3D //' file description'\n         CALL M3EXIT ( PNAME, 0, 0, XMSG, XSTAT1 )\n      END IF\n\n      ! Get environ. variable met_tstep to control meteorology frequency\n      CALL GET_ENV ( MET_TSTEP, 'MET_TSTEP', TSTEP3D, VARDEV)\n\n      ! Ensure users cannot pick a met_tstep that is not smaller than the\n      ! file time step and something that is not a multiple of that tstep\n          \n      IF (MOD(TIME2SEC(MET_TSTEP), TIME2SEC(TSTEP3D)) .NE. 0) then\n          XMSG = 'MET_TSTEP environmental variable not equal to or a \n     & multiple greater than time step of met file ' // MET_CRO_3D\n          CALL M3EXIT(PNAME, 0, 0, XMSG, XSTAT1)\n      end if \n\n      FOUND = .FALSE.\n      NV = 0\n      Do WHILE ((.NOT. FOUND) .AND. (NV .LT. MXDESC3))\n         NV = NV + 1\n         LOC = INDEX (FDESC3D(NV), 'WRF ARW V')\n         IF (LOC > 0) THEN\n            FOUND = .TRUE.\n            STR_LEN = LEN_TRIM(FDESC3D(NV))\n            READ (FDESC3D(NV)(LOC+9:STR_LEN), *) WRF_VERSION\n            IF (WRF_VERSION .GE. '4.1') THEN\n               WRF_V4P = .TRUE.\n            END IF\n         END IF\n      END DO\n\n      XMSG = 'MET data determined based on WRF ARW version '\n      IF( MYPE .EQ. 0 ) THEN\n          WRITE(OUTDEV,'(/,5X,2(A,1X),/)')TRIM( XMSG ), TRIM( FDESC3D(NV)(LOC+9:STR_LEN) )\n          WRITE(LOGDEV,'(/,5X,2(A,1X),/)')TRIM( XMSG ), TRIM( FDESC3D(NV)(LOC+9:STR_LEN) )\n      ELSE\n          WRITE(LOGDEV,'(/,5X,2(A,1X),/)')TRIM( XMSG ), TRIM( FDESC3D(NV)(LOC+9:STR_LEN) )\n      END IF\n\n      IF ( .NOT. CLOSE3( MET_CRO_3D ) ) THEN\n        XMSG = 'Could not close ' // MET_CRO_3D\n        CALL M3EXIT( PNAME, 0, 0, XMSG, XSTAT1 )\n      END IF\n#endif\n\n#endif\n\n      END SUBROUTINE INIT_ENV_VARS\n\n!.........................................................................\n      SUBROUTINE LOG_HEADING( FUNIT, CHEAD_IN )\n\n!  Formats and writes a user-supplied heading to a specific log file.\n!  This approach is intended to standardize the log files that are\n!  created by CMAQ. The length of the input array is set at 80 because\n!  we would like to try limiting lines to 80 characters and a heading\n!  should probably just be one line.\n!.........................................................................\n\n#ifdef mpas\n      use util_module\n#endif\n\n      IMPLICIT NONE\n\n      INTEGER, INTENT( IN )           :: FUNIT\n      CHARACTER( * ), INTENT( IN )    :: CHEAD_IN\n      CHARACTER( len=: ), ALLOCATABLE :: CHEAD\n      CHARACTER( 20 )                 :: FMT\n      CHARACTER( 20 )                 :: FMT2\n      INTEGER                         :: LDASH\n\n      ! Capitalize the heading\n      CHEAD = CHEAD_IN\n      CALL UPCASE( CHEAD )\n\n      ! Write the heading to the log file\n      WRITE( FUNIT, * )\n      WRITE( FMT, '(\"(\", I0, \"x,A,A,A)\")' ) LOG_MAJOR_TAB\n      WRITE( FMT2,'(\"(\", I0, \"x,A,)\")' ) LOG_MAJOR_TAB\n\n      LDASH = 2*8 + LEN_TRIM( CHEAD )\n      WRITE( FUNIT, FMT2 ), REPEAT( '=', LDASH )\n      WRITE( FUNIT, FMT ),\n     &       '|>---   ',TRIM( CHEAD ),'   ---<|'\n      WRITE( FUNIT, FMT2 ), REPEAT( '=', LDASH )\n\n      END SUBROUTINE LOG_HEADING\n      \n!.........................................................................\n      SUBROUTINE LOG_SUBHEADING( FUNIT, CHEAD )\n\n!  Formats and writes a user-supplied sub-heading to a specific log file.\n!  This approach is intended to standardize the log files that are\n!  created by CMAQ. The length of the input array is set at 80 because\n!  we would like to try limiting lines to 80 characters and a sub-heading\n!  should probably just be one line.\n!.........................................................................\n\n      IMPLICIT NONE\n\n      INTEGER, INTENT( IN ) :: FUNIT\n      CHARACTER( * ), INTENT( IN ) :: CHEAD\n      CHARACTER( 20 )       :: FMT\n      INTEGER                         :: LDASH\n\n      ! Write the sub-heading to the log file\n      WRITE( FMT, '(\"(/,\", I0, \"x,A,A,A)\")' ) LOG_MAJOR_TAB\n      WRITE( FUNIT, FMT ),'|> ',TRIM( CHEAD ),':'\n      LDASH = 2*3 - 1 + LEN_TRIM( CHEAD )\n\n      WRITE( FMT, '(\"(\", I0, \"x,A,A)\")' ) LOG_MAJOR_TAB\n      WRITE( FUNIT, FMT ) '+',REPEAT( '=', LDASH )\n\n      END SUBROUTINE LOG_SUBHEADING\n      \n!.........................................................................\n      SUBROUTINE LOG_MESSAGE( FUNIT, CMSG_IN )\n\n!  Formats and writes a user-supplied message to a specific log file.\n!  This approach is intended to standardize the log files that are\n!  created by CMAQ.\n!.........................................................................\n\n      IMPLICIT NONE\n\n      INTEGER, INTENT( IN ) :: FUNIT\n      CHARACTER( * ), INTENT( IN ) :: CMSG_IN\n      CHARACTER( len=: ), ALLOCATABLE :: CMSG\n      CHARACTER( 20 )       :: FMT\n\n      CHARACTER( LOG_LINE_LENGTH ) :: CTEMP\n      INTEGER :: MSG_SIZE\n      INTEGER :: NLINE1, NLINE2, NLINE, NTAB, LAST_SPACE\n\n      CMSG = CMSG_IN\n\n      ! Write the message to the log file, while trimming to 80\n      ! characters (while accounting for tab-length)\n      NLINE1 = LOG_LINE_LENGTH - LOG_MAJOR_TAB\n      NLINE2 = LOG_LINE_LENGTH - LOG_MAJOR_TAB - LOG_MINOR_TAB\n      NLINE  = NLINE1\n      NTAB   = LOG_MAJOR_TAB\n      \n      ! Determine Length of Total Message\n      MSG_SIZE = LEN_TRIM( CMSG )\n      \n      DO WHILE ( MSG_SIZE .GT. LOG_LINE_LENGTH )\n         ! Isolate One Line of Text\n         LAST_SPACE = INDEX( CMSG( 1:NLINE+1 ), \" \", BACK=.TRUE. )\n     \n         CTEMP = CMSG( 1:LAST_SPACE-1 )\n\n         WRITE( FMT, '(\"(\", I0, \"x,A)\")' ) NTAB\n         WRITE( FUNIT, FMT ), CTEMP\n\n         CMSG = CMSG( LAST_SPACE+1:LEN( CMSG ) )\n         MSG_SIZE = LEN_TRIM( CMSG )\n\n         IF ( NTAB .EQ. LOG_MAJOR_TAB ) NTAB = NTAB + LOG_MINOR_TAB\n         IF ( NLINE.EQ. NLINE1 ) NLINE = NLINE2\n      END DO\n\n      ! Write Last Line\n      WRITE( FMT, '(\"(\", I0, \"x,A)\")' ) NTAB\n      WRITE( FUNIT, FMT ), TRIM( CMSG )\n\n\n      END SUBROUTINE LOG_MESSAGE\n!.........................................................................\n      REAL( 8 ) FUNCTION SET_CPU_TIMING()\n\n! Function set cpu time\n      \n       IMPLICIT NONE\n\n#ifdef parallel\n      INCLUDE 'mpif.h'\n#endif\n      \n ! local:      \n      REAL( 8 )  :: CPU_TIME_FINISH\n#ifndef parallel\n      REAL       :: REAL_TIME\n#endif\n       \n#ifdef parallel\n      SET_CPU_TIMING = MPI_WTIME()\n#else\n      CALL CPU_TIME( REAL_TIME )\n      SET_CPU_TIMING = REAL( REAL_TIME,8 )\n#endif\n          \n      END FUNCTION SET_CPU_TIMING\n!.........................................................................\n      SUBROUTINE TIMING_DELTA( CPU_TIME_START, CPU_TIME_DELTA )\n      \n         IMPLICIT NONE\n\n#ifdef parallel\n      INCLUDE 'mpif.h'\n#endif\n        REAL( 8 ), INTENT( INOUT ) :: CPU_TIME_START\n        REAL( 8 ), INTENT( INOUT ) :: CPU_TIME_DELTA\n      \n ! local:      \n      REAL( 8 )  :: CPU_TIME_FINISH\n#ifndef parallel\n      REAL       :: REAL_TIME\n#endif\n\n!  This subroutine calculates and returns elapsed time from CPU_TIME_START\n!  as an update to CPU_TIME_DELTA so total time expense can be determine\n!  for code block in a cyclng loop.\n!  It also resets CPU_TIME_START to current CPU time.\n\n#ifdef parallel\n      CPU_TIME_FINISH = MPI_WTIME()\n#else\n      CALL CPU_TIME( REAL_TIME )\n      CPU_TIME_FINISH = REAL( REAL_TIME,8 )\n#endif\n      CPU_TIME_DELTA = CPU_TIME_DELTA + (CPU_TIME_FINISH-CPU_TIME_START)\n\n#ifdef parallel      \n      CPU_TIME_START = MPI_WTIME()\n#else\n      CALL CPU_TIME( REAL_TIME )\n      CPU_TIME_START = REAL( REAL_TIME,8 )\n#endif\n      \n      END SUBROUTINE TIMING_DELTA\n\n!.........................................................................\n      SUBROUTINE TIMING_SPLIT( CPU_TIME_START, IMSG, CPROCIN )\n\n!  This subroutine provides a split for the MPI timing functions and\n!  then prints out a message for how much time has passed using a\n!  character string input for customizing that message. \n!.........................................................................\n \n      IMPLICIT NONE\n\n#ifdef parallel\n      INCLUDE 'mpif.h'\n#endif\n      REAL( 8 ), INTENT( INOUT ) :: CPU_TIME_START\n      INTEGER,   INTENT( IN   )  :: IMSG   ! What kind of checkpoint this is\n      CHARACTER( * ), INTENT(IN), OPTIONAL :: CPROCIN\n      \n! local:      \n      REAL( 8 )        :: CPU_TIME_FINISH\n                                 !  1 = 'PROCESS'\n                                 !  2 = 'MASTER TIME STEP'\n                                 !  3 = 'OUTPUT'\n      CHARACTER( len=: ), ALLOCATABLE :: CPROC\n      CHARACTER( 250 ) :: XMSG\n\n#ifndef parallel\n      REAL :: REAL_TIME\n#endif\n\n\n      IF ( PRESENT( CPROCIN ) ) THEN\n         CPROC = CPROCIN\n      ELSE\n         CPROC = ' '\n      END IF\n \n      ! Record Time at this Checkpoint\n#ifdef parallel\n      CPU_TIME_FINISH = MPI_WTIME()\n#else\n      CALL CPU_TIME( REAL_TIME )\n      CPU_TIME_FINISH = REAL( REAL_TIME,8 )\n#endif\n\n\n      ! Assemble the statement requested by the calling program\n      SELECT CASE ( IMSG )\n      CASE ( 1 )\n          ! Write Out The Time to Complete Each Sub-Process\n          WRITE( XMSG, 1002 ),TRIM( CPROC ), CPU_TIME_FINISH-CPU_TIME_START\n1002      FORMAT ( 2x, A15, ' completed... ', F12.4, ' seconds' )\n\n      CASE ( 2 ) \n          ! Write out the time to complete the entire master time step\n          WRITE( XMSG, '(7x,A16)' ),'Master Time Step'\n          CALL LOG_MESSAGE( LOGDEV, XMSG )\n#ifndef twoway\n          IF ( MYPE .EQ. 0 ) CALL LOG_MESSAGE( OUTDEV, XMSG )\n#endif\n          WRITE( XMSG, '(7x,A24,F12.4,A8)' ),'Processing completed... ',\n     &                     (CPU_TIME_FINISH-CPU_TIME_START),' seconds'\n          CALL LOG_MESSAGE( LOGDEV, XMSG )\n          WRITE( LOGDEV, * )\n\n      CASE ( 3 ) \n          ! Write out the time to complete the output procedure\n          WRITE( XMSG, '(1x,A32,F10.4,A)' ), '=--> Data Output completed...   ',\n     &                     (CPU_TIME_FINISH-CPU_TIME_START),' seconds'\n          CALL LOG_MESSAGE( LOGDEV, XMSG )\n          WRITE( LOGDEV, * )\n#ifndef twoway\n          IF ( MYPE .EQ. 0 ) WRITE( OUTDEV, * )\n          \n#endif\n      CASE( 4 )\n \n      END SELECT \n\n      ! Write out the timing statement\n#ifndef twoway\n      IF ( MYPE .EQ. 0 ) CALL LOG_MESSAGE( OUTDEV, XMSG )\n#endif\n#ifdef parallel      \n      CPU_TIME_START = MPI_WTIME()\n#else\n      CALL CPU_TIME( REAL_TIME )\n      CPU_TIME_START = REAL( REAL_TIME,8 )\n#endif\n      END SUBROUTINE TIMING_SPLIT    \n \n      END MODULE RUNTIME_VARS\n"
  },
  {
    "path": "CCTM/src/util/util/UTILIO_DEFN.F",
    "content": "\n!------------------------------------------------------------------------!\n!  The Community Multiscale Air Quality (CMAQ) system software is in     !\n!  continuous development by various groups and is based on information  !\n!  from these groups: Federal Government employees, contractors working  !\n!  within a United States Government contract, and non-Federal sources   !\n!  including research institutions.  These groups give the Government    !\n!  permission to use, prepare derivative works of, and distribute copies !\n!  of their work in the CMAQ system to the public and to permit others   !\n!  to do so.  The United States Environmental Protection Agency          !\n!  therefore grants similar permission to use the CMAQ system software,  !\n!  but users are requested to provide copies of derivative works or      !\n!  products designed to operate in the CMAQ system to the United States  !\n!  Government without restrictions as to use by others.  Software        !\n!  that is used with the CMAQ system but distributed under the GNU       !\n!  General Public License or the GNU Lesser General Public License is    !\n!  subject to their copyright restrictions.                              !\n!------------------------------------------------------------------------!\n\nC....................................................................\nC  CONTAINS:  This module provides the interface to the Models3 IOAPI\nC     using the M3UTILIO module.  For parallel implementation of CMAQ, \nC     several IOAPI routines are replaced with PARIO versions.  For\nC     example, the IOAPI function WRITE3 is renamed to an unused \nC     function name \"EXCLUDE_WRITE3\", and the PARIO function PWRITE3\nC     is aliased to WRITE3.  So when WRITE3 is used in CMAQ, then the\nC     PARIO function PWRITE3 is accessed.  This approach allows\nC     flexibility in naming within CMAQ and eliminated the usage of\nC     \"cpp\" flags to achieve the function overloading.\nC              \nC  REVISION HISTORY:\nC       Original version 03/2011 by Shawn Roselle\nC                        08/2011 by David Wong\nC                          -- extended to handle buffer file\nC                        08/2015 by David Wong\nC                          -- defined WRITE3 under parallel I/O\nC                             implementation\nC                        02/2019 by David Wong\nC                          -- removed INTERPB declaration which is\nC                             not needed with centralized I/O\nC                             implementation\nC....................................................................\n\n      MODULE UTILIO_DEFN\n\n#ifdef mpas\n       use util_module\n       use mio_module\n       \n       use prog_interrupt_module, M3WARN => prog_interrupt_warning,\n     &                             M3EXIT => prog_interrupt_exit,\n     &                             M3MESG => prog_interrupt_msg,\n     &                             M3MSG2 => prog_interrupt_msg,\n     &                             m3parag => prog_interrupt_nmsgs\n\n\n       INTEGER, PARAMETER :: XSTAT1 = 1\n       INTEGER, PARAMETER :: XSTAT2 = 1\n       INTEGER, PARAMETER :: XSTAT3 = 1\n\n#else\n\n#ifdef parallel\n\n         USE M3UTILIO, EXCLUDE_INTERPB => INTERP3,\n     &                 EXCLUDE_M3EXIT  => M3EXIT,\n     &                 EXCLUDE_M3WARN  => M3WARN,\n     &                 EXCLUDE_SHUT3   => SHUT3,\n     &                 EXCLUDE_WRITE3  => WRITE3,\n     &                 BUF_WRITE3      => WRITE3\n\n         USE PARUTILIO, \n     &                  M3ERR   => PM3ERR,\n     &                  M3EXIT  => PM3EXIT,\n     &                  M3WARN  => PM3WARN,\n#ifdef parallel_io\n     &                  SHUT3   => PSHUT3\n\n         LOGICAL, EXTERNAL :: WRITE3\n#else\n     &                  SHUT3   => PSHUT3,\n     &                  WRITE3  => PWRITE3\n#endif\n#else\n         USE M3UTILIO, INTERPB => INTERP3\n#endif\n\n#endif\n\n      END MODULE UTILIO_DEFN\n"
  },
  {
    "path": "CCTM/src/util/util/cksummer.F",
    "content": "\n!------------------------------------------------------------------------!\n!  The Community Multiscale Air Quality (CMAQ) system software is in     !\n!  continuous development by various groups and is based on information  !\n!  from these groups: Federal Government employees, contractors working  !\n!  within a United States Government contract, and non-Federal sources   !\n!  including research institutions.  These groups give the Government    !\n!  permission to use, prepare derivative works of, and distribute copies !\n!  of their work in the CMAQ system to the public and to permit others   !\n!  to do so.  The United States Environmental Protection Agency          !\n!  therefore grants similar permission to use the CMAQ system software,  !\n!  but users are requested to provide copies of derivative works or      !\n!  products designed to operate in the CMAQ system to the United States  !\n!  Government without restrictions as to use by others.  Software        !\n!  that is used with the CMAQ system but distributed under the GNU       !\n!  General Public License or the GNU Lesser General Public License is    !\n!  subject to their copyright restrictions.                              !\n!------------------------------------------------------------------------!\n\nC:::::::::::::::::::::::::::::::::::::::::::::::::::::::::::::::::::::::\n      SUBROUTINE CKSUMMER ( SCIPROC, CGRID, JDATE, JTIME )\n\nC Function:\nC     Sum concentrations over entire grid.\n\nC Revision History:\nC   Original version ???\nC   2 October, 1998 by Al Bourgeois at LM: parallel implementation\nC         and fix bug by SAVEing DEVNAME.\n\nC   1/22/99 David Wong at LM: compute global sum for variables: GC_CKSUM,\nC                             AE_CKSUM, NR_CKSUM, and TR_CKSUM\n\nC   1/28/99 David Wong at LM: compute global sum for GCELLS\n\nC   15 Dec 00 J.Young: move CGRID_MAP into f90 module\nC                      GLOBAL_RSUM -> Dave Wong`s f90 stenex GLOBAL_SUM\nC   Jeff - Feb 01 - assumed shape arrays\nC   23 Mar 01 J.Young: Use HGRD_DEFN\nC   31 May 02 J.Young: REAL*8 reduction accumulator (avoid 32 bit roundoff)\nC   31 Jan 05 J.Young: dyn alloc - establish both horizontal & vertical\nC                      domain specifications in one module\nC    4 Feb 08 J.Young: checksums based on local processor\nC   21 Jun 10 J.Young: convert for Namelist redesign\nC   16 Feb 11 S.Roselle: replaced I/O API include files with UTILIO_DEFN;\nC                        removed deprecated TRIMLEN\nC   10 Aug 11 David Wong: reset output format 1PEw.d to meet the standard\nC                         w-d > 6\nC    9 Apr 15 J.Bash: Use F90 MINVAL to speed up execution\nC   18 Mar 16 J.Young: Add \"INTENT\" attribute; remove commented out code;\nC                      rearrange logic for efficiency\nC-----------------------------------------------------------------------\n\n      USE GRID_CONF, ONLY:  NCOLS, NROWS, NLAYS\n      USE CGRID_SPCS, ONLY: N_GC_SPC, GC_STRT, GC_SPC, \n     &                      N_AE_SPC, AE_STRT, AE_SPC,\n     &                      N_NR_SPC, NR_STRT, NR_SPC,\n     &                      N_TR_SPC, TR_STRT, TR_SPC\n      USE RUNTIME_VARS, ONLY: LOGDEV, OUTDEV, CMYPE, APPL_NAME\n\n      USE UTILIO_DEFN\n#ifndef mpas\n#ifdef parallel\n      USE SE_MODULES          ! stenex (using SE_GLOBAL_SUM_MODULE)\n#else\n      USE NOOP_MODULES        ! stenex (using NOOP_GLOBAL_SUM_MODULE)\n#endif\n#endif\n\n      IMPLICIT NONE\n\nC Arguments:\n\n      CHARACTER( * ), INTENT( IN ) :: SCIPROC  ! science process name\n      REAL, POINTER :: CGRID( :,:,:,: )\n      INTEGER, INTENT( IN ) :: JDATE        ! current model date, coded YYYYDDD\n      INTEGER, INTENT( IN ) :: JTIME        ! current model time, coded HHMMSS\n\nC Parameters:\n\n      REAL, PARAMETER :: CMIN = 0.0\n\nC Local variables:\n \n      LOGICAL, SAVE :: FIRSTIME = .TRUE.\n\n      CHARACTER( 16 ), SAVE :: PNAME = 'CKSUMMER'\n      CHARACTER(  6 ) :: PRESTR = 'FLOOR_'\n      CHARACTER( 96 ), SAVE :: DEVNAME ! Name of output file.\n\n      INTEGER, SAVE :: FLOORDEV    ! FORTRAN unit number for neg conc ascii file\n\n      LOGICAL ::  RDONLY = .FALSE.\n      LOGICAL ::  FMTTED = .TRUE.\n\n      INTEGER     S, V, L, C, R\n      REAL( 8 ) :: DBL_CKSUM\n      REAL         GC_CKSUM, AE_CKSUM, NR_CKSUM, TR_CKSUM\n      REAL, SAVE :: LCELLS\n\n      LOGICAL, SAVE :: OPFLG = .TRUE.               ! open file flag\n      LOGICAL     EXFLG                             ! write header flag\n\nC-----------------------------------------------------------------------\n\n      IF ( FIRSTIME ) THEN\n         FIRSTIME = .FALSE.\n\n         LCELLS = FLOAT( NCOLS * NROWS * NLAYS )\n         DEVNAME = PRESTR // CMYPE // '.' // TRIM( APPL_NAME )\n\n      END IF\n\n      IF ( MINVAL( CGRID ) .LT. CMIN ) THEN\n\n         EXFLG = .TRUE.\n\n         DBL_CKSUM = 0.0\n         IF ( N_GC_SPC .GT. 0 ) THEN\n\n            V = 0\n            DO S = GC_STRT, GC_STRT - 1 + N_GC_SPC\n               V = V + 1\n               DO L = 1, NLAYS\n                  DO R = 1, NROWS\n                     DO C = 1, NCOLS\n                        DBL_CKSUM = DBL_CKSUM + CGRID( C,R,L,S )\n                        IF ( CGRID( C,R,L,S ) .LT. CMIN ) THEN\n                           IF ( EXFLG ) THEN\n                              EXFLG = .FALSE.\n                              IF ( OPFLG ) THEN   ! open output ASCII file\n                                 OPFLG = .FALSE.\n                                 FLOORDEV = GETEFILE ( DEVNAME, RDONLY, FMTTED, PNAME )\n                              END IF\n                              WRITE( FLOORDEV,1001 ) CMIN, SCIPROC\n                           END IF\n                           WRITE( FLOORDEV,1003 ) JDATE, JTIME, C, R, L, S,\n     &                                          GC_SPC( V ), CGRID( C,R,L,S )\n                           CGRID( C,R,L,S ) = CMIN\n                        END IF\n                     END DO\n                  END DO\n               END DO\n            END DO\n\n            GC_CKSUM = REAL( DBL_CKSUM, 4 )\n \n         ELSE\n\n            GC_CKSUM = 0.0\n \n         END IF\n     \n         DBL_CKSUM = 0.0\n         IF ( N_AE_SPC .GT. 0 ) THEN\n\n            V = 0\n            DO S = AE_STRT, AE_STRT - 1 + N_AE_SPC\n               V = V + 1\n               DO L = 1, NLAYS\n                  DO R = 1, NROWS\n                     DO C = 1, NCOLS\n                        DBL_CKSUM = DBL_CKSUM + CGRID( C,R,L,S )\n                        IF ( CGRID( C,R,L,S ) .LT. CMIN ) THEN\n                           IF ( EXFLG ) THEN\n                              EXFLG = .FALSE.\n                              IF ( OPFLG ) THEN   ! open output ASCII file\n                                 OPFLG = .FALSE.\n                                 FLOORDEV = GETEFILE ( DEVNAME, RDONLY, FMTTED, PNAME )\n                              END IF\n                              WRITE( FLOORDEV,1001 ) CMIN, SCIPROC\n                           END IF\n                           WRITE( FLOORDEV,1003 ) JDATE, JTIME, C, R, L, S,\n     &                                          AE_SPC( V ), CGRID( C,R,L,S )\n                           CGRID( C,R,L,S ) = CMIN\n                        END IF\n                     END DO\n                  END DO\n               END DO\n            END DO\n\n            AE_CKSUM = REAL( DBL_CKSUM, 4 )\n  \n         ELSE\n\n            AE_CKSUM = 0.0\n \n         END IF\n\n         DBL_CKSUM = 0.0\n         IF ( N_NR_SPC .GT. 0 ) THEN\n \n            V = 0\n            DO S = NR_STRT, NR_STRT - 1 + N_NR_SPC\n               V = V + 1\n               DO L = 1, NLAYS\n                  DO R = 1, NROWS\n                     DO C = 1, NCOLS\n                        DBL_CKSUM = DBL_CKSUM + CGRID( C,R,L,S )\n                        IF ( CGRID( C,R,L,S ) .LT. CMIN ) THEN\n                           IF ( EXFLG ) THEN\n                              EXFLG = .FALSE.\n                              IF ( OPFLG ) THEN   ! open output ASCII file\n                                 OPFLG = .FALSE.\n                                 FLOORDEV = GETEFILE ( DEVNAME, RDONLY, FMTTED, PNAME )\n                              END IF\n                              WRITE( FLOORDEV,1001 ) CMIN, SCIPROC\n                           END IF\n                           WRITE( FLOORDEV,1003 ) JDATE, JTIME, C, R, L, S,\n     &                                          NR_SPC( V ), CGRID( C,R,L,S )\n                           CGRID( C,R,L,S ) = CMIN\n                        END IF\n                     END DO\n                  END DO\n               END DO\n            END DO\n\n            NR_CKSUM = REAL( DBL_CKSUM, 4 )\n  \n         ELSE\n\n            NR_CKSUM = 0.0\n \n         END IF\n     \n         DBL_CKSUM = 0.0\n         IF ( N_TR_SPC .GT. 0 ) THEN\n \n            V = 0\n            DO S = TR_STRT, TR_STRT - 1 + N_TR_SPC\n               V = V + 1\n               DO L = 1, NLAYS\n                  DO R = 1, NROWS\n                     DO C = 1, NCOLS\n                        DBL_CKSUM = DBL_CKSUM + CGRID( C,R,L,S )\n                        IF ( CGRID( C,R,L,S ) .LT. CMIN ) THEN\n                           IF ( EXFLG ) THEN\n                              EXFLG = .FALSE.\n                              IF ( OPFLG ) THEN   ! open output ASCII file\n                                 OPFLG = .FALSE.\n                                 FLOORDEV = GETEFILE ( DEVNAME, RDONLY, FMTTED, PNAME )\n                              END IF\n                              WRITE( FLOORDEV,1001 ) CMIN, SCIPROC\n                           END IF\n                           WRITE( FLOORDEV,1003 ) JDATE, JTIME, C, R, L, S,\n     &                                          TR_SPC( V ), CGRID( C,R,L,S )\n                           CGRID( C,R,L,S ) = CMIN\n                        END IF\n                     END DO\n                  END DO\n               END DO\n            END DO\n\n            TR_CKSUM = REAL( DBL_CKSUM, 4 )\n  \n         ELSE\n\n            TR_CKSUM = 0.0\n \n         END IF\n\n      ELSE   ! MINVAL( CGRID ) .GE. CMIN\n\n         GC_CKSUM = SUM( CGRID( :,:,:,GC_STRT : ( GC_STRT - 1 + N_GC_SPC ) ) ) \n         AE_CKSUM = SUM( CGRID( :,:,:,AE_STRT : ( AE_STRT - 1 + N_AE_SPC ) ) ) \n         NR_CKSUM = SUM( CGRID( :,:,:,NR_STRT : ( NR_STRT - 1 + N_NR_SPC ) ) ) \n         IF ( N_TR_SPC .GT. 0 ) THEN\n            TR_CKSUM = SUM( CGRID( :,:,:,TR_STRT : ( TR_STRT - 1 + N_TR_SPC ) ) ) \n         END IF\n     \n      END IF\n\n      IF ( N_TR_SPC .EQ. 0 ) THEN\n         WRITE( LOGDEV,1005 ) SCIPROC,\n     &                        GC_CKSUM / LCELLS,\n     &                        AE_CKSUM / LCELLS,\n     &                        NR_CKSUM / LCELLS\n         IF ( ( GC_CKSUM .NE. GC_CKSUM ) .OR. ( GC_CKSUM*2. .EQ. GC_CKSUM ) .OR.\n     &        ( AE_CKSUM .NE. AE_CKSUM ) .OR. ( AE_CKSUM*2. .EQ. AE_CKSUM ) .OR.\n     &        ( NR_CKSUM .NE. NR_CKSUM ) .OR. ( NR_CKSUM*2. .EQ. NR_CKSUM ) ) THEN\n              WRITE( OUTDEV, '(7x,A,A)' ),'NaN or Infinity detected on processor ',TRIM(CMYPE)\n              WRITE( OUTDEV,1008 ) SCIPROC,GC_CKSUM/LCELLS,AE_CKSUM/LCELLS,NR_CKSUM/LCELLS\n              CALL M3EXIT( PNAME, jdate, jtime,'NaN or Infinity detected in '//SCIPROC, 1 )\n         END IF\n \n      ELSE\n         WRITE( LOGDEV,1007 ) SCIPROC,\n     &                        GC_CKSUM / LCELLS,\n     &                        AE_CKSUM / LCELLS,\n     &                        NR_CKSUM / LCELLS,\n     &                        TR_CKSUM / LCELLS\n         IF ( ( GC_CKSUM .NE. GC_CKSUM ) .OR. ( GC_CKSUM*2. .EQ. GC_CKSUM ) .OR.\n     &        ( AE_CKSUM .NE. AE_CKSUM ) .OR. ( AE_CKSUM*2. .EQ. AE_CKSUM ) .OR.\n     &        ( NR_CKSUM .NE. NR_CKSUM ) .OR. ( NR_CKSUM*2. .EQ. NR_CKSUM ) .OR.\n     &        ( TR_CKSUM .NE. TR_CKSUM ) .OR. ( TR_CKSUM*2. .EQ. TR_CKSUM ) ) THEN\n              WRITE( OUTDEV, '(7x,A,A)' ),'NaN or Infinity detected on processor ',TRIM(CMYPE)\n              WRITE( OUTDEV,1009 ) SCIPROC,GC_CKSUM/LCELLS,AE_CKSUM/LCELLS,NR_CKSUM/LCELLS,TR_CKSUM/LCELLS\n              CALL M3EXIT( PNAME, jdate, jtime,'NaN or Infinity detected in '//SCIPROC, 1 )\n         END IF\n      END IF\n\n      RETURN\n\n1001  FORMAT(  5X, 'Concentrations less than, but reset to', 1PE11.3,\n     &         1X, 'in', A16\n     &       / 9X, 'Date:Time',\n     &         5X, 'Col', 2X, 'Row', 1X, 'Layer', 1X, 'Species',\n     &         13X, 'Value before reset' )\n\n1003  FORMAT( 5X, I8, ':', I6.6, 4I5, 1X, '(', A16, ')', 1PE12.3)\n\n1005  FORMAT( 5X, 'After',\n     &        1X, A12, 1X, ':  Gas ', 1PE10.3,\n     &                 1X, ' | Aer ', 1PE10.3,\n     &                 1X, ' | Non ', 1PE10.3 )\n\n1007  FORMAT( 5X, 'After',\n     &        1x, A12, 1X, ':  Gas ', 1PE10.3,\n     &                 1X, ' | Aer ', 1PE10.3,\n     &                 1X, ' | Non ', 1PE10.3,\n     &                 1X, ' | Trc ', 1PE10.3 )\n \n1008  FORMAT( 7X, 'During',\n     &        1X, A12, 1X, ':  Gas ', 1PE10.3,\n     &                 1X, ' | Aer ', 1PE10.3,\n     &                 1X, ' | Non ', 1PE10.3 )\n\n1009  FORMAT( 7X, 'During',\n     &        1x, A12, 1X, ':  Gas ', 1PE10.3,\n     &                 1X, ' | Aer ', 1PE10.3,\n     &                 1X, ' | Non ', 1PE10.3,\n     &                 1X, ' | Trc ', 1PE10.3 )\n \n      END\n"
  },
  {
    "path": "CCTM/src/util/util/findex.f",
    "content": "\n!------------------------------------------------------------------------!\n!  The Community Multiscale Air Quality (CMAQ) system software is in     !\n!  continuous development by various groups and is based on information  !\n!  from these groups: Federal Government employees, contractors working  !\n!  within a United States Government contract, and non-Federal sources   !\n!  including research institutions.  These groups give the Government    !\n!  permission to use, prepare derivative works of, and distribute copies !\n!  of their work in the CMAQ system to the public and to permit others   !\n!  to do so.  The United States Environmental Protection Agency          !\n!  therefore grants similar permission to use the CMAQ system software,  !\n!  but users are requested to provide copies of derivative works or      !\n!  products designed to operate in the CMAQ system to the United States  !\n!  Government without restrictions as to use by others.  Software        !\n!  that is used with the CMAQ system but distributed under the GNU       !\n!  General Public License or the GNU Lesser General Public License is    !\n!  subject to their copyright restrictions.                              !\n!------------------------------------------------------------------------!\n\nC:::::::::::::::::::::::::::::::::::::::::::::::::::::::::::::::::::::::\n      INTEGER FUNCTION FINDEX (INDX, N, NLIST)\n\nC Searches for INDX in list NLIST and returns the subscript\nC (1...N) at which it is found, or returns 0 if INDX not found\n\n      IMPLICIT NONE\n \n      INTEGER INDX        !  index being searched for\n      INTEGER N           !  Length of array to be searched\n      INTEGER NLIST(*)    !  array to be searched\n\n      INTEGER I\n\n      DO I = 1, N\n         IF ( INDX .EQ. NLIST( I ) ) THEN  ! found\n            FINDEX = I\n            RETURN\n            END IF\n         END DO\n      FINDEX = 0        !  not found\n      RETURN\n\n      END\n\n"
  },
  {
    "path": "CCTM/src/util/util/get_env_mod.F90",
    "content": "!------------------------------------------------------------------------!\n!  The Community Multiscale Air Quality (CMAQ) system software is in     !\n!  continuous development by various groups and is based on information  !\n!  from these groups: Federal Government employees, contractors working  !\n!  within a United States Government contract, and non-Federal sources   !\n!  including research institutions.  These groups give the Government    !\n!  permission to use, prepare derivative works of, and distribute copies !\n!  of their work in the CMAQ system to the public and to permit others   !\n!  to do so.  The United States Environmental Protection Agency          !\n!  therefore grants similar permission to use the CMAQ system software,  !\n!  but users are requested to provide copies of derivative works or      !\n!  products designed to operate in the CMAQ system to the United States  !\n!  Government without restrictions as to use by others.  Software        !\n!  that is used with the CMAQ system but distributed under the GNU       !\n!  General Public License or the GNU Lesser General Public License is    !\n!  subject to their copyright restrictions.                              !\n!------------------------------------------------------------------------!\n\n      module get_env_module\n\n! Function: get environment variables\n\n! Revision History:\n!        2010 D.Wong: initial implementation\n!  2 Feb 2010 D.Wong: provided an optional outputing device option,\n!                     absorbed get_envlist function\n\n        implicit none\n\n        integer, parameter :: max_str_len = 10000\n\n        character (max_str_len) :: loc_str\n\n        interface get_env\n          module procedure get_env_int,      &\n                           get_env_float,    &\n                           get_env_double,   &\n                           get_env_char,     &\n                           get_env_logical\n        end interface\n\n        contains\n\n! --------------------------------------------------------------------------------\n        subroutine get_env_int (env_value, env_var, default_env_value, logdev)\n\n          integer, intent(out)      :: env_value\n          character (*), intent(in) :: env_var\n          integer, intent(in)       :: default_env_value\n          integer, intent(in), optional :: logdev\n\n          integer :: loc_logdev\n          logical :: default, regular\n\n          call getenv (env_var, loc_str)\n\n          if (present(logdev)) then\n             loc_logdev = logdev\n          else\n             loc_logdev = 6\n          end if\n\n          regular = .false.\n          default = .false.\n\n          if (len(trim(loc_str)) == 0) then\n             env_value = default_env_value\n             default = .true.\n          else\n             read (loc_str, *) env_value\n             regular = .true.\n          end if\n\n          if ( loc_logdev .gt. 0 ) then\n             if (default) then\n                write( loc_logdev, '(A21,2x,A,2x,i10, 1x, a9)' ), env_var,'|', env_value, '(default)'\n             else if (regular) then\n                write( loc_logdev, '(A21,2x,A,2x,i10)' ), env_var,'|', env_value\n             end if\n          end if\n\n        end subroutine get_env_int\n\n! --------------------------------------------------------------------------------\n        subroutine get_env_float (env_value, env_var, default_env_value, logdev)\n\n          real, intent(out)         :: env_value\n          character (*), intent(in) :: env_var\n          real, intent(in)          :: default_env_value\n          integer, intent(in), optional :: logdev\n\n          integer :: loc_logdev\n          logical :: default, regular\n\n          call getenv (env_var, loc_str)\n\n          if (present(logdev)) then\n             loc_logdev = logdev\n          else\n             loc_logdev = 6\n          end if\n\n          regular = .false.\n          default = .false.\n\n          if (len(trim(loc_str)) == 0) then\n             env_value = default_env_value\n             default = .true.\n          else\n             read (loc_str, *) env_value\n             regular = .true.\n          end if\n\n          if ( loc_logdev .gt. 0 ) then\n             if (default) then\n                write( loc_logdev, '(A21,2x,A,2x,e10.3, 1x, a9)' ), env_var,'|', env_value, '(default)'\n             else if (regular) then\n                write( loc_logdev, '(A21,2x,A,2x,e10.3)' ), env_var,'|', env_value\n             end if\n          end if\n\n        end subroutine get_env_float\n\n! --------------------------------------------------------------------------------\n        subroutine get_env_double (env_value, env_var, default_env_value, logdev)\n\n          real (8), intent(out)     :: env_value\n          character (*), intent(in) :: env_var\n          real (8), intent(in)          :: default_env_value\n          integer, intent(in), optional :: logdev\n\n          integer :: loc_logdev\n          logical :: default, regular\n\n          call getenv (env_var, loc_str)\n\n          if (present(logdev)) then\n             loc_logdev = logdev\n          else\n             loc_logdev = 6\n          end if\n\n          regular = .false.\n          default = .false.\n\n          if (len(trim(loc_str)) == 0) then\n             env_value = default_env_value\n             default = .true.\n          else\n             read (loc_str, *) env_value\n             regular = .true.\n          end if\n\n          if ( loc_logdev .gt. 0 ) then\n             if (default) then\n                write( loc_logdev, '(A21,2x,A,2x,e10.3, 1x, a9)' ), env_var,'|', env_value, '(default)' \n             else if (regular) then\n                write( loc_logdev, '(A21,2x,A,2x,e10.3)' ), env_var,'|', env_value\n             end if\n          end if\n\n        end subroutine get_env_double\n\n! --------------------------------------------------------------------------------\n        subroutine get_env_char (env_value, env_var, default_env_value, logdev)\n\n          character (*), intent(out) :: env_value\n          character (*), intent(in)  :: env_var\n          character (*), intent(in)  :: default_env_value\n          integer, intent(in), optional :: logdev\n\n          integer :: loc_logdev, length\n          logical :: default, regular\n          character (50) :: myfmt\n\n          call getenv (env_var, loc_str)\n\n          if (present(logdev)) then\n             loc_logdev = logdev\n          else\n             loc_logdev = 6\n          end if\n\n          regular = .false.\n          default = .false.\n\n          if (len(trim(loc_str)) == 0) then\n             env_value = default_env_value\n             default = .true.\n          else\n             env_value = loc_str\n             regular = .true.\n          end if\n\n          if ( loc_logdev .gt. 0 ) then\n             length = len_trim(env_value)\n             if (default) then\n                if (length .eq. 0) then\n                   write( loc_logdev, '(A21, 2x, A, 13x, a9)') env_var, '|', '(default)'\n                else\n                   write (myfmt, '(a18, i3.3, a9)') '(A21, 2x, A, 2x, A', length, ', 1x, a9)'\n                   write( loc_logdev, myfmt) env_var, '|', env_value, '(default)'\n                end if\n             else if (regular) then\n                write (myfmt, '(a18, i3.3, a1)') '(A21, 2x, A, 2x, A', length, ')'\n                write( loc_logdev, myfmt) env_var,'|', env_value\n             end if\n          end if\n\n        end subroutine get_env_char\n\n! --------------------------------------------------------------------------------\n        subroutine get_env_logical (env_value, env_var, default_env_value, logdev)\n\n          logical, intent(out)      :: env_value\n          character (*), intent(in) :: env_var\n          logical, intent(in)       :: default_env_value\n          integer, intent(in), optional :: logdev\n\n          integer :: length\n          integer :: loc_logdev\n          logical :: default, regular\n\n          call getenv (env_var, loc_str)\n\n          if (present(logdev)) then\n             loc_logdev = logdev\n          else\n             loc_logdev = 6\n          end if\n\n          length = len(trim(loc_str))\n          regular = .false.\n          default = .false.\n\n          if (length <= 0) then\n             env_value = default_env_value\n             default = .true.\n          else if ((length == 1) .and. ((loc_str(1:1) .eq. 'Y') .or.       &\n                                        (loc_str(1:1) .eq. 'y') .or.       &\n                                        (loc_str(1:1) .eq. 'T') .or.       &\n                                        (loc_str(1:1) .eq. 't'))) then\n             env_value = .true.\n             regular = .true.\n          else if ((length == 1) .and. ((loc_str(1:1) .eq. 'N') .or.       &\n                                        (loc_str(1:1) .eq. 'n') .or.       &\n                                        (loc_str(1:1) .eq. 'F') .or.       &\n                                        (loc_str(1:1) .eq. 'f'))) then\n             env_value = .false.\n             regular = .true.\n          else if ((trim(loc_str) == '.TRUE.') .or.                        &\n                   (trim(loc_str) == '.true.') .or.                        &\n                   (trim(loc_str) == '.True.') .or.                        &\n                   (trim(loc_str) == 'TRUE') .or.                          &\n                   (trim(loc_str) == 'true') .or.                          &\n                   (trim(loc_str) == 'True') .or.                          &\n                   (trim(loc_str) == 'YES') .or.                           &\n                   (trim(loc_str) == 'yes') .or.                           &\n                   (trim(loc_str) == 'Yes')) then\n             env_value = .true.\n             regular = .true.\n          else if ((trim(loc_str) == '.FALSE.') .or.                       &\n                   (trim(loc_str) == '.false.') .or.                       &\n                   (trim(loc_str) == '.False.') .or.                       &\n                   (trim(loc_str) == 'FALSE') .or.                         &\n                   (trim(loc_str) == 'false') .or.                         &\n                   (trim(loc_str) == 'False') .or.                         &\n                   (trim(loc_str) == 'NO') .or.                            &\n                   (trim(loc_str) == 'no') .or.                            &\n                   (trim(loc_str) == 'No')) then\n             env_value = .false.\n             regular = .true.\n          else\n             write (loc_logdev, *) ' Note: Variable ', trim(env_var), ' improperly formatted'\n             env_value = default_env_value\n             default = .true.\n          end if\n\n          if ( loc_logdev .gt. 0 ) then\n             if (default) then\n                write( loc_logdev, '(A21,2x,A,10x,L, 1x, a9)' ), env_var,'|', env_value, '(default)'\n             else if (regular) then\n                write( loc_logdev, '(A21,2x,A,10x,L)' ), env_var,'|', env_value\n             end if\n          end if\n\n        end subroutine get_env_logical\n\n! --------------------------------------------------------------------------------\n        subroutine get_envlist ( env_var, nvars, val_list, in_logdev )\n\n! get a list env var (quoted string of items delimited by white space,\n! commas or semi-colons) and parse out the items into variables. Two data\n! types: character strings and integers (still represented as strings in\n! the env var vaules).\n! Examples:\n! 1)   setenv AVG_CONC_VARS \"O3 NO NO2\"\n! 2)   setenv AVG_CONC_LAYS \"2 5\"          < start at two, end at 5\n! 3)   setenv NPCOLSXNPROWS \"4 3\"\n! 4)   setenv BCOL_ECOL \"3 8\"\n! 5)   setenv BROW_EROW \"2 10\"\n! 6)   setenv BLAY_ELAY \"1 5\"\n\n! In example (1), not only parse out the named items \"O3\", \"NO\" and \"NO2\",\n! but also obtain the count on the number of items (=3).\n\n! Revision: 2013/02/11 David Wong: increased the max env var length from 256 to 1000\n! 13 Dec 2013 J.Young: 1000 breaks BUFLEN in IOAPI's envgets.c. Change to 512.\n! 17 Jun 2016 J.Young: IOAPI's envgets.c BUFLEN has been increased to 10000.\n! 20 Jun 2016 J.Young: Forget IOAPI's envgets.c: use Fortran GETENV\n\n#ifndef mpas\n          use utilio_defn\n#endif\n\n          character( * ),  intent ( in )  :: env_var\n          integer,         intent ( out ) :: nvars\n          character( 16 ), intent ( out ) :: val_list( : )\n          integer, intent(in), optional :: in_logdev\n\n          integer             :: max_len\n          character( 16 )     :: pname = 'GET_ENVLIST'\n          character( 16*size( val_list ) ) :: e_val\n          character(  1 )     :: chr\n          character( 96 )     :: xmsg\n\n          integer :: jp( 16*size( val_list ) ), kp( 16*size( val_list ) ), status\n          integer ip, v\n\n          integer :: loc_logdev\n \n          if (present(in_logdev)) then\n             loc_logdev = in_logdev\n          else\n             loc_logdev = 6\n          end if\n\n           max_len = 16 * size( val_list )\n\n          call get_env( e_val, env_var, ' ', loc_logdev )\n\n          if ( e_val .eq. \" \" ) then\n             xmsg = 'Environment variable ' // env_var // ' not set'\n#ifndef mpas\n             call m3warn( pname, 0, 0, xmsg )\n#endif\n             nvars = 0\n             val_list = ''\n             return\n          end if\n\n          nvars = 1\n\n          ip = 0\n\n101   continue\n          ip = ip + 1\n          if ( ip .gt. max_len ) go to 301\n          chr = e_val( ip:ip )\n          if ( chr .eq. ' ' .or. ichar ( chr ) .eq. 09 ) go to 101\n          jp( nvars ) = ip   ! 1st char\n\n201   continue\n          ip = ip + 1\n          if ( ip .gt. max_len ) then\n             xmsg = 'Environment variable value too long'\n#ifndef mpas\n             call m3exit( pname, 0, 0, xmsg, 2 )\n#endif\n          end if\n          chr = e_val( ip:ip )\n          if ( chr .ne. ' ' .and.    &\n               chr .ne. ',' .and.    &\n               chr .ne. ';' .or.     &\n               ichar ( chr ) .eq. 09 ) then  ! 09 = horizontal tab\n             go to 201\n          else\n             kp( nvars ) = ip - 1 ! last char in this item\n             nvars = nvars + 1\n          end if\n\n          go to 101\n\n301       continue\n          nvars = nvars - 1\n\n          do v = 1, nvars\n             val_list( v ) = e_val( jp( v ):kp( v ) )\n          end do\n\n        end subroutine get_envlist\n        function get_free_iounit() result ( iounit )\n\n! function finds and return a free IO unit\n! adapted from D.Wong's mio library\n\n           implicit none\n\n           integer :: iounit\n           logical :: found, opened\n\n           iounit = 99\n           found = .false.\n           do while ((.not. found) .and. (iounit .le. 100000))\n              inquire (unit=iounit, opened=opened)\n              if (.not. opened) then\n                 found = .true.\n              else\n                 iounit = iounit + 1\n              end if\n           end do\n\n\n        end function get_free_iounit\n\n\n      end module get_env_module\n"
  },
  {
    "path": "CCTM/src/util/util/log_header.F",
    "content": "\n      subroutine LOAD_HEADER( HEADER_TXT, N_TXT )\n\n      IMPLICIT NONE\n\n      CHARACTER( 90 ) :: HEADER_TXT( 200 )\n      INTEGER         :: N_TXT\n\n      N_TXT = 21\n      HEADER_TXT( : ) = ''\n\n      HEADER_TXT( 1:N_TXT ) = (/   \n     &   '#================================================================================#', \n     &   '#|                                                                              |#', \n     &   '#|               The Community Multiscale Air Quality (CMAQ) Model              |#', \n     &   '#|                                   Version 5.5                                |#', \n     &   '#|                                                                              |#', \n     &   '#|                          Built and Maintained by the                         |#', \n     &   '#|                        Office of Research and Development                    |#', \n     &   '#|                   United States Environmental Protection Agency              |#', \n     &   '#|                                                                              |#', \n     &   '#|                            https://www.epa.gov/cmaq                          |#', \n     &   '#|                                                                              |#', \n     &   '#|       Source Code:   https://www.github.com/USEPA/cmaq/tree/master           |#', \n     &   '#|       Documentation: https://www.github.com/USEPA/cmaq/tree/master/DOCS      |#', \n     &   '#|                                                                              |#', \n     &   '#|         The CMAQ Model is tested and released with cooperation from          |#', \n     &   '#|         the Community Modeling and Analysis System (CMAS) Center via         |#', \n     &   '#|         contract support. CMAS is managed by the Institute for the           |#', \n     &   '#|         Environment, University of North Carolina at Chapel Hill.            |#', \n     &   '#|         CMAS URL: (https://www.cmascenter.org)                               |#', \n     &   '#|                                                                              |#', \n     &   '#================================================================================#'  \n     &      /)\n\n       end subroutine LOAD_HEADER \n\n"
  },
  {
    "path": "CCTM/src/util/util/lstepf.F",
    "content": "\n!------------------------------------------------------------------------!\n!  The Community Multiscale Air Quality (CMAQ) system software is in     !\n!  continuous development by various groups and is based on information  !\n!  from these groups: Federal Government employees, contractors working  !\n!  within a United States Government contract, and non-Federal sources   !\n!  including research institutions.  These groups give the Government    !\n!  permission to use, prepare derivative works of, and distribute copies !\n!  of their work in the CMAQ system to the public and to permit others   !\n!  to do so.  The United States Environmental Protection Agency          !\n!  therefore grants similar permission to use the CMAQ system software,  !\n!  but users are requested to provide copies of derivative works or      !\n!  products designed to operate in the CMAQ system to the United States  !\n!  Government without restrictions as to use by others.  Software        !\n!  that is used with the CMAQ system but distributed under the GNU       !\n!  General Public License or the GNU Lesser General Public License is    !\n!  subject to their copyright restrictions.                              !\n!------------------------------------------------------------------------!\n\nC:::::::::::::::::::::::::::::::::::::::::::::::::::::::::::::::::::::::\n      SUBROUTINE LSTEPF ( FNAME, LDATE, LTIME )\n\nC returns the last data date & time on file FNAME\nC specifically used only for input files\n\n      USE UTILIO_DEFN\n\n      IMPLICIT NONE\n \nC Includes:\n \n      INCLUDE SUBST_FILES_ID    ! file name parameters\n\nC Arguments:\n\n      CHARACTER( 16 ) :: FNAME\n      INTEGER      LDATE        ! last file data date, coded YYYYDDD\n      INTEGER      LTIME        ! last file data time, coded HHMMSS\n\nC External Functions:\n  \nC local variables:\n\n      CHARACTER( 16 ) :: PNAME = 'LSTEPF'\n      CHARACTER( 96 ) :: XMSG = ' '\n\n      INTEGER      LSTEP\n\nC-----------------------------------------------------------------------\n\nC open existing file for readonly access\n\n#ifndef mpas\n      IF ( .NOT. OPEN3( FNAME, FSREAD3, PNAME ) ) THEN\n         XMSG = 'Could not open '// FNAME\n         CALL M3EXIT( PNAME, 0, 0, XMSG, XSTAT1 )\n         END IF\n\n      IF ( .NOT. DESC3( FNAME ) ) THEN\n         XMSG = 'Could not get ' // FNAME // ' file description'\n         CALL M3EXIT( PNAME, 0, 0, XMSG, XSTAT2 )\n         END IF\n \n      LSTEP = SEC2TIME( ( MXREC3D - 1 ) * TIME2SEC( TSTEP3D ) )\n      LDATE = SDATE3D\n      LTIME = STIME3D\n      CALL NEXTIME( LDATE, LTIME, LSTEP )\n#endif\n \n      RETURN\n      END\n"
  },
  {
    "path": "CCTM/src/util/util/setup_logdev.F",
    "content": "\n!------------------------------------------------------------------------!\n!  The Community Multiscale Air Quality (CMAQ) system software is in     !\n!  continuous development by various groups and is based on information  !\n!  from these groups: Federal Government employees, contractors working  !\n!  within a United States Government contract, and non-Federal sources   !\n!  including research institutions.  These groups give the Government    !\n!  permission to use, prepare derivative works of, and distribute copies !\n!  of their work in the CMAQ system to the public and to permit others   !\n!  to do so.  The United States Environmental Protection Agency          !\n!  therefore grants similar permission to use the CMAQ system software,  !\n!  but users are requested to provide copies of derivative works or      !\n!  products designed to operate in the CMAQ system to the United States  !\n!  Government without restrictions as to use by others.  Software        !\n!  that is used with the CMAQ system but distributed under the GNU       !\n!  General Public License or the GNU Lesser General Public License is    !\n!  subject to their copyright restrictions.                              !\n!------------------------------------------------------------------------!\n\nC:::::::::::::::::::::::::::::::::::::::::::::::::::::::::::::::::::::::\n      SUBROUTINE SETUP_LOGDEV () \n\nC Purpose\nC   Establish ancillary run time log files for each parallel processor\nC   Effectively no operation, if serial\n\nC Revision History:\nC   ???      J.Young - initial\nC   26 Dec, 01 David Wong\nC      -- removed MPI_INIT call since the same function has been called in\nC         subroutine PAR_INIT\nC   11 Jun 02 J.Young - minor mods\nC   23 Feb 11 J.Young - SETENVVAR is a function, not a subroutine\nC   16 Feb 11 S.Roselle: replaced I/O API include files with UTILIO_DEFN;\nC                        removed deprecated TRIMLEN\nC   12 Aug 15 D.Wong:   Replaced SUBST_MPI with mpif.h\n\n      USE RUNTIME_VARS\n      USE UTILIO_DEFN\n\n      IMPLICIT NONE\n\n#ifdef parallel      \n      include 'mpif.h'\n#endif\n      INTEGER, PARAMETER :: MAXLEN_CTM_LOG   = MAXLEN_CCTM_APPL + 11\n\n      CHARACTER(  8 ) :: PRESTR  = 'CTM_LOG_'\n      CHARACTER( MAXLEN_CTM_LOG ) :: IOLOGEQ\n\n      INTEGER :: IOST, IHEAD\n      INTEGER :: NIOAPI_HEAD, NCMAQ_HEAD\n      INTEGER, PARAMETER :: NHEAD = 200\n      CHARACTER( 90 ) :: CMAQ_HEADER( NHEAD )\n      CHARACTER( 90 ) :: IOAPI_HEADER( NHEAD )\n\n      integer :: i\n      logical :: found, opened\n\n      ! Fetch CMAQ Header\n      CALL LOAD_HEADER( CMAQ_HEADER, NCMAQ_HEAD )\n\n#ifdef mpas\n      write ( cmype, '(I3.3)' ) mype\n      iologeq = 'CTM_LOG_' // cmype\n\n      i = 99\n      found = .false.\n      do while ((.not. found) .and. (i .le. 150))\n         inquire (unit=i, opened=opened)\n         if (.not. opened) then\n            found = .true.\n         else\n            i = i + 1\n         end if\n      end do\n\n      logdev = i\n\n      open ( unit    =  logdev,\n     &       iostat  =  iost,\n     &       file    =  iologeq,\n     &       status  =  'new',\n     &       access  =  'sequential')\n\n#else\n\n      ! Create Log Filename using the processor rank and initialize\n      ! I/O-API and Logs\n      WRITE ( CMYPE, '(I3.3)' ) MYPE\n      IOLOGEQ = PRESTR // CMYPE // '.' // TRIM( APPL_NAME )\n      IF ( .NOT. SETENVVAR ( 'LOGFILE', IOLOGEQ ) ) THEN\n         WRITE( *,* ) '*** Could not set environment variable for ' // IOLOGEQ\n         CALL M3EXIT( 'SETUP_LOGDEV', 0, 0, '', 2 )\n      END IF\n\n#ifndef twoway\n      ! Write CMAQ Header to Screen\n      IF ( MYPE .EQ. 0 ) THEN\n         DO IHEAD = 1,NCMAQ_HEAD\n            WRITE( OUTDEV, '(A)' ) CMAQ_HEADER( IHEAD )\n         END DO\n      END IF\n#endif\n\n      ! Redirect Standard Output\n      IF ( MYPE .NE. 0 ) OPEN( UNIT = 6, FILE = \"/dev/null\", STATUS = \"OLD\" )\n\n      LOGDEV = INIT3() \n\n      ! Put Standard Output Back to File Unit 6 By Closing File Unit 6\n      IF ( MYPE .NE. 0 ) CLOSE( 6 ) \n\n      ! Fetch I/O-API Header\n#ifndef twoway\n      REWIND( LOGDEV )\n      DO IHEAD = 1,NHEAD\n          READ( LOGDEV, '(A)', IOSTAT=IOST ), IOAPI_HEADER( IHEAD )\n          ! Check for End of File\n          IF ( IOST .LT. 0 ) THEN\n             NIOAPI_HEAD = IHEAD - 1\n             EXIT\n          END IF\n      END DO\n      REWIND( LOGDEV )\n#endif\n#endif\n\n      ! Write CMAQ Header and then I/O-API Header\n      DO IHEAD = 1,NCMAQ_HEAD\n          WRITE( LOGDEV, '(A)' ) CMAQ_HEADER( IHEAD )\n      END DO\n      WRITE( LOGDEV, * )\n#ifndef mpas\n#ifndef twoway\n      DO IHEAD = 1,NIOAPI_HEAD\n          WRITE( LOGDEV, '(A)' ) IOAPI_HEADER( IHEAD )\n      END DO\n#endif\n#endif\n\n      END SUBROUTINE SETUP_LOGDEV \n"
  },
  {
    "path": "CCTM/src/util/util/subhdomain.F",
    "content": "\n!------------------------------------------------------------------------!\n!  The Community Multiscale Air Quality (CMAQ) system software is in     !\n!  continuous development by various groups and is based on information  !\n!  from these groups: Federal Government employees, contractors working  !\n!  within a United States Government contract, and non-Federal sources   !\n!  including research institutions.  These groups give the Government    !\n!  permission to use, prepare derivative works of, and distribute copies !\n!  of their work in the CMAQ system to the public and to permit others   !\n!  to do so.  The United States Environmental Protection Agency          !\n!  therefore grants similar permission to use the CMAQ system software,  !\n!  but users are requested to provide copies of derivative works or      !\n!  products designed to operate in the CMAQ system to the United States  !\n!  Government without restrictions as to use by others.  Software        !\n!  that is used with the CMAQ system but distributed under the GNU       !\n!  General Public License or the GNU Lesser General Public License is    !\n!  subject to their copyright restrictions.                              !\n!------------------------------------------------------------------------!\n\nC:::::::::::::::::::::::::::::::::::::::::::::::::::::::::::::::::::::::\n      SUBROUTINE SUBHDOMAIN ( NPROCS, NPCOL, NPROW, NCOLS, NROWS,\n     &                        NCOLS_PE, NROWS_PE, COLSX_PE, ROWSX_PE )\n\nC----------------------------------------------------------------------\nC  Purpose:   Subroutine to construct the horizontal\nC             processor-to-subdomain map.\n \nC  Revision History: \nC       Original version  12/05 by J Young - modified from pario's SUBDMAP\nC       16 Feb 11 S.Roselle: replaced I/O API include files with UTILIO_DEFN\n \nC  Argument List Description:\nC  In:\nC        INTEGER    NPROCS                 ! Number of processors\nC        INTEGER    NPCOL                  ! Number of PEs across grid cols\nC        INTEGER    NPROW                  ! Number of PEs across grid rows\nC        INTEGER    NCOLS                  ! Total number of columns in grid\nC        INTEGER    NROWS                  ! Total number of rows in grid\nC  Out:\nC        INTEGER    NCOLS_PE( NPROCS )     ! Number of columns for each PE\nC        INTEGER    NROWS_PE( NPROCS )     ! Number of rows for each PE\nC        INTEGER    COLSX_PE( 2,NPROCS )   ! Column index range for each PE\nC        INTEGER    ROWSX_PE( 2,NPROCS )   ! Row index range for each PE\n \nC----------------------------------------------------------------------\n\n      USE UTILIO_DEFN\n\n      IMPLICIT  NONE\n\nC Arguments:\n\n      INTEGER NPROCS, NCOLS, NROWS, NPCOL, NPROW\n      INTEGER NCOLS_PE( NPROCS ), NROWS_PE( NPROCS )\n      INTEGER COLSX_PE( 2,NPROCS ), ROWSX_PE( 2,NPROCS )\n\nC Include Files:\n\nC External Functions:\n\nC Local Variables: \n\n      INTEGER I                  ! Loop counter \n      INTEGER NDX                ! Temporary index for processors row, column \n      INTEGER NCOLX              ! Used for computing columns per domain \n      INTEGER NROWX              ! Used for computing rows per domain \n      CHARACTER( 80 ) :: XMSG    ! Message issued from M3EXIT routine \n      CHARACTER( 16 ) :: PNAME = 'SUBHDOMAIN'\n      INTEGER ASTAT              ! allocate/deallocate error status\n\nC Dynamic arrays.\n\n      INTEGER, ALLOCATABLE :: NCOLS_WE( : ) ! No. columns in west-to-east subdomains\n      INTEGER, ALLOCATABLE :: NROWS_SN( : ) ! No. rows in south-to-north subdomains\n \nC----------------------------------------------------------------------\n\n      ALLOCATE ( NCOLS_WE( NPCOL ),\n     &           NROWS_SN( NPROW ), STAT=ASTAT )\n      IF ( ASTAT .NE. 0 ) THEN\n         XMSG = 'Error allocating NCOLS_WE or NCOLS_SN'\n         CALL M3EXIT ( PNAME, 0, 0, XMSG, XSTAT2 )\n         RETURN\n      END IF\n\nC Construct the processor-to-subdomain map\n\n      NCOLX = NCOLS / NPCOL\n      NROWX = NROWS / NPROW\n\n      DO I = 1 , NPCOL\n         NCOLS_WE( I ) = NCOLX\n      END DO\n\n      DO I = 1 , NPROW\n         NROWS_SN( I ) = NROWX\n      END DO\n\n      DO I = 1, NCOLS - NPCOL*NCOLX            ! Spread out remaining columns\n         NCOLS_WE( I ) = NCOLS_WE( I ) + 1\n      END DO\n\n      DO I = 1, NROWS - NPROW*NROWX\n         NROWS_SN( I ) = NROWS_SN( I ) + 1     ! Spread out remaining rows\n      END DO\n       \nC Assign the number of rows and columns for each PE subdomain, \nC and calculate the index range into the global domain\n\nC                                                    NPCOL\nC  Example subdomain layout         _____________________________________\nC  for 8 processors with           |         |         |        |        |\nC  NPCOL=4, NPROW=2.               |         |         |        |        |\nC                                  |    4    |    5    |    6   |    7   |\nC                                  |         |         |        |        |\nC                           NPROW  |_________|_________|________|________|\nC                                  |         |         |        |        |\nC                                  |         |         |        |        |\nC                                  |    0    |    1    |    2   |    3   |\nC                                  |         |         |        |        |\nC                                  |         |         |        |        |\nC                                  |_________|_________|________|________|\n\n      DO I = 1, NPROCS\n\nC Set NDX to the subdomain column index for processor I\n         NDX = MOD ( I,NPCOL )\n         IF ( NDX .EQ. 0 ) NDX = NPCOL\n\nC Assign the number of columns in this PE\n         NCOLS_PE( I ) = NCOLS_WE( NDX )\n\nC Calculate column range of this PE in the global domain\n         IF ( NDX .EQ. 1 ) THEN\n            COLSX_PE( 1,I ) = 1\n            COLSX_PE( 2,I ) = NCOLS_PE( I )\n         ELSE\n            COLSX_PE( 1,I ) = COLSX_PE( 2,I-1 ) + 1\n            COLSX_PE( 2,I ) = COLSX_PE( 2,I-1 ) + NCOLS_PE( I ) \n         END IF\n\nC Set NDX to the subdomain row number for processor I\n         NDX = ( I - 1 ) / NPCOL + 1\n\nC Calculate number of rows in this PE\n         NROWS_PE( I ) = NROWS_SN( NDX )\n\nC Calculate row range of this PE in the global domain\n         IF ( I .LE. NPCOL ) THEN\n            ROWSX_PE( 1,I ) = 1\n            ROWSX_PE( 2,I ) = NROWS_PE( I )\n         ELSE\n            ROWSX_PE( 1,I ) = ROWSX_PE( 2,I-NPCOL ) + 1\n            ROWSX_PE( 2,I ) = ROWSX_PE( 2,I-NPCOL ) + NROWS_PE( I ) \n         END IF\n\n      END DO\n\n      DEALLOCATE ( NCOLS_WE,\n     &             NROWS_SN, STAT=ASTAT )\n      IF ( ASTAT .NE. 0 ) THEN\n         XMSG = 'Error deallocating NCOLS_WE or NROWS_SN'\n         CALL M3EXIT ( PNAME, 0, 0, XMSG, XSTAT2 )\n      END IF\n\n\n      RETURN\n      END\n\n"
  },
  {
    "path": "CCTM/src/util/util/subhfile.F",
    "content": "\n!------------------------------------------------------------------------!\n!  The Community Multiscale Air Quality (CMAQ) system software is in     !\n!  continuous development by various groups and is based on information  !\n!  from these groups: Federal Government employees, contractors working  !\n!  within a United States Government contract, and non-Federal sources   !\n!  including research institutions.  These groups give the Government    !\n!  permission to use, prepare derivative works of, and distribute copies !\n!  of their work in the CMAQ system to the public and to permit others   !\n!  to do so.  The United States Environmental Protection Agency          !\n!  therefore grants similar permission to use the CMAQ system software,  !\n!  but users are requested to provide copies of derivative works or      !\n!  products designed to operate in the CMAQ system to the United States  !\n!  Government without restrictions as to use by others.  Software        !\n!  that is used with the CMAQ system but distributed under the GNU       !\n!  General Public License or the GNU Lesser General Public License is    !\n!  subject to their copyright restrictions.                              !\n!------------------------------------------------------------------------!\n\nC:::::::::::::::::::::::::::::::::::::::::::::::::::::::::::::::::::::::\n      SUBROUTINE SUBHFILE ( FNAME, GXOFF, GYOFF,\n     &                      STRTCOL, ENDCOL, STRTROW, ENDROW )\n\nC 11 May 11 D.Wong: incorporated twoway model implementation\nC 10 Mar 14 D.Wong: turned off GXOFF and GYOFF check for the twoway model\nC                   since METCRO is one grid cell bigger than the other\nC                   files to avoid M3EXIT issue\nC  1 Feb 19 David Wong: removed all MY_N clauses\nC 23 Mar 21 David Wong: modified code to accommodate a flexibility to allow each input\nC                       can have different XORIG and YORIG settings than the simulation\nC                       domain if it can be overlapped with the simulation domain\nC                       perfectly w.r.t. domain resolution\n\nC returns local starting and ending column and row indices for file FNAME\n\n      USE GRID_CONF             ! horizontal & vertical domain specifications\n      USE UTILIO_DEFN\n\n      IMPLICIT NONE\n \nC Includes:\n \n      INCLUDE SUBST_FILES_ID    ! file name parameters\n\nC Arguments:\n\n      CHARACTER( 16 ), INTENT( IN )  :: FNAME\n      INTEGER,         INTENT( OUT ) :: GXOFF ! X global origin offset from file (.ge. 0)\n      INTEGER,         INTENT( OUT ) :: GYOFF ! Y global origin offset from file (.ge. 0)\n      INTEGER,         INTENT( OUT ) :: STRTCOL ! local processor start colum in file\n      INTEGER,         INTENT( OUT ) ::  ENDCOL ! local processor end colum in file\n      INTEGER,         INTENT( OUT ) :: STRTROW ! local processor start row in file\n      INTEGER,         INTENT( OUT ) ::  ENDROW ! local processor end row in file\n\nC External Functions:\n  \nC Parameters\n\n      REAL( 8 ), PARAMETER :: HALF = 0.5D+00\n      REAL( 8 ), PARAMETER :: ONE  = 1.0D+00\n      REAL( 8 ), PARAMETER :: TEN  = 1.0D+01\n      REAL( 8 ), PARAMETER :: ONEK = 1.0D+03\n      REAL( 8 ), PARAMETER :: TENK = 1.0D+04\n      REAL( 8 ), PARAMETER :: TOL  = ONE / ONEK\n      REAL( 8 ), PARAMETER :: THOU = 1.0D-03\n      REAL( 8 ), PARAMETER :: MIN_DOUBLE = 1.0D-08\n\nC local variables:\n\n      LOGICAL, SAVE :: FIRSTIME = .TRUE.\n      INTEGER       :: INDX                 ! because mype starts at 0\n      CHARACTER( 16 ) :: PNAME = 'SubhFile_Cell'\n      CHARACTER( 16 ) :: BNAME\n      CHARACTER( 96 ) :: XMSG = ' '\n\n      INTEGER       :: LOC_STRTCOL, LOC_ENDCOL, LOC_STRTROW, LOC_ENDROW\n\n      REAL( 8 ), SAVE :: XORIG_B, YORIG_B\n      REAL( 8 ), SAVE :: XCENT_B, YCENT_B\n      REAL( 8 ), SAVE :: XCELL_B, YCELL_B\n      REAL( 8 ), SAVE :: XORIG_C, YORIG_C  ! from GRIDDESC, in cell coord\n      REAL( 8 ), SAVE :: XORIG_F, YORIG_F  ! from file, in cell coord\n\n      INTEGER DOTFILE\n      REAL( 8 ) :: RELOFFX, RELOFFY\n\nC-----------------------------------------------------------------------\n\n#ifndef mpas\n      IF ( FIRSTIME ) THEN\n         FIRSTIME = .FALSE.\n\nC open cross file for subsequent comparison\n\n!        BNAME = TRIM( GRID_CRO_2D )\n\n!        IF ( .NOT. OPEN3( BNAME, FSREAD3, PNAME ) ) THEN\n!           XMSG = 'Could not open '// BNAME\n!           CALL M3EXIT( PNAME, 0, 0, XMSG, XSTAT1 )\n!           END IF\n\n!        IF ( .NOT. DESC3( BNAME ) ) THEN\n!           XMSG = 'Could not get ' // BNAME // ' file description'\n!           CALL M3EXIT( PNAME, 0, 0, XMSG, XSTAT2 )\n!           END IF\n\nC set base header data\n\n         XORIG_B = XORIG3D\n!        YORIG_B = YORIG3D\n!        XCENT_B = XCENT3D\n!        YCENT_B = YCENT3D\n!        XCELL_B = XCELL3D\n!        YCELL_B = YCELL3D\n\nC Scale resolution\n\n!        XCELL_B = REAL( IDNINT( TENK * XCELL_B ), 8 ) / TENK\n!        YCELL_B = REAL( IDNINT( TENK * YCELL_B ), 8 ) / TENK\n\nC Convert to grid cell coord and truncate\n\n!        XORIG_B = XORIG_B / XCELL_B\n!        XORIG_B = REAL( IDNINT( ONEK * XORIG_B ), 8 ) / ONEK\n!        YORIG_B = YORIG_B / YCELL_B\n!        YORIG_B = REAL( IDNINT( ONEK * YORIG_B ), 8 ) / ONEK\n\n         XORIG_C = XORIG_GD / XCELL_GD\n         XORIG_C = REAL( IDNINT( ONEK * XORIG_C ), 8 ) / ONEK\n         YORIG_C = YORIG_GD / YCELL_GD\n         YORIG_C = REAL( IDNINT( ONEK * YORIG_C ), 8 ) / ONEK\n\n      END IF   ! FIRSTIME\n\nC open existing file for readonly access\n\n      IF ( .NOT. OPEN3( FNAME, FSREAD3, PNAME ) ) THEN\n         XMSG = 'Could not open '// FNAME\n         CALL M3EXIT( PNAME, 0, 0, XMSG, XSTAT1 )\n      END IF\n\n      IF ( .NOT. DESC3( FNAME ) ) THEN\n         XMSG = 'Could not get ' // TRIM( FNAME )\n     &        // ' file description'\n         CALL M3EXIT( PNAME, 0, 0, XMSG, XSTAT2 )\n      END IF\n\nC check some header data against the reference file in this met set -\nC mother grid center and grid cell resolution\n\n!     IF ( ABS( XCENT3D - XCENT_B ) .GT.\n!    &     TOL * ABS( XCENT3D + XCENT_B + TOL ) .OR.\n!    &     ABS( YCENT3D - YCENT_B ) .GT.\n!    &     TOL * ABS( YCENT3D + YCENT_B + TOL ) .OR.\n!    &     ABS( XCELL3D - XCELL_B ) .GT. TOL * XCELL3D .OR.\n!    &     ABS( YCELL3D - YCELL_B ) .GT. TOL * YCELL3D ) THEN\n!        WRITE( LOGDEV,2003 ) XCENT_B, XCENT3D, YCENT_B, YCENT3D,\n!    &                        XCELL_B, XCELL3D, YCELL_B, YCELL3D\n!2003     FORMAT(/ 5X, 'XCENT_B:', F20.12, 2X, 'XCENT3D (file):', F20.12 \n!    &          / 5X, 'YCENT_B:', F20.12, 2X, 'YCENT3D (file):', F20.12\n!    &          / 5X, 'XCELL_B:', F20.12, 2X, 'XCELL3D (file):', F20.12 \n!    &          / 5X, 'YCELL_B:', F20.12, 2X, 'YCELL3D (file):', F20.12 )\n\n!        XMSG = 'File header inconsistent with GRID_CRO_2D'\n!#ifndef twoway\n!        CALL M3EXIT( PNAME, 0, 0, XMSG, XSTAT2 )\n!#endif\n!     END IF\n\nC check some header data against GRIDDESC\n\n      IF ( ABS( XCENT3D - XCENT_GD ) .GT.\n     &     TOL * ABS( XCENT3D + XCENT_GD + TOL ) .OR.\n     &     ABS( YCENT3D - YCENT_GD ) .GT.\n     &     TOL * ABS( YCENT3D + YCENT_GD + TOL ) .OR.\n     &     ABS( XCELL3D - XCELL_GD ) .GT. TOL * XCELL3D .OR.\n     &     ABS( YCELL3D - YCELL_GD ) .GT. TOL * YCELL3D ) THEN\n         WRITE( LOGDEV,2003 ) XCENT_GD, XCENT3D, YCENT_GD, YCENT3D,\n     &                        XCELL_GD, XCELL3D, YCELL_GD, YCELL3D\n 2003     FORMAT(/ 5X, 'XCENT_B:', F20.12, 2X, 'XCENT3D (file):', F20.12 \n     &          / 5X, 'YCENT_B:', F20.12, 2X, 'YCENT3D (file):', F20.12\n     &          / 5X, 'XCELL_B:', F20.12, 2X, 'XCELL3D (file):', F20.12 \n     &          / 5X, 'YCELL_B:', F20.12, 2X, 'YCELL3D (file):', F20.12 )\n\n         XMSG = 'File header inconsistent with GRIDDESC'\n         CALL M3EXIT( PNAME, 0, 0, XMSG, XSTAT2 )\n      END IF\n\nC Convert to grid cell coord and truncate\n\n      XORIG_F = XORIG3D / XCELL3D\n      XORIG_F = REAL( IDNINT( ONEK * XORIG_F ), 8 ) / ONEK\n      YORIG_F = YORIG3D / YCELL3D\n      YORIG_F = REAL( IDNINT( ONEK * YORIG_F ), 8 ) / ONEK\n \nC Check if file (cross or dot) is \"lined up\"\n\n      RELOFFX = THOU * REAL( IDNINT( ONEK * ( XORIG_C - XORIG_F ) ), 8 )\n      RELOFFX = RELOFFX - ONE * REAL( IDNINT( RELOFFX ), 8 )\n\n      IF ( ABS( RELOFFX ) .GT. MIN_DOUBLE ) THEN ! it better be a dot file\n         IF ( ABS( RELOFFX ) .LT. HALF - MIN_DOUBLE .OR.\n     &        ABS( RELOFFX ) .GT. HALF + MIN_DOUBLE ) THEN\n            WRITE( LOGDEV,* ) '    RELOFFX: ', RELOFFX\n            WRITE( LOGDEV,* ) '    XORIG_C, XORIG_F: ', XORIG_C, XORIG_F\n            XMSG = 'Inconsistent Base/File Xorig'\n            CALL M3EXIT( PNAME, 0, 0, XMSG, XSTAT2 )\n            END IF\n      END IF\n\n      RELOFFY = THOU * REAL( IDNINT( ONEK * ( YORIG_C - YORIG_F ) ), 8 )\n      RELOFFY = RELOFFY - ONE * REAL( IDNINT( RELOFFY ), 8 )\n\n      IF ( ABS( RELOFFY ) .GT. MIN_DOUBLE ) THEN ! it better be a dot file\n         IF ( ABS( RELOFFY ) .LT. HALF - MIN_DOUBLE .OR.\n     &        ABS( RELOFFY ) .GT. HALF + MIN_DOUBLE ) THEN\n            WRITE( LOGDEV,* ) '    RELOFFY: ', RELOFFY\n            WRITE( LOGDEV,* ) '    YORIG_C, YORIG_F: ', YORIG_C, YORIG_F\n            XMSG = 'Inconsistent Base/File Yorig'\n            CALL M3EXIT( PNAME, 0, 0, XMSG, XSTAT2 )\n            END IF\n      END IF\n      IF ( ABS( RELOFFX - RELOFFY ) .GT. MIN_DOUBLE ) THEN\n         XMSG = 'Inconsistent X- and Y-resolution (file vs. file)'\n         CALL M3EXIT( PNAME, 0, 0, XMSG, XSTAT2 )\n      END IF\n\nC check the file against the processor setup (COORD.EXT), and get the offsets\n\n      DOTFILE = 0\n      RELOFFX = THOU * REAL( IDNINT( ONEK * ( XORIG_C - XORIG_F ) ), 8 )\n      RELOFFX = RELOFFX - ONE * REAL( IDNINT( RELOFFX ), 8 )\n\n      IF ( ABS( RELOFFX ) .GT. MIN_DOUBLE ) THEN ! it better be a dot file\n         IF ( ABS( RELOFFX ) .LT. HALF - MIN_DOUBLE .OR.\n     &        ABS( RELOFFX ) .GT. HALF + MIN_DOUBLE ) THEN\n            WRITE( LOGDEV,* ) '    RELOFFX: ', RELOFFX\n            WRITE( LOGDEV,* ) '    XORIG_GD, XORIG_F: ', XORIG_C, XORIG_F\n            XMSG = 'File Xorig inconsistent with GRIDDESC'\n            CALL M3EXIT( PNAME, 0, 0, XMSG, XSTAT2 )\n            END IF\n      END IF\n\n      RELOFFY = THOU * REAL( IDNINT( ONEK * ( YORIG_C - YORIG_F ) ), 8 )\n      RELOFFY = RELOFFY - ONE * REAL( IDNINT( RELOFFY ), 8 )\n\n      IF ( ABS( RELOFFY ) .GT. MIN_DOUBLE ) THEN ! it better be a dot file\n         IF ( ABS( RELOFFY ) .LT. HALF - MIN_DOUBLE .OR.\n     &        ABS( RELOFFY ) .GT. HALF + MIN_DOUBLE ) THEN\n            WRITE( LOGDEV,* ) '    RELOFFY: ', RELOFFY\n            WRITE( LOGDEV,* ) '    YORIG_GD, YORIG_F: ', YORIG_C, YORIG_F\n            XMSG = 'File Yorig inconsistent with GRIDDESC'\n            CALL M3EXIT( PNAME, 0, 0, XMSG, XSTAT2 )\n            ELSE\n            DOTFILE = 1\n            END IF\n      END IF\n      IF ( ABS( RELOFFX - RELOFFY ) .GT. MIN_DOUBLE ) THEN\n         XMSG = 'Inconsistent X- and Y-resolution (file vs. model)'\n         CALL M3EXIT( PNAME, 0, 0, XMSG, XSTAT2 )\n      END IF\n\n      INDX = MYPE + 1\n      GXOFF = IDINT( XORIG_C - XORIG_F )\n      LOC_STRTCOL = GXOFF + COLSX_PE( 1,INDX )\n      LOC_ENDCOL  = LOC_STRTCOL + NCOLS - 1 + DOTFILE\n      GYOFF = IDINT( YORIG_C - YORIG_F )\n      LOC_STRTROW = GYOFF + ROWSX_PE( 1,INDX )\n      LOC_ENDROW  = LOC_STRTROW + NROWS - 1 + DOTFILE\n#ifndef twoway\n      IF ( GXOFF .LT. 0 .OR. GYOFF .LT. 0 ) THEN\n         XMSG = 'Model domain is outside file domain'\n         CALL M3EXIT( PNAME, 0, 0, XMSG, XSTAT2 )\n      END IF\n#endif\n\n#ifdef twoway\n      IF ( ( FNAME .EQ. GRID_CRO_2D ) .OR.\n     &     ( FNAME .EQ. GRID_DOT_2D ) ) THEN\n         LOC_ENDCOL  = LOC_ENDCOL - LOC_STRTCOL + 1\n         LOC_STRTCOL = 1\n         LOC_ENDROW  = LOC_ENDROW - LOC_STRTROW + 1\n         LOC_STRTROW = 1\n      ELSE IF ( ( FNAME .EQ. MET_CRO_2D ) .OR.\n     &          ( FNAME .EQ. MET_CRO_3D ) .OR.\n     &          ( FNAME .EQ. MET_DOT_3D ) ) THEN\n         LOC_ENDCOL  = LOC_ENDCOL - LOC_STRTCOL + 2\n         LOC_STRTCOL = 2\n         LOC_ENDROW  = LOC_ENDROW - LOC_STRTROW + 2\n         LOC_STRTROW = 2\n      END IF\n#endif\n\n      STRTCOL = LOC_STRTCOL\n      ENDCOL  = LOC_ENDCOL\n      STRTROW = LOC_STRTROW\n      ENDROW  = LOC_ENDROW\n#endif\n\n      RETURN\n      END SUBROUTINE SUBHFILE\n"
  },
  {
    "path": "CCTM/src/util/util/util_family_module.F",
    "content": "\n!------------------------------------------------------------------------!\n!  The Community Multiscale Air Quality (CMAQ) system software is in     !\n!  continuous development by various groups and is based on information  !\n!  from these groups: Federal Government employees, contractors working  !\n!  within a United States Government contract, and non-Federal sources   !\n!  including research institutions.  These groups give the Government    !\n!  permission to use, prepare derivative works of, and distribute copies !\n!  of their work in the CMAQ system to the public and to permit others   !\n!  to do so.  The United States Environmental Protection Agency          !\n!  therefore grants similar permission to use the CMAQ system software,  !\n!  but users are requested to provide copies of derivative works or      !\n!  products designed to operate in the CMAQ system to the United States  !\n!  Government without restrictions as to use by others.  Software        !\n!  that is used with the CMAQ system but distributed under the GNU       !\n!  General Public License or the GNU Lesser General Public License is    !\n!  subject to their copyright restrictions.                              !\n!------------------------------------------------------------------------!\n\n!------------------------------------------------------------------------!\n! This module contains the definition of various Families that are       !\n! useful for users wanting to scale inputs or otherwise modify the the   !\n! options for their outputs.                                             !\n!                                                                        !\n! Revision History:                                                      !\n!  25 Jun 2020 B. Murphy initial implementation                          !\n!------------------------------------------------------------------------!\n\n      module util_Family_module\n\n      IMPLICIT NONE\n\n      SAVE\n\n      ! Define Chemical Family Variables\n      Integer                     :: N_Chem_Fams = 0\n      Integer                     :: Max_Chem_Fam_Members = 0\n      Character( 32 ),Allocatable :: ChemFamilyName( : ) \n      Integer,Allocatable         :: ChemFamilyNum( : ) \n      Character( 32 ),Allocatable :: ChemFamilyMembers( :,: ) \n\n      ! Define Stream Family Variables\n      Integer                     :: Desid_N_Stream_Fams = 0\n      Integer                     :: Desid_Max_Stream_Fam_Members = 0\n      Character( 32 ),Allocatable :: StreamFamilyName( : ) \n      Integer,Allocatable         :: StreamFamilyNum( : )\n      Character( 32 ),Allocatable :: StreamFamilyMembers( :,: )\n\n      ! Define Region Family Variables\n      Integer                     :: Desid_N_Reg_Fams = 0\n      Integer                     :: Desid_Max_Reg_Fam_Members = 0\n      Character( 32 ),Allocatable :: RegionFamilyName( : )\n      Integer,Allocatable         :: RegionFamilyNum( : )\n      Character( 32 ),Allocatable :: RegionFamilyMembers( :,: )\n\n      ! Other Variables\n      Logical                     :: linit = .FALSE.\n\n      contains\n\n          \n! ----------------------------------------------------------------------\n      subroutine read_families\n! ----------------------------------------------------------------------\n!     Load definitions for families from the Control File to these \n!     globally available variables.\n!     \n! ----------------------------------------------------------------------\n\n      use RUNTIME_VARS, only : DESID_CTRL, MISC_CTRL, logdev, log_message, \n     &                         log_subheading\n      use UTILIO_DEFN\n      use desid_param_module, only : Desid_Max_Reg\n      use aero_data, only : n_aerospc, aerospc, n_mode, aero_missing\n      \n      IMPLICIT NONE\n      \n      ! Define Dummy Variables for Opening Emission Control Namelist\n      CHARACTER( 300 ) :: XMSG\n      INTEGER          :: FUNIT\n      INTEGER          :: STAT, IFAM, INUM, IOST, IAER, JAER, IM\n      CHARACTER( 200 ) :: TMPLINE\n\n\n      ! Define Chemical Families           \n      NAMELIST / Chemical_FamVars / N_Chem_Fams, Max_Chem_Fam_Members\n      NAMELIST / ChemicalFamilies / ChemFamilyName, ChemFamilyMembers\n\n      ! Define Stream Families\n      NAMELIST / Desid_StreamFamVars / Desid_N_Stream_Fams, Desid_Max_Stream_Fam_Members\n      NAMELIST / Desid_StreamFam     / StreamFamilyName, StreamFamilyMembers\n\n      ! Define Region Families\n      NAMELIST / Desid_RegionDefVars / Desid_Max_Reg, Desid_N_Reg_Fams,\n     &                                 Desid_Max_Reg_Fam_Members\n      NAMELIST / Desid_RegionFam / RegionFamilyName, RegionFamilyMembers\n \n      CALL LOG_SUBHEADING( LOGDEV, \"Reading Family Definitions from Control File\" )\n\n      ! Retrieve the Name of the Misc. Control File\n      IF ( MISC_CTRL .EQ. \"MISC_CTRL_NML\" ) THEN\n          XMSG = 'You have chosen not to indicate the location of a' //\n     &              'Misc. Control namelist file. You must give a value ' //\n     &              'for the MISC_CTRL variable in the CMAQ runscript.'\n          CALL M3EXIT( 'READ_FAMILIES',0,0,XMSG,1 )\n      END IF\n \n      ! Open Miscellaneous Control Namelist File\n      FUNIT = JUNIT()\n      OPEN( FILE = MISC_CTRL, UNIT = FUNIT, STATUS = 'OLD',\n     &      POSITION = 'REWIND', FORM='FORMATTED', IOSTAT = STAT )\n\n      ! Check for Error in File Open Process\n      IF ( STAT .NE. 0 ) THEN\n          WRITE( XMSG, '(A,A,A)' ),'ERROR: Could not read ',\n     &           'miscellaneous control namelist file: ',TRIM( MISC_CTRL )\n          CALL M3EXIT( 'READ_FAMILIES',0,0,XMSG,1 )\n      END IF\n \n      ! Read Number of Chemical Families\n      REWIND( FUNIT )\n      READ( NML = Chemical_FamVars, UNIT = FUNIT, IOSTAT=STAT )\n      IF ( STAT .EQ. -1 ) THEN\n          XMSG = 'Note: the Chemical_FamVars section of the Misc. Control ' //\n     &           'Namelist is missing. Default values for this section will be ' //\n     &           'assumed.'\n          CALL LOG_MESSAGE( LOGDEV, ' ' )\n          CALL LOG_MESSAGE( LOGDEV, XMSG )\n          N_Chem_Fams          = 0\n          Max_Chem_Fam_Members = 120\n      ELSE IF ( STAT .NE. 0 ) THEN\n          ! Read Error Detected for MISC_CTRL\n          backspace( FUNIT )\n          read( FUNIT, fmt='(A)' ) tmpline\n          XMSG = 'ERROR: There was a syntax error reading the Chemical_FamVars '//\n     &           'variable for use by the families module. Please check the format of '//\n     &           'each line for syntax errors. The invalid line was likely: '\n          CALL LOG_MESSAGE( LOGDEV, ' ')\n          CALL LOG_MESSAGE( LOGDEV, XMSG )\n          WRITE( LOGDEV, '(8x,A)' ) TMPLINE\n          CALL M3EXIT ( 'Read_Families', 0, 0, 'CMAQ must Crash until you '//\n     &                  'fix the Chemical Families', 1 ) \n \n      END IF\n \n      ! Read Chemical Family Specification Section\n      N_Chem_Fams = N_Chem_Fams + n_aerospc\n      ALLOCATE( ChemFamilyName( N_Chem_Fams),\n     &          ChemFamilyNum( N_Chem_Fams),\n     &          ChemFamilyMembers( N_Chem_Fams, Max_Chem_Fam_Members ),\n     &          STAT = IOST)\n      CALL CHECKMEM( IOST, 'ChemFamilies', 'Read_Families' )\n      ChemFamilyName = ''\n      ChemFamilyMembers = ''\n\n      REWIND( FUNIT )\n      READ( NML = ChemicalFamilies, UNIT = FUNIT, IOSTAT=STAT )\n      IF ( STAT .EQ. -1 ) THEN\n          XMSG = 'Note: the ChemicalFamilies section of the Misc. Control ' //\n     &           'Namelist is missing. Default values for this section will be ' //\n     &           'assumed.'\n          CALL LOG_MESSAGE( LOGDEV, ' ' )\n          CALL LOG_MESSAGE( LOGDEV, XMSG )\n          ChemFamilyName     = ''\n          ChemFamilyMembers  = ''\n      ELSE IF ( STAT .NE. 0 ) THEN\n          ! Read Error Detected for RGN_NML\n          backspace( FUNIT )\n          read( FUNIT, fmt='(A)' ) tmpline\n          XMSG = 'ERROR: There was a syntax error reading the ChemicalFamilies '//\n     &           'variable for use by the DESID module. Please check the format of '//\n     &           'each line for syntax errors. The invalid line was likely: '\n          CALL LOG_MESSAGE( LOGDEV, ' ')\n          CALL LOG_MESSAGE( LOGDEV, XMSG )\n          WRITE( LOGDEV, '(8x,A)' ) TMPLINE\n          CALL M3EXIT ( 'Read_Families', 0, 0, 'CMAQ must Crash until you '//\n     &                  'fix the Chemical Families', 1 ) \n \n      END IF\n\n      ! Add Aerosol Species to Chemical Family List if they aren't\n      ! already there\n      DO IAER = 1,N_AEROSPC\n         JAER = INDEX1( AEROSPC(IAER)%BULKNAME,N_Chem_Fams,ChemFamilyName )\n         IF ( JAER .EQ. 0 ) THEN\n           ! Add Aerosol Bulkname to the end of the chemical family\n           ! list\n           DO IFAM = 1,N_Chem_Fams\n             if ( ChemFamilyName(ifam) .eq. '' ) then\n                  ChemFamilyName(ifam) = aerospc(iaer)%bulkname\n                inum = 0\n                do im = 1,n_mode\n                  if ( .not.aero_missing(iaer,im) ) then\n                     inum = inum + 1\n                     ChemFamilyMembers(ifam,inum) = aerospc(iaer)%name(im)\n                  end if\n                end do\n                exit\n             end if\n           END DO\n         ELSE\n           N_Chem_Fams = N_Chem_Fams - 1\n         END IF\n      END DO\n\n      ! Reallocate Chemical Family Arrays in case N_Chem_Fams was\n      ! shortened due to aerosol bulknames being already present in the\n      ! user-defined family list.\n      ChemFamilyName = ChemFamilyName(1:N_Chem_Fams)\n      ChemFamilyMembers = ChemFamilyMembers(1:N_Chem_Fams,1:Max_Chem_Fam_Members)\n\n      ! Populate and Error Check All Family and Member Names\n      DO IFAM = 1,N_Chem_Fams\n          IF ( ChemFamilyName(IFAM) .EQ. '' ) THEN\n             WRITE( XMSG, '(A,I3,A,A,A)' ),'ERROR: The number of Chemical Families ',\n     &              N_Chem_Fams, ' is larger than the number of fields ',\n     &              'provided in the ChemFamilyName array. Reduce N_Chem_Fams ',\n     &              'in the MISC_CTRL file or provide more Chemical Families.'\n             CALL M3EXIT( 'Read_Families',0,0,XMSG,1 )\n          END IF\n          CALL UPCASE( ChemFamilyName( IFAM ) )\n          ChemFamilyNum( IFAM ) = 0\n\n          DO INUM = 1,Max_Chem_Fam_Members\n              IF ( ChemFamilyMembers( IFAM,INUM ) .EQ. '' ) EXIT\n              CALL UPCASE( ChemFamilyMembers( IFAM,INUM ) )\n              ChemFamilyNum ( IFAM ) = INUM\n          END DO\n      END DO  \n      CLOSE( UNIT = FUNIT )\n \n      !!! Stream Families !!!\n      ! Retrieve the Name of the DESID Control File\n      IF ( DESID_CTRL .EQ. \"DESID_CTRL_NML\" ) THEN\n          XMSG = 'You have chosen not to indicate the location of a' //\n     &              'DESID Control namelist file. You must give a value ' //\n     &              'for the DESID_CTRL variable in the CMAQ runscript.'\n          CALL M3EXIT( 'READ_FAMILIES',0,0,XMSG,1 )\n      END IF\n \n      ! Open Emission Control Namelist File\n      FUNIT = JUNIT()\n      OPEN( FILE = DESID_CTRL, UNIT = FUNIT, STATUS = 'OLD',\n     &      POSITION = 'REWIND', FORM='FORMATTED', IOSTAT = STAT )\n\n      ! Check for Error in File Open Process\n      IF ( STAT .NE. 0 ) THEN\n          WRITE( XMSG, '(A,A,A)' ),'ERROR: Could not read ',\n     &           'DESID control namelist file: ',TRIM( DESID_CTRL )\n          CALL M3EXIT( 'READ_FAMILIES',0,0,XMSG,1 )\n      END IF\n \n      ! Read Stream Family Specification Section\n      REWIND( FUNIT )\n      READ( NML = Desid_StreamFamVars, UNIT = FUNIT, IOSTAT=STAT )\n      IF ( STAT .EQ. -1 ) THEN\n          XMSG = 'Note: the StreamFamilies section of the DESID Control ' //\n     &           'Namelist is missing. Default values for this section will be ' //\n     &           'assumed.'\n          CALL LOG_MESSAGE( LOGDEV, ' ' )\n          CALL LOG_MESSAGE( LOGDEV, XMSG )\n          Desid_N_Stream_Fams  = 0\n          Desid_Max_Stream_Fam_Members = 0\n      ELSE IF ( STAT .NE. 0 ) THEN\n          ! Read Error Detected for RGN_NML\n          backspace( FUNIT )\n          read( FUNIT, fmt='(A)' ) tmpline\n          XMSG = 'ERROR: There was a syntax error reading the Desid_StreamFamVars '//\n     &           'variable for use by the DESID module. Please check the format of '//\n     &           'each line for syntax errors. The invalid line was likely: '\n          CALL LOG_MESSAGE( LOGDEV, ' ')\n          CALL LOG_MESSAGE( LOGDEV, XMSG )\n          WRITE( LOGDEV, '(8x,A)' ) TMPLINE\n          CALL M3EXIT ( 'Read_Families', 0, 0, 'CMAQ must Crash until you '//\n     &                  'fix the Stream Families', 1 ) \n \n      END IF\n\n      ALLOCATE( StreamFamilyName( Desid_N_Stream_Fams ),\n     &          StreamFamilyNum( Desid_N_Stream_Fams ),\n     &          StreamFamilyMembers( Desid_N_Stream_Fams, Desid_Max_Stream_Fam_Members ),\n     &          STAT = IOST )\n      CALL CHECKMEM( IOST, 'Stream Families', 'Read_Families' )\n      StreamFamilyName = ''\n      StreamFamilyMembers = ''\n\n      ! Read Stream Family Specification Section\n      REWIND( FUNIT )\n      READ( NML = Desid_StreamFam, UNIT = FUNIT, IOSTAT=STAT )\n      IF ( STAT .EQ. -1 ) THEN\n          XMSG = 'Note: the StreamFamilies section of the DESID Control ' //\n     &           'Namelist is missing. Default values for this section will be ' //\n     &           'assumed.'\n          CALL LOG_MESSAGE( LOGDEV, ' ' )\n          CALL LOG_MESSAGE( LOGDEV, XMSG )\n          StreamFamilyName     = ''\n          StreamFamilyMembers  = ''\n      ELSE IF ( STAT .NE. 0 ) THEN\n          ! Read Error Detected for RGN_NML\n          backspace( FUNIT )\n          read( FUNIT, fmt='(A)' ) tmpline\n          XMSG = 'ERROR: There was a syntax error reading the Desid_StreamFam '//\n     &           'variable for use by the DESID module. Please check the format of '//\n     &           'each line for syntax errors. The invalid line was likely: '\n          CALL LOG_MESSAGE( LOGDEV, ' ')\n          CALL LOG_MESSAGE( LOGDEV, XMSG )\n          WRITE( LOGDEV, '(8x,A)' ) TMPLINE\n          CALL M3EXIT ( 'Read_Families', 0, 0, 'CMAQ must Crash until you '//\n     &                  'fix the Stream Families', 1 ) \n \n      END IF\n \n      ! Capitalize All Family and Member Names\n      DO IFAM = 1,Desid_N_Stream_Fams\n          IF ( StreamFamilyName(IFAM) .EQ. '' ) THEN\n             WRITE( XMSG, '(A,I3,A,A,A)' ),'ERROR: The number of Stream Families ',\n     &              Desid_N_Stream_Fams, ' is larger than the number of fields ',\n     &              'provided in StreamFamilyName array. Reduce Desid_N_Stream_Fams ',\n     &              'in the DESID_CTRL file or provide more Stream Families.'\n             CALL M3EXIT( 'Read_Families',0,0,XMSG,1 )\n          END IF\n          CALL UPCASE( StreamFamilyName( IFAM ) )\n          StreamFamilyNum( IFAM ) = 0\n\n          DO INUM = 1,Desid_Max_Stream_Fam_Members\n              IF ( StreamFamilyMembers(IFAM,INUM) .EQ. '' ) EXIT\n              CALL UPCASE( StreamFamilyMembers( IFAM,INUM ) )\n              StreamFamilyNum( IFAM ) = INUM\n          END DO\n      END DO\n\n \n      !!! Region Families !!!\n      ! Read Region Family Specification Section\n      REWIND( FUNIT )\n      READ( NML = Desid_RegionDefVars, UNIT = FUNIT, IOSTAT=STAT )\n      IF ( STAT .EQ. -1 ) THEN\n          XMSG = 'Note: the Desid_Regoin_DefVars section of the DESID Control ' //\n     &           'Namelist is missing. Default values for this section will be '//\n     &           'assumed.'\n          CALL LOG_MESSAGE( LOGDEV, ' ' )\n          CALL LOG_MESSAGE( LOGDEV, XMSG )\n          Desid_Max_Reg  = 0\n          Desid_N_Reg_Fams  = 0\n          Desid_Max_Reg_Fam_Members  = 0\n      ELSE IF ( STAT .NE. 0 ) THEN\n          ! Read Error Detected for RGN_NML\n          backspace( FUNIT )\n          read( FUNIT, fmt='(A)' ) tmpline\n          XMSG = 'ERROR: There was a syntax error reading the RegionFamilies '//\n     &           'variable for use by the DESID module. Please check the format of '//\n     &           'each line for syntax errors. The invalid line was likely: '\n          CALL LOG_MESSAGE( LOGDEV, ' ')\n          CALL LOG_MESSAGE( LOGDEV, XMSG )\n          WRITE( LOGDEV, '(8x,A)' ) TMPLINE\n          CALL M3EXIT ( 'Read_Families', 0, 0, 'CMAQ must Crash until you '//\n     &                  'fix the Region Families', 1 ) \n \n      END IF\n\n      ALLOCATE( RegionFamilyName( Desid_N_Reg_Fams ),\n     &          RegionFamilyNum( Desid_N_Reg_Fams ),\n     &          RegionFamilyMembers( Desid_N_Reg_Fams, Desid_Max_Reg_Fam_Members ),\n     &          STAT=IOST )\n      CALL CHECKMEM( IOST, 'Region Families','Read Families' )\n      RegionFamilyName = ''\n      RegionFamilyMembers = ''\n\n      REWIND( FUNIT )\n      READ( NML = Desid_RegionFam, UNIT = FUNIT, IOSTAT=STAT )\n      IF ( STAT .EQ. -1 ) THEN\n          XMSG = 'Note: the Desid_RegionFam section of the DESID Control ' //\n     &           'Namelist is missing. Default values for this section will be '//\n     &           'assumed.'\n          CALL LOG_MESSAGE( LOGDEV, ' ' )\n          CALL LOG_MESSAGE( LOGDEV, XMSG )\n          RegionFamilyName     = ''\n          RegionFamilyMembers  = ''\n      ELSE IF ( STAT .NE. 0 ) THEN\n          ! Read Error Detected for RGN_NML\n          backspace( FUNIT )\n          read( FUNIT, fmt='(A)' ) tmpline\n          XMSG = 'ERROR: There was a syntax error reading the RegionFamilies '//\n     &           'variable for use by the DESID module. Please check the format of '//\n     &           'each line for syntax errors. The invalid line was likely: '\n          CALL LOG_MESSAGE( LOGDEV, ' ')\n          CALL LOG_MESSAGE( LOGDEV, XMSG )\n          WRITE( LOGDEV, '(8x,A)' ) TMPLINE\n          CALL M3EXIT ( 'Read_Families', 0, 0, 'CMAQ must Crash until you '//\n     &                  'fix the Region Families', 1 ) \n \n      END IF\n \n      ! Capitalize All Family and Member Names\n      DO IFAM = 1,Desid_N_Reg_Fams\n          IF ( RegionFamilyName(IFAM) .EQ. '' ) THEN\n             WRITE( XMSG, '(A,I3,A,A,A)' ),'ERROR: The number of Region Families ',\n     &              Desid_N_Reg_Fams, ' is larger than the number of fields ',\n     &              'provided in RegionFamilyName array. Reduce Desid_N_Reg_Fams ',\n     &              'in the DESID_CTRL file or provide more Region Families.'\n             CALL M3EXIT( 'Read_Families',0,0,XMSG,1 )\n          END IF\n          CALL UPCASE( RegionFamilyName( IFAM ) )\n          RegionFamilyNum( IFAM ) = 0\n\n          DO INUM = 1,Desid_Max_Reg_Fam_Members\n              IF ( RegionFamilyMembers( IFAM,INUM ) .EQ. '' ) EXIT\n              CALL UPCASE( RegionFamilyMembers( IFAM,INUM ) )\n              RegionFamilyNum( IFAM ) = INUM\n          END DO\n      END DO\n \n\n      CLOSE( UNIT = FUNIT )\n\n      CALL LOG_MESSAGE( LOGDEV, ' ' ) ! Add a buffer space in the log file\n\n      end subroutine read_families\n\n! ----------------------------------------------------------------------\n      subroutine map_chem_families( species0, spec_vec, nvec, out_vec )\n! ----------------------------------------------------------------------\n!     Return a vector out_vec of size nvec, equal to the size of specvec.\n!     Out_vec is a logical which maps the input species name \"species\" \n!     to specvec, expanding any chemical families or keywords.\n! ----------------------------------------------------------------------\n\n      USE AERO_DATA, ONLY: N_MODE, MODESUFF, AEROSPC, N_AEROSPC\n      USE RUNTIME_VARS, ONLY: LOGDEV\n      USE UTILIO_DEFN\n\n      IMPLICIT NONE\n\n      CHARACTER(16), INTENT(IN) :: SPECIES0\n      INTEGER      , INTENT(IN) :: NVEC\n      CHARACTER(16), INTENT(IN) :: SPEC_VEC( NVEC )\n      LOGICAL      , INTENT(OUT):: OUT_VEC( NVEC )\n\n      CHARACTER(16) :: SPECIES\n\n      INTEGER IFAM, ICHEM, IDX, JDX, IM, KDX, NCHEM\n      CHARACTER(16) :: CHEM_NAME( 150 ), SN\n      CHARACTER(200) :: XMSG\n\n      ! Initialize Emissions Species Array\n      SPECIES = SPECIES0\n      CALL UPCASE( SPECIES )\n      OUT_VEC = .FALSE.\n\n\n      ! Find Indices of Species Relevant for \"species\"\n      IF ( SPECIES .EQ. 'ALL' ) THEN\n         ! Expand to Apply to All Species\n         OUT_VEC = .TRUE.\n      ELSE     \n         ! Determine if the Species Label Refers to A Family and if So, \n         ! Apply the Rule to all members of that Family\n         IFAM = INDEX1( SPECIES, N_Chem_Fams, ChemFamilyName )\n         IF ( IFAM .EQ. 0 ) THEN\n            NCHEM = 1\n            CHEM_NAME(1) = SPECIES\n         ELSE\n            NCHEM = ChemFamilyNum( IFAM )\n            CHEM_NAME(1:NCHEM) = ChemFamilyMembers( IFAM,1:NCHEM )\n         END IF\n      \n         DO ICHEM = 1,NCHEM\n           ! Find the Specific Species this Rule Identifies\n           IDX = INDEX1( CHEM_NAME( ICHEM ), NVEC, SPEC_VEC )\n           JDX = INDEX1( CHEM_NAME( ICHEM ), N_AEROSPC,  AEROSPC( : )%BULKNAME )\n           IF ( IDX .NE. 0 ) THEN\n             OUT_VEC( IDX ) = .TRUE.\n           ELSE IF ( JDX .NE. 0 ) THEN\n             ! This is an aerosol species, and it is being\n             ! identified with a bulk name (no mode suffix). \n             ! We need to allow for all possible DIFF_SPC with\n             ! all used suffixes\n             SN = CHEM_NAME( ICHEM )\n             DO IM = 1,N_MODE\n               KDX = INDEX1( TRIM( SN )//MODESUFF( IM ), NVEC, SPEC_VEC )\n               IF ( KDX .NE. 0 ) OUT_VEC( KDX ) = .TRUE.\n             END DO\n           ELSE\n             WRITE( LOGDEV, '(/,19A,A,1A,A,A,/,A,/,A,/,A,/,A,/,A,/,A)' ),\n     &         'Attention: Species ',TRIM(SPECIES),':',TRIM(CHEM_NAME(ICHEM)),\n     &         ' was used in the CMAQ Miscellaneous',\n     &         ' Control Instructions but it is not a valid CMAQ ',\n     &         'transported species or family. Please add it to one of the ',\n     &         'input chemical namelists (ie. GC, AE, etc), if desired. If the ',\n     &         'variable is on an emission file and not a CMAQ species, no ',\n     &         'further action is required. Note that aerosol Number and Surface ',\n     &         'Area Species are not valid for scaling.'\n            END IF\n         END DO\n      END IF \n \n      end subroutine map_chem_families\n\n      end module util_Family_module\n"
  },
  {
    "path": "CCTM/src/vadv/local_cons/vppm.F",
    "content": "\n!------------------------------------------------------------------------!\n!  The Community Multiscale Air Quality (CMAQ) system software is in     !\n!  continuous development by various groups and is based on information  !\n!  from these groups: Federal Government employees, contractors working  !\n!  within a United States Government contract, and non-Federal sources   !\n!  including research institutions.  These groups give the Government    !\n!  permission to use, prepare derivative works of, and distribute copies !\n!  of their work in the CMAQ system to the public and to permit others   !\n!  to do so.  The United States Environmental Protection Agency          !\n!  therefore grants similar permission to use the CMAQ system software,  !\n!  but users are requested to provide copies of derivative works or      !\n!  products designed to operate in the CMAQ system to the United States  !\n!  Government without restrictions as to use by others.  Software        !\n!  that is used with the CMAQ system but distributed under the GNU       !\n!  General Public License or the GNU Lesser General Public License is    !\n!  subject to their copyright restrictions.                              !\n!------------------------------------------------------------------------!\n\n\nC RCS file, release, date & time of last delta, author, state, [and locker]\nC $Header: /project/work/rep/arc/CCTM/src/vadv/wrf/vppm.F,v 1.5 2011/10/21 16:11:40 yoj Exp $\n\nC what(1) key, module and SID; SCCS file; date and time of last delta:\nC %W% %P% %G% %U%\n\nC:::::::::::::::::::::::::::::::::::::::::::::::::::::::::::::::::::::::\n#ifdef isam\n      SUBROUTINE VPPM ( NI, DT, DS, FLX, VEL, CON, SA_CON  )\n#elif sens\n      SUBROUTINE VPPM ( NI, DT, DS, FLX, VEL, CON, SEN )\n#else\n      SUBROUTINE VPPM ( NI, DT, DS, FLX, VEL, CON )\n#endif\n      \nC----------------------------------------------------------------------\nC Function      \nC   This is the one-dimensional implementation of piecewise parabolic\nC   method.  Variable grid spacing is allowed. The scheme is positive\nC   definite and monotonic. It is conservative, and causes small\nC   numerical diffusion.\n      \nC   A piecewise continuous parabola is used as the intepolation polynomial.\nC   The slope of the parabola at cell edges are computed from a cumulative\nC   function of the advected quantity.  These slopes are further modified\nC   so that the interpolation function is monotone. For more detailed\nC   information see:\n      \nC   Colella, P., and P. L. Woodward, (1984), \"The Piecewise Parabolic\nC   Method (PPM) for Gas-Dynamical Simulations,\" J. Comput. Phys. 54,\nC   174-201.\n      \nC   The concentrations at boundary cells (i.e., at 1 and NI) are not\nC   computed here.  They should be updated according to the boundary\nC   conditions.\n      \nC   The following definitions are used:\n     \nC              |---------------> Positive direction\nC     \nC  -->|Boundary|<----------------Main Grid----------------->|Boundary|<--\nC     \nC     |---><---|---><---|       ~|---><---|~       |---><---|---><---|\nC       CON(0)   CON(1)            CON(i)            CON(n)  CON(n+1)\nC     \nC     VEL(1)<->|        VEL(i)<->|        |<->VEL(i+1)      |<->VEL(n+1)\nC    \nC      FP(0)-->|       FP(i-1)-->|        |-->FP(i)         |-->FP(n)\nC     \nC      FM(1)<--|         FM(i)<--|        |<--FM(i+1)       |<--FM(n+1)\nC    \nC                             -->| DS(i)  |<--\n      \nC----------------------------------------------------------------------\n      \nC Revision History:\n      \nC   20 April, 1993 by M. Talat Odman at NCSC: \nC   Created based on Colella and Woodward (1984)\n      \nC   15 Sept., 1993 by Daewon Byun at EPA:\nC   Original code obtained from Phillip Colella at Berkeley\n      \nC   29 Nov.,  1993 by M. Talat Odman at NCSC:\nC   Found no difference from original code\n      \nC   05 Oct.,  1993 by M. Talat Odman at NCSC:\nC   Modified for EDSS archive, made discontinuity capturing an option\n      \nC   Sep 97 - Jeff\nC   Aug 98 - Jeff - optimize for mesh coefficients\n\nC   06/16/04 by Peter Percell & Daewon Byun at UH-IMAQS:\nC     - Fixed bug in using fluxes in non-uniform grids to update concentrations\n\nC   07 Dec 04 J.Young: vert dyn alloc - Use VGRD_DEFN\nC   08 May 09 J.Young: dimension CON with species; eliminate \"STEEPEN\" option\n\nC   18 Nov 09 J.Young: combine PPM velocity adjustment and vertically advected\nC                      concentrations on one code\nC   21 Jun 10 J.Young: convert for Namelist redesign\nC   16 Feb 11 S.Roselle: replaced I/O API include files with UTILIO_DEFN\nC   31 Jul 12 J.Bash: Changed the adjustment to VEL to be the square root\nC                     of the flux*dt over the estimated flux*dt because\nC                     the relationship between the flux and velocity is \nC                     roughly a second order polynomial and adjustments\nC                     under conditions with CFL near 1 could result in \nC                     errors using a linear approximation. \nC   11 Dec 19 S.L.Napelenok: ddm-3d implementation for version 5.3.1\nC----------------------------------------------------------------------\n      \n      USE CGRID_SPCS            ! CGRID mechanism species\n      USE UTILIO_DEFN\n#ifdef isam\n      USE SA_DEFN\n#elif sens\n      USE DDM3D_DEFN, ONLY : NP, NPMAX\n#endif\n\n      IMPLICIT NONE\n      \nC Includes:\n      \n      INTEGER, SAVE :: N_SPC_ADV\n\nC Arguments:\n \n      INTEGER, INTENT(  IN )   :: NI          ! number of zones (cells)\n      REAL,    INTENT(  IN )   :: DS ( NI )   ! distance between zone (cell) boundaries\n      REAL,    INTENT(  IN )   :: FLX( NI+1 ) ! fluxes at zone (cell) boundaries\n      REAL,    INTENT(  IN )   :: DT          ! time step\n      REAL,    INTENT( INOUT ) :: VEL( NI+1 ) ! velocities at zone (cell) boundaries\n      REAL,    INTENT( INOUT ) :: CON( :,: ) ! concs in a vertical column\n#ifdef isam\nCkrt\n      REAL,    INTENT( INOUT ) :: SA_CON( NI,N_SPCTAG )\n#endif\n\n!!! NOTE: Even tho' VEL is not used on output, declaring it as INTENT(IN) causes the\n!!!       code to fail. ifort compiler error?\n      \nC Parameters:\n      \n      REAL, PARAMETER :: TWO3RDS = 2.0 / 3.0\n      REAL, PARAMETER :: EPSF = 0.001\n      \nC Local variables:\n      \n      LOGICAL, SAVE :: FIRSTIME = .TRUE.\n      CHARACTER( 120 ) :: XMSG = ' '\n\n      REAL    :: FM ( 1:NI+1 ) ! outflux from left or bottom of cell\n      REAL    :: FP ( 0:NI )   ! outflux from right or top of cell\n      REAL    :: CR ( 1:NI )   ! zone R.H. intercept\n      REAL    :: CL ( 1:NI )   ! zone L.H. intercept\n      REAL    :: DC ( 1:NI )   ! CR - CL\n      REAL    :: C6 ( 1:NI )   ! coefficient of second-order term\n      REAL    :: CN ( 1:NI )   ! local con\n\n      REAL X                   ! Courant number\n      REAL Y                   ! removed zone slab\n      REAL FDN, FUP            ! upstream donor cell versions of fm, fp\n      INTEGER ICNT             ! no. of times fdn, fup exceeds fm, fp error range\n      \n      INTEGER I, S             ! loop index\n      INTEGER, PARAMETER :: MAXCNT = 50\n\n#ifdef sens\n      REAL,    INTENT( INOUT ) :: SEN( :,:,: )\n#endif\n\nC----------------------------------------------------------------------\n      \n      IF ( FIRSTIME ) THEN\n         FIRSTIME = .FALSE.\n         N_SPC_ADV = N_GC_TRNS + N_AE_TRNS + N_NR_TRNS + N_TR_ADV + 1 ! for advecting Rho_J\n      END IF   ! FIRSTIME\n\n      DO I = 1, NI\n         CN( I ) = CON( I,N_SPC_ADV )   ! N_SPC_ADV is transported RhoJ index\n      END DO\n\n      CALL PPM ( NI, DT, DS, CN, CR, CL, DC, C6 )\n\nc set all fluxes to zero. either positive or negative flux will\nc remain zero depending on the sign of the velocity.\n\nc fm: function for mass leaving interval i at lower face (i-1/2)\nc = length of segment leaving * integral average concentration in that segment:\nc   length of segment leaving = y = -v(i)dt\nc   segment integral ave. conc. = cl(i) + 1/2[c6(i)+dc(i)]dx -1/3[c6(i)]dx**2\nc fp: function for mass leaving interval i at upper face (i+1/2)\nc = length of segment leaving * integral average concentration in that segment:\nc   length of segment leaving = y = v(i+1)dt\nc   segment integral ave. conc. = cr(i) + 1/2[c6(i)-dc(i)]dx -1/3[c6(i)]dx**2\n\n      FM( 1:NI+1 ) = 0.0\n      FP( 0:NI ) = 0.0     \n\n      DO I = 1, NI\n         IF ( VEL( I ) .LT. 0.0 ) THEN\n            FDN = -FLX( I ) * DT\n            ICNT = 0\n66          CONTINUE\n            Y = -VEL( I ) * DT\n            X = Y / DS( I )\n            FM( I ) = Y * ( CL( I ) + 0.5 * X\n     &              * ( DC( I ) + C6( I ) * ( 1.0 - TWO3RDS * X ) ) )\n            IF ( ABS( FM( I ) - FDN ) .GT. EPSF * FDN ) THEN\n               VEL( I ) = VEL( I ) * SQRT( FDN / FM( I ) )\n               ICNT = ICNT + 1\n!              if ( vel( i ) .ge. 0.0 ) then\n!                 write( *,2013 ) '@#@ icnt,i,fdn,fm,vel changed sign: ',\n!    &                            icnt, i, fdn, fm( i ), vel( i )\n2013              format( a, 2i4, 2( f15.5 ), 1pe15.3 )\n!              end if\n               IF ( ICNT .GT. MAXCNT ) THEN\n                  XMSG = ' max iterations exceeded in vppm at 66'\n                  CALL M3EXIT( 'VPPM', 0, 0, XMSG, XSTAT1 )                     \n               END IF\n               GO TO 66\n            END IF\n         END IF\n         IF ( VEL( I+1 ) .GT. 0.0 ) THEN\n            FUP = FLX( I+1 ) * DT\n            ICNT = 0\n77          CONTINUE\n            Y = VEL( I+1 ) * DT\n            X = Y / DS( I )\n            FP( I ) = Y * ( CR( I ) - 0.5 * X\n     &              * ( DC( I ) - C6( I ) * ( 1.0 - TWO3RDS * X ) ) )\n            IF ( ABS( FP( I ) - FUP ) .GT. EPSF * FUP ) THEN\n               VEL( I+1 ) = VEL( I+1 ) * SQRT( FUP / FP( I ) )\n               ICNT = ICNT + 1\n!              if ( vel( i+1 ) .le. 0.0 ) then\n!                 write( *,2013 ) '@#@ icnt,i,fup,fp,vel changed sign: ',\n!    &                            icnt, i, fdn, fm( i ), vel( i+1 )\n!              end if\n               IF ( ICNT .GT. MAXCNT ) THEN\n                  XMSG = ' max iterations exceeded in vppm at 77'\n                  CALL M3EXIT( 'VPPM', 0, 0, XMSG, XSTAT1 )                     \n               END IF\n               GO TO 77\n            END IF\n         END IF\n      END DO\n\n      DO 501 S = 1, N_SPC_ADV\n\n         DO I = 1, NI\n            CN( I ) = CON( I,S )\n         END DO\n\n         CALL PPM ( NI, DT, DS, CN, CR, CL, DC, C6 )\n\n         FM( 1:NI+1 ) = 0.0\n         FP( 0:NI ) = 0.0\n\n         DO I = 1, NI\n\n            IF ( VEL( I ) .LT. 0.0 ) THEN\n               Y = -VEL( I ) * DT\n               X = Y / DS( I )\n               FM( I ) = Y * ( CL( I ) + 0.5 * X\n     &                 * ( DC( I ) + C6( I ) * ( 1.0 - TWO3RDS * X ) ) )\n            END IF\n\n            IF ( VEL( I+1 ) .GT. 0.0 ) THEN\n               Y = VEL( I+1 ) * DT\n               X = Y / DS( I )\n               FP( I ) = Y * ( CR( I ) - 0.5 * X\n     &                 * ( DC( I ) - C6( I ) * ( 1.0 - TWO3RDS * X ) ) )\n            END IF\n\n         END DO\n\nc compute fluxes for top face\n\n         I = NI+1\n         IF ( VEL( I ) .LT. 0.0 ) THEN\n            Y = -VEL( I ) * DT\n            FM( I ) = Y * CON( I-1,S )\n         END IF\n\n         DO I = 1, NI\n            CON( I,S ) = CON( I,S )\n     &               + ( FP( I-1 ) - FP( I ) + FM( I+1 ) - FM( I ) ) / DS( I )\n         END DO\n\n501   CONTINUE\n\n#ifdef isam\nCkrt Back up the SA_CON.....\n      DO 602 S = 1, N_SPCTAG\n\n         DO I = 1, NI\n            CN( I ) = SA_CON( I,S )\n         END DO\n\n         CALL PPM ( NI, DT, DS, CN, CR, CL, DC, C6 )\n\n         FM( 1:NI+1 ) = 0.0\n         FP( 0:NI ) = 0.0\n\n         DO I = 1, NI\n\n            IF ( VEL( I ) .LT. 0.0 ) THEN\n               Y = -VEL( I ) * DT\n               X = Y / DS( I )\n               FM( I ) = Y * ( CL( I ) + 0.5 * X\n     &                 * ( DC( I ) + C6( I ) * ( 1.0 - TWO3RDS * X ) ) )\n            END IF ! vel < 0 ?\n\n            IF ( VEL( I+1 ) .GT. 0.0 ) THEN\n               Y = VEL( I+1 ) * DT\n               X = Y / DS( I )\n               FP( I ) = Y * ( CR( I ) - 0.5 * X\n     &                 * ( DC( I ) - C6( I ) * ( 1.0 - TWO3RDS * X ) ) )\n            END IF ! vel > 0 ?\n\n         END DO ! loop I\n\nc compute fluxes for top face\n\n         I = NI+1\n         IF ( VEL( I ) .LT. 0.0 ) THEN\n            Y = -VEL( I ) * DT\n            FM( I ) = Y * SA_CON( I-1,S )\n         END IF\n\nCkrt... Advect the apportioning tags ......\n         DO I = 1, NI\n            SA_CON( I,S ) = SA_CON( I,S )\n     &              + ( FP( I-1 ) - FP( I ) + FM( I+1 ) - FM( I ) ) / DS( I )\n         END DO\n\n602   CONTINUE\n#endif\n\n#ifdef sens\n      DO NP = 1, NPMAX\n\n         DO 701 S = 1, N_SPC_ADV\n\n            DO I = 1, NI\n               CN( I ) = SEN( I,S,NP )\n            END DO\n\n            CALL PPM ( NI, DT, DS, CN, CR, CL, DC, C6 )\n\n            FM( 1:NI+1 ) = 0.0\n            FP( 0:NI ) = 0.0\n\n            DO I = 1, NI\n\n               IF ( VEL( I ) .LT. 0.0 ) THEN\n                  Y = -VEL( I ) * DT\n                  X = Y / DS( I )\n                  FM( I ) = Y * ( CL( I ) + 0.5 * X\n     &                    * ( DC( I ) + C6( I ) * ( 1.0 - TWO3RDS * X ) ) )\n               END IF\n\n               IF ( VEL( I+1 ) .GT. 0.0 ) THEN\n                  Y = VEL( I+1 ) * DT\n                  X = Y / DS( I )\n                  FP( I ) = Y * ( CR( I ) - 0.5 * X\n     &                    * ( DC( I ) - C6( I ) * ( 1.0 - TWO3RDS * X ) ) )\n               END IF\n\n            END DO\n\nc compute fluxes for top face\n\n            I = NI+1\n            IF ( VEL( I ) .LT. 0.0 ) THEN\n               Y = -VEL( I ) * DT\n               FM( I ) = Y * SEN ( I-1,S,NP )\n            END IF\n\n            DO I = 1, NI\n               SEN( I,S,NP ) = SEN( I,S,NP )\n     &                       + ( FP( I-1 ) - FP( I ) + FM( I+1 ) - FM( I ) ) / DS( I )\n            END DO\n\n701      CONTINUE\n\n      END DO\n#endif\n\n\n\n      RETURN\n      END SUBROUTINE VPPM\n\nC:::::::::::::::::::::::::::::::::::::::::::::::::::::::::::::::::::::::\n      SUBROUTINE PPM ( NI, DT, DS, CN, CR, CL, DC, C6 )\n\nC get ppm coefficients CR, CL, DC, and C6\n\n      USE UTILIO_DEFN\n\n      IMPLICIT NONE\n\nC arguments:\n\n      INTEGER, INTENT(    IN ) :: NI       ! number of zones (cells)\n      REAL,    INTENT(    IN ) :: DT       ! time step\n      REAL,    INTENT(    IN ) :: DS( NI ) ! distance between zone (cell) boundaries\n      REAL,    INTENT(    IN ) :: CN( NI ) ! concentrations in a vertical column\n      REAL,    INTENT( INOUT ) :: CR( NI ) ! zone r.h. intercept\n      REAL,    INTENT( INOUT ) :: CL( NI ) ! zone l.h. intercept\n      REAL,    INTENT( INOUT ) :: DC( NI ) ! CR - CL\n      REAL,    INTENT( INOUT ) :: C6( NI ) ! coefficient of second-order term\n\nC local variables:\n\n      LOGICAL, SAVE :: FIRSTIME = .TRUE.\n      INTEGER ALLOCSTAT\n      CHARACTER( 120 ) :: XMSG = ' '\n\n      REAL A, B, C              ! temp lattice vars.\n\n      REAL, ALLOCATABLE, SAVE :: ALPHA ( : )  ! temp lattice var.\n      REAL,              SAVE :: BETA\n      REAL, ALLOCATABLE, SAVE :: CHI   ( : )  ! lattice var. for dc\n      REAL, ALLOCATABLE, SAVE :: PSI   ( : )  ! lattice var. for dc\n      REAL, ALLOCATABLE, SAVE :: MU    ( : )  ! lattice var. for cm\n      REAL, ALLOCATABLE, SAVE :: NU    ( : )  ! lattice var. for cm\n      REAL, ALLOCATABLE, SAVE :: LAMBDA( : )  ! lattice var. for cm\n      REAL, ALLOCATABLE, SAVE :: CM    ( : )  ! zone r.h. trial intercept\n\n      INTEGER I\n\nC----------------------------------------------------------------------\n\n      IF ( FIRSTIME ) THEN\n         FIRSTIME = .FALSE.\n\n         ALLOCATE ( ALPHA ( 2:NI-1 ),\n     &              CHI   ( 2:NI-1 ),\n     &              PSI   ( 2:NI-1 ),\n     &              MU    ( 2:NI-2 ),\n     &              NU    ( 2:NI-2 ),\n     &              LAMBDA( 2:NI-2 ),\n     &              CM    ( 1:NI+1 ), STAT = ALLOCSTAT )\n         IF ( ALLOCSTAT .NE. 0 ) THEN\n            XMSG = 'Failure allocating '\n     &           // 'ALPHA, MU, NU, LAMBDA, CHI, PSI, OR CM'\n            CALL M3EXIT( 'VPPM', 0, 0, XMSG, XSTAT1 )\n         END IF\n\n         DO I = 2, NI-1\n            ALPHA( I ) = DS( I ) + DS( I+1 )\n            BETA = DS( I-1 ) + DS( I )\n            C = DS( I ) / ( BETA + DS( I+1 ) )\n            CHI( I ) = C * ( DS( I-1 ) + BETA ) / ALPHA( I )\n            PSI( I ) = C * ( ALPHA( I ) + DS( I+1 ) ) / BETA\n         END DO\n         DO I = 2, NI-2\n            A = DS( I ) / ALPHA( I )\n            B = 2.0 * DS( I+1 ) / ALPHA( I )\n            C = 1.0 / ( DS( I-1 ) + ALPHA( I ) + DS( I+2 ) )\n            MU( I ) = C * DS( I )\n     &              * ( DS( I-1 ) + DS( I ) )   / ( DS( I )   + ALPHA( I ) )\n            NU( I ) = C * DS( I+1 )\n     &              * ( DS( I+1 ) + DS( I+2 ) ) / ( DS( I+1 ) + ALPHA( I ) )\n            LAMBDA( I ) = A + MU( I ) * B - 2.0 * NU( I ) * A\n         END DO\n\n      END IF   ! FIRSTIME\n\nC zeroth order polynomial at the boundary cells\nC first order polynomial at the next cells, no monotonicity constraint needed\n\n      CM( 1 )    = CN( 1 )\n      CM( 2 )    = ( DS( 1 ) * CN( 2 ) + DS( 2 ) * CN( 1 ) )\n     &           / ( DS( 1 ) + DS( 2 ) )\n      CM( NI+1 ) = CN( NI )\n      CM( NI )   = ( DS( NI-1 ) * CN( NI ) + DS( NI ) * CN( NI-1 ) )\n     &           / ( DS( NI-1 ) + DS( NI ) )\n\nC second order polynomial inside the domain\n\n      DO 101 I = 2, NI-1\n\nC compute average slope in zone i\n\n      DC( I ) = CHI( I ) * ( CN( I+1 ) - CN( I ) )\n     &        + PSI( I ) * ( CN( I )   - CN( I-1 ) )      ! equation (1.7)\n\nC guarantee that cm lies between con(i) and con(i+1) - monotonicity constraint\n\n         IF ( ( CN( I+1 ) - CN( I ) ) * ( CN( I ) - CN( I-1 ) ) .GT. 0.0 ) THEN\n            DC( I ) = SIGN( 1.0, DC( I ) ) * MIN(\n     &                                      ABS( DC( I ) ),\n     &                                2.0 * ABS( CN( I+1 ) - CN( I ) ),\n     &                                2.0 * ABS( CN( I ) - CN( I-1 ) ) )\n         ELSE\n            DC( I ) = 0.0\n         END IF                                    ! equation (1.8)\n\n101   CONTINUE\n\n      DO I = 2, NI-2                                ! equation (1.6)\n         CM( I+1 ) = CN( I ) + LAMBDA( I ) * ( CN( I+1 ) - CN( I ) )\n     &             - MU( I ) * DC( I+1 ) + NU( I ) * DC( I )\n      END DO\n\nC generate piecewise parabolic distributions\n\n      DO 301 I = 1, NI\n\n         CR( I ) = CM( I+1 )         ! equation (1.15)\n         CL( I ) = CM( I )\n\nC monotonicity\n\n         IF ( ( CR( I ) - CN( I ) ) * ( CN( I ) - CL( I ) ) .GT. 0.0 ) THEN\n\n            DC( I ) = CR( I ) - CL( I )  ! temporary computation of dc and c6\n            C6( I ) = 6.0 * ( CN( I ) - 0.5 * ( CL( I ) + CR( I ) ) )\n\nC overshoot cases\n\n            IF ( DC( I ) * C6( I ) .GT. DC( I ) * DC( I ) ) THEN\n               CL( I ) = 3.0 * CN( I ) - 2.0 * CR( I )\n            ELSE IF ( -DC( I ) * DC( I ) .GT. DC( I ) * C6( I ) ) THEN\n               CR( I ) = 3.0 * CN( I ) - 2.0 * CL( I )\n            END IF\n\n         ELSE     ! local extremum: interpolation function is set to be a constant\n            CL( I ) = CN( I )\n            CR( I ) = CN( I )\n\n         END IF\n\n         DC( I ) = CR( I ) - CL( I )      ! EQUATION (1.5)\n         C6( I ) = 6.0 * ( CN( I ) - 0.5 * ( CL( I ) + CR( I ) ) )\n\n301   CONTINUE\n\n      RETURN\n      END SUBROUTINE PPM\n\n"
  },
  {
    "path": "CCTM/src/vadv/local_cons/zadvyppm.F",
    "content": "\n!------------------------------------------------------------------------!\n!  The Community Multiscale Air Quality (CMAQ) system software is in     !\n!  continuous development by various groups and is based on information  !\n!  from these groups: Federal Government employees, contractors working  !\n!  within a United States Government contract, and non-Federal sources   !\n!  including research institutions.  These groups give the Government    !\n!  permission to use, prepare derivative works of, and distribute copies !\n!  of their work in the CMAQ system to the public and to permit others   !\n!  to do so.  The United States Environmental Protection Agency          !\n!  therefore grants similar permission to use the CMAQ system software,  !\n!  but users are requested to provide copies of derivative works or      !\n!  products designed to operate in the CMAQ system to the United States  !\n!  Government without restrictions as to use by others.  Software        !\n!  that is used with the CMAQ system but distributed under the GNU       !\n!  General Public License or the GNU Lesser General Public License is    !\n!  subject to their copyright restrictions.                              !\n!------------------------------------------------------------------------!\n\nC:::::::::::::::::::::::::::::::::::::::::::::::::::::::::::::::::::::::\n      SUBROUTINE ZADV ( CGRID, JDATE, JTIME, TSTEP )\n\nC-----------------------------------------------------------------------\nC Function:\nC   Advection in the vertical, x3-direction:\nC   The process time step is set equal to TSTEP\n \nC Preconditions:\nC   Dates and times represented YYYYDDD:HHMMSS.\nC   No \"skipped\" dates and times. Process time step divides TSTEP exactly\nC   CGRID in transport units: SQRT{DET[metric tensor]}*concentration (Mass/Vol)\n \nC Subroutines and functions called:\nC   TIME2SEC\n \nC Revision history:\nC   02/19/93 by M. Talat Odman  at NCSC\nC   05/17/93 by Carlie J. Coats at NCSC:  now uses INTERP3()\nC   06/14/94 by Dongming Hwang at NCSC: \nC              include statement and subroutine name template\nC   10/15/95 by M. Talat Odman at NCSC: generalized coordinates\n\nC   Sep 97 Jeff\nC   Aug 98 Jeff better Courant condition tstep limit\n\nC    David Wong, Sep. 1998\nC      -- parallelized the code\n\nC    15 Dec 00 J.Young: move CGRID_MAP into f90 module\nC                       GLOBAL_RSUM -> Dave Wong's f90 stenex GLOBAL_SUM\nC                       GLOBAL_ISUM -> Dave Wong's f90 stenex GLOBAL_SUM\n\nC    28 Jul 01 J.Young: allocatable arrays ...\nC                       Since F90 does not preserve dummy argument array\nC                       indices, the 3rd dimension of WHAT has been changed\nC                       from 0:NLAYS to 1:NLAYS+1 for the sake of vcontvel\n\nC    03 Sep 01 David Wong\nC      -- inserted F90 DEALLOCATE statement for NX3\nC \nC   1/03 - JP modified for Yamo mass conservation\nC          Vertical velocity is diagnosed from mass continuity\nC          vertical advection is upstream (no call to adv scheme)\n\nC    31 Jan 05 J.Young: dyn alloc - establish both horizontal & vertical\nC                       domain specifications in one module\nC    27 Apr 07 J.Young: Talat's First-order upstream (donor cell) algorithm\nC    30 Apr 09 J.Pleim, J.Young: Replace donor cell with ppm, adjust velocity\nC                                accordingly\nC    21 Aug 09 J.Young: Don't bypass VPPMY if ITER = 0\nC    18 Nov 09 J.Young: Combine VPPMY and VPPM functionality\nC    21 Jun 10 J.Young: convert for Namelist redesign\nC    16 Feb 11 S.Roselle: replaced I/O API include files with UTILIO_DEFN\nC    11 May 11 D.Wong: incorporated twoway model implementation\nC    02 Jan 14 J.Bash: Changed the subtime step when the CFL > 1 to be \nC                      the time needed for a CFL = 0.9. This provides a \nC                      longer subtime step for CFL < 10 and a shorter time\nC                      step for CFL > 10 than the earlier code.\nC    08 July 19 F. Sidi: Updated Code with CIO changes \nC    09 Sept 19 F. Sidi: Replaced L_CONC_WVEL & L_ACONC_WVEL (depreciated) with W_VEL \nC    11 Dec 19 S.L.Napelenok: ddm-3d implementation for version 5.3.1\nC-----------------------------------------------------------------------\n\n      USE GRID_CONF             ! horizontal & vertical domain specifications\n      USE CGRID_SPCS            ! CGRID mechanism species\n      USE WVEL_DEFN             ! derived vertical velocity component\n      USE CENTRALIZED_IO_MODULE, only : interpolate_var\n#ifdef parallel\n      USE SE_MODULES            ! stenex (using SE_GLOBAL_SUM_MODULE)\n#else\n      USE NOOP_MODULES          ! stenex (using NOOP_GLOBAL_SUM_MODULE)\n#endif\n      USE UTILIO_DEFN\n\n#ifdef isam\n      USE SA_DEFN               ! 20120821\n#endif\n\n#ifdef snl_timing\n      USE TIMING\n#endif\n      \n#ifdef sens\n      USE DDM3D_DEFN, ONLY: SENGRID, NPMAX, NP\n#endif \n\n      IMPLICIT NONE\n\nC Includes:\n\n      INCLUDE SUBST_FILES_ID    ! file name parameters\n \nC Arguments:\n \n      REAL, POINTER :: CGRID( :,:,:,: )\n      INTEGER     JDATE         ! current model date, coded YYYYDDD\n      INTEGER     JTIME         ! current model time, coded HHMMSS\n      INTEGER     TSTEP( 3 )    ! time step vector (HHMMSS)\n                                ! TSTEP(1) = local output step\n                                ! TSTEP(2) = sciproc sync. step (chem)\n                                ! TSTEP(3) = twoway model time step w.r.t. wrf time\n                                !            step and wrf/cmaq call frequency\n \nC Parameters:\n\n      INTEGER, PARAMETER :: MAXITER = 30     ! error exit limit\n \nC Advected species dimension\n \n      INTEGER, SAVE :: N_SPC_ADV\n\nC File Variables:\n\n      REAL        RHOJM( NCOLS,NROWS,NLAYS ) ! RhoJ (Kg/m**3) from Met file\n\nC Local variables:\n \n      CHARACTER( 16 ) :: PNAME = 'ZADVYPPM'\n      LOGICAL, SAVE :: FIRSTIME = .TRUE.\n\n      INTEGER       MTIME, MDATE\n!     REAL          CON1( NLAYS,N_SPC_ADV ) ! concentrations subset\n      REAL, ALLOCATABLE, SAVE :: CON1( :,: ) ! concentrations subset\n      REAL          VEL ( NLAYS+1 )        ! Velocities in a N-S column\n      REAL          FLX ( NLAYS+1 )        ! upstream donor cell computed conc. flux\n      REAL, ALLOCATABLE, SAVE :: DS ( : )  ! dx3 (dimensionless in sigma coord.)\n      REAL          DTSEC                  ! sync time step in seconds\n      REAL          DELT                   ! adjusted time step\n      REAL          FLUX                   ! intermediate flux\n \n!     INTEGER, SAVE :: ADV_MAP( N_SPC_ADV ) ! global adv map to CGRID\n      INTEGER, ALLOCATABLE, SAVE :: ADV_MAP( : ) ! global adv map to CGRID\n\n      INTEGER       COL, ROW, LVL, SPC, VAR ! loop counters\n      INTEGER       A2C\n      INTEGER       ITER\n\n      CHARACTER( 96 ) :: XMSG = ' '\n      REAL          RJT( NLAYS )           ! local adjusted RHOJ\n      REAL          RJM( NLAYS )           ! local RHOJM at tstep + 1\n      REAL          DSTM                   ! subexpression\n      REAL          CC                     ! local Courant No.\n      REAL          DTNEW                  ! sub timestep\n      REAL          DSDT                   ! DS/DT\n      INTEGER       ALLOCSTAT\n      REAL, ALLOCATABLE :: DBUFF ( :,:,: )     ! input for W_VEL\n      REAL, ALLOCATABLE, SAVE :: JACF( :,:,: ) ! full-layer Jacobian\n      REAL, ALLOCATABLE, SAVE :: MSFX2( :,: )  ! map scale factor ** 2\n\n\n#ifdef isam\n      CHARACTER( 16 ), ALLOCATABLE, SAVE :: NAME_ADV( : )\n      REAL    :: SA_CON( NLAYS,N_SPCTAG )\n#endif\n\n#ifdef sens\n      REAL, ALLOCATABLE, SAVE :: SEN1( :,:,: ) ! ( NLAYS,N_SPC_ADV,NPMAX ) sens subset\n#endif\n \n      INTERFACE\n\n#ifdef isam\n         SUBROUTINE VPPM ( NI, DT, DS, FLX, VEL, CON, SA_CON )\n         USE SA_DEFN\n#elif sens\n         SUBROUTINE VPPM ( NI, DT, DS, FLX, VEL, CON, SEN1 )\n#else\n         SUBROUTINE VPPM ( NI, DT, DS, FLX, VEL, CON )\n#endif\n            INTEGER, INTENT( IN )    :: NI\n            REAL,    INTENT( IN )    :: DT, DS( NI )\n            REAL,    INTENT( IN )    :: FLX( NI+1 )\n!           REAL,    INTENT( IN )    :: VEL( NI+1 )\n            REAL,    INTENT( INOUT ) :: VEL( NI+1 )\n            REAL,    INTENT( INOUT ) :: CON( :,: )\n#ifdef isam\n            REAL,    INTENT( INOUT ) :: SA_CON( NI,N_SPCTAG )\n#elif sens\n            REAL,    INTENT( INOUT ) :: SEN1( :,:,: )\n#endif\n         END SUBROUTINE VPPM\n      END INTERFACE\n\nC-----------------------------------------------------------------------\n\n      IF ( FIRSTIME ) THEN\n         FIRSTIME = .FALSE.\n\n         ALLOCATE ( DS( NLAYS ), STAT = ALLOCSTAT )\n         IF ( ALLOCSTAT .NE. 0 ) THEN\n            XMSG = 'Failure allocating DS'\n            CALL M3EXIT ( PNAME, JDATE, JTIME, XMSG, XSTAT1 )\n         END IF\n\n         N_SPC_ADV = N_GC_TRNS + N_AE_TRNS + N_NR_TRNS + N_TR_ADV + 1\n                                                  ! add 1 for advecting RHOJ\n         ALLOCATE ( CON1( NLAYS,N_SPC_ADV ),\n     &              ADV_MAP( N_SPC_ADV ), STAT = ALLOCSTAT )\n         IF ( ALLOCSTAT .NE. 0 ) THEN\n            XMSG = 'Failure allocating CON1 or ADV_MAP'\n            CALL M3EXIT ( PNAME, JDATE, JTIME, XMSG, XSTAT1 )\n         END IF\n\n#ifdef isam\n         ALLOCATE ( NAME_ADV( N_SPC_ADV ), STAT = ALLOCSTAT )\n         IF ( ALLOCSTAT .NE. 0 ) THEN\n            XMSG = 'Failure allocating NAME_ADV'\n            CALL M3EXIT ( PNAME, JDATE, JTIME, XMSG, XSTAT1 )\n         END IF\n#endif\n\n#ifdef sens\n         ALLOCATE ( SEN1( NLAYS,N_SPC_ADV,NPMAX ), STAT = ALLOCSTAT )\n         IF ( ALLOCSTAT .NE. 0 ) THEN\n            XMSG = 'Failure allocating SEN1'\n            CALL M3EXIT ( PNAME, JDATE, JTIME, XMSG, XSTAT1 )\n         END IF\n#endif\n        \nC Get default file header attibutes from MET_CRO_3D (assumes file already open)\n\nC Get dx3 from GRID_CONF module\n         WRITE( LOGDEV,* ) ' '\n         WRITE( LOGDEV,* ) '    layer    S (X3FACE_GD) Delta S'\n         DO LVL = 1, NLAYS\n            DS ( LVL ) = ABS ( X3FACE_GD( LVL ) - X3FACE_GD( LVL-1 ) )\n            WRITE( LOGDEV,'(5X, I3, 3F14.7)' ) LVL, X3FACE_GD( LVL ),\n     &                                         DS( LVL )\n         END DO\n         WRITE( LOGDEV,* ) ' '\n\nC Create global map to CGRID\n         SPC = 0\n         DO VAR = 1, N_GC_TRNS\n            SPC = SPC + 1\n            ADV_MAP( SPC ) = GC_STRT - 1 + GC_TRNS_MAP( VAR )\n#ifdef isam\n            NAME_ADV( SPC ) = GC_TRNS( VAR )  ! KRT\n#endif\n         END DO\n         DO VAR = 1, N_AE_TRNS\n            SPC = SPC + 1\n            ADV_MAP( SPC ) = AE_STRT - 1 + AE_TRNS_MAP( VAR )\n#ifdef isam\n            NAME_ADV( SPC ) = AE_TRNS( VAR )  ! KRT\n#endif\n         END DO\n         DO VAR = 1, N_NR_TRNS\n            SPC = SPC + 1\n            ADV_MAP( SPC ) = NR_STRT - 1 + NR_TRNS_MAP( VAR )\n#ifdef isam\n            NAME_ADV( SPC ) = NR_TRNS( VAR )  ! KRT\n#endif\n         END DO\n         DO VAR = 1, N_TR_ADV\n            SPC = SPC + 1\n            ADV_MAP( SPC ) = TR_STRT - 1 + TR_ADV_MAP( VAR )\n#ifdef isam\n            NAME_ADV( SPC ) = TR_ADV( VAR )  ! KRT\n#endif\n         END DO\n \n         ADV_MAP( N_SPC_ADV ) = RHOJ_LOC\n\n      END IF                    ! if firstime\n\nC Time-stepped gridded computation for Z-direction advection.\n      DTSEC  = FLOAT( TIME2SEC( TSTEP( 2 ) ) ) ! process time step (seconds)\n\nC vertical velocities are at face centers, positive upward.\nC No boundary conditions are needed because VEL(1) = VEL(NLAYS+1) = 0\n\nC Get rho*J at end of sync step\n      MDATE = JDATE\n      MTIME = JTIME\n#ifdef snl_timing\n      call start_timing( zadv_int, read_int, 1 )\n#endif\n\n      CALL NEXTIME( MDATE, MTIME, TSTEP( 2 ) ) \n      call interpolate_var ('DENSA_J', MDATE, MTIME, RHOJM)\n\n#ifdef snl_timing\n      call stop_timing( zadv_int, read_int )\n#endif     \n\n\n      DO 333 ROW = 1, NROWS\n         DO 222 COL = 1, NCOLS\n\n            DO SPC = 1, N_SPC_ADV\n               A2C = ADV_MAP( SPC )\n               DO LVL = 1, NLAYS\n                  CON1( LVL,SPC ) = CGRID( COL,ROW,LVL,A2C )\n#ifdef sens\n                  DO NP = 1, NPMAX\n                     SEN1 ( LVL,SPC,NP ) = SENGRID( COL,ROW,LVL,NP,A2C )\n                  END DO\n#endif\n               END DO\n            END DO\n\n            DO LVL = 1, NLAYS\n               RJM( LVL ) = RHOJM( COL,ROW,LVL )\n            END DO\n\n            ITER = 0\n            DELT = DTSEC\n            VEL( 1 ) = 0.0   ! impermeable boundary condition at the surface\n            FLX( 1 ) = 0.0\n\n\n\n#ifdef isam\nCkrt...import isam array into sa_con\n            DO SPC = 1, N_SPCTAG\n               DO LVL = 1, NLAYS\n                  SA_CON( LVL,SPC ) = ISAM( COL,ROW,LVL,S_SPCTAG( SPC ),T_SPCTAG( SPC ) )\n               END DO\n            END DO\n#endif\n\n\n111         CONTINUE\n\n            FLUX = 0.0\n            DO LVL = 1, NLAYS\n               RJT( LVL ) = CON1( LVL,N_SPC_ADV )\n               FLUX = FLUX - ( RJM( LVL ) - RJT( LVL ) ) * DS( LVL ) / DELT\n               FLX( LVL+1 ) = FLUX\n            END DO\n\n            DO LVL = 2, NLAYS\n               IF ( FLX( LVL ) .GE. 0.0 ) THEN\n                  VEL( LVL ) = FLX( LVL ) / RJT( LVL-1 )\n               ELSE\n                  VEL( LVL ) = FLX( LVL ) / RJT( LVL )\n               END If\n            END DO\n\n            VEL( NLAYS+1 ) = FLX( NLAYS+1 ) / RJT( NLAYS )\n\nC Find Maximum Courant Number\n\n            CC = 0.0\n\n            DO LVL = 2, NLAYS\n               IF ( VEL( LVL ) .GT. 0.0 ) THEN\n                  CC = MAX ( CC, ( VEL( LVL ) * DELT / DS( LVL-1 ) ) )\n               ELSE\n                  CC = MAX ( CC, ( -VEL( LVL ) * DELT / DS( LVL ) ) )\n               END IF\n            END DO\n\n            LVL = NLAYS+1\n            IF ( VEL( LVL ) .GT. 0.0 ) THEN\n               CC = MAX ( CC, ( VEL( LVL ) * DELT / DS( LVL-1 ) ) )\n            ELSE\n               CC = MAX ( CC, ( -VEL( LVL ) * DELT / DS( LVL-1 ) ) )\n            END IF\n\n            IF ( CC .GT. 1.0 ) THEN ! courant number is larger than unity\n\nC Calculate a sub-time step that satisfies the Courant stability limit.\nC Perform vertical advection with the computed velocity and sub-time step.\nC Then calculate the difference between the original and sub-time steps.\nC The difference is the new sub-time step. Recompute vertical velocities\nC that would bring the air density field back to being uniform. Note that\nC if Courant number with the new velocity and sub-time step is larger than\nC unity again, then the last sub-time step would be split into further\nC sub-steps.\n\n               DTNEW = MAX( 0.9 * DELT / CC ,1.0 )\n\n#ifdef isam\n               CALL VPPM ( NLAYS, DTNEW, DS, FLX, VEL, CON1, SA_CON )\n#elif sens\n               CALL VPPM ( NLAYS, DTNEW, DS, FLX, VEL, CON1, SEN1 )\n#else\n               CALL VPPM ( NLAYS, DTNEW, DS, FLX, VEL, CON1 )\n#endif\n\n               DELT = DELT - DTNEW\n\n               ITER = ITER + 1\n               IF ( ITER .GT. MAXITER ) THEN\n!              if ( jtime .eq. 002500 .and. col .eq. 1 .and. row .eq. 53 ) then\n                  WRITE( LOGDEV,2005 ) COL, ROW, CC, DELT, ITER, JTIME\n2005              FORMAT( 'zadv col  row     CC', 8X, 'dt    iter   jtime'\n     &                    / 'zzzz', 2I4, 1PE12.3, 0PF10.5, 1X, I4, I10.6\n     &                    / 10X, 'MetRhoj', 3X, 'TrRhoj', 5X, 'Diff',\n     &                       4X, 'adv_rhoj', 3X, 'vel(l)', 6X, 'vel(l+1)' )\n                  DO LVL = 1, NLAYS\n                     WRITE( LOGDEV,2009 ) LVL, RJM( LVL ), RJT( LVL ),\n     &                                    RJM( LVL ) - RJT( LVL ),\n     &                                    CON1( LVL,N_SPC_ADV ),\n     &                                    VEL( LVL ), VEL( LVL+1 )\n                  END DO\n2009              FORMAT( 'zzz2', I3, 4F10.2, 2(1PE12.3) )\n                  WRITE( XMSG,2013 ) JTIME, TSTEP( 2 ), MAXITER\n2013              FORMAT( 'vert adv soln failed at', I7.6,  ' with adv step:',\n     &                     I7.6, ' HHMMSS', 2X, 'Max Iterations =', I3 )\n!                 if ( iter .gt. maxiter ) then\n                  CALL M3EXIT( PNAME, JDATE, JTIME, XMSG, XSTAT3 )\n!                 end if\n               END IF\n\n               GO TO 111\n\n            END IF\n\n\n#ifdef isam\n            CALL VPPM ( NLAYS, DELT, DS, FLX, VEL, CON1, SA_CON )\n#elif sens\n            CALL VPPM ( NLAYS, DELT, DS, FLX, VEL, CON1, SEN1 )\n#else\n            CALL VPPM ( NLAYS, DELT, DS, FLX, VEL, CON1 )\n#endif\n\n            DO SPC = 1, N_SPC_ADV\n               A2C = ADV_MAP( SPC )\n               DO LVL = 1, NLAYS\n                  CGRID( COL,ROW,LVL,A2C ) = CON1( LVL,SPC )\n#ifdef sens\n                  DO NP = 1, NPMAX\n                     SENGRID( COL,ROW,LVL,NP,A2C ) = SEN1 ( LVL,SPC,NP )\n                  END DO\n#endif\n               END DO\n            END DO\n\n#ifdef isam\nCkrt...update ISAM with SA_CON....20120821\n            DO SPC = 1, N_SPCTAG\n               IF( TRANSPORT_SPC( SPC ) )THEN\n                  DO LVL = 1, NLAYS\n                     ISAM( COL,ROW,LVL,S_SPCTAG( SPC ),T_SPCTAG( SPC ) ) = SA_CON( LVL,SPC )\n                  END DO\n               END IF   \n            END DO\n#endif\n            IF ( W_VEL ) THEN ! If the user wants vertical velocity written to file, fill in global scope array (WY)\n              DO LVL = 1, NLAYS\n                WY( LVL,COL,ROW ) = VEL( LVL+1 )\n              END DO\n            END IF\n\n222         CONTINUE   ! COL\n333      CONTINUE   ! ROW\n\n      IF ( W_VEL ) CALL GET_WVEL( JDATE,JTIME )\n\n      RETURN\n      END SUBROUTINE ZADV \n\n"
  },
  {
    "path": "CCTM/src/vadv/wrf_cons/zadvppmwrf.F",
    "content": "\n!------------------------------------------------------------------------!\n!  The Community Multiscale Air Quality (CMAQ) system software is in     !\n!  continuous development by various groups and is based on information  !\n!  from these groups: Federal Government employees, contractors working  !\n!  within a United States Government contract, and non-Federal sources   !\n!  including research institutions.  These groups give the Government    !\n!  permission to use, prepare derivative works of, and distribute copies !\n!  of their work in the CMAQ system to the public and to permit others   !\n!  to do so.  The United States Environmental Protection Agency          !\n!  therefore grants similar permission to use the CMAQ system software,  !\n!  but users are requested to provide copies of derivative works or      !\n!  products designed to operate in the CMAQ system to the United States  !\n!  Government without restrictions as to use by others.  Software        !\n!  that is used with the CMAQ system but distributed under the GNU       !\n!  General Public License or the GNU Lesser General Public License is    !\n!  subject to their copyright restrictions.                              !\n!------------------------------------------------------------------------!\n\nC:::::::::::::::::::::::::::::::::::::::::::::::::::::::::::::::::::::::\n      SUBROUTINE ZADV ( CGRID, JDATE, JTIME, TSTEP )\n\nC-----------------------------------------------------------------------\nC Function:\nC   Advection in the vertical, x3-direction:\nC   The process time step is set equal to TSTEP\n\nC Preconditions:\nC   Dates and times represented YYYYDDD:HHMMSS.\nC   No \"skipped\" dates and times. Process time step divides TSTEP exactly\nC   CGRID in transport units: SQRT{DET[metric tensor]}*concentration (Mass/Vol)\n\nC Subroutines and functions called:\nC   TIME2SEC\n\nC Revision history:\nC   02/19/93 by M. Talat Odman  at NCSC\nC   05/17/93 by Carlie J. Coats at NCSC:  now uses INTERP3()\nC   06/14/94 by Dongming Hwang at NCSC:\nC              include statement and subroutine name template\nC   10/15/95 by M. Talat Odman at NCSC: generalized coordinates\n\nC   Sep 97 Jeff\nC   Aug 98 Jeff better Courant condition tstep limit\n\nC    David Wong, Sep. 1998\nC      -- parallelized the code\n\nC    15 Dec 00 J.Young: move CGRID_MAP into f90 module\nC                       GLOBAL_RSUM -> Dave Wong's f90 stenex GLOBAL_SUM\nC                       GLOBAL_ISUM -> Dave Wong's f90 stenex GLOBAL_SUM\n\nC    28 Jul 01 J.Young: allocatable arrays ...\nC                       Since F90 does not preserve dummy argument array\nC                       indices, the 3rd dimension of WHAT has been changed\nC                       from 0:NLAYS to 1:NLAYS+1 for the sake of vcontvel\n\nC    03 Sep 01 David Wong\nC      -- inserted F90 DEALLOCATE statement for NX3\nC\nC   1/03 - JP modified for Yamo mass conservation\nC          Vertical velocity is diagnosed from mass continuity\nC          vertical advection is upstream (no call to adv scheme)\n\nC    31 Jan 05 J.Young: dyn alloc - establish both horizontal & vertical\nC                       domain specifications in one module\nC    27 Apr 07 J.Young: Talat's First-order upstream (donor cell) algorithm\nC    30 Apr 09 J.Pleim, J.Young: Replace donor cell with ppm, adjust velocity\nC                                accordingly\nC    21 Aug 09 J.Young: Don't bypass VPPMY if ITER = 0\nC    18 Nov 09 J.Young: Combine VPPMY and VPPM functionality\nC    21 Jun 10 J.Young: convert for Namelist redesign\nC    16 Feb 11 S.Roselle: replaced I/O API include files with UTILIO_DEFN\nC    11 May 11 D.Wong: incorporated twoway model implementation\nC    31 Jul 12 J.Bash: Changed the zadv dt for cases where cc > 1 to be \nC                      more stable for conditions when cc > 10\nC    01 Feb 19 D.Wong: Implemented centralized I/O approach, removed all MY_N\nC                      clauses\nC    09 Sep 19 F. Sidi: Replaced L_CONC_WVEL & L_ACONC_WVEL (depreciated) with W_VEL\nC    11 Dec 19 S.L.Napelenok: ddm-3d implementation for version 5.3.1\nC-----------------------------------------------------------------------\n\n      USE GRID_CONF             ! horizontal & vertical domain specifications\n      USE CGRID_SPCS            ! CGRID species number and offsets\n      USE WVEL_DEFN             ! derived vertical velocity component\n      USE UTILIO_DEFN\n\n#ifdef isam\n      USE SA_DEFN               ! 20120821\n#endif\n\n#ifdef parallel\n      USE SE_MODULES            ! stenex (using SE_GLOBAL_SUM_MODULE)\n#else\n      USE NOOP_MODULES          ! stenex (using NOOP_GLOBAL_SUM_MODULE)\n#endif\n\n#ifdef snl_timing\n      USE TIMING\n#endif\n      USE CENTRALIZED_IO_MODULE, only : interpolate_var\n\n#ifdef sens\n      USE DDM3D_DEFN, ONLY: SENGRID, NPMAX, NP\n#endif \n\n      IMPLICIT NONE\n\nC Includes:\n\n      INCLUDE SUBST_FILES_ID    ! file name parameters\n\nC Arguments:\n\n      REAL, POINTER :: CGRID( :,:,:,: )\n      INTEGER     JDATE         ! current model date, coded YYYYDDD\n      INTEGER     JTIME         ! current model time, coded HHMMSS\n      INTEGER     TSTEP( 3 )    ! time step vector (HHMMSS)\n                                ! TSTEP(1) = local output step\n                                ! TSTEP(2) = sciproc sync. step (chem)\n                                ! TSTEP(3) = twoway model time step w.r.t. wrf time\n                                !            step and wrf/cmaq call frequency\n\nC Parameters:\n\n      INTEGER, PARAMETER :: MAXITER = 30     ! error exit limit\n\nC Advected species dimension\n\n      INTEGER, SAVE :: N_SPC_ADV\n\nC File Variables:\n\n      REAL        RHOJM1( NCOLS,NROWS,NLAYS ) ! RhoJ from Met file at start of tstep\n      REAL        RHOJM2( NCOLS,NROWS,NLAYS ) ! RhoJ from Met file at end of tstep\n\nC Local variables:\n\n      CHARACTER( 16 ) :: PNAME = 'ZADVYPPM'\n      LOGICAL, SAVE :: FIRSTIME = .TRUE.\n!     REAL         UHATJD( NCOLS+1,NROWS+1,NLAYS )  ! x1-component CX-velocity\n!     REAL         VHATJD( NCOLS+1,NROWS+1,NLAYS )  ! x2-component CX-velocity\n\n      INTEGER       MTIME, MDATE\n!     REAL          CON1( NLAYS,N_SPC_ADV ) ! concentrations subset\n      REAL, ALLOCATABLE, SAVE :: CON1( :,: ) ! concentrations subset\n      REAL          VEL ( NLAYS+1 )        ! Velocities in a N-S column\n      REAL          FLX ( NLAYS+1 )        ! upstream donor cell computed conc. flux\n      REAL, ALLOCATABLE, SAVE :: DS ( : )  ! dx3 (dimensionless in sigma coord.)\n      REAL          DTSEC                  ! sync time step in seconds\n      REAL          DELT                   ! adjusted time step\n      REAL          FLUX                   ! intermediate flux\n\n!     INTEGER, SAVE :: ADV_MAP( N_SPC_ADV ) ! global adv map to CGRID\n      INTEGER, ALLOCATABLE, SAVE :: ADV_MAP( : ) ! global adv map to CGRID\n\n      INTEGER       COL, ROW, LVL, SPC, VAR ! loop counters\n      INTEGER       A2C\n      INTEGER       ITER\n\n      CHARACTER( 96 ) :: XMSG = ' '\n      REAL          RJ1( NLAYS )           ! local adjusted RHOJ\n      REAL          RJ2( NLAYS )           ! local RHOJM at tstep + 1\n      REAL          RJT( NLAYS )           ! local adjusted RHOJ\n      REAL          DRJ, DUDX, DVDY\n      REAL          DIVV( NLAYS )\n      REAL          CC                     ! local Courant No.\n      REAL          DTNEW                  ! sub timestep\n      REAL          DSDT                   ! DS/DT\n      REAL, ALLOCATABLE, SAVE :: FBLN( : ) ! blending function for upper layers\n      INTEGER       ALLOCSTAT\n\n#ifdef isam\n      CHARACTER( 16 ), ALLOCATABLE, SAVE :: NAME_ADV( : )\n      REAL    :: SA_CON( NLAYS,N_SPCTAG )\n#endif\n\n#ifdef sens\n      REAL, ALLOCATABLE, SAVE :: SEN1( :,:,: ) ! ( NLAYS,N_SPC_ADV,NPMAX ) sens subset\n#endif\n\n      INTERFACE\n#ifdef isam\n         SUBROUTINE VPPM ( NI, DT, DS, FLX, VEL, CON, SA_CON )\n         USE SA_DEFN\n#elif sens\n         SUBROUTINE VPPM ( NI, DT, DS, FLX, VEL, CON, SEN1 )\n#else\n         SUBROUTINE VPPM ( NI, DT, DS, FLX, VEL, CON )\n#endif\n            INTEGER, INTENT( IN )    :: NI\n            REAL,    INTENT( IN )    :: DT, DS( NI )\n            REAL,    INTENT( IN )    :: FLX( NI+1 )\n!           REAL,    INTENT( IN )    :: VEL( NI+1 )\n            REAL,    INTENT( INOUT ) :: VEL( NI+1 )\n            REAL,    INTENT( INOUT ) :: CON( :,: )\n#ifdef isam\n            REAL,    INTENT( INOUT ) :: SA_CON( NI,N_SPCTAG )\n#elif sens\n            REAL,    INTENT( INOUT ) :: SEN1( :,:,: )\n#endif\n         END SUBROUTINE VPPM\n      END INTERFACE\n\nC-----------------------------------------------------------------------\n\n      IF ( FIRSTIME ) THEN\n         FIRSTIME = .FALSE.\n\n         ALLOCATE ( DS( NLAYS ),FBLN( NLAYS ),STAT = ALLOCSTAT )\n         IF ( ALLOCSTAT .NE. 0 ) THEN\n            XMSG = 'Failure allocating DS or FBLN'\n            CALL M3EXIT ( PNAME, JDATE, JTIME, XMSG, XSTAT1 )\n         END IF\n\n         N_SPC_ADV = N_GC_TRNS + N_AE_TRNS + N_NR_TRNS + N_TR_ADV + 1\n                                                  ! add 1 for advecting RHOJ\n         ALLOCATE ( CON1( NLAYS,N_SPC_ADV ),\n     &              ADV_MAP( N_SPC_ADV ), STAT = ALLOCSTAT )\n         IF ( ALLOCSTAT .NE. 0 ) THEN\n            XMSG = 'Failure allocating CON1 or ADV_MAP'\n            CALL M3EXIT ( PNAME, JDATE, JTIME, XMSG, XSTAT1 )\n         END IF\n\n#ifdef isam\n         ALLOCATE ( NAME_ADV( N_SPC_ADV ), STAT = ALLOCSTAT )\n         IF ( ALLOCSTAT .NE. 0 ) THEN\n            XMSG = 'Failure allocating NAME_ADV'\n            CALL M3EXIT ( PNAME, JDATE, JTIME, XMSG, XSTAT1 )\n         END IF\n#endif\n\n#ifdef sens\n         ALLOCATE ( SEN1( NLAYS,N_SPC_ADV,NPMAX ), STAT = ALLOCSTAT )\n         IF ( ALLOCSTAT .NE. 0 ) THEN\n            XMSG = 'Failure allocating SEN1'\n            CALL M3EXIT ( PNAME, JDATE, JTIME, XMSG, XSTAT1 )\n         END IF\n#endif\n\nC Get default file header attibutes from MET_CRO_3D (assumes file already open)\n\nC Get dx3 from the GRID_CONF(VGRD) F90 module\n!         WRITE( LOGDEV,* ) ' '\n!         WRITE( LOGDEV,* ) '    layer    S (X3FACE_GD) Delta S'\n         DO LVL = 1, NLAYS\n            DS ( LVL ) = ABS ( X3FACE_GD( LVL ) - X3FACE_GD( LVL-1 ) )\n!           FBLN( LVL ) = 1.0 - 1.0 / ( 1.0 + EXP( 15.0 * ( X3FACE_GD( LVL ) - 0.5 ) ) )\n            FBLN( LVL ) = 1.0\n!            WRITE( LOGDEV,'(5X, I3, 3F14.7)' ) LVL, X3FACE_GD( LVL ),\n!    &                                          DS( LVL ), FBLN(LVL)\n         END DO\n!         WRITE( LOGDEV,* ) ' '\n\nC Create global map to CGRID\n         SPC = 0\n         DO VAR = 1, N_GC_TRNS\n            SPC = SPC + 1\n            ADV_MAP( SPC ) = GC_STRT - 1 + GC_TRNS_MAP( VAR )\n#ifdef isam\n            NAME_ADV( SPC ) = GC_TRNS( VAR )  ! KRT\n#endif\n         END DO\n         DO VAR = 1, N_AE_TRNS\n            SPC = SPC + 1\n            ADV_MAP( SPC ) = AE_STRT - 1 + AE_TRNS_MAP( VAR )\n#ifdef isam\n            NAME_ADV( SPC ) = AE_TRNS( VAR )  ! KRT\n#endif\n         END DO\n         DO VAR = 1, N_NR_TRNS\n            SPC = SPC + 1\n            ADV_MAP( SPC ) = NR_STRT - 1 + NR_TRNS_MAP( VAR )\n#ifdef isam\n            NAME_ADV( SPC ) = NR_TRNS( VAR )  ! KRT\n#endif\n         END DO\n         DO VAR = 1, N_TR_ADV\n            SPC = SPC + 1\n            ADV_MAP( SPC ) = TR_STRT - 1 + TR_ADV_MAP( VAR )\n#ifdef isam\n            NAME_ADV( SPC ) = TR_ADV( VAR )  ! KRT\n#endif\n         END DO\n \n         ADV_MAP( N_SPC_ADV ) = RHOJ_LOC\n\n      END IF                    ! if firstime\n\nC Time-stepped gridded computation for Z-direction advection.\n      DTSEC  = FLOAT( TIME2SEC( TSTEP( 2 ) ) ) ! process time step (seconds)\n\nC vertical velocities are at face centers, positive upward.\nC No boundary conditions are needed because VEL(1) = VEL(NLAYS+1) = 0\n\nC Get rho*J at start of sync step\n      MDATE = JDATE\n      MTIME = JTIME\n#ifdef snl_timing\n      call start_timing( zadv_int, read_int, 1 )\n#endif\n      call interpolate_var ('DENSA_J', mdate, mtime, RHOJM1)\n\n#ifdef snl_timing\n      call stop_timing( zadv_int, read_int )\n#endif\n\nC Get rho*J at end of sync step\n      CALL NEXTIME( MDATE, MTIME, TSTEP( 2 ) )\n#ifdef snl_timing\n      call start_timing( zadv_int, read_int, 1 )\n#endif\n      call interpolate_var ('DENSA_J', mdate, mtime, RHOJM2)\n\n#ifdef snl_timing\n      call stop_timing( zadv_int, read_int )\n#endif\n\n      DO 333 ROW = 1, NROWS\n         DO 222 COL = 1, NCOLS\n\n            DO SPC = 1, N_SPC_ADV\n               A2C = ADV_MAP( SPC )\n               DO LVL = 1, NLAYS\n                  CON1( LVL,SPC ) = CGRID( COL,ROW,LVL,A2C )\n#ifdef sens\n                  DO NP = 1, NPMAX\n                     SEN1 ( LVL,SPC,NP ) = SENGRID( COL,ROW,LVL,NP,A2C )\n                  END DO\n#endif\n               END DO\n            END DO\n\n            DO LVL = 1, NLAYS\n               RJ1( LVL ) = RHOJM1( COL,ROW,LVL )\n               RJ2( LVL ) = RHOJM2( COL,ROW,LVL )\n            END DO\n\n            ITER = 0\n            DELT = DTSEC\n            VEL( 1 ) = 0.0   ! impermeable boundary condition at the surface\n            FLX( 1 ) = 0.0\n            DRJ = 0.0\n            DO LVL = 1, NLAYS\n               DSDT = DS( LVL ) / DELT              ! initial for this col/row\n               RJT( LVL ) = CON1( LVL,N_SPC_ADV )   ! initial for this col/row\n!              DUDX = ( UHATJD( COL+1,ROW,LVL ) - UHATJD( COL,ROW,LVL ) ) / XCELL_GD\n!              DVDY = ( VHATJD( COL,ROW+1,LVL ) - VHATJD( COL,ROW,LVL ) ) / YCELL_GD\n!              DIVV( LVL ) = DUDX * DS( LVL ) + DVDY * DS( LVL )\n               DIVV( LVL ) = ( RJ1( LVL ) - RJT( LVL ) ) * DSDT\n               DRJ = DRJ - DIVV( LVL )\n            END DO\n\n#ifdef isam\nCkrt...import isam array into sa_con\n            DO SPC = 1, N_SPCTAG\n               DO LVL = 1, NLAYS\n                  SA_CON( LVL,SPC ) = ISAM( COL,ROW,LVL,S_SPCTAG( SPC ),T_SPCTAG( SPC ) )\n               END DO\n            END DO\n#endif\n                        \n111         CONTINUE   ! iteration loop if CC > 1\n\n            FLUX = 0.0\n            DO LVL = 1, NLAYS\n               RJT( LVL ) = CON1( LVL,N_SPC_ADV )\n!----Yamo part\n               DSDT = DS( LVL ) / DELT\n               FLUX = FLUX - DSDT * ( RJ2( LVL ) - RJT( LVL ) )\n               FLX( LVL+1 ) = FLX( LVL ) - DS( LVL ) * DRJ - DIVV( LVL )\n               FLX( LVL+1 ) = FBLN( LVL ) * FLX( LVL+1 ) + ( 1.0 - FBLN( LVL ) ) * FLUX\n               FLUX = FLX( LVL+1 )\n            END DO\n\n            DO LVL = 2, NLAYS\n               IF ( FLX( LVL ) .GE. 0.0 ) THEN\n                  VEL( LVL ) = FLX( LVL ) / RJT( LVL-1 )\n               ELSE\n                  VEL( LVL ) = FLX( LVL ) / RJT( LVL )\n               END IF\n            END DO\n\n            VEL( NLAYS+1 ) = FLX( NLAYS+1 ) / RJT( NLAYS )\n\nC Find Maximum Courant Number\n\n            CC = 0.0\n            DTNEW = DELT\n\n            DO LVL = 2, NLAYS\n               IF ( VEL( LVL ) .GT. 0.0 ) THEN\n                  CC = MAX ( CC, ( VEL( LVL ) * DELT / DS( LVL-1 ) ) )\n                  DTNEW = MIN( DTNEW, 0.9 * DELT / CC )\n               ELSE\n                  CC = MAX ( CC, ( -VEL( LVL ) * DELT / DS( LVL ) ) )\n   !              DTNEW = MIN( DTNEW, DELT / MAX( CC, 0.9 ) )\n                  DTNEW = MIN( DTNEW, 0.9 * DELT / MAX( CC, 1.0 ) ) ! MAX in case vel = 0\n               END IF\n            END DO\n\n            LVL = NLAYS+1\n            IF ( VEL( LVL ) .GT. 0.0 ) THEN\n               CC = MAX ( CC, ( VEL( LVL ) * DELT / DS( LVL-1 ) ) )\n               DTNEW = MIN( DTNEW, 0.9 * DELT / CC )\n            ELSE\n               CC = MAX ( CC, ( -VEL( LVL ) * DELT / DS( LVL-1 ) ) )\n   !           DTNEW = MIN( DTNEW, DELT / MAX( CC, 0.9 ) )\n               DTNEW = MIN( DTNEW, 0.9 * DELT / MAX( CC, 1.0 ) ) ! MAX in case vel = 0\n            END IF\n\n            IF ( CC .GT. 1.0 ) THEN ! courant number is larger than unity\n\nC Calculate a sub-time step that satisfies the Courant stability limit.\nC Perform vertical advection with the computed velocity and sub-time step.\nC Then calculate the difference between the original and sub-time steps.\nC The difference is the new sub-time step. Recompute vertical velocities\nC that would bring the air density field back to being uniform. Note that\nC if Courant number with the new velocity and sub-time step is larger than\nC unity again, then the last sub-time step would be split into further\nC sub-steps.\n\n               DTNEW = MAX( DTNEW, 1.0 )       \n\n#ifdef isam\n               CALL VPPM ( NLAYS, DTNEW, DS, FLX, VEL, CON1, SA_CON )\n#elif sens\n               CALL VPPM ( NLAYS, DTNEW, DS, FLX, VEL, CON1, SEN1 )\n#else\n               CALL VPPM ( NLAYS, DTNEW, DS, FLX, VEL, CON1 )\n#endif\n               DELT = DELT - DTNEW\n\n               ITER = ITER + 1\n               IF ( ITER .GT. MAXITER ) THEN\n                  WRITE( LOGDEV,2005 ) COL, ROW, CC, DELT, ITER, JTIME\n2005              FORMAT( 'zadv col  row     CC', 8X, 'dt    iter   jtime'\n     &                    / 'zzzz', 2I4, 1PE12.3, 0PF10.5, 1X, I4, I10.6\n     &                    / 10X, 'MetRhoj', 3X, 'TrRhoj', 5X, 'Diff',\n     &                       4X, 'adv_rhoj', 3X, 'vel(l)', 6X, 'vel(l+1)' )\n                  DO LVL = 1, NLAYS\n                     WRITE( LOGDEV,2009 ) LVL, RJ2( LVL ), RJT( LVL ),\n     &                                    RJ2( LVL ) - RJT( LVL ),\n     &                                    CON1( LVL,N_SPC_ADV ),\n     &                                    VEL( LVL ), VEL( LVL+1 )\n                  END DO\n2009              FORMAT( 'zzz2', I3, 4F10.2, 2(1PE12.3) )\n                  WRITE( XMSG,2013 ) JTIME, TSTEP( 2 ), MAXITER\n2013              FORMAT( 'vert adv soln failed at', I7.6,  ' with adv step:',\n     &                     I7.6, ' HHMMSS', 2X, 'Max Iterations =', I3 )\n                  CALL M3EXIT( PNAME, JDATE, JTIME, XMSG, XSTAT3 )\n               END IF\n\n               GO TO 111\n\n            END IF\n\n#ifdef isam\n            CALL VPPM ( NLAYS, DELT, DS, FLX, VEL, CON1, SA_CON )\n#elif sens\n            CALL VPPM ( NLAYS, DELT, DS, FLX, VEL, CON1, SEN1 )\n#else\n            CALL VPPM ( NLAYS, DELT, DS, FLX, VEL, CON1 )\n#endif\n            DO SPC = 1, N_SPC_ADV\n               A2C = ADV_MAP( SPC )\n               DO LVL = 1, NLAYS\n                  CGRID( COL,ROW,LVL,A2C ) = CON1( LVL,SPC )\n#ifdef sens\n                  DO NP = 1, NPMAX\n                     SENGRID( COL,ROW,LVL,NP,A2C ) = SEN1 ( LVL,SPC,NP )\n                  END DO\n#endif\n               END DO\n            END DO\n\n#ifdef isam\nCkrt...update ISAM with SA_CON....20120821\n            DO SPC = 1, N_SPCTAG\n               IF( TRANSPORT_SPC( SPC ) )THEN\n                  DO LVL = 1, NLAYS\n                     ISAM( COL,ROW,LVL,S_SPCTAG( SPC ),T_SPCTAG( SPC ) ) = SA_CON( LVL,SPC )\n                  END DO\n               END IF   \n            END DO\n#endif\n            IF ( W_VEL ) THEN ! If the user wants vertical velocity written to file, fill in global scope array (WY)\n              DO LVL = 1, NLAYS\n                 WY( LVL,COL,ROW ) = VEL( LVL+1 )\n              END DO\n            END IF \n\n222         CONTINUE   ! COL\n333      CONTINUE   ! ROW\n\n      IF ( W_VEL ) CALL GET_WVEL( JDATE,JTIME )\n\n      RETURN\n      END SUBROUTINE ZADV\n"
  },
  {
    "path": "CCTM/src/vdiff/acm2_m3dry/ASX_DATA_MOD.F",
    "content": "!------------------------------------------------------------------------!\n!  The Community Multiscale Air Quality (CMAQ) system software is in     !\n!  continuous development by various groups and is based on information  !\n!  from these groups: Federal Government employees, contractors working  !\n!  within a United States Government contract, and non-Federal sources   !\n!  including research institutions.  These groups give the Government    !\n!  permission to use, prepare derivative works of, and distribute copies !\n!  of their work in the CMAQ system to the public and to permit others   !\n!  to do so.  The United States Environmental Protection Agency          !\n!  therefore grants similar permission to use the CMAQ system software,  !\n!  but users are requested to provide copies of derivative works or      !\n!  products designed to operate in the CMAQ system to the United States  !\n!  Government without restrictions as to use by others.  Software        !\n!  that is used with the CMAQ system but distributed under the GNU       !\n!  General Public License or the GNU Lesser General Public License is    !\n!  subject to their copyright restrictions.                              !\n!------------------------------------------------------------------------!\n\nC:::::::::::::::::::::::::::::::::::::::::::::::::::::::::::::::::::::::\n      Module ASX_DATA_MOD\n\nC-----------------------------------------------------------------------\nC Function: User-defined types\n\nC Revision History:\nC     19 Aug 2014 J.Bash: initial implementation\nC     17 July 2015 H.Foroutan: Updated the calculation of MOL, MOLI, HOL, and WSTAR\nC     25 Aug 2015 H. Pye: Added IEPOX, HACET surrogates\nC                         modified PROPNN and H2O2\nC                         Increased ar for ozone from 8 to 12.\nC                         Change meso from 0.1 to 0 for some org. nitrates\nC                         Changes based on Nguyen et al. 2015 PNAS and SOAS\nC     07 May 2018 D. Schwede: Added call to CZANGLE here and removed call \nC                         to CZANGLE in other modules\nC\nC---------Notes\nC  * Updates based on literature review 7/96 JEP\nC  # Diff and H based on Wesely (1988) same as RADM\nC  + Estimated by JEP 2/97\nC  @ Updated by JEP 9/01\nC  ~ Added by YW 1/02.  Dif0 based on Massman (1998).  Henry's Law constant\nC    is defined here as: h=cg/ca, where cg is the concentration of a species\nC    in gas-phase, and ca is its aqueous-phase concentration.  The smaller h,\nC    the larger solubility.  Henry's Law constant in another definition (KH):\nC    KH = ca/pg [M/atm], KH = KH0 * exp(-DKH/R(1/T-1/T0)), where KH0 and -DKH\nC    values are from Rolf Sander (1999).  h=1/(KH*R*T).\nC ** Update by DBS based on estimates by JEP 1/03\nC ^^ From Bill Massman, personal communication 4/03\nC ## Diffusivity calculated by SPARC, reactivity = other aldehydes\nC ++ Dif0 in Massman is diffusivity at temperature 0C and 1 atm (101.325kPa), so\nC    chemicals that were not in Massman's paper need to be adjusted.  We assume\nC    JEP's original values were for 25C and 1 atm.\nC  % Added by G. Sarwar (10/04)\nC  $ Added by R. Bullock (02/05) HG diffusivity is from Massman (1999).\nC    HGIIGAS diffusivity calculated from the HG value and a mol. wt. scaling\nC    factor of MW**(-2/3) from EPA/600/3-87/015. ORD, Athens, GA.  HGIIGAS\nC    mol.wt. used is that of HgCl2.  Reactivity of HG is 1/20th of NO and NO2\nC    values based on general atmospheric lifetimes of each species.  Reactivity\nC    of HGIIGAS is based on HNO3 surrogate.\nC @@ Mesophyll resistances for NO, NO2, and CO added by J. Pleim (07/07) based\nC    on values in Pleim, Venkatram, and Yamartino, 1984:  ADOM/TADAP Model\nC    Development Program, Volume 4, The Dry Deposition Module.  ERT, Inc.,\nC    Concord, MA (peer reviewed).\nC ~~ Reactivity for PAN changed from 4.0 to 16.0 by J. Pleim (07/07) based on\nC    comparisons with Turnipseed et al., JGR, 2006.\nC %% Species ICL1 and ICL2 are removed, not used in CB05.  G. Sarwar (07/07)\nC <> Hazardous Air Pollutants that are believed to undergo significant dry\nC    deposition. Hydrazine and triethylamine reactivities are based on analogies\nC    to NH3. Maleic anhydride reactivity is assumed similar to aldehydes.\nC    Toluene diisocyanate and hexamethylene diisocyanate reactivities are\nC    assumed to be similar to SO2. Diffusivities are calculated with standard\nC    formulas.  W. Hutzell (04/08)\nC %% G. Sarwar: added data for iodine and bromine species (03/2016)\nC %% B. Hutzell: added dry deposition data for methane, acrylic acid, methyl chloride,\nC    and acetonitrile (09/2016)  \nC    G. Sarwar: added ClNO3 and FMBR, and updated INO3 and BRNO3 name changes (07/2018)\nC    G. Sarwar: removed NACL (07/2018)\nC    G. Sarwar: made minor changes to halogen species and added several iodine species (12/2018)\nC    D. Wong: Implemented centralized I/O approach, removed all MY_N clauses, removed\nC             unnecessary SAVE attribute (02/2019)\nC    G. Sarwar: Removed CH3BR (03/2021)\nC    R. Gilliam: Include PX soil texture information when available (03/2022)\nC-------------------------------------------------------------------------------\n      Use RUNTIME_VARS\n      Use GRID_CONF           ! horizontal & vertical domain specifications\n      Use LSM_MOD             ! Land surface data\n      Use DEPVVARS, Only: ltotg\n      Use CENTRALIZED_IO_MODULE\n#ifdef mpas\n      use coupler_module\n#endif\n\n      Implicit None\n\n      Include SUBST_CONST     ! constants\n\n      Type :: MET_Type\n!> 2-D meteorological fields:\n         Real,    Allocatable :: RDEPVHT  ( :,: )  ! reciprocal layer 1 height [m-1]\n         Real,    Allocatable :: DENS1    ( :,: )  ! layer 1 air density\n         Real,    Allocatable :: PRSFC    ( :,: )  ! surface pressure [Pa]\n         Real,    Allocatable :: Q2       ( :,: )  ! 2 meter water vapor mixing ratio [kg/kg]\n         Real,    Allocatable :: QSS_GRND ( :,: )  ! ground saturation water vapor mixing ratio [kg/kg]\n         Real,    Allocatable :: RH2      ( :,: )  ! relative humidity [percent]\n         Real,    Allocatable :: RA       ( :,: )  ! aerodynamic resistance [s/m]\n         Real,    Allocatable :: RS       ( :,: )  ! stomatal resistance [s/m]\n         Real,    Allocatable :: RC       ( :,: )  ! convective precipitation [cm]\n         Real,    Allocatable :: RN       ( :,: )  ! non-convective precipitation [cm]\n         Real,    Allocatable :: RGRND    ( :,: )  ! Solar radiation at the ground [W/m**2]\n         Real,    Allocatable :: HFX      ( :,: )  ! Sensible heat flux [W/m**2]\n         Real,    Allocatable :: LH       ( :,: )  ! Latent heat flux [W/m**2]\n         Real,    Allocatable :: SNOCOV   ( :,: )  ! Snow cover [1=yes, 0=no]\n         Real,    Allocatable :: TEMP2    ( :,: )  ! two meter temperature [K]\n         Real,    Allocatable :: TEMPG    ( :,: )  ! skin temperature [K]\n         Real,    Allocatable :: TSEASFC  ( :,: )  ! SST [K]\n         Real,    Allocatable :: USTAR    ( :,: )  ! surface friction velocity [m/s]\n         Real,    Allocatable :: VEG      ( :,: )  ! fractional vegetation coverage [ratio]\n         Real,    Allocatable :: LAI      ( :,: )  ! grid cell leaf area index [m**2/m**2]\n         Real,    Allocatable :: WR       ( :,: )  ! precip intercepted by canopy [m]\n         Real,    Allocatable :: WSPD10   ( :,: )  ! 10-m wind speed [m/s]\n         Real,    Allocatable :: WSTAR    ( :,: )  ! convective velocity scale [m/s]\n         Real,    Allocatable :: Z0       ( :,: )  ! roughness length [m]\n         Real,    Allocatable :: SOIM1    ( :,: )  ! 1 cm soil moisture [m**3/m**3]\n         Real,    Allocatable :: SOIM2    ( :,: )  ! 1 m soil moisture  [m**3/m**3]\n         Real,    Allocatable :: CLDFRAC  ( :,: )  ! Total cloud fraction including cu\n         Real,    Allocatable :: SOIT1    ( :,: )  ! 1 cm soil temperature [K]\n         Real,    Allocatable :: SOIT2    ( :,: )  ! 1 m soil temperature [K]\n         Real,    Allocatable :: SEAICE   ( :,: )  ! Sea ice coverage [%]\n         Real,    Allocatable :: MOL      ( :,: )  ! Monin-Obukhov length [m]\n         Real,    Allocatable :: MOLI     ( :,: )  ! inverse of Monin-Obukhov length [m]\n         Real,    Allocatable :: HOL      ( :,: )  ! PBL over Obukhov length\n         Real,    Allocatable :: XPBL     ( :,: )  ! PBL sigma height\n         Integer, Allocatable :: LPBL     ( :,: )  ! PBL layer\n         Logical, Allocatable :: CONVCT   ( :,: )  ! convection flag\n         Real,    Allocatable :: PBL      ( :,: )  ! pbl height (m)\n!         Real,    Allocatable :: NACL_EMIS( :,: )  ! NACL mass emission rate of particles with d <10 um (g/m2/s)\n         Real,    Allocatable :: COSZEN   ( :,: )  ! Cosine of the zenith angle\n         Real,    Allocatable :: CFRAC    ( :,: )  ! cloud fraction\n!> U and V wind components on the cross grid points\n         Real,    Allocatable :: UWIND    ( :,:,: )  ! [m/s]\n         Real,    Allocatable :: VWIND    ( :,:,: )  ! [m/s]                    \n!> 3-D meteorological fields:\n         Real,    Allocatable :: KZMIN    ( :,:,: )  ! minimum Kz [m**2/s]\n         Real,    Allocatable :: PRES     ( :,:,: )  ! pressure [Pa]\n         Real,    Allocatable :: QV       ( :,:,: )  ! water vapor mixing ratio\n         Real,    Allocatable :: QC       ( :,:,: )  ! cloud water mixing ratio\n         Real,    Allocatable :: THETAV   ( :,:,: )  ! potential temp\n         Real,    Allocatable :: TA       ( :,:,: )  ! temperature (K)\n         Real,    Allocatable :: RH       ( :,:,: )  ! relative humidity [ratio]\n         Real,    Allocatable :: ZH       ( :,:,: )  ! mid-layer height above ground [m]\n         Real,    Allocatable :: ZF       ( :,:,: )  ! layer height [m]\n         Real,    Allocatable :: DZF      ( :,:,: )  ! layer thickness\n         Real,    Allocatable :: DENS     ( :,:,: )  ! air density\n         Real,    Allocatable :: RJACM    ( :,:,: )  ! reciprocal mid-layer Jacobian\n         Real,    Allocatable :: RJACF    ( :,:,: )  ! reciprocal full-layer Jacobian\n         Real,    Allocatable :: RRHOJ    ( :,:,: )  ! reciprocal density X Jacobian\n      End Type MET_Type\n      \n      Type :: GRID_Type\n!> Grid infomation:\n!> Vertical information\n         Real,    Allocatable :: DX3F   ( : )     ! sigma layer surface thickness ! vdiffacmx.F\n         Real,    Allocatable :: RDX3F  ( : )     ! reciprocal sigma layer thickness ! EMIS_DEFN.F, sedi.F, vdiffacmx.F, vdiffproc.F\n         Real,    Allocatable :: RDX3M  ( : )     ! reciprocal sigma midlayer thickness ! vdiffproc.F\n!> Horizontal Information:\n         Real,    Allocatable :: RMSFX4 ( :,: )  ! inverse map scale factor ** 4\n         Real,    Allocatable :: LON    ( :,: )  ! longitude\n         Real,    Allocatable :: LAT    ( :,: )  ! latitude\n         Real,    Allocatable :: LWMASK ( :,: )  ! land water mask\n         Real,    Allocatable :: OCEAN  ( :,: )  ! Open ocean fraction\n         Real,    Allocatable :: SZONE  ( :,: )  ! Surf zone fraction\n         Real,    Allocatable :: PURB   ( :,: )  ! percent urban [%]\n         Integer, Allocatable :: SLTYP  ( :,: )  ! soil type [category]\n         Real,    Allocatable :: WSAT   ( :,: )  ! volumetric soil saturation concentration\n         Real,    Allocatable :: WWLT   ( :,: )  ! soil wilting point\n         Real,    Allocatable :: BSLP   ( :,: )  ! B Slope \n         Real,    Allocatable :: WRES   ( :,: )  ! Soil residual moisture point\n         Real,    Allocatable :: WFC    ( :,: )  ! soil field capacity \n         Real,    Allocatable :: CLAY_PX  ( :,: )  ! Clay fraction from PX LSM \n         Real,    Allocatable :: CSAND_PX ( :,: )  ! Coarse sand fraction from PX LSM\n         Real,    Allocatable :: FMSAND_PX( :,: )  ! Fine-medium sand fraction from PX LSM\n!        Real,    Allocatable :: RHOB   ( :,: )  ! soil bulk density\n         Real,    Allocatable :: LUFRAC  ( :,:,: ) ! land use fraction (col,row,lu_type)[ratio]\nC Land use information:\n         Character( 16 ), Allocatable   :: NAME    ( : )     ! LU name\n         Character( 16 ), Allocatable   :: LU_Type ( : )     ! general land use type e.g. water, forest, etc.\n      End Type GRID_Type\n\n\n      Type( MET_Type )    :: Met_Data \n      Type( GRID_Type )   :: Grid_Data \n\n      Integer, Save   :: n_spc_m3dry = ltotg       ! from DEPVVARS module\n!> M3 asx constants\n      Real, Parameter :: a0         = 8.0        ! [dim'less]\n      Real, Parameter :: d3         = 1.38564e-2 ! [dim'less]\n      Real, Parameter :: dwat       = 0.2178     ! [cm^2/s] at 273.15K\n      Real, Parameter :: hplus_ap   = 1.0e-6     ! pH=6.0 leaf apoplast solution Ph (Massad et al 2008)      \n      Real, Parameter :: hplus_def  = 1.0e-5     ! pH=5.0\n      Real, Parameter :: hplus_east = 1.0e-5     ! pH=5.0\n      Real, Parameter :: hplus_h2o  = 7.94328e-9 ! 10.0**(-8.1)\n      Real, Parameter :: hplus_west = 3.16228e-6 ! 10.0**(-5.5)\n      Real, Parameter :: kvis       = 0.132      ! [cm^2 / s] at 273.15K\n      Real, Parameter :: pr         = 0.709      ! [dim'less]\n      Real, Parameter :: rcut0      = 3000.0     ! [s/m]\n      Real, Parameter :: rcw0       = 125000.0   ! acc'd'g to Padro and\n      Real, Parameter :: resist_max = 1.0e30     ! maximum resistance\n      Real, Parameter :: rg0        = 1000.0     ! [s/m]\n      Real, Parameter :: rgwet0     = 25000.0    ! [s/m]\n      Real, Parameter :: rsndiff    = 10.0       ! snow diffusivity fac\n      Real, Parameter :: rsnow0     = 10000.0    !  Changed from 1000 to 10000 - Helmig et al 2012\n      Real, Parameter :: svp2       = 17.67      ! from MM5 and WRF\n      Real, Parameter :: svp3       = 29.65      ! from MM5 and WRF\n      Real, Parameter :: rt25inK    = 1.0/(stdtemp + 25.0) ! 298.15K = 25C\n      Real, Parameter :: twothirds  = 2.0 / 3.0\n      Real, Parameter :: betah      = 5.0       ! WRF 3.6 px uses Dyer\n      Real, Parameter :: gamah      = 16.0\n      Real, Parameter :: pr0        = 0.95\n      Real, Parameter :: karman     = 0.40\n      Real, Parameter :: f3min      = 0.25\n      Real, Parameter :: ftmin      = 0.0000001  ! m/s\n      Real, Parameter :: nscat      = 16.0\n      Real, Parameter :: rsmax      = 5000.0     ! s/m\n\n      Real            :: ar       ( ltotg )        ! reactivity relative to HNO3\n      Real            :: dif0     ( ltotg )        ! molecular diffusivity [cm2/s]\n      Real            :: lebas    ( ltotg )        ! Le Bas molar volume [cm3/mol ]\n      Real            :: meso     ( ltotg )        ! Exception for species that \n                                                   ! react with cell walls. fo in \n                                                   ! Wesely 1989 eq 6.\n      Character( 16 ) :: subname  ( ltotg )        ! for subroutine HLCONST\n\n      Logical, Save :: MET_INITIALIZED = .false.\n      Logical, Save :: CSTAGUV            ! Winds are available with C stagger?\n!      Logical, Save :: ifwr     = .false.\n\n      Public        :: INIT_MET, GET_MET\n\n      Integer,         Private :: C, R, L, S               ! loop induction variables\n      Integer,         Private :: SPC\n      Character( 16 ), Private, Save :: vname_rc, vname_rn, vname_uc, vname_vc\n\n      Real, allocatable, private :: BUFF1D( : )     ! 1D temp var number of layers\n      Real, allocatable, private :: BUFF2D( :,: )   ! 2D temp var\n      Real, allocatable, private :: BUFF3D( :,:,: ) ! 3D temp var\n\n\n      DATA subname(  1), dif0(  1), ar(  1), meso(  1), lebas(  1) / 'SO2             ', 0.1089,   10.0, 0.0,  35.0 /\n      DATA subname(  2), dif0(  2), ar(  2), meso(  2), lebas(  2) / 'H2SO4           ', 0.1091, 8000.0, 0.0,  49.0 /\n      DATA subname(  3), dif0(  3), ar(  3), meso(  3), lebas(  3) / 'NO2             ', 0.1361,    2.0, 0.1,  21.0 /\n      DATA subname(  4), dif0(  4), ar(  4), meso(  4), lebas(  4) / 'NO              ', 0.1802,    2.0, 0.0,  14.0 /\n      DATA subname(  5), dif0(  5), ar(  5), meso(  5), lebas(  5) / 'O3              ', 0.1444,   12.0, 1.0,  21.0 /\n      DATA subname(  6), dif0(  6), ar(  6), meso(  6), lebas(  6) / 'HNO3            ', 0.1067, 8000.0, 0.0,  35.0 /\n      DATA subname(  7), dif0(  7), ar(  7), meso(  7), lebas(  7) / 'H2O2            ', 0.1300,34000.0, 1.0,  28.0 /   !ar=34,000 such that r_cut=0.7 s/m as in Nguyen et al. 2015\n      DATA subname(  8), dif0(  8), ar(  8), meso(  8), lebas(  8) / 'ACETALDEHYDE    ', 0.1111,   10.0, 0.0,  56.0 /\n      DATA subname(  9), dif0(  9), ar(  9), meso(  9), lebas(  9) / 'FORMALDEHYDE    ', 0.1554,   10.0, 0.0,  35.0 /\n      DATA subname( 10), dif0( 10), ar( 10), meso( 10), lebas( 10) / 'METHYLHYDROPEROX', 0.1179,   10.0, 0.3,  49.0 /   !meso change from 0.1 to 0.3, Wolfe and Thornton 2011 ACP per J. Bash\n      DATA subname( 11), dif0( 11), ar( 11), meso( 11), lebas( 11) / 'PEROXYACETIC_ACI', 0.0868,   20.0, 0.1,  70.0 /\n      DATA subname( 12), dif0( 12), ar( 12), meso( 12), lebas( 12) / 'ACETIC_ACID     ', 0.0944,   20.0, 0.0,  63.0 /\n      DATA subname( 13), dif0( 13), ar( 13), meso( 13), lebas( 13) / 'NH3             ', 0.1978,   20.0, 0.0,  28.0 /\n      DATA subname( 14), dif0( 14), ar( 14), meso( 14), lebas( 14) / 'PAN             ', 0.0687,   16.0, 0.1,  91.0 /\n      DATA subname( 15), dif0( 15), ar( 15), meso( 15), lebas( 15) / 'HNO2            ', 0.1349,   20.0, 0.1,  28.0 /\n      DATA subname( 16), dif0( 16), ar( 16), meso( 16), lebas( 16) / 'CO              ', 0.1807,    5.0, 0.0,  14.0 /\n      DATA subname( 17), dif0( 17), ar( 17), meso( 17), lebas( 17) / 'METHANOL        ', 0.1329,    2.0, 0.0,  42.0 /\n      DATA subname( 18), dif0( 18), ar( 18), meso( 18), lebas( 18) / 'N2O5            ', 0.0808, 5000.0, 0.0,  49.0 /\n      DATA subname( 19), dif0( 19), ar( 19), meso( 19), lebas( 19) / 'NO3             ', 0.1153, 5000.0, 0.0,  28.0 /\n      DATA subname( 20), dif0( 20), ar( 20), meso( 20), lebas( 20) / 'GENERIC_ALDEHYDE', 0.0916,   10.0, 0.0,  56.0 /\n      DATA subname( 21), dif0( 21), ar( 21), meso( 21), lebas( 21) / 'CL2             ', 0.1080,   10.0, 0.0,  49.0 /\n      DATA subname( 22), dif0( 22), ar( 22), meso( 22), lebas( 22) / 'HOCL            ', 0.1300,   10.0, 0.0,  38.5 / ! used value of HCL\n      DATA subname( 23), dif0( 23), ar( 23), meso( 23), lebas( 23) / 'HCL             ', 0.1510, 8000.0, 0.0,  31.5 /\n      DATA subname( 24), dif0( 24), ar( 24), meso( 24), lebas( 24) / 'FMCL            ', 0.1094,   10.0, 0.0,  45.5 / ! default value\n      DATA subname( 25), dif0( 25), ar( 25), meso( 25), lebas( 25) / 'HG              ', 0.1194,    0.1, 0.0,  14.8 / ! lebas not used\n      DATA subname( 26), dif0( 26), ar( 26), meso( 26), lebas( 26) / 'HGIIGAS         ', 0.0976, 8000.0, 0.0,  95.0 / ! estimation from back calculating to get dw25 = 1.04e-5 (Garland et al, 1965)\n      DATA subname( 27), dif0( 27), ar( 27), meso( 27), lebas( 27) / 'TECDD_2378      ', 0.0525,    2.0, 0.0, 217.0 /\n      DATA subname( 28), dif0( 28), ar( 28), meso( 28), lebas( 28) / 'PECDD_12378     ', 0.0508,    2.0, 0.0, 234.5 /\n      DATA subname( 29), dif0( 29), ar( 29), meso( 29), lebas( 29) / 'HXCDD_123478    ', 0.0494,    2.0, 0.0, 252.0 /\n      DATA subname( 30), dif0( 30), ar( 30), meso( 30), lebas( 30) / 'HXCDD_123678    ', 0.0494,    2.0, 0.0, 252.0 /\n      DATA subname( 31), dif0( 31), ar( 31), meso( 31), lebas( 31) / 'HXCDD_123478    ', 0.0494,    2.0, 0.0, 252.0 /\n      DATA subname( 32), dif0( 32), ar( 32), meso( 32), lebas( 32) / 'HPCDD_1234678   ', 0.0480,    2.0, 0.0, 269.5 /\n      DATA subname( 33), dif0( 33), ar( 33), meso( 33), lebas( 33) / 'OTCDD           ', 0.0474,    2.0, 0.0, 287.0 /\n      DATA subname( 34), dif0( 34), ar( 34), meso( 34), lebas( 34) / 'TECDF_2378      ', 0.0534,    2.0, 0.0, 210.0 /\n      DATA subname( 35), dif0( 35), ar( 35), meso( 35), lebas( 35) / 'PECDF_12378     ', 0.0517,    2.0, 0.0, 227.5 /\n      DATA subname( 36), dif0( 36), ar( 36), meso( 36), lebas( 36) / 'PECDF_23478     ', 0.0517,    2.0, 0.0, 227.5 /\n      DATA subname( 37), dif0( 37), ar( 37), meso( 37), lebas( 37) / 'HXCDF_123478    ', 0.0512,    2.0, 0.0, 245.0 /\n      DATA subname( 38), dif0( 38), ar( 38), meso( 38), lebas( 38) / 'HXCDF_123678    ', 0.0512,    2.0, 0.0, 245.0 /\n      DATA subname( 39), dif0( 39), ar( 39), meso( 39), lebas( 39) / 'HXCDF_234678    ', 0.0512,    2.0, 0.0, 245.0 /\n      DATA subname( 40), dif0( 40), ar( 40), meso( 40), lebas( 40) / 'HXCDF_123789    ', 0.0512,    2.0, 0.0, 245.0 /\n      DATA subname( 41), dif0( 41), ar( 41), meso( 41), lebas( 41) / 'HPCDF_1234678   ', 0.0487,    2.0, 0.0, 262.5 /\n      DATA subname( 42), dif0( 42), ar( 42), meso( 42), lebas( 42) / 'HPCDF_1234789   ', 0.0487,    2.0, 0.0, 262.5 /\n      DATA subname( 43), dif0( 43), ar( 43), meso( 43), lebas( 43) / 'OTCDF           ', 0.0474,    2.0, 0.0, 280.0 /\n      DATA subname( 44), dif0( 44), ar( 44), meso( 44), lebas( 44) / 'NAPHTHALENE     ', 0.0778,    4.0, 0.0, 119.0 / !Julin et al. 2014 doi:10.1021/es501816h \n      DATA subname( 45), dif0( 45), ar( 45), meso( 45), lebas( 45) / '1NITRONAPHTHALEN', 0.0692,    4.0, 0.0, 133.0 /\n      DATA subname( 46), dif0( 46), ar( 46), meso( 46), lebas( 46) / '2NITRONAPHTHALEN', 0.0692,    4.0, 0.0, 133.0 /\n      DATA subname( 47), dif0( 47), ar( 47), meso( 47), lebas( 47) / '14NAPHTHOQUINONE', 0.0780,    4.0, 0.0, 119.0 /\n      DATA subname( 48), dif0( 48), ar( 48), meso( 48), lebas( 48) / 'HEXAMETHYLE_DIIS', 0.0380,   10.0, 0.0, 196.0 /\n      DATA subname( 49), dif0( 49), ar( 49), meso( 49), lebas( 49) / 'HYDRAZINE       ', 0.4164,   20.0, 0.0,  42.0 /\n      DATA subname( 50), dif0( 50), ar( 50), meso( 50), lebas( 50) / 'MALEIC_ANHYDRIDE', 0.0950,   10.0, 0.0,  70.0 /\n      DATA subname( 51), dif0( 51), ar( 51), meso( 51), lebas( 51) / '24-TOLUENE_DIIS ', 0.0610,   10.0, 0.0, 154.0 /\n      DATA subname( 52), dif0( 52), ar( 52), meso( 52), lebas( 52) / 'TRIETHYLAMINE   ', 0.0881,   20.0, 0.0, 154.0 /\n      DATA subname( 53), dif0( 53), ar( 53), meso( 53), lebas( 53) / 'ORG_NTR         ', 0.0607,   16.0, 0.0, 160.0 /  ! assumes 58.2% C5H11O4N and 41.8% C5H11O3N\n      DATA subname( 54), dif0( 54), ar( 54), meso( 54), lebas( 54) / 'HYDROXY_NITRATES', 0.0609,   16.0, 0.0, 156.1 /\n      DATA subname( 55), dif0( 55), ar( 55), meso( 55), lebas( 55) / 'MPAN            ', 0.0580,   16.0, 0.1, 133.0 /\n      DATA subname( 56), dif0( 56), ar( 56), meso( 56), lebas( 56) / 'PPN             ', 0.0631,   16.0, 0.1, 118.2 /\n      DATA subname( 57), dif0( 57), ar( 57), meso( 57), lebas( 57) / 'METHACROLEIN    ', 0.0810,    8.0, 1.0,  88.8 /\n      DATA subname( 58), dif0( 58), ar( 58), meso( 58), lebas( 58) / 'DINTR           ', 0.0617,   16.0, 0.1, 169.8 /\n      DATA subname( 59), dif0( 59), ar( 59), meso( 59), lebas( 59) / 'NTR_ALK         ', 0.0688,   16.0, 0.1, 133.0 /\n      DATA subname( 60), dif0( 60), ar( 60), meso( 60), lebas( 60) / 'NTR_OH          ', 0.0665,   16.0, 0.1, 140.4 /\n      DATA subname( 61), dif0( 61), ar( 61), meso( 61), lebas( 61) / 'HYDROXY_NITRATES', 0.0646,   16.0, 0.0, 147.8 /\n      DATA subname( 62), dif0( 62), ar( 62), meso( 62), lebas( 62) / 'PROPNN          ', 0.0677,   16.0, 0.0, 133.0 /\n      DATA subname( 63), dif0( 63), ar( 63), meso( 63), lebas( 63) / 'NITRYL_CHLORIDE ', 0.0888,    8.0, 0.0,  45.5 /  ! dif0 estimated following Erickson III et al., JGR, 104, D7, 8347-8372, 1999\n      DATA subname( 64), dif0( 64), ar( 64), meso( 64), lebas( 64) / 'ISOPNN          ',0.0457,  275.9, 0.0,  206.8 /\n      DATA subname( 65), dif0( 65), ar( 65), meso( 65), lebas( 65) / 'MTNO3           ',0.0453,   96.2, 0.0,  251.2 /\n      DATA subname( 66), dif0( 66), ar( 66), meso( 66), lebas( 66) / 'IEPOX           ',0.0579,    8.0, 0.0,  110.8 /\n      DATA subname( 67), dif0( 67), ar( 67), meso( 67), lebas( 67) / 'HACET           ',0.1060,    8.0, 0.0,   72.6 /  ! dif0 from Nguyen 2015 PNAS\n      DATA subname( 68), dif0( 68), ar( 68), meso( 68), lebas( 68) / 'SVALK1          ',0.0514, 4572.8, 0.0,  280.5 /  ! Pye et al. doi:10.5194/acp-17-343-2017; rel. reactivity per J. Bash\n      DATA subname( 69), dif0( 69), ar( 69), meso( 69), lebas( 69) / 'SVALK2          ',0.0546,   12.9, 0.0,  275.6 /\n      DATA subname( 70), dif0( 70), ar( 70), meso( 70), lebas( 70) / 'SVBNZ1          ',0.0642,20671.2, 0.0,  134.1 /\n      DATA subname( 71), dif0( 71), ar( 71), meso( 71), lebas( 71) / 'SVBNZ2          ',0.0726,   52.5, 0.0,  127.5 /\n      DATA subname( 72), dif0( 72), ar( 72), meso( 72), lebas( 72) / 'SVISO1          ',0.0733,   50.6, 0.0,  126.3 /\n      DATA subname( 73), dif0( 73), ar( 73), meso( 73), lebas( 73) / 'SVISO2          ',0.0729,10009.0, 0.0,  123.8 /\n      DATA subname( 74), dif0( 74), ar( 74), meso( 74), lebas( 74) / 'SVPAH1          ',0.0564,  772.1, 0.0,  235.7 /\n      DATA subname( 75), dif0( 75), ar( 75), meso( 75), lebas( 75) / 'SVPAH2          ',0.0599,    4.8, 0.0,  231.5 /\n      DATA subname( 76), dif0( 76), ar( 76), meso( 76), lebas( 76) / 'SVSQT           ',0.0451,   10.3, 0.0,  346.5 /\n      DATA subname( 77), dif0( 77), ar( 77), meso( 77), lebas( 77) / 'SVTOL1          ',0.0637, 1928.3, 0.0,  153.7 /\n      DATA subname( 78), dif0( 78), ar( 78), meso( 78), lebas( 78) / 'SVTOL2          ',0.0607,  111.6, 0.0,  194.1 /\n      DATA subname( 79), dif0( 79), ar( 79), meso( 79), lebas( 79) / 'SVTRP1          ',0.0603,  160.1, 0.0,  194.9 /\n      DATA subname( 80), dif0( 80), ar( 80), meso( 80), lebas( 80) / 'SVTRP2          ',0.0559,   13.0, 0.0,  218.8 /\n      DATA subname( 81), dif0( 81), ar( 81), meso( 81), lebas( 81) / 'SVXYL1          ',0.0610, 3586.7, 0.0,  154.6 /\n      DATA subname( 82), dif0( 82), ar( 82), meso( 82), lebas( 82) / 'SVXYL2          ',0.0585,   72.2, 0.0,  194.6 /\n      DATA subname( 83), dif0( 83), ar( 83), meso( 83), lebas( 83) / 'IO              ',0.1004,    8.0, 0.0,   45.5 /\n      DATA subname( 84), dif0( 84), ar( 84), meso( 84), lebas( 84) / 'OIO             ',0.0940,    8.0, 0.0,   52.5 /\n      DATA subname( 85), dif0( 85), ar( 85), meso( 85), lebas( 85) / 'I2O2            ',0.0734,    8.0, 0.0,   91.0 /\n      DATA subname( 86), dif0( 86), ar( 86), meso( 86), lebas( 86) / 'I2O3            ',0.0709,    8.0, 0.0,   98.0 /\n      DATA subname( 87), dif0( 87), ar( 87), meso( 87), lebas( 87) / 'I2O4            ',0.0686,    8.0, 0.0,  105.0 /\n      DATA subname( 88), dif0( 88), ar( 88), meso( 88), lebas( 88) / 'HI              ',0.1047,    8.0, 0.0,   45.5 /\n      DATA subname( 89), dif0( 89), ar( 89), meso( 89), lebas( 89) / 'HOI             ',0.0974,    8.0, 0.0,   52.5 /\n      DATA subname( 90), dif0( 90), ar( 90), meso( 90), lebas( 90) / 'INO             ',0.0885,    8.0, 0.0,   52.5 /\n      DATA subname( 91), dif0( 91), ar( 91), meso( 91), lebas( 91) / 'INO2            ',0.0835,   20.0, 0.0,   59.5 /\n      DATA subname( 92), dif0( 92), ar( 92), meso( 92), lebas( 92) / 'INO3            ',0.0794,    8.0, 0.0,   66.5 /\n      DATA subname( 93), dif0( 93), ar( 93), meso( 93), lebas( 93) / 'BRO             ',0.1146,    1.0, 0.0,   38.5 /\n      DATA subname( 94), dif0( 94), ar( 94), meso( 94), lebas( 94) / 'HOBR            ',0.1104,    1.0, 0.0,   45.5 /\n      DATA subname( 95), dif0( 95), ar( 95), meso( 95), lebas( 95) / 'HBR             ',0.1219,    2.0, 0.0,   38.5 /\n      DATA subname( 96), dif0( 96), ar( 96), meso( 96), lebas( 96) / 'BRNO3           ',0.0871,    1.0, 0.0,   59.5 /\n      DATA subname( 97), dif0( 97), ar( 97), meso( 97), lebas( 97) / 'BRNO2           ',0.0922,    1.0, 0.0,   52.5 /\n      DATA subname( 98), dif0( 98), ar( 98), meso( 98), lebas( 98) / 'BRCL            ',0.0968,    1.0, 0.0,   56.0 /\n      DATA subname( 99), dif0( 99), ar( 99), meso( 99), lebas( 99) / 'DMS             ',0.0896,    2.0, 0.0,   77.0 /\n      DATA subname(100), dif0(100), ar(100), meso(100), lebas(100) / 'MSA             ',0.0844,    2.0, 0.0,   77.0 /\n      DATA subname(101), dif0(101), ar(101), meso(101), lebas(101) / 'METHANE         ',0.2107,    2.0, 0.0,   29.6 / ! dif0, eqn 9-22 Schwarzenbach Gschwend & Imboden (1993) Env Org Chem\n      DATA subname(102), dif0(102), ar(102), meso(102), lebas(102) / 'ACRYACID        ',0.0908,    2.0, 0.0,   63.2 / \n      DATA subname(103), dif0(103), ar(103), meso(103), lebas(103) / 'CARBSULFIDE     ',0.1240,    5.0, 0.0,   51.5 / \n      DATA subname(104), dif0(104), ar(104), meso(104), lebas(104) / 'ACETONITRILE    ',0.1280,    5.0, 0.0,   52.3 / \n      DATA subname(105), dif0(105), ar(105), meso(105), lebas(105) / '6_NITRO_O_CRESOL',0.0664,   16.0, 0.0,  155.0 / ! dif0, eqn 9-22 Schwarzenbach Gschwend & Imboden (1993) Env Org Chem\n      DATA subname(106), dif0(106), ar(106), meso(106), lebas(106) / 'GENERIC_ALDEHYDE',0.0646,   10.0, 0.0,   56.0 / ! PCVOC\n      DATA subname(107), dif0(107), ar(107), meso(107), lebas(107) / 'NTR_OH          ',0.0722,   16.0, 0.1,  140.4 / ! INTR\n      DATA subname(108), dif0(108), ar(108), meso(108), lebas(108) / 'METHYLHYDROPEROX',0.0853,   10.0, 0.3,   49.0 / ! ISPX diffusion should be ~ 0.0710 according to Wolfe and thornton 2011 ACP\n      DATA subname(109), dif0(109), ar(109), meso(109), lebas(109) / 'METHYLHYDROPEROX',0.1371,   10.0, 0.3,   49.0 / ! ROOH diffusion should be ~ 0.0710 according to Wolfe and thornton 2011 ACP\n      DATA subname(110), dif0(110), ar(110), meso(110), lebas(110) / 'ADIPIC_ACID     ',0.0646,90000.0, 0.0,   63.0 / ! LVPCSOG\n      DATA subname(111), dif0(111), ar(111), meso(111), lebas(111) / 'ADIPIC_ACID     ',0.0456,    4.2, 0.0,   63.0 / ! VIVPO1\n      DATA subname(112), dif0(112), ar(112), meso(112), lebas(112) / 'ADIPIC_ACID     ',0.0766,71624.8, 0.0,   63.0 / ! VLVOO1\n      DATA subname(113), dif0(113), ar(113), meso(113), lebas(113) / 'ADIPIC_ACID     ',0.0766, 9042.0, 0.0,   63.0 / ! VLVOO2\n      DATA subname(114), dif0(114), ar(114), meso(114), lebas(114) / 'ADIPIC_ACID     ',0.0533,13818.0, 0.0,   63.0 / ! VLVPO1\n      DATA subname(115), dif0(115), ar(115), meso(115), lebas(115) / 'ADIPIC_ACID     ',0.0771, 1133.9, 0.0,   63.0 / ! VSVOO1\n      DATA subname(116), dif0(116), ar(116), meso(116), lebas(116) / 'ADIPIC_ACID     ',0.0771,   18.1, 0.0,   63.0 / ! VSVOO2\n      DATA subname(117), dif0(117), ar(117), meso(117), lebas(117) / 'ADIPIC_ACID     ',0.0775,    2.3, 0.0,   63.0 / ! VSVOO3\n      DATA subname(118), dif0(118), ar(118), meso(118), lebas(118) / 'ADIPIC_ACID     ',0.0511, 1830.5, 0.0,   63.0 / ! VSVPO1\n      DATA subname(119), dif0(119), ar(119), meso(119), lebas(119) / 'ADIPIC_ACID     ',0.0493,  241.0, 0.0,   63.0 / ! VSVPO2\n      DATA subname(120), dif0(120), ar(120), meso(120), lebas(120) / 'ADIPIC_ACID     ',0.0474,   31.8, 0.0,   63.0 / ! VSVPO3\n      DATA subname(121), dif0(121), ar(121), meso(121), lebas(121) / 'FORMIC_ACID     ',0.1411,   20.0, 0.0,   63.0 / ! FACD\n      DATA subname(122), dif0(122), ar(122), meso(122), lebas(122) / 'MEK             ',0.0859,    1.0, 0.0,  108.2 / ! KET different in different mechanisms\n      DATA subname(123), dif0(123), ar(123), meso(123), lebas(123) / 'ETHENE          ',0.1366,    1.0, 0.0,   58.1 / ! ETH\n      DATA subname(124), dif0(124), ar(124), meso(124), lebas(124) / 'HNO4            ',0.1233,    1.0, 0.0,   45.2 / ! PNA\n      DATA subname(125), dif0(125), ar(125), meso(125), lebas(125) / 'GLYOXAL         ',0.1188,    1.0, 0.0,   56.2 / ! GLY\n      DATA subname(126), dif0(126), ar(126), meso(126), lebas(126) / 'GLYOXAL         ',0.1181,    1.0, 0.0,   56.4 / ! GLYD\n      DATA subname(127), dif0(127), ar(127), meso(127), lebas(127) / 'METHYL_GLYOXAL  ',0.1038,    1.0, 0.0,   72.5 / ! MGLY\n      DATA subname(128), dif0(128), ar(128), meso(128), lebas(128) / 'ETHANE          ',0.1312,    1.0, 0.0,   61.5 / ! ETHA\n      DATA subname(129), dif0(129), ar(129), meso(129), lebas(129) / 'ETHANOL         ',0.1213,    1.0, 0.0,   59.1 / ! ETOH\n      DATA subname(130), dif0(130), ar(130), meso(130), lebas(130) / 'ETHANE          ',0.0870,    1.0, 0.0,  111.1 / ! PAR as Pentane\n      DATA subname(131), dif0(131), ar(131), meso(131), lebas(131) / 'ACETONE         ',0.1057,    1.0, 0.0,   75.2 / ! ACET\n      DATA subname(132), dif0(132), ar(132), meso(132), lebas(132) / 'PROPANE         ',0.1095,    1.0, 0.0,   78.1 / ! PRPA\n      DATA subname(133), dif0(133), ar(133), meso(133), lebas(133) / 'ACETYLENE       ',0.1523,    1.0, 0.0,   45.8 / ! ETHY\n      DATA subname(134), dif0(134), ar(134), meso(134), lebas(134) / 'ETHENE          ',0.1135,    1.0, 0.0,   73.1 / ! OLE as Propene\n      DATA subname(135), dif0(135), ar(135), meso(135), lebas(135) / 'ETHENE          ',0.0990,    1.0, 0.0,   89.5 / ! IOLE as Isobutene\n      DATA subname(136), dif0(136), ar(136), meso(136), lebas(136) / 'MEK             ',0.0852,    1.0, 0.0,  101.2 / ! IEPOX different scavenging H in CB05 and CB06\n      DATA subname(137), dif0(137), ar(137), meso(137), lebas(137) / 'BENZENE         ',0.0942,    1.0, 0.0,   89.4 / ! BENZENE\n      DATA subname(138), dif0(138), ar(138), meso(138), lebas(138) / '2-CRESOL        ',0.0850,    1.0, 0.0,  108.1 / ! CRES\n      DATA subname(139), dif0(139), ar(139), meso(139), lebas(139) / 'TOLUENE         ',0.0860,    1.0, 0.0,  105.7 / ! TOL\n      DATA subname(140), dif0(140), ar(140), meso(140), lebas(140) / 'O-XYLENE        ',0.0796,    1.0, 0.0,  122.0 / ! XYLMN\n      DATA subname(141), dif0(141), ar(141), meso(141), lebas(141) / 'O-XYLENE        ',0.0777,    1.0, 0.0,  123.5 / ! NAPH\n      DATA subname(142), dif0(142), ar(142), meso(142), lebas(142) / 'PHENOL          ',0.0844,    1.0, 0.0,  102.6 / ! CAT1\n      DATA subname(143), dif0(143), ar(143), meso(143), lebas(143) / 'PINENE          ',0.0545,    1.0, 0.0,  251.5 / ! SESQ\n      DATA subname(144), dif0(144), ar(144), meso(144), lebas(144) / 'PINENE          ',0.0700,    1.0, 0.0,  136.2 / ! TERP\n      DATA subname(145), dif0(145), ar(145), meso(145), lebas(145) / 'ISOPRENE        ',0.0913,    1.0, 0.0,  136.2 / ! ISOP\n      DATA subname(146), dif0(146), ar(146), meso(146), lebas(146) / 'METHACROLEIN    ',0.1033,    1.0, 0.0,   69.6 / ! OPEN C4H4O2\n      DATA subname(147), dif0(147), ar(147), meso(147), lebas(147) / 'MEK             ',0.0950,    1.0, 0.0,   81.7 / ! XOPN C5H6O2\n      DATA subname(148), dif0(148), ar(148), meso(148), lebas(148) / 'DECANE          ',0.0739,    1.0, 0.0,  142.8 / ! SOAALK as Propylcyclopentane\n      DATA subname(149), dif0(149), ar(149), meso(149), lebas(149) / '13-BUTADIENE    ',0.1019,    1.0, 0.0,   84.8 / ! BUTADIENE13\n      DATA subname(150), dif0(150), ar(150), meso(150), lebas(150) / 'ACROLEIN        ',0.1092,    1.0, 0.0,   70.5 /\n      DATA subname(151), dif0(151), ar(151), meso(151), lebas(151) / 'SVMT1           ',0.0424,   20.0,      0.0, 355.2/ ! see Xu et al., 2018 ACPD: doi:10.5194/acp-2017-1109\n      DATA subname(152), dif0(152), ar(152), meso(152), lebas(152) / 'SVMT2           ',0.0556,   20.0,      0.0, 236.8/\n      DATA subname(153), dif0(153), ar(153), meso(153), lebas(153) / 'SVMT3           ',0.0583,   20.0,      0.0, 214.6/\n      DATA subname(154), dif0(154), ar(154), meso(154), lebas(154) / 'SVMT4           ',0.0587,   20.0,      0.0, 229.4/\n      DATA subname(155), dif0(155), ar(155), meso(155), lebas(155) / 'SVMT5           ',0.0619,   20.0,      0.0, 207.2/\n      DATA subname(156), dif0(156), ar(156), meso(156), lebas(156) / 'SVMT6           ',0.0624,   20.0,      0.0, 222.0/\n      DATA subname(157), dif0(157), ar(157), meso(157), lebas(157) / 'SVMT7           ',0.0661,   20.0,      0.0, 199.8/\n      DATA subname(158), dif0(158), ar(158), meso(158), lebas(158) / 'SVAVB1          ',0.0560,100388.0,     0.0, 163.1/\n      DATA subname(159), dif0(159), ar(159), meso(159), lebas(159) / 'SVAVB2          ',0.0600,  1461.2,     0.0, 163.2/\n      DATA subname(160), dif0(160), ar(160), meso(160), lebas(160) / 'SVAVB3          ',0.0620,   175.2,     0.0, 163.0/\n      DATA subname(161), dif0(161), ar(161), meso(161), lebas(161) / 'SVAVB4          ',0.0650,    20.8,     0.0, 162.7/\n      DATA subname(162), dif0(162), ar(162), meso(162), lebas(162) / 'CLNO3           ',0.0902,    8.0,      0.0,  52.5/\n      DATA subname(163), dif0(163), ar(163), meso(163), lebas(163) / 'FMBR            ',0.0965,   10.0,      0.0,  52.5/\n      DATA subname(164), dif0(164), ar(164), meso(164), lebas(164) / 'I2              ',0.0795,    4.0,      0.0,  77.0/\n      DATA subname(165), dif0(165), ar(165), meso(165), lebas(165) / 'CH3I            ',0.0881,    2.0,      0.0,  66.5/\n      DATA subname(166), dif0(166), ar(166), meso(166), lebas(166) / 'ICL             ',0.0878,    4.0,      0.0,  63.0/\n      DATA subname(167), dif0(167), ar(167), meso(167), lebas(167) / 'IBR             ',0.0851,    4.0,      0.0,  70.0/\n      DATA subname(168), dif0(168), ar(168), meso(168), lebas(168) / 'MI2             ',0.0713,    2.0,      0.0,  98.0/\n      DATA subname(169), dif0(169), ar(169), meso(169), lebas(169) / 'MIB             ',0.0753,    2.0,      0.0,  91.0/\n      DATA subname(170), dif0(170), ar(170), meso(170), lebas(170) / 'MIC             ',0.0773,    2.0,      0.0,  84.0/\n      DATA subname(171), dif0(171), ar(171), meso(171), lebas(171) / 'BR2             ',0.0925,    2.0,      0.0,  63.0/\n      DATA subname(172), dif0(172), ar(172), meso(172), lebas(172) / 'MB3             ',0.0705,    2.0,      0.0, 108.5/\n      DATA subname(173), dif0(173), ar(173), meso(173), lebas(173) / 'MB2             ',0.0804,    2.0,      0.0,  84.0/\n      DATA subname(174), dif0(174), ar(174), meso(174), lebas(174) / 'MB2C            ',0.0720,    2.0,      0.0, 101.5/\n      DATA subname(175), dif0(175), ar(175), meso(175), lebas(175) / 'MBC2            ',0.0739,    2.0,      0.0,  94.5/\n      DATA subname(176), dif0(176), ar(176), meso(176), lebas(176) / 'MBC             ',0.0834,    2.0,      0.0,  77.0/\n      DATA subname(177), dif0(177), ar(177), meso(177), lebas(177) / 'CLO             ',0.1288,    8.0,      0.0,  31.5/\n      DATA subname(178), dif0(178), ar(178), meso(178), lebas(178) / 'ACETALDEHYDE    ',0.0975,    1.0,      0.0,  58.9/    \n      DATA subname(179), dif0(179), ar(179), meso(179), lebas(179) / 'ACETYLENE       ',0.1212,    1.0,      0.0,  45.8/    \n      DATA subname(180), dif0(180), ar(180), meso(180), lebas(180) / 'ACROOPERA       ',0.0869,    1.0,      0.0,  70.5/    \n      DATA subname(181), dif0(181), ar(181), meso(181), lebas(181) / 'ACETONE         ',0.0842,    1.0,      0.0,  75.2/    \n      DATA subname(182), dif0(182), ar(182), meso(182), lebas(182) / 'APIOPERA        ',0.0560,    1.0,      0.0, 154.9/    \n      DATA subname(183), dif0(183), ar(183), meso(183), lebas(183) / 'BENZALDEHYDE    ',0.0688,    1.0,      0.0, 101.1/    \n      DATA subname(184), dif0(184), ar(184), meso(184), lebas(184) / 'BDE13OPERA      ',0.0812,    1.0,      0.0,  84.8/    \n      DATA subname(185), dif0(185), ar(185), meso(185), lebas(185) / 'BENOPERA        ',0.0751,    1.0,      0.0,  89.4/    \n      DATA subname(186), dif0(186), ar(186), meso(186), lebas(186) / 'CSLOPERA        ',0.0590,    1.0,      0.0, 137.1/    \n      DATA subname(187), dif0(187), ar(187), meso(187), lebas(187) / 'METHACROLEIN    ',0.0696,    1.0,      0.0, 100.6/    \n      DATA subname(188), dif0(188), ar(188), meso(188), lebas(188) / 'METHACROLEIN    ',0.0647,    1.0,      0.0, 115.4/    \n      DATA subname(189), dif0(189), ar(189), meso(189), lebas(189) / 'METHACROLEIN    ',0.0768,    1.0,      0.0,  82.8/    \n      DATA subname(190), dif0(190), ar(190), meso(190), lebas(190) / 'ETHANOL         ',0.0965,    1.0,      0.0,  59.1/    \n      DATA subname(191), dif0(191), ar(191), meso(191), lebas(191) / 'ETHENE          ',0.1085,    1.0,      0.0,  58.1/    \n      DATA subname(192), dif0(192), ar(192), meso(192), lebas(192) / 'ETHYLENEGLYCOL  ',0.0931,    1.0,      0.0,  56.6/\n      DATA subname(193), dif0(193), ar(193), meso(193), lebas(193) / 'FURANOPERA      ',0.0751,    1.0,      0.0,  83.9/    \n      DATA subname(194), dif0(194), ar(194), meso(194), lebas(194) / 'FURANONEOPERA   ',0.0820,    1.0,      0.0,  66.5/    \n      DATA subname(195), dif0(195), ar(195), meso(195), lebas(195) / 'HC10OPERA       ',0.0505,    1.0,      0.0, 194.0/    \n      DATA subname(196), dif0(196), ar(196), meso(196), lebas(196) / 'HC3OPERA        ',0.0872,    1.0,      0.0,  78.1/    \n      DATA subname(197), dif0(197), ar(197), meso(197), lebas(197) / 'HC5OPERA        ',0.0694,    1.0,      0.0, 111.0/    \n      DATA subname(198), dif0(198), ar(198), meso(198), lebas(198) / 'HYDROXY-ACETONE ',0.0823,    1.0,      0.0,  72.7/\n      DATA subname(199), dif0(199), ar(199), meso(199), lebas(199) / 'METHACROLEIN    ',0.0663,    1.0,      0.3, 107.6/    \n      DATA subname(200), dif0(200), ar(200), meso(200), lebas(200) / 'ISOOPERA        ',0.0728,    1.0,      0.0, 101.0/    \n      DATA subname(201), dif0(201), ar(201), meso(201), lebas(201) / '2NITRO_1BUTNL   ',0.0609,    1.0,      0.1, 125.4/    \n      DATA subname(202), dif0(202), ar(202), meso(202), lebas(202) / 'LIMOPERA        ',0.0547,    1.0,      0.0, 163.0/    \n      DATA subname(203), dif0(203), ar(203), meso(203), lebas(203) / 'UALDOPERA       ',0.0511,    1.0,      0.0, 183.3/    \n      DATA subname(204), dif0(204), ar(204), meso(204), lebas(204) / 'METHACROLEIN    ',0.0772,    1.0,      0.0,  86.8/    \n      DATA subname(205), dif0(205), ar(205), meso(205), lebas(205) / 'METHACROLEIN    ',0.0745,    1.0,      0.3,  84.1/    \n      DATA subname(206), dif0(206), ar(206), meso(206), lebas(206) / 'MCTOPERA        ',0.0672,    1.7,      0.0, 103.0/    \n      DATA subname(207), dif0(207), ar(207), meso(207), lebas(207) / 'MEK             ',0.0752,    1.0,      0.0,  91.7/    \n      DATA subname(208), dif0(208), ar(208), meso(208), lebas(208) / 'METHANOL        ',0.1182,    1.0,      0.0,  42.5/    \n      DATA subname(209), dif0(209), ar(209), meso(209), lebas(209) / 'MVK             ',0.0772,    1.0,      0.0,  86.8/    \n      DATA subname(210), dif0(210), ar(210), meso(210), lebas(210) / '2NITRO_1BUTNL   ',0.0766,    1.0,      0.1,  78.0/    \n      DATA subname(211), dif0(211), ar(211), meso(211), lebas(211) / 'OLIOPERA        ',0.0717,    1.0,      0.0, 104.0/    \n      DATA subname(212), dif0(212), ar(212), meso(212), lebas(212) / 'OLTOPERA        ',0.0904,    1.0,      0.0,  73.1/    \n      DATA subname(213), dif0(213), ar(213), meso(213), lebas(213) / 'MPAN            ',0.0647,    1.0,      0.1, 114.0/    \n      DATA subname(214), dif0(214), ar(214), meso(214), lebas(214) / 'METHYLHYDROPEROX',0.1030,    1.0,      0.3,  48.9/    \n      DATA subname(215), dif0(215), ar(215), meso(215), lebas(215) / 'METHYLHYDROPEROX',0.0881,    1.0,      0.3,  65.4/    \n      DATA subname(216), dif0(216), ar(216), meso(216), lebas(216) / 'METHYLHYDROPEROX',0.0535,    1.0,      0.3, 162.4/    \n      DATA subname(217), dif0(217), ar(217), meso(217), lebas(217) / 'ORA1OPERA       ',0.1119,    1.0,      0.0,  39.9/    \n      DATA subname(218), dif0(218), ar(218), meso(218), lebas(218) / 'ORA2OPERA       ',0.0939,    1.0,      0.0,  56.2/    \n      DATA subname(219), dif0(219), ar(219), meso(219), lebas(219) / 'PHENOPERA       ',0.0731,    3.4,      0.0,  86.3/    \n      DATA subname(220), dif0(220), ar(220), meso(220), lebas(220) / 'GENERIC_ALDEHYDE',0.0521,    1.0,      0.0, 175.5/\n      DATA subname(221), dif0(221), ar(221), meso(221), lebas(221) / 'PROGOPERA       ',0.0816,    1.0,      0.0,  73.4/    \n      DATA subname(222), dif0(222), ar(222), meso(222), lebas(222) / 'ROCIOXYOPERA    ',0.0354,    1.0,      0.0, 384.0/    \n      DATA subname(223), dif0(223), ar(223), meso(223), lebas(223) / 'ADIPIC_ACID     ',0.0382,    1.0,      0.0, 326.0/    \n      DATA subname(224), dif0(224), ar(224), meso(224), lebas(224) / 'ADIPIC_ACID     ',0.0528,    1.0,      0.0, 172.0/    \n      DATA subname(225), dif0(225), ar(225), meso(225), lebas(225) / 'ADIPIC_ACID     ',0.0431,    1.0,      0.0, 260.0/    \n      DATA subname(226), dif0(226), ar(226), meso(226), lebas(226) / 'ADIPIC_ACID     ',0.0465,    1.0,      0.0, 221.0/    \n      DATA subname(227), dif0(227), ar(227), meso(227), lebas(227) / 'ADIPIC_ACID     ',0.0483,    1.0,      0.0, 207.0/    \n      DATA subname(228), dif0(228), ar(228), meso(228), lebas(228) / 'ADIPIC_ACID     ',0.0447,    1.0,      0.0, 243.0/    \n      DATA subname(229), dif0(229), ar(229), meso(229), lebas(229) / 'ADIPIC_ACID     ',0.0484,    1.0,      0.0, 205.0/    \n      DATA subname(230), dif0(230), ar(230), meso(230), lebas(230) / 'ADIPIC_ACID     ',0.0530,    1.0,      0.0, 174.0/    \n      DATA subname(231), dif0(231), ar(231), meso(231), lebas(231) / 'N-PROPANOL      ',0.0836,    1.0,      0.0,  75.6/    \n      DATA subname(232), dif0(232), ar(232), meso(232), lebas(232) / 'SLOWROCOPERA    ',0.1041,    1.0,      0.1,  38.9/    \n      DATA subname(233), dif0(233), ar(233), meso(233), lebas(233) / '2NITRO_1BUTNL   ',0.0597,   18.6,      0.1, 123.5/    \n      DATA subname(234), dif0(234), ar(234), meso(234), lebas(234) / 'UALDOPERA       ',0.0704,    1.0,      0.0, 102.0/    \n      DATA subname(235), dif0(235), ar(235), meso(235), lebas(235) / 'XYEOPERA        ',0.0636,    1.0,      0.0, 122.0/    \n      DATA subname(236), dif0(236), ar(236), meso(236), lebas(236) / 'XYMOPERA        ',0.0636,    1.0,      0.0, 122.0/    \n      DATA subname(237), dif0(237), ar(237), meso(237), lebas(237) / 'ELHOLM          ',0.0464,49000.0,      0.3, 237.0/    \n      DATA subname(238), dif0(238), ar(238), meso(238), lebas(238) / 'HOLM            ',0.0534,  711.0,      0.3, 157.7/    \n      DATA subname(239), dif0(239), ar(239), meso(239), lebas(239) / 'METHYLHYDROPEROX',0.0551,  783.0,      0.3, 153.1/    \n      DATA subname(240), dif0(240), ar(240), meso(240), lebas(240) / 'ADIPIC_ACID     ',0.0303,  218.0,      0.0, 508.0/    \n      DATA subname(241), dif0(241), ar(241), meso(241), lebas(241) / 'ADIPIC_ACID     ',0.0365, 8450.0,      0.0, 353.0/    \n      DATA subname(242), dif0(242), ar(242), meso(242), lebas(242) / 'ADIPIC_ACID     ',0.0465, 2550.0,      0.0, 216.0/    \n      DATA subname(243), dif0(243), ar(243), meso(243), lebas(243) / 'ADIPIC_ACID     ',0.0557,  182.0,      0.0, 147.7/    \n      DATA subname(244), dif0(244), ar(244), meso(244), lebas(244) / 'ADIPIC_ACID     ',0.0298,28400.0,      0.0, 524.0/    \n      DATA subname(245), dif0(245), ar(245), meso(245), lebas(245) / 'ADIPIC_ACID     ',0.0405,  696.0,      0.0, 285.4/    \n      DATA subname(246), dif0(246), ar(246), meso(246), lebas(246) / 'ADIPIC_ACID     ',0.0485, 1440.0,      0.0, 197.0/    \n      DATA subname(247), dif0(247), ar(247), meso(247), lebas(247) / 'ADIPIC_ACID     ',0.0588,2060000.,     0.0, 130.0/    \n      DATA subname(248), dif0(248), ar(248), meso(248), lebas(248) / 'ADIPIC_ACID     ',0.0308,   36.8,      0.0, 491.0/    \n      DATA subname(249), dif0(249), ar(249), meso(249), lebas(249) / 'ADIPIC_ACID     ',0.0433,  130.0,      0.0, 251.0/    \n      DATA subname(250), dif0(250), ar(250), meso(250), lebas(250) / 'ADIPIC_ACID     ',0.0505, 5520.0,      0.0, 183.0/    \n      DATA subname(251), dif0(251), ar(251), meso(251), lebas(251) / 'ADIPIC_ACID     ',0.0314,    6.8,      0.0, 474.0/    \n      DATA subname(252), dif0(252), ar(252), meso(252), lebas(252) / 'ADIPIC_ACID     ',0.0394,  583.0,      0.0, 304.0/    \n      DATA subname(253), dif0(253), ar(253), meso(253), lebas(253) / 'ADIPIC_ACID     ',0.0483, 2820.0,      0.0, 202.0/    \n      DATA subname(254), dif0(254), ar(254), meso(254), lebas(254) / 'ADIPIC_ACID     ',0.0332,    1.1,      0.0, 425.0/    \n      DATA subname(255), dif0(255), ar(255), meso(255), lebas(255) / 'ADIPIC_ACID     ',0.0464,    9.6,      0.0, 221.0/    \n      DATA subname(256), dif0(256), ar(256), meso(256), lebas(256) / 'ADIPIC_ACID     ',0.0355,    1.0,      0.0, 375.0/    \n      DATA subname(257), dif0(257), ar(257), meso(257), lebas(257) / 'ADIPIC_ACID     ',0.0489,    1.0,      0.0, 198.7/\n      DATA subname(258), dif0(258), ar(258), meso(258), lebas(258) / 'IPNOPERA        ',0.0652,   86.6,      0.3, 104.8/ ! VD_IPN   \n      DATA subname(259), dif0(259), ar(259), meso(259), lebas(259) / 'IPCOPERA        ',0.0687,    1.0,      0.3,  99.3/ ! VD_IPC       \n      DATA subname(260), dif0(260), ar(260), meso(260), lebas(260) / 'EBZOPERA        ',0.0636,    1.0,      0.0, 122.0/\n      DATA subname(261), dif0(261), ar(261), meso(261), lebas(261) / 'XYLOPERA        ',0.0636,    1.0,      0.0, 122.0/\n      DATA subname(262), dif0(262), ar(262), meso(262), lebas(262) / 'STYOPERA        ',0.0700,    1.0,      0.0, 115.4/\n      DATA subname(263), dif0(263), ar(263), meso(263), lebas(263) / 'IPXOPERA        ',0.0716,    1.0,      0.3,  99.3/\n      DATA subname(264), dif0(264), ar(264), meso(264), lebas(264) / 'INALDOPERA      ',0.0671,    1.0,      0.1,  78.0/\n      DATA subname(265), dif0(265), ar(265), meso(265), lebas(265) / '2NITRO_1BUTNL   ',0.0517,216903.,      0.1, 152.2/ ! HONIT\n\n\n      CONTAINS\n\nC=======================================================================\n         Subroutine INIT_MET ( JDATE, JTIME )\n\nC-----------------------------------------------------------------------\nC   30 Mar 01 J.Young: dyn alloc - Use HGRD_DEFN; replace INTERP3 with INTERPX;\nC                      allocatable RDEPVHT, RJACM, RRHOJ\nC   14 Nov 03 J.Young: add reciprocal vertical Jacobian product for full and\nC                      mid-layer\nC   Tanya took JACOBF out of METCRO3D! Improvise\nC   31 Jan 05 J.Young: dyn alloc - establish both horizontal & vertical\nC                      domain specifications in one module\nC   16 Feb 11 S.Roselle: replaced I/O API include files with UTILIO_DEFN\nC   25 Jul 19 D.Wong: used N_SOIL_TYPE defined in LSM_Mod to handle\nC                     various number of soil type from different WRF version\nC-----------------------------------------------------------------------\n\n         Use UTILIO_DEFN\n         Use LSM_Mod, only : N_SOIL_TYPE\n\n         Implicit None\n \n         Include SUBST_FILES_ID  ! file name parameters\n\nC Arguments:\n         Integer, Intent( IN ) :: JDATE, JTIME      ! internal simulation date&time\n\nC Local variables:\n         Character( 16 ) :: PNAME = 'INIT_MET'\n         Character( 16 ) :: VNAME\n         CHARACTER( 16 ) :: UNITSCK\n         CHARACTER( 30 ) :: MSG1 = ' Error interpolating variable '\n         Character( 96 ) :: XMSG = ' '\n\n         Integer V\n         Integer ALLOCSTAT\n\nC-----------------------------------------------------------------------\n\n         If( MET_INITIALIZED )Return\n\n!> Allocate buffers\n         ALLOCATE ( BUFF1D( NLAYS ),\n     &              BUFF2D( NCOLS,NROWS ),\n     &              BUFF3D( NCOLS,NROWS,NLAYS ), STAT = ALLOCSTAT )\n         If ( ALLOCSTAT .Ne. 0 ) Then\n            XMSG = 'Failure allocating Buffers'\n            Call M3EXIT( PNAME, JDATE, JTIME, XMSG, XSTAT1 )\n         End If\n\n         BUFF1D = 0.0\n         BUFF2D = 0.0\n         BUFF3D = 0.0\n\n!> Allocate shared arrays\n!> Met_Data\n         ALLOCATE( Met_Data%RDEPVHT  ( NCOLS,NROWS ),\n     &             Met_Data%DENS1    ( NCOLS,NROWS ),\n     &             Met_Data%PRSFC    ( NCOLS,NROWS ),\n     &             Met_Data%Q2       ( NCOLS,NROWS ),\n     &             Met_Data%QSS_GRND ( NCOLS,NROWS ),\n     &             Met_Data%RH2      ( NCOLS,NROWS ),\n     &             Met_Data%RA       ( NCOLS,NROWS ),\n     &             Met_Data%RS       ( NCOLS,NROWS ),\n     &             Met_Data%RC       ( NCOLS,NROWS ),\n     &             Met_Data%RN       ( NCOLS,NROWS ),\n     &             Met_Data%RGRND    ( NCOLS,NROWS ),\n     &             Met_Data%HFX      ( NCOLS,NROWS ),\n     &             Met_Data%LH       ( NCOLS,NROWS ),\n     &             Met_Data%SNOCOV   ( NCOLS,NROWS ),\n     &             Met_Data%TEMP2    ( NCOLS,NROWS ),\n     &             Met_Data%TEMPG    ( NCOLS,NROWS ),\n     &             Met_Data%TSEASFC  ( NCOLS,NROWS ),\n     &             Met_Data%USTAR    ( NCOLS,NROWS ),\n     &             Met_Data%VEG      ( NCOLS,NROWS ),\n     &             Met_Data%LAI      ( NCOLS,NROWS ),\n     &             Met_Data%WR       ( NCOLS,NROWS ),\n     &             Met_Data%WSPD10   ( NCOLS,NROWS ),\n     &             Met_Data%WSTAR    ( NCOLS,NROWS ),\n     &             Met_Data%Z0       ( NCOLS,NROWS ),\n     &             Met_Data%SOIM1    ( NCOLS,NROWS ),\n     &             Met_Data%SOIT1    ( NCOLS,NROWS ),\n     &             Met_Data%SEAICE   ( NCOLS,NROWS ),\n     &             Met_Data%MOL      ( NCOLS,NROWS ),\n     &             Met_Data%MOLI     ( NCOLS,NROWS ),\n     &             Met_Data%HOL      ( NCOLS,NROWS ),\n     &             Met_Data%XPBL     ( NCOLS,NROWS ),\n     &             Met_Data%LPBL     ( NCOLS,NROWS ),\n     &             Met_Data%CONVCT   ( NCOLS,NROWS ),\n     &             Met_Data%PBL      ( NCOLS,NROWS ),\n!     &             Met_Data%NACL_EMIS( NCOLS,NROWS ),\n     &             Met_Data%COSZEN   ( NCOLS,NROWS ),\n     &             Met_Data%CFRAC    ( NCOLS,NROWS ),\n     &             Met_Data%UWIND    ( NCOLS+1,NROWS+1,NLAYS ),\n     &             Met_Data%VWIND    ( NCOLS+1,NROWS+1,NLAYS ),\n     &             Met_Data%KZMIN    ( NCOLS,NROWS,NLAYS ),\n     &             Met_Data%PRES     ( NCOLS,NROWS,NLAYS ),\n     &             Met_Data%QV       ( NCOLS,NROWS,NLAYS ),\n     &             Met_Data%QC       ( NCOLS,NROWS,NLAYS ),\n     &             Met_Data%THETAV   ( NCOLS,NROWS,NLAYS ),\n     &             Met_Data%TA       ( NCOLS,NROWS,NLAYS ),\n     &             Met_Data%RH       ( NCOLS,NROWS,NLAYS ),\n     &             Met_Data%ZH       ( NCOLS,NROWS,NLAYS ),\n     &             Met_Data%ZF       ( NCOLS,NROWS,NLAYS ),\n     &             Met_Data%DZF      ( NCOLS,NROWS,NLAYS ),\n     &             Met_Data%DENS     ( NCOLS,NROWS,NLAYS ),\n     &             Met_Data%RJACM    ( NCOLS,NROWS,NLAYS ),\n     &             Met_Data%RJACF    ( NCOLS,NROWS,NLAYS ),\n     &             Met_Data%RRHOJ    ( NCOLS,NROWS,NLAYS ),\n     &             STAT = ALLOCSTAT )\n         If ( ALLOCSTAT .Ne. 0 ) Then\n            XMSG = 'Failure allocating met vars'\n            Call M3EXIT( PNAME, JDATE, JTIME, XMSG, XSTAT1 )\n         End If\n\n         ALLOCATE( Grid_Data%DX3F    ( NLAYS ),\n     &             Grid_Data%RDX3F   ( NLAYS ),\n     &             Grid_Data%RDX3M   ( NLAYS ),\n     &             Grid_Data%RMSFX4  ( NCOLS,NROWS ),\n     &             Grid_Data%LON     ( NCOLS,NROWS ),\n     &             Grid_Data%LAT     ( NCOLS,NROWS ),\n     &             Grid_Data%LWMASK  ( NCOLS,NROWS ),\n     &             Grid_Data%OCEAN   ( NCOLS,NROWS ),\n     &             Grid_Data%SZONE   ( NCOLS,NROWS ),\n     &             Grid_Data%PURB    ( NCOLS,NROWS ),\n     &             Grid_Data%SLTYP   ( NCOLS,NROWS ),\n     &             Grid_Data%WSAT    ( NCOLS,NROWS ),\n     &             Grid_Data%WWLT    ( NCOLS,NROWS ),\n     &             Grid_Data%WFC     ( NCOLS,NROWS ),   !We now use WFC whether BIDI is on or off\n     &             Grid_Data%CLAY_PX   ( NCOLS,NROWS ),\n     &             Grid_Data%CSAND_PX  ( NCOLS,NROWS ),\n     &             Grid_Data%FMSAND_PX ( NCOLS,NROWS ),\n     &             Grid_Data%NAME    ( n_lufrac ),\n     &             Grid_Data%LU_Type ( n_lufrac ),\n     &             Grid_Data%LUFRAC ( NCOLS,NROWS,n_lufrac ),\n     &             STAT = ALLOCSTAT )\n         If ( ALLOCSTAT .Ne. 0 ) Then\n            XMSG = 'Failure allocating grid vars'\n            Call M3EXIT( PNAME, JDATE, JTIME, XMSG, XSTAT1 )\n         End If\n         Grid_Data%NAME      = name_lu\n         Grid_Data%LU_Type   = cat_lu\n         Grid_Data%WWLT      = 0.0\n         Grid_Data%WSAT      = 0.0\n         Grid_Data%WFC       = 0.0\n         Grid_Data%CLAY_PX   = 0.0\n         Grid_Data%CSAND_PX  = 0.0\n         Grid_Data%FMSAND_PX = 0.0\n         \n         If ( BIOGEMIS_BEIS ) Then\n            ALLOCATE( Met_Data%SOIT2    ( NCOLS,NROWS ),\n     &                STAT = ALLOCSTAT )\n            If ( ALLOCSTAT .Ne. 0 ) Then\n               XMSG = 'Failure allocating layer 2 soil temperature'\n               Call M3EXIT( PNAME, JDATE, JTIME, XMSG, XSTAT1 )\n            End If\n         End If\n\n         If ( ABFLUX .or. BIOGEMIS_MEGAN  ) Then\n            ALLOCATE( Met_Data%SOIM2    ( NCOLS,NROWS ),\n     &                STAT = ALLOCSTAT )\n            If ( ALLOCSTAT .Ne. 0 ) Then\n               XMSG = 'Failure allocating layer 2 soil moisture'\n               Call M3EXIT( PNAME, JDATE, JTIME, XMSG, XSTAT1 )\n            End If\n         END IF\n         \n         If ( ABFLUX .or. HGBIDI ) Then\n\n            ALLOCATE( Grid_Data%BSLP   ( NCOLS,NROWS ),\n     &                Grid_Data%WRES   ( NCOLS,NROWS ),\n     &                STAT = ALLOCSTAT )\n            If ( ALLOCSTAT .Ne. 0 ) Then\n               XMSG = 'Failure allocating Soil grid vars'\n               Call M3EXIT( PNAME, JDATE, JTIME, XMSG, XSTAT1 )\n            End If\n\n            Grid_Data%WRES    = 0.0\n            Grid_Data%BSLP    = 0.0\n         End If\n\n!> ccccccccccccccccccccc enable backward compatiblity ccccccccccccccccccccc\n\n         IF (RCA_AVAIL) THEN\n            vname_rc = 'RCA'\n         Else\n            vname_rc = 'RC'\n         End If\n\n         IF (RNA_AVAIL) THEN\n            vname_rn = 'RNA'\n         Else\n            vname_rn = 'RN'\n         End If\n\n         If (UWINDC_AVAIL) Then\n            vname_uc = 'UWINDC'\n            CSTAGUV  = .TRUE.\n         Else\n            vname_uc = 'UWIND'\n            CSTAGUV  = .FALSE.\n         End If\n\n         If (VWINDC_AVAIL) Then\n            vname_vc = 'VWINDC'\n         Else\n            vname_vc = 'VWIND'\n         End If\n\n         If ( .Not. MINKZ ) Then\n            XMSG = 'This run uses Kz0UT, *NOT* KZMIN in subroutine edyintb.'\n            Write( LOGDEV,'(/5X, A, /)' ) XMSG\n         End If\n\n#ifndef mpas\n!> Get sigma coordinate variables\n         Do L = 1, NLAYS\n            Grid_Data%DX3F( L )  = X3FACE_GD( L ) - X3FACE_GD( L-1 )\n            Grid_Data%RDX3F( L ) = 1.0 / Grid_Data%DX3F( L )\n            BUFF1D( L ) = 0.5 * ( X3FACE_GD( L ) + X3FACE_GD( L-1 ) )\n         End Do\n         Do L = 1, NLAYS - 1\n            Grid_Data%RDX3M( L ) = 1.0 / ( BUFF1D( L+1 ) - BUFF1D( L ) )\n         End Do\n         Grid_Data%RDX3M( NLAYS ) = 0.0\n#endif\n\n!> reciprocal of msfx2**2\n#ifdef mpas\n         Grid_Data%RMSFX4 = 1.0\n         Grid_Data%PURB = g2ddata(:,:,purb_ind)\n         Grid_Data%SLTYP = INT( g2ddata(:,:,sltyp_ind) )\n         Grid_Data%LUFRAC = LUFRAC\n\n         DO R = 1, NROWS\n            DO C = 1, NCOLS\n               IF (Grid_Data%SLTYP(C,R) <=  N_SOIL_TYPE) THEN\n                  Grid_Data%WSAT( C,R ) = WSAT( Grid_Data%SLTYP( C,R ) )\n                  Grid_Data%WFC ( C,R ) = WFC ( Grid_Data%SLTYP( C,R ) )\n               ELSE\n                  Grid_Data%WSAT( C,R ) = WSAT( N_SOIL_TYPE )\n                  Grid_Data%WFC ( C,R ) = WFC ( N_SOIL_TYPE )\n               END IF\n            END DO\n         END DO\n\n#else\n\n         Grid_Data%RMSFX4 = 1.0 / ( MSFX2**2 )\n\n         Grid_Data%PURB = PURB\n\n         Grid_Data%SLTYP = NINT( SOILCAT_A )\n\n         Grid_Data%LUFRAC = LUFRAC\n\n         If ( (ABFLUX .or. HGBIDI .or. BIOGEMIS_MEGAN .or. BIOGEMIS_BEIS) .and. .not. PXSOIL_AVAIL) Then\n            Forall( C = 1:NCOLS, R = 1:NROWS, Grid_Data%SLTYP(C,R) .Le. N_SOIL_TYPE )\n               Grid_Data%WWLT( C,R ) = WWLT( Grid_Data%SLTYP( C,R ) )\n               Grid_Data%WSAT( C,R ) = WSAT( Grid_Data%SLTYP( C,R ) )\n            End Forall\n         End If\n\n         If (.not. PXSOIL_AVAIL) Then\n            Forall( C = 1:NCOLS, R = 1:NROWS, Grid_Data%SLTYP(C,R) .Le. N_SOIL_TYPE )\n               Grid_Data%WFC ( C,R ) = WFC ( Grid_Data%SLTYP( C,R ) )\n            End Forall\n         End If\n\n         If ( ABFLUX .or. HGBIDI ) Then\n            Forall( C = 1:NCOLS, R = 1:NROWS, Grid_Data%SLTYP(C,R) .Le. N_SOIL_TYPE )\n               Grid_Data%WRES( C,R ) = WRES( Grid_Data%SLTYP( C,R ) )\n               Grid_Data%BSLP( C,R ) = BSLP( Grid_Data%SLTYP( C,R ) )\n            End Forall\n         End If\n#endif\n\n         Grid_Data%LON = LON\n\n         Grid_Data%LAT = LAT\n\n         Grid_Data%LWMASK = LWMASK\n\n         Grid_Data%OCEAN = ocean\n\n         Grid_Data%SZONE = szone\n         \n         MET_INITIALIZED = .true.\n\n         Return\n         End Subroutine INIT_MET\n\nC=======================================================================\n         Subroutine GET_MET ( JDATE, JTIME, TSTEP )\n\nC-----------------------------------------------------------------------\nC   30 Mar 01 J.Young: dyn alloc - Use HGRD_DEFN; replace INTERP3 with INTERPX;\nC                      allocatable RDEPVHT, RJACM, RRHOJ\nC   14 Nov 03 J.Young: add reciprocal vertical Jacobian product for full and\nC                      mid-layer\nC   Tanya took JACOBF out of METCRO3D! Improvise\nC   31 Jan 05 J.Young: dyn alloc - establish both horizontal & vertical\nC                      domain specifications in one module\nC   16 Feb 11 S.Roselle: replaced I/O API include files with UTILIO_DEFN\nC-----------------------------------------------------------------------\n\n         USE GRID_CONF       ! horizontal & vertical domain specifications\n         Use UTILIO_DEFN\n#ifndef mpas\n#ifdef parallel\n         USE SE_MODULES      ! stenex (using SE_COMM_MODULE)\n#else\n         USE NOOP_MODULES    ! stenex (using NOOP_COMM_MODULE)\n#endif\n#endif\n\n         Implicit None\n \n         Include SUBST_FILES_ID  ! file name parameters\n         Include SUBST_PE_COMM   ! PE communication displacement and direction\n\nC Arguments:\n\n         Integer, Intent( IN ) :: JDATE, JTIME, TSTEP      ! internal simulation date&time\n\nC Parameters:\n         Real, Parameter :: cond_min = 1.0 / resist_max ! minimum conductance [m/s]\n         Real, Parameter :: KZMAXL = 500.0    ! upper limit for min Kz [m]\n         Real, Parameter :: KZ0UT  = 1.0      ! minimum eddy diffusivity [m**2/sec] KZ0\n         Real, Parameter :: KZL    = 0.01     ! lowest KZ\n         Real, Parameter :: KZU    = 1.0      ! 2.0  ! highest KZ\n         Real, Parameter :: EPS    = 1.0E-08  ! small number for temperature difference\n\nC Local variables:\n         Real    FINT\n         Real    CPAIR, LV, QST \n         Real    TMPFX, TMPVTCON, TST, TSTV\n         Integer LP\n         Integer C, R, L         ! loop induction variables\n\n         Character( 16 ) :: PNAME = 'GET_MET'\n         Character( 16 ) :: VNAME\n         CharactER( 30 ) :: MSG1 = ' Error interpolating variable '\n         Character( 96 ) :: XMSG = ' '\n\nC-----------------------------------------------------------------------\nC Interpolate file input variables and format for output\nC-------------------------------- MET_CRO_3D --------------------------------\n      \n         call interpolate_var ('ZH', jdate, jtime, Met_Data%ZH)\n\n         call interpolate_var ('PRES', jdate, jtime, Met_Data%PRES)\n\n         call interpolate_var ('ZF', jdate, jtime, Met_Data%ZF)\n\n         call interpolate_var ('DENS', jdate, jtime, Met_Data%DENS)\n\n         Met_Data%DENS1 = Met_Data%DENS( :,:,1 )\n     \n#ifdef mpas\n         Met_Data%RJACM = 1.0\n\n         Met_Data%RJACF = 1.0\n#else\n         call interpolate_var ('JACOBM', jdate, jtime, Met_Data%RJACM)\n\n         Met_Data%RJACM = 1.0 / Met_Data%RJACM\n\n         call interpolate_var ('JACOBF', jdate, jtime, Met_Data%RJACF)\n\n         Met_Data%RJACF = 1.0 / Met_Data%RJACF\n#endif\n\n         call interpolate_var ('DENSA_J', jdate, jtime, Met_Data%RRHOJ)\n\n         Met_Data%RRHOJ = 1.0 / Met_Data%RRHOJ\n\n         call interpolate_var ('TA', jdate, jtime, Met_Data%TA)\n\n         call interpolate_var ('QV', jdate, jtime, Met_Data%QV)\n\n         call interpolate_var ('QC', jdate, jtime, Met_Data%QC)\n\nC-------------------------------- MET_CRO_2D --------------------------------\nC Vegetation and surface vars\n         call interpolate_var ('LAI', jdate, jtime, Met_Data%LAI)\n\n         call interpolate_var ('VEG', jdate, jtime, Met_Data%VEG)\n\n         call interpolate_var ('ZRUF', jdate, jtime, Met_Data%Z0)\n\nC Soil vars\n#ifdef mpas\n         Met_Data%SOIM1 = smois_data(:,:,1)\n         Met_Data%SOIM2 = smois_data(:,:,2)\n         Met_Data%CLDFRAC = g2ddata(:,:,cfrac2dt_ind) ! for BDSNP soil NO\n#else\n         call interpolate_var ('SOIM1', jdate, jtime, Met_Data%SOIM1)\n\n         If ( ABFLUX .or. BIOGEMIS_MEGAN) Then\n            call interpolate_var ('SOIM2', jdate, jtime, Met_Data%SOIM2)\n         End If\n#endif\n\n         call interpolate_var ('SOIT1', jdate, jtime, Met_Data%SOIT1)\n\n         If ( BIOGEMIS_BEIS ) Then\n            call interpolate_var ('SOIT2', jdate, jtime, Met_Data%SOIT2)\n         End If\n\n         call interpolate_var ('SEAICE', jdate, jtime, Met_Data%SEAICE)\n\nC met vars\n\n         call interpolate_var ('PRSFC', jdate, jtime, Met_Data%PRSFC)\n\n         call interpolate_var ('RGRND', jdate, jtime, Met_Data%RGRND)\n\n         call interpolate_var ('SNOCOV', jdate, jtime, Met_Data%SNOCOV)\n\n         Where( Met_Data%SNOCOV .Lt. 0.0 )\n            Met_Data%SNOCOV = 0.0\n         End Where\n\n         call interpolate_var ('TEMP2', jdate, jtime, Met_Data%TEMP2)\n\n         call interpolate_var ('TEMPG', jdate, jtime, Met_Data%TEMPG)\n\n         call interpolate_var ('USTAR', jdate, jtime, Met_Data%USTAR)\n\n         call interpolate_var ('WSPD10', jdate, jtime, Met_Data%WSPD10)\n\n         call interpolate_var ('HFX', jdate, jtime, Met_Data%HFX)\n\n         If ( LH_AVAIL ) Then\n            call interpolate_var ('LH', jdate, jtime, Met_Data%LH)\n         Else   ! for backward compatibility\n            call interpolate_var ('QFX', jdate, jtime, Met_Data%LH)\n         End If\n\n         call interpolate_var ('PBL', jdate, jtime, Met_Data%PBL)\n\n        ! Update for WRFV4.1+ PX LSM runs that have soil texture in output for\n        !  CMAQ dust scheme. These are initialized to 0 if not present in MCIP.\n        !  DUST_EMIS.F will use table lookup values if 0 (old WRF or other LSMs).  \n         If ( PXSOIL_AVAIL ) Then\n            call interpolate_var ('CLAY_PX',   jdate, jtime, Grid_Data%CLAY_PX)\n            call interpolate_var ('CSAND_PX',  jdate, jtime, Grid_Data%CSAND_PX)\n            call interpolate_var ('FMSAND_PX', jdate, jtime, Grid_Data%FMSAND_PX)\n            call interpolate_var ('WSAT_PX', jdate, jtime, Grid_Data%WSAT)\n            call interpolate_var ('WFC_PX',  jdate, jtime, Grid_Data%WFC)\n            call interpolate_var ('WWLT_PX', jdate, jtime, Grid_Data%WWLT)\n         End If\n\n\nC Met_cro_2D variables that have recently changed due to MCIP or WRF/CMAQ\n\n         call interpolate_var (vname_rn, jdate, jtime, Met_Data%RN)\n\n         call interpolate_var (vname_rc, jdate, jtime, Met_Data%RC)\n\n         call interpolate_var ('CFRAC', jdate, jtime, Met_Data%CFRAC)\n\n         If ( WR_AVAIL ) Then\n            call interpolate_var ('WR', jdate, jtime, Met_Data%WR)\n         End If\n\n         If ( TSEASFC_AVAIL ) Then\n            call interpolate_var ('TSEASFC', jdate, jtime, Met_Data%TSEASFC)\n         Else\n            Met_Data%TSEASFC = Met_Data%TEMPG\n         End If\n\n         If ( .not. RA_RS_AVAIL ) Then\n            call interpolate_var ('RADYNI', jdate, jtime, Met_Data%RA)\n\n            Where( Met_Data%RA .Gt. cond_min ) \n               Met_Data%RA = 1.0/Met_Data%RA\n            Elsewhere\n               Met_Data%RA = resist_max\n            End Where\n\n            call interpolate_var ('RSTOMI', jdate, jtime, Met_Data%RS)\n\n            Where( Met_Data%RS .Gt. cond_min ) \n               Met_Data%RS = 1.0 / Met_Data%RS\n            Elsewhere \n               Met_Data%RS = resist_max\n            End Where\n\n         Else \n\n            call interpolate_var ('RA', jdate, jtime, Met_Data%RA)\n\n            call interpolate_var ('RS', jdate, jtime, Met_Data%RS)\n\n         End If\n\n         If ( Q2_AVAIL ) Then  ! Q2 in METCRO2D\n            call interpolate_var ('Q2', jdate, jtime, Met_Data%Q2)\n         Else\n            Met_Data%Q2 = Met_Data%QV( :,:,1 )\n         End If\n         \n         Where( Met_Data%TEMPG .Lt. stdtemp )\n            BUFF2D = vp0 *Exp( 22.514 - ( 6.15e3 / Met_Data%TEMPG ) )\n         Elsewhere\n            BUFF2D = vp0 *Exp( svp2 * ( Met_Data%TEMPG -stdtemp ) / ( Met_Data%TEMPG -svp3 ) ) \n         End Where\n         Met_Data%QSS_GRND = BUFF2D * 0.622 / ( Met_Data%PRSFC - BUFF2D )\n\n         Where( Met_Data%TEMP2 .Lt. stdtemp )\n            BUFF2D = vp0 *Exp( 22.514 - ( 6.15e3 / Met_Data%TEMP2 ) )\n         Elsewhere\n            BUFF2D = vp0 *Exp( svp2 * ( Met_Data%TEMP2 -stdtemp ) / ( Met_Data%TEMP2 -svp3 ) )\n         End Where\n\n         ! Calculate Relative Humidity at 2m\n         Met_Data%RH2 = Met_Data%Q2 / ( BUFF2D * 0.622 / ( Met_Data%PRSFC - BUFF2D ) ) * 100.0\n         Where( Met_Data%RH2 .Gt. 100.0 )\n            Met_Data%RH2 = 100.0\n         Elsewhere( Met_Data%RH2 .lt. 0.0 )\n            Met_Data%RH2 = 0.0\n         End Where\n\n         ! Calculate 3D Relative Humidity at Grid Scale\n         MET_DATA%RH = MET_DATA%QV * MET_DATA%PRES / ( MET_DATA%QV + 0.622015 ) /\n     &                 ( 610.94 * EXP( 17.625 * ( MET_DATA%TA - 273.15 ) / \n     &                                 ( MET_DATA%TA - 273.15 + 243.04 ) ) )\n         MET_DATA%RH = MIN( 0.9999, MAX( 0.001, MET_DATA%RH ) )\n\n#ifndef mpas\nC-------------------------------- MET_DOT_3D --------------------------------\n         call interpolate_var (vname_uc, jdate, jtime, Met_Data%UWIND)\n\n         call interpolate_var (vname_vc, jdate, jtime, Met_Data%VWIND)\n\nC get ghost values for wind fields in case of free trop.\n         CALL SUBST_COMM ( Met_Data%UWIND, DSPL_N0_E1_S0_W0, DRCN_E )\n         CALL SUBST_COMM ( Met_Data%VWIND, DSPL_N1_E0_S0_W0, DRCN_N )\n#endif\n\nC-------------------------------- Calculated Variables --------------------------------\n         Met_Data%DZF = Met_Data%ZF - EOSHIFT(Met_Data%ZF, Shift = -1, Boundary = 0.0, Dim = 3)\n\n         Met_Data%RDEPVHT = 1.0 / Met_Data%ZF( :,:,1 )\n\n         IF ( MINKZ ) THEN\n            Met_Data%KZMIN = KZL\n            DO L = 1, NLAYS\n               Where( Met_Data%ZF( :,:,L ) .LE. KZMAXL )\n                  Met_Data%KZMIN( :,:,L ) = KZL + ( KZU - KZL ) * 0.01 * Grid_data%PURB\n               End Where\n            End Do\n         ELSE\n            Met_Data%KZMIN = KZ0UT\n         END IF\n\n         BUFF3D = Met_Data%TA * ( 1.0 + 0.608 * Met_Data%QV )\n         Met_Data%THETAV = BUFF3D * ( P0 / Met_Data%PRES ) ** 0.286\n\n#ifdef mpas\n         Met_Data%MOL = 1./g2ddata(:,:,rmol_ind)\n#endif\n\nC------  Updating MOL, then WSTAR, MOLI, HOL \n         DO R = 1, NROWS\n            DO C = 1, NCOLS\n#ifndef mpas\n !             CPAIR    = 1004.67 * ( 1.0 + 0.84 * Met_Data%QV( C,R,1 ) )   ! J/(K KG)\n               CPAIR    = CPD * ( 1.0 + 0.84 * Met_Data%QV( C,R,1 ) )   ! J/(K KG)\n               TMPFX    = Met_Data%HFX( C,R ) / ( CPAIR * Met_Data%DENS( C,R,1 ) )\n               TMPVTCON = 1.0 + 0.608 * Met_Data%QV( C,R,1 )  ! Conversion factor for virtual temperature\n               TST      = -TMPFX / Met_Data%USTAR( C,R )\n               IF ( Met_Data%TA( C,R,1 ) .GT. STDTEMP ) THEN\n                  LV = LV0 - ( 0.00237 * ( Met_Data%TA( C,R,1 ) - STDTEMP ) ) * 1.0E6\n               ELSE\n                  LV = 2.83E6     ! Latent heat of sublimation at 0C from Stull (1988) (J/KG)\n               END IF\n               QST  = -( Met_Data%LH( C,R ) / LV )\n     &              / ( Met_Data%USTAR( C,R ) * Met_Data%DENS( C,R,1 ) )\n               TSTV = TST * TMPVTCON + Met_Data%THETAV( C,R,1 ) * 0.608 * QST\n               IF ( ABS( TSTV ) .LT. 1.0E-6 ) THEN\n                  TSTV = SIGN( 1.0E-6, TSTV )\n               END IF\n               Met_Data%MOL( C,R ) = Met_Data%THETAV( C,R,1 )\n     &                             * Met_Data%USTAR( C,R ) ** 2 / ( karman * GRAV * TSTV )\n#endif\n               IF ( Met_Data%MOL( C,R ) .LT. 0.0 ) THEN\n                  Met_Data%WSTAR( C,R ) = Met_Data%USTAR( C,R ) * ( Met_Data%PBL( C,R )\n     &                                  / ( karman * ABS( Met_Data%MOL( C,R ) ) ) ) ** 0.333333\n               ELSE\n                  Met_Data%WSTAR( C,R ) = 0.0\n               END IF\n\n            END DO\n         END DO\n   \n         Met_Data%MOLI  = 1.0 / Met_Data%MOL \n         Met_Data%HOL   = Met_Data%PBL / Met_Data%MOL\nC------\n\n         Met_Data%CONVCT = .FALSE.\n         DO R = 1, NROWS\n            DO C = 1, NCOLS\n               DO L = 1, NLAYS\n                  IF ( Met_Data%PBL( C,R ) .LT. Met_Data%ZF( C,R,L ) ) THEN\n                     LP = L; EXIT\n                  END IF\n               END DO\n\n               Met_Data%LPBL( C,R ) = LP\n#ifndef mpas\n               If ( LP .Eq. 1 ) Then\n                  FINT = ( Met_Data%PBL( C,R ) )\n     &                 / ( Met_Data%ZF( C,R,LP ) )\n                  Met_Data%XPBL( C,R ) = FINT * ( X3FACE_GD( LP ) - X3FACE_GD( LP-1 ) )\n     &                        + X3FACE_GD( LP-1 )\n               Else\n                  FINT = ( Met_Data%PBL( C,R )   - Met_Data%ZF( C,R,LP-1 ) )\n     &                 / ( Met_Data%ZF( C,R,LP ) - Met_Data%ZF( C,R,LP-1 ) )\n                  Met_Data%XPBL( C,R ) = FINT * ( X3FACE_GD( LP ) - X3FACE_GD( LP-1 ) )\n     &                        + X3FACE_GD( LP-1 )\n               End If\n#endif\n            END DO\n         END DO\n         Where( Met_Data%THETAV( :,:,1 ) - Met_Data%THETAV( :,:,2 ) .Gt. EPS .And.\n     &          Met_Data%HOL .Lt. -0.02 .And. Met_Data%LPBL .Gt. 3 )\n            Met_Data%CONVCT = .True.\n         End Where\n\n!        Calculate the cosine of the zenith angle \n         CALL CZANGLE(JDATE, JTIME, NCOLS, NROWS )\n\n         Return\n         End Subroutine GET_MET\n\n      End Module ASX_DATA_MOD\n"
  },
  {
    "path": "CCTM/src/vdiff/acm2_m3dry/SEDIMENTATION.F",
    "content": "!------------------------------------------------------------------------!\n!  The Community Multiscale Air Quality (CMAQ) system software is in     !\n!  continuous development by various groups and is based on information  !\n!  from these groups: Federal Government employees, contractors working  !\n!  within a United States Government contract, and non-Federal sources   !\n!  including research institutions.  These groups give the Government    !\n!  permission to use, prepare derivative works of, and distribute copies !\n!  of their work in the CMAQ system to the public and to permit others   !\n!  to do so.  The United States Environmental Protection Agency          !\n!  therefore grants similar permission to use the CMAQ system software,  !\n!  but users are requested to provide copies of derivative works or      !\n!  products designed to operate in the CMAQ system to the United States  !\n!  Government without restrictions as to use by others.  Software        !\n!  that is used with the CMAQ system but distributed under the GNU       !\n!  General Public License or the GNU Lesser General Public License is    !\n!  subject to their copyright restrictions.                              !\n!------------------------------------------------------------------------!\n\nC:::::::::::::::::::::::::::::::::::::::::::::::::::::::::::::::::::::::\n      module sedimentation\n\nC Revision History:\nC 03 Jul 15 J.Young: inital\n\n      implicit none\n\n      public sedi\n\n      private\n\n      include SUBST_CONST     ! constants\n      include SUBST_FILES_ID  ! file name parameters\n\n      real,    allocatable, save :: cgrd( :,: )   ! density units\n      real,    allocatable, save :: conc( :,: )   ! mixing ratio units\n#ifdef isam\n      real(8), allocatable, save :: conc_isam( :,:,: )      ! extracted isam mixing ratio units\n#endif\n\n      real,    allocatable, save :: ldens( : )    ! local density kg m-3\n\n      integer, save :: nqae              ! number of micro-grams/m**3 species\n      integer, save :: nnae              ! number of #/m**3 species\n      integer, save :: nsae              ! number of m**2/m**3 species\n      integer, save :: cg_off            ! cngrd offset to aero species\n      integer, allocatable, save :: qae( : ) ! cgrd pointer to micro-grams/m**3 species\n      integer, allocatable, save :: nae( : ) ! cgrd pointer to #/m**3 species\n      integer, allocatable, save :: sae( : ) ! cgrd pointer to m**2/m**3 species\n      real,    allocatable, save :: molwt( : ) ! only for \"qae\" species\n!     integer, save :: odate, otime\n      real    conv, fac            ! temp var\n      integer ios\n\n      integer gxoff, gyoff         ! global origin offset from file\nC for interpx\n      integer, save :: strtcolmc3, endcolmc3, strtrowmc3, endrowmc3\n      integer, allocatable, save :: map_sedi2cgrid( : )\n      integer, save :: n_sedi_map   ! aero species, all modes\n#ifdef isam\n      integer,              save :: n_isam_sedi_map  ! isam aero species, all modes\n      integer, allocatable, save :: isam_sedi_map( : )\n#endif\n\n      contains\n\nC:::::::::::::::::::::::::::::::::::::::::::::::::::::::::::::::::::::::\n      subroutine sedi ( jdate, jtime, dtsec, sedvel, cgrid, cngrd )\nC Revision History:\nC           J.Young, J.Pleim: inital\nC 07 Nov 14 J.Bash: Updated for the ASX_DATA_MOD shared data module. \nC 05 Mar 15 J.Pleim: correct layer thickness index off by 1\nC 15 Jul 15 J.Young: correct sub timestep calculation and apply Martin Otte`s\nC                    correction for the first-order upstream sedimentation\nC  1 Feb 19 David Wong: removed all MY_N clauses\nC-----------------------------------------------------------------------\n\n      use cgrid_spcs          ! cgrd mechanism species\n      use grid_conf\n      use asx_data_mod\n      use vdiff_map\n      use utilio_defn\n      use vdiff_diag, dtccr => dtccr_mean\n#ifdef isam\n      use sa_defn\n#endif\n\n      implicit none\n\nC Arguments:\n      integer, intent( in )    :: jdate, jtime       !\n      real,    intent( in )    :: dtsec              ! model time step in seconds\nC grav settling velocity applies only to coarse mode aerosols (J-,K-mode), but the VGS\nC array is filled for *all* cgrd diffused species. VGS is set to zero for all the non-\nC coarse mode aerosols.\n      real,    intent( out )   :: sedvel( :,:,:,: )  ! grav settling vel. for diagnostic\n      real,    pointer         :: cgrid ( :,:,:,: )\n      real,    intent( inout ) :: cngrd ( :,:,:,: )  ! cgrid replacement\n\nc Parameters:\n      real, parameter :: alpha = 1.1\n!     real, parameter :: alpha = 2.0\n\nc External Functions:\n\nC Local Variables:\n\n      character( 120 ) :: xmsg = ' '\n      character( 16 ), save :: pname = 'SEDI'\n      logical, save :: firstime = .TRUE.\n\n      real,    allocatable, save :: vsed    ( :,: ) ! settling vel.\n      real,    allocatable, save :: vsed_ae ( :,: ) ! settling vel.\n      real,    allocatable, save :: dtsvsed ( :,: ) ! settling vel. factor\n      real,    allocatable, save :: sumvsed ( :,: ) ! for diagnostics\n      real,    allocatable, save :: rdl     ( : )   ! subloop var\n      real,    allocatable, save :: rrhodz  ( : )   ! reciprocal rho * deltaZ\n      integer, allocatable, save :: sedi_map( : )\n      integer, allocatable, save :: conc_map( : )\n#ifdef isam\n      integer, allocatable, save :: map_sedi_to_isam( : )\n      real,    allocatable, save :: isam_dtsvsed ( : ) ! isam settling vel. factor\n#endif\n      real       adts, dts, rdts\n      real       ldt, fs\n      integer    off, dtc, iter \n      integer    c, r, l, n, s, v\n      integer    astat\n      integer    mdate, mtime\n\n      interface   ! for external procedures\n         subroutine aero_sedv ( col, row, cgrd, vsed_ae )\n            integer, intent( in )  :: col, row\n            real,    intent( in )  :: cgrd( :,: )\n            real,    intent( out ) :: vsed_ae( :,: )\n         end subroutine aero_sedv\n      end interface\n\nC-----------------------------------------------------------------------\n\n      if ( firstime ) then\n\n         firstime = .false.\n\n         mdate = 0; mtime = 0\n\nc sedi_map - from ae_trns to ae_spc (currently, all ae spc`s are transported)\nc conc_map - from cgrid to ae_trns species\n         allocate ( sedi_map( n_ae_spc ),\n     &              map_sedi2cgrid( n_cgrid_spc ),\n     &              conc_map( n_ae_spc ),  stat = astat )\n         if ( astat .ne. 0 ) then\n            xmsg = 'Failure allocating VSED_MAP or CONC_MAP'\n            call m3exit( pname, mdate, mtime, xmsg, xstat1 )\n         end if\n#ifdef isam\n         allocate ( isam_sedi_map( nspc_sa_ae ),\n     &              map_sedi_to_isam( nspc_sa_ae ),  stat = astat )\n         if ( astat .ne. 0 ) then\n            xmsg = 'Failure allocating map_sedi_to_isam or isam_sedi_map'\n            call m3exit( pname, mdate, mtime, xmsg, xstat1 )\n         end if\n         isam_sedi_map = 0\n         map_sedi_to_isam = 0\n         n_isam_sedi_map = 0\n#endif\n         map_sedi2cgrid = 0\n         off = n_gc_trns   \n         cg_off = ae_strt - 1   \n         n_sedi_map = 0\n         do v = 1, n_ae_spc\n            n = index1( ae_spc( v ), n_ae_trns, ae_trns )\n            if ( n .gt. 0 ) then\n               n_sedi_map = n_sedi_map + 1\n               sedi_map( n_sedi_map ) = n\n               map_sedi2cgrid( n_sedi_map ) = n+cg_off\n               conc_map( n_sedi_map ) = diff_map( n + off )\n#ifdef isam\n               do s = 1, nspc_sa_ae\n                  if(  isam_to_aero( s ) .eq. sedi_map( n_sedi_map ) ) then\n                     n_isam_sedi_map =  n_isam_sedi_map + 1\n                     isam_sedi_map(  n_isam_sedi_map ) = sedi_map( n_sedi_map )   \n                     map_sedi_to_isam(  n_isam_sedi_map ) = sa_aero_indx( s )   \n                  end if\n               end do\n#endif\n            end if\n         end do\n         write( logdev,'( 19x, \"SEDI_MAP\", 4x, \"CONC_MAP\" )' )\n         do v = 1, n_sedi_map\n            write( logdev,* ) v, sedi_map( v ), conc_map( v )\n         end do\n#if defined(verbose_isam) && defined(isam)\n         write(logdev,'(\"ISAM Aerosol Sedimentation Mapping\")')\n         write( logdev,'( A4,1X,2(A16,1X),3(A8,1x) )' )\"  N \",\"   Bulk AERO   \",\"    ISAM AERO   \",\n     &   \"SEDI_MAP\", \"CONC_MAP\",\"MOLE_WGT\"\n         do v = 1, n_isam_sedi_map\n            write( logdev,'( I4,1X,2(A16,1X),2(I8,1x),F8.2 )' ) v, ae_spc( isam_sedi_map( v ) ),\n     &      isam_spec( map_sedi_to_isam( v ),1 ), isam_sedi_map( v ), map_sedi_to_isam( v ),\n     &      CGRID_MW( MAP_SEDI2CGRID(isam_sedi_map( v )) )\n         end do\n#endif\n\n         allocate ( vsed_ae( n_ae_spc,nlays ), stat = astat )\n         if ( astat .ne. 0 ) then\n            xmsg = 'Failure allocating VSED_AE'\n            call m3exit( pname, mdate, mtime, xmsg, xstat1 )\n         end if\n         vsed_ae = 0.0  ! array assignment\n\n         allocate ( cgrd( nlays,size( cgrid,4 ) ), stat = astat )\n         if ( astat .ne. 0 ) then\n            xmsg = 'Failure allocating CGRD'\n            call m3exit( pname, mdate, mtime, xmsg, xstat1 )\n         end if\n\n         allocate ( conc( n_sedi_map,nlays ),\n     &              vsed( n_sedi_map,nlays ),\n     &              dtsvsed( n_sedi_map,nlays ), stat = astat )\n         if ( astat .ne. 0 ) then\n            xmsg = 'Failure allocating CONC, VSED,  or DTSVSED'\n            call m3exit( pname, mdate, mtime, xmsg, xstat1 )\n         end if\n#ifdef isam\n         allocate ( conc_isam( n_isam_sedi_map,nlays,ntag_sa ), \n     &              isam_dtsvsed( nlays ), stat = astat )\n         if ( astat .ne. 0 ) then\n            xmsg = 'Failure allocating CONC0,CONC_ISAM'\n            call m3exit( pname, mdate, mtime, xmsg, xstat1 )\n         end if\n#endif\n\n         conc = 0.0  ! array assignment\n         vsed = 0.0  ! array assignment\n\n         allocate ( rdl( nlays ),\n     &              rrhodz( nlays ),\n     &              ldens( nlays ), stat = astat )\n         if ( astat .ne. 0 ) then\n            xmsg = 'Failure allocating RDL, RRHODZ, or LDENS'\n            call m3exit( pname, mdate, mtime, xmsg, xstat1 )\n         end if\n\n         if ( vdiffdiag ) then\n            allocate ( sumvsed( n_ae_spc,nlays ), stat = astat )\n            if ( astat .ne. 0 ) then\n               xmsg = 'Failure allocating SUMVSED'\n               call m3exit( pname, mdate, mtime, xmsg, xstat1 )\n            end if\n         end if\n\n      end if   !  if firstime\n\n      do 345 r = 1, nrows\n      do 344 c = 1, ncols\n\nC subset all the layers and species in cgrid for this grid cell\n         do v = 1, size( cgrid,4 )\n            do l = 1, nlays\n               cgrd( l,v ) = cgrid( c,r,l,v )\n            end do\n         end do\n\n#ifdef isam\n         do v = 1,  n_isam_sedi_map\n            n = map_sedi_to_isam( v )\n            do l = 1, nlays\n               do itag = 1,ntag_sa\n! used upper case to not conflict with CCP flag\n                  conc_isam( v,l,itag ) = ISAM( c,r,l,n,itag )\n               end do\n            end do\n         end do\n#endif\n         do l = 1, nlays\n#ifdef mpas\n            rdl( l ) = alpha * Met_Data%rjacf( c,r,l ) * inv_cell_thickness(c, r, l)\n            rrhodz( l ) = Met_Data%rrhoj( c,r,l ) * inv_cell_thickness(c, r, l)\n#else\n            rdl( l ) = alpha * Met_Data%rjacf( c,r,l ) * Grid_Data%rdx3f( l )\n            rrhodz( l ) = Met_Data%rrhoj( c,r,l ) * Grid_Data%rdx3f( l )\n#endif\n\n            ldens( l ) = Met_Data%dens( c,r,l )\n         end do\n\n         if ( vdiffdiag ) then\n            sumvsed = 0.0   ! array assignment\n         end if\n         adts = 0.0; dtc = 0; iter = 0\n\n         do while ( adts .lt. dtsec .and. iter .le. 10 )\n            iter = iter + 1\n\n            call aero_sedv( c, r, cgrd, vsed_ae )\n            if ( vdiffdiag ) sumvsed = sumvsed + vsed_ae\n\n            ! cgrd -> conc: from density units to mixing ratio units\n            call conv_cgrd( )\n\n            do v = 1, n_sedi_map\n               vsed( v,: ) = vsed_ae( sedi_map( v ),: )\n            end do\n\n            ! Assess reciprocal of the time step and increase it if\n            ! one of the surrogates shows a very fast sedimentation \n            ! velocity\n            rdts = 1.0 / dtsec\n            do l = 1, nlays\n               do v = 1, n_sedi_map\n                  fs = rdl( l ) * vsed( v,l )\n                  if ( rdts .lt. fs ) rdts = fs\n               end do\n            end do\n            dts = 1.0 / rdts\n            \n            ! Add the new time step increment\n            adts = adts + dts\n            if ( adts .gt. dtsec ) then   ! don`t overshoot the timestep\n               dts = dtsec - (adts - dts)\n               adts = dtsec\n            end if\n\n            dtc = dtc + 1\n\n            ! Integrate sedimentation velocity change in time\n            do l = 1, nlays\n               ldt = dts * ldens( l )\n               do v = 1, n_sedi_map\n                  dtsvsed( v,l ) = ldt * vsed( v,l )\n               end do\n            end do\n\n            ! Important Issue: Are these rrhodz values being applied\n            ! correctly or should they be matched to each layer?\n\n            ! Apply sedimentation from layer 2 to layer 1, only\n            ! production\n            l = 1\n            do v = 1, n_sedi_map\n               conc( v,l ) = conc( v,l )\n     &                     + dtsvsed( v,l+1 ) * conc( v,l+1 ) * rrhodz( l )\n            end do\n#ifdef isam\n            do v = 1, n_isam_sedi_map\n               s = isam_sedi_map( v )\n               do itag = 1,ntag_sa\n                  conc_isam( v,l,itag ) = conc_isam( v,l,itag )\n     &                                  + dtsvsed( s,l+1 ) * conc_isam( v,l+1,itag ) * rrhodz( l )\n               end do\n            end do\n#endif\n\n            ! Apply production and loss to layers 2 through NZ-1\n            do l = 2, nlays-1\n               do v = 1, n_sedi_map\n                  conc( v,l ) = conc( v,l )\n     &                        + ( dtsvsed( v,l+1 ) * conc( v,l+1 )\n     &                        -   dtsvsed( v,l )   * conc( v,l ) ) * rrhodz( l )\n               end do\n#ifdef isam\n                do v = 1, n_isam_sedi_map\n                   s = isam_sedi_map( v )\n                   do itag = 1,ntag_sa\n                      conc_isam( v,l,itag ) = conc_isam( v,l,itag )\n     &                                      + dtsvsed( s,l+1 ) * conc_isam( v,l+1,itag ) * rrhodz( l )\n     &                                      - dtsvsed( s,l )   * conc_isam( v,l,itag   ) * rrhodz( l )\n\n                   end do\n                end do\n#endif\n            end do\n\n            ! Apply only loss to layer NZ\n            l = nlays\n            do v = 1, n_sedi_map\n               conc( v,l ) = conc( v,l )\n     &                     - dtsvsed( v,l ) * conc( v,l ) * rrhodz( l )\n            end do\n#ifdef isam\n             do v = 1, n_isam_sedi_map\n                s = isam_sedi_map( v )\n                do itag = 1,ntag_sa\n                   conc_isam( v,l,itag ) = conc_isam( v,l,itag )\n     &                                   - dtsvsed( s,l ) * conc_isam( v,l,itag ) * rrhodz( l )\n                end do \n             end do\n#endif\n\n            ! conc -> cgrd: from mixing ratio units to density units\n            call conv_conc( )\n         end do   ! while\n         if ( vdiffdiag ) then\n            dtccr( c,r ) = real( dtc )\n            do l = 1, nlays\n               do v = 1, n_ae_spc\n                  sedvel( v,l,c,r ) = sumvsed( v,l ) / real( dtc )\n               end do\n            end do\n         end if\n\n         do l = 1, nlays\n            do v = 1, n_sedi_map\n               cngrd( conc_map( v ),l,c,r ) = conc( v,l )\n            end do\n         end do\n#ifdef isam\n         do v = 1,  n_isam_sedi_map\n            n = map_sedi_to_isam( v )\n            do l = 1, nlays\n               do itag = 1,ntag_sa\n! used upper case to not conflict with CCP flag\n                  ISAM( c,r,l,n,itag ) = conc_isam( v,l,itag )\n               end do\n            end do\n         end do\n#endif\n#if defined(isam) && defined(verbose_isam)\n         if( c .eq. 1 .and. r .eq. 1 )then\n            write( logdev,'(\"ISAM Aerosol Sedimentation Results for col and row equal 1\")')\n            write( logdev,'( A4,1X,2(A16,1X),2(A12,1x) )' )\"  N \",\"   Bulk AERO \",\"    ISAM AERO   \",\n     &      \"SUM_BULK \", \"SUM_ISAM \"\n            do v = 1, n_isam_sedi_map\n               write( logdev,'( I4,1X,2(A16,1X),2(ES12.4,1x) )' ) v, ae_spc( isam_sedi_map( v ) ),\n     &         isam_spec( map_sedi_to_isam( v ),1 ), sum( conc( isam_sedi_map( v ),1:nlays ) ), \n     &         sum(conc_isam( v,1:nlays,1:ntag_sa ))\n            end do\n         end if\n#endif\n\n\n344   continue         !  end loop on col C\n345   continue         !  end loop on row R\n\n      return\n      end subroutine sedi\n\nC:::::::::::::::::::::::::::::::::::::::::::::::::::::::::::::::::::::::\n\n      subroutine conv_cgrd( )\n         use cgrid_spcs          ! cgrd mechanism species\n         use grid_conf        ! horizontal & vertical domain specifications\n         use utilio_defn\n         use asx_data_mod\n         use vdiff_map\n\n         implicit none\n\n         integer   i, l, v            ! loop induction variables\n         real FAC1( nlays )\n         real, parameter :: mwair_si = mwair * 1.0e-3\n\nC-----------------------------------------------------------------------\n\n      FAC1 = MWAIR_SI / LDENS  ! kg m-3 -> m3 mol-1\n\n      DO I = 1,N_SEDI_MAP\n          ! Aerosol Mass: ug/m3 -> ppmv\n          IF ( CGRID_MASK_AERO( MAP_SEDI2CGRID(I) ) .AND.\n     &         .NOT. CGRID_MASK_NUM( MAP_SEDI2CGRID(I) ) .AND.\n     &         .NOT. CGRID_MASK_SRF( MAP_SEDI2CGRID(I) )  )\n     &       CONC( I,: ) = CGRD( :,MAP_SEDI2CGRID(I) ) \n     &                    *FAC1( : ) / CGRID_MW( MAP_SEDI2CGRID(I) )\n\n          ! Aerosol Number: N m-3 -> N mol-1\n          ! Aerosol Surface Area: m2/m3 -> m2 / mol air\n          IF ( CGRID_MASK_NUM( MAP_SEDI2CGRID(I) ) .OR.\n     &         CGRID_MASK_SRF( MAP_SEDI2CGRID(I) )      )\n     &       CONC( I,: ) = CGRD( :,MAP_SEDI2CGRID(I) ) * FAC1( : )\n\n      END DO\n\n      RETURN\n\n      end subroutine conv_cgrd\n\nC:::::::::::::::::::::::::::::::::::::::::::::::::::::::::::::::::::::::\n\n      subroutine conv_conc ( )\n         use cgrid_spcs          ! cgrd mechanism species\n         use grid_conf        ! horizontal & vertical domain specifications\n         use vdiff_map\n\n\n         implicit none\n\n         integer   i, l, v            ! loop induction variables\n         real, parameter :: mwair_si = mwair * 1.0e-3\n         real fac1( nlays )\n\nC-----------------------------------------------------------------------\n      FAC1 = LDENS / MWAIR_SI  ! kg m-3 -> mol m-3\n\n      DO I = 1,N_SEDI_MAP\n          ! Aerosol Mass: ug/m3 -> ppmv\n          IF ( CGRID_MASK_AERO( MAP_SEDI2CGRID(I) ) .AND.\n     &         .NOT. CGRID_MASK_NUM( MAP_SEDI2CGRID(I) ) .AND.\n     &         .NOT. CGRID_MASK_SRF( MAP_SEDI2CGRID(I) )  )\n     &      CGRD( :,MAP_SEDI2CGRID(I) ) = CONC( I,: ) * FAC1( : ) \n     &                                  * CGRID_MW( MAP_SEDI2CGRID(I) )\n\n          ! Aerosol Number: N m-3 -> N mol-1\n          ! Aerosol Surface Area: m2/m3 -> m2 / mol air\n          IF ( CGRID_MASK_NUM( MAP_SEDI2CGRID(I) ) .OR.\n     &         CGRID_MASK_SRF( MAP_SEDI2CGRID(I) )      ) \n     &      CGRD( :,MAP_SEDI2CGRID(I) ) = CONC( I,: ) * FAC1( : )\n\n      END DO\n \n      RETURN\n\n      end subroutine conv_conc\n\n      end module sedimentation\n"
  },
  {
    "path": "CCTM/src/vdiff/acm2_m3dry/VDIFF_DATA.F",
    "content": "\n!------------------------------------------------------------------------!\n!  The Community Multiscale Air Quality (CMAQ) system software is in     !\n!  continuous development by various groups and is based on information  !\n!  from these groups: Federal Government employees, contractors working  !\n!  within a United States Government contract, and non-Federal sources   !\n!  including research institutions.  These groups give the Government    !\n!  permission to use, prepare derivative works of, and distribute copies !\n!  of their work in the CMAQ system to the public and to permit others   !\n!  to do so.  The United States Environmental Protection Agency          !\n!  therefore grants similar permission to use the CMAQ system software,  !\n!  but users are requested to provide copies of derivative works or      !\n!  products designed to operate in the CMAQ system to the United States  !\n!  Government without restrictions as to use by others.  Software        !\n!  that is used with the CMAQ system but distributed under the GNU       !\n!  General Public License or the GNU Lesser General Public License is    !\n!  subject to their copyright restrictions.                              !\n!------------------------------------------------------------------------!\n\n\nC:::::::::::::::::::::::::::::::::::::::::::::::::::::::::::::::::::::::\n      MODULE VDIFF_DATA\n\nC-----------------------------------------------------------------------\nC Function: index mapping between CGRID, diffusion, dry dep, and emissions\nC           species\n\nC-----------------------------------------------------------------------\n\nC global diffusion species\n      INTEGER, SAVE :: N_SPC_DIFF \n     \nC global dry dep species\n      CHARACTER( 16 ), ALLOCATABLE, SAVE :: DIFF_SPC( : )\n\n      END MODULE VDIFF_DATA\n"
  },
  {
    "path": "CCTM/src/vdiff/acm2_m3dry/VDIFF_DIAG.F",
    "content": "\n!------------------------------------------------------------------------!\n!  The Community Multiscale Air Quality (CMAQ) system software is in     !\n!  continuous development by various groups and is based on information  !\n!  from these groups: Federal Government employees, contractors working  !\n!  within a United States Government contract, and non-Federal sources   !\n!  including research institutions.  These groups give the Government    !\n!  permission to use, prepare derivative works of, and distribute copies !\n!  of their work in the CMAQ system to the public and to permit others   !\n!  to do so.  The United States Environmental Protection Agency          !\n!  therefore grants similar permission to use the CMAQ system software,  !\n!  but users are requested to provide copies of derivative works or      !\n!  products designed to operate in the CMAQ system to the United States  !\n!  Government without restrictions as to use by others.  Software        !\n!  that is used with the CMAQ system but distributed under the GNU       !\n!  General Public License or the GNU Lesser General Public License is    !\n!  subject to their copyright restrictions.                              !\n!------------------------------------------------------------------------!\n\nC:::::::::::::::::::::::::::::::::::::::::::::::::::::::::::::::::::::::\n      module vdiff_diag\nC diagnostic output of acm2 parameters and sedimentation velocities\n      use runtime_vars\n      use utilio_defn\n      use grid_conf\n      use cgrid_spcs\n\n      implicit none\n\n      character( 16 ), save :: vdiff_diag_file = 'VDIFF_DIAG_FILE'\n\n      integer, save :: n_vdiff\n      integer, save :: n_vsed\n      character( 16 ), allocatable, save :: vsed_name( : )\n      integer, allocatable, save :: vsed_map( : )\n\n      integer, save :: ntics = 0           ! no. of substeps within an output time step\nC vdiff sub-timestep counter\n      real, allocatable :: nlpcr_mean( :,: )   ! over the output time step TSTEP(1)\n      real, allocatable :: nlpcr_max( :,: )    ! over the output time step TSTEP(1)\n      real, allocatable :: nlpcr_min( :,: )    ! over the output time step TSTEP(1)\n      real, allocatable :: nlpcr_sum( :,: )    ! accumulator\nC sedi sub-timestep counter\n      real, allocatable :: dtccr_mean( :,: )   ! over the output time step TSTEP(1)\n      real, allocatable :: dtccr_max( :,: )    ! over the output time step TSTEP(1)\n      real, allocatable :: dtccr_min( :,: )    ! over the output time step TSTEP(1)\n      real, allocatable :: dtccr_sum( :,: )    ! accumulator\n      real, allocatable :: cnvct( :,: )\n      real, allocatable :: vsed_buf( :,:,:,: )\n\n      contains\n\n         function vdiff_diag_init( jdate, jtime, tstep1, grvsetl ) result ( success )\n\n! Revision History.\n!     Aug 12,2015 D. Wong: Replaced MYPE with IO_PE_INCLUSIVE for parallel I/O implementation\n!     Mar  2,2016 D. Wong: Modified the code to handle any combination of two environment\n!                          variables: CTM_GRAV_SETL and VDIFF_DIAG_FILE, in a robust way for\n!                          parallel I/O implementation\n\n#ifndef mpas\n#ifdef parallel\n         use se_modules            ! stenex (using SE_UTIL_MODULE)\n#else\n         use noop_modules          ! stenex (using NOOP_UTIL_MODULE)\n#endif\n#endif\n\n         implicit none\n         include SUBST_FILES_ID  ! file name parameters\n         logical success\n         integer jdate, jtime, tstep1\n         logical grvsetl\n         character( 96 ) :: xmsg = ' '\n         character( 16 ) :: pname = 'vdiff_diag_init'  \n         logical ok, add, skip\n         integer i, j, k, v, ios\n         integer, allocatable :: found( : )\n\n#ifndef mpas\n         success = .true.\n\n         if ( grvsetl ) then\n            n_vdiff = 8   ! nlp's, sedi dtc's, convct, lpbl\n            n_vsed = 6    ! aero sedv\n            allocate( vsed_name( n_vsed ),\n     &                vsed_map( n_vsed ),\n     &                found( n_vsed ), stat = ios )\n            if ( ios .ne. 0 ) then\n               xmsg = \"ERROR allocating nlp_'s or cnvct\"\n               call m3warn( pname, jdate, jtime, xmsg )\n               success = .false.; return\n            end if\n            vsed_name = ( / 'VNUMACC', 'VNUMCOR', 'VSRFACC',\n     &                      'VSRFCOR', 'VMASSJ ', 'VMASSC ' / )\n         else\n            n_vdiff = 5\n            n_vsed = 0\n         end if\n\n         if ( grvsetl ) then\nC Create the vsed_map (find the 1st vsed_ae species for each of the 6 surrogate classes)\n            do i = 1, n_vsed\n               found( i ) = -9\n            end do\n\n            k = 0\n            do v = 1, n_ae_depv\n\n               skip = .true.\n               do i = 1, n_vsed   ! search the entire list\n                  if ( ae_depv( v ) .eq. vsed_name( i ) ) skip = .false.\n               end do\n               if ( skip ) cycle\n\n               j = index1( ae_depv( v ), n_vsed, vsed_name )\n               add = .true.\n               do i = 1, n_vsed   ! search the entire list for j\n                  if ( j .eq. found( i ) ) then\n                     add = .false.\n                  end if\n               end do\n               if ( add ) then    ! this j is not in the list; add it\n                  k = k + 1\n                  found( k ) = j\n                  vsed_map( k ) = v\n               end if\n\n            end do\n    \n         end if\n\n         if ( io_pe_inclusive ) then\n\nC get CONC file header description\n            ok = open3( ctm_conc_1, fsread3, pname )\n            ok = desc3( ctm_conc_1 )\n            if ( .not. ok ) then\n               xmsg = 'could not read '// trim( ctm_conc_1 )\n               call m3warn( pname, jdate, jtime, xmsg )\n               success = .false.; return\n            end if\n\n            sdate3d = jdate\n            stime3d = jtime\n            call nextime ( sdate3d, stime3d, tstep1 ) \n\n            if ( grvsetl ) then\n\n               nvars3d = n_vsed\n               fdesc3d = ' '   ! array\n               fdesc3d( 1 ) = 'representative coarse aerosol gravitational settling velocities'\n               do v = 1, n_vsed\n                  vtype3d( v ) = m3real\n                  units3d( v ) = 'm s-1'\n                  vname3d( v ) = vsed_name( v )\n                  vdesc3d( v ) = 'gravitational settling velocity'\n               end do\n\n               ok = open3( ctm_vsed_diag, fsnew3, pname )\n               if ( .not. ok ) then\n                  xmsg = 'could not create '// trim( ctm_vsed_diag ) // ' file'\n                  call m3warn( 'vdiff_diag', jdate, jtime, xmsg )\n                  success = .false.; return\n               end if\n\n            end if\n\n            nvars3d = n_vdiff\n            nlays3d = 1\n            fdesc3d = ' '   ! array\n            fdesc3d( 1 ) = 'vdiff diagnostic variables'\n            v = 1\n            vtype3d( v ) = m3real\n            units3d( v ) = ''\n            vname3d( v ) = 'NLP_MEAN'\n            vdesc3d( v ) = 'mean sub-timestep iteration count'\n            v = v + 1\n            vtype3d( v ) = m3real\n            units3d( v ) = ''\n            vname3d( v ) = 'NLP_MAX'\n            vdesc3d( v ) = 'max sub-timestep iteration count'\n            v = v + 1\n            vtype3d( v ) = m3real\n            units3d( v ) = ''\n            vname3d( v ) = 'NLP_MIN'\n            vdesc3d( v ) = 'min sub-timestep iteration count'\n\n            if ( grvsetl ) then\n\n               v = v + 1\n               vtype3d( v ) = m3real\n               units3d( v ) = ''\n               vname3d( v ) = 'SEDI_DTC_MEAN'\n               vdesc3d( v ) = 'mean grav. settling velocity sub-timestep iteration count'\n               v = v + 1\n               vtype3d( v ) = m3real\n               units3d( v ) = ''\n               vname3d( v ) = 'SEDI_DTC_MAX'\n               vdesc3d( v ) = 'max grav. settling velocity sub-timestep iteration count'\n               v = v + 1\n               vtype3d( v ) = m3real\n               units3d( v ) = ''\n               vname3d( v ) = 'SEDI_DTC_MIN'\n               vdesc3d( v ) = 'min grav. settling velocity sub-timestep iteration count'\n            end if\n\n            v = v + 1\n            vtype3d( v ) = m3real\n            units3d( v ) = ''\n            vname3d( v ) = 'CONVCT'\n            vdesc3d( v ) = 'Convective cell (for ACM2)'\n            v = v + 1\n            vtype3d( v ) = m3real\n            units3d( v ) = ''\n            vname3d( v ) = 'LPBL'\n            vdesc3d( v ) = 'PBL top sigma layer'\n\n            ok = open3( ctm_vdiff_diag, fsnew3, pname )\n            if ( .not. ok ) then\n               xmsg = 'could not create '// trim( ctm_vdiff_diag ) // ' file'\n               call m3warn( pname, jdate, jtime, xmsg )\n               success = .false.; return\n            end if\n\n         end if  ! io_pe_inclusive\n\n         allocate ( nlpcr_max( ncols,nrows ),\n     &              nlpcr_min( ncols,nrows ),\n     &              nlpcr_mean( ncols,nrows ),\n     &              nlpcr_sum( ncols,nrows ),\n     &              cnvct( ncols,nrows ), stat = ios )\n         if ( ios .ne. 0 ) then\n            xmsg = \"ERROR allocating nlp_'s or cnvct\"\n            call m3warn( pname, jdate, jtime, xmsg )\n            success = .false.; return\n         end if\n         nlpcr_max = 0.0      ! array assignment\n         nlpcr_min = 9.9E30   ! array assignment\n         nlpcr_sum = 0.0      ! array assignment\n\n         if ( grvsetl ) then\n\n            allocate ( vsed_buf( ncols,nrows,nlays,n_vsed ), stat = ios )\n            if ( ios .ne. 0 ) then\n               xmsg = 'ERROR allocating vsed_buf'\n               call m3warn( pname, jdate, jtime, xmsg )\n               success = .false.; return\n            end if\n\n            allocate ( dtccr_max( ncols,nrows ), \n     &                 dtccr_min( ncols,nrows ), \n     &                 dtccr_mean( ncols,nrows ),\n     &                 dtccr_sum( ncols,nrows ), stat = ios )\n            if ( ios .ne. 0 ) then\n               xmsg = \"ERROR allocating , sedi dtc's\"\n               call m3warn( pname, jdate, jtime, xmsg )\n               success = .false.; return\n            end if\n            dtccr_max = 0.0      ! array assignment\n            dtccr_min = 9.9E30   ! array assignment\n            dtccr_sum = 0.0      ! array assignment\n\n         end if\n\n#ifdef parallel_io\n         call se_barrier\n         if ( .not. io_pe_inclusive ) then\n            if ( grvsetl ) then\n               if ( .not. open3 ( ctm_vsed_diag, fsread3, pname ) ) then\n                  xmsg = 'Could not open ' // trim( ctm_vsed_diag )\n                  call m3exit ( pname, jdate, jtime, xmsg, xstat2 )\n               end if\n            end if\n            if ( .not. open3 ( ctm_vdiff_diag, fsread3, pname ) ) then\n               xmsg = 'Could not open ' // trim( ctm_vdiff_diag )\n               call m3exit ( pname, jdate, jtime, xmsg, xstat2 )\n            end if\n         end if\n#endif\n#endif\n\n         end function vdiff_diag_init\n\n      end module vdiff_diag\n\n"
  },
  {
    "path": "CCTM/src/vdiff/acm2_m3dry/VDIFF_MAP.F",
    "content": "\n!------------------------------------------------------------------------!\n!  The Community Multiscale Air Quality (CMAQ) system software is in     !\n!  continuous development by various groups and is based on information  !\n!  from these groups: Federal Government employees, contractors working  !\n!  within a United States Government contract, and non-Federal sources   !\n!  including research institutions.  These groups give the Government    !\n!  permission to use, prepare derivative works of, and distribute copies !\n!  of their work in the CMAQ system to the public and to permit others   !\n!  to do so.  The United States Environmental Protection Agency          !\n!  therefore grants similar permission to use the CMAQ system software,  !\n!  but users are requested to provide copies of derivative works or      !\n!  products designed to operate in the CMAQ system to the United States  !\n!  Government without restrictions as to use by others.  Software        !\n!  that is used with the CMAQ system but distributed under the GNU       !\n!  General Public License or the GNU Lesser General Public License is    !\n!  subject to their copyright restrictions.                              !\n!------------------------------------------------------------------------!\n\nC:::::::::::::::::::::::::::::::::::::::::::::::::::::::::::::::::::::::\n      MODULE VDIFF_MAP\n\nC-----------------------------------------------------------------------\nC Function: index mapping between CGRID, diffusion, dry dep, and emissions\nC           species\n\nC Module depends on prior call to DEPV_INIT to get NDEPV_SPC\n\nC Revision History:\nC   10 Apr 2008 J.Young: initial implementation using subroutine vdiff_map.F\nC   21 Jun 10 J.Young: convert for Namelist redesign\nC   16 Feb 11 S.Roselle: replaced I/O API include files with UTILIO_DEFN\nC   11 May 11 J.Bash: Modified for NH3 bidi component fluxes\nC   04 Jan 12 J.Young: Initalize char strings with blank padding\n\nC-----------------------------------------------------------------------\n      USE VDIFF_DATA\n\nC global diffusion species\n      !INTEGER, SAVE :: N_SPC_DIFF \n     \nC global dry dep species\n      INTEGER, SAVE :: N_SPC_DDEP \n\n      INTEGER, ALLOCATABLE, SAVE :: DIFF_MAP( : ) ! global diff map to CGRID\n      INTEGER, ALLOCATABLE, SAVE :: DF2DV   ( : ) ! map from diff spc to depv spc\n      INTEGER, ALLOCATABLE, SAVE :: DF2EM   ( : ) ! map from diff spc to emis spc\n      INTEGER, ALLOCATABLE, SAVE :: DD2DV   ( : ) ! map from ddep spc to depv spc\n      INTEGER, ALLOCATABLE, SAVE :: DEPV_MAP( : ) ! global depv map to CGRID\n      INTEGER, ALLOCATABLE, SAVE :: DV2DF   ( : )  ! map from depv spc to diff spc\n\n      ! These Masks Identify the Phase/Nature of Species in The Diffused\n      ! Species Vector\n      LOGICAL, ALLOCATABLE, SAVE :: DIFF_MASK_GAS ( : ) !Gases\n      LOGICAL, ALLOCATABLE, SAVE :: DIFF_MASK_AERO( : ) !Particles\n      LOGICAL, ALLOCATABLE, SAVE :: DIFF_MASK_NUM ( : ) !Particles\n      LOGICAL, ALLOCATABLE, SAVE :: DIFF_MASK_SRF ( : ) !Particles\n      LOGICAL, ALLOCATABLE, SAVE :: DIFF_MASK_NR  ( : ) !Non-Reactives\n      LOGICAL, ALLOCATABLE, SAVE :: DIFF_MASK_TRAC( : ) !Tracers\n\n      CHARACTER( 16 ), ALLOCATABLE, SAVE :: DDEP_SPC( : )\n      !CHARACTER( 16 ), ALLOCATABLE, SAVE :: DIFF_SPC( : )\n      CHARACTER( 16 ), ALLOCATABLE, SAVE :: DEPV_SPC( : )\n      CHARACTER( 16 ), ALLOCATABLE, SAVE :: DV2DF_SPC( : )\n      REAL,            ALLOCATABLE, SAVE :: DIFF_MW  ( : )\n\nC component flux output variables \n      INTEGER, PARAMETER :: LCMP  = 8\n      CHARACTER( 16 ), SAVE :: CMPSPC( LCMP ) = ' '\n\n      CONTAINS\n\nC-----------------------------------------------------------------------\n         FUNCTION VDIFF_MAP_INIT( ) RESULT ( SUCCESS )\n\n         USE CGRID_SPCS   ! CGRID species number and offsets\n         USE UTILIO_DEFN\n\n         IMPLICIT NONE\n\nC Includes:\n         INCLUDE SUBST_EMISPRM   ! Emissions processing control parameters\n\nC Arguments:\n         LOGICAL SUCCESS\n\nC External Functions:\n         INTEGER, EXTERNAL :: FINDEX\n\nC Local variables:\n         \n         CHARACTER( 80 )  :: XMSG       ! Message text\n         CHARACTER( 16 )  :: PNAME = 'VDIFF_MAP'\n\n         INTEGER STRT, FINI\n         INTEGER S, V, N, I, INDX\n         INTEGER ALLOCSTAT\n\n         LOGICAL LERROR                    ! Error flag\n\n!-----------------------------------------------------------------------\n         SUCCESS = .TRUE.\n\n         N_SPC_DIFF = N_GC_TRNS + N_AE_TRNS + N_NR_TRNS + N_TR_DIFF\n         \n         ALLOCATE ( DIFF_MAP( N_SPC_DIFF+1 ),\n     &              DF2DV( N_SPC_DIFF+1 ),\n     &              DIFF_MW( N_SPC_DIFF+1 ),\n    ! &              DF2EM( N_SPC_DIFF+1 ),\n     &              DIFF_SPC( N_SPC_DIFF+1 ), stat = allocstat )\n         IF ( ALLOCSTAT .NE. 0 ) THEN\n            XMSG = 'Failure allocating DIFF_MAP, DF2DV or DIFF_SPC'\n            CALL M3WARN( PNAME, 0, 0, XMSG )\n            SUCCESS = .FALSE.; RETURN\n         END IF\n\n         N_SPC_DDEP = N_GC_DDEP + N_AE_DDEP + N_NR_DDEP + N_TR_DDEP\n\n         ALLOCATE ( DD2DV( N_SPC_DDEP+1 ),\n     &              DDEP_SPC( N_SPC_DDEP+1 ), STAT = ALLOCSTAT )\n         IF ( ALLOCSTAT .NE. 0 ) THEN\n            XMSG = 'Failure allocating DD2DV or DDEP_SPC'\n            CALL M3WARN( PNAME, 0, 0, XMSG )\n            SUCCESS = .FALSE.; RETURN\n         END IF\n\n         ALLOCATE ( DEPV_MAP( N_SPC_DEPV+1 ),\n     &              DEPV_SPC( N_SPC_DEPV ),\n     &              DV2DF( N_SPC_DEPV ),\n     &              dv2df_spc( n_spc_depv ), stat = allocstat )\n         IF ( ALLOCSTAT .NE. 0 ) THEN\n            XMSG = 'Failure allocating DEPV_MAP, DEPV_SPC, DV2DF or dv2df_spc'\n            CALL M3WARN( PNAME, 0, 0, XMSG )\n            SUCCESS = .FALSE.; RETURN\n         END IF\n\n! Populate global maps to CGRID\n\n! Map Diffusion Module Species to Deposition Velocity Species\n         I = 0; S = 0; N = 0\n         DO V = 1, N_GC_TRNS ! assumes dep.vel species subset of vdif species\n            N = N + 1\n            INDX = FINDEX( GC_TRNS_MAP( V ), N_GC_DEPV, GC_DEPV_MAP )\n            IF ( INDX .GT. 0 ) THEN\n               I = I + 1\n               DF2DV( N ) = S + INDX\n            ELSE\n               DF2DV( N ) = N_SPC_DEPV + 1\n            END IF\n         END DO\n         S = S + I     ! S should now be = N_GC_DEPV\n\n         I = 0\n         DO V = 1, N_AE_TRNS\n            N = N + 1\n            INDX = FINDEX( AE_TRNS_MAP( V ), N_AE_DEPV, AE_DEPV_MAP )\n            IF ( INDX .GT. 0 ) THEN\n               I = I + 1\n               DF2DV( N ) = S + INDX\n            ELSE\n               DF2DV( N ) = N_SPC_DEPV + 1\n            END IF\n         END DO\n         S = S + I     ! S should now be = N_GC_DEPV + N_AE_DEPV\n\n         I = 0\n         DO V = 1, N_NR_TRNS\n            N = N + 1\n            INDX = FINDEX( NR_TRNS_MAP( V ), N_NR_DEPV, NR_DEPV_MAP )\n            IF ( INDX .GT. 0 ) THEN\n               I = I + 1\n               DF2DV( N ) = S + INDX\n            ELSE\n               DF2DV( N ) = N_SPC_DEPV + 1\n            END IF\n         END DO\n         S = S + I     ! S should now be = N_GC_DEPV + N_AE_DEPV + N_NR_DEPV\n\n         DO V = 1, N_TR_DIFF\n            N = N + 1\n            INDX = FINDEX( TR_DIFF_MAP( V ), N_TR_DEPV, TR_DEPV_MAP )\n            IF ( INDX .GT. 0 ) THEN\n               DF2DV( N ) = S + INDX\n            ELSE\n               DF2DV( N ) = N_SPC_DEPV + 1\n            END IF\n         END DO\n\n! Map Deposition Velocity Species to Dry Deposition Module Species\n         LERROR = .FALSE.\n         S = 0; V = 0\n         DO N = 1, N_GC_DDEP\n            V = V + 1\n            INDX = FINDEX ( GC_DDEP_MAP( N ), N_GC_DEPV, GC_DEPV_MAP )\n            IF ( INDX .GT. 0 ) THEN\n               DD2DV ( V ) = S + INDX\n               DDEP_SPC( V ) = GC_DDEP( N )\n            ELSE\n               XMSG = 'ERROR: No deposition velocity for DDEP species ' //\n     &               GC_DDEP( N )\n               CALL M3MESG( XMSG )\n               LERROR = .TRUE.\n            END IF\n         END DO\n\n         S = N_GC_DEPV\n         DO N = 1, N_AE_DDEP\n            V = V + 1\n            INDX = FINDEX ( AE_DDEP_MAP( N ), N_AE_DEPV, AE_DEPV_MAP )\n            IF ( INDX .GT. 0 ) THEN\n               DD2DV ( V ) = S + INDX\n               DDEP_SPC( V ) = AE_DDEP( N )\n            ELSE\n               XMSG = 'ERROR: No deposition velocity for DDEP species ' //\n     &               AE_DDEP( N )\n               CALL M3MESG( XMSG )\n               LERROR = .TRUE.\n            END IF\n         END DO\n\n         S = N_GC_DEPV + N_AE_DEPV\n         DO N = 1, N_NR_DDEP\n            V = V + 1\n            INDX = FINDEX ( NR_DDEP_MAP( N ), N_NR_DEPV, NR_DEPV_MAP )\n            IF ( INDX .GT. 0 ) THEN\n               DD2DV ( V ) = S + INDX\n               DDEP_SPC( V ) = NR_DDEP( N )\n            ELSE\n               XMSG = 'ERROR: No deposition velocity for DDEP species ' //\n     &               NR_DDEP( N )\n               CALL M3MESG( XMSG )\n               LERROR = .TRUE.\n            END IF\n         END DO\n\n         S = N_GC_DEPV + N_AE_DEPV + N_NR_DEPV\n         DO N = 1, N_TR_DEPV\n            V = V + 1\n            INDX = FINDEX ( TR_DDEP_MAP( N ), N_TR_DEPV, TR_DEPV_MAP )\n            IF ( INDX .GT. 0 ) THEN\n               DD2DV ( V ) = S + INDX\n               DDEP_SPC( V ) = TR_DDEP( N )\n            ELSE\n               XMSG = 'ERROR: No deposition velocity for DDEP species ' //\n     &               TR_DDEP( N )\n               CALL M3MESG( XMSG )\n               LERROR = .TRUE.\n            END IF\n         END DO\n\n         CMPSPC( 1 ) = 'NH3_Emis'\n         CMPSPC( 2 ) = 'NH3_Flux'\n         CMPSPC( 3 ) = 'NH3_Stom'\n         CMPSPC( 4 ) = 'NH3_Cut '\n         CMPSPC( 5 ) = 'NH3_Soil'\n         CMPSPC( 6 ) = 'NH3_Ag  '\n         CMPSPC( 7 ) = 'NH3_Nat '\n         CMPSPC( 8 ) = 'NH3_Wat '\n\n! Populate Deposition Velocity Map and Species \n         S = 0\n         DO V = 1, N_GC_DEPV\n            S = S + 1\n            DEPV_MAP( S ) = GC_STRT - 1 + GC_DEPV_MAP( V )\n            DEPV_SPC( S ) = GC_SPC( GC_DEPV_MAP( V ) )\n         END DO\n         DO V = 1, N_AE_DEPV\n            S = S + 1\n            DEPV_MAP( S ) = AE_STRT - 1 + AE_DEPV_MAP( V )\n            DEPV_SPC( S ) = AE_SPC( AE_DEPV_MAP( V ) )\n         END DO\n         DO V = 1, N_NR_DEPV\n            S = S + 1\n            DEPV_MAP( S ) = NR_STRT - 1 + NR_DEPV_MAP( V )\n            DEPV_SPC( S ) = NR_SPC( NR_DEPV_MAP( V ) )\n         END DO\n         DO V = 1, N_TR_DEPV\n            S = S + 1\n            DEPV_MAP( S ) = TR_STRT - 1 + TR_DEPV_MAP( V )\n            DEPV_SPC( S ) = TR_SPC( TR_DEPV_MAP( V ) )\n         END DO\n\n! Populate Diffusion Module Map and Species\n         ALLOCATE( DIFF_MASK_GAS ( N_SPC_DIFF ) )\n         ALLOCATE( DIFF_MASK_AERO( N_SPC_DIFF ) )\n         ALLOCATE( DIFF_MASK_NUM( N_SPC_DIFF ) )\n         ALLOCATE( DIFF_MASK_SRF( N_SPC_DIFF ) )\n         ALLOCATE( DIFF_MASK_NR  ( N_SPC_DIFF ) )\n         ALLOCATE( DIFF_MASK_TRAC( N_SPC_DIFF ) )\n         DIFF_MASK_GAS  = .FALSE.\n         DIFF_MASK_AERO = .FALSE.\n         DIFF_MASK_NUM  = .FALSE.\n         DIFF_MASK_SRF  = .FALSE.\n         DIFF_MASK_NR   = .FALSE.\n         DIFF_MASK_TRAC = .FALSE.\n         DIFF_MAP = 0\n         DIFF_SPC = \"\"\n         DIFF_MW  = 0.\n\n         S = 0\n         DO V = 1, N_GC_TRNS\n            S = S + 1\n            DIFF_MAP( S ) = GC_STRT - 1 + GC_TRNS_MAP( V )\n            DIFF_SPC( S ) = GC_SPC( GC_TRNS_MAP( V ) )\n            DIFF_MW ( S ) = GC_MOLWT( GC_TRNS_MAP( V ) )\n            DIFF_MASK_GAS( S ) = .TRUE.\n         END DO\n         DO V = 1, N_AE_TRNS\n            S = S + 1\n            DIFF_MAP( S ) = AE_STRT - 1 + AE_TRNS_MAP( V )\n            DIFF_SPC( S ) = AE_SPC( AE_TRNS_MAP( V ) )\n            DIFF_MW ( S ) = AE_MOLWT( AE_TRNS_MAP( V ) )\n            DIFF_MASK_AERO( S ) = .TRUE.\n            IF ( INDEX( DIFF_SPC( S ), 'NUM' ) .NE. 0 ) THEN\n                DIFF_MASK_NUM( S ) = .TRUE.\n            END IF\n            IF ( INDEX( DIFF_SPC( S ), 'SRF' ) .NE. 0 ) THEN\n                DIFF_MASK_SRF( S ) = .TRUE.\n            END IF\n         END DO\n         DO V = 1, N_NR_TRNS\n            S = S + 1\n            DIFF_MAP( S ) = NR_STRT - 1 + NR_TRNS_MAP( V )\n            DIFF_SPC( S ) = NR_SPC( NR_TRNS_MAP( V ) )\n            DIFF_MW ( S ) = NR_MOLWT( NR_TRNS_MAP( V ) )\n            DIFF_MASK_NR( S ) = .TRUE.\n         END DO\n         DO V = 1, N_TR_DIFF\n            S = S + 1\n            DIFF_MAP( S ) = TR_STRT - 1 + TR_DIFF_MAP( V )\n            DIFF_SPC( S ) = TR_SPC( TR_DIFF_MAP( V ) )\n            DIFF_MW ( S ) = TR_MOLWT( TR_DIFF_MAP( V ) )\n            DIFF_MASK_TRAC( S ) = .TRUE.\n         END DO\n\n! Map Deposition Velocity Species to Diffusion Module Species\n         S = 0; V = 0\n         DO N = 1, N_GC_DEPV\n            V = V + 1\n            INDX = FINDEX ( GC_DEPV_MAP( N ), N_GC_TRNS, GC_TRNS_MAP )\n            IF ( INDX .GT. 0 ) THEN\n               DV2DF ( V ) = S + INDX\n               dv2df_spc( v ) = gc_trns( indx )\n            ELSE\n               XMSG = 'ERROR: deposition velocity specified for non-diff species '\n     &               // GC_SPC( GC_DEPV_MAP( N ) )\n               CALL M3MESG( XMSG )\n               LERROR = .TRUE.\n            END IF\n         END DO\n\n         S = N_GC_TRNS\n         DO N = 1, N_AE_DEPV\n            V = V + 1\n            INDX = FINDEX ( AE_DEPV_MAP( N ), N_AE_TRNS, AE_TRNS_MAP )\n            IF ( INDX .GT. 0 ) THEN\n               DV2DF ( V ) = S + INDX\n               dv2df_spc( v ) = ae_trns( indx )\n            ELSE\n               XMSG = 'ERROR: deposition velocity specified for non-diff species '\n     &               // AE_SPC( AE_DEPV_MAP( N ) )\n               CALL M3MESG( XMSG )\n               LERROR = .TRUE.\n            END IF\n         END DO\n\n         S = N_GC_TRNS + N_AE_TRNS\n         DO N = 1, N_NR_DEPV\n            V = V + 1\n            INDX = FINDEX ( NR_DEPV_MAP( N ), N_NR_TRNS, NR_TRNS_MAP )\n            IF ( INDX .GT. 0 ) THEN\n               DV2DF ( V ) = S + INDX\n               dv2df_spc( v ) = nr_trns( indx )\n            ELSE\n               XMSG = 'ERROR: deposition velocity specified for non-diff species '\n     &               // NR_SPC( NR_DEPV_MAP( N ) )\n               CALL M3MESG( XMSG )\n               LERROR = .TRUE.\n            END IF\n         END DO\n\n         S = N_GC_TRNS + N_AE_TRNS + N_NR_TRNS\n         DO N = 1, N_TR_DEPV\n            V = V + 1\n            INDX = FINDEX ( TR_DEPV_MAP( N ), N_TR_DIFF, TR_DIFF_MAP )\n            IF ( INDX .GT. 0 ) THEN\n               DV2DF ( V ) = S + INDX\n               dv2df_spc( v ) = tr_diff( indx )\n            ELSE\n               XMSG = 'ERROR: deposition velocity specified for non-diff species '\n     &               // TR_SPC( TR_DEPV_MAP( N ) )\n               CALL M3MESG( XMSG )\n               LERROR = .TRUE.\n            END IF\n         END DO\n\n! Check for Errors and Exit\n         IF ( LERROR ) THEN\n            XMSG = '*** Species mapping error(s) in VDIFF_MAP'\n            CALL M3WARN( PNAME, 0, 0, XMSG )\n            SUCCESS = .FALSE.\n         END IF\n\n         RETURN\n\n         END FUNCTION VDIFF_MAP_INIT\n\n      END MODULE VDIFF_MAP\n"
  },
  {
    "path": "CCTM/src/vdiff/acm2_m3dry/aero_depv.F",
    "content": "\n!------------------------------------------------------------------------!\n!  The Community Multiscale Air Quality (CMAQ) system software is in     !\n!  continuous development by various groups and is based on information  !\n!  from these groups: Federal Government employees, contractors working  !\n!  within a United States Government contract, and non-Federal sources   !\n!  including research institutions.  These groups give the Government    !\n!  permission to use, prepare derivative works of, and distribute copies !\n!  of their work in the CMAQ system to the public and to permit others   !\n!  to do so.  The United States Environmental Protection Agency          !\n!  therefore grants similar permission to use the CMAQ system software,  !\n!  but users are requested to provide copies of derivative works or      !\n!  products designed to operate in the CMAQ system to the United States  !\n!  Government without restrictions as to use by others.  Software        !\n!  that is used with the CMAQ system but distributed under the GNU       !\n!  General Public License or the GNU Lesser General Public License is    !\n!  subject to their copyright restrictions.                              !\n!------------------------------------------------------------------------!\n\n\nC RCS file, release, date & time of last delta, author, state, [and locker]\nC $Header: /project/yoj/arc/CCTM/src/aero/aero5/aero_depv.F,v 1.12 2012/01/19 13:12:14 yoj Exp $\n\nC what(1) key, module and SID; SCCS file; date and time of last delta:\nC @(#)aero_depv.F       1.3 /project/mod3/CMAQ/src/ae_depv/aero_depv/SCCS/s.aero_depv.F 18 Jun 1997 12:55:48\n\nC:::::::::::::::::::::::::::::::::::::::::::::::::::::::::::::::::::::::\n!      SUBROUTINE AERO_DEPV ( CGRID, JDATE, JTIME, TSTEP, MOSAIC, VDEP_AE )\n      SUBROUTINE AERO_DEPV ( CGRID, JDATE, JTIME, TSTEP, VDEP_AE )\n\nC-----------------------------------------------------------------------\nC aerosol dry deposition routine\nC   written 4/9/97 by Dr. Francis S. Binkowski\nC   uses code from modpar and vdvg from the aerosol module.\nC   This routine uses a single block to hold information\nC   for the lowest layer.\nC NOTES: This version assumes that RA is available on the met file.\nc        Array structure for vector optimization\nC 26 Apr 97 Jeff - many mods\nC 13 Dec 97 Jeff - expect uncoupled CGRID, concs as micro-g/m**3, #/m**3\nC\nC 1/11/99 David Wong at LM - change NUMCELLS to CELLNUM in the loop index\nC FSB 3/17/99 changed to accommodate surface area/second moment and\nC    encapsulated the actual drydep calculation into a subroutine which\nC    is attached to this code\nC Jeff - Dec 00 - move CGRID_MAP into f90 module\nC FSB 12/11/2000. Logic added to allow deposition of particles at their\nC     \"wet\" diameters; that is, accounting for the water on the particles.\nC     This is done by adjusting the third and second moments for the\nC     presence of water assuming that the geometric standard deviations\nC     are not changed by this process. This appears to be a very good\nC     assumption.\nC 30 Aug 01 J.Young: Dyn alloc; Use HGRD_DEFN\nC    Jan 03 J.Young: Change CGRID dimensions, eliminate re-allocations\nC  6 Mar 03 J.Young: eliminate a lot of allocate/deallocates\nC  7 Aug 03 S.Roselle: updated code for loading the min aero conc array\nC 17 Dec 03 S.Roselle: Adjust 2nd and 3rd moments to include SOA,\nC     without affecting the geometric standard deviations.\nC 31 Jan 05 J.Young: dyn alloc - establish both horizontal & vertical\nC     domain specifications in one module\nC 07 Jun 05 P.Bhave: Added code to handle new species in the AE4\nC     mechanism: ANAI, ANAJ, ANAK, ACLI, ACLJ, ACLK, ASO4K, AH2OK,\nC     and ANO3K; look for ASEAS only when using AE3 mechanism\nC 30 Jan 08 S.Napelenok & P.Bhave: Added code to handle new SOA species\nC     in AE5; defined DRY aerosol to include nonvolatile SOA spcs\nC 14 Apr 08 J.Kelly: Added code to handle new species ANH4K and SRFCOR.\nC     Also added code to handle variable coarse mode standard deviation\nC     in AE5 (no longer fixed at 2.2).\nC 08 Sep 08 P.Bhave: Backward compatibility with AE4 mechanisms\nC     standardized names of all coarse-mode variables\nC 19 Apr 10 S.Howard: aero re-engineering for modularity\nC 23 Apr 10 J.Young: replace chem mechanism include files with namelists\nC 10 Mar 11 S.Howard: Renamed met_data to aeromet_data\nC 25 Mar 11 S.Roselle: Replaced I/O API include files with UTILIO_DEFN\nC 20 May 11 D.Schwede: Modified for mosaic\nC 31 Aug 11 J.Bash: Moved shared mosaic variables to MOSAIC_MOD\nC 27 Sep 11 David Wong: replaced all run time dynamic arrays with allocatable\nC                       arrays to avoid run time memory issue  \nC 08 Jun 12 J.Young: remove full character blank padding for GNU Fortran (GCC) 4.1.2\nC 07 Jul 14 B.Hutzell: replaced mechanism include file(s) with fortran module\nC 07 Nov 14 J.Bash: Updated for the ASX_DATA_MOD shared data module. \nC    May 16 B. Murphy, H. Pye: Updated treatment of aerosol moments\nC-----------------------------------------------------------------------\n\n      USE GRID_CONF           ! horizontal & vertical domain specifications\n      USE RXNS_DATA           ! chemical mechanism data\n      USE CGRID_SPCS          ! CGRID mechanism species\n      USE UTILIO_DEFN      \n      USE AERO_DATA           ! aero variable data\n      USE AEROMET_DATA        ! Includes CONST.EXT\n!      USE Mosaic_Mod, Only: ADEPVJ  ! Shared mosaic variables\n!      Use LSM_Mod, Only: N_LUFRAC\n      USE ASX_DATA_MOD, Only: Met_Data\n\n      IMPLICIT NONE\n\nC Includes:\n\n      INCLUDE SUBST_FILES_ID  ! file name parameters\n\nC Arguments\n      REAL,    POINTER       :: CGRID( :,:,:,: )\n      INTEGER, INTENT( IN )  :: JDATE               ! current model date , coded YYYYDDD\n      INTEGER, INTENT( IN )  :: JTIME               ! current model time , coded HHMMSS\n      INTEGER, INTENT( IN )  :: TSTEP               ! model time step, coded HHMMSS\n!      LOGICAL, INTENT( IN )  :: MOSAIC              ! use mosaic option\n      REAL,    INTENT( OUT ) :: VDEP_AE( :,:,: )    ! surrogate deposition velocities [ m s**-1 ]\n\nC Parameters\n      REAL,    PARAMETER :: T0 = 288.15      ! [ K ] ! starting standard surface temp.\n      REAL,    PARAMETER :: TWO3 = 2.0 / 3.0\n      INTEGER, PARAMETER :: N_AE_DEP_SPC = 9 ! no. of surrogates for aerosol dry dep velocities\n\nC set up species dimension and indices for deposition velocity internal array VDEP\n      INTEGER, PARAMETER :: VDNATK = 1,  ! Aitken mode number\n     &                      VDNACC = 2,  ! accumulation mode number\n     &                      VDNCOR = 3,  ! coarse mode number\n     &                      VDMATK = 4,  ! Aitken mode mass\n     &                      VDMACC = 5,  ! accumulation mode mass\n     &                      VDMCOR = 6,  ! coarse mode mass\n     &                      VDSATK = 7,  ! Aitken mode surface area\n     &                      VDSACC = 8,  ! accumulation mode surface area\n     &                      VDSCOR = 9   ! coarse mode surface area\n\nC Local variables:\n\n      CHARACTER( 16 ) :: VDAE_NAME( N_AE_DEP_SPC )! dep vel surrogate name table\n      DATA         VDAE_NAME( 1 ) / 'VNUMATKN' /\n      DATA         VDAE_NAME( 2 ) / 'VNUMACC ' /\n      DATA         VDAE_NAME( 3 ) / 'VNUMCOR ' /\n      DATA         VDAE_NAME( 4 ) / 'VMASSI  ' /\n      DATA         VDAE_NAME( 5 ) / 'VMASSJ  ' /\n      DATA         VDAE_NAME( 6 ) / 'VMASSC  ' /\n      DATA         VDAE_NAME( 7 ) / 'VSRFATKN' /\n      DATA         VDAE_NAME( 8 ) / 'VSRFACC ' /\n      DATA         VDAE_NAME( 9 ) / 'VSRFCOR ' /\n\n      INTEGER, ALLOCATABLE, SAVE :: DEPV_SUR( : )   ! pointer to surrogate\n\nC Meteorological variables\n\n      CHARACTER( 16 ), SAVE :: AE_VRSN ! Aerosol version name\n\n      INTEGER, SAVE :: NCELLS              ! number of cells per layer\n\n      REAL, ALLOCATABLE, SAVE  :: XXLSG( :,:,: )  ! log of standard deviation\n      REAL, ALLOCATABLE, SAVE  :: DG( :,:,: )     ! geometric mean diameter\n      REAL, ALLOCATABLE, SAVE  :: PDENS( :,:,: )  ! particle density         \n      REAL, ALLOCATABLE, SAVE  :: XLM( :,: )      ! mean free path [ m ]\n      REAL, ALLOCATABLE, SAVE  :: AMU( :,: )      ! dynamic viscosity [ kg m**-1 s**-1 ]\n\n      REAL, ALLOCATABLE, SAVE :: VDEP( :,:,: )    ! deposition  velocity [ m/s ]\n!      REAL, ALLOCATABLE, SAVE :: VDEPJ( :,:,:,: ) ! deposition  velocity [ m/s ]\n\n      REAL M3_WET, M3SUBT, M3_DRY\n      REAL M2_WET, M2_DRY\n\n      LOGICAL, SAVE :: FIRSTIME = .TRUE.\n      CHARACTER( 16 ), SAVE :: PNAME = 'AERO_DEPV'\n      CHARACTER( 16 ) :: VNAME            ! varable name\n      CHARACTER( 96 ) :: XMSG = ' '\n\n      INTEGER  C, R, V, N, J, IM     ! loop counters\n      INTEGER  SPC, S                ! species loop counter\n      INTEGER  ALLOCSTAT\n \n      INTERFACE\n        SUBROUTINE GETDEP_V ( XLM, AMU, DG, XXLSG, PDENS,\n     &                        VDEP, N_AE_DEP_SPC ) !VDEPJ, MOSAIC )\n          REAL, INTENT( IN ) :: XLM( :,: )        ! atmospheric mean free path [ m ]\n          REAL, INTENT( IN ) :: AMU( :,: )        ! atmospheric dynamic viscosity [ kg/(m s) ]\n          REAL, INTENT( IN ) :: DG( :,:,: )       ! geometric mean diameter  [ m ]\n          REAL, INTENT( IN ) :: XXLSG( :,:,: )    ! Standard Deviation\n          REAL, INTENT( IN ) :: PDENS( :,:,: )    ! average particle density \n          REAL, INTENT( OUT ) :: VDEP( :,:,: )    ! deposition  velocity [ m/s ]\n          !REAL, INTENT( OUT ) :: VDEPJ( :,:,:,: ) ! deposition  velocity [ m/s ] for each land use category\n          !LOGICAL, INTENT( IN ) :: MOSAIC\n          INTEGER, INTENT( IN ) :: N_AE_DEP_SPC\n        END SUBROUTINE GETDEP_V\n      END INTERFACE\n \nC-----------------------------------------------------------------------\n\n      IF ( FIRSTIME ) THEN\n         FIRSTIME = .FALSE.\n\n         NCELLS = NCOLS * NROWS\n\nC  Allocate arrays\n         ALLOCATE ( XLM( NCOLS,NROWS ), AMU( NCOLS,NROWS ), \n     &              DG( NCOLS,NROWS,N_MODE ), XXLSG( NCOLS,NROWS,N_MODE ),\n     &              PDENS( NCOLS,NROWS,N_MODE ), STAT = ALLOCSTAT )\n         IF ( ALLOCSTAT .NE. 0 ) THEN\n            XMSG = 'Failure allocating XLM, AMU, DG, XXLSG, or PDENS.'\n            CALL M3EXIT( PNAME, JDATE, JTIME, XMSG, XSTAT1 )\n         END IF\n         \n         ALLOCATE ( VDEP( NCOLS,NROWS,N_AE_DEP_SPC ), STAT = ALLOCSTAT )\n         IF ( ALLOCSTAT .NE. 0 ) THEN\n            XMSG = 'Failure allocating VDEP'\n            CALL M3EXIT( PNAME, JDATE, JTIME, XMSG, XSTAT1 )\n         END IF\n\n         ALLOCATE ( DEPV_SUR( N_AE_DEPV ), STAT = ALLOCSTAT )\n         IF ( ALLOCSTAT .NE. 0 ) THEN\n            XMSG = 'Failure allocating DEPV_SUR'\n            CALL M3EXIT( PNAME, JDATE, JTIME, XMSG, XSTAT1 )\n         END IF\n\nC Set the dep vel surrogate pointers\n         DO V = 1, N_AE_DEPV\n            N = INDEX1( AE_DEPV( V ), N_AE_DEP_SPC, VDAE_NAME )\n            IF ( N .NE. 0 ) THEN\n               DEPV_SUR( V ) = N\n            ELSE\n               XMSG = 'Could not find ' // AE_DEPV( V ) // ' in aerosol' //\n     &                ' surrogate table. >>> Dep vel set to zero <<< '\n               CALL M3WARN( PNAME, JDATE, JTIME, XMSG )\n               DEPV_SUR( V ) = 0\n            END IF\n         END DO\n\n      END IF    ! FIRSTIME      \n\n      IF ( N_AE_SPC .LE. 0 ) RETURN\n\ncccccccccccccccccccccccccccccccccccccccccccccccccccccccccccccccccccccccc\nC  Put the grid cell physical data in the block arrays\ncccccccccccccccccccccccccccccccccccccccccccccccccccccccccccccccccccccccc\n\n      DO R = 1, NROWS\n      DO C = 1, NCOLS\n\nC ***    Set meteorological data for the grid cell.\n         AIRDENS = Met_Data%DENS1( C,R )\n         AIRTEMP = Met_Data%TEMP2( C,R )\n         AIRPRES = Met_Data%PRSFC( C,R )\n\nC ***    extract grid cell concentrations of aero species from CGRID\nC        into aerospc_conc in aero_data module\nC        Also determines second moment from surface area and adds wet\nC        species\n#ifdef sens\n         CALL EXTRACT_AERO( CGRID( C,R,1,: ), .TRUE., CGRID( C,R,:,: ), .FALSE. ) \n#else\n         CALL EXTRACT_AERO( CGRID( C,R,1,: ), .TRUE. )\n#endif\n\nC ***    Calculate geometric mean diameters and standard deviations of the\nC        \"wet\" size distribution\n         CALL GETPAR( .FALSE. )     \n \nC        Calculate mean free path [ m ]:\n         XLM( C,R ) = 6.6328E-8 * STDATMPA * AIRTEMP / ( T0 * AIRPRES )\n\nC ***    Calculate dynamic viscosity [ kg m-1 s-1 ]:\n         AMU( C,R ) = 1.458E-6 * AIRTEMP * SQRT( AIRTEMP )\n     &              / ( AIRTEMP + 110.4 )\n\n         DO IM = 1,N_MODE\nC           Save getpar values to arrays\n            XXLSG( C,R,IM ) = AEROMODE_LNSG( IM )\n            DG( C,R,IM )    = AEROMODE_DIAM( IM )\n            PDENS( C,R,IM ) = AEROMODE_DENS( IM )\n\n         END DO\n\n      END DO ! Column LOOP\n      END DO   ! Row LOOP\n\nC *** Get dry deposition velocities:\n      CALL GETDEP_V ( XLM, AMU, DG, XXLSG, PDENS,\n     &                VDEP, N_AE_DEP_SPC ) !VDEPJ, MOSAIC )\n\nC Return dry deposition velocities for aerosols (first layer only).\n\n      DO R = 1, NROWS\n         DO C = 1, NCOLS\n            DO V = 1, N_AE_DEPV\n               IF ( DEPV_SUR( V ) .GT. 0 ) THEN\n                  VDEP_AE( V,C,R ) = VDEP( C,R,DEPV_SUR( V ) )\n               ELSE\n                  VDEP_AE( V,C,R ) = 0.0\n               END IF\n            END DO\n         END DO\n      END DO\n\n\n      RETURN\n      END SUBROUTINE AERO_DEPV\n\nC:::::::::::::::::::::::::::::::::::::::::::::::::::::::::::::::::::::::\n      SUBROUTINE GETDEP_V ( XLM, AMU, DG, XXLSG, PDENS,\n     &                      VDEP, N_AE_DEP_SPC ) !, VDEPJ, MOSAIC )\n\nC *** Calculate deposition velocity for Aitken, accumulation, and\nC     coarse modes.\nC     Reference:\nC     Binkowski F. S., and U. Shankar, The regional particulate\nC     model 1. Model description and preliminary results.\nC     J. Geophys. Res., 100, D12, 26191-26209, 1995.\n \nC    May 05 D.Schwede: added impaction term to coarse mode dry deposition\nC 25 May 05 J.Pleim:  Updated dry dep velocity calculation for aerosols\nC                     to Venkatram and Pleim (1999)\nC 20 Jul 05 J.Pleim:  Changed impaction term using modal integration of\nC                     Stokes**2 / 400 (Giorgi, 1986, JGR)\nC 14 Apr 08 J.Kelly:  Added code to calculate deposition velocity of\nC                     coarse surface area and to account for variable\nC                     standard deviation of the coarse mode.\nC 08 Sep 08 P.Bhave:  Backward compatibility with AE4 mechanisms\nC                     standardized names of all coarse-mode variables\nC 29 Aug 18 J.Pleim:  Revised formulation of dry deposition impaction term \nC                     so that it integrates the affect of mode width in the \nC                     Stokes number via the settling velocity rather than \nC                     adjusting the impaction term magnitude directly at the\nC                     end. This change is believed to resolve massive \nC                     overprediction of deposition velocity for coarse-mode \nC                     particles. Changed Stokes # to be more representative \nC                     of vegetated surfaces as suggested by Slinn (1982) and \nC                     Giorgi (1986), changed impaction term according to Slinn \nC                     (1982), and added scaling of diffusion layer resistance \nC                     (Rd) by LAI for vegetated fraction of grid cell. Developed \nC                     based on analysis by Qian Shu, University of Florida. \nC  Feb2022 J.Pleim:   Revised aerosol dry deposition model as described in Pleim et al, (2022)\nC                     Note that this version only works for NLCD40, MODIS20 or USGS24\nC-----------------------------------------------------------------------\n\n      USE GRID_CONF, Only: ncols, nrows\n      USE AEROMET_DATA   ! Includes CONST.EXT\n      USE ASX_DATA_MOD, Only: Met_Data, Grid_Data !, Mosaic_Data\n      USE AERO_DATA, Only: N_MODE\n      Use LSM_Mod, Only: N_LUFRAC\n      USE UTILIO_DEFN\n      USE RUNTIME_VARS, ONLY: LOGDEV\n      IMPLICIT NONE\n      CHARACTER( 96 ) :: XMSG = ' '\n\nC *** input arguments\n      INTEGER, INTENT( IN ) :: N_AE_DEP_SPC\n\nC     atmospheric properties\n      REAL, INTENT( IN ) :: XLM( :,: )  ! atmospheric mean free path [ m ]\n      REAL, INTENT( IN ) :: AMU( :,: )  ! atmospheric dynamic viscosity [ kg/(m s) ]\n\nC     aerosol properties:\n\nC     modal diameters: [ m ]\n      REAL, INTENT( IN ) :: DG( :,:,: ) \n\nC     log of modal geometric standard deviations\n      REAL, INTENT( IN ) :: XXLSG( :,:,: )  \n\nC     average modal particle densities  [ kg m-3 ]\n      REAL, INTENT( IN ) :: PDENS( :,:,: )  \n\nC *** output arguments\n\n      ! deposition  velocity [ m/s ]\n      REAL, INTENT( OUT ) :: VDEP( :,:,: ) \n      \nC *** array indices hardcoded to match SUBROUTINE AERO_DEPV\n      INTEGER, PARAMETER, DIMENSION( 3 ) :: \n     &                      VDN = (/ 1,2,3 /) , \n     &                      VDM = (/ 4,5,6 /) , \n     &                      VDS = (/ 7,8,9 /)  \n\nC modal Knudsen number\n      REAL KN \n\nC modal particle diffusivities for number, 2nd, and 3rd moment, or mass:\n      REAL DCHAT0\n      REAL DCHAT2\n      REAL DCHAT3\n\nC modal sedimentation velocities for number, 2nd, and 3rd moment, or mass:\n      REAL VGHAT0\n      REAL VGHAT2\n      REAL VGHAT3\n\n      INTEGER NCELL, J, C, R, IM\n\n      REAL DCONST,  DCONST1\n      REAL DCONST2, DCONST3\n      REAL SC0     ! Schmidt numbers for number\n      REAL SC2     ! Schmidt numbers for 2nd moment\n      REAL SC3     ! Schmidt numbers for 3rd moment\n      REAL STOKE2  ! Stokes numbers for each mode squared\n      REAL RD0     ! canopy resistance for number\n      REAL RD2     ! canopy resistance for 2nd moment\n      REAL RD3     ! canopy resisteance for 3rd moment\n      REAL UTSCALE              ! scratch function of USTAR and WSTAR\n      REAL NU                   ! kinematic viscosity [ m2 s-1 ]\n      REAL STOKEFAC             ! scratch function of USTAR, NU, and GRAV\n\n      REAL, PARAMETER :: BHAT    = 1.246 ! Constant from Cunningham slip correction\n      REAL, PARAMETER :: THREEPI = 3.0 * PI\n      REAL, PARAMETER :: TWO3    = 2.0 / 3.0\n\nC Scalar variables for VARIABLE standard deviations.\n\n      REAL    L2SG\n\n      REAL    E1             ! mode exp( log^2( sigmag )/8 )\n      REAL    ES04           !        \" **4\n      REAL    ES08           !        \" **8\n      REAL    ES12           !        \" **12\n      REAL    ES16           !        \" **16\n      REAL    ES20           !        \" **20\n      REAL    ES28           !        \" **28\n      REAL    ES32           !        \" **32\n      REAL    ES36           !        \" **36\n      REAL    ES48           !        \" **48\n      REAL    ES64           !        \" **64\n      REAL    ES128          !        \" **128\n      REAL    ES160          !        \" **160\n      REAL    ESM12          !        \" **(-12)\n      REAL    ESM16          !        \" **(-16)\n      REAL    ESM20          !        \" **(-20)\n      REAL    ESM32          !        \" **(-32)\n      REAL    EIM            ! Impaction efficiency\n\n      REAL    TWOXLM\n\nC Data for new impaction term (Pleim et al 2022)\n\n      REAL, PARAMETER :: Fhair1  = 0.008\n      REAL, PARAMETER :: Fhair2  = 0.002   ! for grass\n      REAL, PARAMETER :: Ahair1  = 0.5e-6  ! micro obstacle size for needleaf and grass\n      REAL, PARAMETER :: Ahair2  = 1.0e-6  ! micro obstacle size for other LU\n\n      REAL Aleaf,Ahair,Fneedle,fveg,fnv,Ustfac,laicr,BAI,Fhair,Fgrass\n      REAL U10,SST,awc,bwc,alfbob,Ewc   ! for whitecap effects\n      REAL STOKEFAC1,STOKEFAC2,Eb,Eim1,Eim2,Vdv,Vdnv,Stoke\n\nC leaf-scale characteristic length (mm) by LU \nC the 40 categories are for NLCD40 and first 20 are for MODIS20\n      REAL, DIMENSION(40) :: Aleaf_lu,BAI_lu\n      DATA Aleaf_lu                                    ! mm\n     >        / 2.0,    10.0,   2.0,  10.0,    5.0,\n     >          3.0,    2.0,    3.0,   3.0,    0.5,\n     >          3.0,    4.0,    5.0,   1.0,    1.0,\n     >          0.5,    1.0,    2.0,   1.0,    1.0,\n     >          1.0,    1.0,    5.0,   5.0,    5.0,\n     >          5.0,    0.5,   10.0,   2.0,    5.0,\n     >          2.0,    2.0,    0.5,   1.0,    1.0,\n     >          1.0,    0.5,    4.0,   5.0,    3.0  /\n      DATA BAI_lu                                    \n     >        / 1.0,    1.0,    1.0,   1.0,    1.0,\n     >          1.0,    1.0,    1.0,   1.0,    1.0,\n     >          1.0,    1.0,    2.0,   1.0,    1.0,\n     >          1.0,    1.0,    1.0,   1.0,    1.0,\n     >          1.0,    1.0,    1.0,   1.8,    2.0,\n     >          2.3,    1.0,    1.0,   1.0,    1.0,\n     >          1.0,    1.0,    1.0,   1.0,    1.0,\n     >          1.0,    1.0,    1.0,   1.0,    1.0  /\nC For USGS24\n      REAL, DIMENSION(24) :: Aleaf_lu24,BAI_lu24\n      DATA Aleaf_lu24                                    ! mm\n     >        / 5.0,    4.0,    4.0,   4.0,    2.0,\n     >          5.0,    0.5,    2.0,   1.0,    3.0,\n     >          10.0,   2.0,    10.0,  2.0,    5.0,\n     >          1.0,    3.0,    5.0,   0.5,    2.0,\n     >          4.0,    3.0,    1.0,   1.0  /\n      DATA BAI_lu24                                    \n     >        / 2.0,    1.0,    1.0,   1.0,    1.0,\n     >          1.0,    1.0,    1.0,   1.0,    1.0,\n     >          1.0,    1.0,    1.0,   1.0,    1.0,\n     >          1.0,    1.0,    1.0,   1.0,    1.0,\n     >          1.0,    1.0,    1.0,   1.0  /\nC-----------------------------------------------------------------------\n\n      VDEP  = 0.0   ! array assignment\n\n      DO IM = 1,N_MODE\n      DO R = 1,NROWS\n        DO C = 1,NCOLS\nC *** Calculate Knudsen numbers\n            TWOXLM = XLM( C,R ) + XLM( C,R )\n            KN = TWOXLM / DG( C,R,IM )\n\nC *** Calculate functions of variable standard deviation.\n\n            L2SG = XXLSG( C,R,IM ) ** 2\n\n            E1   = EXP( 0.125 * L2SG )\n            ES04 = E1 ** 4\n            ES08 = ES04 * ES04\n            ES12 = ES04 * ES08\n            ES16 = ES08 * ES08\n            ES20 = ES16 * ES04\n            ES28 = ES20 * ES08\n            ES32 = ES16 * ES16\n            ES36 = ES16 * ES20\n            ES48 = ES36 * ES12\n            ES64 = ES32 * ES32\n            ES128= ES64 * ES64\n            ES160= ES128* ES32\n\nC *** calculate inverses:\n\n            ESM12 = 1.0 / ES12\n            ESM16 = 1.0 / ES16\n            ESM20 = 1.0 / ES20\n            ESM32 = 1.0 / ES32\n\n            DCONST  = BOLTZMANN * Met_Data%TEMP2( C,R ) / ( THREEPI * AMU( C,R ) )\n            DCONST1 = DCONST / DG( C,R,IM )\n\n            DCONST2 = GRAV / ( 18.0 * AMU( C,R ) )\n            DCONST3 = DCONST2 * PDENS( C,R,IM ) * DG( C,R,IM ) * DG( C,R,IM )\nC Calculate characteristic parameters\n            DCHAT0  = DCONST1 * ( ES04  + BHAT * KN * ES16 )\n            DCHAT2  = DCONST1 * ( ESM12 + BHAT * KN * ESM16 )\n            DCHAT3  = DCONST1 * ( ESM20 + BHAT * KN * ESM32 )\n            VGHAT0  = DCONST3 * ( ES16  + BHAT * KN * ES04 )\n            VGHAT2  = DCONST3 * ( ES48  + BHAT * KN * ES20 )\n            VGHAT3  = DCONST3 * ( ES64  + BHAT * KN * ES28 )\n\n! Set scale parameters for 2-term impaction by LU - For USGS24\n            Aleaf =  0.0\n            BAI = 0.0\n            if (n_lufrac .eq. 24) Then\n              Do j = 1, n_lufrac\n                If ( GRID_DATA%LUFRAC( c,r,j ) .Gt. 0.0 ) Then\n                  Aleaf =  Aleaf + Aleaf_lu24(j) * GRID_DATA%LUFRAC( c,r,j )\n                  BAI =  BAI + BAI_lu24(j) * GRID_DATA%LUFRAC( c,r,j )\n                endif\n             enddo\n            else\n! Set scale parameters for 2-term impaction by LU - For NLCD40 or MODIS20\n              Do j = 1, n_lufrac\n                If ( GRID_DATA%LUFRAC( c,r,j ) .Gt. 0.0 ) Then\n                  Aleaf =  Aleaf + Aleaf_lu(j) * GRID_DATA%LUFRAC( c,r,j )\n                  BAI =  BAI + BAI_lu(j) * GRID_DATA%LUFRAC( c,r,j )\n                endif\n             enddo\n           endif\n\n           Aleaf = Aleaf * 1.e-3   ! mm to m\n           If (n_lufrac .eq. 40) Then\n             Fgrass =  GRID_DATA%LUFRAC( c,r,10 )   !Modis grass\n     &               + GRID_DATA%LUFRAC( c,r,33 )   !NLCD grass\n             Fneedle = GRID_DATA%LUFRAC( c,r,1 )    !Modis Evergreen Needleleaf\n     &               + GRID_DATA%LUFRAC( c,r,3 )    !Modis Deciduous Needleleaf\n     &               + GRID_DATA%LUFRAC( c,r,29 )   !NLCD Evergreen Forest\n     &               + Fgrass\n           else If(n_lufrac .eq. 20) Then\n             Fgrass =  GRID_DATA%LUFRAC( c,r,10 )   !Modis grass\n             Fneedle = GRID_DATA%LUFRAC( c,r,1 )    !Modis Evergreen Needleleaf\n     &               + GRID_DATA%LUFRAC( c,r,3 )    !Modis Deciduous Needleleaf\n     &               + Fgrass\n           else if(n_lufrac .eq. 24) Then\n             Fgrass =  GRID_DATA%LUFRAC( c,r,7 )        !USGS grass\n     &               + 0.5 * GRID_DATA%LUFRAC( c,r,5 )  !USGS Grassland/Cropland Mosaic\n             Fneedle = GRID_DATA%LUFRAC( c,r,14 )       !USGS Evergreen Needleleaf\n     &               + GRID_DATA%LUFRAC( c,r,12 )       !USGS Deciduous Needleleaf\n     &               + Fgrass\n           else\n             XMSG = 'LU scheme not supported in new aero_depv'\n             CALL M3EXIT( 'aero_depv', 0, 0, XMSG, XSTAT1 )\n\n           endif\n\n           Ahair = Ahair2 * (1-Fneedle) + Ahair1 * Fneedle\n           Fhair = Fhair1 * (1-Fgrass) + Fhair2 * Fgrass\n! Different formulations for vegetated and non-vegetated parts\n           fveg = Met_Data%VEG(C,R)\n           IF ( NINT(GRID_DATA%LWMASK( c,r )).eq.0) fveg = 0.0\n           LAIcr = max(Met_Data%LAI(C,R),1.0)\n           fnv = 1.-fveg\n!           if(c.eq.1.and.r.eq.1) Write(Logdev,*) \n!     >         ' Aleaf,Ahair,fveg,fnv,fneedle=',Aleaf,Ahair,fveg,fnv,fneedle\n\n! For water include effects of whitecaps - Hummelshoj et al. (1992)\n          IF ( NINT(GRID_DATA%LWMASK( c,r )) .EQ. 0 .AND. MET_DATA%SEAICE(c,r) \n     &           .LE. 0.5 ) Then\n            U10 = Met_Data%WSPD10(C,R)\n            SST = Met_Data%TSEASFC(C,R) - 273.15   ! C\n            awc = 8.46e-5 + 1.63e-6 * SST - 3.35e-8 * SST**2\n            bwc = 3.354 - 0.062 * SST\n            alfbob = awc*(u10+bwc)**2        ! Albert 2016 with SST deg-C\n            Ewc =  alfbob*Met_Data%USTAR( C,R )/u10            \n          ENDIF\nC now calculate the deposition velocities\n\n            NU = AMU( C,R ) / Met_Data%DENS1( C,R )\n            USTFAC = Met_Data%USTAR( C,R ) ** 2 / ( GRAV * NU )\n\n            STOKEFAC1 = Met_Data%USTAR( C,R ) / (GRAV * Aleaf)\n            STOKEFAC2 = Met_Data%USTAR( C,R ) / (GRAV * Ahair)\nC first do 0th moment for the deposition of number\n            SC0 = NU / DCHAT0\n            IF ( NINT(GRID_DATA%LWMASK( c,r )) .EQ. 0 .AND. MET_DATA%SEAICE(c,r) \n     &           .LE. 0.5 .AND. SST .GT. -31.) then\n              Eb = (1-alfbob) * SC0 ** ( -TWO3 )/3. + Ewc\n            ELSE\n              Eb = SC0 ** ( -TWO3 )/3.\n            ENDIF\n! Vegetated land\n          Vdv = 0.0\n          IF ( ( NINT(GRID_DATA%LWMASK( c,r )) .NE. 0 ) .AND. ( fveg.GT. 0.001 ) ) THEN  \n            STOKE2 = (STOKEFAC1 * VGHAT0)**2\n            EIM1 = (1-Fhair)*STOKE2 / (1.0 + STOKE2)\n            STOKE2 = (STOKEFAC2 * VGHAT0)**2\n            EIM2 = Fhair*STOKE2 / (1.0 + STOKE2)\n            EIM = EIM1 + EIM2\n            RD0 = 1.0 / ( Met_Data%USTAR( C,R )*laicr * ( Eb + EIM ) )\n\n            Vdv = VGHAT0 / ( 1.0 - EXP( -VGHAT0 * ( Met_Data%RA( C,R ) + RD0 ) ) )\n          endif\n! Non-vege part\n          Vdnv=0.0\n          if(fnv.gt. 0.001) Then\n            Stoke = USTFAC * VGHAT0\n            Eim = 10.**(-3./Stoke)\n            RD0 = 1.0 / ( Met_Data%USTAR( C,R )*BAI*(Eb + EIM ) )\n            Vdnv = VGHAT0 / ( 1.0 - EXP( -VGHAT0 * ( Met_Data%RA( C,R ) + RD0 ) ) )\n          endif\n            VDEP( C,R,VDN( IM ) ) = fveg*Vdv + fnv*Vdnv\n\nC now do 2nd moment for the deposition of surface area\n            SC2 = NU / DCHAT2\n            IF ( NINT(GRID_DATA%LWMASK( c,r )) .EQ. 0 .AND. MET_DATA%SEAICE(c,r) \n     &           .LE. 0.5 .AND. SST .GT. -31.) then\n              Eb = (1-alfbob) * SC2 ** ( -TWO3 )/3. + Ewc\n            ELSE\n              Eb = SC2 ** ( -TWO3 )/3.\n            ENDIF\n! Vegetated land\n          Vdv = 0.0\n          IF ( ( NINT(GRID_DATA%LWMASK( c,r )) .NE. 0 ) .AND. ( fveg.GT. 0.0 ) ) THEN  \n            STOKE2 = (STOKEFAC1 * VGHAT2)**2\n            EIM1 = (1-Fhair)*STOKE2 / (1.0 + STOKE2)\n            STOKE2 = (STOKEFAC2 * VGHAT2)**2\n            EIM2 = Fhair*STOKE2 / (1.0 + STOKE2)\n            EIM = EIM1 + EIM2\n            RD2 = 1.0 / ( Met_Data%USTAR( C,R )*laicr * ( Eb + EIM ) )\n            Vdv = VGHAT2\n     &             / ( 1.0 - EXP( -VGHAT2 * ( Met_Data%RA( C,R ) + RD2 ) ) )\n          endif\n ! Non-vege part\n          Vdnv=0.0\n          if(fnv.gt. 0.001) Then\n            Stoke = USTFAC * VGHAT2\n            Eim = 10.**(-3./Stoke)\n            RD2 = 1.0 / (  Met_Data%USTAR( C,R )*BAI*(Eb + EIM ) )\n            Vdnv = VGHAT2 / ( 1.0 - EXP( -VGHAT2 * ( Met_Data%RA( C,R ) + RD2 ) ) )\n          endif\n            VDEP( C,R,VDS( IM ) ) = fveg*Vdv + fnv*Vdnv\nC now do 3rd moment for the deposition of mass\n            SC3 = NU / DCHAT3\n            IF ( NINT(GRID_DATA%LWMASK( c,r )) .EQ. 0 .AND. MET_DATA%SEAICE(c,r) \n     &           .LE. 0.5 .AND. SST .GT. -31.) then\n              Eb = (1-alfbob) * SC3 ** ( -TWO3 )/3. + Ewc\n            ELSE\n              Eb = SC3 ** ( -TWO3 )/3.\n            ENDIF\n! Vegetated land\n          Vdv = 0.0\n          IF ( ( NINT(GRID_DATA%LWMASK( c,r )) .NE. 0 ) .AND. ( fveg.GT. 0.0 ) ) THEN  \n            STOKE2 = (STOKEFAC1 * VGHAT3)**2\n            EIM1 = (1-Fhair)*STOKE2 / (1.0 + STOKE2)\n            STOKE2 = (STOKEFAC2 * VGHAT3)**2\n            EIM2 = Fhair*STOKE2 / (1.0 + STOKE2)\n            EIM = EIM1 + EIM2\n            RD3 = 1.0 / ( Met_Data%USTAR( C,R )*laicr * ( Eb + EIM ) )\n            Vdv = VGHAT3\n     &             / ( 1.0 - EXP( -VGHAT3 * ( Met_Data%RA( C,R ) + RD3 ) ) )\n          endif\n! Non-vege part\n          Vdnv=0.0\n          if(fnv.gt. 0.001) Then\n            Stoke = USTFAC * VGHAT3\n            Eim = 10.**(-3./Stoke)\n            RD3 = 1.0 / ( Met_Data%USTAR( C,R )*BAI*(Eb + EIM ) )\n            Vdnv = VGHAT3\n     &             / ( 1.0 - EXP( -VGHAT3 * ( Met_Data%RA( C,R ) + RD3 ) ) )\n          endif\n            VDEP( C,R,VDM( IM ) ) = fveg*Vdv + fnv*Vdnv\n        END DO ! end loop on C\n      END DO ! end loop on R\n      END DO ! aerosol mode\n\n      RETURN\n      END SUBROUTINE GETDEP_V\n"
  },
  {
    "path": "CCTM/src/vdiff/acm2_m3dry/aero_sedv.F",
    "content": "\n!------------------------------------------------------------------------!\n!  The Community Multiscale Air Quality (CMAQ) system software is in     !\n!  continuous development by various groups and is based on information  !\n!  from these groups: Federal Government employees, contractors working  !\n!  within a United States Government contract, and non-Federal sources   !\n!  including research institutions.  These groups give the Government    !\n!  permission to use, prepare derivative works of, and distribute copies !\n!  of their work in the CMAQ system to the public and to permit others   !\n!  to do so.  The United States Environmental Protection Agency          !\n!  therefore grants similar permission to use the CMAQ system software,  !\n!  but users are requested to provide copies of derivative works or      !\n!  products designed to operate in the CMAQ system to the United States  !\n!  Government without restrictions as to use by others.  Software        !\n!  that is used with the CMAQ system but distributed under the GNU       !\n!  General Public License or the GNU Lesser General Public License is    !\n!  subject to their copyright restrictions.                              !\n!------------------------------------------------------------------------!\n\nC:::::::::::::::::::::::::::::::::::::::::::::::::::::::::::::::::::::::\n      subroutine aero_sedv ( col, row, cgrd, vsed_ae )\n\nC-----------------------------------------------------------------------\nC Get accum. and coarse mode grav. settling vel\nC used Binkowski`s aerosol dry deposition routine as a guide\nC 08 Feb 13 J.Young: initial\nC 20 Jun 14 J.Young: restructure\nC 22 Oct 14 J.Bash:  replaced P0 with STDATMPA from CONST.EXT and shared \nC                    variables in the asx_data_mod\nC May 2015 B. Murphy, H. Pye: Updated treatment of aerosol moments\nC-----------------------------------------------------------------------\n\n      use grid_conf           ! horizontal & vertical domain specifications\n      use cgrid_spcs          ! CGRID mechanism species\n      use utilio_defn      \n      use asx_data_mod, Only: Met_Data\n      use aero_data           ! aero variable data\n      use aeromet_data        ! Includes CONST.EXT\n\n      implicit none\n\nC Includes:\n\nC Arguments\n      integer, intent( in )  :: col, row\n      real,    intent( in )  :: cgrd( :,: )     ! cgrid subsection (layers,species)\n      real,    intent( out ) :: vsed_ae( :,: )  ! settling velocities [ m/s ]\n\nC Parameters\n      real,    parameter :: t0 = 288.15      ! [ K ] ! starting standard surface temp.\n      real,    parameter :: two3 = 2.0 / 3.0\n      integer, parameter :: n_ae_sed_spc = 6 ! no. of surrogates for aero settling velocities\n\nC set up species indices for settling velocity internal array vsed\n      integer, parameter :: vgnacc = 1,  ! accumulation mode number\n     &                      vgncor = 2,  ! coarse mode number\n     &                      vgsacc = 3,  ! accumulation mode surface area\n     &                      vgscor = 4,  ! coarse mode surface area\n     &                      vgmacc = 5,  ! accumulation mode mass\n     &                      vgmcor = 6   ! coarse mode mass\n\nC Local variables:\n\nC follow the Namelist dep vel surrogate name table\n      character( 16 ) :: vgae_name( n_ae_sed_spc ) = ! grav. settling vel surrogate table\n     &                (/ 'VNUMACC',\n     &                   'VNUMCOR',\n     &                   'VSRFACC',\n     &                   'VSRFCOR',\n     &                   'VMASSJ ',\n     &                   'VMASSC ' /)\n\n      integer, allocatable, save :: sedi_sur( : )   ! pointer to surrogate\n\n      real, allocatable, save :: xxlsgac( : )   ! log of stnd dev\n      real, allocatable, save :: xxlsgco( : )\n      real, allocatable, save :: dgacc  ( : )   ! geometric mean diameter\n      real, allocatable, save :: dgcor  ( : )\n      real, allocatable, save :: pdensac( : )   ! particle density\n      real, allocatable, save :: pdensco( : )\n\n      real, allocatable, save :: xlm    ( : )   ! mean free path [ m ]\n      real, allocatable, save :: amu    ( : )   ! dynamic viscosity [ kg/m/s ]\n\n      real, allocatable, save :: vsed   ( :,: ) ! grav settling velocity [ m/s ]\n\n      real m2_wet, m2_dry\n      real m3_wet, m3subt, m3_dry\n\n      logical, save :: firstime = .true.\n      character( 16 ), save :: pname = 'AERO_SEDI'\n      character( 16 ) :: vname                  ! variable name\n      character( 96 ) :: xmsg = ' '\n\n      integer  l, v, n, j      ! loop counters\n      integer  spc, s          ! species loop counter\n      integer  astat\n\n      integer :: jdate = 0, jtime = 0\n\n      interface\n        subroutine get_sedv ( xlm, amu,\n     &                        dgacc, dgcor,\n     &                        xxlsgac, xxlsgco,\n     &                        pdensac, pdensco,\n     &                        vsed )\n          real, intent( in ) :: xlm    ( : )  ! atmos mean free path [ m ]\n          real, intent( in ) :: amu    ( : )  ! atmos dynamic viscosity [ kg/(m s) ]\n          real, intent( in ) :: dgacc  ( : )  ! accum mode geom mean diameter [ m ]\n          real, intent( in ) :: dgcor  ( : )  ! coarse mode geom mean diameter  [ m ]\n          real, intent( in ) :: xxlsgac( : )  ! accum mode log of stnd dev\n          real, intent( in ) :: xxlsgco( : )  ! coarse mode\n          real, intent( in ) :: pdensac( : )  ! avg particle density in accum mode\n          real, intent( in ) :: pdensco( : )  ! avg particle density in coarse mode\n          real, intent( out ) :: vsed  ( :,: ) ! settling velocity [ m/s ]\n        end subroutine get_sedv\n      end interface\n\nc-----------------------------------------------------------------------\n\n      if ( firstime ) then\n         firstime = .false.\n\nC  Allocate arrays\n         allocate( xxlsgac( nlays ),\n     &             xxlsgco( nlays ),\n     &             dgacc  ( nlays ),\n     &             dgcor  ( nlays ),\n     &             pdensac( nlays ),\n     &             pdensco( nlays ),\n     &             xlm    ( nlays ),\n     &             amu    ( nlays ), stat = astat )\n         if ( astat .ne. 0 ) then\n            xmsg = 'Failure allocating'\n     &           //  ' xxlsgac, xxlsgco,'\n     &           //  ' dgacc, dgcor,'\n     &           //  ' pdensac, pdensco,'\n     &           //  ' xlm, or amu'\n            call m3exit( pname, jdate, jtime, xmsg, xstat1 )\n         end if\n\n         allocate( vsed( nlays,n_ae_spc), stat = astat )\n         if ( astat .ne. 0 ) then\n            xmsg = 'Failure allocating vsed'\n            call m3exit( pname, jdate, jtime, xmsg, xstat1 )\n         end if\n\n         allocate( sedi_sur( n_ae_spc ), stat = astat )\n         if ( astat .ne. 0 ) then\n            xmsg = 'Failure allocating sedi_sur'\n            call m3exit( pname, jdate, jtime, xmsg, xstat1 )\n         end if\n\nC Set the settling vel surrogate pointers according to the depv table\n         j = 0\n         do v = 1, n_ae_depv   ! assume n_ae_spc = n_ae_depv\n            n = index1( ae_depv( v ), n_ae_sed_spc, vgae_name )\n            if ( n .ne. 0 ) then\n               j = j + 1\n               sedi_sur( v ) = n\n            else\n               write( logdev,* ) ' surrogate ', trim( ae_depv( v ) ),\n     &                           ' not used for', v, trim( ae_spc( v ) )\n               sedi_sur( v ) = 0\n            end if\n         end do\n         n = j\n\n         write( logdev,* ) n, ' Aerosol species with a grav. settling vel'\n         do j = 1, n_ae_spc\n            n = sedi_sur( j )\n            if ( n .ne. 0 ) write( logdev,'( i3, 2x, a9, i3, 2x, a )' )\n     &                             j, ae_spc( j ), n, trim( ae_depv( j ) )\n         end do\n\n      end if    ! firstime      \n\n      do l = 1, nlays\n\nC Set meteorological data for the grid cell.\n         airtemp = Met_Data%ta  ( col,row,l )\n         airpres = Met_Data%pres( col,row,l )\n\nC extract grid cell concentrations of aero species from CGRID\nC into aerospc_conc in aero_data module\nC Also converts dry surface area to wet 2nd moment\n#ifdef sens\n         call extract_aero( cgrd( l,: ), .true., cgrd( :,: ), .false. )\n#else\n         call extract_aero( cgrd( l,: ), .true. )  ! set minimum floor\n#endif\n\nC Get the geometric mean diameters and standard deviations of the\nC \"wet\" size distribution\n         call getpar( .false. )     \nC                        | do not fix stnd dev`s to existing value\n\nC Save getpar values to arrays\n         xxlsgac( l ) = aeromode_lnsg( 2 )\n         xxlsgco( l ) = aeromode_lnsg( 3 )\n\n         dgacc( l )   = aeromode_diam( 2 )\n         dgcor( l )   = aeromode_diam( 3 )\n\n         pdensac( l ) = aeromode_dens( 2 )\n         pdensco( l ) = aeromode_dens( 3 )\n \nC Calculate mean free path [ m ]:\n         xlm( l ) = 6.6328e-8 * STDATMPA * airtemp / ( t0 * airpres )\n\nC Calculate dynamic viscosity [ kg/m/s ]:\n         amu( l ) = 1.458e-6 * airtemp * sqrt( airtemp ) / ( airtemp + 110.4 )\n\n      end do ! layer loop\n\nC get settling velocities:\n      call get_sedv ( xlm, amu,\n     &                dgacc, dgcor,\n     &                xxlsgac, xxlsgco,\n     &                pdensac, pdensco,\n     &                vsed )\n\nC Return sedimentation velocities for aerosols and cfl-safe iteration count\n\nC \"Stores read an entire cache line, modify the target, then write back the\nC  entire line. Thus, non-consecutive stores are worse than non-consecutive\nC  loads.\"\n\n      do l = 1, nlays\n         do v = 1, n_ae_spc\n            if ( sedi_sur( v ) .gt. 0 ) then\n               vsed_ae( v,l ) = vsed( l,sedi_sur( v ) )\n            else\n               vsed_ae( v,l ) = 0.0\n            end if\n         end do\n      end do\n\n      return\n      end subroutine aero_sedv\n\nC:::::::::::::::::::::::::::::::::::::::::::::::::::::::::::::::::::::::\n      subroutine get_sedv ( xlm, amu,\n     &                      dgacc, dgcor,\n     &                      xxlsgac, xxlsgco,\n     &                      pdensac, pdensco,\n     &                      vsed )\n\nC Calculate settling velocity for Aitken, accumulation, and coarse modes.\nC-----------------------------------------------------------------------\n\n      use asx_data_mod, Only: Met_Data\n      use aeromet_data   ! Includes CONST.EXT\n\n      implicit none\n\nC *** arguments\n\n      real, intent( in ) :: xlm    ( : )  ! atmospheric mean free path [m]\n      real, intent( in ) :: amu    ( : )  ! atmospheric dynamic viscosity [kg/(m s)]\n      real, intent( in ) :: dgacc  ( : )  ! accum mode geom mean diameter [m]\n      real, intent( in ) :: dgcor  ( : )  ! coarse mode geom mean diameter [m]\n      real, intent( in ) :: xxlsgac( : )  ! accum mode log of modal geom stnd dev`s\n      real, intent( in ) :: xxlsgco( : )  ! coarse mode log of modal geom stnd dev`s\n      real, intent( in ) :: pdensac( : )  ! avg particle dens in accum mode [kg/m**3]\n      real, intent( in ) :: pdensco( : )  ! avg particle dens in coarse mode [kg/m**3]\n      real, intent( out ) :: vsed  ( :,: )  ! grav settling velocity [ m/s ]\n\nC *** array indices hardcoded to match SUBROUTINE aero_sedi\n      integer, parameter :: vgnacc = 1,  ! accumulation mode number\n     &                      vgncor = 2,  ! coarse mode number\n     &                      vgsacc = 3,  ! accumulation mode surface area\n     &                      vgscor = 4,  ! coarse mode surface area\n     &                      vgmacc = 5,  ! accumulation mode mass\n     &                      vgmcor = 6   ! coarse mode mass\n\nC modal Knudsen numbers X bhat\n      real bknacc   ! accumulation mode \n      real bkncor   ! coarse mode\n\nC modal sedimentation velocities for 0th (number), 2nd (srf area), and 3rd (mass) moments\n      real vghat0a, vghat0c\n      real vghat2a, vghat2c\n      real vghat3a, vghat3c\n\n      integer l\n\n      real    dconst2, dconst3a, dconst3c\n      real    bxlm\n\n !    real, parameter :: bhat    = 1.246 ! Constant from Cunningham slip correction\n      real, parameter :: bhat    = 2.492 ! 2 X Constant from Cunningham slip correction\n\nC Scalar variables for VARIABLE standard deviations.\n\n      real    l2sgac, l2sgco   ! log^2( sigmag )\n\n      real    esac01           ! accumu mode \" ** 4\n      real    esco01           ! coarse      \"\n\n      real    esac02           ! accumu mode \" ** 8\n      real    esco02           ! coarse      \"\n\n      real    esac04           ! accumu mode \" ** 16\n      real    esco04           ! coarse      \"\n\n      real    esac05           ! accumu mode \" ** 20\n      real    esco05           ! coarse      \"\n\n      real    esac07           ! accumu mode \" ** 28\n      real    esco07           ! coarse      \"\n\n      real    esac12           ! accumu mode \" ** 48    \n      real    esco12           ! coarse      \"     \n\n      real    esac16           ! accumu mode \" ** 64\n      real    esco16           ! coarse      \"\n\nC-----------------------------------------------------------------------\n\n      do l = 1, size( met_data%ta, 3 )\n\nC Calculate Knudsen numbers * bhat\n         bxlm = bhat * xlm( l )\n         bknacc = bxlm / dgacc( l )\n         bkncor = bxlm / dgcor( l )\n\nC Calculate functions of variable standard deviation.\n         l2sgac = xxlsgac( l ) * xxlsgac( l )\n         l2sgco = xxlsgco( l ) * xxlsgco( l )\n\n         esac01  = exp( 0.5 * l2sgac )\n         esco01  = exp( 0.5 * l2sgco )\n\n         esac02  = esac01 * esac01\n         esco02  = esco01 * esco01\n\n         esac04  = esac02 * esac02\n         esco04  = esco02 * esco02\n\n         esac05  = esac04 * esac01\n         esco05  = esco04 * esco01\n\n         esac07  = esac05 * esac02\n         esco07  = esco05 * esco02\n\n         esac12  = esac07 * esac05\n         esco12  = esco07 * esco05\n\n         esac16  = esac12 * esac04\n         esco16  = esco12 * esco04\n\n         dconst2  = grav / ( 18.0 * amu( l ) )\n         dconst3a = dconst2 * pdensac( l ) * dgacc( l ) * dgacc( l )\n         dconst3c = dconst2 * pdensco( l ) * dgcor( l ) * dgcor( l )\n\nc acc mode\n         vghat0a  = dconst3a * ( esac04  + bknacc * esac01 )\n         vghat2a  = dconst3a * ( esac12  + bknacc * esac05 )\n         vghat3a  = dconst3a * ( esac16  + bknacc * esac07 )\n\nc coarse mode\n         vghat0c  = dconst3c * ( esco04  + bkncor * esco01 )\n         vghat2c  = dconst3c * ( esco12  + bkncor * esco05 )\n         vghat3c  = dconst3c * ( esco16  + bkncor * esco07 )\n\nC settling velocities\n\nC vsed of 0th moment for the number \n         vsed( l,vgnacc ) = vghat0a   ! accum mode\n         vsed( l,vgncor ) = vghat0c   ! coarse mode\n\nc vsed of 2nd moment for the surface area \n         vsed( l,vgsacc ) = vghat2a   ! accum mode\n         vsed( l,vgscor ) = vghat2c   ! coarse mode\n\nc vsed of 3rd moment for the mass \n         vsed( l,vgmacc ) = vghat3a   ! accum mode\n         vsed( l,vgmcor ) = vghat3c   ! coarse mode\n\n      end do ! end loop on l\n\n      return\n      end subroutine get_sedv\n"
  },
  {
    "path": "CCTM/src/vdiff/acm2_m3dry/conv_cgrid.F",
    "content": "\n!------------------------------------------------------------------------!\n!  The Community Multiscale Air Quality (CMAQ) system software is in     !\n!  continuous development by various groups and is based on information  !\n!  from these groups: Federal Government employees, contractors working  !\n!  within a United States Government contract, and non-Federal sources   !\n!  including research institutions.  These groups give the Government    !\n!  permission to use, prepare derivative works of, and distribute copies !\n!  of their work in the CMAQ system to the public and to permit others   !\n!  to do so.  The United States Environmental Protection Agency          !\n!  therefore grants similar permission to use the CMAQ system software,  !\n!  but users are requested to provide copies of derivative works or      !\n!  products designed to operate in the CMAQ system to the United States  !\n!  Government without restrictions as to use by others.  Software        !\n!  that is used with the CMAQ system but distributed under the GNU       !\n!  General Public License or the GNU Lesser General Public License is    !\n!  subject to their copyright restrictions.                              !\n!------------------------------------------------------------------------!\n\nC:::::::::::::::::::::::::::::::::::::::::::::::::::::::::::::::::::::::\n      SUBROUTINE CONV_CGRID ( CGRID, JDATE, JTIME, CNGRD )\n\nC-----------------------------------------------------------------------\nC Function:\nC   Convert decoupled aerosol species to molar units (ppm and m**2/mol)\nC   and reorder dimensions\n\nC Revision History:\nC   Written by: J.Young 21 Aug 03\nC   J.Young 31 Jan 05: dyn alloc - establish both horizontal & vertical\nC                      domain specifications in one module\nC   16 Feb 11 S.Roselle: replaced I/O API include files with UTILIO_DEFN\nC   01 Feb 19 D.Wong: Implemented centralized I/O approach, removed all\nC                     MY_N clauses\nC-----------------------------------------------------------------------\n\n      USE GRID_CONF           ! horizontal & vertical domain specifications\n      USE CGRID_SPCS          ! CGRID mechanism species\n      USE UTILIO_DEFN\n      USE VDIFF_MAP\n      use CENTRALIZED_IO_MODULE, only : interpolate_var\n      \n#ifdef isam\n      USE SA_DEFN\n#endif\n\n      IMPLICIT NONE\n\n      INCLUDE SUBST_CONST     ! constants\n      INCLUDE SUBST_FILES_ID  ! file name parameters\n\nC Arguments:\n\n      REAL, POINTER :: CGRID( :,:,:,: )            ! concentrations\n      INTEGER, INTENT( IN )    :: JDATE            ! current model date, coded YYYYDDD\n      INTEGER, INTENT( IN )    :: JTIME            ! current model time, coded HHMMSS\n      REAL,    INTENT( INOUT ) :: CNGRD( :,:,:,: ) ! cgrid replacement\n#ifdef isam\n      INTEGER IBGN, JSPCTAG\n      LOGICAL, SAVE :: ISAM_FIRSTIME = .TRUE.\n      LOGICAL, ALLOCATABLE, SAVE :: CONVERT_TAG_SPC ( : )\n      REAL,    ALLOCATABLE, SAVE :: CFAC_TAG_SPC   ( : )\n#endif\n\nC Parameters:\n      REAL, PARAMETER :: MWAIR_SI = MWAIR / 1.0E+03 ! kg mol-1\n\nC Local Variables:\n\n      LOGICAL, SAVE :: FIRSTIME = .TRUE.\n      CHARACTER( 16 ), SAVE :: PNAME = 'CONV_CGRID'\n      CHARACTER( 96 ) :: XMSG = ' '\n\n      REAL      DENS( NCOLS,NROWS,NLAYS )  ! air density (kg m-3)\n      REAL      FAC1( NCOLS,NROWS,NLAYS )  ! conversion factor\n\n      INTEGER   NSPCS, OFF\n      INTEGER   C, R, L, S, V, I           ! loop induction variables\n      INTEGER IOS\n\n      REAL    CONV            ! temp var\n\nC-----------------------------------------------------------------------\n\n      call interpolate_var ('DENS', jdate, jtime, DENS) ! kg m-3\n      FAC1 = MWAIR_SI / DENS  ! m3 mol-1\n\nC Convert non-molar mixing ratio species and re-order CGRID\n      DO L = 1, NLAYS\n\n        DO I = 1,N_CGRID_SPC\n            ! Gas - no conversion\n            IF ( CGRID_MASK_GAS( I ) .OR.\n     &           CGRID_MASK_NR( I )  .OR.\n     &           CGRID_MASK_TRAC( I ) )\n     &         CNGRD( I,L,:,: ) = CGRID( :,:,L,I )\n\n            ! Aerosol Mass: ug/m3 -> ppmv\n            IF ( CGRID_MASK_AERO( I ) .AND.\n     &           .NOT. CGRID_MASK_NUM( I ) .AND.\n     &           .NOT. CGRID_MASK_SRF( I )  )\n     &         CNGRD( I,L,:,: ) = CGRID( :,:,L,I ) \n     &                          * FAC1( :,:,L ) / CGRID_MW( I )\n\n            ! Aerosol Number: N m-3 -> N mol-1\n            ! Aerosol Surface Area: m2/m3 -> m2 / mol air\n            IF ( CGRID_MASK_NUM( I ) .OR.\n     &           CGRID_MASK_SRF( I )      )\n     &         CNGRD( I,L,:,: ) = CGRID( :,:,L,I ) * FAC1( :,:,L )\n        END DO\n      \n      END DO\n\n#ifdef isam\n      ! Convert PM Mass Only\n      IF( ISAM_FIRSTIME )THEN\n         ALLOCATE( CONVERT_TAG_SPC( N_SPCTAG ) )\n         ALLOCATE( CFAC_TAG_SPC   ( N_SPCTAG ) )\n         SET_CONV_SPCTAG: DO JSPCTAG = 1, N_SPCTAG\n            IBGN = INDEX( VNAM_SPCTAG( JSPCTAG ), '_', BACK = .TRUE. ) - 1\n            S = INDEX1( VNAM_SPCTAG( JSPCTAG )( 1:IBGN ), N_AE_SPC, AE_SPC )\n            IF ( S .GT. 0 ) THEN\n              CFAC_TAG_SPC( JSPCTAG )    = AE_MOLWT( S )\n              CONVERT_TAG_SPC( JSPCTAG ) = .TRUE.  \n            ELSE\n              CFAC_TAG_SPC( JSPCTAG )    = 1.0\n              CONVERT_TAG_SPC( JSPCTAG ) = .FALSE.\n            END IF\n         END DO SET_CONV_SPCTAG\n         ISAM_FIRSTIME = .FALSE.\n      END IF\n      CONV_SPCTAG: DO JSPCTAG = 1, N_SPCTAG\n         IF ( CONVERT_TAG_SPC( JSPCTAG ) ) THEN\n            DO L = 1, NLAYS\n               ISAM( :,:,L,S_SPCTAG( JSPCTAG ),T_SPCTAG( JSPCTAG ) ) =\n     &            ISAM( :,:,L,S_SPCTAG( JSPCTAG ),T_SPCTAG( JSPCTAG ) )\n     &              * FAC1( :,:,L ) / CFAC_TAG_SPC( JSPCTAG ) \n            END DO \n         END IF\n      END DO CONV_SPCTAG\n#endif\n\n      RETURN\n\nC:::::::::::::::::::::::::::::::::::::::::::::::::::::::::::::::::::::::\n      ENTRY REV_CGRID ( CNGRD, JDATE, JTIME, CGRID )\n\nC Revert non-molar mixing ratio species and re-order CGRID\n\n      call interpolate_var ('DENS', jdate, jtime, DENS) ! kg m-3\n      FAC1 = DENS / MWAIR_SI  ! mol m-3\n\n       DO L = 1, NLAYS\n         DO I = 1,N_CGRID_SPC\n             ! Gas - no conversion\n             IF ( CGRID_MASK_GAS( I ) .OR.\n     &            CGRID_MASK_NR( I )  .OR.\n     &            CGRID_MASK_TRAC( I ) )\n     &          CGRID( :,:,L,I ) = CNGRD( I,L,:,: )\n\n             ! Aerosol Mass:  ppmv -> ug m-3\n             IF ( CGRID_MASK_AERO( I ) .AND.\n     &            .NOT. CGRID_MASK_NUM( I ) .AND.\n     &            .NOT. CGRID_MASK_SRF( I )  )\n     &          CGRID( :,:,L,I ) = CNGRD( I,L,:,: ) \n     &                           * FAC1( :,:,L ) * CGRID_MW( I )\n\n             ! Aerosol Number: N mol-1 -> N m-3\n             ! Aerosol Surface Area: m2 mol-1 -> m2 m-3\n             IF ( CGRID_MASK_NUM( I ) .OR.\n     &            CGRID_MASK_SRF( I )      )\n     &          CGRID( :,:,L,I ) = CNGRD( I,L,:,: ) * FAC1( :,:,L )\n         END DO\n      END DO\n#ifdef isam\nCkrt....JSPCTAG loop on PM mass only.....\n      REV_SPCTAG: DO JSPCTAG = 1, N_SPCTAG\n         IF ( CONVERT_TAG_SPC( JSPCTAG ) ) THEN\n            DO L = 1, NLAYS\n                ISAM( :,:,L,S_SPCTAG( JSPCTAG ),T_SPCTAG( JSPCTAG ) ) =\n     &             ISAM( :,:,L,S_SPCTAG( JSPCTAG ),T_SPCTAG( JSPCTAG ) )\n     &              * FAC1( :,:,L ) * CFAC_TAG_SPC( JSPCTAG ) \n            END DO\n         END IF\n      END DO REV_SPCTAG\n#endif\n\n      RETURN\n      END\n\n"
  },
  {
    "path": "CCTM/src/vdiff/acm2_m3dry/eddyx.F",
    "content": "\n!------------------------------------------------------------------------!\n!  The Community Multiscale Air Quality (CMAQ) system software is in     !\n!  continuous development by various groups and is based on information  !\n!  from these groups: Federal Government employees, contractors working  !\n!  within a United States Government contract, and non-Federal sources   !\n!  including research institutions.  These groups give the Government    !\n!  permission to use, prepare derivative works of, and distribute copies !\n!  of their work in the CMAQ system to the public and to permit others   !\n!  to do so.  The United States Environmental Protection Agency          !\n!  therefore grants similar permission to use the CMAQ system software,  !\n!  but users are requested to provide copies of derivative works or      !\n!  products designed to operate in the CMAQ system to the United States  !\n!  Government without restrictions as to use by others.  Software        !\n!  that is used with the CMAQ system but distributed under the GNU       !\n!  General Public License or the GNU Lesser General Public License is    !\n!  subject to their copyright restrictions.                              !\n!------------------------------------------------------------------------!\n\nC:::::::::::::::::::::::::::::::::::::::::::::::::::::::::::::::::::::::\n      SUBROUTINE EDDYX ( EDDYV )\n\nC--------------------------------------------------------------------------\nC---- Eddy diffusivity (Kz) computed according to 2 different models:\nC----   1- Boundary Layer scaling based on Hostlag and Boville (1993)\nC----      Kz = k ust z(1-z/h)2 / phih\nC       2- Local scaling based on local Richardson # and vertical shear\nC          similar to Liu and Carroll (1996)\nC\nC  Revision History:\nC  JEP        4/00 - CCTM implimentation from MM5\nC  JEP        4/06 - Updated for ACM2\nC  TLO       10/09 - Allow read of C-staggered UWINDC and VWINDC from\nC                    MET_DOT_3D, and corrected algorithm that computes\nC                    component-wise shear so that B-staggered winds\nC                    will be properly used.  Removed map-scale factor\nC                    from wind shear calculation.\nC  SJR       02/11 - replaced I/O API include files with UTILIO_DEFN\nC  YOJ       05/13 - access met data from VDIFF_MET module\nC  JOB       11/14 - Updated for the ASX_DATA_MOD shared data module which \nC                    included variables in the VDIFF_MET module.\nC  HF        07/15 - Included pleim5 formulation. \nC  David Wong 02/19 - removed all MY_N clauses\nC--------------------------------------------------------------------------\n\n      USE GRID_CONF             ! horizontal domain specifications\n      USE ASX_DATA_MOD          ! Includes CONST\n      USE UTILIO_DEFN\n\n      IMPLICIT NONE\n\nC Includes:\n\nC Arguments:\n      REAL,   INTENT( OUT ) :: EDDYV ( :,:,: ) ! eddy diffusivity (m**2/s)\n\nC Parameters:\n\n      REAL, PARAMETER :: RLAM   = 80.0 ! asymptotic mixing length (m)\n      REAL, PARAMETER :: RIC    = 0.25 ! critical Richardson #\n      REAL, PARAMETER :: QUARTER = 0.25\n      REAL, PARAMETER :: SIXTEENTH = QUARTER * QUARTER  ! 1/16\n\nC External Functions: None\n\nC File Variables:\n      REAL    KZM                            ! local KZMIN\n\nC Local variables:\n      INTEGER MDATE, MTIME, STEP\n      INTEGER C, R, L, V\n\n      REAL    DZL                     ! Z(L+1)-Z(L)\n      REAL    WW2                     ! (wind speed)**2\n      REAL    WS2                     ! (wind shear)**2\n      REAL    RIB                     ! Bulk Richardson Number\n      REAL    ZOL\n      REAL    ZFUNC, HPBL \n      REAL    EDDV                    ! local EDDYV\n      REAL    FH\n\n      INTEGER MCOL                   ! these don't need to be initialized\n      INTEGER MROW\n      INTEGER MLVL\n      REAL    MTH1                   ! pot. temp. in layer L\n      REAL    MTH2                   ! pot. temp. in layer L+1\n      REAL    MRIB                   ! bulk Richardson Number\n      REAL    MWS                    ! wind shear (/sec)\n      REAL    MEDDYV                 ! eddy diffusivity (m**2/sec)\n\n      REAL    QMEAN, TMEAN\n      REAL    XLV, ALPH, CHI\n      REAL    CPAIR, ZK, SQL, PHIH\n      REAL    PHIM\n      REAL    WT, ZSOL\n      REAL    EDYZ\n      REAL    ZFL                    ! local ZF\n\n      CHARACTER( 16 ) :: PNAME = 'EDDYX'\n      CHARACTER( 16 ) :: VNAME\n      CHARACTER( 16 ) :: UNITSCK\n      CHARACTER( 96 ) :: XMSG = ' '\n\nC-----------------------------------------------------------------------\n\n      MEDDYV = 0.0\n\n      DO 233 L = 1, NLAYS-1\n      DO 222 R = 1, NROWS\n      DO 211 C = 1, NCOLS\n         HPBL = MAX( Met_Data%PBL( C,R ), 20.0 )\n         ZFL = Met_Data%ZF( C,R,L )\n         KZM = Met_Data%KZMIN( C,R,L )\n\n         ZOL = ZFL * Met_Data%MOLI( C,R )\n         IF ( ZFL .LT. HPBL ) THEN\n            IF ( ZOL .LT. 0.0 ) THEN\n               IF ( ZFL .LT. 0.1 * HPBL ) THEN\n                  PHIH = 1.0 / SQRT( 1.0 - GAMAH * ZOL )\n               ELSE\n                  ZSOL = 0.1 * HPBL * Met_Data%MOLI( C,R )\n                  PHIH = 1.0 / SQRT( 1.0 - GAMAH * ZSOL )\n               END IF\n            ELSE IF ( ZOL .LT. 1.0 ) THEN\n               PHIH = 1.0 + BETAH * ZOL\n            ELSE\n               PHIH = BETAH + ZOL\n            END IF\n            WT = Met_Data%USTAR( C,R ) / PHIH\n            ZFUNC = 1.0 - ZFL / HPBL\n            ZFUNC = ZFL * ZFUNC * ZFUNC\n            EDYZ = KARMAN * WT * ZFUNC\n            EDYZ = MAX( EDYZ, KZM )\n         ELSE\n            EDYZ = 0.0\n         END IF\n\n         IF ( CSTAGUV ) THEN  ! u- and v-component winds on C-stagger\n           WW2 = QUARTER                  ! component-wise wind shear\n     &         * ( ( Met_Data%UWIND( C+1,R,  L+1 ) - Met_Data%UWIND( C+1,R  ,L  )\n     &             + Met_Data%UWIND( C,  R,  L+1 ) - Met_Data%UWIND( C,  R  ,L  ) ) ** 2\n     &         +   ( Met_Data%VWIND( C,  R+1,L+1 ) - Met_Data%VWIND( C,  R+1,L )\n     &             + Met_Data%VWIND( C,  R,  L+1 ) - Met_Data%VWIND( C,  R,  L  ) ) ** 2 )\n         ELSE  ! u- and v-component winds on B-stagger\n           WW2 = SIXTEENTH                ! component-wise wind shear\n     &         * ( ( Met_Data%UWIND( C,  R,  L+1 ) - Met_Data%UWIND( C,  R  ,L  )\n     &             + Met_Data%UWIND( C+1,R,  L+1 ) - Met_Data%UWIND( C+1,R  ,L  )\n     &             + Met_Data%UWIND( C,  R+1,L+1 ) - Met_Data%UWIND( C,  R+1,L  )\n     &             + Met_Data%UWIND( C+1,R+1,L+1 ) - Met_Data%UWIND( C+1,R+1,L  ) ) ** 2\n     &          +  ( Met_Data%VWIND( C,  R,  L+1 ) - Met_Data%VWIND( C,  R  ,L  )\n     &             + Met_Data%VWIND( C+1,R,  L+1 ) - Met_Data%VWIND( C+1,R  ,L  )\n     &             + Met_Data%VWIND( C,  R+1,L+1 ) - Met_Data%VWIND( C,  R+1,L  )\n     &             + Met_Data%VWIND( C+1,R+1,L+1 ) - Met_Data%VWIND( C+1,R+1,L  ) ) ** 2 )\n         END IF\n\n         DZL = Met_Data%ZH( C,R,L+1 ) - Met_Data%ZH( C,R,L )\n         WS2 = WW2 / ( DZL * DZL ) + 1.0E-9\n\n         RIB = 2.0 * GRAV * ( Met_Data%THETAV( C,R,L+1 ) - Met_Data%THETAV( C,R,L ) )\n     &      / ( DZL * WS2 * ( Met_Data%THETAV( C,R,L+1 ) + Met_Data%THETAV( C,R,L ) ) )\n\nC-- Adjustment to vert diff in Moist air from HIRPBL\n\n         IF ( ( Met_Data%QC( C,R,L ) .GT. 0.01E-3 ) .OR.\n     &        ( Met_Data%QC( C,R,L+1 ) .GT. 0.01E-3 ) ) THEN\n            QMEAN = 0.5 * ( Met_Data%QV( C,R,L ) + Met_Data%QV( C,R,L+1 ) )\n            TMEAN = 0.5 * ( Met_Data%TA( C,R,L ) + Met_Data%TA( C,R,L+1 ) )\n            XLV = ( 2.501 - 0.00237 * ( TMEAN - 273.15 ) ) * 1.0E6\n            ALPH = XLV * QMEAN / RDGAS / TMEAN\n            CPAIR = 1004.67 * ( 1.0 + 0.84 * Met_Data%QV( C,R,L ) )   ! J/(K KG)\n            CHI = XLV * XLV * QMEAN / ( CPAIR * RWVAP * TMEAN * TMEAN )\n            RIB = ( 1.0 + ALPH )\n     &          * ( RIB - GRAV * GRAV / ( WS2 * TMEAN * CPAIR )\n     &          * ( ( CHI - ALPH ) / ( 1.0 + CHI ) ) )\n         END IF\n\n         ZK = 0.4 * ZFL\n         SQL = ZK * RLAM / ( RLAM + ZK )\n         SQL = SQL * SQL\n\n         IF ( RIB .GE. 0.0 ) THEN\n!           FH = 1.0   ! pleim5\n!    &         / ( 1.0 + 10.0 * RIB + 50.0 * RIB ** 2 + 5000.0 * RIB ** 4 ) + 0.0012\n            FH =  1.0 + RIB * ( 10.0 + RIB * ( 50.0 + 5000.0 * RIB * RIB ) )\n            FH = 0.0012 + 1.0 / FH  ! pleim5\n\n            EDDV = KZM + SQRT( WS2 ) * FH * SQL\n         ELSE\n            EDDV = KZM + SQRT( WS2 * ( 1.0 - 25.0 * RIB ) ) * SQL\n         END IF\n\n         IF ( ZFL .LT. HPBL .AND. EDYZ .GT. EDDV ) THEN\n            EDDV = EDYZ\n         END IF\n         EDDV = MIN( 1000.0, EDDV )\n\n         IF ( EDDV .GT. MEDDYV ) THEN\nC Capture the col, row, lvl, and EDDYV for the global min DT\n            MCOL = C\n            MROW = R\n            MLVL = L\n            MEDDYV = EDDV\n            MTH1 = Met_Data%THETAV( C,R,L )\n            MTH2 = Met_Data%THETAV( C,R,L+1 )\n            MRIB = RIB\n            MWS  = SQRT ( WS2 )\n         END IF\n\n         EDDYV( C,R,L ) = EDDV\n\n211   CONTINUE       !  end loop on columns\n222   CONTINUE       !  end loop on rows\n233   CONTINUE       !  end loop on levels\n\n      !WRITE( LOGDEV,* ) ' '\n      !WRITE( LOGDEV,1001 ) MEDDYV, MCOL, MROW, MLVL\n1001  FORMAT(/ 5X, 'Maximum eddy diffusivity of:', 1PG13.5,\n     &         1X, '(m**2/sec)'\n     &       / 5X, 'at col, row, layer:', I4, 2(', ', I3) )\n      !WRITE( LOGDEV,1003 ) MWS, MRIB, MTH1, MTH2\n1003  FORMAT(  5X, 'corresponding to a free tropospheric wind shear of:',\n     &         1PG13.5,  1X, '(/sec),'\n     &        /28X, 'a bulk Richardson Number of:', 1PG13.5, ','\n     &        / 5X, 'and pot. temps. in layer and layer+1:', 2(1PG13.5) )\n      WRITE( LOGDEV,* ) '    '\n\n      DO R = 1, NROWS\n         DO C = 1, NCOLS\n            EDDYV( C,R,NLAYS ) = 0.0\n         END DO\n      END DO\n\n      RETURN\n      END\n"
  },
  {
    "path": "CCTM/src/vdiff/acm2_m3dry/matrix1.F",
    "content": "\n!------------------------------------------------------------------------!\n!  The Community Multiscale Air Quality (CMAQ) system software is in     !\n!  continuous development by various groups and is based on information  !\n!  from these groups: Federal Government employees, contractors working  !\n!  within a United States Government contract, and non-Federal sources   !\n!  including research institutions.  These groups give the Government    !\n!  permission to use, prepare derivative works of, and distribute copies !\n!  of their work in the CMAQ system to the public and to permit others   !\n!  to do so.  The United States Environmental Protection Agency          !\n!  therefore grants similar permission to use the CMAQ system software,  !\n!  but users are requested to provide copies of derivative works or      !\n!  products designed to operate in the CMAQ system to the United States  !\n!  Government without restrictions as to use by others.  Software        !\n!  that is used with the CMAQ system but distributed under the GNU       !\n!  General Public License or the GNU Lesser General Public License is    !\n!  subject to their copyright restrictions.                              !\n!------------------------------------------------------------------------!\n\n\nC RCS file, release, date & time of last delta, author, state, [and locker]\nC $Header: /project/yoj/arc/CCTM/src/vdiff/acm2/matrix.F,v 1.5 2011/10/21 16:11:45 yoj Exp $\n\nC:::::::::::::::::::::::::::::::::::::::::::::::::::::::::::::::::::::::\n      SUBROUTINE MATRIX1 ( KL, A, B, E, D, X )\n\nC Rather than solving the ACM2 banded tridiagonal matrix using LU decomposition,\nC it is much faster to split the solution into the ACM1 convective solver followed\nC by the tridiagonal solver\nC MATRIX1 is the ACM1 solver. When the PBL is convective, this solver is called\nC followed by TRI. If not convective, only TRI is called.\n\nC-- ACM1 Matrix is in this form (there is no subdiagonal:\nC   B1 E2                     <- note E2 (flux from layer above), not E1\nC   A2 B2 E3\nC   A3    B3 E4\nC   A4       B4 E5\nC   A5          B5 E6\nC   A6             B6\n\n      USE VGRD_DEFN           ! vertical layer specifications\n      USE CGRID_SPCS          ! CGRID mechanism species\n      USE UTILIO_DEFN\n\n      IMPLICIT NONE\n\nC Includes:\n      INTEGER, SAVE :: N_SPC_DIFF    ! global diffusion species\n\nC Arguments:\n      INTEGER, INTENT( IN )  :: KL         ! CBL sigma height\n      REAL,    INTENT( IN )  :: A( : )     ! matrix column one\n      REAL,    INTENT( IN )  :: B( : )     ! diagonal\n      REAL,    INTENT( IN )  :: E( : )     ! superdiagonal\n      REAL,    INTENT( IN )  :: D( :,: )   ! R.H.S\n      REAL,    INTENT( OUT ) :: X( :,: )   ! returned solution\n\nC Locals:\n      REAL, ALLOCATABLE, SAVE :: BETA( : )\n      REAL  ALPHA, GAMA \n\n      INTEGER L, V, IOS\n\n      CHARACTER( 120 ) :: XMSG = ' '\n      LOGICAL, SAVE :: FIRSTIME = .TRUE.\n\nC-----------------------------------------------------------------------\n\n      IF ( FIRSTIME ) THEN\n         FIRSTIME = .FALSE.\n         N_SPC_DIFF = N_GC_TRNS + N_AE_TRNS + N_NR_TRNS + N_TR_DIFF\n         ALLOCATE ( BETA( N_SPC_DIFF ), STAT = IOS )\n         IF ( IOS .NE. 0 ) THEN\n            XMSG = 'Failure allocating BETA'\n            CALL M3EXIT( 'MATRIX', 0, 0, XMSG, XSTAT1 )\n         END IF\n      END IF   ! FIRSTIME\n\nC-- ACM1 matrix solver\n\n      DO V = 1, N_SPC_DIFF\n         BETA( V ) = D( V,1 )\n      END DO\n      GAMA = B( 1 )\n      ALPHA = 1.0\n\n      DO L = 2, KL\n         ALPHA = -ALPHA * E( L ) / B( L )\n         DO V = 1, N_SPC_DIFF\n            BETA( V ) = ALPHA * D( V,L ) + BETA( V )\n         END DO\n         GAMA = GAMA + ALPHA * A( L )\n      END DO\n\n      DO V = 1, N_SPC_DIFF\n         X( V,1 )  = BETA( V ) / GAMA\n         X( V,KL ) = ( D( V,KL ) - A( KL ) * X( V,1 ) ) / B( KL )\n      END DO\n\nC-- Back sub for Ux=y\n\n      DO L = KL-1, 2, -1\n         DO V = 1, N_SPC_DIFF\n            X( V,L ) = ( D( V,L ) - A( L ) * X( V,1 ) - E( L+1 ) * X( V,L+1 ) ) / B( L )\n         END DO\n      END DO\n\n      RETURN\n      END\n\n"
  },
  {
    "path": "CCTM/src/vdiff/acm2_m3dry/opddep.F",
    "content": "\n!------------------------------------------------------------------------!\n!  The Community Multiscale Air Quality (CMAQ) system software is in     !\n!  continuous development by various groups and is based on information  !\n!  from these groups: Federal Government employees, contractors working  !\n!  within a United States Government contract, and non-Federal sources   !\n!  including research institutions.  These groups give the Government    !\n!  permission to use, prepare derivative works of, and distribute copies !\n!  of their work in the CMAQ system to the public and to permit others   !\n!  to do so.  The United States Environmental Protection Agency          !\n!  therefore grants similar permission to use the CMAQ system software,  !\n!  but users are requested to provide copies of derivative works or      !\n!  products designed to operate in the CMAQ system to the United States  !\n!  Government without restrictions as to use by others.  Software        !\n!  that is used with the CMAQ system but distributed under the GNU       !\n!  General Public License or the GNU Lesser General Public License is    !\n!  subject to their copyright restrictions.                              !\n!------------------------------------------------------------------------!\n\n\nC RCS file, release, date & time of last delta, author, state, [and locker]\nC $Header: /project/yoj/arc/CCTM/src/vdiff/acm2/opddep.F,v 1.6 2012/01/19 14:40:52 yoj Exp $\n \nC what(1) key, module and SID; SCCS file; date and time of last delta:\nC %W% %P% %G% %U%\n \nC:::::::::::::::::::::::::::::::::::::::::::::::::::::::::::::::::::::::\n      SUBROUTINE OPDDEP ( JDATE, JTIME, TSTEP, N_SPC_DDEP )\n\nC   30 Mar 01 J.Young: dyn alloc - Use HGRD_DEFN\nC   03 Sep 01 David Wong: for new pario\nC   31 Jan 05 J.Young: dyn alloc - establish both horizontal & vertical\nC                      domain specifications in one module\nC   21 Jun 10 J.Young: convert for Namelist redesign\nC   16 Feb 11 S.Roselle: replaced I/O API include files with UTILIO_DEFN\nC   11 May 11 J.Bash: Modified to output NH3 bidi component fluxes\nC   04 Jan 12 J.Young: Initalize char strings with blank padding\nC   08 Jun 12 J.Young: remove full character blank padding for GNU Fortran (GCC) 4.1.2\nC   12 Dec 19 S.L.Napelenok: ddm-3d implementation for version 5.3.1\n\n      USE RUNTIME_VARS, ONLY : ABFLUX\n      USE GRID_CONF           ! horizontal & vertical domain specifications\n      USE CGRID_SPCS          ! CGRID mechanism species\n      USE UTILIO_DEFN\n\n#ifdef sens\n      USE DDM3D_DEFN, ONLY: NP, NPMAX, SENNUM, SPCNAME, SEN_PAR\n#endif\n\n      IMPLICIT NONE\n \n      INCLUDE SUBST_FILES_ID  ! file name parameters\n\nC Arguments:\n\n      INTEGER, INTENT( IN ) :: JDATE  ! current model date, coded YYYYDDD\n      INTEGER, INTENT( IN ) :: JTIME  ! current model time, coded HHMMSS\n      INTEGER, INTENT( IN ) :: TSTEP  ! output time step\n      INTEGER, INTENT( IN ) :: N_SPC_DDEP ! no. of dry dep species\n\nC Local variables:\n\n      CHARACTER( 16 ) :: PNAME = 'OPDDEP'\n      CHARACTER( 96 ) :: XMSG = ' '\n\n      INTEGER      V, N, L     ! loop induction variables\n      INTEGER      STRT, FINI  ! loop induction variables\n\nC-----------------------------------------------------------------------\n\n#ifndef mpas\nC Try to open existing file for update\n\n      IF ( .NOT. OPEN3( CTM_DRY_DEP_1, FSRDWR3, PNAME ) ) THEN\n      \n         XMSG = 'Could not open ' // CTM_DRY_DEP_1 // ' file for update - '\n     &        // 'try to open new'\n         CALL M3MESG( XMSG )\n\nC Set output file characteristics based on COORD.EXT and open the dry dep file\n\n         FTYPE3D = GRDDED3\n         SDATE3D = JDATE\n         STIME3D = JTIME\n         TSTEP3D = TSTEP\n         CALL NEXTIME( SDATE3D, STIME3D, TSTEP3D ) !  start the next hour\n         IF ( ABFLUX ) THEN\n            NVARS3D = N_SPC_DDEP + 2\n         ELSE \n            NVARS3D = N_SPC_DDEP \n         END IF\n         NCOLS3D = GL_NCOLS\n         NROWS3D = GL_NROWS\n         NLAYS3D =     1\n         NTHIK3D =     1\n         GDTYP3D = GDTYP_GD\n         P_ALP3D = P_ALP_GD\n         P_BET3D = P_BET_GD \n         P_GAM3D = P_GAM_GD\n         XORIG3D = XORIG_GD\n         YORIG3D = YORIG_GD\n         XCENT3D = XCENT_GD\n         YCENT3D = YCENT_GD\n         XCELL3D = XCELL_GD\n         YCELL3D = YCELL_GD\n         VGTYP3D = VGTYP_GD\n         VGTOP3D = VGTOP_GD\n!        VGTPUN3D = VGTPUN_GD ! currently, not defined\n         DO L = 1, NLAYS3D + 1\n            VGLVS3D( L ) = VGLVS_GD( L )\n         END DO\n!        GDNAM3D = GDNAME_GD\n         GDNAM3D = GRID_NAME  ! from HGRD_DEFN\n\n         N = 0\n         STRT = 1\n         FINI = N_GC_DDEP\n         DO V = STRT, FINI\n            N = N + 1\n            VTYPE3D( V ) = M3REAL\n            VNAME3D( V ) = GC_DDEP( N )\n            UNITS3D( V ) = 'kg ha-1'\n            VDESC3D( V ) = 'hourly dry deposition values'\n         END DO\n\n         N = 0\n         STRT = N_GC_DDEP + 1\n         FINI = N_GC_DDEP + N_AE_DDEP\n         DO V = STRT, FINI\n            N = N + 1\n            VTYPE3D( V ) = M3REAL\n            VNAME3D( V ) = AE_DDEP( N )\n            IF ( AE_DDEP( N )( 1:3 ) .EQ. 'NUM' ) THEN\n               UNITS3D( V ) = 'ha-1'\n            ELSE IF ( AE_DDEP( N )( 1:3 ) .EQ. 'SRF' ) THEN\n               UNITS3D( V ) = 'm2 ha-1'\n            ELSE\n               UNITS3D( V ) = 'kg ha-1'\n            END IF\n            VDESC3D( V ) = 'hourly dry deposition values'\n         END DO\n\n         N = 0\n         STRT = N_GC_DDEP + N_AE_DDEP + 1\n         FINI = N_GC_DDEP + N_AE_DDEP + N_NR_DDEP\n         DO V = STRT, FINI\n            N = N + 1\n            VTYPE3D( V ) = M3REAL\n            VNAME3D( V ) = NR_DDEP( N )\n            UNITS3D( V ) = 'kg ha-1'\n            VDESC3D( V ) = 'hourly dry deposition values'\n         END DO\n\n         N = 0\n         STRT = N_GC_DDEP + N_AE_DDEP + N_NR_DDEP + 1\n         FINI = N_GC_DDEP + N_AE_DDEP + N_NR_DDEP + N_TR_DDEP\n         DO V = STRT, FINI\n            N = N + 1\n            VTYPE3D( V ) = M3REAL\n            VNAME3D( V ) = TR_DDEP( N )\n            UNITS3D( V ) = 'ha-1'\n            VDESC3D( V ) = 'hourly dry deposition values'\n         END DO\n\n         IF ( ABFLUX ) THEN\n            VTYPE3D( V ) = M3REAL\n            VNAME3D( V ) = 'NH3_Flux'\n            UNITS3D( V ) = 'kg/hectare'\n            VDESC3D( V ) = 'hourly bidi flux values'\n  \n            VTYPE3D( V+1 ) = M3REAL\n            VNAME3D( V+1 ) = 'NH3_Emis'\n            UNITS3D( V+1 ) = 'kg/hectare'\n            VDESC3D( V+1 ) = 'hourly NH3_Emis values'\n         END IF\n\n         FDESC3D( 1 ) = 'hourly 1-layer cross-point M3Dry dry deposition data'\n         DO L = 2, MXDESC3\n            FDESC3D( L ) = ' '\n         END DO\n\nC    Open dry deposition file\n\n         IF ( .NOT. OPEN3( CTM_DRY_DEP_1, FSNEW3, PNAME ) ) THEN\n            XMSG = 'Could not create '// CTM_DRY_DEP_1 // ' file'\n            CALL M3EXIT( PNAME, SDATE3D, STIME3D, XMSG, XSTAT1 )\n         END IF\n\n      END IF\n#endif\n\n#ifdef sens\nCC..Create sensitivity dry deposition file\n\nC...check for existing file\n      IF ( .NOT. OPEN3( CTM_SDRYDEP_1, FSRDWR3, PNAME ) ) THEN\n         XMSG = 'Could not open ' // CTM_SDRYDEP_1 // ' file for update - '\n     &        // 'try to open new'\n         CALL M3MESG( XMSG )\n\nC...set output file variables \n         NVARS3D = N_SPC_DDEP * NPMAX\n         FDESC3D( 1 ) = 'sensitivity of hourly dry deposition'\n\nC...define sens dry deposition output descriptors for gaseous species\n         N = 0\n         STRT = 1\n         FINI = N_GC_DDEP\n         DO V = STRT, FINI\n            N = N + 1\n            SPCNAME = GC_DDEP( N )( 1:12 )\n            DO NP = 1, NPMAX\n               SENNUM = ( V - 1 ) * NPMAX + NP\n               VNAME3D ( SENNUM ) = TRIM( SPCNAME ) //'_' // SEN_PAR( NP )\n               VTYPE3D( SENNUM ) = M3REAL\n               UNITS3D( SENNUM ) = 'kg/hectare'\n               VDESC3D( SENNUM ) = 'sensitivity of hourly dry deposition values'\n            END DO\n         ENDDO\n\nC...define dry deposition output descriptors for aerosol species\n         N = 0\n         STRT = N_GC_DDEP + 1\n         FINI = N_GC_DDEP + N_AE_DDEP\n         DO V = STRT, FINI\n            N = N + 1\n            SPCNAME = AE_DDEP( N )( 1:12 )\n            DO NP = 1, NPMAX\n               SENNUM = ( V - 1 ) * NPMAX + NP\n               VNAME3D ( SENNUM ) = TRIM( SPCNAME ) //'_' // SEN_PAR( NP )\n               VTYPE3D( SENNUM ) = M3REAL\n               IF ( AE_DDEP( N )( 1:3 ) .EQ. 'NUM' ) THEN\n                  UNITS3D( SENNUM ) = 'number/hectare'\n               ELSE IF ( AE_DDEP( N )( 1:3 ) .EQ. 'SRF' ) THEN\n                  UNITS3D( SENNUM ) = 'm**2/hectare'\n               ELSE\n                  UNITS3D( SENNUM ) = 'kg/hectare'\n               END IF\n               VDESC3D( SENNUM ) = 'sensitivity of hourly dry deposition values'\n            END DO\n         ENDDO\n\nC...define dry deposition output descriptors for non-reactive species\n         N = 0\n         STRT = N_GC_DDEP + N_AE_DDEP + 1\n         FINI = N_GC_DDEP + N_AE_DDEP + N_NR_DDEP\n         DO V = STRT, FINI\n            N = N + 1\n            SPCNAME = NR_DDEP( N )( 1:12 )\n            DO NP = 1, NPMAX\n               SENNUM = ( V - 1 ) * NPMAX + NP\n               VNAME3D ( SENNUM ) = TRIM( SPCNAME ) //'_' // SEN_PAR( NP )\n               VTYPE3D( SENNUM ) = M3REAL\n               UNITS3D( SENNUM ) = 'kg/hectare'\n               VDESC3D( SENNUM ) = 'sensitivity of hourly dry deposition values'\n            END DO\n         END DO\n\nC...define dry deposition output descriptors for tracer species\n         N = 0\n         STRT = N_GC_DDEP + N_AE_DDEP + N_NR_DDEP + 1\n         FINI = N_GC_DDEP + N_AE_DDEP + N_NR_DDEP + N_TR_DDEP\n         DO V = STRT, FINI\n            N = N + 1\n            SPCNAME = TR_DDEP( N )( 1:12 )\n            DO NP = 1, NPMAX\n               SENNUM = ( V - 1 ) * NPMAX + NP\n               VNAME3D ( SENNUM ) = TRIM( SPCNAME ) //'_' // SEN_PAR( NP )\n               VTYPE3D( SENNUM ) = M3REAL\n               UNITS3D( SENNUM ) = '----'\n               VDESC3D( SENNUM ) = 'sensitivity of hourly dry deposition values'\n            END DO\n         END DO\n\nC...create a new file\n         IF ( .NOT. OPEN3( CTM_SDRYDEP_1, FSNEW3, PNAME ) ) THEN\n            XMSG = 'Could not create '// CTM_DRY_DEP_1 // ' file'\n            CALL M3EXIT( PNAME, SDATE3D, STIME3D, XMSG, XSTAT1 )\n         END IF\n\n      END IF\n#endif\n\n      RETURN\n      END\n"
  },
  {
    "path": "CCTM/src/vdiff/acm2_m3dry/tri.F",
    "content": "\n!------------------------------------------------------------------------!\n!  The Community Multiscale Air Quality (CMAQ) system software is in     !\n!  continuous development by various groups and is based on information  !\n!  from these groups: Federal Government employees, contractors working  !\n!  within a United States Government contract, and non-Federal sources   !\n!  including research institutions.  These groups give the Government    !\n!  permission to use, prepare derivative works of, and distribute copies !\n!  of their work in the CMAQ system to the public and to permit others   !\n!  to do so.  The United States Environmental Protection Agency          !\n!  therefore grants similar permission to use the CMAQ system software,  !\n!  but users are requested to provide copies of derivative works or      !\n!  products designed to operate in the CMAQ system to the United States  !\n!  Government without restrictions as to use by others.  Software        !\n!  that is used with the CMAQ system but distributed under the GNU       !\n!  General Public License or the GNU Lesser General Public License is    !\n!  subject to their copyright restrictions.                              !\n!------------------------------------------------------------------------!\n\n\nC RCS file, release, date & time of last delta, author, state, [and locker]\nC $Header: /project/yoj/arc/CCTM/src/vdiff/acm2/tri.F,v 1.4 2011/10/21 16:11:46 yoj Exp $\n\nC:::::::::::::::::::::::::::::::::::::::::::::::::::::::::::::::::::::::\n      SUBROUTINE TRI ( L, D, U, B, X )\n\nC-----------------------------------------------------------------------\nC Function:\nC    Solves tridiagonal system by Thomas algorithm.  Algorithm fails\nC    ( M3ERR ) if first pivot is zero.  In that case, rewrite the\nC    equation as a set of order KMAX-1, with X(2) trivially eliminated.\nC The associated tri-diagonal system is stored in 3 arrays\nC   D : diagonal\nC   L : sub-diagonal\nC   U : super-diagonal\nC   B : right hand side function\nC   X : return solution from tridiagonal solver\n\nC   [ D(1) U(1) 0    0    0 ...       0     ]\nC   [ L(2) D(2) U(2) 0    0 ...       .     ]\nC   [ 0    L(3) D(3) U(3) 0 ...       .     ]\nC   [ .       .     .     .           .     ] X(i) = B(i)\nC   [ .             .     .     .     0     ]\nC   [ .                   .     .     .     ]\nC   [ 0                           L(n) D(n) ]\n\nC   where n = NLAYS\n\nC Preconditions:\n\nC Subroutines and Functions Called:\n\nC Revision History:\nC    No.   Date      Who     What\nC    __    ____      ___     ____\nC    6     Jun 10    yoj  convert for Namelist redesign\nC    5     Apr 06    JEP  adapted tridiag for use with ACM2\nC    4     Aug 96    yoj  cleaner\nC    3     8/16/94   XKX  configuration management include statements\nC    2     3/15/92   CJC  For use in Models-3 LCM.\nC    1     10/19/89  JKV  converted for use on IBM\nC    0      3/89     BDX  Initial version\nC-----------------------------------------------------------------------\n\n      USE VGRD_DEFN           ! vertical layer specifications\n      USE CGRID_SPCS          ! CGRID mechanism species\n\n      IMPLICIT NONE\n\nC Includes: None\n\nC Arguments:\n\n      REAL, INTENT( IN )  :: L( : )        ! subdiagonal\n      REAL, INTENT( IN )  :: D( : )        ! diagonal\n      REAL, INTENT( IN )  :: U( : )        ! superdiagonal\n      REAL, INTENT( IN )  :: B( :,: )      ! R.H. side\n      REAL, INTENT( OUT ) :: X( :,: )      ! solution\n\nC Local Variables:\n\n      INTEGER, SAVE :: N_SPC_DIFF          ! global diffusion species\n      REAL        GAM( NLAYS )\n      REAL        BET\n      INTEGER     V, K\n      LOGICAL, SAVE :: FIRSTIME = .TRUE.\n\nC-----------------------------------------------------------------------\n\n      IF ( FIRSTIME ) THEN\n         FIRSTIME = .FALSE.\n         N_SPC_DIFF = N_GC_TRNS + N_AE_TRNS + N_NR_TRNS + N_TR_DIFF\n      END IF   ! FIRSTIME\n\nC Decomposition and forward substitution:\n      BET = 1.0 / D( 1 )\n      DO V = 1, N_SPC_DIFF\n         X( V,1 ) = BET * B( V,1 )\n      END DO\n\n      DO K = 2, NLAYS\n         GAM( K ) = BET * U( K-1 )\n         BET = 1.0 / ( D( K ) - L( K ) * GAM( K ) )\n         DO V = 1, N_SPC_DIFF\n            X( V,K ) = BET * ( B( V,K ) - L( K ) * X( V,K-1 ) )\n         END DO\n      END DO\n\nC Back-substitution:\n\n      DO K = NLAYS - 1, 1, -1\n         DO V = 1, N_SPC_DIFF\n            X( V,K ) = X( V,K ) - GAM( K+1 ) * X( V,K+1 )\n         END DO\n      END DO\n\n      RETURN\n      END\n"
  },
  {
    "path": "CCTM/src/vdiff/acm2_m3dry/vdiffacmx.F",
    "content": "!--------------------------------------------------------------------!\n!  The Community Multiscale Air Quality (CMAQ) system software is in     !\n!  continuous development by various groups and is based on information  !\n!  from these groups: Federal Government employees, contractors working  !\n!  within a United States Government contract, and non-Federal sources   !\n!  including research institutions.  These groups give the Government    !\n!  permission to use, prepare derivative works of, and distribute copies !\n!  of their work in the CMAQ system to the public and to permit others   !\n!  to do so.  The United States Environmental Protection Agency          !\n!  therefore grants similar permission to use the CMAQ system software,  !\n!  but users are requested to provide copies of derivative works or      !\n!  products designed to operate in the CMAQ system to the United States  !\n!  Government without restrictions as to use by others.  Software        !\n!  that is used with the CMAQ system but distributed under the GNU       !\n!  General Public License or the GNU Lesser General Public License is    !\n!  subject to their copyright restrictions.                              !\n!------------------------------------------------------------------------!\n\nC:::::::::::::::::::::::::::::::::::::::::::::::::::::::::::::::::::::::\n      SUBROUTINE VDIFFACMX ( DTSEC, SEDDY, DDEP, ICMP, CNGRD )\n\nC-----------------------------------------------------------------------\nC Asymmetric Convective Model v2 (ACM2/ACM1) -- Pleim(2006/2014)\nC Function:\nC   calculates vertical diffusion\n\nC Subroutines and Functions Called:\nC   SEC2TIME, TIME2SEC, WRITE3, NEXTIME,\nC   M3EXIT, EDDYX, TRI, MATRIX, PA_UPDATE_EMIS, PA_UPDATE_DDEP\n\nC Revision History:\nC   Analogous to VDIFFACM2\nC 11 Apr 13 J.Young: fix double adjustment of conc for DDBF in heterogeneous HONO\nC           if-then-else clauses; eliminate some white space\nC 13 May 13 J.Young: access met data from VDIFF_MET module\nC                    change CRANKP to THBAR, CRANKQ to THETA\nC 25 May 13 J.Young: re-do the acm/eddy algorithm for computational efficiency\nC 30 Apr 14 J.Young: switch THBAR and THETA\nC  2 May 14 J.Pleim, J.Young: replace the banded tridiagonal matrix solver for the\nC           convective PBL, with the ACM1 matrix solver followed by the tridiagonal\nC           matrix solver\nC   30 May 14 J.Young: split vdiff calculation out of vdiff proc.\nC   07 Nov 14 J.Bash: Updated for the ASX_DATA_MOD shared data module. \nC   02 Nov 2018: L.Zhou, S.Napelenok: isam implementation\nC   May 2019  J.Pleim Changed from sigma coords to Z coords for compatability w/ MPAS and WRF\nC   12 Dec 19 S.L.Napelenok: ddm-3d implementation for version 5.3.1\nC   15 Jun 21 J. Pleim: implemented HONO fix for dry depsotion flux\nC-----------------------------------------------------------------------\n\n      USE CGRID_SPCS          ! CGRID mechanism species\n      USE GRID_CONF\n      USE DESID_VARS, ONLY : VDEMIS_DIFF,DESID_LAYS\n      USE DESID_PARAM_MODULE, ONLY : DESID_N_SRM\n      USE DEPV_DEFN\n      USE ASX_DATA_MOD\n      USE VDIFF_MAP\n      USE UTILIO_DEFN\n!      USE BIDI_MOD\n!      USE LSM_MOD, ONLY: N_LUFRAC\n      USE VDIFF_DIAG, NLPCR => NLPCR_MEAN\n      USE HGRD_DEFN,only : COLSX_PE, ROWSX_PE\n      USE BDSNP_MOD, ONLY: GET_N_DEP\n#ifdef isam\n      USE SA_DEFN, ONLY: N_SPCTAG, ISAM, VNAM_SPCTAG, TRANSPORT_SPC,\n     &                   SA_VDEMIS_DIFF, ITAG, NTAG_SA, NSPC_SA,\n     &                   S_SPCTAG, T_SPCTAG, SA_DDEP, OTHRTAG, ISAM_SPEC,\n     &                   L_NO3, SA_BIDI, BIDITAG, L_NH4\n#endif\n\n#ifdef sens\n      USE DDM3D_DEFN, ONLY : NP, NPMAX, SNGRD, S_DDEP, S_PLDV, SVDEMIS_DIFF,\n     &                       SENS, S_EMIS, S_DD, S_UU, S_DDBF, S_POL,\n     &                       S_DELC, S_PLDV_HONO\n#endif\n\n\n      IMPLICIT NONE\n\n      INCLUDE SUBST_FILES_ID  ! file name parameters\n\n      CHARACTER( 120 ) :: XMSG = ' '\n\nC Arguments:\n      REAL, INTENT( IN )    :: DTSEC                ! model time step in seconds\nC--- SEDDY is strictly an input, but it gets modified here\n      REAL, INTENT( INOUT ) :: SEDDY    ( :,:,: )   ! flipped EDDYV\n      REAL, INTENT( INOUT ) :: DDEP     ( :,:,: )   ! ddep accumulator\n      REAL, INTENT( INOUT ) :: ICMP     ( :,:,: )   ! component flux accumlator \n      REAL, INTENT( INOUT ) :: CNGRD    ( :,:,:,: ) ! cgrid replacement\n\nC Parameters:\n\nC explicit, THETA = 0, implicit, THETA = 1     ! Crank-Nicholson: THETA = 0.5\n      REAL, PARAMETER :: THETA = 0.5,\n     &                   THBAR = 1.0 - THETA\n\n      REAL, PARAMETER :: EPS = 1.0E-06\n\nC External Functions: None\n\nC Local Variables:\n\n      CHARACTER( 16 ), SAVE :: PNAME = 'VDIFFACMX'\n\n      LOGICAL, SAVE :: FIRSTIME = .TRUE.\n      LOGICAL, SAVE :: SPECLOG = .TRUE.             ! For BDSNP\n\n      REAL, ALLOCATABLE, SAVE :: DD_FAC     ( : )   ! combined subexpression\n      REAL, ALLOCATABLE, SAVE :: DDBF       ( : )   ! secondary DDEP\n      REAl, ALLOCATABLE, SAVE :: CMPF       ( : )   ! intermediate CMP\n      REAL, ALLOCATABLE, SAVE :: CONC       ( :,: ) ! secondary CGRID expression\n      REAL, ALLOCATABLE, SAVE :: EMIS       ( :,: ) ! emissions subexpression\n      REAL        DTDENS1                       ! DT * layer 1 air density\n\nC ACM Local Variables\n      REAL     :: EDDY  ( NLAYS )               ! local converted eddyv\n      REAL        MEDDY                         ! ACM2 intermediate var\n      REAL        MBAR                          ! ACM2 mixing rate (S-1)\n      REAL     :: MBARKS( NLAYS )               ! by layer\n      REAL     :: MDWN  ( NLAYS )               ! ACM down mix rate\n      REAL     :: MFAC  ( NLAYS )               ! intermediate loop factor\n      REAL     :: AA    ( NLAYS )               ! matrix column one\n      REAL     :: BB1   ( NLAYS )               ! diagonal for MATRIX1\n      REAL     :: BB2   ( NLAYS )               ! diagonal for TRI\n      REAL     :: CC    ( NLAYS )               ! subdiagonal\n      REAL     :: EE1   ( NLAYS )               ! superdiagonal for MATRIX1\n      REAL     :: EE2   ( NLAYS )               ! superdiagonal for TRI\n      REAL, ALLOCATABLE, SAVE :: DD ( :,: )     ! R.H.S\n      REAL, ALLOCATABLE, SAVE :: UU ( :,: )     ! returned solution\n      REAL        DFACP, DFACQ\n      REAL     :: DFSP( NLAYS ), DFSQ( NLAYS )  ! intermediate loop factors\n      REAL        DELC, DELP, RP, RQ\n      REAL     :: LFAC1( NLAYS )                ! intermediate factor for CONVT\n      REAL     :: LFAC2( NLAYS )                ! intermediate factor for CONVT\n      REAL     :: LFAC3( NLAYS )                ! intermediate factor for eddy\n      REAL     :: LFAC4( NLAYS )                ! intermediate factor for eddy\n      REAL, ALLOCATABLE, SAVE :: DEPVCR     ( : )   ! dep vel in one cell\n                                                    ! one cell for each landuse category\n      REAL, ALLOCATABLE, SAVE :: EFAC1 ( : )\n      REAL, ALLOCATABLE, SAVE :: EFAC2 ( : )\n      REAL, ALLOCATABLE, SAVE :: POL   ( : )    ! prodn/lossrate = PLDV/DEPV\n      REAL        PLDV_HONO                     ! PLDV for HONO\n      REAL        DEPV_NO2                      ! dep vel of NO2\n      REAL        DEPV_HNO3                     ! dep vel of HNO3\n      REAL        FNL                           ! ACM2 Variable\n      INTEGER     NLP, NL, LCBL\n      INTEGER, SAVE :: NO2_HIT = 0, HONO_HIT = 0, HNO3_HIT = 0, NO2_MAP= 0, HONO_MAP = 0, HNO3_MAP = 0\n      INTEGER, SAVE :: O3_HIT = 0, O3_MAP = 0\n      INTEGER, SAVE :: NH3_HIT = 0\n      REAL        DTLIM, DTS, DTACM, RZ\n\n      INTEGER     ASTAT\n      INTEGER     C, R, L, S, V, I, J           ! loop induction variables\n      INTEGER     MDATE, MTIME                  ! internal simulation date&time\n!--Local Arrays for Z-coord implimentation\n      REAL     :: DZH   ( NLAYS )               ! ZF(L) - ZF(L-1)\n      REAL     :: DZHI  ( NLAYS )               ! 1/DZH\n      REAL     :: DZFI  ( NLAYS )               ! ZH(L+1) - ZH(L)\n      integer  gl_c, gl_r\n#ifdef isam\n      REAL :: TOTAL_SA_NO2\n      REAL, ALLOCATABLE, SAVE :: SA_DDBF( : )\n      INTEGER IBGN, JSPCTAG\n\n      REAL, ALLOCATABLE,SAVE :: SAEMIS( :,: )\n      REAL, ALLOCATABLE,SAVE :: SACONC( :,: )\n      REAL, ALLOCATABLE,SAVE :: SA_DD( :,: )\n      REAL, ALLOCATABLE,SAVE :: SA_UU( :,: )\n\n      REAL, ALLOCATABLE,SAVE :: SAFRAC( : )\n      REAL, ALLOCATABLE,SAVE :: SA_NO2( : )      \n      REAL, ALLOCATABLE,SAVE :: SA_SUM( : )\n\n      INTEGER, SAVE              :: ISAM_INDEX_NO2 = 0   ! ...Index locating NO2 in ISAM\n      INTEGER, SAVE              :: ISAM_INDEX_NH3 = 0   ! ...Index locating NH3 in ISAM\n      INTEGER, SAVE              :: PLDV_INDEX_NH3 = 0   ! ...Index locating NH3 in PLDV\n\n      INTEGER, ALLOCATABLE, SAVE :: ISAM_DEPV( : )\n      INTEGER, ALLOCATABLE, SAVE :: INDEX_SA_HONO( : )\n      INTEGER, ALLOCATABLE, SAVE :: INDEX_SA_NH3( : )\n\n\n      CHARACTER( 16 ) :: ISAM_SPECIES\n\n      INTEGER TOP, BOT\n\n      REAL NH3_SUM\n#endif      \n\n\n      INTERFACE\n         SUBROUTINE MATRIX1 ( KL, A, B, E, D, X )\n            INTEGER,        INTENT( IN )  :: KL\n            REAL,           INTENT( IN )  :: A( : ), B( : ), E( : )\n            REAL,           INTENT( IN )  :: D( :,: )\n            REAL,           INTENT( OUT ) :: X( :,: )\n         END SUBROUTINE MATRIX1\n         SUBROUTINE TRI ( L, D, U, B, X )\n            REAL,           INTENT( IN )  :: L( : ), D( : ), U( : )\n            REAL,           INTENT( IN )  :: B( :,: )\n            REAL,           INTENT( OUT ) :: X( :,: )\n         END SUBROUTINE TRI\n#ifdef isam\n         SUBROUTINE SA_MATRIX1 ( KL, A, B, E, D, X )\n            INTEGER,        INTENT( IN )  :: KL\n            REAL,           INTENT( IN )  :: A( : ), B( : ), E(: )\n            REAL,           INTENT( IN )  :: D( :,: )\n            REAL,           INTENT( OUT ) :: X( :,: )\n         END SUBROUTINE SA_MATRIX1\n\n         SUBROUTINE SA_TRI ( L, D, U, B, X )\n            REAL,           INTENT( IN )  :: L( : ), D( : ), U( : )\n            REAL,           INTENT( IN )  :: B( :,: )\n            REAL,           INTENT( OUT ) :: X( :,: )\n         END SUBROUTINE SA_TRI\n#endif\n      END INTERFACE\n\nC-----------------------------------------------------------------------\n\n      IF ( FIRSTIME ) THEN\n\n         FIRSTIME = .FALSE.\n\n         MDATE = 0; MTIME = 0\n\nC set auxiliary depv arrays\n\n         ALLOCATE ( DD_FAC( N_SPC_DEPV  ),\n     &              DDBF  ( N_SPC_DEPV ),\n     &              DEPVCR( N_SPC_DEPV ),\n     &              EFAC1 ( N_SPC_DEPV ),\n     &              EFAC2 ( N_SPC_DEPV ),\n     &              POL   ( N_SPC_DEPV ), STAT = ASTAT )\n         IF ( ASTAT .NE. 0 ) THEN\n            XMSG = 'Failure allocating DD_FAC, DDBF, DEPVCR, EFAC1, EFAC2, or POL'\n            CALL M3EXIT( PNAME, MDATE, MTIME, XMSG, XSTAT1 )\n         END IF\n\n         ALLOCATE ( CMPF( LCMP ), STAT = ASTAT )\n         IF ( ASTAT .NE. 0 ) THEN\n            XMSG = 'Failure allocating CMPF'\n            CALL M3EXIT( PNAME, MDATE, MTIME, XMSG, XSTAT1 )\n         END IF\n\n         ALLOCATE ( CONC( N_SPC_DIFF,NLAYS ),\n     &              EMIS( N_SPC_DIFF,NLAYS ), STAT = ASTAT )\n         IF ( ASTAT .NE. 0 ) THEN\n            XMSG = 'Failure allocating CONC or EMIS'\n            CALL M3EXIT( PNAME, MDATE, MTIME, XMSG, XSTAT1 )\n         END IF\n         CONC = 0.0; EMIS = 0.0   ! array assignment\n\n         ALLOCATE ( DD( N_SPC_DIFF,NLAYS ),\n     &              UU( N_SPC_DIFF,NLAYS ), STAT = ASTAT )\n         IF ( ASTAT .NE. 0 ) THEN\n            XMSG = 'Failure allocating DD or UU'\n            CALL M3EXIT( PNAME, MDATE, MTIME, XMSG, XSTAT1 )\n         END IF\n         DD = 0.0; UU = 0.0   ! array assignment\n\n         HONO_HIT = 0; HNO3_HIT = 0; NO2_HIT  = 0; NH3_HIT = 0\n         HONO_MAP = 0; HNO3_MAP = 0; NO2_MAP  = 0\n         DO V = 1, N_SPC_DEPV\n            IF ( DV2DF_SPC( V ) .EQ. 'NO2' ) THEN\n               NO2_HIT = V\n               NO2_MAP = DV2DF( V )\n            ELSE IF ( DV2DF_SPC( V ) .EQ. 'HONO' ) THEN\n               HONO_HIT = V\n               HONO_MAP = DV2DF( V )\n            ELSE IF ( DV2DF_SPC( V ) .EQ. 'HNO3' ) THEN\n               HNO3_HIT = V\n               HNO3_MAP = DV2DF( V )\n            ELSE IF ( DV2DF_SPC( V ) .EQ. 'NH3' ) THEN\n               NH3_HIT = V\n            ELSE IF ( DV2DF_SPC( V ) .EQ. 'O3' ) THEN\n               O3_HIT = V\n               O3_MAP = DV2DF( V )\n            END IF\n         END DO\n\n#ifdef isam\n         ALLOCATE (  SA_DDBF( N_SPCTAG ), \n     &               SACONC( N_SPCTAG, NLAYS ),\n     &               SAEMIS( N_SPCTAG, NLAYS ), \n     &               SA_DD ( N_SPCTAG, NLAYS ),\n     &               SA_UU ( N_SPCTAG, NLAYS ), STAT = ASTAT )\n         IF ( ASTAT .NE. 0 ) THEN\n            XMSG = 'Failure ISAM diffusion variables'\n            CALL M3EXIT( PNAME, MDATE, MTIME, XMSG, XSTAT1 )\n         END IF\n         ALLOCATE (  SAFRAC ( N_SPCTAG ),\n     &               SA_SUM ( NSPC_SA ),\n     &               ISAM_DEPV( N_SPCTAG ), STAT = ASTAT )\n         IF ( ASTAT .NE. 0 ) THEN\n            XMSG = 'Failure ISAM depv variables'\n            CALL M3EXIT( PNAME, MDATE, MTIME, XMSG, XSTAT1 )\n         END IF\n         \n         ALLOCATE ( SA_NO2( NTAG_SA ),\n     &              INDEX_SA_HONO( NTAG_SA ), \n     &              INDEX_SA_NH3 ( NTAG_SA ), STAT = ASTAT )\n         IF ( ASTAT .NE. 0 ) THEN\n            XMSG = 'Failure ISAM HONO/NH3 variables'\n            CALL M3EXIT( PNAME, MDATE, MTIME, XMSG, XSTAT1 )\n         END IF\n         \n         SACONC = 0.0\n         SAEMIS = 0.0\n         SA_DD  = 0.0\n         SA_UU  = 0.0\n\n         SAFRAC        = 0.0\n         ISAM_DEPV     = 0\n         SA_NO2        = 1.0 / REAL( NTAG_SA )\n         INDEX_SA_HONO = 0\n         INDEX_SA_NH3  = 0\n\n! set default partitioning of surface fluxes\n         DO JSPCTAG = 1, N_SPCTAG\n            IF ( T_SPCTAG( JSPCTAG ) .EQ. OTHRTAG ) THEN\n               SAFRAC( JSPCTAG ) = 1.0\n            ELSE\n               SAFRAC( JSPCTAG ) = 0.0\n            END IF\n         END DO\n! find NO2 in tracked species\n         DO S = 1, NSPC_SA\n            IF( ISAM_SPEC( S,1 ) .EQ. 'NO2' )THEN\n                ISAM_INDEX_NO2 = S\n                EXIT\n            END IF            \n         END DO\n\n! find NH3 in tracked species\n         IF ( SA_BIDI ) THEN\n           DO S = 1, NSPC_SA\n              IF( ISAM_SPEC( S,1 ) .EQ. 'NH3' )THEN\n                  ISAM_INDEX_NH3 = S\n                  EXIT\n              END IF\n           END DO\n           S = -1\n           S = INDEX1( 'NH3', N_SPC_DEPV, DEPV_SPC )\n           IF ( S .GT. 0 ) THEN\n             PLDV_INDEX_NH3 = S\n           ELSE\n             XMSG = 'NH3 not found in DEPV_SPC array'\n             CALL M3EXIT( 'PLDV_INDEX_NH3', 0, 0, XMSG, XSTAT1 )\n           END IF\n         END IF\n\n! set indices determining depv treatment, equals zero if none\n         ITAG = 0\n         WRITE(LOGDEV,'(/,A7,1X,2(A16,1X))')'JSPCTAG','ISAM_SPECIES','DEPV Value'\n         DO JSPCTAG = 1, N_SPCTAG\n            ISAM_SPECIES = ISAM_SPEC( S_SPCTAG( JSPCTAG ),1 )\n            IF( TRIM( ISAM_SPECIES ) .EQ. 'HONO' )THEN\n               ITAG = ITAG + 1\n               INDEX_SA_HONO( ITAG ) = JSPCTAG\n            END IF\n            DO V = 1, N_SPC_DEPV\n               IF ( TRIM( ISAM_SPECIES ) .EQ. DV2DF_SPC( V ) ) THEN\n                    ISAM_DEPV( JSPCTAG ) = V\n               END IF  \n            END DO\n        END DO       \n        WRITE(LOGDEV,'(/,A4,1X,A13,1X,A16)')'ITAG','INDEX_SA_HONO','ISAM_SPECIES'\n        DO ITAG = 1, NTAG_SA\n           JSPCTAG = INDEX_SA_HONO( ITAG )\n           IF ( JSPCTAG .GT. 0 ) THEN\n              WRITE(LOGDEV,'(I2,3X,I4,8X,A16)')ITAG,JSPCTAG,VNAM_SPCTAG( JSPCTAG )\n           ELSE\n              WRITE(LOGDEV,'(I2,3X,I4,8X,A16)')ITAG,JSPCTAG,'MISSING'\n           END IF   \n        END DO\nc       WRITE(LOGDEV,* )'TAG_species, Default Partitioning Coeff.'\nc       DO JSPCTAG = 1, N_SPCTAG\nc         WRITE(LOGDEV,*)VNAM_SPCTAG( JSPCTAG ),' ,',SAFRAC( JSPCTAG )\nc       END DO          \n        IF ( ABFLUX .AND. L_NH4 ) THEN\n          ITAG = 0\n          DO JSPCTAG = 1, N_SPCTAG\n            ISAM_SPECIES = ISAM_SPEC( S_SPCTAG( JSPCTAG ),1 )\n            IF( TRIM( ISAM_SPECIES ) .EQ. 'NH3' )THEN\n               ITAG = ITAG + 1\n               INDEX_SA_NH3( ITAG ) = JSPCTAG\n            END IF\n          END DO\n\nc         DO ITAG = 1, NTAG_SA\nc           JSPCTAG = INDEX_SA_NH3( ITAG )\nc           SAFRAC( JSPCTAG ) = 0.0 ! to not double count the bi-di emmissions\nc         END DO\n        END IF\n#endif\n\n#ifdef sens\n         ALLOCATE ( S_POL   ( NPMAX, N_SPC_DEPV ), STAT = ASTAT )\n         IF ( ASTAT .NE. 0 ) THEN\n            XMSG = 'Failure allocating S_POL'\n            CALL M3EXIT( PNAME, MDATE, MTIME, XMSG, XSTAT1 )\n         END IF\n         S_POL = 0.0\n\n         ALLOCATE ( S_DDBF( N_SPC_DEPV, NPMAX ), STAT = ASTAT )\n         IF ( ASTAT .NE. 0 ) THEN\n            XMSG = 'Failure allocating S_DBF'\n            CALL M3EXIT( PNAME, MDATE, MTIME, XMSG, XSTAT1 )\n            END IF\n         S_DDBF = 0.0\n\n         ALLOCATE ( SENS( N_SPC_DIFF,NLAYS,NPMAX ),\n     &              S_EMIS( N_SPC_DIFF,NLAYS,NPMAX ), STAT = ASTAT )\n         IF ( ASTAT .NE. 0 ) THEN\n            XMSG = 'Failure allocating SENS or S_EMIS'\n            CALL M3EXIT( PNAME, MDATE, MTIME, XMSG, XSTAT1 )\n         END IF\n         SENS = 0.0; S_EMIS = 0.0   ! array assignment\n\n         ALLOCATE ( S_DD( N_SPC_DIFF,NLAYS,NPMAX ),\n     &              S_UU( N_SPC_DIFF,NLAYS,NPMAX ), STAT = ASTAT )\n         IF ( ASTAT .NE. 0 ) THEN\n            XMSG = 'Failure allocating S_DD or S_UU'\n            CALL M3EXIT( PNAME, MDATE, MTIME, XMSG, XSTAT1 )\n         END IF\n         S_DD = 0.0; S_UU = 0.0   ! array assignment\n\n         ALLOCATE ( S_PLDV_HONO( NPMAX ), STAT = ASTAT )\n         IF ( ASTAT .NE. 0 ) THEN\n            XMSG = 'Failure allocating S_PLDV_HONO'\n            CALL M3EXIT( PNAME, MDATE, MTIME, XMSG, XSTAT1 )\n         END IF\n         S_PLDV_HONO = 0.0  ! array assignment\n\n\n#endif\n \n      END IF   !  if Firstime\n\nC ------------------------------------------- Row, Col LOOPS -----------\n\n      DO 345 R = 1, NROWS\n      DO 344 C = 1, NCOLS\n         DZH(1)  =  Met_Data%ZF( C,R,1 )\n         DZHI(1) =  1./DZH(1)\n         DO L = 2, NLAYS\n            DZH(L)  =  Met_Data%ZF( C,R,L ) - Met_Data%ZF( C,R,L-1 ) \n            DZHI(L) =  1./DZH(L)\n         ENDDO\n         DO L = 1, NLAYS - 1\n            DZFI(L) = 1. / ( Met_Data%ZH( C,R,L+1 ) - Met_Data%ZH( C,R,L ) )\n         ENDDO\n         DZFI(NLAYS) = DZFI(NLAYS-1)\n\nC for ACM time step\n         DTLIM = DTSEC\n\nC dt = .75 dzf*dzh / Kz\n         DO L = 1, NLAYS - 1\n            DTLIM = MIN( DTLIM, 0.75 / ( SEDDY( L,C,R ) * DZHI(L)*DZFI(L) ) )\n         END DO\n         MBARKS = 0.0   ! array assignment\n         MDWN = 0.0     ! array assignment\n\nC conjoin ACM & EDDY ---------------------------------------------------\n\n         MBAR = 0.0\n         FNL = 0.0\n\n         IF ( Met_Data%CONVCT( C,R ) ) THEN   ! Do ACM for this column\n            LCBL = Met_Data%LPBL( C,R )\n            MEDDY = SEDDY( 1,C,R ) * DZFI(1) / (Met_Data%PBL( C,R ) - Met_Data%ZF(C,R,1))\n            FNL = 1.0 / ( 1.0 + ( ( KARMAN / ( -Met_Data%HOL( C,R ) ) ) ** 0.3333 )\n     &                / ( 0.72 * KARMAN ) )\n            MBAR = MEDDY * FNL\n            IF ( MEDDY .LT. EPS ) THEN\n               gl_c = c + COLSX_PE(1,mype+1) -1\n               gl_r = r + ROWSX_PE(1,mype+1) -1\n               WRITE( LOGDEV,* ) ' Warning --- MEDDY < 1e-6 s-1'\n               WRITE( LOGDEV,* ) ' SEDDY, MEDDY, FNL, HOL = ',\n     &                             SEDDY( 1,C,R ), MEDDY, FNL, Met_Data%HOL( C,R )\n               XMSG = '*** ACM fails ***'\n               WRITE( LOGDEV,*)' c,r=', gl_c,gl_r,' pbl,ust=',Met_Data%PBL( C,R ),Met_Data%USTAR( C,R )\n!               CALL M3EXIT( PNAME, MDATE, MTIME, XMSG, XSTAT2 )\n            END IF\n\n            IF ( ( FNL .LE. 0.0 ) .OR.            ! never gonna happen for CONVCT\n     &           ( LCBL .GE. NLAYS-1 ) .OR.       ! .GT. never gonna happen\n     &           ( Met_Data%HOL( C,R ) .GT. -0.00001 ) )   ! never gonna happen\n     &         WRITE( LOGDEV,1015 ) LCBL, MBAR, FNL, SEDDY( 1,C,R ), Met_Data%HOL( C,R )\n1015           FORMAT( ' LCBL, MBAR, FNL, SEDDY1, HOL:', I3, 1X, 4(1PE13.5) )\n\n            DO L = 2, LCBL \n               SEDDY( L,C,R ) = ( 1.0 - FNL ) * SEDDY( L,C,R  )\n               MBARKS( L ) = MBAR\n               MDWN( L )   = MBAR * (Met_Data%PBL( C,R ) - Met_Data%ZF(C,R,L-1)) * DZHI(L)\n            END DO\n            SEDDY( 1,C,R ) = ( 1.0 - FNL ) * SEDDY( 1,C,R  )\n            MBARKS(1) = MBAR\n            MBARKS(LCBL) = MDWN(LCBL)\n            MDWN(LCBL+1) = 0.0\n\nC Modify Timestep for ACM2\n            RZ     = (Met_Data%ZF(C,R,LCBL) - Met_Data%ZF(C,R,1)) * DZHI(1)\n            DTACM  = 1.0 / ( MBAR * RZ )\n            DTLIM  = MIN( 0.75 * DTACM, DTLIM )\n         ELSE\n            LCBL = 1\n         END IF\n\nC-----------------------------------------------------------------------\n\n         NLP = INT( DTSEC / DTLIM + 0.99 )\n         IF ( VDIFFDIAG ) NLPCR( C,R ) = REAL( NLP )\n         DTS = DTSEC / REAL( NLP )\n         DTDENS1 = DTS * Met_Data%DENS1( C,R )\n         DFACP = THETA * DTS\n         DFACQ = THBAR * DTS\n\n#ifdef Verbose_Vdiff\n        IF ( R .EQ. NROWS / 2 .AND. C .EQ. NCOLS / 2 )\n     &      WRITE( LOGDEV,1021 ) Met_Data%CONVCT( C,R ), DTS, EDDYV( C,R,1 ), MBAR, FNL\n1021  FORMAT( ' CONVCT, DTS, EDDYV, MBAR, FNL: ', L3, 1X, 4(1PE13.5) )\n#endif\n\n         DO L = 1, NLAYS\n            DO V = 1, N_SPC_DIFF\n               CONC( V,L ) = CNGRD( DIFF_MAP( V ),L,C,R )\n            END DO\n#ifdef isam\n            DO JSPCTAG = 1, N_SPCTAG\n               SACONC( JSPCTAG,L ) = ISAM( C,R,L,S_SPCTAG( JSPCTAG ),T_SPCTAG( JSPCTAG ) )\n            END DO\n#endif\n         END DO\n\n#ifdef sens\n         DO NP = 1, NPMAX\n            DO L = 1, NLAYS\n               DO V = 1, N_SPC_DIFF\n                  SENS( V,L,NP ) = SNGRD( DIFF_MAP( V ),L,C,R,NP )\n               END DO\n            END DO\n         END DO\n#endif\n\n#ifdef isam\n         SA_SUM = 0.0\n         DO V = 1, NSPC_SA\n            DO ITAG = 1, NTAG_SA\n               SA_SUM( V ) = SA_SUM( V ) + ISAM( C,R,1,V,ITAG )\n            END DO\n            SA_SUM( V ) = MAX ( 1.0E-30, SA_SUM( V ) )\n         END DO\n\n         SAFRAC = 0.0\n         DO JSPCTAG = 1, N_SPCTAG\n            SAFRAC( JSPCTAG ) = SACONC( JSPCTAG,1 ) / SA_SUM ( S_SPCTAG( JSPCTAG )   ) \n         END DO\n\n         IF ( ABFLUX .AND. L_NH4 ) THEN\n            DO ITAG = 1, NTAG_SA\n               JSPCTAG = INDEX_SA_NH3( ITAG )\n               SAFRAC( JSPCTAG ) = 0.0 ! to not double count the bi-di emmissions\n            END DO\n         END IF\n\n         IF( L_NO3 .AND. SFC_HONO ) THEN\n! compute the flux partitioning for HONO from NO2 surface reaction\n            DO ITAG = 1, NTAG_SA\n               SA_NO2( ITAG ) = MAX( ISAM( C,R,1,ISAM_INDEX_NO2,ITAG ), 1.0E-30 )\n            END DO\n            TOTAL_SA_NO2 = 1.0 / SUM( SA_NO2 )\n            DO ITAG = 1, NTAG_SA\n               JSPCTAG = INDEX_SA_HONO( ITAG )\n               SAFRAC( JSPCTAG ) = SA_NO2( ITAG ) * TOTAL_SA_NO2 \n            END DO \n         END IF                \n#endif\n \n         EMIS = 0.0      ! array assignment\n         IF ( DESID_N_SRM .GE. 1 ) \n     &        EMIS( :,1:DESID_LAYS ) = DTS * VDEMIS_DIFF( :,:,C,R )\n\n#ifdef isam\n         SAEMIS = 0.0\n\n! modify ground emissions for bidirectional species (for bidi, PLVD > 0.0)\n         IF ( SA_BIDI ) THEN\n           SA_VDEMIS_DIFF( ISAM_INDEX_NH3,1,C,R,BIDITAG )\n     &             = PLDV(PLDV_INDEX_NH3,C,R) * Met_Data%RDEPVHT( C,R )\n         END IF\n\n! collapse ISAM emissions array\n         DO L = 1, DESID_LAYS\n            DO ITAG = 1, NTAG_SA\n               BOT = (ITAG-1)*NSPC_SA+1\n               TOP = NSPC_SA*ITAG\n               SAEMIS( BOT:TOP,L ) = DTS * SA_VDEMIS_DIFF( :,L,C,R,ITAG )\n            END DO\n         END DO\n#endif\n\n#ifdef sens\n         S_EMIS = 0.0\n         DO NP = 1, NPMAX\n            S_EMIS( :,1:DESID_LAYS,NP ) = DTS * SVDEMIS_DIFF( :,:,C,R,NP )\n         END DO\n#endif\n\n         DO L = 1, NLAYS\n            DFSP( L ) = DFACP * DZHI( L )\n            DFSQ( L ) = DFACQ * DZHI( L )\n            EDDY( L ) = SEDDY( L,C,R ) * DZFI(L)\n         END DO\n\n         RP = DFACP * Met_Data%RDEPVHT( C,R )\n         RQ = DFACQ * Met_Data%RDEPVHT( C,R )\n         DO V = 1, N_SPC_DEPV\n            DDBF( V )   = DDEP( V,C,R )\n            DEPVCR( V ) = DEPV( V,C,R )\n            DD_FAC( V ) = DTDENS1 * DD_CONV( V ) * DEPVCR( V )\n            EFAC1 ( V ) = EXP( -DEPVCR( V ) * RP )\n            EFAC2 ( V ) = EXP( -DEPVCR( V ) * RQ )\n            POL   ( V ) = PLDV( V,C,R ) / DEPVCR( V )\n#ifdef sens\n            DO NP = 1, NPMAX\n               S_POL   ( NP,V ) = S_PLDV( NP,V,C,R ) / DEPVCR( V )\n               S_DDBF( V, NP ) = S_DDEP( V, C, R, NP )\n            END DO\n#endif\n         END DO\n         PLDV_HONO = PLDV( HONO_HIT,C,R )\n#ifdef sens\n         DO NP = 1, NPMAX\n            S_PLDV_HONO( NP ) = S_PLDV( NP,HONO_HIT,C,R )\n         END DO\n#endif\n\n#ifdef isam\n         DO JSPCTAG = 1, N_SPCTAG\n            SA_DDBF( JSPCTAG ) = SA_DDEP( C,R,JSPCTAG )\n         END DO\n#endif\n\nC These don`t change in the NLP sub-time step loop:---------------------\n         DO L = 1, NLAYS\n            AA ( L ) = 0.0\n            BB1( L ) = 0.0\n            EE1( L ) = 0.0\n            CC ( L ) = 0.0\n            EE2( L ) = 0.0\n            BB2( L ) = 0.0\n         END DO\n         IF ( Met_Data%CONVCT( C,R ) ) THEN\n            L = 1\n            DELP = Met_Data%PBL( C,R ) - Met_Data%ZF( C,R,L )\n            BB1( L ) = 1.0 + DELP * DFSP( L ) * MBARKS( L )\n            LFAC1( L ) = DFSQ( L ) * DELP * MBARKS( L )\n            LFAC2( L ) = DFSQ( L ) * MDWN( L+1 ) * DZH( L+1 )\n            DO L = 2, LCBL\n               AA ( L ) = -DFACP * MBARKS( L )\n               BB1( L ) = 1.0 + DFACP * MDWN( L )\n               EE1( L ) = -DFSP( L-1 ) * DZH( L ) * MDWN( L )\n               MFAC( L ) = DZH( L+1 ) * DZHI( L ) * MDWN( L+1 )\n            END DO\n         END IF\n\n         DO L = 1, NLAYS\n            EE2( L ) = - DFSP( L ) * EDDY( L )\n            LFAC3( L ) = DFSQ( L ) * EDDY( L )\n         END DO\n\n         BB2( 1 ) = 1.0 - EE2( 1 )\n         DO L = 2, NLAYS\n            CC ( L ) = - DFSP( L ) * EDDY( L-1 )\n            BB2( L ) = 1.0 - CC( L ) - EE2( L )\n            LFAC4( L ) = DFSQ( L ) * EDDY( L-1 )\n         END DO\n\n         DO 301 NL = 1, NLP      ! loop over sub time\n\n            DO V = 1, N_SPC_DEPV\n\nC --------- HET HONO RX -----------------\n\nC Use special treatment for HNO3\nC HNO3 produced via the heterogeneous reaction sticks on surfaces and\nC is accounted as depositional loss; calculate increased deposition loss\n               IF ( V .EQ. HNO3_HIT ) THEN\n                  S = HNO3_MAP\n                  CONC( S,1 ) = POL( V ) + ( CONC( S,1 ) - POL( V ) ) * EFAC1( V )\n                  DEPV_HNO3 = DEPVCR( V ) + PLDV_HONO / CONC( NO2_MAP,1 )\n                  DD_FAC( V ) = DTDENS1 * DD_CONV( V ) * DEPV_HNO3\n                  DDBF( V ) = DDBF( V ) + THETA * DD_FAC( V ) * CONC( S,1 )\n#ifdef sens\n                  DO NP = 1, NPMAX\n                     SENS( S,1,NP ) = S_POL( NP,V ) + ( SENS( S,1,NP ) - S_POL( NP,V ) ) * EFAC1( V )\n                     S_DDBF( V, NP ) = S_DDBF( V, NP ) + THETA * DD_FAC( V ) * SENS ( S,1,NP )\n                  END DO\n#endif\n\nC Use special treatment for NO2\nC Loss of NO2 via the heterogeneous reaction is accounted for as an additional\nC depositional loss. Add the loss of NO2 via the heterogeneous reaction\nC to the regular deposition velocity (increased dep. vel.).  This will\nC reduce the NO2 conc. in the atmosphere without affecting the depositional loss.\n               ELSE IF ( V .EQ. NO2_HIT ) THEN\n                  S = NO2_MAP\n                  DEPV_NO2 = DEPVCR( V ) + 2.0 * PLDV_HONO / CONC( S,1 )\n                  EFAC1 ( V ) = EXP( -DEPV_NO2 * RP )\n                  EFAC2 ( V ) = EXP( -DEPV_NO2 * RQ )\n                  POL   ( V ) = PLDV( V,C,R ) / DEPV_NO2\n                  CONC( S,1 ) = POL( V ) + ( CONC( S,1 ) - POL( V ) ) * EFAC1( V )\n                  DDBF( V ) = DDBF( V ) + THETA * DD_FAC( V ) * CONC( S,1 )\n#ifdef sens\n                  DO NP = 1, NPMAX\n                     S_POL( NP, V ) = S_PLDV( NP,V,C,R ) / DEPV_NO2\n                     SENS( S,1,NP ) = S_POL( NP,V ) + ( SENS( S,1,NP ) - S_POL( NP,V ) ) * EFAC1( V )\n                     S_DDBF( V, NP ) = S_DDBF( V, NP ) + THETA * DD_FAC( V ) * SENS ( S,1,NP )\n                  END DO\n#endif\n\n               ELSE IF ( V .EQ. HONO_HIT ) THEN\n                  S = HONO_MAP\n                  CONC( S,1 ) = POL( V ) + ( CONC( S,1 ) - POL( V ) ) * EFAC1( V )\n                  DDBF( V ) = DDBF( V ) + THETA * DD_FAC( V ) * CONC( S,1 )\nC Don't add HONO emissions as negative dep flux\n!     &                      - DTDENS1 * DD_CONV( V ) * PLDV( V,C,R ) )\n#ifdef sens\n                  DO NP = 1, NPMAX\n                     SENS( S,1,NP ) = S_POL( NP,V ) + ( SENS( S,1,NP ) - S_POL( NP,V ) ) * EFAC1( V )\n                     S_DDBF( V, NP ) = S_DDBF( V, NP ) + THETA * DD_FAC( V ) * SENS ( S,1,NP )\n                  END DO\n#endif\n  \nC --------- END of HET HONO RX ----------\n\n               ELSE\n\nC Pass selected N species to the BDSNP Soil NO emissions scheme\n\n                  IF ( MGN_ONLN_DEP ) THEN\n\n                    IF(SPECLOG) then\n                      IF( V .eq. N_SPC_DEPV)  THEN\n                       SPECLOG = .false. ! no need to do any species more than once\n                       WRITE( LOGDEV,*) 'BDSNP Species list complete', speclog\n                      END IF\n                    END IF\n\n                    IF ( (INDEX(TRIM( DV2DF_SPC( V ) ), 'NH3') .NE. 0) .OR.\n     &                 (INDEX(TRIM( DV2DF_SPC( V ) ), 'NH4') .NE. 0) .OR.         \n     &                 (INDEX(TRIM( DV2DF_SPC( V ) ), 'HNO3').NE. 0) .OR.\n     &                 (INDEX(TRIM( DV2DF_SPC( V ) ), 'NO3') .NE. 0) .OR.\n     &                 (INDEX(TRIM( DV2DF_SPC( V ) ), 'NO2') .NE. 0) .OR.\n     &                 (INDEX(TRIM( DV2DF_SPC( V ) ), 'PAN') .NE. 0)) THEN\n\n\n                      IF( SPECLOG ) THEN !write species each time it is used\n                        WRITE( LOGDEV,*) 'BDSNP Dry Species Used:', TRIM(DV2DF_SPC( V ) ), V, N_SPC_DEPV\n                      END IF\n\n                      IF ( ( DDBF(V)- DDEP( V,C,R) ) .LT. 0.0 ) THEN !negative error checking\n\n                       XMSG = 'Negative Deposition'\n!                  WRITE( LOGDEV,*) 'BDSNP Negative Deposition vdiff, variable:', \n!     &            TRIM( DV2DF_SPC( V )), ( DDBF(V)- DDEP( V,C,R) ), C, R                  \n!                      CALL M3EXIT( PNAME, MDATE, MTIME, XMSG, XSTAT1 )\n                       CALL GET_N_DEP (DV2DF_SPC( V ), 0/\n     &                           DTSEC, C, R )\n                      else\n                       CALL GET_N_DEP (DV2DF_SPC( V ), ( DDBF(V)- DDEP( V,C,R) )/\n     &                           DTSEC, C, R )\n                      END IF !end negative error checking\n\n                     \n                    END IF !end species check\n                  \n                  END IF !end BDSNP check\n\n                  S = DV2DF( V )\n                  CONC( S,1 ) = POL( V ) + ( CONC( S,1 ) - POL( V ) ) * EFAC1( V )\n                  DDBF( V ) = DDBF( V ) + THETA * ( DD_FAC( V ) * CONC( S,1 ) \nC Add evasion as negative dep flux                  \n     &                      - DTDENS1 * DD_CONV( V ) * PLDV( V,C,R ) )         \n\n#ifdef sens\n                  DO NP = 1, NPMAX\n                     SENS( S,1,NP ) = S_POL( NP,V ) + ( SENS( S,1,NP ) - S_POL( NP,V ) ) * EFAC1( V )\n                     S_DDBF( V, NP ) = S_DDBF( V, NP ) + THETA * ( DD_FAC( V ) * SENS( S, 1,NP )\n     &                      - DTDENS1 * DD_CONV( V ) * S_PLDV( NP,V,C,R ) )\n                  END DO\n#endif\n\n               END IF\n\n            END DO\n    \n            DO L = 1, NLAYS\n               DO V = 1, N_SPC_DIFF\n                  DD( V,L ) = 0.0\n                  UU( V,L ) = 0.0\n#ifdef sens\n                  DO NP = 1, NPMAX\n                     S_DD( V,L,NP) = 0.0\n                     S_UU( V,L,NP) = 0.0\n                  END DO\n#endif\n               END DO\n            END DO\n\n#ifdef isam\n            DO JSPCTAG = 1, N_SPCTAG\n               S = ISAM_DEPV( JSPCTAG )\n               IF ( S .GT. 0 ) THEN\n                  SACONC( JSPCTAG,1 ) = SACONC( JSPCTAG,1 ) * EFAC1( S )\n     &                                + SAFRAC( JSPCTAG ) * POL( S ) * ( 1.0 -  EFAC1( S ) )               \n                  SA_DDBF( JSPCTAG  ) = SA_DDBF( JSPCTAG )\n     &                                + THETA * DD_FAC( S ) *  SACONC( JSPCTAG,1 )\n               END IF\n            END DO\n\nc Recalculate bidi NH3 deposition\n            IF ( ABFLUX .AND. SA_BIDI ) THEN\n              NH3_SUM = 0.0\n              DO JSPCTAG = 1, N_SPCTAG\n                S = ISAM_DEPV( JSPCTAG )\n                IF ( S .EQ. NH3_HIT ) NH3_SUM = NH3_SUM + SACONC( JSPCTAG,1 )\n              END DO\n\n              DO JSPCTAG = 1, N_SPCTAG\n                S = ISAM_DEPV( JSPCTAG )\n                IF ( S .EQ. NH3_HIT ) THEN\n                  IF( NH3_SUM .GT. 1.0E-25  ) THEN\n                    SA_DDBF( JSPCTAG  ) = DDBF(NH3_HIT) * ( SACONC( JSPCTAG,1 ) / NH3_SUM )\n                  ELSE\n                    SA_DDBF( JSPCTAG  ) = 0.0\n                  END IF\n                END IF\n              END DO\n            END IF\n\n            DO L = 1, NLAYS\n               DO V = 1, N_SPCTAG\n                 SA_DD( V,L ) = 0.0\n                 SA_UU( V,L ) = 0.0\n               END DO\n            END DO\n#endif\n\nC Compute tendency of CBL concentrations - semi-implicit solution\nC Set MATRIX1 elements A (col 1), B (diag.), E (superdiag.) and D (RHS)\n\n            IF ( Met_Data%CONVCT( C,R ) ) THEN\n\n               L = 1\n               DO V = 1, N_SPC_DIFF\n                  DD( V,L ) = CONC( V,L )\n     &                      - LFAC1( L ) * CONC( V,L )\n     &                      + LFAC2( L ) * CONC( V,L+1 ) \n#ifdef sens\n                  DO NP = 1, NPMAX\n                     S_DD( V,L,NP ) = SENS( V,L,NP )\n     &                         - LFAC1( L ) * SENS( V,L,NP )\n     &                         + LFAC2( L ) * SENS( V,L+1,NP )\n                  END DO\n#endif\n               END DO\n\n#ifdef isam\n               DO JSPCTAG = 1, N_SPCTAG\n                  SA_DD( JSPCTAG, L) = SACONC( JSPCTAG,L )\n     &                      - LFAC1( L ) * SACONC( JSPCTAG,L )\n     &                      + LFAC2( L ) * SACONC( JSPCTAG,L+1 )\n               ENDDO\n#endif\n\n               DO L = 2, LCBL\n                  DO V = 1, N_SPC_DIFF\n                     DELC = MBARKS( L ) * CONC( V,1 )\n     &                    -   MDWN( L ) * CONC( V,L )\n     &                    +   MFAC( L ) * CONC( V,L+1 )\n                     DD( V,L ) = CONC( V,L ) + DFACQ * DELC\n#ifdef sens    \n                     DO NP = 1, NPMAX\n                        S_DELC = MBARKS( L ) * SENS( V,1,NP )\n     &                       -   MDWN( L ) * SENS( V,L,NP )\n     &                       +   MFAC( L ) * SENS( V,L+1,NP )\n                        S_DD( V,L,NP ) = SENS( V,L,NP ) + DFACQ * S_DELC\n                     END DO\n#endif         \n                  END DO\n\n#ifdef isam\n                  DO JSPCTAG = 1, N_SPCTAG\n                     DELC = MBARKS( L ) * SACONC( JSPCTAG,1 )\n     &                     -   MDWN( L ) * SACONC( JSPCTAG,L )\n     &                     +   MFAC( L ) * SACONC( JSPCTAG,L+1 )\n                     SA_DD( JSPCTAG,L ) = SACONC( JSPCTAG,L ) + DFACQ  * DELC\n                  END DO\n#endif\n\n               END DO\n\n               CALL MATRIX1 ( LCBL, AA, BB1, EE1, DD, UU )\n#ifdef isam \n               CALL SA_MATRIX1( LCBL, AA, BB1,EE1, SA_DD, SA_UU)\n#endif\n\n#ifdef sens\n               DO NP = 1, NPMAX\n                  CALL MATRIX1 ( LCBL, AA, BB1, EE1, S_DD(:,:,NP), S_UU(:,:,NP) )\n               END DO\n#endif\n\n\nC update conc\n               DO L = 1, LCBL\n                  DO V = 1, N_SPC_DIFF\n                     CONC( V,L ) = UU( V,L )\n#ifdef sens\n                     DO NP = 1, NPMAX\n                        SENS( V,L,NP ) = S_UU( V,L,NP )\n                     END DO\n#endif\n                  END DO\n#ifdef isam\n                  DO JSPCTAG = 1, N_SPCTAG\n                     SACONC ( JSPCTAG,L ) = SA_UU( JSPCTAG,L )\n                  ENDDO\n#endif\n               END DO\n\nC reinitialize for TRI solver\n               DO L = 1, NLAYS\n                  DO V = 1, N_SPC_DIFF\n                     DD( V,L ) = 0.0\n                     UU( V,L ) = 0.0\n#ifdef sens\n                     DO NP = 1, NPMAX\n                        S_DD( V,L,NP ) = 0.0\n                        S_UU( V,L,NP ) = 0.0\n                     END DO\n#endif\n                  END DO\n#ifdef isam\n                  DO JSPCTAG = 1, N_SPCTAG\n                     SA_DD( JSPCTAG,L ) = 0.0\n                     SA_UU( JSPCTAG,L ) = 0.0\n                  ENDDO\n#endif\n               END DO\n\n            END IF\n\n            L = 1\n            DO V = 1, N_SPC_DIFF\n               DD( V,L ) = CONC( V,L )\n     &                   + LFAC3( L ) * ( CONC( V,L+1 ) - CONC( V,L ) )\n     &                   + EMIS( V,L )\n#ifdef sens\n               DO NP = 1, NPMAX\n                  S_DD( V,L,NP ) = SENS( V,L,NP )\n     &                           + LFAC3( L ) * ( SENS( V,L+1,NP ) - SENS( V,L,NP ) )\n     &                           + S_EMIS( V,L,NP )\n               END DO\n#endif\n            END DO\n\n#ifdef isam\n            DO JSPCTAG = 1, N_SPCTAG\n               SA_DD( JSPCTAG,L ) = SACONC( JSPCTAG,L )\n     &                   + LFAC3( L ) * ( SACONC( JSPCTAG,L+1 ) - SACONC( JSPCTAG,L ) )\n     &                   + SAEMIS( JSPCTAG,L )\n            END DO\n#endif\n\n            DO L = 2, NLAYS-1\n               DO V = 1, N_SPC_DIFF\n                  DD( V,L ) = CONC( V,L )\n     &                      + LFAC3( L ) * ( CONC( V,L+1 ) - CONC( V,L ) )\n     &                      - LFAC4( L ) * ( CONC( V,L ) - CONC( V,L-1 ) )\n     &                      + EMIS( V,L )\n#ifdef sens \n                  DO NP = 1, NPMAX\n                     S_DD( V,L,NP ) = SENS( V,L,NP )\n     &                              + LFAC3( L ) * ( SENS( V,L+1,NP ) - SENS( V,L,NP ) )\n     &                              - LFAC4( L ) * ( SENS( V,L,NP ) - SENS( V,L-1,NP ) )\n     &                              + S_EMIS( V,L,NP )\n                  END DO\n#endif\n               END DO\n#ifdef isam\n               DO JSPCTAG = 1, N_SPCTAG\n                  SA_DD( JSPCTAG,L ) = SACONC( JSPCTAG,L )\n     &                      + LFAC3( L ) * ( SACONC( JSPCTAG,L+1 ) - SACONC( JSPCTAG,L ) )\n     &                      - LFAC4( L ) * ( SACONC( JSPCTAG,L ) - SACONC( JSPCTAG,L-1 ) )\n     &                      + SAEMIS( JSPCTAG,L )\n               END DO\n#endif\n            END DO\n\n            L = NLAYS\n            DO V = 1, N_SPC_DIFF\n               DD( V,L ) = CONC( V,L )\n     &                   - LFAC4( L ) * ( CONC( V,L ) - CONC( V,L-1 ) )\n#ifdef sens\n               DO NP = 1, NPMAX\n                  S_DD( V,L,NP ) = SENS( V,L,NP )\n     &                           - LFAC4( L ) * ( SENS( V,L,NP ) - SENS( V,L-1,NP ) )\n               END DO\n#endif\n            END DO\n#ifdef isam\n            DO JSPCTAG = 1, N_SPCTAG\n               SA_DD( JSPCTAG,L ) = SACONC( JSPCTAG,L )\n     &                   - LFAC4( L ) * ( SACONC( JSPCTAG,L ) - SACONC( JSPCTAG,L-1 ) )\n            END DO\n#endif\n\n            CALL TRI ( CC, BB2, EE2, DD, UU )\n#ifdef isam\n            CALL SA_TRI ( CC, BB2, EE2, SA_DD, SA_UU )\n#endif\n\n#ifdef sens\n            DO NP = 1, NPMAX\n               CALL TRI ( CC, BB2, EE2, S_DD(:,:,NP), S_UU(:,:,NP) )\n            END DO\n#endif\n\n\nC Load into CGRID\n            DO L = 1, NLAYS\n               DO V = 1, N_SPC_DIFF\n                  CONC( V,L ) = UU( V,L )\n#ifdef sens\n                  DO NP = 1, NPMAX\n                     SENS( V,L,NP ) = S_UU( V,L,NP )\n                  END DO\n#endif\n               END DO\n#ifdef isam\n               DO JSPCTAG = 1, N_SPCTAG\n                  SACONC( JSPCTAG,L ) = SA_UU( JSPCTAG,L )\n               END DO\n#endif\n            END DO\n            \n\n\n\n\n\n\n            DO V = 1, N_SPC_DEPV\n\nC --------- HET HONO RX -----------------\n\n               IF ( V .EQ. HNO3_HIT ) THEN\n                  S = HNO3_MAP\n                  CONC( S,1 ) = POL( V ) + ( CONC( S,1 ) - POL( V ) ) * EFAC2( V )\n                  DDBF( V ) = DDBF( V ) + THBAR * DD_FAC( V ) * CONC( S,1 )\n\n#ifdef sens\n                  DO NP = 1, NPMAX\n                     SENS( S,1,NP ) = S_POL( NP,V ) + ( SENS( S,1,NP ) - S_POL( NP,V ) ) * EFAC2( V )\n                     S_DDBF( V,NP ) = S_DDBF( V,NP ) + THBAR * DD_FAC( V ) * SENS( S,1,NP )\n                  END DO\n#endif\n\n               ELSE IF ( V .EQ. NO2_HIT ) THEN\n                  S = NO2_MAP\n                  CONC( S,1 ) = POL( V ) + ( CONC( S,1 ) - POL( V ) ) * EFAC2( V )\n                  DDBF( V ) = DDBF( V ) + THBAR * DD_FAC( V ) * CONC( S,1 )\n\n#ifdef sens\n                  DO NP = 1, NPMAX\n                     SENS( S,1,NP ) = S_POL( NP,V ) + ( SENS( S,1,NP ) - S_POL( NP,V ) ) * EFAC2( V )\n                     S_DDBF( V,NP ) = S_DDBF( V,NP ) + THBAR * DD_FAC( V ) * SENS( S,1,NP )\n                  END DO\n#endif\n\n               ELSE  IF ( V .EQ. HONO_HIT ) THEN\n                  S = HONO_MAP\n                  CONC( S,1 ) = POL( V ) + ( CONC( S,1 ) - POL( V ) ) * EFAC2( V )\n                  DDBF( V ) = DDBF( V ) + THBAR * DD_FAC( V ) * CONC( S,1 )\nC Don't add HONO emissions as negative dep flux\n!     &                      - DTDENS1 * DD_CONV( V ) * PLDV( V,C,R ) )\n#ifdef sens\n                  DO NP = 1, NPMAX\n                     SENS( S,1,NP ) = S_POL( NP,V ) + ( SENS( S,1,NP ) - S_POL( NP,V ) ) * EFAC2( V )\n                     S_DDBF( V,NP ) = S_DDBF( V,NP ) + THBAR * DD_FAC( V ) * SENS( S,1,NP )\n                  END DO\n#endif\n\nC --------- END of HET HONO RX ----------\n\n               ELSE\n                  S = DV2DF( V )\n                  CONC( S,1 ) = POL( V ) + ( CONC( S,1 ) - POL( V ) ) * EFAC2( V )\n                  DDBF( V ) = DDBF( V ) + THBAR * ( DD_FAC( V ) * CONC( S,1 )\nC Add evasion as negative dep flux                      \n     &                      - DTDENS1 * DD_CONV( V ) * PLDV( V,C,R ) )\n\n#ifdef sens\n                  DO NP = 1, NPMAX\n                     SENS( S,1,NP ) = S_POL( NP,V ) + ( SENS( S,1,NP ) - S_POL( NP,V ) ) * EFAC2( V )\n                     S_DDBF( V,NP ) = S_DDBF( V,NP ) + THBAR * ( DD_FAC( V ) * SENS( S,1,NP )\n     &                      - DTDENS1 * DD_CONV( V ) * S_PLDV( NP,V,C,R ) )\n                  END DO\n#endif\n                  \n               END IF\n\n            END DO\n#ifdef isam\nC Update ISAM Dry Deposition\n            DO JSPCTAG = 1, N_SPCTAG\n               S = ISAM_DEPV( JSPCTAG )\n               IF ( S .GT. 0 ) THEN\n                  SACONC( JSPCTAG,1 ) = SACONC( JSPCTAG,1 ) * EFAC2( S )\n     &                                + SAFRAC( JSPCTAG ) * POL( S ) * ( 1.0 -  EFAC2( S ) )               \n                  SA_DDBF( JSPCTAG  ) = SA_DDBF( JSPCTAG )\n     &                                + THBAR * DD_FAC( S ) *  SACONC( JSPCTAG,1 )\n               END IF\n            END DO\n\nc Recalculate bidi NH3 deposition\n            IF ( ABFLUX .AND. SA_BIDI ) THEN\n              NH3_SUM = 0.0\n              DO JSPCTAG = 1, N_SPCTAG\n                S = ISAM_DEPV( JSPCTAG )\n                IF ( S .EQ. NH3_HIT ) NH3_SUM = NH3_SUM + SACONC( JSPCTAG,1 )\n              END DO\n\n              DO JSPCTAG = 1, N_SPCTAG\n                S = ISAM_DEPV( JSPCTAG )\n                IF ( S .EQ. NH3_HIT ) THEN\n                  IF( NH3_SUM .GT. 1.0E-25  ) THEN\n                    SA_DDBF( JSPCTAG  ) = DDBF(NH3_HIT) * ( SACONC( JSPCTAG,1 ) / NH3_SUM )\n                  ELSE\n                    SA_DDBF( JSPCTAG  ) = 0.0\n                  END IF\n                END IF\n              END DO\n            END IF\n#endif\n    \n\n301      CONTINUE                 ! end sub time loop\n\n\n         DO L = 1, NLAYS\n            DO V = 1, N_SPC_DIFF\n               CNGRD( DIFF_MAP( V ),L,C,R ) = CONC( V,L )\n            END DO\n#ifdef isam\n            DO JSPCTAG = 1, N_SPCTAG\n               IF( TRANSPORT_SPC( JSPCTAG ) )THEN\n                  ISAM( C,R,L,S_SPCTAG( JSPCTAG ),T_SPCTAG( JSPCTAG ) ) = SACONC( JSPCTAG,L )\n               END IF\n            END DO\n \n#endif\n         END DO\n\n         DO V = 1, N_SPC_DEPV\n            DDEP( V,C,R ) = DDBF( V )\n         END DO\n\n#ifdef isam\n         DO JSPCTAG = 1, N_SPCTAG\n            SA_DDEP( C,R,JSPCTAG ) = SA_DDBF( JSPCTAG )\n         END DO\n#endif\n\n#ifdef sens\n         DO NP = 1, NPMAX\n\n            DO L = 1, NLAYS\n               DO V = 1, N_SPC_DIFF\n                  SNGRD( DIFF_MAP( V ),L,C,R,NP ) = SENS( V,L,NP )\n               END DO\n            END DO\n\n            DO V = 1, N_SPC_DEPV\n               S_DDEP( V,C,R,NP ) = S_DDBF( V,NP )\n            END DO\n\n         END DO\n#endif\n\n\n \n344   CONTINUE         !  end loop on col C\n345   CONTINUE         !  end loop on row R\n\n      RETURN\n      END\n"
  },
  {
    "path": "CCTM/src/vdiff/acm2_m3dry/vdiffproc.F",
    "content": "!------------------------------------------------------------------------!\n!  The Community Multiscale Air Quality (CMAQ) system software is in     !\n!  continuous development by various groups and is based on information  !\n!  from these groups: Federal Government employees, contractors working  !\n!  within a United States Government contract, and non-Federal sources   !\n!  including research institutions.  These groups give the Government    !\n!  permission to use, prepare derivative works of, and distribute copies !\n!  of their work in the CMAQ system to the public and to permit others   !\n!  to do so.  The United States Environmental Protection Agency          !\n!  therefore grants similar permission to use the CMAQ system software,  !\n!  but users are requested to provide copies of derivative works or      !\n!  products designed to operate in the CMAQ system to the United States  !\n!  Government without restrictions as to use by others.  Software        !\n!  that is used with the CMAQ system but distributed under the GNU       !\n!  General Public License or the GNU Lesser General Public License is    !\n!  subject to their copyright restrictions.                              !\n!------------------------------------------------------------------------!\n\nC:::::::::::::::::::::::::::::::::::::::::::::::::::::::::::::::::::::::\n      SUBROUTINE VDIFF ( CGRID, JDATE, JTIME, TSTEP )\n\nC-----------------------------------------------------------------------\nC Asymmetric Convective Model v2 (ACM2) -- Pleim(2006)\nC Function:\nC   calculates and writes dry deposition.\nC   calculates vertical diffusion\n\nC Subroutines and Functions Called:\nC   SEC2TIME, TIME2SEC, WRITE3, NEXTIME,\nC   M3EXIT, EDDYX, TRI, MATRIX, PA_UPDATE_EMIS, PA_UPDATE_DDEP\n\nC Revision History:\nC   Analogous to VDIFFIM (Eddy diffusion PBL scheme)\n\nC   31 Jan 05 J.Young: dyn alloc - establish both horizontal & vertical\nC                      domain specifications in one module (GRID_CONF)\nC    7 Jun 05 P.Bhave: added call to OPSSEMIS if MECHNAME='AE4';\nC                      added TSTEP to RDEMIS_AE call vector\nC    Aug 05 J. Pleim Update to v4.5\nC\nC    Jan 06 J. Pleim ACM2 implementation\nC    Jul 06 J.Young: emis module\nC    Nov 06 B.Hutzell, J.Young: depv module\nC    Mar 08 G.Sarwar: added heterogeneous reaction for HONO. It affects HONO, NO2 and HNO3\nC    Apr 08 J.Young: optional inline beis and plume rise emissions\nC 21 Jun 10 J.Young: convert for Namelist redesign\nC 16 Feb 11 S.Roselle: replaced I/O API include files with UTILIO_DEFN\nC 10 May 11 J.Bash: updated for NH3 bidirectional exchange\nC 11 May 11 D.Wong: - incorporated twoway model implementation\nC 20 May 11 D.Schwede: modified to include mosaic\nC 15 Aug 11 D.Schwede and G. Sarwar: Modified HONO calculation so that deposition\nC           velocity for NO2 that is output in DEPV file does not include the loss due\nC           to the heterogeneous reaction.\nC           This additional loss is now accounted for in vdiff.F\nC 14 Sep 11 J.Young: fix TSTEP bug in call to DEPV_INIT\nC 11 Apr 13 J.Young: fix double adjustment of conc for DDBF in heterogeneous HONO\nC           if-then-else clauses; eliminate some white space\nC 13 May 13 J.Young: access met data from VDIFF_MET module\nC                    change CRANKP to THBAR, CRANKQ to THETA\nC 25 May 13 J.Young: re-do the acm/eddy algorithm for computational efficiency\nC 30 Apr 14 J.Young: switch THBAR and THETA\nC  2 May 14 J.Pleim, J.Young: replace the banded tridiagonal matrix solver for the\nC           convective PBL, with the ACM1 matrix solver followed by the tridiagonal\nC           matrix solver\nC 30 May 14 J.Young: split vdiff calculation out of vdiff proc.\nC 31 Jul 14 J.Young: incorporate gravitational settling for J-,K-mode aerosols\nC 07 Nov 14 J.Bash: Updated for the ASX_DATA_MOD shared data module. \nC 03 Jul 15 J.Young: put sedi stuff into a module\nC 13 Aug 15 J.Bash: updated for MP model\nC 15 Aug 15 D.Wong: - Replaced MYPE with IO_PE_INCLUSIVE for parallel I/O \nC                     implementation\nC                   - Added a block of code to allow non I/O processors\nC                     to open CTM_DRY_DEP_1, CTM_VSED_DIAG, CTM_VDIFF_DIAG,\nC                     CTM_DRY_DEP_MOS, and CTM_DRY_DEP_FST\nC 03 Mar 16 G.Sarwar: updated for halogen emissions\nC 16 Sep 16 J.Young: update for inline procan (IPR)\nC 02 Nov 2018: L.Zhou, S.Napelenok: isam implementation\nC  1 Feb 19 D.Wong: removed all MY_N clauses\nC 12 Dec 19 S.L.Napelenok: ddm-3d implementation for version 5.3.1\nC-----------------------------------------------------------------------\n\n      USE CGRID_SPCS          ! CGRID mechanism species\n      USE GRID_CONF\n      USE DESID_VARS, ONLY : VDEMIS_DIFF, DESID_LAYS\n      USE DESID_MODULE, ONLY : DESID_INIT, DESID_DRIVER\n      USE DEPV_DEFN\n      USE ASX_DATA_MOD\n!      USE MPAS_DATA_MOD\n      USE VDIFF_MAP\n      USE UTILIO_DEFN\n      USE BIDI_MOD\n      USE HGSIM\n!      USE LSM_MOD, Only: n_lufrac\n      USE SEDIMENTATION\n      USE VDIFF_DIAG\n#ifdef mpas\n      use mio_module\n      use coupler_module\n      USE util_module, only : sec2time, time2sec, nextime, index1\n      USE centralized_io_module\n#else\n      USE PA_UPDATE\n      USE PA_DEFN, ONLY : LIPR, BUDGET_DIAG\n#endif\n\n#ifdef isam\n      USE SA_DEFN, Only: ITAG, N_SPCTAG, VNAM_SPCTAG, SA_DDEP, SA_BIDI, ISAM, NTAG_SA, \n     &                   S_SPCTAG, NSPC_SA, ISAM_SPEC, OTHRTAG\n#endif\n\n#ifdef sens\n      USE DDM3D_DEFN, ONLY: NP, NPMAX, SENGRID, SPCNAME, S_DDEP, SNGRD, SENGRID_TEMP, SEN_PAR\n#endif \n\n      IMPLICIT NONE\n\n      INCLUDE SUBST_FILES_ID  ! file name parameters\n\n      CHARACTER( 120 ) :: XMSG = ' '\n\nC Arguments:\n\n      REAL, POINTER :: CGRID( :,:,:,: )              !  concentrations\n\n      INTEGER      JDATE        ! current model date, coded YYYYDDD\n      INTEGER      JTIME        ! current model time, coded HHMMSS\n      INTEGER      TSTEP( 3 )   ! time step vector (HHMMSS)\n                                ! TSTEP(1) = local output step\n                                ! TSTEP(2) = sciproc sync. step (chem)\n                                ! TSTEP(3) = twoway model time step w.r.t. wrf time\n                                !            step and wrf/cmaq call frequency\n\nC Parameters:\n\nC External Functions: None\n\nC Local Variables: \n      CHARACTER( 16 ), SAVE :: PNAME = 'VDIFFPROC'\n      CHARACTER( 80 ) :: VARDESC                ! env variable description\n      LOGICAL, SAVE :: FIRSTIME = .TRUE.\n      LOGICAL, SAVE :: WRITE_FIRSTIME = .TRUE.\n      INTEGER, SAVE :: WSTEP  = 0               ! local write counter\n      INTEGER  STATUS                           ! ENV... status\n\n      REAL             FCMSF                          ! loop local RMSFX4( C,R )\n\n      REAL, ALLOCATABLE, SAVE :: CNGRD( :,:,:,: )     ! cgrid aero in mixing ratio\n      REAL, ALLOCATABLE, SAVE :: DDEP     ( :,:,: )   ! ddep accumulator\n      REAL, ALLOCATABLE, SAVE :: DDEP0    ( :,:,: )   ! ddep initial before call to vdiffacmx\n      REAL, ALLOCATABLE, SAVE :: NH3_EMIS0( :,: )     ! NH3_EMIS0 initial before call to get_depv\n      REAL, ALLOCATABLE, SAVE :: ICMP     ( :,:,: )   ! component flux accumlator \n      REAL     :: WRDD( NCOLS,NROWS )                 ! ddep write buffer\n\n      REAL, ALLOCATABLE, SAVE :: DDEP_PA  ( :,:,: )   ! ddep for process analysis\n      REAL, ALLOCATABLE, SAVE :: EMIS_PA( :,:,:,: )   ! emis for process analysis\n\n      INTEGER, SAVE :: N_SPC_CGRID              ! no. of CGRID species\n\n      REAL     :: EDDYV ( NCOLS,NROWS,NLAYS )   ! from EDYINTB\n      REAL     :: SEDDY ( NLAYS,NCOLS,NROWS )   ! flipped EDDYV\n      REAL        DTSEC                         ! model time step in seconds\n\n      REAL     :: NH3_FLUX( NCOLS,NROWS )\n\n      REAL, ALLOCATABLE, SAVE :: VSED_AE( :,:,:,: )\n      INTEGER, SAVE :: NH3_HIT\n\nC Local Variables\n#ifdef mpas\n      CHARACTER (20) :: TIME_STAMP\n#endif\n\n\n! this is for creating the output name list\n      character (512) :: fname\n      character (30), allocatable, save :: name_list(:)\n      character (30)  :: oname\n      character (120) :: buf, buf2\n      integer, save :: loc_n\n      integer :: loc_nvars, stat, n, k, fnum\n      logical :: found\n\n      INTEGER     ASTAT\n      INTEGER     C, R, L, S, V, I, J, OFF      ! loop induction variables\n      INTEGER     MDATE, MTIME, MSTEP           ! internal simulation date&time\n      CHARACTER(LEN=8), PARAMETER :: NAME_NH3_EMIS = 'NH3_Emis'\n      CHARACTER(LEN=8), PARAMETER :: NAME_NH3_FLUX = 'NH3_Flux'\n      CHARACTER(LEN=16) :: SPCBASE\n\n#ifdef isam\n      REAL NH3_SUM\n      REAL, ALLOCATABLE, SAVE :: NH3_TAG_FRACTION( : )\n      INTEGER :: NH3_ISAM_IDX = 0\n      INTEGER, ALLOCATABLE, SAVE :: ISAM_DEPV( : )\n      INTEGER IBGN, JTAG\n      CHARACTER( 16 ) :: ISAM_SPECIES\n\n      INTEGER, SAVE :: NH3_DV2DF_SPC_IDX = 0\n\n#endif\n\n      INTERFACE\n         SUBROUTINE CONV_CGRID ( CGRID, JDATE, JTIME, CNGRD )\n            REAL, POINTER :: CGRID( :,:,:,: )\n            INTEGER,        INTENT( IN )  :: JDATE, JTIME\n            REAL,           INTENT( INOUT ) :: CNGRD( :,:,:,: )\n         END SUBROUTINE CONV_CGRID\n         SUBROUTINE REV_CGRID ( CNGRD, JDATE, JTIME, CGRID )\n            REAL,           INTENT( INOUT ) :: CNGRD( :,:,:,: )\n            INTEGER,        INTENT( IN )  :: JDATE, JTIME\n            REAL, POINTER :: CGRID( :,:,:,: )\n         END SUBROUTINE REV_CGRID\n         SUBROUTINE EDDYX ( EDDYV )\n            REAL,           INTENT( OUT ) :: EDDYV( :,:,: )\n         END SUBROUTINE EDDYX\n         SUBROUTINE VDIFFACMX( dtsec, seddy, ddep, icmp, cngrd)\n            REAL, INTENT( IN )    :: dtsec\n            REAL, INTENT( INOUT ) :: seddy( :,:,: )\n            REAL, INTENT( INOUT ) :: ddep ( :,:,: )\n            REAL, INTENT( INOUT ) :: icmp ( :,:,: )\n            REAL, INTENT( INOUT ) :: cngrd( :,:,:,: )\n         END SUBROUTINE VDIFFACMX\n#ifdef isam\n         SUBROUTINE SA_OPWDDEP ( SADEPFILE, JDATE, JTIME, TSTEP )\n            IMPLICIT NONE\n            CHARACTER( 16 ) SADEPFILE ! Dry or wet dep file for tags\n            INTEGER      JDATE      ! current model date, coded YYYYDDD\n            INTEGER      JTIME      ! current model time, coded HHMMSS\n            INTEGER      TSTEP      ! output time step\n         END SUBROUTINE SA_OPWDDEP\n#endif\n      END INTERFACE\n\nC-----------------------------------------------------------------------\n\n      IF ( FIRSTIME ) THEN\n\n         FIRSTIME = .FALSE.\n\n         CALL LOG_HEADING( LOGDEV, \"Initialize Surface Exchange Module\" )\n\n         IF ( .NOT. DEPV_INIT ( JDATE, JTIME, TSTEP, CGRID ) ) THEN\n            XMSG = 'Failure initializing deposition velocities module'\n            CALL M3EXIT ( PNAME, JDATE, JTIME, XMSG, XSTAT1 )\n         END IF\n\n#ifndef mpas\n         IF ( BUDGET_DIAG .OR. LIPR ) THEN\n            ALLOCATE( NH3_EMIS0( NCOLS,NROWS), STAT = ASTAT )\n            CALL CHECKMEM( ASTAT,'NH3_EMIS0',PNAME )\n         END IF\n#endif\n\nC create global maps\n         IF ( .NOT. VDIFF_MAP_INIT( ) ) THEN\n            XMSG = 'Failure initializing index mapping module'\n            CALL M3EXIT ( PNAME, JDATE, JTIME, XMSG, XSTAT1 )\n         END IF\n\nC Initialize the met data\n         CALL INIT_MET( JDATE, JTIME )\n\n        IF ( HGBIDI ) THEN ! Initialize HGSIM module\n           CALL INIT_HGSIM(JDATE, JTIME)\n        END IF\n\nC Set output file characteristics based on COORD.EXT and open the dry dep file\n         IF ( IO_PE_INCLUSIVE ) THEN\n            CALL OPDDEP ( JDATE, JTIME, TSTEP( 1 ), N_SPC_DDEP )\n#ifdef isam\n            CALL SA_OPWDDEP ( SA_DD_1, JDATE, JTIME,TSTEP( 1 ) )\n#endif\n            IF ( ABFLUX .OR. HGBIDI ) CALL OPASX_MEDIA( JDATE, JTIME, TSTEP( 1 ) )\n         END IF\n\nC Open vdiff diagnostics file (ioapi header from cgrd)\n         IF ( VDIFFDIAG ) THEN\n            IF ( .NOT. VDIFF_DIAG_INIT ( JDATE, JTIME, TSTEP( 1 ), GRAV_SETL ) ) THEN\n               XMSG = 'Failure initializing vdiff diagnostics module'\n               CALL M3EXIT ( PNAME, JDATE, JTIME, XMSG, XSTAT1 )\n            END IF\n         END IF\n\nC Allocate and initialize dry deposition array\n\n         ALLOCATE ( DDEP( N_SPC_DEPV,NCOLS,NROWS ), STAT = ASTAT )\n         IF ( ASTAT .NE. 0 ) THEN\n            XMSG = 'Failure allocating DDEP'\n            CALL M3EXIT( PNAME, JDATE, JTIME, XMSG, XSTAT1 )\n         END IF\n         DDEP = 0.0   ! array assignment\n         \n         ALLOCATE ( DDEP0( N_SPC_DEPV,NCOLS,NROWS ), STAT = ASTAT )\n         IF ( ASTAT .NE. 0 ) THEN\n            XMSG = 'Failure allocating DDEP0'\n            CALL M3EXIT( PNAME, JDATE, JTIME, XMSG, XSTAT1 )\n         END IF\n         DDEP0 = 0.0   ! array assignment\n \n         ALLOCATE ( ICMP( LCMP,NCOLS,NROWS ), STAT = ASTAT )\n         IF ( ASTAT .NE. 0 ) THEN\n            XMSG = 'Failure allocating ICMP'\n            CALL M3EXIT( PNAME, JDATE, JTIME, XMSG, XSTAT1 )\n         END IF\n         ICMP = 0.0   ! array assignment\n\n         CALL LOG_HEADING( LOGDEV, \"Initialize Emissions Module\" )\n\nC Allocate and initialize emissions\n         IF ( .NOT. DESID_INIT ( JDATE, JTIME, TSTEP( 1 ) ) ) THEN\n            XMSG = 'Failure initializing emissions module'\n            CALL M3EXIT ( PNAME, JDATE, JTIME, XMSG, XSTAT1 )\n         END IF\n\n#ifdef isam\n         ALLOCATE ( SA_DDEP( NCOLS,NROWS,N_SPCTAG ), STAT = ASTAT )\n         IF ( ASTAT .NE. 0 ) THEN\n            XMSG = 'Failure allocating SA_DDEP'\n            CALL M3EXIT( PNAME, JDATE, JTIME, XMSG, XSTAT1 )\n         END IF\n         SA_DDEP = 0.0\n#endif\n\nC Set up for budget accumulation and process analysis\n         CALL LOG_HEADING( LOGDEV, \"Initialize Surface Exchange for Process Analysis\" )\n\n#ifndef mpas\n         IF ( BUDGET_DIAG .OR. LIPR ) THEN\n            ALLOCATE ( EMIS_PA( NCOLS,NROWS,NLAYS,N_CGRID_SPC ), STAT = ASTAT )\n            IF ( ASTAT .NE. 0 ) THEN\n               XMSG = 'EMIS_PA memory allocation failed'\n               CALL M3EXIT ( PNAME, JDATE, JTIME, XMSG, XSTAT1 )\n            END IF\n            ALLOCATE ( DDEP_PA( NCOLS,NROWS,N_CGRID_SPC ), STAT = ASTAT )\n            IF ( ASTAT .NE. 0 ) THEN\n               XMSG = 'DDEP_PA memory allocation failed'\n               CALL M3EXIT ( PNAME, JDATE, JTIME, XMSG, XSTAT1 )\n            END IF\n         END IF\n#endif\n\nC Set up for grav. settling\n         IF ( GRAV_SETL ) THEN\n            CALL LOG_HEADING( LOGDEV, \"Set Up Gravitational Settling\" )\n\n            ALLOCATE ( VSED_AE( N_AE_SPC,NLAYS,NCOLS,NROWS ), STAT = ASTAT )\n            IF ( ASTAT .NE. 0 ) THEN\n               XMSG = 'Failure allocating VSED_AE'\n               CALL M3EXIT( PNAME, JDATE, JTIME, XMSG, XSTAT1 )\n            END IF\n         END IF\n\n         N_SPC_CGRID = SIZE ( CGRID,4 )\n\n         ALLOCATE ( CNGRD( N_SPC_CGRID,NLAYS,NCOLS,NROWS ), STAT = ASTAT )\n         IF ( ASTAT .NE. 0 ) THEN\n            XMSG = 'Failure allocating CNGRD'\n            CALL M3EXIT( PNAME, JDATE, JTIME, XMSG, XSTAT1 )\n         END IF\n         CNGRD = 0.0   ! array assignment\n \n         NH3_HIT = 0\n         DO V = 1, N_SPC_DDEP\n            IF ( DDEP_SPC( V ) .EQ. 'NH3' ) NH3_HIT = V\n         END DO\n\n#ifdef sens\n         ALLOCATE ( S_DDEP( N_SPC_DEPV,NCOLS,NROWS,NPMAX ), STAT = ASTAT )\n         IF ( ASTAT .NE. 0 ) THEN\n            XMSG = 'Failure allocating S_DDEP'\n            CALL M3EXIT( PNAME, JDATE, JTIME, XMSG, XSTAT1 )\n            END IF\n         S_DDEP = 0.0\n\n         ALLOCATE ( SNGRD( N_SPC_CGRID,NLAYS,NCOLS,NROWS,NPMAX ), STAT = ASTAT )\n         IF ( ASTAT .NE. 0 ) THEN\n            XMSG = 'Failure allocating SNGRD'\n            CALL M3EXIT( PNAME, JDATE, JTIME, XMSG, XSTAT1 )\n         END IF\n         SNGRD = 0.0\n#endif\n\n#ifdef isam\n        IF ( SA_BIDI ) THEN\n          NH3_ISAM_IDX  = INDEX1( 'NH3', NSPC_SA, ISAM_SPEC(:,OTHRTAG) )\n          ALLOCATE ( ISAM_DEPV( N_SPCTAG ), \n     &               NH3_TAG_FRACTION( NTAG_SA ), STAT = ASTAT )\n          IF ( ASTAT .NE. 0 ) THEN\n            XMSG = 'Failure Allocating ISAM variables in VDIFF'\n            CALL M3EXIT( PNAME, JDATE, JTIME, XMSG, XSTAT1 )\n          END IF\n          ISAM_DEPV     = 0\n          DO ITAG = 1, N_SPCTAG\n            DO V = 1, N_SPC_DEPV\n              ISAM_SPECIES =  ISAM_SPEC( S_SPCTAG(ITAG),1 )\n              IF ( TRIM( ISAM_SPECIES ) .EQ. DV2DF_SPC( V ) ) THEN\n                ISAM_DEPV( ITAG ) = V\n              END IF\n            END DO\n          END DO\n\n          DO V = 1, N_SPC_DEPV\n            IF ( DV2DF_SPC( V ) .EQ.'NH3' ) THEN\n              NH3_DV2DF_SPC_IDX = V\n            ENDIF\n          END DO\n        ENDIF\n#endif\n\n#ifdef mpas\n! this is for creating the output name list\n         found = .false.\n         fnum = 0\n         do while ((.not. found) .and. (fnum < mio_outfile_def_info%num_of_file_definitions))\n            fnum = fnum + 1\n            if ('CTM_OUT' == mio_outfile_def_info%flist(fnum)%fname) then\n               found = .true.\n            end if\n         end do\n         if (.not. found) then\n            write (logdev, *) ' Abort: file CTM_OUT not on the file_input.txt'\n            stop\n         end if\n\n         loc_nvars = mio_outfile_def_info%flist(fnum)%nvars\n         loc_n = 0\n         if (found) then\n            allocate (name_list(loc_nvars), stat=stat)\n            do n = 1, loc_nvars\n               buf = mio_outfile_def_info%flist(fnum)%vlist(n)\n               found = .false.\n               k = 0\n               do while (.not. found)\n                  k = k + 1\n                  if (buf(k:k) == ' ') then\n                     found = .true.\n                  end if\n               end do\n               if (buf(1:3) == 'DD_') then\n                  loc_n = loc_n + 1\n                  name_list(loc_n) = buf(4:k-1)\n               end if\n            end do\n         end if\n#endif\n\n      END IF   !  if Firstime\n\n      MDATE = JDATE\n      MTIME = JTIME\n      MSTEP = TIME2SEC( TSTEP( 2 ) )\n      DTSEC = FLOAT( MSTEP )\n      CALL NEXTIME ( MDATE, MTIME, SEC2TIME( MSTEP / 2 ) )\n\nC Convert non-molar mixing ratio species and re-order CGRID\n      CALL CONV_CGRID ( CGRID, MDATE, MTIME, CNGRD )\n\n#ifdef sens\n      DO NP = 1, NPMAX\n         DO L = 1, NLAYS\n            DO R = 1, NROWS\n               DO C = 1, NCOLS\n                  DO S = 1, N_SPC_CGRID\n                     SENGRID_TEMP( C,R,L,S ) = SENGRID( C,R,L,NP,S )\n                  END DO\n               END DO\n            END DO\n         END DO\n         CALL CONV_CGRID ( SENGRID_TEMP,MDATE, MTIME, SNGRD(:,:,:,:,NP) )\n      END DO\n#endif\n\nC read & interpolate met data\n      CALL GET_MET ( MDATE, MTIME, MSTEP )\n\nC read & interpolate deposition velocities\n#ifndef mpas\n      IF ( BUDGET_DIAG .OR. LIPR ) NH3_EMIS0 = NH3_EMIS\n#endif\n      CALL GET_DEPV ( MDATE, MTIME, TSTEP, CGRID )      \n\n      IF ( GRAV_SETL ) THEN\nC Get gravitational settling velocity for the vsed aero species:\nC AERO_SEDV assumes that every aero species is dry deposited and is diffused (trns)\nC Calculate the changes in the layer J-,K-mode aerosol concentrations\n         CALL SEDI( MDATE, MTIME, DTSEC, VSED_AE, CGRID, CNGRD )\n      END IF\n\nC read & interpolate emissions data => VDEMIS_DIFF from EMIS_DEFN module\n      CALL DESID_DRIVER ( MDATE, MTIME, TSTEP, CGRID )\n\n#ifdef mpas\n      DO R = 1, NROWS\n         DO C = 1, NCOLS\n            DO L = 1, NLAYS\n               SEDDY( L,C,R ) = g3ddata(C,R,L,eddy_ind)\n            END DO\n         END DO\n      END DO\n\n#else\n\n      IF ( BUDGET_DIAG .OR. LIPR ) THEN\n         EMIS_PA = 0.0\n         DO S = 1, N_SPC_DIFF\n            DO L = 1, DESID_LAYS\n               DO R = 1, NROWS\n                  DO C = 1, NCOLS\n                     EMIS_PA( C,R,L,DIFF_MAP(S) ) = VDEMIS_DIFF( S,L,C,R )\n                  END DO\n               END DO\n            END DO\n         END DO\n         CALL PA_UPDATE_EMIS ( EMIS_PA, JDATE, JTIME, TSTEP )\n      END IF\n\n      CALL EDDYX ( EDDYV )\n\nC EDDYV returned = Kz, where Kz is in m**2/sec\n\n      DO R = 1, NROWS\n         DO C = 1, NCOLS\n!            FCMSF = Grid_Data%RMSFX4( C,R )\n            DO L = 1, NLAYS\n               SEDDY( L,C,R ) = EDDYV( C,R,L )\n            END DO\n         END DO\n      END DO\n#endif\n\n      IF ( WSTEP .EQ. 0 ) THEN\n         DDEP = 0.0                      ! array assignment\n         ICMP = 0.0                      ! array assignment\n#ifdef sens\n         S_DDEP = 0.0\n#endif\n      END IF\n\nC Store Deposition Change in Budget and Process Analysis Arrays\n\n#ifndef mpas\n      IF ( BUDGET_DIAG .OR. LIPR ) DDEP0 = DDEP\n#endif\n\nC Calculate the change in concentration and dry dep from vertical diffusion and vsed\nC Note: cngrd is the argument keyword (from the INTERFACE); CNGRD is the actual argument\n      CALL VDIFFACMX( DTSEC, SEDDY, DDEP, ICMP, CNGRD )\n\n      IF ( VDIFFDIAG ) THEN\n         NTICS = NTICS + 1\n         NLPCR_SUM = NLPCR_SUM + NLPCR_MEAN    ! array assignment\n         DO R = 1, NROWS\n            DO C = 1, NCOLS\n               NLPCR_MAX( C,R ) = MAX( NLPCR_MEAN( C,R ), NLPCR_MAX( C,R ) )\n               NLPCR_MIN( C,R ) = MIN( NLPCR_MEAN( C,R ), NLPCR_MIN( C,R ) )\n            END DO\n         END DO\n         IF ( GRAV_SETL ) THEN\n            DTCCR_SUM = DTCCR_SUM + DTCCR_MEAN    ! array assignment\n            DO R = 1, NROWS\n               DO C = 1, NCOLS\n                  DTCCR_MAX( C,R ) = MAX( DTCCR_MEAN( C,R ), DTCCR_MAX( C,R ) )\n                  DTCCR_MIN( C,R ) = MIN( DTCCR_MEAN( C,R ), DTCCR_MIN( C,R ) )\n               END DO\n            END DO\n         END IF\n      END IF\n \nC Store Deposition Change in Budget and Process Analysis Arrays\n#ifndef mpas\n      IF ( BUDGET_DIAG .OR. LIPR ) THEN\n         DDEP_PA = 0.0\n         DO V = 1, N_SPC_DEPV\n            IF ( ABFLUX .AND. V .EQ. DD2DV(NH3_HIT) ) THEN \n               ! For Ammonia, take Bidirectional Flux into account\n               ! if those processes are implemented\n               DO R = 1, NROWS\n                  DO C = 1, NCOLS\n                     DDEP_PA( C,R,MAP_DEPVtoCGRID(V)) = DDEP( V,C,R ) - DDEP0( V,C,R )\n     &                                            + NH3_EMIS( C,R ) - NH3_EMIS0( C,R )\n                  END DO\n               END DO\n            ELSE\n               ! All other species\n               DO R = 1, NROWS\n                  DO C = 1, NCOLS\n                     DDEP_PA( C,R,MAP_DEPVtoCGRID(V)) = DDEP( V,C,R ) - DDEP0( V,C,R )\n                  END DO\n               END DO\n            END IF\n         END DO\n         CALL PA_UPDATE_DDEP ( DDEP_PA, JDATE, JTIME, TSTEP )\n      END IF\n#endif\n \nC Revert non-molar mixing ratio species and re-order CGRID\n      CALL REV_CGRID ( CNGRD, MDATE, MTIME, CGRID )\n\n#ifdef sens\n      DO NP = 1, NPMAX\n         CALL REV_CGRID ( SNGRD(:,:,:,:,NP), MDATE, MTIME, SENGRID_TEMP )\n         DO L = 1, NLAYS\n            DO R = 1, NROWS\n               DO C = 1, NCOLS\n                  DO S = 1, N_SPC_CGRID\n                     SENGRID( C,R,L,NP,S ) = SENGRID_TEMP( C,R,L,S )\n                  END DO\n               END DO\n            END DO\n         END DO\n      END DO\n#endif\n\nC If last call this hour:  write accumulated depositions:\n\n      WSTEP = WSTEP + TIME2SEC( TSTEP( 2 ) )\n      IF ( WSTEP .GE. TIME2SEC( TSTEP( 1 ) ) ) THEN\n         MDATE = JDATE\n         MTIME = JTIME\n         CALL NEXTIME( MDATE, MTIME, TSTEP( 2 ) )\n         WSTEP = 0\n\n#ifndef mpas\n#ifdef parallel_io\n         IF ( WRITE_FIRSTIME ) THEN\n            WRITE_FIRSTIME = .FALSE.\n\n            IF ( .NOT. IO_PE_INCLUSIVE ) THEN\n               IF ( .NOT. OPEN3( CTM_DRY_DEP_1, FSREAD3, PNAME ) ) THEN\n                  XMSG = 'Could not open ' // TRIM(CTM_DRY_DEP_1)\n                  CALL M3EXIT( PNAME, JDATE, JTIME, XMSG, XSTAT1 )\n               END IF\n\n#ifdef sens\n               IF ( .NOT. OPEN3( CTM_SDRYDEP_1, FSNONIO, PNAME ) ) THEN\n                  XMSG = 'Could not open ' // TRIM(CTM_SDRYDEP_1)\n                  CALL M3EXIT( PNAME, JDATE, JTIME, XMSG, XSTAT1 )\n               END IF\n#endif \n\n            END IF   ! .NOT. IO_PE_INCLUSIVE\n         END IF\n#endif\n#endif\n         IF ( ABFLUX ) THEN\n           DO R = 1, NROWS\n               DO C = 1, NCOLS\n                  NH3_FLUX(C,R) = DDEP( DD2DV(NH3_HIT),C,R )\n                  DDEP( DD2DV(NH3_HIT),C,R ) = NH3_DDEP(C,R)\n                  NH3_EMIS(C,R) = DDEP( DD2DV(NH3_HIT),C,R ) - NH3_FLUX(C,R)\n               END DO\n            END DO\n#ifdef isam\n            IF ( SA_BIDI ) THEN\n              DO R = 1, NROWS\n                DO C = 1, NCOLS\n                  NH3_SUM = 0.0\n                  DO ITAG = 1, NTAG_SA\n                    NH3_SUM = NH3_SUM + ISAM( C,R,1,NH3_ISAM_IDX,ITAG )\n                  END DO\n                  IF ( NH3_SUM .GT. 1.0E-25 ) THEN\n                    DO ITAG = 1, NTAG_SA\n                      NH3_TAG_FRACTION( ITAG ) = ISAM( C,R,1,NH3_ISAM_IDX,ITAG ) / NH3_SUM\n                    END DO\n                  ELSE\n                    NH3_TAG_FRACTION = 0.0\n                  END IF\n \n                  JTAG = 0 \n                  DO ITAG = 1, N_SPCTAG\n                    V = ISAM_DEPV( ITAG )\n                    IF ( V .EQ. NH3_DV2DF_SPC_IDX ) THEN\n                      JTAG = JTAG + 1\n                      SA_DDEP( C,R,ITAG ) = SA_DDEP( C,R,ITAG ) + NH3_TAG_FRACTION( JTAG ) * NH3_EMIS(C,R)\n                    END IF\n                  END DO\n                END DO\n              END DO\n            END IF\n#endif\n         ENDIF\n\n#ifdef mpas\n         call mio_time_format_conversion (mdate, mtime, time_stamp)\n\n         ctm_out_clock = time_stamp\n#endif\n\n         DO V = 1, N_SPC_DDEP\n            S = DD2DV( V )\n#ifdef mpas\n            if ((loc_n > 0) .and. mpas_diag) then\n               k = index1( DDEP_SPC( V ), loc_n, name_list)\n               if (k .gt. 0) then\n                  oname = 'DD_' // DDEP_SPC( V )\n                  call mio_fwrite ('CTM_OUT', oname, pname, DDEP( S,:,1), TIME_STAMP)\n               end if\n            end if\n\n#else\n\n            DO R = 1, NROWS\n               DO C = 1, NCOLS\n                  WRDD( C,R ) = DDEP( S,C,R )\n               END DO\n            END DO\n\n            IF ( .NOT. WRITE3( CTM_DRY_DEP_1, DDEP_SPC( V ),\n     &                 MDATE, MTIME, WRDD ) ) THEN\n               XMSG = 'Could not write ' // CTM_DRY_DEP_1 // ' file'\n               CALL M3EXIT( PNAME, MDATE, MTIME, XMSG, XSTAT1 )\n            END IF\n#endif\n         END DO \n\n#ifndef mpas\nC Write extra arrays for NH3 emission and net flux for bidi\n         IF ( ABFLUX ) THEN\n\n            IF ( .NOT. WRITE3( CTM_DRY_DEP_1, NAME_NH3_FLUX,\n     &                 MDATE, MTIME, NH3_FLUX ) ) THEN\n               XMSG = 'Could not write ' // CTM_DRY_DEP_1 // ' file'\n               CALL M3EXIT( PNAME, MDATE, MTIME, XMSG, XSTAT1 )\n            END IF\n            IF ( .NOT. WRITE3( CTM_DRY_DEP_1, NAME_NH3_EMIS,\n     &                 MDATE, MTIME, NH3_EMIS ) ) THEN\n               XMSG = 'Could not write ' // CTM_DRY_DEP_1 // ' file'\n               CALL M3EXIT( PNAME, MDATE, MTIME, XMSG, XSTAT1 )\n            END IF\n! must ensure the col/row being written to log is not larger than \n! the subdomain size for this PE. \n!          WRITE( LOGDEV,*) ' NH3emis, drydep, flux=',NH3_EMIS(27,18),\n!    &                     DDEP_NH3(27,18),DDEP( DD2DV(NH3_HIT),27,18)\n         NH3_DDEP = 0.0\n         END IF\n\n         WRITE( LOGDEV, '( /5X, 3( A, :, 1X ), I8, \":\", I6.6 )' )\n     &         'Timestep written to', CTM_DRY_DEP_1,\n     &         'for date and time', MDATE, MTIME\n         \nC Write vdiff diagnostics\n         IF ( VDIFFDIAG ) THEN\n            IF ( GRAV_SETL ) THEN   ! Write vsed diagnostics\n\n               DO V = 1, N_VSED\n                  S = VSED_MAP( V )\n                  DO L = 1, NLAYS\n                     DO R = 1, NROWS\n                        DO C = 1, NCOLS\n                           VSED_BUF( C,R,L,V ) = VSED_AE( S,L,C,R )\n                        END DO\n                     END DO\n                  END DO\n                  IF ( .NOT. WRITE3( CTM_VSED_DIAG, VSED_NAME( V ),\n     &                               MDATE, MTIME, VSED_BUF( :,:,:,V ) ) ) THEN\n                     XMSG = 'Could not write ' // TRIM( VSED_NAME( V ) )\n     &                    // ' to ' // CTM_VSED_DIAG\n                     CALL M3EXIT( PNAME, MDATE, MTIME, XMSG, XSTAT1 )\n                  END IF\n               END DO\n\n               WRITE( LOGDEV, '( /5X, 3( A, :, 1X ), I8, \":\", I6.6 )' )\n     &               'Timestep written to', CTM_VSED_DIAG,\n     &               'for date and time', MDATE, MTIME\n\n            END IF   ! GRAV_SETL\n\nC Write other diagnostics\n            NLPCR_MEAN = NLPCR_SUM / FLOAT( NTICS )\n            IF ( .NOT. WRITE3( CTM_VDIFF_DIAG, 'NLP_MEAN',\n     &                         MDATE, MTIME, NLPCR_MEAN ) ) THEN\n               XMSG = 'Could not write ' //  'NLP_MEAN to ' // CTM_VDIFF_DIAG\n               CALL M3EXIT( PNAME, MDATE, MTIME, XMSG, XSTAT1 )\n            END IF\n            IF ( .NOT. WRITE3( CTM_VDIFF_DIAG, 'NLP_MAX',\n     &                         MDATE, MTIME, NLPCR_MAX ) ) THEN\n               XMSG = 'Could not write ' //  'NLP_MAX to ' // CTM_VDIFF_DIAG\n               CALL M3EXIT( PNAME, MDATE, MTIME, XMSG, XSTAT1 )\n            END IF\n            IF ( .NOT. WRITE3( CTM_VDIFF_DIAG, 'NLP_MIN',\n     &                         MDATE, MTIME, NLPCR_MIN ) ) THEN\n               XMSG = 'Could not write ' //  'NLP_MIN to ' // CTM_VDIFF_DIAG\n               CALL M3EXIT( PNAME, MDATE, MTIME, XMSG, XSTAT1 )\n            END IF\n            NLPCR_MAX = 0.0      ! array assignment\n            NLPCR_MIN = 9.9E30   ! array assignment\n            NLPCR_SUM = 0.0      ! array assignment\n\n            IF ( GRAV_SETL ) THEN   ! Write vsed diagnostics\n               DTCCR_MEAN = DTCCR_SUM / FLOAT( NTICS )\n               IF ( .NOT. WRITE3( CTM_VDIFF_DIAG, 'SEDI_DTC_MEAN',\n     &                            MDATE, MTIME, DTCCR_MEAN ) ) THEN\n                  XMSG = 'Could not write ' //  'SEDI_DTC_MEAN to ' // CTM_VDIFF_DIAG\n                  CALL M3EXIT( PNAME, MDATE, MTIME, XMSG, XSTAT1 )\n               END IF\n               IF ( .NOT. WRITE3( CTM_VDIFF_DIAG, 'SEDI_DTC_MAX',\n     &                            MDATE, MTIME, DTCCR_MAX ) ) THEN\n                  XMSG = 'Could not write ' //  'SEDI_DTC_MAX to ' // CTM_VDIFF_DIAG\n                  CALL M3EXIT( PNAME, MDATE, MTIME, XMSG, XSTAT1 )\n               END IF\n               IF ( .NOT. WRITE3( CTM_VDIFF_DIAG, 'SEDI_DTC_MIN',\n     &                            MDATE, MTIME, DTCCR_MIN ) ) THEN\n                  XMSG = 'Could not write ' //  'SEDI_DTC_MIN to ' // CTM_VDIFF_DIAG\n                  CALL M3EXIT( PNAME, MDATE, MTIME, XMSG, XSTAT1 )\n               END IF\n               DTCCR_MAX = 0.0      ! array assignment\n               DTCCR_MIN = 9.9E30   ! array assignment\n               DTCCR_SUM = 0.0      ! array assignment\n            END IF\n\n            CNVCT = 0.0   ! array assignment\n            DO R = 1, NROWS\n               DO C = 1, NCOLS\n                  IF ( Met_Data%CONVCT( C,R ) ) CNVCT( C,R ) = 1.0\n               END DO\n            END DO\n            IF ( .NOT. WRITE3( CTM_VDIFF_DIAG, 'CONVCT',\n     &                         MDATE, MTIME, CNVCT ) ) THEN\n               XMSG = 'Could not write ' //  'convct to ' // CTM_VDIFF_DIAG\n               CALL M3EXIT( PNAME, MDATE, MTIME, XMSG, XSTAT1 )\n            END IF\n\n            IF ( .NOT. WRITE3( CTM_VDIFF_DIAG, 'LPBL',\n     &                         MDATE, MTIME, REAL( Met_Data%LPBL ) ) ) THEN\n               XMSG = 'Could not write ' //  'lpbl to ' // CTM_VDIFF_DIAG\n               CALL M3EXIT( PNAME, MDATE, MTIME, XMSG, XSTAT1 )\n            END IF\n\n            WRITE( LOGDEV, '( /5X, 3( A, :, 1X ), I8, \":\", I6.6, I6 )' )\n     &            'Timestep written to', CTM_VDIFF_DIAG,\n     &            'for date and time (and ntics)', MDATE, MTIME, NTICS\n            NTICS = 0\n\n         END IF\n#endif\n         \n         IF ( ABFLUX .OR. HGBIDI ) THEN    \n            CALL WRASX_MEDIA( MDATE, MTIME )\n         END IF \n\n\n#ifdef isam\n         WRDD = 0.0\n         DO ITAG = 1, N_SPCTAG\n            DO R = 1, NROWS\n               DO C = 1, NCOLS\n                  WRDD( C,R ) = SA_DDEP( C,R,ITAG )\n               END DO\n            END DO\n\n            IF ( .NOT. WRITE3( SA_DD_1, VNAM_SPCTAG( ITAG ),\n     &                         MDATE, MTIME, WRDD ) ) THEN\n               XMSG = 'Could not write ' // SA_DD_1 // ' file'\n               CALL M3EXIT( PNAME, MDATE, MTIME, XMSG, XSTAT1 )\n            END IF\n         END DO\n         SA_DDEP = 0.0\n#endif\n\nC re-set dry deposition array to zero\n\n         DDEP = 0.0\n         ICMP = 0.0\n\n#ifdef sens\nC WT - write out dry deposition sensitivities\n         DO V = 1, N_SPC_DDEP\n            S = DD2DV( V )\n            SPCBASE = DDEP_SPC( V )( 1:12 )                       ! <- these lines have to\n!           WRITE( LOGDEV,'(A)')'DDEP_SPC value: ' // TRIM( SPCBASE )\n            DO NP = 1, NPMAX\n               SPCNAME = TRIM( SPCBASE ) //'_' // SEN_PAR( NP )   ! <- match what is in opddep.F\n               DO R = 1, NROWS\n                  DO C = 1, NCOLS\n                     WRDD( C,R ) = S_DDEP( S, C, R, NP )\n                  ENDDO\n               ENDDO\n!           WRITE( LOGDEV,'(A)')'WRITE3D for ' // TRIM( SPCNAME )\n\n               IF ( .NOT. WRITE3( CTM_SDRYDEP_1, SPCNAME,\n     &                 MDATE, MTIME, WRDD ) ) THEN\n                  XMSG = 'Could not write ' // CTM_SDRYDEP_1 // ' file'\n                  CALL M3EXIT( PNAME, MDATE, MTIME, XMSG, XSTAT1 )\n               END IF\n\n            ENDDO\n         ENDDO\n         WRITE( LOGDEV, '( /5X, 3( A, :, 1X ), I8, \":\", I6.6 )' )\n     &         'Timestep written to', CTM_SDRYDEP_1,\n     &         'for date and time', MDATE, MTIME\n\n         S_DDEP = 0.0\n#endif\n\n      END IF\n\n      RETURN\n      END\n"
  },
  {
    "path": "CCTM/src/vdiff/acm2_stage/ASX_DATA_MOD.F",
    "content": "!------------------------------------------------------------------------!\n!  The Community Multiscale Air Quality (CMAQ) system software is in     !\n!  continuous development by various groups and is based on information  !\n!  from these groups: Federal Government employees, contractors working  !\n!  within a United States Government contract, and non-Federal sources   !\n!  including research institutions.  These groups give the Government    !\n!  permission to use, prepare derivative works of, and distribute copies !\n!  of their work in the CMAQ system to the public and to permit others   !\n!  to do so.  The United States Environmental Protection Agency          !\n!  therefore grants similar permission to use the CMAQ system software,  !\n!  but users are requested to provide copies of derivative works or      !\n!  products designed to operate in the CMAQ system to the United States  !\n!  Government without restrictions as to use by others.  Software        !\n!  that is used with the CMAQ system but distributed under the GNU       !\n!  General Public License or the GNU Lesser General Public License is    !\n!  subject to their copyright restrictions.                              !\n!------------------------------------------------------------------------!\n\nC:::::::::::::::::::::::::::::::::::::::::::::::::::::::::::::::::::::::\n      Module ASX_DATA_MOD\n\nC-----------------------------------------------------------------------\nC Function: User-defined types\n\nC Revision History:\nC     19 Aug 2014 J.Bash: initial implementation\nC     17 July 2015 H.Foroutan: Updated the calculation of MOL, MOLI, HOL, and WSTAR\nC     25 Aug 2015 H. Pye: Added IEPOX, HACET surrogates\nC                         modified PROPNN and H2O2\nC                         Increased ar for ozone from 8 to 12.\nC                         Change meso from 0.1 to 0 for some org. nitrates\nC                         Changes based on Nguyen et al. 2015 PNAS and SOAS\nC\nC---------Notes\nC  * Updates based on literature review 7/96 JEP\nC  # Diff and H based on Wesely (1988) same as RADM\nC  + Estimated by JEP 2/97\nC  @ Updated by JEP 9/01\nC  ~ Added by YW 1/02.  Dif0 based on Massman (1998).  Henry's Law constant\nC    is defined here as: h=cg/ca, where cg is the concentration of a species\nC    in gas-phase, and ca is its aqueous-phase concentration.  The smaller h,\nC    the larger solubility.  Henry's Law constant in another definition (KH):\nC    KH = ca/pg [M/atm], KH = KH0 * exp(-DKH/R(1/T-1/T0)), where KH0 and -DKH\nC    values are from Rolf Sander (1999).  h=1/(KH*R*T).\nC ** Update by DBS based on estimates by JEP 1/03\nC ^^ From Bill Massman, personal communication 4/03\nC ## Diffusivity calculated by SPARC, reactivity = other aldehydes\nC ++ Dif0 in Massman is diffusivity at temperature 0C and 1 atm (101.325kPa), so\nC    chemicals that were not in Massman's paper need to be adjusted.  We assume\nC    JEP's original values were for 25C and 1 atm.\nC  % Added by G. Sarwar (10/04)\nC  $ Added by R. Bullock (02/05) HG diffusivity is from Massman (1999).\nC    HGIIGAS diffusivity calculated from the HG value and a mol. wt. scaling\nC    factor of MW**(-2/3) from EPA/600/3-87/015. ORD, Athens, GA.  HGIIGAS\nC    mol.wt. used is that of HgCl2.  Reactivity of HG is 1/20th of NO and NO2\nC    values based on general atmospheric lifetimes of each species.  Reactivity\nC    of HGIIGAS is based on HNO3 surrogate.\nC @@ Mesophyll resistances for NO, NO2, and CO added by J. Pleim (07/07) based\nC    on values in Pleim, Venkatram, and Yamartino, 1984:  ADOM/TADAP Model\nC    Development Program, Volume 4, The Dry Deposition Module.  ERT, Inc.,\nC    Concord, MA (peer reviewed).\nC ~~ Reactivity for PAN changed from 4.0 to 16.0 by J. Pleim (07/07) based on\nC    comparisons with Turnipseed et al., JGR, 2006.\nC %% Species ICL1 and ICL2 are removed, not used in CB05.  G. Sarwar (07/07)\nC <> Hazardous Air Pollutants that are believed to undergo significant dry\nC    deposition. Hydrazine and triethylamine reactivities are based on analogies\nC    to NH3. Maleic anhydride reactivity is assumed similar to aldehydes.\nC    Toluene diisocyanate and hexamethylene diisocyanate reactivities are\nC    assumed to be similar to SO2. Diffusivities are calculated with standard\nC    formulas.  W. Hutzell (04/08)\nC %% G. Sarwar: added data for iodine and bromine species (03/2016)\nC    D. Wong: Implemented centralized I/O approach, removed all MY_N clauses (02/2019)\nC    R. Gilliam: Include PX soil texture information when available (03/2022)\nC-------------------------------------------------------------------------------\n\n      Use GRID_CONF           ! horizontal & vertical domain specifications\n      Use LSM_MOD             ! Land surface data\n      use centralized_io_module\n\n      Implicit None\n\n      Include SUBST_CONST     ! constants\n\n      Type :: MET_Type\n!> 2-D meteorological fields:\n         Real,    Allocatable :: RDEPVHT  ( :,: )  ! reciprocal layer 1 height [m-1]\n         Real,    Allocatable :: DENS1    ( :,: )  ! layer 1 air density\n         Real,    Allocatable :: PRSFC    ( :,: )  ! surface pressure [Pa]\n         Real,    Allocatable :: Q2       ( :,: )  ! 2 meter water vapor mixing ratio [kg/kg]\n         Real,    Allocatable :: QSS_GRND ( :,: )  ! ground saturation water vapor mixing ratio [kg/kg]\n         Real,    Allocatable :: RH2      ( :,: )  ! relative humidity [percent]\n         Real,    Allocatable :: RA       ( :,: )  ! aerodynamic resistance [s/m]\n         Real,    Allocatable :: RS       ( :,: )  ! stomatal resistance [s/m]\n         Real,    Allocatable :: RC       ( :,: )  ! convective precipitation [cm]\n         Real,    Allocatable :: RN       ( :,: )  ! non-convective precipitation [cm]\n         Real,    Allocatable :: RGRND    ( :,: )  ! Solar radiation at the ground [W/m**2]\n         Real,    Allocatable :: HFX      ( :,: )  ! Sensible heat flux [W/m**2]\n         Real,    Allocatable :: LH       ( :,: )  ! Latent heat flux [W/m**2]\n         Real,    Allocatable :: SNOCOV   ( :,: )  ! Snow cover [1=yes, 0=no]\n         Real,    Allocatable :: TEMP2    ( :,: )  ! two meter temperature [K]\n         Real,    Allocatable :: TEMPG    ( :,: )  ! skin temperature [K]\n         Real,    Allocatable :: TSEASFC  ( :,: )  ! SST [K]\n         Real,    Allocatable :: USTAR    ( :,: )  ! surface friction velocity [m/s]\n         Real,    Allocatable :: VEG      ( :,: )  ! fractional vegetation coverage [ratio]\n         Real,    Allocatable :: LAI      ( :,: )  ! grid cell leaf area index [m**2/m**2]\n         Real,    Allocatable :: WR       ( :,: )  ! precip intercepted by canopy [m]\n         Real,    Allocatable :: WSPD10   ( :,: )  ! 10-m wind speed [m/s]\n         Real,    Allocatable :: WSTAR    ( :,: )  ! convective velocity scale [m/s]\n         Real,    Allocatable :: Z0       ( :,: )  ! roughness length [m]\n         Real,    Allocatable :: SOIM1    ( :,: )  ! 1 cm soil moisture [m**3/m**3]\n         Real,    Allocatable :: SOIM2    ( :,: )  ! 1 m soil moisture  [m**3/m**3]\n         Real,    Allocatable :: SOIT1    ( :,: )  ! 1 cm soil temperature [K]\n         Real,    Allocatable :: SOIT2    ( :,: )  ! 1 m soil temperature [K]\n         Real,    Allocatable :: SEAICE   ( :,: )  ! Sea ice coverage [%]\n         Real,    Allocatable :: MOL      ( :,: )  ! Monin-Obukhov length [m]\n         Real,    Allocatable :: MOLI     ( :,: )  ! inverse of Monin-Obukhov length [m]\n         Real,    Allocatable :: HOL      ( :,: )  ! PBL over Obukhov length\n         Real,    Allocatable :: XPBL     ( :,: )  ! PBL sigma height\n         Integer, Allocatable :: LPBL     ( :,: )  ! PBL layer\n         Logical, Allocatable :: CONVCT   ( :,: )  ! convection flag\n         Real,    Allocatable :: PBL      ( :,: )  ! pbl height (m)\n         Real,    Allocatable :: NACL_EMIS( :,: )  ! NACL mass emission rate of particles with d <10 um (g/m2/s)\n         Real,    Allocatable :: COSZEN   ( :,: )  ! Cosine of the zenith angle\n         Real,    Allocatable :: CFRAC    ( :,: )  ! cloud fraction\n!> U and V wind components on the cross grid points\n         Real,    Allocatable :: UWIND    ( :,:,: )  ! [m/s]\n         Real,    Allocatable :: VWIND    ( :,:,: )  ! [m/s]                    \n!> 3-D meteorological fields:\n         Real,    Allocatable :: KZMIN    ( :,:,: )  ! minimum Kz [m**2/s]\n         Real,    Allocatable :: PRES     ( :,:,: )  ! pressure [Pa]\n         Real,    Allocatable :: QV       ( :,:,: )  ! water vapor mixing ratio\n         Real,    Allocatable :: QC       ( :,:,: )  ! cloud water mixing ratio\n         Real,    Allocatable :: THETAV   ( :,:,: )  ! potential temp\n         Real,    Allocatable :: TA       ( :,:,: )  ! temperature (K)\n         Real,    Allocatable :: RH       ( :,:,: )  ! relative humidity (ratio)\n         Real,    Allocatable :: ZH       ( :,:,: )  ! mid-layer height above ground [m]\n         Real,    Allocatable :: ZF       ( :,:,: )  ! layer height [m]\n         Real,    Allocatable :: DZF      ( :,:,: )  ! layer thickness\n         Real,    Allocatable :: DENS     ( :,:,: )  ! air density\n         Real,    Allocatable :: RJACM    ( :,:,: )  ! reciprocal mid-layer Jacobian\n         Real,    Allocatable :: RJACF    ( :,:,: )  ! reciprocal full-layer Jacobian\n         Real,    Allocatable :: RRHOJ    ( :,:,: )  ! reciprocal density X Jacobian\n      End Type MET_Type\n      \n      Type :: GRID_Type\n!> Grid infomation:\n!> Vertical information\n         Real,    Allocatable :: DX3F   ( : )     ! sigma layer surface thickness ! vdiffacmx.F\n         Real,    Allocatable :: RDX3F  ( : )     ! reciprocal sigma layer thickness ! EMIS_DEFN.F, sedi.F, vdiffacmx.F, vdiffproc.F\n         Real,    Allocatable :: RDX3M  ( : )     ! reciprocal sigma midlayer thickness ! vdiffproc.F\n!> Horizontal Information:\n         Real,    Allocatable :: RMSFX4 ( :,: )  ! inverse map scale factor ** 4\n         Real,    Allocatable :: LON    ( :,: )  ! longitude\n         Real,    Allocatable :: LAT    ( :,: )  ! latitude\n         Real,    Allocatable :: LWMASK ( :,: )  ! land water mask\n         Real,    Allocatable :: OCEAN  ( :,: )  ! Open ocean\n         Real,    Allocatable :: SZONE  ( :,: )  ! Surf zone\n         Real,    Allocatable :: PURB   ( :,: )  ! percent urban [%]\n         Integer, Allocatable :: SLTYP  ( :,: )  ! soil type [category]\n         Real,    Allocatable :: WSAT   ( :,: )  ! volumetric soil saturation concentration\n         Real,    Allocatable :: WWLT   ( :,: )  ! soil wilting point\n         Real,    Allocatable :: BSLP   ( :,: )  ! B Slope \n         Real,    Allocatable :: WRES   ( :,: )  ! Soil residual moisture point\n         Real,    Allocatable :: WFC    ( :,: )  ! soil field capacity \n         Real,    Allocatable :: CLAY_PX  ( :,: )  ! Clay fraction from PX LSM \n         Real,    Allocatable :: CSAND_PX ( :,: )  ! Coarse sand fraction from PX LSM\n         Real,    Allocatable :: FMSAND_PX( :,: )  ! Fine-medium sand fraction from PX LSM\n         Real,    Allocatable :: RHOB   ( :,: )  ! soil bulk density\n         Real,    Allocatable :: LUFRAC ( :,:,: ) ! land use fraction (col,row,lu_type)[ratio]\nC Land use information:\n!         Character( 16 ), Allocatable   :: NAME    ( : )     ! LU name\n!         Character( 16 ), Allocatable   :: LU_Type ( : )     ! general land use type e.g. water, forest, etc.\n      End Type GRID_Type\n\n      Type :: MOSAIC_Type                 ! (col,row,lu)\n         Character( 16 ), Allocatable :: NAME    ( : ) ! LU name\n         Character( 16 ), Allocatable :: LU_Type ( : ) ! general land use type e.g. water, forest, etc.\n!> Sub grid cell meteorological variables:\n         Real, Allocatable :: USTAR ( :,:,: )   ! surface friction velocity [m/s]\n         Real, Allocatable :: LAI   ( :,:,: )   ! leaf area index [m**2/m**2]\n         Real, Allocatable :: VEG   ( :,:,: )   ! vegetation fraction [ratio]\n         Real, Allocatable :: Z0    ( :,:,: )   ! momentum roughness length [m]\n         Real, Allocatable :: DELTA ( :,:,: )   ! Surface wetness [ratio]\n!> Sub grid cell resistances\n         Real, Allocatable :: RA    ( :,:,: )    ! aerodynamic resistance [s/m]\n         Real, Allocatable :: RSTW  ( :,:,: )    ! Stomatal Resistance of water [s/m]\n      End Type MOSAIC_Type\n\n      Type( MET_Type ),     Save :: Met_Data \n      Type( GRID_Type ),    Save :: Grid_Data \n      Type( MOSAIC_Type ),  Save :: Mosaic_Data\n\n!> asx constants\n      Real, Parameter :: a0         = 8.0        ! [dim'less]\n      Real, Parameter :: d3         = 1.38564e-2 ! [dim'less]\n      Real, Parameter :: dwat       = 0.2178     ! [cm^2/s] at 273.15K\n      Real, Parameter :: hplus_ap   = 1.0e-6     ! pH=6.0 leaf apoplast solution Ph (Massad et al 2008)      \n      Real, Parameter :: hplus_def  = 1.0e-5     ! pH=5.0\n      Real, Parameter :: hplus_east = 1.0e-5     ! pH=5.0\n      Real, Parameter :: hplus_h2o  = 7.94328e-9 ! 10.0**(-8.1)\n      Real, Parameter :: hplus_west = 3.16228e-6 ! 10.0**(-5.5)\n      Real, Parameter :: kvis       = 0.132      ! [cm^2 / s] at 273.15K\n      Real, Parameter :: pr         = 0.709      ! [dim'less]\n      Real, Parameter :: rcut0      = 3000.0     ! [s/m]\n      Real, Parameter :: rcw0       = 125000.0   ! acc'd'g to Padro and\n      Real, Parameter :: resist_max = 1.0e30     ! maximum resistance\n      Real, Parameter :: rg0        = 1000.0     ! [s/m]\n      Real, Parameter :: rgwet0     = 25000.0    ! [s/m]\n      Real, Parameter :: rsndiff    = 10.0       ! snow diffusivity fac\n      Real, Parameter :: rsnow0     = 1000.0\n      Real, Parameter :: svp2       = 17.67      ! from MM5 and WRF\n      Real, Parameter :: svp3       = 29.65      ! from MM5 and WRF\n      Real, Parameter :: rt25inK    = 1.0/(stdtemp + 25.0) ! 298.15K = 25C\n      Real, Parameter :: twothirds  = 2.0 / 3.0\n      Real, Parameter :: betah      = 5.0       ! MOST coefficient for stability correction for stable conditions \n      Real, Parameter :: gamah      = 16.0      ! MOST coefficient for stability correction for unstable conditions\n      Real, Parameter :: karman     = 0.40      ! von Karman constant\n\n      Logical, Save :: MET_INITIALIZED = .false.\n      Real,    Save :: zsoil1             ! Layer 1 soil depth\n      Real,    Save :: zsoil2             ! Layer 2 soil depth\n      Logical, Save :: CSTAGUV            ! Winds are available with C stagger?\n\n      Public        :: INIT_MET, GET_MET\n\n      Integer,         Private :: C, R, L, S               ! loop induction variables\n      Integer,         Private :: SPC\n      Character( 16 ), Private, Save :: vname_rc, vname_rn, vname_uc, vname_vc\n\n      Real, allocatable, Private :: BUFF1D( : )     ! 1D temp var number of layers\n      Real, allocatable, Private :: BUFF2D( :,: )   ! 2D temp var\n      Real, allocatable, Private :: BUFF3D( :,:,: ) ! 3D temp var\n\n      CONTAINS\n\nC=======================================================================\n         Subroutine INIT_MET ( JDATE, JTIME )\n\nC-----------------------------------------------------------------------\nC   30 Mar 01 J.Young: dyn alloc - Use HGRD_DEFN; replace INTERP3 with INTERPX;\nC                      allocatable RDEPVHT, RJACM, RRHOJ\nC   14 Nov 03 J.Young: add reciprocal vertical Jacobian product for full and\nC                      mid-layer\nC   Tanya took JACOBF out of METCRO3D! Improvise\nC   31 Jan 05 J.Young: dyn alloc - establish both horizontal & vertical\nC                      domain specifications in one module\nC   16 Feb 11 S.Roselle: replaced I/O API include files with UTILIO_DEFN\nC   25 Jul 19 D.Wong: used N_SOIL_TYPE defined in LSM_Mod to handle\nC                     various number of soil type from different WRF version\nC-----------------------------------------------------------------------\n\n         Use UTILIO_DEFN\n         Use MOSAIC_MOD, Only: Init_Mosaic, Tile_Data\n         Use LSM_Mod, only : N_SOIL_TYPE\n\n         Implicit None\n \n         Include SUBST_FILES_ID  ! file name parameters\n\nC Arguments:\n         Integer, Intent( IN ) :: JDATE, JTIME      ! internal simulation date&time\n\nC File variables:\n         Real, Pointer    :: SOILCAT ( :,: )\n\nC Local variables:\n         Character( 16 ) :: PNAME = 'INIT_MET'\n         Character( 16 ) :: VNAME\n         CHARACTER( 16 ) :: UNITSCK\n         CHARACTER( 30 ) :: MSG1 = ' Error interpolating variable '\n         Character( 96 ) :: XMSG = ' '\n\nC for INTERPX\n         Integer V\n         Integer ALLOCSTAT\n\nC-----------------------------------------------------------------------\n\n         If ( MET_INITIALIZED ) Return\n\n!> Allocate buffers\n         ALLOCATE ( BUFF1D( NLAYS ),\n     &              BUFF2D( NCOLS,NROWS ),\n     &              BUFF3D( NCOLS,NROWS,NLAYS ), STAT = ALLOCSTAT )\n         If ( ALLOCSTAT .Ne. 0 ) Then\n            XMSG = 'Failure allocating Buffers'\n            Call M3EXIT( PNAME, JDATE, JTIME, XMSG, XSTAT1 )\n         End If\n\n         BUFF1D = 0.0\n         BUFF2D = 0.0\n         BUFF3D = 0.0\n\n!> Allocate shared arrays\n!> Met_Data\n         ALLOCATE( Met_Data%RDEPVHT  ( NCOLS,NROWS ),\n     &             Met_Data%DENS1    ( NCOLS,NROWS ),\n     &             Met_Data%PRSFC    ( NCOLS,NROWS ),\n     &             Met_Data%Q2       ( NCOLS,NROWS ),\n     &             Met_Data%QSS_GRND ( NCOLS,NROWS ),\n     &             Met_Data%RH2      ( NCOLS,NROWS ),\n     &             Met_Data%RA       ( NCOLS,NROWS ),\n     &             Met_Data%RS       ( NCOLS,NROWS ),\n     &             Met_Data%RC       ( NCOLS,NROWS ),\n     &             Met_Data%RN       ( NCOLS,NROWS ),\n     &             Met_Data%RGRND    ( NCOLS,NROWS ),\n     &             Met_Data%HFX      ( NCOLS,NROWS ),\n     &             Met_Data%LH       ( NCOLS,NROWS ),\n     &             Met_Data%SNOCOV   ( NCOLS,NROWS ),\n     &             Met_Data%TEMP2    ( NCOLS,NROWS ),\n     &             Met_Data%TEMPG    ( NCOLS,NROWS ),\n     &             Met_Data%TSEASFC  ( NCOLS,NROWS ),\n     &             Met_Data%USTAR    ( NCOLS,NROWS ),\n     &             Met_Data%VEG      ( NCOLS,NROWS ),\n     &             Met_Data%LAI      ( NCOLS,NROWS ),\n     &             Met_Data%WR       ( NCOLS,NROWS ),\n     &             Met_Data%WSPD10   ( NCOLS,NROWS ),\n     &             Met_Data%WSTAR    ( NCOLS,NROWS ),\n     &             Met_Data%Z0       ( NCOLS,NROWS ),\n     &             Met_Data%SOIM1    ( NCOLS,NROWS ),\n     &             Met_Data%SOIT1    ( NCOLS,NROWS ),\n     &             Met_Data%SEAICE   ( NCOLS,NROWS ),\n     &             Met_Data%MOL      ( NCOLS,NROWS ),\n     &             Met_Data%MOLI     ( NCOLS,NROWS ),\n     &             Met_Data%HOL      ( NCOLS,NROWS ),\n     &             Met_Data%XPBL     ( NCOLS,NROWS ),\n     &             Met_Data%LPBL     ( NCOLS,NROWS ),\n     &             Met_Data%CONVCT   ( NCOLS,NROWS ),\n     &             Met_Data%PBL      ( NCOLS,NROWS ),\n     &             Met_Data%NACL_EMIS( NCOLS,NROWS ),\n     &             Met_Data%COSZEN   ( NCOLS,NROWS ),\n     &             Met_Data%CFRAC    ( NCOLS,NROWS ),\n     &             Met_Data%UWIND    ( NCOLS+1,NROWS+1,NLAYS ),\n     &             Met_Data%VWIND    ( NCOLS+1,NROWS+1,NLAYS ),\n     &             Met_Data%KZMIN    ( NCOLS,NROWS,NLAYS ),\n     &             Met_Data%PRES     ( NCOLS,NROWS,NLAYS ),\n     &             Met_Data%QV       ( NCOLS,NROWS,NLAYS ),\n     &             Met_Data%QC       ( NCOLS,NROWS,NLAYS ),\n     &             Met_Data%THETAV   ( NCOLS,NROWS,NLAYS ),\n     &             Met_Data%TA       ( NCOLS,NROWS,NLAYS ),\n     &             Met_Data%RH       ( NCOLS,NROWS,NLAYS ),\n     &             Met_Data%ZH       ( NCOLS,NROWS,NLAYS ),\n     &             Met_Data%ZF       ( NCOLS,NROWS,NLAYS ),\n     &             Met_Data%DZF      ( NCOLS,NROWS,NLAYS ),\n     &             Met_Data%DENS     ( NCOLS,NROWS,NLAYS ),\n     &             Met_Data%RJACM    ( NCOLS,NROWS,NLAYS ),\n     &             Met_Data%RJACF    ( NCOLS,NROWS,NLAYS ),\n     &             Met_Data%RRHOJ    ( NCOLS,NROWS,NLAYS ),\n     &             STAT = ALLOCSTAT )\n         If ( ALLOCSTAT .Ne. 0 ) Then\n            XMSG = 'Failure allocating met vars'\n            Call M3EXIT( PNAME, JDATE, JTIME, XMSG, XSTAT1 )\n         End If\n\n\n         ALLOCATE( Grid_Data%DX3F      ( NLAYS ),\n     &             Grid_Data%RDX3F     ( NLAYS ),\n     &             Grid_Data%RDX3M     ( NLAYS ),\n     &             Grid_Data%RMSFX4    ( NCOLS,NROWS ),\n     &             Grid_Data%LON       ( NCOLS,NROWS ),\n     &             Grid_Data%LAT       ( NCOLS,NROWS ),\n     &             Grid_Data%LWMASK    ( NCOLS,NROWS ),\n     &             Grid_Data%OCEAN     ( NCOLS,NROWS ),\n     &             Grid_Data%SZONE     ( NCOLS,NROWS ),\n     &             Grid_Data%PURB      ( NCOLS,NROWS ),\n     &             Grid_Data%SLTYP     ( NCOLS,NROWS ),\n     &             Grid_Data%WSAT      ( NCOLS,NROWS ),\n     &             Grid_Data%WWLT      ( NCOLS,NROWS ),\n     &             Grid_Data%BSLP      ( NCOLS,NROWS ),\n     &             Grid_Data%WRES      ( NCOLS,NROWS ),\n     &             Grid_Data%WFC       ( NCOLS,NROWS ),\n     &             Grid_Data%CLAY_PX   ( NCOLS,NROWS ),\n     &             Grid_Data%CSAND_PX  ( NCOLS,NROWS ),\n     &             Grid_Data%FMSAND_PX ( NCOLS,NROWS ),\n     &             Grid_Data%RHOB      ( NCOLS,NROWS ),\n     &             Grid_Data%LUFRAC    ( NCOLS,NROWS,n_lufrac ),\n\n     &             STAT = ALLOCSTAT )\n         If ( ALLOCSTAT .Ne. 0 ) Then\n            XMSG = 'Failure allocating grid vars'\n            Call M3EXIT( PNAME, JDATE, JTIME, XMSG, XSTAT1 )\n         End If\n         Grid_Data%WSAT    = 0.0\n         Grid_Data%WWLT    = 0.0\n         Grid_Data%WFC     = 0.0\n         Grid_Data%CLAY_PX   = 0.0\n         Grid_Data%CSAND_PX  = 0.0\n         Grid_Data%FMSAND_PX = 0.0\n         Grid_Data%RHOB    = 0.0\n         Grid_Data%WRES    = 0.0\n         Grid_Data%BSLP    = 0.0\n\n         ALLOCATE( Met_Data%SOIM2    ( NCOLS,NROWS ),\n     &             Met_Data%SOIT2    ( NCOLS,NROWS ),\n     &             STAT = ALLOCSTAT )\n         If ( ALLOCSTAT .Ne. 0 ) Then\n            XMSG = 'Failure allocating mosaic met vars'\n            Call M3EXIT( PNAME, JDATE, JTIME, XMSG, XSTAT1 )\n         End If\n\n         Grid_Data%WSAT    = 0.0\n         Grid_Data%WWLT    = 0.0\n         Grid_Data%WFC     = 0.0\n         Grid_Data%RHOB    = 0.0\n         Grid_Data%WRES    = 0.0\n         Grid_Data%BSLP    = 0.0\n\n!> ccccccccccccccccccccc enable backward compatiblity ccccccccccccccccccccc\n\n         IF (RCA_AVAIL) THEN\n            vname_rc = 'RCA'\n         Else\n            vname_rc = 'RC'\n         End If\n\n         IF (RNA_AVAIL) THEN\n            vname_rn = 'RNA'\n         Else\n            vname_rn = 'RN'\n         End If\n\n         If (UWINDC_AVAIL) Then\n            vname_uc = 'UWINDC'\n            CSTAGUV  = .TRUE.\n         Else\n            vname_uc = 'UWIND'\n            CSTAGUV  = .FALSE.\n         End If\n\n         If (VWINDC_AVAIL) Then\n            vname_vc = 'VWINDC'\n         Else\n            vname_vc = 'VWIND'\n         End If\n\n         If ( .Not. MINKZ ) Then\n            XMSG = 'This run uses Kz0UT, *NOT* KZMIN in subroutine edyintb.'\n            Write( LOGDEV,'(/5X, A, /)' ) XMSG\n         End If\n\n!> Open the met files\n        \n         Do L = 1, NLAYS\n            Grid_Data%DX3F( L )  = X3FACE_GD( L ) - X3FACE_GD( L-1 )\n            Grid_Data%RDX3F( L ) = 1.0 / Grid_Data%DX3F( L )\n            BUFF1D( L ) = 0.5 * ( X3FACE_GD( L ) + X3FACE_GD( L-1 ) )\n         End Do\n         Do L = 1, NLAYS - 1\n            Grid_Data%RDX3M( L ) = 1.0 / ( BUFF1D( L+1 ) - BUFF1D( L ) )\n         End Do\n         Grid_Data%RDX3M( NLAYS ) = 0.0\n\n!> reciprical of msfx2**2\n         Grid_Data%RMSFX4 = 1.0 / ( MSFX2**2 )\n\n         Grid_Data%LON = LON\n\n         Grid_Data%LAT = LAT\n\n         Grid_Data%LWMASK = LWMASK\n\n         Grid_Data%PURB = PURB\n\n         Grid_Data%SLTYP = NINT( SOILCAT_A )\n\n         Grid_Data%LUFRAC = LUFRAC\n\n         If( PX_LSM ) Then\n            Write(Logdev,*) 'MCIP/WRF used the PX LSM'\n            zsoil1 = 0.01\n            zsoil2 = 0.05 ! For abflux estimated from 1cm and 1 meter \n! Estimate a constistent soil hydrolic suction at saturation using the JN90 properties to\n! calculate soil hydrolic proerties constistant with JN90 data. Note that the suction at \n! feild capacity is typically 33 kPa, wilting point is 1500 kPa and residual water content\n! is between 1.0e5 and 1.0e6 kPa and 3.0e5 kPa is used here following Campbell and Norman 1998             \n            Psi_Sat =1500.0 * ( WWLT_PX / WSAT_PX )**BSLP_PX \n            WFC_PX  = WSAT_PX * ( 33.0 / Psi_sat )**(-1.0/BSLP_PX)\n            WRES_PX = WSAT_PX * ( 3.0e5 / Psi_sat )**(-1.0/BSLP_PX)\n\n            Forall( C = 1:NCOLS, R = 1:NROWS, Grid_Data%SLTYP(C,R) .Le. N_SOIL_TYPE )\n               Grid_Data%WSAT( C,R ) = WSAT_PX( Grid_Data%SLTYP( C,R ) )\n               Grid_Data%WWLT( C,R ) = WWLT_PX( Grid_Data%SLTYP( C,R ) )\n               Grid_Data%WFC ( C,R ) = WFC_PX ( Grid_Data%SLTYP( C,R ) )\n               Grid_Data%WRES( C,R ) = WRES_PX( Grid_Data%SLTYP( C,R ) )\n               Grid_Data%BSLP( C,R ) = BSLP_PX( Grid_Data%SLTYP( C,R ) )\n               Grid_Data%RHOB( C,R ) = RHOB_PX( Grid_Data%SLTYP( C,R ) )\n            End Forall\n! for cases where the default soil is water but fractional land use may not be water\n! use sandy loam\n            Forall( C = 1:NCOLS, R = 1:NROWS, Grid_Data%SLTYP(C,R) .Gt. N_SOIL_TYPE )\n               Grid_Data%WSAT( C,R ) = WSAT_PX( 3 )\n               Grid_Data%WWLT( C,R ) = WWLT_PX( 3 )\n               Grid_Data%WFC ( C,R ) = WFC_PX ( 3 )\n               Grid_Data%WRES( C,R ) = WRES_PX( 3 )\n               Grid_Data%BSLP( C,R ) = BSLP_PX( 3 )\n               Grid_Data%RHOB( C,R ) = RHOB_PX( 3 )\n            End Forall\n         Else If( Noah_LSM ) Then\n            Write(Logdev,*) 'MCIP/WRF used the Noah LSM'\n            zsoil1 = 0.01 ! Adjusted based on Darmenova et al. 2009 doi:10.1029/2008JD011236\n            zsoil2 = 0.05 ! For abflux estimated from 1cm and 1 meter \n            Forall( C = 1:NCOLS, R = 1:NROWS )\n               Grid_Data%WSAT( C,R ) = WSAT_NOAH( Grid_Data%SLTYP( C,R ) )\n               Grid_Data%WWLT( C,R ) = WWLT_NOAH( Grid_Data%SLTYP( C,R ) )\n               Grid_Data%WFC ( C,R ) = WFC_NOAH ( Grid_Data%SLTYP( C,R ) )\n               Grid_Data%WRES( C,R ) = WRES_NOAH( Grid_Data%SLTYP( C,R ) )\n               Grid_Data%BSLP( C,R ) = BSLP_NOAH( Grid_Data%SLTYP( C,R ) )\n               Grid_Data%RHOB( C,R ) = RHOB_NOAH( Grid_Data%SLTYP( C,R ) )\n            End Forall\n         Else If( CLM_LSM ) Then\n            Write(Logdev,*) 'MCIP/WRF used the CLM LSM'\n            zsoil1 = 0.0175\n            zsoil2 = 0.0451\n            Forall( C = 1:NCOLS, R = 1:NROWS )\n               Grid_Data%WSAT( C,R ) = WSAT_CLM( Grid_Data%SLTYP( C,R ) )\n               Grid_Data%WWLT( C,R ) = WWLT_CLM( Grid_Data%SLTYP( C,R ) )\n               Grid_Data%WFC ( C,R ) = WFC_CLM ( Grid_Data%SLTYP( C,R ) )\n               Grid_Data%WRES( C,R ) = WRES_CLM( Grid_Data%SLTYP( C,R ) )\n               Grid_Data%BSLP( C,R ) = BSLP_CLM( Grid_Data%SLTYP( C,R ) )\n               Grid_Data%RHOB( C,R ) = RHOB_CLM( Grid_Data%SLTYP( C,R ) )\n            End Forall                            \n        End If\n\n         Grid_Data%OCEAN = ocean\n\n         Grid_Data%SZONE = szone\n\n         CALL INIT_MOSAIC( JDATE, JTIME, Grid_Data%LUFRAC )\n\n         ALLOCATE( Mosaic_Data%USTAR   ( NCOLS,NROWS,Tile_Data%n_lufrac ),\n     &             Mosaic_Data%LAI     ( NCOLS,NROWS,Tile_Data%n_lufrac ),\n     &             Mosaic_Data%DELTA   ( NCOLS,NROWS,Tile_Data%n_lufrac ),\n     &             Mosaic_Data%VEG     ( NCOLS,NROWS,Tile_Data%n_lufrac ),\n     &             Mosaic_Data%Z0      ( NCOLS,NROWS,Tile_Data%n_lufrac ),\n     &             Mosaic_Data%RA      ( NCOLS,NROWS,Tile_Data%n_lufrac ),\n     &             Mosaic_Data%RSTW    ( NCOLS,NROWS,Tile_Data%n_lufrac ),\n     &             Mosaic_Data%NAME    ( Tile_Data%n_lufrac ),\n     &             Mosaic_Data%LU_Type ( Tile_Data%n_lufrac ),\n     &             STAT = ALLOCSTAT )\n         If ( ALLOCSTAT .Ne. 0 ) Then\n            XMSG = 'Failure allocating mosaic vars'\n            Call M3EXIT( PNAME, JDATE, JTIME, XMSG, XSTAT1 )\n         End If\n         Mosaic_Data%USTAR   = 0.0\n         Mosaic_Data%LAI     = 0.0\n         Mosaic_Data%DELTA   = 0.0\n         Mosaic_Data%VEG     = 0.0\n         Mosaic_Data%Z0      = 0.0\n         Mosaic_Data%RSTW    = 1.0e6\n         Mosaic_Data%RA      = 1.0e6\n         Mosaic_Data%NAME    = Tile_Data%name_lu\n         Mosaic_Data%LU_Type = Tile_Data%cat_lu     \n\n         MET_INITIALIZED = .true.\n\n         Return\n         End Subroutine INIT_MET\n\nC=======================================================================\n         Subroutine GET_MET ( JDATE, JTIME, TSTEP )\n\nC-----------------------------------------------------------------------\nC   30 Mar 01 J.Young: dyn alloc - Use HGRD_DEFN; replace INTERP3 with INTERPX;\nC                      allocatable RDEPVHT, RJACM, RRHOJ\nC   14 Nov 03 J.Young: add reciprocal vertical Jacobian product for full and\nC                      mid-layer\nC   Tanya took JACOBF out of METCRO3D! Improvise\nC   31 Jan 05 J.Young: dyn alloc - establish both horizontal & vertical\nC                      domain specifications in one module\nC   16 Feb 11 S.Roselle: replaced I/O API include files with UTILIO_DEFN\nC-----------------------------------------------------------------------\n\n         USE GRID_CONF       ! horizontal & vertical domain specifications\n         Use UTILIO_DEFN\n         USE MOSAIC_MOD\n#ifdef parallel\n         USE SE_MODULES      ! stenex (using SE_COMM_MODULE)\n#else\n         USE NOOP_MODULES    ! stenex (using NOOP_COMM_MODULE)\n#endif\n\n         Implicit None\n \n         Include SUBST_FILES_ID  ! file name parameters\n         Include SUBST_PE_COMM   ! PE communication displacement and direction\n\nC Arguments:\n\n         Integer, Intent( IN ) :: JDATE, JTIME, TSTEP      ! internal simulation date&time\n\nC Parameters:\n         Real, Parameter :: cond_min = 1.0 / resist_max ! minimum conductance [m/s]\n         Real, Parameter :: KZMAXL = 500.0    ! upper limit for min Kz [m]\n         Real, Parameter :: KZ0UT  = 1.0      ! minimum eddy diffusivity [m**2/sec] KZ0\n         Real, Parameter :: KZL    = 0.01     ! lowest KZ\n         Real, Parameter :: KZU    = 1.0      ! 2.0  ! highest KZ\n         Real, Parameter :: EPS    = 1.0E-08  ! small number for temperature difference\n\nC Local variables:\n         Real    FINT\n         Real    CPAIR, LV, QST \n         Real    TMPFX, TMPVTCON, TST, TSTV\n         Integer LP\n         Integer C, R, L         ! loop induction variables\n\n         Character( 16 ) :: PNAME = 'GET_MET'\n         Character( 16 ) :: VNAME\n         CharactER( 30 ) :: MSG1 = ' Error interpolating variable '\n         Character( 96 ) :: XMSG = ' '\n\nC-----------------------------------------------------------------------\nC Check consistency with WRF LSM and CMAQ options\nC-----------------------------------------------------------------------\n         If( .Not. PX_LSM .And. .Not. CLM_LSM .And. .Not. NOAH_LSM ) Then\n            XMSG = 'WRF LSM is not supported. PX, CLM and NOAH are supported'\n            Call M3EXIT( PNAME, JDATE, JTIME, XMSG, XSTAT1 )\n            If( ABFLUX ) Then\n               XMSG = 'NH3 bidirectional exchange is not supported using this WRF LSM option. Set CTM_ABFLUX to N.'\n               Call M3EXIT( PNAME, JDATE, JTIME, XMSG, XSTAT1 )\n            End IF\n            If( HGBIDI ) Then\n               XMSG = 'Hg bidirectional exchange is not supported using this WRF LSM option. Set CTM_HGBIDI to N.'\n               Call M3EXIT( PNAME, JDATE, JTIME, XMSG, XSTAT1 )\n            End IF\n         End IF\n\nC-----------------------------------------------------------------------\nC Interpolate file input variables and format for output\nC-------------------------------- MET_CRO_3D --------------------------------\n      \n         call interpolate_var ('ZH', jdate, jtime, Met_Data%ZH)\n\n         call interpolate_var ('PRES', jdate, jtime, Met_Data%PRES)\n\n         call interpolate_var ('ZF', jdate, jtime, Met_Data%ZF)\n\n         call interpolate_var ('DENS', jdate, jtime, Met_Data%DENS)\n\n         Met_Data%DENS1 = Met_Data%DENS( :,:,1 )\n\n         call interpolate_var ('JACOBM', jdate, jtime, Met_Data%RJACM)\n     \n         Met_Data%RJACM = 1.0 / Met_Data%RJACM\n\n         call interpolate_var ('JACOBF', jdate, jtime, Met_Data%RJACF)\n\n         Met_Data%RJACF = 1.0 / Met_Data%RJACF\n\n         call interpolate_var ('DENSA_J', jdate, jtime, Met_Data%RRHOJ)\n\n         Met_Data%RRHOJ = 1.0 / Met_Data%RRHOJ\n\n         call interpolate_var ('TA', jdate, jtime, Met_Data%TA)\n\n         call interpolate_var ('QV', jdate, jtime, Met_Data%QV)\n\n         call interpolate_var ('QC', jdate, jtime, Met_Data%QC)\n\nC-------------------------------- MET_CRO_2D --------------------------------\nC Vegetation and surface vars\n         call interpolate_var ('LAI', jdate, jtime, Met_Data%LAI)\n\n         call interpolate_var ('VEG', jdate, jtime, Met_Data%VEG)\n\n         call interpolate_var ('ZRUF', jdate, jtime, Met_Data%Z0)\n\nC Soil vars\n         call interpolate_var ('SOIM1', jdate, jtime, Met_Data%SOIM1)\n\n         call interpolate_var ('SOIM2', jdate, jtime, Met_Data%SOIM2)\n\n         call interpolate_var ('SOIT2', jdate, jtime, Met_Data%SOIT2)\n\n         call interpolate_var ('SOIT1', jdate, jtime, Met_Data%SOIT1)\n\n         call interpolate_var ('SEAICE', jdate, jtime, Met_Data%SEAICE)\n\nC met vars\n\n         call interpolate_var ('PRSFC', jdate, jtime, Met_Data%PRSFC)\n\n         call interpolate_var ('RGRND', jdate, jtime, Met_Data%RGRND)\n\n         call interpolate_var ('SNOCOV', jdate, jtime, Met_Data%SNOCOV)\n\n         Where( Met_Data%SNOCOV .Lt. 0.0 )\n            Met_Data%SNOCOV = 0.0\n         End Where\n\n         call interpolate_var ('TEMP2', jdate, jtime, Met_Data%TEMP2)\n\n         call interpolate_var ('TEMPG', jdate, jtime, Met_Data%TEMPG)\n\n         call interpolate_var ('USTAR', jdate, jtime, Met_Data%USTAR)\n\n         call interpolate_var ('WSPD10', jdate, jtime, Met_Data%WSPD10)\n\n         call interpolate_var ('HFX', jdate, jtime, Met_Data%HFX)\n\n         If ( LH_AVAIL ) Then\n            call interpolate_var ('LH', jdate, jtime, Met_Data%LH)\n         Else   ! for backward compatibility\n            call interpolate_var ('QFX', jdate, jtime, Met_Data%LH)\n         End If\n\n         call interpolate_var ('PBL', jdate, jtime, Met_Data%PBL)\n\nC Update for WRFV4.1+ PX LSM runs that have soil texture in output for\nC  CMAQ dust scheme. These are initialized to 0 if not present in MCIP.\nC  DUST_EMIS.F will use table lookup values if 0 (old WRF or other LSMs).  \n         If ( PXSOIL_AVAIL ) Then\n            call interpolate_var ('CLAY_PX',   jdate, jtime, Grid_Data%CLAY_PX)\n            call interpolate_var ('CSAND_PX',  jdate, jtime, Grid_Data%CSAND_PX)\n            call interpolate_var ('FMSAND_PX', jdate, jtime, Grid_Data%FMSAND_PX)\n            call interpolate_var ('WSAT_PX', jdate, jtime, Grid_Data%WSAT)\n            call interpolate_var ('WFC_PX',  jdate, jtime, Grid_Data%WFC)\n            call interpolate_var ('WWLT_PX', jdate, jtime, Grid_Data%WWLT)\n         End If\n\nC Met_cro_2D variables that have recently changed due to MCIP or WRF/CMAQ\n\n         call interpolate_var (vname_rn, jdate, jtime, Met_Data%RN)\n\n         call interpolate_var (vname_rc, jdate, jtime, Met_Data%RC)\n\n         call interpolate_var ('CFRAC', jdate, jtime, Met_Data%CFRAC)\n\n         If ( WR_AVAIL ) Then\n            call interpolate_var ('WR', jdate, jtime, Met_Data%WR)\n         Else \n            Met_Data%WR = 0.0 \n         End If\n\n         If ( TSEASFC_AVAIL ) Then\n            call interpolate_var ('TSEASFC', jdate, jtime, Met_Data%TSEASFC)\n         Else\n            Met_Data%TSEASFC = Met_Data%TEMPG\n         End If\n\n         If ( .not. RA_RS_AVAIL ) Then\n            call interpolate_var ('RADYNI', jdate, jtime, Met_Data%RA)\n\n            Where( Met_Data%RA .Gt. cond_min ) \n               Met_Data%RA = 1.0/Met_Data%RA\n            Elsewhere\n               Met_Data%RA = resist_max\n            End Where\n\n            call interpolate_var ('RSTOMI', jdate, jtime, Met_Data%RS)\n\n            Where( Met_Data%RS .Gt. cond_min ) \n               Met_Data%RS = 1.0 / Met_Data%RS\n            Elsewhere \n               Met_Data%RS = resist_max\n            End Where\n\n         Else \n\n            call interpolate_var ('RA', jdate, jtime, Met_Data%RA)\n\n            call interpolate_var ('RS', jdate, jtime, Met_Data%RS)\n\n         End If\n\n         If ( Q2_AVAIL ) Then  ! Q2 in METCRO2D\n            call interpolate_var ('Q2', jdate, jtime, Met_Data%Q2)\n         Else\n            Met_Data%Q2 = Met_Data%QV( :,:,1 )\n         End If\n         \n         Where( Met_Data%TEMPG .Lt. stdtemp )\n            BUFF2D = vp0 *Exp( 22.514 - ( 6.15e3 / Met_Data%TEMPG ) )\n         Elsewhere\n            BUFF2D = vp0 *Exp( svp2 * ( Met_Data%TEMPG -stdtemp ) / ( Met_Data%TEMPG -svp3 ) ) \n         End Where\n         Met_Data%QSS_GRND = BUFF2D * 0.622 / ( Met_Data%PRSFC - BUFF2D )\n\n         Where( Met_Data%TEMP2 .Lt. stdtemp )\n            BUFF2D = vp0 *Exp( 22.514 - ( 6.15e3 / Met_Data%TEMP2 ) )\n         Elsewhere\n            BUFF2D = vp0 *Exp( svp2 * ( Met_Data%TEMP2 -stdtemp ) / ( Met_Data%TEMP2 -svp3 ) ) \n         End Where\n\n         ! Calculate Relative Humidity at 2m\n         Met_Data%RH2 = Met_Data%Q2 / ( BUFF2D * 0.622 / ( Met_Data%PRSFC - BUFF2D ) ) * 100.0\n         Where( Met_Data%RH2 .Gt. 100.0 )\n            Met_Data%RH2 = 100.0\n         Elsewhere( Met_Data%RH2 .lt. 0.0 )\n            Met_Data%RH2 = 0.0\n         End Where\n\n         ! Calculate 3D Relative Humidity at Grid Scale\n         MET_DATA%RH = MET_DATA%QV * MET_DATA%PRES / ( MET_DATA%QV + 0.622015 ) /\n     &                 ( 610.94 * EXP( 17.625 * ( MET_DATA%TA - 273.15 ) / \n     &                                 ( MET_DATA%TA - 273.15 + 243.04 ) ) )\n         MET_DATA%RH = MIN( 0.9999, MAX( 0.001, MET_DATA%RH ) )\n \n\n\nC-------------------------------- MET_DOT_3D --------------------------------\n         call interpolate_var (vname_uc, jdate, jtime, Met_Data%UWIND)\n\n         call interpolate_var (vname_vc, jdate, jtime, Met_Data%VWIND)\n\nC get ghost values for wind fields in case of free trop.\n         CALL SUBST_COMM ( Met_Data%UWIND, DSPL_N0_E1_S0_W0, DRCN_E )\n         CALL SUBST_COMM ( Met_Data%VWIND, DSPL_N1_E0_S0_W0, DRCN_N )\n\nC-------------------------------- Calculated Variables --------------------------------\n         Met_Data%DZF = Met_Data%ZF - EOSHIFT(Met_Data%ZF, Shift = -1, Boundary = 0.0, Dim = 3)\n\n         Met_Data%RDEPVHT = 1.0 / Met_Data%ZF( :,:,1 )\n\n         IF ( MINKZ ) THEN\n            Met_Data%KZMIN = KZL\n            DO L = 1, NLAYS\n               Where( Met_Data%ZF( :,:,L ) .LE. KZMAXL )\n                  Met_Data%KZMIN( :,:,L ) = KZL + ( KZU - KZL ) * 0.01 * Grid_data%PURB\n               End Where\n            End Do\n         ELSE\n            Met_Data%KZMIN = KZ0UT\n         END IF\n\n         BUFF3D = Met_Data%TA * ( 1.0 + 0.608 * Met_Data%QV )\n         Met_Data%THETAV = BUFF3D * ( P0 / Met_Data%PRES ) ** 0.286\n\nC------  Updating MOL, then WSTAR, MOLI, HOL \n         DO R = 1, NROWS\n            DO C = 1, NCOLS\n               CPAIR    = CPD * ( 1.0 + 0.84 * Met_Data%QV( C,R,1 ) )   ! J/(K KG)\n               TMPFX    = Met_Data%HFX( C,R ) / ( CPAIR * Met_Data%DENS( C,R,1 ) )\n               TMPVTCON = 1.0 + 0.608 * Met_Data%QV( C,R,1 )  ! Conversion factor for virtual temperature\n               TST      = -TMPFX / Met_Data%USTAR( C,R )\n               IF ( Met_Data%TA( C,R,1 ) .GT. STDTEMP ) THEN\n                  LV = LV0 - ( 0.00237 * ( Met_Data%TA( C,R,1 ) - STDTEMP ) ) * 1.0E6\n               ELSE\n                  LV = 2.83E6     ! Latent heat of sublimation at 0C from Stull (1988) (J/KG)\n               END IF\n               QST  = -( Met_Data%LH( C,R ) / LV )\n     &              / ( Met_Data%USTAR( C,R ) * Met_Data%DENS( C,R,1 ) )\n               TSTV = TST * TMPVTCON + Met_Data%THETAV( C,R,1 ) * 0.608 * QST\n               IF ( ABS( TSTV ) .LT. 1.0E-6 ) THEN\n                  TSTV = SIGN( 1.0E-6, TSTV )\n               END IF\n               Met_Data%MOL( C,R ) = Met_Data%THETAV( C,R,1 )\n     &                             * Met_Data%USTAR( C,R ) ** 2 / ( karman * GRAV * TSTV )\n               IF ( Met_Data%MOL( C,R ) .LT. 0.0 ) THEN\n                  Met_Data%WSTAR( C,R ) = Met_Data%USTAR( C,R ) * ( Met_Data%PBL( C,R )\n     &                                  / ( karman * ABS( Met_Data%MOL( C,R ) ) ) ) ** 0.333333\n               ELSE\n                  Met_Data%WSTAR( C,R ) = 0.0\n               END IF\n\n            END DO\n         END DO\n   \n         Met_Data%MOLI  = 1.0 / Met_Data%MOL \n         Met_Data%HOL   = Met_Data%PBL / Met_Data%MOL\nC------\n\n         Met_Data%CONVCT = .FALSE.\n         DO R = 1, NROWS\n            DO C = 1, NCOLS\n               DO L = 1, NLAYS\n                  IF ( Met_Data%PBL( C,R ) .LT. Met_Data%ZF( C,R,L ) ) THEN\n                     LP = L; EXIT\n                  END IF\n               END DO\n\n               Met_Data%LPBL( C,R ) = LP\n               If ( LP .Eq. 1 ) Then\n                  FINT = ( Met_Data%PBL( C,R ) )\n     &                 / ( Met_Data%ZF( C,R,LP ) )\n                  Met_Data%XPBL( C,R ) = FINT * ( X3FACE_GD( LP ) - X3FACE_GD( LP-1 ) )\n     &                        + X3FACE_GD( LP-1 )\n               Else\n                  FINT = ( Met_Data%PBL( C,R )   - Met_Data%ZF( C,R,LP-1 ) )\n     &                 / ( Met_Data%ZF( C,R,LP ) - Met_Data%ZF( C,R,LP-1 ) )\n                  Met_Data%XPBL( C,R ) = FINT * ( X3FACE_GD( LP ) - X3FACE_GD( LP-1 ) )\n     &                        + X3FACE_GD( LP-1 )\n               End If\n            END DO\n         END DO\n         Where( Met_Data%THETAV( :,:,1 ) - Met_Data%THETAV( :,:,2 ) .Gt. EPS .And.\n     &          Met_Data%HOL .Lt. -0.02 .And. Met_Data%LPBL .Gt. 3 )\n            Met_Data%CONVCT = .True.\n         End Where\n\nC-------------------------------- TILE_CRO_2D --------------------------------\nC read in land use specific meteorology from WRF Noah or Ruc mosaic options\n\n         CALL CALC_LAI( JDATE, JTIME, MET_DATA%SOIT2, MET_DATA%LAI,\n     &                  MET_DATA%VEG, MOSAIC_DATA%VEG, MOSAIC_DATA%LAI, MOSAIC_DATA%Z0 )\n\n         CALL ra_wrf( MET_DATA%MOLI, MET_DATA%ZH, MET_DATA%RA, MET_DATA%Z0, \n     &                MOSAIC_DATA%Z0, MET_DATA%USTAR, MOSAIC_DATA%USTAR,\n     &                MOSAIC_DATA%RA, gamah, betah, karman )       \n\n         CALL MOS_RSTW( MOSAIC_DATA%LAI, Met_Data%RGRND, Met_Data%SOIM2, \n     &                  Grid_Data%WWLT, Grid_Data%WFC, Met_Data%TEMP2, MOSAIC_DATA%RA, MOSAIC_DATA%USTAR, \n     &                  MET_DATA%QSS_GRND, MET_DATA%QV, Met_Data%RS, Mosaic_Data%RSTW )\n\n         CALL MOS_CanWat( MOSAIC_DATA%VEG, MOSAIC_DATA%LAI, Met_Data%WR, Mosaic_Data%DELTA, \n     &                    WR_AVAIL, Met_Data%Q2, Met_Data%QSS_GRND, Met_Data%RN, Met_Data%RC, Met_Data%WSPD10, \n     &                    Met_Data%RGRND, jdate, jtime)\n\n!        Calculate the cosine of the zenith angle \n         CALL CZANGLE( JDATE, JTIME, NCOLS, NROWS )\n\n         Return\n         End Subroutine GET_MET\n\n      End Module ASX_DATA_MOD\n"
  },
  {
    "path": "CCTM/src/vdiff/acm2_stage/VDIFF_MAP.F",
    "content": "\n!------------------------------------------------------------------------!\n!  The Community Multiscale Air Quality (CMAQ) system software is in     !\n!  continuous development by various groups and is based on information  !\n!  from these groups: Federal Government employees, contractors working  !\n!  within a United States Government contract, and non-Federal sources   !\n!  including research institutions.  These groups give the Government    !\n!  permission to use, prepare derivative works of, and distribute copies !\n!  of their work in the CMAQ system to the public and to permit others   !\n!  to do so.  The United States Environmental Protection Agency          !\n!  therefore grants similar permission to use the CMAQ system software,  !\n!  but users are requested to provide copies of derivative works or      !\n!  products designed to operate in the CMAQ system to the United States  !\n!  Government without restrictions as to use by others.  Software        !\n!  that is used with the CMAQ system but distributed under the GNU       !\n!  General Public License or the GNU Lesser General Public License is    !\n!  subject to their copyright restrictions.                              !\n!------------------------------------------------------------------------!\n\nC:::::::::::::::::::::::::::::::::::::::::::::::::::::::::::::::::::::::\n      MODULE VDIFF_MAP\n\nC-----------------------------------------------------------------------\nC Function: index mapping between CGRID, diffusion, dry dep, and emissions\nC           species\n\nC Module depends on prior call to DEPV_INIT to get NDEPV_SPC\n\nC Revision History:\nC   10 Apr 2008 J.Young: initial implementation using subroutine vdiff_map.F\nC   21 Jun 10 J.Young: convert for Namelist redesign\nC   16 Feb 11 S.Roselle: replaced I/O API include files with UTILIO_DEFN\nC   11 May 11 J.Bash: Modified for NH3 bidi component fluxes\nC   04 Jan 12 J.Young: Initalize char strings with blank padding\n\nC-----------------------------------------------------------------------\n      USE VDIFF_DATA\n\nC global diffusion species\n      !INTEGER, SAVE :: N_SPC_DIFF \n     \nC global dry dep species\n      INTEGER, SAVE :: N_SPC_DDEP \n\n      INTEGER, ALLOCATABLE, SAVE :: DIFF_MAP( : ) ! global diff map to CGRID\n      INTEGER, ALLOCATABLE, SAVE :: DF2DV   ( : ) ! map from diff spc to depv spc\n      INTEGER, ALLOCATABLE, SAVE :: DF2EM   ( : ) ! map from diff spc to emis spc\n      INTEGER, ALLOCATABLE, SAVE :: DD2DV   ( : ) ! map from ddep spc to depv spc\n      INTEGER, ALLOCATABLE, SAVE :: DEPV_MAP( : ) ! global depv map to CGRID\n      INTEGER, ALLOCATABLE, SAVE :: DV2DF   ( : )  ! map from depv spc to diff spc\n\n      ! These Masks Identify the Phase/Nature of Species in The Diffused\n      ! Species Vector\n      LOGICAL, ALLOCATABLE, SAVE :: DIFF_MASK_GAS ( : ) !Gases\n      LOGICAL, ALLOCATABLE, SAVE :: DIFF_MASK_AERO( : ) !Particles\n      LOGICAL, ALLOCATABLE, SAVE :: DIFF_MASK_NUM ( : ) !Particles\n      LOGICAL, ALLOCATABLE, SAVE :: DIFF_MASK_SRF ( : ) !Particles\n      LOGICAL, ALLOCATABLE, SAVE :: DIFF_MASK_NR  ( : ) !Non-Reactives\n      LOGICAL, ALLOCATABLE, SAVE :: DIFF_MASK_TRAC( : ) !Tracers\n\n      CHARACTER( 16 ), ALLOCATABLE, SAVE :: DDEP_SPC( : )\n      CHARACTER( 16 ), ALLOCATABLE, SAVE :: DEPV_SPC( : )\n      CHARACTER( 16 ), ALLOCATABLE, SAVE :: DV2DF_SPC( : )\n      REAL,            ALLOCATABLE, SAVE :: DIFF_MW  ( : )\n\nC component flux output variables \n      INTEGER,         SAVE :: N_BD_EMIS, NH3_E, HG_E, HONO_E\n      CHARACTER( 16 ), SAVE :: BD_EMIS_SPC( 4 ) = ' '\n\n      CONTAINS\n\nC-----------------------------------------------------------------------\n         FUNCTION VDIFF_MAP_INIT( ) RESULT ( SUCCESS )\n\n         USE CGRID_SPCS   ! CGRID species number and offsets\n         USE UTILIO_DEFN\n\n         IMPLICIT NONE\n\nC Includes:\n         INCLUDE SUBST_EMISPRM   ! Emissions processing control parameters\n\nC Arguments:\n         LOGICAL SUCCESS\n\nC External Functions:\n         INTEGER, EXTERNAL :: FINDEX\n\nC Local variables:\n         \n         CHARACTER( 80 )  :: XMSG       ! Message text\n         CHARACTER( 16 )  :: PNAME = 'VDIFF_MAP'\n\n         INTEGER STRT, FINI\n         INTEGER S, V, N, I, INDX\n         INTEGER ALLOCSTAT\n\n         LOGICAL LERROR                    ! Error flag\n\n!-----------------------------------------------------------------------\n         SUCCESS = .TRUE.\n\n         N_SPC_DIFF = N_GC_TRNS + N_AE_TRNS + N_NR_TRNS + N_TR_DIFF\n         \n         ALLOCATE ( DIFF_MAP( N_SPC_DIFF+1 ),\n     &              DF2DV( N_SPC_DIFF+1 ),\n     &              DIFF_MW( N_SPC_DIFF+1 ),\n     &              DIFF_SPC( N_SPC_DIFF+1 ), stat = allocstat )\n         IF ( ALLOCSTAT .NE. 0 ) THEN\n            XMSG = 'Failure allocating DIFF_MAP, DF2DV or DIFF_SPC'\n            CALL M3WARN( PNAME, 0, 0, XMSG )\n            SUCCESS = .FALSE.; RETURN\n         END IF\n\n         N_SPC_DDEP = N_GC_DDEP + N_AE_DDEP + N_NR_DDEP + N_TR_DDEP\n\n         ALLOCATE ( DD2DV( N_SPC_DDEP+1 ),\n     &              DDEP_SPC( N_SPC_DDEP+1 ), STAT = ALLOCSTAT )\n         IF ( ALLOCSTAT .NE. 0 ) THEN\n            XMSG = 'Failure allocating DD2DV or DDEP_SPC'\n            CALL M3WARN( PNAME, 0, 0, XMSG )\n            SUCCESS = .FALSE.; RETURN\n         END IF\n\n         ALLOCATE ( DEPV_MAP( N_SPC_DEPV+1 ),\n     &              DEPV_SPC( N_SPC_DEPV ),\n     &              DV2DF( N_SPC_DEPV ),\n     &              dv2df_spc( n_spc_depv ), stat = allocstat )\n         IF ( ALLOCSTAT .NE. 0 ) THEN\n            XMSG = 'Failure allocating DEPV_MAP, DEPV_SPC, DV2DF or dv2df_spc'\n            CALL M3WARN( PNAME, 0, 0, XMSG )\n            SUCCESS = .FALSE.; RETURN\n         END IF\n\n! Populate global maps to CGRID\n\n! Map Diffusion Module Species to Deposition Velocity Species\n         I = 0; S = 0; N = 0\n         DO V = 1, N_GC_TRNS ! assumes dep.vel species subset of vdif species\n            N = N + 1\n            INDX = FINDEX( GC_TRNS_MAP( V ), N_GC_DEPV, GC_DEPV_MAP )\n            IF ( INDX .GT. 0 ) THEN\n               I = I + 1\n               DF2DV( N ) = S + INDX\n            ELSE\n               DF2DV( N ) = N_SPC_DEPV + 1\n            END IF\n         END DO\n         S = S + I     ! S should now be = N_GC_DEPV\n\n         I = 0\n         DO V = 1, N_AE_TRNS\n            N = N + 1\n            INDX = FINDEX( AE_TRNS_MAP( V ), N_AE_DEPV, AE_DEPV_MAP )\n            IF ( INDX .GT. 0 ) THEN\n               I = I + 1\n               DF2DV( N ) = S + INDX\n            ELSE\n               DF2DV( N ) = N_SPC_DEPV + 1\n            END IF\n         END DO\n         S = S + I     ! S should now be = N_GC_DEPV + N_AE_DEPV\n\n         I = 0\n         DO V = 1, N_NR_TRNS\n            N = N + 1\n            INDX = FINDEX( NR_TRNS_MAP( V ), N_NR_DEPV, NR_DEPV_MAP )\n            IF ( INDX .GT. 0 ) THEN\n               I = I + 1\n               DF2DV( N ) = S + INDX\n            ELSE\n               DF2DV( N ) = N_SPC_DEPV + 1\n            END IF\n         END DO\n         S = S + I     ! S should now be = N_GC_DEPV + N_AE_DEPV + N_NR_DEPV\n\n         DO V = 1, N_TR_DIFF\n            N = N + 1\n            INDX = FINDEX( TR_DIFF_MAP( V ), N_TR_DEPV, TR_DEPV_MAP )\n            IF ( INDX .GT. 0 ) THEN\n               DF2DV( N ) = S + INDX\n            ELSE\n               DF2DV( N ) = N_SPC_DEPV + 1\n            END IF\n         END DO\n\n! Map Deposition Velocity Species to Dry Deposition Module Species\n         LERROR = .FALSE.\n         S = 0; V = 0\n         DO N = 1, N_GC_DDEP\n            V = V + 1\n            INDX = FINDEX ( GC_DDEP_MAP( N ), N_GC_DEPV, GC_DEPV_MAP )\n            IF ( INDX .GT. 0 ) THEN\n               DD2DV ( V ) = S + INDX\n               DDEP_SPC( V ) = GC_DDEP( N )\n            ELSE\n               XMSG = 'ERROR: No deposition velocity for DDEP species ' //\n     &               GC_DDEP( N )\n               CALL M3MESG( XMSG )\n               LERROR = .TRUE.\n            END IF\n         END DO\n\n         S = N_GC_DEPV\n         DO N = 1, N_AE_DDEP\n            V = V + 1\n            INDX = FINDEX ( AE_DDEP_MAP( N ), N_AE_DEPV, AE_DEPV_MAP )\n            IF ( INDX .GT. 0 ) THEN\n               DD2DV ( V ) = S + INDX\n               DDEP_SPC( V ) = AE_DDEP( N )\n            ELSE\n               XMSG = 'ERROR: No deposition velocity for DDEP species ' //\n     &               AE_DDEP( N )\n               CALL M3MESG( XMSG )\n               LERROR = .TRUE.\n            END IF\n         END DO\n\n         S = N_GC_DEPV + N_AE_DEPV\n         DO N = 1, N_NR_DDEP\n            V = V + 1\n            INDX = FINDEX ( NR_DDEP_MAP( N ), N_NR_DEPV, NR_DEPV_MAP )\n            IF ( INDX .GT. 0 ) THEN\n               DD2DV ( V ) = S + INDX\n               DDEP_SPC( V ) = NR_DDEP( N )\n            ELSE\n               XMSG = 'ERROR: No deposition velocity for DDEP species ' //\n     &               NR_DDEP( N )\n               CALL M3MESG( XMSG )\n               LERROR = .TRUE.\n            END IF\n         END DO\n\n         S = N_GC_DEPV + N_AE_DEPV + N_NR_DEPV\n         DO N = 1, N_TR_DEPV\n            V = V + 1\n            INDX = FINDEX ( TR_DDEP_MAP( N ), N_TR_DEPV, TR_DEPV_MAP )\n            IF ( INDX .GT. 0 ) THEN\n               DD2DV ( V ) = S + INDX\n               DDEP_SPC( V ) = TR_DDEP( N )\n            ELSE\n               XMSG = 'ERROR: No deposition velocity for DDEP species ' //\n     &               TR_DDEP( N )\n               CALL M3MESG( XMSG )\n               LERROR = .TRUE.\n            END IF\n         END DO\n         NH3_E  = 0\n         HG_ E  = 0\n         HONO_E = 0\n         IF ( ABFLUX ) THEN          \n            NH3_E = 1\n            N_BD_EMIS = NH3_E\n            BD_EMIS_SPC( NH3_E ) = 'NH3_Emis'\n         END IF\n         IF ( HGBIDI ) THEN\n            HG_E = NH3_E + 1 \n            N_BD_EMIS = HG_E\n            BD_EMIS_SPC( HG_E ) = 'HG_Emis'             \n         END IF   \n         IF ( SFC_HONO ) THEN\n            HONO_E = max(NH3_E,HG_E) + 1   \n            N_BD_EMIS = HONO_E\n            BD_EMIS_SPC( HONO_E ) = 'HONO_Het '                      \n         END IF    \n\n! Populate Deposition Velocity Map and Species \n         S = 0\n         DO V = 1, N_GC_DEPV\n            S = S + 1\n            DEPV_MAP( S ) = GC_STRT - 1 + GC_DEPV_MAP( V )\n            DEPV_SPC( S ) = GC_SPC( GC_DEPV_MAP( V ) )\n         END DO\n         DO V = 1, N_AE_DEPV\n            S = S + 1\n            DEPV_MAP( S ) = AE_STRT - 1 + AE_DEPV_MAP( V )\n            DEPV_SPC( S ) = AE_SPC( AE_DEPV_MAP( V ) )\n         END DO\n         DO V = 1, N_NR_DEPV\n            S = S + 1\n            DEPV_MAP( S ) = NR_STRT - 1 + NR_DEPV_MAP( V )\n            DEPV_SPC( S ) = NR_SPC( NR_DEPV_MAP( V ) )\n         END DO\n         DO V = 1, N_TR_DEPV\n            S = S + 1\n            DEPV_MAP( S ) = TR_STRT - 1 + TR_DEPV_MAP( V )\n            DEPV_SPC( S ) = TR_SPC( TR_DEPV_MAP( V ) )\n         END DO\n\n! Populate Diffusion Module Map and Species\n         ALLOCATE( DIFF_MASK_GAS ( N_SPC_DIFF ) )\n         ALLOCATE( DIFF_MASK_AERO( N_SPC_DIFF ) )\n         ALLOCATE( DIFF_MASK_NUM( N_SPC_DIFF ) )\n         ALLOCATE( DIFF_MASK_SRF( N_SPC_DIFF ) )\n         ALLOCATE( DIFF_MASK_NR  ( N_SPC_DIFF ) )\n         ALLOCATE( DIFF_MASK_TRAC( N_SPC_DIFF ) )\n         DIFF_MASK_GAS  = .FALSE.\n         DIFF_MASK_AERO = .FALSE.\n         DIFF_MASK_NUM  = .FALSE.\n         DIFF_MASK_SRF  = .FALSE.\n         DIFF_MASK_NR   = .FALSE.\n         DIFF_MASK_TRAC = .FALSE.\n         DIFF_MAP = 0\n         DIFF_SPC = \"\"\n         DIFF_MW  = 0.\n\n         S = 0\n         DO V = 1, N_GC_TRNS\n            S = S + 1\n            DIFF_MAP( S ) = GC_STRT - 1 + GC_TRNS_MAP( V )\n            DIFF_SPC( S ) = GC_SPC( GC_TRNS_MAP( V ) )\n            DIFF_MW ( S ) = GC_MOLWT( GC_TRNS_MAP( V ) )\n            DIFF_MASK_GAS( S ) = .TRUE.\n         END DO\n         DO V = 1, N_AE_TRNS\n            S = S + 1\n            DIFF_MAP( S ) = AE_STRT - 1 + AE_TRNS_MAP( V )\n            DIFF_SPC( S ) = AE_SPC( AE_TRNS_MAP( V ) )\n            DIFF_MW ( S ) = AE_MOLWT( AE_TRNS_MAP( V ) )\n            DIFF_MASK_AERO( S ) = .TRUE.\n            IF ( INDEX( DIFF_SPC( S ), 'NUM' ) .NE. 0 ) THEN\n                DIFF_MASK_NUM( S ) = .TRUE.\n            END IF\n            IF ( INDEX( DIFF_SPC( S ), 'SRF' ) .NE. 0 ) THEN\n                DIFF_MASK_SRF( S ) = .TRUE.\n            END IF\n         END DO\n         DO V = 1, N_NR_TRNS\n            S = S + 1\n            DIFF_MAP( S ) = NR_STRT - 1 + NR_TRNS_MAP( V )\n            DIFF_SPC( S ) = NR_SPC( NR_TRNS_MAP( V ) )\n            DIFF_MW ( S ) = NR_MOLWT( NR_TRNS_MAP( V ) )\n            DIFF_MASK_NR( S ) = .TRUE.\n         END DO\n         DO V = 1, N_TR_DIFF\n            S = S + 1\n            DIFF_MAP( S ) = TR_STRT - 1 + TR_DIFF_MAP( V )\n            DIFF_SPC( S ) = TR_SPC( TR_DIFF_MAP( V ) )\n            DIFF_MW ( S ) = TR_MOLWT( TR_DIFF_MAP( V ) )\n            DIFF_MASK_TRAC( S ) = .TRUE.\n         END DO\n\n! Map Deposition Velocity Species to Diffusion Module Species\n         S = 0; V = 0\n         DO N = 1, N_GC_DEPV\n            V = V + 1\n            INDX = FINDEX ( GC_DEPV_MAP( N ), N_GC_TRNS, GC_TRNS_MAP )\n            IF ( INDX .GT. 0 ) THEN\n               DV2DF ( V ) = S + INDX\n               dv2df_spc( v ) = gc_trns( indx )\n            ELSE\n               XMSG = 'ERROR: deposition velocity specified for non-diff species '\n     &               // GC_SPC( GC_DEPV_MAP( N ) )\n               CALL M3MESG( XMSG )\n               LERROR = .TRUE.\n            END IF\n         END DO\n\n         S = N_GC_TRNS\n         DO N = 1, N_AE_DEPV\n            V = V + 1\n            INDX = FINDEX ( AE_DEPV_MAP( N ), N_AE_TRNS, AE_TRNS_MAP )\n            IF ( INDX .GT. 0 ) THEN\n               DV2DF ( V ) = S + INDX\n               dv2df_spc( v ) = ae_trns( indx )\n            ELSE\n               XMSG = 'ERROR: deposition velocity specified for non-diff species '\n     &               // AE_SPC( AE_DEPV_MAP( N ) )\n               CALL M3MESG( XMSG )\n               LERROR = .TRUE.\n            END IF\n         END DO\n\n         S = N_GC_TRNS + N_AE_TRNS\n         DO N = 1, N_NR_DEPV\n            V = V + 1\n            INDX = FINDEX ( NR_DEPV_MAP( N ), N_NR_TRNS, NR_TRNS_MAP )\n            IF ( INDX .GT. 0 ) THEN\n               DV2DF ( V ) = S + INDX\n               dv2df_spc( v ) = nr_trns( indx )\n            ELSE\n               XMSG = 'ERROR: deposition velocity specified for non-diff species '\n     &               // NR_SPC( NR_DEPV_MAP( N ) )\n               CALL M3MESG( XMSG )\n               LERROR = .TRUE.\n            END IF\n         END DO\n\n         S = N_GC_TRNS + N_AE_TRNS + N_NR_TRNS\n         DO N = 1, N_TR_DEPV\n            V = V + 1\n            INDX = FINDEX ( TR_DEPV_MAP( N ), N_TR_DIFF, TR_DIFF_MAP )\n            IF ( INDX .GT. 0 ) THEN\n               DV2DF ( V ) = S + INDX\n               dv2df_spc( v ) = tr_diff( indx )\n            ELSE\n               XMSG = 'ERROR: deposition velocity specified for non-diff species '\n     &               // TR_SPC( TR_DEPV_MAP( N ) )\n               CALL M3MESG( XMSG )\n               LERROR = .TRUE.\n            END IF\n         END DO\n\n! Check for Errors and Exit\n         IF ( LERROR ) THEN\n            XMSG = '*** Species mapping error(s) in VDIFF_MAP'\n            CALL M3WARN( PNAME, 0, 0, XMSG )\n            SUCCESS = .FALSE.\n         END IF\n\n         RETURN\n\n         END FUNCTION VDIFF_MAP_INIT\n\n      END MODULE VDIFF_MAP\n"
  },
  {
    "path": "CCTM/src/vdiff/acm2_stage/opddep.F",
    "content": "\n!------------------------------------------------------------------------!\n!  The Community Multiscale Air Quality (CMAQ) system software is in     !\n!  continuous development by various groups and is based on information  !\n!  from these groups: Federal Government employees, contractors working  !\n!  within a United States Government contract, and non-Federal sources   !\n!  including research institutions.  These groups give the Government    !\n!  permission to use, prepare derivative works of, and distribute copies !\n!  of their work in the CMAQ system to the public and to permit others   !\n!  to do so.  The United States Environmental Protection Agency          !\n!  therefore grants similar permission to use the CMAQ system software,  !\n!  but users are requested to provide copies of derivative works or      !\n!  products designed to operate in the CMAQ system to the United States  !\n!  Government without restrictions as to use by others.  Software        !\n!  that is used with the CMAQ system but distributed under the GNU       !\n!  General Public License or the GNU Lesser General Public License is    !\n!  subject to their copyright restrictions.                              !\n!------------------------------------------------------------------------!\n\n\nC RCS file, release, date & time of last delta, author, state, [and locker]\nC $Header: /project/yoj/arc/CCTM/src/vdiff/acm2/opddep.F,v 1.6 2012/01/19 14:40:52 yoj Exp $\n \nC what(1) key, module and SID; SCCS file; date and time of last delta:\nC %W% %P% %G% %U%\n \nC:::::::::::::::::::::::::::::::::::::::::::::::::::::::::::::::::::::::\n      SUBROUTINE OPDDEP ( JDATE, JTIME, TSTEP, N_SPC_DDEP )\n\nC   30 Mar 01 J.Young: dyn alloc - Use HGRD_DEFN\nC   03 Sep 01 David Wong: for new pario\nC   31 Jan 05 J.Young: dyn alloc - establish both horizontal & vertical\nC                      domain specifications in one module\nC   21 Jun 10 J.Young: convert for Namelist redesign\nC   16 Feb 11 S.Roselle: replaced I/O API include files with UTILIO_DEFN\nC   11 May 11 J.Bash: Modified to output NH3 bidi component fluxes\nC   04 Jan 12 J.Young: Initalize char strings with blank padding\nC   08 Jun 12 J.Young: remove full character blank padding for GNU Fortran (GCC) 4.1.2\n\n      USE GRID_CONF           ! horizontal & vertical domain specifications\n      USE CGRID_SPCS          ! CGRID mechanism species\n      USE UTILIO_DEFN\n\n      IMPLICIT NONE\n \n      INCLUDE SUBST_FILES_ID  ! file name parameters\n\nC Arguments:\n\n      INTEGER, INTENT( IN ) :: JDATE  ! current model date, coded YYYYDDD\n      INTEGER, INTENT( IN ) :: JTIME  ! current model time, coded HHMMSS\n      INTEGER, INTENT( IN ) :: TSTEP  ! output time step\n      INTEGER, INTENT( IN ) :: N_SPC_DDEP ! no. of dry dep species\n\nC Local variables:\n\n      CHARACTER( 16 ) :: PNAME = 'OPDDEP'\n      CHARACTER( 96 ) :: XMSG = ' '\n\n! component flux varialbes      \n      INTEGER,         SAVE :: N_BD_EMIS \n      CHARACTER( 16 ), SAVE :: BD_EMIS_SPC( 3 )\n      INTEGER,         SAVE :: N_BD_FLUX \n      CHARACTER( 16 ), SAVE :: BD_FLUX_SPC( 1 )\n\n      INTEGER      V, N, L     ! loop induction variables\n      INTEGER      STRT, FINI  ! loop induction variables\n\nC-----------------------------------------------------------------------\n\nC Try to open existing file for update\n\n      IF ( .NOT. OPEN3( CTM_DRY_DEP_1, FSRDWR3, PNAME ) ) THEN\n\n         N_BD_EMIS = 0\n         N_BD_FLUX = 0\n         If( ABFLUX ) Then\n            N_BD_EMIS = N_BD_EMIS + 1\n            BD_EMIS_SPC( N_BD_EMIS ) = 'NH3_Emis'\n            N_BD_FLUX = 1\n            BD_FLUX_SPC( 1 ) = 'NH3_Flux'\n         End If \n         If( HGBIDI ) Then\n            N_BD_EMIS = N_BD_EMIS + 1\n            BD_EMIS_SPC( N_BD_EMIS ) = 'HG_Emis'\n         End If \n         If( SFC_HONO ) Then \n            N_BD_EMIS = N_BD_EMIS + 1      \n            BD_EMIS_SPC( N_BD_EMIS ) = 'HONO_Het '\n         End If      \n\n         XMSG = 'Could not open ' // CTM_DRY_DEP_1 // ' file for update - '\n     &        // 'try to open new'\n         CALL M3MESG( XMSG )\n\nC Set output file characteristics based on COORD.EXT and open the dry dep file\n\n         FTYPE3D = GRDDED3\n         SDATE3D = JDATE\n         STIME3D = JTIME\n         TSTEP3D = TSTEP\n         CALL NEXTIME( SDATE3D, STIME3D, TSTEP3D ) !  start the next hour\n         NVARS3D = N_SPC_DDEP + N_BD_EMIS + N_BD_FLUX \n         NCOLS3D = GL_NCOLS\n         NROWS3D = GL_NROWS\n         NLAYS3D =     1\n         NTHIK3D =     1\n         GDTYP3D = GDTYP_GD\n         P_ALP3D = P_ALP_GD\n         P_BET3D = P_BET_GD \n         P_GAM3D = P_GAM_GD\n         XORIG3D = XORIG_GD\n         YORIG3D = YORIG_GD\n         XCENT3D = XCENT_GD\n         YCENT3D = YCENT_GD\n         XCELL3D = XCELL_GD\n         YCELL3D = YCELL_GD\n         VGTYP3D = VGTYP_GD\n         VGTOP3D = VGTOP_GD\n         DO L = 1, NLAYS3D + 1\n            VGLVS3D( L ) = VGLVS_GD( L )\n         END DO\n         GDNAM3D = GRID_NAME  ! from HGRD_DEFN\n\n         N = 0\n         STRT = 1\n         FINI = N_GC_DDEP\n         DO V = STRT, FINI\n            N = N + 1\n            VTYPE3D( V ) = M3REAL\n            VNAME3D( V ) = GC_DDEP( N )\n            UNITS3D( V ) = 'kg/hectare'\n            VDESC3D( V ) = 'hourly dry deposition values'\n         END DO\n\n         N = 0\n         STRT = N_GC_DDEP + 1\n         FINI = N_GC_DDEP + N_AE_DDEP\n         DO V = STRT, FINI\n            N = N + 1\n            VTYPE3D( V ) = M3REAL\n            VNAME3D( V ) = AE_DDEP( N )\n            IF ( AE_DDEP( N )( 1:3 ) .EQ. 'NUM' ) THEN\n               UNITS3D( V ) = 'number/hectare'\n            ELSE IF ( AE_DDEP( N )( 1:3 ) .EQ. 'SRF' ) THEN\n               UNITS3D( V ) = 'm**2/hectare'\n            ELSE\n               UNITS3D( V ) = 'kg/hectare'\n            END IF\n            VDESC3D( V ) = 'hourly dry deposition values'\n         END DO\n\n         N = 0\n         STRT = N_GC_DDEP + N_AE_DDEP + 1\n         FINI = N_GC_DDEP + N_AE_DDEP + N_NR_DDEP\n         DO V = STRT, FINI\n            N = N + 1\n            VTYPE3D( V ) = M3REAL\n            VNAME3D( V ) = NR_DDEP( N )\n            UNITS3D( V ) = 'kg/hectare'\n            VDESC3D( V ) = 'hourly dry deposition values'\n         END DO\n\n         N = 0\n         STRT = N_GC_DDEP + N_AE_DDEP + N_NR_DDEP + 1\n         FINI = N_GC_DDEP + N_AE_DDEP + N_NR_DDEP + N_TR_DDEP\n         DO V = STRT, FINI\n            N = N + 1\n            VTYPE3D( V ) = M3REAL\n            VNAME3D( V ) = TR_DDEP( N )\n            UNITS3D( V ) = '----'\n            VDESC3D( V ) = 'hourly dry deposition values'\n         END DO\n\n         IF ( ABFLUX ) THEN\n            N = 0   \n            STRT = N_GC_DDEP + N_AE_DDEP + N_NR_DDEP + N_TR_DDEP + 1\n            FINI = N_GC_DDEP + N_AE_DDEP + N_NR_DDEP + N_TR_DDEP + 1\n            DO V = STRT, FINI\n               N = N + 1\n               VTYPE3D( V ) = M3REAL\n               VNAME3D( V ) = BD_EMIS_SPC( N )\n               UNITS3D( V ) = 'kg/hectare'\n               VDESC3D( V ) = 'hourly emission values'\n            END DO\n            N = 0   \n            STRT = FINI + 1\n            FINI = FINI + N_BD_FLUX\n            DO V = STRT, FINI\n               N = N + 1\n               VTYPE3D( V ) = M3REAL\n               VNAME3D( V ) = BD_FLUX_SPC( N )\n               UNITS3D( V ) = 'kg/hectare'\n               VDESC3D( V ) = 'hourly flux values'\n            END DO\n         END IF\n         IF ( HGBIDI ) THEN\n            STRT = FINI + 1\n            FINI = FINI + 1\n            DO V = STRT, FINI\n               VTYPE3D( V ) = M3REAL\n               VNAME3D( V ) = 'HG_Emis'\n               UNITS3D( V ) = 'kg/hectare'\n               VDESC3D( V ) = 'hourly emission values'\n            END DO\n         END IF\n         IF ( SFC_HONO ) THEN\n            STRT = FINI + 1\n            FINI = FINI + 1\n            DO V = STRT, FINI\n               VTYPE3D( V ) = M3REAL\n               VNAME3D( V ) = 'HONO_Het '\n               UNITS3D( V ) = 'kg/hectare'\n               VDESC3D( V ) = 'hourly surface heterogenous production values'\n            END DO\n         END IF\n\n         FDESC3D( 1 ) = 'hourly 1-layer cross-point STAGE dry deposition data'\n         DO L = 2, MXDESC3\n            FDESC3D( L ) = ' '\n         END DO\n\nC    Open dry deposition file\n\n         IF ( .NOT. OPEN3( CTM_DRY_DEP_1, FSNEW3, PNAME ) ) THEN\n            XMSG = 'Could not create '// CTM_DRY_DEP_1 // ' file'\n            CALL M3EXIT( PNAME, SDATE3D, STIME3D, XMSG, XSTAT1 )\n         END IF\n\n      END IF\n\n      RETURN\n      END\n"
  },
  {
    "path": "CCTM/src/vdiff/acm2_stage/opddep_mos.F",
    "content": "\n!------------------------------------------------------------------------!\n!  The Community Multiscale Air Quality (CMAQ) system software is in     !\n!  continuous development by various groups and is based on information  !\n!  from these groups: Federal Government employees, contractors working  !\n!  within a United States Government contract, and non-Federal sources   !\n!  including research institutions.  These groups give the Government    !\n!  permission to use, prepare derivative works of, and distribute copies !\n!  of their work in the CMAQ system to the public and to permit others   !\n!  to do so.  The United States Environmental Protection Agency          !\n!  therefore grants similar permission to use the CMAQ system software,  !\n!  but users are requested to provide copies of derivative works or      !\n!  products designed to operate in the CMAQ system to the United States  !\n!  Government without restrictions as to use by others.  Software        !\n!  that is used with the CMAQ system but distributed under the GNU       !\n!  General Public License or the GNU Lesser General Public License is    !\n!  subject to their copyright restrictions.                              !\n!------------------------------------------------------------------------!\n\n\nC RCS file, release, date & time of last delta, author, state, [and locker]\nC $Header: /project/yoj/arc/CCTM/src/vdiff/acm2/opddep_mos.F,v 1.3 2011/10/21 16:11:46 yoj Exp $\n \nC what(1) key, module and SID; SCCS file; date and time of last delta:\nC %W% %P% %G% %U%\n \nC:::::::::::::::::::::::::::::::::::::::::::::::::::::::::::::::::::::::\n      SUBROUTINE OPDDEP_MOS ( JDATE, JTIME, TSTEP, N_SPC_DDEP )\n\nC   30 Mar 01 J.Young: dyn alloc - Use HGRD_DEFN\nC   03 Sep 01 David Wong: for new pario\nC   31 Jan 05 J.Young: dyn alloc - establish both horizontal & vertical\nC                      domain specifications in one module\nC   21 Jun 10 J.Young: convert for Namelist redesign\nC   16 Feb 11 S.Roselle: replaced I/O API include files with UTILIO_DEFN\nC   20 May 11 D.Schwede: modified to include mosaic output file\n\n      USE GRID_CONF           ! horizontal & vertical domain specifications\n      USE CGRID_SPCS          ! CGRID mechanism species\n      USE UTILIO_DEFN\n      USE MOSAIC_MOD, Only: Tile_Data\n\n      IMPLICIT NONE\n \n      INCLUDE SUBST_FILES_ID  ! file name parameters\n\nC Arguments:\n\n      INTEGER      JDATE      ! current model date, coded YYYYDDD\n      INTEGER      JTIME      ! current model time, coded HHMMSS\n      INTEGER      TSTEP      ! output time step\n      INTEGER      N_SPC_DDEP ! no. of dry dep species\n\nC Local variables:\n\n      CHARACTER( 16 ) :: PNAME = 'OPDDEP_MOS'\n      CHARACTER( 96 ) :: XMSG = ' '\n\n      INTEGER      V, N, L     ! loop induction variables\n      INTEGER      STRT, FINI  ! loop induction variables\n\nC-----------------------------------------------------------------------\n\nC Try to open existing file for update\n\n      IF ( .NOT. OPEN3( CTM_DRY_DEP_MOS, FSRDWR3, PNAME ) ) THEN\n\n         XMSG = 'Could not open ' // CTM_DRY_DEP_MOS // ' file for update - '\n     &        // 'try to open new'\n         CALL M3MESG( XMSG )\n\nC Set output file characteristics based on COORD.EXT and open the dry dep file\n\n         FTYPE3D = GRDDED3\n         SDATE3D = JDATE\n         STIME3D = JTIME\n         TSTEP3D = TSTEP\n         CALL NEXTIME( SDATE3D, STIME3D, TSTEP3D ) !  start the next hour\n\n         NVARS3D = N_SPC_DDEP\n         NCOLS3D = GL_NCOLS\n         NROWS3D = GL_NROWS\n         NLAYS3D = Tile_Data%N_LUFRAC + 1\n         NTHIK3D =     1\n         GDTYP3D = GDTYP_GD\n         P_ALP3D = P_ALP_GD\n         P_BET3D = P_BET_GD \n         P_GAM3D = P_GAM_GD\n         XORIG3D = XORIG_GD\n         YORIG3D = YORIG_GD\n         XCENT3D = XCENT_GD\n         YCENT3D = YCENT_GD\n         XCELL3D = XCELL_GD\n         YCELL3D = YCELL_GD\n         VGTYP3D = VGTYP_GD\n         VGTOP3D = VGTOP_GD\n!        VGTPUN3D = VGTPUN_GD ! currently, not defined\n         DO L = 1, NLAYS3D + 1\n!           VGLVS3D( L ) = VGLVS_GD( L )\n            VGLVS3D( L ) = 1.0  ! just a dummy variable b/c they aren't really levels\n         END DO\n!        GDNAM3D = GDNAME_GD\n         GDNAM3D = GRID_NAME  ! from HGRD_DEFN\n\n         N = 0\n         STRT = 1\n         FINI = N_GC_DDEP\n         DO V = STRT, FINI\n            N = N + 1\n            VTYPE3D( V ) = M3REAL\n            VNAME3D( V ) = GC_DDEP( N )\n            UNITS3D( V ) = 'kg/hectare'\n            VDESC3D( V ) = 'hourly dry deposition values'\n         END DO\n\n         N = 0\n         STRT = N_GC_DDEP + 1\n         FINI = N_GC_DDEP + N_AE_DDEP\n         DO V = STRT, FINI\n            N = N + 1\n            VTYPE3D( V ) = M3REAL\n            VNAME3D( V ) = AE_DDEP( N )\n            IF ( AE_DDEP( N )( 1:3 ) .EQ. 'NUM' ) THEN\n               UNITS3D( V ) = 'number/hectare'\n            ELSE IF ( AE_DDEP( N )( 1:3 ) .EQ. 'SRF' ) THEN\n               UNITS3D( V ) = 'm**2/hectare'\n            ELSE\n               UNITS3D( V ) = 'kg/hectare'\n            END IF\n            VDESC3D( V ) = 'hourly dry deposition values'\n         END DO\n\n         N = 0\n         STRT = N_GC_DDEP + N_AE_DDEP + 1\n         FINI = N_GC_DDEP + N_AE_DDEP + N_NR_DDEP\n         DO V = STRT, FINI\n            N = N + 1\n            VTYPE3D( V ) = M3REAL\n            VNAME3D( V ) = NR_DDEP( N )\n            UNITS3D( V ) = 'kg/hectare'\n            VDESC3D( V ) = 'hourly dry deposition values'\n         END DO\n\n         N = 0\n         STRT = N_GC_DDEP + N_AE_DDEP + N_NR_DDEP + 1\n         FINI = N_GC_DDEP + N_AE_DDEP + N_NR_DDEP + N_TR_DDEP\n         DO V = STRT, FINI\n            N = N + 1\n            VTYPE3D( V ) = M3REAL\n            VNAME3D( V ) = TR_DDEP( N )\n            UNITS3D( V ) = '----'\n            VDESC3D( V ) = 'hourly dry deposition values'\n         END DO\n\n         FDESC3D( 1 ) = 'hourly 1-layer cross-point STAGE dry deposition data'\n         DO L = 2, MXDESC3\n            FDESC3D( L ) = ' '\n            END DO\n\nC    Open dry deposition file\n\n         IF ( .NOT. OPEN3( CTM_DRY_DEP_MOS, FSNEW3, PNAME ) ) THEN\n            XMSG = 'Could not create '// CTM_DRY_DEP_MOS // ' file'\n            CALL M3EXIT( PNAME, SDATE3D, STIME3D, XMSG, XSTAT1 )\n            END IF\n\n         END IF\n\n      RETURN\n      END\n"
  },
  {
    "path": "CCTM/src/vdiff/acm2_stage/vdiffacmx.F",
    "content": "!--------------------------------------------------------------------!\n!  The Community Multiscale Air Quality (CMAQ) system software is in     !\n!  continuous development by various groups and is based on information  !\n!  from these groups: Federal Government employees, contractors working  !\n!  within a United States Government contract, and non-Federal sources   !\n!  including research institutions.  These groups give the Government    !\n!  permission to use, prepare derivative works of, and distribute copies !\n!  of their work in the CMAQ system to the public and to permit others   !\n!  to do so.  The United States Environmental Protection Agency          !\n!  therefore grants similar permission to use the CMAQ system software,  !\n!  but users are requested to provide copies of derivative works or      !\n!  products designed to operate in the CMAQ system to the United States  !\n!  Government without restrictions as to use by others.  Software        !\n!  that is used with the CMAQ system but distributed under the GNU       !\n!  General Public License or the GNU Lesser General Public License is    !\n!  subject to their copyright restrictions.                              !\n!------------------------------------------------------------------------!\n\nC:::::::::::::::::::::::::::::::::::::::::::::::::::::::::::::::::::::::\n      SUBROUTINE VDIFFACMX ( DTSEC, SEDDY, DDEP, TOT_BD_EMIS, DDEPJ, CNGRD )\n\nC-----------------------------------------------------------------------\nC Asymmetric Convective Model v2 (ACM2/ACM1) -- Pleim(2006/2014)\nC Function:\nC   calculates vertical diffusion\n\nC Subroutines and Functions Called:\nC   SEC2TIME, TIME2SEC, WRITE3, NEXTIME,\nC   M3EXIT, EDDYX, TRI, MATRIX, PA_UPDATE_EMIS, PA_UPDATE_DDEP\n\nC Revision History:\nC   Analogous to VDIFFACM2\nC 11 Apr 13 J.Young: fix double adjustment of conc for DDBF in heterogeneous HONO\nC           if-then-else clauses; eliminate some white space\nC 13 May 13 J.Young: access met data from VDIFF_MET module\nC                    change CRANKP to THBAR, CRANKQ to THETA\nC 25 May 13 J.Young: re-do the acm/eddy algorithm for computational efficiency\nC 30 Apr 14 J.Young: switch THBAR and THETA\nC  2 May 14 J.Pleim, J.Young: replace the banded tridiagonal matrix solver for the\nC           convective PBL, with the ACM1 matrix solver followed by the tridiagonal\nC           matrix solver\nC   30 May 14 J.Young: split vdiff calculation out of vdiff proc.\nC   07 Nov 14 J.Bash: Updated for the ASX_DATA_MOD shared data module. \nC   10 Feb 19 D.Wong: removed all MY_N clauses\nC-----------------------------------------------------------------------\n\n      USE CGRID_SPCS          ! CGRID mechanism species\n      USE GRID_CONF\n      USE DESID_VARS, ONLY : VDEMIS_DIFF, DESID_LAYS\n      USE DESID_PARAM_MODULE, ONLY : DESID_N_SRM\n      USE DEPV_DEFN\n      USE ASX_DATA_MOD\n      USE VDIFF_MAP\n      USE UTILIO_DEFN\n      USE BIDI_MOD\n      USE MOSAIC_MOD, ONLY: Tile_Data\n      USE VDIFF_DIAG, NLPCR => NLPCR_MEAN\n      USE HGRD_DEFN,only : COLSX_PE, ROWSX_PE\n      USE BDSNP_MOD, ONLY: GET_N_DEP\n\n#ifdef isam\n      USE SA_DEFN, ONLY: N_SPCTAG, ISAM, VNAM_SPCTAG, TRANSPORT_SPC,\n     &                   SA_VDEMIS_DIFF, ITAG, NTAG_SA, NSPC_SA,\n     &                   S_SPCTAG, T_SPCTAG, SA_DDEP, OTHRTAG, ISAM_SPEC,\n     &                   L_NO3, SA_BIDI, BIDITAG, L_NH4\n#endif\n\n      IMPLICIT NONE\n\n      INCLUDE SUBST_FILES_ID  ! file name parameters\n\n      CHARACTER( 120 ) :: XMSG = ' '\n\nC Arguments:\n      REAL, INTENT( IN )    :: DTSEC                ! model time step in seconds\nC--- SEDDY is strictly an input, but it gets modified here\n      REAL, INTENT( INOUT ) :: SEDDY       ( :,:,: )   ! flipped EDDYV\n      REAL, INTENT( INOUT ) :: DDEP        ( :,:,: )   ! ddep accumulator\n      REAL, INTENT( INOUT ) :: TOT_BD_EMIS ( :,:,: )   ! bidi emissions accumlator \n      REAL, INTENT( INOUT ), OPTIONAL :: DDEPJ    ( :,:,:,: ) ! ddep for mosaic\n      REAL, INTENT( INOUT ) :: CNGRD       ( :,:,:,: ) ! cgrid replacement\n\nC Parameters:\n\nC explicit, THETA = 0, implicit, THETA = 1     ! Crank-Nicholson: THETA = 0.5\n      REAL, PARAMETER :: THETA = 0.5,\n     &                   THBAR = 1.0 - THETA\n\n      REAL, PARAMETER :: EPS = 1.0E-06\n\nC External Functions: None\n\nC Local Variables:\n\n      CHARACTER( 16 ), SAVE :: PNAME = 'VDIFFACMX'\n\n      LOGICAL, SAVE :: FIRSTIME = .TRUE.\n      LOGICAL, SAVE :: SPECLOG = .TRUE.             ! For BDSNP\n\n      REAL, ALLOCATABLE, SAVE :: DD_FAC     ( : )   ! combined subexpression\n      REAL, ALLOCATABLE, SAVE :: DD_FACJ    ( :,: ) ! combined subexpression for mosaic\n      REAL, ALLOCATABLE, SAVE :: DDBF       ( : )   ! secondary DDEP\n      REAL, ALLOCATABLE, SAVE :: DDBFJ      ( :,: ) ! secondary DDEP for mosaic\n      REAl, ALLOCATABLE, SAVE :: TMP_BD_EMIS( : )   ! intermediate bidi emissions\n      REAL, ALLOCATABLE, SAVE :: CONC       ( :,: ) ! secondary CGRID expression\n      REAL, ALLOCATABLE, SAVE :: EMIS       ( :,: ) ! emissions subexpression\n      REAL        DTDENS1                       ! DT * layer 1 air density\n\nC ACM Local Variables\n      REAL     :: EDDY  ( NLAYS )               ! local converted eddyv\n      REAL        MEDDY                         ! ACM2 intermediate var\n      REAL        MBAR                          ! ACM2 mixing rate (S-1)\n      REAL     :: MBARKS( NLAYS )               ! by layer\n      REAL     :: MDWN  ( NLAYS )               ! ACM down mix rate\n      REAL     :: MFAC  ( NLAYS )               ! intermediate loop factor\n      REAL     :: AA    ( NLAYS )               ! matrix column one\n      REAL     :: BB1   ( NLAYS )               ! diagonal for MATRIX1\n      REAL     :: BB2   ( NLAYS )               ! diagonal for TRI\n      REAL     :: CC    ( NLAYS )               ! subdiagonal\n      REAL     :: EE1   ( NLAYS )               ! superdiagonal for MATRIX1\n      REAL     :: EE2   ( NLAYS )               ! superdiagonal for TRI\n      REAL, ALLOCATABLE, SAVE :: DD ( :,: )     ! R.H.S\n      REAL, ALLOCATABLE, SAVE :: UU ( :,: )     ! returned solution\n      REAL        DFACP, DFACQ\n      REAL     :: DFSP( NLAYS ), DFSQ( NLAYS )  ! intermediate loop factors\n      REAL        DELC, DELP, RP, RQ\n      REAL     :: LFAC1( NLAYS )                ! intermediate factor for CONVT\n      REAL     :: LFAC2( NLAYS )                ! intermediate factor for CONVT\n      REAL     :: LFAC3( NLAYS )                ! intermediate factor for eddy\n      REAL     :: LFAC4( NLAYS )                ! intermediate factor for eddy\n      REAL, ALLOCATABLE, SAVE :: DEPVCR     ( : )   ! dep vel in one cell\n      REAL, ALLOCATABLE, SAVE :: DEPVJCR    ( :,: ) ! dep vel in one cell for each landuse\n      REAL, ALLOCATABLE, SAVE :: EFAC1 ( : )\n      REAL, ALLOCATABLE, SAVE :: EFAC2 ( : )\n      REAL, ALLOCATABLE, SAVE :: EMIS_OVER_VD( : ) ! Bidi Emissions/DEPV (ppm)\n      REAL        PLDV_HONO                        ! PLDV for HONO\n      REAL        DEPV_NO2                         ! dep vel of NO2\n      REAL        DEPV_HNO3                        ! dep vel of HNO3\n      REAL        FNL                              ! ACM2 Variable\n      INTEGER     NLP, NL, LCBL\n      INTEGER, SAVE :: NO2_HIT, HONO_HIT, HNO3_HIT, NO2_MAP, HNO3_MAP\n      INTEGER, SAVE :: NH3_HIT, HG_HIT\n      REAL        DTLIM, DTS, DTACM, RZ\n\n      INTEGER     ASTAT\n      INTEGER     C, R, L, S, V, I, J           ! loop induction variables\n      INTEGER     MDATE, MTIME                  ! internal simulation date&time\n!--Local Arrays for Z-coord implimentation\n      REAL     :: DZH   ( NLAYS )               ! ZF(L) - ZF(L-1)\n      REAL     :: DZHI  ( NLAYS )               ! 1/DZH\n      REAL     :: DZFI  ( NLAYS )               ! ZH(L+1) - ZH(L)\n      integer  gl_c, gl_r\n\n      LOGICAL, SAVE :: XMOSAIC = .FALSE.\n\n#ifdef isam\n      REAL :: TOTAL_SA_NO2\n      REAL, ALLOCATABLE, SAVE :: SA_DDBF( : )\n      INTEGER IBGN, JSPCTAG\n\n      REAL, ALLOCATABLE,SAVE :: SAEMIS( :,: )\n      REAL, ALLOCATABLE,SAVE :: SACONC( :,: )\n      REAL, ALLOCATABLE,SAVE :: SA_DD( :,: )\n      REAL, ALLOCATABLE,SAVE :: SA_UU( :,: )\n\n      REAL, ALLOCATABLE,SAVE :: SAFRAC( : )\n      REAL, ALLOCATABLE,SAVE :: SA_NO2( : )      \n      REAL, ALLOCATABLE,SAVE :: SA_SUM( : )\n\n      INTEGER, SAVE              :: ISAM_INDEX_NO2 = 0   ! ...Index locating NO2 in ISAM\n      INTEGER, SAVE              :: ISAM_INDEX_NH3 = 0   ! ...Index locating NH3 in ISAM\n      INTEGER, SAVE              :: PLDV_INDEX_NH3 = 0   ! ...Index locating NH3 in PLDV\n\n      INTEGER, ALLOCATABLE, SAVE :: ISAM_DEPV( : )\n      INTEGER, ALLOCATABLE, SAVE :: INDEX_SA_HONO( : )\n      INTEGER, ALLOCATABLE, SAVE :: INDEX_SA_NH3( : )\n\n      CHARACTER( 16 ) :: ISAM_SPECIES\n\n      INTEGER TOP, BOT\n#endif      \n\n      INTERFACE\n         SUBROUTINE MATRIX1 ( KL, A, B, E, D, X )\n            INTEGER,        INTENT( IN )  :: KL\n            REAL,           INTENT( IN )  :: A( : ), B( : ), E( : )\n            REAL,           INTENT( IN )  :: D( :,: )\n            REAL,           INTENT( OUT ) :: X( :,: )\n         END SUBROUTINE MATRIX1\n         SUBROUTINE TRI ( L, D, U, B, X )\n            REAL,           INTENT( IN )  :: L( : ), D( : ), U( : )\n            REAL,           INTENT( IN )  :: B( :,: )\n            REAL,           INTENT( OUT ) :: X( :,: )\n         END SUBROUTINE TRI\n#ifdef isam\n         SUBROUTINE SA_MATRIX1 ( KL, A, B, E, D, X )\n            INTEGER,        INTENT( IN )  :: KL\n            REAL,           INTENT( IN )  :: A( : ), B( : ), E(: )\n            REAL,           INTENT( IN )  :: D( :,: )\n            REAL,           INTENT( OUT ) :: X( :,: )\n         END SUBROUTINE SA_MATRIX1\n\n         SUBROUTINE SA_TRI ( L, D, U, B, X )\n            REAL,           INTENT( IN )  :: L( : ), D( : ), U( : )\n            REAL,           INTENT( IN )  :: B( :,: )\n            REAL,           INTENT( OUT ) :: X( :,: )\n         END SUBROUTINE SA_TRI\n#endif\n      END INTERFACE\n\nC-----------------------------------------------------------------------\n\n      IF ( FIRSTIME ) THEN\n\n         FIRSTIME = .FALSE.\n\n         MDATE = 0; MTIME = 0\n\nC set auxiliary depv arrays\n\n         ALLOCATE ( DD_FAC    ( N_SPC_DEPV  ),\n     &              DDBF      ( N_SPC_DEPV ),\n     &              DEPVCR    ( N_SPC_DEPV ),\n     &              EFAC1     ( N_SPC_DEPV ),\n     &              EFAC2     ( N_SPC_DEPV ),\n     &              EMIS_OVER_VD ( N_SPC_DEPV ), STAT = ASTAT )\n         IF ( ASTAT .NE. 0 ) THEN\n            XMSG = 'Failure allocating DD_FAC, DDBF, DEPVCR, EFAC1, EFAC2, or EMIS_OVER_VDs'\n            CALL M3EXIT( PNAME, MDATE, MTIME, XMSG, XSTAT1 )\n         END IF\n\n         IF ( PRESENT ( DDEPJ ) ) XMOSAIC = .TRUE.\n\n         IF ( XMOSAIC ) THEN\n            ALLOCATE ( DD_FACJ( Tile_Data%N_LUFRAC,N_SPC_DEPV ),\n     &                 DDBFJ  ( Tile_Data%N_LUFRAC,N_SPC_DEPV ),\n     &                 DEPVJCR( Tile_Data%N_LUFRAC,N_SPC_DEPV ), STAT = ASTAT )\n            IF ( ASTAT .NE. 0 ) THEN\n               XMSG = 'Failure allocating DD_FACJ, DDBFJ or DEPVJCR'\n               CALL M3EXIT( PNAME, MDATE, MTIME, XMSG, XSTAT1 )\n            END IF\n         END IF   ! if Mosaic\n\n         ALLOCATE ( TMP_BD_EMIS( N_BD_EMIS ), STAT = ASTAT )\n         IF ( ASTAT .NE. 0 ) THEN\n            XMSG = 'Failure allocating TMP_BD_EMIS'\n            CALL M3EXIT( PNAME, MDATE, MTIME, XMSG, XSTAT1 )\n         END IF\n\n         ALLOCATE ( CONC( N_SPC_DIFF,NLAYS ),\n     &              EMIS( N_SPC_DIFF,NLAYS ), STAT = ASTAT )\n         IF ( ASTAT .NE. 0 ) THEN\n            XMSG = 'Failure allocating CONC or EMIS'\n            CALL M3EXIT( PNAME, MDATE, MTIME, XMSG, XSTAT1 )\n         END IF\n         CONC = 0.0; EMIS = 0.0   ! array assignment\n\n         ALLOCATE ( DD( N_SPC_DIFF,NLAYS ),\n     &              UU( N_SPC_DIFF,NLAYS ), STAT = ASTAT )\n         IF ( ASTAT .NE. 0 ) THEN\n            XMSG = 'Failure allocating DD or UU'\n            CALL M3EXIT( PNAME, MDATE, MTIME, XMSG, XSTAT1 )\n         END IF\n         DD = 0.0; UU = 0.0   ! array assignment\n\n         HONO_HIT = 0; HNO3_HIT = 0; NO2_HIT  = 0; NH3_HIT = 0\n                       HNO3_MAP = 0; NO2_MAP  = 0\n         DO V = 1, N_SPC_DEPV\n            IF ( DV2DF_SPC( V ) .EQ. 'NO2' ) THEN\n               NO2_HIT = V\n               NO2_MAP = DV2DF( V )\n            ELSE IF ( DV2DF_SPC( V ) .EQ. 'HONO' ) THEN\n               HONO_HIT = V\n            ELSE IF ( DV2DF_SPC( V ) .EQ. 'HNO3' ) THEN\n               HNO3_HIT = V\n               HNO3_MAP = DV2DF( V )\n            ELSE IF ( DV2DF_SPC( V ) .EQ. 'NH3' ) THEN\n               NH3_HIT = V\n            ELSE IF ( DV2DF_SPC( V ) .EQ. 'HG' ) THEN\n               HG_HIT = V\n            END IF\n         END DO\n\n#ifdef isam\n         ALLOCATE (  SA_DDBF( N_SPCTAG ), \n     &               SACONC( N_SPCTAG, NLAYS ),\n     &               SAEMIS( N_SPCTAG, NLAYS ), \n     &               SA_DD ( N_SPCTAG, NLAYS ),\n     &               SA_UU ( N_SPCTAG, NLAYS ), STAT = ASTAT )\n         IF ( ASTAT .NE. 0 ) THEN\n            XMSG = 'Failure ISAM diffusion variables'\n            CALL M3EXIT( PNAME, MDATE, MTIME, XMSG, XSTAT1 )\n         END IF\n         ALLOCATE (  SAFRAC ( N_SPCTAG ),\n     &               SA_SUM ( NSPC_SA ),\n     &               ISAM_DEPV( N_SPCTAG ), STAT = ASTAT )\n         IF ( ASTAT .NE. 0 ) THEN\n            XMSG = 'Failure ISAM depv variables'\n            CALL M3EXIT( PNAME, MDATE, MTIME, XMSG, XSTAT1 )\n         END IF\n         \n         ALLOCATE ( SA_NO2( NTAG_SA ),\n     &              INDEX_SA_HONO( NTAG_SA ), \n     &              INDEX_SA_NH3 ( NTAG_SA ), STAT = ASTAT )\n         IF ( ASTAT .NE. 0 ) THEN\n            XMSG = 'Failure ISAM HONO/NH3 variables'\n            CALL M3EXIT( PNAME, MDATE, MTIME, XMSG, XSTAT1 )\n         END IF\n         \n         SACONC = 0.0\n         SAEMIS = 0.0\n         SA_DD  = 0.0\n         SA_UU  = 0.0\n\n         SAFRAC        = 0.0\n         ISAM_DEPV     = 0\n         SA_NO2        = 1.0 / REAL( NTAG_SA )\n         INDEX_SA_HONO = 0\n         INDEX_SA_NH3  = 0\n\n! set default partitioning of surface fluxes\n         DO JSPCTAG = 1, N_SPCTAG\n            IF ( T_SPCTAG( JSPCTAG ) .EQ. OTHRTAG ) THEN\n               SAFRAC( JSPCTAG ) = 1.0\n            ELSE\n               SAFRAC( JSPCTAG ) = 0.0\n            END IF\n         END DO\n\n! find NO2 in tracked species\n         DO S = 1, NSPC_SA\n            IF( ISAM_SPEC( S,1 ) .EQ. 'NO2' )THEN\n                ISAM_INDEX_NO2 = S\n                EXIT\n            END IF            \n         END DO\n! find NH3 in tracked species\n         IF ( SA_BIDI ) THEN\n           DO S = 1, NSPC_SA\n              IF( ISAM_SPEC( S,1 ) .EQ. 'NH3' )THEN\n                  ISAM_INDEX_NH3 = S\n                  EXIT\n              END IF\n           END DO\n           S = -1\n           S = INDEX1( 'NH3', N_SPC_DEPV, DEPV_SPC )\n           IF ( S .GT. 0 ) THEN\n             PLDV_INDEX_NH3 = S\n           ELSE\n             XMSG = 'NH3 not found in DEPV_SPC array'\n             CALL M3EXIT( 'PLDV_INDEX_NH3', 0, 0, XMSG, XSTAT1 )\n           END IF\n         END IF\n\n! set indices determining depv treatment, equals zero if none\n         ITAG = 0\n         WRITE(LOGDEV,'(/,A7,1X,2(A16,1X))')'JSPCTAG','ISAM_SPECIES','DEPV Value'\n         DO JSPCTAG = 1, N_SPCTAG\n            ISAM_SPECIES = ISAM_SPEC( S_SPCTAG( JSPCTAG ),1 )\n            IF( TRIM( ISAM_SPECIES ) .EQ. 'HONO' )THEN\n               ITAG = ITAG + 1\n               INDEX_SA_HONO( ITAG ) = JSPCTAG\n            END IF\n            DO V = 1, N_SPC_DEPV\n               IF ( TRIM( ISAM_SPECIES ) .EQ. DV2DF_SPC( V ) ) THEN\n                    ISAM_DEPV( JSPCTAG ) = V\n               END IF  \n            END DO\n            IF ( ISAM_DEPV( JSPCTAG ) .GT. 0 ) THEN\n               V = ISAM_DEPV( JSPCTAG )\n               WRITE(LOGDEV,'(I4,4X,2(A16,1X))')JSPCTAG,ISAM_SPECIES,DV2DF_SPC( V )\n            ELSE\n               WRITE(LOGDEV,'(I4,4X,2(A16,1X))')JSPCTAG,ISAM_SPECIES,'NONE'\n            END IF   \n        END DO       \n        WRITE(LOGDEV,'(/,A4,1X,A13,1X,A16))')'ITAG','INDEX_SA_HONO','ISAM_SPECIES'\n        DO ITAG = 1, NTAG_SA\n           JSPCTAG = INDEX_SA_HONO( ITAG )\n           IF ( JSPCTAG .GT. 0 ) THEN\n              WRITE(LOGDEV,'(I2,3X,I4,8X,A16)')ITAG,JSPCTAG,VNAM_SPCTAG( JSPCTAG )\n           ELSE\n              WRITE(LOGDEV,'(I2,3X,I4,8X,A16)')ITAG,JSPCTAG,'MISSING'\n           END IF   \n        END DO\nc       WRITE(LOGDEV,* )'TAG_species, Default Partitioning Coeff.'\nc       DO JSPCTAG = 1, N_SPCTAG\nc         WRITE(LOGDEV,*)VNAM_SPCTAG( JSPCTAG ),' ,',SAFRAC( JSPCTAG )\nc       END DO          \n\n        IF ( ABFLUX .AND. L_NH4 ) THEN\n          ITAG = 0\n          DO JSPCTAG = 1, N_SPCTAG\n            ISAM_SPECIES = ISAM_SPEC( S_SPCTAG( JSPCTAG ),1 )\n            IF( TRIM( ISAM_SPECIES ) .EQ. 'NH3' )THEN\n               ITAG = ITAG + 1\n               INDEX_SA_NH3( ITAG ) = JSPCTAG\n            END IF\n          END DO\n\nc         DO ITAG = 1, NTAG_SA\nc           JSPCTAG = INDEX_SA_NH3( ITAG )\nc           SAFRAC( JSPCTAG ) = 0.0 ! to not double count the bi-di emmissions\nc         END DO\n        END IF\n#endif\n \n      END IF   !  if Firstime\n\nC ------------------------------------------- Row, Col LOOPS -----------\n\n      DO 345 R = 1, NROWS\n      DO 344 C = 1, NCOLS\n         DZH(1)  =  Met_Data%ZF( C,R,1 )\n         DZHI(1) =  1./DZH(1)\n         DO L = 2, NLAYS\n            DZH(L)  =  Met_Data%ZF( C,R,L ) - Met_Data%ZF( C,R,L-1 ) \n            DZHI(L) =  1./DZH(L)\n         ENDDO\n         DO L = 1, NLAYS - 1\n            DZFI(L) = 1. / ( Met_Data%ZH( C,R,L+1 ) - Met_Data%ZH( C,R,L ) )\n         ENDDO\n         DZFI(NLAYS) = DZFI(NLAYS-1)\n\nC for ACM time step\n         DTLIM = DTSEC\n\nC dt = .75 dzf*dzh / Kz\n         DO L = 1, NLAYS - 1\n            DTLIM = MIN( DTLIM, 0.75 / ( SEDDY( L,C,R ) * DZHI(L)*DZFI(L) ) )\n         END DO\n         MBARKS = 0.0   ! array assignment\n         MDWN = 0.0     ! array assignment\n\nC conjoin ACM & EDDY ---------------------------------------------------\n\n         MBAR = 0.0\n         FNL = 0.0\n\n         IF ( Met_Data%CONVCT( C,R ) ) THEN   ! Do ACM for this column\n            LCBL = Met_Data%LPBL( C,R )\n            MEDDY = SEDDY( 1,C,R ) * DZFI(1) / (Met_Data%PBL( C,R ) - Met_Data%ZF(C,R,1))\n            FNL = 1.0 / ( 1.0 + ( ( KARMAN / ( -Met_Data%HOL( C,R ) ) ) ** 0.3333 )\n     &                / ( 0.72 * KARMAN ) )\n            MBAR = MEDDY * FNL\n            IF ( MEDDY .LT. EPS ) THEN\n               gl_c = c + COLSX_PE(1,mype+1) -1\n               gl_r = r + ROWSX_PE(1,mype+1) -1\n               WRITE( LOGDEV,* ) ' Warning --- MEDDY < 1e-6 s-1'\n               WRITE( LOGDEV,* ) ' SEDDY, MEDDY, FNL, HOL = ',\n     &                             SEDDY( 1,C,R ), MEDDY, FNL, Met_Data%HOL( C,R )\n               XMSG = '*** ACM fails ***'\n               WRITE( LOGDEV,*)' c,r=', gl_c,gl_r,' pbl,ust=',Met_Data%PBL( C,R ),Met_Data%USTAR( C,R )\n!               CALL M3EXIT( PNAME, MDATE, MTIME, XMSG, XSTAT2 )\n            END IF\n\n            IF ( ( FNL .LE. 0.0 ) .OR.            ! never gonna happen for CONVCT\n     &           ( LCBL .GE. NLAYS-1 ) .OR.       ! .GT. never gonna happen\n     &           ( Met_Data%HOL( C,R ) .GT. -0.00001 ) )   ! never gonna happen\n     &         WRITE( LOGDEV,1015 ) LCBL, MBAR, FNL, SEDDY( 1,C,R ), Met_Data%HOL( C,R )\n1015           FORMAT( ' LCBL, MBAR, FNL, SEDDY1, HOL:', I3, 1X, 4(1PE13.5) )\n\n            DO L = 2, LCBL \n               SEDDY( L,C,R ) = ( 1.0 - FNL ) * SEDDY( L,C,R  )\n               MBARKS( L ) = MBAR\n               MDWN( L )   = MBAR * (Met_Data%PBL( C,R ) - Met_Data%ZF(C,R,L-1)) * DZHI(L)\n            END DO\n            SEDDY( 1,C,R ) = ( 1.0 - FNL ) * SEDDY( 1,C,R  )\n            MBARKS(1) = MBAR\n            MBARKS(LCBL) = MDWN(LCBL)\n            MDWN(LCBL+1) = 0.0\n\nC Modify Timestep for ACM            \n            RZ     = (Met_Data%ZF(C,R,LCBL) - Met_Data%ZF(C,R,1)) * DZHI(1)\n            DTACM  = 1.0 / ( MBAR * RZ )\n            DTLIM  = MIN( 0.75 * DTACM, DTLIM )\n         ELSE\n            LCBL = 1\n         END IF\n\nC-----------------------------------------------------------------------\n\n         NLP = INT( DTSEC / DTLIM + 0.99 )\n         IF ( VDIFFDIAG ) NLPCR( C,R ) = REAL( NLP )\n         DTS = DTSEC / REAL( NLP )\n         DTDENS1 = DTS * Met_Data%DENS1( C,R )\n         DFACP = THETA * DTS\n         DFACQ = THBAR * DTS\n\n#ifdef Verbose_Vdiff\n        IF ( R .EQ. MY_NROWS / 2 .AND. C .EQ. MY_NCOLS / 2 )\n     &      WRITE( LOGDEV,1021 ) Met_Data%CONVCT( C,R ), DTS, EDDYV( C,R,1 ), MBAR, FNL\n1021  FORMAT( ' CONVCT, DTS, EDDYV, MBAR, FNL: ', L3, 1X, 4(1PE13.5) )\n#endif\n\n#ifdef isam\n         SA_SUM = 0.0\n         DO V = 1, NSPC_SA\n            DO ITAG = 1, NTAG_SA\n               SA_SUM( V ) = SA_SUM( V ) + ISAM( C,R,1,V,ITAG )\n            END DO\n            SA_SUM( V ) = MAX ( 1.0E-30, SA_SUM( V ) )\n         END DO\n\n         SAFRAC = 0.0\n         DO JSPCTAG = 1, N_SPCTAG\n            SAFRAC( JSPCTAG ) = SACONC( JSPCTAG,1 ) / SA_SUM ( S_SPCTAG( JSPCTAG )   ) \n         END DO\n\n         IF ( ABFLUX .AND. L_NH4 ) THEN\n            DO ITAG = 1, NTAG_SA\n               JSPCTAG = INDEX_SA_NH3( ITAG )\n               SAFRAC( JSPCTAG ) = 0.0 ! to not double count the bi-di emmissions\n            END DO\n         END IF\n\n         IF( L_NO3 .AND. SFC_HONO ) THEN\n! compute the flux partitioning for HONO from NO2 surface reaction\n            DO ITAG = 1, NTAG_SA\n               SA_NO2( ITAG ) = MAX( ISAM( C,R,1,ISAM_INDEX_NO2,ITAG ), 1.0E-30 )\n            END DO\n            TOTAL_SA_NO2 = 1.0 / SUM( SA_NO2 )\n            DO ITAG = 1, NTAG_SA\n               JSPCTAG = INDEX_SA_HONO( ITAG )\n               SAFRAC( JSPCTAG ) = SA_NO2( ITAG ) * TOTAL_SA_NO2 \n            END DO \n         END IF                \n#endif\n\n         DO L = 1, NLAYS\n            DO V = 1, N_SPC_DIFF\n               CONC( V,L ) = CNGRD( DIFF_MAP( V ),L,C,R )\n            END DO\n#ifdef isam\n            DO JSPCTAG = 1, N_SPCTAG\n               SACONC( JSPCTAG,L ) = ISAM( C,R,L,S_SPCTAG( JSPCTAG ),T_SPCTAG( JSPCTAG ) )\n            END DO\n#endif\n         END DO\n\n         EMIS = 0.0      ! array assignment\n         IF ( DESID_N_SRM .GE. 1 ) \n     &        EMIS( :,1:DESID_LAYS ) = DTS * VDEMIS_DIFF( :,:,C,R )\n\n#ifdef isam\n         SAEMIS = 0.0\n\n! modify ground emissions for bidirectional species (for bidi, BIDI_VDEMIS > 0.0)\n         IF ( SA_BIDI ) THEN\n           SA_VDEMIS_DIFF( ISAM_INDEX_NH3,1,C,R,BIDITAG )\n     &             = Tile_Data%Bidi_Emis( C, R, Tile_Data%dep2vdiff( PLDV_INDEX_NH3 ) )\n         END IF\n\n! collapse ISAM emissions array\n         DO L = 1, DESID_LAYS\n            DO ITAG = 1, NTAG_SA\n               BOT = (ITAG-1)*NSPC_SA+1\n               TOP = NSPC_SA*ITAG\n               SAEMIS( BOT:TOP,L ) = DTS * SA_VDEMIS_DIFF( :,L,C,R,ITAG )\n            END DO\n         END DO\n#endif\n\n         DO L = 1, NLAYS\n            DFSP( L ) = DFACP * DZHI( L )\n            DFSQ( L ) = DFACQ * DZHI( L )\n            EDDY( L ) = SEDDY( L,C,R ) * DZFI(L)\n         END DO\n\n         RP        = DFACP * Met_Data%RDEPVHT( C,R )\n         RQ        = DFACQ * Met_Data%RDEPVHT( C,R )\n         EMIS_OVER_VD = 0.0\n         DO V = 1, N_SPC_DEPV\n            DDBF( V )   = DDEP( V,C,R )\n            DEPVCR( V ) = Tile_Data%Vd_Fac( Tile_Data%dep2vdiff( V ) ) * \n     &                    Tile_Data%Grd_Vd( C,R,Tile_Data%dep2vdiff( V ) )\n            DD_FAC( V ) = DTDENS1 * DD_CONV( V ) * DEPVCR( V )\n            EFAC1 ( V ) = EXP( -DEPVCR( V ) * RP )\n            EFAC2 ( V ) = EXP( -DEPVCR( V ) * RQ )\n            If( Tile_Data%Bidi_Emis( C, R, Tile_Data%dep2vdiff( V ) ) .Gt. 0.0 ) Then\n               If(DEPVCR( V ) .Eq. 0.0) Then\n                  Write(Logdev,*) 'Warning: A deposition velocity of 0 m/s was detected with a production term greater' \n                  Write(Logdev,*) 'than zero. Check for DEPV_FACs less than zero in the species name list for model species:'\n                  Write(Logdev,*) DV2DF_SPC( V ), 'depvcr', DEPVCR( V ), 'bidi emissions', \n     &                            Tile_Data%Bidi_Emis( C, R, Tile_Data%dep2vdiff( V ) )\n                  DEPVCR( V ) = tiny( 0.0 )\n               End If\n               EMIS_OVER_VD( V ) = Tile_Data%Bidi_Emis( C, R, Tile_Data%dep2vdiff( V ) ) / DEPVCR( V )                        \n            End If\n            IF ( ABFLUX ) THEN\n               TMP_BD_EMIS( NH3_E ) = TOT_BD_EMIS( NH3_E,C,R )\n            END IF\n            IF ( HGBIDI ) THEN\n               TMP_BD_EMIS( HG_E ) = TOT_BD_EMIS( HG_E,C,R )\n            END IF   \n            IF ( SFC_HONO ) THEN         \n               TMP_BD_EMIS( HONO_E ) = TOT_BD_EMIS( HONO_E,C,R )\n            END IF                     \n         END DO\n         PLDV_HONO = Tile_Data%Bidi_Emis( C, R, Tile_Data%dep2vdiff( HONO_HIT ) )\n\n#ifdef isam\n         DO JSPCTAG = 1, N_SPCTAG\n            SA_DDBF( JSPCTAG ) = SA_DDEP( C,R,JSPCTAG )\n         END DO\n#endif\n\nC These don`t change in the NLP sub-time step loop:---------------------\n         DO L = 1, NLAYS\n            AA ( L ) = 0.0\n            BB1( L ) = 0.0\n            EE1( L ) = 0.0\n            CC ( L ) = 0.0\n            EE2( L ) = 0.0\n            BB2( L ) = 0.0\n         END DO\n         IF ( Met_Data%CONVCT( C,R ) ) THEN\n            L = 1\n            DELP = Met_Data%PBL( C,R ) - Met_Data%ZF( C,R,L )\n            BB1( L ) = 1.0 + DELP * DFSP( L ) * MBARKS( L )\n            LFAC1( L ) = DFSQ( L ) * DELP * MBARKS( L )\n            LFAC2( L ) = DFSQ( L ) * MDWN( L+1 ) * DZH( L+1 )\n            DO L = 2, LCBL\n               AA ( L ) = -DFACP * MBARKS( L )\n               BB1( L ) = 1.0 + DFACP * MDWN( L )\n               EE1( L ) = -DFSP( L-1 ) * DZH( L ) * MDWN( L )\n               MFAC( L ) = DZH( L+1 ) * DZHI( L ) * MDWN( L+1 )\n            END DO\n         END IF\n\n         DO L = 1, NLAYS\n            EE2( L ) = - DFSP( L ) * EDDY( L )\n            LFAC3( L ) = DFSQ( L ) * EDDY( L )\n         END DO\n\n         BB2( 1 ) = 1.0 - EE2( 1 )\n         DO L = 2, NLAYS\n            CC ( L ) = - DFSP( L ) * EDDY( L-1 )\n            BB2( L ) = 1.0 - CC( L ) - EE2( L )\n            LFAC4( L ) = DFSQ( L ) * EDDY( L-1 )\n         END DO\nC ----------------------------------------------------------------------\n\n         IF ( XMOSAIC ) THEN\n            DDBFJ( :,: )   = DDEPJ( :,:,C,R )           \n            DO L = 1, Tile_Data%n_lufrac\n               DEPVJCR( L,: ) = Tile_Data%Vd_Fac( Tile_Data%dep2vdiff ) * \n     &                          Tile_Data%Lu_Vd( C,R,Tile_Data%dep2vdiff,L )\n               DD_FACJ( L,: ) = DTDENS1 * DD_CONV( : ) * DEPVJCR( L,: )\n            END DO\n         END IF\n\nC-----------------------------------------------------------------------\n\n         DO 301 NL = 1, NLP      ! loop over sub time\n\n            DO V = 1, N_SPC_DEPV\n\nC --------- HET HONO RX -----------------\n\n\nC Use special treatment for HNO3\nC HNO3 produced via the heterogeneous reaction sticks on surfaces and\nC is accounted as depositional loss; calculate increased deposition loss\n               IF ( V .EQ. HNO3_HIT ) THEN\n                  S = HNO3_MAP\n                  CONC( S,1 ) = EMIS_OVER_VD( V ) + ( CONC( S,1 ) - EMIS_OVER_VD( V ) ) * EFAC1( V )\n                  DEPV_HNO3   = DEPVCR( V ) + PLDV_HONO / CONC( NO2_MAP,1 )\n                  DD_FAC( V ) = DTDENS1 * DD_CONV( V ) * DEPV_HNO3\n                  DDBF( V )   = DDBF( V ) + THETA * DD_FAC( V ) * CONC( S,1 )\n\nC Use special treatment for NO2\nC Loss of NO2 via the heterogeneous reaction is accounted for as an additional\nC depositional loss. Add the loss of NO2 via the heterogeneous reaction\nC to the regular deposition velocity (increased dep. vel.).  This will\nC reduce the NO2 conc. in the atmosphere without affecting the depositional loss.\n               ELSE IF ( V .EQ. NO2_HIT ) THEN\n                  S              = NO2_MAP\n                  DEPV_NO2       = DEPVCR( V ) + 2.0 * PLDV_HONO / CONC( S,1 )\n                  EFAC1 ( V )    = EXP( -DEPV_NO2 * RP )\n                  EFAC2 ( V )    = EXP( -DEPV_NO2 * RQ )\n                  EMIS_OVER_VD( V ) = Tile_Data%Bidi_Emis( C, R, Tile_Data%dep2vdiff( V ) ) / DEPV_NO2\n                  CONC( S,1 )    = EMIS_OVER_VD( V ) + ( CONC( S,1 ) - EMIS_OVER_VD( V ) ) * EFAC1( V )\n                  DDBF( V )      = DDBF( V ) + THETA * DD_FAC( V ) * CONC( S,1 )\n  \nC --------- END of HET HONO RX ----------\n\n               ELSE\n\n\nC Pass selected N species to the BDSNP Soil NO emissions scheme\n\n                  IF ( MGN_ONLN_DEP ) THEN\n\n                    IF(SPECLOG) then\n                      IF( V .eq. N_SPC_DEPV)  THEN\n                       SPECLOG = .false. ! no need to do any species more than once\n                       WRITE( LOGDEV,*) 'BDSNP Species list complete', speclog\n                      END IF\n                    END IF\n\n                    IF ( (INDEX(TRIM( DV2DF_SPC( V ) ), 'NH3') .NE. 0) .OR.\n     &                 (INDEX(TRIM( DV2DF_SPC( V ) ), 'NH4') .NE. 0) .OR.         \n     &                 (INDEX(TRIM( DV2DF_SPC( V ) ), 'HNO3').NE. 0) .OR.\n     &                 (INDEX(TRIM( DV2DF_SPC( V ) ), 'NO3') .NE. 0) .OR.\n     &                 (INDEX(TRIM( DV2DF_SPC( V ) ), 'NO2') .NE. 0) .OR.\n     &                 (INDEX(TRIM( DV2DF_SPC( V ) ), 'PAN') .NE. 0)) THEN\n\n\n                      IF( SPECLOG ) THEN !write species each time it is used\n                        WRITE( LOGDEV,*) 'BDSNP Dry Species Used:', TRIM(DV2DF_SPC( V ) ), V, N_SPC_DEPV\n                      END IF\n\n                      IF ( ( DDBF(V)- DDEP( V,C,R) ) .LT. 0.0 ) THEN !negative error checking\n\n                       XMSG = 'Negative Deposition'\n!                  WRITE( LOGDEV,*) 'BDSNP Negative Deposition vdiff, variable:', \n!     &            TRIM( DV2DF_SPC( V )), ( DDBF(V)- DDEP( V,C,R) ), C, R                  \n!                      CALL M3EXIT( PNAME, MDATE, MTIME, XMSG, XSTAT1 )\n                       CALL GET_N_DEP (DV2DF_SPC( V ), 0/\n     &                           DTSEC, C, R )\n                      else\n                       CALL GET_N_DEP (DV2DF_SPC( V ), ( DDBF(V)- DDEP( V,C,R) )/\n     &                           DTSEC, C, R )\n                      END IF !end negative error checking\n\n                     \n                    END IF !end species check\n                  \n                  END IF !end BDSNP check\n\n                  S = DV2DF( V )\n                  CONC( S,1 ) = EMIS_OVER_VD( V ) + ( CONC( S,1 ) - EMIS_OVER_VD( V ) ) * EFAC1( V )\n                  DDBF( V ) = DDBF( V ) + THETA * DD_FAC( V ) * CONC( S,1 )\n\n                  IF ( ABFLUX .AND. V .EQ. NH3_HIT ) THEN\n                     TMP_BD_EMIS( NH3_E ) = TMP_BD_EMIS( NH3_E ) + \n     &                  THETA * Tile_Data%Bidi_Emis( C, R, Tile_Data%dep2vdiff( V ) ) * DD_CONV( V ) * DTDENS1\n                  END IF\n                  IF ( HGBIDI .AND. V .EQ. HG_HIT ) THEN\n                     TMP_BD_EMIS( HG_E ) = TMP_BD_EMIS( HG_E ) +  \n     &                  THETA * Tile_Data%Bidi_Emis( C, R, Tile_Data%dep2vdiff( V ) ) * DD_CONV( V ) * DTDENS1                 \n                  END IF\n                  IF ( SFC_HONO .AND. V .EQ. HONO_HIT ) THEN\n                     TMP_BD_EMIS( HONO_E ) = TMP_BD_EMIS( HONO_E ) +                    \n     &                  THETA * Tile_Data%Bidi_Emis( C, R, Tile_Data%dep2vdiff( V ) ) * DD_CONV( V ) * DTDENS1                 \n                  END IF\n               END IF\n\n            END DO\n    \n            IF ( XMOSAIC ) THEN\n               DO V = 1, N_SPC_DEPV\nC --------------- HET HONO RX -----------------\n                  IF ( V .EQ. HNO3_HIT ) THEN\n                     S = HNO3_MAP\n                     WHERE( Tile_Data%LUFRAC( c,r,: ) .GT. 0.0 ) \n                        DD_FACJ( :,V ) = DTDENS1 * DD_CONV( V ) * DEPVJCR( :,V ) + PLDV_HONO / CONC( NO2_MAP,1 )\n                        DDBFJ( :,V ) = DDBFJ( :,V ) + THETA * DD_FACJ( :,V ) * CONC( S,1 )\n                     END WHERE\n                  ELSE IF ( V .EQ. NO2_HIT ) THEN  \n                     S = NO2_MAP\n                     WHERE( Tile_Data%LUFRAC( c,r,: ) .GT. 0.0 .AND.  DEPVJCR( :,V ) .GT. 0.0 ) \n                        DDBFJ  ( :,V ) = DDBFJ( :,V ) + THETA * DD_FACJ( :,V ) * CONC( S,1 )\n                     END WHERE\nC --------------- END of HET HONO RX ----------\n                  ELSE\n                     S = DV2DF( V )\n                     WHERE( Tile_Data%LUFRAC( c,r,: ) .GT. 0.0 ) \n                        DDBFJ( :,V ) = DDBFJ( :,V )\n     &                               + THETA * DD_FACJ( :,V ) * CONC( S,1 )\n                     END WHERE\n                  END IF\n               END DO\n            END IF   ! MOSAIC\n\n            DO L = 1, NLAYS\n               DO V = 1, N_SPC_DIFF\n                  DD( V,L ) = 0.0\n                  UU( V,L ) = 0.0\n               END DO\n            END DO\n\n#ifdef isam\n            DO JSPCTAG = 1, N_SPCTAG\n               S = ISAM_DEPV( JSPCTAG )\n               IF ( S .GT. 0 ) THEN\n                  SACONC( JSPCTAG,1 ) = SACONC( JSPCTAG,1 ) * EFAC1( S )\n     &                                + SAFRAC( JSPCTAG ) * EMIS_OVER_VD( S ) * ( 1.0 -  EFAC1( S ) )               \n                  SA_DDBF( JSPCTAG  ) = SA_DDBF( JSPCTAG )\n     &                                + THETA * DD_FAC( S ) *  SACONC( JSPCTAG,1 )\n               END IF\n            END DO\n\n            DO L = 1, NLAYS\n               DO V = 1, N_SPCTAG\n                 SA_DD( V,L ) = 0.0\n                 SA_UU( V,L ) = 0.0\n               END DO\n            END DO\n#endif\n\nC Compute tendency of CBL concentrations - semi-implicit solution\nC Set MATRIX1 elements A (col 1), B (diag.), E (superdiag.) and D (RHS)\n\n            IF ( Met_Data%CONVCT( C,R ) ) THEN\n\n               L = 1\n               DO V = 1, N_SPC_DIFF\n                  DD( V,L ) = CONC( V,L )\n     &                      - LFAC1( L ) * CONC( V,L )\n     &                      + LFAC2( L ) * CONC( V,L+1 ) \n               END DO\n\n#ifdef isam\n               DO JSPCTAG = 1, N_SPCTAG\n                  SA_DD( JSPCTAG, L) = SACONC( JSPCTAG,L )\n     &                      - LFAC1( L ) * SACONC( JSPCTAG,L )\n     &                      + LFAC2( L ) * SACONC( JSPCTAG,L+1 )\n               ENDDO\n#endif\n\n               DO L = 2, LCBL\n                  DO V = 1, N_SPC_DIFF\n                     DELC = MBARKS( L ) * CONC( V,1 )\n     &                    -   MDWN( L ) * CONC( V,L )\n     &                    +   MFAC( L ) * CONC( V,L+1 )\n                     DD( V,L ) = CONC( V,L ) + DFACQ * DELC\n                  END DO\n\n#ifdef isam\n                  DO JSPCTAG = 1, N_SPCTAG\n                     DELC = MBARKS( L ) * SACONC( JSPCTAG,1 )\n     &                     -   MDWN( L ) * SACONC( JSPCTAG,L )\n     &                     +   MFAC( L ) * SACONC( JSPCTAG,L+1 )\n                     SA_DD( JSPCTAG,L ) = SACONC( JSPCTAG,L ) + DFACQ  * DELC\n                  END DO\n#endif\n\n               END DO\n\n               CALL MATRIX1 ( LCBL, AA, BB1, EE1, DD, UU )\n#ifdef isam \n               CALL SA_MATRIX1( LCBL, AA, BB1,EE1, SA_DD, SA_UU)\n#endif\n\nC update conc\n               DO L = 1, LCBL\n                  DO V = 1, N_SPC_DIFF\n                     CONC( V,L ) = UU( V,L )\n                  END DO\n#ifdef isam\n                  DO JSPCTAG = 1, N_SPCTAG\n                     SACONC ( JSPCTAG,L ) = SA_UU( JSPCTAG,L )\n                  ENDDO\n#endif\n               END DO\n\nC reinitialize for TRI solver\n               DO L = 1, NLAYS\n                  DO V = 1, N_SPC_DIFF\n                     DD( V,L ) = 0.0\n                     UU( V,L ) = 0.0\n                  END DO\n#ifdef isam\n                  DO JSPCTAG = 1, N_SPCTAG\n                     SA_DD( JSPCTAG,L ) = 0.0\n                     SA_UU( JSPCTAG,L ) = 0.0\n                  ENDDO\n#endif\n               END DO\n\n            END IF\n\n            L = 1\n            DO V = 1, N_SPC_DIFF\n               DD( V,L ) = CONC( V,L )\n     &                   + LFAC3( L ) * ( CONC( V,L+1 ) - CONC( V,L ) )\n     &                   + EMIS( V,L )\n            END DO\n\n#ifdef isam\n            DO JSPCTAG = 1, N_SPCTAG\n               SA_DD( JSPCTAG,L ) = SACONC( JSPCTAG,L )\n     &                   + LFAC3( L ) * ( SACONC( JSPCTAG,L+1 ) - SACONC( JSPCTAG,L ) )\n     &                   + SAEMIS( JSPCTAG,L )\n            END DO\n#endif\n\n            DO L = 2, NLAYS-1\n               DO V = 1, N_SPC_DIFF\n                  DD( V,L ) = CONC( V,L )\n     &                      + LFAC3( L ) * ( CONC( V,L+1 ) - CONC( V,L ) )\n     &                      - LFAC4( L ) * ( CONC( V,L ) - CONC( V,L-1 ) )\n     &                      + EMIS( V,L )\n               END DO\n#ifdef isam\n               DO JSPCTAG = 1, N_SPCTAG\n                  SA_DD( JSPCTAG,L ) = SACONC( JSPCTAG,L )\n     &                      + LFAC3( L ) * ( SACONC( JSPCTAG,L+1 ) - SACONC( JSPCTAG,L ) )\n     &                      - LFAC4( L ) * ( SACONC( JSPCTAG,L ) - SACONC( JSPCTAG,L-1 ) )\n     &                      + SAEMIS( JSPCTAG,L )\n               END DO\n#endif\n            END DO\n\n            L = NLAYS\n            DO V = 1, N_SPC_DIFF\n               DD( V,L ) = CONC( V,L )\n     &                   - LFAC4( L ) * ( CONC( V,L ) - CONC( V,L-1 ) )\n            END DO\n#ifdef isam\n            DO JSPCTAG = 1, N_SPCTAG\n               SA_DD( JSPCTAG,L ) = SACONC( JSPCTAG,L )\n     &                   - LFAC4( L ) * ( SACONC( JSPCTAG,L ) - SACONC( JSPCTAG,L-1 ) )\n            END DO\n#endif\n\n            CALL TRI ( CC, BB2, EE2, DD, UU )\n#ifdef isam\n            CALL SA_TRI ( CC, BB2, EE2, SA_DD, SA_UU )\n#endif\n\nC Load into CGRID\n            DO L = 1, NLAYS\n               DO V = 1, N_SPC_DIFF\n                  CONC( V,L ) = UU( V,L )\n               END DO\n#ifdef isam\n               DO JSPCTAG = 1, N_SPCTAG\n                  SACONC( JSPCTAG,L ) = SA_UU( JSPCTAG,L )\n               END DO\n#endif\n            END DO\n            \n            DO V = 1, N_SPC_DEPV\n\nC --------- HET HONO RX -----------------\n\n               IF ( V .EQ. HNO3_HIT ) THEN\n                  S = HNO3_MAP\n                  CONC( S,1 ) = EMIS_OVER_VD( V ) + ( CONC( S,1 ) - EMIS_OVER_VD( V ) ) * EFAC2( V )\n                  DDBF( V )   = DDBF( V ) + THBAR * DD_FAC( V ) * CONC( S,1 )\n\n               ELSE IF ( V .EQ. NO2_HIT ) THEN\n                  S = NO2_MAP\n                  CONC( S,1 ) = EMIS_OVER_VD( V ) + ( CONC( S,1 ) - EMIS_OVER_VD( V ) ) * EFAC2( V )\n                  DDBF( V )   = DDBF( V ) + THBAR * DD_FAC( V ) * CONC( S,1 )\n\nC --------- END of HET HONO RX ----------\n\n               ELSE\n                  S = DV2DF( V )\n                  CONC( S,1 ) = EMIS_OVER_VD( V ) + ( CONC( S,1 ) - EMIS_OVER_VD( V ) ) * EFAC2( V )\n                  DDBF( V ) = DDBF( V ) + THBAR * DD_FAC( V ) * CONC( S,1 )\n                  IF ( ABFLUX .AND. V .EQ. NH3_HIT ) THEN\n                     TMP_BD_EMIS( NH3_E ) = TMP_BD_EMIS( NH3_E ) + \n     &                  THBAR * Tile_Data%Bidi_Emis( C, R, Tile_Data%dep2vdiff( V ) ) * DD_CONV( V ) * DTDENS1                                 \n                  END IF\n                  IF ( HGBIDI .AND. V .EQ. HG_HIT ) THEN\n                     TMP_BD_EMIS( HG_E ) = TMP_BD_EMIS( HG_E ) + \n     &                  THBAR * Tile_Data%Bidi_Emis( C, R, Tile_Data%dep2vdiff( V ) ) * DD_CONV( V ) * DTDENS1                                 \n                  END IF\n                  IF ( SFC_HONO .AND. V .EQ. HONO_HIT ) THEN\n                     TMP_BD_EMIS( HONO_E ) = TMP_BD_EMIS( HONO_E ) + \n     &                  THBAR * Tile_Data%Bidi_Emis( C, R, Tile_Data%dep2vdiff( V ) ) * DD_CONV( V ) * DTDENS1                                 \n                  END IF\n\n               END IF\n\n            END DO\n    \n            IF ( XMOSAIC ) THEN\n               DO V = 1, N_SPC_DEPV\nC --------- HET HONO RX -----------------\n                  IF ( V .EQ. HNO3_HIT ) THEN\n                     S = HNO3_MAP\n                     WHERE( Tile_Data%LUFRAC( c,r,: ) .GT. 0.0 )\n                        DD_FACJ( :,V ) = DTDENS1 * DD_CONV( V ) * DEPVJCR( :,V ) + PLDV_HONO / CONC( NO2_MAP,1 )\n                        DDBFJ( :,V ) = DDBFJ( :,V ) + THBAR * DD_FACJ( :,V ) * CONC( S,1 )\n                     END WHERE\n                  ELSE IF ( V .EQ. NO2_HIT ) THEN  \n                     S = NO2_MAP\n                     WHERE( Tile_Data%LUFRAC( c,r,: ) .GT. 0.0 .AND.  DEPVJCR( :,V ) .GT. 0.0 ) \n                        DDBFJ  ( :,V ) = DDBFJ( :,V ) + THETA * DD_FACJ( :,V ) * CONC( S,1 )\n                     END WHERE\nC --------- END of HET HONO RX ----------\n                  ELSE\n                     S = DV2DF( V )\n                     WHERE( Tile_Data%LUFRAC( c,r,: ) .GT. 0.0 )\n                        DDBFJ( :,V ) = DDBFJ( :,V ) + THBAR * DD_FACJ( :,V ) * CONC( S,1 )\n                     END WHERE\n                  END IF\n               END DO\n            END IF   ! MOSAIC\n#ifdef isam\nC Update ISAM Dry Deposition\n            DO JSPCTAG = 1, N_SPCTAG\n               S = ISAM_DEPV( JSPCTAG )\n               IF ( S .GT. 0 ) THEN\n                  SACONC( JSPCTAG,1 ) = SACONC( JSPCTAG,1 ) * EFAC2( S )\n     &                                + SAFRAC( JSPCTAG ) * EMIS_OVER_VD( S ) * ( 1.0 -  EFAC2( S ) )               \n                  SA_DDBF( JSPCTAG  ) = SA_DDBF( JSPCTAG )\n     &                                + THBAR * DD_FAC( S ) *  SACONC( JSPCTAG,1 )\n               END IF\n            END DO\n#endif\n\n301      CONTINUE                 ! end sub time loop\n\n         DO L = 1, NLAYS\n            DO V = 1, N_SPC_DIFF\n               CNGRD( DIFF_MAP( V ),L,C,R ) = CONC( V,L )\n            END DO\n#ifdef isam\n            DO JSPCTAG = 1, N_SPCTAG\n               IF( TRANSPORT_SPC( JSPCTAG ) )THEN\n                  ISAM( C,R,L,S_SPCTAG( JSPCTAG ),T_SPCTAG( JSPCTAG ) ) = SACONC( JSPCTAG,L )\n               END IF\n            END DO\n#endif\n         END DO\n\n         DO V = 1, N_SPC_DEPV\n            DDEP( V,C,R ) = DDBF( V )\n         END DO\n\n         IF ( ABFLUX ) THEN\n            TOT_BD_EMIS( NH3_E,C,R ) = TMP_BD_EMIS( NH3_E )\n         END IF\n         IF ( HGBIDI ) THEN\n            TOT_BD_EMIS( HG_E,C,R ) = TMP_BD_EMIS( HG_E )\n         END IF   \n         IF ( SFC_HONO ) THEN         \n            TOT_BD_EMIS( HONO_E,C,R ) = TMP_BD_EMIS( HONO_E )\n         END IF                     \n \n         IF ( XMOSAIC ) THEN\n            DDEPJ( :,:,C,R ) = DDBFJ( :,: )\n         END IF\n\n#ifdef isam\n         DO JSPCTAG = 1, N_SPCTAG\n            SA_DDEP( C,R,JSPCTAG ) = SA_DDBF( JSPCTAG )\n         END DO\n#endif\n\n344   CONTINUE         !  end loop on col C\n345   CONTINUE         !  end loop on row R\n\n      RETURN\n      END\n"
  },
  {
    "path": "CCTM/src/vdiff/acm2_stage/vdiffproc.F",
    "content": "!------------------------------------------------------------------------!\n!  The Community Multiscale Air Quality (CMAQ) system software is in     !\n!  continuous development by various groups and is based on information  !\n!  from these groups: Federal Government employees, contractors working  !\n!  within a United States Government contract, and non-Federal sources   !\n!  including research institutions.  These groups give the Government    !\n!  permission to use, prepare derivative works of, and distribute copies !\n!  of their work in the CMAQ system to the public and to permit others   !\n!  to do so.  The United States Environmental Protection Agency          !\n!  therefore grants similar permission to use the CMAQ system software,  !\n!  but users are requested to provide copies of derivative works or      !\n!  products designed to operate in the CMAQ system to the United States  !\n!  Government without restrictions as to use by others.  Software        !\n!  that is used with the CMAQ system but distributed under the GNU       !\n!  General Public License or the GNU Lesser General Public License is    !\n!  subject to their copyright restrictions.                              !\n!------------------------------------------------------------------------!\n\nC:::::::::::::::::::::::::::::::::::::::::::::::::::::::::::::::::::::::\n      SUBROUTINE VDIFF ( CGRID, JDATE, JTIME, TSTEP )\n\nC-----------------------------------------------------------------------\nC Asymmetric Convective Model v2 (ACM2) -- Pleim(2006)\nC Function:\nC   calculates and writes dry deposition.\nC   calculates vertical diffusion\n\nC Subroutines and Functions Called:\nC   SEC2TIME, TIME2SEC, WRITE3, NEXTIME,\nC   M3EXIT, EDDYX, TRI, MATRIX, PA_UPDATE_EMIS, PA_UPDATE_DDEP\n\nC Revision History:\nC   Analogous to VDIFFIM (Eddy diffusion PBL scheme)\n\nC   31 Jan 05 J.Young: dyn alloc - establish both horizontal & vertical\nC                      domain specifications in one module (GRID_CONF)\nC    7 Jun 05 P.Bhave: added call to OPSSEMIS if MECHNAME='AE4';\nC                      added TSTEP to RDEMIS_AE call vector\nC    Aug 05 J. Pleim Update to v4.5\nC\nC    Jan 06 J. Pleim ACM2 implementation\nC    Jul 06 J.Young: emis module\nC    Nov 06 B.Hutzell, J.Young: depv module\nC    Mar 08 G.Sarwar: added heterogeneous reaction for HONO. It affects HONO, NO2 and HNO3\nC    Apr 08 J.Young: optional inline beis and plume rise emissions\nC 21 Jun 10 J.Young: convert for Namelist redesign\nC 16 Feb 11 S.Roselle: replaced I/O API include files with UTILIO_DEFN\nC 10 May 11 J.Bash: updated for NH3 bidirectional exchange\nC 11 May 11 D.Wong: - incorporated twoway model implementation\nC 20 May 11 D.Schwede: modified to include mosaic\nC 15 Aug 11 D.Schwede and G. Sarwar: Modified HONO calculation so that deposition\nC           velocity for NO2 that is output in DEPV file does not include the loss due\nC           to the heterogeneous reaction.\nC           This additional loss is now accounted for in vdiff.F\nC 14 Sep 11 J.Young: fix TSTEP bug in call to DEPV_INIT\nC 11 Apr 13 J.Young: fix double adjustment of conc for DDBF in heterogeneous HONO\nC           if-then-else clauses; eliminate some white space\nC 13 May 13 J.Young: access met data from VDIFF_MET module\nC                    change CRANKP to THBAR, CRANKQ to THETA\nC 25 May 13 J.Young: re-do the acm/eddy algorithm for computational efficiency\nC 30 Apr 14 J.Young: switch THBAR and THETA\nC  2 May 14 J.Pleim, J.Young: replace the banded tridiagonal matrix solver for the\nC           convective PBL, with the ACM1 matrix solver followed by the tridiagonal\nC           matrix solver\nC 30 May 14 J.Young: split vdiff calculation out of vdiff proc.\nC 31 Jul 14 J.Young: incorporate gravitational settling for J-,K-mode aerosols\nC 07 Nov 14 J.Bash: Updated for the ASX_DATA_MOD shared data module. \nC 03 Jul 15 J.Young: put sedi stuff into a module\nC 13 Aug 15 J.Bash: updated for MP model\nC 15 Aug 15 D.Wong: - Replaced MYPE with IO_PE_INCLUSIVE for parallel I/O \nC                     implementation\nC                   - Added a block of code to allow non I/O processors\nC                     to open CTM_DRY_DEP_1, CTM_VSED_DIAG, CTM_VDIFF_DIAG,\nC                     CTM_DRY_DEP_MOS, and CTM_DRY_DEP_FST\nC 03 Mar 16 G.Sarwar: updated for halogen emissions\nC 16 Sep 16 J.Young: update for inline procan (IPR)\nC 10 Feb 19 D.Wong: removed all MY_N clauses\nC-----------------------------------------------------------------------\n\n      USE CGRID_SPCS          ! CGRID mechanism species\n      USE GRID_CONF\n      USE DESID_VARS, ONLY : VDEMIS_DIFF, DESID_LAYS\n      USE DESID_MODULE, ONLY : DESID_INIT, DESID_DRIVER\n      USE DEPV_DEFN\n      USE ASX_DATA_MOD\n      USE VDIFF_MAP\n      USE UTILIO_DEFN\n      USE BIDI_MOD\n      USE HGSIM\n      Use MOSAIC_MOD, Only: Tile_Data\n      USE SEDIMENTATION\n      USE VDIFF_DIAG\n      USE PA_UPDATE\n      USE PA_DEFN, ONLY : LIPR, BUDGET_DIAG\n\n#ifdef isam\n      USE SA_DEFN, Only: ITAG, N_SPCTAG, VNAM_SPCTAG, SA_DDEP\n#endif\n\n      IMPLICIT NONE\n\n      INCLUDE SUBST_FILES_ID  ! file name parameters\n\n      CHARACTER( 120 ) :: XMSG = ' '\n\nC Arguments:\n\n      REAL, POINTER :: CGRID( :,:,:,: )              !  concentrations\n      INTEGER      JDATE        ! current model date, coded YYYYDDD\n      INTEGER      JTIME        ! current model time, coded HHMMSS\n      INTEGER      TSTEP( 3 )   ! time step vector (HHMMSS)\n                                ! TSTEP(1) = local output step\n                                ! TSTEP(2) = sciproc sync. step (chem)\n                                ! TSTEP(3) = twoway model time step w.r.t. wrf time\n                                !            step and wrf/cmaq call frequency\n\nC Parameters:\n\nC External Functions: None\n\nC Local Variables: \n      CHARACTER( 16 ), SAVE :: PNAME = 'VDIFFPROC'\n\n      CHARACTER( 80 ) :: VARDESC                ! env variable description\n\n      LOGICAL, SAVE :: FIRSTIME = .TRUE.\n      LOGICAL, SAVE :: WRITE_FIRSTIME = .TRUE.\n      INTEGER, SAVE :: WSTEP  = 0               ! local write counter\n      INTEGER  STATUS                           ! ENV... status\n\n      REAL             FCMSF                         ! loop local RMSFX4( C,R )\n\n      REAL, ALLOCATABLE, SAVE :: CNGRD      ( :,:,:,: )    ! cgrid aero in mixing ratio\n      REAL, ALLOCATABLE, SAVE :: DDEP       ( :,:,: )   ! ddep accumulator\n      REAL, ALLOCATABLE, SAVE :: DDEP0    ( :,:,: )   ! ddep initial before call to vdiffacmx\n      REAL, ALLOCATABLE, SAVE :: TOT_BD_EMIS( :,:,: )   ! bidi emissions accumlator \n      REAL, ALLOCATABLE, SAVE :: DDEPJ      ( :,:,:,: ) ! ddep for mosaic\n\n      REAL     :: WRDD( NCOLS,NROWS )                 ! ddep write buffer\n      REAL     :: WRDDJ( NCOLS,NROWS,Tile_Data%N_LUFRAC+1 )     ! mosaic ddep write buffer\n\n      REAL, ALLOCATABLE, SAVE :: DDEP_PA  ( :,:,: )   ! ddep for process analysis\n      REAL, ALLOCATABLE, SAVE :: EMIS_PA( :,:,:,: )   ! emis for process analysis\n\n      INTEGER, SAVE :: N_SPC_CGRID              ! no. of CGRID species\n      INTEGER, SAVE :: NH3_HIT\n\n      REAL     :: EDDYV ( NCOLS,NROWS,NLAYS )   ! from EDYINTB\n      REAL     :: SEDDY ( NLAYS,NCOLS,NROWS )   ! flipped EDDYV\n      REAL        DTSEC                         ! model time step in seconds\n\n      REAL, ALLOCATABLE, SAVE :: VSED_AE( :,:,:,: )\n\nC Local Variables\n\n      INTEGER     ASTAT\n      INTEGER     C, R, L, S, V, I, J, OFF      ! loop induction variables\n      INTEGER     MDATE, MTIME, MSTEP           ! internal simulation date&time\n\n      INTERFACE\n         SUBROUTINE CONV_CGRID ( CGRID, JDATE, JTIME, CNGRD )\n            REAL, POINTER :: CGRID( :,:,:,: )\n            INTEGER,        INTENT( IN )  :: JDATE, JTIME\n            REAL,           INTENT( INOUT ) :: CNGRD( :,:,:,: )\n         END SUBROUTINE CONV_CGRID\n         SUBROUTINE REV_CGRID ( CNGRD, JDATE, JTIME, CGRID )\n            REAL,           INTENT( INOUT ) :: CNGRD( :,:,:,: )\n            INTEGER,        INTENT( IN )  :: JDATE, JTIME\n            REAL, POINTER :: CGRID( :,:,:,: )\n         END SUBROUTINE REV_CGRID\n         SUBROUTINE EDDYX ( EDDYV )\n            REAL,           INTENT( OUT ) :: EDDYV( :,:,: )\n         END SUBROUTINE EDDYX\n         SUBROUTINE VDIFFACMX( dtsec, seddy, ddep, TOT_BD_EMIS, ddepj, cngrd )\n            REAL, INTENT( IN )    :: dtsec\n            REAL, INTENT( INOUT ) :: seddy( :,:,: )\n            REAL, INTENT( INOUT ) :: ddep ( :,:,: )\n            REAL, INTENT( INOUT ) :: TOT_BD_EMIS ( :,:,: )\n            REAL, INTENT( INOUT ), OPTIONAL :: ddepj    ( :,:,:,: )\n            REAL, INTENT( INOUT ) :: cngrd( :,:,:,: )\n         END SUBROUTINE VDIFFACMX\n#ifdef isam\n         SUBROUTINE SA_OPWDDEP ( SADEPFILE, JDATE, JTIME, TSTEP )\n            IMPLICIT NONE\n            CHARACTER( 16 ) SADEPFILE ! Dry or wet dep file for tags\n            INTEGER      JDATE      ! current model date, coded YYYYDDD\n            INTEGER      JTIME      ! current model time, coded HHMMSS\n            INTEGER      TSTEP      ! output time step\n         END SUBROUTINE SA_OPWDDEP\n#endif\n      END INTERFACE\n\nC-----------------------------------------------------------------------\n\n      IF ( FIRSTIME ) THEN\n\n         FIRSTIME = .FALSE.\n\n         CALL LOG_HEADING( LOGDEV, \"Initialize Surface Exchange Module\" )\n\n         IF ( .NOT. DEPV_INIT ( JDATE, JTIME, TSTEP, CGRID ) ) THEN\n            XMSG = 'Failure initializing deposition velocities module'\n            CALL M3EXIT ( PNAME, JDATE, JTIME, XMSG, XSTAT1 )\n         END IF\n\nC create global maps\n         IF ( .NOT. VDIFF_MAP_INIT( ) ) THEN\n            XMSG = 'Failure initializing index mapping module'\n            CALL M3EXIT ( PNAME, JDATE, JTIME, XMSG, XSTAT1 )\n         END IF\n\nC Initialize the met data\n         CALL INIT_MET( JDATE, JTIME )\n\n         IF ( HGBIDI ) THEN ! Initialize HGSIM module\n            CALL INIT_HGSIM(JDATE, JTIME)\n         END IF\n\nC Set output file characteristics based on COORD.EXT and open the dry dep file\n         IF ( IO_PE_INCLUSIVE ) THEN\n            CALL OPDDEP ( JDATE, JTIME, TSTEP( 1 ), N_SPC_DDEP )\n#ifdef isam\n            CALL SA_OPWDDEP ( SA_DD_1, JDATE, JTIME,TSTEP( 1 ) )\n#endif\n            IF ( ABFLUX .OR. HGBIDI ) CALL OPASX_MEDIA( JDATE, JTIME, TSTEP( 1 ) )\n         END IF\n\nC Open vdiff diagnostics file (ioapi header from cgrd)\n         IF ( VDIFFDIAG ) THEN\n            IF ( .NOT. VDIFF_DIAG_INIT ( JDATE, JTIME, TSTEP( 1 ), GRAV_SETL ) ) THEN\n               XMSG = 'Failure initializing vdiff diagnostics module'\n               CALL M3EXIT ( PNAME, JDATE, JTIME, XMSG, XSTAT1 )\n            END IF\n         END IF\n\nC Allocate and initialize dry deposition array\n\n         ALLOCATE ( DDEP( N_SPC_DEPV,NCOLS,NROWS ), STAT = ASTAT )\n         IF ( ASTAT .NE. 0 ) THEN\n            XMSG = 'Failure allocating DDEP'\n            CALL M3EXIT( PNAME, JDATE, JTIME, XMSG, XSTAT1 )\n         END IF\n         DDEP = 0.0   ! array assignment\n\n         ALLOCATE ( DDEP0( N_SPC_DEPV,NCOLS,NROWS ), STAT = ASTAT )\n         IF ( ASTAT .NE. 0 ) THEN\n            XMSG = 'Failure allocating DDEP0'\n            CALL M3EXIT( PNAME, JDATE, JTIME, XMSG, XSTAT1 )\n         END IF\n         DDEP0 = 0.0   ! array assignment\n  \n         ALLOCATE ( TOT_BD_EMIS( N_BD_EMIS,NCOLS,NROWS ), STAT = ASTAT )\n         IF ( ASTAT .NE. 0 ) THEN\n            XMSG = 'Failure allocating TOT_BD_EMIS'\n            CALL M3EXIT( PNAME, JDATE, JTIME, XMSG, XSTAT1 )\n         END IF\n         TOT_BD_EMIS = 0.0   ! array assignment\n\n         CALL LOG_HEADING( LOGDEV, \"Initialize Emissions Module\" )\n\n         IF ( .NOT. DESID_INIT ( JDATE, JTIME, TSTEP( 1 ) ) ) THEN\n            XMSG = 'Failure initializing emissions module'\n            CALL M3EXIT ( PNAME, JDATE, JTIME, XMSG, XSTAT1 )\n         END IF\n\n#ifdef isam\n         ALLOCATE ( SA_DDEP( NCOLS,NROWS,N_SPCTAG ), STAT = ASTAT )\n         IF ( ASTAT .NE. 0 ) THEN\n            XMSG = 'Failure allocating SA_DDEP'\n            CALL M3EXIT( PNAME, JDATE, JTIME, XMSG, XSTAT1 )\n         END IF\n         SA_DDEP = 0.0\n#endif\n\nC Set up for process analysis\n         CALL LOG_HEADING( LOGDEV, \"Initialize Surface Exchange for Process Analysis\" )\n\n         IF ( BUDGET_DIAG .OR. LIPR ) THEN\n            ALLOCATE ( EMIS_PA( NCOLS,NROWS,NLAYS,N_CGRID_SPC ), STAT = ASTAT )\n            IF ( ASTAT .NE. 0 ) THEN\n               XMSG = 'EMIS_PA memory allocation failed'\n               CALL M3EXIT ( PNAME, JDATE, JTIME, XMSG, XSTAT1 )\n            END IF\n            ALLOCATE ( DDEP_PA( NCOLS,NROWS,N_CGRID_SPC ), STAT = ASTAT )\n            IF ( ASTAT .NE. 0 ) THEN\n               XMSG = 'DDEP_PA memory allocation failed'\n               CALL M3EXIT ( PNAME, JDATE, JTIME, XMSG, XSTAT1 )\n            END IF\n         END IF\n\nC Set up for grav. settling\n         IF ( GRAV_SETL ) THEN\n            CALL LOG_HEADING( LOGDEV, \"Set Up Gravitational Settling\" )\n\n            ALLOCATE ( VSED_AE( N_AE_SPC,NLAYS,NCOLS,NROWS ), STAT = ASTAT )\n            IF ( ASTAT .NE. 0 ) THEN\n               XMSG = 'Failure allocating VSED_AE'\n               CALL M3EXIT( PNAME, JDATE, JTIME, XMSG, XSTAT1 )\n            END IF\n         END IF\n\n         N_SPC_CGRID = SIZE ( CGRID,4 )\n\n         ALLOCATE ( CNGRD( N_SPC_CGRID,NLAYS,NCOLS,NROWS ), STAT = ASTAT )\n         IF ( ASTAT .NE. 0 ) THEN\n            XMSG = 'Failure allocating CNGRD'\n            CALL M3EXIT( PNAME, JDATE, JTIME, XMSG, XSTAT1 )\n         END IF\n         CNGRD = 0.0   ! array assignment\n       \n!----------------------------------------------------------------------------------------\n!  Move to ASX driver to get stage data set up mapping in init_stage\n!----------------------------------------------------------------------------------------\n\n         IF ( MOSAIC ) THEN \n            ALLOCATE ( DDEPJ( Tile_Data%N_LUFRAC,N_SPC_DEPV,NCOLS,NROWS ), STAT = ASTAT )\n            IF ( ASTAT .NE. 0 ) THEN\n               XMSG = 'Failure allocating DDEPJ'\n               CALL M3EXIT( PNAME, MDATE, MTIME, XMSG, XSTAT1 )\n            END IF\n            DDEPJ = 0.0   ! array assignment\n            IF ( IO_PE_INCLUSIVE )\n     &         CALL OPDDEP_MOS ( JDATE, JTIME, TSTEP( 1 ), N_SPC_DDEP )\n         END IF   ! if Mosaic\n!--------------------------------------------------------------------------------------------------\n         DO V = 1, N_SPC_DEPV\n            IF ( DV2DF_SPC( V ) .EQ. 'NH3' ) THEN\n               NH3_HIT = V\n            END IF\n         END DO\n\n      END IF   !  if Firstime\n\n      MDATE = JDATE\n      MTIME = JTIME\n      MSTEP = TIME2SEC( TSTEP( 2 ) )\n      DTSEC = FLOAT( MSTEP )\n      CALL NEXTIME ( MDATE, MTIME, SEC2TIME( MSTEP / 2 ) )\n\nC Convert non-molar mixing ratio species and re-order CGRID\n      CALL CONV_CGRID ( CGRID, MDATE, MTIME, CNGRD )\n\nC read & interpolate met data\n      CALL GET_MET ( MDATE, MTIME, MSTEP )\n\nC read & interpolate deposition velocities\n      CALL GET_DEPV ( MDATE, MTIME, TSTEP, CGRID )      \n\n      IF ( GRAV_SETL ) THEN\nC Get gravitational settling velocity for the vsed aero species:\nC AERO_SEDV assumes that every aero species is dry deposited and is diffused (trns)\nC Calculate the changes in the layer J-,K-mode aerosol concentrations\n         CALL SEDI( MDATE, MTIME, DTSEC, VSED_AE, CGRID, CNGRD )\n      END IF\n\nC read & interpolate emissions data => VDEMIS_DIFF from EMIS_DEFN module\n      CALL DESID_DRIVER ( MDATE, MTIME, TSTEP, CGRID )\n\n      IF ( BUDGET_DIAG .OR. LIPR ) THEN\n         EMIS_PA = 0.0\n         DO S = 1, N_SPC_DIFF\n            DO L = 1, DESID_LAYS\n               EMIS_PA( :,:,L,DIFF_MAP(S) ) = VDEMIS_DIFF( S,L,:,: )\n            END DO\n         END DO\n         CALL PA_UPDATE_EMIS ( EMIS_PA, JDATE, JTIME, TSTEP )\n      END IF\n      \n      CALL EDDYX ( EDDYV )\n\nC EDDYV returned = Kz, where Kz is in m**2/sec\n\n      DO L = 1, NLAYS\n         SEDDY( L,:,: ) = EDDYV( :,:,L )              \n      END DO\n\n      IF ( WSTEP .EQ. 0 ) THEN\n         DDEP = 0.0                      ! array assignment\n         TOT_BD_EMIS = 0.0                      ! array assignment\n         IF ( MOSAIC ) THEN\n            DDEPJ = 0.0                  ! array assignment\n         END IF\n      END IF\n\nC Store Deposition Change in Budget and Process Analysis Arrays\n      IF ( BUDGET_DIAG .OR. LIPR ) DDEP0 = DDEP\n\nC Calculate the change in concentration and dry dep from vertical diffusion and vsed\nC Note: cngrd is the argument keyword (from the INTERFACE); CNGRD is the actual argument\n      IF ( .NOT. MOSAIC ) THEN\n         CALL VDIFFACMX( DTSEC, SEDDY, DDEP, TOT_BD_EMIS,\n     &                   cngrd = CNGRD )\n      ELSE\n         CALL VDIFFACMX( DTSEC, SEDDY, DDEP, TOT_BD_EMIS,\n     &                   ddepj = DDEPJ, cngrd = CNGRD )\n      END IF \n\n      IF ( VDIFFDIAG ) THEN\n         NTICS = NTICS + 1\n         NLPCR_SUM = NLPCR_SUM + NLPCR_MEAN    ! array assignment\n         DO R = 1, NROWS\n            DO C = 1, NCOLS\n               NLPCR_MAX( C,R ) = MAX( NLPCR_MEAN( C,R ), NLPCR_MAX( C,R ) )\n               NLPCR_MIN( C,R ) = MIN( NLPCR_MEAN( C,R ), NLPCR_MIN( C,R ) )\n            END DO\n         END DO\n         IF ( GRAV_SETL ) THEN\n            DTCCR_SUM = DTCCR_SUM + DTCCR_MEAN    ! array assignment\n            DO R = 1, NROWS\n               DO C = 1, NCOLS\n                  DTCCR_MAX( C,R ) = MAX( DTCCR_MEAN( C,R ), DTCCR_MAX( C,R ) )\n                  DTCCR_MIN( C,R ) = MIN( DTCCR_MEAN( C,R ), DTCCR_MIN( C,R ) )\n               END DO\n            END DO\n         END IF\n      END IF\n \nC Store Deposition Change in Budget and Process Analysis Arrays\n      IF ( BUDGET_DIAG .OR. LIPR ) THEN\n         DDEP_PA = 0.0\n         DO V = 1, N_SPC_DEPV\n            DO R = 1, NROWS\n               DO C = 1, NCOLS\n                  DDEP_PA( C,R,MAP_DEPVtoCGRID(V)) = DDEP( V,C,R ) - DDEP0( V,C,R )\n               END DO\n            END DO\n         END DO\n         CALL PA_UPDATE_DDEP ( DDEP_PA, JDATE, JTIME, TSTEP )\n      END IF\n \nC Revert non-molar mixing ratio species and re-order CGRID\n      CALL REV_CGRID ( CNGRD, MDATE, MTIME, CGRID )\n\nC If last call this hour:  write accumulated depositions:\n\n      WSTEP = WSTEP + TIME2SEC( TSTEP( 2 ) )\n      IF ( WSTEP .GE. TIME2SEC( TSTEP( 1 ) ) ) THEN\n         MDATE = JDATE\n         MTIME = JTIME\n         CALL NEXTIME( MDATE, MTIME, TSTEP( 2 ) )\n         WSTEP = 0\n\n#ifdef parallel_io\n         IF ( WRITE_FIRSTIME ) THEN\n            WRITE_FIRSTIME = .FALSE.\n\n            IF ( .NOT. IO_PE_INCLUSIVE ) THEN\n               IF ( .NOT. OPEN3( CTM_DRY_DEP_1, FSREAD3, PNAME ) ) THEN\n                  XMSG = 'Could not open ' // TRIM(CTM_DRY_DEP_1)\n                  CALL M3EXIT( PNAME, JDATE, JTIME, XMSG, XSTAT1 )\n               END IF\n               IF ( MOSAIC ) THEN\n                  IF ( .NOT. OPEN3( CTM_DRY_DEP_MOS, FSREAD3, PNAME ) ) THEN\n                     XMSG = 'Could not open ' // TRIM(CTM_DRY_DEP_MOS)\n                     CALL M3EXIT( PNAME, JDATE, JTIME, XMSG, XSTAT1 )\n                  END IF\n               END IF\n            END IF   ! .NOT. IO_PE_INCLUSIVE\n         END IF\n#endif\n\n         DO V = 1, N_SPC_DDEP\n            S = DD2DV( V )\n            DO R = 1, NROWS\n               DO C = 1, NCOLS\n                  WRDD( C,R ) = DDEP( S,C,R )\n               END DO\n            END DO\n\n            IF ( .NOT. WRITE3( CTM_DRY_DEP_1, DDEP_SPC( V ),\n     &                 MDATE, MTIME, WRDD ) ) THEN\n               XMSG = 'Could not write ' // CTM_DRY_DEP_1 // ' file'\n               CALL M3EXIT( PNAME, MDATE, MTIME, XMSG, XSTAT1 )\n            END IF\n         END DO \n! STAGE Diagnostic output\n         IF ( ABFLUX ) THEN\n            IF ( .NOT. WRITE3( CTM_DRY_DEP_1, BD_EMIS_SPC( NH3_E ),\n     &           MDATE, MTIME, TOT_BD_EMIS( NH3_E,:,: ) ) ) THEN\n               XMSG = 'Could not write ' // CTM_DRY_DEP_1 // ' file'\n               CALL M3EXIT( PNAME, MDATE, MTIME, XMSG, XSTAT1 )\n            END IF     \n            WRDD( :,: ) = DDEP(NH3_HIT,:,:) - TOT_BD_EMIS( NH3_E,:,: )\n            IF ( .NOT. WRITE3( CTM_DRY_DEP_1, 'NH3_Flux',\n     &           MDATE, MTIME, WRDD ) ) THEN\n               XMSG = 'Could not write ' // CTM_DRY_DEP_1 // ' file'\n               CALL M3EXIT( PNAME, MDATE, MTIME, XMSG, XSTAT1 )\n            END IF          \n         ENDIF\n         IF ( HGBIDI ) THEN\n            IF ( .NOT. WRITE3( CTM_DRY_DEP_1, BD_EMIS_SPC( HG_E ),\n     &           MDATE, MTIME, TOT_BD_EMIS( HG_E,:,: ) ) ) THEN\n               XMSG = 'Could not write ' // CTM_DRY_DEP_1 // ' file'\n               CALL M3EXIT( PNAME, MDATE, MTIME, XMSG, XSTAT1 )\n            END IF     \n         ENDIF\n         IF ( SFC_HONO ) THEN\n            IF ( .NOT. WRITE3( CTM_DRY_DEP_1, BD_EMIS_SPC( HONO_E ),\n     &           MDATE, MTIME, TOT_BD_EMIS( HONO_E,:,: ) ) ) THEN\n               XMSG = 'Could not write ' // CTM_DRY_DEP_1 // ' file'\n               CALL M3EXIT( PNAME, MDATE, MTIME, XMSG, XSTAT1 )\n            END IF     \n         ENDIF\n! End of STAGE Diagnostic output\n         WRITE( LOGDEV, '( /5X, 3( A, :, 1X ), I8, \":\", I6.6 )' )\n     &         'Timestep written to', CTM_DRY_DEP_1,\n     &         'for date and time', MDATE, MTIME\n         \nC Write vdiff diagnostics\n         IF ( VDIFFDIAG ) THEN\n            IF ( GRAV_SETL ) THEN   ! Write vsed diagnostics\n\n               DO V = 1, N_VSED\n                  S = VSED_MAP( V )\n                  DO L = 1, NLAYS\n                     DO R = 1, NROWS\n                        DO C = 1, NCOLS\n                           VSED_BUF( C,R,L,V ) = VSED_AE( S,L,C,R )\n                        END DO\n                     END DO\n                  END DO\n                  IF ( .NOT. WRITE3( CTM_VSED_DIAG, VSED_NAME( V ),\n     &                               MDATE, MTIME, VSED_BUF( :,:,:,V ) ) ) THEN\n                     XMSG = 'Could not write ' // TRIM( VSED_NAME( V ) )\n     &                    // ' to ' // CTM_VSED_DIAG\n                     CALL M3EXIT( PNAME, MDATE, MTIME, XMSG, XSTAT1 )\n                  END IF\n               END DO\n\n               WRITE( LOGDEV, '( /5X, 3( A, :, 1X ), I8, \":\", I6.6 )' )\n     &               'Timestep written to', CTM_VSED_DIAG,\n     &               'for date and time', MDATE, MTIME\n\n            END IF   ! GRAV_SETL\n\nC Write other diagnostics\n            NLPCR_MEAN = NLPCR_SUM / FLOAT( NTICS )\n            IF ( .NOT. WRITE3( CTM_VDIFF_DIAG, 'NLP_MEAN',\n     &                         MDATE, MTIME, NLPCR_MEAN ) ) THEN\n               XMSG = 'Could not write ' //  'NLP_MEAN to ' // CTM_VDIFF_DIAG\n               CALL M3EXIT( PNAME, MDATE, MTIME, XMSG, XSTAT1 )\n            END IF\n            IF ( .NOT. WRITE3( CTM_VDIFF_DIAG, 'NLP_MAX',\n     &                         MDATE, MTIME, NLPCR_MAX ) ) THEN\n               XMSG = 'Could not write ' //  'NLP_MAX to ' // CTM_VDIFF_DIAG\n               CALL M3EXIT( PNAME, MDATE, MTIME, XMSG, XSTAT1 )\n            END IF\n            IF ( .NOT. WRITE3( CTM_VDIFF_DIAG, 'NLP_MIN',\n     &                         MDATE, MTIME, NLPCR_MIN ) ) THEN\n               XMSG = 'Could not write ' //  'NLP_MIN to ' // CTM_VDIFF_DIAG\n               CALL M3EXIT( PNAME, MDATE, MTIME, XMSG, XSTAT1 )\n            END IF\n            NLPCR_MAX = 0.0      ! array assignment\n            NLPCR_MIN = 9.9E30   ! array assignment\n            NLPCR_SUM = 0.0      ! array assignment\n\n            IF ( GRAV_SETL ) THEN   ! Write vsed diagnostics\n               DTCCR_MEAN = DTCCR_SUM / FLOAT( NTICS )\n               IF ( .NOT. WRITE3( CTM_VDIFF_DIAG, 'SEDI_DTC_MEAN',\n     &                            MDATE, MTIME, DTCCR_MEAN ) ) THEN\n                  XMSG = 'Could not write ' //  'SEDI_DTC_MEAN to ' // CTM_VDIFF_DIAG\n                  CALL M3EXIT( PNAME, MDATE, MTIME, XMSG, XSTAT1 )\n               END IF\n               IF ( .NOT. WRITE3( CTM_VDIFF_DIAG, 'SEDI_DTC_MAX',\n     &                            MDATE, MTIME, DTCCR_MAX ) ) THEN\n                  XMSG = 'Could not write ' //  'SEDI_DTC_MAX to ' // CTM_VDIFF_DIAG\n                  CALL M3EXIT( PNAME, MDATE, MTIME, XMSG, XSTAT1 )\n               END IF\n               IF ( .NOT. WRITE3( CTM_VDIFF_DIAG, 'SEDI_DTC_MIN',\n     &                            MDATE, MTIME, DTCCR_MIN ) ) THEN\n                  XMSG = 'Could not write ' //  'SEDI_DTC_MIN to ' // CTM_VDIFF_DIAG\n                  CALL M3EXIT( PNAME, MDATE, MTIME, XMSG, XSTAT1 )\n               END IF\n               DTCCR_MAX = 0.0      ! array assignment\n               DTCCR_MIN = 9.9E30   ! array assignment\n               DTCCR_SUM = 0.0      ! array assignment\n            END IF\n\n            CNVCT = 0.0   ! array assignment\n            DO R = 1, NROWS\n               DO C = 1, NCOLS\n                  IF ( Met_Data%CONVCT( C,R ) ) CNVCT( C,R ) = 1.0\n               END DO\n            END DO\n            IF ( .NOT. WRITE3( CTM_VDIFF_DIAG, 'CONVCT',\n     &                         MDATE, MTIME, CNVCT ) ) THEN\n               XMSG = 'Could not write ' //  'convct to ' // CTM_VDIFF_DIAG\n               CALL M3EXIT( PNAME, MDATE, MTIME, XMSG, XSTAT1 )\n            END IF\n\n            IF ( .NOT. WRITE3( CTM_VDIFF_DIAG, 'LPBL',\n     &                         MDATE, MTIME, REAL( Met_Data%LPBL ) ) ) THEN\n               XMSG = 'Could not write ' //  'lpbl to ' // CTM_VDIFF_DIAG\n               CALL M3EXIT( PNAME, MDATE, MTIME, XMSG, XSTAT1 )\n            END IF\n\n            WRITE( LOGDEV, '( /5X, 3( A, :, 1X ), I8, \":\", I6.6, I6 )' )\n     &            'Timestep written to', CTM_VDIFF_DIAG,\n     &            'for date and time (and ntics)', MDATE, MTIME, NTICS\n            NTICS = 0\n\n         END IF\n         \n         IF ( MOSAIC ) THEN\n\n            DO V = 1, N_SPC_DDEP\n               S = DD2DV( V )\n               WRDD = 0.0 ! reuse array since it has already been written for hour\n               DO R = 1, NROWS\n                  DO C = 1, NCOLS\n                     DO J = 1, Tile_Data%N_LUFRAC\n                        WRDD( C,R ) = WRDD( C,R ) + DDEPJ( J,S,C,R ) * Tile_Data%LUFRAC( C,R,J )\n                        WRDDJ( C,R,J ) = DDEPJ( J,S,C,R )\n                     END DO\n                     WRDDJ( C,R,Tile_Data%N_LUFRAC+1 ) = WRDD( C,R )  ! last array element is total across all land use categories\n                  END DO\n               END DO\n\n               IF ( .NOT. WRITE3( CTM_DRY_DEP_MOS, DDEP_SPC( V ),\n     &                     MDATE, MTIME, WRDDJ ) ) THEN\n                  XMSG = 'Could not write ' // CTM_DRY_DEP_MOS // ' file'\n                  CALL M3EXIT( PNAME, MDATE, MTIME, XMSG, XSTAT1 )\n               END IF\n\n            END DO\n\n            WRITE( LOGDEV, '( /5X, 3( A, :, 1X ), I8, \":\", I6.6 )' )\n     &             'Timestep written to', CTM_DRY_DEP_MOS,\n     &             'for date and time', MDATE, MTIME\n\n         END IF   ! MOSAIC\n\n         IF ( ABFLUX .OR. HGBIDI ) THEN    \n            CALL WRASX_MEDIA( MDATE, MTIME )\n         END IF \n \nC re-set dry deposition array to zero\n\n         DDEP = 0.0\n         TOT_BD_EMIS = 0.0\n         IF ( MOSAIC ) THEN\n            DDEPJ = 0.0   ! array assignment\n         END IF\n\n#ifdef isam\n         WRDD = 0.0\n         DO ITAG = 1, N_SPCTAG\n            DO R = 1, NROWS\n               DO C = 1, NCOLS\n                  WRDD( C,R ) = SA_DDEP( C,R,ITAG )\n               END DO\n            END DO\n\n            IF ( .NOT. WRITE3( SA_DD_1, VNAM_SPCTAG( ITAG ),\n     &                         MDATE, MTIME, WRDD ) ) THEN\n               XMSG = 'Could not write ' // SA_DD_1 // ' file'\n               CALL M3EXIT( PNAME, MDATE, MTIME, XMSG, XSTAT1 )\n            END IF\n         END DO\n\n         SA_DDEP = 0.0\n#endif\n\n      END IF\n\n      RETURN\n      END\n"
  },
  {
    "path": "DOCS/CMAQ-Bugfix-Branch.md",
    "content": "## CMAQ Version X+ Overview\nNew CMAQ versions are released on the 'main' branch.  After a CMAQ release an additional bugfix or 'X+' branch is created.  The X+ branch is a continually evolving branch and is intended for users who wish to adopt the most recent bugfixes or minor updates that improve model stability, efficiency, etc. The X+ code has not been thoroughly evaluated or characterized so users must assume the risk of any unforeseen and undocumented impacts of code changes that have been incorporated since the most recent documented public release. The thoroughly vetted version of these bugfixes and updates are then included in the next public release of CMAQ.  For example, after CMAQv5.4 was released, a 5.4+ branch was added.  All of the tagged updates in the 5.4+ branch were then released with CMAQv5.5. \n\nBelow is the record of tagged bugfix versions for each CMAQ release. \n\n### Record of changes to CMAQv5.5.0.3  \nTo clone code with all of the CMAQv5.5 bug fixes issue the following command from within a working directory on your server:\n```\n git clone -b CMAQv5.5.0.3_11Jul2025 https://github.com/USEPA/CMAQ.git CMAQ_REPO\n```\n\n*Note that DDM-3D is not compatible with the STAGE deposition model in CMAQv5.5.*\n\n\nNote, each tagged version of CMAQv5.5.0.3 contains all updates from previous versions.\n|      Tag        |   PR Number       |         PR Name          |   Merge Date     | Brief Description |\n| -------------- | ------------------ | ------------------------ | ---------------- | -----------------------|\n| [CMAQv5.5.0.3_11Jul2025](https://github.com/USEPA/CMAQ/releases/tag/CMAQv5.5.0.3_11Jul2025)|[#253](https://github.com/USEPA/CMAQ/pull/253)|Diagnostic NH3 emissions from Agriculture and Biogenic sources | 2025-07-11 | Adds new diagnostic emissions when using the STAGE deposition option and bidirectional NH3 exchange to support 2023 and later NEI development.|\n| |[#252](https://github.com/USEPA/CMAQ/pull/252)|enable parallel I/O for ELMO, AELMO, and lightning diagnostic files | 2025-05-28 | Bugfix to avoid a model crash when using a parallel file system. This resolves an [issue](https://forum.cmascenter.org/t/unable-to-write-to-aelmo-even-though-new-aelmo-file-successfully-created/5762/20) raised on the CMAS User Forum.|\n| |[#249](https://github.com/USEPA/CMAQ/pull/249)|Increase string size for DDM-3D control file | 2025-05-14 | Updates allows for longer strings of emissions stream names and region names for DDM-3D simulations.|\n| [CMAQv5.5.0.2_13May2025](https://github.com/USEPA/CMAQ/releases/tag/CMAQv5.5.0.2_13May2025)  |[#246](https://github.com/USEPA/CMAQ/pull/246)|5.5 Tutorial Updates from CMAS  | 2025-04-29 | Improvements to the WRF-CMAQ Tutorial and supporting documentation for preparing your compute environment prior to running CMAQ.|\n| |[#245](https://github.com/USEPA/CMAQ/pull/245)|Fix bugs in shp2cmaq | 2025-04-29 | Bugfix to shp2cmaq tool to avoid errors when CMAQ Emission Control reads the time information from the CMAQ-ready grid mask file.|\n| |[#242](https://github.com/USEPA/CMAQ/pull/242)|Updated Post-Processing support files and code  | 2025-04-29 | Bug fixes and minor enhancements.|\n| |[#241](https://github.com/USEPA/CMAQ/pull/241)|Adds pcVOC and NOy species to ISAM species lists  | 2025-04-29 | This change supports comprehensive accounting of ISAM source attribution of PM, ozone, and other pollutants.|\n| |[#240](https://github.com/USEPA/CMAQ/pull/240)|Update conversion factor for area-based denominator  | 2025-04-29 | Bugfix will affect predictions for any species that includes emissions normalized to a specific area that is not in units of meters.|\n| |[#239](https://github.com/USEPA/CMAQ/pull/239)| DDM3D Correction to ebi solvers | 2025-05-13 | DDM3D sensitivity calculations were updated for all ebi solvers to resolve some instabilities.|\n| |[#238](https://github.com/USEPA/CMAQ/pull/238)|Corrections to ISAM aerosol and cloud processing  | 2025-04-29 | Resolve some spurious unreasonable results reported by CMAQ-ISAM users.|\n|[CMAQv5.5.0.1_19Mar2025](https://github.com/USEPA/CMAQ/releases/tag/CMAQv5.5.0.1_19Mar2025) |[#231](https://github.com/USEPA/CMAQ/pull/231)|CRACMM2 fixes for ISAM and post processing  | 2025-03-19 | Small changes in post-processed concentrations due to missing species. Resolves issue [#221](https://github.com/USEPA/CMAQ/issues/221). |\n| |[#226](https://github.com/USEPA/CMAQ/pull/226)|Fix bug preventing CMAQ from running using SAPRC mechanisms  | 2024-12-06 | The fix is to specify that CLNO2 does undergo dry deposition to avoid a model crash when using any of the SAPRC07 mechanisms.|\n| |[#222](https://github.com/USEPA/CMAQ/pull/222)|Corrected NLCD to BELD3 mapping for shrub/scrub and dwarf scrub| 2024-12-06 | Corrects an error in NLCD40 land use mapping for inline windblown dust calculations. Addresses issues [#220](https://github.com/USEPA/CMAQ/issues/220).|\n\n\n\n### Record of changes to CMAQv5.4+  \nTo clone code with all of the CMAQv5.4 bug fixes issue the following command from within a working directory on your server:\n```\n git clone -b CMAQv5.4.0.5_5Sept2024 https://github.com/USEPA/CMAQ.git CMAQ_5.4.0.5\n```\n\nNote, each tagged version of CMAQv5.4+ contains all updates from previous versions.\n|      Tag        |   PR Number       |         PR Name          |   Merge Date     | Brief Description |\n| -------------- | ------------------ | ------------------------ | ---------------- | -----------------------|\n| [CMAQv5.4.0.5_5Sept2024](https://github.com/USEPA/CMAQ/releases/tag/CMAQv5.4.0.5_5Sept2024)|[#218](https://github.com/USEPA/CMAQ/pull/218)|Minor fixes to ELMO output algorithms| 2024-09-05 | This fixes several coding errors in the ELMO algorithm used to calculates post-processed variables online like total PM mass and mass of PM species in discrete size ranges. Addresses issues [#210](https://github.com/USEPA/CMAQ/issues/210) and [#212](https://github.com/USEPA/CMAQ/issues/212).|\n| [CMAQv5.4.0.4_9April2024](https://github.com/USEPA/CMAQ/releases/tag/CMAQv5.4.0.4_9April2024)|[#215](https://github.com/USEPA/CMAQ/pull/215)|fix bug in calculation of PMF_OC | 2024-04-09 | This fixes a bug in the calculation of the ELMO parameter PMF_OC, which inadvertently subtracts off non-carbonaceous mass that should instead be skipped. Addresses issue [#213](https://github.com/USEPA/CMAQ/issues/213).|\n|  |[#201](https://github.com/USEPA/CMAQ/pull/201) | Update config_cmaq.csh  | 2023-07-06 | _`Community Contribution`_ Fixes a typo in the config_cmaq.csh to address issue [#199](https://github.com/USEPA/CMAQ/issues/199).|\n|  |[#198](https://github.com/USEPA/CMAQ/pull/198) | Fix functionality of RBSTATS when using ROS3  | 2023-07-06 | _`Community Contribution`_ This fixes a bug in CCTM/src/gas/ros3/rbdriver.F that causes the model not to compile when using the conditional rbstats option.|\n|[CMAQv5.4.0.3_9June2023](https://github.com/USEPA/CMAQ/releases/tag/CMAQv5.4.0.3_9June2023)|||||\n|  |[#194](https://github.com/USEPA/CMAQ/pull/194) | DDM3D fix May2023  | 2023-06-09 | This fixes bugs impacting 2nd order DDM sensitivities and dry deposition sensitivity output.|\n|[CMAQv5.4.0.2_4May2023](https://github.com/USEPA/CMAQ/releases/tag/CMAQv5.4.0.2_4May2023)|||||\n|  |[#189](https://github.com/USEPA/CMAQ/pull/189) | WRF-CMAQ Bugfix for UWIND and VWIND at Grid Cell Centers (mass points)  | 2023-05-04 | This fixes a bug that impacts all processes that use the u and v wind components at mass points in the WRF-CMAQ coupled model.|\n|  |[#186](https://github.com/USEPA/CMAQ/pull/186) | Isam update 21april2023 | 2023-04-28 |  This fixes several issues with CMAQ-ISAM as described in the PR documentation.|\n|[CMAQv5.4.0.1_7Dec2022](https://github.com/USEPA/CMAQ/releases/tag/CMAQv5.4.0.1_7Dec2022)|||||\n|  |[#183](https://github.com/USEPA/CMAQ/pull/183) | Enable DDM-3D and ISAM calculations and output for Potential Vorticity option| 2022-12-07 | Inadvertently, DDM-3D and ISAM code were not functioning with the CMAQ 5.4 release when the potential vorticity option was enabled during compilation. This pull request corrects both models.|\n|  |[#182](https://github.com/USEPA/CMAQ/pull/182) | Add precision to logfile process timing| 2022-12-02 | At high computational efficiency, the default precision provided for the timing metrics in the logfile was yielding 0.0. This PR adds 3 decimal places of precision to the timing output.|\n|  |  [#181](https://github.com/USEPA/CMAQ/pull/181)|Resolve time-stepping issue in ELMO when used within WRF-CMAQ and MPAS-CMAQ | 2022-12-02 | ELMO gives erroneous results in WRF-CMAQ and when using met inputs not aligned with hour time steps. This PR resolves the problem by adjusting the algorithm for identifying when the initial time step is hit for the simulation and synchronization cycles.|\n| | [#180](https://github.com/USEPA/CMAQ/pull/180)     | BDSNP fix  | 2022-12-02 | Online nitrogen deposition (NDEP) is erroneously enabled when using BDSNP in the released version of CMAQ 5.4. This PR corrects an IF statement that was meant to disable online nitrogen deposition. |\n\n\n### Record of changes to CMAQv5.3.3+\nTo clone code with all of the CMAQv5.3.3 bug fixes issue the following command from within a working directory on your server:\n```\n git clone -b CMAQv5.3.3.3_10May2022 https://github.com/USEPA/CMAQ.git CMAQv5.3.3.3_10May2022\n```\n\nNote, each tagged version of CMAQv5.3.3+ contains all updates from previous versions.\n\n|      Tag        |   PR Number       |         PR Name          |   Merge Date     | Brief Description |\n| -------------- | ------------------ | ------------------------ | ---------------- | -----------------------|\n| [CMAQv5.3.3.3_10May2022](https://github.com/USEPA/CMAQ/releases/tag/CMAQv5.3.3.3_10May2022) |[#168](https://github.com/USEPA/CMAQ/pull/168) | WRF-CMAQv533+| 2022-05-10 | Script and documentation update to ensure streamlined building of the WRF-CMAQ model intended for users who would like to run CMAQv5.3.3+ with WRFv4.4+.|\n| [CMAQv5.3.3.2_7May2022](https://github.com/USEPA/CMAQ/releases/tag/CMAQv5.3.3.2_7May2022)     |  [#171](https://github.com/USEPA/CMAQ/pull/171)|Remove files from chemistry utilities causing problems on MAC and WINDOWS systems | 2022-05-07 | Both the create_ebi and inline_phot_prerproc utilities have files in their source code directories that only differ in letter case in filenames. The property does not cause problems on Linux systems but can cause problems on Window and Macintosh systems. The pull request removes the unneeded files causing the problems.|\n|[CMAQv5.3.3.1_11Feb2022](https://github.com/USEPA/CMAQ/releases/tag/CMAQv5.3.3.1_11Feb2022) | | | | |\n| | [#163](https://github.com/USEPA/CMAQ/pull/163)     | Resolve Bug for reading Emission Stream Families        | 2022-02-09 | Bug fix to avoid errors when processing matches for emission stream families related to capitalization. |\n|                | [#164](https://github.com/USEPA/CMAQ/pull/164)    | Resolve bug in Low-NOx formation of SOA  | 2022-02-09| A typo in the SOA_DEFN data table resulted in high NOx reactions contributing to low-NOx species, which are quite low in volatility. This bug fix has a considerable impact on SOA if using AE6. No impact for AE7.  |\n|                | [#165](https://github.com/USEPA/CMAQ/pull/165)    | Bugfix Speed up emissions processing in PTMET subroutine        | 2022-02-09 | The PTMET subroutine is streamlined so that it is not run for every point source and every stream every time each stream is called. This update drastically reduces runtimes in areas where there happen to be lots of point sources on a particular processor. No impact on results. |\n\n\n\n\n\n\n\n\n\n\n"
  },
  {
    "path": "DOCS/CMAQ_Data.md",
    "content": "# CMAQ Data\n* [Test Case Data](#test_case_data)\n* [Input and Output Files](#cmaq_inputs_outputs)\n* [EQUATES Data](#equates_data)\n* [Measurement-Model \"Fused\" CMAQ Outputs](#cmaq_fused)\n\n<a id=test_case_data></a>\n## Test Case Data\nBenchmark/tutorial data for the CMAQv5.5 release are available from the CMAS Data Warehouse.  The input and output files are stored on Amazon Web Services (AWS) Open Data Registry.  CMAQv5.5 benchmark input is the same as CMAQv5.4, provding a July 1-2, 2018 case over the Northeast US.  CMAQv5.5 comes with new output data for running several different model configurations (links below).  Tutorials are provided for using the benchmark data to test running of the base CMAQ model with either the CB6r5 or CRACMMv2 mechanisms, WRF-CMAQ, CMAQ-ISAM, and CMAQ-DDM. The input datasets include a grid mask file for the United States (GRIDMASK_STATES_12SE1.nc). The grid mask file is used for running the ISAM test case, or to test out regional emissions scaling with [DESID](DOCS/Users_Guide/Tutorials/CMAQ_UG_tutorial_emissions.md).  The input datasets also include an ocean file with variables needed to use the cb6r5_ae7 and cb6r5m_ae7 mechanisms. See the [Ocean File tutorial](DOCS/Users_Guide/Tutorials/CMAQ_UG_tutorial_oceanfile.md) for more information on changes to the required ocean file input beginning in v5.4.  \n\nIn addition, a full set of inputs for 2018 are provided for the 12US1 domain (299 column x  459 row x 35 layer, 12-km horizontal grid spacing) on AWS, including emissions compatible with both the CB6r5 and CRACMMv1.0 chemical mechanisms.  Note that the 12US1 inputs are  netCDF-4/HDF5 compressed files to substantially reduce file sizes. Through testing at the EPA, we’ve noticed that certain domains encounter model crashes from reading in large amounts of compressed netCDF data.  A work around for those cases is uncompressing the data manually via [nccopy 1](https://www.unidata.ucar.edu/software/netcdf/workshops/2011/utilities/Nccopy.html) or [m3cple](https://www.cmascenter.org/ioapi/documentation/all_versions/html/M3CPLE.html) (compiled with HDF5) before running the CMAQ simulation.\n\n|**CMAQ Version**|**Data Type (Size)**|**Domain**|**Simulation Dates**|**Data Access**|**Link**|**Tutorial**| \n|:----:|:----:|:--------------:|:----:|:--------:|:----:|:----:|\n|MPAS-CMAQ| Input (215 GB) | Global (uniform 120) | Jan 1, 2017|[Metadata, DOI, and links to data on AWS](https://doi.org/10.15139/S3/PAHQFO)  <br /> | [AWS Link](https://mpas-cmaq.s3.amazonaws.com/index.html) |[Tutorial](https://github.com/USEPA/CMAQ/blob/MPAS_CMAQ/DOCS/Users_Guide/PDF/MPAS_CMAQ_guide.pdf)|\n|v5.4 CB6r5 | Input (6.1 TB) | 12US1 | Jan 1 - Dec 31, 2018 | [Metadata, DOI, and links to data on AWS](https://doi.org/10.15139/S3/LDTWKH)  <br /> | [AWS Link](https://cmas-cmaq-modeling-platform-2018.s3.amazonaws.com/index.html) ||\n|v5.4 CB6r5 | Input (10.3 GB)| Northeast US| July 1 - 2, 2018| [Metadata, DOI, and download instructions ](https://doi.org/10.15139/S3/BWMI8X) <br /> | [Google Drive Link](https://drive.google.com/drive/folders/1AFUB-4kzIXXoZr4hOHNBqRvy9JQ9_MDp)  <br /> [AWS Link](https://cmaq-release-benchmark-data-for-easy-download.s3.amazonaws.com/v5_4/CMAQv5.4_2018_12NE3_Benchmark_2Day_Input.tar.gz)||\n|v5.5 CRACMM2| Input (6 GB) | 12NE3 |  July 1 - 2, 2018  | [Metadata, DOI, and links to data on AWS]( https://doi.org/10.15139/S3/X5SZM2) <br> | [AWS Link](https://cmaq-release-benchmark-data-for-easy-download.s3.amazonaws.com/v5_5/CMAQv5.5_2018_12NE3_Benchmark_cracmm2_stage_2Day_Input.tar.gz) ||\n|v5.5 CRACMM2| Output (19 GB) | 12NE3 |  July 1 - 2, 2018  | [Metadata, DOI, and links to data on AWS]( https://doi.org/10.15139/S3/X5SZM2) <br> | [AWS Link](https://cmaq-release-benchmark-data-for-easy-download.s3.amazonaws.com/v5_5/output_CCTM_v55_gcc_Bench_2018_12NE3_cracmm2_stage.tar.gz)|[Tutorial](DOCS/Users_Guide/Tutorials/CMAQ_UG_tutorial_benchmark_cracmm2_stage.md)|\n|v5.5 CB6r5 M3Dry | Output (15 GB) | 12NE3 | July 1 - 2, 2018 |  [Metadata, DOI, and links to data on AWS](https://doi.org/10.15139/S3/X5SZM2) <br> |  [AWS Download Link](https://cmaq-release-benchmark-data-for-easy-download.s3.amazonaws.com/v5_5/output_CCTM_v55_gcc_Bench_2018_12NE3_cb6r5_ae7_aq_m3dry.tar.gz) |[Tutorial](DOCS/Users_Guide/Tutorials/CMAQ_UG_tutorial_benchmark.md)|\n|v5.5 CB6r5 STAGE | Output (16 GB) | 12NE3 | July 1 - 2, 2018 |  [Metadata, DOI, and links to data on AWS](https://doi.org/10.15139/S3/X5SZM2) <br> | [AWS Download Link](https://cmaq-release-benchmark-data-for-easy-download.s3.amazonaws.com/v5_5/output_CCTM_v55_gcc_Bench_2018_12NE3_cb6r5_ae7_aq_stage.tar.gz) |[Modify the M3DRY Tutorial](DOCS/Users_Guide/Tutorials/CMAQ_UG_tutorial_benchmark.md)|\n|v5.5-ISAM CB6r5 M3Dry | Output (52 GB) | 12NE3 |  July 1 - 2, 2018  | [Metadata, DOI, and links to data on AWS](https://doi.org/10.15139/S3/X5SZM2) <br> | [AWS Download Link](https://cmaq-release-benchmark-data-for-easy-download.s3.amazonaws.com/v5_5/output_CCTM_v55_ISAM_gcc_Bench_2018_12NE3_cb6r5_ae7_aq_m3dry.tar.gz) |[Tutorial](DOCS/Users_Guide/Tutorials/CMAQ_UG_tutorial_ISAM.md)|\n|v5.5-DDM3D CB6r5 M3Dry | Output (16 GB) | 12NE3 |  July 1 - 2, 2018  | [Metadata, DOI, and links to data on AWS](https://doi.org/10.15139/S3/X5SZM2) <br> | [AWS Download Link](https://cmaq-release-benchmark-data-for-easy-download.s3.amazonaws.com/v5_5/output_CCTM_v55_DDM3D_gcc_Bench_2018_12NE3_cb6r5_ae7_aq_m3dry.tar.gz) |[Tutorial](DOCS/Users_Guide/Tutorials/CMAQ_UG_tutorial_DDM3D.md)|\n|v5.5 CRACMM2 | Input | 12US1 | Dec 2017- Dec 2018| [Metadata, DOI, and links to data on AWS]( https://doi.org/10.15139/S3/X5SZM2) <br> | [AWS Link to Scripts](https://cmas-cmaq-modeling-platform-2018.s3.amazonaws.com/index.html#2018_12US1/CMAQ_v55_cracmm2_scripts/)|\n|v5.5 CRACMM2 | Output ( 1.9 TB) | 12US1 | Dec. 22, 2017 - Jan 2 2018 | [Metadata, DOI, and links to data on AWS]( https://doi.org/10.15139/S3/X5SZM2) <br> | [AWS Link to Output](https://cmas-cmaq-modeling-platform-2018.s3.amazonaws.com/index.html#2018_12US1/output/output_CCTM_v55_intel_STAGE_EM_2018_12US1_two_week_16x8/)|\n\n<a id=cmaq_inputs_outputs></a>\n## CMAQ Input and Output Data\nThe CMAS Center Data Warehouse cataloges publicly-available CMAQ-ready input files for a range of years and domains\n* [Catalogue of available  meteorology, emissions and air quality model input and output](https://dataverse.unc.edu/dataverse/cmascenter)\n* [CMAS Data Warehouse on Google Drive](https://drive.google.com/drive/folders/1-UHPzfNS46fw1fjx0rOqzbC24s4-qoKr)\n* [CMAS Registry of Open Data on AWS](https://registry.opendata.aws/cmas-data-warehouse/)\n\n<a id=equates_data></a>\n## EQUATES Data\nMeteorology, emissions, and CMAQ air pollutant and deposition estimates from the [EPA's Air Quality Time Series (EQUATES) Project](https://www.epa.gov/cmaq/equates) are available for 2002-2019\n  * [EQUATES Metadata and DOI](https://doi.org/10.15139/S3/F2KJSK)\n  * [EQUATES Data Use Policy](https://drive.google.com/file/d/1F1Ed9MMQQ6fuiiXxlGEbYHXdhvjP-Xkx/view?usp=sharing)\n  * [EQUATES Data Dictionary](https://drive.google.com/file/d/1TVTsrH94zDyOyMJEHNEi9_obwG2ZcPaa/view?usp=sharing)\n\n<a id=cmaq_fused></a>\n## Measurement-Model \"Fused\" CMAQ Outputs\nCMAQ output is often combined, or \"fused\", with observed air quality measurements to remove any consistent model biases prior to using the model predictions for a particular application. \n* [\"Fused\" CMAQ Ozone, PM<sub>2.5</sub>, and deposition](https://www.epa.gov/cmaq/data-download-step-2#model_obs_fused_CMAQ_outputs)\n"
  },
  {
    "path": "DOCS/Community_Support.md",
    "content": "# Community Support\n\n<a id=CMAQ-Forum></a> [![](./Release_Notes/images/CMAQ_Forum.png)](https://forum.cmascenter.org/)\n\nTechnical support for CMAQ, including questions about model inputs, downloading, compiling, and running the model, \nand pre- and post-processing utilities, should be directed to the [CMAS Center User Forum](https://forum.cmascenter.org/). \n\nYou can search the forum for past questions and answers on the topic of your interest. To post a new question or respond to an existing post, sign up for the forum by clicking on the \"Sign Up\" button in the top right corner of the website. \n\n\n> [**Pleae read and follow these steps prior to submitting new questions to the User Forum.**](https://forum.cmascenter.org/t/please-read-before-posting/1321) \n\n\nVisit the CMAQ website to learn about the many individuals and organizations that use and contribute to the CMAQ system: [https://www.epa.gov/cmaq/cmaq-community](https://www.epa.gov/cmaq/cmaq-community)\n"
  },
  {
    "path": "DOCS/Developers_Guide/CMAQ_Dev_Guide.md",
    "content": "**Developers' Guide for the Community Multiscale Air Quality (CMAQ) Modeling System**\r\n=\r\n**Consistent with CMAQ model version 5.3 (2019 Release)**\r\n\r\nPrepared in cooperation with the:  \r\n&nbsp;&nbsp;&nbsp; ***Community Modeling and Analysis System***  \r\n&nbsp;&nbsp;&nbsp; Institute for the Environment  \r\n&nbsp;&nbsp;&nbsp; University of North Carolina at Chapel Hill  \r\n&nbsp;&nbsp;&nbsp; Chapel Hill, NC  \r\n\r\n## Disclaimer\r\nThe information in this Developer Guide has been funded wholly or in part by the United States Environmental Protection Agency. The draft version of this document has not been subjected to the Agency's peer and administrative review, nor has it been approved for publication as an EPA document. The draft document is currently being edited and reviewed by the Community Modeling and Analysis System Center. Mention of trade names or commercial products does not constitute endorsement or recommendation for use.\r\n\r\n# Motivation\r\nThe evolution and robustness of CMAQ depends on contributions from the vibrant CMAS community. The development team at EPA is excited to work with potential contributors and integrate community submissions into the CMAQ code base. In order to facilitate this process, we describe in this document our development process and how external developers may submit new code features.  \r\nThe information contained here should be read prior to starting a project within the CMAQ framework. Instructions are tailored for external developers but can also be used by developers in the CMAS-Center or within EPA.  \r\n\r\n# Summary of Developer Workflow\r\nThe public CMAQ release repository is located on GitHub (<https://github.com/USEPA/CMAQ>). Users should refer to this repository for bug fixes, issues, documentation and major releases for CMAQ. Users can use the watch and star buttons on the public CMAQ release repository page to be notified of updates and changes. Developers interested in submitting code changes should read this Developer Guide and then contact the EPA CMAQ development team as soon as possible to discuss their motivation and plans for submitting a code change (CMAQ_Team@epa.gov).  \r\n\r\nIn order to facilitate incorporation of a contribution, developers should follow the instructions on code requirements and repository layout as described in the [code management instructions](Code_Management.md).  Documentation of the assumptions and results of the new code is a very important part of a meaningful code submission. If the submission involves a detailed new feature, developers are encouraged to publish the use of their feature in a peer-reviewed journal before submission. \r\n\r\nTo begin, the developer should fork the public CMAQ release repository within GitHub. This will create a copy of the public CMAQ release repository under your name (https://github.com/{user_name}/CMAQ). Developers should use standard git commands to clone the appropriate version branch (5.3, 5.2.1, 5.2, ..) from your forked repository to your local machine and then to create a new feature or bug fix branch. Developers will add, commit and push changes to their new feature or bug fix branch on their forked repository, not to the public release version of the repository.  \r\n\r\nOnce a feature or bug fix branch meets requirements for code consistency, benchmark testing, model output evaluation, and documentation including release notes, the developer may submit a pull request from their local feature or bug fix branch of their fork of the CMAQ repository on Github to the CMAQ public repository. This process is described in the Nuts and Bolts section below, and in the following [tutorial](https://www.digitalocean.com/community/tutorials/how-to-create-a-pull-request-on-github), which also provides instructions on how to keep a fork up to date with changes on the public release repository.  \r\n\r\nContributions will undergo a thorough code review within EPA before being incorporated in the next model release. Depending on the size, scope, and importance of the contribution, the CMAQ development team may or may not agree to support the update through future releases. Decisions regarding ongoing support will be made on a case-by-case basis with input from the developer who submits the contribution. \r\nThe following sections outline the CMAQ code development and review process in greater detail.\r\n\r\n\r\n# Development Life-cycle\r\n\r\n## Public Release Versions\r\n\r\nCMAQ uses a number versioning system for each release version branch, with major and minor increments. For example, in the case of hypothetical version 14.0 the first number (major version) and second number (minor version) refer to a stable release version. The minor version (second number) of CMAQ increments when one or many new science developments have been adopted. \r\nAlthough these changes may significantly affect model results, the model will still be generally compatible with inputs developed for versions of the same major number. The major version (first number) of CMAQ increments when significant development changes to the code base have been adopted such that backward compatibility or comparability is no longer expected. Modifications to the publically released version without increment are prohibited in order to ensure consistency among published literature referring to a particular model version. \r\nIn between published releases the development team may publish solutions to model bugs and issues in the public repository under the folder [DOCS/Known_Issues](https://github.com/lizadams/CMAQ/tree/main/DOCS/Known_Issues). The README located in this folder describes existing known issues, their scope and impact, and how they may be solved.\r\n\r\n## Development Versions\r\n\r\nPrior to the public release of each major CMAQ version, the unofficial source code is released to the public as a development version that is not intended for regulatory or research application use. The purpose of releasing the development version to the public is to give community members:\r\n\r\n- a reasonable amount of time to complete any pending feature submissions they would like to submit for the stable release.\r\n- a role in helping to test, troubleshoot, and debug the unofficial code before the stable release.\r\n- an opportunity to comment on the code improvements made in the new version.\r\n- the ability to take advantage of improvements for preliminary studies of their own interest.\r\n- a reasonable amount of time to ensure the new version is compatible with any features the member may have submitted in the past.\r\n\r\nThe unofficial (or ***beta***) version of the code will first be vetted internally and then released generally 6 months in advance of the corresponding stable CMAQ release; this period is known as the *beta-phase*. At this time, EPA will announce the deadline for community contributions. This deadline will be chosen in order to balance both the time needed by developers to submit their contributions and the time needed by EPA to incorporate submissions before public release. Version numbering for the beta series will append the letter 'b' and an incrementing number to the expected version number of the stable release. The number of beta versions is variable among releases. For example, before the hypothetical release of CMAQv14.3 the following series of version numbers could be expected:  \r\n\r\n\tv14.3.b0  (First tested internal EPA version)  \r\n\tv14.3.b1  (Release to public after minor changes)  \r\n\tv14.3.b2  (....incremental testing, ....)  \r\n\tv14.3.b3  (....bug squashing, and  ...)  \r\n\tv14.3.b4  (....documentation updates...)  \r\n\tv14.3     (Stable Public Release)  \r\n\r\nAs stated previously, the “Known Issues” section of the documentation will be continually updated as problems are identified in the released code-base. These updates will not be implemented in the default model code and so the version numbering will in general, not increment between public releases. The instrumented versions of the code (e.g. DDM, ISAM, STM, etc) should be released with the stable version.\r\n\r\n\r\n# Making Contributions\r\n## Get in touch\r\nCommunity members with an idea for a code contribution are encouraged to contact the EPA development team well before the *beta-phase* in order to plan appropriately for the testing and inclusion of the contribution. The EPA team may be interested in knowing information including but not limited to the following:\r\n\r\n-   What science module or bug do you intend to address? What work do you intend to contribute to CMAQ?\r\n-   Are you comfortable with the development strategy including code consistency, benchmarking, configuration testing, compiler testing, model output validation, documentation and merging?\r\n-   Are you able to provide ongoing support and technical guidance for your proposed contribution?\r\n \r\n## Nuts and Bolts\r\n\r\nAs described above, the CMAQ development process follows a \"Forking Workflow.\" Atlassian has provided a helpful [explanation](https://www.atlassian.com/git/tutorials/comparing-workflows#forking-workflow). Developers should follow the guidance at [GitHub Help](https://help.github.com/) and [Atlassian](https://www.atlassian.com/git/tutorials/what-is-version-control) in order to:  \r\n\r\n-   fork the CMAQ repo: https://help.github.com/articles/fork-a-repo/#platform-linux  \r\n-   clone their newly-created fork: https://help.github.com/articles/cloning-a-repository/#platform-linux  \r\n-   create a feature branch: https://www.atlassian.com/git/tutorials/using-branches  \r\n-   add and commit changes to the new feature branch: https://www.atlassian.com/git/tutorials/saving-changes  \r\n-   push the feature branch to the forked repo: https://help.github.com/articles/pushing-to-a-remote/  \r\n-   submit a pull request to the public CMAQ repo: https://help.github.com/articles/creating-a-pull-request-from-a-fork/  \r\n\r\nDevelopers should run and test their contribution before submitting the pull request so that the results of the test can be included in the documentation of the pull request.\r\n\r\n## Code Review\r\nCMAQ Developers at EPA will review all code submissions in order to ensure code stability and consistency, and prevent degradation of model performance. After review, the EPA team will either accept the submission, recommend specific improvements to the submission, or in some cases reject the submission. To avoid outright rejection, we urge developers to contact the EPA team early in the development process and maintain contact throughout to help ensure the submission is compatible with the CMAQ code base and is a robust addition.  \r\n\r\n### Code Consistency\r\nPlease refer to the [code management instructions](Code_Management.md). \r\nExamples of small, but important guidelines include:\r\n\r\n- Eliminate global memory references (across modules). In other words, no common blocks across modules, no hidden data paths, and no \"back doors.\"\r\n- All subroutines should be named in a manner which prevents namespace conflicts.\r\n- In general, variable names should be self-descriptive (e.g. NCELLS rather than N).\r\n- Use the Fortran declaration IMPLICIT NONE to maintain some control on typographic errors and undefined variables. The use of IMPLICIT NONE forces the developer to declare all internal variables. This is standard in Fortran 90.\r\n- In general, it is expected that MKS units are used for input and output variables, as these units have been standardized throughout the CMAQ system. If you use alternative units, please document this exhaustively.\r\n\r\n### Benchmark Testing\r\nDataset: The U.S. EPA Southeast US 12km domain July 1-14, 2016 testing dataset is provided with the CMAQv5.3 Release. This dataset is distributed for benchmarking and testing the model installation. It is available from CMAS; please go to https://www.epa.gov/cmaq/cmaq-inputs-and-test-case-data for instructions on how to download the test dataset.\r\n\r\nBefore making code changes, developers should test multiple compilers (if they have access to them; see the following section on **Compiler Tests**), multiple processor configurations, and single processor configuration runs for a single simulation day to verify their results match the previous stable release, and/or that their results are computationally and physically reasonable. After implementing their code changes, developers should repeat these tests and share the results as part of the pull request documentation.\r\n\r\n#### Compiler Tests  \r\nCompiler tests use the default benchmark configuration with different compilers and MPI configurations. It is important for the user community that CMAQ always compile with Intel Fortran, Gnu Fortran and Portland Group Fortran compilers. If a developer has access to more than one compiler, it is critical that they test all of them. Some errors will cause different behaviors depending on the choice of compiler and may not be detectable with all of the compilers. See appendix 1 for an example of a Compiler Test.  \r\n\r\n#### Model Performance Tests\r\nConfiguration tests use one compiler to test the impact of a model change on results. See appendix 2 for an example of important information to collect when testing science options. The developer should consider submitting similar information with their pull request.\r\n\r\nSeveral tools exist to document the effects of compiler choice and code change on model results. Examples include:\r\n**m3diff -** Quantify min, max, mean differences between two different model runs\r\n**VERDI -** Create absolute difference plots for multiple variables, timesteps, layers (see spatial differences)  \r\nIn addition, we recommend utilizing **1:1 Scatter Plots** to demonstrate the differences between two model runs in a concise layout.  \r\n\r\n### Documentation Requirements\r\nDocumentation is of course an integral part of the integration of any contribution into the CMAQ code base. The following documentation products are helpful for expediting the review and integration process:\r\n-   A Release Note written by the developer which describes the motivation, algorithm and impacts of the contribution is required to ensure proper documentation of CMAQ.  \r\n-   If the contribution is a new feature, developers are encouraged to publish its use in a peer-reviewed journal before submitting it to the CMAQ Public Repository.  \r\n\r\n*CMAQ Documentation Resources:*  \r\nDocumentation for CMAQv5.3 is available at https://github.com/USEPA/CMAQ/tree/main/DOCS. Materials include:\r\n-   User Guide which describes code structure and regular operation of the model.\r\n-   Release Notes describing code improvements relevant for this model release. \r\n-   Tutorials that give specific instructions for common tasks like running CMAQ or adding chemical tracers.\r\n\r\n## Ongoing Support\r\nDepending on the size, scope, and importance of the contribution, the CMAQ development team may or may not have the resources to support it through future releases. For example, bug fixes and minor, but helpful, changes to the existing code will likely be incorporated into the general code base and supported. Large code additions, like a new process module or an instrumented version of CMAQ may require more effort to support than can be provided by resources of the EPA Office of Research and Development. However, if the feature is particularly of interest for the CMAQ user community, it may be supported. Decisions regarding ongoing support will be made on a case-by-case basis.\r\n\r\n# Copyright Information\r\nContact EPA (CMAQ_Team@epa.gov) with questions and concerns.\r\n\r\nCMAQ Developer Guide (c) 2019\r\n\r\n# Appendix\r\n## Appendix 1: Compiler Tests\r\nCompiler flags:\r\n\r\n- PGI: -Mfixed -O3 -Mextend\r\n- GCC: -ffixed-form -ffixed-line-length-132 -O3 -funroll-loops -finit-character=32\r\n- Intel: -fixed -132 -O3 -override-limits -fno-alias -mp1 -fp-model precise -fp-model source -shared-intel -openmp\r\n\r\n\r\n### Compilation Testing Manifest Table (Example)\r\n|**Scenario**|**Compiler**|**netCDF**|**I/O API**|**MPI YN (#P)**|**MPI**|**CMAQv5.1 Timing (hh:mm:ss)**|**CMAQv5.2 Timing (hh:mm:ss)**| Notes|\r\n|--------------------|--------------------|----------------|----------------|---------|--------------------|---------------------------|------------------------------------|-------------------|\r\n|Gfortran Serial|Gfort version 4.8.1| 4.3.3|3.1|N|N/A|8:19:51|7:35:30|UNC module gcc/4.8.1|\r\n|Gfortran mvapich|Gfort version 4.8.1|4.3.2|3.1 |Y (16)|mvapich2 1.7|0:45:55|0:42:40| |\r\n|Intel Serial|Intel Fortran version 16.2.0 |4.3.2|3.1|N |N/A |6:01:42|5:10:16|UNC module intel/16.2|\r\n|Intel OpenMPI (EPA Config)|Intel Fortran v15.0.0|4.3.2|3.1|Y (16)|openMPI 1.42|0:34:27| |UNC module openmpi_intel/15.0|\r\n|Intel OpenMPI|Intel Fortran v16.2.0|4.3.2|3.1|Y (16)|openMPI 1.4.2|0:35:29| |UNC module openmpi_intel/16.2| \r\n|Intel mvapich2|Intel Fortran v16.2.0|4.3.2|3.1|Y (16)|mvapich2 1.7|0:36:34| |UNC module mvapich2_intel/16.2| \r\n|Portland Serial|PGI Fortran v16.1|4.3.2|3.1|N|N/A|7:33:36|6:26:31|UNC module pgi/16.1|\r\n|Portland OpenMPI|PGI Fortran v15.7|4.3.2|3.1|Y (16)|openMPI 1.4.2|0:40:20|0:36:16|UNC module openmpi_pgi/15.7|\r\n\r\n\r\n## Appendix 2: Model Performance Test Metadata \r\n|**Scenario**|**Description**|**Mechanism**|**Notes**|**Timing (16PE) hh:mm:ss**|\r\n|----------------|-------------------|---------------------------|--------------------|---------------------|\r\n|Benchmark Case|Online emissions processing, inline photolysis, inline lightning from MCIP RC, no windblown dust, surface HONO, bidirectional NH3 and Hg, no potential vorticity scaling|cb05e51_ae6_aq |Done; LTNGNO InLine, LTNGPARM = N, LOG_START = 2.0|0:40:20|\r\n|MOSAIC|Benchmark case with MOSAIC and additional stomatal flux files activated|cb05e51_ae6_aq |Done. set CTM_MOSAIC = Y; set CTM_FST = Y|0:44:02 |\r\n|Dust|Benchmark case with dust, including new MODIS FP input|cb05e51_ae6_aq|Done. setenv CTM_WB_DUST Y; setenv CTM_ERODE_AGLAND Y; setenv CTM_WBDUST_BELD BELD3 |0:38:28|\r\n|Hourly NLDN|Benchmark with lightning NOx calculated using hourly bNLDN strikes |cb05e51_ae6_aq |Done; LTNGNO InLine, LTNGPARM = Y, USE_NLDN Y|0:40:18 |\r\n|POA Sensitivity|Benchmark with new POA mechanism |cb05e51_ae6nvPOA_aq|Done|0:34:42 |\r\n \r\n"
  },
  {
    "path": "DOCS/Developers_Guide/Code_Management.md",
    "content": "# Code Management and Development #\n\nAs a public domain model, CMAQ is the product of contributions from many developers, whose numbers are only expected to increase with the number of users worldwide. Some degree of standardization is necessary for management and archiving of these development versions, as well as to compile and execute the code once it is ready for use, and to submit it to the CMAS Center for archiving and benchmark testing. This chapter provides guidance on source code manage­ment, coding guidelines for new code development, the compilation of new source code using the build scripts, and guidelines for writing shell scripts usable by CMAQ. Much of this informa­tion is derived from Chapter 18 (Young, 1999) in Byun and Ching (1999), with updates where appropriate, particularly for new versions of the model code and for the Fortran 90 standard. The chapter also includes the procedure that is in place for distributing code versions other than the operational CMAQ that are submitted to the development code archives.\n\n## Source Code Management\n\n### The need for a configuration-management tool\n\nFaced with a large and growing community that uses and develops a wide variety of programs, modules, and codes, it is imperative to systematically manage the cross-community access to this software. Typically, successful management of software involves the following:\n\n-   A repository – a place where all of the public code resides.\n-   The concept of archived code – codes that have been deposited into the repository in such a manner that anyone can extract the exact code at a later time. This involves some kind of transformation program to maintain master copies of the codes with embedded change tables.\n-   The concept of revision control – archiving codes results in modifying the tags or unique revision identifiers in the change tables in the master copies in order to recover the exact code at a later date.\n-   The concept of released code – codes that have reached some state of maturity and have been designated with some kind of “released” status. They can be used with reasonable expectation of reliability. The paradigm used employs the following scenario:\n    1.  A user modifies or develops code. The code may be one subroutine or many, possibly constituting whole science modules. The code may originate from “scratch,” or be extracted from the repository and modified.\n    2.  After testing or reaching a point of being satisfied with his/her results, he/she decides to save it in the repository so that others can have access to it.\n    3.  Some archived codes may still be in an experimental, or development, state, while others may be reasonably stable and more completely tested. The latter may be designated as “released.” There is no enforceable means to control access based on an experimental or released state. The community will have, and should have, access indiscriminately, well aware that using development-state code is risky.\n    4.  As the user continues to work with the codes, he/she may make enhancements or discover and fix errors. The upgrades are then installed in the repository, which automatically assigns unique revision identifiers.\n    5.  The repository is located where it is conveniently accessible to all users, and is maintained by an administrator who sets and enforces general access rules.\n\n### Choice of a configuration-management tool\n\nPrior to CMAQ version 5.0.2, CMAQ developers used [CVS](https://en.wikipedia.org/wiki/Concurrent_Versions_System) for versioning, and distributed tarballs included CVS artifacts (e.g., files with names ending with ',v'). Starting with version 5.0.2, CMAQ developers switched to [git](https://en.wikipedia.org/wiki/Git_%28software%29).\n\n### git Explained\n\ngit is a version control system that supports distributed workflows.  Every Git directory is a full repository with complete history and version tracking.  \n\n-   It works on virtually all UNIX and Linux platforms and on many PCs.\n-   It is publicly available and free and is distributed under the terms of the GNU General Public License.\n-   If you would like to contribute changes to the EPA CMAQ repository, use the following steps\n    1. Create a github account https://github.com/\n    2. Go to the EPA github site and Fork your own copy of the EPA CMAQ to your github account\n    3. create a directory called CMAQv5.3 on the machine where you would like to obtain a copy of the code\n    4. `git clone -b main https://github.com/<your github name>/CMAQ.git CMAQ_REPO` - Get a clone or copy of the main branch of the CMAQ repository from your github site.\n    5.  This will place a copy of the files from the main branch into the CMAQv5.3/CMAQ_REPO directory\n    6.  `cd CMAQv5.3/CMAQ_REPO` go into the CMAQv5.3/CMAQ_REPO directory\n    7. `git status`   To confirm the status of the files in the repository and the branch that is currently checked out\n    8. `git checkout -b 5.3_update` To copy the 5.3 branch into a new branch called 5.3_update\n    9.  To edit the config_cmaq.csh file take the following steps:<br>\n`vi config_cmaq.csh`  - or use the Atom, TextWrangler or other Editor\n    10. To see what changes you made use the following command\n`git diff config_cmaq.csh`\n    11. To stage the change use the following command.\n`git add config_cmaq.csh`\n    12. To commit changes to the local repostitory use the command:\n`git commit -m \"changed config_cmaq.csh to fix issue X\"`\n    13. To commit changes to your Github repository on the branch 5.3_update use the command:\n`git push`\n    14. If you get a message that the push was rejected similar to the following:\n        ```\n        ! [rejected]        5.3_update -> 5.3_update (fetch first)\n          error: failed to push some refs to 'https://github.com/CEMPD/CMAQ.git'\n          hint: Updates were rejected because the remote contains work that you do\n          hint: not have locally. This is usually caused by another repository pushing\n          hint: to the same ref. You may want to first integrate the remote changes\n          hint: (e.g., 'git pull ...') before pushing again.\n         hint: See the 'Note about fast-forwards' in 'git push --help' for details.\n         ```\n    15. This means the files have been changed on your Github repository since you last did a clone.\nUse the following command to get the changes that have been made to the remote git repository:\n`git pull`\n    16. You will be asked to merge the files if there are no changes that conflict with your file changes. IF successful you will see a message similar to the following, that indicates what files were changed.\n        ```\n        Merge made by the 'recursive' strategy.\n        config_cmaq.csh | 4 ++--\n        1 file changed, 2 insertions(+), 2 deletions(-)\n        ```\n    17. Retry the push command to place the changes that you committed to the local repository on your Github repository:\n`git push`\n    18. Go to your github page and use the Compare link to the right of the Pull Request link to see what changes you are proposing to make as compared to what is on the base repository: USEPA/CMAQ. Review your proposed code changes in the github \"Comparing Changes\" page. \n    19. Create a pull request to ask that the changes that you have made be incorporated into the EPA github site.\n\n\n## Guidelines for Developing New CMAQ Source Code\n\n### Object-oriented concepts\n\nTo make the CMAQ system robust and flexible, object-oriented concepts were incorporated into the design of the system. The incorporation of these ideas helps developers avoid introducing errors when code modifications are needed. Additionally, the system can easily and efficiently be modified, allowing the user to quickly create models for different applications. The implemen­tation language for CMAQ is Fortran 90, which imposes limits on how far one can go in terms of object-oriented design. In particular, because Fortran is a static language, objects cannot be instantiated dynamically; they must be declared explicitly in the source code to be created at compile time. However, to encourage a user community that will be contributing code for future enhancements, every attempt has been made to adhere to the Fortran 90 standard.\n\n### Global name data table\n\nTo implement modularity and data independence, we have employed design ideas that draw heavily from the object-oriented concept of ''inheritance ''and code re-use. The data structures in the codes that deal with the chemical mechanism, I/O API, logical file names, general constants, and pointers are determined by Fortran declarations in data and parameter statements in the CMAQ system. These data structures pertain to a particular application and are meant to apply globally—not just to one particular CCTM through all its subroutines, but also to all the models that supply data to CCTM for that application. These data structures are contained in Fortran INCLUDE files, which are essentially header files, included in the declaration sections near the top of the Fortran code source files. The inclusion of these source files is made automatic by using a generic string that represents the INCLUDE file and that is parsed and expanded to the actual INCLUDE file during a preprocessing stage in the compilation. The Fortran global INCLUDE files contain name tables that define:\n\n1.  The chemical mechanism;\n2.  The I/O API interface, including logical file names;\n3.  The global modeling constants; and\n4.  Other constants or parameters that apply across the model.\n\nTo effect the implementation of the INCLUDE files into the code, a special compiling system, Bldmake, was developed (Fine et al., 1998), which reads a configuration file that, based on the application, completely determines the model executable to be built. The ASCII configuration file can be generated either by the CMAQ system or by the users following a few, simple syntactical rules. In addition to the global INCLUDE files, the configuration file contains module commands that tell Bldmake to extract the codes for that module from the model code repository for compilation.\n\n### Thin Interface\n\nAs mentioned in [Chapter 4](CMAQ_OGD_ch04_science.md#modular-flexibility), CMAQ is designed to be robust and flexible with respect to the interchange of modules and the elimination of cross-module data dependencies. Consequently, the concept of a “thin interface” has been employed in the design, which applies principally to the class-drivers (i.e. the top level call to a science module). At a minimum, the thin interface implementation implies the following requirements:\n\n-   Eliminate global memory references (across modules). This implies no common blocks across modules, no hidden data paths, and no “back doors.”\n-   Each module reads and interpolates its required data independently. The I/O API helps to ensure this kind of data independence.\n-   Standardized argument list (CGRID, Date, Time, TimeStep) for calling the class-driver. See the example in Section 9.2.6. These requirements attempt to incorporate the object-oriented idea of encapsulation in the CMAQ design. Rumbaugh et al. (1991) suggest that “Encapsulation (also information hiding) consists of separating the external aspects of an object, which are accessible to other objects, from the internal implementation details of the object, which are hidden from other objects. Encapsulation prevents a program from becoming so interdependent that a small change has massive ripple effects. The implementation'' ''of an object can be changed without affecting the applications that use it.”\n\nThe encapsulation design makes the CMAQ system safer and enables the transaction processing, plug-and-play capability. This design also makes it easier for a user to trace data and usage within a module, particularly at the class-driver level.\n\n### Coding guidelines\n\nTo maintain the object-oriented concepts implemented in the CMAQ system design, we have established a small set of coding guidelines that apply to those who develop CMAQ science modules and affect the low-level design of the models. We have developed standards to control data dependencies at the class-driver level, but we have not propagated these coding standards to the submodule level.\n\n1.  The models are generally coded in Fortran (both Fortran 90 and Fortran 77 conventions are used by various developers). It is possible to link in subroutines written in the C language, although this has not been done within the current CMAQ implementation. While the Fortran 90 compiler will compile Fortran 77 code, the reverse is not true. Thus the Makefiles are set up to invoke the Fortran 90 compiler.\n2.  To enable code compatibility between the Fortran 77 compiler and Fortran 90 code, the following guidance is provided: Line length beyond 72 characters is permissible in Fortran 90 (with line continuation indicated by an ending ‘&’), but not in Fortran 77; therefore, insertion of the ‘&’ in column 73 of the first line and in column 6 of the next line of the Fortran 90 code will ensure compatibility with both compilers (the ‘&’ at the beginning of a line is “in principle” ignored by the Fortran 90 compiler, but interpreted as a continuation character by the Fortran 77 compiler if it appears in column 6).\n3.  The modules must be controlled by a top-level class-driver routine, whose calling arguments must be the computational concentration grid array (CGRID), the current scenario date (Date), scenario time (Time), and the controlling time step vector (TimeStep). (See Section 9.2.3 above.)\n4.  The class-driver is also responsible for any temporal integration required within the module. (The time steps for process integration at the module level are usually shorter than those of the CCTM synchronization time step.)\n5.  Any reads and writes for the module should be done at the level of the class-driver routine. Although not absolutely necessary, this is strongly suggested because it is usually much easier to control the timing of the data accesses at the highest level of the module where the current scenario date and time are known.\n6.  Use the Fortran declaration IMPLICIT NONE to maintain some control on typographic errors and undefined variables. The use of IMPLICIT NONE forces the developer to declare all internal variables. This is standard in Fortran 90.\n7.  Use the global INCLUDE files for chemical mechanism data, and other data where available.\n8.  Use the I/O API for external data references where appropriate. For an illustration of these rules, see the code template provided in Section 9.2.6.\n\nAt the submodule level, there are no strict I/O or coding standards. Here it is envisioned that individual researchers/programmers use their own coding styles for their algorithms. However, the following suggestions are offered to facilitate the potential incorporation of a module into the CMAQ system:\n\n-   In general, it is expected that MKS units are used for input and output variables, as these units have been standardized throughout the CMAQ system. Within a submodule subroutine, whatever units are most convenient can be used. However, the developer must be responsible for any unit conversions to MKS for input and output, and thus avoid potential errors.\n-   For efficiency and performance considerations, operations may need to be done on groups of grid cells (a block of cells) at a time. If there are N cells in the block and the entire domain contains M cells, then the entire domain can be decomposed into M/N blocks. The default value of N is set to 500. For operations in the horizontal (x,y), the cell constraint becomes X×Y≤N, where X = number of cells in the x-direction, and Y = number of cells in the y-direction. For operations in both the horizontal and vertical, the constraint becomes X×Y×Z≤N, where Z = number of cells in the z-direction. There may be some operations, such as for some horizontal advection schemes, where this decomposition into blocks becomes more difficult or impossible.\n\n### Documentation guidelines\n\nAppropriate documentation is critical to the ease of use and maintainability of code developed for CMAQ. The official released version of CMAQ contains extensive in-line documentation and references to pertinent technical information whenever possible. Given the increasing number of new developers and code modules, the following guidelines are provided for new code developed for CMAQ:\n\n-   The code revision history should be initiated or updated as appropriate for new and modified code, indicating the author, date, and nature of the revision. The revision history appears at the top of the subroutine.\n-   Complete references to the pertinent technical documents should be provided whenever possible, and listed in comment lines immediately following the revision history notes. They should be cited in comments preceding, or embedded in-line with, the relevant code segments.\n-   In-line documentation of the variable definitions indicating units is highly recommended in both subroutines and INCLUDE files, to facilitate the correct implementation of any code modifications in the future. This information is generally included in comments embedded in-line with the declaration of each variable.\n\n### Science process code template\n\nThe following example from CMAQ v4.7 illustrates a science process class-driver Fortran 90 subroutine. Code developers should follow this template, where appropriate, to maximize the benefit from the design concepts implemented in CMAQ. This template is generic and demonstrates many of the available features. Some class drivers and most other subprograms within a module may not have, nor require, most or any of these features. (The numbers at the left-hand margin refer to footnotes and are not part of the code, and the text within “< >” indicates code removed from the example for brevity in this section)\n\n**Example of Science Process Class-Driver**\n\n\n```Fortran\nC:::::::::::::::::::::::::::::::::::::::::::::::::::::::::::::::::::::::\n      SUBROUTINE VDIFF ( CGRID, JDATE, JTIME, TSTEP )\n\nC-----------------------------------------------------------------------\nC Asymmetric Convective Model v2 (ACM2) -- Pleim(2006)\nC Function:\nC   calculates and writes dry deposition.\nC   calculates vertical diffusion\n\nC Subroutines and Functions Called:\nC   INIT3, SEC2TIME, TIME2SEC, WRITE3, NEXTIME,\nC   M3EXIT, EDDYX, TRI, MATRIX, PA_UPDATE_EMIS, PA_UPDATE_DDEP\nC Revision History:\nC   Analogous to VDIFFIM (Eddy diffusion PBL scheme)\nC 03 Mar 16 G.Sarwar: updated for halogen emissions\nC 16 Sep 16 J.Young: update for inline procan (IPR)\nC-----------------------------------------------------------------------\n...\nC-----------------------------------------------------------------------\n\n      USE CGRID_SPCS          ! CGRID mechanism species\n      USE GRID_CONF\n      USE EMIS_DEFN\n      USE DEPV_DEFN\n      USE ASX_DATA_MOD\n      USE VDIFF_MAP\n      USE UTILIO_DEFN\n      USE BIDI_MOD\n      USE HGSIM\n      USE LSM_MOD, Only: n_lufrac\n      USE SEDIMENTATION\n      USE VDIFF_DIAG\n      USE PA_DEFN, Only: LIPR ! Process Anaylsis control and data variables\n\n      IMPLICIT NONE\n\n      INCLUDE SUBST_FILES_ID  ! file name parameters\n\n      CHARACTER( 120 ) :: XMSG = ' '\n\nC Arguments:\n\n      REAL, POINTER :: CGRID( :,:,:,: )              !  concentrations\n      INTEGER      JDATE        ! current model date, coded YYYYDDD\n      INTEGER      JTIME        ! current model time, coded HHMMSS\n      INTEGER      TSTEP( 3 )   ! time step vector (HHMMSS)\n                                ! TSTEP(1) = local output step\n                                ! TSTEP(2) = sciproc sync. step (chem)\n                                ! TSTEP(3) = twoway model time step w.r.t. wrf time\n                                !            step and wrf/cmaq call frequency\n\nC Parameters:\n\nC External Functions: None\n\nC Local Variables:\n      CHARACTER( 16 ), SAVE :: PNAME = 'VDIFFPROC'\n      CHARACTER( 16 ), SAVE :: AERO_GRAV_SETL = 'CTM_GRAV_SETL'\n      CHARACTER( 80 ) :: VARDESC                ! env variable description\n      LOGICAL, SAVE :: GRAV_SETL\n      LOGICAL, SAVE :: FIRSTIME = .TRUE.\n      LOGICAL, SAVE :: WRITE_FIRSTIME = .TRUE.\n      INTEGER, SAVE :: WSTEP  = 0               ! local write counter\n      INTEGER  STATUS                           ! ENV... status\n\n      REAL          :: FCJACMF( NCOLS,NROWS,NLAYS )  ! 1/ mid-full layer vert Jac factor\n      REAL             LRDX3M                        ! loop local RDX3M( L )\n      REAL             FCMSF                         ! loop local RMSFX4( C,R )\n\n      REAL, ALLOCATABLE, SAVE :: CNGRD( :,:,:,: )    ! cgrid aero in mixing ratio\n      REAL, ALLOCATABLE, SAVE :: DDEP     ( :,:,: )   ! ddep accumulator\n      REAL, ALLOCATABLE, SAVE :: ICMP     ( :,:,: )   ! component flux accumlator\n      REAL, ALLOCATABLE, SAVE :: DDEPJ    ( :,:,:,: ) ! ddep for mosaic\n      REAL, ALLOCATABLE, SAVE :: DDEPJ_FST( :,:,:,: ) ! ddep for stomtal/cuticular pathway\n\n      REAL     :: WRDD( NCOLS,NROWS )                 ! ddep write buffer\n      REAL     :: WRDDJ( NCOLS,NROWS,N_LUFRAC+1 )     ! mosaic ddep write buffer\n      REAL     :: WRDDJ_FST( NCOLS,NROWS,N_LUFRAC+1 ) ! mosaic stomatal flux write buffer\n\n      REAL, ALLOCATABLE, SAVE :: DDEP_PA  ( :,:,: )   ! ddep for process analysis\n      REAL, ALLOCATABLE, SAVE :: EMIS_PA( :,:,:,: )   ! emis for process analysis\n\n      INTEGER, SAVE :: N_SPC_CGRID              ! no. of CGRID species\n\n      REAL     :: EDDYV ( NCOLS,NROWS,NLAYS )   ! from EDYINTB\n      REAL     :: SEDDY ( NLAYS,NCOLS,NROWS )   ! flipped EDDYV\n      REAL        DTSEC                         ! model time step in seconds\n\n      REAL, ALLOCATABLE, SAVE :: VSED_AE( :,:,:,: )\n\nC Local Variables\n\n      INTEGER, SAVE :: LOGDEV\n\n      INTEGER     ASTAT\n      INTEGER     C, R, L, S, V, I, J, OFF      ! loop induction variables\n      INTEGER     MDATE, MTIME, MSTEP           ! internal simulation date&time\n\n      INTERFACE\n         SUBROUTINE PA_UPDATE_EMIS ( PNAME, VDEMIS, JDATE, JTIME, TSTEP )\n            CHARACTER( * ), INTENT( IN )  :: PNAME\n            REAL,           INTENT( IN )  :: VDEMIS( :,:,:,: )\n            INTEGER,        INTENT( IN )  :: JDATE, JTIME\n            INTEGER,        INTENT( IN )  :: TSTEP( 3 )\n         END SUBROUTINE PA_UPDATE_EMIS\n         SUBROUTINE PA_UPDATE_DDEP ( PNAME, DDEP, JDATE, JTIME, TSTEP )\n            CHARACTER( * ), INTENT( IN )  :: PNAME\n            REAL,           INTENT( IN )  :: DDEP( :,:,: )\n            INTEGER,        INTENT( IN )  :: JDATE, JTIME\n            INTEGER,        INTENT( IN )  :: TSTEP( 3 )\n         END SUBROUTINE PA_UPDATE_DDEP\n         SUBROUTINE CONV_CGRID ( CGRID, JDATE, JTIME, CNGRD )\n            REAL, POINTER :: CGRID( :,:,:,: )\n            INTEGER,        INTENT( IN )  :: JDATE, JTIME\n            REAL,           INTENT( INOUT ) :: CNGRD( :,:,:,: )\n         END SUBROUTINE CONV_CGRID\n         SUBROUTINE REV_CGRID ( CNGRD, JDATE, JTIME, CGRID )\n            REAL,           INTENT( INOUT ) :: CNGRD( :,:,:,: )\n            INTEGER,        INTENT( IN )  :: JDATE, JTIME\n            REAL, POINTER :: CGRID( :,:,:,: )\n         END SUBROUTINE REV_CGRID\n         SUBROUTINE EDDYX ( EDDYV )\n            REAL,           INTENT( OUT ) :: EDDYV( :,:,: )\n         END SUBROUTINE EDDYX\n         SUBROUTINE VDIFFACMX( dtsec, seddy, ddep, icmp, ddepj, ddepj_fst, cngrd )\n            REAL, INTENT( IN )    :: dtsec\n            REAL, INTENT( INOUT ) :: seddy( :,:,: )\n            REAL, INTENT( INOUT ) :: ddep ( :,:,: )\n            REAL, INTENT( INOUT ) :: icmp ( :,:,: )\n            REAL, INTENT( INOUT ), OPTIONAL :: ddepj    ( :,:,:,: )\n            REAL, INTENT( INOUT ), OPTIONAL :: ddepj_fst( :,:,:,: )\n            REAL, INTENT( INOUT ) :: cngrd( :,:,:,: )\n         END SUBROUTINE VDIFFACMX\n      END INTERFACE\n\nC-----------------------------------------------------------------------\n      IF ( FIRSTIME ) THEN\n\n         FIRSTIME = .FALSE.\n         LOGDEV = INIT3()\n\n         IF ( .NOT. DEPV_INIT ( JDATE, JTIME, TSTEP, CGRID ) ) THEN\n            XMSG = 'Failure initializing deposition velocities module'\n            CALL M3EXIT ( PNAME, JDATE, JTIME, XMSG, XSTAT1 )\n         END IF\n\nC create global maps\n         IF ( .NOT. VDIFF_MAP_INIT( N_SPC_DEPV ) ) THEN\n            XMSG = 'Failure initializing index mapping module'\n            CALL M3EXIT ( PNAME, JDATE, JTIME, XMSG, XSTAT1 )\n         END IF\n\nC Initialize the met data\n         CALL INIT_MET( JDATE, JTIME, MOSAIC, ABFLUX, HGBIDI )\n\n        IF ( HGBIDI ) THEN ! Initialize HGSIM module\n           CALL INIT_HGSIM(JDATE, JTIME)\n        END IF\n\nC Get gravitational settling (sedi) flag.\n         GRAV_SETL = .TRUE.         ! default\n         VARDESC = 'Using J-,K-mode aerosols gravitational settling'\n         GRAV_SETL = ENVYN( AERO_GRAV_SETL, VARDESC, GRAV_SETL, STATUS )\n         IF ( STATUS .EQ. 0 ) WRITE( LOGDEV, '(5X, A)' ) VARDESC\n\nC Get diagnostic files flag.\n         VDIFFDIAG = .FALSE.         ! default\n         VARDESC = 'Writing the VDIFF diagnostic files'\n         VDIFFDIAG = ENVYN( VDIFF_DIAG_FILE, VARDESC, VDIFFDIAG, STATUS )\n         IF ( STATUS .EQ. 0 ) WRITE( LOGDEV, '(5X, A)' ) VARDESC\n\nC Set output file characteristics based on COORD.EXT and open the dry dep file\n         IF ( IO_PE_INCLUSIVE ) THEN\n            CALL OPDDEP ( JDATE, JTIME, TSTEP( 1 ), N_SPC_DDEP, ABFLUX )\n            IF ( ABFLUX .OR. HGBIDI ) CALL OPASX_MEDIA( JDATE, JTIME, TSTEP( 1 ), ABFLUX )\n         END IF\n\nC Open vdiff diagnostics file (ioapi header from cgrd)\n         IF ( VDIFFDIAG ) THEN\n            IF ( .NOT. VDIFF_DIAG_INIT ( JDATE, JTIME, TSTEP( 1 ), GRAV_SETL ) ) THEN\n               XMSG = 'Failure initializing vdiff diagnostics module'\n               CALL M3EXIT ( PNAME, JDATE, JTIME, XMSG, XSTAT1 )\n            END IF\n         END IF\nC Allocate and initialize dry deposition array\n\n         ALLOCATE ( DDEP( N_SPC_DEPV,NCOLS,NROWS ), STAT = ASTAT )\n         IF ( ASTAT .NE. 0 ) THEN\n            XMSG = 'Failure allocating DDEP'\n            CALL M3EXIT( PNAME, JDATE, JTIME, XMSG, XSTAT1 )\n         END IF\n         DDEP = 0.0   ! array assignment\n\n         ALLOCATE ( ICMP( LCMP,NCOLS,NROWS ), STAT = ASTAT )\n         IF ( ASTAT .NE. 0 ) THEN\n            XMSG = 'Failure allocating ICMP'\n            CALL M3EXIT( PNAME, JDATE, JTIME, XMSG, XSTAT1 )\n         END IF\n         ICMP = 0.0   ! array assignment\n\n         IF ( .NOT. EMIS_INIT ( JDATE, JTIME, TSTEP( 1 ) ) ) THEN\n            XMSG = 'Failure initializing emissions module'\n            CALL M3EXIT ( PNAME, JDATE, JTIME, XMSG, XSTAT1 )\n         END IF\n\nC Set up for process analysis\n         IF ( LIPR ) THEN\n            ALLOCATE ( EMIS_PA( NCOLS,NROWS,EMLAYS,N_SPC_EMIS+1 ), STAT = ASTAT )\n            IF ( ASTAT .NE. 0 ) THEN\n               XMSG = 'EMIS_PA memory allocation failed'\n               CALL M3EXIT ( PNAME, JDATE, JTIME, XMSG, XSTAT1 )\n            END IF\n            ALLOCATE ( DDEP_PA( NCOLS,NROWS,N_SPC_DEPV ), STAT = ASTAT )\n            IF ( ASTAT .NE. 0 ) THEN\n               XMSG = 'DDEP_PA memory allocation failed'\n               CALL M3EXIT ( PNAME, JDATE, JTIME, XMSG, XSTAT1 )\n            END IF\n         END IF\nC Set up for grav. settling\n         IF ( GRAV_SETL ) THEN\n            ALLOCATE ( VSED_AE( N_AE_SPC,NLAYS,NCOLS,NROWS ), STAT = ASTAT )\n            IF ( ASTAT .NE. 0 ) THEN\n               XMSG = 'Failure allocating VSED_AE'\n               CALL M3EXIT( PNAME, JDATE, JTIME, XMSG, XSTAT1 )\n            END IF\n         END IF\n\n         N_SPC_CGRID = SIZE ( CGRID,4 )\n\n         ALLOCATE ( CNGRD( N_SPC_CGRID,NLAYS,NCOLS,NROWS ), STAT = ASTAT )\n         IF ( ASTAT .NE. 0 ) THEN\n            XMSG = 'Failure allocating CNGRD'\n            CALL M3EXIT( PNAME, JDATE, JTIME, XMSG, XSTAT1 )\n         END IF\n         CNGRD = 0.0   ! array assignment\n\n         IF ( MOSAIC ) THEN\n            ALLOCATE ( DDEPJ( N_LUFRAC,N_SPC_DEPV,NCOLS,NROWS ), STAT = ASTAT )\n            IF ( ASTAT .NE. 0 ) THEN\n               XMSG = 'Failure allocating DDEPJ'\n               CALL M3EXIT( PNAME, MDATE, MTIME, XMSG, XSTAT1 )\n            END IF\n            DDEPJ = 0.0   ! array assignment\n            IF ( IO_PE_INCLUSIVE )\n     &         CALL OPDDEP_MOS ( JDATE, JTIME, TSTEP( 1 ), N_SPC_DDEP )\n            IF ( FST ) THEN\n               ALLOCATE ( DDEPJ_FST( N_LUFRAC,N_SPC_DEPV,NCOLS,NROWS ), STAT = ASTAT )\n               IF ( ASTAT .NE. 0 ) THEN\n                  XMSG = 'Failure allocating DDEPJ_FST'\n                  CALL M3EXIT( PNAME, MDATE, MTIME, XMSG, XSTAT1 )\n               END IF\n               DDEPJ_FST = 0.0   ! array assignment\n               IF ( IO_PE_INCLUSIVE )\n     &            CALL OPDDEP_FST ( JDATE, JTIME, TSTEP( 1 ), N_SPC_DDEP )\n            END IF   ! if Fst\n         END IF   ! if Mosaic\n\n      END IF   !  if Firstime\n\n      MDATE = JDATE\n      MTIME = JTIME\n      MSTEP = TIME2SEC( TSTEP( 2 ) )\n      DTSEC = FLOAT( MSTEP )\n      CALL NEXTIME ( MDATE, MTIME, SEC2TIME( MSTEP / 2 ) )\n\nC Convert non-molar mixing ratio species and re-order CGRID\n      CALL CONV_CGRID ( CGRID, MDATE, MTIME, CNGRD )\nC read & interpolate met data\n      CALL GET_MET ( MDATE, MTIME, MSTEP, MOSAIC, ABFLUX, HGBIDI )\n\nC read & interpolate deposition velocities\n      CALL GET_DEPV ( MDATE, MTIME, TSTEP, CGRID )\n\n      IF ( GRAV_SETL ) THEN\nC Get gravitational settling velocity for the vsed aero species:\nC AERO_SEDV assumes that every aero species is dry deposited and is diffused (trns)\nC Calculate the changes in the layer J-,K-mode aerosol concentrations\n         CALL SEDI( MDATE, MTIME, DTSEC, VSED_AE, CGRID, CNGRD )\n      END IF\n\nC read & interpolate emissions data => VDEMIS from EMIS_DEFN module\n      CALL GET_EMIS ( MDATE, MTIME, TSTEP, CONVPA, CGRID )\n\n      IF ( LIPR ) THEN\n         DO S = 1, N_SPC_EMIS+1\n            DO L = 1, EMLAYS\n               DO R = 1, MY_NROWS\n                  DO C = 1, MY_NCOLS\n                     EMIS_PA( C,R,L,S ) = VDEMIS( S,L,C,R )\n                  END DO\n               END DO\n            END DO\n         END DO\n         CALL PA_UPDATE_EMIS ( 'VDIF', EMIS_PA, JDATE, JTIME, TSTEP )\n      END IF\n\n      CALL EDDYX ( EDDYV )\n\nC EDDYV returned = Kz, where Kz is in m**2/sec\n\n      DO L = 1, NLAYS\n         LRDX3M = Grid_Data%RDX3M( L )\n         DO R = 1, MY_NROWS\n            DO C = 1, MY_NCOLS\n               FCJACMF( C,R,L ) = LRDX3M * Met_Data%RJACM( C,R,L ) * Met_Data%RJACF( C,R,L )\n            END DO\n         END DO\n      END DO\n      DO R = 1, MY_NROWS\n         DO C = 1, MY_NCOLS\n            FCMSF = Grid_Data%RMSFX4( C,R )\n            DO L = 1, NLAYS\n               SEDDY( L,C,R ) = FCMSF * FCJACMF( C,R,L ) * EDDYV( C,R,L )\n            END DO\n         END DO\n      END DO\n\n      IF ( WSTEP .EQ. 0 ) THEN\n         DDEP = 0.0                      ! array assignment\n         ICMP = 0.0                      ! array assignment\n         IF ( MOSAIC ) THEN\n            DDEPJ = 0.0                  ! array assignment\n            IF ( FST ) DDEPJ_FST = 0.0   ! array assignment\n         END IF\n      END IF\n\nC Calculate the change in concentration and dry dep from vertical diffusion and vsed\nC Note: cngrd is the argument keyword (from the INTERFACE); CNGRD is the actual argument\n      IF ( .NOT. MOSAIC ) THEN\n         CALL VDIFFACMX( DTSEC, SEDDY, DDEP, ICMP,\n     &                   cngrd = CNGRD )\n      ELSE\n         IF ( .NOT. FST ) THEN\n            CALL VDIFFACMX( DTSEC, SEDDY, DDEP, ICMP,\n     &                      ddepj = DDEPJ, cngrd = CNGRD )\n         ELSE\n            CALL VDIFFACMX( DTSEC, SEDDY, DDEP, ICMP,\n     &                      ddepj = DDEPJ, ddepj_fst = DDEPJ_FST, cngrd = CNGRD )\n         END IF\n      END IF\n\n      IF ( VDIFFDIAG ) THEN\n         NTICS = NTICS + 1\n         NLPCR_SUM = NLPCR_SUM + NLPCR_MEAN    ! array assignment\n         DO R = 1, MY_NROWS\n            DO C = 1, MY_NCOLS\n               NLPCR_MAX( C,R ) = MAX( NLPCR_MEAN( C,R ), NLPCR_MAX( C,R ) )\n               NLPCR_MIN( C,R ) = MIN( NLPCR_MEAN( C,R ), NLPCR_MIN( C,R ) )\n            END DO\n         END DO\n         IF ( GRAV_SETL ) THEN\n            DTCCR_SUM = DTCCR_SUM + DTCCR_MEAN    ! array assignment\n            DO R = 1, MY_NROWS\n               DO C = 1, MY_NCOLS\n                  DTCCR_MAX( C,R ) = MAX( DTCCR_MEAN( C,R ), DTCCR_MAX( C,R ) )\n                  DTCCR_MIN( C,R ) = MIN( DTCCR_MEAN( C,R ), DTCCR_MIN( C,R ) )\n               END DO\n            END DO\n         END IF\n      END IF\nC Revert non-molar mixing ratio species and re-order CGRID\n      CALL REV_CGRID ( CNGRD, MDATE, MTIME, CGRID )\n\nC If last call this hour:  write accumulated depositions:\n\n      WSTEP = WSTEP + TIME2SEC( TSTEP( 2 ) )\n      IF ( WSTEP .GE. TIME2SEC( TSTEP( 1 ) ) ) THEN\n         MDATE = JDATE\n         MTIME = JTIME\n         CALL NEXTIME( MDATE, MTIME, TSTEP( 2 ) )\n         WSTEP = 0\n\n#ifdef parallel_io\n         IF ( WRITE_FIRSTIME ) THEN\n            WRITE_FIRSTIME = .FALSE.\n\n            IF ( .NOT. IO_PE_INCLUSIVE ) THEN\n               IF ( .NOT. OPEN3( CTM_DRY_DEP_1, FSREAD3, PNAME ) ) THEN\n                  XMSG = 'Could not open ' // TRIM(CTM_DRY_DEP_1)\n                  CALL M3EXIT( PNAME, JDATE, JTIME, XMSG, XSTAT1 )\n               END IF\n               IF ( MOSAIC ) THEN\n                  IF ( .NOT. OPEN3( CTM_DRY_DEP_MOS, FSREAD3, PNAME ) ) THEN\n                     XMSG = 'Could not open ' // TRIM(CTM_DRY_DEP_MOS)\n                     CALL M3EXIT( PNAME, JDATE, JTIME, XMSG, XSTAT1 )\n                  END IF\n                  IF ( FST ) THEN\n                     IF ( .NOT. OPEN3( CTM_DRY_DEP_FST, FSREAD3, PNAME ) ) THEN\n                        XMSG = 'Could not open ' // TRIM(CTM_DRY_DEP_FST)\n                        CALL M3EXIT( PNAME, JDATE, JTIME, XMSG, XSTAT1 )\n                     END IF\n                  END IF\n               END IF\n            END IF   ! .NOT. IO_PE_INCLUSIVE\n         END IF\n#endif\n\n         DO V = 1, N_SPC_DDEP\n            S = DD2DV( V )\n            DO R = 1, MY_NROWS\n               DO C = 1, MY_NCOLS\n                  WRDD( C,R ) = DDEP( S,C,R )\n               END DO\n            END DO\n\n            IF ( .NOT. WRITE3( CTM_DRY_DEP_1, DDEP_SPC( V ),\n     &                 MDATE, MTIME, WRDD ) ) THEN\n               XMSG = 'Could not write ' // CTM_DRY_DEP_1 // ' file'\n               CALL M3EXIT( PNAME, MDATE, MTIME, XMSG, XSTAT1 )\n            END IF\n\n            IF ( ABFLUX .AND. TRIM( DDEP_SPC( V ) ) .EQ. 'NH3' ) THEN\n               DO I = 1, LCMP\n                  DO R = 1, MY_NROWS\n                     DO C = 1, MY_NCOLS\n                        WRDD( C,R ) = ICMP( I,C,R )\n                     END DO\n                  END DO\n                  IF ( .NOT. WRITE3( CTM_DRY_DEP_1, CMPSPC( I ),\n     &                 MDATE, MTIME, WRDD ) ) THEN\n                     XMSG = 'Could not write ' // CTM_DRY_DEP_1 // ' file'\n                     CALL M3EXIT( PNAME, MDATE, MTIME, XMSG, XSTAT1 )\n                  END IF     \n               END DO       \n            ENDIF\n\n         END DO\n\n         WRITE( LOGDEV, '( /5X, 3( A, :, 1X ), I8, \":\", I6.6 )' )\n     &         'Timestep written to', CTM_DRY_DEP_1,\n     &         'for date and time', MDATE, MTIME\n\nC Write vdiff diagnostics\n         IF ( VDIFFDIAG ) THEN\n            IF ( GRAV_SETL ) THEN   ! Write vsed diagnostics\n\n               DO V = 1, N_VSED\n                  S = VSED_MAP( V )\n                  DO L = 1, NLAYS\n                     DO R = 1, MY_NROWS\n                        DO C = 1, MY_NCOLS\n                           VSED_BUF( C,R,L,V ) = VSED_AE( S,L,C,R )\n                        END DO\n                     END DO\n                  END DO\n                  IF ( .NOT. WRITE3( CTM_VSED_DIAG, VSED_NAME( V ),\n     &                               MDATE, MTIME, VSED_BUF( 1,1,1,V ) ) ) THEN\n                     XMSG = 'Could not write ' // TRIM( VSED_NAME( V ) )\n     &                    // ' to ' // CTM_VSED_DIAG\n                     CALL M3EXIT( PNAME, MDATE, MTIME, XMSG, XSTAT1 )\n                  END IF\n               END DO\n\n               WRITE( LOGDEV, '( /5X, 3( A, :, 1X ), I8, \":\", I6.6 )' )\n     &               'Timestep written to', CTM_VSED_DIAG,\n     &               'for date and time', MDATE, MTIME\n\n            END IF   ! GRAV_SETL\n\nC Write other diagnostics\n            NLPCR_MEAN = NLPCR_SUM / FLOAT( NTICS )\n            IF ( .NOT. WRITE3( CTM_VDIFF_DIAG, 'NLP_MEAN',\n     &                         MDATE, MTIME, NLPCR_MEAN ) ) THEN\n               XMSG = 'Could not write ' //  'NLP_MEAN to ' // CTM_VDIFF_DIAG\n               CALL M3EXIT( PNAME, MDATE, MTIME, XMSG, XSTAT1 )\n            END IF\n            IF ( .NOT. WRITE3( CTM_VDIFF_DIAG, 'NLP_MAX',\n     &                         MDATE, MTIME, NLPCR_MAX ) ) THEN\n               XMSG = 'Could not write ' //  'NLP_MAX to ' // CTM_VDIFF_DIAG\n               CALL M3EXIT( PNAME, MDATE, MTIME, XMSG, XSTAT1 )\n            END IF\n            IF ( .NOT. WRITE3( CTM_VDIFF_DIAG, 'NLP_MIN',\n     &                         MDATE, MTIME, NLPCR_MIN ) ) THEN\n               XMSG = 'Could not write ' //  'NLP_MIN to ' // CTM_VDIFF_DIAG\n               CALL M3EXIT( PNAME, MDATE, MTIME, XMSG, XSTAT1 )\n            END IF\n            NLPCR_MAX = 0.0      ! array assignment\n            NLPCR_MIN = 9.9E30   ! array assignment\n            NLPCR_SUM = 0.0      ! array assignment\n\n            IF ( GRAV_SETL ) THEN   ! Write vsed diagnostics\n               DTCCR_MEAN = DTCCR_SUM / FLOAT( NTICS )\n               IF ( .NOT. WRITE3( CTM_VDIFF_DIAG, 'SEDI_DTC_MEAN',\n     &                            MDATE, MTIME, DTCCR_MEAN ) ) THEN\n                  XMSG = 'Could not write ' //  'SEDI_DTC_MEAN to ' // CTM_VDIFF_DIAG\n                  CALL M3EXIT( PNAME, MDATE, MTIME, XMSG, XSTAT1 )\n               END IF\n               IF ( .NOT. WRITE3( CTM_VDIFF_DIAG, 'SEDI_DTC_MAX',\n     &                            MDATE, MTIME, DTCCR_MAX ) ) THEN\n                  XMSG = 'Could not write ' //  'SEDI_DTC_MAX to ' // CTM_VDIFF_DIAG\n                  CALL M3EXIT( PNAME, MDATE, MTIME, XMSG, XSTAT1 )\n               END IF\n               IF ( .NOT. WRITE3( CTM_VDIFF_DIAG, 'SEDI_DTC_MIN',\n     &                            MDATE, MTIME, DTCCR_MIN ) ) THEN\n                  XMSG = 'Could not write ' //  'SEDI_DTC_MIN to ' // CTM_VDIFF_DIAG\n                  CALL M3EXIT( PNAME, MDATE, MTIME, XMSG, XSTAT1 )\n               END IF\n               DTCCR_MAX = 0.0      ! array assignment\n               DTCCR_MIN = 9.9E30   ! array assignment\n               DTCCR_SUM = 0.0      ! array assignment\n            END IF\n\n            CNVCT = 0.0   ! array assignment\n            DO R = 1, MY_NROWS\n               DO C = 1, MY_NCOLS\n                  IF ( Met_Data%CONVCT( C,R ) ) CNVCT( C,R ) = 1.0\n               END DO\n            END DO\n            IF ( .NOT. WRITE3( CTM_VDIFF_DIAG, 'CONVCT',\n     &                         MDATE, MTIME, CNVCT ) ) THEN\n               XMSG = 'Could not write ' //  'convct to ' // CTM_VDIFF_DIAG\n               CALL M3EXIT( PNAME, MDATE, MTIME, XMSG, XSTAT1 )\n            END IF\n            IF ( .NOT. WRITE3( CTM_VDIFF_DIAG, 'LPBL',\n     &                         MDATE, MTIME, REAL( Met_Data%LPBL ) ) ) THEN\n               XMSG = 'Could not write ' //  'lpbl to ' // CTM_VDIFF_DIAG\n               CALL M3EXIT( PNAME, MDATE, MTIME, XMSG, XSTAT1 )\n            END IF\n\n            WRITE( LOGDEV, '( /5X, 3( A, :, 1X ), I8, \":\", I6.6, I6 )' )\n     &            'Timestep written to', CTM_VDIFF_DIAG,\n     &            'for date and time (and ntics)', MDATE, MTIME, NTICS\n            NTICS = 0\n\n         END IF\n\n         IF ( MOSAIC ) THEN\n\n            DO V = 1, N_SPC_DDEP\n               S = DD2DV( V )\n               WRDD = 0.0 ! reuse array since it has already been written for hour\n               DO R = 1, MY_NROWS\n                  DO C = 1, MY_NCOLS\n                     DO J = 1, N_LUFRAC\n                        WRDD( C,R ) = WRDD( C,R ) + DDEPJ( J,S,C,R ) * Grid_Data%LUFRAC( C,R,J )\n                        WRDDJ( C,R,J ) = DDEPJ( J,S,C,R )\n                     END DO\n                     WRDDJ( C,R,N_LUFRAC+1 ) = WRDD( C,R )  ! last array element is total across all land use categories\n                  END DO\n               END DO\n\n               IF ( .NOT. WRITE3( CTM_DRY_DEP_MOS, DDEP_SPC( V ),\n     &                     MDATE, MTIME, WRDDJ ) ) THEN\n                  XMSG = 'Could not write ' // CTM_DRY_DEP_MOS // ' file'\n                  CALL M3EXIT( PNAME, MDATE, MTIME, XMSG, XSTAT1 )\n               END IF\n\n            END DO\n\n            WRITE( LOGDEV, '( /5X, 3( A, :, 1X ), I8, \":\", I6.6 )' )\n     &             'Timestep written to', CTM_DRY_DEP_MOS,\n     &             'for date and time', MDATE, MTIME\n\n            IF ( FST ) THEN\n\n               DO V = 1, N_SPC_DDEP\n                  S = DD2DV( V )\n                  WRDD = 0.0 ! reuse array since it has already been written for hour\n                  DO R = 1, MY_NROWS\n                     DO C = 1, MY_NCOLS\n                        DO J = 1, N_LUFRAC\n                           WRDD( C,R ) = WRDD( C,R ) + DDEPJ_FST( J,S,C,R ) * Grid_Data%LUFRAC( C,R,J )\n                           WRDDJ_FST( C,R,J ) = DDEPJ_FST( J,S,C,R )\n                           IF ( DDEPJ_FST( J,S,C,R ) .GT. DDEPJ( J,S,C,R ) ) THEN\n                              WRITE( LOGDEV,* ) 'FST too big !!!'\n                              WRITE( LOGDEV,* ) 'J,S,C,R = ', J, S, C, R\n                              WRITE( LOGDEV,* ) 'DDEPJ,DDEPJ_FST: ', DDEPJ( J,S,C,R ), DDEPJ_FST( J,S,C,R )\n                              WRITE( LOGDEV,* ) 'DDEP Species: ', DDEP_SPC( V )\n                              WRITE( LOGDEV,* ) 'Time and date: ', MTIME, MDATE\n                           END IF\n                        END DO\n                        WRDDJ_FST( C,R,N_LUFRAC+1 ) = WRDD( C,R )  ! last array element is total across all land use categories\n                    END DO\n                  END DO\n\n                  IF ( .NOT. WRITE3( CTM_DRY_DEP_FST, DDEP_SPC( V ),\n     &                       MDATE, MTIME, WRDDJ_FST ) ) THEN\n                     XMSG = 'Could not write ' // CTM_DRY_DEP_FST // ' file'\n                     CALL M3EXIT( PNAME, MDATE, MTIME, XMSG, XSTAT1 )\n                  END IF\n\n               END DO\n\n               WRITE( LOGDEV, '( /5X, 3( A, :, 1X ), I8, \":\", I6.6 )' )\n     &               'Timestep written to', CTM_DRY_DEP_FST,\n     &               'for date and time', MDATE, MTIME\n\n            END IF   ! FST\n\n         END IF   ! MOSAIC\n\n         IF ( ABFLUX .OR. HGBIDI ) THEN    \n            CALL WRASX_MEDIA( MDATE, MTIME, ABFLUX )\n         END IF\n\n         IF ( LIPR ) THEN\n            DO V = 1, N_SPC_DEPV\n               DO R = 1, MY_NROWS\n                  DO C = 1, MY_NCOLS\n                     DDEP_PA( C,R,V ) = DDEP( V,C,R )\n                  END DO\n               END DO\n            END DO\n            CALL PA_UPDATE_DDEP ( 'VDIF', DDEP_PA, JDATE, JTIME, TSTEP )\n         END IF\n\nC re-set dry deposition array to zero\n\n         DDEP = 0.0\n         ICMP = 0.0\n         IF ( MOSAIC ) THEN\n            DDEPJ = 0.0   ! array assignment\n            IF ( FST ) DDEPJ_FST = 0.0   ! array assignment\n         END IF\n\n      END IF\n\n      RETURN\n      END\n```\n\n**Notes:**\n\n1. Header comments - Highly recommended for internal documentation.\n2. USE <module name> includes the Fortran source file specified.\n3. IMPLICIT NONE must be used in Fortran 90, i.e., implicit declarations are not supported. This dramatically reduces errors due to typos and undefined variables.\n4. Chemical mechanism array dimensioning and looping global variables.\n5. C preprocessor flags that determine which emissions control dimensioning and looping variables are compiled.\n6. Other global array dimensioning and looping global variables, including those for the I/O API. The logical variable LIPR is defined in the SUBST_PACTL_ID INCLUDE file for use at lines labeled (18).\n7. Local variable declaration. Note syntax differences from Fortran-77.\n8. Declarations for the argument list (standardized).\n9. Declarations and PARAMETER statements for local Fortran parameters, illustrating in-line documentation of variables and units. Note syntax differences from Fortran-77.\n10. Declarations for external functions not previously declared.\n11. Declarations for arrays to hold external file data.\n12. Declarations and definitions for local and saved variables, and dynamic memory allocations.\n13. Interface is a convenient way to declare calling arguments to a subroutine as input, output, or both in the calling program through the INTENT variable specification (as IN, OUT, or IN OUT). No other declaration of the calling arguments is necessary in the calling program. If IN only, the values of arguments can be passed explicitly in the subroutine call. If OUT, the argument must be passed as a variable.\n14. Code section for subroutine initialization and for any local data that need not be set at every entry into the subroutine. Such data would require a SAVE statement in the declarations. For example, FIRSTIME is initialized to .TRUE. in the local variables section.\n15. Illustration of memory allocation for a variable declared as allocatable. In this example, NLAYS is accessed from the COORD.EXT file.\n16. Illustrates using an I/O API function to set file interpolation time.\n17. Meteorological and other data are read and interpolated through a series of subroutine calls. These subroutines in turn use I/O API utilities to perform the time interpolation of the desired met variables, deposited and emitted species.\n18. Call to process analysis routine to obtain data for the optional integrated process rates function.\n19. Illustrates call to another science process within the module.\n20. Main computational loop over the horizontal grid.\n21. Time-step loop over subsynchronization time step intervals.\n22. Illustrates writing to an I/O API file within a module.\n23. Subroutine end\n\n## Compiling CMAQ with New Source Code\n\nThe following steps are recommended for compiling CMAQ when a new module has been developed. The procedure creates a Makefile, which can then be modified to add the new module in the appropriate class, but the same steps can be used to obtain a configuration file that can be similarly modified to add the new module.\n\n-   On the computational platform of choice, install CMAQ using Git.\n-   In the $CMAQ_HOME/CCTM/scripts/ subdirectory, modify a file called bldit.cctm by uncommenting the line “set MakeOpt” (remove the leading ‘#’ character).\n-   Execute the bldit.cctm script. This creates a Makefile as well as a configuration file in the subdirectory $CMAQ_HOME/CCTM/scripts/BLD_CCTM_v52b_{compiler}, where the model code has been copied.\n-   The Makefile can be modified to compile and link the new module by specifying <full path name>.o for the object file that needs to be linked in. It is essential that a source file with the corresponding name (with extension “.F”) reside in the same directory as the specified path name for the object file.\n-   Issue the “make” command to compile the source code into an executable.\n\n\n## Guidelines to Writing Shell Scripts for CMAQ\n\nTo run a model executable, various UNIX environment variables must be set in the shell that invokes the execute command. Generally, these variables involve the modeling scenario start date and time, the run duration, the output time step interval, various internal code flags that differ among the models, and all the input and output logical (symbolic) file names. There are various ways that external file names can be referenced in the source code, and UNIX platforms can link them by using environment variables. There are I/O API utility functions that allow users to easily access these variables in the code in a generic and portable manner. An additional feature that is provided through the I/O API is the ability to declare a file “volatile” by appending a -v flag in the shell’s declaration for the environment variable. By doing this, the I/O API will cause the netCDF file to update (sync) its disk copy after every write and thereby update the netCDF header. Otherwise, netCDF (I/O API) file headers are not updated until the files are closed. This feature is useful, for example, for allowing a user to analyze an open netCDF file using visualization tools while the model is executing. It is also useful in case of a system crash. A CCTM model can be restarted at the scenario time step after the last successful write using the aborted output file as the input initial data.\n\nThe following is a sample run script that can be downloaded from the CMAS web site. The build and run scripts are part of the downloaded tar file from this site.\n\n```Tcsh\n#!/bin/csh -f\n\n# ====================== CCTMv5.1 Run Script ======================\n# Usage: run.cctm >&! cctm_D51a.log &                                \n#\n# To report problems or request help with this script/program:        \n#             http://www.cmascenter.org\n# ===================================================================\n\n# ==================================================================\n#> Runtime Environment Options\n# ==================================================================\n\n#> Choose compiler and set up CMAQ environment with correct\n#> libraries using config.cmaq. Options: intel | gcc | pgi\n setenv compiler intel\n setenv compilerVrsn 13.1\n\n#> Source the config.cmaq file to set the build environment\n cd ../..\n source ./config_cmaq.csh\n cd CCTM/scripts\n\n#> Set General Parameters for Configuring the Simulation\n set VRSN      = v52               #> Code Version\n set PROC      = mpi               #> serial or mpi\n set MECH      = cb6r3_ae6_aq      #> Mechanism ID\n set EMIS      = 2013ef            #> Emission Inventory Details\n set APPL      = SE52BENCH         #> Application Name (e.g. Gridname)\n\n#> Define RUNID as any combination of parameters above or others. By default,\n#> this information will be collected into this one string, $RUNID, for easy\n#> referencing in output binaries and log files as well as in other scripts.\n setenv RUNID  ${VRSN}_${compiler}_${APPL}\n\n#> Set the build directory (this is where the CMAQ executable\n#> is located by default).\n set BLD      = ${CMAQ_HOME}/CCTM/scripts/BLD_CCTM_${VRSN}_${compiler}\n set EXEC     = CCTM_${VRSN}.exe\n cat $BLD/CCTM_${VRSN}.cfg; echo \"    \"; set echo\n\n#> Set Working, Input, and Output Directories\n setenv WORKDIR ${CMAQ_HOME}/CCTM/scripts       #> Working Directory. Where the runscript is.\n setenv OUTDIR  ${CMAQ_DATA}/output_CCTM_${RUNID} #> Output Directory\n setenv INPDIR  ${CMAQ_DATA}/SE52BENCH/single_day/cctm_input  #> Input Directory\n setenv LOGDIR  ${OUTDIR}          #> Log Directory Location\n setenv NMLpath ${BLD}             #> Location of Namelists. Common places are:\n                                   #>   ${WORKDIR} | ${CCTM_SRC}/MECHS/${MECH} | ${BLD}\n\n# =====================================================================\n#> CCTM Configuration Options\n# =====================================================================\n\n#> Set Start and End Days for looping\n setenv NEW_START TRUE            #> Set to FALSE for model restart\n set START_DATE = \"2011-07-01\"     #> beginning date (July 1, 2011)\n set END_DATE   = \"2011-07-01\"     #> ending date    (July 14, 2011)\n\n#> Set Timestepping Parameters\nset STTIME     = 000000            #> beginning GMT time (HHMMSS)\nset NSTEPS     = 240000            #> time duration (HHMMSS) for this run\nset TSTEP      = 010000            #> output time step interval (HHMMSS)\n\n#> Horizontal domain decomposition\nif ( $PROC == serial ) then\n   setenv NPCOL_NPROW \"1 1\"; set NPROCS   = 1 # single processor setting\nelse\n   @ NPCOL  =  4; @ NPROW =  2\n   @ NPROCS = $NPCOL * $NPROW\n   setenv NPCOL_NPROW \"$NPCOL $NPROW\";\nendif\n\n#> Vertical extent\nset NZ         = 35\n\n#setenv LOGFILE $CMAQ_HOME/$RUNID.log  #> log file name; uncomment to write standard output to a log, otherwise write to screen\n\nsetenv GRID_NAME SE52BENCH         #> check GRIDDESC file for GRID_NAME options\nsetenv GRIDDESC $INPDIR/GRIDDESC   #> grid description file\n\n#> Output Species and Layer Options\n#>   CONC file species; comment or set to \"ALL\" to write all species to CONC\n     #setenv CONC_SPCS \"O3 NO ANO3I ANO3J NO2 FORM ISOP ANH4J ASO4I ASO4J\"\n     #setenv CONC_BLEV_ELEV \" 1 4\" #> CONC file layer range; comment to write all layers to CONC\n\n#>   ACONC file species; comment or set to \"ALL\" to write all species to ACONC\n     #setenv AVG_CONC_SPCS \"O3 NO CO NO2 ASO4I ASO4J NH3\"\n     setenv AVG_CONC_SPCS \"ALL\"\n     setenv ACONC_BLEV_ELEV \" 1 1\" #> ACONC file layer range; comment to write all layers to ACONC\n     #setenv ACONC_END_TIME Y      #> override default beginning ACON timestamp [ default: N ]\n\nsetenv EXECUTION_ID $EXEC    #> define the model execution id\n\n#> Sychronization Time Step and Tolerance Options\nsetenv CTM_MAXSYNC 300       #> max sync time step (sec) [ default: 720 ]\nsetenv CTM_MINSYNC  60       #> min sync time step (sec) [ default: 60 ]\nsetenv SIGMA_SYNC_TOP 0.7    #> top sigma level thru which sync step determined [ default: 0.7 ]\n#setenv ADV_HDIV_LIM 0.95     #> maximum horiz. div. limit for adv step adjust [ default: 0.9 ]\nsetenv CTM_ADV_CFL 0.95      #> max CFL [ default: 0.75]\n#setenv RB_ATOL 1.0E-09       #> global ROS3 solver abs tol [ default: 1.0E-07 ]\n\n#> Science Options\nsetenv CTM_WB_DUST Y         #> use inline windblown dust emissions [ default: Y ]\nsetenv CTM_ERODE_AGLAND Y    #> use agricultural activity for windblown dust\n                             #>    [ default: N ]; ignore if CTM_WB_DUST = N\nsetenv CTM_WBDUST_BELD BELD3 #> landuse database for identifying dust source regions\n                             #>    [ default: BELD3 ]; ignore if CTM_WB_DUST = N\nsetenv CTM_LTNG_NO Y         #> turn on lightning NOx [ default: N ]\nsetenv CTM_WVEL Y            #> save derived vertical velocity component to conc\n                             #>    file [ default: N ]\nsetenv KZMIN Y               #> use Min Kz option in edyintb [ default: Y ],\n                             #>    otherwise revert to Kz0UT\nsetenv CTM_ILDEPV Y          #> calculate in-line deposition velocities [ default: Y ]\nsetenv CTM_MOSAIC N          #> landuse specific deposition velocities [ default: N ]\nsetenv CTM_ABFLUX Y          #> ammonia bi-directional flux for in-line deposition\n                             #>    velocities [ default: N ]; ignore if CTM_ILDEPV = N\nsetenv CTM_HGBIDI N          #> mercury bi-directional flux for in-line deposition\n                             #>    velocities [ default: N ]; ignore if CTM_ILDEPV = N\nsetenv CTM_SFC_HONO Y        #> surface HONO interaction [ default: Y ]; ignore if CTM_ILDEPV = N\nsetenv CTM_GRAV_SETL Y       #> vdiff aerosol gravitational sedimentation [ default: Y ]\nsetenv CTM_BIOGEMIS Y        #> calculate in-line biogenic emissions [ default: N ]\nsetenv CTM_PT3DEMIS Y        #> calculate in-line plume rise for elevated point emissions\n                             #>    [ default: N ]\nsetenv CTM_ZERO_PCSOA N      #> turn off the emissions of the VOC precursor to pcSOA.\n                             #>    The CMAQ dev team recommends leaving pcSOA mass in the\n                             #>    model for production runs. [ default: N ]\n\n#> Process Analysis Options\nsetenv CTM_PROCAN N          #> use process analysis [ default: N]\n#> process analysis global column, row and layer ranges\n#> user must check GRIDDESC for validity!\nsetenv PA_BCOL_ECOL \"10 320\"\nsetenv PA_BROW_EROW \"10 195\"\nsetenv PA_BLEV_ELEV \"1  4\"\n\n#> I/O Controls\nsetenv IOAPI_LOG_WRITE F     #> turn on excess WRITE3 logging [ options: T | F ]\nsetenv FL_ERR_STOP N         #> stop on inconsistent input files\nsetenv PROMPTFLAG F          #> turn on I/O-API PROMPT*FILE interactive mode [ options: T | F ]\nsetenv IOAPI_OFFSET_64 NO    #> support large timestep records (>2GB/timestep record) [ options: YES | NO ]\nsetenv CTM_EMISCHK N         #> Abort CMAQ if missing surrogates from emissions Input files\n\n#> Aerosol Diagnostic Controls\nsetenv CTM_AVISDIAG Y        #> Aerovis diagnostic file [ default: N ]\nsetenv AVG_FILE_ENDTIME N    #> What is this [ default: N ]\n\n#> Diagnostic Output Flags\nsetenv CTM_CKSUM Y           #> cksum report [ default: Y ]\nsetenv CLD_DIAG Y            #> cloud diagnostic file [ default: N ]\nsetenv CTM_AERDIAG Y         #> aerosol diagnostic file [ default: N ]\nsetenv CTM_PHOTDIAG Y        #> photolysis diagnostic file [ default: N ]\nsetenv CTM_SSEMDIAG Y        #> sea-salt emissions diagnostic file [ default: N ]\nsetenv CTM_DUSTEM_DIAG Y     #> windblown dust emissions diagnostic file [ default: N ]; ignore if CTM_WB_DUST = N\nsetenv CTM_DEPV_FILE Y       #> deposition velocities diagnostic file [ default: N ]\nsetenv VDIFF_DIAG_FILE Y     #> vdiff & possibly aero grav. sedimentation diagnostic file [ default: N ]\nsetenv LTNGDIAG Y            #> lightning diagnostic file [ default: N ]\nsetenv CTM_AOD Y             #> AOD diagnostic file [ default: N ]\nsetenv B3GTS_DIAG Y          #> beis mass emissions diagnostic file [ default: N ]\nsetenv PT3DDIAG N            #> optional 3d point source emissions diagnostic file [ default: N]; ignore if CTM_PT3DEMIS = N\nsetenv PT3DFRAC N            #> optional layer fractions diagnostic (play) file(s) [ default: N]; ignore if CTM_PT3DEMIS = N\nsetenv REP_LAYER_MIN -1      #> Minimum layer for reporting plume rise info [ default: -1 ]\n\nset DISP = delete            #> [ delete | keep ] existing output files\n\n\n# =====================================================================\n#> Input Directories and Filenames\n# =====================================================================\n\nset ICpath    = $INPDIR/icbc              #> initial conditions input directory\nset BCpath    = $INPDIR/icbc              #> boundary conditions input directory\nset EMISpath  = $INPDIR/emis/gridded_area #> surface emissions input directory\nset IN_PTpath = $INPDIR/emis/inln_point   #> elevated emissions input directory (in-line point only)\nset IN_LTpath = $INPDIR/lightning         #> lightning NOx input directory\nset METpath   = $INPDIR/met/mcip          #> meteorology input directory\n#set JVALpath  = $INPDIR/jproc            #> offline photolysis rate table directory\nset OMIpath   = $BLD                      #> ozone columne data for the photolysis model\nset LUpath    = $INPDIR/land              #> BELD landuse data for windblown dust model\nset SZpath    = $INPDIR/land              #> surf zone file for in-line seasalt emissions\n\nset ICBC_CASE = 2013ef_v6_13g_s07         #> Version label for the ICBCs\nset EMIS_CASE = 2013ef_v6_13g_s07_hg      #> Version Label for the Emissions\n\n# =====================================================================\n#> Begin Loop Through Simulation Days\n# =====================================================================\n\nset TODAYG = ${START_DATE}\nset TODAYJ = `date -ud \"${START_DATE}\" +%Y%j` #> Convert YYYY-MM-DD to YYYYJJJ\nset STOP_DAY = `date -ud \"${END_DATE}\" +%Y%j` #> Convert YYYY-MM-DD to YYYYJJJ\n\nwhile ($TODAYJ <= $STOP_DAY )  #>Compare dates in terms of YYYYJJJ\n\n  #> Retrieve Calendar day Information\n  set YYYYMMDD = `date -ud \"${TODAYG}\" +%Y%m%d` #> Convert YYYY-MM-DD to YYYYMMDD\n  set YYMMDD = `date -ud \"${TODAYG}\" +%y%m%d`   #> Convert YYYY-MM-DD to YYMMDD\n  set YYYYJJJ = $TODAYJ\n\n  #> Calculate Yesterday's Date\n  set YESTERDAY = `date -ud \"${TODAYG}-1days\" +%Y%m%d` #> Convert YYYY-MM-DD to YYYYJJJ\n\n# =====================================================================\n#> Input Files (Some are Day-Dependent)\n# =====================================================================\n\n  #> Initial conditions\n  if ($NEW_START == true || $NEW_START == TRUE ) then\n     setenv ICFILE ICON_20110630_bench.nc\n     rm -rf $LOGDIR/CTM_LOG*${RUNID}*  # Remove all Log Files Since this is a new start\n     mkdir -p $OUTDIR\n  else\n     set ICpath = $OUTDIR\n     setenv ICFILE CCTM_CGRID_${RUNID}_${YESTERDAY}.nc\n  endif\n\n  #> Boundary conditions\n  set BCFILE = BCON_${YYYYMMDD}_bench.nc\n\n  #> Off-line photolysis rates\n  #set JVALfile  = JTABLE_${YYYYJJJ}\n\n  #> Ozone column data\n  set OMIfile   = OMI_1979_to_2015.dat\n\n  #> Optics file\n  set OPTfile = PHOT_OPTICS.dat\n\n  #> MCIP meteorology files\n  setenv GRID_BDY_2D $METpath/GRIDBDY2D_${YYMMDD}.nc\n  setenv GRID_CRO_2D $METpath/GRIDCRO2D_${YYMMDD}.nc\n  setenv GRID_CRO_3D $METpath/GRIDCRO3D_${YYMMDD}.nc\n  setenv GRID_DOT_2D $METpath/GRIDDOT2D_${YYMMDD}.nc\n  setenv MET_CRO_2D $METpath/METCRO2D_${YYMMDD}.nc\n  setenv MET_CRO_3D $METpath/METCRO3D_${YYMMDD}.nc\n  setenv MET_DOT_3D $METpath/METDOT3D_${YYMMDD}.nc\n  setenv MET_BDY_3D $METpath/METBDY3D_${YYMMDD}.nc\n\n  setenv LAYER_FILE $MET_CRO_3D  # Deprecated: MET_CRO_3D is now read directly in CCTM\n\n\n  #> Emissions files\n  if ( $CTM_PT3DEMIS == 'N' ) then\n     #> Offline 3d emissions file name\n     set EMISfile  = emis_mole_all_${YYYYMMDD}_cb6_bench.nc\n  else\n     #> In-line emissions configuration\n     set STKCASEG = 12US1_2011ek_cb6cmaq_v6_11g           # Stack Group Version Label\n     set STKCASEE = 12US1_cmaq_cb6e51_2011ek_cb6cmaq_v6_11g   # Stack Emission Version Label\n     set EMISfile  = emis_mole_all_${YYYYMMDD}_cb6_bench.nc #> Surface emissions\n     setenv NPTGRPS 5          #> Number of elevated source groups\n\n     setenv STK_GRPS_01 $IN_PTpath/stack_groups/stack_groups_ptnonipm_${STKCASEG}.nc\n     setenv STK_GRPS_02 $IN_PTpath/stack_groups/stack_groups_ptegu_${STKCASEG}.nc\n     setenv STK_GRPS_03 $IN_PTpath/stack_groups/stack_groups_othpt_${STKCASEG}.nc\n     setenv STK_GRPS_04 $IN_PTpath/stack_groups/stack_groups_ptfire_${YYYYMMDD}_${STKCASEG}.nc\n     setenv STK_GRPS_05 $IN_PTpath/stack_groups/stack_groups_pt_oilgas_${STKCASEG}.nc\n     setenv LAYP_STTIME $STTIME\n     setenv LAYP_NSTEPS $NSTEPS\n\n     setenv STK_EMIS_01 $IN_PTpath/ptnonipm/inln_mole_ptnonipm_${YYYYMMDD}_${STKCASEE}.nc\n     setenv STK_EMIS_02 $IN_PTpath/ptegu/inln_mole_ptegu_${YYYYMMDD}_${STKCASEE}.nc\n     setenv STK_EMIS_03 $IN_PTpath/othpt/inln_mole_othpt_${YYYYMMDD}_${STKCASEE}.nc\n     setenv STK_EMIS_04 $IN_PTpath/ptfire/inln_mole_ptfire_${YYYYMMDD}_${STKCASEE}.nc\n     setenv STK_EMIS_05 $IN_PTpath/pt_oilgas/inln_mole_pt_oilgas_${YYYYMMDD}_${STKCASEE}.nc\n     setenv LAYP_STDATE $YYYYJJJ\n  endif\n\n  #> Lightning NOx configuration\n  if ( $CTM_LTNG_NO == 'Y' ) then\n     setenv LTNGNO \"InLine\"    #> set LTNGNO to \"Inline\" to activate in-line calculation\n\n  #> In-line lightning NOx options\n     setenv USE_NLDN  Y        #> use hourly NLDN strike file [ default: Y ]\n     setenv LTNGPARAM Y        #> use lightning parameter file [ default: Y ]\n     if ( $USE_NLDN == Y ) then\n        setenv NLDN_STRIKES $INPDIR/lightning/NLDN.12US1.${YYYYMMDD}_bench.nc\n     else\n        setenv LOG_START 2.0   #> RC value to transit linear to log linear\n     endif\n     setenv LTNGPARMS_FILE $INPDIR/lightning/LTNG_AllParms_12US1_bench.nc #> lightning parameter file; ignore if LTNGPARAM = N\n  endif\n\n\n  #> In-line biogenic emissions configuration\n  if ( $CTM_BIOGEMIS == 'Y' ) then\n     set IN_BEISpath = ${INPDIR}/land\n     set GSPROpath   = ${IN_BEISpath}\n     setenv GSPRO      $GSPROpath/gspro_biogenics_1mar2017.txt\n     setenv B3GRD      $IN_BEISpath/b3grd_bench.nc\n     setenv BIOG_SPRO  B10C6 #> speciation profile to use for biogenics\n     setenv BIOSW_YN   N     #> use frost date switch [ default: Y ]\n     setenv BIOSEASON  $IN_BEISpath/bioseason.12US1.2006.09apr2012_bench.nc #> ignore season switch file if BIOSW_YN = N\n     setenv SUMMER_YN  N     #> Use summer normalized emissions? [ default: Y ]\n     setenv PX_VERSION Y     #> MCIP is PX version? [ default: N ]\n     setenv SOILINP    $OUTDIR/CCTM_SOILOUT_${RUNID}_${YESTERDAY}.nc\n                             #> Biogenic NO soil input file; ignore if NEW_START = TRUE\n  endif\n\n  #> Windblown dust emissions configuration\n  if ( $CTM_WB_DUST == 'Y' ) then\n     # Input variables for BELD3 Landuse option\n     setenv DUST_LU_1 $LUpath/beld3_12US1_459X299_output_a_bench.nc\n     setenv DUST_LU_2 $LUpath/beld4_12US1_459X299_output_tot_bench.nc\n     setenv MODIS_FPAR $LUpath/modis_bench.nc\n\n     if ( $CTM_ERODE_AGLAND == 'Y' ) then\n        setenv CROPMAP01 ${INPDIR}/land/BeginPlanting_12km_bench.nc\n        setenv CROPMAP04 ${INPDIR}/land/EndPlanting_12km_bench.nc\n        setenv CROPMAP08 ${INPDIR}/land/EndHarvesting_12km_bench.nc\n     endif\n  endif\n\n  #> In-line sea salt emisisions configuration\n  setenv OCEAN_1 $SZpath/12US1_surf_bench.nc #> horizontal grid-dependent surf zone file\n\n  #> Bidiretional ammonia configuration\n  if ( $CTM_ABFLUX == 'Y' ) then\n     setenv E2C_Soilfile  ${INPDIR}/land/2011_US1_soil_bench.nc\n     setenv E2C_Fertfile  ${INPDIR}/land/2011_US1_time${YYYYMMDD}_bench.nc\n     setenv B4LU_file     ${INPDIR}/land/beld4_12kmCONUS_2006nlcd_bench.nc\n     setenv E2C_SOIL ${E2C_Soilfile}\n     setenv E2C_FERT ${E2C_Fertfile}\n     setenv BELD4_LU ${B4LU_file}\n  endif\n\n# =====================================================================\n#> Output Files\n# =====================================================================\n  #> set output file name extensions\n  setenv CTM_APPL ${RUNID}_${YYYYMMDD}\n  #> set output file names\n  setenv S_CGRID         \"$OUTDIR/CCTM_CGRID_${CTM_APPL}.nc\"         #> 3D Inst. Concenctrations\n  setenv CTM_CONC_1      \"$OUTDIR/CCTM_CONC_${CTM_APPL}.nc -v\"       #> On-Hour Concentrations\n  setenv A_CONC_1        \"$OUTDIR/CCTM_ACONC_${CTM_APPL}.nc -v\"      #> Hourly Avg. Concentrations\n  setenv MEDIA_CONC      \"$OUTDIR/CCTM_MEDIA_CONC_${CTM_APPL}.nc -v\" #> NH3 Conc. in Media\n  setenv CTM_DRY_DEP_1   \"$OUTDIR/CCTM_DRYDEP_${CTM_APPL}.nc -v\"     #> Hourly Dry Deposition\n  setenv CTM_DEPV_DIAG   \"$OUTDIR/CCTM_DEPV_${CTM_APPL}.nc -v\"       #> Dry Deposition Velocities\n  setenv CTM_PT3D_DIAG   \"$OUTDIR/CCTM_PT3D_${CTM_APPL}.nc -v\"       #>\n  setenv B3GTS_S         \"$OUTDIR/CCTM_B3GTS_S_${CTM_APPL}.nc -v\"    #> Biogenic Emissions\n  setenv SOILOUT         \"$OUTDIR/CCTM_SOILOUT_${CTM_APPL}.nc\"       #> Soil Emissions\n  setenv CTM_WET_DEP_1   \"$OUTDIR/CCTM_WETDEP1_${CTM_APPL}.nc -v\"    #> Wet Dep From All Clouds\n  setenv CTM_WET_DEP_2   \"$OUTDIR/CCTM_WETDEP2_${CTM_APPL}.nc -v\"    #> Wet Dep From SubGrid Clouds\n  setenv CTM_VIS_1       \"$OUTDIR/CCTM_PMVIS_${CTM_APPL}.nc -v\"      #> On-Hour Visibility\n  setenv CTM_AVIS_1      \"$OUTDIR/CCTM_APMVIS_${CTM_APPL}.nc -v\"     #> Hourly-Averaged Visibility\n  setenv CTM_ELMO_1      \"$OUTDIR/CCTM_ELMO_${CTM_APPL}.nc -v\"       #> On-Hour Particle Diagnostics\n  setenv CTM_AELMO_1     \"$OUTDIR/CCTM_AELMO_${CTM_APPL}.nc -v\"      #> Hourly Avg. Particle Diagnostic\n  setenv CTM_RJ_1        \"$OUTDIR/CCTM_PHOTDIAG1_${CTM_APPL}.nc -v\"  #> Photolysis Rxn Diagnostics\n  setenv CTM_RJ_2        \"$OUTDIR/CCTM_PHOTDIAG2_${CTM_APPL}.nc -v\"  #> Photolysis Rates Output\n  setenv CTM_SSEMIS_1    \"$OUTDIR/CCTM_SSEMIS.${CTM_APPL}.nc -v\"     #> Sea Spray Emissions\n  setenv CTM_DUST_EMIS_1 \"$OUTDIR/CCTM_DUSTEMIS.${CTM_APPL}.nc -v\"   #> Dust Emissions\n  setenv CTM_IPR_1       \"$OUTDIR/CCTM_PA_1_${CTM_APPL}.nc -v\"       #> Process Analysis\n  setenv CTM_IPR_2       \"$OUTDIR/CCTM_PA_2_${CTM_APPL}.nc -v\"       #> Process Analysis\n  setenv CTM_IPR_3       \"$OUTDIR/CCTM_PA_3_${CTM_APPL}.nc -v\"       #> Process Analysis\n  setenv CTM_IRR_1       \"$OUTDIR/CCTM_IRR_1_${CTM_APPL}.nc -v\"      #> Chem Process Analysis\n  setenv CTM_IRR_2       \"$OUTDIR/CCTM_IRR_2_${CTM_APPL}.nc -v\"      #> Chem Process Analysis\n  setenv CTM_IRR_3       \"$OUTDIR/CCTM_IRR_3_${CTM_APPL}.nc -v\"      #> Chem Process Analysis\n  setenv CTM_DRY_DEP_MOS \"$OUTDIR/CCTM_DDMOS_${CTM_APPL}.nc -v\"      #> Dry Dep\n  setenv CTM_DRY_DEP_FST \"$OUTDIR/CCTM_DDFST_${CTM_APPL}.nc -v\"      #> Dry Dep\n  setenv CTM_DEPV_MOS    \"$OUTDIR/CCTM_DEPVFST_${CTM_APPL}.nc -v\"    #> Dry Dep Velocity\n  setenv CTM_DEPV_FST    \"$OUTDIR/CCTM_DEPVMOS_${CTM_APPL}.nc -v\"    #> Dry Dep Velocity\n  setenv CTM_VDIFF_DIAG  \"$OUTDIR/CCTM_VDIFF_DIAG_${CTM_APPL}.nc -v\" #> Vertical Dispersion Diagnostic\n  setenv CTM_VSED_DIAG   \"$OUTDIR/CCTM_VSED_DIAG_${CTM_APPL}.nc -v\"  #> Particle Grav. Settling Velocity\n  setenv CTM_AOD_1       \"$OUTDIR/CCTM_AOD_DIAG_${CTM_APPL}.nc -v\"   #> Aerosol Optical Depth Diagnostic\n  setenv CTM_LTNGDIAG_1  \"$OUTDIR/CCTM_LTNGHRLY_${CTM_APPL}.nc -v\"   #> Hourly Avg Lightning NO\n  setenv CTM_LTNGDIAG_2  \"$OUTDIR/CCTM_LTNGCOL_${CTM_APPL}.nc -v\"    #> Column Total Lightning NO\n\n  #> set floor file (neg concs)\n  setenv FLOOR_FILE ${OUTDIR}/FLOOR_${CTM_APPL}.txt\n\n  #> create output directory\n  if ( ! -d \"$OUTDIR\" ) mkdir -p $OUTDIR\n\n  #> look for existing log files and output files\n  set log_test = `ls CTM_LOG_???.${CTM_APPL}`\n  set OUT_FILES = \"${FLOOR_FILE} ${S_CGRID} ${CTM_CONC_1} ${A_CONC_1} ${MEDIA_CONC}         \\\n             ${CTM_DRY_DEP_1} $CTM_DEPV_DIAG $CTM_PT3D_DIAG $B3GTS_S $SOILOUT $CTM_WET_DEP_1\\\n             $CTM_WET_DEP_2 $CTM_VIS_1 $CTM_AVIS_1 $CTM_ELMO_1 $CTM_AELMO_1             \\\n             $CTM_RJ_1 $CTM_RJ_2 $CTM_SSEMIS_1 $CTM_DUST_EMIS_1 $CTM_IPR_1 $CTM_IPR_2       \\\n             $CTM_IPR_3 $CTM_IRR_1 $CTM_IRR_2 $CTM_IRR_3 $CTM_DRY_DEP_MOS                   \\\n             $CTM_DRY_DEP_FST $CTM_DEPV_MOS $CTM_DEPV_FST $CTM_VDIFF_DIAG $CTM_VSED_DIAG    \\\n             $CTM_AOD_1 $CTM_LTNGDIAG_1 $CTM_LTNGDIAG_2\"\n  set OUT_FILES = `echo $OUT_FILES | sed \"s; -v;;g\" `\n  echo $OUT_FILES\n  set out_test = `ls $OUT_FILES`\n\n  #> delete previous output if requested\n  if ( $DISP == 'delete' ) then\n     #> remove previous log files\n     echo \" ancillary log files being deleted\"\n     foreach file ( $log_test )\n        echo \" deleting $file\"\n        /bin/rm -f $file\n     end\n\n     #> remove previous output files\n     echo \" output files being deleted\"\n     foreach file ( $out_test )\n        echo \" deleting $file\"\n        /bin/rm -f $file\n     end\n\n  else\n     #> remove previous log files\n     if ( \"$log_test\" != \"\" ) then\n       echo \"*** Logs exist - run ABORTED ***\"\n       echo \"*** To overide, set $DISP == delete in run_cctm.csh ***\"\n       echo \"*** and these files will be automatically deleted. ***\"\n       exit 1\n     endif\n\n     #> remove previous output files\n     if ( \"$out_test\" != \"\" ) then\n       echo \"*** Output Files Exist - run will be ABORTED ***\"\n       foreach file ( $out_test )\n          echo \" cannot delete $file\"\n          /bin/rm -f $file\n       end\n       echo \"*** To overide, set $DISP == delete in run_cctm.csh ***\"\n       echo \"*** and these files will be automatically deleted. ***\"\n       exit 1\n     endif\n  endif\n\n  #> for the run control ...\n  setenv CTM_STDATE      $YYYYJJJ\n  setenv CTM_STTIME      $STTIME\n  setenv CTM_RUNLEN      $NSTEPS\n  setenv CTM_TSTEP       $TSTEP\n  setenv EMIS_1 $EMISpath/$EMISfile\n  setenv INIT_GASC_1 $ICpath/$ICFILE\n  setenv INIT_AERO_1 $INIT_GASC_1\n  setenv INIT_NONR_1 $INIT_GASC_1\n  setenv INIT_TRAC_1 $INIT_GASC_1\n  setenv BNDY_GASC_1 $BCpath/$BCFILE\n  setenv BNDY_AERO_1 $BNDY_GASC_1\n  setenv BNDY_NONR_1 $BNDY_GASC_1\n  setenv BNDY_TRAC_1 $BNDY_GASC_1\n  setenv OMI $OMIpath/$OMIfile\n  setenv OPTICS_DATA $OMIpath/$OPTfile\n  #setenv XJ_DATA $JVALpath/$JVALfile\n  set TR_DVpath = $METpath\n  set TR_DVfile = $MET_CRO_2D\n\n  #> species defn & photolysis\n  setenv gc_matrix_nml ${NMLpath}/GC_$MECH.nml\n  setenv ae_matrix_nml ${NMLpath}/AE_$MECH.nml\n  setenv nr_matrix_nml ${NMLpath}/NR_$MECH.nml\n  setenv tr_matrix_nml ${NMLpath}/Species_Table_TR_0.nml\n\n  #> check for photolysis input data\n  setenv CSQY_DATA ${NMLpath}/CSQY_DATA_$MECH\n\n  if (! (-e $CSQY_DATA ) ) then\n     echo \" $CSQY_DATA  not found \"\n     exit 1\n  endif\n  if (! (-e $OPTICS_DATA ) ) then\n     echo \" $OPTICS_DATA  not found \"\n     exit 1\n  endif\n\n# ===================================================================\n#> Execution Portion\n# ===================================================================\n\n  #> Print attributes of the executable\n  ls -l $BLD/$EXEC; size $BLD/$EXEC\n  unlimit\n  limit\n\n  date\n\n  #> Executable call for single PE, uncomment to invoke\n  # /usr/bin/time  $BLD/$EXEC\n\n  #> Executable call for multi PE, configure for your system\n  # set MPI = /usr/local/intel/impi/3.2.2.006/bin64\n  # set MPIRUN = $MPI/mpirun\n  time mpirun -r ssh -np $NPROCS $BLD/$EXEC\n\n  date\n\n# ===================================================================\n#> Finalize Run for This Day and Loop to Next Day\n# ===================================================================\n\n  #> Save Log Files and Move on to Next Simulation Day\n  mv CTM_LOG_???.${CTM_APPL} $LOGDIR\n\n  #> The next simulation day will, by definition, be a restart\n  setenv NEW_START false\n\n  #> Increment both Gregorian and Julian Days\n  set TODAYG = `date -ud \"${TODAYG}+1days\" +%Y-%m-%d` #> Add a day for tomorrow\n  set TODAYJ = `date -ud \"${TODAYG}\" +%Y%j` #> Convert YYYY-MM-DD to YYYYJJJ\n\nend  #Loop to the next Simulation Day\n\nexit\n```\n\n## Testing and Distribution of Development Source Code\n\nThe CMAS Center collects, tests, and distributes various operational and development versions of CMAQ through the web site [<http://www.cmaq-model.org>](http://www.cmaq-model.org/). An archive of official releases (both current and past) and development versions of CMAQ is available to the user community. The CMAQ-MADRID and CMAQ-AMSTERDAM developed by AER, Inc. under funding from the Electric Power Research Institute can be downloaded from this archive. As a benefit to the CMAQ community, CMAS periodically updates its documentation on testing such development code versions to include additional feedback as it becomes available, based on users’ experiences with these versions. Questions or comments about development versions of CMAQ such as CMAQ-MADRID should be directed to the developers at AER. Questions or comments about downloading the source code and associated documentation, and on the software development guidelines, may be directed to [<http://www.cmascenter.org>](http://www.cmascenter.org/).\n\nBased on the insights gained from the testing and archiving of a development version of the model such as CMAQ-MADRID, CMAS recom­mends the following steps as the minimum level of coding and testing practices to be adopted by developers wishing to contribute code to the public CMAQ archive:\n\n1. To make the best use of the CMAQ features in developing new code, the developer should review the coding conventions that are provided in the previous sections of this chapter. Also see [the EPA CMAQ Science Document](http://www.epa.gov/asmdnerl/CMAQ/CMAQscienceDoc.html)].\n2. New code should be built using the current operational CMAQ version as a template whenever possible. This will facilitate consistency in coding practices, including naming conventions, in-line documentation, and the specification of compile time versus run-time parameters.\n3. Before submitting source code to the CMAS Center, the developer should verify that the code is consistent with the operational CMAQ version from which it was built, especially in the use of common INCLUDE files (such as horizontal and vertical grid definition files) and run-time parameter settings. Mixing code from different operational versions of the CMAQ model within the same development code version can lead to problems in using the generalized CMAQ scripts.\n4.  Comprehensive documentation or other references to peer-reviewed literature should be provided for any new science algorithms include in the source code.\n5.  The developer must document the computational platform used for the testing, including type and speed of the processor(s), the compiler version used, and CPU usage. It is recommended that developers use any combination of the above for testing code intended for release through the CMAS Center, to facilitate benchmarking and portability testing by CMAS staff. Any documentation on potential differences in model outputs between different computing platforms would be useful for end-users who may not be able to duplicate the platform on which the model was initially developed and tested. To this end, code testing and documentation of test results by developers, using more than one platform if available, are highly desirable.\n6.  The developer should provide all input data for the test case so that interested users may attempt to run the code and reproduce the results on their own platforms.\n7.  It is recommended that benchmark results from the testing be provided for at least one 5‑day simulation. Shorter simulations do not provide adequate results from which to discern model trends beyond the spin-up period.\n8.  When making incremental changes to model science, the developer should provide documentation of the results, including (a) the results for all variables that show a deviation of greater than 1.0e10<sup>‑6</sup> ppm for the gas-phase species or 1.0e10<sup>‑4</sup> µg m<sup>‑3</sup> for the particulate species from the base model results for the same case, (b) an analysis of what was done to understand these differences, and (c) conclusions of the analysis.\n9.  Note that more than one simulation may be necessary to adequately demonstrate seasonal or regional biases, if any, in the results. It is also understood that with models still under development, the analysis may not resolve all differences from the operational model results. It is recommended that these unresolved issues also be documented.\n\nModel developers are also recommended to check the CMAS website to see if there are any additional guidelines that have been recommended since the first set listed above.\n\nReferences for Chapter 11: Code Management\n----------\n\nFine, S. S., W. T. Smith, D. Hwang, T. L. Turner, 1998: Improving model development with configuration management, IEEE Computational Science and Engineering, 5(1, Ja-Mr), 56-65.\n\nJ. Rumbaugh, M. Blaha, W. Premerlani, F. Eddy, and W. Lorensen, 1991: Object-Oriented Modeling and Design, Prentice Hall\n\nYoung, J. O.,'' ''Integration of Science Code into Models-3, 1999. In *Science Algorithms of the EPA Models-3 Community Multiscale Air Quality (CMAQ) Modeling System*, D. W. Byun and J. K. S. Ching (ed.), EPA/600/R-99/030, U. S. EPA, Research Triangle Park, NC.\n"
  },
  {
    "path": "DOCS/Developers_Guide/readme.pandoc",
    "content": "pandoc command for creating the PDF\n\npandoc -N --variable geometry:margin=1in --pdf-engine=xelatex --variable version=5.3 --variable title=\"CMAQv5.3 Developer Guide\" --variable subtitle=\"09/10/2019\" -s -o ./PDF/CMAQ_Dev_Guide.pdf CMAQ_Dev_Guide.md Code_Management.md\n"
  },
  {
    "path": "DOCS/Getting_Started.md",
    "content": "# Getting Started\n\nThere are many resources available for learning about the CMAQ system.  This table will help you find the right starting place for your situation. \n\n|**I don't need to run CMAQ but I want to ...**|**Start with**|\n|:--------------|:----|\n|... learn about CMAQ's purpose, history and design, as well as see a sample of CMAQ applications. | [US EPA CMAQ Website](https://www.epa.gov/cmaq)|\n|... learn more about EPA's Community Regional Atmospheric Chemistry Multiphase Mechanism | [CRACMM Webpage](https://www.epa.gov/cmaq/cracmm), [CRACMM Repository](https://usepa.github.io/CRACMM), and [CRACMM Getting Started Turorial](./Users_Guide/Tutorials/CMAQ_UG_tutorial_CRACMM.md)|\n|... see the model species and chemical reactions in the most recently released version of CMAQ | [Chemical Mechanism Tables][link_chemmech_tables]|\n|... find data files with CMAQ estimates of air pollutants and deposition | [CMAQ Data page](CMAQ_Data.md)|\n|... use the CMAQ logo in a presentation | [CMAQ logo graphics files](Logos/README.md) are in the public domain and available to download|\n|**I'm ready to start running CMAQ and I want to ...**|**Start with**|\n|... find an overview of the CMAQ system including software requirements, inputs, configuration options, outputs, and analysis tools| [CMAQ's comprehensive User's Guide](./Users_Guide/README.md)|\n|... start running the model but I'm am not sure where to start | [User's Guide Chapters 2-5](./Users_Guide/README.md) and the [CMAQ Benchmark Tutorial](./Users_Guide/Tutorials/CMAQ_UG_tutorial_benchmark_cracmm2_stage.md)|\n|... run a new simulation but I need model inputs |[CMAQ Data page](CMAQ_Data.md)|\n|... start running an instrumented model|  CMAQ-DDM-3D: [User's Guide Chapter 10](./Users_Guide/CMAQ_UG_ch10_HDDM-3D.md) and the [DDM-3D Benchmark Tutorial](./Users_Guide/Tutorials/CMAQ_UG_tutorial_DDM3D.md)  <br>CMAQ-ISAM: [User's Guide Chapter 11](./Users_Guide/CMAQ_UG_ch11_ISAM.md) and the [ISAM Benchmark Tutorial](./Users_Guide/Tutorials/CMAQ_UG_tutorial_ISAM.md)  |\n|... run a coupled model | WRF-CMAQ: [User's Guide Chapter 13](./Users_Guide/CMAQ_UG_ch13_WRF-CMAQ.md) and the [WRF-CMAQ Benchmark Tutorial](./Users_Guide/Tutorials/CMAQ_UG_tutorial_WRF-CMAQ_Benchmark.md) <br>Global MPAS-CMAQ: [MPAS-CMAQ code repository](https://github.com/USEPA/CMAQ/tree/MPAS_CMAQ) and the [MPAS-CMAQ Benchmark Tutorial](https://github.com/USEPA/CMAQ/blob/MPAS_CMAQ/DOCS/Users_Guide/PDF/MPAS_CMAQ_guide.pdf)|\n|... run CMAQ on a Cloud Service Provider | [CMAS Center tutorial for running CMAQ on Amazon Web Services](https://pcluster-cmaq.readthedocs.io/en/latest/index.html) |\n|**I'm already running CMAQ and I want to ...**|**Start with**|\n|... upgrade to the latest version of CMAQ but I'm not sure how my workflow and results will be impacted | [Release Frequently Asked Questions](./Release_FAQ/README.md) |\n|... see what code changes have happened in a specific section of the model in the last several years | [CMAQ Release Notes](./Release_Notes/README.md)|\n|... see what bugfixes are available for the most recent release | [Change log for CMAQ Bugfix branch](CMAQ-Bugfix-Branch.md)|\n|... run a simulation using CMAQ code from the EPA's EQUATES project | [EQUATES Benchmark GitHub repository](https://github.com/lizadams/EQUATES_BENCHMARK)|\n|**I have a community contribution and I want to ...**|**Start with**|\n|... contribute code to the CMAQ repository | Contacting [the CMAQ Team](mailto:CMAQ_Team@epa.gov) to learn more|\n|... share model data with the CMAQ user community | [Data submission form](https://docs.google.com/forms/d/1lH6UdllyVvD-ISATfPxMqwe3Xr6n2ed6AiGkEspxVag/) for the CMAS Center Data Warehouse| \n\n\n<!-- START_OF_COMMENT -->\n\n[link_chemmech_tables]: ../CCTM/src/MECHS/README.md\n\n<!-- END_OF_COMMENT -->\n\n[link_chemmech_tables]: https://github.com/USEPA/CMAQ/blob/main/CCTM/src/MECHS/README.md\n"
  },
  {
    "path": "DOCS/Logos/README.md",
    "content": "# CMAQ Logo\n\n![CMAQ_Logo_2inch](./CMAQ_Logo_2inch.png)\n\n\nCMAQ logo graphics files are in the public domain and available to download.\n* [2 inch CMAQ logo PNG file](CMAQ_Logo_2inch.png)\n* [CMAQ logo PDF file](CMAQ_Logo.pdf)\n"
  },
  {
    "path": "DOCS/README.md",
    "content": "CMAQ Documentation\n==================\n\nThis directory contains documentation for the [Community Multiscale Air Quality (CMAQ)](http://www.epa.gov/cmaq) modeling system.\nWhile documentation is packaged with the code when it is downloaded or cloned, users are encouraged to go [online](https://github.com/USEPA/CMAQ/tree/main/DOCS) to view the latest version.\n\nThe following documents are available for each CMAQ release:\n\n- **[Getting Started](Getting_Started.md)**: A brief introduction for new and returning users.\n\n- **[Release Notes](Release_Notes/README.md)**: Technical notes on the new features and science in this release of CMAQ.\n\n- **[CMAQ Bugfix Branch](CMAQ-Bugfix-Branch.md)**: Updates to the continually evolving \"+\" branch offering the most recent bugfixes or minor updates that improve model stability, efficiency, etc. \n\n- **[CMAQ User's Guide](Users_Guide/README.md)**: Instructions on how to set up and run the model and information on CMAQ's different science options and instrumented versions.\n\n- **[Tutorials](Users_Guide/Tutorials/README.md)**: A series of short tutorials provide practical examples of how to set up and run CMAQ, exercise different features in the software, and better understand the software system.\n\n- **[CMAQ Data](CMAQ_Data.md)**: Links to CMAQ test case data for the latest release, CMAQ-ready input files for multiple domains/years, and CMAQ estimates of air pollutants and deposition. \n\n- **[Chemical Mechanism Tables](../CCTM/src/MECHS/README.md)**: Tables of model species and chemical reactions in each chemical mechanism available in the most recently released version of CMAQ.\n\n- **[Developers' Guide](Developers_Guide/CMAQ_Dev_Guide.md)**: A guide to version control practices and expectations adopted by the CMAQ development team and enforced on itself and any other collaborators who wish to contribute code.\n\n- **[CMAQ logos](Logos)**: .png and .pdf files of the CMAQ logo. \n\n\n"
  },
  {
    "path": "DOCS/Release_FAQ/CMAQv5.4-Series-FAQ.md",
    "content": "# Frequently Asked Questions for Upgrading to CMAQ Version 5.4\n\n## Table of Contents:\n* [Do I need to update from v5.3.3 to v5.4?](#why_update_v533_v54)\n* [What do I need to do to update from v5.3.3 to v5.4?](#update_v533_v54)\n  * [What differences should I expect in the required model input files?](#diff_v533_v54_input_files)\n  * [What differences should I expect in my model output files?](#diff_v533_v54_ouput_files)\n* [What differences should I expect in my model results with v5.4 compared to v5.3.3?](#diff_v533_v54_model_results)\n* [Additional FAQ](#additional_faq)\n* [Technical support for CMAQ](#tech_support)\n\n<a id=why_update_v533_v54></a>\n## Do I need to update from v5.3.3 to v5.4?\nCMAQv5.4 is a major update from version 5.3.3 including many scientific enhancements and new features. See the v5.4 Release Notes for a description of each change.  \n\n#### Instrumented Models\n* CMAQ-ISAM now includes the added flexibility for the user to define how secondarily formed gaseous species (inorganic and organic) are assigned to sources of parent reactants. In addition, several tagclasses were added to CMAQ-ISAM to track the source contributions for HAP. [CMAQ-ISAM Release Notes](../Release_Notes/CMAQ-Release-Notes:-Instrumented-Models:-CMAQ-ISAM.md#cmaq-isam-version-54)  \n* CMAQ-DDM-3D has been fully integrated into the base model. There is no longer a separate repository, and the sensitivity calculations are accessed through compiler flags set in the build script and by completing the appropriate sections of the run script. (*Note that DDM3D is not compatible with the STAGE deposition model in CMAQv5.5.*)  [CMAQ-DDM-3D Release Notes](../Release_Notes/CMAQ-Release-Notes:-Instrumented-Models:-CMAQ-DDM3D.md#cmaq-ddm-3d-version-54)  \n#### WRF-CMAQ Coupled Model  \n* The code used to couple the WRFv4.4-CMAQv5.4 models is now released as part of the CMAQ Github Repository. Users can construct the coupled model with any version of WRF (v4.4 or later) and any version of CMAQ (v5.4 or later). A bug was identified within the CMAQ to WRF coupling routine in the CMAQv5.3 series. **Users of WRF-CMAQ are strongly encouraged to update to CMAQv5.4.  See the [WRF-CMAQ Release Notes](../Release_Notes/CMAQ-Release-Notes:-WRF-CMAQ-Coupled-Model.md#new-wrf-cmaq-model-using-wrfv44-and-cmaqv54) for more information.**  \n#### Chemistry\n* Updates to three versions of the Carbon Bond (CB6) chemical mechanisms as well as bug fix updates to SAPRC and RACM: \n  * [CB6r5 Release Notes (including updates to halogen and DMS chemistry)](../Release_Notes/CMAQ-Release-Notes:-Chemistry:-Carbon-Bond-6-Mechanism-(CB6).md#carbon-bond-chemical-mechanism-version-6-release-5--cb6r5)  \n  * [CB6r5m (detailed marine halogen chemistry mechanism) Release Note](../Release_Notes/CMAQ-Release-Notes:-Chemistry:-Carbon-Bond-6-Mechanism-(CB6)-with-Detailed-Marine-Halogen-Chemistry.md#detailed-halogen-chemistry-update) \n  * [CB6r5hap (hazardous air pollutants mechanism) Release Note](../Release_Notes/CMAQ-Release-Notes:-Chemistry:-Carbon-Bond-6-Mechanism-(CB6)-with-Hazardous-Air-Pollutants.md#multi-pollutant-version-of-the-cb6r5hap_ae7_aq-mechanism) \n  * [State Air Pollution Research Center (SAPRC) Release Note](../Release_Notes/CMAQ-Release-Notes:-Chemistry:-State-Air-Pollution-Research-Center-(SAPRC).md#removal-of-saprc07tic_ae6i_aq-and-saprc07tic_ae6i_aqkmti-mechanisms) \n  * [Regional and Atmospheric Chemistry (RACM) Release Notes](../Release_Notes/CMAQ-Release-Notes:-Chemistry:-Regional-Atmospheric-Chemistry-Mechanism-(RACM).md#bug-fixes-to-regional-atmospheric-chemistry-mechanism-version-2-racm2)  \n* The Community Regional Atmospheric Chemistry Multiphase Mechanism (CRACMM) is a new chemical mechanism available for the first time in CMAQv5.4. More information about the motivation of CRACMM is available on an [EPA Fact Sheet](https://www.epa.gov/cmaq/cmaq-fact-sheets). CRACMM includes new parameterizations for both the gas and particle species. [CRACMM Release Note](../Release_Notes/CMAQ-Release-Notes:-Chemistry:-Community-Regional-Atmospheric-Chemistry-Multiphase-Mechanism-(CRACMM).md#the-community-regional-atmospheric-chemistry-multiphase-mechanism-cracmm-version-10)\n* Community partners from Tsinghua University have contributed a research-grade chemical mechanism that implements the Two-Dimensional Volatility Basis Set (2D-VBS) for SOA formation and aging. It is built upon the SAPRC07 gas-phase mechanism and is available from the Github repo via a dedicated branch [('2DVBS')](https://github.com/USEPA/CMAQ/tree/2DVBS). \n* Multiple bug fixes and science updates to aerosol dynamics.\n  * New two-moment option for particle coagulation. [Release Note](../Release_Notes/CMAQ-Release-Notes:-Chemistry:-Aerosol-Dynamics.md#two-moment-option-for-particle-coagulation)\n  * Bug fix to implementation of  sulfuric acid mass transfer from the gas to particle phase in the VOLINORG subroutine. [Release Note](../Release_Notes/CMAQ-Release-Notes:-Chemistry:-Aerosol-Dynamics.md#sulfuric-acid-conservation-in-volinorg)\n   * Bug fix and science update to the aero_check_icbc routine in AERO_DATA.F which checks to make sure that the total aerosol mass, number and surface area are above zero and that they combine to give appropriate modal diameter and standard deviation. [Release Note](../Release_Notes/CMAQ-Release-Notes:-Chemistry:-Aerosol-Dynamics.md#update-aerosol-size-distribution-check-for-ics-and-bcs) \n  * Reclassification of all SOA species as 'dry' aerosol. [Release Note](../Release_Notes/CMAQ-Release-Notes:-Chemistry:-Aerosol-Dynamics.md#reclassify-all-soa-species-as-dry-aerosol)\n  * Simplification of the aerosol chemical namelist. [Release Note](../Release_Notes/CMAQ-Release-Notes:-Chemistry:-Aerosol-Dynamics.md#simplify-aerosol-chemical-namelist)\n* Updates to the Euler Backward Iterative (EBI) gas-phase chemistry solver. [EBI Release Note](../Release_Notes/CMAQ-Release-Notes:-Chemistry:-Gas-Phase-Chem-Solvers.md#ebi-solver-update)\n#### Dry Deposition/Air Surface Exchange\n* New aerosol deposition model implemented in the M3Dry option for dry deposition. [M3DRY Release Note](../Release_Notes/CMAQ-Release-Notes:-Dry-Deposition-Air-Surface-Exchange:-M3DRY.md#new-aerosol-deposition-model-aero_depv)\n* Structural and aerosol dry deposition updates to the STAGE dry deposition option. [STAGE Release Notes](../Release_Notes/CMAQ-Release-Notes:-Dry-Deposition-Air-Surface-Exchange:-Surface-Tiled-Aerosol-and-Gaseous-Exchange-(STAGE).md#land-use-and-deposition-species-mapping)\n#### Emissions\n* Restructuring and other updates to functionality and features of the Detailed Emissions Scaling Isolation and Diagnostics Module. [DESID Release Note](../Release_Notes/CMAQ-Release-Notes:-Emissions-Updates:-Detailed-Emissions-Scaling-Isolation-and-Diagnostics-Module-(DESID).md#restructuring-and-miscellaneous-updates-to-the-desid-interface-and-processing-features) \n* The Biogenic Emission Inventory System (BEIS) has been updated with new, highly detailed land parameters from the Biogenic Emissions Landuse Database (BELD) version 6. [BEIS4/BELD6 Release Note](../Release_Notes/CMAQ-Release-Notes:-Emissions-Updates:-BEIS-Biogenic-Emissions.md#beis-updates)\n* New biogenic emissions option, the Model of Emissions of Gases and Aerosols from Nature (MEGAN) allows for estimation of biogenic emissions during the CMAQ simulation for any spatial domain. [MEGAN Release Note](../Release_Notes/CMAQ-Release-Notes:-Emissions-Updates:-Model-of-Emissions-of-Gases-and-Aerosols-from-Nature-(MEGAN)-Biogenic-Emissions.md#new-biogenic-emissions-option-the-model-of-emissions-of-gases-and-aerosols-from-nature-megan)\n* The windblown dust routine has been streamlined. In addition a bug fix has a substantial impact on estimated dust emissions. [Windblown Dust Release Note](../Release_Notes/CMAQ-Release-Notes:-Emissions-Updates:-Wind-Blown-Dust-Emissions.md#windblown-dust-emissions)\n* A minor bug fix to the time steps of lightning NOx diagnostic files.  The change in the format of the diagnostic file has no impact on model results. [Lightning Emissions Release Note](../Release_Notes/CMAQ-Release-Notes:-Emissions-Updates:-Lightning-Emissions.md#lightning-emissions)\n#### Process Analysis\n* A new Budget Reporting Tool is available to quantify the impact of individual model processes on each atmospheric species across the modeling domain. [Budget Reporting Tool Release Notes](../Release_Notes/CMAQ-Release-Notes:-Process-Analysis-&-Sulfur-Tracking-Model-(STM).md#introduction-of-budget-reporting-tool)\n* A bug fix resolves the omission of organic condensable vapors from aerosol process analysis which impacts use of ISAM and the Budget Reporting Tool. [Process Analysis Bug Fix Release Note](../Release_Notes/CMAQ-Release-Notes:-Process-Analysis-&-Sulfur-Tracking-Model-(STM).md#resolve-omission-of-organic-condensable-vapors-from-aerosol-process-analysis)\n#### Structural Improvements\n* Improvement of Logfile output and error reporting. [Logfile Release Note](../Release_Notes/CMAQ-Release-Notes:-Structural-Improvements.md#improvement-of-logfile-output-and-error-reporting)\n#### Diagnostic Options\n* Introduction of the Explicit and Lumped air quality Model Output module (ELMO) [ELMO Release Note](../Release_Notes/CMAQ-Release-Notes:-Diagnostic-Options.md#introduction-of-the-explicit-and-lumped-air-quality-model-output-module-elmo)\n#### Pre-processors and Utilities\n* A bug fix and script enhancement was made to the create_omi tool which supports the calculation of photolysis rates during the CMAQ simulation. [Create OMI Release Note](../Release_Notes/CMAQ-Release-Notes:-Preprocessors.md#create-omi)\n* A new Python tool, DMSCHLO, to supplement the 'Ocean' file with temporal dimethyl sulfide (DMS) and chlorophyll-a (CHLO) concentrations to support CMAQ chemical mechanisms that include DMS and halogen chemistry.  More information on the updated Ocean file is provided below. [DMSCHLO Release Note](../Release_Notes/CMAQ-Release-Notes:-PYTOOLS.md#dmschlo)\n#### Post-processors\n* Removal of appendwrf, bldoverlay and blockextract post-processing tools.\n* Clarification of W126 Daily Index Computation and Minor Code Corrections in the hr2day post-processing tool. [HR2DAY Release Note](../Release_Notes/CMAQ-Release-Notes:-Postprocessors.md#clarification-of-w126-daily-index-computation-and-minor-code-corrections)\n#### Utilities\n* Minor bug fix to create_ebi and inline_phot_prerproc to avoid problems on Window and Macintosh Operating Systems. [Utilities Bug Fix Release Note](../Release_Notes/CMAQ-Release-Notes:-Utilities.md#remove-conflicting-filenames-on-window-and-macintosh-operating-systems)\n* Introduction of the Autochem utility script that processes new chemical mechanism files, including EBI files if necessary, for user-defined mechanisms when mech.def and chemical namelist files are provided. [Autochem Release Note](../Release_Notes/CMAQ-Release-Notes:-Utilities.md#autochem)\n* New output files and runtime options for the chemical mechanism processor (CHEMMECH) which allows altering a photochemical mechanisms or using a different mechanism in the CMAQ model. [CHEMMECH Release Note](../Release_Notes/CMAQ-Release-Notes:-Utilities.md#new-output-files-and-runtime-options-for-chemmech)\n\n<a id=update_v533_v54></a>\n## What do I need to do to update from v5.3.3 to v5.4?\n\n<a id=diff_v533_v54_input_files></a>\n### What differences should I expect in the required model input files?\n* The CMAQ sea spray emissions module requires the input of an ocean mask file (OCEAN) containing two variables to specify the fractional [0-1] coverage in each model grid cell allocated to open ocean (OPEN) or surf zone (SURF). Two new mechanisms in CMAQv5.4, cb6r5_ae7 and cb6r5m_ae7, require additional variables to be added to the OCEAN file.  See the [v5.4 Release Notes](../Release_Notes/CMAQ-Release-Notes:-Chemistry) and the [CMAQ User's Guide ocean file tutorial](../Users_Guide/Tutorials/CMAQ_UG_tutorial_oceanfile.md) for further information. \n\n\n* The information needed to configure DESID that was contained in a single mechanism-dependent \"EmissCtrl\" namelist file in CMAQ 5.3 is contained in three separate namelist files in CMAQ 5.4. The new mechanism-dependent namelist file CMAQ_Control_DESID_${mechanism} controls the mapping of emitted species to model species and applies any emission scaling rules desired by the user. The new mechanism-independent namelist file CMAQ_Control_DESID controls DESID behavior for size distributions, definitions of regions, region families, and stream families, the optional emission area normalization feature, and the configuration of optional diagnostic emission output files. The CMAQ_Control_Misc namelist file can be used to define chemical families referenced in the CMAQ_Control_DESID_${mechanism} file and also contains information controlling the behavior of ELMO and the new budget tool. Further documentation can be found in [Appendix B of the Users Guide](../Users_Guide/Appendix/CMAQ_UG_appendixB_emissions_control.md). Like the single mechanism-dependent \"EmissCtrl\" namelist file in CMAQ 5.3, reviewing and potentially updating these files should be thought of as an integral parts of configuring CCTM for each new application, just like reviewing and updating the run script.\n\n* A new CMAQ_Control_STAGE namelist file allows users to add deposition processes to any modeled species without the need to recompile CMAQ. See [Chapter 6 of the CMAQ User's Guide](../Users_Guide/CMAQ_UG_ch06_model_configuration_options.md#682-dry-depostion---stage) for more information. \n\n* CRACMM requires specific emissions. More information on Getting Started with CRACMM is available in [a tutorial](../Users_Guide/Tutorials/CMAQ_UG_tutorial_CRACMM.md).\n\n* The option of using BELD3 as a windblown dust input has been removed. BELD3 is outdated and in CMAQ 5.3 the windblown dust module did not support BELD4 or BELD5. Beginning in CMAQ 5.4 the necessary land use information for windblown dust is taken from MCIP input files or WRF. For CMAQ 5.4 we strongly recommend the use of WRFv4.1+ and the PX LSM when enabling windblown dust emissions.\n\n* The new CCTM online MEGAN biogenic emissions option requires a number of additional input files that need to be generated by the MEGAN preprocessor code. For additional information on these files, see [Chapter 4 of the Users Guide](../Users_Guide/CMAQ_UG_ch04_model_inputs.md). \n\n<a id=diff_v533_v54_ouput_files></a>\n### What differences should I expect in my model output files?\n* Two new key output files are generated by the Explicit and Lumped CMAQ Model Output (ELMO) Module. These files are prefixed with CCTM_ELMO and CCTM_AELMO for instantaneous and average files, respectively. The new ELMO files allow users to directly output CMAQ scalars (e.g. O3, SO2, NO, ASO4J, AECJ, etc.) and aggregates (e.g. PM25, PMF_OA, etc.). The existing concentration output files (CCTM_CONC and CCTM_ACONC) are still provided to support your existing workflows, but they will be deprecated and removed in future releases.  HEA\nPlease see [Chapter 7](../Users_Guide/CMAQ_UG_ch07_model_outputs.md#ELMO) and [Appendix F](../Users_Guide/Appendix/CMAQ_UG_appendixF_elmo_output.md)  of the CMAQ User's Guide for detailed information.\n\n* A new ascii file for output of Budget information (CCTM_BUDGET_xxx.txt) reports domain-wide process magnitudes. The destination folder must be specified in the RunScript with $OUTDIR or the file will be written to the root directory. Please see [Chapter 9 of the CMAQ User's Guide](../Users_Guide/CMAQ_UG_ch09_process_analysis.md) for more information on the Budget tool. \n\n* The SOILOUT output file for the CCTM online BEIS biogenic emissions option has been renamed to CCTM_BSOILOUT_\\*. The new CCTM online MEGAN biogenic emissions option SOILOUT file is called CCTM_MSOILOUT_\\*.  When using the the BDSNP option in MEGAN (i.e., environment variable BDSNP_MEGAN set to Y) there is an additional output file called CCTM_BDNSP_\\*.   Please see [Chapter 7 of the CMAQ User's Guide](../Users_Guide/CMAQ_UG_ch07_model_outputs.md#soilout) for more information on BEIS and MEGAN output files. \n\n<a id=diff_v533_v54_model_results></a>\n## What differences should I expect in my model results with v5.4 compared to v5.3.3?\nThe following summary is based on our testing of CMAQv5.3.3 and CMAQv5.4 base configurations and two CMAQv5.4 science options (MEGAN inline biogenic emissions and CRACMM1 chemical mechanism) using annual 2018 simulations performed over both the northern hemisphere (108 km horizontal grid spacing, 44 vertical layers) and the CONUS (12 km horizontal grid resolution, 35 vertical layers). The 108 km simulations were used to generate lateral boundary conditions for the 12 km simulations, with science options (except chemical mechanisms) matching across both domains. All CMAQv5.4 108 km simulations used the cb6r5m_ae7_aq chemical mechanism that includes a detailed representation of halogen chemistry while the 12 km simulations used either the cb6r5_ae7_aq (simplified halogen chemistry) or cracmm1 chemical mechanism. CMAQv5.3 simulations used cb6r3m_ae7_kmtbr for the 108 km domain and cb6r3_ae7_aq for the 12km domain. The updates made to the representation of aerosol dry deposition in CMAQv5.4 differ markedly between the M3Dry and STAGE dry deposition schemes. CMAQv5.4 M3Dry updates are based on on Pleim et al., 2022 ([see M3DRY release notes](../Release_Notes/CMAQ-Release-Notes:-Dry-Deposition-Air-Surface-Exchange:-M3DRY.md#new-aerosol-deposition-model-aero_depv)) and STAGE updates in its default configuration are based on Emerson et al., 2020 ([see STAGE release notes](../Release_Notes/CMAQ-Release-Notes:-Dry-Deposition-Air-Surface-Exchange:-Surface-Tiled-Aerosol-and-Gaseous-Exchange-(STAGE))). Because of these differences, the impacts of switching from CMAQv5.3.3 to CMAQv5.4 differ depending on whether users select the M3Dry or STAGE dry deposition scheme. Therefore, all simulations comparing the base configurations and the MEGAN and CRACMM1 science options available in CMAQv5.4 were performed for both M3Dry and STAGE and results for both schemes are summarized below.\n\n#### Natural Emissions\n* BEIS inline biogenic VOC and soil NO emissions: The update from BEIS3/BELD5 used in CMAQv5.3.3 to BEIS4/BELD6 used in CMAQv5.4 to calculate biogenic VOC and soil NO inline in CCTM caused the following changes to annual domain-total emissions in our 2018 CONUS simulations: isoprene emissions changed from 13.8 to 16.9 Tg, monoterpene emissions changed from 4.3 to 4.0 Tg, sesquiterpene emissions changed from 0.6 Tg to 0.5 Tg, methanol emissions changed from 1.3 to 1.4 Tg, CO emissions changed from 5.3 to 4.2 Tg, and soil NO emissions remained essentially unchanged at 1.1 Tg.\n* MEGAN3.2 inline biogenic VOC and soil NO emissions: In our 2018 CONUS simulations with CMAQv5.4, using MEGAN3.2 with its default Yienger-Levy option to calculate biogenic VOC and soil NO inline in CCTM caused the following changes to annual domain-total emissions compared to using BEIS4/BELD6 to calculate biogenic VOC and soil NO inline in CCTM: isoprene emissions changed from 16.9 to 18.2 Tg, monoterpene emissions changed from to 4.0 to 8.9 Tg, sesquiterpene emissions changed from 0.5 to 1.2 Tg, methanol emissions changed from 2.3 to 4.0 Tg, CO emissions changed from 4.2 to 2.2 Tg, and soil NO emissions changed from 1.1 to 0.9 Tg. In our 2018 northern hemispheric simulations with CMAQv5.4, using MEGAN3.2 with its default Yienger-Levy option to calculate biogenic VOC and soil NO inline in CCTM caused the following changes to annual domain-total emissions compared to using offline biogenic VOC and soil NO emissions from CAMS: isoprene emissions changed from 254 Tg to 230 Tg, monoterpene emissions changed from 38 Tg to 121 Tg, sesquiterpene emissions changed from 10.8 Tg to 17.3 Tg, methanol emissions changed from 71.0 to 43.6 Tg, CO emissions changed from 46.5 to 24.2 Tg, and soil NO emissions changed from 10.8 Tg to 6.1 Tg. When using the MEGAN3.2 BDSNP option instead of the Yienger-Levy option to estimate soil NO emissions for our 2018 northern hemisphere simulations, the annual domain-total soil NO emissions were 20.9 Tg.\n* Windblown dust emission: the impacts of fixing a bug in soil indexing when using WRFv4+ runs with the Pleim-Xiu land-surface model as input to the CCTM inline windblown dust emissions scheme vary spatially and temporally. The net impact on our 108 km hemispheric domain was an increase of domain-total annual fine PM emissions from 36 Tg to 98 Tg. We did not enable the windblown dust option in our CMAQv5.4 testing simulations over the 12 km CONUS domain.\n\n### Ozone\n* Widespread increases in seasonal mean ozone from CMAQv5.3.3 to CMAQv5.4 in the base configuration over most of the domain. Increases range from 1-4 ppbV during winter, 1-7 ppbV during spring, and 1-2.5 ppbV during fall. During summer, increases of 1-2.5 ppbV are more localized over the Eastern U.S. and northwestern portion of the CONUS modeling domain.\n* Much of this increase is due to updates of the detailed halogen chemistry used for the 108 km hemispheric domain that led to less ozone depletion by halogens outside of the summer season. Therefore, the largest ozone increases in the 12 km CONUS domain are seen in regions most directly affected by ozone inflow from the boundaries, i.e. the western and northern portions of the modeling domain. Separate incremental tests performed over shorter time periods for two other science updates in CMAQv5.4 (BEIS4 inline biogenic emissions with BELD6 land use and chemical mechanism update from cb6r3_ae7_aq to cb6r5_ae7_aq) showed that these updates had only smaller and more localized impacts on ozone mixing ratios.\n* Using CMAQv5.4 inline MEGAN to estimate biogenic VOC and soil NO (Yienger-Levy approach) decreases ozone by 1 – 7 ppbV compared to the CMAQv5.4 base configuration (offline CAMS for the 108 km domain and inline BEIS4 for the 12 km domain). The decrease is most pronounced during summer and fall.\n* Using CRACMM1 instead of cb6r5_ae7 for the CMAQv5.4 caused changes of less than +/- 0.8 ppbV during spring, fall, and winter over almost all land grid cells in the modeling domain. During summer, small increases ranging from 1 – 2.5 ppbV were found over the southwestern, central, northeastern, and coastal southeastern portions of the modeling domain.\n* All of the ozone comparisons discussed above (CMAQv5.4 vs. CMAQv5.3.3 base configuration and CMAQv5.4 MEGAN and CRACMM1 science options vs. CMAQv5.4 base configuration) generally hold true for both the M3Dry and STAGE dry deposition schemes. \n* **Summary**: Large-scale ozone estimates increase by 1-7 ppbV during non-summer seasons in CMAQv5.4 compared to CMAQv5.3.3 when using detailed halogen chemistry.  Using inline MEGAN on both the 108 km and 12 km domains decreases ozone by 1-7 ppbV relative to the CMAQv5.4 base configuration for biogenic VOC and soil NO, depending on season and region. Using CRACMM1 on the 12 km domain causes little change in seasonal mean ozone relative to the CMAQv5.4 base configuration, with only smaller increases of 1 – 2.5 ppbV during summertime over portions of the modeling domain\n\n### PM2.5\n* PM2.5 mass and species concentrations were affected by several updates in CMAQv5.4 relative to CMAQv5.3.3:  updates to aerosol dry deposition in both M3Dry and STAGE (though updates differ between the schemes), increased wind-blown dust emissions causing increased long-range transport in the 108 km domain and inflow to the 12 km domain, increased isoprene and decreased monoterpene emissions from BEIS4/BELD6, and the addition of DMS in cb6r5. No annual unit tests were performed to quantify the impacts of each individual factor on seasonal average PM2.5 concentrations.\n* In our 12 km simulations with the M3Dry dry deposition option, there were wide-spread decreases of total PM2.5 from CMAQv5.3.3 to CMAQv5.4 in the portions of the domain with the highest vegetation coverage, i.e. the northwestern, northern, and eastern portions of the domain. This suggests that increased aerosol dry deposition dominated over other effects in these regions. Decreases in seasonal average concentrations reached 1-2 µg/m3 during summer and were smaller during other seasons. The only exception to this general pattern of PM2.5 decreases was springtime over the Southwestern U.S. where the effects of the increased inflow appeared to outweigh the effects of the increased aerosol dry deposition and seasonal mean PM2.5 increased by about 0.5 µg/m3 in CMAQv5.4\n* In our 12 km simulations with the STAGE dry deposition option, there were regions of both increases and decreases of 0.5 – 1 µg/m3 in all seasons going from CMAQv5.3.3 to CMAQv5.4 except for winter when there were only limited regions with small increases. The largest decreases occurred over the northwestern and northern portions of the modeling domain as well as regions along the Gulf Coast. The largest increases occurred over the Southwestern region during spring and parts of the Southeast and Midwest during summer.\n* Using CMAQv5.4 inline MEGAN to estimate biogenic VOC and soil NO (Yienger-Levy approach) increases summertime organic aerosol mass by 1-2 µg/m3 over the Southeastern U.S. compared to the CMAQv5.4 base configuration (offline CAMS for the 108 km domain and inline BEIS4 for the 12 km domain), likely driven by the significant increase in estimated monoterpene emissions. The simulated organic aerosol and total PM2.5 increases are larger in forested equatorial regions of the 108 km domain.\n* Using CRACMM1 instead of cb6r5_ae7 for the CMAQv5.4 simulations caused small but fairly wide-spread PM2.5 increases of about 0.5 µg/m3 in most seasons for both M3Dry and STAGE, with hardly any regions showing decreases of more than 0.25 µg/m3 in any season. \n* **Summary**: When using M3Dry, there were wide-spread decreases of total PM2.5 from CMAQv5.3.3 to CMAQv5.4, with the largest decreases (1-2 µg/m3) occuring during summer over vegetated regions. When using STAGE, there were regions of both increases and decreases of 0.5 – 1 µg/m3 in all seasons except winter going from CMAQv5.3.3 to CMAQv5.4. Using CMAQv5.4 inline MEGAN to estimate biogenic VOC and soil NO (Yienger-Levy approach) increases summertime organic aerosol mass by 1-2 µg/m3 over the Southeastern U.S. compared to the CMAQv5.4 base configuration. Using CRACMM1 instead of cb6r5_ae7 for the CMAQv5.4 simulations caused small but fairly wide-spread PM2.5 increases of about 0.5 µg/m3 in most seasons using both M3Dry and STAGE.\n\n### Deposition\n* When using M3Dry, total N dry deposition increased by about 10-40% from CMAQv5.3.3 to CMAQv5.4 over large portions of the domain during all seasons. Conversely, total N wet deposition decreased by 10-20% over large portions of the domain during all seasons. Combined wet+dry deposition of total N showed more limited changes, with changes of less than +/-5% across a large portion of the domain in all seasons. Increases of 10-30% in combined wet+dry deposition of total N were seen for limited areas in the western and northern portions of the modeling domain. Results for total S deposition were qualitatively similar to the results for total N deposition (increases in dry deposition, decreases in wet deposition, and less pronounced and more variable changes for combined wet+dry deposition). The contrast between dry and wet deposition is consistent with the notion of increased aerosol dry deposition velocities in M3Dry being the main driver of these changes, with increased dry deposition velocities increasing dry deposition fluxes and in turn reducing ambient concentrations and aerosol mass available for wet deposition through scavenging.\n* When using STAGE, the changes in wet, dry, and combined wet+dry deposition of total N and S going from CMAQv5.3.3 to CMAQv5.4 show more variability across regions and seasons, with all of these variables showing both increases and decreases in all seasons. Moreover, some regions and seasons experienced increases in dry, wet, and wet+dry N and S deposition, indicating that changes in these deposition fluxes were not always dominated by changes to aerosol dry deposition velocities. \n* Using CMAQv5.4 inline MEGAN to estimate biogenic VOC and soil NO (Yienger-Levy approach) instead of CAMS (108 km domain) or CMAQv5.4 inline BEIS (12 km domain) did not have any significant impacts on simulated wet, dry, and combined wet+dry deposition of total N and S.\n* Using CRACMM1 instead of cb6r5_ae7 for the CMAQv5.4 simulations caused relatively small (<15%) decreases in dry, wet, and wet+dry N deposition especially during winter, changes of generally less than +/-5% for dry S deposition, and more widespread deceases of 10-20% for wet and wet+dry S deposition over the Eastern U.S during spring, fall, and especially summer. \n* **Summary**: For M3Dry, going from CMAQv5.3.3 to CMAQv5.4 leads to consistent increases of 10-40% in total N dry deposition, general decreases of 10-20% in total N wet deposition, and more limited and variable changes in combined wet+dry total N deposition, with qualitatively similar changes for total S deposition. For STAGE, changes in all variables show more variability across regions and seasons. The use of CRACMM1 results in small decreases in N deposition especially during winter and 10-20% decreases for wet and wet+dry S deposition over the Eastern U.S. especially during summer.\n\n<a id=additional_faq></a>\n## Additional FAQ\nA more general list of Frequent CMAQ Questions can be found on our website: https://www.epa.gov/cmaq/frequent-cmaq-questions\n\n<a id=tech_support></a>\n## Technical support for CMAQ\nTechnical support for CMAQ, including questions about model inputs, downloading, compiling, and running the model, \nand pre- and post-processing utilities, should be directed to the [CMAS Center User Forum](https://forum.cmascenter.org/). \n [**Please read and follow these steps**](https://forum.cmascenter.org/t/please-read-before-posting/1321) prior to submitting new questions to the User Forum.\n"
  },
  {
    "path": "DOCS/Release_FAQ/CMAQv5.5-Series-FAQ.md",
    "content": "# Frequently Asked Questions for Upgrading to CMAQ Version 5.5\n\n## Table of Contents:\n* [Do I need to update from v5.4 to v5.5?](#why_update_v54_v55)\n* [What do I need to do to update from v5.4 to v5.5?](#update_v54_v55)\n  * [What differences should I expect in the required model input files?](#diff_v54_v55_input_files)\n  * [What differences should I expect in my model output files?](#diff_v54_v55_ouput_files)\n* [What differences should I expect in my model results with v5.5 compared to v5.4?](#diff_v54_v55_model_results)\n* [Are there new benchmark data and documentation updates?](#data_and_docs)\n* [Community contributions](#community_contributions)\n* [How to cite CMAQ](#how_to_cite)\n* [Additional FAQ](#additional_faq)\n* [Technical support for CMAQ](#tech_support)\n\n<a id=why_update_v54_v55></a>\n## Do I need to update from v5.4 to v5.5?\nCMAQv5.5 includes many scientific enhancements and new features that will benefit certain applications. See the v5.5 Release Notes for a description of each change.   \n\n#### Instrumented Models\n* Several updates were incorporated in CMAQ-ISAM: (1) includes the capability to quantify source contributions to total secondary organic aerosol (SOA) and individual species; (2) accounts for the loss of aerosol mass from gravitational settling was incorporated, so that the tagged and bulk concentrations matched more precisely; (3) incorporates a tag to attribute O3 to be of “stratospheric origin” based on the PV-scaling methodology; (4) addressed instabilities associated with mass distribution between tags immediately after cloud chemistry. See: [CMAQ-ISAM Release Notes](../Release_Notes/CMAQ-Release-Notes:-Instrumented-Models:-CMAQ-ISAM.md) for more information. \n\n* In CMAQ-DDM: (1) enabled estimation of sensitivity of O3 to PV-O3 specification; (2) corrected calculation of second-order sensitivity in chemistry routines; (3) corrected error that caused incorrect dry deposition sensitivity in output. See  [CMAQ-DDM Release Notes](../Release_Notes/CMAQ-Release-Notes:-Instrumented-Models:-CMAQ-DDM3D.md#cmaq-hddm-3d-second-order-sensitivity-fix) for more information. *Note that DDM-3D is not compatible with the STAGE deposition model in CMAQv5.5.*\n\n\n#### On-line coupling of CMAQ with meteorological models   \n* CMAQv5.5 is the first public release that allows coupling of CMAQ with the Model for Prediction Across Scales (MPAS). Please see the [MPAS-CMAQ release note](../Release_Notes/CMAQ-Release-Notes:-MPAS-CMAQ-Coupled-Model.md) to learn more.\n\n* A bug was identified within the CMAQ to WRF coupling routine in the CMAQv5.4 series; layer heights were incorrectly being assigned to wind speed in the plume rise calculations leading to erroneous allocation of point source emissions. Users of WRF-CMAQ are strongly encouraged to update to CMAQv5.5. See the [WRF-CMAQ Release Notes](../Release_Notes/CMAQ-Release-Notes:-WRF-CMAQ-Coupled-Model.md#new-wrf-cmaq-model-using-wrfv44-and-cmaqv54) for more information.\n\n\n#### Chemistry\n* In the Community Regional Atmospheric Chemistry Multiphase Mechanism version 1 (CRACMM1), the rate of sulfate catalyzed IEPOX was updated. The impact is to increase sulfate (as less sulfate is taken up as organosulfate) and to decrease organic aerosol. If you are interested in learning more, please see the [CRACMM1 release note](../Release_Notes/CMAQ-Release-Notes:-Chemistry:-Community-Regional-Atmospheric-Chemistry-Multiphase-Mechanism-(CRACMM).md#bug-fixes-for-cracmm1-iepox-uptake-rate).\n\n* CMAQv5.5 introduces CRACMM version 2. CRACMM2 includes several updates to CRACMM1. Many updates are intended to improve the representation of secondary formaldehyde (HCHO) in CRACMM. These include the incorporation of the AMORE v1.2 isoprene condensation into the primary CRACMM mechanism, updates to HCHO yields from monoterpenes, and the addition of styrene as a new explicit species.  Additional updates include changes to monoterpene nitrates that affect SOA formation and NOx recycling, the inclusion of emitted methane (ECH4), heterogeneous uptake of HO2 and NO3 radicals, and changes in how emissions of certain aromatic species are mapped to CRACMM species. If you are interested in learning more, please see the [CRACMM2 release note](../Release_Notes/CMAQ-Release-Notes:-Chemistry:-Community-Regional-Atmospheric-Chemistry-Multiphase-Mechanism-(CRACMM).md#updated-mechanism-cracmm2).\n\n* The photolysis module was updated to correct an error in calculation of cloud optical depth for grid cells with sub-grid/convective clouds. The net impact is to increase the attenuation of photolysis frequencies under cloudy conditions. Please see the [photolysis release note](../Release_Notes/CMAQ-Release-Notes:-Chemistry:-Photolysis.md) to learn more. \n\n#### Dry Deposition/Air Surface Exchange\n* In STAGE, updates were made to land use mappings to an internal land use category via CMAQ_Control_STAGE.nml that is user customizable.  Updates were also made to rectify an underflow encountered in the STAGE Emerson in debug mode. See the [STAGE release notes](../Release_Notes/CMAQ-Release-Notes:-Dry-Deposition-Air-Surface-Exchange:-Surface-Tiled-Aerosol-and-Gaseous-Exchange-(STAGE).md) to learn more. \n\n* In M3DRY, (1) changes to Ammonia (NH3) deposition in M3DRY for model configurations without NH3 BIDI, (2) changes to NH3 dry deposition flux and NH3 emissions flux calculations in M3DRY, upward and downwards fluxes changed, but net flux remains the same. See the [M3DRY release note](../Release_Notes/CMAQ-Release-Notes:-Dry-Deposition-Air-Surface-Exchange:-M3DRY.md#revised-dry-dep-flux-for-nh3) to learn more. \n\n#### Stratosphere-Troposphere Exchange\n* Removed dependency on sigma-P coordinate system in PV-O3 scaling. The update impacted O3 distributions between 300-100hPa and generally improved model estimates relative to observations at these levels. See the [Stratospheric-Troposphere exchange release note](../Release_Notes/CMAQ-Release-Notes:-Stratospheric‐Tropospheric-Exchange-(STE))for more information. \n\n#### Emissions\n* Updates to the in-line version of MEGAN BDSNP, which corrects a bug in the pulsing subroutine of BDSNP (small impact on estimated soil NO). See the [MEGAN-BDSNP](../Release_Notes/CMAQ-Release-Notes:-Emissions-Updates:-Model-of-Emissions-of-Gases-and-Aerosols-from-Nature-(MEGAN)-Biogenic-Emissions.md#bdsnp-dry-hours-calculation.md) to learn more. \n\n#### Process Analysis & Sulfur Tracking Model (STM) \n* Fixes to Sulfur Tracking Model (STM) correct errors in attribution of sulfate from gas phase chemistry, which inadvertently got introduced in the previous model version. See [CMAQ-STM Release Notes](../Release_Notes/CMAQ-Release-Notes:-Process-Analysis-&-Sulfur-Tracking-Model-(STM).md#fix-to-option-for-sulfur-tracking-model) for more information. \n\n#### Structural Improvements\n* Updated model code and run-scripts so that PV-O3 scaling can be invoked now as a runtime option. See the [Stratospheric-Troposphere exchange release note](../Release_Notes/CMAQ-Release-Notes:-Stratospheric‐Tropospheric-Exchange-(STE)) for more information. \n\n#### Diagnostic Options\n* Updates to ELMO to fix erroneous output for various PM aggregates (PMF_OC, PMF_NCOM, TNO3, etc.). See the [Diagnostic Options](../Release_Notes/CMAQ-Release-Notes:-Diagnostic-Options.md) release notes to learn more. \n\n#### Pre-processors and Utilities\n* MCIP: Updates were implemented to the definition of grid origin for fine-scale lambert conformal grids (i.e. < 4km resolution). See the [MCIP release note](../Release_Notes/CMAQ-Release-Notes:-Preprocessors.md#mcip) for additional details. \n\n#### Post-processors\n* Corrected deposition SpecDef for NOy species. See [release note](../Release_Notes/CMAQ-Release-Notes:-Postprocessors.md#corrected-deposition-species-definition-specdef_dep-files-for-missing-nitrogen-species) for more information.  \n* Improved checks on formulas used by Combine. See [combine release note](../Release_Notes/CMAQ-Release-Notes:-Postprocessors.md#improve-checks-on-formulas-used-by-combine) for more details.  \n* Increase character limit for station ID in sitecmp_dailyO3 to accommodate emerging networks. See [Site Compare Daily O3 release note](../Release_Notes/CMAQ-Release-Notes:-Postprocessors.md#sitecmp_dailyo3) for more details.  \n* Updated time zone csv file used to time shift CMAQ outputs in HR2DAY program to version 4.1.0 released by Natural Earth. Minor impacts on h2day calculations due to time zone updates. See [HR2DAY release note](../Release_Notes/CMAQ-Release-Notes:-Postprocessors.md#updating-tzcsv-to-natural-earth) for more details.\n\n#### Python Tools\n* New Python tool to create CMAQ-ready grid masks from a shape file for defining regions and region families with DESID and using geographic source regions when running CMAQ-ISAM. See [CMAQ-Python tools release note](../Release_Notes/CMAQ-Release-Notes:-PYTOOLS.md#shp2cmaq-create-cmaq-ready-file-from-shapefile). for more details. \n\n<a id=update_v54_v55></a>\n## What do I need to do to update from v5.4 to v5.5?\n\n<a id=diff_v54_v55_input_files></a>\n### What differences should I expect in the required model input files?\n* If you have already successfully migrated to v5.4, you will not need to any additional input to run with the analogous options in v5.5. However, if you trying to run with the newest released version of CRACMM in v5.5, users will have to generate or map existing emissions to CRACMMv2.0. For additional information on emissions for CRACMMv2.0 please see the [CRACMM GitHub Page](https://github.com/USEPA/CRACMM/tree/main/emissions).  \n\n<a id=diff_v54_v55_ouput_files></a>\n### What differences should I expect in my model output files?\n* The photolysis diagnostic files were updated to include additional variables (e.g., absorption AOD) that may help in evaluation of optical properties against measurements.\n\n<a id=diff_v54_v55_model_results></a>\n## What differences should I expect in my model results with v5.5 compared to v5.4?\n\nThe following summary is based on our testing of CMAQv5.4 and CMAQv5.5 using annual 2018 simulations performed over both the northern hemisphere (108 km horizontal grid spacing, 44 vertical layers) and the CONUS (12 km horizontal grid resolution, 35 vertical layers). The 108 km simulations were used to generate lateral boundary conditions for the 12 km simulations, with science options (except chemical mechanisms & bidi-directional ammonia exchange) matching across both domains. \n\nAll CMAQv5.5 108 km simulations used the cb6r5m_ae7_aq chemical mechanism that includes a detailed representation of halogen chemistry while the 12 km simulations used either the cb6r5_ae7_aq (simplified halogen chemistry) or cracmm2 chemical mechanisms. The CMAQv5.4 108 km simulations used the cb6r5m_ae7_aq chemical mechanism while the 12 km simulations used either the cb6r5_ae7_aq (simplified halogen chemistry), or cracmm1 chemical mechanisms.\n\nThe updates made to the representation of aerosol dry deposition in CMAQv5.4 differ markedly between the M3Dry and STAGE dry deposition schemes. CMAQv5.4 M3Dry updates are based on on [Pleim et al., 2022](https://doi.org/10.1029/2022MS003050) ([see M3DRY release notes](../Release_Notes/CMAQ-Release-Notes:-Dry-Deposition-Air-Surface-Exchange:-M3DRY.md#new-aerosol-deposition-model-aero_depv)) and STAGE updates in its default configuration are based on [Emerson et al., 2020](https://doi.org/10.1073/pnas.2014761117) ([see STAGE release notes](./CMAQ-Release-Notes:-Dry-Deposition-Air-Surface-Exchange:-Surface-Tiled-Aerosol-and-Gaseous-Exchange-(STAGE).md)). To investigate whether the impacts of switching from CMAQv5.4 to CMAQv5.5 differ depending on whether users select the M3Dry or STAGE dry deposition scheme, all simulations comparing v5.4 and v5.5 were performed for both M3Dry and STAGE and results for both schemes are summarized below\n\n#### Natural Emissions\n* Emissions from natural sources (e.g., lightning, wind-blown dust, biogenic emissions) remained the same in v5.5 when compared to v5.4.\n\n### Ozone\n* v5.5 CB6 - v5.4 CB6: ~0.2 ppbV increase in seasonal domain mean ozone mixing ratio from CMAQv5.5 to CMAQv5.4 with larger isolated differences in individual grid cells depending on sub-grid convective cloud activity. This difference is attributed to the updates in the photolysis module to properly capture impacts of sub-grid clouds. \n\n* v5.5 CRACMM2 - v5.4 CRACMM1: Increase of 1-2 ppbV seasonal domain mean surface ozone mixing ratio in warmer months, especially in eastern US. Decrease of 1 ppbV season domain mean surface ozone mixing ratio in the winter, particularly in the eastern US. These changes are mostly due to updates to Isoprene chemistry [Skipper et al., 2024, preprint](https://doi.org/10.5194/egusphere-2024-554).\n\n* All of the ozone comparisons discussed above (CMAQv5.5 CB6 vs. CMAQv5.4 CB6 and CMAQv5.5 CRACMM2 vs. CMAQv5.4 CRACMM1) generally hold true for both the M3Dry and STAGE dry deposition schemes.\n\n* **Summary**: Minor increase in seasonal mean ozone mixing ratio due to corrections in photolysis module for the CB6 system, with larger more transient impacts due to sub-grid convective activity. Updates to the CRACMM system in CMAQv5.5 increase ozone mixing ratio during warmer months, while decreasing ozone in the winter particularly in the eastern US. \n\n\n### PM2.5\n* v5.5 CB6 - v5.4 CB6: In simulations without ammonia bi-directional exchange, there is less than 0.1 of a µg/m3 impact on seasonal surface mean PM fine concentrations, except for regions of extreme aerosol loading which has an increase in winter and slight decrease in summer. These changes are mostly due to updates to the uni-directional ammonia (NH3) deposition, where ammonia deposition is now scaled by leaf area index. For simulations with ammonia bi-directional exchange, there is little to no impact from incrementing from v5.4 to v5.5. \n\n* v5.5 CRACMM2 - v5.4 CRACMM1: Widespread 0.5 - 1 ug/m3 decrease in seasonal mean PM fine concentrations over most of the modeling domain. Reductions driven by treatment of monoterpene nitrates and highly oxygenated organic molecules (HOM) formation ([Skipper et al., 2024, preprint](https://doi.org/10.5194/egusphere-2024-554). Summer mean sulfate concentrations increased by 0.1 - 0.5 ug/m3 over the Southeastern U.S. due to the updates to the rate of sulfate catalyzed IEPOX which also contributed to the decrease in organic aerosols ([Vannucci et al, 2024](https://doi.org/10.1021/acsearthspacechem.3c00333)).\n\n* All of the PM Fine comparisons discussed above (CMAQv5.5 CB6 vs. CMAQv5.4 CB6 and CMAQv5.5 CRACMM2 vs. CMAQv5.4 CRACMM1) generally hold true for both the M3Dry and STAGE dry deposition schemes.\n\n* **Summary**: Very minor change in seasonal mean PM fine concentrations for simulations without bidi directional ammonia exchange. Updates to the CRACMM system caused a decrease in seasonal mean PM fine concentrations over most of the modeling domain. \n\n### Deposition\n* v5.5 CRACMM2 - v5.4 CRACMM1: Changes in seasonal total sulfur (S) and nitrogen (N) Deposition for both M3DRY and STAGE were minor. The most substantial change was a 5-25% increase in S wet deposition in the summer over the Southeastern U.S., in agreement with the increase in mean sulfate concentrations in the same region. CRACMM2 updates led to substantial decreases (>50%) in organic nitrate (NTR) deposition in the Eastern U.S., mostly in regions with high biogenic emissions. This had little impact on Total N deposition since NTR makes up a small fraction of wet and dry N deposition.  \n  \n<a id=data_and_docs></a>\n## Are there new benchmark data and documentation updates?\nYes! We have made updates throughout our [User's Guide](../Users_Guide/README.md), including Appendices and Tutorials, to improve clarity and describe new options and features. We recommend revisiting sections that relate to your work to see the latest guidance. \n\nWe have also expanded our benchmark datasets and tutorials to include MPAS-CMAQ and CRACMM2.  The Table below summarizes the benchmark data available with v5.5 and the associated Tutorials for running a test case simulation for the specific model configuration.\n\n|**CMAQ Version**|**Data Type (Size)**|**Domain**|**Simulation Dates**|**Data Access**|**Tutorial**| \n|:----:|:----:|:--------------:|:----:|:--------:|:----:|\n|MPAS-CMAQ| Input (215 GB) | Global (uniform 120) | Jan 1, 2017|[Metadata, DOI, and links to data on AWS](https://doi.org/10.15139/S3/PAHQFO)  <br /> [AWS Link](https://mpas-cmaq.s3.amazonaws.com/index.html) |[Tutorial](https://github.com/USEPA/CMAQ/blob/main/DOCS/Users_Guide/PDF/CMAQ_UG_09_2019.pdf)|\n|v5.4 CB6r5 | Input (6.1 TB) | 12US1 | Jan 1 - Dec 31, 2018 | [Metadata, DOI, and links to data on AWS](https://doi.org/10.15139/S3/LDTWKH)  <br /> [AWS Link](https://cmas-cmaq-modeling-platform-2018.s3.amazonaws.com/index.html) ||\n|v5.4 CB6r5 | Input (10.3 GB)| Northeast US| July 1 - 2, 2018| [Metadata, DOI, and download instructions ](https://doi.org/10.15139/S3/BWMI8X) <br /> [Google Drive Link](https://drive.google.com/drive/folders/1AFUB-4kzIXXoZr4hOHNBqRvy9JQ9_MDp)  <br /> [AWS Link](https://cmaq-release-benchmark-data-for-easy-download.s3.amazonaws.com/v5_4/CMAQv5.4_2018_12NE3_Benchmark_2Day_Input.tar.gz)||\n|v5.5 CRACMM2| Input (6 GB) | 12NE3 |  July 1 - 2, 2018  | [Metadata, DOI, and links to data on AWS]( https://doi.org/10.15139/S3/X5SZM2) <br>  [AWS Link](https://cmaq-release-benchmark-data-for-easy-download.s3.amazonaws.com/v5_5/CMAQv5.5_2018_12NE3_Benchmark_cracmm2_stage_2Day_Input.tar.gz) ||\n|v5.5 CRACMM2| Output (19 GB) | 12NE3 |  July 1 - 2, 2018  | [Metadata, DOI, and links to data on AWS]( https://doi.org/10.15139/S3/X5SZM2) <br>  [AWS Link](https://cmaq-release-benchmark-data-for-easy-download.s3.amazonaws.com/v5_5/output_CCTM_v55_gcc_Bench_2018_12NE3_cracmm2_stage.tar.gz)|[Tutorial](../Users_Guide/Tutorials/CMAQ_UG_tutorial_benchmark_cracmm2_stage.md)|\n|v5.5 CB6r5 M3Dry | Output (15 GB) | 12NE3 | July 1 - 2, 2018 |  [Metadata, DOI, and links to data on AWS](https://doi.org/10.15139/S3/X5SZM2) <br>  [AWS Download Link](https://cmaq-release-benchmark-data-for-easy-download.s3.amazonaws.com/v5_5/output_CCTM_v55_gcc_Bench_2018_12NE3_cb6r5_ae7_aq_m3dry.tar.gz) |[Tutorial](../Users_Guide/Tutorials/CMAQ_UG_tutorial_benchmark.md)|\n|v5.5 CB6r5 STAGE | Output (16 GB) | 12NE3 | July 1 - 2, 2018 |  [Metadata, DOI, and links to data on AWS](https://doi.org/10.15139/S3/X5SZM2) <br>  [AWS Download Link](https://cmaq-release-benchmark-data-for-easy-download.s3.amazonaws.com/v5_5/output_CCTM_v55_gcc_Bench_2018_12NE3_cb6r5_ae7_aq_stage.tar.gz) |[Modify the M3DRY Tutorial](../Users_Guide/Tutorials/CMAQ_UG_tutorial_benchmark.md)|\n|v5.5-ISAM CB6r5 M3Dry | Output (52 GB) | 12NE3 |  July 1 - 2, 2018  | [Metadata, DOI, and links to data on AWS](https://doi.org/10.15139/S3/X5SZM2) <br>  [AWS Link](https://cmaq-release-benchmark-data-for-easy-download.s3.amazonaws.com/v5_5/output_CCTM_v55_ISAM_gcc_Bench_2018_12NE3_cb6r5_ae7_aq_m3dry.tar.gz) |[Tutorial](../Users_Guide/Tutorials/CMAQ_UG_tutorial_ISAM.md)|\n|v5.5-DDM3D CB6r5 M3Dry | Output (16 GB) | 12NE3 |  July 1 - 2, 2018  | [Metadata, DOI, and links to data on AWS](https://doi.org/10.15139/S3/X5SZM2) <br>  [AWS Download Link](https://cmaq-release-benchmark-data-for-easy-download.s3.amazonaws.com/v5_5/output_CCTM_v55_DDM3D_gcc_Bench_2018_12NE3_cb6r5_ae7_aq_m3dry.tar.gz) |[Tutorial](../Users_Guide/Tutorials/CMAQ_UG_tutorial_DDM3D.md)|\n\n\n<a id=community_contributions></a>\n## Community Contributions\nThe CMAQ team would like to thank our user community for contributing to model updates in CMAQv5.5 by identifying issues, performing tests, and/or proposing code changes. The following v5.5 updates include a community contribution*.\n\n* Updates to unidirectional fluxes in M3DRY came out of fruitful conversations with researchers Brett Schichtel and Gustavo Cuchiara Copstein from Colorado State's Cooperative Institute for Research in the Atmosphere [(Release Note)](../Release_Notes/CMAQ-Release-Notes:-Dry-Deposition-Air-Surface-Exchange:-M3DRY.md#revised-dry-dep-flux-for-nh3).\n* An issue identified by shatani on the [CMAS User Forum](https://forum.cmascenter.org/t/aerosol-bulk-name-as-emission-species-name-in-the-desid-chemical-mapping-control/3692/1) led to an updated to the DESID module [(Release Note)](../Release_Notes/CMAQ-Release-Notes:-Emissions-Updates:-Detailed-Emissions-Scaling-Isolation-and-Diagnostics-Module-(DESID).md#chemical-family-support).  \n* Bonyoung Koo identified an issue on the [CMAS User Forum ](https://forum.cmascenter.org/t/incorrect-pm25-na-calculation-in-the-elmo-module/4615) that led to an update to the ELMO module [(Release Note)](../Release_Notes/CMAQ-Release-Notes:-Diagnostic-Options.md#correct-calculation-of-pm1-pm25-and-pm25to10-as-well-as-speciated-na-k-ca-and-mg-in-elmo).  \n* An issue identified by Abi on the [CMAS User Forum](https://forum.cmascenter.org/t/cmaqv5-2-ddm-not-able-to-output-more-than-one-sens/3669/1) led to an update to CMAQ-HDDM to allow for correct sub-setting of variables to the ASENS output file.   \n* Sheng-Po Chen identified an error in the molecular weight of HGIIGAS in several species tables on the [CMAS User Forum](https://forum.cmascenter.org/t/error-of-the-molecular-weight-for-hgiigas/4673) which has now been fixed ([Release Note](../Release_Notes/CMAQ-Release-Notes:-Chemistry:-Carbon-Bond-6-Mechanism-(CB6).md#correction-to-molecular-weight-of-hgiigas-in-species-tables)).\n* Will Hatheway caught a typo in the config_cmaq.csh file and proposed an update on the [CMAQ GitHub repository](https://github.com/USEPA/CMAQ/issues/199).\n* Simon Rosanka, from the University of California, Irvine, proposed a bugfix to CCTM/src/gas/ros3/rbdriver.F on the [CMAQ GitHug repo](https://github.com/USEPA/CMAQ/pull/198) to avoid a model crash when using the conditional rbstats option.  \n* Feng Liu identified an issue in CMAQ-HDDM on the [CMAS User Forum](https://forum.cmascenter.org/t/cmaqv5-4-hddm-gives-too-high-second-order-sensitivity/3722/1) and provided testing and calculations that led to an update to address unreasonably high 2nd order sensitivity coefficients.\n\n\\*We attempted to be comprehensive in this list but if we have missed a contribution from you or a colleague, please forgive our oversight and contact us at [CMAQ_Team@epa.gov](mailto:CMAQ_Team@epa.gov) so that we can correct our mistake. Thank you for helping us improve the CMAQ modeling system!   \n\n<a id=how_to_cite></a>\n## How to Cite CMAQ\nPlease see our 'How to Cite CMAQ' page if you are interested in referencing one of our released model versions, scientific algorithms, or model output in your own publication: https://www.epa.gov/cmaq/how-cite-cmaq\n\n<a id=additional_faq></a>\n## Additional FAQ\nA more general list of Frequent CMAQ Questions can be found on our website: https://www.epa.gov/cmaq/frequent-cmaq-questions\n\n<a id=tech_support></a>\n## Technical support for CMAQ\nTechnical support for CMAQ, including questions about model inputs, downloading, compiling, and running the model, \nand pre- and post-processing utilities, should be directed to the [CMAS Center User Forum](https://forum.cmascenter.org/). \n [**Please read and follow these steps**](https://forum.cmascenter.org/t/please-read-before-posting/1321) prior to submitting new questions to the User Forum.\n"
  },
  {
    "path": "DOCS/Release_FAQ/README.md",
    "content": "# FAQ Pages\n\n* [CMAQv5.5-Series-FAQ](./CMAQv5.5-Series-FAQ.md): Frequently asked questions for upgrading to the latest CMAQ version\n* [CMAQv5.4-Series-FAQ](./CMAQv5.4-Series-FAQ.md): Frequently asked questions for upgrading from v5.3.3 to v5.4\n\n<!--\n```{toctree}\n:hidden:\nFAQ v5.5 <CMAQv5.5-Series-FAQ.md>\nFAQ v5.4 <CMAQv5.4-Series-FAQ.md>\n```\nEND_OF_COMMENT\n-->"
  },
  {
    "path": "DOCS/Release_Notes/CMAQ-Release-Notes:-Chemistry.md",
    "content": "# Chemistry\n\nThis page contains links to Wiki pages describing current and past changes to the Chemical components in CMAQ. \n\n### Chemistry Changes\n   * [Community Regional Atmospheric Chemistry Multiphase Mechanism (CRACMM)](./CMAQ-Release-Notes:-Chemistry:-Community-Regional-Atmospheric-Chemistry-Multiphase-Mechanism-(CRACMM).md)  \n   * [Carbon Bond 6 Mechanism (CB6)](./CMAQ-Release-Notes:-Chemistry:-Carbon-Bond-6-Mechanism-(CB6).md)\n   * [Carbon Bond 6 Mechanism (CB6) with Detailed Marine Halogen Chemistry](./CMAQ-Release-Notes:-Chemistry:-Carbon-Bond-6-Mechanism-(CB6)-with-Detailed-Marine-Halogen-Chemistry.md)\n   * [Carbon Bond 6 Mechanism (CB6) with Hazardous Air Pollutants](./CMAQ-Release-Notes:-Chemistry:-Carbon-Bond-6-Mechanism-(CB6)-with-Hazardous-Air-Pollutants.md)\n   * [State Air Pollution Research Center (SAPRC)](./CMAQ-Release-Notes:-Chemistry:-State-Air-Pollution-Research-Center-(SAPRC).md)\n   * [Regional Atmospheric Chemistry Mechanism (RACM)](./CMAQ-Release-Notes:-Chemistry:-Regional-Atmospheric-Chemistry-Mechanism-(RACM).md)\n   * [Aerosol Dynamics](./CMAQ-Release-Notes:-Chemistry:-Aerosol-Dynamics.md)\n   * [Aqueous Chemistry Scavenging and Wet Deposition](./CMAQ-Release-Notes:-Chemistry:-Aqueous-Chemistry-Scavenging-and-Wet-Deposition.md)\n   * [Gas Phase Chemistry Solvers](./CMAQ-Release-Notes:-Chemistry:-Gas-Phase-Chem-Solvers.md)\n   * [Photolysis](./CMAQ-Release-Notes:-Chemistry:-Photolysis.md)"
  },
  {
    "path": "DOCS/Release_Notes/CMAQ-Release-Notes:-Chemistry:-Aerosol-Dynamics.md",
    "content": "### Improve Aerosol Boundary Condition Processing\n[Ben Murphy](mailto:murphy.ben@epa.gov), U.S. Environmental Protection Agency  \n**Type of update**: Bug Fix  \n**Release Version/Date**: CMAQv5.5   \n\n**Description**:  \nWhen aerosol boundary conditions are provided from a source that omits particle number concentration, CMAQv5.4 and prior will detect the default concentrations (1.0E-30) as acceptable. This creates physically unrealistic size distributions at the boundaries, which lead to negative aerosol concentrations when operated on by processes like aerosol sedimentation. Collaborators and users have reported FLOOR files indicating these problems when using boundary conditions from sources like GEOSChem. \n\nWith this update, the lower bound is raised to 1.1E-30 which should be able to detect missing boundary concentration data in most cases. The aerosol mode variables (Number and Second Moment) are reset to values that are consistent with realistic size distributions, negative concentrations are resolved, and FLOOR files are no longer generated.  \n\n**Significance and Impact**:  \nThe update is needed for any runs performed with GEOSChem boundary conditions, especially if particle predictions are an output of interest. The impact on PM2.5 is mostly seen at the boundaries although some differences in the internal domain can also be observed. There should be minimal impact on ozone concentrations. \n\nThere is no impact on simulations run with Hemispheric CMAQ boundary conditions, which include particle number and surface are variables on the boundary condition input files.\n\n|Merge Commit | Internal record|\n|:------:|:-------:|\n|[Merge for PR#1080](https://github.com/USEPA/CMAQ/commit/5638ccd750eb63e48664a53d7fe8a14c2a410e58) | [PR#1080](https://github.com/USEPA/CMAQ_Dev/pull/1080)  | \n  \n\n### Two-Moment Option for Particle Coagulation\n[Ben Murphy](mailto:murphy.ben@epa.gov), U.S. Environmental Protection Agency  \n**Type of update**: Bug Fix/Science Update  \n**Release Version/Date**: CMAQv5.4  \n\n**Description**:  \nThe current three-moment approach for modeling coagulation for the Aitken and Accumulation modes (intermodal and intramodal coagulation) was found to be inconsistent with sectional and particle-resolved approaches via box modeling. A two-moment approach was documented by Whitby et al. (1991) and is implemented here as a default option.\n\n**Significance and Impact**:  \nMinimal change to PM concentration predictions or code structure. Non-negligible impact on fine-mode particle sizes and number concentrations.\n\n**References**:  \nWhitby, McMurry, Shankar, and Binkowski. Modal Aerosol Dynamics Modeling, Report to the Atmospheric Research and Exposure Assessment Laboratory, US EPA, 1991.\n\n|Merge Commit | Internal record|\n|:------:|:-------:|\n|[Merge for PR#879](https://github.com/USEPA/CMAQ/commit/ae76f45de41c78bdd76afd65187b3f900f606c8a) | [PR#879](https://github.com/USEPA/CMAQ_Dev/pull/879)  |  \n\n### Sulfuric Acid Conservation in VOLINORG\n[Ben Murphy](mailto:murphy.ben@epa.gov), U.S. Environmental Protection Agency  \n**Type of update**: Bug Fix  \n**Release Version/Date**: CMAQv5.4  \n\n**Description**:   \nThe current implementation of sulfuric acid mass transfer from the gas to particle phase in the VOLINORG subroutine assumes that the sulfuric acid concentration leaving the subroutine equals the concentration calculated using a pseudo-steady-state assumption with the gas production rate divided by the condensation sink. This concentration could be higher or lower than the abundance of sulfuric acid predicted after execution of the chemistry model, so sulfur is not conserved. Since H2SO4 at the beginning of VOLINORG already has the gas-phase production in it from the chemistry module, a more conservative approach is now used, equivalent to:\nH2SO4_FINAL = H2SO4_INITIAL - [Change in ASO4]* MWSO4/MWH2SO4.\n\n**Significance and Impact**: \nDifferences in sulfuric acid concentrations at the surface up to a factor of 100, but these are always during cases where the absolute concentration is below 0.1 ug m-3. Generally dry and wet deposition decrease, but not by large amounts when run on the Southeast benchmark case. \n\n**References**: \n**Internal PRs** [PR#636](https://github.com/USEPA/CMAQ_Dev/pull/636) \n\n### Update Aerosol Size Distribution Check for ICs and BCs\n[Ben Murphy](mailto:murphy.ben@epa.gov), U.S. Environmental Protection Agency  \n**Type of update**: Bug Fix/Science Update   \n**Release Version/Date**: CMAQv5.4  \n\n**Description**:\nThe aerosol size distribution parameters (number, surface area, and speciated mass) from the initial and boundary conditions is read in and 'conditioned' by the aero_check_icbc routine in AERO_DATA.F. This routine checks to make sure that the total aerosol mass, number and surface area are above zero and that they combine to give appropriate modal diameter and standard deviation (i.e. within the bounds asserted in AERO_DATA.F). If the parameters do not meet the constraints imposed, then the number and/or surface area may be adjusted in order to fit reference values for diameter and standard deviation.\n\nThere are complexities to this issue that were not adequately accounted for in the current implementation. First, the current implementation only supports inputs where the surface area specifies the dry distribution, but inputs could be configured for the wet deposition and thus contradict the expectations of the conditioning module. An option is now provided in the CCTM runscript to specify the nature of the surface area input for initial and boundary conditions independently.\n\nSecondly, it is possible that no surface area parameter is provided on the inputs. This use case is now supported with options on the CCTM runscript that control the initial and boundary conditions independently.\n\nThird, the consideration of grid cells has been limited to just those actually on the boundaries of the grid domain. All boundary cells for interior subdomains and interior boundary cells for subdomains on the domain edge are ignored. This saves model computation time.\n\nFinally, the logical flow has been made more thorough and robust to catch extreme errors in diameter and standard deviation, but pass minor errors (i.e. sigma = 1.04999 instead of 1.05) and correct them without warning.\n\nDeprecated variables including AVISDIAG, ZERO_PCSOA and AOD are also removed since their functionality is no longer supported.\n\n**Significance and Impact**:\nImpact on surface concentrations and domain-wide budget were assessed for a July 2016 case. Average PM2.5 surface concentrations changed by less than 0.025 ug m-3. Average Accumulation and Aitken mode diameters changed by less than 2.5 nm.\n\n|Merge Commit | Internal record|\n|:------:|:-------:|\n|[Merge for PR#874](https://github.com/USEPA/CMAQ/commit/c6bb6fe9d84fc4d6cd277c761715a83031ac5611) | [PR#874](https://github.com/USEPA/CMAQ_Dev/pull/874)  |  \n\n### Reclassify all SOA species as 'dry' aerosol\n[Ben Murphy](mailto:murphy.ben@epa.gov), U.S. Environmental Protection Agency  \n**Type of update**: Science Update  \n**Release Version/Date**: CMAQv5.4  \n\n**Description**: \nSOA is currently categorized as 'wet' aerosol for the purposes of calculating aerosol surface area for transport. CMAQ recalculates the surface area ignoring wet aerosol components in order to prevent unstable calculations during vertical updrafts. The approach of considering SOA as one of these wet components was made more than a decade ago and doesn't appear necessary for current CMAQ numerical stability.\n\nThis PR builds on top of PR #874 by using the improved IC/BC size distribution conditioning. It's important to note that if all organics are treated as dry aerosol, then there is an inconsistency with existing boundary conditions, which have aerosol surface area consistent with assuming the SOA is wet. Until new boundary conditions are generated with SOA as dry, it is strongly recommended to ignore aerosol surface area inputs from ICs and BCs. This is achieved with a runscript option introduced in PR #874 (IC_AERO_M2USE and BC_AERO_M2USE).\n\n**Significance and Impact**:  \nModest decreases to organic aerosol concentrations throughout the US domain for a July 1-31, 2016 case. Some reductions in bias, but changes are not very large.\n\n|Merge Commit | Internal record|\n|:------:|:-------:|\n|[Merge for PR#890](https://github.com/USEPA/CMAQ/commit/d5bdbad4e83e945533b851ab74dfef6b59b366a7) | [PR#890](https://github.com/USEPA/CMAQ_Dev/pull/890)  |\n\n### Simplify Aerosol Chemical Namelist\n[Ben Murphy](mailto:murphy.ben@epa.gov), U.S. Environmental Protection Agency  \n**Type of update**: Interface Update  \n**Release Version/Date**: CMAQv5.4  \n\n**Description**:  \nAerosol species are currently provided to the AE namelist with mode suffixes indicating the size of the particles the species is applicable for (e.g. aitken, accumulaiton, or coarse). This PR removes the suffix from all chemical species names on the AE namelist, removes duplicative species names so that only one entry for each chemical species persists, and then adds 3 columns with T/F values indicating for which modes this species should be considered. The CGIRD_SPC routine reads in the aerosol chemical species and distributes the species in modal space using a new routine added to the AERO_DATA file outside of the AERO_DATA module. This routine must be outside of AERO_DATA because AERO_DATA uses CGRID_SPCS for information as well.\n\nCode has also been added to chemmech to process the new namelist format correctly. The dependence on the AERO_DATA table has been removed here so there are in effect fewer checks for chemmech than there are for the CCTM, but users will still encounter the checks when they eventually run the CCTM. The alternative is to have AERO_DATA tables in two places and this is not desired at this time.\n\n**Significance and Impact**:  \nNo impact on predictions should be observed.\n\n|Merge Commit | Internal record|\n|:------:|:-------:|\n|[Merge for PR#885](https://github.com/USEPA/CMAQ/commit/0012539ab2c4927ed6fb28107d71c505bb1a9fe1) | [PR#885](https://github.com/USEPA/CMAQ_Dev/pull/885)  |"
  },
  {
    "path": "DOCS/Release_Notes/CMAQ-Release-Notes:-Chemistry:-Aqueous-Chemistry-Scavenging-and-Wet-Deposition.md",
    "content": "###  Cleanup of unit conversions and wetdep output mapping  \n[Ben Murphy](mailto:murphy.benjamin@epa.gov), U.S. Environmental Protection Agency      \n**Type of update**: Science Update    \n**Release Version/Date**: CMAQv5.5  \n\n**Description**:  \nIn CMAQv5.4 and prior, there are at least 3 or 4 different mapped vectors through which data is passed when translating from CGRID to the local arrays within scavwdep and aqchem. Each of these steps constrains the flexibility to expand gas and aerosol components and necessitates the differentiation of codes to maintain separate modules. For example, 'mp', and 'kmt' flavors require special versions of AQ_DATA and/or aq_map to handle mapping. Unfortunately, when the various optional modules for cloud chemistry diverge, it becomes much less likely that instrumented codes like STM and ISAM will be applied across all options. It is also more difficult to keep cloud process codes like CONVCLD and RESCLD consistent across all options.\n\nWith refactored mapping procedures, these can all be merged and all the cloud chemical schemes can take advantage of STM, ISAM, and other improvements made to the base code. These improvements will also reduce maintenance needed.\n\nThis code update simplifies the unit conversions in cldproc and the mapping of wet deposition rates. Vectors supporting these maps are now available in CGRID_SPCS and don't need to be recalculated in cldproc. Scavwdep was updated to take advantage of aerosol masks. Further updating of scavwdep will occur in subsequent PR's. DDM and ISAM codes were modified for consistency with the new changes.\n\n**Significance and Impact**: This code update is designed to improve the transparency and flexibility of mapping, speciation, and instrumentation within the cloud chemistry/removal processor.  \n\n|Merge Commit | Internal record|\n|:------:|:-------:|\n|[Merge for PR#651](https://github.com/USEPA/CMAQ/commit/cd7b0e8939552ca8056e348fc3758513280cc095) | [PR#651](https://github.com/USEPA/CMAQ_Dev/pull/651)  |\n  \n\n### Bug fix for AE2AQ surrogates and redistribution of aerosol species after cloud processing \n[Kathleen Fahey](mailto:fahey.kathleen@epa.gov), U.S. Environmental Protection Agency    \n**Type of update**: Bug Fix  \n**Release Version/Date**: CMAQv5.5  \n\n**Description**: \nThis is a bug fix updating the treatment of aerosol-to-aqueous surrogates (AE2AQ) for those species in the aerosol namelists that had a mismatch in number of modes of a chosen surrogate and the CMAQ aerosol species, leading to incomplete or incorrect treatment for the affected aerosol species during cloud processing (e.g., if an aerosol species with an I and J mode was assigned to an AE2AQ surrogate with only a J-mode, Aitken scavenging was not calculated for that aerosol species). This update also corrects the redistribution of an aqueous surrogate to \"CEND\" aerosol species after cloud processing if (1) the surrogate has an I and J mode and (2) the I and J mode fractional compositions of the surrogate are different.\n\n**Significance and Impact**:  \nThese updates correct the in-cloud treatment and post-cloud redistribution of inert aerosol species. PM2.5 impacts are minor. \n\n![Fahey_AE2AQ_BugFix](https://github.com/user-attachments/assets/4a16562f-faa3-4c0c-a59b-817d30cda615)\n\n|Merge Commit | Internal record|\n|:------:|:-------:|\n|[Merge for PR#976](https://github.com/USEPA/CMAQ/commit/53d0884fc138ab2cb48cf733de961be448b4395d) | [PR#976](https://github.com/USEPA/CMAQ_Dev/pull/976)  | "
  },
  {
    "path": "DOCS/Release_Notes/CMAQ-Release-Notes:-Chemistry:-Carbon-Bond-6-Mechanism-(CB6)-with-Detailed-Marine-Halogen-Chemistry.md",
    "content": "### Correction to Species Tables for cb6r5m_ae7_aq\n**Type of update**: Documentation update  \n**Release Version/Date**: CMAQ version 5.5   \n**Description:** [See release note under Carbon Bond 6 Mechanism](https://github.com/USEPA/CMAQ/wiki/CMAQ-Release-Notes:-Chemistry:-Carbon-Bond-6-Mechanism-(CB6)#correction-to-molecular-weight-of-hgiigas-in-species-tables)   \n\n### Detailed Halogen Chemistry Update\n\n[Golam Sarwar](sarwar.golam.email@epa.gov), U.S. Environmental Protection Agency  \n\n**Type of update**: Science Update   \n\n**Release Version/Date**: CMAQv5.4\n\n**Description**:\n\nTwo different updates are implemented into the detailed halogen chemistry:\n\nThe first update:\n\nDetailed halogen (bromine and iodine) chemistry was previously incorporated into the CB6r3 chemical mechanism and implemented into the CMAQ model (Sarwar et al., 2015; Sarwar et al., 2019). The combined chemical mechanism containing CB6r3 and detailed halogen chemistry is named as CB6r3m. Several halogen reactions and emissions estimates are updated.\n\n• Existing CB6r3m includes several bromine reactions in cloud following Long et al., (2013, 2014). These bromine reactions in cloud are removed in the updated chemistry. The existing chemistry used the AQCHEM-KMT cloud module (kmtbr); the updated chemistry uses the standard cloud model (aq).\n\t\n• Existing CB6r3m includes several heterogenous reactions of iodine and bromine species. CMAQ estimates total aerosol surface area which was used for calculating heterogeneous rate rates for these reactions. The chemistry is revised to use sea-salt surface area (Saiz-Lopez et al., 2014; Badia et al., 2019):\n\n\tV = 10-9× [ CNA / ρNA + CCL / ρCL + CMG / ρMG + CCA / ρCA + CK / ρK + 0.2514 CNA / ρSO4]\n\n\tS = V∙6/D_g ∙e^(0.5∙(logσ_g )^2 )\n\nWhere, V = volume of sea-salt aerosol, C = concentration, ρ = density, S = surface area of sea-salt aerosol, D_g  = particle diameter, σ_g  = geometric standard deviation, NA = sodium, Cl = chloride, SO4 = sulfate, MG = magnesium, CA = calcium, K = potasium, 0.2514 is the emission ratio of SO4/NA in sea-salt emission.\n\n• Added heterogenous reactions of BrNO3 and BrNO2 following Fernandez et al. (2014). Reaction product yields used by Fernandez et al. (2014) are incorporated into heterogeneous rate constants (AEROSOL_CHEMISTRY.F). Revised product yields of the heterogenous reaction of HOBr following Fernandez et al. (2014).\n\n\tBrNO3 + ACl = BrCl + HNO3 \n\n\tBrNO3 + ABr = Br2 + HNO3\n\n\tBrNO2  + ACl = BrCl + HONO \n\n\tBrNO2 + ABr = Br2 + HONO\n\n\tHOBr + ACl = BrCl \n\n\tHOBr + ABr = Br2\n\n• Added two gas-phase iodine reactions\n\n\tI2O2 = IO + IO (Ordonez et al., 2012)\n\n\tHOI + NO3 = IO + HNO3 (Saiz-Lopez et al., 2016)\n\n• Existing CB6r3m contains heterogeneous loss of HI on aerosols following Sherwen et al. (2016a, 2016b) while other studies do not include such loss (Saiz-Lopez et al., 2014; Badia et al., 2019). This heterogeneous loss of HI is removed in the updated chemistry.\n\n• Existing CB6r3m contains a reaction for CH3Br (CH3Br + OH = Br + FORM). The reaction was added for future expansion as the model does not include any CH3Br emissions. The reaction is now removed from the model.\n\n• Existing model includes heterogeneous hydrolysis of ClNO3 and BrNO3 on J-mode aerosols; now they are added on both I- and J-mode aerosols.\n\n• Existing model includes heterogeneous losses of I2O2, I2O3, I2O4 on J-mode aerosols; now they are added on both I- and J-mode aerosols.\n\n• Halocarbon emissions are estimated using monthly climatological chlorophyll values from satellite. Chlorophyll values are used without any limitation. However, these values can be high in some coastal areas which can cause atomic iodine concentration to reach high levels in some coastal grid-cells. Chlorophyll values are now limited to a value of 1.0 following the procedure used in the Comprehensive Air quality Model with extensions (CAMx) (Yarwood et al., 2014). The following revised parametrization is used to estimate halocarbon emissions:\n\n\tEHC = 4.31×10-8 × AGC × fHC × fDP × chl-a  \n\n\nwhere EHC = halocarbon emission rate, 4.31×10-8 represents a base emission rate, AGC = surface area of a grid-cell, fHC = a species-dependent emission factor, fDP = a diurnal profile factor based on the grid cell local hour peaking at noon, and chl-a = monthly climatological chl-a concentration from MODIS.\n\n• Rosenbrock is the most efficient solver for halogen chemistry and is set as the default solver.\n\nThe second update:\n\nRamboll, the developer of the Carbon Bond chemical mechanism, recently updated the chemical mechanism (CB6r5) and implemented it into the Comprehensive Air quality Model with extensions (CAMx) (Yarwood et al., 2020). The Carbon Bond chemical mechanism in CMAQ  has recently been updated into CB6r5 (PR #731). Here, the updates related to CB6r5 are incorporated into the combined chemical mechanism containing the Carbon Bond chemical mechanism and the detailed halogen chemistry (CB6r5m_ae7_aq). In summary, Cb6r3m is updated into Cb6r5m keeping the detailed halogen chemistry updates contained in Cb6r3m. \n\n**Significance and Impact**:  \n\nThe first update:\n\nModel simulations were completed with the existing and updated CB6r3m over the Northern Hemisphere for the year of 2016 (annual simulation). The update increases seasonal mean ozone over seawater and land areas compared to the previous chemistry (Figure 1). The impacts are higher in cooler months than those in warmer months. It affects Model Bias both at AQS (Figure 2) and CASTNET sites (Figure 3).\n\n\n![image](https://user-images.githubusercontent.com/17162838/172228107-48e829aa-67bf-4662-9b8c-297a0ca3ad8b.png)\n\nFigure 1: Impact of the halogen chemistry update on seasonal mean ozone.\n\n\n![image](https://user-images.githubusercontent.com/17162838/172228347-ab452cfe-b4dd-4598-898a-d9473997ca9e.png)\n\nFigure 2: A comparison of model predicted daily maximum 8-hr ozone with observed data (left) and monthly mean Model Bias (right) at AQS sites.\n\n\n![image](https://user-images.githubusercontent.com/17162838/172228394-cfc82f81-3bd4-40ef-bb15-43a8aab2545f.png)\n\nFigure 3: A comparison of model predicted daily maximum 8-hr ozone with observed data (left) and monthly mean Model Bias (right) at CASTNET sites.\n\n\nThe second update:\n\nTwo separate annual simulations were performed for 2016. One simulation used CB6r3m_ae7_aq and the other simulation used CB6r5m_ae7_aq. The update changes mean ozone in each season (Figure 1). It increases ozone in some areas while decreasing ozone over other areas. The update affects Model Bias both at AQS and CASTNET sites (Figure 2) by small margins.\n\n![image](https://user-images.githubusercontent.com/17162838/172229418-c5350f8b-c5af-49d4-80d9-dc1e3c086159.png)\n\nFigure 1: Impact of CB6r5m on seasonal mean ozone\n\n![image](https://user-images.githubusercontent.com/17162838/172229459-9bda879d-8203-449b-a0ac-3e6f9ee828d9.png)\n\nFigure 2: Impact of CB6r5m on mean Model Bias at AQS and CASTNET sites\n\n\nReferences:\n1.\tBadia, A., Reeves, C. E. and Baker, A. R. and Saiz-Lopez, A. and Volkamer, R. and Koenig, T. K. and Apel, E. C. and Hornbrook, R. S. and Carpenter, L. J. and Andrews, S. J. and Sherwen, T. and von Glasow, R.  2019. Importance of reactive halogens in the tropical marine atmosphere: a regional modelling study using WRF-Chem. Atmos. Chem. Phys, 19, 3161-3189, https://doi.org/10.5194/acp-19-3161-2019.\n2.\tFernandez, R. P.; Salawitch, R. J.; Kinnison, D. E.; Lamarque, J.-F.; Saiz-Lopez, A. Bromine partitioning in the tropical tropopause layer: implications for stratospheric injection. Atmospheric Chemistry and Physics, 2014, 14, 13391-13410. \n3.\tLong, M. S.; Keene, W. C.; Easter, R.; Sander, R.; Kerkweg, A.; Erickson, D.; Liu, X.; Ghan, S., 2013. Implementation of the chemistry module MECCA (v2.5) in the modal aerosol version of the Community Atmosphere Model component (v3.6.33) of the Community Earth System Model. Geosci. Model Dev., 6, 255-262, https://doi.org/10.5194/gmd-6-255-2013, 2013.\n4.\tLong, M. S.; Keene, W. C.; Easter, R. C.; Sander, R.; Liu, X.; Kerkweg, A.; Erickson, D., 2014. Sensitivity of tropospheric chemical composition to halogen-radical chemistry using a fully coupled size-resolved multiphase chemistry–global climate system: halogen distributions, aerosol composition, and sensitivity of climate-relevant gases. Atmos. Chem. Phys., 2014, 14, 3397-3425.\n5.\tOrdóñez, C.; Lamarque, J.-F.; Tilmes, S.; Kinnison, D. E.; Atlas, E. L.; Blake, D. R.; Sousa Santos, G.; Brasseur, G.; Saiz-Lopez, A. Bromine and iodine chemistry in a global chemistry-climate model: description and evaluation of very short-lived oceanic sources. Atmospheric Chemistry & Physics, 2012, 12, 1423-1447.\n6.\tSaiz-Lopez, A.; Fernandez, R. P.; Ordóñez, C.; Kinnison, D. E.; Gómez Martín, J. C.; Lamarque, J.-F.; Tilmes, S. Iodine chemistry in the troposphere and its effect on ozone. Atmos. Chem. Phys., 2014, 14, 13119-13143.\n7.\tSaiz-Lopez, A., Plane, J. M. C., Cuevas, C. A., Mahajan, A. S., Lamarque, J.-F., and Kinnison, D. E.: Nighttime atmospheric chemistry of iodine, Atmos. Chem. Phys., 16, 15593–15604, https://doi.org/10.5194/acp-16-15593-2016, 2016.\n8.\tSarwar, G., Gantt, B.; Schwede, D.; Foley, K.; Mathur, R.; Saiz-Lopez, A. Impact of enhanced ozone deposition and halogen chemistry on tropospheric ozone over the Northern Hemisphere, Environmental Science & Technology, 2015, 49(15):9203-9211.\n9.\tSarwar, G., Gantt, B.; Foley, K.; Fahey, K.; Spero, T.; Kang, D.; Mathur, R.; Foroutan, H.; Xing, J.; Sherwen, T., Saiz-Lopez, A.: Influence of bromine and iodine chemistry on annual, seasonal, diurnal, and background ozone: CMAQ simulations over the Northern Hemisphere, Atmospheric Environment, 395-404, 2019.\n10.\tSherwen, T., Evans, M. J., Carpenter, L. J., Andrews, S. J., Lidster, R. T., Dix, B., Koenig, T. K., Sinreich, R., Ortega, I., Volkamer, R., Saiz-Lopez, A., Prados-Roman, C., Mahajan, A. S., and Ordóñez, C.: Iodine's impact on tropospheric oxidants: a global model study in GEOS-Chem. Atmos. Chem. Phys., 2016, 16, 1161-1186.\n11.\tSherwen, T., Schmidt, J. A., Evans, M. J., Carpenter, L. J., Großmann, K., Eastham, S. D., Jacob, D. J., Dix, B., Koenig, T. K., Sinreich, R., Ortega, I., Volkamer, R., Saiz-Lopez, A., Prados-Roman, C., Mahajan, A. S., and Ordóñez, C. Global impacts of tropospheric halogens (Cl, Br, I) on oxidants and composition in GEOS-Chem, Atmos. Chem. Phys., 2016, 16, 12239-12271.\n12.\tYarwood, G.; Jung, J; Ou, N.; Emery, C., 2012. Improving CAMx performance in simulating ozone transport from the Gulf of Mexico, Final Report for the Texas Commission on Environmental Quality, Project No. 0626408I.\n13. Yarwood, G.; Shi, Y.; Beardsley, R., 2020. Impact of CB6r5 mechanism changes on air pollutant modeling in Texas. Final Report for the Texas Commission on Environmental Quality, Work Order No. 582-20-11221-014.\n14.\tAmedro, D., Berasategui, M., Bunkan, A. J. C., Pozzer, A., Lelieveld, J., and Crowley, J. N.: Kinetics of the OH + NO2 reaction: effect of water vapour and new parameterization for global modelling, Atmos. Chem. Phys., 20, 3091–3105, https://doi.org/10.5194/acp-20-3091-2020, 2020.\n\n|Merge Commit | Internal record|\n|:------:|:-------:|\n|[Merge for PR#717](https://github.com/USEPA/CMAQ/commit/69bb1dd6fc76bdb1ca3042f951734d17e9ff6a9c) | [PR#717](https://github.com/USEPA/CMAQ_Dev/pull/717)  |\n|[Merge for PR#738](https://github.com/USEPA/CMAQ/commit/cbe950a910c785aa24d047480c8a3c4a05d4c329) | [PR#738](https://github.com/USEPA/CMAQ_Dev/pull/738)  |"
  },
  {
    "path": "DOCS/Release_Notes/CMAQ-Release-Notes:-Chemistry:-Carbon-Bond-6-Mechanism-(CB6)-with-Hazardous-Air-Pollutants.md",
    "content": "### Correction to Species Tables for cb6r5hap_ae7_aq\n**Type of update**: Documentation update  \n**Release Version/Date**: CMAQ version 5.5   \n**Description** [See release note under Carbon Bond 6 Mechanism](./CMAQ-Release-Notes:-Chemistry:-Carbon-Bond-6-Mechanism-(CB6).md#correction-to-molecular-weight-of-hgiigas-in-species-tables)   \n\n\n### Multi-Pollutant version of the cb6r5hap_ae7_aq mechanism\n[William T. Hutzell](mailto:hutzell.bill@epa.gov), U.S. Environmental Protection Agency  \n\n**Type of update**: Science Update and New Feature  \n\n**Release Version/Date**: CMAQ version 5.4   \n\n**Description**  The Multi-pollutant version of the cbr6 mechanism replaces the cb6mp_ae6_aq mechanism in version 5.3.3. The new mechanism is based on  cb6r5_ae7_aq and is called cb6r5hap_ae7_aq. It includes the same toxic gas and aerosol species as the cb6mp_ae7_aq while adds (1) gas and aerosol reactive tracers for benzo[a]pyrene and (2) nonreactive tracers for PAHs lumped based on their Toxic Equivalency Factors. \n\n**Significance and Impact**: Users can selectively model a wide range of Hazardous Air Pollutants based on the r5 version of the carbon bond 6 mechanisms in CMAQ 5.4.\n\n|Merge Commit | Internal record|\n|:------:|:-------:|\n|[Merge for PR#887](https://github.com/USEPA/CMAQ/commit/2a64783ac1d0f6dc8ad708920f112c6f2035f8bc) | [PR#887](https://github.com/USEPA/CMAQ_Dev/pull/887)  |\n|[Merge for PR#731](https://github.com/USEPA/CMAQ/commit/deb5b42cdd0041549a4aa5b8e6d069f2b75c203d) | [PR#731](https://github.com/USEPA/CMAQ_Dev/pull/731)  |\n|[Merge for PR#722](https://github.com/USEPA/CMAQ/commit/fefb235c2c3808284a9364b59c2f7d6ef659b5f8) | [PR#722](https://github.com/USEPA/CMAQ_Dev/pull/722)  |\n|[Merge for PR#684](https://github.com/USEPA/CMAQ/commit/2c24787922277311d113815f9073296a4623bc77) | [PR#684](https://github.com/USEPA/CMAQ_Dev/pull/684)  |"
  },
  {
    "path": "DOCS/Release_Notes/CMAQ-Release-Notes:-Chemistry:-Carbon-Bond-6-Mechanism-(CB6).md",
    "content": "### Correction to molecular weight of HGIIGAS in species tables\n\n[Kristen Foley](mailto:foley.kristen@epa.gov), U.S. Environmental Protection Agency  \n**Type of update:** Documentation Update   \n**Release Version/Date:** CMAQv5.5  \n**Description:** The molecular weight for HGIIGAS was incorrectly listed as 200.6 in the species tables for cb6r3_ae7_aq, cb6r5_ae7_aq, cb6r5hap_ae7_aq, cb6r5m_ae7_aq. This documentation can be found under CCTM/src/MECHS/README.md.  The molecular weight used in GC namelist files for these mechanisms is 271.5. The documentation in the species tables has been updated to be consistent with the namelist files (based on Donohoue et al.m 2005).  \n\nThis issue was first identified on the CMAS User forum by Shengpo (https://forum.cmascenter.org/t/error-of-the-molecular-weight-for-hgiigas/4673).  \n\n**Significance and Impact**: Documentation updates only. No changes to model results.  \n\n**References**:  \nDeanna L. Donohoue, Dieter Bauer, and Anthony J. Hynes. The Journal of Physical Chemistry A 2005 109 (34), 7732-7741. DOI: 10.1021/jp051354l \n\n|Merge Commit | Internal record|\n|:------:|:-------:|\n|[Merge for PR#1081](https://github.com/USEPA/CMAQ/commit/30de01b8e0303592b70439908a0b4b02708f881f) | [PR#1081](https://github.com/USEPA/CMAQ_Dev/pull/1081)  | \n \n\n### Carbon Bond Chemical Mechanism Version 6 Release 5  (CB6r5)\n\n[Golam Sarwar](mailto:sarwar.golam@epa.gov), U.S. Environmental Protection Agency  \n\n**Type of update:** Science Update \n\n**Release Version/Date:** CMAQv5.4  \n\n**Description:** \n\nRamboll, the developer of the Carbon Bond chemical mechanism, recently updated the chemical mechanism (CB6r5) and implemented it into the Comprehensive Air quality Model with extensions (CAMx) (Yarwood et al., 2020). CMAQ currently uses CB6r3 chemical mechanism which is updated into CB6r5. Following changes are included in CB6r5.\n\n• Updated rate constants for 41 reactions\n\n• Updated photolysis rates for 6 reactions: formaldehyde (two channels), acetaldehyde, higher aldehyde, glyco-aldehyde, glyoxal\n\n• Updated reaction products and yields for several reactions\n\n• An additional reaction (Amedro et al., 2020): NO2 + OH + H2O = HNO3 + H2O; H2O is more effective as a third body than N2 or O2 and the reaction is more effective in humid regions.\n\n• No changes in emissions are needed for CB6r5\n\n**Significance and Impact**:\n\nModel simulations were completed with the CB6r3 and CB6r5 over the continental United States for a winter (January) and a summer (July) month in 2016. The update increases monthly mean ozone in both month (Figure 1); however, it also decreases ozone over some areas by small margin. Overall, the impacts of the update on model predictions are small. The impacts are slightly larger in summer than those in winter. It affects Model Bias both at AQS and CASTNET sites (Figure 2) by small margins.\n\n![image](https://user-images.githubusercontent.com/17162838/172222534-0323ac35-1cc7-490a-a43a-827062182504.png)\n\nFigure 1: Impact of CB6r5 on monthly mean ozone\n\n![image](https://user-images.githubusercontent.com/17162838/172222590-a19d6f4e-bba6-46e7-b9e4-4eff003c3f7f.png)\n\nFigure 2: Impact of CB6r5 on monthly mean Model Bias at AQS and CASTNET sites\n\n**References**:\n1. Yarwood, G.; Shi, Y.; Beardsley, R., 2020. Impact of CB6r5 mechanism changes on air pollutant modeling in Texas. Final Report for the Texas Commission on Environmental Quality, Work Order No. 582-20-11221-014.\n2. Amedro, D., Berasategui, M., Bunkan, A. J. C., Pozzer, A., Lelieveld, J., and Crowley, J. N.: Kinetics of the OH + NO2 reaction: effect of water vapour and new parameterization for global modelling, Atmos. Chem. Phys., 20, 3091–3105, https://doi.org/10.5194/acp-20-3091-2020, 2020.\n\n|Merge Commit | Internal record|\n|:------:|:-------:|\n|[Merge for PR#731](https://github.com/USEPA/CMAQ/commit/deb5b42cdd0041549a4aa5b8e6d069f2b75c203d) | [PR#731](https://github.com/USEPA/CMAQ_Dev/pull/731)  | \n\n\n### Simple Halogen Chemistry Update\n\n[Golam Sarwar](sarwar.golam.email@epa.gov), U.S. Environmental Protection Agency  \n\n**Type of update**: Science Update   \n\n**Release Version/Date**: CMAQv5.4\n\n**Description**: Several changes were made to the simple halogen chemistry which are described below:\n\nFirst change:\n\nA simple halogen mediated first order ozone loss was previously developed by using hemispheric CMAQ results obtained without and with detailed bromine/iodine chemistry. The detailed bromine/iodine chemistry has recently been updated and hemispheric model simulations were completed without and with the updated bromine/iodine chemistry for 2016. The simple halogen mediated first order ozone loss is re-derived using the annual hemispheric CMAQ results obtained without and with full bromine/iodine chemistry. The revised halogen mediated first-order rate constant for ozone loss:\n\nk_O3 (P) = min⁡ ( 2.0×10E-06, 6.7006×10E-11 exp(10.7435×P)+ 3.4153×10E-8 exp(-0.6713×P) )\n\nWhere kO3 (s-1) is the first-order rate constant and P is the atmospheric pressure (atm). It is applied to grid-cells over oceanic areas. The revised halogen mediated first-order rate constant for ozone loss is lower than the previous value.\n\nSecond change:\n\nOcean files are generated using spatial allocator. Winston Hao of New York Department of Environmental Conservation reported that ocean file generated by the spatial allocator may occasionally contain some tiny (~1E-09) negative and positive values for SURF and OPEN near state borders. Simple halogen chemistry is activated when OPEN+SURF value in any grid-cell is positive (>0.0). The presence of tiny positive SURF and OPEN values activates the simple halogen chemistry over land and reduces ozone. CMAQ has a check for negative values of OPEN and SURF which are reset to 0.0 as follows (centeralized_io_module.F):\n\nWHERE ( ocean .LT. 0.0 ) ocean = 0.0  ! ensure values are nonnegative\nWHERE ( szone .LT. 0.0 ) szone = 0.0  ! ensure values are nonnegative\n\nTo avoid the activation of the simple halogen chemistry when tiny positive values are present, the existing checks are revised so that any negative and small positive values are reset to 0.0 as follows:\n\nWHERE ( ocean .LT. 0.001 ) ocean = 0.0  ! ensure values are greater than 0.001\nWHERE ( szone .LT. 0.001 ) szone = 0.0  ! ensure values are greater than 0.001 \n\nThird change:\n\nThe condensed halogen chemistry is activated when OPEN+SURF value in any grid-cell > 0.001; otherwise it is inactive. When the condensed halogen chemistry is active, halogen mediated ozone loss occurs with a prescribed first order rate constant. In the existing implementation, the prescribed first order rate constant does not vary with the values of OPEN+SURF. Values of OPEN+SURF is 1.0 over open ocean; however, values can be less than 1.0 near coastal areas. In the updated implementation, the prescribed first order rate constant is multiplied by the value of OPEN+SURF to account for the halogen mediated ozone loss. The full extent of the halogen mediated ozone loss occurs over open ocean since OPEN+SURF = 1.0 over such areas. In contrast, impact of the halogen mediated ozone loss is reduced over coastal areas since OPEN+SURF < 1.0 over such areas. SEAICE can be present in some grid-cells. The presence of SEAICE was previously used to simply turn-on or turn-off the condensed halogen chemistry. It is now included in the calculation of the halogen mediated rate constant.\n\nExisting implementation of the condensed halogen chemistry:\n\nk = prescribed first order halogen mediated rate constant when OPEN+SURF > 0.001 and no SEAICE is present.\nk = 0 when OPEN+SURF ≤ 0.001 or SEAICE is present\n\nUpdated implementation of the condensed halogen chemistry:\n\nk = (OPEN + SURF - SEAICE) × prescribed first order halogen mediated rate constant when OPEN+SURF > 0.001\nk = 0 when OPEN+SURF ≤ 0.001\n\n\n**Significance and Impact**:  \n\nFirst change:\n\nModel sensitivity runs were completed using cb6r3_ae7_aq chemical mechanism with the existing and updated simple first order ozone loss for the continental US domain for a period of 9-days in summer (June 22-30, 2016). The revised simple first order ozone loss increases the average ozone over seawater and coastal areas by up to 1.5 ppbv. Impact is higher over seawater than over coastal area. Impact over the interior portion of the domain is negligible. \n\n![image](https://user-images.githubusercontent.com/2692799/167717635-e1aa5591-64ca-4a59-8de0-d7a8294f5051.png)  \n**Figure 1: Impact of the updated simple halogen chemistry on O3**\n\nSecond change:\n\nModel sensitivity runs were completed using the existing and updated checks for OPEN and SURF values for a 10-day period in summer. Model with updated checks for OPEN and SURF values has only small impacts on predicted results. The mean difference in O3 concentrations during the 10-day period are shown in Figure 2. Note that the ocean file used in this test does not contain any tiny positive values along state borders; hence the problem reported by a CMAQ user does not show up in the model results.\n\n![image](https://user-images.githubusercontent.com/2692799/167717666-bf85d529-f378-4d20-83e8-02680a05c4c4.png)  \n**Figure 2: Impact of using a threshold value of 0.001 for OPEN and SURF values on O3**\n\nThird change:\n\nTwo different model simulations were completed using the existing and updated implementation of the condensed halogen chemistry for 10 days in summer (June 21 -  June 30, 2016). It employed 12-km horizontal grid resolution with 35 vertical layers. The difference in O3 concentrations (updated – existing implementation) is shown in Figure 3. Model with the updated implementation does not have any impact on O3 over open ocean. However, it increases O3 over coastal areas when OPEN+SURF  < 1.0. \n\n![image](https://user-images.githubusercontent.com/2692799/167717690-4e217cf9-5432-4f2d-8ed4-50a269f156e5.png)  \n**Figure 3: Impact of the updated implementation of halogen chemistry on O3**\n\n**References**:  \n\n1.\tSarwar, G.; Gantt, B.; Foley, K.; Fahey, K.; Spero T. L.; Kang, D., Mathur, Rohit M., Hosein F.; Xing, J.; Sherwen, T.; Saiz-Lopez, A., 2019: Influence of bromine and iodine chemistry on annual, seasonal, diurnal, and background ozone: CMAQ simulations over the Northern Hemisphere, Atmospheric Environment, 213, 395-404.\n2.\tSarwar, G.; Gantt, B.; Schwede, D.; Foley, K.; Mathur, M.; Saiz-Lopez, A., 2015: Impact of enhanced ozone deposition and halogen chemistry on tropospheric ozone over the Northern Hemisphere, Environmental Science & Technology, 49(15):9203-9211.\n\n|Merge Commit | Internal record|\n|:------:|:-------:|\n|[Merge for PR#712](https://github.com/USEPA/CMAQ/commit/33a020e2ad4ce8fbf0ce2982e2ab139017afd71f) | [PR#712](https://github.com/USEPA/CMAQ_Dev/pull/712)  |\n|[Merge for PR#784](https://github.com/USEPA/CMAQ/commit/c197c5d98b0f3218092a2c2b2050b3b27c95f138) | [PR#784](https://github.com/USEPA/CMAQ_Dev/pull/784)  | \n|[Merge for PR#870](https://github.com/USEPA/CMAQ/commit/b26adbc5c00f1ebd5f2361c13cf82c437bac9ccd) | [PR#870](https://github.com/USEPA/CMAQ_Dev/pull/870)  |  \n\n\n### DMS Chemistry\n\n[Golam Sarwar](sarwar.golam.email@epa.gov), U.S. Environmental Protection Agency \n\n**Type of update**: New Feature  \n\n**Release Version/Date**: CMAQv5.4\n\n**Description**:  \n\nDimethyl sulfide (DMS) chemistry was previously added in the hemispheric CMAQ model. The details of the chemistry, emissions and their impact on model results over the Northern Hemisphere are described in Zhao et al. (2021). Here, DMS chemistry is combined with cb6r5 chemical mechanism and implemented into the regional CMAQ model. The DMS chemistry consists of 2 chemical reactions with OH, 1 reaction with NO3, and 1 reaction with Cl. \n\nDMS + OH = SO2 + MEO2 + FORM (abstraction channel)\n\nDMS + OH = 0.75 × SO2 + 0.25 × MSA + MEO2 (addition channel)\n\nDMS + NO3 = SO2 + HNO3 + MEO2 + FORM\n\nDMS + Cl = 0.86 × SO2 + 0.14 × MSA + MEO2 + 0.45 × FORM + 0.45 × HCl + 0.55 ×ClO\n\nThese reactions produce SO2 which is then oxidized into sulfate via gas-phase and aqueous-phase chemical reactions. DMS emissions from ocean are calculated using the gas transfer velocity and climatological DMS concentrations in seawater reported by Lana et al. (2011).\n\n**Significance and Impact**:  \n\nModel sensitivity simulations were completed using cb6r5_ae7_aq chemical mechanism without and with the DMS chemistry over the continental US domain for January and July in 2016. DMS chemistry enhances SO2 over seawater and adjacent land areas by 0-45 pptV in January and 0-60 pptV in July (Figure 1). It  enhances sulfate over seawater and adjacent land areas by 0-0.2 μg/m3 in January and 0-0.7 μg/m3 in July (Figure 2). Impact over the interior portion of the modeling domain is generally small.\n\nImpact of the DMS chemistry on model performance was calculated using data from all networks (Figure 3). It can affect Normalized Mean Bias for sulfate at CASTNET, CSN and IMPROVE networks. However, the impacts are generally small when all sites are considered for calculating Normalized Mean Bias. Impacts on Normalized Mean Bias can be higher in coastal areas. It’s impact on ozone is small (< ±0.3 ppb) and impact on model performance is negligible.\n\n\n![image](https://user-images.githubusercontent.com/2692799/167717457-8bb2e2dc-e246-49d5-adaf-93a9283eca35.png)**Figure 1: (a) mean SO2 without DMS chemistry in January (b) impact of DMS chemistry on SO2 in January (c) mean SO2 without DMS chemistry in July (d) impact of DMS chemistry on SO2 in July**\n\n![image](https://user-images.githubusercontent.com/2692799/167717484-b1c40b51-be9d-4fec-bb8d-d5e7c0ae1a3d.png)**Figure 2: (a) mean sulfate without DMS chemistry in January (b) impact of DMS chemistry on sulfate in January (c) mean sulfate without DMS chemistry in July (d) impact of DMS chemistry on sulfate in July**\n\n![image](https://user-images.githubusercontent.com/2692799/167717507-36c144ad-1eef-4d26-a69c-7589d8dffa0d.png)**Figure 3: Normalized Mean Bias of sulfate without and with DMS chemistry (a) IMPROVE sites in January (b) CSN sites in January (c) CASTNET sites in January (d) IMPROVE sites in July (e) CSN sites in July (f) CASTNET sites in July**  \n\nExisting ocean files will not work with the DMS chemistry; new ocean files with DMS concentrations in seawater are needed and can be generated using a new python based tool.\n\n**References**:  \n\n1. Zhao, J., Sarwar, G., Gantt, B., Foley, K., Kang, D., Fahey, K., Mathur, R., Henderson, B. H., Pye, H. O. T., Zhang, Y., Saiz-Lopez, A., 2021. Impact of dimethylsulfide chemistry on air quality over the Northern Hemisphere, Atmospheric Environment, 244, 117961:1-10.\n2. Lana, A., Bell, T.G., Simó, R., Vallina, S.M., Ballabrera-Poy, J., Kettle, A.J., Dachs, J., Bopp, L., Saltzman, E.S., Stefels, J., Johnson, J.E., Liss, P.S., 2011. An updated climatology of surface dimethlysulfide concentrations and emission fluxes in the global ocean. Global Biogeochemical Cycles, 25, GB1004,doi:10.1029/2010GB003850.\n"
  },
  {
    "path": "DOCS/Release_Notes/CMAQ-Release-Notes:-Chemistry:-Community-Regional-Atmospheric-Chemistry-Multiphase-Mechanism-(CRACMM).md",
    "content": "### Updated mechanism CRACMM2\n[Nash Skipper](mailto:skipper.nash@epa.gov) and [Havala Pye](mailto:pye.havala@epa.gov), U.S. Environmental Protection Agency    \n**Type of update**: Science Update  \n**Release Version/Date**: CMAQv5.5   \n\n<img src=\"https://github.com/user-attachments/assets/e0eeceb1-da06-4e94-a456-e83e50455b15\" width=\"400\">\n\n**Description**: \nCRACMM2 includes several updates to CRACMM1. Many updates are intended to improve the representation of secondary formaldehyde (HCHO) in CRACMM. These include the incorporation of the AMORE v1.2 isoprene condensation into the primary CRACMM mechanism, updates to HCHO yields from monoterpenes, and the addition of styrene as a new explicit species. Some other opportunistic updates (mostly unrelated to formaldehyde) are changes to monoterpene nitrates that affect SOA formation and NOx recycling, the inclusion of emitted methane (ECH4), heterogeneous uptake of HO2 and NO3 radicals, and changes in how emissions of certain aromatic species are mapped to CRACMM species. CRACMM1 bug fixes noted below have also been incorporated into CRACMM2.  \n\n**Significance and Impact**:  \nFormaldehyde is a hazardous air pollutant (HAP) and is a major contributor of health risks from air toxics; however, it is biased low in CRACMM1 by about a factor of two. Formaldehyde performance should be improved to provide a more accurate estimate of risk from ambient exposure. Formaldehyde can also be sensed remotely from satellites and is often used (as a proxy for VOC abundance) along with satellite-based estimates of NO2 to diagnose ozone production regimes. Improvements to HCHO in CRACMM may allow for more meaningful comparisons between observed and modeled chemical regime. The updates in CRACMM2 also tend to increase ozone and decrease organic aerosol, particularly in the summer and particularly in the southeastern US.  \n\n**References**:  \nSkipper, T. N., D'Ambro, E. L., Wiser, F. C., McNeill, V. F., Schwantes, R. H., Henderson, B. H., Piletic, I. R., Baublitz, C. B., Bash, J. O., Whitehill, A. R., Valin, L. C., Mouat, A. P., Kaiser, J., Wolfe, G. M., St. Clair, J. M., Hanisco, T. F., Fried, A., Place, B. K., and Pye, H. O. T.: Role of chemical production and depositional losses on formaldehyde in the Community Regional Atmospheric Chemistry Multiphase Mechanism (CRACMM), EGUsphere, 2024, 1-34, https://doi.org/10.5194/egusphere-2024-1680, 2024.\n\n|Merge Commit | Internal record|\n|:------:|:-------:|\n|[Merge for PR#1095](https://github.com/USEPA/CMAQ/commit/5c9f5441b24efd94ad6be5ad939c5f6fc8af2980) | [PR#1095](https://github.com/USEPA/CMAQ_Dev/pull/1095)  |\n\n### workaround for gcc incompatibility with CRACMM namelists\n[Nash Skipper](mailto:skipper.nash@epa.gov), U.S. Environmental Protection Agency    \n**Type of update**: Script update  \n**Release Version/Date**:  CMAQv5.5  \n\n**Description**:  Remove trailing comments in CRACMM species namelists when building CMAQ with gcc  \n\n**Significance and Impact**: CRACMM uses trailing comments in the species namelists (e.g., `GC_cracmm2.nml`, `AE_cracmm2_nml`, and `NR_cracmm2.nml` files) for species metadata. If CMAQ is compiled with gcc, the model will crash at runtime because gcc does not allow trailing comments in namelist files. Previously if a user wanted to use CRACMM with gcc, they would have to either obtain versions of the namelist files without trailing comments from the CMAS Center or remove the trailing comments themselves. The removal of trailing comments in the namelist files has now been automated at build time if the `bldit_cctm.csh` script detects that a gcc compiler is used with a CRACMM mechansim.  \n\n|Merge Commit | Internal record|\n|:------:|:-------:|\n| [Merge for PR#1154](https://github.com/USEPA/CMAQ/commit/c31983b72a3049d708138da3f57227875333eb39) | [PR#1154](https://github.com/USEPA/CMAQ_Dev/pull/1154) |  \n\n\n### Bug fixes for CRACMM1 biogenic emissions using MEGAN\n[Nash Skipper](mailto:skipper.nash@epa.gov), U.S. Environmental Protection Agency    \n**Type of update**: Bug Fix  \n**Release Version/Date**: CMAQv5.5  \n\n**Description**: \nThe following fixes have also been implemented for CRACMM1 biogenic emissions using MEGAN:\n* Fix emission mapping of CO when using MEGAN biogenic emissions. In CMAQv5.4 CO emissions were mapped to species SLOWROC for CRACMM1. Note: other CMAQ mechanisms were not affected by this CO mapping issue.\n* Add mapping of semivolatile ROC species included in MEGAN biogenic emissions to CRACMM1 DESID file. In CMAQv5.4 emissions of these species would not be added because there was not an existing rule in the DESID file to map them to a model species.\n\n**Significance and Impact**:  \nThese updates only impact applications that use the CRACMM1 or CRACMM1AMORE chemical mechanisms and the MEGAN biogenic emissions model. Applications using BEIS or using any other chemical mechanism are not impacted.\n\n|Merge Commit | Internal record|\n|:------:|:-------:|\n|[Merge for PR#1095](https://github.com/USEPA/CMAQ/commit/5c9f5441b24efd94ad6be5ad939c5f6fc8af2980) | [PR#1095](https://github.com/USEPA/CMAQ_Dev/pull/1095)  | \n\n### Bug fixes for CRACMM1 IEPOX uptake rate\n[Kathleen Fahey](mailto:fahey.kathleen@epa.gov) and [Nash Skipper](mailto:skipper.nash@epa.gov), U.S. Environmental Protection Agency    \n**Type of update**: Bug Fix  \n**Release Version/Date**: CMAQv5.5  \n\n**Description**: \nA typo in the rate of sulfate catalyzed IEPOX where the nucleophile was HSO4 has been corrected. The incorrect rate resulted in excessive uptake of IEPOX through this pathway.\n\n**Significance and Impact**:  \nThese updates only impact applications that use the CRACMM1 or CRACMM1AMORE chemical mechanisms. The impact of this fix is to increase sulfate (as less sulfate is taken up as organosulfate) and to decrease organic aerosol.\n\n\n**References**:  \nVannucci, P., K. Foley, B. Murphy, C. Hogrefe, R. Cohen and H. Pye: Temperature-dependent composition of summertime PM2.5 in observations and model predictions across the Eastern U.S., ACS Earth Space Chem. 2024, 8, 2, 381–392. [https://doi.org/10.1021/acsearthspacechem.3c00333](https://doi.org/10.1021/acsearthspacechem.3c00333)\n\n|Merge Commit | Internal record|\n|:------:|:-------:|\n|[Merge for PR#976](https://github.com/USEPA/CMAQ/commit/53d0884fc138ab2cb48cf733de961be448b4395d) | [PR#976](https://github.com/USEPA/CMAQ_Dev/pull/976)  |\n\n\n### CRACMM DESID Input File Updates \n[Karl Seltzer](mailto:seltzer.karl@epa.gov), U.S. Environmental Protection Agency  \n**Type of update**: Input File Update  \n**Release Version/Date**: CMAQv5.5  \n**Description**: Added ROC-ALK series of \"Emission Surrogates\" to ensure emission input files with and without the \"ALK\" identifier are processed/emitted.  \n**Significance and Impact**: Impacts results (SOA and PM2.5 predictions) if emissions were prepared using ROC-ALK species names. This fix is needed to propagate ROC-ALK emissions to the proper model species. Users should check at least one processor log to ensure emissions were properly mapped. Depending on the emission preparation method, ROC-ALK may or may not be populated. Newer versions of emissions prepared with gspro files created by [S2S-Tool](https://github.com/USEPA/S2S-Tool) are more likely to use consistent names.  \n\n|Merge Commit | Internal record|\n|:------:|:-------:|\n|[Merge for PR#970](https://github.com/USEPA/CMAQ/commit/17ce8e23b04ddec4fcf32dd20b55d5c8902d6c29) | [PR#970](https://github.com/USEPA/CMAQ_Dev/pull/970)  |\n\n### The Community Regional Atmospheric Chemistry Multiphase Mechanism (CRACMM) Version 1.0\n[Havala O. T. Pye](mailto:pye.havala@epa.gov), U.S. Environmental Protection Agency  \n**Type of update**: Science Update  \n**Release Version/Date**: CMAQv5.4  \n**Description**: The Community Regional Atmospheric Chemistry Multiphase Mechanism (CRACMM) builds on the history of the Regional Atmospheric Chemistry Mechanism, Version 2 (RACM2) and aims to couple gas- and particle-phase chemistry by treating the entire pool of atmospheric reactive organic carbon (ROC) relevant to present-day emissions. CRACMM species were developed to represent the total emissions of ROC, considering the OH reactivity, ability to form ozone and secondary organic aerosol (SOA), and other properties of individual emitted compounds. The chemistry of CRACMM, which includes autoxidation, multigenerational oxidation, and the treatment of semivolatile and intermediate volatility compounds, was built using a variety of sources including literature and other mechanisms (MCM, GECKO, and SAPRC18/mechgen). Compared to RACM2, the number of traditional volatile organic carbon species is reduced and the number of oxygenated and semivolatile to intermediate volatility precursors are increased in the mechanism. In addition, explicit hazardous air pollutants (toluene; 1,3-butadiene; and acrolein) are added to better characterize exposures relevant for human health. \n\nCRACMMv1 is available in two versions: base CRACMMv1 and CRACMMv1AMORE. The development of base CRACMMv1 is described by Pye et al. (2022) and the application of CRACMMv1 within CMAQ to the northeast U.S. in summer 2018 as well as comparison with other mechanisms is presented by Place et al. (in prep.). CRACMMv1AMORE replaces the base isoprene chemistry of CRACMMv1 (which was largely ported from RACM2) with a graph theory-based condensation of a detailed isoprene mechanism developed by Prof. Faye McNeill's team at Columbia University. The AMORE version is documented in work by Wiser et al. (2022).\n\nOne feature of CRACMM is the specification of representative structures for all species in the mechanism. Metadata, including a representative compound name, description of explicit vs lumped nature, a [SMILES string](https://en.wikipedia.org/wiki/Simplified_molecular-input_line-entry_system), and DTXSID identifier in the [EPA Chemicals Dashboard](https://comptox.epa.gov/dashboard/) (if available) are appended to the species namelists (GC, NR, and AE). This information is leveraged to determine conservation of mass across chemical reactions (see the CHEMMECH README in the UTIL directory), determination of species properties such as solubility, and to communicate how species are conceptualized. Representative compound information from the namelists are matched with species descriptions (a verbose string description in cracmm1_speciesdescription.csv) using python to provide markdown file descriptions of the mechanism species. See the CMAQ Users' Guide Chapter 6 for more information on CRACMM.\n\nSupporting data for CRACMM, including information on how to map emissions to the mechanism, will be available in a [CRACMM github repository](https://github.com/USEPA/CRACMM). Information on getting started with CRACMM is available in [a tutorial](../Users_Guide/Tutorials/CMAQ_UG_tutorial_CRACMM.md).\n\n**Significance and Impact**: CRACMM couples SOA formation with radical chemistry and updates the representation of a number of chemical systems. CRACMM is being released as a research mechanism so that it may undergo testing in various applications with the aim of making it the default chemistry option in the future. A fact sheet describing the CRACMM effort is available on [EPA's CMAQ website](https://www.epa.gov/cmaq/cmaq-fact-sheets).\n\n**References**:  \n1. Pye, H. O. T., Place, B. K., Murphy, B. N., Seltzer, K. M., D'Ambro, E. L., Allen, C., Piletic, I. R., Farrell, S., Schwantes, R. H., Coggon, M. M., Saunders, E., Xu, L., Sarwar, G., Hutzell, W. T., Foley, K. M., Pouliot, G., Bash, J., and Stockwell, W. R.: Linking gas, particulate, and toxic endpoints to air emissions in the Community Regional Atmospheric Chemistry Multiphase Mechanism (CRACMM) version 1.0, Atmos. Chem. Phys. Discuss. [preprint], https://doi.org/10.5194/acp-2022-695, in review, 2022.\n2. Place, B. K., Hutzell, W. T., Appel, K. W., Farrell, S., Valin, L., Murphy, B. N., Seltzer, K. M., Sarwar, G., Allen, C., Piletic, I., D'Ambro, E., Saunders, E., Simon, H., Torres-Vasquez, A., Pleim, J., Schwantes, R., Coggon, M., Xu, L., Stockwell, W. R., and Pye, H. O. T.: Initial evaluation of the CRACMMv1.0 chemical mechanism: Surface ozone predictions across the Northeast US summer 2018 in CMAQ, in preparation for Atmospheric Chemistry and Physics.\n3. Wiser, F., Place, B., Sen, S., Pye, H. O. T., Yang, B., Westervelt, D. M., Henze, D. K., Fiore, A. M., and McNeill, V. F.: AMORE-Isoprene v1.0: A new reduced mechanism for gas-phase isoprene oxidation, Geosci. Model Dev. Discuss. [preprint], https://doi.org/10.5194/gmd-2022-240, in review, 2022.\n\n|Merge Commit | Internal record|\n|:------:|:-------:|\n|[Merge for PR#908](https://github.com/USEPA/CMAQ/commit/7ea4c901f754376ccdb1ad8b0b82c4a5efd3a6ba) | [PR#908](https://github.com/USEPA/CMAQ_Dev/pull/908)  |\n\n"
  },
  {
    "path": "DOCS/Release_Notes/CMAQ-Release-Notes:-Chemistry:-Gas-Phase-Chem-Solvers.md",
    "content": "### Tuning up the Gear Solver\n\n[William T. Hutzell](mailto:hutzell.bill@epa.gov), U.S. Environmental Protection Agency  \n\n**Type of update**: Numerical Science Update  \n**Release Version/Date**: v5.5    \n**Description**:  The CCTM version of the smvgear solver is based on an optimized Gear for vectorized computers (Jacobson and Turco, 1994). It does not employ updates in a latter version by Jacobson called smvgearII. Two updates are adapted from smvgearII to use in CMAQ's smvgear solver to improve its computational efficiency.\n\nThe first update changes how to determine the absolute tolerance for testing convergence of a grid cell's concentrations.  The method determines the absolute tolerance based on the fraction of chemistry species, _f<sub>0</sub>_, above a specific concentration (Jacobson, 1998). The concentration is determined from log<sub>10</sub> intervals between a highest and lowest absolute tolerances allowed. Based on what the Jacobson (1998) used for tropospheric chemistry, the highest allowed tolerance is 100 times greater than the lowest allowed tolerance. For the CMAQ smvgear solver, the highest and lowest allowed tolerances are set to 10<sup>-7</sup> and 10<sup>-9</sup> ppm based on default absolute tolerance in the original smvgear solver, 10<sup>-9</sup>. Two environment variables,  **GEAR_MAX_ATOL** and  **GEAR_MIN_ATOL**, allow setting the highest and lowest allowed tolerances to difference values. Jacobson (1998) sets _f<sub>0</sub>_ to 0.4 times the number of chemistry species.  Because this number had limited effects reducing runtime in the CMAQ model, this work sets  _f<sub>0</sub>_ to 0.4 times the chemistry species above a minimum concentration that determine radical cycles and key species concentrations in the tropospheric chemistry, 10<sup>-12</sup>  ppm. The number also corresponds to the product of the default absolute and relative tolerances in the original smvgear solver. An environment variable, **GEAR_CONC_FLOOR**, allows setting the minimum concentration to a different value.  \n\nThe second update taken from smvgearII changes the solver's Newton Iteration where it jumps to a higher order approximation. In addition to considering the number of iterations taken, the original smvgear considers the rate of decrease in prediction errors. The update drops the rate test and sets the maximim number of allowed iterations to 3 based on timing tests in the CMAQ model. The smvgearII solver uses 1 iteration.\n\n**Significance and Impact**: \n\nCCTM runtimes are reduced when the model uses the revised smvgear solver. For cb6r5_ae7_aq and cb6r5m_ae7_aq mechanisms, runtimes are reduced by factors greater than four. For the cracmm1_aq and saprc07tic_ae7i_aq mechanisms, the runtimes decrease around 25% against original smvgear solver. Tests show that the updated smvgear has runtimes averaging between 7% and 13% slower than the Rosenbrock (ros3) solver but this comparison against ros3 showed -6% to 28% range of relative differences in the sample of runtimes. The results imply that the revised solver is a more viable option for checking model predictions from ebi and ros3 solvers.\n\nChanges to the smvgear gas solver produce less than 0.1% normalized mean biases in prediction concentrations from the ros3 and the original smvgear solvers for most mechanism species. Exceptions occur for the cb6r5m_ae7_aq mechanism. Chlorine and iodine oxides show normalized mean biases up to several precent over the hemispheric domain during July 2018. I2O4 showed the greatest magnitude of difference with a Normalized mean biases had values around -7%.\n\n**References**:   \nJacobson, M.Z. (1993). SMVGEAR (Version II) [Source Code], U.S. Copyright Office Registration No. txu 670-279  \nJacobson, M.Z. and Turco, R.P (1994). SMVGEAR: A sparse-matrix, vectorized gear code for atmospheric models. Atmospheric Environment 28(2), 273-284 pp.  \nJacobson, M.Z. (1998). Improvement of SMVGEAR II on vector and scalar machines through absolute error tolerance control. Atmospheric Environment 32(4), 791-796 pp.\n\n|Merge Commit | Internal record|\n|:------:|:-------:|\n|[Merge for PR#954](https://github.com/USEPA/CMAQ/commit/defef195f15d828cdf47d222866f79b855684361) | [PR#954](https://github.com/USEPA/CMAQ_Dev/pull/954)  | \n\n\n### EBI Solver Update\n\n[Golam Sarwar](mailto:sarwar.golam@epa.gov), U.S. Environmental Protection Agency  \n\n**Type of update**: Science Update  \n**Release Version/Date**: v5.4  \n**Description**:  \n\nCMAQ provides three different gas-phase chemistry solvers: the Euler Backward Iterative (EBI), the Rosenbrock and the Gear solvers. The EBI method is not a generalized solver and needs to be developed for each chemical mechanism. However, it is generally faster than the Rosenbrock and the Gear solvers. CMAQ uses following procedure for determining convergence in the EBI solver:\n\no\tAERROR( S ) = ABS( YC(S)-YCP(S) )\n\no\tRERROR( S ) = AERROR( S ) / ABS( YC(S)+YCP(S) )\n\nWhere, AERROR = absolute error, RERROR = relative error, YC = species concentrations (initial), YCP = species concentrations (updated). The use of such a convergence criterion can utilize computational time in finding a solution at very low concentrations without improving predicted concentrations. CAMx uses a similar but slightly different approach at very low concentrations. Here, we revise the convergence criteria in CMAQ following the procedure used in CAMx. At very low concentrations, model uses prescribed value for determining relative error and can potentially save some computational time.\n\no\tAERROR( S ) = MAX( ABS( YC(S)-YCP(S) ), 1.0D-30 )\n\no\tRERROR( S ) = AERROR( S ) / MAX(1.0D-08, ABS( YC(S)+YCP(S) ) )\n\n\n**Significance and Impact**: \n\nThese updates are implemented in solvers for all mechanisms and have been tested in cb6r3_ae7_aq, cb6r5_ae7_aq, racm2_ae6_aq, saprc07tic_ae7i_aq. Model sensitivity runs were completed using existing and updated convergence criteria for a 10-day period in summer using 128 processors. Model with updated convergence criteria shows some improvement in model runtime without any substantial impact on model results. For example, model with cb6r3_ae7_aq shows a runtime improvement of 2%, cb6r5_ae7_aq shows an improvement of 1%, racm2_ae6_aq shows an improvement of 3%, and saprc07tic_ae7i_aq shows an improvement of 4%. \n\nModel with updated convergence criteria has only small impacts on model results. The largest difference in hourly predicted ozone concentrations during the 10-day period with cb6r3_ae7_aq and racm2_ae6_aq are shown in Figure 1. Model results with other mechanisms are also similar and are not shown. \n\n\n![image](https://user-images.githubusercontent.com/17162838/172241106-c248b1c4-4ed6-47dc-b412-c75ac0ad2fac.png)\n\nFigure 1: Impact of updated convergence criteria in EBI solver on predicted ozone\n\n|Merge Commit | Internal record|\n|:------:|:-------:|\n|[Merge for PR#782](https://github.com/USEPA/CMAQ/commit/e8f37b49d3f67023b874d4cd5d299d9dfd4345e0) | [PR#782](https://github.com/USEPA/CMAQ_Dev/pull/782)  | \n"
  },
  {
    "path": "DOCS/Release_Notes/CMAQ-Release-Notes:-Chemistry:-Photolysis.md",
    "content": "### Remove compiler error using table option of phot module \n[William T. Hutzell](mailto:hutzell.bill@epa.gov), U.S. Environmental Protection Agency    \n**Type of update**: Bug Fix  \n**Release Version/Date**: 5.5  \n\n**Description**: The pull request removes the compiler errors encountered when building CMAQ or WRF-CMAQ with the table option for calculating photolysis frequencies. The compiler error occurs because Megan biogenic emissions uses a FORTRAN module, `PHOT_MET_DATA`, only available in the inline option for phot.  The code replaces the `PHOT_MET_DATA` with `PHOT_MOD` . Both table and inline option have a PHOT_MOD FORTRAN module. The code fix made minor changes to both versions of PHOT_MOD.F so Megan has access to the needed data.\n\n**Significance and Impact**: The pull request restores a supported option for building CCTM in the CMAQ version 5.5.\n\n|Merge Commit | Internal record|\n|:------:|:-------:|\n|[Merge for PR#1054](https://github.com/USEPA/CMAQ/commit/93df9b26e93c61e72b974589a27798468b997af7) | [PR#1054](https://github.com/USEPA/CMAQ_Dev/pull/1054)  | \n \n\n### Calculating of Photolysis Frequencies: New Method for Aerosol Optical Properties  \n[William T. Hutzell](mailto:hutzell.bill@epa.gov), U.S. Environmental Protection Agency    \n**Type of update**: Science Update, Documentation, New Feature  \n**Release Version/Date**:  CMAQv5.5\n\n**Description**: The update accomplish the below goals regarding the optical properties used in the the inline option for calculating photolysis frequencies.  \n\n1. Add a new method for determining the optical properties. The new method should better match properties determined by solving Mie Scattering Theory for spherical particles than the default method (FastOptics) but produce comparable model runtimes.\n2. Simplify how the model runtime options set how aerosol optical properties are calculated. The change combines the two options currently used in one option.\n3. Change the contents in the photolysis diagnostic files one and three. The change intends to add a way evaluate the optical propertes against observations or theory.  \n  \n**Significance and Impact**: The inline module for calculating photolysis frequencies has a new option for aerosol optics properties for their effect on the frequencies. The option better matches solving Mie Scattering Theory for uniformly mixed spherical aerosols but has a lower computational cost. The module's diagnostics provide an new output for evaluate model results. The update does not affect model result because FastOptics remain the default method.  \n\n**References**:    \nAndrews, E., Ogren, J. A., Kinne, S., and Samset, B.: Comparison of AOD, AAOD and column single scattering albedo from AERONET retrievals and in situ profiling measurements, Atmos. Chem. Phys., 17, 6041–6072, https://doi.org/10.5194/acp-17-6041-2017, 2017.  \n\nFast, J. D., Gustafson Jr., W. I., Easter, R. C., Zaveri, R. A., Barnard, J. C., Chapman, E. G., Grell, G. A. and Peckham, S. E. Evolution of ozone, particulates, and aerosol direct radiative forcing in the vicinity of Houston using a fully coupled meteorology-chemistry-aerosol model, J. Geophys. Res., 111, D21305, [https://doi.org/10.1029/2005JD00672](https://doi.org/10.1029/2005JD006721), 2006.\n\n|Merge Commit | Internal record|\n|:------:|:-------:|\n|[Merge for PR#1034](https://github.com/USEPA/CMAQ/commit/8dbab2dd301bbc148c707ed0b1659df2b3c6e850) | [PR#1034](https://github.com/USEPA/CMAQ_Dev/pull/1034)  |  \n\n### Correct sub-grid cloud effect on in-line photolysis frequencies\n[[William T. Hutzell](mailto:hutzell.bill@epa.gov)], U.S. Environmental Protection Agency    \n**Type of update**: Bug Fix  \n**Release Version/Date**: CMAQv5.5  \n\n**Description**:  The pull request addresses a code error in the inline option for calculating photolysis frequencies. The option includes effects from sub-grid or convective clouds predicted by the ACM cloud algorithm. A code error causes incorrectly calculating total and cloud optical depths for grid cells that have convective clouds because the layer thicknesses are set to zero for the portion of optical depths below the model top. The result overestimates photolysis frequencies where convective clouds are predicted. \n\n**Significance and Impact**: Over the hemispheric domain using the cb6r5m_ae7_aq mechanism, a simulation from June 21 to July 1, 2018 show daily ozone concentrations change plus or minus several ppb at the surface on July 1<sup>st</sup>. The large changes were increases over central Asia.   \nOver the 12US1 domain, simulations covered the same period and used boundary conditions from the corrected hemispheric simulations. The code correction predominately decreased daily ozone at the surface on  July 1<sup>st</sup> by several. The large decreases occurred over the southwestern US. The updated boundary conditions appear the likely cause for largest ozone decreases because they did not occur when using uncorrected boundary conditions.    \n\n|Merge Commit | Internal record|\n|:------:|:-------:|\n|[Merge for PR#1045](https://github.com/USEPA/CMAQ/commit/7a31e6c4dd12a45b8aebcc941ab784ca83e6603a) | [PR#1045](https://github.com/USEPA/CMAQ_Dev/pull/1045)  |   "
  },
  {
    "path": "DOCS/Release_Notes/CMAQ-Release-Notes:-Chemistry:-Regional-Atmospheric-Chemistry-Mechanism-(RACM).md",
    "content": "### Bug Fixes to Regional Atmospheric Chemistry Mechanism Version 2 (RACM2)\n\n[Golam Sarwar](mailto:sarwar.golam@epa.gov), U.S. Environmental Protection Agency  \n\n**Type of update**: Bug Fix \n\n**Release Version/Date**: CMAQv5.4  \n\n**Description**: \n\nTwo different types of bugs are fixed in RACM2:\n\nThe first update:\n\nCMAQv5.4 has two options for calculating in-line biogenic emissions: BEIS and MEGAN. For BEIS, CMAQ uses an emission profile for calculating in-line biogenic emissions. Xiaoyang Chen at Northeastern University notified that CMAQ (BEIS) does not generate any monoterpene emissions when in-line option is enabled with RACM2. Emission profile “B10RD” is currently used for RACM2; however, it does not contain correct mapping which results in no monoterpene emissions. An emission profile “B3V10” was generated when RACM2 was initially implemented in CMAQ which contains correct mapping of model species. The model is revised to remove emission profile “B10RD” and add the emission profile “B3V10”. Biogenic emissions calculation using MEGAN does not use this profile and works properly.\n\nThe second update:\n\nRACM2 in CMAQv533 contains several bugs related to kinetics which are now corrected.\n(1)\tRate constant for reaction #R40 is missing a negative sign (mech_racm2_ae6_aq.def)\n(2)\tBill Stockwell identified that raw data files for HCHO photolysis contain errors and provided updated raw data files (HCHO_MOL_RACM2 and HCHO_RAD_RACM2)\n(3)\tCSQY_DATA.F contains an initialization problem (CSQY_DATA.F)\n\n**Significance and Impact**: \n\nThe first update:\n\nModel tests were completed with the revised emissions profile. It generates correct biogenic emissions for RACM2 using BEIS.\n\nThe second update:\n\nModel sensitivity runs were completed using the existing and updated models (by correcting kinetics information) for 10 days in summer. Ratios of predicted 10-day mean HCHO photolysis rate coefficients with the existing and updated models are shown in Figure 1. For HCHO photolysis, the updated model increases photolysis rate coefficients for the molecular channel [Figure 1(a)] while reducing the photolysis rate coefficients for the radical channel [Figure 1(b)]. \n\n![image](https://user-images.githubusercontent.com/17162838/172213812-1d5034fe-05fe-4f52-a31c-7dbab8b9b2b0.png)\n\nFigure 1: (a) Ratio of mean photolysis rate coefficient for the molecular channel of HCHO photolysis (values with updated model / values with existing model) (b) ratio of mean photolysis rate coefficients for the radical channel of HCHO photolysis (values with updated model / values with existing model) \n\nPredicted 10-day mean ozone concentrations with the existing model are shown in Figure 2(a) and differences in predicted mean ozone concentrations with the updated and existing models are shown in Figure 2(b). It has mixed impacts on predicted ozone. The update increases ozone over some areas while reducing it over other areas. \n\n![image](https://user-images.githubusercontent.com/17162838/172213855-b2f40c1e-8d7b-42a4-9057-2a3d2bb520a4.png)\n\nFigure 2: (a) Predicted 10-day mean ozone concentrations with the existing model (b) differences in predicted mean ozone concentrations with the updated and existing models (predictions  with updated model – predictions with existing model) \n\nImpacts on other model species are also small. For example, differences in predicted mean sulfate concentrations with the updated and existing models are shown in Figure 3(a) and differences in predicted mean aerosol nitrate concentrations with updated and existing models are shown in Figure 3(b). Impacts on sulfate and aerosol nitrate concentrations are small.\n\n![image](https://user-images.githubusercontent.com/17162838/172213898-f0203dc9-e869-41e1-a43a-895634bbc7b2.png)\n\nFigure 3: (a) Differences in predicted mean sulfate concentrations with the updated and existing models (predictions with updated model – predictions with existing model) (b) differences in predicted mean aerosol nitrate concentrations with the updated and existing models (predictions with updated model – predictions with existing model)\n\n|Merge Commit | Internal record|\n|:------:|:-------:|\n|[Merge for PR#739](https://github.com/USEPA/CMAQ/commit/c6d10e71ce10c4b6d6ad2816da89c6ed977a06d4) | [PR#739](https://github.com/USEPA/CMAQ_Dev/pull/739)  |\n|[Merge for PR#790](https://github.com/USEPA/CMAQ/commit/7eedde0e988a62e6ea9f8444927c7a9a82797731) | [PR#790](https://github.com/USEPA/CMAQ_Dev/pull/790)  | "
  },
  {
    "path": "DOCS/Release_Notes/CMAQ-Release-Notes:-Chemistry:-State-Air-Pollution-Research-Center-(SAPRC).md",
    "content": "### Removal of saprc07tic_ae6i_aq and saprc07tic_ae6i_aqkmti mechanisms\n\n[Golam Sarwar](sarwar.golam.email@epa.gov), U.S. Environmental Protection Agency \n\n**Type of update**: Model Clean-up\n\n**Release Version/Date**: CMAQv5.4\n\n**Description**:  The saprc07tic_ae6i_aq and saprc07tic_ae6i_aqkmti mechanisms are no longer maintained and have been removed from the CMAQ code repository beginning with version 5.4. These mechanisms can still be accessed and run through previous CMAQ versions.\n\n"
  },
  {
    "path": "DOCS/Release_Notes/CMAQ-Release-Notes:-Diagnostic-Options.md",
    "content": "# Diagnostic Options\n\n## Remove Uninitialized Variable in Column Model\n[William T. Hutzell](mailto:hutzell.bill@epa.gov), U.S. Environmental Protection Agency  \n**Type of update**: Bug Fix  \n**Release Version/Date**: CMAQv5.5  \n\n**Description**: When the GRID_NAME sets the model domain to a column model, _i.e., NCOLS and NROWS equal one_. The model unpredictably crashes with the below error message.\n\n     NCVGT: : NetCDF: Index exceeds dimension bound\n        *** ERROR ABORT in subroutine retrieve_time_de on PE 000\n        Could not extract MET_CRO_3D       file\n     Abort(0) on node 0 (rank 0 in comm 0): application called MPI_Abort(MPI_COMM_WORLD, 0) - process 0\n\nThe error occurs because SDATE and STIME are uninitialized in sciproc.F and later used to interpolate the model grid's Jacobian. Uninitialized SDATE and STIME may have values outside the period covered by the METCRO3D file so the time interpolation fails. The code fix moves setting SDATE and STIME above the IF ( .NOT. COLUMN_MODEL ) block in sciproc.F.  \n\n**Significance and Impact**: Allows running CCTM for a column domain without unpredictable crashes. Using a column model can speed up developing code or debugging species name-lists and emissions control files.  \n\n|Merge Commit | Internal record|\n|:------:|:-------:|\n|[Merge for PR#1072](https://github.com/USEPA/CMAQ/commit/277c01c4b82b86a021949a72b3e387449cf68eda) | [PR#1072](https://github.com/USEPA/CMAQ_Dev/pull/1072)  |   \n\n## Fix bug in ELMO calculation of PMF_OC, PMF_NCOM \n[Chris Nolte](mailto:nolte.chris@epa.gov), U.S. Environmental Protection Agency  \n**Type of update**: Bug Fix  \n**Release Version/Date**: CMAQv5.5  \n\n**Description**: This fixes a bug in the calculation of the ELMO parameter PMF_OC, which inadvertently subtracts off non-carbonaceous mass that should instead be skipped. Because PMF_NCOM is calculated using the value of PMF_OC, this bug affects PMF_NCOM as well.  \n\n**Significance and Impact**: This change affects only PMF_OC and PMF_NCOM in the ELMO/AELMO outputs. There is no change in CONC/ACONC, CGRID, or deposition outputs. If using the default treatment of semivolatile organics, in which POC and PNCOM are mapped to VSVPO1, VSVPO2, VSVPO3, and VIVPO1 (see CMAQ_Control_DESID_<MECH>.nml), then the impact is minimal. However, if using the older method of treating POA as nonvolatile, with POC mapped to APOC and PNCOM mapped to APNCOM, then this bug has a significant impact on PMF_OC and PMF_NCOM.  \n  \n|Merge Commit | Internal record|\n|:------:|:-------:|\n|[Merge for PR#1104](https://github.com/USEPA/CMAQ/commit/3857d63aa00c2fbdd8278ccedc2c4986acc24f0e) | [PR#1104](https://github.com/USEPA/CMAQ_Dev/pull/1104)  | \n\n## Correct calculation of PM1, PM2.5, and PM25to10 as well as speciated NA, K, CA, and MG in ELMO\n[Ben Murphy](mailto:murphy.ben@epa.gov), U.S. Environmental Protection Agency  \n**Type of update**: Bug Fix  \n**Release Version/Date**: CMAQv5.5  \n \n**Description**: The summations within ELMO for nonexplicit coarse-mode cations (NA, K, CA, and MG) into output aerosol variables with hard size cutoffs (PM1, PM25, and PM25to10) were incomplete.  This issue was identified on the CMAS User Forum [https://forum.cmascenter.org/t/incorrect-pm25-na-calculation-in-the-elmo-module/4615](https://forum.cmascenter.org/t/incorrect-pm25-na-calculation-in-the-elmo-module/4615)  \n\nA second correction also fixes a bug in the calculation of the ELMO parameter PM2.5 and PM2.5 species. To calculate the mass of particulate up to a hard size cutoff, the subroutine GET_AERO_INLET is called for each mode, with the second input parameter specifying the mode to be calculated. In CMAQv5.4, the variable IM was used, but the correct variable should be IMODE.\n\n**Significance and Impact**: This change is important for a complete representation of PM25 cations. Significant impacts on PM25_NA (~33%), PM25_CA (~16%), PM25_MG (~27%), and PM25_K (9%) in tests on the southeast US benchmark domain.  \n\n**PM<sub>2.5</sub> Sodium**\n![Murphy_PM_Sodium](https://github.com/user-attachments/assets/3281f30b-e914-4c5f-a8cc-da6ebb9b2282)\n\n**PM<sub>2.5</sub> Calcium**\n![Murphy_PM_Calcium](https://github.com/user-attachments/assets/02609bbb-d56c-4c2e-bda3-93da53e32fe3)\n\n**PM<sub>2.5</sub> Magnesium**\n![Murphy_PM_Magnesium](https://github.com/user-attachments/assets/a459a040-a2de-43b7-a981-41d8c314f2ea)\n\n**PM<sub>2.5</sub> Potassium**\n![Murphy_PM_K](https://github.com/user-attachments/assets/8f546043-686d-46ee-be8b-c023e2729d4e)\n\n**PM<sub>2.5-10</sub> Sodium**\n![Murphy_PM_Sodium_II](https://github.com/user-attachments/assets/5881c212-1206-4a41-ba0f-999bcaafaa93)\n\nThe mode parameter fix for the calculation of mass with a hard diameter cut-off has important impacts on PM2.5 predictions across the model domain, and the specific impact depends on fraction of the total mass, or speciated mass, that is present in each of the Aitken, Accumulation and Coarse modes. The predictions for fine-mode particulate (PMF) are unaffected as the GET_AERO_INLET routine is not called for these cases. \n\n|Merge Commit | Internal record|\n|:------:|:-------:|\n|[Merge for PR#1078](https://github.com/USEPA/CMAQ/commit/52a12a0ac08237a871998996873dd57486833891) | [PR#1078](https://github.com/USEPA/CMAQ_Dev/pull/1078)  | \n\n## Accurate output of gas-phase species in mass units\n[Ben Murphy](mailto:murphy.ben@epa.gov), U.S. Environmental Protection Agency  \n**Type of update**: Bug Fix  \n**Release Version/Date**: CMAQv5.5  \n  \n**Description**: Although ELMO was correctly outputting gas species mixing ratios, ELMO had an error outputting these variables from the GC or NR lists if mass units were requested. This PR resolves the issue and adds the ability to output NH3 and HNO3 in mass units via ELMO.  \n\n**Significance and Impact**: Gas-phase Benzo-a-pyrene was yielding garbage output from ELMO.   \n\n|Merge Commit | Internal record|\n|:------:|:-------:|\n|[Merge for PR#1008](https://github.com/USEPA/CMAQ/commit/f1d6b57dc10c2a02dffc60bd3ace522c40e677b6) | [PR#1008](https://github.com/USEPA/CMAQ_Dev/pull/1008)  | \n\n\n## Restore accurate timestepping when running with temporally finer MET inputs \n[Ben Murphy](mailto:murphy.ben@epa.gov), U.S. Environmental Protection Agency  \n**Type of update**: Bug Fix  \n**Release Version/Date**: CMAQv5.5  \n\n**Description**: ELMO gave erroneous results when run using met inputs not aligned with hour time steps such as seen when running WRF-CMAQ. See Issue [179](https://github.com/USEPA/CMAQ/issues/179) in public repo.  \n  \n**Significance and Impact**: This model bug fix should be adopted as soon as possible for any user running WRF-CMAQ or using met inputs with time steps not aligned with hourly structure. Simulations for offline CMAQ with hourly met inputs are unaffected.  \n\n|Merge Commit | Internal record|\n|:------:|:-------:|\n|[Merge for PR#962](https://github.com/USEPA/CMAQ/commit/a6e2bf20b774467fed85fc82eacd93ff57ef3434) | [PR#962](https://github.com/USEPA/CMAQ_Dev/pull/962)  | \n\n## Introduction of the Explicit and Lumped air quality Model Output module (ELMO)\n[Ben Murphy](mailto:murphy.ben@epa.gov), U.S. Environmental Protection Agency  \n**Type of update**: New Feature  \n**Release Version/Date**: CMAQv5.4  \n\n**Description**: \nThe ELMO Synthesizer streamlines the definition, calculation, and maintenance of over 170 aggregate particulate matter parameters online in CMAQ. Previously, aggregate parameters like PM2.5 and Fine-mode Sulfate (ASO4I + ASO4J) were calculated through the COMBINE post-processing utility and documented via the SpecDef input file for that program. With ELMO, these variables are defined in ELMO_DATA.F and their calculations are prescribed in ELMO_PROC.F. Thus, CMAQ can now output higher-level parameters without needing to run any particular post-processing tool.  \n\nThe interface for using ELMO is on the CMAQ Miscellaneous Control File. Please see that file for a description of how to use the options relevant for ELMO.  \n\nThere are several distinct advantages to using ELMO over post-processing raw output with COMBINE:  \n  - Definitions of parameters like PM2.5, PMF (Fine PM), and PM10.0 automatically adjust as PM species are activated or deactivated in CMAQ. There is no need to modify a SpecDef file to account for a new species.  \n  - Complex properties like O:C, OM:OC, particle acidity, etc. can be calculated using species properties available within CMAQ. This resolves a potential vulnerability where, for example, the OM:OC of organic species may become out of sync between the SpecDef and the SOA_DEFN table within the model. This could potentially lead to errors in the calculation of OC (organic carbon).  \n  - If a user is only interested in aggregate parameters like PM25 mass, they can avoid the I/O time and storage required saving the raw output of every PM variable and then processing with COMBINE. This can be particularly important when processing 3D data.  \n  - This functionality will be critical for applications like ISAM where there is a huge runtime and storage penalty for outputting raw species concentrations for every emission source.  \n  - New parameters are available that were not before like N10, N20, N40 and N100, the number of particles above 10, 20, 40 and 100 nm in diameter. AOD and extinction have also been supported as options.  \n  - Some time may be saved in the input/output of so many variables via COMBINE.  \n\nKeywords are available (see the interface in the EmissionControlFile) to use a short cut for identifying the parameters of interest. Parameters may be added to the ELMO_LIST table in ELMO_DATA.F and then prescribed in ELMO_PROC.F with greater ease. \n\nFor developers: the new module works by putting all of the diagnostic parameters first on the ELMO_LIST table in ELMO_DATA.F. There is also a list of ID numbers (integers) above that table which allow for a master order to be preserved while the order of the parameters in the table and their calculations in ELMO_PROC.F are allowed to move in sequence. The subroutine LOAD_ELMO (ELMO_PROC.F) is called from AERO_DRIVER and cycles through the list of used parameters as defined by the interface in the EmissionControlFile.  \n\nFor each parameter, the subroutine CALC_ELMO is called to lookup the calculation. For many of the calculations, all that is required is an assignment from an already existing diagnostic variable. For the parameters which are linear combinations of CMAQ species or other parameters (e.g. fine-mode nitrate PMF_NO3 = ANO3I + ANO3J, PM2.5 mass PM25 = PM25_SO4 + PM25_NO3 + PM25_NH4 + PM25_CL + PM25_NA + PM25_EC + PM25_POA + ...), they may be defined in the subroutine MAP_ELMO_COEFF (in ELMO_PROC.F). Follow the guide of existing parameters to prescribe the species to be added, the inlet type to assume for collection, etc. If you need to add a new inlet description, you can do that in the ELMO_INLET table in ELMO_DATA.F. For more complicated variables like fine-mode acidity (PMF_PH) or the PM25 mass collected by a Federal Reference Method sampler (PM25_FRM), calculations appear directly in CALC_ELMO_DATA.\n  \n**Significance and Impact**: There is no quantitative impact on results, but there will be a noticeable positive impact on the time invested in post-processing aggregate PM components and storage volumes required for standard runs. There can be some slight differences realized when one compares quantities averaged online vs. offline. For example, total PM2.5 have some small deviations when it is calculated as the hourly average of the sum of species (online) versus the sum of hourly averaged species (offline).  \n\n|Merge Commit | Internal record|\n|:------:|:-------:|\n|[Merge for PR#639](https://github.com/USEPA/CMAQ/commit/3dc2bb6e3d3041bbbf0729643cc38bb2c52b2e11) | [PR#639](https://github.com/USEPA/CMAQ_Dev/pull/639)  | \n|[Merge for PR#637](https://github.com/USEPA/CMAQ/commit/6bf6a3c367cb5fae088396c879e1c9609766a5dd) | [PR#637](https://github.com/USEPA/CMAQ_Dev/pull/637)  | \n|[Merge for PR#769](https://github.com/USEPA/CMAQ/commit/c5bce3ef77dc54b29bf66046d07f766afc2d9f61) | [PR#769](https://github.com/USEPA/CMAQ_Dev/pull/769)  | "
  },
  {
    "path": "DOCS/Release_Notes/CMAQ-Release-Notes:-Dry-Deposition-Air-Surface-Exchange.md",
    "content": "# Dry Deposition Changes\n\nThis page contains links to Wiki pages describing current and past changes to the Dry Deposition Air Surface Exchange Process in CMAQ. \n\n\n   * [M3DRY](./CMAQ-Release-Notes:-Dry-Deposition-Air-Surface-Exchange:-M3DRY.md)\n   * [Surface Tiled Aerosol and Gaseous Exchange (STAGE)](./CMAQ-Release-Notes:-Dry-Deposition-Air-Surface-Exchange:-Surface-Tiled-Aerosol-and-Gaseous-Exchange-(STAGE).md)\n   * [Generalized Changes](./CMAQ-Release-Notes:-Dry-Deposition-Air-Surface-Exchange:-Generalized-Changes.md)\n\n\n"
  },
  {
    "path": "DOCS/Release_Notes/CMAQ-Release-Notes:-Dry-Deposition-Air-Surface-Exchange:-Generalized-Changes.md",
    "content": "## Activate Dry Deposition Diagnostic Output for PMOTHR\n[Ben Murphy](mailto:murphy.ben@epa.gov), U.S. Environmental Protection Agency  \n**Type of update**: Science Update  \n**Release Version/Date**: CMAQv5.4  \n**Description**:  \nThe diagnostic output for dry deposition of PMOTHR species was activated in the AE namelist by default.\n \n**Significance and Impact**: None.\n\n|Merge Commit | Internal record|\n|:------:|:-------:|\n|[Merge for PR#808](https://github.com/USEPA/CMAQ/commit/20ffc395a7d2e6c4686621dc43ea6d65f00b3679) | [PR#808](https://github.com/USEPA/CMAQ_Dev/pull/808)  |\n\n## Remove Remnants of Reading Dry Deposition Velocities from MCIP\n[Chris Nolte](mailto:nolte.chris@epa.gov), U.S. Environmental Protection Agency  \n\n**Type of Update**: Bug Fix\n**Release Version/Date**: CMAQv5.4\n\n**Description**: \nDry deposition velocities used to be computed in MCIP, then read by CMAQ. The capability to compute deposition velocities online (or \"inline\") was added in CMAQv4.7 in December 2008. The computation of deposition velocities was later removed from MCIP. However, the CMAQ code still had `ILDEPV` as a commented-out flag in `DEPV_DEFN`, as well as the `RDDEPV` routine, which was never called. These remnants have all been removed. \n\n**Significance and Impact**:  Removes non-working option that had the potential for confusing users.\n\n|Merge Commit | Internal record|\n|:------:|:-------:|\n|[Merge for PR#679](https://github.com/USEPA/CMAQ/commit/e3021a6aadc355f3fad85d9bf325bbd6d871c2e8) | [PR#679](https://github.com/USEPA/CMAQ_Dev/pull/679)  |"
  },
  {
    "path": "DOCS/Release_Notes/CMAQ-Release-Notes:-Dry-Deposition-Air-Surface-Exchange:-M3DRY.md",
    "content": "### Revised dry dep flux for NH3\n[Jon Pleim](mailto:pleim.jon@epa.gov), U.S. Environmental Protection Agency  \n**Type of update**: Science Update  \n**Release Version/Date**: CMAQv5.5    \n**Description**:  \nChanged the calculation of NH3 dry dep flux and NH3 emission flux.\nNow the NH3 dry dep flux is calculated in ABFLUX by setting the ground and stomatal NH3 concentrations to zero. Emission flux is then the Net Flux - Dry Dep flux.  \n\nAlso, fixed error in cuticle resistance to ammonia when not using bi-directional flux.\n \n**Significance and Impact**:\nFirst part only changes NH3 and NH3_Emis output in CCTM_DRYDEP files.\nSecond part changes NH3 deposition when running without ammonia bi-directional exchange (ABFLUX). This change causes a minor increase in PM and decreases O3 (see figure below), providing a more accurate NH3 dry dep flux estimate.\n\n\n<table>\n<thead>\n<tr>\n<th><img width=\"100%\" src=\"https://github.com/user-attachments/assets/55c33725-ff52-4d28-9093-7c26f545f02d\"></th>\n<th><img width=\"100%\" src=\"https://github.com/user-attachments/assets/ad68c147-30af-40ee-87f0-6f9420dce0c5\"></th>\n</tr>\n</table>\n\n|Merge Commit | Internal record|\n|:------:|:-------:|\n|[Merge for PR#1073](https://github.com/USEPA/CMAQ/commit/c58dbf7b0f60d4bd04188205236e664fab7902cd) | [PR#1073](https://github.com/USEPA/CMAQ_Dev/pull/1073)  |\n\n\n\n### New Aerosol Deposition Model (aero_depv)  \n[Jon Pleim](mailto:pleim.jon@epa.gov), U.S. Environmental Protection Agency  \n**Type of update**: Science Update  \n**Release Version/Date**: CMAQv5.4  \n**Description**:  \nA new aerosol deposition model has been developed and added to CMAQv5.4.  The model development, description, and testing are described in a new Journal article to be published in JAMES (Pleim et al, 2022).\nThe inspiration for this new model comes from comparisons of currently used aerosol dry deposition models to a compendia of published field measurement studies in various landscapes that show very poor agreement over a wide range of particle sizes.  The new aerosol dry deposition model that is a modification of the current model in CMAQv5.3 agrees much better with measured dry deposition velocities across particle sizes.  The key innovation is the addition of a second inertial impaction term for microscale obstacles such as leaf hairs, microscale ridges, and needleleaf edge effects.  \n**Significance and Impact**:\nThe most significant effect of the new model is to increase the mass dry deposition of the accumulation mode aerosols in CMAQ.  Accumulation mode mass dry deposition velocities increase by almost an order of magnitude in forested areas with lesser increases for shorter vegetation.  Peak PM2.5 concentrations are reduced in some forested areas by up to 40% in CMAQ simulations.   \n**References**: \nPleim, J. E., Ran, L., Saylor, R. D., Willison, J., & Binkowski, F. S. (2022). A new aerosol dry deposition model for air quality and climate modeling. Journal of Advances in Modeling Earth Systems, 14, e2022MS003050. [https://doi. org/10.1029/2022MS003050](https://doi.%20org/10.1029/2022MS003050)\n\n|Merge Commit | Internal record|\n|:------:|:-------:|\n|[Merge for PR#842](https://github.com/USEPA/CMAQ/commit/289701974ba9610cf92043e9f223fbbf0f888bbd) | [PR#842](https://github.com/USEPA/CMAQ_Dev/pull/842)  |\n"
  },
  {
    "path": "DOCS/Release_Notes/CMAQ-Release-Notes:-Dry-Deposition-Air-Surface-Exchange:-Surface-Tiled-Aerosol-and-Gaseous-Exchange-(STAGE).md",
    "content": "### Correction in an Underflow STAGE Emerson Aerosol Dry Deposition Option\n[Jesse Bash](mailto:bash.jesse@epa.gov), U.S. Environmental Protection Agency  \n**Type of update**: Bug Fix  \n**Release Version/Date**: CMAQ 5.5  \n**Description**:  This pull request resolves an underflow issue in calculating the bounce correction term (R1) in the [Emerson et al. 2020](https://www.pnas.org/doi/10.1073/pnas.2014761117) (equation 2) aerosol dry deposition option in STAGE.   \n\n**Significance and Impact**: This allows for CMAQ simulations using the STAGE Emersion aerosol dry deposition option when compiled with debug flags. This correction makes relatively small changes in the aerosol dry deposition velocity when the gravitation settling velocity is large. This can result in small changes in the aerosol deposition velocity but has no impact on model evaluations to the precision that is reported in the AMET tool.  \n\n|Merge Commit | Internal record|\n|:------:|:-------:|\n|[Merge for PR#1102](https://github.com/USEPA/CMAQ/commit/e54d26342569a1811195c4bb4e54579ae0192927) | [PR#1102](https://github.com/USEPA/CMAQ_Dev/pull/1102)  |\n\n\n### STAGE Minor Bugfix\n[Jesse Bash](mailto:bash.jesse@epa.gov), U.S. Environmental Protection Agency  \n**Type of update**: Bug Fix  \n**Release Version/Date**: CMAQ 5.5  \n**Description**:  \n This pull request address three issues in the STAGE deposition option.   \n1. The units for Molar Vol in CMAQ_Control_STAGE.nml are incorrect and should be cm**3 mol-1\n2. The diffusive volume in STAGE_MOD.F should be 20.1 cm**3 mol-1 rather than 22.4 following Fuller et al. 1966 and the [EPA Onsite toolbox](https://www3.epa.gov/ceampubl/learn2model/part-two/onsite/ed-background.html).\n3. Added the attenuation of u<sub>*</sub> due to canopy elements to the deposition of aerosols to vegetated covered smooth surfaces.  \n\n**Significance and Impact**: This pull request corrects a units typo in the  CMAQ_Control_STAGE.nml and the FSG diffusive volume for air in the diffusivity calculation. This results in a minor reduction in model estimated O<sub>3</sub> concentrations with the largest reductions (less than 1 ppb) occurring during the summer over forested land cover where the model typically overestimates AQS observed O<sub>3</sub>. The model differences are not likely to impact the general model evaluation.   \n\n**References**:  [EPA Onsite toolbox](https://www3.epa.gov/ceampubl/learn2model/part-two/onsite/ed-background.html)  \n\n|Merge Commit | Internal record|\n|:------:|:-------:|\n|[Merge for PR#1070](https://github.com/USEPA/CMAQ/commit/372037a5e32bca159c57fab7703de99c4530f7e3) | [PR#1070](https://github.com/USEPA/CMAQ_Dev/pull/1070)  | \n\n\n### Land Use and Deposition Species Mapping\n[Jesse Bash](mailto:bash.jesse@epa.gov), U.S. Environmental Protection Agency  \n**Type of update**: Bug Fix, New Feature  \n**Release Version/Date**: CMAQ 5.4  \n**Description**:  \nThis update to STAGE has three primary parts: \n1. introduces the mapping of land use data from the meteorological model to an internal land use category similar as with the AQMEII 4 project. This mapping is defined in the CMAQ_Control_STAGE.nml and is fully customizable allowing the user to set the number and parameters for the land use types and define the meteorological models land use data. These parameters now include the NH3 and Hg compensation points for bidirectional options. This also provides the logic when mapping from land use specific deposition to high resolution land use data, e.g. MODIS.\n2. Land use specific conductances are now normalized to the meteorological model’s grid average value. This results in little change when using WRF 3.8.1 with the PX land surface scheme but does change results with other versions of WRF and land surface schemes. When using WRF 4.1.2 using the PX land surface scheme in the EQUATES project, this resulted in a reduction in Maximum 8 hour O3 concentrations over the Eastern US by 1-3 ppb in July and little change in January. This resulted in an improvement in model performance. \n3. The mapping of dry deposition species to vertical diffusion species has been completely revised. This mapping is now done in the initialization DEPV_DEFN.F rather than at each sync step. This mapping is now editable without the need to recompile using the CMAQ_Control_STAGE namelist allowing users to add deposition processes to any modeled species. The mapping between vdiff and dep is stored in a derived data type and is also used to control the output of the optional grid and tiled deposition velocity files. \n4. This pull request corrected an error in the bidirectional NH3 exchange parameterization of the soil ammonium in solution for MODIS category 14 that was present when soil moisture in the first soil fell below the specified wilting point that resulted in excessively high NH3 emissions. This was only present when running using MODIS land use over the contiguous U.S. with bidirectional NH3 exchange turned on. \n\n**Significance and Impact**: Overall, these result in a reduction in model run time, particularly when the MOSAIC option is set, and improved model O3 performance and reduced NH3 error when compared against AMoN observations when using meteorology with MODIS land use. There is little impact on other model species. Land use and species-specific deposition parameters have been aggregated allowing for easier maintenance, improved transparency, and gives the user much more control over the governing deposition processes.\n\n|Merge Commit | Internal record|\n|:------:|:-------:|\n|[Merge for PR#847](https://github.com/USEPA/CMAQ/commit/16f959108268dd2a55e2271a26d5d89a9ec54914) | [PR#847](https://github.com/USEPA/CMAQ_Dev/pull/847)  | \n\n### Updates to Gaseous and Aerosol Dry Deposition\n[Jesse Bash](mailto:bash.jesse@epa.gov), U.S. Environmental Protection Agency  \n**Type of update**: Bug fix, New feature  \n**Release Version/Date**: CMAQ 5.4  \n**Description**:  \n\nThe STAGE option in CMAQ v5.5 now allows the user to specify key land use parameters for gaseous and aerosol dry deposition process using the CMAQ_Control_STAGE.nml name list. Default values have been populated using median observations from the TRY Plant Trait Database. These updates reduce the bias in summertime NH3 concentrations by approximately half.\n\nTwo aerosol deposition options have been added that better capture the observed relationship between the observed aerosol dry deposition velocity and particle diameter. The Emerson et al. 2020 option has been made the default in STAGE and results in PM2.5 concentrations similar to the STAGE CMAQ v5.3 scheme while the Pleim et al. 2022 option results in a higher rates of aerosol deposition in the Accumulation mode and results in lower ambient PM2.5 concentrations.  \n\nThe aerosol deposition options can be selected in the run script by setting the following environmental variables to Y:\n\n`setenv CTM_STAGE_P22 N       #> Pleim et al. 2022 Aerosol deposition model [default: N]`\n\n`setenv CTM_STAGE_E20 Y       #> Emerson et al. 2020 Aerosol deposition model [default: Y]`\n\n`setenv CTM_STAGE_S22 N       #> CMAQ v5.3 Aerosol deposition model [default: N]`\n\n\nThis update to STAGE has 5 primary parts:\n1.\tThe formulation for Calc_Rb_leaf in STAGE_FUNCTIONS.F has been revised to more closely follow the original derivation in Jensen and Hummelshoj 1995/1997 doi:10.1016/0168-1923(94)05083-I from the implementation in [Massad et al 2010](https://doi.org/10.5194/acp-10-10359-2010). This change was made due to typographical errors found Massad et al. 2010 and it was unclear if the remaining differences between Massad et al. 2010 and its cited references, Jensen and Hummelshoj 1995/1997, where intentional or in error.\n2.\tLeaf litter emission potentials were added for under canopy surfaces and stomatal NH3 emission potentials were updated based on AMoN site survey data extrapolated to the STAGE land use categories based [TRY Plant Trait Database](https://www.try-db.org/TryWeb/Home.php) leaf and soil litter nitrogen observations.\n3.\tThe soil water-solid partitioning scheme was updated based on recent measurements conducted at NCSU.\n4.\tLand use specific parameters for aerosol deposition processes have now been moved to CMAQ_Control_STAGE.nml and the aerodynamic leaf width parameter has been updated based on TRY Plant Trait Database observations, assuming an oval leaf following [Campbell and Norman 1998](https://link.springer.com/book/10.1007/978-1-4612-1626-1).\n5.\tThe CSU [Emerson et al. 2020](https://doi.org/10.1073/pnas.2014761117) and Pleim et al. 2022 aerosol deposition options are now included as a runtime option. The CSU model has been modified to smoothly scale from leaf off to leaf on conditions and vegetated to non-vegetated conditions for the CMAQ application. This includes the incorporation of a two layer aerosol deposition model and replacing the product of the empirical factor 3 and u* with the integration of LAI(z) u*(z) from 0 to the canopy top using the in-canopy attenuation coefficient of [Yi 2008](https://doi.org/10.1175/2007JAMC1667.1). This matches the empirical factor of 3 at an LAI of approximately 5.3. When LAI = 0 this returns the deposition velocity for non-vegetated surfaces. Despite these changes, CMAQ model results, with an aerosol standard deviation of 1, are similar to the figures presented in Emerson et al. 2020.\n\n![image](https://user-images.githubusercontent.com/12100276/165372400-d045f7bd-c0c8-4780-9ce9-7c542cc2e4bb.png)\nDeposition velocity as a function of particle diameter for the CSU model, M3Dry [PR#842](https://github.com/USEPA/CMAQ_Dev/pull/842), STAGE v5.3, and the STAGE-CSU modal parameterization [PR#883](https://github.com/USEPA/CMAQ_Dev/pull/883).\n\n![image](https://user-images.githubusercontent.com/12100276/165372939-ccfa2c55-8a45-4604-9a62-31e0887baa5e.png)\nDeposition pathways of the STAGE-CSU implementation.\n\n**Significance and Impact**:\n1.\tThis pull request revises the formula for Rb_leaf which results in lower resistances to vegetation with LAI > 4.6 and higher resistance to deposition otherwise. This primarily impacts HNO3 and other species with low/no canopy resistance. Model differences are small and typically less than 1 ppb.\n2.\tChanges 2 and 3 result in about a 15% increase in summertime NH3 concentrations over the CONUS domain with decreases in heavily agricultural areas. This results in a reduction in the model bias and error.\n\n![image](https://user-images.githubusercontent.com/12100276/165373141-bac10392-8101-43fd-b322-3ebd566ef8d7.png)\nJuly 2016 Evaluation against AMoN concentrations, AMoN observations (grey), the STAGE v5.4 update [PR#883](https://github.com/USEPA/CMAQ_Dev/pull/883) (red), and [PR#842](https://github.com/USEPA/CMAQ_Dev/pull/842) (blue)\n\n3.\tThe Pleim et al. 2022 aerosol deposition options results are similar to [PR#842](https://github.com/USEPA/CMAQ_Dev/pull/842) while the Emerson et al. 2020 option results in a smaller reduction than Pleim et al. 2022 in ambient aerosol concentrations while still capturing the observed minimum in the aerosol deposition velocity. The Pleim et al. 2022 option was evaluated against a CONUS July 2016 simulation of a current build of M3Dry and the modeled PM was within 5% of each other. The differences in PM appear to be related to gaseous aerosol precursors due to differences in the gaseous deposition and BVOC emissions, the STAGE case used BEIS4/BELD6.\n\n![image](https://user-images.githubusercontent.com/12100276/165373756-a34c24ab-4615-48ff-bc4d-fd82ef69ca64.png)\nMonthly mean PM2.5 from M3Dry [PR#842](https://github.com/USEPA/CMAQ_Dev/pull/842) (left) and STAGE using the Pleim et al. 2022/M3Dry scheme (right).\n\n![image](https://user-images.githubusercontent.com/12100276/165373889-1d5e8c98-f79a-4ba4-822b-1cd587e65aea.png)\nTime series of PM2.5 from M3Dry [PR#842](https://github.com/USEPA/CMAQ_Dev/pull/842), black, and STAGE using the M3Dry aerosol deposition velocity, red, (left) and a scatter plot between the two parameterizations (right).\n\n![image](https://user-images.githubusercontent.com/12100276/165374017-1e3a77be-6bf6-4b08-a58a-89252f4672b3.png)\nMonthly mean PM2.5 from STAGE using the Emerson et al. 2020/CSU scheme (left) and STAGE using the Pleim et al. 2022/M3Dry scheme (right).\n\n![image](https://user-images.githubusercontent.com/12100276/165374076-5c95bb86-a795-4ec9-9ad1-333c9f703050.png)\nTime series of PM2.5 from STAGE using the CSU aerosol deposition velocity, black, and STAGE using the M3Dry aerosol deposition parameterization, red, (left) and a scatter plot between the two parameterizations (right).\n\n![image](https://user-images.githubusercontent.com/12100276/165374388-27999a12-981f-4b15-b7f0-557a6471b691.png)\nJuly 2016 stacked barplots. From left to right, AQS daily observations, STAGE with CSU aerosol deposition option, STAGE with M3Dry aerosol deposition option, STAGE with v5.3 aerosol deposition option\n\n**References**: \nCampbell and Norman, An introduction to Environmental Biophysics, Springer New York, NY, https://doi.org/10.1007/978-1-4612-1626-1: 1998  \n\nEmerson, E.W., Hodshire, A.L., DeBolt, H.M., Farmer, D.K., Revisiting particle dry deposition and its role in radiative effect estimates. Proceedings of the National Academy of Sciences, 117(42), 26076-26082, https://doi.org/10.1073/pnas.2014761117: 2020 \n\nJensen, N.O., Hummelshoj, P., Derivation of canopy resistance for water vapour fluxes over a spruce forest using a new technique for the viscous sublayer resistance, Agricultural and Forest Meteorology, 73 (3-4), 339-352, https://doi.org/10.1016/0168-1923(94)05083-I, 1995\n\nKattge, J., et. al.: TRY plant trait database – enhanced coverage and open access. Global Change Biology 26, 119 – 188,  https://doi.org/10.1111/gcb.14904: 2020\n\nMassad, R.-S., Nemitz, E., Sutton. M.A., Review and parameterization of bi-directional ammonia exchange between vegetation and the atmosphere, Atmos. Chem. Phys., 10., 10359-10386, https://doi.org/10.5194/acp-10-10359-2010, 2010\n\nYi, X., Momentum Transfer within Canopies, J. Applied Meteorology and Climatology,47(1), 262-275, https://doi.org/10.1175/2007JAMC1667.1: 2008\n\n|Merge Commit | Internal record|\n|:------:|:-------:|\n|[Merge for PR#883](https://github.com/USEPA/CMAQ/commit/bdcb56e60ca03248e4782fc296b855e6fdefd7c8) | [PR#883](https://github.com/USEPA/CMAQ_Dev/pull/883)  |  \n\n"
  },
  {
    "path": "DOCS/Release_Notes/CMAQ-Release-Notes:-Emissions-Updates.md",
    "content": "# Emissions Updates\n\nThis page contains links to Wiki pages describing current and past changes to the Emission related components in CMAQ. \n\n   * [Detailed Emissions Scaling Isolation and Diagnostics Module (DESID)](./CMAQ-Release-Notes:-Emissions-Updates:-Detailed-Emissions-Scaling-Isolation-and-Diagnostics-Module-(DESID).md)\n   * [BEIS Biogenic Emissions](./CMAQ-Release-Notes:-Emissions-Updates:-BEIS-Biogenic-Emissions.md)\n   * [Model of Emissions of Gases and Aerosols from Nature (MEGAN) Biogenic Emissions](./CMAQ-Release-Notes:-Emissions-Updates:-Model-of-Emissions-of-Gases-and-Aerosols-from-Nature-(MEGAN)-Biogenic-Emissions.md)\n   * [Environmental Policy Integrated Climate (EPIC) Model](./CMAQ-Release-Notes:-Emissions-Updates:-Environmental-Policy-Integrated-Climate-(EPIC)-Model.md)\n   * [Wind-Blown Dust Emissions](./CMAQ-Release-Notes:-Emissions-Updates:-Wind-Blown-Dust-Emissions.md)\n   * [Lightning Emissions](./CMAQ-Release-Notes:-Emissions-Updates:-Lightning-Emissions.md)\n   * [Marine Gas Emissions](./CMAQ-Release-Notes:-Emissions-Updates:-Marine-Gas-Emissions.md)\n   * [Sea-Spray Aerosol Emissions](./CMAQ-Release-Notes:-Emissions-Updates:-Sea-Spray-Aerosol-Emissions.md)\n   * [Gridded Emissions](./CMAQ-Release-Notes:-Emissions-Updates:-Gridded-Emissions.md)\n   * [Point Source Emissions](./CMAQ-Release-Notes:-Emissions-Updates:-Point-Source-Emissions.md)\n\n \n\n"
  },
  {
    "path": "DOCS/Release_Notes/CMAQ-Release-Notes:-Emissions-Updates:-BEIS-Biogenic-Emissions.md",
    "content": "### BEIS Updates\n[Jesse Bash](mailto:bash.jesse@epa.gov), U.S. Environmental Protection Agency  \n**Type of update**: Science Update and Bug Fix  \n**Release Version/Date**: CMAQv5.4  \n**Description**:  \n\nScience updates:\n1. BEIS in CMAQ is streamlined by removing the BIOSEASONS file and the BIOSW_YN and SUMMER_YN options.\n > Seasonality is now modeled using the 1 meter soil temperature following the WRF PX LSM implementation and was tested with WRF output using both NOAH and PX  LSM simulations. \n2. Canopy temperature and radiation environments are now modeled using the driving meteorological model’s representation of LAI rather than the LAI values in the B3GRD file.\n\nBug fixes: \n1. Solar radiation attenuation in the shaded portion of the canopy was using the direct beam photosynthetically active radiation (PAR) when the diffuse beam PAR attenuation coefficient should have been used. \n > This update had little impact on the total emissions but did result in slightly higher emissions in the morning and evening transition periods for isoprene, methanol and MBO.\n2. The fraction of solar radiation in the sunlit and shaded canopy layers, SOLSUN and SOLSHADE respectively were estimated using a planar surface. These should have been estimated based on the par intercepted by a hemispheric surface rather than a plane. \n > This update can result in an earlier peak in leaf temperature, approximately up to an hour.\n3. The quantum yield for isoprene emissions (ALPHA) was updated to the mean value in Niinemets et al. 2010a ( https://doi.org/10.1029/2010JG001436) and the integration coefficient (CL) was updated to yield 1 when PAR = 1000 following Niinemts et al 2010b ( https://doi.org/10.5194/bg-7-1809-2010).\n > This updated resulted in a slight reduction in isoprene, methanol, and MBO emissions.\n\nBELD 6 updates:\n1. Utilizes high resolution tree species and biomass data from Wilson et al. 2013a, and Wilson et al. 2013b. \n > Scaled to mean grid cell leaf biomass using the allometric relationships in the U.S. Forest Service  Forest Inventory and Analysis (FIA) database allometric scaling (Jenkins et al. 2003)\n2. Species names were changed from non-specific common names to scientific names\n3. Tree species biogenic volatile organic carbon (BVOC) emission factors for tree species where taken from the NCAR Enclosure database similar to MEGAN 3\n4. Switch from area based to the leaf biomass based emission factors to utilize the new high resolution data from the US Forest Service and to utilize units more commonly reported in the literature. \n\n**Significance and Impact**:   \n\nThe seasonality updates require one less input file and two fewer environment variables. Leaf off and leaf on conditions are now represented as a gradient rather than a binary variable and are in better agreement with long term means from the U.S.A. National Phenological Network observations (USANPN). This change did not have a large impact on BVOC emissions due to the temperature dependence on emissions. \n  \n![image](https://user-images.githubusercontent.com/12100276/165358483-8df7e5fd-0241-46f5-963a-bae38bf28e16.png)\nComparison USANPN observations leaf onset observations for April 15th (top), the BEIS4 parameterization adopted from the WRF PX land surface scheme (bottom left), and the BEIS3 bioseasons file representation (bottom right)\n \nThe correction to the canopy light model resulted in similar emissions as BEIS3 but in much higher simulated CMAQ  isoprene, methanol, and MBO concentrations due to an increase in emissions during the morning and evening transition where the modeled boundary layer height is relatively low. This resulted in approximately a 30% increase in estimated isoprene concentrations in July. The updates to BELD increased isoprene emissions in the Southeast by  approximately another 20% and monoterpene emissions decreased by approximately 20% due to changes in emission factors and differences between the biomass estimates of Wilson et al. 2013 used in BELD 6 and the domain wide assumptions used in BELD 5.\n \n![image](https://user-images.githubusercontent.com/12100276/165358526-0f2b989e-3ef2-441e-a32f-c42163bedcb8.png)\nDaily AQS isoprene observations (grey) and July 2016 results from this merge with BELD6 emission factors (red), prior to this merge with BELD6 emission factors (blue), and the research branch with BELD5 emission factors (green)\n\n**References**: \nJenkins, J.C., Chajnocky, D.C., Heath, L.S., Birdsey, R.A., National-scale biomass estimators for United States Tree Species, Forest Science, 49(1), 12-35, https://doi.org/10.1093/forestscience/49.1.12, 2003\n \nNiinemets, U., Copolovici, L., Huve, K., High within-canopy variations in isoprene emission potentials in temperate trees: Implications for predicting canopy-scale isoprene fluxes, J. Geophys. Res.  Biogeosci. G04029, ,https://doi.org/10.1029/2010JG001436, 2010a\n \nNiinemets, U., Monson, R.K., Arneth, A.,  Ciccioli, P., Kesselmeier, J., Kuhn, U., Noe, S.M., Penuelas, J., Staudt, M., The leaf-level emission factor of volatile isoprenoids: caveats, model algorithms, response, shapes and scaling, Biogeosciences, 7, 1809-1832, https://doi.org/10.5194/bg-7-1809-2010, 2010b\n\nWiedinmyer, C., 2001. NCAR BVOC Enclosure Database. National Center for Atmospheric Research, Boulder, CO\n \nWilson, Barry Tyler; Lister, Andrew J.; Riemann, Rachel I.; Griffith, Douglas M. 2013a. Live tree species basal area of the contiguous United States (2000-2009). Newtown Square, PA: USDA Forest Service, Rocky Mountain Research Station. https://doi.org/10.2737/RDS-2013-0013\n \nWilson, Barry Tyler; Woodall, Christopher W.; Griffith, Douglas M. 2013b. Forest carbon stocks of the contiguous United States (2000-2009). Newtown Square, PA: U.S. Department of Agriculture, Forest Service, Northern Research Station. https://doi.org/10.2737/RDS-2013-0004\n\n|Merge Commit | Internal record|\n|:------:|:-------:|\n|[Merge for PR#868](https://github.com/USEPA/CMAQ/commit/e5af32542cf7f60e16620857d1a20f85c0049528) | [PR#868](https://github.com/USEPA/CMAQ_Dev/pull/868)  | \n"
  },
  {
    "path": "DOCS/Release_Notes/CMAQ-Release-Notes:-Emissions-Updates:-Detailed-Emissions-Scaling-Isolation-and-Diagnostics-Module-(DESID).md",
    "content": "### Updates needed for MPAS-CMAQ implementation  \n[Ben Murphy](mailto:murphy.ben@epa.gov), U.S. Environmental Protection Agency    \n**Type of update**: Bug Fix  \n**Release Version/Date**: v5.5  \n\n**Description**:  Two issues were found related to emissions processing algorithms in DESID.  \n\n(1) In desid_module.F, when the emission scale factor is applied, there are conditionals that govern whether the scale factor (FAC) should be adjusted by the map scale factor or grid cell area. These potential adjustments are applied within a loop over vertical levels and so their impact will accumulate as the algorithm treats higher model layers. This issue was not resolved earlier since area adjustments are seldom needed in the current CMAQ workflow.\n\n(2) A variable in AERO_EMIS (EMISM3) was allocated every time the subroutine was called, and a better approach is to define EMISM3 as a saved variable and allocate it once. It is a large variable so avoiding repeated allocations may have an impact on memory management.\n\n**Significance and Impact**: In addition to correcting potential vulnerabilities, these changes are needed to harmonize the code between offline CMAQ and MPAS-CMAQ.  \n\n|Merge Commit | Internal record|\n|:------:|:-------:|\n|[Merge for PR#1007](https://github.com/USEPA/CMAQ/commit/109ac7ef5b972dee37fd4e1f66ec865b277d77c2) | [PR#1007](https://github.com/USEPA/CMAQ_Dev/pull/1007)  |\n\n### Reconcile Emission Molecular Weight Table with CRACMM Speciation  \n[Ben Murphy](mailto:murphy.ben@epa.gov), U.S. Environmental Protection Agency  \n**Type of update**: Mechanism Support  \n**Release Version/Date**: CMAQv5.5  \n\n**Description**:  DESID uses molecular weight to convert between moles and mass for gas and aerosol emission variables. In general, these MW's are not needed because gases and aerosols are provided in terms of moles and mass, respectively. However, if emissions for a CMAQ species are provided in a unit that requires this conversion, the MW must be provided or a value of 1.0 will be assumed.   \n\n**Significance and Impact**: To fully support CRACMM development and implementation.  In most cases, there is no impact on results. If MW is needed for a unit conversion, then the impact can be very significant (1-2 orders of magnitude for the affected species).   \n\n|Merge Commit | Internal record|\n|:------:|:-------:|\n|[Merge for PR#1006](https://github.com/USEPA/CMAQ/commit/bea8e25dccc0c416e42924cda3890ab098470b58) | [PR#1006](https://github.com/USEPA/CMAQ_Dev/pull/1006)  |\n\n### Chemical Family Support\n[Ben Murphy](mailto:murphy.ben@epa.gov), U.S. Environmental Protection Agency  \n**Type of update**: Bug Fix  \n**Release Version/Date**: CMAQv5.5   \n\n**Description**: Allows for aerosol bulk names to be used on emission input files (e.g. APOC or ASO4). These variable names do not include the mode suffixes. DESID should be able to map them to an internal CMAQ species using a rule like:\n```\nRegion             Stream      Emission    CMAQ     Phase       Scale      Basis    Operator\n                               Variable    Species            Factor\n'EVERYWHERE', 'ALL'          ,'APOC',     'APOC'      ,'FINE',    1.0,        'UNIT',   'a',\n```\nbut it currently cannot because it automatically stores all aerosol bulk names as families with members equivalent to the list of aerosol species matching that chemical (i.e. APOC contains APOCI and APOCJ). If an input file has APOC on it, and the user tries to map to it, DESID looks for APOCI and APOCJ, can't find them, and reports a problem (but moves on and runs). Previous CMAQ versions (5.3.3) had this capability and the introduction of aerosol bulk name families compromised it.\n\nIn the new approach, if the algorithm detects that a variable name is an aerosol bulk name, it looks for an emission variable matching that name, instead of breaking it apart into its members. On the other hand, if the name is used in the CMAQ species column (i.e. the second occurrence of APOC in the example above), then DESID will match the components and scale them each as desired.\n\nOther improvements in this update include a check when families are defined to make sure that if a user defines a family that has the same name as an active aerosol bulk name, then the user definition is preferred and the number of chemical families is reduced.\n\n**Significance and Impact**: No impact on model results. Restoration of features available in previous model versions and better error checking and handling.    \n\n|Merge Commit | Internal record|\n|:------:|:-------:|\n|[Merge for PR#963](https://github.com/USEPA/CMAQ/commit/f7182ebf94524be13a6db804a26a148f863dc3f2) | [PR#963](https://github.com/USEPA/CMAQ_Dev/pull/963)  | \n\n\n### Restructuring and Miscellaneous updates to the DESID Interface and Processing Features\n[Ben Murphy](mailto:murphy.ben@epa.gov), U.S. Environmental Protection Agency  \n**Type of update**: Interface Update  \n**Release Version/Date**: CMAQv5.4  \n\n**Description**: \nThe DESID Emission Control file has been restructured and several minor updates have been made to the functionality and features available in the DESID interface. Specific details as follows:\n- The Emission control file has been streamlined and split to improve maintainability. There are now three control files including CMAQ_Control_Misc.nml which contains input parameters for non-DESID modules like ELMO and the Budget tool, CMAQ_Control_DESID.nml which contains DESID parameters that are independent of chemical mechanism (e.g. region and are size distribution parameters), and CMAQ_Control_DESID_${MECH}.nml which contains mechanism-dependent scaling rules.\n- Area normalization - if offline streams are provided in units of area-normalized flux, DESID can now be told to multiply the flux inputs by the area of each grid cell projected to the real area on the Earth's surface, if appropriate.\n- A computational inefficiency was discovered that has been corrected for cases when there are more than 200,000 point sources on a single sub-domain block.\n- Diagnostic options have been expanded so that users can choose which variables and sources will populate individual output files.\n- A bug in the processing of region-based scaling parameters was discovered and revised.\n- Variables and comments have been revised for clarity.\n- Chemical families have been revised to so they are accessed globally by other modules like ELMO.\n\n|Merge Commit | Internal record|\n|:------:|:-------:|\n|[Merge for PR#817](https://github.com/USEPA/CMAQ/commit/d3a8d13f63746a83854a4babde3a2a5d9747e15d) | [PR#817](https://github.com/USEPA/CMAQ_Dev/pull/817)  | \n|[Merge for PR#809](https://github.com/USEPA/CMAQ/commit/c6f906165301f28ad45a0118acec9d9a6666db98) | [PR#809](https://github.com/USEPA/CMAQ_Dev/pull/809)  | \n|[Merge for PR#766](https://github.com/USEPA/CMAQ/commit/9b90649c8fb9316c5abc163f79e3a1245644880f) | [PR#766](https://github.com/USEPA/CMAQ_Dev/pull/766)  | \n|[Merge for PR#714](https://github.com/USEPA/CMAQ/commit/804498d39c73e648b1aa72fcb807697fd1dc67b1) | [PR#714](https://github.com/USEPA/CMAQ_Dev/pull/714)  | \n|[Merge for PR#709](https://github.com/USEPA/CMAQ/commit/c510f9b3be031cd799d1f7dd5a106674c29e58b6) | [PR#709](https://github.com/USEPA/CMAQ_Dev/pull/709)  | \n|[Merge for PR#648](https://github.com/USEPA/CMAQ/commit/22d519fdac9c8fcfec9aeb2c186b2f0e3f77ad8b) | [PR#648](https://github.com/USEPA/CMAQ_Dev/pull/648)  | \n|[Merge for PR#894](https://github.com/USEPA/CMAQ/commit/baced51d9047a7814846cb54533e6a0dfe14832c) | [PR#894](https://github.com/USEPA/CMAQ_Dev/pull/894)  | \n|[Merge for PR#638](https://github.com/USEPA/CMAQ/commit/cac8f6cbd55558c330549278d396a1d3920d2f80) | [PR#638](https://github.com/USEPA/CMAQ_Dev/pull/638)  | \n|[Merge for PR#772](https://github.com/USEPA/CMAQ/commit/60af2e025519ccaed3a51feebda622d48e9f020a) | [PR#772](https://github.com/USEPA/CMAQ_Dev/pull/772)  | \n"
  },
  {
    "path": "DOCS/Release_Notes/CMAQ-Release-Notes:-Emissions-Updates:-Environmental-Policy-Integrated-Climate-(EPIC)-Model.md",
    "content": "### Improved NaN traps for EPIC input files\n[Jesse Bash](mailto:bash.jesse@epa.gov), U.S. Environmental Protection Agency  \n**Type of update**: Bug fix  \n**Release Version/Date**: CMAQv5.5   \n**Description**: CCTM crashes when debug flags are turned on if NaNs are present in EPIC input files and the current NaN traps do no work when running CCTM with debug compilation flags. The FORTRAN 2003 IEEE arithmetic function ieee_is_nan was implemented to correctly trap NaN in these inputs when running in debug mode. It is unclear why EPIC output contains sporadic NaNs, these are not visible Verdi or R and may have to do with a periodic error in specifying BADVAL3.\n\n**Significance and Impact**: Allows the user to run CCTM with bidirectional NH3 exchange with debug flags when EPIC data contains NaNs. Model runtime and results are unchanged. The FORTRAN 2003 IEEE arithmetic intrinsic functions are included in Intel 16+, PGI 16+ and GCC 5+ compiler versions.\n\n|Merge Commit | Internal record|\n|:------:|:-------:|\n|[Merge for PR#1036](https://github.com/USEPA/CMAQ/commit/68377cdbc6fcd4d4e8d0cb94e448fcb60b048fd7) | [PR#1036](https://github.com/USEPA/CMAQ_Dev/pull/1036)  |"
  },
  {
    "path": "DOCS/Release_Notes/CMAQ-Release-Notes:-Emissions-Updates:-Gridded-Emissions.md",
    "content": "# Gridded Emissions Changes\n\nNo changes were made to Gridded Emissions in CMAQv5.5."
  },
  {
    "path": "DOCS/Release_Notes/CMAQ-Release-Notes:-Emissions-Updates:-Lightning-Emissions.md",
    "content": "### Lightning Emissions\n[Daiwen Kang](mailto:kang.daiwen@epa.gov), U.S. Environmental Protection Agency  \n**Type of update**: Bug Fix  \n**Release Version/Date**: CMAQv5.4  \n**Description**:  \nThe time steps in the lightning NOx diagnostic files were from 1 t0 24 in the previous versions. For CMAQv5.4, the time steps for the diagnostic files are from 0 to 23 in agreement with other output files.    \n**Significance and Impact**: No impact on results.  \n\n|Merge Commit | Internal record|\n|:------:|:-------:|\n|[Merge for PR#819](https://github.com/USEPA/CMAQ/commit/a3626ee9e8b60f9b0526d942f4fd44a4e9db0fc5) | [PR#819](https://github.com/USEPA/CMAQ_Dev/pull/819)  |\n"
  },
  {
    "path": "DOCS/Release_Notes/CMAQ-Release-Notes:-Emissions-Updates:-Marine-Gas-Emissions.md",
    "content": "# Marine Gas Changes\n\nNo changes were made to Marine Gas Emissions in CMAQv5.5.\n\n"
  },
  {
    "path": "DOCS/Release_Notes/CMAQ-Release-Notes:-Emissions-Updates:-Model-of-Emissions-of-Gases-and-Aerosols-from-Nature-(MEGAN)-Biogenic-Emissions.md",
    "content": "### BDSNP Dry Hours Calculation\n[Jeff Willison](mailto:willison.jeff@epa.gov), U.S. Environmental Protection Agency  \n**Type of update**: Bug fix  \n**Release Version/Date**: CMAQv5.5  \n**Description**: A bug in the pulsing subroutine of BDSNP was allowing for 24 additional time steps to be added to the dry hours total per day. On coarse grids with large time steps this bug was especially noticeable. For example, a 15 minute time step would would allow for accumulation of 30 dry hours per day.  \n\n![Willison_MEGAN](https://github.com/user-attachments/assets/b35d125b-ce61-4ae4-be5a-fe5db2300724)\n\n\n**Significance and Impact**: The effect of the bug fix on soil NO is small, with a resultant decrease of 0.3% in total 2018 soil NO emissions over the Northern Hemisphere at 108 km grid spacing.  \n\n|Merge Commit | Internal record|\n|:------:|:-------:|\n|[Merge for PR#1100](https://github.com/USEPA/CMAQ/commit/7c27b05203a677a078992d4cfc1d7f00e059eb68) | [PR#1100](https://github.com/USEPA/CMAQ_Dev/pull/1100)  | \n\n### Improved NaN traps for EPIC and MEGAN input files\n[Jesse Bash](mailto:bash.jesse@epa.gov), U.S. Environmental Protection Agency  \n**Type of update**: Bug fix  \n**Release Version/Date**: CMAQv5.5   \n**Description**: CCTM crashes when debug flags are turned on if NaNs are present in EPIC input files and the current NaN traps do no work when running CCTM with debug compilation flags. The FORTRAN 2003 IEEE arithmetic function ieee_is_nan was implemented to correctly trap NaN in these inputs when running in debug mode. It is unclear why EPIC output contains sporadic NaNs, these are not visible Verdi or R and may have to do with a periodic error in specifying BADVAL3.\n\n**Significance and Impact**: Allows the user to run CCTM with bidirectional NH3 exchange with debug flags when EPIC data contains NaNs. Model runtime and results are unchanged. The FORTRAN 2003 IEEE arithmetic intrinsic functions are included in Intel 16+, PGI 16+ and GCC 5+ compiler versions.\n\n|Merge Commit | Internal record|\n|:------:|:-------:|\n|[Merge for PR#1036](https://github.com/USEPA/CMAQ/commit/68377cdbc6fcd4d4e8d0cb94e448fcb60b048fd7) | [PR#1036](https://github.com/USEPA/CMAQ_Dev/pull/1036)  | \n\n### BDSNP nitrogen deposition reservoir bug fix\n[Jeff Willison](mailto:willison.jeff@epa.gov), U.S. Environmental Protection Agency  \n**Type of update**: Bug fix\n\n**Release Version/Date**: CMAQv5.5  \n\n**Description**: \nThe soil nitrogen deposition reservoir (NDEPRES) was incorrectly calculated using online N deposition rates when the BDSNP soil NO option was enabled. This feature is not mature and contributes to unreasonably large NDEPRES values as the simulation progresses. This bug fix allows the MEGAN BDSNP module to use climatological N deposition rates from input files. The input files can be created using the MEGAN preprocessor along with the other necessary inputs for MEGAN and BDSNP.\n\n\n|Merge Commit | Internal record|\n|:------:|:-------:|\n|[Merge for PR#956](https://github.com/USEPA/CMAQ/commit/3f6b535c6a3b5ce9c5a58c7b8889e1f970b8f059) | [PR#956](https://github.com/USEPA/CMAQ_Dev/pull/956)  | \n\n### New Biogenic Emissions Option, The Model of Emissions of Gases and Aerosols from Nature (MEGAN)\n[Jeff Willison](mailto:willison.jeff@epa.gov), U.S. Environmental Protection Agency  \n**Type of update**: Science Update  \n\n**Release Version/Date**: CMAQv5.4  \n\n**Description**: \nMEGAN 3.2 is available in CMAQv5.4 as an additional option for inline biogenic emissions. Input files will be available for several domains at release, but users can download the MEGAN preprocessor to create their own (https://bai.ess.uci.edu/megan/data-and-code). Soil NO can be calculated using the Berkeley-Dalhousie Soil NOx Parameterization (BDSNP) or an implementation of Yinger and Levy (YL95) when MEGAN is enabled. \n\nUsers may enable MEGAN and BEIS emission streams simultaneously to select species from a given stream through the emission control file. This approach allows the use of BDSNP with BEIS, the use of BEIS-YL95 with MEGAN, etc. See Chapter 4 of the user guide for more information about required inputs, and Chapter 6 for more information about configuration options and recommendations. \n\n**References**: Guenther, A., Jiang, X., Shah, T., Huang, L., Kemball-Cook, S., and Yarwood, G., Model of Emissions of Gases and Aerosol from Nature  Version  3  (MEGAN3)  for  Estimating  Biogenic  Emissions:  Air  Pollution  Modeling  and  its  Application  XXVI, edited by Mensink, C., Gong, W., and Hakami, A., pp. 187–190, Springer International Publishing, Cham, 2020.\n\n|Merge Commit | Internal record|\n|:------:|:-------:|\n|[Merge for PR#652](https://github.com/USEPA/CMAQ/commit/0a82257b1f8a43b0315f7f44b7a9b5dd9d2a1801) | [PR#652](https://github.com/USEPA/CMAQ_Dev/pull/652)  | \n|[Merge for PR#701](https://github.com/USEPA/CMAQ/commit/49f5cf29d8991239e6fb0cda2702fdee65c7b981) | [PR#701](https://github.com/USEPA/CMAQ_Dev/pull/701)  | \n|[Merge for PR#889](https://github.com/USEPA/CMAQ/commit/1916ef06c4dc9ea5b7d67ece1d96654d07203cde) | [PR#889](https://github.com/USEPA/CMAQ_Dev/pull/889)  | \n\n"
  },
  {
    "path": "DOCS/Release_Notes/CMAQ-Release-Notes:-Emissions-Updates:-Point-Source-Emissions.md",
    "content": "# Point Source Emissions Changes\n\nNo changes were made to Point Source Emissions in CMAQv5.5."
  },
  {
    "path": "DOCS/Release_Notes/CMAQ-Release-Notes:-Emissions-Updates:-Sea-Spray-Aerosol-Emissions.md",
    "content": "# Sea-Spray Aerosol Changes\n\nNo changes were made to Sea Spray Emissions in CMAQv5.5."
  },
  {
    "path": "DOCS/Release_Notes/CMAQ-Release-Notes:-Emissions-Updates:-Wind-Blown-Dust-Emissions.md",
    "content": "### Windblown Dust Emissions \n[Jeff Willison](mailto:willison.jeffrey@epa.gov), U.S. Environmental Protection Agency  \n**Type of update**: Science Update and Bug Fix  \n**Release Version/Date**: CMAQv5.4  \n**Description**: \nSeveral updates have been made to the windblown dust routine for CMAQ 5.4. The module has been updated to include additional PX soil texture information from WRF when available. The fugitive dust subroutines tfabove.F and tfbelow.F have been removed, since these were not originally intended to be used with windblown dust sources. \n\nThe option of using BELD3 as a windblown dust input has been removed. BELD3 is outdated and in CMAQ 5.3 the windblown dust module did not support BELD4 or BELD5. Beginning in CMAQ 5.4 the necessary land use information for windblown dust is taken from MCIP input files or WRF. For CMAQ 5.4 we strongly recommend the use of WRFv4.1+ and the PX LSM when enabling windblown dust emissions. \n\nLastly, a bug was corrected that was causing low erodibility values and significantly lower dust emissions when using WRFv4 inputs. \n\n**Significance and Impact**:\n\nA consequence of removing BELD as an option from windblown dust is that the DUST_LU* files are no longer needed. They have been removed from the CCTM code and the run scripts.\n\nThe following plot summarizes the impact of the remaining changes above: \n\n![image](https://user-images.githubusercontent.com/47453034/192348532-00cc147a-df4f-47dc-a5d5-b57ff315a9ec.png)\n\nAgain, note, in the image above, the impacts of changing windblown dust input data from BELD to MCIP/WRF is not shown, but was not found to be a large contributor to the changes seen. As can be seen the largest change on modeled windblown dust is a result of the bug fix that was causing low erodibility values. \n\n|Merge Commit | Internal record|\n|:------:|:-------:|\n|[Merge for PR#877](https://github.com/USEPA/CMAQ/commit/632673aa0abc81a4f88223e67744a3744174708d) | [PR#877](https://github.com/USEPA/CMAQ_Dev/pull/877)  |"
  },
  {
    "path": "DOCS/Release_Notes/CMAQ-Release-Notes:-Instrumented-Models.md",
    "content": "# Instrumented Models\n\nThis page contains links to Wiki pages describing current and past changes to CMAQ Instrumented Models. \n\n   * [CMAQ-ISAM](./CMAQ-Release-Notes:-Instrumented-Models:-CMAQ-ISAM.md): The Integrated Source Apportionment Method (ISAM) calculates source attribution information for user specified ozone and particulate matter precursors within the CMAQ model. For more information about this method see [Chapter 11](../Users_Guide/CMAQ_UG_ch11_ISAM.md).\n   * [CMAQ-DDM3D](./CMAQ-Release-Notes:-Instrumented-Models:-CMAQ-DDM3D.md): The Decoupled Direct Method in Three Dimensions (DDM-3D) provides CMAQ concentration and deposition sensitivity information for user specified model parameters. For more information about this method see [Chapter 10](../Users_Guide/CMAQ_UG_ch10_HDDM-3D.md).\n \n\n"
  },
  {
    "path": "DOCS/Release_Notes/CMAQ-Release-Notes:-Instrumented-Models:-CMAQ-DDM3D.md",
    "content": "### CMAQ-HDDM-3D Second Order Sensitivity Fix  \n[Sergey L. Napelenok](mailto:contact.email@epa.gov), U.S. Environmental Protection Agency  \n**Type of update**: Bug Fix  \n**Release Version/Date**: CMAQv5.5    \n**Description**: A bug made its way into the chemistry routines that calculated 2nd order sensitivities (HDDM-3D) resulting in erroneous output for these parameters. Additionally, there are some runtime errors in the log files associated with writing out deposition sensitivity output. Finally, dry deposition sensitivities were not written out correctly.  \n\n*Note that DDM-3D is not compatible with the STAGE deposition model in CMAQv5.5.*\n\n\n**Significance and Impact**: Second order sensitivities will now provide correct output and the log files will no longer display error messages about deposition sensitivities. Sensitivity of dry depositions will now output correctly past the 1st parameter.  \n\n|Merge Commit | Internal record|\n|:------:|:-------:|\n|[Merge for PR#971](https://github.com/USEPA/CMAQ/commit/b39c23827b1d68a661d4b45815229e22d8691c03) | [PR#971](https://github.com/USEPA/CMAQ_Dev/pull/971)  |\n\n\n### CMAQ-DDM-3D potential vorticity sensitivity  \n[Sergey L. Napelenok](mailto:contact.email@epa.gov), U.S. Environmental Protection Agency  \n**Type of update**: Science Update  \n**Release Version/Date**: CMAQv5.5  \n**Description**: It is possible to compute sensitivity to ozone incursions at the top of the simulated volume if the base model is compiled with potential vorticity module enabled. For CMAQ-DDM-3D, the sensitivity is to the total domain-wide incursion.   \n**Significance and Impact**: The sensitivity parameter is defined in the control file as follows:\n\n    EPV   \n    PVO3   \n    SPECIES   \n    O3     \n\n|Merge Commit | Internal record|\n|:------:|:-------:|\n|[Merge for PR#957](https://github.com/USEPA/CMAQ/commit/bb4ebd757ebbb70f0f5e7ce32db52c716d08fdc8) | [PR#957](https://github.com/USEPA/CMAQ_Dev/pull/957)  |\n\n\n### CMAQ-DDM-3D Version 5.4\n[Sergey L. Napelenok](mailto:contact.email@epa.gov), U.S. Environmental Protection Agency  \n**Type of update**: Science Update  \n**Release Version/Date**: CMAQv5.4  \n**Description**:  CMAQ-DDM-3D has been fully integrated into the base model. There is no longer a separate repository, and the sensitivity calculations are accessed through compiler flags set in the build script and by completing the appropriate sections of the run script. These options are demonstrated in the sample scripts provided with the release of the base model.\n\nAdditionally, some code structure changes were made to the DDM-3D mainly in the gas phase chemistry routines.  Of note is the ability of the model to now calculate gas phase Jacobians inline making the code more flexible to accept new chemical mechanisms as well as changes to existing ones. \n\n*Note that DDM-3D is not compatible with the STAGE deposition model in CMAQv5.4.*\n\n**Significance and Impact**: No changes to sensitivity outputs should be expected in this release outside the ones caused by modifications of the base CMAQ science routines. \n\n|Merge Commit | Internal record|\n|:------:|:-------:|\n|[Merge for PR#609](https://github.com/USEPA/CMAQ/commit/2195617d6a2ff682c8089bcf82674a3862d73efb) | [PR#609](https://github.com/USEPA/CMAQ_Dev/pull/609)  |\n|[Merge for PR#630](https://github.com/USEPA/CMAQ/commit/b78c26bccdba7cafcadb2a6ca58ec10317c31b5f) | [PR#630](https://github.com/USEPA/CMAQ_Dev/pull/630)  |\n|[Merge for PR#922](https://github.com/USEPA/CMAQ/commit/df82fd1c8381f873d9b56ab74a2af6b9ed4ee61e) | [PR#922](https://github.com/USEPA/CMAQ_Dev/pull/922)  |\n|[Merge for PR#929](https://github.com/USEPA/CMAQ/pull/929#issuecomment-1169352469) | [PR#929](https://github.com/USEPA/CMAQ_Dev/pull/929)  |\n|[Merge for PR#930](https://github.com/USEPA/CMAQ/commit/72765f335188d9b32a24dc8281fa248b139b3b2a) | [PR#930](https://github.com/USEPA/CMAQ_Dev/pull/930)  |\n|[Merge for PR#935](https://github.com/USEPA/CMAQ/commit/7ae4c28e8a50c56f9b0dd4aa3319abdcfcbc36c4) | [PR#935](https://github.com/USEPA/CMAQ_Dev/pull/935)  |\n|[Merge for PR#946](https://github.com/USEPA/CMAQ/commit/dddfab60e47bdf9b9782252dc5d85bf0d962ebe1) | [PR#946](https://github.com/USEPA/CMAQ_Dev/pull/946)  |\n\n\n### Speed up DDM3 solution of Gas Chemistry Sensitivities\n[William T. Hutzell](mailto:hutzell.bill@epa.gov), U.S. Environmental Protection Agency  \n**Type of update**: Science/Numerical Update  \n**Release Version/Date**:  CMAQ version 5.4\n\n**Description**: In DDM3D's method for solving sensitivities from gas chemistry, code changes shortened CMAQ_DDM3D runtimes by 15% to 35% dependent on the chemical mechanism used. The changes also implemented DDM3D's approach for gas chemistry in the Rosenbrock and SMVGear solvers so CMAQ_DDM3D can use any of the available gas chemistry solvers. The option better supports using CMAQ_DDM3D built with the cb6r5m_ae7_aq mechanism because the Rosenbrock solver is recommended for the cb6r5m_ae7_aq mechanism.\n\nChanges reduced runtimes by modifying setting and calculating the gas chemistry Jacobian. The modification reorders chemistry species defining the Jacobian's rows and columns based on the number of nonzero values in rows for each chemistry species. The number measures the coupling of a species to other chemistry species. The reordering seeks to put the Jacobian closer to a lower triangular matrix and simplify the LU decomposition of the chemistry Jacobian used by CMAQ_DDM3D. It may also make the process more accurate by reducing the number of floating operations.\n\n**Significance and Impact**:  \n\nChanges have no impact of predicted concentrations and deposition of the base model species but they do altered sensitivity predictions from the DDM3D algorithm by a few percent or less. The exception is for sulfur dioxide and aerosol sulfate in the accumulation mode. Tests that turned off cloud chemistry removed this exception and may indicate that DDM3D has feedback between gas and cloud chemistry regarding predicted sensitivities for sulfate production. Overall the code change reduce DDM3D runtime and allow the CMAQ_DDM3D to used an EBI solver for the chemical mechanism, or a generalized  chemistry solver such Rosenbrock and SMVGear\n\n|Merge Commit | Internal record|\n|:------:|:-------:|\n|[Merge for PR#935](https://github.com/USEPA/CMAQ/commit/7ae4c28e8a50c56f9b0dd4aa3319abdcfcbc36c4) | [PR#935](https://github.com/USEPA/CMAQ_Dev/pull/935)  |\n|[Merge for PR#630](https://github.com/USEPA/CMAQ/commit/b78c26bccdba7cafcadb2a6ca58ec10317c31b5f) | [PR#630](https://github.com/USEPA/CMAQ_Dev/pull/630)  |"
  },
  {
    "path": "DOCS/Release_Notes/CMAQ-Release-Notes:-Instrumented-Models:-CMAQ-ISAM.md",
    "content": "##  Source Apportionment of SOA\n[Ben Murphy](mailto:murphy.ben@epa.gov), U.S. Environmental Protection Agency      \n**Type of update**: Science Update    \n**Release Version**: CMAQv5.5  \n\n**Description**: The changes expand ISAM capabilities to quantify source contributions to total secondary organic aerosol (SOA) and individual species.\n\n**Significance and Impact**: The model update extends the apportionment already represented for VOC species to their oxidation products and finally to the aerosol counterparts of those products. The connections between reversibly partitioning particle- and vapor-phase species are prescribed in the main table for aerosol parameters in AERO_DATA.F. Some SOA species are so low in volatility that they irreversibly partition to the particle phase. These species are connected to their reaction counter variable from the gas-phase mechanism.\n\nDynamic equilibrium is a challenging concept in the context of source apportionment. If mass is transferred to and from both the particle and vapor phases during a time step, then it is difficult to represent the mixing of source attribution that most likely occurs. As a simplification, CMAQ-ISAM assumes that the particle- and vapor-phase source attribution for each species are identical at the end of the time step. Nevertheless, attribution typically varies widely from species to species, and this variability impacts the apparent source attribution of the bulk SOA.\n\nWith SOA source apportionment now supported, all components of the particulate and gas phases are represented by CMAQ-ISAM and the apportionment of bulk PM metrics may be quantified.  \n\nIn the example below, CMAQ-ISAM is used to investigate how SOA formed from biogenic VOCs is impacted by anthropogenic sources. Between 2005 and 2018, US NOX and SO2 emissions reductions yielded substantial reductions in this \"biogenic SOA\". \n<img src=\"https://github.com/user-attachments/assets/6c2e2110-4b3f-4c74-b72a-cb5d659dfe4a\">\n<img src=\"https://github.com/user-attachments/assets/0dc5e0fe-9281-4002-af43-e544d3acd3f5\">\n\n\n|Merge Commit | Internal record|\n|:------:|:-------:|\n|[Merge for PR#773](https://github.com/USEPA/CMAQ/commit/f36332fdb4986a657acbf5e7b3d9a96d65389253) | [PR#773](https://github.com/USEPA/CMAQ_Dev/pull/773)  |\n|[Merge for PR#699](https://github.com/USEPA/CMAQ/commit/9957dc5f89879a0a58dec83685a2629a6c075564) | [PR#699](https://github.com/USEPA/CMAQ_Dev/pull/699)  |\n| [Merge for PR#698](https://github.com/USEPA/CMAQ/commit/f5756e053dac4184474c15e9e38793bf872b5463)| [PR#698](https://github.com/USEPA/CMAQ_Dev/pull/698)  |\n| [Merge for PR#676](https://github.com/USEPA/CMAQ/commit/5a365698f578e6ca1bc82291c87e0b5dbc8b7cd4)| [PR#676](https://github.com/USEPA/CMAQ_Dev/pull/676)  |\n| [Merge for PR#675](https://github.com/USEPA/CMAQ/commit/77d4685a63f09bc4c1a0baf4ffda8a657a61a676)| [PR#675](https://github.com/USEPA/CMAQ_Dev/pull/675)  |\n\n\n##  Correct ISAM for aerosol sedimentation\n[William T. Hutzell](mailto:hutzell.bill@epa.gov), U.S. Environmental Protection Agency      \n**Type of update**: Science Update    \n**Release Version**: CMAQv5.5  \n\n**Description**: \nAllows the CMAQ ISAM model to account for loss of aerosol mass from gravitational sedimentation.  \n\n**Significance and Impact**: The changes improves ISAM predictions for aerosol contributions for source sectors so the sum over source sectors better agrees with the concentrations. The improvements are strongest for coarse aerosols species that do not have complex aerosol chemistry. Aerosol species representing toxic metals belong to this category. Improvement was also noticed in accumulation and coarse modes for sulfate. However, the Normalized Mean Bias shifted from negative to positive in the accumulation modes for toxic metals but remained less than one precent.  \n\n|Merge Commit | Internal record|\n|:------:|:-------:|\n|[Merge for PR#979](https://github.com/USEPA/CMAQ/commit/c862ad8f561eb14196a6bb81329242940c8e1b8c) | [PR#979](https://github.com/USEPA/CMAQ_Dev/pull/979)  |\n\n\n## ISAM Cloud Processing Update\n[Sergey L. Napelenok](mailto:contact.email@epa.gov), U.S. Environmental Protection Agency  \n**Type of update**: Bug Fix  \n**Release Version**: CMAQv5.5  \n\n**Description**: In rare instances, the slight difference in mass between the sum of tags and the corresponding bulk quantity leads to instability in ISAM results. This PR also addresses the zero arrays for the first hour of the ISAM output files.  \n\n**Significance and Impact**: Some instabilities in the ISAM results can manifest as a results of how mass is distributed between tags immediately after cloud chemistry processing. ISAM output files will also have not-zero values during the first output timestep.  \n\n\n|Merge Commit | Internal record|\n|:------:|:-------:|\n|[Merge for PR#1057](https://github.com/USEPA/CMAQ/commit/d026eddeaf7c12c7e0828ce1528878ed794fa93e) | [PR#1057](https://github.com/USEPA/CMAQ_Dev/pull/1057)  |\n\n\n## CMAQ-ISAM Bug Fixes to CMAQ-ISAM released with v5.4 \n[Sergey L. Napelenok](mailto:contact.email@epa.gov), U.S. Environmental Protection Agency  \n**Type of update**: Bug Fix  \n**Release Version**: CMAQv5.5  \n\n**Description**: This update includes several bugfixes:  \n1. CMAQ-ISAM crashes when compiled in debug mode and run for the TAGCLASS 'PM_TOT'. This error relates to aerosol indexing of water species.   \n2. The CMAQ-ISAM apportionment of the species 'AORGCJ' was not being calculated correctly, resulting in extremely high values (~E+20). 'AORGCJ' is tracked when the 'ALL' TAGCLASS is defined, but was not being properly tracked through aqueous chemistry. Additionally, 'MGLY' a precursor to 'AORGCJ' was missing from the CMAQ-ISAM gas species.  \n3. CMAQ-ISAM crashes when compiled in debug mode and run for the TAGCLASS 'ALL'. This error relates to CMAQ-ISAM tracking air density and incorrectly trying to do unit conversions on this species.  \n4. Ground level production and loss calculations in the deposition modules (M3DRY and STAGE) was incorrect. \n\n**Significance and Impact**: No impact on CMAQ species concentrations found in the \"CCTM_CONC* & CCTM_ACONC*\" files.  \n1. The model no longer crashes in debug mode for the TAGCLASSES 'PM_TOT'.   \n2. The addition of 'MGLY' may impact O3 apportionment in some application. 'AORGCJ' apportionment no longer produces high values.   \n3. The model no longer crashes in debug mode for the TAGCLASSES 'ALL'.   \n4. The changes to ground level production and loss terms may impact a number of tracked CMAQ-ISAM species and TAGCLASSES depending on the case.  \n\n|Merge Commit | Internal record|\n|:------:|:-------:|\n|[Merge for PR#973](https://github.com/USEPA/CMAQ/commit/3a6ad06d130b6dc81de1cc2ccc8a4ed0da448099) | [PR#973](https://github.com/USEPA/CMAQ_Dev/pull/973)  |\n\n\n## CMAQ-ISAM potential vorticity apportionment  \n[Sergey L. Napelenok](mailto:contact.email@epa.gov), U.S. Environmental Protection Agency  \n**Type of update**: Science Update  \n**Release Version**: CMAQv5.5   \n \n**Description**: It is possible to apportion species in the OZONE TAGCLASS to ozone incursions at the top of the simulated volume if the base model is compiled with potential vorticity module enabled. For CMAQ-ISAM, this apportionment can be further subdivided by geographical region.   \n\n**Significance and Impact**: Ozone introduced at the top of the model can be tracked by specifying the keyword 'PVO3' in the 'EMIS STREAM(S)' section of the control file as follows:\n\n    TAG NAME        |PVO    \n    REGION(S)       |EVERYWHERE     \n    EMIS STREAM(S)  |PVO3   \n\n|Merge Commit | Internal record|\n|:------:|:-------:|\n|[Merge for PR#957](https://github.com/USEPA/CMAQ/commit/bb4ebd757ebbb70f0f5e7ce32db52c716d08fdc8) | [PR#957](https://github.com/USEPA/CMAQ_Dev/pull/957)  |\n\n\n## CMAQ-ISAM version 5.4\n[Sergey L. Napelenok](mailto:contact.email@epa.gov), U.S. Environmental Protection Agency  \n**Type of update**: Science Update  \n**Release Version**: CMAQv5.4  \n  \n**Description**:  \nThe changes to ISAM include the added flexibility for the user to define how secondarily formed gaseous species are assigned to sources of parent reactants. Previously, daughter products were always assigned equally among the parents. However, in some applications, particularly in O3 apportionment, other assignment schemes are desired and requested by the users. The following options are now available in CMAQ-ISAM:\n\nOption 1. Equal assignment (previous version).\n\nOption 2. If parent reactants include the species NO, NO2, NO3, HONO, or ANO3, assignment to these sources only.  Reactions without these species proceed with equal assignment.\n\nOption 3. Option 2 with species list expanded to include reactive VOC species and radicals. Reactions without these species proceed with equal assignment.\n\nOption 4. If parent reactants include the reactive VOC species and radicals, assignment to these sources only.  Reactions without these species proceed with equal assignment.\n\nOption 5. Assignment is based on the ratio of production H2O2 to production HNO3. Reactions without the nitrogen species listed above and reactive VOCs proceed with equal assignment.\n\nAdditionally, the transitional value for Option 5 is also customizable (default is PH2O2/PHNO3=0.35).  \n\n**Significance and Impact**:  \nThe changes here allow for greater ISAM user flexibility. Please, refer to the User's Guide chapter on ISAM for additional information.  \n\n|Merge Commit | Internal record|\n|:------:|:-------:|\n|[Merge for PR#473](https://github.com/USEPA/CMAQ/commit/e57609fda0b2ebfe536160663140bba5a7e3aadc) | [PR#473](https://github.com/USEPA/CMAQ_Dev/pull/473)  |\n|[Merge for PR#579](https://github.com/USEPA/CMAQ/commit/d4a1b233cb5a04ed475b5d2efd6470ac3d90fe3d) | [PR#579](https://github.com/USEPA/CMAQ_Dev/pull/579)  |\n|[Merge for PR#620](https://github.com/USEPA/CMAQ/commit/0945d28d177dbde3157e12e5f4bed32b2cce30cd) | [PR#620](https://github.com/USEPA/CMAQ_Dev/pull/620)  |\n|[Merge for PR#644](https://github.com/USEPA/CMAQ/commit/65cea9503a2ff489d4e9fdc8b7fec349669424fb) | [PR#644](https://github.com/USEPA/CMAQ_Dev/pull/644)  |\n|[Merge for PR#649](https://github.com/USEPA/CMAQ/commit/d80a986b1ad1559d26216895a2baec78893402f6) | [PR#649](https://github.com/USEPA/CMAQ/pull/649)  |\n|[Merge for PR#650](https://github.com/USEPA/CMAQ/commit/c545abd1cb28be92d346d756bc281994a95dac8d) | [PR#650](https://github.com/USEPA/CMAQ_Dev/pull/650)  |\n|[Merge for PR#655](https://github.com/USEPA/CMAQ/commit/155bdeef0d62caec50c31f46c784b6f2dfa89df6) | [PR#655](https://github.com/USEPA/CMAQ_Dev/pull/655)  |\n|[Merge for PR#661](https://github.com/USEPA/CMAQ/commit/2c30969f720575d0281532113228b21d88a4d3e6) | [PR#657](https://github.com/USEPA/CMAQ_Dev/pull/657)  |\n|[Merge for PR#661](https://github.com/USEPA/CMAQ/commit/f15d6a8fe67c0b81ad944a30d43b919915c6593e) | [PR#661](https://github.com/USEPA/CMAQ_Dev/pull/661)  |\n|[Merge for PR#675](https://github.com/USEPA/CMAQ/commit/77d4685a63f09bc4c1a0baf4ffda8a657a61a676) | [PR#675](https://github.com/USEPA/CMAQ_Dev/pull/675)  |\n|[Merge for PR#676](https://github.com/USEPA/CMAQ/commit/5a365698f578e6ca1bc82291c87e0b5dbc8b7cd4) | [PR#676](https://github.com/USEPA/CMAQ_Dev/pull/676)  |\n|[Merge for PR#698](https://github.com/USEPA/CMAQ/commit/f5756e053dac4184474c15e9e38793bf872b5463) | [PR#698](https://github.com/USEPA/CMAQ_Dev/pull/698)  |\n|[Merge for PR#699](https://github.com/USEPA/CMAQ/commit/9957dc5f89879a0a58dec83685a2629a6c075564) | [PR#699](https://github.com/USEPA/CMAQ_Dev/pull/699)  |\n|[Merge for PR#778](https://github.com/USEPA/CMAQ/commit/b938e98a8e1fdb4678ae89ee33f1d3457c850331) | [PR#778](https://github.com/USEPA/CMAQ_Dev/pull/778)  |\n\n\n## CMAQ-ISAM tagclasses for Hazardous Air Pollutants (HAPs)  \n[William T. Hutzell](mailto:hutzell.bill@epa.gov), U.S. Environmental Protection Agency  \n**Type of update**: New Feature  \n**Release Version**: CMAQv5.4  \n   \n**Description**: Several tagclasses were added to CMAQ-ISAM to track the source contributions for HAPs. The below table lists the tagclasses and their HAPs.\n\n| Tagclass Name | HAPS<sup>1</sup> |\n|:------------- |:-----|\n| HAP_GAS       | formaldehyde, acetaldehyde, 1,3-butadiene, acrolein, molecular chlorine |\n| HAP_AERO      | aerosol bound nickel, lead, trivalent chromium, hexavalent chromium, beryllium, cadmium, diesel emissions, manganese from the Air Toxics Inventory, and arsenic |\n| PAH_TEQ       | Polycycle Aromatic Compounds lumped based on Toxic Equivalency Quotient |\n| MERCURY       | Gas and Aerosol Phases of Atmospheric Mercury |\n| BENAPYRENE    | Gas and Aerosol Phases of Benzo[a]pyrene      |\n1. The exact species available per Tagclass depends on the chemical mechanism and the name-lists used.\n\n**Significance and Impact**: Based on the chemical mechanism used, the new tagclasses allow simulating how the emissions source contribute to concentrations and deposition of HAPS in air toxic assessments.\n\n|Merge Commit | Internal record|\n|:------:|:-------:|\n|[Merge for PR#922](https://github.com/USEPA/CMAQ/commit/df82fd1c8381f873d9b56ab74a2af6b9ed4ee61e) | [PR#922](https://github.com/USEPA/CMAQ_Dev/pull/922)  |\n|[Merge for PR#887](https://github.com/USEPA/CMAQ/commit/2a64783ac1d0f6dc8ad708920f112c6f2035f8bc) | [PR#887](https://github.com/USEPA/CMAQ_Dev/pull/887)  |\n|[Merge for PR#773](https://github.com/USEPA/CMAQ/commit/f36332fdb4986a657acbf5e7b3d9a96d65389253) | [PR#773](https://github.com/USEPA/CMAQ_Dev/pull/773)  |\n|[Merge for PR#699](https://github.com/USEPA/CMAQ/commit/9957dc5f89879a0a58dec83685a2629a6c075564) | [PR#699](https://github.com/USEPA/CMAQ_Dev/pull/699)  |\n"
  },
  {
    "path": "DOCS/Release_Notes/CMAQ-Release-Notes:-MPAS-CMAQ-Coupled-Model.md",
    "content": "# MPAS-CMAQ Coupled Model\n\n## New MPAS-CMAQ model\n[Jeff Willison](mailto:willison.jeff@epa.gov), U.S. Environmental Protection Agency  \n**Type of update:** New Feature  \n**Release Version/Date:** CMAQv5.5  \n\n**Description:** CMAQ simulations often rely on community-developed meteorological models developed and maintained by the National Center for Atmospheric Research (NCAR). NCAR has created the Model for Prediction Across Scales (MPAS) as the successor to the decades-old Weather Research and Forecasting model (WRF). NCAR has signaled that WRF development will wind down over the next decade. In response, EPA is preparing for a gradual transition of the CMAQ ecosystem from WRF to MPAS. Unlike WRF, MPAS supports global domains with seamless regional resolution refinement over areas of interest. CMAQ version 5.5 will be the first publicly available version of CMAQ’s chemical transport model that supports coupling with MPAS. \n\nMPAS-CMAQ code is available in [a branch of the CMAQ repository](https://github.com/USEPA/CMAQ/tree/MPAS_CMAQ) and includes new directories mio and mpas_cmaq in CCTM/src. The mio directory includes a prototype of an I/O system that removes dependence on I/O API. The mpas_cmaq directory includes a coupling interface for use with MPAS. For the initial release a configuration has been designed for use with the CRACMM2 mechanism on a 120 km uniform global mesh. Not all CMAQ features are supported at this time. See the [user guide](https://github.com/USEPA/CMAQ/blob/main/DOCS/Users_Guide/PDF/CMAQ_UG_09_2019.pdf) for more information about downloading the required [MPAS code](https://github.com/USEPA/MPAS), [CMAQ code](https://github.com/USEPA/CMAQ/tree/MPAS_CMAQ), and [available inputs](https://mpas-cmaq.s3.amazonaws.com/index.html). The user guide also includes a description of available features and instructions for building and running the MPAS-CMAQ model.\n\n     \n![image](https://github.com/user-attachments/assets/fedc3e86-7af2-4759-9bdd-d687de9e1d5f)\n  \n\n**References**  \nWong, D., Willison, J., Pleim, J.E., Sarwar, G., Beidler, J., Bullock, O. R., Herwehe, J.A., Gilliam, R., Kang, D., Hogrefe, C., Pouliot, G., and Foroutan, H. (2024). Development of the MPAS-CMAQ Coupled System (V1.0) for Multiscale Global Air Quality Modeling. Geosci. Model Dev. Discussions (preprint), [https://doi.org/10.5194/gmd-2024-52](https://doi.org/10.5194/gmd-2024-52).\n\n|Merge Commit | Internal record|\n|:------:|:-------:|\n|[Merge for PR#1188](https://github.com/USEPA/CMAQ/commit/bdd6aeb895a42a2615f9d752ececb5bd96b1d303) | [PR#1188](https://github.com/USEPA/CMAQ_Dev/pull/1188)  |\n"
  },
  {
    "path": "DOCS/Release_Notes/CMAQ-Release-Notes:-PYTOOLS.md",
    "content": "# PYTOOLS\n\n## [shp2cmaq: Create CMAQ-Ready File from Shapefile](../../PYTOOLS/shp2cmaq/README.md)\n[Barron Henderson](mailto:henderson.barron@epa.gov), U.S. Environmental Protection Agency  \n**Type of update**: New Pre-Processing Tool  \n**Release Version/Date**: CMAQv5.5  \n\n**Description**: This Python Notebook converts GIS shapefiles into gridded netCDF mask files that represent spatial features such as political boundaries. This tool works on both CONUS and Northern Hemisphere domains and has the capability to represent quantitative variables such as population.  The CMAQ-ready mask files can be used for [defining regions and region families with DESID](../Users_Guide/Appendix/CMAQ_UG_appendixB_emissions_control.md#b34-defining-and-using-regions-and-region-families) and using [geographic source regions when running CMAQ-ISAM](../Users_Guide/CMAQ_UG_ch11_ISAM.md#1131-isam-control-file-sa_iolist).  The mask files can also be used to spatially subset CMAQ input and output files for analysis, for example calculating emissions totals by state or averaging modeled ambient concentrations over census tracts.  The code relies on [geopandas](https://geopandas.org/en/stable/) and [cmaqsatproc](https://github.com/barronh/cmaqsatproc) to perform spatial operations and create IOAPI-like files for CMAQ. The overall process requires a shapefile with attributes and a GRIDDESC file. It produces variables that specify grid cell fractional coverage by each unique value of a specified attribute. It also produces total and dominant attribute variables. The total specifies the fraction coverage of any attribute. The dominant variable specifies which attribute has the largest area coverage.  \n  \n**Example of a gridded mask file for state boundaries in the contiguous US.**\n<img width=\"85%\" src=https://github.com/user-attachments/assets/9e12c366-8985-46c7-8482-4d5edf373113>\n\n**Significance and Impact**: No impact on core model results. The significance of this tool is to provide a simple shapefile processor to use the DESID masking feature. Spatial mask files can also be used for ISAM simulations or as part of post-processing model output. \n\n**References**:  \n[DESID Tutorial](../Users_Guide/Tutorials/CMAQ_UG_tutorial_emissions.md)  \n[ISAM Tutorial](../Users_Guide/Tutorials/CMAQ_UG_tutorial_ISAM.md)  \n\n|Merge Commit | Internal record|\n|:------:|:-------:|\n|[Merge for PR#904](https://github.com/USEPA/CMAQ/commit/cff875c350f99422bc56d43367762516aa15aa14) | [PR#904](https://github.com/USEPA/CMAQ_Dev/pull/904)  | \n\n## [DMSCHLO: Augment the Standard Ocean File for Marine Chemistry](https://github.com/USEPA/CMAQ/blob/main/PYTOOLS/dmschlo/README.md)\n[Barron Henderson](mailto:henderson.barron@epa.gov), U.S. Environmental Protection Agency  \n**Type of update**: New Pre-Processing Tool  \n**Release Version/Date**: CMAQv5.4 \n \n**Description**: Depending on the chemical mechanism selected, the traditional \"Ocean\" file maybe required to contain temporal ocean dimethyl sulfide (DMS) and chlorophyll-a (CHLO) concentrations for atmospheric DMS and halogen chemistry, respectively. To create these fields for input, a new Python tool called \"DMSCHLO\" is released to augment standard CMAQ \"Ocean\" files with this data.  \n\n**Significance and Impact**: No impact on core model results. The significance of this tool is to provide an easy to use tool in which to augment the standard \"Ocean\" file for use with CCTM.  See the [Ocean File Tutorial](../Users_Guide/Tutorials/CMAQ_UG_tutorial_oceanfile.md) for further information.  \n\n|Merge Commit | Internal record|\n|:------:|:-------:|\n|[Merge for PR#903](https://github.com/USEPA/CMAQ/commit/7e91d013bf75699783bb03773d5e9da2fb66b99f) | [PR#903](https://github.com/USEPA/CMAQ_Dev/pull/903)  | \n\n\n\n\n\n"
  },
  {
    "path": "DOCS/Release_Notes/CMAQ-Release-Notes:-Postprocessors.md",
    "content": "# Post-processors\n\n## [calc_tmetric](../../POST/calc_tmetric/README.md) \n No changes were made to this tool in CMAQv5.5.\n\n\n## [combine](../../POST/combine/README.md)\n\n### Improve Checks on Formulas Used by COMBINE\n[William T. Hutzell](mailto:Hutzell.Bill@epa.gov), U.S. Environmental Protection Agency  \n**Type of update**: Bug Fix  \n**Release Version/Date**: CMAQv5.5  \n**Description**: The update to COMBINE detects and reports syntax errors in a species definitions files listed below. Error messages list the syntax error so the user can more easily correct the definitions file. Note that COMBINE stops at the first detected error so correcting a species definitions file is an iterative process if the file contains several errors.   \n````\nO3_ERROR1 , ppmV, O3[1]/       \nO3_ERROR2 , ppmV, O3[1]\\*    \nO3_ERROR3 , ppmV, O3[1]+\nO3_ERROR4 , ppmV, O3[1].1000.   \nO3_ERROR5 , ppmV, O3[1]y1000.\nO3_ERROR5 , ppmV, O3[1]O3[1]    \n````     \n\n**Significance and Impact**: Prevents Errors in Results from Postprocessing by COMBINE  \n\n|Merge Commit | Internal record|\n|:------:|:-------:|\n|[Merge for PR#1091](https://github.com/USEPA/CMAQ/commit/b4ff5c9631caa1361593656c38b70715211e11f7) | [PR#1091](https://github.com/USEPA/CMAQ_Dev/pull/1091)  |  \n\n### Corrected Deposition Species Definition (SpecDef_Dep) files for missing nitrogen species\n[Jesse Bash](mailto:Bash.Jesse@epa.gov), U.S. Environmental Protection Agency  \n**Type of update**: Bug Fix  \n**Release Version/Date**: CMAQv5.5  \n**Description**: There are a couple of issues with the SpecDef_Dep files resulting in the underestimation of total nitrogen deposition. The following changes were made to be more consistent with new NADP wet deposition and field scale dry deposition measurements: \n1. HNO4 (PNA) was missing from oxidized dry deposition \n2. NO3 radicle was omitted from oxidized dry and wet deposition\n3. CLNO2 and CLNO3 were omitted from oxidized dry and wet deposition   \n4. cb6 was missing MTNO3J in the organic N deposition\n5. PANT was not added to the organic N deposition \n\n**Significance and Impact**: This does not change model results and only modifies post processing. The impact on post processed wet deposition results are minimal. The omissions from the dry deposition variables can amount to about a 1% increase in the post processed results. However, the largest increases are in remote vegetated and coastal areas which tend to be more sensitive to nitrogen loading.  \n\n|Merge Commit | Internal record|\n|:------:|:-------:|\n|[Merge for PR#1063](https://github.com/USEPA/CMAQ/commit/24c0840315978f94541d8b6288163e7a54c8694d) | [PR#1063](https://github.com/USEPA/CMAQ_Dev/pull/1063)  | \n\n### CRACMM SpecDef Deposition Updates for HNO4 and CLNO2\n[Havala Pye](mailto:Pye.Havala@epa.gov), U.S. Environmental Protection Agency  \n**Type of update**: Bug Fix  \n**Release Version/Date**: CMAQv5.5  \n**Description**: Removes any formulas that include \"CLNO2\", CRACMM does not have \"CLNO2\". Fixes any formulas that contain \"PNA\", which is named \"HNO4\" in CRACMM.   \n**Significance and Impact**: Enables automated post processing of deposition via combine. Does not affect model results.    \n\n|Merge Commit | Internal record|\n|:------:|:-------:|\n|[Merge for PR#966](https://github.com/USEPA/CMAQ/commit/1433cdb44cdc64b4f8209cf388c034510b18856e) | [PR#966](https://github.com/USEPA/CMAQ_Dev/pull/966)  |  \n\n## [hr2day](../../POST/hr2day/README.md)\n### Updating tz.csv to Natural Earth  \n**Primary Contact**: [Barron Henderson](mailto:henderson.barron@epa.gov), U.S. Environmental Protection Agency  \n**Type of update**: Change in input file  \n**Release Version/Date**: CMAQv5.5  \n\n**Description**: The tz.csv file is used to assign a time zone offset to each CMAQ grid cell.  This is then used by hr2day to calculate daily metrics in Local Standard Time (LST).  The previous tz.csv seems to have unrealistic boundaries and what must be typos in other places. In addition, the tz.csv file has origins that are lost to history. We do not know on what database it was founded on or how it was converted.\n\nThe previous tz.csv file was compared to two other time zone databases: tz_world.geojson [1] and Natural Earth [2]. The other databases were found to be more consistent in terms of the time zone boundaries. In addition, there were several locations in the western US in the previous tz.csv file with an offset of -5 UTC in otherwise Mountain time zones, which were likely typos.  \n\nA new tz.csv file was created from the Natural Earth 10m time zone shapefile (v4.1.0)[2]. The new tz.csv file is 2.5 MB, compared to the 4 MB original. The new file is smaller because it does not attempt to hug coastal boundaries, but instead allows for time zones that extend into the water to do so.  \n\n**Significance and Impact**: This will not affect model concentrations, but it will impact h2day calculations because small areas have updated time zones. This tends to matter most along the edges of time zones.  The original, new, and difference in \"TZ hours behind UTC\" are shown below.  \n\n<img width=\"523\" alt=\"image\" src=\"https://github.com/user-attachments/assets/cf3ab1fb-fa09-48c9-ba7e-c21a18434121\">\n\n**References**:  \n[1] http://efele.net/maps/tz/world/  \n[2] https://www.naturalearthdata.com/downloads/10m-cultural-vectors/timezones/  \n|Merge Commit | Internal record|\n|:------:|:-------:|\n|[Merge for PR#1017](https://github.com/USEPA/CMAQ/commit/d7d24f8f2ca536353fc9983fd4301319da8fbead) | [PR#1017](https://github.com/USEPA/CMAQ_Dev/pull/1017)  |   \n\n### Clarification of W126 Daily Index Computation and Minor Code Corrections\n[Christian Hogrefe](mailto:hogrefe.christian@epa.gov), U.S. Environmental Protection Agency  \n**Type of update**: documentation, minor bug fix  \n**Release Version/Date**: CMAQv5.4  \n**Description**: Updated the README and inline code documentation to clarify that the W126 option computes the W126 daily index value as a weighted average of ozone concentrations between 8am & 7pm and that these daily index values are only an intermediate step in computing the W126 metric for secondary ozone standard analyses. These daily index values can then be used to calculate annual W126 values for the secondary ozone standard by using different tools to first compute 3-month sums of daily W126 index values and then determine the consecutive three month period with the largest 3-month sum of daily W126 values. There were also minor code corrections that fixed two issues that may have caused problems for certain compilers in debug mode but did not affect the results of the computations in the tests conducted.   \n**Significance and Impact**: No impact on results for the cases tested.  \n\n|Merge Commit | Internal record|\n|:------:|:-------:|\n|[Merge for PR#859](https://github.com/USEPA/CMAQ/commit/3fbf66df2a123de5d4cc4c75352c08016a1123d2) | [PR#859](https://github.com/USEPA/CMAQ_Dev/pull/859)  |    \n\n## [sitecmp](../../POST/sitecmp/README.md)\n No changes were made to this tool in CMAQv5.5.\n\n## [sitecmp_dailyo3](../../POST/sitecmp_dailyo3/README.md)\n### Increase of station ID character limit  \n[Christian Hogrefe](mailto:hogrefe.christian@epa.gov), U.S. Environmental Protection Agency  \n**Type of update**: expand code functionality    \n**Release Version/Date**: CMAQv5.5  \n**Description**: The previous version of sitecmp_dailyo3 code imposed a maximum station ID character limit of 9. While sufficient for all observational networks previously processed through sitecmp_dailyo3, this constraint caused problems when processing emerging networks with hourly data which had station IDs exceeding that limit. The increase of the maximum station ID length to 20 remedies this problem and makes the limit consistent with the one being used in sitecmp.    \n**Significance and Impact**:\nThere is no impact on results for stations with IDs not exceeding 9 characters. When the previous code encountered a station ID with more than 9 characters, each such site was processed and written out 24 times per day (rather than just once), and the observed daily metrics were missing for each of these 24 output records per day. The modeled daily metrics were correct and repeated for each of the 24 output records written for each day. Due to this 24-fold repetition of matched records for each day in such cases, the output files created with the previous code were substantially larger than they should have been, and they also contained no valid observed metrics at such stations. The updated code corrects this behavior.  \n \n|Merge Commit | Internal record|\n|:------:|:-------:|\n|[Merge for PR#987](https://github.com/USEPA/CMAQ/commit/8d67a79d9cfd45bf421fcc864f3c0c70960df17b) | [PR#987](https://github.com/USEPA/CMAQ_Dev/pull/987)  |    \n\n## Removal of appendwrf, bldoverlay and blockextract  \n**Type of update**: Model Clean-up  \n**Release Version/Date**: CMAQv5.4    \n**Description**: \nThe POST tools appendwrf, bldoverlay, and blockextract are no longer maintained and have been removed from the CMAQ code repository beginning with version 5.4. These tools can still be accessed through previous CMAQ versions.\n"
  },
  {
    "path": "DOCS/Release_Notes/CMAQ-Release-Notes:-Preprocessors.md",
    "content": "# Pre-processors\n\n## [MCIP](https://github.com/USEPA/CMAQ/tree/main/PREP/mcip)\n\n### Updates to Calculation of XORIG/YORIG for Some Lambert Domains (MCIP, Two-Way WRF-CMAQ, and Combine)\n[Tanya Spero](mailto:spero.tanya@epa.gov), U.S. Environmental Protection Agency    \n**Type of update**: Bug Fix  \n**Release Version/Date**: CMAQv5.5\n\n**Description**:  The calculations of XORIG and YORIG in MCIP, _aqprep_ (in the two-way WRF-CMAQ), and _combine_ had constraints that were introduced to facilitate matching the MM5 and WRF domains in Lambert conformal projection for initial testing. Those constraints were only used when Lambert conformal projection was used **and** the user specified a reference latitude via the MCIP namelist. The algorithm that was used to align the XORIG and YORIG adjusted for real-number disagreements in converting the gridding parameters between WRF and CMAQ by using an algorithm that constrained the XORIG and YORIG to increments of 500 meters. However, that algorithm did not work as intended when the horizontal grid spacing was not in increments of 1 km. In this update, the algorithm in MCIP and _aqprep_ was modified to constrain XORIG and YORIG to increments of 5 meters.\n\nThe original algorithm was removed from _combine_, and it was replaced with logic that allows for concurrent processing of WRF and CMAQ output. The expected use case in _combine_ for WRF and CMAQ is to process meteorological output from WRF only when MCIP is not available, i.e., from the two-way WRF-CMAQ runs. Thus, the updates in _combine_ restrict the concurrent processing WRF and CMAQ to cases when those models have concentric domains with a symmetric perimeter removed from WRF to form the CMAQ domain. In addition, _combine_ now requires domains with a horizontal grid spacing >400 meters because we have not tested the rigor of the algorithm below that scale.\n\n**Significance and Impact**: Changes to XORIG and YORIG from this algorithm _only_ occur for domains that use Lambert conformal projection **and** a user-specified reference latitude. The algorithm in MCIP and _aqprep_ that previously had been used to set XORIG and YORIG at factors of 500 meters is not appropriate when the horizontal grid spacing is not evenly divisible by 1 km (e.g., 4.25 km, 1.33 km, 0.444 km). The constraint is now set to 5 meters in those codes. That constraint and logic was not appropriate for _combine_, so a new constraint was introduced to only allow WRF and CMAQ data to be processed together when the domains are concentric, such as from the two-way WRF-CMAQ model. There is no impact from these coding changes for many domains, but XORIG and YORIG could be adjusted for domains with very small horizontal grid spacings (e.g., 1.33 km and 0.444 km). In some cases in those fine-scale domains, the changes to XORIG and YORIG could shift coastlines and some observations and point-source emissions to a neighboring grid cell. If there are changes to XORIG and YORIG from using this algorithm for a given domain, then those changes would be reflected in the GRIDDESC and in the I/O API headers of files generated by the CMAQ system. Changes to XORIG and YORIG could introduce inconsistencies in the headers of files processed with different releases of CMAQ, so there could be some challenges in mixing and matching those files for simulations and analysis.\n\n|Merge Commit | Internal record|\n|:------:|:-------:|\n|[Merge for PR#1090](https://github.com/USEPA/CMAQ/commit/c426d91df2f905110a0c6a131217c49482869bf3) | [PR#1090](https://github.com/USEPA/CMAQ_Dev/pull/1090)  |   \n\n\n### Removed Superfluous Open/Close Couplet to Read WRF Files in MCIP\n[Tanya Spero](mailto:spero.tanya@epa.gov), U.S. Environmental Protection Agency     \n**Type of update**: Efficiency  \n**Release Version/Date**: CMAQv5.5\n\n**Description**: Updated rdwrfem.f90 in MCIP to remove redundant open/close of netCDF files.\n\n**Significance and Impact**: This change improves efficiency and does not change the simulation results. The change reduces runtime of MCIP by ~25-30% per day for hourly WRF output in daily files on the benchmark domain. Reductions in runtime become negligible for large computational domains.\n\n|Merge Commit | Internal record|\n|:------:|:-------:|\n|[Merge for PR#1097](https://github.com/USEPA/CMAQ/commit/7319ff625dd70a88eb43124a3989574fc0f8551f) | [PR#1097](https://github.com/USEPA/CMAQ_Dev/pull/1097)  |    \n\n### Updated MCIP Metadata for WRF Physics Beyond WRFv4.1\n[Tanya Spero](mailto:spero.tanya@epa.gov), U.S. Environmental Protection Agency   \n**Type of update**: Metadata Update   \n**Release Version/Date**: CMAQv5.5  \n\n**Description**: The global header information (i.e., metadata) in the MCIP output files lists the high-level WRF physics options that were used in the WRF simulation processed by MCIP. The text interpretation of the WRF token values (collected from the WRF metadata in its output header) is based on a translation in MCIP that is performed in the subroutine wrfemopts.f90. That subroutine had not been updated since WRFv4.1 was released, and additional WRF physics options have been implemented between then and the release of WRFv4.5.2. This change to MCIP provides updates to the cross-reference listing to improve accuracy of metadata for newer WRF physics options.\n\n**Significance and Impact**: This change to MCIP does not affect the numerical calculations. However, it improves the accuracy of the metadata in the MCIP header when newer WRF physics options (implemented after WRFv4.1) are exercised and subsequently processed through MCIP.\n\n**References**: [WRF Users Guide for WRFv4.5](https://www2.mmm.ucar.edu/wrf/users/wrf_users_guide/build/html/physics.html)\n\n|Merge Commit | Internal record|\n|:------:|:-------:|\n|[Merge for PR#1098](https://github.com/USEPA/CMAQ/commit/a93487cc482cebfa9d43bb2b82bec8f45a63942c) | [PR#1098](https://github.com/USEPA/CMAQ_Dev/pull/1098)  |    \n\n### Additional MCIP release notes can be found under the [DOCS/MCIP](https://github.com/USEPA/CMAQ/tree/main/PREP/mcip/docs) folder. \n\n## [ICON](https://github.com/USEPA/CMAQ/tree/main/PREP/icon)\n No changes were made to ICON in CMAQv5.5.\n\n## [BCON](https://github.com/USEPA/CMAQ/tree/main/PREP/bcon)\n\n### Improved IC/BC species mappings for CRACMM  \n[Havala Pye](mailto:pye.havala@epa.gov) and [Christian Hogrefe](mailto:hogrefe.christian@epa.gov), U.S. Environmental Protection Agency   \n**Type of update**: Bug fix  \n**Release Version/Date**: CMAQv5.5  \n\n**Description**: The species definition file mapping carbon bond-based mechanism species to CRACMM species located at PREP/bcon/map2mech/SpecDef_*.txt was updated to improve consistency across mechanisms and reduce unnecessary mapping. Mapping of tracers/species that do not contribute meaningfully to mass (TOLRO2, XYLRO2, AH3OP, IEPOXP) were removed. Mapping across monoterpene and isoprene systems was updated. These updates were implemented for CRACMM1 and were carried forward to CRACMM2 as part of CRACMM2 development.   \n\nAdditionally, the mapping of carbon bond species SVSQT was updated for both CRACMM1 and CRACMM2. Previously, SVSQT was mapped to a species name that was not a valid CRACMM species. This resulted in a loss of mass for SVSQT (which is expected to have small concentrations at the model boundaries). This species mapping has been updated in CMAQv5.5 to correctly map SVSQT for both CRACMM1 and CRACMM2. This is the only change in species mappings in CRACMM1 between CMAQv5.4 and CMAQv5.5. Additional mapping updates for CRACMM2 support the renaming of aromatic species XYL (xylenes and other aromatic species) and EBZ (ethylbenzene), the addition of species STY (styrene), and the addition of methane emissions tracer species ECH4.   \n\n**Significance and Impact**: Improves consistency in how species map across mechanisms. Minor changes to model predictions are expected. This file is not recommended for mapping emissions between mechanisms as the representation of fresh emissions is more variable between mechanisms than the representation of processed emissions. Updates to CRACMM2 species mappings support species that are new or that have been modified in CRACMM2.\n\n|Merge Commit | Internal record|\n|:------:|:-------:|\n|[Merge for PR#958](https://github.com/USEPA/CMAQ/commit/97f04d8143da5f70d20a76384494657411c77416) | [PR#958](https://github.com/USEPA/CMAQ_Dev/pull/958)  |\n|[Merge for PR#1095](https://github.com/USEPA/CMAQ/commit/5c9f5441b24efd94ad6be5ad939c5f6fc8af2980) | [PR#1095](https://github.com/USEPA/CMAQ_Dev/pull/1095)  |\n|[Merge for PR#1133](https://github.com/USEPA/CMAQ/commit/ee260009f408e528f187260edb6bcd51ad58f75d) | [PR#1133](https://github.com/USEPA/CMAQ_Dev/pull/1133)  |\n\n\n## [Create OMI](https://github.com/USEPA/CMAQ/tree/main/PREP/create_omi) \n[William T. Hutzell](mailto:hutzell.bill@epa.gov), U.S. Environmental Protection Agency     \n**Type of update**: Bug fix and Scripts Update         \n**Release Version/Date**: CMAQv5.4    \n\n**Description**:  A bug fix and script enhancement was made. The bug fix corrects format statements used to write the ASCII output file. The error and its fix were identified in a [CMAS Forum post](https://forum.cmascenter.org/t/some-questions-about-using-different-resolution-omi-file-in-cmaq5-3-2/2569/4). When the latitude and longitude resolution is greater than 360X360 degrees, the format descriptors are too small and cause the output lines to wrap around themselves. The error causes the total ozone column to be incorrectly calculated in CCTM and produce bad values of photolysis frequencies from the inline build option. The bad values do not exist in the repositories version of the OMI data file under CCTM/src/phot/inline.\n The script enhancement revises create_omi's build and run scripts so they function as similar scripts for ICON and BCON tools.      \n\n**Significance and Impact**:  If the simulation uses an OMI data file created with lat/long resolution greater than 360X360 degrees, CCTM will calculate and use bad values of photolysis frequencies.\n\n|Merge Commit | Internal record|\n|:------:|:-------:|\n|[Merge for PR#779](https://github.com/USEPA/CMAQ/commit/095ea1e8e40e320786045701a8d0d1cd5b0b4b41) | [PR#779](https://github.com/USEPA/CMAQ_Dev/pull/779)  |\n\n"
  },
  {
    "path": "DOCS/Release_Notes/CMAQ-Release-Notes:-Process-Analysis-&-Sulfur-Tracking-Model-(STM).md",
    "content": "# Process Analysis and Sulfur Tracking Model (STM)\n\n## Fix to option for Sulfur Tracking Model\n[William T. Hutzell](mailto:Hutzell.Bill@epa.gov), U.S. Environmental Protection Agency  \n**Type of Update**: Bug Fix   \n**Release Version**: CMAQv5.5  \n\n**Description**: The Sulfur Tracking Model (STM) does not accurately attribute concentrations of ASO4J from gas chemistry. Code changes were made to remove the problem by implementing the below fixes.\n\n1. CGRID_SPCS.F and AERO_DATA.F are updated for new chemical mechanisms that have Organosulfate reactions in CGRID_SPCS.F and AERO_DATA.F, i.e., the cb6r5_ae7 and cracmm1 based mechanisms. Note that the current files already account for the cb6r5m_ae7 mechanism.  \n\n2. In sciproc.F, PA_UPDATE_AERO and STM_WRAP_AE calls are reversed. The incorrect calling order causes errors in ASO4JGAS_ because it depends on aero_cond and aero_npf, and they will have wrong units from a COUPLE_PA call in PA_UPDATE_AERO.  \n\n**Significance and Impact**: The code fix allows to accurately predict the inorganic and organic components of aerosol sulfate with CMAQv54. \n   \n|Merge Commit | Internal record|\n|:------:|:-------:|\n|[Merge for PR#968](https://github.com/USEPA/CMAQ/commit/19592006add22a559e275e98e71193f697d7b064) | [PR#968](https://github.com/USEPA/CMAQ_Dev/pull/968)  |\n\n## Use Budget Filename set in Runscript\n[Ben Murphy](mailto:murphy.ben@epa.gov), U.S. Environmental Protection Agency  \n**Type of Update**: Minor Feature Improvement  \n**Release Version**: CMAQv5.5  \n \n**Description**: The budget file initialization algorithm creates the output filename manually using the simulation scenario character string and the output directory defined in the runscript. However, the standard runscript already defines the budget output filename in CTM_BUDGET and this variable isn't being used. This update improves the algorithm in the source code to first check for this variable and if it is not present, then build the filename manually as it currently does.  \n\n**Significance and Impact**: Code change only impacts filenames and prevents error crashing. No impact on data values.  \n   \n|Merge Commit | Internal record|\n|:------:|:-------:|\n|[Merge for PR#967](https://github.com/USEPA/CMAQ/commit/b3968964c6f8adfbb5fda9f3677b3ee1586b53e2) | [PR#967](https://github.com/USEPA/CMAQ_Dev/pull/967)  |\n\n## Introduction of Budget Reporting Tool\n[Ben Murphy](mailto:murphy.ben@epa.gov), U.S. Environmental Protection Agency  \n**Type of Update**: New Feature  \n**Release Version**: CMAQv5.4  \n\n**Description**: \nThe existing Process Analysis module outputs process rates for variables or families of variables on a gridded domain. The Budget Reporting Tool added here outputs as a text file (CCTM_BUDGET_xxx.txt), the domain-wide process rates and total abundance change for every variable or family requested by the user in the CMAQ_Control_Misc.nml file.\n\nThe output produced by the Budget Tool is quite powerful when applying or developing CMAQ. It can be used to better understand the large-scale source and loss pathways of individual trace species or families of species. For example, the fraction of a species that is transported out of the domain versus lost by dry or wet deposition is immediately accessible as a function of output time step. Additionally, one can use this output to diagnose potential errors if, for example, the Budget Tool reports emissions or chemical production of a species and the developer knows it should not be possible.\n\nOutput is produced for every output time step (generally hourly). Units for both gases and particles are in kilograms per output time step.\n  \n**Significance and Impact**: No impact on results for the cases tested.  \n\n|Merge Commit | Internal record|\n|:------:|:-------:|\n|[Merge for PR#810](https://github.com/USEPA/CMAQ/commit/37c09c0a6617b1595f769c9d12f8911da2a12098) | [PR#810](https://github.com/USEPA/CMAQ_Dev/pull/810)  |\n|[Merge for PR#634](https://github.com/USEPA/CMAQ/commit/e040ca874d6cd468a31363dca92edc3500cab46b) | [PR#634](https://github.com/USEPA/CMAQ_Dev/pull/634)  |\n|[Merge for PR#669](https://github.com/USEPA/CMAQ/commit/22b870e33495c9e9f45b4a794f586bdb61d47333) | [PR#669](https://github.com/USEPA/CMAQ_Dev/pull/669)  |\n \n\n## Resolve omission of organic condensable vapors from aerosol process analysis\n[Ben Murphy](mailto:murphy.ben@epa.gov), U.S. Environmental Protection Agency  \n**Type of update**: Bug Fix  \n**Release Version**: CMAQv5.4  \n\n**Description**: \nThe flux of every condensable inorganic and organic vapor should be aggregated and saved in the process analysis arrays for aerosol condensation (i.e. COND). This procedure was overlooked for the organic species, although it was implemented for the inorganics.\n  \n**Significance and Impact**: This is particularly important for ISAM and the Budget Tool which will use these net changes in aerosol processing to perform source apportionment and some domain-wide totals.\n \n \n|Merge Commit | Internal record|\n|:------:|:-------:|\n|[Merge for PR#810](https://github.com/USEPA/CMAQ/commit/37c09c0a6617b1595f769c9d12f8911da2a12098) | [PR#810](https://github.com/USEPA/CMAQ_Dev/pull/810)  |\n|[Merge for PR#634](https://github.com/USEPA/CMAQ/commit/e040ca874d6cd468a31363dca92edc3500cab46b) | [PR#634](https://github.com/USEPA/CMAQ_Dev/pull/634)  |\n|[Merge for PR#669](https://github.com/USEPA/CMAQ/commit/22b870e33495c9e9f45b4a794f586bdb61d47333) | [PR#669](https://github.com/USEPA/CMAQ_Dev/pull/669)  | "
  },
  {
    "path": "DOCS/Release_Notes/CMAQ-Release-Notes:-Stratospheric‐Tropospheric-Exchange-(STE).md",
    "content": "# Stratospheric-Tropospheric Exchange\n\n## Potential Vorticity Scaling of Ozone (PVO3) a Runtime Option\n\n[William T. Hutzell](mailto:hutzell.bill@epa.gov), U.S. Environmental Protection Agency  \n\n**Type of update**: Infrastructure Update \n\n**Release Version/Date**: CMAQv5.5  \n\n**Description**: The update changes the build option for scaling ozone with potential vorticity in the upper troposphere to represent Stratosphere-Troposphere exchange (STE) to a runtime option. The change seeks to simplify building and running CCTM with the same chemical mechanism over different domains where using the process depends on the meteorological inputs or domain's size and location. Also, changes may ease reading model code by reducing the number of embedded CPP directives.\n  \n**Significance and Impact**: Update makes easier application of the same CCTM executable over different model cases where ozone scaling by potential vorticity is not always wanted. \n \n**References**: N/A  \n\n|Merge Commit | Internal record|\n|:------:|:-------:|\n|[Merge for PR#1089](https://github.com/USEPA/CMAQ/commit/9d715843c1b2eba3d3662824b635d6b7b529917f) | [PR#1089](https://github.com/USEPA/CMAQ_Dev/pull/1089)  |  \n\n## Removed dependency on coordinate system in PV-O3\n\n[Rohit Mathur](mailto:mathur.rohit@epa.gov), U.S. Environmental Protection Agency  \n\n**Type of update**: Improve consistency\n\n**Release Version/Date**: October 6, 2023 / CMAQv5.5  \n\n**Description**: The specification of the upper layers in which O3 mixing ratios are scaled based on space and time varying potential vorticity fields (PV) is based on a prescribed pressure level: currently less than 110hPa. The determination of these model levels in the current code however (i) has a dependence on the sigma-P coordinate; (2) assumes a constant surface pressure (1000 hPa); and (3) uses VGLVLS from the METCRO3D file header. These calculations are inconsistent with the hybrid coordinate system now adopted in both WRF and CMAQ simulations and can result in the application of the PV-scaling to model (pressure) levels not intended and/or inconsistent with the parameterization detailed in Xing et al. (2016). This update removes the dependence on the sigma-P coordinate and instead uses the pressure field from the METCRO3D file to check against the 110hPa threshold.  \n  \n**Significance and Impact**: The changes make the model consistent with the O3-PV parameterization detailed in Xing et al. (2016). For the current 44-layer configuration (Mathur et al., 2017), the existing approximations (VGLVLS and constant surface pressure) resulted in O3 being scaled by PV fields always in layers 41-44. For the hybrid coordinate and the 44-layer configuration, the mid-level pressure of layers 42 and above are less than the 110hPa threshold so the scaling is now applied to layers 42-44. Thus, there is no impact on O3 in the top three model layers, but O3 mixing ratios change between 300-100hPa. The difference in O3 mixing ratios within the boundary layer and at the surface are negligible and not impacted by this change for the current 44-layer configuration. The impact of model changes on comparisons with ozonesonde measurements at 4 sites across North America (Hilo, Trinidad Head, Boulder, and Huntsville) are illustrated in the figures below which compare mean vertical profiles at each site for all launches during Spring (March-April-May) and Summer (June-July-August) and further illustrate that the larger differences are confined to 300-100hPa and in general the updates help improve the model estimates relative to observations at these levels.  \n\n![Mathur_SpringMAM_SummerJJA](https://github.com/user-attachments/assets/94b95e27-17ad-4b93-b929-cbc66687f963)\n \n**References**: \nXing, J., Mathur, R., Pleim, J., Hogrefe, C., Wang, J., Gan, C.-M., Sarwar, G., Wong, D. C., and McKeen, S.: Representing the effects of stratosphere–troposphere exchange on 3-D O3 distributions in chemistry transport models using a potential vorticity-based parameterization, Atmos. Chem. Phys., 16, 10865–10877, https://doi.org/10.5194/acp-16-10865-2016, 2016   \n\nMathur, R., Xing, J., Gilliam, R., Sarwar, G., Hogrefe, C., Pleim, J., Pouliot, G., Roselle, S., Spero, T. L., Wong, D. C., and Young, J. (2017). Extending the Community Multiscale Air Quality (CMAQ) modeling system to hemispheric scales: overview of process considerations and initial applications, Atmos. Chem. Phys., 17, 12449–12474, https://doi.org/10.5194/acp-17-12449-2017.\n\n\n\n|Merge Commit | Internal record|\n|:------:|:-------:|\n|[Merge for PR#980](https://github.com/USEPA/CMAQ/commit/f3b87b84768a249c10b472ee76d9a4e525db90c3) | [PR#980](https://github.com/USEPA/CMAQ_Dev/pull/980)  | \n\n\n\n"
  },
  {
    "path": "DOCS/Release_Notes/CMAQ-Release-Notes:-Structural-Improvements.md",
    "content": "# Structural Improvements\n\n### GNU build flag update to enable compilation with GNU versions 10+\n[Fahim Sidi](mailto:sidi.fahim@epa.gov), U.S. Environmental Protection Agency    \n**Type of update**: Bug Fix  \n**Release Version/Date**:  v5.5  \n\n**Description**:  Starting GNU version 10+, GNU no longer allows rank mismatches between the callee and the calling function. The exact verbiage from the GNU change logs:\"Mismatches between actual and dummy argument lists in a single file are now rejected with an error. Use the new option -fallow-argument-mismatch to turn these errors into warnings; this option is implied with -std=legacy. -Wargument-mismatch has been removed.” (https://gcc.gnu.org/gcc-10/changes.html)\n\n“GCC 10 now rejects argument mismatches occurring in the same source file. Those are not permitted by the Fortran standard and in general have the potential to generate invalid code. However, the Fortran standard does permit passing an array element or a scalar string (of default character kind or of c_char kind) as actual argument to an array dummy argument. (For the exact wording, see the Fortran standard on argument association; in particular, Fortran 2018, Sect. 15.5.2.4, Para. 4.)\n\nDepending on their nature, argument mismatches have the potential to cause the generation of invalid code and, hence, should be investigated. The most common reason that code fails due to newly enforced check is the following: instead of using an array element as actual argument, a scalar is used; one solution is to replace the scalar by a size-one array. (This should be passed as a whole as there is no point in passing it as array element.) Additionally, check that the code indeed only accesses this single element. — Other mismatches occur more rarely but usually indicate more serious bugs where a wrong result is likely (at least for some target-platform and optimization combination).”\n\nThe non-FORTRAN explanation boils down to the ability to pass 1-D arrays, 2-D arrays, 3-D arrays, etc., into a subroutine or function and have the called routine set up so that that it \"does the right thing\". This is in fact a common occurrence, where the callee \"single-indexes\" multi-dimensional arrays.\n\n**References**:  n/a\n|Merge Commit | Internal record|\n|:------:|:-------:|\n| [Merge for PR#1154](https://github.com/USEPA/CMAQ_Dev/commit/c31983b72a3049d708138da3f57227875333eb39) |  [PR#1154](https://github.com/USEPA/CMAQ_Dev/pull/1154) |\n\n### Emissions Diagnostics and Log Output\n[Ben Murphy](mailto:murphy.ben@epa.gov), U.S. Environmental Protection Agency    \n**Type of update**: Diagnostic and Log Updates  \n**Release Version**:  v5.5 \n \n**Description**:  \nSeveral issues with emissions diagnostics were identified by internal developers and external users. These have been resolved. Issues include:\n\n- Process analysis errors when PA_BLEV > 1 and emissions are restricted to layer 1 only.  This issue was first identified on the CMAS User Forum: https://forum.cmascenter.org/t/really-large-ipr-emis-results-for-upper-layers/\n- Inconsistent time vector for B3GTS. On the CONUS domain, it was observed to equal 25 or 26 hours on random days. It should be 24 hours.\n- Timing on lightning diagnostic files starting at 00000 instead of 10000.\n- Formatting of DESID scale factors in log file has always been F6.3. Users have complained for some time. This is updated to ES9.2.\n- The EMVAR molecular weight table defined in desid_vars.F is now assigned with individual operational lines instead of one continuous parameter statement in the module specification section. This update will avoid Fortran continuation line limit issues in the future if the number of emission species continues to expand.\n- Adding space for environment variables like the symbolic date labels to be printed completely in the log files\n\n**Significance and Impact**: These updates improve consistency among diagnostic output files and improve readability of the log files. \n \n|Merge Commit | Internal record|\n|:------:|:-------:|\n|[Merge for PR#1077](https://github.com/USEPA/CMAQ/commit/1eef012a93faf0f7f9b523fede916fb5cd890fef) | [PR#1077](https://github.com/USEPA/CMAQ_Dev/pull/1077)  |  \n\n## Add precision to timing metrics in logfiles\n[Ben Murphy](mailto:murphy.ben@epa.gov), U.S. Environmental Protection Agency  \n**Type of update**: Improvement (Minor log formatting change)  \n**Release Version/Date**: v5.5  \n\n**Description**: This PR adds three decimal places of precision to the process-level timing metrics in the ascii logfile.\n\n**Significance and Impact**: At high computational efficiency, the default precision provided for the timing metrics in the logfile was yielding 0.0 for some processes. When aggregated, this underestimates the time taken by these processes.  \n \n|Merge Commit | Internal record|\n|:------:|:-------:|\n|[Merge for PR#961](https://github.com/USEPA/CMAQ/commit/cf37d49e144b3aed1380c6a74f404063f5e047bf) | [PR#961](https://github.com/USEPA/CMAQ_Dev/pull/961)  | \n\n## Improvement of Logfile output and error reporting\n[Ben Murphy](mailto:murphy.ben@epa.gov), U.S. Environmental Protection Agency  \n**Type of update**: Bug Fix and Log File Improvements  \n**Release Version**: CMAQv5.4  \n\n**Description**: \n- Propagated SHA ID from git repository to configuration file and execution ID to support versioning and matching code state to results.\n- Propagated (mostly documentation) improvements to v5.4 branch from existing v5.3 release branch. \n- Added M3EXIT output to Main logfile to improve discoverability.\n  \n**Significance and Impact**: No impact on results for the cases tested.  \n\n|Merge Commit | Internal record|\n|:------:|:-------:|\n|[Merge for PR#639](https://github.com/USEPA/CMAQ/commit/3dc2bb6e3d3041bbbf0729643cc38bb2c52b2e11) | [PR#639](https://github.com/USEPA/CMAQ_Dev/pull/639)  | \n|[Merge for PR#637](https://github.com/USEPA/CMAQ/commit/6bf6a3c367cb5fae088396c879e1c9609766a5dd) | [PR#637](https://github.com/USEPA/CMAQ_Dev/pull/637)  | \n|[Merge for PR#769](https://github.com/USEPA/CMAQ/commit/c5bce3ef77dc54b29bf66046d07f766afc2d9f61) | [PR#769](https://github.com/USEPA/CMAQ_Dev/pull/769)  | \n"
  },
  {
    "path": "DOCS/Release_Notes/CMAQ-Release-Notes:-Transport-Processes.md",
    "content": "# Transport Processes\n\n## Restore Vertical Diffusion and Gravitational Settling Diagnostic Files\n[Chris Nolte](mailto:nolte.chris@epa.gov), U.S. Environmental Protection Agency  \n**Type of update**: Bug Fix  \n**Release Version/Date**: CMAQv5.5  \n**Description**: The environment variable `VDIFF_DIAG_FILE` is supposed to control whether the CCTM outputs the vertical diffusion diagnostic file `CTM_VDIFF_DIAG`, and if gravitational settling is being used, additionally the `CTM_VSED_DIAG` file. However, there was a bug that prevented these diagnostic files from being written even if the user requested these outputs in the run script.   \n**Significance and Impact**: No change to model calculation. Allows for outputting vertical diffusion and gravitational settling diagnostic files.    \n\n|Merge Commit | Internal record|\n|:------:|:-------:|\n|[Merge for PR#1016](https://github.com/USEPA/CMAQ/commit/eddb4a71ce8e46b509d973462696c9fd8cea7ede) | [PR#1016](https://github.com/USEPA/CMAQ_Dev/pull/1016)  |"
  },
  {
    "path": "DOCS/Release_Notes/CMAQ-Release-Notes:-Utilities.md",
    "content": "# Utilities\n\n## Update Chemistry Utilities for More Recent Versions of pgi Compilers\n\n[William T. Hutzell](mailto:hutzell.bill@epa.gov), U.S. Environmental Protection Agency  \n**Type of update**: Bug Fix, New Feature  \n**Release Version/Date**: CMAQ Version 5.5  \n\n**Description**:  Two sets of changes were made to the chemistry utilities. One set of changes changes makefile pgi compiler and link flags for _chemmech_, _inline_phot_preproc_, and _create_ebi_ so building executables do not fail when using version of pgi greater than 17.4 (_nvhpc compilers_). For the second set of changes, the _chemmech_ utility will stop and writes error messages to the screen or re-directed file when the mechanism definitions file has duplicated reaction labels. To prevent the error for the cracmm-based mechanisms, their second occurrence of R132 has been changed to R133.  \n\nThe pull request also changes chemmech's build script so the makefile copied to the build directory uses the requested compiler by default. The change supports rebuilding chemmech with the requested compiler without re-using the build script.   \n\n**Significance and Impact**:  Code change do not change model predictions but accomplish two goals. First, they allow building a mechanism (i.e., create its _RXNS\\_DATA\\_MODULE.F90_, _RXNS\\_FUNC\\_MODULE.F90_, _CSQY\\_DATA_ and _ebi solver_ files) with nvfortran or recent version of pgf90 so a developer can perform the task using the two compilers. Second, chemmech give error messages to a developer when a mechanism definitions file uses reaction label more than one time. The problem impedes using IRR analysis because IRR control files reference reactions by their label and because a mechanism definition files can set reaction rate constants by referencing labels for other reactions.  \n      \n|Merge Commit | Internal record|\n|:------:|:-------:|\n|[Merge for PR#1069](https://github.com/USEPA/CMAQ/commit/f27f30b92f85337e573d50f1516c24a5344fbc5a) | [PR#1069](https://github.com/USEPA/CMAQ_Dev/pull/1069)  | \n\n\n## Remove Typographic Errors in CHEMMECH Output Files\n\n[William T. Hutzell](mailto:hutzell.bill@epa.gov), U.S. Environmental Protection Agency  \n**Type of update**: Documentation  \n**Release Version/Date**: CMAQ Version 5.5  \n**Description**: Updates remove typographic errors in CHEMMECH output files documenting a chemical mechanism such as the markdown files found under the repository's _**CCTM/src/MECHS/mechanism_information**_ directory.  \n**Significance and Impact**:  Updates have no effect on CCTM predictions but supporting documenting a photochemical mechanism's reactions.\n   \n|Merge Commit | Internal record|\n|:------:|:-------:|\n|[Merge for PR#964](https://github.com/USEPA/CMAQ/commit/1e8fa83fea7b6b4d0b476d755779e072c0ee6d5f) | [PR#964](https://github.com/USEPA/CMAQ_Dev/pull/964)  | \n\n## Remove Conflicting Filenames on Window and Macintosh Operating Systems\n\n[William T. Hutzell](mailto:hutzell.bill@epa.gov), U.S. Environmental Protection Agency  \n**Type of update**: Bug Fix  \n**Release Version/Date**: CMAQ Version 5.4  \n**Description**: Both the create_ebi and inline_phot_prerproc have files in their source code directories that only differ in letter case in filenames such as _**UTIL/create_ebi/junit.F**_ and _**UTIL/create_ebi/junit.f**_. The property does not cause problems on Linux systems but can cause problems on Window and Macintosh systems. The problem is easily removed because only one file is needed or neither file is needed to build these chemistry utilities. The pull request removes the unneeded files causing the problems as well as removing two unneeded files under _**UTIL/inline_phot_preproc/src**_.   \n**Significance and Impact**:  None, but allows to more efficiently use the CMAQ repository on Windows and Macintosh operating systems.  \n     \n|Merge Commit | Internal record|\n|:------:|:-------:|\n|[Merge for PR#899](https://github.com/USEPA/CMAQ/commit/fb1683a0497db9343fbc8158c5acdea888442124) | [PR#899](https://github.com/USEPA/CMAQ_Dev/pull/899)  | \n\n## Autochem\n[Ben Murphy](mailto:murphy.ben@epa.gov), U.S. Environmental Protection Agency  \n**Type of update**: New Feature  \n**Release Version/Date**: CMAQ Version 5.4  \n**Description**:\nIntroduction of the Autochem utility script that processes new chemical mechanism files, including EBI files if necessary, for user-defined mechanisms when mech.def and chemical namelist files are provided. The script executes utilities that are already present in the CMAQ repo including chemmech and create_ebi. It also copies and transfers files among directories that are used for driving the utilities. \n\nThe purpose of Autochem is to reduce the burden of introducing new chemical mechanisms to CMAQ. The script can be executed as part of the bldit_cctm.csh script. Just uncomment the line containing:  \nset build_mech  \nBy default, the script will copy any new mechanism files produced back into the CMAQ repo so they can be used in the future. If there are existing mechanism files there that you would like to overwrite, uncomment  \nset clobber_mech  \n\n**Significance and Impact**:  None, but allows to more efficiently use the CMAQ repository.\n\n|Merge Commit | Internal record|\n|:------:|:-------:|\n|[Merge for PR#643](https://github.com/USEPA/CMAQ/commit/3e2a8fd5ede4751addcb638f3dabcbe564854ed5) | [PR#643](https://github.com/USEPA/CMAQ_Dev/pull/643)  | \n|[Merge for PR#770](https://github.com/USEPA/CMAQ/commit/2ab818e06e3d929d5f59b1d36112bd251aed932f) | [PR#770](https://github.com/USEPA/CMAQ_Dev/pull/770)  | \n  \n\n## New Output Files and Runtime Options for CHEMMECH\n\n[William T. Hutzell](mailto:hutzell.bill@epa.gov), U.S. Environmental Protection Agency  \n**Type of update**: Code and Documentation Enhancements  \n**Release Version/Date**: CMAQ Version 5.4      \n**Description**:  The CHEMMECH utility was updated to accomplish the below items.\n\n1. Add an option that revises the mechanism definition based on how reactions change the total number of elements between reactants and products. The elements consider is a subset of all chemical elements. If a reaction does not balance the initial and final number of elements, the revised file appends the reaction with the variables and coefficients measuring the unbalance. For each unbalance element, the added variable is called DELTA_element. DELTA_element's are not active chemistry species so CHEMMECH does not output information to solve how the DELTA_element's evolve over time. Both these output files are written to the output directory.    \n\n2. Produce four matlab scripts to support the F0AM modeling that are produced by the chemmech utility. \n\n3. Revise the chemmech README page to include the new option as well the output files supporting F0AM box-model. A previous pull request added the F0AM outputs. After this numbered list, an relevant excerpt is given.\n\n4. Fix a bug in chemmech that add stoichiometric coefficients for product when the products are atmospheric constants such as the reaction. The coefficient for M should not be added because M is not counted as product.\n\n         <R2> O + O2 + M = O3 + M # 6.00E-34^-2.6;\n\n5. Revise the chemmech source code to reduce the number of complex INTERFACE blocks. The change uses FORTRAN modules to accomplish the task. The module files combine several code files into a one file.\n\nConsult UTIL/chemmech/README.md for more Items 1 and 2.\n\n**Significance and Impact**:  (1) Allows users to run the F0AM box-model when creating a CMAQ mechanism via the chemmech utility. (2) Adds to chemmech a run-time option revising the input mechanism definitions file for how each reaction changes the balance of elements such as carbon, nitrogen, and sulfur.            \n\n|Merge Commit | Internal record|\n|:------:|:-------:|\n|[Merge for PR#845](https://github.com/USEPA/CMAQ/commit/773eff8f8f6c432494b116648a4b95188b77db6a) | [PR#845](https://github.com/USEPA/CMAQ_Dev/pull/845)  | \n|[Merge for PR#913](https://github.com/USEPA/CMAQ/commit/f0673e722b5372ee38254f39130b5d59c50b14b8) | [PR#913](https://github.com/USEPA/CMAQ_Dev/pull/913)  | \n"
  },
  {
    "path": "DOCS/Release_Notes/CMAQ-Release-Notes:-WRF-CMAQ-Coupled-Model.md",
    "content": "# WRF-CMAQ Coupled Model\n\n## Compatibility issues with WRF versions 4.5.2 and later\n[David Wong](mailto:wong.david-C@epa.gov), U.S. Environmental Protection Agency  \n**Type of update**: Bug Fix  \n**Release Version/Date**: CMAQv5.5  \n**Description**: An update in WRFv4.5.2 (issued in [PR 1953](https://github.com/wrf-model/WRF/pull/1953) to the wrf-model GitHub repository) causes a run time error when using the WRF-CMAQ coupled model with WRF versions 4.5.2 and later.\n\nA workaround for this incompatibility issue is to revert this WRF update when using the WRF-CMAQ system.  To do this first download or clone the code for WRFv4.5.1. Next copy the following two files from the WRFv4.5.1 code base to your folder containing the more recent version WRF (e.g., 4.6.1). For example, if your WRF code for the two versions are saved in folders 'WRFv451' and 'WRFv4.*', execute the following commands:   \n \n```\ncp WRFv451/share/wrf_tsin.F  WRFv4.*/share/wrf_tsin.F\ncp  WRFv451/frame/module_domain_type.F WRFv4.*/frame/module_domain_type.F\n```\nwhere * can be 4.5.2, 4.5.3, 4.6, and 4.6.1.\n\n**Significance and Impact:**  \nThis solution will avoid the run time error in WRF-CMAQ, however it also means you will not be working with the latest WRF updates to these two files.  \n\n**Additional Notes:**\nEPA's testing of WRFv4.5.1-CMAQv5.5 has included chemical mechanisms CB6r5 and CRACMMv1 with the M3DRY dry deposition scheme. Other model options can be used with the WRF-CMAQ model but will have limited user support for issues that are encountered. \n \n## Remove gcc bug for CORE_SHELL_OPTICS option\n[William T. Hutzell](mailto:hutzell.bill@epa.gov), U.S. Environmental Protection Agency  \n**Type of update**: Bug Fix  \n**Release Version/Date**: CMAQv5.5  \n**Description**: When the runtime option CORE_SHELL_OPTICS is set to True and CCTM is compiled with the gcc 6.1 compiler, the model crashes. The cause is a write to the mystr character variable in the BHCOAT subroutine because the value has an insufficient length.  \n\n**Significance and Impact:**  The change allows running CCTM with gcc 6.1 compiler where CORE_SHELL_OPTICS is set to True. Using the intel 18.0, tests showed the change does not alter model predictions over the 2018 12NE3 and 2015 HEMI domains.  \n \n|Merge Commit | Internal record|\n|:------:|:-------:|\n|[Merge for PR#1021](https://github.com/USEPA/CMAQ/commit/ef4565bc785ccd5367311e429a49b7b3ccd54ded) | [PR#1021](https://github.com/USEPA/CMAQ_Dev/pull/1021)  | \n    \n\n## New WRF-CMAQ model using WRFv4.4 and CMAQv5.4\n[David Wong](mailto:wong.david-c@epa.gov), U.S. Environmental Protection Agency  \n**Type of update**: New Feature  \n**Release Version/Date**: CMAQv5.4  \n**Description**: The new WRF-CMAQ model is based on WRFv4.4 and CMAQv5.4. It supports only RRTMG radiation scheme for short wave aerosol direct effect. It uses core-shell model to perform aerosol optics calculations rather than volume mixing technique as in the previous version of the WRF-CMAQ model.\n\nThe code used to couple the WRFv4.4-CMAQv5.4 models is now released as part of the CMAQ Github Repository.\n\nStarting from WRF V4.4 and CMAQ v5.4, users can construct the coupled model with any version of WRF (v4.4 or later) and any version of CMAQ (v5.4 or later) with the following steps:\n\n* download the desirable version of WRF\n* download the desirable version of CMAQ\n* build CMAQ by executing bldit_cctm.csh with build_twoway turns on\n* move the built CMAQ code, BLD* into WRF direction with the name cmaq\n* setenv WRF_CMAQ 1\n* setenv IOAPI the_path_IOAPI     (for example: /home/wdx/lib/x86_64/gcc-9.1/ioapi_3.2)\n* setenv WRFIO_NCD_LARGE_FILE_SUPPORT 1\n* configure\n* compile em_real\n\nThe \"setenv WRF_CMAQ 1\" must be there when you compile or recompile code and the \"setenv IOAPI the_path_IOAPI\" must be there before typing configure.\n\nA complete step by step build process and run instructions are provided in the [WRF-CMAQ Tutorial](../Users_Guide/Tutorials/CMAQ_UG_tutorial_WRF-CMAQ_Benchmark.md).\n\n**Significance and Impact**  This simplifies the WRF-CMAQ coupled model construction process and lets users have choices to build the coupled model with a desirable version of WRF and CMAQ.\n \n**Internal PRs**: N/A\n\n## WRF-CMAQ model Aerosol Feedback Bugfix\n[David Wong](mailto:wong.david-c@epa.gov@epa.gov), U.S. Environmental Protection Agency  \n**Type of update**: Bug Fix  \n**Release Version/Date**: CMAQv5.4  \n**Description**: A bug was identified within the CMAQ to WRF coupling routine (twoway_feedback.F90) where aerosol feedback information is transferred from CMAQ to WRF. In doing so, it was found that WRF was not receiving the correct aerosol feedback information due to a looping error relating to the number of layers set to 1 in some cases. \n\nSpecifically, The 3-way nested loop in the subroutine feedback_read (twoway_feedback.F90) assigns aerosol feedback information to the WRF grid structure. The outer loop runs from 1 to NLAYS3D which it is an IOAPI internal variable, and the value of NLAYS3D is establish at the end of calling IOAPI subroutine DESC3. Hence its value might differ from the value obtained in the FIRTIME block and subsequent time step. \n\nSimilarly the last block of code in the feedback_read subroutine suffers a similar problem, i.e. the top layer + 1 does not get updated properly.\n\n**Additional information on the bug and the code fix is posted on the [CMAS User Forum](https://forum.cmascenter.org/t/important-note-wrf-cmaq-coupled-model-bug/3617).**\n\n**Significance and Impact**: The bug impacts the WRF-CMAQ coupled system in the CMAQv5.3 release series (v5.3, v5.3.1, v5.3.2, v5.3.3) when running with short wave radiative feedback. The bug was not present in prior WRF-CMAQ versions.  The bugfix in CMAQv5.4 now correctly captures the variations in the aerosol optical properties and consequently the direct feedback effects through all layers.\n\n|Merge Commit | Internal record|\n|:------:|:-------:|\n|[Merge for PR#951](https://github.com/USEPA/CMAQ_Dev/commit/50cf578877c377fb00c74619e60ae511ab14dd3e) | [PR#951](https://github.com/USEPA/CMAQ_Dev/pull/951)  |   \n"
  },
  {
    "path": "DOCS/Release_Notes/README.md",
    "content": "# CMAQ Release Notes\n\nThe following links provide Release Notes for CMAQv5.4 onward.  Links for Release Notes for previous CMAQ versions are available [here](https://www.epa.gov/cmaq/cmaq-documentation#release-notes).\n\n   * [Instrumented Models](./CMAQ-Release-Notes:-Instrumented-Models.md)\n   * [MPAS-CMAQ Coupled Model](./CMAQ-Release-Notes:-MPAS-CMAQ-Coupled-Model.md)\n   * [WRF-CMAQ Coupled Model](./CMAQ-Release-Notes:-WRF-CMAQ-Coupled-Model.md)\n   * [Chemistry](./CMAQ-Release-Notes:-Chemistry.md)\n   * [Transport Processes](./CMAQ-Release-Notes:-Transport-Processes.md)\n   * [Dry Deposition/Air-Surface Exchange](./CMAQ-Release-Notes:-Dry-Deposition-Air-Surface-Exchange.md)\n   * [Emissions Updates](./CMAQ-Release-Notes:-Emissions-Updates.md)\n   * [Process Analysis & Sulfur Tracking Model (STM)](./CMAQ-Release-Notes:-Process-Analysis-&-Sulfur-Tracking-Model-(STM).md)\n   * [Structural Improvements](./CMAQ-Release-Notes:-Structural-Improvements.md)\n   * [Diagnostic Options](./CMAQ-Release-Notes:-Diagnostic-Options.md)\n   * [Pre-processors](./CMAQ-Release-Notes:-Preprocessors.md)\n   * [PYTOOLS](./CMAQ-Release-Notes:-PYTOOLS.md)\n   * [Post-processors](./CMAQ-Release-Notes:-Postprocessors.md)\n   * [Utilities](./CMAQ-Release-Notes:-Utilities.md)\n   * [Stratospheric-Tropospheric Exchange (STE)](./CMAQ-Release-Notes:-Stratospheric‐Tropospheric-Exchange-(STE).md)\n\nFor a high level summary and comparison to previous versions please see the [Release FAQ pages](../Release_FAQ/README.md).\n\n<!--\n```{toctree}\n:hidden:\nInstrumented Models <CMAQ-Release-Notes:-Instrumented-Models.md>\nMPAS-CMAQ Coupled Model <CMAQ-Release-Notes:-MPAS-CMAQ-Coupled-Model.md>\nWRF-CMAQ Coupled Model <CMAQ-Release-Notes:-WRF-CMAQ-Coupled-Model.md>\nChemistry <CMAQ-Release-Notes:-Chemistry.md>\nTransport Processes <CMAQ-Release-Notes:-Transport-Processes.md>\nDry Deposition/Air-Surface Exchange <CMAQ-Release-Notes:-Dry-Deposition-Air-Surface-Exchange.md>\nEmissions Updates <CMAQ-Release-Notes:-Emissions-Updates.md>\nProcess Analysis & STM <CMAQ-Release-Notes:-Process-Analysis-&-Sulfur-Tracking-Model-(STM).md>\nStructural Improvements <CMAQ-Release-Notes:-Structural-Improvements.md>\nDiagnostic Options <CMAQ-Release-Notes:-Diagnostic-Options.md>\nPre-processors <CMAQ-Release-Notes:-Preprocessors.md>\nPYTOOLS <CMAQ-Release-Notes:-PYTOOLS.md>\nPost-processors <CMAQ-Release-Notes:-Postprocessors.md>\nUtilities <CMAQ-Release-Notes:-Utilities.md>\nStratospheric-Tropospheric Exchange (STE) <CMAQ-Release-Notes:-Stratospheric‐Tropospheric-Exchange-(STE).md>\nBug fix branch <../CMAQ-Bugfix-Branch.md>\n```\nEND_OF_COMMENT\n-->\n\n## CMAQv5.5 Bug Fixes\nUsers who wish to adopt the most recent bugfixes or minor updates to v5.5 should review the tagged versions of v5.5+:  \n**[Record of changes to CMAQv5.5](../CMAQ-Bugfix-Branch.md)**\n"
  },
  {
    "path": "DOCS/Users_Guide/Appendix/CMAQ_UG_appendixA_model_options.md",
    "content": "\n<!-- BEGIN COMMENT -->\n\n[<< Tables and Figures](../CMAQ_UG_tables_figures.md) - [Home](../README.md) - [Next Appendix >>](CMAQ_UG_appendixB_emissions_control.md)\n\n<!-- END COMMENT -->\n\n* * *\n\n# Appendix A: Model options\n\n<!-- BEGIN COMMENT -->\n\n<a id=TOC_A></a>\n## Table of Contents:\n\n* [A.1 Configuration Options (config_cmaq.csh)](#config_cmaq.csh)\n* [A.2 Compilation Options (bldit_cctm.csh)](#bldit_cctm.csh)\n* [A.3 Execution Options (run_cctm.csh)](#run_cctm.csh)\n\t* [MPI Configuration](#MPI_Config)\n\t* [Vertical Extent](#Vertical_Ext)\n\t* [Timestep Configuration](#Timestep_Config)\n\t* [CCTM Configuration Options](#CCTM_Config_Options)\n\t* [Synchronization Time Step and Tolerance Options](#Syn_time_Option)\n\t* [Science Options](#Science_Options)\n\t* [Process Analysis Options](#Process_Analysis_Options)\n\t* [I/O Controls](#I/O_Controls)\n\t* [Aerosol Diagnostics Controls](#Aersol_Diagnostics_Controls)\n\t* [Diagnostic Output Flags](#Diagnostic_Output_Flags)\n\t* [Offline Emissions Configuration](#Offline_Emissions_Config)\n\t* [Lightning NOx Configuration](#Lightning_NOx_Config)\n\t* [Online Biogenic Emissions Configuration](#Online_Bio_Config)\n\t* [Windblown Dust Emissions Configuration](#windblown_dust_config)\n\n<!-- END COMMENT -->\n\n<a id=config_cmaq.csh></a>\n\n## A.1 Configuration Options (config_cmaq.csh)\n\n<!-- BEGIN COMMENT -->\n\n[Return to Top](#TOC_A)\n\n<!-- END COMMENT -->\n\nConsistency of configuration variables is critical for building CMAQ itself, not just its libraries. Accordingly, CMAQ includes the configuration script config_cmaq.csh to help enforce consistent environment settings for CMAQ and its associated libraries. The following lists the config_cmaq.csh variables defined for the build process and suggests values to which to set those variables.\n\nNote that for multiprocessor applications it is recommended that the Fortran MPI wrapper script mpif90 be specified for the Fortran compiler (myFC). Using this script, instead of a direct call to the Fortran compiler, will ensure that the full suite of MPI components (libraries and include files) for the compiler are included in the parallel build.\n\n-   `CMAQ_HOME` <a id=CMAQ_HOME></a>\n    The central CMAQ installation directory. For example, if you installed the CMAQ source code in the directory `/home/user/CMAQ` set CMAQ_HOME with `export CMAQ_HOME=/home/user/CMAQ` for bash or `setenv CMAQ_HOME /home/user/CMAQ` for csh; note that this variable is M3HOME prior to CMAQv5.2\n\n-   `CMAQ_DATA`<a id=CMAQ_DATA></a>\n    Automatically set by config_cmaq.csh; note that this variable is M3DATA prior to CMAQv5.2\n\n-   `OUTDIR`<a id=OUTDIR></a>\n    Only necessary if the Budget Tool is activated. If this variable is unspecified, CMAQ will try to output the Budget Tool file to the root directory. This will be updated in future CMAQ versions to be consistent with other output files.  \n\n-   `CMAQ_LIB`<a id=CMAQ_LIB></a>\n    Automatically set by config_cmaq.csh; note that this variable is M3LIB prior to CMAQv5.2\n\n-   `compiler`<a id=compiler_config></a>\n    Set the Fortran compiler type that you will use to compile CMAQ; choices are intel, pgi, or gcc\n\n-   `compilerVrsn`<a id=compilerVrsn></a>\n    (Optional) Set the Fortran compiler version number that you will use to compile CMAQ; if you employ this variable, it will be appended to the compiler type when naming build directories and executables\n\n-   `IOAPI_INCL_DIR`<a id=IOAPI_INCL_DIR></a>\n    Location of the I/O API include files installed on your Linux system\n\n-   `IOAPI_LIB_DIR`<a id=IOAPI_LIB_DIR></a>\n    Location of the I/O API library on your Linux system\n\n-   `NETCDF_LIB_DIR`<a id=NETCDF_LIB_DIR></a>\n    Location of the netCDF C Library on your Linux system\n    \n-   `NETCDF_INCL_DIR`<a id=NETCDF_LIB_DIR></a>\n    Location of the netCDF C include files on your Linux system\n\n-   `NETCDFF_LIB_DIR`<a id=NETCDF_LIB_DIR></a>\n    Location of the netCDF Fortran Library on your Linux system\n    \n-   `NETCDFF_INCL_DIR`<a id=NETCDF_LIB_DIR></a>\n    Location of the netCDF Fortran include files on your Linux system\n\n-   `MPI_LIB_DIR`<a id=MPI_LIB_DIR></a>\n    Location of the Message Passing Interface Library on your Linux system\n\n-   `ioapi_lib`<a id=ioapi_lib></a>\n    Name of the I/O API library on your system; set to \"-lioapi\"\n\n-   `netcdf_lib`<a id=netcdf_lib></a>\n    Name of the netCDF library C on your system;  set to \"-lnetcdf\" for versions < 4.2.0, \"-lnetcdf\" for version 4.2.0 and later\n    \n-   `netcdff_lib`<a id=netcdf_lib></a>\n    Name of the netCDF Fortran library on your system;  set to \"-lnetcdff\" for versions 4.2.0 and later, for version before 4.2.0 this    library is bundled with the C library.\n\n-   `pnetcdf_lib`<a id=pnetcdf_lib></a>\n    Name of the parallel netCDF library on your system; set to \"-lpnetcdf\"\n\n-   `mpi_lib`<a id=mpi_lib></a>\n    Name of the MPI library on your system; set to \"-lmpich\" for MVAPICH, \"-lmpi\" for OpenMPI\n\n-   `myFC`<a id=myFC></a>\n    Set to match the `FC` (Fortran compiler) you use to compile netCDF\n\n-   `myCC`<a id=myCC></a>\n    Set to match the `CC` (C compiler) you use to compile netCDF\n\n-   `myFSTD` <a id=myFSTD></a>\n    Standard Mode Fortran compiler optimization flags for your Linux system; suggested values for CMAQ are in the distributed script  \n\n-   `myDBG` <a id=myDBG></a>\n    Debug Mode Fortran compiler optimization flags for your Linux system; suggested values for CMAQ are in the distributed script\n\n-   `myLINK_FLAGS` <a id=myLINK_FLAGS></a>\n    Fortran compile linker flags for your Linux system; suggested values for CMAQ are in the distributed script\n\n-   `myFFLAGS`<a id=myFFLAGS></a>\n    Fixed-format Fortran compiler optimization flags for your Linux system; suggested values for CMAQ are in the distributed script\n\n-   `myCFLAGS`<a id=myCFLAGS></a>\n    C compiler optimization flags for your Linux system; suggested values for CMAQ are in the distributed script\n\n-   `myFRFLAGS`<a id=myFRFLAGS></a>\n    Free form-format Fortran compiler optimization flags for your Linux system; suggested values for CMAQ are in the distributed script\n\n-   `extra_lib`<a id=extra_lib></a>\n    Set to other libraries required for compiling on your Linux system; users will likely need to change this setting in the distributed script for portability to their system.\n\n-   `EXEC_ID`<a id=EXEC_ID></a>\n    Build tag, should be automatically set by config_cmaq.csh. Users who build the CMAQ model from a git repository will see the SHA ID, corresponding to the state of the repository code used to build their model, inserted into this EXEC_ID. This will support the model build and resulting output being uniquely associated with the model source code version.\n\n-   `CMAQ_REPO` <a id=CMAQ_REPO></a> This is always the location of the CMAQ repository that the user will pull from to create exectuables. If the user is building CMAQ inside the repository then it will be equal to CMAQ_HOME. If not, the user must supply an alternative folder location.\n\n<a id=bldit_cctm.csh></a>\n\n## A.2 Compilation Options (bldit_cctm.csh)\n\n<!-- BEGIN COMMENT -->\n\n[Return to Top](#TOC_A)\n\n<!-- END COMMENT -->\n\nThe configuration options listed here are set during compilation of the CCTM executable through the build script, bldit_cctm.csh, located under the CCTM/scripts folder. When these options are invoked they create a binary executable that is fixed to the specified configuration. To change these options, you must recompile CCTM and create a new executable.\n\nSeveral of the CCTM science modules have more than one option.  Brief descriptions of these options are provided here.\n\nThe following options are invoked by uncommenting the line in the CCTM build script.  Comment the line in the script using a \"#\" to turn the option off.\n\n-   `CompileBLDMAKE`<a id=CopySrc></a>  \n    Uncomment to use an existing BLDMAKE executable to build CCTM executable. If commented out, recompile BLDMAKE utility from the source.\n\n-   `CopySrc`<a id=CopySrc></a>  \n    Uncomment to copy the source code into a working build (BLD) directory. Currently, this option cannot be commented out to successfully compile the model. \n\n-   `MakeFileOnly`<a id=MakeFileOnly></a>  \n    Uncomment to build a Makefile but to not compile the executable. The Makefile will be located in the BLD directory and can subsequently be used to manually compile the executable by typing 'make' in the BLD direcotry. Comment out to both create a Makefile and compile the executable when invoking the bldit_cctm.csh script.\n    \n-   `ParOpt`<a id=ParOpt></a>  \n    Build an executable for running on multiple processors. Invoking this command requires the availability of the MPI library/INCLUDE files.\n    \n-   `build_parallel_io`<a id=build_parallel_io></a>  \n     Uncomment to build CMAQ with true parallel I/O feature (requires mpi version of ioapi 3.2 and pnetcdf, refer to [Appendix D](./CMAQ_UG_appendixD_parallel_implementation.md).)\n\n-   `Debug_CCTM`<a id=CopySrc></a>  \n    Uncomment to compile the CCTM executable in Debug Mode.\n    \n-   `ISAM_CCTM`<a id=CopySrc></a>  \n    Uncomment to compile the CCTM executable with Integrated Source Apportionment Method (ISAM). See [Chapter 11](../CMAQ_UG_ch11_ISAM.md) for futher information before invoking this option. \n    \n-   `build_twoway`<a id=build_twoway></a>  \n    Uncomment to build WRF-CMAQ two way model with explicit meteorological-chemical feedbacks - to build a stand-alone CMAQ, comment this option out.  During run time, if you encounter any problem, please contact David Wong (wong.david@epa.gov) for specific instructions for building WRF-CMAQ.\n\n\nThe following configuration settings may have multiple options. Select one option in the CCTM build script.\n\n-   `ModGrid: [default: Cartesian]`<a id=ModGrid></a>  \n    The CCTM model grid configuration module. Currently only Cartesian coordinates are supported by CMAQ. Do not change this module setting.\n    -   `grid/cartesian`\n\n-   `ModAdv: [default: wrf_cons]`<a id=ModHadv></a>  \n    3-D Horizontal module. See [Chapter 6](../CMAQ_UG_ch06_model_configuration_options.md#65-advection) for further information.\n    -   `wrf_cons`  \n    use the WRF vertically integrated column mass to calculate vertical advection\n    -   `local_cons`  \n    use the layer-by-layer integrated mass-conserving scheme to calculate vertical advection\n    \n-   `ModHdiff: [default: hdiff/multiscale]`<a id=ModHdiff></a>  \n    The only option in CMAQv5 for the horizontal diffusion module is `hdiff/multiscale`, which uses a diffusion coefficient based on local wind deformation. Do not change this module setting. See [Chapter 6](../CMAQ_UG_ch06_model_configuration_options.md#66-horizontal-diffusion) for further information.\n    -   `hdiff/multiscale`\n    \n-   `ModVdiff: [default: vdiff/acm2]`<a id=ModVdiff></a>  \n    Vertical diffusion and surface exchange module. Do not change this module setting. See [Chapter 6](../CMAQ_UG_ch06_model_configuration_options.md#67-vertical-diffusion) for further information.\n    -   `vdiff/acm2`  \n    calculate vertical diffusion using the Asymmetric Convective Model version 2 (ACM2)\n    \n-   `ModDepv: [default: depv/m3dry]`<a id=ModDepv></a>  \n    Deposition calculation module. Users may choose between the msdry and stage options.  If CMAQ output of land use specific deposition or stomatal flux is desired, then the stage option must be selected. See [Chapter 6](../CMAQ_UG_ch06_model_configuration_options.md#68-dry-depositionair-surface-exchange) for further information. \n    -   `depv/m3dry`   \n    CMAQ m3dry dry deposition routine.  This is an updated version of the routine that has always been in CMAQ. See [Chapter 6](../CMAQ_UG_ch06_model_configuration_options.md#681-dry-deposition---m3dry) for further information.\n    -   `depv/stage`\n    CMAQ stage dry deposition routine.  This option is new in version 5.3. See [Chapter 6](../CMAQ_UG_ch06_model_configuration_options.md#682-dry-depostion---stage) for further information. \n\n-   `ModEmis: [default: emis/emis]`<a id=ModEmis></a>  \n    CMAQ inline anthropogenic and natural emissions module. Inline emissions are activated by the user via the CCTM run script. Do not change this module setting. See [Chapter 6](../CMAQ_UG_ch06_model_configuration_options.md#inline-stream-offline) for further information.\n    -   `emis/emis`\n\n\n-   `ModBiog: [default: biog/beis4]`<a id=ModBiog></a>  \nCalculate biogenic emissions online with the BEIS4 model. Online biogenic emissions are activated in the CCTM run script. Do not change this module setting. See [Chapter 6](../CMAQ_UG_ch06_model_configuration_options.md#biogenics) for further information.\n    - `biog/beis4`\n-   `ModMegBiog: [default: biog/megan3]`<a id=ModMegBiog></a>  \nCalculate biogenic emissions online with the MEGAN3.1 model. Online biogenic emissions are activated in the CCTM run script. Do not change this module setting. See [Chapter 6](../CMAQ_UG_ch06_model_configuration_options.md#biogenics) for further information.\n    - `biog/megan3`\n-   `ModPlmrs: [default: plrise/smoke]`<a id=ModPlmrs></a>  \nCalculate inline plume rise for large point sources using the Briggs algorithm as it is implemented in SMOKE. Inline emissions plume rise is controlled in the CCTM run script. Do not change this module setting. See [Chapter 6](../CMAQ_UG_ch06_model_configuration_options.md#inline-stream-offline) for further information.\n    - `plrise/smoke`  \n\n-   `ModCgrds: [default: spcs/cgrid_spcs_nml]`<a id=ModCgrds></a>  \n    CMAQ model species configuration module.\n    -   `spcs/cgrid_spcs_nml`  \n    namelist files used to configure CMAQ model species\n    -   `spcs/cgrid_specs_icl`  \n    use Fortran INCLUDE files to configure CMAQ model species\n\n-   `ModPhot: [default: phot/inline]`<a id=ModPhot></a>  \n    Photolysis calculation module. See [Chapter 6](../CMAQ_UG_ch06_model_configuration_options.md#6103-photolysis) for further information.\n    -   `phot/inline`  \n    calculate photolysis rates inline using simulated aerosols and ozone concentrations\n    -   `phot/table`  \n    calculate clear-sky photolysis rates off-line using the CMAQ program JPROC; provide daily photolysis rate look-up tables to CCTM\n\n-   `Mechanism: [default: cb6r5_ae7_aq`]<a id=Mechanism></a>  \n    Chemistry mechanism for gas, aerosol, and aqueous chemistry. See the [CMAQv5.3 Chemical Mechanisms Table](../../../CCTM/src/MECHS/README.md) for a listing of the mechanism choices that are available in CMAQv5.3. See [Chapter 6](../CMAQ_UG_ch06_model_configuration_options.md#610-gas-phase-chemistry) for further information.\n-   `Tracer [default trac0] `<a id=Tracer></a>  \n    Specifies tracer species. Invoking inert tracer species in CMAQ requires defining the tracers using namelist files and compiling the CMAQ programs with these files. The setting for this module corresponds to the directory name in the ``$CMAQ_HOME/CCTM/src/MECHS`` directory that contains the namelist files for the tracer configuration. The default setting does not use any tracers.\n    - `trac[n]`\n\n-   `ModGas: [default: gas/ebi_${Mechanism}]`<a id=ModGas></a>  \n     Gas-phase chemistry solver module. See [Chapter 6](../CMAQ_UG_ch06_model_configuration_options.md#6102-solvers) for further information.\n     -  `smvgear`  \n     use the SMVGEAR chemistry solver\n     -  `ros3`  \n     use gas/the Rosenbrock chemistry solver\n     -  `ebi`  \n     use the Euler Backward Iterative solver\n\n-    `ModDiag` <a id=ModDiag></a>\n     use various diagnostic routines. Currently only the vertical extraction tool is implemented here.\n\n-   `ModAero: [default: aero7]`<a id=ModAero></a>  \n    CMAQ aero/aerosol module. See [Chapter 6](../CMAQ_UG_ch06_model_configuration_options.md#611-aerosol-dynamics-and-chemistry) for further information.\n    -   `aero7`  \n    seventh-generation modal CMAQ aerosol model with extensions for sea salt emissions and thermodynamics; includes a new formulation for secondary organic aerosol yields\n\n-   `ModCloud: [default: cloud/acm_ae6]`<a id=ModCloud></a>  \n    CMAQ cloud module for modeling the impacts of clouds on deposition, mixing, photolysis, and aqueous chemistry. See [Chapter 6](../CMAQ_UG_ch06_model_configuration_options.md#612-aqueous-chemistry-scavenging-and-wet-deposition) for further information.\n    -   `cloud/acm_ae6`  \n    ACM cloud processor that uses the ACM methodology to compute convective mixing with aqueous chemistry for AERO6\n    -   `cloud/acm_ae6_mp`  \n    ACM cloud processor that uses the ACM methodology to compute convective mixing with aqueous chemistry for AERO6 and air toxics; this is the multipollutant mechanism in CMAQv5\n    -   `cloud/acm_ae7`  \n    ACM cloud processor that uses the ACM methodology to compute convective mixing with aqueous chemistry for AERO7\n    -   `cloud/acm_ae7_kmt2`  \n    ACM cloud processor that uses the ACM methodology to compute convective mixing with aqueous chemistry for AERO7. This cloud mechanism considers kinetic mass transfer and uses a Rosenbrock solver to simulate extended aqueous chemistry in cloud droplets\n    -   `cloud/acm_cracmm`  \n    ACM cloud processor that uses the ACM methodology to compute convective mixing with aqueous chemistry for CRACMM\n\n-   `ModUtil: [default: util]`<a id=ModUtil></a>  \n    CMAQ utility modules. Do not change this module setting.\n    -  `util/util`\n\n-  `ModPa: [default: procan/pa]`<a id=ModPa></a>\n    Process analysis is controlled in the CCTM run script. Do not change this module setting.\n     - `procan/pa`\n\n-   `ModPvO3: [default: pv_o3]`<a id=ModPvO3></a>\n    Potential vorticity parameterization for free-troposphere exchange of ozone. Do not change this module setting. See [Chapter 6](../CMAQ_UG_ch06_model_configuration_options.md#613-potential-vorticity-scaling) for further information.\n    - `pv_o3`\n    \n<a id=run_cctm.csh></a>\n\n## A.3 Execution Options (run_cctm.csh)\n\n<!-- BEGIN COMMENT -->\n\n[Return to Top](#TOC_A)\n\n<!-- END COMMENT -->\n\nThe environment variables listed below are invoked during execution of the CCTM and are set in the CCTM run script, run_cctm.csh located under the CCTM/scripts folder.\n\n-   `compiler [default: intel]`<a id=compiler></a>\n-   `compilerVrsn [default: Empty]`<a id=compilerVrsn></a>\n-   `VRSN [default: v55]`<a id=VRSN></a>\n-   `PROC [default: mpi]`<a id=PROC></a>   \nSets if the CCTM will run in multi-processor or serial mode.\n    - `mpi`  \n    Use MPI multi-processor configuration. The CCTM executable must have been built to support MPI, see bldit_cctm.csh compilation options above. The run script requires settings for the number of processors and other MPI configuration variables required by the Linux system.  \n    - `serial`  \n    Run the CCTM in serial, single-processor mode.  \n-   `MECH [default: None]`<a id=MECH></a>  \n    CMAQ chemical mechanism. Must match `Mechanism` variable setting in the CCTM build script. See [Chapter 6](../CMAQ_UG_ch06_model_configuration_options.md#using-predefined-chemical-mechanisms) for further information.  \n-   `APPL [default: none]`<a id=APPL></a>  \n    Application name used to label output binaries and log files.  \n-   `RUNID [default: $VRSN_compiler_APPL]`<a id=RUNID></a>  \n    Run ID used to track version number, compiler, and application case name.  \n-   `BLD` <a id=BLD></a>  \n    Directory path of the built CCTM executable  \n-   `EXEC [default: CCTM_$VRSN]`<a id=EXEC></a>  \n    The name of the CCTM executable.  \n\n<a id=MPI_Config></a>\n\n### MPI Configuration\n\n<!-- BEGIN COMMENT -->\n\n[Return to Top](#TOC_A)\n\n<!-- END COMMENT -->\n\n-   `NPCOL_NPROW [default: 1 1]`<a id=NPCOL_NPROW></a>  \n    The numbers of columns and rows for decomposing the modeling domain in an MPI configuration. The product of this pair of numbers must equal the total number of processors allocated to the CCTM simulation. For serial or single-processor MPI runs set to `1 1`. For example, for an 8 processor MPI simulation, set to `4 2`.  \n-   `NPROCS [default: 1]`<a id=NPROCS></a>  \n    Number of processors to allocate for the CCTM simulation; equal to the product of NPCOL x NPROW. For serial or single-processor MPI runs set to `1`, otherwise set to the product of the two numbers used in NPCOL_NPROW.  \n\n<a id=Vertical_Ext></a>\n\n### Vertical extent\n\n<!-- BEGIN COMMENT -->\n\n[Return to Top](#TOC_A)\n\n<!-- END COMMENT -->\n\n-    `NZ [default: 35]`<a id=NZ></a>  \n      Set the number of vertical layers. Script variable only, variable not used by CCTM model. Vertical extent inherited from MCIP model inputs. \n\n<a id=Timestep_Config></a>\n\n### Timestep Configuration\n\n<!-- BEGIN COMMENT -->\n\n[Return to Top](#TOC_A)\n\n<!-- END COMMENT -->\n\n-   `NEW_START [default: TRUE]`<a id=NEW_START></a>  \n    Value should be true for new simulations starting from an initial condition file. To restart from a previous days simulation output, set to FALSE. For all standard runscripts, this variable is automatically set to FALSE after looping to the second day of the simulation.  \n-   `START_DATE`<a id=START_DATE></a>  \n    Simulation start date in Gregorian format (YYYY-MM-DD)  \n-   `END_DATE`<a id=END_DATE></a>  \n    Simulation end date in Gregorian format (YYYY-MM-DD)  \n-   `STTIME`<a id=STTIME></a>  \n    Simulation start time (HHMMSS)  \n-   `NSTEPS [default: 240000]`<a id=NSTEPS></a>  \n    Number of simulation time steps (HHMMSS)  \n-   `TSTEP [default: 010000]`<a id=TSTEP></a>   \n    Simulation output time step interval (HHMMSS). Must be a mutiple of the run length. \n-   `MET_TSTEP [default: time step of METCRO3D file]`<a id=MET_TSTEP></a>   \n    Meteorology input time step interval (HHMMSS). Users who wish to specify temporally coarser meteorology then their input meteorology may do so using this environment variable; this environmental variable is not included in our default runscripts. The default value of MET_TSTEP is the time-step of the METCRO3D file (input meteorology data step). Users may however specify MET_TSTEP to be multiples of the input meterology time-step as long as they add up to the output time step (define as environmental variable TSTEP). Ex. If the meteorology files have data available at 10 minute intervals and a desired 1-hour output frequency, valid MET_STEPS are {10,20,30,30,60...} minutes. \n\n<a id=CCTM_Config_Options></a>\n\n### CCTM Configuration Options\n\n<!-- BEGIN COMMENT -->\n\n[Return to Top](#TOC_A)\n\n<!-- END COMMENT -->\n\n-   `GRID_NAME [default: Blank]`<a id=GRID_NAME></a>  \n    Name of the grid definition contained in the GRIDDESC file that specifies the horizontal grid for the current application of the model.  \n-   `GRIDDESC [default: Path to GRIDDESC file]`<a id=GRIDDESC></a>  \n    Grid description file for setting the horizontal grid definition.  \n-   `CTM_APPL [default: ${RUNID}_${YYYYMMDD}]`<a id=CTM_APPL></a>  \n    CCTM log and output file naming extension.      \n-   `CONC_SPCS [if commented out, all species]`<a id=CONC_SPCS></a>  \n    Model species to be written to the CCTM_CONC file, including temperature, relative humidity and pressure. See [Chapter 7](../CMAQ_UG_ch07_model_outputs.md#72-cctm-output-files) for further information.\n-   `CONC_BLEV_ELEV [if commented out, all layers]`<a id=CONC_BLEV_ELEV></a>  \n    Vertical model layer range for the CCTM_CONC file concentrations; this variable sets the lower and upper layers over which to output the CCTM_CONC file. In the example script, BLEV and ELEV are both set to 1, so concentrations will only be written for the first layer.\n-   `AVG_CONC_SPCS [if commented out, output all species]`<a id=AVG_CONC_SPCS></a>  \n    Model species for calculating integral average concentrations for each output time step. Options can be any of the standard output species that are written to the CCTM_CONC file, including temperature, relative humidity and pressure. The species in this list will be written to the CCTM_ACONC output file. See [Chapter 7](../CMAQ_UG_ch07_model_outputs.md#72-cctm-output-files) for further information.\n-   `ACONC_BLEV_ELEV [default: if commented out, all layers]`<a id=ACONC_BLEV_ELEV></a>  \n    Vertical model layer range for integral average concentrations; this variable sets the lower and upper layers over which to calculate integral average concentrations. For example, setting this variable to “1 5” will produce integral average concentrations for model layers 1 through 5.\n-   `AVG_FILE_END_TIME [default: N]`<a id=AVG_FILE_END_TIME></a>  \n    Change the time stamp of the ACONC file output time step from the default of the beginning of the hour to the end of the hour.\n    - `Y`: Set the time stamp to the end of each hour.  \n    - `N`: Set the time stamp to the beginning of the hour.  \n-   `EXECUTION_ID [default: Blank]`<a id=EXECUTION_ID></a>  \n    The name of the CCTM executable; automatically set by the script.  \n\n<a id=Syn_time_Option></a>\n\n### Synchronization Time Step and Tolerance Options\n\n<!-- BEGIN COMMENT -->\n\n[Return to Top](#TOC_A)\n\n<!-- END COMMENT -->\n\n-   `CTM_MAXSYNC [default: 720]`<a id=CTM_MAXSYNC></a>  \n    Maximum synchronization time step in seconds  \n-   `CTM_MINSYNC [default: 60]`<a id=CTM_MINSYNC></a>  \n    Minimum synchronization time step in seconds  \n-   `SIGMA_SYNC_TOP [default: .70]`<a id=SIGMA_SYNC_TOP></a>  \n    Top sigma level thru. which sync step determined  \n-   `ADV_HDIV_LIM [default: .9]`<a id=ADV_HDIV_LIM></a>  \n     Maximum horizontal divergence limit for advection time step adjustment  \n-   `CTM_ADV_CFL [default: .75]`<a id=CTM_ADV_CFL></a>  \n    Maximum Courant–Friedrichs–Lewy (CFL) condition  \n-   `RB_ATOL [default: 1.0E-07]`<a id=RB_ATOL></a>  \n    If using Rosenbrock (ros3) photochemistry solver, the absolute tolerance for\n    converging to solution\n-   `RB_RTOL [default: 1.0E-03]`<a id=RB_RTOL></a>  \n    If using Rosenbrock (ros3) photochemistry solver, relative tolerance for converging \n    to solution\n-   `GEAR_ATOL [default: 1.0E-09]`<a id=RB_ATOL></a>  \n    If using Gear (smvgear) photochemistry solver, the absolute tolerance for\n    converging to solution\n-   `GEAR_RTOL [default: 1.0E-03]`<a id=RB_RTOL></a>  \n    If using Gear (smvgear) photochemistry solver, relative tolerance for converging \n    to solution\n\n<a id=Science_Options></a>\n\n### Science Options\n\n<!-- BEGIN COMMENT -->\n\n[Return to Top](#TOC_A)\n\n<!-- END COMMENT -->\n\n-   `CTM_OCEAN_CHEM [default: True]`<a id=CTM_SS_AERO></a>   \n    Use online sea spray aerosol emissions, halogen ozone chemistry, and enhanced ozone deposition over ocean waters. See [Chapter 6](../CMAQ_UG_ch06_model_configuration_options.md#sea-spray) for further information.  \n-   `CTM_LTNG_NO [default: Y]`<a id=CTM_LING_NO></a>  \n    Y/N setting to activate lightning NO emissions. Setting this variable to Y requires additional variables to define the configuration of the lightning NO emissions calculation. See the settings for `LTNGNO`, `LTNGPARAMS`, `NLDN_STRIKES`, and `LTNGDIAG` below. See [Chapter 6](../CMAQ_UG_ch06_model_configuration_options.md#lightning-no) for further information.\n-   `KZMIN [default: Y]`<a id=KZMIN></a>  \n    If KZMIN is set to Y, CCTM will read the urban land use fraction variable (PURB) from the GRID_CRO_2D meteorology file and use this information to determine the minimum eddy diffusivity in each grid cell. In CMAQv5, grid cells that are predominantly urban use a KZMIN value of 1.0 m<sup>2</sup>/s and non-urban cells use a value of 0.01 m<sup>2</sup>/s. If this variable is set to N, the PURB variable will not be used and a uniform KZMIN value of 1.0 m<sup>2</sup>/s will be used throughout the modeling domain.\n-   `CTM_MOSAIC [default N]`<a id=CTM_MOSAIC></a>  \n    Y/N setting to ouput land use specific deposition velocities and fluxes. This option is only available when using the STAGE deposition module. See [Chapter 6](../CMAQ_UG_ch06_model_configuration_options.md#682-dry-depostion---stage) for further information.\n-   `CTM_STAGE_P22 [default: N]`<a id=CTM_FST></a>  \n   Y/N setting to select the land use specific implementation of the Pleim et al. 2022 aerosol deposition parameterization in the STAGE deposition option. See [Chapter 6](../CMAQ_UG_ch06_model_configuration_options.md#682-dry-depostion---stage) for further information.\n-   `CTM_STAGE_E20 [default: Y]`<a id=CTM_FST></a>  \n   Y/N setting to select the land use specific and modal implementation of the Emerson et al. 2020 aerosol deposition parameterization in the STAGE deposition option. See [Chapter 6](../CMAQ_UG_ch06_model_configuration_options.md#682-dry-depostion---stage) for further information.\n-   `CTM_STAGE_S22 [default: N]`<a id=CTM_FST></a>  \n   Y/N setting to select the land use specific implementation of the Shu et al. 2022 and v5.3 STAGE aerosol deposition parameterization in the STAGE deposition option. See [Chapter 6](../CMAQ_UG_ch06_model_configuration_options.md#682-dry-depostion---stage) for further information.   \n-   `PX_VERSION` <a id=PX_VERSION></a>\n    Y/N setting to indicate whether the Pleim-Xiu land-surface model was used for the input meteorology. If this setting is set to Y the input meteorology data must include soil moisture (SOILM), soil temperature (SOILT), and soil type (ISLTYP) variables for use in the calculation of soil NO emissions. Additionally, the soil properties from PX will be used in the dust model and in the STAGE deposition module for calculating the soil compensation point for ammonia bidirectional exchange. See [Chapter 6](../CMAQ_UG_ch06_model_configuration_options.md#682-dry-depostion---stage) for further information.\n-   `CLM_VERSION` <a id=CLM_VERSION></a>\n   Y/N setting to indicate whether the Community Land Model (CLM) land-surface model was used in generating the input meteorology. If this setting is set to Y the input meteorology data must include soil moisture (SOILM), soil temperature (SOILT), and soil type (ISLTYP) variables for use in the calculation of soil NO emissions.  Additionally, the soil properties from CLM will be used in the dust model and in the STAGE deposition module for calculating the soil compensation point for ammonia bidirectional exchange. See [Chapter 6](../CMAQ_UG_ch06_model_configuration_options.md#682-dry-depostion---stage) for further information.\n-    `NOAH_VERSION` <a id=NOAH_VERSION></a>\n   Y/N setting to indicate whether the Noah land-surface model was used in generating the input meteorology. If this setting is set to Y the input meteorology data must include soil moisture (SOILM), soil temperature (SOILT), and soil type (ISLTYP) variables for use in the calculation of soil NO emissions.  Additionally, the soil properties from Noah will be used in the dust model and in the STAGE deposition module for calculating the soil compensation point for ammonia bidirectional exchange.  See [Chapter 6](../CMAQ_UG_ch06_model_configuration_options.md#682-dry-depostion---stage) for further information.\n-   `CTM_ABFLUX [default: Y]`<a id=CTM_ABFLUX></a>  \n    Y/N setting to activate fertilizer ammonia bidirectional flux for in-line emissions and deposition velocities. Setting this variable to Y requires four additional input files that include gridded fractional crop distributions (E2C_LU), soil properties (E2C_SOIL), fertilizer conditions (E2C_CHEM), and an agricultural soil initial conditions file (INIT_MEDC_1). Activation of this setting will produce additional variables in the output dry deposition file. \n-   `CTM_BIDI_FERT_NH3` <a id=CTM_BIDI_FERT_NH3></a>\n    Y/N setting to indicate whether fertilizer NH3 should be subtracted from the emissions and handled instead by the NH3 bidirectional flux model.  Note that the bidirectional flux model must also be invoked by setting CTM_ABFLUX to Y.    \n- `CTM_HGBIDI [default: N]`\n     Y/N setting to activate mercury bidirectional flux for in-line emissions and deposition velocities. Activation of this setting will produce additional variables in the output dry deposition file. \n- `CTM_SFC_HONO [default: Y]`\n     Y/N setting to include  surface HONO interactions.  See [Chapter 6](../CMAQ_UG_ch06_model_configuration_options.md#6.10.4_HONO) for further information. \n-   `CTM_GRAV_SETL [default Y]`<a id=CTM_GRAV_SETL></a>  \n    Y/N setting to activate gravitational sedimentation for aerosols. \n-   `CTM_BIOGEMIS_BEIS [default: Y]`<a id=CTM_BIOGEMIS_BEIS></a>  \n    Y/N setting to calculate biogenic emissions using BEIS. If this option is activated, several additional variables must be set (see the online biogenic emissions configuration settings). See [Chapter 6](../CMAQ_UG_ch06_model_configuration_options.md#biogenics) for further information.\n-   `CTM_BIOGEMIS_MEGAN [default: N]`<a id=CTM_BIOGEMIS_MEGAN></a>  \n    Y/N setting to calculate biogenic emissions using MEGAN. If this option is activated, several additional variables must be set (see the online biogenic emissions configuration settings). See [Chapter 6](../CMAQ_UG_ch06_model_configuration_options.md#biogenics) for further information.\n-   `AEROSOL_OPTICS  [default: 3]`<a id=AEROSOL_OPTICS></a>  Determines how aerosol optical properies are calculated for the Inline Calculation of Photolysis Frequencies.      \n    -- VALUES 1 thru 3 determined by using Uniformly Volume Mixed sphere for each aerosol mode   \n    ---  1-Inline Tabular Method based on Mie Calculations over range of aerosol properties    \n    ---  2-Solves Mie Theory using aerosol size distribution and mean refractive indices    \n    ---  3-Approximations to Mie Theory based on Mie Parameters and mean refractive indices     \n    --  VALUES 4 thru 6 attempts to use core-shell mixing model when the aerosol mode has signficant black carbon core otherwise uses Volume Mixed model where optics determined as    \n    ---  4-Inline Tabular Method based on Mie Calculations     \n    ---  5-Solves Mie Theory    \n    ---  6-Approximations to Mie Theory    \n-   `CTM_PVO3 [default: N]`<a id=CTM_PVO3></a>    \n     Y/N determines whether to scale ozone in free-troposphere to potential vorticity. Option requires that METCRO3D file has PV, potential vorticity. See [User Guide 6.13](../CMAQ_UG_ch06_model_configuration_options.md#613-potential-vorticity-scaling) for more information.\n-   `IC_AERO_M2USE [default: T]`<a id=IC_AERO_M2USE></a> Instructs CMAQ whether or not to use aerosol surface area from the Initial Condition file. If this option is set to false, then uniform diameter and standard deviation will be applied to each aerosol mode. If a particular simulation is a restart from a simulation preceeding in time (i.e. if this is any day after the first simulation day), then IC_AERO_M2USE is automatically set to True inside CMAQ.\n-   `IC_AERO_M2WET [default: F=dry]`<a id=IC_AERO_M2WET></a> Instructs CMAQ whether or not to assume the initial condition surface area is consistent with dry or wet diameter. Note that most air quality models assume mode parameters are dry, and then will calculate wet diameter when needed (e.g. for deposition).\n-   `BC_AERO_M2USE [default: T]`<a id=BC_AERO_M2USE></a> Instructs CMAQ whether or not to use aerosol surface area from the Boundary Condition file. If this option is set to false, then uniform diameter and standard deviation will be applied to each aerosol mode from the boundaries. \n-   `BC_AERO_M2WET [default: F=dry]`<a id=BC_AERO_M2WET></a> Instructs CMAQ whether or not to assume the boundary condition surface area is consistent with dry or wet diameter. Note that most air quality models assume mode parameters are dry, and then will calculate wet diameter when needed (e.g. for deposition). For more information about the IC_AERO and BC_AERO options, please see [Chapter 6](../CMAQ_UG_ch06_model_configuration_options.md#6.11.1_Aero_BC)\n\n<a id=Process_Analysis_Options></a>\n\n### Process analysis options\n\n<!-- BEGIN COMMENT -->\n\n[Return to Top](#TOC_A)\n\n<!-- END COMMENT -->\n\n-   `CTM_PROCAN [default: N]`<a id=CTM_PROCAN></a>  \n    Activate process analysis in the CCTM. Set the environment variable, PACM_INFILE (Read below for more information), that defines the integrated process rate and integrated reaction rate outputs from CCTM. Additional process analysis output files will be created when this setting is activated.  \n-   `PA_BCOL_ECOL [default: 0]`<a id=PA_BCOL_ECOL></a>  \n    Modeling grid domain column range for the process analysis calculations. Set to the two digits representing the beginning and ending column number bounding the process analysis domain.  \n-   `PA_BROW_EROW [default: 0]`<a id=PA_BROW_EROW></a>  \n    Modeling grid domain row range for the process analysis calculations. Set to the two digits representing the beginning and ending row number bounding the process analysis domain.  \n-   `PA_BLEV_ELEV [default: 0]`<a id=PA_BLEV_ELEV></a>  \n    Modeling grid domain layer range for the process analysis calculations. Set to the two digits representing the bottom and top layer numbers bounding the process analysis domain.  \n-   `PACM_INFILE` <a id=PACM_INFILE></a>  \n     Input file that specifies the desired output information (read by pa_read.F). See Table 1 in [Chapter 9](../CMAQ_UG_ch09_process_analysis.md) for details on the types of equations and operators that can be used in this file. A sample file is included in each of the mechanism folders under the CCTM/src/MECHS directory. For example, the file pa_cb6r3_ae7_aq.ctl in CCTM/src/MECHS/cb6r3_ae7_aq provides a template of IRR and IPR commands.\n-   `PACM_REPORT` <a id=PACM_REPORT></a>  \n     The output file that displays how CMAQ translates the variables listed in `PACM_INFILE`, and lists the reactions (including reactants, products and yields) that will be used in calculating the IPR and IRR values.  \n\n<a id=I/O_Controls></a>\n\n### I/O Controls\n\n<!-- BEGIN COMMENT -->\n\n[Return to Top](#TOC_A)\n\n<!-- END COMMENT -->\n\n-   `IOAPI_LOG_WRITE [default:False]`<a id=IOAPI_LOG_WRITE></a>  \n    Set to T to turn on excess WRITE3 logging by the I/O API.  \n-   `FL_ERR_STOP [default: False]`<a id=FL_ERR_STOP></a>  \n    Set to T to configure the program to exit if inconsistent headers are found in the input files.  \n-   `PROMPTFLAG [default: False]`<a id=PROMPTFLAG></a>  \n    Turn on I/O-API PROMPTFILE interactive mode. Set to T to require interactive prompts for different I/O API operations.  \n-   `IOAPI_OFFSET_64 [default: True]`<a id=IOAPI_OFFSET_64></a>  \n    I/O API setting for large time step records. If your output time step is going to produce data that are >2GB per time step, then this needs to be set to YES.  \n\n<a id=Aersol_Diagnostics_Controls></a>\n\n### Aerosol Diagnostics Controls\n\n<!-- BEGIN COMMENT -->\n\n[Return to Top](#TOC_A)\n\n<!-- END COMMENT -->\n\nAerosol Diagnostics are now handled by the Explicit and Lumped Model Output module (ELMO), which is directed by the Emission Control Interface (ECI). See [Appendix B.6: ELMO](CMAQ_UG_appendixB_emissions_control.md) \n\n<a id=Diagnostic_Output_Flags></a>\n\n### Diagnostic Output Flags\n\n<!-- BEGIN COMMENT -->\n\n[Return to Top](#TOC_A)\n\n<!-- END COMMENT -->\n\n-   `CTM_CKSUM [default: True]`<a id=CTM_CKSUM></a>  \n    Write science processes summaries to the standard output. Impacts run speed and log file output size. \n-   `CLD_DIAG [default: False]`<a id=CLD_DIAG></a>  \n    Output an hourly wet deposition diagnostic file (CTM_WET_DEP_2) that includes convective wet deposition estimates. \n-   `CTM_PHOTDIAG [default: False]`<a id=CTM_PHOTDIAG></a>  \n    Output files for viewing the photolysis rates used in the model simulation and what meterological and other factors determined the rates. The inline and table options produce three files (`CTM_RJ_1`, `CTM_RJ_2` and `CTM_RJ_3`) and one file (`CTM_RJ_2`), respectively. `CTM_RJ_1` is a two dimensional file that contains key photolysis rates and radiative parameters. `CTM_RJ_2` contains the photolysis rates used over the model domain. `CTM_RJ_3` contains data used to calculate the photolysis rates.   \n--   `NLAYS_PHOTDIAG [default: 1]` <a id=NLAYS_PHOTDIAG></a>: Number of layers in `CTM_RJ_2` and\n     `CTM_RJ_3` files. Permitted values equal 1 to number of layers in model domain. Only the inline option uses this runtime option.  \n--   `NWAVE_PHOTDIAG [default:294 303 310 316 333 381 607]` <a id= NWAVE_PHOTDIAG></a>: In \n     `CTM_RJ_3`, the wavelengths of diagnostic data written. The user can use or subset the default \n     values.  \n-   `CTM_SSEMDIAG [default: False]`<a id=CTM_SSEMDIAG></a>  \n    Output the calculated sea salt emissions to a diagnostic netCDF output file (CTM_SSEMIS_1). \n-   `CTM_DUSTEM_DIAG [default: False]`<a id=CTM_DUSTEM_DIAG></a>  \n    Output the online dust emissions to a diagnostic netCDF output file (CTM_DUST_EMIS_1). The diagnostic file includes not only the total dust emissions, but also dust emissions by land use category and dust model parameters, such as gridded erodible land use fractions. \n-   `CTM_DEPV_FILE [default: False]`<a id=CTM_DEPV_FILE></a>  \n    Output an hourly diagnostic file (CTM_DEPV_DIAG) for the inline deposition velocity calculations. \n-   `LTNGDIAG [default: False]`<a id=LTNGDIAG></a>  \n    Output a lightning NO emissions diagnostics file. \n-   `CTM_WVEL [default: Y]`<a id=CTM_WVEL></a>  \n    Y/N setting to output the CCTM-calculated vertical velocities to the CONC and ACONC file. \n    \n<a id=Offline_Emissions_Config></a>\n\n### Offline emissions configuration\n\n<!-- BEGIN COMMENT -->\n\n[Return to Top](#TOC_A)\n\n<!-- END COMMENT -->\n\n-   `N_EMIS_GR `<a id=N_EMIS_GR></a>  \n    The number of offline gridded streams to be used by the model. See [Chapter 6](../CMAQ_UG_ch06_model_configuration_options.md#inline-stream-offline) for further information.\n    \n-   `GR_EMIS_### `<a id=GR_EMIS_###></a>  \n    Directory path and file name of the gridded file for stream number ###, where ### = 001, 002,…,N_EMIS_GR. See [Chapter 6](../CMAQ_UG_ch06_model_configuration_options.md#inline-stream-offline) for further information.\n    \n-   `GR_EMIS_LAB_### `<a id=GR_EMIS_LAB_###></a>  \n    Short label of the gridded file for stream ###, where ### = 001, 002,…,N_EMIS_GR. See [Chapter 6](../CMAQ_UG_ch06_model_configuration_options.md#inline-stream-offline) for further information. \n\n-   `GR_EM_SYM_DATE_### [default: False]`<a id=GR_EM_SYM_DATE_###></a>  \n    Switch to indicate whether gridded emission is of representative day type for stream ###, where ### = 01, 02,…,N_EMIS_GR. See [Chapter 6](../CMAQ_UG_ch06_model_configuration_options.md#inline-stream-offline) for further information.\n    \n-   `N_EMIS_PT `<a id=N_EMIS_PT></a>\n    The number of offline Point emission streams to be used by the model. See [Chapter 6](../CMAQ_UG_ch06_model_configuration_options.md#inline-stream-offline) for further information.\n  \n-   `STK_GRPS_### `<a id=STK_GRPS_###></a>  \n    Directory path and file name of the stack groups file for sector ###, where ### = 001, 002,…,N_EMIS_PT. Each ### refers to one of the inline plume rise point-source sectors. See [Chapter 6](../CMAQ_UG_ch06_model_configuration_options.md#inline-stream-offline) for further information. \n\n-   `STK_EMIS_###`<a id=STK_EMIS_###></a>  \n    Directory path and file name of the point emissions file for sector ###, where ### = 01, 02,…,N_EMIS_PT. Each ### refers to the one of the plume rise point-source sectors. See [Chapter 6](../CMAQ_UG_ch06_model_configuration_options.md#inline-stream-offline) for further information.  \n\n-   `STK_EMIS_DIAG_###`<a id=STK_EMIS_DIAG_###></a>  \n    Logical for turning on/off diagnostic output for point emissions file for sector ###, where ### = 01, 02,…,N_EMIS_PT. Each ### refers to the one of the plume rise point-source sectors. These data reflect the emission rates after scaling rules have been applied by DESID, the emissions control interface. Values for STK_EMIS_DIAG_### include FALSE, TRUE, 2D, 2DSUM, and 3D. The TRUE and 2D options are synonymous and will output just the surface layer of emissions. The 2DSUM option outputs a 2D file with values calculated from summing the entire column of emissions in each horizontal grid cell. The 3D option outputs a full 3D file. All options provide output across all output time steps during the simulation day. See [Chapter 6](../CMAQ_UG_ch06_model_configuration_options.md#inline-stream-offline) for further information.  \n    \n -   `STK_EMIS_LAB_### `<a id=STK_EMIS_LAB_###></a>  \n    Short label of the point emissions file for sector ###, where ### = 001, 002,…,N_EMIS_PT. Each ### refers to the one of the plume rise point-source sectors. See [Chapter 6](../CMAQ_UG_ch06_model_configuration_options.md#inline-stream-offline) for further information.\n    \n -   `STK_EM_SYM_DATE_### [default: False]`<a id=STK_EM_SYM_DATE_###></a>  \n    Switch to indicate whether point emission file is of representative day type for sector ###, where ### = 01, 02,…,N_EMIS_PT. Each ### refers to the one of the plume rise point-source sectors. See [Chapter 6](../CMAQ_UG_ch06_model_configuration_options.md#inline-stream-offline) for further information. \n    \n-   `EMIS_SYM_DATE [default: False]`<a id=EMIS_SYM_DATE></a>  \n    The default for GR_EM_SYM_DATE_### and STK_EM_SYM_DATE_### if not set explicitly is false, however users have the option to set this default by setting this environment variable. Users should note, that if this variable is set and GR_EM_SYM_DATE_### or STK_EM_SYM_DATE_### is set, the individual stream switch takes precedent over this variable. This switch maybe useful if all offline emissions are of representative day type. See [Chapter 6](../CMAQ_UG_ch06_model_configuration_options.md#inline-stream-offline) for further information.\n\n<a id=Lightning_NOx_Config></a>\n\n### Lightning NOx configuration\n\n<!-- BEGIN COMMENT -->\n\n[Return to Top](#TOC_A)\n\n<!-- END COMMENT -->\n\n-   `LTNGNO [default: \"InLine\"]`<a id=LTNGNO></a>  \n    Setting to define whether the lightning emissions calculation will be inline or off-line. This variable can be set to a gridded netCDF file of lightning NO emissions to use emissions calculated with a preprocessor outside of CCTM. Setting this variable to “inline” activates the inline emissions calculation in CCTM and requires the LTNGPARMS_FILE variable (see below) to provide parameters for generating inline lightning NO emissions. See [Chapter 6](../CMAQ_UG_ch06_model_configuration_options.md#lightning-no) for further information.  \n\n-   `USE_NLDN [default: False]`<a id=USE_NLDN></a>  \n    Use hourly NLDN or WWLLNs strikes data to compute inline lightning NO emissions. Activating this setting requires the NLDN_STRIKES input files (the files can be either NLDN hourly data or WWLLNs hourly data).  If USE_NLDN is set to N and LTNGNO set to \"InLine\", lightning NO emissions will be generated using parameters provided in the LTNGPARMS_FILE.  \n    Lightning parameters netCDF file, which contains the linear regression parameters for generating lightning NO using the parameterization scheme when LTNGNO set to \"InLine\" and USE_NLDN set to N. In addition, it also contains the intercloud to cloud-to-ground flash ratios, scaling factors for calculating flashes using the convective precipitation rate, land-ocean masks, and the moles of NO per flash (cloud-to-ground and intercloud) which are used by both lightning production schemes (NLDN and parameterization). Ingore if LTINGNO set to an external input file. See [Chapter 6](../CMAQ_UG_ch06_model_configuration_options.md#lightning-no) for further information.   \n\n-  `CTM_LTNGDIAG_1`<a id=LTNGOUT></a>  \n    Lightning diagnostics output 3D netCDF file; ignore if `LTNGDIAG = N`  \n\n-  `CTM_LTNGDIAG_2`<a id=LTNGOUT></a>  \n    Lightning diagnostics output 2D netCDF file (column total lightning NO emissions); ignore if `LTNGDIAG = N`  \n\n<a id=Online_Bio_Config></a>\n### Online biogenic emissions configuration\n\n<!-- BEGIN COMMENT -->\n\n[Return to Top](#TOC_A)\n\n<!-- END COMMENT -->\n\n-   `BEIS_SOILOUT [default: [Out Directory/CCTM_BSOILOUT_$RUNID_$TODAY]`<a id=SOILOUT></a>  \n    Directory path and file name of biogenic NO soil emissions output file. See [Chapter 6](../CMAQ_UG_ch06_model_configuration_options.md#biogenics) for further information.   \n\n-   `BEIS_SOILINP [default: [Out Directory/CCTM_BSOILOUT_$RUNID_$YESTERDAY]`<a id=SOILINP></a>  \n    Directory path and file name of biogenic NO soil emissions input file. If NEW_START is set to N or F, the soil NO emissions file from the previous day's simulation will be a required input file. See [Chapter 6](../CMAQ_UG_ch06_model_configuration_options.md#biogenics) for further information.   \n\nOptions for use with BEIS:\n\n-   `GSPRO [default: Build Directory]`<a id=GSPRO></a>  \n    Directory path and file name for input ASCII speciation profiles. See [Chapter 6](../CMAQ_UG_ch06_model_configuration_options.md#biogenics) for further information. \n\n-   `BEIS_NORM_EMIS [default: None]`<a id=BEIS_NORM_EMIS></a>  \n    Grid-normalized biogenic emissions input netCDF file. See [Chapter 6](../CMAQ_UG_ch06_model_configuration_options.md#biogenics) for further information.  \n    \n-   `PX_VERSION [default: True]`<a id=PX_VERSION></a>  \n    Setting to indicate whether the Pleim-Xiu land-surface model was used for the input meteorology. If this setting is set to Y the input meteorology data must include soil moisture (SOILM), soil temperature (SOILT), and soil type (ISLTYP) variables for use in the calculation of soil NO emissions.  \n\n-   `B3GTS_DIAG [default: False]`<a id=B3GTS_DIAG></a>  \n    Write the online biogenic emissions (mass units) to a diagnostic netCDF output file (B3GTS_S). \n\n-   `B3GTS_S [default: [Output Directory]/CCTM_B3GTS_$CTM_APPL.nc`<a id=B3GTS_S></a>  \n    Diagnostic output netCDF file of biogenic emissions. This variable is ignored if B3GTS_DIAG is set to N.  \n\nOptions for use with MEGAN:\n\n-   `USE_MEGAN_LAI [default: N]`<a id=USE_MEGAN_LAI></a>\n    By default MEGAN will use the same leaf area index information as the rest of CMAQ. Toggle if a separate LAI dataset is desired. When this option is enabled the user must also set the environment variable MEGAN_LAI. \n    \n-   `MEGAN_SOILOUT [default: [Out Directory/CCTM_MSOILOUT_$RUNID_$TODAY]`<a id=SOILOUT></a>  \n    Directory path and file name of MEGAN's biogenic NO soil emissions output file. See [Chapter 6](../CMAQ_UG_ch06_model_configuration_options.md#biogenics) for further information.   \n\n-   `MEGAN_SOILINP [default: [Out Directory/CCTM_MSOILOUT_$RUNID_$YESTERDAY]`<a id=SOILINP></a>  \n    Directory path and file name of MEGAN's biogenic NO soil emissions input file. If NEW_START is set to N or F, or if IGNORE_SOILINP is set to F (Default), the soil NO emissions file from the previous day's simulation will be a required input file. See [Chapter 6](../CMAQ_UG_ch06_model_configuration_options.md#biogenics) for further information.   \n    \n-   `IGNORE_SOILINP [default: N]`<a id=IGNORE_SOILINP></a>\n    Similar to the obsolete INITIAL_RUN option for BEIS, this option allows a user to perform a CMAQ restart without needing an MEGAN_SOILINP file for the previous day. Instanteous values of shortwave radiation and surface temperature will be used instead of the previous daily average, and soil NO variables are set to their initialization values as for a new run. \n\n-   `USE_MEGAN_BDSNP [default: N ]`<a id=USE_MEGAN_BDSNP></a>\n    Toggle to use the Berkeley-Dalhousie Soil NOx Parameterization (BDSNP) instead of the default option based on Yinger and Levy (1995). If the BDSNP option is activated, several additional variables must be set (see below). See [Chapter 6](../CMAQ_UG_ch06_model_configuration_options.md#biogenics) for further information.\n\n-   `MEGAN_CTS`<a id=MEGAN_CTS></a>\n    Points to canopy file that was created using the MEGAN preprocessor.\n\n-   `MEGAN_EFS`<a id=MEGAN_EFS></a>\n    Points to emission factor file that was created using the MEGAN preprocessor.\n\n-   `MEGAN_LDF`<a id=MEGAN_LDF></a>\n    Points to light dependent fraction file that was created using the MEGAN preprocessor.\n\n-   `MEGAN_LAI`<a id=MEGAN_CTS></a>\n    Optional. Points to leaf area index file that was created using the MEGAN preprocessor.\n\n-   `BDSNP_AFILE`<a id=MEGAN_ARID></a>\n    For BDSNP. Points to the ARID file that was created using the MEGAN preprocessor.\n\n-   `BDSNP_NAFILE`<a id=MEGAN_NONARID></a>\n    For BDSNP. Points to the NONARID file that was created using the MEGAN preprocessor.\n\n-   `BDSNP_FFILE`<a id=MEGAN_FERT></a>\n    For BDSNP. Points to the FERT file that was created using the MEGAN preprocessor.\n\n-   `BDSNP_LFILE`<a id=MEGAN_FERT></a>\n    For BDSNP. Points to the LANDTYPE file that was created using the MEGAN preprocessor.\n\n-   `BDSNP_NFILE`<a id=MEGAN_NDF></a>\n    For BDSNP. Points to the nitrogen deposition file that was created using the MEGAN preprocessor.\n\n\n<a id=windblown_dust_config></a>\n\n### Windblown dust emissions configuration\n\n<!-- BEGIN COMMENT -->\n\n[Return to Top](#TOC_A)\n\n<!-- END COMMENT -->\n\n-   `CTM_WB_DUST [default: False]`<a id=CTM_WB_DUST></a>  \n    Setting to calculate online windblown dust emissions in CCTM. Requires additional setting of environmental variable `PX_VERSION` to \"Y\". See [Chapter 6](../CMAQ_UG_ch06_model_configuration_options.md#wind-blown-dust) for further information.\n    \n\n\n<!-- BEGIN COMMENT -->\n\n[<< Tables and Figures](../CMAQ_UG_tables_figures.md) - [Home](../README.md) - [Next Appendix >>](CMAQ_UG_appendixB_emissions_control.md)<br>\nCMAQv5.5 User's Guide <br>\n\n <!-- END COMMENT -->\n"
  },
  {
    "path": "DOCS/Users_Guide/Appendix/CMAQ_UG_appendixB_emissions_control.md",
    "content": "<!-- BEGIN COMMENT -->\r\n\r\n[<< Previous Appendix](CMAQ_UG_appendixA_model_options.md) - [Home](../README.md) - [Next Appendix >>](CMAQ_UG_appendixC_spatial_data.md)\r\n\r\n<!-- END COMMENT -->\r\n\r\n* * *\r\n\r\n# Appendix B: Emissions Input and Control\r\n[Jump to DESID Tutorial](../Tutorials/CMAQ_UG_tutorial_emissions.md) for step by step instructions on performing some basic manipulation of emission streams.\r\n\r\n[Jump to Emissions overview](../CMAQ_UG_ch06_model_configuration_options.md) in Chapter 6 of this User's Guide.\r\n\r\n## B.1 Emissions Control with the Detailed Emissions Scaling, Isolation and Diagnostics Module (DESID)\r\n\r\nThe Detailed Emissions Scaling, Isolation and Diagnostics (DESID) module included with CMAQv5.3+ provides comprehensive customization and transparency of emissions manipulation to the user. The customization of emissions is accomplished via a series of Control Namelists, which contain variables that modify the behavior of the emissions module. These include ***Emission Scaling Rules***, ***Size Distributions***, ***Regions Registry***, ***Chemical Families***, ***Region Families***, and ***Area Adjustments***.\r\n\r\nTo determine its configuration, DESID makes use of input primarily from four files: the CMAQ runscript, the CMAQ Miscellaneous Control File ([CMAQ_Control_Misc.nml][link_B.1_misc]), the DESID Control file ([CMAQ_Control_DESID.nml][link_B.1_desis]), and the DESID Chemical Mapping File (e.g. [CMAQ_Control_DESID_cb6r5_ae7_aq.nml][link_B.1_desid]). \r\nA separate version of the chemical mapping control file exists for every mechanism because these namelists are preloaded with likely rules linking emissions of important CMAQ primary species to their typical emission species names as output by SMOKE. \r\nBy default, this namelist is stored in each chemical mechanism folder (e.g. MECHS/cb6r5_ae7_aq) and is copied into the user's build directory when bldit_cctm.csh is executed and a chemical mechanism is chosen. If the user modifies the name or location of the DESID control file or chemical mapping file, then the following commands in the RunScript should be updated as well:\r\n```\r\nsetenv DESID_CTRL_NML ${BLD}/CMAQ_Control_DESID.nml\r\nsetenv DESID_CHEM_CTRL_NML ${BLD}/CMAQ_Control_DESID_${MECH}.nml\r\n```\r\n\r\nIf the user does not provide a DESID Control Files or the path to the files in the RunScript are incorrect, then the model will abort and indicate the error. If the user would like all emissions set to 0, it is recommended that they use the syntax outlined here and in the DESID tutorial to do so.   \r\n\r\n\r\n## B.2 Chemical Mapping Control\r\nThe chemical mapping file contains emission scaling rules that allow the user to exert sophisticated, precise control over the emissions from specific streams, in specific geographic areas, and/or for specific compounds. \r\nThe set of rules used by CMAQ to interpret emissions shall be provided in one array called DESID_Rules_nml. It is necessary that every field (i.e. column) be populated for every rule. The fields are given and defined here:\r\n```\r\n! Region      | Stream Label  |Emission | CMAQ-        |Phase/|Scale |Basis |Op  \r\n!  Label      |               |Surrogate| Species      |Mode  |Factor|      |\r\n```\r\n- 'Region Label' - Apply scaling for specific regions of the domain. Set this field to \"EVERYWHERE\" to apply the rule to the entire domain.\r\n- 'Stream Label' - Short Name from Run Script (e.g. the value of GR_EMIS_01_LAB or STK_EMIS_01_LAB). There are a few reserved names that apply to online emissions streams. These are:\r\n  - BIOG - Biogenic VOC emissions computed by BEIS\r\n  - MIOG - Biogenic VOC emissions computed by MEGAN\r\n  - MGEM - Marine Gas Emissions\r\n  - LTNG - Lightning NO Emissions\r\n  - WBDUST - Wind-Blown Dust Emissions\r\n  - SeaSpray - Sea Spray Aerosol Emissions  \r\n\r\n  Set this field to 'ALL' to apply the rule to all emission streams.  \r\n- 'Emission Species' - The character string identifying the species on the emission file or in the online calculation that the CMAQ species should be mapped to. \r\nFor gases, usually this name is the same as the CMAQ species. For aerosols, it is usually slightly different (e.g ANO3 vs. PNO3). Set this field to 'ALL' to apply the rule to all emission species.  \r\n- 'CMAQ-Species' - Internal Species Name. Set this field to 'ALL' to apply the rule to all CMAQ internal species.\r\n- 'Phase/Mode' - If the CMAQ-Species is a Gas, this field should equal 'Gas'. If the CMAQ-Species is an aerosol, this field should indicate one of the possible emission aerosol modes. Every stream by default is given a 'COARSE' and 'FINE' mode. The user may refer to these or define others above and refer to them as well. This level of specificity is needed so that aerosol number and surface area are calculated correctly, and so that any unit conversions between gases and aerosols can be handled correctly.  \r\n- 'Scale Factor' - Numerical adjustment factor to be applied to the mapping.\r\n- 'Basis' - Specifies whether the scaling option should apply with consideration of mass/mole conversions, or if the operation should ignore the units of the incoming variable and target CMAQ species. This parameter is ignored for multiply rules (i.e. the 'm' operator is specified) because unit conversion will have already been considered in the preceding add ('a') and/or overwrite ('o') rules. CMAQ includes a lookup table of molecular weights for known emission species (in desid_vars.F) and can use these to translate molar and mass emission rates from the input file to rates in units corresponding to the CMAQ internal species. CMAQ determines the units of the emission species by reading the file header (i.e. it is important the units are accurate). Options for input are:\r\n  - 'MASS' - Conserve Mass. For example, if emissions of an aerosol are to be scaled to emissions of a gas species, it is common to want to conserve mass.\r\n  - 'MOLE' - Conserve Moles. For example, if emissions of a gas-phase species are to be scaled to another gas, it is sometimes desired to conserve moles since gas emissions are provided on a mole basis.\r\n  - 'UNIT' - Ignore molecular weight conversions and apply emission rate directly regardless of units.\r\n  - Example 1: Particle-phase variable Y (units in g/s) on the emission file is mapped to CMAQ gas-phase species X with a scale factor of B. Emissions for X are needed in mol/s.\r\n    - If Basis is set to UNIT, then EMIS(X) = EMIS(Y) * B\r\n    - If Basis is set to MASS, then EMIS(X) = EMIS(Y) * B * MW(X) \r\n    - If Basis is set to MOLE, then EMIS(X) = EMIS(Y) * B / MW(Y) \r\n  - Example 2: Gas-phase variable Y (units in mol/s) on the emission file is mapped to CMAQ gas-phase species X with a scale factor of B. Emissions for X are needed in mol/s.\r\n    - If Basis is set to UNIT, then EMIS(X) = EMIS(Y) * B\r\n    - If Basis is set to MASS, then EMIS(X) = EMIS(Y) * B * MW(Y) / MW(X) \r\n    - If Basis is set to MOLE, then EMIS(X) = EMIS(Y) * B \r\n  - Example 3: Particle-phase variable Y (units in g/s) on the emission file is mapped to CMAQ particle-phase species X with a scale factor of B. Emissions for X are needed in g/s.\r\n    - If Basis is set to UNIT, then EMIS(X) = EMIS(Y) * B \r\n    - If Basis is set to MASS, then EMIS(X) = EMIS(Y) * B\r\n    - If Basis is set to MOLE, then EMIS(X) = EMIS(Y) * B / MW(Y) * MW(X)\r\n\r\n- 'Operation' - Specifies the kind of rule to be carried out. Options are:\r\n  - 'a' - add the rule to existing instructions. This operation should be used for new entries, too.\r\n  - 'm' - find existing scaling instructions matching this rule's features (ie. species, streams, etc) and multiply them by the factor in this particular rule. This operator ignores the 'BASIS' input parameter regardless of its value (UNIT, MASS or MOLES).  \r\n  - 'o' - find existing scaling instructions matching this rule and overwrite them.  \r\n\r\n### B.2.1 Default Rules\r\nThe Chemical Mapping Control Namelists provided with the CMAQ repo have default rules included that correspond to each chemical mechanism. Here is an example default rule that links NO in CMAQ to NO from every emission stream in every model grid cell with a scale factor of 1.0.\r\n```\r\n! Region      | Stream Label  |Emission | CMAQ-        |Phase/|Scale |Basis |Op  \r\n!  Label      |               |Species  | Species      |Mode  |Factor|      |\r\n'EVERYWHERE'  , 'All'         ,'NO'     ,'NO'          ,'GAS' ,1.0  ,'UNIT','a',\r\n```\r\nMany rules are needed in order to properly link every emitted pollutant to a CMAQ species. Rules are needed for gas- and aerosol-phase species. Additional rules also exist for online aerosol modules like wind-blown dust and sea spray because the names of aerosol emission species from these modules are different than those typically used for SMOKE output. For example, fine-mode aerosol sulfate is commonly called PSO4 in SMOKE, but is PMFINE_SO4 from dust and sea spray.\r\n\r\n### B.2.2 Modifying Default rules\r\nThe user can modify any default rule to change the scale factor applied, the spatial area to be considered, or the streams to be applied to. Alternatively, the user can add new rules after the default rules to customize the emissions. Typical modifications may include multiplying the emissions of a particular species from a particular stream by a factor of 2, zeroing out emissions of all species from a particular stream, etc. Please see the tutorial on [Prescribing Emissions with DESID](../Tutorials/CMAQ_UG_tutorial_emissions.md) for specific examples of modifications and the syntax used to invoke them.\r\n\r\n#### B.2.2.1 Supporting the Volatility Basis Set\r\nThe *Volatility Basis Set* for treating the semivolatile partitioning of primary organic emissions is an example of a model feature that is well-supported by DESID. The approach involves distributing the emissions of total primary organic aerosol (carbon and noncarbon mass, or POC and PNCOM) among a series of aerosol and gas species of varying volatility.\r\n\r\nIf the user would like to invoke the nonvolatile partitioning assumption, it can be accomplished by directing all POC and PNCOM emissions to the POC and PNCOM species in CMAQ.\r\n```\r\n  ! --> Nonvolatile POA\r\n  'EVERYWHERE', 'ALL'         ,'POC'    ,'APOC'        ,'FINE',1.   ,'MASS','a',\r\n  'EVERYWHERE', 'ALL'         ,'PNCOM'  ,'APNCOM'      ,'FINE',1.   ,'MASS','a',\r\n```\r\nIf the user would like to apply a uniform volatility distribution to the POA emissions, it can be accomplished with the following rules.\r\n```\r\n  ! --> Semivolatile POA\r\n  'EVERYWHERE', 'ALL'         ,'POC'    ,'VLVPO1'      ,'GAS' ,0.   ,'MASS','a',\r\n  'EVERYWHERE', 'ALL'         ,'PNCOM'  ,'VLVPO1'      ,'GAS' ,0.   ,'MASS','a',\r\n  'EVERYWHERE', 'ALL'         ,'POC'    ,'VSVPO1'      ,'GAS' ,0.045,'MASS','a',\r\n  'EVERYWHERE', 'ALL'         ,'PNCOM'  ,'VSVPO1'      ,'GAS' ,0.045,'MASS','a',\r\n  'EVERYWHERE', 'ALL'         ,'POC'    ,'VSVPO2'      ,'GAS' ,0.14 ,'MASS','a',\r\n  'EVERYWHERE', 'ALL'         ,'PNCOM'  ,'VSVPO2'      ,'GAS' ,0.14 ,'MASS','a',\r\n  'EVERYWHERE', 'ALL'         ,'POC'    ,'VSVPO3'      ,'GAS' ,0.18 ,'MASS','a',\r\n  'EVERYWHERE', 'ALL'         ,'PNCOM'  ,'VSVPO3'      ,'GAS' ,0.18 ,'MASS','a',\r\n  'EVERYWHERE', 'ALL'         ,'POC'    ,'VIVPO1'      ,'GAS' ,0.50 ,'MASS','a',\r\n  'EVERYWHERE', 'ALL'         ,'PNCOM'  ,'VIVPO1'      ,'GAS' ,0.50 ,'MASS','a',\r\n  'EVERYWHERE', 'ALL'         ,'POC'    ,'ALVPO1'      ,'FINE',0.09 ,'MASS','a',\r\n  'EVERYWHERE', 'ALL'         ,'PNCOM'  ,'ALVPO1'      ,'FINE',0.09 ,'MASS','a',\r\n  'EVERYWHERE', 'ALL'         ,'POC'    ,'ASVPO1'      ,'FINE',0.045,'MASS','a',\r\n  'EVERYWHERE', 'ALL'         ,'PNCOM'  ,'ASVPO1'      ,'FINE',0.045,'MASS','a',\r\n  'EVERYWHERE', 'ALL'         ,'POC'    ,'ASVPO2'      ,'FINE',0.   ,'MASS','a',\r\n  'EVERYWHERE', 'ALL'         ,'PNCOM'  ,'ASVPO2'      ,'FINE',0.   ,'MASS','a',\r\n  'EVERYWHERE', 'ALL'         ,'POC'    ,'ASVPO3'      ,'FINE',0.   ,'MASS','a',\r\n  'EVERYWHERE', 'ALL'         ,'PNCOM'  ,'ASVPO3'      ,'FINE',0.   ,'MASS','a',\r\n  'EVERYWHERE', 'ALL'         ,'POC'    ,'AIVPO1'      ,'FINE',0.   ,'MASS','a',\r\n  'EVERYWHERE', 'ALL'         ,'PNCOM'  ,'AIVPO1'      ,'FINE',0.   ,'MASS','a',\r\n```\r\nNotice that for each species (e.g. ALVPO1) a rule is needed to link the species to the emissions of POC and another rule is needed to add PNCOM. This is because current mechanisms both carbon and noncarbon mass are part of the emissions of every semivolatile species. To change the volatility distribution for all streams, the user may modify the scaling factors in the default rules above. To introduce specialized volatility distributions for specific stream (e.g. residential wood burning, forest fires, diesel vehicles, etc), rules may be added which explicitly identify a stream in the \"Stream Label\" field.\r\nAlternatively, emitted species may be added on the offline file that correspond to individual emission sectors, and sector-specific volatility distributions may then be applied to those species.  \r\n\r\nTo avoid large swings in repartitioning after emission, it is a good idea to split mass between gas and particle phases, with all mass going to the particle in the C* = 0.1-1 range and all gas for C* = 100-1000. Species with C*=10 can generally have mass split between gas and particle or be put in all gas if conditions are very clean. If too much mass evaporates or condenses upon emission, the aerosol size distribution will be affected.  \r\n\r\n#### B.2.2.2 Supporting Potential Combustion SOA\r\n\r\nPotential Combustion SOA (pcSOA) is a CMAQ species introduced to account for missing pathways for SOA formation from combustion sources. It includes IVOC oxidation as well as other phenomena (Murphy et al., ACP, 2017). It was parameterized primarily in LA, where vehicle exhaust continues to dominate. The following emission rulese add the gas-phase precursor to pcSOA to the model scaled to POA.\r\n    'EVERYWHERE', 'ALL'          ,'POC'   ,'PCVOC'      ,'GAS' ,6.579,'MASS','a',  \r\n    'EVERYWHERE', 'ALL'          ,'PNCOM' ,'PCVOC'      ,'GAS' ,6.579,'MASS','a',  \r\n\r\nHowever, the added pcSOA is probably inappropriate for Fire sources, especially in its current configuration. This pathway should be zeroed out for all fire and wood-burning related sources. The default emission control interfaces include a number of emission rules with the most common stream names for fire emission inputs in order to maximize the likelihood of zeroing out pcSOA from fires. The user should confirm that pcVOC emissions from fire sources are zero for all simulations.  \r\n    'EVERYWHERE', 'PT_FIRES'     ,'ALL'   ,'PCVOC'      ,'GAS' ,0.0  ,'MASS','o',\r\n    'EVERYWHERE', 'PT_RXFIRES'   ,'ALL'   ,'PCVOC'      ,'GAS' ,0.0  ,'MASS','o',\r\n    'EVERYWHERE', 'PT_AGFIRES'   ,'ALL'   ,'PCVOC'      ,'GAS' ,0.0  ,'MASS','o',\r\n    'EVERYWHERE', 'PT_OTHFIRES'  ,'ALL'   ,'PCVOC'      ,'GAS' ,0.0  ,'MASS','o',\r\n    'EVERYWHERE', 'PT_FIRES_MXCA','ALL'   ,'PCVOC'      ,'GAS' ,0.0  ,'MASS','o',\r\n    'EVERYWHERE', 'GR_RES_FIRES' ,'ALL'   ,'PCVOC'      ,'GAS' ,0.0  ,'MASS','o',\r\n\r\nThe CRACMM mechanism (introduced in CMAQv5.4) does not use PCSOA or PCVOC because it provides a mechanistic estimate of OA production. If those species are present, they should be removed. The only exception is if they are coming from the boundary conditions (i.e. if boundary conditions are being supplied by a non-CRACMM model run).  \r\n\r\n## B.3 DESID Control\r\nThe DESID control file (CMAQ_Control_DESID.nml) provides chemical mechanism-independent user inputs to DESID. Important variable sections are the General Options, Area Normalization, Size Distribution Parameters, Region Definitions, and Diagnostic Output Configuration.  \r\n\r\n### B.3.1 General Options\r\nThe maximum number of DEISD layers can be set with\r\n```\r\n&Desid_Options\r\n Desid_MaxLays = 0  \r\n/\r\n```\r\nThis variable can limit the impact of vertical mixing (plume-rise) algorithms in CMAQ. If Desid_MaxLays = 0, then all model layers are available for emissions.\r\n\r\n\r\n### B.3.2 Area Normalization and Projection Adjustment\r\nSpecify area-normalized emission fluxes from input streams. If emission inputs are provided to CMAQ in area-normalized fluxes for any stream, this component may be used to convert them correctly to emission rates appropriate for the model simulation grid projection. \r\nFor example, if biogenic emissions are provided in units of moles/m2/s, then that  stream may be identified here and DESID can be instructed to adjust each flux to moles/s and adjust the rates using the map scale factor that converts emissions in real geographic space into projected grid space.  \r\n\r\nDefinition of Fields:                                                      \r\n      'Stream Label' - Declare a stream. If the label is 'ALL', then the instruction will be expanded to all OFFLINE streams.  \r\n      'Area Normalization' - If TRUE, then this stream's emissions will be multiplied by grid cell area. If AUTO, then DESID will deduce from the units string whether or not each variable on the stream input file should be multiplied by the area scale factor.  \r\n      'Projection Adjustment' - If TRUE, then this stream's emissions will be multiplied by the area Map Scale Factor. If AUTO, then DESID  will inherit the per-stream value from Area Normalization. If Area Normalization is TRUE, the Projection Adjustment is True.   \r\n\r\nExample:\r\n```\r\n&AreaNorm\r\n AREA_NML  =\r\n !         | Stream Label   | Area Normalization | Projection Adjustment\r\n                'ALL'       ,'AUTO'              ,'AUTO',\r\n                'GRIDDED'   ,'TRUE'              ,'TRUE',\r\n                'FIRES'     ,'TRUE'              ,'FALSE',\r\n                'VCP'       ,'FALSE'             ,'TRUE',\r\n/\r\n```\r\nIf emissions have been prepared by SMOKE or a similar emissions processing tool that computes emissions on a model grid, it is not expected that an area normalization or projection adjustment will be needed. \r\nThis feature was developed primarily for applications where an offline emission model produces area-normalized emission fluxes, not emission rates.  \r\n\r\n### B.3.3 Aerosol Size Distributions  \r\nThe treatment of aerosol size distributions in CMAQv5.3 has been updated to be more consistent with the way particle sizes and modes are treated by the National Emission Inventory and in emissions processing tools like SMOKE, MOVES, SPECIATE, and Speciation Tool. Specifically, in these tools, aerosol emissions are typically parameterized into two main modes, Fine and Coarse. Although the size distribution parameters (i.e. total number, diameter, standard deviation, etc.) for these modes will vary among emission sources, previous versions of CMAQ assumed that all primary fine particles had the same size distribution upon emission. Coarse-mode particles were assumed to exhibit a larger diameter but were also uniform across all sources (excluding wind-blown dust and sea spray).\r\n\r\nIn CMAQv5.3 and beyond, users link particle emission species to CMAQ particle species via the DESID_Scaling section of the Chemical Mapping Control Namelist. Examples of default mapping rules can be found in any of the Chemical Mapping Control Namelists in the CMAQ repository. The three lines below assign emissions for all streams for particulate-phase sulfate, ammonium, and nitrate.\r\n```\r\n! Region      | Stream Label  |Emission | CMAQ-        |Phase/|Scale |Basis |Op  \r\n!  Label      |               |Species  | Species      |Mode  |Factor|      |\r\n'EVERYWHERE'  , 'ALL'         ,'PSO4'   ,'ASO4'        ,'FINE',1.0   ,'UNIT','a',\r\n'EVERYWHERE'  , 'ALL'         ,'PNH4'   ,'ANH4'        ,'FINE',1.0   ,'UNIT','a',\r\n'EVERYWHERE'  , 'ALL'         ,'PNO3'   ,'ANO3'        ,'FINE',1.0   ,'UNIT','a',\r\n```\r\nThe CMAQ-Species field should be populated with bulk chemical names (e.g. ASO4, AEC, AK, ACA, etc). In other words, the 'i','j', or 'k' which usually designates the mode of the aerosol species name should be omitted. A list of the valid aerosol bulknames exists in the source file \"[AERO_DATA.F][link_B.3_aero]\" in the array named \"aerolist\". The user should also identify the aerosol mode to be populated using the \"Phase/Mode\" field. In the example above, all of the rules identify the \"FINE\" mode as the destination mode. CMAQ uses this value to look up the size distribution parameters (diameter and standard deviation) to apply for this particular emission.\r\n\r\nAerosol mode keywords from the DESID_Scaling section are linked to reference mode labels in the Desid_SizeDist section of the DESID Control Namelist. These assignments can be made for all streams at once, as demonstrated by the first two default entries initializing the 'FINE' and 'COARSE' modes, or they can be made on a stream-by-stream basis as shown below for Wind-Blown Dust and Sea Spray aerosol.\r\n```\r\n&Desid_SizeDist\r\n Desid_Sd_nml    =\r\n !         | Stream Label   | Emiss. Mode  | Ref. Mode\r\n !<Default>  'ALL'          ,'FINE'        ,'FINE_REF',\r\n !<Default>  'ALL'          ,'COARSE'      ,'COARSE_REF',\r\n             'WBDUST'       ,'FINE'        ,'FINE_WBDUST',\r\n             'WBDUST'       ,'COARSE'      ,'COARSE_WBDUST',\r\n             'SEASPRAY'     ,'FINE'        ,'FINE_SEASPRAY',\r\n             'SEASPRAY'     ,'COARSE'      ,'COARSE_SEASPRAY',\r\n !<Example>  'AIRCRAFT'     ,'FINE'        ,'AIR_FINE',   !To use these examples, you\r\n !<Example>  'AIRCRAFT'     ,'COARSE'      ,'AIR_COARSE', ! must add entries for AIR_FINE\r\n                                                          ! and AIR_COARSE to the data structure\r\n                                                          ! em_aero_ref in AERO_DATA.\r\n```\r\nThe 'Ref. Mode Labels' are used to lookup size distribution parameters in [AERO_DATA.F][link_B.3_aero]. The following reference modes are defined in this file:\r\n```\r\nTYPE em_aero\r\n    Character( 20 ) :: name\r\n    Real            :: split( n_mode )  ! dimensionless\r\n    Real            :: dgvem( n_mode )  ! meters\r\n    Real            :: sgem ( n_mode )  ! dimensionless\r\nEND TYPE em_aero\r\nINTEGER, PARAMETER  :: desid_n_aero_ref = 9\r\n\r\nTYPE( em_aero ), Parameter :: desid_aero_ref( desid_n_aero_ref ) = (/\r\n\r\n!          ----Name----     -----Split-----    ---Geo. Mean Diameter---   ---Stnd Dev.---\r\n& em_aero('FINE_REF       ',(/0.1,0.9,0.0/),(/0.06E-6,0.28E-6 ,6.0E-6 /),(/1.7,1.7,2.2/)), ! Default Accum and Aitken Mode\r\n& em_aero('ACC_REF        ',(/0.0,1.0,0.0/),(/0.06E-6,0.28E-6 ,6.0E-6 /),(/1.7,1.7,2.2/)), ! Just Accumulation Mode\r\n& em_aero('COARSE_REF     ',(/0.0,0.0,1.0/),(/0.06E-6,0.28E-6 ,6.0E-6 /),(/1.7,1.7,2.2/)), ! Just Coarse Mode\r\n& em_aero('UNITY_REF      ',(/1.0,1.0,1.0/),(/0.06E-6,0.28E-6 ,6.0E-6 /),(/1.7,1.7,2.2/)), ! Used for online sectors (e.g. SeaSpray)\r\n& em_aero('ZERO_REF       ',(/0.0,0.0,0.0/),(/0.06E-6,0.28E-6 ,6.0E-6 /),(/1.7,1.7,2.2/)), ! Zero out the emissions\r\n& em_aero('FINE_WBDUST    ',(/0.0,1.0,0.0/),(/0.06E-6,1.391E-6,5.26E-6/),(/1.7,2.0,2.0/)), ! Default Fine Wind-Blown Dust Parameterization\r\n& em_aero('COARSE_WBDUST  ',(/0.0,0.0,1.0/),(/0.06E-6,1.391E-6,5.26E-6/),(/1.7,2.0,2.0/)), ! Default Coarse Wind-Blown Dust Param.\r\n& em_aero('FINE_SEASPRAY  ',(/0.0,1.0,0.0/),(/0.06E-6,1.391E-6,5.26E-6/),(/1.7,2.0,2.0/)), ! Fine Sea Spray Parameterization is Dynamic.\r\n& em_aero('COARSE_SEASPRAY',(/0.0,0.0,1.0/),(/0.06E-6,1.391E-6,5.26E-6/),(/1.7,2.0,2.0/))  ! Coarse Sea Spray Parameterization is Dynamic.\r\n                                                                                           !  The values here are not actually used but\r\n                                                                                           !  are replaced in SSEMIS when FACNUM and FACSRF\r\n                                                                                           !  are calculated online.\r\n& /)\r\n````\r\nUsers can add as many new size distributions as they want, as long as they increment the variable n_em_aero_ref to always equal the number of size distributions in the lookup array (desid_aero_ref).\r\n\r\nCMAQ will use the size distribution reference value linked to each emissions scaling rule via the phase/mode keyword to calculate the fraction of each aerosol primary emission that should go into the 'i', 'j', and 'k' modes in the internal aerosol module. \r\nAt first, it may seem that the linking step between phase/mode keywords in the DESID_Scaling section, the corresponding mode keywords in the Desid_SizeDist section, and the reference mode labels is redundant, but it serves an important function. As stated earlier, it is common that modes of similar size from a variety of sources will be referred to by common names like 'FINE' and 'COARSE', even though the size distribution parameters may differ considerably. \r\nWith the linking step provided in the DESID_SizeDist section, parameters for several streams can be specified individually, but all be labeled 'FINE' and applied with one rule in the DESID_Scaling section.\r\n\r\nIn the example above, fine mode Wind-Blown Dust are linked to 'FINE_WBDUST', sea spray aerosols are linked to 'FINE_SEASPRAY' and all other sources are linked to 'FINE_REF'. Thus, different size distributions will be calculated for each of these streams. However, if the user wants to scale the mass of all fine mode aerosol by a factor of 2, the following emission rule is valid:\r\n```\r\n! Region      | Stream Label  |Emission | CMAQ-        |Phase/|Scale |Basis |Op  \r\n!  Label      |               |Species  | Species      |Mode  |Factor|      |\r\n'EVERYWHERE'  , 'ALL'         ,'ALL'    ,'ALL'         ,'FINE',1.0   ,'UNIT','m',\r\n```\r\n \r\n### B.3.4 Defining and Using Regions and Region Families\r\n#### B.3.4.1 Using Defined Regions\r\nGridded masks are used to apply rules to specific areas of the domain. For example, the following rule:\r\n```\r\n! Region      | Stream Label  |Emission | CMAQ-        |Phase/|Scale |Basis |Op  \r\n!  Label      |               |Species  | Species      |Mode  |Factor|      |\r\n'KENTUCKY'    , 'All'         ,'All'    ,'All'         ,'All' ,1.50 ,'UNIT','m',\r\n```\r\nwill scale emissions of all species from all streams by +50% but only in grid cells in the state of Kentucky. One or more I/O API formatted input files containing geographic region definitions are required to take advantage of this option.  Such files should contain a separate variable for each spatial region of interest.  Each variable is a gridded field of real numbers from 0.0 to 1.0, with 0.0 outside of the region of interest and 1.0 completely inside the region. Region border grid cells should have the geographic fraction attributed to the region (for example, a grid cell that 35% in Kentucky and 65% in Tennessee would have have the number 0.35 for the variable representing the Kentucky mask.\r\n\r\n#### B.3.4.2 Defining Regions  \r\n\r\nThe Desid_RegionDef section of the DESID Control Namelist maps each \"Region Label\" to specific variables on specific files. Here is the Desid_RegionDef section in the default namelist:\r\n```\r\n&Desid_RegionDef\r\n Desid_Reg_nml  =   \r\n !          | Region Label   | File_Label    | Variable on File\r\n !<Default>    'EVERYWHERE'  ,'N/A'          ,'N/A',\r\n               'WATER'       ,'CMAQ_MASKS'   ,'OPEN',\r\n/\r\n```\r\nAs indicated, the Region Label \"EVERYWHERE\" is active by default and returns a mask that operates uniformly across the entire domain. \r\nThe \"File_Label\" field identifies the environment variable in the RunScript that stores the location and name of the file containing the mask. \r\nThe user may modify this to any name they wish as long as it is consistent with the variable name on the RunScript. \r\nThe \"Variable on File\" field identifies the variable on the input file that stores the gridded field to be used for this region. \r\nExamples are provided for two cases. \r\nThe variable Desid_Max_Reg in the Desid_RegionDefVars section must be greater than the number of regions that will be defined.\r\n\r\nIn this case, a region with label \"WATER\" is defined and referenced to the variable \"OPEN\" (which is short for *open water*) in the file 'CMAQ_MASKS' which needs to be defined in the RunScript. Using this \"WATER\" region will apply a scaling rule only for open water grid cells and fractionally along coastlines.  \r\n\r\nAs an additional example, let's assume file us_states.nc is defined in the runscript as US_STATES as follows:\r\n```\r\nsetenv US_STATES /home/${CMAQ_HOME}/CCTM/scripts/us_states.nc\r\n```\r\nand contains two variables called NC and SC, representing the fraction of each grid cell that is located in North Carolina and South Carolina, respectively.\" These two variables in the file can be assigned to region labels NC and SC using either of the following methods:\r\n```\r\n&Desid_RegionDef\r\n Desid_Reg_nml  =   \r\n !          | Region Label   | File_Label    | Variable on File\r\n !<Default>    'EVERYWHERE'  ,'N/A'          ,'N/A',\r\n               'NC'          ,'US_STATES'    ,'NC',\r\n               'SC'          ,'US_STATES'    ,'SC',\r\n/\r\n```\r\n\r\nAlternatively, all the variables on the US_STATES file may be enabled at once:\r\n```\r\n&Desid_RegionDef\r\n Desid_Reg_nml  =   \r\n !          | Region Label   | File_Label    | Variable on File\r\n !<Default>    'EVERYWHERE'  ,'N/A'          ,'N/A',\r\n               'ALL'         ,'US_STATES' ,'ALL',\r\n/\r\n```\r\nRather than listing out all variables on the file and explicitly linking them to \"Region Labels\", the user can invoke the \"ALL\" keyword in both the 'Region Label' and 'Variable on File' fields and all variables will be read and stored. Once either of these definitions are included in the &Desid_RegionDef section, region labels NC and SC can be used in emission scaling instructions as in the Kentucky example above.  \r\n\r\nThese gridded mask files are read by CMAQ through environmental variables, which are identified in the RunScript. If variables from multiple mask files are used, each of these mask files needs to be defined in the RunScript. Two example mask files are available on the CMAS Data Warehouse: US states grid mask file and NOAA climate regions grid mask file.  These mask files can be used with the 12US1 modeling grid domain (grid origin x = -2556000 m, y = -1728000 m; N columns = 459, N rows = 299).\r\n\r\n* [Link to grid mask files on CMAS Data Warehouse Google Drive](https://drive.google.com/drive/folders/1x9mJUbKjJaMDFawgy2PUbETwEUopAQDl)\r\n* [Link to metadata for the grid mask files is posted on the CMAS Center Dataverse site](https://doi.org/10.15139/S3/XDYYB9)\r\n\r\nCustom mask files may also be made using the [shp2cmaq][link_B.3] tool, which provides instructions for obtaining geospatial data via shape files and converting them to CMAQ gridded input files. One may also populate a CMAQ gridded input file with arbitrary geometric shapes (e.g. squares, diamonds, or other polygons) using the IOAPI library of tools and any common coding language (e.g. Fortran, R, or Python).\r\n\r\n#### B.3.4.3 Region Families\r\nUsers can define families of regions to reduce the number emission rules needed to operate on a group of regions. \r\nFor example, a user could group regions defined in the RegionsRegistry together. For example, if there are already regions that represent North Carolina (let's call it NC) and South Carolina (let's call it SC), then the user could group NC and SC together and call them \"CAROLINAS\". Then when \"CAROLINAS\" is used as the region in a scaling rule, the rule will be distributed and applied to grid cells in both NC and SC. \r\nThe Desid_RegionFam section contains variables for this purpose.\r\n```\r\n&Desid_RegionFam\r\n  ! Region Family Definitions\r\n  RegionFamiliyName(1)        = 'SOUTH'\r\n  RegionFamilyMembers(1,:)    = 'TEXAS','LOUISIANA','MISSISSIPPI','ALABAMA'\r\n\r\n  RegionFamiliyName(2)        = 'WEST'\r\n  RegionFamilyMembers(2,:)    = 'CALIFORNIA','OREGON'\r\n/\r\n```\r\nThe variable Desid_N_Reg_Fams in the Desid_RegionDefVars section must equal the number of region families the user would like to read. \r\nThe variable Desid_Max_Reg_Fam_Members must be greater than the number of regions on any list of region family members. \r\n\r\n\r\n### B.3.5 Stream Families  \r\nThe DESID Control File provides an interface for defining stream families that can be used to dramatically simplify the rules a user wishes to apply to their emissions inputs. \r\nThis could be especially useful when defining, for example, a group emission streams relevant for electric power generation or mobile sources.  \r\nExample 1 (set Desid_N_Steam_Fams=1 in Desid_StreamFamVars):\r\n```\r\n&Desid_StreamFam\r\n ! For emission streams available in several run scripts under CCTM/scripts\r\n StreamFamilyName(1)     = 'PT_SOURCES'\r\n StreamFamilyMembers(1,1:3)= 'PT_NONEGU','PT_EGU','PT_OTHER'\r\n/\r\n```\r\nExample 2 (set Desid_N_Steam_Fams=3 in Desid_StreamFamVars):  \r\n```\r\n&Desid_StreamFam\r\n ! For emission streams unique in CCTM/src/run_cctm_cracmm_4LISTOS1.csh script\r\n ! Sources that do not have a source-specific POA treatment\r\n StreamFamilyName(1)     = 'GENERAL_POA'\r\n StreamFamilyMembers(1,1:5)= 'GRIDDED_OTHER','GRIDDED_SOLVENTS','PT_CANADA_SOLVENTS','PT_OTHER','PT_US_SOLVENTS'\r\n \r\n ! Diesel-Like Sources\r\n StreamFamilyName(2)     = 'DIESEL'\r\n StreamFamilyMembers(2,1:2)= 'GRIDDED_DIESEL','PT_CMV'\r\n \r\n ! US and Canada Aircraft\r\n StreamFamilyName(3)     = 'AIRCRAFT'\r\n StreamFamilyMembers(3,1:2)= 'GRIDDED_US_AIRCRAFT','PT_CANADA_AIRPORTS'\r\n/\r\n```\r\nThe variable Desid_Max_Stream_Fam_Members should be set higher than the maximum number of stream members for any stream family.\r\n\r\n### B.3.6 Chemical Families\r\nChemical families are defined analogously to stream and region families but in the CMAQ Miscellaneous Control file. This is because they are useful to modules beyond DESID, including [ELMO](CMAQ_UG_appendixF_elmo_output.md) and the [Budget Tool](../CMAQ_UG_ch09_process_analysis.md). \r\nSee the [Miscellaneous Control File Description](../CMAQ_UG_ch04_model_inputs.md#miscctrl) in Chapter 4 for details. \r\n\r\nOne additional note: if a chemical familiy is defined for use in an emission scaling rule, the user should be careful about confirming that the members of that family are present on the emission input file or the CMAQ model species list, depending on which the user is trying to modify. Since the names on the input files are often different than those on the CMAQ model species list, care is advised. DESID will print warnings to the CMAQ log file when it cannot find species that it is looking for from a chemical family on an input file or in the list of CMAQ model species. Please confirm that the model is operating as you expect.  \r\n \r\n## B.3.7 Emissions Diagnostics  \r\n### B.3.7.1 Summary Output to Processor-Specific Logfiles  \r\nDiagnostic output is an important feature of the new emissions module, DESID. Because the impact of emissions is so critical for CMAQ predictions and because the features available for scaling emissions are now quite complex, a comprehensive text-based output has been added to the CMAQ logfiles to enhance transparency.\r\n\r\nThe logfiles now provide several lists of information to support users from unexpected behaviors or conflicts like inconsistent naming between emissions and CMAQ speciation. First, CMAQ reports for each stream the number and names of all the emission species that were not used. Second, it prints the names of emission species that the user told it to look for but that it could not find on any of the emission streams. If the environment variable:\r\n```\r\nsetenv CTM_EMISCHK Y         #> Abort CMAQ if missing emission species from emissions Input files\r\n```\r\nis set to 'Y' or 'True', then the model will abort if it cannot find any individual emission species. If the variable is set to 'N' or 'False' then CMAQ will print a warning and proceed.\r\n\r\nFinally, CMAQ loops through streams and outputs the size distribution modes available for each stream and the full list of every emission instructions applied to each stream. These are ordered by CMAQ species (with 'i', 'j', and 'k' modes listed separately) and emission species name so that a full understanding of the scaling rules applied to each CMAQ species'' emissions can be grasped quickly. Columns are printed for the applicable region(s) of the grid, the phase/mode applied, the input scale factor, the scaling basis, the operation, and the final scale factor applied taking into account any molecular weight conversions, if needed, and size distribution fractions.\r\n\r\n### B.3.7.2 Diagnostic Gridded Output Files\r\nThis component allows users to specify individual species for output on emissions diagnostic output files. In this way, users are able to probe emissions magnitudes and scaling changes for species of interest while not sacrificing the hard disk space needed to save the emission rates of all species for every emission stream. \r\nIt is also possible to combine components of chemical families or stream families as the user''s interest dictates.   \r\n\r\nThe Desid_Diag section of the DESID Control File contains variables for configuring this diagnostic output. \r\nUsers may specify any number of rules that, when processed, will result in one or more diagnostic files to be output. This example:\r\n```\r\n&Desid_Diag\r\n   Desid_Diag_Streams_Nml(1,:)= 'ALL'\r\n   Desid_Diag_Fmt_Nml(1)      = 'COLSUM'    ! Options: LAYER1, COLSUM, 3D\r\n   Desid_Diag_Spec_Nml(1,:)   = 'NO','NO2','NOX','ASO4','CO'\r\n/\r\n```   \r\nprints a diagnostic file for every offline and online stream separately. This is specified by the variable Desid_Diag_Streams_Nml. \r\nThe Desid_Diag_Fmt_Nml variable indicates that the data are to be summed throughout each vertical column and only a surface should be written. \r\nOther options include just layer 1 data (LAYER1) and all vertical levels (3D). \r\nThe Desid_Diag_Spec_Nml variable specifies the variables to include on each file. These may refer to CMAQ model species, chemical families, or bulk aerosol species names (all modes would be summed). \r\nThe chemical species can not refer to variables on the emissions files themselves, unless they are equal to the CMAQ species name. \r\nIf any stream does not include emissions for one or more of the species (e.g. windlown dust will not have NO or NO2), then they are omitted from that file automatically. \r\nFor this example, the variable Desid_N_Diag_Rules in the Desid_DiagVars section should be set to 1. \r\n\r\nThe keyword TOTAL may be used in place of ALL in the Streams variable to indicate a sum across all streams rather than an individual file for each. The '*' may also be prepended to any chemical or stream family to instruct DESID to break that family up into its members. For example:\r\n```\r\n&Desid_Diag\r\n  EmissDiagStreams(1,:)= 'ALL'\r\n  EmissDiagFmt(1)      = 'COLSUM'    ! Options: LAYER1, COLSUM, 3D\r\n  EmissDiagSpec(1,:)   = 'NO','NO2','NOX','ASO4','CO'\r\n\r\n  EmissDiagStreams(2,:)= 'TOTAL'\r\n  EmissDiagFmt(2)      = '3D'\r\n  EmissDiagSpec(2,:)   = 'AEC','AECI','NO2','ACLK','AMG','TERP'\r\n\r\n  EmissDiagStreams(3,:)= 'PT_SOURCES'\r\n  EmissDiagFmt(3)      = 'COLSUM'\r\n  EmissDiagSpec(3,:)   = 'ALL'\r\n/\r\n```\r\nWe have already described the first example. The second exmaple will sum up all streams using the keyword with the '*' expansion and create one 3D gridded file with six variables: 'AEC' = AECI + AECJ + AECK; 'AECI'; 'NO2'; 'ACLK'; 'AMG' and 'TERP'. \r\nThe third example will create a diagnostic of the sum of the components of the PT_SOURCES family (defined in the stream family section). This file will be column sums and will include all the emitted species appearing on at least one of the streams within PT_SOURCES. \r\nFor this set of example, Desid_N_Diag_Rules in the Desid_DiagVars section should be set to 3. Desid_Max_Diag_Streams and Desid_Max_Diag_Spec should be greater than the maximum number of streams or species on any diagnostic rule list.  \r\n\r\n\r\n<!-- BEGIN COMMENT -->\r\n\r\n[<< Previous Appendix](CMAQ_UG_appendixA_model_options.md) - [Home](../README.md) - [Next Appendix >>](CMAQ_UG_appendixC_spatial_data.md)<br>\r\nCMAQv5.5 User's Guide <br>\r\n\r\n<!-- END COMMENT -->\r\n\r\n<!-- START_OF_COMMENT -->  \r\n\r\n[link_B.3]: ../../../PYTOOLS/shp2cmaq/\r\n[link_B.1_misc]: ../../../CCTM/src/util/util/CMAQ_Control_Misc.nml\r\n[link_B.1_desis]: ../../../CCTM/src/emis/emis/CMAQ_Control_DESID.nml\r\n[link_B.1_desid]: ../../../CCTM/src/MECHS/cb6r5_ae7_aq/CMAQ_Control_DESID_cb6r5_ae7_aq.nml\r\n[link_B.3_aero]:  ../../../CCTM/src/aero/aero6/AERO_DATA.F\r\n\r\n<!-- END_OF_COMMENT -->\r\n\r\n[link_B.3]: https://github.com/USEPA/CMAQ/blob/main/PYTOOLS/shp2cmaq/ \r\n[link_B.1_misc]: https://github.com/USEPA/CMAQ/blob/main/CCTM/src/util/util/CMAQ_Control_Misc.nml\r\n[link_B.1_desis]: https://github.com/USEPA/CMAQ/blob/main/CCTM/src/emis/emis/CMAQ_Control_DESID.nml\r\n[link_B.1_desid]: https://github.com/USEPA/CMAQ/blob/main/CCTM/src/MECHS/cb6r5_ae7_aq/CMAQ_Control_DESID_cb6r5_ae7_aq.nml\r\n[link_B.3_aero]: https://github.com/USEPA/CMAQ/blob/main/CCTM/src/aero/aero6/AERO_DATA.F\r\n"
  },
  {
    "path": "DOCS/Users_Guide/Appendix/CMAQ_UG_appendixC_spatial_data.md",
    "content": "<!-- BEGIN COMMENT -->\r\n\r\n[<< Previous Appendix](CMAQ_UG_appendixB_emissions_control.md) - [Home](../README.md) - [Next Appendix >>](CMAQ_UG_appendixD_parallel_implementation.md)\r\n\r\n<!-- END COMMENT -->\r\n\r\n# Appendix C: Processing Spatial Data for CMAQ Inputs\r\n\r\n## C.1 Geospatial Data\r\n\r\nAir quality modeling requires many spatial data to generate anthropogenic,\r\nbiogenic, fire, sea salt, dust, and NH<sub>3</sub> emissions. In addition, land surface characteristics such as\r\nland cover types with vegetation leaf area index (LAI) and fraction, albedo, and soil types are required in\r\nmodeling the exchanges of heat, moisture, and momentum between the land and atmosphere and dry deposition\r\nof trace chemicals (e.g. O<sub>3</sub> and NH<sub>3</sub>). It is important to use a consistent coordinate system for all the geospatial data used in emission, meteorology, and air quality modeling. Most of the geospatial data\r\nrequired for the Sparse Matrix Operator Kernel Emissions (SMOKE), Weather Research and Forecasting\r\n(WRF), and CMAQ modeling can be generated using the [Spatial Allocator (SA)](https://www.cmascenter.org/sa-tools/) or the [Surrogate Tool](https://github.com/CEMPD/SurrogateToolsDB).\r\n\r\nIn using the spatial data, it is important to know the datum, which is a spheroidal surface that represents the surface of the earth, and the projection, which is a mathematic transformation that converts a location on the datum to the location on a flat plane. The following sections briefly describe the appropriate datum and projections to use with the CMAQ system and the methods for generating the needed spatial data in the correct form.\r\n\r\n## C.2 Geodetic datum\r\n\r\n A geodetic datum is a coordinate system used to define a location on the Earth.\r\n There are many datums used in spatial datasets depending on what geographic regions they are and\r\n how the Earth’s surface is approximated as a spheroid.  Most of U.S. geospatial data are defined in\r\n North American Datum of 1983 (NAD83) and the global data sets are often defined in World Geodetic System\r\n1984 (WGS84).\r\n\r\nWRF datasets are in WGS84.  All latitude-longitude geographic data sets used in a CMAQ simulation,\r\nsuch as emissions shapefiles, land use or biogenic data files, and the ocean file, should be in WGS84\r\nso that they are spatially aligned with the WRF files.  For simulations over North America, NAD83 is only\r\nslightly different from the WGS84 datum.  As a result, NAD83 can be used for North America domains without\r\nintroducing spatial misalignment issues in the model datasets.\r\n\r\n## C.3 Spatial Data Projection\r\n\r\nCCTM can use any of the [four map projections defined for WRF.](https://www2.mmm.ucar.edu/wrf/users/docs/user_guide_v4/v4.4/users_guide_chap3.html)\r\nThe four map projection coordinate systems are regular latitude-longitude geographic, Lambert conformal conic, Mercator, and Polar\r\nstereographic. However, users should note that several of the PREP and POST tools that are part of the CMAQ system do not currently support the Mercator projection.  These include ICON, BCON, sitecmp, sitecmp_dailyo3, bldoverlay, hr2day and writesite.\r\n\r\nIt is important to know that in projecting spatial data that is in WGS84 to the CMAQ projection or projecting CMAQ data to another map projection, users SHOULD NOT do any datum transformation. This is consistent with the WRF preprocessing system (WPS). Datum transformation will result in  geographic location shifting.\r\n\r\nThe CMAQ domain projection is defined through the [PROJ](https://proj.org) coordinate transformation software library using a spherical surface with an earth radius of 6370000 m to match the WRF domain projection definition.  Once an input dataset is in WGS84 the following examples can be used to define the projection transformation needed to match the WRF data:\r\n\r\nLambert Conformal Conic:  \"+proj=lcc +a=6370000.0 +b=6370000.0 +lat_1=33 +lat_2=45 +lat_0=40 +lon_0=-97\"\r\n\r\nPolar stereographic:  \"+proj=stere +a=6370000.0 +b=6370000.0 +lat_ts=33 +lat_0=90 +lon_0=-97 +k_0=1.0\"\r\n\r\nMercator:  \"+proj=merc +a=6370000.0 +b=6370000.0 +lat_ts=33 +lon_0=0\"\r\n\r\nGeographic:  \"+proj=latlong +a=6370000.0 +b=6370000.0\"\r\n\r\n## C.4 Spatial Data Generation\r\n\r\nEmission spatial allocation surrogates are required for generating anthropogenic emissions by SMOKE to\r\nspatially allocate county-based emission inventories to model grid cells. Emission surrogates can be based\r\non population, roads, airports, railroads, and land use spatial data sets. The [Surrogate Tool](https://github.com/CEMPD/SurrogateToolsDB) can be used for to generate spatial surrogates for SMOKE.\r\n\r\n**Regional masks** are used to specify regions such as states, counties, or countries within a gridded spatial domain. These regions are applied to regionally scale emissions as specified in section B.3.4 of the [DESID Appendix](CMAQ_UG_appendixB_emissions_control.md) and to track emissions by region in [ISAM](../Users_Guide/CMAQ_UG_ch11_ISAM.md) Masks can be created from a geospatial file of regions, such as county shapefile, with the [shp2cmaq][link_C.4] tool.\r\n\r\n**Biogenic emissions** requires land use input including coverage of different tree species. The Biogenic Emissions Landcover Dataset version 5 (BELD5) consists of 257 different landuse types at 1km horizontal resolution that covers all the contiguous United States, Mexico, most of Canada, parts of southern Alaska, and other Caribbean and\r\nCentral American countries. BELDv5 data is available from the 2017 emissions modeling platform ftp site: [https://gaftp.epa.gov/Air/emismod/2017/biogenics/](https://gaftp.epa.gov/Air/emismod/2017/biogenics/). For more information on BELD5 landuse types see:\r\n[https://www.cmascenter.org/smoke/documentation/4.8/html/ch08s09.html#sect_input_source_beld5](https://www.cmascenter.org/smoke/documentation/4.8/html/ch08s09.html#sect_input_source_beld5)\r\nand see the EPA 2017 NEI Technical Support Documentation (section 4.6): [https://www.epa.gov/sites/production/files/2020-04/documents/nei2017_tsd_full_30apr2020.pdf](https://www.epa.gov/sites/production/files/2020-04/documents/nei2017_tsd_full_30apr2020.pdf). To aggregate the BELD5 to a coarser modeling domain with the same map projection use the SMOKE Utility Tool called AGGWNDW. The SMOKE User’s Manual has information on this tool here:\r\n[https://www.cmascenter.org/smoke/documentation/4.8/html/ch05s03s02.html](https://www.cmascenter.org/smoke/documentation/4.8/html/ch05s03s02.html).\r\n\r\n**Sea spray emissions** require open ocean and surf zone (50m) buffer fractions for the modeling grid\r\n cells in an I/O API file. For most of North American domain, a SA Vector allocation tool can be used\r\n to generate the surf zone and open ocean file from a polygon shapefile with land, surf zone buffer,\r\n and open ocean in SA data directory. For areas outside U.S., users have to generate a surf zone polygon\r\n shapefile with has the same attribute as the file in the SA to use the tool.  See the [CMAQ Tutorial on creating an ocean file](../Tutorials/CMAQ_UG_tutorial_oceanfile.md) for step by step instructions on creating this CMAQ input file. [Chapter 6](../CMAQ_UG_ch06_model_configuration_options.md#sea-spray) has additional information on sea spray module in CMAQ.\r\n \r\n**DMS and halocarbon emissions** are calculated in-line and require the presence of DMS and CHLO in the ocean file. \r\n A Python note book can be used to add DMS and CHLO to an existing ocean file. See the [CMAQ Tutorial on creating an ocean file](Appendix/CMAQ_UG_tutorial_oceanfile.md) for step by step instructions on creating an ocean file and for adding DMS and CHLO to the ocean file. \r\n \r\n**NH3 emissions** from agricultural lands can be estimated using the CMAQ bi-directional NH3 model. The\r\ninput for the CMAQ bi-directional NH<sub>3</sub> model is generated by the Fertilizer Emission Scenario Tool for\r\nCMAQ (FEST-C) system. FEST-C contains three main components: Java interface, Environmental Policy\r\nIntegrated Climate (EPIC) model, and SA Raster Tools. The interface guides users through generating\r\nrequired land user and crop data and EPIC input files and simulating EPIC, and extracting EPIC output\r\nfor CMAQ. The generated BELD4 land use data by FEST-C needs to be converted into an I/O API format\r\nusing a utility program in FEST-C for CMAQ input. Note that the BELD4 data used for FEST-C is generated by the 2nd approach described above in Biogenic emission generation approaches.  \r\n\r\n- [Fertilizer Emission Scenario Tool for CMAQ (FEST-C)](https://www.cmascenter.org/fest-c/) \r\n- FEST-C reference: Ran, L., Yuan, Y., Cooter, E., Benson, V., Yang, D., Pleim, J., Wang, R. and Williams, J. (2019). An integrated agriculture, atmosphere, and hydrology modeling system for ecosystem assessments. Journal of Advances in Modeling Earth Systems, 11(12), 4645-4668. DOI: [https://doi.org/10.1029/2019MS001708](https://doi.org/10.1029/2019MS001708)\r\n\r\n**Land use and land cover data for surface flux modeling** in meteorology and air quality can be\r\ngenerated using WPS or the SA Raster Tools. It is important to use consistent land use data in both\r\nmeteorology and air quality modeling. For the U.S., WPS contains re-gridded 9-arc\r\nsecond (around 250 m resolution) 2011 NLCD land cover, imperviousness, and canopy data while 2011 MODIS\r\nland cover is used for areas outside the U.S. In addition, users can use the land use re-gridding tool in the\r\nSA Raster Tools system to generate land cover data for any domain directly using NLCD (at 30 m resolution)\r\nor/and MODIS land cover data (at 1 km or 500 m resolution). Users can use a provided R utility in SA to\r\nupdate their geogrid land cover data using the more accurate land cover data generating using SA.\r\n\r\n<!-- BEGIN COMMENT -->\r\n\r\n[<< Previous Appendix](CMAQ_UG_appendixB_emissions_control.md) - [Home](../README.md) - [Next Appendix >>](CMAQ_UG_appendixD_parallel_implementation.md)<br>\r\nCMAQv5.5 User's Guide <br>\r\n\r\n<!-- END COMMENT -->\r\n\r\n<!-- START_OF_COMMENT -->\r\n\r\n[link_C.4]: ../../../PYTOOLS/shp2cmaq/\r\n\r\n<!-- END_OF_COMMENT -->\r\n\r\n[link_C.4]: https://github.com/USEPA/CMAQ/blob/main/PYTOOLS/shp2cmaq/ \r\n"
  },
  {
    "path": "DOCS/Users_Guide/Appendix/CMAQ_UG_appendixD_parallel_implementation.md",
    "content": "<!-- BEGIN COMMENT -->\r\n\r\n[<< Previous Appendix](CMAQ_UG_appendixC_spatial_data.md) - [Home](../README.md) - [Next Appendix >>](CMAQ_UG_appendixE_configuring_WRF.md)\r\n\r\n<!-- END COMMENT -->\r\n\r\n\r\n# Appendix D: Parallel Implementation of CMAQ\r\n\r\n## D.1 General Structure of data\r\n\r\nThere are a few approaches to parallelize an application, such as data-parallelism. Data-parallelism is a paradigm which decomposes data into \"equal\" sections and distributes them among allocated processors. Each processor works on the portion it owns. CMAQ parallel implementation is based on this methodology.\r\n\r\nThe CMAQ model operates on a 4D space (ncols, nrows, nlays, nspcs) and only the spatial domain is decomposed. When NPROCS processors are used to run CMAQ, NPCOL number of processors are assigned to the column dimension and NPROCS/NPCOL processors are assigned to the row dimension (NPROCS = NPCOL x NPROW). In the case that the column dimension is not divisible by NPCOL, the remainder is distributed equally to NPCOL processors. The same approach is applied to the row dimension. For example (illustrated in Figure D-1), given a 100 by 75 (column x row) data grid and six processors with three processors along the column dimension and two processors along the row dimension, the following subdomain sizes (NCOLS x NROWS) are assigned to each processor: 34 x 38 (processor 0), 33 x 38 (processors 1 and 2), 34 x 37 (processor 3), and 33 x 37 (processors 4 and 5).\r\n\r\n![Figure D-1](../images/FigureD-1.png)\r\n\r\n**Figure D-1. Domain decomposition illustration**\r\n\r\n## D.2 Interprocessor Communication\r\n\r\nIn some science processes such as advection, a processor requires data from neighboring processors (interprocessor communication) when the model runs on a distributed memory system. An interprocessor communication library, STENEX, was developed to provide a simple and robust interface to handle various kinds of near neighbor communication. Near neighbor is defined as processors which are adjacent to a given processor (blue block) in the eight major geographical directions: N, NE, E, SE. S, SW, W, and NW (Fig. D-2).\r\n\r\n![Figure D-2](../images/FigureD-2.png)\r\n\r\n**Figure D-2. A depiction of near neighbor processors**\r\n\r\nAs an illustration of interprocessor data access (Fig. D-3), consider the following piece of code being executed on Processor 2 with a 2x2, 4-processor domain decomposition. It is clear that the calculation at the grid cell denoted by \"X\" requires data denoted by red dots which reside in near neighbor processors 0 and 3.\r\n\r\n DIMENSION DATA( NCOLS, NROWS )</br>\r\n\r\n DO J = 1, NROWS</br>\r\n   DO I = 1, NCOLS</br>\r\n       DATA(I,J) = A(I+2,J) * A(I, J-1)</br>\r\n    END DO</br>\r\n END DO\r\n\r\n ![Figure D-3](../images/FigureD-3.png)\r\n\r\n **Figure D-3. An example to show interprocessor data access is needed**\r\n\r\n To facilitate interprocessor communication as shown in the example above, \"ghost\" regions are used (extra space in the data structure), i.e. DIMENSION DATA (NCOLS+2, NROWS+1). The thickness of the ghost region depends of the amount of overlap that is required by the algorithm.\r\n\r\n The Stencil Exchange (SE) Library is designed in Fortran 90 using Object Oriented-base technology to handle various types of communication with the objective of hiding the management of the low-level data movement. SE addresses four types of communication and a brief description of each type is provided below.\r\n\r\n * interior to ghost region, which is indicated in light blue in Figure D-4. This particular type of communication is being used in various places such as HADV and HDIFF.\r\n\r\n![Figure D-4](../images/FigureD-4.png)\r\n\r\n**Figure D-4. Interior to ghost region communication**\r\n\r\n* sub-section data redistribution (Fig. D-5). This particular type of communication is being used in Process Analysis.\r\n\r\n![Figure D-5](../images/FigureD-5.png)\r\n\r\n**Figure D-5. Sub-section data redistribution communication**\r\n\r\n\r\n## D.3 Parallel I/O\r\n\r\nAll I/O operations in CMAQ are handled by the I/O API library. Furthermore, the I/O API library was designed for serial code. As a result, CMAQ cannot utilize any I/O functions contained in the in I/O API library (such as READ3 and WRITE3) directly in any parallel computing platform. \r\n\r\nCMAQv4.7.1 and later releases include a directory called 'PARIO' which was developed to bridge this gap. PARIO contains a smaller set of functions which are counterparts to equivalent functions in IOAPI but capable to run in parallel. The following I/O API routines have PARIO equivalents: READ3, INTERP3, WRITE3, CHECK3, OPEN3, CLOSE3, DESC3, M3ERR, M3EXIT, M3WARN. Each file name in the PARIO library has a \"P\" prefix to distinguish it from its counterpart in the I/O API library, e.g. POPEN3 and PINTERP3. Substitution with the PARIO subroutines is done at compilation through CPP flags. Note that the subroutine argument lists in any PARIO routine are identical to those in the I/O API counterpart routine.\r\n\r\nOn the output side, all processors are required to send their portion of data to processor 0, which will stitch together each sub-part and then output it to the file (Fig. D-8). This is considered a “pseudo” parallel I/O approach and this approach is being using in PARIO.\r\n\r\n![Figure D-8](../images/FigureD-8.png)\r\n\r\n**Figure D-8. Combine all sub-domain data from each processor in an I/O processor**\r\n\r\nIn CMAQv5.2 and later versions, we have developed a true parallel I/O approach, referred to as PIO (Wong et. al.). PIO allows each processor to write their portion to the output file simultaneously (Fig. D-9).\r\n\r\n![Figure D-9](../images/FigureD-9.png)\r\n\r\n**Figure D-9. True parallel I/O approach**\r\n\r\nTo invoke this feature users have to re-build CMAQ after building additional libraries not used with CMAQ traditionally as well as retaining the traditional libraries with the exception of the non-\"mpi\" IOAPI library downloaded in [Chapter 3](../CMAQ_UG_ch03_preparing_compute_environment.md). The additional libraries required by invoking this option include the PnetCDF library and the \"mpi\" version of the IOAPI library. It also requires installation of parallel file system, e.g. Lustre or BeeGFS, with sufficient I/O hardware such as disk drive and I/O sub-system to support parallel file system software.\r\n\r\n**PnetCDF library**\r\n\r\nThe PnetCDF library is the parallel I/O implementation to complement the classic netCDF library. The PnetCDF library is available for download at https://parallel-netcdf.github.io/ users should find and follow the instructions for proper installation given on the website. Users should install a stand alone PnetCDF library using MPI Fortran 90 and C compilers. After successful installation, check the environment PATH & LD_LIBRARY_PATH to ensure that the paths have been updated to include the path of the PnetCDF libraries and bin. Note that users may have to set these paths manually if not set, and that these paths must be loaded every time a new shell is started. Note: users should not re-build their netCDF library at this point, within CMAQ the classic netCDF library and PnetCDF library interact as two stand alone libraries. \r\n\r\n**IOAPI library**\r\n\r\nThe I/O API library provides an interface between the netCDF libraries and CMAQ to handle input and output (I/O) calls throughout the CMAQ code. The latest version of the IOAPI library (version 3.2) is available for download at https://www.cmascenter.org/download/software/ioapi/ioapi_3-2.cfm?DB=TRUE   **Version Supported: IOAPI 3.2 tagged 20200828**\r\n\r\nThe general steps for installation of IOAPI libraries on a Linux system (with C-shell and GNU compilers) are below. These instructions are an example and we recommend using the latest release available at the time of your CMAQ installation.\r\n\r\nThis approach also requires installation of \"mpi\" I/O API libraries as shown below (note these steps should be followed after completing the steps in Chapter 3 section 3.2.3): \r\n\r\n```\r\nsetenv BIN Linux2_x86_64gfortmpi\r\n```\r\n\r\nEdit the file in the ioapi folder called Makeinclude.Linux2_x86_64gfortmpi to comment out all openMP options as CMAQ does not support openMP. Note: If users are using the ifort compiler you also need to remove -Bstatic flag within the ioapi/Makeinclude.Linux2_x86_64ifortmpi file as well.\r\n\r\n```\r\nOMPFLAGS = # -fopenmp \r\nOMPLIBS = # -fopenmp\r\n```\r\n\r\nIn the top level IOAPI_3.2 directory run: \r\n```\r\nmake configure\r\nmake\r\n```\r\n\r\nAfter building the reqiured libraries, users must build CCTM. Before compilation of CCTM, users must turn on this feature by uncommenting the following line in bldit_cctm.csh at the model build step and link with I/O API 3.2.\r\n\r\n```\r\n#set MakefileOnly                      #> uncomment to build a Makefile, but do not compile;\r\n#set build_parallel_io                 #> uncomment to build with parallel I/O (pnetcdf);\r\n```\r\n\r\nAfter building the BLD directory (where the Makefile lives), change to this directory and edit the Makefile to include PNETCDF and the correct I/O API BIN before compiling the code. An example of these edits are shown below: \r\n\r\n```\r\nLIB = /home/CMAQ_PIO/CMAQ_libs\r\ninclude_path = -I /home/CMAQ_PIO/CMAQ_libs/ioapi_3.2/Linux2_x86_64ifortmpi \\\r\n               -I /home/CMAQ_PIO/CMAQ_libs/ioapi_3.2/ioapi/fixed_src \\\r\n               -I $(LIB)/mpi/include -I.\r\n\r\n IOAPI  = -L/home/CMAQ_PIO/CMAQ_libs/ioapi_3.2/Linux2_x86_64ifortmpi -lioapi\r\n NETCDF = -L$(LIB)/netcdf/lib -lnetcdf -lnetcdff\r\n PNETCDF = -L$(LIB)/pnetcdf/lib -lpnetcdf\r\n LIBRARIES = $(IOAPI) $(NETCDF) $(PNETCDF)\r\n```\r\n \r\nLastly, users must also edit the CCTM run script by inserting MPI: in front of the output file path as shown below:\r\n\r\n  setenv CTM_CONC_1      \"MPI:\\$OUTDIR/CCTM_CONC_\\${CTM_APPL}.nc -v\"       #> On-Hour Concentrations\r\n  \r\nFor further directions on installation of PIO or if you encounter difficulties using the PIO feature, please contact David Wong at wong.david-c@epa.gov\r\n\r\n## D.4 Reference:\r\n\r\nWong, D.C., Yang, C.E., Fu, J.S., Wong, K., & Gao, Y. (2015). An approach to enhance pnetCDF performance in environmental modeling applications. Geosci. Model Dev., 8, 1033-1046.\r\n\r\n<!-- BEGIN COMMENT -->\r\n\r\n[<< Previous Appendix](CMAQ_UG_appendixC_spatial_data.md) - [Home](../README.md) - [Next Appendix >>](CMAQ_UG_appendixE_configuring_WRF.md) <br>\r\nCMAQv5.5 User's Guide<br>\r\n\r\n<!-- END COMMENT -->\r\n"
  },
  {
    "path": "DOCS/Users_Guide/Appendix/CMAQ_UG_appendixE_configuring_WRF.md",
    "content": "<!-- BEGIN COMMENT -->\n\n[<< Previous Appendix](CMAQ_UG_appendixD_parallel_implementation.md) - [Home](../README.md) - [Next Appendix >>](CMAQ_UG_appendixF_elmo_output.md)\n\n<!-- END COMMENT -->\n\n# Appendix E: Configuring the Weather Research and Forecasting Model (WRF) for Use with Air Quality Models \n\n## E.1 WRF for CMAQ & Output\n\n* **[WRF configuration guide for CMAQ applications][link_E_pdf]**\n* CMAQ is best connected to WRF that uses the P-X LSM with key variables in the output (see WRF configuration guide above).\n* Variable names: RS, RA, ZNT_PX, VEGF_PX, LAI_PX, LANDUSEF, WFC_PX, WSAT_PX, WWLT_PX, CSAND_PX, FMSAND_PX, CLAY_PX\n* Method 1: Compiled into executable with directives in the Registry file.\n* Method 2: At run-time using a simple text file and namelist option.\n\n\n## E.2 WRF version 4.6\n\n* UPDATE: P-X LSM compatible with 61 class MODIS Local Climate Zone (LCZ) landuse option\n* UPDATE: Latent heat effect on ground temperature from the vegetated fraction of the grid cell and from wet canopy was added to P-X LSM.\n* UPDATE: NaN fix from a divide by zero because of a zero-value soil parameter when a water cell turns to sea ice.\n\n## E.3 WRF version 4.3+\n\n* UPDATE: Modified the ACM2 PBL height algorithm for stable conditions so that the Richardson number is computed using windspeed\nin layer k rather than wind speed difference between layer k and ksrc.\n* UPDATE: Added new pathway for evaporation from the ground in the vegetated fraction of the grid cell in P-X LSM module.\n* UPDATE: Consolidated WRF P-X LSM code with MPAS versions. The P-X LSM code in WRFv4.3 is the exact same code as that for MPASv7.2+\n\n\n## E.4 WRF version 4.0\n\n* WRF4.0 has updates to the ACM2 PBL model to account for the new default hybrid coordinate system. Our internal model runs suggest that the hybrid option (hybrid_opt =2) improves the model in areas where topographical variations are more extreme like the Rocky Mountains. As such, it is suggested, but not a requirement, to use this option in WRF that became the default in WRF4.0.\n\n* UPDATE: Added vegetation and leaf-area index option for Pleim-Xiu land-surface runs. Until this version, the P-X LSM uses VEGFRA and LAI computed from the module_sf_pxlsm_data.F PX data table. This uses fractional landuse and these lookup values to compute the LAI and VEGFRA for each grid cell. The new option (pxlsm_modis_veg = 1) is activated using this option in the physics section of the namelist.input file. It uses the time-varying VEGFRA and LAI from the wrflowinp_d01 file instead of the look-up values in the P-X data table. This allows use of more accurate high resolution MODIS that is now available in WPS in WRFv4+. Alternatively, users can process their own MODIS data for specific years and put in this same input file.\n* UPDATE: Also, the soil calculation in the P-X LSM were modified to use analytical functions from Noilhan and Mahfouf (1996) for field capacity, saturation and wilting point based on fractional soil data. Also, variables for fractional clay, fine and coarse sand were added in P-X for output to the CMAQ air quality model. This is an important update because these data are used for dust emissions in the air quality model along with the new soil properties (wilting, saturation and field capacity). SOILTYP was also updated in P-X LSM so soil classes are consistent with the standard 16 soil types in the WRF system. Prior, P-X only had 12 classes and classes 4-12 were not the same as those classes used by other LSMs.\n\n\n## E.5 WRF version 3.7 \n* **[Section from WRFv3.7 Technical Documentation related to air quality modeling](http://www2.mmm.ucar.edu/wrf/users/docs/PX-ACM.pdf):** This 8 page pdf provides description and procedures for using the Pleim-Xiu LSM, ACM2 PBL and Pleim Surface Layer Scheme in WRF including best practices and namelist options.\n\n\n## E.6 Reference:\n\nNoilhan, J., & Mahfouf, J. F. (1996). The ISBA land surface parameterization scheme. Global and planetary Change, 13(1-4), 145-159.\n\nNoilan, J., and S. Planton, 1989: A simple parameterization of land surface processes for meteorological models. Mon. Wea. Rev., 117, 536-549.\n\nPleim, J. E., and A. Xiu, 1995: Development and testing of a surface flux and planetary boundary layer model for application in mesoscale models. J. Appl. Meteor., 34, 16-32.\n\nXiu, Aijun, and J. E. Pleim, 2001: Development of a Land Surface Model. Part I: Application in a Mesoscale Meteorological Model. J. Appl. Meteor., 40, 192–209. \n\nPleim, J. E., and A. Xiu, 2003: Development of a land surface model. Part II: Data assimilation. J. Appl. Meteor., 42, 1811-1822.\n\nPleim, J. E., 2006: A simple, efficient solution of flux-profile relationships in the atmospheric surface layer, J. Appl. Meteor. and Clim., 45, 341–347.\n\nPleim, Jonathan E., 2007: A Combined Local and Nonlocal Closure Model for the Atmospheric Boundary Layer. Part I: Model Description and Testing. J. Appl. Meteor. Climatol.,46, 1383–1395.\n\nPleim, J. E., and R. Gilliam, 2009: An indirect data assimilation scheme for deep soil temperature in the Pleim-Xiu land surface model. J. Appl. Meteor. Climatol., 48, 1362-1376.\n\nGilliam, R. C., and J. E. Pleim, 2010: Performance assessment of new land-surface and planetary boundary layer physics in the WRF-ARW. J. App. Meteor. Climatol., 49(4), 760-774.\n\nHeath, N. K., J. E. Pleim, R. C. Gilliam, & D. Kang (2016). A simple lightning assimilation technique for improving retrospective WRF simulations, J. Adv. Model. Earth Syst., 8, 1806 – 1824, http://dx.doi.org/10.1002/2016MS000735.\n\nGilliam, R. C., Herwehe, J. A., Bullock, Jr, O. R., Pleim, J. E., Ran, L., Campbell, P. C., & Foroutan, H. (2021). Establishing the suitability of the model for prediction across scales for global retrospective air quality modeling. Journal of Geophysical Research: Atmospheres, 126, e2020JD033588. https://doi.org/10.1029/2020JD033588\n\nKang, D., H. K. Heath, R. C. Gilliam, T. L. Spero, and J. E. Pleim (2022), Lightning assimilation in the WRF model (Version 4.1. 1): technique updates and assessment of the applications from regional to hemispheric scales, Geosci. Model Dev., 15, 8561–8579, https://doi.org/10.5194/gmd-15-8561-2022, 2022.\n\n\n\n<!-- BEGIN COMMENT -->\n\n[<< Previous Appendix](CMAQ_UG_appendixD_parallel_implementation.md) - [Home](../README.md) - [Next Appendix >>](CMAQ_UG_appendixF_elmo_output.md) <br>\nCMAQv5.5 User's Guide<br>\n\n<!-- END COMMENT -->\n\n<!-- START_OF_COMMENT -->\n\n[link_E_pdf]: ../PDF/PX-ACM-WRFV4.6-MPAS.pdf\n\n<!-- END_OF_COMMENT --> \n\n[link_E_pdf]: https://github.com/USEPA/CMAQ/blob/main/DOCS/Users_Guide/PDF/PX-ACM-WRFV4.6-MPAS.pdf  \n"
  },
  {
    "path": "DOCS/Users_Guide/Appendix/CMAQ_UG_appendixF_elmo_output.md",
    "content": "<!-- BEGIN COMMENT -->\r\n\r\n[<< Previous Appendix](CMAQ_UG_appendixE_configuring_WRF.md) - [Home](../README.md) \r\n\r\n<!-- END COMMENT -->\r\n\r\n* * *\r\n\r\n# Appendix F: Explicit and Lumped Model Output (ELMO) \r\nThe ELMO module makes aerosol diagnostic parameters as well as aggregated and highly processed aerosol metrics available directly in CMAQ output files rather than requiring follow-up post-processing steps. \r\n\r\n### F.1 Output concentration and diagnostic variables\r\nThe ELMO Module streamlines the definition, calculation, and maintenance of gas and particulate concentrations, as well as over 200 aggregate and diagnostic variables, listed in Fig. 1. \r\nWith ELMO, aggregate and diagnostic variables are registered in the [ELMO_DATA.F][link_F_Data], their calculations are prescribed in [ELMO_PROC.F][link_F_Proc], and CMAQ calculates them online. \r\nThus, CMAQ can output higher-level parameters without needing to run any particular post-processing tool. \r\nAs a result, users may choose to limit their output to just the variables they are most interested in (perhaps just O<sub>3</sub> and PM2.5, for example). Or they may elect to output a more complex selection of scalar and aggregate variables. \r\nPost-processing is still needed to concatenate days of output together onto monthly, seasonal, or annual files. \r\n\r\n<a id=FigureF-1></a> ![Figure F-1](../images/FigureF-1.png)\r\n**Figure F-1. Comprehensive list of diagnostic and aggregate variables currently available in ELMO. The table headings are just for presentation. They are not equivalent to ELMO Keywords, which are discussed in section F.4**\r\n\r\n\r\nConcentrations of scalar variables like NO, NO2, O3, ASO4J, and others are available for output to ELMO files as well. An aggregate variable for total VOC has not been provided for CMAQv5.4 or v5.5 because differences among chemical mechanisms are so significant. This capabality will be added in a future CMAQ version.\r\n\r\n### F.2 Relationship to previous CMAQ versions\r\nPreviously, aggregate parameters like PM<sub>2.5</sub> and Fine-mode Sulfate (ASO4I + ASO4J) were calculated offline through the COMBINE post-processing utility and documented via the species definition (SpecDef) input file for COMBINE, as depcited in Fig. F-2.  \r\nCMAQ versions 5.4 and later, maintain the CONC and ACONC files - they are available for use identically to CMAQv5.3.3. However, PMDIAG and APMDIAG files have been eliminated. \r\n\r\nIf a user would like to continue using the COMBINE workflow to aggregate PM variables, they may output necessary variables like FPM25ACC to ELMO files and use those with CONC output. \r\nAlternatively, a user may elect to rely exclusively on ELMO output files alone and set the CONC_SPCS and AVG_CONC_SPCS variables in the CMAQ runscript to just one variable (e.g. O3) to minimize their I/O time and storage space footprint. \r\n\r\n<a id=FigureF-2></a> ![Figure F-2](../images/FigureF-2b.png)  \r\n**Figure F-2. Schematic of data workflow in v5.3 and v5.4 with ELMO. (Note that v5.5 workflow is idential to v5.4.)**\r\n\r\nThere are several distinct advantages to using ELMO over post-processing CONC and ACONC output with COMBINE:\r\n\r\n- Definitions of products like PM25 mass, PMF (Fine PM mass), and PM10 mass automatically adjust as PM species are activated or deactivated by CMAQ users or chemical mechanisms are switched. There is no need to modify a SpecDef file to account for a new or eliminated species.  \r\n   - Note that some of the diagnostic species defined in FINE_ORG, specifically those meant to provide an approximate distinction between primary and secondary or anthropogenic and biogenic organic aerosols, should generally only be used in a qualitative manner. \r\nA number of emitted compounds forming organic aerosols in the atmosphere can have both anthropogenic and biogenic sources so a quantitative attribution of organic aerosols to specific sources cannot be based on an analysis of concentrations alone and should use ISAM instead. \r\nMoreover, their interpretation may not be consistent across mechanisms (e.g. cb6r5_aero7 vs. cracmm1) depending on the assumptions made during emissions processing and the mapping of emitted species to CMAQ mechanism species in DESID.\r\n\r\n- Complex properties like O:C, OM:OC, particle acidity, etc. can be calculated using species properties available within CMAQ. \r\nThis resolves a potential vulnerability where, for example, the OM:OC of organic species may become out of sync between the SpecDef and the SOA_DEFN table within the model. This could have potentially led to errors in the calculation of OC (organic carbon). With ELMO, there is no such risk.  \r\n\r\n- If a user is only interested in aggregate parameters like PM25 mass, they can avoid the I/O time and storage required saving the raw output of every PM variable and then post-processing with COMBINE. This can be particularly helpful when processing 3D data.\r\n\r\n- New parameters are available that were not before like N10, N20, N40 and N100, the number of particles above 10, 20, 40 and 100 nm in diameter. AOD and extinction at 550 nm have also been supported as options; these were previously only available on the photolysis diagnostic file.  \r\n\r\n- Keywords are available (see section F.4) to select groups of variables of interest. \r\n\r\n- Variables may be added to the ELMO_LIST table in ELMO_DATA.F and then prescribed in ELMO_PROC.F with greater ease.\r\n \r\nELMO has no significant quantitative impact on results, but there will be a noticeable positive impact on the time invested in post-processing aggregate PM components and storage volumes required for standard runs. \r\nThere can be some slight numerical differences realized when one compares quantities averaged directly online with ELMO vs. calculated offline using averages. \r\nFor example, total PM2.5 have some small deviations when it is calculated as the hourly average of the sum of species (online) versus the sum of hourly averaged species (offline).\r\n\r\n\r\n### F.3 Prescribing features of ELMO output files\r\nThe interface for prescribing ELMO file properties is located in the [CMAQ Miscellaneous Control File](../CMAQ_UG_ch04_model_inputs.md#miscctrl). The following lines activate or deactivate instantaneous (CCTM_ELMO) and average (CCTM_AELMO) files, respectively:\r\n```\r\n&elmo_activate\r\n  instant = .FALSE.\r\n  average = .TRUE.\r\n/\r\n```\r\nThe layers to output for the instantaneous ELMO file can be modified with the Inst_Layer_Top and Inst_Layer_Bot variables:\r\n```\r\n&elmo_inst\r\n  Inst_Layer_Top = 1\r\n  Inst_Layer_Bot = 1\r\n  Inst_Vars_Nml = 'DEFAULT' (See section G.4)\r\n/\r\n```\r\nLikewise, the average ELMO file output layers are set in the elmo_avrg variable section:\r\n```\r\n&elmo_avrg\r\n  Avrg_Layer_Top = 1\r\n  Avrg_Layer_Bot = 1\r\n  Avrg_Vars_Nml  = 'DEFAULT' (See section G.4)\r\n/\r\n```\r\nInst_Layer_Top and Avrg_Layer_Top may not exceed the total number of model layers. \r\n\r\nIt is recommended to output all model layers if you are outputting variables for comparison to satellite column data like NO2. Aerosol Optical Depth (AOD_550) may be output as a surface (i.e. just layer 1) or for multiple layers (layer-dependent extinction multiplied by layer thickness). \r\nWhen 2D variables are output on a 3D ELMO file, ELMO will put real data in layer 1, and I/O-API missing values above layer 1. \r\n\r\n\r\n### F.4 Selecting ELMO output variables\r\nAll CMAQ scalar variables and all variables in Fig. F-1 are available for output on ELMO files. \r\nThe [CMAQ Miscellaneous Control File](../CMAQ_UG_ch04_model_inputs.md#miscctrl) variables Inst_Vars_Nml and Avrg_Vars_Nml (shown in section F.3) control the variables output to the instantaneous and average ELMO files, respectively. \r\nUp to 1000 strings may be specified here. \r\nTo avoid relying on intimidatingly long lists of variable names, ELMO uses Keywords that expand to groups of variables (often particularly meaningful or useful ones). \r\nIn this way, ELMO improves transparency and reduces the risk of needing to rerun simulations to produce mistakenly omitted variables. \r\nThe ELMO Keyword \"DEFAULT\" loads all scalar and aggregate variables that would have been generated by using the default COMBINE approach for CMAQv5.3.3 and previous. \r\nThis and other ELMO keywords are defined in Table F-1.  \r\n\r\n**Table F-1. Map of all ELMO Keywords to CMAQ species, ELMO variables, or other Keywords.  \r\n\r\n|**ELMO Keyword**  |Variables and/or **Keywords**|  \r\n|------------------|----------------------------------|\r\n| **DEFAULT**      | **AMET**, **CUTOFF_FRACTIONS**, **MASS**, PM_NUM, PMF_NUM, PMC_NUM, **MET**, **CHEM**, **FINE_SPECIES**, **COARSE_SPECIES**, **PM25_SPECIES**, **SIZE**, **AMS**, **PM25TO10_SPECIES** |  \r\n| **AMET**             | PMF_MASS, PMF_FRM, PMC_MASS, PMF_OC, PMF_EC, PMF_NA, PMF_CL, PMF_SO4, PMF_NO3, PMF_NH4, PM25, PM25_FRM, PM25_SO4, PM25_NO3, PM25_NH4, PM25_OC, PM25_EC, PMF_FE, PMF_AL, PMF_SI, PMF_TI, PMF_CA, PMF_MG, PMF_K, PMF_MN, PMF_SOILIMPV, PMF_UN_IMPV1, PMF_NCOM, PMF_UN_IMPV2, TNO3, PM_MASS, PMC_MASS, **MET**, Tsurf, AOD_550 |  \r\n| **MASS**             | PMF_MASS, PMC_MASS, PM01, PM1, PM25, PM10, PM25TO10, PMU_MASS, PMAMS, PMAIT_MASS, PMACC_MASS |  \r\n| **NUMBER**           | PM_NUM, PMF_NUM, PMC_NUM, N10, N20, N40, N100 |   \r\n| **SIZE**             | **NUMBER**, DRY_DG<sup>#</sup>, WET_DG, STDEV, DRY_M3, WET_M3, WET_M2, DRY_DENS, WET_DENS |  \r\n| **SURFACE**          | PM_SRF, PMU_SRF, PMF_SRF, PMC_SRF, WET_M2 |  \r\n| **ORGANIC**          | **FINE_ORG**, PM1_OC, PM1_OA, PMAMS_OA, PMAMS_OTOC, PM25_OA |  \r\n| **MET**              | TA, PRES, RH |  \r\n| **CHEM**             | GAMMA_N2O5, GAMMA_N2O5K, YIELD_CLNO2, YIELD_CLNO2K, GAMMA_IEPOX, K_IEPOX, GAMMA_IMAE |  \r\n| **FINE_SPECIES**     | PMF_SO4, PMF_NO3, PMF_NH4, PMF_CL, PMF_NA, PMF_EC, PMF_OC, PMF_OA, PMF_H2O, PMF_SOILIMPV, PMF_UN_IMPV1, PMF_UN_IMPV2, PMF_HP, PMF_HPMOLAL, PMF_PH, **FINE_ORG**, PMF_MASS |  \r\n| **COARSE_SPECIES**   | PMC_MASS, PMC_SO4, PMC_NO3, PMC_NH4, PMC_NA, PMC_MG, PMC_K, PMC_CA |   \r\n| **AMS_SPECIES**      | PMAMS, PMAMS_SO4, PMAMS_NO3, PMAMS_NH4, PMAMS_CL, PMAMS_OA, PMAMS_OTOC |  \r\n| **PM1_SPECIES**      | PM1, PM1_SO4, PM1_NO3, PM1_NH4, PM1_CL, PM1_NA, PM1_EC, PM1_OC, PM1_OA, PM1_MG, PM1_K, PM1_CA, PM1_OTHER, PM1_FE, PM1_SI, PM1_TI, PM1_MN, PM1_AL, PM1_SOIL, PM1_UNSP1, PM1_UNSPCRS |  \r\n| **PM25_SPECIES**     | PM25, PM25_SO4, PM25_No3, PM25_NH4, PM25_CL, PM25_NA, PM25_EC, PM25_OC, PM25_OA, PM25_MG, PM25_K, PM25_CA, PM25_OTHER, PM25_FE, PM25_SI, PM25_TI, PM25_MN, PM25_AL, PM25_SOIL, PM25_UNSP1, PM25_UNSPCRS, PM25_HP |  \r\n| **PM25TO10_SPECIES** | PM25TO10, PM25TO10_SO4, PM25TO10_NO3, PM25TO10_NH4, PM25TO10_CL, PM25TO10_NA |  \r\n| **OPTICAL**          | AOD_550, PM_EXT_550 |  \r\n| **FINE_ORG**         | PMF_POC, PMF_SOC, PMF_POA, PMF_SOA, PMF_NCOM, PMF_OMOC, PMF_OTOC, PMF_ASOA, PMF_BSOA, PMF_CLDGLY, PMF_ISOPSOA, PMF_IEPOXSOA, PMF_MTNSOA, PMF_MTSOA, PMF_OC, PMF_OA |   \r\n| **CUTOFF_FRACTIONS** | FPM01, FPM1, FPM25, FPM10, FPM25TO10, FAMS |  \r\n| **TOXICS**           | PM25_HDIESEL, PM25_HBE, PM25_HCD, PM25_HCR3, PM25_HCR6, PM25_HCR, PM25_HPB, PM25_HMN, PM25_HNI, PM25_HAS, PM25_HG, PM10_HDIESEL, PM10_HBE, PM10_HCD, PM10_HCR3, PM10_HCR6, PM10_HCR, PM10_HPB, PM10_HMN, PM10_HNI, PM10_HAS, PM10_HG |  \r\n| **SIMPLE**           | PM25, PM10 |  \r\n| **AMS**              | PMAMS_CL, PMAMS_NH4, PMAMS_NO3, PMAMS_OA, PMAMS_SO4 |  \r\n| **SAT**              | **SATMET**, **SATCONC** |  \r\n| **SATMET**           | DENS, DZ, ZH, CFRAC, PV, PRES, TA |  \r\n| **SATCONC**          | NO2, SO2, O3, CO, FORM, NH3, AOD_550 |  \r\n| **ALLCONC**          | All CMAQ Internal Species |  \r\n\r\n<sub>#</sup>As noted for red variables in Fig. F-1, several variables are populated for each aerosol mode including diameters, standard deviation, and density, etc.\r\n\r\nThe ELMO variables are defined in [ELMO_DATA.F][link_F_Data]. \r\nBefore ELMO maps output variables to internal model species or meteorological inputs, ELMO recursively expands all Keywords to their members and then filters out duplicates. There is no disadvantage to specifying a variable twice in the CMAQ Control namelist. \r\n\r\n\r\n### F.5 ELMO Implementation in CMAQ\r\nELMO works by putting all of the diagnostic parameters first on the ELMO_LIST table in ELMO_DATA.F. There is also a list of ID numbers (integers) above that table which allow for a comprehensive order to be preserved while the order of the parameters in the table and their calculations in ELMO_PROC.F are allowed to move in sequence. The subroutine LOAD_ELMO (ELMO_PROC.F) is called from DRIVER and cycles through the list of selected variables as defined by the interface in the CMAQ Miscellaneous Control file.\r\n\r\nFor each variable, the recursive subroutine CALC_ELMO is called to execute the calculation. For many of the calculations, all that is required is an assignment from an already existing diagnostic variable (e.g. RH, STDEV_ACC). \r\nFor the parameters which are linear combinations of CMAQ species or other parameters (e.g. fine-mode nitrate PMF_NO3 = ANO3I + ANO3J), they may be defined in the subroutine MAP_ELMO_COEFFS (in ELMO_PROC.F). \r\nFollow the example of existing variables to prescribe the species to be added, the inlet type to assume for collection, etc. New PM inlet types can be added via the ELMO_INLET table in ELMO_DATA.F. For more complicated variables like fine-mode acidity (PMF_PH) or the PM25 mass collected by a Federal Reference Method sampler (PM25_FRM), calculations appear directly in CALC_ELMO. For example, PMF_MASS is computed by referencing the information in AERO_DATA to identify all variables that are included in fine-mode particulates (excluding 'tracer' species, which by definition, don't contribute to the bulk particle mass in CMAQ). The following algorithm shows how the return variable, outval, is summed across all modes while neglecting aerosol inorganic and organic water.\r\n\r\n```\r\n DO IMODE = 1,N_MODE\r\n    IF ( AEROMODE( IMODE )%FINE_MASK ) THEN\r\n         OUTVAL = OUTVAL + SUM( AEROSPC_CONC( :,IMODE ),\r\n                  MASK=.NOT.AEROSPC(:)%TRACER)  - AEROSPC_CONC( AH2O_IDX,IMODE )\r\n         IF ( AORGH2O_IDX .GT. 0 ) OUTVAL = OUTVAL\r\n&              - AEROSPC_CONC( AORGH2O_IDX,IMODE ) ! ug m-3\r\n    END IF\r\n END DO\r\n```\r\n \r\n\r\n<!-- BEGIN COMMENT -->\r\n\r\n[<< Previous Appendix](CMAQ_UG_appendixE_configuring_WRF.md) - [Home](../README.md) <br>\r\nCMAQv5.5 User's Guide<br>\r\n\r\n<!-- END COMMENT -->\r\n\r\n<!-- START_OF_COMMENT --> \r\n\r\n[link_F_Data]: ../../../CCTM/src/driver/ELMO_DATA.F\r\n[link_F_Proc]: ../../../CCTM/src/driver/ELMO_PROC.F\r\n\r\n\r\n<!-- END_OF_COMMENT -->\r\n\r\n[link_F_Data]: https://github.com/USEPA/CMAQ/blob/main/CCTM/src/driver/ELMO_DATA.F\r\n[link_F_Proc]: https://github.com/USEPA/CMAQ/blob/main/CCTM/src/driver/ELMO_PROC.F\r\n"
  },
  {
    "path": "DOCS/Users_Guide/Appendix/README.md",
    "content": "# User's Guide Appendix\n\n- [Appendix A](./CMAQ_UG_appendixA_model_options.md) : List of model options in configuration, compilation and run scripts\n- [Appendix B](./CMAQ_UG_appendixB_emissions_control.md) : How to use the Emissions Control Namelist for customization of emissions processing.   \n- [Appendix C](./CMAQ_UG_appendixC_spatial_data.md) : Information on how to create consistent geospatial data for CMAQ inputs.    \n- [Appendix D](./CMAQ_UG_appendixD_parallel_implementation.md) : An introduction to how data-parallelism can be applied in the CMAQ system to increase computational efficiency.  \n- [Appendix E](./CMAQ_UG_appendixE_configuring_WRF.md) : Configuring the Weather Research and Forecasting Model (WRF) for use with CMAQ.\n- [Appendix F](./CMAQ_UG_appendixF_elmo_outputs.md) :  Description of the Explicit and Lumped CMAQ Model Output Module   \n"
  },
  {
    "path": "DOCS/Users_Guide/CMAQ_UG_ch01_overview.md",
    "content": "\r\n<!-- BEGIN COMMENT -->\r\n\r\n[Home](README.md) - [Next Chapter >>](CMAQ_UG_ch02_program_structure.md)\r\n\r\n<!-- END COMMENT -->\r\n\r\n# 1. Overview\r\n\r\n## Disclaimer\r\n\r\nThe information in this operational guidance document has been funded wholly or in part by the United States Environmental Protection Agency (EPA). The draft version of this document has not been subjected to the Agency’s peer and administrative review, nor has it been approved for publication as an EPA document. The draft document has been subjected to review by the Community Modeling and Analysis System Center only; this content has not yet been approved by the EPA. Mention of trade names or commercial products does not constitute endorsement or recommendation for use.\r\n\r\n## 1.1 Introduction\r\n\r\nUnder the authority of the Clean Air Act, the U.S. Environmental Protection Agency (EPA) has established National Ambient Air Quality Standards (NAAQS). These standards are designed to protect human health and the environment from high levels of criteria pollutants, such as ozone and particulate matter. Meeting the NAAQS often requires the use of controls on sources of air pollutants. The complex nature of air pollution scenarios requires control strategies to be effective for a variety of air pollutants, geographic regions, and scales. The design of these control strategies is guided by comprehensive air pollution modeling systems which are applied to assess the ability of various control strategies to improve air quality in a cost-effective manner.\r\n\r\nBecause some emission sources contribute to the ambient levels of more than one pollutant and can affect an entire region on various time scales, an integrated modeling approach capable of handling multiple air pollutants and spatiotemporal scales is needed to identify cost-effective control strategies that improve overall air quality. The [EPA Community Multiscale Air Quality (CMAQ) modeling system](http://www.epa.gov/cmaq) was formulated and designed to facilitate extensions needed to examine emerging linked multi-pollutants air pollution issues. The source code for CMAQ is available through a publicly-accessible, version-controlled repository on [GitHub](www.github.com/usepa/cmaq) where interested parties may obtain the open-source software and contribute to enhancements of the model. CMAQ is designed for applications ranging from regulatory and policy analysis to probing and understanding the complex interactions of atmospheric chemistry and physics. It is a three\\-dimensional Eulerian (i.e., gridded) atmospheric chemistry and transport modeling system that simulates ozone, particulate matter (PM), toxic airborne pollutants, visibility, and acidic and nutrient pollutant species throughout the troposphere. Designed as a “one-atmosphere” model, CMAQ can address the complex couplings among several air quality issues simultaneously across spatial scales ranging from urban to hemispheric.\r\n\r\nAir quality models integrate our understandings of the complex processes that affect the concentrations of pollutants in the atmosphere. Establishing the relationships among meteorology, emissions of chemical species, chemical transformations, and removal processes in the context of atmospheric pollutants is the fundamental goal of an air quality model (Seinfeld and Pandis, 1998). CMAQ uses detailed mathematical representations of coupled atmospheric dynamical, chemical, and physical processes to describe the fate of airborne pollutants. The model is formulated to conserve mass in the 3-D atmosphere within the modeled domain. The resultant partial differential governing equations are numerically solved over a 3-D grid discretizing the geographic domain of interest. A model grid is an *x\\-y\\-z* array that is fixed in space and covers a prescribed domain (i.e., a geographic area of interest). CMAQ therefore belongs to the Eulerian class of mathematical models that calculate a mass balance over each discrete grid volume by accounting for transport across the boundaries of the grid volume and relevant source and sink terms within the grid volume over a given time period. As a mathematical framework for simulating the interactions of multiple complex atmospheric processes, CMAQ thus requires two primary types of inputs: meteorological information, and rates of emissions from a variety of anthropogenic and natural sources of primary pollutant species of interest or those that serve as precursors for formation of other pollutants of interest.\r\n\r\nWith weather conditions contributing the primary physical driving forces in the atmosphere (such as the changes in temperature, winds, cloud formation, and precipitation rates), representative gridded meteorology forms the basis of all 3\\-D air quality model simulations. The Weather Research and Forecasting (WRF) model \\- Advanced Research WRF (WRF\\-ARW) (Skamarock et al., 2005) is compatible with CMAQ in that both systems can be configured to use identical horizontal and vertical coordinate and grid structures and is commonly used to drive CMAQ. The meteorology inputs dictate the following CMAQ configuration parameters:\r\n\r\n-   Horizontal grid coordinate system (e.g., latitude-longitude, Lambert Conformal)\r\n-   Horizontal grid resolution (i.e., the size of the cells composing the grid)\r\n-   Maximum spatial coverage (horizontal geographic extent, i.e., *the domain*) of the grid\r\n-   Maximum vertical extends (model top) and vertical grid resolution\r\n-   Temporal extent (the starting and ending dates and times, and the meteorology update frequency)\r\n\r\nTo obtain inputs on emissions, CMAQ relies on an emissions processor to estimate the magnitude, location, and temporal variability of pollution sources. Open\\-source processors such as the Sparse Matrix Operator Kernel Emissions ([SMOKE](https://www.cmascenter.org/smoke/)) processor (IE, 2008) are available for computing emissions inputs to CMAQ from emissions inventories. These emissions inputs must be specified on CMAQ's horizontal and vertical grid structure and cover at least the time period of the air quality model simulation. The emission inputs must also represent chemical species that conform with the gas and aerosol chemical mechanism employed in the CMAQ configuration; currently supported gas-phase mechanisms include recent versions of the Carbon Bond mechanism, the Statewide Air Pollution Research Center (SAPRC) mechanism, the Regional Atmospheric Chemistry Mechanism (RACM), and the Community Regional Atmospheric Chemistry Multiphase Mechanism (CRACMM). Additional details about the gas- and aerosol-phase chemistry in CMAQ are provided in [Chapter 6](CMAQ_UG_ch06_model_configuration_options.md).\r\n\r\n## 1.2 Features\r\n\r\nFrom inception, CMAQ was designed to facilitate community modeling. “Community modeling” is the concept that air quality model development should be a collective effort by a broad community of developers, thereby leveraging the cross-disciplinary expertise needed to keep the physical, numerical, and computational components of the modeling system at the state-of-the-science. By adopting a standardized modeling architecture, the air quality modeling community can focus its efforts on creating software enhancements and new science modules. CMAQ is designed to meet the needs of the multiple groups contained within the air quality modeling community: research and regulatory modelers, algorithm and science module developers, air quality forecasters, and planners and policy makers. While each of these groups has distinct individual requirements for CMAQ, they also share a common need for an efficient, transparent, and scientifically credible tool to simulate the air pollution phenomena. To address these individual and common needs, CMAQ development and maintenance have the following goals:\r\n\r\n1.  *Scientific Integrity*. Ensure that the model remains state-of-the-science through subjecting it to [regular peer reviews](https://www.epa.gov/cmaq/cmaq-publications-and-peer-review)\r\n2.  *Community Development*. Utilize a design that encourages innovations and enhancements by all members of the air quality modeling community\r\n3.  *Multiscale Modeling*. Provide adequate technical formulations to address air quality issues on multiple spatial scales, from urban to hemispheric\r\n4.  *Multi-pollutant Design*. Provide robust and integrated science for modeling multiple, coupled air quality issues in a single simulation\r\n5.  *Modularity*. Maintain flexibility to add new, or select from existing, science modules to optimize model performance for specific applications\r\n6.  *Transparency*. Utilize programming practices that promote understanding of the model formulation at the source-code level\r\n7.  *Computational Efficiency*. Provide scientifically acceptable results without compromising the speed at which the results are generated\r\n8.  *Open-Source Design*. Enable no-cost distribution and application by the modeling community\r\n\r\nDesigned under a community-modeling paradigm, CMAQ is distributed as open-source software engineered with a modular code design to facilitate decentralized development. Built around a layered [I/O API](https://www.cmascenter.org/ioapi) and [netCDF](http://www.unidata.ucar.edu/software/netcdf) code framework, CMAQ provides a flexible platform for testing new science algorithms, chemistry representations, and optimization techniques. CMAQ provides the following features to scientists interested in developing new algorithms or adding science to the model:\r\n\r\n-   All CMAQ source code is available through [GitHub](https://github.com/USEPA/CMAQ).\r\n-   Developed and distributed following open-source software conventions, CMAQ source code is easily accessible and free to obtain.\r\n-   Designed for modularity, CMAQ uses standardized input/output (I/O) routines to facilitate extensibility.\r\n-   The diverse and continually growing community of CMAQ developers provides an excellent forum for discussing development-related topics of all kinds.\r\n\r\nThe CMAQ modeling system is being developed and maintained under the leadership of the [EPA Office of Research and Development](https://www.epa.gov/aboutepa/about-office-research-and-development-ord) in Research Triangle Park, NC. CMAQ represents nearly three decades of research in atmospheric modeling and has been in active development since the early 1990s. The first public release of CMAQ was in 1998 to enable use by air quality scientists, policy makers, and stakeholder groups to address multiscale, multipollutant air quality concerns. Since then, through a series of phased development activities, new versions of the CMAQ modeling system are periodically released for use by the growing user community.\r\n\r\n## 1.3 Diagnostics, Tools, and Instrumented Models\r\nIn addition to the air pollutant concentration and deposition fields output by CMAQ, the modeling system can also be instrumented to compute and output additional diagnostic information that can be used to probe the workings of the atmosphere as well as inform and guide policy inferences. These instrumented configurations include:\r\n\r\n1.  *[Integrated Source Apportionment Method (ISAM)](CMAQ_UG_ch11_ISAM.md)*: Estimates source attribution information for user specified ozone and particulate matter precursors modeled in CMAQ. Such apportionment information could be used to gain insight on, for example, how much of the ozone in an urban area was formed due to nitrogen oxides emitted from motor vehicles in a neighboring state?\r\n2.  *[Decoupled Direct Method in Three Dimensions (DDM-3D)](CMAQ_UG_ch10_HDDM-3D.md)*: A formal mathematical formulation that propagates sensitivity of CMAQ estimated concentrations and/or deposition to specified parameters (e.g., emissions) through the science modules in CMAQ. CMAQ-DDM-3D can be used for sensitivity to emission rates, boundary conditions, initial conditions, reaction rates, potential vorticity, or any combination of these parameters. Second order sensitivity calculations, or sensitivity of sensitivity, are also available.\r\n3.  *[Sulfur Tracking Method (STM)](CMAQ_UG_ch12_sulfur_tracking.md)*: Tracks sulfate production from gas- and aqueous-phase chemical reactions, as well as contributions from emissions and initial and boundary conditions. The additional diagnostic information enables users to better understand the relative contribution of various pathways for airborne sulfate, a dominant contributor to fine particulate matter.\r\n4.  *[Integrated Process Rates (IPR)](CMAQ_UG_ch09_process_analysis.md)*: CMAQ can be configured to output the process rates for each of the modeled processes impacting change in ambient concentrations of modeled species. This essentially provides a breakdown of the various terms contributing to the overall species mass-balance and thus helps with species mass-budget analysis.\r\n5.  *[Integrated Reaction Rates (IRR)](CMAQ_UG_ch09_process_analysis.md)*: This technique involves integrating the rates of individual chemical reactions represented in the gas-phase chemical mechanism employed by CMAQ. As an example, this information can then be used to infer the relative importance of various precursor species contributing to ozone production in a grid cell or region.\r\n6.  *[Budget Tool](CMAQ_UG_ch09_process_analysis.md)*: This tool outputs domain-wide burden and specific process rates for user-selected variables in a summarized ascii file. This data can be useful in understanding broad features of the lifecycle of trace pollutants and in diagnosing potential model inconsistencies.\r\n7.  *[Explicit and Lumped CMAQ Model Output (ELMO) Module](Appendix/CMAQ_UG_appendixF_elmo_output.md)*: The ELMO Module allows users to request direct output of aggregate variables like PM<sub>2.5</sub> mass, total organic aerosol, and aerosol properties like mode-specific diameter and standard deviation. Users can also select scalar CMAQ variables and meteorological variables be added to ELMO output files.\r\n\r\n## 1.4 New Features in CMAQv5.5\r\nBuilding on previous versions of the modeling system, numerous updates to the process science and model structure have been implemented in CMAQv5.5 including:  \r\n\r\n1. Gas and aerosol chemistry mechanisms have been updated to include more recent scientific understanding.  CMAQv5.5 introduces version 2 of the Community Regional Atmospheric Chemistry Multiphase Mechanism (CRACMM2). CRACMM2 includes several updates to CRACMM1. Many updates are intended to improve the representation of secondary formaldehyde (HCHO) in CRACMM. These include the incorporation of the AMORE v1.2 isoprene condensation into the primary CRACMM mechanism, updates to HCHO yields from monoterpenes, and the addition of styrene as a new explicit species. Additional updates include changes to monoterpene nitrates that affect SOA formation and NOx recycling, the inclusion of emitted methane (ECH4), heterogeneous uptake of HO2 and NO3 radicals, and changes in how emissions of certain aromatic species are mapped to CRACMM species.\r\n   \r\n2. CMAQv5.5 is the first public release that allows coupling of CMAQ with the Model for Prediction Across Scales (MPAS).  MPAS-CMAQ supports global domains with seamless regional resolution refinement over areas of interest.\r\n\r\n3. The CMAQ-ISAM and CMAQ-DDM systems have been enhanced to support additional applications. CMAQ-ISAM now (1) includes the capability to quantify the contributions from anthropogenic and biogenic sources to total secondary organic aerosol (SOA) and individual species; (2) accounts for loss of aerosol mass from gravitational settling, thereby enabling the sum of K-mode tags to better match the bulk K-mode concentrations; (3) fixes a bug from v5.4 to allow for proper attribution of O3 from “stratospheric origin”. CMAQ-DDM was also corrected to properly estimate sensitivity of O3 to the PV-scaled O3 in the model top layers.\r\n\r\n4. A  new option for estimation of photolysis rates was included.  This option includes a new approach to estimate the effects of aerosol optical properties on photolysis rates. The approach provides a better match to optical properties determined by solving Mie scattering theory for spherical particles than the default method (FastOptics) but at comparable runtimes.\r\n   \r\nSee the [CMAQv5.5 Series FAQ](https://github.com/USEPA/CMAQ/wiki/CMAQv5.5-Series-FAQ) for more information on model updates in the new release. \r\n\r\n## 1.5 System Recommendations\r\nCMAQ is a comprehensive air pollution modeling system whose source code is written mostly in Fortran. CMAQ execution is typically performed on Linux based systems. The hardware configuration of such a system depends on the domain size, grid resolution and simulation duration. Since typical input and output data sets for CMAQ entail three dimensional descriptions of the dynamical and chemical state of the simulated atmosphere, these data sets could require upwards of several gigabytes of disk storage per simulation day.\r\n\r\n## 1.6 CMAQ Support Resources\r\n\r\nExtensive information on the model's scientific basis, applications, publications, peer-review, and instructions to download the CMAQ modeling system are available at https://www.epa.gov/cmaq. To support the CMAQ user community, EPA currently funds the University of North Carolina at Chapel Hill to host the [Community Modeling and Analysis System (CMAS) Center](http://www.cmascenter.org/), which maintains a user help desk, provides new user training, and promotes the dissemination and use of the modeling system through exploration of new technologies and platforms (e.g., cloud-based). The CMAS Center offers an e-mail help desk and an [online forum](https://forum.cmascenter.org/) to allow users to connect with model developers and other model users around the world.\r\n\r\n\r\n___\r\n\r\n<!-- BEGIN COMMENT -->\r\n\r\n[CMAQ User's Guide List of Tables and Figures](CMAQ_UG_tables_figures.md)\r\n\r\n<!-- BEGIN COMMENT -->\r\n\r\n___\r\n\r\n<!-- BEGIN COMMENT -->\r\n\r\n[Home](README.md) - [Next Chapter >>](CMAQ_UG_ch02_program_structure.md)<br>\r\nCMAQv5.5 User's Guide <br>\r\n\r\n<!-- END COMMENT -->\r\n"
  },
  {
    "path": "DOCS/Users_Guide/CMAQ_UG_ch02_program_structure.md",
    "content": "\n<!-- BEGIN COMMENT -->\n\n[<< Previous Chapter](CMAQ_UG_ch01_overview.md) - [Home](README.md) - [Next Chapter >>](CMAQ_UG_ch03_preparing_compute_environment.md)\n\n<!-- END COMMENT -->\n\n# 2. Program Structure\n## 2.1 Introduction\nThe CMAQ system is a suite of software programs that work in concert to estimate ozone, particulate matter, toxic compounds, and acid deposition in addition to other atmospheric pollutants of interest.  As a framework for simulating the interactions of multiple complex atmospheric processes, CMAQ requires many types of inputs including meteorological information, primary pollutant emission rates, chemical properties and reactions, and land properties that are influential for exchange of pollutants with the atmosphere.  \n\n## 2.2 CMAQ Core Programs\nWeather conditions such as the changes in temperature, winds, cloud formation, and precipitation rates are the primary physical driving forces for transport in the atmosphere.  These conditions are represented in CMAQ using output from the [Weather Research and Forecasting (WRF) Model](https://www.mmm.ucar.edu/weather-research-and-forecasting-model) for regional- and hemispheric-scale simulations and from the [Model for Prediction Across Scales (MPAS)](https://www.mmm.ucar.edu/models/mpas) for global simulations.  To obtain inputs on emissions, CMAQ relies on the open-source Sparse Matrix Operator Kernel Emissions [(SMOKE)](http://www.smoke-model.org) model to estimate the magnitude and location of pollution sources. Another open-source system, the \n[Fertilizer Emission Scenario Tool for CMAQ (FEST-C)](https://www.cmascenter.org/fest-c/) is used to run the Environmental Policy Integrated Climate (EPIC) model to generate agricultural land nitrogen and soil information needed for CMAQ bi-directional NH<sub>3</sub> modeling.\n\nThe structure of the CMAQ system is illustrated in Fig. 2-1. The main CMAQ program, the CMAQ Chemistry Transport Model (CCTM), which is often referred to simply as CMAQ, contains the principal equations used for predicting pollutant concentrations given the inputs discussed above. These partial differential equations are designed for mass conservation and consider a myriad of important processes such as emissions, chemical reaction, uptake to clouds and precipitation, and dry deposition.  An overview of the science configuration options in CMAQ can be found in [Chapter 6](CMAQ_UG_ch06_model_configuration_options.md).  Instructions for compiling and running the CCTM are covered in Chapters 3 ([Preparing Compute Environment](CMAQ_UG_ch03_preparing_compute_environment.md)), 4 ([Model Inputs](CMAQ_UG_ch04_model_inputs.md)) and 5 ([Running a CMAQ Simulation](CMAQ_UG_ch05_running_a_simulation.md)). \n\n<a id=Figure2-1></a> ![Figure 2-1](./images/Figure2-1.jpg)\n\n**Figure 2‑1. Overview of the CMAQ System**\n\nSeveral important tools are provided with the CMAQ system to handle the preparation of important input data. The meteorology data provided by the upstream meteorological model (e.g., WRF) is prepared for input to the CCTM by the Meteorology-Chemistry Interface Processor (MCIP). The CCTM also requires inputs for specifying the initial and boundary conditions of each chemical species treated by the model. These data may be processed and prepared for use by the ICON and BCON tools, respectively.  Documentation on compiling and running MCIP, ICON, and BCON is available under the [PREP][link_2.2] folder. \n\n## 2.3 Online Emissions Options\nCMAQ includes several \"online\" emissions options to support coupling between meteorology and chemistry processes, and to facilitate operational air quality forecast modeling. The emissions streams available for running online in CMAQ are: biogenics, wind-blown dust, sea spray, marine gas emissions, and nitrogen oxides from lightning. One important advantage of incorporating these processes directly in a CCTM simulation is that emissions are meteorologically modulated at the synchronization (chemistry) time step rather than being linearly time-interpolated within each simulation hour.  In addition, disk space may be saved, because a 3‑D emissions file is no longer needed for elevated point sources.\n\n## 2.4 Post-processing Tools\nThe CMAQ release includes a set of Fortran programs for manipulating CMAQ input and output files including matching model output to observed air quality data.  Information on these post-processing tools is available under the [POST][link_2.4] folder.  There are many additional resources available for visualizing and evaluating CMAQ input and output which are described in [Chapter 8](CMAQ_UG_ch08_analysis_tools.md).  \n\n## 2.5 Utilities for Developers\nThe CMAQ release includes several optional utilities for model developers. These tools may be useful for advanced users who wish to use other chemical mechanisms and/or a different set of photolysis reaction input data. Chemical reaction data is processed by the Chemical Mechanism Compiler (*chemmech*) for all chemical reaction solver approaches. This tool needs chemical namelists (e.g. GC_NAMELIST, AE_NAMELIST, etc) in order to run, and these namelists can be modified directly with a text editor or converted to CSV with the namelist converter *nml*. After running chemmech, to then generate files specifically for the Euler Backward Iterative (EBI) solver approach, the *create_ebi* is provided. Finally the Photolysis Preprocessor (*inline_phot_preproc*) provides support for generating photolysis rate input to customize chemical mechanisms.  In addition, the CMAQ repository includes software for generating Makefiles necessary for compiling the CCTM and other components. This *bldmake* utility is designed to account for user options, diagnose dependencies in source code and produce a Makefile ready to build executable files.  Documentation for each utilitiy program is provided under the [UTIL][link_2.5] folder.  \n\n<!-- BEGIN COMMENT -->\n\n[<< Previous Chapter](CMAQ_UG_ch01_overview.md) - [Home](README.md) - [Next Chapter >>](CMAQ_UG_ch03_preparing_compute_environment.md)\nCMAQv5.5 User's Guide <br>\n\n<!-- END COMMENT -->\n\n\n<!-- START_OF_COMMENT -->\n\n[link_2.2]: ../../PREP/\n[link_2.4]: ../../POST/\n[link_2.5]: ../../UTIL/\n\n<!-- END_OF_COMMENT -->\n\n[link_2.2]: https://github.com/USEPA/CMAQ/blob/main/PREP/\n[link_2.4]: https://github.com/USEPA/CMAQ/blob/main/POST/ \n[link_2.5]: https://github.com/USEPA/CMAQ/blob/main/UTIL/"
  },
  {
    "path": "DOCS/Users_Guide/CMAQ_UG_ch03_preparing_compute_environment.md",
    "content": "\r\n<!-- BEGIN COMMENT -->\r\n\r\n [<< Previous Chapter](CMAQ_UG_ch02_program_structure.md)- [Home](README.md) - [Next Chapter >>](CMAQ_UG_ch04_model_inputs.md)\r\n\r\n<!-- END COMMENT -->\r\n\r\n# 3. Preparing Compute Environment for CMAQ Simulations\r\n\r\n## 3.1 Introduction\r\n\r\nIn this chapter the user will learn basic hardware and software requirements to run CMAQ. In addition, if the user does not have the required software, this chapter provides links to download the required software. \r\n\r\n## 3.2 Hardware Requirements\r\n\r\nThe suggested hardware requirements for running the CMAQ Northeast Benchmark case on a Linux workstation are:\r\n\r\n-   8 processors\r\n-   4 GB RAM\r\n-   400 GB hard drive storage\r\n\r\nHowever, to use CMAQ in a production environment where multiple iterations of the model will be executed for different spatial domains and/or emissions control strategies, either a cluster of multiprocessor PCs on a high-end network or an expandable rack-mounted Linux server is recommended.\r\n\r\nFor example, the CMAQ team at the EPA uses a Dell cluster. The cluster consists 128 nodes and each node contain two Intel Xeon E5-2697A v4 16-core processors (with a total of 4096 processors), 256 GB memory (8 GB/core), EDR InfiniBand interconnect and runs on Red Hat Enterprise Linux 8 operating system.\r\n\r\nTable 3-1 provides a general snapshot of three different CMAQ setups for a day of simulation conducted at the EPA. The output only included: the concentration file (CONC), the average concentration file (ACONC), 3-D average concentration file (CGRID), hourly dry deposition file (DRYDEP), and wet deposition from the clouds file (WETDEP1). The run time and domain size are dictated by the system hardware. Furthermore, the run time may vary due to compiler choice and system load.\r\n\r\n<a id=Table3-1></a>\r\n\r\n**Table 3‑1. Example of job scenarios at EPA for a single day simulation**\r\n\r\n|**Domain**|**Domain size**|**Species Tracked**|**Input files size**|**Output files size**| **Run time (# cores)**  | \r\n|:--------------:|:----:|:-:|:-:|:-:|:--------:|\r\n| 2016 Southeast US | 100 X 80 X 35| 218 |6.7GB |6.3GB |8 min/day (32); 47 min/day (4) |\r\n| 2016 CONUS | 459 X 299 X 35 | 219 |18GB| 107GB | 50 min/day (128); 90 min/day (32) |\r\n| 2016 N. Hemisphere | 187 X 187 X 44 | 255 |15GB| 40GB | 25 min/day (128) |\r\n| 2018 North East US | 100 X 105 X 35 | 225 |26GB| 2GB | 15 min/day (32) |\r\n\r\n\r\n## 3.3 Software Requirements\r\n\r\nTo build the CMAQ program suite, users must install these libraries in the order listed: MPI, netCDF and IOAPI. As always, we recommend using the latest release available at the time of your CMAQ installation. A table of the software versions CMAQ has been developed and tested with is shown below: \r\n\r\n<a id=Table3-2></a>\r\n\r\n**Table 3‑2. CMAQ Development and Testing software versions**\r\n\r\n|**Software**|**Versions**|\r\n|:--------------:|:----:|\r\n| Intel Compiler | 18.0, 21.4  | \r\n| GNU Compiler | 6.1.0, 9.1, 12.2 | \r\n| PGI Compiler | 17.4, 21.9, 22.11 |\r\n\r\n**NOTE: The CMAQ team recommends using a single compiler suite when building these libraries. Mixing compiler suites when building these libraries can cause unexpected behavior (e.g., mixing intel 18.0 to build netCDF C libraries and gcc 6.1.0 to build netCDF fortran libraries may lead to compile time errors).** \r\n\r\n### 3.3.1 Message Passing Interface (MPI) library\r\n\r\nCMAQ is primarily a MPI based programming system that runs on parallel programming platforms. Many programs within the CMAQ system require a flavor of MPI installed on your machine. CMAQ has been tested with the [OpenMPI](https://www.open-mpi.org), [MPICH](https://www.mpich.org/downloads), [MVAPICH2](http://mvapich.cse.ohio-state.edu), and the [Intel MPI](https://software.intel.com/en-us/intel-mpi-library) libraries. The choice of MPI library may affect model run time. For example, if you have the Intel compiler suite available on your system, you may want to choose Intel MPI or if your system is using InfiniBand (IB) interconnects, choose MVAPICH2 which is tailored for IB.\r\n\r\nUsers can download the MPI library source code from one of these sites and follow provided procedures for proper installation. **Versions Tested: IntelMPI 2017.0, 21.4 | MPICH 3.3.1 | MVAPICH2 2.3.1 | OpenMPI 2.1.0, 4.1.4**\r\n\r\n### 3.3.2 netCDF library\r\n\r\nMost of the CMAQ input files and all output files are in netCDF format (the rest are in ASCII format). Hence the netCDF library is an essential component of the CMAQ model. The netCDF library is available for download at http://www.unidata.ucar.edu/software/netcdf/; users should follow the instructions for proper installation of **both** netCDF-C and netCDF-Fortran libraries. After successful installation, check the environment PATH & LD_LIBRARY_PATH to ensure that the paths have been updated to include the path of the netCDF C and Fortran libraries and bin. Note you may have to set these paths manually if not set, and these paths must be loaded every time you start a new shell. For additional installation resources plesae see the [CMAQ Tutorial Page](./Tutorials/README.md). **Versions Tested: NetCDF-C 4.2, 4.8.1 | NetCDF-Fortran 4.4.2, 4.5.3**\r\n\r\n### 3.3.3 I/O API library\r\n\r\nThe I/O API library provides an interface between the netCDF libraries and CMAQ, as well as WRF-CMAQ, to handle input and output (I/O) calls throughout the CMAQ code. The version of the I/O API library supported with CMAQv5.3.2+ (version 3.2 tagged 20200828) is available for download at https://github.com/cjcoats/ioapi-3.2/releases/tag/20200828. Users should note that the I/O API library requires netCDF files to be adhere to a strict formatting guidelines that can be found in the I/O API documentation. For simplicity, files following the IOAPI-netCDF formatting guidelines will be called \"IOAPI FILES\" from now on. **Versions Tested: IOAPI 3.2 tagged 20200828**\r\n\r\nThe general steps for installation of I/O API libraries on a Linux system (with C-shell and GNU compilers) are below. These instructions are an example. \r\n\r\nThe following is a procedure to install \"basic\" I/O API libraries (this is based on gfortran compiler, for other compilers, look for corresponding Linux2_x86_64*):\r\n\r\n```\r\nmkdir ioapi_3.2\r\ncd ioapi_3.2\r\n\r\n## Download IOAPI Libraries and untar downloaded source code in this directory\r\nwget http://github.com/cjcoats/ioapi-3.2/archive/20200828.tar.gz\r\ntar -xzvf 20200828.tar.gz\r\ncd ioapi-3.2-20200828\r\n\r\n### Set up your Linux system environment\r\nsetenv BIN Linux2_x86_64gfort\r\nsetenv BASEDIR $cwd\r\nsetenv CPLMODE nocpl\r\ncp Makefile.template Makefile\r\ntouch ioapi/Makefile\r\ntouch m3tools/Makefile\r\n```\r\n\r\nEdit the top level Makefile with the following steps:\r\n\r\n1. comment out the line with NCFLIBS=\r\n2. Add explicit netCDF C and Fortran library paths in front of -lnetcdf -lnetcdff, respectively, the following is an example:\r\n\r\n```\r\nNCFLIBS = -L/usr/local/apps/netcdf-c-4.7.0/gcc-9.1.0/lib -lnetcdf -L/usr/local/apps/netcdf-fortran-4.4.5/gcc-9.1.0/lib -lnetcdff\r\n```\r\n\r\nEdit the file in the ioapi folder called Makeinclude.Linux2_x86_64gfort to comment out all openMP options as CMAQ does not support openMP. Note: If users are using the ifort compiler you also need to remove -Bstatic flag within the ioapi/Makeinclude.Linux2_x86_64ifort file as well.\r\n\r\n```\r\nOMPFLAGS = # -fopenmp \r\nOMPLIBS = # -fopenmp\r\n```\r\n\r\nIn the top level IOAPI_3.2 directory run: \r\n\r\n```\r\nmake configure\r\nmake\r\n```\r\n\r\nOther I/O API library configuration options are available, and users can see a list of these options within the I/O API documentation. For example, I/O API can be configured in a manner that allows the CMAQ model to be run with the parallel I/O (PIO) feature turned on called the \"mpi\" I/O API libraries (Wong et al. 2015). More information about how to enable PIO within CMAQ can be found in [Appendix D.3](Appendix/CMAQ_UG_appendixD_parallel_implementation.md#d3-parallel-io). \r\n\r\nThere is also an I/O API version 3.2 \"large\" that is designed for applications with a large number of model output files (e.g. utilizing all of CMAQv5.3+ optional diagnostic output files) and/or a large number of model variables (e.g. CMAQ-HDDM or CMAQ-ISAM applications). I/O API v3.2-large increases the MXFILE3 variable from 256 to 512 and increases the MXVARS3 variable from 2048 to 16384, both found in PARAMS3.EXT, as noted in the [I/O API documentation](https://www.cmascenter.org/ioapi/documentation/all_versions/html/AVAIL.html#build). Users can [build](https://www.cmascenter.org/ioapi/documentation/all_versions/html/AVAIL.html#build) a copy of the large version by using: \r\n\r\n```\r\ncp -r ioapi-3.2-20200828 ioapi-3.2-20200828_large\r\ncd ioapi-3.2-20200828_large/ioapi/fixed_src\r\ncp ../PARMS3-LARGE.EXT ./PARMS3.EXT\r\nmv ../PARMS3-LARGE.EXT ../PARMS3.EXT\r\n```\r\n\r\nThis version is also available as a zip file from the following address:\r\n\r\nhttps://www.cmascenter.org/ioapi/download/ioapi-3.2-large-20200828.tar.gz\r\n\r\nInstallation instructions for I/O API v3.2-large are provided in README.txt in the .tar.gz file. \r\n\r\n**Note: Users using the I/O API v3.2-large will require additional computional resources during compile and runtime to account for the increase in memory footprint. Additionally, users may encounter upward and backwards compatability issues using different versions of I/O API, if the files are produced with this version of I/O API.**\r\n\r\n\r\n## 3.4 Optional Software\r\n\r\n<a id=Table3-3></a>\r\n\r\n**Table 3‑3. Optional support software for CMAQ**\r\n\r\n|**Software**|**Description**|     **Source**    |\r\n|------------|-------------------------------|---------------------------------------------|\r\n|***Evaluation and visualization tools***| | |\r\n|VERDI|Visualization Environment for Rich Data Interpretation for graphical analysis of netCDF gridded data|[<https://www.cmascenter.org/verdi/>](https://www.cmascenter.org/verdi/)|\r\n|PAVE|Package for Analysis and Visualization of Environmental data for graphical analysis of netCDF gridded data|[<http://www.cmascenter.org>](http://www.cmascenter.org/)|\r\n|IDV|Integrated Data Viewer for 3-D graphical analysis of netCDF gridded data|[<http://www.unidata.ucar.edu/software/idv/>](http://www.unidata.ucar.edu/software/idv/)|\r\n|I/O API Tools|Postprocessing tools for manipulating data in the I/O API/netCDF format|[<https://www.cmascenter.org/ioapi/>](https://www.cmascenter.org/ioapi/)|\r\n|netCDF Tools|Postprocessing tools for manipulating data in the netCDF format|[<http://my.unidata.ucar.edu/content/software/netcdf/index.html>](http://my.unidata.ucar.edu/content/software/netcdf/index.html)|\r\n| ***Source code diagnostics*** |\r\n|GDB|Gnu Fortran debugger|[<https://www.sourceware.org/gdb/>](https://www.sourceware.org/gdb/)|\r\n|PGDBG|Portland Group Fortran debugger|[<http://www.pgroup.com/>](http://www.pgroup.com/)|\r\n|PGPROF|Portland Group Fortran code profiler|[<http://www.pgroup.com/>](http://www.pgroup.com/)|\r\n|IDB|Intel Fortran debugger|[<https://software.intel.com/en-us/articles/idb-linux>](https://software.intel.com/en-us/articles/idb-linux)|\r\n\r\n## 3.5 References:\r\n\r\nWong, D. C., Yang, C. E., Fu, J. S., Wong, K., and Gao, Y., “An approach to enhance pnetCDF performance in environmental modeling applications”, Geosci. Model Dev., 8, 1033-1046, 2015.\r\n\r\n<!-- BEGIN COMMENT -->\r\n\r\n [<< Previous Chapter](CMAQ_UG_ch02_program_structure.md)- [Home](README.md) - [Next Chapter >>](CMAQ_UG_ch04_model_inputs.md)<br>\r\nCMAQv5.5 User's Guide <br>\r\n\r\n<!-- END COMMENT -->\r\n"
  },
  {
    "path": "DOCS/Users_Guide/CMAQ_UG_ch04_model_inputs.md",
    "content": "\r\n<!-- BEGIN COMMENT -->\r\n\r\n [<< Previous Chapter](CMAQ_UG_ch03_preparing_compute_environment.md) - [Home](README.md) - [Next Chapter >>](CMAQ_UG_ch05_running_a_simulation.md)\r\n\r\n<!-- END COMMENT -->\r\n\r\n# 4. Model Input Files\r\n\r\n## 4.1 Introduction\r\nThis chapter provides basic information on the format and content of CMAQ input files.  It also provides information on using the pre-processing tools provided in the repository for preparing initial and boundary conditions and meteorology inputs.  Links are provided for  the emissions processing tools that are released through their own repository or website.  A list of CMAQ input files can be found in [Table 4-1](#Input_Table). Some CMAQ input files are in ASCII format while the majority of them are in the [Network Common Data Form (netCDF) format](http://www.unidata.ucar.edu/software/netcdf). CMAQ input and output files are self-describing netCDF-format files in which the file headers have all the dimensioning and descriptive information needed to define the resident data. Users should download the latest code for the NetCDF from the [NetCDF website](http://www.unidata.ucar.edu/software/netcdf). Compilation and configuration information for the NetCDF is available through the Unidata website.\r\n\r\nAll CMAQ input and output files are conformed to I/O API netCDF file format. Please refer to the [I/O API User's Manual](https://www.cmascenter.org/ioapi/documentation/all_versions/html) for details.\r\n\r\nFull input datasets for 2016 over two domains are publically available to download from the CMAS Data Warehouse.  The input files are stored on Google Drive with metadata organized through Dataverse.  \r\n\r\n|**Domain**|**Simulation Dates**|**Dataverse DOI**| \r\n|:--------------:|:----:|:--------:|\r\n| Southeast US | July 1 - 14, 2016| https://doi.org/10.15139/S3/IQVABD |\r\n| Conterminous U.S. (CONUS) | Jan 1 - Dec 31, 2016 | https://doi.org/10.15139/S3/MHNUNE |\r\n\r\n\r\n## 4.2 CMAQ Pre-processors \r\n[Figure 2-1][link_4.2_fig2] shows the relationship between CMAQ pre-processors and the main CMAQ program, the CMAQ Chemistry Transport Model (CCTM).  MCIP, ICON and BCON are included in the CMAQ repository and are used to create meteorological, initial conditions and boundary conditions inputs.  SMOKE, FEST-C and Spatial Allocator Tools are external software packages used for creating emissions inputs for CMAQ.  The following subsections provide more information on these tools and point the user to additional sources of documentation. \r\n\r\n### 4.2.1 Meteorology-Chemistry Interface Processor (MCIP)\r\n\r\nMCIP processes meteorological fields output by the WRF model into files that are compatible with the CCTM and SMOKE (an emissions processor that computes emissions inputs for CMAQ). The output files generated by MCIP are used by ICON and BCON and various other programs in CMAQ, so MCIP must be the first program run after installing the CMAQ source codes and initializing CMAQ environment variables. Configuration options for MCIP include the time periods over which to extract data from the meteorological model output files, horizontal grid definitions for output, and control for optional 3D output variables. MCIP can either process the full horizontal domain from WRF or a user-defined subset of that domain (that is, a \"window\"). Most of the fields that are simulated by WRF are not modified by MCIP for the CCTM or emissions model and are simply \"passed through\" to the output. Where needed, MCIP transforms data from the WRF projection and coordinate system to be consistent with that being used for CMAQ simulations. \r\n\r\nUnlike many of the tools distributed with CMAQ, MCIP is compiled with a Makefile and then run with a run script. Instructions on how to compile and run MCIP are provided in the [README.md][link_4.2.1] file in the PREP/mcip folder.\r\n\r\n### 4.2.2 Initial Conditions Processor (ICON)\r\n\r\nICON generates a gridded netCDF file of the chemical conditions for all grid cells in the modeling domain for the initial time of a simulation. It can generate these initial conditions from either an existing CCTM output file or one of four ASCII files of vertically resolved concentration profiles distributed with CMAQ. Running ICON requires that the user already generated MCIP files for their target modeling domain. For both input file options, ICON will interpolate the data to the horizontal and vertical structure of the target domain as defined in the MCIP files. The species in the ICON output file are identical to those in the input (either CCTM output or ASCII profile) file.\r\n\r\nUsing an existing CCTM output file to generate initial conditions is applicable when interpolating initial conditions from a coarse to a fine grid domain, as may occur when setting up nested simulations (simulations with finer-resolution grids that cover part of coarser-resolution grids). This is the preferred mode of specifying initial conditions since the spatial concentration patterns derived from the coarser-resolution simulation can be considered a first approximation of the concentration fields over the finer-resolution subdomain at the beginning of the simulation.\r\n\r\nThe four ASCII files of vertically resolved concentration profiles [distributed with CMAQ][link_4.2.2_I] represent annual average concentrations at a grid cell over the Pacific derived from a simulation with the hemispheric version of CMAQv5.3 beta2 for the year 2016. As such, these concentration profiles are reflective of conditions in a remote marine environment. The simulation was performed with the cb6r3m_ae7_kmtbr chemical mechanism and profiles for racm_ae6_aq, saprc07tc_ae6_aq, and saprc07tic_ae7i_aq were derived using the species mapping approach described in Step 3 of the [CMAQ Tutorial on creating Initial and Boundary Conditions from Seasonal Average Hemispheric CMAQ Output](./Tutorials/CMAQ_UG_tutorial_HCMAQ_IC_BC.md). If one of these ASCII profile files is used to generate initial conditions, the resulting concentration fields will be uniform over the modeling domain and will not be a realistic representation of conditions over the modeling domain. As a result, simulations initialized with profile-derived rather than CCTM-derived concentration fields may require longer spin-up periods before conditions simulated within the domain no longer are influenced by these unrealistic initial concentration fields.  \r\n\r\nThe configuration options for ICON include choosing whether the initial conditions are generated from an existing CCTM output file or from an ASCII profile, and defining the horizontal and vertical grids and time for which initial conditions are to be generated. Information on configuring ICON for the different kinds of input data, environment variables, input and output files, compiling and running ICON are provided in the [README.md][link_4.2.2_II] file in the PREP/icon folder.\r\n\r\n### 4.2.3 Boundary Conditions Processor (BCON)\r\n\r\nBCON generates a netCDF file of the chemical conditions along the lateral boundaries of the modeling domain. BCON will generate an output file with chemical concentrations for all grid cells along the modeling domain's horizontal boundaries. It can generate these boundary conditions from either an existing CCTM output file or one of four ASCII files of vertically resolved concentration profiles distributed with CMAQ. Running BCON requires that the user already generated MCIP files for their target modeling domain. For both input file options, BCON will interpolate the data to the horizontal and vertical structure of the target domain as defined in the MCIP files. The species in the BCON output file are identical to those in the input (either CCTM output or ASCII profile) file. Depending on user specified options and/or input datasets, the boundary conditions generated by BCON can be time varying, time independent, and either spatially uniform or variable across the model boundaries.\r\n\r\nUsing an existing CCTM output file to generate boundary conditions is applicable when setting up windowed simulations (simulations with the same resolution that cover only a part of the outer domain) or nested simulations (simulations with finer-resolution grids that cover part of coarser-resolution grids). This is the preferred mode of specifying boundary conditions since the spatial concentration patterns derived from the coarser-resolution simulation will be spatially varying along the boundaries of the finer-resolution domain. Boundary conditions generated from CCTM output files will be either time varying or time independent.\r\n\r\nThe four ASCII files of vertically resolved concentration profiles [distributed with CMAQ][link_4.2.2_I] represent annual average concentrations at a grid cell over the Pacific derived from a simulation with the hemispheric version of CMAQv5.3 beta2 for the year 2016. As such, these concentration profiles are reflective of conditions in a remote marine environment. The simulation was performed with the cb6r3m_ae7_kmtbr chemical mechanism and profiles for racm_ae6_aq, saprc07tc_ae6_aq, and saprc07tic_ae7i_aq were derived using the species mapping approach described in Step 3 of the [CMAQ Tutorial on creating Initial and Boundary Conditions from Seasonal Average Hemispheric CMAQ Output](./Tutorials/CMAQ_UG_tutorial_HCMAQ_IC_BC.md). If one of these ASCII profile files is used to generate boundary conditions, the resulting concentration fields will be uniform along the boundaries of the modeling domain and will not vary in time. Therefore, they are not a realistic representation of conditions along the domain boundaries and should only be used in cases where boundary conditions are not expected to affect the interpretation of model results. \r\n\r\nCMAQ can use boundary conditions derived from global chemistry models (GCMs). While BCON does not directly support processing of datasets from GCMs (other than the hemispheric version of CMAQ) in their native formats, users could develop their own custom codes to transform their GCM datasets into I/O API format, which would then allow these datasets to be input into BCON in the same way as an existing CCTM output file. \r\n\r\nThe configuration options for BCON include choosing whether the boundary conditions are generated from an existing CCTM output file or from an ASCII profile, and defining the horizontal and vertical grids and time period for which boundary conditions are to be generated. Information on configuring BCON for the different kinds of input data, environment variables, input and output files, compiling and running BCON are provided in the [README.md][link_4.2.3] file in the PREP/bcon folder.\r\n\r\n### 4.2.4 External Software Programs for Preparing CMAQ Inputs\r\nThe SMOKE and FEST-C modeling systems and the Spatial Allocator tools are used to create CMAQ emissions and land surface inputs. These systems are maintained by EPA and CMAS developers and are hosted and supported by the CMAS Center.  Links to documentation and software download for each system are provided below. \r\n\r\n**Emissions Processor (SMOKE)** \r\n[Sparse Matrix Operator Kerner Emissions (SMOKE) Modeling System](https://www.cmascenter.org/smoke/) is designed to create gridded, speciated, hourly emissions for input into CMAQ and other air quality models. SMOKE supports area, biogenic, mobile (both onroad and nonroad), and point source emissions processing for criteria, particulate, and toxic pollutants. For biogenic emissions modeling, SMOKE uses the Biogenic Emission Inventory System. \r\n\r\n**Fertilizer Emissions Processor (FEST-C)**\r\nThe [Fertilizer Emission Scenario Tool for CMAQ (FEST-C)](https://www.cmascenter.org/fest-c/) system is used to generate agricultural-land nitrogen and soil information for CMAQ bi-directional NH<sub>3</sub> modeling. FEST-C contains three main components: Java interface, Environmental Policy Integrated Climate (EPIC) model, and SA Raster Tools. The interface guides users through generating required land use and crop data and EPIC input files and simulating EPIC, and extracting EPIC output for CMAQ. \r\n\r\nFEST-C is used to create the [E2C_LU](#e2c_lu), [E2C_SOIL](#e2c_soil), and [E2C_CHEM](#e2c_chem) files discussed later in this chapter. \r\n\r\n**Processing Spatial Data with the Spatial Allocator (SA)**\r\nThe [Spatial Allocator](https://www.cmascenter.org/sa-tools/) is a set of tools that helps users manipulate and generate data files related to emissions and air quality modeling. The tools perform functions similar to Geographic Information Systems (GIS), but are provided to the modeling community free of charge. In addition, the tools are designed to support some of the unique aspects of the file formats used for CMAQ, SMOKE and WRF modeling.\r\n\r\nSA is used to generate the surf zone and open ocean file that is a required input for utilizing marine emissions and chemistry in CMAQ. Some chemical mechanisms require the presence of additional variables in the ocean file which can be added by using a Python based tool. This file is discussed later in this chapter under the [OCEAN_1: Sea spray mask](#ocean_1) section.\r\n\r\n**Python tool for adding DMS and CHLO in the OCEAN file** \r\nAn ocean mask file (OCEAN) containing OPEN (open ocean) and SURF (surf zone) is needed for sea spray emissions module in CMAQ. Some chemical mechanisms (e.g., CB6r5m_ae7_aq) in CMAQ include halogen and DMS chemistry which requires additional parameters in the OCEAN file: DMS (DMS concentrations in seawater) and CHLO (monthly climatological chl-a concentration from MODIS). A Python based tool has been developed for adding DMS and CHLO to the OCEAN file (PYTOOLS/dmschlo/CMAQ_DMS_ChlorA_Plot.ipynb). Not all chemical mechanisms need DMS and CHLO and some (CB6r5_ae7_aq) only need DMS.\r\n\r\nAdditional information on processing data for CMAQ inputs is provided in [Appendix C](Appendix/CMAQ_UG_appendixC_spatial_data.md).\r\n\r\n<a id=inputs></a>\r\n\r\n## 4.3 CMAQ Input Files\r\n\r\n[Jump to Table of Input Files](#Input_Table)<br>\r\n[Jump to CCTM Output Files in Chapter 7](CMAQ_UG_ch07_model_outputs.md)\r\n\r\nCMAQ requires a basic set of input files: initial condition file, which is created by ICON process or previous day output; boundary condition file, which is created by BCON process; emission files; and meteorological data created by MCIP using WRF and terrain data. Additional input files may be required based on specific run time options. CMAQ output files include a basic set of files with aerosol and gas-phase species concentrations, wet and dry deposition estimates, and visibility metrics, and an auxiliary set of output files for diagnosing model performance and in-line-calculated emissions.  Model outputs are discussed in [Chapter 7](CMAQ_UG_ch07_model_outputs.md).\r\n\r\nRather than forcing the user to deal with hard-coded file names or hard-coded unit numbers, the I/O API netCDF file format utilizes the concept of logical file names. The modelers can define the logical names as properties of a program, and then at run-time the logical names can be linked to the actual file name using environment variables. For programming purposes, the only limitations are that logical file names cannot contain blank spaces and must be at most 16 characters long. When a modeler runs a program that uses the I/O API format, environment variables must be used to set the values for the program’s logical file names. A complete list of CMAQ input is provided in [Table 4-1](#Input_Table).\r\n\r\nThis section describes each of the input files required by the various CMAQ programs. The section begins with a description of the grid definition file, GRIDDESC, which is used by several CMAQ programs, and then goes through a program-by-program listing of the CMAQ input file requirements. [Table 4-1](#Input_Table) lists the source, file type (e.g. ASCII, [GRDDED3](https://www.cmascenter.org/ioapi/documentation/all_versions/html/DATATYPES.html), [BNDARY3](https://www.cmascenter.org/ioapi/documentation/all_versions/html/DATATYPES.html), etc.), and temporal and spatial dimensions of each CMAQ input file.   Typical time step is 1 hour; however a user can specify a finer one, e.g. 20 minutes. In addition, typical thickness of a boundary file is 1, i.e. NTHIK = 1 but it can be any positive integer.\r\n\r\n<a id=Input_Table></a>\r\n<a id=Table4-1></a>\r\n**Table 4-1. CMAQ input files.**  Note that when \"Time-Dependence\" is listed as \"Hourly\", it is shorthand for a time-varying file.  It is recommended that CMAQ use a time increment that is no longer than one hour.  However, CMAQ can be run with a Time Dependence that is shorter than hourly.\r\n\r\n|**Environment Variable Name for File**|**File Type**|**Time-Dependence**|**Spatial Dimensions**|**Source**|**Required**|\r\n|----------------------|-----------|-----------|----------|----------|---------|\r\n|**General**|  | | |||\r\n|[GRIDDESC](#griddesc) <a id=griddesc_t></a>|ASCII|n/a|n/a|MCIP|required|\r\n|[gc_matrix_nml](#matrix_nml) <a id=matrix_nml_t></a>|ASCII|n/a|n/a|CMAQ repo|required|\r\n|[ae_matrix_nml](#matrix_nml) <a id=matrix_nml_t></a>|ASCII|n/a|n/a|CMAQ repo|required|\r\n|[nr_matrix_nml](#matrix_nml) <a id=matrix_nml_t></a>|ASCII|n/a|n/a|CMAQ repo|required|\r\n|[tr_matrix_nml](#matrix_nml) <a id=matrix_nml_t></a>|ASCII|n/a|n/a|CMAQ repo|required|\r\n|[MISC_CTRL_NML](#miscctrl) <a id=miscctrl_t></a>|ASCII|n/a|n/a|CMAQ repo|required|\r\n|**Initial Conditions Inputs**|  | | ||\r\n|[INIT_CONC_1](#init_conc_1) <a id=init_conc_1_t></a>|GRDDED3|Time-invariant | XYZ | ICON or CCTM |required|\r\n|**Boundary Conditions Inputs**| | | | ||\r\n|[BNDY_CONC_1](#bndy_conc_1) <a id=bndy_conc_1_t></a> |BNDARY3| Hourly |PERIM\\*Z|BCON|required|\r\n|**MCIP**| | | | |||\r\n|[GRID_CRO_2D](#grid_cro_2d) <a id=grid_cro_2d_t></a>| GRDDED3 | Time-invariant | XY | MCIP|required|\r\n|[GRID_BDY_2D](#grid_bdy_2d) <a id=grid_bdy_2d_t></a>| BNDARY3 | Time-invariant | PERIM\\*Z | MCIP|required|\r\n|[GRID_DOT_2D](#grid_dot_2d) <a id=grid_dot_2d_t></a>| GRDDED3 | Time-invariant | (X+1)\\*(Y+1) | MCIP|required|\r\n|[MET_BDY_3D](#met_bdy_3d) <a id=met_bdy_3d_t></a>| BNDARY3 | Hourly | PERIM\\*Z | MCIP|required|\r\n|[MET_CRO_2D](#met_cro_2d) <a id=met_cro_2d_t></a>| GRDDED3 | Hourly | XY | MCIP|required|\r\n|[MET_CRO_3D](#met_cro_3d) <a id=met_cro_3d_t></a>| GRDDED3 | Hourly | XYZ | MCIP|required|\r\n|[MET_DOT_3D](#met_dot_3d) <a id=met_dot_3d_t></a>| GRDDED3 | Hourly | (X+1)\\*(Y+1)Z | MCIP|required|\r\n|[LUFRAC_CRO](#lufrac_cro) <a id=lufrac_cro_t></a>| GRDDED3 | Time-invariant | XYL | MCIP|required|\r\n|[SOI_CRO](#soi_cro) <a id=soi_cro_t></a>| GRDDED3 | Hourly | XYS | MCIP | optional (Contains soil moisture and soil temperature in layers. A two-layer representation of those fields is currently mirrored in MET_CRO_2D.)|\r\n|[MOSAIC_CRO](#mosaic_cro) <a id=mosaic_cro_t></a>| GRDDED3| Hourly| XYM | MCIP|optional (Contains surface fields in mosaic land use categories if Noah Mosaic LSM was run in WRF. Can work with STAGE deposition in CCTM.)|\r\n|[mcip.nc](#mcip) <a id=mcip_t></a>| netCDF | varies by field | varies by field | MCIP|required if IOFORM=2 (Currently not compatible with rest of CMAQ system.)|\r\n|[mcip_bdy.nc](#mcip_bdy) <a id=mcip_bdyt></a>| netCDF | varies by field | varies by field | MCIP|required if IOFORM=2 (Currently not compatible with rest of CMAQ system.)|\r\n|**Emissions Inputs**||||||\r\n|[DESID_CTRL_NML](#desidctrl) <a id=desidctrl_t></a>|ASCII|n/a|n/a|CMAQ repo|required|\r\n|[DESID_CHEM_CTRL_NML](#desidchemctrl) <a id=desidchemctrl_t></a>|ASCII|n/a|n/a|CMAQ repo|required|\r\n|[GR_EMIS_XXX*](#emis_xxx) <a id=emis_xxx_t></a> | GRDDED3 | Hourly | XYZ | SMOKE|required|\r\n|[STK_GRPS_XXX](#stk_grps) <a id=stk_grps_t></a> | GRDDED3 |Time-invariant|XY | SMOKE|required|\r\n|[STK_EMIS_XXX](#stk_emis) <a id=stk_emis_t></a> | GRDDED3 | Hourly | XY | SMOKE|required|\r\n|[NLDN_STRIKES](#nldn_strikes) <a id=nldn_strikes_t></a>| GRDDED3 | Hourly | XY |Must purchase data|optional for including NO from lightning|\r\n|[LTNGPARMS_FILE](#ltngparm_file) <a id=ltngparm_file_t></a>| GRDDED3 | Time-invariant | XY |CMAS|required for including NO from lightning|\r\n|**Biogenic and Land Surface Inputs**||||||\r\n|[OCEAN_1](#ocean_1) <a id=ocean_1_t></a>| GRDDED3 | Time-invariant | XY |Spatial Allocator and a Python-based tool|required for running CMAQ with sea-spray aerosol, halogen or DMS chemistry|\r\n|[GSPRO](#gspro) <a id=gspro_t></a>| ASCII | Time-invariant | N/a | CMAQ repo|required for running CMAQ with online BEIS biogenics|\r\n|[BEIS_NORM_EMIS](#beis_norm_emis) <a id=b3grd_t></a>| GRDDED3 | Time-invariant | XY | SMOKE|required for running CMAQ with online BEIS biogenics|\r\n|[MEGAN_CTS](#megan_cts) <a id=megan_cts_t></a>| GRDDED3 | Time-invariant | XYZ | MEGAN preprocessor|required for running CMAQ with online MEGAN biogenics|\r\n|[MEGAN_LDF](#megan_ldf) <a id=megan_ldf_t></a>| GRDDED3 | Time-invariant | XY | MEGAN preprocessor|required for running CMAQ with online MEGAN biogenics|\r\n|[MEGAN_EFS](#megan_efs) <a id=megan_efs_t></a>| GRDDED3 | Time-invariant | XY | MEGAN preprocessor|required for running CMAQ with online MEGAN biogenics|\r\n|[MEGAN_LAI](#megan_lai) <a id=megan_lai_t></a>| GRDDED3 | Time-invariant | XY | MEGAN preprocessor|optional for running CMAQ with online MEGAN biogenics|\r\n|[BDSNP_AFILE](#megan_arid) <a id=megan_arid_t></a>| GRDDED3 | Time-invariant | XY | MEGAN preprocessor|required for BDSNP soil NO|\r\n|[BDSNP_NAFILE](#megan_nonarid) <a id=megan_nonarid_t></a>| GRDDED3 | Time-invariant | XY | MEGAN preprocessor|required for BDSNP soil NO model |\r\n|[BDSNP_LFILE](#megan_landtype) <a id=megan_landtype_t></a>| GRDDED3 | Time-invariant | XY | MEGAN preprocessor|required for BDSNP soil NO model |\r\n|[BDSNP_FFILE](#megan_fert) <a id=megan_fert_t></a>| GRDDED3 | Time-invariant | XY | MEGAN preprocessor|required for BDSNP soil NO model |\r\n|[BDSNP_NFILE](#megan_ndf) <a id=megan_ndf_t></a>| GRDDED3 | Time-invariant | XY | MEGAN preprocessor|required for BDSNP soil NO model |\r\n|[E2C_LU](#e2c_lu) <a id=e2c_lu_t></a>| GRDDED3 | Time-invariant |XY|EPIC|required for running CMAQ with bidirectional NH3|\r\n|[E2C_SOIL](#e2c_soil) <a id=e2c_soil_t></a>| GRDDED3 | Time-invariant | XY|EPIC|required for running CMAQ with bidirectional NH3|\r\n|[E2C_CHEM](#e2c_chem) <a id=e2c_chem_t></a>| GRDDED3 | Daily |XY|EPIC|required for running CMAQ with bidirectional NH3|\r\n|**STAGE Deposition Option**||||||\r\n|[STAGECTRL_NML](#stagectrl_nml) <a id=desidctrl_t></a>|ASCII|n/a|n/a|CMAQ repo|required|\r\n|**Photolysis** | | | |||\r\n|[OMI](#omi) <a id=omi_t></a>| ASCII | Daily | n/a |CMAQ repo or create_omi|required|\r\n|[OPTICS_DATA](#omi) <a id=omi_t></a>| ASCII | n/a | n/a |CMAQ repo|required|\r\n|[CSQY_DATA](#omi) <a id=omi_t></a>| ASCII | n/a | n/a |CMAQ repo|required|\r\n\r\n*XXX - three-digit variable indicating emission stream number. Gridded and Inline Point emissions are numbered independently.\r\n\r\n### 4.3.1 Windowing Capability\r\nUnder the assumption that all inputs utilize the same projection and grid resolution, CMAQ allows users to provide a gridded input files which covers a different geographic extent but are a proper super set of the simulation domain. Proper super set means that the simulated domain must be at least one grid cell smaller at all sides than the gridded input (see Figure 4-3-1 below). This capability excludes the chemical boundary condition file (BCFILE) which must be created for the simulated domain using the BCON program. This capability applies to meteorological data files, however, METBDY3D won't be used, and the meteorological boundary information will be extracted from METCRO3D directly. For point source files, CMAQ already can discern if a particular point source is within the simulation domain or not as long as the files also use the same projection.\r\n\r\n<a id=Figure4-3-1></a> ![Figure 4-3-1](./images/Figure4-3-1.png)\r\n\r\n**Figure 4-3-1. Appropriate Windowing Domain illustration**\r\n## 4.4 GRIDDESC and Species Namelist Files\r\n\r\n<a id=griddesc></a> \r\n**GRIDDESC: Horizontal domain definition**\r\n\r\n<!-- BEGIN COMMENT -->\r\n\r\n[Return to Table 4-1](#griddesc_t)\r\n\r\n<!-- END COMMENT -->\r\n\r\nUsed by: ICON, BCON, CCTM\r\n\r\nThe CMAQ grid description file (**GRIDDESC**) is an ASCII file that contains two sections: a horizontal coordinate section, and domain description section. The GRIDDESC file is generated automatically by MCIP; alternatively, GRIDDESC can be created using a text editor.\r\n\r\nThe horizontal coordinate section consists of text records that provide the coordinate-system name, the map projection, and descriptive parameters that define the projection.  This section is used to provide projection information that is used by a family of nested domains, where the coordinate-system name is shared by each of the domains. \r\n\r\nThe grid description section consists of text records that indicate the grid name, related coordinate-system name (i.e., which GRIDDESC horizontal coordinate name that is defined in the previous section that is applied to this grid), and descriptive parameters for the coordinates of the lower-left corner of the grid, grid cell size, number of columns, and rows. There are at most 32 coordinate systems and 256 grids that can be listed in one of these files. These files are small enough to be archived easily with a study and have a sufficiently simple format that can easily be constructed \"by hand.\"  The elements of the GRIDDESC files are typically included with the metadata for the output files in the CMAQ system.\r\n\r\nAn example of a GRIDDESC file is shown below:\r\n\r\n```\r\n' '\r\n'LAM_40N100W'                          \r\n2 30.0 60.0 -100.0 -100.0 40.0\r\n' '                                           \r\n'M_32_99TUT02'\r\n'LAM_40N100W' 544000.0 -992000.0 32000.0 32000.0 38 38 1\r\n' '\r\n```\r\n\r\nThe horizontal coordinate section (first section) in this example GRIDDESC file defines a horizontal coordinate named “LAM_40N100W”. The coordinate definition is for a Lambert conformal grid, keyed by the first column of the coordinate description line, which corresponds to the numeric code for the various I/O API-supported grid types (2 = Lambert). The next three parameters (P_ALP, P_BET, and P_GAM) have different definitions for different map projections. For Lambert conformal, P_ALP and P_BET are the true latitudes of the projection cone (30°N and 60°N in the example), and P_GAM (100°W in the example) is the central meridian of the projection. The last two parameters, XCENT and YCENT, are the reference longitude and latitude for the domain, which are 100°W and 40°N in the example.\r\n\r\nThe second section in the example describes a domain named “M_32_99TUT02”. In this example, the coordinate named “LAM_40N100W” is referenced in the domain definition. The next two parameters in the domain definition (XORIG and YORIG) are the east-west and north-south offsets from XCENT and YCENT in meters. The next two parameters (XCELL and YCELL) are the horizontal grid spacing in meters for the X and Y directions (i.e., &#916;x and &#916;y). The next two parameters (NCOLS and NROWS) are the numbers of grid cells in the X and Y directions. The grid definition concludes with the number of boundary cells, NTHIK, which is typically set to 1. Note that the number of boundary cells for CMAQ differs from that used by WRF.\r\n\r\nAdditional information about the parameters in the GRIDDESC file can be found in the [I/O API Documentation](https://www.cmascenter.org/ioapi/documentation/all_versions/html/GRIDS.html).\r\n\r\n<a id=matrix_nml></a>\r\n\r\n**{gc|ae|nr|tr}_matrix.nml: Species namelist files**\r\n<!-- BEGIN COMMENT -->\r\n[Return to Table 4-1](#matrix_nml_t)\r\n<!-- END COMMENT -->\r\n\r\nUsed by: CCTM, CHEMMECH\r\n\r\nNamelist look-up tables for different classes of simulated pollutants are used to define the parameters of different model species during the execution of the CMAQ programs. Gas-phase (gc), aerosol (ae), non-reactive (nr), and tracer (tr) species namelist files contain parameters for the model species that are included in these different classifications. The species namelist files are used to control how the different CMAQ programs and processes handle the model species. The namelist files define the following processes for each model species:\r\n\r\n\r\n-   Initial conditions  which initial condition species is the pollutant mapped to; if not specified, this will default to the species name.\r\n-   IC Factor  if the pollutant is mapped to an initial condition species, uniformly apply a scaling factor to the concentrations.\r\n-   Boundary conditions  which boundary condition species is the pollutant mapped to; if not specified, this will default to the species name.\r\n-   BC Factor  if the pollutant is mapped to a boundary condition species, uniformly apply a scaling factor to the concentrations.\r\n-   Deposition velocity  which (if any) deposition velocity is the deposition velocity for the pollutant mapped to; allowed velocities are specified within the model source code.\r\n-   Deposition velocity factor  if the pollutant is mapped to a deposition velocity, uniformly apply a scaling factor to this velocity.\r\n-   Scavenging - which (if any) species is the pollutant mapped to; Allowed scavenging surrogates are specified within the model source code (\"[hlconst.F][link_4.4_hlconst]\").\r\n-   Scavenging factor - if the pollutant is mapped to a species for scavenging, uniformly apply a scaling factor to the scavenging rate.\r\n-   Gas-to-aerosol conversion  which (if any) aerosol chemistry species does the gas phase pollutant concentration go into for transformation from the gas-phase to the aerosol-phase.  Allowed gas-to-aerosol surrogates are specified within the model source code (\"[PRECURSOR_DATA.F][link_4.4_precursor]\" and \"[SOA_DEFN.F][link_4.4_soa]\")\r\n-   Gas-to-aqueous Surrogate  which (if any) cloud chemistry species does the gas pollutant concentration go into for simulating chemistry within cloud water. Allowed gas-to-aqueous surrogates are specified within the model source code and depends on the cloud model/aqueous chemistry being used (for example, for the acm_ae6, see \"[AQ_DATA.F][link_4.4_aq]\").\r\n-   Aerosol-to-aqueous Surrogate  which (if any) cloud chemistry species does the aerosol pollutant concentration go into for simulating chemistry within cloud water.  Allowed aerosol-to-aqueous surrogates are specified within the model source code and depends on the cloud model/aqueous chemistry being used (for example, for the acm_ae6, see \"[AQ_DATA.F][link_4.4_aq]\").\r\n-   Transport  is the pollutant transported by advection and diffusion in the model?\r\n-   Dry deposition  Write the pollutant to the dry deposition output file?\r\n-   Wet deposition  Write the pollutant to the wet deposition output file?\r\n-   Concentration  Write the pollutant to the instantaneous concentration output file?\r\n\r\nThe namelist files contain header information that describe which class of species are contained in the file, the number of parameters contained in the file, headers describing the parameter fields, and then a series of rows with configuration parameters for every model species. [Table 4-2](#Table4-2) contains the namelist file format for the gas-phase (GC) species namelist file. The namelist files for the other species classifications (AE, NR, TR) are similar to the format shown in [Table 4-2](#Table4-2).\r\n\r\n<a id=Table4-2></a>\r\n\r\n**Table 4-2. GC species namelist file format**\r\n\r\n| **Line**| **Column** |**Name** | **Type**| **Description** |**Options for Syntax**:|\r\n|-----|-----|----------------------|----------|--------------------------------------------|----------------------------|\r\n| 1 || File Type |String|String to delineate Gas Phase (GC), Aerosol (AE), Non-reactive (NR) and Tracer (TR) species namelist|{&GC_nml, &AE_nml, &NR_nml, &TR_nml}|\r\n| 3 || Header ID | String |String to define data structure relating to namelist|{GC_SPECIES_DATA=, AE_SPECIES DATA= , NR_SPECIES_DATA= ,TR_SPECIES_DATA = }|\r\n| 5 |1| SPECIES | String |CMAQ Species name, i.e. NO, HNO<sub>3</sub>, PAR; dependent on chemical mechanism|-|\r\n||2| MOLWT| Integer |Species Molecular Weight|-|\r\n|  |3| IC | String |IC surrogate species name for the CMAQ Species|{'Species name', ' '}|\r\n|  |4| FAC | Integer |Scaling factor for the IC concentration|{Any real: default = -1 if IC is not specified}|\r\n|  |5| BC | String |BC surrogate species name for the CMAQ Species|{'Species name', ' '}|\r\n|  |6| FAC | Integer |Scaling factor for the BC concentration|{Any real: default = -1 if BC is not specified}|\r\n| |7| DRYDEP SURR | String |Deposition velocity variable name for the CMAQ Species|{'Species name', ' '}|\r\n| |8| FAC | Integer |Scaling factor for the deposition velocity|{Any real: default = -1 if SURR is not specified}|\r\n| |9| WET-SCAV SURR | String |Wet Deposition Scavenging surrogate species|{'Species name', ' '}|\r\n| | 10 | FAC | Integer |Scaling factor for Scavenging|{Any real: default = -1 if SURR is not specified}|\r\n|| 11 | GC2AE SURR | String |Gas-to-aerosol transformation species|{'Species name', ' '}|\r\n|| 12 | GC2AQ SURR | String |Gas-to-aqueous transformation species|{'Species name', ' '}|\r\n|| 13 | TRNS | String |Transport Switch. _NOTE_: Instead of using one column labeled \"TRNS\" to turn/off both advection and diffusion for a pollutant, two separate columns labeled \"ADV\" and \"DIFF\" can be used to switch on/off advection and diffusion separately.|{YES/NO}|\r\n|| 14 | DDEP | String |Dry deposition output file switch|{YES/NO}|\r\n|| 15 | WDEP | Real |Wet deposition output file switch|{YES/NO}|\r\n|| 16 | CONC | String |Concentration output file switch|{YES/NO}|\r\n\r\n\r\n\r\nThe namelist files for the other pollutant classes have similar configurations as the gas-phase species configuration shown in [Table 4-2](#Table4-2). For an example see this [link][link_4.4_nml] to the GC namelist species file for the cb06r3_ae7_aq mechanism.\r\n\r\n<a id=miscctrl></a>\r\n\r\n**CMAQ_Control_Misc.nml: Miscellaneous Control Variables**\r\n<!-- BEGIN COMMENT -->\r\n[Return to Table 4-1](#miscctrl_t)\r\n<!-- END COMMENT -->\r\n\r\nUsed by: ELMO, Budget Tool, DESID\r\n \r\nThis control file provides an interface to activate/deactivate and set parameters for the operation of the Explicit and Lumped CMAQ Model Output module (ELMO; [Appendix F](Appendix/CMAQ_UG_appendixF_elmo_output.md)), the Budget Tool (Chapter 9), and an aspect of the DESID emissions interface. The variables for the ELMO and Budget Tool modules should be chosen in this file in the &elmo_activate, &elmo_inst, &elmo_avrg, and &Budget_Options sections. \r\n\r\nThe final sections (&Chemical_FamVars and &ChemicalFamilies) allow users to define chemical families for output that can be referred to by ELMO, The Budget Tool or DESID. For example, 'NOX' may be defined as a chemical family containing 'NO' and 'NO2'. \r\nThe &Chemical_FamVars section should be used to define the total number of chemical families that will be specified (N_Chem_Fams) and the maximum number of chemical species among all defined chemical families (Max_Chem_Fam_Members). For example, if a user defined three chemical families including 'NOX','AROMATICS', and 'BSOA', then a chemical family entry could be written as follows:\r\n\r\n```\r\n&Chem_FamVars  \r\n  N_Chem_Fams = 3  \r\n  Max_Chem_Fam_Members = 10  \r\n /  \r\n &ChemicalFamilies  \r\n  ChemFamilyName(1) = 'NOX'\r\n  ChemFamilyMembers(1,:) = 'NO','NO2'  \r\n  \r\n  ChemFamilyName(2) = 'AROMATICS'\r\n  ChemFamilyMembers(2,:) = 'TOL','XYL','BENZ','NAPH'  \r\n  \r\n  ChemFamilyName(3) = 'DUST'\r\n  ChemFamilyMembers(3,:) = 'ACORS','ASOIL','AECI','AECJ','AFEJ','AALJ','ATIJ','ASIJ','ACAJ','AMGJ','AKJ','AMNJ'  \r\n / \r\n```\r\n\r\n<a id=init_conc_1></a>\r\n\r\n## 4.5 Initial Conditions Input\r\n\r\n**INIT_CONC_1: Initial conditions**\r\n\r\n<!-- BEGIN COMMENT -->\r\n \r\n[Return to Table 4-1](#init_conc_1_t)\r\n\r\n<!-- END COMMENT -->\r\n\r\nUsed by: CCTM\r\n\r\nThe initial concentrations of each species being modeled must be input to CMAQ. The initial conditions input file type is GRDDED3 and does not vary with time. The actual file data are organized in this manner: by column, by row, by layer, by variable. Initial conditions files have the same structure as concentration files, so the predicted concentrations from the last hour of day 1 can be used to initialize the following day’s simulation. This gives CMAQ users the flexibility to segment simulations in any way they choose.\r\n\r\n<a id=bndy_conc_1></a>\r\n\r\n## 4.6 Boundary Conditions Input\r\n\r\n**BNDY_CONC_1: Boundary conditions**\r\n\r\n<!-- BEGIN COMMENT -->\r\n\r\n[Return to Table 4-1](#bndy_conc_1_t)\r\n\r\n<!-- END COMMENT -->\r\n\r\nUsed by: CCTM\r\n\r\nCMAQ boundary condition data are of the BNDARY3 file type. Produced by the boundary condition processor, BCON, CCTM reads these data and correlates them with the interior data using a pointer system. This pointer system designates the beginning location of the data in memory that start a new side of the domain (i.e., south, east, north, or west). Consult I/O API User Guide for a pictorial description.\r\n\r\nEach species being modeled should be in the BNDY_CONC_1 file. If some modeled species are not contained in this file, the boundary condition for these species will default to the value 1 × 10e<sup>-30</sup>. The perimeter of the CMAQ domain is NTHIK cell wide (typically NTHIK = 1), where the number of boundary cells = NTHIK\\*(2\\*NCOLS + 2\\*NROWS +4\\*NTHIK).\r\n\r\n## 4.7 Meteorological Inputs (Processed for the CMAQ System using MCIP)\r\n\r\n<a id=grid_cro_2d></a>\r\n<a id=grid_bdy_2d></a>\r\n<a id=grid_dot_2d></a>\r\n<a id=met_bdy_3d></a>\r\n<a id=met_cro_2d></a>\r\n<a id=met_cro_3d></a>\r\n<a id=met_dot_3d></a>\r\n<a id=lufrac_cro></a>\r\n<a id=soi_cro></a>\r\n<a id=mosaic_cro></a>\r\n<a id=mcip></a>\r\n<a id=mcip_bdy></a>\r\n\r\n```\r\n**_MCIP output files generated when IOFORM=1 (Models-3 I/O API)_**\r\n- GRIDDESC:     Grid description used throughout the CMAQ System\r\n- GRID_CRO_2D:  Time-invariant 2D fields (XY) at cell centers (cross points)\r\n- GRID_BDY_2D:  Time-invariant fields from GRID_CRO_2D, but along domain lateral boundaries\r\n- GRID_DOT_2D:  Time-invariant 2D fields (XY) at cell corners (dot points) and cell faces\r\n- MET_CRO_2D:   Time-varying 2D fields (XY) at cell centers (cross points)\r\n- MET_CRO_3D:   Time-varying 3D fields (XYZ) at cell centers (cross points)\r\n- MET_BDY_3D:   Time-varying fields from MET_CRO_3D, but along domain lateral boundaries\r\n- MET_DOT_3D:   Time-varying 3D fields (XYZ) at cell corners (dot points) and cell faces\r\n- LUFRAC_CRO:   Time-invariant 3D fractional land use (XYL) at cell corners (cross points)\r\n- SOI_CRO:      Time-varying 3D soil moisture and temperature (XYS) in model soil layers at cell centers\r\n- MOSAIC_CRO:   Time-varying 3D surface fields by mosaic land use category (XYM) at cell centers\r\n\r\n**_MCIP output files generated when IOFORM=2 (netCDF)_**\r\n- GRIDDESC:     Grid description used throughout the CMAQ System\r\n- mcip.nc:      All time-invariant and time-varying 2D and 3D fields (all dimensions)\r\n- mcip_bdy.nc:  All required time-invariant and time-varying 2D and 3D fields along lateral boundaries\r\n```\r\n\r\n<!-- BEGIN COMMENT -->\r\n\r\n[Return to Table 4-1](#grid_cro_2d_t)\r\n\r\n<!-- END COMMENT -->\r\n\r\nUsed by: ICON, BCON, CCTM, and some optional programs\r\n\r\n<a id=Table4-3></a>\r\n\r\n**Table 4-3**  MCIP output variables used within the CMAQ system.  All fields are located at cell centers, except where noted in the Description.  The Dimensions are:  XY=horizontal, T=time-varying, Z=layers above ground, S=layers below ground, L=land use categories, M=mosaic land use categories.\r\n\r\n|**Variable Name**|**Description**|**Units**|**Dimensions**|**File**|**Required**|\r\n|--------|---------------|--------------|----------|------------|----------|\r\n|LAT|latitude|degrees, where Northern Hemisphere is positive|XY|GRIDCRO2D and GRIDBDY2D, or mcip.nc and mcip_bdy.nc|yes|\r\n|LON|longitude|degrees, where Western Hemisphere is negative|XY|GRIDCRO2D and GRIDBDY2D, or mcip.nc and mcip_bdy.nc|yes|\r\n|MSFX2|squared map-scale factor|m<sup>2</sup> m<sup>-2</sup>|XY|GRIDCRO2D and GRIDBDY2D, or mcip.nc and mcip_bdy.nc|yes|\r\n|HT|terrain elevation|m|XY|GRIDCRO2D and GRIDBDY2D, or mcip.nc and mcip_bdy.nc|yes|\r\n|DLUSE|dominant land use|category|XY|GRIDCRO2D and GRIDBDY2D, or mcip.nc and mcip_bdy.nc|yes|\r\n|LWMASK|land-water mask|1=land, 0=water|XY|GRIDCRO2D and GRIDBDY2D, or mcip.nc and mcip_bdy.nc|yes|\r\n|PURB|urban percent of cell based on land coverage|percent|XY|GRIDCRO2D and GRIDBDY2D, or mcip.nc and mcip_bdy.nc|no, but refines vertical mixing in urban areas|\r\n|LUFRAC|fraction of land use by category|1|XYL|LUFRACCRO or mcip.nc|yes|\r\n|LATD|latitude|degrees, where Northern Hemisphere is positive (at cell corners)|XY|GRIDDOT2D or mcip.nc|no|\r\n|LOND|longitude|degrees, where Western Hemisphere is negative (at cell corners)|XY|GRIDDOT2D or mcip.nc|no|\r\n|MSFD2|squared map scale factor|m<sup>2</sup> m<sup>-2</sup> (at cell corners)|XY|GRIDDOT2D or mcip.nc|no|\r\n|LATU|latitude|degrees, where Northern Hemisphere is positive (at cell west-east faces)|XY|GRIDDOT2D or mcip.nc|no|\r\n|LONU|longitude|degrees, where Western Hemisphere is negative (at cell west-east faces)|XY|GRIDDOT2D or mcip.nc|no|\r\n|MSFU2|squared map scale factor|m<sup>2</sup> m<sup>-2</sup> (at cell west-east faces)|XY|GRIDDOT2D or mcip.nc|yes|\r\n|LATV|latitude|degrees, where Northern Hemisphere is positive (at cell south-north faces)|XY|GRIDDOT2D or mcip.nc|no|\r\n|LONV|longitude|degrees, where Western Hemisphere is negative (at cell south-north faces)|XY|GRIDDOT2D or mcip.nc|no|\r\n|MSFV2|squared map scale factor|m<sup>2</sup> m<sup>-2</sup> (at cell south-north faces)|XY|GRIDDOT2D or mcip.nc|yes|\r\n|PRSFC|surface pressure|Pa|XYT|METCRO2D or mcip.nc|yes|\r\n|USTAR|cell-averaged horizontal friction velocity|m s<sup>-1</sup>|XYT|METCRO2D or mcip.nc|yes|\r\n|WSTAR|convective velocity scale|m s<sup>-1</sup>|XYT|METCRO2D or mcip.nc|yes|\r\n|PBL|planetary boundary layer height|m|XYT|METCRO2D or mcip.nc|yes|\r\n|ZRUF|surface roughness length|m|XYT|METCRO2D or mcip.nc|yes|\r\n|MOLI|inverse Monin-Obukhov length|m<sup>-1</sup>|XYT|METCRO2D or mcip.nc|yes|\r\n|HFX|sensible heat flux|W m<sup>-2</sup>|XYT|METCRO2D or mcip.nc|yes|\r\n|LH|latent heat flux|W m<sup>-2</sup>|XYT|METCRO2D or mcip.nc|yes|\r\n|RADYNI|inverse aerodynamic resistance|m s<sup>-1</sup>|XYT|METCRO2D or mcip.nc|yes|\r\n|RSTOMI|inverse bulk stomatal resistance|m s<sup>-1</sup>|XYT|METCRO2D or mcip.nc|yes|\r\n|TEMPG|skin temperature at ground|K|XYT|METCRO2D or mcip.nc|yes|\r\n|TEMP2|2-m temperature|K|XYT|METCRO2D or mcip.nc|yes|\r\n|Q2|2-m water vapor mixing ratio|kg kg<sup>-1</sup>|XYT|METCRO2D or mcip.nc|yes|\r\n|WSPD10|10-m wind speed|m s<sup>-1</sup>|XYT|METCRO2D or mcip.nc|yes|\r\n|WDIR10|10-m wind direction|degrees|XYT|METCRO2D or mcip.nc|no|\r\n|GLW|longwave radiation at ground|W m<sup>-2</sup>|XYT|METCRO2D or mcip.nc|yes|\r\n|GSW|solar radiation absorbed at ground|W m<sup>-2</sup>|XYT|METCRO2D or mcip.nc|yes|\r\n|RGRND|solar radiation reaching the surface|W m<sup>-2</sup>|XYT|METCRO2D or mcip.nc|yes|\r\n|RN|incremental (per output time step) nonconvective precipitation|cm|XYT|METCRO2D or mcip.nc|yes|\r\n|RC|incremental (per output time step) convective precipitation|cm|XYT|METCRO2D or mcip.nc|yes|\r\n|CFRAC|total column integrated cloud fraction|1|XYT|METCRO2D or mcip.nc|yes, if photolysis uses the table option in CCTM|\r\n|CLDT|cloud layer top height|m|XYT|METCRO2D or mcip.nc|yes, if photolysis uses the table option in CCTM|\r\n|CLDB|cloud layer bottom height|m|XYT|METCRO2D or mcip.nc|yes, if photolysis uses the table option in CCTM|\r\n|WBAR|average liquid water content of cloud|g m<sup>-3</sup>|XYT|METCRO2D or mcip.nc|yes, if photolysis uses the table option in CCTM|\r\n|SNOCOV|snow cover|1=yes, 0=no|XYT|METCRO2D or mcip.nc|yes|\r\n|VEG|vegetation coverage|1|XYT|METCRO2D or mcip.nc|yes|\r\n|LAI|leaf-area index|m<sup>2</sup> m<sup>-2</sup>|XYT|METCRO2D or mcip.nc|yes|\r\n|WR|canopy moisture content|m|XYT|METCRO2D or mcip.nc|yes|\r\n|SEAICE|sea ice|1|XYT|METCRO2D or mcip.nc|yes|\r\n|SNOWH|snow height|m|XYT|METCRO2D or mcip.nc|yes|\r\n|SOIM1|volumetric soil moisture in top cm|m<sup>3</sup> m<sup>-3</sup>|XYT|METCRO2D or mcip.nc|yes, but preferred to use from SOIM3D|\r\n|SOIM2|volumetric soil moisture in top m|m<sup>3</sup> m<sup>-3</sup>|XYT|METCRO2D or mcip.nc|yes, but preferred to use from SOIM3D|\r\n|SOIT1|soil temperature in top cm|K|XYT|METCRO2D or mcip.nc|yes, but preferred to use from SOIT3D|\r\n|SOIT2|soil temperature in top m|K|XYT|METCRO2D or mcip.nc|yes, but preferred to use from SOIT3D|\r\n|SLTYP|soil texture type|1|XYT|METCRO2D or mcip.nc|yes|\r\n|WWLT_PX|soil wilting point from PX LSM|m<sup>3</sup> m<sup>-3</sup>|XYT|METCRO2D or mcip.nc|no, but used if available|\r\n|WFC_PX|soil field capacity from PX LSM|m<sup>3</sup> m<sup>-3</sup>|XYT|METCRO2D or mcip.nc|no, but used if available|\r\n|WSAT_PX|soil saturation from PX LSM|m<sup>3</sup> m<sup>-3</sup>|XYT|METCRO2D or mcip.nc|no, but used if available|\r\n|CLAY_PX|clay from PX LSM|1|XYT|METCRO2D or mcip.nc|no, but used if available|\r\n|CSAND_PX|coarse sand from PX LSM|1|XYT|METCRO2D or mcip.nc|no, but used if available|\r\n|FMSAND_PX|fine-medium sand from PX LSM|1|XYT|METCRO2D or mcip.nc|no, but used if available|\r\n|JACOBF|total Jacobian at layer face|m|XYZT|METCRO3D and METBDY3D, or mcip.nc and mcip_bdy.nc|yes|\r\n|JACOBM|total Jacobian at layer middle|m|XYZT|METCRO3D and METBDY3D, or mcip.nc and mcip_bdy.nc|yes|\r\n|DENSA_J|Jacobian-weighted total air density|kg m<sup>-2</sup>|XYZT|METCRO3D and METBDY3D, or mcip.nc and mcip_bdy.nc|yes|\r\n|WHAT_JD|Jacobian- and density-weighted vertical contravariant velocity|kg m<sup>-1</sup> s<sup>-1</sup>|XYZT|METCRO3D and METBDY3D, or mcip.nc and mcip_bdy.nc|yes|\r\n|TA| air temperature|K|XYZT|METCRO3D and METBDY3D, or mcip.nc and mcip_bdy.nc|yes|\r\n|QV| water vapor mixing ratio|kg kg<sup>-1</sup>|XYZT|METCRO3D and METBDY3D, or mcip.nc and mcip_bdy.nc|yes|\r\n|PRES| air pressure|Pa|XYZT|METCRO3D and METBDY3D, or mcip.nc and mcip_bdy.nc|yes|\r\n|DENS| air density|kg m<sup>-3</sup>|XYZT|METCRO3D and METBDY3D, or mcip.nc and mcip_bdy.nc|yes|\r\n|WWIND| vertical velocity|m s<sup>-1</sup>|XYZT|METCRO3D and METBDY3D, or mcip.nc and mcip_bdy.nc|yes|\r\n|ZH|mid-layer height above ground|m|XYZT|METCRO3D and METBDY3D, or mcip.nc and mcip_bdy.nc|yes|\r\n|ZF|full layer height above ground|m|XYZT|METCRO3D and METBDY3D, or mcip.nc and mcip_bdy.nc|yes|\r\n|TKE|turbulent kinetic energy|J kg<sup>-1</sup>|XYZT|METCRO3D and METBDY3D, or mcip.nc and met_bdy.nc|no|\r\n|PV|potential vorticity|m<sup>2</sup> K kg<sup>-1</sup> s<sup>-1</sup> x 10<sup>-6</sup>|XYZT|METCRO3D and METBDY3D, or mcip.nc and mcip_bdy.nc|no, but required for PV scaling|\r\n|WWIND|vertical velocity|m s<sup>-1</sup>|XYZT|METCRO3D and METBDY3D, or mcip.nc and mcip_bdy.nc|no|\r\n|CFRAC_3D|3D resolved cloud fraction|1|XYZT|METCRO3D and METBDY3D, or mcip.nc and mcip_bdy.nc|no, but used if available|\r\n|QC|cloud water mixing ratio|kg kg<sup>-1</sup>|XYZT|METCRO3D and METBDY3D, or mcip.nc and mcip_bdy.nc|yes|\r\n|QR|rain water mixing ratio|kg kg<sup>-1</sup>|XYZT|METCRO3D and METBDY3D, or mcip.nc and mcip_bdy.nc|yes|\r\n|QI|ice mixing ratio|kg kg<sup>-1</sup>|XYZT|METCRO3D and METBDY3D, or mcip.nc and mcip_bdy.nc|no, but used if available|\r\n|QS|snow mixing ratio|kg kg<sup>-1</sup>|XYZT|METCRO3D and METBDY3D, or mcip.nc and mcip_bdy.nc|no, but used if available|\r\n|QG|graupel mixing ratio|kg kg<sup>-1</sup>|XYZT|METCRO3D and METBDY3D, or mcip.nc and mcip_bdy.nc|no, but used if available|\r\n|QC_CU|subgrid cloud water mixing ratio from KF|kg kg<sup>-1</sup>|XYZT|METCRO3D and METBDY3D, or mcip.nc and mcip_bdy.nc|no; only output if available from WRF; for future development|\r\n|QI_CU|subgrid cloud ice mixing ratio from KF|kg kg<sup>-1</sup>|XYZT|METCRO3D and METBDY3D, or mcip.nc and mcip_bdy.nc|no; only output if available from WRF; for future development|\r\n|CLDFRA_DP|subgrid deep cloud fraction|1|XYZT|METCRO3D and METBDY3D, or mcip.nc and mcip_bdy.nc|no; only output if available from WRF; for future development|\r\n|CLDFRA_SH|subgrid shallow cloud fraction|1|XYZT|METCRO3D and METBDY3D, or mcip.nc and mcip_bdy.nc|no; only output if available from WRF; for future development|\r\n|UWIND|u-component of horizontal wind (cell corners)|m s<sup>-1</sup>|XYZT|METDOT3D or mcip.nc|no|\r\n|VWIND|v-component of horizontal wind (cell corners)|m s<sup>-1</sup>|XYZT|METDOT3D or mcip.nc|no|\r\n|UHAT_JD|contravariant-U x Jacobian x density|kg m<sup>-1</sup> s<sup>-1</sup> [cell faces; Arakawa-C grid]|XYZT|METDOT3D or mcip.nc|yes|\r\n|VHAT_JD|contravariant-V x Jacobian x density|kg m<sup>-1</sup> s<sup>-1</sup> [cell faces; Arakawa-C grid]|XYZT|METDOT3D or mcip.nc|yes|\r\n|UWINDC|u-component of horizontal wind (west-east cell faces)|m s<sup>-1</sup>|XYZT|METDOT3D or mcip.nc|yes|\r\n|VWINDC|v-component of horizontal wind (south-north cell faces)|m s<sup>-1</sup>|XYZT|METDOT3D or mcip.nc|yes|\r\n|SOIT3D|soil temperature|K|XYST|SOICRO or mcip.nc|yes|\r\n|SOIM3D|soil moisture|kg kg<sup>-1</sup>|XYST|SOICRO or mcip.nc|yes|\r\n|LUFRAC2|fractional land use in mosaic categories|1|XYM|MOSAICCRO or mcip.nc|no, but can be used with STAGE deposition|\r\n|MOSCAT|mosaic land use categories|1|XYM|MOSAICCRO or mcip.nc|no, but can be used with STAGE deposition|\r\n|LAI_MOS|leaf area index (by mosaic categories)|m<sup>2</sup> m<sup>-2</sup>|XYMT|MOSAICCRO or mcip.nc|no, but can be used with STAGE deposition|\r\n|RAI_MOS|inverse of aerodynamic resistance (by mosaic categories)|m s<sup>-1</sup>|XYMT|MOSAICCRO or mcip.nc|no, but can be used with STAGE deposition|\r\n|RSI_MOS|inverse of stomatal resistance (by mosaic categories)|m s<sup>-1</sup>|XYMT|MOSAICCRO or mcip.nc|no, but can be used with STAGE deposition|\r\n|TSK_MOS|skin temperature (by mosaic categories)|K|XYMT|MOSCRO or mcip.nc|no, but can be used with STAGE deposition|\r\n|ZNT_MOS|roughness length (by mosaic categories)|m|XYMT|MOSCRO or mcip.nc|no, but can be used with STAGE deposition|\r\n\r\n\r\n\r\n## 4.8 Emissions Inputs\r\n<a id=emis_xxx></a>\r\n\r\n<a id=desidctrl></a>\r\n**DESID_Ctrl_nml: DESID Control Namelist**\r\n\r\n<!-- BEGIN COMMENT -->\r\n\r\n[Return to Table 4-1](#desidctrl_t)\r\n\r\n<!-- END COMMENT -->\r\n\r\nIn addition to the options available in the RunScript, CMAQ now reads dedicated namelists in order to apply comprehensive rules for reading and scaling emissions. The first of these namelists, called the DESID Control Namelist is named \"CMAQ_Control_DESID.nml\" by default. This namelist is stored in the repo in the emissions source code folder and is copied into the user's build directory when bldit_cctm.csh is executed. If the user modifies the name or location of this namelist, then the following command in the RunScript should be updated as well:\r\n```\r\nsetenv DESID_CTRL_NML ${BLD}/CMAQ_DESID_Ctrl.nml\r\n```\r\n\r\nThe Detailed Emissions Scaling, Isolation and Diagnostics (DESID) module included with CMAQv5.3 and beyond provides comprehensive customization and transparency of emissions manipulation to the user. The customization of emissions is accomplished via two namelist files, the first of which is the DESID Control Namelist. This namelist contains several sections of distinct options that modify the behavior of the emissions module. These include ***Desid_Options***, ***Area Normalization***, ***Size Distributions***, ***Region Definitions***, ***Stream Family Definitions***, and ***Diagnostic Output Options***.\r\n\r\n* [Jump to DESID Tutorial](Tutorials/CMAQ_UG_tutorial_emissions.md) for step by step instructions on performing some basic manipulation of emission streams.\r\n* [Jump to Emissions overview](CMAQ_UG_ch06_model_configuration_options.md) in Chapter 6 of this User's Guide.\r\n \r\n\r\n**DESID_Chem_Ctrl_nml: DESID Chemical Mapping Control Namelist**\r\n<a idi=desidchemctrl></a>\r\n\r\n<!-- BEGIN COMMENT -->\r\n\r\n[Return to Table 4-1](#desidchemctrl_t)\r\n\r\n<!-- END COMMENT -->\r\n\r\nThe second namelist used for specifying DESID operations is the DESID Chemical Mapping Control namelist, named \"CMAQ_Control_DESID_[mech]\". By default, every mechanism has its own version of this namelist because each is preloaded with likely rules linking emissions of important CMAQ primary species to their typical surrogate names as output by SMOKE. By default, this namelist is stored in each chemical mechanism folder (e.g. MECHS/cb6r3_ae7_aq) and is copied into the user's build directory when bldit_cctm.csh is executed. If the user modifies the name or location of this namelist, then the following command in the RunScript should be updated as well:\r\n```\r\nsetenv DESID_CHEM_CTRL_NML ${BLD}/CMAQ_Control_DESID_[mech].nml\r\n```\r\n\r\nThis file contains only one section, the chemical mapping table, which link chemical variables on the emissions streams (external files or online processes) to CMAQ species, and offers scaling capabilities, geographic specicficity with the regions functionalities, size distribution customization, and the use of chemical families.\r\n\r\n* [Jump to DESID Tutorial](Tutorials/CMAQ_UG_tutorial_emissions.md) for step by step instructions on performing some basic manipulation of emission streams.\r\n* [Jump to Emissions overview](CMAQ_UG_ch06_model_configuration_options.md) in Chapter 6 of this User's Guide.\r\n\r\n\r\n**GR_EMIS_XXX: Emissions**\r\n\r\n<!-- BEGIN COMMENT -->\r\n\r\n[Return to Table 4-1](#emis_xxx_t)\r\n\r\n<!-- END COMMENT -->\r\n\r\nUsed by: CCTM\r\n\r\nCMAQ may accept emissions inputs from a variety of emissions models and preprocessors, as long as the input files created are compatible with I/O API format. The most commonly used software for preparing emissions inputs is the Sparse Matrix Operator Kernel Emissions (SMOKE) modeling system, which is a collection of programs that separately process and merge emissions data for each emissions stream for input to air quality models.\r\n\r\nThe emissions file provides primary pollutant emission rates by model grid cell and time. The file type is GRDDED3, and the units are in moles per second (moles s<sup>-1</sup>) for gas-phase species and grams per second (g s<sup>-1</sup>) for aerosol species. The file data are looped as follows: by column, by row, by layer, by variable, and by input time step. Elevated source emission rates may be provided to CCTM as vertically resolved emissions if the GR_EMIS_XXX file is 3D. The gridded emissions files should be assigned three-digit numeric suffixes to identify them. This suffix is used to link the emission filename to user-defined stream labels and other options (e.g. GR_EMIS_LAB_XXX, GR_EM_DTOVRD_XXX). Linking and modifying emissions streams is discussed further in [Chapter 6](CMAQ_UG_ch06_model_configuration_options.md).\r\n\r\nStarting in CMAQv5.3, users can run with as many gridded emission files as desired, including zero files. Make sure the N_EMIS_GR runtime variable is set to reflect the number of gridded emission files.\r\n\r\n<a id=stk_grps></a>\r\n\r\n**STK_GRPS_XXX: Stack groups**\r\n\r\n<!-- BEGIN COMMENT -->\r\n\r\n[Return to Table 4-1](#stk_grps_t)\r\n\r\n<!-- END COMMENT -->\r\n\r\nUsed by: CCTM  inline emissions version only\r\n\r\nThe XXX mark is unique and represents the stream identification. Make sure the N_EMIS_PT runtime variable is set to reflect the total number of inline emission streams.\r\n\r\nThe stack groups file is an I/O API file containing stack parameters for elevated sources. This file can be created using the SMOKE program ELEVPOINT. For additional information about creating the stack groups file, see the [ELEVPOINT documentation](https://www.cmascenter.org/smoke/documentation/4.0/html/ch06s03.html) in the SMOKE user’s manual.\r\n\r\n<a id=stk_emis></a>\r\n\r\n**STK_EMIS_XXX: Point source emissions**\r\n\r\n<!-- BEGIN COMMENT -->\r\n\r\n[Return to Table 4-1](#stk_emis_t)\r\n\r\n<!-- END COMMENT -->\r\n\r\nUsed by: CCTM  inline emissions version only\r\n\r\nThe XXX mark is unique and represents the stream identification. Make sure the N_EMIS_PT runtime variable is set to reflect the total number of inline emission streams.\r\n\r\nThe elevated-point-source emissions file is an I/O API GRDDED3 file with emissions for point sources to be treated as elevated sources by CCTM. The emissions in this file are distributed through the vertical model layers using a plume-rise algorithm contained in CCTM. The elevated-point-source emissions file can be creating using SMOKE. For additional information about preparing point-source emissions for using the CMAQ inline plume rise calculation, see the [ELEVPOINT documentation](https://www.cmascenter.org/smoke/documentation/4.0/html/ch06s03.html) in the SMOKE user’s manual.\r\n\r\n<a id=nldn_strikes></a>\r\n\r\n**NLDN_STRIKES: Hourly observed lightning strikes**\r\n\r\n<!-- BEGIN COMMENT -->\r\n\r\n[Return to Table 4-1](#nldn_strikes_t)\r\n\r\n<!-- END COMMENT -->\r\n\r\nUsed by: CCTM  lightning NO<sub>x</sub> version only\r\n\r\nThe NLDN lightning strikes file is used for calculating online NO emissions from hourly observed strike counts. (Hourly NLDN lightning strike data can be purchased from a private vendor.) This file contains the following variables interpolated to the modeling grid:\r\n\r\n<a id=Table4-4></a>\r\n\r\n **Table 4-4** Variables in hourly observed lightning strike file.\r\n\r\n|**Variable Name**|**Description**|**Units**|**Required**|\r\n |--------|-------------------|--------------|-----------|\r\n |LNT|hourly flash counts per sq. km.|km<sup>-2</sup>|yes|\r\n\r\n<a id=ltngparm_file></a>\r\n\r\nUse of lightning strike data in CMAQ simulations is discussed further in [Chapter 6](CMAQ_UG_ch06_model_configuration_options.md).\r\n\r\n**LTNGPARMS_FILE: Lightning parameters file**\r\n\r\n<!-- BEGIN COMMENT -->\r\n\r\n[Return to Table 4-1](#ltngparm_file_t)\r\n\r\n<!-- END COMMENT -->\r\n\r\nUsed by: CCTM  lightning NO<sub>x</sub> version only\r\n\r\nThe lightning parameters file is used for calculating online NO emissions from hourly observed strike counts. \r\nThis file can be downloaded from the [CMAS Data Warehouse](https://drive.google.com/drive/folders/1R8ENVSpQiv4Bt4S0LFuUZWFzr3-jPEeY). \r\n\r\nThis file contains the following variables interpolated to the modeling grid:\r\n\r\n<a id=Table4-5></a>\r\n\r\n**Table 4-5** Variables in lightning parameters file.\r\n\r\n|**Variable Name**|**Description**|**Units**|**Required**|\r\n|--------|---------------|--------------|-----------|\r\n| SLOPE|linear equation parameter for estimating lightning flash count from hourly convective precipitation|unitless|yes|\r\n|INTERCEPT| linear equation parameter for  lightning flash count from hourly convective precipitation|km<sup>-2</sup>*|yes|\r\n|SLOPE_lg| logarithmic equation parameter for estimating lightning flash count from hourly convective precipitation|unitless|yes|\r\n|INTERCEPT_lg| logarithmic equation parameter for estimating lightning flash count from hourly convective precipitation|km<sup>-2</sup>*|yes|\r\n|ICCG_SUM| Ratio of intercloud to cloud-to-ground flashes during the summer season|unitless|yes|\r\n|ICCG_WIN| Ratio of intercloud to cloud-to-ground flashes during the winter season|unitless|yes|\r\n|OCNMASK| Land/water mask to remove spurious flashes over the ocean|unitless|yes|\r\n\r\n*Regression equation generates flash counts (or log flash counts) per square km per cm convectic precipitation.\r\n\r\nUse of lightning strike data in CMAQ simulations is discussed further in [Chapter 6](CMAQ_UG_ch06_model_configuration_options.md).\r\n\r\n## 4.9 Biogenic and Land Surface Inputs\r\n\r\n<a id=ocean_1></a>\r\n\r\n**OCEAN_1: Sea spray mask**\r\n\r\n<!-- BEGIN COMMENT -->\r\n\r\n[Return to Table 4-1](#ocean_1_t)\r\n\r\n<!-- END COMMENT -->\r\n\r\nUsed by: CCTM\r\n\r\nThe CMAQ sea spray emissions module requires the input of an ocean mask file (OCEAN). OCEAN is a time-independent I/O API file that identifies the fractional [0-1] coverage in each model grid cell allocated to open ocean (OPEN) or surf zone (SURF). The CCTM uses this coverage information to calculate sea spray emission fluxes from the model grid cells online during a CCTM run. \r\n\r\nAdditionally, CMAQ's gas-phase chemical mechanisms except cb6r5m_ae7_aq contain an effective first order halogen mediated ozone loss over the ocean (where OPEN + SURF > 0.0). The OCEAN file is also required for this process. The cb6r5m_ae7_aq mechanism contains bromine, iodine and DMS chemistry and requires the OCEAN file with two additional variables: DMS (monthly mean climatological DMS concentrations in seawater) and CHLO (monthly mean climatological chlorophyll concentration). The cb6r5_ae7_aq mechanism contains DMS chemistry and requires the OCEAN file with DMS (monthly mean climatological DMS concentration in seawater).\r\n\r\n\r\nSee the [CMAQ Ocean File Tutorial](Tutorials/CMAQ_UG_tutorial_oceanfile.md) for step by step instructions on creating this file and for adding DMS and CHLO to the ocean files. \r\n\r\n<a id=gspro></a>\r\n**GSPRO: Speciation profiles**\r\n<!-- BEGIN COMMENT -->\r\n[Return to Table 4-1](#gspro_t)\r\n<!-- END COMMENT -->\r\n\r\nUsed by: CCTM  online BEIS biogenics emissions version only\r\n\r\nThe speciation profile file, GSPRO, contains the factors that are used to separate aggregated inventory pollutant emissions totals into emissions of model species in the form required by CMAQ. If only biogenic emissions are being calculated online in CMAQ, the GSPRO file used by CCTM needs to contain split factors only for the biogenic VOC emissions that are input in the B3GRD file. If other emissions sources are being calculated by CCTM, VOC split factors for these other sources must be included in the GSPRO file. The GSPRO file format is listed in the SMOKE user’s manual, see: [GSPRO documentation](https://www.cmascenter.org/smoke/documentation/4.0/html/ch08s05s02.html).\r\n\r\n<a id=beis_norm_emis></a>\r\n**BEIS_NORM_EMIS: Gridded, normalized biogenic emissions**\r\n<!-- BEGIN COMMENT -->\r\n[Return to Table 4-1](#beis_norm_emis)\r\n<!-- END COMMENT -->\r\n\r\nUsed by: CCTM  online BEIS biogenics emissions version only\r\n\r\nAn I/O API GRDDED3 file of gridded, normalized biogenic emissions (in grams of carbon or nitrogen per hour, depending on the species) and leaf area index. The BEIS_NORM_EMIS file contains normalized emissions calculated with both summer and winter emissions factors. The B3GRD file is generated with the SMOKE program NORMBEIS4 using gridded land use data. For additional information about creating the BEIS_NORM_EMIS file, see the [NORMBEIS4 documentation](https://www.cmascenter.org/smoke/documentation/4.9/html/ch07s11.html) in the SMOKE users’ manual.\r\n\r\n<a id=megan_cts></a>\r\n**MEGAN_CTS: canopy types**\r\n<!-- BEGIN COMMENT -->\r\n[Return to Table 4-1](#megan_cts_t)\r\n<!-- END COMMENT -->\r\n\r\nUsed by: CCTM  online MEGAN biogenics emissions version only\r\n\r\nThe MEGAN_CTS file is an I/O API GRDDED3 file that is created using the MEGAN preprocessor. It contains canopy fraction information for six canopy types in one variable, CTS, which is nondimensional and ranges from 0-100. The vegetation types are needleleaf trees, tropical forest trees, temperate broadleaf trees, shrubs, herbaceous plants, and crops. \r\n\r\n<a id=megan_ldf></a>\r\n**MEGAN_LDF: light dependence**\r\n<!-- BEGIN COMMENT -->\r\n[Return to Table 4-1](#megan_ldf_t)\r\n<!-- END COMMENT -->\r\n\r\nUsed by: CCTM  online MEGAN biogenics emissions version only\r\n\r\nThe MEGAN_LDF file is an I/O API GRDDED3 file that is created using the MEGAN preprocessor. It contains nondimensional light dependence fractions for 4 of the 19 MEGAN chemical species. \r\n\r\n<a id=megan_efs></a>\r\n**MEGAN_EFS: emission factors**\r\n<!-- BEGIN COMMENT -->\r\n[Return to Table 4-1](#megan_efs_t)\r\n<!-- END COMMENT -->\r\n\r\nUsed by: CCTM  online MEGAN biogenics emissions version only\r\n\r\nThe MEGAN_EFS file is an I/O API GRDDED3 file that is created using the MEGAN preprocessor. It contains emission factors for the 19 MEGAN chemical species. \r\n\r\n<a id=megan_lai></a>\r\n**MEGAN_LAI: leaf area index**\r\n<!-- BEGIN COMMENT -->\r\n[Return to Table 4-1](#megan_lai_t)\r\n<!-- END COMMENT -->\r\n\r\nUsed by: CCTM  online MEGAN biogenics emissions version only\r\n\r\nThe MEGAN_LAI file is an I/O API GRDDED3 file that is created using the MEGAN preprocessor. It contains leaf area index that is separate from LAI values used in the rest of CMAQ. By default MEGAN will use this file for LAI, but users can choose to use the LAI values that are read in from MCIP files by setting the environmental variable USE_MEGAN_LAI to N in their run script. \r\n\r\n<a id=megan_arid></a>\r\n**BDSNP_AFILE: arid flag**\r\n<!-- BEGIN COMMENT -->\r\n[Return to Table 4-1](#megan_arid_t)\r\n<!-- END COMMENT -->\r\n\r\nUsed by: CCTM  online MEGAN biogenics emissions' BDSNP soil nitrogen model option\r\n\r\nThe BDSNP_AFILE file is an I/O API GRDDED3 file that is created using the MEGAN preprocessor for use with the BDSNP soil nitrogen option. It identifies climatically arid grid cells with 1s and 0s. \r\n\r\n\r\n<a id=megan_nonarid></a>\r\n**BDSNP_NAFILE: nonarid flag**\r\n<!-- BEGIN COMMENT -->\r\n[Return to Table 4-1](#megan_nonarid_t)\r\n<!-- END COMMENT -->\r\n\r\nUsed by: CCTM  online MEGAN biogenics emissions' BDSNP soil nitrogen model option\r\n\r\nThe BDSNP_NAFILE file is an I/O API GRDDED3 file that is created using the MEGAN preprocessor for use with the BDSNP soil nitrogen option. It identifies climatically non-arid grid cells with 1s and 0s. \r\n\r\n\r\n<a id=megan_landtype></a>\r\n**BDSNP_LFILE: landfile type**\r\n<!-- BEGIN COMMENT -->\r\n[Return to Table 4-1](#megan_landtype_t)\r\n<!-- END COMMENT -->\r\n\r\nUsed by: CCTM  online MEGAN biogenics emissions' BDSNP soil nitrogen model option\r\n\r\nThe BDSNP_LFILE file is an I/O API GRDDED3 file that is created using the MEGAN preprocessor for use with the BDSNP soil nitrogen option. It assigns each grid cell to one of 24 land types.\r\n\r\n<a id=megan_fert></a>\r\n**BDSNP_FFILE: fertilizer reservoir**\r\n<!-- BEGIN COMMENT -->\r\n[Return to Table 4-1](#megan_fert_t)\r\n<!-- END COMMENT -->\r\n\r\nUsed by: CCTM  online MEGAN biogenics emissions' BDSNP soil nitrogen model option\r\n\r\nThe BDSNP_FFILE file is an I/O API GRDDED3 file that is created using the MEGAN preprocessor for use with the BDSNP soil nitrogen option. It contains daily fertilizer information in ng N/m2 using 366 variables. \r\n\r\n\r\n<a id=megan_ndf></a>\r\n**BDSNP_NFILE: nitrogen deposition**\r\n<!-- BEGIN COMMENT -->\r\n[Return to Table 4-1](#megan_ndf_t)\r\n<!-- END COMMENT -->\r\n\r\nUsed by: CCTM  online MEGAN biogenics emissions' BDSNP soil nitrogen model option\r\n\r\nThe BDSNP_NFILE file is an I/O API GRDDED3 file that is created using the MEGAN preprocessor for use with the BDSNP soil nitrogen option. It contains monthly average nitrogen deposition values in ng/m2/s using 12 variables. \r\n\r\n\r\n<a id=e2c_lu></a>\r\n**E2C_LU  Fractional crop distributions**\r\n<!-- BEGIN COMMENT -->\r\n[Return to Table 4-1](#e2c_lu_t)\r\n<!-- END COMMENT -->\r\n\r\nUsed by: CCTM  bidirectional NH<sub>3</sub> flux version only\r\n\r\nLand use data including fractional crop and tree distributions gridded to the modeling domain.  This data set is created when generating the land use data for EPIC simulations over the conterminous U.S. domain by the BELD4 Data Generation tool in the FEST-C interface.  Detailed information on the tool and FEST-C interface are available at https://www.cmascenter.org/fest-c/. \r\n\r\n\r\n<a id=\"e2c_soil\"></a>\r\n**E2C_SOIL  EPIC soil properties**\r\n<!-- BEGIN COMMENT -->\r\n[Return to Table 4-1](#e2c_soil_t)\r\n<!-- END COMMENT -->\r\n\r\nUsed by: CCTM  bidirectional NH<sub>3</sub> flux version only\r\n\r\nThis 3-D file is created by the EPIC to CMAQ tool via the FEST-C interface.  It contains soil properties for Layer 1 (0 to 1 cm depth) and Layer 2 (1 cm to 100 cm depth) and for each crop in grid cells with agricultural land.  Additional information on the EPIC simulation and the FEST-C interface are available at https://www.cmascenter.org/fest-c/. \r\n\r\n<a id=\"e2c_chem\"></a>\r\n**E2C_CHEM  EPIC crop types and fertilizer application**\r\n<!-- BEGIN COMMENT -->\r\n[Return to Table 4-1](#e2c_chem_t)\r\n<!-- END COMMENT -->\r\n\r\nUsed by: CCTM  bidirectional NH<sub>3</sub> flux version only\r\n\r\nThis is a 3-D daily file created by the EPIC to CMAQ tool via the FEST-C interface.  The tool extracts EPIC simulated soil chemistry information including fertilization for the Layer 1 and Layer 2 soil profiles along with plant growth information in each grid cell with agricultural land.  The FEST-C interface facilitates EPIC simulations for any CMAQ modeling domain over the conterminous U.S. area.  Additional information on the EPIC simulation and the FEST-C interface are available at https://www.cmascenter.org/fest-c/. \r\n\r\n## STAGE Deposition Option\r\n\r\n<a id=stagectrl_nml></a>\r\n\r\n**STAGECTRL_NML: STAGE Control Namelist**\r\n\r\n<!-- BEGIN COMMENT -->\r\n[Return to Table 4-1](#stagectrl_nml)\r\n<!-- END COMMENT -->\r\n\r\n**Table 4-6** Variables in the STAGE_DATA section of STAGECTRL_NML.\r\n\r\n|**Variable Name**|**Description**|**Units**|\r\n|--------|---------------|--------------|\r\n|Species Name | Deposited species name from the GR, NR, or TR namelists|unitless|\r\n|rel_rx| Relative reactivity for resistance estimates for cuticular and soil surfaces | unitless |\r\n|f0| Wesely (1989) mesophyll resistance parameter | unitless |\r\n|Molar Vol| The LeBas molar volume of the trace gas |L mol<sup>-1</sup>|\r\n|Mass accommodation coef| The probability that a trace gas molecule is incorporated into a wet surface |unitless|\r\n\r\nThe STAGE_DATA section allows for the user to add species that exist in GC,TR, or NR namelists to dry deposition estiamtes without the need to recompile CMAQ. \r\n\r\n**Table 4-7** Variables in the STAGE_LU section of STAGECTRL_NML.\r\n|**Variable Name**|**Description**|**Units**|\r\n|--------|---------------|--------------|\r\n| Land Use Name | Name of the sub-grid land use | unitless |\r\n| Land Use Tag | Name of the land use tag for aggrigating data<sub>1</sub> | unitless |\r\n| RSMIN | Minimum stomatal resistance of the land use<sub>2</sub> | s m<sup>-1</sup> |\r\n| Z0 | Momentum roughness lenght of the land use | m |\r\n| Max VEG | Maximum vegetation coverage of the land use taken from the MODIS MCD12Q1 documentation | % |\r\n| Min VEG | Minimum vegetation coverage of the land use taken from the MODIS MCD12Q1 documentation | % |\r\n| Max VEG | Maximum single sided leaf area index of the vegetated fraction of the land use | ratio |\r\n| Min VEG | Minimum single sided leaf area index of the vegetated fraction of the land use | ratio |\r\n| Ground NH3 Gam | NH3 emissions potential of the non-vegetated surface, e.g. leaf litter, soil, etc.<sub>3</sub> | mol NH3 (mol H)<sup>-1</sup> |\r\n| Veg NH3 Gam | NH3 emissions potential of the leaf mesophyll<sub>3</sub> | mol NH3 (mol H)<sup>-1</sup> |\r\n| Soil Hg | Soil Hg content of the land use<sub>4</sub> | micro mol Hg (g soil)<sup>-1</sup> |\r\n| Leaf Width | Aerodynamic leaf width | m |\r\n| Alpha | Zhang et al. 2001 land use parameter for aerosol dry deposition | unitless |\r\n| BAI | Building area index | ratio |\r\n| Ahair | Leaf hair width | m |\r\n| Fhair | Ratio of leaf covered in hair | ratio |\r\n| Aleaf | Pleim et al. 2022 aerodynamic leaf width | m |\r\n| LU Index | STAGE land use index for mapping | unitless |\r\n\r\n<sub>1</sub> Available land use tags are WATER, AG, AGMOS, HAY, URBAN, DECFORB, DECFORN, EVEFORB, EVEFORN, MIXFOR, HERB, SHRUB, GRASS, and WETLAND\r\n<sub>2</sub> This is used relatively preserving the area averaged stomatal resistance from the meteorological model\r\n<sub>3</sub> Used in NH3 the bidirectional exchange option.\r\n<sub>4</sub> Used in Hg the bidirectional exchange option.\r\n\r\nSTAGE is a tiled surface exchange option that estimates deposition and emissions by land use and area weights them to the grid cell. There is the option to develop custom land use mappings to reduce the redundancy in model calculations and allow the user to customize land use specific deposition for their specific ecosystem exposure or deposition needs. The MET_TO_STAGE_LU section of CMAQ_Control_STAGE namelist allows for the mapping of the meteorological model’s land use data to the user defined STAGE land use categories. These tables have been populated for WRF implimentations of MODIS, NLCD and USGS land use types and require no further modification for the default land use mapping. \r\n\r\n**Table 4-8** Variables in the MET_TO_STAGE_LU section of STAGECTRL_NML.\r\n|**Variable Name**|**Description**|\r\n|---------------|-----------------------------|\r\n| Met_LU_Name   | Name of the meteorological land use variable in LUFRAC_CRO (for documentation only) |\r\n| Met_Index     | Layer of the meteorological land use variable in LUFRAC_CRO |\r\n| STAGE_LU_name | Name of the STAGE land use variable in the Land Use Name column of the STAGE_LU section of STAGECTRL_NML|\r\n| STAGE_Index   | Layer of the STAGE land use variable in the LU Index column of the STAGE_LU section of STAGECTRL_NML |\r\n| Factor        | Land use factor for the mapping. This must sum up to 1 for each unique element of the Met_Index |\r\n| Description   | Description of the meteorological model's land use (for documentation only) |\r\n\r\n## 4.10 Photolysis Inputs\r\n\r\n<a id=omi></a>\r\n\r\n**OMI: Ozone Monitoring Instrument Column Data**\r\n\r\n<!-- BEGIN COMMENT -->\r\n\r\n[Return to Table 4-1](#omi_t)\r\n\r\n<!-- END COMMENT -->\r\n\r\nUsed by: CCTM\r\n\r\nOMI ozone column data by latitude and longitude for use in the photolysis calculations. CMAQ is distributed with ozone columns from 1978 to 2019 (CCTM/src/phot/inline/OMI_1979_to_2019.dat). The data are 22.5°x10° gridded ozone columns in Dobson units. The [create_omi](../../PREP/create_omi/README.md) tool under the PREP folder can be used to create a data file to support simulations after 2019 or a data file with a finer spatial resolution.\r\n\r\n**PHOT_OPTICS: Optical and related parameters** \r\n\r\nUsed by: CCTM\r\n\r\nWavelength, optical and surface albedo parameters for CMAQ in-line photolysis calculation. The values are determined by averaging technique over the above number of wavelength bins. This file is distributed with the CMAQ code. \r\n\r\n**CSQY: Absorption cross sections & quantum yields**\r\n\r\nUsed by: CCTM\r\n\r\nWavelength and photolysis rate parameters for CMAQ in-line photolysis calculation. This file is distributed with the CMAQ code and is chemical mechanism specific. \r\n\r\n\r\n<!-- BEGIN COMMENT -->\r\n [<< Previous Chapter](CMAQ_UG_ch03_preparing_compute_environment.md) - [Home](README.md) - [Next Chapter >>](CMAQ_UG_ch05_running_a_simulation.md)\r\n CMAQv5.5 User's Guide <br>\r\n\r\n<!-- END COMMENT -->\r\n\r\n\r\n<!-- START_OF_COMMENT -->\r\n\r\n[link_4.2.1]: ../../PREP/mcip/\r\n[link_4.2.2_I]: ../../PREP/bcon/src/profile\r\n[link_4.2.2_II]: ../../PREP/icon/\r\n[link_4.2.3]: ../../PREP/bcon/\r\n[link_4.4_hlconst]: ../../CCTM/src/cloud/acm_ae6/hlconst.F\r\n[link_4.4_precursor]: ../../CCTM/src/aero/aero6/PRECURSOR_DATA.F\r\n[link_4.4_soa]: ../../CCTM/src/aero/aero6/SOA_DEFN.F\r\n[link_4.4_aq]: ../../CCTM/src/cloud/acm_ae6/AQ_DATA.F\r\n[link_4.4_nml]: ../../CCTM/src/MECHS/cb6r3_ae7_aq/GC_cb6r3_ae7_aq.nml\r\n[link_4.2_fig2]: ./images/Figure2-1.jpg\r\n\r\n<!-- END_OF_COMMENT -->\r\n\r\n[link_4.2.1]: https://github.com/USEPA/CMAQ/blob/main/PREP/mcip/  \r\n[link_4.2.2_I]: https://github.com/USEPA/CMAQ/blob/main/PREP/bcon/src/profile\r\n[link_4.2.2_II]: https://github.com/USEPA/CMAQ/blob/main/PREP/icon/\r\n[link_4.2.3]: https://github.com/USEPA/CMAQ/blob/main/PREP/bcon/\r\n[link_4.4_hlconst]: https://github.com/USEPA/CMAQ/blob/main/CCTM/src/cloud/acm_ae6/hlconst.F\r\n[link_4.4_precursor]: https://github.com/USEPA/CMAQ/blob/main/CCTM/src/aero/aero6/PRECURSOR_DATA.F\r\n[link_4.4_soa]: https://github.com/USEPA/CMAQ/blob/main/CCTM/src/aero/aero6/SOA_DEFN.F\r\n[link_4.4_aq]: https://github.com/USEPA/CMAQ/blob/main/CCTM/src/cloud/acm_ae6/AQ_DATA.F\r\n[link_4.4_nml]: https://github.com/USEPA/CMAQ/blob/main/CCTM/src/MECHS/cb6r3_ae7_aq/GC_cb6r3_ae7_aq.nml\r\n[link_4.2_fig2]: https://github.com/USEPA/CMAQ/blob/main/DOCS/Users_Guide/images/Figure2-1.jpg\r\n"
  },
  {
    "path": "DOCS/Users_Guide/CMAQ_UG_ch05_running_a_simulation.md",
    "content": "\r\n<!-- BEGIN COMMENT -->\r\n\r\n[<< Previous Chapter](CMAQ_UG_ch04_model_inputs.md) - [Home](README.md) - [Next Chapter >>](CMAQ_UG_ch06_model_configuration_options.md)\r\n\r\n<!-- END COMMENT -->\r\n\r\n# 5. Running a CMAQ Simulation\r\n\r\n## 5.1 Introduction\r\n\r\nDuring this chapter the user will learn about how to obtain the CMAQ source codes and how to set-up their CMAQ environment to complete a CMAQ simulation. It should be noted that before you can configure your CMAQ Environment, consult the chapter \"Preparing to run\" to see you have the minimum requirement of hardware and software on your system.\r\n\r\n## 5.2 Getting the CMAQ Source Code\r\n\r\nCMAQ source code can be installed either using git or from tarballs downloaded from the git repository hosted by GitHub. Both options are described here.\r\n\r\n### 5.2.1 Git Installation\r\n\r\nIn the directory where you would like to install CMAQ, issue the following command to clone the official EPA GitHub repository for CMAQv5.5:\r\n\r\n`git clone -b main https://github.com/USEPA/CMAQ CMAQ_REPO`\r\n\r\nUsing the git clone option, CMAQ will install into the following directories:\r\n\r\n```\r\nCMAQ_REPO/CCTM\r\nCMAQ_REPO/PREP\r\nCMAQ_REPO/POST\r\nCMAQ_REPO/UTIL\r\nCMAQ_REPO/PYTOOLS\r\nCMAQ_REPO/DOCS\r\n\r\n```\r\n\r\n### 5.2.2 Zip file Installation\r\n\r\nZip files of the CMAQ source code are available from the public GitHub repository. Click the button \"Clone or download\" from https://github.com/USEPA/CMAQ and select \"Download ZIP\" to download a Zip file of the CMAQ repository. Alternatively, you may download the Zip file from the [EPA CMAQ website](https://www.epa.gov/cmaq/access-cmaq-source-code).\r\n\r\nReference input/output data for testing the installation of the software are available from the CMAS Center; *data are not available through GitHub*. You must register/login to access the source codes and data from the CMAS Center.\r\n\r\nIn the directory where you would like to install CMAQ, unzip the model distribution file:\r\n\r\n`unzip CMAQ-main.zip`\r\n\r\nThe following directories will be created:\r\n\r\n```\r\nCMAQ-main/CCTM\r\nCMAQ-main/PREP\r\nCMAQ-main/POST\r\nCMAQ-main/UTIL\r\nCMAQ-main/PYTOOLS\r\nCMAQ-main/DOCS\r\n```\r\n\r\nThe Git and Zip file installation options will produce slightly different subdirectories on your Linux system. The base installation directory using the git clone command will be `CMAQ_REPO`; the directory from the Zip file will be `CMAQ-main`. The subsequent instructions in this guide will be based on the git clone installation. For Zip file installations, replace `CMAQ_REPO` with `CMAQ-main` in the instructions that follow. The differences in the directory names highlights the difference in functionality between the two options. Cloning the repository gives the user access to the full repository and its history, while downloading the Zip file will only give access to version 5.4.\r\n\r\n## 5.3 The CMAQ Repository Structure\r\n\r\nAfter downloading the source codes the user is encouraged to look through the repository to familiarize themselves with the structure. A summarized image of the repository is shown below:\r\n\r\n<a id=Figure5-1></a>\r\n\r\n![image](https://user-images.githubusercontent.com/47453034/193078832-ca2369c8-f86a-4b81-8dbb-3bfcfc711e09.png)\r\n\r\n**Figure 5‑1. CMAQ repository structure**\r\n\r\nIn this image it can be seen that there are six main sub folders within the CMAQ repository. The first folder, CCTM, houses all the source codes (i.e. Fortran/C programs) and scripts that drive the CMAQ Chemistry Transport Model (CCTM). \r\n\r\nThe second folder, DOCS, contains the CMAQ User's Guide and a Developers Guide for a general description of CMAQ's open-source collaboration workflow and step-by-step instructions for how to make code contributions through GitHub.\r\n\r\nThe third folder in the repository is the POST folder which contains several very useful tools for post-processing of the input/output data files. Each tool within the folder comes wth the source code, scripts and a README used to run the tool. A technical description of the tools within this folder can be found in [Chapter 8](CMAQ_UG_ch08_analysis_tools.md).\r\n\r\nThe fourth folder in the repository is the PREP folder which contains several pre-processing programs that can be run before the CCTM to prepare meteorology, initial conditions and boundary conditions inputs. Similar to the POST tools, documentation on compiling and running the programs is provided within each subfolder under PREP.\r\n\r\nThe fifth folder in the repository is the PYTOOLS folder. This folder holds python tools relating to OCEAN file augmentation and tools relating to PREP and POST processing of inputs for CMAQ. Similar to the PREP and POST tools, documentation on how to run these tools is provided within each subfolder under PYTOOLS.\r\n\r\nThe last folder within the repository is the UTIL folder which contains useful utilities relating to the CMAQ program suite. An example is the bldmake utility which is used to compile the source code into executables when you use any of the build scripts in the CMAQ repository. Also included in this repository is a top-level README file with an overview of the contents of the release and two additional C-Shell scripts, `bldit_project.csh` and `config_cmaq.csh`.  `bldit_project.csh` allows the user to extract the build and run scripts and compile the model outside of the repository, while `config_cmaq.csh` helps enforce consistent environment setting for the CMAQ project. Both these scripts will be discussed in the following sections.\r\n\r\n## 5.4 Building CMAQ Outside of the Repository in a User-Specified Directory\r\n\r\nWhen cloning the repository or unpacking the tar file of the CMAQ distribution, the top-level directory is recognized by the default build and run scripts as `CMAQ_HOME` (formerly M3HOME prior to CMAQv5.2). This directory is an arbitrary base location of the CMAQ installation on your Linux system for a specific application. If the user will build and run CMAQ within the repository folder structure, then `CMAQ_HOME` does not need to be set explicitly in the `bldit_project.csh` script. If, on the other hand, the user wishes to extract the build and run scripts and compile the model outside of the repository, then `CMAQ_HOME` will need to be specified in `bldit_project.csh`. Executing `bldit_project.csh` will automatically perform this extraction and create a CMAQ folder structure under the location now specified by `CMAQ_HOME`. To perform this operation, modify the variable `CMAQ_HOME` in the `bldit_project.csh ` script to identify the folder that you would like to install the CMAQ package under. For example:\r\n\r\n```\r\nset CMAQ_HOME = /home/username/CMAQ_v5.5\r\n```\r\n\r\nNow execute the script:\r\n\r\n```\r\n./bldit_project.csh\r\n```\r\n\r\nIt should be noted that from now on, the other CMAQ directories are referenced relative to CMAQ_HOME and it is where your CMAQ project will be run from. While this directory structure is convenient for the benchmark case and most CMAQ applications, other configurations are possible.\r\n\r\n## 5.5 Initialization of CMAQ Environment\r\n\r\nConsistency of configuration variables is critical for building CMAQ itself, not just its libraries. Accordingly CMAQ includes the configuration script `config_cmaq.csh` to help enforce consistent environment settings for CMAQ and its associated libraries. [Appendix A](Appendix/CMAQ_UG_appendixA_model_options.md) lists the `config_cmaq.csh` variables defined for the build process and suggests values to which to set those variables.\r\n\r\nNote that for multiprocessor applications it is recommended that the Fortran MPI wrapper script mpiifort (for Intel compiler; for GNU and PGI fortran compiler, use mpifort) be specified for the Fortran compiler (myFC). Using this script, instead of a direct call to the Fortran compiler, will ensure that the full suite of MPI components (libraries and include files) for the compiler are included in the parallel build without anything provided by the user explicitly.\r\n\r\nUse the following steps to initialize your CMAQ environment:\r\n\r\n```\r\nsource config_cmaq.csh [compiler]\r\n```\r\n\r\nAfter running the above command, it should be noticed now under CMAQ_HOME, the data file directory has been created and serves as a container for the input and output data for the model, and the lib directory contains links to the compiled binary library files required to build the CMAQ executables. The CMAQ scripts use the following environment variables to alias the locations of these directories:\r\n\r\n\r\n`CMAQ_LIB   = $CMAQ_HOME/lib` (M3LIB before CMAQv5.2)<br>\r\n`CMAQ_DATA  = $CMAQ_HOME/data` (M3DATA before CMAQv5.2)\r\n\r\nIf you encounter errors about libraries not being found, check the settings of the `config_cmaq.csh` script variables IOAPI, NETCDF, or MPI to ensure that they correctly point to the locations of these libraries on your Linux system.\r\n\r\nSourcing the `config_cmaq.csh` script only needs to be invoked during a new installation of CMAQ to make sure the links to these libraries are working correctly. For every successive session, links to these libraries will automatically be created when you run any of the build or run scripts.\r\n\r\n## 5.6 Compiling CMAQ Chemistry-Transport Model (CCTM)\r\n\r\nAfter all required CMAQ inputs are generated using the preprocessors mentioned above the user is now ready to compile CCTM. CMAQ’s current coding structure is based on a modular design principle that seperates CCTM’s main driver, science modules, data estimation modules, and control/utility subroutines. Also distinguished from each other are the science models (including submodels for meteorology, emissions, chemistry-transport modeling) and the analysis and visualization subsystems.\r\n\r\nIn CCTM, the process modules that affect the pollutant concentration fields are classified as listed below. Each bullet contains a description of the process followed by module name in parentheses. These modules are discussed further in [Chapter 6](CMAQ_UG_ch06_model_configuration_options.md).\r\n\r\nScience Modules:\r\n\r\n-  Horizontal advection (hadv)\r\n-  Vertical advection (vadv)\r\n-  Horizontal diffusion (hdiff)\r\n-  Vertical diffusion (vdiff)\r\n-  Emissions (offline and online emissions sources) (emis) \r\n-  Dry Deposition/Air Surface Exchange (depv)\r\n-  Gas-phase chemical reaction solver (gas)\r\n-  Aqueous-phase reactions and cloud mixing (cloud)\r\n-  Aerosol dynamics and size distributions (aero)\r\n-  Potential vorticity scaling for stratosphere/troposphere exchange (pv_o3)\r\n\r\nThe user has the ability to configure the model in a multitude of ways by selecting from different options for each scientific process. Model configuration is split into build time options and run time options. To modify any science options during build time, edit the `bldit_cctm.csh` script. The `bldit_cctm.csh` script also contains other information, such as the option to run in single or multiprocessor mode as well as debug mode. It should be noted default build time options are alrady set within the `bldit_cctm.csh`. To modify any run time options, such as turning on in-line biogenic emission calculation or using in-line windblown dust emission, edit the run script, `run_cctm.csh`, and set the corresponding environment variable. To read more about build and run time configurations for specific scientific processes, see the next chapter [(Chapter 6)](CMAQ_UG_ch06_model_configuration_options.md). To see a complete list configuration options reference [Appendix A](Appendix/CMAQ_UG_appendixA_model_options.md).  \r\n\r\nOnce the `bldit_cctm.csh` script is configured to the user's preference, the user is ready to run the script to build the CCTM executable. To do this run the following commands:\r\n\r\n```\r\ncd $CMAQ_HOME/CCTM/scripts\r\nsource bldit_cctm.csh [compiler] [version] |& tee build_cctm.log\r\n```\r\n\r\nThe bldit script invokes the CMAQ utility program [bldmake][link_5_bldmake], which extracts source code from your CMAQ GIT repository, constructs a Makefile based on your selected options, and compiles the executable automatically.  Following normal termination of the script with the default configuration, the user will notice a BLD directory created. This is the location of the CCTM executable along with the relevant source codes and the Makefile needed to build the model. In this directory a few useful commands can be used to update the executable if any changes are made to the Fortran source codes via the MakeFile. For example, if the user wants to recompile the source codes in debug mode _instead_ of re-running the `bldit_cctm.csh` script the user can use the following commands:\r\n\r\n```\r\ncd BLD_CCTM_v54_[compiler][version]\r\nmake clean\r\nmake DEBUG=TRUE\r\n```\r\n\r\nIn another example, if the user has made any changes to the source codes in the BLD directory and wanted to update the CCTM executable to reflect these changes the user can use the following commands:\r\n\r\n```\r\ncd BLD_CCTM_v54_[compiler][version]\r\nmake\r\n```\r\n\r\nThe Make utility only compiles the modified files and all associated file which are defined by the dependency of each source file in the Makefile.\r\n\r\n## 5.7 Running CCTM\r\n\r\nAfter setting up the CCTM executable the model is ready to be run. Much like the `bldit_cctm.csh` script, to modify any run time options edit the `run_cctm.csh` script referencing [Appendix A](Appendix/CMAQ_UG_appendixA_model_options.md) for a complete list of optional settings. After these settings have been configured use the following commands to run the script:\r\n\r\n\r\n```\r\ncd $CMAQ_HOME/CCTM/scripts\r\nrun_cctm.csh |& tee run_cctm.log\r\n```\r\n\r\n### 5.7.1 CCTM Logfiles\r\n\r\nThe CCTM simulation will write two types of logfile, a main logfile (e.g. run_cctm.log) and processor-specific logfiles that have the name convention:  \r\n```\r\nCTM_LOG_[ProcessorID].v54_[compiler]_[data_name]/_[RUNDATE].log\r\n```\r\n\r\nThe main logfile contains extensive metadata and useful information about the details of your simulation. The following examples describe some of this information:  \r\n```\r\nStart Model Run At Tue Sep 13 14:55:26 EDT 2022\r\nCompiler is set to intel\r\nNo compiler version given. Atmos system Detected. Assume Intel 21.0\r\n\r\nWorking Directory is ...\r\nBuild Directory is ...\r\nOutput Directory is ...\r\nLog Directory is ...\r\nExecutable Name is CCTM_v54.exe\r\n\r\n---CMAQ EXECUTION ID: CMAQ_CCTMv54_sha=[git-SHA]_[userID]_YYYYMMDD_hhmmss_nanosecs ---\r\n\r\nSet up input and output files for Day YYYY-MM-DD.\r\n\r\nExisting Logs and Output Files for Day YYYY-MM-DD Will Be Deleted\r\n/bin/rm: No match.\r\n\r\nCMAQ Processing of Day 20170722 Began at Tue Sep 13 14:55:26 EDT 2022\r\n```\r\nThis section documents the folder structure, username, and run date for the simulation, and is meant to aid in maintaining transparency of simulation results after runs have been completed. This section is followed by the CMAQ and I/O API headers, and a record of all environment variables and their values for this simulation.\r\n\r\nNext, the program outputs a table describing the domain decomposition breakdown for the run.  \r\n```\r\n          -=-  MPP Processor-to-Subdomain Map  -=-\r\n                 Number of Processors = 128\r\n    ____________________________________________________\r\n    |                                                  |\r\n    |  PE    #Cols    Col_Range     #Rows    Row_Range |\r\n    |__________________________________________________|\r\n    |                                                  |\r\n    |  0       12      1:  12         24      1:  24   |\r\n    |  1       12     13:  24         24      1:  24   |\r\n    |  2       12     25:  36         24      1:  24   |\r\n    |  3       12     37:  48         24      1:  24   |\r\n    |  4       12     49:  60         24      1:  24   |\r\n    |  5       12     61:  72         24      1:  24   |\r\n    |  6       12     73:  84         24      1:  24   |\r\n    |  7       12     85:  96         24      1:  24   |\r\n    |  8       12     97: 108         24      1:  24   |\r\n    |  9       12    109: 120         24      1:  24   |\r\n    | 10       12    121: 132         24      1:  24   |\r\n    | 11       11    133: 143         24      1:  24   |\r\n    | 12       11    144: 154         24      1:  24   |\r\n    | 13       11    155: 165         24      1:  24   |\r\n    | 14       11    166: 176         24      1:  24   |\r\n    | 15       11    177: 187         24      1:  24   |\r\n    | 16       12      1:  12         24     25:  48   |\r\n    | 17       12     13:  24         24     25:  48   |\r\n    | 18       12     25:  36         24     25:  48   |\r\n    | 19       12     37:  48         24     25:  48   |\r\n    | 20       12     49:  60         24     25:  48   |\r\n    | 21       12     61:  72         24     25:  48   |\r\n    | 22       12     73:  84         24     25:  48   |\r\n    | 23       12     85:  96         24     25:  48   |\r\n    | 24       12     97: 108         24     25:  48   |\r\n    | 25       12    109: 120         24     25:  48   |\r\n    | 26       12    121: 132         24     25:  48   |\r\n    | 27       11    133: 143         24     25:  48   |\r\n    | 28       11    144: 154         24     25:  48   |\r\n    | 29       11    155: 165         24     25:  48   |\r\n    | 30       11    166: 176         24     25:  48   |\r\n    | 31       11    177: 187         24     25:  48   |\r\n    | 32       12      1:  12         24     49:  72   |\r\n    | 33       12     13:  24         24     49:  72   |\r\n    | 34       12     25:  36         24     49:  72   |\r\n    | 35       12     37:  48         24     49:  72   |\r\n    | 36       12     49:  60         24     49:  72   |\r\n    | 37       12     61:  72         24     49:  72   |\r\n    | 38       12     73:  84         24     49:  72   |\r\n    | 39       12     85:  96         24     49:  72   |\r\n    | 40       12     97: 108         24     49:  72   |\r\n    | 41       12    109: 120         24     49:  72   |\r\n    | 42       12    121: 132         24     49:  72   |\r\n    | 43       11    133: 143         24     49:  72   |\r\n    | 44       11    144: 154         24     49:  72   |\r\n    | 45       11    155: 165         24     49:  72   |\r\n    | 46       11    166: 176         24     49:  72   |\r\n    | 47       11    177: 187         24     49:  72   |\r\n    | 48       12      1:  12         23     73:  95   |\r\n    | 49       12     13:  24         23     73:  95   |\r\n    | 50       12     25:  36         23     73:  95   |\r\n    | 51       12     37:  48         23     73:  95   |\r\n    | 52       12     49:  60         23     73:  95   |\r\n    | 53       12     61:  72         23     73:  95   |\r\n    | 54       12     73:  84         23     73:  95   |\r\n    | 55       12     85:  96         23     73:  95   |\r\n    | 56       12     97: 108         23     73:  95   |\r\n    | 57       12    109: 120         23     73:  95   |\r\n    | 58       12    121: 132         23     73:  95   |\r\n    | 59       11    133: 143         23     73:  95   |\r\n    | 60       11    144: 154         23     73:  95   |\r\n    | 61       11    155: 165         23     73:  95   |\r\n    | 62       11    166: 176         23     73:  95   |\r\n    | 63       11    177: 187         23     73:  95   |\r\n    | 64       12      1:  12         23     96: 118   |\r\n    | 65       12     13:  24         23     96: 118   |\r\n    | 66       12     25:  36         23     96: 118   |\r\n    | 67       12     37:  48         23     96: 118   |\r\n    | 68       12     49:  60         23     96: 118   |\r\n    | 69       12     61:  72         23     96: 118   |\r\n    | 70       12     73:  84         23     96: 118   |\r\n    | 71       12     85:  96         23     96: 118   |\r\n    | 72       12     97: 108         23     96: 118   |\r\n    | 73       12    109: 120         23     96: 118   |\r\n    | 74       12    121: 132         23     96: 118   |\r\n    | 75       11    133: 143         23     96: 118   |\r\n    | 76       11    144: 154         23     96: 118   |\r\n    | 77       11    155: 165         23     96: 118   |\r\n    | 78       11    166: 176         23     96: 118   |\r\n    | 79       11    177: 187         23     96: 118   |\r\n    | 80       12      1:  12         23    119: 141   |\r\n    | 81       12     13:  24         23    119: 141   |\r\n    | 82       12     25:  36         23    119: 141   |\r\n    | 83       12     37:  48         23    119: 141   |\r\n    | 84       12     49:  60         23    119: 141   |\r\n    | 85       12     61:  72         23    119: 141   |\r\n    | 86       12     73:  84         23    119: 141   |\r\n    | 87       12     85:  96         23    119: 141   |\r\n    | 88       12     97: 108         23    119: 141   |\r\n    | 89       12    109: 120         23    119: 141   |\r\n    | 90       12    121: 132         23    119: 141   |\r\n    | 91       11    133: 143         23    119: 141   |\r\n    | 92       11    144: 154         23    119: 141   |\r\n    | 93       11    155: 165         23    119: 141   |\r\n    | 94       11    166: 176         23    119: 141   |\r\n    | 95       11    177: 187         23    119: 141   |\r\n    | 96       12      1:  12         23    142: 164   |\r\n    | 97       12     13:  24         23    142: 164   |\r\n    | 98       12     25:  36         23    142: 164   |\r\n    | 99       12     37:  48         23    142: 164   |\r\n    |100       12     49:  60         23    142: 164   |\r\n    |101       12     61:  72         23    142: 164   |\r\n    |102       12     73:  84         23    142: 164   |\r\n    |103       12     85:  96         23    142: 164   |\r\n    |104       12     97: 108         23    142: 164   |\r\n    |105       12    109: 120         23    142: 164   |\r\n    |106       12    121: 132         23    142: 164   |\r\n    |107       11    133: 143         23    142: 164   |\r\n    |108       11    144: 154         23    142: 164   |\r\n    |109       11    155: 165         23    142: 164   |\r\n    |110       11    166: 176         23    142: 164   |\r\n    |111       11    177: 187         23    142: 164   |\r\n    |112       12      1:  12         23    165: 187   |\r\n    |113       12     13:  24         23    165: 187   |\r\n    |114       12     25:  36         23    165: 187   |\r\n    |115       12     37:  48         23    165: 187   |\r\n    |116       12     49:  60         23    165: 187   |\r\n    |117       12     61:  72         23    165: 187   |\r\n    |118       12     73:  84         23    165: 187   |\r\n    |119       12     85:  96         23    165: 187   |\r\n    |120       12     97: 108         23    165: 187   |\r\n    |121       12    109: 120         23    165: 187   |\r\n    |122       12    121: 132         23    165: 187   |\r\n    |123       11    133: 143         23    165: 187   |\r\n    |124       11    144: 154         23    165: 187   |\r\n    |125       11    155: 165         23    165: 187   |\r\n    |126       11    166: 176         23    165: 187   |\r\n    |127       11    177: 187         23    165: 187   |\r\n    |__________________________________________________|\r\n```\r\nWith this output, users will be able to trace issues that occur on specific processors to geographic regions of the model domain.\r\n\r\nThen, as the time-dependent portion of the model begins, output is provided for every timestep with the following form:\r\n```\r\n     Processing Day/Time [YYYYDDD:HHMMSS]: 2017356:000000\r\n       Which is Equivalent to (UTC): 0:00:00  Friday,  Dec. 22, 2017\r\n       Time-Step Length (HHMMSS): 000500\r\n                 VDIFF completed...    3.7 seconds\r\n                COUPLE completed...    0.1 seconds\r\n                  HADV completed...    8.4 seconds\r\n                  ZADV completed...    0.3 seconds\r\n                 HDIFF completed...    0.3 seconds\r\n              DECOUPLE completed...    0.0 seconds\r\n                  PHOT completed...    1.4 seconds\r\n               CLDPROC completed...    0.3 seconds\r\n                  CHEM completed...    1.5 seconds\r\n                  AERO completed...    2.5 seconds\r\n            Master Time Step\r\n            Processing completed...    18.7 seconds\r\n```\r\nThis section documents the date and time the model is currently processing along with the time spent calculating every major sub-process. At the end of each simulation hour, the calculation time is also printed for the output process.\r\n```\r\n    Processing Day/Time [YYYYDDD:HHMMSS]: 2017356:005500\r\n       Which is Equivalent to (UTC): 0:55:00  Thursday,  Dec. 22, 2017\r\n       Time-Step Length (HHMMSS): 000500\r\n                 VDIFF completed...    31.7 seconds\r\n                COUPLE completed...    0.2 seconds\r\n                  HADV completed...    2.3 seconds\r\n                  ZADV completed...    0.4 seconds\r\n                 HDIFF completed...    0.5 seconds\r\n              DECOUPLE completed...    0.0 seconds\r\n                  PHOT completed...    0.6 seconds\r\n               CLDPROC completed...    19.1 seconds\r\n                  CHEM completed...    1.5 seconds\r\n                  AERO completed...    2.5 seconds\r\n            Master Time Step\r\n            Processing completed...    58.9 seconds\r\n \r\n      =--> Data Output completed...    52.2 seconds\r\n```\r\nThis procedure repeats for every hour of the output day until completion of that day.\r\n```\r\n     ==============================================\r\n     |>---   PROGRAM COMPLETED SUCCESSFULLY   ---<|\r\n     ==============================================\r\n     Date and time 0:00:00   Dec. 23, 2017   (2017357:000000)\r\n \r\n     The elapsed time for this simulation was     6390.3 seconds.\r\n \r\nreal 6394.83\r\nuser 2000938.03\r\nsys 827.71\r\n\r\nCMAQ Processing of Day 20171222 Finished at Tue Sep 13 16:42:02 EDT 2022\r\n\r\n\\\\\\\\\\=====\\\\\\\\\\=====\\\\\\\\\\=====\\\\\\\\\\=====/////=====/////=====/////=====/////\r\n```\r\n\r\nAfter the final day has been completed, summary information is printed for the computation time of every executed day.\r\n```\r\n==================================\r\n  ***** CMAQ TIMING REPORT *****\r\n==================================\r\nStart Day: 2017-12-22\r\nEnd Day:   2018-01-01\r\nNumber of Simulation Days: 8\r\nDomain Name:               12US1\r\nNumber of Grid Cells:      1538636  (ROW x COL x LAY)\r\nNumber of Layers:          44\r\nNumber of Processes:       128\r\n   All times are in seconds.\r\n\r\nNum  Day        Wall Time\r\n01   2017-12-22   6394.83\r\n02   2017-12-23   6137.89\r\n03   2017-12-24   6039.40\r\n04   2017-12-25   6201.84\r\n05   2017-12-26   6403.34\r\n06   2017-12-27   6108.96\r\n07   2017-12-28   6308.07\r\n08   2017-12-29   6207.25\r\n09   2017-12-30   6306.42\r\n10   2017-12-31   6303.56\r\n11   2018-01-01   6107.77\r\n     Total Time = 68519.33\r\n      Avg. Time = 6229.03 \r\n``` \r\n\r\nThe processor-specific logfiles provide detailed information on the operation of hundreds of model tasks from mapping variables to opening and reading input files. Warnings that may be important for users to be aware of are printed to these files. To confirm that the model ran to completion view the run.[data].log file. For MPI runs, you may check any of the CTM_LOG_[ProcessorID]*.log files. A successful run will contain the following line at the bottom of the log(s):\r\n\r\n```\r\n>>----> Program completed successfully <----<<\r\n```\r\n\r\nNote: The log file for each processor is also moved from the $CMAQ_HOME/CCTM/scripts directory to the data output directory:\r\n\r\n```\r\n$CMAQ_DATA/output_CCTM_v54_[compiler]/[data_name]\r\n```\r\n\r\n### 5.7.2 CCTM Output files\r\n\r\nThe output results will have been placed in the directory:\r\n\r\n```\r\n$CMAQ_DATA/output_CCTM_v54_[compiler]_[data_name]\r\n```\r\n\r\nand can include the following netCDF-type files: ACONC, AELMO, B3GTS_S, CGRID, CONC, DEPV, DRYDEP, DUSTEMIS, LTNGDIAG1, LTNGDIAG2, MEDIA_CONC, ELMO, RJ_1, RJ_2, RJ_3, SOILOUT, SSEMIS, VDIFF, VSED, WETDEP1, WETDEP2 and VEXT_1. The in-depth description about each of these files is described in [Chapter 7](CMAQ_UG_ch07_model_outputs.md).\r\n\r\n\r\n### 5.7.3 Common errors causing the CCTM simulation to crash\r\n\r\nCommon errors in a CCTM simulation include the following:\r\n\r\n-  Incorrect paths to input files. Look in the CCTM screen output (captured in your log file) for an Error message about an input file   not being found.\r\n-  Incorrect MPI implementation. A series of MPI errors at the end of the log file often indicate that the MPI job was not submitted correctly.\r\n\r\nCheck the last few lines of the CCTM output log for messages to help diagnose why the simulation did not complete.\r\n\r\n## 5.8 CMAQ Benchmark Test Case\r\nSee the [CMAQ Installation and Benchmarking Tutorial](Tutorials/CMAQ_UG_tutorial_benchmark.md) for step-by-step instructions for running the 2 day benchmark case and links to reference input and output data. \r\n\r\n\r\n<!-- BEGIN COMMENT -->\r\n\r\n[<< Previous Chapter](CMAQ_UG_ch04_model_inputs.md) - [Home](README.md) - [Next Chapter >>](CMAQ_UG_ch06_model_configuration_options.md)<br>\r\nCMAQv5.5 User's Guide <br>\r\n\r\n<!-- END COMMENT -->\r\n\r\n<!-- START_OF_COMMENT -->\r\n\r\n[link_5_bldmake]: ../../UTIL/bldmake/README.md\r\n\r\n<!-- END_OF_COMMENT -->\r\n\r\n[link_5_bldmake]:  https://github.com/USEPA/CMAQ/blob/main/UTIL/bldmake/README.md"
  },
  {
    "path": "DOCS/Users_Guide/CMAQ_UG_ch06_model_configuration_options.md",
    "content": "<!-- BEGIN COMMENT -->\n\n[<< Previous Chapter](CMAQ_UG_ch05_running_a_simulation.md) - [Home](README.md) - [Next Chapter >>](CMAQ_UG_ch07_model_outputs.md)\n\n<!-- END COMMENT -->\n\n# 6. Model Configuration Options\n\n<a id=Return_to_Top></a>\n\n<!-- BEGIN COMMENT -->\n\n## Table of Contents:\n\n* [6.1 Introduction](#6.1_Introduction)\n* [6.2 Numerical Approach](#6.2_Numerical_Approach)\n* [6.3 Grid Configuration](#6.3_Grid_Config)\n\t* [6.3.1 Horizontal Domains and Lateral Boundaries](#6.3.1_Horizontal_Domains)\n\t* [6.3.2 Vertical Domains](#6.3.2_Vertical_Domains)\n* [6.4 Science Configurations](#6.4_Science_Config)\n* [6.5 Advection](#6.5_Advection)\n* [6.6 Horizontal Diffusion](#6.6_Horizontal_Diff)\n* [6.7 Vertical Diffusion](#6.7_Vertical_Diff)\n* [6.8 Dry Deposition/Air-surface exchange](#6.8_Dry_Dep/Air)\n\t* [6.8.1 Dry Deposition - M3Dry](#6.8.1_Dry_Depm3dry)\n\t* [6.8.2 Dry Deposition - STAGE](#6.8.2_Dry_STAGE)\n\t* [6.8.3 Enhanced Ozone Deposition](#6.8.3_Enhanced_Ozone_Deposition)\n* [6.9 Emissions](#6.9_Emissions)\n\t* [6.9.1 Emission Streams](#6.9.1_Emission_Streams)\n\t* [6.9.2 Online Emission Streams](#6.9.2_Online_Emission)\n\t* [6.9.3 Emission Compatibility](#6.9.3_Emission_Compatibility)\n* [6.10 Gas Phase Chemistry](#6.10_Gas_Phase_Chem)\n\t* [6.10.1 Gas Phase Chemical Mechanisms](#6.10.1_Gas_Phase_Mech)\n\t* [6.10.2 Solvers](#6.10.2_Solver)\n\t* [6.10.3 Photolysis](#6.10.3_Photolysis)\n\t* [6.10.4 Nitrous Acid (HONO)](#6.10.4_HONO)\n\t* [6.10.5 CRACMM](#6.10.5_CRACMM)\n* [6.11 Aerosol Dynamics and Chemistry](#6.11_Aerosol_Dynamics)\n    * [6.11.1 Aerosol Boundary and Initial Conditions](#6.11.1_Aero_BC)\n* [6.12 Aqueous Chemistry, Scavenging and Wet Deposition](#6.12_Aqueous_Chemistry)\n* [6.13 Potential Vorticity Scaling](#6.13_Potential_Vort)\n* [6.14 References](#6.14_References)\n\n<!-- END COMMENT -->\n\n<a id=6.1_Introduction></a>\n\n## 6.1 Introduction\n\n<!-- BEGIN COMMENT -->\n\n[Return to Top](#Return_to_Top)\n\n<!-- END COMMENT -->\n\nAs discussed in [Chapter 1](CMAQ_UG_ch01_overview.md), CMAQ is a multipollutant, multiscale air quality modeling system that estimates the transport and chemistry of ozone, PM, toxic airborne pollutants, and acidic and nutrient pollutant species, as well as visibility degradation and deposition totals. CMAQ includes state-of-the-art technical and computational techniques to simulate air quality from urban to global scales. It can model complex atmospheric processes affecting transformation, transport, and deposition of air pollutants using a system architecture that is designed for fast and efficient computing. (See [Appendix D](Appendix/CMAQ_UG_appendixD_parallel_implementation.md) for an introduction on how data-parallelism can be applied in the CMAQ system to increase computational efficiency.) This chapter presents a brief overview of the conceptual formulation of Eulerian air quality modeling and the science features in various components of the Chemistry-Transport Model (CTM) component of CMAQ, CCTM. \n\n<a id=6.2_Numerical_Approach></a>\n\n## 6.2 Numerical Approach\n\n<!-- BEGIN COMMENT -->\n\n[Return to Top](#Return_to_Top)\n\n<!-- END COMMENT -->\n\nThe theoretical basis for CMAQ’s formulation is the conservation of mass for atmospheric trace species. The general form of a chemical species equation derives from this conservation, so that changes in atmospheric concentrations of a species, C<sub>i</sub>, can mathematically be represented as\n\n![Equation 6-1](images/Figure6-1.JPG)  \n\nwhere the terms on the right-hand side of the equation represent the rate of change in C<sub>i</sub> due to advection, diffusion, cloud processes (mixing, scavenging, and aqueous-phase chemistry), dry deposition, and aerosol processes (phase partitioning, and aerosol dynamics). R<sub>gi</sub> represents the rate of change due to gas and heterogeneous chemical reactions, while E<sub>i</sub> is the emission rate for that species. The mass conservation for trace species and the aerosol dynamic equations for the various modes of the particulate size distribution in CMAQ are further formulated in generalized coordinates, where in the same formulation allows the model to accommodate the commonly used horizontal map projections (i.e., Lambert Conformal, Polar Stereographic, and Mercator) as well as different vertical coordinates (see Chapters 5 and 6 in Byun and Ching, 1999). The governing equation for CMAQ is numerically solved using the time-splitting or process splitting approach wherein each process equation is solved sequentially, typically with the process with the largest time-scale solved first. \n\n<a id=6.3_Grid_Config></a>\n\n## 6.3 Grid Configuration\n\n<!-- BEGIN COMMENT -->\n\n[Return to Top](#Return_to_Top)\n\n<!-- END COMMENT -->\n\nCMAQ is a three-dimensional Eulerian air quality model. To solve the governing partial differential equations, the modeling domain (that is, the volume of the atmosphere over a geographic region of interest) is discretized with three-dimensional cells. The grid cells and lateral boundaries of the domain must be rigorously and consistently defined across the scientific components of the model, including chemistry, emissions, meteorology, and other peripheral scientific processors. In other words, all components of the CMAQ system must use the same map projections and horizontal grid spacing to maintain scientific consistency across the modeling domain. The number of grid cells in the west-east dimension is typically counted in \"columns\" or \"NCOLS\", and the number of grid cells in the south-north dimension is typically counted in \"rows\" or \"NROWS\". The vertical discretization is typically counted in \"layers\" or \"NLAYS\".\n\nCMAQ uses a generalized coordinate system to map the physical space to the computational space; see Chapter 6 of Byun and Ching (1999). The generalized coordinates enable CMAQ to maintain mass consistency under different horizontal map projections (such as Lambert Conformal, Polar Stereographic, and Mercator) and under different vertical coordinate systems (such as terrain-following \"sigma\", height, and hybrid sigma-pressure). CMAQ supports modeling domains comprised of rectilinear cells, where the length of each _side_ of the cells in projected space is the same (such as &#916;x = &#916;y = 12&nbsp;km). By contrast, the vertical grid is generally irregular, such that the modeling layers are thinnest near the ground. The absolute dimensions of the horizontal grid (that is, the west-east and south-north extents of the computational domain) can differ.\n\nIn general, the characteristics of the CMAQ modeling domain (including the map projection, horizontal grid spacing, vertical grid type, and maximum areal coverage) are inherited from the meteorological model. Beginning with CMAQv5.3 and MCIPv5.0, the public release of CMAQ is only configured for meteorological data from the Weather Research and Forecasting (WRF) model. However, MCIP (which translates and prepares meteorological model data for CMAQ) can be expanded to process data from other meteorological models to be used within the CCTM.\n\n<a id=6.3.1_Horizontal_Domains></a>\n\n### 6.3.1 Horizontal Domains and Lateral Boundaries\n\n<!-- BEGIN COMMENT -->\n\n[Return to Top](#Return_to_Top)\n\n<!-- END COMMENT -->\n\nAfter determining the horizontal and vertical extent of the domain of interest, the meteorological model must be run for a horizontal domain slightly larger than the CMAQ domain. A larger meteorology domain is required so the boundary conditions in the WRF simulation will fall outside the CMAQ simulation domain. Because there is a blend of larger-scale driving data and scale-specific physics within the WRF lateral boundaries, these data are inappropriate to use in the CCTM, so they are usually removed in MCIP. The lateral boundaries for WRF are typically a \"picture frame\" of the outermost 5 cells of the WRF domain. These lateral boundaries are used to blend the influence of larger-scale meteorological driving data with the WRF simulation. In WRF, the lateral boundaries are calculated and included as part of the modeling domain. By contrast, the lateral boundaries for the CCTM are external to the modeling domain.\n\nMCIP can be used to extract a subset of the WRF modeling domain (that is, a \"window\") to be used for the CCTM modeling domain. The window can be any rectangular area within the meteorological model's lateral boundaries, provided it contains a nominally large enough areal coverage.\n\nHorizontal grids specifications for CMAQ are contained in the grid definition file (GRIDDESC), which is output by MCIP and can be edited by the user.  Further details on grid configuration are available in the [README.md][link_6.1] file in the PREP/mcip folder. If several domains have been used within a group, the horizontal domain for a given CMAQ run can be defined at runtime by setting the GRIDDESC and GRID_NAME environment variables to point to an existing grid definition file and to one of the grids defined in the file, respectively. \n\n<a id=6.3.2_Vertical_Domains></a>\n\n### 6.3.2 Vertical Domains\n\n<!-- BEGIN COMMENT -->\n\n[Return to Top](#Return_to_Top)\n\n<!-- END COMMENT -->\n\nCMAQ can support multiple vertical coordinate systems via the generalized coordinate. Most of the grid transformation to maintain mass consistency in CMAQ occurs through the mathematical term, Jacobian; see Chapter 6 of Byun and Ching (1999) and Otte and Pleim (2010). In the CMAQ system, the Jacobian is calculated in MCIP. The vertical processes in the CCTM (such as mixing within the planetary boundary layer and convective mixing) must also be cast in a flexible coordinate system.\n\nThere are two options for vertical coordinates in the WRF model: terrain-following (\"sigma\"), and hybrid sigma-pressure. In both vertical coordinate systems, there is a \"model top\" employed (often called PTOP, or pressure at the top of the model) to limit the vertical extent of the modeling domain. The model top is usually set within the lower stratosphere (for example, 50&nbsp;hPa), but can be higher for some modeling applications. The sigma coordinate system allows the influence of the terrain to gradually diminish with height toward the model top. The sigma coordinate (technically called \"eta\" in the WRF system) has been used since WRF was initially released to the public in the late 1990s. The hybrid sigma-pressure coordinate was introduced in WRFv3.9 (released in 2017), and it uses a terrain-following coordinate in the lower part of the atmosphere which transitions to a constant pressure coordinate in the upper part of the atmosphere. The hybrid sigma-pressure coordinate is often used to reduce the presence of gravity waves in the model in steep and complex terrain, and to enable a higher model top to be used.\n\nBeginning with CMAQv5.3 and MCIPv5.0, both the sigma and the hybrid sigma-pressure coordinates are supported. MCIPv5.0 was modified to calculate the Jacobian from the hybrid coordinate, and CMAQv5.3 has some scientific processes recast more generically so that both the sigma coordinate and the hybrid coordinate can be properly represented. CMAQ prior to v5.3 (and MCIP prior to v5.0) is not compatible with the hybrid coordinate system introduced in WRF 3.9.  If the hybrid coordinate is used in WRF (versions 3.9 or later), MCIPv5.0 must be used with CMAQv5.3.  See [Appendix E](Appendix/CMAQ_UG_appendixE_configuring_WRF.md) for notes on configuring WRF4.0 and later for use with CMAQv5.3. \n\n<a id=6.4_Science_Config></a>\n\n## 6.4 Science Configurations\n\n<!-- BEGIN COMMENT -->\n\n[Return to Top](#Return_to_Top)\n\n<!-- END COMMENT -->\n\nCCTM contains several science configurations for simulating transport, chemistry, and deposition. All the science configuration options in CCTM, such as the chemical mechanism to be used, are set when building the executable. The model grid and vertical layer structure for CCTM are set at execution. The important distinction between selecting the science configuration and the model grid/layer configuration is that CCTM does not need to be recompiled when changing model grids/layers but does need to be recompiled when new science options are invoked.  The following sections describe how these science options can be utilized by configuring the `bldit_cctm.csh` and `run_cctm.csh` scripts.  For the remainder of this chapter these files will be referred to as simply BuildScript and RunScript.\n\n<a id=6.5_Advection></a>\n\n## 6.5 Advection\n\n<!-- BEGIN COMMENT -->\n\n[Return to Top](#Return_to_Top)\n\n<!-- END COMMENT -->\n\nIn CCTM, the 3-dimensional transport by mean winds (or advection) is numerically represented by sequentially solving locally-one dimensional equations for the two horizontal and vertical components. CMAQ uses the piecewise parabolic method (PPM) (Colella and Woodward, 1984) for representing tracer advection in each of the three directions. This algorithm is based on the finite-volume sub-grid definition of the advected scalar. In PPM, the sub-grid distribution is described by a parabola in each grid interval. PPM is a monotonic and positive-definite scheme. Positive-definite schemes maintain the sign of input values, which in this case means that positive concentrations will remain positive and cannot become negative.\n\nMass consistency is a key desired attribute in tracer advection. Data consistency is maintained for air quality simulations by using dynamically and thermodynamically consistent meteorology data from WRF/MCIP. Mass inconsistencies can nevertheless arise either using different grid configurations (horizontal or vertical) or due to differing numerical advection schemes between the driving meteorological model and the CCTM. While inconsistencies due to the former can be eliminated through use of the same grid configurations (thus, layer collapsing is not recommended), some inconsistencies can still remain due to differing numerical representations for satisfying the mass-continuity equation between the driving meteorological model and the CCTM. These mass-inconsistencies manifest as first order terms (whose magnitude can often be comparable to tracer lifetimes if continuity is not satisfied with high accuracy) that can artificially produce or destroy mass during 3D tracer advection (e.g., Mathur and Peters, 1990).\n\nCMAQ has two options that minimize mass consistency errors in tracer advection. In one scheme (designated “local_cons” in the BuildScript), first implemented in CMAQv4.5 and later improved for CMAQv4.7.1, CMAQ  advects air density and re-diagnoses the vertical velocity field according to the layer-by-layer mass continuity equation which guarantees that the CCTM advected density matches that derived from the driving meteorological inputs (e.g., Odman and Russell, 2000). Briefly, x- and y-advection are first performed (the order of these is reversed every step to minimize aliasing errors) to yield intermediate tracer and density fields. The intermediate density field is then subject to vertical advection with the PPM scheme such that it yields the WRF-derived density field at the end of the advection time-step. This scheme results in an estimated vertical velocity field that is minimally adjusted relative to the WRF derived field in the lower model layers but yields strict mass-consistent tracer advection in CMAQ.  A drawback to this approach is that erroneous noise in the diagnosed vertical velocity field accumulates toward the top of the model with non-zero velocity and mass flux across the top boundary.  The noise in the vertical velocity field causes excessive diffusion in upper layers.  Therefore, since CMAQv5.0, a scheme designated “wrf_cons”, that closely follows the vertical velocity calculation in WRF has been available.  This scheme solves the vertically integrated mass continuity equation such that the column integrated horizontal mass divergence is balanced by the net change in column mass (Skamarock et al, 2019).  An advantage of this scheme is that the diagnosed vertical velocity agrees more closely with the WRF vertical velocity field with zero velocity and mass flux across the upper model boundary.  Thus, the spurious velocity noise and excessive diffusion in the upper layer are eliminated.  The main drawback of this scheme is that mass conservation is not guaranteed so density must be updated from the meteorology inputs every timestep.  \n\nThe **“WRF_CONS”** option is the recommended configuration starting CMAQv5.3.\n\nTo invoke the \"WRF_CONS\" option in 3-D advection, set the following in the BuildScript within the CCTM Science Modules section:\n\n```\nset ModAdv = wrf_cons\n```\nTo invoke the \"LOCAL_CONS\" option in 3-D advection, set the following in the BuildScript within the CCTM Science Modules section: \n```\nset ModAdv = local_cons\n```\n***Note: The local_cons option is a legacy extension and can cause unexpected results when used.***\n\n<a id=6.6_Horizontal_Diff></a>\n\n## 6.6 Horizontal Diffusion\n\n<!-- BEGIN COMMENT -->\n\n[Return to Top](#Return_to_Top)\n\n<!-- END COMMENT -->\n\nThe lack of adequate turbulence measurements has limited the development of robust model parameterizations for horizontal turbulent diffusion, a scale and resolution dependent problem. With the advent of very accurate minimally diffusive numerical advection schemes and need for high resolution modeling, horizontal diffusion algorithms are needed to balance the numerical diffusion inherent in advection schemes relative to the physical horizontal diffusion in the atmosphere. Currently in CMAQ, horizontal diffusion fluxes for transported pollutants are parameterized using eddy diffusion theory. The horizontal diffusivity coefficients are in turn formulated using the approach of Smagorinsky (1963) which accounts for local horizontal wind deformation and are also scaled to the horizontal grid size.\n\n<a id=6.7_Vertical_Diff></a>\n\n## 6.7 Vertical Diffusion\n\n<!-- BEGIN COMMENT -->\n\n[Return to Top](#Return_to_Top)\n\n<!-- END COMMENT -->\n\nThe vertical diffusion model in CMAQ is the Asymmetrical Convective Model Version 2 (ACM2) (Pleim 2007a,b).  The ACM2 is a combined local and non-local closure PBL scheme that is implemented in CMAQ and WRF for consistent PBL transport of meteorology and chemistry.  Thus, it is recommended that the ACM2 option in WRF or MPAS also be used when preparing meteorology for CMAQ.  \n\nThere are two options for the ACM2 model in the BuildScript that are compatible with either the M3Dry or STAGE dry deposition options.  \n\nWhen running m3dry dry deposition:\n\n```\nSet ModVdiff   = acm2_m3dry\n```\n\nWhen running STAGE dry deposition:\n\n```\nSet ModVdiff   = acm2_stage\n```\n<a id=6.8_Dry_Dep/Air></a>\n\n## 6.8 Dry Deposition/Air-surface exchange\n\n<!-- BEGIN COMMENT -->\n\n[Return to Top](#Return_to_Top)\n\n<!-- END COMMENT -->\n\nExchange of pollutants between the atmosphere and Earth's surface can be modeled as unidirectional exchange, commonly referred to as dry deposition, or bidirectional exchange where the direction of the flux depends on the relative concentration of the pollutant in the atmosphere and the surface (e.g. soil, plant stomata).  If the concentration in the atmosphere is greater than the concentration at the surface, then deposition occurs. If the concentration in the atmosphere is lower than the concentration at the surface, emission occurs.  CMAQ contains algorithms for modeling either of these situations.  The rate of exchange is controlled by surface characteristics such as vegetation type, leaf area index, and surface roughness as well as meteorological influences such as temperature, radiation, and surface wetness which are provided to CMAQ from the land surface model (LSM) in the driving meteorological model.\n\nCurrently, most chemicals in CMAQ are modeled as depositing only.  However, ammonia and mercury can be both emitted from the surface and deposited and are therefore modeled as bidirectional. Estimates of the soil and stomatal compensation concentrations needed to compute the bidirectional ammonia flux in CMAQ are derived from input provided by the Environmental Policy Integrated Climate (EPIC) agricultural ecosystem model that is executed using the Fertilizer Emission Scenario Tool for CMAQ (FEST-C, https://www.cmascenter.org/fest-c ) (Ran et al., 2011; Cooter et al., 2012). Information for surface concentrations of mercury are initially specified using land use specific tabular data and then by modeling the accumulation, transformation and evasion of mercury in the surface media (Bash 2010).\n\nStarting with CMAQ v5.3, there are two options for calculating dry deposition/surface exchange which are invoked in the BuildScript as:\n\n```\nSet DepMod   = m3dry\n```\n\nor:\n\n```\nSet DepMod   = stage\n```\nDeetails of each module are provided in the sections below.\n\n<a id=6.8.1_Dry_Depm3dry></a>\n\n\n### 6.8.1 Dry Deposition - M3Dry\n\n<!-- BEGIN COMMENT -->\n\n[Return to Top](#Return_to_Top)\n\n<!-- END COMMENT -->\n\nThe M3Dry option for dry deposition and ammonia bidirectional surface flux in CMAQv5.5 is the latest update of the dry deposition model that has been in CMAQ since its initial release and was originally based on the dry deposition model developed for the Acid Deposition and Oxidant Model (ADOM) (Pleim et al., 1984).  Changes from CMAQv5.4 involve only minor bug fixes.  Dry deposition is computed by electrical resistance analogy where concentration gradients are analogous to voltage, flux is analogous to current, and deposition resistance is analogous to electrical resistance (Pleim and Ran, 2011). In M3Dry, several key resistances, such as aerodynamic resistance and bulk stomatal resistance, and other related parameters, such as LAI, vegetation fraction, roughness length, friction velocity etc., are expected to be provided from the meteorological inputs. Use of common model elements and parameters with the land surface model in the meteorology model ensures consistency between chemical surface fluxes and meteorological surface fluxes (moisture, heat, momentum). While the M3Dry dry deposition model was designed to be used with the PX LSM option in WRF, any LSM can be used if the necessary parameters are output and then provided for input into CMAQ. It features consideration of subgrid land-use fractions through aggregation of key model parameters, such as LAI, veg fraction, roughness length and minimum stomatal conductance, to the grid cell level.  Dry deposition velocities and fluxes by landuse category for each grid cell can be computed and output for 13 major gas phase species by a postprocessor available on request.\n\nUpgrades for version 5.3 include larger surface resistances for deposition to snow and ice and reduced resistance for deposition to bare ground for ozone with dependence on surface soil moisture content. The aerosol deposition has also been revised including a new dependence on LAI. The ammonia bidirectional surface flux from croplands has been substantially revised from earlier versions. The new version has close linkages with the EPIC agricultural ecosystem model. Daily values of all soil parameters needed to compute the available soil ammonia concentrations (soil ammonia content, soil moisture, soil texture parameters, soil pH, and Cation Exchange Capacity (CEC)) for each of 21 agricultural production types that are either rainfed or irrigated (42 types total) are input to CMAQ. Soil ammonia concentrations and soil pH are combined to derive the soil compensation concentration for the bidirectional flux calculation (Pleim et al., 2019).\n\nThe main upgrade for version 5.4 is the replacement of the aerosol dry deposition model with a new version that compares better to size-resolved observations, especially in forests, than the previous version and other models used in AQ modeling (Pleim et al 2022). The key innovations are dependence on leaf area index (LAI) for the vegetated part of the grid cell and two terms for inertial impaction for both macroscale obstacles (e.g., leaves and needles) and microscale obstacles (e.g., leaf hairs and microscale ridges). When the modally integrated form is applied in CMAQ, the accumulation mode deposition velocities increase by more than an order of magnitude in highly forested areas resulting in lower concentrations of PM2.5.\n\n\n<a id=6.8.2_Dry_STAGE></a>\n\n### 6.8.2 Dry Depostion - STAGE\n\n<!-- BEGIN COMMENT -->\n\n[Return to Top](#Return_to_Top)\n\n<!-- END COMMENT -->\n\nIn CMAQ v5.3., a new tiled, land use specific, dry deposition scheme, the Surface Tiled Aerosol and Gaseous Exchange (STAGE), option has been developed to better estimate atmospheric deposition for terrestrial and aquatic ecosystem health and applications to evaluate the impact of dry deposition on ambient air quality. This new scheme explicitly supports Weather Research and Forecasting (WRF) simulations with a variety of land surface schemes (Noah, Pleim-Xiu, etc). The model resistance framework, [Figure 6-1](#Figure6-1), parameterizes air-surface exchange as a gradient process and is used for both bidirectional exchange and dry deposition following the widely used resistance model of Nemitz et al. (2001). Grid scale fluxes are estimated from sub-grid cell land use specific fluxes and are area weighted to the grid cell totals which are then output in the standard dry deposition file with positive values indicating deposition and negative values indicating evasion. \nThe model resistances are largely estimated following Massad et al. (2010) with the following exceptions.  Deposition to wetted surfaces considers the bulk accommodation coefficient, following Fahey et al. (2017), and can be a limiting factor for highly soluble compounds.  The in-canopy resistance is derived using the canopy momentum attenuation parameterization from Yi (2008). Aerosol dry deposition includes parameterizations for deposition to water or bare ground surfaces (Giorgi 1986), and vegetated surfaces (Slinn 1982), using the characteristic leaf radius parameterization of Zhang et al. (2001). \nThe ammonia bidirectional option follows the ammonia specific parameterizations of Massad et al. (2010). Mercury bidirectional exchange is also available and follows the parameterization of Bash (2010). In this modeling framework, it is possible to consider bidirectional exchange for any species by providing a parametrization or constant that sets the stomatal, cuticular, soil and/or water compensation point as a value greater than 0. The ammonia bidirectional exchange model has been found to capture the seasonality of satellite and in-situ observations ([Wang et al., 2020](https://doi.org/10.1029/2020GL090579)). In CMAQv5.4, the non-agriculture NH<sub>3</sub> emission potentials have been revised following recent observations ([Walker et al., 2022](https://doi.org/10.5194/bg-2022-133)).\n\nSTAGE ammonia bidirectional calculations rely on input files generated by EPIC and, except on the first simulation day, the results of the previous day's STAGE soil NH4 chemistry calculations that are stored in the previous day's `CCTM_MEDIA_CONC` output file. The following considerations apply when using the STAGE ammonia bidirectional module:\n\n1.\tAmmonia bidirectional exchange in STAGE was developed to track the mass balance of the soil NH4 because the CMAQ-STAGE estimate of NH3 evasion differs from EPIC. The discrepancy between CMAQ-STAGE simulations of the soil NH4 in the MEDIA_CONC and EPIC input files will diverge over time due to the differences that the parameterization of model evasion have on the soil mass balance. \n2.\tInitialization of the bidirectional exchange soil NH4 on different dates will likely result in persistent model differences that can persist for months depending on the time of the initialization and environmental conditions.  \n3.\tWhen performing multiyear CMAQ simulations using the ammonia bidirectional flux module, Jan. 1st of each simulation year should be initialized solely from EPIC files (i.e. not use the December 31 `CCTM_MEDIA_CONC` file from the previous year) as current versions of EPIC used in FEST-C do not reasonably simulate multiyear runs and simulations are conducted for the calendar year. \n\n\n<a id=Figure6-1></a>\n\n\n![Figure 6-1](images/Figure6_8_2.png)  \n**Figure 6-1. STAGE resistance diagram (modified from Nemitz et al., 2001) with a table of variables descriptions.**\n\nSTAGE options in the RunScript:\n```\nsetenv CTM_MOSAIC Y\n```\nSets output for land use specific dry deposition and dry deposition velocities. Note: To retrieve the grid cell average from these files it should be area weighted by the land use fraction by summing the product of the land use fraction and the dry deposition/deposition velocity for each grid cell. \n\n```\nsetenv PX_VERSION   Y\nsetenv CLM_VERSION Y\nsetenv NOAH_VERSION Y \n```\nSets the correct soil hydrological properties and soil layer information needed to calculate soil NO emissions, NH<sub>3</sub> bidirectional exchange and O<sub>3</sub> deposition. These options are currently based on WRF 3.8.1 and earlier values for PX and CLM and WRF 4.0 for NOAH. If the land surface model is run with another look up table or parameterization, soil moisture will be constrained between saturation and residual water content from the parameterization in CMAQ. This is also the case for the m3dry deposition option, soil NO emissions, and windblown dust. \n\nIn CMAQ v5.4 and beyond, the user can select one of three different aerosol deposition parameters within the STAGE deposition option. \n\n```\nsetenv CTM_STAGE_P22 N       \nsetenv CTM_STAGE_E20 Y       \nsetenv CTM_STAGE_S22 N       \n```\nCTM_STAGE_P22 is a tiled/land use specific [Pleim et al. (2022)](https://doi.org/10.1002/essoar.10510541.1) aerosol deposition option. CTM_STAGE_E20 is the tiled implementation of the [Emerson et al. (2020)](https://doi.org/10.1073/pnas.2014761117) aerosol deposition model. CTM_STAGE_S22 is the tiled version of [Shu et al. (2022)](https://doi.org/10.1016/j.atmosenv.2022.119343) aerosol deposition model (the same as the STAGE parameterization in CMAQ v5.3 STAGE). CTM_STAGE_E20 is the default option and will be used in model simulation unless one of the other options is specified. In v5.4, the user can modify land use and chemical species dependent variables used by STAGE by editing the [STAGE Control Namelist](CMAQ_UG_ch04_model_inputs.md#stagectrl_nml) to update model parameters without the need to recompile.\n\n<a id=6.8.3_Enhanced_Ozone_Deposition></a>\n\n### 6.8.3 Enhanced Ozone Deposition\n\nThe interaction of iodide in seawater with atmospheric ozone can enhance ozone deposition over seawater. CMAQ contains a scheme for enhanced ozone deposition over seawater ([Sarwar et al,. 2016](https://doi.org/10.1016/j.atmosenv.2016.06.072)). If the CTM_OCEAN_CHEM flag is set to N, then the model will not calculate the enhanced ozone deposition over seawater.  \n\n<a id=6.9_Emissions></a>\n## 6.9 Emissions\n\n<!-- BEGIN COMMENT -->\n\n[Return to Top](#Return_to_Top)\n\n<!-- END COMMENT -->\n\nCMAQ introduces emissions of trace gases and aerosols from a variety of important sources (e.g. electric generating utilities, vehicles, fires, trees, dust storms, farms, etc.). Some emissions are applied in the surface layer of the model grid, while others are applied at higher altitudes if, for example, they originate from point source like an elevated stack, or a large forest fire. Many sources that are related to local meteorology may be calculated online in CMAQ. However, most sources, especially anthropogenic ones, are preprocessed using software like the Sparse Matrix Operator Kerner Emissions (SMOKE) Modeling System. Once these external tools have calculated the offline emissions, they may merge them into larger aggregated files. We refer to emissions that are either calculated online or read into CMAQ from a file as emission \"streams\".\n\nBecause CMAQ represents both primary and secondary pollutants, emissions are processed for a subset of the species CMAQ treats. The emissions chemical speciation must be compatible with the chemical mechanism chosen for CMAQ (e.g. cb6r5_ae7_aq) because different mechanisms represent large compounds like functionalized hydrocarbons with different surrogates. The emissions mapping is carried out via the Detailed Emission Scaling, Isolation, and Diagnostic (DESID) Module.  \n[Figure 6-2](#Figure6-2) illustrates the combination of data flowing from multiple types of emission streams into the CMAQ model system through the DESID interface. \nMapping rules are prescribed in the DESID Chemical Mapping Control File, and default versions of this namelist file are provided for every chemical mechanism. \nIf the user does not provide a Chemical Mapping Control File or the path to the file in the RunScript is incorrect, then zero emissions will be assumed for every stream. However, the configuration of various other scientific options in the RunScript  (e.g. correcting for biderectional emission of fertilizer emissions) may conspire to create non-physical values for the emission rates. If the user would like all emissions set to 0, it is recommended that they use the syntax outlined in Appendix B and the DESID tutorial to do so.  \n\n<a id=Figure6-2></a>  \n![Figure 6-2](images/Figure6-2.png)  \n**Figure 6-2. Offline and online emission streams pass pollutant emission rates to the core CMAQ model through the DESID interface.**\n\nCMAQv5.3 introduced DESID so that the process of mapping emissions species to CMAQ species would be more transparent and flexible (see [Appendix B: Emission Control with DESID](Appendix/CMAQ_UG_appendixB_emissions_control.md)). In fact, users can now toggle, modify, and augment emissions from all available streams in order to confidently customize their simulations to the science or policy questions they are asking CMAQ to help answer. For tutorials covering specific tasks, please see the [DESID tutorial page](Tutorials/CMAQ_UG_tutorial_emissions.md).  \n\n\n\n<a id=6.9.1_Emission_Streams></a>\n\n### 6.9.1 Emission Streams\n\n<!-- BEGIN COMMENT -->\n\n[Return to Top](#Return_to_Top)\n\n<!-- END COMMENT -->\n\nDepending on the nature of any stream and the information used to quantify its emissions, it may be treated as one of three types:\n\n#### Online Streams:\nCMAQ will calculate the emission rates from this source using information about local meteorology, land characteristics, etc. The streams that can be run online in CMAQ are: [biogenics (BEIS/MEGAN)](#BEIS/MEGAN),[ windblown dust](#Wind_Blown_Dust), [sea spray](#Sea_Spray), marine gas, and [lightning NO](#Lightning_NO).\n\n#### Gridded Stream (offline):\nCMAQ will read emission rates from an input file, which is organized into an array that is identical in shape to the CMAQ model grid. Typically, these rates are stored at hourly time points and are then interpolated within CMAQ to each time step. These files may be 2D to represent just the surface layer emissions or they may be 3D. If 3D, the file may have the same number or fewer number of layers as the CMAQ grid. Gridded emissions may be merged into a single stream or kept as separate types. Some common examples of Gridded emissions include:\n\n- Mobile sources such as passenger vehicles, trains, ships, scooters, etc.\n- Low-level point source emissions that are not large enough to be treated individually\n- Residential heating\n- Consumer product use (e.g. adhesives, personal care products, pesticides, etc.)\n- Agricultural (e.g. burning, dust, animal waste, etc.)\n- Road, Construction and mechanically generated dust\n- Biogenic VOCs (if not calculated online with BEIS or MEGAN)\n\nUsers add Gridded emissions to a simulation via the RunScript. First the variable N_EMIS_GR must be set to the number of Gridded Streams to be used:\n\n```\nsetenv N_EMIS_GR 3\n```\n\nThe RunScript must also specify the location of the input files using three-digit suffixes for the stream number:\n\n```\nsetenv GR_EMIS_001 /home/user/path-to-file/emiss_stream_1_${DATE}.nc\n```\n\n\nthe short-name label to be used to refer to the Stream in logfiles:\n\n```\nsetenv GR_EMIS_LAB_001 MOBILE\n```\n\nand if the stream contains data in a representative day fashion (i.e. data from 2016 maybe used to model emissions in 2019 since the diurnal pattern maybe the same for that stream): \n\n```\nsetenv GR_EM_SYM_DATE_001 F\n```\n\nNote: if GR_EM_SYM_DATE_XXX is not set, the default value for this variable is false. However, this default value can be changed using the environment variable EM_SYM_DATE like so: \n```\nsetenv EM_SYM_DATE T #This changes the internal default of GR_EM_SYM_DATE, if not set, to true. [Default value: F]\n```\nUsers should be careful with this variable, as it changes the default value for all gridded streams. If both EM_SYM_DATE and GR_EM_SYM_DATE_XXX are present, GR_EM_SYM_DATE_XXX takes precedent for that individual stream. Example: if GR_EM_SYM_DATE_001 is F and EM_SYM_DATE is T, the emissions module will see that stream 001 is not a symbolic data type, however, stream 002, if not set, will indicate that stream 002 is of symblic data type.\n\nIf N_EMIS_GR is set 0, then CMAQ will run with no Gridded emissions even if the values for GR_EMIS_XXX and GR_EMIS_LAB_XXX are all set.\n\n#### Point Stream (offline):\nFor these streams, emission rates and stack characteristics are provided for many individual sources on the same offline file. CMAQ uses the stack information to calculate important quantities online like the injection height which is influenced by local meteorology. A specific latitude/longitude pair is given for each source to locate it in the CMAQ grid. Sources outside the CMAQ grid domain are ignored by CMAQ; thus the same files may be used for a large domain and a nest within that domain. Some common examples of Point emissions include:\n\n- Stacks (electric generation units, industrial sources, manufacturing, etc.)\n- Forest fires\n- Large prescribed fire events  \n\nUsers add Point emission streams to a simulation via the RunScript. First the variable N_EMIS_PT must be set to the number of Point Streams to be used:\n\n```\nsetenv N_EMIS_PT 3\n```\nThe RunScript must also specify the location of the input files using three-digit suffixes for the stream number:\n\n```\nsetenv STK_EMIS_002 /home/user/path-to-file/point_emiss_stream_2_${DATE}.nc\n```\n\nThe location to the \"stack file\" with static information about the properties of each source on the stream:\n\n```\nsetenv STK_GRPS_002 /home/user/path-to-file/point_stack_groups_2.nc\n```\n\n\nthe short-name label to be used to refer to the Stream in logfiles:\n\n```\nsetenv STK_EMIS_LAB_002 POINT_FIRES\n```\n\nand if the stream contains data in a representative day fashion (i.e. data from 2016 maybe used to model emissions in 2019 since the diurnal pattern maybe the same for that stream): \n\n```\nsetenv STK_EM_SYM_DATE_002 F\n```\n\nNote: if STK_EM_SYM_DATE_XXX is not set, the default value for this variable is false. However, this default value can be changed using the environment variable EM_SYM_DATE like so: \n```\nsetenv EM_SYM_DATE T #This changes the internal default of STK_EM_SYM_DATE, if not set, to true. [Default value: F]\n```\nUsers should be careful with this variable, as it changes the default value for all stack streams. If both EM_SYM_DATE and STK_EM_SYM_DATE_XXX are present, STK_EM_SYM_DATE_XXX takes precedent for that individual stream. Example: if STK_EM_SYM_DATE_001 is F and EM_SYM_DATE is T, the emissions module will see that stream 001 is not a symbolic data type, however, stream 002, if not set, will indicate that stream 002 is of symblic data type.\n\nIf N_EMIS_PT is set 0, then CMAQ will run with no Point emission streams even if the values for STK_EMIS_XXX, STK_GRPS_XXX and STK_EMIS_LAB_XXX are all set.\n\n*Plume Rise* - Plume rise can be calculated online within CMAQ using the Briggs solution as it is implemented in SMOKE and documented in the SMOKE user guide [Chapter 4.3](https://www.cmascenter.org/smoke/documentation/5.0/html/ch04s03.html#sect_programs_elevpoint_briggs). It is required that emission files have been processed to include the necessary stack parameters (e.g. exit velocity, diameter, stack gas temperature, stack height, etc.) for anthropogenic point sources. Wildland fires require heat flux and are to estimate plume rise with Briggs using [the Pouliot-Godowitch method](https://www.cmascenter.org/smoke/documentation/5.0/html/ch04s06.html#sect_programs_laypoint_plume_rise_fires).\n\n<a id=6.9.2_Online_Emission></a>\n\n### 6.9.2 Online Emission Streams\n\n<!-- BEGIN COMMENT -->\n\n[Return to Top](#Return_to_Top)\n\n<!-- END COMMENT -->\n\n<a id=BEIS/MEGAN></a>\n#### Biogenics\nTo calculate online biogenic emissions, CMAQ uses the [Biogenic Emission Inventory System (BEIS)](https://www.epa.gov/air-emissions-modeling/biogenic-emission-inventory-system-beis) and the [Model of Emissions of Gases and Aerosols from Nature (MEGAN)](https://bai.ess.uci.edu/megan). Before using the CMAQ online version of BEIS or MEGAN users should confirm that biogenic emissions are not already included in their emissions files from SMOKE to avoid double counting biogenic emissions.\n\n#### BEIS\n\nBEIS calculates emissions resulting from biological activity from land-based vegetative species as well as nitric oxide emissions produced by microbial activity from certain soil types. This biogenic model is based on the same model that is included in SMOKE. User documentation for BEIS can be found in [Chapter 4.19 of the SMOKE manual](https://www.cmascenter.org/smoke/documentation/5.0/html/). \n\nSpeciation of biogenic emissions for BEIS is controlled by gspro_biogenics.txt under CCTM/src/biog/beis.\n\nRunning CMAQ with BEIS is controlled by the following RunScript flag:\n\n\n```\nsetenv CTM_BIOGEMIS_BE Y\n```\n\nRunning CMAQ with online BEIS requires a user-supplied, gridded normalized biogenic emissions input netCDF file, B3GRD.  This file is created with the [normbeis4](https://www.cmascenter.org/smoke/documentation/5.0/html/ch04s13.html) program in SMOKE prior to running the online biogenic option in CMAQ and contains winter and summer normalized emissions and Leaf Area Indices. [Starting with CMAQ v54](../Release_Notes/CMAQ-Release-Notes:-Emissions-Updates:-BEIS-Biogenic-Emissions.md#beis-updates), the selection of summer vs. winter normalized emission factors when using the BEIS online biogenic emission option in CMAQ is based on the 1 meter soil temperature following the WRF PX LSM representation of seasonality. The location of the B3GRD file is set in the RunScript:\n\n```\nsetenv B3GRD /home/user/path-to-file/b3grd.nc\n```\n\nAdditionally, when using the online biogenic option, the user must point to the SOILOUT file from one day’s simulation as the SOILINP file for the next day. The user must also decide whether to write over SOILOUT files from previous days or create a uniquely named SOILOUT file for each day. The latter approach is recommended if the user wishes to retain the capability to restart simulations in the middle of a sequence of simulations.\n\nSet the NEW_START variable in the RunScript to TRUE if this is the first time that biogenic NO soil emissions will be calculated. If there is a previously created file, set to FALSE.  When NEW_START is set to FALSE, the directory path and file name of biogenic NO soil emissions file must be set in the RunScript:\n\n```\nsetenv NEW_START FALSE\n```\n\n```\nsetenv BEIS_SOILINP /home/user/path-to-file/cctm_soilout.nc\n```\n\n#### MEGAN\n\nMEGAN also calculates emissions resulting from biological activity from land-based vegetative species as well as nitric oxide emissions produced by microbial activity from certain soil types.  \n\nSpeciation of biogenic emissions for MEGAN is controlled by mechanism specific *.EXT files under CCTM/src/biog/megan3.\n\nRunning CMAQ with MEGAN is controlled by the following RunScript flag:\n\n\n```\nsetenv CTM_BIOGEMIS_MG Y\n```\n\nRunning CMAQ with online MEGAN requires user-supplied input netCDF files that can be created with the [MEGAN preprocessor](https://bai.ess.uci.edu/megan/data-and-code). Three files are required:\n\n\n```\nsetenv MEGAN_CTS /home/user/path-to-file/CTS.nc\n```\n\n```\nsetenv MEGAN_EFS /home/user/path-to-file/EFS.nc\n```\n\n```\nsetenv MEGAN_LDF /home/user/path-to-file/LDF.nc\n```\n\nThese files describe the canopy type, the emission factors for each MEGAN species, and the light dependent fraction of each grid cell. The user may also choose to set MEGAN_LAI to use a MEGAN-formatted leaf area index dataset that they might prefer. \n\n\nThe MEGAN_SOILINP and MEGAN_SOILOUT functionality is the same as for BEIS (see above), with the addition of shortwave radiation and surface temperature values to the buffer files. \n\n\n\n<a id=Wind_Blown_Dust></a>\n#### Windblown Dust\nThe amount of dust emitted from an arid surface depends on wind speed, surface roughness, moisture content of the soil, vegetation coverage, soil type and texture, and air density.  The main mechanism behind strong dust storms is called “saltation bombardment” or “sandblasting.” The physics of saltation include the movement of sand particles due to wind, the impact of these particles to the surface that removes part of the soil volume, and the release of smaller dust particles. Following the approach described in Foroutan et al. (2017) to represent these processes, CMAQ first calculates friction velocity at the surface of the Earth. Once this friction velocity exceeds a threshold value, saltation, or horizontal movement, flux is obtained. Finally, the vertical flux of the dust is calculated based on a sandblasting efficiency formulation - a vertical-to-horizontal dust flux ratio.\n\nIn its windblown dust emission calculations, CMAQ uses time-varying vegetation coverage, soil moisture and wind speed from the meteorological model, WRF. The vegetation coverage is used to adjust the erodible portion of “desert land” grid cells (discussed in the next paragraph) and its representation in  WRF can vary depending on the configuration. In WRFv4.1+, the Pleim-Xiu land-surface model (PX LSM) was modified to provide CMAQ vegetation fraction (VEGF_PX in WRF renamed VEG in MCIP) from either the old fractional land use weighting table lookup method (pxlsm_modis_veg = 0), or a new option where vegetation fraction is directly read from monthly MODIS satellite-derived vegetation coverage found in the wrflowinp_d0* file(s) (pxlsm_modis_veg = 1). This was done because in recent years WRF has provided high resolution (~1 km) monthly vegetation coverage that is more accurate than tables. Updates are backward compatible with older version of MCIP or WRF as long as VEG and VEGF_PX/VEGFRA are in those files. Using the MODIS data in WRF via the new PX vegetation option provides the dust model a more accurate representation of vegetation in regions where windblown dust most occurs. \n\nCMAQ windblown dust emissions are only computed for certain land use types defined as “desert” land, i.e. erodible, arid land. During the initial development of the CMAQ windblown dust module, three such “desert” land use types were defined and information about their fractional coverage was based on the Biogenic Emissions Landuse Database (BELD) and was provided to CMAQ through a separate input file. Later developments added the option to alternatively obtain land use information directly from MCIP (which in turn reflects the land use option selected for the WRF LSM, such as NCLD40 or MODIS), internally mapping “desert” types defined for the different WRF land use options to the three different BELD “desert” categories used in the CMAQ windblown dust algorithm. This supported the calculation of windblown dust emissions for areas outside North America where BELD is not available. As of version CMAQ version 5.4, the windblown dust module no longer supports reading a separate file with BELD land use data and always uses land use information contained in the MCIP files.\n\nUsers are strongly encouraged to enable the windblown dust module only for configurations using WRF version 4+. Windblown dust may only be enabled when using PX LSM input (setenv PX_VERSION Y), since other LSMs calculate soil properties at depths that are not consistent with assumptions in the windblown dust module.\n\nThe CMAQ windblown dust module is controlled by the following RunScript flag:\n\n```\nsetenv PX_VERSION Y\nsetenv CTM_WB_DUST Y\n```\n\nNote that if this flag is set to N to indicate zero windblown dust emissions, users should set the CTM_EMISCHK variable in the RunScript to FALSE to avoid crashing CMAQ when it cannot find species it is looking for from dust emissions.\n\nAlternatively, users can also edit the emission control file by commenting out the coarse and fine species expected for the windblown dust module. The following species are emitted by the Dust module and may be referenced in the emission control file [Table 6-1](#Table6-1):\n\n<a id=Table6-1></a>\n**Table 6-1. Aerosol Species Predicted by the Windblown Dust Module** \n\n|**Dust Surrogate Name** | **Default CMAQ Species** | **Description** |\n| --------------- | ---------|--------------------------------------- |\n| PMFINE_SO4      | ASO4     | Fine-mode Sulfate                      |               \n| PMCOARSE_SO4    | ASO4     | Coarse-mode Sulfate                    |             \n| PMFINE_NO3      | ANO3     | Fine-mode Nitrate                      |                       \n| PMCOARSE_NO3    | ANO3     | Coarse-mode Nitrate                    |                       \n| PMFINE_CL       | ACL      | Fine-mode Chlorine                     |                       \n| PMCOARSE_CL     | ACL      | Coarse-mode Chlorine                   |                       \n| PMFINE_NH4      | ANH4     | Fine-mode Ammonium                     |                       \n| PMFINE_NA       | ANA      | Fine-mode Sodium                       |                       \n| PMFINE_CA       | ACA      | Fine-mode Calcium                      |                       \n| PMFINE_MG       | AMG      | Fine-mode Magnesium                    |                       \n| PMFINE_K        | AK       | Fine-mode Potassium                    |                       \n| PMFINE_POC      | APOC     | Fine-mode Organic Carbon               |                       \n| PMFINE_PNCOM    | APNCOM   | Fine-mode Non-Carbon Organic Matter    |                       \n| PMFINE_LVPO1    | ALVPO1   | Fine-mode Low-Volatility hydrocarbon-like OA |                       \n| PMFINE_LVOO1    | ALVOO1   | Fine-mode Low-Volatility Oxygenated OA |                       \n| PMFINE_EC       | AEC      | Fine-mode Black or Elemental Carbon    |                       \n| PMFINE_FE       | AFE      | Fine-mode Iron                         |                       \n| PMFINE_AL       | AAL      | Fine-mode Aluminum                     |                       \n| PMFINE_SI       | ASI      | Fine-mode Silicon                      |                       \n| PMFINE_TI       | ATI      | Fine-mode Titanium                     |                       \n| PMFINE_MN       | AMN      | Fine-mode Manganese                    |                       \n| PMFINE_H2O      | AH2O     | Fine-mode Water                        |                       \n| PMCOARSE_H2O    | AH2O     | Coarse-mode Water                      |                       \n| PMFINE_OTHR     | AOTHR    | Fine-mode Other                        |                       \n| PMCOARSE_SOIL   | ASOIL    | Coarse-mode Non-Anion Dust             |             \n| PMFINE_MN_HAPS  | AMN_HAPS | Fine-mode Air toxics Manganese         |        \n| PMCOARSE_MN_HAPS| AMN_HAPS | Coarse-mode Air toxics Manganese       |      \n| PMFINE_NI       | ANI      | Fine-mode Nickel                       |           \n| PMCOARSE_NI     | ANI      | Coarse-mode Nickel                     |         \n| PMFINE_CR_III   | ACR_III  | Fine-mode Trivalent Chromium           |           \n| PMCOARSE_CR_III | ACR_III  | Coarse-mode Trivalent Chromium         |         \n| PMFINE_AS       | AAS      | Fine-mode Arsenic                      |            \n| PMCOARSE_AS     | AAS      | Coarse-mode Arsenic                    |          \n| PMFINE_PB       | APB      | Fine-mode Lead                         |           \n| PMCOARSE_PB     | APB      | Coarse-mode Lead                       |         \n| PMFINE_CD       | ACD      | Fine-mode Cadmium                      |            \n| PMCOARSE_CD     | ACD      | Coarse-mode Cadmium                    |          \n| PMFINE_PHG      | APHG     | Fine-mode Mercury                      |\n| PMCOARSE_PHG    | APHG     | Coarse-mode Mercury                    |\n \n<a id=Sea_Spray></a>\n#### Sea Spray\nBecause sea spray particles are emitted during wave breaking and bubble bursting at the ocean surface, the main factor affecting the emission rate is the wind speed. The temperature of the ocean also affects bubble bursting and subsequent emission rate of sea spray particles. Wave breaking is enhanced near the surf zone just offshore, and CMAQ accounts for this by increasing sea spray particle emission rates in the surf zone.\n\nThe current open ocean sea spray particle emission rate in CMAQ, as described in Gantt et al. (2015), is based on Gong (2003) with a temperature dependence derived from Jaeglé et al. (2011) and Ovadnevaite et al. (2014) and an adjustment of Θ from 30 to eight to account for higher accumulation mode emissions. The current surf zone sea spray particle emission rate in CMAQ as described in Gantt et al. (2015) is based on Kelly et al. (2010) with a reduction of the assumed surf zone width from 50 to 25 meters.\nThe CMAQ sea spray emissions module is controlled by the following RunScript flag:\n\n```\nsetenv CTM_OCEAN_CHEM Y\n```\n\nSpeciation of sea spray emissions is controlled by AERO_DATA.F under CCTM/src/aero. \nNote that CMAQ employing Carbon Bond 6 version r5 with DMS and marine halogen chemistry (cb6r5m_ae7_aq) slightly modifies the speciation of Sea Spray emissions by including bromide from Sea Spray emissions.\n\nNote that if the CTM_OCEAN_CHEM flag is set to N to indicate zero sea spray emissions, users should set the CTM_EMISCHK variable in the RunScript to FALSE to avoid crashing CMAQ when it cannot find species it is looking for from sea spray. \n\nAlternatively, users can also edit the emission control file by commenting out the coarse and fine species expected for the sea spray module. The following species are emitted by the Sea Spray module and may be referenced in the emission control file [Table 6-2](#Table6-2):\n\n<a id=Table6-2></a>\n**Table 6-2. Aerosol Species Predicted by the Sea-Spray Aerosol Module** \n\n|**Sea Spray Surrogate Name** | **Default CMAQ Species** | **Description** |\n| --------------- | ---------|--------------------------------------- |\n| PMFINE_SO4      | ASO4     | Fine-mode Sulfate                      |               \n| PMCOARSE_SO4    | ASO4     | Coarse-mode Sulfate                    |             \n| PMFINE_CL       | ACL      | Fine-mode Chlorine                     |                       \n| PMCOARSE_CL     | ACL      | Coarse-mode Chlorine                   |                       \n| PMFINE_NA       | ANA      | Fine-mode Sodium                       |                       \n| PMFINE_CA       | ACA      | Fine-mode Calcium                      |                       \n| PMFINE_MG       | AMG      | Fine-mode Magnesium                    |                       \n| PMFINE_K        | AK       | Fine-mode Potassium                    |                       \n| PMCOARSE_SEACAT | ASEACAT  | Coarse-mode Sea Spray Cations          |      \n| PMFINE_CR_VI    | ACR_VI   | Fine-mode Hexavalent Chromium          |                       \n| PMFINE_NI       | ANI      | Fine-mode Nickel                       |           \n| PMCOARSE_NI     | ANI      | Coarse-mode Nickel                     |         \n| PMFINE_AS       | AAS      | Fine-mode Arsenic                      |            \n| PMCOARSE_AS     | AAS      | Coarse-mode Arsenic                    |          \n| PMFINE_BE       | ABE      | Fine-mode Beryllium                    |            \n| PMCOARSE_BE     | ABE      | Coarse-mode Beryllium                  |          \n| PMFINE_PHG      | APHG     | Fine-mode Mercury                      |\n| PMCOARSE_PHG    | APHG     | Coarse-mode Mercury                    |\n| PMFINE_PB       | APB      | Fine-mode Lead                         |           \n| PMCOARSE_PB     | APB      | Coarse-mode Lead                       |         \n| PMFINE_CD       | ACD      | Fine-mode Cadmium                      |            \n| PMCOARSE_CD     | ACD      | Coarse-mode Cadmium                    |          \n| PMFINE_MN_HAPS  | AMN_HAPS | Fine-mode Manganese (air toxic)        |        \n| PMCOARSE_MN_HAPS| AMN_HAPS | Coarse-mode Manganese (air toxic)      |      \n| PMFINE_BR       | ABR      | Fine-mode Bromine                      |                       \n| PMCOARSE_BR     | ABR      | Coarse-mode Bromine                    |                       \n| PMFINE_H2O      | AH2O     | Fine-mode Water                        |                       \n| PMCOARSE_H2O    | AH2O     | Coarse-mode Water                      |                       \n\n<a id=DMS_emission></a>\n#### Dimethyl sulfide (DMS) and Halocarbon emissions\n\nDMS and halocarbon emissions are needed for cb6r5m_ae7_aq. DMS emissions are also needed for cb6r5_ae7_aq and. DMS emissions are calculated using the monthly mean climatological DMS concentrations in seawater and halocarbon emissions are calculated using the monthly-average climatological chl-a concentrations derived from the Moderate Resolution Imaging Spectroradiometer (MODIS). Ocean file needs to include DMS and CHLO concentrations in seawater for cb6r5m_ae7_aq and DMS for cb6r5_ae7_aq. CTM_OCEAN_CHEM should be set to Y to include DMS and halocarbon emissions; otherwise CMAQ will not include any DMS or halocarbon emissions. The details of DMS emissions estimations method in CMAQ are described in Zhao et al. (2021) while the details of halocarbon emissions are described in Sarwar et al. (2015) and Sarwar et al. (2019). \n\n\n<a id=Lightning_NO></a>\n#### Lightning NO\nIn retrospective applications over the continental U.S., National Lightning Detection Network (NLDN) lightning data or the scaled World Wide Lightning Location Network (WWLLNs) lightning data (Kang et al., 2022) can be used directly to generate NO produced by lightning in CMAQ. For real-time forecasts or other applications where lightning data are not available, lightning NO is produced based on statistical relationships with the simulated convective rainfall rate (Kang et al., 2019).\n\nThere are two options for including NO from lighting.  Both options require setting the CTM_LTNG_NO flag to Y in the RunScript.\n```\nsetenv CTM_LTNG_NO Y\n```\n\n\n\n##### Option 1 - Inline NO with NLDN or WWLLNs Data -- user uses hourly NLDN or WWLLNs lightning strike netCDF file.  \n\nHourly NLDN lightning strike data can be purchased, and WWLLNs data is available at (https://dataverse.unc.edu/dataset.xhtml?persistentId=doi:10.15139/S3/NK3NCM  (instructions and metadata) and https://cmas-wwlln-lightning.s3.amazonaws.com/index.html#cmas-wwlln-lightning/  (Data folders)).\n\n\nIn addition to the hourly lightning strike netCDF file, this option requires a lightning parameters netCDF file.  This file contains  the intercloud to cloud-to-ground flash ratios, which are the scaling factors for calculating flashes using the convective precipitation rate, land-ocean masks, and the moles of NO per flash (cloud-to-ground and intercloud).  The lightning parameters file for a domain over the continental US at 12km horizontal resolution (12US1) can be downloaded from the [CMAS Data Warehouse](https://drive.google.com/drive/folders/1R8ENVSpQiv4Bt4S0LFuUZWFzr3-jPEeY).  This file can be regridded to support other domains within the continental US. \n\n\nFor this option, set the following environment variables in the RunScript:\n\n```\nsetenv LTNGNO INLINE\n```\n```\nsetenv USE_NLDN Y\n```\n```\nsetenv NLDN_STRIKES /home/user/path-to-file/nldn(or WWLLNs)_hourly_ltng_strikes.nc\n```\n```\nsetenv LTNGPARMS_FILE /home/user/path-to-file/LTNG_AllParms_12US1.nc\n```\n\n##### Option 2 - Inline NO without NLDN Data --  lightning NO is calculated within CCTM based on statistical relationships with the simulated convective rainfall rate.\n\nThis option also requires a lightning parameters netCDF file which contains the linear regression parameters for generating lightning NO.  The lightning parameters file for the continental US at 12km horizontal resolution can be downloaded from the [CMAS Data Warehouse](https://drive.google.com/drive/folders/1R8ENVSpQiv4Bt4S0LFuUZWFzr3-jPEeY). This file can be regridded to support other domains within the continental US. \n\nFor this option, set the following environment variables in the RunScript:\n\n```\nsetenv LTNGNO INLINE\n```\n```\nsetenv USE_NLDN N\n```\n```\nsetenv LTNGPARMS_FILE /home/user/path-to-file/LTNG_AllParms_12US1.nc\n```\n\n<a id=6.9.3_Emission_Compatibility></a>\n\n### 6.9.3 Emission Compatibility for CMAQv5.3+\n\n<!-- BEGIN COMMENT -->\n\n[Return to Top](#Return_to_Top)\n\n<!-- END COMMENT -->\n\n<a id=PCSOA></a>\n#### Potential Combustion SOA\nPotential Combustion SOA (PCSOA) was added to CMAQv5.2 to account for missing PM2.5 from fossil-fuel combustion sources (Murphy et al., 2017).  PCSOA is not intended to be applied to non-fossil-fuel combustion sources such as residential wood combustion (RWC).  The new DESID option introduced in CMAQv5.3 introduces the ability to read multiple gridded emissions files, allowing RWC to be treated as an entirely separate emissions source from the rest of the gridded emissions.  Using DESID, PCSOA can be applied to the other gridded combustion sources, but should not be used for RWC. The CRACMM mechanism does not use PCSOA.  \n\n[Jump to DESID Appendix](Appendix/CMAQ_UG_appendixB_emissions_control.md) for an introduction to using the Emissions Control Namelist for customization of emissions processing.\n\n[Jump to DESID Tutorial](Tutorials/CMAQ_UG_tutorial_emissions.md) for step by step instructions on performing some basic manipulation of emission streams.\n\n<a id=a-pinene></a>\n#### &#945;-Pinene separated from other monoterpenes\nIf using chemical mechanism CB6r3 or CB6r5 and aerosol module AERO7 (cb6r3_ae7_aq or cb6r5_ae7_aq) with offline biogenic emissions, &#945;-pinene should be separated from all other monoterpenes. This will prevent overestimation in PM2.5 SOA as &#945;-pinene should not make SOA through nitrate radical reaction.  Users can use biogenic emission files created for older model versions by updating the emission control file to separate &#945;-pinene. No action is required for aerosol module AERO6 (any mechanism), in-line biogenics (any mechanism, any aerosol module), or aero7 with SAPRC mechanisms. See the [AERO7 overview release notes](https://github.com/USEPA/CMAQ/blob/5.3/DOCS/Release_Notes/aero7_overview.md) for further details. \n\n<a id=6.10_Gas_Phase_Chem></a>\n\n## 6.10 Gas Phase Chemistry\n\n<a id=6.10.1_Gas_Phase_Mech></a>\n\n### 6.10.1 Gas Phase Chemical Mechanisms\n\n<!-- BEGIN COMMENT -->\n\n[Return to Top](#Return_to_Top)\n\n<!-- END COMMENT -->\n\nThe CMAQ modeling system accounts for chemistry in three phases: a gas, particulate (solid or liquid), and aqueous-cloud phase. Refer to the release notes to find the gas‑phase chemistry mechanisms available in each version of CMAQ. Several variations of the base gas-phase mechanisms, with and without chlorine, DMS, mercury, and toxic species chemistry, are distributed with CMAQ. The modularity of CMAQ makes it possible to create or modify the gas-phase chemical mechanism.\n\nGas-phase chemical mechanisms are defined in CMAQ based on Fortran source files. Located in subdirectories of the CCTM/src/MECHS directory (each corresponding to a mechanism name), these files define the source, reaction parameters, and atmospheric processes (e.g., diffusion, deposition, advection) of the various mechanism species. The species definitions for each mechanism are contained in namelist files that are read in during execution of the CMAQ programs. The CMAQ mechanism configuration is more similar to the science module configuration than to the horizontal grid or vertical layer configuration in that the mechanism is defined at build time, resulting in executables that are hard-wired to a specific gas-phase mechanism. To change chemical mechanisms between simulations, a new executable that includes the desired mechanism configuration must be compiled.\n\n#### Using predefined chemical mechanisms\nTo select a predefined mechanism configuration in CMAQ, set the *Mechanism* variable in the BuildScript to one of the mechanism names listed in [Table 6-3](#Table6-3). \n\n```\n set Mechanism = MECHANISM_NAME\n```\n\nRefer to the [README.md](../../CCTM/src/MECHS/README.md) under CCTM/src/MECHS for detailed information reactions and on model species names for each mechanism. \n\nChemical mechanisms available with CMAQv5.5 can be found in [Table 6-3](#Table6-3). Atmospheric chemistry mechanisms of varying complexity are available to support diverse applications across scales and explore extensions for emerging problems and contaminants.\n\n<a id=Table6-3></a>\n**Table 6-3. Chemical Mechanisms Available with CMAQv5.5** \n\n|**Mechanism Name** | **Comment** |\n| ----------------- | ---------------------------------------------------- |\n| cb6r3_ae7_aq      | Carbon Bond 6 version r3 with aero7 treatment of SOA set up for standard cloud chemistry |\n| cb6r5_ae7_aq      | Carbon Bond 6 version r5 with aero7 treatment of SOA set up for standard cloud chemistry |\n| cb6r5_ae7_aqkmt2    | Carbon Bond 6 version r5 with aero7 treatment of SOA set up for expanded organic cloud chemistry version 2  |\n| cb6r5m_ae7_aq     | Carbon Bond 6 version r5 with aero7 treatment of SOA and DMS and marine halogen chemistry set up for standard cloud chemistry  | \n| cb6r5hap_ae7_aq      | Carbon Bond 6 version r5 with air toxics and aero7 treatment of SOA set up for standard cloud chemistry | \n| racm2_ae6_aq      | Regional Atmospheric Chemistry Mechanism version 2 with aero6 treatment of SOA set up for with standard cloud chemistry |\n| saprc07tic_ae7i_aq | State Air Pollution Research Center version 07tc with extended isoprene chemistry and aero7i treatment of SOA set up for with standard cloud chemistry | \n| saprc07tic_ae7i_aqkmt2 | State Air Pollution Research Center version 07tc with extended isoprene chemistry and aero7i treatment of SOA for expanded organic cloud chemistry version 2  |\n| saprc07tc_ae6_aq | State Air Pollution Research Center version 07tc with aero6 treatment of SOA set up for with standard cloud chemistry  | \n| cracmm1_aq | Community Regional Atmospheric Chemistry Multiphase Mechanism version 1.0 | \n| cracmm1amore_aq | Community Regional Atmospheric Chemistry Multiphase Mechanism version 1.0 with AMORE isoprene chemistry  | \n| cracmm2 | Community Regional Atmospheric Chemistry Multiphase Mechanism version 2.0 | \n| 2DVBS           | The 2D-VBS mechanism is contributed by collaborators at Tsinghua University. It is built on top of SAPRC07 mechanism. This mechanism is available in a separate research branch of the CMAQ repo. Please contact Professor Bin Zhao (bzhao@mail.tsinghua.edu.cn) for more details. |\n\n<a id=6.10.2_Solver></a>\n\n### 6.10.2 Solvers\n\n<!-- BEGIN COMMENT -->\n\n[Return to Top](#Return_to_Top)\n\n<!-- END COMMENT -->\n\nTo solve the photochemistry, the model uses one of three numerical methods or solvers. They differ by accuracy, generalization, and computational efficiency, i.e. model run times. Options include Euler Backward Iterative (EBI) solver (Hertel et al., 1993),  Rosenbrock (ROS3) solver (Sandu et al., 1997), and Sparse Matrix Vectorized GEAR (SMVGEAR) solver (Jacobson and Turco, 1994). The EBI solver is the default method for all chemical mechanisms except cb6r5m_ae7_aq because it is the fastest but is less accurate and must be _tailored_ for each mechanism. The dafault solver for cb6r5m_ae7_aq is ROS3 since it is faster than the EBI solver. The BuildScript defines which EBI solver to use as below.   \n\n```\n set ModGas    = gas/ebi_${Mechanism} \n``` \n \nIf a user creates new FORTRAN modules representing the photochemical mechanism or modifies the existing modules, they must create a new EBI solver by using the create_ebi utility. Documentation on compiling and running create_ebi is available under the [UTIL/create_ebi][link_6.10.1] folder. To examine if the newly created EBI solver is working properly, CMAQ results with the EBI solver can be compared to those obtained with the SMVGEAR or ROS3 solver for a few days. The remaining two solvers, SMVGEAR and ROS3, are more accurate and less prone to convergence errors. Both methods are labeled as “generalized” because they only require the mechanism’s namelist and FORTRAN modules representing the photochemical mechanism. Rosenbrock is preferred over SMVGEAR because it several times fasterr. To use either SMVGEAR and ROS3, the BuildScript defines ModGas as below. \n\n```\n set ModGas    = gas/smvgear\n```   \n\nor\n\n```\n set ModGas    = gas/ros3\n``` \n\n<a id=6.10.3_Photolysis></a>\n \n### 6.10.3 Photolysis\n\n<!-- BEGIN COMMENT -->\n\n[Return to Top](#Return_to_Top)\n\n<!-- END COMMENT -->\n\nAll the mechanisms include photolysis rates. The BuildScript has two options for calculating the rates.\n\n```\n set ModPhot    = phot/inline\n```   \n\nor\n\n```\n set ModPhot    = phot/table\n``` \n\nThe in-line method (Binkowski et al., 2007) is the preferred option because it includes feedbacks from meteorology in addition to predicted ozone and aerosol concentrations. Starting CMAQv5.5, the in-line methods includes options for calculating the aerosol optical properties used to calculated photolysis frequencies. The model RunScript toggles between the options using the environmental variable \"AEROSOL_OPTICS\". The table below summarizes these options: \n\n| **AEROSOL_OPTICS value**|**In-line Photolysis Method**|**Description**|\n|:--------------:|:----:|:--------:|\n|  1 | Tabular Mie | Adapts a look-up table and interpolation method for aerosol optical properteis described by Fast et al. (2006). The table is created in-line and saved to an ASCII file when NEW_START equals true or when the ASCII file is missing. The model run-script controls the location of the table by the line, \"setenv MIE_TABLE ${SOMELOCATION}\"\". | \n| 2 | MieCalc | Solution to Mie Scattering Theory for a uniformly mixed sphere whose refractive index is a volume weighted average of the aerosol modal component's refractive indicies (Bohren et al., 1998). |  \n| 3 | Fast Optics | The default option employed in Binkowski et al. (2007) uses case approximations of Mie Scattering Theory for a uniformly mixed sphere. |\n| 4 | Core-shell + Tabular Mie | Option where the internal structure of an aerosol is represented as a by a black carbon core surrounded by a shell with a volume-averaged refractive index. If the black carbon component of the aerosol modal volume makes up more than one billionth of the modal volume the Coreshell method is used, otherwise an aerosol mode's optical properties are determined by Tabular Mie. |\n| 5 | Core-shell + MieCalc | Option where the internal structure of an aerosol is represented as a by a black carbon core surrounded by a shell with a volume-averaged refractive index. If the black carbon component of the aerosol modal volume makes up more than one billionth of the modal volume the Coreshell method is used, otherwise an aerosol mode's optical properties are determined by MieCalc.|\n| 6 | Core-shell + Fast Optics | Option where the internal structure of an aerosol is represented as a by a black carbon core surrounded by a shell with a volume-averaged refractive index. If the black carbon component of the aerosol modal volume makes up more than one billionth of the modal volume the Coreshell method is used, otherwise an aerosol mode's optical properties are determined by Fast Optics. |\n\n**Selecting the value of AEROSOL_OPTICS is based on several factors**. _How important is light extinction by aerosols in determining photolysis frequencies_ and _how should the model represent the internal structure of aerosols for computing optical properties of aerosol?_ Aerosol concentrations may have large effects on photolysis where they are expected to be high such as fire episodes or polluted urban areas with large emissions of elemental carbon. To compute aerosol optical properties, the model may use an internal aerosol structure assuming a sphere with carbon core surrounded by a uniformly mixed shell. AEROSOL_OPTICS then has a value set to 4 through 6 where Core-shell (Bohren at al., 1998) is used. If such scenarios lack high emissions of elemental carbon, AEROSOL_OPTICS can equal 1 or 2 for more accurately calculating light absorption and scattering by aerosols. Tabular Mie and MieCalc options assume a uniformly mixed sphere to calculate aerosol optical properties. _How accurate do the computed properties need to be?_ If predicted optical properties are going to be compared to observations with large variability or small values such as aerosol scattering coefficient, asymmetry parameter, and absorption aerosol optical depth, the AEROSOL_OPTICS value should equal 2 or 4 that use exact solutions to Mie Scattering Theory. _What is the acceptable run-time of daily simulations?_ Exact solutions of Mie Scattering Theory increase model run-time. Option 2, MieCalc, can increase run-time between 50% to 100% while Core-shell options, 4 through 6, can increase run-time between 100% to 400%. The increase is measured against the oldest and default option, the Fast Optics. Tests indicate that the newest option, Tabular Mie, has similar run-times to Fast Optics but produces results closer to MieCal.\n\n\nThree other ASCII files support the in-line method. **PHOT_OPTICS** describes the optical properties of clouds, aerosols, and the earth’s surface. The **OMI** file is used to determine how much light is absorbed by ozone above the model domain. Both files are included in the released version of CMAQ. Calculating photolysis rates uses one more file, the \n**CSQY_DATA_${Mechanism}** \nfile, that depends on the mechanism used. It contains the cross sections and quantum yields of photolysis rates used by the mechanism. The files are provided for each mechanism in a released version of CMAQ. If a user creates a mechanism using new or additional photolysis rates, they have to create a new **CSQY_DATA_${Mechanism}** file. The [inline_phot_preproc utility][link_6.10.2_II] produces this file based on the Fortran modules describing the mechanism and data files describing the absorption cross-section and quantum yields described for each photolysis reaction. The CCTM RunScript sets values for each file's path through the environment variables OPTICS_DATA, OMI, and CSQY_DATA.\n\nThe phot/table build option uses look-up tables that contain photolysis rates under cloud free conditions based on a fixed meridional cross-section of atmospheric composition, temperature, density and aerosols. The values represent rates as a function of altitude, latitude and the hour angle of the sun on a specified Julian date. In model simulations, the method interpolates rates in the table for the date and corrects them to account for clouds described by the meteorology. Tables are dependent on the photochemical mechanism used. The [jproc utility][link_6.10.2] creates them based on the photochemical mechanism's FORTRAN modules. The CCTM RunScript sets the value for a table's path with the environment variable XJ_DATA.\n\n\n<a id=6.10.4_HONO></a>\n \n### 6.10.4 Nitrous Acid (HONO)\n\n<!-- BEGIN COMMENT -->\n\n[Return to Top](#Return_to_Top)\n\n<!-- END COMMENT -->\n\nIn CMAQ, HONO is produced from emissions, gas-phase chemical reactions, and a heterogenous reaction on aerosol and ground surfaces. The contribution of emissions to HONO production is accounted for by including HONO emissions estimates from certain combustion sources. Each gas-phase chemical mechanism contains several gas-phase chemical reactions which also contributes to the HONO production. The heterogeneous production of HONO from the interaction of NO2 on aerosol surface is accounted for by including a heterogeneous reaction in the chemical mechanism. The heterogeneous production of HONO from the interaction of NO2 on ground surface is included in the air-surface exchange calculation and is controlled by the following RunScript flag:\n\n```\nsetenv CTM_SFC_HONO Y \n```\n\nCMAQ uses a default setting of Y to include the production of HONO from the heterogeneous reaction on ground surface. Ground surface areas for buildings and other structures for urban environments is assumed to be proportional to the percent urban area in any grid cell. This data is usually available via MCIP represented by the variable PURB, however, in some instances this data may not be available. If the data is not available, the model assumes the percent urban area to be 0.0 which will inhibit the heterogeneous reaction on buildings and other structures for urban environments causing lower predicted HONO.\n\nThe user can set it to N to exclude the heterogeneous production from the reaction. Note that the default setting for the inline deposition calculation (CTM_ILDEPV) flag is Y. If the flag is changed to N, then the production of HONO from the heterogeneous reaction on ground surface will not work properly. Additional description of the HONO chemistry in CMAQ can be found in Sarwar et al. (2008).\n\n<a id=6.10.5_CRACMM></a>\n### 6.10.5 CRACMM Version 1.0-2.0\n\n<!-- BEGIN COMMENT -->\n\n[Return to Top](#Return_to_Top)\n\n<!-- END COMMENT -->\n\nThe Community Regional Atmospheric Chemistry Multiphase Mechanism (CRACMM) builds on the history of the Regional Atmospheric Chemistry Mechanism, Version 2 (RACM2) and aims to couple gas- and particle-phase chemistry by treating the entire pool of atmospheric reactive organic carbon (ROC) relevant to present-day emissions. CRACMM species were developed to represent the total emissions of ROC, considering the OH reactivity, ability to form ozone and secondary organic aerosol (SOA), and other properties of individual emitted compounds. The chemistry of CRACMM, which includes autoxidation, multigenerational oxidation, and the treatment of semivolatile and intermediate volatility compounds, was built using a variety of sources including literature and other mechanisms (RACM2, MCM, GECKO, and SAPRC18/mechgen). \n\nCRACMM is available in three versions: CRACMMv1 and CRACMMv1AMORE originally implemented in CMAQv5.4 and CRACMMv2 introduced in CMAQv5.5. The development of CRACMMv1 is described by Pye et al. (2023) and the application of CRACMMv1 within CMAQ to the northeast U.S. in summer 2018 as well as comparison with other mechanisms is presented by Place et al. (2023). CRACMMv1AMORE replaces the base isoprene chemistry of CRACMMv1 (which was ported from RACM2) with a graph theory-based condensation of a detailed isoprene mechanism developed by Prof. Faye McNeill's team at Columbia University (Wiser et al., 2023). CRACMMv2 is an update to both CRACMMv1 and CRACMMv1AMORE. Developments in CRACMMv2 targeted improvements to formaldehyde and resulted in updates in other systems as well (Skipper et al., 2024).\n\nWhen selected as the gas-phase mechanism, use of CRACMM fully specifies CMAQ's aerosol treatment. CRACMM was designed as a multiphase mechanism and thus includes pathways to SOA and precursors to inorganic aerosol. The aero versioned by number no longer applies, and potential combustion SOA (pcSOA) is deprecated in CRACMM. Methane reaction with OH is considered and background methane is set to a fixed concentration of 1.85 ppm by default, roughly mathching global conditions in the later part of the 2010s. Year or location specific [methane concentrations](https://gml.noaa.gov/ccgg/trends_ch4/) could be used (see the end of the mechanism definition file to make the update). Emissions of methane on top of background levels can also be considered in CRACMMv2.\n\nOne feature of CRACMM is the specification of representative structures for all species in the mechanism. This information is available as metadata describing all gas, particulate, and nonreactive species. Metadata exists in (csv-separated) columns appended to the species namelist files and in a new species description file. The information is not used at runtime by the CMAQ simulation, but should be updated if CRACMM species are updated to facilitate communication of how mechanism species are conceptualized. The metadata is leveraged to determine conservation of mass across chemical reactions (see the CHEMMECH README in the UTIL directory), determination of species properties such as solubility, and to communicate how species are conceptualized. Supplemental code automatically processes the metadata into markdown files for the CMAQ code repository.\n\n#### CRACMM Species Description File\nCRACMM mechanisms have a species description file (located in MECHS/cracmm1_aq/cracmm1_speciesdescription.csv and MECHS/cracmm2/cracmm2_speciesdescription.csv) where the species in the mechanism are described. This file is a simple csv file with two values per line: \n\n- Species name (string): All the GC.nml, AE.nml, and NR.nml species excluding phase (V,A) and particle size mode (I,J,K) identifiers\n- Description (string): string describing the species\n\nThe description should reflect the lumped nature of the category if the species is lumped. For example, the entry for HC10 is:\n\n- HC10,Alkanes and other species with HO rate constant greater than 6.8x10-12 cm3 s-1\n\nIn the case of emitted species, the actual emitted individual species mapped to a mechanism species is based on a hierarchy of rules as described by Pye et al. (2023) with supporting code available on github at [USEPA/CRACMM](https://usepa.github.io/CRACMM/). For example, HC10 is one of the last species to be mapped to in the hierarchy and all semi and intermediate volatility compounds (S/IVOCs) as well as those with aromaticity or double bonds have already been mapped to other mechanism species. Consult the official hierarchy of emission mapping to get the full definition for emitted species.\n\nNote that CRACMM mechanisms include some species that can partition between the gas and aerosol phase and thus have both a gas-phase component (in the GC.nml) and particulate component (in the AE.nml). Rather than entering the same description for each phase, species that have multiphase components should be entered once and the phase identifier (V prepended on a gas species in GC.nml (if used) or A prepended on a particulate species in AE.nml) should not be included. In addition, separate entries are not needed for a species existing in multiple size modes. For example, this is the entry describing the species OP3 which exists in the GC.nml as OP3 and in the particle as AOP3J:\n\n- OP3,Semivolatile organic peroxide\n\nAs another example, this describes a species, that exists in the gas phase as VROCP3OXY2 and in the particle as AROCP3OXY2J: \n\n- ROCP3OXY2,Oxygenated ROC species with C* of 10+3 ug/m3 and O:C of 0.2\n\nSee information below about the python code to create markdown files and what characters will be recognized and autoformatted. In general, species that exist in two phases with the gas phase species identified as 'VROCname' and the particle as 'AROCname' will be automatically matched. Exceptions (currently AHOM-HOM, AELHOM-ELHOM, AOP3-OP3) can be manually added in the python code.\n\n#### CRACMM Metadata in Species nml\nAll mechanisms in CMAQ use namelists to specify the gas-phase (GC.nml), particle phase (AE.nml), and nonreactive (NR.nml) species. In cracmm mechanisms, the namelists are appended with the following information:\n\n- RepCmp (string):  Representative compound following IUPAC or other common nomenclature.\n- ExplicitorLumped (E or L): indication if the species represents an individual, explicit compound (E) or aggregation of several structures and is thus lumped (L).\n- DTXSID (string): if available, an identifier from the [EPA Chemicals Dashboard](https://comptox.epa.gov/dashboard/) for the RepCMP. If unavailable, use NA.\n- SMILES (string): A [SMILES string](https://en.wikipedia.org/wiki/Simplified_molecular-input_line-entry_system) string for the RepCmp.\n\nFor example, here is the metadata for HC10:\n\n- Decane,L,DTXSID6024913,CCCCCCCCCC\n\nIn general, molecular weights (MOLWT) in the namelists should match the representative compound (RepCmp) structure. If a species is highly aggregated and the representative structure is a very poor representation of the class, the molecular weight may be set independently of the RepCmp. When properties of mechanism species such as Henry's law coefficients or vapor pressures are needed, we recommend using OPERA algorithms (Mansouri et al.) which can be accessed in the EPA Chemicals Dashboard for a curated set of compounds or via the Chemical Transformation Simulator (CTS) (https://qed.epa.gov/cts/pchemprop/) for any SMILES string.\n\nFor species that exist in multiple phases, the metadata should only be specified in the GC.nml.\n\n#### CRACMM supporting code archive\nA supporting code archive is distributed at [USEPA/CRACMM](https://usepa.github.io/CRACMM/) to provide information that can be used by other models to implement CRACMM. This information includes documentation on how individual species map to the mechanism (available schematically and in python code), inputs to models such as Speciation Tool and SMOKE, and mapping of the SPECIATE database to CRACMM.\n\nOne of the python routines available in the archive combines the CRACMM species information from the CMAQ namelists and species description file to create the species markdown files in (MECHS/mechanism_information). The processor will automatically format the following strings in markdown if used in the species description file:\n\n| Species Description File String | Converted String in Github Markdown Rendering |\n| --- | ---|\n| 'ug/m3' | '&#956;g m<sup>-3</sup>' |\n| 'log10C' | 'log<sub>10</sub>C' |\n| 'kOH'   | 'k<sub>OH</sub>' |\n| 'cm3'   | 'cm<sup>3</sup>' |\n| 's-1'   | 's<sup>-1</sup>' |\n| '10-10' | '10<sup>-10</sup>' |\n| '10-11' | '10<sup>-11</sup>' |\n| '10-12' | '10<sup>-12</sup>' |\n| '10-13' | '10<sup>-13</sup>' |\n| '10-14' | '10<sup>-14</sup>' |\n| '10-2'  | '10<sup>-2</sup>' |\n| '10-1'  | '10<sup>-1</sup>' |\n| '10+1'  | '10<sup>+1</sup>' |\n| '10+2'  | '10<sup>+2</sup>' |\n| '10+3'  | '10<sup>+3</sup>' |\n| '10+4'  | '10<sup>+4</sup>' |\n| '10+5'  | '10<sup>+5</sup>' |\n| '10+6'  | '10<sup>+6</sup>' |\n\nThe python code creates the mechanism specific species markdown file based on the intersection of what exists in the namelists and species description file which is why the two CRACMM flavors share the same species description file.\n\nIn cases where a species exists in the gas and particle phase (e.g., AOP3J and OP3) the python code also checks that the molecular weights match across the phases and will print a warning (\">>gas and particle molecular weights have an inconsistency<<\") if they are not an exact match and will print \">>gas and particle molecular weights match<<\" if they do match.\n\n\n<a id=6.11_Aerosol_Dynamics></a>\n\n## 6.11 Aerosol Dynamics and Chemistry\n\n<!-- BEGIN COMMENT -->\n\n[Return to Top](#Return_to_Top)\n\n<!-- END COMMENT -->\n\nParticulate Matter (PM) can be either primary (directly emitted) or secondary (formed in the atmosphere) and from natural or anthropogenic (man-made) sources. Secondary sources include gas-phase oxidation of SO<sub>2</sub> to sulfate, condensation of ammonia and nitrate, and oxidation of gas-phase VOCs such as isoprene, monoterpenes, aromatics, and alkanes. Cloud processes also contribute to the formation of PM; for example, aqueous oxidation of sulfur dioxide in cloud droplets is a significant pathway for production of particulate sulfate. CCTM represents PM size using three interacting lognormal distributions, or modes. Two modes (Aitken and accumulation) are generally less than 2.5 &#956;m in diameter while the coarse mode contains significant amounts of mass above 2.5 &#956;m. PM<sub>2.5</sub> and PM<sub>10</sub>, species aggregate metrics within the NAAQS, can be obtained from the model-predicted mass concentration and size distribution information.\n\nThe 6th generation CMAQ aerosol module (AERO6) was introduced in CMAQv5.0.2 and expanded the chemical speciation of PM. Eight new PM species were added to CMAQ in AERO6: Al, Ca, Fe, Si, Ti, Mg, K, and Mn. Four species that were explicitly treated in previous versions of CMAQ but were not modeled can now be treated as primary anthropogenic species: H<sub>2</sub>O, Na, Cl, and NH<sub>4</sub>. The PM emissions mass that remains after speciation into the new components is now input to the model as PMOTHER. AERO6 requires 18 PM emissions species: OC, EC, sulfate, nitrate, H<sub>2</sub>O, Na, Cl, NH<sub>4</sub>, NCOM, Al, Ca, Fe, Si, Ti, Mg, K, Mn, and Other (Reff et al., 2009).  AERO6 continued to be incrementally updated in CMAQ v5.1-5.2.1 (see https://www.epa.gov/cmaq/how-cite-cmaq or release notes for when specific updates occured).\n\nThe 7th generation aerosol module (AERO7) was introduced in CMAQv5.3 with modifications and updates to the speciation and prediction of organic aerosols. For computational efficiency, the 2-product style speciation for SOA species from traditional aromatic VOC precursors (alkanes, toluene, xylenes, and benzene) was replaced with four surrogate species with specific vapor pressures, following a VBS-style approaches used widely in models. In addition, the yield of organic aerosol from monoterpene reactions with OH and ozone was increased, and monoterpene organic nitrates were explicitly treated as a SOA source. The treatment of alpha-pinene was been made explicit in AERO7 in order to exclude alpha-pinene reactions with nitrate as a source of SOA. If users are employing online biogenic VOC emissions (via BEIS), then the alpha-pinene emissions will be treated correctly. If however, users are providing biogenic emissions to CMAQ from offline and only TERP is specified, we recommend scaling the alpha-pinene emissions to 30% of the total TERP emisisons and treating the remaining 70% of emitted TERP as TERP in CMAQ. This can be accomplished with the DESID emissions interface. AERO7 also includes consideration of water uptake to the organic particle phase (ORGH2O).\n\nThe CRACMM aerosol module is introduced in CMAQv5.4. Since CRACMM is a fully coupled gas and particle mechanism, the use of CRACMM for the gas phase automatically specifies the use of a specific aerosol treatment. See the chemistry section for more information on [CRACMM](#6.10.5_CRACMM).\n\nSelection of the aerosol module (CRACMM, AERO7, or AERO6) is accomplished through selection of the chemical mechanism in the build script as described in section 6.10 and [Table 6-3](#Table6-3). Starting in CMAQv5.4, the bldit script will select the aerosol module by parsing the gas-phase mechanism string name. The aerosol microphysics (i.e. coagulation, condensation, new particle formation, deposition, etc.) are consistent for the three modules. The modules differ by the chemical species used to treat the PM constituents.\n\nAll aerosol mechanisms available in CMAQv5.5 are compatible with semivolatile primary organic aerosol (POA). For the nonvolatile POA configuration, mass is tracked separately in terms of its carbon (OC) and non-carbon (NCOM) content. With this approach in AERO6 and AERO7, mass can be added to the non-carbon species to simulate the aging of POA in response to atmospheric oxidants. Simon and Bhave (2012) document the implementation of the second-order reaction between primary organic carbon and OH radicals. The semivolatile POA configuration segregates POA into several model species based on a combination of volatility and oxidation state. In AERO6/7, there are five POA species at low oxidation state representing low volatility, semivolatile and intermediate volatility compounds (LVPO1, SVPO1, SVPO2, SVPO3, IVPO1). As the gas-phase species (e.g. VLVPO1) oxidize with OH they form species with higher oxidation state (i.e. LVOO1, LVOO2, SVOO1, SVOO2, SVOO3). The multigenerational aging chemistry for the semivolatile POA configuration is derived from the approach of Donahue et al. (2012) which takes into account the functionalization and fragmentation of organic vapors upon oxidation. The semivolatile POA configuration also includes the option (on by default) of potential secondary organic aerosol from combustion sources (pcSOA). This species is emitted as a VOC (pcVOC) and forms SOA after reaction with OH. The emissions of pcVOC may be zeroed out by the user for specific sources using the DESID emissions control file; zeroing out pcVOC emissions is recommended for biomass and wood burning sources.\n\nCRACMM includes a series of semivolate and intermediate volatility compounds with alkane-like and oxygenated functionality that can represent semivolatile POA emissions as well as oxidation products (ROCALK and ROCOXY species). By default, volatility profiles are applied to POA emissions in CRACMM using the DESID module as in AERO6/7. In the future, semivolatile emissions will be directly propagated to the mechanism via the emissions processing infrastructure. CRACMM does not include heterogenous aging of nonvolatile POA, but POC and NCOM are available as tracer species that can be advected. pcSOA is not available in CRACMM and has been replaced by other SOA systems.\n\nAll aerosol modules use ISORROPIA v2.2 in the reverse mode to calculate the condensation/evaporation of volatile inorganic gases to/from the gas-phase concentrations of known coarse particle surfaces. ISORROPIA is also used in the forward mode to calculate instantaneous thermodynamic equilibrium between the gas and fine-particle modes. The mass transfer of all semivolatile organic species is calculated assuming equilibrium absorptive partitioning, although some nonvolatile species do exist (e.g. cloud-processed organic aerosol, oligomers, nonvolatile POA (if selected)).\n\nCMAQ can output the reduction in visual range caused by the presence of PM, perceived as haze. CCTM integrates Mie scattering (a generalized particulate light-scattering mechanism that follows from the laws of electromagnetism applied to particulate matter) over the entire range of particle sizes to obtain a single visibility value for each model grid cell at each time step. More detailed descriptions of the PM calculation techniques used in CCTM can be found in Binkowski and Shankar (1995), Binkowski and Roselle (2003), and Byun and Schere (2006).\n\nFor easier comparison of CMAQ's output PM values with measurements, time-dependent cutoff fractions may be output by the model (e.g. Jiang et al., 2006). These include quantities for describing the fraction of each mode that would be categorized as PM<sub>2.5</sub> (i.e. PM25AT, PM25AC, and PM25CO) and PM<sub>1.0</sub> (i.e. PM1AT, PM1AC, and PM1CO) as well as the fraction of particles from each mode that would be detected by an AMS (i.e AMSAT, AMSAC, and AMSCO). There is also a surface interaction module in the multipollutant version of CMAQ that calculates the flux of mercury to and from the surface (rather than just depositing mercury).\n\nFurther discussion on the scientific improvements to the CMAQ PM treatment is available in the release notes.\n    \n<a id=6.11.1_Aero_BC></a>\n\n### 6.11.1 Aerosol Boundary and Initial Conditions\n\n<!-- BEGIN COMMENT -->\n\n[Return to Top](#Return_to_Top)\n\n<!-- END COMMENT -->\n\nThe Modal Aerosol approach in CMAQ uses three parameters to describe the population density of particles in size space (i.e. to parameterize the log-normal size distirbutions). These parameters are the zeroth moment (M0), which is also the Number concentration (N), the second moment (M2), which is proportional to bulk particle surface area (S), and the third moment (M3), which is proportional to bulk particle volume (V) and thus mass (M). The third moment is specified in the initial and boundary condition files in terms of the individual mass concentrations of each particle species in each mode. These mass concentrations are summed up to get M and then converted to M3. The values for M0 and M2 from the boundary and initial conditions are then used to calculate the mean diamter and standard deviation of all three log-normal modes. Each moment, M0, M2, and the speciated mass concentrations, are then transported throughout the model domain.\n\nIf number concentration is missing or zero from the boundary or initial conditions, then the mean diameter and standard deviation for that mode are set to a default and M0 and M2 are calculated based on these assumptions.  \n\nIf number concentration is present and nonzero, but M2 is missing or zero, then the modal standard deviation is set to a default and the diameter is calculated to be consistent with the total mass and number concentrations. The user may explicitly direct CMAQ to ignore the M2 concentration from the boundary conditions by setting an environment variable to false:\n```\nsetenv BC_AERO_M2USE F  #(default: T)\nsetenv IC_AERO_M2USE F  #(default: T)\n```\nThis may be an attractive option if the values of M2 have become corrupted or unstable to due to interpolation of boundary or initial conditions in space and time. The impact of this option on fine and coarse mode particle mass concentrations is shown below. There is a substantially larger impact on coarse particles than on fine particles, especially near the boundaries.\n\n\n![image](./images/Figure_6-11_1.png)  \nDeviation in total fine particle mass concentration in $\\mu g \\ m^{-3}$.\n\n![image](./images/Figure_6-11_2.png)  \nDeviation in total coarse particle mass concentration in $\\mu g \\ m^{-3}$.\n\nThe initial conditions are not expected to have such large impact on model results because model output data are used to begin every model restart (e.g. at the end of a day). It is expected that the user will give ample model spin-up time so that the impact of initial conditions issues is unlikely. \n\nIt is recommended to set BC_AERO_M2USE to True if boundary conditions were created with CMAQv5.4 or later. If boundary or initial conditions were made with CMAQv5.3 or before, then the definition of M2 did not include semivolatile organic compounds and should not be trusted to be compatible with CMAQv5.5 and beyond. In this case, set BC_AERO_M2USE to False. \n\nUsers may also specify if the boundary or initial conditions provided are applicable to wet or dry particle size distributions (i.e. is water included in the calculation of M2?). The following environment variable toggles this selection:\n```\nsetenv BC_AERO_M2WET F  #(default: F, consistent with dry particle size distribution)\nsetenv IC_AERO_M2WET F  #(default: F, consistent with dry particle size distribution)\n```\nUnless specifically known otherwise, it is most often the case that M2 or particle surface area is calculated in terms of the dry particle size distribution.\n\n<a id=6.12_Aqueous_Chemistry></a>\n\n## 6.12 Aqueous Chemistry, Scavenging and Wet Deposition\n\n<!-- BEGIN COMMENT -->\n\n[Return to Top](#Return_to_Top)\n\n<!-- END COMMENT -->\n\nClouds are an important component of air quality modeling and play a key role in aqueous chemical reactions, vertical mixing of pollutants, and removal of pollutants by wet deposition. Clouds also indirectly affect pollutant concentrations by altering the solar radiation, which in turn affects photochemical pollutants (such as ozone) and the flux of biogenic emissions. The cloud module in CMAQ performs several functions related to cloud physics and chemistry. Three types of clouds are modeled in CMAQ: sub-grid convective precipitating clouds, sub-grid nonprecipitating clouds, and grid-resolved clouds. Grid-resolved clouds are provided by the meteorological model and no additional diagnosis is performed by CMAQ for those clouds. For the two types of sub-grid clouds, the cloud module in CCTM vertically redistributes pollutants, calculates in-cloud and precipitation scavenging, performs aqueous chemistry calculations, and accumulates wet deposition amounts. Aqueous chemistry and scavenging is calculated for resolved clouds as well, using the cell liquid water content and precipitation from the meteorological model.\n\nWhen liquid water content (LWC), represented as the sum of cloud water, rain water, and graupel, in a cell (or column average in the case of sub-grid clouds) exceeds a critical threshold of 0.01 gm<sup>-3</sup>, a call is made to the cloud chemistry module where in-cloud scavenging and wet deposition are calculated in addition to aqueous phase chemistry.  Accumulation and coarse mode aerosols are assumed to be instantaneously activated (i.e., nucleation scavenging), and Aitken mode particles (i.e., interstitial aerosol) are scavenged by the cloud droplets for the duration of cloud processing (Binkowski and Roselle, 2003).  Gas phase species that participate in aqueous chemistry are taken up into the cloud water according to their Henry’s Law coefficient, dissociation constants, and droplet pH.  For each cloud chemistry time step, dissolved gas and aerosol species and associated ions are deposited out of the system according to a scavenging rate that is based on precipitation rate, cloud/layer thickness, and total water content (i.e., the sum of cloud water, rain water, graupel, ice, and snow).  When the liquid water content does not exceed the threshold to call the cloud chemistry module (or for all species that do not participate in cloud chemistry), the wet deposition is calculated in a similar way in the “scavwdep” subroutine.  Using the same expression for the washout coefficient as in the aqueous chemistry module, aerosol species are subject to wet removal assuming they are incorporated into cloud/rain water as above; while the fraction of gas phase species’ concentrations subject to wet removal is a function of their effective Henry’s Law coefficients at a prescribed droplet pH of 4. Essentially what is represented in CMAQ is in-cloud scavenging (or “rainout”); though arguably some effects of below-cloud scavenging (or “washout”) may also be represented by including rain water in the LWC considered in calling/calculating cloud chemistry, as well as calculating aqueous chemistry and scavenging for the column (extending from the cloud top to the ground) in the case of sub-grid raining clouds.  Explicit treatment of below-cloud scavenging (e.g., impaction scavenging of below-cloud aerosols by rain drops and snow) is not implemented at this time.  \n\nCMAQ’s standard cloud chemistry treatment (AQCHEM) estimates sulfate production from five sulfur oxidation pathways and also includes a simple parameterization to estimate secondary organic aerosol formation from the reactions of glyoxal and methylglyoxal with the hydroxyl radical. The distribution between gas and aqueous phases is determined by instantaneous Henry’s law equilibrium, and the bisection method is used to estimate pH (and the distribution of ionic species) assuming electroneutrality.  Beginning with CMAQv5.1 a new set of options for cloud chemistry (currently, KMT version 2 or \"KMT2\") was introduced that relies on the Kinetic PreProcessor (KPP), version 2.2.3 (Damian et al., 2002) to generate a Rosenbrock integrator to solve the chemical kinetics, ionic dissociation, wet deposition, and kinetic mass transfer (Schwartz, 1986) between the gas and aqueous phases in CMAQ clouds (Fahey et al., 2017). In addition to the five sulfur reactions in the standard cloud chemistry module, KMT2 replaces the simple in-cloud yield parameterization of SOA from glyoxal and methylglyoxal with a more mechanistic representation of the multi-step formation of oxalic acid/oxalate and other organic acids (assumed here to remain in the aerosol phase after cloud droplet evaporation) from the reactions of hydroxyl radical with glyoxal, methylglyoxal, glycolaldehyde, and acetic acid (Lim et al., 2005; Tan et al., 2009; Lim et al., 2013). KMT2 also includes in-cloud SOA formation from biogenic-derived epoxides (Pye et al., 2013) as well additional reactions for S, N, O-H, and C species (Leriche et al., 2013; Warneck, 1999; Lee and Schwartz, 1983).   \n\nKMT2 can be significantly more computationally demanding than standard AQCHEM and may be thus better suited for research applications, particularly those investigating cloud/fog events or the evolution of species whose concentrations are potentially heavily influenced by cloud processing and not explicitly represented in the standard AQCHEM mechanism (e.g., oxalate).  For simulations where the primary focus is on simulating ozone or total PM<sub>2.5</sub> concentrations, especially for longer-term averages, standard AQCHEM would likely capture the most important cloud chemistry impacts (i.e., sulfate formation from the main aqueous oxidation pathways) and is significantly more computationally efficient.\n\nTo invoke the default AQCHEM cloud chemistry option, the BuildScript under the CCTM Science Modules section should be set as follows: \n\n```\nset ModCloud  = cloud/acm_ae7\n```\n\nFor the AQCHEM-KMT2 cloud chemistry option, use the following option in the BuildScript: \n```\nset ModCloud  = cloud/acm_ae7_kmt2\n```\n\nAQCHEM-KMT2 should only be used in conjunction with the cb6r5_ae7 or saprc07tic_ae7i gas phase chemical mechanisms; i.e., in the BuildScript:\n\n```\nset Mechanism = cb6r5_ae7_aqkmt2\n```\nOR\n\n```\nset Mechanism = saprc07tic_ae7i_aqkmt2\n```\n\nFor toxics/Hg simulations (using the gas phase “cb6mp_ae6_aq” mechanism), one may also invoke the complementary cloud chemistry routine that includes aqueous phase chemistry for some toxic species in addition to the default chemistry:\n\n```\nset ModCloud  = cloud/acm_ae6_mp\n```\n\n<a id=6.13_Potential_Vort></a>\n\n## 6.13 Potential Vorticity Scaling\n\n<!-- BEGIN COMMENT -->\n\n[Return to Top](#Return_to_Top)\n\n<!-- END COMMENT -->\n\nSince cross-tropopause transport of O<sub>3</sub> can be a significant contributor to the tropospheric O<sub>3</sub> budget, accurately characterizing the fraction of O<sub>3</sub> in the troposphere, especially at the surface, that is of stratospheric origin is of interest in many model applications. This fraction varies spatially and seasonally in response to the tropopause height, and perhaps even more episodically, from deep intrusion events associated with weather patterns and frontal movement (e.g., Mathur et al., 2017). Potential vorticity (PV; 1 PV unit = 10<sup>6</sup> m<sup>2</sup> K kg<sup>-1</sup> s<sup>-1</sup>) has been shown to be a robust indicator of air mass exchange between the stratosphere and the troposphere with strong positive correlation with O<sub>3</sub> and other trace species transported from the stratosphere to the upper troposphere (Danielsen, 1968).  This correlation can be used to develop scaling factors that specify O<sub>3</sub> in the modelled upper troposphere/lower stratosphere (UTLS) based on estimated PV. CMAQ uses a dynamical PV-scaling parameterization developed by correlating model potential vorticity fields and measured O<sub>3</sub> (from World Ozone and Ultraviolet Radiation Data Centre) between 100-50mb over a 21-year period. This generalized parameterization, detailed in Xing et al. (2016), can dynamically represent O<sub>3</sub> in the UTLS across the Northern Hemisphere. The implementation of the new function significantly improves CMAQ's simulation of UTLS O<sub>3</sub> in both magnitude and seasonality compared to observations, which results in a more accurate simulation of the vertical distribution of O<sub>3</sub> across the Northern Hemisphere (Xing et al., 2016; Mathur et al., 2017).  It should be noted that to represent stratosphere-troposphere exchange of O<sub>3</sub>, appropriate vertical grid resolution near the tropopause should also be used with the PV scaling scheme.\n\nTo invoke the potential vorticity scaling of modeled O<sub>3</sub> in the upper layers (100-50mb), \n```\nsetenv CTM_PVO3 Y\n```\nshould be specified in the RunScript.  Also, potential vorticity fields must be available in the METCRO3D files generated by MCIP. This is enabled by setting LPV = 1 in the MCIP runscript.\n\n<a id=6.14_References></a>\n\n## 6.14 References\nBash, J.O. (2010). Description and initial simulation of a dynamic bidirectional air-surface exchange model for mercury in Community Multiscale Air Quality model. J. Geophys. Res., 115, D06305, [doi:10.1029/2009JD012834](https://doi.org/10.1029/2009JD012834).\n\nBinkowski, F.S., Arunachalam, S., Adelman, Z., & Pinto, J. (2007). Examining photolysis rates with a prototype on-line photolysis module in CMAQ. J. Appl. Meteor. and Clim., 46, 1252-1256. [doi:10.1175/JAM2531.1](https://doi.org/10.1175/JAM2531.1).\n\nBinkowski, F.S., & Roselle, S.J. (2003). Models-3 Community Multiscale Air Quality (CMAQ) model aerosol component. 1. Model description. J. Geophys. Res., 108, 4183, [doi:10.1029/2001JD001409](https://doi.org/10.1029/2001JD001409).\n\nBinkowski, F.S., & Shankar, U. (1995). The regional particulate model: Part I. Model description and preliminary results. J. Geophys. Res., 100, 26 191–26 209.\n\nC.F. Bohren, D.R. Huffman, Absorption and Scattering of Light by Small Particles (second ed.), Wiley, New York (1998), p. 530. ISBN 0-471-29340-7, ISBN 978-0-471-29340-8.\n\nByun, D.W., & Ching, J.K.S. (1999). Science algorithms of the EPA models-3 Community Multiscale Air Quality (CMAQ) Modeling system. U. S. Environmental Protection Agency Rep. EPA 600/R 99/030, 727 pp. \n\nByun, D., & Schere, K.L. (2006). Review of the governing equations, computational algorithms, and other components of the Models-3 Community Multiscale Air Quality (CMAQ) modeling system. Appl. Mech. Rev., 59, 51–77. [doi:10.1115/1.212863](https://doi.org/10.1115/1.2128636). \n\nColella, P., & Woodward, P.L. (1984). The piecewise parabolic method (PPM) for gas-dynamical simulations. J. Comput. Phys., 54, 174–201.\n\nCooter, E.J., Bash, J.O., Benson V., & Ran, L.M. (2012). Linking agricultural management and air-quality models for regional to national-scale nitrogen deposition assessments. Biogeosciences, 9, 4023-4035.\n\nDamian, V., Sandu, A., Damian, M., Potra, F., & Carmichael, G.R. (2002). The kinetic preprocessor KPP -- A software environment for solving chemical kinetics. Computers and Chemical Engineering, 26, 1567-1579.\n\nDanielsen, E. F. (1968). Stratospheric-tropospheric exchange based on radioactivity, ozone and potential vorticity. J. Atmos. Sci., 25, 502–518.\n\nDonahue, N.M., et al. (2012). A two-dimensional volatility basis set – Part 2: Diagnostics of organic-aerosol evolution. Atmospheric Chemistry and Physics, 12(2), 615-634.\n\nFahey, K.M., Carlton, A.G., Pye, H.O.T., Baek, J., Hutzell, W.T., Stanier, C.O., Baker, K.R., Appel, K.W., Jaoui, M., & Offenberg, J.H. (2017). A framework for expanding aqueous chemistry in the Community Multiscale Air Quality (CMAQ) model version 5.1. Geosci. Model Dev., 10, 1587-1605.\n\nFast, J. D., W. I. Gustafson Jr., R. C. Easter, R. A. Zaveri, J. C. Barnard, E. G. Chapman, G. A. Grell, and S. E. Peckham (2006), Evolution of ozone, particulates, and aerosol direct radiative forcing in the vicinity of Houston using a fully coupledmeteorology-chemistry-aerosol model,J. Geophys. Res.,111, D21305, doi:10.1029/2005JD006721\n\nForoutan, H., J. Young, S. Napelenok, L. Ran, K. W. Appel, R. C. Gilliam, and J. E. Pleim (2017), Development and evaluation of a physics-based windblown dust emission scheme implemented in the CMAQ modeling system, J. Adv. Model. Earth Syst., 9, 585–608, doi:10.1002/2016MS000823\n\nGantt, B., Kelly, J.T., & Bash, J.O. (2015). Updating sea spray aerosol emissions in the Community Multiscale Air Quality (CMAQ) model version 5.0.2. Geosci. Model Dev., 8, 3733-3746. [doi:10.5194/gmd-8-3733-2015](https://doi.org/10.5194/gmd-8-3733-2015).\n\nGiorgi, F. (1986). A particle dry-deposition parameterization scheme for use in tracer transport models. J. Geophys. Res., 91(D9), 9794-9806.\n\nGong, S.L. (2003). A parameterization of sea-salt aerosol source function for sub- and super-micron particles. Global Biogeochem. Cy., 17. [doi: 10.1029/2003gb002079](https://doi.org/10.1029/2003gb002079).\n\nHertel O., Berkowicz, R., Christensen, J., & Hov, O. (1993). Test of two numerical schemes for use in atmospheric transport-chemistry models. Atmos. Environ., 27A, 2591–2611.\n\nJacobson, M., & Turco, R.P. (1994) SMVGEAR: A sparse-matrix, vectorized Gear code for atmospheric models. Atmos. Environ., 28, 2991–3003.\n\nJaeglé, L., Quinn, P.K., Bates, T.S., Alexander, B., & Lin, J.T. (2011). Global distribution of sea salt aerosols: new constraints from in situ and remote sensing observations. Atmos. Chem. Phys., 11, 3137–3157. [doi: 10.5194/acp-11-3137-2011](https://doi.org/10.5194/acp-11-3137-2011).\n\nJiang, W., Smyth, S., Giroux, É., Roth, H., & Yin, D. (2006). Differences between CMAQ fine mode particle and PM2.5concentrations and their impact on model performance evaluation in the lower Fraser valley. Atmos. Environ., 40, 4973–4985.\n\nKang, D., Hogrefe, C., Sarwar, G., East, J.D., Madden, J.M., Mathur, R., & Henderson, B.H. (2022). Assessing the Impact of Lightning NOx Emissions in CMAQ\nUsing Lightning Flash Data from WWLLN over the Contiguous United States. Atmosphere 2022, 13, 1248. [doi:10.3390/atmos13081248](https://doi.org/10.3390/atmos13081248).\n\nKang, D., Pickering, K., Allen, D., Foley, K., Wong, D., Mathur, R., & Roselle, S. (2019). Simulating lightning NOX production in CMAQv5.2: Evolution of scientific updates. Geosci. Model Dev. Discuss.,1-23. [doi:10.5194/gmd-2019-33](https://doi.org/10.5194/gmd-2019-33).\n\nKelly, J.T., Bhave, P.V., Nolte, C.G., Shankar, U., & Foley, K.M. (2010).Simulating emission and chemical evolution of coarse sea-salt particles in the Community Multiscale Air Quality (CMAQ) model. Geosci. Model Dev., 3, 257-273.  [doi: 10.5194/gmd-3-257-2010](https://doi.org/10.5194/gmd-3-257-2010).\n\nLee, Y.N. & Schwartz, S.E. (1983). Kinetics of oxidation of aqueous sulfur(IV) by nitrogen dioxide. In H.R. Pruppacher et al. (eds.), precipitation scavenging, dry deposition, and resuspension, version 1. Elsevier.\n\nLeriche, M., Pinty, J.P., Mari, C., & Gazen, D. (2013). A cloud chemistry module for the 3-D cloud-resolving mesoscale model Meso-NH with application to idealized cases. Geosci. Mod. Dev., 6, 1275-1298.\n\nLim, H., Carlton, A.G., & Turpin, B.J. (2005). Isoprene forms secondary organic aerosol through cloud processing: model simulations. Environ. Sci. Technol., 39, 4441–4446.\n\nLim, Y.B., Tan, Y., & Turpin, B.J. (2013). Chemical insights, explicit chemistry, and yields of secondary organic aerosol from OH radical oxidation of methylglyoxal and glyoxal in the aqueous phase, Atmos. Chem. Phys., 13, 8651–8667.\n\nMassad, R.S., Nemitz, E., Sutton, M.A. (2010). Review and parameterization of bi-directional ammonia exchange between vegetation and the atmosphere. Atmos. Chem. Phys., 10, 10359-10386.\n\nMathur, R. & Peters, L.K. (1990). Adjustment of wind fields for application in air pollution modeling, Atmos. Environ., 24(5), 1095-1106.\n\nMathur, R., Xing, J., Gilliam, R., Sarwar, G., Hogrefe, C., Pleim, J., Pouliot, G., Roselle, S., Spero, T. L., Wong, D. C., and Young, J. (2017) Extending the Community Multiscale Air Quality (CMAQ) modeling system to hemispheric scales: overview of process considerations and initial applications, Atmos. Chem. Phys., 17, 12449-12474, [doi: 10.5194/acp-17-12449-2017](https://doi.org/10.5194/acp-17-12449-2017).\n\nMurphy, B.N., Woody, M.C., Jimenez, J.L., Carlton, A.M.G., Hayes, P.L., Liu, S., Ng, N.L., Russell, L.M., Setyan, A., Xu, L., Young, J., Zaveri, R.A., Zhang, Q., & Pye, H.O.T. (2017). Semivolatile POA and parameterized total combustion SOA in CMAQv5.2: impacts on source strength and partitioning. Atmospheric Chemistry and Physics, 17 (18), 11107-11133, [doi:10.5194/acp-17-11107-2017](https://doi.org/10.5194/acp-17-11107-2017).\n\nNemitz, E., Milford, C., Sutton, M.A. (2001). A two-layer canopy compensation point model for describing bi-directional biosphere-atmosphere exchange of ammonia. Q. J. Roy. Meteor. Soc.,127, 815-833.\n\nOdman, M.T., & Russell, A.G. (2000). Mass conservative coupling of non-hydrostatic meteorological models with air quality models, in Air Pollution Modelling and Its Application XIII, edited by S.-E. Gryning and E. Batchvarova. Kluwer Academic/Plenum Publishers, New York, 651-660.\n\nOvadnevaite, J., Manders, A., de Leeuw, G., Ceburnis, D., Monahan, C., Partanen, A.I., Korhonen, H., & O'Dowd, C. D. (2014). A sea spray aerosol flux parameterization encapsulating wave state. Atmos. Chem. Phys., 14, 1837-1852.  [doi: 10.5194/acp-14-1837-2014](https://doi.org/10.5194/acp-14-1837-2014).\n\nPlace, B. K., Hutzell, W. T., Appel, K. W., Farrell, S., Valin, L., Murphy, B. N., Seltzer, K. M., Sarwar, G., Allen, C., Piletic, I. R., D'Ambro, E. L., Saunders, E., Simon, H., Torres-Vasquez, A., Pleim, J., Schwantes, R. H., Coggon, M. M., Xu, L., Stockwell, W. R., and Pye, H. O. T. (2023). Sensitivity of northeastern US surface ozone predictions to the representation of atmospheric chemistry in the Community Regional Atmospheric Chemistry Multiphase Mechanism (CRACMMv1.0), Atmospheric Chemistry and Physics, 23, 9173-9190, [doi:10.5194/acp-23-9173-2023](https://doi.org/10.5194/acp-23-9173-2023).\n\nPleim, J., Venkatram, A., Yamartino, R. (1984). ADOM/TADAP Model development program: The dry deposition module. Ontario Ministry of the Environment, 4.\n\nPleim, J.E. (2007a). A combined local and nonlocal closure model for the atmospheric boundary layer. Part I: Model description and testing. Journal of Applied Meteorology and Climatology, 46(9), 1383-1395.\n\nPleim, J.E. (2007b). A combined local and nonlocal closure model for the atmospheric boundary layer. Part II: Application and evaluation in a mesoscale meteorological model. Journal of Applied Meteorology and Climatology, 46(9), 1396-1409.\n\nPleim, J., & Ran, L. (2011). Surface flux modeling for air quality applications. Atmosphere, 2(3), 271-302.\n\nPleim, J. E., Ran, L., Appel, W., Shephard, M.W., & Cady-Pereira K. (2019). New bidirectional ammonia flux model in an air quality model coupled with an agricultural model. Journal of Advances in Modeling Earth Systems, 11, 2934-2957, [doi: 10.1029/2019MS001728](https://doi.org/10.1029/2019MS001728).\n\nPleim, J.E., Ran, L., Saylor, R.D., Willison, J. and Binkowski, F.S. (2022). A new aerosol dry deposition model for air quality and climate modeling. Journal of Advances in Modeling Earth Systems, 14(11), p.e2022MS003050, [doi: 10.1029/2022MS003050]( https://doi.org/10.1029/2022MS003050).\n\nPye, H.O.T., Pinder, R.W., Piletic, I.R., Xie, Y., Capps, S.L., Lin, Y.H., Surratt, J.D., Zhang, Z.F., Gold, A., Luecken, D.J., Hutzell W.T., Jaoui, M., Offenberg, J.H., Kleindienst, T.E., Lewandowski, M., & Edney, E.O. (2013). Epoxide pathways improve model predictions of isoprene markers and reveal key role of acidity in aerosol formation. Environ. Sci. Technol., 47(19), 11056-11064.\n\nPye, H. O. T., Place, B. K., Murphy, B. N., Seltzer, K. M., D'Ambro, E. L., Allen, C., Piletic, I. R., Farrell, S., Schwantes, R. H., Coggon, M. M., Saunders, E., Xu, L., Sarwar, G., Hutzell, W. T., Foley, K. M., Pouliot, G., Bash, J., & Stockwell, W. R. (2023). Linking gas, particulate, and toxic endpoints to air emissions in the Community Regional Atmospheric Chemistry Multiphase Mechanism (CRACMM), Atmospheric Chemistry and Physics, 23, 5043-5099, [doi:10.5194/acp-23-5043-2023](https://doi.org/10.5194/acp-23-5043-2023).\n\nRan, L., Cooter, E., Benson, V., & He, Q. (2011). Chapter 36: Development of an agricultural fertilizer modeling system for bi-directional ammonia fluxes in the CMAQ model. In D. G. Steyn, & S. Trini Castelli (Eds.), air pollution modeling and its application XXI. Springer, 213-219.\n\nReff, A., Bhave, P.V., Simon, H., Pace, T.G., Pouliot, G.A., Mobley, J.D., & Houyoux, M. (2009). Emissions inventory of PM2.5 trace elements across the United States. Env. Sci. & Technol. 43, 5790-5796.\n\nSandu, A., Verwer, J.G., Blom, J.G., Spee, E.J., Carmichael, G.R., & Potra, F.A. (1997). Benchmarking stiff ODE solvers for atmospheric chemistry problems. II: Rosenbrock solvers. Atmos. Environ., 31, 3459–3472.\n\nSarwar, G., Gantt, B.; Schwede, D.; Foley, K.; Mathur, R.; Saiz-Lopez, A. 2015. Impact of enhanced ozone deposition and halogen chemistry on tropospheric ozone over the Northern Hemisphere. Environmental Science & Technology, 49(15): 9203-9211.\n\nSarwar, G., Gantt, B., Foley, K., Fahey, K., Spero, T.L., Kang, D., Mathur, R., Foroutan, H., Xing, J., Sherwen, T., Saiz-Lopez, A. 2019. Influence of bromine and iodine chemistry on annual, seasonal, diurnal, and background ozone: CMAQ simulations over the Northern Hemisphere. Atmospheric Environment, 213: 395-404.\n\nSarwar, G., Roselle, R., Mathur, R., Appel, W., Dennis, R. L., & Vogel, B. (2008). A Comparison of CMAQ HONO Predictions with Observations from the Northeast Oxidant and Particle Study, Atmospheric Environment, 42, 5760-5770.\n\nSchwartz, S.E. (1986). Mass transport considerations pertinent to aqueous-phase reactions of gases in liquid water clouds. In chemistry of multiphase atmospheric systems, NATO ASI Series, G6, 415-471.\n\nSimon, H., & Bhave, P.V. (2012). Simulating the degree of oxidation in atmospheric organic particles. Environ. Sci. Technol., 46(1), 331-339.\n\nSkamarock, W.C., Klemp, J.B., Dudhia, J., Gill, D.O., Liu, Z., Berner, J., Wang, W., Powers, J.G., Duda, M.G., Barker, D.M., & Huang, X.Y. (2019). A description of the advanced research WRF version 4. NCAR Technical Note, NCAR/TN–556+STR.\n\nSkipper, T. N., D’Ambro, E. L., Wiser, F. C., McNeill, V. F., Schwantes, R. H., Henderson, B. H., Piletic, I. R., Baublitz, C. B., Bash, J. O., Whitehill, A. R., Valin, L. C., Mouat, A. P., Kaiser, J., Wolfe, G. M., St. Clair, J. M., Hanisco, T. F., Fried, A., Place, B. K., and Pye, H. O. T. (2024). Role of chemical production and depositional losses on formaldehyde in the Community Regional Atmospheric Chemistry Multiphase Mechanism (CRACMM), EGUsphere [preprint], [doi:10.5194/egusphere-2024-1680](https://doi.org/10.5194/egusphere-2024-1680).\n\nSlinn, W.G.N. (1982). Predictions for particle deposition to vegetative canopies, Atmos. Environ., 16, 1785-1794.\n\nSmagorinsky, J. (1963). General circulation experiments with the primitive equations. Mon. Wea. Rev., 91/3, 99-164.\n\nTan, Y., Perri, M.J., Seitzinger, S.P., & Turpin, B.J. (2009). Effects of precursor concentration and acidic sulfate in aqueous glyoxal-OH radical oxidation and implications for secondary organic aerosol. Env. Sci. Technol., 43, 8105–8112.\n\nWarneck, P. (1999). The relative importance of various pathways for the oxidation of sulfur dioxide and nitrogen dioxide in sunlit continental fair weather clouds. Phys. Chem. Chem. Phys., 1, 5471-5483.\n\nWiser, F., Place, B. K., Sen, S., Pye, H. O. T., Yang, B., Westervelt, D. M., Henze, D. K., Fiore, A. M., and McNeill, V. F. (2023). AMORE-Isoprene v1.0: a new reduced mechanism for gas-phase isoprene oxidation, Geosci. Model Dev., 16, 1801-1821, [doi:https://doi.org/10.5194/gmd-16-1801-2023](https://doi.org/10.5194/gmd-16-1801-2023).\n\nXing, J., Mathur, R., Pleim, J., Hogrefe, C., Wang, J., Gan, C.M., Sarwar, G., Wong, D., & McKeen, S. (2016). Representing the effects of stratosphere-troposphere exchange on 3D O3 distributions in chemistry transport models using a potential vorticity based parameterization, Atmos. Chem. Phys., 16, 10865-10877,  [doi:10.5194/acp-16-10865-2016](https://doi.org/10.5194/acp-16-10865-2016).\n\nYi, C. (2008). Momentum transfer within canopies. J. App. Meteor. Clim., 47, 262-275.\n\nZhao, J., Sarwar, G., Gantt, B., Foley, K., Kang, D., Fahey, K., Mathur, R., Henderson, B. H., Pye, H. O. T., Zhang, Y., Saiz-Lopez, A. 2021. Impact of dimethylsulfide chemistry on air quality over the Northern Hemisphere, Atmospheric Environment, 244: 117961, 1-10.\n\n<!-- BEGIN COMMENT -->\n\n[<< Previous Chapter](CMAQ_UG_ch05_running_a_simulation.md) - [Home](README.md) - [Next Chapter >>](CMAQ_UG_ch07_model_outputs.md)\n<br>\nCMAQv5.5 User's Guide <br>\n\n<!-- END COMMENT -->\n\n<!-- START_OF_COMMENT -->\n\n[link_6.1]: ../../PREP/mcip/\n[link_6.10.1]: ../../UTIL/create_ebi/\n[link_6.10.2]: ../../UTIL/jproc/\n[link_6.10.2_II]: ../../UTIL/inline_phot_preproc/\n\n<!-- END_OF_COMMENT --> \n\n[link_6.1]: https://github.com/USEPA/CMAQ/blob/main/PREP/mcip/\n[link_6.10.1]: https://github.com/USEPA/CMAQ/blob/main/UTIL/create_ebi/\n[link_6.10.2]: https://github.com/USEPA/CMAQ/blob/main/UTIL/jproc/\n[link_6.10.2_II]: https://github.com/USEPA/CMAQ/blob/main/UTIL/inline_phot_preproc/\n"
  },
  {
    "path": "DOCS/Users_Guide/CMAQ_UG_ch07_model_outputs.md",
    "content": "\n<!-- BEGIN COMMENT -->\n\n[<< Previous Chapter](CMAQ_UG_ch06_model_configuration_options.md) - [Home](README.md) - [Next Chapter >>](CMAQ_UG_ch08_analysis_tools.md)\n\n<!-- END COMMENT -->\n\n# 7. Model Output Files\n\n## 7.1 Introduction\nIn this section, details on the routine CCTM output files are provided. All CMAQ programs produce model output files that adhere to the netCDF format.  In addition to model data output, CMAQ can optionally produce ASCII log files that contain intermediate model execution information from the various CMAQ processes and captured with respect to processor number. If the log file option is not selected by the user and the simulation is run interactively, CMAQ will write all of the log information to the screen along with the standard error, which can be captured to a text file using basic UNIX syntax. Additional output files are created when using the Process Analysis (PA), Integrated Source Apportionment Method (ISAM) and Detailed Emissions Scaling, Isolation and Diagnostics Module (DESID) options.  The files associated with these options are discussed in [Chapter 9](CMAQ_UG_ch09_process_analysis.md), [Chapter 11](CMAQ_UG_ch11_ISAM.md), and [Appendix B](Appendix/CMAQ_UG_appendixB_emissions_control.md), respectively.\n\n<a id=Output_Table></a>\n<a id=Table7-1></a>\n\n**Table 7-1. CMAQ Output files**\n\n|**File Name<sup>1</sup>**|**File Type**|**Time-Dependence<sup>2</sup>**|**Spatial Dimensions<sup>3</sup>** |\n|----------------------------|------|----|-----------------------------------|\n|**Standard**| | | |\n|[Output Log](#cmaq_output_log) <a id=cmaq_output_log_t></a>|ASCII|n/a|n/a\n|[CCTM_CONC](#conc)<a id=conc_t></a>|GRDDED3|Hourly Instantaneous|XYZ'\n|[CCTM_ACONC](#aconc) <a id=aconc_t></a>|GRDDED3|Hourly Averaged|XYZ'\n|[CCTM_ELMO](#ELMO) <a id=ELMO_t></a>|GRDDED3|Hourly Instantaneous|XYZ'\n|[CCTM_AELMO](#aELMO) <a id=aELMO_t></a>|GRDDED3|Hourly Averaged|XYZ'\n|[CCTM_DRYDEP](#drydep) <a id=drydep_t></a>|GRDDED3|Hourly Cumulative|XY\n|[CCTM_WETDEP1](#wetdep) <a id=wetdep_t></a>|GRDDED3|Hourly Cumulative|XY\n|**Restart**| | | |\n|[CCTM_CGRID](#cgrid) <a id=cgrid_t></a>|GRDDED3|Hourly Instantaneous|XYZ\n|[CCTM_MEDIA_CONC](#media)<a id=media_conc_t></a>|GRDDED3|Hourly Instantaneous|XY\n|[CCTM_BSOILOUT](#soilout) <a id=soilout_t></a>|GRDDED3|n/a (see detailed file description below)|XY\n|[CCTM_MSOILOUT](#soilout) <a id=soilout_t></a>|GRDDED3|n/a (see detailed file description below)|XY\n|[CCTM_BDSNPOUT](#bdsnpout) <a id=bdsnpout_t></a>|GRDDED3|n/a (see detailed file description below)|XY\n|**Diagnostic and Advanced**| | | |\n|[CCTM_B3GTS_S](#b3gts) <a id=b3gts_t></a>|GRDDED3|Hourly Instantaneous| XY\n|[CCTM_BUDGET](#budget) <a id=budget_t></a>|ASCII|Hourly Instantaneous| Domain-Wide\n|[CCTM_DEPV](#depv) <a id=depv_t></a>|GRDDED3|Hourly Instantaneous|XY\n|[CCTM_DUSTEMIS](#dust) <a id=dust_t></a>|GRDDED3|Hourly Instantaneous|XY\n|[CCTM_DESIDX](#desid) <a id=desid_t></a>|GRDDED3|Hourly Instantaneous|XYZ\n|[CCTM_DEPVMOS](#depv_mos) <a id=depv_mos_t></a>|GRDDED3|Hourly Instantaneous|XYW\n|[CCTM_DDEP_MOS](#dry_dep_mos) <a id=dry_dep_mos_t></a>|GRDDED3|Hourly Cumulative|XYW\n|[CCTM_LTNGHRLY](#ltngdiag1) <a id=ltngdiag1_t></a>|GRDDED3|Hourly Instantaneous|XYZ\n|[CCTM_LTNGCOL](#ltngdiag2) <a id=ltngdiag2_t></a>|GRDDED3|Hourly Instantaneous|XY\n|[CCTM_PHOTDIAG1](#ctm_rj1) <a id=ctm_rj1_t></a>|GRDDED3|Hourly Instantaneous|XY\n|[CCTM_PHOTDIAG2](#ctm_rj2) <a id=ctm_rj2_t></a>|GRDDED3|Hourly Instantaneous|XYZ'\n|[CCTM_PHOTDIAG3](#ctm_rj3) <a id=ctm_rj3_t></a>|GRDDED3|Hourly Instantaneous|XYZ'\n|[CCTM_SSEMIS](#ssemis) <a id=ssemis_t></a>|GRDDED3|Hourly Instantaneous|XY\n|[CCTM_WETDEP2](#wetdep2) <a id=wetdep2_t></a>|GRDDED3|Hourly Cumulative|XY\n|[CCTM_VEXT](#vext) <a id=vext_t></a>|GRDDED3|Hourly Instantaneous|WZ\n\n<sup>1</sup>By default, output files are named CCTM_XXX_${CTM_APPL}.nc where XXX is the file identifier and ${CTM_APPL} is a user defined string that identifies the model run.   \n<sup>2</sup>While \"Hourly\" is indicated, users may define a different time step (e.g., 30 minutes) for model output by changing the TSTEP variable in the runscript. Hourly Instantaneous represents the model value at the exact model output time step.  Hourly Averaged values represent the average model values for the 60 minutes beginning with the model output time step.  Hourly Cumulative represent the cumulative (summed) model values for the 60 minutes ending at the model output time step.  \n<sup>3</sup>X is the dimension along the x-axis, Y is the dimension along the y-axis, Z is the vertical dimension, Z' is the user pre-defined size of the vertical dimension controlled by the environment variables CONC_BLEV_ELEV, ACONC_BLEV_ELEV, AELMO_BLEV_ELEV, and NLAYS_PHOTDIAG (range from 1 to all layers) and W is a non-layer dimension, e.g. number of LU fractions, number of sites for vertical extraction.    \n<sup>4</sup>A special ASCII output file, FLOOR_xxx with xxx being the processor number, contains information when a simulation results in negative concentrations. \n\n## 7.2 CCTM Output Files\n\nSome output files created by the CCTM are considered standard output as these contain hourly concentration and deposition values and information to document the run. Options for these files are controlled by their corresponding environment variable in the CCTM RunScript (e.g. run_cctm.csh).\n<a id=cmaq_output_log></a>\n\n**CMAQ output log**\n<!-- BEGIN COMMENT -->\n[Return to Table 7-1](#cmaq_output_log_t)\n<!-- END COMMENT -->\nAll of the CMAQ processors generate standard output and standard error during execution. When you run the CMAQ executable interactively, diagnostic output information can be captured to a log file using a UNIX redirect command:\n\n```\nrun.cctm >& tee cctm.log\n```\n\n\nThe LOGFILE environment variable allows users to specify the name of a log file for capturing the standard output from the program. If this variable is not set, the standard output is written to the terminal and can be captured using the UNIX redirect command (“>”), as shown in the example above.\n\n<a id=conc></a>\n\n**CCTM_CONC: CCTM hourly instantaneous concentration file**\n<!-- BEGIN COMMENT -->\n[Return to Table 7-1](#conc_t)\n<!-- END COMMENT -->\n\nThe 2-D or 3-D CCTM hourly concentration file (CONC) contains instantaneous gas-phase species mixing ratios (ppmV) and aerosol species concentrations (µg m<sup>-3</sup>) at the end of each model output time step. The number and type of species contained in the CONC files depends on the chemical mechanism and aerosol model configurations that are selected when the CCTM is compiled. The [Species NameLists files](CMAQ_UG_ch04_model_inputs.md#matrix_nml) within the mechanism directories list the modeled species, and contain a column that specifies which species are written to the CONC files (e.g. [AE_cb6r3_ae7_aq.nml][link_7_nml]). The GC_*mechname*.nml file lists the gas-phase species, the AE_*mechname*.nml file lists the aerosol species, and the NR_*mechname*.nml lists the nonreactive (inert) species. Species can be removed from the CONC file by editing the CONC column in the NameList file(s) to reduce the number of species that are written to, and thus the size of the CONC file. Users can also specify the output species list (including temperature, pressure & relative humidity) by modifying the environment variable CONC_SPCS in the RunScript which overrides the setting of the CONC column in the NameList file(s). By default, concentrations for all model layers are output to the CONC file.  Users may specify the layers to output using the CONC_BLEV_ELEV environment variable in the RunScript where BLEV corresponds to the bottom layer number and ELEV corresponds to the top layer number.\n\n\n<a id=aconc></a>\n\n**CCTM_ACONC: hourly average concentration file**\n<!-- BEGIN COMMENT -->\n[Return to Table 7-1](#aconc_t)\n<!-- END COMMENT -->\n\nThe 2-D or 3-D CCTM integral average concentration file contains average model species concentrations for each model hour, as opposed to instantaneous concentrations at the end of each output time step. The species written to the ACONC file are set by the user in the CCTM RunScript using the environment variable AVG_CONC_SPCS. The model layers for which hourly average concentrations are calculated are also set in the CCTM RunScript using the environment variable ACONC_BLEV_ELEV, where BLEV corresponds to the bottom layer number and ELEV corresponds to the top layer number. An example setting for the ACONC_BLEV_ELEV variable is “1 6”, which defines layers 1 through 6 as the vertical extent for which hourly average concentrations are calculated and written to the ACONC file.\n \n<a id=ELMO></a>\n\n**CCTM_ELMO: instantaneous hourly ELMO output file**\n<!-- BEGIN COMMENT -->\n[Return to Table 7-1](#ELMO_t)\n<!-- END COMMENT -->\n\nThis optional 2-D or 3-D CCTM output file contains instantaneous information at the end of the output time step for user-specified variables including concentrations that would appear on CONC and ACONC files as well as aggregate variables like total mass of PM<sub>2.5</sub> and PM<sub>10</sub>. \nDiagnostic parameters that were found on the PMDIAG file in previous CMAQ versions are also available for output on the ELMO file. \nThease include particle geometric mean diameters, geometric standard deviations, bulk densities, 2nd moments and 3rd moments for the lognormal modes. \nIt also includes the fraction of each mode that contributes to PM<sub>1</sub>, PM<sub>2.5</sub>, and PM<sub>10</sub> and the AMS transmission factor for each mode. \nMany diagnostics relating to heterogenous chemistry are provided including the N<sub>2</sub>O<sub>5</sub> reaction probability, the ClNO<sub>2</sub> reaction yield, and the IEPOX uptake coefficient. \nUnits for all variables are specified in the output file. \n\nThe namelist input file CMAQ_Control_Misc.nml allows users to omit this file (set instant = .FALSE. under &elmo_activate), to set the top and bottom layers to be output (Inst_Layer_Top and Inst_Layer_Bot under &elmo_inst) and which variables to output (Inst_Vars_Nml under &elmo_inst).\nSee [Appendix F (ELMO Output):](Appendix/CMAQ_UG_appendixF_elmo_output.md) for more details.\n\n<a id=aELMO></a>\n\n**CCTM_AELMO: average hourly ELMO output file**\n<!-- BEGIN COMMENT -->\n[Return to Table 7-1](#aELMO_t)\n<!-- END COMMENT -->\n\nThis optional 2-D or 3-D CCTM output file contains average information integrated from the previous output time step for user-specified variables including concentrations that would appear on CONC and ACONC files as well as aggregate variables like total mass of PM<sub>2.5</sub> and PM<sub>10</sub>. \nDiagnostic parameters that were found on the PMDIAG file in previous CMAQ versions are also available for output on the ELMO file. \nThease include particle geometric mean diameters, geometric standard deviations, bulk densities, 2nd moments and 3rd moments for the lognormal modes. \nIt also includes the fraction of each mode that contributes to PM<sub>1</sub>, PM<sub>2.5</sub>, and PM<sub>10</sub> and the AMS transmission factor for each mode. \nMany diagnostics relating to heterogenous chemistry are provided including the N<sub>2</sub>O<sub>5</sub> reaction probability, the ClNO<sub>2</sub> reaction yield, and the IEPOX uptake coefficient. \nUnits for all variables are specified in the output file. \n\nThe namelist input file CMAQ_Control_Misc.nml allows users to omit this file (set instant = .FALSE. under &elmo_activate), to set the top and bottom layers to be output (Inst_Layer_Top and Inst_Layer_Bot under &elmo_inst) and which variables to output (Inst_Vars_Nml under &elmo_inst).\nSee [Appendix F (ELMO Output):](Appendix/CMAQ_UG_appendixF_elmo_output.md) for more details. \n \n<a id=drydep></a>\n\n**CCTM_DRYDEP: hourly cumulative dry deposition file**\n<!-- BEGIN COMMENT -->\n[Return to Table 7-1](#drydep_t)\n<!-- END COMMENT -->\n\nThe 2-D CCTM dry deposition file contains cumulative hourly dry deposition fluxes (kg hectare<sup>-1</sup>) for selected model species.  CCTM calculates dry deposition for all of the species listed in the dry deposition column of the [Species NameLists files](CMAQ_UG_ch04_model_inputs.md#matrix_nml) within the mechanism directories. The GC_*mechname*.nml file lists the gas-phase species, the AE_*mechname*.nml file lists the aerosol species, and the NR_*mechname*.nml lists the nonreactive (inert) species. Species can be removed from the dry deposition file by editing the DDEP column in the NameList file(s).\n\n##### NH<sub>3</sub> flux components in CCTM_DRYDEP\nCMAQ v5.3 and later contains two build-time options for calculating dry deposition/surface exchange: M3DRY and STAGE. (See [Section 6.8 ](CMAQ_UG_ch06_model_configuration_options.md#68-dry-depositionair-surface-exchange) for further information).  Both M3DRY and STAGE support modeling ammonia bidirectional surface flux.  The definition of the NH3 flux components in the CCTM_DRYDEP file will depend on whether or not bidirectional NH<sub>3</sub> flux option has been enabled (a run-time option controlled by setting CTM_ABFLUX to Y or N).  When the model is run without the bidirectional NH<sub>3</sub> flux option enabled (CTM_ABFLUX set to N), the variable NH3 in the CCTM_DRYDEP file represents the unidirectional ammonia dry deposition flux in both STAGE and M3DRY.\n\nWhen the model is run with CTM_ABFLUX set to Y, the CCTM_DRYDEP file will contain additional NH3 flux components.  The variable names and definitions are defined in Table 7-2.  Note that these variables definitions may not agree with the definitions used in CMAQ versions prior to version 5.3.2.    \n\n<a id=Table7-2></a>\n**Table 7-2. NH3 Flux components in CCTM_DRYDEP Output files when ammonia bidirectional surface flux is enabled**\n\n|**Variable Name**|**Variable Description**|\n|:----:|:----------------------------:|\n|NH3|Downward Deposition Flux (always positive)  |\t\n|NH3_Emis|Upward Emissions Flux (always positive)\t   |  \n|NH3_Flux|Net Flux (positive if downward and negative if upward)  | \n\n\n<a id=wetdep></a>\n\n**CCTM_WETDEP1: hourly cumulative wet deposition file**\n<!-- BEGIN COMMENT -->\n[Return to Table 7-1](#wetdep_t)\n<!-- END COMMENT -->\n\nThe 2-D CCTM wet deposition file contains cumulative hourly wet deposition fluxes (kg hectare<sup>-1</sup>) for selected model species. CCTM calculates wet deposition for all of the species listed in the wet deposition column of the [Species NameLists files](CMAQ_UG_ch04_model_inputs.md#matrix_nml) within the mechanism directories. The GC_*mechname*.nml file lists the gas-phase species, the AE_*mechname*.nml file lists the aerosol species, and the NR_*mechname*.nml lists the nonreactive (inert) species. Species can be removed from the wet deposition file by editing the WDEP column in the NameList file(s).\n\n## 7.3 Restart Files\n\nThere are several files created by the CCTM that are used to enable a restart of the run for any specific day.  The files contain values for parameters at the end of the day which are used to initialize the values for the start of calculations for the next day.\n\n<a id=cgrid></a>\n\n**CCTM_CGRID: gridded concentration restart file**\n<!-- BEGIN COMMENT -->\n[Return to Table 7-1](#cgrid_t)\n<!-- END COMMENT -->\n\nThe 3-D CCTM ending concentration file contains gas-phase species mixing ratios (ppmV) and aerosol species concentrations (µg m<sup>-3</sup>) at the end of each simulation period. The number and types of species contained in the output CGRID files depend on the chemical mechanism and aerosol model configurations that are selected when CCTM is compiled. This file can be used to initialize CCTM from a simulation period that the model completed. For example, if the CCTM is configuring to produce daily output files, a CGRID file will be written out at the end of each simulation day. These concentrations then become the initial conditions for the next simulation period.\n\n<a id=media></a>\n\n**CCTM_MEDIA_CONC: Bidirectional modeling media concentration file**\n<!-- BEGIN COMMENT -->\n[Return to Table 7-1](#media_conc_t)\n<!-- END COMMENT -->\n\nThis 2-D CCTM file contains the soil NH<sub>4</sub><sup>+</sup> and pH concentrations and/or the soil, vegetation and water Hg concentrations. This file is only created when the CTM_ABFLUX environment variable or the CTM_HGBIDI variable in the RunScript is set to Y (Default is N) for either the M3Dry or STAGE dry deposition option. For STAGE, it is used to initialize the next day of the model simulation for either the CTM_ABFLUX == Y or CTM_HGBIDI == Y case. For M3Dry, it is only used to initialize the next day of the model simulation for the CTM_HGBDIDI == Y case while the the soil NH<sub>4</sub><sup>+</sup> and pH concentrations written to this file for the CTM_ABFLUX == Y case are purely diagnostic. As described in [Chapter 6](CMAQ_UG_ch06_model_configuration_options.md#6.8.1_Dry_Depm3dry), M3Dry relies exclusively on input files generated by EPIC to derive the soil compensation concentration for the bidirectional NH<sub>3</sub><sup>+</sup> flux calculation.  \n\n<a id=soilout></a>\n\n**CCTM_BSOILOUT and CCTM_MSOILOUT**\n<!-- BEGIN COMMENT -->\n[Return to Table 7-1](#soilout_t)\n<!-- END COMMENT -->\n\n*BEIS*\n \nThe 2-D \"soilout\" file contains hourly total rainfall information for subsequent use by the CCTM in-line biogenics module. It is written out at the end of each simulation day and is only created if the CTM_BIOGEMIS_BE environment variable in the RunScript is set to Y (Default is N). The file name is defined in the runscript by setting the environmental variable BEIS_SOILOUT. With the exception of the first day of the simulation when the environment variable NEW_START is set to TRUE, the previous day's rainfall information contained in the file is used in the calculation of soil NO emissions by the CCTM in-line biogenics module. This is accomplished by setting the BEIS_SOILINP environment variable in the RunScript for a given day to the CCTM_BSOILOUT file created at the end of the previous day's simulation. Note that even though this file contains 24 hourly gridded rainfall fields, it has a time-independent file structure and stores these 24 values as 24 separate time-independent variables (RAINFALL01, ... RAINFALL24). However, while the structure of the file is time-independent, each day's CCTM_BSOILOUT file is unique due to the daily variations in meteorology. Therefore, care must be taken to ensure that the BEIS_SOILINP file specified for a given day is indeed the CCTM_BSOILOUT file for the previous day rather than that for a different day.  \n\n *MEGAN*\n \nAs with BEIS, the file set by the environmental variable MEGAN_SOILOUT contains rainfall information that is needed for the calculation of soil NO emissions when CTM_BIOGEMIS_MG is set to Y (Default is N). When enabling in-line MEGAN this file will also contains LAI, temperature, and radiation information that is used to calculate biogenic emissions. The input file from the previous day is identified by the environmental variable MEGAN_SOILINP in the run script.\n \n**CCTM_BDSNPOUT**\n<!-- BEGIN COMMENT -->\n[Return to Table 7-1](#bdsnpout_t)\n<!-- END COMMENT -->\n \nThis file is required when setting both CTM_BIOGEMIS_MG to Y and BDSNP_MEGAN to Y, since the BDSNP soil NO model requires information about the previous day's meteorology and nitrogen deposition reservoir. The output file is created at the end of the simulation day and its name is defined by setting the environmental variable BDSNPOUT. The input file for the previous day is defined by setting the environmental variable BDSNPINP. \n\n## 7.4 Diagnostic and Advanced CMAQ Output Files\n\nAlong with the standard output files detailed in the previous section, CCTM can be configured to output several auxiliary files for diagnostic model purposes. Each option is controlled by its corresponding environment variable in the CCTM RunScript (e.g. run_cctm.csh). For logical values, TRUE/T is equivalent to Y and FALSE/F is equivalent to N.\n\nNote that I/O APIv3.2 supports up to MXFILE3=64 open files, each with up to MXVARS3=2048.  Turning on all of the diagnostic and advanced CMAQ output files can exceed this upper limit of open files, leading to a model crash. To avoid this issue, users may use I/O API version 3.2 \"large\" that increases MXFILE3 to 512 and MXVARS3 to 16384. This version is available as a zip file from the following address:\n\nhttps://www.cmascenter.org/ioapi/download/ioapi-3.2-large.tar.gz\n\nInstallation instructions for I/O API v5.3-large are provided in README.txt in the .tar.gz file. \n\n<a id=floor></a>\n\n**FLOOR: concentration-reset diagnostics file**\n<!-- BEGIN COMMENT -->\n[Return to Table 7-1](#floor_t)\n<!-- END COMMENT -->\n\nThis optional ASCII file contains specific gridcells/timesteps in which species with negative concentrations are reset to zero. The location and name of the file is set by the FLOOR_FILE environment variable.\n\n<a id=budget></a>\n\n**CCTM_BUDGET: Budget Tool Output File**\n<!-- BEGIN COMMENT -->\n[Return to Table 7-1](#budget_t)\n<!-- END COMMENT -->\n\nThis optional ascii file outputs domain-wide changes for user-specified species every output time step in units of kg for gases and aerosols, number for particle number, and m<sup>2</sup> for particle surface area. See [Chapter 9 (Process Analysis and Budget):](CMAQ_UG_ch09_process_analysis.md) for a description of the Budget Tool methods, interface, and potential applications.\n\nThe destination folder of this output file must be specified with the $OUTDIR environment variable in the RunScript. If this variable is not specified, the destination will be the root directory.    \n\n<a id=b3gts></a>\n\n**CCTM_B3GTS_S: biogenic emissions diagnostic file**\n<!-- BEGIN COMMENT -->\n[Return to Table 7-1](#b3gts_t)\n<!-- END COMMENT -->\n\nThis optional 2-D CCTM hourly output file contains total hourly biogenic emissions in mass units calculated in-line by the CCTM when the CTM_BIOGEMIS environment variable is set to Y. This file is only created if the B3GTS_DIAG environment variable in the RunScript is set to Y (Default is Y) and only if BEIS is the selected biogenic emisisons model. \n\n<a id=depv></a>\n\n**CCTM_DEPV: inline deposition diagnostics file**\n<!-- BEGIN COMMENT -->\n[Return to Table 7-1](#depv_t)\n<!-- END COMMENT -->\n\nThis optional 2-D CCTM file contains the deposition velocity (m/s) for each chemical species calculated for the final time step for the hour. CCTM calculates the deposition velocity for all of the species listed in the deposition velocity column of the [Species NameLists files](CMAQ_UG_ch04_model_inputs.md#matrix_nml) files within the mechanism directories. The GC_*mechname*.nml file lists the gas-phase species, the AE_*mechname*.nml file lists the aerosol species, and the NR_*mechname*.nml lists the nonreactive (inert) species. Species can be removed from the deposition velocity file by editing the DDEP column in the NameList file(s). This file is only created if the CTM_DEPV_FILE environment variable in the RunScript is set to Y (Default is N). \n\n\n<a id=dust></a>\n\n**CCTM_DUSTEMIS: dust emissions diagnostic file**\n<!-- BEGIN COMMENT -->\n[Return to Table 7-1](#dust_t)\n<!-- END COMMENT -->\n\nThis optional 2-D CCTM hourly output file contains dust emissions in mass units calculated in-line by the CCTM when the CTM_WB_DUST environment variable is set to Y. This file is only created if the CTM_DUSTEM_DIAG environment variable in the RunScript is set to Y (Default is N).\n \n<a id=desid></a>\n\n**CCTM_DESIDX: DESID diagnostic output file**\n<!-- BEGIN COMMENT -->\n[Return to Table 7-1](#desid_t)\n<!-- END COMMENT -->\n\nThis optional 2-D or 3-D CCTM hourly output file contains emission rates equal to those calculated by DESID after all user-specified rules have been implemented and input emissions data applied. \nUse the CMAQ_Control_DESID.nml file to specify the number and contents of these emissions diagnostic files. \nThey may contain information about one stream or many, and the variable list for each is customizable. \nSee [Appendix B (Emissions Control):](Appendix/CMAQ_UG_appendixB_emissions_control.md) for more information. \n\n<a id=depv_mos></a>\n\n**CCTM_DEPVMOS: land use specific deposition velocity file**\n<!-- BEGIN COMMENT -->\n[Return to Table 7-1](#depv_mos_t)\n<!-- END COMMENT -->\n\nThis optional 3-D CCTM file contains the deposition velocity (m s<sup>-1</sup>) for the final time step of the hour for each land use type within a grid cell. This output file is structured with the land use category being the 3rd dimension (i.e. equivalent to the layers in a concentration file). So, for model runs using the NLCD land use category system, the files will have 40 \"layers\".  This file is only created if the DepMod environment variable in the BuildScript is set to stage (rather than m3dry) and if the CTM_MOSAIC environment variable in the RunScript is set to Y (Default is N).\n\n\n<a id=dry_dep_mos></a>\n\n**CCTM_DDMOS: land use specific deposition flux file**\n<!-- BEGIN COMMENT -->\n[Return to Table 7-1](#dry_dep_mos_t)\n<!-- END COMMENT -->\n\nThis optional 3-D CCTM file contains the total deposition (kg hectare<sup>-1</sup>) for the hour for each land use type within each grid cell. This output file is structured with the land use category being the 3rd dimension (i.e. equivalent to the layers in a concentration file). So, for model runs using the NLCD land use category system, the files will have 40 \"layers\". This file is only created if the ModDepv environment variable in the BuildScript is set to stage (rather than m3dry) and if the CTM_MOSAIC environment variable in the RunScript is set to Y (Default is N).\n\n<a id=ltngdiag1></a>\n\n**CCTM_LTNGHRLY: hourly lightning emissions file**\n<!-- BEGIN COMMENT -->\n[Return to Table 7-1](#ltngdiag1_t)\n<!-- END COMMENT -->\n\nThis optional 3-D CCTM file contains hourly lightning NO emissions (mol/s) calculated in-line by the CCTM when setting the CTM_LTNG_NO environment variable to Y. This file is only created if the CTM_LTNGDIAG_1 environment variable in the RunScript is set to Y (Default is N).\n\n<a id=ltngdiag2></a>\n\n**CCTM_LTNGCOL: hourly column total lightning emissions**\n<!-- BEGIN COMMENT -->\n[Return to Table 7-1](#ltngdiag2_t)\n<!-- END COMMENT -->\n\nThis optional 2-D CCTM file contains hourly column-total lightning NO emissions (mol/s) calculated in-line by the CCTM when setting the CTM_LTNG_NO environment variable to Y. This file is only created if the CTM_LTNGDIAG_2 environment variable in the RunScript is set to Y (Default is N).\n\n<a id=ctm_rj1></a>\n\n**CCTM_PHOTDIAG1: In-line photolysis inputs and outputs - summary file**\n<!-- BEGIN COMMENT -->\n[Return to Table 7-1](#ctm_rj1_t)\n<!-- END COMMENT -->\n\nThis optional 2-D CCTM file contains general summary information for the photolysis calculation including the surface albedo, \nselect photolysis rates and flux values.  This file is only created if the CTM_PHOTDIAG environment variable in the RunScript is set to Y (Default is N).\n\n<a id=ctm_rj2></a>\n\n**CCTM_PHOTDIAG2_2: In-line photolysis output – gridded photolysis rates**\n<!-- BEGIN COMMENT -->\n[Return to Table 7-1](#ctm_rj2_t)\n<!-- END COMMENT -->\n\nThis optional 3-D CCTM file contains the photolysis rates calculated in-line by the CCTM.  The number of layers is set by the  NLAYS_PHOTDIAG environment variable (Default is all layers). This file is only created if the CTM_PHOTDIAG environment variable in the RunScript is set to T (Default is N).\n\n<a id=ctm_rj3></a>\n\n**CCTM_PHOTDIAG3: In-line photolysis inputs and outputs – detailed**\n<!-- BEGIN COMMENT -->\n[Return to Table 7-1](#ctm_rj3_t)\n<!-- END COMMENT -->\n\nThis optional 3-D CCTM file contains detailed inputs and results from the photolysis rate calculation done in-line by the CCTM. The number of layers is set by the  NLAYS_PHOTDIAG environment variable (Default is all layers). The number of wavelengths included in the file is set by the NWAVE_PHOTDIAG environment variable (Default is all wavelengths). This file is only created if the CTM_PHOTDIAG environment variable in the RunScript is set to T (Default is N).\n\n<a id=ssemis></a>\n\n**CCTM_SSEMIS: Sea salt emissions diagnostic file**\n<!-- BEGIN COMMENT -->\n[Return to Table 7-1](#ssemis_t)\n<!-- END COMMENT -->\n\nThis optional 2-D CCTM hourly output file contains calculated sea salt emissions (g/s). This file is only created if the CTM_SSEMDIAG environment variable in the RunScript is set to Y (Default is N).\n\n<a id=wetdep2></a>\n\n**CCTM_WETDEP2: CCTM cloud diagnostics file**\n<!-- BEGIN COMMENT -->\n[Return to Table 7-1](#wetdep2_t)\n<!-- END COMMENT -->\n\nIn CMAQ, wet deposition is calculated separately for resolved (grid-scale) clouds and for convective (subgrid) clouds. The WETDEP1 file contains the total wet deposition, i.e., the sum of both resolved-scale and subgrid-scale deposition. The WETDEP2 file contains only subgrid-scale deposition, plus some cloud diagnostic variables. The 2-D CCTM wet deposition file (WETDEP2) includes cumulative hourly wet deposition fluxes (kg hectare<sup>-1</sup>) for selected model species. CCTM calculates wet deposition for all of the species listed in the wet deposition column of the [Species NameLists files](CMAQ_UG_ch04_model_inputs.md#matrix_nml) files within the mechanism directories. The GC_*mechname*.nml file lists the gas-phase species, the AE_*mechname*.nml file lists the aerosol species, and the NR_*mechname*.nml lists the nonreactive (inert) species. Species can be removed from the wet deposition file by editing the WDEP column in the NameList file(s). This file is only created if the CLD_DIAG environment variable in the RunScript is set to Y (Default is N).\n\n<a id=vext></a>\n\n**CCTM_VEXT: file of vertical profiles of concentration at selected sites**\n<!-- BEGIN COMMENT -->\n[Return to Table 7-1](#vext_t)\n<!-- END COMMENT -->\n\nThis optional 3-D CCTM file contains vertical profiles of the concentration of multiple chemical species for latitude / longitude coordinates specified in the VERTEXT_COORD_PATH file. The species written to this output file are identical to those written to the 3D CONC file which in turn are controlled either by the setting of CONC_SPCS in the RunScript or the last column in the GC, AE, NR, and TR namelist files. There is one row for each location specified. The coordinates for each location are echoed in the file metadata in the \"history\" field. This file is only created if the VERTEXT environment variable in the RunScript is set to Y (Default is N).\n\n<!-- BEGIN COMMENT -->\n\n[<< Previous Chapter](CMAQ_UG_ch06_model_configuration_options.md) - [Home](README.md) - [Next Chapter >>](CMAQ_UG_ch08_analysis_tools.md)<br>\nCMAQv5.5 User's Guide <br>\n\n<!-- END COMMENT -->\n\n<!-- START_OF_COMMENT -->\n\n[link_7_nml]: ../../CCTM/src/MECHS/cb6r3_ae7_aq/AE_cb6r3_ae7_aq.nml  \n\n<!-- END_OF_COMMENT -->\n\n[link_7_nml]: https://github.com/USEPA/CMAQ/blob/main/CCTM/src/MECHS/cb6r3_ae7_aq/AE_cb6r3_ae7_aq.nml  \n"
  },
  {
    "path": "DOCS/Users_Guide/CMAQ_UG_ch08_analysis_tools.md",
    "content": "\r\n<!-- BEGIN COMMENT -->\r\n\r\n[<< Previous Chapter](CMAQ_UG_ch07_model_outputs.md) - [Home](README.md) - [Next Chapter >>](CMAQ_UG_ch09_process_analysis.md)\r\n\r\n<!-- END COMMENT -->\r\n\r\n# 8. Analysis Tools for CMAQ output\r\n\r\n## 8.1 Introduction\r\nMany software programs are freely available for pre- and post-processing, evaluating and visualizing CMAQ outputs. Examples of such freeware are provided in [Table 8-1](#Analysis_Software_Table). Several other commercial packages, including MATLAB and IDL, also support the analysis and visualization of CMAQ inputs and outputs. Most visualization and analysis software that support netCDF file formats, such as R and Python, will work with CMAQ outputs. \r\n\r\n<a id=Analysis_Software_Table></a>\r\n<a id=Table8-1></a>\r\n\r\n**Table 8-1. Software Programs for Evaluating and Visualizing CMAQ Data**\r\n\r\n|**Software**|**Description**|     **Source**    |\r\n|------------|-------------------------------|---------------------------------------------|\r\n|***Post-processing***|||\r\n|CMAQ POST Tools|Programs released with CMAQ source code to prepare output data for model evaluation|[https://github.com/USEPA/CMAQ/blob/main/POST/README.md](https://github.com/USEPA/CMAQ/blob/main/POST/README.md)|\r\n|I/O API Tools|Postprocessing tools for manipulating data in the I/O API/netCDF format|[https://www.cmascenter.org/ioapi](https://www.cmascenter.org/ioapi)|\r\n|NCO|netCDF Operators: Postprocessing tools for manipulating data in the netCDF format|[http://nco.sourceforge.net](http://nco.sourceforge.net)\r\n|***Evaluation/Visualization***| | |\r\n|AMET|Atmospheric Model Evaluation Tool for analysis and evaluation of meteorological and air quality models|[https://www.epa.gov/cmaq/atmospheric-model-evaluation-tool](https://www.epa.gov/cmaq/atmospheric-model-evaluation-tool)|\r\n|VERDI|Visualization Environment for Rich Data Interpretation for graphical analysis of netCDF gridded data|[https://www.cmascenter.org/verdi](https://www.cmascenter.org/verdi)|\r\n|PseudoNetCDF|Reading, plotting, and sometimes writing capabilities for atmospheric science data formats including CMAQ files|[https://github.com/barronh/pseudonetcdf/wiki](https://github.com/barronh/pseudonetcdf/wiki)|\r\n|RSIG|2D and 3D visualization of satellite and modeled data|[https://www.epa.gov/hesc/remote-sensing-information-gateway](https://www.epa.gov/hesc/remote-sensing-information-gateway)|\r\n|NCL|NCAR Command Language for scientific data processing and visualization|[http://www.ncl.ucar.edu](http://www.ncl.ucar.edu)|\r\n|IDV|Integrated Data Viewer for 3-D graphical analysis of netCDF gridded data|[http://www.unidata.ucar.edu/software/idv/](http://www.unidata.ucar.edu/software/idv/)|\r\n\r\nThis chapter briefly describes how to use some of the software tools supported by the EPA and CMAS to aggregate CMAQ output, pair aggregated CMAQ output in space and time to air quality observations, create various evaluation plots, and visualize model fields.\r\n\r\n## 8.2 Aggregating and Transforming Model Species Concentrations\r\n\r\nThe *combine* Fortran program, released as part of the CMAQ POST tools, can combine variables from CMAQ output, emissions, or meteorology files into a new I/O API file. Model species can be aggregated or transformed into variables of interest, e.g., to change units from ppmV to ppbV or match observed quantities from a specific monitoring network. Model output files can be concatenated to create files for longer time periods, e.g., files with hourly data for individual days can be combined into a single file for an entire month.  More information on the *combine* utility and its use can be found in this [README file.][Link_8.2]\r\n\r\nThe *combine* utility relies on a chemical mechanism-specific \"Species Definition\" files that prescribe how CMAQ output variables should be mapped and/or combined to become comparable to different measured gas, particle, and deposition species. When you download the CMAQ code, the Species Definition files corresponding to default model output variables are automatically included under the subdirectory \"CCTM/src/MECHS\".  Within each of the listed mechanism folders, you will find files \"SpecDef_MECH_NAME.txt\" (for gas and aerosol species) and \"SpecDef_dep_MECH_NAME.txt\" (for deposition species) that contain a long list of species definitions and corresponding documentation. For example, the calculation of NO<sub>X</sub> in ppbV is given as\r\n```\r\nNOX             ,ppbV      ,1000.0*(NO[1] + NO2[1])\r\n```\r\nwhere NO and NO2 are pulled from an hourly instantaneous [CCTM_CONC](CMAQ_UG_ch07_model_outputs.md#conc) or hourly average [CCTM_ACONC](CMAQ_UG_ch07_model_outputs.md#aconc) model output file in units of ppmV. \r\n\r\nNote that some species aggregation is already happening within the CMAQ model. The CMAQ aerosol module explicitly represents a number of individual aerosol species that need to be combined for comparisons to measured total PM<sub>2.5</sub> mass.  The Explicit and Lumped Model Output (ELMO) capability introduced in CMAQv5.4 prescribes the calculation of aggregated aerosol species (e.g., PM<sub>1</sub>, PM<sub>2.5</sub>, and PM<sub>10</sub>),  as well as diagnostic values (e.g., aerosol surface area and number) and CMAQ calculates them online.  The species are then written to the [CCTM_ELMO](CMAQ_UG_ch07_model_outputs.md#ELMO) or [CCTM_AELMO](CMAQ_UG_ch07_model_outputs.md#AELMO) output files. \r\n\r\nThe \"SpecDef_MECH_NAME.txt\" file relies on output from the CCTM_CONC (or CCTM_ACONC) and the CCTM_ELMO (or CCTM_AELMO) files in addition to meteorological variables for completing all of its calculations. Generally, gas-phase species coming from the direct CCTM_CONC output and aerosol species from CCTM_ELMO. For reference and transparency, each mechanism folder also includes a file named \"SpecDef_Conc_MECH_NAME.txt\", which processes both gas- and aerosol species from the CCTM_CONC file (CCTM_ELMO variables is still needed for applying hard bounds on particle size, like 2.5 um). These \"SpecDef_Conc_MECH_NAME.txt\" files are provided for all Carbon Bond 6-based mechanisms and all CRACMM-based mechanisms. Either of these two approaches should yield highly similar or exactly equal results.  \r\n\r\nFinally, the SpecDef_Dep_MECH_NAME.txt files are provided to processes deposition variable output from CMAQ.  \r\n\r\nSee [Appendix F](Appendix/CMAQ_UG_appendixF_elmo_output.md) for more information about the calculation of ELMO output variables and how this relates to use of the *combine* tool.\r\n\r\n## 8.3 Model-Observation Pairing for Model Evaluation \r\n Once model output has been processed using *combine*, the *sitecmp* and *sitecmp_dailyo3* utilities can be used to match air pollutant measurements with the appropriate model predicted variables.  This pairing of model and observed variables is specified in the run scripts for *sitecmp* and *sitecmp_dailyo3*.  In *sitecmp_dailyo3* this step is controlled by the definition of environment variables OBS_SPECIES and OZONE.  See the [README.md][link_8.3] and the sample run script in the [*sitecmp_dailyo3* scripts][link_8.3_II] folder for more information on setting these environment variables.  The run script for the *sitecmp* utility can be customized for many different types of chemical and meteorological quantities as described in the [README.md][link_8.3_III] for sitecmp.  Sample run scripts for the AQS, CSN, IMPROVE, NADP and SEARCH networks based on the 2016 CMAQ test case are provided in the [*sitecmp* scripts][link_8.3_IV] folder.  In addition, the [README.md][link_8.3_IV] file within the *sitecmp* scripts folder provides the configuration options for monitoring networks.  Note that there are multiple formats for CSN and SEARCH observed data files depending on the year.  The README.txt file is broken into different sections to reflect the change in species names in the observation files for these two networks.  (For example, elemental carbon measurements from the CSN network are labeled as “ec_niosh” in 2009 and earlier, “ec_tor” in 2010, and “88380_val” starting in 2011.)\r\n\r\n### 8.3.1 Spatial matching in sitecmp and sitecmp_dailyo3\r\nIn *sitecmp*, model values are extracted for the grid cell containing the monitor location. In *sitecmp_dailyo3* the model value of the grid cell containing the observation is provided, as well as the maximum model value of the 9 grid cells centered on the monitor location. These variables in the output file contain the character string \"9cell\" in the variable name.\r\n\r\n### 8.3.2 Temporal matching in sitecmp and sitecmp_dailyo3\r\n* **AQS_HOURLY, CASTNET_HOURLY, SEARCH_HOURLY, NAPS_HOURLY, AERONET**: Air quality observations are assumed to be hourly averages time stamped at the beginning of the hour with local standard time (LST). The *sitecmp* utility will use the time stamp from the observations to determine the matching model time step, accounting for the time zone of the monitor. Therefore, best practice would be for the model time step to also represent hourly average time stamped at the beginning of the hour. This can be accomplished by running the *combine* utility on the CMAQ [CCTM_ACONC](CMAQ_UG_ch07_model_outputs.md#ACONC) or [CCTM_AELMO](CMAQ_UG_ch07_model_outputs.md#AELMO) output files which follow this convention (rather than the instantaneous model ouput files [CCTM_CONC](CMAQ_UG_ch07_model_outputs.md#CONC) and [CCTM_ELMO](CMAQ_UG_ch07_model_outputs.md#AELMO)). These networks also include meteorological measurements. Since meteorological observations are near instantaneous measurements (e.g. 1- or 5-minute averages), using meteorological fields from MCIP or wrfout in *combine* results in the correct matching since these fields are also instantaneous. One exception is the calculation of modeled relative humidity (RH). This variable is not available from MCIP or wrfout files but is stored in the CMAQ CCTM_AELMO output file which represents hourly average values. This creates a slight inconsistency between observed and modeled values for this variable in the sitecmp output files. Note that modeled and observed precipitation for a given hour represents the hourly total rather than the hourly average. \r\n* **AQS_DAILY_O3, CASTNET_DAILY_O3, NAPS_DAILY_O3**: *sitecmp_dailyo3* computes various daily metrics from observed and modeled hourly ozone values. The temporal matching of the hourly observed and modeled values used in these computations follows the same approach described above for AQS_HOURLY. Therefore, it is best practice to use output from CMAQ CCTM_ACONC files for modeled ozone predictions (rather than CCTM_CONC). Details on the computation of the various daily metrics is provided in the *sitecmp_dailyo3* documentation.\r\n* **AQS_DAILY, CSN, IMPROVE, SEARCH_DAILY**: Air quality observations are daily averages time stamped with the date in local standard time. The *sitecmp* utility will use the date from the observations to compute daily averages using 24 hourly modeled values, accounting for the time zone of the monitor. Therefore, it is best practice to use output from CMAQ CCTM_ACONC and CCTM_AELMO files for modeled air quality predictions which represent hourly average concentrations (rather than CCTM_CONC and CCTM_ELMO).\r\n* **CASTNET**: Air quality observations are weekly averages time stamped with beginning and end date and time of the weekly interval in local standard time. The *sitecmp* utility will use the start and end date and time from the observations to compute weekly averages using hourly modeled values, accounting for the time zone of the monitor. Therefore, it is best practice to use output from CMAQ CMAQ CCTM_ACONC and CCTM_AELMO files for modeled air quality predictions which represent hourly average concentrations (rather than CCTM_CONC and CCTM_ELMO).\r\n* **NADP**: Air quality observations are weekly sums time stamped with beginning and end date of the weekly interval in local standard time. The *sitecmp* utility will use the start and end date from the observations to compute weekly sums using hourly modeled values, accounting for the time zone of the monitor. Observations are matched to output from CMAQ [CCTM_WETDEP1](CMAQ_UG_ch07_model_outputs.md#wetdep) files which represent hourly totals.\r\n* **TOAR**: Air quality observations are daily average values of O3, MDA8 O3, O3 daytime average and O3 nighttime average. The *sitecmp* utility must be given daily average values computed from hourly values using the *hr2day* utility.\r\n\r\n## 8.4 The Atmospheric Model Evaluation Tool (AMET)\r\n\r\nThe Atmospheric Model Evaluation Tool (AMET) was developed to aid in the evaluation of the meteorological and air quality models within the CMAQ modeling system (i.e. WRF, MPAS, CMAQ-CTM). AMET organizes, provides consistency and speeds-up the evaluation process for operational meteorological and air quality model simulations. The AMET software is written primarily in R, with support from several fortran programs and cshell scripts. The tool also requires the presence of a MySQL database for analysis of meteorological data and full functional analysis of air quality (CMAQ) data (analysis of CMAQ output can be done without a database present). Although it was developed specifically to aid in the evaluation of the CMAQ modeling system, the AMET software can be adapted to work with other modeling systems. \r\n\r\nThere are separate modules in AMET for evaluating meteorological and air quality model output. This separation is necessary because both the observed and predicted meteorological and air quality data are quite different, utilizing different file formats for both the observed and model data. In addition, the observed meteorological and air quality data are often obtained from networks that use different sampling protocols, which can make pairing meteorological and air quality data together difficult. One advantage of separate meteorological and air quality modules in AMET is that the modules can be installed individually, allowing a user to reduce installation time and complexity if only meteorological or air quality analysis is required.\r\n\r\nA more detailed description of AMET can be found at https://www.epa.gov/cmaq/atmospheric-model-evaluation-tool, including a flow diagram of the AMET system and example output plots from the tool. The AMET github repository resides at https://github.com/USEPA/AMET. The repository includes the latest version of AMET, along with a complete description of the tool, a User's Guide, an Installation Guide, and a Quick Start Guide. \r\n\r\n#### Observation data for model evaluation\r\nAMET requires observation data to be in a specific format.  AMET-ready observation data files going back to 2000 are available on the CMAS Data Warehouse Google Drive:    \r\n[North America Air Quaility Observation Files](https://drive.google.com/drive/folders/1QUlUXnHXvXz9qwePi5APzzHkiH5GWACw?usp=drive_link)\r\n\r\nThe network data available include: AERONET, AMON, AQS, CASTNET, CSN, FLUXNET, IMPROVE, NADP, NAPS, NOAA ESRL, SEARCH, and TOAR.\r\n\r\n## 8.5 Visualization Environment for Rich Data Interpretation (VERDI)\r\n\r\nThe Visualization Environment for Rich Data Interpretation (VERDI) is a visual analysis tool for evaluating and plotting multivariate gridded results from meteorological and air quality models.  VERDI is written in Java, so it can be run on a variety of computer operating systems; VERDI packages are currently released for Linux, Windows, and Mac.  In addition to supporting the CMAQ modeling system, VERDI also currently supports analysis and visualization of model results from the regional [Weather Research and Forecasting (WRF) model](https://ncar.ucar.edu/what-we-offer/models/weather-research-and-forecasting-model-wrf), the global [Model for Prediction Across Scales (MPAS)](https://ncar.ucar.edu/what-we-offer/models/model-prediction-across-scales-mpas), the [Meteorology-Chemistry Interface Processor (MCIP)][link_8.5], and the [Comprehensive Air Quality Model with Extensions (CAMx)](http://www.camx.com).  In addition, VERDI can read and overlay observational data at monitoring site locations to visually compare model results to observations, both spatially and temporally.\r\n\r\nVERDI’s interactive graphical user interface (GUI) allows for quick examination of model results, while the command line scripting capability in VERDI can be used for more routine analysis and plot production.  Supported input data formats include I/O API, netCDF (both WRF-style and MPAS-style), and UAM-IV from models and ASCII text, and netCDF for observational data sets.  Supported map projections include Lambert conformal conic, Mercator, Universal Transverse Mercator, and polar stereographic.  \r\n\r\nOnce data are loaded into VERDI, individual selected variables can be plotted or utilized as inputs to mathematical formulas which can then be plotted.  Available plot types include spatial tile, areal interpolation based on shapefiles, vertical cross section, time series, time series bar, scatter, and 3-D contour plots.  Plots can then be enhanced with overlays of observations from monitoring sites, wind vectors, grid lines/cell boundaries, and additional GIS layers, such as boundaries for states, counties, HUCs (hydrologic unit codes), rivers, roads, and user-defined shapefiles.  Plotting of variables can be limited to specified spatial and/or temporal ranges, with minimum/maximum values for the variable for the displayed area and time automatically shown at the bottom of each plot frame.  \r\n\r\nPlots can be saved as raster images (BMP, JPEG, PNG, TIFF) of a chosen pixel size, vector images (EPS), or animated GIF “movies.”  Areal ESRI-compatible shapefiles and ASCII text or comma-separated-values can also be exported.  Interactive analysis is aided with the ability to quickly zoom into areas of interest and to probe data values within a grid cell.  To facilitate plot reproducibility, VERDI can save the session as a project file and the customization of each plot (e.g., data range, color palette, font characteristics, titles, and labels) as a plot configuration file.  Plus, quick statistical analysis of the displayed data is easily accomplished by using VERDI’s built-in algorithms for minimum/maximum, mean, geometric mean, median, first and third quartiles, variance, standard deviation, coefficient of variance, range, interquartile range, sum, timesteps of minimum and maximum, hours of non-compliance, maximum 8-h mean, count, fourth max, and custom percentiles.\r\n\r\nThe CMAS Center currently hosts VERDI at https://www.cmascenter.org/verdi, providing a brief description with links to download VERDI and its documentation.  The main code repository for VERDI resides at https://github.com/CEMPD/VERDI where users can download the latest release, peruse the documentation, and note the latest known issues and bugs.\r\n\r\n\r\n<!-- BEGIN COMMENT -->\r\n\r\n[<< Previous Chapter](CMAQ_UG_ch07_model_outputs.md) - [Home](README.md) - [Next Chapter >>](CMAQ_UG_ch09_process_analysis.md)<br>\r\nCMAQv5.5 User's Guide <br>\r\n\r\n<!-- END COMMENT -->\r\n\r\n<!-- START_OF_COMMENT --> \r\n\r\n[link_8.2]: ../../POST/combine/\r\n[link_8.3]: ../../POST/sitecmp_dailyo3/\r\n[link_8.3_II]: ../../POST/sitecmp_dailyo3/scripts/\r\n[link_8.3_III]: ../../POST/sitecmp/\r\n[link_8.3_IV]: ../../POST/sitecmp/scripts/\r\n[link_8.5]: ../../PREP/mcip/\r\n\r\n<!-- END_OF_COMMENT -->\r\n\r\n[link_8.2]: https://github.com/USEPA/CMAQ/blob/main/POST/combine/\r\n[link_8.3]: https://github.com/USEPA/CMAQ/blob/main/POST/sitecmp_dailyo3/\r\n[link_8.3_II]: https://github.com/USEPA/CMAQ/blob/main/POST/sitecmp_dailyo3/scripts/\r\n[link_8.3_III]: https://github.com/USEPA/CMAQ/blob/main/POST/sitecmp/\r\n[link_8.3_IV]: https://github.com/USEPA/CMAQ/blob/main/POST/sitecmp/scripts/\r\n[link_8.5]: https://github.com/USEPA/CMAQ/blob/main/PREP/mcip/\r\n"
  },
  {
    "path": "DOCS/Users_Guide/CMAQ_UG_ch09_process_analysis.md",
    "content": "\r\n<!-- BEGIN COMMENT -->\r\n\r\n[<< Previous Chapter](CMAQ_UG_ch08_analysis_tools.md) - [Home](README.md) - [Next Chapter >>](CMAQ_UG_ch10_HDDM-3D.md)\r\n\r\n<!-- END COMMENT -->\r\n\r\n# 9. Process Analysis and Budget\r\n\r\n## 9.1 Introduction\r\nMost applications of CMAQ, as well as other 3-D grid models, output concentration fields of chemical species of interest at selected time steps that reflect the cumulative effect of all processes (emissions, chemical reaction, transport, etc.) that act on the chemical species over the time period. Several features in CMAQ allow the user to better understand which processes impacted model predicted concentrations. These options provide information about specific chemical and physical processes to provide insight about contribution and uncertainty. Process Analysis (PA) is a technique for separating out and quantifying the contributions of individual physical and chemical processes to the changes in the predicted concentrations of a pollutant. PA does *not* have to be activated in a CMAQ simulation but including PA in a simulation during runtime provides additional information that can be useful in interpreting CMAQ results. PA has two components: Integrated Process Rate (IPR) analysis and Integrated Reaction Rate (IRR) analysis. IPR analysis quantifies the net change in species through physical processes of advection, diffusion, emissions, dry deposition, aerosol processes, and cloud processes. It also provides an estimate of the overall impact of chemical processes. IRR analysis allows the output of individual chemical reaction rates or user-specified combinations of chemical reactions and species cycling. The Budget Tool (section 9.7) is an optional ascii output that summarizes the domain-wide process changes gathered by the IPR analysis. \r\n\r\nAs a tool for identifying the relative importance of individual chemical and physical processes, PA has many applications, including:\r\n\r\n- Quantifying major contributors to the concentration of a chemical species at a grid cell. PA can be used to split out the contributions of multiple, complex processes that control species concentrations. PA is useful for species that have both production and decay processes occurring in the same time step, including cases where the final concentration may show little change, but individual decay and production rates may be large.\r\n\r\n- Characterizing the chemical state of a particular grid cell.  PA with IRR can be used to calculate quantities such as the production of odd oxygen, the production of new radicals, the ozone production efficiency and the termination of radicals. (For example, see Tonnesen and Dennis, 2000.)\r\n\r\n- Aiding model development. PA can help predict and evaluate the effect of modifications made to a model or process module.\r\n\r\n- Identifying compensating or unresolved errors in the model or input data which may not be reflected in the total change in concentration. For example, if an error in the emissions input data causes the model to calculate negative concentration values in an intermediate step, this could be masked in the final predicted concentrations if compensated for by larger positive values resulting from the chemistry calculations.\r\n\r\nPA variables are computed by saving the differential operators associated with each process or reaction, integrated over the model synchronization time step for the same variables that are used in solving the continuity equations within the model. For processes that are solved simultaneously in the same operator, PA uses mass balance to compute the contribution of each process.\r\n\r\nA user activates PA during CMAQ runtime and includes a PA input file to specify whether IPR, IRR or both analyses are performed, and defining what variables are required for each analysis. The IRR parameters are highly customizable and can be easily modified but must be checked carefully before running the model to ensure that they correspond to the mechanism being used. A control file is distributed with CMAQ that corresponds to each chemical mechanism supported by that version of the model. This file can be used as distributed or modified to meet program specific objectives. The derivation of PA and format of input files specific to CMAQ incorporation is detailed in Gipson et al., (1999), and a further description of the science behind PA is provided in Tonnesen (1994) and Jeffries and Tonnesen (1994).\r\n\r\n## 9.2 Use of Process Analysis\r\n\r\n**Step 1: Activate Process Analysis and specify control files**\r\n\r\n- setenv CTM_PROCAN Y:N\r\n\r\nSet this variable to Y to indicate that you want process analysis to be activated. The default is N. If this is set to Y, then you must also specify the following two files:\r\n\r\n - setenv PACM_INFILE [filename]\r\n - setenv PACM_REPORT [filename]\r\n\r\nPACM_INFILE is the input file that specifies the desired output information (read by pa_read.F).  Gipson et al., (1999), details the types of equations and operators that can be used, with a brief summary here in Table 1. A standard input file is distributed with CMAQ for each chemical mechanism supported by that version of the model. PACM_REPORT is the output file that displays how CMAQ translates the variables listed in PACM_INFILE, and lists the reactions (including reactants, products and yields) that will be used in calculating the IPR and IRR values. Users should check this file on the first iteration of a new PA simulation to ensure that CMAQ is interpreting the variables as the user intended.\r\n\r\nThe user can also specify an optional subdomain for the IPR/IRR output.  If these variables are not specified, the default domain is the entire CMAQ domain, however, the user may want to limit the portion of the domain where output is written because the files can get large. This is done using the variables:\r\n\r\n-   setenv PA_BCOL_ECOL \"[start] [end]\"\r\n-   setenv PA_BROW_EROW \"[start] [end]\"\r\n-   setenv PA_BLEV_ELEV \"[start] [end]\"\r\n\r\nwhere integers [start] and [end] are the starting and ending grid columns, rows, or vertical levels. These optional variables are used to specify the modeling grid domain column range, row range, and layer range for the process analysis calculations. Set to the two digits representing the start and end columns, rows and layer numbers bounding the process analysis domain. The user must be careful that the columns, rows, and levels are not outside of the current CMAQ domain.\r\n\r\n**Step 2: Ensure that output files are being written and that the output variables have been correctly specified**\r\n\r\nA PACM_REPORT file, with the name specified in Step 1, is output for every day of simulation, along with daily IRR or IPR files, depending on whether IRR or IPR was specified.  If there is a formatting error in the PACM_INPUT file, CMAQ will not run and the CMAQ log files must be checked to determine where the error occurred. The PACM_REPORT file will list the reactions that are used to interpret each of the reactions/families/cycles/operators specified by the user in the PACM_INPUT file.  For complex operations (such as those including families or cycles), the user must ensure that the output appropriately reflects the information provided in the process analysis input control file.\r\n\r\nThe output files are specified in the CMAQ runscript by:\r\n\r\n-    setenv CTM_IPR_1 [filename] (....similarly for CTM_IPR_2 and CTM_IPR_3)\r\n\r\n-    setenv CTM_IRR_1 [filename] (....similarly for CTM_IRR_2 and CTM_IRR_3)\r\n\r\nIPR files are only created if IPR is turned on in the PACM_INFILE (IPR_OUTPUT specified), and IRR files are only created if IRR is specified (IRRTYPE = PARTIAL or FULL).  The number of output files created (whether 1,2 or 3) depends on the number of variables specified; for example, only one will be created for the sample input file delivered as part of the CMAQ release.\r\n\r\n**Step 3: Post process output files**\r\n\r\nThe output files are in the same units as the concentration files and can be post-processed using the same utilities used to post-process the CMAQ concentration files. In particular the following utilities may be helpful:\r\n\r\n-   combine (to combine multiple days in one file, to match density or layer height with IPR or IRR variables)\r\n-   m3tproc (to sum up throughput over multiple days)\r\n-   vertot (to sum up throughput over several layers, such as the PBL)\r\n-   verdi (to view spatial heterogeneity in process throughput)\r\n\r\n## 9.3 Description of the PACM_INFILE\r\n\r\nThe PA input file (PACM_INFILE) is the user-tailored file that controls the parameters that are calculated and output at each time step.  Depending on the specificity of the output, the file will need to be tailored to the chemical mechanism used in the simulation, because species names and reaction numbers vary among different mechanisms.  For example, components of oxidized nitrogen, such as organic nitrates, are represented by species NTR1 + NTR2 + INTR in CB6, but  by RNO3 in SAPRC07. In addition, if IRR outputs are specified by label, the user must ensure that the labels are appropriate for the mechanism being used.\r\n\r\nThe user can define families of similar pollutants, specify cycles, and reaction sums that can be used in subsequent IPR and IRR equations, which can simplify the specification of quantities.  DEFINE FAMILY is useful when the user wants to follow the sum of several different species, for example:\r\n\r\n- DEFINE FAMILY NOX = NO + NO2\r\n\r\nThis will allow the user to specify operations of both NO and NO2 by using the user-specified family name NOX. Cycles are important because many species have reactions in which they decay and reform quickly.  In some cases, the production and loss terms may both be large and obscure the information that is desired.\r\n\r\n- DEFINE FAMILY PANcyc = PAN\r\n\r\nA user-specified name, PANcyc, can be used in place of PAN in further operations, to remove the effect of rapid reactions that recycle PAN rapidly.  Cycles (as well as other quantities) can also be defined with the RXNSUM statement:\r\n\r\n- DEFINE RXNSUM CLNO3cyc      = <CL28\\> - <CL30\\>\r\n\r\nThis will store the net throughput of the reaction labeled CL28 minus reaction labeled CL30 (i.e. in CMAQ-CB6, the net production of species CLNO3) in a user-specified variable named CLNO3cyc.\r\n\r\n<a id=Table9-1></a>\r\n\r\n**Table 9-1. Parameters used in PACM_INFILE**\r\n\r\n|**First string**| **Second string** |**Third string**|**Remainder of line**|\r\n|:-------------|:----------------------------|:-----|:-----------------------------|\r\n|DEFINE FAMILY|[descriptor]|=|list of chemicals separated by + |\r\n|DEFINE CYCLE|[descriptor]|=|chemical name|\r\n|DEFINE RXNSUM|[descriptor]|=|list of reactions separated by +|\r\n|IPR_OUTPUT|[chemical/family name]| = |physical process names and/or CHEM |\r\n|IRR_OUTPUT|  FULL:PARTIAL:NONE     |\r\n|IRR_OUTPUT|[descriptor]| = |reaction label, combination of species reactions, etc.|\r\n\r\n\r\n## 9.4 Parameters for IPR\r\n\r\nEach line for IPR output begins with IPR_OUTPUT, followed by the chemical species or the species family for which output is desired and the processes to be output.  If the processes are omitted, then the default is all processes.  The available processes are listed in Table 9-2.  In the sample file, for example:\r\n\r\nIPR_OUTPUT O3    =  CHEM+DDEP+CLDS+AERO+TRNM;\r\n\r\nspecifies that the output includes the change in species O3 over the time step for the net sum of\r\nall chemistry processes, the net dry deposition, the net change in concentration due to clouds, aerosol\r\nprocesses, and total transport.  If the species is a family name instead of a species name, the outputs\r\nwill be calculated for the sum of each species in the family.\r\n\r\n<a id=Table9-2></a>\r\n\r\n**Table 9-2. Allowable parameters for process outputs**\r\n\r\n|**LPROC**|**process**| **Description**|\r\n|:-------|:-----|:---------|\r\n|1|XADV| X-direction horizontal advection|\r\n|2|YADV| Y-direction horizontal advection|\r\n|3|ZADV| vertical advection|\r\n|4|HDIF| horizontal diffusion|\r\n|5|VDIF| vertical diffusion|\r\n|6|EMIS| emissions contribution to concentration|\r\n|7|DDEP| dry deposition of species|\r\n|8|CLDS| change due to cloud processes; includes aqueous reaction and removal by clouds and rain|\r\n|9|PVO3| potential vorticity contribution to O3 mixing between the upper troposphere and stratosphere|\r\n|10|CHEM| net sum of all chemical processes for species over output step|\r\n|11|COND| change in aerosol species due to condensation|\r\n|12|COAG| change in aerosol species due to coagulation|\r\n|13|NPF| change in aerosol species due to new particle formation|\r\n|14|GROW| change in aerosol species due to aerosol growth|\r\n|1+2|HADV| total horizontal advection|\r\n|1+2+3|MADV| Horizontal and vertical advection|\r\n|4+5|TDIF| Total diffusion of species|\r\n|1+2+3+4+5| TRNM|Total mass-conserving transport of species|\r\n|11+12+13+14|AERO| change due to aerosol processes|\r\n\r\n## 9.5 Parameters for IRR\r\n\r\nThe specification for parameters in IRR output begins with IRR_OUTPUT followed by a user-defined name for the quantity and an equation specifying how it is to be calculated. The operators used in constructing these equations are explained in more detail in Gipson et al. (1999), and a brief summary of the allowable operators is included in Table 9-3.  The equation could include a reaction label or an operator for a chemical species or family.  For example:\r\n\r\nIRR_OUTPUT NewClrad = 2.0*<CL1\\> + <CL2\\> + <CL8\\> + <CL25\\>\r\n\r\nwould sum the throughput of reactions labeled CL2, CL8, and CL25 and 2 times the throughput of reaction labeled CL1. The sum for each time step and each grid would be in the variable NewCLrad defined by the user.\r\n\r\n<a id=Table9-3></a>\r\n\r\n**Table 9-3. Allowable operators for Integrated Reaction Rate outputs**\r\n\r\n|**Operator**          | **Description**|\r\n|:------|:----|\r\n|PROD[x] {FROM [y] {AND/OR [z]}} | sum of throughput from all reactions where species (or family) x is a product.  Optional qualifiers limit to reactions were species y or z are reactants|\r\n|NETP[x] {FROM [y] {AND/OR [z]}} | similar to PROD but only uses reactions where net production is greater than zero|\r\n|LOSS[x]  {AND/OR[y]}| All loss of species/family x; could be limited to only reactions where both x and y or x or y are lost|\r\n|NETL[x] {AND/OR [y]} | similar to LOSS but only uses reactions where net loss of x {and/or y} is greater than zero|\r\n|NET[x]| the net of the production and loss for all reactions in which x is a product or reactant|\r\n|cyclename[POSONLY:NEGONLY]| calculates the net impact of a cycle defined earlier.  Using optional qualifiers will output values only if the net is positive or negative.\r\n\r\n## 9.6 Example IRR applications\r\n\r\nIRR can be endlessly customized to examine many different processes and combinations of processes.  Below are two examples of how IRR can be used.\r\n\r\n**Example 1: Examine fate of VOC reactions**.  In this example, we have defined a family \"aVOC\" to be the sum of all (mostly) anthropogenic VOCs used in CMAQ-CB6 (Luecken et al., 2019), and then quantified the loss of the family through reaction with the oxidants OH, O3 and NO3:\r\n\r\n- DEFINE FAMILY aVOC = FORM +ALD2 +ALDX +PAR +ETHA +PRPA +MEOH +ETOH +ETH +OLE\r\n +IOLE +ACET +TOL +XYLMN +GLYD +GLY +MGLY +KET +CRON +NTR1 +OPEN +CAT1 +CRES\r\n +XOPN +NAPH + TO2 + BZO2 + XLO2 + ROR + XPRP + ROOH;\r\n- IRR_OUTPUT aVOCwithOH = LOSS[aVOC] AND [OH];\r\n- IRR_OUTPUT aVOCwithO3 = LOSS[aVOC] AND [O3];\r\n- IRR_OUTPUT aVOCwithNO3 = LOSS[aVOC] AND [NO3];\r\n\r\nWe have summed the throughputs over 2 weeks (July 1-14, 2011), within the first level of the model, and compared these three output pathways at four locations throughout the U.S. Figure 9-1 shows the sum through each of these processes at 6 different grid areas, including 4 urban areas and 2 rural areas.  This figure also includes the corresponding fate for the largely biogenic VOCs, although note that some VOCs, such as formaldehyde and ethanol can be both anthropogenic and biogenic.\r\n\r\n<a id=Figure9-1></a>\r\n\r\n![Figure 9-1: Relative contribution of oxidation pathways for VOCs](./images/Figure10-1.png)\r\n\r\n**Figure 9-1.  Relative contribution of oxidation pathways for VOCs using Process Analysis**\r\n\r\n**Example 2: Quantify the major contributors to the production of HNO3**.  In this example, we develop output variables to represent the total production of HNO3 in CMAQ-CB6 and the individual reactions which contribute to this total production:\r\n\r\n- IRR_OUTPUT HNO3prod = PROD[HNO3];\r\n- IRR_OUTPUT HNO3fromOHNO2 = <R45\\>;\r\n- IRR_OUTPUT HNO3fromhetNTR = <HET_NTR2>;\r\n- IRR_OUTPUT HNO3fromN2O5 = <HET_N2O5IJ> +<HET_N2O5K> +<HET_H2NO3PIJA>\r\n      +<HET_H2NO3PKA>;\r\n- IRR_OUTPUT HNO3fromNO3 = PROD[HNO3] FROM [NO3];\r\n- IRR_OUTPUT HNO3frCLNO3= <HET_CLNO3_WAJ>;\r\n\r\nIn this case, we have summed up all throughput over the first 15 levels of the model (approximating the PBL) and over the same 14-day time period.  Figure 9-2 shows the relative contribution of processes to the total HNO3 formation at three grids.  In this case, at the two more urban grids, the reaction of OH+NO2 dominates the formation of HNO3 in summer, while at the rural grid cell (Missouri), the heterogeneous hydrolysis of alkyl nitrates is predominant.\r\n\r\n<a id=Figure9-2></a>\r\n\r\n![Figure 9-2: Relative contribution of HNO3 formation pathways at three grid locations](./images/Figure10-2.png)\r\n\r\n**Figure 9-2. Relative contribution of HNO3 formation pathways at three grid locations**\r\n\r\n## 9.7 Budget Tool\r\n\r\nThe existing Process Analysis module outputs process rates for variables or families of variables on a gridded domain. \r\nThe Budget Tool outputs as a text file (CCTM_BUDGET_xxx.txt), the domain-wide process rates and total abundance change for every variable or family requested by the user in the CMAQ_Control_Misc.nml file. \r\nOutput is produced for every output time step (generally hourly). Units for both gases and particles are in kilograms per output time step.\r\n\r\nThe output produced by the Budget Tool is quite powerful when applying or developing CMAQ. It can be used to better understand the large-scale source and loss pathways of individual trace species or families of species. For example, the fraction of a species that is transported out of the domain versus lost by dry or wet deposition is immediately accessible as a function of output time step. Additionally, one can use this output to diagnose potential errors if, for example, the Budget Tool reports emissions or chemical production of a species and the developer knows it should not be possible. Figure 9-3 illustrates process rates for O<sub>3</sub> for an annual simulation of 2016. The top bar of each pair dileneates the rates by season of the year, while the bottom bar shows the contribution split between day and night.\r\n\r\nTo activate (or deactivate) the Budget Tool calculation and output, set the variable Budget_Diag to .TRUE. (or .FALSE.) in the &Budget_Options section of the CMAQ_Control_Misc.nml namelist. Here the user may also choose the variables they would like to output data for. The default is 'ALL' CMAQ species, including transported, non-transported, reactive, and non-reactive species. \r\nAlternatively or additionally, a list of species may be given, including names of chemical families, defined by the user in the &Chemical_FamVars section of the CMAQ_Control_Misc.nml file. \r\nLastly, if an aerosol species name is provided (e.g. 'ASO4', 'AEC') without the suffix denoting an aerosol mode, the Budget Tool will provide the sum of the process changes across all modes.\r\n\r\n![Figure 9-3: Contribution of model processes to O<sub>3</sub> production and loss during a CMAQ simulation of the U.S. for 2016](./images/Figure9-3.png)\r\n\r\n**Figure 9-3. Contribution of model processes to O<sub>3</sub> production and loss during a CMAQ simulation of the U.S. for 2016**\r\n\r\n\r\n## 9.8 References\r\n\r\nGipson, G.L. (1999). Chapter 16: Process analysis. In science algorithms of the EPA models-3 Community Multiscale Air Quality (CMAQ) Modeling System. EPA/600/R-99/030.\r\n\r\nJeffries, H. E., & Tonnesen, S. (1994). A comparison of two photochemical reaction mechanisms using mass balance and process analysis. Atmos. Env., 28(18), 2991-3003.\r\n\r\nLuecken, D.J., Yarwood, G., & Hutzell, W.H. (2019). Multipollutant modeling of ozone, reactive nitrogen and HAPs across the continental US with CMAQ-CB6. Atmospheric Environment, 201, 62-72.\r\n\r\nTonnesen, S., & Jeffries, H.E. (1994). Inhibition of odd oxygen production in the carbon bond four and generic reaction set mechanisms. Atmospheric Environment, 28(7), 1339-1349.\r\n\r\n\r\n<!-- BEGIN COMMENT -->\r\n\r\n[<< Previous Chapter](CMAQ_UG_ch08_analysis_tools.md) - [Home](README.md) - [Next Chapter >>](CMAQ_UG_ch10_HDDM-3D.md)<br>\r\nCMAQv5.5 User's Guide <br>\r\n\r\n<!-- END COMMENT -->\r\n"
  },
  {
    "path": "DOCS/Users_Guide/CMAQ_UG_ch10_HDDM-3D.md",
    "content": "\r\n<!-- BEGIN COMMENT -->\r\n\r\n[<< Previous Chapter](CMAQ_UG_ch09_process_analysis.md) - [Home](README.md) - [Next Chapter >>](CMAQ_UG_ch11_ISAM.md)\r\n\r\n<!-- END COMMENT -->\r\n\r\n# 10. Decoupled Direct Method in Three Dimensions (CMAQ-DDM-3D)\r\n\r\n## 10.1 Introduction\r\n\r\nThe Decoupled Direct Method in Three Dimensions (DDM-3D) provides CMAQ concentration and deposition sensitivity information for user specified model parameters.\r\n\r\nIn air quality modeling, sensitivities measure the response of a model output to a change in one or several predefined model parameters. In policy applications, the parameters of interest are usually emissions and the output of interest is pollutant concentrations. We may be interested in emissions from a particular geographical region, like an urban area, a group of states, or a country, and/or emissions from a particular source, such as wildfires, electricity generating units (EGUs), or light duty diesel trucks.\r\n\r\nEmissions sensitivities can be calculated by simply running the air quality model twice – once with standard emissions inputs, and once with the emissions of interest adjusted in some way. The difference in outputs between the two runs in relation to the size of the adjustment then becomes the model sensitivity. While this process is fairly easy to implement and interpret, it quickly becomes computationally complex as the number of desired sensitivities increases. For example, calculating sensitivity to EGU emissions from 10 southeastern states in the U.S. would require 11 separate air quality model simulations.\r\n\r\nAlternatively, model sensitivities can be calculated with CMAQ-DDM-3D. This is done by altering the existing model algorithms to allow for sensitivity propagation through every science module in CMAQ. While this process does require more computational resources than standard CMAQ, it scales favorably with the number of desired parameters.\r\n\r\nBesides emissions, sensitivities to other model parameters can also be calculated. Currently, CMAQ-DDM-3D can be used for sensitivity to emission rates, boundary conditions, initial conditions, reaction rates, potential vorticity, or any combination of these parameters. Second order sensitivity calculations, or sensitivity of sensitivity, sometimes known as higher-order DDM-3D (HDDM-3D) are also available.  Note: second order sensitivity output for particulate matter species are still in development. \r\n\r\n## 10.2 CMAQ-DDM-3D Releases and Build Instructions\r\n\r\nStarting from CMAQv5.4, DDM-3D has been fully integrated into the base model and is accessed through a flag in the standard build script.\r\n\r\nTo use CMAQ-DDM-3D, follow the normal build process for CMAQ described in [Chapter 5](CMAQ_UG_ch05_running_a_simulation.md), but make sure to uncomment the following line in bldit_cctm.csh: \r\n\r\n```\r\n set DDM3D_CCTM                        #> uncomment to compile CCTM with DDM-3D activated\r\n```\r\n\r\n**Note that DDM-3D is not compatible with the STAGE deposition model in CMAQv5.5.**   \r\nSimulations with DDM-3D should use ``` set DepMod    = m3dry``` in bldit_cctm.csh.\r\n\r\n**A note about I/O API installation for DDM applications**\r\n\r\nI/O APIv3.2  supports up to MXFILE3=64 open files, each with up to MXVARS3=2048. DDM-3D applications configured to calculate sensitivity to a large number of parameters may exceed this upper limit of model variables, leading to a model crash. To avoid this issue, users may use I/O API version 3.2 \"large\" that increases MXFILE3 to 512 and MXVARS3 to 16384. Instructions to build this version are found in [Chapter 3](CMAQ_UG_ch03_preparing_compute_environment.md#333-io-api-library).\r\n\r\n# 10.3 CMAQ-DDM-3D Run Instructions\r\n\r\nThe included model run scripts each have a section that enables CMAQ-DDM-3D options. The DDM-3D configuration options shown in the table below. Additinally, a separate DDM-3D control input file is also required. Details on this file are included below.\r\n\r\nThe CMAQ-DDM-3D benchmark simulation uses the same input data as the base model.  \r\n\r\n# 10.3.1 DDM run script settings\r\n\r\n|Option | Settings | Description|\r\n|:-------------:|:-------------:|-----|\r\n|CTM_DDM3D|Y/N|Sets up requisite script settings for DDM-3D; requires that the CCTM was compiled for DDM simulations|\r\n|CTM_NPMAX|#|Number of sensitivity parameters defined in SEN_INPUT|\r\n|SEN_INPUT||Path and name of the sensitivity control file|\r\n|DDM3D_HIGH|Y/N|Allow higher order sensitivity parameters in SEN_INPUT|\r\n|DDM3D_RST|Y/N|Begin sensitivities from a restart file|\r\n|S_ICpath||Path of the restart file; Analogous to ICpath\r\n|S_ICfile||Name of the restart file; Analogous to ICfile\r\n\r\n\r\n# 10.3.2 CMAQ-DDM-3D Control File (SEN_INPUT)\r\n\r\nUsers must define the DDM-3D sensitivity parameters in the DDM-3D Control File `SEN_INPUT` linked in the runscript. \r\n\r\nThe DDM-3D Control File accommodates various types of sensitivity configuration parameters for CMAQ-DDM-3D simulations, including the tagging of multiple emission sources and/or species. As proper formatting of this file is required, users are referred to the sample control file provided with the release for formatting examples. Sample definitions of sensitivity parameters are shown below.\r\n\r\nExample 1\r\nCalculate the sensitivity to total emissions of SO2.  The keyphrase 'TOTA' indicates all model emissions:\r\n\r\n    ES2     \r\n     EMIS\r\n      TOTA\r\n     SPECIES\r\n      SO2\r\n\r\n    END\r\n    \r\nExample 2\r\nCalculate the sensitivity to NOx emissions from point source EGU and gridded emissions at the same time: (gridded sources, point sources, and/or inline sources are all allowed). \r\n\r\nThese environment variables, with the full path to the files, must be defined in the run script:\r\n\r\n    ENX     \r\n     EMIS\r\n      GRIDDEDEMIS, PT_EGU\r\n     SPECIES\r\n      NO, NO2\r\n\r\n    END\r\nThe variables 'GRIDDEDEMIS' and 'PT_EGU' are comma-delimited in the control file and are both defined in the runscript. The list of species is also comma-delimited in the control file.\r\n\r\nExample 3\r\nIt is also possible to calculate sensitivity to inline emissions streams. The following example calculates sensitivity to inline BEIS emissions of isprene:\r\n\r\n    EBI     \r\n     EMIS\r\n      BEIS\r\n     SPECIES\r\n      ISOP\r\n\r\n    END\r\n\r\nExample 4 \r\nSeveral sensitivities can be calculated in one simulation. In the example below, there are four sensitivities defined in this control file.  In the first (ES2), DDM-3D sensitivities would be calculated to emissions of SO2 from one gridded emissions file and two point source emissions files together.  In the second (ENX), DDM-3D sensitivities would be calculated to total emissions of NOx (NO+NO2). In the third (2NX), higher order DDM-3D sensitivities would be calculated to NOx emissions. In the fourth (RT1), DDM-3D sensitivities would be calculated to the rate of reaction 1 in the photochemical mechanism.\r\n\r\n    ES2     \r\n     EMIS\r\n      EGRIDFILE1, PT3DFILE1, PT3DFILE2\r\n     SPECIES\r\n      SO2\r\n\r\n    ENX\r\n     EMIS\r\n      TOTA\r\n     SPECIES\r\n      NO, NO2\r\n\r\n    2NX\r\n     HIGH\r\n     ENX\r\n     ENX\r\n\r\n    RT1\r\n     RATE\r\n     REACTION\r\n      1\r\n\r\n    END\r\n    \r\nExample 5\r\nIt is possible to calculate the sensitivity to ozone incursions at the top of the simulated volume if the base model is compiled with potential vorticity module enabled.\r\n\r\n    PO3\r\n     PVO3\r\n     SPECIES\r\n      O3  \r\n    \r\nCMAQ-DDM-3D is flexible in the number of files that the code can handle and also allows for inline emissions streams as well.  Depending on the application and model settings, the following inline streams may be available for sensitivity calculation:\r\n\r\n|Stream Keyword | Description|\r\n|:-------------:|-----|\r\n|BIOG|BEIS biogenic emissions|\r\n|MIOG|MEGAN biogenic emissions|\r\n|MGEM|Marine Gas Emissions|\r\n|LTNG|Lightning NO Emissions|\r\n|ASEA|Sea Spray Aerosol Emissions|\r\n|DUST|Wind-Blown Dust Emissions|\r\n\r\n\r\n## 10.3.2.1 DDM-3D Control File Format\r\n\r\nFor each sensitivity:\r\n1. (mandatory) The first line is the name of the sensitivity parameter; any 3-character name of the user's choosing, no leading spaces\r\n2. (mandatory) The next line specifies the type of sensitivity (One leading space followed by 4 capitalized characters)\r\n      * EMIS: Emissions \r\n      * ICON: Initial Conditions\r\n      * BCON: Boundary Conditions\r\n      * RATE: Reaction rate\r\n      * HIGH: Higher-order sensitivity.\r\n      * PVO3: Potential vorticity\r\n3. (mandatory) For EMIS, the next line specifies the emissions streams to be used for this parameter. The comma-delimited list must have two leading spaces. The stream names must be defined in the run script. Alternatively, the key word 'TOTA' will use all model emissions for this parameter. \r\n4. (mandatory)\r\n      * For EMIS, ICON, BCON, or PVO3 sensitivity: The term ' SPECIES' (all-cap, one leading space) must appear next.\r\n      * For RATE sensitivity: The term ' REACTION' (all-cap, one leading space) must appear next.\r\n      * For HIGH sensitivity: The next 2 lines must each be one leading space followed by the name of the sensitivity to which we're taking higher order sensitivity. That name must have already been defined as the name of a sensitivity parameter. No further information should be defined for a higher-order sensitivity parameter.\r\n5. (mandatory)\r\n      * EMIS, ICON, BCON, or PVO3 sensitivity: Specify one or more species.  The comma-delimited species list must have two leading spaces and then exactly match a species from model species list. The keyword 'ALL' here allows for all model species instead. Note that only the species \"O3\" will result in a signal for PVO3 sensitivity.\r\n      * For RATE sensitivity: Specify one or more reactions.  Names must have two leading spaces and then exactly match the _label_ from mech.def (also in RXDT.EXT).\r\n6. (optional) \r\n     * The term ' REGION' (all-cap, one leading space). If this term is used, the next line must be a comma-delimited list of region variables.\r\n     \r\n * NOTE1: This list must be consistent with the max # of sens parameters (NPMAX) set in the runscript.\r\n * NOTE2: For better understanding of how this file is read, or to modify/add features, look at sinput.F in the code.\r\n\r\n\r\n## 10.4 DDM-3D Input/Output Files\r\n\r\nWith the exception of the control file, CMAQ-DDM-3D requires the same input files as a normal CMAQ run.  Additional input files may be required depending on the choice of calculated sensitivity parameters.  The following table includes a list of all possible files specific to sensitivity calculations.\r\n\r\nOutput Files Specific to DDM-3D Simulations\r\n\r\n|File|Type|Contains|Base model analog|\r\n|----|----|--------|-----------------|\r\n| ASENS|Output| Averaged hourly sensitivities. List defined by 'AVG_CONC_SPCS' variable in the run script.|ACONC|\r\n| SENGRID| Output| Last hour's sensitivity fields to be used as initial conditions for the following time period| CGRID|\r\n| SENWDEP| Output| Sensitivities of wet deposited species| WETDEP1|\r\n| SENDDEP| Output| Sensitivities of dry deposited species| DRYDEP|\r\n\r\n\r\n## 11.5 DDM-3D Benchmark Test Case\r\nSee the [CMAQ-DDM-3D Benchmark Tutorial](Tutorials/CMAQ_UG_tutorial_DDM3D.md) for step-by-step instructions for running the 2 day benchmark case.  The input files for the DDM-3D benchmark case are the same as the benchmark inputs for the base model. Output DDM files associated with the sample DDM control file `sensinput.2018_12NE3.dat` provided in this release package are included in the benchmark outputs for the base model.  \r\n\r\n# 10.6 Summary\r\n\r\nCMAQ-DDM-3D has proven to be a very effective tool for air quality studies.  This implementation in CMAQ has been done with the intent to provide flexibility and computational efficiency, and also maintain the base CMAQ code structure. CMAQ-DDM-3D has been found to accurately simulate sensitivity of ozone and PM species to initial conditions, boundary conditions, and emissions of precursor species. However, CMAQ-DDM-3D remains a work in progress with known shortcomings and its accuracy has not been tested for all conceivable applications. Any errors should be reported to the provided contacts.\r\n\r\n\r\n## 10.6 References\r\n\r\nCohan, D.S., & Napelenok, S.L. (2011). Air Quality Response Modeling for Decision Support. Atmosphere, 2(3), 407-425. [doi: 10.3390/atmos2030407](https://www.mdpi.com/2073-4433/2/3/407)\r\n\r\nNapelenok, S.L., Cohan, D.S., Odman, M.T., & Tonse, S. (2008). Extension and evaluation of sensitivity analysis capabilities in a photochemical model. Environmental Modelling & Software, 23(8), 994-999. [doi: 10.1016/j.envsoft.2007.11.004](https://www.sciencedirect.com/science/article/pii/S1364815207002186)\r\n\r\nNapelenok, S.L., Cohan, D.S., Hu, Y.T., & Russell, A.G. (2006). Decoupled direct 3D sensitivity analysis for particulate matter (DDM-3D/PM). Atmospheric Environment, 40(32), 6112-6121. [doi: 10.1016/j.atmosenv.2006.05.039](https://www.sciencedirect.com/science/article/pii/S1352231006005012)\r\n\r\nCohan, D., Y. Hu, A. Hakami, A. Russell, 2005: Nonlinear response of ozone to emissions: source apportionment and sensitivity analysis. Environ. Sci. Technol., 39, 6739-6748.\r\n\r\nDunker, A., G. Yarwood, J. Ortmann, and G. Wilson, 2002: The decoupled direct method for sensitivity analysis in a three-dimensional air quality model 'Implementation, accuracy, and efficiency. Environ. Sci. Technol., 36, 2965-2976.\r\n\r\nDunker, A. 1984: The decoupled direct method for calculating sensitivity coefficients in chemical kinetics. J. Chem. Phys., 81, 2385-2393.\r\n\r\n**Contact**\r\n\r\n[Sergey L. Napelenok](mailto:napelenok.sergey@epa.gov), Computational Exposure Division, U.S. EPA\r\n\r\n<!-- BEGIN COMMENT -->\r\n\r\n[<< Previous Chapter](CMAQ_UG_ch09_process_analysis.md) - [Home](README.md) - [Next Chapter >>](CMAQ_UG_ch11_ISAM.md)<br>\r\nCMAQv5.5 User's Guide <br>\r\n\r\n<!-- END COMMENT -->\r\n"
  },
  {
    "path": "DOCS/Users_Guide/CMAQ_UG_ch11_ISAM.md",
    "content": "\r\n\r\n<!-- BEGIN COMMENT -->\r\n\r\n[<< Previous Chapter](CMAQ_UG_ch10_HDDM-3D.md) - [Home](README.md) - [Next Chapter >>](CMAQ_UG_ch12_sulfur_tracking.md)\r\n\r\n<!-- END COMMENT -->\r\n\r\n# 11. Integrated Source Apportionment Method (CMAQ-ISAM)\r\n## 11.1 Introduction\r\n\r\nThe Integrated Source Apportionment Method (ISAM) calculates source attribution information for user specified ozone and particulate matter precursors within the CMAQ model.  CMAQ-ISAM has been substantially updated starting with the CMAQv5.3 release, and now differs significantly from previous releases. The major changes to the ISAM chemistry solver are detailed in the [ISAM Chemistry Supplement][link_11_pdf]. In addition, signifcant updates and multiple minor fixes were included in the  subsequent releases including substantial updates to the gas-phase chemistry apportionment algorithms that improve both physical and numerical aspects of the method. Users of CMAQ-ISAM are strongly encouraged to update to the latest available release of the model.\r\n\r\nThe base CMAQ model provides users the concentration and deposition fields of many pollutant species. These species are usually combinations of different types of primary emissions and secondary formation that have been physically and chemically transformed in the model. However, sometimes it is desirable to know specific source attribution information for the model outputs. For example, how much of the ozone in an urban area was formed due to nitrogen oxides emitted from motor vehicles in a neighboring state?\r\n\r\nAnswering this type of question often requires running an air quality model twice, once with the standard emissions scenario and once with the source of interest completely removed. The difference between the two runs is then assumed to be attributed to the removed source.  While this approach is reasonably straightforward to implement, it has some drawbacks.  For example, removing a large source from the system in a highly nonlinear chemical mixture can lead to some errors. Also, calculating source attribution of many sources can be logistically and computationally prohibitive.\r\n\r\nAlternatively, running CMAQ with ISAM enabled allows the user the ability to calculate source attribution of a large number of sources directly by the model in one simulation.\r\n\r\nCMAQ-ISAM supports source apportionment for all modeled gas and aerosol species (depending on base model configuration). The selection of species for which source apportionment should be performed in a given simulation can be controlled through the following `TAG CLASSES`:\r\n\r\n```\r\nSULFATE      - ASO4J, ASO4I, SO2, SULF, SULRXN       \r\nNITRATE      - ANO3J, ANO3I, HNO3, ANO3J, ANO3I, HNO3, NO, NO2, NO3, HONO, N2O5, PNA, PAN, PANX, NTR1, NTR2, INTR           \r\nAMMONIUM     - ANH4J, ANH4I, NH3       \r\nEC           - AECJ, AECI          \r\nOA_TOT       - Organic aerosol species\r\nVOC          - Various species depending on mechanism. Now includes CO. (see CCTM/src/isam/SA_DEFN.F for complete list)      \r\nPM_IONS      - ANAI, ANAJ, AMGJ, AKJ, ACAJ, AFEJ, AALJ, ASIJ, ATIJ, AMNJ, AOTHRI, AOTHRJ      \r\nOZONE        - all NITRATE species + all VOC species     \r\nCHLORINE     - ACLI, ACLJ, HCL\r\nNVPOA        - Non-Volatile Primary Organic Aerosol (APOC, APNCOM)\r\nPM_TOT       - all PM species\r\nHAP_GAS      - Gaseous Hazardous Air Pollutants\r\nHAP_AERO     - Aerosol Hazardous Air Pollutants\r\nHAP_TOT      - HAP_GAS and HAP_AERO\r\nURBAN_TOXICS - Classic Urban Air Toxics \r\nPAH_TEQ      - NonReactive PAH tracers\r\nBENAPYRENE   - Gaseous and aerosol Benzo[a]Pyrene\r\nMERCURY      - Gaseous and aeroosl Mercury species\r\nALL          - All model species\r\n\r\n    \r\n```\r\n\r\n## 11.2 Build Instructions\r\n\r\nStarting with CMAQv5.3 model release, ISAM is provided directly with the source code of the base model. To use ISAM, follow the normal build process for CMAQ described in [Chapter 5](CMAQ_UG_ch05_running_a_simulation.md), but make sure to uncomment the following line in bldit_cctm.csh: \r\n\r\n```\r\nset ISAM_CCTM\r\n```\r\n\r\n**A note about I/O API installation for ISAM applications**\r\n\r\nI/O APIv3.2  supports up to MXFILE3=256 open files, each with up to MXVARS3=2048. ISAM applications configured to calculate source attribution of a large number of sources may exceed this upper limit of model variables, leading to a model crash. To avoid this issue, users may use I/O API version 3.2 \"large\" that increases MXFILE3 to 512 and MXVARS3 to 16384. Instructions to build this version are found in [Chapter 3](CMAQ_UG_ch03_preparing_compute_environment.md#333-io-api-library).\r\nNote, using this ioapi-large version is not required for the CMAQ-ISAM Benchmark Case. \r\nIf a user needs to use larger setting for MXFILE3 and MXVAR3 to support their application, note that the memory requirements will be increased.\r\nThis version is available as a zip file from the following address:\r\n\r\nhttps://www.cmascenter.org/ioapi/download/ioapi-3.2-large-20200828.tar.gz\r\n\r\n**A note about solver configuration**\r\n\r\nISAM is currently only implemented for the EBI solver. For some CMAQ applications, the Rosenbrock solver is desirable and is set as the default in the sample runscripts. For example, this is the case when using the CB6R5M chemical mechanism for hemispheric simulations. In such cases, the bldit script needs to be modified to not select the Rosenbrock solver. While this may incur a performance penalty in terms of CPU time and increase the likelyhood of convergence warnings, it will allow the ISAM simulation to proceed in most cases.\r\n\r\n## 11.3 Run Instructions\r\n\r\nTo begin a CMAQ simulation with source apportionment enabled, the ISAM section of the runscript must be configured.  The additional necessary environment variables are listed in Table 11-1.\r\n\r\n<a id=Table11-1></a>\r\n\r\n**Table 11-1. ISAM run script variables**\r\n\r\n|**Variable** | **Settings** | **Description**|\r\n|-------|----------|------------|\r\n|CTM_ISAM|Y/N|Set this to Y to enable ISAM|\r\n|SA_IOLIST|path/filename|Provide the location of the ISAM control file (discussed below)|\r\n|ISAM_BLEV_ELEV|\" MINVALUE MAX VALUE \"|LAYER range for the instantaneous ISAM output concentrations|\r\n|AISAM_BLEV_ELEV|\" MINVALUE MAX VALUE \"|LAYER range for the average ISAM output concentrations|\r\n|ISAM_NEW_START|Y/N|set Y for a new simulation and N for continuing from a previous day's outputs|\r\n|ISAM_PREVDAY|path/filename|Provide the location of the previous day's ISAM restart file|\r\n|SA_ACONC_1|path/filename|ISAM output for average apportioned concentrations|\r\n|SA_CONC_1|path/filename|ISAM output for instanteneous apportioned concentrations|\r\n|SA_DD_1|path/filename|ISAM output for apportioned dry deposition|\r\n|SA_WD_1|path/filename|ISAM output for apportioned wet deposition|\r\n|SA_CGRID_1|path/filename|ISAM output for a restart file to continue the simulation further in time|\r\n|ISAM_O3_WEIGHTS| 1,2,3,4,5 (default is 5) | sets what tracked species are favored or _weighted_ when determining apportionment in gas phase chemistry |\r\n|ISAM_NOX_CASE| 1,2,3,4 (default is 2) | what tracked species are weighted when grid cell NOx limited ozone production. Only used if ISAM_O3_WEIGHT equal 5. | \r\n|ISAM_VOC_CASE| 1,2,3,4 (default is 4) | what tracked species are weighted when grid cell VOC limited ozone production. Only used if ISAM_O3_WEIGHT equal 5. | \r\n|VOC_NOX_TRANS | >= 0.0 (default is 0.35)| value of Prod H2O2 over Prod HNO3 less than where ISAM_VOC_CASE weights are used. Otherwise, ISAM_NOX_CASE weights are used. VOC_NOX_TRANS only used if ISAM_O3_WEIGHT equal 5.|\r\n\r\nAdditionally, ISAM can track emissions confined to geographic regions.  This functionality can be enabled through CMAQ's `RegionsRegistry` set in the `CMAQ_Control_DESID` namelist (Appendix B.4) and is discussed further below.\r\n\r\n\r\n\r\n#### ISAM and bidirectional NH<sub>3</sub> exchange\r\n\r\nISAM in CMAQ v5.3 supports bidirectional NH<sub>3</sub> exchange using both M3Dry and STAGE deposition options. To run with this option the AMMONIUM species class must be set in the ISAM control file \r\n\r\n```\r\nTAG CLASSES     |AMMONIUM\r\n```\r\n\r\nand the ABFLUX must be set in the run script.\r\n\r\n```\r\nsetenv CTM_ABFLUX Y          #> ammonia bi-directional flux for in-line deposition\r\n\r\n```\r\n\r\nSetting these options will automatically set the BID tag for model output. Modeled species output with the BID tag represent the influence of NH<sub>3</sub> emissions from fertilizer and biogenic NH<sub>3</sub> emission sources. Biogenic NH<sub>3</sub> emissions include the evasion of NH<sub>3</sub> from non-agricultural vegetation and soil NH<sub>4</sub> pools as parameterized in the STAGE or M3Dry models.  \r\n\r\n#### ISAM run-time options for gas chemistry and ozone production\r\n\r\nIn the runtime table, the last four rows deal with ISAM's method for apportioning source contributions from gas chemistry. They weight specific species that are chemical reactants so a reaction's product are totally apportioned to the weighted reactant. If both reactants are weighted, products are equally apportioned between reactants. Note that the unmodified method always equally apportions products. The changes seek to isolate sources that emit or secondary produce the weighted reactants because their sources are controllable or deemed responsible for deteriorating air quality. \r\n\r\nThe weighting schemes focus on apportioning NOx and ozone concentrations so weighted species include several reactive nitrogen compounds, oxygenated VOCs, organic peroxy radicals and operators. A new runtime option, ISAM_O3_WEIGHTS, determines what species are weighted. The below two tables define what different values set for ISAM_O3_WEIGHTS. The first define option values 1 thru 4. Option 1 reproduces results from the unmodified code. The second table describes option 5 that toggles between two weight settings listed in the first table.\r\n\r\n| **Species** |\t **Option 1** |\t**Option 2** |\t **Option 3** |\t **Option 4** |\r\n|:-----------:|:-------------:|:------------:|:--------------:|:--------------|\r\n|      NO\t    |      NO\t      |      YES\t   |         YES\t  |       NO      |\r\n|NO2\t        |NO\t            |YES\t         |YES\t            |NO             |\r\n|NO3\t        |NO\t            |YES\t         |YES\t            |NO             |\r\n|HONO\t        |NO\t            |YES\t         |YES\t            |NO             |\r\n|ANO3(I or J)\t|     NO\t      | YES\t         | YES\t          |NO             |\r\n|HCHO\t            |  NO\t      | NO\t         |YES\t            |YES            |\r\n|CH3CHO\t          |  NO\t      | NO\t         |YES\t            |YES            |\r\n|Higher Aldehydes |  NO\t      | NO\t         |YES\t            |YES            |\r\n|Acetone\t        |  NO\t      | NO\t         |YES\t            |YES            |\r\n|Lumped Ketones\t  |  NO\t      | NO\t         |YES\t            |YES            |\r\n|Isoprene peroxy radical\t        |NO\t       |NO\t | YES\t    |YES            |\r\n|Acetyl peroxy radicals\t          |NO\t       |NO\t | YES\t    |YES            |\r\n|peroxy operators(such as cb6's XO2 and XO2H)|NO\t|NO |\tYES\t  |YES            |\r\n\r\n| **Option 5 Algorithm** | \r\n|:----------------------:|                                        \r\n|   IF( (H2O2 production)/(HNO3 Production) > VOC_NOX_TRANS){ISAM_NOX_CASE}else{ISAM_VOC_CASE} |\r\n\t\r\nThe runtime options, ISAM_NOX_CASE and ISAM_VOC_CASE, determine the two settings. Toggling is determined by whether the cell grid's ozone production has NOx or VOC limiting conditions. Option 5 uses H2O2 production over HNO3 production (see appendix A in Sillman (1995)) whether former or latter condition exists. Sillman (1995) states that VOC limiting exist when the ratio is less than 0.35 but the ratio's transition value is uncertain (Tonnesen and Dennis, 2000a and 2000b) so a final runtime option sets the transition value,  VOC_NOX_TRANS. Note that all the repositories run-scripts include the below commands setting the new ISAM options using their default values.\r\n\r\n       #> Options used to favor tracked species in reaction for Ozone-NOx chemistry\r\n       setenv ISAM_O3_WEIGHTS 5   # weights for tracked species Default is 5\r\n                                  #     OPTIONS\r\n                                  # 1 does not weight any species\r\n                                  # 2 weights NOx and subset of NOz species\r\n                                  # 3 uses with from option 2 plus weight OVOC species, organic radicals and operators\r\n                                  # 4 weight OVOC species, organic radicals and operators\r\n                                  # 5 toggles between two wieghting set based on VOC and NOx limiting ozone production\r\n       # Below options only used if ISAM_O3_WEIGHTS set to 5\r\n       setenv ISAM_NOX_CASE  2    # weights for tracked species when ozone production is NOx limiting. Default is 2\r\n       setenv ISAM_VOC_CASE  4    # weights for tracked species when ozone production is VOC limiting. Default is 4\r\n       setenv VOC_NOX_TRANS  0.35 # value of Prod H2O2 over Prod HNO3 less than where\r\n                                  # ISAM_VOC_CASE weights are used. Otherwise, ISAM_NOX_CASE\r\n                                  # weights are used. Default is 0.35\r\n\t\r\n### 11.3.1 ISAM control file (SA_IOLIST)\r\n\r\nThe ISAM `SA_IOLIST` is a text file used to configure which tag classes, emissions streams, and source regions the model will track.  An example of this file, `isam_control.txt`, is provided in $CMAQ_HOME/CCTM/scripts.  The order and formating of this file must be kept intact, but it does allow for insertion of comment lines.  \r\n\r\nEach ISAM simulation requires the specification of the `TAG CLASSES` that the user desires to apportion.  The full list of available tag classes (e.g. `SULFATE`, `NITRATE`, `AMMONIUM`, `EC`, `OC`, `VOC`, `PM25_IONS`, `OZONE`, `OA_TOT`, or `PM_TOT`) and the species associated with each of these are provided in section 11.1.  One or more of these tag classes must be specified in `SA_IOLIST`.  Multiple tag classes are comma delimited. Incorrectly specified choices for this field will cause a model crash.\r\n\r\n```\r\nTAG CLASSES     |OZONE, SULFATE\r\n```\r\n\r\nAfter setting tag classes for the simulation, information for one or more tags is required. Each individual tag will track the species from the specified `TAG CLASSES` and has its own set of three options in the control file.  The first option is the name:\r\n\r\n```\r\nTAG NAME        |EGU\r\n```\r\n\r\nIt is recommended that the text string for the tag name be kept short (three characters or less) in order to accommodate the longer species names from some chemical mechanisms in the ISAM output files.  When a 'TAG NAME' is specified that is too long to accomodate every tagged CMAQ species name and the appended tag name, the resulting ISAM species name may not be able to be written to output files correctly, due to 16 character limit for variable names in IOAPI.  For example, 'BUTADIENE13_EGU' would work, because it is 15 characters, but 'BUTADIENE13_EGUT1' would fail at 17 characters.\r\n\r\nThe second option is the comma delimited list of regions to track with this tag.  The keyword 'EVERYWHERE' is used to track domain-wide emissions.  To track region-constrained emissions, variable names from the regions file specified in the `CMAQ_Control_DESID` namelist are used instead of the \"EVERYWHERE' keyword. The regions file requirements are identical to the optional file used to scale emissions in predetermined geographical areas. See [Appendix B.4](Appendix/CMAQ_UG_appendixB_emissions_control.md#b4-applying-masks-for-spatial-dependence) for further details on the regions file, including how to download an example file.\r\n\r\n```\r\nREGION(S)       |EVERYWHERE\r\n```\r\n\r\nor\r\n\r\n```\r\nREGION(S)       |NC, SC, GA\r\n```\r\n\r\nFinally, the emissions streams labels are required as the third option in the control file.  Labels correspond to emissions and other input streams set in build and run scripts for the base CMAQ simulation. Additionally, it is possible to specify 'PVO3' as a stream label in order to track contribution to concentrations from upper layer injections due to potential vorticity calculations.  This option also requires enabling the corresponding run script variable to support these calculations. \r\n\r\n```\r\nEMIS STREAM(S)  |PT_EGU, PT_NONEGU\r\n```\r\n\r\nThe final line in the control file needs to be kept unchanged in order to aid the file parser in reading this file.\r\n\r\n```\r\nENDLIST eof\r\n```\r\n\r\nIn addition to the user-specified list, ISAM will alway track and output three additional default tags with every simulation and the BID tag if the simulation includes both bidirectional NH<sub>3</sub> and the 'AMMONIUM' species class (note, that at least one valid user-specified tag must be defined, so a minimum of 4 tags are required):\r\n\r\n```\r\nICO - contribution from initial conditions specified for the first day of the simulation\r\nBCO - contribution from boundary conditions throughout the simulation\r\nOTH - contribution from all non-tagged emissions streams and other processes in the model.\r\nBID - contribution from bidirectional NH3 exchange \r\n```\r\n\r\nPlease, note that, currently, ISAM results for the same user defined tag may differ depending on the overall configuration and content of the ISAM control file.  This weakness of the method is detailed in the last section of the [ISAM Chemistry Supplement](Supplement/CMAQ_ISAM_Chemistry_Supplemental_Equations.pdf).  Generally, tracking a larger number of tags produces more consistent apportionment results.  \r\n\r\n#### Defining ISAM Tags for In-line Sources.\r\n \r\nThe CMAQ model allows several types of emissions that are calculated in-line or during a model simulation instead of provided by the user as inputs. A simulation can use all of these inline emissions and ISAM can calculate apportionment from these sources. The former is done by setting appropriate emissions options in the CMAQ runscript. For ISAM to calculate apportionment for an in-line source, the isam control file needs to define a tagname using the correct stream name.  The below table lists currently supported inline emissions streams in CMAQ:\r\n \r\n|**Emission Stream Name**|**Inline Emissions Source**|\r\n|-----------|------------------------|\r\n| BIOG | Biogenic Emissions (BEIS) |\r\n| MIOG | Biogenic Emission (MEGAN) |\r\n| MGEGM | Marine Gas Emissions |\r\n| LTNG | Lightning NO Emissions |\r\n| ASEA | Sea Spray Aerosol Emissions |\r\n| DUST | Wind-Blown Dust Emissions |\r\n| PVO3 | Potential Vorticity Incursion* |\r\n\r\n*Although it is not an emission stream, it is possible to tag the ozone incursions at the top of the simulated volume if the potential vorticity option `CTM_PVO3` is activated in the run script.\r\n\r\n#### Interpretation of 'OTH' tag\r\nThe OTH tag (e.g.“O3_OTH” in the ISAM benchmark) represents concentrations for that species attributed to 1) all other emissions streams, 2) precursor species not included in the specified tag class(es), and 3) other processes in the model.\r\n\r\nFor item 1), this includes internally calculated emissions that a user decides to exclude from the control file (perhaps to reduce computational cost of running with tags that are not of interest to a particular application). These are things like online biogenics, online lightning, dust, etc.\r\n\r\nFor item 2), these are some secondarily produced intermediate species that have minor impact on ozone production.\r\n\r\nFor item 3), these are processes in the model that create a given species but not from the emissions streams that can be specified with the control file.  For example, 'O3_OTH' includes ozone that is produced from background methane that is specified in the model as a constant.\r\n\r\nFinally, ISAM is an approximation for attribution. In the formulation, assumptions are made about which species are most important in the chemical formuation of the species being studied.  For example in cb6r3 based mechanisms, peroxyl radicals from aromatic compounds affect ozone production by a small amount so ISAM neglects their contribution. The contribution to ozone from species not included in the ISAM formulation will go into 'O3_OTH', even if the emission source of these species is included in the control file. \r\n\r\n## 11.4 ISAM Benchmark \r\nSee the [CMAQ-ISAM Benchmark Tutorial](Tutorials/CMAQ_UG_tutorial_ISAM.md) for step-by-step instructions for running the 2 day benchmark case.  The input files for the CMAQv5.5 ISAM benchmark case are the same as the benchmark inputs for the base model. Output source apportionment files associated with the sample `isam_control.txt` provided in this release package are included in the benchmark outputs for the base model. The tutorial also provides example instructions for post-processing ISAM output for individual species contained in the SA_ACONC_1 output file into aggregate species like NOx or PM2.5 using the [`combine`](../../POST/combine/README.md) utility and customized `SPECIES_DEF` species definition files. Note that the [Explicit and Lumped Model Output (ELMO) module](./Appendix/CMAQ_UG_appendixF_elmo_output.md) available for aggregating base model concentrations does not currently support the aggregation of ISAM species within CMAQ, necessitating a customized post-processing workflow. \r\n\r\n## 11.5 References\r\n\r\nKwok, R.H.F, Napelenok, S.L., & Baker, K.R. (2013). Implementation and evaluation of PM2.5 source contribution analysis in a photochemical model. Atmospheric Environment, 80, 398–407 [doi:10.1016/j.atmosenv.2013.08.017](https://doi.org/10.1016/j.atmosenv.2013.08.017).\r\n\r\nKwok, R.H.F, Baker, K.R., Napelenok, S.L., & Tonnesen, G.S. (2015). Photochemical grid model implementation of VOC, NOx, and O3 source apportionment. Geosci. Model Dev., 8, 99-114. [doi:10.5194/gmd-8-99-2015](https://doi.org/10.5194/gmd-8-99-2015).  \r\n\r\nSillman, Sanford. (1995). The use of NOy, H2O2, and HNO3 as indicators for ozone-NOx-hydrocarbon sensitivity in urban locations. Journal of Geophysical Research. 1001. 14175-14188.\r\n\r\nTonnesen, G.S. & Dennis, R.L. (2000a). Analysis of radical propagation efficiency to assess ozone sensitivity to hydrocarbons and NOx. 1. Long-lived species as indicators of ozone concentration sensitivity. Journal of Geophysical Research. 105. 9213-9225.\r\n\r\nTonnesen, G.S. & Dennis, R.L. (2000b). Analysis of radical propagation efficiency to assess ozone sensitivity to hydrocarbons and NOx. 2. Long-lived species as indicators of ozone concentration sensitivity. Journal of Geophysical Research. 105. 9227-9241.\r\n\r\n**Contact**\r\n\r\n[Sergey L. Napelenok](mailto:napelenok.sergey@epa.gov), Computational Exposure Division, U.S. EPA\r\n\r\n\r\n<!-- BEGIN COMMENT -->\r\n\r\n[<< Previous Chapter](CMAQ_UG_ch10_HDDM-3D.md) - [Home](README.md) - [Next Chapter >>](CMAQ_UG_ch12_sulfur_tracking.md)<br>\r\nCMAQv5.5 User's Guide <br>\r\n\r\n<!-- END COMMENT -->\r\n\r\n<!-- START_OF_COMMENT -->\r\n\r\n[link_11_pdf]: ./Supplement/CMAQ_ISAM_Chemistry_Supplemental_Equations.pdf \r\n\r\n<!-- END_OF_COMMENT -->\r\n\r\n[link_11_pdf]: https://github.com/USEPA/CMAQ/blob/main/DOCS/Users_Guide/Supplement/CMAQ_ISAM_Chemistry_Supplemental_Equations.pdf\r\n"
  },
  {
    "path": "DOCS/Users_Guide/CMAQ_UG_ch12_sulfur_tracking.md",
    "content": "\r\n<!-- BEGIN COMMENT -->\r\n\r\n[<< Previous Chapter](CMAQ_UG_ch11_ISAM.md) - [Home](README.md) - [Next Chapter >>](CMAQ_UG_ch13_WRF-CMAQ.md)\r\n\r\n<!-- END COMMENT -->\r\n\r\n# 12. Sulfur Tracking Method\r\n## 12.1 Introduction\r\nStarting with CMAQv5.3, a runtime diagnostic model option that provides detailed information on the modeled sulfur budget. This option, referred to as the \"Sulfur Tracking Method (STM)\", tracks sulfate production from gas- and aqueous-phase chemical reactions, as well as contributions from emissions and initial and boundary conditions. Each tracked species is treated as other modeled species, undergoing transport (advection, diffusion, cloud-mixing) and removal by deposition (both wet and dry).  Several notable features in the CMAQv5.3 release of STM include:\r\n\r\n- The STM is now a runtime option enabled by an environment variable.\r\n- Additional species (Table 12-2) are included to track the loss of inorganic sulfate to organosulfate for chemical mechanisms that include this loss pathway.\r\n\r\n## 12.2 Usage\r\n\r\nTo activate the STM option, edit the CCTM runscript and set the following environment variable to \"Y\" (the default is \"N\"):\r\n\r\n- setenv STM_SO4TRACK Y\r\n\r\nThe STM option does not require any additional input files, and uses the initial conditions, boundary conditions, and emissions files available for with the standard, non-instrumented CCTM.\r\n\r\nNext, run the CMAQ CTM following the instructions described in Chapter 5, section 5.7.\r\n\r\nNote that several of the standard CMAQ output files (ACONC, CONC, CGRID, DDEP, and WDEP) will include additional species beyond the standard base model species list.  A list of the additional species output by the STM option are provided in Table 12-1 and Table 12-2.  These data can be post-processed using standard utilities, such as:\r\n\r\n-   combine (to combine multiple days into one file or to aggregate various tracking species)\r\n-   m3tproc (to sum/average over multiple days)\r\n-   verdi (for data visualization)\r\n\r\n<a id=Table12-1></a>\r\n\r\n**Table 12-1. Sulfur Tracking Species List**\r\n\r\n|Species Group|Species Name| MW   | Description |\r\n|:------------|:-----------|:-----|:------------|\r\n|AE           |ASO4AQH2O2J | 96.0 |Accumulation mode sulfate (ASO4J) produced by aqueous-phase hydrogen peroxide oxidation reaction:  H<sub>2</sub>O<sub>2</sub> + S(IV) -> S(VI) + H<sub>2</sub>O |\r\n|AE           |ASO4AQO3J   | 96.0 |ASO4J produced by aqueous-phase ozone oxidation reaction:  O<sub>3</sub> + S(IV) -> S(VI) + O<sub>2</sub> |\r\n|AE           |ASO4AQFEMNJ | 96.0 |ASO4J produced by aqueous-phase oxygen catalyzed by Fe<sup>3+</sup> and Mn<sup>2+</sup> oxidation reaction: O<sub>2</sub> + S(IV) -> S(VI) |\r\n|AE           |ASO4AQMHPJ  | 96.0 |ASO4J produced by aqueous-phase methyl hydrogen peroxide oxidation reaction:  MHP + S(IV) -> S(VI) |\r\n|AE           |ASO4AQPAAJ  | 96.0 |ASO4J produced by aqueous-phase peroxyacetic acid oxidation reaction:  PAA + S(IV) -> S(VI) |\r\n|AE           |ASO4GASJ    | 96.0 |ASO4J condensation following gas-phase reaction:  OH + SO<sub>2</sub> -> SULF + HO<sub>2</sub> |\r\n|AE           |ASO4EMISJ   | 96.0 |ASO4J from source emissions |\r\n|AE           |ASO4ICBCJ   | 96.0 |ASO4J from boundary and initial conditions |\r\n|AE           |ASO4GASI    | 96.0 |Aitken mode sulfate (ASO4I) nucleation and/or condensation following gas-phase reaction:  OH + SO<sub>2</sub> -> SULF + HO<sub>2</sub> |\r\n|AE           |ASO4EMISI   | 96.0 |ASO4I from source emissions |\r\n|AE           |ASO4ICBCI   | 96.0 |ASO4I from boundary and initial conditions |\r\n|AE           |ASO4GASK    | 96.0 |Coarse mode sulfate (ASO4K) condensation following gas-phase reaction:  OH + SO<sub>2</sub> -> SULF + HO<sub>2</sub>  |\r\n|AE           |ASO4EMISK   | 96.0 |ASO4K from source emissions |\r\n|AE           |ASO4ICBCK   | 96.0 |ASO4K from boundary and initial conditions |\r\n|NR           |SULF_ICBC   | 98.0 |Sulfuric acid vapor (SULF) from boundary and initial conditions |\r\n\r\n<a id=Table12-2></a>\r\n\r\n**Table 12-2.  Additional Tracking Species Representing Loss of Inorganic Sulfate to Organosulfate (only included if using SAPRC07TIC_AE7I, CB6R3_AE7, CB6R5_AE7,CB6R5M_AE7, CRACMM1 or CRACMM1AMORE based mechanisms)**\r\n\r\n|Species Group|Species Name| MW   | Description |\r\n|:------------|:-----------|:-----|:------------|\r\n|AE           |OSO4J       | 96.0 |Loss of ASO4J to organosulfate |\r\n|AE           |OSO4AQH2O2J | 96.0 |Loss of ASO4AQH2O2J to organosulfate |\r\n|AE           |OSO4AQO3J   | 96.0 |Loss of ASO4AQO3J to organosulfate |\r\n|AE           |OSO4AQFEMNJ | 96.0 |Loss of ASO4AQFEMNJ to organosulfate |\r\n|AE           |OSO4AQMHPJ  | 96.0 |Loss of ASO4AQMHPJ to organosulfate |\r\n|AE           |OSO4AQPAAJ  | 96.0 |Loss of ASO4AQPAAJ to organosulfate |\r\n|AE           |OSO4GASJ    | 96.0 |Loss of ASO4GASJ to organosulfate |\r\n|AE           |OSO4EMISJ   | 96.0 |Loss of ASO4EMISJ to organosulfate |\r\n|AE           |OSO4ICBCJ   | 96.0 |Loss of ASO4ICBCJ to organosulfate |\r\n\r\n**Contact**\r\n\r\n [William T. Hutzell](mailto:hutzell.bill@epa.gov), U.S. EPA\r\n \r\n<!-- BEGIN COMMENT -->\r\n\r\n[<< Previous Chapter](CMAQ_UG_ch11_ISAM.md) - [Home](README.md) - [Next Chapter >>](CMAQ_UG_ch13_WRF-CMAQ.md) <br>\r\nCMAQv5.5 User's Guide <br>\r\n\r\n<!-- END COMMENT -->\r\n"
  },
  {
    "path": "DOCS/Users_Guide/CMAQ_UG_ch13_WRF-CMAQ.md",
    "content": "<!-- BEGIN COMMENT -->\n\n[<< Previous Chapter](CMAQ_UG_ch12_sulfur_tracking.md) - [Home](README.md) - [Next Chapter >>](CMAQ_UG_ch14_MPAS-CMAQ.md)\n\n<!-- END COMMENT -->\n\n# 13. WRF-CMAQ Model\n\n## 13.1 Introduction\nAir Quality Models (AQMs) such as CMAQ are typically run in retrospective mode using archived meteorological data to drive the chemistry-transport calculations. Here the model producing the meteorological data is run first producing inputs that are synthesized into AQM model-ready inputs via pre-processors, such as MCIP. \n \nBut this one-way coupling process interpolates simulated dynamics and does not consider the effects of atmospheric pollutants on the energy budget of the atmosphere, both of which can change the driving meteorology. For example, aerosols can affect the amount of sunlight that reaches the surface, thus impacting temperature (aerosol direct effect). \n\nTo address these shortcomings, a coupled WRF-CMAQ model was developed (Wong et al., 2012). A single source code principle was used to construct this two-way coupling system so that CMAQ can be executed either as a stand-alone model or part of the coupled system without any code changes, by treating CMAQ as a subroutine in the WRF structure; this approach eliminates maintenance of separate code versions for the coupled and uncoupled systems. \n \nThe design also provides the ﬂexibility to permit users: (1) to adjust the call frequency of WRF and CMAQ to balance the accuracy of the simulation versus computational intensity of the system, and (2) to execute the two-way coupling system with feedbacks to study the eﬀect of gases and aerosols on short wave radiation and subsequent simulated dynamics.  \n\n## 13.2 Aerosol Direct Radiative Feedback Effects\nThe presence of aerosols impacts the amount of radiation reaching the surface, in turn altering the energy budget of the atmosphere (manifesting itself as changes to temperature and the planetary boundary layer height). This is called the shortwave aerosol direct radiative effect. This has been implemented in the shortwave Rapid Radiative Transfer Model for General Circulation Models (RRTMG) radiation scheme in WRF, where aerosol optical properties such as extinction, single scattering albedo, and asymmetry factor are calculated for 14 wavelength bands (Clough et al. 2005) using aerosol composition and size information simulated by CMAQ. Specifically, data representing seven aerosol quantities (water soluble mass, water insoluble mass, elemental carbon, sea salt, water, geometric mean diameters, and standard deviations) for all three aerosol modes (Aitken, accumulation, and coarse) is transferred from CMAQ to WRF. The implementation utilizes the core-shell model where black carbon is treated as the center and the other substances comprise the shell. The aerosol optics calculations are based on Bohren and Huffman (1983). RRTMG is the only radiation scheme in WRF that is supported by the coupled WRF-CMAQ model.\n\n## 13.3 Application and Evaluation \nThe aerosol optics calculations in the WRF-CMAQ model were assessed through comparison to measured optical properties of ambient aerosols made during the Carbonaceous Aerosol and Radiation Effects Study (CARES) as detailed by Gan et al. (2015a).\n\nThe ability of the WRF-CMAQ system to reproduce historical trends in the tropospheric aerosol burden, aerosol optical depth, and clear-sky short wave radiation across the northern hemisphere and the U.S., was assessed through extensive comparisons of long-term simulations of these quantities with observation-derived records from 1990 to 2010 (Xing et al. 2015a,b; Gan et al., 2015b). The model captured declining Aerosol Optical Depth (AOD) trends along with the corresponding decreased top-of-atmosphere (TOA) short-wave radiation (SWR), or upwelling, and increased surface SWR, or downwelling, in the eastern US, Europe and the northern Atlantic for the 2000–2010 period. Estimates of the aerosol direct radiative effects (ADE) at TOA were comparable with those derived from measurements and, compared to general circulation models, the model exhibited better estimates of surface-aerosol direct radiative efficiency (Eτ) (Xing et al., 2015b).\n\nAdditionally, top-of-atmosphere clear-sky shortwave radiation during 2000-2010, inferred from the NASA Cloud and Earth’s Radiant Energy System (CERES) satellite retrievals, showed decreasing trends in the eastern U.S. and increasing trends in eastern China. The inclusion of ADE in WRF-CMAQ yielded better agreement with these contrasting trends suggesting that the trends in clear-sky radiation are influenced by trends in the tropospheric aerosol burden (Xing et al., 2015ab; Mathur et al., 2017).\n \nImpacts of aerosol cooling are not limited to changes in surface temperature, since variation in atmospheric dynamics caused by the increased stability can worsen local air quality and impact human health (Xing et al., 2016).\n \nHemispheric WRF-CMAQ model simulation over two decades (1990−2010) shows enhanced surface PM2.5 concentrations in the most polluted regions of the world due to the aerosol direct effect (Xing et al., 2016).\n\n\n## 13.4 Latest WRF-CMAQ Release\n\nCoupled WRF-CMAQv5.5 is compatible with WRF versions 4.4 to 4.5.1. EPA's testing of WRF-CMAQ has included chemical mechanisms CB6r5 and CRACMMv1 with the M3DRY dry deposition scheme. Other model options can be used with the WRF-CMAQ model but will have limited user support for issues that are encountered.\n\nA complete step by step build process and run instructions are provided in the [WRF-CMAQ Tutorial](Tutorials/CMAQ_UG_tutorial_WRF-CMAQ_Benchmark.md).\n\n#### WRF-CMAQ bug in v5.3 series\nA bug was identified within the CMAQ to WRF coupling routine (twoway_feedback.F90) where aerosol feedback information is transferred from CMAQ to WRF. In doing so, it was found that WRF was not receiving the correct aerosol feedback information in some cases due to a looping error relating to the number of layers. The bug impacts the WRF-CMAQ coupled system in the CMAQv5.3 release series (v5.3, v5.3.1, v5.3.2, v5.3.3) when running with short wave radiative feedback. The bug was not present in prior WRF-CMAQ versions. The bugfix in CMAQv5.4 (and all subsequent versions) correctly captures the variations in the aerosol optical properties and consequently the direct feedback effects through all layers. **Users of WRF-CMAQv5.3 are strongly encouraged to update to CMAQv5.4 or later. See the [WRF-CMAQ Bugfix Release Note](../Release_Notes/CMAQ-Release-Notes:-WRF-CMAQ-Coupled-Model) for more information.**  \n\n## 13.5 WRF-CMAQ Benchmark Test Case\nSee the [WRF-CMAQ Benchmark Tutorial](Tutorials/CMAQ_UG_tutorial_WRF-CMAQ_Benchmark.md) for step-by-step instructions for running the 2 day benchmark case.  The input files for the WRF-CMAQ benchmark case are provided in the base model benchmark inputs .tar file. Output WRF-CMAQ files associated with the sample run script for the coupled WRF-CMAQ model in this release package are provided in the base model benchmark outputs .tar file.   \n\n## 13.6 WRF Namelist Options\n\nAs with the previous version of the coupled model (WRFv4.4-CMAQv5.4), all related runtime options are controlled via the WRF namelist under the &wrf_cmaq section. For convenience these options are set as runscript variables (look for the section labeled &wrf_cmaq in the [sample runscript][link_13.6]) and automatically duplicated when creating the WRF namelist. There are five parameters with varying options (see below): \n  \n  \n| Name | Value | Description | \n|------|-------|-------------|\n|wrf_cmaq_option| 2 |Dictates how the coupled model should be executed<br>0 = run WRF only<br>1 = run WRF only producing MCIP like GRID and MET files<br>2 = run WRF-CMAQ coupled model w/o producing MCIP like GRID and MET files<br>3 = run WRF-CMAQ coupled model producing MCIP like GRID and MET files |\n|wrf_cmaq_freq| 5 |Indicates how often WRF and CMAQ interact;<br>For example if set to 5, this means for every 5 WRF steps there will be 1 CMAQ step|\n|met_file_tstep| 10000 |Time step size of MCIP like intermediate output files (HHMMSS)|\n|direct_sw_feedback| .true. |Logical; whether to turn on/off aerosol shortwave direct effects|\n|feedback_restart| .false. |Logical; whether aerosol shortwave direct effect information is available in the WRF restart file|\n                       \nIf you have any questions, please contact David Wong at wong.david-c@epa.gov\n\n\n## 13.7 References\n\nBohren, C. F. and Huffman, D. R. (1983). Absorption and Scattering of Light by Small Particles, Wiley-Interscience, New York, USA, 530 pp.\n\nClough, S.A., Shephard, M. W., Mlawer, E. J., Delamere, J. S., Iacono, M. J., Cady-Pereira, K., Boukabara, S., & Brown, P. D. (2005). Atmospheric radiative transfer modeling: a summary of the AER codes. J. Quant. Spectrosc. Ra., 91, 233–244.\n\nGan, C., Binkowski, F., Pleim, J., Xing, J., Wong, D-C., Mathur, R., Gilliam, R. (2015a). Assessment of the Aerosol Optics Component of the Coupled WRF-CMAQ Model using CARES Field Campaign data and a Single Column Model. Atmospheric Environment, 115, 670-682. https://doi.org/10.1016/j.atmosenv.2014.11.028 \n\nGan, C., Pleim, J., Mathur, R., Hogrefe, C., Long, C., Xing, J., Wong, D-C., Gilliam, R., Wei, C. (2015b). Assessment of long-term WRF–CMAQ simulations for understanding direct aerosol effects on radiation \"brightening\" in the United States. Atmospheric Chemistry and Physics, 15, 12193-12209. https://doi.org/10.5194/acp-15-12193-2015 \n\nMathur, R., Pleim, J., Wong, D., Otte, T., Gilliam, R., Roselle, S., Young, J. (2011). Overview of the Two-way Coupled WRF-CMAQ Modeling System. 2011 CMAS Conference, Chapel Hill, NC. Presentation available from the CMAS conference website. \n\nMathur, R., Xing, J., Gilliam, R., Sarwar, G., Hogrefe, C., Pleim, J., Pouliot, G., Roselle, S., Spero, T. L., Wong, D. C., Young, J. (2017). Extending the Community Multiscale Air Quality (CMAQ) modeling system to hemispheric scales: overview of process considerations and initial applications, Atmos. Chem. Phys., 17, 12449–12474, https://doi.org/10.5194/acp-17-12449-2017\n\nWong, D.C., Pleim, J., Mathur, R., Binkowski, F., Otte, T., Gilliam, R., Pouliot, G., Xiu, A., Kang, D. (2012). WRF-CMAQ two-way coupled system with aerosol feedback: software development and preliminary results. Geosci. Model Dev., 5, 299-312. https://doi.org/10.5194/gmd-5-299-2012\n\nXing, J., Mathur, R., Pleim, J., Hogrefe, C., Gan, C.-M., Wong, D. C., Wei, C. (2015a). Can a coupled meteorology–chemistry model reproduce the historical trend in aerosol direct radiative effects over the Northern Hemisphere?, Atmos. Chem. Phys., 15, 9997–10018, https://doi.org/10.5194/acp-15-9997-2015\n\nXing, J., Mathur, R., Pleim, J., Hogrefe, C., Gan, C.-M., Wong, D., Wei, C., Wang, J. (2015b). Air pollution and climate response to aerosol direct radiative effects: a modeling study of decadal trends across the Northern Hemisphere, J. Geophys. Res.-Atmos., 120, 12221–12236, https://doi.org/10.1002/2015JD023933\n\nXing, J., Wang, J., Mathur, R., Pleim, J., Wang, S., Hogrefe, C., Gan, C.-M., Wong, D., Hao, J. (2016). Unexpected benefits of reducing aerosol cooling effects, Environ. Sci. Technol., 50, 7527– 7534, https://doi.org/10.1021/acs.est.6b00767\n\nFor an overview of the 2-way Coupled WRF-CMAQ see: http://www.cmascenter.org/conference/2011/slides/mathur_overview_two-way_2011.pptx\n\nand for more details on the 2-way Coupled WRF-CMAQ system see: http://www.cmascenter.org/conference/2011/slides/wong_wrf-cmaq_two-way_2011.pptx\n\n<!-- BEGIN COMMENT -->\n\n[<< Previous Chapter](CMAQ_UG_ch12_sulfur_tracking.md) - [Home](README.md) - [Next Chapter >>](CMAQ_UG_ch14_MPAS-CMAQ.md)<br>\nCMAQv5.5 User's Guide <br>\n<!-- END COMMENT -->\n\n\n<!-- START_OF_COMMENT -->\n\n[link_13.6]: ../../CCTM/scripts/run_cctm_Bench_2018_12NE3.WRFCMAQ.csh  \n\n<!-- END_OF_COMMENT --> \n\n[link_13.6]: https://github.com/USEPA/CMAQ/blob/main/CCTM/scripts/run_cctm_Bench_2018_12NE3.WRFCMAQ.csh  \n\n"
  },
  {
    "path": "DOCS/Users_Guide/CMAQ_UG_ch14_MPAS-CMAQ.md",
    "content": "<!-- BEGIN COMMENT -->\n\n[<< Previous Chapter](CMAQ_UG_ch13_WRF-CMAQ.md) - [Home](README.md) - [Tables and Figures >>](CMAQ_UG_tables_figures.md)\n\n<!-- END COMMENT -->\n\n# 14. MPAS-CMAQ Model\n\n## 14.1 Introduction\n\nThe atmospheric component of the Model for Prediction Across Scales (MPAS) is developed by the National Center for Atmospheric Research (NCAR). This meteorlogical model can be coupled with CMAQ starting with the release of CMAQ version 5.5. MPAS-CMAQ is currently available in a pre-configured simulation that uses a globally-uniform 120 km resolution mesh and the CRACMM2 chemical mechanism. Additional configurations may be made available on request, and tools for the creation of custom configurations will be included in future versions of CMAQ.\n\nThe MPAS-CMAQ model described here cannot be run in a stand-alone mode, with meteorological fields generated by MPAS used as input to CMAQ. This capability is planned for a future release.\n\n## 14.2 Documentation\n\nMPAS and CMAQ code are available on the [EPA's MPAS GitHub repository](https://github.com/USEPA/MPAS) and as a branch on the [CMAQ GitHub repository](https://github.com/USEPA/CMAQ/tree/MPAS_CMAQ) respecitively. The MPAS-CMAQ User's Guide is available in the [documentation directory](https://github.com/USEPA/CMAQ/blob/MPAS_CMAQ/DOCS/Users_Guide/PDF/MPAS_CMAQ_guide.pdf) of the MPAS-CMAQ branch. The MPAS-CMAQ User's Guide provides detailed information on downloading, compiling, configuring, and running the model. \n\n## 14.3 References of Interest\n\nBullock Jr., O. R., Foroutan, H., Gilliam, R. C., and Herwehe, J. A.: Adding four-dimensional data assimilation by analysis nudging to the Model for Prediction Across Scales – Atmosphere (version 4.0), Geosci. Model Dev., 11, 2897–2922, https://doi.org/10.5194/gmd-11-2897-2018, 2018.\n\nGilliam, R. C., Herwehe, J. A., Bullock, Jr, O. R., Pleim, J. E., Ran, L., Campbell, P. C., & Foroutan, H.: Establishing the suitability of the model for prediction across scales for global retrospective air quality modeling. Journal of Geophysical Research: Atmospheres, 126, e2020JD033588. https://doi.org/10.1029/2020JD033588, 2021.\n\nWong, D. C., Willison, J., Pleim, J. E., Sarwar, G., Beidler, J., Bullock, R., Herwehe, J. A., Gilliam, R., Kang, D., Hogrefe, C., Pouliot, G., and Foroutan, H.: Development of the MPAS-CMAQ Coupled System (V1.0) for Multiscale Global Air Quality Modeling, Geosci. Model Dev. Discuss. [preprint], https://doi.org/10.5194/gmd-2024-52, in review, 2024.\n\n\n[<< Previous Chapter](CMAQ_UG_ch13_WRF-CMAQ.md) - [Home](README.md) - [Tables and Figures >>](CMAQ_UG_tables_figures.md)<br>\nCMAQv5.5 User's Guide <br>\n\n<!-- END COMMENT -->\n\n"
  },
  {
    "path": "DOCS/Users_Guide/CMAQ_UG_tables_figures.md",
    "content": "<!-- BEGIN COMMENT -->\r\n\r\n[<< Previous Chapter](CMAQ_UG_ch13_WRF-CMAQ.md) - [Home](README.md) - [Appendix >>](Appendix/CMAQ_UG_appendixA_model_options.md) \r\n\r\n<!-- END COMMENT -->\r\n\r\n# CMAQ User's Guide\r\n\r\n## List of Figures\r\n\r\n[Figure 2-1. Overview of the CMAQ System](CMAQ_UG_ch02_program_structure.md#Figure2-1)\r\n\r\n[Figure 5-1. CMAQ repository structure](CMAQ_UG_ch05_running_a_simulation.md#Figure5-1) \r\n\r\n[Figure 6-1. STAGE resistance diagram (modified from Nemitz et al., 2001) with table of variables descriptions](CMAQ_UG_ch06_model_configuration_options.md#Figure6-1)\r\n\r\n[Figure 9-1. Relative contribution of oxidation pathways for VOCs using Process Analysis](CMAQ_UG_ch09_process_analysis.md#Figure9-1) \r\n\r\n[Figure 9-2. Relative contribution of HNO3 formation pathways at three grid locations](CMAQ_UG_ch09_process_analysis.md#Figure9-2) \r\n\r\n## List of Tables\r\n\r\n[Table 3-1. Example of job scenarios at EPA for a single day simulation](CMAQ_UG_ch03_preparing_compute_environment.md#Table3-1)\r\n\r\n[Table 3-2. Minimum required software versions](CMAQ_UG_ch03_preparing_compute_environment.md#Table3-2)\r\n\r\n[Table 3-3. Optional support software for CMAQ](CMAQ_UG_ch03_preparing_compute_environment.md#Table3-3)\r\n\r\n[Table 4-1. CMAQ input files](CMAQ_UG_ch04_model_inputs.md#Table4-1)  \r\n\r\n[Table 4-2. GC species namelist file format](CMAQ_UG_ch04_model_inputs.md#Table4-2) \r\n\r\n[Table 4-3. MCIP output variables used within the CMAQ system](CMAQ_UG_ch04_model_inputs.md#Table4-3) \r\n\r\n[Table 4-4. Variables in hourly observed lightning strike file.](CMAQ_UG_ch04_model_inputs.md#Table4-4) \r\n\r\n[Table 4-5. Variables in lightning parameters file.](CMAQ_UG_ch04_model_inputs.md#Table4-5) \r\n\r\n[Table 6-1. Aerosol Species Predicted by the Wind-Blown Dust Module](CMAQ_UG_ch06_model_configuration_options.md#Table6-1)\r\n\r\n[Table 6-2. Aerosol Species Predicted by the Sea-Spray Aerosol Module](CMAQ_UG_ch06_model_configuration_options.md#Table6-2)\r\n\r\n[Table 6-3. Chemical mechanisms available with CMAQv5.4](CMAQ_UG_ch06_model_configuration_options.md#Table6-3)\r\n\r\n[Table 7-1. CMAQ output files](CMAQ_UG_ch07_model_outputs.md#Table7-1)\r\n\r\n[Table 8-1. Software programs for evaluating and visualizing CMAQ data](CMAQ_UG_ch08_analysis_tools.md#Table8-1)\r\n\r\n[Table 9-1. Parameters used in PACM_INFILE](CMAQ_UG_ch09_process_analysis.md#Table9-1)\r\n\r\n[Table 9-2. Allowable parameters for Process Analysis outputs](CMAQ_UG_ch09_process_analysis.md#Table9-2)\r\n\r\n[Table 9-3. Allowable operators for Integrated Reaction Rate outputs](CMAQ_UG_ch09_process_analysis.md#Table9-3)\r\n\r\n[Table 11-1. ISAM run script variables](CMAQ_UG_ch11_ISAM.md#Table11-1)\r\n\r\n[Table 12-1. Sulfur Tracking species list](CMAQ_UG_ch12_sulfur_tracking.md#Table12-1)\r\n\r\n[Table 12-2.  Additional Tracking Species Representing Loss of Inorganic Sulfate to Organosulfate](CMAQ_UG_ch12_sulfur_tracking.md#Table12-2)\r\n\r\n\r\n\r\n<!-- BEGIN COMMENT -->\r\n\r\n[<< Previous Chapter](CMAQ_UG_ch13_WRF-CMAQ.md) - [Home](README.md) - [Appendix >>](Appendix/CMAQ_UG_appendixA_model_options.md)<br> \r\nCMAQv5.5 User's Guide <br>\r\n\r\n<!-- END COMMENT -->\r\n"
  },
  {
    "path": "DOCS/Users_Guide/README.md",
    "content": "# CMAQ User's Guide\n\n\nThe CMAQ User's Guide is designed to support the installation, configuration, and execution of the [Community Multiscale Air Quality (CMAQ)](http://www.epa.gov/cmaq) model on Linux systems. CMAQ users should be comfortable with Linux scripting conventions and have some familiarity with the Fortran programming language. Users should also have some familiarity with atmospheric structure, and the physical and chemical processes that occur in the atmosphere. \n\nNote: While this User's Guide is packaged with the code when it is downloaded or cloned, users are encouraged to go [online](https://github.com/USEPA/CMAQ/blob/main/DOCS/Users_Guide/README.md) for the latest version.\n<!--\n```{toctree}\n:hidden:\nCMAQ_UG_ch01_overview.md\nCMAQ_UG_ch02_program_structure.md\nCMAQ_UG_ch03_preparing_compute_environment.md\nCMAQ_UG_ch04_model_inputs.md\nCMAQ_UG_ch05_running_a_simulation.md\nCMAQ_UG_ch06_model_configuration_options.md\nCMAQ_UG_ch07_model_outputs.md\nCMAQ_UG_ch08_analysis_tools.md\nCMAQ_UG_ch09_process_analysis.md\nCMAQ_UG_ch10_HDDM-3D.md\nCMAQ_UG_ch11_ISAM.md\nCMAQ_UG_ch12_sulfur_tracking.md\nCMAQ_UG_ch13_WRF-CMAQ.md\nCMAQ_UG_ch14_MPAS-CMAQ.md\nAppendix <./Appendix/README.md>\n```\nEND_OF_COMMENT\n-->\n## Table of Contents\n\n[Chapter 1 (Overview):](CMAQ_UG_ch01_overview.md) CMAQ background, features, requirements and support resources.\n\n[Chapter 2 (Program Structure):](CMAQ_UG_ch02_program_structure.md) Overview of the programs included with the CMAQ system.\n\n[Chapter 3 (Preparing Compute Environment):](CMAQ_UG_ch03_preparing_compute_environment.md) Hardware/software requirements for CMAQ default configuration.\n\n[Chapter 4 (Model Inputs):](CMAQ_UG_ch04_model_inputs.md) Preprocessing tools included with the base code and descriptions of the CMAQ input files. \n\n[Chapter 5 (Running CMAQ):](CMAQ_UG_ch05_running_a_simulation.md) Obtain the CMAQ source codes, set-up your environment, run a simulation.\n\n[Chapter 6 (Model Configuration Options):](CMAQ_UG_ch06_model_configuration_options.md) Configuration options for different CMAQ science modules.\n\n[Chapter 7 (Model Outputs):](CMAQ_UG_ch07_model_outputs.md) Descriptions of the CMAQ output files.\n\n[Chapter 8 (Analysis Tools):](CMAQ_UG_ch08_analysis_tools.md) Post-processing, visualization and evaluation tools for CMAQ.\n\n[Chapter 9 (Process Analysis and Budget):](CMAQ_UG_ch09_process_analysis.md) Instrumented Models - Integrated Process Rates (IPR), Integrated Reaction Rates (IRR), and Budget Tool.\n\n[Chapter 10 (HDDM-3D):](CMAQ_UG_ch10_HDDM-3D.md) Instrumented Models - Decoupled Direct Method in Three Dimensions (DDM-3D).\n\n[Chapter 11 (ISAM):](CMAQ_UG_ch11_ISAM.md) Instrumented Models - Integrated Source Apportionment Method (ISAM).\n\n[Chapter 12 (Sulfur Tracking):](CMAQ_UG_ch12_sulfur_tracking.md) Instrumented Models - Sulfur Tracking Method (STM).\n\n[Chapter 13 (WRF-CMAQ):](CMAQ_UG_ch13_WRF-CMAQ.md) WRF-CMAQ model for simulating interactions between chemistry and weather.\n\n[Chapter 14 (MPAS-CMAQ):](CMAQ_UG_ch14_MPAS-CMAQ.md) CMAQ is coulpled with the global Model for Prediction Across Scales (MPAS) allowing for seamless mesh refinement from global to local scales.\n\n[Tables and Figures:](CMAQ_UG_tables_figures.md) List of Tables and Figures.\n\n[Appendix A (Model Options):](Appendix/CMAQ_UG_appendixA_model_options.md) List of model options in configuration, compilation and run scripts.\n\n[Appendix B (Emissions Control):](Appendix/CMAQ_UG_appendixB_emissions_control.md) How to use the Emissions Control Namelist for customization of emissions processing.\n\n[Appendix C (Spatial Data):](Appendix/CMAQ_UG_appendixC_spatial_data.md) Information on how to create consistent geospatial data for CMAQ inputs.\n\n[Appendix D (Parallel Implementation):](Appendix/CMAQ_UG_appendixD_parallel_implementation.md) An introduction to how data-parallelism can be applied in the CMAQ system to increase computational efficiency. \n\n[Appendix E (Configuring WRF):](Appendix/CMAQ_UG_appendixE_configuring_WRF.md) Configuring the Weather Research and Forecasting Model (WRF) for use with CMAQ\n\n[Appendix F (ELMO Module):](Appendix/CMAQ_UG_appendixF_elmo_output.md) Description of the Explicit and Lumped CMAQ Model Output Module\n\n***\n\nCMAQv5.5 User's Guide <br>\n\n\n"
  },
  {
    "path": "DOCS/Users_Guide/Tutorials/CMAQ_UG_tutorial_CRACMM.md",
    "content": "# Getting started with CRACMM\n\nAuthor: Havala Pye (pye.havala@epa.gov) | v5.4\n\nUpdate: Havala Pye (pye.havala@epa.gov) | v5.5\n\nCRACMM was first introduced in CMAQv5.4 as two versions: CRACMM1 and CRACMM1AMORE. Those versions are retained in v5.5 and an updated version, CRACMM2, is released for the first time. CRACMM2 merges the CRACMM and CRACMM-AMORE lines of development into one path going forward. Thus, CRACMM2 is an update to both CRACMM1 and CRACMM1AMORE. CRACMM has a separate supporting repository at https://www.github.com/USEPA/CRACMM which contains additional information to facilitate use of CRACMM in CMAQ. This tutorial provides an overview of how to get starting running CRACMM in CMAQ.\n\n## How is running CRACMM different than running other chemical mechanisms in CMAQ?\n\nRunning CRACMM is just like running other mechanisms in CMAQ. No matter what mechanism you choose, CMAQ will require several inputs that are mechanism specific (including the gas and aerosol species lists, initial conditions, boundary conditions, and emissions) as well as other inputs that are mechanism independent (meteorology, land use files, grid description file). Some of these inputs are distributed with CMAQ while others are generated from separate tools. See [Chapter 4 of the CMAQ Users' Guide](../CMAQ_UG_ch04_model_inputs.md) for a complete list of CMAQ inputs.\n\n## How do I select CRACMM?\n\nOnce you have obtained CMAQv5.5 and set up your project directory, CRACMM2 can be selected in the CCTM build script (CCTM/scripts/bldit_cctm.csh) by indicating \"CRACMM2\" as the Mechanism. The \"_aq\" extension is no longer part of the mechanism name starting with CRACMM2. The selection of the corresponding aerosol module, cloud module, and default gas-phase chemical solver will occur automatically in the build script based on the mechanism name. \n\nCurrently, CRACMM cannot be built with the gfortran compiler version 9.1 and later since CMAQ-CRACMM has trailing comments in the gas, aerosol, and non-reactive species namelists. If you want to pursue that compiler now, delete the comments (starting with \"!\" ) in the GC, AE, and NR namelists. Look for an upcoming bug fix on the v5.5+ branch that will address this issue.\n\n## What deposition and biogenic emission modules work with CRACMM? \n\nCRACMM is compatible and has been tested with both STAGE and M3DRY deposition modules. CRACMM is compatible with both BEIS and MEGAN in-line biogenic emissions.\n\n## How do I prepare emission inputs for CRACMM?\n\nCRACMM1 and CRACMM1AMORE use the same emissions since the two versions differ only in the representation of isoprene chemistry. \nCRACMM2 emissions are slightly different than CRACMM1 as ethylbenzene and styrene are now explicit. CRACMM2 emissions may be used in CRACMM1/CRACMM1AMORE (and vice versa) using approximations (see the work of Skipper et al. and https://github.com/USEPA/CRACMM/tree/main/emissions).\nCRACMM includes a set of rules for how individual organic species map to the mechanism species. \nThese rules are distributed in python code in the supporting repository. \nIn addition, the repository contains the mapping of individual organic species from the SPECIATE database, BEIS, and MEGAN to CRACMM species.\nCMAQ-ready emissions are generally prepared using the SMOKE model. \n\n## How do I obtain initial and boundary conditions?\n \nInitial and boundary conditions can be mapped from other mechanisms including Carbon Bond. The CMAQ repository bcon PREP tools (available in the PREP/bcon/map2mech folder) contain mappings from Carbon Bond to CRACMM. Initial conditions may be obtained in a similar manner. Because Carbon Bond species are not a good match to CRACMM species when emissions are fresh, the initial conditions should be followed by sufficient spin-up time to remove their influence. See the work by [Hogrefe et al.](\nhttps://doi.org/10.1016/j.atmosenv.2017.04.009) for the impact of initial conditions on CMAQ predictions as a function of spin-up time. The larger the domain (e.g., hemisphere vs a country) and the more remote the study area (e.g., free troposphere vs surface), the longer the spin-up time will need to be. Adequate spin-up time can always be checked by adding more spin-up days and verifying the model predictions have not significantly changed.\n\n## What does CRACMM assume about the volatility of primary organic aerosol and how to I prepare those emissions?\n\nThe majority of speciation profiles in SPECIATE assume POA is nonvolatile. A few volatility resolved profiles are in SPECIATE starting with v5.1, and work is underway to build volatility information for all relevant sources into future versions of SPECIATE.  \n\n[S2S-Tool](https://github.com/USEPA/S2S-Tool) workflows in place for CRACMM supplement the POA information in SPECIATE by implementing semivolatile POA profiles in the emission files. \nPrior to S2S-Tool, workflows in place for CRACMM in v5.4 implemented semivoltile POA in the DESID control files by adding together PMOCN2 and PMNOCMN2 on the emission files to create a \ntotal POA equivalent that is then distributed to different volatility species in the model based on the expected volatility of POA emissions. Your specific configuration will depend on when and how your emissions were prepared.\n\nFor emissions to be properly ingested by CMAQ, three files need to be customized and synchronized for your simulation: \n* The run script. This is where the model is told what files to read in and each file (stream) is given a string label.\n* The DESID mechanism-specific namelist. This is where species on the emission files are mapped to model species. For older workflows, PMOCN2 and PMNCOMN2 can be mapped to species of different volatility.\n* The DESID mechanism-independent control file. This is where emission files can be grouped so that multiple sources can be treated the same (e.g., wildland fires, prescribed burning, and residential wood burning can have the same volatility profile).\n\n**The main CMAQ log file and the log file for at least one processor should be checked for any initial run.** Warnings about potential emission problems will be displayed in those logs. More guidance on using DESID is available in a [CMAQ emissions tutorial](CMAQ_UG_tutorial_emissions.md).\n\nCRACMM mechanisms currently allow traditional nonvolatile 'APOC' and 'ANCOM' as legacy species in the model. The species can be transported and removed but do not undergo any heterogeneous or other chemistry. This species will be removed in a future version. To use the model species 'APOC' and 'ANCOM', the DESID control file would need to include their mappings.\n\nIf your emission preparation workflow is custom, you can create semivolatle POA species directly in your inputs. CRACMM contains low volatility through semivolatile organic species with either alkane-like or oxygenated functionality that can represent semivolatile POA emissions. You can use the CRACMM python emission mapper to map emissions to representative CRACMM species. In CMAQ, check that the DESID files include your species names.\n\nFuture releases of CRACMM, CMAQ, and emission tools should be checked for cross compatibility.\n\n## Additional resources\n\n[SPECIATE Database](https://www.epa.gov/air-emissions-modeling/speciate): A database of PM<sub>2.5</sub> and VOC emissions composition by individual species.\n\n[S2S-Tool](https://github.com/USEPA/S2S-Tool): A tool to convert SPECIATE profiles with individual species to profiles of mechanism species for use in SMOKE. Replaces Speciation Tool.\n\n[SMOKE](https://github.com/CEMPD/SMOKE/): A tool that combines emission magnitudes with speciation profiles as well as temporal and spatial proxies to create CMAQ-ready emission files.\n\n[CRAMM Repository](https://github.com/USEPA/CRACMM/): A repository containing additional information on how emissions map to CRACMM as well as metadata for CRACMM.\n"
  },
  {
    "path": "DOCS/Users_Guide/Tutorials/CMAQ_UG_tutorial_DDM3D.md",
    "content": "## CMAQ-DDM3D Benchmark Tutorial ## \n\n### Procedure to build and run the CMAQ-DDM3D model using cb6r5 mechanism and m3dry dry deposition scheme using gnu compiler: ###\n\n### Step 1: Download and run the CMAQv5.5 cb6r5 benchmark case (without DDM3D) to confirm that your model run is consistent with the provided benchmark output.\n- [CMAQ Benchmark Tutorial](CMAQ_UG_tutorial_benchmark.md)\n\nIf you encounter any errors, try running the model in debug mode and refer to the CMAS User Forum to determine if any issues have been reported.\n\nhttps://forum.cmascenter.org/\n\n### Step 2: Read the User Guide Chapter on the Decoupled Direct Method in Three Dimensions\n- [CMAQ User's Guide Chapter on DDM-3D](../CMAQ_UG_ch10_HDDM-3D.md)\n\nNote: This benchmark is intended to demonstrate how to build and run CMAQ-DDM-3D with the provided input files:\n\nThe following  control file is provided in the CCTM/scripts directory when you obtain the CMAQv5.5 code from github (step 5 below):\n\n```\nsensinput.2018_12NE3.dat\n```\n\nThe above file contains the following sensitivity definition block:\n\n```\nPPA\n EMIS\n  PT_EGU\n SPECIES\n  SO2\n REGION\n  PA\n\nGNJ\n EMIS\n  GRIDDED_EMIS\n SPECIES\n  NO2, NO\n REGION\n  NJ\n\nEND\n```\n\nThe following gridmask file is provided with the [5.5 benchmark inputs](https://cmaq-release-benchmark-data-for-easy-download.s3.amazonaws.com/index.html#v5_5/) tar file CMAQv5.4_2018_12NE3_Benchmark_2Day_Input.tar.gz. (See step 10 below.)\n\n```\nGRIDMASK_STATES_12NE3.nc\n```\n\nThe instructions require the user to edit the DESID emissions control namelist file and the DESID chemical control namelist file in the BLD directory. If you want to use emission scaling (independently from ISAM or DDM3D) you will also need to edit these files.\n\n```\nCMAQ_Control_DESID.nml\nCMAQ_Control_DESID_${MECH}.nml\n```\n\n\n### Step 3 (optional): choose your compiler, and load it using the module command if it is available on your system\n\n```\nmodule avail\n```\n\n```\nmodule load openmpi_4.0.1/gcc_9.1.0 \n```\n\n### Step 4 (optional): Install I/O API (note, this assumes you have already installed netCDF C and Fortran Libraries)\n\nI/O APIv3.2 supports up to MXFILE3=256 open files, each with up to MXVARS3=2048. DDM-3D applications configured to calculate sensitivities to a large number of parameters may exceed this upper limit of model variables, leading to a model crash. To avoid this issue, users may use I/O API version 3.2 \"large\" that increases MXFILE3 to 512 and MXVARS3 to 16384. Instructions to build this version are found in Chapter 3. Note, using this ioapi-large version is <b>NOT REQUIRED</b> for the CMAQ-DDM Benchmark Case. If a user needs to use these larger setting for MXFILE3 and MXVAR3 to support their application, the memory requirements will be increased. If needed, this version is available as a zip file from the following address:\n\nhttps://www.cmascenter.org/ioapi/download/ioapi-3.2-large-20200828.tar.gz\n\nOtherwise, use the I/O API version available here:\nhttps://www.cmascenter.org/ioapi/download/ioapi-3.2-20200828.tar.gz\n\n### Step 5: Install CMAQ with DDM-3D\n\n```\ngit clone -b main https://github.com/USEPA/CMAQ.git CMAQ_REPO\n```\n\nBuild and run in a user-specified directory outside of the repository\n\nIn the top level of CMAQ_REPO, the bldit_project.csh script will automatically replicate the CMAQ folder structure and copy every build and run script out of the repository so that you may modify them freely without version control.\n\nEdit bldit_project.csh, to modify the variable $CMAQ_HOME to identify the folder that you would like to install the CMAQ package under. For example:\n\n```\nset CMAQ_HOME = [your_install_path]/CMAQ_v5.5\n```\n\nNow execute the script.\n\n```\n./bldit_project.csh\n```\n\nChange directories to the CMAQ_HOME directory\n\n```\ncd [your_install_path]/CMAQ_v5.5\n```\n\n\n### Step 6. Edit the config_cmaq.csh to specify the paths of the ioapi and netCDF libraries\n\n### Step 7: Copy the bldit_cctm.csh script to a new bldit_cctm_cb6r5_m3dry_ddm.csh bldit script, and make the following edits:\n\nChange directory to CCTM/scripts\n\n```\ncd CCTM/scripts\ncp bldit_cctm.csh bldit_cctm_cb6r5_m3dry_ddm.csh\n```\n\nModify the following option to compile CCTM with DDM3D:\n\n```\nset DDM3D_CCTM                        #> uncomment to compile CCTM with DD3D activated\n```\n\n### Step 8: Run the bldit_cctm.csh script\n```\n./bldit_cctm_cb6r5_m3dry_ddm.csh gcc |& tee bldit_cctm_cb6r5_m3dry_ddm.log\n```\n\n### Step 9: Edit the Emission Control Namelist to recognize the CMAQ_REGIONS file \n\nChange directories to the build directory\n```\ncd BLD_CCTM_v55_DDM3D_gcc_cb6r5_ae7_aq_m3dry\n```\n\nedit the Control_DESID namelist file\n\n```\ngedit CMAQ_Control_DESID.nml\n```\n\nAdd the Regions to the &Desid_RegionDef section of the control DESID namelist.\n\n```\n&Desid_RegionDef\n Desid_Reg_nml  =\n !            Region Label   | File_Label  | Variable on File\n               'EVERYWHERE'  ,'N/A'        ,'N/A',\n                'PA'        ,'CMAQ_MASKS'        , 'PA',\n                'NJ'        ,'CMAQ_MASKS'        , 'NJ',\n/\n```\n\n### Step 10: Example of emissions scaling (Reduce the PT_EGU emissions in PA by 25%) (Optional step)\n\nedit the DESID chemical control namelist file, note please specify the mechanism or define the MECH environment variable.\n\n\n```\n#gedit CMAQ_Control_DESID_${MECH}.nml\ngedit CMAQ_Control_DESID_cb6r5_ae7_aq.nml\n```\n\nAdd the following line at the bottom of the the namelist file (before the /)\n\n```\n   ! PT_EGU Emissions Scaling reduce PT_EGU emissions in Pennsylvania by 25%. Note, to reduce the emissions by 25% we use DESID to multiply what had been 100% emissions by .75, so that the resulting emissions is reduced by 25%.\n   'PA'  , 'PT_EGU'      ,'All'    ,'All'         ,'All' ,.75    ,'UNIT','o',\n\n```\n\n\n### Step 11: Install the CMAQ-DDM-3D reference input and output benchmark data\n\nDownload the CMAQ two day reference input and output data from the [CMAS Center Data Warehouse Amazon Web Services S3 Bucket](https://cmaq-release-benchmark-data-for-easy-download.s3.amazonaws.com/index.html#v5_5/): CMAQv5.4_2018_12NE3_Benchmark_2Day_Input.tar.gz\tand output_CCTM_v55_DDM3D_gcc_Bench_2018_12NE3_cb6r5_ae7_aq_m3dry.tar.gz. The CMAQ benchmark test case is a two day simulation for July 1-2 2018 on a 100 column x 105 row x 35 layer 12-km resolution domain over the northeast U.S that uses the cb6r5_ae7_aq mechanism and the m3dry dry deposition scheme.  \n\nDownload and copy the data to `$CMAQ_DATA`. Navigate to the `$CMAQ_DATA` directory, unzip and untar the two day benchmark input and output files:\n\n```\ncd $CMAQ_DATA\nwget https://cmaq-release-benchmark-data-for-easy-download.s3.amazonaws.com/v5_5/CMAQv5.4_2018_12NE3_Benchmark_2Day_Input.tar.gz\ntar xvzf CMAQv5.4_2018_12NE3_Benchmark_2Day_Input.tar.gz\nmkdir ref_output\ncd ref_output\nwget https://cmaq-release-benchmark-data-for-easy-download.s3.amazonaws.com/v5_5/output_CCTM_v55_DDM3D_gcc_Bench_2018_12NE3_cb6r5_ae7_aq_m3dry.tar.gz\ntar xvzf output_CCTM_v55_DDM3D_gcc_Bench_2018_12NE3_cb6r5_ae7_aq_m3dry.tar.gz\n```\n\n    \n### Step 12: Review the CMAQ-DDM3D runscript\n\n```\ngedit run_cctm_Bench_2018_12NE3_cb6r5_m3dry_ddm.csh\n```\n\nVerify General Parameters for Configuring the Simulation\n\n```\n set VRSN      = v55_DDM3D\n```\n\n\nVerify that script turns on DDM3D, uncomments SEN_INPUT file and sets the number of sensitivity parameter to match the SEN_INPUT\n\n```\n setenv CTM_DDM3D Y  \n setenv SEN_INPUT ${WORKDIR}/sensinput.2018_12NE3.dat\n set NPMAX    = 2      # Number of sensitivity parameters defined in SEN_INPUT\n```\n   \nRun or Submit the script to the batch queueing system\n\n```\n./run_cctm_Bench_2018_12NE3_cb6r5_m3dry_ddm.csh\n```\n\nOR (If using SLRUM)\n\n```\nsbatch run_cctm_Bench_2018_12NE3_cb6r5_m3dry_ddm.csh\n```\n\n### Step 13: Verify that the run was successful\n   - look for the output directory\n   \n   ```\n   cd ../../data/2018_12NE3_BENCH/output_CCTM_v55_DDM3D_gcc_Bench_2018_12NE3_cb6r5_ae7_aq_m3dry\n   ```\n   If the run was successful you will see the following output\n   \n   ```\n   tail ./LOGS/CTM_LOG_000.v55_DDM3D_gcc_Bench_2018_12NE3_cracmm2_20180702\n   ```\n   |>---   PROGRAM COMPLETED SUCCESSFULLY   ---<|\n\n### Step 14: Compare output with the 2 day benchmark outputs provided on the CMAS Center AWS Open Data Program\n\nNote, the following DDM-3D output files are generated in addition to the standard CMAQ output files.\n\n```\n CCTM_SENWDEP_v55_DDM3D_gcc_Bench_2018_12NE3_cb6r5_ae7_aq_m3dry_20180701.nc\n CCTM_SENDDEP_v55_DDM3D_gcc_Bench_2018_12NE3_cb6r5_ae7_aq_m3dry_20180701.nc\n CCTM_SENGRID_v55_DDM3D_gcc_Bench_2018_12NE3_cb6r5_ae7_aq_m3dry_20180701.nc\n```\n\n### Step 15: Compare sensitivities\n\nFirst order sensitivities should not be larger than bulk, second order should not be larger than first order.\n"
  },
  {
    "path": "DOCS/Users_Guide/Tutorials/CMAQ_UG_tutorial_HCMAQ_IC_BC.md",
    "content": "## CMAQ Tutorial ##\n### Create Initial and Boundary Conditions from Seasonal or Daily Average Hemispheric CMAQ Output ###\nPurpose: This tutorial will step the user through the process of creating initial and boundary conditions from seasonal or daily average hemispheric CMAQ output files distributed through the CMAS Data Warehouse. It assumes that the user already generated MCIP files for their target modeling domain.\n\nDownload seasonal average H-CMAQ output: https://drive.google.com/file/d/15Vt6f5WuyN8RiLRjTlKeQUHjYbZ6QCrA/view?usp=sharing\n\nDownload monthly files with daily average H-CMAQ output: https://drive.google.com/drive/folders/1A1ZzJE1t7OgwSezQNvy3rt9aATnXA0k2\n\n\n------------\n\n\n### STEP 1: Obtain the seasonal or daily average hemispheric CMAQ output files from the CMAS data warehouse</strong>\n\n**Seasonal average hemispheric CMAQ output**\n\nEPA distributes a file containing seasonal average 3D species concentrations from a hemispheric CMAQ simulation performed for 2016 over the northern hemisphere. These simulations were performed with a pre-release version of CMAQv5.3 using the following configuration:  \n\n- Model version: CMAQv5.3 beta2 (February 2018), including full halogen and DMS chemistry  \n- Grid spacing: 108 x 108 km on a polar stereographic grid covering the northern hemisphere  \n- Vertical layers: 44  \n- Meteorological fields: WRF3.8  \n- Chemical mechanism: CB6R3M_AE7_KMTBR  \n- Dry Deposition: M3DRY  \n\nThis file is named CCTM_CONC_v53beta2_intel17.0_HEMIS_cb6r3m_ae7_kmtbr_m3dry_2016_quarterly_av.nc and can be downloaded here\n\nhttps://drive.google.com/file/d/15Vt6f5WuyN8RiLRjTlKeQUHjYbZ6QCrA/view?usp=sharing\n\n**Daily average hemispheric CMAQ output**\n\nEPA distributes a series of monthly files containing daily average 3D species concentrations from a hemispheric CMAQ simulation performed for 2002 - 2019 over the northern hemisphere as part of the EPA's Air Quality Time Series (EQUATES) Project. These simulations were performed with a modified version of CMAQv5.3.2 using the following configuration:  \n\n- Model version: CMAQv5.3.2 with modifications to halogen chemistry and O3-PV scaling  \n- Grid spacing: 108 x 108 km on a polar stereographic grid covering the northern hemisphere  \n- Vertical layers: 44  \n- Meteorological fields: WRF4.1.1  \n- Chemical mechanism: CB6R3M_AE7_KMTBR  \n- Dry Deposition: M3DRY  \n\nThese files are named CCTM_CONC_v532_intel18.0_CMAQv53_TS_108NHEMI_${YYYY}${MM}_dailyav.nc and can be downloaded here https://drive.google.com/drive/folders/1A1ZzJE1t7OgwSezQNvy3rt9aATnXA0k2\n\nMetadata and DOI for EQUATES data:  https://doi.org/10.15139/S3/F2KJSK\n\n### STEP 2 (optional): Time shift the downloaded seasonal or daily average hemispheric CMAQ output files </strong>\n\nIf the time period for which initial and boundary conditions are to be generated does not fall between October 16, 2015 12:00 GMT and January 16, 2017 0:00 GMT when using the seasonal average file or between January 1, 2002 00:00 GMT and December 31, 2019 00:00 GMT when using the daily average files, the time stamps in the downloaded file(s) need to be adjusted to encompass the desired time period. This can be accomplished using a tool like `m3tshift` that is part of the `m3tools` utilities released with [I/O API](https://www.cmascenter.org/ioapi/). \n\nThe seasonal average concentration file contains six-time stamps (10/16/2015 12:00, 1/16/2016 0:00, 4/16/2016 12:00, 7/17/2016 0:00, 10/16/2016 12:00, and 1/16/2017 0:00) that represent fall, winter, spring, summer, fall, and winter seasonal average values, respectively. Fall was defined as September 1 - November 30, 2016, winter was defined as January 1 - February 29 and December 1 - December 31, 2016, spring was defined as March 1 - May 31, 2016, and summer was defined as June 1- August 31, 2016. Note that the concentration values associated with the first-time stamp are identical to those associated with the fifth time stamp since both represent fall, and the concentration values associated with the second time stamp are identical to those associated with the sixth time stamp since both represent winter.\n\nThe monthly files with daily average concentrations contain daily (i.e. 24:00 hour) time stamps from 00:00 GMT on the first day of the month to 00:00 GMT on the first day of the following month. For example, the file `CCTM_CONC_v532_intel18.0_CMAQv53_TS_108NHEMI_201006_dailyav.nc` contains 31 time stamps from 6/1/2010 00:00 GMT to 7/1/2010 00:00 GMT with a time step of 24:00 hours. Note that the file for December 2019 only contains 31 time stamps, i.e. it does not contain values for 1/1/2020 00:00 GMT.\n\n\nA sample script using `m3tshift` to shift all of the six-time stamps from the seasonal average concentration file back by two years to support the generation of initial and boundary conditions with ICON and BCON for a modeling period between October 16, 2013 12:00 GMT and January 17, 2015 0:00 GMT is shown below. Analogous scripts could be created to shift the time stamps in one or more of the monthly files with daily average concentrations to the desired time period outside the range covered by these files.\n\n```\n#!/bin/csh -f\n\nset EXEC = /path/to/m3tshift\n\n#> Year to be entirely encompassed by the time stamps in the time-shifted output file\nset TARGET_YEAR = 2014\n\n#> Path to the seasonal average H-CMAQ file downloaded from the CMAS data warehouse\n#> This path will also be used to store the time-shifted output file\nset DATADIR = /path/to/downloaded_data\n\n#> Name of the seasonal average H-CMAQ file downloaded from the CMAS data warehouse\nset AV_CONC_INFILE = CCTM_CONC_v53beta2_intel17.0_HEMIS_cb6r3m_ae7_kmtbr_m3dry_2016_quarterly_av.nc\n\n#> Name of the time-shifted seasonal average H-CMAQ file \nset AV_CONC_OUTFILE = CCTM_CONC_v53beta2_intel17.0_HEMIS_cb6r3m_ae7_kmtbr_m3dry_${TARGET_YEAR}_quarterly_av.nc\n\nsetenv INFILE ${DATADIR}/${AV_CONC_INFILE}\nsetenv OUTFILE ${DATADIR}/${AV_CONC_OUTFILE}\n\n#> Invoke m3shift to shift the time stamps to the target year\n#> Note that the first time stamp represents the fall of the previous year\n\n@ TARGET_YEAR = ${TARGET_YEAR} - 1\n\n${EXEC} << EOF\nINFILE\n2015289\n120000\n${TARGET_YEAR}289\n120000\n21960000\n131760000\nOUTFILE\nEOF\n```\n\n### STEP 3: (optional): Map to a different chemical mechanism </strong>\n\nIf a chemical mechanism other than cb6r3_ae7_aq, cb6r5_ae7_aq, cb6r5_ae7_aqkmt2, or cb6r5m_ae7_aq will be used for the regional-scale CMAQ simulations, the species in the downloaded file need to be mapped to that other chemical mechanism. An example script for using the `combine` program to map from cb6r3m_ae7_kmtbr to racm_ae6_aq, racm2_ae6_aq, saprc07tc_ae6_aq, saprc07tic_ae7i_aq, craccm1_aq, or craccm2 is provided in a directory alongside the BCON and ICON [source code][link_1]. Species definition files used for the mechanism mapping are also provided in that directory.\n\n### STEP 4: Compile the ICON and BCON executables</strong>\n\nTo compile the ICON and BCON executables, run the following commands from the CMAQ home directory: \n\n```\ncd $CMAQ_HOME/PREP/icon/scripts\n./bldit_icon.csh [compiler] [version] |& tee build_icon.log\n```\n\n```\ncd $CMAQ_HOME/PREP/bcon/scripts\n./bldit_bcon.csh [compiler] [version] |& tee build_bcon.log\n```\n\n### STEP 5: Run ICON to create initial conditions</strong>\n\nThe run script below uses the [`ICON`][link_2] program to create initial conditions for the user's target domain based on the seasonal average hemispheric CMAQ output obtained in Step 1, optionally time-shifted in Step 2, and optionally mapped to a different mechanism in Step 3. The same script can be used for the monthly files with daily average hemispheric CMAQ output by changing the CTM_CONC_1 and MET_CRO_3D_CRS environment variables to use one of those files instead of the file with the seasonal average output. By setting ICTYPE to regrid, the run script invokes ICON in _regrid_ mode because initial conditions are derived from a CONC file. In the example below, the settings for APPL, GRID_NAME, GRIDDESC, MET_CRO_3D_FIN, and DATE reflect the CMAQ Southeast benchmark case and will need to be modified by the user to point to the corresponding files for their domain and reflect the intended simulation start date. The environment variables CTM_CONC_1 and MET_CRO_3D_CRS should both point to the full path of the file downloaded in Step 1 and optionally time-shifted in Step 2 and/or species-mapped in Step 3.\n\n```\n#!/bin/csh -f\n\n# ======================= ICONv5.3 Run Script ========================\n# Usage: run.icon.csh >&! icon_v53.log &                                   \n#\n# To report problems or request help with this script/program:         \n#             http://www.cmascenter.org\n# ==================================================================== \n\n# ==================================================================\n#> Runtime Environment Options\n# ==================================================================\n\n#> Choose compiler and set up CMAQ environment with correct \n#> libraries using config.cmaq. Options: intel | gcc | pgi\n setenv compiler intel \n\n#> Source the config_cmaq file to set the run environment\n pushd ../../../\n source ./config_cmaq.csh $compiler\n popd\n\n#> Check that CMAQ_DATA is set:\n if ( ! -e $CMAQ_DATA ) then\n    echo \"   $CMAQ_DATA path does not exist\"\n    exit 1\n endif\n echo \" \"; echo \" Input data path, CMAQ_DATA set to $CMAQ_DATA\"; echo \" \"\n\n#> Set General Parameters for Configuring the Simulation\n set VRSN     = v53                     #> Code Version\n set APPL     = SE53BENCH               #> Application Name\n set ICTYPE   = regrid                  #> Initial conditions type [profile|regrid]\n\n#> Set the working directory:\n set BLD      = ${CMAQ_HOME}/PREP/icon/scripts/BLD_ICON_${VRSN}_${compilerString}\n set EXEC     = ICON_${VRSN}.exe  \n cat $BLD/ICON_${VRSN}.cfg; echo \" \"; set echo\n\n#> Horizontal grid definition \n setenv GRID_NAME SE53BENCH               #> check GRIDDESC file for GRID_NAME options\n#setenv GRIDDESC ${CMAQ_DATA}/$APPL/met/mcip/GRIDDESC #> grid description file \n setenv GRIDDESC ${CMAQ_DATA}/SE53BENCH/met/mcip/GRIDDESC\n setenv IOAPI_ISPH 20                     #> GCTP spheroid, use 20 for WRF-based modeling\n\n#> I/O Controls\n setenv IOAPI_LOG_WRITE F     #> turn on excess WRITE3 logging [ options: T | F ]\n setenv IOAPI_OFFSET_64 YES   #> support large timestep records (>2GB/timestep record) [ options: YES | NO ]\n setenv EXECUTION_ID $EXEC    #> define the model execution id\n\n# =====================================================================\n# ICON Configuration Options\n#\n# ICON can be run in one of two modes:                                     \n#     1) use default profile inputs (IC = profile)\n#     2) regrids CMAQ CTM concentration files (IC = regrid)     \n# =====================================================================\n\n setenv ICON_TYPE ` echo $ICTYPE | tr \"[A-Z]\" \"[a-z]\" ` \n\n# =====================================================================\n#> Input/Output Directories\n# =====================================================================\n\n set OUTDIR   = $CMAQ_HOME/data/icon       #> output file directory\n\n# =====================================================================\n#> Input Files\n#  \n#  Profile Mode (IC = profile)\n#     IC_PROFILE = static/default IC profiles \n#     MET_CRO_3D_FIN = the MET_CRO_3D met file for the target domain \n#  Regrid mode (IC = regrid) (includes nested domains, windowed domains,\n#                             or general regridded domains)\n#     CTM_CONC_1 = the CTM concentration file for the coarse domain          \n#     MET_CRO_3D_CRS = the MET_CRO_3D met file for the coarse domain\n#     MET_CRO_3D_FIN = the MET_CRO_3D met file for the target nested domain \n#                                                                            \n# NOTE: SDATE (yyyyddd) and STIME (hhmmss) are only relevant to the\n#       regrid mode and if they are not set, these variables will \n#       be set from the input MET_CRO_3D_FIN file\n# =====================================================================\n#> Output File\n#     INIT_CONC_1 = gridded IC file for target domain\n# =====================================================================\n\n if ( $ICON_TYPE == profile ) then\n    setenv IC_PROFILE $BLD/avprofile_cb6r3m_ae7_kmtbr_hemi2016_v53beta2_m3dry_col051_row068.csv\n    setenv MET_CRO_3D_FIN ${CMAQ_DATA}/SE53BENCH/met/mcip/METCRO3D_160701.nc\n    setenv INIT_CONC_1    \"$OUTDIR/ICON_${VRSN}_${APPL}_${ICON_TYPE} -v\"\n endif\n \n if ( $ICON_TYPE == regrid ) then\n    setenv CTM_CONC_1 ${DATADIR}/CCTM_CONC_v53beta2_intel17.0_HEMIS_cb6r3m_ae7_kmtbr_m3dry_2016_quarterly_av.nc\n    setenv MET_CRO_3D_CRS ${DATADIR}/CCTM_CONC_v53beta2_intel17.0_HEMIS_cb6r3m_ae7_kmtbr_m3dry_2016_quarterly_av.nc\n    setenv MET_CRO_3D_FIN ${CMAQ_DATA}/SE53BENCH/met/mcip/METCRO3D_160701.nc\n    set DATE = `date -ud \"2016-07-01\" +%Y%j` #> Convert YYYY-MM-DD to YYYYJJJ\n#    setenv SDATE           ${DATE}\n#    setenv STIME           000000\n    setenv INIT_CONC_1    \"$OUTDIR/ICON_${VRSN}_${APPL}_${ICON_TYPE}_${DATE} -v\"\n endif\n\n \n#>- - - - - - - - - - - - - - - - - - - - - - - - - - - - - -\n\n if ( ! -d \"$OUTDIR\" ) mkdir -p $OUTDIR\n\n ls -l $BLD/$EXEC; size $BLD/$EXEC\n unlimit\n limit\n\n#> Executable call:\n time $BLD/$EXEC\n\n exit() \n ```\n \n### STEP 6: Run BCON to create boundary conditions</strong>\n\nThe run script below uses the [`BCON`][link_3] program to create boundary conditions for the user's target domain based on the seasonal average hemispheric CMAQ output obtained in Step 1, optionally time-shifted in Step 2, and optionally mapped to a different mechanism in Step 3. The same script can be used for the monthly files with daily average hemispheric CMAQ output by changing the CTM_CONC_1 and MET_CRO_3D_CRS environment variables to use one of those files instead of the file with the seasonal average output. By setting BCTYPE to regrid, the run script invokes BCON in _regrid_ mode because boundary conditions are derived from a CONC file. In the example below, the settings for APPL, GRID_NAME, GRIDDESC, MET_CRO_3D_FIN, and DATE reflect the CMAQ Southeast benchmark case and will need to be modified by the user to point to the corresponding files for their domain and reflect the intended simulation start date. The environment variables CTM_CONC_1 and MET_CRO_3D_CRS should both point to the full path of the file downloaded in Step 1 and optionally time-shifted in Step 2 and/or species-mapped in Step 3.\n\n```\n#!/bin/csh -f\n\n# ======================= BCONv5.3 Run Script ======================== \n# Usage: run.bcon.csh >&! bcon_v53.log &                                \n#\n# To report problems or request help with this script/program:        \n#             http://www.cmascenter.org\n# ==================================================================== \n\n# ==================================================================\n#> Runtime Environment Options\n# ==================================================================\n\n#> Choose compiler and set up CMAQ environment with correct \n#> libraries using config.cmaq. Options: intel | gcc | pgi\n setenv compiler intel \n\n#> Source the config_cmaq file to set the run environment\n pushd ../../../\n source ./config_cmaq.csh $compiler\n popd\n\n#> Check that CMAQ_DATA is set:\n if ( ! -e $CMAQ_DATA ) then\n    echo \"   $CMAQ_DATA path does not exist\"\n    exit 1\n endif\n echo \" \"; echo \" Input data path, CMAQ_DATA set to $CMAQ_DATA\"; echo \" \"\n\n#> Set General Parameters for Configuring the Simulation\n set VRSN     = v53                     #> Code Version\n set APPL     = SE53BENCH               #> Application Name\n set BCTYPE   = regrid                  #> Boundary condition type [profile|regrid]\n\n#> Set the build directory:\n set BLD      = ${CMAQ_HOME}/PREP/bcon/scripts/BLD_BCON_${VRSN}_${compilerString}\n set EXEC     = BCON_${VRSN}.exe  \n cat $BLD/BCON_${VRSN}.cfg; echo \" \"; set echo\n\n#> Horizontal grid definition \n setenv GRID_NAME SE53BENCH               #> check GRIDDESC file for GRID_NAME options\n#setenv GRIDDESC $CMAQ_DATA/$APPL/met/mcip/GRIDDESC #> grid description file \n setenv GRIDDESC /SE53BENCH/met/mcip/GRIDDESC\n setenv IOAPI_ISPH 20                     #> GCTP spheroid, use 20 for WRF-based modeling\n\n#> I/O Controls\n setenv IOAPI_LOG_WRITE F     #> turn on excess WRITE3 logging [ options: T | F ]\n setenv IOAPI_OFFSET_64 YES   #> support large timestep records (>2GB/timestep record) [ options: YES | NO ]\n setenv EXECUTION_ID $EXEC    #> define the model execution id\n\n# =====================================================================\n#> BCON Configuration Options\n#\n# BCON can be run in one of two modes:                                     \n#     1) use default profile inputs (BC type = profile)\n#     2) regrids CMAQ CTM concentration files (BC = regrid)     \n# =====================================================================\n\n setenv BCON_TYPE ` echo $BCTYPE | tr \"[A-Z]\" \"[a-z]\" `\n\n# =====================================================================\n#> Input/Output Directories\n# =====================================================================\n\n set OUTDIR   = $CMAQ_HOME/data/bcon       #> output file directory\n\n# =====================================================================\n#> Input Files\n#  \n#  Profile mode (BC type = profile)\n#     BC_PROFILE = static/default BC profiles \n#     MET_BDY_3D_FIN = the MET_BDY_3D met file for the target domain \n#  Regrid mode (BC = regrid) (includes nested domains, windowed domains,\n#                             or general regridded domains)\n#     CTM_CONC_1 = the CTM concentration file for the coarse domain          \n#     MET_CRO_3D_CRS = the MET_CRO_3D met file for the coarse domain\n#     MET_BDY_3D_FIN = the MET_BDY_3D met file for the target nested domain\n#                                                                            \n# NOTE: SDATE (yyyyddd), STIME (hhmmss) and RUNLEN (hhmmss) are only \n#       relevant to the regrid mode and if they are not set,  \n#       these variables will be set from the input MET_BDY_3D_FIN file\n# =====================================================================\n#> Output File\n#     BNDY_CONC_1 = gridded BC file for target domain\n# =====================================================================\n \n if ( $BCON_TYPE == profile ) then\n    setenv BC_PROFILE $BLD/avprofile_cb6r3m_ae7_kmtbr_hemi2016_v53beta2_m3dry_col051_row068.csv\n    setenv MET_BDY_3D_FIN ${CMAQ_DATA}/SE53BENCH/met/mcip/METBDY3D_160701.nc\n    setenv BNDY_CONC_1    \"$OUTDIR/BCON_${VRSN}_${APPL}_${BCON_TYPE} -v\"\n endif\n\n if ( $BCON_TYPE == regrid ) then \n    setenv CTM_CONC_1 ${DATADIR}/CCTM_CONC_v53beta2_intel17.0_HEMIS_cb6r3m_ae7_kmtbr_m3dry_2016_quarterly_av.nc\n    setenv MET_CRO_3D_CRS ${DATADIR}/CCTM_CONC_v53beta2_intel17.0_HEMIS_cb6r3m_ae7_kmtbr_m3dry_2016_quarterly_av.nc\n    setenv MET_BDY_3D_FIN ${CMAQ_DATA}/SE53BENCH/met/mcip/METBDY3D_160701.nc\n    set DATE = `date -ud \"2016-07-01\" +%Y%j` #> Convert YYYY-MM-DD to YYYYJJJ\n#    setenv SDATE           ${DATE}\n#    setenv STIME           000000\n#    setenv RUNLEN          240000\n    setenv BNDY_CONC_1    \"$OUTDIR/BCON_${VRSN}_${APPL}_${BCON_TYPE}_${DATE} -v\"\n endif\n\n\n# =====================================================================\n#> Output File\n# =====================================================================\n \n#>- - - - - - - - - - - - - - - - - - - - - - - - - - - - - -\n\n if ( ! -d \"$OUTDIR\" ) mkdir -p $OUTDIR\n\n ls -l $BLD/$EXEC; size $BLD/$EXEC\n unlimit\n limit\n\n#> Executable call:\n time $BLD/$EXEC\n\n exit() \n```\n\n\n<!-- START_OF_COMMENT --> \n\n[link_1]: ../../../PREP/bcon/map2mech/\n[link_2]: ../../../PREP/icon/\n[link_3]: ../../../PREP/bcon\n\n<!-- END_OF_COMMENT --> \n\n[link_1]: https://github.com/USEPA/CMAQ/blob/main/PREP/bcon/map2mech/\n[link_2]: https://github.com/USEPA/CMAQ/blob/main/PREP/icon/ \n[link_3]: https://github.com/USEPA/CMAQ/blob/main/PREP/bcon/"
  },
  {
    "path": "DOCS/Users_Guide/Tutorials/CMAQ_UG_tutorial_ISAM.md",
    "content": "## CMAQ-ISAM Benchmark Tutorial ## \n\nProcedure to build and run the CMAQ-ISAM model using gnu compiler for the cb6r5_ae7_aq mechanism with the m3dry dry deposition scheme:\n\n### Step 1: Download and run the CMAQv5.5 benchmark case (without ISAM) to confirm that your model run is consistent with the provided benchmark output.\n- [CMAQ Benchmark Tutorial](CMAQ_UG_tutorial_benchmark.md)\n\nIf you encounter any errors, try running the model in debug mode and refer to the CMAS User Forum to determine if any issues have been reported.\n\nhttps://forum.cmascenter.org/\n\n### Step 2: Read the User Guide Chapter on Integrated Source Apportionment Method.\n- [CMAQ User Guide Chapter on ISAM](../CMAQ_UG_ch11_ISAM.md)\n\nNote: This benchmark is intended to demonstrate how to build and run CMAQ-ISAM with the provided input files\n\nThe following isam control file is provided in the CCTM/scripts directory when you obtain the CMAQv5.5 code from github (step 5 below):\n\n```\ncat isam_control.2018_12NE3.txt\n```\n\nThis file contains the following tag classes\n\n```\nTAG NAME        |EGU\nREGION(S)       |EVERYWHERE\nEMIS STREAM(S)  |PT_EGU\n\nTAG NAME        |BIO\nREGION(S)       |NY\nEMIS STREAM(S)  |BIOG\n```\n\nThe following gridmask file is provided with the benchmark inputs in the 2018_12NE3_BENCH/2018_12NE3 directory (see step 11 below)\n\n```\nGRIDMASK_STATES_12NE3.nc\n```\n\nNote, all states are listed in the variable list in the header of the file, but the data only contains valid entries for the states in the 12NE3 domain. \n\nThe instructions require the user to edit the DESID emissions control namelist file and the DESID chemical control namelist file in the BLD directory. If you want to use emission scaling (independently from ISAM or DDM3D) you will also need to edit these files. (see step 10 below).\n\n```\nCMAQ_Control_DESID.nml\nCMAQ_Control_DESID_${MECH}.nml\n```\n\n\n### Step 3 (optional): choose your compiler, and load it using the module command if it is available on your system\n\n```\nmodule avail\n```\n\n```\nmodule load openmpi_4.0.1/gcc_9.1.0 \n```\n\n### Step 4 (optional): Install I/O API (note, this assumes you have already installed netCDF C and Fortran Libraries)\n\nI/O APIv3.2 supports up to MXFILE3=256 open files, each with up to MXVARS3=2048. ISAM applications configured to calculate source attribution of a large number of sources may exceed this upper limit of model variables, leading to a model crash. To avoid this issue, users may use I/O API version 3.2 \"large\" that increases MXFILE3 to 512 and MXVARS3 to 16384. Instructions to build this version are found in Chapter 3. Note, using this ioapi-large version is <b>NOT REQUIRED</b> for the CMAQ-ISAM Benchmark Case. If a user needs to use these larger setting for MXFILE3 and MXVAR3 to support their application, the memory requirements will be increased. If needed, this version is available as a zip file from the following address:\n\nhttps://www.cmascenter.org/ioapi/download/ioapi-3.2-large-20200828.tar.gz\n\nOtherwise, use the I/O API version available here:\nhttps://www.cmascenter.org/ioapi/download/ioapi-3.2-20200828.tar.gz\n\n### Step 5: Install CMAQ with ISAM\n\n```\ngit clone -b main https://github.com/USEPA/CMAQ.git CMAQ_REPO\n```\n\nBuild and run in a user-specified directory outside of the repository\n\nIn the top level of CMAQ_REPO, the bldit_project.csh script will automatically replicate the CMAQ folder structure and copy every build and run script out of the repository so that you may modify them freely without version control.\n\nEdit bldit_project.csh, to modify the variable $CMAQ_HOME to identify the folder that you would like to install the CMAQ package under. For example:\n\n```\nset CMAQ_HOME = [your_install_path]/CMAQ_v5.5\n```\n\nNow execute the script.\n\n```\n./bldit_project.csh\n```\n\nChange directories to the CMAQ_HOME directory\n\n```\ncd [your_install_path]/CMAQ_v5.5\n```\n\n\n### Step 6. Edit the config_cmaq.csh to specify the paths of the ioapi and netCDF libraries\n\n### Step 7: Modify the bldit_cctm.csh to activate ISAM\n\nChange directory to CCTM/scripts\n\n```\ncd CCTM/scripts\ncp bldit_cctm.csh bldit_cctm_isam.csh\n```\n\nUncomment the following option to compile CCTM with ISAM (remove the # before set ISAM_CCTM):\n\n```\n#> Integrated Source Apportionment Method (ISAM)\nset ISAM_CCTM                         #> uncomment to compile CCTM with ISAM activated\n```\n### Step 8: Modify the bldit_cctm.csh to specify the cb6r5_ae7_aq mechanism and the m3dry dry deposition scheme and update the BLD directory name.\n\n```\nset DepMod    = m3dry                 #> dry deposition scheme (m3dry or stage)\nsetenv Mechanism cb6r5_ae7_aq              #> chemical mechanism (see $CMAQ_MODEL/CCTM/src/MECHS) \n```\n\nVerify that the bldit_cctm_isam.csh script contains the following lines: (the mechanism and the dry deposition scheme have been added to the BLD directory name):\n\n#> Set and create the \"BLD\" directory for checking out and compiling \n#> source code. Move current directory to that build directory.\n\n```\n if ( $?Debug_CCTM ) then\n    set Bld = $CMAQ_HOME/CCTM/scripts/BLD_CCTM_${VRSN}_${compilerString}_${Mechanism}_${DepMod}_debug\n else\n    set Bld = $CMAQ_HOME/CCTM/scripts/BLD_CCTM_${VRSN}_${compilerString}_${Mechanism}_${DepMod}\n endif\n```\n\n### Step 9: Run the bldit_cctm_isam.csh script\n\n```\n./bldit_cctm_isam.csh gcc |& tee bldit_cctm_isam.log\n```\n\n### Step 10: Edit the Emission Control Namelist to recognize the CMAQ_REGIONS file \n\nChange directories to the build directory\n```\ncd BLD_CCTM_v55_ISAM_gcc_cb6r5_ae7_aq_m3dry\n```\n\nedit the DESID emissions namelist file\n\n```\ngedit CMAQ_Control_DESID.nml\n```\n\nUncomment the line that contains ISAM_REGIONS as the File Label\n\n```\n&Desid_RegionDef\n Desid_Reg_nml  =\n !            Region Label   | File_Label  | Variable on File\n               'EVERYWHERE'  ,'N/A'        ,'N/A',\n !              'NY'          ,'CMAQ_MASKS', 'NY',\n !<Example>    'WATER'       ,'CMAQ_MASKS' ,'OPEN',\n !<Example>    'ALL'         ,'CMAQ_MASKS' ,'ALL',\n               'ALL'         ,'ISAM_REGIONS','ALL',\n/\n```\n\n\n### Step 11: Example of emissions scaling (Reduce the PT_EGU emissions in NY by 25%) (Optional step, described here, but not used)\n\nedit the DESID chemical control namelist file, note please specify the mechanism or define the MECH environment variable.\n\n```\ngedit CMAQ_Control_DESID_${MECH}.nml\n```\n\nAdd the following line at the bottom of the the namelist file (before the /)\n\n```\n   ! PT_EGU Emissions Scaling reduce PT_EGU emissions in NY by 25%. Note, to reduce the emissions by 25% we use DESID to multiply what had been 100% emissions by .75, so that the resulting emissions is reduced by 25%.\n   'NY'  , 'PT_EGU'      ,'All'    ,'All'         ,'All' ,.75    ,'UNIT','o',\n\n```\n\n### Step 12: Install the CMAQ-ISAM reference input and output benchmark data\n\nDownload the CMAQ two day reference input and output data from the  [CMAS Center Data Warehouse Amazon Web Services S3 Bucket](https://cmaq-release-benchmark-data-for-easy-download.s3.amazonaws.com/index.html#v5_5/): CMAQv5.4_2018_12NE3_Benchmark_2Day_Input.tar.gz and output_CCTM_v55_ISAM_gcc_Bench_2018_12NE3_cracmm2_stage.tar.gz.\n\nDownload and copy the data to `$CMAQ_DATA`. Navigate to the `$CMAQ_DATA` directory, unzip and untar the two day benchmark input and output files:\n\n```\ncd $CMAQ_DATA\nwget https://cmaq-release-benchmark-data-for-easy-download.s3.amazonaws.com/v5_5/CMAQv5.4_2018_12NE3_Benchmark_2Day_Input.tar.gz\ntar xvzf CMAQv5.4_2018_12NE3_Benchmark_2Day_Input.tar.gz\nmkdir ref_output\ncd ref_output\nwget https://cmaq-release-benchmark-data-for-easy-download.s3.amazonaws.com/v5_5/output_CCTM_v55_ISAM_gcc_Bench_2018_12NE3_cb6r5_ae7_aq_m3dry.tar.gz\ntar xzvf output_CCTM_v55_ISAM_gcc_Bench_2018_12NE3_cb6r5_ae7_aq_m3dry.tar.gz\n```\n\nThe input files for the CMAQv5.4 ISAM benchmark case are the same as the benchmark inputs for the base model. Output source apportionment files associated with the sample isam_control.txt provided in this release package are included in the benchmark outputs for the base model.\n    \n### Step 13: Edit the CMAQ-ISAM runscript\n\nNote: there is an example of the run script on the AWS S3 bucket.\n\n```\ncd CMAQ_v5.5/CCTM/scripts\nwget https://cmaq-release-benchmark-data-for-easy-download.s3.amazonaws.com/v5_5/ISAM_Benchmark/CCTM/scripts/run_cctm_Bench_2018_12NE3_cb6r5_m3dry_ISAM.csh\ncat run_cctm_Bench_2018_12NE3_cb6r5_m3dry_ISAM.csh\n```\n\nVerify the following settings in the run script for this ISAM benchmark.\n\nVerify the General Parameters for Configuring the Simulation\n\n```\n set VRSN = v55_ISAM\n set PROC      = mpi               #> serial or mpi\n set MECH      = cb6r5_ae7_aq      #> Mechanism ID\n set APPL      = Bench_2018_12NE3_${MECH}_m3dry  #> Application Name (e.g. Gridname)\n```\n\nVerify the Build directory to include the dry deposition mechanism in the name\n\n```\n#> Set the build directory (this is where the CMAQ executable\n#> is located by default).\n set BLD       = ${CMAQ_HOME}/CCTM/scripts/BLD_CCTM_${VRSN}_${compilerString}_${MECH}_m3dry\n```\n\nVerify the input data directory\n\n```\n#> Set Working, Input, and Output Directories\n setenv WORKDIR ${CMAQ_HOME}/CCTM/scripts          #> Working Directory. Where the runscript is.\n setenv OUTDIR  ${CMAQ_DATA}/output_CCTM_${RUNID}  #> Output Directory\n setenv INPDIR  ${CMAQ_DATA}/CMAQv5.4_2018_12NE3_Benchmark_2Day_Input/2018_12NE3            #> Input Directory\n```\n\nVerify the start and end dates to match the input data for this benchmark.\n\n```\n#> Set Start and End Days for looping\n setenv NEW_START TRUE             #> Set to FALSE for model restart\n set START_DATE = \"2018-07-01\"     #> beginning date (July 1, 2016)\n set END_DATE   = \"2018-07-02\"     #> ending date    (July 2, 2016)\n```\n\n\nVerify that ISAM is turned on and that the SA_IOLIST file and ISAM regions file definitions are uncommented.\n\n```\nsetenv CTM_ISAM Y\nsetenv SA_IOLIST ${WORKDIR}/isam_control.2018_12NE3.txt\nsetenv ISAM_REGIONS $INPDIR/GRIDMASK_STATES_12NE3.nc\n```\n\n   \nRun or Submit the script to the batch queueing system\n\n```\n./run_cctm_Bench_2018_12NE3_cb6r5_m3dry_ISAM.csh\n```\n\nOR (If using SLRUM) edit the #SBATCH commands at the top of the script for your machine, then run using\n\n```\nsbatch run_cctm_Bench_2018_12NE3_cb6r5_m3dry_ISAM.csh\n```\n\n### Step 14: Verify that the run was successful\n   - look for the output directory\n   \n   ```\n   cd ../../data/output_CCTM_v55_ISAM_gcc_Bench_2018_12NE3_cb6r5_ae7_aq_m3dry\n   ```\n   If the run was successful you will see the following output\n   \n   ```\n   tail ./LOGS/CTM_LOG_000.v55_ISAM_gcc_Bench_2018_12NE3_cb6r5_ae7_aq_m3dry_20180702\n   ```\n   |>---   PROGRAM COMPLETED SUCCESSFULLY   ---<|\n\n### Step 15: Compare output with the 2 day benchmark outputs provided on the google drive\n\nThe following ISAM output files are generated in addition to the standard CMAQ output files. Note, the ACONC files created for the  benchmark case without ISAM and this run will not be comparible if emission scaling is used (Step 11 - optional), but if emission scaling was not used, the files should be identical.\n\n```\nCCTM_SA_CONC_v55_ISAM_gcc_Bench_2018_12NE3_cb6r5_ae7_aq_m3dry_20180702.nc\nCCTM_SA_WETDEP_v55_ISAM_gcc_Bench_2018_12NE3_cb6r5_ae7_aq_m3dry_20180702.nc\nCCTM_SA_DRYDEP_v55_ISAM_gcc_Bench_2018_12NE3_cb6r5_ae7_aq_m3dry_20180702.nc\nCCTM_SA_ACONC_v55_ISAM_gcc_Bench_2018_12NE3_cb6r5_ae7_aq_m3dry_20180702.nc\nCCTM_SA_CGRID_v55_ISAM_gcc_Bench_2018_12NE3_cb6r5_ae7_aq_m3dry_20180702.nc\n```\n\n### Step 16: Compare the tagged species in `CCTM_SA_ACONC` output file to the species in `CCTM_ACONC` output file\n\n```\nncdump -h CCTM_SA_ACONC_v55_ISAM_gcc_Bench_2018_12NE3_cb6r5_ae7_aq_m3dry_20180701.nc | grep SO2_\n```\n\n\nThe following tagged species should add up to the total SO2 in the CONC file.\n\n```\n\tfloat SO2_EGU(TSTEP, LAY, ROW, COL) ;\n\t\tSO2_EGU:long_name = \"SO2_EGU         \" ;\n\t\tSO2_EGU:units = \"ppmV            \" ;\n\t\tSO2_EGU:var_desc = \"tracer conc.                                                                    \" ;\n\tfloat SO2_BIO(TSTEP, LAY, ROW, COL) ;\n\t\tSO2_BIO:long_name = \"SO2_BIO         \" ;\n\t\tSO2_BIO:units = \"ppmV            \" ;\n\t\tSO2_BIO:var_desc = \"tracer conc.                                                                    \" ;\n\tfloat SO2_BCO(TSTEP, LAY, ROW, COL) ;\n\t\tSO2_BCO:long_name = \"SO2_BCO         \" ;\n\t\tSO2_BCO:units = \"ppmV            \" ;\n\t\tSO2_BCO:var_desc = \"tracer conc.                                                                    \" ;\n\tfloat SO2_OTH(TSTEP, LAY, ROW, COL) ;\n\t\tSO2_OTH:long_name = \"SO2_OTH         \" ;\n\t\tSO2_OTH:units = \"ppmV            \" ;\n\t\tSO2_OTH:var_desc = \"tracer conc.                                                                    \" ;\n\tfloat SO2_ICO(TSTEP, LAY, ROW, COL) ;\n\t\tSO2_ICO:long_name = \"SO2_ICO         \" ;\n\t\tSO2_ICO:units = \"ppmV            \" ;\n\t\tSO2_ICO:var_desc = \"tracer conc.                    \n```\n\nThe sum of the tagged species in the SA_ACONC file is equal to the species in the ACONC file.\n\n```\nSO2_EGU[1] + SO2_BIO[1] + SO2_BCO[1] + SO2_OTH[1] + SO2_ICO[1] = SO2[2]\n\n[1] = SA_ACONC\n[2] = ACONC\n```\n\nBoth tagged species EGU and BIO contribute to the bulk concentration, therefore the sum of all tagged species including boundary conditions (BCO) and initial conditions (ICO) and other (all untagged emissions) (OTH)\n\n### Step 17: Obtain scripts and species definition files to post process CMAQ-ISAM \n\nNote: we will be running each post processing routine twice, once for the tagged species found in the SA_ACONC, SA_DRYDEP, and SA_WETDEP output files, and again for the untagged species found in ACONC and the DRYDEP, WETDEP files. This will allow us to confirm that the sum of the tagged species is equal to the untagged species.\n\nExample species definition file and combine run script are provided to help users post-process the CMAQ-ISAM output to aggregate output from the SA_ACONC, SA_DRYDEP, and SA_WETDEP files.\n\nDownload the run script and species definition files for this case from the AWS S3 Bucket.\n\n```\ncd CMAQ_v5.5/POST/combine/scripts\nwget https://cmaq-release-benchmark-data-for-easy-download.s3.amazonaws.com/v5_5/ISAM_Benchmark/POST/combine/scripts/run_combine_ISAM_aconc+dep_example_cb6r5_ae7_aq_12ne3_benchmark.csh\nwget https://cmaq-release-benchmark-data-for-easy-download.s3.amazonaws.com/v5_5/ISAM_Benchmark/POST/combine/scripts/run_combine_ISAM_sa_aconc+sa_dep_example_cb6r5_ae7_aq_12ne3_benchmark.csh\nwget https://cmaq-release-benchmark-data-for-easy-download.s3.amazonaws.com/v5_5/ISAM_Benchmark/POST/combine/scripts/SpecDef_ISAM_Conc_benchmark_cb6r5_ae7_aq.txt\nwget https://cmaq-release-benchmark-data-for-easy-download.s3.amazonaws.com/v5_5/ISAM_Benchmark/POST/combine/scripts/SpecDef_ISAM_Dep_benchmark_cb6r5_ae7_aq.txt\n```\n\nList the files after they have been downloaded\n\n```\nls -lrt\n```\n\nOutput\n\n```\nSpecDef_ISAM_Conc_benchmark_cb6r5_ae7_aq.txt\nSpecDef_ISAM_Dep_benchmark_cb6r5_ae7_aq.txt\nrun_combine_ISAM_sa_aconc+sa_dep_example_cb6r5_ae7_aq_12ne3_benchmark.csh\nrun_combine_ISAM_aconc+dep_example_cb6r5_ae7_aq_12ne3_benchmark.csh\n```\n\n\n### Step 18: Build and run combine\n\nBuild the combine executable\n\n```\ncd CMAQ_v5.5/POST/combine/scripts\n./bldit_combine.csh gcc |& tee ./bldit_combine.log\n```\n\nRun combine to create a file with all hours for the time period of your ISAM simulation for each tagged aggregate species in the SA_ACONC output file and for another file with all hours of the time period in your ISAM simulation for the SA_DRYDEP and SA_WETDEP output files.\n\n```\n./run_combine_ISAM_sa_aconc+sa_dep_example_cb6r5_ae7_aq_12ne3_benchmark.csh gcc |& tee ./run_combine_ISAM_sa_aconc+sa_dep_example_cb6r5_ae7_aq_12ne3_benchmark.log\n```\n\nRun combine to create a file with all hours for the time period of your ISAM simulation for each aggregate species in the ACONC output file and for another file with all hours of the time period in your ISAM simulation for the DRYDEP and WETDEP output files.\n\n```\n./run_combine_ISAM_aconc+dep_example_cb6r5_ae7_aq_12ne3_benchmark.csh |& tee ./run_combine_ISAM_aconc+dep_example_cb6r5_ae7_aq_12ne3_benchmark.log\n```\n\nExamine the output files\n\n```\nls -lrt ../../../data/output_CCTM_v55_ISAM_gcc_Bench_2018_12NE3_cb6r5_ae7_aq_m3dry/POST\n```\n\nYou should see that four output files were created:\n\n```\n-rw-rw-r-- 1 lizadams rc_cep-emc_psx 223856976 Sep 26 15:32 COMBINE_ACONC_v55_ISAM_gcc_Bench_2018_12NE3_cb6r5_ae7_aq_m3dry_201807.nc\n-rw-rw-r-- 1 lizadams rc_cep-emc_psx 223857340 Sep 26 15:33 COMBINE_DEP_v55_ISAM_gcc_Bench_2018_12NE3_cb6r5_ae7_aq_m3dry_201807.nc\n-rw-rw-r-- 1 lizadams rc_cep-emc_psx 393254448 Sep 26 15:33 COMBINE_SA_ACONC_v55_ISAM_gcc_Bench_2018_12NE3_cb6r5_ae7_aq_m3dry_201807.nc\n-rw-rw-r-- 1 lizadams rc_cep-emc_psx 526353656 Sep 26 15:34 COMBINE_SA_DEP_v55_ISAM_gcc_Bench_2018_12NE3_cb6r5_ae7_aq_m3dry_201807.nc\n```\n\n### Step 19: Review the species definition files for the ISAM run.\n\nThe species definition file calculates each of the tagged aggregate species. To see each tagged species definition for NOX, where NOX = NO + NO2, use the following grep command:.\n\n```\ngrep  NOX_ SpecDef_ISAM_Conc_benchmark_cb6r5_ae7_aq.txt\n```\n\nOutput:\n\n```\nNOX_EGU             ,ppbV      ,1000.0*(NO_EGU[1] + NO2_EGU[1])\nNOX_BIO             ,ppbV      ,1000.0*(NO_BIO[1] + NO2_BIO[1])\nNOX_BCO             ,ppbV      ,1000.0*(NO_BCO[1] + NO2_BCO[1])\nNOX_ICO             ,ppbV      ,1000.0*(NO_ICO[1] + NO2_ICO[1])\nNOX_OTH             ,ppbV      ,1000.0*(NO_OTH[1] + NO2_OTH[1])\n```\n \n\n### Step 20: Build and run calc_tmetric to calculate the average of all tagged species, and the average of all species for your ISAM run.\n\n\nBuild the calc_tmetric executable\n\n```\ncd CMAQ_v5.5/POST/calc_tmetric/scripts\n./bldit_calc_tmetric.csh gcc |& tee ./bldit_calc_tmetric.log\n```\n\nDownload the run scripts for calc_tmetric for the ISAM run and copy them to the calc_tmetric/scripts directory..\n\n```\ncd CMAQ_v5.5/POST/calc_tmetric/scripts\nwget https://cmaq-release-benchmark-data-for-easy-download.s3.amazonaws.com/v5_5/ISAM_Benchmark/POST/calc_tmetric/scripts/run_calc_tmetric_ISAM_aconc.csh\nwget https://cmaq-release-benchmark-data-for-easy-download.s3.amazonaws.com/v5_5/ISAM_Benchmark/POST/calc_tmetric/scripts/run_calc_tmetric_ISAM_sa_aconc.csh\n```\n\nRun the calc_tmetric scripts\n\n```\n./run_calc_tmetric_ISAM_sa_aconc.csh gcc |& tee ./run_calc_tmetric_ISAM_sa_aconc.log\n./run_calc_tmetric_ISAM_aconc.csh gcc |& tee ./run_calc_tmetric_ISAM_aconc.log\n``` \n\n### Step 21: Build and run hr2day to calculate the daily average concentration for each tagged and aggregated species.\n\nBuild the hr2day executable\n\n```\ncd CMAQ_v5.5/POST/hr2day/scripts\n./bldit_hr2day.csh gcc |& tee ./bldit_hr2day.log\n```\n\nDownload the run scripts for hr2day for the ISAM run\n\n```\ncd  CMAQ_v5.5/POST/hr2day/scripts\nwget https://cmaq-release-benchmark-data-for-easy-download.s3.amazonaws.com/v5_5/ISAM_Benchmark/POST/hr2day/scripts/run_hr2day_ISAM_aconc.csh\nwget https://cmaq-release-benchmark-data-for-easy-download.s3.amazonaws.com/v5_5/ISAM_Benchmark/POST/hr2day/scripts/run_hr2day_ISAM_sa_aconc.csh\n```\n\n\nRun hr2day for both the SA_ACONC and ACONC file\n\n```\n./run_hr2day_ISAM_sa_aconc.csh gcc |& tee ./run_hr2day_ISAM_sa_aconc.log\n./run_hr2day_ISAM_aconc.csh gcc |& tee ./run_hr2day_ISAM_aconc.log\n```\n\nNote, there are HR2DAY configuration options that were modified from the default settings, as this ISAM benchmark contains only two days of output, so it does not make sense to use the option to change from GMT time to local time, which is typically done to compare to observational data.\n\nThe output data is set to be saved under the ISAM output directory.\n\n```\ncd CMAQ_v5.5/data/output_CCTM_v55_ISAM_gcc_Bench_2018_12NE3_cb6r5_ae7_aq_m3dry/POST\nls -lrt\n```\n\nList of POST Output files:\n\n```\n-rw-rw-r-- 1 lizadams rc_cep-emc_psx 223856976 Sep 26 15:32 COMBINE_ACONC_v55_ISAM_gcc_Bench_2018_12NE3_cb6r5_ae7_aq_m3dry_201807.nc\n-rw-rw-r-- 1 lizadams rc_cep-emc_psx 223857340 Sep 26 15:33 COMBINE_DEP_v55_ISAM_gcc_Bench_2018_12NE3_cb6r5_ae7_aq_m3dry_201807.nc\n-rw-rw-r-- 1 lizadams rc_cep-emc_psx 393254448 Sep 26 15:33 COMBINE_SA_ACONC_v55_ISAM_gcc_Bench_2018_12NE3_cb6r5_ae7_aq_m3dry_201807.nc\n-rw-rw-r-- 1 lizadams rc_cep-emc_psx 526353656 Sep 26 15:34 COMBINE_SA_DEP_v55_ISAM_gcc_Bench_2018_12NE3_cb6r5_ae7_aq_m3dry_201807.nc\n-rw-rw-r-- 1 lizadams rc_cep-emc_psx   8251888 Sep 27 14:07 AVG_COMBINE_SA_ACONC_v55_ISAM_gcc_Bench_2018_12NE3_cb6r5_ae7_aq_m3dry.nc\n-rw-rw-r-- 1 lizadams rc_cep-emc_psx    432268 Sep 27 14:13 dailyavg_SA_ACONC_v55_ISAM_gcc_Bench_2018_12NE3_cb6r5_ae7_aq_m3dry_201807.nc\n-rw-rw-r-- 1 lizadams rc_cep-emc_psx     95208 Sep 27 14:14 dailyavg_ACONC_v55_ISAM_gcc_Bench_2018_12NE3_cb6r5_ae7_aq_m3dry.nc\n```\n\nVERDI can be used to compare the aggregated species in ACONC to the sum of the tagged aggregated species in the SA_ACONC file.\n\n```\ncd CMAQ_v5.5/data/output_CCTM_v55_ISAM_gcc_Bench_2018_12NE3_cb6r5_ae7_aq_m3dry/POST\nverdi -f $cwd/COMBINE_ACONC_v55_ISAM_gcc_Bench_2018_12NE3_cb6r5_ae7_aq_m3dry_201807.nc -f $cwd/COMBINE_SA_ACONC_v55_ISAM_gcc_Bench_2018_12NE3_cb6r5_ae7_aq_m3dry_201807.nc -s \"NOX[1]\" -g tile -s \"NOX_EGU[2]+NOX_BIO[2]+NOX_BCO[2]+NOX_ICO[2]+NOX_OTH[2]\" -g tile \n```\nNote, the min and max of the two tile plots should be identical. The difference can also be calculated to verify that they are only different by numerical roundoff.\n\n```\nverdi -f $cwd/COMBINE_ACONC_v55_ISAM_gcc_Bench_2018_12NE3_cb6r5_ae7_aq_m3dry_201807.nc -f $cwd/COMBINE_SA_ACONC_v55_ISAM_gcc_Bench_2018_12NE3_cb6r5_ae7_aq_m3dry_201807.nc -s \"NOX[1] - (NOX_EGU[2]+NOX_BIO[2]+NOX_BCO[2]+NOX_ICO[2]+NOX_OTH[2])\" -g tile\n```\n\nVERDI can also be used to confirm that the average concentration of the aggregated species is equal to the sum of the tagged aggregated species, please note that this average is taken over two days, as the ISAM benchmark ran for two days, and two days were available in the combine output file.\n\n```\nverdi -f $cwd/AVG_COMBINE_ACONC_v55_ISAM_gcc_Bench_2018_12NE3_cb6r5_ae7_aq_m3dry.nc -f $cwd/AVG_COMBINE_SA_ACONC_v55_ISAM_gcc_Bench_2018_12NE3_cb6r5_ae7_aq_m3dry.nc -s \"NOX[1]\" -g tile -s \"NOX_EGU_AVG[2]+NOX_BIO_AVG[2]+NOX_BCO_AVG[2]+NOX_ICO_AVG[2]+NOX_OTH_AVG[2]\" -g tile\n```\n\nVERDI can also be used to confirm that the daily average concentration of the aggregated species is equal to the sum of the tagged aggregated species. Note, that there are two timesteps in each daily average file, one containing the average for day 1 and one containing the average for day 2\n\n```\nverdi -f $cwd/dailyavg_ACONC_v55_ISAM_gcc_Bench_2018_12NE3_cb6r5_ae7_aq_m3dry_201807.nc -f $cwd/dailyavg_SA_ACONC_v55_ISAM_gcc_Bench_2018_12NE3_cb6r5_ae7_aq_m3dry_201807.nc -s \"NOX[1]\" -g tile -s \"NOX_EGU[2]+NOX_BIO[2]+NOX_BCO[2]+NOX_ICO[2]+NOX_OTH[2]\" -g tile  \n```\n\n\n\n\n\n\n\n"
  },
  {
    "path": "DOCS/Users_Guide/Tutorials/CMAQ_UG_tutorial_MPAS-CMAQ_Benchmark_gcc.md",
    "content": "# MPAS-CMAQ Benchmarking Tutorial # \n\n**Purpose**: This guide describes how to install and run the MPAS-CMAQ test case, which serves two different purposes. The first being to familiarize the user with the MPAS-CMAQ suite of programs and how they work together, and secondly to verify the installation of the software on your system via benchmarking. \n\nUsers are highly encouraged to work through the [MPAS-CMAQ User Guide][link_MPAS_PDF] and the [MPAS-CMAQ Chapter within the CMAQ User Guide](../CMAQ_UG_ch14_MPAS-CMAQ.md) to familiarize themselves with the individuals program components.\n\nThe following support software are required for compiling and running MPAS-CMAQ.\n\n1. Fortran and C compilers, e.g., [Intel](https://software.intel.com/en-us/fortran-compilers), [Portland Group](http://www.pgroup.com), [Gnu](https://gcc.gnu.org/wiki/GFortran)\n2. [Git](https://git-scm.com/book/en/v2/Getting-Started-Installing-Git)\n3. Message Passing Interface (MPI), e.g., [OpenMPI](https://www.open-mpi.org) or [MVAPICH2](http://www.mcs.anl.gov/research/projects/mpich2).\n4. Zlib, Curl, HDF5, 3. Parallel-netCDF, netCDF (C library), netCDF (Fortran interface library), sources for these libraries are obtained from http://www2.mmm.ucar.edu/people/duda/files/mpas/sources/ \n5. Information about latest release of [netCDF-C](https://docs.unidata.ucar.edu/netcdf-c/current/) and [netCDF-Fortran](https://docs.unidata.ucar.edu/netcdf-fortran/current/)\n6. Parallel I/O Library (PIO) https://github.com/NCAR/ParallelIO\n7. [C-Shell](https://github.com/tcsh-org/tcsh) \n8. Environment Modules https://modules.sourceforge.net/\n\n**Note: To install the above libraries, please edit and use the following install scripts, depending on what compiler type and version you have on your system.** \n\nLibrary install scripts are available for the following compiler versions, but this tutorial uses the compiler version gcc-11.4.1:\n\n```\ngcc-9.1\ngcc-11.4.1\nifort-18.0.2\nifort-2024\n```\n\nUsing environment modules, it is possible to use multiple compilers and compiler versions to compile the libraries and then MPAS-CMAQ.\n\nThe suggested hardware requirements for running the CMAQ-MPAS 120km Uniform Grid Benchmark case on a Linux workstation are:\n\n\n1. Linux environment with a 32 processors\n2. 16 GB RAM\n3. 400 GB hard drive storage\n\n\n## Install the MPAS-CMAQ I/O Libraries using the GCC 11.4.1 compiler\n\nLoad the environment modules for gcc and openmpi\n\n```\nmodule load openmpi_5.0.5/gcc_11.4.1\n```\n\n**Create directory for libraries**\n\n```\n#change directories to the location where you would like to install MPAS-CMAQ\nmkdir -p $cwd/MPAS-CMAQ/build/LIBRARIES_gcc11.4.1\ncd $cwd/MPAS-CMAQ/build/LIBRARIES_gcc11.4.1\n```\n\n**Obtain and run libraries install script**\n\n```\nwget https://github.com/USEPA/CMAQ/blob/main/DOCS/Users_Guide/Tutorials/scripts/mpas-cmaq_libraries/iolib_installation_gcc11.4.1.sh\n# change permission of the script so that it can be executed\nchmod 755 iolib_installation_gcc11.4.1.sh\n# run the library installation script\n./iolib_installation_gcc11.4.1.sh |& tee ./iolib_installation_gcc11.4.1.log\n```\n\n**Review the log file to verify that the libraries were installed successfully**\n\n```\ngrep -i error iolib_installation_gcc11.4.1.log\n```\n\n**Verify the libraries are installed**\n\n```\nls lib/*\nlib/libcurl.a   lib/libcurl.so.4      lib/libhdf5_hl.a   lib/libhdf5.settings  lib/libnetcdff.la       lib/libpioc.a        lib/libpnetcdf.a   lib/libpnetcdf.so.6\nlib/libcurl.la  lib/libcurl.so.4.8.0  lib/libhdf5_hl.la  lib/libnetcdf.a       lib/libnetcdf.la        lib/libpiof.a        lib/libpnetcdf.la  lib/libpnetcdf.so.6.0.0\nlib/libcurl.so  lib/libhdf5.a         lib/libhdf5.la     lib/libnetcdff.a      lib/libnetcdf.settings  lib/libpio.settings  lib/libpnetcdf.so  lib/libz.a\n\n```\n\n## Configure Private Environment Modules\n\n```\nmkdir -p $cwd/Modules/modulefiles/mpas-cmaq-iolib\n```\n\nEdit the module name file to specify the PATH and LD_LIBARY_PATH.\n\nNext, create the module file and save it to the mpas-cmaq-iolib directory\n\nExample:\n```\nvi  gcc-11.4.1\n# add the following contents to the gcc-11.4.1 file, and edit the basedir to specify your local directory path\n#%Module\n\nproc ModulesHelp { } {\n   puts stderr \"This module adds mpas-cmaq-iolib/gcc-11.4.1 to your path\"\n}\n\nmodule-whatis \"This module adds mpas-cmaq-iolib/gcc-11.4.1 to your path\\n\"\n\nset basedir \"/work/users/l/i/lizadams/MPAS-CMAQ/build/LIBRARIES_gcc11.4.1/\"\nprepend-path PATH \"${basedir}/bin\"\nprepend-path LD_LIBRARY_PATH \"${basedir}/lib\"\nmodule load openmpi_5.0.5/gcc_11.4.1\n```\n\n\nAdd the following command to your .cshrc, then logout and log back in.\n\n```\nmodule use --append /work/users/l/i/lizadams/MPAS-CMAQ/build/Modules/modulefiles\n```\n\n**Load Private Environment Modules**\n\n```\n## check that your private module can be found\nmodule list\n## load the private module\nmodule load mpas-cmaq-iolib/gcc-11.4.1\n## verify the module was loaded\nmodule list\n```\n\n## Build MPAS-CMAQ\n\nThese instructions follow the [MPAS-CMAQ User Manual](https://github.com/USEPA/CMAQ/blob/MPAS-CMAQ/DOCS/Users_Guide/PDF/MPAS-CMAQ.pdf)\n\n### Clone the MPAS-CMAQ Branch\n\n```\nmkdir MPAS-CMAQ\ncd MPAS-CMAQ\ngit clone -b MPAS_CMAQ https://github.com/USEPA/CMAQ.git CMAQ_REPO\n```\n\n**Building and running in a user-specified directory outside of the repository**\n\nIn the top level of CMAQ_REPO, the bldit_project.csh script will automatically replicate the CMAQ folder structure and copy every build and run script out of the repository so that you may modify them freely without version control.\n\nIn bldit_project.csh, modify the variable $CMAQ_HOME to identify the folder that you would like to install the CMAQ package under. For example:\n\n```\nset CMAQ_HOME = [your_install_path]/MPAS-CMAQ/CMAQ_5.5\n```\nNow execute the script.\n```\n./bldit_project.csh\n```\n\n\n### Configure the MPAS-CMAQ Build Environment\n\n```\ncd [your_install_path]/MPAS-CMAQ/CMAQ_5.5/CCTM/scripts\n# note that the following environment variable has been uncommented in the bldit_cctm.csh: set build_mpas_cmaq\n./bldit_cctm.csh gcc |& tee ./bldit_cctm.log\n```\n\n**Review Makefile created for MPAS-CMAQ**\n\nNote that the config_cmaq.csh compiler settings are not utilized in the Makefile that is created by running the bldit_cctm.csh script.\n\n```\ncd BLD_CCTM_v55_gcc_cracmm2_m3dry\nvi Makefile.mpas_cmaq\n```\n\nSuccessful execution of this script creates a BLD* directory with CMAQ code and a Makefile. The CMAQ code is now ready to be compiled as part of the MPAS model.\n\nIf this step fails, please reach post on the [CMAS Forum](https://forum.cmascenter.org/c/wrf-cmaq).\n\n**Change directories to the top level MPAS-CMAQ directory**\n\n```\ncd /your-path/MPAS-CMAQ\n```\n\n### Download MPAS\n\n```\ngit clone -b MPAS7.0 git@github.com:USEPA/MPAS.git MPAS\ncd MPAS\n```\n\n**Copy the CMAQ build directory from the previous section to the MPAS src/core atmosphere directory and re-name it \"cmaq.\"**\n\n```\ncp -rp ../CMAQ_5.5/CCTM/scripts/BLD_CCTM_v55_gcc_cracmm2_m3dry/ ./src/core_atmosphere/cmaq\n```\n\n### Compile MPAS-CMAQ\n\n```\n# return to the top level MPAS directory\ncd ../MPAS\n# compile MPAS with CMAQ code\nmake gfortran CORE=atmosphere USE_PIO2=true\n```\n\n### Examine the error message\n\n```\n************ ERROR ************\nFailed to compile a PIO test program\nPlease ensure the PIO environment variable is set to the PIO installation directory\n************ ERROR ************\nmake[1]: *** [Makefile:747: pio_test] Error 1\nmake[1]: Leaving directory '/work/users/l/i/lizadams/MPAS-CMAQ/MPAS'\nmake: *** [Makefile:214: gfortran] Error 2\n```\n\n**Recommend commending out -lpio from the Makefile at line 462 and setting the PIO environment variable**\n\n\n```\nvi Makfile\n# comment out -lpio, as we only have -lpiof and -lpioc\n#       LIBS += -lpio\n```\n\nSet the following environment variable to allow the pio libraries to be found \n\n```\n setenv PIO /work/users/l/i/lizadams/MPAS-CMAQ/build/LIBRARIES_gcc11.4.1/\n```\n\n\n**Recompile MPAS**\n\n```\nmake gfortran CORE=atmosphere USE_PIO2=true\n```\n\n**Examine the log for additional errors**\n\n\n```\n*** No compatible version of WRF physics tables found; attempting to download compatible tables ***\n/usr/bin/git\n*** Trying git to obtain WRF physics tables ***\nCloning into 'MPAS-Data'...\nfatal: unable to connect to github.com:\n```\n\nNeed to use ssh instead of https, follow these instructions to obtain the required files:\n\n```\ncd MPAS/src/core_atmosphere/physics/physics_wrf/files\ngit clone --branch v7.0 -n --depth=1 --filter=tree:0 ssh://github.com/MPAS-Dev/MPAS-Data\ncd MPAS-Data\ngit sparse-checkout set --no-cone /atmosphere/physics_wrf/files\ngit checkout\nmv atmosphere/physics_wrf/files/* ../\n```\n\nNow the files should be available and the using VERSION number 7.0, so recompile MPAS-CMAQ\n\n```\nmake gfortran CORE=atmosphere USE_PIO2=true\n```\n\n## next error\n\n\ngfortran: error: unrecognized command-line option ‘-traceback’\n\n\n```\n#Edit the Makefile in the physics directory\nvi /work/users/l/i/lizadams/MPAS-CMAQ/MPAS/src/core_atmosphere/physics/Makefile\n#replace -traceback with -fbacktrace\n```\n\n**Recompile**\n\n```\nmake gfortran CORE=atmosphere USE_PIO2=true\n```\n\n\n**Another error**\n\n\n```\nError: BOZ literal constant at (1) is neither a data-stmt-constant nor an actual argument to INT, REAL, DBLE, or CMPLX intrinsic function [see ‘-fno-allow-invalid-boz’]\n```\n\nEdit the Makefile to add the option -fallow-invalid-boz\n```\nvi MPAS/Makefile\n#add the following option\n-fallow-invalid-boz\n\"FFLAGS_OPT = -O3 -m64 -ffree-line-length-none -fconvert=big-endian -ffree-form -fallow-invalid-boz -fallow-argument-mismatch\"\n```\n\n**Another error**\n\n```\nmodule_sf_pxlsm.F:430:34:\n\n  430 |       READ(ANAL_INTERVALC(1:2),'(i)') HH\n      |                                  1\nError: Nonnegative width required in format string at (1)\nmodule_sf_pxlsm.F:431:34:\n\n  431 |       READ(ANAL_INTERVALC(4:5),'(i)') MM\n      |                                  1\nError: Nonnegative width required in format string at (1)\nmodule_sf_pxlsm.F:432:34:\n\n  432 |       READ(ANAL_INTERVALC(7:8),'(i)') SS\n      |                                  1\nError: Nonnegative width required in format string at (1)\n```\n\n\n**change the format i to i2:**\n\n```\n\n      ! New MPAS Code. Convert MPAS Char string of soilndg interval to\n      READ(ANAL_INTERVALC(1:2),'(i2)') HH\n      READ(ANAL_INTERVALC(4:5),'(i2)') MM\n      READ(ANAL_INTERVALC(7:8),'(i2)') SS\n      ANAL_INTERVAL = (HH * 3600) + (MM * 60) + (SS)\n```\n\nsee https://stackoverflow.com/questions/11037954/error-nonnegative-width-required-in-format-string-at-1\n\n**Error**\n\n```\nmio_gather_data_mod.F90:1100:34:\n\n 1080 |                    call mpi_recv (who, 1, mpi_integer, mpi_any_source,    &\n      |                                  2\n......\n 1100 |                    call mpi_recv (recv_buf, recv_size, mpi_int, who,      &\n      |                                  1\nError: Rank mismatch between actual argument at (1) and actual argument at (2) (scalar and rank-1)\n```\n\n\n```\n# add the following option to the makefile\n-fallow-argument-mismatch\ncd ./src/core_atmosphere/cmaq/\nvi Makefile\n\n FSTD = -O3 -funroll-loops -finit-character=32 -Wtabs -Wsurprising -ftree-vectorize -ftree-loop-if-convert -finline-limit=512 -fallow-argument-mismatch\n DBG  = -Wall -O0 -g -fcheck=all -ffpe-trap=invalid,zero,overflow -fbacktrace -fallow-argument-mismatch\n```\n\n**Error**\n\n```\nmpif90 -O3 -m64 -o atmosphere_model driver/*.o -L. -ldycore -lops -lframework -L/work/users/l/i/lizadams/MPAS-CMAQ/build/LIBRARIES_gcc11.4.1//lib -lpiof -lpioc -I./external/esmf_time_f90 -L./external/esmf_time_f90 -lesmf_time\n/usr/bin/ld: ./libdycore.a(mio_fcreate_mod.o): in function `__mio_fcreate_module_MOD_mio_fcreate':\nmio_fcreate_mod.F90:(.text+0x240d): undefined reference to `__netcdf_MOD_nf90_create'\n/usr/bin/ld: mio_fcreate_mod.F90:(.text+0x2549): undefined reference to `__netcdf_MOD_nf90_strerror'\n```\n\nAdd the missing libraries to the end of the link statement:\n\n```\ncd MPAS/src\nvi Makefile\nadd the following libraries to the end of the compile command (need to figure out where to add these options to the Makefile)\n-lnetcdf -lnetcdff -lhdf5_hl -lhdf5 -ll:libz.a -lpnetcdf -lnetcdf\n```\n\n\n### Verify that you have created the executable\n\n```\nls -rlt atmosphere_model\n-rwxrwxr-x 1 lizadams rc_cep-emc_psx 157259272 Jan 30 18:37 atmosphere_model\n```\n\n\n### Install the MPAS-CMAQ input data\n\nUse the AWS command line to download data from the following s3 bucket:\n<a href=\"https://mpas-cmaq.s3.amazonaws.com/index.html\">MPAS-CMAQ S3 Bucket</a>\n\n\n```\ncd /your-path/MPAS-CMAQ\n# note remove the --dryrun command from the following line after you have tested the following script\naws s3 --no-sign-request cp --recursive --region=us-east-1 --dryrun s3://mpas-cmaq/120_uniform ./120_uniform\n# This will obtain both the mpas_inputs and cmas_inputs folders\n\n```\n\nThe input files for the MPAS-CMAQ benchmark case are provided in the 120_uniform directory . Output MPAS-CMAQ files associated with the sample run script for the coupled MPAS-CMAQ model in this release package are also available.\n\n### Link input files\n\nIt may be helpful aggregate all input  les into a common directory by linking to their full paths.  mkdir links\n\n```\ncd links\nln -s [full/path/to/mpas_inputs/*] .\nln -s [full/path/to/cmaq_inputs/emissions/one_day/*] .\nln -s [full/path/to//cmaq_inputs/other/*] .\n```\n\n### Run MPAS-CMAQ\n\nOne sample run scripts is provided (MPAS/run/run.csh)\n\nEdit the slurm optins for your machine\n\n\nEdit the run script\n\n```\n    cd MPAS/run/\n    vi run.csh\n```\n\nChange end date to run for two days\n\n\n```\n set START_DATE = \"2017-01-01\"     #> beginning date (Jan 1, 2017)\n set END_DATE   = \"2017-01-02\"     #> ending date    (Jan 2, 2017)\n```\n\nModify the following section to specify your local paths:\n\n```\n    set input_path        = /your-path/MPAS-CMAQ/MPAS/links\n    set MPAS_path_output    = /your-path/MPAS-CMAQ/MPAS/output_retest\n```\n\nSet the number of processors to run MPAS-CMAQ\n\n```\n    setenv NPROCS 24\n```\n\nLoad the environment modules\n\n```\n    module load openmpi_5.0.5/gcc_11.4.1  mpas-cmaq-iolib/gcc-11.4.1\n```\n\nSubmit the job to the slurm queue\n\n```\n  sbatch run.csh\n```\n\n### Verify that the run was successful\n   - look for the output directory\n\n   ```\n   cd ../output\n   ```\n   If the run was successful you will see the following output, with the log files saved in the 20170101 directory\n\n   ```\n-rw-rw-r-- 1 lizadams rc_cep-emc_psx        2917 Nov 20 04:33 namelist.atmosphere\n-rw-rw-r-- 1 lizadams rc_cep-emc_psx    87014088 Nov 20 05:00 diag.2017-01-01.nc\n-rw-rw-r-- 1 lizadams rc_cep-emc_psx 56977988792 Nov 20 05:07 history.2017-01-01.nc\n-rw-rw-r-- 1 lizadams rc_cep-emc_psx   554322016 Nov 20 05:07 CCTM_EMIS_DIAG_20170101.nc\n-rw-rw-r-- 1 lizadams rc_cep-emc_psx   527939604 Nov 20 05:07 CCTM_OUT20170101.nc\n-rw-rw-r-- 1 lizadams rc_cep-emc_psx    40311788 Nov 20 05:07 CCTM_SOILOUT_20170101.nc\n-rw-rw-r-- 1 lizadams rc_cep-emc_psx    31299892 Nov 20 05:07 CCTM_BDSNPOUT_20170101.nc\n-rw-rw-r-- 1 lizadams rc_cep-emc_psx   199418764 Nov 20 05:08 CCTM_BDSNPDIAG_20170101.nc\n-rw-rw-r-- 1 lizadams rc_cep-emc_psx  6613956148 Nov 20 05:09 restart.2017-01-02_00.00.00.nc\n-rw-rw-r-- 1 lizadams rc_cep-emc_psx  2529702504 Nov 20 05:09 history.2017-01-02.nc\n-rw-rw-r-- 1 lizadams rc_cep-emc_psx    29011864 Nov 20 05:09 diag.2017-01-02.nc\n-rw-rw-r-- 1 lizadams rc_cep-emc_psx          21 Nov 20 05:09 restart_timestamp\n-rw-rw-r-- 1 lizadams rc_cep-emc_psx        2385 Nov 20 05:09 CCTM_BUDGET_APPL.txt\ndrwxrwxr-x 2 lizadams rc_cep-emc_psx        8393 Nov 20 05:09 20170101\n\n   ```\n\n```\ncd MPAS-CMAQ/MPAS/output_288_36x8/20170101\ntail -n 5 CTM_LOG_000\n\n     After NEXTIME: returned JDATE, JTIME 2017001 235230\n            Master Time Step\n            Processing completed...       3.8486 seconds\n\n```\n\n```\ntail -n 8 log.atmosphere.0000.out\n\n -----------------------------------------\n Total log messages printed:\n    Output messages =                57411\n    Warning messages =                 197\n    Error messages =                     0\n    Critical error messages =            0\n -----------------------------------------\n Logging complete.  Closing file at 2024/11/20 05:09:20\n```\n\n\n### Compare the output \n\nDownload data from s3 bucket to and compare to your results.\n\n    ```\n     cd $CMAQ_DATA\n     wget  https://mpas-cmaq.s3.amazonaws.com/output/MPAS-CMAQ.120km_uniform_grid_gcc_output_288_36x8.tar.gz\n     tar xvzf  MPAS-CMAQ.120km_uniform_grid_gcc_output_288_36x8.tar.gz\n     ```\n\n\n<!-- START_OF_COMMENT -->\n\n[link_MPAS_PDF]: https://github.com/USEPA/CMAQ/blob/MPAS_CMAQ/DOCS/Users_Guide/PDF/MPAS_CMAQ_guide.pdf\n\n<!-- END_OF_COMMENT -->\n\n\n[link_MPAS_PDF]: https://github.com/USEPA/CMAQ/blob/MPAS_CMAQ/DOCS/Users_Guide/PDF/MPAS_CMAQ_guide.pdf\n"
  },
  {
    "path": "DOCS/Users_Guide/Tutorials/CMAQ_UG_tutorial_MPAS-CMAQ_Benchmark_intel.md",
    "content": "# MPAS-CMAQ Benchmarking Tutorial # \n\n**Purpose**: This guide describes how to install and run the MPAS-CMAQ test case, which serves two different purposes. The first being to familiarize the user with the MPAS-CMAQ suite of programs and how they work together, and secondly to verify the installation of the software on your system via benchmarking. \n\nUsers are highly encouraged to work through the [MPAS-CMAQ User Guide][link_MPAS_PDF] and the [MPAS-CMAQ Chapter within the CMAQ User Guide](../CMAQ_UG_ch14_MPAS-CMAQ.md) to familiarize themselves with the individuals program components.\n\nThe following support software are required for compiling and running MPAS-CMAQ.\n\n1. Fortran and C compilers, e.g., [Intel](https://software.intel.com/en-us/fortran-compilers), [Portland Group](http://www.pgroup.com), [Gnu](https://gcc.gnu.org/wiki/GFortran)\n2. [Git](https://git-scm.com/book/en/v2/Getting-Started-Installing-Git)\n3. Message Passing Interface (MPI), e.g., [OpenMPI](https://www.open-mpi.org) or [MVAPICH2](http://www.mcs.anl.gov/research/projects/mpich2).\n4. Zlib, Curl, HDF5, 3. Parallel-netCDF, netCDF (C library), netCDF (Fortran interface library), sources for these libraries are obtained from http://www2.mmm.ucar.edu/people/duda/files/mpas/sources/ \n5. Information about latest release of [netCDF-C](https://docs.unidata.ucar.edu/netcdf-c/current/) and [netCDF-Fortran](https://docs.unidata.ucar.edu/netcdf-fortran/current/)\n6. Parallel I/O Library (PIO) https://github.com/NCAR/ParallelIO\n7. [C-Shell](https://github.com/tcsh-org/tcsh) \n8. Environment Modules https://modules.sourceforge.net/\n\n**Note: To install the above libraries, please edit and use the following install scripts, depending on what compiler type and version you have on your system.** \n\nLibrary install scripts are available for the following compiler versions, but this tutorial uses the compiler version : ifort-20.2\n\n```\ngcc-9.1\ngcc-11.4.1\nifort-20.2\nifort-2024\n```\n\nUsing environment modules, it is possible to use multiple compilers and compiler versions to compile the libraries and then MPAS-CMAQ.\n\nThe suggested hardware requirements for running the CMAQ-MPAS 120km Uniform Grid Benchmark case on a Linux workstation are:\n\n\n1. Linux environment with a 32 processors\n2. 16 GB RAM\n3. 400 GB hard drive storage\n\n\n## Install MPAS-CMAQ I/O Libraries \n\nThis tutorial uses scripts developed with the intel/20.2 compiler.\n\nLoad the environment modules for intel\n\n```\nmodule load intel/20.2 openmpi/4.1.4-intel_20.2\n```\n\n**Create directory for libraries**\n\n```\n#change directories to the location where you would like to install MPAS-CMAQ\nmkdir -p $cwd/MPAS-CMAQ/build/LIBRARIES_intel/20.2\ncd $cwd/MPAS-CMAQ/build/LIBRARIES_intel/20.2\n```\n\n**Obtain and run libraries install script**\n\n```\nwget https://github.com/USEPA/CMAQ/blob/main/DOCS/Users_Guide/Tutorials/scripts/mpas-cmaq_libraries/iolib_installation_intel_20.2.sh\n# change permission of the script so that it can be executed\nchmod 755 iolib_installation_intel_20.2.sh \n# run the library installation script\n./iolib_installation_intel_20.2.sh |& tee ./iolib_installation_intel_20.2.log\n```\n\nReview the log file to verify that the libraries were installed successfully\n\n```\ngrep -i error iolib_installation_intel_20.2.log\n```\n\n**Verify the libraries are installed**\n\n```\nls lib/*\nlib/libcurl.a   lib/libcurl.so.4      lib/libhdf5_hl.a   lib/libhdf5.settings  lib/libnetcdff.la       lib/libpioc.a        lib/libpnetcdf.a   lib/libpnetcdf.so.6\nlib/libcurl.la  lib/libcurl.so.4.8.0  lib/libhdf5_hl.la  lib/libnetcdf.a       lib/libnetcdf.la        lib/libpiof.a        lib/libpnetcdf.la  lib/libpnetcdf.so.6.0.0\nlib/libcurl.so  lib/libhdf5.a         lib/libhdf5.la     lib/libnetcdff.a      lib/libnetcdf.settings  lib/libpio.settings  lib/libpnetcdf.so  lib/libz.a\n\n```\n\n## Configure Private Environment Modules\n\n```\nmkdir -p $cwd/Modules/modulefiles/mpas-cmaq-iolib\n```\n\nEdit the module name file to specify the PATH and LD_LIBARY_PATH.\n\nNext, create the module file and save it to the mpas-cmaq-iolib directory\n\nExample:\n```\nvi  intel-20.2\n# add the following contents to the intel-20.2 file, and edit the basedir to specify your local directory path\n#%Module\n\nproc ModulesHelp { } {\n   puts stderr \"This module adds mpas-cmaq-iolib/intel-20.2 to your path\"\n}\n\nmodule-whatis \"This module adds mpas-cmaq-iolib/intel-20.2 to your path\\n\"\n\nset basedir \"/work/users/l/i/lizadams/MPAS-CMAQ/build/LIBRARIES_intel/20.2\"\nprepend-path PATH \"${basedir}/bin\"\nprepend-path LD_LIBRARY_PATH \"${basedir}/lib\"\nmodule load openmpi/4.1.4-intel_20.2\n```\n\n\nAdd the following command to your .cshrc, then logout and log back in.\n\n```\nmodule use --append /work/users/l/i/lizadams/MPAS-CMAQ/build/Modules/modulefiles\n```\n\nLoad Private Environment Modules\n\n```\n## check that your private module can be found\nmodule list\n## load the private module\nmodule load mpas-cmaq-iolib/intel-20.2\n## verify the module was loaded\nmodule list\n```\n\n\n## Build MPAS-CMAQ\n\nThese instructions follow the [MPAS-CMAQ User Manual](https://github.com/USEPA/CMAQ/blob/MPAS-CMAQ/DOCS/Users_Guide/PDF/MPAS-CMAQ.pdf)\n\n### Clone the MPAS-CMAQ Branch\n\n```\nmkdir MPAS-CMAQ\ncd MPAS-CMAQ\ngit clone -b MPAS_CMAQ https://github.com/USEPA/CMAQ.git CMAQ_REPO\n```\n\nBuilding and running in a user-specified directory outside of the repository\n\nIn the top level of CMAQ_REPO, the bldit_project.csh script will automatically replicate the CMAQ folder structure and copy every build and run script out of the repository so that you may modify them freely without version control.\n\nIn bldit_project.csh, modify the variable $CMAQ_HOME to identify the folder that you would like to install the CMAQ package under. For example:\n\n```\nset CMAQ_HOME = [your_install_path]/MPAS-CMAQ/CMAQ_5.5\n```\nNow execute the script.\n```\n./bldit_project.csh\n```\n\n\n**Configuring the MPAS-CMAQ Build Environment**\n\nEdit the config_cmaq.csh to change mpiifort to mpifort\n\n```\ncd [your_install_path]/MPAS-CMAQ/CMAQ_5.5\nvi config_cmaq.csh\n#change line 99\nsetenv myFC mpiifort\n#to\nsetenv myFC mpifort\n```\n\n**Run the build script to generate the Makefile and CMAQ scource code**\n\n```\ncd [your_install_path]/MPAS-CMAQ/CMAQ_5.5/CCTM/scripts\n# note that the following environment variable has been uncommented in the bldit_cctm.csh: set build_mpas_cmaq\n# edit the config_cmaq.csh to change mpiifort to mpifort\n#        setenv myFC mpifort\n./bldit_cctm.csh intel |& tee ./bldit_cctm.log\n# note that this will not create an executable file, see next steps\n```\n\n**Review Makefile created for MPAS-CMAQ**\n\nNote that the config_cmaq.csh compiler settings are not utilized in the Makefile that is created by running the bldit_cctm.csh script.\n\n```\ncd BLD_CCTM_v55_intel_cracmm2_m3dry\nvi Makefile.mpas_cmaq\n```\n\nSuccessful execution of this script creates a BLD* directory with CMAQ code and a Makefile. The CMAQ code is now ready to be compiled as part of the MPAS model.\n\nIf this step fails, please reach post on the [CMAS Forum](https://forum.cmascenter.org/c/wrf-cmaq).\n\n**Change directories to the top level MPAS-CMAQ directory**\n\n```\ncd /your-path/MPAS-CMAQ\n```\n\n## Download MPAS model\n\n```\ngit clone -b MPAS7.0 git@github.com:USEPA/MPAS.git MPAS\ncd MPAS\n```\n\nCopy the CMAQ build directory from the previous section to the MPAS src/core atmosphere directory and re-name it \"cmaq.\"\n\n```\ncp -rp ../CMAQ_5.5/CCTM/scripts/BLD_CCTM_v55_intel_cracmm2_m3dry/ ./src/core_atmosphere/cmaq\n```\n\n## Compile MPAS-CMAQ\n\nEdit Makefile\n```\n#change mpiifort to mpifort in lines 140-142\n        \"FC_PARALLEL = mpifort\" \\\n        \"CC_PARALLEL = mpicc\" \\\n        \"CXX_PARALLEL = mpicpc\" \\\n```\n\n```\n# return to the top level MPAS directory\ncd ../MPAS\n# compile MPAS with CMAQ code\nmake ifort CORE=atmosphere USE_PIO2=true\n```\n\nExamine the error message\n\n```\n************ ERROR ************\nFailed to compile a PIO test program\nPlease ensure the PIO environment variable is set to the PIO installation directory\n************ ERROR ************\nmake[1]: *** [Makefile:747: pio_test] Error 1\nmake[1]: Leaving directory '/work/users/l/i/lizadams/MPAS-CMAQ/MPAS'\nmake: *** [Makefile:214: gfortran] Error 2\n```\n\nRecommend commending out -lpio from the Makefile at line 462 and setting the PIO environment variable\n\n\n```\nvi Makefile\n# comment out -lpio, as we only have -lpiof and -lpioc\n#       LIBS += -lpio\n```\n\nSet the following environment variable to allow the pio libraries to be found \n\n```\n setenv PIO /work/users/l/i/lizadams/MPAS-CMAQ/build/LIBRARIES_intel/20.2/\n```\n\n\nRecompile MPAS\n\n```\nmake ifort CORE=atmosphere USE_PIO2=true\n```\n\nExamine the log for additional errors\n\n\n```\n*** No compatible version of WRF physics tables found; attempting to download compatible tables ***\n/usr/bin/git\n*** Trying git to obtain WRF physics tables ***\nCloning into 'MPAS-Data'...\nfatal: unable to connect to github.com:\n```\n\nNeed to use ssh instead of https, follow these instructions to obtain the required files:\n\n```\ncd ./src/core_atmosphere/physics/physics_wrf/files\ngit clone --branch v7.0 -n --depth=1 --filter=tree:0 ssh://github.com/MPAS-Dev/MPAS-Data\ncd MPAS-Data\ngit sparse-checkout set --no-cone /atmosphere/physics_wrf/files\ngit checkout\nmv atmosphere/physics_wrf/files/* ../\n```\n\nNow the files should be available and the using VERSION number 7.0, so recompile MPAS-CMAQ\n\n```\n#change directories back to the MPAS directory \ncd ../../../../../..\nmake ifort CORE=atmosphere USE_PIO2=true\n```\n\nReview error\n\n```\nmpif90 -O3 -m64 -o atmosphere_model driver/*.o -L. -ldycore -lops -lframework -L/work/users/l/i/lizadams/MPAS-CMAQ/build/LIBRARIES_gcc11.4.1//lib -lpiof -lpioc -I./external/esmf_time_f90 -L./external/esmf_time_f90 -lesmf_time\n/usr/bin/ld: ./libdycore.a(mio_fcreate_mod.o): in function `__mio_fcreate_module_MOD_mio_fcreate':\nmio_fcreate_mod.F90:(.text+0x240d): undefined reference to `__netcdf_MOD_nf90_create'\n/usr/bin/ld: mio_fcreate_mod.F90:(.text+0x2549): undefined reference to `__netcdf_MOD_nf90_strerror'\n```\n\nAdd the missing libraries to the end of the link statement:\n\n```\ncd MPAS/src\nvi Makefile\nadd the following libraries to the end of the compile command (need to figure out where to add these options to the Makefile)\n-lnetcdf -lnetcdff -lhdf5_hl -lhdf5 -lz -lpnetcdf -lnetcdf\ncd src`\nmpifort -O3 -o atmosphere_model driver/*.o -L. -ldycore -lops -lframework -L/21dayscratch/scr/l/i/lizadams/MPAS-CMAQ/build/LIBRARIES_intel/18.2//lib -lpiof -lpioc -lnetcdf -lnetcdff -lhdf5_hl -lhdf5 -lz -lpnetcdf -lnetcdf -I./external/esmf_time_f90 -L./external/esmf_time_f90 -lesmf_time\n```\n\n\n**Verify that you have created the executable**\n\n```\nls -rlt atmosphere_model\n-rwxrwxr-x 1 lizadams rc_cep-emc_psx 157259272 Jan 30 18:37 atmosphere_model\n```\n\n\n## Install MPAS-CMAQ input data \n\nUse the aws command line\n\n<a href=\"https://mpas-cmaq.s3.amazonaws.com/index.html\">MPAS-CMAQ S3 Bucket</a>\n\n\n```\ncd /your-path/MPAS-CMAQ\n# note remove the --dryrun command from the following line after you have tested the following script\naws s3 --no-sign-request cp --recursive --region=us-east-1 --dryrun s3://mpas-cmaq/120_uniform ./120_uniform\n# This will obtain both the mpas_inputs and cmas_inputs folders\n# extract the *.tar.gz files\ncd 120_uniform/cmaq_inputs/emissions\n# to extract data for a one day run\ntar -xvjf one_day.tar.bz2\n# to extract enough data for an annual run\n# this may take 8 hours\ntar -xvjf 2017_120km.tar.bz2\n```\n\nThe input files for the MPAS-CMAQ benchmark case are provided in the 120_uniform directory . Output MPAS-CMAQ files associated with the sample run script for the coupled MPAS-CMAQ model in this release package are also available.\n\nLink the input data to a directory\n\n```\nsetenv local_dir /work/users/l/i/lizadams/MPAS-CMAQ//120_uniform\nln -s ${local_dir}/cmaq_inputs/other/* .\nln -s ${local_dir}//mpas_inputs/* .\n# for a one day run\nln -s ${local_dir}/cmaq_inputs/emissions/one_day/* .\n# for up to a year long run\n# be sure that the extraction is complete before linking the files\nln -s ${local_dir}/cmaq_inputs/emissions/2017_120km/* .\n```\n\n## Run the MPAS-CMAQ model\n\nOne sample run scripts is provided (MPAS/run/run.csh)\n\nEdit the slurm optins for your machine\n\n\nEdit the run script\n\n```\n    cd MPAS/run/\n    vi run.csh\n```\n\nChange end date to run for two days\n\n\n```\n set START_DATE = \"2017-01-01\"     #> beginning date (Jan 1, 2017)\n set END_DATE   = \"2017-01-02\"     #> ending date    (Jan 2, 2017)\n```\n\nModify the following section to specify your local paths:\n\n```\n    set input_path        = /your-path/MPAS-CMAQ/MPAS/links\n    set MPAS_path_output    = /your-path/MPAS-CMAQ/MPAS/output_retest\n```\n\nEdit the location of the executable\n\n```\nset MPASEXE=${MPAS_root}/src/atmosphere_model\n```\n\nSet the number of processors to run MPAS-CMAQ\n\n```\n    setenv NPROCS 64\n```\n\nLoad the environment modules\n\n```\n    module load openmpi/4.1.4-intel_20.2  mpas-cmaq-iolib/intel-20.2\n```\n\nSubmit the job to the slurm queue\n\n```\n  sbatch run.csh\n```\n\nVerify that the run was successful\n   - look for the output directory\n\n   ```\n   cd ../output\n   ```\n   If the run was successful you will see the following output, with the log files saved in the 20170101 directory\n\n   ```\n-rw-rw-r-- 1 lizadams rc_cep-emc_psx        2917 Nov 20 04:33 namelist.atmosphere\n-rw-rw-r-- 1 lizadams rc_cep-emc_psx    87014088 Nov 20 05:00 diag.2017-01-01.nc\n-rw-rw-r-- 1 lizadams rc_cep-emc_psx 56977988792 Nov 20 05:07 history.2017-01-01.nc\n-rw-rw-r-- 1 lizadams rc_cep-emc_psx   554322016 Nov 20 05:07 CCTM_EMIS_DIAG_20170101.nc\n-rw-rw-r-- 1 lizadams rc_cep-emc_psx   527939604 Nov 20 05:07 CCTM_OUT20170101.nc\n-rw-rw-r-- 1 lizadams rc_cep-emc_psx    40311788 Nov 20 05:07 CCTM_SOILOUT_20170101.nc\n-rw-rw-r-- 1 lizadams rc_cep-emc_psx    31299892 Nov 20 05:07 CCTM_BDSNPOUT_20170101.nc\n-rw-rw-r-- 1 lizadams rc_cep-emc_psx   199418764 Nov 20 05:08 CCTM_BDSNPDIAG_20170101.nc\n-rw-rw-r-- 1 lizadams rc_cep-emc_psx  6613956148 Nov 20 05:09 restart.2017-01-02_00.00.00.nc\n-rw-rw-r-- 1 lizadams rc_cep-emc_psx  2529702504 Nov 20 05:09 history.2017-01-02.nc\n-rw-rw-r-- 1 lizadams rc_cep-emc_psx    29011864 Nov 20 05:09 diag.2017-01-02.nc\n-rw-rw-r-- 1 lizadams rc_cep-emc_psx          21 Nov 20 05:09 restart_timestamp\n-rw-rw-r-- 1 lizadams rc_cep-emc_psx        2385 Nov 20 05:09 CCTM_BUDGET_APPL.txt\ndrwxrwxr-x 2 lizadams rc_cep-emc_psx        8393 Nov 20 05:09 20170101\n\n   ```\n\n```\ncd MPAS-CMAQ/MPAS/output_288_36x8/20170101\ntail -n 5 CTM_LOG_000\n\n     After NEXTIME: returned JDATE, JTIME 2017001 235230\n            Master Time Step\n            Processing completed...       3.8486 seconds\n\n```\n\n```\ntail -n 8 log.atmosphere.0000.out\n\n -----------------------------------------\n Total log messages printed:\n    Output messages =                57411\n    Warning messages =                 197\n    Error messages =                     0\n    Critical error messages =            0\n -----------------------------------------\n Logging complete.  Closing file at 2024/11/20 05:09:20\n```\n\n\n## Compare the output \n\nDownload data available on the S3 bucket\n\n    ```\n     cd $CMAQ_DATA\n     wget  https://mpas-cmaq.s3.amazonaws.com/output/MPAS-CMAQ.120km_uniform_grid_gcc_output_288_36x8.tar.gz\n     tar xvzf  MPAS-CMAQ.120km_uniform_grid_gcc_output_288_36x8.tar.gz\n     ```\n\n\n<!-- START_OF_COMMENT --> \n\n[link_MPAS_PDF]: https://github.com/USEPA/CMAQ/blob/MPAS_CMAQ/DOCS/Users_Guide/PDF/MPAS_CMAQ_guide.pdf\n\n<!-- END_OF_COMMENT -->\n\n\n[link_MPAS_PDF]: https://github.com/USEPA/CMAQ/blob/MPAS_CMAQ/DOCS/Users_Guide/PDF/MPAS_CMAQ_guide.pdf\n"
  },
  {
    "path": "DOCS/Users_Guide/Tutorials/CMAQ_UG_tutorial_WRF-CMAQ_Benchmark.md",
    "content": "# WRF-CMAQ Benchmarking Tutorial # \n\n**Purpose**: This guide describes how to install and run the WRF-CMAQ test case, which serves two different purposes. The first being to familiarize the user with the WRF-CMAQ suite of programs and how they work together, and secondly to verify the installation of the software on your system via benchmarking. \n\nUsers are highly encouraged to work through the [CMAQ Benchmark Tutorial](CMAQ_UG_tutorial_benchmark.md) and [WRF Installation Guide](https://www2.mmm.ucar.edu/wrf/users/) to familiarize themselves with the individuals program components.\n\n## System Checks \n\nCMAQ requires a specific hardware and software configuration. To learn about these requirements, please refer to the tutorial on [preparing your compute environment for CMAQ simulations](CMAQ_UG_tutorial_configure_linux_environment.md).\n\n## Installing WRF-CMAQ ##\n\nIf you followed the [CMAQ_UG_tutorial_build_library_gcc_support_nc4.md](CMAQ_UG_tutorial_build_library_gcc_support_nc4.md) tutorial then you have installed the required netCDF-C and netCDF-Fortran libraries in to a combined folder, and you can skip to the section Configuring the WRF-CMAQ environment.\n\nIn the directory where you would like to install WRF-CMAQ, create the directory issuing the following command to clone the EPA GitHub repository for CMAQv5.5:\n\n```\ngit clone -b main https://github.com/USEPA/CMAQ.git CMAQ_REPO\n```\n\n## Check Out a new Branch in the CMAQ Repository \n\nChecking out a new branch is a good idea even if you are not doing code development, per se. It is likely that you will want to retrieve new updates in the future, and an easy way to do this is through the main branch in the git repo. Thus, it is beneficial to leave it unperturbed if possible.\n```\ncd CMAQ_REPO\ngit checkout -b my_branch\n```\n\n## Building and running in a user-specified directory outside of the repository\n\nIn the top level of CMAQ_REPO, the bldit_project.csh script will automatically replicate the CMAQ folder structure and copy every build and run script out of the repository so that you may modify them freely without version control.\n\nIn bldit_project.csh, modify the variable $CMAQ_HOME to identify the folder that you would like to install the CMAQ package under. For example:\n```\nset CMAQ_HOME = [your_install_path]/CMAQv5.5\n```\nNow execute the script.\n```\n./bldit_project.csh\n```\n\nCMAQ_HOME will be the location of your newly created WRF_CMAQ project directory (where you will compile and run WRF-CMAQ).\n\n## Combining the netCDF-C and netCDF-Fortran libraries\n\nCompiling WRF-CMAQ requires several libraries and include files to be made avialable. Because these libraries and include files are not expected to be in standard locations, users need to explicitly provide the path to this via environmental variables. \n\nThe environmental variables that need to be set are located in the config_cmaq.csh script, located at the root of the WRF-CMAQ project directory. \n\nNote: WRF source code expects that you have already collated the netCDF-C and netCDF-Fortran libraires into one directory. If you have not done so, please follow the example instructions: \n\n```\n   cd /[your_install_path]/LIBRARIES_gcc\n   mkdir netcdf_combined\n   cp -rp ./netcdf-fortran-4.4.5-gcc9.1.0/* ./netcdf_combined/\n   cp -rp ./netcdf-c-4.7.0-gcc9.1.0/* ./netcdf_combined/\n```\n\n### Configuring the WRF-CMAQ Environment\n\nNavigate to the compiler of your choice to compile WRF-CMAQ using distributed memory parallel (dmpar). \nFor example, for GNU based compilers go to line 148 of the config_cmaq.csh. Then set the paths for NETCDF and IOAPI and the WRF_ARCH to 34. \n\n```\n#> I/O API and netCDF for WRF-CMAQ \nsetenv NETCDF [your_install_path]/LIBRARIES_gcc\nsetenv IOAPI  [your_install_path]/LIBRARIES_gcc/ioapi-3.2  \nsetenv WRF_ARCH 34              # [1-75]  WRF 64 Bit Linux_x86 Compiler/Architecture options\n```\n\n*Note: WRF_ARCH environment variable is used to configure WRF and is based on the following options:*\n\n```Please select from among the following Linux x86_64 options:\n\n  1. (serial)    2. (smpar)   3. (dmpar)      4. (dm+sm)   PGI (pgf90/gcc)\n  5. (serial)    6. (smpar)   7. (dmpar)      8. (dm+sm)   PGI (pgf90/pgcc): SGI MPT\n  9. (serial)   10. (smpar)  11. (dmpar)     12. (dm+sm)   PGI (pgf90/gcc): PGI accelerator\n 13. (serial)   14. (smpar)  15. (dmpar)     16. (dm+sm)   INTEL (ifort/icc)\n                                             17. (dm+sm)   INTEL (ifort/icc): Xeon Phi (MIC architecture)\n 18. (serial)  19. (smpar)  20. (dmpar)      21. (dm+sm)   INTEL (ifort/icc): Xeon (SNB with AVX mods)\n 22. (serial)  23. (smpar)  24. (dmpar)      25. (dm+sm)   INTEL (ifort/icc): SGI MPT\n 26. (serial)  27. (smpar)  28. (dmpar)      29. (dm+sm)   INTEL (ifort/icc): IBM POE\n 30. (serial)               31. (dmpar)                    PATHSCALE (pathf90/pathcc)\n 32. (serial)  33. (smpar)  34. (dmpar)      35. (dm+sm)   GNU (gfortran/gcc)\n 36. (serial)  37. (smpar)  38. (dmpar)      39. (dm+sm)   IBM (xlf90_r/cc_r)\n 40. (serial)  41. (smpar)  42. (dmpar)      43. (dm+sm)   PGI (ftn/gcc): Cray XC CLE\n 44. (serial)  45. (smpar)  46. (dmpar)      47. (dm+sm)   CRAY CCE (ftn $(NOOMP)/cc): Cray XE and XC\n 48. (serial)  49. (smpar)  50. (dmpar)      51. (dm+sm)   INTEL (ftn/icc): Cray XC\n 52. (serial)  53. (smpar)  54. (dmpar)      55. (dm+sm)   PGI (pgf90/pgcc)\n 56. (serial)  57. (smpar)  58. (dmpar)      59. (dm+sm)   PGI (pgf90/gcc): -f90=pgf90\n 60. (serial)  61. (smpar)  62. (dmpar)      63. (dm+sm)   PGI (pgf90/pgcc): -f90=pgf90\n 64. (serial)  65. (smpar)  66. (dmpar)      67. (dm+sm)   INTEL (ifort/icc): HSW/BDW\n 68. (serial)  69. (smpar)  70. (dmpar)      71. (dm+sm)   INTEL (ifort/icc): KNL MIC\n 72. (serial)  73. (smpar)  74. (dmpar)      75. (dm+sm)   FUJITSU (frtpx/fccpx): FX10/FX100 SPARC64 IXfx/Xlfx\n\nEnter selection [1-75] : ------------------------------------------------------------------------\n```\n\nIf you have never configured WRF before, here are some guidelines:\n\n   - Choose the appropriate compiler platform and hardware architecture if applicable\n   - Choose the dmpar (Distributed Memory Parallelization -- MPI) option only. The serial, Single Memory Parallelization (smpar), and (dm+sm) are out of scope of this tutorial, configuration with those options require [additional support](https://forum.cmascenter.org/). \n   - For more information refer to the [WRF User Guide](https://www2.mmm.ucar.edu/wrf/users/docs/user_guide_v4/v4.0/contents.html)\n\n## Compiling WRF-CMAQ\n*Before proceeding, it should be noted that building the ICON and BCON executables are optional steps when working specifically with the benchmark data. This is because the initial condition and boundary condition files have been provided for you within the benchmark data set. For further information on these preprocessors please reference [Chapter 4](../CMAQ_UG_ch04_model_inputs.md).*  \n\n### Modify the bldit_cctm.csh \n\nNavigate to the WRF-CMAQ project directory and from there navigate to the CCTM/scripts directory.\n\n```\ncd CCTM/scripts\ncp bldit_cctm.csh bldit_wrf4.5.1_cctmv55.csh\n```\n\nEdit bldit_wrf4.5.1_cctmv55.csh and uncomment the option to build WRF-CMAQ twoway:   \n      \n```\n#> Two-way WRF-CMAQ \nset build_twoway                      #> uncomment to build WRF-CMAQ twoway; \n```\n\nVerify that WRF_CMAQ environment variable is set to 1:\n\n```\ngrep WRF_CMAQ bldit_wrf4.5.1_cctmv55.csh\n```\n\nOutput:\n\n```\n    setenv WRF_CMAQ 1\n```\n\nSet the WRF version to release-v4.5.1\n\n```\n if ( $?build_twoway ) then            # WRF Version used for WRF-CMAQ Model (must be v4.4+)\n    set WRF_VRSN = release-v4.5.1\n endif\n```\n\nSet the BLD directory name to add wrf to it, so that when the script copies the BLD directory, that it does not copy an existing direectory.\n\n```\n#> Set and create the \"BLD\" directory for checking out and compiling \n#> source code. Move current directory to that build directory.\n if ( $?Debug_CCTM ) then\n     set Bld = $CMAQ_HOME/CCTM/scripts/BLD_CCTM_${VRSN}_${compilerString}_${Mechanism}_${DepMod}_wrfcmaq_debug\n else\n     set Bld = $CMAQ_HOME/CCTM/scripts/BLD_CCTM_${VRSN}_${compilerString}_${Mechanism}_${DepMod}_wrfcmaq\n endif\n```\n\n\nConfigure CMAQ benchmark Science Modules:\n\nThe build directory parameters for the benchmark test case include the following:\n\n-   Multiprocessor simulation \n-   3-D Advection Scheme: wrf_cons\n-   Horizontal diffusion: Multiscale\n-   Vertical diffusion: ACM2_M3Dry\n-   Deposition: M3Dry\n-   Chemistry solver: EBI\n-   Aerosol module: AERO7\n-   Cloud module: ACM_AE7\n-   Mechanism: cb6r3_ae7_aq\n-   Online biogenic emissions\n-   Inline plume rise\n\nTo configure these parameters, the CCTM Science Modules within the bldit_cctm.csh need to be modified from set defaults. The comments within the script itself should help guide the user on the options for each variable and how to set them. Further information on variable names can be found in \n[Appendix A](../Appendix/CMAQ_UG_appendixA_model_options.md).\n\n### Run the build script\n\nIf you have set up environment modules for your libraries, then load them\n\n```\nmodule load netcdf-4.5.3-for_nc4/gcc-11.2  ioapi-3.2/gcc-11.2  openmpi_5.0.5/gcc\n```\n\nRun the bldit script to compile wrf-cmaq\n\n```\n./bldit_wrf4.5.1_cctmv55.csh gcc |& tee bldit_wrf4.5.1_cctmv55.log\n```\nUsers should look for the following message at the end of their bldit_wrf4.5.1_cctmv55.log: \n\n```\n--->                  Executables successfully built                  <---\n\n-rwxr-xr-x. 1 user home 51139232 Jun  7 19:03 main/ndown.exe\n-rwxr-xr-x. 1 user home 51187088 Jun  7 19:03 main/real.exe\n-rwxr-xr-x. 1 user home 50445512 Jun  7 19:03 main/tc.exe\n-rwxr-xr-x. 1 user home 81349320 Jun  7 19:02 main/wrf.exe\n\n==========================================================================\n\n```\n\nIf the User sees this, the WRF-CMAQ model has been successfully compiled and built. If not, the User should double check the library paths above and try again. \n\nIf you get this error:\n\n```\nError NoahMP submodule files not populating WRF directories\nmake: *** [wrf] Error 31\n```\n\nThis is because of a conflict between git clone and the environment modules.\n\nTry the following commands:\n\n```\ncd ./BLD_WRF_release-v4.5.1_CCTM_v55_gcc/phys\ngit clone ssh://github.com/NCAR/noahmp/\ncd ..\n./compile em_real |& tee compile.again.log\n```\n\nIf the git clone ssh command doesn't work, try \n\n```\ngit clone https://github.com/NCAR/noahmp/\n```\n\nIf you get this error:\n\ngfortran: error: libcmaqlib.a: No such file or directory\n\nThen try the following commands to recompile the cmaq executable, and then retry building WRF-CMAQ\n\n```\ncd cmaq\nmake -f Makefile.twoway\ncd ..\n./compile em_real |& compile.again.log\n```\n\nIf you get this error \n\n```\nname2fid.f:(.text+0x17): undefined reference to `GOMP_critical_name_start'\n```\n\nEdit the configure.wrf to remove the commented out -fopenmp flags.\n\nChange\n\n```\nOMP             =       # -fopenmp\nOMPCC           =       # -fopenmp\n```\n\nto\n\n```\nOMP             =        -fopenmp\nOMPCC           =        -fopenmp\n```\n\nRecompile\n\n```\n./compile em_real | & tee ./compile.again.3rd.log\n```\n\nAn additional error can occur if time is not found on your system.\nIf this is the case, edit the configure.wrf to remove the time command from the F90 definition.\n\n```\ncd BLD_WRF_release-v4.5.1_CCTM_v55_gcc\nvi configure.wrf\n```\n\nedit line 138\n\nchange\n\n```\nFC              =       time $(DM_FC)\n```\n\nto\n\n```\nFC              =       $(DM_FC)\n```\n\nIf the build fails due to not finding the mpi.h include file, then edit the configure.wrf file to add the following:\n\nAdd the following to the list of the INCLUDE_MODULES = \n\n```\n-I$(MPIPATH)/include \\\n```\n\nThen define MPIPATH (add under the NETCDFPATH settings) to your local path\nExample: \n\n```\nMPIPATH         =    /nas/sycamore/apps/openmpi/5.0.5/\n```\n\nExample:\n\n```\nINCLUDE_MODULES =    $(MODULE_SRCH_FLAG) \\\n                     $(ESMF_MOD_INC) $(ESMF_LIB_FLAGS) \\\n                      -I$(WRF_SRC_ROOT_DIR)/main \\\n                      -I$(WRF_SRC_ROOT_DIR)/external/io_netcdf \\\n                      -I$(WRF_SRC_ROOT_DIR)/external/io_int \\\n                      -I$(WRF_SRC_ROOT_DIR)/frame \\\n                      -I$(WRF_SRC_ROOT_DIR)/share \\\n                      -I$(WRF_SRC_ROOT_DIR)/phys \\\n                      -I$(WRF_SRC_ROOT_DIR)/wrftladj \\\n                      -I$(WRF_SRC_ROOT_DIR)/chem -I$(WRF_SRC_ROOT_DIR)/inc \\\n                      -I$(NETCDFPATH)/include \\\n                      -I$(MPIPATH)/include \\\n\nREGISTRY        =    Registry\nCC_TOOLS_CFLAGS = -DNMM_CORE=$(WRF_NMM_CORE)\n\nLIB             =    $(LIB_BUNDLED) $(LIB_EXTERNAL) $(LIB_LOCAL) $(LIB_WRF_HYDRO)  $(NETCDF4_DEP_LIB)\nLDFLAGS         =    $(OMP) $(FCFLAGS) $(LDFLAGS_LOCAL)\nENVCOMPDEFS     =     -DWRF_CMAQ\nWRF_CHEM        =       0\nCPPFLAGS        =    $(ARCHFLAGS) $(ENVCOMPDEFS) -I$(LIBINCLUDE) $(TRADFLAG)\nNETCDFPATH      =    /proj/ie/proj/CMAS/CMAQ/WRF-CMAQv5.5/build/LIBRARIES_gcc11.2\nMPIPATH         =    /nas/sycamore/apps/openmpi/5.0.5/\nHDF5PATH        =\nWRFPLUSPATH     =\nRTTOVPATH       =\nPNETCDFPATH     =\nADIOS2PATH      =\n```\n\nAlso edit the configure.wrf to add the -fallow-argument-mismatch option \n\n```\nFCOPTIM         =       -O2 -ftree-vectorize -funroll-loops -fallow-argument-mismatch\nFCCOMPAT        =        -fallow-argument-mismatch -fallow-invalid-boz -fallow-argument-mismatch\n```\n\nRerun the bldit script\n\n```\n./bldit_wrf4.5.1_cctmv55.csh gcc | & tee ./bldit_wrf4.5.1_cctmv55.log\n```\n\n\n\nIf it still fails, please reach post on the [CMAS Forum](https://forum.cmascenter.org/c/wrf-cmaq).\n\n\n\n### Install the WRF-CMAQ reference input benchmark data\n\n\nDownload the CMAQ two day reference input data from the [CMAS Center Data Warehouse Google Drive](https://drive.google.com/drive/folders/1AFUB-4kzIXXoZr4hOHNBqRvy9JQ9_MDp?usp=sharing) or from the [CMAS Center Data Warehouse Amazon Web Services S3 Bucket](https://cmaq-release-benchmark-data-for-easy-download.s3.amazonaws.com/index.html#v5_5/\n), file CMAQv5.4_2018_12NE3_Benchmark_2Day_Input.tar.gz. The CMAQ benchmark test case is a two day simulation for July 1-2 2018 on a 100 column x 105 row x 35 layer 12-km resolution domain over the northeast U.S.  \n\n  - Use the gdrive command if you are downloading the dataset from Google Drive.\n  - If this is the first time that you are using gdrive, or if you have an issue with your token, please read the following instructions\n  - [Tips to download data from CMAS Data Warehouse](https://docs.google.com/document/d/1e7B94zFkbKygVWfrhGwEZL51jF4fGXGXZbvi6KzXYQ4)\n  - Text files are included that provide a list of the files in the benchmark input datasets.\n  - wget can be used to download data from the CMAS Open Data Folder on AWS\n  - Reference output files for WRF-CMAQv5.5 will be provided at a later date.\n\n\nCopy the data to `$CMAQ_DATA`. Navigate to the `$CMAQ_DATA` directory, unzip and untar the two day benchmark input files:\n\n```\ncd $CMAQ_DATA\nwget https://cmaq-release-benchmark-data-for-easy-download.s3.amazonaws.com/v5_5/CMAQv5.4_2018_12NE3_Benchmark_2Day_Input.tar.gz\ntar xvzf CMAQv5.4_2018_12NE3_Benchmark_2Day_Input.tar.gz\n```\n\nThe input files for the WRF-CMAQ benchmark case are provided in the base model benchmark inputs .tar file. Output WRF-CMAQ files associated with the sample run script for the coupled WRF-CMAQ model in this release package are also available.  \n        \n## Running the WRF-CMAQ model\n\nNote, in this new coupled model design, the namelist is used to modify settings for WRF.\nEnvironment variables such as WRF_CMAQ_FREQ are no longer used.  \nThe following commonly modified namelist options for WRF-CMAQ are specified in the run script.\n\n    1. wrf_cmaq_option     (dictates how the coupled model execute)\n\n       0 = run WRF only\n       1 = run WRF only               w   producing MCIP like GRID and MET files\n       2 = run WRF-CMAQ coupled model w/o producing MCIP like GRID and MET files\n       3 = run WRF-CMAQ coupled model w   producing MCIP like GRID and MET files\n\n    2. wrf_cmaq_freq       (indicate how often WRF and CMAQ interact)\n\n    3. met_file_tstep      (time step size of MCIP like intermediate output files)\n\n    4. direct_sw_feedback  (indicate to turn on aerosol short wave direct effect)\n\n    5. feedback_restart    (indicate aerosol short wave direct effect information is\n                            available in the WRF restart file or not)\n                            \n* One sample run scripts is provided (run_cctm_Bench_2018_12NE3.WRFCMAQ.csh) for running the coupled\n  model with short wave radiation feedback turned on.  Reference benchmark output will be provided for a test simulations with short wave radiation feedback turned on (\"sf\") and turned off (\"nf\"). \n\n\n  - Start with the run_cctm_Bench_2018_12NE3.WRFCMAQ.csh that specifies direct_sw_feedback = .true.\n  - and the CMAQv5.4 input benchmark dataset to run CMAQ-WRF with feedback\n  - It is configured to run on 32 processors and for 1 day of model simulation\n  - Edit the script to specify the paths, modify the number of processors and batch queue commands\n  - Fix VEGPARM.TBL, since Benchmark runs with PX LSM with NLCD40 Data\n  \n**\\* Users using PX Land Surface Model option with NLCD40 dataset are required to fix their VEGPARM.TBL before running WRF-CMAQ, due to a bug in the WRF released VEGPARM.TBL. Please see the [WRF Repository](https://github.com/wrf-model/WRF/pull/1733) for more information on the bug.***\n\n   - For example, one option may include manually editing the existing VEGPARM.TBL (found in WRF-CMAQ Build Directory) with the fix seen on the [WRF Repository](https://github.com/wrf-model/WRF/pull/1733/files). \n\n\n  Edit the run script\n\n  ```\n    vi run_cctm_Bench_2018_12NE3.WRFCMAQ.csh\n  ```\n\n  Change end date to run for two days\n\n\n  ```\n     set START_DATE = \"2018-07-01\"     # beginning date (July 1, 2016)\n     set END_DATE   = \"2018-07-02\"     # ending date    (July 14, 2016)\n  ```\n\n   Set the WRF version number\n\n  ```\n     set wrfv    = release_v4.5.1\n  ```\n\n   Now, modify the following section to specify your local paths: \n\n   ```\n     set WORKDIR     = ${PWD}\n     set WRF_DIR     = $WORKDIR/BLD_WRF_release-v4.5.1_CCTM_v55_gcc  # WRF source code directory\n     set INPDIR      = ${CMAQ_DATA}/CMAQv5.4_2018_12NE3_Benchmark_2Day_Input/2018_12NE3\n     set OUTPUT_ROOT = $WORKDIR  # output root directory\n     set output_direct_name = WRFCMAQ-output-${version}        # Output Directory Name\n     setenv OUTDIR $OUTPUT_ROOT/$output_direct_name   # output files and directories\n     set NMLpath     = $WRF_DIR/cmaq                           # path with *.nml file mechanism dependent\n\n  ```\n\n   - Set the number of processors to run WRF-CMAQ \n\n    ```\n    set NPROCS =    32\n    ```\n\n  - Load the environment modules \n\n    ```\n    module load netcdf-4.5.3-for_nc4/gcc-11.2  ioapi-3.2/gcc-11.2  openmpi_5.0.5/gcc\n    ```\n    \n  - Run the job (if you have a batch queuing system such as SLURM use sbatch after adding the sbatch commands to the top of the run script): \n\n  ```\n  ./run_cctm_Bench_2018_12NE3.WRFCMAQ.csh\n  ```\n  \n### Verify that the run was successful\n   - look for the output directory\n   \n   ```\n   cd WRFCMAQ-output-sf_feedback\n   ```\n   If the run was successful you will see the following output\n   \n   ```\n   tail ./2018182/rsl.out.0000\n   ```\n\n       |>---   PROGRAM COMPLETED SUCCESSFULLY   ---<|\n\n### Compare the output to what is available on the S3 bucket\n\n    ```\n     cd $CMAQ_DATA\n     wget https://cmaq-release-benchmark-data-for-easy-download.s3.amazonaws.com/v5_5/WRF-CMAQ/WRFv4.5.1-CMAQv55-output-sw_feedback_gcc.tar.gz\n     tar xvzf WRFv4.5.1-CMAQv55-output-sw_feedback_gcc.tar.gz\n     ```\n\n"
  },
  {
    "path": "DOCS/Users_Guide/Tutorials/CMAQ_UG_tutorial_benchmark.md",
    "content": "# CMAQ Installation & Benchmarking Tutorial for CB6R5 \n\nPurpose: This guide describes how to run the CMAQ test case for the CB6R5 mechanism with the M3DRY dry deposition scheme, which serves two different purposes. The first being to familiarize the user with the CMAQ suite of programs and how they work together, and secondly to verify the installation of the software on your system via benchmarking. \n\nBenchmarking refers to a simulation that is used to verify that the software is installed correctly.  Benchmarking CMAQ is recommended in the following circumstances:\n- Installation by a new user\n- Installation on a new server     \n- Following kernel upgrades\n- Following compiler or system library updates\n  \n## System Checks \n\nCMAQ requires a specific hardware and software configuration. To learn about these requirements, please refer to the tutorial on [preparing your compute environment for CMAQ simulations](CMAQ_UG_tutorial_configure_linux_environment.md).\n\n## Install CMAQ \n\nIn the directory where you would like to install CMAQ, create the directory issue the following command to clone the EPA GitHub repository for CMAQv5.5:\n\n```\ngit clone -b main https://github.com/USEPA/CMAQ.git CMAQ_REPO\n```\n\nFor instructions on installing CMAQ from Zip files, see [Chapter 5](../CMAQ_UG_ch05_running_a_simulation.md).\n\n## Check Out a new Branch in the CMAQ Repository \n\nChecking out a new branch is a good idea even if you are not doing code development, per se. It is likely that you will want to retrieve new updates in the future, and an easy way to do this is through the main branch in the git repo. Thus, it is beneficial to leave it unperturbed if possible.\n```\ncd CMAQ_REPO\ngit checkout -b my_branch\n```\n\n## Configure the CMAQ build environment\n\nThe user has two options for building an environment. She or he may build and run CMAQ components directly in the repository structure (object files and executables will be ignored with .gitignore), or they may extract the build and run scripts out of the repository and work in a separate location. If you would like to build directly in the repository, skip to \"Link the CMAQ Libraries\" below.\n\n### Build and run in a user-specified directory outside of the repository\nIn the top level of CMAQ_REPO, the bldit_project.csh script will automatically replicate the CMAQ folder structure and copy every build and run script out of the repository so that you may modify them freely without version control.\n\nIn bldit_project.csh, modify the variable $CMAQ_HOME to identify the folder that you would like to install the CMAQ package under. For example:\n```\nset CMAQ_HOME = [your_install_path]/CMAQ_v5.5\n```\n\nNow execute the script.\n```\n./bldit_project.csh\n```\n\n## Link the CMAQ Libraries\nThe CMAQ build scripts require the following libraries and INCLUDE files to be available in the CMAQ_LIB directory (Note: the CMAQ_LIB gets set automatically by the config_cmaq.csh script, where `CMAQ_LIB = $CMAQ_HOME/lib`): \n\n- netCDF C library files are located in the `$CMAQ_LIB/netcdf/lib` directory\n- netCDF Fortran library files are located in the `$CMAQ_LIB/netcdff/lib` directory\n- I/O API library, include files and module files are located in the `$CMAQ_LIB/ioapi` directory\n- MPI library and INCLUDE files are located in the `$CMAQ_LIB/mpi` directory\n\nThe config_cmaq.csh script will automatically link the required libraries into the CMAQ_LIB directory. Set the locations of the netCDF, I/O API, and MPI installations on your Linux system with the following config_cmaq.csh environment variables:\n\n- `setenv IOAPI_INCL_DIR`: the location of the I/O API include header files on your system.\n- `setenv IOAPI_LIB_DIR`: the location of compiled I/O API libraries on your system.\n- `setenv NETCDF_LIB_DIR`: the location of the netCDF C library installation on your system.\n- `setenv NETCDF_INCL_DIR`: the location of the netCDF C include files on your system.\n- `setenv NETCDFF_LIB_DIR`: the location of the netCDF Fortran library installation on your system.\n- `setenv NETCDFF_INCL_DIR`: the location of the netCDF Fortran include files on your system.\n- `setenv MPI_LIB_DIR`: the location of the MPI (OpenMPI or MVAPICH) on your system.\n\nFor example, if your netCDF C libraries are installed in /usr/local/netcdf/lib, set `NETCDF_LIB_DIR` to /usr/local/netcdf/lib. Similarly, if your I/O API library is installed in /home/cmaq/ioapi/Linux2_x86_64gfort, set `IOAPI_LIB_DIR` to /home/cmaq/ioapi/Linux2_x86_64gfort. \n\n*1.* Check the names of the I/O API and netCDF libraries using the `ioapi_lib` and `netcdf_lib` script variables.\n\n*2.* Check the name of the MPI library using the `mpi_lib` script variable. For MVAPICH use `-lmpich`; for openMPI use `-lmpi`.\n\nLinks to these libraries will automatically be created when you run any of the build or run scripts. To manually create these libraries (this is optional), execute the config_cmaq.csh script, identifying the compiler in the command line [intel | gcc | pgi]:\n```\nsource config_cmaq.csh [compiler] \n```\nYou may also identify the version of the compiler if you wish it to be identified in build directory and executable names. This is optional. For example:\n```\nsource config_cmaq.csh gcc 9.5\n```\n\n\n## Install the CMAQ reference input and output benchmark data\n\nDownload the CMAQ two day reference input and output data for the cb6r5_ae7 mechanism (using inputs from CMAQv5.4 Benchmark release) from the [CMAS Center Data Warehouse Amazon Web Services S3 Bucket](https://cmaq-release-benchmark-data-for-easy-download.s3.amazonaws.com/index.html#v5_5/): CMAQv5.4_2018_12NE3_Benchmark_2Day_Input.tar.gz\tand output_CCTM_v55_gcc_Bench_2018_12NE3_cb6r5_ae7_aq_m3dry.tar.gz. The CMAQ benchmark test case is a two day simulation for July 1-2 2018 on a 100 column x 105 row x 35 layer 12-km resolution domain over the northeast U.S.  \n\nDownload and copy the data to `$CMAQ_DATA`. Navigate to the `$CMAQ_DATA` directory, unzip and untar the two day benchmark input and output files:\n\n```\ncd $CMAQ_DATA\nwget https://cmaq-release-benchmark-data-for-easy-download.s3.amazonaws.com/v5_5/CMAQv5.4_2018_12NE3_Benchmark_2Day_Input.tar.gz\ntar -xzvf CMAQv5.4_2018_12NE3_Benchmark_2Day_Input.tar.gz\nmkdir ref_output\ncd ref_output\nwget https://cmaq-release-benchmark-data-for-easy-download.s3.amazonaws.com/v5_5/output_CCTM_v55_gcc_Bench_2018_12NE3_cb6r5_ae7_aq_m3dry.tar.gz\ntar -xzvf output_CCTM_v55_gcc_Bench_2018_12NE3_cb6r5_ae7_aq_m3dry.tar.gz\n```\n\n*Note that there is also benchmark output data for CMAQv5.5 with CB6r5 and the STAGE dry deposition module. Look for output_CCTM_v55_gcc_Bench_2018_12NE3_cb6r5_ae7_aq_stage.tar.gz in the AWS link above.* \n\n## Compiling CMAQ \n\n*Before proceeding, it should be noted that building the ICON and BCON executables are optional steps when working specifically with the benchmark data. This is because the initial condition and boundary condition files have been provided for you within the benchmark data set. For further information on these preprocessors please reference [Chapter 4](../CMAQ_UG_ch04_model_inputs.md).*   \n\nCreate the model executables for CCTM using the steps shown below. \n\nCreate a bldit_cctm script for this benchmark and verify or modify the settings listed below.\n\n```\ncp bldit_cctm.csh bldit_cctm_cb6r5_m3dry.csh\nvi bldit_cctm_cb6r5_m3dry.csh\n```\n\n##### Configuration for multi-processor runs (default):\n\n```\ncd $CMAQ_HOME/CCTM/scripts\ncp bldit_cctm.csh bldit_cctm_cb6r5_ae7_aq_m3dry.csh\n```\n\nEdit the bldit_cctm_cb6r5_ae7_aq_m3dry.csh script to use the following settings:\n\n\n```\nset ParOpt #>  Option for MPI Runs\n````\n\n##### Configuration for single-processor runs (optional):\n\nFor single-processor computing, edit the CCTM build script (bldit_cctm.csh) to indicate a single-processor run by commenting out set ParOpt as shown below. \n\n```\n#set ParOpt #> Option for Single Processor Runs\n````\n\n#### Configure CMAQ benchmark Science Modules:\n\nThe build directory parameters for the benchmark test case include the following:\n\n-   Multiprocessor simulation \n-   3-D Advection Scheme: wrf_cons\n-   Horizontal diffusion: Multiscale\n-   Vertical diffusion: ACM2_M3Dry\n-   Deposition: M3Dry\n-   Chemistry solver: EBI\n-   Aerosol module: AERO7 \n-   Cloud module: ACM_AE7\n-   Mechanism: cb6r5_ae7_aq\n-   Inline biogenic emissions\n-   Inline plume rise\n\nTo configure these parameters, the CCTM Science Modules within the bldit_cctm.csh need to be set. The comments within the script itself should help guide the user on the options for each variable and how to set them. Further information on variable names can be found in \n[Appendix A](../Appendix/CMAQ_UG_appendixA_model_options.md).\n\nVerify that the dry deposition scheme to use M3DRY\n```\n#> Set Dry Deposition Scheme to m3dry \n\n set DepMod    = m3dry\n```\n\n*Note that there is reference benchmark output for both the M3DRY and STAGE dry deposition schemes.  To try a simulation using STAGE simply change this model setting to set DepMod  =stage.*\n\nFollowing the requisite changes to the CCTM build script, use the following command to create the CCTM executable: \n\n```\ncd $CMAQ_HOME/CCTM/scripts\n./bldit_cctm_cb6r5_ae7_aq_m3dry [compiler] [version] |& tee bldit_cctm_cb6r5_ae7_aq_m3dry.log\n```\n\nVerify that the BLD directory contains a namelist called\n\n```\ncd BLD_CCTM_v55_gcc_cb6r5_ae7_aq_m3dry\nls CMAQ_Control_DESID_cb6r5_ae7_aq.nml\n```\n\n\n## Configure the CCTM script \n\nFor an MPI configuration with 32 processors,\n\n```\ncd $CMAQ_HOME/CCTM/scripts\n```\n\nEdit the CCTM run script (run_cctm_Bench_2018_12NE3_CB6R5.csh) for the MPI configuration and compiler that you will use:\n\n```\nsetenv compiler gcc\nsetenv compilerVrsn 9.5\nsetenv INPDIR  ${CMAQ_DATA}/2018_12NE3\n@ NPCOL 8 ; @ NPROW = 4\n```\n\nMost clustered multiprocessor systems require a command to start the MPI run-time environment. The default CCTM run script uses the *mpirun* command. Consult your system administrator to find out how to invoke MPI when running multiprocessor applications.\n\nFor single-processor computing, set PROC to serial:\n\n```\nset PROC     = serial\n```\n\nCCTM Science Configuration Options set to **Y** in the RunScript for the benchmark case include the following: \n\n-  ```CTM_OCEAN_CHEM``` - use ocean halgoen chemistry and sea spray aerosol emissions\n-  ```KZMIN``` - minimum eddy diffusivity in each grid cell determined by land use fraction\n-  ```PX_VERSION``` - WRF PX land surface model \n-  ```CTM_ABFLUX``` - bidirectional ammonia flux for online deposition velocities\n-  ```CTM_BIDI_FERT_NH3``` - subtract fertilizer NH3 from emissions because it will be handled by the BiDi calculation\n-  ```CTM_SFC_HONO``` - surface HONO interaction\n-  ```CTM_GRAV_SETL``` - vdiff aerosol gravitational sedmentation\n-  ```CTM_BIOGEMIS``` - online biogenic emissions\n\nTo configure these parameters, the Science Options within the $CMAQ_HOME/CCTM/scripts/run_cctm_Bench_2018_12NE3_CB6R5.csh need to be set. The comments within the script itself should help guide the user on the options for each variable and how to set them. Further information on variable names can be found in \n[Appendix A](../Appendix/CMAQ_UG_appendixA_model_options.md).\n\nAfter configuring the MPI settings for your Linux system, check the rest of the script to ensure the correct path, date and names are used for the input data files. Per the note above, different Linux systems have different requirements for submitting MPI jobs.  The command below is an example of how to submit the CCTM run script and may differ depending on the MPI requirements of your Linux system. \n\n```\n./run_cctm_Bench_2018_12NE3_CB6R5.csh |& tee cctm.log\n```\n\n## Confirm that the Benchmark Simulation Completed\n\nTo confirm that the benchmark case ran to completion view the run.benchmark.log file. For MPI runs, check each of the CTM_LOG_[ProcessorID]*.log files. A successful run will contain the following line at the bottom of the log(s):\n\n``>>---->  Program completed successfully  <----<<``\n\nNote: If you are running on multiple processors the log file for each processor is also moved from the $CMAQ_HOME/CCTM/scripts directory to the benchmark output directory: \n\n```\n$CMAQ_DATA/output_CCTM_v55_[compiler]_Bench_2018_12NE3_cb6r5_ae7_aq_m3dry\n```\nand these log files have the name convention: \n\n```\nCTM_LOG_[ProcessorID].v55_[compiler]_[APPL]_[YYYYMMDD]\nCTM_LOG_[ProcessorID].v55_gcc_Bench_2018_12NE3_cb6r5_ae7_aq_m3dry_20180702\n```\n\nThe benchmark output results will have been placed in the directory: \n\n```\n$CMAQ_DATA/output_CCTM_v55_[compiler]_Bench_2018_12NE3_cb6r5_ae7_aq_m3dry\n```\n\nand can include upto 23 netCDF-type files: ACONC, AELMO, B3GTS_S, BSOILOUT, BUDGET, CGRID, CONC, DEPV, DRYDEP, DUSTEMIS, LTNGCOL, LTNGHRLY, MEDIA_CONC, PHOTDIAG1, PHOTDIAG2, ELMO, SOILOUT, SSEMIS, VDIFF, VSED, WETDEP1, and WETDEP2.\n\n\nCommon errors in a CCTM simulation include the following:\n- Incorrect paths to input files. Look in the CCTM screen output (capture in your log file) for an Error message about an input file not being found.  \n- Incorrect MPI implementation. A series of MPI errors at the end of the log file often indicate that the MPI job was not submitted correctly.   \n\nCheck the last few lines of the CCTM output log for messages to help diagnose why the simulation did not complete.\n\n## Check the CMAQ Benchmark Results\n\nTo determine if CMAQ is correctly installed on your Linux system compare the results from your benchmark simulation to the reference output data downloaded from the CMAS Center. This data was generated on a Linux system with the following specifications:\n- Linux Kernel 3.10.0-514.el7.x86_64\n- Red Hat Enterprise Linux Server 7.3 (Maipo) (use command: cat /etc/os-release)\n- GNU GCC compiler version 9.1.0, 16 processors with OpenMPIv4.0.1 and I/O APIv3.2 tagged version 20200828\n- Debug mode turned off (```set Debug_CCTM``` commented out in $CMAQ_HOME/CCTM/scripts/bldit_cctm.csh)\n- CMAQv5.5\n\nThe CMAQv5.5 reference output data includes a set of CCTM_ACONC_\\*.nc files with layer 1 average model species concentrations for each model hour for 226 variables and a set of CCTM_WETDEP1_\\*.nc files with cumulative hourly wet deposition fluxes for an additional 136 variables. \n\nUse your netCDF evaluation tool of choice to evaluate your benchmark results. For example, [VERDI](https://www.verdi-tool.org/) is a visualization tool to view CCTM results as tile plots. Statistical comparison of the results can be made with the I/O API Tools or R. \n\nNote, even with a successful installation and run of the benchmark case, some differences between your simulation and the reference data can occur due to differences in domain decomposition for multi-processor simulations as well as differences in compiler.  These differences tend to manifest in upper layers of the model and are mostly found in predicting aerosol water (AH2O) and aerosol acidity (AH3OP), while differences are smaller for other key species like ASO4, ANO3, ACL, ALOO1, etc. These species have short atmospheric lifetimes with large changes in time and space derivatives or have model physics sensitive to small changes in concentration. Predicting these species is more sensitive to small changes in machine precision and accuracy.\n\n"
  },
  {
    "path": "DOCS/Users_Guide/Tutorials/CMAQ_UG_tutorial_benchmark_cracmm2_stage.md",
    "content": "# CMAQ Installation & Benchmarking Tutorial for CRACMM2\n\nPurpose: This guide describes how to install and run the CMAQ test case for the CRACMM2 mechanism with the STAGE dry deposition scheme, which serves two different purposes. The first being to familiarize the user with the CMAQ suite of programs and how they work together, and secondly to verify the installation of the software on your system via benchmarking. \n\nBenchmarking refers to a simulation that is used to verify that the software is installed correctly.  Benchmarking CMAQ is recommended in the following circumstances:\n- Installation by a new user\n- Installation on a new server     \n- Following kernel upgrades\n- Following compiler or system library updates\n  \n## System Checks \n\nCMAQ requires a specific hardware and software configuration. To learn about these requirements, please refer to the tutorial on [preparing your compute environment for CMAQ simulations](CMAQ_UG_tutorial_configure_linux_environment.md).\n\n## Install CMAQ \n\nIn the directory where you would like to install CMAQ, create the directory issue the following command to clone the EPA GitHub repository for CMAQv5.5:\n\n```\ngit clone -b main https://github.com/USEPA/CMAQ.git CMAQ_REPO\n```\n\nFor instructions on installing CMAQ from Zip files, see [Chapter 5](../CMAQ_UG_ch05_running_a_simulation.md).\n\n## Check Out a new Branch in the CMAQ Repository \n\nChecking out a new branch is a good idea even if you are not doing code development, per se. It is likely that you will want to retrieve new updates in the future, and an easy way to do this is through the main branch in the git repo. Thus, it is beneficial to leave it unperturbed if possible.\n```\ncd CMAQ_REPO\ngit checkout -b my_branch\n```\n\n## Configure the CMAQ build environment\n\nThe user has two options for building an environment. She or he may build and run CMAQ components directly in the repository structure (object files and executables will be ignored with .gitignore), or they may extract the build and run scripts out of the repository and work in a separate location. If you would like to build directly in the repository, skip to \"Link the CMAQ Libraries\" below.\n\n### Build and run in a user-specified directory outside of the repository\nIn the top level of CMAQ_REPO, the bldit_project.csh script will automatically replicate the CMAQ folder structure and copy every build and run script out of the repository so that you may modify them freely without version control.\n\nIn bldit_project.csh, modify the variable $CMAQ_HOME to identify the folder that you would like to install the CMAQ package under. For example:\n```\nset CMAQ_HOME = [your_install_path]/CMAQ_v5.5\n```\n\nNow execute the script.\n```\n./bldit_project.csh\n```\n\n## Link the CMAQ Libraries\nThe CMAQ build scripts require the following libraries and INCLUDE files to be available in the CMAQ_LIB directory (Note: the CMAQ_LIB gets set automatically by the config_cmaq.csh script, where `CMAQ_LIB = $CMAQ_HOME/lib`): \n\n- netCDF C library files are located in the `$CMAQ_LIB/netcdf/lib` directory\n- netCDF Fortran library files are located in the `$CMAQ_LIB/netcdff/lib` directory\n- I/O API library, include files and module files are located in the `$CMAQ_LIB/ioapi` directory\n- MPI library and INCLUDE files are located in the `$CMAQ_LIB/mpi` directory\n\nThe config_cmaq.csh script will automatically link the required libraries into the CMAQ_LIB directory. Set the locations of the netCDF, I/O API, and MPI installations on your Linux system with the following config_cmaq.csh environment variables:\n\n- `setenv IOAPI_INCL_DIR`: the location of the I/O API include header files on your system.\n- `setenv IOAPI_LIB_DIR`: the location of compiled I/O API libraries on your system.\n- `setenv NETCDF_LIB_DIR`: the location of the netCDF C library installation on your system.\n- `setenv NETCDF_INCL_DIR`: the location of the netCDF C include files on your system.\n- `setenv NETCDFF_LIB_DIR`: the location of the netCDF Fortran library installation on your system.\n- `setenv NETCDFF_INCL_DIR`: the location of the netCDF Fortran include files on your system.\n- `setenv MPI_LIB_DIR`: the location of the MPI (OpenMPI or MVAPICH) on your system.\n\nFor example, if your netCDF C libraries are installed in /usr/local/netcdf/lib, set `NETCDF_LIB_DIR` to /usr/local/netcdf/lib. Similarly, if your I/O API library is installed in /home/cmaq/ioapi/Linux2_x86_64gfort, set `IOAPI_LIB_DIR` to /home/cmaq/ioapi/Linux2_x86_64gfort. \n\n*1.* Check the names of the I/O API and netCDF libraries using the `ioapi_lib` and `netcdf_lib` script variables.\n\n*2.* Check the name of the MPI library using the `mpi_lib` script variable. For MVAPICH use `-lmpich`; for openMPI use `-lmpi`.\n\nLinks to these libraries will automatically be created when you run any of the build or run scripts. To manually create these libraries (this is optional), execute the config_cmaq.csh script, identifying the compiler in the command line [intel | gcc | pgi]:\n```\nsource config_cmaq.csh [compiler] \n```\nYou may also identify the version of the compiler if you wish it to be identified in build directory and executable names. This is optional. For example:\n```\nsource config_cmaq.csh gcc 9.5\n```\n\n## Install the CMAQ reference input and output benchmark data\n\nDownload the CMAQ two day reference input and output data for the CRACMM2 mechanism from the [AWS CMAS Data Warehouse](https://cmaq-release-benchmark-data-for-easy-download.s3.amazonaws.com/v5_5/CMAQv5.5_2018_12NE3_Benchmark_cracmm2_stage_2Day_Input.tar.gz). The CMAQ benchmark test case is a two day simulation for July 1-2 2018 on a 100 column x 105 row x 35 layer 12-km resolution domain over the northeast U.S.  \nCopy the data to `$CMAQ_DATA`. Navigate to the `$CMAQ_DATA` directory, unzip and untar the two day benchmark input files:\n\n```\ncd $CMAQ_DATA\nwget https://cmaq-release-benchmark-data-for-easy-download.s3.amazonaws.com/v5_5/CMAQv5.5_2018_12NE3_Benchmark_cracmm2_stage_2Day_Input.tar.gz\ntar xvzf CMAQv5.4_2018_12NE3_Benchmark_2Day_Input_CRACCM2.tar.gz\nmkdir ref_output\ncd ref_output\nwget https://cmaq-release-benchmark-data-for-easy-download.s3.amazonaws.com/v5_5/output_CCTM_v55_gcc_Bench_2018_12NE3_cracmm2_stage.tar.gz\ntar -xzvf output_CCTM_v55_gcc_Bench_2018_12NE3_cracmm2_stage.tar.gz\n\n```\n\n## Compiling CMAQ\n\n*Before proceeding, it should be noted that building the ICON and BCON executables are optional steps when working specifically with the benchmark data. This is because the initial condition and boundary condition files have been provided for you within the benchmark data set. For further information on these preprocessors please reference [Chapter 4](../CMAQ_UG_ch04_model_inputs.md).*   \n\nCreate the model executables for CCTM using the steps shown below. \n\nCreate a bldit_cctm script for this benchmark and verify or modify the settings listed below.\n\n```\ncp bldit_cctm.csh bldit_cctm_cracmm2_stage.csh\nvi bldit_cctm_cracmm2_stage.csh\n```\n\n\n##### Configuration for multi-processor runs (default):\n\n```\nset ParOpt #>  Option for MPI Runs\n````\n\n##### Configuration for single-processor runs (optional):\n\nFor single-processor computing, edit the CCTM build script (bldit_cctm.csh) to indicate a single-processor run by commenting out set ParOpt as shown below. \n\n```\n#set ParOpt #> Option for Single Processor Runs\n````\n\n#### Configure CMAQ benchmark Science Modules:\n\nThe build directory parameters for the benchmark test case include the following:\n\n-   Multiprocessor simulation \n-   3-D Advection Scheme: wrf_cons\n-   Horizontal diffusion: Multiscale\n-   Vertical diffusion: ACM2_Stage\n-   Deposition: STAGE\n-   Chemistry solver: EBI\n-   Aerosol module: cracmm\n-   Cloud module: acm_craccm\n-   Mechanism: cracmm2\n-   Inline biogenic emissions\n-   Inline plume rise\n\nTo configure these parameters, the CCTM Science Modules within the bldit_cctm.csh need to be set. The comments within the script itself should help guide the user on the options for each variable and how to set them. Further information on variable names can be found in \n[Appendix A](../Appendix/CMAQ_UG_appendixA_model_options.md).\n\n\n\nModify the dry deposition scheme to use STAGE instead of M3DRY\n```\n#> Set Dry Deposition Scheme to Stage\n\n set DepMod    = stage\n```\n\nModify the Mechanism to use craccm2 instead of cb6r5\n\n```\n setenv Mechanism cracmm2              #> chemical mechanism (see $CMAQ_MODEL/CCTM/src/MECHS)\n```\n\n\nFollowing the requisite changes to the CCTM build script, use the following command to create the CCTM executable: \n\n```\ncd $CMAQ_HOME/CCTM/scripts\n./bldit_cctm_cracmm2_stage.csh [compiler] [version] |& tee bldit_cctm_cracmm2_stage.log\n```\n\nVerify that the BLD directory contains a namelist called\n\n```\nCMAQ_Control_STAGE.nml\n```\n\n## Configure the CCTM script \n\nFor an MPI configuration with 16 processors,\n\n```\ncd $CMAQ_HOME/CCTM/scripts\n```\n\nEdit the CCTM run script (run_cctm_Bench_2018_12NE3_CRACMM2.csh) for the MPI configuration and compiler that you will use:\n\n```\nsetenv compiler gcc\nsetenv compilerVrsn 9.5\nsetenv INPDIR  ${CMAQ_DATA}/2018_12NE3\n@ NPCOL 8 ; @ NPROW = 4\n```\n\nMost clustered multiprocessor systems require a command to start the MPI run-time environment. The default CCTM run script uses the *mpirun* command. Consult your system administrator to find out how to invoke MPI when running multiprocessor applications.\n\nFor single-processor computing, set PROC to serial:\n\n```\nset PROC     = serial\n```\n\nCCTM Science Configuration Options set to **Y** in the RunScript for the benchmark case include the following: \n\n-  ```CTM_OCEAN_CHEM``` - use ocean halgoen chemistry and sea spray aerosol emissions\n-  ```KZMIN``` - minimum eddy diffusivity in each grid cell determined by land use fraction\n-  ```PX_VERSION``` - WRF PX land surface model \n-  ```CTM_ABFLUX``` - bidirectional ammonia flux for online deposition velocities\n-  ```CTM_BIDI_FERT_NH3``` - subtract fertilizer NH3 from emissions because it will be handled by the BiDi calculation\n-  ```CTM_SFC_HONO``` - surface HONO interaction\n-  ```CTM_GRAV_SETL``` - vdiff aerosol gravitational sedmentation\n-  ```CTM_BIOGEMIS``` - online biogenic emissions\n\nTo configure these parameters, the Science Options within the $CMAQ_HOME/CCTM/scripts/run_cctm_Bench_2018_12NE3_CRACMM2.csh need to be set. The comments within the script itself should help guide the user on the options for each variable and how to set them. Further information on variable names can be found in \n[Appendix A](../Appendix/CMAQ_UG_appendixA_model_options.md).\n\nAfter configuring the MPI settings for your Linux system, check the rest of the script to ensure the correct path, date and names are used for the input data files. Per the note above, different Linux systems have different requirements for submitting MPI jobs.  The command below is an example of how to submit the CCTM run script and may differ depending on the MPI requirements of your Linux system. \n\n```\n./run_cctm_Bench_2018_12NE3_CRACMM2.csh |& tee run_cctm_Bench_2018_12NE3_CRACMM2.log \n```\n\n## Confirm that the Benchmark Simulation Completed\n\nTo confirm that the benchmark case ran to completion view the run log file. For MPI runs, check each of the CTM_LOG_[ProcessorID]*.log files. A successful run will contain the following line at the bottom of the log(s):\n\n``>>---->  Program completed successfully  <----<<``\n\nNote: If you are running on multiple processors the log file for each processor is also moved from the $CMAQ_HOME/CCTM/scripts directory to the benchmark output directory: \n\n```\n$CMAQ_DATA/output_CCTM_v55_gcc_Bench_2018_12NE3_cracmm2_stage\n```\nand these log files have the name convention: \n\n```\nCTM_LOG_[ProcessorID].v55_[compiler]_[APPL]_[YYYYMMDD]\nCTM_LOG_[ProcessorID].v55_gcc_Bench_2018_12NE3_2day_20180702\n```\n\nThe benchmark output results will have been placed in the directory: \n\n```\n$CMAQ_DATA/output_CCTM_v55_gcc_Bench_2018_12NE3_cracmm2_stage\n```\n\nand can include upto 23 netCDF-type files: ACONC, AOD_DIAG, AELMO, APMVIS, B3GTS_S, BSOILOUT, BUDGET, CGRID, CONC, DEPV, DRYDEP, DUSTEMIS, LTNGCOL, LTNGHRLY, MEDIA_CONC, PHOTDIAG1, PHOTDIAG2, ELMO, PMVIS, SOILOUT, SSEMIS, VDIFF, VSED, WETDEP1, and WETDEP2.\n\n\nCommon errors in a CCTM simulation include the following:\n- Incorrect paths to input files. Look in the CCTM screen output (capture in your log file) for an Error message about an input file not being found.  \n- Incorrect MPI implementation. A series of MPI errors at the end of the log file often indicate that the MPI job was not submitted correctly.   \n\nCheck the last few lines of the CCTM output log for messages to help diagnose why the simulation did not complete.\n\n## Check the CMAQ Benchmark Results\n\nTo determine if CMAQ is correctly installed on your Linux system compare the results from your benchmark simulation to the reference output data downloaded from the CMAS Center. This data was generated on a Linux system with the following specifications:\n- Linux Kernel 3.10.0-514.el7.x86_64\n- Red Hat Enterprise Linux Server 7.3 (Maipo) (use command: cat /etc/os-release)\n- GNU GCC compiler version 9.1.0, 16 processors with OpenMPIv4.0.1 and I/O APIv3.2 tagged version 20200828\n- Debug mode turned off (```set Debug_CCTM``` commented out in $CMAQ_HOME/CCTM/scripts/bldit_cctm.csh)\n- CMAQv5.5\n\nThe CMAQv5.5 reference output data includes a set of CCTM_ACONC_\\*.nc files with layer 1 average model species concentrations for each model hour for 226 variables and a set of CCTM_WETDEP1_\\*.nc files with cumulative hourly wet deposition fluxes for an additional 136 variables. \n\nUse your netCDF evaluation tool of choice to evaluate your benchmark results. For example, [VERDI](https://www.cmascenter.org/verdi/) is a visualization tool to view CCTM results as tile plots. Statistical comparison of the results can be made with the I/O API Tools or R. \n\nNote, even with a successful installation and run of the benchmark case, some differences between your simulation and the reference data can occur due to differences in domain decomposition for multi-processor simulations as well as differences in compiler.  These differences tend to manifest in upper layers of the model and are mostly found in predicting aerosol water (AH2O) and aerosol acidity (AH3OP), while differences are smaller for other key species like ASO4, ANO3, ACL, ALOO1, etc. These species have short atmospheric lifetimes with large changes in time and space derivatives or have model physics sensitive to small changes in concentration. Predicting these species is more sensitive to small changes in machine precision and accuracy.\n\n"
  },
  {
    "path": "DOCS/Users_Guide/Tutorials/CMAQ_UG_tutorial_build_library_gcc.md",
    "content": "## Install netCDF-C\n\n### This tutorial assumes that you are using the C-shell, (csh or tcsh), GCC version 9.1.0, and OpenMPI 4.0.1\n\n1. To enter the csh shell you can type the following at the command line:\n\n```\ncsh\n```\n\n2. To verify what shell you are in\n\n```\necho $SHELL\n```\n\n3. If your compute server uses modules use the following command to see what packages are available\n\n```\nmodule avail\n```\n\n4. Load module environment for a compiler (Intel|GCC|PGI) and mpi package corresponding to that compiler (e.g. openmpi).\n\n```\nmodule load gcc9.1.0\nmodule load openmpi_4.0.1/gcc_9.1.0\n```\n\n5. Create a LIBRARY directory where you would like to install the libraries required for CMAQ\n\n```\n/[your_install_path]/LIBRARIES\n\n```\n\n6. Change directories to the new LIBRARIES Directory\n\n```\ncd /[your_install_path]/LIBRARIES\n```\n\n7. Download netCDF-C from the following website https://www.unidata.ucar.edu/downloads/netcdf/index.jsp\n\n```\nwget https://github.com/Unidata/netcdf-c/archive/refs/tags/v4.8.1.tar.gz\n```\n\n8. Untar the netCDF-C tar.gz file\n\n```\ntar -xzvf v4.8.1.tar.gz\n```\n\n9. Change directories into the extracted directory\n```\ncd netcdf-c-4.8.1\n```\n\n10. Review the installation instructions for netcdf-c-4.7.0 for building netCDF\n\n```\nmore INSTALL.md\n```\n\n11. Create a target installation directory that includes the loaded module environment name\n\n```\nmkdir ../netcdf\n```\n\n\n12. Run the configure --help command to see what settings can be used for the build.\n```\n./configure --help\n```\n\n13. Set the Compiler environment variables\n\nMake sure these compilers can be found.\n```\nwhich gfortran\nwhich gcc\nwhich g++\n```\nIf they are found, proceed to set the environment variables.\nThe paths will be dependent on your compute environment\nIf they are not found, reload your module (see above), or ask your system administrator for the paths to a compiler\n```\n\nsetenv FC gfortran\nsetenv CC gcc\nsetenv CXX g++\n```\n\n14. Run the configure command\n\n```\n./configure --prefix=$cwd/../netcdf --disable-dap\n```\nBuilding netCDF without the compression capabilities of netCDF4 can be done using the command\n\n```\n./configure --prefix=$cwd/../netcdf --disable-netcdf-4 --disable-dap\n```\n\nThis simpler installation can work for some applications, but the CMAQ ecosystem increasingly includes netCDF4 compression. For example, the cracmm1_aq 2018 benchmark and the MEGAN 3.2 preprocessor both require netCDF4. The error \"Attempt to use feature that was not turned on when netCDF was built\" suggests that your workflow requires netCDF4. If you need to build libraries that support netCDF4 please see tutorials for building netCDF4 in [Configuring your Environment](CMAQ_UG_tutorial_configure_linux_environment.md) \n\n15. Check that the configure command worked correctly, then run the install command\n\n```\nmake check install\n```\n\n16. Verify that the following message is obtained\n\n```\n| Congratulations! You have successfully installed netCDF!    |\n```\n\n17. Change directories to one level up from your current directory\n```\ncd ..\n```\n\n## Install netCDF-Fortran\n\n1. Download netCDF-Fortran from the following website https://www.unidata.ucar.edu/downloads/netcdf/index.jsp\n\n```\nwget https://github.com/Unidata/netcdf-fortran/archive/refs/tags/v4.5.4.tar.gz\n```\n\n2. Untar the tar.gz file\n\n```\ntar -xzvf v4.5.4.tar.gz\n```\n\n3. Change directories to netcdf-fortran-4.5.4\n\n```\ncd netcdf-fortran-4.5.4\n```\n\n4. Review the installation document http://www.unidata.ucar.edu/software/netcdf/docs/building_netcdf_fortran.html\n\n\n5. Set the CC environment variable to use the gcc and gfortran compilers\n\n```\nwhich gfortran\nwhich gcc\nwhich g++\n\nsetenv FC gfortran\nsetenv CC gcc\nsetenv CXX g++\n```\n\n6. Set your LD_LIBRARY_PATH to include the netcdf-C library path for netCDF build\n\n```\nsetenv NCDIR $cwd/../netcdf\nsetenv LD_LIBRARY_PATH ${NCDIR}/lib:${LD_LIBRARY_PATH}\n```\n\n7. Check your LD_LIBRARY_PATH\n\n```\necho $LD_LIBRARY_PATH\n```\n\n8. Set the install directory for netCDF fortran (note it will be the same location as the install directory for netCDF C libraries)\n\n```\nsetenv NFDIR $cwd/../netcdf\n\nsetenv CPPFLAGS -I${NCDIR}/include\nsetenv LDFLAGS -L${NCDIR}/lib\nsetenv LIBS \"-lnetcdf\"\n```\n\n9. Run the configure command\n\n```\n./configure --disable-shared --prefix=${NFDIR}\n```\n\n10. Run the make check command\n\n```\nmake check\n```\n\nOutput if successful:\n\n```\nTestsuite summary for netCDF-Fortran 4.4.5\n==========================================\n# TOTAL: 6\n# PASS:  6\n```\n\nNote, this often fails, even if the library is ok.\n\n11. Run the make install command\n\n```\nmake install\n```\n\nOutput successful if you see Libraries have been installed in the install directory\n\n```\nls $cwd/../netcdf\n```\n\nIf you ever happen to want to link against installed libraries\nin a given directory, LIBDIR, you must either use libtool, and\nspecify the full pathname of the library, or use the '-LLIBDIR'\nflag during linking and do at least one of the following:\n   - add LIBDIR to the 'LD_LIBRARY_PATH' environment variable\n     during execution\n   - add LIBDIR to the 'LD_RUN_PATH' environment variable\n     during linking\n   - use the '-Wl,-rpath -Wl,LIBDIR' linker flag\n   - have your system administrator add LIBDIR to '/etc/ld.so.conf'\n\n\n12. set your LD_LIBRARY_PATH to include the netcdf-Fortran library path for netCDF build\n\n```\nsetenv NFDIR $cwd/../netcdf\nsetenv LD_LIBRARY_PATH ${NFDIR}/lib:${LD_LIBRARY_PATH}\n```\n\n13. Update the library bin directory path and LD_LIBRARY_PATH to use  $NCDIR and $NFDIR to in your .cshrc.\n\nVerify the paths for $NCDIR and $NFDIR\n\n```\necho $NCDIR\necho $NFDIR\n```\n\n14. Edit the .cshrc file in your home directory to add the paths to the libraries.\nNote, in this case we installed both NetCDF C and NetCDF Fortran into the same location.\n\nvi ~/.cshrc\n\n```\n# start .cshrc\nset $NCDIR /your_path/netcdf\nset $NFDIR /your_path/netcdf\nset path = ($path $NCDIR\\bin $NFDIR\\bin )\nsetenv LD_LIBRARY_PATH ${NCDIR}/lib:${NFDIR}/lib:${LD_LIBRARY_PATH}\n```\n\n15. Source your updated .cshrc file by restarting the c-shell\n\n```\ncsh\n```\n\n\n## Install I/O API\nNote\nThe complete I/O API installation guide can be found at either of the following:\n\nhttps://www.cmascenter.org/ioapi/documentation/all_versions/html/AVAIL.html\n\nor\n\nhttps://cjcoats.github.io/ioapi/AVAIL.html\n\n1. Change directories to one level up from your current location\n```\ncd ../\n```\n\n2. Download I/O API\n\n```\ngit clone https://github.com/cjcoats/ioapi-3.2\n```\n\n3. change directories to the ioapi-3.2 directory\n```\ncd ioapi-3.2\n```\n\n2. Change branches to 20200828 for a tagged stable version\n\n```\ngit checkout -b 20200828\n```\n\n3. Change directories to the ioapi directory\n\n```\ncd ioapi\n```\n\n4. copy the Makefile.nocpl file to create a Makefile\n\n```\ncp Makefile.nocpl Makefile\n```\n\n\n5. Set the BIN environment variable to specify the compiler version used.\nThis will help future users identify what compiler version is compatible with this library.\n\n```\nsetenv BIN Linux2_x86_64gfort_gcc_9.1.0\n```\n\n6. Copy an existing Makeinclude file to have this BIN name at the end\n\n```\ncp Makeinclude.Linux2_x86_64gfort Makeinclude.Linux2_x86_64gfort_gcc_9.1.0\n\n```\n\n7. Edit the Makeinclude.Linux2_x86_64gfort_gcc_9.1.0 to comment out OMPFLAG and OMPLIBS \nsettings.  This will remove the need to link the shared memory OPENMP libraries when compiling CMAQ and WRF-CMAQ.\n\n```\nOMPFLAGS  = # -fopenmp\nOMPLIBS   = # -fopenmp\n```\n\n8. Create a BIN directory where the library and m3tools executables will be installed\n\n```\nmkdir ../$BIN\n```\n\n9. Link the BIN directory to a the gfort BIN directory - this step is needed for WRF-CMAQ.\n\n```\ncd ../\nln -s Linux2_x86_64gfort_gcc_9.1.0 Linux2_x86_64gfort\n```\n\n10. Set the HOME environment variable to be your LIBRARY install directory and run the make command to compile and link the ioapi library\n\n```\ncd ioapi\nmake 'HOME=[your_install_path]/LIBRARIES' |& tee make.log\n```\n\n11. Change directories to the $BIN dir and verify that both the libioapi.a library was successfully built\n\n```\ncd ../$BIN\nls -lrt libioapi.a\n```\n\n12. If you need to do a make clean, to rebuild the I/O API Library, specify the HOME directory at the command line as follows\n\n```\ncd ../ioapi\nmake 'HOME=[your_install_path]/LIBRARIES' clean \n```\n\n12. Change directories to the m3tools directory\n```\ncd ../m3tools\n```\n\n13. Copy the Makefile.nocpl to create a Makefile\n```\ncp Makefile.nocpl Makefile\n```\n\n14. Edit line 65 of the Makefile to use the NCDIR and NFDIR environment variables that you have set in the above steps to locate the netcdf C and netcdf Fortran libraries\n\n```\n LIBS = -L${OBJDIR} -lioapi -L${NFDIR}/lib -lnetcdff -L${NCDIR}/lib -lnetcdf $(OMPLIBS) $(ARCHLIB) $(ARCHLIBS)\n ```\n\n15. Run make to compile the m3tools\n```\nmake 'HOME=[your_install_path]/LIBRARIES' |& tee make.log\n```\n\n16. Check to see that the m3tools have been installed successfully\n```\ncd ../$BIN\nls -rlt m3xtract\n```\n\n## Configure the CMAQ build environment\n\nThe user has two options for building an environment. She or he may build and run CMAQ components directly in the repository structure (object files and executables will be ignored with .gitignore), or they may extract the build and run scripts out of the repository and work in a separate location. If you would like to build directly in the repository, skip to \"Link the CMAQ Libraries\" below.\n\n### Build and run in a user-specified directory outside of the repository\nIn the top level of CMAQ_REPO, the bldit_project.csh script will automatically replicate the CMAQ folder structure and copy every build and run script out of the repository so that you may modify them freely without version control.\n\nIn bldit_project.csh, modify the variable $CMAQ_HOME to identify the folder that you would like to install the CMAQ package under. For example:\n```\nset CMAQ_HOME = [your_install_path]/CMAQ_v5.5\n```\n\nNow execute the script.\n```\n./bldit_project.csh\n```\n\n## Link the CMAQ Libraries\nThe CMAQ build scripts require the following libraries and INCLUDE files to be available in the CMAQ_LIB directory (Note: the CMAQ_LIB gets set automatically by the config_cmaq.csh script, where `CMAQ_LIB = $CMAQ_HOME/lib`):\n\n- netCDF C library files are located in the `$CMAQ_LIB/netcdf/lib` directory\n- netCDF Fortran library files are located in the `$CMAQ_LIB/netcdff/lib` directory\n- I/O API library, include files and module files are located in the `$CMAQ_LIB/ioapi` directory\n- MPI library and INCLUDE files are located in the `$CMAQ_LIB/mpi` directory\n\nThe config_cmaq.csh script will automatically link the required libraries into the CMAQ_LIB directory. Set the locations of the netCDF, I/O API, and MPI installations on your Linux system with the following config_cmaq.csh environment variables:\n\n- `setenv IOAPI_INCL_DIR`: the location of the I/O API include header files on your system.\n- `setenv IOAPI_LIB_DIR`: the location of compiled I/O API libraries on your system.\n- `setenv NETCDF_LIB_DIR`: the location of the netCDF C library installation on your system.\n- `setenv NETCDF_INCL_DIR`: the location of the netCDF C include files on your system.\n- `setenv NETCDFF_LIB_DIR`: the location of the netCDF Fortran library installation on your system.\n- `setenv NETCDFF_INCL_DIR`: the location of the netCDF Fortran include files on your system.\n- `setenv MPI_LIB_DIR`: the location of the MPI (OpenMPI or MVAPICH) on your system.\n\nFor example, if your netCDF C libraries are installed in /usr/local/netcdf/lib, set `NETCDF_LIB_DIR` to /usr/local/netcdf/lib. Similarly, if your I/O API library is installed in /home/cmaq/ioapi/Linux2_x86_64gfort, set `IOAPI_LIB_DIR` to /home/cmaq/ioapi/Linux2_x86_64gfort.\n\n*1.* Check the names of the I/O API and netCDF libraries using the `ioapi_lib` and `netcdf_lib` script variables.\n\n*2.* Check the name of the MPI library using the `mpi_lib` script variable. For MVAPICH use `-lmpich`; for openMPI use `-lmpi`.\n\nLinks to these libraries will automatically be created when you run any of the build or run scripts. To manually create these libraries (this is optional), execute the config_cmaq.csh script, identifying the compiler in the command line [intel | gcc | pgi]:\n```\nsource config_cmaq.csh [compiler]\n```\nYou may also identify the version of the compiler if you wish it to be identified in build directory and executable names. This is optional. For example:\n```\nsource config_cmaq.csh gcc 9.5\n```\n\n17. After successfull completion of this tutorial, the user is now ready to proceed to the [CMAQ Installation & Benchmarking Tutorial](./CMAQ_UG_tutorial_benchmark.md)\n\n\n"
  },
  {
    "path": "DOCS/Users_Guide/Tutorials/CMAQ_UG_tutorial_build_library_gcc_support_nc4.md",
    "content": "## Follow these instructions to build the netCDF libraries for compressed netCDF-4, I/O API, and CMAQv5.5 \n\nThis tutorial is based on these instructions: [Installing netCDF](https://www.unidata.ucar.edu/software/netcdf/documentation/NUG/getting_and_building_netcdf.html)\n\n* netCDF requires the HDF5, zlib, and curl libraries. \n* This Tutorial is for the gcc 11.4.1 compiler.   \n* For gcc 10 and above, use the  -fallow-argument-mismatch argument (see alternative script and instructions for gcc 10 and above) \n\n## netCDF requires the HDF5, zlib, and curl libraries, these instructions use HDF5 1.10.5, zlib 1.3, and curl 8.11.0. \n\nThis Tutorial uses libarary install scripts that were created for the gcc 11.4 compiler, there are also scripts for intel 18.2 and intel 2024. These install scripts assume that you have environment modules available on your system, and that you can use a module load command to load the compiler and openmpi version. Different scripts are provided, as different options are required, such as for gcc 10 and above, requires using the  -fallow-argument-mismatch argument <br>\n\nWhen building I/O API, as of Aug. 28, 2020, there are now new <b>BIN=Linux\\*gfort10\\*</b> types and corresponding <b>Makeinclude.Linux\\*gfort10\\*</b> that incorporate this flag for the I/O API and M3Tools. Please see the I/O API documentation: https://www.cmascenter.org/ioapi/documentation/all_versions/html/AVAIL.html <br>\n\nThe libraries can be installed using install scripts that are provided.\n\nInstall the netCDF libraries and their prerequisites for the compiler version that is available on your machine.\n\n\n### Create install directory\n\n```\nmkdir -p $cwd/CMAQv5.5/build\n```\n\n### Download the install scripts for the gcc version 11.4 compiler.\n\n```\ncd $cwd/CMAQv5.5/build\nwget https://github.com/USEPA/CMAQ/blob/main/DOCS/Users_Guide/Tutorials/scripts/cmaq_libraries/gcc_11.4_install_netcdf_for_nc4_compression.csh\nwget https://github.com/USEPA/CMAQ/blob/main/DOCS/Users_Guide/Tutorials/scripts/cmaq_libraries/gcc_11.4_install_ioapi_for_nc4_compression.csh\n```\n\nLoad the modules for your compiler and openmpi version and then run the library install script for the netcdf libraries.\n\n```\nmodule load openmpi_5.0.5/gcc_11.4.1 \n```\n\n### Run script to install the netcdf libraries:\n\n```\n./gcc_11.4_install_netcdf_for_nc4_compression.csh\n```\n\n### Run script to install the I/O API Library\n\n```\n./gcc_11.4_install_ioapi_for_nc4_compression.csh\n```\n\nNote, if you obtain the following error:\n\n```\ngit clone https://github.com/cjcoats/ioapi-3.2\nCloning into 'ioapi-3.2'...\nfatal: unable to access 'https://github.com/cjcoats/ioapi-3.2/': Protocol \"https\" not supported\n```\n\nThen use module purge as there is a conflict with the modules being loaded.\n\n```\nmodule purge\n```\n\nRe-run the git clone\n```\ncd LIBRARIES_gcc\ngit clone https://github.com/cjcoats/ioapi-3.2\ncd ../\n```\n\nThen re-run the install script above.\n\n```\n./gcc_install_ioapi_for_nc4_compression.csh\n```\n\nIf this is successful, you will see a stream of log messages including the m3tools program wrfwndw being compiled.\n\nOutput\n```\ncd /21dayscratch/scr/l/i/lizadams/WRF-CMAQ/CMAQv5.5/build/LIBRARIES_gcc/ioapi-3.2/Linux2_x86_64gfort; gfortran -I/21dayscratch/scr/l/i/lizadams/WRF-CMAQ/CMAQv5.5/build/LIBRARIES_gcc/ioapi-3.2/ioapi -I/21dayscratch/scr/l/i/lizadams/WRF-CMAQ/CMAQv5.5/build/LIBRARIES_gcc/ioapi-3.2/Linux2_x86_64gfort -DAUTO_ARRAYS=1 -DF90=1 -DFLDMN=1 -DFSTR_L=int -DIOAPI_NO_STDOUT=1 -DNEED_ARGS=1 -O3 -ffast-math -funroll-loops -m64   -DAUTO_ARRAYS=1 -DF90=1 -DFLDMN=1 -DFSTR_L=int -DIOAPI_NO_STDOUT=1 -DNEED_ARGS=1 -c /21dayscratch/scr/l/i/lizadams/WRF-CMAQ/CMAQv5.5/build/LIBRARIES_gcc/ioapi-3.2/m3tools/wrfwndw.f90\ncd /21dayscratch/scr/l/i/lizadams/WRF-CMAQ/CMAQv5.5/build/LIBRARIES_gcc/ioapi-3.2/Linux2_x86_64gfort; gfortran  wrfwndw.o -L/21dayscratch/scr/l/i/lizadams/WRF-CMAQ/CMAQv5.5/build/LIBRARIES_gcc/ioapi-3.2/Linux2_x86_64gfort -lioapi -L/21dayscratch/scr/l/i/lizadams/WRF-CMAQ/CMAQv5.5/build/LIBRARIES_gcc/lib -lnetcdff -lnetcdf -lhdf5_hl -lhdf5 -lm -ldl -lz -lcurl -lnetcdf -fopenmp -dynamic -L/usr/lib64 -lm -lpthread -lc  -o wrfwndw\n```\n\n\n### Create a private modules\nAdd the netCDF and I/O API modules following these instructions: [Custom Modules](https://researchcomputing.princeton.edu/support/knowledge-base/custom-modules)\n\nExample module files are available here:\n\n[Example Modules](https://cmaq-release-benchmark-data-for-easy-download.s3.amazonaws.com/index.html#v5_5/scripts/Modules/)\nYou would need to create the same directory structure, and edit the basedir in each module file to use your local directory. \n\nCreate a directory with the directory structure Modules/modulefiles/ [module name]\n\n### Create a module for ioapi-3.2\n\n```\nmkdir -p $cwd/Modules/modulefiles/ioapi-3.2\n```\n\nEdit the module name file to specify the PATH and LD_LIBARY_PATH.\n\nNext, create the module file and save it to the ioapi-3.2 directory \n\nExample:\n```\ncat  gcc-11.4\n#%Module\n  \nproc ModulesHelp { } {\n   puts stderr \"This module adds ioapi-3.2/gcc-11.4 to your path\"\n}\n\nmodule-whatis \"This module adds ioapi-3.2/gcc-11.4 to your path\\n\"\n\nset basedir \"/proj/ie/proj/CMAS/CMAQ/CMAQv5.5/build/LIBRARIES_gcc/ioapi-3.2\"\nprepend-path PATH \"${basedir}/Linux2_x86_64gfort\"\nprepend-path LD_LIBRARY_PATH \"${basedir}/ioapi/fixed_src\"\n```\n\n### Create a module for netcdf\n\n```\nmkdir -p $cwd/Modules/modulefiles/netcdf-4.5.3-for_nc4 \n```\n\nNext, create the module file and save it to the netcdf-4.5.3-for_nc4 directory\n\n```\ncat gcc-11.4\n#%Module\n  \nproc ModulesHelp { } {\n   puts stderr \"This module adds netcdf-4.5.3-for_nc4/gcc-11.4 to your path\"\n}\n\nmodule-whatis \"This module adds netcdf-4.5.3-for_nc4/gcc-11.4 to your path\\n\"\n\nset basedir \"/proj/ie/proj/CMAS/CMAQ/WRF-CMAQv5.5/build/LIBRARIES_gcc\"\nprepend-path PATH \"${basedir}/bin\"\nprepend-path LD_LIBRARY_PATH \"${basedir}/lib\"\n```\n\n\n### Add module to .cshrc\nNow that the module files have been created, add the following line to your .cshrc\n\n```\nmodule use --append /proj/ie/proj/CMAS/CMAQ/CMAQv5.5/build/Modules/modulefiles\n```\n\n### Use module avail to see private modules\n\n```\nmodule avail\nmodule load netcdf-4.5.3-for_nc4/gcc-11.4 ioapi-3.2/gcc-11.4\n```\n\nNow you should see 4 modules loaded.\n\nmodule list\n\nOutput:\n```\nCurrently Loaded Modules:\n  1) openmpi_5.0.5/gcc_11.4.1   2) netcdf-4.5.3-for_nc4/gcc-11.4   3) ioapi-3.2/gcc-11.4\n```\n\n### To build and run for the CRACMM2 mechanism and stage dry deposition scheme see the following tutorial\n\n[CRACMM2 and Stage Tutorial](./CMAQ_UG_tutorial_benchmark_cracmm2_stage.md)\n\n### To build and run for the CB6r5 mechanism and m3dry deposition scheme see the following tutorial:\n\n[CMAQ Installation Tutorial for CRACMM2](./CMAQ_UG_tutorial_benchmark.md)\n\n### To build and run WRF-CMAQ see the following tutorial\n\n[WRF-CMAQ Tutorial](./CMAQ_UG_tutorial_WRF-CMAQ_Benchmark.md)\n\n\n\n### Note - for review only.\n\nIf you have successfully installed the netCDF, I/O API libraries and CMAQ, then <b>YOU CAN STOP HERE</b>, otherwise, you can go over the steps manually to see where an error has occurred in the above install scripts.\n\n\nThe following instructions go over the steps that were performed in the scripts above:\n\n\n###\n###  unset environment variables that would conflict with this installation\n###\n\n```\n   unsetenv LDFLAGS\n   unsetenv CPPFLAGS\n```\n\n1. If your compute server uses modules use the following command to see what packages are available\n\n```\nmodule avail\n```\n2. Load module environment for a compiler (Intel|GCC|PGI) and mpi package corresponding to that compiler (e.g. openmpi).\n\n```\nmodule load openmpi_5.0.5/gcc_11.4.1\n```\n\n\n## Install zlib\n\n```\nsetenv INSTDIR $cwd/LIBRARIES_gcc\ncd $INSTDIR\n```\n\n```\nwget  https://github.com/madler/zlib/releases/download/v1.3/zlib-1.3.tar.gz\n```\n\n```\n tar -xzvf zlib-1.3.tar.gz\n```\n\n```\ncd zlib-1.3\n```\n\n```\n./configure  --prefix=${INSTDIR}\nmake -j 4\nmake install |& tee make.install.log\n```\n\n\n## Install curl (check first to determine if it is already installed)\n\n1. check to see if which is installed using\n\n```\ncurl --version\n```\n\n\n###IF it is not installed use the following steps to install it.\n\n```\ncd ${INSTDIR}\nwget https://github.com/curl/curl/releases/download/curl-8_11_0/curl-8.11.0.tar.gz\n```\n```\ntar -xzvf curl-8.11.0.tar.gz\n cd curl-8.11.0\n ./configure --prefix=${INSTDIR} --without-ssl --without-libpsl\n make |& tee make.curl.log\n make install |& tee make.install.curl.log\n```\n\n## Install HDF5\n\n```\n   cd ${INSTDIR}\n   wget https://support.hdfgroup.org/ftp/HDF5/releases/hdf5-1.10/hdf5-1.10.5/src/hdf5-1.10.5.tar.gz\n   tar xvf hdf5-1.10.5.tar.gz\n   rm -f hdf5-1.10.5.tar.gz\n   cd hdf5-1.10.5\n   setenv LDFLAGS \"-L${INSTDIR}/lib\"\n   setenv CPPFLAGS \"-I${INSTDIR}/include\"\n   setenv CFLAGS \"-O3\"\n   setenv FFLAGS \"-O3\"\n   setenv CXXFLAGS \"-O3\"\n   setenv FCFLAGS \"-O3\"\n   ./configure --prefix=${INSTDIR} --enable-fortran --enable-cxx --with-zlib=${INSTDIR}/include,${INSTDIR}/lib -enable-shared --enable-hl\n   make -j 4 |& tee make.gcc.log\n#  make check > make.gcc.check\n   make install |& tee make.gcc.log\n```\n\n## Install netCDF-C\n\n\n1. cd ${INSTDIR}\n\n2. Download netCDF-C from the following website https://www.unidata.ucar.edu/downloads/netcdf/index.jsp\n\n```\nwget ftp://ftp.unidata.ucar.edu/pub/netcdf/netcdf-c-4.8.1.tar.gz\n```\n\n3. Untar the netCDF-C tar.gz file\n\n```\ntar -xzvf netcdf-c-4.8.1.tar.gz\n```\n\n4. Change directories into the extracted directory\n```\ncd netcdf-c-4.8.1\n```\n\n5. Review the installation instructions for netcdf-c-4.8.1 for building netCDF to support nc4 compression \n\n```\nmore INSTALL.md\n```\n\n\n6. Run the configure --help command to see what settings can be used for the build.\n```\n./configure --help\n```\n\n7. Set the Compiler environment variables\n\nMake sure these compilers can be found.\n```\nwhich gfortran\nwhich gcc\nwhich g++\n```\n\nIf they are found, proceed to set the environment variables.\nThe paths will be dependent on your compute environment\nIf they are not found, reload your module (see above), or ask your system administrator for the paths to a compiler\n\n```\nsetenv FC gfortran\nsetenv CC gcc\nsetenv CXX g++\n```\n\n8. Specify the CPPFLAGS and LDFLAGS to tell netCDF where to obtain the underlying libraries, without this, netCDF may be built with a different version of the underlying libraries, leading to an error when using netCDF. \n\n```\n   setenv LDFLAGS \"-L${INSTDIR}/lib\"\n   setenv CPPFLAGS \"-I${INSTDIR}/include\"\n```\n\n8. Run the configure command\n\n```\n./configure --with-pic --enable-netcdf-4 --enable-shared --prefix=${INSTALL_DIR}\n```\n\n9. Check that the configure command worked correctly, then run the install command\n\n```\nmake |& tee  make.gcc9.log\nmake install\n```\n\n10. Verify that the following message is obtained\n\n```\n| Congratulations! You have successfully installed netCDF!    |\n```\n\n## Install netCDF-Fortran\n\n1. Change directories\n\n```\ncd $INSTDIR\n```\n\n\n2. Download netCDF-Fortran from the following website https://www.unidata.ucar.edu/downloads/netcdf/index.jsp\n\n```\nwget ftp://ftp.unidata.ucar.edu/pub/netcdf/netcdf-fortran-4.5.3.tar.gz \n```\n\n3. Untar the tar.gz file\n\n```\ntar -xzvf netcdf-fortran-4.5.3.tar.gz\n```\n\n4. Change directories to netcdf-fortran-4.5.3\n\n```\ncd netcdf-fortran-4.5.3\n```\n\n5. Review the installation document http://www.unidata.ucar.edu/software/netcdf/docs/building_netcdf_fortran.html\n\n\n6. Set the CC environment variable to use the gcc and gfortran compilers\n\n```\nwhich gfortran\nwhich gcc\nwhich g++\n\nsetenv FC gfortran\nsetenv CC gcc\nsetenv CXX g++\n```\n\n7. Set your LD_LIBRARY_PATH to include the netcdf-C library path for netCDF build\n\n```\n   setenv LIBS \"-L${INSTDIR}/lib -lnetcdf -lhdf5_hl -lhdf5 libhdf5_fortran libhdf5_fortran_hl -lm -ldl -lz -lcurl \"\n   setenv NCDIR ${INSTDIR}\n   setenv CPPFLAGS \"-I${INSTDIR}/include\"\n   setenv LDFLAGS \"-L${INSTDIR}/lib\"\n   setenv LD_LIBRARY_PATH ${INSTDIR}/lib:${LD_LIBRARY_PATH}\n```\n\n8. Check your LD_LIBRARY_PATH\n\n```\necho $LD_LIBRARY_PATH\n```\n\n9. Run the configure command\n\n```\n./configure --with-pic --enable-shared --prefix=${INSTDIR}\n```\n\n10. Run the make check command\n\n```\nmake check\n```\n\nOutput if successful:\n\n```\nTestsuite summary for netCDF-Fortran 4.4.5\n==========================================\n# TOTAL: 6\n# PASS:  6\n```\n\n11. Run the make install command\n\n```\nmake install\n```\n\nOutput successful if you see Libraries have been installed in the install directory\n\n```\nls ${INSTALL_DIR}/lib\n```\n\nIf you ever happen to want to link against installed libraries\nin a given directory, LIBDIR, you must either use libtool, and\nspecify the full pathname of the library, or use the '-LLIBDIR'\nflag during linking and do at least one of the following:\n   - add LIBDIR to the 'LD_LIBRARY_PATH' environment variable\n     during execution\n   - add LIBDIR to the 'LD_RUN_PATH' environment variable\n     during linking\n   - use the '-Wl,-rpath -Wl,LIBDIR' linker flag\n   - have your system administrator add LIBDIR to '/etc/ld.so.conf'\n\n\n12. set your LD_LIBRARY_PATH to include the netcdf-Fortran library path for netCDF build\n\n```\nsetenv NFDIR ${INSTALL_DIR}\nsetenv LD_LIBRARY_PATH ${NFDIR}/lib:${LD_LIBRARY_PATH}\n```\n(may need to add the NCDIR and NFDIR to .cshrc)\n\n## Install I/O API\nNote\nThe complete I/O API installation guide can be found at either of the following:\n\nhttps://www.cmascenter.org/ioapi/documentation/all_versions/html/AVAIL.html\n\nor\n\nhttps://cjcoats.github.io/ioapi/AVAIL.html\n\n1. Change directories to one level up from your current location\n\n```\ncd ../\n```\n\n2. Download I/O API\n\n```\ngit clone https://github.com/cjcoats/ioapi-3.2\n```\n\n3. change directories to the ioapi-3.2 directory\n\n```\ncd ioapi-3.2\n```\n\n4. Change branches to 20200828 for a tagged stable version\n\n```\ngit checkout -b 20200828\n```\n\n5. Change directories to the ioapi directory\n\n```\ncd ioapi\n```\n\n6. copy the Makefile.nocpl file to create a Makefile\n\n```\ncp Makefile.nocpl Makefile\n```\n\n7. Set the BIN environment variable \n\n```\nsetenv BIN Linux2_x86_64gfort\n```\n\n8. Edit the Makeinclude.Linux2_x86_64gfort to comment out OMPFLAG and OMPLIBS \nsettings.  This will remove the need to link the shared memory OPENMP libraries when compiling CMAQ and WRF-CMAQ.\n\n```\nOMPFLAGS  = #-fopenmp\nOMPLIBS   = # -fopenmp\n```\n\n10. Create a BIN directory where the library and m3tools executables will be installed\n\n```\nmkdir ../$BIN\n```\n\n11. Set the HOME environment variable to be your LIBRARY install directory and run the make command to compile and link the ioapi library\n\n```\ncd ioapi\nmake 'HOME=[your_install_path]/LIBRARIES' |& tee make.log\n```\n\n12. Change directories to the $BIN dir and verify that both the libioapi.a library was successfully built\n\n```\ncd ../$BIN\nls -lrt libioapi.a\n```\n\n13. If you need to do a make clean, to rebuild the I/O API Library, specify the HOME directory at the command line as follows\n\n```\ncd ../ioapi\nmake 'HOME=[your_install_path]/LIBRARIES' clean \n```\n\n14. Change directories to the m3tools directory\n\n```\ncd ../m3tools\n```\n\n15. Copy the Makefile.nocpl to create a Makefile\n\n```\ncp Makefile.nocpl Makefile\n```\n\n16. Edit line 65 of the Makefile to use the NCDIR and NFDIR environment variables that you have set in the above steps to locate the netcdf C and netcdf Fortran libraries\n\n```\n LIBS = -L${OBJDIR} -lioapi -L${NFDIR}/lib -lnetcdff -L${NCDIR}/lib -lnetcdf $(OMPLIBS) $(ARCHLIB) $(ARCHLIBS)\n ```\n\n17. Run make to compile the m3tools\n\n```\nmake |& tee make.log\n```\n\n18. Check to see that the m3tools have been installed successfully\n\n```\ncd ../$BIN\nls -rlt m3xtract\n```\n\n20. Use test script to verify that the executables are working\n\n```\nmake test\n```\n\n## Install CMAQv55\n\n1. Download the CMAQv55 code using the following\n\n```\ngit clone -b 55 https://github.com/USEPA/CMAQ/cmaq.git CMAQ_REPO\n```\n\n2. Build and run in a user-specified directory outside of the repository\nIn the top level of CMAQ_REPO, the bldit_project.csh script will automatically replicate the CMAQ folder structure and copy every build and run script out of the repository so that you may modify them freely without version control.\n\nIn bldit_project.csh, modify the variable $CMAQ_HOME to identify the folder that you would like to install the CMAQ package under. For example:\n\nset CMAQ_HOME = [your_work_location]/CMAQv55\nNow execute the script.\n\n```\n./bldit_project.csh\n```\n\n\n3. Edit the config_cmaq.csh to specify the netCDF C, netCDF Fortran, and I/O API Library locations\n\n```\ncd [your_work_location]/CMAQv55\nvi config_cmaq.csh\n```\n\nEdit the case gcc section \nnote, the paths need to be edited to match the location for your installation\n\n```\n#>  gfortran compiler............................................................\n    case gcc:\n\n        #> I/O API and netCDF for WRF-CMAQ \n        setenv NCDIR /your_local_path/LIBRARIES/                  # C netCDF install path\n        setenv NFDIR /your_local_path/LIBRARIES/           # Fortran netCDF install path for CMAQ\n        setenv NETCDF /your_local_path/LIBRARIES/          # Note only for  WRF-CMAQ as it requires combining the netcdf C and netcdf F into a single directory. CMAQ users - dont change this setting\n        setenv IOAPI  /your_local_path/LIBRARIES/ioapi-3.2/   # I/O API \n        setenv WRF_ARCH 34                              # [1-75] Optional, ONLY for WRF-CMAQ  \n\n        #> I/O API, netCDF, and MPI library locations\n        setenv IOAPI_INCL_DIR   ${IOAPI}/ioapi/fixed_src    #> I/O API include header files\n        setenv IOAPI_LIB_DIR    ${IOAPI}/Linux2_x86_64gfort    #> I/O API libraries\n        if ( $NETCDF == \"netcdf_combined_directory_path\" ) then\n            setenv NETCDF_LIB_DIR   ${NCDIR}/lib                       #> netCDF C directory path\n            setenv NETCDF_INCL_DIR  ${NCDIR}/include                   #> netCDF C directory path\n            setenv NETCDFF_LIB_DIR  ${NFDIR}/lib                       #> netCDF Fortran directory path\n            setenv NETCDFF_INCL_DIR ${NFDIR}/include                   #> netCDF Fortran directory path\n        endif\n\n        setenv MPI_INCL_DIR      /nas/sycamore/apps/openmpi/5.0.5/include #> MPI Include directory path\n        setenv MPI_LIB_DIR      /nas/sycamore/apps/openmpi/5.0.5/lib               #> MPI Lib directory path\n```\n\n4. Source the config_cmaq.csh to create the lib directory\n\n```\nsource config_cmaq.csh\n```\n\n5. Copy the buildit script\n\n```\ncp bldit_cctm.csh bldit_cctmv55_cb6r5_m3dry/\n```\n\n6. Build CMAQv55 to support the cb6r5 and m3dry dry deposition option \n\n```\n./bldit_cctmv55_cb6r5_m3dry.csh gcc | & tee ./bldit_cctmv55_cb6r5_m3dry.log\n```\n\n7. Build the POST processing routines\n\n```\ncd POST/combine/\n./bldit_combine.csh gcc |& tee ./bldit_combine.gcc.log\n```\n\n```\ncd POST/calc_tmetric/scripts\n./bldit_calc_tmetric.csh gcc |& tee ./bldit_calc_tmetric.gcc.log\n```\n\n```\ncd POST/hr2day/scripts\n./bldit_hr2day.csh gcc |& tee ./bldit_hr2day.gcc.log\n```\n\n```\ncd POST/bldoverlay/scripts\n./bldit_bldoverlay.csh gcc |& tee ./bldit_bldoverlay.gcc.log\n```\n\n## Modify Benchmark Post-processing Scripts for your installation\n\n1. The POST/combine directory is available under the CMAQv55 directory. \nThese scripts will need to be edited  \n\n```\nrun_combine.csh\n```\n\n2. Edit the scripts under to specify the APPL for this benchmark\n\n```\n set APPL      = Bench_2018_12NE3        #> Application Name (e.g. Gridname)\n\n```\n\n3. Edit the start and end date.\n\n```\n set START_DATE = \"2016-07-01\"     #> beginning date (July 1, 2016)\n set END_DATE   = \"2016-07-14\"     #> ending date    (July 14, 2016)\n```\n\n\nAfter successfull completion of this tutorial, the user is now ready to proceed to the [CMAQ Installation & Benchmarking Tutorial](./CMAQ_UG_tutorial_benchmark.md).\n"
  },
  {
    "path": "DOCS/Users_Guide/Tutorials/CMAQ_UG_tutorial_build_library_intel.md",
    "content": "## Install netCDF-C\n\n1. Download netCDF-C from the following website https://www.unidata.ucar.edu/downloads/netcdf/index.jsp\n\n```\nwget ftp://ftp.unidata.ucar.edu/pub/netcdf/netcdf-c-4.7.0.tar.gz\n```\n\n2. Untar the file \n\n```\ntar -xzvf netcdf-c-4.7.0.tar.gz\n```\n\n3. Change directories into the package\n```\ncd netcdf-c-4.7.0\n```\n\n3. Verify that no modules are currently loaded using module commands. \n\n```\nmodule list\n```\n\n4. See what modules are available on your compute server use the command: \n\n```\nmodule avail\n```\n\n5. Load module environment for a compiler (Intel|GCC|PGI) and mpi package corresponding to that compiler (e.g. openmpi).\n\n```\nmodule load intel18.2\nmodule load openmpi_3.1.4/intel_18.2\n```\n\n6. Review the installation instructions for netcdf-c-4.7.0 for building netCDF\n\n```\nmore INSTALL.md\n```\n\n7. Create a target installation directory that includes the loaded module environment name. \n\n```\nmkdir $cwd/netcdf-c-4.7.0-intel18.2\n```\n\n8. Run the configure --help command to see what settings can be used for the build.\n```\n./configure --help\n```\n\n9. Set the Compiler environment variables\n\nFirst find the path to the CC compiler on your system using the which command\n```\nwhich icc\n```\nNext, replace the following path in the setenv command below to use the path to your CC compiler\n\n```\nsetenv CC /urs/local/apps/intel/18.2/bin/icc\n```\n\nFind the path to the Fortran compiler on your ssystem using the which command\n```\nwhich ifort\n```\nNext, replace the following path in the setenv command below to use the path to the Fortran compiler on your system\n```\nsetenv FC /urs/local/apps/intel/18.2/bin/ifort\n```\n\nFind the path to the CXX compiler on your system using the which command\n```\nwhich icpc\n```\nNext, replace the following path in the setenv command below to use the path to the CXX compiler on your system:\n```\nsetenv CXX /urs/local/apps/intel/18.2/bin/icpc\n```\n\n10. Run the configure command\n\n```\n./configure --prefix=$cwd/../netcdf --disable-dap\n```\nBuilding netCDF without the compression capabilities of netCDF4 can be done using the command\n\n```\n./configure --prefix=$cwd/../netcdf --disable-netcdf-4 --disable-dap\n```\n\nThis simpler installation can work for some applications, but the CMAQ ecosystem increasingly includes netCDF4 compression. For example, the cracmm1_aq 2018 benchmark and the MEGAN 3.2 preprocessor both require netCDF4. The error \"Attempt to use feature that was not turned on when netCDF was built\" suggests that your workflow requires netCDF4.  If you need to build libraries that support netCDF4 please see tutorials for building netCDF4 in [Configuring your Environment](CMAQ_UG_tutorial_configure_linux_environment.md)\n\n11. Check that the configure command worked correctly\n\n```\nmake check install |& tee make.install.log.txt\n```\n\n12. Verify that the following message is obtained at the end of your make.install.log.txt file\n\n```\n| Congratulations! You have successfully installed netCDF!    |\n```\n\n## Install netCDF-Fortran\n\n1. Download netCDF-Fortran from the following website https://www.unidata.ucar.edu/downloads/netcdf/index.jsp\n\n```\nwget ftp://ftp.unidata.ucar.edu/pub/netcdf/netcdf-fortran-4.4.5.tar.gz \n```\n\n2. Untar the tar.gz file\n\n```\ntar -xzvf netcdf-fortran-4.4.5.tar.gz\n```\n\n3. Change directories to netcdf-fortran-4.4.5\n\n```\ncd netcdf-fortran-4.4.5\n```\n\n4. Make an install directory that matches the name of your loaded module environment\n\n```\nmkdir $cwd/netcdf-fortran-4.4.5-intel18.2\n```\n\n5. Review the installation document http://www.unidata.ucar.edu/software/netcdf/docs/building_netcdf_fortran.html\n\n6. Set the environment variable NCDIR\n\n```\nsetenv NCDIR $cwd/netcdf-c-4.7.0-intel18.2\n```\n\n7. Set the CC environment variable to use the intel compilers\n\nFirst find the path to the CC compiler on your system using the which command\n```\nwhich icc\n```\nNext, replace the following path in the setenv command below to use the path to your CC compiler\n```\nsetenv CC /urs/local/apps/intel/18.2/bin/icc\n```\nFind the path to the Fortran compiler on your ssystem using the which command\n```\nwhich ifort\n```\nNext, replace the following path in the setenv command below to use the path to the Fortran compiler on your system\n```\nsetenv FC /urs/local/apps/intel/18.2/bin/ifort\n```\nFind the path to the CXX compiler on your system using the which command\n```\nwhich icpc\n```\nNext, replace the following path in the setenv command below to use the path to the CXX compiler on your system:\n```\nsetenv CXX /urs/local/apps/intel/18.2/bin/icpc\n```\n\n8. Set your LD_LIBRARY_PATH to include the netcdf-C library path for netCDF build\n\n```\nsetenv NCDIR /home/netcdf-c-4.7.0-intel18.2\nsetenv LD_LIBRARY_PATH ${NCDIR}/lib:${LD_LIBRARY_PATH}\n```\n\n9. Check your LD_LIBRARY_PATH\n\n```\necho $LD_LIBRARY_PATH\n```\n\n10. Set the install directory for netCDF fortran\n\n```\nsetenv NFDIR /home/netcdf-fortran-4.4.5-intel18.2\nsetenv CPPFLAGS -I${NCDIR}/include\nsetenv LDFLAGS -L${NCDIR}/lib\n```\n\n11. check your LD_LIBRARY_PATH environment variable\n\n```\necho $LD_LIBRARY_PATH\n```\n\n12. Run the configure command\n\n```\n./configure --prefix=${NFDIR}\n```\n\n13. Run the make check command\n\n```\nmake check |& tee make.check.log.txt\n```\n\nOutput if successful:\n\n```\nTestsuite summary for netCDF-Fortran 4.4.5\n==========================================\n# TOTAL: 6\n# PASS:  6\n```\n\n14. Run the make install command\n\n```\nmake install |& tee ./make.install.log.txt\n```\n\nOutput successful if you see:\n\n```\nLibraries have been installed in:\n   \n   /home/netcdf-fortran-4.4.5-intel18.2\n\nIf you ever happen to want to link against installed libraries\nin a given directory, LIBDIR, you must either use libtool, and\nspecify the full pathname of the library, or use the '-LLIBDIR'\nflag during linking and do at least one of the following:\n   - add LIBDIR to the 'LD_LIBRARY_PATH' environment variable\n     during execution\n   - add LIBDIR to the 'LD_RUN_PATH' environment variable\n     during linking\n   - use the '-Wl,-rpath -Wl,LIBDIR' linker flag\n   - have your system administrator add LIBDIR to '/etc/ld.so.conf'\n```\n\n15. set your LD_LIBRARY_PATH to include the netcdf-Fortran library path for netCDF build\n\n```\nsetenv NFDIR /home/netcdf-fortran-4.4.5-intel18.2\nsetenv LD_LIBRARY_PATH ${NFDIR}/lib:${LD_LIBRARY_PATH}\n```\n(may need to add the NCDIR and NFDIR to .cshrc)\n\n## Install I/O API\n\nNote The complete I/O API installation guide can be found at either of the following:\n\nhttps://www.cmascenter.org/ioapi/documentation/all_versions/html/AVAIL.html\n\nor\n\nhttps://cjcoats.github.io/ioapi/AVAIL.html\n\n1. Download I/O API\n\n```\ngit clone https://github.com/cjcoats/ioapi-3.2\ncd ioapi-3.2         ! change directory to ioapi-3.2\ngit checkout -b 20200828   ! change branch to 20200828 for a tagged release version\n```\n\n2. Change the BIN setting on line 133 of the Makefile to include the loaded module name\n\ncd ioapi\ngedit Makefile\n\n```\nBIN        = Linux2_x86_64ifort_openmpi_3.1.4_intel18.2\n```\n\n3. Change the NCFLIBS setting on line 141 of the Makefile to be\n\n```\nNCFLIBS    = -lnetcdff -lnetcdf\n```\n\n4. Copy an existing Makeinclude file to have this BIN name at the end\n\n```\ncd ioapi\ncp Makeinclude.Linux2_x86_64ifort Makeinclude.Linux2_x86_64ifort_openmpi_3.1.4_intel18.2\n```\n\n5. Edit the Makeinclude file, lines 27 and 28 to comment out the openmmp flag\n\n```\nOMPFLAGS  = # -qopenmp\nOMPLIBS   = # -qopenmp\n```\n\n6. Set the environment variable BIN\n\n```\nsetenv BIN Linux2_x86_64ifort_openmpi_3.1.4_intel18.2\n```\n\n7. Create a BIN directory under the ioapi-3.2 directory\n```\ncd ..\nmkdir $BIN\n```\n\n8. Create a link to this $BIN directory for WRF-CMAQ\n\n```\nln -s Linux2_x86_64ifort_openmpi_3.1.4_intel18.2 Linux2_x86_64ifort\n```\n\n9. Link the netcdf-C and netcdf-Fortran library in the $BIN directory\n\n```\ncd $BIN\nln -s /home/netcdf-c-4.7.0-intel18.2/libnetcdff.a\nln -s /home/netcdf-fortran-4.4.5-intel18.2/libnetcdf.a\n```\n\n10. Run the make command, specifying the location of the ioapi-3.2 directory path to compile and link the ioapi library\n\n```\ncd ioapi\nmake 'HOME=[your_install_path]/LIBRARIES' |& tee make.log\n```\n\n11. Change directories to the $BIN dir and verify that both the libioapi.a and the m3tools were successfully built\n\n```\ncd $BIN\nls -lrt libioapi.a\nls -rlt m3xtract\n```\n\n12. If you need to do a make clean, to rebuild the I/O API Library, specify the HOME directory at the command line as follows\n\n```\ncd ../ioapi\nmake 'HOME=[your_install_path]/LIBRARIES' clean\n```\n\n13. After successfull completion of this tutorial, the user is now ready to proceed to the [CMAQ Installation & Benchmarking Tutorial](./CMAQ_UG_tutorial_benchmark.md). \n\n"
  },
  {
    "path": "DOCS/Users_Guide/Tutorials/CMAQ_UG_tutorial_build_library_intel_support_nc4.md",
    "content": "## Follow these instructions to build the netCDF libraries for compressed netCDF-4, I/O API, and CMAQv5.5 \n\nThis tutorial is based on these instructions: [Installing NetCDF](https://www.unidata.ucar.edu/software/netcdf/documentation/NUG/getting_and_building_netcdf.html)\n\n* netCDF requires the HDF5, zlib, and curl libraries. \n* This Tutorial is for the intel 2024.2.1 compiler.   \n\n## netCDF requires the HDF5, zlib, and curl libraries, these instructions use HDF5 1.14.3, zlib 1.3, and curl 8.11.1. \n\nThis Tutorial uses library install scripts that were created for the intel 2024.2.1 compiler that uses ifx instead of ifort, there are also scripts for gcc 11.2. These install scripts assume that you have environment modules available on your system, and that you can use a module load command to load the compiler and openmpi version. Different scripts are provided, as different options are required, such as for gcc 10 and above, requires using the  -fallow-argument-mismatch argument <br>\n\nThe libraries can be installed using install scripts that are provided.\n\nInstall the netCDF libraries and their prerequisites for the compiler version that is available on your machine.\n\n\n### Create install directory\n\n```\nmkdir -p $cwd/CMAQv5.5/build\n```\n\n### Download the install scripts for the intel 2024 compiler.\n\n```\ncd $cwd/CMAQv5.5/build\nwget https://github.com/USEPA/CMAQ/blob/main/DOCS/Users_Guide/Tutorials/scripts/cmaq_libraries/intel_2024_install_netcdf_for_nc4_compression.csh\nwget https://github.com/USEPA/CMAQ/blob/main/DOCS/Users_Guide/Tutorials/scripts/cmaq_libraries/intel_2024_install_ioapi_for_nc4_compression.csh\n```\n\n\nLoad the modules for your compiler then run the library install script for the netcdf libraries.\n\n```\nmodule load intel/2024.2.1  \n```\n\n### Run script to install the netcdf libraries:\n\n```\n./intel_2024_install_netcdf_for_nc4_compression.csh\n```\n\n### Run script to install the I/O API Library\n\n```\n./intel_2024_install_ioapi_for_nc4_compression.csh\n```\n\nNote, if you obtain the following error:\n\n```\ngit clone https://github.com/cjcoats/ioapi-3.2\nCloning into 'ioapi-3.2'...\nfatal: unable to access 'https://github.com/cjcoats/ioapi-3.2/': Protocol \"https\" not supported\n```\n\nThen you will unload any modules using module purge. Then the git clone command should work.<br>\n\n```\nmodule purge\ncd LIBRARIES_intel\ngit clone https://github.com/cjcoats/ioapi-3.2\ncd ..\n```\n\nAfter the git clone has been successful then reload the modules\n\n```\nmodule load intel/2024.2.1 \n```\n\nThen re-run the install script above.\n\n```\n./intel_2024_install_ioapi_for_nc4_compression.csh\n```\n\nIf this is successful, you will see a stream of log messages including the m3tools program wrfwndw being compiled.\n\nOutput\n```\ncd /proj/ie/proj/CMAS/CMAQ/CMAQv5.5/build_sycamore/LIBRARIES_intel/ioapi-3.2/Linux2_x86_64ifx; ifx -auto -warn notruncated_source -Bstatic -static-intel -I/proj/ie/proj/CMAS/CMAQ/CMAQv5.5/build_sycamore/LIBRARIES_intel/ioapi-3.2/ioapi -I/proj/ie/proj/CMAS/CMAQ/CMAQv5.5/build_sycamore/LIBRARIES_intel/ioapi-3.2/Linux2_x86_64ifx -DIOAPI_NCF4=1 -DAUTO_ARRAYS=1 -DF90=1 -DFLDMN=1 -DFSTR_L=int -DIOAPI_NO_STDOUT=1 -DAVOID_FLUSH=1 -DBIT32=1 -O3 -unroll -stack-temps -safe-cray-ptr -convert big_endian -assume byterecl  -traceback                                           -DIOAPI_NCF4=1 -DAUTO_ARRAYS=1 -DF90=1 -DFLDMN=1 -DFSTR_L=int -DIOAPI_NO_STDOUT=1 -DAVOID_FLUSH=1 -DBIT32=1 -c /proj/ie/proj/CMAS/CMAQ/CMAQv5.5/build_sycamore/LIBRARIES_intel/ioapi-3.2/m3tools/wrfwndw.f90\ncd /proj/ie/proj/CMAS/CMAQ/CMAQv5.5/build_sycamore/LIBRARIES_intel/ioapi-3.2/Linux2_x86_64ifx; ifx -auto -warn notruncated_source -Bstatic -static-intel  wrfwndw.o -L/proj/ie/proj/CMAS/CMAQ/CMAQv5.5/build_sycamore/LIBRARIES_intel/ioapi-3.2/Linux2_x86_64ifx -lioapi -L/proj/ie/proj/CMAS/CMAQ/CMAQv5.5/build_sycamore/LIBRARIES_intel/lib -lnetcdff -lnetcdf -lhdf5_hl -lhdf5 -lm -lcurl -lz -lsz -ldl -lm  -lnetcdf -qopenmp -shared-intel   -o wrfwndw\nifx: command line warning #10121: overriding '-static-intel' with '-shared-intel'\n\n```\n\n\n### Create a custom module\nAdd the netCDF and I/O API modules following these instructions: [Custom Modules](https://researchcomputing.princeton.edu/support/knowledge-base/custom-modules)\n\nExample module files are available here:\n\n[Example Modules](https://cmaq-release-benchmark-data-for-easy-download.s3.amazonaws.com/index.html#v5_5/scripts/Modules/)\nYou would need to create the same directory structure, and edit the basedir in each module file to use your local directory. \n\nCreate a directory with the directory structure Modules/modulefiles/ [module name]\n\n### Create a module for ioapi-3.2\n\n```\nmkdir -p $cwd/Modules/modulefiles/ioapi-3.2\n```\n\nEdit the module name file to specify the PATH and LD_LIBARY_PATH.\n\nNext, create the module file named intel-2024 and save it to the ioapi-3.2 directory \n\nExample:\n\n```\ncat intel-2024\n```\noutput:\n```\n#%Module\n  \nproc ModulesHelp { } {\n   puts stderr \"This module adds ioapi-3.2/intel-2024 to your path\"\n}\n\nmodule-whatis \"This module adds ioapi-3.2/intel-2024 to your path\\n\"\n\nset basedir \"/proj/ie/proj/CMAS/CMAQ/CMAQv5.5/build_sycamore/LIBRARIES_intel/ioapi-3.2\"\nprepend-path PATH \"${basedir}/Linux2_x86_64ifx\"\nprepend-path LD_LIBRARY_PATH \"${basedir}/ioapi/fixed_src\"\n```\n\n### Create a module for netcdf\n\n```\nmkdir -p $cwd/Modules/modulefiles/netcdf-4.5.3-for_nc4 \n```\n\nNext, create the module file and save it to the netcdf-4.5.3-for_nc4 directory\n\n```\ncat  ifort-2024.2.1\n```\noutput:\n```\n#%Module\nproc ModulesHelp { } {\n   puts stderr \"This module adds netcdf-4.5.3-for_nc4/ifort-2024.2.1 to your path\"\n}\n\nmodule-whatis \"This module adds netcdf-4.5.3-for_nc4/ifort-2024.2.1 to your path\\n\"\n\nset basedir \"/proj/ie/proj/CMAS/CMAQ/CMAQv5.5/build_sycamore/LIBRARIES_intel/\"\nprepend-path PATH \"${basedir}/bin\"\nprepend-path LD_LIBRARY_PATH \"${basedir}/lib\"\nmodule load intel/2024.2.1\n\n```\n\n\n### Add module to .cshrc\nNow that the module files have been created, add the following line to your .cshrc\n\n```\nmodule use --append /proj/ie/proj/CMAS/CMAQ/CMAQv5.5/build/Modules/modulefiles\n```\n\n### Use module avail to see custom modules, and then load them\n\n```\nmodule avail\nmodule load netcdf-4.5.3-for_nc4/ifort-2024.2.1 ioapi-3.2/intel-2024\n```\n\nNow you should see 3 modules loaded.\n\n```\nmodule list\n```\n\nOutput:\n```\nCurrently Loaded Modules:\n  1) intel/2024.2.1   2) netcdf-4.5.3-for_nc4/ifort-2024.2.1   3) ioapi-3.2/intel-2024\n\n```\n\n### To build and run for the CRACMM2 mechanism and stage dry deposition scheme see the following tutorial:\n\n[CMAQ Installation Tutorial for CRACMM2](CMAQ_UG_tutorial_benchmark_cracmm2_stage.md)\n\n### To build and run for the CB6r5 mechanism and m3dry deposition scheme see the following tutorial:\n\n[CMAQ Installation Tutorial for CRACMM2](CMAQ_UG_tutorial_benchmark.md)\n\n### To build and run WRF-CMAQ see the following tutorial\n\n[WRF-CMAQ Installation Tutorial](CMAQ_UG_tutorial_WRF-CMAQ_Benchmark.md)\n\n\n\n### Note - for review only.\nIf you have successfully installed the netCDF, I/O API libraries and CMAQ, then <b>YOU CAN STOP HERE</b>, otherwise, you can go over the steps manually to see where an error has occurred in the above install scripts.\n\n\nThe following instructions go over the steps that were performed in the scripts above:\n\n\n###\n###  unset environment variables that would conflict with this installation\n###\n\n```\n   unsetenv LDFLAGS\n   unsetenv CPPFLAGS\n```\n\n1. If your compute server uses modules use the following command to see what packages are available\n\n```\nmodule avail\n```\n2. Load module environment for a compiler (Intel|GCC|PGI) and mpi package corresponding to that compiler (e.g. openmpi).\nNote, that mpirun is available with the intel 2024 compiler, so there isn't another module that needs to be loaded.\n\n```\nmodule load intel/2024.2.1 \n```\n\n\n## Install zlib\n\n```\nsetenv INSTDIR $cwd/LIBRARIES_intel\ncd $INSTDIR\n```\n\n```\nwget  https://github.com/madler/zlib/releases/download/v1.3/zlib-1.3.tar.gz\n```\n\n```\n tar -xzvf zlib-1.3.tar.gz\n```\n\n```\ncd zlib-1.3\n```\n\n```\n./configure  --prefix=${INSTDIR}\nmake -j 4\nmake install |& tee make.install.log\n```\n\n\n## Install curl (check first to determine if it is already installed)\n\n1. check to see if which is installed using\n\n```\ncurl --version\n```\n\n\n###IF it is not installed use the following steps to install it.\n\n```\ncd ${INSTDIR}\nwget https://github.com/curl/curl/releases/download/curl-8_11_0/curl-8.11.0.tar.gz\n```\n```\ntar -xzvf curl-8.11.0.tar.gz\n cd curl-8.11.0\n ./configure --prefix=${INSTDIR} --without-ssl --without-libpsl\n make |& tee make.curl.log\n make install |& tee make.install.curl.log\n```\n\n## Install HDF5\n\n```\n   cd ${INSTDIR}\n   wget https://support.hdfgroup.org/ftp/HDF5/releases/hdf5-1.10/hdf5-1.10.5/src/hdf5-1.10.5.tar.gz\n   tar xvf hdf5-1.10.5.tar.gz\n   rm -f hdf5-1.10.5.tar.gz\n   cd hdf5-1.10.5\n   setenv LDFLAGS \"-L${INSTDIR}/lib\"\n   setenv CPPFLAGS \"-I${INSTDIR}/include\"\n   setenv CFLAGS \"-O3\"\n   setenv FFLAGS \"-O3\"\n   setenv CXXFLAGS \"-O3\"\n   setenv FCFLAGS \"-O3\"\n   ./configure --prefix=${INSTDIR} --enable-fortran --enable-cxx --with-zlib=${INSTDIR}/include,${INSTDIR}/lib -enable-shared --enable-hl\n   make -j 4 |& tee make.intel.log\n#  make check > make.intel.check\n   make install |& tee make.intel.log\n```\n\n## Install netCDF-C\n\n\n1. cd ${INSTDIR}\n\n2. Download netCDF-C from the following website https://www.unidata.ucar.edu/downloads/netcdf/index.jsp\n\n```\nwget ftp://ftp.unidata.ucar.edu/pub/netcdf/netcdf-c-4.8.1.tar.gz\n```\n\n3. Untar the netCDF-C tar.gz file\n\n```\ntar -xzvf netcdf-c-4.8.1.tar.gz\n```\n\n4. Change directories into the extracted directory\n```\ncd netcdf-c-4.8.1\n```\n\n5. Review the installation instructions for netcdf-c-4.8.1 for building netCDF to support nc4 compression \n\n```\nmore INSTALL.md\n```\n\n\n6. Run the configure --help command to see what settings can be used for the build.\n```\n./configure --help\n```\n\n7. Set the Compiler environment variables\n\nMake sure these compilers can be found.\n```\nwhich icx\nwhich ifx\nwhich icpx\n```\n\nIf they are found, proceed to set the environment variables.\nThe paths will be dependent on your compute environment\nIf they are not found, reload your module (see above), or ask your system administrator for the paths to a compiler\n\n```\nsetenv FC ifx\nsetenv CC icx\nsetenv CXX icpx\n```\n\n8. Specify the CPPFLAGS and LDFLAGS to tell netCDF where to obtain the underlying libraries, without this, netCDF may be built with a different version of the underlying libraries, leading to an error when using netCDF. \n\n```\n   setenv LDFLAGS \"-L${INSTDIR}/lib\"\n   setenv CPPFLAGS \"-I${INSTDIR}/include\"\n```\n\n8. Run the configure command\n\n```\n./configure --with-pic --enable-netcdf-4 --enable-shared --prefix=${INSTALL_DIR}\n```\n\n9. Check that the configure command worked correctly, then run the install command\n\n```\nmake |& tee  make.intel.log\nmake install\n```\n\n10. Verify that the following message is obtained\n\n```\n| Congratulations! You have successfully installed netCDF!    |\n```\n\n## Install netCDF-Fortran\n\n1. Change directories\n\n```\ncd $INSTDIR\n```\n\n\n2. Download netCDF-Fortran from the following website https://www.unidata.ucar.edu/downloads/netcdf/index.jsp\n\n```\nwget ftp://ftp.unidata.ucar.edu/pub/netcdf/netcdf-fortran-4.5.3.tar.gz \n```\n\n3. Untar the tar.gz file\n\n```\ntar -xzvf netcdf-fortran-4.5.3.tar.gz\n```\n\n4. Change directories to netcdf-fortran-4.5.3\n\n```\ncd netcdf-fortran-4.5.3\n```\n\n5. Review the installation document http://www.unidata.ucar.edu/software/netcdf/docs/building_netcdf_fortran.html\n\n\n6. Set the CC environment variable to use the ifx and icx (intel 2024) compilers\n\n```\nwhich ifx\nwhich icx\nwhich icpx\n\nsetenv FC ifx\nsetenv CC icx\nsetenv CXX icpx\n```\n\n7. Set your LD_LIBRARY_PATH to include the netcdf-C library path for netCDF build\n\n```\n   setenv LIBS \"-L${INSTDIR}/lib -lnetcdf -lhdf5_hl -lhdf5 libhdf5_fortran libhdf5_fortran_hl -lm -ldl -lz -lcurl \"\n   setenv NCDIR ${INSTDIR}\n   setenv CPPFLAGS \"-I${INSTDIR}/include\"\n   setenv LDFLAGS \"-L${INSTDIR}/lib\"\n   setenv LD_LIBRARY_PATH ${INSTDIR}/lib:${LD_LIBRARY_PATH}\n```\n\n8. Check your LD_LIBRARY_PATH\n\n```\necho $LD_LIBRARY_PATH\n```\n\n9. Run the configure command\n\n```\n./configure --with-pic --enable-shared --prefix=${INSTDIR}\n```\n\n10. Run the make check command\n\n```\nmake check\n```\n\nOutput if successful:\n\n```\nTestsuite summary for netCDF-Fortran 4.4.5\n==========================================\n# TOTAL: 6\n# PASS:  6\n```\n\n11. Run the make install command\n\n```\nmake install\n```\n\nOutput successful if you see Libraries have been installed in the install directory\n\n```\nls ${INSTALL_DIR}/lib\n```\n\nIf you ever happen to want to link against installed libraries\nin a given directory, LIBDIR, you must either use libtool, and\nspecify the full pathname of the library, or use the '-LLIBDIR'\nflag during linking and do at least one of the following:\n   - add LIBDIR to the 'LD_LIBRARY_PATH' environment variable\n     during execution\n   - add LIBDIR to the 'LD_RUN_PATH' environment variable\n     during linking\n   - use the '-Wl,-rpath -Wl,LIBDIR' linker flag\n   - have your system administrator add LIBDIR to '/etc/ld.so.conf'\n\n\n12. set your LD_LIBRARY_PATH to include the netcdf-Fortran library path for netCDF build\n\n```\nsetenv NFDIR ${INSTALL_DIR}\nsetenv LD_LIBRARY_PATH ${NFDIR}/lib:${LD_LIBRARY_PATH}\n```\n(may need to add the NCDIR and NFDIR to .cshrc)\n\n## Install I/O API\nNote\nThe complete I/O API installation guide can be found at either of the following:\n\nhttps://www.cmascenter.org/ioapi/documentation/all_versions/html/AVAIL.html\n\nor\n\nhttps://cjcoats.github.io/ioapi/AVAIL.html\n\n1. Change directories to one level up from your current location\n\n```\ncd ../\n```\n\n2. Download I/O API\n\n```\ngit clone https://github.com/cjcoats/ioapi-3.2\n```\n\n3. change directories to the ioapi-3.2 directory\n\n```\ncd ioapi-3.2\n```\n\n4. Change branches to 20200828 for a tagged stable version\n\n```\ngit checkout -b 20200828\n```\n\n5. Change directories to the ioapi directory\n\n```\ncd ioapi\n```\n\n6. copy the Makefile.nocpl file to create a Makefile\n\n```\ncp Makefile.nocpl Makefile\n```\n\n7. Set the BIN environment variable \n\n```\nsetenv BIN Linux2_x86_64ifort\n```\n\n8. Edit the Makeinclude.Linux2_x86_64ifort to comment out OMPFLAG and OMPLIBS \nsettings.  This will remove the need to link the shared memory OPENMP libraries when compiling CMAQ and WRF-CMAQ.\n\n```\nOMPFLAGS  = #-fopenmp\nOMPLIBS   = # -fopenmp\n```\n\n10. Create a BIN directory where the library and m3tools executables will be installed\n\n```\nmkdir ../$BIN\n```\n\n11. Set the HOME environment variable to be your LIBRARY install directory and run the make command to compile and link the ioapi library\n\n```\ncd ioapi\nmake 'HOME=[your_install_path]/LIBRARIES' |& tee make.log\n```\n\n12. Change directories to the $BIN dir and verify that both the libioapi.a library was successfully built\n\n```\ncd ../$BIN\nls -lrt libioapi.a\n```\n\n13. If you need to do a make clean, to rebuild the I/O API Library, specify the HOME directory at the command line as follows\n\n```\ncd ../ioapi\nmake 'HOME=[your_install_path]/LIBRARIES' clean \n```\n\n14. Change directories to the m3tools directory\n\n```\ncd ../m3tools\n```\n\n15. Copy the Makefile.nocpl to create a Makefile\n\n```\ncp Makefile.nocpl Makefile\n```\n\n16. Edit line 65 of the Makefile to use the NCDIR and NFDIR environment variables that you have set in the above steps to locate the netcdf C and netcdf Fortran libraries\n\n```\n LIBS = -L${OBJDIR} -lioapi -L${NFDIR}/lib -lnetcdff -L${NCDIR}/lib -lnetcdf $(OMPLIBS) $(ARCHLIB) $(ARCHLIBS)\n ```\n\n17. Run make to compile the m3tools\n\n```\nmake |& tee make.log\n```\n\n18. Check to see that the m3tools have been installed successfully\n\n```\ncd ../$BIN\nls -rlt m3xtract\n```\n\n20. Use test script to verify that the executables are working\n\n```\nmake test\n```\n\n## Install CMAQv55\n\n1. Download the CMAQv55 code using the following\n\n```\ngit clone -b 55 https://github.com/USEPA/CMAQ/cmaq.git CMAQ_REPO\n```\n\n2. Build and run in a user-specified directory outside of the repository\nIn the top level of CMAQ_REPO, the bldit_project.csh script will automatically replicate the CMAQ folder structure and copy every build and run script out of the repository so that you may modify them freely without version control.\n\nIn bldit_project.csh, modify the variable $CMAQ_HOME to identify the folder that you would like to install the CMAQ package under. For example:\n\nset CMAQ_HOME = [your_work_location]/CMAQv55\nNow execute the script.\n\n```\n./bldit_project.csh\n```\n\n\n3. Edit the config_cmaq.csh to specify the netCDF C, netCDF Fortran, and I/O API Library locations\n\n```\ncd [your_work_location]/CMAQv55\nvi config_cmaq.csh\n```\n\nEdit the case intel section \nnote, the paths need to be edited to match the location for your installation\n\n```\n#>  Intel fortran compiler......................................................\n    case intel:\n       setenv BUILD /proj/ie/proj/CMAS/CMAQ/CMAQv5.5/build_sycamore/LIBRARIES_intel\n       setenv MPI /nas/sycamore/apps/intel/2024.2.1/intel/oneapi/mpi/latest\n\n\n        #> I/O API, netCDF Library Locations -- used in WRF-CMAQ\n        setenv NETCDF netcdf_root_intel # Note please combine netCDF-C & Fortran Libraries \n        setenv IOAPI  ioapi_root_intel\n        setenv WRF_ARCH # [1-75]  \n\n        #> I/O API, netCDF, and MPI Library Locations -- used in CMAQ\n        setenv IOAPI_INCL_DIR   $BUILD/ioapi-3.2/ioapi/fixed_src             #> I/O API include header files\n        setenv IOAPI_LIB_DIR    $BUILD/ioapi-3.2/Linux2_x86_64ifx             #> I/O API libraries\n        setenv NETCDF_LIB_DIR   $BUILD/lib            #> netCDF C directory path\n        setenv NETCDF_INCL_DIR  $BUILD/include            #> netCDF C directory path\n        setenv NETCDFF_LIB_DIR  $BUILD/lib           #> netCDF Fortran directory path\n        setenv NETCDFF_INCL_DIR $BUILD/include           #> netCDF Fortran directory path\n        setenv MPI_INCL_DIR     $MPI/include              #> MPI Include directory path\n        setenv MPI_LIB_DIR      $MPI/lib               #> MPI Lib directory path\n\n        #> Compiler Aliases and Flags\n        #> set the compiler flag -qopt-report=5 to get a model optimization report in the build directory with the optrpt extension\n        setenv myFC mpiifx\n        setenv myCC icx\n        #setenv myFSTD \"-O3 -fno-alias -mp1 -fp-model source -ftz -simd -align all -xHost -vec-guard-write -unroll-aggressive\"\n        setenv myFSTD \"-O3 -fno-strict-aliasing\"\n        setenv myDBG  \"-O0 -g -check bounds -check uninit -fpe0 -fno-alias -ftrapuv -traceback\"\n        setenv myLINK_FLAG #\"-qopenmp-simd\" openMP not supported w/ CMAQ\n        setenv myFFLAGS \"-fixed -132\"\n        setenv myFRFLAGS \"-free\"\n        setenv myCFLAGS \"-O2\"\n        setenv extra_lib \"-lhdf5_hl -lhdf5 -lm -lzip -lcurl -lz -lsz -ldl -lm -fpp -auto -qopenmp\"\n\n        breaksw\n```\n\n4. Source the config_cmaq.csh to create the lib directory\n\n```\nsource config_cmaq.csh\n```\n\n5. Copy the buildit script\n\n```\ncp bldit_cctm.csh bldit_cctmv55_cb6r5_m3dry/\n```\n\n6. Build CMAQv55 to support the cb6r5 and m3dry dry deposition option \n\n```\n./bldit_cctmv55_cb6r5_m3dry.csh intel | & tee ./bldit_cctmv55_cb6r5_m3dry.log\n```\n\n7. Build the POST processing routines\n\n```\ncd POST/combine/\n./bldit_combine.csh intel |& tee ./bldit_combine.intel.log\n```\n\n```\ncd POST/calc_tmetric/scripts\n./bldit_calc_tmetric.csh intel |& tee ./bldit_calc_tmetric.intel.log\n```\n\n```\ncd POST/hr2day/scripts\n./bldit_hr2day.csh intel |& tee ./bldit_hr2day.intel.log\n```\n\n```\ncd POST/bldoverlay/scripts\n./bldit_bldoverlay.csh intel |& tee ./bldit_bldoverlay.intel.log\n```\n\n## Modify Benchmark Post-processing Scripts for your installation\n\n1. The POST/combine directory is available under the CMAQv55 directory. \nThese scripts will need to be edited  \n\n```\nrun_combine.csh\n```\n\n2. Edit the scripts under to specify the APPL for this benchmark\n\n```\n set APPL      = Bench_2018_12NE3        #> Application Name (e.g. Gridname)\n\n```\n\n3. Edit the start and end date.\n\n```\n set START_DATE = \"2016-07-01\"     #> beginning date (July 1, 2016)\n set END_DATE   = \"2016-07-14\"     #> ending date    (July 14, 2016)\n```\n\nAfter successfull completion of this tutorial, the user is now ready to proceed to the [CMAQ Installation & Benchmarking Tutorial](./CMAQ_UG_tutorial_benchmark.md).\n"
  },
  {
    "path": "DOCS/Users_Guide/Tutorials/CMAQ_UG_tutorial_chemicalmechanism.md",
    "content": "## CMAQ Tutorial ##\n\nAuthor: Elyse Pennington (epenning@caltech.edu) | v5.3  \nUpdate: Ben Murphy | v5.4  \n\n### Modifying a Chemical Mechanism in CMAQ ###\n\n\nGoal: Modify the gas- and aerosol-phase chemical mechanisms in CMAQ, create new solver source code files, and propagate all the changes in Github. This tutorial includes examples with expected impacts on SOA precursors and products, and is not expected to have substantial impacts on ozone or other radical chemistry. Caution: If significant modifications are made to the gas-phase mechanism that alter the radical balance, the ebi implementation of the modified mechanism should be checked against an alternative solver such as ros3 or smvgear. This example does not include extensive modifications of that nature.  \n\n### Files to generate or edit ##\n1. mech_*.def\n2. GC namelist\n3. AE namelist\n4. NR namelist\n5. CMAQ_Control_DESID_*.nml namelist\n6. AERO_DATA.F\n7. SOA_DEFN.F\n8. hlconst.F\n9. BIOG_EMIS.F\n10. SpecDef_*.txt (if not using ELMO-supported variables)\n11. SpecDef_Dep_*.txt\n12. ELMO_PROC.F\n\n### Key Utilities  \n1. chemmech (see [documentation][link_1])\n2. create_ebi (see [documentation][link_2])\n*Note that these utilities are automatically run by the Autochem feature of the bldit_cctm.csh script, if it is activated.\n\n<a id=modifychem></a>\n## 1. Modifying the chemical mechanism inputs ##\n### 1.1 See the [git instructions](#github) below if you would like to propagate the chemical mechanism changes in your Github repository. If you are assigning a new name to your mechanism, create a new folder under /$CMAQ_REPO/CCTM/src/MECHS and copy and update the names of all chemical namelist files, the mech_*.def file, the CMAQ_Control_DESID_*.nml namelist, and the SpecDef_*.txt file, if desired.  \n\n\n<a id=mech_def></a>\n### 1.2 Edit mech_*.def.\nThe mech_*.def file lists all of CMAQ chemical reactions and is located at /$CMAQ_REPO/CCTM/src/MECHS/${mechanism}/mech_/${mechanism}.def. The [chemmech documentation][link_1] describes formats for reaction rate constants dependent on temperature, atmospheric number density, water vapor, sunlight, model species and constants such as oxygen and methane mixing ratios. The documentation also gives a more detailed explanation of the mech.def (mechanism definitions) sections and formatting rules.\n- All reactions must begin with a name in < > brackets.\n- All reactions must end with # followed by a reaction rate constant with units of cm<sup>3</sup>/(molecules s)\n- In this tutorial, all reactions regenerate the oxidant.\n\nIn this example, we add an Odum 2-product model to the **cb6r5_ae7_aq** chemical mechanism by reacting a gas-phase precursor (TPROD) with OH to form two semivolatile gas-phase species (SVTPROD1, SVTPROD2) with alpha values of 0.15 and 0.8 by mole and a rate constant of 4.5 x 10^<sup>-11</sup> cm<sup>3</sup>/(molecules s):\n```\n<TWOPROD> TPROD + OH = OH + 0.15 * SVTPROD1 + 0.80 * SVTPROD2 #4.50E-11;\n```\nTo form a nonvolatile, accumulation mode SOA species (ANONVJ) from a gas-phase IVOC species (NONVG) with an SOA yield of 5% by mole and a rate constant of 2 x 10<sup>-11</sup> cm<sup>3</sup>/(molecules s):\n```\n<NONV> NONVG + OH = OH + 0.05 * ANONVJ #2.00E-11;\n```\n\n\n<a id=GCnml></a>\n### 1.3 Edit GC namelist.\nThe GC namelist defines gas-phase species and their physical and chemical properties. It is located at /$CMAQ_REPO/CCTM/src/MECHS/${mechanism}/GC_${mechanism}.nml.\nYou must add a new row for every gas-phase species that was added to [mech.def](#mech_def). See [Chapter 4](../CMAQ_UG_ch04_model_inputs.md) for more information.\nTPROD, SVTPROD1, SVTPROD2, and NONVG from the examples above must be added to the GC namelist because they are gas-phase species. Column descriptions can be found in [Chapter 4](../CMAQ_UG_ch04_model_inputs.md). In this example, TPROD does not participate in dry deposition - similar to many other VOCs in CMAQ - so 'DRYDEP SURR' and 'DDEP' are empty and FAC is -1. NONVG (an IVOC as defined above), SVTPROD1, and SVTPROD2 do participate in dry deposition because of their low volatilities. This tutorial does not explain the process of creating new dry deposition surrogates, but it is possible to do so and replace 'VD_GEN_ALD'. The WET-SCAV SURR are described in the [hlconst.F](#hlconst) section below. 'GC2AE SURR' lists the species that partition between gas and aerosol phases in [SOA_DEFN.F](#SOA_DEFN).\n```\n!SPECIES        ,MOLWT   ,IC     ,IC_FAC ,BC     ,BC_FAC ,DRYDEP SURR       ,FAC  ,WET-SCAV SURR     ,FAC ,GC2AE SURR     ,GC2AQ SURR,TRNS  ,DDEP  ,WDEP  ,CONC\n'SVTPROD1'      ,216.66  ,''     ,-1     ,''     ,-1     ,'VD_GEN_ALD'      , 1   ,'SVTPROD1'        , 1  ,'SVTPROD1'     ,''        ,'Yes' ,'Yes' ,'Yes' ,'Yes',\n'SVTPROD2'      ,182.66  ,''     ,-1     ,''     ,-1     ,'VD_GEN_ALD'      , 1   ,'SVTPROD2'        , 1  ,'SVTPROD2'     ,''        ,'Yes' ,'Yes' ,'Yes' ,'Yes',\n'TPROD'         ,168.66  ,''     ,-1     ,''     ,-1     ,''                ,-1   ,'TPROD'           , 1  ,''             ,''        ,'Yes' ,''    ,'Yes' ,'Yes',\n'NONVG'         ,119.54  ,''     ,-1     ,''     ,-1     ,'VD_GEN_ALD'      , 1   ,'NONVG'           , 1  ,''             ,''        ,'Yes' ,'Yes' ,'Yes' ,'Yes'\n```\n\n\n\n<a id=AEnml></a>\n### 1.4 Edit AE namelist.\nThe AE namelist defines all aerosol-phase species and their physical and chemical properties and is located at /$CMAQ_REPO/CCTM/src/MECHS/${mechanism}/AE_${mechanism}.nml\nYou must add a new row for every aerosol-phase species added to [AERO_DATA.F](#AERO_DATA). See [Chapter 4](../CMAQ_UG_ch04_model_inputs.md) for more information.\nANONV and the aerosol products from the Odum 2-product model must be added to the AE namelist. The semivolatile Odum 2-product species (SVTPROD1 and SVTPROD2) partition between the gas and accumulation mode aerosol phase with ATPROD1 and ATPROD2. Column descriptions can be found in [Chapter 4](../CMAQ_UG_ch04_model_inputs.md). The aerosol species names should omit any suffix indicating the particle mode of the species (e.g. i, j, or k). Instead, users should indicate which modes the species is in using the 'Aitken', 'Accum', and 'Coarse' columns.  \n```\n!SPECIES   ,MOLWT   ,Aitken  ,Accum  ,Coarse  ,IC     ,IC_FAC ,BC     ,BC_FAC ,DRYDEP SURR ,FAC ,WET-SCAV SURR  ,FAC ,AE2AQ SURR     ,TRNS    ,DDEP    ,WDEP    ,CONC\n'ATPROD1'  ,216.66  ,F       ,T      ,F       ,''     ,-1     ,''     ,-1     ,'VMASSJ'    , 1  ,'ORG_ACCUM'    , 1  ,'SOA_ACCUM'    ,'Yes'   ,'Yes'   ,'Yes'   ,'Yes',\n'ATPROD2'  ,182.66  ,F       ,T      ,F       ,''     ,-1     ,''     ,-1     ,'VMASSJ'    , 1  ,'ORG_ACCUM'    , 1  ,'SOA_ACCUM'    ,'Yes'   ,'Yes'   ,'Yes'   ,'Yes',\n'ANONV'    ,135.54  ,F       ,T      ,F       ,''     ,-1     ,''     ,-1     ,'VMASSJ'    , 1  ,'ORG_ACCUM'    , 1  ,'SOA_ACCUM'    ,'Yes'   ,'Yes'   ,'Yes'   ,'Yes',\n```\n\n<a id=NRnml></a>\n### 1.5 Edit NR namelist.\nThe NR namelist defines gas-phase species that are not in the mech.def file, and their physical and chemical properties. Species in this file are typically the semivolatile gases that partition between the gas- and aerosol-phases. It is located at /$CMAQ_REPO/CCTM/src/MECHS/${mechanism}/NR_${mechanism}.nml.\nYou must add a new row for every nonreactive species, if any, added to the chemical mechanism that is not explicitly modeled in [mech.def](#mech_def). See [Chapter 4](../CMAQ_UG_ch04_model_inputs.md) for descriptions of the information in each column.\nThe examples used in this tutorial do not include species that need to be added to the NR namelist. Follow the sesquiterpene SOA formation mechanism as an example of NR species (e.g. follow SESQRXN, SVSQT, and ASQTJ in /$CMAQ_REPO/CCTM/src/MECHS/${mechanism}/ and /$CMAQ_REPO/CCTM/src/aero/aero6/). If an aerosol species is added via the NR namelist, its name must (for now) include the suffix denoting the size of the mode the species is active in (i.e. i, j, or k).\n\n\n\n<a id=DESID_Ctrl></a>\n### 1.6 Edit DESID Chemical Mapping Control file.\nThe DESID Chemical Mapping Control file describes how to input emissions and is located at /$CMAQ_REPO/CCTM/src/MECHS/${mechanism}/CMAQ_Control_DESID_${mechanism}.nml. Any new species included in the mech_*.def or GC, AE, and NR namelists that is directly emitted should be included in this file. Examples of adding new species are given in the [DESID tutorial](CMAQ_UG_tutorial_emissions.md).\n\n\n\n<a id=SpecDef></a>\n### 1.7 Edit SpecDef file.\nThe SpecDef file is used to aggregate CMAQ output species (e.g. into PM<sub>2.5</sub>) and convert units. It is used to run the post-processing tool [combine](../../../POST/combine/README.md) and is located at /$CMAQ_REPO/CCTM/src/MECHS/${mechanism}/SpecDef_{mechanism}.txt.\nTo convert the units of a gas-phase species to ppb, add the following line:\n```\nNEWGAS          ,ppbV      ,1000.*NEWGAS[1]\n```\nTo add a new species to OA mass, add it to the appropriate POA or SOA variables. For example, to add a new SOA accumulation-mode aerosol species ANEWJ, include '+ANEWJ[1]' in ASOMJ. This change will be reflected in subsequent variable definitions that use ASOMJ.\n\nIf your simulation domain is an urban area, move AGLYJ from AORGB (biogenic VOC-derived aerosol) to AORGA (anthropogenic VOC-derived SOA).\n\nIn some cases you may want to remove pcSOA from your SOA. In this case, you must create new variables with APCSOJ subtracted. For example, to calculate PM<sub>1</sub> SOA without pcSOA, update the following variables:\n```\nAOMJ_MP         ,ug m-3    ,APOMJ[0]  + ASOMJ[0] - APCSOJ[1]\nATOTJ_MP        ,ug m-3    ,ASO4J[1]+ANO3J[1]+ANH4J[1]+ANAJ[1]+ACLJ[1] \\\n                           +AECJ[1]+AOMJ_MP[0]+AOTHRJ[1]+AFEJ[1]+ASIJ[1]  \\\n                           +ATIJ[1]+ACAJ[1]+AMGJ[1]+AMNJ[1]+AALJ[1]+AKJ[1]\nPM1_TOT_MP      ,ug m-3    ,ATOTI[0]*PM1AT[3]+ATOTJ_MP[0]*PM1AC[3]+ATOTK[0]*PM1CO[3]\n```\nTo update the OC variables or the deposition of OC variables in the SpecDef_Dep_{mechanism}.txt file, you must know the OM:OC ratios of the new organic aerosol species.\n\nIn CMAQv5.5, the new Explicit and Lumped CMAQ Model Output (ELMO) module performs all of the aerosol processing online in CMAQ, so that variables like organic aerosol mass and PM<sub>2.5</sub> mass are output directly from the model to files with prefixes CCTM_ELMO_ and CCTM_AELMO_, for instantaneous and averaged values respectively. FOr more information, see the [ELMO documentation](../Appendix/CMAQ_UG_appendixF_elmo_output.md).\n\n\n\n<a id=SOA_DEFN></a>\n### 1.8 Edit SOA_DEFN.F\nSOA_DEFN.F describes SOA precursors, SOA species and their properties dealing with gas to particle partitioning. It is located at /$CMAQ_REPO/CCTM/src/aero/aero6/SOA_DEFN.F. Note that the aero7 and cracmm directories are linked to the aero6 directory.\n\nYou must add a row for every new SOA species and increase **n_oa_list** by the number of species added to the list (in this tutorial you would add 3).\n\nTo add semivolatile species that partition between the gas and aerosol phases (with a gas-phase species defined in the [GC namelist](#GCnml)), include their effective saturation concentrations (C*) and enthalpies of vaporization. In this example, ATPROD1 (nominally biogenic) has the corresponding gas-phase species SVTPROD1 and has C* = 0.95 ug/m<sup>3</sup> and enthalpy of vaporization = 131 J/mol. ATPROD2 has the corresponding gas-phase species SVTPROD2 and has C* = 485 ug/m<sup>3</sup> and enthalpy of vaporization = 101 J/mol:\n```\n& oa_type('ATPROD1', 'SVTPROD1', '        ',  0.0000,     0.95, 131.0E3,   0.400, 1.67,  F,  F,  T,  F ),\n& oa_type('ATPROD2', 'SVTPROD2', '        ',  0.0000,   485.00, 101.0E3,   0.333, 1.57,  F,  F,  T,  F )\n```\nTo add a nonvolatile aerosol species (assumed anthropogenic):\n```\n& oa_type('ANONV  ', '        ', '        ',  0.0000,   1.E-10,   1.0E0,   0.667, 2.00,  F,  F,  F,  T )\n```\nNote that these aerosol definitions do not include a specification of the size bin they fall into. That is added automatically within CMAQ. The last four true/false fields identify the species as POA, anthropogenic, biogenic, and nonvolatile. These fields are used in ELMO calculations of aggregate values like BSOA and ASOA.\n\n\n\n<a id=AERO_DATA></a>\n### 1.9 Edit AERO_DATA.F\nAERO_DATA.F defines all aerosol species and some of their properties. It is located at /$CMAQ_REPO/CCTM/src/aero/aero6/AERO_DATA.F. Note that the aero7 and cracmm directories are linked to the aero6 directory.\n\nYou must add a row for every new aerosol species and increase **n_aerolist** to reflect additional species added to the list (in this tutorial add 3). For all species except particulate water and hydronium ion (a tracer), CMAQ now sets no_M2Wet to F.\n\nTo add a semivolatile (Vol=REV) organic aerosol species in the Accumulation mode (T,A,C=F,T,F), set OM to T, calculate korg from e.g. Pye et al. (ACP, 2017) or another source, and use properties that match other organic species:\n```\n& spcs_list_type('ATPROD1 ', F,T,F, cm_set, 1400.0, 'VTRPOD1','     ',0.00,'REV',F,F,  0,  2.8, 6.1,T, 'DUST  ', 0.09),\n& spcs_list_type('ATPROD2 ', F,T,F, cm_set, 1400.0, 'VTRPOD2','     ',0.00,'REV',F,F,  0,  2.8, 6.1,T, 'DUST  ', 0.05),\n```\nTo add a nonvolatile (Vol=NVL) organic aerosol species, set no_M2Wet to F:\n```\n& spcs_list_type('ANONV   ', T,T,F, cm_set, 1400.0, '       ','     ',0.00,'NVL',F,F,  0,  2.8, 6.1,T, 'DUST  ', 0.07),\n```\nNote that these aerosol names do not include a specification of the size bin they fall into. That is instead indicated by the first three T/F fields (i.e. Aitken, Accumulation and Coarse). When CMAQ expands the variables from the AE namelist to the aerosol modes, it checks this table to make sure that mode is allowed for the species being considered. The condensable vapor in equilribium with the aerosol species should also be specified (e.g. VTRPOD1), as well as the reaction counter (e.g. ALKRXN), if it exists , and the kind of mass-transfer category the species fits (e.g. REV = reversible; IRV = Irreversible; NVL = nonvolatile; H2O = water).\nAfter this category, the user must choose whether the species is to be treated as wet (almost none are now except water species).\n\n\n\n\n<a id=hlconst></a>\n### 1.10 Edit hlconst.F\nhlconst.F calculates Henry's Law constants for species that participate in wet deposition. It's located in the relevant cloud directory at /$CMAQ_REPO/CCTM/src/cloud/*/hlconst.F.\n\nEach new row corresponds to a name used in the 'WET-SCAV SURR' column of the [GC namelist](#GCnml). Increase **MXSPCS** by the number of species added to the list.\n\nBased on the additions to the [GC namelist](#GCnml) in these examples, wet deposition surrogates must be added for TPROD, SVTPROD1, SVTPROD2, and NONVG. The first 3 columns are row numbers in the data matrix. Column 4 is the name of the wet deposition surrogate used in the [GC namelist](#GCnml) and will often be the same as the species name. Column 5 is the Henry's law constant at 298.15 K (M/atm). Column 6 is the enthalpy; for organic semivolatile species with unknown enthalpy, 6.0E+03 may be used. See references listed in hlconst.F for models to calculate Henry's Law constants where experimental data is unavailable.\n```\n      DATA SUBNAME(217), A(217), E(217) / 'TPROD           ', 3.87E+02,  6.0E+03 /\n      DATA SUBNAME(218), A(218), E(218) / 'SVTPROD1        ', 2.97E+06,  6.0E+03 /\n      DATA SUBNAME(219), A(219), E(219) / 'SVTPROD2        ', 7.99E+05,  6.0E+03 /\n      DATA SUBNAME(220), A(220), E(220) / 'NONVG           ', 2.22E+03,  6.0E+03 /\n\n```\nDry deposition surrogates may also be added, but are not covered in this tutorial.\n\n<a id=elmo></a>\n### 1.11 Check ELMO Processing\nThe [Explicit and Lumped CMAQ Model Output (ELMO)](../Appendix/CMAQ_UG_appendixF_elmo_output.md) module outputs comprehensive aggregate variables directly from CMAQ. One major goal of ELMO is to lower the barrier to making minor mechanism changes/updates like changing the names of organic aerosol (OA) species and needing to then update offline OA calculations. Users should feel confident that most ELMO variables like PM25 mass and OA mass will be handled correctly regardless of the changes they make, but it is recommended to check CCTM/src/driver/ELMO_PROC.F if large changes are made to the species names in the mechanism, especially gas-phase species liken HNO3.\n\n\n## 2. Build CMAQ Code with New Mechanism\n<a id=copy_src></a>\n### 2.1 Build CMAQ_PROJECT.\nSee [Chapter 5](../CMAQ_UG_ch05_running_a_simulation.md) or the [Tutorials](README.md) for more information.\n\n\n<a id=mech_build></a>\n### 2.2 Build New Mechanism\nTwo options are possible for this step. There are several utilities that must be executed to translate the mechanism inputs into CMAQ souce code. The user may run these manually, or utilize features in the bldit_cctm.csh build script that automatically executes each step without detailed work by the user. This automated workflow is called CMAQ Autochem.\n\n\n<a id=manual_mech_build></a>\n### 2.2.a Manual Mechanism Build Process\n<a id=chemmech_build></a>\n#### 2.2.a1 Build chemmech.\nCopy the source code from CMAQ_REPO to CMAQ_PROJECT.\n```\ncp -r /$CMAQ_REPO/UTIL/chemmech/ $CMAQ_PROJECT/UTIL/\n```\nEdit /$CMAQ_PROJECT/UTIL/chemmech/scripts/bldit_chemmech.csh to make sure the correct compiler is set. Then run the build script.\n```\n./bldit_chemmech.csh\n```\n\n<a id=chemmech_run></a>\n#### 2.2.a2 Run chemmech.\nEdit run_chemmech.csh\n- COMPILER\n- Update correct Mechanism\n- Set CHEMMECH_INPUT to the location of the [mech.def](#mech_def) file you modified above.\n- Change the location of the tracer namelist file\n```\nset TRAC_NML = /$CMAQ_REPO/CCTM/src/MECHS/trac0/Species_Table_TR_0.nml\n```\nRun:\n```\n./run_chemmech.csh\n```\nIf successful, it will output, for example:\n```\nNormal Completion of CHEMMECH\nAuthor is NAME\noutput written to ../output/cb6r5_ae7_aq\n```\nand will write RXNS_DATA_MODULE.F90 and RXNS_FUNC_MODULE.F90 to the output path. Check the output mechanism csv, html, and markdown files to confirm that chemmech ran correctly. Copy the two Fortran files to /$CMAQ_REPO/CCTM/src/MECHS/${Mechanism}/.\n\n\n<a id=ebi_build></a>\n#### 2.2.a3 Build+run create_ebi.\nCopy the source code from CMAQ_REPO to CMAQ_PROJECT.\n```\ncp -r /$CMAQ_REPO/UTIL/create_ebi/ /$CMAQ_PROJECT/UTIL/\n```\nMove bldrun_create_ebi.csh up one directory (from /$CMAQ_PROJECT/UTIL/create_ebi/scripts/ to /$CMAQ_PROJECT/UTIL/create_ebi/). Edit bldrun_create_ebi.csh:\n- COMPILER\n- Update MECH for your mechanism.\n- Set RXNS_DATA_SRC to the location of your chemmech output files.\n- Set PAR_NEG_FLAG, DEGRADE_SUBS, SOLVER_DELT, and all MECH_*(species) variables to the setting that matches your mechanism. E.g. for cb6r5_ae7_aq:\n```\n setenv PAR_NEG_FLAG    T    \n setenv DEGRADE_SUBS    F    \n setenv SOLVER_DELT     2.5 \n```\nThe reactions added in this tutorial do not affect radical species in ozone chemistry. If it did, we recommend checking predictions using the EBI solver against an alternative gas solver listed in the cctm build script such as ros3 and smvgear. Check Table 1 in the [create_ebi documentation](../../../UTIL/create_ebi/README.md) as an initial list of radical species that may require such benchmarking. The list grows if new radical cycles are added to a mechanism such as radicals from halogen compounds.\nRun:\n```\n./bldrun_create_ebi.csh\n```\nIf successful, it will output:\n```\nThe following 10 output files were created:\n     hrdriver.F\n     hrsolver.F\n     hrdata_mod.F\n     hrinit.F\n     hrg1.F\n     hrg2.F\n     hrg3.F\n     hrg4.F\n     hrprodloss.F\n     hrrates.F\nProgram CR_EBI_SOLVER completed successfully\nif ( F == T ) then\nexit ( )\n```\nand will write the hr*.F files to /${CMAQ_HOME}/CMAQv533/UTIL/create_ebi/output/ebi_${Mechanism}/. Copy the hr*.F files to /${CMAQ_REPO}/CCTM/src/gas/ebi_${Mechanism}/.\n\n\n\n<a id=cctm_build></a>\n#### 2.2.a4 Build the CCTM executable.\nSee [Chapter 5](../CMAQ_UG_ch05_running_a_simulation.md) or the [Tutorials](README.md) for more information. This will include all of the new files from /${CMAQ_REPO}/CCTM/src/ in /$CMAQ_PROJECT/CCTM/BLD.\n\n\n<a id=cmaq_run></a>\n#### 2.2.a5 Run CCTM and post-processing tools.\nSee [Chapter 5](../CMAQ_UG_ch05_running_a_simulation.md) for more information about running the CCTM. See [Chapter 8](../CMAQ_UG_ch08_analysis_tools.md) for more information about running AMET, combine, sitecmp, etc. While running these post-processing tools, be sure to set file paths to the new files created in /$CMAQ_REPO or /$CMAQ_PROJECT/CCTM/BLD.\n\n\n<a id=autochem></a>\n### 2.2.b CMAQ Autochem Mechanism Build Process\nThe CMAQ build script (bldit_cctm.csh) contains code that allows the user to automatically generate new chemical mechanism source code with minimal intervention. Uncomment the following line:\n```\n#set build_mech \n```\nand bldit_cctm.csh will gather the metadata it needs to run the bldit_mech.csh, a wrapper for all of the mechanism generation scripts.  \nIf you have implemented a new mechanism with a new name, make sure to update that in the 'Mechanism' environment variable, and potentially in the 'ModAero' and 'ModCloud' variables, if applicable.\n\nBecause the mechanism files are generated before CMAQ source files are retreived for the model build process, the Autochem tool will always seek to propagate the new mechanism files back to the CMAQ repo. If the mechanism already exists in the repo (e.g. cb6r5_ae7_aq), the script will halt. To allow the Autochem tool to overwrite any existing mechanisms with the new files, uncomment the following line:\n```\n#set clobber_mech\n```\nIf the mechanism does not already exist, then clobber_mech will have no effect, and new mechanism folder will appear in the repo consistent with the new files.\n\n\n<a id=github></a>\n## 3. Reflecting the changes in Github ##\n### 3.1 Fork from USEPA CMAQ.\nOn the [CMAQ Github page](https://github.com/USEPA/CMAQ), fork the main branch to your personal repository using the Fork button in the upper right.\n\n### 3.2 Clone.\nClone your repository to your remote account. For example:\n```\ngit clone https://username@github.com/username/CMAQ.git CMAQ_REPO_v533\n```\nThis will request your Github password. You will now see the entire CMAQ repository in the directory you cloned it into. If you enter the top directory (e.g. CMAQ_REPO_v533/), there should now exist a file named .git.\n\n### 3.3 Rename remote.\nRename the remote link. For example:\n```\ngit remote rename origin dev_push_repo\n```\n\n### 3.4 Link to USEPA CMAQ.\nLink the cloned repo to the USEPA Github repo.\n```\ngit remote add dev_repo https://username@github.com/USEPA/CMAQ.git\n```\n\n### 3.5 Branching.\nWhen modifying your repository, it is a good idea to check out a new branch. To create the branch:\n```\ngit branch newchem\n```\nTo move to that branch:\n```\ngit checkout newchem\n```\nTo look at all of your branches:\n```\ngit branch\n```\nThe branch you are currently working from will have an asterisk.\n\n### 3.6 Modify the mechanism according to the [instructions](#modifychem) above.\nIf the USEPA repository is updated by EPA, you will see a statement such as \"This branch is X commits behind USEPA:main\" in Github online. You will likely want to keep your CMAQ up-to-date and will want to pull the updates to your repo. Make sure the files you have edited are backed up.\nCheck the names of your remotes using:\n```\ngit remote -v\n```\nIf you have followed these instructions, your repository should be named dev_push_repo and the USEPA's repository should be named dev_repo. To pull in the updates from USEPA's main branch:\n```\ngit pull dev_repo main\n```\nTo view a summary of the changes you have made to your repo since your last commit, type \"git status\" from anywhere in the repo. If you have followed the instructions above, you should see:\n```\n# On branch newchem\n# Changes not staged for commit:\n#   (use \"git add <file>...\" to update what will be committed)\n#   (use \"git checkout -- <file>...\" to discard changes in working directory)\n#\n#       modified:   CCTM/src/MECHS/saprc07tic_ae7i_aq/AE_saprc07tic_ae7i_aq.nml\n#       modified:   CCTM/src/MECHS/saprc07tic_ae7i_aq/CMAQ_Control_DESID_saprc07tic_ae7i_aq.nml\n#       modified:   CCTM/src/MECHS/saprc07tic_ae7i_aq/GC_saprc07tic_ae7i_aq.nml\n#       modified:   CCTM/src/MECHS/saprc07tic_ae7i_aq/RXNS_DATA_MODULE.F90\n#       modified:   CCTM/src/MECHS/saprc07tic_ae7i_aq/RXNS_FUNC_MODULE.F90\n#       modified:   CCTM/src/MECHS/saprc07tic_ae7i_aq/SpecDef_saprc07tic_ae7i_aq.txt\n#       modified:   CCTM/src/MECHS/saprc07tic_ae7i_aq/mech_saprc07tic_ae7i_aq.def\n#       modified:   CCTM/src/aero/aero6/AERO_DATA.F\n#       modified:   CCTM/src/aero/aero6/SOA_DEFN.F\n#       modified:   CCTM/src/cloud/acm_ae6/hlconst.F\n#       modified:   CCTM/src/gas/ebi_saprc07tic_ae7i_aq/hrdata_mod.F\n#       modified:   CCTM/src/gas/ebi_saprc07tic_ae7i_aq/hrdriver.F\n#       modified:   CCTM/src/gas/ebi_saprc07tic_ae7i_aq/hrg1.F\n#       modified:   CCTM/src/gas/ebi_saprc07tic_ae7i_aq/hrg2.F\n#       modified:   CCTM/src/gas/ebi_saprc07tic_ae7i_aq/hrg3.F\n#       modified:   CCTM/src/gas/ebi_saprc07tic_ae7i_aq/hrg4.F\n#       modified:   CCTM/src/gas/ebi_saprc07tic_ae7i_aq/hrinit.F\n#       modified:   CCTM/src/gas/ebi_saprc07tic_ae7i_aq/hrprodloss.F\n#       modified:   CCTM/src/gas/ebi_saprc07tic_ae7i_aq/hrrates.F\n#       modified:   CCTM/src/gas/ebi_saprc07tic_ae7i_aq/hrsolver.F\n#       modified:   bldit_project.csh\n```\nTo see a list of all lines that have been modified in those files, type \"git diff\".\n\n### 3.7 Commit the changes.\nTo stage all modified files in current directory for commit:\n```\ngit add -u\n```\nTo stage specific files for commit:\n```\ngit add [filename1] [filename2]\n```\nTo commit:\n```\ngit commit\n```\nA page indicating all changes in the commit will be displayed. Enter a description at the top and close the page using :x and Enter.\n\n### 3.8 Push the changes to your Github respository.\nMake sure you do not push the changes to the USEPA CMAQ Github!\n\nTo push your changes from your newchem branch to your Github repository:\n```\ngit push dev_push_repo newchem\n```\nYou should now be able to see these changes in Github online.\n\n\n<!-- START_OF_COMMENT -->  \n\n[link_1]: ../../../UTIL/chemmech/\n[link_2]: ../../../UTIL/create_ebi/\n\n<!-- END_OF_COMMENT -->\n\n[link_1]: https://github.com/USEPA/CMAQ/blob/main/UTIL/chemmech/\n[link_2]: https://github.com/USEPA/CMAQ/blob/main/UTIL/create_ebi/ \n"
  },
  {
    "path": "DOCS/Users_Guide/Tutorials/CMAQ_UG_tutorial_configure_linux_environment.md",
    "content": "# Configuring your compute environment for CMAQ simulations\n\nCMAQ is a comprehensive air quality model that requires a multiprocessor computing system and a number of software packages to produce sound estimates of ozone, particulate matter and a number of species. If you are interested in using CMAQ please make sure your computing system meets the following hardware and software requirements. \n\n## Hardware Requirements\n\n### Operating System\n\nThe CMAQ system will require that you have access to a Unix-based or Unix-like computer system. Common distrbutions include Liunx (e.g., Red-Hat, Ubuntu, CentOs, Debian, Fedora, etc) and BSD variations (MacOS, FreeBSD, OpenBSD, etc). \n\n### Memory Requirements \n\nThe memory requirements needed to perform a CMAQ simulation will vary with what you are trying to simulate. Benchmark simulations require 16 GB RAM along with 200 GB of disk space, where as typical simulations may require several hundred GB of RAM along with multiple TB of disk space, depending on domain and output specification. \n\n### Compatibility with Cloud Service Providers\n\nDepending on the ability to access resources with considerable computing power, users should consider running CMAQ on a cloud service provider (CSP). There are several advantages of migrating a users workflow to CSPs, a few include access to on-demand HPC computing resources and availability of canned versions of CMAQ on the cloud with all necessary software pre-built. \n\nMore information on how to use CMAQ on the cloud can be found on the [CMAQ on AWS webpage](https://pcluster-cmaq.readthedocs.io/en/latest/).\n\n## Software Requirements\n\nThe following support software are required for compiling and running CMAQ.\n\n1. Fortran and C compilers, e.g., [Intel](https://software.intel.com/en-us/fortran-compilers), [Portland Group](http://www.pgroup.com), [Gnu](https://gcc.gnu.org/wiki/GFortran)\n2. [Git](https://git-scm.com/book/en/v2/Getting-Started-Installing-Git)\n3. Message Passing Interface (MPI), e.g., [OpenMPI](https://www.open-mpi.org) or [MVAPICH2](http://www.mcs.anl.gov/research/projects/mpich2).\n4. Latest release of [netCDF-C](https://docs.unidata.ucar.edu/nug/current/getting_and_building_netcdf.html).\n5. Latest release of [netCDF-Fortran](https://www.unidata.ucar.edu/software/netcdf/docs/building_netcdf_fortran.html). \n6. [I/O API version 3.2 **tagged 20200828**](https://github.com/cjcoats/ioapi-3.2/releases/tag/20200828).\n\n## Tutorials and scripts for building netCDF and I/O API libraries for CMAQ\n\nThe following set of tutorials provide step by step instructions on how to install netCDF and I/O API software using various compilers. We also provide shell scripts that include commands to install the libraires from source. The scripts will require edits to specify where the libraries should be installed. We recommend looking at the tutorials before using the shell scripts.\n\nWe recommend using the intel compiler to build netCDF with compression (bullet 1 or 2). If this is not possible on your system, we provide other options (bullets 3 - 5). \n\n  - Building netCDF4 and I/O API libraries that enable compression with Intel - 20.2 compiler ([Tutorial](CMAQ_UG_tutorial_build_library_intel_support_nc4.md) | [netCDF Script](./scripts/cmaq_libraries/intel_20.2_install_netcdf_for_nc4_compression.csh) | [I/O API Script](./scripts/cmaq_libraries/intel_20.2_install_ioapi_for_nc4_compression.csh))\n  \n  - Building netCDF4 and I/O API libraries that enable compression with Intel - 2024 compiler ([Tutorial](CMAQ_UG_tutorial_build_library_intel_support_nc4.md) | [netCDF Script](./scripts/cmaq_libraries/intel_2024_install_netcdf_for_nc4_compression.csh) | [I/O API Script](./scripts/cmaq_libraries/intel_2024_install_ioapi_for_nc4_compression.csh))\n\n  - Building netCDF4 and I/O API libraries that enable compression with GNU compiler ([Tutorial](CMAQ_UG_tutorial_build_library_gcc_support_nc4.md) | [netCDF Script](./scripts/cmaq_libraries/gcc_11.4_install_netcdf_for_nc4_compression.csh) | [I/O API Script](./scripts/cmaq_libraries/gcc_11.4_install_ioapi_for_nc4_compression.csh))\n  \n  - Building netCDF and I/O API libraries that disable nc4 compression with Intel - 18.2 compiler ([Tutorial](CMAQ_UG_tutorial_build_library_intel.md) | [netCDF Script](./scripts/cmaq_libraries/intel_18.2_install_netcdf_classic.csh) | [I/O API Script](./scripts/cmaq_libraries/intel_18.2_install_ioapi_classic.csh))\n  \n  - Building netCDF and I/O API libraries that disable nc4 compression with GNU compiler ([Tutorial](CMAQ_UG_tutorial_build_library_gcc.md) | [netCDF Script](./scripts/cmaq_libraries/gcc_11.4_install_netcdf_classic.csh) | [I/O API Script](./scripts/cmaq_libraries/gcc_11.4_install_ioapi_classic.csh))                    \n\n\n## Use custom environment modules or LMOD to manage the different library versions.<br>\n\nAdding the libraries locations to the LD_LIBRARY_PATH, PATH, MANPATH and other environment variables can be managed using custom modules.\n<br>\n[Custom Modules using environment modules](https://researchcomputing.princeton.edu/support/knowledge-base/custom-modules)\n<br>\n[Custom Modules using Lmod](https://lmod.readthedocs.io/en/latest/)\n"
  },
  {
    "path": "DOCS/Users_Guide/Tutorials/CMAQ_UG_tutorial_debug.md",
    "content": "# CMAQ Debugging Tips\n\nPurpose: This guide describes how to examine log files and debug issues encountered when installing and running the CMAQ test case.\nThis guide helps you to find and report errors to the CMAS Center Forum and follows the [best practices for posting new issues to the forum](https://forum.cmascenter.org/t/please-read-before-posting/1321).\n\n## Building CMAQ\n### Prerequisite: Build Libraries and CMAQ using gcc or intel compilers\nFollow the CMAQ Build Tutorials for the appropriate compiler: \n\n### Uncompressed netCDF library builds:<br>\n\n* [Building CMAQ classic libraries for GNU](CMAQ_UG_tutorial_build_library_gcc.md)\n* [Building CMAQ classic libraries for Intel](CMAQ_UG_tutorial_build_library_intel.md)\n\n### Compressed netCDF-4 Library builds:<br>\n\n* [Building CMAQ libraries netCDF-4 compression for GNU](CMAQ_UG_tutorial_build_library_gcc_support_nc4.md)\n* [Building CMAQ using netCDF-4 compression for Intel](CMAQ_UG_tutorial_build_library_intel_support_nc4.md)\n\n### Verify that an executable was created\n```\ncd $CMAQ_HOME/CCTM/scripts\nls */*.exe\n```\n\n### Inspecting CMAQ Build log files\n```\ngrep -i error  bldit_cctm.log\ntail bldit_cctm.log\n```\n\n### If you encounter an error building CMAQ\n* [Search the CMAS Forum](https://forum.cmascenter.org/search?expanded=true) for an error similar to the one that you are seeing in your bldit_cctm.log file.\n* [Review the CMAQ FAQ](https://www.epa.gov/cmaq/frequent-cmaq-questions)\n\nIf you don’t find an answer that solves the issue that you are having, create a new topic on the CMAS Center Forum.\nPlease create a new topic in describing your issue, even if your issue is similar to that of another user.\n\n**See the instructions at the bottom of this tutorial for creating a new topic on the CMAS User Forum.**\n\n## Running CMAQ\n### Prerequisite: Run the CMAQ Benchmark case\n[Follow Benchmark Tutorial instructions](CMAQ_UG_tutorial_benchmark.md)\n(does not require running ICON/BCON as inputs are provided in the Benchmark Input Data).\n\n\n### Inspect the CMAQ run log files\n\nCheck the output log file in the run directory to see if it has completed successfully. \n```\ncd $CMAQ_HOME/CCTM/scripts\n```\n\n**The type of output log file that is created depends on how you submit the job.** If you use slurm, with the sbatch command to submit the job, the standard error and output is logged to a slurm-\\*.out file.\n \nUse grep to verify how many processors were used to run cmaq.  \n```\ngrep -i ‘Number of Processors’ slurm-*.out\n```\n\nUse grep to determine if CMAQ completed successfully.  \n\n```\ngrep -i 'PROGRAM COMPLETED SUCCESSFULLY' slurm-*.out\n```\n\nUse grep to check for any errors in the slurm log files.  \n```\ngrep -i 'error' slurm-*.out\n```\n\n### If your run error contains the following message:  \n\n```\nerror while loading shared libraries  …  cannot open shared object file …\n```\n\nThis error indicates that the `LD_LIBRARY_PATH` environment variable is not properly set to include the path to all the required shared library object files. If this occurs, one solution is to edit the CCTM run script to add the path to the netCDF C (libnetcdf.so) and Fortran (libnetcdff.so) libraries to the `LD_LIBRARY_PATH` variable.  For example:\n```\nsetenv NCDIR ${CMAQ_HOME}/lib/x86_64/intel/netcdf\nsetenv NCFDIR ${CMAQ_HOME}/lib/x86_64/intel/netcdff\nsetenv LD_LIBRARY_PATH ${NCDIR}/lib:${NCFDIR}/lib:${LD_LIBRARY_PATH}\n```\nNote this path is dependent on what compiler you used, replace intel with gcc if you used gnu rather than the intel compiler.  \nIf this does not work, then cd to the build directory and use the command:\n```\nldd CCTM*.exe\n```\nThis will show the absolute path to the libraries used in compiling the model. Edit the `LD_LIBRARY_PATH` environment variable to include the *directories* where the libnetcdf.so and libnetcdff.so files are located.\n\n### If the program did not complete successfully for another reason\nIf the program did not complete successfully for another reason, you will need to check the per processor log files which begin with the name: CTM_LOG_\\*.\n* These files may either be located in the run directory, if the run script was aborted.\n* Or they may have been moved by the run script to a LOGS directory under the output directory. \n\nLook in the following locations for the CTM_LOG* log files:  \n```\ncd $CMAQ_HOME/CCTM/scripts\n```\nor\n```\ncd $CMAQ_HOME/data/LOGS\n```\n\nDetermine the number of log files that exist using the ls command and word count command.  \n```\nls CTM_LOG* | wc\n```\n\nThere should be 1 log command for each processor used to run CMAQ for each day.  \n\nUse the grep command to determine if the message “PROGRAM COMPLETED SUCCESSFULLY” is at the bottom of all of the log files.  \n```\ngrep -i 'PROGRAM COMPLETED SUCCESSFULLY' CTM_LOG* | wc\n```\n\n* If you ran the program on 16 processors, you should see a word count of 16 files that contain this message for each day that you run the model.\n* If there were fewer findings of the successful run command message than the number of processors that were used to run CMAQ:\nUse the grep command to find an error in any of the files\n```\ngrep -i error CTM_LOG*\n```\n\n## If you encounter an error running CMAQ\n* [Search the CMAS Forum](https://forum.cmascenter.org/search?expanded=true) for an error similar to the one that you are seeing in your CTM_LOG file.\n* [Review the CMAQ FAQ](https://www.epa.gov/cmaq/frequent-cmaq-questions)\n\n* If you don’t see a similar error reported in an issue or in a FAQ that provides enough information for you to troubleshoot and solve the issue then submit a new topic.\n\n## If the program crashed\n* If the program crashed (as opposed to aborting with an error message), you may get a stack trace similar to the following:\n```\nforrtl: severe (174): SIGSEGV, segmentation fault occurred\nImage              PC                Routine            Line        Source\nCCTM_s07tic_noche  00000000009AF90D  Unknown               Unknown  Unknown\nlibpthread-2.18.s  00002AF0F5B4B6D0  Unknown               Unknown  Unknown\nCCTM_s07tic_noche  00000000006F3A8A  Unknown               Unknown  Unknown\nCCTM_s07tic_noche  0000000000605EF2  Unknown               Unknown  Unknown\nCCTM_s07tic_noche  00000000005FEC8C  Unknown               Unknown  Unknown\nCCTM_s07tic_noche  00000000005FD619  Unknown               Unknown  Unknown\nCCTM_s07tic_noche  0000000000406D9E  Unknown               Unknown  Unknown\nlibc-2.18.so       00002AF0F6464D65  __libc_start_main     Unknown  Unknown\nCCTM_s07tic_noche  0000000000406CA9  Unknown               Unknown  Unknown\n```\nPlease do not post an unreadable stack trace to the user forum! Instead, recompile the model in debug mode (uncomment \"set Debug_CCTM\" in bldit_cctm.csh) and rerun. The model will run much more slowly, but when a crash occurs, the stack trace will provide information which should help with debugging.  For example:\n```\nforrtl: severe (174): SIGSEGV, segmentation fault occurred\nImage              PC                Routine            Line        Source\nCCTM_s07tic_noche  0000000001A61C1D  Unknown               Unknown  Unknown\nlibpthread-2.18.s  00002B8D9E0FC6D0  Unknown               Unknown  Unknown\nCCTM_s07tic_noche  0000000001551229  aero_                     503  aero_driver.F\nCCTM_s07tic_noche  0000000000E617C1  sciproc_                  298  sciproc.F\nCCTM_s07tic_noche  0000000000E48385  cmaq_driver_              679  driver.F\nCCTM_s07tic_noche  0000000000E40B84  MAIN__                     96  cmaq_main.F\nCCTM_s07tic_noche  0000000000406D9E  Unknown               Unknown  Unknown\nlibc-2.18.so       00002B8D9EA15D65  __libc_start_main     Unknown  Unknown\nCCTM_s07tic_noche  0000000000406CA9  Unknown               Unknown  Unknown\n```\nThis stack trace indicates that the error occurred on line 503 of the file aero_driver.F.\n\nTo rebuild a debug version\n\n```\ncp bldit_cctm.csh bldit_cctmv55_debug.csh\nvi bldit_cctmv55_debug.csh\n```\n\nuncomment the following line \n\n```\n#set Debug_CCTM \n```\n\nchange to \n\n```\nset Debug_CCTM \n```\n\nRerun the build script\n\n```\n./bldit_cctmv55_debug.csh gcc |& tee ./bldit_cctmv55_debug.log\n```\n\nEdit your run script to use the newly compiled debug version that is in a BLD directory with the following extension `_debug`\n\nRe-run using the debug version\n\n\n## Submit a new topic issue on the CMAS User Forum\n\n\n* [Visit the category](https://forum.cmascenter.org/categories) that best describes your issue.\n\n* For example, if you are having an issue running CMAQ [choose the category cmaq runtime issues](https://forum.cmascenter.org/c/cmaq/run-time-errors-and-issues/14)\n\n* Or choose the [parent CMAQ category](https://forum.cmascenter.org/c/cmaq/7) \n\n* Click on + New Topic in the upper right corner.\nThe Category will be pre-selected if you start a new topic request from within a category. If the category is “Uncategorized”, then use the pull-down menu to select the category for your topic.\n\n\n### Selecting a category for your issue\nSelecting a category is important, as the CMAS Center and EPA staff are only monitoring topics submitted within a category that matches their expertise.\n\n \n* Type in a title for your topic that describes your CMAQ compiler environment\nExample Title: \n```\nCMAQv5.4 segmentation fault using gcc and openmpi\n```\n\n### Template for what to include in your new issue.\n**Please include the following information when creating a new issue.**  This will make it much faster and easier for others to understand your issue and respond with an appropriate suggestion.\n\n1. Report the **compiler and version used to run CMAQ**\n```\nmpif90 --version\n```\n2. Report the **version of CMAQ** that you are using.\n```\nls */*.exe\n```\n3. Report the name of the run script if it is a benchmark case, or **report the Domain and resolution**\n4. Report a limited amount of the **error message contents** in the body of the issue with output obtained by using the following commands:\n```\ncd $CMAQ_HOME/data/{YOUR_OUTPUT_DIR}/LOGS/\n```\n* The grep argument -B NUM prints NUM lines before the matching text is found.  For example, this command will print out the 10 lines prior to each occurrence of the word \"error\" (case insensitive):\n```\ngrep -B 10 -i error CTM_LOG_000*\n```\n\n#### Example of information to include in a new issue post:\n\n| | |\n|:--------:|:----------------:|\n| Compiler Version | ifort version 18.0.1 |\n|CMAQ Version | BLD_CCTM_v54_intel/CCTM_v54.exe |\n| Run Script | run_cctm_Bench_2018_12NE3.csh |\n\nError message encountered: \n```\nerror while loading shared libraries  …  cannot open shared object file …\n\n```\n\n### Upload additional files \n\nClick on the up arrow icon in the menu underneath the Create New Topic Title including:\n* your run script\n* standard out log file\n* per-processor log file that contains the error message.\n* Note You will need to rename any files to match one of the following extensions (jpg, jpeg, png, gif, csh, txt, csv), for instance, copy cmaq.log to cmaq.log.txt\n\n```\nCTM_LOG_000.v54_gcc_Bench_2018_12NE3_2day_20180701  CTM_LOG_000.v54_gcc_Bench_2018_12NE3_2day_20180702  \n```\n\n* When someone replies to your topic, you will receive an e-mail notification. \n* Please click on the “VISIT TOPIC” button in your e-mail to return to your CMAS Center Forum Issue and reply to any follow-up questions or suggestions. \n"
  },
  {
    "path": "DOCS/Users_Guide/Tutorials/CMAQ_UG_tutorial_emissions.md",
    "content": "## CMAQ Tutorial ##\n### Prescribing Emissions Using DESID (Detailed Emissions Scaling, Isolation and Diagnostics) Module ###\nPurpose: This tutorial will guide users to utilizing the DESID Control namelists to perform some basic manipulation\nof their emission streams. For additional questions, contact Ben Murphy (murphy.ben@epa.gov) or visit the CMAS Forum.\n\n------------\n\n### Definitions of Terms\n- Stream: An Online emission source or a group of sources processed offline and read into CMAQ from one file. Common\nexamples of streams include biogenic VOCs, mobile sources, wind-blown dust, prescribed fires, electric-generating units,\nresidential heating, etc.  \n- Species: A variable representing a chemical compound or group of compounds in CMAQ.  \n- Surrogate: A variable representing a chemical compound or group of compounds on an emission Stream.  \n\n### Important Notes to Remember\n- Rules are applied in the order they are provided.\n\n### Example Use Cases\n- [1. Zero out emissions](#zero_out)  \n- [2. Add emissions for a new tracer species](#add_emissions)  \n- [3. Scale emissions from one stream by a common factor](#scale_stream)  \n- [4. Scale emissions for one species on all streams](#scale_species)  \n- [5. Scale all gas phase emissions but leave aerosols alone](#scale_gases)  \n- [6. Scale all aerosols](#scale_aerosols)  \n- [7. Add or subtract emissions from one surrogate to existing emissions](#scale_surrogate)  \n- [8. Overwrite the scale factor for a single stream or species](#overwrite)  \n- [9. Scale all species except one by a common factor](#scale_all_but_one)  \n- [10. Apply scaling while conserving moles or mass](#scale_moles_mass)  \n- [11. Apply scaling with spatial dependence](#apply_mask) \n- [12. Define families of streams, regions, or chemical species](#define_families) \n- [13. Use a family of streams to scale emissions for a group of sources](#fam_stream)  \n- [14. Use a family of regions to scale emissions in a new location](#fam_region)  \n- [15. Use a family of species to scale emissions for a custom group of pollutants](#fam_chem)\n- [16. Miscellaneous Notes](#misc_notes)\n- [Example DESID Control File](../../../CCTM/src/emis/emis/CMAQ_Control_DESID.nml)  \n- [Example DESID Scaling Rules File](../../../CCTM/src/MECHS/cracmm2/CMAQ_Control_DESID_cracmm2.nml)  \n- [Example Emissions Section of CCTM RunScript File](../../../CCTM/scripts/run_cctm_Bench_2018_12NE3_CRACMM2.csh#L327)   \n\n\n\n<a id=zero_out></a>\n### 1. Zero Out Emissions\nEmission streams can be zeroed using the options for individual streams in the CMAQ RunScript or creating rules in the DESID Chemical Mapping Control Namelist.\n\n##### a. Using Options in the CMAQ RunScript\nFor gridded or inline emissions, reduce the value of N_EMIS_GR or N_EMIS_PT, respectively and adjust the values of the file paths and stream labels accordingly, if necessary.\n\nNote that if you zero out the sea-spray or wind-blown dust emissions, you should also edit the emission control file by commenting out the coarse and fine species expected from those modules. Some of these species are used by both emission streams, so if you only want to zero out the sea-spray or dust stream but not the other stream, you will need to determine which species to comment out. Please check the AERO_DATA module for the list of species produced by each stream.  \n\nAlternatively, you may set the CTM_EMISCHK variable to FALSE in the runscript to avoid crashing CMAQ if it cannot find species it is looking for from emissions streams that have been disabled.  \n\nTo zero Sea Spray aerosol emissions,\n```\nsetenv CTM_OCEAN_CHEM N\n```\nTo zero Wind-Blown Dust aerosol emissions,\n```\nsetenv CTM_WB_DUST N\n```\nTo zero online Biogenic VOC emissions calculated by BEIS,\n```\nsetenv CTM_BIOGEMIS N\n```\nTo zero Lightning NO emissions,\n```\nsetenv CTM_LTNG_NO N\n```\n\n##### b. Creating Rules in the Chemical Mapping Control Namelist (CMAQ_Control_DESID_${MECH}.nml)\nAll streams can be zeroed by creating a rule that refers to 'All' streams. For example,\n```\n! Region      | Stream Label  |Emission | CMAQ-        |Phase/|Scale |Basis |Op  \n!  Label      |               |Surrogate| Species      |Mode  |Factor|      |\n'EVERYWHERE' , 'All'          ,'All'    ,'All'         ,'All' ,0.    ,'UNIT','o',\n```\nHere, the 'o' operator regers to *overwrite* and will instruct DESID to change existing instructions that emission variables and CMAQ-species to the new Scale Factor. Additionally, individual streams can be zeroed by creating rules that refer to specific streams.\n```\n! Region      | Stream Label  |Emission | CMAQ-        |Phase/|Scale |Basis |Op  \n!  Label      |               |Surrogate| Species      |Mode  |Factor|      |\n'EVERYWHERE'  , 'SEASPRAY'    ,'All'    ,'All'         ,'All' ,0.    ,'UNIT','o',\n'EVERYWHERE'  , 'WBDUST'      ,'All'    ,'All'         ,'All' ,0.    ,'UNIT','o',\n'EVERYWHERE'  , 'BIOG'        ,'All'    ,'All'         ,'All' ,0.    ,'UNIT','o',\n'EVERYWHERE'  , 'LTNG'        ,'All'    ,'All'         ,'All' ,0.    ,'UNIT','o',\n'EVERYWHERE'  , 'MOBILE'      ,'All'    ,'All'         ,'All' ,0.    ,'UNIT','o',\n```\nThe last rule assumes that one of the emissions streams has been labeled 'MOBILE' in the RunScript. For example,\n```\nsetenv GR_EMIS_LAB_001 MOBILE\n```\n\n<a id=add_emissions></a>\n### 2. Add Emissions For a New Chemical Species\nIf a species is named \"CHEMX\" on the gas, aerosol, or nonreactive namelist, then a rule can be created on the Chemical Maping Control Namelist that will link that new species to any existing surrogate from the emission streams. In this example, CHEMX is scaled to 25% of NO emissions.\n```\n! Region      | Stream Label  |Emission | CMAQ-        |Phase/|Scale |Basis |Op  \n!  Label      |               |Surrogate| Species      |Mode  |Factor|      |\n'EVERYWHERE'  , 'All'         ,'NO'     ,'CHEMX'       ,'All' ,0.25  ,'UNIT','a',\n```\nNote that the 'a' operator is important here to create the new link from 'CHEMX' to NO. If we want to scale to 25% of total NO<sub>x</sub> concentrations, we can add a line to include NO<sub>2</sub>.\n```\n! Region      | Stream Label  |Emission | CMAQ-        |Phase/|Scale |Basis |Op  \n!  Label      |               |Surrogate| Species      |Mode  |Factor|      |\n'EVERYWHERE'  , 'All'         ,'NO'     ,'CHEMX'       ,'All' ,0.25  ,'UNIT','a',\n'EVERYWHERE'  , 'All'         ,'NO2'    ,'CHEMX'       ,'All' ,0.25  ,'UNIT','a',\n```\n\n<a id=scale_stream></a>\n### 3. Scale emissions from one stream by a common factor\nThe following rule in the Chemical Maping Control Namelist will scale all emissions from one example stream (\"MOBILE\") by a factor of 2. The operator 'm' will multiply the cumulative value of all scale factors that have been applied for the \"MOBILE\" stream to that point.\n```\n! Region      | Stream Label  |Emission | CMAQ-        |Phase/|Scale |Basis |Op  \n!  Label      |               |Surrogate| Species      |Mode  |Factor|      |\n'EVERYWHERE'  , 'MOBILE'      ,'All'    ,'All'         ,'All' ,2.0  ,'UNIT','m',\n```\n\n<a id=scale_species></a>\n### 4. Scale emissions for one species on all streams\nTo scale emissions for one species, in this case elemental (or black) carbon, on all streams by a factor of 0.5 (50%), use the following rule:\n```\n! Region      | Stream Label  |Emission | CMAQ-        |Phase/|Scale |Basis |Op  \n!  Label      |               |Surrogate| Species      |Mode  |Factor|      |\n'EVERYWHERE'  , 'All'         ,'All'    ,'AEC'         ,'All' ,0.5  ,'UNIT','m',\n```\n\n<a id=scale_gases></a>\n### 5. Scale all gas phase emissions but leave aerosols alone\nIf the user wants to target all gas-phase emissions broadly, but leave aerosol emissions alone, the \"Phase/Mode\" field may be used. The following rule scales all gas-phase emissions by 66%.\n```\n! Region      | Stream Label  |Emission | CMAQ-        |Phase/|Scale |Basis |Op  \n!  Label      |               |Surrogate| Species      |Mode  |Factor|      |\n'EVERYWHERE'  , 'All'         ,'All'    ,'All'         ,'GAS' ,0.66  ,'UNIT','m',\n```\nAnd this rule is just for one stream, for example, the hypothetical \"MOBILE\" stream:\n```\n! Region      | Stream Label  |Emission | CMAQ-        |Phase/|Scale |Basis |Op  \n!  Label      |               |Surrogate| Species      |Mode  |Factor|      |\n'EVERYWHERE'  , 'MOBILE'      ,'All'    ,'All'         ,'GAS' ,0.66  ,'UNIT','m',\n```\n\n<a id=scale_aerosols></a>\n### 6. Scale all aerosols\nIf instead, the user is interested in scaling all aerosol species by a factor of 3.0 and leaving gas-phase emissions alone, a rule of this form may be used:\n```\n! Region      | Stream Label  |Emission | CMAQ-        |Phase/|Scale |Basis |Op  \n!  Label      |               |Surrogate| Species      |Mode  |Factor|      |\n'EVERYWHERE'  , 'All'         ,'All'    ,'All'         ,'AERO',3.0  ,'UNIT','m',\n```\n\n<a id=scale_surrogate></a>\n### 7. Add or subtract emissions from one surrogate to existing emissions\nIf the following rule is already present on the default emission control namelist. It maps, for all streams, the emission variable TOL (for toluene and possibly toluene-like compounds) to the CMAQ Species TOL.\n```\n! Region      | Stream Label  |Emission | CMAQ-        |Phase/|Scale |Basis |Op  \n!  Label      |               |Surrogate| Species      |Mode  |Factor|      |\n'EVERYWHERE'  , 'All'         ,'TOL'    ,'TOL'         ,'GAS' ,1.0  ,'UNIT','a',\n```\nThe user wants to add or subtract toluene emissions based on the value of a different emission surrogate, CO for example, then this rule could be used:\n```\n! Region      | Stream Label  |Emission | CMAQ-        |Phase/|Scale |Basis |Op  \n!  Label      |               |Surrogate| Species      |Mode  |Factor|      |\n'EVERYWHERE'  , 'All'         ,'CO'     ,'TOL'         ,'GAS' ,0.1  ,'UNIT','a',\n```\nThis rule adds more toluene emissions at the rate of 10% of CO emissions to every stream that has CO emissions. If the user wants to subtract 10% of CO emissions instead:\n```\n! Region      | Stream Label  |Emission | CMAQ-        |Phase/|Scale |Basis |Op  \n!  Label      |               |Surrogate| Species      |Mode  |Factor|      |\n'EVERYWHERE'  , 'All'         ,'CO'     ,'TOL'         ,'GAS' ,-0.1  ,'UNIT','a',\n```\nNote it is important to use the 'a' operator for these rules since the effects of these rules should be added to existing scale factors.\n\n<a id=overwrite></a>\n### 8. Overwrite the scale factor for a single stream or species\nIf the following rule is already present on the default emission control namelist. It maps, for all streams, the emission variable TOL (for toluene and possibly toluene-like compounds) to the CMAQ Species TOL.  \n```\n! Region      | Stream Label  |Emission | CMAQ-        |Phase/|Scale |Basis |Op  \n!  Label      |               |Surrogate| Species      |Mode  |Factor|      |\n'EVERYWHERE'  , 'All'         ,'TOL'    ,'TOL'         ,'GAS' ,1.0  ,'UNIT','a',\n```\nThe user wants to overwrite the scale factor with a different one, 30% for example, use a rule of this form:\n```\n! Region      | Stream Label  |Emission | CMAQ-        |Phase/|Scale |Basis |Op  \n!  Label      |               |Surrogate| Species      |Mode  |Factor|      |\n'EVERYWHERE'  , 'All'         ,'TOL'    ,'TOL'         ,'GAS' ,0.3 ,'UNIT','o',\n```\n\n<a id=scale_all_but_one></a>\n### 9. Scale all species except one by a common factor\nPutting examples 3 and 8 together then can give us this desired result. If the Chemical Mapping Control Namelist already has unity scaling for all emissions by default, then the user may scale all emissions from all streams by a factor of 2.0. Then the user can reset the scale factor of one species, NO for example.\n```\n! Region      | Stream Label  |Emission | CMAQ-        |Phase/|Scale |Basis |Op  \n!  Label      |               |Surrogate| Species      |Mode  |Factor|      |\n'EVERYWHERE'  , 'All'         ,'All'    ,'All'         ,'GAS' ,2.0 ,'UNIT','m',\n'EVERYWHERE'  , 'All'         ,'NO'     ,'NO'          ,'GAS' ,1.0 ,'UNIT','o',\n```\n\n<a id=scale_moles_mass></a>\n### 10. Apply scaling while conserving moles or mass\nThe user may elect to conserve moles or mass instead of applying factors directly using the \"Basis\" field. For example, the rule\n```\n! Region      | Stream Label  |Emission | CMAQ-        |Phase/|Scale |Basis |Op  \n!  Label      |               |Surrogate| Species      |Mode  |Factor|      |\n'EVERYWHERE'  , 'All'         ,'CO'     ,'ANO3'        ,'FINE' ,0.15 ,'MASS','a',\n```\nwill add 15% of CO emissions to the emissions of fine-mode particulate nitrate, but the scale factor will also be adjusted by multiplying by the molecular weight of CO to conserve mass.\n\nReminder: gas-phase emission rates are usually provided to CMAQ in molar units while particle emissions are usually provided in mass. Note that if the user scales a particle species to a gas emission variable, or vice-versa, then there will likely be a mass to mole unit conversion necessary. It is important in most cases to choose either \"MASS\" or \"MOLE\" for the Basis to ensure that conservation of mass or conservation of moles is preserved, depending on user preference.  \n\nIf the user is scaling one gas species to another gas emission variable, both will likely have molar emissions units. In this case, selecting \"MOLE\" as the basis will be equivalent to selecting \"UNIT\". In other words, there will be no modification of the user-defined scale factor due to unit conversion concerns. If, however, \"MASS\" is selected, then DESID will adjust the scale factor by first multiplying by the molecular weight of the emission variable and then dividing by the molecular weight of the CMAQ species. These tasks do not need to be completed by the user.  \n```\n! Region      | Stream Label  |Emission | CMAQ-        |Phase/|Scale |Basis |Op  \n!  Label      |               |Surrogate| Species      |Mode  |Factor|      |\n'EVERYWHERE'  , 'All'         ,'CO'     ,'ETHYLBENZ'   ,'GAS' ,0.003 ,'MASS','a',\n```\n\n<a id=apply_mask></a>\n### 11. Apply scaling with spatial dependence\nThe user may apply a scale factor to a specific area of the domain by identifying the name of the mask to be used in the emission rule. For example, this rule increases all emissions in \"KENTUCKY\" by 50%:\n```\n! Region      | Stream Label  |Emission | CMAQ-        |Phase/|Scale |Basis |Op  \n!  Label      |               |Surrogate| Species      |Mode  |Factor|      |\n'KENTUCKY'    , 'All'         ,'All'    ,'All'         ,'All' ,1.50 ,'UNIT','m',\n```\nThe label for \"KENTUCKY\" should be linked to a specific gridded variable mask (of real numbers) using the \"Desid_RegionDef\" section on the [DESID Control Namelist](../../../CCTM/src/emis/emis/CMAQ_Control_DESID.nml#L137).\n```\n&Desid_RegionDef\n RGN_NML  =   \n !          | Region Label   | File_Label  | Variable on File\n !<Default>    'EVERYWHERE'  ,'N/A'        ,'N/A',\n !<Example>    'WATER'       ,'CMAQ_MASKS' ,'OPEN',\n !<Example>    'ALL'         ,'CMAQ_MASKS' ,'ALL',\n               'KENTUCKY'    ,'CMAQ_STATES','KY',\n/\n```\nThis is just an example of defining one mask named \"KENTUCKY\". For a complete explanation of the spatial-dependent scaling feature, see the CMAQ Appendix [B.3.4 \"Defining and Using Regions and Region Families\"](../Appendix/CMAQ_UG_appendixB_emissions_control.md).\n\nTwo example mask files are available on the CMAS Data Warehouse: US states grid mask file and NOAA climate regions grid mask file.  These mask files can be used with the 12US1 modeling grid domain (grid origin x = -2556000 m, y = -1728000 m; N columns = 459, N rows = 299).\n\n* [Link to grid mask files on CMAS Data Warehouse Google Drive](https://drive.google.com/drive/folders/1x9mJUbKjJaMDFawgy2PUbETwEUopAQDl)\n* [Link to metadata for the grid mask files is posted on the CMAS Center Dataverse site](https://doi.org/10.15139/S3/XDYYB9)\n\nCustom mask files may also be made using the [shp2cmaq](../../../PYTOOLS/shp2cmaq/README.md) tool, which provides instructions for obtaining geospatial data via shape files and converting them to CMAQ gridded input files. One may also populate a CMAQ gridded input file with arbitrary geometric shapes (e.g. squares, diamonds, or other polygons) using the IOAPI library of tools and any common coding language (e.g. Fortran, R, or Python)\n\n<a id=define_families></a>\n### 12.  Define families of streams, regions, or chemical species\nUsers can define any number of custom groups or \"families\" of emission streams, regions or chemical species to be used to streamline (i.e. enhance) prescribed emissions rules. For example, if a user would like to scale NOx by 50% from 4 different emission streams (e.g. PT_EGU, GRIDDED, MOBILE and PT_NONEGU) without using famlies, they would need 8 rules, one for NO and NO2 for each of 4 streams. However, by defining a family of 4 streams and another family of two chemical species (i.e. NOx), 1 rule can be used to achieve the same result.  \n\nChemical families are defined by prescribing, via the [CMAQ Miscellaneous Control File](../../../CCTM/src/util/util/CMAQ_Control_Misc.nml), the total number of chemical families to be used, the name of each, the number of members of each family, and the name of each family member. For example,  \n```\n&Chemical_FamVars\n N_Chem_Fams = 2\n Max_Chem_Fam_Members = 20\n/\n\n&ChemicalFamilies\n ChemFamilyName(1)     = 'NOX'    \n ChemFamilyMembers(1,:)= 'NO','NO2'  \n ChemFamilyName(2)     = 'POA'    \n ChemFamilyMembers(2,:)= 'POC','PNCOM'  \n/\n```  \nIn this example, 2 chemical families, \"NOX\" and \"POA\", are defined with 2 members, \"NO\" and \"NO2\", and \"POC\" and \"PNCOM\". Note that CMAQv5.3 required the variable ChemFamilyNum to be specified and this value is internally calculated in CMAQv5.4. If the variable is provided, the model will crash. Also, it is required to ensure that no Chemical Family Name is identical to any emission species or CMAQ species. Currently, CMAQ will not detect a name conflict but results will be compromised. A future version of CMAQ will check for duplicative names, trigger an error, and stop the model.\n\nStream families are defined analogously in the DESID Control File (CMAQ_Control_DESID.nml):  \n```\n&Desid_StreamFamVars\n Desid_N_Stream_Fams = 3\n Desid_Max_Stream_Fam_Members = 20\n/\n\n&Desid_StreamFam  \n ! General sources of POA\n StreamFamilyName(1)     = 'GENERAL_POA'\n StreamFamilyMembers(1,1:5)= 'GRIDDED_OTHER','GRIDDED_SOLVENTS','PT_CANADA_SOLVENTS','PT_OTHER','PT_US_SOLVENTS'\n\n ! Diesel-Like Sources\n StreamFamilyName(2)     = 'DIESEL'\n StreamFamilyMembers(2,1:2)= 'GRIDDED_DIESEL','PT_CMV'\n\n ! US and Canada Aircraft\n StreamFamilyName(3)     = 'AIRCRAFT'\n StreamFamilyMembers(3,1:2)= 'GRIDDED_US_AIRCRAFT','PT_CANADA_AIRPORTS'\n/  \n```\n\nAs are region families:  \n```\n&Desid_RegionDefVars\n Desid_Max_Reg    = 60           \n Desid_N_Reg_Fams = 0           \n Desid_Max_Reg_Fam_Members = 100 \n/\n\n&Desid_RegionFam\n RegionFamilyName(1)     = 'SouthEastUS'\n RegionFamilyMembers(1,:)= 'KY','VA','TN','NC','MS','AL','GA','SC','FL'\n/\n```\n\n<a id=fam_stream></a>\n### 13. Use a family of streams to scale emissions for a group of sources\nTo then use a stream family to apply a rule to multiple streams, just use the family name in the Stream Label column. \n```\n! Region      | Stream Label         |Emission | CMAQ-        |Phase/|Scale |Basis |Op  \n!  Label      |                      |Surrogate| Species      |Mode  |Factor|      |\n'EVERYWHERE'  , 'DIESEL'             ,'NO2'    ,'NO2'         ,'GAS' ,0.50 ,'UNIT','m',\n```\n\n<a id=fam_region></a>\n### 14. Use a family of regions to scale emissions in a new location\nTo use a region family, use the family name in the Region Label column.  \n```\n! Region      | Stream Label  |Emission | CMAQ-        |Phase/|Scale |Basis |Op  \n!  Label      |               |Surrogate| Species      |Mode  |Factor|      |\n'SouthEastUS' , 'ALL'         ,'NO2'    ,'NO2'         ,'GAS' ,0.50 ,'UNIT','m',\n```\n\n<a id=fam_chem></a>\n### 15. Use a family of species to scale emissions for a custom group of pollutants\nChemical families may be applied in the CMAQ-species column:  \n```\n! Region      | Stream Label |Emission | CMAQ-        |Phase/|Scale |Basis |Op  \n!  Label      |              |Surrogate| Species      |Mode  |Factor|      |\n'EVERYWHERE'  , 'AIRCRAFT'   ,'ALL'    ,'NOX'         ,'GAS' ,0.50 ,'UNIT','m',\n```  \nor in the Emission Surrogate column:  \n```\n! Region      | Stream Label |Emission | CMAQ-        |Phase/|Scale |Basis |Op  \n!  Label      |              |Surrogate| Species      |Mode  |Factor|      |\n'EVERYWHERE'  , 'AIRCRAFT'   ,'NOX'    ,'ALL'         ,'GAS' ,0.50 ,'UNIT','m',\n```  \nIn both of these cases, both NO and NO2 (as NOx is defined above) are multiplied by 50%. The same is accomplished by using NOX in both columns.  \n```\n! Region      | Stream Label |Emission | CMAQ-        |Phase/|Scale |Basis |Op  \n!  Label      |              |Surrogate| Species      |Mode  |Factor|      |\n'EVERYWHERE'  , 'AIRCRAFT'   ,'NOX'    ,'NOX'         ,'GAS' ,0.50 ,'UNIT','m',\n```  \nBecause the 'm' operator is used, CMAQ will look for pre-existing relationships between the members of 'NOX' in order to apply the scaling rule, which 'multiplies' the existing scaling by 50%. So this example assumes that the following two rules, or something similar, preceed the instructions in this section:  \n```\n! Region      | Stream Label |Emission | CMAQ-        |Phase/|Scale |Basis |Op  \n!  Label      |              |Surrogate| Species      |Mode  |Factor|      |\n'EVERYWHERE'  , 'AIRCRAFT'   ,'NO'     ,'NO'          ,'GAS' ,1.00  ,'UNIT','a',\n'EVERYWHERE'  , 'AIRCRAFT'   ,'NO2'    ,'NO2'         ,'GAS' ,1.00  ,'UNIT','a',\n```  \nIn this case, CMAQ is adding a relationship between NO and NO2 surrogates and model species. Thus families are most useful when using the 'm' or 'o' operators. \n\nHowever, sometimes the 'a' operator is useful with chemical families. In the example below, a relationship is added between POA surrogates (defined in section 12 above) and CMAQ model species:  \n```\n! Region      | Stream Label |Emission | CMAQ-        |Phase/|Scale |Basis |Op  \n!  Label      |              |Surrogate| Species      |Mode  |Factor|      |\n'EVERYWHERE'  , 'AIRCRAFT'   ,'POA'    ,'ALVPO1'      ,'FINE',0.09  ,'UNIT','a',\n```  \nCMAQ will use this rule to add POC and PNCOM surrogates together, multiply by 0.09 and assign their emissions to ALVPO1, a semivolatile POA species.  \nThe way CMAQ uses chemical families for adding relationships with the 'a' is nuanced. The following logic is applied: \n- If a chemical family is used for either the emission variable or the CMAQ-Species but not both, then connections are made between each member of the family and the prescribed single-species in the other column.  \n- If both columns include chemical families or the 'ALL' keyword, then each pair of members will be compared. If the names match exactly or a relationship already exists, then the 'a' operation will be applied. If not, then the pair will be ignored. This precaution is in place to protect against the case where a user prescribes an addition (i.e. 'a') rule with the keyword 'ALL' or very large chemical families in both the emission variable and CMAQ-Species columns. \nWithout the precaution in place, adding relationships for ALL surrogates to ALL model species would be an extremely large data structure and almost certainly not an intended use of CMAQ.\n\n<a id=misc_notes></a>\n### 16. Miscellaneous Notes\nIn the default emissions mapping configuration, sulfuric acid (SULF) mass is mapped to ASO4 (particulate sulfate). If these emissions are perturbed directly or as part of a broader sector- or region-wide scaling, it is recommended to confirm specifically that these emissions have been scaled as desired. For example, if a family named 'SOX' is defined that includes 'SO2' and 'SULF' and then 'SOX' is specified as the CMAQ species in a scaling rule, then the 'SULF' to 'ASO4' mapping would not be detected.\n\n<!-- START_OF_COMMENT -->\n[link_emtut_1]: ../../../CCTM/src/emis/emis/CMAQ_Control_DESID.nml\n[link_emtut_2]: ../../../CCTM/src/MECHS/cracmm2/CMAQ_Control_DESID_cracmm2.nml\n[link_emtut_3]: ../../../CCTM/scripts/run_cctm_cracmm_2019_12US1_CRACMM2_EPA2019.csh#L420\n[link_emtut_4]: ../../../CCTM/src/emis/emis/CMAQ_Control_DESID.nml#L137\n[link_emtut_5]: ../../../PREP/shp2cmaq/README.md\n[link_emtut_6]: ../../../CCTM/src/util/util/CMAQ_Control_Misc.nml\n\n<!-- END_OF_COMMENT -->\n\n[link_emtut_1]: https://github.com/USEPA/CMAQ/blob/main/CCTM/src/emis/emis/CMAQ_Control_DESID.nml\n[link_emtut_2]: https://github.com/USEPA/CMAQ/blob/main/CCTM/src/MECHS/cracmm2/CMAQ_Control_DESID_cracmm2.nml\n[link_emtut_3]: https://github.com/USEPA/CMAQ/blob/main/CCTM/scripts/run_cctm_cracmm_2019_12US1_CRACMM2_EPA2019.csh#L420\n[link_emtut_4]: https://github.com/USEPA/CMAQ/blob/main/CCTM/src/emis/emis/CMAQ_Control_DESID.nml#L137\n[link_emtut_5]: https://github.com/USEPA/CMAQ/blob/main/PREP/shp2cmaq/README.md\n[link_emtut_6]: https://github.com/USEPA/CMAQ/blob/main/CCTM/src/util/util/CMAQ_Control_Misc.nml\n"
  },
  {
    "path": "DOCS/Users_Guide/Tutorials/CMAQ_UG_tutorial_oceanfile.md",
    "content": "## CMAQ Tutorial ##\r\n### Creating an OCEAN file for input to CMAQ ###\r\nPurpose: This tutorial describes how to create an ocean mask file that defines the fraction of each grid cell covered by open ocean or surf zone in the CMAQ modeling domain and for adding the variables DMS and CHLO to the ocean file.\r\n\r\n------------\r\n\r\nThe CMAQ sea spray emissions module requires the input of an ocean mask file (OCEAN). OCEAN is a time-independent I/O API file that identifies the fractional [0-1] coverage in each model grid cell allocated to open ocean (OPEN) or surf zone (SURF). The CCTM uses this coverage information to calculate sea spray emission fluxes from the model grid cells online during a CCTM run.\r\n\r\nAdditionally, CMAQ's gas-phase chemical mechanisms except cb6r5m_ae7_aq contain an effective first order halogen mediated ozone loss over the ocean (where OPEN + SURF > 0.0) and also require the OCEAN file. The cb6r5m_ae7_aq mechanism contains bromine, iodine and DMS chemistry, and also requires the OCEAN file with two additional variables: DMS (monthly mean climatological DMS concentrations in seawater) and CHLO (monthly mean climatological chlorophyll concentration). The cb6r5_ae7_aq mechanism contains DMS chemistry and requires the OCEAN file with DMS (monthly mean climatological DMS concentration in seawater). \r\n\r\n```mermaid\r\ngraph TD\r\n    A[CTM_OCEAN_CHEM = N]  --> D(No monthly ocean files required); \r\n    T[CB6R5M] --> |requires| B\r\n    B[CTM_OCEAN_CHEM = Y] --> |requires ocean file with| Y\r\n    L[CB6R5, CRACMM, CB6R3, SAPRC, RACM] --> |optional| B   \r\n    Y[OPEN, SURF] --> |CB6R5 | G(DMS)\r\n    Y-->|CB6R5M| H(DMS,CHLO)\r\n```\r\n\r\nIf your domain includes ocean, OPTION 1 is recommended. However, if your modeling domain does not contain any ocean, or you wish to bypass the CMAQ sea spray module and the reaction of ozone with oceanic halogens, follow OPTION 2 or 3.\r\n\r\n## OPTION 1: Create OCEAN file from shapefile of domain\r\n\r\n### STEP 1: Download the Spatial Allocator</strong>\r\n\r\nThe Spatial Allocator (SA) tool can be downloaded from the CMAS Center at the following link: https://www.cmascenter.org/sa-tools/. Login and follow the download and installation instructions.\r\n\r\n### STEP 2: Create the OCEAN file\r\n\r\nIf your domain is in the U.S., there is a shapefile included with the SA tool in the data directory (surfzone_poly_st.shp). If your domain is outside the U.S., you will need a shapefile of your domain. See the surfzone_poly_st.shp for a template of the attributes required by the Spatial Allocator for generating an OCEAN file.\r\n\r\nUsing the sample script `alloc_srf_zone_to_oceanfile.csh` (located in the **scripts** directory of the SA tool) as a guide, customize a script to run the SA executable on your machine.\r\n\r\nThe default alloc_srf_zone_to_oceanfile.csh script is shown below. To customize this script for a new domain, set the `GRIDDESC` variable to point to an I/O API grid description file that includes the new domain definition. Set `OUTPUT_GRID_NAME` to the name of the new grid as defined in the GRIDDESC file. If needed, change the `OUTPUT_FILE_MAP_PRJN` variable to the projection definition for the new domain.\r\n\r\n```\r\n#! /bin/csh -f\r\n#******************* Allocate Shapefiles Run Script **************************\r\n# Allocates a polygon shapefile's data to an I/O API gridded file\r\n#*****************************************************************************\r\n\r\nsetenv DEBUG_OUTPUT Y\r\n\r\n# Set executable\r\nsetenv EXE \"$SA_HOME/bin/32bits/allocator.exe\" #change this to 64bits instead of 32bits if you have a 64bit machine\r\n\r\n# Set Input Directory\r\nsetenv DATADIR $SA_HOME/data\r\nsetenv OUTPUT $SA_HOME/output\r\n\r\n# Select method of spatial analysis\r\n\r\nsetenv MIMS_PROCESSING ALLOCATE\r\n\r\nsetenv TIME time\r\n\r\n#set \"data\" shapefile parameters\r\nsetenv GRIDDESC $DATADIR/GRIDDESC.txt\r\n\r\n#set parameters for file being allocated\r\nsetenv INPUT_FILE_NAME $DATADIR/surfzone/surfzone_NC_SC\r\nsetenv INPUT_FILE_TYPE ShapeFile\r\nsetenv INPUT_FILE_MAP_PRJN \"+proj=lcc,+lat_1=33,+lat_2=45,+lat_0=40,+lon_0=-97\"\r\nsetenv INPUT_FILE_ELLIPSOID \"+a=6370000.0,+b=6370000.0\"\r\nsetenv ALLOCATE_ATTRS TYPE\r\nsetenv ALLOC_MODE_FILE ALL_AREAPERCENT\r\n\r\n#Set this to SURF_ZONE to create the variables needed for CMAQ OCEANfile\r\nsetenv ALLOC_ATTR_TYPE  SURF_ZONE\r\n\r\n# Set name and path of resulting shapefile\r\nsetenv OUTPUT_FILE_TYPE IoapiFile\r\nsetenv OUTPUT_GRID_NAME NC4KM\r\nsetenv OUTPUT_FILE_MAP_PRJN \"+proj=lcc,+lat_1=33,+lat_2=45,+lat_0=40,+lon_0=-97\"\r\nsetenv OUTPUT_FILE_ELLIPSOID \"+a=6370000.0,+b=6370000.0\"\r\nsetenv OUTPUT_FILE_NAME $OUTPUT/ocean_file_${OUTPUT_GRID_NAME}.ncf\r\n\r\n#echo \"Allocating surf zone data to CMAQ OCEANfile\"\r\n$TIME $EXE\r\n```\r\n\r\nRun the script and check the output directory designated in the run script for the new OCEAN file.\r\n\r\n### STEP 3: Add DMS and CHLO to the OCEAN file\r\n\r\nThis section uses a Jupyter Notebook. Jupyter Notebooks can be run on cloud-based systems like SageMaker, Binder, Google Colab, or any linux system with Jupyter installed (https://jupyter.org/install).\r\n\r\nThe Jupyter notebook CMAQ_DMS_ChlorA.ipynb (located in the [PYTOOLS][link_1] directory) can be used to add DMS and CHLO to the existing OCEAN file. See the tool’s [README][link_2] for instructions on how to configure an environment for this notebook. The notebook requires setting the following 6 variables: dom, ocnintmpl, ocnouttmpl, gdpath, overwrite, getlatestchlo.\r\n\r\nVariable “dom” is the output domain which can be defined as follows (12US1 is the output domain name):\r\ndom = '12US1'\r\n\r\nVariable “ocnintmpl” is the  location of the existing OCEAN file containing OPEN and SURF. The notebook will add DMS and CHLO to this file:\r\nocnintmpl = f’/work/MOD3DATA/2016_12US1/surface/12US1_surf.ncf’\r\n\r\nVariable “ocnouttmpl” is the location of the new OCEAN files to be created by the notebook:\r\nocnouttmpl = f'output/{dom}/OCEAN_%m_L3m_MC_CHL_chlor_a_{dom}.nc'\r\n\r\nVariable “gdpath” is the path of an IOAPI file using the domain. For most cases, the path of the existing ocean file (ocnintmpl) can be used. \r\ngdpath = ocnintmpl\r\n\r\nThe notebook creates many intermediates files. Variable “overwrite” is used to control the intermediate files. Assigning it “False” will keep the existing intermediate files which is faster when re-processing files for a domain. Otherwise, assign it “True”.  In most cases, users can keep it as “False”.\r\noverwrite = False\r\n\r\nThe notebook obtains monthly mean climatology from NASA which is controlled by a variable “getlatestchlo”. If it is set to “False”, then it uses a previously downloaded climatology from NASA. If it is set to “True”, then it downloads the latest climatology from NASA. In most cases, users can keep it as “False”.\r\ngetlatestchlo = False\r\n\r\nOnce these variables are set, then users can execute the script to generate ocean files for the domain. It will create 12 monthly ocean files; each file will contain OPEN, SURF, DMS and CHLO. Check the output directory (ocnouttmpl) designated in the script. Month-specific ocean file needs to be used in the CMAQ model for DMS and halogen chemistry.\r\n\r\n## OPTION 2: Run without an OCEAN input file in CMAQv5.3 and later\r\nIf your modeling domain does not contain any coastal area, you can run CMAQ without an OCEAN input file. This will turn off both sea-spray emissions and the first-order decay of ozone over the ocean. To do this, set the run script option \"CTM_OCEAN_CHEM\" to \"N\" or \"F\". \r\n\r\nIf using cb6r5_ae7_aq and you prefer not to use DMS chemistry, the m3fake approach below can be adapted to create a DMS variable with zero values.\r\n\r\n## OPTION 3: Zero Out Sea-Spray Emissions in CMAQv5.2 or earlier\r\n\r\nEven if your modeling domain does not contain areas of sea spray emissions, you need to provide an OCEAN file to the CCTM. You can create a dummy OCEAN file for domains with no sea spray sources or if you prefer to set sea spray emissions to zero. Copy and run the following I/O API Tool m3fake script to create an OCEAN file containing zeros for the open ocean and surf zone coverage fractions. Using this file will effectively configure a CCTM simulation with zero sea spray emissions.  \r\n\r\nNote that you will need the [I/O API Tools](www.cmascenter.org/ioapi) installed and compiled on your Linux system to use this script.\r\n\r\n```\r\n#!/bin/csh -f\r\n\r\n# m3fake script to create a dummy ocean file\r\n\r\nsetenv GRIDDESC $CMAQ_HOME/data/mcip/GRIDDESC\r\nsetenv GRID_NAME SE52BENCH\r\nsetenv OUTFILE $CMAQ_HOME/data/ocean/ocean_file.dummy.$GRID_NAME.ncf\r\nm3fake << EOF\r\nY\r\n2\r\nSE52BENCH\r\n1\r\n0\r\n2\r\nOPEN\r\n1\r\nopen ocean fraction \r\n1\r\n5\r\n0.\r\nSURF\r\n1\r\nsurf zone fraction\r\n1\r\n5\r\n0.\r\n\r\nOUTFILE\r\nEOF\r\n```\r\n\r\nAfter running the script, check for the output file designated in the above script and use it in place of the OCEAN file in the CCTM.\r\n\r\n\r\n\r\n<!-- START_OF_COMMENT --> \r\n\r\n[link_1]: ../../../PYTOOLS/\r\n[link_2]: ../../../PYTOOLS/dmschlo/\r\n\r\n<!-- END_OF_COMMENT -->\r\n\r\n[link_1]: https://github.com/USEPA/CMAQ/blob/main/PYTOOLS/\r\n[link_2]: https://github.com/USEPA/CMAQ/blob/main/PYTOOLS/dmschlo/"
  },
  {
    "path": "DOCS/Users_Guide/Tutorials/CMAQ_UG_tutorial_run_time.md",
    "content": "## CMAQ Tutorial \n### Strategies to Improve CMAQ Model Runtime \nPurpose: This tutorial shares common options and strategies that CMAQ developers recommend for improving model runtimes on common systems.\n\n\n------------\n#### 1. Linux Environment Settings\n\n```\nlimit stacksize unlimited \n```\n\n#### 2. HPC Queue Manager Options\n\nOne consideration is to reserve the entire node that CMAQ is running on so that the simulation can make use of maximum resources. In the SLURM queue manager, you can use the following option.\n```\n#SBATCH --exclusive\n```\n\n#### 3. Run time Processor Configuration Settings\n\nWhen a job is running on a distributed system, you need to provide values for this pair of variables:\n\n```\n@ NPCOL  = m; @ NPROW =  n\n```\n\nwhere m should be <= n and m and n should be as close to SQRT(m*n) as possible.\n\n\n#### 4. True Parallel IO Operation in CMAQ\n\nThe CMAQ model to be run with the parallel I/O (PIO) feature turned on called the \"mpi\" I/O API libraries (Wong et al. 2015). More information about how to enable PIO within CMAQ can be found in [Appendix D](../Appendix/CMAQ_UG_appendixD_parallel_implementation.md). \n \nTo utilize this option, please go through this check list:\n\n* Have PnetCDF installed and the underlying computing system should have parallel file system, e.g. Lustre or Beefs\n* Have \"set build_parallel_io\" this line uncommented inside bldit_cctm.csh when you are ready to build CMAQ\n* Have an appropriate version of IOAPI 3.2 installed (please contact David Wong at wong.david-c@epa.gov for additional information)\n* Have \"MPI:\" prefix inserted in all output file In the run script, e.g. setenv S_CGRID \"MPI: $OUTDIR/CCTM_CGRID_${CTM_APPL}.nc\"\n\nHere are some example of CMAQ Parallel IO performance on various systems with different parallel file system. In each figure, rnetCDF denotes the I/O methodology current CMAQ is using, PnetCDF denotes the application of straight PnetCDF parallel I/O scheme, and PnetCDFcr denotes the new scheme we have developed based upon PnetCDF (reference below) \n\n* with Lustre parallel file system (Edison and Kraken were among the world fastest supercomputers a few year ago):\n\n![IO performance on Edison](edison.png)\n\n![IO performance on Kraken](kraken.png)\n\n* with BeeGFS parallel file system which is available for free:\n\n![IO performance on a Dell system with outputting 6 standard files](dell_small.png)\n\n![IO performance on a Dell system with outputting 6 standard files plus all diagnostic files](dell_big.png)\n\nWong, D.C., Yang, C.E., Fu, J.S., Wong, K., & Gao, Y. (2015). An approach to enhance pnetCDF performance in environmental modeling applications. Geosci. Model Dev., 8, 1033-1046.\n\n"
  },
  {
    "path": "DOCS/Users_Guide/Tutorials/CMAQ_UG_tutorial_running_benchmarks.md",
    "content": "# CMAQ Benchmark Tutorials \n\nThe following tutorials describe how to install and run the CMAQ test cases for the CMAQ base model, instrumented models, and coupled meteorology-chemistry models. \nThese tutorials are designed to familiarize the user with the CMAQ suite of programs and to verify the installation of the software on your system via benchmarking.\n\nBenchmarking CMAQ is recommended in the following circumstances: installation by a new user; installation on a new server; following a new CMAQ release;\nfollowing upgrades to your system kernel, Fortran/C compiler, netCDF library, or I/O API library.\n\n  - [Running the CMAQ Base Model with CRACMM2 and STAGE](CMAQ_UG_tutorial_benchmark_cracmm2_stage.md)\n  - [Running the CMAQ Base Model with CB6r5 and M3DRY or STAGE](CMAQ_UG_tutorial_benchmark.md)\n  - [Running the CMAQ-ISAM Test Case](CMAQ_UG_tutorial_ISAM.md)\n  - [Running the CMAQ-DDM-3D Test Case](CMAQ_UG_tutorial_DDM3D.md)\n  - [Running the WRF-CMAQ Test Case](CMAQ_UG_tutorial_WRF-CMAQ_Benchmark.md)\n  - [Build and run the MPAS-CMAQ Test Case using gcc](CMAQ_UG_tutorial_MPAS-CMAQ_Benchmark_gcc.md)\n  - [Build and run the MPAS-CMAQ Test Case using intel](CMAQ_UG_tutorial_MPAS-CMAQ_Benchmark_intel.md)\n"
  },
  {
    "path": "DOCS/Users_Guide/Tutorials/CMAQ_UG_tutorial_tracers.md",
    "content": "## CMAQ Tutorial ##\r\n### Add Chemically Inert Gas Phase Tracer Species to CMAQ ###\r\nPurpose: This tutorial will step you through the process of adding chemically inert gas phase tracers to the CMAQ model.  Inert tracers can be used as a development tool to test mass conservation when modifying processes in CMAQ.  They can also be used for exploratory analysis such as studying the persistence or impact of initial and/or boundary conditions on air quality model estimates, e.g., [Hogrefe et al. (2017)](https://doi.org/10.1016/j.atmosenv.2017.04.009), [Liu et al. (2018)](https://doi.org/10.5194/acp-18-17157-2018). Note that inert tracers are not a replacement for source contribution analysis (e.g., [CMAQ ISAM](../CMAQ_UG_ch11_ISAM.md)) that provides an estimate of how much of a chemically reactive modeled pollutant came from specific sources or processes ([Baker et al. (2015)](https://doi.org/10.1016/j.atmosenv.2015.10.055)).\r\n\r\n------------\r\nThis tutorial will cover 5 different examples to illustrate how adding tracers to the ICBC and emissions input files are similar and highlight important differences to consider when developing a new application.\r\n\r\n**The first tracer species O3_BC**\r\n  * is defined to have the same molecular weight as ozone\r\n  * uses the ozone dry deposition velocity (VD_O3) scaled with a factor of 1 as its surrogate for dry deposition\r\n  * uses ozone as its scavenging surrogate scaled with a factor of 1\r\n  * will try to obtain its boundary conditions from a CMAQ species named 'O3' in the boundary condition files with a scaling factor of 1 \r\n  * is not mapped to any initial condition, therefore uses default scaling factor of -1\r\n  * does not participate in gas-to-aerosol or gas-to-aqueous transformations\r\n  * will undergo advection and diffusion\r\n  * will be written to the DDEP, WDEP, and CONC output files\r\n  \r\n**The second tracer species CO_BC**\r\n  * is defined to have the same molecular weight as CO\r\n  * uses the CO dry deposition velocity (VD_CO) scaled with a factor of 1 as its surrogate for dry deposition\r\n  * uses CO as its scavenging surrogate scaled with a factor of 1\r\n  * will try to obtain its boundary conditions from a species named 'CO' in the boundary condition files with a scaling factor of 1\r\n  * is not mapped to any initial condition, therefore uses default scaling factor of -1\r\n  * does not participate in gas-to-aerosol or gas-to-aqueous transformations\r\n  * will undergo advection and diffusion\r\n  * will be written to the DDEP, WDEP, and CONC output files \r\n  \r\n  **The third tracer species O3_IC**\r\n  * is defined to have the same molecular weight as ozone\r\n  * uses the ozone dry deposition velocity (VD_O3) scaled with a factor of 1 as its surrogate for dry deposition\r\n  * uses ozone as its scavenging surrogate scaled with a factor of 1\r\n  * will try to obtain its initial conditions from a species named 'O3' in the initial condition files with scaling factor of -1\r\n  * has no boundary condition specified, therefore uses default scaling factor of -1\r\n  * does not participate in gas-to-aerosol or gas-to-aqueous transformations\r\n  * will undergo advection and diffusion\r\n  * will be written to the DDEP, WDEP, and CONC output files  \r\n  \r\n**The fourth tracer species O3_BC_50PC**\r\n  * is defined to have the same molecular weight as ozone\r\n  * uses the ozone dry deposition velocity (VD_O3) scaled with a factor of 1 as its surrogate for dry deposition\r\n  * uses ozone as its scavenging surrogate scaled with a factor of 1\r\n  * will try to obtain its  boundary conditions from a species named 'O3' in the boundary condition files with a scaling factor of 0.5\r\n  * is not mapped to any boundary condition, therefore uses default scaling factor of -1\r\n  * does not participate in gas-to-aerosol or gas-to-aqueous transformations\r\n  * will undergo advection and diffusion\r\n  * will be written to the DDEP, WDEP, and CONC output files\r\n  \r\n**The fifth tracer species CO_EMIS**\r\n  * is defined to have the same molecular weight as CO\r\n  * uses the CO dry deposition velocity (VD_CO) scaled with a factor of 1 as its surrogate for dry deposition\r\n  * uses CO as its scavenging surrogate scaled with a factor of 1\r\n  * is not mapped to any initial/boundary condition surrogate, therefore uses default scaling factor of -1\r\n  * does not participate in gas-to-aerosol or gas-to-aqueous transformations\r\n  * will undergo advection and diffusion\r\n  * will be written to the DDEP, WDEP, and CONC output files  \r\n  * see the instructions below for how to map emissions to this tracer species using DESID.\r\n  \r\n**The last tracer species ICT_50PPB**\r\n  * is defined to have a molecular weight of 1 g/mole\r\n  * is not mapped to any dry deposition velocity surrogate, i.e. does not undergo dry deposition, therefore uses default scaling factor of -1\r\n  * is not mapped to any scavenging surrogate, i.e. does not undergo scavenging , therfore uses default scaling factor of -1\r\n  * will try to obtain its initial from a species named ICT_50PPB in the initial condition files\r\n  * is not mapped to any boundary condition therefore uses default scaling factor of -1\r\n  * does not participate in gas-to-aerosol or gas-to-aqueous transformations\r\n  * will undergo advection and diffusion\r\n  * will not be written to the DDEP and WDEP output files\r\n  * will be written to the CONC output file \r\n\r\n------------\r\n\r\n### STEP 1: Create tracer namelist</strong>\r\n\r\nCreate namelist according to Table 4-2 in the [CMAQ User's Guide](../CMAQ_UG_ch04_model_inputs.md#Table4-2). Include one line for each tracer species with the following format (refer to the table below for more information on the abbreviations):\r\n\r\n<a id=Table3-4></a>\r\n\r\n**Amended from Table 4-2 in the CMAQ User's Guide** \r\n\r\n| **Line**| **Column** |**Name** | **Type**| **Description** |**Comments/Options for Syntax**:|\r\n|-----|-----|----------------------|----------|--------------------------------------------|----------------------------|\r\n| 1 || File Type |String|String to delineate Gas Phase (GC), Aerosol (AE), Non-reactive (NR) and Tracer (TR) species namelist. This section is only applicable for \"TR\" format files.|{TR_nml}|\r\n| 3 || Header ID | String |String to define data structure relating to namelist|{TR_SPECIES_DATA = }|\r\n| 5 |1| SPECIES | String |CMAQ Species name, i.e. NO, HNO<sub>3</sub>, PAR; dependent on chemical mechanism|-|\r\n||2| MOLWT| Integer |Species Molecular Weight|-|\r\n|  |3| IC | String |Initial conditions surrogate species name|{'Species name', ' '}|\r\n|  |4| FAC | Integer |Scaling factor for the inital conditions concentration|{Any integer: default = -1 if IC is not specified}|\r\n|  |5| BC | String |Boundary conditions surrogate species name|{'Species name', ' '}|\r\n|  |6| FAC | Integer |Scaling factor for the boundary concentration|{Any integer: default = -1 if BC is not specified}|\r\n| |7| DRYDEP SURR | String |Surrogate specie name for dry deposition|-|\r\n| |8| FAC | Integer |Scaling factor for dry deposition velocity|{Any integer: default = -1 if SURR is not specified}|\r\n| |9| WET-SCAV SURR | String |Surrograte specie name for wet deposition|-|\r\n| | 10 | FAC | Integer |Scaling factor for wet scavenging|{Any integer: default = -1 if SURR is not specified}|\r\n|| 11 | TR2AE SURR | String |Surrogate species name for gas-to-aerosol transformation species|Not currently functional in CMAQ|\r\n|| 12 | TR2AQ SURR | String |Surrogate species name for aqueous phase reactions|Allows the tracer to participate in aqueous phase chemical reactions|\r\n|| 13 | TRNS | String |Transport Switch. *NOTE: Instead of using one column labeled \"TRNS\" to turn/off both advection and diffusion for a pollutant, two separate columns labeled \"ADV\" and \"DIFF\" can be used to switch on/off advection and diffusion separately.|{YES/NO}|\r\n|| 14 | DDEP | String |Dry deposition output file switch|{YES/NO}|\r\n|| 15 | WDEP | Real |Wet deposition output file switch|{YES/NO}|\r\n|| 16 | CONC | String |Concentration output file switch|{YES/NO}|\r\n\r\nThe example namelist file shown below defines six tracer species.\r\n\r\n\r\n```\r\n&TR_nml\r\n\r\nTR_SPECIES_DATA =\r\n\r\n!SPECIES     ,MOLWT   ,IC           ,IC_FAC         ,BC        ,BC_FAC      ,DEPV       ,DEPV_FAC  ,SCAV     ,SCAV_FAC ,TR2AE      ,TR2AQ ,ADVC  ,DIFF  ,DDEP  ,WDEP  ,CONC \r\n'O3_BC'      ,48.0    ,''          ,-1              ,'O3'      , 1          ,'VD_O3'    ,1         ,'O3'     , 1        ,''        ,''   ,'YES' ,'YES' ,'YES' ,'YES' ,'YES',\r\n'CO_BC'      ,28.0    ,''          ,-1              ,'CO'      , 1          ,'VD_CO'    ,1         ,'CO'     , 1        ,''        ,''   ,'YES' ,'YES' ,'YES' ,'YES' ,'YES', \r\n'O3_IC'      ,48.0    ,'O3'        , 1              ,''        ,-1          ,'VD_O3'    ,1         ,'O3'     , 1        ,''        ,''   ,'YES' ,'YES' ,'YES' ,'YES' ,'YES', \r\n'O3_BC_50PC' ,48.0    ,''          ,-1              ,'O3'      ,0.5         ,'VD_O3'    ,1         ,'O3'     , 1        ,''        ,''   ,'YES' ,'YES' ,'YES' ,'YES' ,'YES',\r\n'CO_EMIS'    ,28.0    ,''          ,-1              ,''        ,-1          ,'VD_CO'    ,1         ,'CO'     , 1        ,''        ,''   ,'YES' ,'YES' ,'YES' ,'YES' ,'YES', \r\n'ICT_50PPB'  , 1.0    ,'ICT_50PPB' , 1              ,''        ,-1          ,''         ,-1        ,         ,-1        ,''        ,''   ,'YES' ,'YES' ,''    ,''    ,'YES'\r\n/\r\n\r\n``` \r\n\r\n### STEP 2: Add tracers to DESID configuration files\r\n\r\nIf the tracer has emissions then it must be included as part of the DESID configuration for CMAQ. If the tracers are only being added to the initial or boundary conditions file then this step is not necessary. \r\n\r\nThe CO_EMIS tracer is designed to track the fate of CO emissions without any influence from initial or boundary conditions and therefore no IC/BC surrogate was specified and no additional species needs to be added to the initial condition file for this tracer. However, it must be specified in the mechanism-specific CMAQ_Control_DESID file found under CCTM/src/MECHS/*{mechanism name}* in the CMAQ repository. For example if running the cb6r3_ae7_aq mechanism, edit the CMAQ_Control_DESID_cb6r3_ae7_aq.nml  file to include the following line after the Custom Mapping Examples in the Emissions Scaling Rules section: \r\n\r\n```\r\n   ! Region      | Stream Label  |Emission | CMAQ-        |Phase/|Scale |Basis |Op\r\n   !  Label      |               |Species  | Species      |Mode  |Factor|      |\r\n   !Tracer\r\n   'EVERYWHERE'  , 'ALL'         ,'CO'     ,'CO_EMIS'      ,'GAS',1.    ,'UNIT','a',\r\n```\r\n\r\n### STEP 3: Add tracers to initial condition, boundary condition, and/or emission files\r\n\r\nDepending on the desired application, the emission surrogate and IC/BC surrogate defined in the tracer namelist for each tracer need to be added to the corresponding CMAQ input files, i.e. the emissions, initial condition, and/or boundary condition files.\r\n\r\nThe CO_EMIS tracer defined in STEP1 has an emission surrogate that needs to be mapped in a standard emission file (the first four tracers do not have any emission surrogate while the fifth tracer uses CO as its emission surrogate). The first four tracers have a IC/BC surrogates that are contained in standard initial or boundary condition files, while the last tracer, ICT_50PPB, does not have an IC that is contained in a standard IC file. This section provides the necessary steps to add an emissions surrogate to the emissions file and a sample scripts that add the necessary species to an existing initial condition file.\r\n\r\nNote that adding species (if any) to the initial condition file is only necessary for the first day of the simulation while boundary condition and/or emission species (if any) need to be added to the boundary condition and/or emission files for all days of the simulation. Since all tracers defined above will be written to the CGRID file using their names as defined in column 1 of the namelist file, and since the CGRID file will be used to provide initial conditions to CMAQ after the first day of simulation, the tracer species names defined in column 1 were also used as the names of the IC/BC surrogate in column 9 in the sample tracer namelist file for those tracers that use an IC/BC surrogate.   \r\n\r\n\r\n#### Script to add O3_IC and ICT_50PPB to an existing initial condition file ####\r\n\r\nThe run script below uses the [`combine`][link_1] program to add species ICT_50PB to an existing initial condition file. The ICT_50PPB specie is set to a constant mixing ratio of 0.05 ppm for all grid cells. From the CMAQ Home directory run the following commands to build the combine executable: \r\n\r\n```\r\ncd $CMAQ_HOME/POST/combine/scripts\r\n./bldit_combine.csh [compiler] [version] |& tee build_combine.log\r\n```\r\n\r\nAfter the combine executable is successfully built, create the following run script in the same folder: \r\n\r\n```\r\n#!/bin/csh\r\n\r\n#> Location of CMAQv5.2 benchmark case\r\n set CMAQ_DATA = $CMAQ_HOME/data\r\n set OUTDIR = $CMAQ_DATA/SE52BENCH\r\n\r\n#> Set the working directory\r\n set BASE  = $cwd      \r\n\r\n cd $BASE; date; set timestamp; echo \" \"; set echo\r\n\r\n#> Timestep run parameters.\r\n set YEAR     = 2011\r\n set MONTH    = 07\r\n set DAY      = 01 \r\n set MET_YEAR = 11\r\n\r\n#> Use GENSPEC switch to generate a new specdef file (does not generate output file).\r\n\r\n setenv GENSPEC Y\r\n\r\n#> Define name of new species definition file to be created\r\n\r\n setenv SPECIES_DEF ${OUTDIR}/SpecDef_CGRID_SE52BENCH.txt\r\n\r\n if (-e ${SPECIES_DEF}) 'rm' ${SPECIES_DEF}\r\n\r\n\r\n#> Define name of input and output files needed for combine program.\r\n\r\n   setenv INFILE1 ${CMAQ_DATA}/SE52BENCH/ref_output/cctm/CCTM_CGRID_v52_intel_SE52BENCH_$YEAR$MONTH$DAY.nc\r\n\r\n   setenv OUTFILE ${OUTDIR}/SE52BENCH/CCTM_CGRID_v52_intel_SE52BENCH_added_tracer_$YEAR$MONTH$DAY.nc\r\n\r\n\r\n#> Executable call:\r\n#>\r\n#> In this first call, we only generate the specdef file that contains all the\r\n#> species contained in the existing boundary condition file. OUTFILE is not\r\n#> created\r\n\r\n   /usr/bin/time $BINDIR/combine.${VRSN}.exe\r\n\r\n#>\r\n#> define the tracer species to be added to the boundary condition file using the\r\n#> \"combine\" specdef syntax\r\n#>\r\n\r\n   echo \"O3_IC            ,ppmV            ,O3[1], Variable O3_IC\"            >! ${OUTDIR}/species_def_tracer.txt\r\n   echo \"ICT_50PPB        ,ppmV            ,0.05, Variable ICT_50PPB\"         >> ${OUTDIR}/species_def_tracer.txt\r\n\r\n#>\r\n#> concatenate the specdep file containing the existing species and the file\r\n#> containing the additional tracer species\r\n#>\r\n\r\ncat ${SPECIES_DEF} ${OUTDIR}/species_def_tracer.txt >! ${OUTDIR}/species_CGRID_D51a_12CalnexBench_added_tracer.txt\r\n\r\n#> Redefine the name of specdef file\r\n setenv SPECIES_DEF ${OUTDIR}/species_CGRID_D51a_12CalnexBench_added_tracer.txt\r\n\r\n#> Reset the GENSPEC switch to not generate a new specdef file but to generate an output file\r\n setenv GENSPEC N\r\n\r\n#> Executable call:\r\n#>\r\n#> In this second call, the modified specdef file is used\r\n#> and an output file containing all the original species\r\n#> as well as the added tracer species is created\r\n\r\n   /usr/bin/time $BINDIR/combine.${VRSN}.exe\r\n\r\n#>\r\n#> Remove the temporary file with the tracer definitions\r\n#>\r\n\r\n'rm' ${OUTDIR}/SpecDef_tracer.txt\r\n\r\n date\r\n exit()\r\n\r\n```\r\n\r\nOnce the script is made, execute the run script with the following commands:\r\n\r\n```\r\n./run.{script_name}.csh |& tee run.combine.log\r\n```\r\n\r\nFurther details on how to change and customize the emissions control file to the users specification outside the scope of this tutorial can be found in the [emissions tutorial](CMAQ_UG_tutorial_emissions.md). \r\n\r\n\r\n### STEP 4: Modify CMAQ run script</strong>\r\n\r\nIn the CMAQ run script, replace the default tracer namelist file `Species_Table_TR_0.nml` with the custom tracer namelist file created in STEP 1 and new DESID namelist file created in STEP 2 (if needed). Also replace the original input files (initial conditions, boundary conditions, and/or emissions) with the modified input files created in Step 3.\r\n\r\n<!-- START_OF_COMMENT -->\r\n\r\n[link_1]: ../../../POST/combine/\r\n\r\n<!-- END_OF_COMMENT -->\r\n\r\n[link_1]: https://github.com/USEPA/CMAQ/blob/main/POST/combine/ "
  },
  {
    "path": "DOCS/Users_Guide/Tutorials/README.md",
    "content": "CMAQ Tutorials\n==============\n\nA series of short tutorials provide practical examples of how to set up and run CMAQ, exercise different features in the software, and better understand the software system. Community members are encouraged to both suggest ideas for new tutorials and to contribute tutorials directly to this repository. [Contact the CMAS Center](mailto:cmas@unc.edu) with new tutorial ideas.\n\n- **[Directions for building libraries and configuring your linux environment for CMAQ](CMAQ_UG_tutorial_configure_linux_environment.md)**\n\n- **[Directions for running CMAQ test cases](CMAQ_UG_tutorial_running_benchmarks.md)**\n \n- **Other Tutorials**\n  - [Debugging Tips](CMAQ_UG_tutorial_debug.md)\n  - [Using the Community Regional Atmospheric Chemistry Multiphase Mechanism (CRACMM)](CMAQ_UG_tutorial_CRACMM.md) \n  - [Manipulate Emissions Inputs with the DESID Module](CMAQ_UG_tutorial_emissions.md)\n  - [Creating an OCEAN file](CMAQ_UG_tutorial_oceanfile.md)\n  - [Adding an Inert Tracer Species to CMAQ](CMAQ_UG_tutorial_tracers.md) \n  - [Create Initial and Boundary Conditions from Seasonal Average Hemispheric CMAQ Output](CMAQ_UG_tutorial_HCMAQ_IC_BC.md)\n  - [Modifying a CMAQ Chemical Mechanism](CMAQ_UG_tutorial_chemicalmechanism.md)\n\n<!--\n```{toctree}\n:hidden:\nCMAQ_UG_tutorial_configure_linux_environment.md\nCMAQ_UG_tutorial_running_benchmarks.md\n```\nEND_OF_COMMENT\n-->\n"
  },
  {
    "path": "DOCS/Users_Guide/Tutorials/scripts/cmaq_libraries/gcc9.1_install_cmaq55_cb6r5_m3dry_for_nc4_compression.csh",
    "content": "#!/bin/csh -f\n\n#  -----------------------\n#  Download and build CMAQ\n#  -----------------------\n# NOTE - please change the BUILD, CMAQ_HOME and OPENMPI directory to your local paths\n# To find the openmpi path, search for mpirun, and then look for the include and lib directories\n# > which mpirun\nsetenv BUILD $cwd/LIBRARIES_gcc\nsetenv IOAPI_DIR $BUILD/ioapi-3.2/Linux2_x86_64gfort\nsetenv NETCDF_DIR $BUILD/lib\nsetenv NETCDFF_DIR $BUILD/lib\nsetenv OPENMPI /nas/longleaf/apps-dogwood/mpi/gcc_9.1/openmpi-4.0.1\ncd $BUILD/..\n#git clone -b 55  https://github.com/USEPA/CMAQ/CMAQ.git CMAQ_REPO_v55\ngit clone -b main ssh://github.com/USEPA/CMAQ.git CMAQ_REPO_v55\n\necho \"downloaded CMAQv55\"\ncd CMAQ_REPO_v55\ncd $BUILD/../CMAQ_REPO_v55/\n# Change CMAQ_HOME to a local directory\n   #This will remove # from the start of line 102 or add it if it wasn't already there:\n      sed -i '19s/^#/\\n/; 19s/^[^\\n]/#&/; 19s/^\\n//' bldit_project.csh\n      sed -i '20i set CMAQ_HOME = /proj/ie/proj/CMAS/CMAQ/WRF-CMAQv5.5/build/openmpi_gcc_9.1' bldit_project.csh\n\nset CMAQ_HOME = $BUILD/../openmpi_gcc_9.1\nmkdir $BUILD/../openmpi_gcc_9.1\n./bldit_project.csh\n# Load the Openmpi module \n# Edit this name to match what is available on your local machine\n\nmodule load openmpi_4.0.1/gcc_9.1\n # edit config_cmaq.csh to specify the library locations\n cd $BUILD/../openmpi_gcc_9.1/\n sed -i '144i \\       setenv BUILD /proj/ie/proj/CMAS/CMAQ/WRF-CMAQv5.5/build/LIBRARIES_gcc' config_cmaq.csh\n sed -i '145i \\       setenv OPENMPI /nas/longleaf/apps-dogwood/mpi/gcc_9.1/openmpi-4.0.1' config_cmaq.csh\n sed -i 's@ioapi_inc_gcc@$BUILD\\/ioapi-3.2\\/ioapi\\/fixed_src@g' config_cmaq.csh\n sed -i 's@ioapi_lib_gcc@$BUILD\\/ioapi-3.2\\/Linux2_x86_64gfort@g' config_cmaq.csh\n sed -i 's@netcdf_lib_gcc@$BUILD\\/lib@g' config_cmaq.csh\n sed -i 's@netcdf_inc_gcc@$BUILD\\/include@g' config_cmaq.csh\n sed -i 's@netcdff_lib_gcc@$BUILD\\/lib@g' config_cmaq.csh\n sed -i 's@netcdff_inc_gcc@$BUILD\\/include@g' config_cmaq.csh\n sed -i 's@mpi_incl_gcc@$OPENMPI\\/include@g' config_cmaq.csh\n sed -i 's@mpi_lib_gcc@$OPENMPI\\/lib@g' config_cmaq.csh\n #edit the config_cmaq.csh to use -fopenmp due to it being used by default for I/O API Library\n sed -i '172i \\       setenv myLINK_FLAG -fopenmp' config_cmaq.csh\n #edit the config_cmaq.csh to add extra libraries\n sed -i 's@-lnetcdf\\\"  #@-lnetcdf -lcurl -lhdf5 -lhdf5_hl \\\"  #@g'  config_cmaq.csh\ncd $BUILD/../openmpi_gcc_9.1/CCTM/scripts/\n cp bldit_cctm.csh bldit_cctmv55_cb6r5_m3dry.csh\n # Add extra libs to support nc4 compression in config_cmaq.csh\n #  -lnetcdf -lhdf5_hl -lhdf5 -lm -ldl -lz -lcurl\n  setenv extra_lib \"-lnetcdf -lhdf5_hl -lhdf5 -lm -ldl -lz -lcurl\"\n # Add openmp flag to match what was used in I/O API in config_cmaq.csh\n # setenv myLINK_FLAG  \"-fopenmp\" # openMP not supported w/ CMAQ\n\n./bldit_cctmv55_cb6r5_m3dry.csh gcc |& tee ./bldit_cctmv55_cb6r5_m3dry.log\n# Verify that the executable was created.\nls -rlt BLD_CCTM_v55_gcc_cb6r5_ae7_aq_m3dry/*.exe\n\n\n#Note, to run CMAQ, please create modules or set the LD_LIBRARY_PATH to include the directories for $BUILD/lib at run time.\n\n##see this tutorial for instructions to install modules: \n##https://pcluster-cmaq.readthedocs.io/en/latest/user_guide_pcluster/developers_guide/cmaq-vm/install.html#install-environment-modules\n## If you have modules on your machine, you can create custom modules\n## https://pcluster-cmaq.readthedocs.io/en/latest/user_guide_pcluster/developers_guide/cmaq-vm/install.html#create-custom-environment-module-for-libraries\n\n\n"
  },
  {
    "path": "DOCS/Users_Guide/Tutorials/scripts/cmaq_libraries/gcc9.1_install_ioapi_for_nc4_compression.csh",
    "content": "#!/bin/csh -f\n# Build I/O API version that supports NCF4 \n# Note - this script works for gcc 9.1, to use gcc 10 and above, use the  -fallow-argument-mismatch argument\n#  As of Aug. 28, 2020, there are now new BIN=Linux*gfort10* types and corresponding Makeinclude.Linux*gfort10* that incorporate this flag for the I/O API and M3Tools. \n# The above information is from the I/O API documentation: https://www.cmascenter.org/ioapi/documentation/all_versions/html/AVAIL.html\nset echo\n\n\n   setenv INSTDIR $cwd/LIBRARIES_gcc\n   cd $INSTDIR\n\n#  --------------------------------------\n#  Add  to the library path\n#  --------------------------------------\n   if (! $?LD_LIBRARY_PATH) then\n      setenv  LD_LIBRARY_PATH $INSTDIR/lib\n   else\n     setenv  LD_LIBRARY_PATH ${LD_LIBRARY_PATH}:$INSTDIR/lib\n   endif\n#  ----------------------\n#  Unpack and build IOAPI\n#  ----------------------\n   git clone https://github.com/cjcoats/ioapi-3.2\n   cd ioapi-3.2\n   git checkout -b 20200828\n   setenv BASEDIR $INSTDIR/ioapi-3.2\n   setenv BIN Linux2_x86_64gfort\n   mkdir $BASEDIR/$BIN\n   setenv CPLMODE nocpl\n   # Edit Makefile or use syntax: make BIN=Linux2_x86_64pg  CPLMODE=nocpl INSTALL=$INSTDIR\n   cd $BASEDIR/ioapi\n   # Copy the Makefile template\n   cp $BASEDIR/ioapi/Makefile.$CPLMODE  ${BASEDIR}/ioapi/Makefile\n   cp ${BASEDIR}/m3tools/Makefile.$CPLMODE  ${BASEDIR}/m3tools/Makefile\n   # Modify to specify the path of the netcdf libraries\n   sed -i 's/\\-lnetcdff/\\-L\\$\\{HOME\\}\\/lib \\-lnetcdff \\-lnetcdf \\-lhdf5_hl \\-lhdf5 \\-lm \\-ldl \\-lz \\-lcurl/g' ${BASEDIR}/m3tools/Makefile\n   # need updated Makefile to include ‘-DIOAPI_NCF4=1’ to the MFLAGS make-variable to avoid multiple definition of `nf_get_vara_int64_’\n   # Makefile can be edited to use these options instead of the default options\n   #    VFLAG  = -DVERSION='3.2-nocpl-ncf4'\n   #    DEFINEFLAGS = -DIOAPI_NCF4=1 $(ARCHFLAGS) $(PARFLAGS)\n   #This will remove # from the start of line 102 or add it if it wasn't already there:\n   sed -i '102s/^#/\\n/; 102s/^[^\\n]/#&/; 102s/^\\n//' Makefile\n   sed -i '100s/^#/\\n/; 100s/^[^\\n]/#&/; 100s/^\\n//' Makefile\n   sed -i '109s/^#/\\n/; 109s/^[^\\n]/#&/; 109s/^\\n//' Makefile\n   sed -i '111s/^#/\\n/; 111s/^[^\\n]/#&/; 111s/^\\n//' Makefile\n   sed -i -e 's/-m64/-DIOAPI_NCF4=1/g' Makeinclude.Linux2_x86_64gfort \n   sed -i -e 's/-openmp/#-openmp/g' Makeinclude.Linux2_x86_64gfort\n   make HOME=$INSTDIR | & tee make.ioapi.log\n   cd $INSTDIR/ioapi-3.2/m3tools\n   make HOME=$INSTDIR | & tee make.m3tools.log\n"
  },
  {
    "path": "DOCS/Users_Guide/Tutorials/scripts/cmaq_libraries/gcc9.1_install_netcdf_for_nc4_compression.csh",
    "content": "#!/bin/csh -f\nset echo\n\n#\n#  Install used tcsh and gcc/gfortran version 9.1.0 and openmpi\n#\n\n   module load openmpi_4.0.1/gcc_9.1.0\n   /bin/tcsh --version\n   gcc --version\n   gfortran --version\n   module list | grep openmpi\n   which mpirun\n   \n# compilers\nsetenv SERIAL_FC gfortran\nsetenv SERIAL_F77 gfortran\nsetenv SERIAL_CC gcc\nsetenv SERIAL_CXX g++\nsetenv MPI_FC mpifort\nsetenv MPI_F77 mpifort\nsetenv MPI_CC mpicc\nsetenv MPI_CXX mpic++\nsetenv CC $SERIAL_CC\nsetenv CXX $SERIAL_CXX\nsetenv F77 $SERIAL_F77\nsetenv FC $SERIAL_FC\nunsetenv F90  # This seems to be set by default on NCAR's Cheyenne and is problematic\nunsetenv F90FLAGS\n\n\n#\n#  unset envioronment variables that would conflict with this installation\n#\n\n   unsetenv LDFLAGS\n   unsetenv CPPFLAGS\n\n#  --------------------\n#  Set directory for CMAQ Libraries \n#  -------------------\n\n   mkdir -p $cwd/LIBRARIES_gcc\n   setenv INSTDIR $cwd/LIBRARIES_gcc\n\n# ----------------------\n# Build and install curl\n# ---------------------\n\n cd ${INSTDIR}\n wget https://github.com/curl/curl/releases/download/curl-8_11_0/curl-8.11.0.tar.gz\n tar -xzvf curl-8.11.0.tar.gz\n cd curl-8.11.0\n ./configure --prefix=${INSTDIR} --without-ssl --without-libpsl\n make |& tee make.curl.log\n make install |& tee make.install.curl.log\n\n#  ----------------------\n# Build and install zlib\n#  ---------------------\n\n  cd ${INSTDIR}\n  wget https://github.com/madler/zlib/releases/download/v1.3/zlib-1.3.tar.gz \n  tar -xzvf zlib-1.3.tar.gz\n  cd zlib-1.3\n  ./configure --prefix=${INSTDIR}\n  make -j 4\n  #make test |& tee make.test.log\n  make install |& tee make.install.log\n\n#  -----------------------\n#  Download and build HDF5\n#  -----------------------\n   cd ${INSTDIR}\n   wget https://support.hdfgroup.org/ftp/HDF5/releases/hdf5-1.10/hdf5-1.10.5/src/hdf5-1.10.5.tar.gz\n   tar xvf hdf5-1.10.5.tar.gz\n   rm -f hdf5-1.10.5.tar.gz\n   cd hdf5-1.10.5\n   setenv LDFLAGS \"-L${INSTDIR}/lib\"\n   setenv CPPFLAGS \"-I${INSTDIR}/include\"\n   setenv CFLAGS \"-O3\"\n   setenv FFLAGS \"-O3\"\n   setenv CXXFLAGS \"-O3\"\n   setenv FCFLAGS \"-O3\"\n   ./configure --prefix=${INSTDIR} --enable-fortran --enable-cxx --with-zlib=${INSTDIR}/include,${INSTDIR}/lib -enable-shared --enable-hl\n   make -j 4 |& tee make.gcc9.log\n#  make check > make.gcc9.check\n   make install |& tee make.gcc9.log\n#  ---------------------------\n#  Download and build netCDF-C\n#  ---------------------------\n   cd  ${INSTDIR}\n   wget https://github.com/Unidata/netcdf-c/archive/refs/tags/v4.8.1.tar.gz\n   tar xvf v4.8.1.tar.gz\n   cd netcdf-c-4.8.1\n   setenv LDFLAGS \"-L${INSTDIR}/lib\"\n   setenv CPPFLAGS \"-I${INSTDIR}/include\"\n   ./configure --with-pic --enable-netcdf-4 --enable-shared --prefix=${INSTDIR}\n   make -j 4 |& tee  make.gcc9.log\n   make install\n#  ---------------------------------\n#  Download and build netCDF-Fortran\n#  ---------------------------------\n   cd ${INSTDIR}\n   wget https://github.com/Unidata/netcdf-fortran/archive/refs/tags/v4.5.3.tar.gz\n   # installation instructions\n   tar xvf v4.5.3.tar.gz\n   #tar xzvf v4.4.5.tar.gz\n   cd netcdf-fortran-4.5.3\n   #cd netcdf-fortran-4.4.5\n   ## Note, if non-standard locaions are used for the following compilers, you may need to specify their locations here: \n   setenv LIBS \"-L${INSTDIR}/lib -lnetcdf -lhdf5_hl -lhdf5 -lhdf5_fortran -lhdf5hl_fortran -lm -ldl -lz -lcurl \"\n   setenv NCDIR ${INSTDIR}\n   setenv CPPFLAGS \"-I${INSTDIR}/include\"\n   setenv LDFLAGS \"-L${INSTDIR}/lib\"\n   setenv LD_LIBRARY_PATH ${INSTDIR}/lib:${LD_LIBRARY_PATH}\n   ./configure --with-pic  --enable-shared --prefix=${INSTDIR}\n   make |& tee make.gcc9.log \n   make install |& tee make.gcc9.log\n#  -----------------------------\n#  Download and build netCDF-CXX\n#  -----------------------------\n#   cd  $INSTDIR\n#   wget https://github.com/Unidata/netcdf-cxx4/archive/refs/tags/v4.3.1.tar.gz\n#   tar xvf v4.3.1.tar.gz\n#   cd netcdf-cxx4-4.3.1\n#   ./configure --enable-shared --prefix=$INSTDIR\n#   make |& tee  make.gcc9.log\n#   make install\n#  --------------------------\n#  Download and build OpenMPI\n#  --------------------------\n#   cd $INSTDIR\n#   wget https://download.open-mpi.org/release/open-mpi/v3.1/openmpi-3.1.4.tar.gz\n#   tar xvf openmpi-3.1.4.tar.gz\n#   rm -f openmpi-3.1.4.tar.gz\n#   cd openmpi-3.1.4\n#   export CFLAGS=\"-O3\"\n#   export FFLAGS=\"-O3\"\n#   export CXXFLAGS=\"-O3\"\n#   export FCFLAGS=\"-O3\"\n#   ./configure --prefix=$INSTDIR --enable-mpi-cxx\n#   make |& tee make.gcc9.log\n##  make check > make.gcc9.check\n#   make install\n#  ----------------------------------\n#  Download and build Parallel netCDF\n#  ----------------------------------\n#  NOTE: the openmpi directory path is hard coded on this script and needs to be updated for your local machine\n##\n#cd  $INSTDIR\n#   wget https://parallel-netcdf.github.io/Release/pnetcdf-1.12.1.tar.gz\n#   tar xvf pnetcdf-1.12.1.tar.gz\n#   rm -f pnetcdf-1.12.1.tar.gz\n#   cd pnetcdf-1.12.1\n#   #export CFLAGS=\"-O3 -fPIC\"\n#   #export FFLAGS=\"-O3 -fPIC\"\n#   #export CXXFLAGS=\"-O3 -fPIC\"\n#   #export FCFLAGS=\"-O3 -fPIC\"\n#   #./configure --prefix=$INSTDIR MPIF77=mpif90 MPIF90=mpif90 MPICC=mpicc MPICXX=mpicxx --with-mpi=/nas/longleaf/apps/r/4.1.3/openmpi\n#   ./configure --prefix=$INSTDIR MPIF77=mpif90 MPIF90=mpif90 MPICC=mpicc MPICXX=mpicxx --with-mpi=/nas/longleaf/apps-dogwood/mpi/gcc_9.1.0/openmpi_4.0.1\n#   make |& tee make.gcc9.log\n#   make install\n#  ----------------------------------------\n#  Use tcsh 6.20 instead of the broken 6.21\n#  ----------------------------------------\n#   cd /shared/build-hdf5\n#   wget http://ftp.funet.fi/pub/mirrors/ftp.astron.com/pub/tcsh/old/tcsh-6.20.00.tar.gz\n#   tar xvf tcsh-6.20.00.tar.gz\n#   rm -f tcsh-6.20.00.tar.gz\n#   cd tcsh-6.20.00\n#   ./configure --disable-nls\n#   make > make.gcc9.log 2>&1\n#   make install\n#   ln -s /usr/local/bin/tcsh /bin/csh\n#  ----------------------\n#  Download and build vim\n#  ----------------------\n#   cd /usr/local/src\n#   git clone https://github.com/vim/vim.git vim\n#   cd vim\n#   ./configure\n#   make > make.gcc9.log 2>&1\n#   make install\n#   cd /usr/local/bin\n#   ln -s vim vi\n\n# install test\n   cd $INSTDIR/bin\n   ls h5diff\n   whereis h5diff\n   ./nc-config --version\n   ./nf-config --version\n   #   ncxx4-config --version\n"
  },
  {
    "path": "DOCS/Users_Guide/Tutorials/scripts/cmaq_libraries/gcc_11.4_install_cmaq55_cb6r5_m3dry_classic.csh",
    "content": "#!/bin/csh -f\n# for gcc 11.4.1\n# using classic netCDF and I/O API libraries\n\n#  -----------------------\n#  Download and build CMAQ\n#  -----------------------\n# NOTE - please change the BUILD, CMAQ_HOME and OPENMPI directory to your local paths\n# To find the openmpi path, search for mpirun, and then look for the include and lib directories\n# > which mpirun\nsetenv BUILD $cwd/LIBRARIES_gcc_disable-dap\nsetenv IOAPI_DIR $BUILD/ioapi-3.2/Linux2_x86_64gfort10\nsetenv NETCDF_DIR $BUILD/lib\nsetenv NETCDFF_DIR $BUILD/lib\nsetenv OPENMPI /nas/sycamore/apps/openmpi/5.0.5/\ncd $BUILD/..\n#git clone -b 55  https://github.com/USEPA/CMAQ/CMAQ.git CMAQ_REPO_v55\ngit clone -b main ssh://github.com/USEPA/CMAQ.git CMAQ_REPO_v55\n\necho \"downloaded CMAQv55\"\ncd CMAQ_REPO_v55\ncd $BUILD/../CMAQ_REPO_v55/\n# Change CMAQ_HOME to a local directory\n   #This will remove # from the start of line 102 or add it if it wasn't already there:\n      sed -i '19s/^#/\\n/; 19s/^[^\\n]/#&/; 19s/^\\n//' bldit_project.csh\n      sed -i '20i set CMAQ_HOME = /proj/ie/proj/CMAS/CMAQ/CMAQv5.5/build_sycamore/openmpi_gcc_disable_dap' bldit_project.csh\n\nset CMAQ_HOME = $BUILD/../openmpi_gcc_disable_dap\nmkdir $BUILD/../openmpi_gcc_disable_dap\n./bldit_project.csh\n# Load the Openmpi module \n# Edit this name to match what is available on your local machine\n\nmodule load openmpi_5.0.5/gcc_11.4.1\n # edit config_cmaq.csh to specify the library locations\n cd $BUILD/../openmpi_gcc_disable_dap/\n sed -i '144i \\       setenv BUILD /proj/ie/proj/CMAS/CMAQ/CMAQv5.5/build/LIBRARIES_gcc_disable-dap' config_cmaq.csh\n sed -i '145i \\       setenv OPENMPI /nas/sycamore/apps/openmpi/5.0.5/' config_cmaq.csh\n sed -i 's@ioapi_inc_gcc@$BUILD\\/ioapi-3.2\\/ioapi\\/fixed_src@g' config_cmaq.csh\n sed -i 's@ioapi_lib_gcc@$BUILD\\/ioapi-3.2\\/Linux2_x86_64gfort10@g' config_cmaq.csh\n sed -i 's@netcdf_lib_gcc@$BUILD\\/lib@g' config_cmaq.csh\n sed -i 's@netcdf_inc_gcc@$BUILD\\/include@g' config_cmaq.csh\n sed -i 's@netcdff_lib_gcc@$BUILD\\/lib@g' config_cmaq.csh\n sed -i 's@netcdff_inc_gcc@$BUILD\\/include@g' config_cmaq.csh\n sed -i 's@mpi_incl_gcc@$OPENMPI\\/include@g' config_cmaq.csh\n sed -i 's@mpi_lib_gcc@$OPENMPI\\/lib@g' config_cmaq.csh\n #edit the config_cmaq.csh to use -fopenmp due to it being used by default for I/O API Library\n sed -i '172i \\       setenv myLINK_FLAG -fopenmp' config_cmaq.csh\n #edit the config_cmaq.csh to add extra libraries\n sed -i 's@-lnetcdf\\\"  #@-lnetcdf -lcurl -lm -lzip \\\"  #@g'  config_cmaq.csh\ncd $BUILD/../openmpi_gcc_disable_dap/CCTM/scripts/\n cp bldit_cctm.csh bldit_cctmv55_cb6r5_m3dry.csh\n # Add extra libs to support nc4 compression in config_cmaq.csh\n #  -lnetcdf -lhdf5_hl -lhdf5 -lm -ldl -lz -lcurl\n  setenv extra_lib \"-lnetcdf -lm -lzip -lcurl\"\n # Add openmp flag to match what was used in I/O API in config_cmaq.csh\n # setenv myLINK_FLAG  \"-fopenmp\" # openMP not supported w/ CMAQ\n\n./bldit_cctmv55_cb6r5_m3dry.csh gcc |& tee ./bldit_cctmv55_cb6r5_m3dry.log\n# Verify that the executable was created.\nls -rlt BLD_CCTM_v55_gcc_cb6r5_ae7_aq_m3dry/*.exe\n\n\n#Note, to run CMAQ, please create modules or set the LD_LIBRARY_PATH to include the directories for $BUILD/lib at run time.\n\n\n\n"
  },
  {
    "path": "DOCS/Users_Guide/Tutorials/scripts/cmaq_libraries/gcc_11.4_install_cmaq55_cb6r5_m3dry_for_nc4_compression.csh",
    "content": "#!/bin/csh -f\n# for gcc version 11.4.1\n\n#  -----------------------\n#  Download and build CMAQ\n#  -----------------------\n# NOTE - please change the BUILD, CMAQ_HOME and OPENMPI directory to your local paths\n# To find the openmpi path, search for mpirun, and then look for the include and lib directories\n# > which mpirun\nsetenv BUILD $cwd/LIBRARIES_gcc\nsetenv IOAPI_DIR $BUILD/ioapi-3.2/Linux2_x86_64gfort10\nsetenv NETCDF_DIR $BUILD/lib\nsetenv NETCDFF_DIR $BUILD/lib\nsetenv OPENMPI /nas/sycamore/apps/openmpi/5.0.5/\ncd $BUILD/..\n#git clone -b 55  https://github.com/USEPA/CMAQ/CMAQ.git CMAQ_REPO_v55\ngit clone -b main ssh://github.com/USEPA/CMAQ.git CMAQ_REPO_v55\n\necho \"downloaded CMAQv55\"\ncd CMAQ_REPO_v55\ncd $BUILD/../CMAQ_REPO_v55/\n# Change CMAQ_HOME to a local directory\n   #This will remove # from the start of line 102 or add it if it wasn't already there:\n      sed -i '19s/^#/\\n/; 19s/^[^\\n]/#&/; 19s/^\\n//' bldit_project.csh\n      sed -i '20i set CMAQ_HOME = /proj/ie/proj/CMAS/CMAQ/CMAQv5.5/build_sycamore/openmpi_gcc' bldit_project.csh\n\nset CMAQ_HOME = $BUILD/../openmpi_gcc\nmkdir $BUILD/../openmpi_gcc\n./bldit_project.csh\n# Load the Openmpi module \n# Edit this name to match what is available on your local machine\n\nmodule load openmpi_5.0.5/gcc_11.4.1\n # edit config_cmaq.csh to specify the library locations\n cd $BUILD/../openmpi_gcc/\n sed -i '144i \\       setenv BUILD /proj/ie/proj/CMAS/CMAQ/CMAQv5.5/build/LIBRARIES_gcc' config_cmaq.csh\n sed -i '145i \\       setenv OPENMPI /nas/sycamore/apps/openmpi/5.0.5/' config_cmaq.csh\n sed -i 's@ioapi_inc_gcc@$BUILD\\/ioapi-3.2\\/ioapi\\/fixed_src@g' config_cmaq.csh\n sed -i 's@ioapi_lib_gcc@$BUILD\\/ioapi-3.2\\/Linux2_x86_64gfort10@g' config_cmaq.csh\n sed -i 's@netcdf_lib_gcc@$BUILD\\/lib@g' config_cmaq.csh\n sed -i 's@netcdf_inc_gcc@$BUILD\\/include@g' config_cmaq.csh\n sed -i 's@netcdff_lib_gcc@$BUILD\\/lib@g' config_cmaq.csh\n sed -i 's@netcdff_inc_gcc@$BUILD\\/include@g' config_cmaq.csh\n sed -i 's@mpi_incl_gcc@$OPENMPI\\/include@g' config_cmaq.csh\n sed -i 's@mpi_lib_gcc@$OPENMPI\\/lib@g' config_cmaq.csh\n #edit the config_cmaq.csh to use -fopenmp due to it being used by default for I/O API Library\n sed -i '172i \\       setenv myLINK_FLAG -fopenmp' config_cmaq.csh\n #edit the config_cmaq.csh to add extra libraries\n sed -i 's@-lnetcdf\\\"  #@-lnetcdf -lcurl -lhdf5 -lhdf5_hl \\\"  #@g'  config_cmaq.csh\ncd $BUILD/../openmpi_gcc/CCTM/scripts/\n cp bldit_cctm.csh bldit_cctmv55_cb6r5_m3dry.csh\n # Add extra libs to support nc4 compression in config_cmaq.csh\n #  -lnetcdf -lhdf5_hl -lhdf5 -lm -ldl -lz -lcurl\n  setenv extra_lib \"-lnetcdf -lhdf5_hl -lhdf5 -lm -ldl -lz -lcurl\"\n # Add openmp flag to match what was used in I/O API in config_cmaq.csh\n # setenv myLINK_FLAG  \"-fopenmp\" # openMP not supported w/ CMAQ\n\n./bldit_cctmv55_cb6r5_m3dry.csh gcc |& tee ./bldit_cctmv55_cb6r5_m3dry.log\n# Verify that the executable was created.\nls -rlt BLD_CCTM_v55_gcc_cb6r5_ae7_aq_m3dry/*.exe\n\n\n#Note, to run CMAQ, please create modules or set the LD_LIBRARY_PATH to include the directories for $BUILD/lib at run time.\n\n##see this tutorial for instructions to install modules: \n##https://pcluster-cmaq.readthedocs.io/en/latest/user_guide_pcluster/developers_guide/cmaq-vm/install.html#install-environment-modules\n## If you have modules on your machine, you can create custom modules\n## https://pcluster-cmaq.readthedocs.io/en/latest/user_guide_pcluster/developers_guide/cmaq-vm/install.html#create-custom-environment-module-for-libraries\n\n\n"
  },
  {
    "path": "DOCS/Users_Guide/Tutorials/scripts/cmaq_libraries/gcc_11.4_install_ioapi_classic.csh",
    "content": "#!/bin/csh -f\n# Build I/O API version that supports classic netCDF \n# Note - this script works for gcc 11.4.1 \n# using gcc 10 and above, use the  -fallow-argument-mismatch argument\n#  As of Aug. 28, 2020, there are now new BIN=Linux*gfort10* types and corresponding Makeinclude.Linux*gfort10* that incorporate this flag for the I/O API and M3Tools. \n# The above information is from the I/O API documentation: https://www.cmascenter.org/ioapi/documentation/all_versions/html/AVAIL.html\nset echo\n\n\n   setenv INSTDIR $cwd/LIBRARIES_gcc_disable-dap\n   cd $INSTDIR\n\n#  --------------------------------------\n#  Add  to the library path\n#  --------------------------------------\n   if (! $?LD_LIBRARY_PATH) then\n      setenv  LD_LIBRARY_PATH $INSTDIR/lib\n   else\n     setenv  LD_LIBRARY_PATH ${LD_LIBRARY_PATH}:$INSTDIR/lib\n   endif\n#  ----------------------\n#  Unpack and build IOAPI\n#  ----------------------\n   git clone ssh://github.com/cjcoats/ioapi-3.2\n   cd ioapi-3.2\n   git checkout -b 20200828\n   setenv BASEDIR $INSTDIR/ioapi-3.2\n   setenv BIN Linux2_x86_64gfort10\n   mkdir $BASEDIR/$BIN\n   setenv CPLMODE nocpl\n   # Edit Makefile or use syntax: make BIN=Linux2_x86_64pg  CPLMODE=nocpl INSTALL=$INSTDIR\n   cd $BASEDIR/ioapi\n   # Copy the Makefile template\n   cp $BASEDIR/ioapi/Makefile.$CPLMODE  ${BASEDIR}/ioapi/Makefile\n   cp ${BASEDIR}/m3tools/Makefile.$CPLMODE  ${BASEDIR}/m3tools/Makefile\n   # Modify to specify the path of the netcdf libraries\n   sed -i 's/\\-lnetcdff/\\-L\\$\\{HOME\\}\\/lib \\-lnetcdff \\-lnetcdf \\-lm \\-lzip \\-lcurl /g' ${BASEDIR}/m3tools/Makefile\n   # need updated Makefile to include ‘-DIOAPI_NCF4=1’ to the MFLAGS make-variable to avoid multiple definition of `nf_get_vara_int64_’\n   # Makefile can be edited to use these options instead of the default options\n   #    VFLAG  = -DVERSION='3.2-nocpl-ncf4'\n   #    DEFINEFLAGS = -DIOAPI_NCF4=1 $(ARCHFLAGS) $(PARFLAGS)\n   #This will remove # from the start of line 102 or add it if it wasn't already there:\n   sed -i '102s/^#/\\n/; 102s/^[^\\n]/#&/; 102s/^\\n//' Makefile\n   sed -i '100s/^#/\\n/; 100s/^[^\\n]/#&/; 100s/^\\n//' Makefile\n   sed -i '109s/^#/\\n/; 109s/^[^\\n]/#&/; 109s/^\\n//' Makefile\n   sed -i '111s/^#/\\n/; 111s/^[^\\n]/#&/; 111s/^\\n//' Makefile\n   #sed -i -e 's/m64/m64 -DIOAPI_NCF4=1/g' Makeinclude.Linux2_x86_64gfort \n   sed -i -e 's/-openmp/#-openmp/g' Makeinclude.Linux2_x86_64gfort10\n   make HOME=$INSTDIR | & tee make.ioapi.log\n   cd $INSTDIR/ioapi-3.2/m3tools\n   make HOME=$INSTDIR | & tee make.m3tools.log\n"
  },
  {
    "path": "DOCS/Users_Guide/Tutorials/scripts/cmaq_libraries/gcc_11.4_install_ioapi_for_nc4_compression.csh",
    "content": "#!/bin/csh -f\n# Build I/O API version that supports NCF4 \n# Note - this script works for gcc 11.4 \n# with gcc 10 and above, use the  -fallow-argument-mismatch argument\n#  As of Aug. 28, 2020, there are now new BIN=Linux*gfort10* types and corresponding Makeinclude.Linux*gfort10* that incorporate this flag for the I/O API and M3Tools. \n# The above information is from the I/O API documentation: https://www.cmascenter.org/ioapi/documentation/all_versions/html/AVAIL.html\nset echo\n\n\n   setenv INSTDIR $cwd/LIBRARIES_gcc\n   cd $INSTDIR\n\n#  --------------------------------------\n#  Add  to the library path\n#  --------------------------------------\n   if (! $?LD_LIBRARY_PATH) then\n      setenv  LD_LIBRARY_PATH $INSTDIR/lib\n   else\n     setenv  LD_LIBRARY_PATH ${LD_LIBRARY_PATH}:$INSTDIR/lib\n   endif\n#  ----------------------\n#  Unpack and build IOAPI\n#  ----------------------\n   git clone ssh://github.com/cjcoats/ioapi-3.2\n   cd ioapi-3.2\n   git checkout -b 20200828\n   setenv BASEDIR $INSTDIR/ioapi-3.2\n   setenv BIN Linux2_x86_64gfort10\n   mkdir $BASEDIR/$BIN\n   setenv CPLMODE nocpl\n   # Edit Makefile or use syntax: make BIN=Linux2_x86_64pg  CPLMODE=nocpl INSTALL=$INSTDIR\n   cd $BASEDIR/ioapi\n   # Copy the Makefile template\n   cp $BASEDIR/ioapi/Makefile.$CPLMODE  ${BASEDIR}/ioapi/Makefile\n   cp ${BASEDIR}/m3tools/Makefile.$CPLMODE  ${BASEDIR}/m3tools/Makefile\n   # Modify to specify the path of the netcdf libraries\n   sed -i 's/\\-lnetcdff/\\-L\\$\\{HOME\\}\\/lib \\-lnetcdff \\-lnetcdf \\-lhdf5_hl \\-lhdf5 \\-lm \\-ldl \\-lz \\-lcurl/g' ${BASEDIR}/m3tools/Makefile\n   # need updated Makefile to include ‘-DIOAPI_NCF4=1’ to the MFLAGS make-variable to avoid multiple definition of `nf_get_vara_int64_’\n   # Makefile can be edited to use these options instead of the default options\n   #    VFLAG  = -DVERSION='3.2-nocpl-ncf4'\n   #    DEFINEFLAGS = -DIOAPI_NCF4=1 $(ARCHFLAGS) $(PARFLAGS)\n   #This will remove # from the start of line 102 or add it if it wasn't already there:\n   sed -i '102s/^#/\\n/; 102s/^[^\\n]/#&/; 102s/^\\n//' Makefile\n   sed -i '100s/^#/\\n/; 100s/^[^\\n]/#&/; 100s/^\\n//' Makefile\n   sed -i '109s/^#/\\n/; 109s/^[^\\n]/#&/; 109s/^\\n//' Makefile\n   sed -i '111s/^#/\\n/; 111s/^[^\\n]/#&/; 111s/^\\n//' Makefile\n   #sed -i -e 's/m64/m64 -DIOAPI_NCF4=1/g' Makeinclude.Linux2_x86_64gfort \n   sed -i -e 's/-openmp/#-openmp/g' Makeinclude.Linux2_x86_64gfort\n   make HOME=$INSTDIR | & tee make.ioapi.log\n   cd $INSTDIR/ioapi-3.2/m3tools\n   make HOME=$INSTDIR | & tee make.m3tools.log\n"
  },
  {
    "path": "DOCS/Users_Guide/Tutorials/scripts/cmaq_libraries/gcc_11.4_install_netcdf_classic.csh",
    "content": "#!/bin/csh -f\nset echo\n\n#\n#  Install used tcsh and gcc/gfortran version 11.4.1 and openmpi\n#\n\nmodule load openmpi_5.0.5/gcc_11.4.1\n   /bin/tcsh --version\n   gcc --version\n   gfortran --version\n   module list | grep openmpi\n   which mpirun\n   \n# compilers\nsetenv SERIAL_FC gfortran\nsetenv SERIAL_F77 gfortran\nsetenv SERIAL_CC gcc\nsetenv SERIAL_CXX g++\nsetenv MPI_FC mpifort\nsetenv MPI_F77 mpifort\nsetenv MPI_CC mpicc\nsetenv MPI_CXX mpic++\nsetenv CC $SERIAL_CC\nsetenv CXX $SERIAL_CXX\nsetenv F77 $SERIAL_F77\nsetenv FC $SERIAL_FC\nunsetenv F90  # This seems to be set by default on NCAR's Cheyenne and is problematic\nunsetenv F90FLAGS\n\n\n#\n#  unset envioronment variables that would conflict with this installation\n#\n\n   unsetenv LDFLAGS\n   unsetenv CPPFLAGS\n\n#  --------------------\n#  Set directory for CMAQ Libraries \n#  -------------------\n\n   mkdir -p $cwd/LIBRARIES_gcc_disable-dap\n   setenv INSTDIR $cwd/LIBRARIES_gcc_disable-dap\n\n#  ---------------------------\n#  Download and build netCDF-C\n#  ---------------------------\n   cd  ${INSTDIR}\n   wget https://github.com/Unidata/netcdf-c/archive/refs/tags/v4.8.1.tar.gz\n   tar xvf v4.8.1.tar.gz\n   cd netcdf-c-4.8.1\n   setenv LDFLAGS \"-L${INSTDIR}/lib\"\n   setenv CPPFLAGS \"-I${INSTDIR}/include\"\n   ./configure --disable-netcdf-4 --disable-shared --disable-dap --prefix=$INSTDIR\n   make -j 4 |& tee  make.gcc.log\n   make install\n#  ---------------------------------\n#  Download and build netCDF-Fortran\n#  ---------------------------------\n   cd ${INSTDIR}\n   wget https://github.com/Unidata/netcdf-fortran/archive/refs/tags/v4.5.3.tar.gz\n   # installation instructions\n   tar xvf v4.5.3.tar.gz\n   cd netcdf-fortran-4.5.3\n   #cd netcdf-fortran-4.4.5\n   ## Note, if non-standard locaions are used for the following compilers, you may need to specify their locations here: \n   setenv LDFLAGS \"-L${INSTDIR}/lib\"\n   setenv CPPFLAGS \"-I${INSTDIR}/include\"\n   setenv LIBS \"-L${INSTDIR}/lib -lnetcdf\"\n   setenv NCDIR ${INSTDIR}\n   setenv CPPFLAGS \"-I${INSTDIR}/include\"\n   setenv LDFLAGS \"-L${INSTDIR}/lib\"\n   setenv LD_LIBRARY_PATH ${INSTDIR}/lib:${LD_LIBRARY_PATH}\n   ./configure --disable-shared --disable-zstandard-plugin --disable-netcdf-4 -prefix=$INSTDIR\n   make |& tee make.gcc.log \n   make install |& tee make.gcc.log\n\n# check version that has been installed\n   cd $INSTDIR/bin\n   ./nc-config --version\n   ./nf-config --version\n   #   ncxx4-config --version\n"
  },
  {
    "path": "DOCS/Users_Guide/Tutorials/scripts/cmaq_libraries/gcc_11.4_install_netcdf_for_nc4_compression.csh",
    "content": "#!/bin/csh -f\nset echo\n\n#\n#  Install used tcsh and gcc/gfortran version 11.4.1 and openmpi\n#\n\nmodule load openmpi_5.0.5/gcc_11.4.1\n   /bin/tcsh --version\n   gcc --version\n   gfortran --version\n   module list | grep openmpi\n   which mpirun\n   \n# compilers\nsetenv SERIAL_FC gfortran\nsetenv SERIAL_F77 gfortran\nsetenv SERIAL_CC gcc\nsetenv SERIAL_CXX g++\nsetenv MPI_FC mpifort\nsetenv MPI_F77 mpifort\nsetenv MPI_CC mpicc\nsetenv MPI_CXX mpic++\nsetenv CC $SERIAL_CC\nsetenv CXX $SERIAL_CXX\nsetenv F77 $SERIAL_F77\nsetenv FC $SERIAL_FC\nunsetenv F90  # This seems to be set by default on NCAR's Cheyenne and is problematic\nunsetenv F90FLAGS\n\n\n#\n#  unset envioronment variables that would conflict with this installation\n#\n\n   unsetenv LDFLAGS\n   unsetenv CPPFLAGS\n\n#  --------------------\n#  Set directory for CMAQ Libraries \n#  -------------------\n\n   mkdir -p $cwd/LIBRARIES_gcc\n   setenv INSTDIR $cwd/LIBRARIES_gcc\n\n# ----------------------\n# Build and install curl\n# ---------------------\n\n cd ${INSTDIR}\n wget https://github.com/curl/curl/releases/download/curl-8_11_0/curl-8.11.0.tar.gz\n tar -xzvf curl-8.11.0.tar.gz\n cd curl-8.11.0\n ./configure --prefix=${INSTDIR} --without-ssl --without-libpsl\n make |& tee make.curl.log\n make install |& tee make.install.curl.log\n\n#  ----------------------\n# Build and install zlib\n#  ---------------------\n\n  cd ${INSTDIR}\n  wget https://github.com/madler/zlib/releases/download/v1.3/zlib-1.3.tar.gz \n  tar -xzvf zlib-1.3.tar.gz\n  cd zlib-1.3\n  ./configure --prefix=${INSTDIR}\n  make -j 4\n  #make test |& tee make.test.log\n  make install |& tee make.install.log\n\n#  -----------------------\n#  Download and build HDF5\n#  -----------------------\n   cd ${INSTDIR}\n   wget https://support.hdfgroup.org/ftp/HDF5/releases/hdf5-1.10/hdf5-1.10.5/src/hdf5-1.10.5.tar.gz\n   tar xvf hdf5-1.10.5.tar.gz\n   rm -f hdf5-1.10.5.tar.gz\n   cd hdf5-1.10.5\n   setenv LDFLAGS \"-L${INSTDIR}/lib\"\n   setenv CPPFLAGS \"-I${INSTDIR}/include\"\n   setenv CFLAGS \"-O3\"\n   setenv FFLAGS \"-O3\"\n   setenv CXXFLAGS \"-O3\"\n   setenv FCFLAGS \"-O3\"\n   ./configure --prefix=${INSTDIR} --enable-fortran --enable-cxx --with-zlib=${INSTDIR}/include,${INSTDIR}/lib -enable-shared --enable-hl\n   make -j 4 |& tee make.gcc9.log\n#  make check > make.gcc9.check\n   make install |& tee make.gcc9.log\n#  ---------------------------\n#  Download and build netCDF-C\n#  ---------------------------\n   cd  ${INSTDIR}\n   wget https://github.com/Unidata/netcdf-c/archive/refs/tags/v4.8.1.tar.gz\n   tar xvf v4.8.1.tar.gz\n   cd netcdf-c-4.8.1\n   setenv LDFLAGS \"-L${INSTDIR}/lib\"\n   setenv CPPFLAGS \"-I${INSTDIR}/include\"\n   ./configure --with-pic --enable-netcdf-4 --enable-shared --prefix=${INSTDIR}\n   make -j 4 |& tee  make.gcc9.log\n   make install\n#  ---------------------------------\n#  Download and build netCDF-Fortran\n#  ---------------------------------\n   cd ${INSTDIR}\n   wget https://github.com/Unidata/netcdf-fortran/archive/refs/tags/v4.5.3.tar.gz\n   # installation instructions\n   tar xvf v4.5.3.tar.gz\n   #tar xzvf v4.4.5.tar.gz\n   cd netcdf-fortran-4.5.3\n   #cd netcdf-fortran-4.4.5\n   ## Note, if non-standard locaions are used for the following compilers, you may need to specify their locations here: \n   setenv LIBS \"-L${INSTDIR}/lib -lnetcdf -lhdf5_hl -lhdf5 -lhdf5_fortran -lhdf5hl_fortran -lm -ldl -lz -lcurl \"\n   setenv NCDIR ${INSTDIR}\n   setenv CPPFLAGS \"-I${INSTDIR}/include\"\n   setenv LDFLAGS \"-L${INSTDIR}/lib\"\n   setenv LD_LIBRARY_PATH ${INSTDIR}/lib:${LD_LIBRARY_PATH}\n   ./configure --with-pic  --enable-shared --prefix=${INSTDIR}\n   make |& tee make.gcc9.log \n   make install |& tee make.gcc9.log\n\n# check version that has been installed\n   cd $INSTDIR/bin\n   ls h5diff\n   whereis h5diff\n   ./nc-config --version\n   ./nf-config --version\n   #   ncxx4-config --version\n"
  },
  {
    "path": "DOCS/Users_Guide/Tutorials/scripts/cmaq_libraries/intel_18.2_install_cmaq55_cb6r5_m3dry_classic.csh",
    "content": "#!/bin/csh -f\n# for intel 18.2 and using netCDF classic and I/O API \n\n#  -----------------------\n#  Download and build CMAQ\n#  -----------------------\n# NOTE - please change the BUILD, CMAQ_HOME and OPENMPI directory to your local paths\n# To find the openmpi path, search for mpirun, and then look for the include and lib directories\n# > which mpirun\nsetenv BUILD $cwd/LIBRARIES_intel_classic\nsetenv IOAPI_DIR $BUILD/ioapi-3.2/Linux2_x86_64ifort\nsetenv NETCDF_DIR $BUILD/lib\nsetenv NETCDFF_DIR $BUILD/lib\nsetenv OPENMPI /nas/longleaf/apps-dogwood/mpi/intel_18.2/openmpi_3.1.4\ncd $BUILD/..\n#git clone -b 55  https://github.com/USEPA/CMAQ/CMAQ.git CMAQ_REPO_v55\ngit clone -b main ssh://github.com/USEPA/CMAQ.git CMAQ_REPO_v55\n\necho \"downloaded CMAQv55\"\ncd CMAQ_REPO_v55\ncd $BUILD/../CMAQ_REPO_v55/\n# Change CMAQ_HOME to a local directory\n   #This will remove # from the start of line 102 or add it if it wasn't already there:\n      sed -i '19s/^#/\\n/; 19s/^[^\\n]/#&/; 19s/^\\n//' bldit_project.csh\n   # EDIT this path to specify the BUILD directory set above \n      sed -i '20i set CMAQ_HOME = /21dayscratch/scr/l/i/lizadams/test/openmpi_intel_classic' bldit_project.csh\n\nset CMAQ_HOME = $BUILD/../openmpi_intel_classic\nmkdir $BUILD/../openmpi_intel_classic\n./bldit_project.csh\n# Load the Openmpi module \n# Edit this name to match what is available on your local machine\n\nmodule load openmpi_3.1.4/intel_18.2\n # edit config_cmaq.csh to specify the library locations\n cd $BUILD/../openmpi_intel_classic/\n # EDIT this path to specify the location of the BUILD directory set above\n sed -i '81i \\       setenv BUILD /21dayscratch/scr/l/i/lizadams/test/LIBRARIES_intel_classic' config_cmaq.csh\n # EDIT this path to specify the location of the mpirun path, find using which mpirun after loading the openmpi module \n sed -i '82i \\       setenv OPENMPI /nas/longleaf/apps-dogwood/mpi/intel_18.2/openmpi_3.1.4/' config_cmaq.csh\n sed -i 's@ioapi_inc_intel@$BUILD\\/ioapi-3.2\\/ioapi\\/fixed_src@g' config_cmaq.csh\n sed -i 's@ioapi_lib_intel@$BUILD\\/ioapi-3.2\\/Linux2_x86_64ifort@g' config_cmaq.csh\n sed -i 's@netcdf_lib_intel@$BUILD\\/lib@g' config_cmaq.csh\n sed -i 's@netcdf_inc_intel@$BUILD\\/include@g' config_cmaq.csh\n sed -i 's@netcdff_lib_intel@$BUILD\\/lib@g' config_cmaq.csh\n sed -i 's@netcdff_inc_intel@$BUILD\\/include@g' config_cmaq.csh\n sed -i 's@mpi_incl_intel@$OPENMPI\\/include@g' config_cmaq.csh\n sed -i 's@mpi_lib_intel@$OPENMPI\\/lib@g' config_cmaq.csh\n #edit the config_cmaq.csh to use -fopenmp due to it being used by default for I/O API Library\n sed -i '172i \\       setenv myLINK_FLAG -fopenmp' config_cmaq.csh\n #edit the config_cmaq.csh to add extra libraries\n sed -i 's@-lnetcdf\\\"  #@-lnetcdf \\\"  #@g'  config_cmaq.csh\n sed -i -e 's/mpiifort/mpifort/g' config_cmaq.csh\ncd ${CMAQ_HOME}/CCTM/scripts/\n cp bldit_cctm.csh bldit_cctmv55_cb6r5_m3dry.csh\n # Add extra libs to support nc4 compression in config_cmaq.csh\n #  -lnetcdf -lhdf5_hl -lhdf5 -lm -ldl -lz -lcurl\n  setenv extra_lib \"-lnetcdf -lm\"\n # Add openmp flag to match what was used in I/O API in config_cmaq.csh\n # setenv myLINK_FLAG  \"-fopenmp\" # openMP not supported w/ CMAQ\n\n./bldit_cctmv55_cb6r5_m3dry.csh intel |& tee ./bldit_cctmv55_cb6r5_m3dry.log\n# Verify that the executable was created.\nls -rlt BLD_CCTM_v55_intel_cb6r5_ae7_aq_m3dry/*.exe\n\n\n#Note, to run CMAQ, please create modules or set the LD_LIBRARY_PATH to include the directories for $BUILD/lib at run time.\n"
  },
  {
    "path": "DOCS/Users_Guide/Tutorials/scripts/cmaq_libraries/intel_18.2_install_cmaq55_cb6r5_m3dry_for_nc4_compression.csh",
    "content": "#!/bin/csh -f\n\n#  -----------------------\n#  Download and build CMAQ\n#  -----------------------\n# NOTE - please change the BUILD, CMAQ_HOME and OPENMPI directory to your local paths\n# To find the openmpi path, search for mpirun, and then look for the include and lib directories\n# > which mpirun\nsetenv BUILD $cwd/LIBRARIES_intel\nsetenv IOAPI_DIR $BUILD/ioapi-3.2/Linux2_x86_64ifort\nsetenv NETCDF_DIR $BUILD/lib\nsetenv NETCDFF_DIR $BUILD/lib\n# Load the OPENMPI module \n# EDIT this module load command to match the module available on your machine\nmodule load openmpi_3.1.4/intel_18.2\n# EDIT this path to specify the location of the mpirun path, find using which mpirun after loading the openmpi module \nsetenv OPENMPI /nas/longleaf/apps-dogwood/mpi/intel_18.2/openmpi_3.1.4/\ncd $BUILD/..\n#git clone -b 55  https://github.com/USEPA/CMAQ/CMAQ.git CMAQ_REPO_v55\ngit clone -b main ssh://github.com/USEPA/CMAQ.git CMAQ_REPO_v55\n\necho \"downloaded CMAQv55\"\ncd CMAQ_REPO_v55\ncd $BUILD/../CMAQ_REPO_v55/\n# Change CMAQ_HOME to a local directory\n   #This will remove # from the start of line 102 or add it if it wasn't already there:\n      sed -i '19s/^#/\\n/; 19s/^[^\\n]/#&/; 19s/^\\n//' bldit_project.csh\n   # EDIT this path to specify the BUILD directory set above \n      sed -i '20i set CMAQ_HOME = /21dayscratch/scr/l/i/lizadams/test_nc4/openmpi_intel' bldit_project.csh\n\nset CMAQ_HOME = $BUILD/../openmpi_intel\nmkdir $BUILD/../openmpi_intel\n./bldit_project.csh\n\n # edit config_cmaq.csh to specify the library locations\n cd $BUILD/../openmpi_intel/\n # EDIT this path to specify the location of the BUILD directory set above\n sed -i '81i \\       setenv BUILD /21dayscratch/scr/l/i/lizadams/test_nc4/LIBRARIES_intel' config_cmaq.csh\n # EDIT this path to specify the location of the mpirun path, find using which mpirun after loading the openmpi module \n sed -i '82i \\       setenv OPENMPI /nas/longleaf/apps-dogwood/mpi/intel_18.2/openmpi_3.1.4/' config_cmaq.csh\n sed -i 's@ioapi_inc_intel@$BUILD\\/ioapi-3.2\\/ioapi\\/fixed_src@g' config_cmaq.csh\n sed -i 's@ioapi_lib_intel@$BUILD\\/ioapi-3.2\\/Linux2_x86_64ifort@g' config_cmaq.csh\n sed -i 's@netcdf_lib_intel@$BUILD\\/lib@g' config_cmaq.csh\n sed -i 's@netcdf_inc_intel@$BUILD\\/include@g' config_cmaq.csh\n sed -i 's@netcdff_lib_intel@$BUILD\\/lib@g' config_cmaq.csh\n sed -i 's@netcdff_inc_intel@$BUILD\\/include@g' config_cmaq.csh\n sed -i 's@mpi_incl_intel@$OPENMPI\\/include@g' config_cmaq.csh\n sed -i 's@mpi_lib_intel@$OPENMPI\\/lib@g' config_cmaq.csh\n #edit the config_cmaq.csh to use -fopenmp due to it being used by default for I/O API Library\n sed -i '172i \\       setenv myLINK_FLAG -qopenmp' config_cmaq.csh\n #edit the config_cmaq.csh to add extra libraries\n sed -i 's@-lnetcdf\\\"  #@-lnetcdf -lcurl -lhdf5 -lhdf5_hl \\\"  #@g'  config_cmaq.csh\n sed -i -e 's/mpiifort/mpifort/g' config_cmaq.csh\ncd $CMAQ_HOME/CCTM/scripts/\n cp bldit_cctm.csh bldit_cctmv55_cb6r5_m3dry.csh\n # Add extra libs to support nc4 compression in config_cmaq.csh\n #  -lnetcdf -lhdf5_hl -lhdf5 -lm -ldl -lz -lcurl\n  setenv extra_lib \"-lnetcdf -lhdf5_hl -lhdf5 -lm -ldl -lz -lcurl\"\n # Add openmp flag to match what was used in I/O API in config_cmaq.csh\n # setenv myLINK_FLAG  \"-fopenmp\" # openMP not supported w/ CMAQ\n\n./bldit_cctmv55_cb6r5_m3dry.csh intel |& tee ./bldit_cctmv55_cb6r5_m3dry_intel.log\n# Verify that the executable was created.\nls -rlt BLD_CCTM_v55_intel_cb6r5_ae7_aq_m3dry/*.exe\n\n\n#Note, to run CMAQ, please create modules or set the LD_LIBRARY_PATH to include the directories for $BUILD/lib at run time.\n\n##see this tutorial for instructions to install modules: \n##https://pcluster-cmaq.readthedocs.io/en/latest/user_guide_pcluster/developers_guide/cmaq-vm/install.html#install-environment-modules\n## If you have modules on your machine, you can create custom modules\n## https://pcluster-cmaq.readthedocs.io/en/latest/user_guide_pcluster/developers_guide/cmaq-vm/install.html#create-custom-environment-module-for-libraries\n\n\n"
  },
  {
    "path": "DOCS/Users_Guide/Tutorials/scripts/cmaq_libraries/intel_18.2_install_ioapi_classic.csh",
    "content": "#!/bin/csh -f\n# Build I/O API version using classic version of netCDF \n# Note - this script works for ifort 18.2, and depends on intel_18.2_install_netcdf_classic.csh\n# The above information is from the I/O API documentation: https://www.cmascenter.org/ioapi/documentation/all_versions/html/AVAIL.html\nset echo\nmodule load openmpi_3.1.4/intel_18.2\n\n\n   setenv INSTDIR $cwd/LIBRARIES_intel_classic\n   cd $INSTDIR\n\n#  --------------------------------------\n#  Add  to the library path\n#  --------------------------------------\n   if (! $?LD_LIBRARY_PATH) then\n      setenv  LD_LIBRARY_PATH $INSTDIR/lib\n   else\n     setenv  LD_LIBRARY_PATH ${LD_LIBRARY_PATH}:$INSTDIR/lib\n   endif\n#  ----------------------\n#  Unpack and build IOAPI\n#  ----------------------\n   git clone ssh://github.com/cjcoats/ioapi-3.2\n   cd ioapi-3.2\n   git checkout -b 20200828\n   setenv BASEDIR $INSTDIR/ioapi-3.2\n   setenv BIN Linux2_x86_64ifort\n   mkdir $BASEDIR/$BIN\n   setenv CPLMODE nocpl\n   # Edit Makefile or use syntax: make BIN=Linux2_x86_64pg  CPLMODE=nocpl INSTALL=$INSTDIR\n   cd $BASEDIR/ioapi\n   # Copy the Makefile template\n   cp $BASEDIR/ioapi/Makefile.$CPLMODE  ${BASEDIR}/ioapi/Makefile\n   cp ${BASEDIR}/m3tools/Makefile.$CPLMODE  ${BASEDIR}/m3tools/Makefile\n   # Modify to specify the path of the netcdf libraries\n   sed -i 's/\\-lnetcdff/\\-L\\$\\{HOME\\}\\/lib \\-lnetcdff \\-lnetcdf \\-lm /g' ${BASEDIR}/m3tools/Makefile\n   # need updated Makefile to include ‘-DIOAPI_NCF4=1’ to the MFLAGS make-variable to avoid multiple definition of `nf_get_vara_int64_’\n   # Makefile can be edited to use these options instead of the default options\n   #    VFLAG  = -DVERSION='3.2-nocpl-ncf4'\n   #    DEFINEFLAGS = -DIOAPI_NCF4=1 $(ARCHFLAGS) $(PARFLAGS)\n   #This will remove # from the start of line 102 or add it if it wasn't already there:\n   sed -i '102s/^#/\\n/; 102s/^[^\\n]/#&/; 102s/^\\n//' Makefile\n   sed -i '100s/^#/\\n/; 100s/^[^\\n]/#&/; 100s/^\\n//' Makefile\n   sed -i '109s/^#/\\n/; 109s/^[^\\n]/#&/; 109s/^\\n//' Makefile\n   sed -i '111s/^#/\\n/; 111s/^[^\\n]/#&/; 111s/^\\n//' Makefile\n   #sed -i -e 's/m64/m64 -DIOAPI_NCF4=1/g' Makeinclude.Linux2_x86_64ifort\n   sed -i -e 's/-openmp/#-openmp/g' Makeinclude.Linux2_x86_64ifort\n   make HOME=$INSTDIR | & tee make.ioapi.log\n   cd $INSTDIR/ioapi-3.2/m3tools\n   make HOME=$INSTDIR | & tee make.m3tools.log\n"
  },
  {
    "path": "DOCS/Users_Guide/Tutorials/scripts/cmaq_libraries/intel_18.2_install_ioapi_for_nc4_compression.csh",
    "content": "#!/bin/csh -f\n# Build I/O API version that supports NCF4 \n# Note - this script works for intel 18.2\nset echo\n\n#  Install used tcsh and intel and openmpi\n#   module load intel/18.2  openmpi_3.1.4/intel_18.2\n\n   setenv INSTDIR $cwd/LIBRARIES_intel\n   cd $INSTDIR\n\n#  --------------------------------------\n#  Add  to the library path\n#  --------------------------------------\n   if (! $?LD_LIBRARY_PATH) then\n      setenv  LD_LIBRARY_PATH $INSTDIR/lib\n   else\n     setenv  LD_LIBRARY_PATH ${LD_LIBRARY_PATH}:$INSTDIR/lib\n   endif\n#  ----------------------\n#  Unpack and build IOAPI\n#  ----------------------\n   git clone https://github.com/cjcoats/ioapi-3.2\n   cd ioapi-3.2\n   git checkout -b 20200828\n   setenv BASEDIR $INSTDIR/ioapi-3.2\n   setenv BIN Linux2_x86_64ifort\n   mkdir $BASEDIR/$BIN\n   setenv CPLMODE nocpl\n   # Edit Makefile or use syntax: make BIN=Linux2_x86_64pg  CPLMODE=nocpl INSTALL=$INSTDIR\n   cd $BASEDIR/ioapi\n   # Copy the Makefile template\n   cp $BASEDIR/ioapi/Makefile.$CPLMODE  ${BASEDIR}/ioapi/Makefile\n   cp ${BASEDIR}/m3tools/Makefile.$CPLMODE  ${BASEDIR}/m3tools/Makefile\n   # Modify to specify the path of the netcdf libraries\n   sed -i 's/\\-lnetcdff/\\-L\\$\\{HOME\\}\\/lib \\-lnetcdff \\-lnetcdf \\-lhdf5_hl \\-lhdf5  \\-lm \\-lz \\-lsz /g' ${BASEDIR}/m3tools/Makefile\n   # need updated Makefile to include ‘-DIOAPI_NCF4=1’ to the MFLAGS make-variable to avoid multiple definition of `nf_get_vara_int64_’\n   # Makefile can be edited to use these options instead of the default options\n   #    VFLAG  = -DVERSION='3.2-nocpl-ncf4'\n   #    DEFINEFLAGS = -DIOAPI_NCF4=1 $(ARCHFLAGS) $(PARFLAGS)\n   #This will remove # from the start of line 102 or add it if it wasn't already there:\n   sed -i '102s/^#/\\n/; 102s/^[^\\n]/#&/; 102s/^\\n//' Makefile\n   sed -i '100s/^#/\\n/; 100s/^[^\\n]/#&/; 100s/^\\n//' Makefile\n   sed -i '109s/^#/\\n/; 109s/^[^\\n]/#&/; 109s/^\\n//' Makefile\n   sed -i '111s/^#/\\n/; 111s/^[^\\n]/#&/; 111s/^\\n//' Makefile\n   #sed -i -e 's/m64/m64 -DIOAPI_NCF4=1/g' Makeinclude.Linux2_x86_64ifort \n   sed -i -e 's/-openmp/#-openmp/g' Makeinclude.Linux2_x86_64ifort\n   make HOME=$INSTDIR | & tee make.ioapi.log\n   cd $INSTDIR/ioapi-3.2/m3tools\n   make HOME=$INSTDIR | & tee make.m3tools.log\n"
  },
  {
    "path": "DOCS/Users_Guide/Tutorials/scripts/cmaq_libraries/intel_18.2_install_netcdf_classic.csh",
    "content": "#!/bin/csh -f\nset echo\n\n#\n#  Install used tcsh and intel version 18.2 and openmpi\n#  for classic version of netCDF library \n#\n\nmodule load openmpi_3.1.4/intel_18.2\n   /bin/tcsh --version\n   ifort --version\n   icc --version\n   module list | grep openmpi\n   which mpirun\n   \n# compilers\nsetenv SERIAL_FC ifort\nsetenv SERIAL_F77 ifort\nsetenv SERIAL_CC icc\nsetenv SERIAL_CXX icpc\nsetenv MPI_FC mpifort\nsetenv MPI_F77 mpifort\nsetenv MPI_CC mpicc\nsetenv MPI_CXX mpic++\nsetenv CC $SERIAL_CC\nsetenv CXX $SERIAL_CXX\nsetenv F77 $SERIAL_F77\nsetenv FC $SERIAL_FC\nunsetenv F90  # This seems to be set by default on NCAR's Cheyenne and is problematic\nunsetenv F90FLAGS\n\n\n#\n#  unset envioronment variables that would conflict with this installation\n#\n\n   unsetenv LDFLAGS\n   unsetenv CPPFLAGS\n\n#  --------------------\n#  Set directory for CMAQ Libraries \n#  -------------------\n\n   mkdir -p $cwd/LIBRARIES_intel_classic\n   setenv INSTDIR $cwd/LIBRARIES_intel_classic\n\n#  ---------------------------\n#  Download and build netCDF-C\n#  ---------------------------\n   cd  ${INSTDIR}\n   wget https://github.com/Unidata/netcdf-c/archive/refs/tags/v4.8.1.tar.gz\n   tar xvf v4.8.1.tar.gz\n   cd netcdf-c-4.8.1\n   setenv LDFLAGS \"-L${INSTDIR}/lib\"\n   setenv CPPFLAGS \"-I${INSTDIR}/include\"\n   ./configure --disable-netcdf-4 --disable-shared --disable-dap --prefix=$INSTDIR\n   make -j 4 |& tee  make.intel.log\n   make install\n#  ---------------------------------\n#  Download and build netCDF-Fortran\n#  ---------------------------------\n   cd ${INSTDIR}\n   wget https://github.com/Unidata/netcdf-fortran/archive/refs/tags/v4.5.3.tar.gz\n   # installation instructions\n   tar xvf v4.5.3.tar.gz\n   cd netcdf-fortran-4.5.3\n   #cd netcdf-fortran-4.4.5\n   # Edit configure to remove -qversion\n   sed -i -e 's/-qversion//g'\n   ## Note, if non-standard locaions are used for the following compilers, you may need to specify their locations here: \n   setenv LDFLAGS \"-L${INSTDIR}/lib\"\n   setenv CPPFLAGS \"-I${INSTDIR}/include\"\n   setenv LIBS \"-L${INSTDIR}/lib -lnetcdf\"\n   setenv NCDIR ${INSTDIR}\n   setenv CPPFLAGS \"-I${INSTDIR}/include\"\n   setenv LDFLAGS \"-L${INSTDIR}/lib\"\n   setenv LD_LIBRARY_PATH ${INSTDIR}/lib:${LD_LIBRARY_PATH}\n   ./configure --disable-shared --disable-zstandard-plugin --disable-netcdf-4 -prefix=$INSTDIR\n   make |& tee make.intel.log \n   make install |& tee make.intel.log\n\n# check version that has been installed\n   cd $INSTDIR/bin\n   ./nc-config --version\n   ./nf-config --version\n   #   ncxx4-config --version\n"
  },
  {
    "path": "DOCS/Users_Guide/Tutorials/scripts/cmaq_libraries/intel_18.2_install_netcdf_for_nc4_compression.csh",
    "content": "#!/bin/csh -f\nset echo\n\n#\n#  Install used tcsh and intel and openmpi\nmoudule load  openmpi_3.1.4/intel_18.2\n#\n\n   /bin/tcsh --version\n   ifort --version\n   icc --version\n   module list | grep openmpi\n   which mpirun\n\n# compilers\n setenv SERIAL_FC ifort\n setenv SERIAL_F77 ifort\n setenv SERIAL_CC icc\n setenv SERIAL_CXX icpc\n setenv MPI_FC mpifort\n setenv MPI_F77 mpifort\n setenv MPI_CC mpicc\n setenv MPI_CXX mpic++\n setenv CC $SERIAL_CC\n setenv CXX $SERIAL_CXX\n setenv F77 $SERIAL_F77\n setenv FC $SERIAL_FC\n unsetenv F90  # This seems to be set by default on NCAR's Cheyenne and is problematic\n unsetenv F90FLAGS\n#\n\n#\n#  unset envioronment variables that would conflict with this installation\n#\n\n   unsetenv LDFLAGS\n   unsetenv CPPFLAGS\n\n#  --------------------\n#  Set directory for CMAQ Libraries \n#  -------------------\n\n   mkdir -p $cwd/LIBRARIES_intel\n   setenv INSTDIR $cwd/LIBRARIES_intel\n\n# ---------\n# Build Zlib\n# ----------\n   cd  ${INSTDIR}\n   wget https://github.com/madler/zlib/releases/download/v1.3/zlib-1.3.tar.gz\n   tar -xzvf zlib-1.3.tar.gz\n   cd zlib-1.3\n   ./configure --prefix=${INSTDIR}\n   make install |& tee make.install.zlib.log\n\n\n# ---------\n# Build libzip\n# ----------\n#cd ${INSTDIR}\n#wget https://libzip.org/download/libzip-1.11.3.tar.gz\n#tar -xzvf libzip-1.11.3.tar.gz\n#cd libzip-1.11.3\n#mkdir build\n#cd build\n#cmake -DBUILD_SHARED_LIBS=OFF -DCMAKE_INSTALL_PREFIX=$INSTDIR -DCMAKE_C_COMPILER=icc ..\n##setenv ZIP_STATIC TRUE\n#cmake -DBUILD_SHARED_LIBS=ON -DCMAKE_INSTALL_PREFIX=$INSTDIR -DCMAKE_C_COMPILER=icc ..\n#make\n#make install\n### copy the libraries from lib64 to lib\n#cd $INSTDIR/lib64\n#mkdir ../lib\n#cp * ../lib\n\n#-----\n# Build szip\n# -------\ncd $INSTDIR\nwget https://docs.hdfgroup.org/archive/support/ftp/lib-external/szip/2.1.1/src/szip-2.1.1.tar.gz\ntar -xzvf szip-2.1.1.tar.gz\ncd szip-2.1.1\n./configure --prefix=${INSTDIR}\nmake install |& tee make.install.szip.log\n\n\n\n# ----------------------\n# Build and install curl\n# ---------------------\n\n cd ${INSTDIR}\n wget https://curl.se/download/curl-8.11.1.tar.gz\n tar -xzvf curl-8.11.1.tar.gz\n cd curl-8.11.1\n ./configure --prefix=${INSTDIR} --without-ssl --without-libpsl --with-zlib=${INSTDIR}/\n make |& tee make.curl.log\n make install |& tee make.install.curl.log\n\n\n#  -----------------------\n#  Download and build HDF5\n#  -----------------------\n   cd ${INSTDIR}\n   wget https://support.hdfgroup.org/ftp/HDF5/releases/hdf5-1.10/hdf5-1.10.5/src/hdf5-1.10.5.tar.gz\n   tar xvf hdf5-1.10.5.tar.gz\n   rm -f hdf5-1.10.5.tar.gz\n   cd hdf5-1.10.5\n   setenv CFLAGS \"-O3\"\n   setenv FFLAGS \"-O3\"\n   setenv CXXFLAGS \"-O3\"\n   setenv FCFLAGS \"-O3\"\n   setenv LDFLAGS \"-L${INSTDIR}/lib\"\n   setenv CPPFLAGS \"-I${INSTDIR}/include\"\n   setenv LIBS \"-lz -ldl -lm\"\n   ./configure --prefix=${INSTDIR} --enable-fortran --enable-cxx --with-zlib=${INSTDIR}/include,${INSTDIR}/lib -enable-shared --enable-hl  -Wno-implicit-function-declaration -Wno-implicit-int\n   make -j 4 |& tee make.intel.log \n#  make check > make.intel.check\n   make install |& tee make.intel.log\n#  ---------------------------\n#  Download and build netCDF-C\n#  ---------------------------\n   cd  ${INSTDIR}\n   wget https://github.com/Unidata/netcdf-c/archive/refs/tags/v4.8.1.tar.gz\n   tar xvf v4.8.1.tar.gz\n   cd netcdf-c-4.8.1\n   setenv CPPFLAGS \"-I${INSTDIR}/include\"\n   setenv LDFLAGS \"-L${INSTDIR}/lib\"\n   ./configure --with-pic --enable-netcdf-4 --disable-nczarr --disable-dap --enable-shared --prefix=${INSTDIR} --with-zlib=${INSTDIR}/include,${INSTDIR}/lib\n   make -j 4 |& tee  make.intel.log\n   make install\n#  ---------------------------------\n#  Download and build netCDF-Fortran\n#  ---------------------------------\n   cd ${INSTDIR}\n   wget https://github.com/Unidata/netcdf-fortran/archive/refs/tags/v4.5.3.tar.gz\n   # installation instructions\n   tar xvf v4.5.3.tar.gz\n   cd netcdf-fortran-4.5.3\n   ## Note, if non-standard locaions are used for the following compilers, you may need to specify their locations here: \n   setenv LIBS \"-L${INSTDIR}/lib -lnetcdf -lhdf5_hl -lhdf5 -lm -ldl -lz -lcurl \"\n   setenv NCDIR ${INSTDIR}\n   # setenv LIBS \"-lnetcdf\"\n   setenv CPPFLAGS \"-I${INSTDIR}/include\"\n   setenv LDFLAGS \"-L${INSTDIR}/lib\"\n   setenv LD_LIBRARY_PATH ${INSTDIR}/lib:${LD_LIBRARY_PATH}\n   ./configure --with-pic  --enable-shared --prefix=${INSTDIR}\n   make -j 4 |& tee make.intel.log \n   make install\n#  -----------------------------\n#  Download and build netCDF-CXX\n#  -----------------------------\n#   cd  $INSTDIR\n#   wget https://github.com/Unidata/netcdf-cxx4/archive/refs/tags/v4.3.1.tar.gz\n#   tar xvf v4.3.1.tar.gz\n#   cd netcdf-cxx4-4.3.1\n#   ./configure --with-pic --enable-shared --prefix=$INSTDIR\n#   make |& tee  make.intel.log\n#   make install\n#  --------------------------\n#  Download and build OpenMPI\n#  --------------------------\n#   cd $INSTDIR\n#   wget https://download.open-mpi.org/release/open-mpi/v3.1/openmpi-3.1.4.tar.gz\n#   tar xvf openmpi-3.1.4.tar.gz\n#   rm -f openmpi-3.1.4.tar.gz\n#   cd openmpi-3.1.4\n#   export CFLAGS=\"-O3\"\n#   export FFLAGS=\"-O3\"\n#   export CXXFLAGS=\"-O3\"\n#   export FCFLAGS=\"-O3\"\n#   ./configure --prefix=$INSTDIR --enable-mpi-cxx\n#   make |& tee make.intel.log\n##  make check > make.intel.check\n#   make install\n#  ----------------------------------\n#  Download and build Parallel netCDF\n#  ----------------------------------\n#  NOTE: the openmpi directory path is hard coded on this script and needs to be updated for your local machine\n##\n#cd  $INSTDIR\n#   wget https://parallel-netcdf.github.io/Release/pnetcdf-1.12.1.tar.gz\n#   tar xvf pnetcdf-1.12.1.tar.gz\n#   rm -f pnetcdf-1.12.1.tar.gz\n#   cd pnetcdf-1.12.1\n#   #export CFLAGS=\"-O3 -fPIC\"\n#   #export FFLAGS=\"-O3 -fPIC\"\n#   #export CXXFLAGS=\"-O3 -fPIC\"\n#   #export FCFLAGS=\"-O3 -fPIC\"\n#   #./configure --prefix=$INSTDIR MPIF77=mpif90 MPIF90=mpif90 MPICC=mpicc MPICXX=mpicxx --with-mpi=/nas/longleaf/rhel8/apps/openmpi/4.1.4\n#   ./configure --prefix=$INSTDIR MPIF77=mpif90 MPIF90=mpif90 MPICC=mpicc MPICXX=mpicxx --with-mpi=/nas/longleaf/rhel8/apps/openmpi/4.1.4\n#   make |& tee make.intel.log\n#   make install\n#  ----------------------------------------\n#  Use tcsh 6.20 instead of the broken 6.21\n#  ----------------------------------------\n#   cd /shared/build-hdf5\n#   wget http://ftp.funet.fi/pub/mirrors/ftp.astron.com/pub/tcsh/old/tcsh-6.20.00.tar.gz\n#   tar xvf tcsh-6.20.00.tar.gz\n#   rm -f tcsh-6.20.00.tar.gz\n#   cd tcsh-6.20.00\n#   ./configure --disable-nls\n#   make > make.intel.log 2>&1\n#   make install\n#   ln -s /usr/local/bin/tcsh /bin/csh\n#  ----------------------\n#  Download and build vim\n#  ----------------------\n#   cd /usr/local/src\n#   git clone https://github.com/vim/vim.git vim\n#   cd vim\n#   ./configure\n#   make > make.intel.log 2>&1\n#   make install\n#   cd /usr/local/bin\n#   ln -s vim vi\n\n# install test\n   cd $INSTDIR/bin\n   ls h5diff\n   whereis h5diff\n   ./nc-config --version\n   ./nf-config --version\n   #ncxx4-config --version\n"
  },
  {
    "path": "DOCS/Users_Guide/Tutorials/scripts/cmaq_libraries/intel_20.2_install_cmaq55_cb6r5_m3dry_for_nc4_compression.csh",
    "content": "#!/bin/csh -f\n\n#  -----------------------\n#  Download and build CMAQ\n#  -----------------------\n# NOTE - please change the BUILD, CMAQ_HOME and OPENMPI directory to your local paths\n# To find the openmpi path, search for mpirun, and then look for the include and lib directories\n# > which mpirun\nsetenv BUILD $cwd/LIBRARIES_intel\nsetenv IOAPI_DIR $BUILD/ioapi-3.2/Linux2_x86_64ifort\nsetenv NETCDF_DIR $BUILD/lib\nsetenv NETCDFF_DIR $BUILD/lib\n# Load the OPENMPI module \n# EDIT this module load command to match the module available on your machine\nmodule load openmpi/4.1.4-intel_20.2\n# EDIT this path to specify the location of the mpirun path, find using which mpirun after loading the openmpi module \nsetenv OPENMPI /nas/longleaf/rhel8/apps/openmpi/4.1.4 \ncd $BUILD/..\n#git clone -b 55  https://github.com/USEPA/CMAQ/CMAQ.git CMAQ_REPO_v55\ngit clone -b main ssh://github.com/USEPA/CMAQ.git CMAQ_REPO_v55\n\necho \"downloaded CMAQv55\"\ncd CMAQ_REPO_v55\ncd $BUILD/../CMAQ_REPO_v55/\n# Change CMAQ_HOME to a local directory\n   #This will remove # from the start of line 102 or add it if it wasn't already there:\n      sed -i '19s/^#/\\n/; 19s/^[^\\n]/#&/; 19s/^\\n//' bldit_project.csh\n   # EDIT this path to specify the BUILD directory set above \n      sed -i '20i set CMAQ_HOME = /work/users/l/i/lizadams/test_nc4/openmpi_intel' bldit_project.csh\n\nset CMAQ_HOME = $BUILD/../openmpi_intel\nmkdir $BUILD/../openmpi_intel\n./bldit_project.csh\n\n # edit config_cmaq.csh to specify the library locations\n cd $BUILD/../openmpi_intel/\n # EDIT this path to specify the location of the BUILD directory set above\n sed -i '81i \\       setenv BUILD /work/users/l/i/lizadams/test_nc4/LIBRARIES_intel' config_cmaq.csh\n # EDIT this path to specify the location of the mpirun path, find using which mpirun after loading the openmpi module \n sed -i '82i \\       setenv OPENMPI /nas/longleaf/rhel8/apps/openmpi/4.1.4' config_cmaq.csh\n sed -i 's@ioapi_inc_intel@$BUILD\\/ioapi-3.2\\/ioapi\\/fixed_src@g' config_cmaq.csh\n sed -i 's@ioapi_lib_intel@$BUILD\\/ioapi-3.2\\/Linux2_x86_64ifort@g' config_cmaq.csh\n sed -i 's@netcdf_lib_intel@$BUILD\\/lib@g' config_cmaq.csh\n sed -i 's@netcdf_inc_intel@$BUILD\\/include@g' config_cmaq.csh\n sed -i 's@netcdff_lib_intel@$BUILD\\/lib@g' config_cmaq.csh\n sed -i 's@netcdff_inc_intel@$BUILD\\/include@g' config_cmaq.csh\n sed -i 's@mpi_incl_intel@$OPENMPI\\/include@g' config_cmaq.csh\n sed -i 's@mpi_lib_intel@$OPENMPI\\/lib@g' config_cmaq.csh\n #edit the config_cmaq.csh to use -fopenmp due to it being used by default for I/O API Library\n sed -i '172i \\       setenv myLINK_FLAG -qopenmp' config_cmaq.csh\n #edit the config_cmaq.csh to add extra libraries\n sed -i 's@-lnetcdf\\\"  #@-lnetcdf -lcurl -lhdf5 -lhdf5_hl \\\"  #@g'  config_cmaq.csh\n #edit the config_cmaq.csh to change mpiifort to mpifort\n sed -i -e 's/mpiifort/mpifort/g'  config_cmaq.csh\ncd $CMAQ_HOME/CCTM/scripts/\n cp bldit_cctm.csh bldit_cctmv55_cb6r5_m3dry.csh\n # Add extra libs to support nc4 compression in config_cmaq.csh\n #  -lnetcdf -lhdf5_hl -lhdf5 -lm -ldl -lz -lcurl\n  setenv extra_lib \"-lnetcdf -lhdf5_hl -lhdf5 -lm -ldl -lz -lsz -lcurl\"\n # Add openmp flag to match what was used in I/O API in config_cmaq.csh\n # setenv myLINK_FLAG  \"-fopenmp\" # openMP not supported w/ CMAQ\n\n./bldit_cctmv55_cb6r5_m3dry.csh intel |& tee ./bldit_cctmv55_cb6r5_m3dry_intel.log\n# Verify that the executable was created.\nls -rlt BLD_CCTM_v55_intel_cb6r5_ae7_aq_m3dry/*.exe\n\n\n#Note, to run CMAQ, please create modules or set the LD_LIBRARY_PATH to include the directories for $BUILD/lib at run time.\n\n##see this tutorial for instructions to install modules: \n##https://pcluster-cmaq.readthedocs.io/en/latest/user_guide_pcluster/developers_guide/cmaq-vm/install.html#install-environment-modules\n## If you have modules on your machine, you can create custom modules\n## https://pcluster-cmaq.readthedocs.io/en/latest/user_guide_pcluster/developers_guide/cmaq-vm/install.html#create-custom-environment-module-for-libraries\n\n\n"
  },
  {
    "path": "DOCS/Users_Guide/Tutorials/scripts/cmaq_libraries/intel_20.2_install_ioapi_for_nc4_compression.csh",
    "content": "#!/bin/csh -f\n# Build I/O API version that supports NCF4 \n# Note - this script works for intel 20.2\nset echo\n\n#  Install used tcsh and intel and openmpi\n#   module load  intel/20.2 openmpi/4.1.4-intel_20.2\n\n   setenv INSTDIR $cwd/LIBRARIES_intel\n   cd $INSTDIR\n\n#  --------------------------------------\n#  Add  to the library path\n#  --------------------------------------\n   if (! $?LD_LIBRARY_PATH) then\n      setenv  LD_LIBRARY_PATH $INSTDIR/lib\n   else\n     setenv  LD_LIBRARY_PATH ${LD_LIBRARY_PATH}:$INSTDIR/lib\n   endif\n#  ----------------------\n#  Unpack and build IOAPI\n#  ----------------------\n   git clone ssh://github.com/cjcoats/ioapi-3.2\n   #git clone https://github.com/cjcoats/ioapi-3.2\n   cd ioapi-3.2\n   git checkout -b 20200828\n   setenv BASEDIR $INSTDIR/ioapi-3.2\n   setenv BIN Linux2_x86_64ifort\n   mkdir $BASEDIR/$BIN\n   setenv CPLMODE nocpl\n   # Edit Makefile or use syntax: make BIN=Linux2_x86_64pg  CPLMODE=nocpl INSTALL=$INSTDIR\n   cd $BASEDIR/ioapi\n   # Copy the Makefile template\n   cp $BASEDIR/ioapi/Makefile.$CPLMODE  ${BASEDIR}/ioapi/Makefile\n   cp ${BASEDIR}/m3tools/Makefile.$CPLMODE  ${BASEDIR}/m3tools/Makefile\n   # Modify to specify the path of the netcdf libraries\n   sed -i 's/\\-lnetcdff/\\-L\\$\\{HOME\\}\\/lib \\-lnetcdff \\-lnetcdf \\-lhdf5_hl \\-lhdf5 \\-lm \\-lz \\-lsz \\-lcurl/g' ${BASEDIR}/m3tools/Makefile\n   # need updated Makefile to include ‘-DIOAPI_NCF4=1’ to the MFLAGS make-variable to avoid multiple definition of `nf_get_vara_int64_’\n   # Makefile can be edited to use these options instead of the default options\n   #    VFLAG  = -DVERSION='3.2-nocpl-ncf4'\n   #    DEFINEFLAGS = -DIOAPI_NCF4=1 $(ARCHFLAGS) $(PARFLAGS)\n   #This will remove # from the start of line 102 or add it if it wasn't already there:\n   sed -i '102s/^#/\\n/; 102s/^[^\\n]/#&/; 102s/^\\n//' Makefile\n   sed -i '100s/^#/\\n/; 100s/^[^\\n]/#&/; 100s/^\\n//' Makefile\n   sed -i '109s/^#/\\n/; 109s/^[^\\n]/#&/; 109s/^\\n//' Makefile\n   sed -i '111s/^#/\\n/; 111s/^[^\\n]/#&/; 111s/^\\n//' Makefile\n   #sed -i -e 's/m64/m64 -DIOAPI_NCF4=1/g' Makeinclude.Linux2_x86_64ifort \n   sed -i -e 's/-openmp/#-openmp/g' Makeinclude.Linux2_x86_64ifort\n   make HOME=$INSTDIR | & tee make.ioapi.log\n   cd $INSTDIR/ioapi-3.2/m3tools\n   make HOME=$INSTDIR | & tee make.m3tools.log\n"
  },
  {
    "path": "DOCS/Users_Guide/Tutorials/scripts/cmaq_libraries/intel_20.2_install_netcdf_for_nc4_compression.csh",
    "content": "#!/bin/csh -f\nset echo\n\n#\n#  Install used tcsh and intel and openmpi\nmoudule load  openmpi/4.1.4-intel_20.2\n#\n\n   /bin/tcsh --version\n   ifort --version\n   icc --version\n   module list | grep openmpi\n   which mpirun\n\n# compilers\n setenv SERIAL_FC ifort\n setenv SERIAL_F77 ifort\n setenv SERIAL_CC icc\n setenv SERIAL_CXX icpc\n setenv MPI_FC mpifort\n setenv MPI_F77 mpifort\n setenv MPI_CC mpicc\n setenv MPI_CXX mpic++\n setenv CC $SERIAL_CC\n setenv CXX $SERIAL_CXX\n setenv F77 $SERIAL_F77\n setenv FC $SERIAL_FC\n unsetenv F90  # This seems to be set by default on NCAR's Cheyenne and is problematic\n unsetenv F90FLAGS\n#\n\n#\n#  unset envioronment variables that would conflict with this installation\n#\n\n   unsetenv LDFLAGS\n   unsetenv CPPFLAGS\n\n#  --------------------\n#  Set directory for CMAQ Libraries \n#  -------------------\n\n   mkdir -p $cwd/LIBRARIES_intel\n   setenv INSTDIR $cwd/LIBRARIES_intel\n\n# ---------\n# Build Zlib\n# ----------\n   cd  ${INSTDIR}\n   wget https://github.com/madler/zlib/releases/download/v1.3/zlib-1.3.tar.gz\n   tar -xzvf zlib-1.3.tar.gz\n   cd zlib-1.3\n   ./configure --prefix=${INSTDIR}\n   make install |& tee make.install.zlib.log\n\n\n# ---------\n# Build libzip\n# ----------\ncd ${INSTDIR}\nwget https://libzip.org/download/libzip-1.11.3.tar.gz\ntar -xzvf libzip-1.11.3.tar.gz\ncd libzip-1.11.3\nmkdir build\ncd build\ncmake -DBUILD_SHARED_LIBS=OFF -DCMAKE_INSTALL_PREFIX=$INSTDIR -DCMAKE_C_COMPILER=icc ..\n#setenv ZIP_STATIC TRUE\ncmake -DBUILD_SHARED_LIBS=ON -DCMAKE_INSTALL_PREFIX=$INSTDIR -DCMAKE_C_COMPILER=icc ..\nmake\nmake install\n## copy the libraries from lib64 to lib\ncd $INSTDIR/lib64\nmkdir ../lib\ncp * ../lib\n\n#-----\n# Build szip\n# -------\ncd $INSTDIR\nwget https://docs.hdfgroup.org/archive/support/ftp/lib-external/szip/2.1.1/src/szip-2.1.1.tar.gz\ntar -xzvf szip-2.1.1.tar.gz\ncd szip-2.1.1\n./configure --prefix=${INSTDIR}\nmake install |& tee make.install.szip.log\n\n\n\n# ----------------------\n# Build and install curl\n# ---------------------\n\n cd ${INSTDIR}\n wget https://curl.se/download/curl-8.11.1.tar.gz\n tar -xzvf curl-8.11.1.tar.gz\n cd curl-8.11.1\n ./configure --prefix=${INSTDIR} --without-ssl --without-libpsl --with-zlib=${INSTDIR}/\n make |& tee make.curl.log\n make install |& tee make.install.curl.log\n\n\n#  -----------------------\n#  Download and build HDF5\n#  -----------------------\n   cd ${INSTDIR}\n   wget https://support.hdfgroup.org/ftp/HDF5/releases/hdf5-1.10/hdf5-1.10.5/src/hdf5-1.10.5.tar.gz\n   tar xvf hdf5-1.10.5.tar.gz\n   rm -f hdf5-1.10.5.tar.gz\n   cd hdf5-1.10.5\n   setenv CFLAGS \"-O3\"\n   setenv FFLAGS \"-O3\"\n   setenv CXXFLAGS \"-O3\"\n   setenv FCFLAGS \"-O3\"\n   setenv LDFLAGS \"-L${INSTDIR}/lib\"\n   setenv CPPFLAGS \"-I${INSTDIR}/include\"\n   setenv LIBS \"-lz -ldl -lm\"\n   ./configure --prefix=${INSTDIR} --enable-fortran --enable-cxx --with-zlib=${INSTDIR}/include,${INSTDIR}/lib -enable-shared --enable-hl  -Wno-implicit-function-declaration -Wno-implicit-int\n   make -j 4 |& tee make.intel.log \n#  make check > make.intel.check\n   make install |& tee make.intel.log\n#  ---------------------------\n#  Download and build netCDF-C\n#  ---------------------------\n   cd  ${INSTDIR}\n   wget https://github.com/Unidata/netcdf-c/archive/refs/tags/v4.8.1.tar.gz\n   tar xvf v4.8.1.tar.gz\n   cd netcdf-c-4.8.1\n   setenv CPPFLAGS \"-I${INSTDIR}/include\"\n   setenv LDFLAGS \"-L${INSTDIR}/lib\"\n   ./configure --with-pic --enable-netcdf-4 --disable-nczarr --disable-dap --enable-shared --prefix=${INSTDIR} --with-zlib=${INSTDIR}/include,${INSTDIR}/lib\n   make -j 4 |& tee  make.intel.log\n   make install\n#  ---------------------------------\n#  Download and build netCDF-Fortran\n#  ---------------------------------\n   cd ${INSTDIR}\n   wget https://github.com/Unidata/netcdf-fortran/archive/refs/tags/v4.5.3.tar.gz\n   # installation instructions\n   tar xvf v4.5.3.tar.gz\n   cd netcdf-fortran-4.5.3\n   ## Note, if non-standard locaions are used for the following compilers, you may need to specify their locations here: \n   setenv LIBS \"-L${INSTDIR}/lib -lnetcdf -lhdf5_hl -lhdf5 -lm -ldl -lz -lcurl \"\n   setenv NCDIR ${INSTDIR}\n   # setenv LIBS \"-lnetcdf\"\n   setenv CPPFLAGS \"-I${INSTDIR}/include\"\n   setenv LDFLAGS \"-L${INSTDIR}/lib\"\n   setenv LD_LIBRARY_PATH ${INSTDIR}/lib:${LD_LIBRARY_PATH}\n   ./configure --with-pic  --enable-shared --prefix=${INSTDIR}\n   make -j 4 |& tee make.intel.log \n   make install\n#  -----------------------------\n#  Download and build netCDF-CXX\n#  -----------------------------\n#   cd  $INSTDIR\n#   wget https://github.com/Unidata/netcdf-cxx4/archive/refs/tags/v4.3.1.tar.gz\n#   tar xvf v4.3.1.tar.gz\n#   cd netcdf-cxx4-4.3.1\n#   ./configure --with-pic --enable-shared --prefix=$INSTDIR\n#   make |& tee  make.intel.log\n#   make install\n#  --------------------------\n#  Download and build OpenMPI\n#  --------------------------\n#   cd $INSTDIR\n#   wget https://download.open-mpi.org/release/open-mpi/v3.1/openmpi-3.1.4.tar.gz\n#   tar xvf openmpi-3.1.4.tar.gz\n#   rm -f openmpi-3.1.4.tar.gz\n#   cd openmpi-3.1.4\n#   export CFLAGS=\"-O3\"\n#   export FFLAGS=\"-O3\"\n#   export CXXFLAGS=\"-O3\"\n#   export FCFLAGS=\"-O3\"\n#   ./configure --prefix=$INSTDIR --enable-mpi-cxx\n#   make |& tee make.intel.log\n##  make check > make.intel.check\n#   make install\n#  ----------------------------------\n#  Download and build Parallel netCDF\n#  ----------------------------------\n#  NOTE: the openmpi directory path is hard coded on this script and needs to be updated for your local machine\n##\n#cd  $INSTDIR\n#   wget https://parallel-netcdf.github.io/Release/pnetcdf-1.12.1.tar.gz\n#   tar xvf pnetcdf-1.12.1.tar.gz\n#   rm -f pnetcdf-1.12.1.tar.gz\n#   cd pnetcdf-1.12.1\n#   #export CFLAGS=\"-O3 -fPIC\"\n#   #export FFLAGS=\"-O3 -fPIC\"\n#   #export CXXFLAGS=\"-O3 -fPIC\"\n#   #export FCFLAGS=\"-O3 -fPIC\"\n#   #./configure --prefix=$INSTDIR MPIF77=mpif90 MPIF90=mpif90 MPICC=mpicc MPICXX=mpicxx --with-mpi=/nas/longleaf/rhel8/apps/openmpi/4.1.4\n#   ./configure --prefix=$INSTDIR MPIF77=mpif90 MPIF90=mpif90 MPICC=mpicc MPICXX=mpicxx --with-mpi=/nas/longleaf/rhel8/apps/openmpi/4.1.4\n#   make |& tee make.intel.log\n#   make install\n#  ----------------------------------------\n#  Use tcsh 6.20 instead of the broken 6.21\n#  ----------------------------------------\n#   cd /shared/build-hdf5\n#   wget http://ftp.funet.fi/pub/mirrors/ftp.astron.com/pub/tcsh/old/tcsh-6.20.00.tar.gz\n#   tar xvf tcsh-6.20.00.tar.gz\n#   rm -f tcsh-6.20.00.tar.gz\n#   cd tcsh-6.20.00\n#   ./configure --disable-nls\n#   make > make.intel.log 2>&1\n#   make install\n#   ln -s /usr/local/bin/tcsh /bin/csh\n#  ----------------------\n#  Download and build vim\n#  ----------------------\n#   cd /usr/local/src\n#   git clone https://github.com/vim/vim.git vim\n#   cd vim\n#   ./configure\n#   make > make.intel.log 2>&1\n#   make install\n#   cd /usr/local/bin\n#   ln -s vim vi\n\n# install test\n   cd $INSTDIR/bin\n   ls h5diff\n   whereis h5diff\n   ./nc-config --version\n   ./nf-config --version\n   #ncxx4-config --version\n"
  },
  {
    "path": "DOCS/Users_Guide/Tutorials/scripts/cmaq_libraries/intel_2024_install_cmaq55_cb6r5_m3dry_for_nc4_compression.csh",
    "content": "#!/bin/csh -f\n\n#  -----------------------\n#  Download and build CMAQ\n#  -----------------------\n# NOTE - please change the BUILD, CMAQ_HOME and OPENMPI directory to your local paths\n# To find the openmpi path, search for mpirun, and then look for the include and lib directories\n# > which mpirun\nsetenv BUILD $cwd/LIBRARIES_intel\nsetenv IOAPI_DIR $BUILD/ioapi-3.2/Linux2_x86_64ifort\nsetenv NETCDF_DIR $BUILD/lib\nsetenv NETCDFF_DIR $BUILD/lib\nsetenv OPENMPI /nas/sycamore/apps/openmpi/5.0.5-intel/\ncd $BUILD/..\n#git clone -b 55  https://github.com/USEPA/CMAQ/CMAQ.git CMAQ_REPO_v55\ngit clone -b main ssh://github.com/USEPA/CMAQ.git CMAQ_REPO_v55\n\necho \"downloaded CMAQv55\"\ncd CMAQ_REPO_v55\ncd $BUILD/../CMAQ_REPO_v55/\n# Change CMAQ_HOME to a local directory\n   #This will remove # from the start of line 102 or add it if it wasn't already there:\n      sed -i '19s/^#/\\n/; 19s/^[^\\n]/#&/; 19s/^\\n//' bldit_project.csh\n      sed -i '20i set CMAQ_HOME = /proj/ie/proj/CMAS/CMAQ/CMAQv5.5/build_sycamore/openmpi_intel' bldit_project.csh\n\nset CMAQ_HOME = $BUILD/../openmpi_intel\nmkdir $BUILD/../openmpi_intel\n./bldit_project.csh\n# Load the Openmpi module \n# Edit this name to match what is available on your local machine\n\nmodule load openmpi_5.0.5/intel_2024.2.1 \n\n # edit config_cmaq.csh to specify the library locations\n cd $BUILD/../openmpi_intel/\n sed -i '81i \\       setenv BUILD /proj/ie/proj/CMAS/CMAQ/CMAQv5.5/build_sycamore/LIBRARIES_intel' config_cmaq.csh\n sed -i '82i \\       setenv OPENMPI /nas/sycamore/apps/openmpi/5.0.5-intel/' config_cmaq.csh\n sed -i 's@ioapi_inc_intel@$BUILD\\/ioapi-3.2\\/ioapi\\/fixed_src@g' config_cmaq.csh\n sed -i 's@ioapi_lib_intel@$BUILD\\/ioapi-3.2\\/Linux2_x86_64ifx@g' config_cmaq.csh\n sed -i 's@netcdf_lib_intel@$BUILD\\/lib@g' config_cmaq.csh\n sed -i 's@netcdf_inc_intel@$BUILD\\/include@g' config_cmaq.csh\n sed -i 's@netcdff_lib_intel@$BUILD\\/lib@g' config_cmaq.csh\n sed -i 's@netcdff_inc_intel@$BUILD\\/include@g' config_cmaq.csh\n sed -i 's@mpi_incl_intel@$OPENMPI\\/include@g' config_cmaq.csh\n sed -i 's@mpi_lib_intel@$OPENMPI\\/lib@g' config_cmaq.csh\n #edit the config_cmaq.csh to use -fopenmp due to it being used by default for I/O API Library\n sed -i '172i \\       setenv myLINK_FLAG -qopenmp' config_cmaq.csh\n #edit the config_cmaq.csh to add extra libraries\n sed -i 's@-lnetcdf\\\"  #@-lnetcdf -lcurl -lhdf5 -lhdf5_hl \\\"  #@g'  config_cmaq.csh\ncd $BUILD/../openmpi_intel/CCTM/scripts/\n cp bldit_cctm.csh bldit_cctmv55_cb6r5_m3dry.csh\n # Add extra libs to support nc4 compression in config_cmaq.csh\n #  -lnetcdf -lhdf5_hl -lhdf5 -lm -ldl -lz -lcurl\n  setenv extra_lib \"-lnetcdf -lhdf5_hl -lhdf5 -lm -ldl -lz -lsz -lcurl\"\n # Add openmp flag to match what was used in I/O API in config_cmaq.csh\n # setenv myLINK_FLAG  \"-fopenmp\" # openMP not supported w/ CMAQ\n\n./bldit_cctmv55_cb6r5_m3dry.csh intel |& tee ./bldit_cctmv55_cb6r5_m3dry_intel.log\n# Verify that the executable was created.\nls -rlt BLD_CCTM_v55_intel_cb6r5_ae7_aq_m3dry/*.exe\n\n\n#Note, to run CMAQ, please create modules or set the LD_LIBRARY_PATH to include the directories for $BUILD/lib at run time.\n\n##see this tutorial for instructions to install modules: \n##https://pcluster-cmaq.readthedocs.io/en/latest/user_guide_pcluster/developers_guide/cmaq-vm/install.html#install-environment-modules\n## If you have modules on your machine, you can create custom modules\n## https://pcluster-cmaq.readthedocs.io/en/latest/user_guide_pcluster/developers_guide/cmaq-vm/install.html#create-custom-environment-module-for-libraries\n\n\n"
  },
  {
    "path": "DOCS/Users_Guide/Tutorials/scripts/cmaq_libraries/intel_2024_install_ioapi_for_nc4_compression.csh",
    "content": "#!/bin/csh -f\n# Build I/O API version that supports NCF4 \n# Note - this script works for intel 2024 \nset echo\n\n\n   setenv INSTDIR $cwd/LIBRARIES_intel\n   cd $INSTDIR\n\n#  --------------------------------------\n#  Add  to the library path\n#  --------------------------------------\n   if (! $?LD_LIBRARY_PATH) then\n      setenv  LD_LIBRARY_PATH $INSTDIR/lib\n   else\n     setenv  LD_LIBRARY_PATH ${LD_LIBRARY_PATH}:$INSTDIR/lib\n   endif\n#  ----------------------\n#  Unpack and build IOAPI\n#  ----------------------\n   git clone ssh://github.com/cjcoats/ioapi-3.2\n   cd ioapi-3.2\n   git checkout -b 20200828\n   setenv BASEDIR $INSTDIR/ioapi-3.2\n   setenv BIN Linux2_x86_64ifx\n   mkdir $BASEDIR/$BIN\n   setenv CPLMODE nocpl\n   # Edit Makefile or use syntax: make BIN=Linux2_x86_64pg  CPLMODE=nocpl INSTALL=$INSTDIR\n   cd $BASEDIR/ioapi\n   # Copy the Makefile template\n   cp $BASEDIR/ioapi/Makefile.$CPLMODE  ${BASEDIR}/ioapi/Makefile\n   cp ${BASEDIR}/m3tools/Makefile.$CPLMODE  ${BASEDIR}/m3tools/Makefile\n   # Modify to specify the path of the netcdf libraries\n   sed -i 's/\\-lnetcdff/\\-L\\$\\{HOME\\}\\/lib \\-lnetcdff \\-lnetcdf \\-lhdf5_hl \\-lhdf5 \\-lm \\-lcurl \\-lz \\-lsz \\-ldl \\-lm /g' ${BASEDIR}/m3tools/Makefile\n   # need updated Makefile to include ‘-DIOAPI_NCF4=1’ to the MFLAGS make-variable to avoid multiple definition of `nf_get_vara_int64_’\n   # Makefile can be edited to use these options instead of the default options\n   #    VFLAG  = -DVERSION='3.2-nocpl-ncf4'\n   #    DEFINEFLAGS = -DIOAPI_NCF4=1 $(ARCHFLAGS) $(PARFLAGS)\n   #This will remove # from the start of line 102 or add it if it wasn't already there:\n   sed -i '102s/^#/\\n/; 102s/^[^\\n]/#&/; 102s/^\\n//' Makefile\n   sed -i '100s/^#/\\n/; 100s/^[^\\n]/#&/; 100s/^\\n//' Makefile\n   sed -i '109s/^#/\\n/; 109s/^[^\\n]/#&/; 109s/^\\n//' Makefile\n   sed -i '111s/^#/\\n/; 111s/^[^\\n]/#&/; 111s/^\\n//' Makefile\n   #sed -i -e 's/m64/m64 -DIOAPI_NCF4=1/g' Makeinclude.Linux2_x86_64ifort \n   # need to comment line 21 and uncomment line 17 in Makeinclude.Linux2_x86_64ifx to use generic\n   # MFLAGS  = -traceback  (this is not currently implemented)\n   sed -i -e 's/-openmp/#-openmp/g' Makeinclude.$BIN\n   make HOME=$INSTDIR | & tee make.ioapi.log\n   cd $INSTDIR/ioapi-3.2/m3tools\n   make HOME=$INSTDIR | & tee make.m3tools.log\n"
  },
  {
    "path": "DOCS/Users_Guide/Tutorials/scripts/cmaq_libraries/intel_2024_install_netcdf_for_nc4_compression.csh",
    "content": "#!/bin/csh -f\nset echo\n\n#\n#  Install used tcsh and intel and openmpi\n#  intel/2024.2.1\n#\n\n   /bin/tcsh --version\n   ifx --version\n   icx --version\n   module list | grep openmpi\n   which mpirun\n\n# compilers\n setenv SERIAL_FC ifx\n setenv SERIAL_F77 ifx\n setenv SERIAL_CC icx\n setenv SERIAL_CXX icpx \n setenv MPI_FC mpif90\n setenv MPI_F77 mpif77\n setenv MPI_CC mpicc\n setenv MPI_CXX mpic++\n setenv CC $SERIAL_CC\n setenv CXX $SERIAL_CXX\n setenv F77 $SERIAL_F77\n setenv FC $SERIAL_FC\n unsetenv F90  # This seems to be set by default on NCAR's Cheyenne and is problematic\n unsetenv F90FLAGS\n#\n\n#\n#  unset envioronment variables that would conflict with this installation\n#\n\n   unsetenv LDFLAGS\n   unsetenv CPPFLAGS\n\n#  --------------------\n#  Set directory for CMAQ Libraries \n#  -------------------\n\n   mkdir -p $cwd/LIBRARIES_intel\n   setenv INSTDIR $cwd/LIBRARIES_intel\n\n      # ---------\n   # Build Zlib\n   # ----------\n   cd  ${INSTDIR}\n   wget https://github.com/madler/zlib/releases/download/v1.3/zlib-1.3.tar.gz\n   tar -xzvf zlib-1.3.tar.gz\n   cd zlib-1.3\n   ./configure --prefix=${INSTDIR}\n   make install |& tee make.install.zlib.log\n\n   # ---------\n   # Build libzip \n   # ----------\ncd ${INSTDIR}\nwget https://libzip.org/download/libzip-1.11.3.tar.gz\ntar -xzvf libzip-1.11.3.tar.gz\ncd libzip-1.11.3\nmkdir build\ncd build\ncmake -DBUILD_SHARED_LIBS=OFF -DCMAKE_INSTALL_PREFIX=$cwd/LIBRARIES_intel -DCMAKE_C_COMPILER=icx ..\nsetenv ZIP_STATIC TRUE \ncmake -DBUILD_SHARED_LIBS=ON -DCMAKE_INSTALL_PREFIX=$cwd/LIBRARIES_intel -DCMAKE_C_COMPILER=icx ..\nmake\nmake install\n## copy the libraries from lib64 to lib\ncd $INSTDIR/lib64\ncp * ../lib\n\n   #-----\n   # Build szip\n   # -------\n   cd $INSTDIR\n   wget https://docs.hdfgroup.org/archive/support/ftp/lib-external/szip/2.1.1/src/szip-2.1.1.tar.gz\n   tar -xzvf szip-2.1.1.tar.gz\n   cd szip-2.1.1\n   ./configure --prefix=${INSTDIR}\n   make install |& tee make.install.szip.log\n\n\n# ----------------------\n# Build and install curl\n# ---------------------\n\ncd ${INSTDIR}\n wget https://curl.se/download/curl-8.11.1.tar.gz\n tar -xzvf curl-8.11.1.tar.gz\n cd curl-8.11.1\n ./configure --prefix=${INSTDIR} --without-ssl --without-libpsl --with-zlib=${INSTDIR}/\n make |& tee make.curl.log\n make install |& tee make.install.curl.log\n\n\n#  -----------------------\n#  Download and install autoconf\n#  due to issue building HDF5 https://www.intel.com/content/www/us/en/developer/articles/release-notes/oneapi-fortran-compiler-release-notes.html#solution-for-package-maintainers\n   cd ${INSTDIR}\n   wget https://ftp.gnu.org/gnu/autoconf/autoconf-2.71.tar.xz\n   tar -xf autoconf-2.71.tar.xz\n   cd autoconf-2.71/\n   ./configure --prefix=${INSTDIR}\n   time make\n   make install\n\n#  -----------------------\n#  Download and build HDF5\n#  -----------------------\n   cd ${INSTDIR}\n   #wget https://support.hdfgroup.org/ftp/HDF5/releases/hdf5-1.10/hdf5-1.10.5/src/hdf5-1.10.5.tar.gz\n   wget https://support.hdfgroup.org/ftp/HDF5/releases/hdf5-1.14/hdf5-1.14.3/src/hdf5-1.14.3.tar.gz\n   tar xvf hdf5-1.14.3.tar.gz \n   cd hdf5-1.14.3\n   setenv CFLAGS \"-O3\"\n   setenv FFLAGS \"-O3\"\n   setenv CXXFLAGS \"-O3\"\n   setenv FCFLAGS \"-O3\"\n   setenv LDFLAGS \"-L${INSTDIR}/lib\"\n   setenv CPPFLAGS \"-I${INSTDIR}/include\"\n   setenv LIBS \"-lz -ldl -lm\"\n   $INSTDIR/bin/autoreconf -if\n   ./configure --prefix=${INSTDIR} --enable-fortran --enable-cxx --with-zlib=${INSTDIR}/include,${INSTDIR}/lib -enable-shared --enable-hl -Wno-implicit-function-declaration -Wno-implicit-int\n   make -j 4 |& tee make.intel.log \n   #make check > make.intel.check\n   make install |& tee make.intel.log\n#   # this is putting the libraries in a different location, need to copy them\n   cd hdf5\n   cp -rp * $INSTDIR\n\n\n#  ---------------------------\n#  Download and build netCDF-C\n#  ---------------------------\ncd  ${INSTDIR}\n   wget https://github.com/Unidata/netcdf-c/archive/refs/tags/v4.8.1.tar.gz\n   tar xvf v4.8.1.tar.gz\n   cd netcdf-c-4.8.1\n   setenv CPPFLAGS \"-I${INSTDIR}/include\"\n   setenv LDFLAGS \"-L${INSTDIR}/lib\"\n   ./configure --with-pic --enable-netcdf-4 --enable-shared --disable-dap --disable-nczarr --prefix=${INSTDIR} --with-zlib=${INSTDIR}/include,${INSTDIR}/lib\n   #./configure --with-pic --enable-netcdf-4 --enable-shared --disable-dap --prefix=${INSTDIR} --with-zlib=${INSTDIR}/include,${INSTDIR}/lib\n   make -j 4 |& tee  make.intel.log\n   make install\n#  ---------------------------------\n#  Download and build netCDF-Fortran\n#  ---------------------------------\n   cd ${INSTDIR}\n   wget https://github.com/Unidata/netcdf-fortran/archive/refs/tags/v4.5.3.tar.gz\n   # installation instructions\n   tar xvf v4.5.3.tar.gz\n   cd netcdf-fortran-4.5.3\n   ## Note, if non-standard locaions are used for the following compilers, you may need to specify their locations here: \n   setenv LIBS \"-L${INSTDIR}/lib -lnetcdf -lhdf5_hl -lhdf5 -lm -ldl -lz -lcurl  \"\n   setenv NCDIR ${INSTDIR}\n   # setenv LIBS \"-lnetcdf\"\n   setenv CPPFLAGS \"-I${INSTDIR}/include\"\n   setenv LDFLAGS \"-L${INSTDIR}/lib\"\n   setenv LD_LIBRARY_PATH ${INSTDIR}/lib:${LD_LIBRARY_PATH}\n   ./configure --with-pic  --enable-shared --prefix=${INSTDIR}\n   make -j 4 |& tee make.intel.log \n   make install\n#  -----------------------------\n#  Download and build netCDF-CXX\n#  -----------------------------\n#   cd  $INSTDIR\n#   wget https://github.com/Unidata/netcdf-cxx4/archive/refs/tags/v4.3.1.tar.gz\n#   tar xvf v4.3.1.tar.gz\n#   cd netcdf-cxx4-4.3.1\n#   ./configure --with-pic --enable-shared --prefix=$INSTDIR\n#   make |& tee  make.intel.log\n#   make install\n#  --------------------------\n#  Download and build OpenMPI\n#  --------------------------\n#   cd $INSTDIR\n#   wget https://download.open-mpi.org/release/open-mpi/v3.1/openmpi-3.1.4.tar.gz\n#   tar xvf openmpi-3.1.4.tar.gz\n#   #rm -f openmpi-3.1.4.tar.gz\n#   cd openmpi-3.1.4\n#   setenv CFLAGS \"-O3 -Wno-implicit-function-declaration\"\n#   setenv FFLAGS \"-O3\"\n#   setenv CXXFLAGS \"-O3\"\n#   setenv FCFLAGS \"-O3\"\n#   ./configure --prefix=$INSTDIR\n#   make |& tee make.intel.log\n#   #  make check > make.intel.check\n#   make install\n#  ----------------------------------\n#  Download and build Parallel netCDF\n#  ----------------------------------\n#  NOTE: the openmpi directory path is hard coded on this script and needs to be updated for your local machine\n##\n#cd  $INSTDIR\n#   wget https://parallel-netcdf.github.io/Release/pnetcdf-1.12.1.tar.gz\n#   tar xvf pnetcdf-1.12.1.tar.gz\n#   rm -f pnetcdf-1.12.1.tar.gz\n#   cd pnetcdf-1.12.1\n#   #export CFLAGS=\"-O3 -fPIC\"\n#   #export FFLAGS=\"-O3 -fPIC\"\n#   #export CXXFLAGS=\"-O3 -fPIC\"\n#   #export FCFLAGS=\"-O3 -fPIC\"\n#   #./configure --prefix=$INSTDIR MPIF77=mpif90 MPIF90=mpif90 MPICC=mpicc MPICXX=mpicxx --with-mpi=/nas/longleaf/apps/r/4.1.3/openmpi\n#   ./configure --prefix=$INSTDIR MPIF77=mpif90 MPIF90=mpif90 MPICC=mpicc MPICXX=mpicxx --with-mpi=/nas/longleaf/apps-dogwood/mpi/intel_18.2/openmpi_3.1.4\n#   make |& tee make.intel.log\n#   make install\n#  ----------------------------------------\n#  Use tcsh 6.20 instead of the broken 6.21\n#  ----------------------------------------\n#   cd /shared/build-hdf5\n#   wget http://ftp.funet.fi/pub/mirrors/ftp.astron.com/pub/tcsh/old/tcsh-6.20.00.tar.gz\n#   tar xvf tcsh-6.20.00.tar.gz\n#   rm -f tcsh-6.20.00.tar.gz\n#   cd tcsh-6.20.00\n#   ./configure --disable-nls\n#   make > make.intel.log 2>&1\n#   make install\n#   ln -s /usr/local/bin/tcsh /bin/csh\n#  ----------------------\n#  Download and build vim\n#  ----------------------\n#   cd /usr/local/src\n#   git clone https://github.com/vim/vim.git vim\n#   cd vim\n#   ./configure\n#   make > make.intel.log 2>&1\n#   make install\n#   cd /usr/local/bin\n#   ln -s vim vi\n\n# install test\n   cd $INSTDIR/bin\n   ./nc-config --version\n   ./nf-config --version\n   #ncxx4-config --version\n"
  },
  {
    "path": "DOCS/Users_Guide/Tutorials/scripts/mpas-cmaq_libraries/iolib_installation_gcc11.4.1.sh",
    "content": "#!/usr/bin/env bash\n## Installation script that works with module load openmpi_5.0.5/gcc_11.4.1\n\nset -e\n\n#\n# Sources for all libraries used in this script can be found at\n# http://www2.mmm.ucar.edu/people/duda/files/mpas/sources/ \n#\n\n# Where to find sources for libraries\nexport LIBSRC=${PWD}\n\n# Where to install libraries\nexport LIBBASE=${PWD}\n\n# Compilers\nexport SERIAL_FC=gfortran\nexport SERIAL_F77=gfortran\nexport SERIAL_CC=gcc\nexport SERIAL_CXX=g++\nexport MPI_FC=mpifort\nexport MPI_F77=mpifort\nexport MPI_CC=mpicc\nexport MPI_CXX=mpicxx\n\n\nexport CC=$SERIAL_CC\nexport CXX=$SERIAL_CXX\nexport F77=$SERIAL_F77\nexport FC=$SERIAL_FC\nunset F90  # This seems to be set by default on NCAR's Cheyenne and is problematic\nunset F90FLAGS\nexport CFLAGS=\"-g\"\nexport FFLAGS=\"-g -fbacktrace -fallow-argument-mismatch\"\nexport FCFLAGS=\"-g -fbacktrace -fallow-argument-mismatch\"\nexport F77FLAGS=\"-g -fbacktrace\"\n\n\n########################################\n# MPICH\n########################################\n#tar xzvf ${LIBSRC}/mpich-3.3.1.tar.gz \n#cd mpich-3.3.1\n#./configure --prefix=${LIBBASE}\n#make -j 4\n##make check\n#make install\n##make testing\n#export PATH=${LIBBASE}/bin:$PATH\n#export LD_LIBRARY_PATH=${LIBBASE}/lib:$LD_LIBRARY_PATH\n#cd ..\n#rm -rf mpich-3.3.1\n\n########################################\n# zlib\n########################################\nwget https://www2.mmm.ucar.edu/people/duda/files/mpas/sources/zlib-1.2.11.tar.gz\ntar xzvf ${LIBSRC}/zlib-1.2.11.tar.gz\ncd zlib-1.2.11\n./configure --prefix=${LIBBASE} --static\nmake -j 24\nmake install\ncd ..\n#rm -rf zlib-1.2.11\n\n# ----------------------\n# Build and install curl\n# ---------------------\nwget https://curl.se/download/curl-8.10.1.tar.gz\ntar -xzvf curl-8.10.1.tar.gz\ncd curl-8.10.1\n./configure --prefix=${LIBBASE} --without-ssl --without-libpsl\nmake |& tee make.curl.log\nmake install |& tee make.install.curl.log\ncd ..\n\n########################################\n# HDF5\n########################################\nwget https://support.hdfgroup.org/ftp/HDF5/releases/hdf5-1.10/hdf5-1.10.5/src/hdf5-1.10.5.tar.gz\ntar xvf ${LIBSRC}/hdf5-1.10.5.tar.gz\ncd hdf5-1.10.5\nexport FC=$MPI_FC\nexport CC=$MPI_CC\nexport CXX=$MPI_CXX\n./configure --prefix=${LIBBASE} --enable-parallel --with-zlib=${LIBBASE} --disable-shared\nmake -j 4\n#make check\nmake install\ncd ..\n#rm -rf hdf5-1.10.5\n\n########################################\n# Parallel-netCDF\n########################################\nwget https://parallel-netcdf.github.io/Release/pnetcdf-1.14.0.tar.gz\ntar xzvf ${LIBSRC}/pnetcdf-1.14.0.tar.gz\ncd pnetcdf-1.14.0\nexport CC=$SERIAL_CC\nexport CXX=$SERIAL_CXX\nexport F77=$SERIAL_F77\nexport FC=$SERIAL_FC\nexport MPICC=$MPI_CC\nexport MPICXX=$MPI_CXX\nexport MPIF77=$MPI_F77\nexport MPIF90=$MPI_FC\n#### Will also need gcc in path\n./configure --prefix=${LIBBASE}\nmake -j 4\n##make check\n##make ptest\n##make testing\nmake install\nexport PNETCDF=${LIBBASE}\ncd ..\n##rm -rf pnetcdf-1.11.2\n\n########################################\n# netCDF (C library)\n########################################\nwget https://github.com/Unidata/netcdf-c/archive/refs/tags/v4.7.0.tar.gz\ntar xzvf ${LIBSRC}/v4.7.0.tar.gz\ncd netcdf-c-4.7.0\nexport CPPFLAGS=\"-I${LIBBASE}/include\"\nexport LDFLAGS=\"-L${LIBBASE}/lib\"\nexport LIBS=\"-lhdf5_hl -lhdf5 -lz -ldl\"\nexport CC=$MPI_CC\n./configure --prefix=${LIBBASE} --disable-dap --enable-netcdf4 --enable-pnetcdf --enable-cdf5 --enable-parallel-tests --disable-shared\nmake -j 4 \n#make check\nmake install\nexport NETCDF=${LIBBASE}\ncd ..\n#rm -rf netcdf-c-4.7.0\n\n########################################\n# netCDF (Fortran interface library)\n########################################\nwget https://www2.mmm.ucar.edu/people/duda/files/mpas/sources/netcdf-fortran-4.4.5.tar.gz\ntar xzvf ${LIBSRC}/netcdf-fortran-4.4.5.tar.gz\ncd netcdf-fortran-4.4.5\nexport FC=$MPI_FC\nexport F77=$MPI_F77\nexport LIBS=\"-lnetcdf -lzip -lcurl -lpnetcdf ${LIBS}\"\nLD_LIBRARY_PATH_old=\"$LD_LIBRARY_PATH\"\nexport LD_LIBRARY_PATH=\"${LIBBASE}/lib:${LD_LIBRARY_PATH}\"\n./configure --prefix=${LIBBASE} --enable-parallel-tests --disable-shared\nmake -j 4\n#make check\nmake install\ncd ..\n#rm -rf netcdf-fortran-4.4.5\n\n########################################\n# PIO\n########################################\n#rm -rf ParallelIO\ngit clone ssh://github.com/NCAR/ParallelIO\ncd ParallelIO\ngit checkout -b pio-2.5.10 pio2_5_10\nexport PIOSRC=`pwd`\ncd ..\nmkdir pio\ncd pio\nexport CC=$MPI_CC\nexport FC=$MPI_FC\nexport LIBS=\"-lnetcdf\"\nexport LD_LIBRARY_PATH=\"$LD_LIBRARY_PATH_old\"\ncmake -DNetCDF_C_PATH=$NETCDF -DNetCDF_Fortran_PATH=$NETCDF -DPnetCDF_PATH=$PNETCDF -DHDF5_PATH=$NETCDF -DCMAKE_INSTALL_PREFIX=$LIBBASE -DPIO_USE_MALLOC=ON -DCMAKE_VERBOSE_MAKEFILE=1 -DPIO_ENABLE_TIMING=OFF $PIOSRC\nmake\n#make check\nmake install\ncd ..\n#rm -rf pio ParallelIO\nexport PIO=$LIBBASE\n\n########################################\n# Other environment vars needed by MPAS\n########################################\nexport MPAS_EXTERNAL_LIBS=\"-L${LIBBASE}/lib -lhdf5_hl -lhdf5 -ldl -lz\"\nexport MPAS_EXTERNAL_INCLUDES=\"-I${LIBBASE}/include\"\n"
  },
  {
    "path": "DOCS/Users_Guide/Tutorials/scripts/mpas-cmaq_libraries/iolib_installation_gcc9.1.sh",
    "content": "#!/usr/bin/env bash\n## Installation script that works with gcc version 9.1 and openmpi version openmpi_4.0.1\n\n#\n# Sources for all libraries used in this script can be found at\n# http://www2.mmm.ucar.edu/people/duda/files/mpas/sources/ \n#\n\n# Where to find sources for libraries\nexport LIBSRC=$PWD\n\n# Where to install libraries\nexport LIBBASE=$PWD\n\n# Compilers\nexport SERIAL_FC=gfortran\nexport SERIAL_F77=gfortran\nexport SERIAL_CC=gcc\nexport SERIAL_CXX=g++\nexport MPI_FC=mpifort\nexport MPI_F77=mpifort\nexport MPI_CC=mpicc\nexport MPI_CXX=mpic++\n\n\nexport CC=$SERIAL_CC\nexport CXX=$SERIAL_CXX\nexport F77=$SERIAL_F77\nexport FC=$SERIAL_FC\nunset F90  # This seems to be set by default on NCAR's Cheyenne and is problematic\nunset F90FLAGS\nexport CFLAGS=\"-g\"\nexport FFLAGS=\"-g -fbacktrace\"\nexport FCFLAGS=\"-g -fbacktrace\"\nexport F77FLAGS=\"-g -fbacktrace\"\n\n# commented out to use openmpi that is pre-installed\n########################################\n# MPICH\n########################################\n#tar xzvf ${LIBSRC}/mpich-3.3.1.tar.gz \n#cd mpich-3.3.1\n#./configure --prefix=${LIBBASE}\n#make -j 4\n##make check\n#make install\n##make testing\n#export PATH=${LIBBASE}/bin:$PATH\n#export LD_LIBRARY_PATH=${LIBBASE}/lib:$LD_LIBRARY_PATH\n#cd ..\n#rm -rf mpich-3.3.1\n\n########################################\n# zlib\n########################################\nwget https://www2.mmm.ucar.edu/people/duda/files/mpas/sources/zlib-1.2.11.tar.gz\ntar xzvf ${LIBSRC}/zlib-1.2.11.tar.gz\ncd zlib-1.2.11\n./configure --prefix=${LIBBASE} --static\nmake -j 4\nmake install\ncd ..\nrm -rf zlib-1.2.11\n\n########################################\n# HDF5\n########################################\nwget https://www2.mmm.ucar.edu/people/duda/files/mpas/sources/hdf5-1.10.5.tar.bz2\ntar xjvf ${LIBSRC}/hdf5-1.10.5.tar.bz2\ncd hdf5-1.10.5\nexport FC=$MPI_FC\nexport CC=$MPI_CC\nexport CXX=$MPI_CXX\n./configure --prefix=${LIBBASE} --enable-parallel --with-zlib=${LIBBASE} --disable-shared\nmake -j 4\n#make check\nmake install\ncd ..\nrm -rf hdf5-1.10.5\n\n########################################\n# Parallel-netCDF\n########################################\nwget https://www2.mmm.ucar.edu/people/duda/files/mpas/sources/pnetcdf-1.11.2.tar.gz\ntar xzvf ${LIBSRC}/pnetcdf-1.11.2.tar.gz\ncd pnetcdf-1.11.2\nexport CC=$SERIAL_CC\nexport CXX=$SERIAL_CXX\nexport F77=$SERIAL_F77\nexport FC=$SERIAL_FC\nexport MPICC=$MPI_CC\nexport MPICXX=$MPI_CXX\nexport MPIF77=$MPI_F77\nexport MPIF90=$MPI_FC\n### Will also need gcc in path\n./configure --prefix=${LIBBASE}\nmake -j 4\n#make check\n#make ptest\n#make testing\nmake install\nexport PNETCDF=${LIBBASE}\ncd ..\nrm -rf pnetcdf-1.11.2\n\n########################################\n# netCDF (C library)\n########################################\nwget https://www2.mmm.ucar.edu/people/duda/files/mpas/sources/netcdf-c-4.7.0.tar.gz\ntar xzvf ${LIBSRC}/netcdf-c-4.7.0.tar.gz\ncd netcdf-c-4.7.0\nexport CPPFLAGS=\"-I${LIBBASE}/include\"\nexport LDFLAGS=\"-L${LIBBASE}/lib\"\nexport LIBS=\"-lhdf5_hl -lhdf5 -lz -ldl\"\nexport CC=$MPI_CC\n./configure --prefix=${LIBBASE} --disable-dap --enable-netcdf4 --enable-pnetcdf --enable-cdf5 --enable-parallel-tests --disable-shared\nmake -j 4 \n#make check\nmake install\nexport NETCDF=${LIBBASE}\ncd ..\nrm -rf netcdf-c-4.7.0\n\n########################################\n# netCDF (Fortran interface library)\n########################################\nwget https://www2.mmm.ucar.edu/people/duda/files/mpas/sources/netcdf-fortran-4.4.5.tar.gz\ntar xzvf ${LIBSRC}/netcdf-fortran-4.4.5.tar.gz\ncd netcdf-fortran-4.4.5\nexport FC=$MPI_FC\nexport F77=$MPI_F77\nexport LIBS=\"-lnetcdf ${LIBS}\"\n./configure --prefix=${LIBBASE} --enable-parallel-tests --disable-shared\nmake -j 4\n#make check\nmake install\ncd ..\nrm -rf netcdf-fortran-4.4.5\n\n########################################\n# PIO\n########################################\ngit clone https://github.com/NCAR/ParallelIO\ncd ParallelIO\ngit checkout -b pio-2.4.4 pio2_4_4\nexport PIOSRC=`pwd`\ncd ..\nmkdir pio\ncd pio\nexport CC=$MPI_CC\nexport FC=$MPI_FC\ncmake -DNetCDF_C_PATH=$NETCDF -DNetCDF_Fortran_PATH=$NETCDF -DPnetCDF_PATH=$PNETCDF -DHDF5_PATH=$NETCDF -DCMAKE_INSTALL_PREFIX=$LIBBASE -DPIO_USE_MALLOC=ON -DCMAKE_VERBOSE_MAKEFILE=1 -DPIO_ENABLE_TIMING=OFF $PIOSRC\nmake\n#make check\nmake install\ncd ..\nrm -rf pio ParallelIO\nexport PIO=$LIBBASE\n\n########################################\n# Other environment vars needed by MPAS\n########################################\nexport MPAS_EXTERNAL_LIBS=\"-L${LIBBASE}/lib -lhdf5_hl -lhdf5 -ldl -lz\"\nexport MPAS_EXTERNAL_INCLUDES=\"-I${LIBBASE}/include\"\n"
  },
  {
    "path": "DOCS/Users_Guide/Tutorials/scripts/mpas-cmaq_libraries/iolib_installation_intel_18.2.sh",
    "content": "#!/usr/bin/env bash\n# Script works for module load intel/18.2 and openmpi_3.1.4/intel_18.2 modules\n\n#\n# Sources for all libraries used in this script can be found at\n# http://www2.mmm.ucar.edu/people/duda/files/mpas/sources/ \n#\n\n# Where to find sources for libraries\nexport LIBSRC=$PWD\n\n# Where to install libraries\nexport LIBBASE=$PWD\n\n# Compilers\nexport SERIAL_FC=ifort\nexport SERIAL_F77=ifort\nexport SERIAL_CC=icc\nexport SERIAL_CXX=icpc\nexport MPI_FC=mpif90\nexport MPI_F77=mpif77\nexport MPI_CC=mpicc\nexport MPI_CXX=mpic++\n\n\nexport CC=$SERIAL_CC\nexport CXX=$SERIAL_CXX\nexport F77=$SERIAL_F77\nexport FC=$SERIAL_FC\nunset F90  # This seems to be set by default on NCAR's Cheyenne and is problematic\nunset F90FLAGS\n#export CFLAGS=\"-g\"\n#export FFLAGS=\"-g -fbacktrace\"\n#export FCFLAGS=\"-g -fbacktrace\"\n#export F77FLAGS=\"-g -fbacktrace\"\n\n\n########################################\n# MPICH\n########################################\n#tar xzvf ${LIBSRC}/mpich-3.3.1.tar.gz \n#cd mpich-3.3.1\n#./configure --prefix=${LIBBASE}\n#make -j 4\n##make check\n#make install\n##make testing\n#export PATH=${LIBBASE}/bin:$PATH\n#export LD_LIBRARY_PATH=${LIBBASE}/lib:$LD_LIBRARY_PATH\n#cd ..\n#rm -rf mpich-3.3.1\n\n########################################\n# zlib\n########################################\nwget https://www2.mmm.ucar.edu/people/duda/files/mpas/sources/zlib-1.2.11.tar.gz\ntar xzvf ${LIBSRC}/zlib-1.2.11.tar.gz\ncd zlib-1.2.11\n./configure --prefix=${LIBBASE} --static\nmake -j 4\nmake install\ncd ..\nrm -rf zlib-1.2.11\n\n# ----------------------\n# Build and install curl\n# ---------------------\n\nwget https://curl.se/download/curl-8.10.1.tar.gz\ntar -xzvf curl-8.10.1.tar.gz\ncd curl-8.10.1\n./configure --prefix=${LIBBASE} --without-ssl --without-libpsl\nmake |& tee make.curl.log\nmake install |& tee make.install.curl.log\n\n\n########################################\n# HDF5\n########################################\nwget https://support.hdfgroup.org/ftp/HDF5/releases/hdf5-1.10/hdf5-1.10.5/src/hdf5-1.10.5.tar.bz2\ntar xjvf ${LIBSRC}/hdf5-1.10.5.tar.bz2\ncd hdf5-1.10.5\nexport FC=$MPI_FC\nexport CC=$MPI_CC\nexport CXX=$MPI_CXX\n./configure --prefix=${LIBBASE} --enable-parallel --with-zlib=${LIBBASE} --disable-shared\nmake -j 4\n#make check\nmake install\ncd ..\nrm -rf hdf5-1.10.5\n\n########################################\n# Parallel-netCDF\n########################################\nwget https://parallel-netcdf.github.io/Release/pnetcdf-1.11.2.tar.gz\ntar xzvf ${LIBSRC}/pnetcdf-1.11.2.tar.gz\ncd pnetcdf-1.11.2\nexport CC=$SERIAL_CC\nexport CXX=$SERIAL_CXX\nexport F77=$SERIAL_F77\nexport FC=$SERIAL_FC\nexport MPICC=$MPI_CC\nexport MPICXX=$MPI_CXX\nexport MPIF77=$MPI_F77\nexport MPIF90=$MPI_FC\n### Will also need gcc in path\n./configure --prefix=${LIBBASE}\nmake -j 4\n#make check\n#make ptest\n#make testing\nmake install\nexport PNETCDF=${LIBBASE}\ncd ..\nrm -rf pnetcdf-1.11.2\n\n########################################\n# netCDF (C library)\n########################################\nwget https://github.com/Unidata/netcdf-c/archive/refs/tags/v4.7.0.tar.gz\ntar xzvf ${LIBSRC}/v4.7.0.tar.gz\ncd netcdf-c-4.7.0\nexport CPPFLAGS=\"-I${LIBBASE}/include\"\nexport LDFLAGS=\"-L${LIBBASE}/lib\"\nexport LIBS=\"-lhdf5_hl -lhdf5 -lz -ldl\"\nexport CC=$MPI_CC\n./configure --prefix=${LIBBASE} --disable-dap --enable-netcdf4 --enable-pnetcdf --enable-cdf5 --enable-parallel-tests --disable-shared\nmake -j 4 \n#make check\nmake install\nexport NETCDF=${LIBBASE}\ncd ..\nrm -rf netcdf-c-4.7.0\n\n########################################\n# netCDF (Fortran interface library)\n########################################\nwget https://www2.mmm.ucar.edu/people/duda/files/mpas/sources/netcdf-fortran-4.4.5.tar.gz\ntar xzvf ${LIBSRC}/netcdf-fortran-4.4.5.tar.gz\ncd netcdf-fortran-4.4.5\nexport FC=$MPI_FC\nexport F77=$MPI_F77\nexport LIBS=\"-lnetcdf ${LIBS}\"\n./configure --prefix=${LIBBASE} --enable-parallel-tests --disable-shared\nmake -j 4\n#make check\nmake install\ncd ..\nrm -rf netcdf-fortran-4.4.5\n\n########################################\n# PIO\n########################################\ngit clone ssh://github.com/NCAR/ParallelIO\ncd ParallelIO\ngit checkout -b pio-2.4.4 pio2_4_4\nexport PIOSRC=`pwd`\ncd ..\nmkdir pio\ncd pio\nexport CC=$MPI_CC\nexport FC=$MPI_FC\ncmake -DNetCDF_C_PATH=$NETCDF -DNetCDF_Fortran_PATH=$NETCDF -DPnetCDF_PATH=$PNETCDF -DHDF5_PATH=$NETCDF -DCMAKE_INSTALL_PREFIX=$LIBBASE -DPIO_USE_MALLOC=ON -DCMAKE_VERBOSE_MAKEFILE=1 -DPIO_ENABLE_TIMING=OFF $PIOSRC\nmake\n#make check\nmake install\ncd ..\n#rm -rf pio ParallelIO\nexport PIO=$LIBBASE\n\n########################################\n# Other environment vars needed by MPAS\n########################################\nexport MPAS_EXTERNAL_LIBS=\"-L${LIBBASE}/lib -lhdf5_hl -lhdf5 -ldl -lz\"\nexport MPAS_EXTERNAL_INCLUDES=\"-I${LIBBASE}/include\"\n"
  },
  {
    "path": "DOCS/Users_Guide/Tutorials/scripts/mpas-cmaq_libraries/iolib_installation_intel_20.2.sh",
    "content": "#!/usr/bin/env bash\n# Script works for module load intel/18.2 and openmpi_3.1.4/intel_18.2 modules and openmpi/4.1.4-intel_20.2 modules\n\n#\n# Sources for all libraries used in this script can be found at\n# http://www2.mmm.ucar.edu/people/duda/files/mpas/sources/ \n#\n\n# Where to find sources for libraries\nexport LIBSRC=$PWD\n\n# Where to install libraries\nexport LIBBASE=$PWD\n\n# Compilers\nexport SERIAL_FC=ifort\nexport SERIAL_F77=ifort\nexport SERIAL_CC=icc\nexport SERIAL_CXX=icpc\nexport MPI_FC=mpif90\nexport MPI_F77=mpif77\nexport MPI_CC=mpicc\nexport MPI_CXX=mpic++\n\n\nexport CC=$SERIAL_CC\nexport CXX=$SERIAL_CXX\nexport F77=$SERIAL_F77\nexport FC=$SERIAL_FC\nunset F90  # This seems to be set by default on NCAR's Cheyenne and is problematic\nunset F90FLAGS\n#export CFLAGS=\"-g\"\n#export FFLAGS=\"-g -fbacktrace\"\n#export FCFLAGS=\"-g -fbacktrace\"\n#export F77FLAGS=\"-g -fbacktrace\"\n\n\n########################################\n# MPICH\n########################################\n#tar xzvf ${LIBSRC}/mpich-3.3.1.tar.gz \n#cd mpich-3.3.1\n#./configure --prefix=${LIBBASE}\n#make -j 4\n##make check\n#make install\n##make testing\n#export PATH=${LIBBASE}/bin:$PATH\n#export LD_LIBRARY_PATH=${LIBBASE}/lib:$LD_LIBRARY_PATH\n#cd ..\n#rm -rf mpich-3.3.1\n\n########################################\n# zlib\n########################################\nwget https://www2.mmm.ucar.edu/people/duda/files/mpas/sources/zlib-1.2.11.tar.gz\ntar xzvf ${LIBSRC}/zlib-1.2.11.tar.gz\ncd zlib-1.2.11\n./configure --prefix=${LIBBASE} --static\nmake -j 4\nmake install\ncd ..\n#rm -rf zlib-1.2.11\n#\n# ----------------------\n# Build and install curl\n# ---------------------\n\nwget https://curl.se/download/curl-8.10.1.tar.gz\ntar -xzvf curl-8.10.1.tar.gz\ncd curl-8.10.1\n./configure --prefix=${LIBBASE} --without-ssl --without-libpsl\nmake |& tee make.curl.log\nmake install |& tee make.install.curl.log\ncd ..\n\n#\n########################################\n# HDF5\n########################################\nwget https://support.hdfgroup.org/ftp/HDF5/releases/hdf5-1.10/hdf5-1.10.5/src/hdf5-1.10.5.tar.bz2\ntar xjvf ${LIBSRC}/hdf5-1.10.5.tar.bz2\ncd hdf5-1.10.5\nexport FC=$MPI_FC\nexport CC=$MPI_CC\nexport CXX=$MPI_CXX\n./configure --prefix=${LIBBASE} --enable-parallel --with-zlib=${LIBBASE} --disable-shared\nmake -j 4\n#make check\nmake install\ncd ..\n##rm -rf hdf5-1.10.5\n\n########################################\n# Parallel-netCDF\n########################################\nwget https://parallel-netcdf.github.io/Release/pnetcdf-1.14.0.tar.gz\ntar xzvf ${LIBSRC}/pnetcdf-1.14.0.tar.gz\ncd pnetcdf-1.14.0\nexport CC=$SERIAL_CC\nexport CXX=$SERIAL_CXX\nexport F77=$SERIAL_F77\nexport FC=$SERIAL_FC\nexport MPICC=$MPI_CC\nexport MPICXX=$MPI_CXX\nexport MPIF77=$MPI_F77\nexport MPIF90=$MPI_FC\n### Will also need gcc in path\n./configure --prefix=${LIBBASE}\nmake -j 4\n#make check\n#make ptest\n#make testing\nmake install\nexport PNETCDF=${LIBBASE}\ncd ..\n#rm -rf pnetcdf-1.11.2\n\n########################################\n# netCDF (C library)\n########################################\nwget https://github.com/Unidata/netcdf-c/archive/refs/tags/v4.7.0.tar.gz\ntar xzvf ${LIBSRC}/v4.7.0.tar.gz\ncd netcdf-c-4.7.0\nexport CPPFLAGS=\"-I${LIBBASE}/include\"\nexport LDFLAGS=\"-L${LIBBASE}/lib\"\nexport LIBS=\"-lhdf5_hl -lhdf5 -lz -ldl\"\nexport CC=$MPI_CC\n./configure --prefix=${LIBBASE} --disable-dap --enable-netcdf4 --enable-pnetcdf --enable-cdf5 --enable-parallel-tests --disable-shared\nmake -j 4 \n#make check\nmake install\nexport NETCDF=${LIBBASE}\ncd ..\n#rm -rf netcdf-c-4.7.0\n\n########################################\n# netCDF (Fortran interface library)\n########################################\nwget https://www2.mmm.ucar.edu/people/duda/files/mpas/sources/netcdf-fortran-4.4.5.tar.gz\ntar xzvf ${LIBSRC}/netcdf-fortran-4.4.5.tar.gz\ncd netcdf-fortran-4.4.5\nexport FC=$MPI_FC\nexport F77=$MPI_F77\nexport LIBS=\"-lnetcdf ${LIBS}\"\n./configure --prefix=${LIBBASE} --enable-parallel-tests --disable-shared\nmake -j 4\n#make check\nmake install\ncd ..\n#rm -rf netcdf-fortran-4.4.5\n\n########################################\n# PIO\n########################################\ngit clone ssh://github.com/NCAR/ParallelIO\ncd ParallelIO\ngit checkout -b pio-2.4.4 pio2_4_4\nexport PIOSRC=`pwd`\ncd ..\nmkdir pio\ncd pio\nexport CC=$MPI_CC\nexport FC=$MPI_FC\ncmake -DNetCDF_C_PATH=$NETCDF -DNetCDF_Fortran_PATH=$NETCDF -DPnetCDF_PATH=$PNETCDF -DHDF5_PATH=$NETCDF -DCMAKE_INSTALL_PREFIX=$LIBBASE -DPIO_USE_MALLOC=ON -DCMAKE_VERBOSE_MAKEFILE=1 -DPIO_ENABLE_TIMING=OFF $PIOSRC\nmake\n#make check\nmake install\ncd ..\n#rm -rf pio ParallelIO\nexport PIO=$LIBBASE\n\n########################################\n# Other environment vars needed by MPAS\n########################################\nexport MPAS_EXTERNAL_LIBS=\"-L${LIBBASE}/lib -lhdf5_hl -lhdf5 -ldl -lz\"\nexport MPAS_EXTERNAL_INCLUDES=\"-I${LIBBASE}/include\"\n"
  },
  {
    "path": "DOCS/Users_Guide/Tutorials/scripts/mpas-cmaq_libraries/iolib_installation_intel_2024.2.1.sh",
    "content": "#!/usr/bin/env bash\n# Script works for module load intel/2024.2.1\n\n#\n# Sources for all libraries used in this script can be found at\n# http://www2.mmm.ucar.edu/people/duda/files/mpas/sources/ \n#\n\n# Where to find sources for libraries\nexport LIBSRC=$PWD\n\n# Where to install libraries\nexport LIBBASE=$PWD\n\n# Compilers\nexport SERIAL_FC=ifx\nexport SERIAL_F77=ifx\nexport SERIAL_CC=icx\nexport SERIAL_CXX=icpx\nexport MPI_FC=mpif90\nexport MPI_F77=mpif77\nexport MPI_CC=mpicc\nexport MPI_CXX=mpic++\n\n\nexport CC=$SERIAL_CC\nexport CXX=$SERIAL_CXX\nexport F77=$SERIAL_F77\nexport FC=$SERIAL_FC\nunset F90  # This seems to be set by default on NCAR's Cheyenne and is problematic\nunset F90FLAGS\n#export CFLAGS=\"-g\"\n#export FFLAGS=\"-g -fbacktrace\"\n#export FCFLAGS=\"-g -fbacktrace\"\n#export F77FLAGS=\"-g -fbacktrace\"\n\n\n########################################\n# MPICH\n########################################\n#tar xzvf ${LIBSRC}/mpich-3.3.1.tar.gz \n#cd mpich-3.3.1\n#./configure --prefix=${LIBBASE}\n#make -j 4\n##make check\n#make install\n##make testing\n#export PATH=${LIBBASE}/bin:$PATH\n#export LD_LIBRARY_PATH=${LIBBASE}/lib:$LD_LIBRARY_PATH\n#cd ..\n#rm -rf mpich-3.3.1\n\n########################################\n# zlib\n########################################\nwget https://www2.mmm.ucar.edu/people/duda/files/mpas/sources/zlib-1.2.11.tar.gz\ntar xzvf ${LIBSRC}/zlib-1.2.11.tar.gz\ncd zlib-1.2.11\n./configure --prefix=${LIBBASE} --static\nmake -j 4\nmake install\ncd ..\nrm -rf zlib-1.2.11\n\n# ----------------------\n# Build and install curl\n# ---------------------\n\nwget https://curl.se/download/curl-8.10.1.tar.gz\ntar -xzvf curl-8.10.1.tar.gz\ncd curl-8.10.1\n./configure --prefix=${LIBBASE} --without-ssl --without-libpsl\nmake |& tee make.curl.log\nmake install |& tee make.install.curl.log\n\n\n########################################\n# HDF5\n########################################\nwget https://support.hdfgroup.org/ftp/HDF5/releases/hdf5-1.10/hdf5-1.10.5/src/hdf5-1.10.5.tar.bz2\ntar xjvf ${LIBSRC}/hdf5-1.10.5.tar.bz2\ncd hdf5-1.10.5\nexport FC=$MPI_FC\nexport CC=$MPI_CC\nexport CXX=$MPI_CXX\n./configure --prefix=${LIBBASE} --enable-parallel --with-zlib=${LIBBASE} --disable-shared\nmake -j 4\n#make check\nmake install\ncd ..\nrm -rf hdf5-1.10.5\n\n########################################\n# Parallel-netCDF\n########################################\nwget https://parallel-netcdf.github.io/Release/pnetcdf-1.11.2.tar.gz\ntar xzvf ${LIBSRC}/pnetcdf-1.11.2.tar.gz\ncd pnetcdf-1.11.2\nexport CC=$SERIAL_CC\nexport CXX=$SERIAL_CXX\nexport F77=$SERIAL_F77\nexport FC=$SERIAL_FC\nexport MPICC=$MPI_CC\nexport MPICXX=$MPI_CXX\nexport MPIF77=$MPI_F77\nexport MPIF90=$MPI_FC\n### Will also need gcc in path\n./configure --prefix=${LIBBASE}\nmake -j 4\n#make check\n#make ptest\n#make testing\nmake install\nexport PNETCDF=${LIBBASE}\ncd ..\nrm -rf pnetcdf-1.11.2\n\n########################################\n# netCDF (C library)\n########################################\nwget https://github.com/Unidata/netcdf-c/archive/refs/tags/v4.7.0.tar.gz\ntar xzvf ${LIBSRC}/v4.7.0.tar.gz\ncd netcdf-c-4.7.0\nexport CPPFLAGS=\"-I${LIBBASE}/include\"\nexport LDFLAGS=\"-L${LIBBASE}/lib\"\nexport LIBS=\"-lhdf5_hl -lhdf5 -lz -ldl\"\nexport CC=$MPI_CC\n./configure --prefix=${LIBBASE} --disable-dap --enable-netcdf4 --enable-pnetcdf --enable-cdf5 --enable-parallel-tests --disable-shared\nmake -j 4 \n#make check\nmake install\nexport NETCDF=${LIBBASE}\ncd ..\nrm -rf netcdf-c-4.7.0\n\n########################################\n# netCDF (Fortran interface library)\n########################################\nwget https://www2.mmm.ucar.edu/people/duda/files/mpas/sources/netcdf-fortran-4.4.5.tar.gz\ntar xzvf ${LIBSRC}/netcdf-fortran-4.4.5.tar.gz\ncd netcdf-fortran-4.4.5\nexport FC=$MPI_FC\nexport F77=$MPI_F77\nexport LIBS=\"-lnetcdf ${LIBS}\"\n./configure --prefix=${LIBBASE} --enable-parallel-tests --disable-shared\nmake -j 4\n#make check\nmake install\ncd ..\nrm -rf netcdf-fortran-4.4.5\n\n########################################\n# PIO\n########################################\ngit clone ssh://github.com/NCAR/ParallelIO\ncd ParallelIO\ngit checkout -b pio-2.4.4 pio2_4_4\nexport PIOSRC=`pwd`\ncd ..\nmkdir pio\ncd pio\nexport CC=$MPI_CC\nexport FC=$MPI_FC\ncmake -DNetCDF_C_PATH=$NETCDF -DNetCDF_Fortran_PATH=$NETCDF -DPnetCDF_PATH=$PNETCDF -DHDF5_PATH=$NETCDF -DCMAKE_INSTALL_PREFIX=$LIBBASE -DPIO_USE_MALLOC=ON -DCMAKE_VERBOSE_MAKEFILE=1 -DPIO_ENABLE_TIMING=OFF $PIOSRC\nmake\n#make check\nmake install\ncd ..\n#rm -rf pio ParallelIO\nexport PIO=$LIBBASE\n\n########################################\n# Other environment vars needed by MPAS\n########################################\nexport MPAS_EXTERNAL_LIBS=\"-L${LIBBASE}/lib -lhdf5_hl -lhdf5 -ldl -lz\"\nexport MPAS_EXTERNAL_INCLUDES=\"-I${LIBBASE}/include\"\n"
  },
  {
    "path": "DOCS/Users_Guide/filter/comments.py",
    "content": "#!/usr/bin/env python\nfrom pandocfilters import toJSONFilter\nimport re\n\n\"\"\"\nPandoc filter that causes everything between\n'<!-- BEGIN COMMENT -->' and '<!-- END COMMENT -->'\nto be ignored.  The comment lines must appear on\nlines by themselves, with blank lines surrounding\nthem.\n\"\"\"\n\nincomment = False\n\n\ndef comment(k, v, fmt, meta):\n    global incomment\n    if k == 'RawBlock':\n        fmt, s = v\n        if fmt == \"html\":\n           if re.search(\"<!-- BEGIN COMMENT -->\", s):\n              incomment = True\n              return []\n           elif re.search(\"<!-- END COMMENT -->\", s):\n              incomment = False \n           return []\n    if incomment:\n       return []  # suppress anything in a comment\n\nif __name__ == \"__main__\":\n     toJSONFilter(comment)\n"
  },
  {
    "path": "DOCS/Users_Guide/readme.pandoc",
    "content": "Command to build PDF using pandoc on Liz's mac\n\npandoc -s -N --template=./templates/mytemplate.tex --filter ./filter/comments.py --variable mainfont=\"Times New Roman\" --variable sansfont=\"Helvetica\" --variable monofont=\"Menlo\" --variable fontsize=12pt --variable version=5.4 -fmarkdown-implicit_figures --variable title=\"CMAQv5.4 User Manual\" --variable subtitle=\"10/10/2022\" --toc --variable geometry:margin=1in --pdf-engine=xelatex -s -o ./PDF/CMAQ_UG_10_2022.pdf CMAQ_UG_ch01_overview.md CMAQ_UG_ch02_program_structure.md CMAQ_UG_ch03_preparing_compute_environment.md CMAQ_UG_ch04_model_inputs.md CMAQ_UG_ch05_running_a_simulation.md CMAQ_UG_ch06_model_configuration_options.md CMAQ_UG_ch07_model_outputs.md CMAQ_UG_ch08_analysis_tools.md CMAQ_UG_ch09_process_analysis.md CMAQ_UG_ch10_HDDM-3D.md CMAQ_UG_ch11_ISAM.md CMAQ_UG_ch12_sulfur_tracking.md CMAQ_UG_ch13_WRF-CMAQ.md ./Appendix/CMAQ_UG_appendixA_model_options.md ./Appendix/CMAQ_UG_appendixB_emissions_control.md ./Appendix/CMAQ_UG_appendixC_spatial_data.md ./Appendix/CMAQ_UG_appendixD_parallel_implementation.md ./Appendix/CMAQ_UG_appendixE_configuring_WRF.md\n"
  },
  {
    "path": "DOCS/Users_Guide/templates/mytemplate.tex",
    "content": "\\documentclass[$if(fontsize)$$fontsize$,$endif$$if(lang)$$lang$,$endif$$if(papersize)$$papersize$,$endif$$for(classoption)$$classoption$$sep$,$endfor$]{$documentclass$}\n\\setcounter{section}{1}\n$if(fontfamily)$\n\\usepackage{$fontfamily$}\n$else$\n\\usepackage{lmodern}\n$endif$\n$if(linestretch)$\n\\usepackage{setspace}\n\\setstretch{$linestretch$}\n$endif$\n\\usepackage{amssymb,amsmath}\n\\usepackage{ifxetex,ifluatex}\n\\usepackage{fixltx2e} % provides \\textsubscript\n\\ifnum 0\\ifxetex 1\\fi\\ifluatex 1\\fi=0 % if pdftex\n  \\usepackage[T1]{fontenc}\n  \\usepackage[utf8]{inputenc}\n$if(euro)$\n  \\usepackage{eurosym}\n$endif$\n\\else % if luatex or xelatex\n  \\ifxetex\n    \\usepackage{mathspec}\n    \\usepackage{xltxtra,xunicode}\n  \\else\n    \\usepackage{fontspec}\n  \\fi\n  \\defaultfontfeatures{Mapping=tex-text,Scale=MatchLowercase}\n  \\newcommand{\\euro}{€}\n$if(mainfont)$\n    \\setmainfont{$mainfont$}\n$endif$\n$if(sansfont)$\n    \\setsansfont{$sansfont$}\n$endif$\n$if(monofont)$\n    \\setmonofont[Mapping=tex-ansi]{$monofont$}\n$endif$\n$if(mathfont)$\n    \\setmathfont(Digits,Latin,Greek){$mathfont$}\n$endif$\n\\fi\n% use upquote if available, for straight quotes in verbatim environments\n\\IfFileExists{upquote.sty}{\\usepackage{upquote}}{}\n% use microtype if available\n\\IfFileExists{microtype.sty}{%\n\\usepackage{microtype}\n\\UseMicrotypeSet[protrusion]{basicmath} % disable protrusion for tt fonts\n}{}\n$if(geometry)$\n\\usepackage[$for(geometry)$$geometry$$sep$,$endfor$]{geometry}\n$endif$\n\\ifxetex\n  \\usepackage[setpagesize=false, % page size defined by xetex\n              unicode=false, % unicode breaks when used with xetex\n              xetex]{hyperref}\n\\else\n  \\usepackage[unicode=true]{hyperref}\n\\fi\n\\hypersetup{breaklinks=true,\n            bookmarks=true,\n            pdfauthor={$author-meta$},\n            pdftitle={$title-meta$},\n            colorlinks=true,\n            citecolor=$if(citecolor)$$citecolor$$else$blue$endif$,\n            urlcolor=$if(urlcolor)$$urlcolor$$else$blue$endif$,\n            linkcolor=$if(linkcolor)$$linkcolor$$else$magenta$endif$,\n            pdfborder={0 0 0}}\n\\urlstyle{same}  % don't use monospace font for urls\n\\usepackage{fancyhdr}\n\\pagestyle{fancy}\n\\pagenumbering{arabic}\n\\lhead{\\itshape $title$}\n\\chead{}\n\\rhead{\\itshape{\\nouppercase{\\leftmark}}}\n\\lfoot{v $version$}\n\\cfoot{}\n\\rfoot{\\thepage}\n$if(lang)$\n\\ifxetex\n  \\usepackage{polyglossia}\n  \\setmainlanguage{$mainlang$}\n  \\setotherlanguages{$for(otherlang)$$otherlang$$sep$,$endfor$}\n\\else\n  \\usepackage[shorthands=off,$lang$]{babel}\n\\fi\n$endif$\n$if(natbib)$\n\\usepackage{natbib}\n\\bibliographystyle{$if(biblio-style)$$biblio-style$$else$plainnat$endif$}\n$endif$\n$if(biblatex)$\n\\usepackage{biblatex}\n$for(bibliography)$\n\\addbibresource{$bibliography$}\n$endfor$\n$endif$\n$if(listings)$\n\\usepackage{listings}\n$endif$\n$if(lhs)$\n\\lstnewenvironment{code}{\\lstset{language=Haskell,basicstyle=\\small\\ttfamily}}{}\n$endif$\n$if(highlighting-macros)$\n$highlighting-macros$\n$endif$\n$if(verbatim-in-note)$\n\\usepackage{fancyvrb}\n\\VerbatimFootnotes\n$endif$\n$if(tables)$\n\\usepackage{longtable,booktabs}\n$endif$\n$if(graphics)$\n\\usepackage{graphicx,grffile}\n\\makeatletter\n\\def\\maxwidth{\\ifdim\\Gin@nat@width>\\linewidth\\linewidth\\else\\Gin@nat@width\\fi}\n\\def\\maxheight{\\ifdim\\Gin@nat@height>\\textheight\\textheight\\else\\Gin@nat@height\\fi}\n\\makeatother\n% Scale images if necessary, so that they will not overflow the page\n% margins by default, and it is still possible to overwrite the defaults\n% using explicit options in \\includegraphics[width, height, ...]{}\n\\setkeys{Gin}{width=\\maxwidth,height=\\maxheight,keepaspectratio}\n$endif$\n$if(links-as-notes)$\n% Make links footnotes instead of hotlinks:\n\\renewcommand{\\href}[2]{#2\\footnote{\\url{#1}}}\n$endif$\n$if(strikeout)$\n\\usepackage[normalem]{ulem}\n% avoid problems with \\sout in headers with hyperref:\n\\pdfstringdefDisableCommands{\\renewcommand{\\sout}{}}\n$endif$\n\\setlength{\\parindent}{0pt}\n\\setlength{\\parskip}{6pt plus 2pt minus 1pt}\n\\setlength{\\emergencystretch}{3em}  % prevent overfull lines\n\\providecommand{\\tightlist}{%\n  \\setlength{\\itemsep}{0pt}\\setlength{\\parskip}{0pt}}\n$if(numbersections)$\n\\setcounter{secnumdepth}{5}\n$else$\n\\setcounter{secnumdepth}{0}\n$endif$\n$if(verbatim-in-note)$\n\\VerbatimFootnotes % allows verbatim text in footnotes\n$endif$\n\n$if(title)$\n\\title{$title$$if(subtitle)$\\\\\\vspace{0.5em}{\\large $subtitle$}$endif$}\n$endif$\n$if(author)$\n\\author{$for(author)$$author$$sep$ \\and $endfor$}\n$endif$\n\\date{$date$}\n$for(header-includes)$\n$header-includes$\n$endfor$\n\n% Redefines (sub)paragraphs to behave more like sections\n\\ifx\\paragraph\\undefined\\else\n\\let\\oldparagraph\\paragraph\n\\renewcommand{\\paragraph}[1]{\\oldparagraph{#1}\\mbox{}}\n\\fi\n\\ifx\\subparagraph\\undefined\\else\n\\let\\oldsubparagraph\\subparagraph\n\\renewcommand{\\subparagraph}[1]{\\oldsubparagraph{#1}\\mbox{}}\n\\fi\n\n\\begin{document}\n$if(title)$\n\\maketitle\n$endif$\n$if(abstract)$\n\\begin{abstract}\n$abstract$\n\\end{abstract}\n$endif$\n\n$for(include-before)$\n$include-before$\n\n$endfor$\n$if(toc)$\n{\n\\hypersetup{linkcolor=$if(toccolor)$$toccolor$$else$black$endif$}\n\\setcounter{secnumdepth}{0}\n\\tableofcontents\n\\newpage\n}\n$endif$\n$if(lot)$\n\\listoftables\n$endif$\n$if(lof)$\n\\listoffigures\n$endif$\n$body$\n\n$if(natbib)$\n$if(bibliography)$\n$if(biblio-title)$\n$if(book-class)$\n\\renewcommand\\bibname{$biblio-title$}\n$else$\n\\renewcommand\\refname{$biblio-title$}\n$endif$\n$endif$\n\\bibliography{$for(bibliography)$$bibliography$$sep$,$endfor$}\n\n$endif$\n$endif$\n$if(biblatex)$\n\\printbibliography$if(biblio-title)$[title=$biblio-title$]$endif$\n\n$endif$\n$for(include-after)$\n$include-after$\n\n$endfor$\n\\end{document}\n"
  },
  {
    "path": "DOCS/Users_Guide/templates/mytemplate.tex.sv",
    "content": "\\documentclass[$if(fontsize)$$fontsize$,$endif$$if(lang)$$lang$,$endif$$if(papersize)$$papersize$,$endif$$for(classoption)$$classoption$$sep$,$endfor$]{$documentclass$}\n\\setcounter{section}{1}\n$if(fontfamily)$\n\\usepackage{$fontfamily$}\n$else$\n\\usepackage{lmodern}\n$endif$\n$if(linestretch)$\n\\usepackage{setspace}\n\\setstretch{$linestretch$}\n$endif$\n\\usepackage{amssymb,amsmath}\n\\usepackage{ifxetex,ifluatex}\n\\usepackage{fixltx2e} % provides \\textsubscript\n\\ifnum 0\\ifxetex 1\\fi\\ifluatex 1\\fi=0 % if pdftex\n  \\usepackage[T1]{fontenc}\n  \\usepackage[utf8]{inputenc}\n$if(euro)$\n  \\usepackage{eurosym}\n$endif$\n\\else % if luatex or xelatex\n  \\ifxetex\n    \\usepackage{mathspec}\n    \\usepackage{xltxtra,xunicode}\n  \\else\n    \\usepackage{fontspec}\n  \\fi\n  \\defaultfontfeatures{Mapping=tex-text,Scale=MatchLowercase}\n  \\newcommand{\\euro}{€}\n$if(mainfont)$\n    \\setmainfont{$mainfont$}\n$endif$\n$if(sansfont)$\n    \\setsansfont{$sansfont$}\n$endif$\n$if(monofont)$\n    \\setmonofont[Mapping=tex-ansi]{$monofont$}\n$endif$\n$if(mathfont)$\n    \\setmathfont(Digits,Latin,Greek){$mathfont$}\n$endif$\n\\fi\n% use upquote if available, for straight quotes in verbatim environments\n\\IfFileExists{upquote.sty}{\\usepackage{upquote}}{}\n% use microtype if available\n\\IfFileExists{microtype.sty}{%\n\\usepackage{microtype}\n\\UseMicrotypeSet[protrusion]{basicmath} % disable protrusion for tt fonts\n}{}\n$if(geometry)$\n\\usepackage[$for(geometry)$$geometry$$sep$,$endfor$]{geometry}\n$endif$\n\\ifxetex\n  \\usepackage[setpagesize=false, % page size defined by xetex\n              unicode=false, % unicode breaks when used with xetex\n              xetex]{hyperref}\n\\else\n  \\usepackage[unicode=true]{hyperref}\n\\fi\n\\hypersetup{breaklinks=true,\n            bookmarks=true,\n            pdfauthor={$author-meta$},\n            pdftitle={$title-meta$},\n            colorlinks=true,\n            citecolor=$if(citecolor)$$citecolor$$else$blue$endif$,\n            urlcolor=$if(urlcolor)$$urlcolor$$else$blue$endif$,\n            linkcolor=$if(linkcolor)$$linkcolor$$else$magenta$endif$,\n            pdfborder={0 0 0}}\n\\urlstyle{same}  % don't use monospace font for urls\n\\usepackage{fancyhdr}\n\\pagestyle{fancy}\n\\pagenumbering{arabic}\n\\lhead{\\itshape $title$}\n\\chead{}\n\\rhead{\\itshape{\\nouppercase{\\leftmark}}}\n\\lfoot{v $version$}\n\\cfoot{}\n\\rfoot{\\thepage}\n$if(lang)$\n\\ifxetex\n  \\usepackage{polyglossia}\n  \\setmainlanguage{$mainlang$}\n  \\setotherlanguages{$for(otherlang)$$otherlang$$sep$,$endfor$}\n\\else\n  \\usepackage[shorthands=off,$lang$]{babel}\n\\fi\n$endif$\n$if(natbib)$\n\\usepackage{natbib}\n\\bibliographystyle{$if(biblio-style)$$biblio-style$$else$plainnat$endif$}\n$endif$\n$if(biblatex)$\n\\usepackage{biblatex}\n$for(bibliography)$\n\\addbibresource{$bibliography$}\n$endfor$\n$endif$\n$if(listings)$\n\\usepackage{listings}\n$endif$\n$if(lhs)$\n\\lstnewenvironment{code}{\\lstset{language=Haskell,basicstyle=\\small\\ttfamily}}{}\n$endif$\n$if(highlighting-macros)$\n$highlighting-macros$\n$endif$\n$if(verbatim-in-note)$\n\\usepackage{fancyvrb}\n\\VerbatimFootnotes\n$endif$\n$if(tables)$\n\\usepackage{longtable,booktabs}\n$endif$\n$if(graphics)$\n\\usepackage{graphicx,grffile}\n\\makeatletter\n\\def\\maxwidth{\\ifdim\\Gin@nat@width>\\linewidth\\linewidth\\else\\Gin@nat@width\\fi}\n\\def\\maxheight{\\ifdim\\Gin@nat@height>\\textheight\\textheight\\else\\Gin@nat@height\\fi}\n\\makeatother\n% Scale images if necessary, so that they will not overflow the page\n% margins by default, and it is still possible to overwrite the defaults\n% using explicit options in \\includegraphics[width, height, ...]{}\n\\setkeys{Gin}{width=\\maxwidth,height=\\maxheight,keepaspectratio}\n$endif$\n$if(links-as-notes)$\n% Make links footnotes instead of hotlinks:\n\\renewcommand{\\href}[2]{#2\\footnote{\\url{#1}}}\n$endif$\n$if(strikeout)$\n\\usepackage[normalem]{ulem}\n% avoid problems with \\sout in headers with hyperref:\n\\pdfstringdefDisableCommands{\\renewcommand{\\sout}{}}\n$endif$\n\\setlength{\\parindent}{0pt}\n\\setlength{\\parskip}{6pt plus 2pt minus 1pt}\n\\setlength{\\emergencystretch}{3em}  % prevent overfull lines\n\\providecommand{\\tightlist}{%\n  \\setlength{\\itemsep}{0pt}\\setlength{\\parskip}{0pt}}\n$if(numbersections)$\n\\setcounter{secnumdepth}{5}\n$else$\n\\setcounter{secnumdepth}{0}\n$endif$\n$if(verbatim-in-note)$\n\\VerbatimFootnotes % allows verbatim text in footnotes\n$endif$\n\n$if(title)$\n\\title{$title$$if(subtitle)$\\\\\\vspace{0.5em}{\\large $subtitle$}$endif$}\n$endif$\n$if(author)$\n\\author{$for(author)$$author$$sep$ \\and $endfor$}\n$endif$\n\\date{$date$}\n$for(header-includes)$\n$header-includes$\n$endfor$\n\n% Redefines (sub)paragraphs to behave more like sections\n\\ifx\\paragraph\\undefined\\else\n\\let\\oldparagraph\\paragraph\n\\renewcommand{\\paragraph}[1]{\\oldparagraph{#1}\\mbox{}}\n\\fi\n\\ifx\\subparagraph\\undefined\\else\n\\let\\oldsubparagraph\\subparagraph\n\\renewcommand{\\subparagraph}[1]{\\oldsubparagraph{#1}\\mbox{}}\n\\fi\n\n\\begin{document}\n$if(title)$\n\\maketitle\n$endif$\n$if(abstract)$\n\\begin{abstract}\n$abstract$\n\\end{abstract}\n$endif$\n\n$for(include-before)$\n$include-before$\n\n$endfor$\n$if(toc)$\n{\n\\hypersetup{linkcolor=$if(toccolor)$$toccolor$$else$black$endif$}\n\\setcounter{tocdepth}{$toc-depth$}\n\\tableofcontents\n\\newpage\n}\n$endif$\n$if(lot)$\n\\listoftables\n$endif$\n$if(lof)$\n\\listoffigures\n$endif$\n$body$\n\n$if(natbib)$\n$if(bibliography)$\n$if(biblio-title)$\n$if(book-class)$\n\\renewcommand\\bibname{$biblio-title$}\n$else$\n\\renewcommand\\refname{$biblio-title$}\n$endif$\n$endif$\n\\bibliography{$for(bibliography)$$bibliography$$sep$,$endfor$}\n\n$endif$\n$endif$\n$if(biblatex)$\n\\printbibliography$if(biblio-title)$[title=$biblio-title$]$endif$\n\n$endif$\n$for(include-after)$\n$include-after$\n\n$endfor$\n\\end{document}\n"
  },
  {
    "path": "DOCS/Users_Guide/templates/template.markdown",
    "content": "$if(titleblock)$\n$titleblock$\n\n$endif$\n$for(header-includes)$\n$header-includes$\n\n$endfor$\n$for(include-before)$\n$include-before$\n\n$endfor$\n$if(toc)$\n$if(toc-title)$\n#$toc-title$\n$endif$\n$toc$\n\n$endif$\n$body$\n$for(include-after)$\n\n$include-after$\n$endfor$\n"
  },
  {
    "path": "POST/README.md",
    "content": "Post-processing Tools\n========\n\n## Overview\nThe following utility programs are provided to process and prepare data for model evaluation.  Documentation for each utility is provided in the README files within each subdirectory.\n\n\n## Utility Programs\n* **[calc_tmetric](calc_tmetric/README.md)**: user can create gridded IOAPI files with temporally averaged or summed values that were calculated from one or more gridded time-dependent IOAPI files.\n* **[combine](combine/README.md)**: user can combine species from raw CMAQ output files or wrfout input files into a new IOAPI output file.  Species can  be aggregated or transformed into variables of interest (i.e. to match observed quantities from a specific monitoring network).\n* **[hr2day](hr2day/README.md)**: user can create gridded IOAPI files with daily values (e.g. daily sum, daily max 8hr average, etc.) from gridded IOAPI files containing hourly values.  Daily values can be computed using GMT or LST.\n* **[sitecmp](sitecmp/README.md)**: user can generate a csv (comma separated values) file that compares CMAQ generated concentrations with an observed dataset.\n* **[sitecmp_dailyo3](sitecmp_dailyo3/README.md)**: user can generate a csv (comma separated values) file that compares various daily ozone metrics computed from hourly CMAQ generated and observed ozone concentrations.\n* **[writesite](writesite/README.md)**: user can generate a csv file from an IOAPI data file for a set of species at defined site locations.\n\n## Observed data for model evaluation\nThe formatted observation data files needed for running the sitecmp and sitecmp_dailyo3 utilities are available for 2000 through 2020 from the CMAS Center Data Warehouse Google Drive.\n* [Link to Google Drive folder with observation files](https://drive.google.com/drive/folders/1QUlUXnHXvXz9qwePi5APzzHkiH5GWACw?usp=sharing)\n* [Link to README text file with metadata on observation files](https://drive.google.com/file/d/1QVTDxGMXoNNnl8IXhz5pcIO0x45q2IS1/view?usp=drive_link)\n\n## A note on model-observation pairing for model evaluation\nThe task of matching model simulations to observations is performed by the sitecmp and sitecmp_dailyo3 utility programs. Documentation on how these programs handle matching model and observed species in space and time is provided in [Chapter 8 of the CMAQ User's Guide](../DOCS/Users_Guide/CMAQ_UG_ch08_analysis_tools.md).\n\n"
  },
  {
    "path": "POST/calc_tmetric/README.md",
    "content": "calc_tmetric\n========\n\nThis Fortran program creates gridded IOAPI files with temporally averaged or summed values that were calculated from one or more gridded time-dependent IOAPI files.\n\n## Run Time Environment variables used:\n\n```\n OPERATION     operation to perform - SUM for summation and AVG for averaging (default SUM)\n SPECIES_#     list of species to output (e.g. setenv SPECIES_1 O3).  \n               To extract all species use: setenv SPECIES_1 ALL\n M3_FILE_#     List of input IOAPI file names with time-dependent values.\n               The program will concatenate time steps from all input files to construct the\n\t       longest possible time record which can be processed. Duplicate time steps are\n\t       eliminated. The program will then sum or average variable values across these \n\t       non-duplicate time steps.\n\t       The maximum number of IOAPI files is set to be one less than the global IOAPI parameter MXFILE3.\n\t       Since this parameter is currently set to 64 (https://www.cmascenter.org/ioapi/documentation/all_versions/html/TUTORIAL.html),\n\t       the maximum number of IOAPI input files is 63.\n OUTFILE       output IOAPI file name with gridded summed or averaged values\n```\n\n## Compile calc_tmetric source code:\n\nExecute the build script to compile calc_tmetric:\n\n```\ncd $CMAQ_HOME/POST/calc_tmetric/scripts\n./bldit_calc_tmetric.csh [compiler] [version] |& tee build_calc_tmetric.log\n```\n\n## Run calc_tmetric:\nEdit the sample run script (run.calc_tmetric.csh), then run:\n```\n ./run.calc_tmetric.csh |& tee calc_tmetric.log\n```\nCheck the log file to ensure complete and correct execution without errors.\n\n"
  },
  {
    "path": "POST/calc_tmetric/scripts/bldit_calc_tmetric.csh",
    "content": "#! /bin/csh -f\n\n# ==================== CALC_TMETRICv5.5.X Build Script ============== #\n# Usage: bldit_calc_tmetric.csh >&! bldit_calc_tmetric.log            #\n# Requirements: I/O API & netCDF libraries; a Fortran compiler        #\n#                                                                     #\n# To report problems or request help with this script/program:        #\n#             http://www.cmascenter.org                               #\n# =================================================================== #\n\n# =======================================================================\n#> Preliminary error checking and environment configuration\n# =======================================================================\n\n#> Check that the host system is Linux-based\n set BLD_OS = `uname -s`        \n if ($BLD_OS != 'Linux') then\n    echo \"   $BLD_OS -> wrong bldit script for host!\"\n    exit 1\n endif\n\n#> Set Compiler Identity by User Input: Options -> intel | pgi | gcc\n if ( $#argv == 1 ) then\n   setenv compiler $argv[1]\n   setenv compilerVrsn Empty\n else if ( $#argv == 2 ) then\n   #> Compiler Name and Version have been provided\n   setenv compiler $1\n   setenv compilerVrsn $2\n else\n   echo \"usage: $0 <compiler>\"\n   echo \" where <compiler> is intel, pgi or gcc\"\n   exit(2)\n endif\n\n#> Source the config.cmaq file to set the build environment\n cd ../../..\n source ./config_cmaq.csh\n\n#> Source Code Repository\n setenv REPOROOT ${CMAQ_REPO}/POST/calc_tmetric  #> location of the source code for CALC_TMETRIC\n\n#===============================================================================\n#> Begin User Input Section \n#===============================================================================\n\n#> User choices: working directory and application ID\n set VRSN     = v55                            #> model version\n set EXEC     = calc_tmetric_${VRSN}.exe        #> executable name for this application\n set CFG      = calc_tmetric_${VRSN}.cfg        #> BLDMAKE configuration file name\n setenv BLDER   ${CMAQ_HOME}/UTIL/bldmake/bldmake_${compilerString}.exe #> location of makefile builder executable \n\n#> user choice: copy source files\n set CopySrc         #> copy the source files into the BLD directory\n\n #set MakeFileOnly    # builds a Makefile to make the model, but does not compile -\n                     # comment out to also compile the model (default if not set)\n\n# set CompileBLDMAKE  #> Recompile the BLDMAKE utility from source\n                     #>   comment out to use an existing BLDMAKE executable\n set ModDriver = src #> CALC_TMETRIC Modules\n\n\n#============================================================================================\n#> Computing System Configuration:\n#>    Most of these settings are done in config.cmaq\n#============================================================================================\n\n#> Set full path of Fortran 90 compiler\n setenv FC ${myFC}\n set FP = $FC\n\n#> Set IO/API version\n set IOAPI = ioapi_3.1\n\n#> Set compiler flags\n set FSTD       = \"${myFSTD}\"\n set DBG        = \"${myDBG}\"\n setenv F_FLAGS   \"${myFFLAGS}\"\n set F90_FLAGS  = \"${myFRFLAGS}\"\n set CPP_FLAGS  = \"\"      #> Fortran Preprocessor Flags\n set LINK_FLAGS = \"${myLINK_FLAG}\"  #> Link Flags\n\n set LIB2 = \"${ioapi_lib}\"\n\n\n#============================================================================================\n#> Set up the calc_tmetric build directory under the Tools directory\n#> for checking out and compiling source code\n#============================================================================================\n set Bld = ${CMAQ_HOME}/POST/calc_tmetric/scripts/BLD_calc_tmetric_${VRSN}_${compilerString}\n\n if ( ! -e \"$Bld\" ) then\n    mkdir -pv $Bld\n else\n    if ( ! -d \"$Bld\" ) then\n       echo \"   *** target exists, but not a directory ***\"\n       exit 1\n    endif\n endif\n\n cd $Bld\n\n#> Check for previous run\n if ( -e \"$Bld/${CFG}\" ) then\n    echo \"   >>> previous ${CFG} exists, re-naming to ${CFG}.old <<<\"\n    mv $Bld/${CFG} $Bld/${CFG}.old\n endif\n\n#============================================================================================\n#> Make the config file\n#============================================================================================\n set Cfile = ${Bld}/$CFG\n set quote = '\"'\n\n echo                                                               > $Cfile\n echo \"model       $EXEC;\"                                         >> $Cfile\n echo                                                              >> $Cfile\n echo \"repo        $REPOROOT;\"                                     >> $Cfile\n echo                                                              >> $Cfile\n echo \"lib_base    ${CMAQ_LIB};\"                                   >> $Cfile\n echo                                                              >> $Cfile\n echo \"lib_1       ioapi/lib;\"                                     >> $Cfile\n echo                                                              >> $Cfile\n echo \"lib_2       ioapi/include_files;\"                           >> $Cfile\n echo                                                              >> $Cfile\n echo \"lib_3       netcdf/include;\"                                >> $Cfile\n echo                                                              >> $Cfile\n echo \"lib_4       ioapi/lib;\"                                     >> $Cfile\n echo                                                              >> $Cfile\n echo \"lib_5       netcdff/include;\"                               >> $Cfile\n echo                                                              >> $Cfile\n set text = \"$quote$CPP_FLAGS$quote;\"\n echo \"cpp_flags   $text\"                                          >> $Cfile\n echo                                                              >> $Cfile\n echo \"f_compiler  $FC;\"                                           >> $Cfile\n echo                                                              >> $Cfile\n echo \"fstd        $quote$FSTD$quote;\"                             >> $Cfile\n echo                                                              >> $Cfile\n echo \"dbg         $quote$DBG$quote;\"                              >> $Cfile\n echo                                                              >> $Cfile\n echo \"f_flags     $quote$F_FLAGS$quote;\"                          >> $Cfile\n echo                                                              >> $Cfile\n echo \"f90_flags   $quote$F90_FLAGS$quote;\"                        >> $Cfile\n echo                                                              >> $Cfile\n echo \"link_flags  $quote$LINK_FLAGS$quote;\"                       >> $Cfile\n echo                                                              >> $Cfile\n#echo \"libraries   $quote$LIBS$quote;\"                             >> $Cfile\n echo \"ioapi       $quote$LIB2$quote;\"                             >> $Cfile\n echo                                                              >> $Cfile\n echo \"netcdf      $quote$netcdf_lib$quote;\"                       >> $Cfile\n echo                                                              >> $Cfile\n echo \"netcdff     $quote$netcdff_lib$quote;\"                      >> $Cfile\n \n set text = \"calc_tmetric\"\n echo \"// options are\" $text                                       >> $Cfile\n echo \"Module ${ModDriver};\"                                       >> $Cfile\n echo                                                              >> $Cfile\n\n#============================================================================================\n#> Use BLDMAKE to create the Makefile and model executable if desired\n#============================================================================================\n\n unalias mv rm\n\n#> Recompile BLDMAKE from source if requested or if it does not exist\n if ( $?CompileBLDMAKE || ! -f $BLDER ) then\n     cd ${CMAQ_REPO}/UTIL/bldmake/scripts\n     ./bldit_bldmake.csh\n endif\n \n#> Relocate to the BLD_* directory\n  cd $Bld \n\n#> Set serial options for BLDMAKE execution\n  set Blder = \"$BLDER -serial -verbose\"\n\n#> Run BLDMAKE Utility\n if ( $?MakeFileOnly ) then\n    #> Just create the Makefile\n    if ( $?CopySrc ) then\n       $Blder -makefo $Cfile\n    else\n       $Blder -makefo -git_local $Cfile   \n    endif\n else  \n    # Also compile the model\n    if ( $?CopySrc ) then\n       $Blder $Cfile\n    else\n       $Blder -git_local $Cfile\n    endif\n endif\n\n#> Save Makefile with Compiler-dependent name and create symbolic\n#> link back to generic name.\n mv Makefile Makefile.$compilerString\n if ( -e Makefile.$compilerString && -e Makefile ) rm Makefile\n ln -s Makefile.$compilerString Makefile\n\n#> Check for error during makefile generation\n if ( $status != 0 ) then\n    echo \"   *** failure in $Blder ***\"\n    exit 1\n endif\n\n exit\n"
  },
  {
    "path": "POST/calc_tmetric/scripts/run_calc_tmetric.csh",
    "content": "#! /bin/csh -f\n\n# ===================== CALC_TMETRIC_v5.5.X Run Script =============\n# Usage: run_calc_tmetric.csh >&! calc_tmetric.log &\n#\n# To report problems or request help with this script/program:\n#             http://www.epa.gov/cmaq    (EPA CMAQ Website)\n#             http://www.cmascenter.org\n# ===================================================================\n\n# ==================================================================\n#> Runtime Environment Options\n# ==================================================================\n\n#> Choose compiler and set up CMAQ environment with correct \n#> libraries using config.cmaq. Options: intel | gcc | pgi\n setenv compiler intel \n\n cd ../../..\n source ./config_cmaq.csh\n\n#> Set General Parameters for Configuring the Simulation\n set VRSN      = v55               #> Code Version\n set PROC      = mpi               #> serial or mpi\n set MECH      = cb6r5_ae7_aq      #> Mechanism ID\n set APPL      = Bench_2016_12SE1        #> Application Name (e.g. Gridname)\n                                                      \n#> Define RUNID as any combination of parameters above or others. By default,\n#> this information will be collected into this one string, $RUNID, for easy\n#> referencing in output binaries and log files as well as in other scripts.\n set RUNID = ${VRSN}_${compilerString}_${APPL}\n\n#> Set the build directory if this was not set above \n#> (this is where the executable is located by default).\n if ( ! $?BINDIR ) then\n  set BINDIR = ${CMAQ_HOME}/POST/calc_tmetric/scripts/BLD_calc_tmetric_${VRSN}_${compilerString}\n endif\n\n#> Set the name of the executable.\n set EXEC = calc_tmetric_${VRSN}.exe\n\n\n#> Set output directory\n set POSTDIR = ${CMAQ_DATA}/POST                      #> Location where output file will be written\n\n  if ( ! -e $POSTDIR ) then\n\t  mkdir $POSTDIR\n  endif\n\n\n# =====================================================================\n#> CALC_TMETRIC Configuration Options\n# =====================================================================\n\n#> operation to perform - SUM (default) or AVG\n setenv OPERATION AVG\n# setenv OPERATION SUM\n\n#> list of species to output - set to \"ALL\" to process all species from INFILE, or list species to process\n#> the output variable names will have the ${OPERATION} value (SUM or AVG) appended to the input variable names\n# setenv SPECIES_1 ALL\n setenv SPECIES_1 O3\n setenv SPECIES_2 CO\n setenv SPECIES_3 PM25_TOT\n\n#############################################################\n#  Input files\n#############################################################\n\n#> ioapi input files containing SPECIES_{N} (max of 366)\n setenv M3_FILE_1 ${CMAQ_DATA}/POST/COMBINE_ACONC_${RUNID}_201607.nc\n# setenv M3_FILE_2 ${CMAQ_DATA}/POST/COMBINE_ACONC_${RUNID}_201608.nc\n        #[Add location of input file, e.g. COMBINE_ACONC file.]\n\n#############################################################\n#  Output files\n#############################################################\n\n#> ioapi output file\n setenv OUTFILE ${POSTDIR}/average_concentrations_${RUNID}.nc\n\n#> Executable call:\n ${BINDIR}/${EXEC}\n\n set progstat = ${status}\n if ( ${progstat} ) then\n   echo \"ERROR ${progstat} in $BINDIR/$EXEC\"\n   exit( ${progstat} )\n endif\n\n exit()\n"
  },
  {
    "path": "POST/calc_tmetric/src/calc_tmetric.F",
    "content": "!------------------------------------------------------------------------!\n!  The Community Multiscale Air Quality (CMAQ) system software is in     !\n!  continuous development by various groups and is based on information  !\n!  from these groups: Federal Government employees, contractors working  !\n!  within a United States Government contract, and non-Federal sources   !\n!  including research institutions.  These groups give the Government    !\n!  permission to use, prepare derivative works of, and distribute copies !\n!  of their work in the CMAQ system to the public and to permit others   !\n!  to do so.  The United States Environmental Protection Agency          !\n!  therefore grants similar permission to use the CMAQ system software,  !\n!  but users are requested to provide copies of derivative works or      !\n!  products designed to operate in the CMAQ system to the United States  !\n!  Government without restrictions as to use by others.  Software        !\n!  that is used with the CMAQ system but distributed under the GNU       !\n!  General Public License or the GNU Lesser General Public License is    !\n!  subject to their copyright restrictions.                              !\n!------------------------------------------------------------------------!\n\nC****************************************************************************************\nc      PROGRAM timeagg \nc\nC*****************************************************************************************\n      USE M3FILES\n      USE SPECIES\n      USE GRID_DATA\n      USE TIME_STEP\n\n      USE M3UTILIO\n\n      IMPLICIT NONE\n\nC external functions\n      character*(16) int2Str\n      character*(16) real2Str\n      character*(16) date2Str\n      character*(16) time2Str\n\nC local variables\n      integer status\n      logical lstatus\n      integer logdev\n      INTEGER NVARS_IN, KSWIT\n      character*(3)  c_proc\n      character*(16)  field\n      character*(256)  infile\n      character*(256)  outfile\n      character*(256)  MSG\n      character*(16)  VNAME_IN(MXVARS3)\n      character*(16)  VUNITS_IN(MXVARS3)\n      character*(16)  PNAME\n      character*(16)  VERSION\n      real, allocatable :: in_data(:,:,:) \n      real, allocatable :: proc_data(:,:,:) \n      integer lfn\n      integer i, s, t, idx, K, N\n      integer column, row\n      real x, y, lon, lat\nC**********************************************************************\n      DATA  PNAME       / 'CALC_TMETRIC'  /\n      DATA  Version     / '1.0'  /\n\nC... write program name and version number\n      WRITE( *, '(a)' )\n     &    '>>---->  Program ' // TRIM(PNAME) // ' (Version ' // TRIM(Version) // ')  <----<<' \n\n      lfn = 10\n\nC... start program\n      logdev = init3 ()\n\nccccccccccccccccccccccccccccccccccccccccccccccccccccccccccccccccccccccc\nc  Get the Models-3 file(s) to process and the other environment   \nc  variables\nccccccccccccccccccccccccccccccccccccccccccccccccccccccccccccccccccccccc\n\n      CALL OPEN_M3FILES\n\nccccccccccccccccccccccccccccccccccccccccccccccccccccccccccccccccccccccc\nc  Check the file(s) for consistency and make sure the requested   \nc  species is on the file(s)\nccccccccccccccccccccccccccccccccccccccccccccccccccccccccccccccccccccccc\n      CALL CK_M3FLS()\n\nccccccccccccccccccccccccccccccccccccccccccccccccccccccccccccccccccccccc\nc  Get the grid definition and the tsteps from the M3 files\nccccccccccccccccccccccccccccccccccccccccccccccccccccccccccccccccccccccc\n      CALL GET_M3GRID\n\n      CALL GET_TSTEPS\n\n\nC... get operation (SUM or AVG)\n      CALL ENVSTR( 'OPERATION', 'Operation to be peformed - SUM or AVG', 'SUM', c_proc, status)\n\n      IF ( ( C_PROC .NE. 'SUM') .AND. ( C_PROC .NE. 'AVG') )THEN\n        CALL M3ERR(PNAME, 0, 0, 'Must set OPERATION to SUM or AVG', .TRUE.)      \n      ENDIF\n\nC... get species definitions from system variables\n      Call loadSpecies()\n      write(*,'(i5,'' species defined'')') NSPECVAR\n\n\n\nC... get name of output file \nC      CALL ENVSTR( 'OUTFILE', 'Name of output file', 'OUTFILE', outfile, status)\n\nC... set up metadata for output file \n\n      IF( .NOT. DESC3 ( M3_FLNAME( 1 ) ) ) THEN\n         MSG = 'Could not read DESC of  ' // M3_FLNAME( 1 ) \n     &         // ' file'\n         CALL M3ERR( PNAME, 0, 0, MSG, .TRUE. )\n      ENDIF\n      \n      NVARS_IN = NVARS3D\n      DO S = 1, NVARS_IN !obtain units for all species from first input file\n       VNAME_IN(S)  = VNAME3D(S)\n       VUNITS_IN(S) = UNITS3D(S)\n      ENDDO !S\n\n      TSTEP3D = 0           !make output file time independent\n      NVARS3D = NSPECVAR    !number of output species from module_spec \n      DO S = 1, NSPECVAR\n       VNAME3D(S) = TRIM(SPECVARS(S))//\"_\"//C_PROC      \n       VTYPE3D(S) = M3REAL      \n       VDESC3D(S) = C_PROC//\" OF \"//TRIM(SPECVARS(S))\n       UNITS3D(S) = VUNITS_IN(INDEX1(SPECVARS(S),NVARS_IN,VNAME_IN))\n      ENDDO !S\n\n\nC... open output file as new \n      if( .NOT. OPEN3( 'OUTFILE', FSCREA3, TRIM(PNAME) ) ) THEN\n        WRITE( *, '(''**ERROR** while openning OUTFILE'')' )\n        stop \n      endif \n\n\nC... start process loop\n\n      ! allocate data array for 1 species\n      allocate( in_data(NCOLS3D, NROWS3D, M3GRID % NLAYS), stat=status )\n      IF ( status .NE. 0 ) THEN\n         MSG = 'Failure allocating in_data'\n         CALL M3EXIT ( PNAME, 0, 0, MSG, XSTAT2 )\n      END IF\n\n      allocate( proc_data(NCOLS3D, NROWS3D, M3GRID % NLAYS), stat=status )\n      IF ( status .NE. 0 ) THEN\n         MSG = 'Failure allocating proc_data'\n         CALL M3EXIT ( PNAME, 0, 0, MSG, XSTAT2 )\n      END IF\n\n      DO S = 1, NSPECVAR\n       write(*,'(''Processing species:'',a)') TRIM(SPECVARS(s))\n\n       PROC_DATA = 0.\n       \n               \n        DO N = 1, NSTEPS !number of time steps across all model files from module_tstep\n\n         \n           IF( .NOT. READ3( M3_FLNAME(STEP_FILE(N)), SPECVARS(s), \n     &                   ALLAYS3, STEP_DATE(N), \n     &                   STEP_TIME(N), IN_DATA ) ) THEN\n     \n            MSG = 'Could not read input Models-3 file ' // M3_FLNAME(STEP_FILE(N))\n            CALL M3ERR( PNAME, STEP_DATE(N), STEP_TIME(N), MSG, .FALSE. )\n          \n           ELSE\n         \n            PROC_DATA = PROC_DATA + IN_DATA\n                     \n           ENDIF\n          \n        \n        enddo !N\n         \n        Write(*,'(''Done reading for species '',a)') \n     &                 VNAME3D(S)\n        \n\nc      compute average if desired, write out the result for this variable\n\n       IF ( C_PROC .EQ. 'AVG' ) PROC_DATA = PROC_DATA * (1. / FLOAT (NSTEPS) )\n         \n       IF ( .NOT. WRITE3('OUTFILE', VNAME3D(S), STEP_DATE(1),\n     &                   STEP_TIME(1), PROC_DATA) ) THEN\n        MSG = ' Cannot write to OUTFILE for species ' // VNAME3D(S)\n        CALL M3EXIT( PNAME, STEP_DATE(1), STEP_TIME(1), MSG, 1 ) \n       ENDIF\n\n      ENDDO !S\n               \n      Write(*,'(''finished reading model values'')')\n\n      DEALLOCATE(IN_DATA)\n      DEALLOCATE(PROC_DATA)\n\nC... shut down ioapi\n      KSWIT = SHUT3()\n      WRITE(*,'('' IOAPI Shut down'')')\n      STOP\n      END\n\n\n\n\nC****************************************************************************\nC  routine to convert integer to string\nC****************************************************************************\n      Character*16 Function int2Str( value, fmt ) result(intStr)\n\n      IMPLICIT NONE\n\n      ! argument\n      Integer value\n      Character*(*) fmt\n\n      Write(intStr,fmt) value\n      Call LeftTrim(intStr)\n      return\n      End Function int2Str   \n\n\nC****************************************************************************\nC  routine to convert real to string\nC****************************************************************************\n      Character*16 Function real2Str( value, fmt ) result(realStr)\n\n      IMPLICIT NONE\n\n      ! argument\n      Real value\n      Character*(*) fmt\n\n      Write(realStr,fmt) value\n      Call LeftTrim(realStr)\n      return\n      End Function real2Str    \n \n\nC****************************************************************************\nC  routine to convert date and time to string as \"yyyy-mm-dd\"\nC****************************************************************************\n      Character*16 Function date2Str( date ) result(dateStr)\n \n      Implicit None\n\n      Integer date\n \nC..  local variables\n      Integer month, day, year\n \n      call DayMon( date, month, day )\n      year = date/1000\n \n      write(dateStr,'(i4.4,''-'',i2.2,''-'',i2.2)') year, month, day\n\n      return\n      End Function date2Str\n\n\nC****************************************************************************\nC  routine to convert time to string as \"HH:MM:SS\"         \nC****************************************************************************\n      Character*16 Function time2Str( time ) result(timeStr)\n                                                              \n      Implicit None\n\n      Integer time                                      \n                                                              \nC..  local variables                                          \n      Integer hour, minutes, secs\n                                                              \n      hour = time/10000                                       \n      minutes = (time - 10000*hour)/100                       \n      secs = mod(time,100)                       \n                                                              \n      write(timeStr,'(i2.2,'':'',i2.2,'':'',i2.2)')   \n     &      hour,minutes,secs\n      return                                                  \n      End Function time2Str                                   \n  \n"
  },
  {
    "path": "POST/calc_tmetric/src/ck_ctms.F",
    "content": "\n!-----------------------------------------------------------------------!\n!  The Community Multiscale Air Quality (CMAQ) system software is in    !\n!  continuous development by various groups and is based on information !\n!  from these groups: Federal Government employees, contractors working !\n!  within a United States Government contract, and non-Federal sources  !\n!  including research institutions.  These groups give the Government   !\n!  permission to use, prepare derivative works of, and distribute copies!\n!  of their work in the CMAQ system to the public and to permit others  !\n!  to do so.  The United States Environmental Protection Agency         !\n!  therefore grants similar permission to use the CMAQ system software, !\n!  but users are requested to provide copies of derivative works or     !\n!  products designed to operate in the CMAQ system to the United States !\n!  Government without restrictions as to use by others.  Software       !\n!  that is used with the CMAQ system but distributed under the GNU      !\n!  General Public License or the GNU Lesser General Public License is   !\n!  subject to their copyright restrictions.                             !\n!-----------------------------------------------------------------------!\n\n! RCS file, release, date & time of last delta, author, state, [and locker]\n! $Header: /home/sjr/cvs2git/TOOLS/src/sitecmp/ck_ctms.F,v 1.4 2011/10/21 14:41:31 sjr Exp $\n\nC what(1) key, module and SID; SCCS file; date and time of last delta:\nC %W% %P% %G% %U%\n\nC*************************************************************************\nC\nC  FUNCTION: To check multiple input CTM conc files for consistent\nC            header data\nC             \nC                   \nC*************************************************************************\n      SUBROUTINE CK_M3FLS()\n\n      USE M3FILES\n      USE M3UTILIO\n\n      IMPLICIT NONE     \n\n\nC..ARGUMENTS:\n\nC..PARAMETERS: None\n\nC..SAVED LOCAL VARIABLES: None\n\nC..SCRATCH LOCAL VARIABLES:\n      CHARACTER*80  MSG               ! Log message\n      CHARACTER*16  PNAME             ! Program Name\n      CHARACTER*15  VAL1              ! Character value of real\n      CHARACTER*15  VAL2              ! Character value of real\n\n      INTEGER L, N      ! Loop indices\n      INTEGER FTYPE1    ! File 1 file type\n      INTEGER NCOLS1    ! File 1 number of columns\n      INTEGER NROWS1    ! File 1 number of rows\n      INTEGER NLAYS1    ! File 1 number of levels\n      INTEGER SDATE1    ! File 1 start date\n      INTEGER STIME1    ! File 1 start time\n      INTEGER TSTEP1    ! File 1 time step\n      INTEGER MXREC1    ! File 1 number of time steps\n      INTEGER NTHIK1    ! File 1 boundary thickness\n      INTEGER GDTYP1    ! File 1 horizontal grid type\n      INTEGER VGTYP1    ! File 1 Vertical coordinate type\n\n      LOGICAL LERROR    ! Error Flag\n      LOGICAL LSTOP     ! Exit Flag\n\n      REAL P_ALP1       ! File 1 map projection parameter      \n      REAL P_BET1       ! File 1 map projection parameter   \n      REAL P_GAM1       ! File 1 map projection parameter\n      REAL XORIG1       ! File 1 X-origin\n      REAL YORIG1       ! File 1 Y-origin\n      REAL XCELL1       ! File 1 X-dimension of cells\n      REAL YCELL1       ! File 1 Y-dimension of cells\n      REAL XCENT1       ! File 1 X-center of coordinate system\n      REAL YCENT1       ! File 1 Y-center of coordinate system\n      REAL VGTOP1       ! File 1 model top\n\n      REAL VGLVS1( MXLAYS3 + 1 )     ! File vertical layer heights\n   \nC**********************************************************************\n      DATA PNAME / 'CK_M3FLS' /\n\n      LSTOP = .FALSE.\n\nccccccccccccccccccccccccccccccccccccccccccccccccccccccccccccccccccccccc\nc  Get header data for CTM file 1\nccccccccccccccccccccccccccccccccccccccccccccccccccccccccccccccccccccccc\n      IF( .NOT. DESC3 ( M3_FLNAME( 1 ) ) ) THEN\n         MSG = 'Could not read DESC of  ' // M3_FLNAME( 1 ) \n     &         // ' file'\n         CALL M3ERR( PNAME, 0, 0, MSG, .TRUE. )\n      ENDIF\n\n      FTYPE1 = FTYPE3D\n      NCOLS1 = NCOLS3D\n      NROWS1 = NROWS3D\n      NLAYS1 = NLAYS3D\n      SDATE1 = SDATE3D\n      STIME1 = STIME3D\n      TSTEP1 = TSTEP3D\n      MXREC1 = MXREC3D\n      NTHIK1 = NTHIK3D\n      GDTYP1 = GDTYP3D\n      P_ALP1 = P_ALP3D\n      P_BET1 = P_BET3D\n      P_GAM1 = P_GAM3D\n      XORIG1 = XORIG3D\n      YORIG1 = YORIG3D\n      XCELL1 = XCELL3D\n      YCELL1 = YCELL3D\n      XCENT1 = XCENT3D\n      YCENT1 = YCENT3D\n      VGTYP1 = VGTYP3D\n      VGTOP1 = VGTOP3D\n      DO N = 1 , NLAYS3D + 1\n         VGLVS1( N ) = VGLVS3D( N )\n      ENDDO\n\nccccccccccccccccccccccccccccccccccccccccccccccccccccccccccccccccccccccc\nc  Check to see that requested variable is on all files\nccccccccccccccccccccccccccccccccccccccccccccccccccccccccccccccccccccccc\n\n      DO N = 1, N_M3FILES\n\n         IF( .NOT. DESC3 ( M3_FLNAME( N ) ) ) THEN\n            MSG = 'Could not read DESC of  ' // M3_FLNAME( N ) \n     &         // ' file'\n            CALL M3ERR( PNAME, 0, 0, MSG, .TRUE. )\n         ENDIF\n\n      ENDDO\n\n\nccccccccccccccccccccccccccccccccccccccccccccccccccccccccccccccccccccccc\nc  Write out report data\nccccccccccccccccccccccccccccccccccccccccccccccccccccccccccccccccccccccc\n      IF( N_M3FILES .GT. 1 ) THEN \n         MSG = 'Multiple Models-3 files being used' \n         CALL M3MESG( MSG )\n         MSG = 'Files being checked for consistent header data' \n         CALL M3MESG( MSG )\n      ENDIF\n\nccccccccccccccccccccccccccccccccccccccccccccccccccccccccccccccccccccccc\nc  Compare header data on file 1 with header data on other CTM files\nccccccccccccccccccccccccccccccccccccccccccccccccccccccccccccccccccccccc\n      DO N = 2, N_M3FILES\n\n         WRITE( MSG, '( ''Differences found between files '', A, \n     &                  '' and '', A )' ) \n     &                 TRIM( M3_FLNAME( 1 ) ), \n     &                 TRIM( M3_FLNAME( N ) )\n\n         CALL M3MESG( MSG )\n\n         LERROR = .FALSE.\n\n\n         IF( .NOT. DESC3 ( M3_FLNAME( N ) ) ) THEN\n            MSG = 'Could not read DESC of  ' // M3_FLNAME( N ) \n     &         // ' file'\n            CALL M3ERR( PNAME, 0, 0, MSG, .TRUE. )\n         ENDIF\n         \n         IF( FTYPE1 .NE. FTYPE3D ) THEN\n            WRITE( LOGUNIT, 94020 ) FTYPE1, N, FTYPE3D\n            LERROR = .TRUE.\n         ENDIF\n\n         IF( NCOLS1 .NE. NCOLS3D ) THEN\n            WRITE( LOGUNIT, 94040 ) NCOLS1, N, NCOLS3D\n            LERROR = .TRUE.\n         ENDIF\n\n         IF( NROWS1 .NE. NROWS3D ) THEN\n            WRITE( LOGUNIT, 94060 ) NROWS1, N, NROWS3D\n            LERROR = .TRUE.\n         ENDIF\n\n         IF( NLAYS1 .NE. NLAYS3D ) THEN\n            WRITE( LOGUNIT, 94080 ) NLAYS1, N, NLAYS3D\n            LERROR = .TRUE.\n         ENDIF\n\n         IF( TSTEP1 .NE. TSTEP3D ) THEN\n            WRITE( LOGUNIT, 94140 ) TSTEP1, N, TSTEP3D\n            LERROR = .TRUE.\n         ENDIF\n\n         IF( NTHIK1 .NE. NTHIK3D ) THEN\n            WRITE( LOGUNIT, 94180 ) NTHIK1, N, NTHIK3D\n            LERROR = .TRUE.\n         ENDIF\n\n         IF( GDTYP1 .NE. GDTYP3D ) THEN\n            WRITE( LOGUNIT, 94200 ) GDTYP1, N, GDTYP3D\n            LERROR = .TRUE.\n         ENDIF\n\n         WRITE( VAL1, 94000 ) P_ALP1\n         WRITE( VAL2, 94000 ) P_ALP3D\n         IF( VAL1 .NE. VAL2 ) THEN\n            WRITE( LOGUNIT, 94220 ) P_ALP1, N, P_ALP3D\n            LERROR = .TRUE.\n         ENDIF\n\n         WRITE( VAL1, 94000 ) P_BET1\n         WRITE( VAL2, 94000 ) P_BET3D\n         IF( VAL1 .NE. VAL2 ) THEN\n            WRITE( LOGUNIT, 94240 ) P_BET1, N, P_BET3D\n            LERROR = .TRUE.\n         ENDIF\n\n         WRITE( VAL1, 94000 ) P_GAM1\n         WRITE( VAL2, 94000 ) P_GAM3D\n         IF( VAL1 .NE. VAL2 ) THEN\n            WRITE( LOGUNIT, 94260 ) P_GAM1, N, P_GAM3D\n            LERROR = .TRUE.\n         ENDIF\n\n         WRITE( VAL1, 94000 ) XORIG1\n         WRITE( VAL2, 94000 ) XORIG3D\n         IF( VAL1 .NE. VAL2 ) THEN\n            WRITE( LOGUNIT, 94280 ) XORIG1, N, XORIG3D\n            LERROR = .TRUE.\n         ENDIF\n\n         WRITE( VAL1, 94000 ) YORIG1\n         WRITE( VAL2, 94000 ) YORIG3D\n         IF( VAL1 .NE. VAL2 ) THEN\n            WRITE( LOGUNIT, 94300 ) YORIG1, N, YORIG3D\n            LERROR = .TRUE.\n         ENDIF\n\n         WRITE( VAL1, 94000 ) XCELL1\n         WRITE( VAL2, 94000 ) XCELL3D\n         IF( VAL1 .NE. VAL2 ) THEN\n            WRITE( LOGUNIT, 94320 ) XCELL1, N, XCELL3D\n            LERROR = .TRUE.\n         ENDIF\n\n         WRITE( VAL1, 94000 ) YCELL1\n         WRITE( VAL2, 94000 ) YCELL3D\n         IF( VAL1 .NE. VAL2 ) THEN\n            WRITE( LOGUNIT, 94340 ) YCELL1, N, YCELL3D\n            LERROR = .TRUE.\n         ENDIF\n\n         WRITE( VAL1, 94000 ) XCENT1\n         WRITE( VAL2, 94000 ) XCENT3D\n         IF( VAL1 .NE. VAL2 ) THEN\n            WRITE( LOGUNIT, 94360 ) XCENT1, N, XCENT3D\n            LERROR = .TRUE.\n         ENDIF\n\n         WRITE( VAL1, 94000 ) YCENT1\n         WRITE( VAL2, 94000 ) YCENT3D\n         IF( VAL1 .NE. VAL2 ) THEN\n            WRITE( LOGUNIT, 94380 ) YCENT1, N, YCENT3D\n            LERROR = .TRUE.\n         ENDIF\n\n         WRITE( VAL1, 94000 ) VGTOP1\n         WRITE( VAL2, 94000 ) VGTOP3D\n         IF( VAL1 .NE. VAL2 ) THEN\n            WRITE( LOGUNIT, 94420 ) VGTOP1, N, VGTOP3D\n            LERROR = .TRUE.\n         ENDIF\n\n         DO L = 1 , NLAYS1 + 1\n            WRITE( VAL1, 94000 ) VGLVS1(  L )\n            WRITE( VAL2, 94000 ) VGLVS3D( L )\n            IF( VAL1 .NE. VAL2 ) THEN\n               WRITE( LOGUNIT, 94440 ) L, VGLVS1( L ), N, L,\n     &                                 VGLVS3D( L )      \n               LERROR = .TRUE.\n            ENDIF\n         ENDDO\n \n         IF( .NOT. LERROR ) THEN\n            WRITE( LOGUNIT, 94460 )\n         ELSE\n            LSTOP = .TRUE.\n         ENDIF\n\n\n      ENDDO\n\n      IF( LSTOP ) THEN\n          MSG = 'Missing variable or file inconsistencies detected: stopping' \n          CALL M3ERR( PNAME, 0, 0, MSG, .TRUE. )\n      ENDIF\n     \n      RETURN\n\nC************************* FORMAT STATEMENTS ***************************\n\n94000 FORMAT( E15.5 )\n94020 FORMAT(10X, 'FTYPE1 = ', I3, '   FTYPE', I1, ' = ', I3 )\n94040 FORMAT(10X, 'NCOLS1 = ', I3, '   NCOLS', I1, ' = ', I3 )\n94060 FORMAT(10X, 'NROWS1 = ', I3, '   NROWS', I1, ' = ', I3 )\n94080 FORMAT(10X, 'NLAYS1 = ', I3, '   NLAYS', I1, ' = ', I3 )\n94100 FORMAT(10X, 'SDATE1 = ', I3, '   SDATE', I1, ' = ', I3 )\n94120 FORMAT(10X, 'STIME1 = ', I3, '   STIME', I1, ' = ', I3 )\n94140 FORMAT(10X, 'TSTEP1 = ', I3, '   TSTEP', I1, ' = ', I3 )\n94160 FORMAT(10X, 'MXREC1 = ', I3, '   MXREC', I1, ' = ', I3 )\n94180 FORMAT(10X, 'NTHIK1 = ', I3, '   NTHIK', I1, ' = ', I3 )\n94200 FORMAT(10X, 'GDTYP1 = ', I3, '   GDTYP', I1, ' = ', I3 )\n94220 FORMAT(10X, 'P_ALP1 = ', 1PE12.5, '   P_ALP', I1, ' = ', 1PE12.5 )\n94240 FORMAT(10X, 'P_BET1 = ', 1PE12.5, '   P_BET', I1, ' = ', 1PE12.5 )\n94260 FORMAT(10X, 'P_GAM1 = ', 1PE12.5, '   P_GAM', I1, ' = ', 1PE12.5 )\n94280 FORMAT(10X, 'XORIG1 = ', 1PE12.5, '   XORIG', I1, ' = ', 1PE12.5 )\n94300 FORMAT(10X, 'YORIG1 = ', 1PE12.5, '   YORIG', I1, ' = ', 1PE12.5 )\n94320 FORMAT(10X, 'XCELL1 = ', 1PE12.5, '   XCELL', I1, ' = ', 1PE12.5 )\n94340 FORMAT(10X, 'YCELL1 = ', 1PE12.5, '   YCELL', I1, ' = ', 1PE12.5 )\n94360 FORMAT(10X, 'XCENT1 = ', 1PE12.5, '   XCENT', I1, ' = ', 1PE12.5 )\n94380 FORMAT(10X, 'YCENT1 = ', 1PE12.5, '   YCENT', I1, ' = ', 1PE12.5 )\n94420 FORMAT(10X, 'VGTOP1 = ', 1PE12.5, '   VGTOP', I1, ' = ', 1PE12.5 )\n94440 FORMAT(10X, 'VGLVS1(', I2, ' ) = ', 1PE12.5, '   VGLVS', I1,\n     &                  '(', I2, ' ) = ', 1PE12.5 )\n94445 FORMAT(10X, 'Variable ', A, ' not on file ', A )\n94460 FORMAT(10X, 'NONE' )\n\n      END\n"
  },
  {
    "path": "POST/calc_tmetric/src/module_file.F",
    "content": "\n!-----------------------------------------------------------------------!\n!  The Community Multiscale Air Quality (CMAQ) system software is in    !\n!  continuous development by various groups and is based on information !\n!  from these groups: Federal Government employees, contractors working !\n!  within a United States Government contract, and non-Federal sources  !\n!  including research institutions.  These groups give the Government   !\n!  permission to use, prepare derivative works of, and distribute copies!\n!  of their work in the CMAQ system to the public and to permit others  !\n!  to do so.  The United States Environmental Protection Agency         !\n!  therefore grants similar permission to use the CMAQ system software, !\n!  but users are requested to provide copies of derivative works or     !\n!  products designed to operate in the CMAQ system to the United States !\n!  Government without restrictions as to use by others.  Software       !\n!  that is used with the CMAQ system but distributed under the GNU      !\n!  General Public License or the GNU Lesser General Public License is   !\n!  subject to their copyright restrictions.                             !\n!-----------------------------------------------------------------------!\n\n! RCS file, release, date & time of last delta, author, state, [and locker]\n! $Header: /home/sjr/cvs2git/TOOLS/src/sitecmp/module_file.F,v 1.4 2011/10/21 14:41:32 sjr Exp $\n\nC what(1) key, module and SID; SCCS file; date and time of last delta:\nC %W% %P% %G% %U%\n\nC*************************************************************************\nC\nC  MODULE:  sets up file data\nC             \nC*************************************************************************\n      MODULE M3FILES\n\n      USE M3UTILIO\n\n      INTEGER LOGUNIT                       ! Logdevice\n\n      INTEGER N_M3FILES                     ! No. of input Models-3 files\n\n      INTEGER, PARAMETER :: MXM3FLS = MXFILE3 - 1   ! Max no. of input files - use IOAPI parameter \n                                                    ! MXFILE3 - 1 to also allow one output file\n\n      CHARACTER*16  M3_FLNAME( MXM3FLS )    ! Names of Models-3 file\n\n      CHARACTER*256 M3FILE                  ! first filename\n\n      CONTAINS\n\n\n         SUBROUTINE OPEN_M3FILES\nC*************************************************************************\nC\nC  FUNCTION:  To provide site data\nC             \nC*************************************************************************\n\n         USE M3UTILIO\n\n         IMPLICIT NONE \n\n      \nC..ARGUMENTS: None\n\nC..PARAMETERS: None\n\nC..EXTERNAL FUNCTIONS: None\n\nC..SAVED LOCAL VARIABLES: None\n\nC..SCRATCH LOCAL VARIABLES:\n         CHARACTER*16    ENV_DFLT     ! Environment variable default value\n         CHARACTER*16    FL_NAME      ! Input Models-3 file name\n         CHARACTER*16    PNAME        ! Program Name\n         CHARACTER*80    ENV_DESC     ! Environment variable description\n         CHARACTER*80    MSG          ! Error message\n         CHARACTER*256   RET_VAL      ! Returned value of environment variable\n\n         INTEGER   N                  ! Loop index\n         INTEGER   STATUS             ! Status code\n\nC**********************************************************************\n         DATA  PNAME       / 'OPEN_M3FILES'  /\n\nccccccccccccccccccccccccccccccccccccccccccccccccccccccccccccccccccccccc\nc  Determine the number of input CTM conc files that need to be read\nccccccccccccccccccccccccccccccccccccccccccccccccccccccccccccccccccccccc\n         LOGUNIT = INIT3()\n\n         N_M3FILES = 0\n\n         WRITE( LOGUNIT, 92020 )\n\n         DO N = 1, MXM3FLS\n\n            IF( N .LT. 10 ) THEN\n               WRITE( FL_NAME, '( ''M3_FILE_'', I1 )' ) N\n               WRITE( ENV_DESC, '( ''CTM Concentration file no. '', I1 )' ) N \n            ELSEIF( N .LT. 100 ) THEN\n               WRITE( FL_NAME, '( ''M3_FILE_'', I2 )' ) N\n               WRITE( ENV_DESC, '( ''CTM Concentration file no. '', I2 )' ) N \n            ELSE\n               WRITE( FL_NAME, '( ''M3_FILE_'', I3 )' ) N\n               WRITE( ENV_DESC, '( ''CTM Concentration file no. '', I3 )' ) N \n            ENDIF\n\n            ENV_DFLT = ' '        \n            CALL ENVSTR( FL_NAME, ENV_DESC, ENV_DFLT, RET_VAL, STATUS)\n\n            IF( STATUS .EQ. 0 ) THEN\n               If( N_M3FILES .eq. 0) M3FILE = RET_VAL\n               N_M3FILES = N_M3FILES + 1\n               M3_FLNAME( N_M3FILES ) = FL_NAME\n              Else\n               Exit\n            ENDIF\n     \n         ENDDO\n\n         IF( N_M3FILES .EQ. 0 ) THEN\n            MSG = 'No CTM CONC files found'\n            CALL M3ERR( PNAME, 0, 0, MSG, .TRUE. )\n         ENDIF\n\nccccccccccccccccccccccccccccccccccccccccccccccccccccccccccccccccccccccc\nc  Open the files ccccccccccccccccccccccccccccccccccccccccccccccccccccccccccccccccccccccc\n         DO N = 1, N_M3FILES\n            IF( .NOT. OPEN3( M3_FLNAME( N ), 1, PNAME) )THEN\n               CALL M3EXIT( PNAME, 0 , 0,\n     &              'Could not open input file ' // M3_FLNAME( N ),\n     &               XSTAT1 )\n            ENDIF\n         ENDDO \n\n         RETURN\n\nC******************  FORMAT  STATEMENTS   ******************************\n\n92020  FORMAT( //5X, A, // )\n\n         END SUBROUTINE OPEN_M3FILES\n\n      \n      END MODULE M3FILES\n"
  },
  {
    "path": "POST/calc_tmetric/src/module_grid.F",
    "content": "\n!-----------------------------------------------------------------------!\n!  The Community Multiscale Air Quality (CMAQ) system software is in    !\n!  continuous development by various groups and is based on information !\n!  from these groups: Federal Government employees, contractors working !\n!  within a United States Government contract, and non-Federal sources  !\n!  including research institutions.  These groups give the Government   !\n!  permission to use, prepare derivative works of, and distribute copies!\n!  of their work in the CMAQ system to the public and to permit others  !\n!  to do so.  The United States Environmental Protection Agency         !\n!  therefore grants similar permission to use the CMAQ system software, !\n!  but users are requested to provide copies of derivative works or     !\n!  products designed to operate in the CMAQ system to the United States !\n!  Government without restrictions as to use by others.  Software       !\n!  that is used with the CMAQ system but distributed under the GNU      !\n!  General Public License or the GNU Lesser General Public License is   !\n!  subject to their copyright restrictions.                             !\n!-----------------------------------------------------------------------!\n\n! RCS file, release, date & time of last delta, author, state, [and locker]\n! $Header: /home/sjr/cvs2git/TOOLS/src/sitecmp/module_grid.F,v 1.4 2011/10/21 14:41:32 sjr Exp $\n\nC what(1) key, module and SID; SCCS file; date and time of last delta:\nC %W% %P% %G% %U%\n\nC*************************************************************************\nC\nC  MODULE:  defines a grid class\nC             \nC*************************************************************************\n      MODULE GRID_DATA\n\n      TYPE GRID\n\n         INTEGER  :: NCOLS\n         INTEGER  :: NROWS\n         INTEGER  :: NLAYS\n         INTEGER  :: GDTYP\n\n         REAL*8  ::  P_ALP\n         REAL*8  ::  P_BET\n         REAL*8  ::  P_GAM\n         REAL*8  ::  XCENT\n         REAL*8  ::  YCENT\n         REAL*8  ::  XORIG\n         REAL*8  ::  YORIG\n         REAL*8  ::  XCELL\n         REAL*8  ::  YCELL\n\n      END TYPE GRID\n\n      TYPE ( GRID ) M3GRID\n\n      CONTAINS\n\n         SUBROUTINE GET_M3GRID\nC*************************************************************************\nC\nC  FUNCTION:  To set grid data\nC             \nC*************************************************************************\n         USE M3FILES\n         USE M3UTILIO\n\n         IMPLICIT NONE \n\nC..ARGUMENTS: None\n\nC..PARAMETERS: None\n\nC..EXTERNAL FUNCTIONS: None\n\nC..SAVED LOCAL VARIABLES: None\n\nC..SCRATCH LOCAL VARIABLES:\n         CHARACTER*16    PNAME        ! Program Name\n\n         INTEGER   N                  ! Loop index\n         INTEGER   STATUS             ! Status code\n\nC**********************************************************************\n         DATA  PNAME       / 'GET_GRID'  /\n\n         IF ( .NOT. DESC3( M3_FLNAME( 1 ) ) ) THEN\n            CALL M3EXIT( PNAME, 0, 0,\n     &                  'Could not get ' // M3_FLNAME( 1 ) //\n     &                  ' file description', XSTAT1 )\n         ENDIF\n\n         M3GRID % NCOLS = NCOLS3D\n         M3GRID % NROWS = NROWS3D\n         M3GRID % NLAYS = NLAYS3D\n         M3GRID % GDTYP = GDTYP3D\n\n         M3GRID % P_ALP = P_ALP3D\n         M3GRID % P_BET = P_BET3D\n         M3GRID % P_GAM = P_GAM3D\n         M3GRID % XCENT = XCENT3D\n         M3GRID % YCENT = YCENT3D\n         M3GRID % XORIG = XORIG3D\n         M3GRID % YORIG = YORIG3D\n         M3GRID % XCELL = XCELL3D\n         M3GRID % YCELL = YCELL3D\n\n         RETURN\n\n         END SUBROUTINE GET_M3GRID\n\n      END MODULE GRID_DATA\n"
  },
  {
    "path": "POST/calc_tmetric/src/module_spec.F",
    "content": "!------------------------------------------------------------------------!\n!  The Community Multiscale Air Quality (CMAQ) system software is in     !\n!  continuous development by various groups and is based on information  !\n!  from these groups: Federal Government employees, contractors working  !\n!  within a United States Government contract, and non-Federal sources   !\n!  including research institutions.  These groups give the Government    !\n!  permission to use, prepare derivative works of, and distribute copies !\n!  of their work in the CMAQ system to the public and to permit others   !\n!  to do so.  The United States Environmental Protection Agency          !\n!  therefore grants similar permission to use the CMAQ system software,  !\n!  but users are requested to provide copies of derivative works or      !\n!  products designed to operate in the CMAQ system to the United States  !\n!  Government without restrictions as to use by others.  Software        !\n!  that is used with the CMAQ system but distributed under the GNU       !\n!  General Public License or the GNU Lesser General Public License is    !\n!  subject to their copyright restrictions.                              !\n!------------------------------------------------------------------------!\n\nC*************************************************************************\nC\nC  MODULE:  defines a set of species variables\nC\nC*************************************************************************\n      MODULE SPECIES\n\n      Character*(16) :: SPECVARS(2048)\n      INTEGER NSPECVAR\n \n      CONTAINS\n \n \ncccccccccccccccccccccccccccccccccccccccccccccccccccccccccccccccccccccccc\nC   ROUTINE TO GET SPECIES DEFINITIONS FROM ENVIRONMENT VARIABLES\nCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCC\n         SUBROUTINE LoadSpecies\n\n         USE M3UTILIO\n \n         IMPLICIT NONE\n\n         ! local variables\n         Integer k, n\n         Integer status\n         Character*(16)  varname\n         Character*(16)  field   \n\n         NSPECVAR = 0\n         do k=1,2048\n \n           !  build VARNAME\n           write(field,'(i5)') k\n           Call leftTrim(field)\n           varname = 'SPECIES_' // TRIM(field)\n \n           ! get environment variable varname\n           CALL ENVSTR( varname, 'Species Variable definition', 'Not Used', field, status)\n           IF( status .ne. 0 ) EXIT\n\n           ! check for SPECIES_1 = 'ALL\" for all species\n           if( k.eq.1 .and. TRIM(field).eq.'ALL' ) then\n  \n             NSPECVAR = NVARS3D\n\t     \n             if( NSPECVAR.gt.SIZE(SPECVARS) ) then\n                NSPECVAR = SIZE(SPECVARS)\n                write(*,'(//,''**Warning** the number of species exceed maximum'')')\n                write(*,'(''  Only the first'',i4,'' species will be processed'')') NSPECVAR\n              endif                \n\n             ! copy all species\n             do n=1,NVARS3D\n               SPECVARS(n) = VNAME3D(n)\n             enddo \n\n             EXIT !using all species\n           endif\n      \n           NSPECVAR = NSPECVAR + 1\n           SPECVARS( NSPECVAR ) = field\n\n          enddo\n \n         end Subroutine LoadSpecies\n \n      END MODULE SPECIES\n\n"
  },
  {
    "path": "POST/calc_tmetric/src/module_tstep.F",
    "content": "\n!-----------------------------------------------------------------------!\n!  The Community Multiscale Air Quality (CMAQ) system software is in    !\n!  continuous development by various groups and is based on information !\n!  from these groups: Federal Government employees, contractors working !\n!  within a United States Government contract, and non-Federal sources  !\n!  including research institutions.  These groups give the Government   !\n!  permission to use, prepare derivative works of, and distribute copies!\n!  of their work in the CMAQ system to the public and to permit others  !\n!  to do so.  The United States Environmental Protection Agency         !\n!  therefore grants similar permission to use the CMAQ system software, !\n!  but users are requested to provide copies of derivative works or     !\n!  products designed to operate in the CMAQ system to the United States !\n!  Government without restrictions as to use by others.  Software       !\n!  that is used with the CMAQ system but distributed under the GNU      !\n!  General Public License or the GNU Lesser General Public License is   !\n!  subject to their copyright restrictions.                             !\n!-----------------------------------------------------------------------!\n\n! RCS file, release, date & time of last delta, author, state, [and locker]\n! $Header: /home/sjr/cvs2git/TOOLS/src/sitecmp/module_tstep.F,v 1.4 2011/10/21 14:41:33 sjr Exp $\n\nC what(1) key, module and SID; SCCS file; date and time of last delta:\nC %W% %P% %G% %U%\n\nC*************************************************************************\nC\nC  MODULE TIME_STEP:  defines a time class\nC             \nC*************************************************************************\n      MODULE TIME_STEP\n\n      INTEGER :: NSTEPS\n\n      INTEGER , ALLOCATABLE  :: STEP_DATE( : )\n      INTEGER , ALLOCATABLE  :: STEP_TIME( : )\n      INTEGER , ALLOCATABLE  :: STEP_FILE( : )\n\n      INTEGER :: TIMESTEP\n\n      CONTAINS\n\n         SUBROUTINE GET_TSTEPS\nC*************************************************************************\nC\nC  FUNCTION: Set-up time step sequence for reading files and writing\nC            output records\nC             \nC*************************************************************************\n         USE M3FILES\n         USE M3UTILIO\n\n         IMPLICIT NONE     \n\nC..ARGUMENTS: None\n\nC..PARAMETERS: None\n\nC..SAVED LOCAL VARIABLES: None\n\nC..SCRATCH LOCAL VARIABLES:\n         CHARACTER*80  MSG         ! Log message\n         CHARACTER*16  PNAME       ! Program Name\n\n         INTEGER D0, D1            ! Differences betwwen two times, seconds\n         INTEGER INDX              ! Array location to insert new index\n         INTEGER MXSTEPS           ! max possible no. of time steps\n         INTEGER N, NFL, NS, N2    ! Loop indices\n         INTEGER JDATE             ! Current date\n         INTEGER JTIME             ! Current time\n         INTEGER STATUS\n\n   \nC**********************************************************************\n         DATA PNAME / 'GET_TSTEPS' /\n\ncccccccccccccccccccccccccccccccccccccccccccccccccccccccccccccccccccccccc\nc  Get the maximum number of time steps\ncccccccccccccccccccccccccccccccccccccccccccccccccccccccccccccccccccccccc\n         MXSTEPS = 0\n         DO N = 1, N_M3FILES\n\n            IF( .NOT. DESC3( M3_FLNAME( N ) ) ) THEN\n               CALL M3EXIT( PNAME, 0, 0, 'Could not get ' //\n     &                      M3_FLNAME( N ) // ' file description',\n     &                      XSTAT1 )\n            ENDIF\n\n            MXSTEPS = MXSTEPS + MXREC3D\n         ENDDO\n\n         ALLOCATE( STEP_DATE( MXSTEPS ), STEP_TIME( MXSTEPS ), \n     &             STEP_FILE( MXSTEPS ), stat=status )\n\n         IF ( status .NE. 0 ) THEN\n           MSG = 'Failure allocating step_date, step_time, or step_file'\n           CALL M3EXIT ( PNAME, 0, 0, MSG, XSTAT2 )\n         END IF\n\ncccccccccccccccccccccccccccccccccccccccccccccccccccccccccccccccccccccccc\nc  Load all steps from first file\ncccccccccccccccccccccccccccccccccccccccccccccccccccccccccccccccccccccccc\n         IF( .NOT. DESC3( M3_FLNAME( 1 ) ) ) THEN\n            CALL M3EXIT( PNAME, 0, 0, 'Could not get ' // \n     &                   M3_FLNAME( 1 ) // ' file description',\n     &                   XSTAT1 )\n         ENDIF\n\n         JDATE = SDATE3D\n         JTIME = STIME3D\n         TIMESTEP = TSTEP3D\n\n         NSTEPS = MXREC3D\n\n         DO NS = 1, NSTEPS\n            STEP_DATE( NS ) = JDATE\n            STEP_TIME( NS ) = JTIME\n            STEP_FILE( NS ) = 1\n            CALL NEXTIME( JDATE, JTIME, TSTEP3D )\n         ENDDO\n\n         IF( N_M3FILES .EQ. 1 ) RETURN\ncccccccccccccccccccccccccccccccccccccccccccccccccccccccccccccccccccccccc\nc  Insert non-duplicative time steps from remaining files in the array\ncccccccccccccccccccccccccccccccccccccccccccccccccccccccccccccccccccccccc\n         MSG = 'Multiple CTM Concentration files being used' \n         CALL M3MESG( MSG )\n         MSG = 'Duplicate time steps will be eliminated' \n         CALL M3MESG( MSG )\n\n         DO NFL = 2, N_M3FILES\n\n            IF ( .NOT. DESC3( M3_FLNAME( NFL ) ) ) THEN\n               CALL M3EXIT( PNAME, 0, 0,\n     &                     'Could not get ' // M3_FLNAME( NFL ) //\n     &                     ' file description', XSTAT1 )\n            ENDIF\n\n            JDATE = SDATE3D\n            JTIME = STIME3D\n\n            DO NS = 1, MXREC3D\n\n               DO N = 1, NSTEPS\n\n                  INDX = 0\n                  D1 = SECSDIFF( STEP_DATE( N ), STEP_TIME( N ),\n     &                           JDATE, JTIME )\n\n                  IF( N .EQ. 1 .AND. D1 .LT. 0 ) THEN\n                     INDX = 1\n                  ELSEIF( N .EQ. NSTEPS .AND. D1 .GT. 0 ) THEN\n                     INDX = NSTEPS + 1\n                  ELSEIF( N .GT. 1 ) THEN\n                     D0 = SECSDIFF( STEP_DATE( N - 1 ), STEP_TIME( N - 1 ),\n     &                              JDATE, JTIME )\n                     IF( D0 .GT. 0 .AND. D1 .LT. 0 ) INDX = N\n                  ENDIF\n          \n                  IF( INDX .GT. 0 ) THEN\n                     DO N2 = NSTEPS, INDX, -1\n                        STEP_DATE( N2 + 1 ) =  STEP_DATE( N2 )\n                        STEP_TIME( N2 + 1 ) =  STEP_TIME( N2 )\n                     ENDDO\n                  \n                     STEP_DATE( INDX ) = JDATE\n                     STEP_TIME( INDX ) = JTIME\n                     STEP_FILE( INDX ) = NFL\n                     NSTEPS = NSTEPS + 1\n                  ENDIF\n\n               ENDDO\n\n               IF( INDX .EQ. 0 ) WRITE( LOGUNIT, 93000) JDATE, JTIME,\n     &                                  M3_FLNAME( NFL )\n               CALL NEXTIME( JDATE, JTIME, TSTEP3D )\n\n            ENDDO\n\n         ENDDO\n\n         RETURN\n\n\n93000    FORMAT( 10X, 'Duplicate time step ignored: ', I7, 1X, I6, 1X, A )\n\n         END SUBROUTINE GET_TSTEPS\n\n      END MODULE TIME_STEP\n\n\n\n\n\n\n\n\n"
  },
  {
    "path": "POST/calc_tmetric/src/parser.F",
    "content": "!------------------------------------------------------------------------!\n!  The Community Multiscale Air Quality (CMAQ) system software is in     !\n!  continuous development by various groups and is based on information  !\n!  from these groups: Federal Government employees, contractors working  !\n!  within a United States Government contract, and non-Federal sources   !\n!  including research institutions.  These groups give the Government    !\n!  permission to use, prepare derivative works of, and distribute copies !\n!  of their work in the CMAQ system to the public and to permit others   !\n!  to do so.  The United States Environmental Protection Agency          !\n!  therefore grants similar permission to use the CMAQ system software,  !\n!  but users are requested to provide copies of derivative works or      !\n!  products designed to operate in the CMAQ system to the United States  !\n!  Government without restrictions as to use by others.  Software        !\n!  that is used with the CMAQ system but distributed under the GNU       !\n!  General Public License or the GNU Lesser General Public License is    !\n!  subject to their copyright restrictions.                              !\n!------------------------------------------------------------------------!\n\nC***********************************************************************\n\nC***********************************************************************\nC   routines for parsing a delimited text record\nC***********************************************************************\n\nC  Return the number of fields in record\n      INTEGER FUNCTION getNumberOfFields( record, delimiter ) result( nfields )\n\n      CHARACTER*(*) record\n      CHARACTER*(1) delimiter\n      Integer getFieldCount\n\n      Integer i\n\n      ! if delimiter is space, use getFieldCount function\n      if( delimiter.eq.' ') then\n        nfields = getFieldCount(record, delimiter)\n        return\n        endif\n\n      nfields = 1\n      Do i=1, LEN(record)\n       if( record(i:i) .eq. delimiter ) nfields = nfields+1\n      EndDo\n\n      Return\n      End\n\nC  Return the number of parsed fields in record\nC  this method considers duplicate delimiters as one\n      INTEGER FUNCTION getFieldCount(record, delimiter)\n     &    result(nfields)\n\n      CHARACTER*(*) record\n      CHARACTER*(*) delimiter\n\n      Integer i\n      Logical infield\n      Logical isDel\n\n      nfields = 0\n      infield = .false.\n      Do i=1,LEN(record)\n        isDel = (record(i:i).eq.delimiter)\n\n         ! check for start of field\n         if( .NOT.infield .and. .NOT.isDel ) then\n           nfields = nfields+1\n           infield = .true.\n           cycle\n           endif\n\n        ! check for end of field\n        if( infield .and. isDel ) then\n          infield = .false.\n          cycle\n          endif\n        enddo \n       \n      Return\n      end\n\n\nC  Return the nth field of record\n      Subroutine getField( record, delimiter, nth, field )\n\n      CHARACTER*(*) record\n      CHARACTER*(1) delimiter\n      Integer nth\n      CHARACTER*(*) field\n\n      Integer nfields\n      Integer i, pos1\n\n      ! if delimiter is space, use method 2\n      if( delimiter.eq.' ' ) then\n        call getField2( record, delimiter, nth, field )\n        call RightTrim(field)\n        return\n        endif\n  \n      pos1 = 1\n      nfields = 0\n      field = ''\n      Do i=1, LEN(record)\n       if( record(i:i) .eq. delimiter ) then\n         nfields = nfields+1 \n         if( nfields .eq. nth ) then\n           if(pos1.lt.i) field = record(pos1:i-1)\n           call RightTrim(field)\n           return\n           Endif\n         pos1 = i+1\n         Endif\n       Enddo\n\n      nfields = nfields+1 \n\n      ! check if last field\n      if( nfields .eq. nth ) then\n        field = record(pos1:)\n        Endif\n\n      Call RightTrim(field)\n      Return\n      End\n        \nC  Return the nth field in record (method 2)\nC  this method considers duplicate delimiters as one\nC\n      Subroutine getField2( record, delimiter, nth, field )\n \n      CHARACTER*(*) record\n      CHARACTER*(*) delimiter\n      Integer nth\n      CHARACTER*(*) field\n \n      Integer nfields\n      Integer i, pos1\n      Logical infield\n      Logical isDel\n \n      nfields = 0\n      field = ''\n      infield = .false.\n      Do i=1,LEN(record)\n        isDel = (record(i:i).eq.delimiter)\n \n         ! check for start of field\n         if( .NOT.infield .and. .NOT.isDel ) then   \n           nfields = nfields+1\n           pos1 = i\n           infield = .true.\n           endif\n \n        ! check for end of field\n        if( infield .and. isDel ) then\n          infield = .false.\n          endif\n \n        ! if end of nth field, return\n        if( nfields.eq.nth .and. .not.infield ) then\n          if(pos1.lt.i) field = record(pos1:i-1)\n          return\n          endif\n        enddo\n \n      ! check for last field\n      if( nfields.eq.nth ) field = record(pos1:)\n \n      Return\n      End\n\n  \nC  Return the number of parsed fields in record\n      INTEGER FUNCTION getParsedNumber( record, delimiter ) result( nfields )\n\n      CHARACTER*(*) record\n      CHARACTER*(*) delimiter\n\n      Integer i\n\n      nfields = 1\n      Do i=1, LEN(record)\n       if( index(delimiter,record(i:i)) .gt. 0 ) nfields = nfields+1\n      EndDo\n\n      Return\n      End\n          \nC  Return the nth field of record\n      Subroutine getParsedField( record, delimiter, nth, field, includeDel )\n\n      CHARACTER*(*) record\n      CHARACTER*(*) delimiter\n      Integer nth\n      CHARACTER*(*) field\n      Logical includeDel \n\n      Integer nfields\n      Integer i, pos1\n  \n      pos1 = 1\n      nfields = 0\n      field = ''\n      Do i=1, LEN(record)\n       if( index(delimiter,record(i:i)) .gt. 0 ) then\n         nfields = nfields+1 \n         if( nfields .eq. nth ) then\n           if( pos1.lt.i ) field = record(pos1:i-1)\n           return\n           Endif\n\n         ! define starting point of next field\n         pos1 = i+1\n         if( includeDel ) pos1 = i\n         \n         Endif\n       Enddo\n\n      nfields = nfields+1 \n\n      ! check if last field\n      if( nfields .eq. nth ) then\n        field = record(pos1:)\n        Endif\n\n      Return\n      End\n   \nC***********************************************************************\nC  Returns the nth field of record\nC***********************************************************************\n      Subroutine getFld( record, delimiter, nth, del, field )\n \n      IMPLICIT NONE\n \n      CHARACTER*(*) record\n      CHARACTER*(*) delimiter\n      CHARACTER del\n      Integer nth\n      CHARACTER*(*) field\n \n      Integer nfields\n      Integer i, pos1\n \n      pos1 = 1\n      nfields = 0\n      del = delimiter(1:1)\n      field = ''\n      Do i=1, LEN(record)\n       if( index( delimiter,record(i:i) ) .gt. 0 ) then\n         nfields = nfields+1\n         if( nfields .eq. nth ) then\n           if(pos1.le.i) field = record(pos1:i-1)\n           call LeftTrim(field)\n           call RightTrim(field)\n           return                                                              \n           Endif                                                               \n         del = record(i:i)                                                     \n         pos1 = i+1                                                            \n         Endif \n       Enddo                                                                   \n                                                                               \n      nfields = nfields+1                                                      \n                                                                               \n      ! check if last field                                                    \n      if( nfields .eq. nth ) then                                              \n        field = record(pos1:)                                                  \n        Endif                                                                  \n                                                                               \n      Call LeftTrim(field)                                                     \n      Call RightTrim(field)                                                    \n      Return                                                                   \n      End\n\n\nC***********************************************************************\nC  Returns the number of parsed fields in record\nC***********************************************************************\n      INTEGER FUNCTION getFldCount(record, delimiter)\n     &    result(nfields)\n \n      IMPLICIT NONE\n \n      CHARACTER*(*) record\n      CHARACTER*(*) delimiter\n \n      Integer i\n      Logical isDel\n \n      nfields = 0\n      if( LEN_TRIM(record).gt.0 ) nfields = 1\n \n      Do i=1,LEN(record)\n        isDel = ( index(delimiter, record(i:i)) .gt. 0 )                       \n        if( isDel ) then                                                       \n          nfields = nfields+1                                                  \n          cycle                                                                \n          endif                                                                \n        enddo                                                                  \n                                                                               \n      Return                                                                   \n      end                                                                       \n           \nC****************************************************************************\nC  routine to remove leading blank spaces from Character String\nC****************************************************************************\n      Subroutine LeftTrim( STRING )\n\n      CHARACTER*(*) STRING\n      Integer I\n\n      Do I=1,LEN(STRING)\n        if(STRING(I:I) .ne. CHAR(32)) Then\n          STRING = STRING(I:)\n          RETURN\n          EndIf \n         EndDo\n\n      Return\n      End Subroutine LeftTrim\n\nC****************************************************************************\nC  routine to remove trailing white spaces from Character String\nC****************************************************************************\n      Subroutine RightTrim( STRING )\n \n      CHARACTER*(*) STRING\n      Integer I\n \n      Do I=LEN(STRING),1,-1\n        if(STRING(I:I) .lt. CHAR(32)) STRING(I:I) = CHAR(32)\n        if(STRING(I:I) .gt. CHAR(32)) Exit\n        EndDo\n\n      Return\n      End Subroutine RightTrim\n\n\nC****************************************************************************\nC  routine to remove quotation marks from character field\nC****************************************************************************\n      Subroutine rmQuots( string )\n \n      Implicit none\n      \n      ! arguments                                                                      \n      Character*(*) string\n \n      Integer last, i\n \n                    \n      call LeftTrim(string)\n      last = LEN_TRIM(string)\n \n      ! if no quot marks, return\n      if( string(1:1).ne.'\"' .and. string(last:last).ne.'\"') return\n \n      ! remove last quot mark\n      string(last:last) = ' '\n            \n      do i=1,last-1\n        string(i:i) = string(i+1:i+1)\n        enddo      \n                    \n      Return                                                                           \n      End Subroutine rmQuots \n\nC***********************************************************************\nC  Routine to change character string to upper characters\nC***********************************************************************\n      SUBROUTINE UCASE ( STR )\n \n      IMPLICIT NONE\n \n      CHARACTER STR*( * )\n      INTEGER I\n      INTEGER K\n \n      DO I = 1, LEN(STR)\n        K = ICHAR(STR(I:I))\n        IF ( ( K .GE. 97 ) .AND. ( K .LE. 122 ) )\n     &    STR( I:I ) = CHAR( K - 32 )\n      END DO\n \n      RETURN\n      END SUBROUTINE UCASE\n\n"
  },
  {
    "path": "POST/combine/README.md",
    "content": "Combine\n========\n\nThis Fortran program combines fields from a set of IOAPI or wrfout input files to an output file.  The file assigned to environmental variable SPECIES_DEF defines the new species variables and how they are constructed.  This means that all the species listed in the SPECIES_DEF files need to be output when CMAQ is being run. One option is  to set the ACONC (or CONC) output to be all species.  \n\n## Run Time Environment variables used:\n\n```\n GENSPEC      Indicates to generate a new SPECIES_DEF file (does not generate OUTFILE)\n              Choices are: Y, N. (e.g. setenv GENSPEC N)\n SPECIES_DEF  Set location of species definition files.\n INFILE1      input file number 1\n              The maximum number of IOAPI files is set to be one less than the global IOAPI parameter MXFILE3.\n\t      Since this parameter is currently set to 64 (https://www.cmascenter.org/ioapi/documentation/all_versions/html/TUTORIAL.html),\n\t      the maximum number of IOAPI input files is 63.\n OUTFILE      IOAPI output file name, opened as read/write if it does not exist and \n              read/write/update if it already exists\n```\n\n## Run Time Environment Variables (not required):\n```\n IOAPI_ISPH  projection sphere type (use type #20 to match WRF/CMAQ)\n             (the default for this program is 20, overriding the ioapi default of 8) \n```\nRecord type descriptions in SPECIES_DEF file\n\n```\n / records are comment lines\n ! records are comment lines\n # records can be used to define parameters\n #start   YYYYDDD  HHMMSS\n #end     YYYYDDD  HHMMSS\n #layer      KLAY     (default is all layers)\n```\nAll other records are read as variable definition records\n```\n format of variable definition records (comma seperated fields)\n field 1: variable name (maximum of 16 characters)\n field 2: units (maximum of 10 characters)\n field 3: formular expression (maximum of 512 characters)\n ```\n\nFormular expressions support operators ^+-\\*/ and are evaluated based on mathematical order of operations, i.e., powers first, multiplication/division next and addition/subtraction last. Order of evaluation can be forced by use of parentheses. When part of an expression is enclosed in parentheses, that part is evaluated first.   Table 1. lists supported functions evalutated for each grid cell per each file time step. In addition, formular expressions can use conditional statements of the form \"expression_for_condition ? expresssion_if_true :  expression_if_false\". Conditional statements have the highest rank in the order of formular operations.\n\nTable 1. Grid Cell Functions per Output Time Step \n\n| Name         |Result                       |    \n|:-------------|:---------------------------:|    \n| LOG(X[n])    |Natural Logarithm of X[n]    |    \n| LOG10(X[n])  |Logarithm Base 10 of X[n]    |    \n| EXP(X[n])    |Exponential of X[n]          |    \n| SIN(X[n])    |Sine of X[n]                 |    \n| COS(X[n])    |Cosine of X[n]               |     \n| TAN(X[n])    |Tangent of X[n]              |     \n| ASIN(X[n])   |Arcsine of X[n]              |     \n| ACOS(X[n])   |Arccosine of X[n]            |     \n| ATAN(X[n])   |Acrtangent of X[n]           |    \n| ABS(X[n])    |Absolute Value of X[n]       |    \n| SINH(X[n])   |Hyperbolic Sine of X[n]      |    \n| COSH(X[n])   |Hyperbolic Cosine of X[n]    |    \n| TANH(X[n])   |Hyperbolic Tangent of X[n]   |   \n| INT(X[n])    |Integer Truncation of X[n]   |  \n| SQRT(X[n])   |Square Root of X[n]          | \n| SIGN(X[n])   |Sign of X[n]                 | \n| ERF(X[n])    |Gauss Error Function of X[n] | \n \n <sup> 0 </sup> Value of n equals an input file number or zero if X is a derived variable.\n\nFormular expresssions can also use functions (Table 2.) computed for a variable *common* to all input files so each input file *must* contain a variable named X at the timestep.\n\nTable 2. Functions over all Input Files per Output Time Step    \n\n| Name       |Result                             |    \n|:-----------|:---------------------------------:|    \n| FMAX[X]    |Maximum of X over files            |    \n| FMIN[X]    |Minumum of X over files            |     \n| FAVG[X]    |Average of X over files            |     \n| FSDEV[X]   |Standard Deviation of X over files |    \n\nVariables from input files are defined by their name followed by its file number enclosed in brackets. Once defined in a species definition file, variables can subsequently be referred to by their name and the number zero enclosed in brackets. Adding a + or - sign before the file number within the bracket instructs combine to use the variable value for the next or previous timestep instead of the current time step when evaluating the expression. This can be used to define variables that are computed as difference between the current and previous time step, for example to compute hourly precipitation as the difference in WRF cumulative precipitation values between successive timesteps.\n\nExamples of possible post-processing expressions are shown in the sample SPECIES_DEF files under the scripts/spec_def_files folder in this directory. Species definitions are used to specify how the concentrations of raw output species from CMAQ should be aggregated or transformed into variables of interest. For example, the concentrations of NO and NO<sub>2</sub> from CMAQ can be added together to yield the concentration of NO<sub>x</sub>. Because each chemical mechanism being used in CMAQ differs in the number and kind of species it treats, each example file is specific to a certain chemical mechanism. The sample SpecDef files provided have been labeled according to the mechanism each corresponds to. In version 5.5, we have added SpecDef_Conc files which explicitly map output from the CCTM_CONC and CCTM_ACONC variables to post-processed variables consistent with output from the ELMO module. See [User Guide section 8.2](../../DOCS/Users_Guide/CMAQ_UG_ch08_analysis_tools.md).\n\nIn addition to each SpecDef file, a SpecDef_Dep file exists for each chemical mechanism that demonstrates how deposition rates can be aggregated to useful quantities (these are indicated with the \"Dep\" label in the file name). Users wanting to apply `combine` to other post-processing tasks (e.g. aggregating raw DDM3D or ISAM output species, aggregating individual aerosol species from DESID diagnostic emission files into total PM emissions) can use these sample files as a starting point for creating their own SPECIES_DEF files supporting such applications.\n\n**If you have questions about the sample species definition files or find something that does not seem correct please discuss it with us by creating an \"Issue\" through GitHub or contacting the CMAS Help Desk: http://www.cmascenter.org.**\n\n## Compile combine source code:\n\nExecute the build script to compile combine:\n\n```\ncd $CMAQ_HOME/POST/combine/scripts\n./bldit_combine.csh [compiler] [version] |& tee build_combine.log\n```\n\n## Run combine:\nEdit the sample run script (run.combine.aconc), then run:\n```\n ./run.combine |& tee combine.aconc.log\n```\nA sample run script for creating combine files for evaluating deposition and hourly average concentrations is also provided (run_combine.csh). In addition to aggregating CCTM output variables, this script also illustrates the use of looping to combine day-specific CCTM files with hourly values into a single output file with hourly values that spans the entire analysis period. Note that this sample run script contains two time loops over days, one for creating the combine file for hourly average concentrations (using inputs from CCTM_ACONC, CCTM_AELMO, METCRO2D, and METCRO3D) and a second one for creating the combine file for deposition (using inputs from CCTM_DRYDEP, CCTM_WETDEP1, and METCRO2D). Within each time loop, specific definitions of SPECIES_DEF, INFILEx and OUTFILE are being set up before calling the `combine` executable for each day. If users wish to adapt this run script for their own application (e.g. for aggregating diagnostic emission files), only a single time loop may be required.\n\nCheck the log file to ensure complete and correct execution without errors.\n\n## Note on the use of wrfout files as input to combine:\nMeteorological variables used as part of the SPECIES_DEF file typically are obtained from wrfout files that have been processed through MCIP and follow IOAPI-netCDF formatting guidelines. However, `combine` also allows reading variables directly from wrfout files to support post-processing of outputs from the two-way model when MCIP files may not be available.  To make use of this capability, several requirements need to be met:\n  * When using a combination of IOAPI and (netcdf) wrfout files as input files, the first input file (i.e. INFILE1) **must** be an IOAPI file and its grid description information will be used to define the grid for OUTFILE.\n  * Only wrfout variables defined with dimensions \"west_east\", \"south_north\", and optionally \"bottom_top\" can be utilized by `combine` and referenced in the SPECIES_DEF file.\n  * The projection used in the WRF simulation that generated the wrfout files must be the same as the projection defined in the IOAPI files, specifically INFILE1.  \n\nIf necessary, combine will window the variables from the wrfout file to the domain specified in INFILE1, this often is the case when the CMAQ domain was a subset of the WRF domain. To support such windowing, the following conditions need to be met [(also see the MCIP release notes for CMAQv5.5)](https://github.com/USEPA/CMAQ/wiki/CMAQ-Release-Notes:-Preprocessors#mcip):\n  * The domains defined in the wrfout and INFILE1 files need to be concentric.\n  * The horizontal grid spacing defined in the wrfout and INFILE1 files needs to be greater than 400 meters because the rigor of the windowing algorithm has not been tested below that scale. \n\n## Note on time steps:\nUnless \"start\" and \"end\" are defined in the SPECIES_DEF file, combine will determine the longest time period that is common to all input files and will produce outputs for that time period.\n\n"
  },
  {
    "path": "POST/combine/scripts/bldit_combine.csh",
    "content": "#! /bin/csh -f\n\n# ==================== COMBINEv5.5.X Build Script ===================== #\n# Usage: bldit_combine.csh >&! bldit_combine.log                      #\n# Requirements: I/O API & netCDF libraries; a Fortran compiler        #\n#                                                                     #\n# To report problems or request help with this script/program:        #\n#             http://www.cmascenter.org                               #\n# =================================================================== #\n\n# =======================================================================\n#> Preliminary error checking and environment configuration\n# =======================================================================\n\n#> Check that the host system is Linux-based\n set BLD_OS = `uname -s`        \n if ($BLD_OS != 'Linux') then\n    echo \"   $BLD_OS -> wrong bldit script for host!\"\n    exit 1\n endif\n\n#> Set Compiler Identity by User Input: Options -> intel | pgi | gcc\n if ( $#argv == 1 ) then\n   setenv compiler $argv[1]\n   setenv compilerVrsn Empty\n else if ( $#argv == 2 ) then\n   #> Compiler Name and Version have been provided\n   setenv compiler $1\n   setenv compilerVrsn $2\n else\n   echo \"usage: $0 <compiler>\"\n   echo \" where <compiler> is intel, pgi or gcc\"\n   exit(2)\n endif\n\n#> Source the config.cmaq file to set the build environment\n cd ../../..\n source ./config_cmaq.csh\n\n#> Source Code Repository\n setenv REPOROOT ${CMAQ_REPO}/POST/combine  #> location of the source code for COMBINE\n\n#===============================================================================\n#> Begin User Input Section \n#===============================================================================\n\n#> User choices: working directory and application ID\n set VRSN     = v55                        #> model version\n set EXEC     = combine_${VRSN}.exe        #> executable name for this application\n set CFG      = combine_${VRSN}.cfg        #> BLDMAKE configuration file name\n setenv BLDER   ${CMAQ_HOME}/UTIL/bldmake/bldmake_${compilerString}.exe #> location of makefile builder executable \n\n#> user choice: copy source files\n set CopySrc         #> copy the source files into the BLD directory\n\n #set MakeFileOnly    # builds a Makefile to make the model, but does not compile -\n                     # comment out to also compile the model (default if not set)\n\n# set CompileBLDMAKE  #> Recompile the BLDMAKE utility from source\n                     #>   comment out to use an existing BLDMAKE executable\n set ModDriver = src #> COMBINE Modules\n\n\n#============================================================================================\n#> Computing System Configuration:\n#>    Most of these settings are done in config.cmaq\n#============================================================================================\n\n#> Set full path of Fortran 90 compiler\n setenv FC ${myFC}\n set FP = $FC\n\n#> Set IO/API version\n set IOAPI = ioapi_3.1\n\n#> Set compiler flags\n set FSTD       = \"${myFSTD}\"\n set DBG        = \"${myDBG}\"\n setenv F_FLAGS   \"${myFFLAGS}\"\n set F90_FLAGS  = \"${myFRFLAGS}\"\n set CPP_FLAGS  = \"\"      #> Fortran Preprocessor Flags\n set LINK_FLAGS = \"${myLINK_FLAG}\"  #> Link Flags\n\n set LIB2 = \"${ioapi_lib}\"\n\n\n#============================================================================================\n#> Set up the combine build directory under the POST directory\n#> for checking out and compiling source code\n#============================================================================================\n set Bld = ${CMAQ_HOME}/POST/combine/scripts/BLD_combine_${VRSN}_${compilerString}\n\n if ( ! -e \"$Bld\" ) then\n    mkdir -pv $Bld\n else\n    if ( ! -d \"$Bld\" ) then\n       echo \"   *** target exists, but not a directory ***\"\n       exit 1\n    endif\n endif\n\n cd $Bld\n\n#> Check for previous run\n if ( -e \"$Bld/${CFG}\" ) then\n    echo \"   >>> previous ${CFG} exists, re-naming to ${CFG}.old <<<\"\n    mv $Bld/${CFG} $Bld/${CFG}.old\n endif\n\n#============================================================================================\n#> Make the config file\n#============================================================================================\n set Cfile = ${Bld}/$CFG\n set quote = '\"'\n\n echo                                                               > $Cfile\n echo \"model       $EXEC;\"                                         >> $Cfile\n echo                                                              >> $Cfile\n echo \"repo        $REPOROOT;\"                                     >> $Cfile\n echo                                                              >> $Cfile\n echo \"lib_base    ${CMAQ_LIB};\"                                   >> $Cfile\n echo                                                              >> $Cfile\n echo \"lib_1       ioapi/lib;\"                                     >> $Cfile\n echo                                                              >> $Cfile\n echo \"lib_2       ioapi/include_files;\"                           >> $Cfile\n echo                                                              >> $Cfile\n echo \"lib_3       netcdf/include;\"                                >> $Cfile\n echo                                                              >> $Cfile\n echo \"lib_4       ioapi/lib;\"                                     >> $Cfile\n echo                                                              >> $Cfile\n echo \"lib_5       netcdff/include;\"                               >> $Cfile\n echo \n set text = \"$quote$CPP_FLAGS$quote;\"\n echo \"cpp_flags   $text\"                                          >> $Cfile\n echo                                                              >> $Cfile\n echo \"f_compiler  $FC;\"                                           >> $Cfile\n echo                                                              >> $Cfile\n echo \"fstd        $quote$FSTD$quote;\"                             >> $Cfile\n echo                                                              >> $Cfile\n echo \"dbg         $quote$DBG$quote;\"                              >> $Cfile\n echo                                                              >> $Cfile\n echo \"f_flags     $quote$F_FLAGS$quote;\"                          >> $Cfile\n echo                                                              >> $Cfile\n echo \"f90_flags   $quote$F90_FLAGS$quote;\"                        >> $Cfile\n echo                                                              >> $Cfile\n echo \"link_flags  $quote$LINK_FLAGS$quote;\"                       >> $Cfile\n echo                                                              >> $Cfile\n#echo \"libraries   $quote$LIBS$quote;\"                             >> $Cfile\n echo \"ioapi       $quote$LIB2$quote;\"                             >> $Cfile\n echo                                                              >> $Cfile\n echo \"netcdf      $quote$netcdf_lib$quote;\"                       >> $Cfile\n echo                                                              >> $Cfile\n echo \"netcdff     $quote$netcdff_lib$quote;\"                      >> $Cfile\n \n set text = \"combine\"\n echo \"// options are\" $text                                       >> $Cfile\n echo \"Module ${ModDriver};\"                                       >> $Cfile\n echo                                                              >> $Cfile\n\n#============================================================================================\n#> Use BLDMAKE to create the Makefile and model executable if desired\n#============================================================================================\n\n unalias mv rm\n\n#> Recompile BLDMAKE from source if requested or if it does not exist\n  if ( $?CompileBLDMAKE || ! -f $BLDER ) then\n     cd ${CMAQ_REPO}/UTIL/bldmake/scripts\n     ./bldit_bldmake.csh\n  endif\n \n#> Relocate to the BLD_* directory\n  cd $Bld \n\n#> Set serial options for BLDMAKE execution\n  set Blder = \"$BLDER -serial -verbose\"\n\n#> Run BLDMAKE Utility\n if ( $?MakeFileOnly ) then\n    #> Just create the Makefile\n    if ( $?CopySrc ) then\n       $Blder -makefo $Cfile\n    else\n       $Blder -makefo -git_local $Cfile   \n    endif\n else  \n    # Also compile the model\n    if ( $?CopySrc ) then\n       $Blder $Cfile\n    else\n       $Blder -git_local $Cfile\n    endif\n endif\n\n#> Save Makefile with Compiler-dependent name and create symbolic\n#> link back to generic name.\n mv Makefile Makefile.$compilerString\n if ( -e Makefile.$compilerString && -e Makefile ) rm Makefile\n ln -s Makefile.$compilerString Makefile\n\n#> Check for error during makefile generation\n if ( $status != 0 ) then\n    echo \"   *** failure in $Blder ***\"\n    exit 1\n endif\n\n exit\n"
  },
  {
    "path": "POST/combine/scripts/run_combine.csh",
    "content": "#! /bin/csh -f\n\n# ====================== COMBINE_v5.5.X Run Script =================== \n# Usage: run_combine.csh >&! combine.log &                                \n#\n# To report problems or request help with this script/program:     \n#             http://www.epa.gov/cmaq    (EPA CMAQ Website)\n#             http://www.cmascenter.org  (CMAS Website)\n# ===================================================================  \n\n# ==================================================================\n#> Runtime Environment Options\n# ==================================================================\n\n#> Choose compiler and set up CMAQ environment with correct\n#> libraries using config.cmaq. Options: intel | gcc | pgi\n setenv compiler intel\n\n #> Source the config.cmaq file to set the build environment\n cd ../../..\n source ./config_cmaq.csh\n       \n#> Set General Parameters for Configuring the Simulation\n set VRSN      = v55               #> Code Version\n set PROC      = mpi               #> serial or mpi\n set MECH      = cb6r5_ae7_aq      #> Mechanism ID\n set APPL      = Bench_2016_12SE1        #> Application Name (e.g. Gridname)\n                                                      \n#> Define RUNID as any combination of parameters above or others. By default,\n#> this information will be collected into this one string, $RUNID, for easy\n#> referencing in output binaries and log files as well as in other scripts.\n set RUNID = ${VRSN}_${compilerString}_${APPL}\n\n#> Set the build directory if this was not set above \n#> (this is where the CMAQ executable is located by default).\n if ( ! $?BINDIR ) then\n  set BINDIR = $CMAQ_HOME/POST/combine/scripts/BLD_combine_${VRSN}_${compilerString}\n endif\n\n#> Set the name of the executable.\n set EXEC = combine_${VRSN}.exe\n\n#> Set location of CMAQ repo.  This will be used to point to the correct species definition files.\n set REPO_HOME = ${CMAQ_REPO}\n\n#> Set working, input and output directories\n set METDIR     = ${CMAQ_DATA}/$APPL/met/mcip            #> Met Output Directory\n set CCTMOUTDIR = ${CMAQ_DATA}/output_CCTM_${RUNID}      #> CCTM Output Directory\n set POSTDIR    = ${CMAQ_DATA}/POST                      #> Location where combine file will be written\n\n  if ( ! -e $POSTDIR ) then\n\t  mkdir $POSTDIR\n  endif\n\n\n\n# =====================================================================\n#> COMBINE Configuration Options\n#> The purpose of this example run script is to create two output files\n#> (COMBINE_ACONC and COMBINE_DEP) often used for model evaluation \n#> purposes. This is accomplished by setting up two loops, each with\n#> its own definitions of SPECIES_DEF and day-specific input files before \n#> calling the COMBINE executable. \n# =====================================================================\n\n#> Set Start and End Days for looping\n set START_DATE = \"2016-07-01\"     #> beginning date (July 1, 2016)\n set END_DATE   = \"2016-07-14\"     #> ending date    (July 14, 2016)\n \n#> Set location of species definition files for concentration and deposition species.\n setenv SPEC_CONC $CMAQ_HOME/POST/combine/scripts/spec_def_files/SpecDef_${MECH}.txt\n setenv SPEC_DEP  $CMAQ_HOME/POST/combine/scripts/spec_def_files/SpecDef_Dep_${MECH}.txt\n\n#> Use GENSPEC switch to generate a new specdef file (does not generate output file).\n setenv GENSPEC N\n\n\n# =====================================================================\n#> Begin First Loop Through Simulation Days to Create COMBINE_ACONC File\n#> Set up the SPECIES_DEF, INFILEx, and OUTFILE environment variables\n#> for COMBINE_ACONC processing\n# =====================================================================\n\n#> Set the species definition file for concentration species.\n setenv SPECIES_DEF $SPEC_CONC\n \n#> Loop through all days between START_DAY and END_DAY\n set TODAYG = ${START_DATE}\n set TODAYJ = `date -ud \"${START_DATE}\" +%Y%j` #> Convert YYYY-MM-DD to YYYYJJJ\n set STOP_DAY = `date -ud \"${END_DATE}\" +%Y%j` #> Convert YYYY-MM-DD to YYYYJJJ\n\n while ($TODAYJ <= $STOP_DAY )  #>Compare dates in terms of YYYYJJJ\n \n  #> Retrieve Calendar day Information\n   set YYYY = `date -ud \"${TODAYG}\" +%Y`\n   set YY = `date -ud \"${TODAYG}\" +%y`\n   set MM = `date -ud \"${TODAYG}\" +%m`\n   set DD = `date -ud \"${TODAYG}\" +%d`\n  #> for files that are indexed with Julian day:\n   #  set YYYYJJJ = `date -ud \"${TODAYG}\" +%Y%j` \n\n  #> Define name of combine output file to save hourly average concentration.\n  #> A new file will be created for each month/year.\n   setenv OUTFILE ${POSTDIR}/COMBINE_ACONC_${RUNID}_$YYYY$MM.nc\n\n  #> Define name of input files needed for combine program.\n  #> File [1]: CMAQ conc/aconc file\n  #> File [2]: MCIP METCRO3D file\n  #> File [3]: CMAQ AELMO file\n  #> File [4]: MCIP METCRO2D file\n   setenv INFILE1 $CCTMOUTDIR/CCTM_ACONC_${RUNID}_$YYYY$MM$DD.nc\n   setenv INFILE2 $METDIR/METCRO3D_$YY$MM$DD.nc\n   setenv INFILE3 $CCTMOUTDIR/CCTM_AELMO_${RUNID}_$YYYY$MM$DD.nc\n   setenv INFILE4 $METDIR/METCRO2D_$YY$MM$DD.nc\n\n  #> Executable call:\n   ${BINDIR}/${EXEC}\n\n  #> Increment both Gregorian and Julian Days\n   set TODAYG = `date -ud \"${TODAYG}+1days\" +%Y-%m-%d` #> Add a day for tomorrow\n   set TODAYJ = `date -ud \"${TODAYG}\" +%Y%j` #> Convert YYYY-MM-DD to YYYYJJJ\n\n end #Loop to the next Simulation Day\n\n\n# =====================================================================\n#> Begin Second Loop Through Simulation Days to Create COMBINE_DEP File\n#> Set up the SPECIES_DEF, INFILEx, and OUTFILE environment variables\n#> for COMBINE_DEP processing\n# =====================================================================\n\n#> Set the species definition file for concentration species.\n setenv SPECIES_DEF $SPEC_DEP\n \n#> Loop through all days between START_DAY and END_DAY\n set TODAYG = ${START_DATE}\n set TODAYJ = `date -ud \"${START_DATE}\" +%Y%j` #> Convert YYYY-MM-DD to YYYYJJJ\n set STOP_DAY = `date -ud \"${END_DATE}\" +%Y%j` #> Convert YYYY-MM-DD to YYYYJJJ\n\n while ($TODAYJ <= $STOP_DAY )  #>Compare dates in terms of YYYYJJJ\n \n  #> Retrieve Calendar day Information\n   set YYYY = `date -ud \"${TODAYG}\" +%Y`\n   set YY = `date -ud \"${TODAYG}\" +%y`\n   set MM = `date -ud \"${TODAYG}\" +%m`\n   set DD = `date -ud \"${TODAYG}\" +%d`\n  #> for files that are indexed with Julian day:\n   #  set YYYYJJJ = `date -ud \"${TODAYG}\" +%Y%j` \n\n  #> Define name of combine output file to save hourly total deposition.\n  #> A new file will be created for each month/year.\n   setenv OUTFILE ${POSTDIR}/COMBINE_DEP_${RUNID}_$YYYY$MM\n\n  #> Define name of input files needed for combine program.\n  #> File [1]: CMAQ DRYDEP file\n  #> File [2]: CMAQ WETDEP file\n  #> File [3]: MCIP METCRO2D\n  #> File [4]: {empty}\n   setenv INFILE1 $CCTMOUTDIR/CCTM_DRYDEP_${RUNID}_$YYYY$MM$DD.nc\n   setenv INFILE2 $CCTMOUTDIR/CCTM_WETDEP1_${RUNID}_$YYYY$MM$DD.nc\n   setenv INFILE3 $METDIR/METCRO2D_$YY$MM$DD.nc\n   setenv INFILE4\n\n  #> Executable call:\n   ${BINDIR}/${EXEC}\n\n   set progstat = ${status}\n   if ( ${progstat} ) then\n     echo \"ERROR ${progstat} in $BINDIR/$EXEC\"\n     exit( ${progstat} )\n   endif\n\n  #> Increment both Gregorian and Julian Days\n   set TODAYG = `date -ud \"${TODAYG}+1days\" +%Y-%m-%d` #> Add a day for tomorrow\n   set TODAYJ = `date -ud \"${TODAYG}\" +%Y%j` #> Convert YYYY-MM-DD to YYYYJJJ\n\n end #Loop to the next Simulation Day\n\n \n exit()\n"
  },
  {
    "path": "POST/combine/scripts/spec_def_files/linkem",
    "content": "#!/bin/csh -f\n#> symlink the v5.2.1 Species Definition files\n\n set CMD = '/bin/ln -s'\n set src = ../../../../CCTM/src/MECHS\n\n $CMD $src/saprc07tic_ae6invPOA_aq/SpecDef_Dep_saprc07tic_ae6invPOA_aq.txt\n $CMD $src/saprc07tic_ae6invPOA_aq/SpecDef_saprc07tic_ae6invPOA_aq.txt\n $CMD $src/cb05e51_ae6nvPOA_aq/SpecDef_cb05e51_ae6nvPOA_aq.txt\n $CMD $src/cb05e51_ae6nvPOA_aq/SpecDef_Dep_cb05e51_ae6nvPOA_aq.txt\n $CMD $src/cb05e51_ae6_aq/SpecDef_cb05e51_ae6_aq.txt\n $CMD $src/cb05e51_ae6_aq/SpecDef_Dep_cb05e51_ae6_aq.txt\n $CMD $src/saprc07tic_ae6i_aqkmti/SpecDef_Dep_saprc07tic_ae6i_aqkmti.txt\n $CMD $src/saprc07tic_ae6i_aqkmti/SpecDef_saprc07tic_ae6i_aqkmti.txt\n $CMD $src/racm2_ae6_aq/SpecDef_racm2_ae6_aq.txt\n $CMD $src/racm2_ae6_aq/SpecDef_Dep_racm2_ae6_aq.txt\n $CMD $src/saprc07tc_ae6nvPOA_aq/SpecDef_saprc07tc_ae6nvPOA_aq.txt\n $CMD $src/saprc07tc_ae6nvPOA_aq/SpecDef_Dep_saprc07tc_ae6nvPOA_aq.txt\n $CMD $src/cb05tucl_ae6_aq/SpecDef_cb05tucl_ae6_aq.txt\n $CMD $src/cb05tucl_ae6_aq/SpecDef_Dep_cb05tucl_ae6_aq.txt\n $CMD $src/cb6r3_ae6_aq/SpecDef_cb6r3_ae6_aq.txt\n $CMD $src/cb6r3_ae6_aq/SpecDef_Dep_cb6r3_ae6_aq.txt\n $CMD $src/cb6r3_ae7_aq/SpecDef_cb6r3_ae7_aq.txt\n $CMD $src/cb6r3_ae7_aq/SpecDef_Dep_cb6r3_ae7_aq.txt\n $CMD $src/cb6r3_ae6nvPOA_aq/SpecDef_Dep_cb6r3_ae6nvPOA_aq.txt\n $CMD $src/cb6r3_ae6nvPOA_aq/SpecDef_cb6r3_ae6nvPOA_aq.txt\n $CMD $src/cb05eh51_ae6_aq/SpecDef_Dep_cb05eh51_ae6_aq.txt\n $CMD $src/cb05eh51_ae6_aq/SpecDef_cb05eh51_ae6_aq.txt\n $CMD $src/saprc07tc_ae6_aq/SpecDef_saprc07tc_ae6_aq.txt\n $CMD $src/saprc07tc_ae6_aq/SpecDef_Dep_saprc07tc_ae6_aq.txt\n $CMD $src/saprc07tb_ae6_aq/SpecDef_Dep_saprc07tb_ae6_aq.txt\n $CMD $src/saprc07tb_ae6_aq/SpecDef_saprc07tb_ae6_aq.txt\n $CMD $src/saprc07tic_ae6i_aq/SpecDef_saprc07tic_ae6i_aq.txt\n $CMD $src/saprc07tic_ae6i_aq/SpecDef_Dep_saprc07tic_ae6i_aq.txt\n $CMD $src/cb05mp51_ae6_aq/SpecDef_Dep_cb05mp51_ae6_aq.txt\n $CMD $src/cb05mp51_ae6_aq/SpecDef_cb05mp51_ae6_aq.txt\n"
  },
  {
    "path": "POST/combine/src/combine.F",
    "content": "!------------------------------------------------------------------------!\n!  The Community Multiscale Air Quality (CMAQ) system software is in     !\n!  continuous development by various groups and is based on information  !\n!  from these groups: Federal Government employees, contractors working  !\n!  within a United States Government contract, and non-Federal sources   !\n!  including research institutions.  These groups give the Government    !\n!  permission to use, prepare derivative works of, and distribute copies !\n!  of their work in the CMAQ system to the public and to permit others   !\n!  to do so.  The United States Environmental Protection Agency          !\n!  therefore grants similar permission to use the CMAQ system software,  !\n!  but users are requested to provide copies of derivative works or      !\n!  products designed to operate in the CMAQ system to the United States  !\n!  Government without restrictions as to use by others.  Software        !\n!  that is used with the CMAQ system but distributed under the GNU       !\n!  General Public License or the GNU Lesser General Public License is    !\n!  subject to their copyright restrictions.                              !\n!------------------------------------------------------------------------!\n\n\nC RCS file, release, date & time of last delta, author, state, [and locker]\nC $Header: /project/work/rep/TOOLS/src/combine/combine.F,v 1.1.1.1 2005/07/27 12:55:20 sjr Exp $\n \n      PROGRAM COMBINE\nC***********************************************************************\nC  This program combines variables from a set of IOAPI input files\nC  to an output file. wrfout files are also accepted as input files\nC  as long as an IOAPI file is specified as the first input file.\nC  If using wrfout files, only variables using the \"west_east\", \nC  \"south_north\", and (optionally) \"bottom_top\" dimensions can\nC  be used. \nC  The file assigned to environmental variable\nC  SPECIES_DEF  defines the new species variables and how they\nC  are constructed.\nC\nC  Environmental variables used\nC      SPECIES_DEF --> Species definition file defining the new\nC                      variables of the output file\nC      INFILE1     --> input file number 1, (max of 9)\nC      OUTFILE     --> IOAPI output file name\nC      GENSPEC     --> Indicates to generate a species definition file\nC                      from INFILE1     \nC\nC   record type descriptions in SPECIES_DEF file\nC     / records are comment lines\nC     # records can be used to define parameters\nC              #start   YYYYDDD  HHMMSS (default is start of INFILE1)\nC              #end     YYYYDDD  HHMMSS (default is end of dataset)\nC              #layer      KLAY     (default is all layers)\nC\nC     All other records are read as variable definition records \nC     \nC   format of variable definition records (comma seperated fields)  \nC     field 1: variable name (maximun of 16 characters)\nC     field 2: units (maximum of 16 characters)\nC     field 3: formular expression (maximun of 512 characters)\nC\nC\nC     Note:  Formular expressions supports operators +-*/ and are\nC            evaluated from left to right using precedence order of */+-.  \nC            Order of evaluation can be forced by use of parentheses.\nC            When part of an experssion is enclosed in parentheses, that\nC            part is evaluated first.  Variables from input file are\nC            defined by their name followed by it's file number enclosed\nC            in brackets.\nC\nC \nC***********************************************************************\n\n      USE SPEC_DEF\n      USE M3FILES\n      USE EVALUATOR\n\n      USE M3UTILIO\n\n      IMPLICIT NONE     \n\n\nC...External functions\n      LOGICAL FLUSH3  \n\nC...Local Variables\n      Integer status\n      Character*(256) specFile, csphere\n      Integer logdev, istat\n      Integer n, isize, isph\n      Logical kswit\n\n      Real, Allocatable :: buffer(:)\n\n      Interface            \n         Subroutine getFld( record, delimiter, nth, del, field, exception )\n            CHARACTER*(*), Intent( In  ) :: record\n            CHARACTER*(*), Intent( In  ) :: delimiter\n            CHARACTER,     Intent( Out ) :: del\n            Integer,       Intent( In  ) :: nth\n            CHARACTER*(*), Intent( Out ) :: field\n            CHARACTER*(*), Optional, Intent( In ) :: exception\n         End Subroutine getFld\n         INTEGER FUNCTION getFldCount(record, delimiter, exception) Result(nfields)\n            CHARACTER*(*), Intent( In ) :: record\n            CHARACTER*(*), Intent( In ) :: delimiter\n            CHARACTER*(*), Optional, Intent( In ) :: exception\n         End FUNCTION getFldCount\n         Subroutine LeftTrim( STRING )\n            CHARACTER*(*), INTENT( INOUT ) :: STRING\n         End Subroutine LeftTrim\n         Subroutine RightTrim( STRING )\n            CHARACTER*(*), INTENT( INOUT ) :: STRING\n         End Subroutine RightTrim\n         SUBROUTINE UCASE ( STR )\n            CHARACTER, INTENT( INOUT ) :: STR*( * )\n         END SUBROUTINE UCASE\n         Subroutine replace( string, old, new )\n            Character*(*), Intent( InOut ) :: string\n            Character*(1), Intent( In    ) :: old    \n            Character*(1), Intent( In    ) :: new    \n         End Subroutine replace \n         SUBROUTINE Remove_WhiteSpaces (text)\n            CHARACTER*(*), Intent( InOut ) :: text\n         END SUBROUTINE Remove_WhiteSpaces\n      End Interface\n\n\nC...start IOAPI\n      LOGDEV = INIT3()\n      WRITE( *, '('' API Started'')' )\n\nC...check if IOAPI_ISPH is set, if not, set to 20\n       \n       call ENVSTR( 'IOAPI_ISPH','IOAPI_ISPH spheroid setting', '20', csphere, istat)\n       if( istat .ne. 0 ) then\n         if ( .not. SETENVVAR ('IOAPI_ISPH',csphere)) then !WRF-ARW sphere\n          Write(*,'(''*WARNING* SETENVVAR for IOAPI_ISPH failed, using default'')')\n         else\n          Write(*,'(''*WARNING* IOAPI_ISPH not set in script, using 20 (WRF-ARW sphere)'')')\n         endif\n      endif\n\nC...open FILES\n      Call OPEN_FILES()\n      if( N_M3FILES.eq.0 ) then\n        Write(*,'(''**ERROR** Cannot open all input files'')')\n        Stop\n        endif\n\nC...get environment variables for input file names     \n      Call NAMEVAL( 'SPECIES_DEF', specFile )\n\nC...check GENSPEC to generate new species definition file\n      if( ENVYN('GENSPEC', 'Generate new species definition file',\n     &           .FALSE., status) ) then\n         Call GENSPEC( specFile )\n         Stop\n         Endif\n\n\nC...read and load species definition file\n      Call readSpec( specFile, status )\n      if( status.ne.0 ) then\n        Write(*,'(''**ERROR** Cannot open or read SPECIES_DEF file:'',a)')\n     &            TRIM(specFile)\n        Stop\n        endif\n\nC...check ALLOW_BADVALUES in output \n      Allow_BadValues = ENVYN('ALLOW_BADVALUES', 'Allow Calculations to have bad results but set to -99999.9',\n     &                 .FALSE., istat )\n      \nC...  build description of output file\n      TSTEP3D = TSTEP\n      SDATE3D = startDate\n      STIME3D = startTime\n      NVARS3D = numSpec\n      if( Klayer .gt. 0)  then\n        NLAYS3D = 1\n        NLAYS = 1\n        endif\n\n      do n = 1, numSpec\n        VNAME3D( n ) = specName( n )\n        UNITS3D( n ) = specUnits( n )\n        VDESC3D( n ) = specDesc( n )\n        VTYPE3D( n ) = M3REAL\n        enddo\n\nC...try to create new file. if error, open file as old \n      if( .NOT. OPEN3( 'OUTFILE', 3, 'COMBINE' ) ) THEN\n        if( .NOT. OPEN3( 'OUTFILE', 2, 'COMBINE' ) ) THEN\n          WRITE( *, '(''**ERROR** while openning OUTFILE'')' )\n          KSWIT = SHUT3()\n          stop \n          endif\n        endif \n\nC...fill Description Common Block\n      if( .NOT.  DESC3( 'OUTFILE' ) ) THEN\n        WRITE( *, '(''**ERROR** WHILE RUNNING DESC3 ON OUTFILE'')' )\n        KSWIT = SHUT3()\n        stop \n        endif\n\nC...compare grid values with input file\n      KSWIT = .true.\n      IF ( NROWS .NE. NROWS3D ) KSWIT = .false.\n      IF ( NCOLS .NE. NCOLS3D ) KSWIT = .false.\n      IF ( NLAYS .NE. NLAYS3D ) KSWIT = .false.\n      IF ( TSTEP .NE. TSTEP3D ) KSWIT = .false.\n      IF ( XCELL .NE. XCELL3D ) KSWIT = .false.\n      IF ( YCELL .NE. YCELL3D ) KSWIT = .false.\n!!!   IF ( ABS(XORIG-XORIG3D) .gt. 0.1 ) KSWIT = .false.\n!!!   IF ( ABS(YORIG-YORIG3D) .gt. 0.1 ) KSWIT = .false.\n      IF ( DABS(XORIG-XORIG3D) > smallnum ) KSWIT = .false.\n      IF ( DABS(YORIG-YORIG3D) > smallnum ) KSWIT = .false.\n\n      if( .NOT.KSWIT ) then\n        WRITE( *, '(''**ERROR** Inconsistenece file parameters'',\n     &        '' for OUTFILE'')' )\n        write(*,'(''NROWS='',2i8)') NROWS, NROWS3D\n        write(*,'(''NCOLS='',2i8)') NCOLS, NCOLS3D\n        write(*,'(''NLAYS='',2i8)') NLAYS, NLAYS3D\n        write(*,'(''TSTEP='',2i8)') TSTEP, TSTEP3D\n        write(*,'(''XCELL='',2f16.2)') XCELL, XCELL3D\n        write(*,'(''YCELL='',2f16.2)') YCELL, YCELL3D\n        write(*,'(''XORIG='',2f16.2)') XORIG, XORIG3D\n        write(*,'(''YORIG='',2f16.2)') YORIG, YORIG3D\n        KSWIT = SHUT3()\n        stop \n        endif\n\nc...allocate memory for buffer array\n      isize = NCOLS3D * NROWS3D * NLAYS3D\n      Allocate( buffer( isize ), stat=istat )\n      if( istat.ne.0 ) then\n        write(*,'(''**ERROR** Cannot allocate array of size'',i12)') isize\n        stop\n        endif\n\nC...compare startDate with endDate\n        if( SECSDIFF(startDate, startTime, endDate, endTime) .lt. 0 ) then\n          write(*,'(/''**ERROR** Starting Date > Ending Date, No records generated'',/)')\n          KSWIT = SHUT3()\n          WRITE(*,'('' API Shut down'')')\n          Stop\n          endif\n\n      Write(*,'(/,''Processing starting at:'',2i8)') startDate, startTime\n      Write(*,'(13x,''ending at:'',2i8,/)') endDate, endTime\n\nC...start time loop \n      Do\n        write(*, '('' Copying Variables at time:'',i7,'':'',i6)' )\n     &    startDate, startTime\n\n        DO n = 1, numSpec\n\n          Call evaluate(specName(n),specExpression(n), startDate, startTime,\n     &                  Klayer, isize, buffer)\n\n          ! write species record to outfile\n          if(.NOT.WRITE3('OUTFILE', specName(n), startDate,\n     &                   startTime, buffer) ) THEN\n            write( *, '('' **Error** Cannot write to OUTFILE at'',2i8)')\n     &            startDate, startTime\n            KSWIT = SHUT3()\n            stop \n            endif\n\n           KSWIT = flush3('OUTFILE')\n          enddo\n\n        ! if no time step, exit after one step\n        if( TSTEP.le.0 ) exit\n\n        ! advance to next step\n        call NEXTIME ( startDate, startTime, TSTEP )\n        if( SECSDIFF(startDate, startTime, endDate, endTime) .lt. 0 )\n     &     exit\n\n        enddo       \n\nC... shut down netcdf\n      KSWIT = SHUT3()\n      WRITE(*,'('' API Shut down'')')\n      STOP\n      END\n\n\ncccccccccccccccccccccccccccccccccccccccccccccccccccccccccccc\nc  subroutine to generate new SPECFILE from ioapi file\ncccccccccccccccccccccccccccccccccccccccccccccccccccccccccccc\n      Subroutine genSpec( SpecFile )\n  \n      USE M3UTILIO\n      USE M3FILES\n  \n      IMPLICIT NONE\n\nC...  arguments\n      Character*(*) SpecFile\n\nC...  local variables\n      INTEGER STATUS\n      INTEGER lfn\n      INTEGER I\n      LOGICAL KSWIT\n      CHARACTER*1 REPLACE\n      CHARACTER*16 FNAME\n\nC...open variable definition file\n      lfn = 20\n\n      OPEN( UNIT=lfn, FILE=SpecFile, STATUS='NEW', IOSTAT=status )\n      If(status.ne.0) then\n\n        Write(*,'(/''SPECDEF file: ['',a,\n     &        ''] cannot be opened as \"NEW\"'')') TRIM(SpecFile)\n        Write(*,'(''Do you want to replace existing? (Y/N) '',$)')\n        Read(*,'(a)') replace\n        if( replace.ne.'Y' .and. replace.ne.'y' ) return\n\n        OPEN( UNIT=lfn, FILE=SpecFile, IOSTAT=status )\n        if( status.ne.0 ) then\n          Write(*,'(/''**ERROR** cannot open SPECDEF file: ['',a,\n     &          '']'')') TRIM(SpecFile)\n          return\n          endif\n        endif\n\nC...fill Description Common Block\n      IF ( .NOT.  getDESC( 1 ) ) THEN\n        WRITE( *, '(''**Error** While running getDESC on '',A)' ) 'INFILE1'\n        GO TO 999\n      END IF\n\n      write(lfn,'(''/#start   YYYYDDD  HHMMSS'')')\n      write(lfn,'(''/#end     YYYYDDD  HHMMSS'')')\n      write(lfn,'(''/#layer      KLAY     (default is all layers)'')')\n      write(lfn,'(''/'')')\n      write(lfn,'(''/new species,    units,     expression,   description'')')\n\n      DO I = 1, NVARS3D\n        Write(lfn,'(/a16,'','',a16,'','',a,''[1]'','', '',a)')\n     &     VNAME3D(I), UNITS3D(I), TRIM(VNAME3D(I)),TRIM(VDESC3D(I))\n      END DO\n\n\n      Write(*,'(/''SpecDef file: ['',a,''] Generated''/)')TRIM(SpecFile)\n\nC... shut down netcdf and return\n999   CONTINUE\n      CLOSE( unit=lfn )\n      KSWIT = SHUT3()\n      Return\n      END Subroutine genSpec\n\n\n\n\n\n\n"
  },
  {
    "path": "POST/combine/src/module_evaluator.F",
    "content": "!------------------------------------------------------------------------!\n!  The Community Multiscale Air Quality (CMAQ) system software is in     !\n!  continuous development by various groups and is based on information  !\n!  from these groups: Federal Government employees, contractors working  !\n!  within a United States Government contract, and non-Federal sources   !\n!  including research institutions.  These groups give the Government    !\n!  permission to use, prepare derivative works of, and distribute copies !\n!  of their work in the CMAQ system to the public and to permit others   !\n!  to do so.  The United States Environmental Protection Agency          !\n!  therefore grants similar permission to use the CMAQ system software,  !\n!  but users are requested to provide copies of derivative works or      !\n!  products designed to operate in the CMAQ system to the United States  !\n!  Government without restrictions as to use by others.  Software        !\n!  that is used with the CMAQ system but distributed under the GNU       !\n!  General Public License or the GNU Lesser General Public License is    !\n!  subject to their copyright restrictions.                              !\n!------------------------------------------------------------------------!\n\n\nC RCS file, release, date & time of last delta, author, state, [and locker]\nC $Header: /project/work/rep/TOOLS/src/combine/module_evaluator.F,v 1.1.1.1 2005/07/27 12:55:20 sjr Exp $\n\nC***********************************************************************\nC\nC  MODULE:  evaluates species expressions\nC             \nC***********************************************************************\n      MODULE evaluator\n      \n      Public ::  evaluate\n      \n      Logical, Public :: Allow_BadValues = .False.\n      \n      Private\n\n      Real, Private, Allocatable :: parseBuffer(:,:)\n      Integer, Parameter, Private :: EXP_LEN = 1024    \n\n      Integer, Private :: idate\n      Integer, Private :: itime  \n      Integer, Private :: ilayer\n      Integer, Private :: isize\n      \n      Logical, Allocatable, Private :: eflag( : )\n\n      Character( 256 ),     Private :: emsg\n      Character*(EXP_LEN),  Private :: formula\n      Character( 16 ),      Private :: out_species\n\n      Interface            \n         Subroutine getFld( record, delimiter, nth, del, field, exception )\n            CHARACTER*(*), Intent( In  ) :: record\n            CHARACTER*(*), Intent( In  ) :: delimiter\n            CHARACTER,     Intent( Out ) :: del\n            Integer,       Intent( In  ) :: nth\n            CHARACTER*(*), Intent( Out ) :: field\n            CHARACTER*(*), Optional, Intent( In ) :: exception\n         End Subroutine getFld\n         INTEGER FUNCTION getFldCount(record, delimiter, exception) Result(nfields)\n            CHARACTER*(*), Intent( In ) :: record\n            CHARACTER*(*), Intent( In ) :: delimiter\n            CHARACTER*(*), Optional, Intent( In ) :: exception\n         End FUNCTION getFldCount\n         Subroutine LeftTrim( STRING )\n            CHARACTER*(*), INTENT( INOUT ) :: STRING\n         End Subroutine LeftTrim\n         Subroutine RightTrim( STRING )\n            CHARACTER*(*), INTENT( INOUT ) :: STRING\n         End Subroutine RightTrim\n         SUBROUTINE UCASE ( STR )\n            CHARACTER, INTENT( INOUT ) :: STR*( * )\n         END SUBROUTINE UCASE\n         Subroutine replace( string, old, new )\n            Character*(*), Intent( InOut ) :: string\n            Character*(1), Intent( In    ) :: old    \n            Character*(1), Intent( In    ) :: new    \n         End Subroutine replace \n         SUBROUTINE Remove_WhiteSpaces (text)\n            CHARACTER*(*), Intent( InOut ) :: text\n         END SUBROUTINE Remove_WhiteSpaces\n      End Interface\n\n\n      CONTAINS\n\n\nC  subroutine to evaluate species expression at date\nC  returns buffer array values\n      Subroutine evaluate(species,expression,jdate,jtime,jlayer,jsize,buffer)\n\n      IMPLICIT NONE\n\n      ! arguments\n      Character*(*) species\n      Character*(*) expression\n      Integer jdate, jtime\n      Integer jlayer\n      Integer jsize\n      Real    buffer(jsize)\n\n      ! local variables\n      Character*(EXP_LEN) expresscp\n      Character*(EXP_LEN) express\n      Integer nparen\n      Integer depth, maxdepth\n      Integer i, n, pos1, pos2\n      Character*(5) nstring\n      Logical KSWIT\n      Logical SHUT3\n\n      ! set module variables\n      idate    = jdate\n      itime    = jtime\n      ilayer   = jlayer\n      isize    = jsize\n    \n      ! copy output species name\n      out_species = Trim( Adjustl(species) )\n      ! make copy of expression to modify\n      formula   = expression\n      expresscp = expression\n      express   = expression\n      Call Remove_WhiteSpaces(expresscp)\n!      print*,Trim(expresscp),' ',Trim(expression)\n!      expresscp = expression\n\n      ! check for scientific notation (E+,E-,e+,e-) and replace with 10.0^\n      call rmSciNot( expresscp )\n\n      ! replace '+' characters inside [] brackets with '!' characters\n      Call replace( expresscp, '+', '!' )\n\n      ! replace '-' characters inside [] brackets with '#' characters\n      Call replace( expresscp, '-', '#' )\n\n      ! find number of parentheses and depth\n      nparen = 0 \n      depth = 0\n      maxdepth = 0\n      Do i=1,len_trim(expresscp)\n        if( expresscp(i:i).eq.'(' ) then\n          nparen = nparen + 1\n          depth = depth + 1\n          endif\n\n        if( expresscp(i:i).eq.')' ) then\n          depth = depth - 1\n          endif\n        \n        if( depth.gt.maxdepth ) maxdepth = depth\n        enddo\n\n      !  check for unbalanced parentheses\n      if( depth.ne.0 ) then\n        write(*,'(/'' unbalanced parentheses in expression''/a)') trim(expresscp)\n        stop\n        endif\n\n      ! allocate memory for parseBuffer if needed\n      if( nparen.gt.0 ) then\n        if( Allocated(parseBuffer) .and.\n     &      SIZE(parseBuffer,DIM=2).lt.nparen ) then\n          deAllocate(parseBuffer)\n          endif\n\n        if( .NOT.Allocated(parseBuffer) ) then\n          Allocate( parseBuffer(isize,nparen) )\n          endif\n\n        parseBuffer = 0.0\n        endif\n\n      ! find depth of parentheses\n      depth = maxDepth \n      Do n=1,nparen\n\n        ! build buffer number as string\n        write(nstring, '(i5)') n\n        Call leftTrim(nstring)\n\n        ! try to find parentheses at depth\n        Call findDepth( expresscp, depth, pos1, pos2 )\n            \n        if( pos1.eq.0 ) then\n          depth = depth - 1\n          Call findDepth( expresscp, depth, pos1, pos2 )\n          endif\n\n        ! if parentheses found, evaluate sub expression\n        if( pos1.gt.0 ) then\n\n          ! extract expression within parentheses and\n          ! evaluate to parsebuffer(1:isize,n)\n          express = expresscp(pos1+1:pos2-1)\n          call eval1(express, parsebuffer(1:isize,n) )\n\n          ! replace expression within parentheses with \"buffer[n]\"\n          express = ''\n          if( pos1.gt.1 ) express = expresscp(1:pos1-1)\n          express = TRIM(express) // 'buffer[' // TRIM(nstring) //\n     &              ']' // TRIM(expresscp(pos2+1:))\n          expresscp = express \n          endif \n        enddo\n\n      call eval1(expresscp, buffer)\n      \n      end Subroutine evaluate\n\n\nC  subroutine to replace scientific notation strings\n      Subroutine rmSciNot(expression)\n\n      IMPLICIT NONE\n\n      Character*(*) expression\n\n      Character*(2) estring(4)\n      Character*(7) pstring(4)\n\n      Integer n, i, pos, pos1, pos2\n\n      Data estring/'E+','e+','E-','e-'/\n      Data pstring/'*(10.0^', '*(10.0^', '/(10.0^', '/(10.0^'/\n\n      do n=1,4\n        do while( index(expression, estring(n)) .gt. 0 )\n          pos = index(expression, estring(n))\n\n          ! search for start of number starting at pos-1 and working back\n          pos1 = pos-1\n          do i=pos-1,1,-1\n            if( index('0123456789.',expression(i:i)) .eq. 0 ) then\n              EXIT\n              endif\n            pos1 = i\n            enddo\n\n          ! search for end of number starting at pos+2\n          do i=pos+2,pos+12\n            if( index('0123456789.',expression(i:i)) .eq. 0 ) then\n              pos2=i\n              EXIT\n              endif\n            enddo\n\n          if( pos1 .eq. 1 ) then\n            expression = '(' // expression(1:pos-1) // pstring(n) // expression(pos+2:pos2-1)\n     &                // '))' // expression(pos2:)\n            endif\n\n          if( pos1 .gt. 1 ) then\n            expression = expression(1:pos1-1) // '(' // expression(pos1:pos-1) //\n     &                 pstring(n) // expression(pos+2:pos2-1) // '))' // expression(pos2:)\n            endif\n\n          enddo\n        enddo\n\n      return\n      end Subroutine rmSciNot\n\n\n\nC  subroutine to find location of parentheses depth\n      Subroutine findDepth(expression, depth, pos1, pos2)\n\n      IMPLICIT NONE\n\n      Character*(*) expression\n      Integer depth, pos1, pos2\n\n      Integer i, dep\n\n      pos1 = 0\n      pos2 = 0\n      dep = 0\n\n      ! try to find parentheses at depth\n      Do i = 1, len_trim(expression)  \n        if( expression(i:i).eq.'(' ) then\n            dep = dep+1\n            if(dep.eq.depth) pos1 = i\n            endif\n\n          if( expression(i:i).eq.')' ) then\n            if(dep.eq.depth) then\n              pos2 = i\n              return\n              endif\n            dep = dep-1\n            endif           \n         enddo\n\n      return\n      end Subroutine findDepth\n\n\nC  subroutine to return buffer array value\n      Subroutine getBuffer(field, buffer)\n \n      USE M3UTILIO, ONLY: BADVAL3\n\n      IMPLICIT NONE\n\n      Character*(*), Intent( InOut ) :: field\n      Real,          Intent( InOut ) :: buffer(isize)\n      \n      Real,  Parameter :: Max_Exponential = 82.8931\n      \n      Integer pos1, pos2, nbuf, status\n      Character*(10) string\n      Character*(10) func\n      Logical KSWIT\n      Logical SHUT3\n\n      Call leftTrim(field)\n\n      ! parse field to find buffer number\n      pos1 = index(field, '[') \n      pos2 = index(field, ']',.true.) \n\n      if(pos1.le.0 .or. pos1.ge.pos2) then\n        write(*,'(/''**ERROR**  Invalid syntax in field: '',a)') trim(field)\n        KSWIT = SHUT3()\n        stop\n        endif\n\n      if(field(pos2+1:) .ne. ' ') then\n        write(*,'(/''**ERROR**  Invalid syntax in field: '',a)') trim(field)\n        KSWIT = SHUT3()\n        stop\n        endif\n\n      string = field(pos1+1:pos2-1)\n      read(string,'(i10)',iostat=status) nbuf      \n      if(status .ne. 0) then\n        write(*,'(/''**ERROR**  Invalid syntax in field: '',a)') trim(field)\n        KSWIT = SHUT3()\n        stop\n        endif\n\n      buffer = parsebuffer(1:isize,nbuf)      \n\n      ! check for function\n      pos1 = index(field, 'buffer[') \n      Call UCASE(field)\n\n      if( pos1.gt.1 ) then       \n        func = field(1:pos1-1)\n        If( func.eq.'LOG' ) Then\n          Where( buffer .Gt. 0.0  .And. buffer .Lt. 1.0E36 )\n             buffer = LOG(buffer)\n             eflag = .False.\n          Else Where\n             buffer = BADVAL3\n             eflag = .True.\n          End Where   \n          If( Any( eflag ) )Then\n            write(emsg,99950)\"LOG\",MinVal(buffer),MaxVal(buffer)\n          End If\n          return\n        End If\n        If( func.eq.'LOG10' ) Then\n          Where( buffer .Gt. 0.0  .And. buffer .Lt. 1.0E36 )\n             buffer = LOG10(buffer)\n             eflag = .False.\n          Else Where\n             buffer = BADVAL3\n             eflag = .True.\n          End Where   \n          If( Any( eflag ) )Then\n            write(emsg,99950)\"LOG10\",MinVal(parsebuffer(1:isize,nbuf) ),MaxVal(parsebuffer(1:isize,nbuf) )\n          End If\n          return\n        End If\n        If( func.eq.'EXP' ) Then\n          Where( buffer .gt. -Max_Exponential .And. buffer .lt. Max_Exponential )\n             buffer = EXP(buffer)\n             eflag = .False.\n          Else Where( buffer .Le. -Max_Exponential )\n             buffer = 0.0\n             eflag = .False.\n          Else Where\n             buffer = BADVAL3\n             eflag = .True.\n          End Where\n          If( Any( eflag ) )Then\n            write(emsg,99951)\"EXP\",MaxVal(parsebuffer(1:isize,nbuf) )\n          End If\n          return\n        End If\n        If( func.eq.'SIN' ) Then\n          buffer = SIN(buffer)\n          return\n        End If\n        If( func.eq.'COS' ) Then\n          buffer = COS(buffer)\n          return\n        End If\n        If( func.eq.'TAN' ) Then\n          buffer = TAN(buffer)\n          return\n        End If\n        If( func.eq.'ASIN' ) Then\n          Where( buffer .Ge. -1.0  .And. buffer .Le. 1.0 )\n             buffer = ASIN(buffer)\n             eflag = .False.\n          Else Where\n             buffer = BADVAL3\n             eflag = .True.\n          End Where   \n          If( Any( eflag ) )Then\n            write(emsg,99950)\"ASIN\",MinVal(parsebuffer(1:isize,nbuf) ),MaxVal(parsebuffer(1:isize,nbuf) )\n          End If\n          return\n        End If\n        If( func.eq.'ACOS' ) Then\n          Where( buffer .Ge. -1.0  .And. buffer .Le. 1.0 )\n             buffer = ACOS(buffer)\n             eflag = .False.\n          Else Where\n             buffer = BADVAL3\n             eflag = .True.\n          End Where   \n          If( Any( eflag ) )Then\n            write(emsg,99950)\"ACOS\",MinVal(parsebuffer(1:isize,nbuf) ),MaxVal(parsebuffer(1:isize,nbuf) )\n          End If\n          return\n        End If\n        If( func.eq.'ATAN' ) Then\n          buffer = ATAN(buffer)\n          return\n        End If\n        If( func.eq.'SINH' ) Then\n          Where( buffer .gt. -Max_Exponential .And. buffer .lt. Max_Exponential )\n             buffer = SINH(buffer)\n             eflag = .False.\n          Else Where\n             buffer = BADVAL3\n             eflag = .True.\n          End Where\n          If( Any( eflag ) )Then\n            write(emsg,99950)\"SINH\",MinVal(parsebuffer(1:isize,nbuf) ),MaxVal(parsebuffer(1:isize,nbuf) )\n          End If\n          return\n        End If\n        If( func.eq.'COSH' ) Then\n          Where( buffer .gt. -Max_Exponential .And. buffer .lt. Max_Exponential )\n             buffer = COSH(buffer)\n             eflag = .False.\n          Else Where\n             buffer = BADVAL3\n             eflag = .True.\n          End Where\n          If( Any( eflag ) )Then\n            write(emsg,99950)\"SINH\",MinVal(parsebuffer(1:isize,nbuf) ),MaxVal(parsebuffer(1:isize,nbuf) )\n          End If\n          return\n        End If\n        If( func.eq.'TANH' ) Then\n          Where( buffer .gt. -Max_Exponential .And. buffer .lt. Max_Exponential )\n             buffer = TANH(buffer)\n             eflag = .False.\n          Else Where\n             buffer = BADVAL3\n             eflag = .True.\n          End Where\n          If( Any( eflag ) )Then\n            write(emsg,99950)\"TANH\",MinVal(parsebuffer(1:isize,nbuf) ),MaxVal(parsebuffer(1:isize,nbuf) )\n          End If\n          return\n        End If\n        If( func.eq.'SQRT' ) Then\n          Where( buffer .Ge. 0.0 )\n             buffer = SQRT(buffer)\n             eflag = .False.\n          Else Where\n             buffer = BADVAL3\n             eflag = .True.\n          End Where\n          If( Any( eflag ) )Then\n            write(emsg,99951)\"SQRT\",MinVal(parsebuffer(1:isize,nbuf) )\n          End If\n          return\n        End If\n        If( func.eq.'AINT' .Or. func.eq.'INT') Then\n          buffer = AINT(buffer)\n          return\n        End If\n        If( func.eq.'ABS' ) Then\n          buffer = ABS(buffer)\n          return\n        End If\n\n        If( func.eq.'SIGN' ) Then\n          buffer = SIGN(1.0,buffer)\n          return\n        End If\n        If( func.eq.'ERF' ) Then\n          Where( buffer .gt. -Max_Exponential .And. buffer .lt. Max_Exponential )\n             buffer = ERF(buffer)\n             eflag = .False.\n          Else Where\n             buffer = BADVAL3\n             eflag = .True.\n          End Where\n          If( Any( eflag ) )Then\n            write(emsg,99950)\"ERF\",MinVal(parsebuffer(1:isize,nbuf) ),MaxVal(parsebuffer(1:isize,nbuf) )\n          End If\n          return\n        End If\n\n        write(*,'(/''**ERROR** Invalid function name: '',a)') trim(func)\n        KSWIT = SHUT3()\n        stop\n        endif\n\n      return\n\n99950 Format(\"**ERROR** evaluating \",a,\" equal to \",es16.7,\" or \",es16.7)\n99951 Format(\"**ERROR** evaluating \",a,\" equal to \",es16.7)\n\n      end Subroutine getBuffer\n\n\nC  subroutine to evaluate species expression (parses conditional statment if needed)\nC   X = (y[1]>10) ? 10 : y[1]\nC\n      Subroutine eval1(expression, buffer)\n\n      USE M3UTILIO\n\n      IMPLICIT NONE\n\n      ! arguments\n      Character*(*) expression\n      Real buffer(isize)\n\n      ! functions\n!      Integer getFldCount\n \n      ! local variables\n      Logical, Allocatable :: flags(:)\n      Real, Allocatable :: value1(:)\n      Real, Allocatable :: value2(:)\n      Character*(EXP_LEN) field, field1, field2\n      Character*(EXP_LEN) emsg1, emsg2\n      Character operator\n      Integer nmajor\n      Integer i\n      Logical badopr\n      Logical KSWIT\n      Logical, Allocatable :: eflag1( : ), eflag2( : )\n      \n      Logical, Save :: FirstTime = .True.\n      \n      \n      If( FirstTime )Then\n      \n         Allocate( eflag( isize ) )\n         eflag(:)  = .False.\n         FirstTime = .False.\n         \n      EndIf\n\n\n      ! parse major fields (?:)\n      nmajor = getFldCount(expression, '?:')\n\n      emsg  = ' '\n      eflag = .False.\n      \n      ! if conditional \n      if( nmajor.eq.3 ) then \n        Allocate( flags(isize), value1(isize), value2(isize) )\n        Allocate( eflag1( isize ) )\n        Allocate( eflag2( isize ) )\n        badopr = .false.\n\n        call getFld( expression, '?:', 1, operator, field ) \n        if(operator.ne.'?') badopr = .true.\n        call eval1b( field, flags)\n\n        eflag = .False.\n        emsg = ''\n        call getFld( expression, '?:', 2, operator, field1 ) \n        if(operator.ne.'?') badopr = .true.\n        call eval2( field1, value1)\n        eflag1 = eflag\n        emsg1  = emsg\n\n        eflag = .False.\n        emsg = ''\n        call getFld( expression, '?:', 3, operator, field2 ) \n        if(operator.ne.':') badopr = .true.\n        call eval2( field2, value2)\n        eflag2 = eflag\n        emsg2  = emsg\n        eflag = .False.\n\n        if( badopr ) then\n          Write(*,'(/''**Error** Syntax error encountered in conditional expression in: '',a)') trim(formula)\n          stop\n        End if\n\n        ! set buffer values \n        do i=1,isize\n          If( flags(i) ) Then\n            buffer(i) = value1(i)\n            eflag(i)  = eflag1(i)\n            field     = field1\n          Else\n            buffer(i) = value2(i)\n            eflag(i)   = eflag2(i)\n            field   = field2\n          End If \n        End Do \n       \n\n        If( Any( eflag ) ) then\n          Write(*,'(//a)')\"Problem evaluating: \"\n     &    // Trim( formula )\n          If( Any( eflag .And. eflag1 ) )Then\n             Write(*,'(a//)')Trim(emsg1)\n          endif\n          If( Any( eflag .And. eflag2 ) )Then\n             Write(*,'(a//)')Trim(emsg2)\n          endif\n          If( .Not. Allow_BadValues )Then\n            KSWIT = SHUT3()\n            STOP\n          End IF\n        End IF\n\n        Deallocate (flags, value1, value2)\n        Deallocate (eflag1,eflag2)\n        return\n      End if ! conditional\n\n      ! if no conditional\n      if( nmajor.eq.1 ) then\n        call eval2( trim(expression), buffer )\n        If( Any( eflag )  ) then\n          Write(*,'(//a)')\"Problem evaluating: \" \n     &    // Trim( formula  )\n          Write(*,'(a//)')Trim(emsg)\n          If( .Not. Allow_BadValues )Then\n            KSWIT = SHUT3()\n            STOP\n          End IF  \n        endif\n        return\n        endif\n\n      ! syntax error\n      Write(*,'(/''**Error** Syntax error encountered at: '',a)') trim(formula)\n      stop   \n      end Subroutine eval1\n\n\nC  subroutine to evaluate condition expression (called from eval1) \n      Subroutine eval1b(expression, flags)\n\n      USE M3FILES\n\n      IMPLICIT NONE\n\n      ! arguments\n      Character*(*) expression\n      Logical flags(isize)\n\n      ! functions\n!      Integer getFldCount\n \n      ! local variables\n      Real, Allocatable :: value1(:)\n      Real, Allocatable :: value2(:)\n      Character*(EXP_LEN) field\n      Character operator\n      Integer nflds\n      Integer i\n      Logical KSWIT\n      Logical SHUT3\n\n\n      ! verify that expression contains a parse major fields (<=>)\n      nflds = getFldCount(expression, '<=>')\n      if( nflds.eq.0 ) then\n        Write(*,'(/''**Error** Syntax error encountered in conditional: '',a)') trim(expression)\n        stop\n        endif\n\n      ! parse conditional expression\n      Allocate( value1(isize), value2(isize) )\n\n      ! determine conditional operator is <=\n      if( index(expression,'<=').gt.0 ) then\n        call getFld( expression, '<=', 1, operator, field ) \n        call eval2( field, value1)\n        If( Any( eflag ) )Then\n          Write(*,'(//a)')\"Problem evaluating: \" \n     &    // Trim( formula  )\n          Write(*,*)Trim(emsg)\n          KSWIT = SHUT3()\n          STOP\n        endif\n        call getFld( expression, '<=', 3, operator, field ) \n        call eval2( field, value2)\n        If( Any( eflag ) )Then\n          Write(*,'(//a)')\"Problem evaluating: \" \n     &    // Trim( formula  )\n          Write(*,*)Trim(emsg)\n          KSWIT = SHUT3()\n          STOP\n        endif\n        flags = ( value1 .le. value2 )\n        Deallocate (value1, value2)\n        return\n        endif\n\n      ! determine conditional operator is >=\n      if( index(expression,'>=').gt.0 ) then\n        call getFld( expression, '>=', 1, operator, field ) \n        call eval2( field, value1)\n        If( Any( eflag ) )Then\n          Write(*,'(//a)')\"Problem evaluating: \" \n     &    // Trim( formula  )\n          Write(*,*)Trim(emsg)\n          KSWIT = SHUT3()\n          STOP\n        endif\n        call getFld( expression, '>=', 3, operator, field ) \n        call eval2( field, value2)\n        If( Any( eflag ) )Then\n          Write(*,'(//a)')\"Problem evaluating: \" \n     &    // Trim( formula  )\n          Write(*,*)Trim(emsg)\n          KSWIT = SHUT3()\n          STOP\n        endif\n        flags = ( value1 .ge. value2 )\n        Deallocate (value1, value2)\n        return\n        endif \n\n      ! determine conditional operator is >\n      if( index(expression,'>').gt.0 ) then\n        call getFld( expression, '>', 1, operator, field ) \n        call eval2( field, value1)\n        If( Any( eflag ) )Then\n          Write(*,'(//a)')\"Problem evaluating: \" \n     &    // Trim( formula  )\n          Write(*,*)Trim(emsg)\n          KSWIT = SHUT3()\n          STOP\n        endif\n        call getFld( expression, '>', 2, operator, field ) \n        call eval2( field, value2)\n        If( Any( eflag ) ) then\n          Write(*,'(//a)')\"Problem evaluating:\" \n     &    // Trim( formula  )\n          Write(*,*)Trim(emsg)\n          KSWIT = SHUT3()\n          STOP\n        endif\n        flags = ( value1 .gt. value2 )\n        Deallocate (value1, value2)\n        return\n        endif \n\n      ! determine conditional operator is <\n      if( index(expression,'<').gt.0 ) then\n        call getFld( expression, '<', 1, operator, field ) \n        call eval2( field, value1)\n        If( Any( eflag ) )Then\n          Write(*,'(/''**Error** Syntax error encountered: '',a)') trim(expression)\n          Write(*,'(//a)')\"Problem evaluating: \" \n     &    // Trim( formula  )\n          KSWIT = SHUT3()\n          STOP\n        endif\n        call getFld( expression, '<', 2, operator, field ) \n        call eval2( field, value2)\n        If( Any( eflag ) )Then\n          Write(*,'(//a)')\"Problem evaluating: \" \n     &    // Trim( formula  )\n          Write(*,*)Trim(emsg)\n          KSWIT = SHUT3()\n          STOP\n        endif\n        flags = ( value1 .lt. value2 )\n        Deallocate (value1, value2)\n        return\n        endif \n\n      ! determine conditional operator is =\n      if( index(expression,'=').gt.0 ) then\n        call getFld( expression, '=', 1, operator, field ) \n        call eval2( field, value1)\n        If( Any( eflag ) )Then\n          Write(*,'(//a)')\"Problem evaluating: \" \n     &    // Trim( formula  )\n          Write(*,*)Trim(emsg)\n          KSWIT = SHUT3()\n          STOP\n        endif\n        call getFld( expression, '=', 2, operator, field ) \n        call eval2( field, value2)\n        If( Any( eflag ) )Then\n          Write(*,'(//a)')\"Problem evaluating:\" \n     &    // Trim( formula  )\n          Write(*,*)Trim(emsg)\n          KSWIT = SHUT3()\n          STOP\n        endif\n        flags = ( value1 .eq. value2 )\n        Deallocate (value1, value2)\n        return\n        endif \n\n      ! syntax error\n      Write(*,'(/''**Error** conditional contains unknown operator in formula'',a)')\n     &  trim(formula)\n      stop\n    \n      end Subroutine eval1b\n\n\nC  subroutine to evaluate species expression (parses major fields (+-))\n      Subroutine eval2(expression, buffer)\n\n      IMPLICIT NONE\n\n      ! arguments\n      Character*(*), Intent( In )    :: expression\n      Real,          Intent( InOut ) :: buffer(isize)\n\n      ! local variables\n      Real,    Allocatable :: value(:)\n      Character*(EXP_LEN)  :: field\n      Character operator\n      Integer nmajor\n      Integer n\n\n      buffer = 0.0D0\n      Allocate ( value(isize) )\n\n      ! parse major fields (+-)\n      nmajor = getFldCount(expression, '+-', '*/^')\n\n      ! loop thru and parse each major field and evaluate\n      Do n=1,nmajor\n\n        call getFld( expression, '+-', n, operator, field, '*/^' ) \n    \n        If( field.eq.' ' ) Then\n          value = 0.0D0\n          If ( n .gt. 1 ) Then\n             Write(6,'(2a)')'eval2 Error: Empty Field in expression,',Trim(expression),\n     &       'of the formula, ',Trim(Formula)\n             Stop\n          End IF\n        else\n          call eval3b( field, value)\n        End If\n\n        If( operator.eq.'+' ) Then\n          buffer = buffer + value\n        else If( operator.eq.'-' ) Then\n          buffer = buffer - value\n        else\n          Write(6,'(2a)')'eval2 Error: Unknown Operator, ' // Trim(operator) \n     &    // ' in expression,',Trim(Formula) // ' for output species ' // Trim( out_species )\n     &    // '. Allowed operators are +, -, *, /, and ^.'\n          Stop\n        End If\n\n        End Do\n\n      Deallocate (value)\n      return\n      end Subroutine eval2\n\n\nC  routine to compute a field of the expression (parses minor fields (*/^))\n      Subroutine eval3(expression, value)\n      \n      IMPLICIT NONE\n\n      ! arguments\n      \n      CHARACTER*(*), Intent( In    ) :: expression\n      Real,          Intent( InOut ) :: value(isize)\n\n      Logical SHUT3\n\n      ! local variables\n      Real,    allocatable :: specValue(:)\n      Character*(EXP_LEN) field\n      Character      operator   \n      Integer n, m, nflds, status\n      Integer pos1, pos2, fnum\n      Character*(16) funcName\n      Character*(16) specName\n      Real    constant\n      Logical KSWIT\n\n      Allocate ( specValue(isize) )\n      nflds = getFldCount(trim(expression), '*/^')\n      value = 1.0\n         \n      Do n=1,nflds\n        call getFld( trim(expression), '*/^', n, operator, field ) \n\n        ! check for buffer array\n        If( index(field,'buffer[') .gt.0 ) Then\n          Call getBuffer(field, specValue)\n          If( operator.eq.'*' ) value = value * specValue\n          If( operator.eq.'/' ) value = value / specValue\n          If( operator.eq.'^' ) value = value ** specValue\n          cycle\n        End If\n \n        ! check for species argument (special functions)\n        If( index(field,'[') .gt.0 ) Then\n  \n          ! switch ! and # characters within [] brackets back to + and - characters\n          Call replace(field, '!', '+')\n          Call replace(field, '#', '-')\n\n          ! parse field between [ ] and check If number or species name\n          pos1 = index(field, '[')\n          pos2 = index(field, ']',.true.)\n          specName = field(pos1+1:pos2-1)\n  \n          read(specName,'(i16)',iostat=status) fnum\n\n          If( status.eq.0 ) Then    !! number found\n            Call readSpecies(field, specValue)\n            If( operator.eq.'*' ) value = value * specValue\n            If( operator.eq.'/' ) value = value / specValue\n            If( operator.eq.'^' ) value = value ** specValue\n            cycle\n          End If    !! contains '['\n        End If\n      !try to read field as number\n        read(field,'(f20.0)',iostat=status) constant\n\n        If( status.eq.0 ) Then\n             If( operator.eq.'*' ) value = value * constant\n             If( operator.eq.'/' ) value = value / constant\n             If( operator.eq.'^' ) value = value ** constant\n        Else\n             Write(*,'(''**Error** Invalid field encountered:'',a)') field\n             stop \n        End If\n      End Do\n\n      Deallocate (specValue)\n      return\n      end Subroutine eval3\n\nC  routine to compute a field of the expression (parses minor fields (*/^))\n      Subroutine eval3b(expression, value)\n      \n      USE M3UTILIO, ONLY: BADVAL3\n\n      IMPLICIT NONE\n\n      ! arguments\n      \n      CHARACTER*(*), Intent( In    ) :: expression\n      Real,          Intent( InOut ) :: value(isize)\n\n      Logical SHUT3\n\n      ! local variables\n      Real,     allocatable :: specValue(:)\n      Character*(EXP_LEN) field\n      Character      operator   \n      Integer n, nflds\n\n      Allocate ( specValue(isize) )\n      nflds = getFldCount(trim(expression), '*/')\n!     print*,Trim(expression)\n      value = 1.0\n         \n\n      SpecValue = 0.0D0\n      Do n=1,nflds\n        call getFld( trim(expression), '*/', n, operator, field ) \n        call eval4(field, specValue)\n\n        If( operator.eq.'*' )Then\n           value = value * specValue\n        Else If( operator.eq.'/' )Then\n          Where( specValue .Ne. 0.0 )\n             value = value / specValue\n             eflag = .false.\n          Else Where\n             value = BADVAL3\n             eflag = .true.\n          End Where\n          If( Any( eflag ) )Then\n            write(emsg,*) \"Denominator, \"\n     &      // Trim( field ) // \", equals zero.\"\n          End If\n        Else\n          Write(6,'(2a)')'eval3b Error: Unknown Operator, ' // Trim(operator) \n     &    // ' in expression,',Trim(Formula) // ' for output species ' // Trim( out_species )\n     &    // '. Allowed operators are +, -, *, /, and ^.'\n          Stop\n        End If\n\n      End Do\n\n      Deallocate (specValue)\n      return\n      end Subroutine eval3b\n      Subroutine eval4(expression, value)\n      \n      IMPLICIT NONE\n\n      ! arguments\n      \n      CHARACTER*(*), Intent( In    ) :: expression\n      Real,           Intent( InOut ) :: value(:)\n\n      Real,    allocatable :: specValue(:)\n      Real,    allocatable :: specPower(:)\n      Character*(EXP_LEN)  :: field\n      Character(1)         :: operator   \n      Integer              :: n, pos1, nflds\n      Real    Factor\n\n      \n        \n\n      nflds = getFldCount(trim(expression), '^')\n!      value = 1.0\n!...No exponents found\n      Allocate ( specValue(isize) )\n      If( nflds .Eq. 1 )Then\n          field = expression\n          call GetValue(field, specValue)\n           value = specValue\n          Deallocate (specValue)\n          Return\n      End If\n!...check if correct number of exponents found      \n!      If( mod(nflds,2) .Ne. 0 )Then\n!          eflag = .True.\n!          Write(6,*)'Incorrect number of exponents in Formula: ', Trim(formula)\n!          Return\n!      End If\n!...compute fields with \n      Allocate ( specPower(isize) )\n      Value = 1.0D0\n      n = nflds \n      call getFld( trim(expression), '^', n, operator, field ) \n      n = n - 1\n      call GetValue(field, specPower)\n      Do \n         call getFld( trim(expression), '^', n, operator, field )\n\n         n = n - 1\n          If( field(1:1) .Eq. '-' )Then\n            field  = field(2:)\n            Factor = -1.0D0\n          Else\n            Factor = 1.0D0\n          End If \n         call GetValue(field, specValue)\n         Value = Factor * specValue**SpecPower\n         If( n .Lt. 1)EXIT\n         SpecPower = Value\n      End Do\n\n      Deallocate (specValue)\n      Deallocate (specPower)\n\n      end Subroutine eval4\n\nC  routine to compute a field of the expression (parses minor fields (*/^))\n      Subroutine GetValue(expression, value)\n      \n      IMPLICIT NONE\n\n      ! arguments\n      \n      CHARACTER*(*), Intent( In    ) :: expression\n      Real,          Intent( InOut ) :: value(isize)\n\n      Logical SHUT3\n\n      ! local variables\n      Real,    allocatable :: specValue(:)\n      Character*(EXP_LEN) field\n      Character      operator   \n      Integer n, m, nflds, status\n      Integer pos1, pos2, fnum\n      Character*(16) funcName\n      Character*(16) specName\n      Real    constant\n      Real    Factor\n\n      \n        If( expression(1:1) .Eq. '-' )Then\n            field    = expression(2:)\n            Factor = -1.0D0\n        Else If( expression .Eq. '+' )Then\n            field    = expression(2:)\n            Factor = 1.0D0\n        Else            \n            field = expression\n            Factor = 1.0D0\n        End If \n\n        If( Len_Trim(field) .Le. 0 )Then \n            Write(6,'(3a)')\n     &      'GetValue Error: Empty Field or Missing Input Species Name in expression,',Trim(Formula),\n     &      ' for output species ' // Trim( out_species ) // '.'\n            Stop\n        End If\n\n!...check for buffer array\n        If( index(field,'buffer[') .gt.0 ) Then\n          Call getBuffer(field, Value)\n          Value = Factor * Value\n          Return\n        End If\n        \n!...check for species argument (special functions)\n        If( index(field,'[') .gt.0 ) Then\n  \n          ! switch ! and # characters within [] brackets back to + and - characters\n          Call replace(field, '!', '+')\n          Call replace(field, '#', '-')\n\n          ! parse field between [ ] and check If number or species name\n          pos1 = index(field, '[')\n          pos2 = index(field, ']',.true.)\n          specName = field(pos1+1:pos2-1)\n          if( pos2 .lt. Len_Trim(Field) )Then\n             Write(6,'(5(a,1x))')'GetValue Error: Unknown operator or input species ',Trim(Field(pos2+1:)),\n     &         ' in formula,',Trim(Formula) // ' for output species ' // Trim( out_species )\n     &      // '. Allowed operators are +, -, *, /, and ^.'\n             Stop\n          end if\n  \n!         Write(6,'(2a)')'specName = ',Trim(specName)\n          read(specName,'(i16)',iostat=status) fnum\n\n          If( status.eq.0 ) Then    !! number found\n            Call readSpecies(field, Value)\n            Value = Factor * Value\n            Return\n          Else\n            funcName = field(1:pos1-1)\n            Call UCASE(funcName)\n             status = -1\n             If( funcName .eq. 'FAVG' )  Call avgSpecies(  specName , Value, status )\n             If( funcName .eq. 'FSDEV' ) Call sdevSpecies( specName , Value, status )\n             If( funcName .eq. 'FMAX' )  Call maxSpecies(  specName , Value, status )\n             If( funcName .eq. 'FMIN' )  Call minSpecies(  specName , Value, status )\n             If( status.eq.0 ) Then  \n                Value = Factor * Value\n                Return \n             End If\n!            Write(6,*)'**GetValue Error** Unknown Function: ',Trim(funcName)\n          End If    !! contains '['\n        End If\n!...try to read field as number\n        read(field,'(f20.0)',iostat=status) constant\n\n        If( status.eq.0 ) Then\n          value = Factor * constant\n          Return\n        Else\n             Write(*,1099)\n     &       Trim( field ),Trim( Formula ) // ' for output species ' \n     &    // Trim( out_species ) // '. An operator may be missing.'\n             stop \n        End If\n\n1099    Format('**GetValue Error** Invalid field encountered:',a,\n     &         \" in formula \",a)\n      return\n      end Subroutine GetValue\n\n\nC  Routine to read species value array for given date and time\n      Subroutine readSpecies( field, specValue)\n\n      USE M3FILES\n      USE M3UTILIO\n\n      IMPLICIT NONE\n\n      ! arguments\n      Character*(*) field\n      Real specValue(isize)\n\n      ! local variables\n      Integer pos1, pos2, status\n      Character*(16) specName\n      Character*(16) fileName \n      Character*(10) numfld\n      Integer fnum\n      Integer kdate, ktime\n      Integer edate, etime, m\n      Logical KSWIT\n\n\n      ! parse field into species name and file number\n      pos1 = index(field, '[') \n      pos2 = index(field, ']',.true.) \n      specName = field(1:pos1-1)\n\n      if(pos1.le.0 .and. pos1.ge.pos2) then\n        Write(*,'(''**ERROR** Invalid file number for species '',a)') trim(specName)\n        KSWIT = SHUT3()\n        stop \n        endif\n\n      ! parse file number\n      numfld = field(pos1+1:pos2-1)\n\n      ! read file number from numfld\n      read(numfld,*,iostat=status) fnum\n      if( status.ne.0 ) then\n        Write(*,'(/''**ERROR** Invalid file number for species: '',a)') trim(specName) \n        Write(*,'(''   file number:'',a)') trim(numfld) \n        KSWIT = SHUT3()\n        stop \n        endif\n\n      kdate = idate\n      ktime = itime\n\n      !! Check numfld for +- sign, to read values of next or previous time step\n      if( INDEX(numfld,'-').gt.0 .or. INDEX(numfld,'+').gt.0 ) then\n        fnum = ABS( fnum )\n        if( .NOT. getDESC( fnum ) ) then\n          Write( *, '(''**Error** While running getDESC on file '',i5)') fnum\n          stop  \n          endif\n\n        !! adjust date/time to read previous timestep\n        if( INDEX(numfld,'-') .gt. 0 ) then\n          if( SECSDIFF (kDate, ktime, SDATE3D, STIME3D) .lt. 0 ) then\n            Call NEXTIME( kdate, ktime, -TSTEP )\n            endif\n          endif\n\n        !! adjust date/time to read next timestep\n        if( INDEX(numfld,'+') .gt. 0 ) then\n\n          ! compute ending time of file\n          edate = SDATE3D\n          etime = STIME3D\n          do m = 1, MXREC3D-1\n            Call Nextime(edate, etime, TSTEP3D)\n            enddo\n\n          if( SECSDIFF (kDate, ktime, edate, etime) .gt. 0 ) then\n            Call NEXTIME( kdate, ktime, TSTEP )\n            endif\n          endif\n        endif   !! condition to adjust timestep for read\n\n      !! call routine to read species values from file fnum\n      status = 0\n      Call ReadValues( fnum, specName, ilayer, kdate, ktime, isize,    \n     &                   specValue, status)\n\n      !! check read status\n      if( status.ne.0 ) then\n        if( fnum.eq.0 ) filename = 'OUTFILE'\n        if( fnum.gt.0 ) filename = M3FILENAME(fnum)\n\n        Write(*,'(/''**ERROR** Invalid syntax for field: '',a)') trim(field)     \n        Write(*,'(/''**ERROR** Cannot read '',a,'' from '',a)')\n     &            trim(specName), trim(fileName)\n        KSWIT = SHUT3()\n        stop \n        endif  \n\n      return\n      end Subroutine readSpecies  \n\nccccccccccccccccccccccccccccccccccccccccccccccccccccccccccccccccccccccccccccc\nC  Routine to compute average species value at each cell from all input files\n      Subroutine avgSpecies( specName, specValue, status)\n\n      USE M3FILES\n      USE M3UTILIO\n\n      IMPLICIT NONE\n\n      ! arguments\n      Character*(*) specname\n      Real specValue(isize)\n      Integer status\n\n      ! local variables\n      Integer n, i                 \n      Real, Allocatable :: values(:,:)\n      Logical KSWIT\n\n      ! allocate arrays\n      Allocate( values(isize, N_M3FILES) )\n\n      ! read species values from all input files\n      do n = 1, N_M3FILES\n\n        status = 0  \n        Call ReadValues( n, specName, ilayer, idate, itime, isize, \n     &                   values(:,n), status)\n\n        !! check read status\n        if( status.ne.0 ) then\n          Write(*,'(/''**ERROR** Cannot read '',a,'' from '',a)')\n     &              trim(specName), trim(M3FILENAME(n))\n          KSWIT = SHUT3()\n          stop\n          endif\n\n        enddo    !! read loop\n\n      !! compute averages\n      do i = 1, isize\n        specValue(i) = 0.0\n        do n = 1, N_M3FILES\n          specValue(i) = specValue(i) + values(i,n)\n          enddo\n        specValue(i) = specValue(i) / N_M3FILES \n        enddo  \n\n      ! deallocate arrays\n      DeAllocate( values )\n\n      status = 0\n      return\n      End Subroutine avgSpecies  \n\n\nccccccccccccccccccccccccccccccccccccccccccccccccccccccccccccccccccccccccccccc\nC  Routine to find minimum species value at each cell from all input files\n      Subroutine minSpecies( specName, specValue, status)\n\n      USE M3FILES\n      USE M3UTILIO\n\n      IMPLICIT NONE\n\n      ! arguments\n      Character*(*) specname\n      Real specValue(isize)\n      Integer status\n\n      ! local variables\n      Integer n, i                 \n      Real, Allocatable :: values(:,:)\n      Logical KSWIT\n\n      ! allocate arrays\n      Allocate( values(isize, N_M3FILES) )\n\n      ! read species values from all input files\n      do n = 1, N_M3FILES\n\n        status = 0  \n        Call ReadValues( n, specName, ilayer, idate, itime, isize, \n     &                   values(:,n), status)\n\n        !! check read status\n        if( status.ne.0 ) then\n          Write(*,'(/''**ERROR** Cannot read '',a,'' from '',a)')\n     &              trim(specName), trim(M3FILENAME(n))\n          KSWIT = SHUT3()\n          stop\n          endif\n\n        enddo    !! read loop\n\n      !!  find minimums\n      do i = 1, isize\n        specValue(i) = values(i,1)\n        do n = 2, N_M3FILES\n          if(values(i,n) .lt. specValue(i)) specValue(i) = values(i,n)\n          enddo\n        enddo  \n\n      ! deallocate arrays\n      DeAllocate( values )\n\n      status = 0\n      return\n      End Subroutine minSpecies  \n\n\n\nccccccccccccccccccccccccccccccccccccccccccccccccccccccccccccccccccccccccccccc\nC  Routine to find maximum species value at each cell from all input files\n      Subroutine maxSpecies( specName, specValue, status)\n\n      USE M3FILES\n      USE M3UTILIO\n\n      IMPLICIT NONE\n\n      ! arguments\n      Character*(*) specname\n      Real specValue(isize)\n      Integer status\n\n      ! local variables\n      Integer n, i                 \n      Real, Allocatable :: values(:,:)\n      Logical KSWIT\n\n      ! allocate arrays\n      Allocate( values(isize, N_M3FILES) )\n\n      ! read species values from all input files\n      do n = 1, N_M3FILES\n\n        status = 0  \n        Call ReadValues( n, specName, ilayer, idate, itime, isize, \n     &                   values(:,n), status)\n\n        !! check read status\n        if( status.ne.0 ) then\n          Write(*,'(/''**ERROR** Cannot read '',a,'' from '',a)')\n     &              trim(specName), trim(M3FILENAME(n))\n          KSWIT = SHUT3()\n          stop\n          endif\n\n        enddo    !! read loop\n\n      !!  find minimums\n      do i = 1, isize\n        specValue(i) = values(i,1)\n        do n = 2, N_M3FILES\n          if(values(i,n) .gt. specValue(i)) specValue(i) = values(i,n)\n          enddo\n        enddo  \n\n      ! deallocate arrays\n      DeAllocate( values )\n\n      status = 0\n      return\n      End Subroutine maxSpecies  \n\n\ncccccccccccccccccccccccccccccccccccccccccccccccccccccccccccccccccccccccccccccccccccc\nC  Routine to compute the standard deviation value at each cell from all input files\n      Subroutine sdevSpecies( specName, specValue, status)\n\n      USE M3FILES\n      USE M3UTILIO\n\n      IMPLICIT NONE\n\n      ! arguments\n      Character*(*) specname\n      Real specValue(isize)\n      Integer status\n\n      ! local variables\n      Integer n, i   \n      Real xtotal, x2total , var\n      Real, Allocatable :: values(:,:)\n      Logical KSWIT\n\n      !! if the number of files == 1, then set standard deviation values to zero\n      if( N_M3FILES .le. 0 ) then\n        specValue = 0.0\n        status = 0\n        return\n        endif\n\n      ! allocate arrays\n      Allocate( values(isize, N_M3FILES) )\n\n      ! read species values from all input files\n      do n = 1, N_M3FILES\n\n        status = 0  \n        Call ReadValues( n, specName, ilayer, idate, itime, isize, \n     &                   values(:,n), status)\n\n        !! check read status\n        if( status.ne.0 ) then\n          Write(*,'(/''**ERROR** Cannot read '',a,'' from '',a)')\n     &              trim(specName), trim(M3FILENAME(n))\n          KSWIT = SHUT3()\n          stop\n          endif\n\n        enddo    !! read loop\n\n      !!  find minimums\n      do i = 1, isize\n        xtotal = 0.0\n        x2total = 0.0\n        do n = 1, N_M3FILES\n          xtotal = xtotal + values(i,n) \n          x2total = x2total + values(i,n)**2 \n          enddo\n\n        var = (N_M3FILES*x2total - xtotal**2) / (N_M3FILES * (N_M3FILES-1))\n        specValue(i) = SQRT(var)\n\n        enddo  \n\n      ! deallocate arrays\n      DeAllocate( values )\n\n      status = 0\n      return\n      End Subroutine sdevSpecies  \n\n      END MODULE evaluator\n"
  },
  {
    "path": "POST/combine/src/module_file.F",
    "content": "!------------------------------------------------------------------------!\n!  The Community Multiscale Air Quality (CMAQ) system software is in     !\n!  continuous development by various groups and is based on information  !\n!  from these groups: Federal Government employees, contractors working  !\n!  within a United States Government contract, and non-Federal sources   !\n!  including research institutions.  These groups give the Government    !\n!  permission to use, prepare derivative works of, and distribute copies !\n!  of their work in the CMAQ system to the public and to permit others   !\n!  to do so.  The United States Environmental Protection Agency          !\n!  therefore grants similar permission to use the CMAQ system software,  !\n!  but users are requested to provide copies of derivative works or      !\n!  products designed to operate in the CMAQ system to the United States  !\n!  Government without restrictions as to use by others.  Software        !\n!  that is used with the CMAQ system but distributed under the GNU       !\n!  General Public License or the GNU Lesser General Public License is    !\n!  subject to their copyright restrictions.                              !\n!------------------------------------------------------------------------!\n\n\nC RCS file, release, date & time of last delta, author, state, [and locker]\nC $Header: /project/work/rep/TOOLS/src/combine/module_file.F,v 1.1.1.1 2005/07/27 12:55:20 sjr Exp $\n\nC***********************************************************************\nC\nC  MODULE:  sets up file data\nC             \nC***********************************************************************\n      MODULE M3FILES\n\n      USE M3UTILIO\n\n      INTEGER, Public :: N_M3FILES                   ! No. of input Models-3 files\n\n      INTEGER, PARAMETER, Public  :: MXM3FLS = MXFILE3 - 1   ! Max no. of input files - use IOAPI parameter \n                                                             ! MXFILE3 - 1 to also allow one output file\n \n      CHARACTER*16, Public :: M3FILENAME( MXM3FLS )  ! filenames\n      CHARACTER*10, Public :: FILETYPE( MXM3FLS )    ! filetypes\n      Integer, Public      :: WRFid( MXM3FLS )       ! NCIDs for WRF files\n\n      Logical, Public :: convert(MXM3FLS)            ! convert flags\n\n      INTEGER, Public :: startDate, startTime\n      INTEGER, Public :: endDate, endTime\n      INTEGER, Public :: TSTEP\n      INTEGER, Public :: NROWS\n      INTEGER, Public :: NCOLS\n      INTEGER, Public :: NLAYS\n      REAL*8,  Public :: XCELL\n      REAL*8,  Public :: YCELL\n      REAL*8,  Public :: XORIG\n      REAL*8,  Public :: YORIG \n      REAL*8,  Public :: YCENT \n\n      REAL*8,  Public, PARAMETER :: smallnum = 0.001d0\n\n      Public :: canConvert, OPENFILE,    getDESC, WRF_DESC, OPEN_FILES, ReadValues,\n     &          Rd_ioapi,     Rd_wrf, SetMapProj,   ToProj,       ToLL\n      \n      Private \n\n      Interface            \n         Subroutine getFld( record, delimiter, nth, del, field, exception )\n            CHARACTER*(*), Intent( In  ) :: record\n            CHARACTER*(*), Intent( In  ) :: delimiter\n            CHARACTER,     Intent( Out ) :: del\n            Integer,       Intent( In  ) :: nth\n            CHARACTER*(*), Intent( Out ) :: field\n            CHARACTER*(*), Optional, Intent( In ) :: exception\n         End Subroutine getFld\n         INTEGER FUNCTION getFldCount(record, delimiter, exception) Result(nfields)\n            CHARACTER*(*), Intent( In ) :: record\n            CHARACTER*(*), Intent( In ) :: delimiter\n            CHARACTER*(*), Optional, Intent( In ) :: exception\n         End FUNCTION getFldCount\n         Subroutine LeftTrim( STRING )\n            CHARACTER*(*), INTENT( INOUT ) :: STRING\n         End Subroutine LeftTrim\n         Subroutine RightTrim( STRING )\n            CHARACTER*(*), INTENT( INOUT ) :: STRING\n         End Subroutine RightTrim\n         SUBROUTINE UCASE ( STR )\n            CHARACTER, INTENT( INOUT ) :: STR*( * )\n         END SUBROUTINE UCASE\n         Subroutine replace( string, old, new )\n            Character*(*), Intent( InOut ) :: string\n            Character*(1), Intent( In    ) :: old    \n            Character*(1), Intent( In    ) :: new    \n         End Subroutine replace \n         SUBROUTINE Remove_WhiteSpaces (text)\n            CHARACTER*(*), Intent( InOut ) :: text\n         END SUBROUTINE Remove_WhiteSpaces\n      End Interface\n      \n      CONTAINS\n\nC***********************************************************************\nC   open input ioapi files\nC***********************************************************************\n         SUBROUTINE OPEN_FILES\n\n         USE M3UTILIO\n        \n         IMPLICIT NONE \n\n         ! LOCAL VARIABLES:\n         INTEGER   n, m               ! Loop index\n         INTEGER   status             ! Status code\n         INTEGER   EDATE, ETIME, runlen\n         Character*(256) fname\n\n         LOGICAL valid\n         LOGICAL function canConvert\n\n\n         !cccccccccccccccccccccccccccccccccccccccccccccccccccccccccccccccccc\n         ! Determine the number of input CTM conc files that need to be read\n         !cccccccccccccccccccccccccccccccccccccccccccccccccccccccccccccccccc\n\n         N_M3FILES = 0\n         if( .NOT. OPENFILE( 1 ) ) then\n           Write(*,'(''**Error** Could not open input file'',\n     &               '' for \"INFILE1\"'')')\n           return\n           endif\n\n         if( .NOT. getDESC( 1 ) ) then\n           Write( *, '(''**Error** While running getDESC on '',\n     &                 A)' ) M3FILENAME(1)\n           return\n           endif\n\n         N_M3FILES = 1\n\n         ! save file parameters\n         TSTEP = TSTEP3D\n         NROWS = NROWS3D\n         NCOLS = NCOLS3D\n         NLAYS = NLAYS3D\n         XCELL = XCELL3D\n         YCELL = YCELL3D\n         XORIG = XORIG3D\n         YORIG = YORIG3D\n         YCENT = YCENT3D\n    \n         ! set startDate and startTime from first file         \n         startDate = SDATE3D\n         startTime = STIME3D\n\n         ! compute ending time of file \n         endDate = SDATE3D\n         endTime = STIME3D\n         DO m = 1, MXREC3D-1\n           Call Nextime(endDate, endTime, TSTEP3D)\n           enddo\n\n         ! try to open files (2-MXM3FLS) \n         DO n = 2, MXM3FLS\n\n           if( .NOT. OPENFILE( n ) ) exit\n\n           if( .NOT. getDESC( n ) ) then\n             Write( *, '(''**Error** While running getDESC on '',A)' )\n     &             M3FILENAME(n)\n             N_M3FILES = 0\n             return \n             endif\n               \n           valid = .true.\n\n           !! if file is time dependent, adjust start and end dates\n           if( TSTEP3D.gt. 0 ) then\n\n             if( TSTEP.lt.TSTEP3D ) valid = .false.  ! time step\n\n             ! reset startDate and startTime if file starts after\n             if( SECSDIFF (startDate, startTime, SDATE3D, STIME3D) .gt. 0 ) then\n               startDate = SDATE3D\n               startTime = STIME3D\n               endif\n \n             ! compute ending time of file\n             EDATE = SDATE3D\n             ETIME = STIME3D\n             DO m = 1, MXREC3D-1\n               Call Nextime(EDATE, ETIME, TSTEP3D)\n               enddo\n\n             ! reset endDate and endTime if file ends before\n             if( SECSDIFF (endDate, endTime, EDATE, ETIME) .lt. 0 ) then\n               endDate = EDATE\n               endTime = ETIME\n               endif\n             endif   ! time independent file\n\n           ! verify domain parameters\n\n           if( DABS(XCELL-XCELL3D) > smallnum ) valid = .false. ! delta-X\n           if( DABS(YCELL-YCELL3D) > smallnum ) valid = .false. ! delta-Y\n           if( .NOT.valid ) then\n             Write( *, '(''**Error** Inconsistent file domain for ''\n     &             ,A)' ) M3FILENAME(n)\n             N_M3FILES = 0\n             return\n             endif \n\n           ! check if file needs to be converted\n           convert(N) = .false.\n           if( NROWS.ne.NROWS3D ) convert(N) = .true.\n           if( NCOLS.ne.NCOLS3D ) convert(N) = .true.\n           if( DABS(XORIG-XORIG3D) > smallnum ) convert(N) = .true.\n           if( DABS(YORIG-YORIG3D) > smallnum ) convert(N) = .true.\n\n           ! check if file can be converted\n           if( convert(N) .and. (.NOT.canConvert()) ) then\n             Write( *, '(''**Error** Inconsistent file domain for ''\n     &             ,A)' ) M3FILENAME(n)\n             write(*,'(''     NROWS='',2i8)') NROWS, NROWS3D\n             write(*,'(''     NCOLS='',2i8)') NCOLS, NCOLS3D\n             write(*,'(''     XORIG='',2f12.2)') REAL(XORIG), REAL(XORIG3D)\n             write(*,'(''     YORIG='',2f12.2)') REAL(YORIG), REAL(YORIG3D)\n             N_M3FILES = 0\n             return\n             endif\n         \n           N_M3FILES = N_M3FILES +1\n           enddo   !! end file open loop\n \n         ! get file description for M3FILENAME(1)\n         if( .NOT. getDESC( 1 ) ) then\n           Write( *, '(''**Error** While running getDESC on '',A)' )\n     &            M3FILENAME(1)\n           N_M3FILES = 0\n           return\n           endif\n             \n         return\n\n         END SUBROUTINE OPEN_FILES\n\n\nC***********************************************************************\nC   Determine file type and open file for given type\nC***********************************************************************\n         Logical Function OPENFILE(fileNo) result( rstatus )\n\n         USE M3UTILIO\n\n         IMPLICIT NONE\n\n         !! Include netcdf header file\n         INCLUDE 'netcdf.inc'\n\n         !! arguments\n         Integer fileNo\n\n         !! local variables\n         Character*(256) fname\n         Integer status\n         Logical valid\n         Integer ncid\n         Integer dimid\n         Integer attlen\n\n   \n         !! check for invalid file number \n         if( fileNo.le.0 .or. fileNo.gt.MXM3FLS ) then\n           Write( *, '(''**Error** Invalid file number in OPENFILE routine'')' )\n           rstatus = .false.\n           return\n           endif\n\n\n         !! build envName for file\n         if( fileNo.lt.10 ) then\n          write(M3FILENAME(fileNo), '( ''INFILE'', I1 )' ) fileNo\n         elseif(fileNo.lt.100) then\n          write(M3FILENAME(fileNo), '( ''INFILE'', I2 )' ) fileNo\n         else\n          write(M3FILENAME(fileNo), '( ''INFILE'', I3 )' ) fileNo\n         endif\n\n         !! get filename from ENV variable\n         Call NAMEVAL( M3FILENAME(fileNo), fname )\n\n         !! check if file exist\n         INQUIRE(file=fname, exist=valid)\n         if( .not.valid ) then\n           write(*,'(''**WARNING** File does not exist:'',a)') TRIM(fname)\n           rstatus = .false.\n           return\n           endif\n\n         !! open file as a netcdf file and determine type\n         status = NF_OPEN(fname, NF_NOWRITE, ncid)    \n         if( status.ne.0 ) then\n           write(*,'(''**ERROR** Cannot open input file:'',a)') TRIM(fname)\n           rstatus = .false.\n           return\n           endif\n\n         !! check for IOAPI file, verify attribute \"IOAPI_VERSION\"  \n         status = NF_INQ_ATTLEN(ncid, NF_GLOBAL, 'IOAPI_VERSION', attlen)\n         if( status.eq.0 ) then\n           filetype(fileNo) = 'IOAPI'\n           status = NF_CLOSE(ncid)\n           rstatus = OPEN3( M3FILENAME(fileNo), 1, 'combine') \n           return\n           endif\n\n         !! check for WRF file, verify dimension \"west_east\"  \n         status = NF_INQ_DIMID(ncid, 'west_east', dimid)\n         if( status.eq.0 ) then\n           filetype(fileNo) = 'WRF'\n           WRFid(fileNo) = ncid\n\n           if( .NOT.WRF_DESC( fileNo ) ) then\n             rstatus = .false.\n             return\n             endif\n\n           !! write file description\n           write(*,'(/,5x,''\"'',a,''\" opened as OLD:READ-ONLY'')') TRIM(M3FILENAME(fileNo))\n           write(*,'(5x,''File name \"'',a,''\"'')') TRIM(fname) \n           write(*,'(5x,''File type netcdf'')') \n           write(*,'(5x,''Execution ID \"'',a,''\"'')') TRIM(EXECN3D) \n           write(*,'(5x,''Dimension:'',i5,'' rows, '',i5,'' cols, '',i5,'' lays, '',i5,'' vbles'')')\n     &               NROWS3D, NCOLS3D, NLAYS3D, NVARS3D\n           write(*,'(5x,''NetCDF ID:'',i10)') ncid \n           write(*,'(5x,''Starting date and time '',i8,'':'',i6.6,'' ('',a,'')'')')\n     &               SDATE3D, STIME3D, DT2STR(SDATE3D, STIME3D)\n           write(*,'(5x,''Time step    '',i8,'' ('',a,'' hh:mm:ss)'' )') TSTEP3D, TRIM(HHMMSS(TSTEP3D))\n           write(*,'(5x,''Maximun current record number'',i10,/)')  MXREC3D\n\n           rstatus = .true. \n           return\n           endif\n\n         !! Unknown file type, return error status\n         write(*,'(''**ERROR** Unknown file type:'',a)') TRIM(fname)\n         rstatus = .false.\n\n         return \n         end Function OPENFILE\n\n\nC*****************************************************************************\nC   set the file variables defining map projection, grid, and time parameters\nC*****************************************************************************\n         Logical Function getDESC(fileNo) result( rstatus )\n\n         USE M3UTILIO\n\n         IMPLICIT NONE\n\n         !! arguments\n         Integer fileNo\n\n         !! local variables\n         Character*(256) fname\n         Integer status\n         Logical valid\n\n         !! OUTPUT file type\n         if( fileNo .eq. 0 ) then\n           rstatus = DESC3( 'OUTFILE' )\n           return\n           endif \n\n         !! IOAPI file type\n         if( FILETYPE( fileNo ) .eq. 'IOAPI' ) then\n           rstatus = DESC3( M3FILENAME(fileNo) )\n           return\n           endif \n\n         !! WRF file type\n         if( FILETYPE( fileNo ) .eq. 'WRF' ) then\n           rstatus = WRF_DESC( fileNo )\n           return\n           endif \n\n         return\n         end Function getDESC\n\n\n\nC***********************************************************************\nC   check if domain grid is a subgrid of current file description\nC***********************************************************************\n         Logical Function canConvert() result( pass )\n\n         USE M3UTILIO\n\n         IMPLICIT NONE \n\n         Real xdiff, ydiff\n         Integer xoffset, yoffset \n\n\n         pass = .false.\n         \n         ! find origin different\n         xdiff = XORIG - XORIG3D\n         ydiff = YORIG - YORIG3D\n         \n         ! check lower limits\n         if( xdiff.lt.0.0 ) return \n         if( ydiff.lt.0.0 ) return\n\n         ! check upper limits\n         if( (XORIG + NCOLS*XCELL) .gt. (XORIG3D + NCOLS3D*XCELL3D) ) return\n         if( (YORIG + NROWS*YCELL) .gt. (YORIG3D + NROWS3D*YCELL3D) ) return\n\n         ! compute row and column offsets that grid lies on grid line\n         xoffset = xdiff / XCELL3D\n         yoffset = ydiff / YCELL3D\n         \n         ! check that offsets lies on grid line\n         if( int(xoffset*XCELL3D) .ne. int(xdiff) ) return\n         if( int(yoffset*YCELL3D) .ne. int(ydiff) ) return\n\n         pass = .true.\n         return       \n\n         END FUNCTION canConvert \n\n\nC***********************************************************************\nC   routine to read species values from file\nC***********************************************************************\n         SUBROUTINE ReadValues( fileNo, specName, ilayer, idate, itime,\n     &                          isize, specValue, status)\n\n         USE M3UTILIO\n\n         IMPLICIT NONE\n\n         ! argument variables\n         Integer  fileNo\n         Character*(*) specName\n         Integer ilayer, idate, itime, isize, status\n         Real specValue(isize)\n\n         status = 0\n\n         !! check to read OUTPUT file\n         if( fileNo .eq. 0 ) then\n           if(.NOT.SYNC3( 'OUTFILE' )) Write(*,'(''**ERROR** on SYNC3 call'')')\n            \n           if(.NOT.READ3( 'OUTFILE', specName, ilayer, idate,\n     &                  itime, specValue)) status = -1\n \n           return\n           endif\n\n         !! check file type and call read it's read routine\n         if( FILETYPE(fileNo) .eq. 'IOAPI' ) then\n           Call Rd_ioapi( M3FILENAME(fileNo), specName, ilayer, idate, itime,\n     &                    isize, specValue, status)\n           return\n           endif\n\n         if( FILETYPE(fileNo) .eq. 'WRF' ) then\n           Call Rd_wrf( fileNo, specName, ilayer, idate, itime,\n     &                  isize, specValue, status)\n           return\n           endif\n\n         Write(*,'(/,''**ERROR** Unknown file type for file number:'',i3)') fileNo\n         stop\n         \n         end SUBROUTINE ReadValues  \n\n\n\nC***********************************************************************\nC   routine to read species values from IOAPI file\nC***********************************************************************\n         SUBROUTINE Rd_ioapi( fileName, specName, ilayer, idate, itime,\n     &                          isize, specValue, status)\n\n         USE M3UTILIO\n\n         IMPLICIT NONE \n\n         ! argument variables\n         Character*(*) fileName\n         Character*(*) specName\n         Integer ilayer, idate, itime, isize, status\n         Real specValue(isize)\n\n         ! local variables\n         Integer fileNo\n         Integer jdate, jtime\n         Integer colOffset, rowOffset\n         Real, Allocatable :: values(:,:,:)\n         Integer lay1, lay2\n         Integer k, c, r, l\n\n         ! read file number from fileName\n         read(fileName,'(6x,i2)', iostat=status) fileNo\n\n         ! get file description\n         if( .NOT.getDESC( fileNo ) ) then\n           status = -1\n           return\n           endif\n\n         ! set time and date to read, if TSTEP3D==0, then set date/time to SDATE3D/STIME3D\n         jdate = idate\n         jtime = itime\n         if( TSTEP3D.eq.0 ) then\n           jdate = SDATE3D\n           jtime = STIME3D\n           endif\n\n         ! if no conversion needed, read the values directly\n         if( .NOT.convert(fileNo) ) then\n\n           if(.NOT.READ3( fileName, specName, ilayer, jdate,\n     &                  jtime, specValue)) status = -1 \n           return\n           endif\n\n\n         !!!! read values from file and convert to specValue \n        \n         ! determine number of layers to read \n         lay1 = NLAYS3D\n         if(ilayer.gt.0) lay1 = 1\n\n         ! allocate values array \n         Allocate ( values(NCOLS3D, NROWS3D, lay1) )\n               \n         ! read values from super file\n         if(.NOT.READ3( fileName, specName, ilayer, jdate,\n     &                 jtime, values)) then \n           status = -1\n           return\n           endif \n\n         ! compute column and row offsets\n         colOffset = (XORIG - XORIG3D) / XCELL3D\n         rowOffset = (YORIG - YORIG3D) / YCELL3D\n\n         ! compute starting and ending layers to copy\n         lay1 = 1\n         lay2 = NLAYS\n         if( ilayer.gt.0 ) then\n           lay1 = 1\n           lay2 = 1\n           endif  \n\n         ! copy values array to specValue array\n         k = 0\n         do l=lay1,lay2\n           do r=1,NROWS\n             do c=1,NCOLS\n               k = k+1\n               specValue(k) = values( c+colOffset, r+rowOffset, l)\n               enddo\n             enddo\n           enddo\n\n         Deallocate( values )\n         Return \n\n         END SUBROUTINE Rd_ioapi\n\n\nC***********************************************************************\nC   routine to read species values from WRF file\nC***********************************************************************\n         SUBROUTINE Rd_wrf( fileNo, specName, ilayer, idate, itime,\n     &                          isize, specValue, status)\n\n         USE M3UTILIO\n\n         IMPLICIT NONE\n\n         !! Include netcdf header file\n         INCLUDE 'netcdf.inc'\n\n         ! argument variables\n         Integer fileNo   \n         Character*(*) specName\n         Integer ilayer, idate, itime, isize, status\n         Real specValue(isize)\n\n         ! local variables\n         Integer varid\n         Integer curDate, curTime, n, step\n         Integer dimids( NF_MAX_VAR_DIMS )\n         Character*64 name\n         Integer xtype, ndims, natts\n         Integer start(4), count(4)\n         Integer size2d       \n         Integer colOffset, rowOffset\n         Integer l, i, j\n\n         ! get file description\n         if( .NOT.getDESC( fileNo ) ) then\n           status = -1\n           return\n           endif\n\n         !! get varid for variable\n         status =          NF_INQ_VARID( WRFid(fileNo), specName, varid)\n         status = status + NF_INQ_VAR( WRFid(fileNo), varid, name, xtype, ndims, dimids, natts )\n         if( status.ne. 0 ) then\n           write(*,'(''**ERROR** Reading species ['',a,'']'')') TRIM(specName)\n           return           \n           endif\n\n         !! determine time step to read\n         curDate = SDATE3D\n         curTime = STIME3D\n         step = -1\n         do n = 1, MXREC3D\n           if( SECSDIFF (curDate, curTime, idate, itime) .eq. 0 ) then\n             step = n\n             EXIT\n             endif\n           Call NEXTIME(curDate, curTime, TSTEP3D)\n           enddo\n\n         !! check for date/time out of range\n         if( step.le.0 ) then\n           status = -1\n           return\n           endif\n\n         !! read 2-D \n         if( ndims.eq.3 ) then\n\n           !! check if conversion needed\n           if( convert(fileNo) ) then \n             colOffset = (XORIG - XORIG3D) / XCELL3D\n             rowOffset = (YORIG - YORIG3D) / YCELL3D\n             start = (/ 1+colOffset, 1+rowOffset, step, 0 /)\n             count = (/     NCOLS,     NROWS,    1, 0 /)\n           else \n             start = (/       1,       1, step, 0 /)\n             count = (/ NCOLS3D, NROWS3D,    1, 0 /)\n             endif\n     \n           !! read variable \n           status = NF_GET_VARA_REAL( WRFid(fileNo), varid, start, count, specValue)\n           if( status.ne. 0 ) then\n             write(*,'(''**ERROR** Reading species ['',a,'']'')') TRIM(specName)\n             return           \n             endif\n\n           !! if more then 1 layer, duplicate layer 1 to rest of layers\n           if(ilayer.lt.0) then\n             size2d = NCOLS * NROWS\n\n             do l = 2, NLAYS\n               do i = 1, size2d\n                 j = size2d * (l-1) + i\n                 specValue(j) = specValue(i) \n                 enddo\n               enddo\n\n             endif \n\n          return\n          endif   !! read 2-D\n\n         !! read 3-D\n         if( ndims.eq.4 ) then\n\n           !! check if conversion needed\n           if( convert(fileNo) ) then\n             colOffset = (XORIG - XORIG3D) / XCELL3D\n             rowOffset = (YORIG - YORIG3D) / YCELL3D\n             start = (/ 1+colOffset, 1+rowOffset,    1,  step /)\n             count = (/     NCOLS,     NROWS,    1,     1 /)\n           else\n             start = (/       1,       1,    1,  step /)\n             count = (/ NCOLS3D, NROWS3D,    1,     1 /)\n             endif\n\n           !! determine which layer(s) to read\n           if(ilayer.gt.0) then\n             start(3) = ilayer\n             count(3) = 1\n           else\n             start(3) = 1\n             count(3) = NLAYS\n             endif\n\n           !! read variable\n           status = NF_GET_VARA_REAL( WRFid(fileNo), varid, start, count, specValue)\n           if( status.ne. 0 ) then\n             write(*,'(''**ERROR** Reading species ['',a,'']'')') TRIM(specName)\n             return\n             endif\n          \n           return\n           endif  !! 3-D read\n\n         Return\n\n         END SUBROUTINE Rd_wrf   \n\n\n\n     \nC******************************************************************************\nC set the WRF file variables defining map projection, grid, and time parameters\nC******************************************************************************\n         Logical Function WRF_DESC(fileNo) result( rstatus )\n\n         USE M3UTILIO\n\n         IMPLICIT NONE\n\n         !! Include netcdf header file\n         INCLUDE 'netcdf.inc'\n\n         !! arguments\n         Integer fileNo\n\n         !! local variables\n         Integer status\n         Logical valid\n         Integer dimid\n         Integer varid\n         Integer map_proj\n         Integer year, month, day, jday\n         Integer hour, minute, second\n         Integer jdate1,jtime1,jdate2,jtime2\n         Real    tstep\n         Real    cen_lat, cen_lon\n         Real    truelat1, truelat2, stand_lon, moad_cen_lat\n         Real    dx, dy\n         Real    x, y\n         Real    Xoffset, Yoffset\n         Real    xtemp, ytemp\n         Integer start(4), count(4)\n         Integer nvars, n, i\n         Integer dimids( NF_MAX_VAR_DIMS )\n         Integer NCHARDATE\n         Character*64 name\n         Character*24 dateStr\n         Integer xtype, ndims, natts\n         Logical match\n         Integer ncdif, nrdif, mycelloff\n         Real    col_cent_cmaq, row_cent_cmaq, diflat, diflon\n         Real, Parameter :: centol = 0.0001\n         Real*8  xe_cent_cmaq, yn_cent_cmaq\n         Real    cen_lat_cmaq, cen_lon_cmaq\n\n         Character*16 :: reqDimNa3D(4)=(/'west_east  ', \n     &                                   'south_north',\n     &                                   'bottom_top ',\n     &                                   'Time       ' /)\n         Integer      :: reqDimid3D(4)\n         Character*16 :: reqDimNa2D(3)=(/'west_east  ', \n     &                                   'south_north',\n     &                                   'Time       ' /)\n         Integer      :: reqDimid2D(3)\n         \n         character*19, allocatable :: timestamp(:)\n\n         !! Check for very fine grid spacing. Tolerance and testing is\n         !! not set up to trap error conditions as grid spacing becomes\n         !! very small.\n\n         IF ( xcell3d <= 444.0 .OR. ycell3d <= 444.0 ) THEN\n                 WRITE(*,'(''**ERROR** Error traps not tested for '',\n     &                     '' domains with smaller DX than 444-km'')')\n           rstatus = .false.\n           RETURN\n         ENDIF\n\n\n         !! set FTYPE3D to gridded\n         FTYPE3D = 1\n\n         status = NF_GET_ATT_TEXT( WRFid(fileNo), NF_GLOBAL, 'TITLE', EXECN3D )\n         if( status.ne. 0 .or. ICHAR(EXECN3D(1:1)).eq.0 ) then\n           EXECN3D = 'WRF V3.3'\n           endif\n\n         !! set NCOLS3D, NROWS3D, and NLAYS3D variables\n         status =          NF_INQ_DIMID( WRFid(fileNo), 'west_east', dimid )\n         status = status + NF_INQ_DIMLEN( WRFid(fileNo), dimid, NCOLS3D )\n\n         status = status + NF_INQ_DIMID( WRFid(fileNo), 'south_north', dimid )\n         status = status + NF_INQ_DIMLEN( WRFid(fileNo), dimid, NROWS3D )\n\n         status = status + NF_INQ_DIMID( WRFid(fileNo), 'bottom_top', dimid )\n         status = status + NF_INQ_DIMLEN( WRFid(fileNo), dimid, NLAYS3D )\n\n         status = status + NF_INQ_DIMID( WRFid(fileNo), 'Time', dimid )\n         status = status + NF_INQ_DIMLEN( WRFid(fileNo), dimid, MXREC3D )\n\n\n         status = status + NF_INQ_DIMID( WRFid(fileNo), 'DateStrLen', dimid )\n         status = status + NF_INQ_DIMLEN( WRFid(fileNo), dimid, NCHARDATE )\n\n         if( status.ne. 0 ) then\n           write(*,'(''**ERROR** Reading required WRF dimensions'')')\n           rstatus = .false.\n           return\n           endif\n\n         !! set map projection variables\n         status =          NF_GET_ATT_INT( WRFid(fileNo), NF_GLOBAL, 'MAP_PROJ', map_proj)\n         status = status + NF_GET_ATT_REAL( WRFid(fileNo), NF_GLOBAL, 'TRUELAT1', truelat1)\n         status = status + NF_GET_ATT_REAL( WRFid(fileNo), NF_GLOBAL, 'TRUELAT2', truelat2)\n         status = status + NF_GET_ATT_REAL( WRFid(fileNo), NF_GLOBAL, 'STAND_LON', stand_lon)\n         status = status + NF_GET_ATT_REAL( WRFid(fileNo), NF_GLOBAL, 'MOAD_CEN_LAT', moad_cen_lat)\n         status = status + NF_GET_ATT_REAL( WRFid(fileNo), NF_GLOBAL, 'CEN_LAT', cen_lat)\n         status = status + NF_GET_ATT_REAL( WRFid(fileNo), NF_GLOBAL, 'CEN_LON', cen_lon)\n         if( status.ne. 0 ) then\n           write(*,'(''**ERROR** Reading required map projection variables'')')\n           rstatus = .false.\n           return\n           endif\n         \n         !! set horizontal grid variables\n         NTHIK3D = 1\n         write(GDNAM3D, '(''WRF_'',i3.3,''X'',I3.3)') NCOLS3D, NROWS3D\n\n         status =          NF_GET_ATT_REAL( WRFid(fileNo), NF_GLOBAL, 'DX', dx)\n         status = status + NF_GET_ATT_REAL( WRFid(fileNo), NF_GLOBAL, 'DY', dy)\n         if( status.ne. 0 ) then\n           write(*,'(''**ERROR** Reading required map projection variables'')')\n           rstatus = .false.\n           return\n           endif\n\n         if( map_proj .eq. 1 ) then   !! Lambert\n \n           GDTYP3D = 2   !! lambert\n           P_ALP3D = DBLE(min(truelat1,truelat2))\n           P_BET3D = DBLE(max(truelat1,truelat2))\n           P_GAM3D = DBLE(stand_lon)\n           XCENT3D = DBLE(stand_lon)   \n           YCENT3D = YCENT  ! assign reference latitude from first IOAPI file\n           \n           XCELL3D = DBLE(dx)\n           YCELL3D = DBLE(dy)\n\n         else if( map_proj .eq. 2 ) then   !! Polste\n \n           GDTYP3D = 6   !! polste\n           P_ALP3D = SIGN(1.0, cen_lat)\n           P_BET3D = truelat1\n           P_GAM3D = stand_lon\n           XCENT3D = stand_lon    \n\n           YCENT3D = DBLE( moad_cen_lat)\n           \n           XCELL3D = DBLE(dx)\n           YCELL3D = DBLE(dy)\n\n         else\n           write(*,*) map_proj\n           write(*,'(''**ERROR** Unsupported map projection type for wrfout'')')\n           rstatus = .false.\n           return\n         endif\n\n\n         ! Find latitude and longitude coordinates of center of the\n         ! CMAQ domain. Use these for comparison against the WRF\n         ! domain. It is expected that these coordinates are the same\n         ! as in the WRF domain because it is expected that the CMAQ\n         ! domain is a subset of the WRF domain with a symmetrical\n         ! perimeter removed. The latitude and longitude of the center\n         ! of the CMAQ domain are in CEN_LAT_CMAQ and CEN_LON_CMAQ.\n\n         col_cent_cmaq = FLOAT(ncols+1) * 0.5\n         row_cent_cmaq = FLOAT(nrows+1) * 0.5\n\n         xe_cent_cmaq = xorig + DBLE(col_cent_cmaq - 0.5) * xcell\n         yn_cent_cmaq = yorig + DBLE(row_cent_cmaq - 0.5) * ycell\n\n         Call SetMapProj(GDTYP3D, real(P_ALP3D), real(P_BET3D), \n     &                   real(P_GAM3D), real(XCENT3D), real(YCENT3D))\n\n         Call ToLL(GDTYP3D, real(xe_cent_cmaq), real(yn_cent_cmaq),\n     &             cen_lon_cmaq, cen_lat_cmaq)\n\n\n         diflat = ABS(cen_lat - cen_lat_cmaq)\n         diflon = ABS(cen_lon - cen_lon_cmaq)\n\n         ! For polar stereographic grids that are centered at a pole,\n         ! the center longitude is irrelevant for this comparison.\n\n         IF ( ( gdtyp3d == 6 ) .AND. \n     &        ( ( diflat == 0 ) .AND. ( ABS(NINT(cen_lat)) == 90 ) ) ) THEN\n            diflon = 0.0\n         ENDIF\n\n\n         ! Assume that the only time we are coming into this section\n         ! of code is for WRF files generated by the two-way model\n         ! when MCIP files are not handy for processing by Combine. In\n         ! that case, the \"trim\" perimeter for WRF should be\n         ! symmetrical.\n\n         ncdif = ncols3d - ncols\n         nrdif = nrows3d - nrows\n         IF ( ( ncdif == nrdif  ) .AND. ( MOD (nrdif, 2) == 0 ) .AND.\n     &        ( nrdif  >  0     ) .AND. \n     &        ( diflat < centol ) .AND. ( diflon < centol ) ) THEN\n                 mycelloff = nrdif / 2\n         ELSE\n                 write(*,'(''**ERROR** Expecting centered WRF and ''\n     &                 ''CMAQ domains'')')\n                 rstatus = .false.\n                 return\n         ENDIF\n\n         xorig3d = xorig - mycelloff * xcell3d\n         yorig3d = yorig - mycelloff * ycell3d\n\n\n\n         !! set vertical grid variables\n         VGTYP3D = 7\n\n         !! read V_TOP variable for VGTOP3D\n         start = (/ 1, 0, 0, 0 /)\n         count = (/ 1, 0, 0, 0 /)\n         status =          NF_INQ_VARID( WRFid(fileNo), 'P_TOP', varid)\n         status = status + NF_GET_VARA_REAL( WRFid(fileNo), varid, start, count, VGTOP3D)\n         if( status.ne. 0 ) then\n           write(*,'(''**ERROR** Reading VGTOP3D value from P_TOP variable'')')\n           rstatus = .false.\n           return\n           endif\n\n\n         !! read ZNW values for VGLVS3D values\n         start = (/ 1, 1, 1, 1 /)\n         count = (/ NLAYS3D+1, 1, 0, 0 /) \n         status =          NF_INQ_VARID( WRFid(fileNo), 'ZNW', varid)\n         status = status + NF_GET_VARA_REAL( WRFid(fileNo), varid, start, count, VGLVS3D)\n         if( status.ne. 0 ) then\n           write(*,'(''**ERROR** Reading vertical sigma values from ZNW variable'')')\n           rstatus = .false.\n           return\n           endif\n\n         !! set time and date variables\n         status = NF_GET_ATT_TEXT( WRFid(fileNo), NF_GLOBAL, 'START_DATE', dateStr )\n         status = status + NF_GET_ATT_REAL( WRFid(fileNo), NF_GLOBAL, 'DT', tstep)\n         if( status.ne. 0 ) then\n           write(*,'(''**ERROR** Reading required map projection variables'')')\n           rstatus = .false.\n           return\n           endif\n       \n         read(dateStr,'(i4,1x,i2,1x,i2,1x,i2,1x,i2,1x,i2)',iostat=status) year,month,day,hour,minute,second\n         if( status.ne.0 ) then\n           write(*,'(''**ERROR** Reading starting date string:'',a)') TRIM(dateStr)\n           rstatus = .false.\n           return\n           endif\n         \n         if (MXREC3D.eq.1)  then !only one time step, set TSTEP3D to a nominal value of 10000\n\n          TSTEP3D = 10000\n          jday = JULIAN(year, month, day)\n          SDATE3D = 1000*year + jday\n          STIME3D = 10000*hour + 100*minute + second\n          \n         else !determine TSTEP3D from the first two values of the \"Times\" character variable\n\n\n          status =          NF_INQ_VARID( WRFid(fileNo), 'Times', varid)\n          if( status.ne. 0 ) then\n           write(*,'(a)') '**ERROR** Reading variable Times'\n           rstatus = .false.\n           return           \n          endif\n\n          start = (/         1,       1,    0, 0 /)\n          count = (/ NCHARDATE, MXREC3D,    0, 0 /)\n\n          allocate(timestamp(MXREC3D))\n     \n          status = NF_GET_VARA_TEXT( WRFid(fileNo), varid, start, count, timestamp)\n          if( status.ne. 0 ) then\n           write(*,'(a)') '**ERROR** Reading variable Times'\n           deallocate(timestamp)\n           rstatus = .false.\n           return           \n          endif\n\n          read(timestamp(1),'(i4,1x,i2,1x,i2,1x,i2,1x,i2,1x,i2)',iostat=status) year,month,day,hour,minute,second\n          if( status.ne.0 ) then\n           write(*,'(''**ERROR** Reading first timestamp string:'',a)') TRIM(timestamp(1))\n           rstatus = .false.\n           return\n          endif\n\n          jday = JULIAN(year, month, day)\n          jdate1 = 1000*year + jday\n          jtime1 = 10000*hour + 100*minute + second\n\n          SDATE3D = jdate1 !use the first time step in the file, rather than the simulation start stored in START_DATE\n          STIME3D = jtime1\n\n          read(timestamp(2),'(i4,1x,i2,1x,i2,1x,i2,1x,i2,1x,i2)',iostat=status) year,month,day,hour,minute,second\n          if( status.ne.0 ) then\n           write(*,'(''**ERROR** Reading second timestamp string:'',a)') TRIM(timestamp(2))\n           rstatus = .false.\n           return\n          endif\n\n          jday = JULIAN(year, month, day)\n          jdate2 = 1000*year + jday\n          jtime2 = 10000*hour + 100*minute + second\n          \n          TSTEP3D = SEC2TIME( INT(SECSDIFF(jdate1,jtime1,jdate2,jtime2)) )\n          \n          deallocate(timestamp)\n          \n         endif\n\n         !! set array of variables\n         NVARS3D = 0\n         VNAME3D = ' '\n         UNITS3D = ' '\n         VDESC3D = ' '\n\n         ! build array of required dimensions for variable match\n         do n = 1, SIZE(reqDimNa3D)\n           status = status + NF_INQ_DIMID( WRFid(fileNo), reqDimNa3D(n), reqDimid3D(n) )\n           enddo\n         do n = 1, SIZE(reqDimNa2D)\n           status = status + NF_INQ_DIMID( WRFid(fileNo), reqDimNa2D(n), reqDimid2D(n) )\n           enddo\n\n         if( status.ne. 0 ) then\n           write(*,'(''**ERROR** Reading WRF required dimensions'')')\n           rstatus = .false.\n           return\n           endif\n\n\n         ! get number of variables in WRF file\n         status = NF_INQ_NVARS( WRFid(fileNo), nvars )\n\n         !! loop thru variables and record variables with dimensions\n         !!  (Time, bottom_top, south_north, west_east)\n         do n = 1, nvars\n           status = NF_INQ_VAR( WRFid(fileNo), n, name, xtype, ndims, dimids, natts )\n\n           match = .false.\n\n           !! check 3D variables for match\n           if( ndims.eq.SIZE(reqDimid3D) ) then \n             match = .true.\n             do i = 1, SIZE(reqDimid3D)\n               if( reqDimId3D(i) .ne. dimids(i) ) match = .false.\n               enddo\n             endif\n\n           !! check 2D variables for match\n           if( ndims.eq.SIZE(reqDimid2D) ) then \n             match = .true.\n             do i = 1, SIZE(reqDimid2D)\n               if( reqDimId2D(i) .ne. dimids(i) ) match = .false.\n               enddo\n             endif\n\n           !! if match add variable to list\n           if( match ) then\n             NVARS3D = NVARS3D + 1\n             if( NVARS3D .gt. MXVARS3 ) then\n               write(*,'(''**ERROR** Number of variables exceed maximum'')')\n               rstatus = .false.\n               return\n               endif\n\n             VNAME3D( NVARS3D ) = name\n             VTYPE3D( NVARS3D ) = M3REAL\n             status = status + NF_GET_ATT_TEXT( WRFid(fileNo), n, 'units', UNITS3D(NVARS3D) )\n             status = status + NF_GET_ATT_TEXT( WRFid(fileNo), n, 'description', VDESC3D(NVARS3D) )\n\n             !! replace null with spaces\n             if( ICHAR(UNITS3D(NVARS3D)(1:1)) .eq. 0 ) UNITS3D(NVARS3D) = ' '\n             if( ICHAR(VDESC3D(NVARS3D)(1:1)) .eq. 0 ) VDESC3D(NVARS3D) = ' '\n\n             endif\n\n           if( status.ne. 0 ) then\n             write(*,'(''**ERROR** Reading WRF variable units and descriptions'')')\n             rstatus = .false.\n             return\n             endif\n\n           enddo  ! variables loop\n\n         rstatus = .true.  \n         \n         return\n         end Function WRF_DESC\n\n\n \n\n      !****************************************************************************\n      !  routine to set map projection\n      !****************************************************************************\n      Subroutine SetMapProj(gdtype, alpha, beta, gamma, xcent, ycent)\n      \n      USE M3UTILIO\n\n      IMPLICIT NONE\n\n      ! arguments\n      Integer gdtype\n      Real alpha, beta, gamma, xcent, ycent\n\n\n      !  check for LAT/LON projection\n      if( gdtype .eq. 1 ) then\n        return\n        endif\n\n      !  check for lambert projection\n      if( gdtype .eq. 2 ) then\n        if( .NOT. SETLAM( alpha, beta, gamma, xcent, ycent) ) then\n          Call m3exit ('combine', 0, 0, 'Lambert projection setup error', xstat2)\n          endif\n        return\n        endif\n\n      !  check for polste projection\n      if( gdtype .eq. 6 ) then\n        if( .NOT. SETPOL( alpha, beta, gamma, xcent, ycent) ) then\n          Call m3exit ('combine', 0, 0, 'polar stereographic projection setup error', xstat2)\n          endif\n        return\n        endif\n\n      !  check for equatorial secant mercator projection\n      if( gdtype .eq. 7 ) then\n        if( .NOT. SETEQM( alpha, beta, gamma, xcent, ycent) ) then\n          Call m3exit ('combine', 0, 0, 'equatorial mercator projection setup error', xstat2)\n          endif\n        return\n        endif\n\n      Call m3exit ('combine', 0, 0, 'Map projection setup error', xstat2)\n\n      end Subroutine SetMapProj\n\n\n      !****************************************************************************\n      !  routine to compute map projection from LAT/LON\n      !****************************************************************************\n      Subroutine ToProj(gdtype, longitude, latitude, x, y)\n\n      USE M3UTILIO\n\n      IMPLICIT NONE\n\n      ! arguments\n      Integer gdtype\n      Real longitude, latitude, x, y\n\n      !  check for LAT/LON projection\n      if( gdtype .eq. 1 ) then\n        x = longitude\n        y = latitude\n        return\n        endif\n\n      !  check for lambert projection\n      if( gdtype .eq. 2 ) then\n        if(.NOT.LL2LAM(longitude, latitude, x, y) ) then\n          Call m3exit('combine', 0, 0, 'Lat/Lon to Lambert error', xstat2)\n          endif\n        return\n        endif\n\n      !  check for polste projection\n      if( gdtype .eq. 6 ) then\n        if(.NOT.LL2POL(longitude, latitude, x, y) ) then\n          Call m3exit('combine', 0, 0, 'Lat/Lon to polar stereographic error', xstat2)\n          endif\n        return\n        endif\n\n      !  check for equatorial mercator projection\n      if( gdtype .eq. 7 ) then\n        if(.NOT.LL2EQM(longitude, latitude, x, y) ) then\n          Call m3exit('combine', 0, 0, 'Lat/Lon to equatorial mercator error', xstat2)\n          endif\n        return\n        endif\n\n      Call m3exit ('combine', 0, 0, 'Map projection setup error', xstat2)\n\n      end Subroutine ToProj\n\n\n\n      !****************************************************************************\n      !  routine to compute LAT/LON from map projection\n      !****************************************************************************\n      Subroutine ToLL(gdtype, x, y, longitude, latitude)\n\n      USE M3UTILIO\n\n      IMPLICIT NONE\n\n      ! arguments\n      Integer gdtype\n      Real longitude, latitude, x, y\n\n      !  check for LAT/LON projection\n      if( gdtype .eq. 1 ) then\n        longitude = x\n        latitude = y\n        return\n        endif\n\n      !  check for lambert projection\n      if( gdtype .eq. 2 ) then\n        if(.NOT.LAM2LL(x, y, longitude, latitude) ) then\n          Call m3exit('combine', 0, 0, 'Lat/Lon to Lambert error', xstat2)\n          endif\n        return\n        endif\n\n      !  check for polste projection\n      if( gdtype .eq. 6 ) then\n        if(.NOT.POL2LL(x, y, longitude, latitude) ) then\n          Call m3exit('combine', 0, 0, 'Lat/Lon to polar stereographic error', xstat2)\n          endif\n        return\n        endif\n\n      !  check for equatorial mercator projection\n      if( gdtype .eq. 7 ) then\n        if(.NOT.EQM2LL(x, y, longitude, latitude) ) then\n          Call m3exit('combine', 0, 0, 'Lat/Lon to equatorial mercator error', xstat2)\n          endif\n        return\n        endif\n\n      Call m3exit ('combine', 0, 0, 'Map projection setup error', xstat2)\n\n      end Subroutine ToLL\n\n      END MODULE M3FILES\n"
  },
  {
    "path": "POST/combine/src/module_specdef.F",
    "content": "!------------------------------------------------------------------------!\n!  The Community Multiscale Air Quality (CMAQ) system software is in     !\n!  continuous development by various groups and is based on information  !\n!  from these groups: Federal Government employees, contractors working  !\n!  within a United States Government contract, and non-Federal sources   !\n!  including research institutions.  These groups give the Government    !\n!  permission to use, prepare derivative works of, and distribute copies !\n!  of their work in the CMAQ system to the public and to permit others   !\n!  to do so.  The United States Environmental Protection Agency          !\n!  therefore grants similar permission to use the CMAQ system software,  !\n!  but users are requested to provide copies of derivative works or      !\n!  products designed to operate in the CMAQ system to the United States  !\n!  Government without restrictions as to use by others.  Software        !\n!  that is used with the CMAQ system but distributed under the GNU       !\n!  General Public License or the GNU Lesser General Public License is    !\n!  subject to their copyright restrictions.                              !\n!------------------------------------------------------------------------!\n\n\nC RCS file, release, date & time of last delta, author, state, [and locker]\nC $Header: /project/work/rep/TOOLS/src/combine/module_specdef.F,v 1.1.1.1 2005/07/27 12:55:20 sjr Exp $\n\nC***********************************************************************\nC  module to read, process and store the species definitions\nC***********************************************************************\n\n      Module spec_def\n\n      Integer, Parameter, Private :: EXP_LEN = 1024\n      Integer, Parameter, Private :: REC_LEN = EXP_LEN * 2\n        \n      Integer,  Public :: numSpec\n      Integer,  Public :: maxSpec\n\n      Integer,  Public :: Klayer\n      \n      CHARACTER*(16), Allocatable, Public ::  specName(:)\n      CHARACTER*(16), Allocatable, Public :: specUnits(:)\n      CHARACTER*(EXP_LEN), Allocatable, Public :: specExpression(:)\n      CHARACTER*(EXP_LEN), Allocatable, Public :: specDesc(:)\n\n      Public ::  ReadSpec\n\n      Private\n      Interface            \n         Subroutine getFld( record, delimiter, nth, del, field, exception )\n            CHARACTER*(*), Intent( In  ) :: record\n            CHARACTER*(*), Intent( In  ) :: delimiter\n            CHARACTER,     Intent( Out ) :: del\n            Integer,       Intent( In  ) :: nth\n            CHARACTER*(*), Intent( Out ) :: field\n            CHARACTER*(*), Optional, Intent( In ) :: exception\n         End Subroutine getFld\n         INTEGER FUNCTION getFldCount(record, delimiter, exception) Result(nfields)\n            CHARACTER*(*), Intent( In ) :: record\n            CHARACTER*(*), Intent( In ) :: delimiter\n            CHARACTER*(*), Optional, Intent( In ) :: exception\n         End FUNCTION getFldCount\n         Subroutine LeftTrim( STRING )\n            CHARACTER*(*), INTENT( INOUT ) :: STRING\n         End Subroutine LeftTrim\n         Subroutine RightTrim( STRING )\n            CHARACTER*(*), INTENT( INOUT ) :: STRING\n         End Subroutine RightTrim\n         SUBROUTINE UCASE ( STR )\n            CHARACTER, INTENT( INOUT ) :: STR*( * )\n         END SUBROUTINE UCASE\n         Subroutine replace( string, old, new )\n            Character*(*), Intent( InOut ) :: string\n            Character*(1), Intent( In    ) :: old    \n            Character*(1), Intent( In    ) :: new    \n         End Subroutine replace \n         SUBROUTINE Remove_WhiteSpaces (text)\n            CHARACTER*(*), Intent( InOut ) :: text\n         END SUBROUTINE Remove_WhiteSpaces\n      End Interface\n      \n      Contains\n\ncccccccccccccccccccccccccccccccccccccccccccccccccccccccccccc\nc  subroutine to read and load SPECFILE\ncccccccccccccccccccccccccccccccccccccccccccccccccccccccccccc\n      Subroutine readSpec( specFile, status )\n\n      USE M3UTILIO\n      USE M3FILES\n\n      IMPLICIT NONE\n\n      ! arguments\n      CHARACTER*(*) specFile\n      Integer status\n\n      ! define external functions\n!      Integer getFldCount\n\n      ! local variables\n      Integer lfn\n      Integer iostatus\n      Character*(REC_LEN) record\n      Character*(REC_LEN) NextRecord\n      Character*(REC_LEN) field\n      Character*(1) del\n      Integer nflds\n      Integer lenRec\n      Integer sDate, sTime\n      Integer eDate, eTime\n\n      lfn = 20\n      sDate = 0\n      sTime = 0\n      eDate = 0\n      eTime = 0\n      Klayer = -1\n      numSpec = 0\n      maxSpec = MXVARS3\n\n      ! allocate species arrays\n      if( .not. Allocated(specName) ) then\n        Allocate( specName(maxSpec) )\n        Allocate( specUnits(maxSpec) )\n        Allocate( specExpression(maxSpec) )\n        Allocate( specDesc(maxSpec) )\n        endif\n      \n      ! open species definition file and fill arrays\n      OPEN( UNIT=lfn, FILE=specFile, STATUS='OLD', IOSTAT=status)\n      if( status.ne.0 ) return\n\n      ! start read loop\n      Do\n\n        READ( lfn, '(a)', IOSTAT=iostatus ) RECORD\n        IF( iostatus.ne.0 ) EXIT\n        \n      ! check for blank line\n        IF ( ( LEN_TRIM(record) .eq. 0 ) .or. ( RECORD .eq. ' ' ) ) CYCLE\n\n        ! check for cr character at end of line, and remove it if found\n        lenRec = LEN_TRIM(record) \n        if( record(lenRec:lenRec) .eq. char(13) ) record(lenRec:lenRec) = ' '\n\n        ! check for comment line\n        IF ( index( '!/', RECORD(1:1) ) .gt. 0 ) CYCLE\n\n        ! Check for parameter values\n        IF ( RECORD( 1:1 ) .EQ. '#' ) THEN\n          field = RECORD(2:8)\n          CALL UCASE(field)\n          IF ( field( 1:5 ) .EQ. 'START' )\n     &      READ( RECORD(7:), *, IOSTAT=status ) sDate, sTime\n          IF ( field( 1:3 ) .EQ. 'END' )\n     &      READ( RECORD(5:), *, IOSTAT=status ) eDate, eTime\n          IF ( field( 1:5 ) .EQ. 'LAYER' )\n     &      READ( RECORD(7:), *, IOSTAT=status ) Klayer\n\n          if( status.ne.0 ) then\n            Write(*,'(''Invalid parameter record:'',a)') trim(record)\n            return \n            endif\n\n          CYCLE\n          ENDIF\n\nC...check if starting or ending dates where defined\n        if( sDate .ne. 0 ) then\n          if( SECSDIFF (startDate, startTime, sDate, sTime) .gt. 0 ) then\n            startDate = sDate  \n            startTime = sTime  \n            endif\n          endif\n\n        if( eDate .ne. 0 ) then\n          if( SECSDIFF (endDate, endTime, eDate, eTime) .lt. 0 ) then\n            endDate = eDate  \n            endTime = eTime  \n            endif\n          endif\n\nC...check for old specdef format\n        if( index(record, ',').eq.0 .and. index(record, '=').eq.30) then\n          Write(*,'(/''**Warning** Invalid Record,'',\n     &               '' Trying old Format''/)')\n          Call readOld(lfn, status)\n          return\n          endif\n\nC...append any continuation records \n        DO\n          ! check for '\\' character at end of line\n          lenRec = LEN_TRIM(record) \n          if( record(lenRec:lenRec) .eq. char(92) ) then\n            READ( lfn, '(a)', IOSTAT=iostatus ) NEXTRECORD\n            if( iostatus.ne.0 ) then\n              Write(*,'(''**ERROR** EOF reading continuation record'')')\n              EXIT\n              endif\n            Call LeftTrim( NEXTRECORD )\n          \n            ! check for record length exceeded\n            if( (lenRec + LEN_TRIM(NEXTRECORD)) .ge. REC_LEN ) then\n              Write(*,'(//,''**ERROR** The maximum record length exceeded'')')\n              Write(*,'(/,''  Species name ='',a)') record(1:16)\n              Write(*,'(''  Maximum length ='',i8)') REC_LEN\n              Write(*,'(''  Record length = '',i8)') lenRec + LEN_TRIM(NEXTRECORD)\n              Stop\n              endif\n\n            ! append NEXTRECORD to record\n            record = record(1:lenRec-1) // ' ' // TRIM(NEXTRECORD)\n\n            ! check for cr character at end of line, and remove it if found\n            lenRec = LEN_TRIM(record)  \n            if( record(lenRec:lenRec) .eq. char(13) ) record(lenRec:lenRec) = ' ' \n\n           else\n            EXIT\n            endif\n          Enddo \n        if( iostatus.ne.0 ) EXIT          \n\n\nC...check for species line\n        nflds = getFldCount(record, ',')\n        if( nflds.lt.3 ) then\n          Write(*,'(''Invalid record found:'',a)') trim(record)\n          Stop\n          endif\n\n        ! check for maximum species count\n        if(numSpec.eq.maxSpec) then\n          Write(*,'(''**ERROR** the number of species exceeds maximum'')')\n          Stop \n          endif\n \n        ! save species line in arrays\n        numSpec = numSpec+1         \n\n        call getFld( record, ',', 1, del, specName(numSpec) ) \n        call getFld( record, ',', 2, del, specUnits(numSpec) ) \n        call getFld( record, ',', 3, del, field ) \n        specExpression(numSpec) = field\n        call getFld( record, ',', 4, del, specDesc(numSpec) ) \n        if( specDesc(numSpec).eq.' ' ) specDesc(numSpec) = specExpression(numSpec)\n      \n        ! check if expression field is too long\n        if( LEN_TRIM( field) .gt. EXP_LEN ) then \n          Write(*,'(//,''**ERROR** The maximum expression length exceeded'')')\n          Write(*,'(/,''  Species name ='',a)') TRIM( specName(numSpec) )\n          Write(*,'(''  Maximum length ='',i8)') EXP_LEN\n          Write(*,'(''  Expression length = '',i8)') LEN_TRIM(field)\n          Stop\n          endif \n         \n        enddo     \n\n      ! close file and return\n      close(unit=lfn)\n      return\n      End Subroutine readSpec \n\n\ncccccccccccccccccccccccccccccccccccccccccccccccccccccccccccc\nc  subroutine to read using old SPECFILE format\ncccccccccccccccccccccccccccccccccccccccccccccccccccccccccccc\n      Subroutine readOld( lfn, status )\n      \n      IMPLICIT NONE\n\n      ! arguments\n      Integer lfn\n      Integer status\n\n      ! local variables \n      character*(256) record\n      Integer iostatus, reclen\n      character*(16) field1    ! new variable name\n      character*(16) field2    ! variable units\n      character*(1)  field3    ! operator symbol\n      character*(8)  field4    ! muliply factor\n      character*(1)  field5    ! input file number\n      character*(16) field6    ! input variable\n      character*(70) field7    ! description\n      Logical isnew\n      character*(EXP_LEN) express\n\n\n      backspace lfn\n\n      ! start read loop\n      Do\n\n        READ( lfn, '(a)', IOSTAT=iostatus ) RECORD\n        IF( iostatus.ne.0 ) EXIT\n\n        ! check for comment line\n        IF ( index( '!/#', RECORD(1:1) ) .gt. 0 ) CYCLE\n\n        ! check for blank line\n        reclen = LEN_TRIM( RECORD)\n        if( reclen .le. 2 ) CYCLE\n\n        if( RECORD(reclen:reclen).lt.' ') then\n          RECORD(reclen:reclen) = ' '\n          if( LEN_TRIM( RECORD) .eq. 0 ) CYCLE\n          endif\n\n        Call readRec(record, field1, field2, field3, field4,\n     &               field5, field6, field7, status)\n        if(status .ne. 0) then\n          write(*,'(''<<---- Invalid species record ---->>'')')\n          write(*,'(''>>'',a,''<<'',//)') trim(record)\n          return\n          endif\n\n        Call LeftTrim( field4 )  ! left trim number field\n\n        !determine if record has new variable \n        ISNEW = (LEN_TRIM(field1) .gt. 0)\n\n        if( ISNEW ) then\n          IF ( numSpec .EQ. maxSpec ) return\n          numSpec = numSpec + 1\n\n          specName(numSpec) = field1\n          specUnits(numSpec) = field2\n          specExpression(numSpec) = '(' // TRIM(field4) // '*'\n     &                // TRIM(field6) // '[' // field5 // '])'\n          specDesc(numSpec) = field7\n          cycle\n          endif\n\n        ! if no specName defined cycle\n        if( numSpec .EQ. 0 ) cycle\n\n        ! add to previous species expression\n        express = field3 // '(' // TRIM(field4) // '*'\n     &                // TRIM(field6) // '[' // field5 // ']))'\n        specExpression(numSpec) = '(' // TRIM(specExpression(numSpec))\n     &                            // TRIM(express)\n\n        enddo   \n\n       ! generate new specfile using new format\n       Call genNewFile()\n\n      return\n      end Subroutine readOld\n\n\nC***********************************************************************\nC  routine to read variable record, (formated or unformatted)\nC***********************************************************************\n      Subroutine readRec(record, field1, field2, field3, field4,\n     &    field5, field6, field7, status)\n\n      ! arguments\n      character*(*) record\n      character*(*) field1    ! new variable name\n      character*(*) field2    ! variable units\n      character*(*) field3    ! operator symbol\n      character*(*) field4    ! muliply factor\n      character*(*) field5    ! input file number\n      character*(*) field6    ! input variable\n      character*(*) field7    ! description\n      integer status\n\n      ! local variables\n      logical ISFMT\n      Real factor\n      Integer stat, kfile\n      character*(1) del\n\n\n      status = 0\n\n      !determine if record is formatted or unformatted\n      ISFMT = .TRUE.     \n      if( index('=+-*/',record(30:30)).eq.0 ) ISFMT = .FALSE.\n      if( index(record(1:58),',').gt. 0 ) ISFMT = .FALSE.\n\n      ! get input files from record\n      if( ISFMT ) then \n        field1 = record(2:17)\n        field2 = record(19:28)\n        field3 = record(30:30)\n        field4 = record(32:39)\n        field5 = record(41:41)\n        field6 = record(43:58)\n        field7 = record(60:129)\n       else\n        Call getFld( record, ',', 1, del, field1 )\n        Call getFld( record, ',', 2, del, field2 )\n        Call getFld( record, ',', 3, del, field3 )\n        Call getFld( record, ',', 4, del, field4 )\n        Call getFld( record, ',', 5, del, field5 )\n        Call getFld( record, ',', 6, del, field6 )\n        Call getFld( record, ',', 7, del, field7 )\n        endif\n\n      ! verify fields\n      if( index('=+*/',field3) .eq. 0 ) status = 3\n      read(field4,'(f8.0)',iostat=stat) factor\n      if( stat.ne.0 ) status = 4\n      read(field5,'(I1)',iostat=stat) kfile\n      if( stat.ne.0 ) status = 5\n      if( LEN_TRIM(field6) .eq. 0 ) status = 6\n\n      return\n      end Subroutine readRec\n \n\ncccccccccccccccccccccccccccccccccccccccccccccccccccccccccccc\nc  subroutine to generate new SPECFILE from array data\ncccccccccccccccccccccccccccccccccccccccccccccccccccccccccccc\n      Subroutine genNewFile()\n   \n      USE M3UTILIO\n   \n      IMPLICIT NONE\n\nC...  local variables\n      Character*(256) specFile\n      INTEGER STATUS\n      INTEGER lfn\n      INTEGER n\n      CHARACTER*1 REPLACE \n\nC...open variable definition file\n      lfn = 21\n      specFile = 'specdef.new'\n      \n      OPEN( UNIT=lfn, FILE=SpecFile, STATUS='NEW', IOSTAT=status )\n      If(status.ne.0) then\n\n        Write(*,'(/''New SPECDEF file: ['',a,\n     &        ''] cannot be opened as \"NEW\"'')') TRIM(SpecFile)\n        Write(*,'(''Do you want to replace existing? (Y/N) '',$)')\n        Read(*,'(a)') replace\n        if( replace.ne.'Y' .and. replace.ne.'y' ) return\n\n        OPEN( UNIT=lfn, FILE=SpecFile, IOSTAT=status )\n        if( status.ne.0 ) then\n          Write(*,'(/''**ERROR** cannot open new SPECDEF file: ['',\n     &            a,'']'')') TRIM(SpecFile)\n          return\n          endif\n        endif\n\n      ! write header records\n      write(lfn,'(''/#start   YYYYDDD  HHMMSS'')')\n      write(lfn,'(''/#end     YYYYDDD  HHMMSS'')')\n      write(lfn,'(''/#layer      KLAY     (default is all layers)'')')\n      write(lfn,'(''/'')')\n      write(lfn,'(''/new species    ,units     ,expression'')')\n\n      do n = 1, numSpec\n        Write(lfn,'(/a16,'', '',a16,'', '',a,'', '',a)')\n     &     specName(n), specUnits(n), TRIM(specExpression(n)), TRIM(specDesc(n))\n       enddo\n\n      close(unit=lfn)\n\n      write(*,'(/''-->New specdef file:['',a,\n     &       ''] generated from old format''/)') trim(specFile)\n\n      return \n      END Subroutine genNewFile\n\n      End Module spec_def\n"
  },
  {
    "path": "POST/combine/src/utils.F",
    "content": "!------------------------------------------------------------------------!\n!  The Community Multiscale Air Quality (CMAQ) system software is in     !\n!  continuous development by various groups and is based on information  !\n!  from these groups: Federal Government employees, contractors working  !\n!  within a United States Government contract, and non-Federal sources   !\n!  including research institutions.  These groups give the Government    !\n!  permission to use, prepare derivative works of, and distribute copies !\n!  of their work in the CMAQ system to the public and to permit others   !\n!  to do so.  The United States Environmental Protection Agency          !\n!  therefore grants similar permission to use the CMAQ system software,  !\n!  but users are requested to provide copies of derivative works or      !\n!  products designed to operate in the CMAQ system to the United States  !\n!  Government without restrictions as to use by others.  Software        !\n!  that is used with the CMAQ system but distributed under the GNU       !\n!  General Public License or the GNU Lesser General Public License is    !\n!  subject to their copyright restrictions.                              !\n!------------------------------------------------------------------------!\n\n\nC RCS file, release, date & time of last delta, author, state, [and locker]\nC $Header: /project/work/rep/TOOLS/src/combine/utils.F,v 1.1.1.1 2005/07/27 12:55:20 sjr Exp $\n\n\nC***********************************************************************\nC  Returns the nth field of record\nC***********************************************************************\n      Subroutine getFld( record, delimiter, nth, del, field, exception )\n\n      IMPLICIT NONE\n\n      CHARACTER*(*), Intent( In  ) :: record\n      CHARACTER*(*), Intent( In  ) :: delimiter\n      CHARACTER,     Intent( Out ) :: del\n      Integer,       Intent( In  ) :: nth\n      CHARACTER*(*), Intent( Out ) :: field\n      CHARACTER*(*), Optional, Intent( In ) :: exception\n\n      Integer nfields\n      Integer i, j, pos1\n      Integer nrec, nskip\n\n      pos1 = 1\n      nfields = 0\n      del = delimiter(1:1)\n      field = ''\n      nrec  = LEN(record)\n\n      If( Present( exception ) )Then\n          nskip = Len_Trim( exception )\n      Else\n          nskip = 0\n      End If\n\n      Loop_record: Do i=1, nrec\n       If( index( delimiter,record(i:i) ) .gt. 0 )Then\n         If( i .gt. 1 .And. nskip .Gt. 0 )Then\n           Do j = 1, nskip\n             If(record(i-1:i-1) .Eq. exception(j:j))Cycle Loop_record\n           End Do\n         End If\n         nfields = nfields+1 \n         If( nfields .eq. nth )Then\n           If(pos1.le.i) field = record(pos1:i-1)\n           call LeftTrim(field)\n           call RightTrim(field)\n           return\n         End If\n         del = record(i:i)\n         pos1 = i+1\n       End If\n      End Do Loop_record\n\n      nfields = nfields+1 \n\n      ! check If last field\n      If( nfields .eq. nth ) Then\n        field = record(pos1:)\n      End If\n\n      Call LeftTrim(field)\n      Call RightTrim(field)\n      Return\n      End Subroutine getFld\n        \n\n \nC***********************************************************************\nC  Returns the number of parsed fields in record\nC***********************************************************************\n      INTEGER FUNCTION getFldCount(record, delimiter, exception)\n     &    result(nfields)\n\n      IMPLICIT NONE\n  \n      CHARACTER*(*), Intent( In ) :: record\n      CHARACTER*(*), Intent( In ) :: delimiter\n      CHARACTER*(*), Optional, Intent( In ) :: exception\n\n      Integer i, j\n      Integer nskip, nrec\n      Logical isDel\n\n      nfields = 0\n\n      If( Present( exception ) )Then\n          nskip = Len_Trim( exception )\n      Else\n          nskip = 0\n      End If\n\n      nrec = LEN_TRIM(record)\n      If( nrec.gt.0 ) nfields = 1\n\n      Loop_record: Do i=1,nrec\n        isDel = ( index(delimiter, record(i:i)) .gt. 0 ) \n        If( isDel ) Then\n          If( i .gt. 1 .And. nskip .Gt. 0 )Then\n            Do j = 1, nskip\n             If( record(i-1:i-1) .Eq. exception(j:j))Then\n               Cycle Loop_record \n             End If          \n            End Do\n          End If\n          nfields = nfields+1\n          cycle\n        End If\n      End Do Loop_record\n\n      Return\n      End FUNCTION getFldCount\n\nC***********************************************************************\nC  routine to remove leading blank spaces from Character String\nC***********************************************************************\n      Subroutine LeftTrim( STRING )\n\n      IMPLICIT NONE\n\n      CHARACTER*(*), INTENT( INOUT ) :: STRING\n      Integer I\n\n      Do I=1,LEN(STRING)\n        If(STRING(I:I) .ne. CHAR(32)) Then\n          STRING = STRING(I:)\n          RETURN\n          EndIf \n         EndDo\n\n      Return\n      End Subroutine LeftTrim\n\n\nC***********************************************************************\nC  routine to remove trailing white spaces from Character String\nC***********************************************************************\n      Subroutine RightTrim( STRING )\n \n      IMPLICIT NONE\n \n      CHARACTER*(*), INTENT( INOUT ) :: STRING\n      Integer I\n \n      Do I=LEN(STRING),1,-1\n        If(STRING(I:I) .lt. CHAR(32)) STRING(I:I) = CHAR(32)\n        If(STRING(I:I) .gt. CHAR(32)) Exit\n        EndDo\n\n      Return\n      End Subroutine RightTrim\n     \n\nC***********************************************************************\nC  Routine to change character string to upper characters\nC***********************************************************************\n      SUBROUTINE UCASE ( STR )\n\n      IMPLICIT NONE\n\n      CHARACTER, INTENT( INOUT ) :: STR*( * )\n      INTEGER I\n      INTEGER K\n\n      DO I = 1, LEN(STR)\n        K = ICHAR(STR(I:I))\n        IF ( ( K .GE. 97 ) .AND. ( K .LE. 122 ) )\n     &    STR( I:I ) = CHAR( K - 32 )\n      END DO\n\n      RETURN\n      END SUBROUTINE UCASE\n\nC****************************************************************************\nC  routine to replace characters within []\nC****************************************************************************\n      Subroutine replace( string, old, new )\n\n      Implicit none\n\n      ! arguments\n      Character*(*), Intent( InOut ) :: string\n      Character*(1), Intent( In    ) :: old    \n      Character*(1), Intent( In    ) :: new    \n\n      ! local variables\n      Integer last, i\n      Logical infield\n\n      ! If no bracket marks, return\n      If( index(string, '[').le.0 ) return\n\n      call LeftTrim(string)\n      last = LEN_TRIM(string)\n\n      ! check for blank string\n      If( last.le.0 ) return\n\n      infield = .false.\n\n      Do i=1,last\n        If( string(i:i).eq.'[' ) infield = .true.\n        If( string(i:i).eq.']' ) infield = .false.\n\n        If( infield .and. string(i:i).eq.old) string(i:i) = new\n\n        End Do\n\n      Return\n      End Subroutine replace \n      SUBROUTINE Remove_WhiteSpaces (text)\n         Implicit None\n\n         CHARACTER*(*), Intent( InOut ) :: text\n         CHARACTER(Len(text))        :: outs     ! provide outs with extra 100 char len\n         INTEGER                     :: i, nt\n\n         nt   = LEN_TRIM(text)\n         If( text(1:1) .Eq. ' ' )Then\n             outs = text(2:nt)\n             nt = nt-1\n         Else\n             outs = text(1:nt)\n         End If\n         i = 2\n         DO \n            nt = LEN_TRIM(outs)\n            IF (i .Eq. nt ) EXIT\n            IF( outs(i:i) .Eq. ' ' )THEN\n               outs = outs(1:i-1) // outs(i+1:nt)\n            ELSE\n               i = i + 1\n            END IF\n         END DO\n         text = outs\n      END SUBROUTINE Remove_WhiteSpaces\n"
  },
  {
    "path": "POST/hr2day/README.md",
    "content": "hr2day\n========\n\nThis Fortran program creates gridded IOAPI files with daily values from gridded IOAPI files containing hourly values.\n\n## Environment Run Time Variables:\n\n```\n USELOCAL      use local time when computing daily values (default N)\n USEDST        use daylight savings time when computing daily values (default N)\n TZFILE        location of time zone data file, tz.csv (this is a required input file)\n               The time zone file has a header record for each time zone followed by\n               the points in longitude/latitude that define its boundary polygon.\n                 * Header record (%d,%d,%s): n points in polygon,hour offset,description\n                 * Point records (%.4f,%.4f): longitude,latitude\n               Two time zone files are provided with hr2day:\n                 * tz_legacy.csv: Old file with unknown source and some known issues.\n                 * tz.csv was created 2023-06-09 by Barron H. Henderson from the\n                   the Natural Earth time zone shapefile (v4.1.0) at 10m resolution.\n                   Shapefil available from https://www.naturalearthdata.com/\n PARTIAL_DAY   allow use of partial days when computing daily values. If this is set to N, \n               the program will require at least 18 out of 24 values to be present in the \n               time zone of interest to compute a daily value (default N)\n START_HOUR    starting hour to use when computing daily values (default 0)\n END_HOUR      ending hour to use when computing daily values (default 23)\n HOURS_8HRMAX  Number of 8hr values to use when computing daily maximum 8hr ozone.\n               Allowed values are 24 (use all 8-hr averages with starting hours \n               from 0 - 23 hr local time) and 17 (use only the 17 8-hr averages\n               with starting hours from 7 - 23 hr local time) (default is 24)\n M3_FILE_#     List of input IOAPI file names with hourly values.\n               If only a single input file is provided, INFILE can be used instead of\n\t       M3_FILE_1.\n               The program will concatenate time steps from all input files to construct the\n\t       longest possible time record which can be processed. Duplicate time steps are\n\t       eliminated.\n\t       The maximum number of IOAPI files is set to be one less than the global IOAPI parameter MXFILE3.\n\t       Since this parameter is currently set to 64 (https://www.cmascenter.org/ioapi/documentation/all_versions/html/TUTORIAL.html),\n\t       the maximum number of IOAPI input files is 63.\n\t       Supported map projections are Lambert conformal, polar\n\t       stereographic, and lat/lon\n OUTFILE       output IOAPI file name with computed daily values\n SPECIES_#     Defines the name, units, expression and daily operation for each variable in OUTFILE. For configuration options see below. \n```\n\n## Environment Run Time Variables (not required):\n```\n IOAPI_ISPH  projection sphere type (use type #20 to match WRF/CMAQ)\n             (ioapi default is 8)\n START_DATE  Optional desired first and last processing date.\n END_DATE    The program will adjust the requested dates if the desired range is not covered\n             by the input file(s). If these dates are not specified, the processing will be\n\t     performed for the longest possible time record that can be derived from the\n\t     model input file(s). \n```\n\n## Species and operator definitions: \nDefines the name, units, expression and daily operation for each variable in OUTFILE. These definitions are specified by environment variables SPECIES_[n]\n\n```\n format:  SPECIES_1 = \"[variable1_name], [variable1_units], [model_expression1], [operation1]\"\n          SPECIES_2 = \"[variable2_name], [variable2_units], [model_expression2], [operation2]\"\n \n variable[n]_name: desired name of the daily output variable, maximum 16 characters\n          \n variable[n]_units: units of the daily output variable, maximum 16 characters\n          \n model_expression[n]: Formular expressions supports operators +-*/ and are evaluated from \n                      left to right using precedence order of */+-. Order of evaluation can \n                      be forced by use of parentheses. When part of an expression is enclosed \n                      in parentheses, that part is evaluated first.  Other supported functions \n                      include \"LOG\", \"EXP\", \"SQRT\", and \"ABS\". In addition, expresssions can be \n                      combined to create conditional statements of the form: \n                      \"expression_for_condition ? expresssion_if_true :  expression_if_false\". \n          \n operation[n]: daily operation to perform. Options are\n            \n SUM - sums the 24 hour values\n AVG- sums the 24 values and divides by 24\n MIN- uses the minimum hourly value\n MAX- uses the maximum hourly value\n HR@MIN - hour of the minimum hourly value\n HR@MAX - hour of the maximum hourly value\n @MAXT - uses the hourly value at maximum temperature\n MAXDIF - uses the maximum hourly change\n 8HRMAX - uses the maximum 8 hour period\n W126 - computes the W126 daily index value as a weighted average of ozone concentrations between 8am & 7pm. These daily index values can then be used to calculate annual W126 values for the secondary ozone standard by first computing 3-month sums of daily W126 index values and then determining the consecutive three month period with the largest 3-month sum of daily W126 values.\n @8HRMAXO3 - averages the value within the 8-hr-max ozone period\n HR@8HRMAX - Starting hour of the 8-hr-max period \n SUM06 - computes the SUM06 ozone value\n TZ - outputs the time zone offset used by hr2day. For example, a cell in Eastern Standard Time (UTC-0500) would output -5.\n \n examples:\n                \n setenv SPECIES_1 \"O3,ppbV,1000*O3,8HRMAX\"    (computes the 8-hr daily maximum value of 1000 * O3 from INFILE \n                                              (assumed to be in ppmV) and writes the  result to OUTFILE as O3 \n                                              with units ppbV)\n setenv SPECIES_2 \"ASO4J_AVG,ug/m3,ASO4J,AVG\" (computes the 24-hr average value of ASO4J from INFILE \n                                              (assumed to be in ug/m3) and writes the result to OUTFILE as \n                                              ASO4J_AVG with units ug/m3)\n setenv SPECIES_3 \"ASO4J_MAX,ug/m3,ASO4J,MAX\" (computes the daily maximum value of ASO4J from INFILE \n                                              (assumed to be in ug/m3) and writes the result to OUTFILE as \n                                              ASO4J_MAX with units ug/m3)\n setenv SPECIES_4 \"UTCOFFSET,hours since UTC,O3,TZ\"  (hr2day assigns each grid cell a time zone offset in hours\n                                              since UTC from TZFILE. This writes the result to OUTFILE as\n                                              UTCOFFSET with units hours since UTC. Although TZ does not\n                                              use the expression (here O3), it must be a valid field to pass\n                                              input checking.)\n```\n\n## Compile hr2day source code:\n\nExecute the build script to compile hr2day:\n\n```\ncd $CMAQ_HOME/POST/hr2day/scripts\n./bldit_hr2day.csh [compiler] [version] |& tee build_hr2day.log\n```\n\n## Run hr2day:\nEdit the sample run script (run.hr2day.make8hrmax), then run:\n\n```\n ./run.hr2day |& tee hr2day.log\n```\n\nCheck the log file to ensure complete and correct execution without errors.\n\n"
  },
  {
    "path": "POST/hr2day/inputs/tz.csv",
    "content": "210,-10.0,Arctic Ocean\n-142.4651,74.9001\n-142.4631,74.4463\n-142.4611,73.9924\n-142.4592,73.5385\n-142.4572,73.0846\n-142.4552,72.6307\n-142.4533,72.1768\n-142.4513,71.7229\n-142.4494,71.2690\n-142.4474,70.8152\n-142.4454,70.3613\n-142.4405,70.2273\n-142.4880,70.2384\n-142.6769,70.2705\n-143.1592,70.3249\n-143.5411,70.3334\n-143.6786,70.3298\n-143.9229,70.3051\n-144.2419,70.2844\n-144.4353,70.2533\n-144.5964,70.2387\n-144.7558,70.2099\n-144.8145,70.2056\n-144.9719,70.2341\n-145.1166,70.2489\n-145.3333,70.2936\n-145.5389,70.3478\n-145.7497,70.3771\n-145.8526,70.3819\n-146.0094,70.3810\n-146.1855,70.3926\n-146.4777,70.3964\n-146.7699,70.4002\n-146.9038,70.3992\n-147.0733,70.3901\n-147.1757,70.3938\n-147.2864,70.4116\n-147.4222,70.4592\n-147.5484,70.4890\n-147.7476,70.5153\n-147.9394,70.5506\n-148.1780,70.5635\n-148.2556,70.5721\n-148.3191,70.5883\n-148.4693,70.6455\n-148.5491,70.6679\n-148.9782,70.7409\n-149.1194,70.7560\n-149.2436,70.7594\n-149.3712,70.7559\n-149.6687,70.7251\n-149.9400,70.7174\n-150.1858,70.6963\n-150.5214,70.7158\n-150.8104,70.7118\n-150.9840,70.6991\n-151.1607,70.6701\n-151.1964,70.6684\n-151.3902,70.7317\n-151.4825,70.7507\n-151.5957,70.7663\n-151.6029,70.8526\n-151.6694,70.9172\n-151.8182,70.9845\n-151.9167,71.0139\n-152.0218,71.0365\n-152.2377,71.0693\n-152.3901,71.0863\n-152.7503,71.1034\n-153.1834,71.1345\n-153.2992,71.1359\n-153.4159,71.1314\n-153.6891,71.0998\n-154.0231,71.1014\n-154.1358,71.1582\n-154.3629,71.2416\n-154.4445,71.2635\n-154.5988,71.2906\n-154.7375,71.3277\n-154.8590,71.3464\n-154.9903,71.3570\n-155.1101,71.3594\n-155.2704,71.3542\n-155.3877,71.3734\n-155.6819,71.4087\n-155.7444,71.4224\n-155.7938,71.4684\n-155.8859,71.5158\n-155.9701,71.5472\n-156.0686,71.5737\n-156.1924,71.5965\n-156.3134,71.6101\n-156.4405,71.6162\n-156.5706,71.6141\n-156.7079,71.6014\n-156.8584,71.5747\n-157.0164,71.5338\n-157.2076,71.4723\n-157.3509,71.4183\n-157.4802,71.3599\n-157.5260,71.3309\n-157.5256,71.3783\n-157.5256,71.6278\n-157.5256,72.0952\n-157.5256,72.5627\n-157.5256,73.0302\n-157.5256,73.4976\n-157.5256,73.9651\n-157.5256,74.4325\n-157.5256,74.9000\n-157.5256,75.3545\n-157.5256,75.8091\n-157.5256,76.2636\n-157.5256,76.7182\n-157.5256,77.1727\n-157.5256,77.6273\n-157.5256,78.0818\n-157.5256,78.5364\n-157.5256,78.9909\n-157.5256,79.4455\n-157.5256,79.9000\n-157.5256,80.3545\n-157.5256,80.8091\n-157.5256,81.2636\n-157.5256,81.7182\n-157.5256,82.1727\n-157.5256,82.6273\n-157.5256,83.0818\n-157.5256,83.5364\n-157.5256,83.9909\n-157.5256,84.4455\n-157.5256,84.9000\n-157.5256,85.3636\n-157.5256,85.8273\n-157.5256,86.2909\n-157.5256,86.7545\n-157.5256,87.2182\n-157.5256,87.6818\n-157.5256,88.1455\n-157.5256,88.6091\n-157.5256,89.0727\n-157.5256,89.5364\n-157.5256,90.0000\n-157.0846,90.0000\n-156.6436,90.0000\n-156.2025,90.0000\n-155.7615,90.0000\n-155.3204,90.0000\n-154.8794,90.0000\n-154.4384,90.0000\n-153.9973,90.0000\n-153.5563,90.0000\n-153.1153,90.0000\n-152.6742,90.0000\n-152.2332,90.0000\n-151.7922,90.0000\n-151.3511,90.0000\n-150.9101,90.0000\n-150.4691,90.0000\n-150.0280,90.0000\n-149.5870,90.0000\n-149.1460,90.0000\n-148.7049,90.0000\n-148.2639,90.0000\n-147.8229,90.0000\n-147.3818,90.0000\n-146.9408,90.0000\n-146.4998,90.0000\n-146.0587,90.0000\n-145.6177,90.0000\n-145.1766,90.0000\n-144.7356,90.0000\n-144.2946,90.0000\n-143.8535,90.0000\n-143.4125,90.0000\n-142.9715,90.0000\n-142.5304,90.0000\n-142.5284,89.5364\n-142.5264,89.0727\n-142.5244,88.6091\n-142.5224,88.1455\n-142.5204,87.6818\n-142.5184,87.2182\n-142.5164,86.7546\n-142.5144,86.2909\n-142.5124,85.8273\n-142.5104,85.3637\n-142.5084,84.9000\n-142.5064,84.4455\n-142.5044,83.9910\n-142.5025,83.5364\n-142.5005,83.0819\n-142.4985,82.6273\n-142.4966,82.1728\n-142.4946,81.7183\n-142.4926,81.2637\n-142.4907,80.8092\n-142.4887,80.3546\n-142.4867,79.9001\n-142.4848,79.4456\n-142.4828,78.9910\n-142.4808,78.5365\n-142.4789,78.0819\n-142.4769,77.6274\n-142.4749,77.1728\n-142.4729,76.7183\n-142.4710,76.2638\n-142.4690,75.8092\n-142.4670,75.3547\n-142.4651,74.9001\n6127,-3.0,America/Sao_Paulo\n-37.5492,84.9000\n-37.5492,84.5153\n-37.5492,84.1306\n-37.5492,83.7459\n-37.5481,83.7466\n-37.5477,83.7468\n-37.5481,83.7463\n-37.5383,83.7197\n-37.3868,83.7275\n-37.0688,83.7370\n-36.7543,83.7409\n-36.4195,83.7410\n-36.0847,83.7412\n-35.8449,83.7648\n-35.6284,83.7809\n-35.3602,83.7949\n-35.0920,83.8040\n-34.8905,83.8070\n-34.6718,83.8074\n-34.1810,83.8042\n-33.9274,83.8003\n-33.7936,83.8033\n-33.4482,83.8148\n-33.1027,83.8263\n-32.8369,83.8330\n-32.5168,83.8361\n-32.2000,83.8336\n-31.8919,83.8254\n-31.5651,83.8098\n-31.3886,83.8069\n-31.1190,83.7993\n-30.7888,83.8030\n-30.5958,83.8035\n-30.3863,83.8017\n-30.1791,83.7971\n-29.8124,83.7827\n-29.4447,83.7644\n-29.0770,83.7461\n-28.7093,83.7279\n-28.6080,83.7249\n-28.2073,83.7185\n-27.8829,83.7064\n-27.6616,83.6927\n-27.3910,83.6695\n-27.1984,83.6480\n-27.0058,83.6196\n-26.8900,83.6085\n-26.4300,83.5797\n-25.9700,83.5510\n-25.5101,83.5222\n-25.2445,83.5046\n-24.9789,83.4870\n-24.6072,83.4595\n-24.3537,83.4325\n-24.1768,83.4051\n-24.0452,83.3757\n-23.9597,83.3422\n-23.9221,83.3104\n-23.7476,83.2892\n-23.5984,83.2652\n-23.4729,83.2389\n-23.3056,83.1962\n-23.2255,83.1699\n-23.1791,83.1467\n-23.1590,83.1233\n-23.1628,83.0952\n-22.9855,83.0821\n-22.8526,83.0693\n-22.7197,83.0534\n-22.6825,83.0481\n-22.5421,83.0281\n-22.5074,83.0243\n-22.4556,83.0187\n-22.2140,83.0003\n-21.9372,82.9852\n-21.7835,82.9749\n-21.6103,82.9600\n-21.4387,82.9415\n-21.3207,82.9261\n-21.1976,82.9056\n-21.0563,82.8906\n-20.6976,82.8458\n-20.4687,82.8118\n-20.0326,82.7390\n-19.9381,82.7186\n-19.8621,82.6968\n-19.7736,82.6525\n-19.7487,82.6070\n-19.7748,82.5724\n-19.8943,82.5069\n-19.9863,82.4741\n-20.0904,82.4488\n-20.2018,82.4295\n-20.4772,82.3883\n-20.6996,82.3484\n-20.8570,82.2907\n-20.8682,82.2783\n-20.8463,82.2714\n-20.6575,82.2586\n-20.6087,82.2578\n-20.3470,82.2858\n-20.1058,82.3037\n-19.8225,82.3155\n-19.4783,82.3214\n-19.2445,82.3209\n-19.0191,82.3150\n-18.8058,82.3042\n-18.6071,82.2891\n-18.4256,82.2701\n-18.2637,82.2480\n-18.1241,82.2232\n-17.9853,82.1915\n-17.8403,82.1517\n-17.7085,82.1085\n-17.6449,82.0666\n-17.5488,82.0336\n-17.3306,81.9374\n-17.1691,81.9273\n-17.1248,81.9304\n-16.9733,81.9499\n-16.7284,81.9847\n-16.5682,82.0015\n-16.3111,82.0202\n-16.0201,82.0310\n-15.7480,82.0350\n-15.4759,82.0390\n-15.2090,82.0394\n-14.8887,82.0322\n-14.7489,82.0258\n-14.6049,82.0161\n-14.2449,82.0151\n-13.8849,82.0142\n-13.6637,82.0108\n-13.4350,82.0022\n-13.2332,81.9894\n-13.0325,81.9709\n-12.5718,81.9194\n-12.2294,81.9010\n-11.8701,81.8727\n-11.5475,81.8389\n-11.2248,81.8051\n-11.0321,81.7800\n-10.8971,81.7575\n-10.7757,81.7320\n-10.6713,81.7049\n-10.4903,81.6397\n-10.3247,81.6109\n-10.1891,81.5787\n-10.0994,81.5502\n-10.0440,81.5227\n-10.0117,81.4812\n-10.0388,81.4365\n-10.1233,81.3930\n-10.2794,81.3421\n-10.4532,81.2932\n-10.5922,81.2631\n-10.7574,81.2369\n-10.9902,81.2088\n-11.0692,81.1946\n-11.2150,81.1573\n-11.3311,81.1064\n-11.4247,81.0796\n-11.6146,81.0425\n-12.0910,80.9661\n-12.2048,80.9269\n-12.3314,80.8967\n-12.4422,80.8770\n-12.5683,80.8596\n-12.8785,80.8304\n-12.9392,80.7844\n-13.0314,80.7401\n-13.1545,80.6975\n-13.2938,80.6623\n-13.5049,80.6279\n-13.8976,80.5815\n-14.0819,80.5642\n-14.3371,80.5472\n-14.4658,80.5195\n-14.5869,80.4988\n-14.6031,80.4872\n-14.5491,80.4462\n-14.5432,80.4053\n-14.5866,80.3660\n-14.6695,80.3286\n-14.8174,80.2850\n-15.2059,80.1945\n-15.3277,80.1435\n-15.5105,80.0953\n-15.6355,80.0720\n-15.7656,80.0538\n-15.9230,80.0381\n-16.0937,80.0256\n-16.0983,79.9901\n-16.1223,79.9613\n-16.2867,79.8721\n-16.6891,79.7037\n-16.8256,79.6505\n-16.8916,79.6305\n-16.9827,79.6098\n-17.1002,79.5888\n-17.3682,79.5502\n-17.4387,79.5490\n-17.9198,79.5572\n-18.4008,79.5654\n-18.8819,79.5737\n-19.3630,79.5819\n-19.8440,79.5901\n-20.3251,79.5983\n-20.8061,79.6066\n-21.2872,79.6148\n-21.7682,79.6230\n-22.2493,79.6312\n-22.7304,79.6395\n-22.7541,79.1784\n-22.7779,78.7174\n-22.8017,78.2564\n-22.8255,77.7954\n-22.8493,77.3344\n-22.8731,76.8734\n-22.8969,76.4124\n-22.9207,75.9514\n-22.4701,75.9342\n-22.0194,75.9170\n-21.5688,75.8998\n-21.1181,75.8825\n-20.6675,75.8653\n-20.2169,75.8481\n-19.7662,75.8309\n-19.3156,75.8137\n-18.8649,75.7965\n-18.3964,75.7786\n-18.0260,75.7514\n-18.0389,75.7476\n-18.1842,75.7191\n-18.3400,75.7000\n-18.5296,75.6870\n-18.5960,75.6427\n-18.6036,75.6205\n-18.5890,75.6112\n-18.5407,75.6086\n-18.1317,75.6247\n-17.8999,75.6216\n-17.6756,75.6024\n-17.5648,75.5855\n-17.4689,75.5656\n-17.3262,75.5243\n-17.2602,75.4990\n-17.2544,75.4968\n-17.1569,75.4593\n-17.1331,75.4457\n-17.1019,75.4278\n-17.0888,75.4204\n-16.9844,75.3402\n-16.7836,75.2977\n-16.6315,75.2444\n-16.5386,75.1822\n-16.5204,75.1516\n-16.5205,75.1206\n-16.5505,75.0715\n-16.5697,74.9951\n-16.5984,74.9655\n-16.6469,74.9353\n-16.9282,74.8248\n-17.0519,74.7890\n-17.2444,74.7545\n-17.4995,74.7326\n-17.5209,74.7280\n-17.5735,74.5873\n-17.6221,74.5500\n-17.7083,74.5123\n-17.7975,74.4856\n-17.9012,74.4629\n-18.0309,74.4429\n-18.1802,74.4283\n-18.2485,74.4120\n-18.3173,74.3797\n-18.5219,74.2479\n-18.6652,74.1913\n-18.7466,74.1514\n-18.8557,74.1175\n-18.9496,74.0967\n-19.0476,74.0813\n-19.3412,74.0471\n-19.4719,74.0380\n-19.5855,73.9445\n-19.5531,73.9232\n-19.5267,73.8857\n-19.5193,73.8434\n-19.5385,73.7920\n-19.5931,73.7316\n-19.6501,73.6928\n-19.7368,73.6545\n-19.6752,73.5730\n-19.6605,73.5271\n-19.6785,73.4704\n-19.7325,73.4158\n-19.8328,73.3607\n-19.9715,73.3128\n-20.1036,73.2823\n-20.4057,73.2301\n-20.4718,73.2119\n-20.4966,73.1910\n-20.4569,73.1390\n-20.4713,73.0965\n-20.5360,73.0403\n-20.6359,72.9919\n-20.7210,72.9662\n-20.7790,72.9539\n-20.7863,72.9523\n-20.8257,72.9439\n-21.1795,72.8958\n-21.2033,72.8496\n-21.2434,72.8109\n-21.1855,72.7495\n-21.1824,72.6889\n-21.2018,72.6605\n-21.2841,72.5989\n-21.3061,72.5701\n-21.2881,72.5309\n-21.5193,72.3367\n-21.5668,72.2969\n-21.7850,72.1136\n-22.0526,72.0403\n-22.3201,71.9670\n-22.3229,71.9663\n-22.6544,72.0547\n-23.0080,72.1357\n-23.0602,72.1674\n-23.1492,72.1865\n-23.5517,72.2742\n-23.9541,72.3620\n-24.3924,72.5149\n-24.4362,72.0304\n-24.4800,71.5459\n-24.5238,71.0614\n-24.5677,70.5769\n-24.1989,70.4944\n-23.8302,70.4118\n-23.3762,70.3602\n-22.9222,70.3086\n-22.5095,70.2829\n-22.0968,70.2571\n-21.7484,70.2116\n-21.7590,70.2036\n-21.7226,70.2090\n-21.5060,70.2264\n-21.4655,70.1325\n-21.4747,70.0951\n-21.5041,70.0571\n-21.5642,70.0082\n-21.6496,69.9562\n-21.8870,69.8450\n-22.0475,69.7973\n-22.2457,69.7665\n-22.3113,69.7505\n-22.4366,69.6701\n-22.5139,69.6393\n-22.5236,69.6355\n-22.6647,69.5934\n-22.7468,69.5358\n-22.7998,69.5154\n-22.8506,69.4958\n-22.9907,69.4636\n-23.1766,69.4389\n-23.3227,69.3820\n-23.5820,69.3188\n-23.6750,69.2757\n-23.7735,69.2457\n-23.8684,69.2265\n-24.0450,69.2034\n-24.2025,69.1169\n-24.3318,69.0756\n-24.5122,69.0377\n-24.6276,68.9763\n-24.7721,68.9135\n-25.0703,68.8083\n-25.2238,68.7256\n-25.2463,68.7200\n-25.4666,68.6656\n-25.6230,68.6166\n-25.7732,68.5905\n-26.0350,68.5004\n-26.1376,68.4760\n-26.2526,68.4584\n-26.6023,68.4363\n-26.9663,68.3551\n-27.2313,68.3242\n-27.4337,68.2856\n-27.6493,68.2649\n-27.8043,68.2602\n-27.9667,68.2383\n-28.1923,68.2205\n-28.3810,68.1747\n-28.7718,68.1114\n-29.0590,68.0298\n-29.1578,68.0082\n-29.2847,67.9942\n-29.4485,67.9899\n-29.5942,67.9565\n-29.7266,67.9350\n-30.0132,67.8980\n-30.2998,67.8610\n-30.4351,67.8509\n-30.6460,67.8534\n-30.8381,67.8366\n-30.9870,67.8319\n-31.1683,67.8403\n-31.3856,67.8679\n-31.4990,67.8664\n-31.6617,67.7460\n-31.7722,67.6935\n-31.8644,67.6685\n-31.9675,67.6513\n-32.1945,67.6433\n-32.2545,67.6346\n-32.5867,67.5159\n-32.6674,67.4793\n-32.7169,67.4359\n-32.7029,67.3544\n-32.7097,67.3019\n-32.7401,67.2379\n-32.7899,67.1750\n-32.8817,67.0874\n-32.9531,67.0379\n-33.1063,66.9516\n-33.2872,66.8736\n-33.3063,66.8474\n-33.3163,66.7687\n-33.3739,66.7038\n-33.5425,66.6157\n-33.7061,66.5559\n-33.8833,66.4341\n-34.0563,66.3794\n-34.2217,66.2538\n-34.3046,66.2127\n-34.4195,66.1693\n-34.6402,66.1120\n-34.7964,66.0628\n-35.0426,66.0299\n-35.1136,66.0144\n-35.2660,65.9453\n-35.4485,65.9066\n-35.5147,65.8719\n-35.6263,65.8292\n-35.8404,65.7160\n-36.0313,65.6532\n-36.1889,65.6210\n-36.3899,65.6071\n-36.4542,65.5668\n-36.5672,65.4528\n-36.6176,65.4163\n-36.7075,65.3770\n-36.8323,65.3455\n-37.0070,65.3243\n-37.2076,65.3220\n-37.2990,65.3297\n-37.3951,65.3454\n-37.5310,65.3676\n-37.5436,65.1704\n-37.5492,65.1684\n-37.5492,64.9684\n-37.5492,64.5139\n-37.5492,64.0593\n-37.5492,63.6048\n-37.5492,63.1502\n-37.5492,62.6957\n-37.5492,62.2412\n-37.5492,61.7866\n-37.5492,61.3321\n-37.5492,60.8775\n-37.5492,60.4230\n-37.5492,59.9684\n-37.5492,59.5139\n-37.5492,59.0593\n-37.5492,58.6048\n-37.5492,58.1502\n-37.5492,57.6957\n-37.5492,57.2412\n-37.5492,56.7866\n-37.5492,56.3321\n-37.5492,55.8775\n-37.5492,55.4230\n-37.5492,54.9684\n-37.5492,54.5139\n-37.5492,54.0593\n-37.5492,53.6048\n-37.5492,53.1502\n-37.5492,52.6957\n-37.5492,52.2412\n-37.5492,51.7866\n-37.5492,51.3321\n-37.5492,50.8775\n-37.5492,50.4230\n-37.5492,49.9684\n-37.5492,49.5139\n-37.5492,49.0593\n-37.5492,48.6048\n-37.5492,48.1502\n-37.5492,47.6957\n-37.5492,47.2412\n-37.5492,46.7866\n-37.5492,46.3321\n-37.5492,45.8775\n-37.5492,45.4230\n-37.5492,44.9684\n-37.5492,44.5139\n-37.5492,44.0593\n-37.5492,43.6048\n-37.5492,43.1502\n-37.5492,42.6957\n-37.5492,42.2412\n-37.5492,41.7866\n-37.5492,41.3321\n-37.5492,40.8775\n-37.5492,40.4230\n-37.5492,39.9684\n-37.5492,39.5139\n-37.5492,39.0593\n-37.5492,38.6048\n-37.5492,38.1502\n-37.5492,37.6957\n-37.5492,37.2412\n-37.5492,36.7866\n-37.5492,36.3321\n-37.5492,35.8775\n-37.5492,35.4230\n-37.5492,34.9684\n-37.5492,34.5139\n-37.5492,34.0593\n-37.5492,33.6048\n-37.5492,33.1502\n-37.5492,32.6957\n-37.5492,32.2412\n-37.5492,31.7866\n-37.5492,31.3321\n-37.5492,30.8775\n-37.5492,30.4230\n-37.5492,29.9684\n-37.5492,29.5084\n-37.5492,29.0484\n-37.5492,28.5884\n-37.5492,28.1284\n-37.5492,27.6684\n-37.5492,27.2084\n-37.5492,26.7484\n-37.5492,26.2884\n-37.5492,25.8284\n-37.5492,25.3684\n-37.5492,24.9139\n-37.5492,24.4593\n-37.5492,24.0048\n-37.5492,23.5502\n-37.5492,23.0957\n-37.5492,22.6412\n-37.5492,22.1866\n-37.5492,21.7321\n-37.5492,21.2775\n-37.5492,20.8230\n-37.5492,20.3684\n-37.5492,19.9139\n-37.5492,19.4593\n-37.5492,19.0048\n-37.5492,18.5502\n-37.5492,18.0957\n-37.5492,17.6412\n-37.5492,17.1866\n-37.5492,16.7321\n-37.5492,16.2775\n-37.5492,15.8230\n-37.5492,15.3684\n-37.5492,15.3661\n-37.5492,14.9115\n-37.5492,14.4570\n-37.5492,14.0025\n-37.5492,13.5479\n-37.5492,13.0934\n-37.5492,12.6388\n-37.5492,12.1843\n-37.5492,11.7297\n-37.5492,11.2752\n-37.5492,10.8206\n-37.5492,10.3661\n-37.5492,9.9115\n-37.5492,9.4570\n-37.5492,9.0025\n-37.5492,8.5479\n-37.5492,8.0934\n-37.5492,7.6388\n-37.5492,7.1843\n-37.5492,6.7297\n-37.5492,6.2752\n-37.5492,5.8206\n-37.5492,5.3661\n-37.5492,4.9115\n-37.5492,4.4570\n-37.5492,4.0025\n-37.5492,3.5479\n-37.5492,3.0934\n-37.5492,2.6388\n-37.5492,2.1843\n-37.5492,1.7297\n-37.5492,1.2752\n-37.5492,0.8206\n-37.5492,0.3661\n-37.5492,-0.1072\n-37.5492,-0.5805\n-37.5492,-1.0539\n-37.5492,-1.5272\n-37.5492,-2.0005\n-37.5492,-2.4738\n-37.5492,-2.9471\n-37.5492,-3.4204\n-37.5492,-3.8937\n-37.5492,-4.3670\n-37.5437,-4.3746\n-37.5187,-4.4088\n-37.2825,-4.4943\n-37.1788,-4.5528\n-37.0409,-4.7268\n-36.8282,-4.7507\n-36.6882,-4.8630\n-36.6195,-4.8850\n-36.2298,-4.8906\n-36.0079,-4.8465\n-35.8719,-4.8552\n-35.4856,-4.9461\n-35.3942,-4.9852\n-35.3084,-5.0423\n-35.2447,-5.1026\n-35.1844,-5.1876\n-35.0550,-5.4610\n-34.9742,-5.7622\n-34.9125,-5.9329\n-34.8952,-6.0602\n-34.7864,-6.3685\n-34.7387,-6.6734\n-34.6232,-6.9579\n-34.5946,-7.2183\n-34.5935,-7.6415\n-34.6267,-7.7863\n-34.6069,-7.8934\n-34.6139,-7.9746\n-34.6987,-8.2599\n-34.8138,-8.5817\n-34.9288,-8.9035\n-35.0158,-9.1062\n-35.1080,-9.2718\n-35.3977,-9.6323\n-35.4864,-9.7188\n-35.5374,-9.8056\n-35.6584,-9.8936\n-35.8947,-10.2026\n-36.0543,-10.3643\n-36.2591,-10.6462\n-36.3391,-10.7002\n-36.6020,-10.8150\n-36.7219,-10.8995\n-36.8015,-10.9801\n-36.9352,-11.2304\n-37.0876,-11.4114\n-37.1499,-11.5309\n-37.2566,-11.6854\n-37.4395,-12.0691\n-37.5435,-12.2563\n-37.5490,-12.2662\n-37.5490,-12.7570\n-37.5490,-13.2477\n-37.5490,-13.7385\n-37.5490,-14.2293\n-37.5490,-14.7201\n-37.5490,-15.2108\n-37.5490,-15.7016\n-37.5490,-16.1924\n-37.5490,-16.6831\n-37.5490,-17.1739\n-37.5490,-17.6284\n-37.5490,-18.0830\n-37.5490,-18.5375\n-37.5490,-18.9921\n-37.5490,-19.4466\n-37.5490,-19.9012\n-37.5490,-20.3557\n-37.5490,-20.8103\n-37.5490,-21.2648\n-37.5490,-21.7193\n-37.5490,-22.1739\n-37.5490,-22.6284\n-37.5490,-23.0830\n-37.5490,-23.5375\n-37.5490,-23.9921\n-37.5490,-24.4466\n-37.5490,-24.9012\n-37.5490,-25.3557\n-37.5490,-25.8103\n-37.5490,-26.2648\n-37.5490,-26.7193\n-37.5490,-27.1739\n-37.5490,-27.6284\n-37.5490,-28.0830\n-37.5490,-28.5375\n-37.5490,-28.9921\n-37.5491,-29.4466\n-37.5491,-29.9012\n-37.5491,-30.3557\n-37.5491,-30.8103\n-37.5491,-31.2648\n-37.5491,-31.7193\n-37.5491,-32.1739\n-37.5491,-32.6284\n-37.5491,-33.0830\n-37.5491,-33.5375\n-37.5491,-33.9921\n-37.5491,-34.4466\n-37.5491,-34.9012\n-37.5491,-35.3557\n-37.5491,-35.8103\n-37.5491,-36.2648\n-37.5491,-36.7193\n-37.5491,-37.1739\n-37.5491,-37.6284\n-37.5491,-38.0830\n-37.5491,-38.5375\n-37.5491,-38.9921\n-37.5491,-39.4466\n-37.5491,-39.9012\n-37.5491,-40.3557\n-37.5491,-40.8103\n-37.5491,-41.2648\n-37.5491,-41.7193\n-37.5491,-42.1739\n-37.5491,-42.6653\n-37.5491,-43.1567\n-37.5491,-43.6482\n-37.5491,-44.1396\n-37.5491,-44.6310\n-37.5491,-45.1224\n-37.5491,-45.6139\n-37.5491,-46.1053\n-37.5491,-46.5967\n-37.5491,-47.0881\n-37.5491,-47.5427\n-37.5491,-47.9972\n-37.5491,-48.4518\n-37.5491,-48.9063\n-37.5491,-49.3609\n-37.5491,-49.8154\n-37.5491,-50.2700\n-37.5491,-50.7245\n-37.5491,-51.1790\n-37.5491,-51.6336\n-37.5491,-52.0881\n-38.0423,-52.0881\n-38.5355,-52.0881\n-39.0287,-52.0881\n-39.5218,-52.0881\n-40.0150,-52.0881\n-40.0388,-52.0881\n-40.0443,-52.0881\n-40.5438,-52.0881\n-41.0432,-52.0881\n-41.5427,-52.0881\n-42.0421,-52.0881\n-42.5416,-52.0881\n-43.0410,-52.0881\n-43.5405,-52.0881\n-44.0399,-52.0881\n-44.5394,-52.0881\n-45.0388,-52.0881\n-45.0392,-52.5618\n-45.0392,-53.0367\n-45.0392,-53.5092\n-45.0392,-53.9853\n-45.0392,-54.4590\n-45.0388,-54.9339\n-44.5409,-54.9339\n-44.0429,-54.9339\n-43.5450,-54.9339\n-43.0471,-54.9339\n-42.5491,-54.9339\n-42.5436,-54.9339\n-42.5198,-54.9339\n-42.0246,-54.9339\n-41.5293,-54.9339\n-41.0341,-54.9339\n-40.5389,-54.9339\n-40.0436,-54.9339\n-39.5484,-54.9339\n-39.0531,-54.9339\n-38.5579,-54.9339\n-38.0627,-54.9339\n-37.5674,-54.9339\n-37.5491,-54.9339\n-37.5491,-55.4305\n-37.5491,-55.9271\n-37.5491,-56.4237\n-37.5491,-56.9203\n-37.5491,-57.4169\n-37.5491,-57.9135\n-37.5491,-58.4102\n-37.5491,-58.9068\n-37.5491,-59.4034\n-37.5491,-59.9000\n-37.5491,-60.3545\n-37.5491,-60.8091\n-37.5491,-61.2636\n-37.5491,-61.7182\n-37.5491,-62.1727\n-37.5491,-62.6273\n-37.5491,-63.0818\n-37.5491,-63.5364\n-37.5491,-63.9909\n-37.5491,-64.4455\n-37.5491,-64.9000\n-37.5491,-65.3545\n-37.5491,-65.8091\n-37.5491,-66.2636\n-37.5491,-66.7182\n-37.5491,-67.1727\n-37.5491,-67.6273\n-37.5491,-68.0818\n-37.5491,-68.5364\n-37.5491,-68.9909\n-37.5491,-69.4455\n-37.5491,-69.9000\n-37.5491,-70.3545\n-37.5491,-70.8091\n-37.5491,-71.2636\n-37.5491,-71.7182\n-37.5491,-72.1727\n-37.5492,-72.6273\n-37.5492,-73.0818\n-37.5492,-73.5364\n-37.5492,-73.9909\n-37.5492,-74.4455\n-37.5492,-74.9000\n-37.5492,-75.3681\n-37.5492,-75.8362\n-37.5492,-76.3043\n-37.5492,-76.7724\n-37.5492,-77.2405\n-37.5492,-77.7086\n-37.5492,-78.1767\n-37.8486,-78.1697\n-38.2693,-78.1599\n-38.6901,-78.1501\n-39.1109,-78.1403\n-39.5316,-78.1305\n-39.9524,-78.1207\n-40.4309,-78.0547\n-40.9093,-77.9887\n-41.3275,-78.0179\n-41.7457,-78.0471\n-42.1640,-78.0764\n-42.5822,-78.1056\n-42.9496,-78.1312\n-42.9638,-78.1254\n-43.1386,-78.0681\n-43.3916,-77.9962\n-43.6447,-77.9243\n-43.8108,-77.8838\n-43.9788,-77.8531\n-44.3159,-77.8014\n-44.6530,-77.7498\n-44.9900,-77.6981\n-45.3204,-77.6417\n-45.4726,-77.6207\n-45.6440,-77.6054\n-45.8594,-77.5940\n-46.1131,-77.5863\n-46.3668,-77.5785\n-46.6432,-77.5679\n-46.9196,-77.5573\n-47.1891,-77.5520\n-47.3540,-77.5534\n-47.5157,-77.5612\n-47.7053,-77.5788\n-47.9194,-77.6104\n-47.9590,-77.6113\n-47.9817,-77.6056\n-48.0770,-77.5829\n-48.2062,-77.5598\n-48.3489,-77.5414\n-48.5018,-77.5281\n-48.6621,-77.5202\n-48.7989,-77.5178\n-48.9645,-77.5204\n-49.1016,-77.5272\n-49.2496,-77.5398\n-49.3873,-77.5575\n-49.5459,-77.5857\n-49.6609,-77.6145\n-49.9018,-77.6488\n-49.9542,-77.6065\n-50.3865,-77.5061\n-50.8158,-77.4064\n-51.2450,-77.3067\n-51.6742,-77.2070\n-52.1035,-77.1073\n-52.5327,-77.0076\n-52.5327,-77.0186\n-52.5327,-77.0186\n-52.5327,-76.5220\n-52.5327,-76.0254\n-52.5327,-75.5287\n-52.5328,-75.0321\n-52.5328,-74.5355\n-52.5328,-74.0389\n-52.5328,-73.5843\n-52.5328,-73.1298\n-52.5328,-72.6752\n-52.5329,-72.2207\n-52.5329,-71.7662\n-52.5329,-71.3116\n-52.5329,-70.8571\n-52.5329,-70.4025\n-52.5329,-69.9480\n-52.5329,-69.4934\n-52.5330,-69.0389\n-52.5330,-68.6542\n-52.5330,-68.2695\n-52.5330,-67.8847\n-52.5330,-67.3848\n-52.5330,-66.8848\n-52.5330,-66.3848\n-52.5330,-65.8848\n-52.5331,-65.3848\n-52.5331,-64.8848\n-52.5331,-64.3848\n-52.5331,-63.8848\n-52.5331,-63.3848\n-52.5331,-62.8848\n-52.5331,-62.4302\n-52.5332,-61.9757\n-52.5332,-61.5211\n-52.5332,-61.0666\n-52.5332,-60.6120\n-52.5332,-60.1575\n-52.5332,-59.7029\n-52.5332,-59.2484\n-52.5332,-58.7938\n-52.5333,-58.3393\n-52.5333,-57.8848\n-52.5333,-57.5299\n-52.5339,-57.0370\n-52.5344,-56.5441\n-52.5350,-56.0511\n-52.5356,-55.5582\n-52.5362,-55.0653\n-52.5368,-54.5724\n-52.5374,-54.0794\n-52.5379,-53.5865\n-52.5385,-53.0936\n-52.5391,-52.6007\n-52.5397,-52.1077\n-52.5403,-51.6148\n-52.5408,-51.1219\n-52.5414,-50.6290\n-52.5420,-50.1360\n-52.5426,-49.6431\n-52.5432,-49.1502\n-52.5438,-48.6573\n-52.5443,-48.1643\n-52.5449,-47.6714\n-52.5455,-47.1785\n-52.5461,-46.6856\n-52.5467,-46.1926\n-52.5473,-45.6997\n-52.5478,-45.2068\n-52.5484,-44.7139\n-52.5490,-44.2210\n-52.5496,-43.7280\n-52.5502,-43.2351\n-52.5507,-42.7422\n-52.5513,-42.2493\n-52.5519,-41.7563\n-52.5525,-41.2634\n-52.5531,-40.7705\n-52.5537,-40.2776\n-52.5542,-39.7846\n-52.5548,-39.2917\n-52.5554,-38.7988\n-52.5560,-38.3059\n-52.5566,-37.8129\n-52.5572,-37.3200\n-52.5577,-36.8271\n-52.5583,-36.3342\n-52.5589,-35.8412\n-52.5595,-35.3483\n-52.5601,-34.8554\n-52.5606,-34.3625\n-52.5612,-33.8695\n-52.5618,-33.3766\n-52.7046,-33.5207\n-53.0456,-33.7969\n-53.2152,-33.9109\n-53.2455,-33.9616\n-53.3027,-34.1446\n-53.4792,-34.3261\n-53.5043,-34.3871\n-53.5506,-34.5001\n-53.6130,-34.5513\n-53.8093,-34.6538\n-53.9853,-34.8331\n-54.0387,-34.8611\n-54.2314,-34.9183\n-54.5116,-35.0333\n-54.7919,-35.1483\n-54.8928,-35.1779\n-54.9885,-35.1739\n-55.1684,-35.1256\n-55.2898,-35.1081\n-55.4829,-35.0237\n-55.6489,-34.9922\n-55.7763,-35.0134\n-56.0546,-35.1206\n-56.2078,-35.1360\n-56.3300,-35.1196\n-56.4517,-35.0874\n-56.6735,-34.9530\n-56.9975,-34.8535\n-57.1744,-34.7289\n-57.2738,-34.6820\n-57.3912,-34.6604\n-57.5828,-34.6751\n-57.5740,-34.7033\n-57.5121,-34.7598\n-57.1202,-35.0422\n-57.0149,-35.1533\n-56.9287,-35.2697\n-56.8759,-35.3969\n-56.8788,-35.5097\n-56.9290,-35.6045\n-57.1265,-35.8534\n-57.1248,-35.8997\n-57.0240,-36.0457\n-56.9319,-36.1217\n-56.7128,-36.0958\n-56.6181,-36.1266\n-56.5393,-36.1860\n-56.4858,-36.2563\n-56.4452,-36.3429\n-56.4400,-36.4685\n-56.4096,-36.6236\n-56.4059,-36.8784\n-56.4534,-37.0269\n-56.6516,-37.2567\n-56.8751,-37.5740\n-57.2329,-37.9106\n-57.2540,-37.9600\n-57.2674,-38.0961\n-57.2882,-38.1629\n-57.3355,-38.2343\n-57.4132,-38.3042\n-57.7367,-38.4843\n-58.0849,-38.6371\n-58.4816,-38.7577\n-58.6991,-38.8038\n-58.9895,-38.8961\n-59.2553,-38.9388\n-59.5211,-38.9815\n-59.7793,-39.0461\n-59.9763,-39.0572\n-60.3358,-39.1194\n-60.7992,-39.1782\n-60.9788,-39.1868\n-61.1077,-39.2109\n-61.3504,-39.1924\n-61.5015,-39.2205\n-61.5540,-39.2408\n-61.5918,-39.2724\n-61.6567,-39.3708\n-61.7709,-39.4654\n-61.8240,-39.6587\n-61.8612,-39.8931\n-61.9267,-39.9818\n-62.0612,-40.0604\n-62.0771,-40.1921\n-62.1373,-40.3203\n-62.1062,-40.3839\n-61.9675,-40.5015\n-61.9215,-40.5615\n-61.9085,-40.6437\n-61.9416,-40.7351\n-62.0649,-40.9368\n-62.1393,-41.0114\n-62.2502,-41.0730\n-62.6284,-41.2327\n-62.8938,-41.3182\n-63.0649,-41.3537\n-63.3314,-41.3643\n-63.5979,-41.3749\n-63.7472,-41.3719\n-63.9488,-41.3352\n-64.1393,-41.2420\n-64.4354,-41.1448\n-64.7316,-41.0475\n-64.8229,-41.0398\n-64.8523,-41.0607\n-64.8709,-41.1357\n-64.8557,-41.2328\n-64.8242,-41.3133\n-64.7486,-41.4280\n-64.7265,-41.5108\n-64.7359,-41.6674\n-64.7212,-41.8059\n-64.7797,-41.9526\n-64.7742,-41.9745\n-64.7322,-41.9986\n-64.6546,-42.0189\n-64.4543,-42.0378\n-64.2185,-42.0025\n-64.0019,-41.9188\n-63.8527,-41.8845\n-63.7081,-41.8860\n-63.5810,-41.9292\n-63.5242,-41.9704\n-63.4724,-42.0285\n-63.3687,-42.1768\n-63.3323,-42.2586\n-63.3036,-42.5716\n-63.3125,-42.6848\n-63.3380,-42.7834\n-63.4116,-42.9026\n-63.5149,-42.9751\n-63.6644,-43.0222\n-64.0037,-43.0903\n-64.3015,-43.2453\n-64.5940,-43.3226\n-64.6892,-43.3587\n-64.7380,-43.3981\n-64.8047,-43.5122\n-64.9930,-43.6710\n-65.0233,-43.7204\n-65.0271,-43.7661\n-64.9379,-43.8838\n-64.9238,-44.0153\n-64.9689,-44.1970\n-64.9443,-44.3332\n-64.9921,-44.5223\n-65.0229,-44.5799\n-65.0865,-44.6410\n-65.1554,-44.6895\n-65.2600,-44.7322\n-65.2945,-44.7584\n-65.2510,-44.8501\n-65.2484,-44.9139\n-65.3362,-45.0902\n-65.3840,-45.1462\n-65.4927,-45.2059\n-65.6376,-45.2423\n-65.9488,-45.2267\n-66.1248,-45.2050\n-66.1770,-45.2292\n-66.3515,-45.3543\n-66.4318,-45.3926\n-66.5409,-45.4117\n-66.6923,-45.4023\n-66.7456,-45.4107\n-66.7957,-45.4550\n-66.9431,-45.6429\n-67.0338,-45.7176\n-67.0619,-45.8303\n-67.0978,-45.8935\n-67.2255,-45.9849\n-67.2772,-46.0418\n-67.3080,-46.1068\n-67.3130,-46.1693\n-67.2726,-46.3057\n-67.2197,-46.3984\n-67.1659,-46.4451\n-66.9261,-46.5704\n-66.6105,-46.8273\n-66.2590,-46.8668\n-65.9838,-46.8630\n-65.8677,-46.8760\n-65.7152,-46.9399\n-65.5477,-47.0662\n-65.4830,-47.1708\n-65.4344,-47.3315\n-65.4610,-47.5552\n-65.5563,-47.7686\n-65.5503,-47.8035\n-65.4869,-47.9237\n-65.4878,-47.9993\n-65.5082,-48.0404\n-65.5851,-48.1156\n-65.6391,-48.1991\n-65.6853,-48.2377\n-65.9807,-48.3531\n-66.0200,-48.3834\n-66.0797,-48.4622\n-66.1470,-48.5072\n-66.3278,-48.5748\n-66.4696,-48.6074\n-66.6842,-48.7372\n-66.8524,-48.7964\n-66.9041,-48.8337\n-67.0333,-48.9679\n-67.1602,-49.0196\n-67.2577,-49.0953\n-67.3058,-49.1634\n-67.3012,-49.3017\n-67.3776,-49.5065\n-67.4350,-49.8014\n-67.4988,-49.9662\n-67.5043,-49.9642\n-67.5043,-49.9662\n-67.5232,-49.9945\n-67.6470,-50.0980\n-67.8743,-50.2259\n-68.3219,-50.3824\n-68.5506,-50.4414\n-68.6630,-50.4978\n-68.7489,-50.5843\n-68.8107,-50.6910\n-68.8467,-50.9748\n-68.8033,-51.1674\n-68.6709,-51.4379\n-68.6301,-51.6003\n-68.5887,-51.6860\n-68.4665,-51.8571\n-68.1789,-52.1166\n-68.0839,-52.2460\n-68.0667,-52.3323\n-68.0913,-52.4115\n-68.1585,-52.4846\n-68.2797,-52.5562\n-68.2904,-52.5861\n-68.2052,-52.6723\n-68.0445,-52.8037\n-67.9818,-52.8783\n-67.9158,-53.0170\n-67.8947,-53.1718\n-67.8124,-53.2767\n-67.7342,-53.4395\n-67.6840,-53.4954\n-67.5137,-53.5968\n-67.5090,-53.5963\n-67.5050,-53.5987\n-67.3481,-53.6921\n-67.2981,-53.7379\n-67.2511,-53.8072\n-67.1893,-53.8481\n-66.7379,-54.0481\n-66.4964,-54.1326\n-66.2977,-54.2752\n-65.8868,-54.4173\n-65.6809,-54.4543\n-65.3629,-54.4420\n-65.0980,-54.4526\n-64.9740,-54.4786\n-64.7594,-54.5591\n-64.6151,-54.5252\n-64.3312,-54.5161\n-64.0622,-54.5197\n-63.7932,-54.5233\n-63.7136,-54.5319\n-63.6438,-54.5504\n-63.5733,-54.5853\n-63.5191,-54.6313\n-63.4847,-54.6878\n-63.4763,-54.7431\n-63.4899,-54.7925\n-63.5298,-54.8465\n-63.5908,-54.8952\n-63.6802,-54.9426\n-63.7837,-54.9793\n-63.8802,-55.0008\n-64.1935,-55.0299\n-64.3341,-55.0319\n-64.4669,-55.0771\n-64.5672,-55.0946\n-64.7426,-55.0902\n-64.9105,-55.0455\n-64.9585,-55.0422\n-65.2696,-55.1011\n-65.5807,-55.1600\n-65.6856,-55.1633\n-65.9020,-55.1460\n-66.0287,-55.1638\n-66.0812,-55.1971\n-66.0865,-55.2165\n-66.0956,-55.2500\n-66.3635,-55.1239\n-66.4342,-55.1209\n-66.5268,-55.1081\n-66.8584,-54.9952\n-67.2081,-54.9187\n-67.4117,-54.9030\n-67.7335,-54.8996\n-68.0606,-54.8787\n-68.2594,-54.8770\n-68.2644,-54.8769\n-68.5876,-54.9042\n-68.6638,-54.9128\n-68.6695,-54.9135\n-68.6596,-54.8862\n-68.6478,-54.8537\n-68.6475,-54.7991\n-68.6474,-54.7830\n-68.6474,-54.7823\n-68.6456,-54.5144\n-68.6438,-54.2466\n-68.6420,-53.9788\n-68.6415,-53.8948\n-68.6399,-53.6633\n-68.6385,-53.4429\n-68.6367,-53.1751\n-68.6349,-52.9072\n-68.6331,-52.6396\n-68.6331,-52.6393\n-68.4541,-52.3641\n-68.4535,-52.3107\n-68.4600,-52.2999\n-68.4833,-52.2954\n-68.5623,-52.2837\n-68.5786,-52.2803\n-68.6091,-52.2680\n-68.6272,-52.2636\n-68.8260,-52.2432\n-68.8641,-52.2332\n-69.0131,-52.1791\n-69.2177,-52.1380\n-69.4908,-52.1325\n-69.6694,-52.0847\n-69.8388,-52.0394\n-69.9582,-52.0074\n-70.0392,-52.0066\n-70.2647,-52.0046\n-70.4902,-52.0027\n-70.7156,-52.0007\n-70.9412,-51.9987\n-71.1666,-51.9968\n-71.3921,-51.9947\n-71.6176,-51.9927\n-71.8431,-51.9908\n-71.9232,-51.9901\n-71.9707,-51.9706\n-71.9657,-51.9279\n-71.9540,-51.8960\n-71.9640,-51.8680\n-71.9872,-51.8449\n-72.0153,-51.8278\n-72.0781,-51.7786\n-72.1476,-51.7394\n-72.1926,-51.7207\n-72.2866,-51.7015\n-72.3062,-51.6915\n-72.3196,-51.6715\n-72.3283,-51.6162\n-72.3364,-51.5994\n-72.3570,-51.5835\n-72.3809,-51.5796\n-72.3812,-51.5795\n-72.4023,-51.5797\n-72.4075,-51.5797\n-72.4346,-51.5760\n-72.4556,-51.5527\n-72.4278,-51.5224\n-72.3567,-51.4760\n-72.3538,-51.4683\n-72.3546,-51.4590\n-72.3565,-51.4494\n-72.3572,-51.4404\n-72.3538,-51.4305\n-72.3472,-51.4230\n-72.3400,-51.4163\n-72.3345,-51.4088\n-72.3291,-51.3908\n-72.3288,-51.3345\n-72.3260,-51.3126\n-72.3189,-51.2980\n-72.2760,-51.2596\n-72.2643,-51.2452\n-72.2631,-51.2306\n-72.2794,-51.2168\n-72.3549,-51.1839\n-72.3877,-51.1606\n-72.4086,-51.1261\n-72.4101,-51.1058\n-72.4020,-51.0921\n-72.3736,-51.0666\n-72.3562,-51.0467\n-72.3441,-51.0370\n-72.3280,-51.0326\n-72.2989,-51.0292\n-72.2825,-51.0073\n-72.2714,-50.9607\n-72.2622,-50.8751\n-72.2690,-50.8363\n-72.2894,-50.8106\n-72.3166,-50.7887\n-72.3436,-50.7606\n-72.3529,-50.7432\n-72.3532,-50.7290\n-72.3465,-50.7151\n-72.3104,-50.6649\n-72.3083,-50.6489\n-72.3274,-50.6416\n-72.3507,-50.6373\n-72.3888,-50.6203\n-72.5078,-50.6018\n-72.5115,-50.6013\n-72.5546,-50.6151\n-72.6236,-50.6668\n-72.6629,-50.6677\n-72.6681,-50.6678\n-72.6882,-50.6595\n-72.7390,-50.6243\n-72.7597,-50.6170\n-72.7613,-50.6164\n-72.7839,-50.6196\n-72.9083,-50.6666\n-72.9439,-50.6854\n-73.0156,-50.7364\n-73.0572,-50.7578\n-73.1014,-50.7706\n-73.1016,-50.7706\n-73.1450,-50.7702\n-73.1832,-50.7495\n-73.1922,-50.7167\n-73.1908,-50.6785\n-73.1977,-50.6414\n-73.2082,-50.6265\n-73.2504,-50.5895\n-73.2631,-50.5730\n-73.2673,-50.5566\n-73.2673,-50.4990\n-73.2795,-50.4452\n-73.2812,-50.4256\n-73.2782,-50.3847\n-73.2797,-50.3645\n-73.2898,-50.3331\n-73.3069,-50.2996\n-73.3284,-50.2684\n-73.3518,-50.2437\n-73.3706,-50.2320\n-73.4113,-50.2170\n-73.5361,-50.1408\n-73.5470,-50.1137\n-73.5370,-50.0831\n-73.4862,-50.0227\n-73.4841,-50.0095\n-73.4930,-49.9912\n-73.5057,-49.9787\n-73.5599,-49.9471\n-73.5782,-49.9324\n-73.5739,-49.9201\n-73.5595,-49.9081\n-73.5474,-49.8945\n-73.5438,-49.8767\n-73.5443,-49.8616\n-73.5400,-49.8476\n-73.4871,-49.8111\n-73.4685,-49.7871\n-73.4706,-49.7600\n-73.4981,-49.7278\n-73.5303,-49.7060\n-73.5450,-49.6927\n-73.5519,-49.6768\n-73.5462,-49.6595\n-73.5336,-49.6444\n-73.5237,-49.6285\n-73.5266,-49.6090\n-73.5384,-49.5940\n-73.5677,-49.5718\n-73.5810,-49.5592\n-73.5935,-49.5405\n-73.5921,-49.5300\n-73.5614,-49.5081\n-73.5481,-49.4910\n-73.5498,-49.4776\n-73.5562,-49.4632\n-73.5566,-49.4440\n-73.5459,-49.4278\n-73.5278,-49.4167\n-73.4893,-49.4007\n-73.4722,-49.3876\n-73.4675,-49.3750\n-73.4760,-49.3422\n-73.4766,-49.3172\n-73.4633,-49.3077\n-73.1505,-49.3037\n-73.1468,-49.2856\n-73.1361,-49.2787\n-73.1037,-49.2728\n-73.1031,-49.2666\n-73.1681,-49.2582\n-73.1886,-49.2391\n-73.1898,-49.2143\n-73.1768,-49.1893\n-73.1127,-49.1349\n-73.1026,-49.1213\n-73.1003,-49.1087\n-73.1006,-49.0958\n-73.0977,-49.0810\n-73.0840,-49.0587\n-73.0231,-48.9982\n-73.0230,-48.9982\n-73.0152,-48.9904\n-72.9751,-48.9643\n-72.9277,-48.9523\n-72.8304,-48.9445\n-72.7867,-48.9339\n-72.7484,-48.9138\n-72.6775,-48.8630\n-72.6243,-48.8197\n-72.5978,-48.7911\n-72.5876,-48.7605\n-72.5835,-48.7219\n-72.5897,-48.6159\n-72.6121,-48.5610\n-72.6202,-48.5100\n-72.5823,-48.4521\n-72.5434,-48.4313\n-72.5020,-48.4151\n-72.4386,-48.4004\n-72.4222,-48.3912\n-72.3942,-48.3643\n-72.3826,-48.3503\n-72.3769,-48.3464\n-72.3641,-48.3430\n-72.3596,-48.3432\n-72.3503,-48.3437\n-72.3209,-48.3503\n-72.3181,-48.3497\n-72.3078,-48.3475\n-72.3006,-48.3333\n-72.3092,-48.3160\n-72.3231,-48.2990\n-72.3311,-48.2855\n-72.3296,-48.2686\n-72.3170,-48.2310\n-72.3150,-48.2112\n-72.3387,-48.0908\n-72.3485,-48.0704\n-72.3825,-48.0622\n-72.3935,-48.0578\n-72.4009,-48.0509\n-72.4033,-48.0423\n-72.4043,-48.0332\n-72.4081,-48.0241\n-72.4247,-48.0096\n-72.4424,-48.0042\n-72.4616,-48.0011\n-72.4829,-47.9938\n-72.5149,-47.9730\n-72.5408,-47.9458\n-72.5494,-47.9148\n-72.5297,-47.8827\n-72.5059,-47.8529\n-72.4799,-47.7828\n-72.4628,-47.7491\n-72.3683,-47.6350\n-72.3572,-47.6183\n-72.3499,-47.6023\n-72.3454,-47.5852\n-72.3431,-47.5657\n-72.3251,-47.5119\n-72.3264,-47.4984\n-72.3430,-47.4880\n-72.3638,-47.4834\n-72.3760,-47.4745\n-72.3667,-47.4510\n-72.3521,-47.4363\n-72.3342,-47.4265\n-72.2937,-47.4150\n-72.2684,-47.4138\n-72.2669,-47.4140\n-72.2146,-47.4203\n-72.2120,-47.4199\n-72.1928,-47.4175\n-72.1760,-47.4075\n-72.1509,-47.3818\n-72.0634,-47.3119\n-72.0436,-47.2870\n-72.0349,-47.2697\n-72.0360,-47.2596\n-72.0422,-47.2496\n-72.0487,-47.2329\n-72.0506,-47.2158\n-72.0470,-47.2037\n-72.0358,-47.1975\n-72.0306,-47.1977\n-72.0153,-47.1982\n-71.9513,-47.2277\n-71.9180,-47.2345\n-71.9161,-47.2338\n-71.8862,-47.2219\n-71.8688,-47.1966\n-71.8680,-47.1689\n-71.8796,-47.1425\n-71.8989,-47.1214\n-71.9258,-47.1068\n-71.9898,-47.0805\n-72.0107,-47.0619\n-72.0055,-47.0422\n-71.9402,-47.0144\n-71.9203,-46.9985\n-71.9322,-46.9838\n-71.9657,-46.9622\n-71.9758,-46.9485\n-71.9751,-46.9340\n-71.9587,-46.8748\n-71.9541,-46.8675\n-71.9473,-46.8609\n-71.9417,-46.8543\n-71.9409,-46.8461\n-71.9455,-46.8383\n-71.9517,-46.8311\n-71.9562,-46.8236\n-71.9556,-46.8140\n-71.9396,-46.7995\n-71.9130,-46.7949\n-71.8613,-46.7945\n-71.8396,-46.7886\n-71.8251,-46.7790\n-71.7987,-46.7510\n-71.7815,-46.7381\n-71.7257,-46.7156\n-71.6927,-46.6901\n-71.6857,-46.6596\n-71.7010,-46.5871\n-71.6987,-46.5691\n-71.6913,-46.5538\n-71.6860,-46.5381\n-71.6904,-46.5192\n-71.7574,-46.3930\n-71.7671,-46.3580\n-71.7684,-46.3185\n-71.7647,-46.2729\n-71.7688,-46.2445\n-71.7883,-46.2247\n-71.8484,-46.1961\n-71.8968,-46.1630\n-71.9060,-46.1589\n-71.9150,-46.1567\n-71.9202,-46.1523\n-71.9181,-46.1421\n-71.9100,-46.1363\n-71.8960,-46.1334\n-71.8218,-46.1268\n-71.7978,-46.1219\n-71.7756,-46.1126\n-71.7614,-46.1006\n-71.7409,-46.0712\n-71.7290,-46.0577\n-71.6546,-45.9994\n-71.6178,-45.9705\n-71.6299,-45.9341\n-71.6468,-45.9057\n-71.6714,-45.8840\n-71.7064,-45.8685\n-71.7487,-45.8576\n-71.7640,-45.8482\n-71.7704,-45.8310\n-71.7656,-45.8159\n-71.7569,-45.8019\n-71.7545,-45.7868\n-71.7684,-45.7687\n-71.7946,-45.7509\n-71.8040,-45.7399\n-71.8073,-45.7240\n-71.8050,-45.7171\n-71.7891,-45.6985\n-71.7860,-45.6894\n-71.7882,-45.6829\n-71.7919,-45.6769\n-71.7934,-45.6695\n-71.7914,-45.6530\n-71.7879,-45.6418\n-71.7701,-45.6165\n-71.7643,-45.6117\n-71.7570,-45.6066\n-71.7507,-45.6009\n-71.7483,-45.5943\n-71.7520,-45.5873\n-71.7672,-45.5762\n-71.7706,-45.5724\n-71.7551,-45.5493\n-71.7192,-45.5332\n-71.6776,-45.5236\n-71.6447,-45.5200\n-71.6409,-45.5202\n-71.5672,-45.5239\n-71.5657,-45.5237\n-71.5313,-45.5190\n-71.4946,-45.4985\n-71.4836,-45.4827\n-71.4868,-45.4679\n-71.5071,-45.4388\n-71.5158,-45.4184\n-71.5138,-45.4084\n-71.4134,-45.3787\n-71.3948,-45.3708\n-71.3798,-45.3592\n-71.3562,-45.3328\n-71.3398,-45.3228\n-71.3170,-45.2995\n-71.3227,-45.2672\n-71.3441,-45.2342\n-71.3687,-45.2088\n-71.4009,-45.1860\n-71.4544,-45.1590\n-71.4927,-45.1233\n-71.5025,-45.1117\n-71.5206,-45.0658\n-71.5607,-45.0058\n-71.5942,-44.9781\n-71.6264,-44.9752\n-71.6295,-44.9749\n-71.6642,-44.9788\n-71.6672,-44.9792\n-71.7078,-44.9737\n-71.7241,-44.9644\n-71.7503,-44.9406\n-71.7654,-44.9318\n-71.7864,-44.9277\n-71.7879,-44.9274\n-71.8112,-44.9292\n-71.8339,-44.9352\n-71.8552,-44.9434\n-71.8907,-44.9468\n-71.8949,-44.9472\n-71.9350,-44.9338\n-71.9752,-44.9153\n-72.0144,-44.9048\n-72.0153,-44.9045\n-72.0543,-44.9066\n-72.0588,-44.9068\n-72.0790,-44.9022\n-72.0864,-44.8866\n-72.0803,-44.8532\n-72.0796,-44.8371\n-72.0942,-44.7828\n-72.0817,-44.7608\n-72.0533,-44.7548\n-72.0510,-44.7554\n-72.0153,-44.7655\n-71.9931,-44.7725\n-71.8600,-44.7910\n-71.8571,-44.7906\n-71.8369,-44.7882\n-71.8187,-44.7786\n-71.8065,-44.7668\n-71.7924,-44.7573\n-71.7682,-44.7544\n-71.7657,-44.7547\n-71.7455,-44.7577\n-71.6781,-44.7786\n-71.6367,-44.7800\n-71.6362,-44.7798\n-71.5459,-44.7504\n-71.5026,-44.7429\n-71.5002,-44.7434\n-71.4626,-44.7522\n-71.3844,-44.7919\n-71.3415,-44.8016\n-71.3382,-44.8011\n-71.3033,-44.7956\n-71.2683,-44.7771\n-71.2436,-44.7479\n-71.2365,-44.7095\n-71.2448,-44.6744\n-71.2461,-44.6582\n-71.2404,-44.6388\n-71.2189,-44.6071\n-71.2049,-44.5917\n-71.1943,-44.5848\n-71.1727,-44.5842\n-71.1528,-44.5808\n-71.1371,-44.5706\n-71.1279,-44.5494\n-71.1281,-44.5303\n-71.1361,-44.5204\n-71.1711,-44.4663\n-71.1768,-44.4522\n-71.1918,-44.4380\n-71.2153,-44.4276\n-71.2405,-44.4239\n-71.2923,-44.4233\n-71.4431,-44.4016\n-71.4433,-44.4015\n-71.6433,-44.4025\n-71.6487,-44.4026\n-71.6998,-44.3934\n-71.7378,-44.3934\n-71.7433,-44.3934\n-71.7862,-44.4027\n-71.8221,-44.4031\n-71.8275,-44.4032\n-71.8661,-44.3771\n-71.8696,-44.3592\n-71.8531,-44.3481\n-71.8305,-44.3407\n-71.8159,-44.3336\n-71.8095,-44.3148\n-71.8171,-44.3006\n-71.8294,-44.2868\n-71.8373,-44.2702\n-71.8334,-44.2521\n-71.8118,-44.2225\n-71.8106,-44.2052\n-71.8180,-44.1878\n-71.8495,-44.1453\n-71.8642,-44.1078\n-71.8407,-44.0944\n-71.8012,-44.0860\n-71.7677,-44.0641\n-71.6751,-43.9598\n-71.6648,-43.9397\n-71.6654,-43.9263\n-71.7213,-43.8587\n-71.7342,-43.8462\n-71.7424,-43.8418\n-71.7613,-43.8345\n-71.7673,-43.8284\n-71.7698,-43.8173\n-71.7663,-43.8096\n-71.7611,-43.8027\n-71.7584,-43.7936\n-71.7605,-43.7714\n-71.7643,-43.7700\n-71.7675,-43.7689\n-71.7810,-43.7756\n-71.7994,-43.7800\n-71.8026,-43.7808\n-71.8210,-43.7744\n-71.8247,-43.7581\n-71.8189,-43.7394\n-71.8087,-43.7260\n-71.7919,-43.7172\n-71.7498,-43.7052\n-71.7312,-43.6974\n-71.7147,-43.6844\n-71.7091,-43.6716\n-71.7162,-43.6141\n-71.7198,-43.6022\n-71.7292,-43.5948\n-71.7717,-43.5720\n-71.7782,-43.5675\n-71.7843,-43.5615\n-71.7890,-43.5554\n-71.7953,-43.5494\n-71.8062,-43.5442\n-71.8282,-43.5422\n-71.8289,-43.5421\n-71.8516,-43.5425\n-71.8566,-43.5426\n-71.8793,-43.5389\n-71.8870,-43.5245\n-71.8838,-43.5192\n-71.8643,-43.4993\n-71.8641,-43.4986\n-71.8638,-43.4774\n-71.8743,-43.4626\n-71.8916,-43.4534\n-71.9093,-43.4497\n-71.9117,-43.4492\n-71.9220,-43.4509\n-71.9324,-43.4548\n-71.9393,-43.4562\n-71.9428,-43.4569\n-71.9529,-43.4532\n-71.9606,-43.4435\n-71.9563,-43.4386\n-71.9476,-43.4342\n-71.9423,-43.4267\n-71.9465,-43.3984\n-71.9464,-43.3918\n-71.9403,-43.3828\n-71.9329,-43.3781\n-71.9250,-43.3743\n-71.9178,-43.3678\n-71.9147,-43.3597\n-71.9128,-43.3297\n-71.9072,-43.3220\n-71.8949,-43.3192\n-71.8695,-43.3176\n-71.8299,-43.3034\n-71.8106,-43.3000\n-71.8077,-43.3004\n-71.7663,-43.3069\n-71.7657,-43.3062\n-71.7562,-43.2953\n-71.7539,-43.2770\n-71.7550,-43.2592\n-71.7569,-43.2510\n-71.7625,-43.2353\n-71.7631,-43.2254\n-71.7606,-43.2164\n-71.7512,-43.1992\n-71.7485,-43.1901\n-71.7557,-43.1725\n-71.7756,-43.1614\n-71.8674,-43.1332\n-72.0153,-43.1204\n-72.0599,-43.1054\n-72.1016,-43.0785\n-72.1348,-43.0422\n-72.1540,-42.9987\n-72.1476,-42.9637\n-72.1250,-42.8986\n-72.1182,-42.8638\n-72.1267,-42.7197\n-72.1311,-42.7039\n-72.1453,-42.6698\n-72.1469,-42.6557\n-72.1380,-42.6317\n-72.1371,-42.6241\n-72.1401,-42.6148\n-72.1509,-42.6005\n-72.1539,-42.5926\n-72.1487,-42.5571\n-72.1281,-42.5299\n-72.0983,-42.5108\n-72.0474,-42.4910\n-72.0447,-42.4812\n-72.0512,-42.4699\n-72.0807,-42.4338\n-72.0821,-42.4234\n-72.0662,-42.3689\n-72.0754,-42.3500\n-72.1270,-42.3130\n-72.1392,-42.2876\n-72.1302,-42.2633\n-72.1085,-42.2409\n-72.0827,-42.2212\n-72.0644,-42.1976\n-72.0569,-42.1705\n-72.0454,-42.1447\n-72.0153,-42.1247\n-72.0100,-42.1248\n-71.9830,-42.1253\n-71.9669,-42.1449\n-71.9535,-42.1673\n-71.9293,-42.1769\n-71.9263,-42.1759\n-71.9150,-42.1723\n-71.9063,-42.1631\n-71.8992,-42.1526\n-71.8898,-42.1442\n-71.8773,-42.1397\n-71.8068,-42.1303\n-71.7786,-42.1200\n-71.7549,-42.1044\n-71.7417,-42.0839\n-71.7451,-42.0319\n-71.7493,-42.0244\n-71.7680,-42.0074\n-71.7747,-41.9996\n-71.7861,-41.9864\n-71.7854,-41.9723\n-71.7806,-41.9564\n-71.7799,-41.9392\n-71.7995,-41.8675\n-71.8201,-41.8378\n-71.8444,-41.8133\n-71.8624,-41.7861\n-71.8641,-41.7486\n-71.8745,-41.7155\n-71.9314,-41.6530\n-71.9315,-41.6229\n-71.9173,-41.6102\n-71.8832,-41.5949\n-71.8690,-41.5845\n-71.8587,-41.5673\n-71.8624,-41.5560\n-71.8736,-41.5451\n-71.8862,-41.5297\n-71.8936,-41.5128\n-71.8942,-41.5002\n-71.8867,-41.4704\n-71.8843,-41.4511\n-71.8853,-41.4367\n-71.8898,-41.4229\n-71.8978,-41.4054\n-71.9094,-41.3677\n-71.9077,-41.3359\n-71.8832,-41.2698\n-71.8788,-41.2492\n-71.8814,-41.2336\n-71.8939,-41.2003\n-71.8949,-41.1798\n-71.8869,-41.1726\n-71.8768,-41.1667\n-71.8714,-41.1504\n-71.8681,-41.1146\n-71.8595,-41.0789\n-71.8583,-41.0572\n-71.8726,-41.0202\n-71.8729,-41.0102\n-71.8732,-40.9990\n-71.8569,-40.9577\n-71.8569,-40.9383\n-71.8654,-40.9134\n-71.8764,-40.8957\n-71.9162,-40.8501\n-71.9267,-40.8277\n-71.9611,-40.7204\n-71.9551,-40.7093\n-71.8788,-40.6471\n-71.8586,-40.6164\n-71.8532,-40.5796\n-71.8564,-40.5703\n-71.8661,-40.5594\n-71.8673,-40.5497\n-71.8643,-40.5424\n-71.8463,-40.5160\n-71.8097,-40.4264\n-71.8019,-40.4145\n-71.7902,-40.4113\n-71.7872,-40.4120\n-71.7477,-40.4208\n-71.7348,-40.4214\n-71.7345,-40.4211\n-71.7245,-40.4130\n-71.6840,-40.3402\n-71.6795,-40.3241\n-71.6792,-40.3138\n-71.6807,-40.3039\n-71.6848,-40.2953\n-71.6922,-40.2885\n-71.7042,-40.2828\n-71.7069,-40.2824\n-71.7110,-40.2819\n-71.7240,-40.2863\n-71.7294,-40.2900\n-71.7312,-40.2953\n-71.7345,-40.2978\n-71.7354,-40.2986\n-71.7482,-40.2965\n-71.7555,-40.2915\n-71.7762,-40.2672\n-71.8074,-40.2423\n-71.8215,-40.2272\n-71.8292,-40.2101\n-71.8278,-40.2029\n-71.8191,-40.1882\n-71.8176,-40.1847\n-71.8222,-40.1745\n-71.8220,-40.1644\n-71.8145,-40.1338\n-71.8103,-40.1246\n-71.8084,-40.1161\n-71.8126,-40.1084\n-71.8200,-40.0996\n-71.8195,-40.0929\n-71.8062,-40.0797\n-71.7722,-40.0769\n-71.7713,-40.0773\n-71.7272,-40.0938\n-71.6892,-40.0990\n-71.6890,-40.0983\n-71.6764,-40.0608\n-71.6786,-40.0503\n-71.6862,-40.0291\n-71.6883,-40.0181\n-71.6860,-40.0095\n-71.6799,-40.0044\n-71.6728,-40.0005\n-71.6675,-39.9951\n-71.6303,-39.9310\n-71.6221,-39.9099\n-71.6267,-39.8951\n-71.6400,-39.8835\n-71.6747,-39.8592\n-71.6849,-39.8479\n-71.6901,-39.8335\n-71.6924,-39.8116\n-71.6975,-39.7900\n-71.7160,-39.7475\n-71.7198,-39.7263\n-71.7143,-39.7084\n-71.7043,-39.6902\n-71.6995,-39.6735\n-71.7215,-39.6448\n-71.7242,-39.6234\n-71.7198,-39.6014\n-71.7109,-39.5836\n-71.6952,-39.5684\n-71.6898,-39.5684\n-71.6829,-39.5685\n-71.6466,-39.6000\n-71.6379,-39.6076\n-71.6233,-39.6167\n-71.6063,-39.6195\n-71.6037,-39.6190\n-71.5819,-39.6147\n-71.5605,-39.6128\n-71.5585,-39.6131\n-71.5422,-39.6157\n-71.5379,-39.6155\n-71.5255,-39.6150\n-71.5090,-39.6017\n-71.5011,-39.5656\n-71.5474,-39.5323\n-71.5211,-39.5013\n-71.5069,-39.4883\n-71.4880,-39.4611\n-71.4759,-39.4491\n-71.4671,-39.4338\n-71.4831,-39.4022\n-71.4820,-39.3830\n-71.4661,-39.3672\n-71.4446,-39.3560\n-71.4257,-39.3421\n-71.4175,-39.3180\n-71.4075,-39.2360\n-71.4182,-39.1006\n-71.4365,-39.0260\n-71.4357,-38.9991\n-71.4213,-38.9353\n-71.4054,-38.9105\n-71.3762,-38.8880\n-71.2852,-38.8502\n-71.2592,-38.8327\n-71.2465,-38.8185\n-71.2415,-38.8116\n-71.2335,-38.8088\n-71.1583,-38.7988\n-71.1424,-38.7922\n-71.0841,-38.7571\n-71.0539,-38.7466\n-71.0155,-38.7463\n-71.0151,-38.7464\n-70.9727,-38.7508\n-70.9706,-38.7504\n-70.9505,-38.7472\n-70.9350,-38.7358\n-70.9208,-38.7122\n-70.9150,-38.7064\n-70.8849,-38.6946\n-70.8793,-38.6914\n-70.8778,-38.6816\n-70.8825,-38.6750\n-70.8885,-38.6688\n-70.8913,-38.6605\n-70.8906,-38.6495\n-70.8889,-38.6431\n-70.8785,-38.6278\n-70.8532,-38.6000\n-70.8431,-38.5845\n-70.8398,-38.5644\n-70.8542,-38.5276\n-70.8853,-38.5030\n-70.9228,-38.4830\n-70.9560,-38.4594\n-70.9792,-38.4247\n-71.0222,-38.2647\n-71.0252,-38.2343\n-71.0234,-38.2037\n-71.0145,-38.1703\n-71.0141,-38.1676\n-71.0145,-38.1651\n-71.0155,-38.1623\n-71.0285,-38.1229\n-71.0290,-38.1046\n-71.0155,-38.0879\n-71.0129,-38.0823\n-71.0121,-38.0767\n-71.0129,-38.0710\n-71.0155,-38.0655\n-71.0429,-38.0366\n-71.0519,-38.0203\n-71.0575,-37.9993\n-71.0666,-37.9784\n-71.0931,-37.9402\n-71.1004,-37.8974\n-71.1387,-37.8385\n-71.1905,-37.7061\n-71.1978,-37.6609\n-71.1963,-37.6400\n-71.1894,-37.6259\n-71.1779,-37.6145\n-71.1627,-37.6025\n-71.1386,-37.5906\n-71.1334,-37.5844\n-71.1328,-37.5726\n-71.1450,-37.5549\n-71.1472,-37.5439\n-71.1419,-37.5244\n-71.1263,-37.4863\n-71.1232,-37.4665\n-71.1286,-37.4432\n-71.1419,-37.4251\n-71.1738,-37.3916\n-71.2002,-37.3435\n-71.2101,-37.3154\n-71.2111,-37.2927\n-71.2027,-37.2749\n-71.1631,-37.2357\n-71.1520,-37.2148\n-71.1510,-37.1954\n-71.1535,-37.1759\n-71.1531,-37.1548\n-71.1448,-37.1333\n-71.1306,-37.1201\n-71.0946,-37.1034\n-71.1324,-37.0776\n-71.1450,-37.0617\n-71.1541,-37.0135\n-71.1615,-37.0028\n-71.1929,-36.9868\n-71.2126,-36.9724\n-71.2062,-36.9714\n-71.2038,-36.9719\n-71.1866,-36.9753\n-71.1670,-36.9755\n-71.1668,-36.9754\n-71.1488,-36.9654\n-71.1412,-36.9515\n-71.1457,-36.9375\n-71.1745,-36.9219\n-71.1740,-36.9144\n-71.1691,-36.9063\n-71.1665,-36.8988\n-71.1660,-36.8904\n-71.1640,-36.8869\n-71.1643,-36.8827\n-71.1707,-36.8721\n-71.1786,-36.8661\n-71.1883,-36.8629\n-71.1971,-36.8584\n-71.2024,-36.8482\n-71.2006,-36.8391\n-71.1944,-36.8305\n-71.1873,-36.8224\n-71.1822,-36.8149\n-71.1570,-36.7605\n-71.1523,-36.7411\n-71.1544,-36.7040\n-71.1508,-36.6883\n-71.1354,-36.6769\n-71.1305,-36.6773\n-71.1155,-36.6785\n-71.0963,-36.6895\n-71.0785,-36.6968\n-71.0762,-36.6955\n-71.0629,-36.6876\n-71.0608,-36.6713\n-71.0755,-36.6038\n-71.0744,-36.5664\n-71.0669,-36.5204\n-71.0488,-36.4843\n-71.0155,-36.4775\n-71.0132,-36.4782\n-70.9951,-36.4833\n-70.9765,-36.4855\n-70.9743,-36.4851\n-70.9586,-36.4825\n-70.9405,-36.4726\n-70.9288,-36.4567\n-70.9217,-36.4193\n-70.9133,-36.4052\n-70.8959,-36.4004\n-70.8927,-36.4010\n-70.8741,-36.4047\n-70.8343,-36.4198\n-70.8258,-36.4246\n-70.8198,-36.4300\n-70.8127,-36.4334\n-70.8089,-36.4326\n-70.7241,-36.4146\n-70.7144,-36.4032\n-70.7141,-36.3799\n-70.7191,-36.3682\n-70.7346,-36.3469\n-70.7377,-36.3343\n-70.7352,-36.3255\n-70.7181,-36.3003\n-70.7171,-36.2917\n-70.7193,-36.2835\n-70.7204,-36.2753\n-70.7160,-36.2658\n-70.7086,-36.2601\n-70.6994,-36.2566\n-70.6805,-36.2524\n-70.6671,-36.2446\n-70.6302,-36.2052\n-70.6254,-36.2023\n-70.6141,-36.1979\n-70.6099,-36.1946\n-70.6068,-36.1881\n-70.6058,-36.1752\n-70.6038,-36.1696\n-70.5940,-36.1502\n-70.5869,-36.1432\n-70.5738,-36.1390\n-70.5702,-36.1396\n-70.5508,-36.1428\n-70.5046,-36.1636\n-70.4996,-36.1634\n-70.4766,-36.1625\n-70.4570,-36.1523\n-70.4406,-36.1363\n-70.4362,-36.1294\n-70.4282,-36.1166\n-70.4162,-36.0837\n-70.4098,-36.0744\n-70.3924,-36.0587\n-70.3858,-36.0460\n-70.3892,-36.0305\n-70.4182,-35.9689\n-70.4181,-35.9573\n-70.4105,-35.9383\n-70.4051,-35.9327\n-70.3969,-35.9274\n-70.3903,-35.9212\n-70.3892,-35.9132\n-70.3957,-35.9064\n-70.3962,-35.9059\n-70.4133,-35.9077\n-70.4179,-35.9081\n-70.4263,-35.9038\n-70.4257,-35.8684\n-70.3628,-35.8152\n-70.3671,-35.7831\n-70.3819,-35.7614\n-70.4270,-35.6597\n-70.4282,-35.6439\n-70.4177,-35.6074\n-70.4175,-35.5874\n-70.4236,-35.5475\n-70.4137,-35.5062\n-70.4219,-35.4911\n-70.4366,-35.4778\n-70.4509,-35.4611\n-70.4747,-35.3947\n-70.4773,-35.3794\n-70.4659,-35.3710\n-70.4461,-35.3668\n-70.4339,-35.3571\n-70.4452,-35.3322\n-70.4808,-35.3141\n-70.5262,-35.3096\n-70.5659,-35.2984\n-70.5844,-35.2597\n-70.5484,-35.2093\n-70.3921,-35.1667\n-70.3740,-35.0971\n-70.3781,-35.0247\n-70.3592,-34.9533\n-70.2822,-34.7982\n-70.2862,-34.7864\n-70.2983,-34.7776\n-70.3130,-34.7631\n-70.3218,-34.7456\n-70.3149,-34.7397\n-70.2986,-34.7365\n-70.2786,-34.7270\n-70.2577,-34.6958\n-70.2479,-34.6194\n-70.2333,-34.5853\n-70.2147,-34.5680\n-70.1733,-34.5384\n-70.1562,-34.5182\n-70.1339,-34.4695\n-70.1198,-34.4474\n-70.0731,-34.4146\n-70.0642,-34.3958\n-70.0649,-34.3729\n-70.0691,-34.3437\n-70.0700,-34.3135\n-70.0631,-34.2912\n-70.0458,-34.2770\n-69.9947,-34.2691\n-69.9905,-34.2693\n-69.9737,-34.2700\n-69.9530,-34.2738\n-69.9171,-34.2846\n-69.9154,-34.2834\n-69.9114,-34.2807\n-69.9103,-34.2738\n-69.9078,-34.2687\n-69.8382,-34.2432\n-69.8344,-34.2333\n-69.8428,-34.2093\n-69.8676,-34.1702\n-69.8741,-34.1567\n-69.8787,-34.1400\n-69.8779,-34.1310\n-69.8739,-34.1226\n-69.8695,-34.1075\n-69.8609,-34.0312\n-69.8613,-33.9847\n-69.8711,-33.9577\n-69.8864,-33.9548\n-69.8898,-33.9542\n-69.9028,-33.9581\n-69.9058,-33.9590\n-69.9150,-33.9557\n-69.9135,-33.9279\n-69.9041,-33.8889\n-69.9028,-33.8714\n-69.9203,-33.7935\n-69.9197,-33.7719\n-69.9120,-33.7603\n-69.8780,-33.7374\n-69.8655,-33.7264\n-69.8652,-33.7114\n-69.8923,-33.6787\n-69.9009,-33.6623\n-69.8994,-33.6428\n-69.8784,-33.5860\n-69.8793,-33.5755\n-69.8826,-33.5668\n-69.8843,-33.5580\n-69.8808,-33.5474\n-69.8748,-33.5429\n-69.8548,-33.5365\n-69.8470,-33.5328\n-69.8436,-33.5211\n-69.8396,-33.4746\n-69.8364,-33.4582\n-69.8261,-33.4429\n-69.8000,-33.4147\n-69.7922,-33.3993\n-69.7932,-33.3794\n-69.8112,-33.3443\n-69.8194,-33.2895\n-69.8423,-33.2657\n-69.8752,-33.2496\n-69.9092,-33.2387\n-69.9108,-33.2382\n-69.9460,-33.2429\n-69.9893,-33.2945\n-70.0105,-33.2982\n-70.0155,-33.2991\n-70.0466,-33.2390\n-70.0573,-33.2253\n-70.0912,-33.2013\n-70.1063,-33.1869\n-70.1149,-33.1696\n-70.1153,-33.1494\n-70.0977,-33.0918\n-70.1010,-33.0713\n-70.1108,-33.0549\n-70.1167,-33.0384\n-70.1084,-33.0183\n-70.0944,-33.0083\n-70.0620,-33.0013\n-70.0480,-32.9927\n-70.0397,-32.9770\n-70.0298,-32.9348\n-70.0226,-32.9166\n-70.0057,-32.8890\n-70.0057,-32.8766\n-70.0198,-32.8675\n-70.0423,-32.8598\n-70.0598,-32.8508\n-70.0928,-32.8233\n-70.1455,-32.7683\n-70.1612,-32.7384\n-70.1859,-32.6302\n-70.1866,-32.6076\n-70.1842,-32.5890\n-70.1814,-32.5805\n-70.1761,-32.5727\n-70.1526,-32.5721\n-70.1432,-32.5690\n-70.1634,-32.5425\n-70.1653,-32.5252\n-70.1636,-32.5065\n-70.1663,-32.4853\n-70.1780,-32.4649\n-70.1940,-32.4536\n-70.2327,-32.4347\n-70.2508,-32.4040\n-70.2479,-32.3303\n-70.2616,-32.3143\n-70.2747,-32.2991\n-70.2980,-32.2910\n-70.3152,-32.2883\n-70.3273,-32.2801\n-70.3352,-32.2555\n-70.3353,-32.2469\n-70.3324,-32.2288\n-70.3327,-32.2197\n-70.3368,-32.2082\n-70.3486,-32.1869\n-70.3510,-32.1747\n-70.3494,-32.1657\n-70.3424,-32.1492\n-70.3407,-32.1400\n-70.3444,-32.1334\n-70.3611,-32.1226\n-70.3654,-32.1130\n-70.3647,-32.0937\n-70.3667,-32.0858\n-70.3735,-32.0771\n-70.3901,-32.0620\n-70.3946,-32.0531\n-70.3930,-32.0417\n-70.3788,-32.0304\n-70.3741,-32.0310\n-70.3578,-32.0333\n-70.3155,-32.0477\n-70.3106,-32.0475\n-70.2902,-32.0468\n-70.2809,-32.0378\n-70.2727,-32.0009\n-70.2632,-31.9862\n-70.2532,-31.9746\n-70.2472,-31.9615\n-70.2500,-31.9422\n-70.2612,-31.9257\n-70.2805,-31.9070\n-70.3017,-31.8910\n-70.3188,-31.8821\n-70.3616,-31.8766\n-70.3627,-31.8765\n-70.3947,-31.8775\n-70.3995,-31.8776\n-70.4338,-31.8701\n-70.4696,-31.8383\n-70.4807,-31.8201\n-70.4895,-31.7976\n-70.4940,-31.7739\n-70.4918,-31.7312\n-70.5023,-31.7145\n-70.5327,-31.6843\n-70.5857,-31.5923\n-70.5953,-31.5677\n-70.5969,-31.5496\n-70.5869,-31.5057\n-70.5834,-31.4689\n-70.5845,-31.4320\n-70.5809,-31.4130\n-70.5633,-31.3818\n-70.5601,-31.3629\n-70.5654,-31.3417\n-70.5727,-31.3230\n-70.5745,-31.3042\n-70.5523,-31.2646\n-70.5484,-31.2468\n-70.5489,-31.2081\n-70.5469,-31.1882\n-70.5414,-31.1726\n-70.4853,-31.0967\n-70.4733,-31.0894\n-70.4700,-31.0907\n-70.4536,-31.0976\n-70.4461,-31.1188\n-70.4411,-31.1414\n-70.4289,-31.1538\n-70.4245,-31.1526\n-70.4141,-31.1500\n-70.3985,-31.1376\n-70.3864,-31.1216\n-70.3779,-31.0922\n-70.3680,-31.0730\n-70.3453,-31.0417\n-70.3264,-31.0337\n-70.3223,-31.0342\n-70.2838,-31.0394\n-70.2819,-31.0390\n-70.2720,-31.0365\n-70.2731,-31.0238\n-70.2854,-31.0103\n-70.3141,-30.9882\n-70.3306,-30.9716\n-70.3407,-30.9560\n-70.3447,-30.9382\n-70.3250,-30.8008\n-70.3105,-30.7655\n-70.3056,-30.7581\n-70.2878,-30.7378\n-70.2817,-30.7256\n-70.2821,-30.7156\n-70.2848,-30.7056\n-70.2854,-30.6931\n-70.2815,-30.6731\n-70.2757,-30.6572\n-70.2563,-30.6266\n-70.2409,-30.5916\n-70.2226,-30.5151\n-70.2025,-30.4868\n-70.1852,-30.4771\n-70.1693,-30.4702\n-70.1567,-30.4597\n-70.1494,-30.4396\n-70.1542,-30.4187\n-70.1793,-30.3822\n-70.1789,-30.3647\n-70.1524,-30.3539\n-70.1497,-30.3551\n-70.0698,-30.3893\n-70.0357,-30.3971\n-70.0331,-30.3964\n-69.9999,-30.3881\n-69.9701,-30.3748\n-69.9435,-30.3556\n-69.9176,-30.3295\n-69.9083,-30.3127\n-69.9053,-30.2944\n-69.9036,-30.2565\n-69.8995,-30.2380\n-69.8962,-30.2290\n-69.8917,-30.2210\n-69.8826,-30.2131\n-69.8629,-30.2055\n-69.8544,-30.1991\n-69.8412,-30.1619\n-69.8552,-30.1266\n-69.8862,-30.0998\n-69.9226,-30.0883\n-69.9242,-30.0878\n-69.9597,-30.0923\n-69.9631,-30.0927\n-69.9787,-30.0894\n-69.9859,-30.0725\n-69.9811,-30.0586\n-69.9468,-30.0131\n-69.9335,-29.9768\n-69.9277,-29.9396\n-69.9211,-29.8056\n-69.9346,-29.7183\n-69.9434,-29.7047\n-69.9690,-29.6855\n-69.9787,-29.6661\n-69.9784,-29.6432\n-69.9744,-29.6131\n-69.9740,-29.5833\n-69.9971,-29.4881\n-70.0016,-29.4764\n-70.0077,-29.4656\n-70.0155,-29.4561\n-70.0250,-29.4044\n-70.0325,-29.3899\n-70.0412,-29.3769\n-70.0481,-29.3631\n-70.0500,-29.3461\n-70.0461,-29.2975\n-70.0366,-29.2772\n-70.0155,-29.2664\n-70.0053,-29.2629\n-69.9948,-29.2573\n-69.9858,-29.2500\n-69.9802,-29.2408\n-69.9817,-29.2335\n-69.9936,-29.2200\n-69.9950,-29.2144\n-69.9905,-29.2083\n-69.9856,-29.2059\n-69.9805,-29.2043\n-69.9649,-29.1921\n-69.9381,-29.1769\n-69.9275,-29.1680\n-69.9208,-29.1562\n-69.9202,-29.1488\n-69.9164,-29.1432\n-69.9000,-29.1372\n-69.8498,-29.1293\n-69.8278,-29.1201\n-69.8094,-29.0987\n-69.8027,-29.0767\n-69.8012,-29.0501\n-69.8072,-29.0000\n-69.8118,-28.9801\n-69.8121,-28.9599\n-69.8083,-28.9399\n-69.8005,-28.9208\n-69.7909,-28.9058\n-69.7786,-28.8927\n-69.7728,-28.8842\n-69.7719,-28.8759\n-69.7723,-28.8676\n-69.7703,-28.8586\n-69.7413,-28.8124\n-69.7383,-28.7943\n-69.7419,-28.7724\n-69.7565,-28.7298\n-69.7614,-28.7077\n-69.7589,-28.6734\n-69.7463,-28.6406\n-69.7276,-28.6107\n-69.7064,-28.5844\n-69.6987,-28.5798\n-69.6906,-28.5778\n-69.6839,-28.5739\n-69.6803,-28.5631\n-69.6778,-28.4577\n-69.6595,-28.4010\n-69.6585,-28.3979\n-69.6128,-28.3563\n-69.5590,-28.3179\n-69.5156,-28.2675\n-69.5067,-28.2504\n-69.4960,-28.1984\n-69.4817,-28.1879\n-69.4781,-28.1893\n-69.4616,-28.1958\n-69.4411,-28.2085\n-69.4258,-28.2126\n-69.4248,-28.2114\n-69.4174,-28.2025\n-69.3954,-28.1620\n-69.3726,-28.1304\n-69.3363,-28.0524\n-69.3172,-28.0365\n-69.3164,-28.0293\n-69.3193,-28.0227\n-69.3186,-28.0145\n-69.3087,-27.9995\n-69.2965,-27.9894\n-69.2806,-27.9829\n-69.2214,-27.9685\n-69.1957,-27.9514\n-69.1785,-27.9241\n-69.1395,-27.7723\n-69.1298,-27.7344\n-69.1237,-27.7221\n-69.1138,-27.7158\n-69.0866,-27.7038\n-69.0813,-27.6962\n-69.0855,-27.6815\n-69.0929,-27.6692\n-69.0987,-27.6565\n-69.0978,-27.6402\n-69.0910,-27.6293\n-69.0685,-27.6100\n-69.0594,-27.5997\n-69.0341,-27.5513\n-69.0245,-27.5243\n-69.0218,-27.5001\n-69.0254,-27.4869\n-69.0260,-27.4734\n-69.0229,-27.4604\n-69.0156,-27.4489\n-68.9991,-27.4377\n-68.9641,-27.4211\n-68.9481,-27.4089\n-68.9369,-27.3952\n-68.8885,-27.2950\n-68.8848,-27.2785\n-68.8869,-27.2391\n-68.8852,-27.2215\n-68.8762,-27.1984\n-68.8345,-27.1360\n-68.8198,-27.1203\n-68.8066,-27.1128\n-68.7698,-27.1046\n-68.7652,-27.1048\n-68.7241,-27.1067\n-68.6883,-27.1269\n-68.6550,-27.1512\n-68.6162,-27.1657\n-68.6120,-27.1652\n-68.5913,-27.1628\n-68.5809,-27.1493\n-68.5747,-27.1295\n-68.5629,-27.1074\n-68.5453,-27.0903\n-68.5235,-27.0769\n-68.4997,-27.0686\n-68.4486,-27.0667\n-68.4276,-27.0620\n-68.3828,-27.0444\n-68.3720,-27.0435\n-68.3690,-27.0437\n-68.3432,-27.0456\n-68.3407,-27.0454\n-68.3360,-27.0450\n-68.3339,-27.0374\n-68.3366,-27.0122\n-68.3346,-27.0001\n-68.3293,-26.9810\n-68.3129,-26.9446\n-68.3076,-26.9266\n-68.3108,-26.8980\n-68.3256,-26.8701\n-68.5157,-26.6291\n-68.5497,-26.5893\n-68.5756,-26.5506\n-68.5929,-26.5083\n-68.6008,-26.4573\n-68.5994,-26.3786\n-68.5928,-26.3380\n-68.5807,-26.3035\n-68.5516,-26.2691\n-68.4254,-26.1793\n-68.4145,-26.1442\n-68.4226,-26.0936\n-68.4919,-25.8366\n-68.5040,-25.7549\n-68.5131,-25.7289\n-68.5274,-25.7056\n-68.5468,-25.6873\n-68.5648,-25.6630\n-68.5664,-25.6352\n-68.5651,-25.6086\n-68.5743,-25.5878\n-68.5605,-25.5726\n-68.5721,-25.5517\n-68.6084,-25.5107\n-68.6137,-25.4929\n-68.6154,-25.4742\n-68.6114,-25.4370\n-68.5215,-25.1836\n-68.5020,-25.1600\n-68.4985,-25.1559\n-68.4795,-25.1454\n-68.4639,-25.1449\n-68.4631,-25.1451\n-68.4474,-25.1481\n-68.4262,-25.1487\n-68.4255,-25.1486\n-68.4047,-25.1448\n-68.3847,-25.1368\n-68.3721,-25.1234\n-68.3729,-25.1034\n-68.3945,-25.0775\n-68.4260,-25.0512\n-68.4490,-25.0211\n-68.4456,-24.9837\n-68.4429,-24.9741\n-68.4453,-24.9676\n-68.4504,-24.9616\n-68.4555,-24.9539\n-68.4594,-24.9493\n-68.4706,-24.9414\n-68.4746,-24.9368\n-68.4751,-24.9320\n-68.4741,-24.9270\n-68.4723,-24.9231\n-68.4712,-24.9221\n-68.4785,-24.9079\n-68.4848,-24.8996\n-68.4954,-24.8958\n-68.5157,-24.8955\n-68.5231,-24.8901\n-68.5471,-24.8774\n-68.5565,-24.8688\n-68.5607,-24.8622\n-68.5835,-24.8087\n-68.5841,-24.7917\n-68.5779,-24.7699\n-68.5268,-24.6753\n-68.5157,-24.6413\n-68.5135,-24.6268\n-68.5092,-24.6123\n-68.5010,-24.6018\n-68.4873,-24.5988\n-68.4865,-24.5998\n-68.4683,-24.6233\n-68.4570,-24.6293\n-68.4561,-24.6269\n-68.4499,-24.6102\n-68.4432,-24.5797\n-68.4031,-24.5005\n-68.3853,-24.4911\n-68.3812,-24.4918\n-68.3679,-24.4942\n-68.3504,-24.4998\n-68.3461,-24.4994\n-68.3323,-24.4982\n-68.3195,-24.4873\n-68.2823,-24.4323\n-68.2726,-24.4042\n-68.2679,-24.3968\n-68.2500,-24.3854\n-68.2165,-24.3725\n-68.1663,-24.3531\n-68.1161,-24.3338\n-68.0660,-24.3144\n-68.0157,-24.2951\n-67.8907,-24.2439\n-67.7657,-24.1927\n-67.6407,-24.1415\n-67.5158,-24.0904\n-67.5067,-24.0871\n-67.4867,-24.0801\n-67.4667,-24.0729\n-67.4577,-24.0696\n-67.4178,-24.0556\n-67.3679,-24.0304\n-67.3453,-24.0006\n-67.3236,-23.9352\n-67.2568,-23.7331\n-67.2534,-23.7227\n-67.1832,-23.5102\n-67.1129,-23.2977\n-67.0428,-23.0854\n-67.0250,-23.0319\n-67.0195,-23.0007\n-67.1994,-22.8222\n-67.1482,-22.7427\n-67.1187,-22.7101\n-67.0432,-22.6546\n-67.0321,-22.6394\n-67.0298,-22.6176\n-67.0382,-22.5246\n-67.0212,-22.5238\n-67.0194,-22.5240\n-66.9990,-22.5258\n-66.9974,-22.5255\n-66.9836,-22.5225\n-66.9707,-22.5143\n-66.9611,-22.5007\n-66.9408,-22.4805\n-66.9141,-22.4675\n-66.8019,-22.4349\n-66.7906,-22.4276\n-66.7900,-22.4173\n-66.7960,-22.3883\n-66.7935,-22.3801\n-66.7807,-22.3652\n-66.7734,-22.3426\n-66.7616,-22.2683\n-66.7544,-22.2449\n-66.7414,-22.2251\n-66.7183,-22.2064\n-66.7048,-22.2008\n-66.7002,-22.2012\n-66.6939,-22.2017\n-66.6829,-22.2051\n-66.6633,-22.2074\n-66.6469,-22.2125\n-66.6438,-22.2118\n-66.6418,-22.2113\n-66.6388,-22.2049\n-66.6361,-22.1974\n-66.6322,-22.1926\n-66.5158,-22.1629\n-66.3830,-22.1271\n-66.3587,-22.1096\n-66.3547,-22.1002\n-66.3485,-22.0905\n-66.3407,-22.0823\n-66.3322,-22.0774\n-66.3195,-22.0758\n-66.3186,-22.0764\n-66.3153,-22.0782\n-66.3131,-22.0770\n-66.3128,-22.0765\n-66.3070,-22.0650\n-66.3026,-22.0503\n-66.2930,-21.9570\n-66.2455,-21.7924\n-66.2280,-21.7869\n-66.2252,-21.7878\n-66.1433,-21.8125\n-66.1000,-21.8329\n-66.0691,-21.8640\n-66.0572,-21.9126\n-66.0520,-21.9180\n-65.9600,-21.9331\n-65.9382,-21.9446\n-65.8100,-22.0858\n-65.7808,-22.1051\n-65.7501,-22.1140\n-65.7461,-22.1136\n-65.6108,-22.0991\n-65.6034,-22.0957\n-65.5989,-22.0911\n-65.5940,-22.0873\n-65.5854,-22.0865\n-65.5831,-22.0868\n-65.5160,-22.0959\n-65.4628,-22.1014\n-65.4579,-22.1014\n-65.1960,-22.0985\n-65.0259,-22.0966\n-65.0256,-22.0966\n-64.8380,-22.1375\n-64.7678,-22.1744\n-64.7284,-22.1833\n-64.7252,-22.1828\n-64.7192,-22.1817\n-64.7007,-22.1742\n-64.6929,-22.1729\n-64.6910,-22.1735\n-64.6845,-22.1754\n-64.6633,-22.1784\n-64.6442,-22.1917\n-64.6218,-22.2022\n-64.6017,-22.2066\n-64.5924,-22.2128\n-64.5657,-22.2431\n-64.5573,-22.2550\n-64.5483,-22.2755\n-64.5477,-22.2915\n-64.5546,-22.3054\n-64.5676,-22.3198\n-64.5775,-22.3432\n-64.5644,-22.3606\n-64.5434,-22.3743\n-64.5300,-22.3854\n-64.5288,-22.3962\n-64.5366,-22.4155\n-64.5368,-22.4257\n-64.5312,-22.4330\n-64.5133,-22.4440\n-64.5095,-22.4499\n-64.5036,-22.4728\n-64.4892,-22.4912\n-64.4338,-22.5423\n-64.4353,-22.5571\n-64.4427,-22.5674\n-64.4510,-22.5762\n-64.4549,-22.5871\n-64.4559,-22.5971\n-64.4607,-22.6167\n-64.4617,-22.6280\n-64.4592,-22.6429\n-64.4527,-22.6487\n-64.4437,-22.6519\n-64.4338,-22.6590\n-64.4072,-22.7124\n-64.3963,-22.7205\n-64.3745,-22.7297\n-64.3612,-22.7519\n-64.3578,-22.7791\n-64.3655,-22.8030\n-64.3532,-22.8170\n-64.3508,-22.8461\n-64.3308,-22.8719\n-64.3319,-22.8634\n-64.3324,-22.8592\n-64.3090,-22.7823\n-64.3001,-22.7629\n-64.2995,-22.6909\n-64.2563,-22.5407\n-64.2418,-22.5167\n-64.1902,-22.4712\n-64.1660,-22.4385\n-64.0917,-22.2579\n-64.0844,-22.2506\n-64.0643,-22.2403\n-64.0565,-22.2292\n-64.0253,-22.1554\n-64.0099,-22.0993\n-64.0011,-22.0829\n-63.9959,-22.0793\n-63.9889,-22.0774\n-63.9813,-22.0738\n-63.9736,-22.0665\n-63.9701,-22.0585\n-63.9665,-22.0391\n-63.9570,-22.0167\n-63.9564,-22.0108\n-63.9531,-22.0076\n-63.9387,-22.0018\n-63.9119,-21.9972\n-63.9079,-21.9974\n-63.8186,-22.0030\n-63.7985,-22.0115\n-63.7573,-22.0457\n-63.7459,-22.0506\n-63.7440,-22.0490\n-63.6994,-22.0120\n-63.6833,-22.0037\n-63.6449,-21.9975\n-63.6396,-21.9975\n-63.3277,-21.9991\n-63.0159,-22.0008\n-63.0158,-22.0007\n-63.0154,-22.0007\n-62.8675,-21.9932\n-62.8663,-21.9934\n-62.8241,-22.0009\n-62.8098,-22.0041\n-62.8068,-22.0135\n-62.8005,-22.0512\n-62.8005,-22.0611\n-62.8033,-22.0694\n-62.7966,-22.0816\n-62.7964,-22.1132\n-62.7890,-22.1309\n-62.7749,-22.1447\n-62.7275,-22.1662\n-62.6848,-22.1948\n-62.6729,-22.2066\n-62.6687,-22.2155\n-62.6673,-22.2245\n-62.6645,-22.2317\n-62.6558,-22.2345\n-62.6459,-22.2362\n-62.6373,-22.2408\n-62.6303,-22.2473\n-62.6251,-22.2550\n-62.6264,-22.2550\n-62.6319,-22.2550\n-62.6258,-22.2685\n-62.6297,-22.2789\n-62.6363,-22.2877\n-62.6382,-22.2960\n-62.6308,-22.3050\n-62.6186,-22.3115\n-62.6051,-22.3152\n-62.5938,-22.3164\n-62.5702,-22.3220\n-62.5531,-22.3353\n-62.5289,-22.3649\n-62.5162,-22.3702\n-62.4761,-22.3818\n-62.4674,-22.3888\n-62.4605,-22.4039\n-62.4436,-22.4197\n-62.3737,-22.4644\n-62.3542,-22.4713\n-62.3468,-22.4723\n-62.3112,-22.4767\n-62.3000,-22.4798\n-62.2927,-22.4839\n-62.2900,-22.4887\n-62.2891,-22.4938\n-62.2893,-22.5048\n-62.2869,-22.5121\n-62.2811,-22.5135\n-62.2769,-22.5132\n-62.2743,-22.5130\n-62.2731,-22.5133\n-62.2688,-22.5144\n-62.2467,-22.5384\n-62.2387,-22.5563\n-62.2443,-22.5730\n-62.2585,-22.5911\n-62.2583,-22.6036\n-62.2452,-22.6138\n-62.2204,-22.6243\n-62.2080,-22.6272\n-62.2044,-22.6268\n-62.2021,-22.6265\n-62.2010,-22.6270\n-62.1985,-22.6282\n-62.1931,-22.6386\n-62.2001,-22.6606\n-62.2005,-22.6736\n-62.1814,-22.6849\n-62.1938,-22.7083\n-62.1897,-22.7137\n-62.1763,-22.7173\n-62.1696,-22.7259\n-62.1652,-22.7372\n-62.1590,-22.7478\n-62.1316,-22.7757\n-62.1280,-22.7832\n-62.1252,-22.7921\n-62.1214,-22.7998\n-62.1143,-22.8030\n-62.1133,-22.8065\n-62.1047,-22.8137\n-62.0948,-22.8199\n-62.0901,-22.8202\n-62.0863,-22.8324\n-62.0771,-22.8439\n-62.0559,-22.8645\n-62.0413,-22.8849\n-62.0227,-22.9218\n-62.0115,-22.9368\n-62.0093,-22.9464\n-62.0144,-22.9697\n-62.0115,-22.9744\n-62.0114,-22.9789\n-61.9975,-22.9981\n-61.9619,-23.0344\n-61.8505,-23.0972\n-61.8425,-23.1047\n-61.8198,-23.1352\n-61.8081,-23.1450\n-61.7855,-23.1569\n-61.7748,-23.1656\n-61.7640,-23.1774\n-61.7578,-23.1871\n-61.7550,-23.1988\n-61.7543,-23.2173\n-61.7497,-23.2348\n-61.7385,-23.2434\n-61.7240,-23.2493\n-61.7099,-23.2584\n-61.6942,-23.2745\n-61.6858,-23.2792\n-61.6723,-23.2829\n-61.6669,-23.2829\n-61.6251,-23.2829\n-61.6106,-23.2893\n-61.5601,-23.3384\n-61.5513,-23.3426\n-61.5395,-23.3446\n-61.5215,-23.3450\n-61.5263,-23.3533\n-61.5310,-23.3647\n-61.5318,-23.3747\n-61.5159,-23.3844\n-61.5066,-23.4078\n-61.4973,-23.4132\n-61.4758,-23.4141\n-61.4574,-23.4174\n-61.4412,-23.4237\n-61.4260,-23.4337\n-61.4142,-23.4436\n-61.4042,-23.4501\n-61.3903,-23.4537\n-61.3673,-23.4547\n-61.3024,-23.4814\n-61.2945,-23.4941\n-61.2884,-23.5099\n-61.2781,-23.5236\n-61.2574,-23.5293\n-61.2484,-23.5331\n-61.2291,-23.5513\n-61.2199,-23.5572\n-61.2132,-23.5576\n-61.2105,-23.5574\n-61.1932,-23.5562\n-61.1913,-23.5565\n-61.1857,-23.5572\n-61.1733,-23.5666\n-61.1599,-23.5803\n-61.1450,-23.5927\n-61.1277,-23.5982\n-61.1153,-23.6070\n-61.1117,-23.6272\n-61.1152,-23.6500\n-61.1243,-23.6664\n-61.1151,-23.6756\n-61.0980,-23.7019\n-61.0717,-23.7157\n-61.0555,-23.7347\n-61.0435,-23.7554\n-61.0417,-23.7688\n-61.0357,-23.7746\n-61.0213,-23.7967\n-61.0118,-23.8055\n-60.9803,-23.8241\n-60.9765,-23.8231\n-60.9422,-23.8138\n-60.9401,-23.8148\n-60.9054,-23.8305\n-60.8718,-23.8559\n-60.8431,-23.8718\n-60.8223,-23.8741\n-60.8178,-23.8740\n-60.7348,-23.8721\n-60.7344,-23.8722\n-60.7253,-23.8750\n-60.7049,-23.8913\n-60.6952,-23.8936\n-60.6906,-23.8934\n-60.6492,-23.8914\n-60.6471,-23.8915\n-60.6376,-23.8923\n-60.6266,-23.8958\n-60.6093,-23.9047\n-60.6001,-23.9065\n-60.5991,-23.9122\n-60.5830,-23.9442\n-60.5772,-23.9460\n-60.5415,-23.9476\n-60.5232,-23.9557\n-60.4904,-23.9773\n-60.4285,-23.9885\n-60.4240,-23.9883\n-60.3929,-23.9872\n-60.3918,-23.9873\n-60.3838,-23.9885\n-60.3731,-23.9947\n-60.3535,-24.0108\n-60.3429,-24.0164\n-60.3335,-24.0180\n-60.3293,-24.0178\n-60.3019,-24.0164\n-60.3005,-24.0166\n-60.2236,-24.0274\n-60.2191,-24.0272\n-60.1487,-24.0252\n-60.1248,-24.0202\n-60.0779,-24.0048\n-60.0572,-24.0029\n-60.0556,-24.0032\n-60.0392,-24.0070\n-59.6791,-24.2254\n-59.6408,-24.2615\n-59.6232,-24.2835\n-59.6160,-24.2896\n-59.6060,-24.2929\n-59.5809,-24.2959\n-59.5639,-24.3054\n-59.5455,-24.3088\n-59.5375,-24.3141\n-59.5266,-24.3250\n-59.5159,-24.3327\n-59.4931,-24.3448\n-59.4714,-24.3536\n-59.4652,-24.3585\n-59.4618,-24.3654\n-59.4593,-24.3745\n-59.4558,-24.3824\n-59.4315,-24.3925\n-59.3926,-24.4238\n-59.3833,-24.4335\n-59.3629,-24.4690\n-59.3465,-24.4876\n-59.3136,-24.4988\n-59.3005,-24.5129\n-59.2911,-24.5161\n-59.2759,-24.5182\n-59.2686,-24.5235\n-59.2631,-24.5302\n-59.2536,-24.5372\n-59.2120,-24.5502\n-59.1834,-24.5687\n-59.1599,-24.5763\n-59.1225,-24.5988\n-59.1027,-24.6054\n-59.0838,-24.6056\n-59.0777,-24.6068\n-59.0679,-24.6123\n-59.0479,-24.6305\n-59.0382,-24.6370\n-59.0064,-24.6442\n-58.8147,-24.7768\n-58.7940,-24.7816\n-58.7430,-24.7828\n-58.7287,-24.7867\n-58.7215,-24.7919\n-58.7136,-24.7951\n-58.7074,-24.7993\n-58.7049,-24.8073\n-58.6997,-24.8120\n-58.4789,-24.8513\n-58.4563,-24.8617\n-58.4440,-24.8728\n-58.4203,-24.9031\n-58.3561,-24.9686\n-58.3499,-24.9783\n-58.3468,-24.9862\n-58.3415,-24.9919\n-58.3288,-24.9953\n-58.3252,-24.9948\n-58.3175,-24.9936\n-58.3048,-24.9877\n-58.2928,-24.9798\n-58.2646,-24.9530\n-58.2480,-24.9417\n-58.2296,-24.9412\n-58.2293,-24.9414\n-58.1394,-24.9979\n-58.1295,-25.0129\n-58.1242,-25.0127\n-58.1170,-25.0123\n-58.1165,-25.0126\n-58.0475,-25.0444\n-58.0376,-25.0451\n-58.0355,-25.0448\n-58.0153,-25.0425\n-58.0133,-25.0429\n-58.0059,-25.0444\n-57.9991,-25.0527\n-57.9954,-25.0641\n-57.9893,-25.0742\n-57.9753,-25.0785\n-57.8960,-25.0787\n-57.8762,-25.0853\n-57.8620,-25.0968\n-57.8179,-25.1437\n-57.8028,-25.1539\n-57.7715,-25.1679\n-57.7596,-25.1809\n-57.7273,-25.2461\n-57.7078,-25.2709\n-57.6775,-25.2898\n-57.6770,-25.2901\n-57.6467,-25.3605\n-57.6463,-25.3726\n-57.5842,-25.4167\n-57.5708,-25.4304\n-57.5636,-25.4435\n-57.5624,-25.4598\n-57.5755,-25.5467\n-57.5808,-25.5644\n-57.5926,-25.5757\n-57.6062,-25.5788\n-57.6171,-25.5859\n-57.6218,-25.6092\n-57.6286,-25.6154\n-57.6398,-25.6157\n-57.6443,-25.6158\n-57.6683,-25.6129\n-57.6736,-25.6123\n-57.6755,-25.6169\n-57.6807,-25.6393\n-57.6845,-25.6470\n-57.6938,-25.6527\n-57.7014,-25.6534\n-57.7037,-25.6536\n-57.7112,-25.6531\n-57.7142,-25.6529\n-57.7254,-25.6538\n-57.7467,-25.6619\n-57.7592,-25.6727\n-57.7801,-25.7017\n-57.7740,-25.7100\n-57.7661,-25.7156\n-57.7566,-25.7196\n-57.7459,-25.7221\n-57.7566,-25.7349\n-57.7734,-25.7507\n-57.7927,-25.7641\n-57.8111,-25.7699\n-57.8261,-25.7783\n-57.8225,-25.7975\n-57.8074,-25.8314\n-57.8183,-25.8452\n-57.8251,-25.8498\n-57.8387,-25.8588\n-57.8597,-25.8689\n-57.8808,-25.8761\n-57.8837,-25.8832\n-57.8808,-25.8902\n-57.8579,-25.8980\n-57.8569,-25.9084\n-57.8626,-25.9199\n-57.8688,-25.9276\n-57.9037,-25.9536\n-57.9113,-25.9686\n-57.8651,-25.9809\n-57.8652,-25.9943\n-57.8782,-26.0103\n-57.9937,-26.0885\n-58.0271,-26.1057\n-58.0920,-26.1272\n-58.1022,-26.1367\n-58.1118,-26.1703\n-58.1207,-26.1910\n-58.1261,-26.1977\n-58.1295,-26.2019\n-58.1331,-26.1947\n-58.1387,-26.1890\n-58.1467,-26.1848\n-58.1511,-26.1833\n-58.1568,-26.1814\n-58.1544,-26.1993\n-58.1426,-26.2095\n-58.1267,-26.2167\n-58.1121,-26.2261\n-58.1115,-26.2395\n-58.1288,-26.2515\n-58.1515,-26.2601\n-58.1673,-26.2633\n-58.1754,-26.2703\n-58.1755,-26.2866\n-58.1704,-26.3186\n-58.1731,-26.3350\n-58.1782,-26.3493\n-58.2117,-26.4027\n-58.2185,-26.4186\n-58.2151,-26.4313\n-58.1909,-26.4517\n-58.1942,-26.4621\n-58.2082,-26.4716\n-58.2114,-26.4794\n-58.2142,-26.4969\n-58.2197,-26.5124\n-58.2228,-26.5276\n-58.2189,-26.5445\n-58.2135,-26.5502\n-58.1909,-26.5650\n-58.1848,-26.5726\n-58.1760,-26.5868\n-58.1704,-26.5923\n-58.1770,-26.5986\n-58.1940,-26.6097\n-58.1978,-26.6128\n-58.1976,-26.6246\n-58.1927,-26.6336\n-58.1869,-26.6416\n-58.1841,-26.6507\n-58.1893,-26.6568\n-58.1971,-26.6572\n-58.2012,-26.6575\n-58.2327,-26.6520\n-58.2356,-26.6500\n-58.2378,-26.6486\n-58.2410,-26.6498\n-58.2461,-26.6612\n-58.2507,-26.6802\n-58.2534,-26.7582\n-58.2572,-26.7632\n-58.2642,-26.7644\n-58.2647,-26.7645\n-58.2717,-26.7643\n-58.2769,-26.7643\n-58.2934,-26.7686\n-58.2920,-26.7787\n-58.2840,-26.7902\n-58.2803,-26.7984\n-58.2933,-26.8108\n-58.2940,-26.8115\n-58.3110,-26.8091\n-58.3261,-26.8046\n-58.3288,-26.8038\n-58.3455,-26.8086\n-58.3579,-26.8305\n-58.3459,-26.8445\n-58.3276,-26.8568\n-58.3213,-26.8741\n-58.3344,-26.8841\n-58.3572,-26.8856\n-58.3808,-26.8874\n-58.3908,-26.8969\n-58.4000,-26.9095\n-58.4216,-26.9174\n-58.4659,-26.9280\n-58.4816,-26.9379\n-58.4898,-26.9504\n-58.4877,-26.9637\n-58.4727,-26.9757\n-58.4806,-26.9899\n-58.4984,-27.0096\n-58.5075,-27.0235\n-58.5109,-27.0314\n-58.5128,-27.0383\n-58.5137,-27.0549\n-58.5169,-27.0590\n-58.5176,-27.0599\n-58.5255,-27.0584\n-58.5325,-27.0542\n-58.5335,-27.0517\n-58.5335,-27.0478\n-58.5360,-27.0405\n-58.5393,-27.0379\n-58.5415,-27.0362\n-58.5417,-27.0363\n-58.5509,-27.0410\n-58.5572,-27.0482\n-58.5619,-27.0555\n-58.5652,-27.0634\n-58.5677,-27.0721\n-58.5679,-27.0901\n-58.5660,-27.1055\n-58.5710,-27.1160\n-58.6216,-27.1238\n-58.6443,-27.1359\n-58.6588,-27.1563\n-58.6639,-27.1851\n-58.6578,-27.1980\n-58.6442,-27.2101\n-58.6195,-27.2267\n-58.6070,-27.2457\n-58.6054,-27.2661\n-58.6096,-27.3155\n-58.6097,-27.3163\n-58.6057,-27.3130\n-58.6039,-27.3123\n-58.5163,-27.2784\n-58.2437,-27.2570\n-58.2415,-27.2573\n-58.1343,-27.2697\n-58.1305,-27.2695\n-58.1195,-27.2689\n-58.0590,-27.2590\n-58.0543,-27.2591\n-58.0275,-27.2598\n-58.0092,-27.2633\n-57.9498,-27.2746\n-57.9195,-27.2862\n-57.9050,-27.2890\n-57.8606,-27.2975\n-57.8603,-27.2976\n-57.8174,-27.3106\n-57.8171,-27.3107\n-57.7149,-27.3298\n-57.7037,-27.3334\n-57.5418,-27.4071\n-57.5254,-27.4121\n-57.5195,-27.4139\n-57.4938,-27.4162\n-57.4915,-27.4159\n-57.3928,-27.4034\n-57.3665,-27.4032\n-57.3663,-27.4033\n-57.3620,-27.4043\n-57.3413,-27.4094\n-57.3324,-27.4147\n-57.3157,-27.4295\n-57.3091,-27.4354\n-57.2986,-27.4405\n-57.2885,-27.4430\n-57.2431,-27.4541\n-57.2426,-27.4542\n-57.2326,-27.4587\n-57.2059,-27.4789\n-57.1967,-27.4842\n-57.1859,-27.4872\n-57.1856,-27.4873\n-57.1622,-27.4877\n-57.1536,-27.4890\n-57.1145,-27.4906\n-57.1135,-27.4904\n-57.0817,-27.4840\n-56.9828,-27.4353\n-56.9465,-27.4221\n-56.9099,-27.4187\n-56.9088,-27.4191\n-56.8753,-27.4313\n-56.8136,-27.4866\n-56.7772,-27.5066\n-56.7770,-27.5065\n-56.7766,-27.5067\n-56.7727,-27.5061\n-56.7397,-27.5004\n-56.6886,-27.4647\n-56.6185,-27.4464\n-56.6148,-27.4469\n-56.5524,-27.4550\n-56.5123,-27.5000\n-56.4934,-27.5271\n-56.4675,-27.5537\n-56.4374,-27.5752\n-56.4368,-27.5754\n-56.4058,-27.5866\n-56.4052,-27.5868\n-56.4016,-27.5862\n-56.3730,-27.5806\n-56.3551,-27.5564\n-56.3415,-27.5257\n-56.3220,-27.5004\n-56.3025,-27.4809\n-56.2908,-27.4610\n-56.2870,-27.4386\n-56.2908,-27.4113\n-56.2853,-27.3896\n-56.2623,-27.3783\n-56.2335,-27.3712\n-56.2109,-27.3622\n-56.1744,-27.3247\n-56.1555,-27.3118\n-56.1300,-27.2989\n-56.1252,-27.2992\n-56.1044,-27.3006\n-56.0797,-27.3048\n-56.0792,-27.3049\n-56.0124,-27.3283\n-56.0124,-27.3283\n-55.9903,-27.3323\n-55.9856,-27.3321\n-55.9716,-27.3317\n-55.9661,-27.3316\n-55.9419,-27.3283\n-55.9186,-27.3278\n-55.9183,-27.3279\n-55.8983,-27.3349\n-55.8833,-27.3536\n-55.8683,-27.3911\n-55.8596,-27.4012\n-55.8476,-27.4074\n-55.8207,-27.4141\n-55.7602,-27.4437\n-55.7580,-27.4421\n-55.7230,-27.4173\n-55.6872,-27.3794\n-55.6591,-27.3601\n-55.6342,-27.3564\n-55.6130,-27.3455\n-55.5968,-27.3284\n-55.5871,-27.3055\n-55.5862,-27.2917\n-55.5887,-27.2835\n-55.5896,-27.2768\n-55.5762,-27.2564\n-55.5742,-27.2460\n-55.5761,-27.2353\n-55.5804,-27.2236\n-55.6045,-27.1826\n-55.6038,-27.1675\n-55.5772,-27.1615\n-55.5608,-27.1538\n-55.5550,-27.1358\n-55.5509,-27.1152\n-55.5393,-27.0994\n-55.5195,-27.0975\n-55.5167,-27.0977\n-55.4919,-27.1001\n-55.4890,-27.0998\n-55.4673,-27.0980\n-55.4568,-27.0821\n-55.4543,-27.0359\n-55.4482,-27.0155\n-55.4363,-26.9964\n-55.4195,-26.9799\n-55.4018,-26.9693\n-55.3817,-26.9638\n-55.3349,-26.9585\n-55.2861,-26.9343\n-55.2807,-26.9343\n-55.2620,-26.9346\n-55.2407,-26.9422\n-55.2221,-26.9512\n-55.2067,-26.9555\n-55.1671,-26.9573\n-55.1658,-26.9571\n-55.1438,-26.9537\n-55.1278,-26.9417\n-55.1244,-26.9200\n-55.1382,-26.8806\n-55.1313,-26.8636\n-55.0664,-26.8052\n-55.0462,-26.7985\n-54.9973,-26.7946\n-54.9808,-26.7878\n-54.9665,-26.7723\n-54.9566,-26.7575\n-54.9494,-26.7400\n-54.9362,-26.6940\n-54.9254,-26.6741\n-54.9088,-26.6599\n-54.8848,-26.6544\n-54.8794,-26.6544\n-54.8405,-26.6544\n-54.8329,-26.6581\n-54.8283,-26.6633\n-54.8228,-26.6658\n-54.8200,-26.6645\n-54.8125,-26.6612\n-54.7985,-26.6450\n-54.7904,-26.6228\n-54.7868,-26.5982\n-54.7858,-26.5752\n-54.7890,-26.5567\n-54.7943,-26.5426\n-54.7953,-26.5285\n-54.7858,-26.5104\n-54.7708,-26.4941\n-54.7427,-26.4732\n-54.7120,-26.4418\n-54.7032,-26.4282\n-54.6986,-26.4119\n-54.6889,-26.3508\n-54.6859,-26.3453\n-54.6845,-26.3399\n-54.6691,-26.3084\n-54.6691,-26.2633\n-54.6716,-26.2437\n-54.6698,-26.2362\n-54.6617,-26.2230\n-54.6502,-26.2082\n-54.6438,-26.1970\n-54.6473,-26.1840\n-54.6654,-26.1644\n-54.6693,-26.1492\n-54.6486,-26.0852\n-54.6480,-26.0628\n-54.6588,-26.0308\n-54.6637,-26.0004\n-54.6671,-25.9899\n-54.6678,-25.9799\n-54.6617,-25.9692\n-54.6534,-25.9656\n-54.6292,-25.9643\n-54.6207,-25.9617\n-54.6119,-25.9466\n-54.6128,-25.9279\n-54.6207,-25.8829\n-54.6156,-25.8665\n-54.6047,-25.8507\n-54.5950,-25.8329\n-54.5934,-25.8108\n-54.6000,-25.7987\n-54.6226,-25.7735\n-54.6275,-25.7600\n-54.6304,-25.7402\n-54.6486,-25.6879\n-54.6484,-25.6616\n-54.6392,-25.6521\n-54.6340,-25.6523\n-54.6040,-25.6538\n-54.6036,-25.6536\n-54.5888,-25.6448\n-54.5917,-25.6247\n-54.6077,-25.5924\n-54.6057,-25.5749\n-54.6054,-25.5727\n-54.5996,-25.5486\n-54.5970,-25.5247\n-54.6040,-25.5058\n-54.6140,-25.4876\n-54.6179,-25.4655\n-54.6173,-25.4440\n-54.6153,-25.4328\n-54.6035,-25.3975\n-54.5811,-25.3603\n-54.5526,-25.3366\n-54.5340,-25.3143\n-54.5091,-25.2787\n-54.4869,-25.2132\n-54.4749,-25.1955\n-54.4412,-25.1670\n-54.4321,-25.1495\n-54.4352,-25.1306\n-54.4607,-25.0921\n-54.4688,-25.0728\n-54.4697,-25.0559\n-54.4678,-25.0372\n-54.4588,-25.0028\n-54.4128,-24.8212\n-54.4052,-24.8048\n-54.3766,-24.7667\n-54.3268,-24.6284\n-54.3262,-24.5959\n-54.3403,-24.5273\n-54.3400,-24.4967\n-54.3284,-24.4643\n-54.2896,-24.4113\n-54.2772,-24.3894\n-54.2677,-24.3585\n-54.2665,-24.3295\n-54.2798,-24.2983\n-54.2881,-24.2753\n-54.3118,-24.2467\n-54.3196,-24.2342\n-54.3245,-24.1968\n-54.3373,-24.1650\n-54.3401,-24.1489\n-54.3303,-24.1182\n-54.3065,-24.0899\n-54.2717,-24.0659\n-54.2508,-24.0506\n-54.2512,-24.0504\n-54.2103,-24.0307\n-54.1912,-24.0176\n-54.1831,-24.0055\n-54.1040,-23.9679\n-54.0827,-23.9492\n-54.0747,-23.9056\n-54.0733,-23.8165\n-54.0636,-23.7747\n-54.0322,-23.6978\n-54.0231,-23.6371\n-53.9770,-23.4887\n-53.9777,-23.4530\n-53.9736,-23.4438\n-53.9531,-23.4245\n-53.8678,-23.3926\n-53.7593,-23.3280\n-53.7306,-23.2964\n-53.7108,-23.2585\n-53.6817,-23.1822\n-53.6624,-23.1455\n-53.6468,-23.1060\n-53.6336,-23.0013\n-53.6282,-22.9816\n-53.6023,-22.9202\n-53.5904,-22.9025\n-53.5582,-22.8724\n-53.4851,-22.8308\n-53.1735,-22.7017\n-53.1415,-22.6763\n-53.1147,-22.6454\n-53.0590,-22.5456\n-53.0536,-22.5389\n-53.0412,-22.5347\n-53.0275,-22.5318\n-53.0181,-22.5285\n-53.0088,-22.5185\n-52.9927,-22.4856\n-52.9725,-22.4589\n-52.9662,-22.4547\n-52.9636,-22.4566\n-52.9577,-22.4610\n-52.9425,-22.4613\n-52.9421,-22.4612\n-52.9246,-22.4558\n-52.8481,-22.4206\n-52.8432,-22.4153\n-52.8333,-22.3910\n-52.8285,-22.3848\n-52.8223,-22.3801\n-52.7290,-22.3279\n-52.6971,-22.3025\n-52.6817,-22.2938\n-52.6267,-22.2738\n-52.5937,-22.2491\n-52.5756,-22.2385\n-52.5653,-22.2354\n-52.5443,-22.2325\n-52.5342,-22.2294\n-52.5244,-22.2233\n-52.5009,-22.1995\n-52.4931,-22.1946\n-52.4677,-22.1831\n-52.4606,-22.1771\n-52.4437,-22.1562\n-52.3748,-22.0989\n-52.3704,-22.0917\n-52.3643,-22.0652\n-52.3609,-22.0565\n-52.3307,-21.9990\n-52.3257,-21.9843\n-52.3227,-21.9545\n-52.3192,-21.9401\n-52.3093,-21.9249\n-52.2582,-21.8797\n-52.2511,-21.8749\n-52.2330,-21.8682\n-52.2227,-21.8623\n-52.2137,-21.8535\n-52.2061,-21.8429\n-52.1996,-21.8317\n-52.1956,-21.8198\n-52.1944,-21.7998\n-52.1904,-21.7887\n-52.1581,-21.7393\n-52.1438,-21.7307\n-52.1081,-21.7159\n-52.0847,-21.7003\n-52.0657,-21.6844\n-52.0491,-21.6661\n-52.0460,-21.6439\n-52.0473,-21.6369\n-52.0562,-21.6241\n-52.0686,-21.6197\n-52.1118,-21.5503\n-52.1094,-21.5234\n-52.1056,-21.5214\n-52.0972,-21.5185\n-52.0936,-21.5157\n-52.0907,-21.5108\n-52.0899,-21.5061\n-52.0897,-21.5013\n-52.0886,-21.4962\n-52.0831,-21.4858\n-52.0760,-21.4803\n-52.0668,-21.4780\n-52.0550,-21.4776\n-52.0537,-21.4777\n-52.0358,-21.4800\n-52.0199,-21.4841\n-52.0043,-21.4854\n-52.0033,-21.4850\n-51.9864,-21.4792\n-51.9707,-21.4666\n-51.9417,-21.4227\n-51.9338,-21.4020\n-51.8729,-21.3430\n-51.8571,-21.2986\n-51.8606,-21.2571\n-51.8804,-21.1717\n-51.8766,-21.1440\n-51.8640,-21.1297\n-51.8466,-21.1203\n-51.8217,-21.1013\n-51.8053,-21.0940\n-51.7984,-21.0898\n-51.7934,-21.0837\n-51.7773,-21.0557\n-51.7512,-20.9956\n-51.7401,-20.9868\n-51.7386,-20.9836\n-51.7165,-20.9663\n-51.6468,-20.8944\n-51.6375,-20.8770\n-51.6265,-20.7683\n-51.6277,-20.7225\n-51.6257,-20.6998\n-51.6036,-20.6616\n-51.5942,-20.6168\n-51.5855,-20.5964\n-51.5677,-20.5849\n-51.5201,-20.5742\n-51.4675,-20.5232\n-51.4452,-20.4910\n-51.4021,-20.4414\n-51.3879,-20.4177\n-51.3504,-20.3773\n-51.3319,-20.3624\n-51.2725,-20.3344\n-51.1427,-20.2973\n-51.1191,-20.2832\n-51.0925,-20.2634\n-51.0607,-20.2282\n-51.0346,-20.1893\n-50.9994,-20.1017\n-51.0102,-20.0280\n-51.0125,-19.9047\n-51.0331,-19.7541\n-51.0318,-19.7247\n-51.0261,-19.6976\n-51.0028,-19.6676\n-50.9968,-19.6458\n-50.9961,-19.5915\n-50.9941,-19.5828\n-50.9897,-19.5760\n-50.9821,-19.5721\n-50.9641,-19.5719\n-50.9555,-19.5685\n-50.9426,-19.5493\n-50.9489,-19.5322\n-50.9620,-19.5153\n-50.9692,-19.4965\n-50.9667,-19.4735\n-51.0398,-19.3683\n-51.0902,-19.3147\n-51.1040,-19.3027\n-51.1185,-19.2930\n-51.1308,-19.2875\n-51.1437,-19.2844\n-51.1506,-19.2843\n-51.1559,-19.2843\n-51.1770,-19.2875\n-51.1791,-19.2878\n-51.1920,-19.2866\n-51.2225,-19.2723\n-51.2357,-19.2683\n-51.2740,-19.2668\n-51.2876,-19.2641\n-51.3009,-19.2597\n-51.3163,-19.2529\n-51.3258,-19.2456\n-51.3471,-19.2229\n-51.4122,-19.1692\n-51.4252,-19.1616\n-51.4354,-19.1577\n-51.4740,-19.1528\n-51.5361,-19.1373\n-51.5457,-19.1359\n-51.5472,-19.1357\n-51.5858,-19.1377\n-51.5897,-19.1380\n-51.6373,-19.1318\n-51.6486,-19.1288\n-51.8476,-19.0481\n-51.8587,-19.0399\n-51.8831,-19.0135\n-51.9185,-18.9883\n-51.9563,-18.9754\n-52.0105,-18.9652\n-52.0462,-18.9532\n-52.0652,-18.9447\n-52.0759,-18.9355\n-52.0808,-18.9266\n-52.0850,-18.9172\n-52.0899,-18.9086\n-52.1040,-18.8960\n-52.1791,-18.8488\n-52.2369,-18.8213\n-52.2629,-18.8139\n-52.2731,-18.8130\n-52.2755,-18.8128\n-52.3249,-18.8163\n-52.3280,-18.8165\n-52.3483,-18.8147\n-52.3611,-18.8099\n-52.3713,-18.8038\n-52.4466,-18.7325\n-52.4753,-18.7130\n-52.4882,-18.7074\n-52.4994,-18.7055\n-52.5019,-18.7051\n-52.6189,-18.7223\n-52.6211,-18.7226\n-52.6483,-18.7201\n-52.6955,-18.7098\n-52.6957,-18.7098\n-52.7598,-18.7103\n-52.7652,-18.7103\n-52.8750,-18.6805\n-52.9018,-18.6648\n-52.9028,-18.6591\n-52.9025,-18.6545\n-52.8984,-18.6378\n-52.8621,-18.5567\n-52.8502,-18.5357\n-52.7919,-18.4620\n-52.7838,-18.4492\n-52.7777,-18.4347\n-52.7745,-18.4118\n-52.7799,-18.3998\n-52.7889,-18.3916\n-52.8795,-18.3537\n-52.8999,-18.3477\n-52.9088,-18.3462\n-52.9098,-18.3462\n-52.9149,-18.3461\n-52.9221,-18.3475\n-52.9305,-18.3511\n-52.9724,-18.3792\n-52.9834,-18.3847\n-52.9912,-18.3872\n-52.9931,-18.3879\n-53.0056,-18.3857\n-53.0165,-18.3787\n-53.0390,-18.3574\n-53.0489,-18.3427\n-53.0565,-18.3266\n-53.0596,-18.3142\n-53.0622,-18.2931\n-53.0464,-18.0956\n-53.0489,-18.0666\n-53.0548,-18.0456\n-53.0593,-18.0166\n-53.0754,-17.9753\n-53.1144,-17.8964\n-53.1380,-17.8285\n-53.1452,-17.7983\n-53.1494,-17.7878\n-53.1541,-17.7787\n-53.1834,-17.7427\n-53.2364,-17.6521\n-53.2468,-17.6218\n-53.2503,-17.5924\n-53.2488,-17.5633\n-53.2379,-17.5145\n-53.2274,-17.5010\n-53.2294,-17.4896\n-53.2263,-17.4501\n-53.2167,-17.4091\n-53.2107,-17.3899\n-53.2060,-17.3800\n-53.1999,-17.3722\n-53.1951,-17.3626\n-53.1970,-17.3519\n-53.2013,-17.3412\n-53.2037,-17.3312\n-53.2087,-17.2820\n-53.2037,-17.2657\n-53.1969,-17.2561\n-53.1720,-17.2353\n-53.1642,-17.2245\n-53.1570,-17.2031\n-53.1475,-17.1869\n-53.1410,-17.1633\n-53.1372,-17.1586\n-53.1205,-17.1428\n-53.0840,-17.0890\n-53.0761,-17.0808\n-53.0639,-17.0741\n-53.0522,-17.0578\n-53.0431,-17.0376\n-53.0385,-17.0193\n-53.0391,-17.0108\n-53.0442,-16.9916\n-53.0454,-16.9814\n-53.0432,-16.9717\n-53.0333,-16.9496\n-53.0193,-16.8849\n-53.0249,-16.8679\n-52.9966,-16.8386\n-52.9690,-16.8190\n-52.9020,-16.7866\n-52.8598,-16.7723\n-52.8509,-16.7672\n-52.8342,-16.7544\n-52.8147,-16.7454\n-52.7779,-16.7040\n-52.7368,-16.6704\n-52.7176,-16.6506\n-52.7096,-16.6323\n-52.7078,-16.6083\n-52.7020,-16.5889\n-52.6915,-16.5730\n-52.6755,-16.5600\n-52.6481,-16.5424\n-52.6379,-16.5289\n-52.6339,-16.5088\n-52.6302,-16.4640\n-52.6210,-16.4261\n-52.6365,-16.4177\n-52.6387,-16.4153\n-52.6421,-16.4126\n-52.6603,-16.4039\n-52.6679,-16.3991\n-52.6733,-16.3945\n-52.6775,-16.3894\n-52.6818,-16.3828\n-52.6870,-16.3691\n-52.6880,-16.3620\n-52.6873,-16.3397\n-52.6839,-16.3137\n-52.6804,-16.3007\n-52.6750,-16.2913\n-52.6691,-16.2866\n-52.6503,-16.2753\n-52.6275,-16.2648\n-52.5739,-16.2507\n-52.5619,-16.2463\n-52.5524,-16.2411\n-52.5448,-16.2334\n-52.5414,-16.2268\n-52.5400,-16.2205\n-52.5400,-16.2134\n-52.5446,-16.1695\n-52.5426,-16.1599\n-52.5380,-16.1521\n-52.5308,-16.1457\n-52.5208,-16.1396\n-52.4680,-16.1189\n-52.4541,-16.1106\n-52.4495,-16.0945\n-52.4358,-16.0827\n-52.3942,-16.0678\n-52.3674,-16.0504\n-52.3573,-16.0494\n-52.3518,-16.0494\n-52.3478,-16.0494\n-52.3397,-16.0461\n-52.3340,-16.0381\n-52.3123,-15.9864\n-52.2670,-15.9378\n-52.2596,-15.9201\n-52.2555,-15.9133\n-52.2466,-15.9053\n-52.2360,-15.8987\n-52.2118,-15.8897\n-52.1641,-15.8805\n-52.0585,-15.8748\n-52.0354,-15.8684\n-52.0143,-15.8556\n-51.9797,-15.8230\n-51.9748,-15.8130\n-51.9749,-15.8055\n-51.9723,-15.8007\n-51.9592,-15.7990\n-51.9566,-15.7994\n-51.9461,-15.8009\n-51.9311,-15.8097\n-51.9213,-15.8127\n-51.9168,-15.8124\n-51.9038,-15.8116\n-51.8997,-15.8098\n-51.8882,-15.8048\n-51.8771,-15.7925\n-51.8680,-15.7605\n-51.8320,-15.7171\n-51.8014,-15.6517\n-51.7879,-15.6314\n-51.7794,-15.6106\n-51.7804,-15.5850\n-51.7878,-15.5596\n-51.7984,-15.5390\n-51.7910,-15.5253\n-51.7868,-15.5277\n-51.7684,-15.5384\n-51.7656,-15.5368\n-51.7540,-15.5300\n-51.7329,-15.4946\n-51.7170,-15.4742\n-51.7106,-15.4557\n-51.7028,-15.4086\n-51.6981,-15.3985\n-51.6847,-15.3789\n-51.6811,-15.3676\n-51.6815,-15.3549\n-51.6871,-15.3337\n-51.6886,-15.3227\n-51.6874,-15.3113\n-51.6823,-15.2968\n-51.6811,-15.2885\n-51.6772,-15.2819\n-51.6595,-15.2718\n-51.6544,-15.2646\n-51.6549,-15.2427\n-51.6604,-15.2257\n-51.6628,-15.2097\n-51.6544,-15.1901\n-51.6451,-15.1793\n-51.6304,-15.1655\n-51.6131,-15.1536\n-51.5961,-15.1486\n-51.5812,-15.1401\n-51.5377,-15.0803\n-51.5192,-15.0627\n-51.4795,-15.0483\n-51.4589,-15.0353\n-51.4328,-15.0067\n-51.4175,-14.9954\n-51.3975,-14.9909\n-51.3730,-14.9884\n-51.3562,-14.9814\n-51.3254,-14.9561\n-51.3232,-14.9588\n-51.3126,-14.9713\n-51.3094,-14.9921\n-51.3030,-15.0104\n-51.2805,-15.0182\n-51.2766,-15.0176\n-51.2607,-15.0154\n-51.2447,-15.0083\n-51.2156,-14.9909\n-51.1815,-14.9767\n-51.1652,-14.9626\n-51.1573,-14.9538\n-51.1576,-14.9499\n-51.1537,-14.9449\n-51.1471,-14.9206\n-51.1436,-14.9121\n-51.1344,-14.9047\n-51.1127,-14.8939\n-51.1057,-14.8879\n-51.0982,-14.8224\n-51.0890,-14.8122\n-51.0741,-14.8045\n-51.0704,-14.7862\n-51.0716,-14.7439\n-51.0649,-14.7218\n-51.0477,-14.6836\n-51.0443,-14.6582\n-51.0390,-14.6471\n-51.0155,-14.6284\n-51.0101,-14.6172\n-51.0084,-14.6076\n-50.9998,-14.5886\n-50.9948,-14.5736\n-50.9932,-14.5708\n-50.9897,-14.5663\n-50.9925,-14.5549\n-50.9880,-14.5439\n-50.9808,-14.5322\n-50.9754,-14.5185\n-50.9743,-14.5024\n-50.9763,-14.4868\n-50.9785,-14.4790\n-50.9820,-14.4662\n-50.9887,-14.4502\n-50.9905,-14.4453\n-50.9929,-14.4343\n-50.9980,-14.4191\n-51.0022,-14.4099\n-51.0035,-14.4050\n-51.0032,-14.3995\n-50.9986,-14.3831\n-50.9977,-14.3769\n-50.9915,-14.3562\n-50.9824,-14.3356\n-50.9787,-14.3239\n-50.9769,-14.3143\n-50.9790,-14.2996\n-50.9792,-14.2929\n-50.9787,-14.2865\n-50.9651,-14.2358\n-50.9295,-14.1669\n-50.9250,-14.1553\n-50.9233,-14.1471\n-50.9247,-14.1422\n-50.9285,-14.1333\n-50.9298,-14.1285\n-50.9304,-14.1216\n-50.9281,-14.1175\n-50.9239,-14.1154\n-50.9194,-14.1159\n-50.9184,-14.1160\n-50.9046,-14.1191\n-50.9022,-14.1184\n-50.8736,-14.1105\n-50.8617,-14.1035\n-50.8583,-14.0999\n-50.8554,-14.0959\n-50.8530,-14.0906\n-50.8512,-14.0841\n-50.8502,-14.0749\n-50.8503,-14.0678\n-50.8520,-14.0622\n-50.8607,-14.0504\n-50.8629,-14.0458\n-50.8645,-14.0405\n-50.8652,-14.0281\n-50.8640,-14.0038\n-50.8645,-13.9999\n-50.8689,-13.9850\n-50.8701,-13.9769\n-50.8703,-13.9630\n-50.8690,-13.9551\n-50.8559,-13.9206\n-50.8501,-13.8800\n-50.8504,-13.8681\n-50.8516,-13.8596\n-50.8588,-13.8395\n-50.8624,-13.8231\n-50.8633,-13.8149\n-50.8627,-13.7598\n-50.8636,-13.7534\n-50.8650,-13.7480\n-50.8715,-13.7310\n-50.8734,-13.7217\n-50.8719,-13.7161\n-50.8688,-13.7119\n-50.8642,-13.7097\n-50.8489,-13.7042\n-50.8371,-13.7024\n-50.8317,-13.7011\n-50.8273,-13.6985\n-50.8116,-13.6863\n-50.8045,-13.6796\n-50.8013,-13.6759\n-50.7980,-13.6702\n-50.7946,-13.6629\n-50.7744,-13.6031\n-50.7636,-13.5411\n-50.7607,-13.5337\n-50.7458,-13.5134\n-50.7424,-13.5100\n-50.7385,-13.5070\n-50.7249,-13.5004\n-50.7241,-13.4998\n-50.7208,-13.4964\n-50.7094,-13.4806\n-50.7062,-13.4770\n-50.7032,-13.4729\n-50.6954,-13.4596\n-50.6817,-13.4469\n-50.6745,-13.4372\n-50.6709,-13.4302\n-50.6686,-13.4236\n-50.6657,-13.3937\n-50.6633,-13.3862\n-50.6606,-13.3803\n-50.6489,-13.3640\n-50.6353,-13.3497\n-50.6201,-13.3299\n-50.6050,-13.3030\n-50.5798,-13.2466\n-50.5755,-13.2340\n-50.5745,-13.2284\n-50.5748,-13.2227\n-50.5759,-13.2174\n-50.5851,-13.1993\n-50.5861,-13.1940\n-50.5845,-13.1758\n-50.5846,-13.1629\n-50.5795,-13.1226\n-50.5806,-13.1098\n-50.5837,-13.0996\n-50.5915,-13.0856\n-50.5934,-13.0786\n-50.5922,-13.0735\n-50.5894,-13.0696\n-50.5856,-13.0664\n-50.5813,-13.0638\n-50.5660,-13.0579\n-50.5610,-13.0547\n-50.5559,-13.0500\n-50.5541,-13.0447\n-50.5543,-13.0399\n-50.5562,-13.0355\n-50.5592,-13.0316\n-50.5673,-13.0248\n-50.5693,-13.0190\n-50.5679,-13.0144\n-50.5649,-13.0102\n-50.5576,-13.0039\n-50.5228,-12.9833\n-50.5189,-12.9801\n-50.5104,-12.9690\n-50.5040,-12.9585\n-50.5010,-12.9509\n-50.4838,-12.8791\n-50.4839,-12.8641\n-50.4860,-12.8536\n-50.4895,-12.8448\n-50.5031,-12.8403\n-50.5035,-12.8402\n-50.5296,-12.8407\n-50.5345,-12.8408\n-50.5467,-12.8388\n-50.5604,-12.8337\n-50.5670,-12.8297\n-50.5718,-12.8256\n-50.5745,-12.8215\n-50.5755,-12.8170\n-50.5744,-12.8122\n-50.5715,-12.8089\n-50.5694,-12.8052\n-50.5724,-12.8034\n-50.5757,-12.8029\n-50.5776,-12.8026\n-50.5834,-12.8030\n-50.5939,-12.8064\n-50.5961,-12.8067\n-50.6008,-12.8075\n-50.6041,-12.8045\n-50.6060,-12.7998\n-50.6083,-12.7858\n-50.6131,-12.7762\n-50.6152,-12.7695\n-50.6154,-12.7630\n-50.6138,-12.7508\n-50.6137,-12.7382\n-50.6158,-12.7204\n-50.6183,-12.7094\n-50.6201,-12.7044\n-50.6290,-12.6874\n-50.6303,-12.6820\n-50.6324,-12.6593\n-50.6353,-12.6542\n-50.6396,-12.6509\n-50.6559,-12.6421\n-50.6711,-12.6312\n-50.6773,-12.6231\n-50.6806,-12.6151\n-50.6810,-12.6074\n-50.6786,-12.6028\n-50.6746,-12.6003\n-50.6699,-12.6001\n-50.6693,-12.6004\n-50.6659,-12.6023\n-50.6630,-12.6053\n-50.6593,-12.6065\n-50.6576,-12.6052\n-50.6564,-12.6043\n-50.6544,-12.5991\n-50.6539,-12.5914\n-50.6570,-12.5698\n-50.6572,-12.5619\n-50.6562,-12.5559\n-50.6546,-12.5505\n-50.6457,-12.5311\n-50.6440,-12.5259\n-50.6427,-12.5140\n-50.6380,-12.4990\n-50.6381,-12.4847\n-50.6401,-12.4664\n-50.6396,-12.4572\n-50.6365,-12.4517\n-50.6316,-12.4501\n-50.6263,-12.4492\n-50.6223,-12.4468\n-50.6196,-12.4428\n-50.6179,-12.4376\n-50.6177,-12.4311\n-50.6357,-12.3080\n-50.6343,-12.3029\n-50.6294,-12.2926\n-50.6284,-12.2829\n-50.6308,-12.2725\n-50.6449,-12.2364\n-50.6476,-12.2323\n-50.6648,-12.2183\n-50.6746,-12.2021\n-50.6780,-12.1920\n-50.6887,-12.0418\n-50.6868,-12.0204\n-50.6876,-12.0006\n-50.6874,-11.9995\n-50.6846,-11.9951\n-50.6814,-11.9921\n-50.6691,-11.9837\n-50.6656,-11.9789\n-50.6632,-11.9720\n-50.6625,-11.9599\n-50.6643,-11.9514\n-50.6686,-11.9415\n-50.6704,-11.9349\n-50.6704,-11.9286\n-50.6685,-11.9238\n-50.6653,-11.9200\n-50.6608,-11.9177\n-50.6563,-11.9148\n-50.6525,-11.9098\n-50.6506,-11.9010\n-50.6498,-11.8898\n-50.6519,-11.8833\n-50.6553,-11.8788\n-50.6599,-11.8764\n-50.6710,-11.8734\n-50.6771,-11.8710\n-50.6829,-11.8627\n-50.6847,-11.8530\n-50.6861,-11.8289\n-50.6879,-11.8224\n-50.6905,-11.8168\n-50.6976,-11.7972\n-50.6990,-11.7817\n-50.7016,-11.7732\n-50.7042,-11.7674\n-50.7120,-11.7585\n-50.7170,-11.7514\n-50.7179,-11.7455\n-50.7180,-11.7387\n-50.7169,-11.7227\n-50.7154,-11.7162\n-50.7127,-11.7116\n-50.7029,-11.7004\n-50.6957,-11.6938\n-50.6878,-11.6878\n-50.6777,-11.6769\n-50.6698,-11.6710\n-50.6662,-11.6676\n-50.6634,-11.6635\n-50.6614,-11.6584\n-50.6599,-11.6528\n-50.6554,-11.6082\n-50.6560,-11.5999\n-50.6580,-11.5939\n-50.6610,-11.5900\n-50.6645,-11.5864\n-50.6682,-11.5833\n-50.7098,-11.5613\n-50.7139,-11.5584\n-50.7177,-11.5552\n-50.7234,-11.5470\n-50.7259,-11.5426\n-50.7364,-11.5306\n-50.7456,-11.5132\n-50.7481,-11.5016\n-50.7466,-11.4713\n-50.7437,-11.4536\n-50.7378,-11.4381\n-50.7348,-11.4262\n-50.7313,-11.4026\n-50.6998,-11.3060\n-50.6942,-11.2976\n-50.6911,-11.2937\n-50.6861,-11.2848\n-50.6789,-11.2638\n-50.6763,-11.2593\n-50.6720,-11.2264\n-50.6699,-11.1429\n-50.6657,-11.1330\n-50.6501,-11.1064\n-50.6471,-11.1024\n-50.6436,-11.0990\n-50.6354,-11.0934\n-50.6311,-11.0911\n-50.6269,-11.0882\n-50.6230,-11.0840\n-50.6200,-11.0756\n-50.6172,-11.0612\n-50.6184,-11.0312\n-50.6201,-11.0237\n-50.6235,-11.0135\n-50.6327,-10.9625\n-50.6406,-10.9361\n-50.6408,-10.9283\n-50.6391,-10.9222\n-50.6269,-10.9065\n-50.6240,-10.9009\n-50.6214,-10.8943\n-50.6189,-10.8840\n-50.6188,-10.8769\n-50.6197,-10.8706\n-50.6284,-10.8508\n-50.6335,-10.8344\n-50.6336,-10.8274\n-50.6321,-10.8217\n-50.6237,-10.8092\n-50.6166,-10.8023\n-50.6127,-10.7992\n-50.6060,-10.7921\n-50.6055,-10.7895\n-50.5965,-10.7720\n-50.5925,-10.7530\n-50.5918,-10.7116\n-50.5939,-10.7027\n-50.6055,-10.6771\n-50.6055,-10.6624\n-50.6043,-10.6566\n-50.5918,-10.6399\n-50.5877,-10.6316\n-50.5831,-10.6185\n-50.5782,-10.6120\n-50.5705,-10.6082\n-50.5615,-10.6065\n-50.5540,-10.6033\n-50.5380,-10.5689\n-50.5338,-10.5642\n-50.5246,-10.5583\n-50.5249,-10.5453\n-50.5304,-10.5226\n-50.5244,-10.5120\n-50.5088,-10.4930\n-50.5037,-10.4816\n-50.5023,-10.4710\n-50.5037,-10.4372\n-50.4990,-10.4177\n-50.4871,-10.4008\n-50.4552,-10.3717\n-50.4315,-10.3410\n-50.4119,-10.2991\n-50.3987,-10.2541\n-50.3938,-10.2141\n-50.4012,-10.1770\n-50.4031,-10.1533\n-50.3969,-10.1359\n-50.3912,-10.1269\n-50.3833,-10.1049\n-50.3758,-10.0946\n-50.3211,-10.0373\n-50.3094,-10.0208\n-50.3044,-10.0055\n-50.3026,-9.9845\n-50.2839,-9.9192\n-50.2618,-9.8442\n-50.7141,-9.8208\n-51.1665,-9.7974\n-51.1664,-9.7964\n-51.3032,-9.7894\n-51.7776,-9.7613\n-52.2520,-9.7333\n-52.7263,-9.7053\n-53.2007,-9.6772\n-53.6751,-9.6492\n-54.1495,-9.6212\n-54.6238,-9.5931\n-55.0982,-9.5651\n-55.5528,-9.5325\n-56.0073,-9.4999\n-56.4619,-9.4672\n-56.4671,-9.4669\n-56.4721,-9.4741\n-56.4730,-9.4754\n-56.4950,-9.4694\n-56.5550,-9.4416\n-56.5863,-9.4152\n-56.6004,-9.4084\n-56.6495,-9.3965\n-56.6606,-9.3909\n-56.6723,-9.3831\n-56.6837,-9.3773\n-56.6926,-9.3759\n-56.6949,-9.3756\n-56.7056,-9.3768\n-56.7160,-9.3807\n-56.7399,-9.3923\n-56.7544,-9.3966\n-56.7709,-9.3976\n-56.7756,-9.3979\n-56.7884,-9.3932\n-56.7977,-9.3849\n-56.8031,-9.3752\n-56.8131,-9.3457\n-56.8152,-9.3135\n-56.8195,-9.3030\n-56.8256,-9.2925\n-56.8334,-9.2826\n-56.8426,-9.2731\n-56.8603,-9.2637\n-56.9308,-9.2445\n-56.9542,-9.2405\n-56.9685,-9.2393\n-56.9723,-9.2390\n-56.9827,-9.2409\n-56.9922,-9.2439\n-57.0025,-9.2452\n-57.0062,-9.2456\n-57.0203,-9.2422\n-57.0510,-9.2304\n-57.0653,-9.2190\n-57.0748,-9.2077\n-57.0782,-9.1977\n-57.0801,-9.1877\n-57.0787,-9.1227\n-57.0868,-9.0776\n-57.0918,-9.0665\n-57.0985,-9.0576\n-57.1086,-9.0513\n-57.1820,-9.0191\n-57.1916,-9.0127\n-57.2050,-9.0009\n-57.2308,-8.9869\n-57.3032,-8.9575\n-57.3143,-8.9508\n-57.3640,-8.9133\n-57.3688,-8.9033\n-57.3741,-8.8831\n-57.3807,-8.8737\n-57.3899,-8.8666\n-57.4316,-8.8412\n-57.4518,-8.8257\n-57.4874,-8.7927\n-57.5040,-8.7813\n-57.5174,-8.7758\n-57.5850,-8.7563\n-57.5966,-8.7449\n-57.6015,-8.7327\n-57.6003,-8.7090\n-57.6013,-8.6978\n-57.6063,-8.6743\n-57.6140,-8.6531\n-57.6203,-8.6425\n-57.6280,-8.6322\n-57.6370,-8.6228\n-57.6447,-8.6130\n-57.6497,-8.6027\n-57.6515,-8.5911\n-57.6476,-8.5689\n-57.6476,-8.5589\n-57.6567,-8.5272\n-57.6582,-8.5174\n-57.6568,-8.5090\n-57.6566,-8.4985\n-57.6581,-8.4931\n-57.6619,-8.4849\n-57.6813,-8.4557\n-57.6859,-8.4458\n-57.6861,-8.4358\n-57.6827,-8.4258\n-57.6780,-8.4156\n-57.6749,-8.4046\n-57.6735,-8.3930\n-57.6756,-8.3480\n-57.6746,-8.3281\n-57.6721,-8.3185\n-57.6640,-8.2989\n-57.6610,-8.2893\n-57.6590,-8.2600\n-57.6458,-8.2294\n-57.6490,-8.2155\n-57.6596,-8.1991\n-57.7048,-8.1585\n-57.7156,-8.1455\n-57.7201,-8.1357\n-57.7264,-8.1163\n-57.7319,-8.1056\n-57.7400,-8.0943\n-57.7867,-8.0464\n-57.7937,-8.0359\n-57.7988,-8.0254\n-57.8018,-8.0156\n-57.8073,-7.9838\n-57.8240,-7.9538\n-57.8322,-7.9320\n-57.8370,-7.9119\n-57.8408,-7.8785\n-57.8442,-7.8665\n-57.8680,-7.8180\n-57.8857,-7.7696\n-57.8992,-7.6926\n-57.9065,-7.6787\n-57.9169,-7.6639\n-57.9365,-7.6448\n-57.9462,-7.6313\n-57.9525,-7.6193\n-57.9648,-7.5742\n-57.9853,-7.5302\n-58.0644,-7.4110\n-58.1410,-7.3391\n-58.1602,-7.3223\n-58.1760,-7.2997\n-58.1813,-7.2836\n-58.1831,-7.2716\n-58.1831,-7.2606\n-58.1797,-7.2408\n-58.1795,-7.2205\n-58.1908,-7.1666\n-58.1965,-7.1528\n-58.2224,-7.1100\n-58.2387,-7.0937\n-58.2686,-7.0701\n-58.3237,-7.0116\n-58.3445,-6.9938\n-58.3815,-6.9696\n-58.3973,-6.9559\n-58.4156,-6.9312\n-58.4265,-6.9133\n-58.4375,-6.8883\n-58.4721,-6.7833\n-58.4763,-6.7633\n-58.4779,-6.7432\n-58.4769,-6.7228\n-58.4719,-6.7016\n-58.4568,-6.6727\n-58.4393,-6.6483\n-58.4255,-6.6340\n-58.3482,-6.5713\n-58.3386,-6.5596\n-58.2999,-6.4969\n-58.1077,-6.0830\n-57.9155,-5.6692\n-57.7232,-5.2553\n-57.5310,-4.8415\n-57.3388,-4.4276\n-57.1466,-4.0138\n-56.9544,-3.6000\n-56.7621,-3.1861\n-56.5786,-2.7883\n-56.3951,-2.3906\n-56.3868,-2.3607\n-56.3857,-2.3392\n-56.3982,-2.3271\n-56.4038,-2.3171\n-56.4059,-2.3093\n-56.4045,-2.3039\n-56.4020,-2.2994\n-56.3993,-2.2953\n-56.3927,-2.2882\n-56.3848,-2.2822\n-56.3487,-2.2630\n-56.3278,-2.2493\n-56.3204,-2.2425\n-56.3179,-2.2392\n-56.3176,-2.2375\n-56.3174,-2.2358\n-56.3751,-2.2527\n-56.3845,-2.2582\n-56.3924,-2.2640\n-56.3990,-2.2705\n-56.4011,-2.2715\n-56.4024,-2.2722\n-56.4057,-2.2719\n-56.4098,-2.2702\n-56.4319,-2.2656\n-56.4504,-2.2642\n-56.4732,-2.2601\n-56.4829,-2.2564\n-56.4871,-2.2531\n-56.4906,-2.2486\n-56.4926,-2.2411\n-56.4924,-2.2349\n-56.4916,-2.2289\n-56.4852,-2.2014\n-56.4848,-2.1953\n-56.4852,-2.1892\n-56.4864,-2.1834\n-56.4897,-2.1727\n-56.4926,-2.1680\n-56.4968,-2.1642\n-56.5041,-2.1617\n-56.5062,-2.1616\n-56.5100,-2.1614\n-56.5160,-2.1621\n-56.5271,-2.1648\n-56.5786,-2.1831\n-56.5833,-2.1853\n-56.6278,-2.2174\n-56.6332,-2.2202\n-56.6383,-2.2217\n-56.6407,-2.2224\n-56.6495,-2.2204\n-56.6686,-2.2130\n-56.6902,-2.2079\n-56.7002,-2.2043\n-56.7092,-2.1998\n-56.7260,-2.1891\n-56.7351,-2.1847\n-56.7450,-2.1811\n-56.7545,-2.1755\n-56.7620,-2.1673\n-56.7667,-2.1527\n-56.7670,-2.1402\n-56.7654,-2.1282\n-56.7504,-2.0758\n-56.7485,-2.0652\n-56.7481,-2.0540\n-56.7521,-2.0439\n-56.7589,-2.0361\n-56.7706,-2.0318\n-56.7716,-2.0315\n-56.7828,-2.0323\n-56.8060,-2.0364\n-56.8131,-2.0365\n-56.8182,-2.0365\n-56.8296,-2.0349\n-56.8401,-2.0319\n-56.8497,-2.0280\n-56.8584,-2.0229\n-56.9223,-1.9769\n-56.9403,-1.9676\n-56.9805,-1.9536\n-56.9975,-1.9454\n-57.0107,-1.9349\n-57.0569,-1.8855\n-57.0772,-1.8544\n-57.0884,-1.8210\n-57.0933,-1.8118\n-57.1052,-1.8044\n-57.1291,-1.7979\n-57.1408,-1.7921\n-57.1725,-1.7702\n-57.1877,-1.7654\n-57.1991,-1.7641\n-57.2020,-1.7638\n-57.2339,-1.7678\n-57.2375,-1.7682\n-57.2478,-1.7658\n-57.2551,-1.7591\n-57.2569,-1.7456\n-57.2559,-1.7237\n-57.2602,-1.7162\n-57.2670,-1.7142\n-57.2685,-1.7137\n-57.2784,-1.7148\n-57.2980,-1.7223\n-57.3197,-1.7282\n-57.3303,-1.7294\n-57.3313,-1.7296\n-57.3430,-1.7292\n-57.3534,-1.7265\n-57.3714,-1.7173\n-57.3806,-1.7139\n-57.4009,-1.7118\n-57.4110,-1.7088\n-57.4533,-1.6906\n-57.4651,-1.6842\n-57.4911,-1.6667\n-57.5170,-1.6541\n-57.5474,-1.6341\n-57.5689,-1.6226\n-57.6614,-1.5900\n-57.6726,-1.5837\n-57.6833,-1.5737\n-57.6937,-1.5546\n-57.7018,-1.5427\n-57.7111,-1.5355\n-57.7207,-1.5332\n-57.7404,-1.5305\n-57.7540,-1.5209\n-57.7711,-1.5041\n-57.7998,-1.4692\n-57.8176,-1.4535\n-57.8328,-1.4434\n-57.9070,-1.4233\n-57.9205,-1.4144\n-57.9356,-1.4001\n-57.9585,-1.3724\n-57.9734,-1.3574\n-57.9859,-1.3482\n-58.0109,-1.3388\n-58.0872,-1.2984\n-58.0987,-1.2891\n-58.1095,-1.2766\n-58.1194,-1.2558\n-58.1272,-1.2436\n-58.1360,-1.2369\n-58.1363,-1.2366\n-58.1520,-1.2374\n-58.1560,-1.2376\n-58.1661,-1.2362\n-58.1776,-1.2302\n-58.1896,-1.2200\n-58.2036,-1.2038\n-58.2398,-1.1461\n-58.2495,-1.1355\n-58.2600,-1.1303\n-58.2695,-1.1293\n-58.2713,-1.1291\n-58.2891,-1.1300\n-58.2930,-1.1302\n-58.3032,-1.1289\n-58.3130,-1.1243\n-58.3229,-1.1176\n-58.3950,-1.0490\n-58.4036,-1.0387\n-58.4109,-1.0263\n-58.4156,-1.0127\n-58.4179,-0.9927\n-58.4182,-0.9657\n-58.4202,-0.9533\n-58.4244,-0.9388\n-58.4322,-0.9192\n-58.4358,-0.8987\n-58.4465,-0.8619\n-58.4538,-0.8476\n-58.4669,-0.8347\n-58.4794,-0.8285\n-58.4999,-0.8218\n-58.5060,-0.8179\n-58.5528,-0.7744\n-58.5646,-0.7672\n-58.5739,-0.7650\n-58.5763,-0.7645\n-58.5874,-0.7664\n-58.6083,-0.7721\n-58.6102,-0.7726\n-58.6215,-0.7710\n-58.6331,-0.7651\n-58.7083,-0.6944\n-58.7439,-0.6525\n-58.7509,-0.6386\n-58.7553,-0.6218\n-58.7559,-0.5942\n-58.7484,-0.5474\n-58.7488,-0.5043\n-58.7448,-0.4871\n-58.7388,-0.4723\n-58.7350,-0.4600\n-58.7356,-0.4467\n-58.7460,-0.4306\n-58.7566,-0.4218\n-58.7688,-0.4150\n-58.8203,-0.3940\n-58.8306,-0.3875\n-58.8401,-0.3800\n-58.8486,-0.3717\n-58.8545,-0.3623\n-58.8592,-0.3520\n-58.8664,-0.3218\n-58.8695,-0.2873\n-58.8689,-0.1737\n-58.8616,-0.1180\n-58.8573,-0.1064\n-58.8548,-0.0828\n-58.8760,0.2254\n-58.9098,0.5877\n-58.9437,0.9500\n-58.9775,1.3123\n-58.9775,1.3124\n-58.9726,1.3104\n-58.9718,1.3100\n-58.9521,1.2992\n-58.9336,1.2844\n-58.9178,1.2605\n-58.9125,1.2387\n-58.9040,1.2180\n-58.8782,1.1974\n-58.8581,1.1890\n-58.8491,1.1875\n-58.8401,1.1860\n-58.8364,1.1863\n-58.8221,1.1874\n-58.8020,1.1920\n-58.7780,1.2015\n-58.7589,1.2151\n-58.7430,1.2325\n-58.7153,1.2725\n-58.7095,1.2769\n-58.7038,1.2813\n-58.6887,1.2827\n-58.6860,1.2824\n-58.5866,1.2730\n-58.5856,1.2734\n-58.5802,1.2756\n-58.5675,1.2853\n-58.5630,1.2871\n-58.5606,1.2859\n-58.5584,1.2848\n-58.5528,1.2806\n-58.5508,1.2786\n-58.5488,1.2765\n-58.5488,1.2765\n-58.5492,1.2746\n-58.5412,1.2718\n-58.5333,1.2670\n-58.5282,1.2673\n-58.5250,1.2674\n-58.4937,1.3167\n-58.4872,1.3341\n-58.4878,1.3583\n-58.4941,1.3791\n-58.5131,1.4184\n-58.5197,1.4390\n-58.5075,1.4544\n-58.5050,1.4576\n-58.4196,1.4722\n-58.3924,1.4904\n-58.3920,1.5000\n-58.3978,1.5211\n-58.3963,1.5310\n-58.3892,1.5374\n-58.3664,1.5476\n-58.3619,1.5506\n-58.3575,1.5535\n-58.3503,1.5657\n-58.3449,1.5804\n-58.3380,1.5936\n-58.3265,1.6015\n-58.3244,1.6003\n-58.3235,1.5998\n-58.3222,1.5991\n-58.3124,1.5830\n-58.3053,1.5754\n-58.2881,1.5668\n-58.2667,1.5605\n-58.2447,1.5569\n-58.2258,1.5562\n-58.2252,1.5564\n-58.2130,1.5602\n-58.2039,1.5661\n-58.1986,1.5669\n-58.1934,1.5678\n-58.1921,1.5671\n-58.1767,1.5590\n-58.1690,1.5494\n-58.1616,1.5276\n-58.1547,1.5193\n-58.1225,1.5107\n-58.0752,1.5092\n-58.0744,1.5094\n-58.0333,1.5171\n-58.0173,1.5364\n-57.9996,1.5687\n-57.9931,1.5870\n-57.9900,1.6043\n-57.9958,1.6348\n-57.9971,1.6506\n-57.9971,1.6506\n-57.9941,1.6543\n-57.9911,1.6579\n-57.9862,1.6572\n-57.9752,1.6557\n-57.9451,1.6435\n-57.9283,1.6427\n-57.9276,1.6429\n-57.9199,1.6457\n-57.9115,1.6488\n-57.8776,1.6695\n-57.7969,1.7051\n-57.7649,1.7137\n-57.7603,1.7135\n-57.7292,1.7118\n-57.6447,1.6964\n-57.6400,1.6965\n-57.6140,1.6973\n-57.5672,1.7091\n-57.5373,1.7318\n-57.4709,1.8159\n-57.4604,1.8340\n-57.4356,1.9005\n-57.4256,1.9093\n-57.4186,1.9119\n-57.4116,1.9145\n-57.3906,1.9255\n-57.3827,1.9326\n-57.3748,1.9398\n-57.3622,1.9555\n-57.3475,1.9691\n-57.3255,1.9773\n-57.3212,1.9769\n-57.3009,1.9750\n-57.2647,1.9524\n-57.2445,1.9487\n-57.2433,1.9495\n-57.1590,2.0024\n-57.1106,2.0217\n-57.1088,2.0202\n-57.0801,1.9973\n-57.0739,1.9689\n-57.0621,1.9483\n-57.0436,1.9326\n-57.0173,1.9187\n-56.9993,1.9150\n-56.9829,1.9148\n-56.9824,1.9149\n-56.9496,1.9184\n-56.9445,1.9184\n-56.9280,1.9183\n-56.9196,1.9130\n-56.9129,1.9035\n-56.8968,1.8904\n-56.8837,1.8859\n-56.8125,1.8738\n-56.7988,1.8737\n-56.7987,1.8737\n-56.7867,1.8793\n-56.7437,1.9132\n-56.7302,1.9163\n-56.7270,1.9158\n-56.7102,1.9130\n-56.6900,1.9123\n-56.6897,1.9125\n-56.6757,1.9200\n-56.6625,1.9302\n-56.6457,1.9370\n-56.6414,1.9365\n-56.6360,1.9359\n-56.6263,1.9348\n-56.6105,1.9248\n-56.5962,1.9132\n-56.5809,1.9057\n-56.5762,1.9060\n-56.5650,1.9069\n-56.5346,1.9242\n-56.4889,1.9414\n-56.4873,1.9416\n-56.4875,1.9425\n-56.4902,1.9520\n-56.4906,1.9532\n-56.4967,1.9629\n-56.5055,1.9700\n-56.5265,1.9767\n-56.5349,1.9818\n-56.5420,1.9886\n-56.5476,1.9972\n-56.5853,2.0168\n-56.6833,2.0184\n-56.7107,2.0296\n-56.8070,2.1660\n-56.8142,2.1958\n-56.8218,2.2176\n-56.8317,2.2617\n-56.8444,2.2811\n-56.8533,2.2859\n-56.8764,2.2901\n-56.8856,2.2948\n-56.8899,2.3037\n-56.8894,2.3398\n-56.9005,2.3621\n-56.9363,2.3933\n-56.9439,2.4114\n-56.9375,2.4258\n-56.9357,2.4362\n-56.9406,2.4459\n-56.9571,2.4612\n-56.9619,2.4700\n-56.9651,2.4838\n-56.9630,2.4935\n-56.9581,2.5046\n-56.9568,2.5155\n-56.9629,2.5223\n-56.9651,2.5247\n-56.9855,2.5097\n-56.9952,2.5064\n-56.9996,2.5049\n-57.0061,2.5142\n-57.0008,2.5479\n-57.0026,2.5551\n-57.0279,2.5845\n-57.0327,2.5936\n-57.0334,2.6106\n-57.0286,2.6237\n-57.0260,2.6354\n-57.0315,2.6458\n-57.0327,2.6482\n-57.0504,2.6382\n-57.0535,2.6365\n-57.0615,2.6424\n-57.0675,2.6817\n-57.0774,2.7001\n-57.1032,2.7274\n-57.1084,2.7405\n-57.1045,2.7504\n-57.0976,2.7630\n-57.0954,2.7739\n-57.1037,2.7780\n-57.1050,2.7786\n-57.1379,2.7736\n-57.1392,2.7734\n-57.1425,2.7711\n-57.1492,2.7900\n-57.1319,2.8260\n-57.1380,2.8318\n-57.1389,2.8326\n-57.1507,2.8304\n-57.1708,2.8211\n-57.1767,2.8197\n-57.1801,2.8190\n-57.1921,2.8232\n-57.1965,2.8326\n-57.1997,2.8420\n-57.2078,2.8462\n-57.2118,2.8566\n-57.2251,2.9083\n-57.2158,2.9182\n-57.2002,2.9306\n-57.1893,2.9447\n-57.1941,2.9595\n-57.2273,2.9630\n-57.2401,2.9704\n-57.2319,2.9834\n-57.2267,2.9926\n-57.2273,3.0004\n-57.2302,3.0092\n-57.2319,3.0213\n-57.2287,3.0248\n-57.2235,3.0245\n-57.2147,3.0241\n-57.2145,3.0243\n-57.2115,3.0281\n-57.2125,3.0357\n-57.2173,3.0483\n-57.2183,3.0560\n-57.2277,3.0783\n-57.2450,3.0941\n-57.2541,3.1124\n-57.2388,3.1417\n-57.2422,3.1435\n-57.2429,3.1440\n-57.2430,3.1446\n-57.2431,3.1449\n-57.2450,3.1479\n-57.2517,3.1416\n-57.2605,3.1358\n-57.2685,3.1332\n-57.2704,3.1326\n-57.2804,3.1343\n-57.2915,3.1424\n-57.2897,3.1490\n-57.2832,3.1569\n-57.2804,3.1690\n-57.2912,3.1921\n-57.2934,3.2031\n-57.2926,3.2154\n-57.2872,3.2359\n-57.2859,3.2478\n-57.2895,3.2598\n-57.2958,3.2680\n-57.2980,3.2763\n-57.2897,3.2888\n-57.2883,3.2950\n-57.2859,3.3298\n-57.2890,3.3438\n-57.3124,3.3918\n-57.3139,3.3949\n-57.3455,3.3702\n-57.3687,3.3662\n-57.3722,3.3656\n-57.3990,3.3738\n-57.4249,3.3851\n-57.4305,3.3875\n-57.4294,3.3694\n-57.4364,3.3606\n-57.4647,3.3533\n-57.4672,3.3500\n-57.4742,3.3432\n-57.4779,3.3411\n-57.4817,3.3389\n-57.4852,3.3434\n-57.4875,3.3486\n-57.4935,3.3515\n-57.5013,3.3530\n-57.5094,3.3533\n-57.5151,3.3577\n-57.5279,3.3652\n-57.5358,3.3668\n-57.5408,3.3678\n-57.5505,3.3481\n-57.5562,3.3473\n-57.5597,3.3467\n-57.5706,3.3498\n-57.6019,3.3672\n-57.6187,3.3766\n-57.6470,3.3824\n-57.6554,3.3859\n-57.6603,3.3901\n-57.6637,3.3952\n-57.6680,3.4071\n-57.6701,3.4175\n-57.6695,3.4258\n-57.6644,3.4439\n-57.6638,3.4506\n-57.6660,3.4630\n-57.6662,3.4695\n-57.6510,3.4990\n-57.6495,3.5167\n-57.6659,3.5352\n-57.6867,3.5473\n-57.6906,3.5492\n-57.6927,3.5522\n-57.7035,3.5536\n-57.7083,3.5557\n-57.7128,3.5607\n-57.7141,3.5641\n-57.7150,3.5677\n-57.7230,3.5824\n-57.7280,3.6000\n-57.7316,3.6072\n-57.7697,3.6316\n-57.8186,3.6518\n-57.8353,3.6624\n-57.8465,3.6810\n-57.8524,3.7021\n-57.8551,3.7475\n-57.8593,3.7667\n-57.8806,3.8122\n-57.9313,3.8864\n-57.9476,3.9054\n-58.0134,3.9573\n-58.0376,3.9877\n-58.0475,4.0230\n-58.0606,4.1081\n-58.0732,4.1511\n-58.0714,4.1718\n-58.0575,4.1931\n-57.9704,4.2820\n-57.9593,4.2990\n-57.9529,4.3188\n-57.9508,4.3439\n-57.9535,4.3605\n-57.9590,4.3757\n-57.9621,4.3914\n-57.9581,4.4097\n-57.9483,4.4251\n-57.9368,4.4378\n-57.9273,4.4509\n-57.9200,4.4841\n-57.9016,4.5285\n-57.8846,4.5568\n-57.8688,4.6077\n-57.8509,4.6335\n-57.8429,4.6509\n-57.8415,4.6698\n-57.8498,4.6875\n-57.8767,4.7217\n-57.8900,4.7629\n-57.9066,4.7739\n-57.9233,4.7824\n-57.9309,4.7961\n-57.9240,4.8298\n-57.9079,4.8527\n-57.8897,4.8723\n-57.8762,4.8889\n-57.8558,4.9228\n-57.8483,4.9299\n-57.8357,4.9331\n-57.8331,4.9323\n-57.8261,4.9303\n-57.8164,4.9255\n-57.8039,4.9231\n-57.8007,4.9235\n-57.7794,4.9264\n-57.7678,4.9355\n-57.7528,4.9640\n-57.7260,4.9898\n-57.6924,5.0063\n-57.6549,5.0084\n-57.6542,5.0081\n-57.6156,4.9914\n-57.6126,4.9924\n-57.5717,5.0071\n-57.5488,5.0111\n-57.5231,5.0124\n-57.5226,5.0122\n-57.5177,5.0092\n-57.5024,4.9947\n-57.4957,4.9914\n-57.4911,4.9918\n-57.4828,4.9925\n-57.4660,4.9976\n-57.3869,5.0057\n-57.3617,5.0124\n-57.3510,5.0166\n-57.3436,5.0208\n-57.3349,5.0241\n-57.3207,5.0261\n-57.3184,5.0257\n-57.3120,5.0244\n-57.3042,5.0211\n-57.2960,5.0203\n-57.2952,5.0208\n-57.2859,5.0261\n-57.3224,5.0590\n-57.3269,5.0702\n-57.3257,5.0834\n-57.3226,5.0948\n-57.3077,5.1285\n-57.3010,5.1572\n-57.2945,5.1710\n-57.2832,5.1769\n-57.2781,5.1767\n-57.2654,5.1763\n-57.2528,5.1724\n-57.2442,5.1620\n-57.2388,5.1421\n-57.2339,5.1442\n-57.2233,5.1485\n-57.2075,5.1576\n-57.1953,5.1692\n-57.1904,5.1831\n-57.1979,5.2032\n-57.2312,5.2436\n-57.2380,5.2606\n-57.2388,5.2626\n-57.2431,5.2687\n-57.2523,5.2715\n-57.2531,5.2718\n-57.2645,5.2712\n-57.2729,5.2663\n-57.2747,5.2567\n-57.2695,5.2470\n-57.2593,5.2349\n-57.2619,5.2283\n-57.2685,5.2240\n-57.2734,5.2234\n-57.2772,5.2229\n-57.2859,5.2253\n-57.2910,5.2308\n-57.2928,5.2387\n-57.2943,5.3085\n-57.2972,5.3111\n-57.2975,5.3113\n-57.2993,5.3112\n-57.3038,5.3110\n-57.3105,5.3126\n-57.3139,5.3135\n-57.3283,5.3076\n-57.3317,5.3076\n-57.3372,5.3076\n-57.3412,5.3169\n-57.3378,5.3279\n-57.3296,5.3386\n-57.2810,5.3874\n-57.2707,5.4034\n-57.2667,5.4267\n-57.2656,5.4482\n-57.2624,5.4641\n-57.2524,5.4848\n-57.2385,5.5052\n-57.2116,5.5203\n-57.1976,5.5372\n-57.1655,5.6441\n-57.1614,5.7544\n-57.1607,5.7733\n-57.1022,5.9300\n-57.0976,5.9422\n-57.0716,6.0520\n-57.0644,6.0629\n-56.9624,6.2167\n-56.6581,6.1750\n-56.3538,6.1334\n-56.0886,6.0621\n-56.0407,6.0727\n-55.9376,6.1476\n-55.8529,6.1717\n-55.6051,6.1870\n-55.2896,6.1679\n-55.0356,6.2181\n-54.7173,6.1899\n-54.4189,6.1298\n-54.1205,6.0697\n-53.7531,5.9640\n-53.3702,5.7670\n-53.2172,5.7503\n-52.8069,5.6348\n-52.7507,5.5926\n-52.5852,5.4071\n-52.5375,5.3645\n-52.5375,5.5625\n-52.5376,6.0302\n-52.5376,6.4980\n-52.5376,6.9657\n-52.5376,7.4334\n-52.5376,7.9011\n-52.5376,8.3688\n-52.5376,8.8366\n-52.5376,9.3043\n-52.5376,9.7720\n-52.5376,10.2397\n-52.5376,10.6943\n-52.5376,11.1488\n-52.5376,11.6033\n-52.5376,12.0579\n-52.5376,12.5124\n-52.5376,12.9670\n-52.5376,13.4215\n-52.5376,13.8761\n-52.5376,14.3306\n-52.5376,14.7852\n-52.5376,15.2397\n-52.5376,15.6997\n-52.5376,16.1597\n-52.5376,16.6197\n-52.5376,17.0797\n-52.5376,17.5397\n-52.5376,17.9997\n-52.5377,18.4597\n-52.5377,18.9197\n-52.5377,19.3797\n-52.5377,19.8397\n-52.5377,20.2943\n-52.5377,20.7488\n-52.5377,21.2033\n-52.5377,21.6579\n-52.5377,22.1124\n-52.5377,22.5670\n-52.5377,23.0215\n-52.5377,23.4761\n-52.5377,23.9306\n-52.5377,24.3852\n-52.5377,24.8397\n-52.5377,25.2943\n-52.5377,25.7488\n-52.5377,26.2033\n-52.5377,26.6579\n-52.5377,27.1124\n-52.5377,27.5670\n-52.5377,28.0215\n-52.5377,28.4761\n-52.5377,28.9306\n-52.5377,29.3852\n-52.5377,29.8397\n-52.5377,29.9448\n-52.5377,30.3993\n-52.5377,30.8539\n-52.5376,31.3084\n-52.5376,31.7630\n-52.5376,32.2175\n-52.5375,32.6721\n-52.5375,33.1266\n-52.5375,33.5811\n-52.5374,34.0357\n-52.5374,34.4902\n-52.5374,34.9448\n-52.5373,35.3993\n-52.5373,35.8539\n-52.5373,36.3084\n-52.5372,36.7630\n-52.5372,37.2175\n-52.5372,37.6721\n-52.5371,38.1266\n-52.5371,38.5811\n-52.5371,39.0357\n-52.5370,39.4902\n-52.5370,39.9448\n-52.5370,40.3993\n-52.5369,40.8539\n-52.5369,41.3084\n-52.5369,41.7630\n-52.5369,42.2175\n-52.5368,42.6721\n-52.5368,43.1266\n-52.5368,43.5811\n-52.5367,44.0357\n-52.5367,44.4902\n-52.5367,44.9448\n-52.5366,45.3311\n-52.5366,45.7174\n-52.5366,46.1038\n-52.5365,46.4901\n-52.5365,46.4901\n-52.5365,46.8327\n-52.5365,47.1752\n-52.3805,47.3913\n-52.3470,47.4920\n-52.3980,47.7236\n-52.4368,47.8186\n-52.4814,47.8715\n-52.5364,47.9063\n-52.5364,48.3140\n-52.5364,48.7217\n-52.5364,49.1294\n-52.5363,49.5371\n-52.5363,49.9448\n-52.5363,50.4039\n-52.5362,50.8630\n-52.5362,51.3222\n-52.5362,51.7813\n-52.5361,52.2404\n-52.5361,52.2405\n-52.5361,52.6912\n-52.5361,53.1419\n-52.5360,53.5926\n-52.5360,54.0433\n-52.5360,54.4941\n-52.5359,54.9448\n-52.5359,55.3993\n-52.5359,55.8539\n-52.5359,56.3084\n-52.5358,56.7630\n-52.5358,57.2175\n-52.5358,57.6721\n-52.5357,58.1266\n-52.5357,58.5811\n-52.5357,59.0357\n-52.5356,59.4902\n-52.5356,59.9448\n-52.5356,60.3945\n-52.5355,60.8442\n-52.5355,61.2939\n-52.5355,61.7436\n-52.5354,62.1934\n-52.5354,62.6431\n-52.5354,63.0928\n-52.5353,63.5425\n-52.5353,63.8315\n-52.5353,64.1204\n-52.5353,64.2497\n-52.5353,64.2609\n-52.5414,64.2729\n-52.6012,64.3894\n-52.5965,64.5576\n-52.6436,64.6545\n-52.6502,64.7130\n-52.7168,64.7975\n-52.7159,64.9723\n-52.7488,64.9953\n-52.9154,65.0551\n-52.9973,65.1100\n-53.0309,65.1579\n-53.0292,65.2247\n-53.0791,65.3277\n-53.1106,65.3357\n-53.3293,65.3595\n-53.4677,65.3904\n-53.6083,65.4498\n-53.7386,65.6051\n-53.7797,65.7854\n-53.9261,65.8734\n-53.9969,65.9670\n-54.1226,66.0350\n-54.1630,66.0778\n-54.1835,66.1221\n-54.1688,66.2149\n-54.2122,66.3074\n-54.2204,66.3585\n-54.1619,66.5292\n-54.1218,66.5865\n-53.9997,66.6630\n-53.9414,66.7277\n-53.9690,66.7430\n-54.2145,66.8283\n-54.2916,66.8684\n-54.3578,66.9263\n-54.4746,67.0066\n-54.5053,67.0571\n-54.5100,67.1094\n-54.4882,67.1619\n-54.4208,67.2362\n-54.4189,67.3248\n-54.3902,67.4015\n-54.3490,67.4661\n-54.2834,67.5297\n-54.3060,67.6147\n-54.2887,67.6575\n-54.2345,67.7168\n-54.2628,67.7905\n-54.2452,67.8509\n-54.2035,67.8959\n-54.1409,67.9364\n-53.9577,68.0000\n-53.9268,68.0187\n-54.0045,68.0975\n-54.0244,68.1502\n-54.0115,68.2001\n-53.9507,68.2694\n-53.9605,68.3362\n-53.9475,68.3791\n-53.9053,68.4229\n-53.7462,68.5242\n-53.6409,68.6724\n-53.5915,68.7202\n-53.5056,68.7683\n-53.5138,69.0254\n-53.6519,69.0269\n-54.1202,69.0781\n-54.2039,69.0969\n-54.3008,69.1304\n-54.4547,69.1566\n-54.5690,69.1872\n-54.6610,69.2208\n-54.7360,69.2581\n-54.8837,69.3776\n-55.0961,69.4192\n-55.2876,69.4784\n-55.4528,69.5514\n-55.5613,69.6270\n-55.5932,69.6714\n-55.5985,69.7177\n-55.5806,69.7571\n-55.5376,69.8042\n-55.5363,69.8969\n-55.4343,70.0270\n-55.4600,70.1565\n-55.4404,70.2438\n-55.4562,70.2606\n-55.5629,70.3179\n-55.6301,70.3897\n-55.6602,70.4699\n-55.6385,70.5395\n-55.5931,70.5811\n-55.5116,70.6221\n-55.4199,70.6527\n-55.2661,70.6900\n-55.1619,70.8011\n-55.0557,70.8598\n-54.8783,70.9212\n-54.7049,70.9681\n-54.5630,70.9974\n-54.5448,71.0103\n-54.6150,71.0652\n-54.6380,71.1260\n-54.6655,71.1376\n-54.8788,71.1460\n-55.1205,71.1680\n-55.3631,71.1728\n-55.4980,71.1818\n-55.6895,71.2122\n-55.8794,71.2606\n-56.0014,71.3037\n-56.0903,71.3458\n-56.1584,71.3934\n-56.2652,71.4951\n-56.4578,71.5638\n-56.5136,71.5950\n-56.5481,71.6253\n-56.5683,71.6608\n-56.5683,71.7013\n-56.5390,71.7506\n-56.4643,71.8157\n-56.4856,71.8788\n-56.4697,71.9284\n-56.3945,71.9946\n-56.2747,72.0447\n-56.2527,72.0615\n-56.2613,72.0775\n-56.3409,72.1290\n-56.3698,72.1799\n-56.3080,72.3685\n-56.3560,72.4563\n-56.5172,72.4808\n-56.6179,72.5029\n-56.7180,72.5346\n-56.7990,72.5725\n-56.9079,72.6497\n-56.9322,72.7187\n-56.8906,72.7816\n-56.7962,72.8353\n-56.7317,72.8566\n-56.5623,72.8968\n-56.4037,72.9420\n-56.4294,73.1152\n-56.3716,73.1806\n-56.2659,73.2428\n-56.4103,73.3013\n-56.4848,73.3680\n-56.6894,73.4265\n-56.7949,73.4748\n-56.8322,73.5047\n-56.8551,73.5394\n-56.8587,73.5645\n-56.8414,73.6009\n-56.8500,73.6136\n-57.0654,73.6435\n-57.2306,73.6886\n-57.3361,73.7330\n-57.4713,73.8018\n-57.5102,73.8343\n-57.5296,73.8804\n-57.5493,73.8953\n-57.5881,73.9053\n-57.7622,73.9325\n-57.8767,73.9605\n-57.9795,73.9992\n-58.0483,74.0446\n-58.0789,74.0846\n-58.0856,74.1254\n-58.0716,74.1623\n-58.0146,74.2348\n-58.0210,74.2884\n-58.0805,74.3343\n-58.2241,74.3862\n-58.2867,74.4183\n-58.3318,74.4611\n-58.3426,74.5022\n-58.3113,74.5554\n-58.2318,74.6046\n-58.1085,74.6474\n-57.9602,74.6771\n-57.9341,74.6860\n-57.9827,74.7434\n-57.9793,74.7856\n-57.9933,74.8011\n-58.0573,74.8159\n-58.4064,74.8524\n-58.5943,74.8790\n-58.7455,74.9125\n-58.8606,74.9551\n-58.9449,75.0154\n-58.9658,75.0515\n-58.9721,75.1026\n-59.0068,75.1304\n-59.0742,75.1616\n-59.2337,75.1889\n-59.3532,75.2210\n-59.4351,75.2548\n-59.4904,75.2911\n-59.5198,75.3290\n-59.5240,75.3676\n-59.4508,75.4866\n-59.4606,75.5082\n-59.4898,75.5227\n-59.7720,75.5867\n-60.0853,75.6068\n-60.2085,75.6219\n-60.3335,75.6437\n-60.4526,75.6731\n-60.5480,75.7075\n-60.6111,75.7421\n-60.6646,75.7873\n-60.9920,75.7992\n-61.1219,75.8121\n-61.2459,75.8311\n-61.3498,75.8522\n-61.4308,75.8740\n-61.5723,75.9258\n-61.6339,75.9602\n-61.6777,75.9686\n-61.9282,75.9840\n-62.1643,76.0086\n-62.2734,76.0153\n-62.3481,76.0142\n-62.5751,75.9945\n-62.7582,75.9887\n-62.9568,75.9926\n-63.1918,76.0089\n-63.4097,75.9744\n-63.6057,75.9529\n-63.7720,76.1911\n-64.1054,76.5601\n-64.4387,76.9291\n-64.7720,77.2981\n-65.1054,77.6671\n-65.4387,78.0361\n-65.7721,78.4051\n-66.1054,78.7741\n-66.4388,79.1431\n-66.6489,79.3536\n-66.3658,79.4489\n-66.1958,79.4865\n-66.1343,79.5272\n-66.0544,79.5674\n-66.1501,79.6250\n-66.1665,79.6548\n-66.1632,79.7050\n-66.2136,79.7694\n-66.2901,79.8161\n-66.5366,79.8308\n-66.8015,79.8563\n-67.1467,79.8546\n-67.2915,79.8582\n-67.4330,79.8650\n-67.6706,79.8844\n-67.8790,79.9123\n-67.9788,79.9311\n-68.0650,79.9521\n-68.1520,79.9808\n-68.2467,80.0246\n-68.4458,80.0654\n-68.5838,80.1061\n-68.6524,80.1354\n-68.6947,80.1619\n-68.7107,80.1808\n-68.3333,80.4167\n-67.9278,80.5278\n-67.5222,80.6389\n-67.1167,80.7500\n-66.8000,80.7836\n-66.4833,80.8172\n-66.2667,80.8347\n-65.8500,80.9279\n-65.4333,81.0211\n-65.0167,81.1142\n-64.6000,81.2074\n-64.1833,81.3006\n-63.8436,81.3959\n-63.5039,81.4913\n-63.1641,81.5867\n-63.0093,81.6301\n-62.5880,81.7484\n-62.1667,81.8667\n-61.7454,81.9347\n-61.3242,82.0028\n-60.9029,82.0708\n-60.4817,82.1389\n-60.0000,82.2167\n-59.5379,82.3029\n-59.5144,82.2960\n-59.4752,82.2903\n-59.4245,82.2874\n-59.3728,82.2871\n-59.2829,82.2909\n-58.9657,82.3153\n-58.6732,82.3340\n-58.3807,82.3526\n-58.1444,82.3642\n-57.8565,82.3734\n-57.3754,82.4113\n-56.9874,82.4303\n-56.5955,82.4594\n-56.3111,82.4728\n-56.0133,82.4990\n-55.7242,82.5188\n-55.4352,82.5386\n-55.1507,82.5564\n-54.9017,82.5681\n-54.5775,82.5763\n-54.2660,82.5760\n-54.0580,82.5711\n-53.8509,82.5621\n-53.6747,82.5510\n-53.4344,82.5314\n-52.9631,82.5356\n-52.8676,82.5387\n-52.7616,82.5470\n-52.6636,82.5608\n-52.5582,82.5881\n-52.5572,83.0505\n-52.5563,83.5128\n-52.5553,83.9752\n-52.5544,84.4376\n-52.5534,84.9000\n-52.5525,85.3636\n-52.5515,85.8273\n-52.5506,86.2909\n-52.5496,86.7546\n-52.5487,87.2182\n-52.5477,87.6818\n-52.5468,88.1455\n-52.5458,88.6091\n-52.5448,89.0727\n-52.5439,89.5364\n-52.5429,90.0000\n-52.1019,90.0000\n-51.6610,90.0000\n-51.2200,90.0000\n-50.7790,90.0000\n-50.3380,90.0000\n-49.8970,90.0000\n-49.4560,90.0000\n-49.0150,90.0000\n-48.5740,90.0000\n-48.1330,90.0000\n-47.6920,90.0000\n-47.2510,90.0000\n-46.8100,90.0000\n-46.3690,90.0000\n-45.9281,90.0000\n-45.4871,90.0000\n-45.0461,90.0000\n-44.6051,90.0000\n-44.1641,90.0000\n-43.7231,90.0000\n-43.2821,90.0000\n-42.8411,90.0000\n-42.4001,90.0000\n-41.9591,90.0000\n-41.5181,90.0000\n-41.0771,90.0000\n-40.6361,90.0000\n-40.1952,90.0000\n-39.7542,90.0000\n-39.3132,90.0000\n-38.8722,90.0000\n-38.4312,90.0000\n-37.9902,90.0000\n-37.5492,90.0000\n-37.5492,89.5364\n-37.5492,89.0727\n-37.5492,88.6091\n-37.5492,88.1455\n-37.5492,87.6818\n-37.5492,87.2182\n-37.5492,86.7545\n-37.5492,86.2909\n-37.5492,85.8273\n-37.5492,85.3636\n-37.5492,84.9000\n24,-3.0,America/Miquelon\n-56.1509,46.5544\n-56.1516,46.3059\n-56.4049,46.3064\n-56.4051,46.3676\n-56.6885,46.4572\n-56.8386,46.5544\n-56.8990,46.6092\n-57.0976,46.9837\n-56.8692,47.1294\n-56.6636,47.2160\n-56.4953,47.3655\n-56.3780,47.3359\n-56.2555,47.3050\n-56.1553,47.1683\n-56.1054,47.1002\n-56.1304,46.9307\n-56.0999,46.8597\n-56.0923,46.8547\n-56.0807,46.8491\n-55.9834,46.8024\n-55.9102,46.6621\n-55.9540,46.6168\n-56.0807,46.5696\n-56.1509,46.5544\n3241,7.0,Asia/Omsk\n83.9888,60.8269\n83.9972,60.8261\n84.2596,60.8555\n84.3308,60.8057\n84.3553,60.7909\n84.7083,60.4589\n84.7170,60.4481\n84.7318,60.4250\n84.7390,60.4160\n84.7763,60.3810\n84.7803,60.3760\n84.7836,60.3705\n84.7842,60.3627\n84.7812,60.3560\n84.7730,60.3486\n84.7443,60.3294\n84.7325,60.3185\n84.7226,60.3062\n84.7026,60.2684\n84.6938,60.2518\n84.6835,60.2389\n84.6743,60.2302\n84.6382,60.2104\n84.6319,60.2056\n84.6263,60.1927\n84.6213,60.1740\n84.6106,60.0592\n84.6095,60.0560\n84.6062,60.0460\n84.6007,60.0371\n84.5475,60.0011\n84.5351,59.9904\n84.5308,59.9852\n84.5294,59.9798\n84.5313,59.9750\n84.5534,59.9645\n84.6223,59.9442\n84.6672,59.9162\n84.6919,59.9048\n85.0941,59.8982\n85.4963,59.8916\n85.4964,59.8916\n85.4973,59.8916\n85.9691,59.9559\n86.2973,59.9530\n86.6254,59.9500\n87.0841,59.8828\n87.0946,59.8773\n87.1025,59.8670\n87.1689,59.7154\n87.1782,59.7008\n87.1906,59.6897\n87.2136,59.6850\n87.4920,59.6736\n87.5052,59.6717\n87.5223,59.6672\n87.5539,59.6407\n87.8784,59.2890\n87.8943,59.2761\n87.9106,59.2681\n87.9363,59.2662\n87.9368,59.2662\n87.9372,59.2662\n88.2618,59.2824\n88.5864,59.2986\n88.6098,59.2974\n88.6215,59.2930\n88.6179,59.2753\n88.6003,59.2325\n88.6075,59.2149\n88.6203,59.1988\n88.8258,59.0345\n88.8282,59.0296\n88.8265,59.0245\n88.8156,59.0178\n88.7967,59.0105\n88.3996,58.9179\n88.3918,58.9145\n88.3826,58.9089\n88.1574,58.7175\n87.9322,58.5261\n87.9264,58.5196\n87.9227,58.5136\n87.9199,58.5082\n87.9188,58.5038\n87.9182,58.4999\n88.0143,58.2683\n88.0181,58.2426\n88.0228,58.2366\n88.0318,58.2297\n88.0548,58.2192\n88.0657,58.2126\n88.0728,58.2068\n88.0748,58.2020\n88.0762,58.1971\n88.0769,58.1920\n88.0788,58.1871\n88.0797,58.1822\n88.0815,58.1773\n88.0988,58.1495\n88.1198,58.1223\n88.1242,58.1180\n88.1305,58.1140\n88.1413,58.1101\n88.1557,58.1065\n88.4216,58.0715\n88.6874,58.0366\n88.7154,58.0289\n88.8210,57.9766\n88.8326,57.9685\n88.8404,57.9643\n88.8508,57.9606\n88.8819,57.9569\n89.3284,57.9500\n89.3389,57.9479\n89.3501,57.9429\n89.3774,57.9169\n89.3906,57.8776\n89.3544,57.7963\n89.3842,57.6663\n89.3851,57.6509\n89.3804,57.6372\n89.3606,57.6270\n89.2622,57.5999\n89.2536,57.5996\n89.2119,57.6046\n89.1677,57.6158\n89.1573,57.6170\n89.1570,57.6169\n89.1563,57.6170\n89.1474,57.6142\n89.1405,57.6076\n89.1266,57.5730\n89.1115,57.5513\n89.0772,57.5147\n89.0707,57.5098\n89.0576,57.5028\n89.0503,57.5002\n89.0475,57.4996\n89.0184,57.5000\n89.0183,57.4999\n89.0174,57.5000\n89.0096,57.4987\n89.0040,57.4969\n88.9995,57.4947\n88.9660,57.4653\n88.9543,57.4583\n88.9437,57.4541\n88.8886,57.4489\n88.8723,57.4444\n88.8615,57.4317\n88.8052,57.3234\n88.7883,57.2993\n88.7673,57.2745\n88.7478,57.2444\n88.7386,57.2328\n88.7327,57.2274\n88.7264,57.2228\n88.7190,57.2197\n88.7102,57.2183\n88.6636,57.2162\n88.6553,57.2144\n88.6475,57.2117\n88.6340,57.2031\n88.6280,57.1978\n88.5313,57.1279\n88.5262,57.1221\n88.5231,57.1143\n88.5216,57.1082\n88.5210,57.1028\n88.5229,57.0986\n88.5296,57.0958\n88.6333,57.0813\n88.6342,57.0813\n88.6342,57.0813\n88.6723,57.0816\n88.7057,57.0889\n88.7137,57.0891\n88.7224,57.0864\n88.7253,57.0753\n88.7209,57.0553\n88.6382,56.8868\n88.6240,56.8330\n88.6420,56.8252\n88.6426,56.8208\n88.6439,56.8153\n88.6421,56.8045\n88.6418,56.7910\n88.6467,56.7494\n88.6517,56.7418\n88.6601,56.7377\n88.7211,56.7317\n88.7330,56.7286\n88.7380,56.7242\n88.7401,56.7192\n88.7408,56.7135\n88.7404,56.7075\n88.7383,56.7004\n88.7335,56.6959\n88.7259,56.6932\n88.6930,56.6855\n88.6857,56.6821\n88.6804,56.6773\n88.6797,56.6490\n88.6764,56.6415\n88.6695,56.6381\n88.6612,56.6363\n88.5167,56.6266\n88.5098,56.6246\n88.5064,56.6204\n88.5048,56.6145\n88.5027,56.5971\n88.5027,56.5900\n88.5037,56.5840\n88.5126,56.5650\n88.5182,56.5558\n88.5225,56.5514\n88.5282,56.5478\n88.5368,56.5454\n88.6082,56.5365\n88.6178,56.5295\n88.6250,56.5166\n88.6243,56.4897\n88.6199,56.4779\n88.6129,56.4704\n88.5990,56.4647\n88.5875,56.4562\n88.5925,56.4436\n88.6510,56.4245\n88.6611,56.4189\n88.7058,56.3858\n88.7208,56.3794\n88.7335,56.3760\n88.8615,56.3663\n88.8797,56.3546\n88.9150,56.3459\n88.9205,56.3416\n88.9190,56.3378\n88.9121,56.3348\n88.9048,56.3305\n88.8998,56.3252\n88.8986,56.3159\n88.9047,56.3120\n88.9132,56.3098\n89.0410,56.3047\n89.0566,56.3017\n89.0603,56.2970\n89.0594,56.2917\n89.0560,56.2859\n89.0541,56.2804\n89.0542,56.2753\n89.0564,56.2706\n89.0638,56.2616\n89.0663,56.2569\n89.0663,56.2517\n89.0647,56.2462\n89.0533,56.2228\n89.0530,56.2167\n89.0563,56.2101\n89.0641,56.2066\n89.0737,56.2046\n89.0941,56.2026\n89.1044,56.2005\n89.1152,56.1966\n89.1183,56.1917\n89.1183,56.1863\n89.1160,56.1807\n89.1130,56.1697\n89.1126,56.1634\n89.1130,56.1566\n89.1177,56.1477\n89.1245,56.1431\n89.1331,56.1412\n89.1339,56.1412\n89.1340,56.1412\n89.1604,56.1423\n89.1709,56.1416\n89.1829,56.1397\n89.1987,56.1346\n89.2055,56.1297\n89.2083,56.1243\n89.2087,56.1182\n89.2100,56.1116\n89.2134,56.1027\n89.2179,56.0978\n89.2214,56.0951\n89.2598,56.0801\n89.2675,56.0747\n89.2716,56.0694\n89.2737,56.0650\n89.2756,56.0538\n89.2430,56.0437\n89.2564,56.0272\n89.2718,55.9969\n89.2873,55.9792\n89.3159,55.9612\n89.3177,55.9500\n89.3073,55.9258\n89.3089,55.9206\n89.3115,55.9141\n89.3163,55.9099\n89.3298,55.9022\n89.3461,55.8950\n89.3655,55.8896\n89.4163,55.8842\n89.4282,55.8814\n89.4434,55.8760\n89.4482,55.8685\n89.4490,55.8620\n89.4467,55.8558\n89.4433,55.8502\n89.4386,55.8451\n89.4321,55.8417\n89.4243,55.8396\n89.3896,55.8363\n89.3821,55.8333\n89.3774,55.8278\n89.3751,55.8197\n89.3795,55.8138\n89.3872,55.8073\n89.3894,55.8022\n89.3882,55.7965\n89.3808,55.7849\n89.3764,55.7794\n89.3705,55.7750\n89.3628,55.7725\n89.2740,55.7646\n89.2395,55.7540\n89.2168,55.7424\n89.1942,55.7259\n89.1700,55.7040\n89.1518,55.6982\n89.0927,55.6991\n89.0926,55.6991\n89.0918,55.6991\n89.0616,55.6929\n88.8781,55.6207\n88.8567,55.6055\n88.6823,55.5160\n88.6748,55.5100\n88.6717,55.5058\n88.6692,55.5002\n88.6688,55.4976\n88.6617,55.4868\n88.6337,55.4658\n88.6261,55.4612\n88.6215,55.4575\n88.6106,55.4476\n88.5836,55.4182\n88.5715,55.3995\n88.5616,55.3881\n88.5026,55.3406\n88.4987,55.3383\n88.4356,55.3137\n88.4222,55.3059\n88.4160,55.3014\n88.4047,55.2908\n88.4000,55.2849\n88.3965,55.2790\n88.3943,55.2733\n88.3928,55.2678\n88.3932,55.2617\n88.3953,55.2552\n88.4024,55.2466\n88.4081,55.2409\n88.4725,55.2012\n88.4817,55.1929\n88.4858,55.1865\n88.4965,55.1662\n88.4993,55.1588\n88.5015,55.1505\n88.5014,55.1385\n88.5023,55.1299\n88.5043,55.1218\n88.5108,55.1131\n88.5170,55.1075\n88.5414,55.0907\n88.5500,55.0834\n88.5515,55.0783\n88.5529,55.0703\n88.5516,55.0463\n88.5495,55.0349\n88.5478,55.0296\n88.5467,55.0232\n88.5484,55.0167\n88.5568,55.0088\n88.5664,55.0048\n88.5866,55.0003\n88.5881,54.9997\n88.5946,54.9906\n88.6021,54.9778\n88.6089,54.9712\n88.6179,54.9674\n88.6269,54.9670\n88.6273,54.9671\n88.6278,54.9670\n88.6617,54.9686\n88.6691,54.9671\n88.6736,54.9627\n88.6770,54.9565\n88.6791,54.9470\n88.6791,54.9391\n88.6767,54.9309\n88.6640,54.9115\n88.6599,54.9030\n88.6603,54.8931\n88.6620,54.8864\n88.6645,54.8808\n88.6680,54.8769\n88.6736,54.8743\n88.6744,54.8744\n88.6745,54.8743\n88.6814,54.8747\n88.6887,54.8768\n88.7225,54.8950\n88.7299,54.8972\n88.7368,54.8978\n88.7435,54.8954\n88.7476,54.8901\n88.7566,54.8328\n88.7563,54.8176\n88.7531,54.8046\n88.7405,54.7870\n88.7292,54.7743\n88.7177,54.7642\n88.7080,54.7615\n88.6989,54.7608\n88.6531,54.7628\n88.6530,54.7628\n88.6522,54.7628\n88.6439,54.7600\n88.6373,54.7547\n88.6306,54.7465\n88.6308,54.7386\n88.6315,54.7325\n88.6349,54.7223\n88.6345,54.7165\n88.6336,54.7119\n88.6126,54.6969\n88.6134,54.6863\n88.6106,54.6131\n88.6095,54.6079\n88.6064,54.6025\n88.5805,54.5781\n88.5804,54.5728\n88.5822,54.5673\n88.6033,54.5367\n88.6051,54.5319\n88.6055,54.5269\n88.6030,54.5217\n88.5980,54.5171\n88.5919,54.5128\n88.5692,54.5000\n88.5681,54.4989\n88.5659,54.4964\n88.5642,54.4925\n88.5637,54.4877\n88.5653,54.4776\n88.5659,54.4675\n88.5643,54.4627\n88.5606,54.4584\n88.5434,54.4452\n88.5389,54.4397\n88.5336,54.4284\n88.5305,54.4232\n88.5254,54.4188\n88.5186,54.4161\n88.4556,54.4025\n88.3882,54.3972\n88.3813,54.3958\n88.3769,54.3929\n88.3780,54.3885\n88.3826,54.3837\n88.3953,54.3788\n88.5325,54.3443\n88.5402,54.3408\n88.5454,54.3367\n88.5479,54.3320\n88.5518,54.3012\n88.5531,54.2962\n88.5557,54.2915\n88.5608,54.2877\n88.5712,54.2870\n88.5715,54.2871\n88.5721,54.2870\n88.5853,54.2890\n88.6048,54.2988\n88.6147,54.3062\n88.6218,54.3133\n88.6283,54.3180\n88.6362,54.3216\n88.6492,54.3220\n88.6604,54.3233\n88.6716,54.3257\n88.6838,54.3335\n88.6912,54.3400\n88.6969,54.3468\n88.7046,54.3587\n88.7144,54.3648\n88.7295,54.3708\n88.7625,54.3779\n88.7765,54.3842\n88.7850,54.3903\n88.7925,54.4018\n88.7987,54.4071\n88.8067,54.4105\n88.8181,54.4133\n88.8450,54.4156\n88.8713,54.4096\n88.9352,54.3782\n88.9548,54.3692\n88.9608,54.3645\n88.9629,54.3588\n88.9608,54.3507\n88.9523,54.3320\n88.9514,54.3261\n88.9523,54.3203\n88.9591,54.3141\n88.9655,54.3093\n89.0043,54.2901\n89.0112,54.2887\n89.0118,54.2888\n89.0122,54.2887\n89.0193,54.2896\n89.0248,54.2937\n89.0488,54.3236\n89.0545,54.3288\n89.0611,54.3323\n89.0682,54.3351\n89.1301,54.3505\n89.1378,54.3505\n89.1465,54.3488\n89.1620,54.3424\n89.1752,54.3348\n89.1860,54.3268\n89.1900,54.3219\n89.1928,54.3163\n89.1903,54.3082\n89.1863,54.3013\n89.1817,54.2947\n89.1781,54.2887\n89.1762,54.2827\n89.1777,54.2769\n89.1846,54.2707\n89.1932,54.2665\n89.2122,54.2595\n89.2193,54.2554\n89.2225,54.2503\n89.2186,54.2425\n89.1817,54.2012\n89.1789,54.1949\n89.1789,54.1881\n89.1926,54.1576\n89.1938,54.1532\n89.1926,54.1497\n89.1872,54.1474\n89.0468,54.1174\n89.0176,54.1070\n89.0052,54.1006\n88.9973,54.0939\n88.9883,54.0835\n88.9846,54.0777\n88.9821,54.0715\n88.9815,54.0652\n88.9844,54.0582\n88.9875,54.0528\n88.9951,54.0434\n89.0465,53.9920\n89.0526,53.9829\n89.0576,53.9737\n89.0611,53.9639\n89.0616,53.9589\n89.0654,53.9548\n89.0727,53.9526\n89.0734,53.9527\n89.0737,53.9526\n89.1235,53.9599\n89.1462,53.9584\n89.1972,53.9477\n89.2143,53.9412\n89.2199,53.9372\n89.2199,53.9325\n89.1830,53.9012\n89.1787,53.8949\n89.1762,53.8877\n89.1789,53.8783\n89.1821,53.8721\n89.1869,53.8668\n89.1922,53.8635\n89.1982,53.8614\n89.1990,53.8615\n89.1992,53.8614\n89.2473,53.8644\n89.2550,53.8635\n89.2617,53.8611\n89.2668,53.8575\n89.2709,53.8535\n89.2738,53.8491\n89.2702,53.8428\n89.2604,53.8348\n89.2021,53.8055\n89.1815,53.7807\n89.1648,53.7788\n89.1031,53.7815\n89.1030,53.7815\n89.1022,53.7815\n89.0942,53.7801\n89.0750,53.7683\n89.0611,53.7622\n89.0316,53.7531\n89.0245,53.7487\n89.0183,53.7422\n89.0133,53.7301\n89.0114,53.7223\n89.0108,53.7156\n89.0124,53.6913\n89.0112,53.6794\n89.0087,53.6736\n89.0038,53.6676\n88.9929,53.6607\n88.9122,53.6252\n88.8992,53.6129\n88.8913,53.5996\n88.8826,53.5960\n88.8743,53.5956\n88.8658,53.5972\n88.8650,53.5972\n88.8649,53.5972\n88.8568,53.5969\n88.8425,53.5919\n88.8372,53.5883\n88.8339,53.5846\n88.8375,53.5793\n88.8425,53.5748\n88.8716,53.5548\n88.8754,53.5489\n88.8763,53.5412\n88.8642,53.4998\n88.8630,53.4802\n88.8608,53.4741\n88.8562,53.4676\n88.8443,53.4591\n88.7999,53.4367\n88.7946,53.4315\n88.7914,53.4257\n88.7911,53.4168\n88.7920,53.4073\n88.7881,53.3964\n88.7698,53.3766\n88.7612,53.3651\n88.7621,53.3596\n88.7665,53.3547\n88.7793,53.3501\n88.7893,53.3484\n88.7995,53.3478\n88.8001,53.3478\n88.8004,53.3478\n88.8085,53.3481\n88.8153,53.3496\n88.8194,53.3529\n88.8266,53.3674\n88.8319,53.3711\n88.8828,53.3866\n88.8893,53.3875\n88.8952,53.3866\n88.9632,53.3505\n88.9688,53.3456\n88.9737,53.3396\n88.9763,53.3296\n88.9797,53.3224\n88.9865,53.3150\n89.0040,53.3009\n89.0506,53.2494\n89.0529,53.2439\n89.0524,53.2374\n89.0456,53.2276\n89.0320,53.2163\n89.0075,53.1998\n89.0059,53.1923\n89.0068,53.1849\n89.0310,53.1569\n89.0465,53.1448\n89.0502,53.1403\n89.0514,53.1356\n89.0491,53.1305\n89.0269,53.1159\n89.0215,53.1109\n89.0170,53.1047\n89.0099,53.0843\n89.0065,53.0795\n89.0001,53.0760\n88.9790,53.0706\n88.9719,53.0681\n88.9317,53.0484\n88.9082,53.0325\n88.9060,53.0286\n88.9091,53.0247\n88.9135,53.0206\n88.9156,53.0157\n88.9134,53.0103\n88.8982,52.9957\n88.8955,52.9912\n88.8951,52.9874\n88.8985,52.9820\n88.9048,52.9781\n88.9474,52.9610\n88.9858,52.9505\n88.9995,52.9498\n88.9998,52.9498\n89.0004,52.9498\n89.0516,52.9556\n89.0588,52.9554\n89.0651,52.9540\n89.0707,52.9510\n89.1182,52.9200\n89.1217,52.9156\n89.1235,52.9108\n89.1238,52.9057\n89.1230,52.9003\n89.1211,52.8948\n89.1120,52.8772\n89.1103,52.8716\n89.1111,52.8667\n89.1163,52.8634\n89.1233,52.8616\n89.1240,52.8617\n89.1242,52.8616\n89.1319,52.8622\n89.1546,52.8672\n89.1698,52.8688\n89.1767,52.8682\n89.1823,52.8656\n89.2356,52.8100\n89.2347,52.8043\n89.2279,52.7977\n89.1781,52.7657\n89.1635,52.7514\n89.1502,52.7353\n89.1444,52.7305\n89.0544,52.7137\n89.0475,52.7108\n89.0421,52.7064\n89.0394,52.6993\n89.0381,52.6933\n89.0382,52.6876\n89.0398,52.6827\n89.0432,52.6781\n89.0491,52.6742\n89.0699,52.6632\n89.1029,52.6393\n89.1121,52.6309\n89.1151,52.6264\n89.1168,52.6215\n89.1180,52.6166\n89.1183,52.6115\n89.1192,52.6066\n89.1185,52.6019\n89.1154,52.5978\n89.0893,52.5929\n89.0805,52.5901\n89.0715,52.5857\n89.0604,52.5760\n89.0376,52.5492\n89.0302,52.5433\n89.0217,52.5377\n88.9987,52.5293\n88.9834,52.5253\n88.9762,52.5215\n88.9695,52.5162\n88.9630,52.5074\n88.9571,52.4968\n88.9523,52.4925\n88.9446,52.4880\n88.8921,52.4694\n88.8713,52.4568\n88.8573,52.4465\n88.7521,52.4059\n88.7450,52.4009\n88.7370,52.3916\n88.7326,52.3847\n88.7255,52.3774\n88.7156,52.3706\n88.6761,52.3525\n88.6696,52.3485\n88.6643,52.3440\n88.6612,52.3375\n88.6640,52.3328\n88.6708,52.3288\n88.7086,52.3200\n88.7171,52.3170\n88.7224,52.3131\n88.7224,52.3080\n88.7191,52.3023\n88.7048,52.2852\n88.6881,52.2567\n88.6819,52.2511\n88.6733,52.2465\n88.6581,52.2447\n88.6370,52.2441\n88.6284,52.2428\n88.6212,52.2393\n88.6147,52.2319\n88.6085,52.2260\n88.5997,52.2213\n88.5847,52.2203\n88.5627,52.2220\n88.5623,52.2219\n88.5618,52.2220\n88.5485,52.2204\n88.5334,52.2158\n88.5062,52.2029\n88.4947,52.1945\n88.4861,52.1867\n88.4823,52.1809\n88.4678,52.1755\n88.4559,52.1722\n88.3648,52.1680\n88.3457,52.1335\n88.3297,52.1249\n88.2666,52.1206\n88.2495,52.1164\n88.2422,52.1113\n88.2381,52.1058\n88.2372,52.1003\n88.2382,52.0952\n88.2422,52.0909\n88.2576,52.0786\n88.2619,52.0743\n88.2636,52.0694\n88.2586,52.0661\n88.2492,52.0626\n88.2196,52.0556\n88.2109,52.0551\n88.2020,52.0563\n88.1945,52.0592\n88.1876,52.0627\n88.1406,52.0939\n88.1339,52.0972\n88.1224,52.0983\n88.1222,52.0982\n88.1215,52.0983\n88.1109,52.0949\n88.0951,52.0868\n88.0782,52.0754\n88.0726,52.0706\n88.0673,52.0651\n88.0582,52.0531\n88.0548,52.0472\n88.0523,52.0413\n88.0530,52.0364\n88.0558,52.0317\n88.0579,52.0266\n88.0577,52.0210\n88.0397,52.0029\n88.0354,51.9926\n88.0301,51.9893\n87.9948,51.9764\n87.9862,51.9711\n87.9815,51.9655\n87.9776,51.9387\n87.9763,51.9332\n87.9741,51.9276\n87.9708,51.9218\n87.9054,51.8572\n87.8603,51.8290\n87.8472,51.8189\n87.8391,51.8106\n87.8369,51.8049\n87.8354,51.7993\n87.8346,51.7937\n87.8352,51.7884\n87.8373,51.7836\n87.8401,51.7791\n87.8439,51.7750\n87.8490,51.7721\n87.8553,51.7717\n87.8555,51.7718\n87.8563,51.7717\n87.8627,51.7736\n87.8893,51.7866\n87.8964,51.7889\n87.9038,51.7904\n87.9113,51.7909\n87.9197,51.7899\n87.9286,51.7875\n87.9434,51.7807\n87.9769,51.7578\n87.9829,51.7557\n87.9896,51.7555\n87.9897,51.7555\n87.9905,51.7555\n88.0863,51.7774\n88.0920,51.7774\n88.0971,51.7746\n88.1007,51.7707\n88.1037,51.7661\n88.1059,51.7614\n88.1060,51.7543\n88.1043,51.7452\n88.0984,51.7292\n88.0926,51.7203\n88.0864,51.7136\n87.9997,51.6621\n87.9844,51.6486\n87.9818,51.6421\n87.9810,51.6361\n87.9822,51.6312\n87.9828,51.6252\n87.9818,51.6182\n87.9785,51.6082\n87.9735,51.6023\n87.9674,51.5976\n87.8615,51.5494\n87.8908,51.5167\n87.9100,51.4903\n87.9235,51.4790\n87.9332,51.4754\n87.9336,51.4756\n87.9341,51.4754\n87.9609,51.4863\n87.9683,51.4874\n87.9761,51.4871\n88.0735,51.4516\n88.0946,51.4407\n88.1057,51.4322\n88.1071,51.4222\n88.1111,51.4075\n88.1134,51.4023\n88.1199,51.3953\n88.1316,51.3859\n88.1712,51.3671\n88.1837,51.3638\n88.2619,51.3602\n88.2987,51.3489\n88.3501,51.3243\n88.3637,51.3198\n88.5077,51.3164\n88.5078,51.3164\n88.5087,51.3164\n88.5155,51.3176\n88.5223,51.3199\n88.5543,51.3365\n88.5599,51.3410\n88.5652,51.3463\n88.5922,51.3826\n88.5974,51.3880\n88.6030,51.3923\n88.6094,51.3958\n88.6368,51.4061\n88.6560,51.4156\n88.6617,51.4193\n88.6664,51.4236\n88.6679,51.4286\n88.6685,51.4337\n88.6677,51.4490\n88.6695,51.4702\n88.6693,51.4806\n88.6680,51.4856\n88.6606,51.4999\n88.6576,51.5092\n88.6535,51.5184\n88.6522,51.5232\n88.6522,51.5278\n88.6550,51.5315\n88.6603,51.5349\n88.7361,51.5592\n88.8250,51.5165\n88.8316,51.5113\n88.8376,51.5050\n88.8490,51.4874\n88.8546,51.4811\n88.8612,51.4756\n88.8834,51.4636\n88.9554,51.4384\n88.9619,51.4336\n88.9672,51.4279\n88.9716,51.4188\n88.9726,51.4121\n88.9719,51.4058\n88.9675,51.3944\n88.9565,51.3763\n88.9490,51.3591\n88.9459,51.3481\n88.9453,51.3428\n88.9450,51.3323\n88.9529,51.2921\n88.9527,51.2816\n88.9512,51.2709\n88.9443,51.2487\n88.9434,51.2433\n88.9431,51.2381\n88.9437,51.2330\n88.9458,51.2283\n88.9514,51.2224\n88.9608,51.2158\n88.9803,51.2056\n89.0009,51.1975\n89.0158,51.1940\n89.0248,51.1902\n89.0322,51.1843\n89.0406,51.1738\n89.0443,51.1669\n89.0499,51.1512\n89.0508,51.1461\n89.0509,51.1410\n89.0502,51.1356\n89.0484,51.1300\n89.0432,51.1186\n89.0415,51.1132\n89.0407,51.1084\n89.0412,51.0932\n89.0419,51.0883\n89.0444,51.0784\n89.0468,51.0738\n89.0524,51.0646\n89.0597,51.0559\n89.0688,51.0483\n89.0837,51.0386\n89.1366,51.0103\n89.1623,50.9999\n89.1725,50.9920\n89.1982,50.9674\n89.3090,50.9013\n89.3164,50.8930\n89.3328,50.8795\n89.3836,50.8576\n89.3924,50.8527\n89.3992,50.8441\n89.4020,50.8378\n89.4049,50.8274\n89.4071,50.8233\n89.4122,50.8186\n89.4206,50.8140\n89.4479,50.8035\n89.4577,50.7979\n89.4695,50.7835\n89.4730,50.7782\n89.4987,50.7518\n89.5599,50.6993\n89.5716,50.6864\n89.5778,50.6773\n89.5853,50.6687\n89.5937,50.6603\n89.6472,50.6204\n89.6562,50.6117\n89.6596,50.6072\n89.6617,50.6024\n89.6622,50.5974\n89.6621,50.5870\n89.6661,50.5825\n89.6737,50.5790\n89.6986,50.5763\n89.6993,50.5763\n89.6996,50.5763\n89.7321,50.5777\n89.7587,50.5730\n89.7797,50.5669\n89.8101,50.5544\n89.8283,50.5431\n89.8551,50.5180\n89.8592,50.5127\n89.8657,50.5017\n89.8669,50.4982\n89.8686,50.4901\n89.8692,50.4851\n89.8691,50.4799\n89.8684,50.4745\n89.8658,50.4633\n89.8636,50.4576\n89.8537,50.4401\n89.8490,50.4345\n89.8436,50.4299\n89.8345,50.4262\n89.8227,50.4231\n89.7654,50.4180\n89.6333,50.3852\n89.6208,50.3847\n89.6149,50.3873\n89.6119,50.3907\n89.6111,50.3935\n89.6119,50.3978\n89.6163,50.4084\n89.6168,50.4138\n89.6157,50.4187\n89.6130,50.4233\n89.6082,50.4274\n89.5410,50.4646\n89.5231,50.4698\n89.5222,50.4698\n89.5221,50.4698\n89.5137,50.4694\n89.5072,50.4660\n89.5032,50.4573\n89.5015,50.4507\n89.5011,50.4344\n89.5000,50.4271\n89.4971,50.4172\n89.4960,50.4119\n89.4965,50.4068\n89.4978,50.4022\n89.4999,50.3991\n89.5023,50.3966\n89.5103,50.3893\n89.5179,50.3806\n89.5203,50.3759\n89.5173,50.3698\n89.5080,50.3624\n89.4705,50.3465\n89.4593,50.3439\n89.4290,50.3400\n89.4151,50.3359\n89.4020,50.3305\n89.3956,50.3257\n89.3903,50.3193\n89.3867,50.3074\n89.3861,50.2998\n89.3869,50.2935\n89.3880,50.2886\n89.3860,50.2835\n89.3832,50.2792\n89.3565,50.2717\n89.3494,50.2642\n89.3506,50.2553\n89.3526,50.2455\n89.3526,50.2403\n89.3517,50.2351\n89.3494,50.2298\n89.3452,50.2247\n89.3399,50.2199\n89.3367,50.2149\n89.3364,50.2096\n89.3451,50.2045\n89.3902,50.1881\n89.3990,50.1859\n89.4070,50.1857\n89.4071,50.1857\n89.4079,50.1857\n89.4144,50.1869\n89.4189,50.1899\n89.4219,50.1929\n89.4296,50.2030\n89.4350,50.2075\n89.4414,50.2101\n89.4489,50.2107\n89.5014,50.2068\n89.5073,50.2044\n89.5132,50.1994\n89.5162,50.1881\n89.5169,50.1805\n89.5150,50.1425\n89.5154,50.1374\n89.5172,50.1312\n89.5213,50.1243\n89.5312,50.1144\n89.5407,50.1094\n89.5500,50.1070\n89.5751,50.1050\n89.5829,50.1035\n89.5890,50.1002\n89.5912,50.0952\n89.5893,50.0876\n89.5850,50.0815\n89.5798,50.0760\n89.5741,50.0718\n89.5526,50.0523\n89.5489,50.0467\n89.5494,50.0395\n89.5544,50.0314\n89.5686,50.0184\n89.5795,50.0133\n89.5894,50.0104\n89.5974,50.0066\n89.6037,49.9989\n89.6073,49.9805\n89.6055,49.9700\n89.6022,49.9631\n89.6015,49.9617\n89.5916,49.9508\n89.5875,49.9451\n89.5850,49.9394\n89.5850,49.9337\n89.5906,49.9268\n89.5975,49.9204\n89.6327,49.9081\n89.6331,49.9083\n89.6337,49.9081\n89.6640,49.9247\n89.6686,49.9273\n89.7217,49.9397\n89.8674,49.9427\n89.9211,49.9509\n89.9704,49.9671\n89.9972,49.9928\n89.9980,50.0037\n89.9997,50.0246\n90.0059,50.0507\n90.0215,50.0707\n90.0522,50.0842\n90.1834,50.1025\n90.2239,50.1144\n90.3448,50.1747\n90.3649,50.1798\n90.4059,50.1826\n90.4260,50.1869\n90.4762,50.2146\n90.5193,50.2183\n90.6049,50.2060\n90.6058,50.2060\n90.6059,50.2060\n90.6494,50.2067\n90.6674,50.2104\n90.6849,50.2162\n90.7007,50.2252\n90.7136,50.2380\n90.7183,50.2520\n90.7185,50.2808\n90.7275,50.2919\n90.7634,50.3057\n90.8409,50.3208\n90.8780,50.3394\n90.9495,50.3975\n90.9761,50.4139\n91.0130,50.4253\n91.1307,50.4262\n91.1643,50.4328\n91.2610,50.4666\n91.2975,50.4664\n91.3822,50.4550\n91.3825,50.4550\n91.3831,50.4550\n91.4167,50.4614\n91.4334,50.4781\n91.4410,50.4986\n91.4513,50.5191\n91.4760,50.5360\n91.5767,50.5620\n91.6037,50.5796\n91.6541,50.6401\n91.6806,50.6565\n91.7507,50.6841\n91.8251,50.7016\n91.9003,50.7072\n92.0627,50.6863\n92.0635,50.6863\n92.0637,50.6863\n92.1598,50.6891\n92.2437,50.7200\n92.2954,50.7913\n92.2980,50.8099\n92.2984,50.8276\n92.3026,50.8434\n92.3162,50.8559\n92.3364,50.8636\n92.3615,50.8683\n92.3846,50.8656\n92.3999,50.8506\n92.4190,50.8117\n92.4433,50.7863\n92.4749,50.7705\n92.5165,50.7606\n92.5546,50.7430\n92.6118,50.6877\n92.6498,50.6741\n92.6506,50.6741\n92.6507,50.6741\n92.6728,50.6756\n92.6962,50.6819\n92.7183,50.6922\n92.7362,50.7052\n92.7476,50.7215\n92.7544,50.7547\n92.7612,50.7708\n92.7971,50.7880\n92.8584,50.7955\n92.9211,50.7925\n92.9617,50.7779\n92.9740,50.7422\n92.9734,50.6944\n92.9919,50.6548\n93.0029,50.6348\n93.0114,50.6233\n93.0229,50.6163\n93.0426,50.6099\n93.1049,50.5988\n93.1058,50.5988\n93.1059,50.5988\n93.1401,50.5994\n93.1893,50.5998\n93.4217,50.6093\n93.5363,50.5847\n93.8870,50.5750\n94.2376,50.5652\n94.2587,50.5575\n94.2733,50.5448\n94.2782,50.5292\n94.2798,50.4927\n94.3198,50.4290\n94.3275,50.4044\n94.3323,50.3010\n94.3443,50.2492\n94.3545,50.2236\n94.3685,50.2027\n94.3918,50.1856\n94.4750,50.1623\n94.4917,50.1523\n94.4986,50.1395\n94.5023,50.1251\n94.5091,50.1099\n94.5209,50.0978\n94.5640,50.0710\n94.5744,50.0585\n94.5923,50.0298\n94.6035,50.0197\n94.6245,50.0152\n94.6252,50.0153\n94.6255,50.0152\n94.6519,50.0178\n94.7473,50.0404\n94.9217,50.0459\n94.9537,50.0406\n94.9806,50.0248\n95.0041,49.9928\n95.0216,49.9698\n95.0283,49.9634\n95.0764,49.9455\n95.0773,49.9455\n95.0773,49.9455\n95.3548,49.9477\n95.3842,49.9419\n95.3998,49.9389\n95.4452,49.9144\n95.4617,49.9026\n95.4731,49.8964\n95.4785,49.8933\n95.4792,49.8930\n95.4697,49.8870\n95.4592,49.8772\n95.4620,49.8447\n95.4760,49.8012\n95.4836,49.7475\n95.4824,49.7319\n95.4813,49.7274\n95.4781,49.7195\n95.4595,49.6853\n95.4502,49.6627\n95.4508,49.6369\n95.4623,49.6058\n95.4870,49.5680\n95.4985,49.5463\n95.5109,49.5069\n95.5180,49.4949\n95.5353,49.4775\n95.5640,49.4640\n95.6266,49.4414\n95.6516,49.4276\n95.6695,49.4082\n95.6814,49.3911\n95.6897,49.3621\n95.6860,49.3078\n95.5988,49.1943\n95.5891,49.1644\n95.5910,49.1317\n95.5987,49.1042\n95.6025,49.0777\n95.5984,49.0545\n95.5836,49.0296\n95.5740,49.0080\n95.5706,48.9867\n95.5736,48.9538\n95.5730,48.9433\n95.5585,48.9053\n95.5217,48.8585\n95.4900,48.8482\n95.4088,48.8476\n95.3648,48.8411\n95.2870,48.7937\n95.2164,48.7681\n95.0952,48.7239\n94.9631,48.6999\n94.7940,48.6868\n94.7018,48.6947\n94.6965,48.6972\n94.6513,48.7166\n94.6218,48.7221\n94.6209,48.7221\n94.6208,48.7221\n94.5006,48.7197\n94.4576,48.7260\n94.1735,48.8032\n94.1726,48.8032\n94.1726,48.8032\n94.1303,48.8030\n93.7154,48.6576\n93.6887,48.6360\n93.6435,48.5859\n93.6091,48.5639\n93.5686,48.5448\n93.5159,48.5044\n93.4564,48.3976\n93.4870,48.3820\n93.4989,48.3736\n93.5008,48.3699\n93.5025,48.3630\n93.5011,48.3585\n93.4994,48.3552\n93.4967,48.3522\n93.4939,48.3484\n93.4890,48.3389\n93.4873,48.3313\n93.4865,48.3215\n93.4866,48.3039\n93.4847,48.2949\n93.4819,48.2880\n93.4664,48.2656\n93.4336,48.2347\n93.3150,48.1495\n93.2633,48.1197\n93.1908,48.0885\n93.2321,47.9960\n93.2544,47.9588\n93.2658,47.9228\n93.2690,47.8953\n93.2686,47.8674\n93.2791,47.8485\n93.3989,47.7373\n93.4880,47.6310\n93.4909,47.5775\n93.4940,47.5621\n93.5004,47.5427\n93.5401,47.5051\n93.6153,47.4567\n93.8260,47.3261\n93.9649,47.2647\n94.0337,47.2427\n94.0482,47.2265\n94.0541,47.2057\n94.0520,47.1797\n94.0523,47.1515\n94.0634,47.1152\n94.0835,47.0779\n94.1398,47.0062\n94.2299,46.9150\n94.2660,46.8649\n94.2643,46.8276\n94.2552,46.8095\n94.2281,46.7829\n94.1868,46.7604\n93.9820,46.6966\n93.8931,46.6582\n93.7832,46.5856\n93.7273,46.5728\n93.6984,46.5692\n93.5936,46.5769\n93.5707,46.5808\n93.5698,46.5808\n93.5697,46.5808\n93.5478,46.5803\n93.5342,46.5713\n93.5365,46.5501\n93.5471,46.5324\n93.6113,46.4458\n93.6271,46.4143\n93.6341,46.3819\n93.6303,46.3500\n93.6144,46.3222\n93.4999,46.1790\n93.4044,46.0112\n93.4002,45.9933\n93.4097,45.9425\n93.4093,45.9238\n93.3956,45.9070\n93.3702,45.8959\n93.3580,45.8821\n93.3213,45.8262\n93.3004,45.8066\n93.2770,45.7915\n93.1624,45.7436\n93.1366,45.7256\n93.1176,45.7023\n93.1101,45.6678\n93.1355,45.4479\n93.1293,45.3279\n93.0773,45.0103\n93.0760,45.0054\n93.0714,45.0049\n93.0531,45.0035\n93.0341,45.0076\n93.0148,45.0093\n93.0142,45.0093\n93.0139,45.0093\n92.9945,45.0084\n92.9751,45.0047\n92.9460,45.0058\n92.9172,45.0146\n92.8620,45.0379\n92.8485,45.0391\n92.8482,45.0391\n92.8476,45.0391\n92.8142,45.0339\n92.7996,45.0332\n92.7537,45.0380\n92.7533,45.0379\n92.7527,45.0380\n92.6385,45.0156\n92.5721,45.0130\n92.4753,44.9975\n92.4599,44.9979\n92.4148,45.0113\n92.3974,45.0131\n92.3969,45.0131\n92.3965,45.0131\n92.3475,45.0077\n92.3320,45.0078\n92.2863,45.0195\n92.2854,45.0195\n92.2688,45.0195\n92.2679,45.0195\n92.2194,45.0102\n92.1946,45.0145\n92.1094,45.0582\n92.0766,45.0689\n92.0439,45.0748\n92.0104,45.0762\n92.0100,45.0762\n92.0094,45.0762\n91.9751,45.0734\n91.9193,45.0656\n91.7479,45.0724\n91.7476,45.0724\n91.7470,45.0724\n91.7247,45.0707\n91.6836,45.0612\n91.6636,45.0596\n91.5649,45.0771\n91.5644,45.0771\n91.5640,45.0771\n91.5523,45.0753\n91.5433,45.0718\n91.5348,45.0712\n91.5227,45.0775\n91.4570,45.1375\n91.4394,45.1461\n91.4385,45.1461\n91.4385,45.1461\n91.4169,45.1457\n91.3997,45.1369\n91.3836,45.1242\n91.3665,45.1142\n91.3475,45.1138\n91.2501,45.1297\n91.1853,45.1538\n91.1707,45.1635\n91.1487,45.1872\n91.1360,45.1979\n91.1023,45.2107\n91.0577,45.2176\n91.0123,45.2189\n91.0121,45.2189\n91.0113,45.2189\n90.9751,45.2149\n90.9055,45.1860\n90.8742,45.1862\n90.8586,45.2151\n90.8613,45.2317\n90.8669,45.2426\n90.8676,45.2536\n90.8554,45.2706\n90.8381,45.2800\n90.7975,45.2928\n90.7919,45.3043\n90.7914,45.3377\n90.7790,45.3653\n90.7635,45.3916\n90.7542,45.4209\n90.7389,45.4417\n90.6733,45.4757\n90.6521,45.4931\n90.6976,45.7300\n90.7117,45.7522\n90.9202,45.9501\n90.9761,45.9873\n90.9872,45.9931\n91.0034,46.0218\n91.0064,46.0681\n90.9969,46.1137\n90.9761,46.1405\n90.9497,46.1683\n90.9001,46.2817\n90.8971,46.3020\n90.9070,46.3173\n90.9367,46.3439\n90.9761,46.4165\n90.9871,46.4353\n91.0024,46.4750\n91.0151,46.4932\n91.0366,46.5291\n91.0463,46.5511\n91.0484,46.5664\n91.0335,46.5799\n91.0123,46.5853\n90.9969,46.5946\n90.9990,46.6203\n91.0127,46.6629\n91.0152,46.6898\n91.0165,46.7032\n91.0058,46.7404\n90.9761,46.7741\n90.9403,46.7988\n90.9263,46.8131\n90.9209,46.8336\n90.9237,46.8416\n90.9354,46.8568\n90.9374,46.8644\n90.9337,46.8748\n90.9268,46.8807\n90.9186,46.8854\n90.9111,46.8924\n90.9013,46.9107\n90.8947,46.9282\n90.8861,46.9447\n90.8708,46.9603\n90.8504,46.9732\n90.8291,46.9823\n90.8065,46.9868\n90.8056,46.9868\n90.8055,46.9868\n90.7827,46.9864\n90.7434,46.9919\n90.7131,47.0147\n90.4697,47.3089\n90.4673,47.3163\n90.4695,47.3235\n90.4762,47.3303\n90.4865,47.3449\n90.4910,47.3618\n90.4882,47.3782\n90.4762,47.3911\n90.4491,47.4040\n90.4427,47.4305\n90.4446,47.4628\n90.4422,47.4930\n90.4282,47.5066\n90.3956,47.5247\n90.3825,47.5384\n90.3530,47.5883\n90.3394,47.6028\n90.3284,47.6230\n90.3384,47.6370\n90.3505,47.6478\n90.3458,47.6586\n90.3245,47.6702\n90.3031,47.6785\n90.2107,47.6957\n90.1644,47.7100\n90.1209,47.7301\n90.0838,47.7561\n90.0716,47.7699\n90.0597,47.7895\n90.0531,47.8107\n90.0569,47.8289\n90.0653,47.8506\n90.0608,47.8688\n90.0456,47.8798\n90.0034,47.8804\n89.9641,47.8887\n89.9638,47.8885\n89.9632,47.8887\n89.9467,47.8832\n89.9390,47.8709\n89.9376,47.8575\n89.9344,47.8443\n89.9214,47.8321\n89.8891,47.8243\n89.7843,47.8185\n89.7522,47.8243\n89.7412,47.8362\n89.7321,47.8648\n89.7243,47.8782\n89.7082,47.8890\n89.6730,47.8941\n89.6562,47.8998\n89.6449,47.9128\n89.6371,47.9296\n89.6283,47.9439\n89.6144,47.9496\n89.5975,47.9526\n89.5842,47.9620\n89.5766,47.9760\n89.5772,47.9929\n89.5728,48.0205\n89.5428,48.0310\n89.5419,48.0310\n89.5418,48.0310\n89.5037,48.0300\n89.4753,48.0230\n89.4262,48.0217\n89.4102,48.0231\n89.3702,48.0382\n89.3552,48.0388\n89.3551,48.0387\n89.3543,48.0388\n89.3343,48.0324\n89.2857,48.0056\n89.2686,47.9931\n89.2440,47.9802\n89.2192,47.9770\n89.1681,47.9840\n89.0756,47.9843\n89.0469,47.9929\n89.0468,47.9930\n89.0465,47.9930\n88.9333,48.0970\n88.9178,48.1060\n88.8902,48.1109\n88.8896,48.1109\n88.8893,48.1109\n88.8317,48.1052\n88.8064,48.1060\n88.7763,48.1206\n88.7101,48.1664\n88.6816,48.1730\n88.6809,48.1730\n88.6807,48.1730\n88.6562,48.1712\n88.6368,48.1758\n88.5972,48.1977\n88.5817,48.2120\n88.5744,48.2297\n88.5698,48.2492\n88.5622,48.2683\n88.5597,48.2881\n88.5739,48.3253\n88.5661,48.3430\n88.5036,48.3926\n88.4801,48.4001\n88.4794,48.4001\n88.4791,48.4001\n88.4591,48.3981\n88.4397,48.3937\n88.4177,48.3941\n88.3844,48.4087\n88.3331,48.4540\n88.3058,48.4690\n88.2366,48.4932\n88.2188,48.4950\n88.2182,48.4950\n88.2178,48.4950\n88.1839,48.4928\n88.1669,48.4937\n88.1492,48.4994\n88.1167,48.5165\n88.0892,48.5261\n88.0728,48.5388\n88.0635,48.5429\n88.0529,48.5432\n88.0528,48.5432\n88.0520,48.5432\n88.0284,48.5396\n88.0176,48.5398\n87.9840,48.5523\n87.9528,48.5752\n87.9438,48.5995\n87.9764,48.6165\n87.9906,48.6242\n87.9988,48.6352\n88.0043,48.6460\n88.0111,48.6534\n88.0560,48.6734\n88.0648,48.6826\n88.0604,48.7081\n88.0347,48.7291\n87.9764,48.7560\n87.9534,48.7611\n87.9526,48.7611\n87.9524,48.7611\n87.9084,48.7589\n87.8426,48.7793\n87.8220,48.7883\n87.8068,48.8006\n87.8031,48.8096\n87.8015,48.8303\n87.7970,48.8398\n87.7884,48.8466\n87.7777,48.8512\n87.7557,48.8573\n87.7388,48.8694\n87.7367,48.8867\n87.7446,48.9052\n87.7578,48.9204\n87.8368,48.9459\n87.8736,48.9680\n87.8732,49.0041\n87.8579,49.0156\n87.8388,49.0204\n87.8229,49.0287\n87.8169,49.0506\n87.8220,49.0718\n87.8306,49.0860\n87.8365,49.1007\n87.8334,49.1239\n87.8190,49.1540\n87.8173,49.1658\n87.8163,49.1658\n87.8163,49.1658\n87.7164,49.1589\n87.5253,49.1198\n87.5149,49.1197\n87.5070,49.1209\n87.5067,49.1208\n87.5061,49.1209\n87.5001,49.1192\n87.4916,49.1032\n87.4871,49.0970\n87.4818,49.0916\n87.4756,49.0876\n87.4384,49.0747\n87.4009,49.0711\n87.3632,49.0751\n87.3247,49.0853\n87.3237,49.0855\n87.3082,49.1139\n87.2877,49.1843\n87.2718,49.2051\n87.2180,49.2298\n87.1903,49.2378\n87.1604,49.2420\n87.0760,49.2369\n87.0504,49.2389\n87.0366,49.2427\n87.0245,49.2489\n87.0171,49.2586\n87.0169,49.2728\n87.0125,49.2807\n87.0001,49.2891\n86.9333,49.3243\n86.9130,49.3387\n86.9051,49.3519\n86.9157,49.3700\n86.9308,49.3806\n86.9331,49.3901\n86.9055,49.4047\n86.8544,49.4213\n86.8290,49.4333\n86.8140,49.4500\n86.8143,49.4730\n86.8229,49.4928\n86.8243,49.5092\n86.8024,49.5222\n86.7326,49.5507\n86.7095,49.5545\n86.6641,49.5474\n86.6425,49.5475\n86.6186,49.5580\n86.5993,49.5735\n86.5918,49.5872\n86.5960,49.6019\n86.6111,49.6202\n86.6471,49.6537\n86.6677,49.6643\n86.7161,49.6668\n86.7365,49.6719\n86.7556,49.6815\n86.7759,49.6950\n86.7515,49.7117\n86.7405,49.7228\n86.7376,49.7350\n86.7434,49.7447\n86.7526,49.7560\n86.7596,49.7677\n86.7589,49.7786\n86.7484,49.7830\n86.7308,49.7825\n86.7002,49.7777\n86.6849,49.7782\n86.6424,49.7939\n86.6102,49.7955\n86.5954,49.7809\n86.5849,49.7601\n86.5651,49.7427\n86.5582,49.7415\n86.5522,49.7423\n86.5456,49.7426\n86.5374,49.7394\n86.5244,49.7295\n86.5197,49.7268\n86.4727,49.7083\n86.4797,49.6973\n86.4830,49.6863\n86.4818,49.6769\n86.4755,49.6708\n86.4583,49.6657\n86.3918,49.6250\n86.3295,49.6103\n86.2721,49.5836\n86.2464,49.5501\n86.2143,49.4962\n86.1773,49.4633\n86.1367,49.4930\n86.1115,49.5202\n86.0705,49.5263\n86.0275,49.5156\n85.9960,49.4928\n85.9958,49.4928\n85.9801,49.4829\n85.9630,49.4786\n85.9463,49.4814\n85.9314,49.4928\n85.9319,49.5101\n85.9421,49.5511\n85.9406,49.5596\n85.8999,49.5641\n85.8807,49.5633\n85.8608,49.5575\n85.8275,49.5410\n85.8092,49.5365\n85.7944,49.5418\n85.7795,49.5560\n85.7647,49.5668\n85.7474,49.5730\n85.7258,49.5730\n85.6900,49.5629\n85.6733,49.5604\n85.6562,49.5649\n85.6423,49.5775\n85.6284,49.6065\n85.6149,49.6171\n85.5972,49.6193\n85.5808,49.6134\n85.5493,49.5953\n85.5313,49.5891\n85.5132,49.5853\n85.4757,49.5831\n85.4510,49.5884\n85.4073,49.6096\n85.3840,49.6157\n85.3642,49.6141\n85.3421,49.6082\n85.3204,49.5995\n85.3028,49.5901\n85.2631,49.5815\n85.2236,49.5957\n85.1950,49.6257\n85.1851,49.7050\n85.1633,49.7340\n85.0981,49.7822\n85.0817,49.8000\n85.0759,49.8139\n85.0708,49.8502\n85.0563,49.8733\n85.0326,49.8850\n84.9758,49.8940\n84.9546,49.9069\n84.9507,49.9333\n84.9548,49.9905\n84.9622,49.9919\n84.9646,49.9928\n84.9647,49.9928\n85.0094,49.9978\n85.0254,50.0041\n85.0283,50.0205\n85.0201,50.0331\n84.9867,50.0670\n84.9758,50.0752\n84.9102,50.0951\n84.8880,50.0967\n84.8738,50.0924\n84.8559,50.0849\n84.8387,50.0808\n84.8261,50.0867\n84.8015,50.1238\n84.7907,50.1328\n84.7732,50.1383\n84.7381,50.1354\n84.7203,50.1366\n84.6894,50.1510\n84.6667,50.1700\n84.6420,50.1849\n84.6060,50.1874\n84.5693,50.1855\n84.5357,50.1909\n84.5046,50.2046\n84.4758,50.2271\n84.4408,50.2446\n84.4053,50.2308\n84.3688,50.2118\n84.3314,50.2135\n84.3243,50.2196\n84.3121,50.2364\n84.3044,50.2432\n84.2916,50.2480\n84.2618,50.2536\n84.2500,50.2599\n84.2396,50.2782\n84.2395,50.2993\n84.2419,50.3219\n84.2394,50.3446\n84.2184,50.3777\n84.1918,50.4077\n84.1768,50.4391\n84.1979,50.4931\n84.1956,50.5114\n84.1860,50.5280\n84.1512,50.5526\n84.1450,50.5661\n84.1423,50.5815\n84.1330,50.6008\n84.1017,50.6286\n83.9758,50.6864\n83.9497,50.7179\n83.9506,50.7804\n83.9220,50.8007\n83.8828,50.8120\n83.8697,50.8214\n83.8383,50.8563\n83.8205,50.8680\n83.8004,50.8757\n83.7782,50.8794\n83.7326,50.8796\n83.7128,50.8822\n83.6906,50.8918\n83.6327,50.9248\n83.6098,50.9320\n83.4983,50.9454\n83.4770,50.9534\n83.4620,50.9643\n83.4340,50.9927\n83.3238,51.0024\n83.2121,50.9927\n83.1959,50.9888\n83.1796,50.9873\n83.1633,50.9885\n83.1375,50.9947\n83.1274,50.9952\n83.1174,50.9946\n83.1076,50.9927\n83.0861,50.9525\n83.0579,50.9172\n83.0215,50.8918\n82.9759,50.8819\n82.8441,50.8917\n82.7645,50.9067\n82.7265,50.9007\n82.7000,50.8810\n82.6980,50.8110\n82.6728,50.7898\n82.6042,50.7690\n82.4758,50.7140\n82.4303,50.7411\n82.4083,50.7484\n82.3625,50.7421\n82.3513,50.7455\n82.3412,50.7503\n82.3284,50.7521\n82.3137,50.7478\n82.3012,50.7409\n82.2884,50.7374\n82.2731,50.7431\n82.2557,50.7452\n82.2363,50.7345\n82.2166,50.7194\n82.1988,50.7088\n82.1737,50.7031\n82.1473,50.7016\n82.0955,50.7081\n82.0731,50.7157\n82.0125,50.7501\n81.9903,50.7596\n81.9454,50.7692\n81.8950,50.7742\n81.8224,50.7657\n81.8009,50.7679\n81.7635,50.7843\n81.7441,50.7849\n81.7257,50.7746\n81.6972,50.7450\n81.6741,50.7360\n81.4602,50.7303\n81.4311,50.7407\n81.4188,50.7625\n81.4261,50.7882\n81.4447,50.8134\n81.4661,50.8337\n81.4395,50.8597\n81.4161,50.8897\n81.4012,50.9230\n81.4008,50.9591\n81.2774,50.9627\n81.1588,50.9382\n81.1044,50.9367\n81.0779,50.9407\n81.0583,50.9471\n81.0515,50.9557\n81.0540,50.9699\n81.0805,51.0309\n81.1472,51.1359\n81.1560,51.1574\n81.1586,51.1743\n81.1520,51.1865\n81.1328,51.1945\n81.1129,51.1959\n81.0983,51.1909\n81.0701,51.1720\n81.0449,51.1735\n81.0221,51.1774\n80.9760,51.1911\n80.9361,51.2057\n80.9242,51.2161\n80.9163,51.2354\n80.9142,51.2702\n80.9057,51.2836\n80.8825,51.2849\n80.8641,51.2758\n80.8545,51.2646\n80.8425,51.2575\n80.8166,51.2610\n80.6828,51.3020\n80.6646,51.3002\n80.6450,51.2892\n80.6324,51.2780\n80.6215,51.2645\n80.6141,51.2497\n80.6125,51.2339\n80.5992,51.2086\n80.5613,51.2021\n80.4762,51.2096\n80.4521,51.2079\n80.4344,51.2006\n80.4220,51.1876\n80.4134,51.1684\n80.4076,51.1357\n80.4071,51.1172\n80.4105,51.1048\n80.4241,51.0921\n80.4517,51.0735\n80.4611,51.0590\n80.4645,51.0437\n80.4650,51.0258\n80.4631,51.0078\n80.4594,50.9927\n80.4390,50.9581\n80.4029,50.9337\n80.3602,50.9192\n80.3204,50.9141\n80.2796,50.9172\n80.2673,50.9157\n80.2582,50.9113\n80.2437,50.8987\n80.2348,50.8932\n80.1954,50.8823\n80.1813,50.8757\n80.1682,50.8598\n80.1545,50.8272\n80.1427,50.8171\n80.1192,50.8149\n80.1016,50.8216\n80.0670,50.8466\n80.0493,50.8523\n80.0154,50.8395\n80.0311,50.8088\n80.0860,50.7521\n80.0550,50.7529\n80.0213,50.7669\n79.9901,50.7881\n79.9665,50.8102\n79.9553,50.8260\n79.9269,50.8785\n79.8736,50.9502\n79.8273,51.0124\n79.7380,51.1324\n79.6485,51.2524\n79.5592,51.3725\n79.4698,51.4926\n79.3630,51.6176\n79.2564,51.7426\n79.1497,51.8676\n79.0430,51.9925\n79.0429,51.9925\n79.0428,51.9925\n79.0428,51.9926\n78.9013,52.1539\n78.7596,52.3153\n78.6180,52.4766\n78.4765,52.6379\n78.3683,52.7526\n78.2601,52.8674\n78.1520,52.9822\n78.0438,53.0969\n77.9764,53.1685\n77.8668,53.2723\n77.7339,53.3615\n77.6128,53.4428\n77.4755,53.5083\n77.2901,53.5967\n77.1047,53.6851\n76.9193,53.7736\n76.7338,53.8620\n76.6110,53.9206\n76.5257,53.9613\n76.4952,53.9923\n76.4826,54.0301\n76.4765,54.0420\n76.3744,54.1478\n76.3767,54.1543\n76.3936,54.1618\n76.4126,54.1657\n76.4765,54.1640\n76.6038,54.1354\n76.6646,54.1341\n76.7163,54.1709\n76.7262,54.1802\n76.7512,54.1940\n76.7625,54.2026\n76.7702,54.2131\n76.7823,54.2424\n76.8001,54.2607\n76.8209,54.2776\n76.8377,54.2969\n76.8432,54.3223\n76.8342,54.3457\n76.8158,54.3556\n76.7661,54.3646\n76.7530,54.3767\n76.7646,54.3905\n76.7868,54.4028\n76.8047,54.4101\n76.8857,54.4228\n76.9036,54.4326\n76.9105,54.4546\n76.8959,54.4639\n76.8723,54.4647\n76.8524,54.4612\n76.7821,54.4395\n76.7572,54.4371\n76.7013,54.4402\n76.6728,54.4365\n76.6518,54.4223\n76.6457,54.4037\n76.6453,54.3838\n76.6409,54.3665\n76.6231,54.3559\n76.6078,54.3546\n76.5772,54.3568\n76.5619,54.3563\n76.5401,54.3511\n76.4765,54.3231\n76.4331,54.3166\n76.2342,54.3474\n76.2148,54.3422\n76.1939,54.3256\n76.1771,54.3068\n76.1697,54.2914\n76.1719,54.2747\n76.1838,54.2516\n76.0419,54.2117\n75.8653,54.1621\n75.7520,54.1302\n75.6404,54.0989\n75.6032,54.0945\n75.4998,54.1023\n75.4644,54.1006\n75.4292,54.0901\n75.3607,54.0595\n75.4340,53.9865\n75.2775,53.9177\n75.1577,53.8651\n75.0279,53.8079\n75.0008,53.8065\n74.9239,53.8310\n74.8885,53.8364\n74.8062,53.8377\n74.7720,53.8309\n74.7622,53.8226\n74.7543,53.8085\n74.7434,53.7795\n74.7349,53.7652\n74.7253,53.7591\n74.6746,53.7571\n74.6630,53.7550\n74.6545,53.7484\n74.6445,53.7346\n74.6268,53.6873\n74.6165,53.6807\n74.4535,53.6850\n74.4385,53.6734\n74.4297,53.6536\n74.4208,53.6031\n74.4266,53.5964\n74.4446,53.5858\n74.4554,53.5774\n74.4569,53.5698\n74.4091,53.4776\n74.3884,53.4622\n74.3589,53.4661\n74.3062,53.4924\n74.3061,53.4924\n74.3060,53.4926\n74.2696,53.5152\n74.2631,53.5302\n74.2703,53.5532\n74.2505,53.5568\n74.2416,53.5678\n74.2353,53.5819\n74.2233,53.5946\n74.2139,53.5970\n74.1480,53.5980\n74.1372,53.5939\n74.1187,53.5695\n74.1077,53.5651\n74.0769,53.5662\n74.0628,53.5732\n74.0615,53.5895\n74.0630,53.6087\n74.0580,53.6246\n74.0436,53.6300\n73.9767,53.6352\n73.9367,53.6395\n73.9042,53.6392\n73.8727,53.6321\n73.8033,53.5984\n73.7878,53.5951\n73.7533,53.6070\n73.7365,53.6098\n73.6598,53.6116\n73.6529,53.6092\n73.6512,53.6028\n73.6510,53.5948\n73.6441,53.5792\n73.6432,53.5702\n73.6407,53.5632\n73.6319,53.5609\n73.6079,53.5633\n73.6004,53.5629\n73.5825,53.5586\n73.5760,53.5532\n73.5726,53.5432\n73.5635,53.5255\n73.5552,53.5148\n73.5465,53.5069\n73.5237,53.4925\n73.5237,53.4924\n73.5236,53.4924\n73.4241,53.4326\n73.4110,53.4300\n73.3472,53.4594\n73.3912,53.5202\n73.2306,53.5723\n73.2588,53.6063\n73.2249,53.6299\n73.2204,53.6431\n73.2297,53.6624\n73.2448,53.6748\n73.2638,53.6810\n73.3066,53.6857\n73.3312,53.7752\n73.3474,53.7876\n73.4378,53.8085\n73.3912,53.8282\n73.4110,53.8503\n73.4318,53.8654\n73.4559,53.8737\n73.4853,53.8749\n73.6343,53.8574\n73.6617,53.8608\n73.6829,53.8741\n73.6971,53.9008\n73.7406,54.0579\n73.6849,54.0484\n73.6749,54.0516\n73.6717,54.0724\n73.6705,54.0759\n73.6543,54.0785\n73.6015,54.0712\n73.5885,54.0662\n73.5919,54.0577\n73.6009,54.0469\n73.6044,54.0347\n73.5869,54.0194\n73.5283,54.0107\n73.5199,53.9924\n73.5199,53.9923\n73.5215,53.9687\n73.5180,53.9560\n73.5059,53.9497\n73.4816,53.9454\n73.4690,53.9473\n73.4460,53.9639\n73.4335,53.9707\n73.4241,53.9726\n73.3928,53.9740\n73.3843,53.9703\n73.3813,53.9602\n73.3793,53.9487\n73.3739,53.9409\n73.3603,53.9384\n73.1907,53.9616\n73.0628,53.9791\n73.0444,53.9923\n73.0353,54.0206\n73.0237,54.0340\n72.9768,54.0477\n72.9736,54.0865\n72.9684,54.1041\n72.9568,54.1175\n72.9420,54.1218\n72.8855,54.1173\n72.7573,54.1260\n72.6242,54.1350\n72.5731,54.1287\n72.5274,54.1001\n72.5192,54.0882\n72.5088,54.0687\n72.5031,54.0509\n72.5094,54.0436\n72.5971,54.0546\n72.6318,54.0539\n72.6562,54.0425\n72.6756,54.0217\n72.6948,53.9926\n72.7002,53.9576\n72.6737,53.9505\n72.5721,53.9764\n72.5568,53.9772\n72.5439,53.9708\n72.5181,53.9432\n72.4767,53.9134\n72.4556,53.9053\n72.4234,53.9035\n72.3922,53.9082\n72.3730,53.9201\n72.3728,53.9362\n72.3831,53.9564\n72.4078,53.9923\n72.4078,53.9925\n72.4187,54.0160\n72.4051,54.0307\n72.3819,54.0430\n72.3636,54.0595\n72.3600,54.0686\n72.3569,54.0818\n72.3584,54.0930\n72.3682,54.0963\n72.3985,54.0897\n72.4079,54.0896\n72.4119,54.0928\n72.4193,54.1053\n72.4232,54.1087\n72.4397,54.1089\n72.4542,54.1071\n72.4667,54.1099\n72.4767,54.1237\n72.4820,54.1283\n72.4844,54.1325\n72.4829,54.1356\n72.3881,54.1576\n72.2986,54.1784\n72.3330,54.2238\n72.3371,54.2365\n72.3244,54.2535\n72.2787,54.2627\n72.2675,54.2735\n72.2528,54.3035\n72.2219,54.3332\n72.1848,54.3568\n72.1518,54.3683\n72.0432,54.3780\n72.0247,54.3709\n72.0271,54.3553\n72.0384,54.3460\n72.0713,54.3332\n72.0948,54.3208\n72.1030,54.3116\n72.0987,54.3005\n72.0780,54.2739\n72.0721,54.2627\n72.0676,54.2511\n72.0657,54.2410\n72.0654,54.2280\n72.0667,54.2224\n72.0851,54.2131\n72.1115,54.2062\n72.1423,54.2033\n72.1700,54.1968\n72.1874,54.1794\n72.1905,54.1520\n72.1776,54.1360\n72.1551,54.1284\n72.1289,54.1261\n72.0995,54.1319\n72.0770,54.1483\n72.0187,54.2150\n72.0025,54.2256\n71.9836,54.2316\n71.9580,54.2360\n71.7625,54.2476\n71.7414,54.2424\n71.7254,54.2291\n71.7154,54.2107\n71.7122,54.1907\n71.7173,54.1465\n71.7087,54.1322\n71.6806,54.1191\n71.6472,54.1086\n71.6324,54.1071\n71.6150,54.1095\n71.6047,54.1137\n71.5842,54.1259\n71.5735,54.1292\n71.5494,54.1270\n71.4991,54.1116\n71.4771,54.1097\n71.4683,54.1584\n71.4624,54.1715\n71.4531,54.1813\n71.4435,54.1851\n71.4130,54.1844\n71.3816,54.1888\n71.3497,54.1977\n71.3206,54.2010\n71.2963,54.1890\n71.2458,54.1358\n71.2181,54.1163\n71.1823,54.1016\n71.1613,54.1020\n71.1437,54.1137\n71.1130,54.1502\n71.0974,54.1651\n71.0824,54.1743\n71.0440,54.1859\n71.0516,54.2003\n71.0564,54.2234\n71.0572,54.2471\n71.0521,54.2632\n71.0388,54.2676\n70.9771,54.2701\n70.9708,54.3050\n70.9800,54.3251\n71.0034,54.3331\n71.0395,54.3321\n71.0598,54.3280\n71.0969,54.3157\n71.1163,54.3117\n71.1344,54.3116\n71.1906,54.3182\n71.1958,54.3608\n71.1957,54.3745\n71.1981,54.3917\n71.1980,54.3995\n71.1935,54.4040\n71.1761,54.4076\n71.1687,54.4109\n71.1659,54.4170\n71.1710,54.4510\n71.1669,54.4627\n71.1469,54.4762\n71.1452,54.4806\n71.1459,54.4862\n71.1482,54.4925\n71.1412,54.5638\n71.1476,54.5914\n71.1790,54.6087\n71.2302,54.6175\n71.2523,54.6253\n71.2649,54.6392\n71.2647,54.6617\n71.2528,54.6824\n71.2188,54.7142\n71.2007,54.7240\n71.1803,54.7274\n71.1369,54.7270\n71.0972,54.7330\n71.0470,54.7491\n71.0060,54.7742\n70.9941,54.8075\n70.9972,54.8348\n70.9900,54.8486\n70.9533,54.8735\n70.9459,54.8879\n70.9475,54.9061\n70.9551,54.9233\n70.9664,54.9349\n70.9745,54.9469\n70.9570,54.9735\n70.9634,54.9923\n70.9692,55.0051\n70.9733,55.0185\n70.9771,55.0461\n70.9775,55.0479\n70.9775,55.0516\n70.9771,55.0534\n70.9779,55.0657\n70.9771,55.0780\n70.9601,55.1056\n70.8619,55.1806\n70.7932,55.2332\n70.7821,55.2485\n70.7889,55.2655\n70.8045,55.2815\n70.8204,55.2941\n70.7776,55.3070\n70.7212,55.3131\n70.6934,55.3111\n70.5613,55.2696\n70.4412,55.2833\n70.4601,55.2874\n70.4686,55.2856\n70.4699,55.2966\n70.4997,55.3328\n70.5025,55.3471\n70.5001,55.3505\n70.4859,55.3653\n70.4786,55.3744\n70.4750,55.3805\n70.4722,55.3884\n70.4688,55.4014\n70.4693,55.4103\n70.4710,55.4180\n70.4750,55.4241\n70.4870,55.4369\n70.5436,55.4865\n70.5499,55.4901\n70.5588,55.4921\n70.6755,55.5050\n70.6916,55.5088\n70.7019,55.5163\n70.7080,55.5226\n70.7365,55.5653\n70.7471,55.5903\n70.7377,55.6067\n70.7233,55.6201\n70.7052,55.6288\n70.6924,55.6317\n70.6514,55.6309\n70.6325,55.6326\n70.6121,55.6406\n70.5560,55.6702\n70.5493,55.6755\n70.5468,55.6811\n70.5440,55.6963\n70.5436,55.7103\n70.5455,55.7193\n70.5490,55.7262\n70.5787,55.7545\n70.5882,55.7682\n70.5894,55.7747\n70.5889,55.7811\n70.5863,55.7940\n70.5889,55.7986\n70.5941,55.8017\n70.6236,55.8139\n70.6297,55.8154\n70.6372,55.8156\n70.6464,55.8144\n70.6623,55.8093\n70.6709,55.8073\n70.6792,55.8067\n70.7315,55.8191\n70.7520,55.8278\n70.7656,55.8380\n70.7539,55.8531\n70.7328,55.8562\n70.7062,55.8552\n70.6127,55.8399\n70.5858,55.8379\n70.5053,55.8473\n70.4876,55.8541\n70.4755,55.8765\n70.4814,55.8895\n70.5127,55.8944\n70.7217,55.8987\n70.7622,55.9035\n70.8034,55.9209\n70.8088,55.9250\n70.8467,55.9634\n70.8550,55.9737\n70.8609,55.9840\n70.8630,55.9916\n70.8668,56.0212\n70.8738,56.0403\n70.9090,56.1118\n70.9112,56.1234\n70.9099,56.1318\n70.9053,56.1359\n70.8993,56.1395\n70.8924,56.1428\n70.8845,56.1457\n70.8656,56.1503\n70.8433,56.1536\n70.8340,56.1559\n70.8279,56.1596\n70.8231,56.1665\n70.8184,56.1757\n70.8123,56.1924\n70.8132,56.2016\n70.8175,56.2076\n70.8365,56.2180\n70.8421,56.2228\n70.8470,56.2284\n70.8499,56.2363\n70.8495,56.2423\n70.8470,56.2476\n70.8433,56.2521\n70.8387,56.2560\n70.8322,56.2585\n70.8241,56.2586\n70.8153,56.2577\n70.8067,56.2561\n70.7960,56.2579\n70.7855,56.2628\n70.7714,56.2796\n70.7684,56.2888\n70.7703,56.2959\n70.8287,56.3273\n70.8361,56.3304\n70.8443,56.3325\n70.9095,56.3403\n70.9190,56.3428\n70.9275,56.3470\n70.9358,56.3557\n70.9392,56.3630\n70.9408,56.3698\n70.9407,56.3879\n70.9386,56.4043\n70.9331,56.4121\n70.9246,56.4171\n70.9146,56.4191\n70.9040,56.4223\n70.8937,56.4276\n70.8829,56.4388\n70.8704,56.4495\n70.8554,56.4559\n70.8074,56.4479\n70.7876,56.4471\n70.7743,56.4597\n70.7804,56.4717\n70.7948,56.4838\n70.8114,56.4918\n70.8442,56.5004\n70.8606,56.5016\n70.9506,56.4945\n70.9714,56.4991\n71.0290,56.5265\n71.0531,56.5444\n71.0782,56.5687\n71.1026,56.6159\n71.1069,56.6390\n71.0949,56.6575\n71.0509,56.6822\n71.0448,56.6947\n71.0596,56.7016\n71.0785,56.6998\n71.1466,56.6798\n71.1689,56.6757\n71.2591,56.6847\n71.3329,56.6712\n71.3466,56.6703\n71.3570,56.6711\n71.3735,56.6752\n71.3809,56.6779\n71.3874,56.6811\n71.3923,56.6853\n71.3948,56.6905\n71.3960,56.6962\n71.3955,56.7019\n71.3926,56.7126\n71.3945,56.7189\n71.3997,56.7253\n71.4153,56.7327\n71.4256,56.7333\n71.4343,56.7316\n71.4403,56.7279\n71.4573,56.7217\n71.4886,56.7169\n71.5390,56.7235\n71.5567,56.7322\n71.5774,56.7592\n71.5898,56.7865\n71.5971,56.7978\n71.6043,56.8036\n71.6121,56.8077\n71.6678,56.8264\n71.6717,56.8320\n71.6733,56.8378\n71.6706,56.8604\n71.6607,56.9038\n71.6566,56.9156\n71.6523,56.9226\n71.6177,56.9529\n71.5691,56.9826\n71.3905,57.0532\n71.3712,57.0638\n71.2361,57.1850\n71.2313,57.1961\n71.2242,57.2016\n71.2143,57.2045\n71.1246,57.2096\n71.1137,57.2126\n71.1033,57.2167\n71.0924,57.2242\n71.0889,57.2306\n71.0895,57.2371\n71.0939,57.2420\n71.1011,57.2447\n71.1101,57.2462\n71.1302,57.2478\n71.1383,57.2494\n71.1440,57.2523\n71.1443,57.2581\n71.1419,57.2655\n71.1362,57.2774\n71.1296,57.2834\n71.1196,57.2864\n71.1091,57.2880\n71.0985,57.2913\n71.0954,57.2966\n71.0958,57.3030\n71.1030,57.3264\n71.0983,57.3391\n71.0798,57.3444\n71.0151,57.3512\n71.0037,57.3512\n70.9961,57.3502\n70.9832,57.3426\n70.9600,57.3369\n70.8510,57.3280\n70.8001,57.3191\n70.7599,57.2818\n70.7559,57.2769\n70.7541,57.2713\n70.7542,57.2598\n70.7556,57.2544\n70.7584,57.2495\n70.7634,57.2455\n70.7804,57.2400\n70.7839,57.2353\n70.7857,57.2300\n70.7855,57.2240\n70.7829,57.2170\n70.7768,57.2094\n70.7597,57.1995\n70.7455,57.1957\n70.7285,57.1936\n70.6124,57.2006\n70.6071,57.2043\n70.6052,57.2094\n70.6066,57.2157\n70.6094,57.2216\n70.6139,57.2268\n70.6269,57.2338\n70.6502,57.2425\n70.6536,57.2455\n70.6550,57.2482\n70.6560,57.2529\n70.6547,57.2580\n70.6485,57.2623\n70.6338,57.2646\n70.5726,57.2665\n70.5622,57.2682\n70.5529,57.2706\n70.4982,57.2983\n70.4908,57.3038\n70.4373,57.3730\n70.4320,57.3838\n70.4269,57.3990\n70.4307,57.4048\n70.4362,57.4093\n70.6752,57.5113\n70.6865,57.5188\n70.6913,57.5256\n70.6931,57.5318\n70.6924,57.5375\n70.6911,57.5429\n70.6904,57.5487\n70.6902,57.5678\n70.6886,57.5758\n70.6864,57.5817\n70.6821,57.5866\n70.6759,57.5900\n70.6671,57.5918\n70.6585,57.5921\n70.6451,57.5910\n70.6292,57.5879\n70.6060,57.5805\n70.5982,57.5791\n70.5900,57.5785\n70.5855,57.5797\n70.5799,57.5836\n70.5753,57.6796\n70.5726,57.6973\n70.5650,57.7053\n70.5459,57.7084\n70.5075,57.7090\n70.5000,57.7126\n70.4954,57.7230\n70.4886,57.7493\n70.4805,57.7607\n70.4690,57.7673\n70.4412,57.7729\n70.4329,57.7788\n70.4298,57.7848\n70.4353,57.7977\n70.4376,57.8063\n70.4382,57.8156\n70.4375,57.8304\n70.4294,57.8381\n70.4255,57.8468\n70.4200,57.8520\n70.4183,57.8584\n70.4201,57.8658\n70.4255,57.8741\n70.4047,57.8890\n70.3862,57.9071\n70.3840,57.9223\n70.4361,57.9338\n70.4328,57.9405\n70.4375,57.9536\n70.4415,57.9588\n70.4682,57.9815\n70.6664,58.2581\n70.8646,58.5346\n70.8910,58.5450\n70.9303,58.5473\n70.9435,58.5456\n70.9517,58.5421\n70.9559,58.5379\n70.9638,58.5326\n70.9758,58.5271\n71.0018,58.5204\n71.0175,58.5187\n71.0679,58.5247\n71.0773,58.5224\n71.0835,58.5185\n71.0979,58.4935\n71.1088,58.4803\n71.1112,58.4752\n71.1138,58.4643\n71.1162,58.4588\n71.1203,58.4534\n71.1281,58.4480\n71.1382,58.4459\n71.1636,58.4448\n71.1918,58.4397\n71.2738,58.4071\n71.2927,58.3949\n71.3016,58.3851\n71.2996,58.3792\n71.2952,58.3741\n71.2898,58.3698\n71.2750,58.3640\n71.2591,58.3594\n71.2521,58.3563\n71.2479,58.3515\n71.2450,58.3409\n71.2209,58.1658\n71.2211,58.1581\n71.2220,58.1506\n71.2268,58.1398\n71.2332,58.1321\n71.2434,58.1232\n71.2469,58.1165\n71.2479,58.1098\n71.2428,58.0897\n71.2441,58.0833\n71.2494,58.0765\n71.2692,58.0764\n71.4013,58.0921\n71.4184,58.0921\n71.4594,58.0815\n71.4817,58.0801\n71.5130,58.0826\n71.5849,58.0953\n71.9627,58.1224\n71.9889,58.1227\n72.0243,58.1107\n72.0576,58.0950\n72.0764,58.0795\n72.1065,58.0472\n72.1252,58.0314\n72.1491,58.0262\n72.4755,58.0284\n72.5235,58.0152\n72.6478,58.0135\n72.8612,58.0105\n72.8892,58.0190\n72.9137,58.0296\n72.9337,58.0409\n72.9484,58.0534\n72.9577,58.0656\n72.9546,58.0836\n72.9683,58.0964\n72.9852,58.1074\n73.0664,58.1406\n73.0874,58.1463\n73.4603,58.1421\n73.8333,58.1378\n74.2063,58.1336\n74.4839,58.2691\n74.5447,58.2840\n74.6136,58.2943\n74.6219,58.2985\n74.6255,58.3035\n74.6248,58.3088\n74.6237,58.3141\n74.6233,58.3197\n74.6398,58.3339\n74.6708,58.3544\n74.7952,58.4179\n74.8220,58.4269\n74.8579,58.4266\n74.8718,58.4283\n74.8806,58.4317\n74.8870,58.4361\n74.8902,58.4415\n74.8911,58.4470\n74.8902,58.4523\n74.8887,58.4575\n74.8878,58.4632\n74.8887,58.4687\n74.8954,58.4752\n74.9218,58.4839\n74.9300,58.4901\n74.9487,58.5073\n75.1052,58.5810\n75.1575,58.6182\n75.1589,58.6280\n75.1595,58.6502\n75.1607,58.6777\n75.1965,58.7005\n75.3732,58.7859\n75.6416,58.9824\n75.6719,59.0156\n75.6869,59.0401\n75.6819,59.0642\n75.6270,59.2116\n75.6249,59.2255\n75.6284,59.2378\n75.6493,59.2456\n75.7653,59.2706\n75.7877,59.2787\n75.8187,59.2945\n75.8331,59.3087\n75.8434,59.3233\n75.8737,59.3926\n75.8951,59.4264\n75.9059,59.4317\n75.9146,59.4321\n75.9505,59.4205\n75.9607,59.4184\n75.9712,59.4177\n75.9894,59.4201\n75.9962,59.4225\n76.0012,59.4248\n76.0072,59.4284\n76.1538,59.5351\n76.1717,59.5428\n76.4401,59.5446\n76.6320,59.5766\n76.6455,59.5851\n76.6480,59.6079\n76.6462,59.6660\n76.6563,59.6927\n76.7280,59.7295\n76.7378,59.7435\n76.7415,59.7578\n76.7385,59.9360\n76.7575,60.0567\n76.7570,60.0660\n76.7554,60.0712\n76.7530,60.0760\n76.7486,60.0804\n76.7422,60.0842\n76.7348,60.0877\n76.7066,60.0969\n76.6988,60.1012\n76.6927,60.1072\n76.6940,60.1126\n76.6986,60.1173\n76.7644,60.1579\n76.7811,60.1729\n76.8480,60.2661\n76.8486,60.2723\n76.8471,60.2778\n76.8322,60.3117\n76.8262,60.3213\n76.8225,60.3258\n76.8176,60.3300\n76.8106,60.3335\n76.8019,60.3363\n76.7666,60.3402\n76.7561,60.3424\n76.7494,60.3469\n76.7489,60.3573\n76.7527,60.3775\n76.7796,60.4518\n76.8059,60.4711\n76.8344,60.4828\n76.8810,60.4887\n77.0127,60.5272\n77.0225,60.5325\n77.0327,60.5406\n77.0466,60.5590\n77.0513,60.5692\n77.0535,60.5775\n77.0482,60.5984\n77.0404,60.6186\n77.0377,60.6234\n77.0344,60.6278\n77.0296,60.6318\n77.0222,60.6342\n76.9867,60.6376\n76.9773,60.6415\n76.9703,60.6491\n76.9709,60.7104\n76.9733,60.7163\n76.9780,60.7204\n76.9856,60.7217\n76.9942,60.7357\n77.0161,60.7293\n77.0368,60.7264\n77.0676,60.7263\n77.0733,60.7407\n77.0706,60.7458\n77.0687,60.7564\n77.0693,60.7621\n77.0866,60.8332\n77.0913,60.8428\n77.0980,60.8493\n77.1048,60.8525\n77.1176,60.8553\n77.1361,60.8561\n77.2519,60.8342\n77.3117,60.8323\n77.3357,60.8285\n77.3961,60.8121\n77.4075,60.8111\n77.5620,60.8291\n77.7023,60.8252\n77.7492,60.8158\n77.8249,60.7918\n77.8460,60.7809\n77.8800,60.7566\n77.8881,60.7533\n77.8978,60.7505\n77.9090,60.7484\n77.9204,60.7475\n77.9312,60.7479\n77.9411,60.7492\n78.0794,60.7952\n78.1205,60.8018\n78.1641,60.8031\n78.4744,60.7775\n78.4943,60.7802\n78.6749,60.8280\n78.6878,60.8289\n78.6994,60.8276\n78.7854,60.7842\n78.7950,60.7815\n78.8065,60.7798\n78.8937,60.7849\n78.9069,60.7880\n78.9599,60.8195\n78.9758,60.8252\n78.9888,60.8265\n78.9962,60.8242\n79.0008,60.8222\n79.0095,60.8205\n79.0218,60.8199\n79.0615,60.8251\n79.0896,60.8242\n79.1095,60.8255\n79.1685,60.8366\n79.1852,60.8376\n79.1957,60.8355\n79.2044,60.8324\n79.2387,60.8135\n79.2475,60.8107\n79.2573,60.8087\n79.2879,60.8088\n79.2976,60.8073\n79.3053,60.8043\n79.3118,60.8007\n79.3150,60.7965\n79.3136,60.7923\n79.2953,60.7804\n79.2907,60.7756\n79.2888,60.7703\n79.2846,60.7256\n79.2854,60.7205\n79.2888,60.7160\n79.3077,60.7051\n79.3595,60.6636\n79.3737,60.6623\n79.3951,60.6639\n79.5026,60.6866\n79.8533,60.6919\n80.1654,60.6636\n80.1857,60.6647\n80.2087,60.6701\n80.4139,60.7606\n80.4284,60.7648\n80.4415,60.7671\n80.6235,60.7687\n80.6351,60.7719\n80.6893,60.7939\n80.7072,60.7965\n80.7235,60.7966\n80.8585,60.7785\n81.0172,60.7572\n81.0275,60.7547\n81.0356,60.7494\n81.0406,60.7378\n81.0528,60.6944\n81.0608,60.6803\n81.0757,60.6659\n81.0941,60.6526\n81.1149,60.6418\n81.1405,60.6367\n81.4977,60.6155\n81.5451,60.6313\n81.8304,60.6447\n81.8728,60.6385\n81.9057,60.6296\n82.1390,60.5320\n82.1654,60.5263\n82.1905,60.5308\n82.3624,60.6006\n82.3807,60.6120\n82.3868,60.6256\n82.3882,60.6399\n82.3851,60.6843\n82.3862,60.6984\n82.3912,60.7115\n82.4074,60.7230\n82.7758,60.8756\n83.1442,61.0282\n83.5036,61.0472\n83.5141,61.0445\n83.5212,61.0410\n83.6162,60.9818\n83.8919,60.8717\n83.9486,60.8416\n83.9888,60.8269\n3545,3.0,Asia/Riyadh\n42.8967,37.3249\n42.9370,37.3202\n42.9796,37.3318\n43.0052,37.3473\n43.0435,37.3603\n43.0837,37.3688\n43.1148,37.3711\n43.1320,37.3673\n43.2634,37.3107\n43.2703,37.3087\n43.2786,37.3077\n43.2875,37.3091\n43.2969,37.3167\n43.3057,37.3200\n43.3242,37.3222\n43.3361,37.3202\n43.3760,37.2955\n43.4168,37.2792\n43.4633,37.2487\n43.4796,37.2434\n43.4924,37.2448\n43.5171,37.2523\n43.5295,37.2539\n43.5424,37.2523\n43.5506,37.2487\n43.5689,37.2377\n43.5942,37.2295\n43.6183,37.2270\n43.6490,37.2287\n43.7208,37.2326\n43.7469,37.2306\n43.7706,37.2258\n43.7806,37.2204\n43.8021,37.2036\n43.8094,37.1997\n43.8220,37.2024\n43.8400,37.2171\n43.8936,37.2249\n43.9242,37.2531\n43.9538,37.2875\n43.9904,37.3125\n44.0356,37.3182\n44.0880,37.3112\n44.1845,37.2792\n44.2069,37.2675\n44.2232,37.2541\n44.2350,37.2368\n44.2435,37.2138\n44.2485,37.1919\n44.2496,37.1794\n44.2483,37.1697\n44.2401,37.1580\n44.2302,37.1543\n44.2188,37.1526\n44.2060,37.1466\n44.1892,37.1292\n44.1806,37.1089\n44.1800,37.0876\n44.1875,37.0669\n44.2278,36.9941\n44.2343,36.9837\n44.2433,36.9778\n44.2848,36.9692\n44.2972,36.9699\n44.3066,36.9772\n44.3159,36.9940\n44.3160,36.9940\n44.3161,36.9940\n44.3161,36.9941\n44.3316,37.0155\n44.3352,37.0312\n44.3431,37.0424\n44.4281,37.0648\n44.4544,37.0763\n44.4792,37.0920\n44.5034,37.1166\n44.5394,37.1437\n44.5782,37.1664\n44.6103,37.1784\n44.6289,37.1790\n44.7338,37.1672\n44.7538,37.1592\n44.7661,37.1419\n44.7525,37.1131\n44.7527,37.1033\n44.7607,37.0856\n44.7665,37.0790\n44.7736,37.0763\n44.7811,37.0745\n44.7884,37.0702\n44.7922,37.0637\n44.7973,37.0485\n44.8019,37.0435\n44.8112,37.0419\n44.8309,37.0468\n44.8406,37.0472\n44.8476,37.0440\n44.8589,37.0341\n44.8808,37.0249\n44.8874,37.0159\n44.8857,37.0051\n44.8748,36.9940\n44.8692,36.9674\n44.8749,36.9497\n44.8841,36.9334\n44.8888,36.9109\n44.8834,36.8868\n44.8696,36.8690\n44.8341,36.8340\n44.8234,36.8093\n44.8312,36.7919\n44.8512,36.7812\n44.8772,36.7765\n44.9082,36.7779\n44.9227,36.7759\n44.9352,36.7671\n44.9444,36.7583\n44.9548,36.7523\n44.9664,36.7493\n44.9795,36.7490\n44.9962,36.7417\n45.0110,36.7256\n45.0353,36.6896\n45.0459,36.6680\n45.0443,36.6493\n45.0249,36.6132\n45.0142,36.5790\n45.0133,36.5579\n45.0103,36.5560\n44.9979,36.5521\n44.9934,36.5497\n44.9914,36.5337\n45.0059,36.5187\n45.0253,36.5052\n45.0382,36.4940\n45.0391,36.4798\n45.0455,36.4716\n45.0541,36.4650\n45.0621,36.4553\n45.0669,36.4424\n45.0685,36.4325\n45.0723,36.4234\n45.0837,36.4128\n45.1108,36.4025\n45.1400,36.4044\n45.1960,36.4224\n45.2213,36.4209\n45.2389,36.4030\n45.2496,36.3779\n45.2545,36.3548\n45.2570,36.3117\n45.2639,36.2943\n45.2827,36.2749\n45.2585,36.2622\n45.2642,36.2502\n45.2828,36.2384\n45.2974,36.2267\n45.3020,36.2076\n45.2995,36.1614\n45.3046,36.1404\n45.3356,36.1077\n45.3483,36.0875\n45.3442,36.0675\n45.3319,36.0516\n45.3196,36.0310\n45.3137,36.0104\n45.3202,35.9943\n45.3202,35.9941\n45.3202,35.9941\n45.3203,35.9940\n45.3205,35.9940\n45.3381,35.9793\n45.3596,35.9769\n45.3818,35.9830\n45.4015,35.9940\n45.4016,35.9940\n45.4019,35.9940\n45.4020,35.9941\n45.4022,35.9942\n45.4199,35.9983\n45.4531,36.0117\n45.4793,36.0120\n45.5400,35.9940\n45.5769,35.9662\n45.5899,35.9596\n45.6170,35.9554\n45.6469,35.9332\n45.6932,35.8799\n45.7187,35.8283\n45.7310,35.8151\n45.7490,35.8110\n45.7867,35.8202\n45.7979,35.8184\n45.8142,35.8093\n45.8348,35.8105\n45.8541,35.8183\n45.8783,35.8352\n45.8885,35.8349\n45.8988,35.8322\n45.9091,35.8313\n45.9413,35.8403\n46.0049,35.8380\n46.0250,35.8433\n46.0443,35.8523\n46.0604,35.8572\n46.0770,35.8570\n46.1078,35.8474\n46.1150,35.8464\n46.1199,35.8429\n46.1248,35.8225\n46.1291,35.8155\n46.1352,35.8100\n46.1434,35.8045\n46.1635,35.7975\n46.1850,35.7982\n46.2274,35.8057\n46.2464,35.8114\n46.2635,35.8211\n46.2814,35.8283\n46.3030,35.8265\n46.3196,35.8169\n46.3271,35.8035\n46.3251,35.7878\n46.3134,35.7715\n46.2975,35.7599\n46.2671,35.7441\n46.2535,35.7277\n46.2379,35.7155\n46.2170,35.7136\n46.1777,35.7154\n46.1276,35.6937\n46.1070,35.6898\n46.0371,35.6916\n46.0165,35.6857\n46.0038,35.6743\n45.9959,35.6584\n45.9924,35.6409\n45.9923,35.6244\n46.0020,35.5859\n45.9992,35.5721\n45.9687,35.5797\n45.9639,35.5797\n45.9593,35.5787\n45.9680,35.5585\n45.9792,35.5395\n45.9831,35.5353\n45.9846,35.5311\n45.9832,35.5270\n45.9792,35.5230\n45.9713,35.5180\n45.9661,35.5115\n45.9636,35.5034\n45.9640,35.4942\n45.9770,35.4653\n46.0410,35.3816\n46.0963,35.3412\n46.1202,35.3185\n46.1274,35.2891\n46.1201,35.2749\n46.1077,35.2628\n46.0988,35.2500\n46.1015,35.2343\n46.1154,35.2263\n46.1542,35.2266\n46.1693,35.2162\n46.1655,35.1899\n46.1438,35.1596\n46.1304,35.1314\n46.1511,35.1116\n46.1431,35.0995\n46.1324,35.0948\n46.1200,35.0927\n46.0945,35.0858\n46.0766,35.0897\n46.0666,35.0888\n46.0398,35.0755\n46.0251,35.0643\n46.0092,35.0609\n45.9792,35.0716\n45.9664,35.0707\n45.9560,35.0742\n45.9350,35.0855\n45.9202,35.0896\n45.9132,35.0873\n45.8994,35.0686\n45.8984,35.0639\n45.9012,35.0516\n45.8991,35.0469\n45.8931,35.0444\n45.8790,35.0432\n45.8725,35.0414\n45.8619,35.0328\n45.8570,35.0213\n45.8568,35.0080\n45.8597,34.9944\n45.8597,34.9942\n45.8690,34.9684\n45.8663,34.9495\n45.8579,34.9313\n45.8502,34.9068\n45.8350,34.8902\n45.8080,34.8979\n45.7783,34.9109\n45.7551,34.9100\n45.7485,34.8907\n45.7505,34.8654\n45.7454,34.8410\n45.7177,34.8251\n45.6892,34.8226\n45.6766,34.8183\n45.6668,34.8069\n45.6636,34.7949\n45.6659,34.7747\n45.6628,34.7633\n45.6350,34.7370\n45.6274,34.7208\n45.6423,34.7069\n45.6505,34.7030\n45.6595,34.6972\n45.6669,34.6900\n45.6704,34.6818\n45.6735,34.6712\n45.6784,34.6651\n45.6835,34.6602\n45.6876,34.6532\n45.6908,34.6343\n45.6912,34.6155\n45.6945,34.5986\n45.7056,34.5856\n45.7086,34.5791\n45.7083,34.5684\n45.7056,34.5577\n45.7015,34.5513\n45.6956,34.5502\n45.6736,34.5567\n45.6048,34.5611\n45.5739,34.5673\n45.5396,34.5822\n45.5007,34.5917\n45.4965,34.5642\n45.5048,34.5238\n45.5035,34.4942\n45.4987,34.4862\n45.4930,34.4790\n45.4865,34.4727\n45.4793,34.4673\n45.4268,34.4575\n45.4171,34.4444\n45.4480,34.3621\n45.4608,34.3405\n45.4793,34.3291\n45.4992,34.3424\n45.5215,34.3425\n45.5422,34.3316\n45.5576,34.3120\n45.5630,34.2893\n45.5610,34.2646\n45.5477,34.2165\n45.5427,34.2075\n45.5287,34.1886\n45.5267,34.1793\n45.5315,34.1679\n45.5388,34.1592\n45.5445,34.1506\n45.5445,34.1395\n45.5344,34.1282\n45.4939,34.1007\n45.4793,34.0876\n45.4549,34.0699\n45.4436,34.0477\n45.4352,34.0221\n45.4199,33.9944\n45.4199,33.9943\n45.4197,33.9943\n45.4115,33.9872\n45.4018,33.9816\n45.3804,33.9736\n45.4010,33.9495\n45.4237,33.9388\n45.4497,33.9374\n45.4793,33.9412\n45.4818,33.9409\n45.4839,33.9400\n45.4858,33.9387\n45.5748,33.8039\n45.5882,33.7915\n45.6036,33.7807\n45.6167,33.7687\n45.6239,33.7521\n45.6282,33.7318\n45.6351,33.7142\n45.6452,33.6979\n45.6588,33.6817\n45.6740,33.6690\n45.7211,33.6408\n45.7280,33.6256\n45.7277,33.5901\n45.7346,33.5831\n45.7520,33.5868\n45.7685,33.5959\n45.7975,33.6193\n45.8158,33.6258\n45.8644,33.6264\n45.8860,33.6309\n45.8820,33.6002\n45.8997,33.5852\n45.9209,33.5730\n45.9279,33.5509\n45.9156,33.5358\n45.8682,33.5116\n45.8526,33.4944\n45.8697,33.4821\n45.8994,33.4763\n45.9297,33.4795\n45.9482,33.4943\n45.9531,33.4966\n45.9582,33.4974\n45.9633,33.4966\n45.9682,33.4942\n45.9714,33.4928\n45.9744,33.4908\n46.0080,33.4557\n46.0194,33.4384\n46.0275,33.4195\n46.0305,33.3992\n46.0311,33.3825\n46.0362,33.3679\n46.0697,33.3409\n46.1095,33.2937\n46.1413,33.2721\n46.1553,33.2602\n46.1642,33.2433\n46.1644,33.2331\n46.1584,33.2139\n46.1577,33.2057\n46.1621,33.1964\n46.1737,33.1902\n46.1743,33.1812\n46.1672,33.1683\n46.1534,33.1543\n46.1265,33.1318\n46.1054,33.1184\n46.0892,33.1157\n46.0724,33.1168\n46.0504,33.1151\n46.0303,33.1057\n46.0293,33.0935\n46.0433,33.0835\n46.0872,33.0792\n46.1060,33.0725\n46.1204,33.0617\n46.1262,33.0480\n46.1195,33.0310\n46.1047,33.0181\n46.0880,33.0067\n46.0757,32.9945\n46.0757,32.9943\n46.0970,32.9543\n46.1556,32.9484\n46.2734,32.9595\n46.3796,32.9318\n46.4793,32.8918\n46.5073,32.8680\n46.6044,32.8207\n46.6504,32.7894\n46.7159,32.7560\n46.7573,32.7162\n47.0584,32.4945\n47.0586,32.4945\n47.0587,32.4944\n47.0906,32.4746\n47.1210,32.4610\n47.1526,32.4552\n47.1878,32.4584\n47.2055,32.4640\n47.2513,32.4855\n47.2653,32.4847\n47.3219,32.4682\n47.3433,32.4587\n47.3561,32.4462\n47.3673,32.4308\n47.3841,32.4126\n47.4108,32.3953\n47.4164,32.3880\n47.4180,32.3764\n47.4143,32.3699\n47.4088,32.3643\n47.4000,32.3458\n47.3959,32.3420\n47.3958,32.3370\n47.4025,32.3235\n47.4071,32.3178\n47.4369,32.2937\n47.4416,32.2882\n47.4454,32.2826\n47.4630,32.2618\n47.4694,32.2561\n47.4791,32.2521\n47.4845,32.2394\n47.5040,32.2267\n47.5092,32.2138\n47.5077,32.1998\n47.5024,32.1901\n47.4964,32.1813\n47.4925,32.1705\n47.4904,32.1565\n47.4913,32.1486\n47.4982,32.1441\n47.5138,32.1403\n47.5267,32.1334\n47.5348,32.1232\n47.5436,32.1146\n47.5587,32.1130\n47.5781,32.1062\n47.5950,32.0854\n47.6178,32.0419\n47.6331,32.0269\n47.6681,32.0124\n47.6779,31.9947\n47.6779,31.9945\n47.6826,31.9769\n47.7184,31.9223\n47.7252,31.9143\n47.7433,31.9043\n47.7510,31.8982\n47.7565,31.8892\n47.7617,31.8716\n47.7653,31.8641\n47.7814,31.8489\n47.8208,31.8236\n47.8345,31.8057\n47.8373,31.7845\n47.8313,31.7618\n47.6789,31.4079\n47.6729,30.9947\n48.0015,30.9946\n48.0122,30.9891\n48.0154,30.9762\n48.0120,30.4946\n48.0120,30.4945\n48.0136,30.4639\n48.1194,30.4508\n48.1306,30.4475\n48.1409,30.4419\n48.1577,30.4263\n48.1705,30.4067\n48.1795,30.3849\n48.1877,30.3408\n48.1921,30.3313\n48.2001,30.3239\n48.2112,30.3196\n48.2230,30.3181\n48.2351,30.3185\n48.2717,30.3238\n48.2843,30.3233\n48.2964,30.3198\n48.3057,30.3128\n48.3260,30.2835\n48.3582,30.2518\n48.3970,30.2210\n48.4036,30.2125\n48.4087,30.2023\n48.4106,30.1915\n48.4080,30.1809\n48.4007,30.1723\n48.3911,30.1648\n48.3833,30.1565\n48.3811,30.1453\n48.3831,30.1384\n48.3956,30.1152\n48.4155,30.0956\n48.4212,30.0853\n48.4239,30.0836\n48.4422,30.0339\n48.4443,30.0209\n48.4531,30.0014\n48.4578,29.9949\n48.4643,29.9891\n48.4782,29.9796\n48.4856,29.9757\n48.4930,29.9718\n48.5240,29.9641\n48.5310,29.9613\n48.5315,29.9612\n48.5604,29.9575\n48.5608,29.9572\n48.5723,29.9486\n48.6061,29.8624\n48.6792,29.7541\n48.7915,29.8017\n49.0022,29.8473\n49.1549,29.9525\n49.2853,29.9395\n49.4065,29.8500\n49.5179,29.8157\n49.6174,29.8172\n49.7692,29.8603\n49.8528,29.8501\n49.9728,29.7859\n50.1295,29.6511\n50.1902,29.5792\n50.2341,29.4902\n50.1237,29.4199\n50.0700,29.3331\n50.0678,29.2263\n50.1201,29.1106\n50.1730,29.0536\n50.2457,29.0156\n50.3085,29.0053\n50.4440,29.0220\n50.5244,28.9763\n50.6228,28.7978\n50.6816,28.7185\n50.7355,28.6681\n50.8312,28.6138\n50.8659,28.4383\n51.0177,28.1998\n51.0906,27.9918\n51.4095,27.7128\n51.4892,27.6675\n51.5818,27.6399\n51.9433,27.6190\n52.1163,27.5053\n52.3230,27.4512\n52.3433,27.4205\n52.3635,27.3073\n52.4075,27.2392\n52.4864,27.1787\n52.5110,27.1664\n52.5195,27.0698\n52.5213,27.0489\n52.5213,26.9102\n52.5213,26.8885\n52.5213,26.4014\n52.5213,25.9143\n52.5213,25.4273\n52.5213,24.9402\n52.5213,24.6285\n52.4785,24.6718\n52.3880,24.7251\n52.3148,24.7451\n52.2476,24.7448\n52.1760,24.7190\n52.1216,24.6721\n51.8585,24.5687\n51.5953,24.4653\n51.5953,24.3819\n51.5940,24.3845\n51.5744,24.3642\n51.5923,24.3284\n51.5912,24.2842\n51.5699,24.2560\n51.5696,24.2560\n51.5755,24.2177\n51.5752,24.1919\n51.5732,24.1278\n51.5785,24.1018\n51.5935,24.0783\n51.6505,24.0106\n51.7026,23.9486\n51.7548,23.8866\n51.8068,23.8245\n51.8590,23.7625\n51.9112,23.7005\n51.9634,23.6386\n52.0155,23.5765\n52.0677,23.5145\n52.1198,23.4525\n52.1720,23.3905\n52.2241,23.3284\n52.2763,23.2664\n52.3283,23.2045\n52.3805,23.1424\n52.4326,23.0804\n52.4848,23.0183\n52.5385,22.9547\n52.5585,22.9386\n52.5831,22.9311\n52.7438,22.9113\n52.8828,22.8942\n53.0218,22.8771\n53.1609,22.8601\n53.2999,22.8430\n53.4389,22.8259\n53.5781,22.8088\n53.7171,22.7917\n53.8561,22.7746\n53.9953,22.7574\n54.1343,22.7403\n54.2733,22.7233\n54.4124,22.7062\n54.5513,22.6890\n54.6903,22.6720\n54.8294,22.6549\n54.9686,22.6377\n55.1053,22.6209\n55.1204,22.6234\n55.1868,22.7036\n55.2504,22.6055\n55.3311,22.4806\n55.4120,22.3557\n55.4928,22.2308\n55.5736,22.1059\n55.6267,22.0238\n55.6370,22.0019\n55.6376,21.9790\n55.5952,21.8510\n55.5886,21.8312\n55.5701,21.7754\n55.5412,21.6887\n55.5155,21.6111\n55.5140,21.6068\n55.5038,21.5762\n55.4596,21.4430\n55.4102,21.2945\n55.3575,21.1356\n55.3029,20.9715\n55.2483,20.8074\n55.1955,20.6486\n55.1462,20.5000\n55.1019,20.3668\n55.0645,20.2543\n55.0357,20.1676\n55.0171,20.1117\n55.0105,20.0920\n54.9784,19.9954\n54.8279,19.9453\n54.6567,19.8882\n54.4856,19.8312\n54.3146,19.7742\n54.1435,19.7171\n53.9722,19.6601\n53.8011,19.6031\n53.6300,19.5460\n53.4589,19.4890\n53.2878,19.4319\n53.1166,19.3749\n52.9455,19.3179\n52.7744,19.2608\n52.6031,19.2038\n52.4321,19.1467\n52.2611,19.0897\n51.9786,18.9956\n52.0140,18.9162\n52.0567,18.8196\n52.0995,18.7230\n52.1423,18.6265\n52.1850,18.5299\n52.2278,18.4334\n52.2707,18.3369\n52.3133,18.2403\n52.3562,18.1438\n52.3990,18.0473\n52.4417,17.9506\n52.4845,17.8542\n52.5274,17.7576\n52.5488,17.7094\n52.5702,17.6611\n52.6128,17.5646\n52.6556,17.4680\n52.6984,17.3714\n52.7301,17.2999\n52.7283,17.2994\n52.7230,17.2987\n52.7215,17.2982\n52.7362,17.2892\n52.7739,17.2871\n52.7910,17.2812\n52.8016,17.2674\n52.8403,17.1837\n52.9027,17.0483\n52.9653,16.9129\n53.0279,16.7775\n53.0904,16.6424\n53.1266,16.5657\n53.1749,16.4546\n53.1269,16.4373\n52.8805,16.3485\n52.6342,16.2598\n52.5213,16.1747\n52.5213,15.7477\n52.5213,15.3207\n52.5213,14.8937\n52.5213,14.4667\n52.5213,14.0397\n52.5213,13.6127\n52.9985,13.6127\n53.4757,13.6127\n53.9529,13.6127\n54.4301,13.6127\n54.9073,13.6127\n55.3845,13.6127\n55.8617,13.6127\n55.8617,13.1153\n55.8617,12.6180\n55.8617,12.1206\n55.8617,11.6233\n55.8617,11.1259\n55.8617,10.6286\n55.3844,10.6282\n54.9071,10.6278\n54.4299,10.6274\n53.9526,10.6270\n53.4753,10.6266\n52.9980,10.6262\n52.5207,10.6258\n52.5207,10.1592\n52.5207,9.6925\n52.5207,9.2258\n52.5207,8.7592\n52.5207,8.2925\n52.5207,7.8258\n52.5207,7.3713\n52.5207,6.9167\n52.5207,6.4622\n52.5207,6.0076\n52.5207,5.5531\n52.5207,5.0986\n52.5207,4.6440\n52.5207,4.1895\n52.5207,3.7349\n52.5207,3.2804\n52.5207,2.8258\n52.5207,2.3713\n52.5207,1.9167\n52.5207,1.4622\n52.5207,1.0076\n52.5207,0.5531\n52.5207,0.0986\n52.5207,-0.3560\n52.5207,-0.8105\n52.5207,-1.2651\n52.5207,-1.7196\n52.5208,-2.1742\n52.5208,-2.6287\n52.5208,-3.0833\n52.5208,-3.5378\n52.5208,-3.9924\n52.5208,-4.4469\n52.5208,-4.9014\n52.5208,-5.3560\n52.5208,-5.8105\n52.5208,-6.2651\n52.5208,-6.7196\n52.5208,-7.1742\n52.5208,-7.5620\n52.5208,-7.9498\n52.0415,-7.9493\n51.5621,-7.9488\n51.0828,-7.9483\n50.6035,-7.9478\n50.1241,-7.9474\n49.6448,-7.9469\n49.1654,-7.9464\n48.6861,-7.9459\n48.2068,-7.9454\n47.7274,-7.9450\n47.2481,-7.9445\n46.7688,-7.9440\n46.2894,-7.9435\n45.8101,-7.9430\n45.3308,-7.9426\n44.8514,-7.9421\n44.8510,-8.3600\n44.8505,-8.7780\n44.8501,-9.1959\n44.8496,-9.6139\n44.8492,-10.0318\n44.8488,-10.4498\n45.1823,-10.6832\n45.5159,-10.9165\n45.8888,-10.9224\n46.2617,-10.9283\n46.5861,-10.7895\n46.9106,-10.6506\n47.2507,-10.7307\n47.5908,-10.8107\n47.9671,-10.8200\n48.3434,-10.8292\n48.7198,-10.8384\n49.0762,-10.5610\n49.4327,-10.2836\n49.6883,-10.5502\n49.9440,-10.8168\n50.1996,-11.0834\n50.6638,-11.0842\n51.1281,-11.0849\n51.5923,-11.0856\n52.0566,-11.0864\n52.5208,-11.0871\n52.5208,-11.4495\n52.5208,-11.8118\n52.5208,-12.1742\n52.5208,-12.6287\n52.5208,-13.0833\n52.5208,-13.5378\n52.5208,-13.9924\n52.5208,-14.4469\n52.5208,-14.9014\n52.5208,-15.3560\n52.5208,-15.8105\n52.5208,-16.2651\n52.5208,-16.7196\n52.5209,-17.1742\n52.5209,-17.6287\n52.5209,-18.0833\n52.5209,-18.5378\n52.5209,-18.9924\n52.5209,-19.4469\n52.5209,-19.9014\n52.5209,-20.3560\n52.5209,-20.8105\n52.5209,-21.2651\n52.5209,-21.7196\n52.5209,-22.1742\n52.5209,-22.6742\n52.5209,-23.1742\n52.5209,-23.6742\n52.5209,-24.1742\n52.5209,-24.6287\n52.5209,-25.0833\n52.5209,-25.5378\n52.5209,-25.9923\n52.5209,-26.4469\n52.5209,-26.9014\n52.5209,-27.3560\n52.5209,-27.8105\n52.5209,-28.2651\n52.5209,-28.7196\n52.5209,-29.1742\n52.5209,-29.6287\n52.5209,-30.0833\n52.5209,-30.5378\n52.5209,-30.9923\n52.5209,-31.4469\n52.5209,-31.9014\n52.5210,-32.3560\n52.5210,-32.8105\n52.5210,-33.2651\n52.5210,-33.7196\n52.5210,-34.1742\n52.5210,-34.6287\n52.5210,-35.0833\n52.5210,-35.5378\n52.5210,-35.9923\n52.5210,-36.4469\n52.5210,-36.9014\n52.5210,-37.3560\n52.5210,-37.8105\n52.5210,-38.2651\n52.5210,-38.7196\n52.5210,-39.1742\n52.5210,-39.6342\n52.5210,-40.0942\n52.5210,-40.5542\n52.5210,-41.0142\n52.5210,-41.4742\n52.5210,-41.9739\n52.5210,-42.4737\n52.5210,-42.9734\n52.5210,-43.4731\n52.5210,-43.9729\n52.5210,-44.4726\n52.5210,-44.9724\n52.0736,-44.9724\n51.6262,-44.9724\n51.1788,-44.9724\n50.7314,-44.9724\n50.2840,-44.9724\n49.8366,-44.9724\n49.3892,-44.9724\n48.9418,-44.9724\n48.9418,-45.4701\n48.9418,-45.9678\n48.9418,-46.4655\n48.9418,-46.9633\n49.3892,-46.9633\n49.8366,-46.9633\n50.2840,-46.9633\n50.7314,-46.9633\n51.1788,-46.9633\n51.6262,-46.9633\n52.0736,-46.9633\n52.5211,-46.9633\n52.5211,-47.4144\n52.5211,-47.8654\n52.5211,-48.3165\n52.5211,-48.7676\n52.5211,-49.2187\n52.5211,-49.6698\n52.5211,-50.1209\n52.5211,-50.5720\n52.5211,-51.0231\n52.5211,-51.4742\n52.5211,-51.9287\n52.5211,-52.3833\n52.5211,-52.8378\n52.5211,-53.2923\n52.5211,-53.7469\n52.5211,-54.2014\n52.5211,-54.6560\n52.5211,-55.1105\n52.5211,-55.5651\n52.5211,-56.0196\n52.5211,-56.4742\n52.5211,-56.9287\n52.5211,-57.3833\n52.5211,-57.8378\n52.5211,-58.2923\n52.5211,-58.7469\n52.5211,-59.2014\n52.5211,-59.6560\n52.5211,-60.1105\n52.5211,-60.5651\n52.5211,-61.0196\n52.5211,-61.4742\n52.5211,-61.9513\n52.5212,-62.4284\n52.5212,-62.9055\n52.5212,-63.3826\n52.5212,-63.8597\n52.5212,-64.3368\n52.5212,-64.8139\n52.5212,-65.2910\n52.5212,-65.7681\n52.1991,-65.7730\n51.9515,-65.7972\n51.6413,-65.8447\n51.5239,-65.8685\n51.1515,-65.9742\n51.0346,-66.0219\n50.8330,-66.0691\n50.4293,-66.1107\n50.1997,-66.1531\n50.0672,-66.1980\n49.9467,-66.2612\n49.8568,-66.3232\n49.7687,-66.4084\n49.6915,-66.5580\n49.7037,-66.7239\n49.6252,-66.6867\n49.5250,-66.6558\n49.3888,-66.6298\n49.2176,-66.6129\n49.0294,-66.5426\n48.9476,-66.5232\n48.8534,-66.5094\n48.5231,-66.4974\n48.3289,-66.4986\n48.1741,-66.5142\n48.0346,-66.5460\n47.9186,-66.5909\n47.8329,-66.6453\n47.7871,-66.7001\n47.7739,-66.7659\n47.8079,-66.8472\n47.8891,-66.9262\n47.8379,-66.9947\n47.8200,-67.0401\n47.8189,-67.0939\n47.8401,-67.1539\n47.8833,-67.2108\n47.9468,-67.2611\n48.0311,-67.3038\n48.1478,-67.3467\n48.1470,-67.3624\n48.1195,-67.3763\n48.0682,-67.3759\n47.9606,-67.3558\n47.8622,-67.2907\n47.7472,-67.2455\n47.5613,-67.1944\n47.4025,-67.1692\n47.2512,-67.1118\n47.0961,-67.0781\n46.9849,-67.0661\n46.8866,-67.0644\n46.6875,-67.0730\n46.4515,-67.0752\n46.2488,-67.0951\n46.1366,-67.1167\n46.0316,-67.1462\n45.9227,-67.1887\n45.8467,-67.2298\n45.7635,-67.3065\n45.7082,-67.4502\n45.6801,-67.4644\n45.5190,-67.4940\n45.3391,-67.4958\n45.0903,-67.5214\n44.8133,-67.5397\n44.5637,-67.5823\n44.4116,-67.6172\n44.3005,-67.6562\n44.2070,-67.7059\n44.1322,-67.7682\n43.9484,-67.7668\n43.8700,-67.7719\n43.7386,-67.7917\n43.5669,-67.8361\n43.4003,-67.8317\n43.2598,-67.8383\n42.9872,-67.8661\n42.8187,-67.8901\n42.6665,-67.9024\n42.5787,-67.9160\n42.4569,-67.9485\n42.3694,-67.9914\n42.2353,-68.0398\n42.1205,-68.0999\n42.0371,-68.1729\n41.9810,-68.1982\n41.7703,-68.2176\n41.4422,-68.2682\n41.1441,-68.3288\n40.8460,-68.3895\n40.6318,-68.4478\n40.5537,-68.4823\n40.5015,-68.5159\n40.3954,-68.5206\n40.2658,-68.5361\n40.1597,-68.5572\n39.9872,-68.6083\n39.7275,-68.6300\n39.5409,-68.6631\n39.4137,-68.7051\n39.3313,-68.7546\n39.1508,-68.9975\n39.1363,-69.0645\n39.1659,-69.1503\n39.1668,-69.2197\n39.1302,-69.2786\n39.1244,-69.3128\n39.1407,-69.3567\n39.1885,-69.4069\n39.1813,-69.4374\n39.1432,-69.4651\n39.0624,-69.5041\n38.8856,-69.5363\n38.7120,-69.5861\n38.6514,-69.5881\n38.5792,-69.5822\n38.2978,-69.5313\n37.9620,-69.4871\n37.8716,-69.4794\n37.7082,-69.4765\n37.5295,-69.4806\n37.5295,-69.0576\n37.5295,-68.6346\n37.5295,-68.2115\n37.5295,-67.7885\n37.5295,-67.3655\n37.5295,-67.3644\n37.5295,-66.8645\n37.5295,-66.3646\n37.5295,-65.8647\n37.5295,-65.3648\n37.5295,-64.8649\n37.5295,-64.3650\n37.5295,-63.8651\n37.5295,-63.3652\n37.5295,-62.8654\n37.5295,-62.3655\n37.5295,-62.3644\n37.5295,-61.8645\n37.5295,-61.3646\n37.5295,-60.8647\n37.5295,-60.3648\n37.5295,-59.8649\n37.5295,-59.3650\n37.5295,-58.8651\n37.5295,-58.3652\n37.5295,-57.8654\n37.5295,-57.3655\n37.5295,-57.3644\n37.5295,-56.8645\n37.5295,-56.3646\n37.5295,-55.8647\n37.5295,-55.3648\n37.5295,-54.8649\n37.5295,-54.3650\n37.5295,-53.8651\n37.5295,-53.3652\n37.5295,-52.8654\n37.5295,-52.3655\n37.5295,-52.3644\n37.5295,-51.8931\n37.5295,-51.4218\n37.5295,-50.9506\n37.5295,-50.4793\n37.5295,-50.0080\n37.5295,-49.5367\n37.5295,-49.0655\n37.5295,-49.0644\n37.5295,-48.5838\n37.5295,-48.1033\n37.5295,-47.6227\n37.5295,-47.1421\n37.4509,-47.1193\n37.3837,-47.0821\n37.3278,-47.0287\n37.2935,-46.9670\n37.2833,-46.9076\n37.2995,-46.8404\n37.3508,-46.7758\n37.4612,-46.6846\n37.5295,-46.6531\n37.5295,-46.2218\n37.5295,-45.7906\n37.5295,-45.3593\n37.5295,-44.9280\n37.5295,-44.4967\n37.5295,-44.0655\n37.5295,-44.0644\n37.5295,-43.5645\n37.5295,-43.0646\n37.5295,-42.5647\n37.5295,-42.0648\n37.5295,-41.5649\n37.5295,-41.0650\n37.5295,-40.5651\n37.5295,-40.0652\n37.5295,-39.5654\n37.5295,-39.0655\n37.5295,-39.0644\n37.5295,-38.5645\n37.5295,-38.0646\n37.5295,-37.5647\n37.5295,-37.0648\n37.5295,-36.5649\n37.5295,-36.0650\n37.5295,-35.5651\n37.5295,-35.0652\n37.5295,-34.5654\n37.5295,-34.0655\n37.5295,-34.0644\n37.5295,-33.5645\n37.5295,-33.0646\n37.5295,-32.5647\n37.5295,-32.0648\n37.5295,-31.5649\n37.5295,-31.0650\n37.5295,-30.5651\n37.5295,-30.0652\n37.5295,-29.5654\n37.5295,-29.0655\n37.5295,-29.0644\n37.5295,-28.5645\n37.5295,-28.0646\n37.5295,-27.5647\n37.5295,-27.0648\n37.5295,-26.5649\n37.5295,-26.0650\n37.5295,-25.5651\n37.5295,-25.0652\n37.5295,-24.5654\n37.5295,-24.0655\n37.5295,-24.0644\n37.5295,-23.5645\n37.5295,-23.0646\n37.5295,-22.5647\n37.5295,-22.0648\n37.5295,-21.5649\n37.5295,-21.0650\n37.5295,-20.5651\n37.5295,-20.0652\n37.5295,-19.5654\n37.5295,-19.0655\n37.5295,-19.0644\n37.5295,-18.6329\n37.5295,-18.2015\n37.5295,-17.7700\n37.6753,-17.6801\n37.9413,-17.5500\n38.2169,-17.4575\n38.6630,-17.2713\n38.9151,-17.2177\n39.1866,-17.1335\n39.2411,-17.0928\n39.3043,-16.9838\n39.3507,-16.9378\n39.7121,-16.7416\n39.9001,-16.6075\n39.9522,-16.5503\n40.0394,-16.4082\n40.1437,-16.3220\n40.2233,-16.2319\n40.3477,-15.9908\n40.4962,-15.8438\n40.5899,-15.7290\n40.7424,-15.5885\n40.8411,-15.3637\n40.8830,-15.1631\n40.9513,-15.0363\n41.0241,-14.8444\n41.0366,-14.7280\n41.0113,-14.4257\n40.8483,-14.0435\n40.8209,-13.9070\n40.7633,-13.7337\n40.7782,-13.5692\n40.7562,-13.1311\n40.7910,-12.9232\n40.8290,-12.8246\n40.8345,-12.7650\n40.7300,-12.3545\n40.7202,-11.9871\n40.6465,-11.6049\n40.6617,-11.4064\n40.6520,-11.3181\n40.7568,-11.0542\n40.8298,-10.7547\n40.8386,-10.6282\n40.8167,-10.5828\n40.7319,-10.4940\n40.6476,-10.3313\n40.5713,-10.3909\n40.4369,-10.4748\n40.4369,-10.4759\n40.4210,-10.5038\n40.3892,-10.5353\n40.3533,-10.5607\n40.2885,-10.5830\n40.2507,-10.6109\n40.1916,-10.6688\n40.1728,-10.6931\n40.1611,-10.7044\n40.1332,-10.7146\n40.0081,-10.8111\n39.9891,-10.8209\n39.8860,-10.8645\n39.7858,-10.9326\n39.7605,-10.9431\n39.5928,-10.9794\n39.5157,-10.9851\n39.4985,-10.9906\n39.4827,-10.9992\n39.2866,-11.1542\n39.2633,-11.1668\n39.2382,-11.1742\n39.2116,-11.1739\n39.1905,-11.1662\n39.1498,-11.1443\n39.1262,-11.1397\n39.0954,-11.1534\n39.0608,-11.1601\n38.9301,-11.1600\n38.8963,-11.1677\n38.8695,-11.1907\n38.8519,-11.2028\n38.8310,-11.2080\n38.8178,-11.2163\n38.7780,-11.2537\n38.7597,-11.2632\n38.7487,-11.2628\n38.7271,-11.2577\n38.7151,-11.2565\n38.7042,-11.2585\n38.6840,-11.2678\n38.6542,-11.2758\n38.6382,-11.2892\n38.6157,-11.3172\n38.5172,-11.3831\n38.4923,-11.4135\n38.4624,-11.3963\n38.3831,-11.3767\n38.3477,-11.3588\n38.2925,-11.3016\n38.2566,-11.2771\n38.2104,-11.2700\n38.2005,-11.2727\n38.1784,-11.2818\n38.1669,-11.2838\n38.1550,-11.2806\n38.1354,-11.2664\n38.1257,-11.2632\n38.1225,-11.2612\n38.1172,-11.2520\n38.1154,-11.2495\n38.1093,-11.2496\n38.1043,-11.2520\n38.1012,-11.2549\n38.1012,-11.2565\n38.0708,-11.2558\n38.0136,-11.2655\n38.0042,-11.2753\n37.9953,-11.2776\n37.9546,-11.2800\n37.9381,-11.2840\n37.8752,-11.3191\n37.8684,-11.3278\n37.8658,-11.3425\n37.8504,-11.3876\n37.8410,-11.3998\n37.8425,-11.4178\n37.8185,-11.4599\n37.8132,-11.4823\n37.8173,-11.4956\n37.8233,-11.5079\n37.8251,-11.5202\n37.8169,-11.5336\n37.8044,-11.5445\n37.7837,-11.5589\n37.7109,-11.5904\n37.6664,-11.6255\n37.6478,-11.6360\n37.6264,-11.6397\n37.5946,-11.6400\n37.5729,-11.6441\n37.5368,-11.6630\n37.5159,-11.6673\n37.5038,-11.6727\n37.4960,-11.6851\n37.4904,-11.6989\n37.4848,-11.7088\n37.4764,-11.7160\n37.4697,-11.7195\n37.4507,-11.7226\n37.4278,-11.7226\n37.3783,-11.7088\n37.3702,-11.7048\n37.3524,-11.6863\n37.3408,-11.6809\n37.3314,-11.6816\n37.3236,-11.6853\n37.3158,-11.6902\n37.3061,-11.6946\n37.2702,-11.6984\n37.2266,-11.6938\n37.1416,-11.6747\n37.1065,-11.6581\n37.0716,-11.6292\n37.0444,-11.5957\n37.0324,-11.5649\n37.0167,-11.5740\n37.0078,-11.5806\n36.9984,-11.5846\n36.9059,-11.5928\n36.8911,-11.5900\n36.8663,-11.5742\n36.8466,-11.5727\n36.8371,-11.5680\n36.8201,-11.5736\n36.7748,-11.6263\n36.7470,-11.6665\n36.7380,-11.6747\n36.7266,-11.6807\n36.6897,-11.6946\n36.6800,-11.7024\n36.6746,-11.7088\n36.6672,-11.7134\n36.6406,-11.7163\n36.6257,-11.7214\n36.5630,-11.7313\n36.5457,-11.7294\n36.5206,-11.7171\n36.5150,-11.7150\n36.5087,-11.7098\n36.5027,-11.6863\n36.4949,-11.6809\n36.3781,-11.6809\n36.3733,-11.6831\n36.3681,-11.6878\n36.3612,-11.6924\n36.3298,-11.6971\n36.2934,-11.7073\n36.2787,-11.7088\n36.2684,-11.7060\n36.2529,-11.6966\n36.2409,-11.6946\n36.1997,-11.7015\n36.1882,-11.6937\n36.1792,-11.6756\n36.1762,-11.6550\n36.1826,-11.6400\n36.1759,-11.6201\n36.1736,-11.5974\n36.1681,-11.5787\n36.1519,-11.5711\n36.1428,-11.5690\n36.1360,-11.5638\n36.1295,-11.5571\n36.1211,-11.5506\n36.1115,-11.5466\n36.0894,-11.5409\n36.0796,-11.5370\n36.0431,-11.5149\n36.0222,-11.5057\n36.0079,-11.5066\n35.9885,-11.5122\n35.9698,-11.5024\n35.9608,-11.4835\n35.9703,-11.4612\n35.9531,-11.4406\n35.9397,-11.4341\n35.9020,-11.4345\n35.8956,-11.4328\n35.8673,-11.4209\n35.8264,-11.4135\n35.8131,-11.4224\n35.7819,-11.4612\n35.7643,-11.4749\n35.7140,-11.4838\n35.6956,-11.4946\n35.7034,-11.5165\n35.6913,-11.5243\n35.6802,-11.5376\n35.6719,-11.5514\n35.6648,-11.5720\n35.6548,-11.5783\n35.6009,-11.5923\n35.5997,-11.5922\n35.5763,-11.6052\n35.5598,-11.6010\n35.5437,-11.5947\n35.5327,-11.5956\n35.5315,-11.6127\n35.5201,-11.6091\n35.5156,-11.6035\n35.5130,-11.5966\n35.5076,-11.5891\n35.4987,-11.5823\n35.4941,-11.5818\n35.4902,-11.5841\n35.4837,-11.5860\n35.4834,-11.5869\n35.4701,-11.5922\n35.4658,-11.5926\n35.4412,-11.5914\n35.4319,-11.5884\n35.4253,-11.5820\n35.4235,-11.5766\n35.3817,-11.5777\n34.9646,-11.5736\n34.9630,-11.5649\n34.9630,-11.5131\n34.9607,-11.4985\n34.9557,-11.4867\n34.9510,-11.4777\n34.9487,-11.4718\n34.9445,-11.4644\n34.9351,-11.4565\n34.9257,-11.4459\n34.9171,-11.4188\n34.8984,-11.4035\n34.8941,-11.3960\n34.8866,-11.3754\n34.8679,-11.3588\n34.8437,-11.3463\n34.8005,-11.3319\n34.7923,-11.3309\n34.7849,-11.3335\n34.7722,-11.3444\n34.7656,-11.3451\n34.7591,-11.3375\n34.7370,-11.2968\n34.7430,-11.2937\n34.7516,-11.2871\n34.7575,-11.2838\n34.7575,-11.2776\n34.7417,-11.2687\n34.7287,-11.2540\n34.7198,-11.2346\n34.7166,-11.2117\n34.7141,-11.2027\n34.7079,-11.1950\n34.6999,-11.1895\n34.6818,-11.1851\n34.6771,-11.1787\n34.6740,-11.1700\n34.6687,-11.1601\n34.6211,-11.1197\n34.6135,-11.1022\n34.6106,-11.0777\n34.5973,-11.0366\n34.5930,-11.0162\n34.5979,-10.9910\n34.6271,-10.9541\n34.6455,-10.9132\n34.6476,-10.9029\n34.6476,-10.8586\n34.6606,-10.7960\n34.6567,-10.7699\n34.6628,-10.7614\n34.6750,-10.7524\n34.6724,-10.7395\n34.6664,-10.7324\n34.6599,-10.7277\n34.6557,-10.7220\n34.6539,-10.7176\n34.6476,-10.7084\n34.6609,-10.6873\n34.6600,-10.6655\n34.6505,-10.6453\n34.6290,-10.6202\n34.6263,-10.6143\n34.6272,-10.5951\n34.6244,-10.5834\n34.6176,-10.5815\n34.6089,-10.5820\n34.6004,-10.5781\n34.5923,-10.5667\n34.5857,-10.5536\n34.5811,-10.5397\n34.5794,-10.5265\n34.5815,-10.5137\n34.5908,-10.4912\n34.5930,-10.4817\n34.5887,-10.4631\n34.5695,-10.4314\n34.5651,-10.4098\n34.5853,-10.3007\n34.5856,-10.2900\n34.5834,-10.2776\n34.5751,-10.2558\n34.5656,-10.2027\n34.5324,-10.1289\n34.5247,-10.0948\n34.5268,-10.0849\n34.5357,-10.0653\n34.5378,-10.0539\n34.5364,-10.0430\n34.5247,-10.0088\n34.4947,-9.9667\n34.4833,-9.9462\n34.3835,-9.8238\n34.3823,-9.8197\n34.3642,-9.8024\n34.3597,-9.7999\n34.3375,-9.7772\n34.3317,-9.7692\n34.3267,-9.7503\n34.3242,-9.7324\n34.3179,-9.7192\n34.2881,-9.7085\n34.1908,-9.6068\n34.1619,-9.5936\n34.1446,-9.5749\n34.1371,-9.5706\n34.1032,-9.5299\n34.0893,-9.5222\n34.0798,-9.5110\n34.0475,-9.4900\n34.0127,-9.4775\n33.9965,-9.4918\n33.9843,-9.5056\n33.9607,-9.5249\n33.9459,-9.5500\n33.9645,-9.5947\n33.9626,-9.6121\n33.9556,-9.6423\n33.9549,-9.6606\n33.9513,-9.6736\n33.9431,-9.6839\n33.9283,-9.6935\n33.9283,-9.7003\n33.9119,-9.7180\n33.9002,-9.7096\n33.8893,-9.6897\n33.8653,-9.6696\n33.8369,-9.6528\n33.8135,-9.6433\n33.7875,-9.6265\n33.7620,-9.6010\n33.7346,-9.5841\n33.7025,-9.5929\n33.6761,-9.6077\n33.6506,-9.6110\n33.6239,-9.6063\n33.5934,-9.5968\n33.5595,-9.5933\n33.5352,-9.6033\n33.5116,-9.6170\n33.4805,-9.6244\n33.4390,-9.6215\n33.4196,-9.6156\n33.4042,-9.6049\n33.3922,-9.5862\n33.3750,-9.5491\n33.3565,-9.5318\n33.3003,-9.4922\n33.2824,-9.4860\n33.2735,-9.4877\n33.2577,-9.4980\n33.2491,-9.5007\n33.2371,-9.4996\n33.2163,-9.4934\n33.2024,-9.4935\n33.1958,-9.4967\n33.1820,-9.5079\n33.1729,-9.5110\n33.1692,-9.5089\n33.1399,-9.4974\n33.1130,-9.4915\n33.1039,-9.4879\n33.0423,-9.4407\n32.9923,-9.3914\n32.9747,-9.3812\n32.9553,-9.3821\n32.9363,-9.3917\n32.9209,-9.4079\n32.9055,-9.3982\n32.8307,-9.3702\n32.7843,-9.3397\n32.7770,-9.3382\n32.7596,-9.3400\n32.7523,-9.3374\n32.7465,-9.3300\n32.7434,-9.3150\n32.7397,-9.3073\n32.7258,-9.2926\n32.7132,-9.2858\n32.6416,-9.2798\n32.5556,-9.2612\n32.5180,-9.2582\n32.5045,-9.2493\n32.4901,-9.2273\n32.4707,-9.1819\n32.4597,-9.1680\n32.4234,-9.1438\n32.3830,-9.1339\n32.2527,-9.1365\n32.2314,-9.1338\n32.2113,-9.1268\n32.1916,-9.1122\n32.1548,-9.0752\n32.1341,-9.0641\n32.1250,-9.0637\n32.1058,-9.0683\n32.0964,-9.0691\n32.0860,-9.0661\n32.0572,-9.0496\n32.0317,-9.0460\n32.0158,-9.0527\n32.0014,-9.0633\n31.9806,-9.0719\n31.9381,-9.0618\n31.9177,-9.0225\n31.9178,-8.9731\n31.9366,-8.9326\n31.7876,-8.8922\n31.7643,-8.8941\n31.7302,-8.9124\n31.7098,-8.9197\n31.6896,-8.9196\n31.6727,-8.9130\n31.5764,-8.8397\n31.5534,-8.8091\n31.5459,-8.7663\n31.5460,-8.7290\n31.5390,-8.7036\n31.5191,-8.6870\n31.4806,-8.6762\n31.4647,-8.6661\n31.4432,-8.6415\n31.4275,-8.6335\n31.4124,-8.6323\n31.3988,-8.6338\n31.3860,-8.6325\n31.3726,-8.6239\n31.3692,-8.6168\n31.3659,-8.5986\n31.3622,-8.5923\n31.3533,-8.5872\n31.3501,-8.5885\n31.3475,-8.5924\n31.3404,-8.5952\n31.3288,-8.5977\n31.2771,-8.6160\n31.2694,-8.6211\n31.2609,-8.6240\n31.2480,-8.6219\n31.2373,-8.6139\n31.2184,-8.5887\n31.2068,-8.5808\n31.1827,-8.5808\n31.1614,-8.5917\n31.1410,-8.6062\n31.1198,-8.6166\n31.0778,-8.6163\n31.0336,-8.6003\n30.9924,-8.5759\n30.9595,-8.5505\n30.8919,-8.4792\n30.8283,-8.3881\n30.7783,-8.2891\n30.7521,-8.1941\n30.7281,-8.1041\n30.6550,-7.9274\n30.4416,-7.5963\n30.4147,-7.5020\n30.4049,-7.4360\n30.3696,-7.3103\n30.2945,-7.1494\n30.2347,-7.0571\n30.0909,-6.8900\n30.0127,-6.8252\n29.8731,-6.7542\n29.7386,-6.6524\n29.7070,-6.6193\n29.6844,-6.5815\n29.6339,-6.4469\n29.5660,-6.3595\n29.5377,-6.3124\n29.5255,-6.2731\n29.5088,-6.1537\n29.4787,-6.0418\n29.4761,-6.0021\n29.4961,-5.9387\n29.5709,-5.8380\n29.6030,-5.7817\n29.6124,-5.7044\n29.5935,-5.6203\n29.4964,-5.3917\n29.4556,-5.2300\n29.3778,-5.0875\n29.3442,-5.0060\n29.3238,-4.9202\n29.3210,-4.8363\n29.3408,-4.7517\n29.4013,-4.5869\n29.4109,-4.5023\n29.4073,-4.4626\n29.4042,-4.4498\n29.6383,-4.4468\n29.6875,-4.4584\n29.7283,-4.4616\n29.7328,-4.4633\n29.7444,-4.4545\n29.7474,-4.4432\n29.7479,-4.4303\n29.7517,-4.4161\n29.7580,-4.4102\n29.7750,-4.4023\n29.7802,-4.3937\n29.7823,-4.3774\n29.7841,-4.3738\n29.8003,-4.3639\n29.8110,-4.3653\n29.8218,-4.3707\n29.8386,-4.3735\n29.8474,-4.3705\n29.9005,-4.3456\n29.9363,-4.3120\n29.9707,-4.2926\n29.9808,-4.2844\n30.0030,-4.2719\n30.0156,-4.2560\n30.0411,-4.1950\n30.0515,-4.1802\n30.1196,-4.1235\n30.1498,-4.0868\n30.1732,-4.0463\n30.1914,-4.0025\n30.2088,-3.9305\n30.2208,-3.9100\n30.2733,-3.8562\n30.3117,-3.7899\n30.3370,-3.7738\n30.3816,-3.7883\n30.3850,-3.7708\n30.3819,-3.7552\n30.3762,-3.7398\n30.3720,-3.7229\n30.3731,-3.7036\n30.3801,-3.6856\n30.4214,-3.6208\n30.4289,-3.6022\n30.4292,-3.5839\n30.4269,-3.5639\n30.4323,-3.5519\n30.4601,-3.5319\n30.4626,-3.5279\n30.4663,-3.5161\n30.4689,-3.5130\n30.4856,-3.5105\n30.4875,-3.5107\n30.4880,-3.5126\n30.5072,-3.5111\n30.5082,-3.5089\n30.5100,-3.5002\n30.5115,-3.4977\n30.5381,-3.4916\n30.5450,-3.4891\n30.5529,-3.4822\n30.5660,-3.4667\n30.6129,-3.4449\n30.6391,-3.4195\n30.6404,-3.3928\n30.6033,-3.3726\n30.6217,-3.3504\n30.6405,-3.3329\n30.6626,-3.3192\n30.6899,-3.3089\n30.7022,-3.3073\n30.7120,-3.3019\n30.7184,-3.2929\n30.7215,-3.2810\n30.7479,-3.2941\n30.7757,-3.2910\n30.7998,-3.2746\n30.8148,-3.2477\n30.8143,-3.2419\n30.8099,-3.2241\n30.8094,-3.2168\n30.8235,-3.1967\n30.8322,-3.1728\n30.8340,-3.1603\n30.8329,-3.1477\n30.8288,-3.1405\n30.8158,-3.1310\n30.8123,-3.1235\n30.8131,-3.1177\n30.8178,-3.1044\n30.8177,-3.0991\n30.8078,-3.0852\n30.7832,-3.0621\n30.7783,-3.0474\n30.7849,-3.0315\n30.8158,-2.9958\n30.8255,-2.9786\n30.8021,-2.9784\n30.7796,-2.9846\n30.7554,-2.9914\n30.7321,-2.9935\n30.7189,-2.9895\n30.6960,-2.9745\n30.6837,-2.9700\n30.6713,-2.9708\n30.6614,-2.9748\n30.6509,-2.9773\n30.6376,-2.9744\n30.6349,-2.9701\n30.6321,-2.9538\n30.6295,-2.9477\n30.6252,-2.9448\n30.6120,-2.9392\n30.5470,-2.9003\n30.5389,-2.8990\n30.5249,-2.9042\n30.5131,-2.9140\n30.4933,-2.9413\n30.4885,-2.9435\n30.4841,-2.9307\n30.4754,-2.9221\n30.4696,-2.9142\n30.4742,-2.9032\n30.4560,-2.8983\n30.4408,-2.8840\n30.4158,-2.8517\n30.4136,-2.8344\n30.4251,-2.8122\n30.4469,-2.7827\n30.4473,-2.7573\n30.4505,-2.7418\n30.4586,-2.7287\n30.5161,-2.6683\n30.5226,-2.6494\n30.4996,-2.6579\n30.4638,-2.6742\n30.4427,-2.6811\n30.4232,-2.6809\n30.4121,-2.6702\n30.4160,-2.6456\n30.4242,-2.6332\n30.4480,-2.6105\n30.4577,-2.5980\n30.4620,-2.5875\n30.4702,-2.5558\n30.5081,-2.4635\n30.5215,-2.4423\n30.5546,-2.4006\n30.5739,-2.3893\n30.5952,-2.3919\n30.6169,-2.3981\n30.6379,-2.3970\n30.6491,-2.3876\n30.6633,-2.3607\n30.6748,-2.3517\n30.6877,-2.3500\n30.6985,-2.3534\n30.7507,-2.3791\n30.7588,-2.3811\n30.7679,-2.3786\n30.7752,-2.3745\n30.7891,-2.3711\n30.8046,-2.3622\n30.8214,-2.3547\n30.8344,-2.3453\n30.8447,-2.3266\n30.8489,-2.3063\n30.8447,-2.2378\n30.8534,-2.1938\n30.8878,-2.0825\n30.8794,-2.0535\n30.8687,-2.0390\n30.8535,-2.0237\n30.8355,-2.0147\n30.8168,-2.0187\n30.8299,-1.9606\n30.8269,-1.9341\n30.7970,-1.9293\n30.8019,-1.9213\n30.8080,-1.9148\n30.8242,-1.9021\n30.8166,-1.8842\n30.8222,-1.8688\n30.8324,-1.8538\n30.8379,-1.8368\n30.8299,-1.7967\n30.8264,-1.7862\n30.8379,-1.7587\n30.8354,-1.7495\n30.8265,-1.7359\n30.8242,-1.7307\n30.8246,-1.7199\n30.8375,-1.6411\n30.8383,-1.6154\n30.8310,-1.5942\n30.8072,-1.6033\n30.7916,-1.5910\n30.7820,-1.5684\n30.7723,-1.5325\n30.7678,-1.5248\n30.7554,-1.5116\n30.7389,-1.4895\n30.7329,-1.4764\n30.7383,-1.4707\n30.7414,-1.4589\n30.7432,-1.4328\n30.7375,-1.4067\n30.7181,-1.3949\n30.6985,-1.3921\n30.6324,-1.3676\n30.6232,-1.3620\n30.6082,-1.3478\n30.5977,-1.3403\n30.5682,-1.3281\n30.5553,-1.3184\n30.5499,-1.3024\n30.5510,-1.2950\n30.5534,-1.2891\n30.5556,-1.2847\n30.5566,-1.2816\n30.5546,-1.2735\n30.5453,-1.2614\n30.5394,-1.2410\n30.5212,-1.2108\n30.5151,-1.1963\n30.5112,-1.1704\n30.5070,-1.1642\n30.4947,-1.1553\n30.4905,-1.1565\n30.4840,-1.1600\n30.4761,-1.1612\n30.4673,-1.1553\n30.4656,-1.1493\n30.4683,-1.1433\n30.4721,-1.1377\n30.4742,-1.1318\n30.4709,-1.1181\n30.4563,-1.1081\n30.4530,-1.0973\n30.4562,-1.0861\n30.4639,-1.0751\n30.4716,-1.0670\n30.4709,-1.0665\n30.4456,-1.0587\n30.4320,-1.0606\n30.4189,-1.0664\n30.4032,-1.0704\n30.3863,-1.0682\n30.3693,-1.0632\n30.3528,-1.0608\n30.3375,-1.0662\n30.3290,-1.0805\n30.3226,-1.1218\n30.3174,-1.1370\n30.3113,-1.1421\n30.2946,-1.1496\n30.2875,-1.1554\n30.2846,-1.1614\n30.2824,-1.1758\n30.2805,-1.1824\n30.2698,-1.2005\n30.2567,-1.2172\n30.2122,-1.2595\n30.1967,-1.2687\n30.1894,-1.2709\n30.1814,-1.2715\n30.1734,-1.2728\n30.1656,-1.2775\n30.1584,-1.2911\n30.1524,-1.3299\n30.1472,-1.3451\n30.1363,-1.3552\n30.0955,-1.3711\n30.0608,-1.3897\n30.0478,-1.4032\n30.0387,-1.4250\n30.0283,-1.4271\n29.9604,-1.4648\n29.9385,-1.4729\n29.9174,-1.4752\n29.8979,-1.4696\n29.8807,-1.4536\n29.8710,-1.4324\n29.8686,-1.3913\n29.8642,-1.3703\n29.8361,-1.3295\n29.8251,-1.3239\n29.8161,-1.3226\n29.8075,-1.3251\n29.7982,-1.3309\n29.7892,-1.3417\n29.7832,-1.3614\n29.7749,-1.3663\n29.7680,-1.3638\n29.7467,-1.3509\n29.7348,-1.3482\n29.7105,-1.3525\n29.6938,-1.3612\n29.6783,-1.3724\n29.6577,-1.3839\n29.6391,-1.3890\n29.6181,-1.3906\n29.5779,-1.3884\n29.5873,-1.3297\n29.5871,-1.3106\n29.5832,-1.2993\n29.5715,-1.2792\n29.5710,-1.2686\n29.5804,-1.2433\n29.5814,-1.2348\n29.5755,-1.2132\n29.5653,-1.1979\n29.5570,-1.1818\n29.5569,-1.1577\n29.5691,-1.0959\n29.5701,-1.0779\n29.5659,-1.0586\n29.5512,-1.0201\n29.5485,-1.0026\n29.5514,-0.9906\n29.5565,-0.9818\n29.5603,-0.9721\n29.5592,-0.9573\n29.5553,-0.9385\n29.5547,-0.9286\n29.5560,-0.9195\n29.5672,-0.9019\n29.5967,-0.8919\n29.6080,-0.8784\n29.6108,-0.8640\n29.6134,-0.8038\n29.6111,-0.7827\n29.6022,-0.7438\n29.6030,-0.7229\n29.6155,-0.6441\n29.6188,-0.6390\n29.6244,-0.6348\n29.6293,-0.6298\n29.6306,-0.6220\n29.6282,-0.6160\n29.6205,-0.6054\n29.6188,-0.5994\n29.6229,-0.5884\n29.6322,-0.5858\n29.6428,-0.5850\n29.6509,-0.5796\n29.6531,-0.5656\n29.6497,-0.5043\n29.6451,-0.4889\n29.6319,-0.4612\n29.6294,-0.4424\n29.6540,-0.2989\n29.6766,-0.1651\n29.6940,-0.0631\n29.7090,-0.0263\n29.7143,-0.0075\n29.7135,0.0116\n29.7016,0.0552\n29.7031,0.0725\n29.7118,0.0996\n29.7558,0.1609\n29.7613,0.1721\n29.7730,0.1675\n29.7804,0.1612\n29.7872,0.1585\n29.7971,0.1648\n29.8006,0.1724\n29.8326,0.3370\n29.8396,0.3585\n29.8511,0.3772\n29.9229,0.4602\n29.9405,0.4983\n29.9380,0.5373\n29.9195,0.6181\n29.9200,0.6387\n29.9323,0.7232\n29.9268,0.7749\n29.9283,0.7850\n29.9473,0.8246\n29.9602,0.8321\n29.9964,0.8599\n30.0384,0.8789\n30.1451,0.9032\n30.1548,0.9087\n30.1657,0.9214\n30.1838,0.9551\n30.1869,0.9588\n30.1915,0.9749\n30.2141,0.9985\n30.2210,1.0171\n30.2156,1.0578\n30.2153,1.0771\n30.2280,1.0890\n30.2315,1.0978\n30.2341,1.1081\n30.2362,1.1295\n30.2389,1.1360\n30.2693,1.1673\n30.2780,1.1716\n30.2865,1.1743\n30.2957,1.1726\n30.3066,1.1639\n30.3238,1.1558\n30.3361,1.1689\n30.3482,1.1890\n30.3649,1.2020\n30.3766,1.2031\n30.3993,1.2006\n30.4127,1.2020\n30.4316,1.2070\n30.4456,1.2128\n30.4583,1.2217\n30.4783,1.2386\n30.5973,1.3917\n30.6817,1.5003\n30.8170,1.6095\n30.9544,1.7207\n31.0258,1.7782\n31.1191,1.8954\n31.1833,1.9762\n31.2428,2.0512\n31.2715,2.1030\n31.2804,2.1534\n31.2675,2.1733\n31.2109,2.2053\n31.1901,2.2215\n31.1825,2.2387\n31.1791,2.2598\n31.1776,2.3029\n31.1292,2.2847\n31.1126,2.2821\n31.0991,2.2827\n31.0552,2.2902\n31.0407,2.2979\n31.0355,2.3069\n31.0388,2.3110\n31.0444,2.3139\n31.0459,2.3197\n31.0436,2.3270\n31.0413,2.3312\n30.9849,2.3946\n30.9680,2.4054\n30.9309,2.4056\n30.9145,2.3782\n30.9006,2.3460\n30.8718,2.3321\n30.8549,2.3397\n30.8363,2.3563\n30.8198,2.3760\n30.8097,2.3924\n30.8070,2.4070\n30.8071,2.4222\n30.8049,2.4344\n30.7950,2.4401\n30.7249,2.4408\n30.7106,2.4451\n30.7077,2.4623\n30.7168,2.4831\n30.7294,2.5035\n30.7370,2.5195\n30.7378,2.5375\n30.7340,2.5745\n30.7353,2.5931\n30.7394,2.6033\n30.7589,2.6338\n30.7613,2.6416\n30.7643,2.6584\n30.7977,2.7484\n30.7989,2.7535\n30.7991,2.7635\n30.8016,2.7691\n30.8059,2.7719\n30.8179,2.7742\n30.8219,2.7762\n30.8287,2.7861\n30.8534,2.8534\n30.8548,2.8932\n30.8440,2.9328\n30.8209,2.9732\n30.8036,2.9891\n30.7571,3.0215\n30.7451,3.0363\n30.7438,3.0555\n30.7479,3.0767\n30.8042,3.2460\n30.8221,3.2814\n30.8257,3.2837\n30.8378,3.2864\n30.8424,3.2887\n30.8456,3.2939\n30.8469,3.3044\n30.8487,3.3093\n30.8685,3.3433\n30.8973,3.3750\n30.9100,3.3934\n30.9163,3.4148\n30.9145,3.4265\n30.9044,3.4475\n30.9029,3.4589\n30.9096,3.4872\n30.9093,3.4961\n30.8964,3.5200\n30.8802,3.5144\n30.8612,3.4982\n30.8395,3.4902\n30.8277,3.5111\n30.8277,3.5112\n30.8377,3.5627\n30.8232,3.5804\n30.7921,3.5927\n30.7791,3.6026\n30.7723,3.6176\n30.7692,3.6518\n30.7671,3.6568\n30.7651,3.6617\n30.7469,3.6749\n30.7313,3.6635\n30.7146,3.6438\n30.6934,3.6319\n30.6654,3.6321\n30.6538,3.6306\n30.6365,3.6241\n30.6049,3.6067\n30.5924,3.6035\n30.5726,3.6010\n30.5622,3.6014\n30.5535,3.6045\n30.5430,3.6129\n30.5434,3.6179\n30.5493,3.6241\n30.5549,3.6364\n30.5622,3.6753\n30.5629,3.6949\n30.5389,3.8415\n30.5321,3.8545\n30.5252,3.8676\n30.5155,3.8709\n30.5055,3.8698\n30.4955,3.8671\n30.4859,3.8656\n30.4657,3.8661\n30.4568,3.8676\n30.4189,3.8797\n30.3784,3.9038\n30.3379,3.9279\n30.2709,3.9494\n30.2059,3.9504\n30.1894,3.9561\n30.1821,3.9655\n30.1805,3.9756\n30.1804,3.9862\n30.1781,3.9971\n30.1716,4.0082\n30.1475,4.0367\n30.1385,4.0597\n30.1330,4.0828\n30.1227,4.1025\n30.0998,4.1151\n30.0578,4.1237\n30.0429,4.1331\n30.0279,4.1545\n30.0048,4.1993\n29.9894,4.2178\n29.9660,4.2318\n29.9542,4.2338\n29.9426,4.2338\n29.9322,4.2361\n29.9241,4.2456\n29.9232,4.2578\n29.9293,4.2684\n29.9369,4.2783\n29.9401,4.2883\n29.9303,4.3087\n29.9085,4.3292\n29.8827,4.3440\n29.8607,4.3473\n29.8149,4.3468\n29.7878,4.3688\n29.7762,4.4056\n29.7768,4.4493\n29.7857,4.4794\n29.7870,4.4897\n29.7854,4.4986\n29.7785,4.5151\n29.7777,4.5239\n29.7837,4.5338\n29.7933,4.5454\n29.7967,4.5560\n29.7846,4.5633\n29.7745,4.5675\n29.7518,4.5813\n29.7451,4.5839\n29.7229,4.5782\n29.7153,4.5797\n29.7008,4.5883\n29.6719,4.6140\n29.6603,4.6222\n29.6185,4.6416\n29.6068,4.6439\n29.5767,4.6444\n29.5464,4.6574\n29.5426,4.6585\n29.5350,4.6607\n29.5288,4.6599\n29.5133,4.6521\n29.5085,4.6554\n29.4981,4.6657\n29.4941,4.6683\n29.4726,4.6722\n29.4576,4.6695\n29.4492,4.6571\n29.4468,4.6221\n29.4437,4.6047\n29.4446,4.5945\n29.4427,4.5834\n29.4239,4.5661\n29.4173,4.5555\n29.4109,4.5323\n29.4026,4.5121\n29.3902,4.4938\n29.3389,4.4495\n29.3289,4.4349\n29.3187,4.4111\n29.3039,4.3871\n29.2874,4.3836\n29.2674,4.3879\n29.2428,4.3874\n29.2316,4.3755\n29.2287,4.3567\n29.2213,4.3407\n29.1961,4.3371\n29.1735,4.3480\n29.1098,4.4124\n29.0986,4.4205\n29.0589,4.4377\n29.0560,4.4365\n29.0532,4.4508\n29.0423,4.4554\n28.9941,4.4875\n28.9901,4.4917\n28.9862,4.4959\n28.9256,4.4808\n28.9036,4.4786\n28.8562,4.4825\n28.8257,4.4783\n28.8205,4.4783\n28.8153,4.4783\n28.7900,4.4886\n28.7851,4.5080\n28.7836,4.5304\n28.7692,4.5498\n28.7623,4.5519\n28.7623,4.5519\n28.7554,4.5540\n28.7469,4.5493\n28.7382,4.5409\n28.7245,4.5340\n28.7041,4.5340\n28.6952,4.5326\n28.6537,4.4527\n28.6386,4.4321\n28.6237,4.4223\n28.5824,4.4126\n28.5705,4.4051\n28.5667,4.3941\n28.5643,4.3826\n28.5573,4.3735\n28.5482,4.3708\n28.5385,4.3718\n28.5288,4.3738\n28.5193,4.3744\n28.4968,4.3690\n28.4824,4.3590\n28.4439,4.3085\n28.4254,4.2908\n28.4041,4.2778\n28.3815,4.2753\n28.3574,4.2829\n28.3491,4.2923\n28.3458,4.3064\n28.3369,4.3275\n28.3032,4.3522\n28.2610,4.3504\n28.2170,4.3420\n28.1776,4.3472\n28.1587,4.3608\n28.1402,4.3793\n28.1124,4.4146\n28.1083,4.4340\n28.1017,4.4422\n28.0936,4.4427\n28.0856,4.4433\n28.0763,4.4377\n28.0598,4.4201\n28.0497,4.4191\n28.0190,4.4628\n28.0142,4.4722\n28.0112,4.4801\n28.0096,4.4884\n28.0089,4.4991\n28.0121,4.5218\n28.0171,4.5390\n28.0140,4.5500\n27.9625,4.5574\n27.9512,4.5560\n27.9445,4.5573\n27.9343,4.5682\n27.9292,4.5700\n27.9203,4.5653\n27.9161,4.5622\n27.9179,4.5608\n27.9170,4.5584\n27.9164,4.5536\n27.9140,4.5493\n27.9079,4.5487\n27.8910,4.5558\n27.8855,4.5567\n27.8569,4.5525\n27.8491,4.5533\n27.8377,4.5600\n27.8195,4.5796\n27.8092,4.5880\n27.8014,4.5905\n27.7916,4.5926\n27.7769,4.5957\n27.7724,4.5958\n27.7652,4.6121\n27.7608,4.6360\n27.7588,4.6771\n27.7669,4.7354\n27.7631,4.7571\n27.7592,4.7663\n27.7526,4.7777\n27.7442,4.7878\n27.7348,4.7932\n27.7258,4.7928\n27.7065,4.7874\n27.6991,4.7874\n27.6859,4.7979\n27.6797,4.8145\n27.6719,4.8559\n27.6588,4.8797\n27.6410,4.8909\n27.5527,4.9006\n27.5447,4.9034\n27.5326,4.9076\n27.5146,4.9224\n27.5092,4.9324\n27.5050,4.9539\n27.5013,4.9632\n27.4928,4.9730\n27.4616,4.9969\n27.4545,4.9998\n27.4479,5.0034\n27.4418,5.0080\n27.4363,5.0132\n27.4363,5.0132\n27.4431,5.0578\n27.4413,5.0708\n27.4312,5.0837\n27.4167,5.0941\n27.4021,5.1045\n27.3858,5.1438\n27.3585,5.1668\n27.3013,5.2052\n27.2809,5.2306\n27.2645,5.2601\n27.2378,5.3232\n27.2337,5.3383\n27.2282,5.3876\n27.2201,5.4131\n27.2181,5.4255\n27.2201,5.4409\n27.2574,5.5413\n27.2607,5.5503\n27.2589,5.5600\n27.2611,5.5776\n27.2571,5.5861\n27.2475,5.5927\n27.2401,5.5920\n27.2346,5.5888\n27.2311,5.5876\n27.2273,5.5867\n27.2226,5.5844\n27.2173,5.5854\n27.2113,5.5949\n27.2107,5.6016\n27.2152,5.6162\n27.2167,5.6335\n27.2192,5.6400\n27.2184,5.6453\n27.2011,5.6570\n27.1964,5.6615\n27.1943,5.6673\n27.1938,5.6763\n27.1908,5.6918\n27.1824,5.7075\n27.1704,5.7203\n27.1563,5.7275\n27.1363,5.7340\n27.1314,5.7415\n27.1309,5.7521\n27.1238,5.7687\n27.1148,5.7753\n27.0727,5.7913\n27.0635,5.7909\n27.0454,5.7849\n27.0361,5.7851\n27.0295,5.7899\n27.0220,5.8051\n27.0035,5.8193\n26.9918,5.8478\n26.9811,5.8592\n26.9375,5.8485\n26.9165,5.8496\n26.9038,5.8670\n26.8943,5.8897\n26.8821,5.8919\n26.8653,5.8860\n26.8422,5.8843\n26.8189,5.8946\n26.8108,5.9124\n26.8051,5.9572\n26.7944,5.9705\n26.7763,5.9819\n26.7050,6.0098\n26.6343,6.0065\n26.6022,6.0107\n26.5436,6.0308\n26.5280,6.0432\n26.5181,6.0611\n26.5099,6.0827\n26.4988,6.0998\n26.4810,6.1050\n26.4406,6.0770\n26.4248,6.0724\n26.4231,6.0831\n26.4213,6.0937\n26.4213,6.0937\n26.4293,6.1131\n26.4456,6.1302\n26.4653,6.1443\n26.4744,6.1494\n26.4835,6.1545\n26.5001,6.1680\n26.5048,6.1772\n26.5095,6.1864\n26.5090,6.2054\n26.4958,6.2211\n26.4795,6.2251\n26.4649,6.2244\n26.4556,6.2305\n26.4553,6.2545\n26.4520,6.2803\n26.4362,6.2917\n26.3946,6.3005\n26.3884,6.3046\n26.3758,6.3126\n26.3518,6.3444\n26.3352,6.3606\n26.3158,6.3716\n26.3007,6.3778\n26.2896,6.3872\n26.2828,6.4079\n26.2851,6.4259\n26.2907,6.4447\n26.2891,6.4594\n26.2702,6.4656\n26.2770,6.4774\n26.2864,6.4842\n26.2965,6.4895\n26.3050,6.4969\n26.3104,6.5082\n26.3244,6.5372\n26.3402,6.5583\n26.3402,6.5583\n26.3561,6.5795\n26.3723,6.6098\n26.3799,6.6198\n26.3792,6.6314\n26.3780,6.6532\n26.3297,6.6806\n26.2706,6.7025\n26.2362,6.7200\n26.2195,6.7375\n26.1787,6.7659\n26.1476,6.8047\n26.1318,6.8117\n26.1137,6.8165\n26.0912,6.8303\n26.0810,6.8423\n26.0774,6.8533\n26.0757,6.8646\n26.0716,6.8775\n26.0712,6.8836\n26.0731,6.8897\n26.0736,6.8951\n26.0692,6.8991\n26.0634,6.8991\n26.0569,6.8974\n26.0506,6.8967\n26.0454,6.8997\n26.0358,6.9223\n26.0323,6.9741\n26.0261,6.9967\n25.9811,7.0003\n25.9695,7.0036\n25.9668,7.0099\n25.9662,7.0175\n25.9605,7.0245\n25.9504,7.0286\n25.9304,7.0315\n25.9203,7.0341\n25.8887,7.0519\n25.8841,7.0611\n25.8817,7.0798\n25.8775,7.0877\n25.8607,7.0955\n25.8158,7.0998\n25.8008,7.1049\n25.7917,7.1211\n25.7916,7.1344\n25.7862,7.1427\n25.7613,7.1438\n25.7502,7.1465\n25.7344,7.1624\n25.7245,7.1667\n25.7051,7.1664\n25.6970,7.1686\n25.6727,7.1878\n25.6540,7.1954\n25.5924,7.2112\n25.5766,7.2198\n25.5317,7.2607\n25.5168,7.2699\n25.5003,7.2728\n25.4812,7.2662\n25.4551,7.2782\n25.4162,7.3078\n25.3600,7.3356\n25.3468,7.3450\n25.3360,7.3596\n25.3306,7.3741\n25.3242,7.4029\n25.3162,7.4172\n25.3097,7.4220\n25.2930,7.4272\n25.2851,7.4316\n25.2792,7.4384\n25.2696,7.4542\n25.2633,7.4610\n25.2500,7.4700\n25.1904,7.5012\n25.1690,7.5512\n25.1646,7.5673\n25.1652,7.5799\n25.1865,7.6001\n25.2525,7.6224\n25.2750,7.6420\n25.2794,7.6595\n25.2764,7.6743\n25.2706,7.6882\n25.2668,7.7031\n25.2706,7.7461\n25.2699,7.7608\n25.2645,7.7777\n25.2497,7.8043\n25.2394,7.8360\n25.2297,7.8516\n25.2169,7.8641\n25.1916,7.8724\n25.1855,7.8779\n25.1805,7.8840\n25.1732,7.8886\n25.1486,7.8926\n25.1344,7.8925\n25.1034,7.8858\n25.0896,7.8849\n25.0592,7.8961\n25.0293,7.9188\n24.9812,7.9723\n24.9727,7.9770\n24.9648,7.9826\n24.9581,7.9892\n24.9526,7.9966\n24.9505,8.0144\n24.9301,8.0355\n24.9278,8.0710\n24.9180,8.0870\n24.8321,8.1657\n24.8002,8.1803\n24.7423,8.1868\n24.7106,8.2043\n24.6904,8.2066\n24.6709,8.2068\n24.6149,8.2171\n24.5447,8.2061\n24.5128,8.2071\n24.4813,8.2267\n24.4715,8.2289\n24.4643,8.2332\n24.4589,8.2398\n24.4549,8.2487\n24.4311,8.2714\n24.3966,8.2678\n24.3321,8.2457\n24.3268,8.2486\n24.3103,8.2616\n24.3027,8.2654\n24.2955,8.2665\n24.2810,8.2665\n24.2632,8.2685\n24.2571,8.2692\n24.2224,8.2772\n24.2066,8.2833\n24.1799,8.2977\n24.1529,8.3179\n24.1314,8.3431\n24.1216,8.3723\n24.1252,8.4049\n24.1372,8.4389\n24.1932,8.5324\n24.2032,8.5435\n24.2437,8.5702\n24.2505,8.5796\n24.2456,8.5918\n24.2184,8.6130\n24.2113,8.6271\n24.2151,8.6414\n24.2335,8.6678\n24.2358,8.6820\n24.2177,8.6915\n24.1805,8.6907\n24.1703,8.6893\n24.1140,8.6816\n24.0096,8.6989\n23.9813,8.6942\n23.9621,8.6970\n23.9223,8.7134\n23.8667,8.7078\n23.8034,8.7221\n23.7689,8.7213\n23.7375,8.7069\n23.7213,8.7020\n23.6891,8.7107\n23.6571,8.7100\n23.6441,8.7152\n23.6291,8.7256\n23.6134,8.7322\n23.5964,8.7341\n23.5780,8.7305\n23.5641,8.7227\n23.5405,8.7048\n23.5257,8.7015\n23.5053,8.7107\n23.4901,8.7326\n23.4818,8.7594\n23.4823,8.7834\n23.4954,8.8094\n23.5367,8.8556\n23.5536,8.8832\n23.5659,8.9400\n23.5675,8.9748\n23.5601,8.9965\n23.5426,8.9973\n23.5055,8.9611\n23.4781,8.9589\n23.4514,8.9742\n23.4383,8.9945\n23.4357,9.0189\n23.4577,9.1462\n23.4743,9.1707\n23.4894,9.1767\n23.5218,9.1754\n23.5379,9.1781\n23.5495,9.1853\n23.5714,9.2073\n23.6101,9.2555\n23.6233,9.2656\n23.6322,9.2776\n23.6307,9.2922\n23.6205,9.3229\n23.6218,9.3406\n23.6469,9.4184\n23.6463,9.4250\n23.6409,9.4331\n23.6350,9.4354\n23.6275,9.4351\n23.6200,9.4477\n23.6172,9.4572\n23.6185,9.4883\n23.6165,9.5015\n23.6068,9.5262\n23.6061,9.5372\n23.6185,9.5661\n23.6555,9.6225\n23.6691,9.6520\n23.6740,9.6903\n23.6448,9.8631\n23.6240,9.9078\n23.4576,10.1737\n23.2912,10.4397\n23.1094,10.6145\n23.0056,10.6868\n22.8632,10.8918\n22.8611,10.9192\n22.9002,11.0599\n22.9065,11.0699\n22.9224,11.0871\n22.9251,11.0980\n22.9257,11.1181\n22.9290,11.1379\n22.9352,11.1559\n22.9520,11.1910\n22.9565,11.2088\n22.9545,11.2378\n22.9537,11.2509\n22.9283,11.3251\n22.9148,11.3961\n22.9004,11.4082\n22.8770,11.4088\n22.7818,11.3989\n22.7719,11.4032\n22.7716,11.4333\n22.7688,11.4423\n22.7430,11.4661\n22.6625,11.4931\n22.6281,11.5098\n22.5923,11.5437\n22.5618,11.5860\n22.5417,11.6330\n22.5371,11.6809\n22.5929,11.9889\n22.6105,12.0396\n22.6135,12.0572\n22.6124,12.0728\n22.6073,12.0777\n22.5989,12.0632\n22.5855,12.0714\n22.5465,12.0644\n22.4814,12.0443\n22.4705,12.0361\n22.4645,12.0330\n22.4581,12.0304\n22.4838,12.1403\n22.4848,12.1525\n22.4840,12.1647\n22.4814,12.1767\n22.4080,12.3998\n22.3749,12.4509\n22.3728,12.4631\n22.3959,12.4961\n22.4457,12.6111\n22.4325,12.6238\n22.3301,12.6615\n22.2049,12.7434\n22.1762,12.7015\n22.1441,12.6713\n22.1059,12.6504\n22.0587,12.6367\n22.0197,12.6314\n21.9772,12.6318\n21.9360,12.6395\n21.9008,12.6564\n21.8801,12.6763\n21.8409,12.7489\n21.8137,12.7823\n21.8094,12.7937\n21.8118,12.8000\n21.8278,12.8311\n21.8530,12.9057\n21.9351,13.0592\n21.9641,13.0983\n21.9984,13.1306\n22.0161,13.1402\n22.1234,13.1822\n22.1400,13.1935\n22.2323,13.2890\n22.2676,13.3346\n22.2760,13.3763\n22.2640,13.3992\n22.2286,13.4411\n22.2156,13.4650\n22.2112,13.4842\n22.2106,13.5417\n22.1959,13.5805\n22.1321,13.6387\n22.1143,13.6774\n22.1143,13.6997\n22.1163,13.7152\n22.1129,13.7298\n22.0971,13.7498\n22.0737,13.7714\n22.0750,13.7803\n22.0994,13.8194\n22.1906,13.9328\n22.2147,13.9566\n22.2435,13.9754\n22.4023,14.0493\n22.4216,14.0621\n22.4587,14.0961\n22.4814,14.1085\n22.5082,14.1136\n22.5315,14.1226\n22.5464,14.1397\n22.5477,14.1690\n22.5409,14.2012\n22.5319,14.2206\n22.5141,14.2315\n22.4577,14.2411\n22.4410,14.2499\n22.4290,14.2646\n22.4200,14.2862\n22.4171,14.2981\n22.4181,14.3059\n22.4270,14.3230\n22.4313,14.3272\n22.4449,14.3334\n22.4499,14.3384\n22.4510,14.3458\n22.4473,14.3516\n22.4424,14.3569\n22.4391,14.3629\n22.4249,14.4704\n22.4172,14.4841\n22.3864,14.5065\n22.3635,14.5435\n22.3823,14.5791\n22.4227,14.6091\n22.4654,14.6293\n22.6663,14.6817\n22.6766,14.6890\n22.6814,14.7029\n22.6797,14.7118\n22.6646,14.7438\n22.6590,14.7613\n22.6508,14.8162\n22.6508,14.8419\n22.6589,14.8574\n22.6955,14.8815\n22.7153,14.8994\n22.7210,14.9159\n22.7220,14.9347\n22.7272,14.9590\n22.7389,14.9798\n22.8290,15.0716\n22.8488,15.0875\n22.8716,15.0997\n22.9055,15.1126\n22.9133,15.1217\n22.9580,15.2016\n22.9657,15.2239\n22.9784,15.3402\n22.9764,15.3736\n22.9665,15.4048\n22.9450,15.4331\n22.9236,15.4556\n22.9068,15.4814\n22.8995,15.5102\n22.9067,15.5414\n22.9257,15.5639\n23.0045,15.6114\n23.0685,15.6867\n23.0946,15.7043\n23.1668,15.7129\n23.3206,15.6813\n23.3958,15.6883\n23.5271,15.7352\n23.5927,15.7490\n23.7075,15.7489\n23.8291,15.7310\n23.9455,15.6922\n23.9726,15.6911\n23.9844,15.7212\n23.9844,15.7219\n23.9844,15.7797\n23.9843,16.0119\n23.9840,16.2442\n23.9838,16.4765\n23.9837,16.7088\n23.9835,16.9411\n23.9833,17.1734\n23.9831,17.4057\n23.9829,17.6379\n23.9828,17.8702\n23.9824,18.1025\n23.9822,18.3348\n23.9821,18.5670\n23.9819,18.7993\n23.9817,19.0316\n23.9815,19.2638\n23.9813,19.4842\n23.9813,19.4842\n23.9803,19.4966\n23.9801,19.4967\n23.9813,19.4968\n23.9813,19.4972\n23.9813,19.6210\n23.9813,19.6221\n23.9813,19.7458\n23.9813,19.7469\n23.9813,19.8706\n23.9813,19.8717\n23.9813,19.9954\n24.1424,19.9954\n24.2279,19.9953\n24.3409,19.9953\n24.4746,19.9952\n24.5991,19.9951\n24.7213,19.9950\n24.8672,19.9950\n24.9680,19.9950\n24.9702,19.9952\n24.9724,19.9954\n24.9745,19.9957\n24.9768,19.9960\n24.9777,19.9975\n24.9787,19.9990\n24.9796,20.0005\n24.9805,20.0021\n24.9805,20.0031\n24.9805,20.1200\n24.9806,20.2151\n24.9806,20.2162\n24.9806,20.3102\n24.9807,20.4053\n24.9808,20.5004\n24.9808,20.5014\n24.9808,20.6249\n24.9808,20.6260\n24.9808,20.7495\n24.9809,20.8741\n24.9809,20.8752\n24.9809,20.9987\n24.9809,20.9998\n24.9809,21.1233\n24.9810,21.2479\n24.9811,21.3724\n24.9811,21.3735\n24.9811,21.4970\n24.9811,21.4981\n24.9811,21.6216\n24.9811,21.6226\n24.9811,21.7462\n24.9812,21.8708\n24.9812,21.8719\n24.9812,21.9954\n25.0785,21.9953\n25.1759,21.9953\n25.2732,21.9953\n25.3707,21.9953\n25.4679,21.9953\n25.5652,21.9952\n25.6626,21.9952\n25.7599,21.9952\n25.8571,21.9952\n25.9545,21.9952\n26.0519,21.9951\n26.1492,21.9951\n26.2465,21.9951\n26.3438,21.9951\n26.4411,21.9951\n26.5384,21.9951\n26.6358,21.9951\n26.7331,21.9950\n26.8304,21.9950\n26.9277,21.9950\n27.0250,21.9950\n27.1224,21.9950\n27.2197,21.9950\n27.3170,21.9949\n27.4143,21.9949\n27.5117,21.9949\n27.6090,21.9949\n27.7064,21.9949\n27.8037,21.9949\n27.9010,21.9949\n27.9984,21.9948\n28.0957,21.9948\n28.1929,21.9948\n28.2903,21.9948\n28.3877,21.9948\n28.4849,21.9948\n28.5823,21.9948\n28.6797,21.9948\n28.7770,21.9948\n28.8744,21.9947\n28.9716,21.9947\n29.0690,21.9947\n29.1664,21.9947\n29.2636,21.9947\n29.3608,21.9947\n29.4582,21.9946\n29.5556,21.9946\n29.6529,21.9946\n29.7503,21.9946\n29.8476,21.9946\n29.9448,21.9945\n30.0422,21.9945\n30.1394,21.9945\n30.2369,21.9945\n30.3343,21.9945\n30.4315,21.9945\n30.5288,21.9945\n30.6261,21.9945\n30.7235,21.9945\n30.8207,21.9945\n30.9181,21.9945\n31.0156,21.9944\n31.1129,21.9944\n31.2101,21.9944\n31.2484,21.9944\n31.2616,22.0018\n31.3109,22.0957\n31.3595,22.1881\n31.3853,22.2145\n31.4041,22.2238\n31.4233,22.2270\n31.4425,22.2242\n31.4609,22.2155\n31.4829,22.1954\n31.4918,22.1733\n31.4906,22.1493\n31.4674,22.0852\n31.4355,21.9964\n31.4359,21.9964\n31.4355,21.9954\n31.5218,21.9954\n31.6241,21.9954\n31.7265,21.9954\n31.8288,21.9954\n31.9313,21.9954\n32.0336,21.9954\n32.1360,21.9954\n32.2383,21.9954\n32.3407,21.9954\n32.4431,21.9954\n32.5454,21.9954\n32.6479,21.9954\n32.7503,21.9954\n32.8527,21.9954\n32.9551,21.9954\n33.0574,21.9954\n33.1598,21.9954\n33.3924,21.9955\n33.6251,21.9955\n33.8577,21.9955\n34.0905,21.9955\n34.3231,21.9955\n34.5558,21.9955\n34.7885,21.9956\n35.0211,21.9956\n35.2538,21.9956\n35.4864,21.9956\n35.7192,21.9956\n35.9518,21.9956\n36.1846,21.9956\n36.4172,21.9967\n36.6501,21.9958\n36.8826,21.9957\n36.8840,21.9957\n36.8811,21.9816\n36.8784,21.9769\n36.8742,21.9749\n36.8582,21.9728\n36.8441,21.9671\n36.8410,21.9661\n37.1775,21.9619\n37.5141,21.9578\n37.5141,21.9588\n37.5141,22.4044\n37.5141,22.8501\n37.5141,23.2957\n37.5141,23.7413\n37.5141,24.1869\n37.5141,24.1908\n37.4578,24.2333\n37.4422,24.2459\n37.3686,24.3429\n37.3622,24.4173\n37.2501,24.5865\n37.0957,24.7592\n37.0655,24.8166\n37.0594,24.8628\n37.0772,24.9058\n37.1197,24.9362\n37.1702,24.9406\n37.1839,24.9741\n37.1623,25.0408\n37.1625,25.1331\n37.0550,25.2403\n37.0099,25.3110\n36.9871,25.3176\n36.9173,25.2728\n36.8654,25.2779\n36.7351,25.3838\n36.6934,25.4539\n36.5619,25.5021\n36.5050,25.5061\n36.4263,25.5692\n36.4033,25.6626\n36.4519,25.7410\n36.4543,25.8195\n36.4769,25.8743\n36.5337,25.9327\n36.5962,25.9503\n36.6154,25.9727\n36.4969,26.0017\n36.4414,26.0562\n36.2993,26.3141\n36.1573,26.5719\n36.0263,26.6992\n35.9625,26.8286\n35.7603,27.0380\n35.7147,27.1212\n35.7113,27.1816\n35.4882,27.4009\n35.4274,27.5098\n35.4166,27.5798\n35.3660,27.6403\n35.3374,27.7040\n35.2800,27.7467\n35.2472,27.8246\n35.1895,27.8885\n35.1154,27.9284\n35.0508,28.0115\n34.9967,28.0159\n34.9453,27.9904\n34.8464,27.9812\n34.7815,27.9843\n34.7340,28.0098\n34.6996,27.9707\n34.7088,27.9027\n34.6799,27.8527\n34.6324,27.8311\n34.5414,27.8299\n34.4543,27.8716\n34.4517,27.9184\n34.5350,28.2195\n34.6883,28.6617\n34.7785,29.0974\n34.8488,29.2514\n34.8994,29.3620\n34.9738,29.3478\n35.0603,29.3347\n35.1791,29.3167\n35.3346,29.2931\n35.4736,29.2721\n35.6220,29.2497\n35.7972,29.2231\n35.9125,29.2057\n36.0164,29.1900\n36.0438,29.1909\n36.0695,29.2000\n36.1780,29.2784\n36.2837,29.3549\n36.4000,29.4389\n36.4771,29.4946\n36.5413,29.5894\n36.6036,29.6815\n36.6496,29.7494\n36.7049,29.8312\n36.7287,29.8535\n36.7562,29.8655\n36.8429,29.8812\n36.9319,29.8972\n37.0758,29.9233\n37.2185,29.9491\n37.3524,29.9733\n37.4702,29.9946\n37.4917,30.0112\n37.5361,30.1053\n37.5692,30.1750\n37.6052,30.2507\n37.6345,30.3128\n37.6476,30.3309\n37.6707,30.3476\n37.7793,30.4004\n37.9001,30.4591\n37.9733,30.4945\n37.9800,30.4981\n37.9810,30.4984\n37.9814,30.4988\n37.9811,30.4995\n37.9316,30.5497\n37.8219,30.6609\n37.7120,30.7720\n37.6023,30.8832\n37.4926,30.9945\n37.4894,30.9977\n37.4863,31.0009\n37.4831,31.0041\n37.4800,31.0073\n37.3499,31.1282\n37.2198,31.2491\n37.0897,31.3701\n36.9595,31.4910\n37.2073,31.5544\n37.4550,31.6177\n37.7027,31.6811\n37.9505,31.7445\n38.1754,31.7999\n38.4002,31.8554\n38.6159,31.9087\n38.6249,31.9109\n38.8498,31.9663\n38.9633,31.9944\n38.9634,31.9943\n38.9634,31.9945\n38.9981,32.0069\n39.1168,32.1029\n39.1362,32.1154\n39.1464,32.1181\n39.1462,32.1258\n39.2665,32.2129\n39.2920,32.2445\n39.2711,32.3120\n39.2563,32.3427\n39.2358,32.3529\n39.0463,32.3085\n39.0362,32.3134\n39.0288,32.3283\n38.9800,32.4721\n38.9786,32.4737\n38.9782,32.4750\n38.9786,32.4757\n38.9800,32.4761\n39.0572,32.4966\n38.9772,32.7455\n38.8972,32.9943\n38.8530,33.1301\n38.7745,33.3717\n38.8851,33.4271\n38.9957,33.4825\n39.1063,33.5379\n39.2169,33.5933\n39.3274,33.6487\n39.4380,33.7041\n39.5486,33.7595\n39.6592,33.8148\n39.7697,33.8702\n39.8804,33.9256\n39.9909,33.9810\n40.1015,34.0364\n40.2120,34.0918\n40.3226,34.1472\n40.4332,34.2025\n40.5438,34.2580\n40.6905,34.3315\n40.9360,34.3861\n40.9653,34.4019\n40.9880,34.4285\n41.0240,34.4942\n41.0240,34.4943\n41.1957,34.7685\n41.2042,34.7931\n41.2065,34.8193\n41.1980,34.9940\n41.1915,35.1821\n41.2013,35.2430\n41.2431,35.3665\n41.2519,35.4641\n41.2611,35.4942\n41.2612,35.4942\n41.2613,35.4942\n41.2613,35.4943\n41.3422,35.5937\n41.3580,35.6239\n41.3635,35.6552\n41.3593,35.7928\n41.3545,35.8256\n41.3437,35.8577\n41.2663,35.9942\n41.2663,35.9943\n41.2662,35.9943\n41.2406,36.0430\n41.2367,36.0603\n41.2366,36.0770\n41.2688,36.3280\n41.2770,36.3548\n41.3653,36.4939\n41.3653,36.4940\n41.3654,36.4941\n41.3654,36.4942\n41.3854,36.5164\n41.4149,36.5274\n41.4798,36.5361\n41.7899,36.5893\n41.8173,36.5997\n41.8438,36.6179\n41.9786,36.7336\n42.1784,36.9053\n42.2816,36.9940\n42.2819,36.9940\n42.2819,36.9940\n42.2819,36.9941\n42.3459,37.0429\n42.3772,37.0622\n42.3769,37.0768\n42.3712,37.0879\n42.3636,37.0982\n42.3572,37.1100\n42.4019,37.1141\n42.4591,37.1293\n42.5452,37.1409\n42.5613,37.1466\n42.5647,37.1520\n42.5770,37.1792\n42.7023,37.3253\n42.7062,37.3332\n42.7074,37.3402\n42.7095,37.3472\n42.7157,37.3553\n42.7222,37.3589\n42.7716,37.3749\n42.7805,37.3755\n42.7925,37.3743\n42.8011,37.3691\n42.8055,37.3519\n42.8141,37.3468\n42.8967,37.3249\n376,-9.0,Gambier Islands\n-127.6971,-73.8881\n-127.6922,-74.1335\n-127.9471,-74.1079\n-128.0680,-74.1019\n-128.2037,-74.1019\n-128.4173,-74.1143\n-128.6097,-74.1415\n-128.7698,-74.1831\n-128.8778,-74.2349\n-128.9160,-74.2741\n-128.9275,-74.3146\n-128.8440,-74.5385\n-128.8443,-74.5704\n-128.8663,-74.5885\n-129.0552,-74.6192\n-129.2990,-74.6192\n-129.4701,-74.6290\n-129.6096,-74.6457\n-129.8016,-74.6791\n-129.9523,-74.6939\n-130.0154,-74.6942\n-130.2627,-74.6697\n-130.3178,-74.6604\n-130.3385,-74.6521\n-130.3335,-74.6419\n-130.2572,-74.5990\n-130.2221,-74.5648\n-130.1714,-74.4295\n-130.1929,-74.3917\n-130.2410,-74.3525\n-130.3121,-74.3153\n-130.4034,-74.2817\n-130.5004,-74.2560\n-130.6097,-74.2357\n-130.7597,-74.2183\n-130.9647,-74.2056\n-131.1624,-74.1617\n-131.3658,-74.1364\n-131.3894,-74.1267\n-131.4384,-74.0744\n-131.5180,-74.0329\n-131.6352,-73.9939\n-131.7906,-73.9603\n-131.9534,-73.9386\n-132.1148,-73.9273\n-132.2853,-73.9249\n-132.4456,-73.9320\n-132.5720,-73.9447\n-132.6866,-73.9630\n-132.7878,-73.9860\n-132.8739,-74.0130\n-132.9794,-74.0653\n-133.0640,-74.1499\n-133.1515,-74.2019\n-133.2669,-74.2445\n-133.4947,-74.3037\n-133.6089,-74.3549\n-133.6529,-74.4012\n-133.6578,-74.4572\n-133.6196,-74.5112\n-133.4855,-74.6104\n-133.4851,-74.6312\n-133.5251,-74.6432\n-133.5878,-74.6446\n-133.6499,-74.6342\n-133.7147,-74.6113\n-133.8571,-74.5457\n-133.9306,-74.5203\n-134.0595,-74.4884\n-134.2221,-74.4609\n-134.5034,-74.4296\n-134.7846,-74.3984\n-135.0590,-74.3738\n-135.3126,-74.3627\n-135.5434,-74.3671\n-135.7356,-74.3845\n-135.9292,-74.4177\n-136.0647,-74.4509\n-136.1623,-74.4926\n-136.1982,-74.5019\n-136.4498,-74.5106\n-136.7670,-74.5503\n-136.9359,-74.5537\n-137.0774,-74.5637\n-137.2659,-74.5913\n-137.3826,-74.6219\n-137.4828,-74.6632\n-137.5548,-74.7099\n-137.6285,-74.7814\n-137.6863,-74.8141\n-137.7681,-74.8423\n-137.8642,-74.8611\n-138.0784,-74.8811\n-138.2822,-74.9127\n-138.3414,-74.9184\n-138.6179,-74.9269\n-138.8945,-74.9354\n-139.1467,-74.9262\n-139.3074,-74.9278\n-139.5648,-74.9490\n-139.8179,-74.9600\n-140.0313,-74.9869\n-140.1968,-75.0240\n-140.3886,-75.1009\n-140.7641,-75.2152\n-140.8726,-75.2581\n-140.9555,-75.3050\n-141.1291,-75.2955\n-141.2722,-75.2942\n-141.4065,-75.2988\n-141.5962,-75.3128\n-141.8155,-75.2794\n-142.2007,-75.2449\n-142.4091,-75.2347\n-142.5293,-75.2362\n-142.5293,-74.7962\n-142.5293,-74.3561\n-142.5293,-73.9161\n-142.5293,-73.4760\n-142.5293,-73.0760\n-142.5293,-72.6760\n-142.5293,-72.2760\n-142.5293,-71.8760\n-142.5293,-71.4215\n-142.5293,-70.9669\n-142.5293,-70.5124\n-142.5293,-70.0578\n-142.5293,-69.6033\n-142.5293,-69.1487\n-142.5293,-68.6942\n-142.5293,-68.2396\n-142.5293,-67.7851\n-142.5293,-67.3305\n-142.5293,-66.8760\n-142.5293,-66.4215\n-142.5293,-65.9669\n-142.5293,-65.5124\n-142.5293,-65.0578\n-142.5293,-64.6033\n-142.5293,-64.1487\n-142.5293,-63.6942\n-142.5293,-63.2396\n-142.5293,-62.7851\n-142.5293,-62.3305\n-142.5293,-61.8760\n-142.5293,-61.4215\n-142.5293,-60.9669\n-142.5293,-60.5124\n-142.5293,-60.0578\n-142.5293,-59.6033\n-142.5293,-59.1487\n-142.5293,-58.6942\n-142.5293,-58.2396\n-142.5293,-57.7851\n-142.5293,-57.3305\n-142.5293,-56.8760\n-142.5293,-56.4189\n-142.5293,-55.9617\n-142.5293,-55.5046\n-142.5293,-55.0474\n-142.5293,-54.5903\n-142.5293,-54.1331\n-142.5293,-53.6760\n-142.5293,-53.2215\n-142.5293,-52.7669\n-142.5293,-52.3124\n-142.5293,-51.8578\n-142.5293,-51.4033\n-142.5293,-50.9487\n-142.5293,-50.4942\n-142.5293,-50.0396\n-142.5293,-49.5851\n-142.5293,-49.1305\n-142.5293,-48.6760\n-142.5293,-48.2215\n-142.5293,-47.7669\n-142.5293,-47.3124\n-142.5293,-46.8578\n-142.5293,-46.4033\n-142.5293,-45.9487\n-142.5293,-45.4942\n-142.5293,-45.0396\n-142.5293,-44.5851\n-142.5293,-44.1305\n-142.5293,-43.6760\n-142.5293,-43.2215\n-142.5293,-42.7669\n-142.5293,-42.3124\n-142.5293,-41.8578\n-142.5293,-41.4033\n-142.5293,-40.9487\n-142.5293,-40.4942\n-142.5293,-40.0396\n-142.5293,-39.5851\n-142.5293,-39.1305\n-142.5293,-38.6760\n-142.5293,-38.2215\n-142.5293,-37.7669\n-142.5293,-37.3124\n-142.5293,-36.8578\n-142.5293,-36.4033\n-142.5293,-35.9487\n-142.5293,-35.4942\n-142.5293,-35.0396\n-142.5293,-34.5851\n-142.5293,-34.1305\n-142.5293,-33.6760\n-142.5293,-33.2084\n-142.5293,-32.7408\n-142.5293,-32.2733\n-142.5293,-31.8057\n-142.5293,-31.3381\n-142.5293,-30.8705\n-142.5293,-30.4030\n-142.5293,-29.9354\n-142.5293,-29.4678\n-142.5293,-29.0002\n-142.1078,-29.0002\n-141.6863,-29.0002\n-141.2648,-29.0001\n-140.8433,-29.0001\n-140.4219,-29.0001\n-140.0004,-29.0000\n-140.0003,-28.5002\n-140.0002,-28.0003\n-140.0001,-27.5005\n-140.0000,-27.0006\n-139.5000,-27.0006\n-139.0000,-27.0006\n-138.5000,-27.0006\n-138.0000,-27.0006\n-137.5000,-27.0006\n-137.0000,-27.0006\n-136.5000,-27.0006\n-136.0000,-27.0006\n-135.5000,-27.0006\n-135.0000,-27.0006\n-134.5000,-27.0006\n-134.0000,-27.0006\n-133.5000,-27.0006\n-133.0000,-27.0006\n-133.0000,-26.6673\n-133.0000,-26.3339\n-133.0000,-26.0006\n-132.5007,-26.0005\n-132.0014,-26.0005\n-131.5021,-26.0004\n-131.0027,-26.0004\n-130.5034,-26.0003\n-130.0041,-26.0003\n-129.5048,-26.0002\n-129.0055,-26.0002\n-128.5061,-26.0001\n-128.0068,-26.0001\n-127.5075,-26.0000\n-127.5075,-26.4875\n-127.5075,-26.9750\n-127.5075,-27.4625\n-127.5075,-27.9500\n-127.5075,-28.4375\n-127.5075,-28.9250\n-127.5075,-29.4125\n-127.5075,-29.9000\n-127.5075,-30.3545\n-127.5075,-30.8091\n-127.5075,-31.2636\n-127.5075,-31.7182\n-127.5075,-32.1727\n-127.5075,-32.6273\n-127.5075,-33.0818\n-127.5075,-33.5364\n-127.5075,-33.9909\n-127.5075,-34.4455\n-127.5075,-34.9000\n-127.5075,-35.3545\n-127.5075,-35.8091\n-127.5075,-36.2636\n-127.5075,-36.7182\n-127.5075,-37.1727\n-127.5074,-37.6273\n-127.5074,-38.0818\n-127.5074,-38.5364\n-127.5074,-38.9909\n-127.5074,-39.4455\n-127.5074,-39.9000\n-127.5074,-40.3545\n-127.5074,-40.8091\n-127.5074,-41.2636\n-127.5074,-41.7182\n-127.5074,-42.1727\n-127.5074,-42.6273\n-127.5074,-43.0818\n-127.5074,-43.5364\n-127.5074,-43.9909\n-127.5074,-44.4455\n-127.5074,-44.9000\n-127.5074,-45.3545\n-127.5074,-45.8091\n-127.5074,-46.2636\n-127.5074,-46.7182\n-127.5074,-47.1727\n-127.5074,-47.6273\n-127.5074,-48.0818\n-127.5074,-48.5364\n-127.5074,-48.9909\n-127.5074,-49.4455\n-127.5074,-49.9000\n-127.5074,-50.3545\n-127.5074,-50.8091\n-127.5074,-51.2636\n-127.5074,-51.7182\n-127.5074,-52.1727\n-127.5074,-52.6273\n-127.5074,-53.0818\n-127.5074,-53.5364\n-127.5074,-53.9909\n-127.5074,-54.4455\n-127.5074,-54.9000\n-127.5074,-55.3545\n-127.5074,-55.8091\n-127.5074,-56.2636\n-127.5074,-56.7182\n-127.5074,-57.1727\n-127.5074,-57.6273\n-127.5074,-58.0818\n-127.5074,-58.5364\n-127.5074,-58.9909\n-127.5074,-59.4455\n-127.5074,-59.9000\n-127.5074,-60.3500\n-127.5074,-60.8000\n-127.5074,-61.2545\n-127.5074,-61.7091\n-127.5074,-62.1636\n-127.5074,-62.6182\n-127.5074,-63.0727\n-127.5074,-63.5273\n-127.5074,-63.9818\n-127.5074,-64.4364\n-127.5074,-64.8909\n-127.5073,-65.3455\n-127.5073,-65.8000\n-127.5073,-66.2545\n-127.5073,-66.7091\n-127.5073,-67.1636\n-127.5073,-67.6182\n-127.5073,-68.0727\n-127.5073,-68.5273\n-127.5073,-68.9818\n-127.5073,-69.4364\n-127.5073,-69.8909\n-127.5073,-70.3455\n-127.5073,-70.8000\n-127.5073,-71.2606\n-127.5073,-71.7211\n-127.5073,-72.1817\n-127.5073,-72.6423\n-127.5073,-73.1029\n-127.5270,-73.1055\n-127.6607,-73.1327\n-127.7757,-73.1654\n-127.8847,-73.2061\n-127.9721,-73.2477\n-128.1329,-73.3394\n-128.1898,-73.3885\n-128.2065,-73.4415\n-128.1730,-73.5076\n-128.1885,-73.5477\n-128.1703,-73.5960\n-128.1128,-73.6416\n-127.9908,-73.6946\n-127.9864,-73.7441\n-127.9606,-73.7800\n-127.9065,-73.8175\n-127.8196,-73.8547\n-127.6971,-73.8881\n1312,-9.0,America/Anchorage\n-127.5151,74.9000\n-127.5151,74.4371\n-127.5151,73.9742\n-127.5151,73.5114\n-127.5151,73.0485\n-127.5151,72.5856\n-127.5151,72.1227\n-127.5151,71.6598\n-127.5151,71.1970\n-127.5151,70.7341\n-127.7244,70.8024\n-127.8438,70.8319\n-127.9471,70.8496\n-128.0801,70.8633\n-128.2142,70.8681\n-128.4221,70.8579\n-128.6092,70.8267\n-128.7608,70.7758\n-128.8532,70.7159\n-128.9456,70.6030\n-128.9689,70.5345\n-128.9474,70.4854\n-128.8334,70.4083\n-128.8094,70.3551\n-128.7505,70.2910\n-128.8423,70.2525\n-128.8891,70.2526\n-128.9355,70.2641\n-129.0358,70.3064\n-129.1789,70.3957\n-129.3219,70.4432\n-129.4192,70.4616\n-129.5373,70.4744\n-129.6605,70.4790\n-129.7846,70.4756\n-129.9055,70.4644\n-130.0205,70.4453\n-130.1115,70.4229\n-130.2496,70.3785\n-130.3243,70.3765\n-130.5823,70.3856\n-130.7141,70.3761\n-130.8385,70.3579\n-131.2744,70.2709\n-131.3626,70.2404\n-131.4969,70.1768\n-131.6828,70.1489\n-131.7798,70.1281\n-132.0069,70.0352\n-132.1364,69.9960\n-132.2147,69.9839\n-132.3476,69.9822\n-132.4685,69.9740\n-132.8169,69.9307\n-132.9256,69.9069\n-133.0486,69.8658\n-133.1956,69.8410\n-133.3388,69.8013\n-133.4052,69.7896\n-133.4975,69.7889\n-133.6470,69.8184\n-133.7852,69.8341\n-133.9413,69.8873\n-134.0737,69.9150\n-134.2002,69.9297\n-134.3322,69.9360\n-134.5646,69.9330\n-134.7405,69.9160\n-134.8676,69.8882\n-135.0407,69.8264\n-135.2615,69.8576\n-135.4392,69.8644\n-135.6348,69.8537\n-135.8130,69.8258\n-135.9039,69.8032\n-136.0037,69.7691\n-136.0852,69.7293\n-136.1354,69.6940\n-136.1768,69.6466\n-136.1918,69.5962\n-136.1840,69.5596\n-136.1419,69.4972\n-136.2971,69.4403\n-136.4669,69.3435\n-136.5126,69.2946\n-136.5126,69.2946\n-136.5343,69.2714\n-136.5809,69.1302\n-136.5983,69.1211\n-136.6545,69.1202\n-136.7980,69.1452\n-137.0091,69.1661\n-137.1677,69.2013\n-137.4163,69.2390\n-137.7119,69.3042\n-137.7539,69.3245\n-137.8150,69.3877\n-137.8836,69.4303\n-137.9732,69.4641\n-138.1145,69.4989\n-138.1638,69.5213\n-138.2151,69.5613\n-138.3202,69.6731\n-138.4102,69.7272\n-138.5012,69.7633\n-138.6076,69.7949\n-138.7389,69.8241\n-138.8706,69.8452\n-139.0546,69.8603\n-139.2264,69.8582\n-139.3986,69.8403\n-139.5936,69.8035\n-139.7751,69.8233\n-139.9100,69.8297\n-140.1892,69.8273\n-140.4333,69.8132\n-140.8476,69.8547\n-140.9369,69.8691\n-140.9907,69.8779\n-140.9999,69.7478\n-141.0055,69.6583\n-141.0055,69.6510\n-141.0055,69.6509\n-141.0055,69.5052\n-141.0054,69.3594\n-141.0053,69.2136\n-141.0053,69.0678\n-141.0052,68.9220\n-141.0052,68.7763\n-141.0051,68.6305\n-141.0050,68.4847\n-141.0049,68.3390\n-141.0049,68.1932\n-141.0048,68.0474\n-141.0047,67.9016\n-141.0047,67.7558\n-141.0046,67.6101\n-141.0045,67.4643\n-141.0045,67.3185\n-141.0044,67.1727\n-141.0043,67.0269\n-141.0042,66.8811\n-141.0042,66.7354\n-141.0042,66.5896\n-141.0041,66.4438\n-141.0040,66.2980\n-141.0039,66.1523\n-141.0038,66.0065\n-141.0038,65.8607\n-141.0037,65.7150\n-141.0036,65.5692\n-141.0036,65.4234\n-141.0035,65.2776\n-141.0035,65.1318\n-141.0034,64.9860\n-141.0033,64.8402\n-141.0032,64.6945\n-141.0031,64.5487\n-141.0031,64.4029\n-141.0031,64.2571\n-141.0030,64.1113\n-141.0029,63.9655\n-141.0028,63.8198\n-141.0028,63.6741\n-141.0027,63.5283\n-141.0026,63.3825\n-141.0026,63.2367\n-141.0025,63.0909\n-141.0024,62.9451\n-141.0024,62.7993\n-141.0023,62.6536\n-141.0022,62.5078\n-141.0021,62.3620\n-141.0021,62.2162\n-141.0020,62.0704\n-141.0020,61.9246\n-141.0019,61.7789\n-141.0018,61.6331\n-141.0018,61.4873\n-141.0017,61.3416\n-141.0016,61.1958\n-141.0015,61.0500\n-141.0014,60.9042\n-141.0014,60.7584\n-141.0013,60.6127\n-141.0012,60.4669\n-141.0012,60.3211\n-140.9949,60.3044\n-140.9796,60.2958\n-140.9091,60.2837\n-140.7685,60.2593\n-140.6605,60.2405\n-140.5337,60.2185\n-140.5187,60.2239\n-140.5067,60.2363\n-140.4753,60.2765\n-140.4628,60.2891\n-140.4478,60.2945\n-140.4241,60.2932\n-140.3250,60.2675\n-140.1692,60.2272\n-140.0158,60.1874\n-139.9678,60.1884\n-139.9169,60.2079\n-139.8263,60.2565\n-139.7284,60.3090\n-139.6798,60.3268\n-139.6283,60.3341\n-139.5180,60.3367\n-139.4140,60.3392\n-139.2622,60.3428\n-139.1016,60.3466\n-139.0795,60.3410\n-139.0687,60.3221\n-139.0732,60.2998\n-139.1135,60.2268\n-139.1496,60.1612\n-139.1832,60.1002\n-139.1821,60.0734\n-139.1123,60.0314\n-139.0516,59.9949\n-139.0038,59.9772\n-138.8424,59.9377\n-138.7426,59.9132\n-138.7049,59.8985\n-138.6972,59.8937\n-138.6921,59.8869\n-138.6543,59.8055\n-138.6375,59.7841\n-138.5992,59.7538\n-138.4889,59.6964\n-138.3636,59.6311\n-138.2195,59.5560\n-138.0676,59.4770\n-137.9106,59.3952\n-137.7583,59.3159\n-137.6114,59.2393\n-137.5942,59.2253\n-137.5821,59.2066\n-137.5493,59.1345\n-137.5210,59.0724\n-137.4844,58.9919\n-137.5078,58.9400\n-137.5088,58.9149\n-137.4869,58.9001\n-137.4535,58.8991\n-137.4231,58.9077\n-137.3381,58.9555\n-137.2819,58.9871\n-137.1723,59.0271\n-137.0625,59.0672\n-137.0463,59.0731\n-136.9423,59.1111\n-136.8408,59.1482\n-136.7855,59.1572\n-136.6719,59.1508\n-136.6135,59.1542\n-136.5695,59.1722\n-136.5387,59.2018\n-136.4972,59.2419\n-136.4848,59.2538\n-136.4836,59.2575\n-136.4665,59.2878\n-136.4671,59.3845\n-136.4676,59.4616\n-136.4160,59.4522\n-136.3668,59.4496\n-136.3200,59.4591\n-136.2750,59.4864\n-136.2447,59.5282\n-136.2585,59.5561\n-136.2994,59.5757\n-136.3503,59.5924\n-136.2585,59.6216\n-136.1454,59.6368\n-136.0269,59.6528\n-135.9238,59.6667\n-135.8310,59.6933\n-135.6413,59.7474\n-135.4828,59.7925\n-135.4651,59.7897\n-135.4044,59.7533\n-135.3458,59.7310\n-135.2599,59.6982\n-135.2219,59.6753\n-135.1920,59.6471\n-135.1578,59.6233\n-135.1067,59.6132\n-135.0879,59.6065\n-135.0329,59.5731\n-135.0185,59.5594\n-135.0162,59.5434\n-135.0195,59.4932\n-135.0233,59.4771\n-135.0375,59.4616\n-135.0786,59.4383\n-135.0958,59.4189\n-134.9933,59.3819\n-135.0048,59.3671\n-135.0144,59.3515\n-135.0162,59.3362\n-134.9800,59.2974\n-134.9578,59.2810\n-134.9324,59.2706\n-134.8395,59.2581\n-134.7435,59.2451\n-134.7055,59.2401\n-134.6921,59.2352\n-134.6829,59.2230\n-134.6714,59.1938\n-134.6604,59.1813\n-134.6108,59.1446\n-134.5828,59.1288\n-134.5567,59.1231\n-134.5091,59.1228\n-134.4776,59.1149\n-134.4510,59.0979\n-134.3980,59.0520\n-134.3872,59.0369\n-134.3856,59.0188\n-134.3994,58.9750\n-134.3434,58.9689\n-134.3297,58.9630\n-134.3200,58.9527\n-134.3231,58.9492\n-134.3303,58.9453\n-134.3330,58.9341\n-134.3274,58.9165\n-134.3169,58.9038\n-134.2222,58.8427\n-134.1088,58.8082\n-133.9831,58.7699\n-133.8712,58.7359\n-133.8311,58.7180\n-133.7964,58.6934\n-133.7001,58.5994\n-133.6263,58.5464\n-133.5471,58.5056\n-133.4631,58.4622\n-133.3922,58.4039\n-133.4301,58.3721\n-133.4150,58.3305\n-133.3746,58.2910\n-133.2573,58.2103\n-133.1656,58.1473\n-133.1421,58.1206\n-133.0948,58.0331\n-133.0752,58.0079\n-132.9934,57.9419\n-132.9172,57.8805\n-132.8321,57.7916\n-132.7094,57.6633\n-132.6291,57.5793\n-132.5524,57.4991\n-132.4557,57.4210\n-132.3623,57.3457\n-132.3047,57.2804\n-132.2310,57.1968\n-132.2764,57.1489\n-132.3412,57.0804\n-132.1623,57.0503\n-132.0319,57.0284\n-132.1074,56.8588\n-131.8716,56.7935\n-131.8659,56.7857\n-131.8724,56.7730\n-131.8826,56.7591\n-131.8880,56.7480\n-131.8860,56.7371\n-131.8807,56.7288\n-131.8648,56.7135\n-131.8390,56.6823\n-131.8304,56.6648\n-131.8266,56.6446\n-131.8321,56.6034\n-131.8256,56.5933\n-131.7991,56.5877\n-131.6923,56.5851\n-131.5859,56.5950\n-131.5604,56.5941\n-131.5364,56.5852\n-131.4917,56.5602\n-131.3457,56.5033\n-131.2156,56.4526\n-131.1005,56.4077\n-131.0169,56.3871\n-130.8391,56.3725\n-130.7603,56.3452\n-130.6458,56.2619\n-130.6023,56.2471\n-130.4955,56.2324\n-130.4723,56.2249\n-130.4581,56.2107\n-130.4279,56.1440\n-130.4182,56.1297\n-130.4040,56.1219\n-130.2903,56.1010\n-130.2432,56.0924\n-130.2112,56.0900\n-130.1168,56.1056\n-130.0943,56.1015\n-130.0715,56.0841\n-130.0393,56.0455\n-130.0266,56.0241\n-130.0190,56.0022\n-130.0147,55.9633\n-130.0168,55.9189\n-130.0196,55.9080\n-130.0275,55.8773\n-130.0569,55.8448\n-130.1191,55.7994\n-130.1454,55.7658\n-130.1443,55.7238\n-130.1331,55.7052\n-130.1170,55.6829\n-130.1060,55.6531\n-130.1056,55.6394\n-130.1195,55.5985\n-130.1244,55.5749\n-130.1145,55.5401\n-130.0946,55.5128\n-130.0512,55.4595\n-130.0350,55.4184\n-130.0214,55.3464\n-129.9981,55.3168\n-129.9798,55.3015\n-129.9725,55.2873\n-129.9780,55.2732\n-130.0636,55.2186\n-130.1418,55.1441\n-130.2225,55.0274\n-130.3168,54.9368\n-130.3901,54.8809\n-130.5291,54.8114\n-130.6264,54.7705\n-130.6417,54.7605\n-130.6399,54.7430\n-130.6210,54.7084\n-130.6220,54.7086\n-130.6250,54.6895\n-130.6313,54.6737\n-130.6367,54.6602\n-130.6556,54.6539\n-130.7460,54.6776\n-130.8948,54.6900\n-130.9270,54.7003\n-130.9533,54.7087\n-130.9957,54.7361\n-131.0792,54.7709\n-131.1516,54.7354\n-131.2175,54.7031\n-131.2324,54.6813\n-131.2917,54.6383\n-131.2989,54.6330\n-131.3233,54.6153\n-131.3934,54.5813\n-131.4429,54.5573\n-131.5644,54.4982\n-131.6342,54.5082\n-131.7379,54.4720\n-131.8416,54.4359\n-131.9454,54.3997\n-132.0491,54.3636\n-132.1355,54.3762\n-132.2219,54.3888\n-132.3083,54.4014\n-132.3947,54.4140\n-132.4556,54.4126\n-132.5165,54.4112\n-132.5774,54.4098\n-132.6383,54.4084\n-132.7143,54.4249\n-132.7903,54.4414\n-132.8138,54.4465\n-132.8208,54.4465\n-132.9348,54.4556\n-133.0226,54.4625\n-133.0639,54.4640\n-133.0983,54.4600\n-133.1747,54.4512\n-133.2653,54.4245\n-133.3390,54.3852\n-133.3857,54.3389\n-133.4164,54.2687\n-133.4317,54.0852\n-133.4923,53.8821\n-133.4473,53.7337\n-133.3445,53.6262\n-133.3309,53.5458\n-133.3019,53.4883\n-133.2330,53.4135\n-133.1087,53.3184\n-133.0380,53.1973\n-132.8994,53.0835\n-132.7856,52.9217\n-132.6479,52.8336\n-132.4317,52.6419\n-132.2773,52.5540\n-132.1121,52.4211\n-131.9258,52.3252\n-131.8297,52.2061\n-131.5295,51.9930\n-131.4405,51.9463\n-131.3409,51.8438\n-131.2376,51.7839\n-131.1247,51.7481\n-131.0559,51.7426\n-131.0082,51.7387\n-130.8935,51.7547\n-130.8160,51.7866\n-130.8007,51.7929\n-130.7367,51.8557\n-130.6248,52.0329\n-130.6132,52.0902\n-130.6225,52.1432\n-130.6668,52.2028\n-130.6810,52.2769\n-130.7167,52.3294\n-130.9006,52.4598\n-130.9367,52.5298\n-130.9808,52.5748\n-131.1111,52.6400\n-131.1111,52.7285\n-131.1307,52.7860\n-131.2695,52.9104\n-131.2482,53.0090\n-131.2729,53.1159\n-131.3170,53.1738\n-131.5551,53.4085\n-131.5660,53.4344\n-131.5818,53.5753\n-131.5371,53.6722\n-131.5269,53.7388\n-131.3805,53.8951\n-131.3198,54.0316\n-131.3114,54.1025\n-131.1547,54.1546\n-131.1319,54.0985\n-131.0545,54.0120\n-131.0743,53.9054\n-131.0611,53.8215\n-130.9996,53.7389\n-130.8747,53.6617\n-130.8701,53.5303\n-130.8182,53.4435\n-130.6739,53.3534\n-130.5493,53.2435\n-130.3661,53.1619\n-130.1786,53.0195\n-129.9847,52.9429\n-129.9195,52.8566\n-129.8611,52.8106\n-129.8048,52.7844\n-129.6866,52.7601\n-129.6450,52.7430\n-129.5896,52.6466\n-129.4865,52.5324\n-129.2297,52.3137\n-129.1636,52.2790\n-129.0438,52.2359\n-128.9577,52.1521\n-128.8876,52.1060\n-128.8060,52.0756\n-128.6590,52.0465\n-128.5945,51.9947\n-128.5796,51.9548\n-128.5803,51.8292\n-128.5543,51.7793\n-128.4762,51.7029\n-128.4865,51.6037\n-128.4401,51.4886\n-128.3899,51.4061\n-128.3320,51.3451\n-128.2702,51.3042\n-128.1387,51.2437\n-128.1229,51.1393\n-128.1430,51.1072\n-128.2214,51.0640\n-128.5202,50.9815\n-128.6480,50.9199\n-128.6967,50.8795\n-128.7301,50.8329\n-128.7459,50.7799\n-128.7434,50.7257\n-128.6959,50.6161\n-128.5986,50.5025\n-128.4867,50.4104\n-128.2953,50.2906\n-128.2603,50.2601\n-127.8840,50.0353\n-127.5078,49.8106\n-127.5078,49.4106\n-127.5078,49.0106\n-127.5078,48.6106\n-127.5078,48.2106\n-127.5078,47.7560\n-127.5078,47.3015\n-127.5078,46.8469\n-127.5078,46.3924\n-127.5078,45.9379\n-127.5078,45.4833\n-127.5078,45.0288\n-127.5078,44.5742\n-127.5078,44.1197\n-127.5078,43.6651\n-127.5078,43.2106\n-127.5078,42.7560\n-127.5078,42.3015\n-127.5078,41.8469\n-127.5078,41.3924\n-127.5078,40.9379\n-127.5078,40.4833\n-127.5078,40.0288\n-127.5078,39.5742\n-127.5078,39.1197\n-127.5078,38.6651\n-127.5078,38.2106\n-127.5078,37.7560\n-127.5078,37.3015\n-127.5078,36.8469\n-127.5078,36.3924\n-127.5078,35.9379\n-127.5078,35.4833\n-127.5078,35.0288\n-127.5078,34.5742\n-127.5078,34.1197\n-127.5078,33.6651\n-127.5078,33.2106\n-127.5078,32.7560\n-127.5078,32.3015\n-127.5078,31.8469\n-127.5078,31.3924\n-127.5078,30.9379\n-127.5078,30.4833\n-127.5078,30.0288\n-127.5078,29.5742\n-127.5078,29.1197\n-127.5078,28.6651\n-127.5078,28.2106\n-127.5078,27.7560\n-127.5078,27.3015\n-127.5078,26.8469\n-127.5078,26.3924\n-127.5078,25.9379\n-127.5078,25.4833\n-127.5078,25.0288\n-127.5078,24.5742\n-127.5078,24.1197\n-127.5078,23.6651\n-127.5078,23.2106\n-127.5078,22.7560\n-127.5078,22.3015\n-127.5078,21.8469\n-127.5078,21.3924\n-127.5078,20.9379\n-127.5079,20.4833\n-127.5079,20.0288\n-127.5079,19.5742\n-127.5079,19.1197\n-127.5079,18.6651\n-127.5079,18.2106\n-127.5079,17.7534\n-127.5079,17.2963\n-127.5079,16.8392\n-127.5079,16.3820\n-127.5079,15.9249\n-127.5079,15.4677\n-127.5079,15.0106\n-127.5079,14.5560\n-127.5079,14.1015\n-127.5079,13.6469\n-127.5079,13.1924\n-127.5079,12.7379\n-127.5079,12.2833\n-127.5079,11.8288\n-127.5079,11.3742\n-127.5079,10.9197\n-127.5079,10.4651\n-127.5079,10.0106\n-127.5079,9.5560\n-127.5079,9.1015\n-127.5079,8.6469\n-127.5079,8.1924\n-127.5079,7.7379\n-127.5079,7.2833\n-127.5079,6.8288\n-127.5079,6.3742\n-127.5079,5.9197\n-127.5079,5.4651\n-127.5079,5.0106\n-127.5079,4.5560\n-127.5079,4.1015\n-127.5079,3.6469\n-127.5079,3.1924\n-127.5079,2.7379\n-127.5079,2.2833\n-127.5079,1.8288\n-127.5079,1.3742\n-127.5079,0.9197\n-127.5079,0.4651\n-127.5079,0.0106\n-127.5079,-0.4078\n-127.5079,-0.8263\n-127.5079,-1.2447\n-127.5079,-1.6631\n-127.5079,-2.0816\n-127.5079,-2.5000\n-127.5079,-2.9545\n-127.5079,-3.4091\n-127.5079,-3.8636\n-127.5079,-4.3182\n-127.5079,-4.7727\n-127.5079,-5.2273\n-127.5079,-5.6818\n-127.5079,-6.1364\n-127.5079,-6.5909\n-127.5079,-7.0455\n-127.5079,-7.5000\n-127.5079,-7.9545\n-127.5079,-8.4091\n-127.5079,-8.8636\n-127.5079,-9.3182\n-127.5079,-9.7727\n-127.5079,-10.2273\n-127.5079,-10.6818\n-127.5079,-11.1364\n-127.5079,-11.5909\n-127.5079,-12.0455\n-127.5079,-12.5000\n-127.5079,-12.9545\n-127.5079,-13.4091\n-127.5079,-13.8636\n-127.5079,-14.3182\n-127.5079,-14.7727\n-127.5079,-15.2273\n-127.5079,-15.6818\n-127.5079,-16.1364\n-127.5079,-16.5909\n-127.5079,-17.0455\n-127.5079,-17.5000\n-127.5082,-17.9501\n-127.5084,-18.4001\n-127.5086,-18.8502\n-127.5089,-19.3002\n-127.5091,-19.7503\n-127.5093,-20.2004\n-127.5095,-20.6504\n-127.5098,-21.1005\n-127.5100,-21.5505\n-127.5102,-22.0006\n-128.0093,-22.0006\n-128.5084,-22.0006\n-129.0074,-22.0006\n-129.5065,-22.0006\n-130.0056,-22.0006\n-130.5047,-22.0006\n-131.0037,-22.0006\n-131.5028,-22.0006\n-132.0019,-22.0006\n-132.5009,-22.0006\n-133.0000,-22.0006\n-133.2000,-21.5506\n-133.4001,-21.1006\n-133.6001,-20.6506\n-133.8001,-20.2006\n-134.0001,-19.7506\n-134.2001,-19.3006\n-134.4002,-18.8506\n-134.6002,-18.4006\n-134.8002,-17.9506\n-135.0002,-17.5006\n-135.2002,-17.0506\n-135.4002,-16.6006\n-135.6003,-16.1506\n-135.8003,-15.7006\n-136.0003,-15.2506\n-136.2003,-14.8006\n-136.4003,-14.3506\n-136.6004,-13.9006\n-136.8004,-13.4507\n-137.0004,-13.0007\n-137.0000,-13.0000\n-137.0000,-12.5703\n-137.0001,-12.1406\n-137.0001,-11.7109\n-137.0001,-11.2812\n-137.0001,-10.8516\n-137.0002,-10.4219\n-137.0002,-9.9922\n-136.9999,-9.4932\n-136.9996,-8.9943\n-136.9993,-8.4954\n-136.9989,-7.9964\n-136.9986,-7.4975\n-136.9983,-6.9986\n-136.9980,-6.4996\n-136.9977,-6.0007\n-137.4587,-6.0007\n-137.9196,-6.0007\n-138.3806,-6.0007\n-138.8416,-6.0007\n-139.3025,-6.0007\n-139.7635,-6.0007\n-140.2245,-6.0007\n-140.6854,-6.0007\n-141.1464,-6.0007\n-141.6074,-6.0007\n-142.0683,-6.0007\n-142.5293,-6.0007\n-142.5293,-5.5515\n-142.5293,-5.1024\n-142.5293,-4.6532\n-142.5293,-4.1986\n-142.5293,-3.7441\n-142.5293,-3.2896\n-142.5293,-2.8350\n-142.5293,-2.3805\n-142.5293,-1.9259\n-142.5293,-1.4714\n-142.5293,-1.0168\n-142.5293,-0.5623\n-142.5293,-0.1077\n-142.5293,0.3468\n-142.5293,0.7754\n-142.5293,1.2040\n-142.5293,1.6325\n-142.5293,2.0611\n-142.5293,2.4897\n-142.5293,2.9182\n-142.5293,3.3468\n-142.5293,3.8014\n-142.5293,4.2559\n-142.5293,4.7104\n-142.5293,5.1650\n-142.5293,5.6195\n-142.5293,6.0741\n-142.5293,6.5286\n-142.5293,6.9832\n-142.5293,7.4377\n-142.5293,7.8923\n-142.5293,8.3468\n-142.5293,8.8014\n-142.5293,9.2559\n-142.5293,9.7104\n-142.5293,10.1650\n-142.5293,10.6195\n-142.5293,11.0741\n-142.5293,11.5286\n-142.5293,11.9832\n-142.5293,12.4377\n-142.5293,12.8923\n-142.5293,13.3468\n-142.5293,13.8014\n-142.5293,14.2559\n-142.5293,14.7104\n-142.5293,15.1650\n-142.5293,15.6195\n-142.5293,16.0741\n-142.5293,16.5286\n-142.5293,16.9832\n-142.5293,17.4377\n-142.5293,17.8923\n-142.5293,18.3468\n-142.5293,18.7719\n-142.5293,19.1970\n-142.5293,19.6220\n-142.5293,20.0471\n-142.5293,20.5017\n-142.5293,20.9562\n-142.5293,21.4108\n-142.5293,21.8653\n-142.5293,22.3199\n-142.5293,22.7744\n-142.5293,23.2289\n-142.5293,23.6835\n-142.5293,24.1380\n-142.5293,24.5926\n-142.5293,25.0471\n-142.5293,25.5017\n-142.5293,25.9562\n-142.5293,26.4108\n-142.5293,26.8653\n-142.5293,27.3199\n-142.5293,27.7744\n-142.5293,28.2289\n-142.5293,28.6835\n-142.5293,29.1380\n-142.5293,29.5926\n-142.5293,30.0471\n-142.5293,30.5017\n-142.5293,30.9562\n-142.5293,31.4108\n-142.5293,31.8653\n-142.5293,32.3199\n-142.5293,32.7744\n-142.5293,33.2289\n-142.5293,33.6835\n-142.5293,34.1380\n-142.5293,34.5926\n-142.5293,35.0471\n-142.5293,35.5017\n-142.5293,35.9562\n-142.5293,36.4108\n-142.5293,36.8653\n-142.5293,37.3199\n-142.5293,37.7744\n-142.5293,38.2289\n-142.5293,38.6835\n-142.5293,39.1380\n-142.5293,39.5926\n-142.5293,40.0471\n-142.5293,40.5017\n-142.5293,40.9562\n-142.5293,41.4108\n-142.5293,41.8653\n-142.5293,42.3199\n-142.5293,42.7744\n-142.5293,43.2289\n-142.5293,43.6835\n-142.5293,44.1380\n-142.5293,44.5926\n-142.5293,45.0471\n-142.5293,45.5405\n-142.5293,46.0339\n-142.5293,46.5274\n-142.5293,47.0208\n-142.5293,47.5142\n-142.5293,48.0076\n-142.5293,48.5010\n-142.5293,48.9944\n-142.5293,49.4878\n-142.5293,49.9812\n-142.5293,50.0471\n-142.5293,50.0471\n-142.5298,50.5381\n-142.5302,51.0291\n-142.5306,51.5200\n-142.5310,52.0110\n-142.5314,52.5019\n-142.5318,52.9929\n-142.5322,53.4839\n-142.5327,53.9748\n-142.5331,54.4658\n-142.5335,54.9568\n-142.5339,55.4477\n-142.5343,55.9387\n-142.5347,56.4297\n-142.5351,56.9206\n-142.5356,57.4116\n-142.5360,57.9026\n-142.5364,58.3935\n-142.5368,58.8845\n-142.5372,59.3755\n-142.5376,59.8664\n-142.9942,59.7850\n-143.4507,59.7037\n-143.9072,59.6223\n-144.3637,59.5409\n-144.8202,59.4596\n-145.2768,59.3782\n-145.7333,59.2968\n-146.1898,59.2154\n-146.6544,59.0338\n-147.1189,58.8522\n-147.5834,58.6706\n-148.0480,58.4890\n-148.5125,58.3074\n-148.9770,58.1258\n-149.4416,57.9442\n-149.9061,57.7626\n-150.3706,57.5810\n-150.8352,57.3994\n-151.2997,57.2178\n-151.7642,57.0362\n-152.2288,56.8546\n-152.6933,56.6730\n-153.1578,56.4914\n-153.6224,56.3098\n-154.0869,56.1282\n-154.5515,55.9466\n-155.0160,55.7650\n-155.4805,55.5834\n-155.9263,55.4690\n-156.3720,55.3547\n-156.8178,55.2403\n-157.2635,55.1259\n-157.7093,55.0116\n-158.1550,54.8972\n-158.6008,54.7828\n-159.0466,54.6685\n-159.4923,54.5541\n-159.9722,54.4575\n-160.4521,54.3609\n-160.9320,54.2643\n-161.4119,54.1678\n-161.8918,54.0712\n-162.3717,53.9746\n-162.8516,53.8780\n-163.3315,53.7814\n-163.8114,53.6848\n-164.2913,53.5882\n-164.7712,53.4916\n-165.2511,53.3950\n-165.7310,53.2984\n-166.2109,53.2018\n-166.6908,53.1053\n-167.1707,53.0087\n-167.6506,52.9121\n-168.1305,52.8155\n-168.6104,52.7189\n-169.0903,52.6223\n-169.3562,52.5671\n-169.3478,53.0443\n-169.3395,53.5215\n-169.3312,53.9987\n-169.6236,54.3737\n-169.9161,54.7487\n-170.2085,55.1237\n-170.5009,55.4987\n-170.7934,55.8737\n-171.0858,56.2487\n-171.3783,56.6237\n-171.6707,56.9987\n-171.9632,57.3737\n-172.2556,57.7487\n-172.5480,58.1237\n-172.8405,58.4987\n-173.1329,58.8737\n-173.4254,59.2487\n-173.7178,59.6237\n-174.0102,59.9987\n-174.0096,60.4565\n-174.0091,60.9144\n-174.0085,61.3723\n-174.0079,61.8302\n-174.0073,62.2881\n-174.0067,62.7460\n-174.0068,62.9286\n-173.4834,63.2109\n-173.0397,63.4479\n-172.6073,63.6769\n-172.3313,63.8214\n-171.8261,64.0843\n-171.5326,64.2361\n-171.0603,64.4773\n-170.6331,64.6929\n-170.2517,64.8820\n-169.8344,65.1173\n-169.4172,65.3087\n-169.0000,65.5000\n-169.0000,65.9167\n-169.0000,66.3333\n-169.0000,66.7500\n-169.0000,67.1667\n-169.0000,67.5833\n-169.0000,68.0000\n-168.5556,68.1821\n-168.1111,68.3642\n-167.6667,68.5462\n-167.2223,68.7283\n-166.7779,68.9104\n-166.7504,68.9558\n-166.6808,69.0018\n-166.5904,69.0378\n-166.4730,69.0657\n-166.3396,69.0825\n-166.0510,69.0927\n-165.5844,69.0671\n-165.3701,69.0776\n-165.1939,69.0798\n-164.8796,69.1140\n-164.4988,69.1281\n-164.3762,69.1515\n-164.0656,69.2538\n-163.8161,69.3953\n-163.7764,69.4356\n-163.7571,69.4799\n-163.7620,69.6281\n-163.7496,69.6848\n-163.5851,69.8991\n-163.5108,69.9553\n-163.2346,70.1122\n-162.9997,70.2759\n-162.8974,70.3263\n-162.7624,70.3754\n-162.4654,70.4486\n-162.2192,70.5197\n-162.0412,70.5498\n-161.9413,70.5559\n-161.8301,70.5552\n-161.3496,70.5180\n-161.2855,70.5209\n-161.1135,70.5786\n-160.8031,70.6617\n-160.5780,70.7668\n-160.3238,70.8536\n-160.1680,70.9255\n-160.0920,70.9531\n-159.9113,70.9982\n-159.6672,71.0398\n-159.3651,71.0767\n-159.1500,71.0883\n-158.9649,71.0800\n-158.7510,71.0462\n-158.5190,71.0568\n-158.2662,71.0443\n-158.1742,71.0508\n-157.9421,71.1217\n-157.7754,71.1849\n-157.6824,71.2319\n-157.5275,71.3299\n-157.5260,71.3309\n-157.4802,71.3599\n-157.3509,71.4183\n-157.2076,71.4723\n-157.0164,71.5338\n-156.8584,71.5747\n-156.7079,71.6014\n-156.5706,71.6141\n-156.4405,71.6162\n-156.3134,71.6101\n-156.1924,71.5965\n-156.0686,71.5737\n-155.9701,71.5472\n-155.8859,71.5158\n-155.7938,71.4684\n-155.7444,71.4224\n-155.6819,71.4087\n-155.3877,71.3734\n-155.2704,71.3542\n-155.1101,71.3594\n-154.9903,71.3570\n-154.8590,71.3464\n-154.7375,71.3277\n-154.5988,71.2906\n-154.4445,71.2635\n-154.3629,71.2416\n-154.1358,71.1582\n-154.0231,71.1014\n-153.6891,71.0998\n-153.4159,71.1314\n-153.2992,71.1359\n-153.1834,71.1345\n-152.7503,71.1034\n-152.3901,71.0863\n-152.2377,71.0693\n-152.0218,71.0365\n-151.9167,71.0139\n-151.8182,70.9845\n-151.6694,70.9172\n-151.6029,70.8526\n-151.5957,70.7663\n-151.4825,70.7507\n-151.3902,70.7317\n-151.1964,70.6684\n-151.1607,70.6701\n-150.9840,70.6991\n-150.8104,70.7118\n-150.5214,70.7158\n-150.1858,70.6963\n-149.9400,70.7174\n-149.6687,70.7251\n-149.3712,70.7559\n-149.2436,70.7594\n-149.1194,70.7560\n-148.9782,70.7409\n-148.5491,70.6679\n-148.4693,70.6455\n-148.3191,70.5883\n-148.2556,70.5721\n-148.1780,70.5635\n-147.9394,70.5506\n-147.7476,70.5153\n-147.5484,70.4890\n-147.4222,70.4592\n-147.2864,70.4116\n-147.1757,70.3938\n-147.0733,70.3901\n-146.9038,70.3992\n-146.7699,70.4002\n-146.4777,70.3964\n-146.1855,70.3926\n-146.0094,70.3810\n-145.8526,70.3819\n-145.7497,70.3771\n-145.5389,70.3478\n-145.3333,70.2936\n-145.1166,70.2489\n-144.9719,70.2341\n-144.8145,70.2056\n-144.7558,70.2099\n-144.5964,70.2387\n-144.4353,70.2533\n-144.2419,70.2844\n-143.9229,70.3051\n-143.6786,70.3298\n-143.5411,70.3334\n-143.1592,70.3249\n-142.6769,70.2705\n-142.4880,70.2384\n-142.4405,70.2273\n-142.4454,70.3613\n-142.4474,70.8152\n-142.4494,71.2690\n-142.4513,71.7229\n-142.4533,72.1768\n-142.4552,72.6307\n-142.4572,73.0846\n-142.4592,73.5385\n-142.4611,73.9924\n-142.4631,74.4463\n-142.4651,74.9001\n-142.4670,75.3547\n-142.4690,75.8092\n-142.4710,76.2638\n-142.4729,76.7183\n-142.4749,77.1728\n-142.4769,77.6274\n-142.4789,78.0819\n-142.4808,78.5365\n-142.4828,78.9910\n-142.4848,79.4456\n-142.4867,79.9001\n-142.4887,80.3546\n-142.4907,80.8092\n-142.4926,81.2637\n-142.4946,81.7183\n-142.4966,82.1728\n-142.4985,82.6273\n-142.5005,83.0819\n-142.5025,83.5364\n-142.5044,83.9910\n-142.5064,84.4455\n-142.5084,84.9000\n-142.5104,85.3637\n-142.5124,85.8273\n-142.5144,86.2909\n-142.5164,86.7546\n-142.5184,87.2182\n-142.5204,87.6818\n-142.5224,88.1455\n-142.5244,88.6091\n-142.5264,89.0727\n-142.5284,89.5364\n-142.5304,90.0000\n-142.0888,90.0000\n-141.6472,90.0000\n-141.2056,90.0000\n-140.7639,90.0000\n-140.3223,90.0000\n-139.8807,90.0000\n-139.4390,90.0000\n-138.9974,90.0000\n-138.5558,90.0000\n-138.1142,90.0000\n-137.6725,90.0000\n-137.2309,90.0000\n-136.7893,90.0000\n-136.3477,90.0000\n-135.9060,90.0000\n-135.4644,90.0000\n-135.0228,90.0000\n-134.5811,90.0000\n-134.1395,90.0000\n-133.6979,90.0000\n-133.2563,90.0000\n-132.8146,90.0000\n-132.3730,90.0000\n-131.9314,90.0000\n-131.4897,90.0000\n-131.0481,90.0000\n-130.6065,90.0000\n-130.1649,90.0000\n-129.7232,90.0000\n-129.2816,90.0000\n-128.8400,90.0000\n-128.3984,90.0000\n-127.9567,90.0000\n-127.5151,90.0000\n-127.5151,89.5364\n-127.5151,89.0727\n-127.5151,88.6091\n-127.5151,88.1455\n-127.5151,87.6818\n-127.5151,87.2182\n-127.5151,86.7545\n-127.5151,86.2909\n-127.5151,85.8273\n-127.5151,85.3636\n-127.5151,84.9000\n-127.5151,84.4455\n-127.5151,83.9909\n-127.5151,83.5364\n-127.5151,83.0818\n-127.5151,82.6273\n-127.5151,82.1727\n-127.5151,81.7182\n-127.5151,81.2636\n-127.5151,80.8091\n-127.5151,80.3545\n-127.5151,79.9000\n-127.5151,79.4455\n-127.5151,78.9909\n-127.5151,78.5364\n-127.5151,78.0818\n-127.5151,77.6273\n-127.5151,77.1727\n-127.5151,76.7182\n-127.5151,76.2636\n-127.5151,75.8091\n-127.5151,75.3545\n-127.5151,74.9000\n8,-9.0,Gambier Islands\n-142.5293,-6.0007\n-142.5293,-6.3341\n-142.5293,-6.6675\n-142.5293,-7.0010\n-142.5293,-7.0010\n-142.5293,-6.6675\n-142.5293,-6.3341\n-142.5293,-6.0007\n146,-12.0,Pacific Ocean\n-178.0515,-2.5094\n-178.5421,-2.5094\n-179.0177,-2.5094\n-179.5198,-2.5094\n-180.0000,-2.5094\n-180.0000,-2.1092\n-180.0000,-1.7472\n-180.0000,-1.3470\n-180.0000,-0.9993\n-180.0000,-0.5008\n-180.0000,-0.0008\n-180.0000,0.4992\n-180.0000,0.9992\n-180.0000,1.4992\n-180.0000,1.9992\n-180.0000,2.4992\n-180.0000,2.9992\n-180.0000,3.4991\n-180.0000,3.9991\n-180.0000,4.4991\n-180.0000,4.9991\n-180.0000,5.4991\n-180.0000,5.9991\n-180.0000,6.4991\n-180.0000,6.9991\n-180.0000,7.4991\n-180.0000,7.9991\n-180.0000,8.4991\n-180.0000,8.9991\n-180.0000,9.4991\n-180.0000,9.9991\n-180.0000,10.4991\n-180.0000,10.9991\n-180.0000,11.4991\n-180.0000,11.9991\n-180.0000,12.4991\n-180.0000,12.9991\n-180.0000,13.4991\n-180.0000,13.9991\n-180.0000,14.4991\n-180.0000,14.9991\n-180.0000,15.4991\n-180.0000,15.9991\n-180.0000,16.4991\n-180.0000,16.9991\n-180.0000,17.4990\n-180.0000,17.9990\n-180.0000,18.4990\n-180.0000,18.9990\n-180.0000,19.4990\n-180.0000,19.9990\n-180.0000,20.4990\n-180.0000,20.9990\n-180.0000,21.4990\n-180.0000,21.9990\n-180.0000,22.4990\n-180.0000,22.9990\n-180.0000,23.4990\n-180.0000,23.9990\n-180.0000,24.4990\n-180.0000,24.9990\n-180.0000,24.9990\n-179.9374,24.9990\n-179.4405,24.9990\n-178.9435,24.9990\n-178.4466,24.9990\n-177.9497,24.9990\n-177.4527,24.9990\n-176.9558,24.9990\n-176.4589,24.9990\n-175.9619,24.9990\n-175.4650,24.9990\n-174.9681,24.9990\n-174.4711,24.9990\n-173.9742,24.9990\n-173.4773,24.9990\n-172.9803,24.9990\n-172.4834,24.9990\n-172.4834,24.5094\n-172.4834,24.0197\n-172.4834,23.5301\n-172.4834,23.0404\n-172.4834,22.5508\n-172.4834,22.0508\n-172.4833,21.5508\n-172.4833,21.0509\n-172.4832,20.5509\n-172.4832,20.0509\n-172.4832,19.5509\n-172.4831,19.0509\n-172.4831,18.5510\n-172.4830,18.0510\n-172.4830,17.5510\n-172.4830,17.1293\n-172.4830,16.7075\n-172.4830,16.2858\n-172.4830,15.8640\n-172.4830,15.4423\n-172.4830,15.0205\n-172.5000,14.9991\n-172.5000,14.4991\n-172.5000,13.9991\n-172.5000,13.4991\n-172.5000,12.9991\n-172.5000,12.4991\n-172.5000,11.9991\n-172.5000,11.4991\n-172.5000,10.9991\n-172.5000,10.4991\n-172.5000,9.9991\n-172.5000,9.4991\n-172.5000,8.9991\n-172.5000,8.4991\n-172.5000,7.9991\n-172.5000,7.4991\n-172.5000,6.9991\n-172.5000,6.4991\n-172.5000,5.9991\n-172.5000,5.4991\n-172.5000,4.9991\n-172.5000,4.4991\n-172.5000,3.9992\n-172.5000,3.4992\n-172.5000,2.9992\n-172.5000,2.4992\n-172.5000,1.9992\n-172.5000,1.4992\n-172.5000,0.9992\n-172.5000,0.4992\n-172.5000,-0.0008\n-172.5000,-0.5008\n-172.5000,-1.0008\n-172.4955,-1.4321\n-172.4905,-1.9077\n-172.4842,-2.5094\n-173.0830,-2.5094\n-173.6095,-2.5094\n-174.1051,-2.5094\n-174.6213,-2.5094\n-175.0755,-2.5094\n-175.6123,-2.5094\n-176.1079,-2.5094\n-176.6447,-2.5094\n-177.1196,-2.5094\n-177.6358,-2.5094\n-178.0515,-2.5094\n87,-12.0,Baker Island, Howland Island (both uninhabited)\n-180.0000,48.0000\n-179.5009,48.0001\n-179.0018,48.0001\n-178.5027,48.0002\n-178.0036,48.0002\n-177.5045,48.0003\n-177.0054,48.0004\n-176.5063,48.0004\n-176.0072,48.0005\n-175.5081,48.0005\n-175.0090,48.0006\n-174.5099,48.0007\n-174.0108,48.0007\n-173.5117,48.0008\n-173.0126,48.0008\n-172.5135,48.0009\n-172.5130,47.5193\n-172.5125,47.0378\n-172.5120,46.5562\n-172.5115,46.0747\n-172.5110,45.5931\n-172.5105,45.1116\n-172.5100,44.6300\n-172.5095,44.1485\n-172.5090,43.6669\n-172.5085,43.1854\n-172.5080,42.7038\n-172.5075,42.2223\n-172.5070,41.7407\n-172.5065,41.2592\n-172.5060,40.7776\n-172.5055,40.2961\n-172.5050,39.8145\n-172.5045,39.3330\n-172.5040,38.8514\n-172.5035,38.3699\n-172.5030,37.8883\n-172.5025,37.4068\n-172.5020,36.9252\n-172.5015,36.4437\n-172.5010,35.9621\n-172.5005,35.4806\n-172.5000,34.9990\n-173.0000,34.9990\n-173.5000,34.9990\n-174.0000,34.9990\n-174.5000,34.9989\n-175.0000,34.9989\n-175.5000,34.9989\n-176.0000,34.9989\n-176.5000,34.9989\n-177.0000,34.9989\n-177.5000,34.9989\n-178.0000,34.9988\n-178.5000,34.9988\n-179.0000,34.9988\n-179.5000,34.9988\n-180.0000,34.9988\n-180.0000,35.4803\n-180.0000,35.9618\n-180.0000,36.4434\n-180.0000,36.9249\n-180.0000,37.4064\n-180.0000,37.8880\n-180.0000,38.3695\n-180.0000,38.8510\n-180.0000,39.3325\n-180.0000,39.8141\n-180.0000,40.2956\n-180.0000,40.7771\n-180.0000,41.2586\n-180.0000,41.7402\n-180.0000,42.2217\n-180.0000,42.7032\n-180.0000,43.1847\n-180.0000,43.6663\n-180.0000,44.1478\n-180.0000,44.6293\n-180.0000,45.1108\n-180.0000,45.5924\n-180.0000,46.0739\n-180.0000,46.5554\n-180.0000,47.0369\n-180.0000,47.5185\n-180.0000,48.0000\n-180.0000,48.0000\n-180.0000,48.0000\n2057,6.5,Asia/Rangoon\n97.5899,28.4947\n97.6136,28.4820\n97.6141,28.4823\n97.6146,28.4820\n97.6421,28.4984\n97.6708,28.5110\n97.6996,28.4880\n97.7400,28.3826\n97.7653,28.3524\n97.7973,28.3439\n97.7976,28.3441\n97.7982,28.3439\n97.8596,28.3699\n97.8975,28.3553\n97.9447,28.2988\n97.9788,28.2806\n97.9929,28.2689\n97.9938,28.2525\n97.9849,28.2242\n97.9911,28.2140\n98.0314,28.2083\n98.0486,28.1996\n98.1187,28.1408\n98.1270,28.1243\n98.1280,28.1055\n98.1225,28.0154\n98.1185,27.9947\n98.1071,27.9731\n98.1135,27.9617\n98.1490,27.9445\n98.1658,27.9297\n98.1773,27.9129\n98.1767,27.8981\n98.1567,27.8892\n98.1401,27.8786\n98.1458,27.8607\n98.1624,27.8428\n98.1966,27.8232\n98.2007,27.8136\n98.1985,27.8004\n98.1979,27.7806\n98.2021,27.7713\n98.2084,27.7662\n98.2115,27.7603\n98.2018,27.7366\n98.2044,27.7273\n98.2381,27.6802\n98.2544,27.6481\n98.2757,27.5701\n98.2947,27.5366\n98.3286,27.5229\n98.3292,27.5230\n98.3296,27.5229\n98.3649,27.5322\n98.3842,27.5558\n98.3938,27.5872\n98.3991,27.6198\n98.3984,27.6568\n98.4010,27.6757\n98.4110,27.6841\n98.4222,27.6809\n98.4745,27.6572\n98.4923,27.6434\n98.4929,27.6437\n98.4933,27.6434\n98.5226,27.6561\n98.5434,27.6425\n98.5644,27.6035\n98.5784,27.5917\n98.5793,27.5918\n98.5794,27.5917\n98.6055,27.5927\n98.6175,27.5984\n98.6268,27.6056\n98.6360,27.6111\n98.6473,27.6117\n98.6559,27.6068\n98.6657,27.5971\n98.6742,27.5861\n98.6793,27.5773\n98.6818,27.5565\n98.6711,27.5162\n98.6683,27.4752\n98.6744,27.3866\n98.6773,27.3761\n98.6837,27.3736\n98.6911,27.3732\n98.6974,27.3689\n98.7077,27.3372\n98.7042,27.3042\n98.6802,27.2370\n98.6736,27.2079\n98.6726,27.1756\n98.6827,27.1101\n98.6914,27.0924\n98.7027,27.0868\n98.7165,27.0825\n98.7314,27.0688\n98.7378,27.0487\n98.7317,27.0311\n98.7206,27.0140\n98.7127,26.9951\n98.7357,26.9073\n98.7363,26.8983\n98.7331,26.8879\n98.7187,26.8727\n98.7145,26.8620\n98.7181,26.8425\n98.7424,26.8104\n98.7504,26.7920\n98.7492,26.7714\n98.7344,26.7343\n98.7320,26.7135\n98.7465,26.6811\n98.7474,26.6727\n98.7468,26.6644\n98.7471,26.6557\n98.7507,26.6461\n98.7556,26.6250\n98.7485,26.6060\n98.7280,26.5726\n98.7211,26.5389\n98.7172,26.4087\n98.7135,26.3894\n98.7074,26.3711\n98.6977,26.3541\n98.6578,26.3116\n98.6495,26.2906\n98.6446,26.2716\n98.6422,26.2545\n98.6482,26.2448\n98.6490,26.2450\n98.6491,26.2448\n98.6684,26.2481\n98.6770,26.2393\n98.7015,26.1912\n98.7055,26.1749\n98.7003,26.1653\n98.6924,26.1600\n98.6865,26.1541\n98.6867,26.1332\n98.6808,26.1250\n98.6444,26.0979\n98.6317,26.0970\n98.6252,26.1085\n98.6267,26.1443\n98.6203,26.1457\n98.6199,26.1456\n98.6193,26.1457\n98.6022,26.1400\n98.5630,26.1312\n98.5502,26.1208\n98.5455,26.1056\n98.5473,26.0883\n98.5538,26.0711\n98.5726,26.0356\n98.5772,26.0173\n98.5754,25.9951\n98.5824,25.9823\n98.5925,25.9807\n98.5929,25.9808\n98.5934,25.9807\n98.6046,25.9824\n98.6162,25.9794\n98.6253,25.9700\n98.6581,25.9250\n98.6673,25.9058\n98.6724,25.9018\n98.6847,25.8976\n98.6898,25.8916\n98.6924,25.8790\n98.6902,25.8656\n98.6849,25.8531\n98.6778,25.8433\n98.6261,25.8065\n98.6103,25.8007\n98.6013,25.8017\n98.5919,25.8064\n98.5633,25.8164\n98.5405,25.8337\n98.5278,25.8388\n98.5269,25.8387\n98.5268,25.8388\n98.5095,25.8381\n98.4981,25.8307\n98.4745,25.8058\n98.4613,25.7947\n98.4526,25.7780\n98.4393,25.7436\n98.4323,25.7361\n98.4247,25.7308\n98.4187,25.7242\n98.4167,25.7126\n98.4163,25.7002\n98.4132,25.6921\n98.3752,25.6493\n98.3698,25.6368\n98.3572,25.5928\n98.3471,25.5778\n98.3326,25.5670\n98.3121,25.5575\n98.2898,25.5505\n98.2776,25.5524\n98.2481,25.5792\n98.2333,25.5866\n98.1512,25.6131\n98.1505,25.6130\n98.1502,25.6131\n98.1401,25.6115\n98.1384,25.5990\n98.1394,25.5502\n98.1342,25.5346\n98.1230,25.5222\n98.1046,25.5068\n98.0998,25.5000\n98.0995,25.4933\n98.1047,25.4670\n98.1089,25.4582\n98.1120,25.4485\n98.1102,25.4104\n98.1121,25.3962\n98.1084,25.3889\n98.0900,25.3859\n98.0757,25.3761\n98.0626,25.3543\n98.0449,25.3119\n98.0335,25.3013\n97.9924,25.2825\n97.9763,25.2723\n97.9308,25.2185\n97.9099,25.2076\n97.8898,25.2057\n97.8798,25.2136\n97.8727,25.2277\n97.8613,25.2441\n97.8246,25.2616\n97.8243,25.2613\n97.8236,25.2616\n97.8010,25.2376\n97.7770,25.1586\n97.7541,25.1136\n97.7375,25.0905\n97.7216,25.0793\n97.7036,25.0739\n97.6996,25.0650\n97.7052,25.0288\n97.7034,24.9648\n97.7033,24.9604\n97.7083,24.9273\n97.7241,24.8972\n97.7610,24.8703\n97.7730,24.8547\n97.7652,24.8347\n97.7485,24.8265\n97.7275,24.8263\n97.6869,24.8335\n97.6864,24.8334\n97.6860,24.8335\n97.6639,24.8298\n97.6425,24.8168\n97.6040,24.7864\n97.5362,24.7451\n97.5361,24.7450\n97.5328,24.7233\n97.5386,24.5973\n97.5139,24.4617\n97.5133,24.4386\n97.5196,24.4308\n97.5204,24.4309\n97.5205,24.4308\n97.6016,24.4419\n97.6244,24.4423\n97.6399,24.4393\n97.6473,24.4323\n97.6523,24.4227\n97.6555,24.4121\n97.6573,24.4020\n97.6626,24.3901\n97.6810,24.3778\n97.6883,24.3677\n97.6896,24.3465\n97.6743,24.3408\n97.6536,24.3387\n97.6382,24.3281\n97.6445,24.3024\n97.7184,24.2777\n97.7241,24.2415\n97.7185,24.2340\n97.7112,24.2285\n97.7047,24.2217\n97.7016,24.2109\n97.7046,24.1992\n97.7187,24.1815\n97.7231,24.1713\n97.7201,24.1474\n97.7077,24.1253\n97.5165,23.9428\n97.5330,23.9237\n97.5727,23.9076\n97.6099,23.8831\n97.6155,23.8751\n97.6197,23.8660\n97.6247,23.8467\n97.6254,23.8477\n97.6256,23.8467\n97.6380,23.8636\n97.6483,23.8685\n97.6566,23.8725\n97.6779,23.8787\n97.6978,23.8871\n97.7491,23.9341\n97.7688,23.9465\n97.7905,23.9531\n97.8050,23.9545\n97.8188,23.9582\n97.8373,23.9718\n97.8776,24.0144\n97.8909,24.0226\n98.1060,24.1015\n98.1824,24.1186\n98.2192,24.1174\n98.2933,24.1001\n98.3307,24.0995\n98.3307,24.0995\n98.3316,24.0995\n98.3483,24.1049\n98.3797,24.1224\n98.3965,24.1281\n98.4354,24.1302\n98.4745,24.1278\n98.5033,24.1213\n98.5431,24.0940\n98.5702,24.0821\n98.5852,24.0757\n98.5856,24.0760\n98.5862,24.0757\n98.5981,24.0831\n98.6135,24.0875\n98.6414,24.1008\n98.6827,24.1069\n98.7171,24.1213\n98.8190,24.1290\n98.8562,24.1390\n98.8660,24.1452\n98.8670,24.1433\n98.8735,24.1145\n98.8562,24.0838\n98.7656,24.0271\n98.7168,23.9884\n98.6992,23.9816\n98.6799,23.9763\n98.6633,23.9695\n98.6588,23.9611\n98.6657,23.9532\n98.6745,23.9369\n98.6730,23.9283\n98.6648,23.9034\n98.6642,23.8904\n98.6714,23.8167\n98.6683,23.8087\n98.6636,23.8031\n98.6637,23.7969\n98.6757,23.7874\n98.6850,23.7848\n98.7083,23.7847\n98.7384,23.7756\n98.7779,23.7693\n98.7932,23.7585\n98.7991,23.7432\n98.8003,23.6927\n98.8080,23.6758\n98.8496,23.6147\n98.8560,23.6100\n98.8574,23.6043\n98.8502,23.5906\n98.8433,23.5840\n98.7963,23.5579\n98.7844,23.5470\n98.7809,23.5329\n98.8000,23.4807\n98.8098,23.4741\n98.8105,23.4743\n98.8108,23.4741\n98.8310,23.4800\n98.8489,23.4804\n98.8640,23.4666\n98.8755,23.4464\n98.8896,23.4068\n98.8923,23.3869\n98.8901,23.3679\n98.8819,23.3497\n98.8738,23.3446\n98.8621,23.3406\n98.8532,23.3350\n98.8534,23.3249\n98.8605,23.3224\n98.8613,23.3224\n98.8614,23.3224\n98.8965,23.3233\n98.9107,23.2976\n98.8601,23.2123\n98.8590,23.1794\n98.9334,23.1722\n98.9707,23.1622\n98.9904,23.1600\n98.9908,23.1601\n98.9913,23.1600\n99.0099,23.1621\n99.0264,23.1604\n99.0332,23.1464\n99.0393,23.1271\n99.0551,23.1096\n99.0749,23.1017\n99.0922,23.1015\n99.0922,23.1015\n99.0931,23.1015\n99.1305,23.1062\n99.1387,23.1052\n99.1640,23.0977\n99.1787,23.0964\n99.1827,23.0952\n99.1849,23.0948\n99.1855,23.0949\n99.1858,23.0948\n99.1943,23.0957\n99.1994,23.0923\n99.1997,23.0738\n99.2021,23.0673\n99.2096,23.0615\n99.2166,23.0574\n99.2249,23.0569\n99.2250,23.0569\n99.2258,23.0569\n99.2371,23.0623\n99.2584,23.0792\n99.2677,23.0839\n99.2858,23.0882\n99.2950,23.0968\n99.3031,23.1126\n99.3150,23.1265\n99.3340,23.1295\n99.3510,23.1193\n99.3810,23.0816\n99.4033,23.0683\n99.4782,23.0658\n99.4931,23.0574\n99.4950,23.0435\n99.4916,23.0282\n99.4904,23.0120\n99.4988,22.9952\n99.5346,22.9493\n99.5380,22.9264\n99.5154,22.9089\n99.4855,22.9103\n99.4309,22.9367\n99.4303,22.9365\n99.4299,22.9367\n99.4134,22.9307\n99.4112,22.9192\n99.4169,22.8743\n99.4144,22.8569\n99.4036,22.8411\n99.3789,22.8132\n99.3590,22.7749\n99.3507,22.7681\n99.3385,22.7649\n99.3272,22.7605\n99.3170,22.7541\n99.3080,22.7452\n99.3079,22.7196\n99.3550,22.6085\n99.3574,22.5871\n99.3470,22.5534\n99.3441,22.5333\n99.3466,22.5231\n99.3563,22.5062\n99.3578,22.4955\n99.3534,22.4841\n99.3451,22.4728\n99.2828,22.4119\n99.2431,22.3932\n99.2374,22.3801\n99.2406,22.3730\n99.2464,22.3659\n99.2483,22.3537\n99.2437,22.3412\n99.2257,22.3212\n99.2184,22.3100\n99.2062,22.2613\n99.1994,22.2453\n99.1664,22.2046\n99.1594,22.1847\n99.1751,22.1687\n99.1445,22.1535\n99.1664,22.1321\n99.2123,22.1124\n99.2529,22.1028\n99.3300,22.0956\n99.3305,22.0956\n99.3309,22.0956\n99.3659,22.0989\n99.4259,22.1224\n99.4389,22.1241\n99.4904,22.1043\n99.5051,22.1034\n99.5055,22.1034\n99.5060,22.1034\n99.5393,22.1066\n99.6335,22.0848\n99.6422,22.0799\n99.6501,22.0719\n99.6593,22.0546\n99.6638,22.0487\n99.6839,22.0390\n99.6842,22.0393\n99.6848,22.0390\n99.6947,22.0469\n99.7048,22.0612\n99.7243,22.0704\n99.7392,22.0668\n99.7999,22.0375\n99.8075,22.0310\n99.8134,22.0230\n99.8210,22.0178\n99.8218,22.0179\n99.8220,22.0178\n99.8346,22.0195\n99.8427,22.0271\n99.8433,22.0470\n99.8488,22.0550\n99.8673,22.0578\n99.9424,22.0455\n99.9349,22.0325\n99.9343,22.0189\n99.9398,22.0059\n99.9505,21.9954\n99.9657,21.9630\n99.9553,21.9246\n99.9202,21.8520\n99.9180,21.8292\n99.9221,21.8123\n99.9392,21.7770\n99.9503,21.7212\n99.9607,21.7048\n99.9967,21.6861\n100.0823,21.6845\n100.1205,21.6737\n100.1352,21.6623\n100.1428,21.6549\n100.1463,21.6492\n100.1437,21.6400\n100.1362,21.6368\n100.1261,21.6349\n100.1157,21.6295\n100.1039,21.6156\n100.0949,21.5988\n100.0886,21.5818\n100.0856,21.5676\n100.0861,21.5509\n100.0900,21.5289\n100.0973,21.5083\n100.1078,21.4955\n100.1283,21.4824\n100.1488,21.4549\n100.1625,21.4364\n100.1871,21.4279\n100.1875,21.4281\n100.1881,21.4279\n100.1988,21.4332\n100.2312,21.4568\n100.2450,21.4645\n100.2762,21.4752\n100.2905,21.4831\n100.3032,21.4953\n100.3032,21.4953\n100.3034,21.4955\n100.3034,21.4955\n100.3156,21.5130\n100.3275,21.5243\n100.3429,21.5304\n100.3635,21.5317\n100.3837,21.5278\n100.3991,21.5189\n100.4293,21.4954\n100.4343,21.4784\n100.4435,21.4635\n100.4567,21.4550\n100.4575,21.4551\n100.4576,21.4550\n100.4752,21.4568\n100.4976,21.4617\n100.5460,21.4530\n100.5466,21.4531\n100.5469,21.4530\n100.5728,21.4551\n100.6227,21.4691\n100.6467,21.4799\n100.6623,21.4953\n100.6623,21.4953\n100.6625,21.4955\n100.6625,21.4955\n100.7049,21.5164\n100.7576,21.5698\n100.7980,21.6261\n100.8359,21.6575\n100.8784,21.6773\n100.9752,21.7042\n100.9937,21.7114\n101.0439,21.7454\n101.0563,21.7545\n101.0696,21.7620\n101.0834,21.7666\n101.1189,21.7598\n101.1249,21.7442\n101.1277,21.6952\n101.1363,21.6847\n101.1493,21.6768\n101.1615,21.6584\n101.1688,21.6379\n101.1667,21.6233\n101.1739,21.6119\n101.1677,21.6002\n101.1577,21.5862\n101.1542,21.5680\n101.1590,21.5527\n101.1600,21.5445\n101.1611,21.5347\n101.1571,21.5197\n101.1432,21.5134\n101.0034,21.4060\n100.9099,21.3601\n100.8960,21.3558\n100.8625,21.3233\n100.8513,21.3148\n100.8146,21.3002\n100.7920,21.2974\n100.7726,21.3042\n100.7650,21.3092\n100.7567,21.3124\n100.7477,21.3143\n100.7450,21.3144\n100.7384,21.3148\n100.7254,21.3117\n100.7220,21.3037\n100.7226,21.2927\n100.7211,21.2807\n100.6894,21.1593\n100.6376,21.0697\n100.6255,21.0541\n100.6068,21.0439\n100.5619,21.0351\n100.5435,21.0274\n100.5558,20.9999\n100.5573,20.9920\n100.5520,20.9853\n100.5333,20.9734\n100.5292,20.9684\n100.5271,20.9469\n100.5178,20.9063\n100.5157,20.8865\n100.5342,20.8739\n100.6231,20.8885\n100.6521,20.8828\n100.6521,20.8766\n100.6266,20.8535\n100.5989,20.8335\n100.5690,20.8178\n100.5367,20.8077\n100.5134,20.8070\n100.4708,20.8183\n100.3837,20.8317\n100.3648,20.8282\n100.3511,20.8153\n100.3420,20.7995\n100.3297,20.7860\n100.2902,20.7750\n100.2745,20.7620\n100.2487,20.7320\n100.2216,20.7096\n100.2113,20.6974\n100.2072,20.6808\n100.2023,20.6679\n100.1802,20.6382\n100.1729,20.6221\n100.1729,20.6091\n100.1601,20.5827\n100.1493,20.5481\n100.1367,20.4592\n100.1274,20.4278\n100.1252,20.4064\n100.1209,20.3888\n100.1111,20.3748\n100.0998,20.3622\n100.0971,20.3484\n100.0976,20.3349\n100.0993,20.3178\n100.0555,20.3442\n100.0476,20.3552\n100.0427,20.3648\n100.0361,20.3731\n100.0229,20.3808\n100.0084,20.3836\n99.9967,20.3835\n99.9859,20.3870\n99.9743,20.4008\n99.9647,20.4086\n99.9611,20.4178\n99.9588,20.4275\n99.9524,20.4363\n99.9420,20.4440\n99.9371,20.4450\n99.9325,20.4427\n99.8779,20.4351\n99.8557,20.4281\n99.8377,20.4168\n99.8263,20.4014\n99.8130,20.3653\n99.8040,20.3490\n99.7872,20.3341\n99.7696,20.3284\n99.7291,20.3285\n99.7084,20.3250\n99.6713,20.3101\n99.6519,20.3068\n99.6422,20.3088\n99.6270,20.3188\n99.6180,20.3224\n99.6076,20.3232\n99.5893,20.3208\n99.5797,20.3212\n99.5029,20.3452\n99.4541,20.3771\n99.4400,20.3822\n99.4206,20.3756\n99.4296,20.3587\n99.4664,20.3222\n99.4750,20.3037\n99.4863,20.2455\n99.5189,20.2122\n99.5258,20.1962\n99.5206,20.1710\n99.5103,20.1538\n99.4993,20.1469\n99.4875,20.1413\n99.4745,20.1281\n99.4414,20.1016\n99.3212,20.0663\n99.2957,20.0625\n99.2753,20.0722\n99.2365,20.1027\n99.2190,20.1105\n99.1777,20.1218\n99.1584,20.1236\n99.1175,20.1178\n99.0735,20.1012\n99.0365,20.0752\n99.0168,20.0410\n99.0059,19.9723\n99.0070,19.9625\n99.0128,19.9442\n99.0135,19.9350\n99.0109,19.9302\n99.0062,19.9249\n99.0014,19.9179\n98.9994,19.9077\n99.0027,19.8836\n99.0076,19.8649\n99.0088,19.8459\n99.0009,19.8210\n98.9877,19.7994\n98.9738,19.7881\n98.9351,19.7735\n98.8993,19.7486\n98.8837,19.7455\n98.8645,19.7732\n98.8519,19.7840\n98.8379,19.7934\n98.8078,19.8065\n98.7492,19.7635\n98.7301,19.7573\n98.6413,19.7449\n98.6238,19.7375\n98.6154,19.7298\n98.5984,19.7091\n98.5907,19.7041\n98.5683,19.7000\n98.5483,19.6926\n98.5380,19.6839\n98.5365,19.6771\n98.5326,19.6759\n98.5155,19.6834\n98.5051,19.6915\n98.4976,19.7007\n98.4888,19.7067\n98.4745,19.7053\n98.4396,19.6877\n98.3944,19.6863\n98.3476,19.6906\n98.3073,19.6900\n98.2628,19.6699\n98.2375,19.6647\n98.2192,19.6770\n98.2167,19.6875\n98.2179,19.7080\n98.2133,19.7178\n98.2059,19.7215\n98.1720,19.7316\n98.1322,19.7661\n98.1114,19.7771\n98.0859,19.7732\n98.0729,19.7773\n98.0606,19.7939\n98.0456,19.8076\n98.0245,19.8030\n98.0179,19.7894\n98.0046,19.7239\n98.0056,19.7056\n98.0139,19.6694\n98.0136,19.6517\n98.0083,19.6391\n98.0001,19.6363\n97.9904,19.6366\n97.9795,19.6333\n97.9707,19.6259\n97.9561,19.6094\n97.9481,19.6024\n97.8858,19.5728\n97.8486,19.5676\n97.8398,19.5553\n97.8389,19.5371\n97.8410,19.5172\n97.8443,19.5045\n97.8481,19.4996\n97.8487,19.4940\n97.8421,19.4794\n97.8335,19.4687\n97.8004,19.4408\n97.7671,19.3975\n97.7677,19.3904\n97.7751,19.3711\n97.7767,19.3611\n97.7831,19.3371\n97.7971,19.3184\n97.8062,19.3011\n97.7983,19.2814\n97.7887,19.2777\n97.7773,19.2786\n97.7680,19.2771\n97.7641,19.2664\n97.7697,19.2573\n97.7963,19.2367\n97.8052,19.2274\n97.8126,19.2085\n97.8151,19.1906\n97.8108,19.1122\n97.8041,19.0980\n97.7899,19.0826\n97.7278,19.0371\n97.7170,19.0183\n97.7104,18.9799\n97.7033,18.9644\n97.6891,18.9497\n97.6681,18.9354\n97.6578,18.9257\n97.6619,18.9138\n97.6844,18.8925\n97.7086,18.8752\n97.7191,18.8646\n97.7234,18.8520\n97.7194,18.8259\n97.7204,18.8176\n97.7327,18.7805\n97.7358,18.7627\n97.7363,18.7406\n97.7412,18.7031\n97.7526,18.6634\n97.7597,18.6228\n97.7518,18.5825\n97.7457,18.5711\n97.7428,18.5693\n97.7379,18.5705\n97.6903,18.5579\n97.6374,18.5593\n97.6179,18.5532\n97.5484,18.5091\n97.5095,18.4913\n97.4628,18.4925\n97.4381,18.4881\n97.4275,18.4895\n97.4166,18.4960\n97.4122,18.5030\n97.4094,18.5114\n97.3889,18.5422\n97.3801,18.5478\n97.3514,18.5512\n97.3576,18.5399\n97.3791,18.5208\n97.3905,18.5018\n97.3946,18.4871\n97.4177,18.4411\n97.4431,18.4033\n97.4434,18.4015\n97.4465,18.3812\n97.4468,18.3583\n97.4526,18.3336\n97.4665,18.3114\n97.4865,18.2921\n97.5081,18.2766\n97.5283,18.2653\n97.5376,18.2726\n97.5420,18.2802\n97.5606,18.3283\n97.5624,18.3305\n97.5738,18.3331\n97.6247,18.3134\n97.6376,18.3063\n97.6438,18.2913\n97.6433,18.2730\n97.6357,18.2576\n97.6207,18.2511\n97.6179,18.2417\n97.6290,18.2209\n97.6804,18.1526\n97.6843,18.1461\n97.6853,18.1402\n97.6853,18.1316\n97.6875,18.1198\n97.6968,18.1016\n97.6991,18.0907\n97.6980,18.0847\n97.6937,18.0751\n97.6928,18.0701\n97.6942,18.0615\n97.6977,18.0607\n97.7022,18.0618\n97.7064,18.0593\n97.7201,18.0531\n97.7221,18.0489\n97.7252,18.0368\n97.7398,18.0029\n97.7440,17.9978\n97.7472,17.9925\n97.7518,17.9808\n97.7541,17.9690\n97.7509,17.9637\n97.7476,17.9609\n97.7201,17.9432\n97.6918,17.8956\n97.6855,17.8807\n97.6991,17.8333\n97.6761,17.8303\n97.6840,17.8165\n97.6965,17.8066\n97.7065,17.7947\n97.7112,17.7813\n97.7169,17.7698\n97.7410,17.7502\n97.7496,17.7398\n97.7516,17.7296\n97.7518,17.7181\n97.7531,17.7054\n97.7593,17.6915\n97.7689,17.6792\n97.9338,17.5318\n97.9486,17.5224\n97.9722,17.5117\n97.9828,17.5054\n97.9917,17.4957\n97.9961,17.4808\n98.0182,17.4474\n98.0286,17.4188\n98.0355,17.4050\n98.0487,17.3915\n98.0623,17.3848\n98.0768,17.3800\n98.0887,17.3728\n98.0947,17.3586\n98.0941,17.3463\n98.0905,17.3252\n98.0926,17.3122\n98.1006,17.3026\n98.1862,17.2242\n98.2018,17.2157\n98.2210,17.2008\n98.2563,17.1516\n98.2790,17.1366\n98.2708,17.1278\n98.2662,17.1164\n98.2683,17.1077\n98.2944,17.1076\n98.2953,17.0998\n98.2902,17.0908\n98.2862,17.0874\n98.2997,17.0647\n98.3133,17.0520\n98.3307,17.0469\n98.3798,17.0458\n98.3999,17.0401\n98.4179,17.0290\n98.4362,17.0116\n98.4467,16.9963\n98.4637,16.9636\n98.4745,16.9504\n98.4804,16.9373\n98.4807,16.9206\n98.4845,16.9059\n98.5001,16.8989\n98.5095,16.8927\n98.5160,16.8790\n98.5246,16.8504\n98.5120,16.8593\n98.5006,16.8622\n98.4925,16.8574\n98.4900,16.8432\n98.4944,16.8312\n98.5034,16.8260\n98.5132,16.8222\n98.5205,16.8141\n98.5175,16.8030\n98.5054,16.7907\n98.4892,16.7807\n98.4745,16.7767\n98.4625,16.7601\n98.4547,16.7410\n98.4567,16.7232\n98.4863,16.7010\n98.4914,16.6897\n98.4984,16.6624\n98.5123,16.6433\n98.5471,16.6201\n98.5616,16.6017\n98.5658,16.5915\n98.5678,16.5825\n98.5673,16.5733\n98.5640,16.5627\n98.5642,16.5520\n98.5704,16.5416\n98.6316,16.4631\n98.6398,16.4450\n98.6382,16.4345\n98.6282,16.4136\n98.6295,16.4027\n98.6424,16.3736\n98.6570,16.3016\n98.6633,16.2867\n98.6824,16.2735\n98.6984,16.2850\n98.7283,16.3283\n98.7886,16.3746\n98.8021,16.3983\n98.8104,16.4396\n98.8187,16.4556\n98.8396,16.4724\n98.8434,16.4384\n98.8621,16.4207\n98.8853,16.4062\n98.9025,16.3816\n98.9033,16.3634\n98.8934,16.3199\n98.8887,16.2746\n98.8837,16.2588\n98.8556,16.2270\n98.8431,16.2087\n98.8367,16.1890\n98.8347,16.1677\n98.8354,16.1445\n98.8308,16.1356\n98.8072,16.1105\n98.7984,16.1044\n98.7830,16.1024\n98.7760,16.1069\n98.7703,16.1138\n98.7584,16.1192\n98.6972,16.1269\n98.6796,16.1261\n98.6587,16.1163\n98.6503,16.0996\n98.6441,16.0796\n98.6302,16.0600\n98.6191,16.0510\n98.6116,16.0469\n98.6031,16.0458\n98.5901,16.0458\n98.5800,16.0488\n98.5677,16.0540\n98.5559,16.0555\n98.5470,16.0475\n98.5501,16.0342\n98.5770,15.9969\n98.5838,15.9770\n98.5807,15.9591\n98.5686,15.9202\n98.5693,15.8961\n98.5766,15.8542\n98.5744,15.8360\n98.5431,15.7354\n98.5403,15.7120\n98.5437,15.6788\n98.5457,15.6586\n98.5437,15.6015\n98.5671,15.4525\n98.5690,15.4021\n98.5599,15.3553\n98.5336,15.3260\n98.5302,15.3477\n98.5155,15.3635\n98.4950,15.3748\n98.4745,15.3835\n98.4554,15.3736\n98.4394,15.3676\n98.4034,15.3601\n98.3969,15.3557\n98.3962,15.3476\n98.4003,15.3307\n98.3991,15.3218\n98.3936,15.3163\n98.3848,15.3114\n98.3837,15.3103\n98.3812,15.3066\n98.3788,15.3016\n98.3775,15.2965\n98.3800,15.2938\n98.3861,15.2904\n98.3921,15.2858\n98.3947,15.2801\n98.3947,15.2649\n98.3923,15.2582\n98.3852,15.2563\n98.3703,15.2619\n98.3360,15.2822\n98.3179,15.2890\n98.2951,15.2926\n98.2830,15.2900\n98.2477,15.2409\n98.2329,15.2268\n98.2154,15.2189\n98.1772,15.2206\n98.1779,15.2088\n98.1907,15.1792\n98.1858,15.1608\n98.1650,15.1258\n98.1604,15.1064\n98.1681,15.0827\n98.1990,15.0514\n98.2044,15.0296\n98.2012,15.0193\n98.1957,15.0107\n98.1913,15.0012\n98.1911,14.9881\n98.1951,14.9776\n98.2149,14.9432\n98.2216,14.9213\n98.2204,14.8853\n98.2221,14.8643\n98.2251,14.8590\n98.2359,14.8504\n98.2391,14.8440\n98.2388,14.8391\n98.2354,14.8245\n98.2433,14.8051\n98.2975,14.7212\n98.4182,14.6076\n98.4313,14.5878\n98.4400,14.5663\n98.4455,14.5420\n98.4528,14.5281\n98.4651,14.5234\n98.4782,14.5165\n98.5477,14.3777\n98.5932,14.3216\n98.6015,14.3136\n98.6145,14.3051\n98.6215,14.3024\n98.6369,14.2990\n98.6442,14.2957\n98.6508,14.2894\n98.6636,14.2729\n98.6704,14.2679\n98.6856,14.2674\n98.6974,14.2714\n98.7070,14.2700\n98.7311,14.2235\n98.7537,14.2001\n98.8723,14.1125\n98.8937,14.1032\n98.9177,14.0964\n98.9353,14.0854\n98.9453,14.0691\n98.9476,14.0464\n98.9530,14.0280\n98.9848,13.9906\n98.9970,13.9716\n99.0071,13.9496\n99.0162,13.9379\n99.0476,13.9150\n99.0521,13.9090\n99.0571,13.8941\n99.0611,13.8880\n99.0663,13.8853\n99.0803,13.8816\n99.0848,13.8785\n99.0900,13.8701\n99.0922,13.8636\n99.0919,13.8559\n99.0895,13.8439\n99.0898,13.8267\n99.1012,13.7788\n99.1088,13.7627\n99.1413,13.7321\n99.1525,13.7149\n99.1528,13.6887\n99.1495,13.6660\n99.1520,13.5820\n99.1879,13.4271\n99.1888,13.4079\n99.1836,13.3580\n99.1869,13.3387\n99.1869,13.3291\n99.1827,13.3187\n99.1769,13.3103\n99.1728,13.3009\n99.1734,13.2874\n99.1860,13.2500\n99.1902,13.2295\n99.1873,13.2122\n99.1728,13.1995\n99.1332,13.1952\n99.1141,13.1881\n99.1021,13.1713\n99.1022,13.1518\n99.1053,13.1296\n99.1025,13.1044\n99.0938,13.0807\n99.0883,13.0584\n99.0932,13.0383\n99.1153,13.0214\n99.1325,13.0110\n99.1511,12.9948\n99.1648,12.9755\n99.1673,12.9560\n99.1631,12.9447\n99.1579,12.9360\n99.1542,12.9266\n99.1532,12.9136\n99.1553,12.9045\n99.1684,12.8741\n99.1719,12.8433\n99.1753,12.8334\n99.1832,12.8226\n99.2031,12.8039\n99.2107,12.7923\n99.2144,12.7717\n99.2132,12.7526\n99.2141,12.7347\n99.2245,12.7175\n99.2335,12.7131\n99.2563,12.7095\n99.2667,12.7028\n99.2712,12.6938\n99.2735,12.6735\n99.2769,12.6656\n99.2863,12.6600\n99.3097,12.6535\n99.3172,12.6459\n99.3236,12.6354\n99.3334,12.6254\n99.3445,12.6168\n99.3938,12.5898\n99.4033,12.5759\n99.4073,12.5515\n99.4071,12.5302\n99.4042,12.5081\n99.4003,12.4975\n99.3895,12.4760\n99.3870,12.4659\n99.3913,12.4453\n99.4140,12.4052\n99.4206,12.3834\n99.4234,12.3278\n99.4267,12.3087\n99.4322,12.2964\n99.4463,12.2798\n99.4476,12.2782\n99.4544,12.2673\n99.4571,12.2564\n99.4547,12.2382\n99.4556,12.2276\n99.4594,12.2171\n99.4701,12.1974\n99.4738,12.1873\n99.4720,12.1736\n99.4638,12.1646\n99.4541,12.1569\n99.4488,12.1472\n99.4523,12.1294\n99.4663,12.1260\n99.5226,12.1442\n99.5329,12.1445\n99.5417,12.1407\n99.5458,12.1319\n99.5435,12.1225\n99.5393,12.1123\n99.5376,12.1009\n99.5217,12.0537\n99.5184,12.0259\n99.5343,12.0116\n99.5533,12.0055\n99.5670,11.9933\n99.5740,11.9763\n99.5729,11.9559\n99.5574,11.9156\n99.5541,11.8950\n99.5614,11.8729\n99.5738,11.8577\n99.5918,11.8423\n99.6110,11.8302\n99.6280,11.8254\n99.6300,11.8158\n99.6153,11.7494\n99.6069,11.7257\n99.5426,11.6405\n99.5307,11.6309\n99.4892,11.6284\n99.4661,11.6239\n99.4498,11.6138\n99.4406,11.5973\n99.4392,11.5739\n99.4411,11.5334\n99.4374,11.5167\n99.4282,11.4969\n99.4159,11.4802\n99.3870,11.4516\n99.3776,11.4355\n99.3721,11.4109\n99.3705,11.3933\n99.3643,11.3767\n99.3264,11.3362\n99.3157,11.3208\n99.3005,11.2806\n99.2884,11.2583\n99.2562,11.2200\n99.2433,11.1977\n99.2130,11.1083\n99.2062,11.1000\n99.1849,11.0930\n99.1751,11.0874\n99.1676,11.0780\n99.1582,11.0573\n99.1517,11.0477\n99.1331,11.0334\n99.0932,11.0130\n99.0769,10.9965\n99.0725,10.9876\n99.0636,10.9574\n99.0551,10.9453\n99.0453,10.9455\n99.0347,10.9510\n99.0233,10.9544\n99.0106,10.9562\n99.0056,10.9588\n99.0015,10.9576\n98.9923,10.9480\n98.9867,10.9393\n98.9826,10.9289\n98.9802,10.9180\n98.9796,10.9077\n98.9818,10.8955\n98.9898,10.8752\n98.9899,10.8604\n98.9861,10.8403\n98.9819,10.8324\n98.9745,10.8242\n98.9697,10.8231\n98.9340,10.8077\n98.9233,10.8081\n98.9147,10.8123\n98.9054,10.8144\n98.8921,10.8085\n98.8836,10.7992\n98.8753,10.7786\n98.8682,10.7699\n98.8609,10.7677\n98.8396,10.7664\n98.8301,10.7636\n98.8110,10.7466\n98.7667,10.6888\n98.7568,10.6661\n98.7479,10.6231\n98.7515,10.6104\n98.7707,10.5940\n98.7773,10.5832\n98.7913,10.5204\n98.7904,10.5003\n98.7765,10.4621\n98.7664,10.4112\n98.7479,10.3503\n98.7474,10.3501\n98.7474,10.3505\n98.7311,10.3191\n98.7166,10.2703\n98.7074,10.2282\n98.6810,10.1768\n98.6309,10.0753\n98.5795,9.9897\n98.5710,9.9770\n98.5124,9.9703\n98.4885,9.9517\n98.4351,9.9647\n98.3896,9.9335\n98.3203,9.8408\n98.2693,9.7198\n98.2547,9.6813\n98.2327,9.6178\n98.2035,9.5331\n98.1655,9.4987\n98.1266,9.4948\n98.0620,9.4882\n97.9999,9.5128\n97.9378,9.5374\n97.8527,9.5816\n97.7567,9.5941\n97.6263,9.6234\n97.5194,9.6239\n97.5194,9.6544\n97.5195,10.1372\n97.5195,10.6200\n97.5195,11.1028\n97.5196,11.5856\n97.4883,11.5773\n97.3925,11.5828\n97.3287,11.6163\n97.2743,11.6703\n97.2397,11.7366\n97.2290,11.8031\n97.2480,11.8885\n97.3022,11.9603\n97.3740,12.0012\n97.4706,12.0176\n97.5196,12.0571\n97.5196,12.5157\n97.5196,12.9744\n97.5197,13.4331\n97.5197,13.8918\n97.5197,14.3504\n97.5197,14.8091\n97.5198,15.2678\n97.5022,15.3253\n97.4345,15.5470\n97.4380,15.6166\n97.4854,15.7433\n97.4852,15.7819\n97.3811,15.9189\n97.3494,16.1104\n97.2799,16.2138\n97.2496,16.2970\n97.1752,16.3974\n97.1148,16.5695\n97.0685,16.6318\n97.0044,16.6272\n96.7663,16.4057\n96.5355,16.3079\n96.2179,16.1324\n96.0883,16.0409\n95.9577,15.9871\n95.9104,15.9412\n95.8081,15.7742\n95.7162,15.6734\n95.5796,15.5734\n95.4404,15.5180\n95.2946,15.5096\n95.0966,15.5770\n94.9403,15.5541\n94.8786,15.5579\n94.7059,15.5967\n94.5478,15.6653\n94.4027,15.6281\n94.3501,15.6314\n94.2664,15.6724\n94.0663,15.8552\n94.0110,15.9342\n93.9885,16.0290\n94.0256,16.4590\n94.0686,16.6164\n94.1537,16.7619\n94.1667,16.9490\n94.2391,17.0903\n94.2409,17.2366\n94.3194,17.3800\n94.3371,17.4493\n94.3249,17.6458\n94.2395,17.9034\n94.2257,18.0527\n94.1211,18.1813\n94.1084,18.3433\n94.0408,18.4555\n94.0050,18.5666\n93.9772,18.6083\n93.9455,18.6063\n93.8484,18.5095\n93.8073,18.4863\n93.7152,18.4630\n93.6243,18.4642\n93.5530,18.4848\n93.4971,18.5217\n93.3961,18.6155\n93.3191,18.7129\n93.2700,18.8163\n93.2644,18.9094\n93.2851,18.9688\n93.3689,19.0568\n93.3837,19.0943\n93.2800,19.2541\n93.2598,19.3821\n93.2771,19.4744\n93.3456,19.5962\n93.3131,19.6091\n93.1819,19.5999\n92.9819,19.6201\n92.9204,19.6378\n92.8661,19.6728\n92.8140,19.7419\n92.7848,19.8074\n92.7192,19.9544\n92.5784,20.1010\n92.3556,20.4297\n92.1805,20.5874\n92.1557,20.6170\n92.2763,20.6827\n92.3141,20.7238\n92.3510,20.7263\n92.3450,20.7577\n92.3327,20.8060\n92.2988,20.8892\n92.2690,20.9611\n92.2659,21.0186\n92.2654,21.0609\n92.2243,21.0932\n92.2184,21.1086\n92.2118,21.1235\n92.1883,21.1441\n92.1808,21.1579\n92.1750,21.1756\n92.1784,21.1913\n92.1840,21.2209\n92.1852,21.2404\n92.1781,21.2801\n92.1783,21.2997\n92.1837,21.3172\n92.2116,21.3549\n92.2251,21.3975\n92.2363,21.4171\n92.2529,21.4195\n92.2845,21.4191\n92.3227,21.4619\n92.3547,21.4518\n92.3679,21.4354\n92.3722,21.4191\n92.3742,21.4023\n92.3812,21.3848\n92.3896,21.3765\n92.4003,21.3710\n92.4231,21.3637\n92.4654,21.3598\n92.4987,21.3666\n92.5245,21.3611\n92.5439,21.3209\n92.5516,21.2805\n92.5587,21.2598\n92.5706,21.2473\n92.5909,21.2489\n92.6143,21.2631\n92.6338,21.2822\n92.6429,21.2984\n92.6392,21.3187\n92.6033,21.4201\n92.5927,21.4702\n92.5902,21.4955\n92.5862,21.5614\n92.5756,21.7340\n92.5930,21.8869\n92.5902,21.9172\n92.5759,21.9776\n92.5838,21.9803\n92.5913,21.9842\n92.5980,21.9893\n92.6039,21.9954\n92.6153,22.0088\n92.6276,22.0124\n92.6399,22.0134\n92.6509,22.0192\n92.6584,22.0328\n92.6584,22.0466\n92.6561,22.0606\n92.6562,22.0753\n92.6621,22.0948\n92.6646,22.0938\n92.6695,22.0927\n92.6740,22.0952\n92.6747,22.1056\n92.6711,22.1339\n92.6740,22.1471\n92.6838,22.1543\n92.7081,22.1480\n92.7716,22.1042\n92.8361,22.0465\n92.8539,22.0241\n92.8621,21.9954\n92.8670,21.9665\n92.8775,21.9570\n92.8892,21.9667\n92.8986,21.9954\n92.9062,22.0173\n92.9210,22.0218\n92.9374,22.0130\n92.9503,21.9954\n92.9556,21.9896\n92.9617,21.9869\n92.9681,21.9872\n92.9749,21.9909\n92.9771,21.9930\n92.9790,21.9954\n92.9799,22.0023\n92.9796,22.0094\n92.9779,22.0165\n92.9749,22.0233\n92.9684,22.0362\n92.9653,22.0496\n92.9672,22.0627\n92.9855,22.0960\n92.9952,22.1033\n93.0075,22.1059\n93.0255,22.1129\n93.0226,22.1210\n93.0239,22.1888\n93.0224,22.1962\n93.0245,22.2019\n93.0364,22.2062\n93.0458,22.2069\n93.0725,22.2025\n93.0906,22.1971\n93.1043,22.1872\n93.1195,22.1810\n93.1417,22.1873\n93.1231,22.2184\n93.1235,22.2307\n93.1248,22.2323\n93.1297,22.2316\n93.1515,22.2410\n93.1613,22.2425\n93.1690,22.2469\n93.1737,22.2594\n93.1743,22.2694\n93.1659,22.3866\n93.1535,22.4275\n93.1179,22.4629\n93.1096,22.4790\n93.0992,22.5120\n93.0982,22.5353\n93.1091,22.5747\n93.1105,22.5963\n93.1044,22.6159\n93.0819,22.6528\n93.0739,22.6719\n93.0708,22.6929\n93.0795,22.7727\n93.1124,22.8000\n93.1159,22.7984\n93.1253,22.8216\n93.1611,22.8610\n93.1755,22.8817\n93.1774,22.9002\n93.1711,22.9204\n93.1511,22.9562\n93.1432,22.9775\n93.1382,23.0053\n93.1401,23.0319\n93.1524,23.0499\n93.1771,23.0584\n93.1965,23.0538\n93.2121,23.0399\n93.2256,23.0204\n93.2465,23.0045\n93.2728,23.0059\n93.2988,23.0180\n93.3183,23.0337\n93.3334,23.0523\n93.3749,23.1297\n93.3752,23.1422\n93.3730,23.1542\n93.3727,23.1698\n93.3808,23.2373\n93.3764,23.2795\n93.3779,23.2968\n93.3842,23.3131\n93.4037,23.3388\n93.4072,23.3473\n93.4078,23.3564\n93.4059,23.3677\n93.3998,23.4261\n93.4002,23.4540\n93.4324,23.6473\n93.4303,23.6803\n93.4260,23.6908\n93.4123,23.7087\n93.4063,23.7191\n93.3748,23.7390\n93.3583,23.8553\n93.3592,23.8909\n93.3560,23.9070\n93.3519,23.9139\n93.3460,23.9187\n93.3376,23.9284\n93.3161,23.9611\n93.3081,23.9775\n93.3030,23.9953\n93.3011,24.0166\n93.3030,24.0411\n93.3097,24.0640\n93.3222,24.0801\n93.3485,24.0889\n93.3683,24.0785\n93.3965,24.0375\n93.4065,24.0258\n93.4392,23.9952\n93.4456,23.9816\n93.4490,23.9689\n93.4567,23.9600\n93.4748,23.9575\n93.4957,23.9591\n93.5268,23.9754\n93.5435,23.9809\n93.5500,23.9780\n93.5553,23.9710\n93.5613,23.9657\n93.5711,23.9680\n93.5770,23.9730\n93.5818,23.9796\n93.5856,23.9873\n93.5880,23.9952\n93.6124,24.0091\n93.6605,24.0112\n93.7111,24.0055\n93.7430,23.9953\n93.7828,23.9455\n93.8037,23.9361\n93.8832,23.9453\n93.9123,23.9390\n93.9405,23.9289\n93.9751,23.9209\n93.9979,23.9170\n94.0551,23.8879\n94.0711,23.8761\n94.0853,23.8575\n94.0997,23.8426\n94.1169,23.8416\n94.1319,23.8570\n94.1351,23.8773\n94.1336,23.8992\n94.1351,23.9190\n94.1449,23.9389\n94.1903,23.9953\n94.1939,24.0097\n94.1991,24.0481\n94.2037,24.0578\n94.2141,24.0692\n94.2185,24.0867\n94.2222,24.1226\n94.2340,24.1603\n94.2828,24.2664\n94.2869,24.2831\n94.2900,24.3168\n94.2954,24.3326\n94.3028,24.3410\n94.3237,24.3547\n94.3307,24.3629\n94.3317,24.3711\n94.3283,24.3885\n94.3287,24.3945\n94.3400,24.4060\n94.3522,24.4139\n94.3612,24.4254\n94.3637,24.4658\n94.3704,24.4777\n94.3819,24.4863\n94.3971,24.4951\n94.4108,24.5459\n94.4185,24.5603\n94.4302,24.5709\n94.4750,24.5974\n94.4871,24.6205\n94.5080,24.6890\n94.5163,24.7050\n94.5310,24.7075\n94.5434,24.7073\n94.5557,24.7089\n94.5695,24.7164\n94.5815,24.7301\n94.5895,24.7473\n94.5932,24.7659\n94.5932,24.7838\n94.5990,24.8135\n94.6391,24.8628\n94.6548,24.8892\n94.6735,24.9748\n94.6898,24.9951\n94.7086,25.0259\n94.7138,25.0683\n94.7068,25.1099\n94.6891,25.1385\n94.6533,25.1541\n94.6130,25.1614\n94.5769,25.1736\n94.5533,25.2041\n94.5501,25.2453\n94.6080,25.3946\n94.6305,25.4274\n94.6595,25.4555\n94.6920,25.4763\n94.7111,25.4828\n94.7458,25.4866\n94.7644,25.4917\n94.7824,25.5046\n94.8080,25.5426\n94.8224,25.5591\n94.8310,25.5625\n94.8508,25.5628\n94.8603,25.5672\n94.8610,25.5714\n94.8529,25.5808\n94.8535,25.5860\n94.8575,25.5893\n94.8680,25.5947\n94.8717,25.5980\n94.9615,25.7180\n94.9690,25.7256\n94.9786,25.7291\n94.9999,25.7316\n95.0088,25.7371\n95.0153,25.7551\n95.0135,25.7777\n94.9932,25.8810\n94.9940,25.9004\n95.0006,25.9220\n95.0120,25.9314\n95.0494,25.9437\n95.0659,25.9538\n95.1082,25.9951\n95.1395,26.0299\n95.1512,26.0499\n95.1501,26.0710\n95.1375,26.0830\n95.1017,26.0934\n95.0882,26.1041\n95.0784,26.1713\n95.0824,26.1798\n95.0897,26.1876\n95.0945,26.1950\n95.0908,26.2027\n95.0828,26.2066\n95.0745,26.2083\n95.0664,26.2110\n95.0587,26.2177\n95.0463,26.2480\n95.0418,26.2876\n95.0436,26.3277\n95.0505,26.3591\n95.0642,26.3926\n95.0661,26.4074\n95.0617,26.4266\n95.0426,26.4597\n95.0406,26.4756\n95.0544,26.4949\n95.0544,26.4949\n95.0699,26.5062\n95.0992,26.5361\n95.1096,26.5513\n95.1149,26.5626\n95.1162,26.5693\n95.1159,26.5756\n95.1191,26.6042\n95.1228,26.6116\n95.1326,26.6208\n95.1414,26.6250\n95.1634,26.6297\n95.1732,26.6338\n95.1816,26.6417\n95.1956,26.6608\n95.2049,26.6676\n95.2233,26.6704\n95.2391,26.6496\n95.2606,26.6476\n95.2790,26.6529\n95.3160,26.6691\n95.3927,26.6918\n95.4106,26.7016\n95.4400,26.7354\n95.4627,26.7772\n95.4898,26.8107\n95.5314,26.8203\n95.5544,26.8166\n95.5748,26.8161\n95.5913,26.8237\n95.6034,26.8443\n95.6133,26.8679\n95.6243,26.8807\n95.6400,26.8864\n95.6861,26.8913\n95.6993,26.8962\n95.7092,26.9075\n95.7350,26.9473\n95.7780,26.9951\n95.8049,27.0048\n95.8615,27.0142\n95.8889,27.0270\n95.9164,27.0514\n95.9384,27.0799\n95.9748,27.1429\n96.0132,27.1908\n96.0742,27.2299\n96.1426,27.2575\n96.4078,27.2982\n96.4747,27.2954\n96.4901,27.2907\n96.5109,27.2925\n96.5318,27.2985\n96.5473,27.3064\n96.5675,27.3283\n96.5760,27.3454\n96.5869,27.3536\n96.6142,27.3484\n96.6232,27.3437\n96.6293,27.3387\n96.6364,27.3355\n96.6490,27.3362\n96.6592,27.3414\n96.6759,27.3577\n96.6873,27.3617\n96.7052,27.3608\n96.7242,27.3563\n96.7589,27.3417\n96.7763,27.3306\n96.7892,27.3180\n96.8099,27.2858\n96.8217,27.2731\n96.8538,27.2487\n96.8596,27.2407\n96.8513,27.2212\n96.8418,27.2044\n96.8427,27.1885\n96.8653,27.1716\n97.0030,27.1145\n97.0119,27.1070\n97.0189,27.0987\n97.0268,27.0915\n97.0380,27.0870\n97.0479,27.0878\n97.0670,27.0952\n97.0772,27.0965\n97.0899,27.0922\n97.0980,27.0859\n97.1060,27.0826\n97.1192,27.0873\n97.1229,27.0937\n97.1330,27.1196\n97.1348,27.1273\n97.1293,27.1379\n97.1208,27.1439\n97.1117,27.1488\n97.1044,27.1560\n97.1017,27.1653\n97.1013,27.1833\n97.0955,27.1913\n97.0679,27.2171\n96.9051,27.4084\n96.8814,27.4441\n96.8770,27.4631\n96.8902,27.4925\n96.8885,27.5072\n96.8847,27.5158\n96.8810,27.5344\n96.8803,27.5438\n96.8773,27.5531\n96.8662,27.5684\n96.8620,27.5784\n96.8621,27.5993\n96.8702,27.6191\n96.8835,27.6363\n96.8997,27.6495\n96.9395,27.6740\n96.9570,27.6881\n96.9909,27.7266\n97.0040,27.7343\n97.0505,27.7468\n97.0567,27.7468\n97.0604,27.7505\n97.0620,27.7633\n97.0653,27.7740\n97.0723,27.7792\n97.0922,27.7855\n97.0982,27.7910\n97.1060,27.8055\n97.1124,27.8092\n97.1232,27.8122\n97.1318,27.8169\n97.1821,27.8573\n97.1980,27.8733\n97.2109,27.8895\n97.2229,27.8997\n97.2412,27.9079\n97.2607,27.9120\n97.2764,27.9103\n97.2880,27.8978\n97.2887,27.8843\n97.2929,27.8776\n97.3149,27.8846\n97.3335,27.8942\n97.3382,27.9016\n97.3363,27.9132\n97.3357,27.9356\n97.3400,27.9518\n97.3568,27.9806\n97.3623,27.9949\n97.3551,28.0230\n97.3065,28.0697\n97.2929,28.0951\n97.2989,28.1292\n97.3287,28.1900\n97.3235,28.2175\n97.3237,28.2178\n97.3244,28.2175\n97.3348,28.2353\n97.3705,28.2535\n97.3788,28.2636\n97.3853,28.2848\n97.3988,28.2888\n97.4024,28.2883\n97.4167,28.2861\n97.4176,28.2861\n97.4177,28.2861\n97.4376,28.2864\n97.4488,28.2976\n97.4533,28.3177\n97.4533,28.3555\n97.4512,28.3649\n97.4477,28.3740\n97.4463,28.3830\n97.4511,28.3919\n97.4667,28.4067\n97.4724,28.4150\n97.4755,28.4262\n97.4891,28.4419\n97.5040,28.4777\n97.5149,28.4947\n97.5287,28.5295\n97.5466,28.5382\n97.5675,28.5255\n97.5899,28.4947\n15,6.5,Indian/Cocos\n97.5138,-11.2595\n97.5138,-11.6502\n97.5138,-12.0410\n97.5138,-12.4317\n97.5138,-12.8224\n97.0807,-12.8213\n96.6475,-12.8201\n96.2144,-12.8190\n96.2144,-12.4291\n96.2144,-12.0392\n96.2144,-11.6494\n96.2144,-11.2595\n96.6475,-11.2595\n97.0807,-11.2595\n97.5138,-11.2595\n147,-11.0,Antarctica/\n-157.5063,-76.8888\n-157.5063,-77.3652\n-157.5063,-77.8416\n-157.5063,-78.3180\n-157.5063,-78.7944\n-157.5063,-79.2708\n-157.5063,-79.7472\n-157.5063,-80.2236\n-157.5063,-80.7000\n-157.5063,-81.1545\n-157.5063,-81.6091\n-157.5063,-82.0636\n-157.5063,-82.5182\n-157.5063,-82.9727\n-157.5063,-83.4273\n-157.5063,-83.8818\n-157.5063,-84.3364\n-157.5063,-84.7909\n-157.5063,-85.2455\n-157.5063,-85.7000\n-157.5063,-86.1778\n-157.5063,-86.6555\n-157.5063,-87.1333\n-157.5063,-87.6111\n-157.5063,-88.0889\n-157.5063,-88.5666\n-157.5063,-89.0444\n-157.5063,-89.5222\n-157.5063,-89.9999\n-157.9872,-90.0000\n-158.4282,-90.0000\n-158.8691,-90.0000\n-159.3100,-90.0000\n-159.7510,-90.0000\n-160.1919,-90.0000\n-160.6329,-90.0000\n-161.0738,-90.0000\n-161.5147,-90.0000\n-161.9557,-90.0000\n-162.3966,-90.0000\n-162.8376,-90.0000\n-163.2785,-90.0000\n-163.7195,-90.0000\n-164.1604,-90.0000\n-164.6013,-90.0000\n-165.0423,-90.0000\n-165.4832,-90.0000\n-165.9242,-90.0000\n-166.3651,-90.0000\n-166.8061,-90.0000\n-167.2470,-90.0000\n-167.6879,-90.0000\n-168.1289,-90.0000\n-168.5698,-90.0000\n-169.0108,-90.0000\n-169.4517,-90.0000\n-169.8926,-90.0000\n-170.3336,-90.0000\n-170.7745,-90.0000\n-171.2155,-90.0000\n-171.6564,-90.0000\n-172.0974,-90.0000\n-172.5383,-90.0000\n-172.5383,-89.5750\n-172.5383,-89.1500\n-172.5383,-88.7250\n-172.5384,-88.3000\n-172.5384,-87.8455\n-172.5384,-87.3909\n-172.5384,-86.9364\n-172.5384,-86.4818\n-172.5384,-86.0273\n-172.5385,-85.5727\n-172.5385,-85.1182\n-172.5385,-84.6636\n-172.5385,-84.2091\n-172.5385,-83.7545\n-172.5385,-83.3000\n-172.5386,-82.8286\n-172.5386,-82.3571\n-172.5386,-81.8857\n-172.5386,-81.4143\n-172.5386,-80.9429\n-172.5387,-80.4714\n-172.5387,-80.0000\n-172.5387,-79.5918\n-172.5387,-79.1836\n-172.5387,-78.7754\n-172.5387,-78.3673\n-172.0487,-78.3827\n-171.5587,-78.3981\n-171.0686,-78.4135\n-170.5786,-78.4289\n-170.0885,-78.4444\n-169.5985,-78.4598\n-169.1085,-78.4752\n-168.6184,-78.4906\n-168.1284,-78.5061\n-167.6383,-78.5215\n-167.1483,-78.5369\n-166.6583,-78.5523\n-166.1682,-78.5677\n-165.6782,-78.5832\n-165.1881,-78.5986\n-164.6981,-78.6140\n-164.2081,-78.6294\n-163.7594,-78.5714\n-163.3107,-78.5134\n-162.8620,-78.4554\n-162.4132,-78.3973\n-161.9645,-78.3393\n-161.5158,-78.2813\n-161.0671,-78.2233\n-160.6184,-78.1652\n-160.1697,-78.1072\n-159.7210,-78.0492\n-159.3177,-77.9970\n-159.4591,-77.9530\n-159.5129,-77.9244\n-159.5460,-77.8947\n-159.5551,-77.8399\n-159.5077,-77.7806\n-159.3945,-77.7022\n-159.2596,-77.6481\n-159.2069,-77.5948\n-159.1550,-77.5597\n-159.1791,-77.5278\n-159.1788,-77.5039\n-159.1244,-77.4418\n-159.1941,-77.3799\n-159.2144,-77.3239\n-159.1974,-77.2741\n-159.1344,-77.2097\n-159.1787,-77.1393\n-159.1504,-77.0694\n-159.0987,-77.0289\n-159.0057,-76.9878\n-158.8742,-76.9483\n-158.7356,-76.9189\n-158.6072,-76.9013\n-158.4381,-76.8860\n-158.1155,-76.8677\n-157.9697,-76.8634\n-157.8278,-76.8647\n-157.6777,-76.8721\n-157.5356,-76.8852\n-157.5063,-76.8888\n8112,1.0,Europe/Paris\n7.5167,90.0000\n7.8544,90.0000\n8.1920,90.0000\n8.5297,90.0000\n8.8630,90.0000\n9.1963,90.0000\n9.5297,90.0000\n9.8630,90.0000\n10.1963,90.0000\n10.5297,90.0000\n10.8630,90.0000\n11.1963,90.0000\n11.5297,90.0000\n11.8630,90.0000\n12.1963,90.0000\n12.5297,90.0000\n12.8630,90.0000\n13.1963,90.0000\n13.5297,90.0000\n13.8630,90.0000\n14.1963,90.0000\n14.5297,90.0000\n14.8630,90.0000\n15.1963,90.0000\n15.5297,90.0000\n15.8630,90.0000\n16.1963,90.0000\n16.5297,90.0000\n16.8630,90.0000\n17.1963,90.0000\n17.5297,90.0000\n17.8630,90.0000\n18.1963,90.0000\n18.5297,90.0000\n18.8630,90.0000\n19.1963,90.0000\n19.5297,90.0000\n19.8630,90.0000\n20.1963,90.0000\n20.5297,90.0000\n20.8630,90.0000\n21.1963,90.0000\n21.5297,90.0000\n21.8630,90.0000\n22.1963,90.0000\n22.5297,90.0000\n22.5466,90.0000\n22.5466,89.9892\n22.5466,89.9881\n22.5466,89.5256\n22.5466,89.0632\n22.5466,88.6007\n22.5466,88.1383\n22.5466,87.6758\n22.5466,87.2134\n22.5466,86.7509\n22.5466,86.2884\n22.5466,85.8260\n22.5466,85.3635\n22.5466,84.9011\n22.5466,84.8892\n22.5466,84.8881\n22.5466,84.4067\n22.5466,83.9253\n22.5466,83.4439\n22.5466,82.9625\n22.5466,82.4811\n22.5466,81.9996\n22.5466,81.5182\n22.5466,81.5053\n22.5466,81.0714\n23.0351,81.0711\n23.5235,81.0708\n24.0120,81.0704\n24.5005,81.0701\n24.9889,81.0698\n25.4774,81.0694\n25.9659,81.0691\n26.4543,81.0688\n26.9428,81.0684\n27.4313,81.0681\n27.9197,81.0678\n28.4082,81.0674\n28.8967,81.0671\n29.3851,81.0668\n29.8736,81.0664\n30.3621,81.0661\n30.8505,81.0658\n31.3390,81.0654\n31.8274,81.0651\n32.3159,81.0648\n32.8044,81.0645\n33.2928,81.0641\n33.7813,81.0638\n34.2698,81.0635\n34.7582,81.0631\n34.7580,80.7207\n34.7578,80.2405\n34.7575,79.7603\n34.7572,79.2801\n34.7569,78.7999\n34.7567,78.3197\n34.7564,77.8395\n34.7561,77.3593\n34.7558,76.8791\n34.7556,76.3989\n34.7553,75.9187\n34.7550,75.4385\n34.3158,75.4365\n33.8766,75.4344\n33.4373,75.4324\n32.9981,75.4303\n32.5004,75.4311\n32.0027,75.4319\n31.5050,75.4327\n31.0073,75.4335\n30.5096,75.4342\n30.0119,75.4350\n29.5142,75.4358\n29.0165,75.4366\n28.5188,75.4374\n28.0211,75.4382\n27.5234,75.4390\n27.0257,75.4398\n26.5280,75.4405\n26.0303,75.4413\n25.5326,75.4421\n25.0349,75.4429\n24.5372,75.4437\n24.0395,75.4445\n23.5418,75.4453\n23.0441,75.4460\n22.5464,75.4468\n22.5462,74.9476\n22.5460,74.4484\n22.5458,73.9492\n22.5455,73.4500\n22.5453,72.9508\n22.5451,72.4516\n22.5448,71.9524\n22.5446,71.4532\n22.5444,70.9540\n22.6298,70.9672\n23.0304,71.0539\n23.2733,71.0795\n23.4650,71.1668\n23.5638,71.1959\n23.6716,71.2177\n23.8589,71.2369\n24.1000,71.2333\n24.1784,71.2361\n24.3631,71.2859\n24.5435,71.3111\n24.6661,71.3185\n24.7906,71.3192\n25.0763,71.2991\n25.2646,71.3401\n25.4638,71.3665\n25.6556,71.3755\n25.8522,71.3698\n26.0530,71.3500\n26.3938,71.2949\n26.4760,71.2716\n26.7494,71.1672\n26.8840,71.2000\n27.0685,71.2355\n27.3129,71.3050\n27.4212,71.3235\n27.5387,71.3349\n27.6517,71.3382\n27.7794,71.3340\n27.9105,71.3208\n28.0510,71.2930\n28.2835,71.2948\n28.4032,71.2858\n28.5088,71.2715\n28.6648,71.2364\n28.7985,71.1854\n28.8194,71.1806\n28.9286,71.1561\n29.0826,71.1009\n29.2926,71.0807\n29.4286,71.0589\n29.6595,71.0092\n29.8078,70.9546\n30.0681,70.9288\n30.2983,70.9127\n30.4798,70.8807\n30.7006,70.8158\n30.7665,70.7839\n30.8310,70.7391\n30.9811,70.7066\n31.1279,70.6602\n31.3357,70.6172\n31.4741,70.5651\n31.6205,70.4672\n31.6829,70.4009\n31.6962,70.2759\n31.6639,70.2123\n31.6495,70.2030\n31.7455,70.1659\n31.6552,70.1534\n31.5453,70.1247\n31.4385,70.0850\n31.3458,70.0608\n31.2897,70.0462\n31.2452,70.0346\n31.2338,70.0316\n30.9502,70.0346\n30.8976,70.0346\n30.8414,69.8055\n30.8440,69.7662\n30.8679,69.7490\n30.8771,69.7376\n30.8823,69.7201\n30.8813,69.7105\n30.8843,69.7024\n30.9012,69.6890\n30.9277,69.6721\n30.9308,69.5949\n30.9270,69.5784\n30.8982,69.5442\n30.8530,69.5274\n30.7553,69.5215\n30.6096,69.5304\n30.5117,69.5363\n30.4807,69.5441\n30.2944,69.6202\n30.2307,69.6373\n30.1861,69.6413\n30.1412,69.6399\n30.1191,69.6346\n30.1267,69.6264\n30.1486,69.6185\n30.2088,69.6087\n30.2201,69.6002\n30.2287,69.5821\n30.2316,69.5583\n30.2247,69.5408\n30.2106,69.5282\n30.1923,69.5192\n30.1640,69.5118\n30.1548,69.5061\n30.1450,69.4911\n30.1411,69.4768\n30.1408,69.4644\n30.1374,69.4530\n30.1234,69.4419\n30.0018,69.3946\n29.9671,69.3735\n29.9481,69.3656\n29.9007,69.3582\n29.7514,69.3572\n29.7284,69.3515\n29.6618,69.3250\n29.6043,69.3152\n29.4346,69.3118\n29.3768,69.3016\n29.3345,69.2774\n29.3266,69.2626\n29.3159,69.2349\n29.3074,69.2263\n29.3055,69.2181\n29.3054,69.2097\n29.3023,69.2008\n29.2944,69.1917\n29.2764,69.1759\n29.2688,69.1667\n29.2510,69.1308\n29.2405,69.1151\n29.2210,69.0984\n29.1730,69.0694\n29.1203,69.0468\n29.0648,69.0347\n29.0081,69.0369\n28.9737,69.0342\n28.9652,69.0312\n28.9541,69.0273\n28.8396,69.0803\n28.8276,69.0908\n28.8270,69.1068\n28.8441,69.1813\n28.8522,69.2035\n28.8648,69.2166\n29.2293,69.3769\n29.3445,69.4644\n29.2032,69.5860\n29.1471,69.6639\n29.1312,69.6742\n28.8061,69.7300\n28.4809,69.7857\n28.4427,69.7915\n28.4046,69.8023\n28.3797,69.8224\n28.3812,69.8562\n28.1893,69.8860\n28.1674,69.8943\n27.9810,70.0096\n27.9272,70.0533\n27.8973,70.0707\n27.8669,70.0753\n27.7922,70.0589\n27.6651,70.0683\n27.6126,70.0621\n27.5709,70.0409\n27.5633,70.0236\n27.4452,70.0032\n27.3809,69.9743\n27.3650,69.9718\n27.3491,69.9713\n27.3345,69.9686\n27.3232,69.9597\n27.3305,69.9575\n27.3451,69.9507\n27.3524,69.9487\n27.3118,69.9295\n27.1003,69.9018\n27.0812,69.9029\n27.0075,69.9225\n26.9811,69.9233\n26.9511,69.9202\n26.8957,69.9343\n26.8646,69.9381\n26.7719,69.9284\n26.7070,69.9351\n26.5339,69.9252\n26.5007,69.9183\n26.4810,69.8994\n26.4459,69.8818\n26.4359,69.8742\n26.4479,69.8560\n26.4187,69.8356\n26.3168,69.7949\n26.2682,69.7583\n26.2230,69.7319\n26.2110,69.7229\n26.1983,69.7154\n26.1814,69.7112\n26.0320,69.6967\n26.0051,69.6893\n25.9813,69.6749\n25.9688,69.6632\n25.9617,69.6525\n25.9644,69.6427\n25.9811,69.6335\n26.0051,69.6108\n26.0040,69.5872\n25.9862,69.5654\n25.9603,69.5487\n25.9002,69.5320\n25.8867,69.5209\n25.8906,69.5148\n25.9014,69.5091\n25.9064,69.5019\n25.8921,69.4909\n25.8857,69.4791\n25.8867,69.4552\n25.8775,69.4470\n25.8658,69.4410\n25.8414,69.4178\n25.8726,69.3791\n25.8774,69.3708\n25.7866,69.3128\n25.7745,69.2988\n25.7372,69.2182\n25.7341,69.1913\n25.7499,69.1652\n25.7553,69.1596\n25.7683,69.1421\n25.7712,69.1351\n25.7700,69.1274\n25.7664,69.1227\n25.7624,69.1192\n25.7605,69.1152\n25.7590,69.0820\n25.7572,69.0751\n25.7494,69.0656\n25.7502,69.0592\n25.7651,69.0434\n25.7657,69.0392\n25.7646,69.0352\n25.7658,69.0307\n25.7738,69.0254\n25.7929,69.0182\n25.8011,69.0132\n25.8047,69.0061\n25.7958,68.9933\n25.7539,68.9784\n25.7427,68.9659\n25.7374,68.9525\n25.7264,68.9425\n25.6948,68.9256\n25.6784,68.9125\n25.6662,68.8974\n25.6516,68.8835\n25.6278,68.8741\n25.6024,68.8721\n25.4811,68.8877\n25.4339,68.8839\n25.3872,68.8746\n25.2013,68.8126\n25.1627,68.7846\n25.1496,68.7646\n25.1449,68.7426\n25.1431,68.6960\n25.1388,68.6883\n25.1328,68.6827\n25.1321,68.6766\n25.1442,68.6680\n25.1324,68.6476\n25.1176,68.6377\n25.0978,68.6337\n25.0710,68.6314\n25.0069,68.6146\n24.9812,68.6151\n24.9518,68.6051\n24.9381,68.5883\n24.9271,68.5704\n24.9052,68.5570\n24.8792,68.5548\n24.8609,68.5634\n24.8296,68.5941\n24.7542,68.6379\n24.6634,68.6661\n24.4813,68.6892\n24.3325,68.7086\n24.1869,68.7445\n24.1637,68.7548\n24.1312,68.7762\n23.9290,68.8162\n23.8526,68.8167\n23.7872,68.7998\n23.7680,68.7560\n23.7348,68.7154\n23.6416,68.6950\n23.4816,68.6856\n23.1976,68.6180\n23.1754,68.6217\n23.0979,68.6701\n23.0715,68.6809\n23.0193,68.6867\n22.8517,68.6757\n22.5965,68.7246\n22.5701,68.7268\n22.5429,68.7260\n22.4287,68.7101\n22.4092,68.7129\n22.3967,68.7318\n22.3714,68.8226\n22.3568,68.8328\n22.2772,68.8575\n22.2002,68.9085\n22.1887,68.9186\n22.1744,68.9437\n22.1607,68.9561\n22.0231,69.0120\n21.6629,69.2632\n21.6388,69.2714\n21.3136,69.2914\n21.0984,69.2395\n21.0797,69.2301\n21.0630,69.2149\n21.0336,69.1812\n21.1564,69.0876\n21.0990,69.0438\n21.0715,69.0367\n21.0325,69.0410\n20.7444,69.1044\n20.7166,69.0988\n20.6232,69.0364\n20.6755,69.0182\n20.7954,69.0112\n20.8640,68.9863\n20.9112,68.9807\n20.9346,68.9670\n20.9343,68.9490\n20.9178,68.9330\n20.8876,68.9271\n20.8845,68.9067\n20.9057,68.8946\n21.0721,68.8694\n21.1528,68.8417\n21.2166,68.8172\n21.2757,68.7764\n21.2883,68.7700\n21.2937,68.7682\n21.3010,68.7592\n21.3054,68.7558\n21.3147,68.7540\n21.3859,68.7538\n21.4064,68.7489\n21.4153,68.7388\n21.4213,68.7275\n21.4515,68.6965\n21.4636,68.6869\n21.4957,68.6755\n21.5725,68.6674\n21.6616,68.6335\n21.7168,68.6192\n21.7371,68.5879\n21.9192,68.5682\n21.9640,68.5469\n21.9699,68.5408\n21.9985,68.5258\n22.0121,68.5164\n22.0242,68.5104\n22.0288,68.5094\n22.0361,68.5065\n22.0374,68.5001\n22.0367,68.4929\n22.0384,68.4883\n22.0722,68.4770\n22.3031,68.4761\n22.3711,68.4684\n22.3746,68.4662\n22.3740,68.4563\n22.3780,68.4541\n22.4569,68.4518\n22.5213,68.4382\n22.5652,68.4363\n22.6076,68.4249\n22.6258,68.4251\n22.6434,68.4273\n22.6622,68.4274\n22.6902,68.4168\n22.7191,68.3988\n22.7486,68.3855\n22.8083,68.3949\n22.8334,68.3848\n22.8751,68.3511\n22.9037,68.3366\n23.0522,68.2982\n23.0669,68.2903\n23.0736,68.2819\n23.0765,68.2738\n23.0816,68.2653\n23.0948,68.2555\n23.1400,68.2342\n23.1552,68.2174\n23.1494,68.1940\n23.1585,68.1867\n23.1598,68.1787\n23.1545,68.1538\n23.1498,68.1448\n23.1494,68.1394\n23.1517,68.1303\n23.1546,68.1283\n23.1588,68.1276\n23.1656,68.1220\n23.1872,68.1223\n23.2721,68.1450\n23.3065,68.1456\n23.3198,68.1383\n23.3309,68.1278\n23.3712,68.0685\n23.3748,68.0600\n23.3830,68.0512\n23.4573,68.0243\n23.4847,68.0159\n23.5737,67.9733\n23.6431,67.9632\n23.6622,67.9504\n23.6612,67.9329\n23.6361,67.9135\n23.6033,67.9030\n23.5325,67.8932\n23.4989,67.8822\n23.4813,67.8646\n23.4767,67.8413\n23.4797,67.8170\n23.4847,67.7962\n23.4846,67.7372\n23.4884,67.7248\n23.4995,67.7090\n23.5107,67.6693\n23.5188,67.6528\n23.5426,67.6267\n23.5503,67.6109\n23.5535,67.5870\n23.5354,67.5770\n23.4995,67.5663\n23.4734,67.5550\n23.4847,67.5430\n23.4660,67.5224\n23.4435,67.5047\n23.4313,67.4855\n23.4437,67.4610\n23.4772,67.4438\n23.5143,67.4448\n23.5538,67.4520\n23.5946,67.4536\n23.6627,67.4362\n23.7308,67.4314\n23.7526,67.4273\n23.7652,67.4201\n23.7632,67.3975\n23.7513,67.3695\n23.7514,67.3462\n23.7857,67.3375\n23.7632,67.3065\n23.7354,67.2897\n23.6223,67.2690\n23.6027,67.2603\n23.5946,67.2444\n23.5915,67.2250\n23.5967,67.2180\n23.6149,67.2140\n23.6071,67.2012\n23.5976,67.1903\n23.5865,67.1809\n23.5740,67.1730\n23.5813,67.1531\n23.5989,67.1403\n23.6205,67.1293\n23.6478,67.1086\n23.6580,67.1040\n23.6666,67.0979\n23.6702,67.0871\n23.6706,67.0742\n23.6726,67.0657\n23.6767,67.0585\n23.6839,67.0495\n23.7203,67.0169\n23.7438,67.0010\n23.7617,66.9943\n23.7921,66.9889\n23.8167,66.9755\n23.8736,66.9246\n23.9124,66.9034\n23.9334,66.8888\n23.9608,66.8619\n24.0013,66.8124\n24.0040,66.8052\n23.9992,66.7963\n23.9844,66.7930\n23.9610,66.7935\n23.9392,66.7911\n23.9248,66.7730\n23.8924,66.7509\n23.8917,66.7436\n23.9030,66.7069\n23.9032,66.6863\n23.8990,66.6664\n23.8916,66.6479\n23.8819,66.6318\n23.8891,66.6141\n23.8932,66.5960\n23.8915,66.5789\n23.8819,66.5635\n23.8612,66.5546\n23.8077,66.5392\n23.8061,66.5281\n23.7859,66.5184\n23.7551,66.5119\n23.7311,66.5031\n23.7311,66.4872\n23.7061,66.4830\n23.6768,66.4740\n23.6524,66.4588\n23.6423,66.4363\n23.6466,66.4241\n23.6659,66.4056\n23.6702,66.3953\n23.6717,66.3818\n23.6770,66.3636\n23.6764,66.3500\n23.6730,66.3395\n23.6644,66.3264\n23.6628,66.3165\n23.6660,66.3055\n23.6807,66.2830\n23.6894,66.2570\n23.7242,66.2066\n23.7500,66.1897\n23.7856,66.1767\n23.8893,66.1611\n23.9114,66.1486\n23.9656,66.0816\n23.9746,66.0728\n23.9851,66.0664\n24.0094,66.0556\n24.0196,66.0489\n24.0298,66.0350\n24.0553,65.9852\n24.0570,65.9701\n24.0548,65.9479\n24.0760,65.9280\n24.1023,65.9086\n24.1244,65.8689\n24.1634,65.8408\n24.1637,65.8224\n24.1637,65.8156\n24.1735,65.8039\n24.1609,65.8074\n24.1660,65.8007\n24.1655,65.8003\n24.1660,65.7996\n24.1553,65.7919\n24.1146,65.7529\n24.1938,65.6960\n24.1940,65.6911\n24.1841,65.6772\n24.1821,65.6691\n24.1980,65.6467\n24.1976,65.6162\n24.1735,65.5756\n24.1170,65.5047\n24.0228,65.4352\n23.6522,65.1754\n23.2817,64.9156\n22.9111,64.6559\n22.5405,64.3961\n22.1934,64.1527\n21.8464,63.9093\n21.4993,63.6659\n21.0290,63.5445\n20.6967,63.4850\n20.3992,63.3327\n20.1078,63.1218\n19.8164,62.9109\n19.5250,62.7000\n19.4670,62.2956\n19.4089,61.8912\n19.3509,61.4868\n19.2928,61.0823\n19.2348,60.6779\n19.1555,60.3672\n19.0822,60.1908\n19.3429,60.0090\n19.3437,60.0085\n19.7502,59.7268\n20.1567,59.4450\n20.3192,59.1448\n20.4817,58.8446\n20.4432,58.4839\n20.3713,58.1997\n20.4153,57.9121\n20.0661,57.5639\n20.0360,57.4458\n19.8928,57.2371\n19.6712,56.9672\n19.5044,56.7149\n19.4178,56.5839\n19.3512,56.4506\n19.0966,56.0444\n19.0467,55.9237\n18.9447,55.8910\n19.0040,55.6188\n19.0633,55.3467\n19.2042,55.0808\n19.3450,54.8150\n19.3150,54.6700\n19.3853,54.6242\n19.6091,54.4783\n19.6100,54.4586\n19.6104,54.4571\n19.6104,54.4569\n19.6115,54.4563\n19.6153,54.4540\n19.6308,54.4467\n19.6803,54.4367\n19.7003,54.4361\n19.9647,54.4278\n20.0435,54.4254\n20.2351,54.4194\n20.3521,54.4157\n20.6408,54.4068\n20.9296,54.3978\n21.2874,54.3868\n21.7208,54.3733\n21.9989,54.3647\n22.2771,54.3561\n22.5104,54.3488\n22.6984,54.3429\n22.7672,54.3563\n22.7860,54.3652\n22.8127,54.3941\n22.8376,54.4009\n22.8589,54.3992\n22.9188,54.3811\n22.9297,54.3803\n22.9524,54.3831\n22.9627,54.3817\n22.9733,54.3754\n22.9790,54.3676\n22.9834,54.3598\n22.9897,54.3534\n23.0010,54.3489\n23.0353,54.3465\n23.0416,54.3410\n23.0380,54.3315\n23.0322,54.3201\n23.0321,54.3096\n23.0501,54.2948\n23.0730,54.2949\n23.0969,54.3008\n23.1171,54.3035\n23.1353,54.2983\n23.1973,54.2679\n23.2354,54.2542\n23.3160,54.2363\n23.3545,54.2171\n23.3641,54.2083\n23.3823,54.1879\n23.3915,54.1801\n23.4018,54.1760\n23.4233,54.1725\n23.4325,54.1693\n23.4490,54.1549\n23.4630,54.1349\n23.4739,54.1126\n23.4816,54.0912\n23.4962,54.0446\n23.4965,54.0220\n23.4816,54.0066\n23.4695,54.0007\n23.4641,53.9968\n23.4593,53.9923\n23.4587,53.9816\n23.4629,53.9725\n23.4709,53.9653\n23.4816,53.9601\n23.4875,53.9556\n23.4904,53.9506\n23.4898,53.9451\n23.4856,53.9393\n23.4869,53.9100\n23.4972,53.8855\n23.5104,53.8625\n23.5207,53.8373\n23.5299,53.7842\n23.5404,53.7636\n23.5647,53.7425\n23.5647,53.7424\n23.5648,53.7424\n23.5671,53.6810\n23.5909,53.6113\n23.6758,53.4557\n23.7229,53.3971\n23.7430,53.3655\n23.7830,53.2709\n23.8006,53.2425\n23.8186,53.2280\n23.8284,53.2138\n23.8362,53.1993\n23.8481,53.1838\n23.8660,53.1720\n23.8831,53.1640\n23.8937,53.1520\n23.8914,53.1277\n23.8824,53.1133\n23.8703,53.1013\n23.8607,53.0875\n23.8593,53.0680\n23.8679,53.0510\n23.8982,53.0275\n23.9097,53.0127\n23.9113,53.0051\n23.9090,52.9930\n23.9091,52.9867\n23.9175,52.9588\n23.9180,52.9508\n23.9150,52.9446\n23.9039,52.9311\n23.9011,52.9233\n23.9020,52.9125\n23.9054,52.9065\n23.9095,52.9015\n23.9121,52.8939\n23.9225,52.7426\n23.9088,52.6999\n23.8690,52.6700\n23.7362,52.6149\n23.5690,52.5859\n23.4805,52.5544\n23.3923,52.5096\n23.2705,52.3951\n23.2304,52.3651\n23.2121,52.3475\n23.1656,52.2894\n23.1687,52.2889\n23.1835,52.2813\n23.1945,52.2715\n23.1977,52.2583\n23.1897,52.2405\n23.2123,52.2317\n23.2842,52.2197\n23.2996,52.2234\n23.3127,52.2153\n23.3748,52.2009\n23.3958,52.1996\n23.3958,52.1934\n23.3885,52.1842\n23.3914,52.1825\n23.4057,52.1859\n23.4182,52.1825\n23.4272,52.1768\n23.4367,52.1757\n23.4505,52.1859\n23.4544,52.1815\n23.4643,52.1764\n23.4709,52.1716\n23.4877,52.1816\n23.4915,52.1741\n23.4887,52.1621\n23.4847,52.1586\n23.5125,52.1244\n23.5319,52.1206\n23.5794,52.1215\n23.5982,52.1145\n23.6048,52.1068\n23.6099,52.0986\n23.6159,52.0923\n23.6253,52.0897\n23.6375,52.0845\n23.6415,52.0729\n23.6425,52.0614\n23.6508,52.0489\n23.6649,52.0112\n23.6764,51.9941\n23.6607,51.9869\n23.6476,51.9741\n23.6287,51.9463\n23.6222,51.9279\n23.6214,51.8956\n23.6149,51.8843\n23.6188,51.8833\n23.6206,51.8832\n23.6213,51.8820\n23.6218,51.8774\n23.6099,51.8733\n23.6057,51.8516\n23.5946,51.8433\n23.6103,51.8252\n23.6287,51.8098\n23.6175,51.7865\n23.5983,51.7747\n23.5773,51.7667\n23.5603,51.7545\n23.5563,51.7474\n23.5523,51.7366\n23.5466,51.7136\n23.5502,51.7084\n23.5569,51.7014\n23.5592,51.6952\n23.5500,51.6924\n23.5461,51.6896\n23.5493,51.6832\n23.5554,51.6763\n23.5603,51.6720\n23.5475,51.6621\n23.5414,51.6597\n23.5324,51.6590\n23.5324,51.6515\n23.5438,51.6438\n23.5452,51.6341\n23.5399,51.6071\n23.5434,51.5927\n23.5521,51.5788\n23.5740,51.5553\n23.5672,51.5549\n23.5603,51.5553\n23.5728,51.5397\n23.5887,51.5359\n23.6023,51.5308\n23.6062,51.5174\n23.6081,51.5112\n23.6148,51.4972\n23.6305,51.4904\n23.6486,51.4862\n23.6628,51.4802\n23.6472,51.4602\n23.6487,51.4540\n23.6894,51.4164\n23.6976,51.4044\n23.6860,51.4010\n23.6789,51.3941\n23.6777,51.3838\n23.6839,51.3703\n23.6656,51.3658\n23.6478,51.3540\n23.6340,51.3393\n23.6287,51.3260\n23.6352,51.3047\n23.6509,51.2996\n23.6702,51.2994\n23.6873,51.2924\n23.7427,51.2163\n23.7652,51.1990\n23.8160,51.1788\n23.8636,51.1483\n23.8747,51.1361\n23.8582,51.1307\n23.8545,51.1215\n23.8693,51.1017\n23.8955,51.0761\n23.9042,51.0627\n23.9160,51.0209\n23.9160,51.0147\n23.9117,51.0068\n23.9191,51.0027\n23.9318,50.9995\n23.9440,50.9942\n23.9551,50.9836\n23.9578,50.9753\n23.9589,50.9663\n23.9644,50.9532\n23.9793,50.9375\n24.0469,50.8980\n24.1302,50.8689\n24.1432,50.8564\n24.1309,50.8391\n24.1005,50.8350\n24.0673,50.8348\n24.0469,50.8291\n24.0205,50.8386\n23.9929,50.8362\n23.9699,50.8252\n23.9576,50.8080\n23.9595,50.7889\n23.9743,50.7762\n23.9979,50.7692\n24.0259,50.7670\n24.0259,50.7608\n24.0128,50.7433\n24.0269,50.7280\n24.0542,50.7172\n24.0810,50.7130\n24.0749,50.6902\n24.0828,50.6692\n24.1084,50.6299\n24.0853,50.6044\n24.0954,50.5569\n24.1025,50.5436\n24.1077,50.5408\n24.1065,50.5386\n24.0940,50.5271\n24.0750,50.5143\n24.0107,50.4928\n24.0079,50.4807\n24.0094,50.4615\n24.0078,50.4485\n24.0032,50.4377\n23.9813,50.4048\n23.9287,50.3908\n23.7475,50.3894\n23.7130,50.3824\n23.6957,50.3768\n23.6822,50.3682\n23.6712,50.3536\n23.6580,50.3256\n23.6442,50.3127\n23.5653,50.2578\n23.5364,50.2428\n23.5363,50.2428\n23.5362,50.2428\n23.5361,50.2428\n23.4816,50.2160\n23.4364,50.1935\n23.2079,50.0339\n23.1778,50.0040\n23.1413,49.9855\n23.1015,49.9571\n22.9930,49.8544\n22.9512,49.8266\n22.9459,49.8184\n22.9378,49.7982\n22.9331,49.7911\n22.9244,49.7854\n22.9067,49.7812\n22.8980,49.7774\n22.8882,49.7697\n22.8266,49.6974\n22.8098,49.6863\n22.7988,49.6833\n22.7773,49.6805\n22.7662,49.6742\n22.7590,49.6656\n22.7417,49.6337\n22.6658,49.5674\n22.6409,49.5288\n22.6601,49.4930\n22.6669,49.4784\n22.6731,49.4358\n22.6768,49.4245\n22.6796,49.4189\n22.6926,49.4055\n22.7142,49.3906\n22.7198,49.3830\n22.7242,49.3671\n22.7378,49.2754\n22.7339,49.2609\n22.7171,49.2304\n22.7029,49.1950\n22.6871,49.1734\n22.6817,49.1612\n22.6878,49.1559\n22.6925,49.1579\n22.7057,49.1688\n22.7214,49.1616\n22.7202,49.1612\n22.7164,49.1606\n22.7488,49.1456\n22.7781,49.1203\n22.7965,49.1114\n22.8413,49.0949\n22.8534,49.0848\n22.8535,49.0763\n22.8444,49.0567\n22.8432,49.0431\n22.8475,49.0337\n22.8638,49.0154\n22.8670,49.0100\n22.8553,48.9940\n22.8350,48.9997\n22.8129,49.0129\n22.7950,49.0190\n22.7840,49.0213\n22.7655,49.0384\n22.7553,49.0447\n22.7445,49.0455\n22.7220,49.0410\n22.6858,49.0428\n22.6644,49.0415\n22.6429,49.0432\n22.6183,49.0542\n22.5808,49.0814\n22.5607,49.0855\n22.5396,49.0722\n22.5320,49.0557\n22.5248,49.0329\n22.5201,49.0098\n22.5205,48.9929\n22.5050,48.9842\n22.4666,48.9805\n22.4490,48.9714\n22.4337,48.9418\n22.4273,48.9295\n22.4149,48.9117\n22.4136,48.9068\n22.4138,48.8939\n22.4118,48.8878\n22.4024,48.8788\n22.3784,48.8654\n22.3689,48.8565\n22.3623,48.8443\n22.3616,48.8365\n22.3635,48.8283\n22.3657,48.7944\n22.3634,48.7876\n22.3565,48.7761\n22.3478,48.7679\n22.3384,48.7630\n22.3308,48.7564\n22.3277,48.7430\n22.3289,48.7216\n22.3225,48.7003\n22.3103,48.6817\n22.2943,48.6676\n22.2822,48.6624\n22.2555,48.6568\n22.2432,48.6512\n22.2357,48.6442\n22.2252,48.6282\n22.2190,48.6209\n22.1537,48.5859\n22.1387,48.5696\n22.1367,48.5493\n22.1483,48.5088\n22.1448,48.4931\n22.1338,48.4768\n22.1328,48.4048\n22.1565,48.4021\n22.1593,48.4023\n22.1692,48.4095\n22.2020,48.4182\n22.2361,48.4153\n22.2718,48.4035\n22.2570,48.3732\n22.2568,48.3573\n22.2844,48.3584\n22.2913,48.3576\n22.2987,48.3491\n22.2987,48.3393\n22.2964,48.3278\n22.2974,48.3140\n22.3081,48.2937\n22.3571,48.2431\n22.3636,48.2387\n22.3709,48.2374\n22.3786,48.2389\n22.3865,48.2431\n22.3905,48.2443\n22.3945,48.2448\n22.3988,48.2443\n22.4184,48.2390\n22.4342,48.2367\n22.4497,48.2377\n22.4690,48.2441\n22.4733,48.2445\n22.4774,48.2439\n22.4814,48.2426\n22.5558,48.1772\n22.5689,48.1565\n22.5830,48.1248\n22.6001,48.1011\n22.6055,48.0970\n22.6081,48.0968\n22.6212,48.1018\n22.6932,48.1018\n22.7116,48.1058\n22.7286,48.1131\n22.7457,48.1163\n22.7621,48.1093\n22.7656,48.1045\n22.8014,48.0910\n22.8310,48.0724\n22.8443,48.0610\n22.8548,48.0473\n22.8616,48.0284\n22.8580,48.0180\n22.8513,48.0088\n22.8495,47.9931\n22.8324,47.9789\n22.8408,47.9668\n22.8776,47.9467\n22.8612,47.9338\n22.8361,47.9025\n22.8197,47.8923\n22.7796,47.8823\n22.7636,47.8748\n22.7529,47.8612\n22.7533,47.8527\n22.7583,47.8462\n22.7603,47.8389\n22.7518,47.8277\n22.7458,47.8250\n22.7242,47.8235\n22.7039,47.8172\n22.6917,47.8107\n22.6670,47.7888\n22.6377,47.7716\n22.6012,47.7609\n22.5630,47.7572\n22.5285,47.7610\n22.4544,47.7874\n22.4237,47.7826\n22.4073,47.7431\n22.3959,47.7357\n22.3826,47.7320\n22.3683,47.7312\n22.3221,47.7359\n22.3094,47.7350\n22.2916,47.7307\n22.2731,47.7238\n22.2617,47.7158\n22.2398,47.6935\n22.2322,47.6883\n22.2152,47.6799\n22.2079,47.6737\n22.2042,47.6663\n22.2007,47.6479\n22.1976,47.6393\n22.1728,47.6154\n22.1698,47.6088\n22.1691,47.6014\n22.1674,47.5938\n22.1621,47.5862\n22.1485,47.5793\n22.0996,47.5709\n22.0374,47.5393\n22.0079,47.5174\n21.9889,47.4929\n21.9915,47.4618\n22.0002,47.4272\n22.0016,47.3938\n21.9815,47.3661\n21.9370,47.3572\n21.9190,47.3497\n21.9008,47.3357\n21.8622,47.2974\n21.8561,47.2857\n21.8446,47.2499\n21.8393,47.2408\n21.8277,47.2260\n21.8236,47.2149\n21.8233,47.2033\n21.8257,47.1943\n21.8260,47.1851\n21.8199,47.1727\n21.8115,47.1647\n21.7894,47.1503\n21.7799,47.1407\n21.7754,47.1317\n21.7705,47.1140\n21.7638,47.1052\n21.7435,47.0916\n21.6942,47.0692\n21.6719,47.0547\n21.6328,47.0227\n21.6366,47.0141\n21.6452,47.0112\n21.6548,47.0099\n21.6618,47.0061\n21.6707,46.9944\n21.6714,46.9934\n21.6675,46.9924\n21.6485,46.9430\n21.6401,46.9357\n21.5944,46.9100\n21.5899,46.9089\n21.5887,46.9062\n21.5871,46.8944\n21.5881,46.8822\n21.5915,46.8715\n21.5918,46.8607\n21.5834,46.8479\n21.5731,46.8418\n21.5366,46.8350\n21.5157,46.8216\n21.5029,46.8053\n21.4815,46.7650\n21.4771,46.7602\n21.4737,46.7549\n21.4714,46.7490\n21.4705,46.7430\n21.4726,46.7402\n21.4752,46.7378\n21.4782,46.7359\n21.5052,46.7232\n21.5018,46.7035\n21.4836,46.6849\n21.4635,46.6770\n21.4362,46.6737\n21.4255,46.6620\n21.4168,46.6452\n21.3960,46.6264\n21.3744,46.6184\n21.3376,46.6204\n21.3162,46.6166\n21.3010,46.6039\n21.2953,46.5850\n21.2913,46.5467\n21.2789,46.5284\n21.2617,46.5133\n21.2476,46.4975\n21.2451,46.4769\n21.2744,46.4384\n21.2807,46.4164\n21.2575,46.4042\n21.2152,46.4029\n21.1956,46.3981\n21.1788,46.3845\n21.1687,46.3628\n21.1645,46.3183\n21.1559,46.2989\n21.1445,46.2837\n21.1349,46.2785\n21.1056,46.2787\n21.0992,46.2763\n21.0515,46.2361\n21.0335,46.2313\n21.0139,46.2431\n21.0070,46.2489\n20.9992,46.2516\n20.9906,46.2516\n20.9815,46.2489\n20.9617,46.2483\n20.9244,46.2596\n20.9066,46.2622\n20.8997,46.2607\n20.8851,46.2550\n20.8751,46.2544\n20.8670,46.2571\n20.8490,46.2678\n20.8397,46.2711\n20.8196,46.2717\n20.7987,46.2676\n20.7785,46.2601\n20.7393,46.2375\n20.7350,46.2319\n20.7355,46.2225\n20.7448,46.2003\n20.7447,46.1923\n20.7366,46.1867\n20.7271,46.1877\n20.7178,46.1900\n20.7103,46.1881\n20.7053,46.1806\n20.7042,46.1663\n20.6988,46.1565\n20.6835,46.1447\n20.6640,46.1378\n20.6076,46.1295\n20.6001,46.1296\n20.5880,46.1328\n20.5781,46.1375\n20.5490,46.1562\n20.5094,46.1677\n20.4685,46.1741\n20.4442,46.1469\n20.2832,46.1438\n20.2428,46.1081\n20.2974,46.0607\n20.3057,46.0536\n20.3102,46.0479\n20.3175,46.0386\n20.3386,45.9926\n20.3503,45.9805\n20.3539,45.9767\n20.3586,45.9742\n20.3709,45.9677\n20.4101,45.9555\n20.4292,45.9465\n20.4815,45.9127\n20.4866,45.9111\n20.4999,45.9067\n20.5330,45.9041\n20.5381,45.9037\n20.5394,45.9033\n20.5567,45.8984\n20.5690,45.8898\n20.5721,45.8877\n20.6053,45.8460\n20.6123,45.8412\n20.6288,45.8337\n20.6297,45.8333\n20.6304,45.8326\n20.6366,45.8269\n20.6398,45.8190\n20.6417,45.8038\n20.6424,45.7984\n20.6434,45.7954\n20.6459,45.7887\n20.6556,45.7773\n20.6786,45.7566\n20.6876,45.7438\n20.6881,45.7431\n20.6993,45.7359\n20.6993,45.7359\n20.7001,45.7354\n20.7133,45.7333\n20.7271,45.7359\n20.7387,45.7430\n20.7394,45.7434\n20.7453,45.7550\n20.7512,45.7608\n20.7541,45.7636\n20.7652,45.7668\n20.7775,45.7623\n20.7796,45.7598\n20.7857,45.7526\n20.7857,45.7511\n20.7855,45.7434\n20.7820,45.7350\n20.7816,45.7338\n20.7791,45.7237\n20.7797,45.6849\n20.7800,45.6717\n20.7773,45.6575\n20.7767,45.6564\n20.7732,45.6489\n20.7622,45.6306\n20.7574,45.6152\n20.7546,45.6057\n20.7561,45.5982\n20.7580,45.5893\n20.7729,45.5713\n20.7874,45.5537\n20.7969,45.5365\n20.8002,45.5305\n20.7976,45.5165\n20.7975,45.5164\n20.7927,45.5130\n20.7832,45.5061\n20.7607,45.4933\n20.7671,45.4793\n20.7816,45.4726\n20.7916,45.4703\n20.7995,45.4685\n20.8157,45.4630\n20.8160,45.4629\n20.8304,45.4525\n20.8511,45.4311\n20.8630,45.4187\n20.9276,45.3775\n20.9662,45.3416\n20.9792,45.3341\n20.9816,45.3327\n21.0636,45.3062\n21.0742,45.3004\n21.0827,45.2935\n21.0871,45.2909\n21.0916,45.2881\n21.1033,45.2861\n21.1131,45.2893\n21.1292,45.3019\n21.1343,45.3028\n21.1393,45.3036\n21.1557,45.2952\n21.1614,45.2891\n21.1897,45.2596\n21.2061,45.2459\n21.2159,45.2410\n21.2393,45.2294\n21.2571,45.2241\n21.2852,45.2235\n21.2993,45.2232\n21.3343,45.2154\n21.4055,45.1997\n21.4192,45.1944\n21.4192,45.1944\n21.4338,45.1888\n21.4594,45.1740\n21.4933,45.1451\n21.4978,45.1319\n21.4941,45.1193\n21.4861,45.1144\n21.4817,45.1115\n21.4690,45.1110\n21.4589,45.1075\n21.4584,45.1073\n21.4532,45.1034\n21.4499,45.1009\n21.4425,45.0930\n21.4428,45.0925\n21.4436,45.0914\n21.4441,45.0882\n21.4444,45.0853\n21.4444,45.0779\n21.4441,45.0756\n21.4436,45.0729\n21.4409,45.0687\n21.4405,45.0683\n21.4325,45.0615\n21.4295,45.0573\n21.4256,45.0432\n21.4251,45.0362\n21.4219,45.0314\n21.4093,45.0240\n21.3988,45.0214\n21.3854,45.0207\n21.3732,45.0200\n21.3707,45.0192\n21.3634,45.0165\n21.3593,45.0120\n21.3563,45.0083\n21.3515,44.9982\n21.3536,44.9898\n21.3547,44.9896\n21.3669,44.9871\n21.3837,44.9866\n21.3870,44.9813\n21.3843,44.9750\n21.3848,44.9697\n21.3852,44.9695\n21.4087,44.9586\n21.4382,44.9546\n21.4565,44.9523\n21.4677,44.9484\n21.4815,44.9436\n21.5163,44.9339\n21.5282,44.9264\n21.5310,44.9246\n21.5391,44.9085\n21.5363,44.8893\n21.5362,44.8892\n21.5353,44.8887\n21.5221,44.8808\n21.4815,44.8726\n21.4534,44.8696\n21.3953,44.8716\n21.3685,44.8649\n21.3652,44.8628\n21.3557,44.8564\n21.3515,44.8518\n21.3462,44.8459\n21.3425,44.8321\n21.3428,44.8320\n21.3484,44.8302\n21.3606,44.8264\n21.3741,44.8191\n21.3785,44.8167\n21.3830,44.8099\n21.3959,44.7902\n21.4122,44.7848\n21.4972,44.7780\n21.5584,44.7817\n21.5706,44.7792\n21.5780,44.7776\n21.5954,44.7660\n21.6039,44.7501\n21.6102,44.7323\n21.6103,44.7319\n21.6197,44.7139\n21.6553,44.6884\n21.6563,44.6876\n21.7050,44.6771\n21.7569,44.6771\n21.7982,44.6834\n21.8017,44.6839\n21.8020,44.6840\n21.8383,44.6950\n21.8552,44.6982\n21.8663,44.6968\n21.8720,44.6960\n21.9217,44.6775\n21.9622,44.6622\n21.9944,44.6585\n22.0043,44.6515\n22.0248,44.6161\n22.0320,44.6035\n22.0358,44.5908\n22.0399,44.5770\n22.0439,44.5710\n22.0452,44.5692\n22.0501,44.5659\n22.0558,44.5622\n22.0669,44.5574\n22.0740,44.5524\n22.0763,44.5507\n22.0870,44.5218\n22.1043,44.5096\n22.1266,44.5027\n22.1451,44.5012\n22.1484,44.5008\n22.1557,44.5023\n22.1722,44.5056\n22.1849,44.5151\n22.2443,44.5913\n22.2992,44.6617\n22.3050,44.6774\n22.3197,44.6853\n22.3386,44.6884\n22.3611,44.6921\n22.3807,44.7005\n22.4155,44.7278\n22.4168,44.7285\n22.4261,44.7337\n22.4505,44.7330\n22.4591,44.7317\n22.4691,44.7300\n22.4819,44.7248\n22.4834,44.7241\n22.5532,44.6691\n22.5608,44.6648\n22.5876,44.6495\n22.6077,44.6422\n22.6212,44.6374\n22.7001,44.6306\n22.7147,44.6231\n22.7249,44.6149\n22.7654,44.5828\n22.7623,44.5739\n22.7593,44.5647\n22.7471,44.5558\n22.7416,44.5516\n22.7194,44.5442\n22.6998,44.5416\n22.6787,44.5453\n22.6567,44.5561\n22.6567,44.5561\n22.6421,44.5633\n22.6323,44.5660\n22.6210,44.5691\n22.6003,44.5696\n22.5804,44.5654\n22.5656,44.5554\n22.5598,44.5388\n22.5584,44.5309\n22.5567,44.5215\n22.5515,44.5153\n22.5484,44.5117\n22.5355,44.5075\n22.5196,44.5070\n22.5003,44.5061\n22.4908,44.5040\n22.4896,44.5033\n22.4839,44.4998\n22.4797,44.4902\n22.4770,44.4770\n22.4770,44.4646\n22.4770,44.4639\n22.4776,44.4624\n22.4800,44.4558\n22.5009,44.4420\n22.5014,44.4413\n22.5054,44.4350\n22.5059,44.4312\n22.5064,44.4275\n22.5043,44.4137\n22.5040,44.4117\n22.5047,44.4068\n22.5051,44.4040\n22.5225,44.3749\n22.5490,44.3490\n22.5828,44.3283\n22.5919,44.3255\n22.6212,44.3159\n22.6395,44.3140\n22.6622,44.3114\n22.6750,44.3075\n22.6814,44.3053\n22.6893,44.2918\n22.6870,44.2625\n22.6855,44.2437\n22.6908,44.2288\n22.6915,44.2285\n22.6916,44.2284\n22.6917,44.2284\n22.6919,44.2283\n22.6919,44.2283\n22.6706,44.2213\n22.6488,44.2140\n22.6434,44.2099\n22.6400,44.2072\n22.6357,44.2022\n22.6248,44.1894\n22.6123,44.1790\n22.6088,44.1759\n22.6084,44.1758\n22.6062,44.1746\n22.6058,44.1727\n22.6049,44.1685\n22.6060,44.1631\n22.6071,44.1614\n22.6079,44.1601\n22.6080,44.1600\n22.6093,44.1599\n22.5988,44.1304\n22.5973,44.1200\n22.5971,44.1191\n22.5981,44.1093\n22.6001,44.1028\n22.6046,44.0881\n22.6046,44.0796\n22.5951,44.0667\n22.5929,44.0638\n22.5862,44.0630\n22.5752,44.0614\n22.5546,44.0624\n22.5342,44.0572\n22.5226,44.0447\n22.5213,44.0422\n22.5149,44.0303\n22.5101,44.0258\n22.5035,44.0199\n22.4814,44.0194\n22.4485,44.0156\n22.4342,44.0140\n22.4120,44.0071\n22.4114,44.0065\n22.3996,43.9933\n22.3984,43.9867\n22.3971,43.9807\n22.3966,43.9521\n22.3945,43.9363\n22.3941,43.9356\n22.3919,43.9320\n22.3818,43.9188\n22.3799,43.9149\n22.3790,43.9135\n22.3774,43.8889\n22.3770,43.8834\n22.3676,43.8528\n22.3584,43.8363\n22.3548,43.8298\n22.3548,43.8298\n22.3528,43.8218\n22.3495,43.8082\n22.3495,43.8081\n22.3626,43.7808\n22.3627,43.7806\n22.3881,43.7584\n22.3892,43.7505\n22.3855,43.7335\n22.3860,43.7256\n22.3903,43.7124\n22.3933,43.7067\n22.3969,43.6994\n22.4049,43.6872\n22.4076,43.6840\n22.4141,43.6764\n22.4228,43.6707\n22.4265,43.6682\n22.4415,43.6622\n22.4559,43.6563\n22.4635,43.6511\n22.4659,43.6493\n22.4719,43.6378\n22.4728,43.6361\n22.4734,43.6225\n22.4739,43.6129\n22.4741,43.6125\n22.4814,43.6006\n22.4816,43.6004\n22.4818,43.6000\n22.4818,43.5999\n22.4820,43.5995\n22.4818,43.5989\n22.4814,43.5985\n22.4781,43.5949\n22.4771,43.5913\n22.4781,43.5876\n22.4814,43.5841\n22.4819,43.5832\n22.4829,43.5817\n22.4829,43.5808\n22.4829,43.5790\n22.4829,43.5777\n22.4827,43.5767\n22.4826,43.5764\n22.4814,43.5741\n22.4791,43.5700\n22.4786,43.5690\n22.4776,43.5642\n22.4777,43.5635\n22.4785,43.5592\n22.4838,43.5511\n22.4906,43.5409\n22.5094,43.4933\n22.5189,43.4742\n22.5326,43.4648\n22.5413,43.4618\n22.5658,43.4533\n22.5727,43.4482\n22.5844,43.4367\n22.5867,43.4345\n22.5961,43.4293\n22.5984,43.4288\n22.6067,43.4272\n22.6284,43.4282\n22.6379,43.4261\n22.6453,43.4203\n22.6539,43.4072\n22.6565,43.4032\n22.6576,43.4024\n22.6647,43.3967\n22.6703,43.3952\n22.6742,43.3941\n22.6931,43.3949\n22.7030,43.3938\n22.7194,43.3885\n22.7326,43.3817\n22.8046,43.3287\n22.8108,43.3222\n22.8173,43.3155\n22.8185,43.3125\n22.8208,43.3075\n22.8239,43.2893\n22.8269,43.2815\n22.8332,43.2748\n22.8384,43.2708\n22.8570,43.2568\n22.8721,43.2422\n22.8838,43.2306\n22.8942,43.2229\n22.8977,43.2202\n22.9152,43.2123\n22.9155,43.2123\n22.9182,43.2118\n22.9182,43.2118\n22.9644,43.2044\n22.9758,43.2008\n22.9813,43.1990\n22.9845,43.1747\n22.9739,43.1414\n22.9554,43.1081\n22.9506,43.1027\n22.9353,43.0853\n22.9291,43.0822\n22.9268,43.0811\n22.9099,43.0753\n22.9014,43.0700\n22.8975,43.0638\n22.8967,43.0626\n22.8961,43.0612\n22.8892,43.0446\n22.8840,43.0366\n22.8422,43.0075\n22.8289,42.9938\n22.8289,42.9935\n22.8289,42.9933\n22.8157,42.9895\n22.7882,42.9848\n22.7765,42.9795\n22.7696,42.9715\n22.7691,42.9710\n22.7642,42.9607\n22.7632,42.9586\n22.7604,42.9509\n22.7453,42.9102\n22.7411,42.9016\n22.7388,42.8974\n22.7357,42.8946\n22.7268,42.8869\n22.7149,42.8831\n22.6966,42.8773\n22.6886,42.8760\n22.6659,42.8721\n22.6131,42.8825\n22.5908,42.8869\n22.5638,42.8842\n22.5500,42.8773\n22.5491,42.8764\n22.5442,42.8715\n22.5374,42.8684\n22.5359,42.8685\n22.5198,42.8704\n22.5145,42.8703\n22.5062,42.8700\n22.5012,42.8671\n22.4971,42.8644\n22.4814,42.8467\n22.4709,42.8401\n22.4455,42.8302\n22.4368,42.8243\n22.4274,42.8136\n22.4258,42.8098\n22.4275,42.8081\n22.4294,42.8061\n22.4531,42.7636\n22.4666,42.7485\n22.4746,42.7438\n22.4813,42.7398\n22.4823,42.7366\n22.4829,42.7339\n22.4823,42.7308\n22.4813,42.7276\n22.4680,42.7186\n22.4486,42.6908\n22.4421,42.6816\n22.4492,42.6680\n22.4446,42.6433\n22.4305,42.5980\n22.4305,42.5980\n22.4289,42.5927\n22.4283,42.5898\n22.4252,42.5731\n22.4254,42.5730\n22.4294,42.5715\n22.4294,42.5715\n22.4813,42.5355\n22.5119,42.5191\n22.5247,42.5075\n22.5296,42.4990\n22.5325,42.4936\n22.5325,42.4934\n22.5333,42.4906\n22.5365,42.4784\n22.5331,42.4576\n22.5195,42.4209\n22.5195,42.4209\n22.5088,42.4049\n22.4976,42.3992\n22.4919,42.3983\n22.4851,42.3972\n22.4726,42.3927\n22.4697,42.3916\n22.4544,42.3768\n22.4385,42.3401\n22.4266,42.3285\n22.4240,42.3259\n22.4056,42.3217\n22.3638,42.3212\n22.3472,42.3143\n22.3451,42.3134\n22.4436,42.2144\n22.4814,42.1933\n22.4947,42.1646\n22.5102,42.1448\n22.5311,42.1291\n22.6178,42.0827\n22.6759,42.0606\n22.7057,42.0559\n22.7103,42.0530\n22.7140,42.0486\n22.7184,42.0445\n22.7251,42.0425\n22.7706,42.0440\n22.7809,42.0432\n22.7853,42.0391\n22.7877,42.0326\n22.7911,42.0258\n22.7989,42.0212\n22.8060,42.0214\n22.8213,42.0254\n22.8270,42.0251\n22.8382,42.0195\n22.8437,42.0145\n22.8458,42.0069\n22.8466,41.9936\n22.8469,41.9935\n22.8548,41.9826\n22.8571,41.9719\n22.8589,41.9479\n22.8663,41.9249\n22.8771,41.9020\n22.8786,41.8950\n22.8782,41.8803\n22.8808,41.8727\n22.8850,41.8692\n22.8967,41.8644\n22.9014,41.8604\n22.9077,41.8486\n22.9183,41.8143\n22.9397,41.7767\n22.9459,41.7693\n22.9569,41.7657\n22.9805,41.7647\n22.9912,41.7610\n23.0089,41.7399\n23.0096,41.7164\n22.9986,41.6931\n22.9766,41.6666\n22.9701,41.6520\n22.9670,41.6470\n22.9615,41.6445\n22.9458,41.6411\n22.9409,41.6376\n22.9361,41.6262\n22.9330,41.6123\n22.9321,41.5980\n22.9337,41.5846\n22.9369,41.5789\n22.9464,41.5677\n22.9487,41.5610\n22.9479,41.5551\n22.9430,41.5386\n22.9462,41.4532\n22.9476,41.4484\n22.9534,41.4382\n22.9546,41.4324\n22.9521,41.4277\n22.9405,41.4169\n22.9373,41.4108\n22.9394,41.3894\n22.9445,41.3684\n22.9409,41.3498\n22.9170,41.3358\n22.8260,41.3410\n22.7810,41.3349\n22.7513,41.3152\n22.7409,41.2836\n22.7367,41.2044\n22.7272,41.1658\n22.7157,41.1456\n22.7049,41.1397\n22.6919,41.1446\n22.6741,41.1566\n22.6663,41.1645\n22.6619,41.1723\n22.6561,41.1781\n22.6445,41.1802\n22.6293,41.1771\n22.6259,41.1698\n22.6268,41.1608\n22.6245,41.1526\n22.6073,41.1360\n22.5902,41.1251\n22.5713,41.1195\n22.5492,41.1185\n22.5166,41.1222\n22.5007,41.1221\n22.4814,41.1177\n22.4675,41.1150\n22.4515,41.1137\n22.4218,41.1146\n22.4104,41.1179\n22.3893,41.1283\n22.3802,41.1317\n22.3677,41.1324\n22.3423,41.1290\n22.3234,41.1285\n22.3151,41.1244\n22.3067,41.1284\n22.3052,41.1416\n22.3026,41.1455\n22.2935,41.1475\n22.2630,41.1505\n22.2251,41.1596\n22.2058,41.1614\n22.1832,41.1599\n22.1603,41.1519\n22.1244,41.1272\n22.1034,41.1215\n22.0959,41.1236\n22.0628,41.1372\n22.0603,41.1400\n22.0586,41.1451\n22.0555,41.1499\n22.0482,41.1519\n22.0441,41.1499\n22.0338,41.1413\n22.0291,41.1386\n21.9651,41.1244\n21.9347,41.1119\n21.9091,41.0975\n21.9012,41.0908\n21.8972,41.0813\n21.8962,41.0614\n21.8943,41.0538\n21.8807,41.0384\n21.8450,41.0124\n21.8315,40.9937\n21.8314,40.9937\n21.8314,40.9936\n21.8313,40.9935\n21.7936,40.9736\n21.7837,40.9642\n21.7819,40.9559\n21.7818,40.9451\n21.7781,40.9337\n21.7655,40.9239\n21.7370,40.9192\n21.6851,40.9280\n21.6569,40.9182\n21.6548,40.9143\n21.6527,40.9014\n21.6488,40.8958\n21.6439,40.8945\n21.6295,40.8951\n21.6237,40.8944\n21.6137,40.8883\n21.5903,40.8707\n21.5816,40.8663\n21.5537,40.8704\n21.5095,40.9005\n21.4294,40.9090\n21.4049,40.9086\n21.3813,40.9005\n21.3449,40.8731\n21.3293,40.8663\n21.2954,40.8609\n21.2610,40.8608\n21.2091,40.8691\n21.1830,40.8702\n21.1121,40.8539\n20.9653,40.8494\n20.9670,40.8020\n20.9609,40.7808\n20.9437,40.7653\n20.9535,40.7592\n20.9572,40.7516\n20.9592,40.7436\n20.9635,40.7361\n20.9920,40.7155\n21.0186,40.6909\n21.0288,40.6768\n21.0353,40.6594\n21.0367,40.6397\n21.0332,40.6214\n21.0225,40.5866\n21.0208,40.5751\n21.0203,40.5668\n21.0188,40.5590\n21.0135,40.5489\n21.0067,40.5432\n20.9975,40.5392\n20.9883,40.5335\n20.9815,40.5233\n20.9686,40.5206\n20.9579,40.5149\n20.9519,40.5061\n20.9527,40.4937\n20.9498,40.4879\n20.9465,40.4829\n20.9368,40.4725\n20.9119,40.4595\n20.8896,40.4637\n20.8668,40.4721\n20.8400,40.4716\n20.8267,40.4648\n20.8213,40.4564\n20.8174,40.4468\n20.8092,40.4366\n20.8003,40.4328\n20.7795,40.4290\n20.7706,40.4220\n20.7690,40.4126\n20.7733,40.3853\n20.7739,40.3749\n20.7704,40.3626\n20.7660,40.3543\n20.7550,40.3386\n20.7366,40.3036\n20.7288,40.2983\n20.7178,40.2939\n20.7070,40.2881\n20.6991,40.2784\n20.6946,40.2556\n20.6966,40.2356\n20.6964,40.2151\n20.6853,40.1912\n20.6798,40.1878\n20.6650,40.1844\n20.6604,40.1789\n20.6599,40.1727\n20.6632,40.1617\n20.6635,40.1566\n20.6682,40.1381\n20.6668,40.1335\n20.6518,40.1010\n20.6476,40.0940\n20.6402,40.0901\n20.5778,40.0673\n20.5529,40.0654\n20.4999,40.0715\n20.4817,40.0678\n20.4660,40.0608\n20.4328,40.0638\n20.4138,40.0572\n20.4004,40.0453\n20.3891,40.0294\n20.3807,40.0117\n20.3765,39.9937\n20.3599,39.9910\n20.3100,39.9899\n20.2979,39.9869\n20.3030,39.9791\n20.3180,39.9184\n20.3231,39.9124\n20.3469,39.8943\n20.3930,39.8355\n20.3970,39.8181\n20.3890,39.7981\n20.3716,39.7843\n20.3546,39.7858\n20.3369,39.7940\n20.2983,39.8054\n20.2884,39.8066\n20.2800,39.8040\n20.2730,39.7965\n20.2755,39.7924\n20.2814,39.7882\n20.2847,39.7803\n20.2831,39.7751\n20.2768,39.7632\n20.2757,39.7601\n20.2782,39.7567\n20.2855,39.7497\n20.2873,39.7467\n20.2911,39.7379\n20.2965,39.7335\n20.2995,39.7282\n20.2965,39.7174\n20.2827,39.7044\n20.2641,39.6961\n20.2490,39.6848\n20.2460,39.6629\n20.2372,39.6670\n20.2286,39.6692\n20.2201,39.6692\n20.2120,39.6670\n20.2042,39.6603\n20.2030,39.6526\n20.2034,39.6453\n20.1999,39.6401\n20.1841,39.6370\n20.1638,39.6443\n20.1352,39.6642\n20.0893,39.6828\n20.0496,39.6927\n20.0161,39.7014\n20.0005,39.6934\n19.9999,39.6935\n19.9968,39.6926\n19.9801,39.6614\n19.9543,39.6985\n19.9605,39.7445\n19.9708,39.8210\n19.6654,39.8756\n19.6570,39.8771\n19.4505,39.9085\n19.3928,39.8379\n19.3682,39.7754\n19.3707,39.7136\n19.4228,39.6174\n19.5582,39.4834\n19.6850,39.3230\n19.7652,39.2637\n19.8653,39.2269\n19.8816,39.1604\n19.9136,39.1073\n19.9671,39.0532\n20.0322,39.0116\n20.1122,38.9853\n20.2066,38.9776\n20.2915,38.9907\n20.3669,39.0239\n20.4472,38.9581\n20.3780,38.8795\n20.3277,38.7858\n20.2826,38.5506\n20.1814,38.4713\n20.1153,38.3370\n20.0906,38.1879\n20.1273,38.0768\n20.2235,37.9906\n20.3630,37.9379\n20.3641,37.8021\n20.3986,37.7188\n20.5094,37.5986\n20.6641,37.4872\n20.7368,37.4576\n20.8118,37.4507\n21.1005,37.5104\n21.2040,37.4536\n21.3443,37.4260\n21.3937,37.4021\n21.4077,37.3582\n21.3450,37.2816\n21.3222,37.2228\n21.3159,37.0935\n21.3452,36.9951\n21.4315,36.8683\n21.4479,36.6970\n21.4948,36.6182\n21.5523,36.5698\n21.6294,36.5279\n21.7046,36.5033\n21.7815,36.4947\n21.8620,36.5027\n21.9473,36.5275\n22.1147,36.6210\n22.1055,36.4874\n22.1309,36.4141\n22.1894,36.3458\n22.3562,36.2234\n22.4233,36.1937\n22.4412,36.1922\n22.4404,35.7457\n22.4396,35.2992\n22.4387,34.8527\n22.4379,34.4063\n22.4371,33.9598\n22.4363,33.5133\n22.4355,33.0668\n22.3392,33.0921\n22.2004,33.1505\n22.1197,33.1535\n21.9272,33.1157\n21.7687,33.1534\n21.6779,33.1588\n21.5916,33.1454\n21.5129,33.1167\n21.2988,32.9789\n21.2347,32.9720\n21.0613,32.9845\n20.9817,32.9705\n20.7279,32.8629\n20.4741,32.7554\n20.1725,32.5707\n19.8954,32.3216\n19.8074,32.2065\n19.7323,32.0549\n19.6909,31.9132\n19.6759,31.7684\n19.6886,31.6220\n19.7245,31.4920\n19.8004,31.3144\n19.9032,31.1687\n19.9071,31.0924\n19.8836,31.0090\n19.6928,30.7806\n19.5275,30.6373\n19.2203,30.4916\n19.1296,30.4757\n19.0422,30.4852\n18.7624,30.6238\n18.5504,30.7853\n18.3384,30.9467\n18.0781,31.0421\n17.9349,31.1195\n17.5914,31.2174\n17.4404,31.2861\n17.1846,31.3447\n16.9288,31.4032\n16.7322,31.4338\n16.4527,31.4312\n16.3273,31.4451\n16.0861,31.4990\n15.8663,31.5802\n15.7539,31.6771\n15.6681,31.8227\n15.6191,31.9939\n15.6067,32.2158\n15.5085,32.4022\n15.4099,32.5070\n15.2752,32.5838\n15.0713,32.6336\n14.8040,32.6548\n14.7060,32.6947\n14.5935,32.7094\n14.3922,32.8519\n14.2686,32.9108\n13.8676,33.0003\n13.6435,33.0108\n13.4549,33.0893\n13.3283,33.1218\n13.2238,33.1304\n13.1306,33.1217\n12.8853,33.0327\n12.7747,33.0106\n12.5446,33.0139\n12.3694,33.0491\n12.1416,33.1640\n11.9138,33.2789\n11.6065,33.3747\n11.5985,33.3785\n11.5483,33.2637\n11.5259,33.1769\n11.5259,33.1769\n11.5051,33.1811\n11.5060,33.1364\n11.4774,33.0412\n11.4749,33.0258\n11.4744,32.9699\n11.4565,32.9021\n11.4638,32.7985\n11.4492,32.6930\n11.4499,32.6380\n11.4704,32.5993\n11.5374,32.5435\n11.5606,32.5076\n11.5641,32.4655\n11.5464,32.4343\n11.5139,32.4080\n11.4440,32.3685\n11.1586,32.2526\n10.8732,32.1367\n10.8459,32.1118\n10.8056,32.0324\n10.7729,32.0045\n10.7366,31.9854\n10.7031,31.9622\n10.6836,31.9570\n10.6653,31.9632\n10.6473,31.9720\n10.6285,31.9741\n10.6059,31.9536\n10.5976,31.8735\n10.5846,31.8403\n10.5424,31.8066\n10.5255,31.7721\n10.5135,31.7570\n10.4989,31.7443\n10.4825,31.7331\n10.4278,31.7146\n10.3154,31.7158\n10.2640,31.6805\n10.1965,31.5786\n10.1326,31.5176\n10.1169,31.4944\n10.1062,31.4292\n10.1081,31.4118\n10.1827,31.2408\n10.2132,31.1354\n10.2448,31.0782\n10.2462,31.0596\n10.2406,31.0212\n10.2450,30.9857\n10.2702,30.9156\n10.2697,30.8821\n10.2539,30.8418\n10.1922,30.7313\n10.1012,30.6417\n9.9956,30.4945\n9.8713,30.3552\n9.8458,30.3423\n9.7729,30.3381\n9.7435,30.3313\n9.5197,30.2289\n9.2865,30.1171\n9.3100,30.0844\n9.4217,29.9687\n9.5497,29.8023\n9.6677,29.6083\n9.7469,29.3684\n9.8261,29.1285\n9.8483,28.9757\n9.8513,28.7860\n9.8141,28.5268\n9.7770,28.2676\n9.7899,28.2094\n9.9359,27.8667\n9.9343,27.8274\n9.8634,27.6192\n9.8466,27.5993\n9.8185,27.5857\n9.7939,27.5697\n9.7971,27.5489\n9.8117,27.5265\n9.8216,27.5057\n9.8136,27.4865\n9.7705,27.4442\n9.7563,27.4230\n9.7431,27.3641\n9.7265,27.3247\n9.7219,27.3085\n9.7213,27.2919\n9.8061,27.0251\n9.8255,26.9206\n9.8351,26.9010\n9.8461,26.8920\n9.8908,26.8696\n9.9067,26.8575\n9.9106,26.8431\n9.8855,26.7366\n9.8826,26.7018\n9.8941,26.6740\n9.8963,26.6528\n9.8546,26.5244\n9.8358,26.5042\n9.4826,26.3526\n9.4814,26.3326\n9.4776,26.3156\n9.4689,26.3010\n9.4348,26.2720\n9.4165,26.2323\n9.4025,26.2162\n9.3778,26.1689\n9.4012,26.1134\n9.5413,25.9364\n9.6803,25.7607\n9.6940,25.7435\n9.8167,25.5885\n9.9695,25.3954\n10.0079,25.3314\n10.0214,25.2680\n10.0255,25.1364\n10.0300,24.9951\n10.0320,24.8563\n10.0445,24.8296\n10.1934,24.7499\n10.2122,24.7229\n10.2297,24.6299\n10.2422,24.5951\n10.2603,24.5766\n10.3918,24.4800\n10.4105,24.4733\n10.4502,24.4769\n10.5668,24.5165\n10.6774,24.5539\n10.6991,24.5561\n10.7207,24.5523\n10.9114,24.4945\n11.1500,24.4223\n11.5086,24.3138\n11.5414,24.2975\n11.5671,24.2668\n11.6365,24.1376\n11.7086,24.0030\n11.8223,23.7906\n11.8924,23.6601\n11.9689,23.5174\n12.0570,23.4976\n12.1453,23.4779\n12.2337,23.4583\n12.3218,23.4386\n12.4100,23.4189\n12.4983,23.3992\n12.5865,23.3796\n12.6747,23.3599\n12.7630,23.3402\n12.8512,23.3205\n12.9394,23.3008\n13.0276,23.2811\n13.1159,23.2614\n13.2041,23.2417\n13.2924,23.2221\n13.3807,23.2024\n13.4823,23.1797\n13.5996,23.1190\n13.6558,23.0726\n13.7809,22.9696\n13.9061,22.8666\n14.0310,22.7637\n14.1562,22.6607\n14.2016,22.6232\n14.2162,22.6163\n14.2317,22.6179\n14.2949,22.6498\n14.4660,22.7362\n14.6371,22.8225\n14.8080,22.9089\n14.9792,22.9953\n14.9794,22.9955\n14.9796,22.9956\n14.9798,22.9957\n14.9799,22.9958\n14.9799,22.9957\n14.9803,22.9959\n14.9821,22.9969\n14.9975,23.0038\n15.0552,23.0300\n15.1129,23.0561\n15.1704,23.0823\n15.2281,23.1084\n15.2858,23.1345\n15.3435,23.1606\n15.4012,23.1868\n15.4588,23.2129\n15.5165,23.2390\n15.5743,23.2652\n15.6319,23.2913\n15.6896,23.3175\n15.7472,23.3436\n15.8049,23.3698\n15.8625,23.3959\n15.9202,23.4220\n15.9646,23.4422\n15.9851,23.4447\n16.0762,23.3996\n16.1998,23.3387\n16.3232,23.2777\n16.4468,23.2167\n16.5703,23.1557\n16.6938,23.0947\n16.8173,23.0337\n16.9409,22.9727\n17.0643,22.9118\n17.1879,22.8508\n17.3114,22.7898\n17.4348,22.7288\n17.5584,22.6678\n17.6819,22.6068\n17.8055,22.5458\n17.8805,22.5087\n17.9290,22.4848\n18.0525,22.4239\n18.1760,22.3628\n18.2996,22.3018\n18.4230,22.2409\n18.5466,22.1798\n18.6701,22.1188\n18.7936,22.0579\n18.9171,21.9968\n19.0407,21.9359\n19.1641,21.8749\n19.2876,21.8139\n19.4111,21.7529\n19.5347,21.6919\n19.6583,21.6309\n19.7817,21.5699\n19.9053,21.5089\n20.0288,21.4479\n20.1523,21.3869\n20.2758,21.3259\n20.3994,21.2650\n20.5228,21.2039\n20.6464,21.1429\n20.7699,21.0820\n20.8933,21.0209\n21.0169,20.9600\n21.1403,20.8990\n21.2640,20.8380\n21.3875,20.7770\n21.5110,20.7160\n21.6345,20.6550\n21.7581,20.5940\n21.8815,20.5331\n22.0051,20.4720\n22.1286,20.4111\n22.2521,20.3501\n22.3756,20.2891\n22.4991,20.2281\n22.6226,20.1671\n22.7461,20.1061\n22.8696,20.0451\n22.9931,19.9841\n23.1168,19.9232\n23.2402,19.8621\n23.3638,19.8012\n23.4873,19.7402\n23.6108,19.6791\n23.7343,19.6181\n23.8578,19.5572\n23.9801,19.4967\n23.9803,19.4966\n23.9813,19.4842\n23.9813,19.4842\n23.9815,19.2638\n23.9817,19.0316\n23.9819,18.7993\n23.9821,18.5670\n23.9822,18.3348\n23.9824,18.1025\n23.9828,17.8702\n23.9829,17.6379\n23.9831,17.4057\n23.9833,17.1734\n23.9835,16.9411\n23.9837,16.7088\n23.9838,16.4765\n23.9840,16.2442\n23.9843,16.0119\n23.9844,15.7797\n23.9844,15.7219\n23.9844,15.7212\n23.9726,15.6911\n23.9455,15.6922\n23.8291,15.7310\n23.7075,15.7489\n23.5927,15.7490\n23.5271,15.7352\n23.3958,15.6883\n23.3206,15.6813\n23.1668,15.7129\n23.0946,15.7043\n23.0685,15.6867\n23.0045,15.6114\n22.9257,15.5639\n22.9067,15.5414\n22.8995,15.5102\n22.9068,15.4814\n22.9236,15.4556\n22.9450,15.4331\n22.9665,15.4048\n22.9764,15.3736\n22.9784,15.3402\n22.9657,15.2239\n22.9580,15.2016\n22.9133,15.1217\n22.9055,15.1126\n22.8716,15.0997\n22.8488,15.0875\n22.8290,15.0716\n22.7389,14.9798\n22.7272,14.9590\n22.7220,14.9347\n22.7210,14.9159\n22.7153,14.8994\n22.6955,14.8815\n22.6589,14.8574\n22.6508,14.8419\n22.6508,14.8162\n22.6590,14.7613\n22.6646,14.7438\n22.6797,14.7118\n22.6814,14.7029\n22.6766,14.6890\n22.6663,14.6817\n22.4654,14.6293\n22.4227,14.6091\n22.3823,14.5791\n22.3635,14.5435\n22.3864,14.5065\n22.4172,14.4841\n22.4249,14.4704\n22.4391,14.3629\n22.4424,14.3569\n22.4473,14.3516\n22.4510,14.3458\n22.4499,14.3384\n22.4449,14.3334\n22.4313,14.3272\n22.4270,14.3230\n22.4181,14.3059\n22.4171,14.2981\n22.4200,14.2862\n22.4290,14.2646\n22.4410,14.2499\n22.4577,14.2411\n22.5141,14.2315\n22.5319,14.2206\n22.5409,14.2012\n22.5477,14.1690\n22.5464,14.1397\n22.5315,14.1226\n22.5082,14.1136\n22.4814,14.1085\n22.4587,14.0961\n22.4216,14.0621\n22.4023,14.0493\n22.2435,13.9754\n22.2147,13.9566\n22.1906,13.9328\n22.0994,13.8194\n22.0750,13.7803\n22.0737,13.7714\n22.0971,13.7498\n22.1129,13.7298\n22.1163,13.7152\n22.1143,13.6997\n22.1143,13.6774\n22.1321,13.6387\n22.1959,13.5805\n22.2106,13.5417\n22.2112,13.4842\n22.2156,13.4650\n22.2286,13.4411\n22.2640,13.3992\n22.2760,13.3763\n22.2676,13.3346\n22.2323,13.2890\n22.1400,13.1935\n22.1234,13.1822\n22.0161,13.1402\n21.9984,13.1306\n21.9641,13.0983\n21.9351,13.0592\n21.8530,12.9057\n21.8278,12.8311\n21.8118,12.8000\n21.8094,12.7937\n21.8137,12.7823\n21.8409,12.7489\n21.8801,12.6763\n21.9008,12.6564\n21.9360,12.6395\n21.9772,12.6318\n22.0197,12.6314\n22.0587,12.6367\n22.1059,12.6504\n22.1441,12.6713\n22.1762,12.7015\n22.2049,12.7434\n22.3301,12.6615\n22.4325,12.6238\n22.4457,12.6111\n22.3959,12.4961\n22.3728,12.4631\n22.3749,12.4509\n22.4080,12.3998\n22.4814,12.1767\n22.4840,12.1647\n22.4848,12.1525\n22.4838,12.1403\n22.4581,12.0304\n22.4645,12.0330\n22.4705,12.0361\n22.4814,12.0443\n22.5465,12.0644\n22.5855,12.0714\n22.5989,12.0632\n22.6073,12.0777\n22.6124,12.0728\n22.6135,12.0572\n22.6105,12.0396\n22.5929,11.9889\n22.5371,11.6809\n22.5417,11.6330\n22.5618,11.5860\n22.5923,11.5437\n22.6281,11.5098\n22.6625,11.4931\n22.7430,11.4661\n22.7688,11.4423\n22.7716,11.4333\n22.7719,11.4032\n22.7818,11.3989\n22.8770,11.4088\n22.9004,11.4082\n22.9148,11.3961\n22.9283,11.3251\n22.9537,11.2509\n22.9545,11.2378\n22.9565,11.2088\n22.9520,11.1910\n22.9352,11.1559\n22.9290,11.1379\n22.9257,11.1181\n22.9251,11.0980\n22.9224,11.0871\n22.9065,11.0699\n22.9002,11.0599\n22.8611,10.9192\n22.8632,10.8918\n23.0056,10.6868\n23.1094,10.6145\n23.2912,10.4397\n23.4576,10.1737\n23.6240,9.9078\n23.6448,9.8631\n23.6740,9.6903\n23.6691,9.6520\n23.6555,9.6225\n23.6185,9.5661\n23.6061,9.5372\n23.6068,9.5262\n23.6165,9.5015\n23.6185,9.4883\n23.6172,9.4572\n23.6200,9.4477\n23.6275,9.4351\n23.6350,9.4354\n23.6409,9.4331\n23.6463,9.4250\n23.6469,9.4184\n23.6218,9.3406\n23.6205,9.3229\n23.6307,9.2922\n23.6322,9.2776\n23.6233,9.2656\n23.6101,9.2555\n23.5714,9.2073\n23.5495,9.1853\n23.5379,9.1781\n23.5218,9.1754\n23.4894,9.1767\n23.4743,9.1707\n23.4577,9.1462\n23.4357,9.0189\n23.4383,8.9945\n23.4514,8.9742\n23.4781,8.9589\n23.5055,8.9611\n23.5426,8.9973\n23.5601,8.9965\n23.5675,8.9748\n23.5659,8.9400\n23.5536,8.8832\n23.5367,8.8556\n23.4954,8.8094\n23.4823,8.7834\n23.4818,8.7594\n23.4901,8.7326\n23.5053,8.7107\n23.5257,8.7015\n23.5405,8.7048\n23.5641,8.7227\n23.5780,8.7305\n23.5964,8.7341\n23.6134,8.7322\n23.6291,8.7256\n23.6441,8.7152\n23.6571,8.7100\n23.6891,8.7107\n23.7213,8.7020\n23.7375,8.7069\n23.7689,8.7213\n23.8034,8.7221\n23.8667,8.7078\n23.9223,8.7134\n23.9621,8.6970\n23.9813,8.6942\n24.0096,8.6989\n24.1140,8.6816\n24.1703,8.6893\n24.1805,8.6907\n24.2177,8.6915\n24.2358,8.6820\n24.2335,8.6678\n24.2151,8.6414\n24.2113,8.6271\n24.2184,8.6130\n24.2456,8.5918\n24.2505,8.5796\n24.2437,8.5702\n24.2032,8.5435\n24.1932,8.5324\n24.1372,8.4389\n24.1252,8.4049\n24.1216,8.3723\n24.1314,8.3431\n24.1529,8.3179\n24.1799,8.2977\n24.2066,8.2833\n24.2224,8.2772\n24.2571,8.2692\n24.2632,8.2685\n24.2810,8.2665\n24.2955,8.2665\n24.3027,8.2654\n24.3103,8.2616\n24.3268,8.2486\n24.3321,8.2457\n24.3966,8.2678\n24.4311,8.2714\n24.4549,8.2487\n24.4589,8.2398\n24.4643,8.2332\n24.4715,8.2289\n24.4813,8.2267\n24.5128,8.2071\n24.5447,8.2061\n24.6149,8.2171\n24.6709,8.2068\n24.6904,8.2066\n24.7106,8.2043\n24.7423,8.1868\n24.8002,8.1803\n24.8321,8.1657\n24.9180,8.0870\n24.9278,8.0710\n24.9301,8.0355\n24.9505,8.0144\n24.9526,7.9966\n24.9581,7.9892\n24.9648,7.9826\n24.9727,7.9770\n24.9812,7.9723\n25.0293,7.9188\n25.0592,7.8961\n25.0896,7.8849\n25.1034,7.8858\n25.1344,7.8925\n25.1486,7.8926\n25.1732,7.8886\n25.1805,7.8840\n25.1855,7.8779\n25.1916,7.8724\n25.2169,7.8641\n25.2297,7.8516\n25.2394,7.8360\n25.2497,7.8043\n25.2645,7.7777\n25.2699,7.7608\n25.2706,7.7461\n25.2668,7.7031\n25.2706,7.6882\n25.2764,7.6743\n25.2794,7.6595\n25.2750,7.6420\n25.2525,7.6224\n25.1865,7.6001\n25.1652,7.5799\n25.1646,7.5673\n25.1690,7.5512\n25.1904,7.5012\n25.2500,7.4700\n25.2633,7.4610\n25.2696,7.4542\n25.2792,7.4384\n25.2851,7.4316\n25.2930,7.4272\n25.3097,7.4220\n25.3162,7.4172\n25.3242,7.4029\n25.3306,7.3741\n25.3360,7.3596\n25.3468,7.3450\n25.3600,7.3356\n25.4162,7.3078\n25.4551,7.2782\n25.4812,7.2662\n25.5003,7.2728\n25.5168,7.2699\n25.5317,7.2607\n25.5766,7.2198\n25.5924,7.2112\n25.6540,7.1954\n25.6727,7.1878\n25.6970,7.1686\n25.7051,7.1664\n25.7245,7.1667\n25.7344,7.1624\n25.7502,7.1465\n25.7613,7.1438\n25.7862,7.1427\n25.7916,7.1344\n25.7917,7.1211\n25.8008,7.1049\n25.8158,7.0998\n25.8607,7.0955\n25.8775,7.0877\n25.8817,7.0798\n25.8841,7.0611\n25.8887,7.0519\n25.9203,7.0341\n25.9304,7.0315\n25.9504,7.0286\n25.9605,7.0245\n25.9662,7.0175\n25.9668,7.0099\n25.9695,7.0036\n25.9811,7.0003\n26.0261,6.9967\n26.0323,6.9741\n26.0358,6.9223\n26.0454,6.8997\n26.0506,6.8967\n26.0569,6.8974\n26.0634,6.8991\n26.0692,6.8991\n26.0736,6.8951\n26.0731,6.8897\n26.0712,6.8836\n26.0716,6.8775\n26.0757,6.8646\n26.0774,6.8533\n26.0810,6.8423\n26.0912,6.8303\n26.1137,6.8165\n26.1318,6.8117\n26.1476,6.8047\n26.1787,6.7659\n26.2195,6.7375\n26.2362,6.7200\n26.2706,6.7025\n26.3297,6.6806\n26.3780,6.6532\n26.3792,6.6314\n26.3799,6.6198\n26.3723,6.6098\n26.3561,6.5795\n26.3402,6.5583\n26.3402,6.5583\n26.3244,6.5372\n26.3104,6.5082\n26.3050,6.4969\n26.2965,6.4895\n26.2864,6.4842\n26.2770,6.4774\n26.2702,6.4656\n26.2891,6.4594\n26.2907,6.4447\n26.2851,6.4259\n26.2828,6.4079\n26.2896,6.3872\n26.3007,6.3778\n26.3158,6.3716\n26.3352,6.3606\n26.3518,6.3444\n26.3758,6.3126\n26.3884,6.3046\n26.3946,6.3005\n26.4362,6.2917\n26.4520,6.2803\n26.4553,6.2545\n26.4556,6.2305\n26.4649,6.2244\n26.4795,6.2251\n26.4958,6.2211\n26.5090,6.2054\n26.5095,6.1864\n26.5048,6.1772\n26.5001,6.1680\n26.4835,6.1545\n26.4744,6.1494\n26.4653,6.1443\n26.4456,6.1302\n26.4293,6.1131\n26.4213,6.0937\n26.4213,6.0937\n26.4231,6.0831\n26.4248,6.0724\n26.4406,6.0770\n26.4810,6.1050\n26.4988,6.0998\n26.5099,6.0827\n26.5181,6.0611\n26.5280,6.0432\n26.5436,6.0308\n26.6022,6.0107\n26.6343,6.0065\n26.7050,6.0098\n26.7763,5.9819\n26.7944,5.9705\n26.8051,5.9572\n26.8108,5.9124\n26.8189,5.8946\n26.8422,5.8843\n26.8653,5.8860\n26.8821,5.8919\n26.8943,5.8897\n26.9038,5.8670\n26.9165,5.8496\n26.9375,5.8485\n26.9811,5.8592\n26.9918,5.8478\n27.0035,5.8193\n27.0220,5.8051\n27.0295,5.7899\n27.0361,5.7851\n27.0454,5.7849\n27.0635,5.7909\n27.0727,5.7913\n27.1148,5.7753\n27.1238,5.7687\n27.1309,5.7521\n27.1314,5.7415\n27.1363,5.7340\n27.1563,5.7275\n27.1704,5.7203\n27.1824,5.7075\n27.1908,5.6918\n27.1938,5.6763\n27.1943,5.6673\n27.1964,5.6615\n27.2011,5.6570\n27.2184,5.6453\n27.2192,5.6400\n27.2167,5.6335\n27.2152,5.6162\n27.2107,5.6016\n27.2113,5.5949\n27.2173,5.5854\n27.2226,5.5844\n27.2273,5.5867\n27.2311,5.5876\n27.2346,5.5888\n27.2401,5.5920\n27.2475,5.5927\n27.2571,5.5861\n27.2611,5.5776\n27.2589,5.5600\n27.2607,5.5503\n27.2574,5.5413\n27.2201,5.4409\n27.2181,5.4255\n27.2201,5.4131\n27.2282,5.3876\n27.2337,5.3383\n27.2378,5.3232\n27.2645,5.2601\n27.2809,5.2306\n27.3013,5.2052\n27.3585,5.1668\n27.3858,5.1438\n27.4021,5.1045\n27.4167,5.0941\n27.4312,5.0837\n27.4413,5.0708\n27.4431,5.0578\n27.4413,5.0707\n27.4148,5.0807\n27.4053,5.0828\n27.3914,5.0922\n27.3803,5.0944\n27.3612,5.0955\n27.3514,5.0973\n27.3428,5.1006\n27.3286,5.1108\n27.3157,5.1224\n27.3019,5.1320\n27.2844,5.1360\n27.2628,5.1384\n27.2397,5.1449\n27.1575,5.1854\n27.1164,5.2003\n27.0737,5.2033\n27.0275,5.1900\n26.9917,5.1713\n26.9616,5.1512\n26.9337,5.1266\n26.9040,5.0944\n26.8992,5.0860\n26.8896,5.0621\n26.8841,5.0534\n26.8727,5.0418\n26.8671,5.0375\n26.8493,5.0391\n26.8484,5.0414\n26.8450,5.0463\n26.8395,5.0512\n26.8327,5.0534\n26.8261,5.0508\n26.8157,5.0402\n26.8084,5.0391\n26.8019,5.0445\n26.7606,5.0881\n26.7537,5.0923\n26.7394,5.0944\n26.6917,5.0944\n26.6812,5.0893\n26.6676,5.0783\n26.6576,5.0733\n26.6440,5.0783\n26.6357,5.0776\n26.6297,5.0671\n26.6235,5.0671\n26.6155,5.0782\n26.5984,5.0806\n26.5799,5.0743\n26.5682,5.0596\n26.5614,5.0671\n26.5542,5.0598\n26.5415,5.0531\n26.5283,5.0481\n26.5198,5.0460\n26.5025,5.0475\n26.4752,5.0573\n26.4627,5.0596\n26.4607,5.0660\n26.4419,5.1043\n26.4294,5.1138\n26.4143,5.1227\n26.4001,5.1336\n26.3906,5.1490\n26.3694,5.1406\n26.3627,5.1360\n26.3533,5.1478\n26.3364,5.1486\n26.3173,5.1464\n26.2918,5.1510\n26.2725,5.1591\n26.2540,5.1723\n26.2466,5.1900\n26.2421,5.1881\n26.2307,5.1852\n26.2262,5.1831\n26.2257,5.1990\n26.2262,5.2043\n26.2136,5.1991\n26.2072,5.2077\n26.1983,5.2384\n26.1952,5.2348\n26.1845,5.2253\n26.1817,5.2296\n26.1753,5.2337\n26.1709,5.2384\n26.1573,5.2325\n26.1508,5.2400\n26.1442,5.2518\n26.1300,5.2589\n26.1251,5.2486\n26.1196,5.2415\n26.1125,5.2384\n26.1045,5.2386\n26.0984,5.2396\n26.0934,5.2414\n26.0884,5.2446\n26.0917,5.2191\n26.0952,5.2111\n26.0860,5.2152\n26.0771,5.2163\n26.0705,5.2122\n26.0678,5.2008\n26.0627,5.2001\n26.0510,5.2002\n26.0374,5.1980\n26.0269,5.1900\n26.0139,5.1992\n25.9966,5.2192\n25.9860,5.2253\n25.9719,5.2277\n25.9628,5.2245\n25.9584,5.2148\n25.9586,5.1974\n25.9432,5.2041\n25.9256,5.2018\n25.9125,5.1904\n25.9109,5.1701\n25.8930,5.1852\n25.8836,5.2035\n25.8724,5.2171\n25.8494,5.2179\n25.8460,5.2117\n25.8362,5.2000\n25.8261,5.1947\n25.8190,5.2146\n25.8142,5.2216\n25.8114,5.2309\n25.8146,5.2446\n25.8102,5.2427\n25.7994,5.2401\n25.7947,5.2384\n25.7923,5.2628\n25.7784,5.2691\n25.7693,5.2652\n25.7811,5.2589\n25.7717,5.2455\n25.7580,5.2444\n25.7437,5.2506\n25.7328,5.2589\n25.7051,5.2896\n25.6911,5.2998\n25.6689,5.3061\n25.6676,5.3072\n25.6631,5.3092\n25.6558,5.3178\n25.6501,5.3203\n25.6379,5.3180\n25.6311,5.3118\n25.6234,5.3099\n25.6092,5.3203\n25.6092,5.3265\n25.6142,5.3299\n25.6172,5.3336\n25.6198,5.3372\n25.6229,5.3408\n25.6005,5.3405\n25.5923,5.3492\n25.5890,5.3623\n25.5813,5.3749\n25.5751,5.3749\n25.5618,5.3730\n25.5437,5.3753\n25.5328,5.3722\n25.5408,5.3544\n25.5290,5.3519\n25.5045,5.3423\n25.4956,5.3445\n25.4849,5.3553\n25.4820,5.3569\n25.4799,5.3532\n25.4569,5.3406\n25.4351,5.3287\n25.4134,5.3236\n25.3957,5.3340\n25.3854,5.3215\n25.3707,5.3168\n25.3637,5.3106\n25.3765,5.2930\n25.3559,5.2864\n25.3434,5.2719\n25.3372,5.2517\n25.3355,5.2284\n25.3289,5.2160\n25.3162,5.2022\n25.3077,5.1853\n25.3145,5.1633\n25.3215,5.1592\n25.3412,5.1556\n25.3486,5.1490\n25.3493,5.1417\n25.3438,5.1219\n25.3424,5.1115\n25.3392,5.1052\n25.3250,5.0881\n25.3219,5.0770\n25.3210,5.0523\n25.3168,5.0423\n25.3076,5.0323\n25.2923,5.0283\n25.2485,5.0241\n25.2393,5.0155\n25.2275,5.0096\n25.1637,5.0056\n25.1546,5.0093\n25.1476,5.0141\n25.1402,5.0180\n25.1295,5.0186\n25.1217,5.0086\n25.1143,5.0018\n25.1053,4.9988\n25.1009,4.9946\n25.0905,4.9745\n25.0848,4.9542\n25.0761,4.9518\n25.0406,4.9621\n25.0065,4.9809\n24.9694,4.9914\n24.9581,4.9914\n24.9509,4.9877\n24.9324,4.9744\n24.9271,4.9715\n24.9044,4.9668\n24.8682,4.9444\n24.8483,4.9367\n24.8369,4.9377\n24.8277,4.9419\n24.8195,4.9445\n24.8110,4.9404\n24.8001,4.9289\n24.7894,4.9199\n24.7783,4.9185\n24.7664,4.9299\n24.7498,4.9187\n24.7306,4.9175\n24.6644,4.9244\n24.6542,4.9294\n24.6574,4.9398\n24.6708,4.9572\n24.6569,4.9673\n24.6275,4.9769\n24.6155,4.9851\n24.6100,4.9967\n24.6101,5.0167\n24.6012,5.0261\n24.5886,5.0311\n24.5634,5.0349\n24.5535,5.0391\n24.5474,5.0465\n24.5387,5.0656\n24.5330,5.0733\n24.5137,5.0872\n24.4872,5.1008\n24.4596,5.1074\n24.4367,5.1006\n24.4331,5.0893\n24.4335,5.0755\n24.4307,5.0674\n24.4169,5.0733\n24.4115,5.0819\n24.4016,5.1115\n24.3964,5.1223\n24.3825,5.1079\n24.3678,5.0845\n24.3612,5.0629\n24.3720,5.0534\n24.3969,5.0482\n24.3986,5.0360\n24.3861,5.0224\n24.3685,5.0124\n24.2966,5.0033\n24.2865,4.9951\n24.2846,4.9924\n24.2730,4.9640\n24.2697,4.9525\n24.2696,4.9432\n24.2677,4.9357\n24.2592,4.9299\n24.2530,4.9299\n24.2462,4.9541\n24.2298,4.9612\n24.2096,4.9562\n24.1909,4.9442\n24.1629,4.9078\n24.1528,4.9026\n24.1392,4.9054\n24.1199,4.9189\n24.1084,4.9231\n24.0896,4.9202\n24.0725,4.9103\n24.0469,4.8889\n23.9958,4.8651\n23.9780,4.8541\n23.9631,4.8687\n23.9571,4.8708\n23.9508,4.8678\n23.9465,4.8616\n23.9432,4.8517\n23.9428,4.8405\n23.9474,4.8306\n23.9483,4.8177\n23.9244,4.8178\n23.8819,4.8269\n23.8747,4.8250\n23.8644,4.8161\n23.8552,4.8132\n23.8479,4.8140\n23.8282,4.8193\n23.8167,4.8206\n23.7985,4.8147\n23.7600,4.7874\n23.7379,4.7791\n23.6928,4.7734\n23.6727,4.7672\n23.6340,4.7451\n23.5880,4.7339\n23.5666,4.7244\n23.5061,4.6764\n23.4884,4.6698\n23.4651,4.6672\n23.4483,4.6594\n23.4372,4.6466\n23.4300,4.6288\n23.4283,4.6173\n23.4284,4.6086\n23.4274,4.6013\n23.4226,4.5941\n23.4145,4.5908\n23.3960,4.5916\n23.3884,4.5873\n23.3712,4.5973\n23.3540,4.6036\n23.3359,4.6068\n23.3164,4.6077\n23.3130,4.6102\n23.3020,4.6217\n23.2996,4.6251\n23.2951,4.6276\n23.2731,4.6320\n23.2649,4.6351\n23.2518,4.6630\n23.2242,4.6801\n23.2208,4.6835\n23.2086,4.6905\n23.1837,4.7253\n23.1687,4.7381\n23.1239,4.7156\n23.0994,4.7117\n23.0774,4.7211\n23.0666,4.7302\n23.0552,4.7378\n23.0428,4.7430\n23.0293,4.7449\n23.0173,4.7505\n23.0111,4.7636\n23.0072,4.7784\n22.9962,4.7995\n22.9857,4.8264\n22.9774,4.8343\n22.9650,4.8353\n22.9530,4.8308\n22.9415,4.8247\n22.9297,4.8206\n22.9152,4.8212\n22.9059,4.8242\n22.8984,4.8236\n22.8888,4.8132\n22.8829,4.8007\n22.8824,4.7885\n22.8868,4.7767\n22.8956,4.7654\n22.8873,4.7555\n22.8653,4.7387\n22.8538,4.7113\n22.8373,4.7142\n22.8181,4.7246\n22.8029,4.7306\n22.7860,4.7246\n22.7764,4.7101\n22.7652,4.6760\n22.7574,4.6608\n22.7487,4.6483\n22.7379,4.6378\n22.7236,4.6288\n22.7238,4.6170\n22.7298,4.5967\n22.7311,4.5873\n22.7287,4.5803\n22.7190,4.5628\n22.7168,4.5565\n22.7137,4.5512\n22.7001,4.5411\n22.6970,4.5357\n22.6971,4.5120\n22.6951,4.5015\n22.6895,4.4917\n22.6756,4.4847\n22.6544,4.4828\n22.6103,4.4842\n22.5924,4.4737\n22.5870,4.4494\n22.5890,4.4220\n22.5940,4.4023\n22.6113,4.3819\n22.6137,4.3744\n22.6093,4.3634\n22.5999,4.3526\n22.5880,4.3442\n22.5765,4.3408\n22.5686,4.3315\n22.5393,4.2782\n22.5397,4.2669\n22.5457,4.2459\n22.5461,4.2372\n22.5405,4.2273\n22.5222,4.2113\n22.5182,4.2068\n22.5105,4.1913\n22.4927,4.1740\n22.4574,4.1491\n22.4515,4.1467\n22.4538,4.1448\n22.4746,4.1317\n22.4943,4.1227\n22.5363,4.1132\n22.5467,4.1092\n22.5627,4.0998\n22.6858,3.9998\n22.6914,3.9968\n22.7014,3.9931\n22.7132,3.9899\n22.7363,3.9894\n22.7466,3.9881\n22.7550,3.9827\n22.7675,3.9179\n22.7788,3.9018\n22.7911,3.8913\n22.8034,3.8845\n22.8356,3.8727\n22.8397,3.8659\n22.8867,3.8554\n22.9089,3.8545\n22.9772,3.8787\n22.9860,3.8893\n23.0060,3.8826\n23.0392,3.8607\n23.0724,3.8856\n23.0839,3.8887\n23.1185,3.8905\n23.1341,3.8946\n23.1491,3.9023\n23.1610,3.8936\n23.1705,3.8896\n23.1801,3.8886\n23.1929,3.8887\n23.2042,3.8855\n23.2158,3.8713\n23.2420,3.8628\n23.2726,3.8394\n23.2890,3.8340\n23.3002,3.8329\n23.3149,3.8283\n23.3337,3.8250\n23.3404,3.8204\n23.3455,3.8157\n23.3509,3.8135\n23.3730,3.8194\n23.3915,3.8306\n23.4084,3.8375\n23.4259,3.8306\n23.4311,3.8302\n23.4706,3.8197\n23.4820,3.8193\n23.4927,3.8204\n23.5027,3.8230\n23.5100,3.8214\n23.5122,3.8169\n23.5106,3.8012\n23.5038,3.7746\n23.4973,3.7582\n23.4920,3.7486\n23.4852,3.7384\n23.4754,3.7277\n23.4419,3.6997\n23.4314,3.6883\n23.3924,3.6368\n23.3814,3.6253\n23.3696,3.6172\n23.3569,3.6119\n23.3452,3.6114\n23.3337,3.6159\n23.3130,3.6332\n23.3009,3.6387\n23.2890,3.6408\n23.2774,3.6416\n23.2545,3.6402\n23.2425,3.6415\n23.2301,3.6457\n23.2178,3.6546\n23.2065,3.6645\n23.1943,3.6723\n23.1828,3.6755\n23.1713,3.6750\n23.1598,3.6695\n23.1373,3.6519\n23.0496,3.5577\n23.0378,3.5496\n23.0161,3.5400\n23.0065,3.5371\n22.9978,3.5358\n22.9869,3.5352\n22.9693,3.5364\n22.9291,3.5442\n22.9168,3.5406\n22.9044,3.5335\n22.8909,3.5241\n22.8633,3.5092\n22.8509,3.5045\n22.7762,3.4861\n22.6786,3.4528\n22.6682,3.4461\n22.6584,3.4374\n22.6510,3.4270\n22.6415,3.4165\n22.6339,3.4023\n22.6274,3.3860\n22.6276,3.3650\n22.6316,3.3478\n22.6434,3.3302\n22.6557,3.3198\n22.6679,3.3133\n22.6797,3.3095\n22.7300,3.3001\n22.7533,3.2928\n22.7646,3.2873\n22.7761,3.2801\n22.7864,3.2677\n22.7941,3.2510\n22.7978,3.2240\n22.7977,3.2053\n22.7795,3.0890\n22.7801,3.0634\n22.7832,3.0479\n22.7883,3.0328\n22.7997,3.0131\n22.8065,3.0041\n22.8116,2.9992\n22.8180,2.9964\n22.8279,2.9949\n22.8377,2.9956\n22.8458,2.9986\n22.8503,3.0011\n22.8555,3.0051\n22.8743,3.0233\n22.9542,3.1223\n22.9764,3.1427\n22.9973,3.1586\n23.0043,3.1627\n23.0148,3.1671\n23.0261,3.1703\n23.0385,3.1720\n23.0503,3.1707\n23.0614,3.1662\n23.0714,3.1549\n23.0782,3.1389\n23.0799,3.1127\n23.0782,3.0943\n23.0746,3.0773\n23.0636,3.0461\n23.0351,2.9887\n23.0306,2.9770\n23.0275,2.9643\n23.0239,2.9278\n23.0200,2.9163\n23.0144,2.9046\n22.9958,2.8790\n22.9897,2.8685\n22.9860,2.8574\n22.9852,2.8379\n22.9963,2.7491\n22.9935,2.7317\n22.9716,2.6960\n22.9656,2.6838\n22.9643,2.6695\n22.9690,2.6531\n22.9826,2.6294\n23.0389,2.5581\n23.0640,2.5326\n23.0771,2.5231\n23.0889,2.5162\n23.0998,2.5111\n23.1165,2.5055\n23.1271,2.5036\n23.1384,2.5029\n23.1511,2.5034\n23.2939,2.5334\n23.3103,2.5351\n23.3316,2.5341\n23.3413,2.5317\n23.3490,2.5285\n23.3600,2.5220\n23.3702,2.5138\n23.3786,2.5057\n23.3826,2.5009\n23.3907,2.4887\n23.4094,2.4658\n23.4224,2.4539\n23.4470,2.4373\n23.5420,2.3930\n23.6149,2.3400\n23.6253,2.3296\n23.6331,2.3105\n23.6392,2.2859\n23.6478,2.2139\n23.6469,2.1949\n23.6387,2.1865\n23.6285,2.1835\n23.6165,2.1841\n23.6052,2.1862\n23.5938,2.1895\n23.5335,2.2166\n23.5100,2.2232\n23.3547,2.2505\n23.3432,2.2492\n23.3305,2.2442\n23.2251,2.1649\n23.1299,2.1083\n23.1052,2.0977\n23.0914,2.0959\n23.0787,2.0973\n23.0668,2.1021\n23.0551,2.1103\n22.9927,2.1769\n22.9877,2.1810\n22.9826,2.1835\n22.9775,2.1839\n22.9744,2.1827\n22.9724,2.1795\n22.9721,2.1734\n22.9725,2.1644\n22.9716,2.1605\n22.9688,2.1574\n22.9640,2.1569\n22.9537,2.1576\n22.9498,2.1567\n22.9478,2.1558\n22.9452,2.1538\n22.9368,2.1493\n22.9357,2.1456\n22.9351,2.1388\n22.9367,2.1258\n22.9362,2.1200\n22.9343,2.1152\n22.9257,2.1043\n22.9221,2.1012\n22.9178,2.0989\n22.9125,2.0983\n22.9071,2.0990\n22.9019,2.1003\n22.8968,2.1009\n22.8920,2.1001\n22.8886,2.0981\n22.8873,2.0957\n22.8867,2.0904\n22.8872,2.0760\n22.8865,2.0724\n22.8845,2.0690\n22.8822,2.0675\n22.8803,2.0668\n22.8698,2.0654\n22.8662,2.0633\n22.8650,2.0610\n22.8639,2.0564\n22.8634,2.0514\n22.8614,2.0477\n22.8596,2.0464\n22.8531,2.0457\n22.8493,2.0446\n22.8462,2.0418\n22.8415,2.0344\n22.8392,2.0324\n22.8360,2.0311\n22.8184,2.0314\n22.8125,2.0308\n22.8080,2.0289\n22.7994,2.0236\n22.7886,2.0191\n22.7723,2.0156\n22.7624,2.0118\n22.7588,2.0111\n22.7564,2.0112\n22.7523,2.0125\n22.7486,2.0149\n22.7449,2.0180\n22.7382,2.0250\n22.7344,2.0280\n22.7298,2.0304\n22.7247,2.0318\n22.7191,2.0324\n22.7137,2.0322\n22.7097,2.0316\n22.7070,2.0316\n22.7038,2.0333\n22.6983,2.0377\n22.6909,2.0466\n22.6715,2.0783\n22.6648,2.0867\n22.6584,2.0918\n22.6524,2.0955\n22.6091,2.1139\n22.5959,2.1172\n22.5849,2.1164\n22.5761,2.1101\n22.5742,2.0987\n22.5753,2.0856\n22.5824,2.0593\n22.5818,2.0445\n22.5798,2.0330\n22.5179,1.9170\n22.5110,1.8972\n22.4867,1.7342\n22.4778,1.7072\n22.4721,1.6944\n22.4651,1.6820\n22.4561,1.6704\n22.4331,1.6470\n22.4080,1.6256\n22.3349,1.5793\n22.3129,1.5576\n22.3048,1.5458\n22.2985,1.5344\n22.2937,1.5235\n22.2909,1.5134\n22.2899,1.5059\n22.2932,1.5018\n22.2947,1.5005\n22.2966,1.5003\n22.3228,1.5044\n22.3257,1.5043\n22.3301,1.5032\n22.3435,1.4987\n22.3451,1.4985\n22.3472,1.4988\n22.3495,1.4994\n22.3518,1.5004\n22.3529,1.5010\n22.3593,1.5040\n22.3632,1.5044\n22.3656,1.5040\n22.3776,1.4974\n22.3818,1.4965\n22.3850,1.4963\n22.3939,1.4970\n22.3970,1.4968\n22.4014,1.4957\n22.4159,1.4905\n22.4276,1.4897\n22.4341,1.4882\n22.4396,1.4847\n22.4463,1.4782\n22.4515,1.4741\n22.4612,1.4689\n22.4661,1.4671\n22.4712,1.4658\n22.4826,1.4655\n22.4881,1.4645\n22.4926,1.4621\n22.5034,1.4517\n22.5070,1.4492\n22.5346,1.4360\n22.5428,1.4304\n22.5610,1.4085\n22.5652,1.4045\n22.5737,1.3994\n22.5798,1.3946\n22.5868,1.3878\n22.5984,1.3735\n22.6065,1.3676\n22.6139,1.3644\n22.6217,1.3583\n22.6299,1.3472\n22.6563,1.2844\n22.6653,1.2703\n22.6790,1.2351\n22.6876,1.2244\n22.6985,1.2141\n22.7031,1.2080\n22.7295,1.1641\n22.7369,1.1427\n22.7458,1.1230\n22.7520,1.1031\n22.7545,1.0982\n22.7581,1.0938\n22.7646,1.0884\n22.7692,1.0819\n22.7733,1.0694\n22.7748,1.0607\n22.7781,1.0508\n22.7832,1.0411\n22.8082,1.0076\n22.8118,0.9998\n22.8163,0.9847\n22.8177,0.9753\n22.8177,0.9674\n22.8132,0.9515\n22.8125,0.9456\n22.8127,0.9395\n22.8195,0.9135\n22.8189,0.9069\n22.8177,0.9014\n22.8172,0.8967\n22.8187,0.8915\n22.8310,0.8638\n22.8378,0.8429\n22.8540,0.8092\n22.8585,0.7940\n22.8538,0.7633\n22.8510,0.7085\n22.8532,0.6969\n22.8589,0.6785\n22.8709,0.6601\n22.8975,0.6259\n22.9140,0.6082\n22.9184,0.6007\n22.9306,0.5661\n22.9388,0.5101\n22.9464,0.4789\n22.9732,0.4137\n22.9972,0.3759\n23.0717,0.2889\n23.0836,0.2718\n23.0894,0.2590\n23.1230,0.1840\n23.1423,0.1538\n23.2473,0.0323\n23.3969,-0.1898\n23.4067,-0.2148\n23.4091,-0.2323\n23.4056,-0.2481\n23.3949,-0.2595\n23.3834,-0.2652\n23.3715,-0.2686\n23.3469,-0.2731\n23.3348,-0.2778\n23.3238,-0.2868\n23.3148,-0.2975\n23.3048,-0.3075\n23.2931,-0.3137\n23.2799,-0.3151\n23.2663,-0.3136\n23.2532,-0.3102\n23.1904,-0.2857\n23.1669,-0.2790\n23.1552,-0.2777\n23.1420,-0.2784\n23.1300,-0.2822\n23.1174,-0.2885\n23.0922,-0.3059\n22.9842,-0.3969\n22.9794,-0.4035\n22.9846,-0.4070\n22.9936,-0.4092\n23.1927,-0.4226\n23.2056,-0.4265\n23.2180,-0.4344\n23.2394,-0.4694\n23.2497,-0.4830\n23.2666,-0.4905\n23.2811,-0.4917\n23.2953,-0.4899\n23.4334,-0.4400\n23.4452,-0.4380\n23.4611,-0.4459\n23.4799,-0.4635\n23.5746,-0.5863\n23.6177,-0.6254\n23.6236,-0.6359\n23.6211,-0.6467\n23.6129,-0.6559\n23.6016,-0.6628\n23.5890,-0.6671\n23.5609,-0.6724\n23.5114,-0.6863\n23.4945,-0.6939\n23.3724,-0.7866\n23.3659,-0.7990\n23.3673,-0.8140\n23.3826,-0.8370\n23.4069,-0.8649\n23.5687,-0.9994\n23.6537,-1.0372\n23.7057,-1.0688\n23.7192,-1.0795\n23.7318,-1.0920\n23.7459,-1.1144\n23.7613,-1.1563\n23.7679,-1.1673\n23.7780,-1.1774\n23.8235,-1.1965\n23.8359,-1.2036\n23.9843,-1.3254\n24.0700,-1.3723\n24.0932,-1.3808\n24.1171,-1.3864\n24.1410,-1.3891\n24.2676,-1.3816\n24.2802,-1.3830\n24.2930,-1.3895\n24.3051,-1.4016\n24.3396,-1.4746\n24.3642,-1.5138\n24.3713,-1.5302\n24.3900,-1.5930\n24.4215,-1.7868\n24.0828,-1.7462\n24.0400,-1.7488\n24.0120,-1.7537\n23.9987,-1.7612\n23.9860,-1.7650\n23.9289,-1.7672\n23.8842,-1.7647\n23.8503,-1.7662\n23.8277,-1.7693\n23.8126,-1.7754\n23.8015,-1.7836\n23.7917,-1.7943\n23.7858,-1.8066\n23.7833,-1.8192\n23.7824,-1.8836\n23.7738,-1.8963\n23.7583,-1.9109\n23.7183,-1.9308\n23.7011,-1.9507\n23.6932,-1.9665\n23.6939,-2.0023\n23.6925,-2.0079\n23.6888,-2.0152\n23.6782,-2.0184\n23.6661,-2.0184\n23.5928,-2.0068\n23.5682,-2.0054\n23.5426,-2.0061\n23.2633,-2.0609\n23.2531,-2.0672\n23.2407,-2.0733\n23.2242,-2.0783\n23.2113,-2.0736\n23.2008,-2.0639\n23.1632,-2.0004\n23.1536,-1.9871\n23.1344,-1.9650\n23.1219,-1.9548\n23.1095,-1.9467\n23.0971,-1.9403\n23.0816,-1.9359\n23.0625,-1.9327\n23.0313,-1.9311\n23.0129,-1.9321\n23.0006,-1.9338\n22.9441,-1.9579\n22.9382,-1.9593\n22.9340,-1.9572\n22.9091,-1.9142\n22.9059,-1.9105\n22.9024,-1.9070\n22.8706,-1.8840\n22.8476,-1.8725\n22.8370,-1.8692\n22.8328,-1.8668\n22.8251,-1.8610\n22.8203,-1.8586\n22.8152,-1.8569\n22.8096,-1.8559\n22.7702,-1.8540\n22.7643,-1.8529\n22.7595,-1.8508\n22.7553,-1.8477\n22.7517,-1.8444\n22.7435,-1.8388\n22.7103,-1.8239\n22.6917,-1.8117\n22.6827,-1.8083\n22.6768,-1.8075\n22.6732,-1.8075\n22.6691,-1.8085\n22.6589,-1.8101\n22.6456,-1.8140\n22.6408,-1.8134\n22.6363,-1.8106\n22.6318,-1.8084\n22.6243,-1.8087\n22.6066,-1.8277\n22.5476,-1.9247\n22.5366,-1.9382\n22.5259,-1.9474\n22.5095,-1.9561\n22.4971,-1.9588\n22.4795,-1.9598\n22.3278,-1.9499\n22.2817,-1.9419\n22.1835,-1.9123\n22.1761,-1.9139\n22.1721,-1.9167\n22.1693,-1.9215\n22.1689,-1.9245\n22.1687,-1.9308\n22.1699,-1.9417\n22.1739,-1.9553\n22.2074,-2.0362\n22.2165,-2.0762\n22.2290,-2.1801\n22.2916,-2.4031\n22.2926,-2.4185\n22.2885,-2.4356\n22.2783,-2.4510\n22.2541,-2.4672\n22.2356,-2.4709\n22.2193,-2.4680\n22.2089,-2.4608\n22.1990,-2.4512\n22.1920,-2.4403\n22.1874,-2.4269\n22.1855,-2.4116\n22.1905,-2.3393\n22.1881,-2.3231\n22.1830,-2.3073\n22.1767,-2.2966\n22.1676,-2.2877\n22.1574,-2.2835\n22.1383,-2.2824\n22.1239,-2.2881\n22.1101,-2.2992\n22.0820,-2.3388\n22.0732,-2.3486\n22.0460,-2.3719\n22.0233,-2.3857\n21.9698,-2.4117\n21.9586,-2.4221\n21.9194,-2.4745\n21.9149,-2.4793\n21.8991,-2.4904\n21.8883,-2.4966\n21.8303,-2.5229\n21.8217,-2.5219\n21.8157,-2.5202\n21.8111,-2.5173\n21.7781,-2.5028\n21.7727,-2.4990\n21.7589,-2.4869\n21.7507,-2.4815\n21.7409,-2.4774\n21.7254,-2.4733\n21.6866,-2.4574\n21.6823,-2.4549\n21.6658,-2.4439\n21.6585,-2.4374\n21.6497,-2.4256\n21.6463,-2.4222\n21.6416,-2.4200\n21.6068,-2.4128\n21.6020,-2.4107\n21.5933,-2.4052\n21.5709,-2.3854\n21.5617,-2.3740\n21.5549,-2.3671\n21.5503,-2.3647\n21.5452,-2.3631\n21.5217,-2.3588\n21.5117,-2.3550\n21.4799,-2.3390\n21.4748,-2.3390\n21.4703,-2.3421\n21.4655,-2.3548\n21.4540,-2.4566\n21.4414,-2.4693\n21.4168,-2.4800\n21.3226,-2.4987\n21.3115,-2.5027\n21.2880,-2.5089\n21.2574,-2.5118\n21.1821,-2.5106\n21.0071,-2.4888\n20.9686,-2.5615\n20.9635,-2.5781\n20.9601,-2.5943\n20.9584,-2.6171\n20.9598,-2.6565\n20.9576,-2.6703\n20.9522,-2.6869\n20.9394,-2.7109\n20.9267,-2.7276\n20.8781,-2.7767\n20.8414,-2.8275\n20.6647,-3.2803\n20.6552,-3.3269\n20.6424,-3.5084\n20.6640,-3.7455\n20.6609,-3.8652\n20.6690,-3.9222\n20.6777,-4.0938\n20.6755,-4.1111\n20.6709,-4.1308\n20.6612,-4.1469\n20.6580,-4.1499\n20.6446,-4.1534\n20.6380,-4.1622\n20.6339,-4.1732\n20.6279,-4.1840\n20.5991,-4.2081\n20.5601,-4.2288\n20.5170,-4.2442\n20.4758,-4.2523\n20.4606,-4.2532\n20.4485,-4.2591\n20.4476,-4.2622\n20.4468,-4.2685\n20.4451,-4.2753\n20.4417,-4.2803\n20.4349,-4.2817\n20.4286,-4.2789\n20.4228,-4.2748\n20.4174,-4.2728\n20.3939,-4.2782\n20.3768,-4.2925\n20.3655,-4.3124\n20.3591,-4.3349\n20.3566,-4.3657\n20.3523,-4.3759\n20.3424,-4.3893\n20.3365,-4.3903\n20.3292,-4.3858\n20.3153,-4.3827\n20.2938,-4.3861\n20.2791,-4.3915\n20.2662,-4.3906\n20.2505,-4.3759\n20.2322,-4.3453\n20.2216,-4.3329\n20.2021,-4.3206\n20.1846,-4.3291\n20.1653,-4.3154\n20.1338,-4.2803\n20.1087,-4.2733\n20.0565,-4.2767\n20.0454,-4.2751\n20.0379,-4.2848\n20.0365,-4.2895\n20.0357,-4.2962\n20.0356,-4.3047\n20.0404,-4.3467\n20.0425,-4.3541\n20.0453,-4.3599\n20.0592,-4.3736\n20.0621,-4.3776\n20.0646,-4.3820\n20.0748,-4.4062\n20.0855,-4.4231\n20.0877,-4.4277\n20.0891,-4.4346\n20.0900,-4.4561\n20.0911,-4.4641\n20.0930,-4.4706\n20.0958,-4.4747\n20.0995,-4.4779\n20.1079,-4.4833\n20.1115,-4.4866\n20.1147,-4.4907\n20.1172,-4.4946\n20.1186,-4.4981\n20.1184,-4.5008\n20.1172,-4.5042\n20.1032,-4.5320\n20.1007,-4.5352\n20.0992,-4.5368\n20.0866,-4.5438\n20.0835,-4.5458\n20.0818,-4.5476\n20.0796,-4.5511\n20.0652,-4.5915\n20.0638,-4.5983\n20.0634,-4.6100\n20.0651,-4.6307\n20.0643,-4.6654\n20.0603,-4.6761\n20.0578,-4.6803\n20.0553,-4.6840\n20.0545,-4.6893\n20.0527,-4.7287\n20.0554,-4.7658\n20.0575,-4.7732\n20.0596,-4.7779\n20.0624,-4.7821\n20.0727,-4.7925\n20.0784,-4.8006\n20.0824,-4.8102\n20.0885,-4.8385\n20.0903,-4.8434\n20.0950,-4.8526\n20.0967,-4.8579\n20.1081,-4.9291\n20.1113,-4.9395\n20.1157,-4.9491\n20.1184,-4.9532\n20.1459,-4.9874\n20.1476,-4.9927\n20.1476,-4.9991\n20.1443,-5.0082\n20.1425,-5.0162\n20.1415,-5.0249\n20.1440,-5.0379\n20.1468,-5.0451\n20.1504,-5.0505\n20.1611,-5.0604\n20.1642,-5.0643\n20.1664,-5.0689\n20.1706,-5.0852\n20.1748,-5.0948\n20.1763,-5.0999\n20.1779,-5.1114\n20.1900,-5.1472\n20.1910,-5.1546\n20.1954,-5.2685\n20.1943,-5.2733\n20.1897,-5.2780\n20.1853,-5.2809\n20.1796,-5.2841\n20.1779,-5.2853\n20.1766,-5.2869\n20.1693,-5.3130\n20.1659,-5.3211\n20.1625,-5.3270\n20.1567,-5.3339\n20.1530,-5.3397\n20.1512,-5.3438\n20.1498,-5.3499\n20.1484,-5.3630\n20.1501,-5.5518\n20.1515,-5.5573\n20.1532,-5.5623\n20.1576,-5.5716\n20.1604,-5.5758\n20.1645,-5.5854\n20.1697,-5.6011\n20.1748,-5.6097\n20.1768,-5.6144\n20.1779,-5.6199\n20.1785,-5.6256\n20.1796,-5.6312\n20.1811,-5.6502\n20.1797,-5.6700\n20.1779,-5.6805\n20.1734,-5.6900\n20.1697,-5.6963\n20.1681,-5.7268\n20.1658,-5.7359\n20.1604,-5.7503\n20.1532,-5.7641\n20.1507,-5.7676\n20.1395,-5.7785\n20.1277,-5.7870\n20.1222,-5.7924\n20.1203,-5.7950\n20.1181,-5.8016\n20.1096,-5.8380\n20.1087,-5.8391\n20.1026,-5.8444\n20.0858,-5.8554\n20.0812,-5.8574\n20.0592,-5.8625\n20.0553,-5.8642\n20.0534,-5.8653\n20.0480,-5.8715\n20.0447,-5.8771\n20.0399,-5.8907\n20.0371,-5.8972\n20.0328,-5.9041\n20.0317,-5.9069\n20.0228,-5.9364\n20.0208,-5.9398\n20.0190,-5.9420\n20.0087,-5.9504\n20.0059,-5.9535\n20.0047,-5.9554\n20.0032,-5.9583\n20.0021,-5.9597\n20.0002,-5.9619\n19.9949,-5.9659\n19.9865,-5.9705\n19.9812,-5.9744\n19.9744,-5.9807\n19.9667,-5.9863\n19.9619,-5.9882\n19.9567,-5.9891\n19.9400,-5.9867\n19.9340,-5.9868\n19.9288,-5.9877\n19.9249,-5.9897\n19.9231,-5.9914\n19.9147,-6.0031\n19.9120,-6.0059\n19.9085,-6.0079\n19.9043,-6.0071\n19.8948,-6.0027\n19.8893,-6.0018\n19.8866,-6.0018\n19.8841,-6.0032\n19.8826,-6.0053\n19.8754,-6.0182\n19.8728,-6.0221\n19.8689,-6.0252\n19.8641,-6.0272\n19.8464,-6.0302\n19.8415,-6.0321\n19.8379,-6.0354\n19.8232,-6.0554\n19.8102,-6.0683\n19.8061,-6.0708\n19.7961,-6.0748\n19.7919,-6.0775\n19.7884,-6.0808\n19.7820,-6.0883\n19.7780,-6.0911\n19.7681,-6.0949\n19.7548,-6.1032\n19.7449,-6.1069\n19.7409,-6.1098\n19.7378,-6.1138\n19.7355,-6.1183\n19.7325,-6.1223\n19.7153,-6.1396\n19.7029,-6.1477\n19.6994,-6.1513\n19.6974,-6.1562\n19.6942,-6.1736\n19.6911,-6.1837\n19.6898,-6.1900\n19.6898,-6.1980\n19.7294,-6.5495\n19.7480,-6.5913\n19.8056,-6.6845\n19.9181,-6.8199\n19.9332,-6.8462\n19.9409,-6.8642\n19.9513,-6.9057\n19.9591,-6.9696\n19.9628,-7.0019\n19.9815,-7.0019\n19.9941,-7.0019\n20.0361,-7.0019\n20.0782,-7.0019\n20.1201,-7.0019\n20.1621,-7.0019\n20.2041,-7.0019\n20.2462,-7.0019\n20.2943,-7.0019\n20.2942,-6.9875\n20.2986,-6.9545\n20.3032,-6.9401\n20.3112,-6.9251\n20.3195,-6.9185\n20.3311,-6.9168\n20.3837,-6.9167\n20.4673,-6.9164\n20.5537,-6.9162\n20.6115,-6.9160\n20.5881,-6.9768\n20.5609,-7.0478\n20.5454,-7.0886\n20.5245,-7.1431\n20.5183,-7.1897\n20.5194,-7.2372\n20.5205,-7.2864\n20.5670,-7.2862\n20.6398,-7.2860\n20.7126,-7.2859\n20.7852,-7.2855\n20.8580,-7.2853\n20.9307,-7.2852\n21.0035,-7.2849\n21.0763,-7.2847\n21.1489,-7.2846\n21.2218,-7.2844\n21.2943,-7.2842\n21.3671,-7.2840\n21.4400,-7.2838\n21.5126,-7.2836\n21.5855,-7.2834\n21.6582,-7.2832\n21.6828,-7.2831\n21.7846,-7.2869\n21.7883,-7.2918\n21.7948,-7.2940\n21.8025,-7.2989\n21.8088,-7.3064\n21.8314,-7.3542\n21.8369,-7.3606\n21.8424,-7.3699\n21.8399,-7.3782\n21.8350,-7.3853\n21.8329,-7.3908\n21.8387,-7.4020\n21.8457,-7.4091\n21.8516,-7.4165\n21.8541,-7.4289\n21.8530,-7.4350\n21.8478,-7.4441\n21.8467,-7.4491\n21.8489,-7.4548\n21.8586,-7.4640\n21.8609,-7.4698\n21.8591,-7.4826\n21.8500,-7.5029\n21.8467,-7.5143\n21.8459,-7.5268\n21.8482,-7.5330\n21.8515,-7.5385\n21.8541,-7.5484\n21.8541,-7.5860\n21.8508,-7.5936\n21.8362,-7.6083\n21.8329,-7.6142\n21.8310,-7.6328\n21.8266,-7.6456\n21.8196,-7.6655\n21.8079,-7.6994\n21.7951,-7.7363\n21.7872,-7.7586\n21.7762,-7.7903\n21.7705,-7.8068\n21.7646,-7.8507\n21.7709,-7.8765\n21.7721,-7.8882\n21.7688,-7.8999\n21.7544,-7.9196\n21.7511,-7.9292\n21.7539,-7.9973\n21.7585,-8.0151\n21.7682,-8.0232\n21.7996,-8.0409\n21.8063,-8.0524\n21.8085,-8.0767\n21.8151,-8.0968\n21.8260,-8.1144\n21.8512,-8.1435\n21.8573,-8.1569\n21.8602,-8.1738\n21.8625,-8.2164\n21.8732,-8.2641\n21.8814,-8.2821\n21.9106,-8.3105\n21.9206,-8.3290\n21.9053,-8.3373\n21.8999,-8.3488\n21.9115,-8.3743\n21.9360,-8.4130\n21.9439,-8.4559\n21.9400,-8.4999\n21.9162,-8.5768\n21.9213,-8.5786\n21.9244,-8.5808\n21.9284,-8.5825\n21.9360,-8.5831\n21.9178,-8.6152\n21.9069,-8.6455\n21.8951,-8.7187\n21.8848,-8.7823\n21.8778,-8.7892\n21.8701,-8.8223\n21.8599,-8.8464\n21.8517,-8.9259\n21.8541,-8.9778\n21.8397,-9.0924\n21.8519,-9.1929\n21.8516,-9.2338\n21.8411,-9.2758\n21.8102,-9.3381\n21.8038,-9.3730\n21.7933,-9.3935\n21.7920,-9.4061\n21.7962,-9.4171\n21.8132,-9.4375\n21.8199,-9.4477\n21.8322,-9.4884\n21.8437,-9.5762\n21.8541,-9.6178\n21.8789,-9.6571\n21.9424,-9.7229\n21.9565,-9.7618\n21.9627,-9.7585\n21.9782,-9.7522\n21.9844,-9.7488\n21.9863,-9.7811\n21.9984,-9.8091\n22.0558,-9.8754\n22.0658,-9.8810\n22.0728,-9.8789\n22.0799,-9.8716\n22.0910,-9.8771\n22.1076,-9.8914\n22.1463,-9.9157\n22.1599,-9.9315\n22.1676,-9.9537\n22.1756,-9.9889\n22.1961,-10.0436\n22.2049,-10.0858\n22.2097,-10.0982\n22.2028,-10.1306\n22.2211,-10.1762\n22.2457,-10.2212\n22.2635,-10.2682\n22.2869,-10.3091\n22.2955,-10.3393\n22.3101,-10.3570\n22.3134,-10.3686\n22.3123,-10.3799\n22.3071,-10.3996\n22.3060,-10.4098\n22.3011,-10.4249\n22.2787,-10.4610\n22.2718,-10.4817\n22.2740,-10.5030\n22.2840,-10.5165\n22.2964,-10.5297\n22.3060,-10.5507\n22.3095,-10.5929\n22.3076,-10.6336\n22.3101,-10.6688\n22.3264,-10.6946\n22.3210,-10.7007\n22.3195,-10.7038\n22.3224,-10.7422\n22.3195,-10.7613\n22.3097,-10.7698\n22.2907,-10.7727\n22.2659,-10.7799\n22.2240,-10.7971\n22.2060,-10.8099\n22.1828,-10.8304\n22.1655,-10.8524\n22.1657,-10.8688\n22.1748,-10.8843\n22.1961,-10.9542\n22.1961,-10.9923\n22.1993,-10.9974\n22.2140,-11.0079\n22.2172,-11.0128\n22.2206,-11.0300\n22.2373,-11.0594\n22.2438,-11.0783\n22.2555,-11.1666\n22.2520,-11.2086\n22.2376,-11.2495\n22.2631,-11.2482\n22.2818,-11.2367\n22.3257,-11.1903\n22.3403,-11.1802\n22.4403,-11.1469\n22.4694,-11.1224\n22.5010,-11.0424\n22.5376,-11.0372\n22.6136,-11.0675\n22.6509,-11.0823\n22.6890,-11.0930\n22.7277,-11.0968\n22.7642,-11.0905\n22.7853,-11.0785\n22.8069,-11.0631\n22.8292,-11.0521\n22.8531,-11.0531\n22.8736,-11.0637\n22.9112,-11.0883\n22.9311,-11.0968\n22.9696,-11.1025\n23.0143,-11.1025\n23.1147,-11.0855\n23.1968,-11.0719\n23.3065,-11.0117\n23.3733,-10.9751\n23.4154,-10.9633\n23.4560,-10.9610\n23.4948,-10.9643\n23.5570,-10.9813\n23.6416,-11.0045\n23.6749,-11.0070\n23.7141,-11.0039\n23.7523,-11.0082\n23.7937,-11.0211\n23.8337,-11.0285\n23.8674,-11.0164\n23.8741,-11.0069\n23.8818,-10.9845\n23.8878,-10.9744\n23.8973,-10.9665\n23.9186,-10.9541\n23.9280,-10.9454\n23.9361,-10.9252\n23.9406,-10.9016\n23.9486,-10.8815\n23.9675,-10.8723\n23.9743,-10.9214\n23.9806,-10.9383\n24.0000,-10.9678\n24.0037,-10.9825\n23.9973,-11.0017\n23.9937,-11.0196\n23.9945,-11.0750\n23.9901,-11.1135\n23.9958,-11.1274\n24.0153,-11.1305\n24.0112,-11.2729\n24.0170,-11.2984\n24.0611,-11.3950\n24.0617,-11.4070\n24.0521,-11.4205\n24.0208,-11.4446\n24.0099,-11.4595\n24.0076,-11.4705\n24.0072,-11.4831\n24.0098,-11.5072\n24.0097,-11.5234\n24.0054,-11.5352\n23.9777,-11.5773\n23.9599,-11.6172\n23.9546,-11.6369\n23.9546,-11.6622\n23.9623,-11.6816\n23.9727,-11.7006\n23.9813,-11.7248\n23.9855,-11.7995\n23.9902,-11.8241\n23.9885,-11.8342\n23.9670,-11.8829\n23.9610,-12.0117\n23.9543,-12.1519\n23.9596,-12.1967\n23.9813,-12.2277\n24.0066,-12.2537\n24.0169,-12.2789\n24.0210,-12.3400\n24.0308,-12.3851\n24.0280,-12.4021\n24.0199,-12.4192\n23.9861,-12.4677\n23.9408,-12.5328\n23.9287,-12.5616\n23.9107,-12.6313\n23.8917,-12.7051\n23.8723,-12.7501\n23.8657,-12.7897\n23.8747,-12.8217\n23.8951,-12.8498\n23.9496,-12.9046\n23.9718,-12.9334\n23.9889,-12.9651\n24.0006,-13.0015\n23.9683,-13.0015\n23.8442,-13.0015\n23.7198,-13.0015\n23.5956,-13.0015\n23.4713,-13.0015\n23.3469,-13.0015\n23.2227,-13.0015\n23.0984,-13.0015\n22.9740,-13.0015\n22.8498,-13.0015\n22.7255,-13.0015\n22.6012,-13.0015\n22.4770,-13.0015\n22.3528,-13.0015\n22.2285,-13.0015\n22.1042,-13.0015\n21.9799,-13.0015\n21.9800,-13.1522\n21.9801,-13.3027\n21.9802,-13.4535\n21.9803,-13.6042\n21.9804,-13.6948\n21.9804,-13.7550\n21.9805,-13.9056\n21.9806,-14.0564\n21.9807,-14.2069\n21.9808,-14.3576\n21.9809,-14.5084\n21.9810,-14.6591\n21.9811,-14.8098\n21.9812,-14.9605\n21.9813,-15.1112\n21.9814,-15.2619\n21.9815,-15.4125\n21.9815,-15.4523\n21.9815,-15.4735\n21.9815,-15.5038\n21.9815,-15.5478\n21.9814,-15.6499\n21.9812,-15.7520\n21.9809,-15.8540\n21.9808,-15.9561\n21.9806,-16.0012\n21.9815,-16.0040\n21.9815,-16.0675\n21.9815,-16.1282\n21.9815,-16.1443\n21.9838,-16.1659\n22.0104,-16.1981\n22.0452,-16.2523\n22.0199,-16.2531\n22.0117,-16.2523\n22.0224,-16.2663\n22.0260,-16.2790\n22.0277,-16.2917\n22.0322,-16.3063\n22.0366,-16.3122\n22.0486,-16.3224\n22.0520,-16.3268\n22.0537,-16.3365\n22.0542,-16.3586\n22.0558,-16.3646\n22.0891,-16.3720\n22.1056,-16.3794\n22.1036,-16.3919\n22.0943,-16.4047\n22.0860,-16.4223\n22.0807,-16.4410\n22.0799,-16.4578\n22.0846,-16.4702\n22.1017,-16.4980\n22.1073,-16.5123\n22.1066,-16.5260\n22.1040,-16.5367\n22.1081,-16.5440\n22.1273,-16.5464\n22.1381,-16.5526\n22.1425,-16.5671\n22.1451,-16.5841\n22.1517,-16.5977\n22.2377,-16.6655\n22.2513,-16.6700\n22.2590,-16.6692\n22.2741,-16.6636\n22.2837,-16.6614\n22.2874,-16.6583\n22.2908,-16.6564\n22.2956,-16.6592\n22.3031,-16.6669\n22.3070,-16.6692\n22.3337,-16.6737\n22.3435,-16.6832\n22.3501,-16.6963\n22.3658,-16.7169\n22.3726,-16.7288\n22.3780,-16.7348\n22.3836,-16.7375\n22.3996,-16.7404\n22.4089,-16.7458\n22.4166,-16.7545\n22.4891,-16.8654\n22.4997,-16.8935\n22.5085,-16.9062\n22.5229,-16.9147\n22.5545,-16.9242\n22.5672,-16.9369\n22.5693,-16.9450\n22.5692,-16.9624\n22.5734,-16.9710\n22.5793,-16.9753\n22.5920,-16.9754\n22.6517,-16.9987\n22.6656,-17.0086\n22.7105,-17.0554\n22.7307,-17.0816\n22.7448,-17.1083\n22.7559,-17.1549\n22.7652,-17.1696\n22.7783,-17.1804\n22.8094,-17.1964\n22.8492,-17.2310\n22.8762,-17.2481\n22.9365,-17.2733\n22.9842,-17.2858\n22.9986,-17.2938\n23.0404,-17.3371\n23.0464,-17.3484\n23.0541,-17.3753\n23.0730,-17.4051\n23.0976,-17.4322\n23.1215,-17.4509\n23.1657,-17.4674\n23.1762,-17.4782\n23.1791,-17.4942\n23.1769,-17.5098\n23.1775,-17.5240\n23.1897,-17.5366\n23.2070,-17.5412\n23.2242,-17.5393\n23.2413,-17.5351\n23.2584,-17.5328\n23.2908,-17.5354\n23.3054,-17.5395\n23.3202,-17.5464\n23.3406,-17.5607\n23.3594,-17.5829\n23.3823,-17.6010\n23.3751,-17.6154\n23.3760,-17.6282\n23.3817,-17.6411\n23.4224,-17.6335\n23.4574,-17.6268\n23.4762,-17.6264\n23.5060,-17.6205\n23.5488,-17.6120\n23.5918,-17.6035\n23.6346,-17.5950\n23.6772,-17.5867\n23.7200,-17.5782\n23.7628,-17.5697\n23.8056,-17.5614\n23.8485,-17.5529\n23.8914,-17.5444\n23.9342,-17.5360\n23.9770,-17.5276\n24.0196,-17.5191\n24.0625,-17.5107\n24.1053,-17.5022\n24.1481,-17.4938\n24.1909,-17.4853\n24.2205,-17.4795\n24.2388,-17.4782\n24.2574,-17.4808\n24.3103,-17.4826\n24.3213,-17.4887\n24.3294,-17.4851\n24.3713,-17.4737\n24.3889,-17.4713\n24.4070,-17.4745\n24.4493,-17.4891\n24.4793,-17.4945\n24.4982,-17.5035\n24.5236,-17.5078\n24.5317,-17.5134\n24.5379,-17.5203\n24.5465,-17.5265\n24.5625,-17.5322\n24.5712,-17.5335\n24.5808,-17.5328\n24.5913,-17.5284\n24.6065,-17.5152\n24.6174,-17.5092\n24.6228,-17.5023\n24.6297,-17.4955\n24.6395,-17.4924\n24.6844,-17.4924\n24.7698,-17.5054\n24.7751,-17.5076\n24.7800,-17.5123\n24.7868,-17.5169\n24.7974,-17.5191\n24.8295,-17.5177\n24.8983,-17.5311\n24.9249,-17.5430\n24.9376,-17.5607\n24.9580,-17.5517\n24.9700,-17.5600\n24.9711,-17.5607\n24.9826,-17.5765\n24.9985,-17.5880\n25.0080,-17.5885\n25.0267,-17.5827\n25.0370,-17.5812\n25.0406,-17.5845\n25.0339,-17.6016\n25.0339,-17.6085\n25.0401,-17.6161\n25.0453,-17.6200\n25.0526,-17.6214\n25.0642,-17.6215\n25.0670,-17.6253\n25.0852,-17.6409\n25.0885,-17.6427\n25.0969,-17.6722\n25.0988,-17.6768\n25.1080,-17.6789\n25.1151,-17.6842\n25.1200,-17.6911\n25.1226,-17.6979\n25.1314,-17.6865\n25.1385,-17.6861\n25.1533,-17.7010\n25.1564,-17.7067\n25.1553,-17.7194\n25.1568,-17.7252\n25.1612,-17.7294\n25.1724,-17.7351\n25.1778,-17.7388\n25.1907,-17.7553\n25.1982,-17.7584\n25.2151,-17.7593\n25.2289,-17.7625\n25.2424,-17.7703\n25.2535,-17.7815\n25.2598,-17.7941\n25.1942,-17.7823\n25.1539,-17.7818\n25.1209,-17.8135\n25.0879,-17.8268\n25.0570,-17.8277\n25.0475,-17.8071\n25.0197,-17.8238\n25.0071,-17.8257\n24.9985,-17.8140\n24.9833,-17.8205\n24.9751,-17.8163\n24.9686,-17.8076\n24.9581,-17.8009\n24.9643,-17.7867\n24.9533,-17.7884\n24.9486,-17.7933\n24.9452,-17.8000\n24.9376,-17.8071\n24.9311,-17.8105\n24.8574,-17.8336\n24.8381,-17.8350\n24.8208,-17.8393\n24.7974,-17.8581\n24.7769,-17.8623\n24.7707,-17.8655\n24.7645,-17.8797\n24.7560,-17.8828\n24.7468,-17.8842\n24.7382,-17.8876\n24.7307,-17.8919\n24.7253,-17.8959\n24.6985,-17.9289\n24.6641,-17.9499\n24.6492,-17.9628\n24.5986,-18.0208\n24.5950,-18.0228\n24.5918,-18.0284\n24.5778,-18.0444\n24.5746,-18.0504\n24.5644,-18.0528\n24.5184,-18.0573\n24.5056,-18.0603\n24.4715,-18.0300\n24.4698,-18.0145\n24.4651,-18.0087\n24.4585,-18.0058\n24.4510,-17.9990\n24.4339,-17.9672\n24.4216,-17.9565\n24.3995,-17.9523\n24.3653,-17.9508\n24.3506,-17.9561\n24.3343,-17.9716\n24.3058,-18.0194\n24.2964,-18.0262\n24.2874,-18.0245\n24.2701,-18.0158\n24.2592,-18.0126\n24.2382,-18.0099\n24.2183,-18.0126\n24.1831,-18.0294\n24.1351,-18.0855\n24.1016,-18.1088\n24.0651,-18.1152\n24.0570,-18.1190\n24.0281,-18.1458\n24.0203,-18.1516\n23.9917,-18.1634\n23.9797,-18.1719\n23.9749,-18.1770\n23.9712,-18.1839\n23.9667,-18.1806\n23.9620,-18.1779\n23.9566,-18.1766\n23.9508,-18.1776\n23.9160,-18.2012\n23.9129,-18.2357\n23.8970,-18.2502\n23.8675,-18.2694\n23.8552,-18.2801\n23.8372,-18.3058\n23.8256,-18.3171\n23.8098,-18.3217\n23.7158,-18.4191\n23.7009,-18.4280\n23.6801,-18.4315\n23.6565,-18.4583\n23.6499,-18.4634\n23.6454,-18.4660\n23.6099,-18.4777\n23.5922,-18.4782\n23.5792,-18.4679\n23.5713,-18.4260\n23.5555,-18.3831\n23.5466,-18.3695\n23.5608,-18.3485\n23.5515,-18.3275\n23.5188,-18.2937\n23.5273,-18.2777\n23.5217,-18.2682\n23.5113,-18.2603\n23.5057,-18.2494\n23.5015,-18.2375\n23.4913,-18.2331\n23.4778,-18.2309\n23.4641,-18.2255\n23.4588,-18.2176\n23.4443,-18.2007\n23.4294,-18.1885\n23.4189,-18.1984\n23.4103,-18.1974\n23.4013,-18.1943\n23.3958,-18.1914\n23.3945,-18.1862\n23.3963,-18.1694\n23.3958,-18.1634\n23.3897,-18.1533\n23.3595,-18.1192\n23.3481,-18.0944\n23.3366,-18.0794\n23.3338,-18.0740\n23.3326,-18.0671\n23.3338,-18.0433\n23.3306,-18.0400\n23.3233,-18.0392\n23.3159,-18.0371\n23.3127,-18.0300\n23.3128,-18.0165\n23.3115,-18.0098\n23.3057,-18.0055\n23.2928,-17.9990\n23.2549,-17.9974\n23.1858,-18.0031\n23.0996,-18.0102\n22.9814,-18.0200\n22.8940,-18.0362\n22.8097,-18.0519\n22.7253,-18.0675\n22.6409,-18.0832\n22.5565,-18.0988\n22.4721,-18.1145\n22.3878,-18.1302\n22.3035,-18.1458\n22.2190,-18.1615\n22.1346,-18.1772\n22.0503,-18.1928\n21.9660,-18.2086\n21.8815,-18.2242\n21.7971,-18.2399\n21.7127,-18.2556\n21.6285,-18.2712\n21.5440,-18.2868\n21.5270,-18.2900\n21.5098,-18.2932\n21.4929,-18.2964\n21.4757,-18.2995\n21.4568,-18.3002\n21.4379,-18.3011\n21.3909,-18.3029\n21.3439,-18.3048\n21.2968,-18.3066\n21.2499,-18.3085\n21.1935,-18.3108\n21.1369,-18.3129\n21.0806,-18.3152\n21.0242,-18.3174\n20.9751,-18.3193\n20.9751,-18.3478\n20.9751,-18.3886\n20.9751,-18.4293\n20.9751,-18.4701\n20.9751,-18.5111\n20.9751,-18.5520\n20.9751,-18.5927\n20.9751,-18.6335\n20.9751,-18.6744\n20.9751,-18.7152\n20.9751,-18.7560\n20.9751,-18.7968\n20.9751,-18.8377\n20.9751,-18.8784\n20.9751,-18.9192\n20.9751,-18.9600\n20.9751,-19.0010\n20.9755,-19.1259\n20.9758,-19.2509\n20.9763,-19.3758\n20.9767,-19.5009\n20.9770,-19.6258\n20.9776,-19.7508\n20.9780,-19.8758\n20.9783,-20.0008\n20.9787,-20.1259\n20.9791,-20.2508\n20.9794,-20.3758\n20.9798,-20.5007\n20.9802,-20.6258\n20.9807,-20.7507\n20.9811,-20.8758\n20.9815,-21.0000\n20.9815,-21.0007\n20.9816,-21.0584\n20.9819,-21.1161\n20.9821,-21.1736\n20.9822,-21.2312\n20.9824,-21.2889\n20.9826,-21.3464\n20.9828,-21.4041\n20.9830,-21.4618\n20.9831,-21.5194\n20.9835,-21.5770\n20.9837,-21.6347\n20.9839,-21.6924\n20.9841,-21.7500\n20.9843,-21.8076\n20.9845,-21.8652\n20.9847,-21.9228\n20.9848,-21.9640\n20.9720,-22.0007\n20.9147,-22.0007\n20.6806,-22.0007\n20.4465,-22.0007\n20.2124,-22.0007\n19.9783,-22.0007\n19.9784,-22.0868\n19.9787,-22.2372\n19.9789,-22.3876\n19.9790,-22.5381\n19.9792,-22.6886\n19.9793,-22.8607\n19.9796,-23.0325\n19.9798,-23.2045\n19.9799,-23.3086\n19.9799,-23.3765\n19.9801,-23.5486\n19.9803,-23.7206\n19.9805,-23.8925\n19.9807,-24.0645\n19.9808,-24.2366\n19.9811,-24.4084\n19.9813,-24.5804\n19.9814,-24.7525\n19.9818,-24.7650\n19.9818,-24.8210\n19.9818,-24.8771\n19.9818,-24.9333\n19.9819,-24.9893\n19.9820,-25.0454\n19.9820,-25.1014\n19.9820,-25.1574\n19.9820,-25.2136\n19.9820,-25.2697\n19.9820,-25.3257\n19.9820,-25.3817\n19.9821,-25.4378\n19.9821,-25.4938\n19.9821,-25.5500\n19.9821,-25.6061\n19.9821,-25.6621\n19.9821,-25.7181\n19.9821,-25.7741\n19.9821,-25.8303\n19.9822,-25.8863\n19.9823,-25.9424\n19.9823,-25.9985\n19.9823,-26.0545\n19.9823,-26.1105\n19.9823,-26.1667\n19.9824,-26.2227\n19.9824,-26.2788\n19.9824,-26.3348\n19.9824,-26.3909\n19.9824,-26.4470\n19.9824,-26.5031\n19.9825,-26.5591\n19.9826,-26.6151\n19.9826,-26.6712\n19.9826,-26.7273\n19.9826,-26.7834\n19.9826,-26.8394\n19.9827,-26.8955\n19.9827,-26.9515\n19.9827,-27.0077\n19.9827,-27.0637\n19.9827,-27.1197\n19.9827,-27.1758\n19.9828,-27.2319\n19.9829,-27.2879\n19.9829,-27.3441\n19.9829,-27.4002\n19.9829,-27.4561\n19.9829,-27.5121\n19.9829,-27.5682\n19.9829,-27.6071\n19.9829,-27.6244\n19.9830,-27.6804\n19.9830,-27.7365\n19.9830,-27.7926\n19.9830,-27.8485\n19.9830,-27.9047\n19.9830,-27.9608\n19.9830,-28.0168\n19.9830,-28.0729\n19.9831,-28.1290\n19.9832,-28.1850\n19.9832,-28.2411\n19.9832,-28.2972\n19.9832,-28.3532\n19.9832,-28.3927\n19.9817,-28.4223\n19.9505,-28.4293\n19.9402,-28.4302\n19.9079,-28.4265\n19.8967,-28.4277\n19.8703,-28.4408\n19.8256,-28.4767\n19.7963,-28.4842\n19.7481,-28.4871\n19.7253,-28.4942\n19.7056,-28.5080\n19.6883,-28.5160\n19.5880,-28.5227\n19.5792,-28.5252\n19.5688,-28.5312\n19.5624,-28.5381\n19.5565,-28.5462\n19.5476,-28.5559\n19.5422,-28.5640\n19.5337,-28.5824\n19.5274,-28.5860\n19.5178,-28.5894\n19.5117,-28.5980\n19.4829,-28.6782\n19.4724,-28.6927\n19.4551,-28.7052\n19.4346,-28.7135\n19.3535,-28.7319\n19.3390,-28.7375\n19.3284,-28.7358\n19.3045,-28.7187\n19.2900,-28.7197\n19.2773,-28.7294\n19.2659,-28.7426\n19.2486,-28.7716\n19.2450,-28.7925\n19.2516,-28.8143\n19.2889,-28.8710\n19.2884,-28.8831\n19.2766,-28.8895\n19.2437,-28.8919\n19.2376,-28.8956\n19.2267,-28.9115\n19.2185,-28.9189\n19.1615,-28.9454\n19.1202,-28.9575\n19.0817,-28.9594\n19.0647,-28.9398\n19.0601,-28.9357\n19.0490,-28.9324\n19.0140,-28.9285\n19.0069,-28.9263\n18.9964,-28.9155\n18.9712,-28.8805\n18.9545,-28.8667\n18.7457,-28.8399\n18.5539,-28.8647\n18.5177,-28.8823\n18.4962,-28.8883\n18.4916,-28.8863\n18.4794,-28.8763\n18.4750,-28.8740\n18.4694,-28.8749\n18.4607,-28.8799\n18.4552,-28.8814\n18.4357,-28.8842\n18.4247,-28.8872\n18.4170,-28.8917\n18.3976,-28.8989\n18.3731,-28.8952\n18.3310,-28.8814\n18.3087,-28.8800\n18.2207,-28.8913\n18.1851,-28.9022\n18.1665,-28.9019\n18.0824,-28.8760\n18.0441,-28.8584\n17.9833,-28.8137\n17.9495,-28.7947\n17.9133,-28.7813\n17.7463,-28.7486\n17.7141,-28.7511\n17.7032,-28.7556\n17.6834,-28.7675\n17.6738,-28.7716\n17.6610,-28.7723\n17.6287,-28.7641\n17.6071,-28.7557\n17.6026,-28.7354\n17.6034,-28.7108\n17.5980,-28.6896\n17.5829,-28.6802\n17.5660,-28.6835\n17.5470,-28.6914\n17.5266,-28.6958\n17.4852,-28.7002\n17.4409,-28.7096\n17.4036,-28.7043\n17.4018,-28.6742\n17.4143,-28.6327\n17.4206,-28.5934\n17.4096,-28.5714\n17.3730,-28.5594\n17.3653,-28.5425\n17.3595,-28.5198\n17.3324,-28.4886\n17.3242,-28.4705\n17.3282,-28.4561\n17.3412,-28.4428\n17.3586,-28.4328\n17.3754,-28.4290\n17.3913,-28.4188\n17.3997,-28.3953\n17.4021,-28.3678\n17.4000,-28.3464\n17.3948,-28.3351\n17.3789,-28.3163\n17.3720,-28.3061\n17.3681,-28.2938\n17.3670,-28.2835\n17.3641,-28.2733\n17.3550,-28.2610\n17.3512,-28.2514\n17.3498,-28.2387\n17.3457,-28.2276\n17.3345,-28.2229\n17.3086,-28.2241\n17.2452,-28.2374\n17.2131,-28.2321\n17.1920,-28.2088\n17.1871,-28.1620\n17.1898,-28.1394\n17.1900,-28.1168\n17.1809,-28.0995\n17.1558,-28.0925\n17.1363,-28.0847\n17.1232,-28.0665\n17.1118,-28.0460\n17.0978,-28.0312\n17.0865,-28.0270\n17.0764,-28.0268\n17.0567,-28.0312\n17.0454,-28.0363\n17.0120,-28.0583\n16.9854,-28.0522\n16.9738,-28.0550\n16.9595,-28.0686\n16.9475,-28.0727\n16.9375,-28.0711\n16.9275,-28.0602\n16.9196,-28.0583\n16.9135,-28.0627\n16.8965,-28.0799\n16.8930,-28.0826\n16.8855,-28.1620\n16.8782,-28.1720\n16.8738,-28.1715\n16.8687,-28.1679\n16.8520,-28.1683\n16.8478,-28.1654\n16.8438,-28.1639\n16.8377,-28.1682\n16.8357,-28.1742\n16.8384,-28.1795\n16.8560,-28.1994\n16.8564,-28.2066\n16.8411,-28.2099\n16.8198,-28.2097\n16.8143,-28.2135\n16.8103,-28.2229\n16.8133,-28.2299\n16.8208,-28.2400\n16.8266,-28.2519\n16.8246,-28.2645\n16.8152,-28.2708\n16.8051,-28.2677\n16.7952,-28.2612\n16.7865,-28.2576\n16.7687,-28.2654\n16.7644,-28.2832\n16.7684,-28.3037\n16.7755,-28.3191\n16.7968,-28.3478\n16.8039,-28.3661\n16.7932,-28.3743\n16.7785,-28.3830\n16.7734,-28.4029\n16.7721,-28.4258\n16.7693,-28.4426\n16.7584,-28.4597\n16.7404,-28.4809\n16.7205,-28.4960\n16.7038,-28.4945\n16.6997,-28.4852\n16.6968,-28.4725\n16.6923,-28.4611\n16.6835,-28.4562\n16.6731,-28.4598\n16.5974,-28.5262\n16.5591,-28.5371\n16.5315,-28.5497\n16.5054,-28.5654\n16.4875,-28.5729\n16.4086,-28.7059\n16.4233,-28.7164\n16.3830,-28.7650\n16.4291,-28.8453\n16.4632,-28.9046\n16.4815,-28.9363\n16.6361,-29.1371\n16.7470,-29.3615\n16.8578,-29.5859\n17.0055,-30.0060\n17.1533,-30.4261\n17.2685,-30.6065\n17.3190,-30.7117\n17.3946,-30.8135\n17.4702,-30.9777\n17.5545,-31.1134\n17.7040,-31.3145\n17.8535,-31.5155\n18.0378,-31.7300\n18.0759,-31.7955\n18.1866,-32.2479\n18.1631,-32.3362\n18.1847,-32.4513\n18.1667,-32.5282\n18.1483,-32.5585\n18.1100,-32.5763\n17.8900,-32.5914\n17.8187,-32.6184\n17.7242,-32.7352\n17.7008,-32.8490\n17.7323,-33.0097\n17.7749,-33.1054\n17.9695,-33.3052\n18.0259,-33.4312\n18.1545,-33.5199\n18.1878,-33.6264\n18.2719,-33.7133\n18.2972,-33.7574\n18.2982,-33.8020\n18.2432,-33.8625\n18.1757,-33.9833\n18.1576,-34.0819\n18.1792,-34.1988\n18.2934,-34.3836\n18.3808,-34.4412\n18.4699,-34.4595\n18.5096,-34.4542\n18.5631,-34.4078\n18.6339,-34.2727\n18.6707,-34.2311\n18.6670,-34.3970\n18.6919,-34.4443\n18.7392,-34.4815\n18.8485,-34.5030\n18.9625,-34.4814\n19.0755,-34.5167\n19.1194,-34.5568\n19.1605,-34.6681\n19.1921,-34.7058\n19.2346,-34.7249\n19.3926,-34.7547\n19.5725,-34.8796\n19.6331,-34.8905\n19.7858,-34.8775\n19.9371,-34.9356\n20.0089,-34.9437\n20.1113,-34.9043\n20.2650,-34.7803\n20.4553,-34.6757\n20.5797,-34.5751\n20.8860,-34.5748\n20.9279,-34.5569\n21.0217,-34.4838\n21.2181,-34.5369\n21.2943,-34.5467\n21.3939,-34.5385\n21.5256,-34.4944\n21.7108,-34.5143\n21.8208,-34.5032\n21.8963,-34.4799\n21.9678,-34.4403\n22.0788,-34.3234\n22.2251,-34.2901\n22.3090,-34.1963\n22.4722,-34.1838\n22.5038,-34.1732\n22.5038,-34.6285\n22.5038,-35.0837\n22.5038,-35.5390\n22.5038,-35.5509\n22.5038,-35.5519\n22.5038,-36.0506\n22.5038,-36.5493\n22.5038,-37.0480\n22.5038,-37.5467\n22.5038,-38.0454\n22.5038,-38.5441\n22.5038,-39.0429\n22.5038,-39.5416\n22.5038,-40.0403\n22.5038,-40.5390\n22.5038,-40.5509\n22.5038,-40.5519\n22.5038,-41.0506\n22.5038,-41.5493\n22.5038,-42.0480\n22.5038,-42.5467\n22.5038,-43.0454\n22.5038,-43.5441\n22.5038,-44.0429\n22.5038,-44.5416\n22.5038,-45.0403\n22.5038,-45.5390\n22.5038,-45.5509\n22.5038,-45.5519\n22.5038,-46.0506\n22.5038,-46.5493\n22.5038,-47.0480\n22.5038,-47.5467\n22.5038,-48.0454\n22.5038,-48.5441\n22.5038,-49.0429\n22.5038,-49.5416\n22.5038,-50.0403\n22.5038,-50.5390\n22.5038,-50.5509\n22.5038,-50.5519\n22.5038,-51.0506\n22.5038,-51.5493\n22.5038,-52.0480\n22.5038,-52.5467\n22.5038,-53.0454\n22.5038,-53.5441\n22.5038,-54.0429\n22.5038,-54.5416\n22.5038,-55.0403\n22.5038,-55.5390\n22.5038,-55.5509\n22.5038,-55.5519\n22.5038,-56.0506\n22.5038,-56.5493\n22.5038,-57.0480\n22.5038,-57.5467\n22.5038,-58.0454\n22.5038,-58.5441\n22.5038,-59.0429\n22.5038,-59.5416\n22.5038,-60.0403\n22.5038,-60.5390\n22.5038,-60.5509\n22.5038,-60.5519\n22.5038,-61.0506\n22.5038,-61.5493\n22.5038,-62.0480\n22.5038,-62.5467\n22.5038,-63.0454\n22.5038,-63.5441\n22.5038,-64.0429\n22.5038,-64.5416\n22.5038,-65.0403\n22.5038,-65.5390\n22.5038,-65.5509\n22.5038,-65.5519\n22.5038,-66.0153\n22.5038,-66.4787\n22.5038,-66.9422\n22.5038,-67.4056\n22.5038,-67.8690\n22.5038,-68.3324\n22.5038,-68.7958\n22.5038,-69.2592\n22.5038,-69.7226\n22.5038,-70.1860\n22.4243,-70.1507\n22.2475,-70.0902\n22.1298,-70.0608\n22.0027,-70.0378\n21.8872,-70.0246\n21.7665,-70.0186\n21.5746,-70.0256\n21.4020,-70.0511\n21.2428,-70.0938\n21.1081,-70.1510\n21.0382,-70.1972\n20.9018,-70.3194\n20.7499,-70.4023\n20.6706,-70.4609\n20.5628,-70.5769\n20.5197,-70.6777\n20.3860,-70.6941\n20.0764,-70.7041\n19.9182,-70.6894\n19.6207,-70.6846\n19.6069,-70.6690\n19.6204,-70.6439\n19.8705,-70.4495\n19.9164,-70.3790\n19.8913,-70.3014\n19.9077,-70.2464\n19.8926,-70.2038\n19.8257,-70.1481\n19.7099,-70.0964\n19.4940,-70.0290\n19.2673,-69.9870\n19.1282,-69.9716\n19.0032,-69.9638\n18.8834,-69.9626\n18.7655,-69.9676\n18.6282,-69.9818\n18.5135,-70.0023\n18.4215,-70.0273\n18.2890,-70.0750\n18.2425,-70.0918\n17.9430,-70.1465\n17.8466,-70.1687\n17.7231,-70.2184\n17.6511,-70.2765\n17.5768,-70.2766\n17.3256,-70.2577\n17.3046,-70.2407\n17.2420,-70.1198\n17.1343,-70.0227\n17.1048,-69.9717\n17.1180,-69.9034\n17.2085,-69.8140\n17.2363,-69.7670\n17.2348,-69.7138\n17.1959,-69.6642\n17.1485,-69.6323\n17.0755,-69.5983\n16.9008,-69.5472\n16.6940,-69.5156\n16.4343,-69.5031\n16.0684,-69.5004\n15.9102,-69.5077\n15.7597,-69.5216\n15.5994,-69.5448\n15.4450,-69.5757\n15.3164,-69.6101\n15.2072,-69.6493\n15.1141,-69.6960\n15.0446,-69.7437\n14.9873,-69.8011\n14.9576,-69.8540\n14.9586,-69.9397\n15.0632,-70.0647\n15.0644,-70.0761\n15.0468,-70.0815\n14.7842,-70.0910\n14.5783,-70.0757\n14.3870,-70.0750\n14.1206,-70.0897\n13.9571,-70.1121\n13.8992,-70.1130\n13.8243,-70.1006\n13.7529,-70.0750\n13.6241,-69.9778\n13.5084,-69.9206\n13.3799,-69.8804\n13.2377,-69.8540\n13.1205,-69.8419\n12.9998,-69.8365\n12.8878,-69.8385\n12.7376,-69.8487\n12.5103,-69.8446\n12.3310,-69.8561\n12.1656,-69.8814\n11.9870,-69.9312\n11.9727,-69.9377\n11.9345,-69.9550\n11.9182,-69.9624\n11.9101,-69.9661\n11.8704,-69.9921\n11.8628,-69.9970\n11.8601,-70.0002\n11.8215,-70.0450\n11.7654,-70.0496\n11.7186,-70.0534\n11.6143,-70.0619\n11.6102,-70.0404\n11.6073,-70.0252\n11.5568,-69.9713\n11.4580,-69.9138\n11.3234,-69.8652\n11.1850,-69.8335\n11.0304,-69.8133\n10.8337,-69.8010\n10.5648,-69.7970\n10.3285,-69.8143\n10.1540,-69.8487\n9.9714,-69.9142\n9.8749,-69.9268\n9.7502,-69.9202\n9.5081,-69.8816\n9.3538,-69.8659\n9.1877,-69.8604\n9.0300,-69.8670\n8.9112,-69.8803\n8.8066,-69.8996\n8.7146,-69.9258\n8.5340,-69.9773\n8.4315,-69.9892\n8.3826,-69.9948\n8.3778,-69.9954\n8.2487,-69.9929\n8.0638,-69.9694\n8.0055,-69.9620\n7.8402,-69.9534\n7.5872,-69.9630\n7.5387,-69.9670\n7.5387,-69.5501\n7.5387,-69.1332\n7.5387,-68.7163\n7.5387,-68.7044\n7.5387,-68.2056\n7.5387,-67.7068\n7.5387,-67.2080\n7.5387,-66.7092\n7.5387,-66.2103\n7.5387,-65.7115\n7.5387,-65.2127\n7.5387,-64.7139\n7.5387,-64.2151\n7.5387,-63.7163\n7.5387,-63.7044\n7.5387,-63.2056\n7.5387,-62.7068\n7.5387,-62.2080\n7.5387,-61.7092\n7.5387,-61.2103\n7.5387,-60.7115\n7.5387,-60.2127\n7.5387,-59.7139\n7.5387,-59.2151\n7.5387,-58.7163\n7.5387,-58.7044\n7.5387,-58.2662\n7.5387,-57.8280\n7.5387,-57.3898\n7.5387,-56.9516\n7.5387,-56.5134\n7.5387,-56.0752\n7.5387,-55.6371\n7.5387,-55.1989\n7.0806,-55.1989\n6.6226,-55.1989\n6.1645,-55.1989\n5.7064,-55.1989\n5.2484,-55.1989\n4.7903,-55.1989\n4.3322,-55.1989\n3.8742,-55.1989\n3.4161,-55.1989\n2.9581,-55.1989\n2.5000,-55.1989\n2.5000,-54.8239\n2.5000,-54.4489\n2.5000,-54.0739\n2.5000,-53.6989\n2.9581,-53.6989\n3.4161,-53.6989\n3.8742,-53.6989\n4.3322,-53.6989\n4.7903,-53.6989\n5.2484,-53.6989\n5.7064,-53.6989\n6.1645,-53.6989\n6.6226,-53.6989\n7.0806,-53.6989\n7.5387,-53.6989\n7.5387,-53.2341\n7.5387,-52.7694\n7.5387,-52.3047\n7.5387,-51.8399\n7.5387,-51.3752\n7.5387,-50.9105\n7.5387,-50.4457\n7.5387,-49.9810\n7.5387,-49.5163\n7.5387,-49.5044\n7.5387,-49.0056\n7.5387,-48.5068\n7.5387,-48.0080\n7.5387,-47.5091\n7.5387,-47.0103\n7.5387,-46.5115\n7.5387,-46.0127\n7.5387,-45.5139\n7.5387,-45.0151\n7.5387,-44.5163\n7.5387,-44.5044\n7.5387,-44.0056\n7.5387,-43.5068\n7.5387,-43.0080\n7.5387,-42.5091\n7.5387,-42.0103\n7.5387,-41.5115\n7.5387,-41.0127\n7.5387,-40.5139\n7.5387,-40.0151\n7.5387,-39.5163\n7.5387,-39.5044\n7.5387,-39.0056\n7.5387,-38.5068\n7.5387,-38.0080\n7.5387,-37.5091\n7.5387,-37.0103\n7.5387,-36.5115\n7.5387,-36.0127\n7.5387,-35.5139\n7.5387,-35.0151\n7.5387,-34.5163\n7.5387,-34.5044\n7.5387,-34.2309\n7.5387,-33.9575\n7.5387,-33.9456\n7.5387,-33.4468\n7.5387,-32.9480\n7.5387,-32.4492\n7.5387,-31.9504\n7.5387,-31.4516\n7.5387,-30.9527\n7.5387,-30.4539\n7.5387,-29.9551\n7.5387,-29.4563\n7.5387,-28.9575\n7.5387,-28.9456\n7.5387,-28.4468\n7.5387,-27.9480\n7.5387,-27.4492\n7.5387,-26.9504\n7.5387,-26.4516\n7.5387,-25.9527\n7.5387,-25.4539\n7.5387,-24.9551\n7.5387,-24.4563\n7.5387,-23.9575\n7.5387,-23.9456\n7.5387,-23.4468\n7.5387,-22.9480\n7.5387,-22.4492\n7.5387,-21.9504\n7.5387,-21.4516\n7.5387,-20.9527\n7.5387,-20.4539\n7.5387,-19.9551\n7.5387,-19.4563\n7.5387,-18.9575\n7.5387,-18.9456\n7.5387,-18.4468\n7.5387,-17.9480\n7.5387,-17.4492\n7.5387,-16.9504\n7.5387,-16.4516\n7.5387,-15.9527\n7.5387,-15.4539\n7.5387,-14.9551\n7.5387,-14.4563\n7.5387,-13.9575\n7.5387,-13.9456\n7.5387,-13.4991\n7.5387,-13.0526\n7.5387,-12.6061\n7.5387,-12.1596\n7.5387,-11.7131\n7.5387,-11.2666\n7.5387,-10.8201\n7.5387,-10.3545\n7.5387,-9.8888\n7.5387,-9.4232\n7.5387,-8.9575\n7.5387,-8.9456\n7.5387,-8.4468\n7.5387,-7.9480\n7.5387,-7.4492\n7.5387,-6.9504\n7.5387,-6.4516\n7.5387,-5.9527\n7.5387,-5.4539\n7.5387,-4.9551\n7.5387,-4.4563\n7.5387,-3.9575\n7.0504,-3.9575\n6.5622,-3.9575\n6.0740,-3.9575\n5.5857,-3.9575\n5.0975,-3.9575\n4.6093,-3.9575\n4.1210,-3.9575\n3.6328,-3.9575\n3.1445,-3.9575\n2.6563,-3.9575\n2.6563,-3.9456\n2.6563,-3.4795\n2.6563,-3.0133\n2.6563,-2.5472\n2.6563,-2.0810\n2.6563,-1.6149\n2.6563,-1.1487\n2.6563,-0.6826\n2.6563,-0.6707\n3.1445,-0.6722\n3.6328,-0.6737\n4.1210,-0.6751\n4.6093,-0.6766\n5.0975,-0.6781\n5.5857,-0.6796\n6.0740,-0.6811\n6.5622,-0.6825\n7.0504,-0.6840\n7.5387,-0.6855\n7.5387,-0.5742\n7.5387,-0.5623\n7.5359,-0.0755\n7.5331,0.4113\n7.5303,0.8981\n7.5275,1.3850\n7.5816,1.4349\n7.6400,1.5408\n7.6620,1.6561\n7.6441,1.7486\n7.5969,1.8214\n7.5274,1.8700\n7.5286,1.9600\n7.5306,2.4177\n7.5326,2.8754\n7.5346,3.3331\n7.5367,3.7908\n7.5387,4.2486\n7.2665,4.1961\n6.9029,4.1568\n6.5394,4.1175\n6.1758,4.0782\n6.0173,4.0938\n5.8430,4.1630\n5.7176,4.2450\n5.6055,4.3418\n5.4824,4.4728\n5.3883,4.5989\n5.2700,4.8364\n5.1863,5.0740\n5.1483,5.2521\n5.0334,5.3836\n4.8966,5.6182\n4.7740,5.7951\n4.6621,5.9219\n4.5293,6.0367\n4.3947,6.1231\n4.2627,6.1752\n4.0805,6.2091\n3.8825,6.2214\n3.6061,6.2061\n3.3297,6.1908\n3.0446,6.1897\n2.6503,6.1479\n2.2561,6.1060\n1.8618,6.0642\n1.8314,6.1731\n1.7984,6.2431\n1.7824,6.2773\n1.7657,6.3423\n1.7635,6.3506\n1.7441,6.4257\n1.7184,6.4670\n1.7098,6.4734\n1.6883,6.4844\n1.6817,6.4898\n1.6795,6.4986\n1.6820,6.5200\n1.6808,6.5301\n1.6745,6.5386\n1.6578,6.5523\n1.6552,6.5592\n1.6539,6.5707\n1.6466,6.5732\n1.6368,6.5723\n1.6274,6.5733\n1.6196,6.5780\n1.6112,6.5847\n1.6033,6.5926\n1.5973,6.6008\n1.5941,6.6110\n1.5948,6.6203\n1.5965,6.6286\n1.5963,6.6364\n1.5854,6.6564\n1.5724,6.6669\n1.5660,6.6781\n1.5743,6.7006\n1.5970,6.7310\n1.6011,6.7464\n1.5952,6.7706\n1.5875,6.7910\n1.5832,6.8083\n1.5826,6.8253\n1.5901,6.8673\n1.5880,6.8812\n1.5791,6.8920\n1.5626,6.9043\n1.5514,6.9209\n1.5319,6.9919\n1.6075,6.9914\n1.6257,6.9968\n1.6249,7.1436\n1.6243,7.2888\n1.6237,7.4381\n1.6228,7.6401\n1.6219,7.8383\n1.6213,7.9966\n1.6238,8.1559\n1.6256,8.2705\n1.6149,8.3563\n1.6099,8.3655\n1.6040,8.3674\n1.6011,8.3716\n1.6060,8.3960\n1.6060,8.4134\n1.6076,8.4219\n1.6404,8.4758\n1.6442,8.4935\n1.6399,8.5033\n1.6141,8.5358\n1.6090,8.5470\n1.6076,8.5588\n1.6055,8.7225\n1.6043,8.8152\n1.6028,8.9244\n1.6012,9.0495\n1.5958,9.0768\n1.5878,9.1009\n1.5673,9.1367\n1.5052,9.2015\n1.4253,9.2845\n1.4012,9.3213\n1.3867,9.3611\n1.3799,9.4625\n1.3684,9.4908\n1.3513,9.4825\n1.3365,9.4975\n1.3264,9.5220\n1.3232,9.5423\n1.3273,9.5553\n1.3451,9.5824\n1.3513,9.5951\n1.3525,9.6053\n1.3522,9.6254\n1.3546,9.6353\n1.3560,9.6475\n1.3482,9.6942\n1.3474,9.7411\n1.3474,9.7431\n1.3469,9.7718\n1.3451,9.8811\n1.3438,9.9624\n1.3310,9.9965\n1.2255,10.0661\n1.0822,10.1604\n0.9395,10.2545\n0.8444,10.3172\n0.7688,10.3671\n0.7607,10.3822\n0.7599,10.4052\n0.7738,10.5081\n0.7885,10.5639\n0.7892,10.6029\n0.7813,10.6930\n0.7956,10.7265\n0.8500,10.7777\n0.8629,10.7961\n0.8660,10.8064\n0.8676,10.8292\n0.8695,10.8399\n0.8851,10.8694\n0.8837,10.8802\n0.8753,10.9005\n0.8729,10.9113\n0.8758,10.9312\n0.9015,10.9927\n0.9320,10.9761\n0.9454,10.9743\n0.9633,10.9741\n0.9675,10.9795\n0.9700,10.9912\n0.9691,11.0029\n0.9633,11.0083\n0.9553,11.0120\n0.9518,11.0211\n0.9513,11.0323\n0.9524,11.0424\n0.9559,11.0447\n0.9644,11.0574\n0.9703,11.0695\n0.9769,11.0784\n0.9814,11.0801\n0.9860,11.0785\n1.0079,11.0751\n1.0146,11.0704\n1.0197,11.0657\n1.0251,11.0635\n1.0280,11.0613\n1.0332,11.0516\n1.0350,11.0493\n1.0413,11.0496\n1.0522,11.0550\n1.0561,11.0561\n1.0869,11.0527\n1.0970,11.0493\n1.0997,11.0444\n1.1068,11.0344\n1.1142,11.0277\n1.1175,11.0322\n1.1186,11.0482\n1.1072,11.0598\n1.1009,11.0704\n1.0993,11.0813\n1.0991,11.0926\n1.0970,11.1045\n1.0952,11.1044\n1.0856,11.1087\n1.0828,11.1107\n1.0821,11.1153\n1.0839,11.1277\n1.0828,11.1318\n1.0739,11.1338\n1.0730,11.1336\n1.0670,11.1283\n1.0633,11.1270\n1.0623,11.1421\n1.0675,11.1443\n1.1004,11.1516\n1.1062,11.1557\n1.1130,11.1739\n1.1175,11.1790\n1.1281,11.1789\n1.1481,11.1695\n1.1584,11.1659\n1.1532,11.1832\n1.1493,11.2172\n1.1306,11.2476\n1.1356,11.2601\n1.1459,11.2699\n1.1563,11.2855\n1.1660,11.2780\n1.1735,11.2666\n1.1722,11.2615\n1.1809,11.2614\n1.1862,11.2639\n1.1914,11.2670\n1.2001,11.2690\n1.2190,11.2680\n1.2352,11.2635\n1.2684,11.2479\n1.2811,11.2711\n1.2826,11.2789\n1.2804,11.2887\n1.2705,11.2983\n1.2684,11.3062\n1.2733,11.3182\n1.2845,11.3127\n1.2962,11.2996\n1.3025,11.2888\n1.3093,11.2971\n1.3163,11.2999\n1.3235,11.2971\n1.3304,11.2888\n1.3479,11.3035\n1.3459,11.3163\n1.3362,11.3300\n1.3304,11.3472\n1.3391,11.3661\n1.3590,11.3789\n1.3817,11.3887\n1.3981,11.3987\n1.3886,11.4200\n1.3898,11.4284\n1.3981,11.4403\n1.4111,11.4498\n1.4236,11.4539\n1.4338,11.4594\n1.4396,11.4738\n1.4560,11.4647\n1.4753,11.4608\n1.5693,11.4533\n1.5673,11.4467\n1.5650,11.4326\n1.5632,11.4260\n1.5806,11.4271\n1.6016,11.3887\n1.6211,11.3953\n1.6382,11.4042\n1.6844,11.4139\n1.7035,11.4229\n1.7191,11.4278\n1.7633,11.4247\n1.7822,11.4260\n1.8215,11.4416\n1.8406,11.4455\n1.8580,11.4403\n1.8676,11.4466\n1.8798,11.4449\n1.9058,11.4328\n1.9480,11.4167\n1.9834,11.4140\n2.0108,11.4269\n2.1470,11.5637\n2.2201,11.6225\n2.2736,11.6521\n2.2874,11.6653\n2.2911,11.6748\n2.2902,11.6857\n2.2908,11.7032\n2.3016,11.7315\n2.3400,11.7739\n2.3541,11.7998\n2.3814,11.8923\n2.3902,11.8965\n2.3381,11.9401\n2.2588,12.0488\n2.1885,12.1455\n2.1138,12.2480\n2.0709,12.3069\n2.0518,12.3419\n2.0542,12.3709\n2.0693,12.3833\n2.1269,12.3951\n2.1315,12.3985\n2.1387,12.4083\n2.1450,12.4117\n2.1480,12.4108\n2.1588,12.4057\n2.1638,12.4048\n2.2233,12.4097\n2.2379,12.4135\n2.2450,12.4242\n2.2430,12.4462\n2.2431,12.4512\n2.2463,12.4617\n2.2463,12.4659\n2.2423,12.4735\n2.2296,12.4871\n2.2239,12.4948\n2.2157,12.5103\n2.2109,12.5231\n2.2032,12.5833\n2.2000,12.5959\n2.1933,12.6095\n2.1843,12.6206\n2.1660,12.6317\n2.1555,12.6400\n2.1448,12.6508\n2.1410,12.6561\n2.1352,12.6756\n2.1090,12.7056\n2.0689,12.7163\n1.9717,12.7242\n1.9625,12.7191\n1.9455,12.7008\n1.9345,12.6935\n1.9266,12.6950\n1.9196,12.6983\n1.9114,12.6966\n1.9070,12.6918\n1.9002,12.6785\n1.8832,12.6540\n1.8727,12.6342\n1.8607,12.6171\n1.8437,12.6061\n1.8261,12.6042\n1.6995,12.6149\n1.5970,12.6237\n1.5639,12.6321\n1.5359,12.6475\n1.4671,12.7044\n1.4120,12.7499\n1.3306,12.8172\n1.2308,12.8998\n1.1709,12.9492\n1.1140,12.9962\n1.0838,13.0110\n1.0123,13.0169\n0.9835,13.0324\n0.9746,13.0483\n0.9718,13.0673\n0.9713,13.1494\n0.9708,13.2435\n0.9704,13.3283\n0.9835,13.3684\n1.0047,13.3648\n1.0847,13.3336\n1.1385,13.3204\n1.1607,13.3113\n1.1676,13.3134\n1.1776,13.3476\n1.1824,13.3587\n1.1877,13.3641\n1.2057,13.3589\n1.2221,13.3446\n1.2415,13.3355\n1.2687,13.3461\n1.2496,13.3671\n1.2343,13.3776\n1.2174,13.3818\n1.1750,13.3869\n1.1572,13.3926\n1.0482,13.4419\n1.0153,13.4657\n0.9966,13.4961\n0.9914,13.5411\n0.9510,13.5832\n0.8969,13.6149\n0.8507,13.6286\n0.8131,13.6250\n0.7953,13.6260\n0.7757,13.6353\n0.7637,13.6464\n0.7629,13.6530\n0.7663,13.6572\n0.7670,13.6609\n0.7662,13.6670\n0.7664,13.6751\n0.7635,13.6820\n0.7534,13.6841\n0.6207,13.6800\n0.5943,13.6889\n0.5805,13.7138\n0.5848,13.7290\n0.5945,13.7499\n0.6005,13.7687\n0.5937,13.7781\n0.5745,13.7850\n0.5632,13.7968\n0.5530,13.8100\n0.5193,13.8316\n0.5041,13.8454\n0.4920,13.8618\n0.4835,13.8803\n0.4757,13.8889\n0.4548,13.9024\n0.4486,13.9096\n0.4481,13.9201\n0.4563,13.9381\n0.4567,13.9469\n0.4459,13.9586\n0.4284,13.9675\n0.4119,13.9784\n0.4039,13.9961\n0.4019,14.0138\n0.3914,14.0226\n0.3784,14.0288\n0.3692,14.0391\n0.3691,14.0479\n0.3773,14.0639\n0.3785,14.0704\n0.3742,14.0789\n0.3687,14.0842\n0.3625,14.0889\n0.3563,14.0957\n0.3436,14.1143\n0.3392,14.1258\n0.3435,14.1375\n0.3674,14.1738\n0.3722,14.1856\n0.3774,14.2166\n0.3811,14.2257\n0.3906,14.2376\n0.3916,14.2459\n0.3888,14.2516\n0.3464,14.3076\n0.1886,14.4477\n0.1588,14.4961\n0.1529,14.5467\n0.2197,14.7312\n0.2131,14.7616\n0.1841,14.8196\n0.1858,14.8482\n0.1980,14.8638\n0.2119,14.8748\n0.2208,14.8882\n0.2185,14.9110\n0.2128,14.9607\n0.2132,14.9854\n0.2213,14.9959\n0.3532,14.9634\n0.3870,14.9632\n0.4188,14.9699\n0.4835,14.9921\n0.5148,14.9936\n0.6701,14.9397\n0.6838,14.9409\n0.7114,14.9475\n0.7399,14.9583\n0.7692,14.9691\n0.9221,14.9740\n0.9493,14.9796\n0.9737,14.9913\n1.0575,15.0671\n1.1231,15.1263\n1.2032,15.1988\n1.2709,15.2599\n1.2978,15.2757\n1.3315,15.2836\n1.4052,15.2861\n1.5017,15.2894\n1.5984,15.2926\n1.6949,15.2957\n1.7914,15.2990\n1.8881,15.3022\n1.9846,15.3054\n2.0814,15.3086\n2.1779,15.3118\n2.2745,15.3150\n2.3710,15.3182\n2.4677,15.3214\n2.5642,15.3246\n2.6610,15.3278\n2.7575,15.3311\n2.8541,15.3342\n2.9507,15.3375\n3.0002,15.3391\n3.0057,15.3523\n3.0058,15.3893\n3.0078,15.4077\n3.0103,15.4177\n3.0175,15.4228\n3.0335,15.4264\n3.0730,15.4272\n3.1923,15.4075\n3.3804,15.3763\n3.4833,15.3593\n3.4888,15.3575\n3.5071,15.3540\n3.5165,15.4692\n3.5265,15.4960\n3.6141,15.5477\n3.6922,15.6315\n3.7289,15.6509\n3.8084,15.6656\n3.8461,15.6853\n3.8712,15.7148\n3.8865,15.7501\n3.8945,15.7886\n3.9035,15.8863\n3.9099,15.9048\n3.9251,15.9276\n3.9832,15.9840\n3.9842,15.9869\n3.9848,15.9898\n3.9846,15.9959\n3.9847,15.9974\n3.9845,15.9988\n3.9840,16.0001\n3.9832,16.0013\n3.9708,16.0309\n3.9669,16.0585\n3.9712,16.0861\n4.0606,16.2983\n4.0756,16.3211\n4.0948,16.3408\n4.1182,16.3583\n4.1617,16.3800\n4.1759,16.3926\n4.1840,16.4161\n4.1834,16.5265\n4.1830,16.6127\n4.1823,16.7465\n4.1820,16.8096\n4.1846,16.8185\n4.1976,16.8385\n4.2020,16.8489\n4.1966,16.9471\n4.1978,16.9652\n4.2037,16.9828\n4.2117,16.9860\n4.2223,16.9866\n4.2356,16.9959\n4.2353,17.1008\n4.2350,17.1639\n4.2347,17.2875\n4.2343,17.4112\n4.2338,17.5348\n4.2334,17.6585\n4.2331,17.7821\n4.2326,17.9058\n4.2322,18.0294\n4.2319,18.1531\n4.2315,18.2767\n4.2311,18.4003\n4.2307,18.5240\n4.2303,18.6476\n4.2298,18.7713\n4.2294,18.8949\n4.2290,19.0186\n4.2286,19.1422\n4.0576,19.1104\n3.8865,19.0786\n3.7156,19.0469\n3.5446,19.0151\n3.4398,18.9956\n3.4397,18.9956\n3.3587,18.9769\n3.3331,18.9756\n3.3184,18.9777\n3.3084,18.9817\n3.2849,18.9957\n3.2260,19.0511\n3.1798,19.0700\n3.1586,19.0815\n3.1388,19.0960\n3.1209,19.1128\n3.1041,19.1355\n3.1027,19.1536\n3.1118,19.1713\n3.1266,19.1934\n3.1342,19.2129\n3.1393,19.2219\n3.1527,19.2302\n3.1744,19.2516\n3.1789,19.2687\n3.1838,19.3075\n3.1929,19.3258\n3.2115,19.3409\n3.2327,19.3518\n3.2510,19.3655\n3.2608,19.3883\n3.2582,19.4104\n3.2475,19.4265\n3.2348,19.4413\n3.2260,19.4597\n3.2262,19.4692\n3.2317,19.4890\n3.2323,19.4955\n3.2281,19.5042\n3.2229,19.5081\n3.2175,19.5112\n3.2122,19.5172\n3.1994,19.5538\n3.1983,19.5924\n3.2168,19.7941\n3.2128,19.8078\n3.1988,19.8205\n3.1832,19.8277\n3.1470,19.8379\n3.1305,19.8452\n3.0726,19.8889\n2.9460,19.9417\n2.6718,19.9962\n2.6169,19.9984\n2.5257,20.0152\n2.5148,20.0159\n2.4954,20.0201\n2.4593,20.0388\n2.4399,20.0461\n2.4157,20.0513\n2.4004,20.0566\n2.3887,20.0674\n2.3482,20.1376\n2.3165,20.1802\n2.2796,20.2179\n2.2182,20.2641\n2.2008,20.2739\n2.1824,20.2785\n2.1613,20.2749\n2.1382,20.2607\n2.0975,20.2242\n2.0712,20.2133\n2.0563,20.2150\n1.9934,20.2359\n1.9834,20.2419\n1.9756,20.2484\n1.9671,20.2534\n1.9553,20.2549\n1.9412,20.2511\n1.9243,20.2361\n1.9134,20.2311\n1.8914,20.2318\n1.8838,20.2441\n1.8803,20.2631\n1.8706,20.2835\n1.8550,20.2948\n1.8389,20.2959\n1.8209,20.2936\n1.7992,20.2949\n1.7781,20.3043\n1.6592,20.3975\n1.6492,20.4121\n1.6501,20.4870\n1.6440,20.5227\n1.6237,20.5513\n1.5597,20.5975\n1.5204,20.6170\n1.4835,20.6226\n1.4658,20.6335\n1.4475,20.6387\n1.4072,20.6450\n1.3640,20.6577\n1.3469,20.6691\n1.3315,20.6879\n1.3105,20.7227\n1.2967,20.7335\n1.2733,20.7394\n1.2523,20.7390\n1.2125,20.7309\n1.1913,20.7306\n1.1685,20.7335\n1.1546,20.7388\n1.1472,20.7514\n1.1446,20.7763\n1.1453,20.7959\n1.1675,20.8860\n1.1801,20.9953\n1.1779,21.0173\n1.1593,21.0815\n1.1465,21.1017\n1.0293,21.1783\n0.9426,21.2350\n0.8560,21.2917\n0.7694,21.3483\n0.6827,21.4049\n0.5961,21.4616\n0.5095,21.5183\n0.4228,21.5750\n0.3362,21.6316\n0.2495,21.6882\n0.1630,21.7448\n0.0763,21.8015\n0.0000,21.8513\n-0.0000,21.8513\n-0.0104,21.8582\n-0.0970,21.9148\n-0.1837,21.9715\n-0.2704,22.0281\n-0.3570,22.0848\n-0.4437,22.1414\n-0.5303,22.1981\n-0.6169,22.2548\n-0.7036,22.3114\n-0.7903,22.3680\n-0.8769,22.4246\n-0.9636,22.4813\n-1.0502,22.5380\n-1.1369,22.5946\n-1.2235,22.6513\n-1.3101,22.7080\n-1.3968,22.7646\n-1.4835,22.8212\n-1.5701,22.8779\n-1.6567,22.9346\n-1.7433,22.9912\n-1.8300,23.0478\n-1.9166,23.1045\n-2.0033,23.1610\n-2.0899,23.2178\n-2.1766,23.2744\n-2.2632,23.3311\n-2.3499,23.3877\n-2.4365,23.4444\n-2.5232,23.5010\n-2.6098,23.5577\n-2.6964,23.6143\n-2.7831,23.6710\n-2.8698,23.7276\n-2.9564,23.7842\n-3.0431,23.8409\n-3.1296,23.8976\n-3.2095,23.9497\n-3.2891,24.0018\n-3.3688,24.0540\n-3.4485,24.1060\n-3.5283,24.1581\n-3.6080,24.2102\n-3.6876,24.2623\n-3.7673,24.3144\n-3.8470,24.3666\n-3.9267,24.4187\n-4.0065,24.4708\n-4.0862,24.5229\n-4.1659,24.5750\n-4.2455,24.6271\n-4.3252,24.6792\n-4.4049,24.7313\n-4.5160,24.8040\n-4.5924,24.8517\n-4.6687,24.8993\n-4.7449,24.9471\n-4.8212,24.9948\n-4.8214,24.9948\n-4.8215,24.9950\n-4.8216,24.9951\n-4.9952,25.1021\n-5.1687,25.2092\n-5.3423,25.3162\n-5.5160,25.4233\n-5.6370,25.4945\n-5.8046,25.5930\n-5.9723,25.6916\n-6.1399,25.7902\n-6.1818,25.8149\n-6.3075,25.8888\n-6.5054,26.0052\n-6.7033,26.1216\n-6.9012,26.2379\n-7.0991,26.3544\n-7.2970,26.4707\n-7.4949,26.5872\n-7.6928,26.7035\n-7.8908,26.8199\n-8.0886,26.9362\n-8.2864,27.0527\n-8.4844,27.1690\n-8.6824,27.2854\n-8.6824,27.3795\n-8.6824,27.4735\n-8.6824,27.5674\n-8.6824,27.6614\n-8.6824,27.7214\n-8.6824,27.7814\n-8.6824,27.8412\n-8.6824,27.9011\n-8.6824,27.9611\n-8.6824,28.0210\n-8.6824,28.0809\n-8.6824,28.1409\n-8.6824,28.2008\n-8.6824,28.2607\n-8.6824,28.3206\n-8.6824,28.3805\n-8.6824,28.4405\n-8.6824,28.5004\n-8.6824,28.5603\n-8.6824,28.6202\n-8.6824,28.6659\n-8.6788,28.6928\n-8.6676,28.7117\n-8.6488,28.7259\n-8.5208,28.7871\n-8.4758,28.8188\n-8.4304,28.8410\n-8.4178,28.8523\n-8.3835,28.9058\n-8.3685,28.9165\n-8.3333,28.9304\n-8.3168,28.9391\n-8.2505,28.9948\n-8.1823,29.0355\n-8.0697,29.0793\n-8.0363,29.0999\n-7.9450,29.1762\n-7.8391,29.2390\n-7.7780,29.2893\n-7.7300,29.3112\n-7.7147,29.3218\n-7.6536,29.3762\n-7.6195,29.3894\n-7.5727,29.3876\n-7.5285,29.3809\n-7.5061,29.3802\n-7.4841,29.3824\n-7.4633,29.3891\n-7.3886,29.4485\n-7.3159,29.5310\n-7.3013,29.5422\n-7.1407,29.6232\n-7.1066,29.6288\n-6.9862,29.6063\n-6.8605,29.6071\n-6.6940,29.5670\n-6.6134,29.5642\n-6.5437,29.6077\n-6.5294,29.6274\n-6.5192,29.6487\n-6.5141,29.6714\n-6.5159,29.6958\n-6.5017,29.7327\n-6.5009,29.7497\n-6.5089,29.7920\n-6.5051,29.8090\n-6.4945,29.8206\n-6.4775,29.8249\n-6.4605,29.8207\n-6.4246,29.8027\n-6.4053,29.7992\n-6.3468,29.8105\n-6.3275,29.8110\n-6.2681,29.7949\n-6.2474,29.7935\n-6.2249,29.7982\n-6.2114,29.8073\n-6.1997,29.8193\n-6.1826,29.8329\n-6.1420,29.8453\n-6.1009,29.8400\n-6.0596,29.8290\n-6.0186,29.8240\n-5.7674,29.8754\n-5.5734,29.8940\n-5.5160,29.9186\n-5.4862,29.9403\n-5.3823,29.9843\n-5.3195,30.0287\n-5.1494,30.1909\n-5.0982,30.2521\n-5.0279,30.3864\n-4.9681,30.4741\n-4.9485,30.4946\n-4.9255,30.5070\n-4.5763,30.6203\n-4.5160,30.6244\n-4.4451,30.6386\n-4.3236,30.7019\n-4.2216,30.7407\n-4.1905,30.7612\n-4.0486,30.8965\n-4.0160,30.9098\n-3.8569,30.9359\n-3.7586,30.9339\n-3.6996,30.9410\n-3.6463,30.9599\n-3.6170,30.9946\n-3.6109,31.0116\n-3.6087,31.0309\n-3.6101,31.0503\n-3.6145,31.0680\n-3.6241,31.0865\n-3.6359,31.0957\n-3.6719,31.1109\n-3.6897,31.1256\n-3.7171,31.1633\n-3.7314,31.1763\n-3.7489,31.1802\n-3.7637,31.1734\n-3.7930,31.1497\n-3.8108,31.1429\n-3.8275,31.1438\n-3.8393,31.1528\n-3.8428,31.1702\n-3.8362,31.1898\n-3.8150,31.2205\n-3.8129,31.2434\n-3.8192,31.3189\n-3.8152,31.3372\n-3.8025,31.3506\n-3.7475,31.3852\n-3.7445,31.3917\n-3.7506,31.4050\n-3.7582,31.4127\n-3.7689,31.4181\n-3.8175,31.4323\n-3.8409,31.4454\n-3.8565,31.4655\n-3.8595,31.4947\n-3.8539,31.5338\n-3.8496,31.6547\n-3.8323,31.6870\n-3.7973,31.7037\n-3.7551,31.7100\n-3.7161,31.7105\n-3.6740,31.7045\n-3.5914,31.6783\n-3.5487,31.6700\n-3.5116,31.6727\n-3.4126,31.7164\n-3.2806,31.7534\n-3.1152,31.7997\n-3.0162,31.8275\n-2.9803,31.8575\n-2.9657,31.8999\n-2.9607,31.9945\n-2.9387,32.0486\n-2.8812,32.0763\n-2.6956,32.0897\n-2.5161,32.1322\n-2.3786,32.1268\n-2.3152,32.1243\n-2.2434,32.1214\n-2.1651,32.1183\n-2.0819,32.1149\n-1.9955,32.1115\n-1.9076,32.1080\n-1.8200,32.1045\n-1.7343,32.1011\n-1.6524,32.0978\n-1.5758,32.0947\n-1.5063,32.0919\n-1.4456,32.0895\n-1.3954,32.0876\n-1.3574,32.0861\n-1.3334,32.0851\n-1.3250,32.0847\n-1.2496,32.0817\n-1.2103,32.0897\n-1.1906,32.1252\n-1.1956,32.1460\n-1.2118,32.1583\n-1.2327,32.1637\n-1.2518,32.1635\n-1.2890,32.1509\n-1.3052,32.1512\n-1.3096,32.1674\n-1.3057,32.1737\n-1.2892,32.1849\n-1.2830,32.1902\n-1.2766,32.2009\n-1.2752,32.2091\n-1.2755,32.2175\n-1.2575,32.3208\n-1.2441,32.3569\n-1.2342,32.3746\n-1.2180,32.3926\n-1.2017,32.3999\n-1.1603,32.4049\n-1.1232,32.4179\n-1.0900,32.4394\n-1.0320,32.4944\n-1.0475,32.5170\n-1.3270,32.6989\n-1.3905,32.7188\n-1.4233,32.7424\n-1.5588,32.9336\n-1.5164,32.9595\n-1.5089,32.9663\n-1.5030,32.9746\n-1.4988,32.9840\n-1.4965,32.9943\n-1.4934,33.0162\n-1.4931,33.0395\n-1.4995,33.0602\n-1.5164,33.0740\n-1.5455,33.0918\n-1.5714,33.1120\n-1.5921,33.1366\n-1.6056,33.1680\n-1.6236,33.1966\n-1.6742,33.2380\n-1.6834,33.2708\n-1.6832,33.3692\n-1.6728,33.3946\n-1.6591,33.4198\n-1.6404,33.4755\n-1.6254,33.4942\n-1.6127,33.5215\n-1.6173,33.5544\n-1.6624,33.6447\n-1.6733,33.6565\n-1.6907,33.6673\n-1.7254,33.6777\n-1.7407,33.6866\n-1.7468,33.7024\n-1.7422,33.7178\n-1.7326,33.7279\n-1.7209,33.7364\n-1.7108,33.7471\n-1.7032,33.7618\n-1.7025,33.7728\n-1.7130,33.8020\n-1.7221,33.8512\n-1.7187,33.8981\n-1.6721,34.0592\n-1.6696,34.0792\n-1.6748,34.1060\n-1.7461,34.2903\n-1.7713,34.3347\n-1.8096,34.3725\n-1.7030,34.4797\n-1.7142,34.4851\n-1.7507,34.4942\n-1.7985,34.5349\n-1.8711,34.5966\n-1.8630,34.6136\n-1.8105,34.6807\n-1.7861,34.7258\n-1.7731,34.7341\n-1.7695,34.7413\n-1.7877,34.7567\n-1.8928,34.8117\n-1.9267,34.8381\n-1.9797,34.8653\n-1.9935,34.8789\n-1.9984,34.8927\n-1.9997,34.9063\n-2.0036,34.9182\n-2.0163,34.9262\n-2.0612,34.9297\n-2.0949,34.9477\n-2.1260,34.9719\n-2.1633,34.9940\n-2.1938,35.0036\n-2.1938,35.0037\n-2.2117,35.0234\n-2.2211,35.0500\n-2.2213,35.0593\n-2.2226,35.0893\n-2.2213,35.1716\n-2.2169,35.3192\n-2.4083,35.3552\n-2.4943,35.3460\n-2.6041,35.3132\n-2.6963,35.3945\n-2.7237,35.5186\n-2.7653,35.5766\n-2.8554,35.6320\n-2.9623,35.6533\n-3.0455,35.6435\n-3.1203,35.6129\n-3.1811,35.5648\n-3.2628,35.4623\n-3.3569,35.4182\n-3.4444,35.4194\n-3.5917,35.4829\n-3.7062,35.4979\n-3.8489,35.4735\n-3.9918,35.4683\n-4.2927,35.3828\n-4.4383,35.3727\n-4.5556,35.3968\n-4.6709,35.4470\n-4.8965,35.5917\n-5.0030,35.6784\n-5.0563,35.7834\n-5.0336,35.9124\n-5.0507,35.9575\n-5.2542,35.9968\n-5.3237,36.0069\n-5.3312,36.0080\n-5.3812,36.0152\n-5.6476,35.9258\n-6.0508,35.9678\n-6.0480,35.9698\n-6.1331,35.9912\n-6.2088,36.0304\n-6.3855,36.1969\n-6.4570,36.3307\n-6.5438,36.4352\n-6.6731,36.6314\n-6.6980,36.7062\n-6.6967,36.8115\n-6.8642,36.9082\n-7.0197,36.9716\n-7.1582,36.9914\n-7.2561,36.9748\n-7.2989,36.9675\n-7.3573,36.9577\n-7.3775,37.0940\n-7.3931,37.1761\n-7.4138,37.1926\n-7.4294,37.2367\n-7.4342,37.2593\n-7.4276,37.2745\n-7.4374,37.3073\n-7.4386,37.3196\n-7.4450,37.3868\n-7.4623,37.4179\n-7.4600,37.4291\n-7.4629,37.4511\n-7.4689,37.4756\n-7.4759,37.4942\n-7.4815,37.5004\n-7.4986,37.5117\n-7.5063,37.5181\n-7.5154,37.5293\n-7.5175,37.5352\n-7.5184,37.5419\n-7.5237,37.5557\n-7.5276,37.5555\n-7.5291,37.5567\n-7.5297,37.5672\n-7.5265,37.5712\n-7.5158,37.5809\n-7.5147,37.5859\n-7.5125,37.5904\n-7.5118,37.5953\n-7.5143,37.6014\n-7.5049,37.6064\n-7.4785,37.6289\n-7.4716,37.6369\n-7.4663,37.6520\n-7.4576,37.7001\n-7.4440,37.7302\n-7.4263,37.7506\n-7.3344,37.8119\n-7.3069,37.8508\n-7.2958,37.8849\n-7.2739,37.9315\n-7.2686,37.9492\n-7.2691,37.9594\n-7.2721,37.9689\n-7.2727,37.9770\n-7.2658,37.9830\n-7.2340,37.9881\n-7.2233,37.9938\n-7.2103,37.9930\n-7.1976,37.9899\n-7.1853,37.9887\n-7.1729,37.9938\n-7.1597,37.9968\n-7.1522,38.0007\n-7.1419,38.0116\n-7.1320,38.0324\n-7.1233,38.0400\n-7.1059,38.0387\n-7.0494,38.0202\n-7.0240,38.0226\n-7.0158,38.0468\n-7.0064,38.0593\n-6.9976,38.0896\n-6.9790,38.1199\n-6.9655,38.1533\n-6.9576,38.1682\n-6.9475,38.1966\n-6.9642,38.2061\n-6.9921,38.2043\n-7.0181,38.1980\n-7.0210,38.1982\n-7.0264,38.1996\n-7.0387,38.1862\n-7.0631,38.1775\n-7.0883,38.1734\n-7.1035,38.1736\n-7.1269,38.1909\n-7.1672,38.2721\n-7.1724,38.2765\n-7.1895,38.2865\n-7.1963,38.2922\n-7.2007,38.2984\n-7.2071,38.3117\n-7.2114,38.3175\n-7.3171,38.4246\n-7.3455,38.4410\n-7.3592,38.4464\n-7.3448,38.4583\n-7.3352,38.4694\n-7.3341,38.4810\n-7.3456,38.4941\n-7.3358,38.5059\n-7.3177,38.5563\n-7.2759,38.6038\n-7.2704,38.6177\n-7.2735,38.6254\n-7.2794,38.6289\n-7.2860,38.6319\n-7.2909,38.6382\n-7.2925,38.6461\n-7.2930,38.6563\n-7.2909,38.6791\n-7.2841,38.7132\n-7.2807,38.7204\n-7.2722,38.7337\n-7.2704,38.7375\n-7.2115,38.7754\n-7.1964,38.7800\n-7.1797,38.7909\n-7.1662,38.8034\n-7.1606,38.8129\n-7.1510,38.8193\n-7.1049,38.8272\n-7.0887,38.8334\n-7.0765,38.8432\n-7.0643,38.8511\n-7.0561,38.8551\n-7.0573,38.8694\n-7.0522,38.8850\n-7.0660,38.9046\n-7.0445,38.9186\n-7.0221,38.9429\n-6.9886,38.9938\n-6.9788,39.0038\n-6.9733,39.0140\n-6.9749,39.0230\n-6.9863,39.0301\n-6.9794,39.0472\n-6.9857,39.0668\n-6.9997,39.0847\n-7.0158,39.0968\n-7.0388,39.1091\n-7.0649,39.1148\n-7.0913,39.1124\n-7.1152,39.1011\n-7.1273,39.0975\n-7.1425,39.0995\n-7.1572,39.1054\n-7.1675,39.1135\n-7.1689,39.1219\n-7.1579,39.1414\n-7.1558,39.1515\n-7.1681,39.1706\n-7.1916,39.1792\n-7.2193,39.1848\n-7.2441,39.1956\n-7.2581,39.2113\n-7.2658,39.2314\n-7.2643,39.2523\n-7.2508,39.2706\n-7.3005,39.3179\n-7.3193,39.3295\n-7.3267,39.3413\n-7.3314,39.3626\n-7.3319,39.3847\n-7.3267,39.3988\n-7.3189,39.4133\n-7.3136,39.4361\n-7.3135,39.4574\n-7.3209,39.4674\n-7.3629,39.4761\n-7.3842,39.4840\n-7.3994,39.4937\n-7.4089,39.5156\n-7.4176,39.5242\n-7.4513,39.5378\n-7.4681,39.5502\n-7.4979,39.5810\n-7.5158,39.5938\n-7.5482,39.6632\n-7.5573,39.6798\n-7.3414,39.6718\n-7.3278,39.6748\n-7.3114,39.6803\n-7.2928,39.6833\n-7.2529,39.6823\n-7.2358,39.6865\n-7.2141,39.6762\n-7.1829,39.6751\n-7.0358,39.6893\n-7.0211,39.6940\n-7.0096,39.7155\n-7.0107,39.7228\n-7.0136,39.7296\n-7.0133,39.7389\n-7.0087,39.7483\n-6.9968,39.7647\n-6.9930,39.7742\n-6.9946,39.7826\n-6.9989,39.7918\n-7.0003,39.8025\n-6.9930,39.8161\n-6.9852,39.8211\n-6.9623,39.8285\n-6.9528,39.8329\n-6.9277,39.8619\n-6.9242,39.8716\n-6.9235,39.8883\n-6.9218,39.8972\n-6.9216,39.9022\n-6.9251,39.9122\n-6.9252,39.9179\n-6.9223,39.9224\n-6.9126,39.9281\n-6.9095,39.9320\n-6.9037,39.9567\n-6.8998,39.9656\n-6.9016,39.9765\n-6.8969,39.9871\n-6.8797,40.0092\n-6.9199,40.0649\n-6.9421,40.0863\n-6.9557,40.1029\n-6.9664,40.1103\n-6.9772,40.1134\n-7.0037,40.1163\n-7.0158,40.1191\n-7.0277,40.1326\n-7.0348,40.1667\n-7.0431,40.1814\n-7.0346,40.1931\n-7.0248,40.2162\n-7.0158,40.2255\n-6.9978,40.2317\n-6.9547,40.2534\n-6.9354,40.2558\n-6.9158,40.2544\n-6.8964,40.2555\n-6.8781,40.2652\n-6.8751,40.2712\n-6.8739,40.2878\n-6.8702,40.2955\n-6.8639,40.3010\n-6.8208,40.3253\n-6.8120,40.3323\n-6.7944,40.3564\n-6.8281,40.3806\n-6.8513,40.4095\n-6.8571,40.4421\n-6.8387,40.4772\n-6.8153,40.5025\n-6.8125,40.5146\n-6.8181,40.5319\n-6.8285,40.5455\n-6.8398,40.5546\n-6.8484,40.5648\n-6.8505,40.5822\n-6.8445,40.5978\n-6.8213,40.6302\n-6.8143,40.6472\n-6.8142,40.6593\n-6.8162,40.6772\n-6.8243,40.7107\n-6.8370,40.7433\n-6.8391,40.7575\n-6.8391,40.7769\n-6.8373,40.7868\n-6.8345,40.7922\n-6.8335,40.7978\n-6.8368,40.8083\n-6.8381,40.8149\n-6.8367,40.8402\n-6.8203,40.8442\n-6.8162,40.8568\n-6.8212,40.8701\n-6.8321,40.8759\n-6.8470,40.8789\n-6.8553,40.8872\n-6.8636,40.9083\n-6.8852,40.9489\n-6.8992,40.9668\n-6.9306,40.9921\n-6.9404,41.0034\n-6.9425,41.0160\n-6.9318,41.0291\n-6.9279,41.0479\n-6.9068,41.0561\n-6.8453,41.0519\n-6.8180,41.0541\n-6.8044,41.0644\n-6.7648,41.1089\n-6.7565,41.1271\n-6.7590,41.1518\n-6.7552,41.1588\n-6.7422,41.1714\n-6.7070,41.1943\n-6.7013,41.2024\n-6.6938,41.2174\n-6.6582,41.2578\n-6.6466,41.2676\n-6.6289,41.2699\n-6.5635,41.2707\n-6.5545,41.2756\n-6.4959,41.2949\n-6.4631,41.3141\n-6.4310,41.3390\n-6.3996,41.3775\n-6.3955,41.3784\n-6.3832,41.3765\n-6.3792,41.3775\n-6.3767,41.3830\n-6.3755,41.3908\n-6.3762,41.3969\n-6.3792,41.3973\n-6.3662,41.4052\n-6.3523,41.4093\n-6.3211,41.4110\n-6.3210,41.4196\n-6.2829,41.4656\n-6.2825,41.4723\n-6.2852,41.4790\n-6.2859,41.4869\n-6.2795,41.4970\n-6.2536,41.5175\n-6.2059,41.5703\n-6.2161,41.5801\n-6.2301,41.5949\n-6.2722,41.6282\n-6.3171,41.6501\n-6.3659,41.6636\n-6.4471,41.6762\n-6.4608,41.6766\n-6.4677,41.6721\n-6.4744,41.6659\n-6.4880,41.6588\n-6.5030,41.6531\n-6.5134,41.6509\n-6.5415,41.6589\n-6.5553,41.6749\n-6.5605,41.6945\n-6.5631,41.7130\n-6.5677,41.7224\n-6.5743,41.7310\n-6.5774,41.7397\n-6.5715,41.7492\n-6.5644,41.7575\n-6.5601,41.7669\n-6.5357,41.8486\n-6.5242,41.8674\n-6.5501,41.8739\n-6.5679,41.8759\n-6.5758,41.8829\n-6.5676,41.9261\n-6.5717,41.9426\n-6.5851,41.9546\n-6.6095,41.9623\n-6.6228,41.9410\n-6.6568,41.9331\n-6.7280,41.9309\n-6.7579,41.9376\n-6.7944,41.9797\n-6.8249,41.9838\n-6.8312,41.9540\n-6.8550,41.9429\n-6.9171,41.9391\n-6.9451,41.9434\n-6.9695,41.9577\n-6.9924,41.9664\n-7.0158,41.9537\n-7.0513,41.9420\n-7.0827,41.9528\n-7.1132,41.9724\n-7.1454,41.9875\n-7.1597,41.9857\n-7.1773,41.9784\n-7.1926,41.9696\n-7.1999,41.9637\n-7.2021,41.9497\n-7.1957,41.9174\n-7.1979,41.9015\n-7.2187,41.8790\n-7.2515,41.8637\n-7.3225,41.8454\n-7.3405,41.8432\n-7.3768,41.8440\n-7.3919,41.8420\n-7.4054,41.8352\n-7.4295,41.8145\n-7.4427,41.8060\n-7.4470,41.8218\n-7.4566,41.8392\n-7.4694,41.8525\n-7.4833,41.8562\n-7.4930,41.8569\n-7.5081,41.8649\n-7.5158,41.8650\n-7.5233,41.8602\n-7.5252,41.8542\n-7.5263,41.8474\n-7.5316,41.8402\n-7.5467,41.8320\n-7.5671,41.8266\n-7.5884,41.8242\n-7.6061,41.8255\n-7.6222,41.8323\n-7.6228,41.8417\n-7.6074,41.8732\n-7.6612,41.8749\n-7.6633,41.8757\n-7.6787,41.8813\n-7.7064,41.8963\n-7.7220,41.8993\n-7.7501,41.8884\n-7.8122,41.8771\n-7.8392,41.8784\n-7.8497,41.8758\n-7.8544,41.8703\n-7.8579,41.8638\n-7.8648,41.8579\n-7.8966,41.8579\n-7.9034,41.8868\n-7.9061,41.9139\n-7.9258,41.9082\n-7.9305,41.8967\n-7.9354,41.8800\n-7.9448,41.8670\n-7.9634,41.8666\n-7.9794,41.8686\n-7.9936,41.8637\n-8.0059,41.8540\n-8.0157,41.8419\n-8.0486,41.8164\n-8.0935,41.8067\n-8.1796,41.8107\n-8.1754,41.8366\n-8.1770,41.8498\n-8.1846,41.8577\n-8.2204,41.8682\n-8.2317,41.8860\n-8.2302,41.9047\n-8.2207,41.9227\n-8.1821,41.9654\n-8.1530,41.9868\n-8.1239,42.0009\n-8.1080,42.0109\n-8.0974,42.0235\n-8.0951,42.0409\n-8.1032,42.0558\n-8.1184,42.0669\n-8.1376,42.0729\n-8.1584,42.0714\n-8.1762,42.0653\n-8.1913,42.0621\n-8.2040,42.0696\n-8.2074,42.0858\n-8.2043,42.1288\n-8.2134,42.1440\n-8.2224,42.1536\n-8.2523,42.1376\n-8.2707,42.1320\n-8.2878,42.1314\n-8.2954,42.1301\n-8.3043,42.1258\n-8.3300,42.1084\n-8.3467,42.1017\n-8.5012,42.0831\n-8.5200,42.0777\n-8.5544,42.0601\n-8.5728,42.0544\n-8.6094,42.0537\n-8.6269,42.0510\n-8.6439,42.0415\n-8.6526,42.0314\n-8.6632,42.0099\n-8.6708,41.9998\n-8.6836,41.9934\n-8.6913,41.9896\n-8.7170,41.9838\n-8.7396,41.9751\n-8.7502,41.9688\n-8.7515,41.9669\n-8.7589,41.9560\n-8.7720,41.9350\n-8.8004,41.9127\n-8.8048,41.9117\n-8.8452,41.8892\n-8.8521,41.8854\n-8.8646,41.8770\n-8.8663,41.8775\n-8.8868,41.8660\n-8.8870,41.8658\n-8.9686,41.8658\n-9.0462,41.8658\n-9.0482,41.8658\n-9.1403,41.8658\n-9.1684,41.8658\n-9.1647,41.8985\n-9.1825,42.1128\n-9.1466,42.2252\n-9.1480,42.3156\n-9.3145,42.4825\n-9.3511,42.5507\n-9.3737,42.6786\n-9.5213,42.8063\n-9.5707,42.8957\n-9.5747,42.9689\n-9.5510,43.1036\n-9.5206,43.1886\n-9.4768,43.2582\n-9.4229,43.3129\n-9.3563,43.3580\n-9.2340,43.4095\n-9.1534,43.4688\n-8.9712,43.5400\n-8.8609,43.5628\n-8.6988,43.5378\n-8.6341,43.5463\n-8.6114,43.5707\n-8.5781,43.6671\n-8.5186,43.7294\n-8.4562,43.7637\n-8.3527,43.7899\n-8.2630,43.8710\n-8.1358,43.9186\n-8.0617,43.9587\n-7.9765,43.9825\n-7.8601,43.9968\n-7.6974,44.0167\n-7.6007,44.0065\n-7.4683,43.9509\n-7.2895,43.8982\n-7.0999,43.8005\n-6.8896,43.7943\n-6.6255,43.8063\n-6.3985,43.7959\n-6.2586,43.8243\n-6.1039,43.8189\n-5.9472,43.8811\n-5.8172,43.8919\n-5.7150,43.8717\n-5.5460,43.7851\n-5.3700,43.7868\n-5.1011,43.7190\n-4.9558,43.7020\n-4.6856,43.6484\n-4.5600,43.6363\n-4.2730,43.6389\n-3.9385,43.7132\n-3.5627,43.7465\n-3.4254,43.7210\n-3.1548,43.6175\n-3.0156,43.6529\n-2.7502,43.6797\n-2.4101,43.5937\n-2.2767,43.5463\n-2.1897,43.5385\n-2.0903,43.5502\n-1.9152,43.6091\n-1.8272,43.6245\n-1.8012,43.6291\n-1.7477,43.6688\n-1.6571,44.0167\n-1.5664,44.3647\n-1.5391,44.7796\n-1.4869,45.1563\n-1.4347,45.5330\n-1.5239,45.6279\n-1.5495,45.7788\n-1.6570,45.8936\n-1.7146,46.0447\n-1.8268,46.1499\n-1.8622,46.2863\n-1.9555,46.3134\n-2.0249,46.3569\n-2.0814,46.4236\n-2.1205,46.5124\n-2.2620,46.4830\n-2.4086,46.4919\n-2.5413,46.5341\n-2.6412,46.6043\n-2.6840,46.6749\n-2.6865,46.7568\n-2.6532,46.8246\n-2.6494,46.8285\n-3.0315,47.0853\n-3.0530,47.0803\n-3.2244,47.0904\n-3.3854,47.1422\n-3.5116,47.2256\n-3.5736,47.3148\n-3.5767,47.4138\n-3.5232,47.4992\n-3.6154,47.5234\n-3.7075,47.5753\n-3.9273,47.5954\n-4.0327,47.6280\n-4.1765,47.5930\n-4.3534,47.5902\n-4.4700,47.6060\n-4.5563,47.6359\n-4.6449,47.7023\n-4.7018,47.8068\n-4.9056,47.8723\n-4.9685,47.9084\n-5.0149,47.9526\n-5.0388,47.9980\n-5.0442,48.0498\n-5.0329,48.0951\n-4.9875,48.1688\n-4.9983,48.2051\n-5.0562,48.2310\n-5.2365,48.2519\n-5.3201,48.2864\n-5.4156,48.3648\n-5.4518,48.4549\n-5.4339,48.8338\n-5.4161,49.2127\n-5.3459,49.2157\n-5.3014,49.2218\n-5.1848,49.2401\n-4.8652,49.3132\n-4.5456,49.3862\n-4.3642,49.4554\n-4.2998,49.4601\n-3.9312,49.5346\n-3.7137,49.5440\n-3.5820,49.5524\n-3.3514,49.6407\n-2.9431,49.7740\n-2.8081,49.9629\n-2.4334,50.0580\n-2.0586,50.1530\n-1.7800,50.1531\n-1.5014,50.1532\n-1.2514,50.1466\n-1.0014,50.1399\n-0.7514,50.1319\n-0.5014,50.1238\n-0.2597,50.2194\n0.0358,50.2358\n0.3189,50.2815\n0.6020,50.3272\n0.7761,50.3886\n1.1225,50.6430\n1.2199,50.7546\n1.2564,50.7964\n1.2635,50.8244\n1.2814,50.8955\n1.3556,50.9491\n1.5467,51.0377\n1.7239,51.0986\n1.8875,51.1993\n1.9073,51.2115\n2.0567,51.2273\n2.3818,51.2819\n2.3863,51.2826\n2.6468,51.3885\n2.9072,51.4944\n3.0866,51.5475\n3.0966,51.5505\n3.1352,51.6292\n3.1850,51.6808\n3.3416,51.7651\n3.4436,51.8714\n3.5642,51.9263\n3.6633,51.9900\n3.7524,52.1242\n3.8100,52.1552\n3.9707,52.2073\n4.0636,52.2737\n4.1905,52.4215\n4.2429,52.5206\n4.3238,52.8272\n4.3738,52.9253\n4.3572,53.0423\n4.3866,53.1322\n4.4265,53.1865\n4.5277,53.2731\n4.5952,53.3482\n4.7290,53.4364\n4.8711,53.4940\n4.9858,53.5628\n5.1539,53.6100\n5.6067,53.6777\n5.9915,53.6827\n6.3261,53.7551\n6.3280,53.7556\n6.3469,53.7596\n6.5471,53.7933\n6.6962,53.8566\n6.7966,53.8840\n7.1344,53.9341\n7.2887,53.9395\n7.3929,53.9650\n7.4990,53.9773\n7.4990,54.4556\n7.4990,54.9340\n7.4990,55.4123\n7.4990,55.8906\n7.4990,56.3689\n7.4990,56.8473\n7.4990,57.3256\n7.4990,57.8039\n7.2730,57.8108\n7.0693,57.7844\n6.9714,57.7826\n6.8658,57.7979\n6.6982,57.8440\n6.4430,57.8783\n6.3376,57.9152\n6.2413,57.9685\n6.1172,58.0944\n5.7558,58.2213\n5.6605,58.2789\n5.4947,58.3257\n5.3499,58.3997\n5.2507,58.4785\n5.1016,58.6393\n5.0579,58.7059\n5.0533,58.7895\n5.1316,58.8914\n5.1338,58.9312\n5.1121,58.9411\n4.9687,58.9612\n4.8560,59.0060\n4.7743,59.0736\n4.7294,59.1601\n4.7233,59.2682\n4.7778,59.4723\n4.7083,59.5913\n4.6527,59.7865\n4.7019,59.9288\n4.7503,59.9938\n4.7523,60.0238\n4.7199,60.0627\n4.5954,60.1384\n4.5278,60.2185\n4.5095,60.2835\n4.5328,60.3713\n4.5283,60.4089\n4.5090,60.4317\n4.3994,60.4976\n4.3506,60.5835\n4.3618,60.6939\n4.4223,60.7924\n4.2519,60.9394\n4.2074,61.0238\n4.2136,61.0870\n4.2514,61.1474\n4.5044,61.3315\n4.5206,61.3577\n4.5135,61.4499\n4.5393,61.5050\n4.4431,61.5754\n4.3972,61.6364\n4.3848,61.6888\n4.3960,61.7491\n4.3564,61.8304\n4.3662,61.8857\n4.4083,61.9385\n4.5248,62.0357\n4.5518,62.0887\n4.6137,62.1610\n4.6614,62.2649\n4.7304,62.3217\n4.8009,62.3531\n4.9228,62.3920\n5.0686,62.4221\n5.1485,62.4932\n5.2776,62.5477\n5.4108,62.5747\n5.5793,62.5842\n5.7965,62.6378\n5.8816,62.7093\n5.9724,62.7563\n6.0778,62.7902\n6.2412,62.8184\n6.2833,62.8338\n6.3786,62.9570\n6.4677,63.0189\n6.5739,63.0761\n6.8211,63.1594\n7.0484,63.2069\n7.2273,63.2532\n7.3121,63.2829\n7.3356,63.2979\n7.3417,63.3160\n7.3101,63.4378\n7.3542,63.5038\n7.4137,63.5435\n7.4899,63.5769\n7.5166,63.5847\n7.5166,64.0192\n7.5166,64.4536\n7.5166,64.8881\n7.5166,64.9000\n7.5166,65.3988\n7.5166,65.8976\n7.5166,66.3964\n7.5166,66.8952\n7.5166,67.3941\n7.5166,67.8929\n7.5166,68.3917\n7.5166,68.8905\n7.5166,69.3893\n7.5166,69.8881\n7.5166,69.9000\n7.5166,70.3988\n7.5166,70.8976\n7.5166,71.3964\n7.5166,71.8952\n7.5166,72.3941\n7.5166,72.8929\n7.5166,73.3917\n7.5166,73.8905\n7.5166,74.3893\n7.5166,74.8881\n7.5166,74.9000\n7.5166,75.3988\n7.5166,75.8976\n7.5166,76.3964\n7.5166,76.8952\n7.5166,77.3941\n7.5166,77.8929\n7.5166,78.3917\n7.5166,78.8905\n7.5166,79.3893\n7.5166,79.8881\n7.5166,79.9000\n7.5166,80.3988\n7.5166,80.8976\n7.5166,81.3964\n7.5166,81.8952\n7.5166,82.3941\n7.5166,82.8929\n7.5166,83.3917\n7.5166,83.8905\n7.5166,84.3893\n7.5166,84.8881\n7.5166,84.9000\n7.5166,85.3593\n7.5166,85.8186\n7.5166,86.2780\n7.5166,86.7373\n7.5166,87.1966\n7.5166,87.6559\n7.5166,88.1152\n7.5166,88.5746\n7.5166,89.0339\n7.5166,89.4932\n7.5166,89.9525\n7.5167,90.0000\n98,3.0,Arctic Ocean\n41.9979,82.9985\n41.5023,82.9985\n41.0066,82.9985\n40.5109,82.9985\n40.0153,82.9985\n39.5196,82.9985\n39.0239,82.9985\n38.5282,82.9985\n38.0326,82.9985\n37.5369,82.9985\n37.5369,83.4739\n37.5369,83.9493\n37.5369,84.4246\n37.5369,84.9000\n37.5369,84.9011\n37.5369,85.3646\n37.5369,85.8281\n37.5369,86.2917\n37.5369,86.7552\n37.5369,87.2188\n37.5369,87.6823\n37.5369,88.1458\n37.5369,88.6094\n37.5369,89.0729\n37.5369,89.5365\n37.5369,90.0000\n37.9769,90.0000\n38.4169,90.0000\n38.8569,90.0000\n39.2969,90.0000\n39.7368,90.0000\n40.1768,90.0000\n40.6168,90.0000\n41.0568,90.0000\n41.4968,90.0000\n41.9368,90.0000\n42.3768,90.0000\n42.8168,90.0000\n43.2568,90.0000\n43.6968,90.0000\n44.1368,90.0000\n44.5767,90.0000\n45.0167,90.0000\n45.4567,90.0000\n45.8967,90.0000\n46.3367,90.0000\n46.7767,90.0000\n47.2167,90.0000\n47.6567,90.0000\n48.0967,90.0000\n48.5367,90.0000\n48.9766,90.0000\n49.4166,90.0000\n49.8566,90.0000\n50.2966,90.0000\n50.7366,90.0000\n51.1766,90.0000\n51.6166,90.0000\n52.0566,90.0000\n52.4966,90.0000\n52.5028,90.0000\n52.5027,89.5332\n52.5025,89.0665\n52.5023,88.5997\n52.5021,88.1329\n52.5019,87.6662\n52.5017,87.1994\n52.5015,86.7326\n52.5013,86.2659\n52.5011,85.7991\n52.5009,85.3323\n52.5007,84.8656\n52.5006,84.3988\n52.5004,83.9320\n52.5002,83.4653\n52.5000,82.9985\n52.0226,82.9985\n51.5452,82.9985\n51.0679,82.9985\n50.5905,82.9985\n50.1132,82.9985\n49.6358,82.9985\n49.1584,82.9985\n48.6811,82.9985\n48.2037,82.9985\n47.7263,82.9985\n47.2490,82.9985\n46.7716,82.9985\n46.2942,82.9985\n45.8169,82.9985\n45.3395,82.9985\n44.8621,82.9985\n44.3848,82.9985\n43.9074,82.9985\n43.4300,82.9985\n42.9527,82.9985\n42.4753,82.9985\n41.9979,82.9985\n19,8.75,Australia/Eucla\n127.7473,-32.3120\n127.5092,-32.3866\n127.5090,-32.0693\n127.5089,-31.7519\n127.8277,-31.6585\n128.1175,-31.6134\n128.5135,-31.4331\n128.7389,-31.3558\n129.0017,-31.2622\n129.0012,-31.6891\n128.9997,-31.7841\n128.9974,-31.8161\n128.9974,-31.8718\n128.9946,-31.8724\n128.9194,-31.8999\n128.6635,-32.0352\n128.4237,-32.1242\n128.1838,-32.2131\n127.7473,-32.3120\n754,0.0,Europe/London\n7.5166,69.8881\n7.5166,69.3893\n7.5166,68.8905\n7.5166,68.3917\n7.5166,67.8929\n7.5166,67.3941\n7.5166,66.8952\n7.5166,66.3964\n7.5166,65.8976\n7.5166,65.3988\n7.5166,64.9000\n7.5166,64.8881\n7.5166,64.4536\n7.5166,64.0192\n7.5166,63.5847\n7.4899,63.5769\n7.4137,63.5435\n7.3542,63.5038\n7.3101,63.4378\n7.3417,63.3160\n7.3356,63.2979\n7.3121,63.2829\n7.2273,63.2532\n7.0484,63.2069\n6.8211,63.1594\n6.5739,63.0761\n6.4677,63.0189\n6.3786,62.9570\n6.2833,62.8338\n6.2412,62.8184\n6.0778,62.7902\n5.9724,62.7563\n5.8816,62.7093\n5.7965,62.6378\n5.5793,62.5842\n5.4108,62.5747\n5.2776,62.5477\n5.1485,62.4932\n5.0686,62.4221\n4.9228,62.3920\n4.8009,62.3531\n4.7304,62.3217\n4.6614,62.2649\n4.6137,62.1610\n4.5518,62.0887\n4.5248,62.0357\n4.4083,61.9385\n4.3662,61.8857\n4.3564,61.8304\n4.3960,61.7491\n4.3848,61.6888\n4.3972,61.6364\n4.4431,61.5754\n4.5393,61.5050\n4.5135,61.4499\n4.5206,61.3577\n4.5044,61.3315\n4.2514,61.1474\n4.2136,61.0870\n4.2074,61.0238\n4.2519,60.9394\n4.4223,60.7924\n4.3618,60.6939\n4.3506,60.5835\n4.3994,60.4976\n4.5090,60.4317\n4.5283,60.4089\n4.5328,60.3713\n4.5095,60.2835\n4.5278,60.2185\n4.5954,60.1384\n4.7199,60.0627\n4.7523,60.0238\n4.7503,59.9938\n4.7019,59.9288\n4.6527,59.7865\n4.7083,59.5913\n4.7778,59.4723\n4.7233,59.2682\n4.7294,59.1601\n4.7743,59.0736\n4.8560,59.0060\n4.9687,58.9612\n5.1121,58.9411\n5.1338,58.9312\n5.1316,58.8914\n5.0533,58.7895\n5.0579,58.7059\n5.1016,58.6393\n5.2507,58.4785\n5.3499,58.3997\n5.4947,58.3257\n5.6605,58.2789\n5.7558,58.2213\n6.1172,58.0944\n6.2413,57.9685\n6.3376,57.9152\n6.4430,57.8783\n6.6982,57.8440\n6.8658,57.7979\n6.9714,57.7826\n7.0693,57.7844\n7.2730,57.8108\n7.4990,57.8039\n7.4990,57.3256\n7.4990,56.8473\n7.4990,56.3689\n7.4990,55.8906\n7.4990,55.4123\n7.4990,54.9340\n7.4990,54.4556\n7.4990,53.9773\n7.3929,53.9650\n7.2887,53.9395\n7.1344,53.9341\n6.7966,53.8840\n6.6962,53.8566\n6.5471,53.7933\n6.3469,53.7596\n6.3280,53.7556\n6.3261,53.7551\n5.9915,53.6827\n5.6067,53.6777\n5.1539,53.6100\n4.9858,53.5628\n4.8711,53.4940\n4.7290,53.4364\n4.5952,53.3482\n4.5277,53.2731\n4.4265,53.1865\n4.3866,53.1322\n4.3572,53.0423\n4.3738,52.9253\n4.3238,52.8272\n4.2429,52.5206\n4.1905,52.4215\n4.0636,52.2737\n3.9707,52.2073\n3.8100,52.1552\n3.7524,52.1242\n3.6633,51.9900\n3.5642,51.9263\n3.4436,51.8714\n3.3416,51.7651\n3.1850,51.6808\n3.1352,51.6292\n3.0966,51.5505\n3.0866,51.5475\n2.9072,51.4944\n2.6468,51.3885\n2.3863,51.2826\n2.3818,51.2819\n2.0567,51.2273\n1.9073,51.2115\n1.8875,51.1993\n1.7239,51.0986\n1.5467,51.0377\n1.3556,50.9491\n1.2814,50.8955\n1.2635,50.8244\n1.2564,50.7964\n1.2199,50.7546\n1.1225,50.6430\n0.7761,50.3886\n0.6020,50.3272\n0.3189,50.2815\n0.0358,50.2358\n-0.2597,50.2194\n-0.5014,50.1238\n-0.7514,50.1319\n-1.0014,50.1399\n-1.2514,50.1466\n-1.5014,50.1532\n-1.7800,50.1531\n-2.0586,50.1530\n-2.4334,50.0580\n-2.8081,49.9629\n-2.9431,49.7740\n-3.3514,49.6407\n-3.5820,49.5524\n-3.7137,49.5440\n-3.9312,49.5346\n-4.2998,49.4601\n-4.3642,49.4554\n-4.5456,49.3862\n-4.8652,49.3132\n-5.1848,49.2401\n-5.3014,49.2218\n-5.3459,49.2157\n-5.4161,49.2127\n-5.4339,48.8338\n-5.4518,48.4549\n-5.4156,48.3648\n-5.3201,48.2864\n-5.2365,48.2519\n-5.0562,48.2310\n-4.9983,48.2051\n-4.9875,48.1688\n-5.0329,48.0951\n-5.0442,48.0498\n-5.0388,47.9980\n-5.0149,47.9526\n-4.9685,47.9084\n-4.9056,47.8723\n-4.7018,47.8068\n-4.6449,47.7023\n-4.5563,47.6359\n-4.4700,47.6060\n-4.3534,47.5902\n-4.1765,47.5930\n-4.0327,47.6280\n-3.9273,47.5954\n-3.7075,47.5753\n-3.6154,47.5234\n-3.5232,47.4992\n-3.5767,47.4138\n-3.5736,47.3148\n-3.5116,47.2256\n-3.3854,47.1422\n-3.2244,47.0904\n-3.0530,47.0803\n-3.0315,47.0853\n-2.6494,46.8285\n-2.6532,46.8246\n-2.6865,46.7568\n-2.6840,46.6749\n-2.6412,46.6043\n-2.5413,46.5341\n-2.4086,46.4919\n-2.2620,46.4830\n-2.1205,46.5124\n-2.0814,46.4236\n-2.0249,46.3569\n-1.9555,46.3134\n-1.8622,46.2863\n-1.8268,46.1499\n-1.7146,46.0447\n-1.6570,45.8936\n-1.5495,45.7788\n-1.5239,45.6279\n-1.4347,45.5330\n-1.4869,45.1563\n-1.5391,44.7796\n-1.5664,44.3647\n-1.6571,44.0167\n-1.7477,43.6688\n-1.8012,43.6291\n-1.8272,43.6245\n-1.9152,43.6091\n-2.0903,43.5502\n-2.1897,43.5385\n-2.2767,43.5463\n-2.4101,43.5937\n-2.7502,43.6797\n-3.0156,43.6529\n-3.1548,43.6175\n-3.4254,43.7210\n-3.5627,43.7465\n-3.9385,43.7132\n-4.2730,43.6389\n-4.5600,43.6363\n-4.6856,43.6484\n-4.9558,43.7020\n-5.1011,43.7190\n-5.3700,43.7868\n-5.5460,43.7851\n-5.7150,43.8717\n-5.8172,43.8919\n-5.9472,43.8811\n-6.1039,43.8189\n-6.2586,43.8243\n-6.3985,43.7959\n-6.6255,43.8063\n-6.8896,43.7943\n-7.0999,43.8005\n-7.2895,43.8982\n-7.4683,43.9509\n-7.6007,44.0065\n-7.6974,44.0167\n-7.8601,43.9968\n-7.8601,44.4790\n-7.8601,44.9613\n-7.8601,45.4436\n-7.8601,45.9259\n-7.8601,46.4082\n-7.8601,46.8904\n-7.8601,47.3655\n-7.8601,47.8405\n-7.8601,48.3156\n-7.8601,48.7906\n-7.8601,49.2656\n-7.8601,49.7407\n-7.8601,50.2157\n-7.8601,50.6908\n-7.8601,51.1658\n-7.8601,51.6409\n-8.0237,51.6058\n-8.1024,51.5797\n-8.2045,51.5317\n-8.3237,51.4483\n-8.3884,51.4191\n-8.5930,51.3745\n-8.7248,51.3607\n-8.8838,51.3266\n-8.9989,51.3220\n-9.1214,51.2857\n-9.2871,51.2653\n-9.4000,51.2622\n-9.5406,51.2810\n-9.7073,51.2436\n-9.8195,51.2338\n-9.9080,51.2411\n-9.9941,51.2641\n-10.0706,51.3034\n-10.1423,51.3662\n-10.3008,51.3913\n-10.4154,51.4464\n-10.4841,51.5215\n-10.5022,51.6017\n-10.6346,51.6787\n-10.6986,51.7439\n-10.7428,51.8133\n-10.7632,51.8924\n-10.7537,51.9829\n-10.8013,52.0652\n-10.8170,52.1421\n-10.8074,52.2077\n-10.7687,52.2713\n-10.6916,52.3369\n-10.5692,52.4022\n-10.4368,52.4550\n-10.2817,52.4910\n-10.2777,52.6017\n-10.2229,52.6827\n-10.1565,52.7248\n-9.9929,52.7925\n-9.8235,52.9029\n-9.9936,52.9583\n-10.0998,53.0184\n-10.1514,53.0835\n-10.1614,53.1699\n-10.1768,53.1915\n-10.3088,53.2167\n-10.3838,53.2416\n-10.4530,53.2810\n-10.5025,53.3308\n-10.5284,53.3895\n-10.5259,53.4528\n-10.5570,53.5257\n-10.5429,53.6037\n-10.5079,53.6513\n-10.4489,53.6975\n-10.3730,53.7339\n-10.2934,53.7559\n-10.4832,53.8088\n-10.5574,53.8525\n-10.6171,53.9344\n-10.6168,54.0240\n-10.5810,54.0813\n-10.4913,54.1634\n-10.4683,54.2790\n-10.4240,54.3461\n-10.3180,54.4283\n-10.1743,54.4912\n-10.0357,54.5192\n-9.7995,54.5468\n-9.5659,54.5265\n-9.2966,54.5286\n-9.0364,54.5030\n-9.1089,54.5564\n-9.1540,54.6277\n-9.1628,54.7042\n-9.1346,54.7772\n-9.0894,54.8220\n-8.9338,54.9182\n-8.9267,55.0367\n-8.8588,55.1272\n-8.7807,55.1767\n-8.6435,55.2255\n-8.5527,55.3001\n-8.4671,55.3422\n-8.3781,55.3642\n-8.2582,55.3744\n-8.1447,55.4139\n-7.8550,55.4643\n-7.7580,55.4811\n-7.5816,55.5656\n-7.5163,55.5829\n-7.5162,55.9658\n-7.5162,56.3486\n-7.5161,56.7315\n-7.5285,56.7309\n-7.6771,56.7505\n-7.8060,56.7921\n-7.8936,56.8501\n-7.9369,56.9208\n-7.9405,56.9768\n-7.9230,57.0328\n-7.8274,57.1514\n-7.8433,57.2532\n-7.8054,57.3893\n-7.8224,57.4440\n-8.1897,57.5192\n-8.5571,57.5945\n-8.7187,57.6045\n-8.8478,57.6441\n-8.9528,57.7165\n-9.0036,57.8042\n-8.9950,57.8941\n-8.9362,57.9628\n-8.8267,58.0152\n-8.6665,58.0428\n-8.2830,58.0948\n-7.8995,58.1468\n-7.5160,58.1987\n-7.5159,58.5315\n-7.5159,58.8643\n-7.5158,59.2935\n-7.5158,59.7227\n-7.5157,60.1519\n-7.5156,60.5811\n-7.5156,61.0102\n-7.5155,61.4394\n-7.5155,61.8686\n-7.5514,61.8785\n-7.7939,61.9066\n-7.9421,61.9476\n-8.0122,61.9839\n-8.0624,62.0290\n-8.0895,62.0829\n-8.0887,62.1345\n-8.0532,62.1937\n-7.9848,62.2442\n-7.8570,62.2924\n-7.6638,62.3295\n-7.5715,62.4315\n-7.5154,62.4623\n-7.5153,62.8411\n-7.5153,63.2198\n-7.9996,63.2185\n-8.4839,63.2173\n-8.9681,63.2160\n-9.4524,63.2147\n-9.9367,63.2134\n-10.4210,63.2122\n-10.9053,63.2109\n-11.3895,63.2096\n-11.8738,63.2083\n-12.3581,63.2071\n-12.8424,63.2058\n-13.3267,63.2045\n-13.8109,63.2032\n-14.2952,63.2020\n-14.7795,63.2007\n-15.2638,63.1994\n-15.7481,63.1981\n-16.2324,63.1969\n-16.7166,63.1956\n-17.2009,63.1943\n-17.6852,63.1930\n-18.1695,63.1918\n-18.6538,63.1905\n-18.8298,63.1889\n-19.3025,63.2256\n-19.4746,63.2496\n-19.7407,63.3044\n-19.8364,63.3173\n-19.9672,63.2477\n-20.1111,63.2079\n-20.2900,63.1930\n-20.4602,63.2090\n-20.6047,63.2525\n-20.7139,63.3209\n-20.7669,63.3959\n-20.7675,63.4840\n-20.7794,63.4981\n-20.9296,63.5659\n-21.1998,63.6447\n-21.3286,63.6460\n-21.6325,63.6224\n-21.8668,63.6346\n-22.0717,63.6256\n-22.2362,63.6361\n-22.5271,63.6118\n-22.5852,63.6070\n-22.6812,63.5990\n-22.8484,63.6135\n-22.9955,63.6525\n-23.0433,63.6776\n-23.1180,63.7170\n-23.1829,63.7982\n-23.2132,63.9998\n-23.1776,64.1133\n-23.1149,64.1760\n-23.0844,64.2066\n-23.0153,64.2446\n-22.9489,64.2691\n-22.8725,64.2874\n-22.7859,64.2983\n-22.6890,64.3011\n-22.5815,64.2945\n-22.5931,64.3314\n-22.6596,64.3707\n-22.7906,64.4716\n-22.8470,64.5456\n-22.8922,64.5704\n-22.9473,64.5836\n-23.1750,64.5939\n-23.2521,64.5975\n-23.3216,64.5909\n-23.5134,64.5411\n-23.6832,64.5210\n-23.8891,64.5198\n-24.0682,64.5420\n-24.2477,64.5962\n-24.3813,64.6698\n-24.5103,64.7937\n-24.5400,64.8436\n-24.5506,64.8936\n-24.5328,64.9524\n-24.4820,65.0041\n-24.4065,65.0456\n-24.2956,65.0826\n-24.2240,65.0981\n-24.2191,65.2306\n-24.3693,65.2791\n-24.6111,65.2844\n-24.7159,65.2981\n-24.8009,65.3177\n-24.8953,65.3532\n-24.9703,65.3974\n-25.0223,65.4463\n-25.0444,65.4947\n-25.0343,65.5539\n-24.9878,65.6028\n-24.8661,65.6749\n-24.7841,65.7377\n-24.6633,65.7958\n-24.6128,65.8643\n-24.5581,65.9062\n-24.4833,65.9428\n-24.3389,65.9959\n-24.3131,66.0995\n-24.2452,66.1726\n-24.1752,66.2118\n-24.0503,66.2597\n-23.9424,66.3184\n-23.7146,66.3943\n-23.6091,66.5199\n-23.5378,66.5675\n-23.4492,66.6013\n-23.3401,66.6282\n-23.1625,66.6565\n-23.0123,66.6723\n-22.8498,66.6765\n-22.7134,66.6692\n-22.5665,66.6728\n-22.5274,66.6738\n-22.4440,66.6758\n-22.3343,66.6704\n-22.2294,66.6578\n-22.1453,66.6404\n-22.0710,66.6167\n-21.8090,66.4747\n-21.6193,66.4266\n-21.5102,66.3754\n-21.3651,66.3265\n-21.2702,66.2718\n-21.1663,66.2385\n-20.9248,66.1400\n-20.8583,66.1988\n-20.7480,66.2448\n-20.4100,66.3196\n-20.2890,66.3364\n-20.1086,66.3426\n-19.9456,66.3310\n-19.7986,66.3032\n-19.6789,66.2585\n-19.4909,66.2950\n-19.3042,66.3532\n-18.9840,66.4079\n-18.8732,66.4139\n-18.7539,66.4105\n-18.5017,66.3756\n-18.3735,66.3876\n-18.4708,66.4422\n-18.5286,66.5133\n-18.5331,66.5760\n-18.4891,66.6457\n-18.3954,66.7056\n-18.2784,66.7445\n-18.1300,66.7678\n-17.9540,66.7716\n-17.7907,66.7544\n-17.3013,66.7547\n-16.8118,66.7550\n-16.3224,66.7554\n-15.8330,66.7557\n-15.3436,66.7561\n-14.8542,66.7564\n-14.3648,66.7567\n-13.8753,66.7571\n-13.3859,66.7574\n-12.8965,66.7577\n-12.4071,66.7581\n-11.9177,66.7584\n-11.4283,66.7587\n-10.9389,66.7591\n-10.4494,66.7594\n-9.9600,66.7597\n-9.4706,66.7601\n-8.9812,66.7604\n-8.4918,66.7607\n-8.0024,66.7611\n-7.5130,66.7614\n-7.5123,67.1094\n-7.5117,67.4574\n-7.5117,67.9459\n-7.5117,68.4344\n-7.5117,68.9229\n-7.5117,69.4115\n-7.5117,69.9000\n-7.5117,70.3207\n-7.5117,70.7414\n-7.5117,70.9038\n-7.4709,70.9200\n-7.4176,70.9543\n-7.3804,70.9912\n-7.3060,71.1214\n-7.2983,71.1715\n-7.3301,71.2232\n-7.4153,71.2837\n-7.5117,71.3199\n-7.5117,71.7674\n-7.5117,72.2149\n-7.5117,72.6624\n-7.5117,73.1099\n-7.5117,73.5575\n-7.5117,74.0050\n-7.5117,74.4525\n-7.5117,74.9000\n-7.5117,75.3545\n-7.5117,75.8091\n-7.5117,76.2636\n-7.5117,76.7182\n-7.5117,77.1727\n-7.5117,77.6273\n-7.5117,78.0818\n-7.5117,78.5364\n-7.5117,78.9909\n-7.5117,79.4455\n-7.5117,79.9000\n-7.5117,80.3545\n-7.5117,80.8091\n-7.5117,81.2636\n-7.5117,81.7182\n-7.5117,82.1727\n-7.5117,82.6273\n-7.5117,83.0818\n-7.5117,83.5364\n-7.5117,83.9909\n-7.5117,84.4455\n-7.5117,84.9000\n-7.5117,85.3636\n-7.5117,85.8273\n-7.5117,86.2909\n-7.5117,86.7545\n-7.5117,87.2182\n-7.5117,87.6818\n-7.5117,88.1455\n-7.5117,88.6091\n-7.5117,89.0727\n-7.5117,89.5364\n-7.5117,90.0000\n-7.0899,90.0000\n-6.6204,90.0000\n-6.1509,90.0000\n-5.6814,90.0000\n-5.2119,90.0000\n-4.7424,90.0000\n-4.2730,90.0000\n-3.8035,90.0000\n-3.3340,90.0000\n-2.8645,90.0000\n-2.3950,90.0000\n-1.9255,90.0000\n-1.4561,90.0000\n-0.9866,90.0000\n-0.5171,90.0000\n-0.0476,90.0000\n-0.0476,90.0000\n0.4222,90.0000\n0.8920,90.0000\n1.3618,90.0000\n1.8316,90.0000\n2.3014,90.0000\n2.7712,90.0000\n3.2409,90.0000\n3.7107,90.0000\n4.1805,90.0000\n4.6503,90.0000\n5.1201,90.0000\n5.5899,90.0000\n6.0597,90.0000\n6.5295,90.0000\n6.9992,90.0000\n7.2580,90.0000\n7.5167,90.0000\n7.5166,89.9881\n7.5166,89.5255\n7.5166,89.0630\n7.5166,88.6004\n7.5166,88.1379\n7.5166,87.6753\n7.5166,87.2128\n7.5166,86.7502\n7.5166,86.2877\n7.5166,85.8251\n7.5166,85.3626\n7.5166,84.9000\n7.5166,84.8881\n7.5166,84.3893\n7.5166,83.8905\n7.5166,83.3917\n7.5166,82.8929\n7.5166,82.3941\n7.5166,81.8952\n7.5166,81.3964\n7.5166,80.8976\n7.5166,80.3988\n7.5166,79.9000\n7.5166,79.8881\n7.5166,79.3893\n7.5166,78.8905\n7.5166,78.3917\n7.5166,77.8929\n7.5166,77.3941\n7.5166,76.8952\n7.5166,76.3964\n7.5166,75.8976\n7.5166,75.3988\n7.5166,74.9000\n7.5166,74.8881\n7.5166,74.3893\n7.5166,73.8905\n7.5166,73.3917\n7.5166,72.8929\n7.5166,72.3941\n7.5166,71.8952\n7.5166,71.3964\n7.5166,70.8976\n7.5166,70.3988\n7.5166,69.9000\n7.5166,69.8881\n132,0.0,America/Danmarkshavn\n-22.7304,79.6395\n-22.2493,79.6312\n-21.7682,79.6230\n-21.2872,79.6148\n-20.8061,79.6066\n-20.3251,79.5983\n-19.8440,79.5901\n-19.3630,79.5819\n-18.8819,79.5737\n-18.4008,79.5654\n-17.9198,79.5572\n-17.4387,79.5490\n-17.4360,79.5490\n-17.4332,79.5490\n-17.3843,79.5498\n-17.5000,79.5312\n-17.6931,79.5112\n-18.0765,79.4852\n-18.1668,79.4730\n-18.2094,79.4593\n-18.1544,79.4084\n-18.1033,79.3905\n-18.0509,79.3799\n-17.9941,79.3811\n-17.8280,79.3927\n-17.7324,79.3956\n-17.5704,79.3967\n-17.4098,79.3935\n-17.2875,79.3875\n-17.2535,79.3859\n-17.1048,79.3741\n-16.9667,79.3583\n-16.8460,79.3391\n-16.7410,79.3169\n-16.6392,79.2898\n-16.4229,79.2144\n-16.3501,79.1660\n-16.3322,79.1120\n-16.3884,79.0227\n-16.4320,78.9879\n-16.4844,78.9607\n-16.5973,78.9241\n-16.8650,78.8720\n-16.9764,78.8377\n-16.9827,78.8260\n-16.9570,78.7679\n-16.9780,78.7269\n-17.0615,78.6773\n-17.1967,78.6282\n-17.2208,78.5810\n-17.2976,78.5301\n-17.3882,78.4929\n-17.4218,78.4820\n-17.5288,78.4474\n-17.6958,78.4027\n-17.8660,78.3668\n-17.8957,78.3530\n-17.9269,78.2929\n-17.8844,78.2454\n-17.8916,78.2002\n-17.8714,78.1333\n-17.8560,78.1216\n-17.8000,78.1063\n-17.7100,78.0944\n-17.4800,78.0792\n-17.3719,78.0721\n-17.1974,78.0545\n-17.0589,78.0331\n-16.9450,78.0069\n-16.8295,77.9636\n-16.7228,77.8972\n-16.6714,77.8408\n-16.6653,77.7877\n-16.6980,77.7361\n-16.7844,77.6782\n-16.8393,77.6282\n-16.9225,77.5812\n-17.0047,77.5488\n-17.1181,77.5172\n-17.2526,77.4901\n-17.4049,77.4679\n-17.4857,77.4590\n-17.7073,77.4346\n-17.7705,77.4235\n-17.7991,77.4123\n-17.7845,77.3993\n-17.5092,77.3049\n-17.4647,77.2810\n-17.4445,77.2702\n-17.3728,77.1969\n-17.3442,77.1010\n-17.3621,77.0056\n-17.3578,76.9258\n-17.3765,76.8879\n-17.4142,76.8522\n-17.4969,76.7737\n-17.7639,76.6241\n-17.8356,76.5136\n-17.8343,76.3782\n-17.7491,76.2478\n-17.7464,76.2098\n-17.7717,76.1624\n-17.7287,76.1155\n-17.7064,76.0539\n-17.7177,75.9312\n-17.7467,75.8858\n-17.7908,75.8466\n-17.8173,75.8310\n-17.8468,75.8136\n-17.9220,75.7820\n-17.9397,75.7768\n-18.0198,75.7532\n-18.0263,75.7518\n-18.3909,75.7786\n-18.8595,75.7965\n-19.3107,75.8137\n-19.7620,75.8309\n-20.2132,75.8481\n-20.6645,75.8653\n-21.1157,75.8825\n-21.5670,75.8998\n-22.0182,75.9170\n-22.4695,75.9342\n-22.9207,75.9514\n-22.8969,76.4124\n-22.8731,76.8734\n-22.8493,77.3344\n-22.8255,77.7954\n-22.8017,78.2564\n-22.7779,78.7174\n-22.7541,79.1784\n-22.7304,79.6395\n2471,0.0,Europe/Lisbon\n-8.2040,42.0696\n-8.1913,42.0621\n-8.1762,42.0653\n-8.1584,42.0714\n-8.1376,42.0729\n-8.1184,42.0669\n-8.1032,42.0558\n-8.0951,42.0409\n-8.0974,42.0235\n-8.1080,42.0109\n-8.1239,42.0009\n-8.1530,41.9868\n-8.1821,41.9654\n-8.2207,41.9227\n-8.2302,41.9047\n-8.2317,41.8860\n-8.2204,41.8682\n-8.1846,41.8577\n-8.1770,41.8498\n-8.1754,41.8366\n-8.1796,41.8107\n-8.0935,41.8067\n-8.0486,41.8164\n-8.0157,41.8419\n-8.0059,41.8540\n-7.9936,41.8637\n-7.9794,41.8686\n-7.9634,41.8666\n-7.9448,41.8670\n-7.9354,41.8800\n-7.9305,41.8967\n-7.9258,41.9082\n-7.9061,41.9139\n-7.9034,41.8868\n-7.8966,41.8579\n-7.8648,41.8579\n-7.8579,41.8638\n-7.8544,41.8703\n-7.8497,41.8758\n-7.8392,41.8784\n-7.8122,41.8771\n-7.7501,41.8884\n-7.7220,41.8993\n-7.7064,41.8963\n-7.6787,41.8813\n-7.6633,41.8757\n-7.6612,41.8749\n-7.6074,41.8732\n-7.6228,41.8417\n-7.6222,41.8323\n-7.6061,41.8255\n-7.5884,41.8242\n-7.5671,41.8266\n-7.5467,41.8320\n-7.5316,41.8402\n-7.5263,41.8474\n-7.5252,41.8542\n-7.5233,41.8602\n-7.5158,41.8650\n-7.5081,41.8649\n-7.4930,41.8569\n-7.4833,41.8562\n-7.4694,41.8525\n-7.4566,41.8392\n-7.4470,41.8218\n-7.4427,41.8060\n-7.4295,41.8145\n-7.4054,41.8352\n-7.3919,41.8420\n-7.3768,41.8440\n-7.3405,41.8432\n-7.3225,41.8454\n-7.2515,41.8637\n-7.2187,41.8790\n-7.1979,41.9015\n-7.1957,41.9174\n-7.2021,41.9497\n-7.1999,41.9637\n-7.1926,41.9696\n-7.1773,41.9784\n-7.1597,41.9857\n-7.1454,41.9875\n-7.1132,41.9724\n-7.0827,41.9528\n-7.0513,41.9420\n-7.0158,41.9537\n-6.9924,41.9664\n-6.9695,41.9577\n-6.9451,41.9434\n-6.9171,41.9391\n-6.8550,41.9429\n-6.8312,41.9540\n-6.8249,41.9838\n-6.7944,41.9797\n-6.7579,41.9376\n-6.7280,41.9309\n-6.6568,41.9331\n-6.6228,41.9410\n-6.6095,41.9623\n-6.5851,41.9546\n-6.5717,41.9426\n-6.5676,41.9261\n-6.5758,41.8829\n-6.5679,41.8759\n-6.5501,41.8739\n-6.5242,41.8674\n-6.5357,41.8486\n-6.5601,41.7669\n-6.5644,41.7575\n-6.5715,41.7492\n-6.5774,41.7397\n-6.5743,41.7310\n-6.5677,41.7224\n-6.5631,41.7130\n-6.5605,41.6945\n-6.5553,41.6749\n-6.5415,41.6589\n-6.5134,41.6509\n-6.5030,41.6531\n-6.4880,41.6588\n-6.4744,41.6659\n-6.4677,41.6721\n-6.4608,41.6766\n-6.4471,41.6762\n-6.3659,41.6636\n-6.3171,41.6501\n-6.2722,41.6282\n-6.2301,41.5949\n-6.2161,41.5801\n-6.2059,41.5703\n-6.2536,41.5175\n-6.2795,41.4970\n-6.2859,41.4869\n-6.2852,41.4790\n-6.2825,41.4723\n-6.2829,41.4656\n-6.3210,41.4196\n-6.3211,41.4110\n-6.3523,41.4093\n-6.3662,41.4052\n-6.3792,41.3973\n-6.3762,41.3969\n-6.3755,41.3908\n-6.3767,41.3830\n-6.3792,41.3775\n-6.3832,41.3765\n-6.3955,41.3784\n-6.3996,41.3775\n-6.4310,41.3390\n-6.4631,41.3141\n-6.4959,41.2949\n-6.5545,41.2756\n-6.5635,41.2707\n-6.6289,41.2699\n-6.6466,41.2676\n-6.6582,41.2578\n-6.6938,41.2174\n-6.7013,41.2024\n-6.7070,41.1943\n-6.7422,41.1714\n-6.7552,41.1588\n-6.7590,41.1518\n-6.7565,41.1271\n-6.7648,41.1089\n-6.8044,41.0644\n-6.8180,41.0541\n-6.8453,41.0519\n-6.9068,41.0561\n-6.9279,41.0479\n-6.9318,41.0291\n-6.9425,41.0160\n-6.9404,41.0034\n-6.9306,40.9921\n-6.8992,40.9668\n-6.8852,40.9489\n-6.8636,40.9083\n-6.8553,40.8872\n-6.8470,40.8789\n-6.8321,40.8759\n-6.8212,40.8701\n-6.8162,40.8568\n-6.8203,40.8442\n-6.8367,40.8402\n-6.8381,40.8149\n-6.8368,40.8083\n-6.8335,40.7978\n-6.8345,40.7922\n-6.8373,40.7868\n-6.8391,40.7769\n-6.8391,40.7575\n-6.8370,40.7433\n-6.8243,40.7107\n-6.8162,40.6772\n-6.8142,40.6593\n-6.8143,40.6472\n-6.8213,40.6302\n-6.8445,40.5978\n-6.8505,40.5822\n-6.8484,40.5648\n-6.8398,40.5546\n-6.8285,40.5455\n-6.8181,40.5319\n-6.8125,40.5146\n-6.8153,40.5025\n-6.8387,40.4772\n-6.8571,40.4421\n-6.8513,40.4095\n-6.8281,40.3806\n-6.7944,40.3564\n-6.8120,40.3323\n-6.8208,40.3253\n-6.8639,40.3010\n-6.8702,40.2955\n-6.8739,40.2878\n-6.8751,40.2712\n-6.8781,40.2652\n-6.8964,40.2555\n-6.9158,40.2544\n-6.9354,40.2558\n-6.9547,40.2534\n-6.9978,40.2317\n-7.0158,40.2255\n-7.0248,40.2162\n-7.0346,40.1931\n-7.0431,40.1814\n-7.0348,40.1667\n-7.0277,40.1326\n-7.0158,40.1191\n-7.0037,40.1163\n-6.9772,40.1134\n-6.9664,40.1103\n-6.9557,40.1029\n-6.9421,40.0863\n-6.9199,40.0649\n-6.8797,40.0092\n-6.8969,39.9871\n-6.9016,39.9765\n-6.8998,39.9656\n-6.9037,39.9567\n-6.9095,39.9320\n-6.9126,39.9281\n-6.9223,39.9224\n-6.9252,39.9179\n-6.9251,39.9122\n-6.9216,39.9022\n-6.9218,39.8972\n-6.9235,39.8883\n-6.9242,39.8716\n-6.9277,39.8619\n-6.9528,39.8329\n-6.9623,39.8285\n-6.9852,39.8211\n-6.9930,39.8161\n-7.0003,39.8025\n-6.9989,39.7918\n-6.9946,39.7826\n-6.9930,39.7742\n-6.9968,39.7647\n-7.0087,39.7483\n-7.0133,39.7389\n-7.0136,39.7296\n-7.0107,39.7228\n-7.0096,39.7155\n-7.0211,39.6940\n-7.0358,39.6893\n-7.1829,39.6751\n-7.2141,39.6762\n-7.2358,39.6865\n-7.2529,39.6823\n-7.2928,39.6833\n-7.3114,39.6803\n-7.3278,39.6748\n-7.3414,39.6718\n-7.5573,39.6798\n-7.5482,39.6632\n-7.5158,39.5938\n-7.4979,39.5810\n-7.4681,39.5502\n-7.4513,39.5378\n-7.4176,39.5242\n-7.4089,39.5156\n-7.3994,39.4937\n-7.3842,39.4840\n-7.3629,39.4761\n-7.3209,39.4674\n-7.3135,39.4574\n-7.3136,39.4361\n-7.3189,39.4133\n-7.3267,39.3988\n-7.3319,39.3847\n-7.3314,39.3626\n-7.3267,39.3413\n-7.3193,39.3295\n-7.3005,39.3179\n-7.2508,39.2706\n-7.2643,39.2523\n-7.2658,39.2314\n-7.2581,39.2113\n-7.2441,39.1956\n-7.2193,39.1848\n-7.1916,39.1792\n-7.1681,39.1706\n-7.1558,39.1515\n-7.1579,39.1414\n-7.1689,39.1219\n-7.1675,39.1135\n-7.1572,39.1054\n-7.1425,39.0995\n-7.1273,39.0975\n-7.1152,39.1011\n-7.0913,39.1124\n-7.0649,39.1148\n-7.0388,39.1091\n-7.0158,39.0968\n-6.9997,39.0847\n-6.9857,39.0668\n-6.9794,39.0472\n-6.9863,39.0301\n-6.9749,39.0230\n-6.9733,39.0140\n-6.9788,39.0038\n-6.9886,38.9938\n-7.0221,38.9429\n-7.0445,38.9186\n-7.0660,38.9046\n-7.0522,38.8850\n-7.0573,38.8694\n-7.0561,38.8551\n-7.0643,38.8511\n-7.0765,38.8432\n-7.0887,38.8334\n-7.1049,38.8272\n-7.1510,38.8193\n-7.1606,38.8129\n-7.1662,38.8034\n-7.1797,38.7909\n-7.1964,38.7800\n-7.2115,38.7754\n-7.2704,38.7375\n-7.2722,38.7337\n-7.2807,38.7204\n-7.2841,38.7132\n-7.2909,38.6791\n-7.2930,38.6563\n-7.2925,38.6461\n-7.2909,38.6382\n-7.2860,38.6319\n-7.2794,38.6289\n-7.2735,38.6254\n-7.2704,38.6177\n-7.2759,38.6038\n-7.3177,38.5563\n-7.3358,38.5059\n-7.3456,38.4941\n-7.3341,38.4810\n-7.3352,38.4694\n-7.3448,38.4583\n-7.3592,38.4464\n-7.3455,38.4410\n-7.3171,38.4246\n-7.2114,38.3175\n-7.2071,38.3117\n-7.2007,38.2984\n-7.1963,38.2922\n-7.1895,38.2865\n-7.1724,38.2765\n-7.1672,38.2721\n-7.1269,38.1909\n-7.1035,38.1736\n-7.0883,38.1734\n-7.0631,38.1775\n-7.0387,38.1862\n-7.0264,38.1996\n-7.0210,38.1982\n-7.0181,38.1980\n-6.9921,38.2043\n-6.9642,38.2061\n-6.9475,38.1966\n-6.9576,38.1682\n-6.9655,38.1533\n-6.9790,38.1199\n-6.9976,38.0896\n-7.0064,38.0593\n-7.0158,38.0468\n-7.0240,38.0226\n-7.0494,38.0202\n-7.1059,38.0387\n-7.1233,38.0400\n-7.1320,38.0324\n-7.1419,38.0116\n-7.1522,38.0007\n-7.1597,37.9968\n-7.1729,37.9938\n-7.1853,37.9887\n-7.1976,37.9899\n-7.2103,37.9930\n-7.2233,37.9938\n-7.2340,37.9881\n-7.2658,37.9830\n-7.2727,37.9770\n-7.2721,37.9689\n-7.2691,37.9594\n-7.2686,37.9492\n-7.2739,37.9315\n-7.2958,37.8849\n-7.3069,37.8508\n-7.3344,37.8119\n-7.4263,37.7506\n-7.4440,37.7302\n-7.4576,37.7001\n-7.4663,37.6520\n-7.4716,37.6369\n-7.4785,37.6289\n-7.5049,37.6064\n-7.5143,37.6014\n-7.5118,37.5953\n-7.5125,37.5904\n-7.5147,37.5859\n-7.5158,37.5809\n-7.5265,37.5712\n-7.5297,37.5672\n-7.5291,37.5567\n-7.5276,37.5555\n-7.5237,37.5557\n-7.5184,37.5419\n-7.5175,37.5352\n-7.5154,37.5293\n-7.5063,37.5181\n-7.4986,37.5117\n-7.4815,37.5004\n-7.4759,37.4942\n-7.4689,37.4756\n-7.4629,37.4511\n-7.4600,37.4291\n-7.4623,37.4179\n-7.4450,37.3868\n-7.4386,37.3196\n-7.4374,37.3073\n-7.4276,37.2745\n-7.4342,37.2593\n-7.4294,37.2367\n-7.4138,37.1926\n-7.3931,37.1761\n-7.3775,37.0940\n-7.3573,36.9577\n-7.2989,36.9675\n-7.2561,36.9748\n-7.1582,36.9914\n-7.0197,36.9716\n-6.8642,36.9082\n-6.6967,36.8115\n-6.6980,36.7062\n-6.6731,36.6314\n-6.5438,36.4352\n-6.4570,36.3307\n-6.3855,36.1969\n-6.2088,36.0304\n-6.1331,35.9912\n-6.0480,35.9698\n-6.0508,35.9678\n-5.6476,35.9258\n-5.3812,36.0152\n-5.3312,36.0080\n-5.3237,36.0069\n-5.2542,35.9968\n-5.0507,35.9575\n-5.0336,35.9124\n-5.0563,35.7834\n-5.0030,35.6784\n-4.8965,35.5917\n-4.6709,35.4470\n-4.5556,35.3968\n-4.4383,35.3727\n-4.2927,35.3828\n-3.9918,35.4683\n-3.8489,35.4735\n-3.7062,35.4979\n-3.5917,35.4829\n-3.4444,35.4194\n-3.3569,35.4182\n-3.2628,35.4623\n-3.1811,35.5648\n-3.1203,35.6129\n-3.0455,35.6435\n-2.9623,35.6533\n-2.8554,35.6320\n-2.7653,35.5766\n-2.7237,35.5186\n-2.6963,35.3945\n-2.6041,35.3132\n-2.4943,35.3460\n-2.4083,35.3552\n-2.2169,35.3192\n-2.2213,35.1716\n-2.2226,35.0893\n-2.2213,35.0593\n-2.2211,35.0500\n-2.2117,35.0234\n-2.1938,35.0037\n-2.1938,35.0036\n-2.1633,34.9940\n-2.1260,34.9719\n-2.0949,34.9477\n-2.0612,34.9297\n-2.0163,34.9262\n-2.0036,34.9182\n-1.9997,34.9063\n-1.9984,34.8927\n-1.9935,34.8789\n-1.9797,34.8653\n-1.9267,34.8381\n-1.8928,34.8117\n-1.7877,34.7567\n-1.7695,34.7413\n-1.7731,34.7341\n-1.7861,34.7258\n-1.8105,34.6807\n-1.8630,34.6136\n-1.8711,34.5966\n-1.7985,34.5349\n-1.7507,34.4942\n-1.7142,34.4851\n-1.7030,34.4797\n-1.8096,34.3725\n-1.7713,34.3347\n-1.7461,34.2903\n-1.6748,34.1060\n-1.6696,34.0792\n-1.6721,34.0592\n-1.7187,33.8981\n-1.7221,33.8512\n-1.7130,33.8020\n-1.7025,33.7728\n-1.7032,33.7618\n-1.7108,33.7471\n-1.7209,33.7364\n-1.7326,33.7279\n-1.7422,33.7178\n-1.7468,33.7024\n-1.7407,33.6866\n-1.7254,33.6777\n-1.6907,33.6673\n-1.6733,33.6565\n-1.6624,33.6447\n-1.6173,33.5544\n-1.6127,33.5215\n-1.6254,33.4942\n-1.6404,33.4755\n-1.6591,33.4198\n-1.6728,33.3946\n-1.6832,33.3692\n-1.6834,33.2708\n-1.6742,33.2380\n-1.6236,33.1966\n-1.6056,33.1680\n-1.5921,33.1366\n-1.5714,33.1120\n-1.5455,33.0918\n-1.5164,33.0740\n-1.4995,33.0602\n-1.4931,33.0395\n-1.4934,33.0162\n-1.4965,32.9943\n-1.4988,32.9840\n-1.5030,32.9746\n-1.5089,32.9663\n-1.5164,32.9595\n-1.5588,32.9336\n-1.4233,32.7424\n-1.3905,32.7188\n-1.3270,32.6989\n-1.0475,32.5170\n-1.0320,32.4944\n-1.0900,32.4394\n-1.1232,32.4179\n-1.1603,32.4049\n-1.2017,32.3999\n-1.2180,32.3926\n-1.2342,32.3746\n-1.2441,32.3569\n-1.2575,32.3208\n-1.2755,32.2175\n-1.2752,32.2091\n-1.2766,32.2009\n-1.2830,32.1902\n-1.2892,32.1849\n-1.3057,32.1737\n-1.3096,32.1674\n-1.3052,32.1512\n-1.2890,32.1509\n-1.2518,32.1635\n-1.2327,32.1637\n-1.2118,32.1583\n-1.1956,32.1460\n-1.1906,32.1252\n-1.2103,32.0897\n-1.2496,32.0817\n-1.3250,32.0847\n-1.3334,32.0851\n-1.3574,32.0861\n-1.3954,32.0876\n-1.4456,32.0895\n-1.5063,32.0919\n-1.5758,32.0947\n-1.6524,32.0978\n-1.7343,32.1011\n-1.8200,32.1045\n-1.9076,32.1080\n-1.9955,32.1115\n-2.0819,32.1149\n-2.1651,32.1183\n-2.2434,32.1214\n-2.3152,32.1243\n-2.3786,32.1268\n-2.5161,32.1322\n-2.6956,32.0897\n-2.8812,32.0763\n-2.9387,32.0486\n-2.9607,31.9945\n-2.9657,31.8999\n-2.9803,31.8575\n-3.0162,31.8275\n-3.1152,31.7997\n-3.2806,31.7534\n-3.4126,31.7164\n-3.5116,31.6727\n-3.5487,31.6700\n-3.5914,31.6783\n-3.6740,31.7045\n-3.7161,31.7105\n-3.7551,31.7100\n-3.7973,31.7037\n-3.8323,31.6870\n-3.8496,31.6547\n-3.8539,31.5338\n-3.8595,31.4947\n-3.8565,31.4655\n-3.8409,31.4454\n-3.8175,31.4323\n-3.7689,31.4181\n-3.7582,31.4127\n-3.7506,31.4050\n-3.7445,31.3917\n-3.7475,31.3852\n-3.8025,31.3506\n-3.8152,31.3372\n-3.8192,31.3189\n-3.8129,31.2434\n-3.8150,31.2205\n-3.8362,31.1898\n-3.8428,31.1702\n-3.8393,31.1528\n-3.8275,31.1438\n-3.8108,31.1429\n-3.7930,31.1497\n-3.7637,31.1734\n-3.7489,31.1802\n-3.7314,31.1763\n-3.7171,31.1633\n-3.6897,31.1256\n-3.6719,31.1109\n-3.6359,31.0957\n-3.6241,31.0865\n-3.6145,31.0680\n-3.6101,31.0503\n-3.6087,31.0309\n-3.6109,31.0116\n-3.6170,30.9946\n-3.6463,30.9599\n-3.6996,30.9410\n-3.7586,30.9339\n-3.8569,30.9359\n-4.0160,30.9098\n-4.0486,30.8965\n-4.1905,30.7612\n-4.2216,30.7407\n-4.3236,30.7019\n-4.4451,30.6386\n-4.5160,30.6244\n-4.5763,30.6203\n-4.9255,30.5070\n-4.9485,30.4946\n-4.9681,30.4741\n-5.0279,30.3864\n-5.0982,30.2521\n-5.1494,30.1909\n-5.3195,30.0287\n-5.3823,29.9843\n-5.4862,29.9403\n-5.5160,29.9186\n-5.5734,29.8940\n-5.7674,29.8754\n-6.0186,29.8240\n-6.0596,29.8290\n-6.1009,29.8400\n-6.1420,29.8453\n-6.1826,29.8329\n-6.1997,29.8193\n-6.2114,29.8073\n-6.2249,29.7982\n-6.2474,29.7935\n-6.2681,29.7949\n-6.3275,29.8110\n-6.3468,29.8105\n-6.4053,29.7992\n-6.4246,29.8027\n-6.4605,29.8207\n-6.4775,29.8249\n-6.4945,29.8206\n-6.5051,29.8090\n-6.5089,29.7920\n-6.5009,29.7497\n-6.5017,29.7327\n-6.5159,29.6958\n-6.5141,29.6714\n-6.5192,29.6487\n-6.5294,29.6274\n-6.5437,29.6077\n-6.6134,29.5642\n-6.6940,29.5670\n-6.8605,29.6071\n-6.9862,29.6063\n-7.1066,29.6288\n-7.1407,29.6232\n-7.3013,29.5422\n-7.3159,29.5310\n-7.3886,29.4485\n-7.4633,29.3891\n-7.4841,29.3824\n-7.5061,29.3802\n-7.5285,29.3809\n-7.5727,29.3876\n-7.6195,29.3894\n-7.6536,29.3762\n-7.7147,29.3218\n-7.7300,29.3112\n-7.7780,29.2893\n-7.8391,29.2390\n-7.9450,29.1762\n-8.0363,29.0999\n-8.0697,29.0793\n-8.1823,29.0355\n-8.2505,28.9948\n-8.3168,28.9391\n-8.3333,28.9304\n-8.3685,28.9165\n-8.3835,28.9058\n-8.4178,28.8523\n-8.4304,28.8410\n-8.4758,28.8188\n-8.5208,28.7871\n-8.6488,28.7259\n-8.6676,28.7117\n-8.6788,28.6928\n-8.6824,28.6659\n-8.6824,28.6202\n-8.6824,28.5603\n-8.6824,28.5004\n-8.6824,28.4405\n-8.6824,28.3805\n-8.6824,28.3206\n-8.6824,28.2607\n-8.6824,28.2008\n-8.6824,28.1409\n-8.6824,28.0809\n-8.6824,28.0210\n-8.6824,27.9611\n-8.6824,27.9011\n-8.6824,27.8412\n-8.6824,27.7814\n-8.6824,27.7214\n-8.6824,27.6614\n-8.6824,27.5674\n-8.6824,27.4735\n-8.6824,27.3795\n-8.6824,27.2854\n-8.4844,27.1690\n-8.2864,27.0527\n-8.0886,26.9362\n-7.8908,26.8199\n-7.6928,26.7035\n-7.4949,26.5872\n-7.2970,26.4707\n-7.0991,26.3544\n-6.9012,26.2379\n-6.7033,26.1216\n-6.5054,26.0052\n-6.3075,25.8888\n-6.1818,25.8149\n-6.1399,25.7902\n-5.9723,25.6916\n-5.8046,25.5930\n-5.6370,25.4945\n-5.5160,25.4233\n-5.3423,25.3162\n-5.1687,25.2092\n-4.9952,25.1021\n-4.8216,24.9951\n-4.8215,24.9950\n-4.8214,24.9948\n-4.8212,24.9948\n-4.7449,24.9471\n-4.6687,24.8993\n-4.5924,24.8517\n-4.5160,24.8040\n-4.4049,24.7313\n-4.3252,24.6792\n-4.2455,24.6271\n-4.1659,24.5750\n-4.0862,24.5229\n-4.0065,24.4708\n-3.9267,24.4187\n-3.8470,24.3666\n-3.7673,24.3144\n-3.6876,24.2623\n-3.6080,24.2102\n-3.5283,24.1581\n-3.4485,24.1060\n-3.3688,24.0540\n-3.2891,24.0018\n-3.2095,23.9497\n-3.1296,23.8976\n-3.0431,23.8409\n-2.9564,23.7842\n-2.8698,23.7276\n-2.7831,23.6710\n-2.6964,23.6143\n-2.6098,23.5577\n-2.5232,23.5010\n-2.4365,23.4444\n-2.3499,23.3877\n-2.2632,23.3311\n-2.1766,23.2744\n-2.0899,23.2178\n-2.0033,23.1610\n-1.9166,23.1045\n-1.8300,23.0478\n-1.7433,22.9912\n-1.6567,22.9346\n-1.5701,22.8779\n-1.4835,22.8212\n-1.3968,22.7646\n-1.3101,22.7080\n-1.2235,22.6513\n-1.1369,22.5946\n-1.0502,22.5380\n-0.9636,22.4813\n-0.8769,22.4246\n-0.7903,22.3680\n-0.7036,22.3114\n-0.6169,22.2548\n-0.5303,22.1981\n-0.4437,22.1414\n-0.3570,22.0848\n-0.2704,22.0281\n-0.1837,21.9715\n-0.0970,21.9148\n-0.0104,21.8582\n-0.0000,21.8513\n0.0000,21.8513\n0.0763,21.8015\n0.1630,21.7448\n0.2495,21.6882\n0.3362,21.6316\n0.4228,21.5750\n0.5095,21.5183\n0.5961,21.4616\n0.6827,21.4049\n0.7694,21.3483\n0.8560,21.2917\n0.9426,21.2350\n1.0293,21.1783\n1.1465,21.1017\n1.1593,21.0815\n1.1779,21.0173\n1.1801,20.9953\n1.1675,20.8860\n1.1453,20.7959\n1.1446,20.7763\n1.1472,20.7514\n1.1546,20.7388\n1.1685,20.7335\n1.1913,20.7306\n1.2125,20.7309\n1.2523,20.7390\n1.2733,20.7394\n1.2967,20.7335\n1.3105,20.7227\n1.3315,20.6879\n1.3469,20.6691\n1.3640,20.6577\n1.4072,20.6450\n1.4475,20.6387\n1.4658,20.6335\n1.4835,20.6226\n1.5204,20.6170\n1.5597,20.5975\n1.6237,20.5513\n1.6440,20.5227\n1.6501,20.4870\n1.6492,20.4121\n1.6592,20.3975\n1.7781,20.3043\n1.7992,20.2949\n1.8209,20.2936\n1.8389,20.2959\n1.8550,20.2948\n1.8706,20.2835\n1.8803,20.2631\n1.8838,20.2441\n1.8914,20.2318\n1.9134,20.2311\n1.9243,20.2361\n1.9412,20.2511\n1.9553,20.2549\n1.9671,20.2534\n1.9756,20.2484\n1.9834,20.2419\n1.9934,20.2359\n2.0563,20.2150\n2.0712,20.2133\n2.0975,20.2242\n2.1382,20.2607\n2.1613,20.2749\n2.1824,20.2785\n2.2008,20.2739\n2.2182,20.2641\n2.2796,20.2179\n2.3165,20.1802\n2.3482,20.1376\n2.3887,20.0674\n2.4004,20.0566\n2.4157,20.0513\n2.4399,20.0461\n2.4593,20.0388\n2.4954,20.0201\n2.5148,20.0159\n2.5257,20.0152\n2.6169,19.9984\n2.6718,19.9962\n2.9460,19.9417\n3.0726,19.8889\n3.1305,19.8452\n3.1470,19.8379\n3.1832,19.8277\n3.1988,19.8205\n3.2128,19.8078\n3.2168,19.7941\n3.1983,19.5924\n3.1994,19.5538\n3.2122,19.5172\n3.2175,19.5112\n3.2229,19.5081\n3.2281,19.5042\n3.2323,19.4955\n3.2317,19.4890\n3.2262,19.4692\n3.2260,19.4597\n3.2348,19.4413\n3.2475,19.4265\n3.2582,19.4104\n3.2608,19.3883\n3.2510,19.3655\n3.2327,19.3518\n3.2115,19.3409\n3.1929,19.3258\n3.1838,19.3075\n3.1789,19.2687\n3.1744,19.2516\n3.1527,19.2302\n3.1393,19.2219\n3.1342,19.2129\n3.1266,19.1934\n3.1118,19.1713\n3.1027,19.1536\n3.1041,19.1355\n3.1209,19.1128\n3.1388,19.0960\n3.1586,19.0815\n3.1798,19.0700\n3.2260,19.0511\n3.2849,18.9957\n3.3084,18.9817\n3.3184,18.9777\n3.3331,18.9756\n3.3587,18.9769\n3.4397,18.9956\n3.4398,18.9956\n3.5446,19.0151\n3.7156,19.0469\n3.8865,19.0786\n4.0576,19.1104\n4.2286,19.1422\n4.2290,19.0186\n4.2294,18.8949\n4.2298,18.7713\n4.2303,18.6476\n4.2307,18.5240\n4.2311,18.4003\n4.2315,18.2767\n4.2319,18.1531\n4.2322,18.0294\n4.2326,17.9058\n4.2331,17.7821\n4.2334,17.6585\n4.2338,17.5348\n4.2343,17.4112\n4.2347,17.2875\n4.2350,17.1639\n4.2353,17.1008\n4.2356,16.9959\n4.2223,16.9866\n4.2117,16.9860\n4.2037,16.9828\n4.1978,16.9652\n4.1966,16.9471\n4.2020,16.8489\n4.1976,16.8385\n4.1846,16.8185\n4.1820,16.8096\n4.1823,16.7465\n4.1830,16.6127\n4.1834,16.5265\n4.1840,16.4161\n4.1759,16.3926\n4.1617,16.3800\n4.1182,16.3583\n4.0948,16.3408\n4.0756,16.3211\n4.0606,16.2983\n3.9712,16.0861\n3.9669,16.0585\n3.9708,16.0309\n3.9832,16.0013\n3.9840,16.0001\n3.9845,15.9988\n3.9847,15.9974\n3.9846,15.9959\n3.9848,15.9898\n3.9842,15.9869\n3.9832,15.9840\n3.9251,15.9276\n3.9099,15.9048\n3.9035,15.8863\n3.8945,15.7886\n3.8865,15.7501\n3.8712,15.7148\n3.8461,15.6853\n3.8084,15.6656\n3.7289,15.6509\n3.6922,15.6315\n3.6141,15.5477\n3.5265,15.4960\n3.5165,15.4692\n3.5071,15.3540\n3.4888,15.3575\n3.4833,15.3593\n3.3804,15.3763\n3.1923,15.4075\n3.0730,15.4272\n3.0335,15.4264\n3.0175,15.4228\n3.0103,15.4177\n3.0078,15.4077\n3.0058,15.3893\n3.0057,15.3523\n3.0002,15.3391\n2.9507,15.3375\n2.8541,15.3342\n2.7575,15.3311\n2.6610,15.3278\n2.5642,15.3246\n2.4677,15.3214\n2.3710,15.3182\n2.2745,15.3150\n2.1779,15.3118\n2.0814,15.3086\n1.9846,15.3054\n1.8881,15.3022\n1.7914,15.2990\n1.6949,15.2957\n1.5984,15.2926\n1.5017,15.2894\n1.4052,15.2861\n1.3315,15.2836\n1.2978,15.2757\n1.2709,15.2599\n1.2032,15.1988\n1.1231,15.1263\n1.0575,15.0671\n0.9737,14.9913\n0.9493,14.9796\n0.9221,14.9740\n0.7692,14.9691\n0.7399,14.9583\n0.7114,14.9475\n0.6838,14.9409\n0.6701,14.9397\n0.5148,14.9936\n0.4835,14.9921\n0.4188,14.9699\n0.3870,14.9632\n0.3532,14.9634\n0.2213,14.9959\n0.2132,14.9854\n0.2128,14.9607\n0.2185,14.9110\n0.2208,14.8882\n0.2119,14.8748\n0.1980,14.8638\n0.1858,14.8482\n0.1841,14.8196\n0.2131,14.7616\n0.2197,14.7312\n0.1529,14.5467\n0.1588,14.4961\n0.1886,14.4477\n0.3464,14.3076\n0.3888,14.2516\n0.3916,14.2459\n0.3906,14.2376\n0.3811,14.2257\n0.3774,14.2166\n0.3722,14.1856\n0.3674,14.1738\n0.3435,14.1375\n0.3392,14.1258\n0.3436,14.1143\n0.3563,14.0957\n0.3625,14.0889\n0.3687,14.0842\n0.3742,14.0789\n0.3785,14.0704\n0.3773,14.0639\n0.3691,14.0479\n0.3692,14.0391\n0.3784,14.0288\n0.3914,14.0226\n0.4019,14.0138\n0.4039,13.9961\n0.4119,13.9784\n0.4284,13.9675\n0.4459,13.9586\n0.4567,13.9469\n0.4563,13.9381\n0.4481,13.9201\n0.4486,13.9096\n0.4548,13.9024\n0.4757,13.8889\n0.4835,13.8803\n0.4920,13.8618\n0.5041,13.8454\n0.5193,13.8316\n0.5530,13.8100\n0.5632,13.7968\n0.5745,13.7850\n0.5937,13.7781\n0.6005,13.7687\n0.5945,13.7499\n0.5848,13.7290\n0.5805,13.7138\n0.5943,13.6889\n0.6207,13.6800\n0.7534,13.6841\n0.7635,13.6820\n0.7664,13.6751\n0.7662,13.6670\n0.7670,13.6609\n0.7663,13.6572\n0.7629,13.6530\n0.7637,13.6464\n0.7757,13.6353\n0.7953,13.6260\n0.8131,13.6250\n0.8507,13.6286\n0.8969,13.6149\n0.9510,13.5832\n0.9914,13.5411\n0.9966,13.4961\n1.0153,13.4657\n1.0482,13.4419\n1.1572,13.3926\n1.1750,13.3869\n1.2174,13.3818\n1.2343,13.3776\n1.2496,13.3671\n1.2687,13.3461\n1.2415,13.3355\n1.2221,13.3446\n1.2057,13.3589\n1.1877,13.3641\n1.1824,13.3587\n1.1776,13.3476\n1.1676,13.3134\n1.1607,13.3113\n1.1385,13.3204\n1.0847,13.3336\n1.0047,13.3648\n0.9835,13.3684\n0.9704,13.3283\n0.9708,13.2435\n0.9713,13.1494\n0.9718,13.0673\n0.9746,13.0483\n0.9835,13.0324\n1.0123,13.0169\n1.0838,13.0110\n1.1140,12.9962\n1.1709,12.9492\n1.2308,12.8998\n1.3306,12.8172\n1.4120,12.7499\n1.4671,12.7044\n1.5359,12.6475\n1.5639,12.6321\n1.5970,12.6237\n1.6995,12.6149\n1.8261,12.6042\n1.8437,12.6061\n1.8607,12.6171\n1.8727,12.6342\n1.8832,12.6540\n1.9002,12.6785\n1.9070,12.6918\n1.9114,12.6966\n1.9196,12.6983\n1.9266,12.6950\n1.9345,12.6935\n1.9455,12.7008\n1.9625,12.7191\n1.9717,12.7242\n2.0689,12.7163\n2.1090,12.7056\n2.1352,12.6756\n2.1410,12.6561\n2.1448,12.6508\n2.1555,12.6400\n2.1660,12.6317\n2.1843,12.6206\n2.1933,12.6095\n2.2000,12.5959\n2.2032,12.5833\n2.2109,12.5231\n2.2157,12.5103\n2.2239,12.4948\n2.2296,12.4871\n2.2423,12.4735\n2.2463,12.4659\n2.2463,12.4617\n2.2431,12.4512\n2.2430,12.4462\n2.2450,12.4242\n2.2379,12.4135\n2.2233,12.4097\n2.1638,12.4048\n2.1588,12.4057\n2.1480,12.4108\n2.1450,12.4117\n2.1387,12.4083\n2.1315,12.3985\n2.1269,12.3951\n2.0693,12.3833\n2.0542,12.3709\n2.0518,12.3419\n2.0709,12.3069\n2.1138,12.2480\n2.1885,12.1455\n2.2588,12.0488\n2.3381,11.9401\n2.3902,11.8965\n2.3814,11.8923\n2.3541,11.7998\n2.3400,11.7739\n2.3016,11.7315\n2.2908,11.7032\n2.2902,11.6857\n2.2911,11.6748\n2.2874,11.6653\n2.2736,11.6521\n2.2201,11.6225\n2.1470,11.5637\n2.0108,11.4269\n1.9834,11.4140\n1.9480,11.4167\n1.9058,11.4328\n1.8798,11.4449\n1.8676,11.4466\n1.8580,11.4403\n1.8406,11.4455\n1.8215,11.4416\n1.7822,11.4260\n1.7633,11.4247\n1.7191,11.4278\n1.7035,11.4229\n1.6844,11.4139\n1.6382,11.4042\n1.6211,11.3953\n1.6016,11.3887\n1.5806,11.4271\n1.5632,11.4260\n1.5650,11.4326\n1.5673,11.4467\n1.5693,11.4533\n1.4753,11.4608\n1.4560,11.4647\n1.4396,11.4738\n1.4338,11.4594\n1.4236,11.4539\n1.4111,11.4498\n1.3981,11.4403\n1.3898,11.4284\n1.3886,11.4200\n1.3981,11.3987\n1.3817,11.3887\n1.3590,11.3789\n1.3391,11.3661\n1.3304,11.3472\n1.3362,11.3300\n1.3459,11.3163\n1.3479,11.3035\n1.3304,11.2888\n1.3235,11.2971\n1.3163,11.2999\n1.3093,11.2971\n1.3025,11.2888\n1.2962,11.2996\n1.2845,11.3127\n1.2733,11.3182\n1.2684,11.3062\n1.2705,11.2983\n1.2804,11.2887\n1.2826,11.2789\n1.2811,11.2711\n1.2684,11.2479\n1.2352,11.2635\n1.2190,11.2680\n1.2001,11.2690\n1.1914,11.2670\n1.1862,11.2639\n1.1809,11.2614\n1.1722,11.2615\n1.1735,11.2666\n1.1660,11.2780\n1.1563,11.2855\n1.1459,11.2699\n1.1356,11.2601\n1.1306,11.2476\n1.1493,11.2172\n1.1532,11.1832\n1.1584,11.1659\n1.1481,11.1695\n1.1281,11.1789\n1.1175,11.1790\n1.1130,11.1739\n1.1062,11.1557\n1.1004,11.1516\n1.0675,11.1443\n1.0623,11.1421\n1.0633,11.1270\n1.0670,11.1283\n1.0730,11.1336\n1.0739,11.1338\n1.0828,11.1318\n1.0839,11.1277\n1.0821,11.1153\n1.0828,11.1107\n1.0856,11.1087\n1.0952,11.1044\n1.0970,11.1045\n1.0991,11.0926\n1.0993,11.0813\n1.1009,11.0704\n1.1072,11.0598\n1.1186,11.0482\n1.1175,11.0322\n1.1142,11.0277\n1.1068,11.0344\n1.0997,11.0444\n1.0970,11.0493\n1.0869,11.0527\n1.0561,11.0561\n1.0522,11.0550\n1.0413,11.0496\n1.0350,11.0493\n1.0332,11.0516\n1.0280,11.0613\n1.0251,11.0635\n1.0197,11.0657\n1.0146,11.0704\n1.0079,11.0751\n0.9860,11.0785\n0.9814,11.0801\n0.9769,11.0784\n0.9703,11.0695\n0.9644,11.0574\n0.9559,11.0447\n0.9524,11.0424\n0.9513,11.0323\n0.9518,11.0211\n0.9553,11.0120\n0.9633,11.0083\n0.9691,11.0029\n0.9700,10.9912\n0.9675,10.9795\n0.9633,10.9741\n0.9454,10.9743\n0.9320,10.9761\n0.9015,10.9927\n0.8758,10.9312\n0.8729,10.9113\n0.8753,10.9005\n0.8837,10.8802\n0.8851,10.8694\n0.8695,10.8399\n0.8676,10.8292\n0.8660,10.8064\n0.8629,10.7961\n0.8500,10.7777\n0.7956,10.7265\n0.7813,10.6930\n0.7892,10.6029\n0.7885,10.5639\n0.7738,10.5081\n0.7599,10.4052\n0.7607,10.3822\n0.7688,10.3671\n0.8444,10.3172\n0.9395,10.2545\n1.0822,10.1604\n1.2255,10.0661\n1.3310,9.9965\n1.3438,9.9624\n1.3451,9.8811\n1.3469,9.7718\n1.3474,9.7431\n1.3474,9.7411\n1.3482,9.6942\n1.3560,9.6475\n1.3546,9.6353\n1.3522,9.6254\n1.3525,9.6053\n1.3513,9.5951\n1.3451,9.5824\n1.3273,9.5553\n1.3232,9.5423\n1.3264,9.5220\n1.3365,9.4975\n1.3513,9.4825\n1.3684,9.4908\n1.3799,9.4625\n1.3867,9.3611\n1.4012,9.3213\n1.4253,9.2845\n1.5052,9.2015\n1.5673,9.1367\n1.5878,9.1009\n1.5958,9.0768\n1.6012,9.0495\n1.6028,8.9244\n1.6043,8.8152\n1.6055,8.7225\n1.6076,8.5588\n1.6090,8.5470\n1.6141,8.5358\n1.6399,8.5033\n1.6442,8.4935\n1.6404,8.4758\n1.6076,8.4219\n1.6060,8.4134\n1.6060,8.3960\n1.6011,8.3716\n1.6040,8.3674\n1.6099,8.3655\n1.6149,8.3563\n1.6256,8.2705\n1.6238,8.1559\n1.6213,7.9966\n1.6219,7.8383\n1.6228,7.6401\n1.6237,7.4381\n1.6243,7.2888\n1.6249,7.1436\n1.6257,6.9968\n1.6075,6.9914\n1.5319,6.9919\n1.5514,6.9209\n1.5626,6.9043\n1.5791,6.8920\n1.5880,6.8812\n1.5901,6.8673\n1.5826,6.8253\n1.5832,6.8083\n1.5875,6.7910\n1.5952,6.7706\n1.6011,6.7464\n1.5970,6.7310\n1.5743,6.7006\n1.5660,6.6781\n1.5724,6.6669\n1.5854,6.6564\n1.5963,6.6364\n1.5965,6.6286\n1.5948,6.6203\n1.5941,6.6110\n1.5973,6.6008\n1.6033,6.5926\n1.6112,6.5847\n1.6196,6.5780\n1.6274,6.5733\n1.6368,6.5723\n1.6466,6.5732\n1.6539,6.5707\n1.6552,6.5592\n1.6578,6.5523\n1.6745,6.5386\n1.6808,6.5301\n1.6820,6.5200\n1.6795,6.4986\n1.6817,6.4898\n1.6883,6.4844\n1.7098,6.4734\n1.7184,6.4670\n1.7441,6.4257\n1.7635,6.3506\n1.7657,6.3423\n1.7824,6.2773\n1.7984,6.2431\n1.8314,6.1731\n1.8618,6.0642\n2.2561,6.1060\n2.6503,6.1479\n3.0446,6.1897\n3.3297,6.1908\n3.6061,6.2061\n3.8825,6.2214\n4.0805,6.2091\n4.2627,6.1752\n4.3947,6.1231\n4.5293,6.0367\n4.6621,5.9219\n4.7740,5.7951\n4.8966,5.6182\n5.0334,5.3836\n5.1483,5.2521\n5.1863,5.0740\n5.2700,4.8364\n5.3883,4.5989\n5.4824,4.4728\n5.6055,4.3418\n5.7176,4.2450\n5.8430,4.1630\n6.0173,4.0938\n6.1758,4.0782\n6.5394,4.1175\n6.9029,4.1568\n7.2665,4.1961\n7.5387,4.2486\n7.5367,3.7908\n7.5346,3.3331\n7.5326,2.8754\n7.5306,2.4177\n7.5286,1.9600\n7.5274,1.8700\n7.5969,1.8214\n7.6441,1.7486\n7.6620,1.6561\n7.6400,1.5408\n7.5816,1.4349\n7.5275,1.3850\n7.5303,0.8981\n7.5331,0.4113\n7.5359,-0.0755\n7.5387,-0.5623\n7.5387,-0.5742\n7.5387,-0.6855\n7.0504,-0.6840\n6.5622,-0.6825\n6.0740,-0.6811\n5.5857,-0.6796\n5.0975,-0.6781\n4.6093,-0.6766\n4.1210,-0.6751\n3.6328,-0.6737\n3.1445,-0.6722\n2.6563,-0.6707\n2.6563,-0.6826\n2.6563,-1.1487\n2.6563,-1.6149\n2.6563,-2.0810\n2.6563,-2.5472\n2.6563,-3.0133\n2.6563,-3.4795\n2.6563,-3.9456\n2.6563,-3.9575\n3.1445,-3.9575\n3.6328,-3.9575\n4.1210,-3.9575\n4.6093,-3.9575\n5.0975,-3.9575\n5.5857,-3.9575\n6.0740,-3.9575\n6.5622,-3.9575\n7.0504,-3.9575\n7.5387,-3.9575\n7.5387,-4.4563\n7.5387,-4.9551\n7.5387,-5.4539\n7.5387,-5.9527\n7.5387,-6.4516\n7.5387,-6.9504\n7.5387,-7.4492\n7.5387,-7.9480\n7.5387,-8.4468\n7.5387,-8.9456\n7.5387,-8.9575\n7.5387,-9.4232\n7.5387,-9.8888\n7.5387,-10.3545\n7.5387,-10.8201\n7.5387,-11.2666\n7.5387,-11.7131\n7.5387,-12.1596\n7.5387,-12.6061\n7.5387,-13.0526\n7.5387,-13.4991\n7.5387,-13.9456\n7.5387,-13.9575\n7.5387,-14.4563\n7.5387,-14.9551\n7.5387,-15.4539\n7.5387,-15.9527\n7.5387,-16.4516\n7.5387,-16.9504\n7.5387,-17.4492\n7.5387,-17.9480\n7.5387,-18.4468\n7.5387,-18.9456\n7.5387,-18.9575\n7.5387,-19.4563\n7.5387,-19.9551\n7.5387,-20.4539\n7.5387,-20.9527\n7.5387,-21.4516\n7.5387,-21.9504\n7.5387,-22.4492\n7.5387,-22.9480\n7.5387,-23.4468\n7.5387,-23.9456\n7.5387,-23.9575\n7.5387,-24.4563\n7.5387,-24.9551\n7.5387,-25.4539\n7.5387,-25.9527\n7.5387,-26.4516\n7.5387,-26.9504\n7.5387,-27.4492\n7.5387,-27.9480\n7.5387,-28.4468\n7.5387,-28.9456\n7.5387,-28.9575\n7.5387,-29.4563\n7.5387,-29.9551\n7.5387,-30.4539\n7.5387,-30.9527\n7.5387,-31.4516\n7.5387,-31.9504\n7.5387,-32.4492\n7.5387,-32.9480\n7.5387,-33.4468\n7.5387,-33.9456\n7.5387,-33.9575\n7.5387,-34.2309\n7.5387,-34.5044\n7.5387,-34.5163\n7.5387,-35.0151\n7.5387,-35.5139\n7.5387,-36.0127\n7.5387,-36.5115\n7.5387,-37.0103\n7.5387,-37.5091\n7.5387,-38.0080\n7.5387,-38.5068\n7.5387,-39.0056\n7.5387,-39.5044\n7.5387,-39.5163\n7.5387,-40.0151\n7.5387,-40.5139\n7.5387,-41.0127\n7.5387,-41.5115\n7.5387,-42.0103\n7.5387,-42.5091\n7.5387,-43.0080\n7.5387,-43.5068\n7.5387,-44.0056\n7.5387,-44.5044\n7.5387,-44.5163\n7.5387,-45.0151\n7.5387,-45.5139\n7.5387,-46.0127\n7.5387,-46.5115\n7.5387,-47.0103\n7.5387,-47.5091\n7.5387,-48.0080\n7.5387,-48.5068\n7.5387,-49.0056\n7.5387,-49.5044\n7.5387,-49.5163\n7.5387,-49.9810\n7.5387,-50.4457\n7.5387,-50.9105\n7.5387,-51.3752\n7.5387,-51.8399\n7.5387,-52.3047\n7.5387,-52.7694\n7.5387,-53.2341\n7.5387,-53.6989\n7.0806,-53.6989\n6.6226,-53.6989\n6.1645,-53.6989\n5.7064,-53.6989\n5.2484,-53.6989\n4.7903,-53.6989\n4.3322,-53.6989\n3.8742,-53.6989\n3.4161,-53.6989\n2.9581,-53.6989\n2.5000,-53.6989\n2.5000,-54.0739\n2.5000,-54.4489\n2.5000,-54.8239\n2.5000,-55.1989\n2.9581,-55.1989\n3.4161,-55.1989\n3.8742,-55.1989\n4.3322,-55.1989\n4.7903,-55.1989\n5.2484,-55.1989\n5.7064,-55.1989\n6.1645,-55.1989\n6.6226,-55.1989\n7.0806,-55.1989\n7.5387,-55.1989\n7.5387,-55.6371\n7.5387,-56.0752\n7.5387,-56.5134\n7.5387,-56.9516\n7.5387,-57.3898\n7.5387,-57.8280\n7.5387,-58.2662\n7.5387,-58.7044\n7.5387,-58.7163\n7.5387,-59.2151\n7.5387,-59.7139\n7.5387,-60.2127\n7.5387,-60.7115\n7.5387,-61.2103\n7.5387,-61.7092\n7.5387,-62.2080\n7.5387,-62.7068\n7.5387,-63.2056\n7.5387,-63.7044\n7.5387,-63.7163\n7.5387,-64.2151\n7.5387,-64.7139\n7.5387,-65.2127\n7.5387,-65.7115\n7.5387,-66.2103\n7.5387,-66.7092\n7.5387,-67.2080\n7.5387,-67.7068\n7.5387,-68.2056\n7.5387,-68.7044\n7.5387,-68.7163\n7.5387,-69.1332\n7.5387,-69.5501\n7.5387,-69.9670\n7.3891,-69.9790\n7.2833,-69.9876\n7.0791,-69.9879\n6.8745,-69.9717\n6.5203,-69.9208\n6.4000,-69.9124\n6.2789,-69.9103\n6.1300,-69.9172\n5.9882,-69.9361\n5.8695,-69.9640\n5.7257,-70.0132\n5.4142,-70.0252\n5.3043,-70.0384\n5.1669,-70.0626\n5.0882,-70.0699\n4.9774,-70.0718\n4.8566,-70.0667\n4.4456,-70.0272\n4.3157,-70.0249\n4.1911,-70.0297\n3.9248,-70.0587\n3.6598,-70.1168\n3.4942,-70.1418\n3.2886,-70.1588\n2.9778,-70.1706\n2.7910,-70.1931\n2.6767,-70.2166\n2.3849,-70.2912\n2.2211,-70.3394\n2.1196,-70.3798\n2.0741,-70.3881\n1.9260,-70.3848\n1.8949,-70.3731\n1.8828,-70.3535\n1.9059,-70.3188\n2.0326,-70.2354\n2.0755,-70.1867\n2.0832,-70.1120\n2.0519,-70.0326\n2.0067,-69.9795\n1.9395,-69.9319\n1.8463,-69.8911\n1.7232,-69.8554\n1.5573,-69.8270\n1.3717,-69.8136\n1.1531,-69.8163\n0.9240,-69.8345\n0.7415,-69.8620\n0.6048,-69.8967\n0.4884,-69.9425\n0.3916,-70.0039\n0.3469,-70.0515\n0.3219,-70.1011\n0.3158,-70.1517\n0.3277,-70.2024\n0.3923,-70.2905\n0.5114,-70.3790\n0.5429,-70.4527\n0.5929,-70.5049\n0.6716,-70.5487\n0.7816,-70.5846\n0.8882,-70.6063\n1.1371,-70.6415\n1.2894,-70.6816\n1.3602,-70.7131\n1.4121,-70.7490\n1.4521,-70.7891\n1.4613,-70.8185\n1.4499,-70.8363\n1.4204,-70.8504\n1.1996,-70.8965\n1.0373,-70.9406\n0.9417,-70.9564\n0.6743,-70.9866\n0.5093,-71.0146\n0.1168,-71.1024\n0.1074,-71.1052\n-0.0417,-71.1754\n-0.0544,-71.1680\n-0.0796,-71.1656\n-0.1765,-71.1853\n-0.2554,-71.2086\n-0.2816,-71.2088\n-0.3536,-71.1927\n-0.6176,-71.1134\n-0.7751,-71.0782\n-0.9698,-71.0520\n-1.1715,-71.0447\n-1.3757,-71.0560\n-1.5634,-71.0855\n-1.7256,-71.1316\n-1.8898,-71.2027\n-1.7060,-71.0948\n-1.6592,-71.0485\n-1.6458,-71.0068\n-1.5618,-70.9642\n-1.4676,-70.8894\n-1.4393,-70.8332\n-1.4642,-70.7714\n-1.5313,-70.7193\n-1.6481,-70.6687\n-1.7851,-70.6327\n-2.0141,-70.5961\n-2.0889,-70.5664\n-2.0954,-70.5513\n-2.0634,-70.5072\n-2.0470,-70.4458\n-2.0544,-70.3488\n-2.1090,-70.2611\n-2.2121,-70.1910\n-2.3485,-70.1393\n-2.5119,-70.1022\n-2.6947,-70.0795\n-2.8896,-70.0705\n-3.0891,-70.0748\n-3.2858,-70.0919\n-3.4584,-70.1186\n-3.6199,-70.1570\n-3.7280,-70.1937\n-3.8263,-70.2395\n-4.0841,-70.4156\n-4.1231,-70.4575\n-4.1405,-70.4973\n-4.1385,-70.5353\n-4.1158,-70.5816\n-4.1979,-70.6527\n-4.2245,-70.7425\n-4.2135,-70.7775\n-4.1830,-70.8133\n-4.0345,-70.9069\n-3.9926,-70.9474\n-3.9923,-70.9711\n-4.0521,-71.0371\n-4.0555,-71.0861\n-4.1501,-71.0923\n-4.3062,-71.1132\n-4.4303,-71.1132\n-4.8662,-71.1295\n-5.0350,-71.1232\n-5.0778,-71.1029\n-5.0826,-71.0611\n-5.0493,-70.9980\n-4.9387,-70.8787\n-4.9240,-70.8311\n-4.9322,-70.7865\n-4.9707,-70.7338\n-5.0409,-70.6773\n-5.1267,-70.6249\n-5.2465,-70.5709\n-5.2581,-70.5268\n-5.3098,-70.4574\n-5.3181,-70.3898\n-5.3546,-70.3457\n-5.4066,-70.3112\n-5.4817,-70.2779\n-5.5739,-70.2487\n-5.6913,-70.2222\n-5.8058,-70.2048\n-5.9243,-70.1946\n-6.0316,-70.1926\n-6.1452,-70.1976\n-6.6262,-70.2418\n-6.7283,-70.2552\n-6.8744,-70.2882\n-6.9884,-70.3335\n-7.0649,-70.3937\n-7.0799,-70.4631\n-7.0320,-70.5307\n-6.9180,-70.6077\n-6.9626,-70.6067\n-7.1361,-70.5858\n-7.3251,-70.5762\n-7.5222,-70.5740\n-7.5282,-70.5743\n-7.5280,-70.0940\n-7.5279,-69.6136\n-7.5277,-69.1591\n-7.5275,-68.7045\n-7.5273,-68.2500\n-7.5272,-67.7954\n-7.5270,-67.3409\n-7.5268,-66.8864\n-7.5267,-66.4318\n-7.5265,-65.9773\n-7.5263,-65.5227\n-7.5261,-65.0682\n-7.5260,-64.6136\n-7.5258,-64.1591\n-7.5256,-63.7045\n-7.5255,-63.2500\n-7.5253,-62.7954\n-7.5251,-62.3409\n-7.5249,-61.8864\n-7.5248,-61.4318\n-7.5246,-60.9773\n-7.5244,-60.5227\n-7.5243,-60.0682\n-7.5241,-59.6136\n-7.5239,-59.1591\n-7.5237,-58.7045\n-7.5236,-58.2500\n-7.5234,-57.7954\n-7.5232,-57.3409\n-7.5231,-56.8864\n-7.5229,-56.4318\n-7.5227,-55.9773\n-7.5225,-55.5227\n-7.5224,-55.0682\n-7.5222,-54.6136\n-7.5220,-54.1136\n-7.5218,-53.6136\n-7.5216,-53.1136\n-7.5214,-52.6136\n-7.5212,-52.1136\n-7.5211,-51.6136\n-7.5209,-51.1136\n-7.5207,-50.6136\n-7.5205,-50.1136\n-7.5203,-49.6136\n-7.5201,-49.1591\n-7.5200,-48.7045\n-7.5198,-48.2500\n-7.5196,-47.7954\n-7.5194,-47.3409\n-7.5193,-46.8864\n-7.5191,-46.4318\n-7.5189,-45.9773\n-7.5188,-45.5227\n-7.5186,-45.0682\n-7.5184,-44.6136\n-7.5182,-44.1303\n-7.5180,-43.6470\n-7.5179,-43.1636\n-7.5177,-42.6803\n-7.5175,-42.1970\n-7.5173,-41.7136\n-7.9719,-41.7136\n-8.4264,-41.7136\n-8.8810,-41.7136\n-9.3355,-41.7136\n-9.7900,-41.7136\n-10.2446,-41.7136\n-10.6991,-41.7136\n-11.1537,-41.7136\n-11.6082,-41.7136\n-12.0628,-41.7136\n-12.5173,-41.7136\n-12.9420,-41.7136\n-13.3667,-41.7136\n-13.7915,-41.7136\n-14.2162,-41.7136\n-14.6409,-41.7136\n-14.6409,-41.2591\n-14.6409,-40.8045\n-14.6409,-40.3500\n-14.6409,-39.8954\n-14.6409,-39.4409\n-14.6409,-38.9864\n-14.6409,-38.5318\n-14.6409,-38.0773\n-14.6409,-37.6227\n-14.6409,-37.1682\n-14.6409,-36.7136\n-14.6409,-36.3621\n-14.6409,-36.0105\n-14.6409,-35.6590\n-14.1863,-35.6590\n-13.7318,-35.6590\n-13.2772,-35.6590\n-12.8227,-35.6590\n-12.3681,-35.6590\n-11.9136,-35.6590\n-11.4591,-35.6590\n-11.0045,-35.6590\n-10.5500,-35.6590\n-10.0954,-35.6590\n-9.6409,-35.6590\n-9.2157,-35.6590\n-8.7905,-35.6590\n-8.3654,-35.6590\n-7.9402,-35.6590\n-7.5150,-35.6590\n-7.5149,-35.2044\n-7.5147,-34.7499\n-7.5146,-34.2953\n-7.5144,-33.8408\n-7.5143,-33.3862\n-7.5141,-32.9317\n-7.5140,-32.4772\n-7.5138,-32.0226\n-7.5137,-31.5681\n-7.5135,-31.1135\n-7.5134,-30.6590\n-7.5132,-30.2044\n-7.5130,-29.7499\n-7.5129,-29.2953\n-7.5127,-28.8408\n-7.5126,-28.3862\n-7.5124,-27.9317\n-7.5123,-27.4772\n-7.5121,-27.0226\n-7.5120,-26.5681\n-7.5118,-26.1135\n-7.5117,-25.6590\n-7.5115,-25.2044\n-7.5114,-24.7499\n-7.5112,-24.2953\n-7.5111,-23.8408\n-7.5109,-23.3862\n-7.5107,-22.9317\n-7.5106,-22.4772\n-7.5104,-22.0226\n-7.5103,-21.5681\n-7.5101,-21.1135\n-7.5100,-20.6590\n-7.5098,-20.1590\n-7.5096,-19.6590\n-7.5095,-19.1590\n-7.5093,-18.6590\n-7.5091,-18.1590\n-7.5090,-17.6590\n-7.5088,-17.1590\n-7.5086,-16.6590\n-7.5085,-16.1590\n-7.5083,-15.6590\n-7.5081,-15.2044\n-7.5080,-14.7499\n-7.5078,-14.2953\n-7.5077,-13.8408\n-7.5075,-13.3862\n-7.5074,-12.9317\n-7.5072,-12.4772\n-7.5071,-12.0226\n-7.5069,-11.5681\n-7.5068,-11.1135\n-7.5066,-10.6590\n-7.5065,-10.2270\n-7.5063,-9.7951\n-7.5062,-9.3632\n-8.0062,-9.3632\n-8.5062,-9.3632\n-9.0062,-9.3632\n-9.5062,-9.3632\n-10.0062,-9.3632\n-10.5062,-9.3632\n-11.0062,-9.3632\n-11.5062,-9.3632\n-12.0062,-9.3632\n-12.5062,-9.3632\n-12.9608,-9.3632\n-13.4155,-9.3632\n-13.8702,-9.3632\n-14.3248,-9.3632\n-14.7795,-9.3632\n-15.2342,-9.3632\n-15.6888,-9.3632\n-16.1435,-9.3632\n-16.1490,-8.9212\n-16.1545,-8.4793\n-16.1601,-8.0373\n-16.1656,-7.5954\n-16.1711,-7.1534\n-16.1766,-6.7115\n-16.1822,-6.2696\n-16.1877,-5.8276\n-15.7331,-5.8276\n-15.2786,-5.8276\n-14.8241,-5.8276\n-14.3695,-5.8276\n-13.9150,-5.8276\n-13.4604,-5.8276\n-13.0059,-5.8276\n-12.5513,-5.8276\n-12.0968,-5.8276\n-11.6422,-5.8276\n-11.1877,-5.8276\n-10.7275,-5.8276\n-10.2673,-5.8276\n-9.8071,-5.8276\n-9.3469,-5.8276\n-8.8867,-5.8276\n-8.4266,-5.8276\n-7.9664,-5.8276\n-7.5062,-5.8276\n-7.5062,-5.3731\n-7.5062,-4.9185\n-7.5062,-4.4640\n-7.5062,-4.0094\n-7.5062,-3.5549\n-7.5062,-3.1003\n-7.5062,-2.6458\n-7.5062,-2.1912\n-7.5062,-1.7367\n-7.5062,-1.2822\n-7.5062,-0.8276\n-7.5062,-0.3310\n-7.5062,0.1655\n-7.5062,0.6621\n-7.5062,1.1587\n-7.5062,1.6552\n-7.5062,2.1518\n-7.5062,2.6484\n-7.5062,3.1449\n-7.5062,3.6415\n-7.5062,4.1381\n-7.6275,4.1410\n-7.8032,4.1793\n-8.0330,4.3204\n-8.3014,4.3817\n-8.6461,4.5805\n-8.8338,4.6582\n-8.9734,4.7487\n-9.1644,4.8303\n-9.5423,5.1045\n-9.7986,5.3520\n-10.0550,5.5994\n-10.3113,5.8469\n-10.5029,5.9632\n-10.7804,6.0551\n-10.9013,6.1184\n-10.9881,6.2130\n-11.0164,6.3306\n-11.4661,6.5291\n-11.5462,6.6133\n-11.6007,6.7410\n-11.7186,6.8121\n-11.8616,6.9285\n-12.1324,7.0360\n-12.4033,7.1435\n-12.6333,7.1999\n-12.7857,7.3050\n-12.9973,7.3632\n-13.0795,7.4057\n-13.1296,7.4632\n-13.1564,7.5424\n-13.1431,7.6521\n-13.0808,7.7368\n-13.1556,7.8496\n-13.1595,7.9643\n-13.2443,7.9791\n-13.3098,8.0310\n-13.3867,8.2117\n-13.4876,8.3942\n-13.4935,8.5180\n-13.4502,8.6582\n-13.4474,8.7884\n-13.4668,8.8759\n-13.5154,8.9848\n-13.5312,9.1115\n-13.6487,9.2831\n-13.8027,9.3142\n-13.8946,9.3875\n-13.9330,9.4782\n-13.9179,9.6253\n-13.9448,9.6857\n-14.0938,9.7989\n-14.3023,9.9070\n-14.4108,9.9895\n-14.5271,10.0197\n-14.5917,10.0581\n-14.6388,10.1156\n-14.6819,10.2533\n-14.7968,10.3237\n-14.8314,10.3619\n-14.8991,10.5381\n-15.0757,10.5869\n-15.1697,10.6379\n-15.2260,10.6936\n-15.2832,10.7839\n-15.4102,10.8682\n-15.5576,11.0397\n-15.5969,11.0050\n-15.7004,10.9567\n-15.8106,10.8622\n-16.0342,10.8228\n-16.1680,10.8214\n-16.2625,10.8450\n-16.3568,10.9031\n-16.4232,10.9838\n-16.4838,11.1639\n-16.4955,11.2769\n-16.6075,11.3929\n-16.6333,11.4631\n-16.6392,11.5372\n-16.6222,11.6121\n-16.5805,11.6708\n-16.3843,11.7682\n-16.4949,11.8695\n-16.5909,12.0106\n-16.7015,12.0904\n-16.8282,12.1423\n-16.8897,12.1910\n-16.9675,12.2954\n-17.0136,12.4101\n-17.0166,12.4725\n-16.9937,12.6149\n-17.0158,12.8139\n-16.9836,12.9779\n-17.0386,13.2509\n-17.0438,13.3602\n-16.9945,13.4893\n-16.8867,13.5899\n-16.8752,13.6178\n-16.8908,13.6581\n-16.9820,13.7796\n-16.9999,13.9817\n-17.0612,14.0673\n-17.1489,14.2444\n-17.2792,14.3950\n-17.3224,14.4760\n-17.3774,14.4514\n-17.4489,14.4443\n-17.5744,14.4859\n-17.6363,14.5323\n-17.6969,14.6033\n-17.7491,14.7410\n-17.7365,14.8377\n-17.6721,14.9218\n-17.6067,14.9562\n-17.4029,15.0223\n-17.2601,15.1168\n-17.0242,15.4195\n-16.7981,15.7720\n-16.7580,15.9342\n-16.7588,16.3080\n-16.7030,16.5077\n-16.6746,16.6866\n-16.5614,16.9739\n-16.3507,17.4182\n-16.2871,17.6446\n-16.2551,17.8749\n-16.2530,18.0620\n-16.2783,18.3506\n-16.3750,18.6596\n-16.4235,18.9431\n-16.4744,19.0238\n-16.6018,19.0913\n-16.6560,19.1430\n-16.7246,19.2540\n-16.7566,19.3658\n-16.7444,19.4580\n-16.6807,19.5529\n-16.7178,19.6940\n-16.7107,19.7732\n-16.6423,19.8928\n-16.5391,19.9982\n-16.5409,20.3093\n-16.5608,20.3421\n-16.6914,20.4052\n-16.7744,20.4706\n-16.8507,20.5471\n-16.8911,20.6220\n-16.9633,20.5735\n-17.0474,20.5551\n-17.1327,20.5669\n-17.2086,20.6091\n-17.2639,20.6707\n-17.3025,20.7443\n-17.3213,20.8296\n-17.3199,20.9200\n-17.2570,21.3649\n-17.1977,21.6718\n-17.1796,21.8563\n-17.0891,22.1086\n-17.0055,22.2531\n-16.8812,22.4110\n-16.8173,22.4618\n-16.6666,22.5240\n-16.6346,22.6055\n-16.5838,22.6690\n-16.5446,22.8508\n-16.4237,23.1801\n-16.2042,23.5204\n-16.2036,23.5613\n-16.2367,23.6570\n-16.2352,23.7019\n-16.1992,23.7887\n-16.1172,23.9143\n-15.9968,24.0461\n-15.7590,24.2219\n-15.5239,24.4355\n-15.4034,24.5702\n-15.1904,24.7426\n-15.1164,24.8303\n-15.0789,24.9499\n-15.0746,25.2426\n-15.0408,25.4241\n-15.0009,25.5228\n-14.9135,25.6717\n-14.8527,25.8351\n-14.7348,26.0124\n-14.7199,26.1901\n-14.6470,26.3344\n-14.5515,26.4304\n-14.4314,26.4828\n-14.3117,26.6005\n-14.2426,26.6316\n-14.1180,26.6558\n-14.0470,26.6833\n-13.7674,26.8709\n-13.7044,26.9778\n-13.6830,27.0509\n-14.1680,27.0511\n-14.6531,27.0513\n-15.1382,27.0516\n-15.6233,27.0518\n-16.1084,27.0520\n-16.5935,27.0522\n-17.0786,27.0524\n-17.5637,27.0527\n-18.0488,27.0529\n-18.5339,27.0531\n-18.5357,27.4808\n-18.5375,27.9084\n-18.5394,28.3361\n-18.5412,28.7638\n-18.5430,29.1914\n-18.5449,29.6191\n-18.5469,30.0990\n-18.5490,30.5790\n-18.5511,31.0589\n-18.5531,31.5389\n-18.5552,32.0188\n-18.5572,32.4988\n-18.5593,32.9787\n-18.1969,33.3117\n-17.8344,33.6448\n-17.4720,33.9778\n-17.1095,34.3108\n-16.7470,34.6439\n-16.3846,34.9769\n-16.0221,35.3099\n-15.6597,35.6429\n-15.2972,35.9760\n-14.9348,36.3090\n-14.5723,36.6420\n-14.2099,36.9750\n-13.8474,37.3081\n-13.4850,37.6411\n-13.1225,37.9741\n-12.7601,38.3072\n-12.3976,38.6402\n-12.0352,38.9732\n-11.6727,39.3062\n-11.3103,39.6393\n-10.9478,39.9723\n-10.5854,40.3053\n-10.2229,40.6383\n-9.8605,40.9714\n-9.4980,41.3044\n-9.1356,41.6374\n-9.1819,41.7382\n-9.1684,41.8658\n-9.1403,41.8658\n-9.0482,41.8658\n-9.0462,41.8658\n-8.9686,41.8658\n-8.8870,41.8658\n-8.8868,41.8660\n-8.8663,41.8775\n-8.8646,41.8770\n-8.8521,41.8854\n-8.8452,41.8892\n-8.8048,41.9117\n-8.8004,41.9127\n-8.7720,41.9350\n-8.7589,41.9560\n-8.7515,41.9669\n-8.7502,41.9688\n-8.7396,41.9751\n-8.7170,41.9838\n-8.6913,41.9896\n-8.6836,41.9934\n-8.6708,41.9998\n-8.6632,42.0099\n-8.6526,42.0314\n-8.6439,42.0415\n-8.6269,42.0510\n-8.6094,42.0537\n-8.5728,42.0544\n-8.5544,42.0601\n-8.5200,42.0777\n-8.5012,42.0831\n-8.3467,42.1017\n-8.3300,42.1084\n-8.3043,42.1258\n-8.2954,42.1301\n-8.2878,42.1314\n-8.2707,42.1320\n-8.2523,42.1376\n-8.2224,42.1536\n-8.2134,42.1440\n-8.2043,42.1288\n-8.2074,42.0858\n-8.2040,42.0696\n3641,2.0,Europe/Mariehamn\n33.1965,52.3689\n33.2943,52.3573\n33.3590,52.3576\n33.3762,52.3553\n33.4037,52.3430\n33.4193,52.3383\n33.4373,52.3392\n33.4518,52.3453\n33.4653,52.3527\n33.4805,52.3578\n33.4994,52.3410\n33.4930,52.3031\n33.5101,52.2875\n33.5317,52.2888\n33.6002,52.3308\n33.6879,52.3558\n33.7336,52.3610\n33.7790,52.3601\n33.8041,52.3546\n33.8152,52.3451\n33.8234,52.3315\n33.8391,52.3139\n33.8587,52.3022\n33.9007,52.2859\n33.9195,52.2698\n33.9444,52.2358\n33.9578,52.2247\n34.0219,52.1979\n34.0389,52.1865\n34.0557,52.1703\n34.0653,52.1586\n34.0710,52.1490\n34.0736,52.1396\n34.0739,52.1283\n34.0567,52.1058\n34.0567,52.1004\n34.0601,52.0832\n34.0626,52.0502\n34.0682,52.0310\n34.0803,52.0136\n34.1011,51.9925\n34.1044,51.9753\n34.0967,51.9606\n34.0962,51.9518\n34.1462,51.9516\n34.1664,51.9423\n34.2034,51.9123\n34.2094,51.9088\n34.2226,51.9032\n34.2284,51.8993\n34.2310,51.8945\n34.2346,51.8807\n34.2342,51.8783\n34.2460,51.8755\n34.2649,51.8812\n34.2767,51.8812\n34.2946,51.8739\n34.3278,51.8505\n34.3473,51.8417\n34.3857,51.8177\n34.4127,51.7777\n34.4142,51.7365\n34.3763,51.7086\n34.3569,51.7056\n34.2982,51.7061\n34.1280,51.6807\n34.0891,51.6666\n34.0795,51.6431\n34.0907,51.6332\n34.1260,51.6270\n34.1401,51.6212\n34.1445,51.6138\n34.1489,51.5932\n34.1530,51.5840\n34.1603,51.5761\n34.2024,51.5462\n34.2154,51.5320\n34.2237,51.5148\n34.2260,51.4929\n34.2238,51.4824\n34.2150,51.4647\n34.2121,51.4550\n34.2132,51.4448\n34.2171,51.4361\n34.2196,51.4273\n34.2171,51.4171\n34.2088,51.4115\n34.1870,51.4083\n34.1819,51.4023\n34.1859,51.3942\n34.1960,51.3856\n34.2157,51.3738\n34.2305,51.3677\n34.2473,51.3634\n34.2644,51.3612\n34.2803,51.3613\n34.3002,51.3684\n34.3087,51.3346\n34.2836,51.3012\n34.2439,51.2741\n34.1860,51.2489\n34.2579,51.2296\n34.2818,51.2264\n34.2995,51.2316\n34.3370,51.2511\n34.3718,51.2568\n34.4090,51.2531\n34.4804,51.2370\n34.5135,51.2296\n34.5782,51.2367\n34.6084,51.2340\n34.6224,51.2248\n34.6285,51.2111\n34.6332,51.1956\n34.6428,51.1806\n34.6574,51.1717\n34.6749,51.1677\n34.7481,51.1647\n34.8175,51.1747\n34.8996,51.1965\n34.9461,51.2143\n34.9618,51.2153\n34.9803,51.2095\n34.9994,51.2021\n35.0188,51.2046\n35.0387,51.2102\n35.0594,51.2123\n35.0787,51.2076\n35.0913,51.1977\n35.0992,51.1832\n35.1238,51.0913\n35.1436,51.0585\n35.1726,51.0406\n35.2065,51.0389\n35.2743,51.0488\n35.3087,51.0473\n35.3284,51.0432\n35.3464,51.0366\n35.3551,51.0256\n35.3467,51.0083\n35.3326,50.9999\n35.2781,50.9927\n35.2822,50.9815\n35.2822,50.9543\n35.2848,50.9443\n35.2936,50.9376\n35.3172,50.9342\n35.3291,50.9291\n35.3417,50.9159\n35.3430,50.9041\n35.3404,50.8918\n35.3414,50.8765\n35.3486,50.8638\n35.3690,50.8460\n35.3777,50.8337\n35.3797,50.8196\n35.3774,50.8075\n35.3791,50.7972\n35.3931,50.7884\n35.4182,50.7789\n35.4294,50.7721\n35.4385,50.7624\n35.4471,50.7343\n35.4438,50.7095\n35.4454,50.6875\n35.4689,50.6685\n35.3916,50.6464\n35.3762,50.6346\n35.3777,50.6218\n35.4253,50.5005\n35.4464,50.4760\n35.4801,50.4669\n35.5019,50.4643\n35.5227,50.4595\n35.5408,50.4500\n35.5547,50.4333\n35.5623,50.4096\n35.5639,50.3918\n35.5702,50.3765\n35.5922,50.3605\n35.6114,50.3517\n35.6316,50.3450\n35.6521,50.3411\n35.6732,50.3402\n35.6969,50.3451\n35.7103,50.3556\n35.7213,50.3687\n35.7377,50.3816\n35.7462,50.3840\n35.7654,50.3845\n35.7744,50.3869\n35.7855,50.3945\n35.8054,50.4122\n35.8193,50.4190\n35.8374,50.4232\n35.9319,50.4302\n36.1058,50.4211\n36.1332,50.4116\n36.1408,50.3929\n36.1693,50.3837\n36.2690,50.2814\n36.2920,50.2740\n36.3159,50.2749\n36.3395,50.2815\n36.3614,50.2917\n36.3810,50.3041\n36.3880,50.3064\n36.4002,50.3066\n36.4100,50.3046\n36.4306,50.2969\n36.4527,50.2936\n36.4802,50.2809\n36.5121,50.2764\n36.5211,50.2741\n36.5364,50.2675\n36.5389,50.2650\n36.5361,50.2609\n36.5339,50.2387\n36.5317,50.2288\n36.5346,50.2199\n36.5495,50.2122\n36.5710,50.2069\n36.5944,50.2044\n36.6169,50.2064\n36.6358,50.2140\n36.6444,50.2223\n36.6604,50.2439\n36.6698,50.2530\n36.6826,50.2607\n36.8486,50.3237\n36.9141,50.3391\n36.9801,50.3421\n37.0517,50.3353\n37.1970,50.3624\n37.2267,50.3771\n37.2852,50.4153\n37.3148,50.4230\n37.4152,50.4319\n37.4353,50.4249\n37.4503,50.3990\n37.4638,50.3665\n37.4800,50.3400\n37.5682,50.3125\n37.5992,50.2909\n37.6016,50.2490\n37.5915,50.2253\n37.5886,50.2146\n37.5903,50.2038\n37.5971,50.1969\n37.6318,50.1741\n37.7277,50.0787\n37.7634,50.0626\n37.8428,50.0391\n37.8817,50.0230\n37.9159,50.0033\n37.9466,49.9782\n37.9790,49.9414\n37.9800,49.9396\n37.9953,49.9213\n37.9959,49.9059\n38.0004,49.8998\n38.0665,49.9272\n38.0792,49.9299\n38.0903,49.9284\n38.1084,49.9207\n38.1190,49.9192\n38.1662,49.9406\n38.1713,49.9841\n38.1641,50.0304\n38.1739,50.0601\n38.1898,50.0628\n38.2538,50.0591\n38.2812,50.0624\n38.2999,50.0605\n38.3141,50.0495\n38.3442,49.9921\n38.3560,49.9806\n38.3763,49.9749\n38.4201,49.9718\n38.4378,49.9673\n38.4611,49.9569\n38.4975,49.9482\n38.5702,49.9566\n38.6195,49.9508\n38.6289,49.9533\n38.6378,49.9572\n38.6622,49.9626\n38.6646,49.9652\n38.6643,49.9627\n38.6728,49.9430\n38.6756,49.9270\n38.6810,49.9183\n38.6873,49.9138\n38.7478,49.8854\n38.8522,49.8658\n38.8863,49.8452\n38.9105,49.8206\n38.9374,49.8035\n39.0323,49.8073\n39.0491,49.8106\n39.0683,49.8211\n39.0999,49.8516\n39.1171,49.8644\n39.1558,49.8736\n39.1828,49.8585\n39.2380,49.7651\n39.2609,49.7445\n39.2899,49.7321\n39.3277,49.7263\n39.3672,49.7318\n39.4060,49.7443\n39.4436,49.7495\n39.4799,49.7336\n39.4991,49.7281\n39.5575,49.7240\n39.5704,49.7133\n39.5816,49.6907\n39.5974,49.6480\n39.6229,49.6135\n39.6533,49.5998\n39.6887,49.5935\n39.7292,49.5808\n39.7811,49.5484\n39.8015,49.5422\n39.8287,49.5415\n39.8594,49.5456\n39.8894,49.5533\n39.9147,49.5630\n39.9740,49.6026\n39.9981,49.6082\n40.0177,49.6079\n40.1155,49.5906\n40.1307,49.5798\n40.1261,49.5591\n40.1107,49.5453\n40.0720,49.5307\n40.0543,49.5198\n40.0349,49.4871\n40.0409,49.4555\n40.0620,49.4258\n40.1014,49.3855\n40.1481,49.3496\n40.1595,49.3336\n40.1572,49.3159\n40.1427,49.2819\n40.1417,49.2458\n40.1340,49.2363\n40.1102,49.2276\n40.0909,49.2173\n40.0577,49.1828\n40.0384,49.1685\n39.9796,49.1419\n39.9521,49.1245\n39.9309,49.1006\n39.9261,49.0865\n39.9234,49.0580\n39.9187,49.0478\n39.9073,49.0426\n39.8913,49.0418\n39.8620,49.0451\n39.8315,49.0453\n39.7489,49.0262\n39.6983,49.0284\n39.6811,49.0203\n39.6740,48.9701\n39.6875,48.9576\n39.7078,48.9488\n39.7260,48.9370\n39.7394,48.9190\n39.7474,48.9053\n39.7587,48.8954\n39.7823,48.8884\n39.8619,48.8764\n39.8965,48.8799\n39.9082,48.8784\n39.9186,48.8725\n39.9376,48.8562\n39.9504,48.8528\n39.9723,48.8603\n39.9899,48.8757\n40.0089,48.8878\n40.0343,48.8856\n40.0538,48.8692\n40.0528,48.8497\n40.0387,48.8300\n40.0196,48.8131\n39.9753,48.7897\n39.9350,48.7867\n39.8242,48.8156\n39.8012,48.8149\n39.7794,48.8077\n39.7594,48.7928\n39.7512,48.7819\n39.7445,48.7705\n39.7363,48.7615\n39.7114,48.7548\n39.7029,48.7466\n39.6418,48.6117\n39.6317,48.5869\n39.6703,48.5884\n39.6901,48.5937\n39.8092,48.5838\n39.8353,48.5735\n39.8551,48.5561\n39.8627,48.5301\n39.8639,48.5227\n39.8661,48.5170\n39.8685,48.5129\n39.8695,48.5099\n39.8654,48.5015\n39.8560,48.4994\n39.8467,48.4998\n39.8421,48.4991\n39.8447,48.4835\n39.8543,48.4754\n39.8648,48.4698\n39.8962,48.4239\n39.9068,48.3983\n39.9145,48.3847\n39.9241,48.3761\n39.9015,48.3612\n39.8841,48.3464\n39.8159,48.3082\n39.8848,48.2790\n39.9052,48.2806\n39.9574,48.2934\n39.9789,48.2901\n39.9932,48.2732\n39.9907,48.2537\n39.9776,48.2355\n39.9605,48.2221\n39.9126,48.1977\n39.8937,48.1830\n39.8431,48.1198\n39.8312,48.1000\n39.8290,48.0768\n39.8443,48.0457\n39.8430,48.0364\n39.8403,48.0350\n39.8336,48.0362\n39.7788,48.0292\n39.7681,48.0243\n39.7599,48.0150\n39.7619,48.0098\n39.7701,48.0041\n39.7802,47.9931\n39.7944,47.9713\n39.7962,47.9614\n39.7940,47.9457\n39.7905,47.9377\n39.7798,47.9225\n39.7770,47.9137\n39.7776,47.9066\n39.7821,47.8929\n39.7829,47.8866\n39.7756,47.8580\n39.7591,47.8329\n39.7338,47.8160\n39.7008,47.8115\n39.6006,47.8295\n39.5700,47.8309\n39.5094,47.8228\n39.4799,47.8261\n39.4571,47.8313\n39.4140,47.8232\n39.3916,47.8226\n39.3735,47.8283\n39.3401,47.8436\n39.3197,47.8460\n39.1736,47.8371\n39.1332,47.8295\n39.1135,47.8286\n39.0929,47.8321\n39.0391,47.8569\n38.8772,47.8612\n38.8309,47.8482\n38.7962,47.8199\n38.7710,47.7808\n38.7533,47.7351\n38.7452,47.6931\n38.7345,47.6771\n38.7130,47.6757\n38.6779,47.6852\n38.6622,47.6833\n38.6434,47.6735\n38.6064,47.6451\n38.5876,47.6343\n38.5622,47.6266\n38.3529,47.6071\n38.3190,47.5913\n38.2934,47.5628\n38.2744,47.5278\n38.2603,47.4929\n38.2636,47.4217\n38.2580,47.3932\n38.2334,47.3624\n38.2034,47.3346\n38.1906,47.3169\n38.1887,47.3010\n38.2010,47.2906\n38.2203,47.2888\n38.2576,47.2927\n38.2757,47.2918\n38.2919,47.2870\n38.3009,47.2760\n38.2982,47.2560\n38.2847,47.2411\n38.2639,47.2315\n38.2413,47.2239\n38.2225,47.2152\n38.2035,47.1923\n38.1970,47.1624\n38.2014,47.1307\n38.2247,47.1080\n38.2225,47.0996\n38.2204,47.1008\n38.2169,47.1028\n38.2164,47.1031\n38.2110,47.0948\n37.9262,46.9147\n37.6414,46.7346\n37.6396,46.7315\n37.4856,46.5517\n37.4917,46.5404\n37.5351,46.4605\n37.5701,46.3960\n37.6717,46.2898\n37.8074,46.2005\n37.7262,46.1467\n37.6682,46.0824\n37.5928,45.8818\n37.5351,45.8576\n37.4320,45.8143\n37.3550,45.7453\n37.3114,45.6451\n37.3112,45.5238\n37.1859,45.5333\n36.8977,45.6341\n36.8360,45.6367\n36.7885,45.6323\n36.6901,45.6231\n36.6914,45.5068\n36.6915,45.4428\n36.6915,45.4337\n36.6856,45.4005\n36.6660,45.3672\n36.6367,45.3302\n36.6215,45.3218\n36.6152,45.3184\n36.5930,45.3193\n36.5751,45.3094\n36.5875,45.2900\n36.5973,45.2801\n36.5986,45.2796\n36.6448,45.2608\n36.6206,45.2253\n36.5665,45.2115\n36.5615,45.2109\n36.5340,45.2072\n36.5047,45.1985\n36.5166,45.1592\n36.5437,45.1229\n36.5477,45.1175\n36.6062,44.9861\n36.6155,44.9326\n36.5964,44.9055\n36.6197,44.9082\n36.6641,44.9132\n36.7904,44.8998\n36.9466,44.8596\n37.0304,44.8110\n37.1131,44.6800\n37.1713,44.6154\n37.3229,44.5161\n37.4493,44.4752\n37.7738,44.4277\n37.8655,44.3830\n38.0124,44.2617\n38.0969,44.2150\n38.2283,44.1815\n38.4777,44.1473\n38.5458,44.1253\n38.6892,44.0318\n38.8307,43.9568\n39.1152,43.7667\n39.3292,43.5966\n39.5432,43.4265\n39.6483,43.3600\n39.7646,43.2591\n39.9958,43.1757\n40.1180,43.0353\n40.1793,42.9868\n40.2525,42.9595\n40.4057,42.9443\n40.5340,42.8987\n40.6904,42.8888\n40.7681,42.8345\n40.8514,42.8006\n40.9145,42.7079\n41.0006,42.6387\n41.0581,42.6148\n41.2433,42.5819\n41.3015,42.3454\n41.3793,42.1912\n41.4145,42.0693\n41.4952,41.9541\n41.5124,41.8934\n41.5042,41.8505\n41.4762,41.8057\n41.3193,41.6511\n41.4498,41.5578\n41.5226,41.5166\n41.5347,41.5098\n41.6273,41.4805\n41.6400,41.4787\n41.6698,41.4805\n41.6950,41.4891\n41.7026,41.4890\n41.7039,41.4851\n41.7028,41.4776\n41.7026,41.4695\n41.7068,41.4632\n41.7185,41.4596\n41.7478,41.4569\n41.7610,41.4535\n41.8008,41.4257\n41.8130,41.4218\n41.8226,41.4260\n41.8627,41.4518\n41.8940,41.4855\n41.9078,41.4935\n41.9480,41.5056\n42.0196,41.4851\n42.0549,41.4935\n42.0694,41.4986\n42.0835,41.5001\n42.0975,41.4983\n42.1118,41.4935\n42.1432,41.5003\n42.1584,41.4999\n42.1727,41.4935\n42.1893,41.4817\n42.2133,41.4802\n42.2625,41.4823\n42.4379,41.4309\n42.4510,41.4314\n42.4631,41.4318\n42.4838,41.4422\n42.5138,41.4762\n42.5355,41.4935\n42.5455,41.5096\n42.5550,41.5503\n42.5652,41.5671\n42.5852,41.5788\n42.6106,41.5851\n42.6610,41.5883\n42.8009,41.5792\n42.8199,41.5723\n42.8122,41.5630\n42.8089,41.5529\n42.8068,41.5430\n42.8027,41.5341\n42.7946,41.5268\n42.7749,41.5143\n42.7665,41.5043\n42.7921,41.4929\n42.8112,41.4772\n42.8300,41.4725\n42.8546,41.4938\n42.8680,41.5002\n42.8751,41.4937\n42.8807,41.4812\n42.8890,41.4700\n42.8966,41.4666\n42.9261,41.4591\n42.9322,41.4548\n42.9362,41.4502\n42.9411,41.4463\n42.9500,41.4437\n42.9577,41.4370\n42.9876,41.3947\n43.0021,41.3827\n43.0756,41.3449\n43.1239,41.3129\n43.1548,41.3019\n43.1840,41.2990\n43.1854,41.2938\n43.1719,41.2793\n43.1572,41.2697\n43.1031,41.2488\n43.1303,41.2423\n43.1523,41.2442\n43.1720,41.2423\n43.1922,41.2250\n43.2162,41.1805\n43.2306,41.1726\n43.3226,41.1921\n43.3518,41.1936\n43.3833,41.1872\n43.4106,41.1752\n43.4376,41.1562\n43.4518,41.1326\n43.4404,41.1066\n43.4363,41.0832\n43.4446,41.0515\n43.4446,41.0514\n43.4605,41.0229\n43.4796,41.0091\n43.5224,41.0045\n43.5654,40.9881\n43.6049,40.9633\n43.6362,40.9335\n43.6477,40.9139\n43.6519,40.8948\n43.6542,40.8747\n43.6595,40.8520\n43.6698,40.8321\n43.6914,40.8058\n43.7113,40.7816\n43.7206,40.7629\n43.7241,40.7464\n43.7294,40.6771\n43.7264,40.6690\n43.7056,40.6408\n43.6995,40.6346\n43.7072,40.6119\n43.6648,40.5741\n43.6515,40.5534\n43.6525,40.5294\n43.6465,40.5330\n43.6420,40.5344\n43.6376,40.5351\n43.6315,40.5369\n43.6346,40.5328\n43.6363,40.5298\n43.6390,40.5226\n43.6153,40.5204\n43.5937,40.5090\n43.5595,40.4779\n43.5636,40.4647\n43.5849,40.4466\n43.6253,40.4202\n43.6253,40.4133\n43.6245,40.4111\n43.6096,40.3730\n43.6010,40.3618\n43.5942,40.3454\n43.6044,40.3298\n43.6315,40.3103\n43.6760,40.2660\n43.6903,40.2404\n43.6914,40.2386\n43.6731,40.2277\n43.6837,40.2101\n43.7149,40.1806\n43.7214,40.1694\n43.7116,40.1565\n43.6664,40.1489\n43.6525,40.1390\n43.6654,40.1102\n43.7112,40.0907\n43.7943,40.0726\n43.8028,40.0707\n43.9121,40.0243\n44.0324,40.0086\n44.0483,40.0129\n44.0831,40.0316\n44.1045,40.0360\n44.1143,40.0339\n44.1270,40.0245\n44.1355,40.0223\n44.1459,40.0234\n44.1664,40.0280\n44.1950,40.0308\n44.2156,40.0351\n44.2553,40.0434\n44.2891,40.0434\n44.3256,40.0347\n44.4643,39.9723\n44.5222,39.9335\n44.5479,39.9115\n44.5591,39.8969\n44.5638,39.8817\n44.5675,39.8730\n44.5760,39.8664\n44.5911,39.8578\n44.5942,39.8481\n44.5945,39.8368\n44.5982,39.8310\n44.6115,39.8373\n44.6477,39.8051\n44.6662,39.7964\n44.6713,39.7959\n44.6824,39.7972\n44.6872,39.7964\n44.6920,39.7930\n44.6978,39.7853\n44.7591,39.7231\n44.7746,39.7028\n44.7843,39.6902\n44.7957,39.6524\n44.8070,39.6399\n44.8096,39.6370\n44.8069,39.6400\n44.7257,39.6853\n44.7063,39.6980\n44.6465,39.7195\n44.6328,39.7316\n44.6058,39.7632\n44.5904,39.7715\n44.5657,39.7659\n44.4595,39.6985\n44.4550,39.6871\n44.4602,39.6545\n44.4576,39.6387\n44.4517,39.6259\n44.4186,39.5743\n44.4140,39.5609\n44.4120,39.5445\n44.4140,39.5304\n44.4174,39.5175\n44.4168,39.5055\n44.4068,39.4937\n44.4067,39.4937\n44.4067,39.4937\n44.4017,39.4713\n44.4052,39.4525\n44.4048,39.4344\n44.3880,39.4145\n44.3687,39.4036\n44.3170,39.3853\n44.2949,39.3812\n44.2695,39.3829\n44.2004,39.4095\n44.1765,39.4115\n44.1222,39.4004\n44.0992,39.3985\n44.0770,39.4006\n44.0614,39.4003\n44.0494,39.3969\n44.0464,39.3960\n44.0260,39.3862\n44.0149,39.3741\n44.0210,39.3620\n44.0472,39.3379\n44.0518,39.3280\n44.0577,39.3068\n44.0694,39.2870\n44.0692,39.2796\n44.0667,39.2730\n44.0672,39.2640\n44.0706,39.2555\n44.0827,39.2357\n44.0835,39.2268\n44.0766,39.2087\n44.0777,39.2001\n44.1035,39.1846\n44.1481,39.1664\n44.1866,39.1451\n44.1948,39.1205\n44.1750,39.0902\n44.1699,39.0744\n44.1791,39.0349\n44.1695,39.0230\n44.1534,39.0126\n44.1392,38.9940\n44.1392,38.9938\n44.1447,38.9868\n44.1478,38.9801\n44.1520,38.9646\n44.1580,38.9575\n44.1671,38.9520\n44.1746,38.9458\n44.1754,38.9367\n44.1749,38.9284\n44.1782,38.9207\n44.1825,38.9131\n44.1921,38.8908\n44.2058,38.8757\n44.2220,38.8634\n44.2750,38.8436\n44.2798,38.8142\n44.2527,38.7418\n44.2486,38.7218\n44.2505,38.7092\n44.2555,38.6973\n44.2605,38.6792\n44.2561,38.6720\n44.2474,38.6651\n44.2443,38.6590\n44.2568,38.6539\n44.2749,38.6494\n44.2825,38.6454\n44.2899,38.6389\n44.2970,38.6223\n44.2968,38.6016\n44.2922,38.5620\n44.3014,38.5112\n44.3002,38.4940\n44.2875,38.4537\n44.2874,38.4419\n44.2905,38.4166\n44.2899,38.4074\n44.2866,38.3910\n44.2895,38.3823\n44.2987,38.3772\n44.3134,38.3718\n44.3634,38.3646\n44.3963,38.3797\n44.4091,38.3818\n44.4247,38.3770\n44.4388,38.3676\n44.4511,38.3540\n44.4588,38.3383\n44.4592,38.3224\n44.4367,38.2969\n44.4006,38.2747\n44.3724,38.2495\n44.3767,38.2015\n44.3732,38.1821\n44.3671,38.1625\n44.3606,38.1479\n44.3531,38.1400\n44.3354,38.1341\n44.3271,38.1284\n44.3257,38.1197\n44.3338,38.1009\n44.3283,38.0946\n44.3090,38.0872\n44.2959,38.0790\n44.2866,38.0663\n44.2783,38.0453\n44.2695,38.0300\n44.2454,38.0084\n44.2361,37.9940\n44.2361,37.9940\n44.2360,37.9939\n44.2360,37.9938\n44.2276,37.9810\n44.2215,37.9688\n44.2197,37.9561\n44.2247,37.9420\n44.2255,37.9293\n44.2167,37.9186\n44.2064,37.9083\n44.2021,37.8972\n44.2196,37.8753\n44.2544,37.8708\n44.3192,37.8769\n44.3312,37.8740\n44.3671,37.8602\n44.3779,37.8541\n44.3838,37.8450\n44.3876,37.8334\n44.3932,37.8211\n44.4044,37.8097\n44.4121,37.8077\n44.4190,37.8097\n44.4255,37.8108\n44.4330,37.8061\n44.4338,37.8011\n44.4298,37.7851\n44.4291,37.7791\n44.4364,37.7678\n44.4505,37.7666\n44.4665,37.7711\n44.4792,37.7769\n44.5065,37.7793\n44.5344,37.7692\n44.5594,37.7520\n44.5961,37.7164\n44.5984,37.7070\n44.5882,37.6940\n44.5535,37.6718\n44.5453,37.6630\n44.5409,37.6327\n44.5610,37.6147\n44.5835,37.6011\n44.5874,37.5840\n44.5783,37.5639\n44.5718,37.5392\n44.5699,37.5144\n44.5752,37.4940\n44.5752,37.4938\n44.5793,37.4770\n44.5756,37.4689\n44.5659,37.4472\n44.5721,37.4308\n44.5856,37.4247\n44.6228,37.4219\n44.6382,37.4126\n44.6522,37.3840\n44.6616,37.3757\n44.6980,37.3800\n44.7071,37.3710\n44.7130,37.3568\n44.7214,37.3433\n44.7790,37.3138\n44.8016,37.2927\n44.7985,37.2603\n44.7868,37.2481\n44.7730,37.2417\n44.7605,37.2332\n44.7535,37.2153\n44.7567,37.1952\n44.7661,37.1781\n44.7723,37.1612\n44.7661,37.1419\n44.7538,37.1592\n44.7338,37.1672\n44.6289,37.1790\n44.6103,37.1784\n44.5782,37.1664\n44.5394,37.1437\n44.5034,37.1166\n44.4792,37.0920\n44.4544,37.0763\n44.4281,37.0648\n44.3431,37.0424\n44.3352,37.0312\n44.3316,37.0155\n44.3161,36.9941\n44.3161,36.9940\n44.3160,36.9940\n44.3159,36.9940\n44.3066,36.9772\n44.2972,36.9699\n44.2848,36.9692\n44.2433,36.9778\n44.2343,36.9837\n44.2278,36.9941\n44.1875,37.0669\n44.1800,37.0876\n44.1806,37.1089\n44.1892,37.1292\n44.2060,37.1466\n44.2188,37.1526\n44.2302,37.1543\n44.2401,37.1580\n44.2483,37.1697\n44.2496,37.1794\n44.2485,37.1919\n44.2435,37.2138\n44.2350,37.2368\n44.2232,37.2541\n44.2069,37.2675\n44.1845,37.2792\n44.0880,37.3112\n44.0356,37.3182\n43.9904,37.3125\n43.9538,37.2875\n43.9242,37.2531\n43.8936,37.2249\n43.8400,37.2171\n43.8220,37.2024\n43.8094,37.1997\n43.8021,37.2036\n43.7806,37.2204\n43.7706,37.2258\n43.7469,37.2306\n43.7208,37.2326\n43.6490,37.2287\n43.6183,37.2270\n43.5942,37.2295\n43.5689,37.2377\n43.5506,37.2487\n43.5424,37.2523\n43.5295,37.2539\n43.5171,37.2523\n43.4924,37.2448\n43.4796,37.2434\n43.4633,37.2487\n43.4168,37.2792\n43.3760,37.2955\n43.3361,37.3202\n43.3242,37.3222\n43.3057,37.3200\n43.2969,37.3167\n43.2875,37.3091\n43.2786,37.3077\n43.2703,37.3087\n43.2634,37.3107\n43.1320,37.3673\n43.1148,37.3711\n43.0837,37.3688\n43.0435,37.3603\n43.0052,37.3473\n42.9796,37.3318\n42.9370,37.3202\n42.8967,37.3249\n42.8141,37.3468\n42.8055,37.3519\n42.8011,37.3691\n42.7925,37.3743\n42.7805,37.3755\n42.7716,37.3749\n42.7222,37.3589\n42.7157,37.3553\n42.7095,37.3472\n42.7074,37.3402\n42.7062,37.3332\n42.7023,37.3253\n42.5770,37.1792\n42.5647,37.1520\n42.5613,37.1466\n42.5452,37.1409\n42.4591,37.1293\n42.4019,37.1141\n42.3572,37.1100\n42.3636,37.0982\n42.3712,37.0879\n42.3769,37.0768\n42.3772,37.0622\n42.3459,37.0429\n42.2819,36.9941\n42.2819,36.9940\n42.2819,36.9940\n42.2816,36.9940\n42.1784,36.9053\n41.9786,36.7336\n41.8438,36.6179\n41.8173,36.5997\n41.7899,36.5893\n41.4798,36.5361\n41.4149,36.5274\n41.3854,36.5164\n41.3654,36.4942\n41.3654,36.4941\n41.3653,36.4940\n41.3653,36.4939\n41.2770,36.3548\n41.2688,36.3280\n41.2366,36.0770\n41.2367,36.0603\n41.2406,36.0430\n41.2662,35.9943\n41.2663,35.9943\n41.2663,35.9942\n41.3437,35.8577\n41.3545,35.8256\n41.3593,35.7928\n41.3635,35.6552\n41.3580,35.6239\n41.3422,35.5937\n41.2613,35.4943\n41.2613,35.4942\n41.2612,35.4942\n41.2611,35.4942\n41.2519,35.4641\n41.2431,35.3665\n41.2013,35.2430\n41.1915,35.1821\n41.1980,34.9940\n41.2065,34.8193\n41.2042,34.7931\n41.1957,34.7685\n41.0240,34.4943\n41.0240,34.4942\n40.9880,34.4285\n40.9653,34.4019\n40.9360,34.3861\n40.6905,34.3315\n40.5438,34.2580\n40.4332,34.2025\n40.3226,34.1472\n40.2120,34.0918\n40.1015,34.0364\n39.9909,33.9810\n39.8804,33.9256\n39.7697,33.8702\n39.6592,33.8148\n39.5486,33.7595\n39.4380,33.7041\n39.3274,33.6487\n39.2169,33.5933\n39.1063,33.5379\n38.9957,33.4825\n38.8851,33.4271\n38.7745,33.3717\n38.8530,33.1301\n38.8972,32.9943\n38.9772,32.7455\n39.0572,32.4966\n38.9800,32.4761\n38.9786,32.4757\n38.9782,32.4750\n38.9786,32.4737\n38.9800,32.4721\n39.0288,32.3283\n39.0362,32.3134\n39.0463,32.3085\n39.2358,32.3529\n39.2563,32.3427\n39.2711,32.3120\n39.2920,32.2445\n39.2665,32.2129\n39.1462,32.1258\n39.1464,32.1181\n39.1362,32.1154\n39.1168,32.1029\n38.9981,32.0069\n38.9634,31.9945\n38.9634,31.9943\n38.9633,31.9944\n38.8498,31.9663\n38.6249,31.9109\n38.6159,31.9087\n38.4002,31.8554\n38.1754,31.7999\n37.9505,31.7445\n37.7027,31.6811\n37.4550,31.6177\n37.2073,31.5544\n36.9595,31.4910\n37.0897,31.3701\n37.2198,31.2491\n37.3499,31.1282\n37.4800,31.0073\n37.4831,31.0041\n37.4863,31.0009\n37.4894,30.9977\n37.4926,30.9945\n37.6023,30.8832\n37.7120,30.7720\n37.8219,30.6609\n37.9316,30.5497\n37.9811,30.4995\n37.9814,30.4988\n37.9810,30.4984\n37.9800,30.4981\n37.9733,30.4945\n37.9001,30.4591\n37.7793,30.4004\n37.6707,30.3476\n37.6476,30.3309\n37.6345,30.3128\n37.6052,30.2507\n37.5692,30.1750\n37.5361,30.1053\n37.4917,30.0112\n37.4702,29.9946\n37.3524,29.9733\n37.2185,29.9491\n37.0758,29.9233\n36.9319,29.8972\n36.8429,29.8812\n36.7562,29.8655\n36.7287,29.8535\n36.7049,29.8312\n36.6496,29.7494\n36.6036,29.6815\n36.5413,29.5894\n36.4771,29.4946\n36.4000,29.4389\n36.2837,29.3549\n36.1780,29.2784\n36.0695,29.2000\n36.0438,29.1909\n36.0164,29.1900\n35.9125,29.2057\n35.7972,29.2231\n35.6220,29.2497\n35.4736,29.2721\n35.3346,29.2931\n35.1791,29.3167\n35.0603,29.3347\n34.9738,29.3478\n34.8994,29.3620\n34.8488,29.2514\n34.7785,29.0974\n34.6883,28.6617\n34.5350,28.2195\n34.4517,27.9184\n34.4543,27.8716\n34.5414,27.8299\n34.6324,27.8311\n34.6799,27.8527\n34.7088,27.9027\n34.6996,27.9707\n34.7340,28.0098\n34.7815,27.9843\n34.8464,27.9812\n34.9453,27.9904\n34.9967,28.0159\n35.0508,28.0115\n35.1154,27.9284\n35.1895,27.8885\n35.2472,27.8246\n35.2800,27.7467\n35.3374,27.7040\n35.3660,27.6403\n35.4166,27.5798\n35.4274,27.5098\n35.4882,27.4009\n35.7113,27.1816\n35.7147,27.1212\n35.7603,27.0380\n35.9625,26.8286\n36.0263,26.6992\n36.1573,26.5719\n36.2993,26.3141\n36.4414,26.0562\n36.4969,26.0017\n36.6154,25.9727\n36.5962,25.9503\n36.5337,25.9327\n36.4769,25.8743\n36.4543,25.8195\n36.4519,25.7410\n36.4033,25.6626\n36.4263,25.5692\n36.5050,25.5061\n36.5619,25.5021\n36.6934,25.4539\n36.7351,25.3838\n36.8654,25.2779\n36.9173,25.2728\n36.9871,25.3176\n37.0099,25.3110\n37.0550,25.2403\n37.1625,25.1331\n37.1623,25.0408\n37.1839,24.9741\n37.1702,24.9406\n37.1197,24.9362\n37.0772,24.9058\n37.0594,24.8628\n37.0655,24.8166\n37.0957,24.7592\n37.2501,24.5865\n37.3622,24.4173\n37.3686,24.3429\n37.4422,24.2459\n37.4578,24.2333\n37.5141,24.1908\n37.5141,24.1869\n37.5141,23.7413\n37.5141,23.2957\n37.5141,22.8501\n37.5141,22.4044\n37.5141,21.9588\n37.1775,21.9625\n36.8410,21.9661\n36.8582,21.9728\n36.8742,21.9749\n36.8784,21.9769\n36.8811,21.9816\n36.8840,21.9957\n36.6501,21.9958\n36.4172,21.9967\n36.1846,21.9967\n35.9518,21.9967\n35.7192,21.9967\n35.4864,21.9966\n35.2538,21.9966\n35.0211,21.9966\n34.7885,21.9966\n34.5558,21.9966\n34.3231,21.9965\n34.0905,21.9965\n33.8577,21.9965\n33.6251,21.9965\n33.3924,21.9965\n33.1598,21.9965\n33.0574,21.9965\n32.9551,21.9965\n32.8527,21.9965\n32.7503,21.9965\n32.6479,21.9965\n32.5454,21.9965\n32.4431,21.9965\n32.3407,21.9965\n32.2383,21.9965\n32.1360,21.9965\n32.0336,21.9965\n31.9313,21.9965\n31.8288,21.9965\n31.7265,21.9965\n31.6241,21.9965\n31.5218,21.9965\n31.4359,21.9964\n31.4355,21.9964\n31.4674,22.0852\n31.4906,22.1493\n31.4918,22.1733\n31.4918,22.1743\n31.4829,22.1965\n31.4609,22.2166\n31.4425,22.2252\n31.4233,22.2280\n31.4041,22.2248\n31.3853,22.2155\n31.3595,22.1892\n31.3109,22.0968\n31.2616,22.0028\n31.2484,21.9954\n31.2101,21.9954\n31.1129,21.9954\n31.0156,21.9955\n30.9181,21.9955\n30.8207,21.9955\n30.7235,21.9955\n30.6261,21.9955\n30.5288,21.9955\n30.4315,21.9955\n30.3343,21.9956\n30.2369,21.9956\n30.1394,21.9956\n30.0422,21.9956\n29.9448,21.9956\n29.8476,21.9956\n29.7503,21.9957\n29.6529,21.9957\n29.5556,21.9957\n29.4582,21.9957\n29.3608,21.9957\n29.2636,21.9957\n29.1664,21.9957\n29.0690,21.9957\n28.9716,21.9957\n28.8744,21.9958\n28.7770,21.9958\n28.6797,21.9958\n28.5823,21.9958\n28.4849,21.9958\n28.3877,21.9958\n28.2903,21.9958\n28.1929,21.9959\n28.0957,21.9959\n27.9984,21.9959\n27.9010,21.9959\n27.8037,21.9960\n27.7064,21.9960\n27.6090,21.9960\n27.5117,21.9960\n27.4143,21.9960\n27.3170,21.9960\n27.2197,21.9960\n27.1224,21.9960\n27.0250,21.9960\n26.9277,21.9960\n26.8304,21.9960\n26.7331,21.9961\n26.6358,21.9962\n26.5384,21.9962\n26.4411,21.9962\n26.3438,21.9962\n26.2465,21.9962\n26.1492,21.9962\n26.0519,21.9962\n25.9545,21.9963\n25.8571,21.9963\n25.7599,21.9963\n25.6626,21.9963\n25.5652,21.9963\n25.4679,21.9964\n25.3707,21.9964\n25.2732,21.9964\n25.1759,21.9964\n25.0785,21.9964\n24.9812,21.9964\n24.9812,21.9954\n24.9812,21.8719\n24.9811,21.7472\n24.9811,21.7462\n24.9811,21.6226\n24.9811,21.6216\n24.9811,21.4981\n24.9811,21.4970\n24.9811,21.3735\n24.9810,21.2489\n24.9809,21.1244\n24.9809,21.1233\n24.9809,20.9998\n24.9809,20.9987\n24.9809,20.8752\n24.9808,20.7506\n24.9808,20.7495\n24.9808,20.6260\n24.9808,20.6249\n24.9808,20.5014\n24.9807,20.4064\n24.9806,20.3113\n24.9806,20.3102\n24.9806,20.2162\n24.9805,20.1211\n24.9805,20.1200\n24.9805,20.0031\n24.9796,20.0016\n24.9787,20.0001\n24.9777,19.9985\n24.9768,19.9970\n24.9745,19.9967\n24.9724,19.9965\n24.9702,19.9962\n24.9680,19.9960\n24.8672,19.9960\n24.7213,19.9961\n24.5991,19.9961\n24.4746,19.9962\n24.3409,19.9964\n24.2279,19.9964\n24.1424,19.9965\n23.9813,19.9965\n23.9813,19.9954\n23.9813,19.8717\n23.9813,19.8706\n23.9813,19.7469\n23.9813,19.7458\n23.9813,19.6221\n23.9813,19.6210\n23.9813,19.4972\n23.9801,19.4967\n23.8578,19.5572\n23.7343,19.6181\n23.6108,19.6791\n23.4873,19.7402\n23.3638,19.8012\n23.2402,19.8621\n23.1168,19.9232\n22.9931,19.9841\n22.8696,20.0451\n22.7461,20.1061\n22.6226,20.1671\n22.4991,20.2281\n22.3756,20.2891\n22.2521,20.3501\n22.1286,20.4111\n22.0051,20.4720\n21.8815,20.5331\n21.7581,20.5940\n21.6345,20.6550\n21.5110,20.7160\n21.3875,20.7770\n21.2640,20.8380\n21.1403,20.8990\n21.0169,20.9600\n20.8933,21.0209\n20.7699,21.0820\n20.6464,21.1429\n20.5228,21.2039\n20.3994,21.2650\n20.2758,21.3259\n20.1523,21.3869\n20.0288,21.4479\n19.9053,21.5089\n19.7817,21.5699\n19.6583,21.6309\n19.5347,21.6919\n19.4111,21.7529\n19.2876,21.8139\n19.1641,21.8749\n19.0407,21.9359\n18.9171,21.9968\n18.7936,22.0579\n18.6701,22.1188\n18.5466,22.1798\n18.4230,22.2409\n18.2996,22.3018\n18.1760,22.3628\n18.0525,22.4239\n17.9290,22.4848\n17.8805,22.5087\n17.8055,22.5458\n17.6819,22.6068\n17.5584,22.6678\n17.4348,22.7288\n17.3114,22.7898\n17.1879,22.8508\n17.0643,22.9118\n16.9409,22.9727\n16.8173,23.0337\n16.6938,23.0947\n16.5703,23.1557\n16.4468,23.2167\n16.3232,23.2777\n16.1998,23.3387\n16.0762,23.3996\n15.9851,23.4447\n15.9646,23.4422\n15.9202,23.4220\n15.8625,23.3959\n15.8049,23.3698\n15.7472,23.3436\n15.6896,23.3175\n15.6319,23.2913\n15.5743,23.2652\n15.5165,23.2390\n15.4588,23.2129\n15.4012,23.1868\n15.3435,23.1606\n15.2858,23.1345\n15.2281,23.1084\n15.1704,23.0823\n15.1129,23.0561\n15.0552,23.0300\n14.9975,23.0038\n14.9821,22.9969\n14.9803,22.9959\n14.9799,22.9957\n14.9799,22.9958\n14.9798,22.9957\n14.9796,22.9956\n14.9794,22.9955\n14.9792,22.9953\n14.8080,22.9089\n14.6371,22.8225\n14.4660,22.7362\n14.2949,22.6498\n14.2317,22.6179\n14.2162,22.6163\n14.2016,22.6232\n14.1562,22.6607\n14.0310,22.7637\n13.9061,22.8666\n13.7809,22.9696\n13.6558,23.0726\n13.5996,23.1190\n13.4823,23.1797\n13.3807,23.2024\n13.2924,23.2221\n13.2041,23.2417\n13.1159,23.2614\n13.0276,23.2811\n12.9394,23.3008\n12.8512,23.3205\n12.7630,23.3402\n12.6747,23.3599\n12.5865,23.3796\n12.4983,23.3992\n12.4100,23.4189\n12.3218,23.4386\n12.2337,23.4583\n12.1453,23.4779\n12.0570,23.4976\n11.9689,23.5174\n11.8924,23.6601\n11.8223,23.7906\n11.7086,24.0030\n11.6365,24.1376\n11.5671,24.2668\n11.5414,24.2975\n11.5086,24.3138\n11.1500,24.4223\n10.9114,24.4945\n10.7207,24.5523\n10.6991,24.5561\n10.6774,24.5539\n10.5668,24.5165\n10.4502,24.4769\n10.4105,24.4733\n10.3918,24.4800\n10.2603,24.5766\n10.2422,24.5951\n10.2297,24.6299\n10.2122,24.7229\n10.1934,24.7499\n10.0445,24.8296\n10.0320,24.8563\n10.0300,24.9951\n10.0255,25.1364\n10.0214,25.2680\n10.0079,25.3314\n9.9695,25.3954\n9.8167,25.5885\n9.6940,25.7435\n9.6803,25.7607\n9.5413,25.9364\n9.4012,26.1134\n9.3778,26.1689\n9.4025,26.2162\n9.4165,26.2323\n9.4348,26.2720\n9.4689,26.3010\n9.4776,26.3156\n9.4814,26.3326\n9.4826,26.3526\n9.8358,26.5042\n9.8546,26.5244\n9.8963,26.6528\n9.8941,26.6740\n9.8826,26.7018\n9.8855,26.7366\n9.9106,26.8431\n9.9067,26.8575\n9.8908,26.8696\n9.8461,26.8920\n9.8351,26.9010\n9.8255,26.9206\n9.8061,27.0251\n9.7213,27.2919\n9.7219,27.3085\n9.7265,27.3247\n9.7431,27.3641\n9.7563,27.4230\n9.7705,27.4442\n9.8136,27.4865\n9.8216,27.5057\n9.8117,27.5265\n9.7971,27.5489\n9.7939,27.5697\n9.8185,27.5857\n9.8466,27.5993\n9.8634,27.6192\n9.9343,27.8274\n9.9359,27.8667\n9.7899,28.2094\n9.7770,28.2676\n9.8141,28.5268\n9.8513,28.7860\n9.8483,28.9757\n9.8261,29.1285\n9.7469,29.3684\n9.6677,29.6083\n9.5497,29.8023\n9.4217,29.9687\n9.3100,30.0844\n9.2865,30.1171\n9.5197,30.2289\n9.7435,30.3313\n9.7729,30.3381\n9.8458,30.3423\n9.8713,30.3552\n9.9956,30.4945\n10.1012,30.6417\n10.1922,30.7313\n10.2539,30.8418\n10.2697,30.8821\n10.2702,30.9156\n10.2450,30.9857\n10.2406,31.0212\n10.2462,31.0596\n10.2448,31.0782\n10.2132,31.1354\n10.1827,31.2408\n10.1081,31.4118\n10.1062,31.4292\n10.1169,31.4944\n10.1326,31.5176\n10.1965,31.5786\n10.2640,31.6805\n10.3154,31.7158\n10.4278,31.7146\n10.4825,31.7331\n10.4989,31.7443\n10.5135,31.7570\n10.5255,31.7721\n10.5424,31.8066\n10.5846,31.8403\n10.5976,31.8735\n10.6059,31.9536\n10.6285,31.9741\n10.6473,31.9720\n10.6653,31.9632\n10.6836,31.9570\n10.7031,31.9622\n10.7366,31.9854\n10.7729,32.0045\n10.8056,32.0324\n10.8459,32.1118\n10.8732,32.1367\n11.1586,32.2526\n11.4440,32.3685\n11.5139,32.4080\n11.5464,32.4343\n11.5641,32.4655\n11.5606,32.5076\n11.5374,32.5435\n11.4704,32.5993\n11.4499,32.6380\n11.4492,32.6930\n11.4638,32.7985\n11.4565,32.9021\n11.4744,32.9699\n11.4749,33.0258\n11.4774,33.0412\n11.5060,33.1364\n11.5051,33.1811\n11.5259,33.1769\n11.5259,33.1769\n11.5483,33.2637\n11.5985,33.3785\n11.6065,33.3747\n11.9138,33.2789\n12.1416,33.1640\n12.3694,33.0491\n12.5446,33.0139\n12.7747,33.0106\n12.8853,33.0327\n13.1306,33.1217\n13.2238,33.1304\n13.3283,33.1218\n13.4549,33.0893\n13.6435,33.0108\n13.8676,33.0003\n14.2686,32.9108\n14.3922,32.8519\n14.5935,32.7094\n14.7060,32.6947\n14.8040,32.6548\n15.0713,32.6336\n15.2752,32.5838\n15.4099,32.5070\n15.5085,32.4022\n15.6067,32.2158\n15.6191,31.9939\n15.6681,31.8227\n15.7539,31.6771\n15.8663,31.5802\n16.0861,31.4990\n16.3273,31.4451\n16.4527,31.4312\n16.7322,31.4338\n16.9288,31.4032\n17.1846,31.3447\n17.4404,31.2861\n17.5914,31.2174\n17.9349,31.1195\n18.0781,31.0421\n18.3384,30.9467\n18.5504,30.7853\n18.7624,30.6238\n19.0422,30.4852\n19.1296,30.4757\n19.2203,30.4916\n19.5275,30.6373\n19.6928,30.7806\n19.8836,31.0090\n19.9071,31.0924\n19.9032,31.1687\n19.8004,31.3144\n19.7245,31.4920\n19.6886,31.6220\n19.6759,31.7684\n19.6909,31.9132\n19.7323,32.0549\n19.8074,32.2065\n19.8954,32.3216\n20.1725,32.5707\n20.4741,32.7554\n20.7279,32.8629\n20.9817,32.9705\n21.0613,32.9845\n21.2347,32.9720\n21.2988,32.9789\n21.5129,33.1167\n21.5916,33.1454\n21.6779,33.1588\n21.7687,33.1534\n21.9272,33.1157\n22.1197,33.1535\n22.2004,33.1505\n22.3392,33.0921\n22.4355,33.0668\n22.4363,33.5133\n22.4371,33.9598\n22.4379,34.4063\n22.4387,34.8527\n22.4396,35.2992\n22.4404,35.7457\n22.4412,36.1922\n22.4233,36.1937\n22.3562,36.2234\n22.1894,36.3458\n22.1309,36.4141\n22.1055,36.4874\n22.1147,36.6210\n21.9473,36.5275\n21.8620,36.5027\n21.7815,36.4947\n21.7046,36.5033\n21.6294,36.5279\n21.5523,36.5698\n21.4948,36.6182\n21.4479,36.6970\n21.4315,36.8683\n21.3452,36.9951\n21.3159,37.0935\n21.3222,37.2228\n21.3450,37.2816\n21.4077,37.3582\n21.3937,37.4021\n21.3443,37.4260\n21.2040,37.4536\n21.1005,37.5104\n20.8118,37.4507\n20.7368,37.4576\n20.6641,37.4872\n20.5094,37.5986\n20.3986,37.7188\n20.3641,37.8021\n20.3630,37.9379\n20.2235,37.9906\n20.1273,38.0768\n20.0906,38.1879\n20.1153,38.3370\n20.1814,38.4713\n20.2826,38.5506\n20.3277,38.7858\n20.3780,38.8795\n20.4472,38.9581\n20.3669,39.0239\n20.2915,38.9907\n20.2066,38.9776\n20.1122,38.9853\n20.0322,39.0116\n19.9671,39.0532\n19.9136,39.1073\n19.8816,39.1604\n19.8653,39.2269\n19.7652,39.2637\n19.6850,39.3230\n19.5582,39.4834\n19.4228,39.6174\n19.3707,39.7136\n19.3682,39.7754\n19.3928,39.8379\n19.4505,39.9085\n19.6570,39.8771\n19.6654,39.8756\n19.9708,39.8210\n19.9605,39.7445\n19.9543,39.6985\n19.9801,39.6614\n19.9968,39.6926\n19.9999,39.6935\n20.0005,39.6934\n20.0161,39.7014\n20.0496,39.6927\n20.0893,39.6828\n20.1352,39.6642\n20.1638,39.6443\n20.1841,39.6370\n20.1999,39.6401\n20.2034,39.6453\n20.2030,39.6526\n20.2042,39.6603\n20.2120,39.6670\n20.2201,39.6692\n20.2286,39.6692\n20.2372,39.6670\n20.2460,39.6629\n20.2490,39.6848\n20.2641,39.6961\n20.2827,39.7044\n20.2965,39.7174\n20.2995,39.7282\n20.2965,39.7335\n20.2911,39.7379\n20.2873,39.7467\n20.2855,39.7497\n20.2782,39.7567\n20.2757,39.7601\n20.2768,39.7632\n20.2831,39.7751\n20.2847,39.7803\n20.2814,39.7882\n20.2755,39.7924\n20.2730,39.7965\n20.2800,39.8040\n20.2884,39.8066\n20.2983,39.8054\n20.3369,39.7940\n20.3546,39.7858\n20.3716,39.7843\n20.3890,39.7981\n20.3970,39.8181\n20.3930,39.8355\n20.3469,39.8943\n20.3231,39.9124\n20.3180,39.9184\n20.3030,39.9791\n20.2979,39.9869\n20.3100,39.9899\n20.3599,39.9910\n20.3765,39.9937\n20.3807,40.0117\n20.3891,40.0294\n20.4004,40.0453\n20.4138,40.0572\n20.4328,40.0638\n20.4660,40.0608\n20.4817,40.0678\n20.4999,40.0715\n20.5529,40.0654\n20.5778,40.0673\n20.6402,40.0901\n20.6476,40.0940\n20.6518,40.1010\n20.6668,40.1335\n20.6682,40.1381\n20.6635,40.1566\n20.6632,40.1617\n20.6599,40.1727\n20.6604,40.1789\n20.6650,40.1844\n20.6798,40.1878\n20.6853,40.1912\n20.6964,40.2151\n20.6966,40.2356\n20.6946,40.2556\n20.6991,40.2784\n20.7070,40.2881\n20.7178,40.2939\n20.7288,40.2983\n20.7366,40.3036\n20.7550,40.3386\n20.7660,40.3543\n20.7704,40.3626\n20.7739,40.3749\n20.7733,40.3853\n20.7690,40.4126\n20.7706,40.4220\n20.7795,40.4290\n20.8003,40.4328\n20.8092,40.4366\n20.8174,40.4468\n20.8213,40.4564\n20.8267,40.4648\n20.8400,40.4716\n20.8668,40.4721\n20.8896,40.4637\n20.9119,40.4595\n20.9368,40.4725\n20.9465,40.4829\n20.9498,40.4879\n20.9527,40.4937\n20.9519,40.5061\n20.9579,40.5149\n20.9686,40.5206\n20.9815,40.5233\n20.9883,40.5335\n20.9975,40.5392\n21.0067,40.5432\n21.0135,40.5489\n21.0188,40.5590\n21.0203,40.5668\n21.0208,40.5751\n21.0225,40.5866\n21.0332,40.6214\n21.0367,40.6397\n21.0353,40.6594\n21.0288,40.6768\n21.0186,40.6909\n20.9920,40.7155\n20.9635,40.7361\n20.9592,40.7436\n20.9572,40.7516\n20.9535,40.7592\n20.9437,40.7653\n20.9609,40.7808\n20.9670,40.8020\n20.9653,40.8494\n21.1121,40.8539\n21.1830,40.8702\n21.2091,40.8691\n21.2610,40.8608\n21.2954,40.8609\n21.3293,40.8663\n21.3449,40.8731\n21.3813,40.9005\n21.4049,40.9086\n21.4294,40.9090\n21.5095,40.9005\n21.5537,40.8704\n21.5816,40.8663\n21.5903,40.8707\n21.6137,40.8883\n21.6237,40.8944\n21.6295,40.8951\n21.6439,40.8945\n21.6488,40.8958\n21.6527,40.9014\n21.6548,40.9143\n21.6569,40.9182\n21.6851,40.9280\n21.7370,40.9192\n21.7655,40.9239\n21.7781,40.9337\n21.7818,40.9451\n21.7819,40.9559\n21.7837,40.9642\n21.7936,40.9736\n21.8313,40.9935\n21.8314,40.9936\n21.8314,40.9937\n21.8315,40.9937\n21.8450,41.0124\n21.8807,41.0384\n21.8943,41.0538\n21.8962,41.0614\n21.8972,41.0813\n21.9012,41.0908\n21.9091,41.0975\n21.9347,41.1119\n21.9651,41.1244\n22.0291,41.1386\n22.0338,41.1413\n22.0441,41.1499\n22.0482,41.1519\n22.0555,41.1499\n22.0586,41.1451\n22.0603,41.1400\n22.0628,41.1372\n22.0959,41.1236\n22.1034,41.1215\n22.1244,41.1272\n22.1603,41.1519\n22.1832,41.1599\n22.2058,41.1614\n22.2251,41.1596\n22.2630,41.1505\n22.2935,41.1475\n22.3026,41.1455\n22.3052,41.1416\n22.3067,41.1284\n22.3151,41.1244\n22.3234,41.1285\n22.3423,41.1290\n22.3677,41.1324\n22.3802,41.1317\n22.3893,41.1283\n22.4104,41.1179\n22.4218,41.1146\n22.4515,41.1137\n22.4675,41.1150\n22.4814,41.1177\n22.5007,41.1221\n22.5166,41.1222\n22.5492,41.1185\n22.5713,41.1195\n22.5902,41.1251\n22.6073,41.1360\n22.6245,41.1526\n22.6268,41.1608\n22.6259,41.1698\n22.6293,41.1771\n22.6445,41.1802\n22.6561,41.1781\n22.6619,41.1723\n22.6663,41.1645\n22.6741,41.1566\n22.6919,41.1446\n22.7049,41.1397\n22.7157,41.1456\n22.7272,41.1658\n22.7367,41.2044\n22.7409,41.2836\n22.7513,41.3152\n22.7810,41.3349\n22.8260,41.3410\n22.9170,41.3358\n22.9409,41.3498\n22.9445,41.3684\n22.9394,41.3894\n22.9373,41.4108\n22.9405,41.4169\n22.9521,41.4277\n22.9546,41.4324\n22.9534,41.4382\n22.9476,41.4484\n22.9462,41.4532\n22.9430,41.5386\n22.9479,41.5551\n22.9487,41.5610\n22.9464,41.5677\n22.9369,41.5789\n22.9337,41.5846\n22.9321,41.5980\n22.9330,41.6123\n22.9361,41.6262\n22.9409,41.6376\n22.9458,41.6411\n22.9615,41.6445\n22.9670,41.6470\n22.9701,41.6520\n22.9766,41.6666\n22.9986,41.6931\n23.0096,41.7164\n23.0089,41.7399\n22.9912,41.7610\n22.9805,41.7647\n22.9569,41.7657\n22.9459,41.7693\n22.9397,41.7767\n22.9183,41.8143\n22.9077,41.8486\n22.9014,41.8604\n22.8967,41.8644\n22.8850,41.8692\n22.8808,41.8727\n22.8782,41.8803\n22.8786,41.8950\n22.8771,41.9020\n22.8663,41.9249\n22.8589,41.9479\n22.8571,41.9719\n22.8548,41.9826\n22.8469,41.9935\n22.8466,41.9936\n22.8458,42.0069\n22.8437,42.0145\n22.8382,42.0195\n22.8270,42.0251\n22.8213,42.0254\n22.8060,42.0214\n22.7989,42.0212\n22.7911,42.0258\n22.7877,42.0326\n22.7853,42.0391\n22.7809,42.0432\n22.7706,42.0440\n22.7251,42.0425\n22.7184,42.0445\n22.7140,42.0486\n22.7103,42.0530\n22.7057,42.0559\n22.6759,42.0606\n22.6178,42.0827\n22.5311,42.1291\n22.5102,42.1448\n22.4947,42.1646\n22.4814,42.1933\n22.4436,42.2144\n22.3451,42.3134\n22.3472,42.3143\n22.3638,42.3212\n22.4056,42.3217\n22.4240,42.3259\n22.4266,42.3285\n22.4385,42.3401\n22.4544,42.3768\n22.4697,42.3916\n22.4726,42.3927\n22.4851,42.3972\n22.4919,42.3983\n22.4976,42.3992\n22.5088,42.4049\n22.5195,42.4209\n22.5195,42.4209\n22.5331,42.4576\n22.5365,42.4784\n22.5333,42.4906\n22.5325,42.4934\n22.5325,42.4936\n22.5296,42.4990\n22.5247,42.5075\n22.5119,42.5191\n22.4813,42.5355\n22.4294,42.5715\n22.4294,42.5715\n22.4254,42.5730\n22.4252,42.5731\n22.4283,42.5898\n22.4289,42.5927\n22.4305,42.5980\n22.4305,42.5980\n22.4446,42.6433\n22.4492,42.6680\n22.4421,42.6816\n22.4486,42.6908\n22.4680,42.7186\n22.4813,42.7276\n22.4823,42.7308\n22.4829,42.7339\n22.4823,42.7366\n22.4813,42.7398\n22.4746,42.7438\n22.4666,42.7485\n22.4531,42.7636\n22.4294,42.8061\n22.4275,42.8081\n22.4258,42.8098\n22.4274,42.8136\n22.4368,42.8243\n22.4455,42.8302\n22.4709,42.8401\n22.4814,42.8467\n22.4971,42.8644\n22.5012,42.8671\n22.5062,42.8700\n22.5145,42.8703\n22.5198,42.8704\n22.5359,42.8685\n22.5374,42.8684\n22.5442,42.8715\n22.5491,42.8764\n22.5500,42.8773\n22.5638,42.8842\n22.5908,42.8869\n22.6131,42.8825\n22.6659,42.8721\n22.6886,42.8760\n22.6966,42.8773\n22.7149,42.8831\n22.7268,42.8869\n22.7357,42.8946\n22.7388,42.8974\n22.7411,42.9016\n22.7453,42.9102\n22.7604,42.9509\n22.7632,42.9586\n22.7642,42.9607\n22.7691,42.9710\n22.7696,42.9715\n22.7765,42.9795\n22.7882,42.9848\n22.8157,42.9895\n22.8289,42.9933\n22.8289,42.9935\n22.8289,42.9938\n22.8422,43.0075\n22.8840,43.0366\n22.8892,43.0446\n22.8961,43.0612\n22.8967,43.0626\n22.8975,43.0638\n22.9014,43.0700\n22.9099,43.0753\n22.9268,43.0811\n22.9291,43.0822\n22.9353,43.0853\n22.9506,43.1027\n22.9554,43.1081\n22.9739,43.1414\n22.9845,43.1747\n22.9813,43.1990\n22.9758,43.2008\n22.9644,43.2044\n22.9182,43.2118\n22.9182,43.2118\n22.9155,43.2123\n22.9152,43.2123\n22.8977,43.2202\n22.8942,43.2229\n22.8838,43.2306\n22.8721,43.2422\n22.8570,43.2568\n22.8384,43.2708\n22.8332,43.2748\n22.8269,43.2815\n22.8239,43.2893\n22.8208,43.3075\n22.8185,43.3125\n22.8173,43.3155\n22.8108,43.3222\n22.8046,43.3287\n22.7326,43.3817\n22.7194,43.3885\n22.7030,43.3938\n22.6931,43.3949\n22.6742,43.3941\n22.6703,43.3952\n22.6647,43.3967\n22.6576,43.4024\n22.6565,43.4032\n22.6539,43.4072\n22.6453,43.4203\n22.6379,43.4261\n22.6284,43.4282\n22.6067,43.4272\n22.5984,43.4288\n22.5961,43.4293\n22.5867,43.4345\n22.5844,43.4367\n22.5727,43.4482\n22.5658,43.4533\n22.5413,43.4618\n22.5326,43.4648\n22.5189,43.4742\n22.5094,43.4933\n22.4906,43.5409\n22.4838,43.5511\n22.4785,43.5592\n22.4777,43.5635\n22.4776,43.5642\n22.4786,43.5690\n22.4791,43.5700\n22.4814,43.5741\n22.4826,43.5764\n22.4827,43.5767\n22.4829,43.5777\n22.4829,43.5790\n22.4829,43.5808\n22.4829,43.5817\n22.4819,43.5832\n22.4814,43.5841\n22.4781,43.5876\n22.4771,43.5913\n22.4781,43.5949\n22.4814,43.5985\n22.4818,43.5989\n22.4820,43.5995\n22.4818,43.5999\n22.4818,43.6000\n22.4816,43.6004\n22.4814,43.6006\n22.4741,43.6125\n22.4739,43.6129\n22.4734,43.6225\n22.4728,43.6361\n22.4719,43.6378\n22.4659,43.6493\n22.4635,43.6511\n22.4559,43.6563\n22.4415,43.6622\n22.4265,43.6682\n22.4228,43.6707\n22.4141,43.6764\n22.4076,43.6840\n22.4049,43.6872\n22.3969,43.6994\n22.3933,43.7067\n22.3903,43.7124\n22.3860,43.7256\n22.3855,43.7335\n22.3892,43.7505\n22.3881,43.7584\n22.3627,43.7806\n22.3626,43.7808\n22.3495,43.8081\n22.3495,43.8082\n22.3528,43.8218\n22.3548,43.8298\n22.3548,43.8298\n22.3584,43.8363\n22.3676,43.8528\n22.3770,43.8834\n22.3774,43.8889\n22.3790,43.9135\n22.3799,43.9149\n22.3818,43.9188\n22.3919,43.9320\n22.3941,43.9356\n22.3945,43.9363\n22.3966,43.9521\n22.3971,43.9807\n22.3984,43.9867\n22.3996,43.9933\n22.4114,44.0065\n22.4120,44.0071\n22.4342,44.0140\n22.4485,44.0156\n22.4814,44.0194\n22.5035,44.0199\n22.5101,44.0258\n22.5149,44.0303\n22.5213,44.0422\n22.5226,44.0447\n22.5342,44.0572\n22.5546,44.0624\n22.5752,44.0614\n22.5862,44.0630\n22.5929,44.0638\n22.5951,44.0667\n22.6046,44.0796\n22.6046,44.0881\n22.6001,44.1028\n22.5981,44.1093\n22.5971,44.1191\n22.5973,44.1200\n22.5988,44.1304\n22.6093,44.1599\n22.6080,44.1600\n22.6079,44.1601\n22.6071,44.1614\n22.6060,44.1631\n22.6049,44.1685\n22.6058,44.1727\n22.6062,44.1746\n22.6084,44.1758\n22.6088,44.1759\n22.6123,44.1790\n22.6248,44.1894\n22.6357,44.2022\n22.6400,44.2072\n22.6434,44.2099\n22.6488,44.2140\n22.6706,44.2213\n22.6919,44.2283\n22.6919,44.2283\n22.6917,44.2284\n22.6916,44.2284\n22.6915,44.2285\n22.6908,44.2288\n22.6855,44.2437\n22.6870,44.2625\n22.6893,44.2918\n22.6814,44.3053\n22.6750,44.3075\n22.6622,44.3114\n22.6395,44.3140\n22.6212,44.3159\n22.5919,44.3255\n22.5828,44.3283\n22.5490,44.3490\n22.5225,44.3749\n22.5051,44.4040\n22.5047,44.4068\n22.5040,44.4117\n22.5043,44.4137\n22.5064,44.4275\n22.5059,44.4312\n22.5054,44.4350\n22.5014,44.4413\n22.5009,44.4420\n22.4800,44.4558\n22.4776,44.4624\n22.4770,44.4639\n22.4770,44.4646\n22.4770,44.4770\n22.4797,44.4902\n22.4839,44.4998\n22.4896,44.5033\n22.4908,44.5040\n22.5003,44.5061\n22.5196,44.5070\n22.5355,44.5075\n22.5484,44.5117\n22.5515,44.5153\n22.5567,44.5215\n22.5584,44.5309\n22.5598,44.5388\n22.5656,44.5554\n22.5804,44.5654\n22.6003,44.5696\n22.6210,44.5691\n22.6323,44.5660\n22.6421,44.5633\n22.6567,44.5561\n22.6567,44.5561\n22.6787,44.5453\n22.6998,44.5416\n22.7194,44.5442\n22.7416,44.5516\n22.7471,44.5558\n22.7593,44.5647\n22.7623,44.5739\n22.7654,44.5828\n22.7249,44.6149\n22.7147,44.6231\n22.7001,44.6306\n22.6212,44.6374\n22.6077,44.6422\n22.5876,44.6495\n22.5608,44.6648\n22.5532,44.6691\n22.4834,44.7241\n22.4819,44.7248\n22.4691,44.7300\n22.4591,44.7317\n22.4505,44.7330\n22.4261,44.7337\n22.4168,44.7285\n22.4155,44.7278\n22.3807,44.7005\n22.3611,44.6921\n22.3386,44.6884\n22.3197,44.6853\n22.3050,44.6774\n22.2992,44.6617\n22.2443,44.5913\n22.1849,44.5151\n22.1722,44.5056\n22.1557,44.5023\n22.1484,44.5008\n22.1451,44.5012\n22.1266,44.5027\n22.1043,44.5096\n22.0870,44.5218\n22.0763,44.5507\n22.0740,44.5524\n22.0669,44.5574\n22.0558,44.5622\n22.0501,44.5659\n22.0452,44.5692\n22.0439,44.5710\n22.0399,44.5770\n22.0358,44.5908\n22.0320,44.6035\n22.0248,44.6161\n22.0043,44.6515\n21.9944,44.6585\n21.9622,44.6622\n21.9217,44.6775\n21.8720,44.6960\n21.8663,44.6968\n21.8552,44.6982\n21.8383,44.6950\n21.8020,44.6840\n21.8017,44.6839\n21.7982,44.6834\n21.7569,44.6771\n21.7050,44.6771\n21.6563,44.6876\n21.6553,44.6884\n21.6197,44.7139\n21.6103,44.7319\n21.6102,44.7323\n21.6039,44.7501\n21.5954,44.7660\n21.5780,44.7776\n21.5706,44.7792\n21.5584,44.7817\n21.4972,44.7780\n21.4122,44.7848\n21.3959,44.7902\n21.3830,44.8099\n21.3785,44.8167\n21.3741,44.8191\n21.3606,44.8264\n21.3484,44.8302\n21.3428,44.8320\n21.3425,44.8321\n21.3462,44.8459\n21.3515,44.8518\n21.3557,44.8564\n21.3652,44.8628\n21.3685,44.8649\n21.3953,44.8716\n21.4534,44.8696\n21.4815,44.8726\n21.5221,44.8808\n21.5353,44.8887\n21.5362,44.8892\n21.5363,44.8893\n21.5391,44.9085\n21.5310,44.9246\n21.5282,44.9264\n21.5163,44.9339\n21.4815,44.9436\n21.4677,44.9484\n21.4565,44.9523\n21.4382,44.9546\n21.4087,44.9586\n21.3852,44.9695\n21.3848,44.9697\n21.3843,44.9750\n21.3870,44.9813\n21.3837,44.9866\n21.3669,44.9871\n21.3547,44.9896\n21.3536,44.9898\n21.3515,44.9982\n21.3563,45.0083\n21.3593,45.0120\n21.3634,45.0165\n21.3707,45.0192\n21.3732,45.0200\n21.3854,45.0207\n21.3988,45.0214\n21.4093,45.0240\n21.4219,45.0314\n21.4251,45.0362\n21.4256,45.0432\n21.4295,45.0573\n21.4325,45.0615\n21.4405,45.0683\n21.4409,45.0687\n21.4436,45.0729\n21.4441,45.0756\n21.4444,45.0779\n21.4444,45.0853\n21.4441,45.0882\n21.4436,45.0914\n21.4428,45.0925\n21.4425,45.0930\n21.4499,45.1009\n21.4532,45.1034\n21.4584,45.1073\n21.4589,45.1075\n21.4690,45.1110\n21.4817,45.1115\n21.4861,45.1144\n21.4941,45.1193\n21.4978,45.1319\n21.4933,45.1451\n21.4594,45.1740\n21.4338,45.1888\n21.4192,45.1944\n21.4192,45.1944\n21.4055,45.1997\n21.3343,45.2154\n21.2993,45.2232\n21.2852,45.2235\n21.2571,45.2241\n21.2393,45.2294\n21.2159,45.2410\n21.2061,45.2459\n21.1897,45.2596\n21.1614,45.2891\n21.1557,45.2952\n21.1393,45.3036\n21.1343,45.3028\n21.1292,45.3019\n21.1131,45.2893\n21.1033,45.2861\n21.0916,45.2881\n21.0871,45.2909\n21.0827,45.2935\n21.0742,45.3004\n21.0636,45.3062\n20.9816,45.3327\n20.9792,45.3341\n20.9662,45.3416\n20.9276,45.3775\n20.8630,45.4187\n20.8511,45.4311\n20.8304,45.4525\n20.8160,45.4629\n20.8157,45.4630\n20.7995,45.4685\n20.7916,45.4703\n20.7816,45.4726\n20.7671,45.4793\n20.7607,45.4933\n20.7832,45.5061\n20.7927,45.5130\n20.7975,45.5164\n20.7976,45.5165\n20.8002,45.5305\n20.7969,45.5365\n20.7874,45.5537\n20.7729,45.5713\n20.7580,45.5893\n20.7561,45.5982\n20.7546,45.6057\n20.7574,45.6152\n20.7622,45.6306\n20.7732,45.6489\n20.7767,45.6564\n20.7773,45.6575\n20.7800,45.6717\n20.7797,45.6849\n20.7791,45.7237\n20.7816,45.7338\n20.7820,45.7350\n20.7855,45.7434\n20.7857,45.7511\n20.7857,45.7526\n20.7796,45.7598\n20.7775,45.7623\n20.7652,45.7668\n20.7541,45.7636\n20.7512,45.7608\n20.7453,45.7550\n20.7394,45.7434\n20.7387,45.7430\n20.7271,45.7359\n20.7133,45.7333\n20.7001,45.7354\n20.6993,45.7359\n20.6993,45.7359\n20.6881,45.7431\n20.6876,45.7438\n20.6786,45.7566\n20.6556,45.7773\n20.6459,45.7887\n20.6434,45.7954\n20.6424,45.7984\n20.6417,45.8038\n20.6398,45.8190\n20.6366,45.8269\n20.6304,45.8326\n20.6297,45.8333\n20.6288,45.8337\n20.6123,45.8412\n20.6053,45.8460\n20.5721,45.8877\n20.5690,45.8898\n20.5567,45.8984\n20.5394,45.9033\n20.5381,45.9037\n20.5330,45.9041\n20.4999,45.9067\n20.4866,45.9111\n20.4815,45.9127\n20.4292,45.9465\n20.4101,45.9555\n20.3709,45.9677\n20.3586,45.9742\n20.3539,45.9767\n20.3503,45.9805\n20.3386,45.9926\n20.3175,46.0386\n20.3102,46.0479\n20.3057,46.0536\n20.2974,46.0607\n20.2428,46.1081\n20.2832,46.1438\n20.4442,46.1469\n20.4685,46.1741\n20.5094,46.1677\n20.5490,46.1562\n20.5781,46.1375\n20.5880,46.1328\n20.6001,46.1296\n20.6076,46.1295\n20.6640,46.1378\n20.6835,46.1447\n20.6988,46.1565\n20.7042,46.1663\n20.7053,46.1806\n20.7103,46.1881\n20.7178,46.1900\n20.7271,46.1877\n20.7366,46.1867\n20.7447,46.1923\n20.7448,46.2003\n20.7355,46.2225\n20.7350,46.2319\n20.7393,46.2375\n20.7785,46.2601\n20.7987,46.2676\n20.8196,46.2717\n20.8397,46.2711\n20.8490,46.2678\n20.8670,46.2571\n20.8751,46.2544\n20.8851,46.2550\n20.8997,46.2607\n20.9066,46.2622\n20.9244,46.2596\n20.9617,46.2483\n20.9815,46.2489\n20.9906,46.2516\n20.9992,46.2516\n21.0070,46.2489\n21.0139,46.2431\n21.0335,46.2313\n21.0515,46.2361\n21.0992,46.2763\n21.1056,46.2787\n21.1349,46.2785\n21.1445,46.2837\n21.1559,46.2989\n21.1645,46.3183\n21.1687,46.3628\n21.1788,46.3845\n21.1956,46.3981\n21.2152,46.4029\n21.2575,46.4042\n21.2807,46.4164\n21.2744,46.4384\n21.2451,46.4769\n21.2476,46.4975\n21.2617,46.5133\n21.2789,46.5284\n21.2913,46.5467\n21.2953,46.5850\n21.3010,46.6039\n21.3162,46.6166\n21.3376,46.6204\n21.3744,46.6184\n21.3960,46.6264\n21.4168,46.6452\n21.4255,46.6620\n21.4362,46.6737\n21.4635,46.6770\n21.4836,46.6849\n21.5018,46.7035\n21.5052,46.7232\n21.4782,46.7359\n21.4752,46.7378\n21.4726,46.7402\n21.4705,46.7430\n21.4714,46.7490\n21.4737,46.7549\n21.4771,46.7602\n21.4815,46.7650\n21.5029,46.8053\n21.5157,46.8216\n21.5366,46.8350\n21.5731,46.8418\n21.5834,46.8479\n21.5918,46.8607\n21.5915,46.8715\n21.5881,46.8822\n21.5871,46.8944\n21.5887,46.9062\n21.5899,46.9089\n21.5944,46.9100\n21.6401,46.9357\n21.6485,46.9430\n21.6675,46.9924\n21.6714,46.9934\n21.6707,46.9944\n21.6618,47.0061\n21.6548,47.0099\n21.6452,47.0112\n21.6366,47.0141\n21.6328,47.0227\n21.6719,47.0547\n21.6942,47.0692\n21.7435,47.0916\n21.7638,47.1052\n21.7705,47.1140\n21.7754,47.1317\n21.7799,47.1407\n21.7894,47.1503\n21.8115,47.1647\n21.8199,47.1727\n21.8260,47.1851\n21.8257,47.1943\n21.8233,47.2033\n21.8236,47.2149\n21.8277,47.2260\n21.8393,47.2408\n21.8446,47.2499\n21.8561,47.2857\n21.8622,47.2974\n21.9008,47.3357\n21.9190,47.3497\n21.9370,47.3572\n21.9815,47.3661\n22.0016,47.3938\n22.0002,47.4272\n21.9915,47.4618\n21.9889,47.4929\n22.0079,47.5174\n22.0374,47.5393\n22.0996,47.5709\n22.1485,47.5793\n22.1621,47.5862\n22.1674,47.5938\n22.1691,47.6014\n22.1698,47.6088\n22.1728,47.6154\n22.1976,47.6393\n22.2007,47.6479\n22.2042,47.6663\n22.2079,47.6737\n22.2152,47.6799\n22.2322,47.6883\n22.2398,47.6935\n22.2617,47.7158\n22.2731,47.7238\n22.2916,47.7307\n22.3094,47.7350\n22.3221,47.7359\n22.3683,47.7312\n22.3826,47.7320\n22.3959,47.7357\n22.4073,47.7431\n22.4237,47.7826\n22.4544,47.7874\n22.5285,47.7610\n22.5630,47.7572\n22.6012,47.7609\n22.6377,47.7716\n22.6670,47.7888\n22.6917,47.8107\n22.7039,47.8172\n22.7242,47.8235\n22.7458,47.8250\n22.7518,47.8277\n22.7603,47.8389\n22.7583,47.8462\n22.7533,47.8527\n22.7529,47.8612\n22.7636,47.8748\n22.7796,47.8823\n22.8197,47.8923\n22.8361,47.9025\n22.8612,47.9338\n22.8776,47.9467\n22.8408,47.9668\n22.8324,47.9789\n22.8495,47.9931\n22.8513,48.0088\n22.8580,48.0180\n22.8616,48.0284\n22.8548,48.0473\n22.8443,48.0610\n22.8310,48.0724\n22.8014,48.0910\n22.7656,48.1045\n22.7621,48.1093\n22.7457,48.1163\n22.7286,48.1131\n22.7116,48.1058\n22.6932,48.1018\n22.6212,48.1018\n22.6081,48.0968\n22.6055,48.0970\n22.6001,48.1011\n22.5830,48.1248\n22.5689,48.1565\n22.5558,48.1772\n22.4814,48.2426\n22.4774,48.2439\n22.4733,48.2445\n22.4690,48.2441\n22.4497,48.2377\n22.4342,48.2367\n22.4184,48.2390\n22.3988,48.2443\n22.3945,48.2448\n22.3905,48.2443\n22.3865,48.2431\n22.3786,48.2389\n22.3709,48.2374\n22.3636,48.2387\n22.3571,48.2431\n22.3081,48.2937\n22.2974,48.3140\n22.2964,48.3278\n22.2987,48.3393\n22.2987,48.3491\n22.2913,48.3576\n22.2844,48.3584\n22.2568,48.3573\n22.2570,48.3732\n22.2718,48.4035\n22.2361,48.4153\n22.2020,48.4182\n22.1692,48.4095\n22.1593,48.4023\n22.1565,48.4021\n22.1328,48.4048\n22.1338,48.4768\n22.1448,48.4931\n22.1483,48.5088\n22.1367,48.5493\n22.1387,48.5696\n22.1537,48.5859\n22.2190,48.6209\n22.2252,48.6282\n22.2357,48.6442\n22.2432,48.6512\n22.2555,48.6568\n22.2822,48.6624\n22.2943,48.6676\n22.3103,48.6817\n22.3225,48.7003\n22.3289,48.7216\n22.3277,48.7430\n22.3308,48.7564\n22.3384,48.7630\n22.3478,48.7679\n22.3565,48.7761\n22.3634,48.7876\n22.3657,48.7944\n22.3635,48.8283\n22.3616,48.8365\n22.3623,48.8443\n22.3689,48.8565\n22.3784,48.8654\n22.4024,48.8788\n22.4118,48.8878\n22.4138,48.8939\n22.4136,48.9068\n22.4149,48.9117\n22.4273,48.9295\n22.4337,48.9418\n22.4490,48.9714\n22.4666,48.9805\n22.5050,48.9842\n22.5205,48.9929\n22.5201,49.0098\n22.5248,49.0329\n22.5320,49.0557\n22.5396,49.0722\n22.5607,49.0855\n22.5808,49.0814\n22.6183,49.0542\n22.6429,49.0432\n22.6644,49.0415\n22.6858,49.0428\n22.7220,49.0410\n22.7445,49.0455\n22.7553,49.0447\n22.7655,49.0384\n22.7840,49.0213\n22.7950,49.0190\n22.8129,49.0129\n22.8350,48.9997\n22.8553,48.9940\n22.8670,49.0100\n22.8638,49.0154\n22.8475,49.0337\n22.8432,49.0431\n22.8444,49.0567\n22.8535,49.0763\n22.8534,49.0848\n22.8413,49.0949\n22.7965,49.1114\n22.7781,49.1203\n22.7488,49.1456\n22.7164,49.1606\n22.7202,49.1612\n22.7214,49.1616\n22.7057,49.1688\n22.6925,49.1579\n22.6878,49.1559\n22.6817,49.1612\n22.6871,49.1734\n22.7029,49.1950\n22.7171,49.2304\n22.7339,49.2609\n22.7378,49.2754\n22.7242,49.3671\n22.7198,49.3830\n22.7142,49.3906\n22.6926,49.4055\n22.6796,49.4189\n22.6768,49.4245\n22.6731,49.4358\n22.6669,49.4784\n22.6601,49.4930\n22.6409,49.5288\n22.6658,49.5674\n22.7417,49.6337\n22.7590,49.6656\n22.7662,49.6742\n22.7773,49.6805\n22.7988,49.6833\n22.8098,49.6863\n22.8266,49.6974\n22.8882,49.7697\n22.8980,49.7774\n22.9067,49.7812\n22.9244,49.7854\n22.9331,49.7911\n22.9378,49.7982\n22.9459,49.8184\n22.9512,49.8266\n22.9930,49.8544\n23.1015,49.9571\n23.1413,49.9855\n23.1778,50.0040\n23.2079,50.0339\n23.4364,50.1935\n23.4816,50.2160\n23.5361,50.2428\n23.5362,50.2428\n23.5363,50.2428\n23.5364,50.2428\n23.5653,50.2578\n23.6442,50.3127\n23.6580,50.3256\n23.6712,50.3536\n23.6822,50.3682\n23.6957,50.3768\n23.7130,50.3824\n23.7475,50.3894\n23.9287,50.3908\n23.9813,50.4048\n24.0032,50.4377\n24.0078,50.4485\n24.0094,50.4615\n24.0079,50.4807\n24.0107,50.4928\n24.0750,50.5143\n24.0940,50.5271\n24.1065,50.5386\n24.1077,50.5408\n24.1025,50.5436\n24.0954,50.5569\n24.0853,50.6044\n24.1084,50.6299\n24.0828,50.6692\n24.0749,50.6902\n24.0810,50.7130\n24.0542,50.7172\n24.0269,50.7280\n24.0128,50.7433\n24.0259,50.7608\n24.0259,50.7670\n23.9979,50.7692\n23.9743,50.7762\n23.9595,50.7889\n23.9576,50.8080\n23.9699,50.8252\n23.9929,50.8362\n24.0205,50.8386\n24.0469,50.8291\n24.0673,50.8348\n24.1005,50.8350\n24.1309,50.8391\n24.1432,50.8564\n24.1302,50.8689\n24.0469,50.8980\n23.9793,50.9375\n23.9644,50.9532\n23.9589,50.9663\n23.9578,50.9753\n23.9551,50.9836\n23.9440,50.9942\n23.9318,50.9995\n23.9191,51.0027\n23.9117,51.0068\n23.9160,51.0147\n23.9160,51.0209\n23.9042,51.0627\n23.8955,51.0761\n23.8693,51.1017\n23.8545,51.1215\n23.8582,51.1307\n23.8747,51.1361\n23.8636,51.1483\n23.8160,51.1788\n23.7652,51.1990\n23.7427,51.2163\n23.6873,51.2924\n23.6702,51.2994\n23.6509,51.2996\n23.6352,51.3047\n23.6287,51.3260\n23.6340,51.3393\n23.6478,51.3540\n23.6656,51.3658\n23.6839,51.3703\n23.6777,51.3838\n23.6789,51.3941\n23.6860,51.4010\n23.6976,51.4044\n23.6894,51.4164\n23.6487,51.4540\n23.6472,51.4602\n23.6628,51.4802\n23.6486,51.4862\n23.6305,51.4904\n23.6148,51.4972\n23.6081,51.5112\n23.6062,51.5174\n23.6154,51.5131\n23.6241,51.5159\n23.6287,51.5312\n23.6263,51.5409\n23.5991,51.5890\n23.5933,51.5970\n23.5944,51.6050\n23.6064,51.6181\n23.6167,51.6248\n23.6290,51.6290\n23.6931,51.6395\n23.7262,51.6449\n23.7497,51.6445\n23.8203,51.6313\n23.8453,51.6298\n23.8849,51.6199\n23.9129,51.5986\n23.9387,51.5835\n23.9413,51.5819\n23.9813,51.5860\n24.1308,51.6698\n24.2441,51.7182\n24.2723,51.7429\n24.2961,51.8081\n24.3115,51.8276\n24.3361,51.8502\n24.3479,51.8612\n24.3696,51.8751\n24.3908,51.8800\n24.6398,51.8921\n24.7011,51.8829\n24.7218,51.8823\n24.7937,51.8895\n25.0027,51.9105\n25.0927,51.9398\n25.1380,51.9489\n25.1833,51.9498\n25.3520,51.9215\n25.3645,51.9214\n25.6835,51.9180\n25.7679,51.9285\n25.9811,51.9035\n26.0506,51.9048\n26.0808,51.9007\n26.1454,51.8648\n26.1753,51.8567\n26.4078,51.8506\n26.4198,51.8469\n26.4200,51.8397\n26.4170,51.8306\n26.4192,51.8209\n26.4315,51.8102\n26.4456,51.8056\n26.6657,51.8014\n26.8548,51.7493\n26.9208,51.7425\n27.0216,51.7645\n27.1100,51.7624\n27.1464,51.7574\n27.1511,51.7568\n27.1779,51.7471\n27.1842,51.7314\n27.1815,51.7101\n27.1811,51.6834\n27.1890,51.6638\n27.2036,51.6551\n27.2236,51.6537\n27.2479,51.6557\n27.2775,51.6511\n27.2745,51.6338\n27.2597,51.6123\n27.2540,51.5954\n27.2675,51.5875\n27.2893,51.5890\n27.3291,51.5970\n27.3884,51.5907\n27.4090,51.5917\n27.4310,51.5984\n27.4588,51.6175\n27.4773,51.6237\n27.5123,51.6231\n27.6206,51.5959\n27.6768,51.5948\n27.6927,51.5892\n27.7052,51.5684\n27.6973,51.5432\n27.6641,51.4929\n27.6703,51.4848\n27.6838,51.4755\n27.7000,51.4675\n27.7143,51.4637\n27.7301,51.4652\n27.7406,51.4714\n27.7873,51.5109\n27.7925,51.5173\n27.7971,51.5306\n27.7963,51.5415\n27.7937,51.5523\n27.7932,51.5650\n27.7995,51.5852\n27.8125,51.6020\n27.8313,51.6129\n27.8542,51.6153\n27.8756,51.6080\n27.9361,51.5670\n27.9548,51.5608\n27.9732,51.5578\n28.0708,51.5576\n28.0902,51.5620\n28.1142,51.5756\n28.1467,51.6144\n28.1662,51.6331\n28.1876,51.6452\n28.2100,51.6520\n28.2304,51.6511\n28.2451,51.6406\n28.2489,51.6306\n28.2484,51.6221\n28.2494,51.6131\n28.2578,51.6018\n28.2697,51.5943\n28.2985,51.5830\n28.3109,51.5744\n28.3174,51.5640\n28.3282,51.5364\n28.3339,51.5284\n28.3469,51.5252\n28.3596,51.5294\n28.3855,51.5450\n28.4353,51.5661\n28.4612,51.5717\n28.4884,51.5720\n28.5781,51.5601\n28.6039,51.5535\n28.6127,51.5399\n28.6152,51.5196\n28.6309,51.4636\n28.6373,51.4496\n28.6470,51.4390\n28.6636,51.4340\n28.6779,51.4381\n28.6911,51.4434\n28.7040,51.4426\n28.7111,51.4302\n28.7182,51.4116\n28.7288,51.4013\n28.7468,51.4140\n28.7516,51.4287\n28.7494,51.4669\n28.7522,51.4837\n28.7719,51.5113\n28.7999,51.5326\n28.8319,51.5483\n28.8636,51.5589\n28.8929,51.5629\n28.9546,51.5633\n28.9808,51.5695\n29.0000,51.5824\n29.0236,51.6140\n29.0436,51.6262\n29.0632,51.6306\n29.0837,51.6312\n29.1239,51.6250\n29.1480,51.6156\n29.1604,51.6033\n29.1815,51.5670\n29.2148,51.5355\n29.2265,51.5191\n29.2304,51.4929\n29.2210,51.4670\n29.2278,51.4556\n29.2444,51.4479\n29.2649,51.4329\n29.2761,51.4136\n29.2846,51.3917\n29.2970,51.3737\n29.3199,51.3656\n29.3406,51.3701\n29.3797,51.3915\n29.4027,51.3961\n29.4464,51.3849\n29.4663,51.3851\n29.4809,51.4013\n29.4955,51.4256\n29.5055,51.4375\n29.5190,51.4418\n29.5450,51.4437\n29.5682,51.4496\n29.5832,51.4608\n29.5973,51.4740\n29.6180,51.4856\n29.6378,51.4909\n29.6608,51.4931\n29.6827,51.4912\n29.7000,51.4837\n29.7165,51.4657\n29.7253,51.4505\n29.7379,51.4395\n29.8286,51.4300\n29.8466,51.4329\n29.8568,51.4399\n29.8736,51.4592\n29.8863,51.4648\n29.8966,51.4642\n29.9126,51.4574\n29.9251,51.4579\n29.9857,51.4779\n30.0087,51.4821\n30.1486,51.4844\n30.1773,51.4795\n30.2054,51.4665\n30.2428,51.4344\n30.2569,51.4251\n30.3074,51.4096\n30.3202,51.4021\n30.3262,51.3953\n30.3290,51.3886\n30.3301,51.3807\n30.3300,51.3704\n30.3283,51.3625\n30.3199,51.3416\n30.3171,51.3406\n30.3245,51.3300\n30.3551,51.3053\n30.3685,51.2977\n30.3838,51.2939\n30.4135,51.2941\n30.4281,51.2918\n30.4428,51.2830\n30.4650,51.2619\n30.4807,51.2589\n30.4947,51.2599\n30.5081,51.2577\n30.5208,51.2524\n30.5320,51.2446\n30.5396,51.2352\n30.5507,51.2368\n30.5553,51.2435\n30.5566,51.2673\n30.5594,51.2693\n30.5772,51.2890\n30.5799,51.3037\n30.6105,51.3175\n30.6383,51.3359\n30.6324,51.3641\n30.6456,51.3675\n30.6445,51.3727\n30.6375,51.3786\n30.6324,51.3840\n30.6226,51.4121\n30.6182,51.4187\n30.6060,51.4246\n30.5956,51.4250\n30.5879,51.4274\n30.5840,51.4392\n30.5860,51.4518\n30.5936,51.4589\n30.6048,51.4612\n30.6182,51.4597\n30.6182,51.4671\n30.6076,51.4698\n30.5973,51.4743\n30.5889,51.4818\n30.5840,51.4938\n30.5897,51.5020\n30.5854,51.5094\n30.5751,51.5161\n30.5629,51.5218\n30.5714,51.5264\n30.5764,51.5311\n30.5840,51.5423\n30.5674,51.5473\n30.5341,51.5533\n30.5226,51.5627\n30.5226,51.5689\n30.5277,51.5713\n30.5311,51.5733\n30.5353,51.5750\n30.5431,51.5764\n30.5431,51.5826\n30.5345,51.5858\n30.5151,51.5963\n30.5151,51.6037\n30.5439,51.6201\n30.5566,51.6236\n30.5528,51.6333\n30.5499,51.6372\n30.5553,51.6398\n30.5635,51.6473\n30.5703,51.6515\n30.5643,51.6653\n30.5760,51.6864\n30.5703,51.6999\n30.5828,51.7023\n30.6138,51.7029\n30.6250,51.7061\n30.6306,51.7156\n30.6320,51.7280\n30.6351,51.7397\n30.6462,51.7471\n30.6462,51.7545\n30.6381,51.7551\n30.6182,51.7613\n30.6305,51.7700\n30.6528,51.7791\n30.6706,51.7905\n30.6696,51.8061\n30.6623,51.8156\n30.6620,51.8194\n30.6663,51.8224\n30.6727,51.8296\n30.6945,51.8473\n30.6973,51.8507\n30.7028,51.8538\n30.7076,51.8604\n30.7140,51.8670\n30.7345,51.8737\n30.7372,51.8822\n30.7378,51.8916\n30.7417,51.8979\n30.7497,51.8996\n30.7795,51.8979\n30.7882,51.9006\n30.7971,51.9067\n30.8106,51.9184\n30.8106,51.9252\n30.8052,51.9293\n30.8025,51.9355\n30.8031,51.9391\n30.8314,51.9459\n30.8456,51.9514\n30.8580,51.9576\n30.8691,51.9650\n30.8793,51.9737\n30.8796,51.9769\n30.8790,51.9820\n30.8809,51.9882\n30.8887,51.9943\n30.8969,51.9983\n30.9028,52.0000\n30.9084,51.9984\n30.9152,51.9926\n30.9412,51.9938\n30.9501,52.0068\n30.9405,52.0201\n30.9113,52.0226\n30.9146,52.0276\n30.9169,52.0324\n30.9197,52.0373\n30.9247,52.0423\n30.9188,52.0592\n30.9344,52.0697\n30.9593,52.0747\n31.0963,52.0796\n31.1348,52.0767\n31.1592,52.0681\n31.2049,52.0439\n31.2290,52.0382\n31.2524,52.0445\n31.2689,52.0612\n31.2843,52.0812\n31.3044,52.0975\n31.3831,52.1175\n31.4749,52.1178\n31.6499,52.0968\n31.7643,52.1006\n31.8258,52.1041\n31.8587,52.0999\n31.8821,52.0864\n31.8875,52.0700\n31.8877,52.0516\n31.8920,52.0362\n31.9104,52.0291\n31.9272,52.0311\n31.9806,52.0476\n32.0169,52.0498\n32.0771,52.0400\n32.0956,52.0407\n32.2333,52.0809\n32.2777,52.1027\n32.3067,52.1412\n32.3188,52.2014\n32.3282,52.2192\n32.3378,52.2255\n32.3501,52.2299\n32.3613,52.2359\n32.3670,52.2472\n32.3633,52.2557\n32.3445,52.2765\n32.3395,52.2872\n32.3536,52.3216\n32.3943,52.3268\n32.4806,52.3071\n32.5284,52.3162\n32.7254,52.2521\n32.7556,52.2524\n32.8148,52.2620\n32.8442,52.2623\n32.8610,52.2572\n32.8908,52.2423\n32.9090,52.2411\n32.9269,52.2469\n33.0301,52.3036\n33.0482,52.3091\n33.0573,52.3086\n33.0704,52.3042\n33.0796,52.3056\n33.0874,52.3108\n33.0990,52.3248\n33.1089,52.3283\n33.1280,52.3327\n33.1409,52.3404\n33.1666,52.3601\n33.1829,52.3673\n33.1965,52.3689\n124,3.0,Europe/Kaliningrad\n20.0615,55.1703\n20.2820,55.1671\n20.3374,55.1784\n20.4163,55.2261\n20.5755,55.3503\n20.6508,55.4270\n20.9254,55.2826\n20.9894,55.2731\n21.2087,55.2409\n21.2458,55.2448\n21.2679,55.2484\n21.2681,55.2484\n21.3498,55.2878\n21.3748,55.2900\n21.4055,55.2724\n21.4677,55.2112\n21.5039,55.1944\n21.6051,55.1925\n21.6328,55.1847\n21.6458,55.1810\n21.7162,55.1495\n21.7334,55.1363\n21.7506,55.1280\n21.8199,55.1193\n21.8539,55.1022\n21.8732,55.0949\n21.9086,55.0899\n21.9330,55.0805\n21.9428,55.0783\n21.9514,55.0805\n21.9775,55.0920\n22.0034,55.0935\n22.0154,55.0884\n22.0186,55.0773\n22.0186,55.0609\n22.0277,55.0444\n22.0500,55.0335\n22.0768,55.0286\n22.0999,55.0299\n22.1185,55.0378\n22.1298,55.0470\n22.1427,55.0546\n22.2513,55.0709\n22.4363,55.0578\n22.5411,55.0758\n22.5655,55.0678\n22.5807,55.0576\n22.5916,55.0376\n22.6084,54.9924\n22.6217,54.9700\n22.6335,54.9579\n22.6499,54.9529\n22.7061,54.9531\n22.7155,54.9514\n22.7221,54.9472\n22.7292,54.9404\n22.7388,54.9341\n22.7521,54.9311\n22.7410,54.9176\n22.7492,54.9099\n22.8089,54.8938\n22.8213,54.8855\n22.8293,54.8727\n22.8443,54.8323\n22.8484,54.8138\n22.8458,54.7961\n22.8328,54.7787\n22.8178,54.7692\n22.7867,54.7560\n22.7730,54.7425\n22.7648,54.7371\n22.7473,54.7316\n22.7367,54.7263\n22.7283,54.7251\n22.7248,54.7234\n22.7228,54.7186\n22.7248,54.7138\n22.7275,54.7093\n22.7270,54.7053\n22.7051,54.6865\n22.7009,54.6796\n22.7008,54.6693\n22.7070,54.6465\n22.7081,54.6356\n22.7037,54.6175\n22.6817,54.5699\n22.6746,54.4923\n22.6804,54.4532\n22.7070,54.4187\n22.7672,54.3563\n22.6984,54.3429\n22.5104,54.3488\n22.2771,54.3561\n21.9989,54.3647\n21.7208,54.3733\n21.2874,54.3868\n20.9296,54.3978\n20.6408,54.4068\n20.3521,54.4157\n20.2351,54.4194\n20.0435,54.4254\n19.9647,54.4278\n19.7003,54.4361\n19.6803,54.4367\n19.6308,54.4467\n19.6153,54.4540\n19.6104,54.4569\n19.6104,54.4571\n19.6100,54.4586\n19.6091,54.4783\n19.3853,54.6242\n19.4155,54.6354\n19.5097,54.6933\n19.5643,54.7545\n19.5786,54.8062\n19.5641,54.9004\n19.5710,54.9470\n19.6159,55.0276\n19.6877,55.0931\n19.7782,55.1390\n19.8855,55.1642\n19.9994,55.1712\n20.0382,55.1706\n20.0615,55.1703\n1163,3.0,Europe/Minsk\n24.0454,53.9309\n24.0749,53.9357\n24.1367,53.9554\n24.1696,53.9589\n24.2011,53.9525\n24.2291,53.9324\n24.2464,53.9036\n24.2571,53.8940\n24.2764,53.8918\n24.3102,53.8927\n24.3419,53.8870\n24.3779,53.8868\n24.4140,53.8977\n24.5287,53.9584\n24.5791,53.9756\n24.6430,53.9830\n24.6668,53.9939\n24.6706,53.9943\n24.6743,53.9937\n24.6779,53.9923\n24.6908,53.9728\n24.7056,53.9642\n24.7239,53.9634\n24.7887,53.9697\n24.8064,53.9753\n24.8191,53.9923\n24.8192,53.9924\n24.8193,53.9925\n24.8194,53.9926\n24.8214,54.0199\n24.8125,54.0389\n24.7990,54.0560\n24.7871,54.0776\n24.7825,54.0929\n24.7843,54.0962\n24.7906,54.0966\n24.7994,54.1032\n24.8182,54.1101\n24.8187,54.1140\n24.8174,54.1206\n24.8175,54.1282\n24.8216,54.1345\n24.8560,54.1467\n24.9023,54.1498\n24.9483,54.1459\n25.0271,54.1279\n25.0720,54.1322\n25.1156,54.1488\n25.1565,54.1757\n25.1731,54.1966\n25.1935,54.2437\n25.2062,54.2568\n25.2241,54.2585\n25.2876,54.2452\n25.3697,54.2479\n25.3940,54.2572\n25.4341,54.2918\n25.4594,54.2989\n25.4721,54.2972\n25.4787,54.2933\n25.4835,54.2877\n25.5540,54.2313\n25.5455,54.2275\n25.5221,54.2286\n25.5017,54.2218\n25.4993,54.2118\n25.5234,54.2042\n25.5290,54.1957\n25.5217,54.1882\n25.4932,54.1824\n25.4858,54.1754\n25.4933,54.1575\n25.5160,54.1448\n25.5430,54.1370\n25.6316,54.1283\n25.6535,54.1287\n25.6639,54.1324\n25.6798,54.1453\n25.6906,54.1482\n25.7281,54.1452\n25.7400,54.1463\n25.7631,54.1564\n25.7710,54.1721\n25.7719,54.2179\n25.7750,54.2225\n25.7868,54.2318\n25.7892,54.2362\n25.7866,54.2423\n25.7818,54.2444\n25.7763,54.2456\n25.7723,54.2489\n25.7656,54.2600\n25.7578,54.2690\n25.7489,54.2763\n25.7393,54.2826\n25.7347,54.2832\n25.7233,54.2810\n25.7192,54.2815\n25.7154,54.2852\n25.7048,54.3030\n25.7018,54.3128\n25.6960,54.3210\n25.6823,54.3256\n25.6674,54.3233\n25.6074,54.3049\n25.5640,54.3031\n25.5423,54.3081\n25.5287,54.3210\n25.5300,54.3461\n25.5488,54.3677\n25.5947,54.4001\n25.6126,54.4218\n25.6163,54.4411\n25.6156,54.4619\n25.6199,54.4881\n25.6309,54.5084\n25.6462,54.5204\n25.7074,54.5415\n25.7265,54.5530\n25.7404,54.5685\n25.7456,54.5884\n25.7399,54.6077\n25.7151,54.6432\n25.7084,54.6630\n25.7095,54.6756\n25.7139,54.6856\n25.7191,54.6948\n25.7231,54.7053\n25.7246,54.7157\n25.7212,54.7667\n25.7243,54.7801\n25.7349,54.7891\n25.7568,54.8004\n25.7666,54.8033\n25.7734,54.8034\n25.7785,54.8053\n25.7829,54.8137\n25.7823,54.8220\n25.7737,54.8419\n25.7723,54.8509\n25.7827,54.8697\n25.8025,54.8816\n25.8258,54.8920\n25.8467,54.9062\n25.8531,54.9164\n25.8548,54.9255\n25.8585,54.9330\n25.8702,54.9388\n25.9079,54.9481\n25.9261,54.9478\n25.9625,54.9429\n25.9811,54.9427\n26.1026,54.9570\n26.1386,54.9689\n26.1536,54.9785\n26.1878,55.0087\n26.2246,55.0549\n26.2294,55.0634\n26.2312,55.0755\n26.2303,55.1003\n26.2330,55.1116\n26.2644,55.1401\n26.3095,55.1446\n26.4203,55.1281\n26.4288,55.1282\n26.4386,55.1300\n26.4448,55.1339\n26.4507,55.1398\n26.4591,55.1447\n26.4734,55.1457\n26.5789,55.1185\n26.6009,55.1208\n26.6163,55.1354\n26.6275,55.1644\n26.6339,55.1922\n26.6411,55.2028\n26.6570,55.2153\n26.6857,55.2316\n26.7011,55.2368\n26.7656,55.2467\n26.7897,55.2572\n26.8007,55.2733\n26.7916,55.2902\n26.7686,55.3002\n26.6027,55.3169\n26.5423,55.3076\n26.5254,55.3081\n26.4658,55.3209\n26.4500,55.3271\n26.4455,55.3375\n26.4552,55.3561\n26.4791,55.3814\n26.4860,55.3908\n26.4992,55.4281\n26.5078,55.4391\n26.5433,55.4596\n26.5465,55.4712\n26.5277,55.4922\n26.5321,55.5163\n26.5516,55.5345\n26.5761,55.5506\n26.5956,55.5680\n26.6052,55.5901\n26.6077,55.6165\n26.6038,55.6433\n26.5945,55.6670\n26.6156,55.6880\n26.6401,55.6956\n26.6669,55.6940\n26.7201,55.6819\n26.7430,55.6829\n26.8228,55.7061\n26.8428,55.7193\n26.9001,55.7787\n26.9578,55.8186\n26.9811,55.8269\n27.1108,55.8363\n27.1514,55.8325\n27.1732,55.8257\n27.2355,55.7958\n27.2630,55.7872\n27.2824,55.7919\n27.3292,55.8176\n27.3496,55.8312\n27.3746,55.8148\n27.4059,55.8043\n27.4388,55.7987\n27.5646,55.7922\n27.5927,55.7942\n27.6015,55.8096\n27.6101,55.8310\n27.6172,55.8786\n27.6450,55.9228\n27.7444,55.9597\n27.7770,55.9924\n27.7812,56.0164\n27.8125,56.0345\n27.8807,56.0639\n27.8927,56.0771\n27.9015,56.0893\n27.9115,56.1002\n27.9271,56.1094\n27.9397,56.1131\n27.9810,56.1180\n28.0238,56.1296\n28.0682,56.1476\n28.1110,56.1568\n28.1489,56.1424\n28.1691,56.1253\n28.2385,56.0826\n28.2694,56.0582\n28.2898,56.0466\n28.3109,56.0427\n28.3334,56.0502\n28.3665,56.0791\n28.3898,56.0886\n28.5378,56.0977\n28.5947,56.0924\n28.6115,56.0885\n28.6207,56.0830\n28.6371,56.0657\n28.6719,56.0376\n28.6806,56.0274\n28.6900,56.0039\n28.6955,55.9802\n28.7064,55.9598\n28.7319,55.9468\n28.8090,55.9346\n28.8309,55.9377\n28.8331,55.9610\n28.8597,55.9765\n28.9221,55.9921\n28.9222,55.9922\n28.9223,55.9922\n28.9225,55.9922\n28.9808,56.0135\n29.0308,56.0242\n29.0886,56.0232\n29.1454,56.0120\n29.1929,55.9921\n29.2240,55.9782\n29.3774,55.9540\n29.3956,55.9477\n29.4131,55.9380\n29.4316,55.9242\n29.4411,55.9149\n29.4444,55.9069\n29.4406,55.9005\n29.4337,55.8995\n29.4256,55.9000\n29.4174,55.8980\n29.4078,55.8939\n29.3996,55.8919\n29.3920,55.8884\n29.3841,55.8799\n29.3807,55.8712\n29.3757,55.8468\n29.3719,55.8364\n29.3482,55.8028\n29.3436,55.7870\n29.3507,55.7661\n29.3634,55.7515\n29.4131,55.7278\n29.4610,55.6873\n29.4809,55.6811\n29.5081,55.6855\n29.5854,55.7380\n29.6842,55.7706\n29.7108,55.7738\n29.7799,55.7638\n29.8057,55.7715\n29.8448,55.8126\n29.8695,55.8305\n29.9078,55.8432\n29.9477,55.8482\n29.9882,55.8468\n30.1063,55.8219\n30.1324,55.8269\n30.1773,55.8514\n30.2003,55.8580\n30.2178,55.8551\n30.2515,55.8376\n30.2708,55.8307\n30.4688,55.7935\n30.4774,55.7877\n30.4778,55.7791\n30.4718,55.7710\n30.4693,55.7626\n30.4807,55.7540\n30.5696,55.7295\n30.5801,55.7248\n30.5875,55.7183\n30.5916,55.7057\n30.5884,55.6966\n30.5837,55.6885\n30.5837,55.6791\n30.5964,55.6653\n30.6166,55.6574\n30.6391,55.6545\n30.6800,55.6563\n30.6937,55.6522\n30.7033,55.6423\n30.7130,55.6267\n30.7422,55.5944\n30.7707,55.5915\n30.8041,55.6023\n30.8477,55.6110\n30.8862,55.6005\n30.9128,55.5716\n30.9197,55.5345\n30.8994,55.4991\n30.9144,55.4933\n30.9194,55.4923\n30.9132,55.4797\n30.8872,55.4681\n30.8813,55.4514\n30.8891,55.4334\n30.9053,55.4209\n30.9186,55.4076\n30.9183,55.3878\n30.9059,55.3760\n30.8456,55.3511\n30.8112,55.3231\n30.7972,55.3043\n30.7943,55.2855\n30.8041,55.2730\n30.8214,55.2644\n30.8568,55.2535\n30.8698,55.2415\n30.8865,55.2045\n30.9007,55.1921\n30.9472,55.1714\n30.9598,55.1626\n30.9612,55.1585\n30.9568,55.1495\n30.9588,55.1444\n30.9622,55.1429\n30.9725,55.1409\n30.9750,55.1395\n30.9795,55.1343\n30.9840,55.1309\n30.9855,55.1258\n30.9806,55.1153\n30.9727,55.1086\n30.9703,55.1014\n30.9731,55.0940\n30.9806,55.0863\n30.9942,55.0670\n31.0064,55.0424\n31.0056,55.0230\n30.9806,55.0187\n30.9335,55.0256\n30.9132,55.0246\n30.9066,55.0126\n30.9170,54.9960\n30.9314,54.9852\n30.9361,54.9732\n30.9174,54.9540\n30.8995,54.9464\n30.8386,54.9392\n30.8148,54.9280\n30.8174,54.9176\n30.8275,54.9025\n30.8261,54.8775\n30.8107,54.8615\n30.7879,54.8477\n30.7681,54.8299\n30.7626,54.8020\n30.7706,54.7860\n30.7861,54.7793\n30.8273,54.7710\n30.9806,54.7057\n30.9955,54.6898\n30.9990,54.6713\n31.0209,54.6737\n31.1052,54.6683\n31.1286,54.6404\n31.1679,54.6216\n31.1395,54.5829\n31.0896,54.5359\n31.0646,54.4923\n31.0936,54.4794\n31.1679,54.4671\n31.1792,54.4531\n31.2090,54.4480\n31.2254,54.4280\n31.2487,54.3768\n31.2617,54.3645\n31.2741,54.3566\n31.2848,54.3474\n31.2920,54.3313\n31.2992,54.2726\n31.3098,54.2443\n31.3247,54.2292\n31.4806,54.1566\n31.5064,54.1439\n31.5309,54.1374\n31.5831,54.1295\n31.6669,54.1019\n31.6978,54.0979\n31.7258,54.0975\n31.7367,54.0942\n31.7481,54.0863\n31.7558,54.0749\n31.7626,54.0603\n31.7713,54.0485\n31.7835,54.0458\n31.8085,54.0560\n31.8139,54.0571\n31.8226,54.0534\n31.8239,54.0501\n31.8236,54.0455\n31.8465,53.9923\n31.8414,53.9846\n31.8397,53.9772\n31.8393,53.9698\n31.8379,53.9621\n31.8265,53.9402\n31.8101,53.8826\n31.7926,53.8574\n31.7538,53.8196\n31.7447,53.7949\n31.7873,53.7944\n31.8732,53.7771\n32.0836,53.8096\n32.1060,53.8069\n32.1648,53.7817\n32.2904,53.7609\n32.3258,53.7455\n32.3574,53.7197\n32.3718,53.7144\n32.4216,53.7158\n32.4421,53.7139\n32.4616,53.7068\n32.4806,53.6921\n32.4878,53.6847\n32.4902,53.6771\n32.4878,53.6696\n32.4806,53.6624\n32.4061,53.6394\n32.3991,53.6354\n32.3980,53.6274\n32.4011,53.6099\n32.4115,53.5824\n32.4294,53.5616\n32.4529,53.5464\n32.4806,53.5356\n32.5308,53.5214\n32.5543,53.5108\n32.5699,53.4926\n32.5699,53.4924\n32.5768,53.4860\n32.5843,53.4842\n32.5925,53.4865\n32.6006,53.4924\n32.6181,53.4943\n32.6357,53.4927\n32.6503,53.4876\n32.6476,53.4793\n32.6417,53.4690\n32.6468,53.4580\n32.6582,53.4557\n32.6885,53.4622\n32.7012,53.4621\n32.7195,53.4395\n32.7044,53.3664\n32.7175,53.3349\n32.6979,53.3259\n32.6818,53.3268\n32.6667,53.3313\n32.6499,53.3337\n32.5800,53.3244\n32.5835,53.3212\n32.5919,53.3118\n32.5959,53.3083\n32.5692,53.2988\n32.5373,53.2951\n32.5056,53.2972\n32.4806,53.3052\n32.4548,53.3004\n32.4472,53.2888\n32.4560,53.2778\n32.4791,53.2749\n32.4692,53.2555\n32.4557,53.2367\n32.4236,53.2044\n32.4055,53.1927\n32.3891,53.1876\n32.3528,53.1805\n32.3203,53.1628\n32.2952,53.1409\n32.2680,53.1248\n32.2157,53.1255\n32.2105,53.1218\n32.2091,53.1163\n32.2067,53.1124\n32.2065,53.1099\n32.2070,53.1052\n32.2059,53.1004\n32.2011,53.0976\n32.1974,53.0977\n32.1886,53.0992\n32.1523,53.0963\n32.1265,53.0842\n32.1173,53.0811\n32.0828,53.0820\n32.0099,53.1000\n31.9806,53.0980\n31.9547,53.0900\n31.9307,53.0883\n31.9072,53.0919\n31.8555,53.1102\n31.8426,53.1122\n31.8068,53.1100\n31.7963,53.1124\n31.7805,53.1279\n31.7697,53.1693\n31.7563,53.1866\n31.7386,53.1925\n31.6945,53.1929\n31.6749,53.1952\n31.6140,53.2098\n31.5936,53.2107\n31.5737,53.2071\n31.5359,53.1949\n31.5121,53.1941\n31.4640,53.2000\n31.4164,53.2000\n31.3785,53.1820\n31.3599,53.1338\n31.3612,53.1213\n31.3649,53.1097\n31.3671,53.0989\n31.3637,53.0888\n31.3541,53.0821\n31.3294,53.0793\n31.3192,53.0764\n31.2693,53.0284\n31.2471,53.0144\n31.3226,52.9771\n31.3392,52.9581\n31.3662,52.9086\n31.3879,52.8880\n31.4181,52.8702\n31.4510,52.8572\n31.4806,52.8509\n31.5051,52.8489\n31.5128,52.8410\n31.5152,52.8284\n31.5239,52.8117\n31.5384,52.7999\n31.5506,52.7947\n31.5608,52.7871\n31.5695,52.7675\n31.5702,52.7253\n31.5479,52.7057\n31.4806,52.6825\n31.4806,52.6825\n31.4917,52.6671\n31.5361,52.6305\n31.5659,52.5902\n31.5790,52.5778\n31.6152,52.5586\n31.6286,52.5481\n31.6243,52.5381\n31.6108,52.5360\n31.5744,52.5413\n31.5593,52.5405\n31.5636,52.5371\n31.5759,52.5247\n31.5582,52.5200\n31.5506,52.5119\n31.5530,52.5022\n31.5655,52.4926\n31.5879,52.4826\n31.5894,52.4580\n31.5833,52.4283\n31.5829,52.4028\n31.5904,52.3918\n31.6005,52.3834\n31.6081,52.3725\n31.6086,52.3544\n31.6028,52.3409\n31.5923,52.3286\n31.5796,52.3185\n31.5674,52.3114\n31.5971,52.2843\n31.6137,52.2730\n31.6314,52.2648\n31.6487,52.2610\n31.6834,52.2572\n31.6994,52.2515\n31.6889,52.2432\n31.6819,52.2305\n31.6795,52.2159\n31.6824,52.2019\n31.6895,52.1916\n31.6987,52.1854\n31.7490,52.1639\n31.7626,52.1498\n31.7666,52.1301\n31.7643,52.1006\n31.6499,52.0968\n31.4749,52.1178\n31.3831,52.1175\n31.3044,52.0975\n31.2843,52.0812\n31.2689,52.0612\n31.2524,52.0445\n31.2290,52.0382\n31.2049,52.0439\n31.1592,52.0681\n31.1348,52.0767\n31.0963,52.0796\n30.9593,52.0747\n30.9344,52.0697\n30.9188,52.0592\n30.9247,52.0423\n30.9197,52.0373\n30.9169,52.0324\n30.9146,52.0276\n30.9113,52.0226\n30.9405,52.0201\n30.9501,52.0068\n30.9412,51.9938\n30.9152,51.9926\n30.9084,51.9984\n30.9028,52.0000\n30.8969,51.9983\n30.8887,51.9943\n30.8809,51.9882\n30.8790,51.9820\n30.8796,51.9769\n30.8793,51.9737\n30.8691,51.9650\n30.8580,51.9576\n30.8456,51.9514\n30.8314,51.9459\n30.8031,51.9391\n30.8025,51.9355\n30.8052,51.9293\n30.8106,51.9252\n30.8106,51.9184\n30.7971,51.9067\n30.7882,51.9006\n30.7795,51.8979\n30.7497,51.8996\n30.7417,51.8979\n30.7378,51.8916\n30.7372,51.8822\n30.7345,51.8737\n30.7140,51.8670\n30.7076,51.8604\n30.7028,51.8538\n30.6973,51.8507\n30.6945,51.8473\n30.6727,51.8296\n30.6663,51.8224\n30.6620,51.8194\n30.6623,51.8156\n30.6696,51.8061\n30.6706,51.7905\n30.6528,51.7791\n30.6305,51.7700\n30.6182,51.7613\n30.6381,51.7551\n30.6462,51.7545\n30.6462,51.7471\n30.6351,51.7397\n30.6320,51.7280\n30.6306,51.7156\n30.6250,51.7061\n30.6138,51.7029\n30.5828,51.7023\n30.5703,51.6999\n30.5760,51.6864\n30.5643,51.6653\n30.5703,51.6515\n30.5635,51.6473\n30.5553,51.6398\n30.5499,51.6372\n30.5528,51.6333\n30.5566,51.6236\n30.5439,51.6201\n30.5151,51.6037\n30.5151,51.5963\n30.5345,51.5858\n30.5431,51.5826\n30.5431,51.5764\n30.5353,51.5750\n30.5311,51.5733\n30.5277,51.5713\n30.5226,51.5689\n30.5226,51.5627\n30.5341,51.5533\n30.5674,51.5473\n30.5840,51.5423\n30.5764,51.5311\n30.5714,51.5264\n30.5629,51.5218\n30.5751,51.5161\n30.5854,51.5094\n30.5897,51.5020\n30.5840,51.4938\n30.5889,51.4818\n30.5973,51.4743\n30.6076,51.4698\n30.6182,51.4671\n30.6182,51.4597\n30.6048,51.4612\n30.5936,51.4589\n30.5860,51.4518\n30.5840,51.4392\n30.5879,51.4274\n30.5956,51.4250\n30.6060,51.4246\n30.6182,51.4187\n30.6226,51.4121\n30.6324,51.3840\n30.6375,51.3786\n30.6445,51.3727\n30.6456,51.3675\n30.6324,51.3641\n30.6383,51.3359\n30.6105,51.3175\n30.5799,51.3037\n30.5772,51.2890\n30.5594,51.2693\n30.5566,51.2673\n30.5553,51.2435\n30.5507,51.2368\n30.5396,51.2352\n30.5320,51.2446\n30.5208,51.2524\n30.5081,51.2577\n30.4947,51.2599\n30.4807,51.2589\n30.4650,51.2619\n30.4428,51.2830\n30.4281,51.2918\n30.4135,51.2941\n30.3838,51.2939\n30.3685,51.2977\n30.3551,51.3053\n30.3245,51.3300\n30.3171,51.3406\n30.3199,51.3416\n30.3283,51.3625\n30.3300,51.3704\n30.3301,51.3807\n30.3290,51.3886\n30.3262,51.3953\n30.3202,51.4021\n30.3074,51.4096\n30.2569,51.4251\n30.2428,51.4344\n30.2054,51.4665\n30.1773,51.4795\n30.1486,51.4844\n30.0087,51.4821\n29.9857,51.4779\n29.9251,51.4579\n29.9126,51.4574\n29.8966,51.4642\n29.8863,51.4648\n29.8736,51.4592\n29.8568,51.4399\n29.8466,51.4329\n29.8286,51.4300\n29.7379,51.4395\n29.7253,51.4505\n29.7165,51.4657\n29.7000,51.4837\n29.6827,51.4912\n29.6608,51.4931\n29.6378,51.4909\n29.6180,51.4856\n29.5973,51.4740\n29.5832,51.4608\n29.5682,51.4496\n29.5450,51.4437\n29.5190,51.4418\n29.5055,51.4375\n29.4955,51.4256\n29.4809,51.4013\n29.4663,51.3851\n29.4464,51.3849\n29.4027,51.3961\n29.3797,51.3915\n29.3406,51.3701\n29.3199,51.3656\n29.2970,51.3737\n29.2846,51.3917\n29.2761,51.4136\n29.2649,51.4329\n29.2444,51.4479\n29.2278,51.4556\n29.2210,51.4670\n29.2304,51.4929\n29.2265,51.5191\n29.2148,51.5355\n29.1815,51.5670\n29.1604,51.6033\n29.1480,51.6156\n29.1239,51.6250\n29.0837,51.6312\n29.0632,51.6306\n29.0436,51.6262\n29.0236,51.6140\n29.0000,51.5824\n28.9808,51.5695\n28.9546,51.5633\n28.8929,51.5629\n28.8636,51.5589\n28.8319,51.5483\n28.7999,51.5326\n28.7719,51.5113\n28.7522,51.4837\n28.7494,51.4669\n28.7516,51.4287\n28.7468,51.4140\n28.7288,51.4013\n28.7182,51.4116\n28.7111,51.4302\n28.7040,51.4426\n28.6911,51.4434\n28.6779,51.4381\n28.6636,51.4340\n28.6470,51.4390\n28.6373,51.4496\n28.6309,51.4636\n28.6152,51.5196\n28.6127,51.5399\n28.6039,51.5535\n28.5781,51.5601\n28.4884,51.5720\n28.4612,51.5717\n28.4353,51.5661\n28.3855,51.5450\n28.3596,51.5294\n28.3469,51.5252\n28.3339,51.5284\n28.3282,51.5364\n28.3174,51.5640\n28.3109,51.5744\n28.2985,51.5830\n28.2697,51.5943\n28.2578,51.6018\n28.2494,51.6131\n28.2484,51.6221\n28.2489,51.6306\n28.2451,51.6406\n28.2304,51.6511\n28.2100,51.6520\n28.1876,51.6452\n28.1662,51.6331\n28.1467,51.6144\n28.1142,51.5756\n28.0902,51.5620\n28.0708,51.5576\n27.9732,51.5578\n27.9548,51.5608\n27.9361,51.5670\n27.8756,51.6080\n27.8542,51.6153\n27.8313,51.6129\n27.8125,51.6020\n27.7995,51.5852\n27.7932,51.5650\n27.7937,51.5523\n27.7963,51.5415\n27.7971,51.5306\n27.7925,51.5173\n27.7873,51.5109\n27.7406,51.4714\n27.7301,51.4652\n27.7143,51.4637\n27.7000,51.4675\n27.6838,51.4755\n27.6703,51.4848\n27.6641,51.4929\n27.6973,51.5432\n27.7052,51.5684\n27.6927,51.5892\n27.6768,51.5948\n27.6206,51.5959\n27.5123,51.6231\n27.4773,51.6237\n27.4588,51.6175\n27.4310,51.5984\n27.4090,51.5917\n27.3884,51.5907\n27.3291,51.5970\n27.2893,51.5890\n27.2675,51.5875\n27.2540,51.5954\n27.2597,51.6123\n27.2745,51.6338\n27.2775,51.6511\n27.2479,51.6557\n27.2236,51.6537\n27.2036,51.6551\n27.1890,51.6638\n27.1811,51.6834\n27.1815,51.7101\n27.1842,51.7314\n27.1779,51.7471\n27.1511,51.7568\n27.1464,51.7574\n27.1100,51.7624\n27.0216,51.7645\n26.9208,51.7425\n26.8548,51.7493\n26.6657,51.8014\n26.4456,51.8056\n26.4315,51.8102\n26.4192,51.8209\n26.4170,51.8306\n26.4200,51.8397\n26.4198,51.8469\n26.4078,51.8506\n26.1753,51.8567\n26.1454,51.8648\n26.0808,51.9007\n26.0506,51.9048\n25.9811,51.9035\n25.7679,51.9285\n25.6835,51.9180\n25.3645,51.9214\n25.3520,51.9215\n25.1833,51.9498\n25.1380,51.9489\n25.0927,51.9398\n25.0027,51.9105\n24.7937,51.8895\n24.7218,51.8823\n24.7011,51.8829\n24.6398,51.8921\n24.3908,51.8800\n24.3696,51.8751\n24.3479,51.8612\n24.3361,51.8502\n24.3115,51.8276\n24.2961,51.8081\n24.2723,51.7429\n24.2441,51.7182\n24.1308,51.6698\n23.9813,51.5860\n23.9413,51.5819\n23.9387,51.5835\n23.9129,51.5986\n23.8849,51.6199\n23.8453,51.6298\n23.8203,51.6313\n23.7497,51.6445\n23.7262,51.6449\n23.6931,51.6395\n23.6290,51.6290\n23.6167,51.6248\n23.6064,51.6181\n23.5944,51.6050\n23.5933,51.5970\n23.5991,51.5890\n23.6263,51.5409\n23.6287,51.5312\n23.6241,51.5159\n23.6154,51.5131\n23.6062,51.5174\n23.6023,51.5308\n23.5887,51.5359\n23.5728,51.5397\n23.5603,51.5553\n23.5672,51.5549\n23.5740,51.5553\n23.5521,51.5788\n23.5434,51.5927\n23.5399,51.6071\n23.5452,51.6341\n23.5438,51.6438\n23.5324,51.6515\n23.5324,51.6590\n23.5414,51.6597\n23.5475,51.6621\n23.5603,51.6720\n23.5554,51.6763\n23.5493,51.6832\n23.5461,51.6896\n23.5500,51.6924\n23.5592,51.6952\n23.5569,51.7014\n23.5502,51.7084\n23.5466,51.7136\n23.5523,51.7366\n23.5563,51.7474\n23.5603,51.7545\n23.5773,51.7667\n23.5983,51.7747\n23.6175,51.7865\n23.6287,51.8098\n23.6103,51.8252\n23.5946,51.8433\n23.6057,51.8516\n23.6099,51.8733\n23.6218,51.8774\n23.6213,51.8820\n23.6206,51.8832\n23.6188,51.8833\n23.6149,51.8843\n23.6214,51.8956\n23.6222,51.9279\n23.6287,51.9463\n23.6476,51.9741\n23.6607,51.9869\n23.6764,51.9941\n23.6649,52.0112\n23.6508,52.0489\n23.6425,52.0614\n23.6415,52.0729\n23.6375,52.0845\n23.6253,52.0897\n23.6159,52.0923\n23.6099,52.0986\n23.6048,52.1068\n23.5982,52.1145\n23.5794,52.1215\n23.5319,52.1206\n23.5125,52.1244\n23.4847,52.1586\n23.4887,52.1621\n23.4915,52.1741\n23.4877,52.1816\n23.4709,52.1716\n23.4643,52.1764\n23.4544,52.1815\n23.4505,52.1859\n23.4367,52.1757\n23.4272,52.1768\n23.4182,52.1825\n23.4057,52.1859\n23.3914,52.1825\n23.3885,52.1842\n23.3958,52.1934\n23.3958,52.1996\n23.3748,52.2009\n23.3127,52.2153\n23.2996,52.2234\n23.2842,52.2197\n23.2123,52.2317\n23.1897,52.2405\n23.1977,52.2583\n23.1945,52.2715\n23.1835,52.2813\n23.1687,52.2889\n23.1656,52.2894\n23.2121,52.3475\n23.2304,52.3651\n23.2705,52.3951\n23.3923,52.5096\n23.4805,52.5544\n23.5690,52.5859\n23.7362,52.6149\n23.8690,52.6700\n23.9088,52.6999\n23.9225,52.7426\n23.9121,52.8939\n23.9095,52.9015\n23.9054,52.9065\n23.9020,52.9125\n23.9011,52.9233\n23.9039,52.9311\n23.9150,52.9446\n23.9180,52.9508\n23.9175,52.9588\n23.9091,52.9867\n23.9090,52.9930\n23.9113,53.0051\n23.9097,53.0127\n23.8982,53.0275\n23.8679,53.0510\n23.8593,53.0680\n23.8607,53.0875\n23.8703,53.1013\n23.8824,53.1133\n23.8914,53.1277\n23.8937,53.1520\n23.8831,53.1640\n23.8660,53.1720\n23.8481,53.1838\n23.8362,53.1993\n23.8284,53.2138\n23.8186,53.2280\n23.8006,53.2425\n23.7830,53.2709\n23.7430,53.3655\n23.7229,53.3971\n23.6758,53.4557\n23.5909,53.6113\n23.5671,53.6810\n23.5648,53.7424\n23.5647,53.7424\n23.5647,53.7425\n23.5404,53.7636\n23.5299,53.7842\n23.5207,53.8373\n23.5104,53.8625\n23.4972,53.8855\n23.4869,53.9100\n23.4856,53.9393\n23.5201,53.9340\n23.6100,53.9018\n23.6271,53.8982\n23.6426,53.8990\n23.6919,53.9115\n23.7544,53.9168\n23.7718,53.9243\n23.7872,53.9279\n23.7941,53.9271\n23.8121,53.9208\n23.8206,53.9193\n23.8283,53.9201\n23.9047,53.9461\n23.9198,53.9478\n24.0454,53.9309\n104,5.0,Arctic Ocean\n70.0504,81.9984\n69.6315,81.9983\n69.2126,81.9983\n68.7937,81.9982\n68.3748,81.9981\n67.9559,81.9981\n67.5370,81.9980\n67.5369,82.4439\n67.5368,82.8898\n67.5368,82.8903\n67.5368,83.2922\n67.5368,83.6942\n67.5368,84.0961\n67.5368,84.4981\n67.5368,84.9000\n67.5368,85.3636\n67.5368,85.8273\n67.5368,86.2909\n67.5368,86.7545\n67.5368,87.2182\n67.5368,87.6818\n67.5368,88.1455\n67.5368,88.6091\n67.5368,89.0727\n67.5368,89.5364\n67.5368,90.0000\n67.9776,90.0000\n68.4185,90.0000\n68.8594,90.0000\n69.3003,90.0000\n69.7412,90.0000\n70.1821,90.0000\n70.6230,90.0000\n71.0639,90.0000\n71.5048,90.0000\n71.9457,90.0000\n72.3866,90.0000\n72.8275,90.0000\n73.2684,90.0000\n73.7093,90.0000\n74.1502,90.0000\n74.5911,90.0000\n75.0320,90.0000\n75.4729,90.0000\n75.9137,90.0000\n76.3546,90.0000\n76.7955,90.0000\n77.2364,90.0000\n77.6773,90.0000\n78.1182,90.0000\n78.5591,90.0000\n79.0000,90.0000\n79.4409,90.0000\n79.8818,90.0000\n80.3227,90.0000\n80.7636,90.0000\n81.2045,90.0000\n81.6454,90.0000\n82.0863,90.0000\n82.5272,90.0000\n82.5272,89.5890\n82.5272,89.1781\n82.5272,88.7671\n82.5272,88.3562\n82.5272,87.9452\n82.5291,87.4496\n82.5311,86.9541\n82.5331,86.4585\n82.5351,85.9629\n82.5371,85.4674\n82.5391,84.9718\n82.5411,84.4762\n82.5431,83.9807\n82.5450,83.4851\n82.5470,82.9895\n82.5490,82.4940\n82.5510,81.9984\n82.0822,81.9984\n81.6135,81.9984\n81.1447,81.9984\n80.6760,81.9984\n80.2072,81.9984\n79.7385,81.9984\n79.2697,81.9984\n78.8010,81.9984\n78.3322,81.9984\n77.8635,81.9984\n77.3947,81.9984\n76.9260,81.9984\n76.4572,81.9984\n75.9884,81.9984\n75.5197,81.9984\n75.0509,81.9984\n74.9976,81.9984\n74.5029,81.9984\n74.0082,81.9984\n73.5135,81.9984\n73.0187,81.9984\n72.5240,81.9984\n72.0293,81.9984\n71.5346,81.9984\n71.0398,81.9984\n70.5451,81.9984\n70.0504,81.9984\n3127,5.0,Asia/Tashkent\n52.3521,51.7302\n52.3646,51.6903\n52.3777,51.6601\n52.4445,51.5802\n52.4724,51.5150\n52.4788,51.5049\n52.4902,51.4926\n52.5058,51.4789\n52.5250,51.4675\n52.5458,51.4595\n52.5537,51.4580\n52.5751,51.4671\n52.6637,51.4634\n52.6685,51.4551\n52.6798,51.4590\n52.6923,51.4684\n52.7009,51.4768\n52.7095,51.4821\n52.7215,51.4852\n52.7455,51.4870\n52.7526,51.4905\n52.7573,51.4979\n52.7647,51.5053\n52.7798,51.5081\n52.7897,51.5048\n52.8110,51.4907\n52.8207,51.4870\n52.8763,51.4901\n52.8965,51.4853\n52.8828,51.4671\n52.9034,51.4650\n52.9292,51.4554\n52.9443,51.4529\n52.9598,51.4559\n52.9732,51.4636\n52.9858,51.4727\n52.9989,51.4802\n53.0371,51.4897\n53.1572,51.4870\n53.1486,51.5048\n53.1533,51.5127\n53.1658,51.5146\n53.1811,51.5143\n53.1905,51.5125\n53.1951,51.5080\n53.1986,51.5024\n53.2049,51.4972\n53.2141,51.4948\n53.2206,51.4965\n53.2260,51.4995\n53.2322,51.5007\n53.3074,51.4938\n53.3224,51.4953\n53.3463,51.5030\n53.3669,51.4936\n53.3695,51.4939\n53.4073,51.4842\n53.4192,51.4749\n53.4397,51.4512\n53.4534,51.4419\n53.5554,51.4155\n53.5975,51.3972\n53.6103,51.3884\n53.6179,51.3721\n53.6094,51.3641\n53.5744,51.3532\n53.5932,51.3391\n53.5931,51.3226\n53.5886,51.3053\n53.5941,51.2894\n53.6280,51.2678\n53.6425,51.2554\n53.6494,51.2373\n53.6739,51.2199\n53.8577,51.1846\n53.9090,51.1904\n53.9359,51.1856\n53.9747,51.1665\n53.9940,51.1534\n54.0176,51.1191\n54.0398,51.1104\n54.0919,51.1052\n54.1116,51.0960\n54.1201,51.0812\n54.1300,51.0423\n54.1383,51.0286\n54.1457,51.0197\n54.1491,51.0097\n54.1454,50.9927\n54.1766,50.9679\n54.1940,50.9582\n54.2335,50.9431\n54.2477,50.9310\n54.2603,50.9174\n54.2758,50.9043\n54.3001,50.8947\n54.3810,50.8854\n54.3916,50.8805\n54.4099,50.8687\n54.4197,50.8645\n54.4643,50.8580\n54.4786,50.8535\n54.4859,50.8451\n54.4879,50.8356\n54.4853,50.8254\n54.4786,50.8157\n54.4219,50.7687\n54.4144,50.7485\n54.4124,50.7040\n54.4071,50.6848\n54.3853,50.6394\n54.3798,50.6194\n54.3836,50.5999\n54.3995,50.5787\n54.4358,50.5475\n54.4557,50.5355\n54.4786,50.5260\n54.4994,50.5233\n54.5507,50.5313\n54.5914,50.5423\n54.6475,50.5732\n54.6763,50.6025\n54.6736,50.6343\n54.6391,50.7070\n54.6387,50.7280\n54.6510,50.7656\n54.6502,50.7863\n54.6454,50.7927\n54.6302,50.8037\n54.6269,50.8116\n54.6299,50.8203\n54.6460,50.8377\n54.6518,50.8463\n54.6382,50.8857\n54.5837,50.9057\n54.5260,50.9164\n54.5030,50.9283\n54.5159,50.9373\n54.5347,50.9436\n54.5460,50.9533\n54.5253,50.9911\n54.5338,51.0032\n54.5527,51.0102\n54.6382,51.0277\n54.6622,51.0279\n54.6858,51.0236\n54.7069,51.0163\n54.7462,50.9930\n54.8117,50.9724\n54.8312,50.9593\n54.8613,50.9339\n54.8943,50.9124\n55.0477,50.8842\n55.0632,50.8622\n55.0614,50.8227\n55.0840,50.7969\n55.3054,50.6650\n55.3294,50.6552\n55.3478,50.6514\n55.3661,50.6525\n55.4160,50.6614\n55.4423,50.6617\n55.4678,50.6570\n55.4911,50.6459\n55.5057,50.6302\n55.5137,50.6140\n55.5243,50.6007\n55.5704,50.5883\n55.5862,50.5784\n55.6168,50.5499\n55.6600,50.5300\n55.6943,50.5388\n55.7649,50.5868\n55.9323,50.6465\n56.0789,50.7248\n56.1001,50.7479\n56.1374,50.8688\n56.1475,50.8923\n56.1584,50.9055\n56.1749,50.9087\n56.2582,50.8845\n56.2886,50.8803\n56.3155,50.8838\n56.3357,50.8959\n56.3439,50.9114\n56.3505,50.9480\n56.3650,50.9579\n56.4158,50.9627\n56.4320,50.9762\n56.4319,50.9898\n56.4204,51.0186\n56.4212,51.0335\n56.4307,51.0454\n56.4465,51.0566\n56.4783,51.0730\n56.5080,51.0663\n56.5966,50.9840\n56.6166,50.9783\n56.6884,50.9691\n56.7075,50.9704\n56.7096,50.9816\n56.7027,50.9982\n56.6825,51.0305\n56.6803,51.0498\n56.6946,51.0635\n56.7161,51.0725\n56.7356,51.0776\n56.7601,51.0802\n56.7763,51.0760\n56.8136,51.0570\n56.8386,51.0514\n56.8651,51.0518\n56.8912,51.0566\n56.9158,51.0642\n56.9411,51.0683\n57.0252,51.0627\n57.0724,51.0697\n57.1379,51.0959\n57.1545,51.1000\n57.1682,51.0938\n57.1812,51.0735\n57.1899,51.0348\n57.1975,51.0174\n57.2136,51.0101\n57.2372,51.0095\n57.2563,51.0060\n57.2729,50.9975\n57.2885,50.9812\n57.2976,50.9650\n57.3101,50.9293\n57.3189,50.9132\n57.3343,50.8974\n57.3527,50.8860\n57.4181,50.8624\n57.4430,50.8578\n57.4676,50.8585\n57.4914,50.8669\n57.5089,50.8813\n57.5199,50.8966\n57.5328,50.9100\n57.5559,50.9188\n57.5962,50.9157\n57.6892,50.8967\n57.7224,50.9087\n57.7373,50.9382\n57.7379,50.9709\n57.7282,51.0371\n57.7344,51.0739\n57.7529,51.0975\n57.7688,51.1197\n57.7962,51.1233\n57.8418,51.1058\n57.8577,51.1034\n57.9123,51.1034\n57.9251,51.0996\n57.9341,51.0940\n57.9501,51.0792\n57.9602,51.0775\n57.9884,51.0874\n58.0017,51.0898\n58.0773,51.0979\n58.0841,51.0966\n58.0888,51.0919\n58.0897,51.0856\n58.0896,51.0796\n58.0910,51.0761\n58.1137,51.0652\n58.1406,51.0567\n58.1676,51.0552\n58.1906,51.0655\n58.2024,51.0834\n58.2115,51.1049\n58.2238,51.1231\n58.2453,51.1307\n58.2681,51.1346\n58.3084,51.1500\n58.3234,51.1419\n58.3536,51.1220\n58.3660,51.1089\n58.3693,51.0951\n58.3708,51.0819\n58.3780,51.0707\n58.3980,51.0637\n58.5205,51.0619\n58.5635,51.0493\n58.5950,51.0234\n58.6027,50.9812\n58.5964,50.9625\n58.5853,50.9478\n58.5708,50.9360\n58.5544,50.9254\n58.5465,50.9119\n58.5502,50.8933\n58.5600,50.8752\n58.5714,50.8635\n58.5905,50.8611\n58.6410,50.8634\n58.6512,50.8533\n58.6439,50.8147\n58.6467,50.8013\n58.6644,50.7899\n58.6898,50.7884\n58.7195,50.7935\n58.7478,50.7951\n58.7684,50.7827\n58.7851,50.7497\n58.7940,50.7377\n58.8115,50.7255\n58.8868,50.6889\n58.9259,50.6781\n59.1975,50.6627\n59.2194,50.6584\n59.2357,50.6446\n59.2470,50.6296\n59.2590,50.6204\n59.2733,50.6160\n59.2908,50.6155\n59.3865,50.6303\n59.4376,50.6311\n59.4782,50.6144\n59.4981,50.5997\n59.5510,50.5860\n59.5634,50.5799\n59.5604,50.5538\n59.5353,50.5466\n59.4782,50.5524\n59.4517,50.5373\n59.4508,50.5223\n59.4663,50.5074\n59.5228,50.4746\n59.5551,50.4844\n59.5877,50.5062\n59.6222,50.5241\n59.6731,50.5295\n59.7255,50.5277\n59.7747,50.5337\n59.8157,50.5629\n59.8592,50.6225\n59.8720,50.6360\n59.9040,50.6603\n59.9151,50.6738\n59.9196,50.6909\n59.9139,50.7260\n59.9146,50.7459\n59.9202,50.7631\n59.9622,50.8295\n59.9691,50.8374\n59.9781,50.8438\n60.0213,50.8541\n60.0833,50.8572\n60.1362,50.8445\n60.1521,50.8077\n60.1548,50.7709\n60.1767,50.7422\n60.2095,50.7197\n60.2454,50.7020\n60.3004,50.6847\n60.7185,50.6527\n60.8183,50.6629\n61.0952,50.7227\n61.3721,50.7825\n61.4040,50.8026\n61.4269,50.8331\n61.4418,50.8750\n61.4567,50.9650\n61.4654,50.9927\n61.5132,51.1595\n61.5342,51.2061\n61.5673,51.2339\n61.6111,51.2493\n61.6637,51.2584\n61.6467,51.2631\n61.6630,51.2635\n61.6710,51.2637\n61.8138,51.2692\n61.8733,51.2959\n61.9245,51.2395\n61.9353,51.1856\n61.9596,51.1289\n62.0031,51.0896\n62.0301,51.0652\n62.1544,51.1104\n62.2939,51.0396\n62.2604,51.0115\n62.2391,50.9457\n62.3752,50.8506\n62.3039,50.7543\n62.3137,50.6960\n62.3488,50.6729\n62.4457,50.6748\n62.5342,50.4390\n62.6928,50.2224\n62.8897,50.0242\n62.9131,49.8972\n62.8196,49.8743\n62.7140,49.9083\n62.6106,49.8551\n62.5580,49.7509\n62.4595,49.6868\n62.4129,49.6009\n62.4529,49.5205\n62.3217,49.5245\n62.2791,49.4884\n62.2936,49.4438\n62.4850,49.2281\n62.3839,49.2195\n62.2776,49.1861\n62.3733,49.1670\n62.4471,49.0506\n62.6645,48.8783\n62.8166,48.8513\n62.8607,48.8671\n62.9060,48.8834\n63.0309,48.8630\n63.0556,48.7893\n63.0297,48.6919\n63.3456,48.5808\n63.6615,48.4697\n63.9705,48.1512\n64.1621,47.9375\n64.2036,47.8785\n64.1063,47.8056\n63.6849,47.5983\n63.2635,47.3911\n62.8421,47.1839\n62.7526,47.1809\n62.6374,47.2192\n62.5430,47.2293\n62.4499,47.2482\n62.4672,47.2918\n62.3195,47.4455\n62.1703,47.5440\n62.0484,47.5707\n61.8590,47.7765\n61.5738,47.7760\n61.3271,47.7335\n61.1084,47.5282\n61.0166,47.3612\n60.7647,47.0999\n60.5378,47.1120\n60.4406,47.0463\n60.4114,46.9238\n60.1691,46.8846\n59.9209,46.7598\n59.6684,46.5802\n59.3905,46.3231\n59.1126,46.0660\n59.0272,45.8181\n59.0551,45.3243\n59.0551,45.3240\n59.0551,45.3240\n59.0552,45.3240\n59.1203,45.2931\n59.2924,45.2112\n59.4794,45.1225\n59.6758,45.0291\n59.8766,44.9338\n60.0767,44.8387\n60.2709,44.7465\n60.4540,44.6594\n60.6211,44.5801\n60.7669,44.5108\n60.8862,44.4541\n60.9740,44.4124\n61.0363,44.3828\n61.0621,44.3620\n61.0802,44.3355\n61.0866,44.3112\n61.0931,44.2594\n61.1029,44.2361\n61.1617,44.1681\n61.1681,44.1631\n61.2764,44.0789\n61.3312,44.0362\n61.3861,43.9934\n61.4561,43.9352\n61.5135,43.8872\n61.5711,43.8393\n61.6285,43.7914\n61.6860,43.7434\n61.7421,43.6965\n61.7983,43.6496\n61.8545,43.6027\n61.9107,43.5558\n61.9857,43.4933\n62.0060,43.4870\n62.0261,43.4806\n62.0283,43.4809\n62.1109,43.4919\n62.1461,43.4967\n62.1814,43.5014\n62.2167,43.5062\n62.2519,43.5109\n62.3084,43.5184\n62.3649,43.5260\n62.4213,43.5336\n62.4777,43.5411\n62.5690,43.5519\n62.6602,43.5627\n62.7515,43.5735\n62.8429,43.5843\n62.9341,43.5951\n63.0254,43.6058\n63.1166,43.6166\n63.2080,43.6275\n63.3603,43.6174\n63.5127,43.6073\n63.6651,43.5973\n63.8174,43.5872\n63.9559,43.5781\n64.0947,43.5689\n64.2332,43.5597\n64.3717,43.5506\n64.4267,43.5470\n64.4442,43.5507\n64.4616,43.5543\n64.5621,43.5948\n64.6584,43.6336\n64.7576,43.6736\n64.8550,43.7129\n64.8731,43.7178\n64.8910,43.7228\n64.9070,43.7210\n64.9229,43.7191\n64.9396,43.7083\n64.9565,43.6974\n65.0642,43.5956\n65.1719,43.4937\n65.2217,43.4553\n65.2714,43.4170\n65.3745,43.3699\n65.4774,43.3228\n65.4972,43.3100\n65.5169,43.2972\n65.6019,43.1690\n65.6561,43.0872\n65.7311,42.9742\n65.7952,42.8772\n65.8040,42.8765\n65.8126,42.8758\n65.9569,42.9330\n66.1013,42.9903\n66.0797,42.7419\n66.0582,42.4936\n66.0557,42.4673\n66.0532,42.4409\n66.0481,42.4323\n66.0432,42.4237\n66.0314,42.4203\n66.0196,42.4168\n66.0167,42.4099\n66.0137,42.4030\n66.0132,42.3729\n66.0101,42.2082\n66.0065,42.0134\n66.0075,42.0081\n66.0087,42.0027\n66.0129,42.0001\n66.0172,41.9976\n66.1376,41.9972\n66.2474,41.9969\n66.3503,41.9967\n66.3503,41.9967\n66.3566,41.9966\n66.4774,41.9962\n66.4812,41.9966\n66.4848,41.9970\n66.4886,41.9969\n66.4924,41.9968\n66.4958,41.9962\n66.4992,41.9956\n66.5017,41.9945\n66.5041,41.9935\n66.5214,41.8671\n66.5389,41.7408\n66.5707,41.6173\n66.6026,41.4938\n66.6455,41.3465\n66.6882,41.1992\n66.7107,41.1786\n66.7330,41.1581\n66.7579,41.1531\n66.7741,41.1499\n66.8153,41.1419\n66.9314,41.1472\n67.0290,41.1515\n67.1748,41.1581\n67.2817,41.1630\n67.4093,41.1687\n67.4905,41.1724\n67.6202,41.1784\n67.7481,41.1841\n67.7596,41.1817\n67.7709,41.1793\n67.7920,41.1710\n67.8130,41.1627\n67.8240,41.1598\n67.8349,41.1569\n67.8445,41.1579\n67.8541,41.1590\n67.8831,41.1735\n67.9120,41.1880\n67.9247,41.1942\n67.9374,41.2004\n67.9435,41.1861\n67.9495,41.1719\n67.9508,41.1712\n67.9519,41.1706\n67.9554,41.1650\n67.9589,41.1595\n67.9809,41.1375\n68.0031,41.1156\n68.0081,41.1067\n68.0132,41.0979\n68.0171,41.0785\n68.0211,41.0591\n68.0277,41.0509\n68.0344,41.0427\n68.0403,41.0464\n68.0464,41.0502\n68.0528,41.0525\n68.0591,41.0548\n68.0652,41.0541\n68.0714,41.0533\n68.0769,41.0480\n68.0821,41.0427\n68.0891,41.0539\n68.0960,41.0651\n68.1066,41.0659\n68.1174,41.0667\n68.1193,41.0561\n68.1212,41.0455\n68.1213,41.0444\n68.1215,41.0433\n68.1202,41.0387\n68.1189,41.0340\n68.1237,41.0328\n68.1285,41.0317\n68.1300,41.0306\n68.1313,41.0296\n68.1199,41.0232\n68.1082,41.0168\n68.1040,41.0152\n68.0997,41.0136\n68.1038,41.0119\n68.1079,41.0103\n68.1103,41.0079\n68.1127,41.0055\n68.1168,40.9997\n68.1209,40.9938\n68.1208,40.9795\n68.1206,40.9653\n68.1157,40.9485\n68.1108,40.9317\n68.1033,40.9153\n68.0960,40.8990\n68.0882,40.8859\n68.0806,40.8730\n68.0752,40.8664\n68.0695,40.8598\n68.0621,40.8535\n68.0547,40.8472\n68.0465,40.8423\n68.0382,40.8372\n68.0206,40.8312\n68.0031,40.8252\n67.9986,40.8221\n67.9941,40.8190\n67.9925,40.8150\n67.9909,40.8111\n67.9942,40.8093\n67.9975,40.8075\n68.0173,40.8043\n68.0371,40.8011\n68.0523,40.7945\n68.0675,40.7880\n68.1132,40.7535\n68.1589,40.7191\n68.1924,40.6990\n68.2261,40.6789\n68.2665,40.6627\n68.3439,40.6317\n68.4617,40.5847\n68.4634,40.5872\n68.4651,40.5897\n68.4711,40.5945\n68.4773,40.5992\n68.4849,40.5989\n68.4924,40.5986\n68.4963,40.6021\n68.4999,40.6056\n68.5027,40.6100\n68.5055,40.6143\n68.5101,40.6167\n68.5148,40.6191\n68.5206,40.6183\n68.5263,40.6176\n68.5463,40.6100\n68.5662,40.6025\n68.5797,40.6009\n68.5930,40.5995\n68.6035,40.6043\n68.6142,40.6091\n68.6174,40.6157\n68.6204,40.6222\n68.6107,40.6261\n68.6011,40.6300\n68.6133,40.6452\n68.6255,40.6604\n68.6264,40.6638\n68.6274,40.6671\n68.6231,40.6727\n68.6188,40.6782\n68.6154,40.6844\n68.6121,40.6905\n68.6104,40.6969\n68.6085,40.7034\n68.6090,40.7096\n68.6094,40.7158\n68.5969,40.7181\n68.5842,40.7204\n68.5794,40.7224\n68.5746,40.7245\n68.5705,40.7285\n68.5663,40.7325\n68.5630,40.7418\n68.5598,40.7513\n68.5547,40.7932\n68.5497,40.8350\n68.5515,40.8427\n68.5534,40.8504\n68.5562,40.8529\n68.5590,40.8555\n68.5621,40.8574\n68.5654,40.8592\n68.5687,40.8648\n68.5719,40.8705\n68.5725,40.8753\n68.5732,40.8801\n68.5718,40.8914\n68.5706,40.9025\n68.5707,40.9080\n68.5709,40.9135\n68.5730,40.9125\n68.5753,40.9116\n68.5800,40.9102\n68.5847,40.9088\n68.5869,40.9077\n68.5892,40.9066\n68.5947,40.9184\n68.6001,40.9301\n68.6140,40.9373\n68.6279,40.9445\n68.6495,40.9517\n68.6586,40.9547\n68.6894,40.9649\n68.6996,40.9744\n68.7095,40.9838\n68.7279,41.0238\n68.7463,41.0638\n68.7599,41.0755\n68.7738,41.0873\n68.8082,41.0987\n68.8424,41.1101\n68.8549,41.1264\n68.8674,41.1426\n68.8737,41.1491\n68.8802,41.1555\n68.8905,41.1581\n68.9008,41.1606\n68.9222,41.1628\n68.9438,41.1649\n68.9617,41.1716\n68.9797,41.1782\n68.9970,41.1871\n69.0141,41.1960\n69.0226,41.2024\n69.0312,41.2088\n69.0351,41.2145\n69.0392,41.2203\n69.0469,41.2679\n69.0548,41.3154\n69.0544,41.3236\n69.0540,41.3319\n69.0525,41.3378\n69.0512,41.3436\n69.0497,41.3454\n69.0483,41.3472\n69.0460,41.3485\n69.0435,41.3499\n69.0389,41.3543\n69.0343,41.3587\n69.0330,41.3629\n69.0316,41.3670\n69.0339,41.3705\n69.0362,41.3740\n69.0403,41.3766\n69.0444,41.3792\n69.0675,41.3878\n69.0906,41.3963\n69.1001,41.3985\n69.1095,41.4007\n69.1188,41.3979\n69.1281,41.3951\n69.1331,41.4055\n69.1382,41.4159\n69.1504,41.4250\n69.1627,41.4341\n69.1899,41.4471\n69.2171,41.4601\n69.2253,41.4614\n69.2333,41.4626\n69.2482,41.4586\n69.2629,41.4546\n69.2703,41.4554\n69.2776,41.4562\n69.2968,41.4655\n69.3162,41.4748\n69.3236,41.4764\n69.3311,41.4779\n69.3608,41.4738\n69.3907,41.4697\n69.3965,41.4724\n69.4024,41.4748\n69.4017,41.4800\n69.4011,41.4852\n69.3927,41.4967\n69.3845,41.5082\n69.3827,41.5135\n69.3808,41.5188\n69.3874,41.5319\n69.3938,41.5450\n69.4071,41.5522\n69.4203,41.5595\n69.4488,41.5664\n69.4773,41.5731\n69.5282,41.6032\n69.5790,41.6334\n69.5932,41.6458\n69.6076,41.6583\n69.6160,41.6633\n69.6246,41.6683\n69.6920,41.6824\n69.7594,41.6964\n69.8151,41.6981\n69.8709,41.6996\n69.8917,41.7062\n69.9124,41.7129\n69.9276,41.7263\n69.9429,41.7397\n69.9497,41.7475\n69.9565,41.7552\n69.9643,41.7599\n69.9720,41.7646\n70.0000,41.7723\n70.0280,41.7800\n70.0694,41.8029\n70.1111,41.8260\n70.1237,41.8371\n70.1364,41.8481\n70.1704,41.8920\n70.2042,41.9358\n70.2114,41.9414\n70.2186,41.9469\n70.2271,41.9506\n70.2358,41.9543\n70.2449,41.9567\n70.2539,41.9591\n70.2622,41.9623\n70.2703,41.9656\n70.2767,41.9709\n70.2830,41.9763\n70.2867,41.9850\n70.2903,41.9938\n70.3027,42.0141\n70.3151,42.0346\n70.3364,42.0484\n70.3579,42.0622\n70.4067,42.0780\n70.4554,42.0937\n70.4628,42.0927\n70.4702,42.0916\n70.4794,42.0867\n70.4885,42.0819\n70.4965,42.0751\n70.5045,42.0685\n70.5082,42.0620\n70.5119,42.0554\n70.5154,42.0460\n70.5189,42.0367\n70.5266,42.0308\n70.5342,42.0250\n70.5448,42.0219\n70.5553,42.0187\n70.5671,42.0175\n70.5790,42.0162\n70.5945,42.0219\n70.6102,42.0274\n70.6208,42.0422\n70.6315,42.0569\n70.6407,42.0751\n70.6498,42.0934\n70.6615,42.1097\n70.6732,42.1260\n70.6872,42.1385\n70.7011,42.1509\n70.7064,42.1576\n70.7118,42.1643\n70.7159,42.1737\n70.7199,42.1829\n70.7271,42.1901\n70.7343,42.1973\n70.7463,42.1977\n70.7581,42.1980\n70.7814,42.1932\n70.8045,42.1884\n70.8235,42.1905\n70.8424,42.1925\n70.8612,42.1997\n70.8800,42.2069\n70.9139,42.2276\n70.9478,42.2481\n71.0032,42.2818\n71.0140,42.2877\n71.0458,42.2910\n71.0776,42.2812\n71.2179,42.2064\n71.2532,42.1976\n71.2382,42.1602\n71.2010,42.1408\n71.1184,42.1229\n70.9771,42.0442\n70.9359,42.0369\n70.8867,42.0385\n70.8455,42.0304\n70.8281,41.9937\n70.8251,41.9363\n70.8140,41.9195\n70.7793,41.9097\n70.6797,41.9011\n70.6489,41.8874\n70.5501,41.8241\n70.5065,41.7856\n70.4772,41.7384\n70.4537,41.7121\n70.4235,41.6969\n70.3908,41.6851\n70.3312,41.6496\n70.1693,41.5783\n70.1483,41.5525\n70.1665,41.5202\n70.2034,41.5056\n70.3444,41.4938\n70.3445,41.4937\n70.3447,41.4936\n70.3449,41.4935\n70.3822,41.4764\n70.3990,41.4650\n70.4136,41.4507\n70.4381,41.4161\n70.4532,41.4055\n70.4772,41.4047\n70.5113,41.4145\n70.6338,41.4675\n70.6678,41.4714\n70.6867,41.4625\n70.7036,41.4455\n70.7597,41.3725\n70.7692,41.3521\n70.7711,41.3310\n70.7563,41.2696\n70.7580,41.2522\n70.7704,41.2385\n70.7866,41.2404\n70.8060,41.2475\n70.8285,41.2491\n70.8477,41.2431\n70.8657,41.2332\n70.8822,41.2205\n70.8960,41.2061\n70.9142,41.1930\n70.9342,41.1914\n70.9771,41.1963\n71.0247,41.1898\n71.0470,41.1820\n71.0676,41.1697\n71.0858,41.1620\n71.1231,41.1582\n71.1391,41.1484\n71.1644,41.1162\n71.1801,41.1081\n71.1899,41.1275\n71.1879,41.1484\n71.1830,41.1664\n71.1857,41.1802\n71.2064,41.1888\n71.2302,41.1873\n71.2415,41.1752\n71.2538,41.1375\n71.2634,41.1235\n71.2761,41.1132\n71.2895,41.1139\n71.3002,41.1330\n71.3252,41.1573\n71.3937,41.1127\n71.4161,41.1274\n71.4215,41.1621\n71.4126,41.3347\n71.4188,41.3474\n71.4325,41.3448\n71.4806,41.3108\n71.5238,41.2967\n71.5579,41.3017\n71.5855,41.3235\n71.6188,41.3778\n71.6331,41.4113\n71.6374,41.4313\n71.6337,41.4496\n71.6207,41.4622\n71.6050,41.5122\n71.6153,41.5321\n71.6274,41.5432\n71.6495,41.5499\n71.6714,41.5474\n71.6841,41.5341\n71.6894,41.5146\n71.6895,41.4938\n71.6711,41.4376\n71.6719,41.4255\n71.6814,41.4228\n71.6873,41.4310\n71.6915,41.4419\n71.6961,41.4474\n71.7069,41.4441\n71.7122,41.4280\n71.7216,41.4248\n71.7297,41.4301\n71.7304,41.4512\n71.7368,41.4554\n71.7452,41.4528\n71.7532,41.4473\n71.8470,41.3418\n71.8630,41.3122\n71.8688,41.2792\n71.8663,41.2366\n71.8716,41.1945\n71.8977,41.1849\n71.9770,41.1952\n72.0012,41.1800\n72.0165,41.1635\n72.0338,41.1566\n72.0636,41.1702\n72.0852,41.1849\n72.1085,41.1964\n72.1329,41.1993\n72.1584,41.1879\n72.1699,41.1687\n72.1746,41.1414\n72.1764,41.1129\n72.1856,41.0606\n72.1856,41.0411\n72.1788,41.0232\n72.1651,40.9994\n72.2530,41.0196\n72.2898,41.0235\n72.2973,41.0281\n72.3088,41.0544\n72.3141,41.0617\n72.3324,41.0728\n72.3457,41.0660\n72.3743,41.0320\n72.3952,41.0220\n72.4235,41.0157\n72.4767,41.0118\n72.4819,41.0088\n72.4847,41.0047\n72.4852,40.9996\n72.4836,40.9935\n72.4834,40.9706\n72.5014,40.9635\n72.5262,40.9622\n72.5456,40.9565\n72.5885,40.9058\n72.6195,40.8801\n72.6582,40.8672\n72.7012,40.8632\n72.8301,40.8721\n72.8687,40.8641\n72.8730,40.8348\n72.8703,40.8182\n72.8831,40.8196\n72.9294,40.8442\n73.0034,40.8702\n73.0194,40.8619\n73.0333,40.8472\n73.0536,40.8363\n73.1125,40.8392\n73.1434,40.8338\n73.1486,40.8137\n73.1180,40.7829\n73.0706,40.7625\n72.9768,40.7361\n72.8910,40.6951\n72.8189,40.6811\n72.7839,40.6697\n72.7600,40.6418\n72.7484,40.5751\n72.7192,40.5649\n72.6824,40.5777\n72.6642,40.5778\n72.6565,40.5611\n72.6551,40.5464\n72.6505,40.5322\n72.6409,40.5199\n72.6255,40.5105\n72.5858,40.5087\n72.5153,40.5456\n72.4767,40.5496\n72.4479,40.5605\n72.4148,40.5899\n72.3816,40.6121\n72.3519,40.6020\n72.3485,40.5854\n72.3701,40.5577\n72.3700,40.5399\n72.3633,40.5236\n72.3635,40.5123\n72.3723,40.5033\n72.4157,40.4793\n72.4262,40.4593\n72.4252,40.4360\n72.4144,40.4107\n72.3941,40.3894\n72.3705,40.3856\n72.3434,40.3934\n72.2843,40.4199\n72.2696,40.4240\n72.2244,40.4224\n72.2116,40.4256\n72.2165,40.4349\n72.2281,40.4375\n72.2451,40.4387\n72.2596,40.4424\n72.2636,40.4525\n72.2542,40.4583\n72.2359,40.4599\n72.1827,40.4578\n72.1659,40.4544\n72.0993,40.4264\n72.0901,40.4160\n72.0841,40.3974\n72.0696,40.3694\n72.0432,40.3493\n71.9567,40.3157\n71.9511,40.3015\n71.9582,40.2865\n71.9770,40.2761\n72.0060,40.2658\n72.0198,40.2587\n72.0254,40.2509\n72.0189,40.2400\n72.0048,40.2373\n71.9890,40.2393\n71.9770,40.2431\n71.9692,40.2444\n71.9634,40.2437\n71.9518,40.2409\n71.9123,40.2434\n71.8730,40.2508\n71.8365,40.2492\n71.8055,40.2253\n71.7868,40.1935\n71.7759,40.1799\n71.7598,40.1681\n71.7072,40.1443\n71.6933,40.1411\n71.6731,40.1479\n71.6669,40.1631\n71.6672,40.2042\n71.6602,40.2245\n71.6460,40.2471\n71.6283,40.2589\n71.6101,40.2464\n71.6040,40.2273\n71.6017,40.2099\n71.5930,40.1984\n71.5683,40.1966\n71.5212,40.2037\n71.4984,40.2105\n71.4771,40.2208\n71.4589,40.2341\n71.4510,40.2489\n71.4414,40.2609\n71.3966,40.2715\n71.3651,40.2941\n71.3449,40.2952\n71.3136,40.2927\n71.2971,40.2938\n71.2832,40.2984\n71.2728,40.3077\n71.2639,40.3182\n71.2538,40.3244\n71.2396,40.3211\n71.2240,40.3029\n71.2151,40.2807\n71.2010,40.2638\n71.1694,40.2614\n71.0532,40.2742\n70.9951,40.2666\n70.9590,40.2384\n70.9795,40.2141\n70.9629,40.1897\n70.9293,40.1706\n70.8985,40.1626\n70.8452,40.1718\n70.8318,40.1682\n70.8249,40.1635\n70.8067,40.1562\n70.8060,40.1577\n70.8027,40.1601\n70.7977,40.1619\n70.7921,40.1614\n70.7887,40.1590\n70.7825,40.1526\n70.7435,40.1271\n70.7298,40.1207\n70.6659,40.1042\n70.6394,40.0849\n70.6347,40.0593\n70.6360,40.0285\n70.6274,39.9939\n70.6140,39.9758\n70.5966,39.9620\n70.5766,39.9522\n70.5551,39.9462\n70.5126,39.9452\n70.5009,39.9406\n70.4942,39.9317\n70.4860,39.9096\n70.4772,39.9009\n70.4556,39.9068\n70.4480,39.9200\n70.4509,39.9374\n70.4602,39.9561\n70.4732,39.9701\n70.4885,39.9785\n70.5050,39.9851\n70.5209,39.9937\n70.5356,40.0160\n70.5255,40.0337\n70.5021,40.0460\n70.4772,40.0520\n70.3976,40.0612\n70.3595,40.0740\n70.3243,40.0775\n70.3063,40.0848\n70.2903,40.0982\n70.2778,40.1121\n70.2635,40.1243\n70.2415,40.1327\n70.2185,40.1341\n70.1688,40.1317\n70.1472,40.1370\n70.0046,40.2088\n69.9696,40.2116\n69.5755,40.1036\n69.5588,40.1017\n69.5430,40.1031\n69.5366,40.1079\n69.5261,40.1232\n69.5180,40.1251\n69.5135,40.1207\n69.5092,40.1034\n69.5063,40.0969\n69.4857,40.0737\n69.4696,40.0510\n69.4631,40.0254\n69.4712,39.9937\n69.4751,39.9877\n69.4773,39.9816\n69.4781,39.9750\n69.4773,39.9682\n69.5004,39.9357\n69.5016,39.9225\n69.4054,39.8961\n69.3573,39.9595\n69.3278,39.9847\n69.3140,39.9869\n69.3103,39.9848\n69.3101,39.9786\n69.3057,39.9686\n69.2864,39.9358\n69.2407,39.8289\n69.2296,39.7905\n69.2263,39.7510\n69.2333,39.7327\n69.2484,39.7194\n69.2659,39.7078\n69.2801,39.6943\n69.2875,39.6778\n69.2911,39.6589\n69.2862,39.5397\n69.3003,39.5156\n69.3397,39.5281\n69.3459,39.5354\n69.3484,39.5432\n69.3520,39.5496\n69.3616,39.5529\n69.3672,39.5499\n69.3915,39.5305\n69.4122,39.5250\n69.4553,39.5305\n69.4773,39.5304\n69.4961,39.5326\n69.5144,39.5376\n69.5314,39.5456\n69.5649,39.5681\n69.5823,39.5736\n69.6694,39.5778\n69.7103,39.5741\n69.7498,39.5638\n69.7916,39.5454\n69.8304,39.5362\n69.9078,39.5485\n69.9486,39.5451\n69.9788,39.5344\n69.9871,39.5396\n70.0027,39.5569\n70.0197,39.5686\n70.0404,39.5736\n70.0623,39.5735\n70.0827,39.5698\n70.1163,39.5546\n70.1324,39.5500\n70.1490,39.5543\n70.1574,39.5639\n70.1852,39.6103\n70.2007,39.6195\n70.2103,39.6097\n70.2148,39.5911\n70.2150,39.5741\n70.2044,39.5382\n70.2060,39.5241\n70.2233,39.5191\n70.2411,39.5224\n70.3303,39.5731\n70.3432,39.5769\n70.3535,39.5759\n70.3743,39.5710\n70.3843,39.5709\n70.3904,39.5740\n70.3954,39.5795\n70.4015,39.5848\n70.4111,39.5875\n70.4276,39.5901\n70.4600,39.5995\n70.4772,39.6012\n70.4910,39.5969\n70.5135,39.5815\n70.5261,39.5756\n70.5436,39.5743\n70.5803,39.5795\n70.5978,39.5778\n70.6221,39.5635\n70.6360,39.5425\n70.6559,39.4939\n70.6560,39.4937\n70.6560,39.4937\n70.6667,39.4869\n70.6901,39.4792\n70.6997,39.4722\n70.7054,39.4585\n70.7031,39.4447\n70.6986,39.4314\n70.6981,39.4190\n70.7133,39.3984\n70.7397,39.3862\n70.7701,39.3821\n70.7976,39.3853\n70.8281,39.3986\n70.8401,39.4014\n70.8553,39.4017\n70.8642,39.4006\n70.8722,39.4030\n70.8845,39.4139\n70.9034,39.4209\n70.9252,39.4129\n70.9498,39.4007\n70.9771,39.3949\n71.0093,39.4076\n71.0276,39.4352\n71.0423,39.4679\n71.0629,39.4956\n71.0959,39.5124\n71.1374,39.5212\n71.1800,39.5230\n71.2369,39.5145\n71.2493,39.5144\n71.2601,39.5206\n71.2920,39.5490\n71.3059,39.5572\n71.3406,39.5717\n71.3479,39.5762\n71.3616,39.5876\n71.3685,39.5915\n71.3783,39.5942\n71.4067,39.5982\n71.4413,39.6107\n71.4595,39.6121\n71.4930,39.5962\n71.5109,39.5841\n71.5254,39.5692\n71.5314,39.5531\n71.5260,39.5382\n71.5006,39.5092\n71.4921,39.4937\n71.5129,39.4588\n71.5543,39.4442\n71.6028,39.4423\n71.7046,39.4590\n71.7244,39.4594\n71.7403,39.4483\n71.7492,39.4255\n71.7518,39.3997\n71.7481,39.3796\n71.7366,39.3646\n71.7232,39.3540\n71.7130,39.3415\n71.7109,39.3210\n71.7183,39.3011\n71.7329,39.2851\n71.7512,39.2742\n71.7704,39.2695\n71.8070,39.2728\n71.8435,39.2850\n71.9423,39.3390\n71.9592,39.3459\n71.9965,39.3519\n72.0315,39.3667\n72.0498,39.3689\n72.0669,39.3585\n72.0781,39.3366\n72.0841,39.3112\n72.0858,39.2901\n72.0948,39.2751\n72.1155,39.2681\n72.1586,39.2626\n72.1671,39.2587\n72.1824,39.2493\n72.2033,39.2408\n72.2064,39.2346\n72.2065,39.2269\n72.2092,39.2173\n72.2186,39.2009\n72.2289,39.1892\n72.2403,39.1899\n72.2814,39.2597\n72.3042,39.3136\n72.3163,39.3288\n72.3341,39.3338\n72.3559,39.3361\n72.3932,39.3508\n72.4107,39.3513\n72.4436,39.3448\n72.4604,39.3441\n72.4767,39.3461\n72.5081,39.3720\n72.5190,39.3757\n72.5341,39.3723\n72.5594,39.3596\n72.5758,39.3593\n72.5870,39.3649\n72.6061,39.3835\n72.6164,39.3904\n72.6337,39.3945\n72.6505,39.3938\n72.8353,39.3562\n72.8505,39.3567\n72.8937,39.3639\n72.9143,39.3627\n72.9768,39.3522\n72.9943,39.3478\n73.0093,39.3486\n73.0584,39.3688\n73.0711,39.3707\n73.0834,39.3678\n73.1010,39.3612\n73.1360,39.3535\n73.1679,39.3554\n73.2694,39.3826\n73.3264,39.3909\n73.3333,39.4011\n73.3355,39.4152\n73.3432,39.4307\n73.3676,39.4438\n73.4769,39.4648\n73.5122,39.4674\n73.6043,39.4596\n73.6326,39.4483\n73.6319,39.4288\n73.6426,39.3718\n73.6438,39.3513\n73.6413,39.3353\n73.6101,39.2655\n73.6023,39.2358\n73.6078,39.2073\n73.6314,39.1751\n73.6738,39.1426\n73.6830,39.1287\n73.6919,39.0945\n73.6982,39.0784\n73.7093,39.0655\n73.7687,39.0299\n73.8016,39.0014\n73.8160,38.9938\n73.8261,38.9769\n73.8291,38.9602\n73.8239,38.9449\n73.8096,38.9327\n73.7879,38.9271\n73.7399,38.9269\n73.7172,38.9186\n73.7029,38.9070\n73.6890,38.8911\n73.6808,38.8730\n73.6837,38.8549\n73.6958,38.8401\n73.7249,38.8146\n73.7359,38.8004\n73.7390,38.7811\n73.7327,38.7372\n73.7364,38.7217\n73.7723,38.6746\n73.7791,38.6602\n73.7886,38.6186\n73.7974,38.6028\n73.8164,38.5866\n73.8336,38.5780\n73.8697,38.5668\n73.8871,38.5590\n73.9173,38.5371\n73.9329,38.5297\n74.0289,38.5272\n74.0290,38.5273\n74.0298,38.5272\n74.0465,38.5304\n74.0597,38.5470\n74.0518,38.5627\n74.0390,38.5792\n74.0382,38.5985\n74.0459,38.6035\n74.0853,38.6140\n74.0924,38.6204\n74.0938,38.6288\n74.0936,38.6377\n74.0960,38.6458\n74.1101,38.6623\n74.1243,38.6695\n74.1404,38.6692\n74.2020,38.6523\n74.2214,38.6497\n74.2223,38.6497\n74.2224,38.6497\n74.2447,38.6502\n74.3141,38.6691\n74.3342,38.6670\n74.4766,38.6121\n74.6461,38.5611\n74.6643,38.5490\n74.6796,38.5349\n74.6965,38.5240\n74.7191,38.5215\n74.7197,38.5216\n74.7200,38.5215\n74.7423,38.5230\n74.7603,38.5200\n74.7763,38.5107\n74.7922,38.4940\n74.7922,38.4940\n74.7923,38.4939\n74.7923,38.4938\n74.8013,38.4828\n74.8085,38.4777\n74.8262,38.4696\n74.8329,38.4636\n74.8358,38.4552\n74.8371,38.4457\n74.8444,38.4172\n74.8441,38.3978\n74.8383,38.3794\n74.8267,38.3632\n74.7843,38.3257\n74.7748,38.3096\n74.7711,38.2915\n74.7713,38.1963\n74.7907,38.0814\n74.8099,38.0532\n74.8804,38.0217\n74.8928,37.9940\n74.8888,37.9309\n74.8912,37.9043\n74.8908,37.8977\n74.8940,37.8923\n74.9052,37.8869\n74.9137,37.8808\n74.9116,37.8738\n74.8946,37.8521\n74.8873,37.8489\n74.8832,37.8439\n74.8861,37.8306\n74.8912,37.8230\n74.8984,37.8176\n74.9493,37.7953\n74.9614,37.7855\n74.9652,37.7675\n74.9618,37.7581\n74.9544,37.7477\n74.9386,37.7308\n74.9319,37.7216\n74.9288,37.7124\n74.9269,37.7036\n74.9236,37.6953\n74.9109,37.6802\n74.8971,37.6676\n74.8861,37.6535\n74.8822,37.6344\n74.8840,37.6277\n74.8919,37.5992\n74.9150,37.5707\n74.9452,37.5486\n75.0359,37.5064\n75.0534,37.4938\n75.1040,37.4406\n75.1325,37.4185\n75.1641,37.4006\n75.1152,37.3878\n75.0918,37.3784\n75.0796,37.3612\n75.0771,37.3242\n75.0684,37.3121\n74.9754,37.2843\n74.9515,37.2813\n74.9329,37.2725\n74.9237,37.2552\n74.9127,37.2390\n74.8878,37.2336\n74.8878,37.2336\n74.8636,37.2446\n74.8877,37.2336\n74.8868,37.2336\n74.8626,37.2446\n74.8595,37.2489\n74.8528,37.2581\n74.8169,37.3069\n74.7885,37.3312\n74.6604,37.3940\n74.6314,37.3811\n74.5298,37.3758\n74.5212,37.3756\n74.5127,37.3772\n74.4766,37.3861\n74.4548,37.3936\n74.4359,37.3923\n74.4183,37.3892\n74.3894,37.3934\n74.3781,37.3938\n74.3682,37.3964\n74.3536,37.4159\n74.3438,37.4210\n74.3324,37.4204\n74.3209,37.4139\n74.3156,37.4269\n74.3038,37.4002\n74.2794,37.3975\n74.2504,37.4037\n74.2239,37.4034\n74.2077,37.3899\n74.2060,37.3557\n74.1876,37.3384\n74.1633,37.3301\n74.0522,37.3122\n73.9767,37.2903\n73.9556,37.2868\n73.8993,37.2655\n73.8564,37.2616\n73.8402,37.2577\n73.8362,37.2567\n73.7982,37.2285\n73.7840,37.2259\n73.7687,37.2289\n73.7461,37.2305\n73.7362,37.2277\n73.7200,37.2175\n73.7092,37.2170\n73.7024,37.2212\n73.6880,37.2369\n73.6805,37.2425\n73.6599,37.2437\n73.6177,37.2332\n73.6016,37.2409\n73.5973,37.2618\n73.6099,37.2814\n73.6310,37.2960\n73.6520,37.3021\n73.6904,37.3052\n73.7050,37.3110\n73.7222,37.3225\n73.7358,37.3352\n73.7391,37.3383\n73.7457,37.3529\n73.7459,37.3949\n73.7471,37.4031\n73.7535,37.4284\n73.7178,37.4318\n73.6745,37.4310\n73.6050,37.4458\n73.5747,37.4547\n73.4853,37.4810\n73.4406,37.4799\n73.3784,37.4525\n73.3619,37.4564\n73.3450,37.4645\n73.3212,37.4670\n73.2963,37.4649\n73.2761,37.4595\n73.2603,37.4500\n73.2115,37.4083\n73.2006,37.4042\n73.1790,37.4107\n73.1702,37.4083\n73.1321,37.3844\n73.1164,37.3691\n73.0992,37.3399\n73.0967,37.3369\n73.0878,37.3261\n73.0675,37.3151\n72.9956,37.3093\n72.9243,37.2748\n72.9022,37.2538\n72.8774,37.2469\n72.8305,37.2398\n72.7907,37.2203\n72.7610,37.1875\n72.7144,37.1100\n72.6727,37.0576\n72.6666,37.0383\n72.6577,37.0288\n72.5087,37.0111\n72.4750,36.9975\n72.4059,37.0077\n72.3610,37.0003\n72.2598,36.9673\n72.2203,36.9455\n72.2104,36.9366\n72.1959,36.9190\n72.1868,36.9114\n72.1528,36.8957\n72.1267,36.8727\n71.8366,36.6992\n71.7976,36.6861\n71.7485,36.6786\n71.6999,36.6786\n71.6530,36.6870\n71.6111,36.7048\n71.5774,36.7333\n71.5639,36.7507\n71.5529,36.7696\n71.5453,36.7900\n71.5385,36.8361\n71.5285,36.8561\n71.4717,36.9300\n71.4631,36.9481\n71.4600,36.9698\n71.4600,37.0107\n71.4564,37.0225\n71.4392,37.0441\n71.4332,37.0547\n71.4311,37.0670\n71.4332,37.1273\n71.4410,37.1684\n71.4468,37.1836\n71.4538,37.1926\n71.4511,37.2101\n71.4501,37.2167\n71.4870,37.2671\n71.4879,37.2950\n71.4939,37.3075\n71.4965,37.3285\n71.4947,37.3707\n71.4871,37.4091\n71.4902,37.4234\n71.5015,37.4458\n71.5112,37.4859\n71.4972,37.5665\n71.5015,37.6103\n71.5051,37.6160\n71.5172,37.6292\n71.5221,37.6376\n71.5248,37.6477\n71.5295,37.6786\n71.5409,37.7097\n71.5425,37.7196\n71.5403,37.7305\n71.5312,37.7518\n71.5295,37.7611\n71.5378,37.7790\n71.5747,37.7980\n71.5903,37.8157\n71.5942,37.8338\n71.5950,37.8575\n71.5934,37.8793\n71.5903,37.8914\n71.5977,37.8984\n71.5673,37.9281\n71.5371,37.9445\n71.5012,37.9462\n71.3792,37.9129\n71.3610,37.9020\n71.3412,37.8933\n71.3198,37.9006\n71.2818,37.9250\n71.2712,37.9262\n71.2635,37.9244\n71.2583,37.9265\n71.2545,37.9393\n71.2558,37.9499\n71.2659,37.9725\n71.2726,37.9980\n71.3024,38.0423\n71.3160,38.0833\n71.3345,38.1117\n71.3409,38.1409\n71.3591,38.1841\n71.3645,38.2068\n71.3582,38.2513\n71.3344,38.2807\n71.3001,38.2987\n71.2177,38.3258\n71.1559,38.3762\n71.1174,38.3986\n71.0894,38.4099\n71.0770,38.4122\n71.0649,38.4118\n71.0571,38.4090\n71.0498,38.4087\n71.0395,38.4153\n71.0330,38.4237\n71.0246,38.4419\n71.0186,38.4498\n71.0086,38.4586\n70.9982,38.4657\n70.9868,38.4709\n70.9740,38.4737\n70.9507,38.4731\n70.9435,38.4659\n70.9468,38.4432\n70.9362,38.4330\n70.9122,38.4377\n70.8710,38.4532\n70.8593,38.4517\n70.8536,38.4474\n70.8498,38.4428\n70.8430,38.4402\n70.8341,38.4406\n70.8180,38.4450\n70.8089,38.4464\n70.7773,38.4465\n70.7611,38.4435\n70.7542,38.4365\n70.7418,38.4194\n70.6833,38.4146\n70.6649,38.4054\n70.6649,38.3986\n70.6848,38.3867\n70.6767,38.3749\n70.6414,38.3542\n70.6321,38.3501\n70.6093,38.3512\n70.6000,38.3471\n70.5958,38.3382\n70.5956,38.3278\n70.5967,38.3176\n70.5966,38.3092\n70.5831,38.2751\n70.5730,38.2711\n70.5594,38.2682\n70.5472,38.2627\n70.5379,38.2381\n70.5085,38.1925\n70.4826,38.1374\n70.4703,38.1205\n70.4601,38.1122\n70.4260,38.1006\n70.4154,38.0945\n70.3712,38.0583\n70.3263,38.0113\n70.3180,38.0063\n70.2938,37.9961\n70.2887,37.9908\n70.2838,37.9819\n70.2727,37.9782\n70.2609,37.9765\n70.2539,37.9734\n70.2504,37.9641\n70.2502,37.9556\n70.2537,37.9474\n70.2615,37.9393\n70.2381,37.9324\n70.2147,37.9293\n70.1922,37.9329\n70.1721,37.9461\n70.1605,37.9207\n70.1652,37.8899\n70.1792,37.8608\n70.1960,37.8399\n70.2075,37.8356\n70.2403,37.8276\n70.2472,37.8192\n70.2499,37.8049\n70.2565,37.7918\n70.2656,37.7812\n70.2751,37.7742\n70.2696,37.7626\n70.2718,37.7487\n70.2819,37.7196\n70.2831,37.7048\n70.2805,37.6960\n70.2770,37.6880\n70.2751,37.6755\n70.2626,37.6609\n70.2577,37.6581\n70.2536,37.6546\n70.2539,37.6466\n70.2552,37.6375\n70.2539,37.6308\n70.2483,37.6233\n70.2461,37.6213\n70.2410,37.6171\n70.2377,37.6181\n70.2184,37.6174\n70.2165,37.6171\n70.2019,37.5880\n70.1994,37.5793\n70.1927,37.5760\n70.1579,37.5414\n70.1291,37.5323\n70.0991,37.5366\n70.0692,37.5452\n70.0417,37.5488\n70.0480,37.5414\n70.0169,37.5460\n70.0076,37.5488\n70.0042,37.5514\n69.9985,37.5556\n69.9947,37.5623\n69.9895,37.5673\n69.9766,37.5693\n69.9554,37.5755\n69.9445,37.5897\n69.9352,37.6057\n69.9188,37.6171\n69.8952,37.6182\n69.8533,37.6012\n69.8329,37.5967\n69.8230,37.5930\n69.8127,37.5858\n69.8022,37.5815\n69.7918,37.5861\n69.7845,37.5904\n69.7622,37.5958\n69.7543,37.5967\n69.7296,37.5941\n69.6873,37.5796\n69.6650,37.5762\n69.5287,37.5860\n69.5087,37.5790\n69.4914,37.5370\n69.4697,37.5201\n69.4254,37.4942\n69.4218,37.4895\n69.4156,37.4775\n69.4117,37.4725\n69.4040,37.4669\n69.3896,37.4588\n69.3845,37.4533\n69.3784,37.4374\n69.3763,37.4189\n69.3770,37.3807\n69.3789,37.3771\n69.3883,37.3751\n69.3912,37.3707\n69.3909,37.3653\n69.3885,37.3638\n69.3858,37.3631\n69.3845,37.3601\n69.3849,37.3509\n69.3864,37.3415\n69.3894,37.3329\n69.3946,37.3261\n69.4031,37.3112\n69.4097,37.2767\n69.4179,37.2677\n69.4099,37.2457\n69.4269,37.2395\n69.4452,37.2364\n69.4421,37.2236\n69.4077,37.1775\n69.3912,37.1647\n69.3508,37.1441\n69.3348,37.1291\n69.3239,37.1210\n69.3121,37.1175\n69.3086,37.1169\n69.2856,37.1129\n69.2658,37.1054\n69.2457,37.1039\n69.1510,37.1550\n69.1457,37.1570\n69.1236,37.1692\n69.1143,37.1775\n69.0964,37.2130\n69.0784,37.2252\n69.0556,37.2371\n69.0358,37.2516\n69.0210,37.2880\n69.0055,37.3055\n68.9852,37.3204\n68.9654,37.3291\n68.8972,37.3360\n68.8937,37.3372\n68.8879,37.3381\n68.8851,37.3348\n68.8903,37.3229\n68.8968,37.3165\n68.9130,37.3068\n68.9176,37.3024\n68.9211,37.2880\n68.9158,37.2791\n68.9047,37.2767\n68.8903,37.2820\n68.8770,37.2961\n68.8680,37.3121\n68.8568,37.3249\n68.8358,37.3291\n68.8138,37.3234\n68.8102,37.3121\n68.8220,37.2820\n68.8246,37.2606\n68.8204,37.2509\n68.8085,37.2516\n68.7713,37.2707\n68.7596,37.2752\n68.7465,37.2762\n68.7259,37.2745\n68.6869,37.2790\n68.6689,37.2783\n68.6575,37.2677\n68.6627,37.2637\n68.6655,37.2594\n68.6712,37.2472\n68.6486,37.2444\n68.6364,37.2299\n68.6308,37.2138\n68.6269,37.2063\n68.6088,37.2041\n68.5714,37.1947\n68.5515,37.1926\n68.5465,37.1882\n68.5327,37.1690\n68.5239,37.1647\n68.5133,37.1640\n68.4658,37.1554\n68.4037,37.1516\n68.4180,37.1283\n68.4115,37.1134\n68.3919,37.1054\n68.3658,37.1032\n68.3461,37.1069\n68.3267,37.1130\n68.3073,37.1142\n68.2883,37.1032\n68.2808,37.0867\n68.2816,37.0665\n68.2883,37.0244\n68.2778,37.0101\n68.2537,37.0102\n68.2126,37.0213\n68.1864,37.0183\n68.1680,37.0061\n68.1520,36.9928\n68.1334,36.9865\n68.1211,36.9803\n68.0549,36.9346\n68.0447,36.9292\n68.0327,36.9252\n68.0248,36.9255\n68.0202,36.9257\n68.0111,36.9309\n68.0061,36.9387\n68.0020,36.9475\n67.9962,36.9558\n67.9618,36.9899\n67.9529,36.9962\n67.9293,37.0062\n67.9184,37.0138\n67.9025,37.0344\n67.8920,37.0520\n67.8781,37.0644\n67.8329,37.0731\n67.8080,37.0832\n67.7854,37.0965\n67.7731,37.1100\n67.7720,37.1250\n67.7805,37.1889\n67.7760,37.2075\n67.7643,37.2209\n67.7466,37.2294\n67.7259,37.2335\n67.6902,37.2323\n67.6775,37.2335\n67.6664,37.2380\n67.6446,37.2512\n67.6332,37.2541\n67.6218,37.2529\n67.6027,37.2483\n67.5923,37.2472\n67.5860,37.2426\n67.5799,37.2327\n67.5722,37.2232\n67.5614,37.2199\n67.5450,37.2315\n67.5261,37.2729\n67.5031,37.2820\n67.4824,37.2774\n67.4640,37.2663\n67.4311,37.2398\n67.4113,37.2279\n67.3912,37.2196\n67.3695,37.2147\n67.3452,37.2130\n67.3196,37.2084\n67.2815,37.1887\n67.2591,37.1851\n67.2368,37.1924\n67.2253,37.2077\n67.2180,37.2263\n67.2080,37.2435\n67.1878,37.2582\n67.1435,37.2719\n67.1233,37.2820\n67.1139,37.2972\n67.0974,37.3406\n67.0851,37.3496\n67.0641,37.3546\n67.0241,37.3775\n67.0059,37.3844\n66.9576,37.3852\n66.8658,37.3679\n66.7350,37.3633\n66.7244,37.3601\n66.7047,37.3465\n66.6941,37.3434\n66.6670,37.3443\n66.6547,37.3461\n66.5886,37.3685\n66.5646,37.3707\n66.5390,37.3691\n66.5196,37.3642\n66.5029,37.3557\n66.4852,37.3434\n66.4699,37.3298\n66.4615,37.3244\n66.4511,37.3229\n66.4387,37.3279\n66.4236,37.3457\n66.4135,37.3496\n66.3896,37.3472\n66.3207,37.3291\n66.2944,37.3312\n66.2744,37.3433\n66.2577,37.3568\n66.2508,37.3597\n66.2419,37.3633\n66.2325,37.3654\n66.2185,37.3748\n66.2077,37.3769\n66.1746,37.3755\n66.1631,37.3769\n66.1429,37.3851\n66.1256,37.3987\n66.0979,37.4284\n66.0797,37.4409\n65.8552,37.5079\n65.8361,37.5192\n65.8291,37.5256\n65.8211,37.5352\n65.8043,37.5653\n65.7965,37.5693\n65.7765,37.5729\n65.7614,37.5784\n65.7589,37.5641\n65.7527,37.5379\n65.7394,37.5291\n65.6983,37.5294\n65.6810,37.5264\n65.6688,37.5206\n65.6587,37.5103\n65.6483,37.4941\n65.6483,37.4940\n65.6483,37.4939\n65.6482,37.4938\n65.6358,37.4741\n65.6257,37.4528\n65.6210,37.4304\n65.6289,37.3875\n65.6295,37.3654\n65.6241,37.3451\n65.6113,37.3311\n65.5832,37.3081\n65.5369,37.2571\n65.5014,37.2423\n65.4879,37.2420\n65.1623,37.2353\n65.0631,37.2332\n64.9891,37.2137\n64.8079,37.1355\n64.7788,37.1180\n64.7602,37.0926\n64.7556,37.0536\n64.7746,36.9776\n64.7788,36.9385\n64.7652,36.9046\n64.6214,36.6926\n64.6048,36.6606\n64.5920,36.6211\n64.5888,36.6005\n64.5890,36.5802\n64.5937,36.5598\n64.6078,36.5216\n64.6105,36.5009\n64.6059,36.4611\n64.5944,36.4242\n64.5767,36.3896\n64.4982,36.2914\n64.4777,36.2716\n64.4446,36.2500\n64.4109,36.2399\n64.3372,36.2260\n64.3189,36.2198\n64.3037,36.2115\n64.2919,36.1994\n64.2761,36.1592\n64.2661,36.1525\n64.2537,36.1548\n64.2371,36.1604\n64.1959,36.1659\n64.1587,36.1603\n64.1234,36.1461\n64.0573,36.1052\n64.0446,36.0923\n64.0362,36.0764\n64.0364,36.0586\n64.0456,36.0113\n64.0451,35.9987\n63.9500,36.0289\n63.9220,36.0337\n63.9063,36.0317\n63.8898,36.0296\n63.8599,36.0221\n63.7659,35.9773\n63.7257,35.9689\n63.6023,35.9627\n63.5821,35.9590\n63.5634,35.9506\n63.5496,35.9390\n63.5259,35.9127\n63.5111,35.9018\n63.4302,35.8710\n63.3429,35.8563\n63.1253,35.8602\n63.1041,35.8565\n63.0999,35.8529\n63.0886,35.8434\n63.0844,35.8261\n63.0913,35.8133\n63.0937,35.8103\n63.1013,35.8006\n63.1057,35.7829\n63.1120,35.7699\n63.1633,35.7323\n63.1773,35.7169\n63.1839,35.7123\n63.2094,35.7045\n63.2144,35.6993\n63.2136,35.6923\n63.2077,35.6832\n63.1799,35.6665\n63.1032,35.6460\n63.0766,35.6247\n63.0749,35.6098\n63.0774,35.5588\n63.0806,35.5465\n63.0972,35.5355\n63.1007,35.5250\n63.0905,35.4935\n63.0863,35.4557\n63.0802,35.4371\n63.0668,35.4256\n63.0471,35.4214\n63.0370,35.4206\n63.0055,35.4184\n62.9853,35.4146\n62.9182,35.3882\n62.8276,35.3293\n62.8231,35.3275\n62.7605,35.3024\n62.7342,35.2807\n62.7216,35.2664\n62.7086,35.2560\n62.6936,35.2484\n62.6211,35.2227\n62.6045,35.2194\n62.5956,35.2206\n62.5662,35.2308\n62.5554,35.2304\n62.5455,35.2280\n62.5355,35.2274\n62.5246,35.2322\n62.4589,35.2819\n62.4319,35.2806\n62.3993,35.2559\n62.3020,35.1475\n62.2862,35.1406\n62.2757,35.1510\n62.2569,35.1872\n62.2510,35.2023\n62.2526,35.2428\n62.2512,35.2604\n62.2443,35.2781\n62.2337,35.2938\n62.2190,35.3063\n62.1639,35.3262\n62.1363,35.3414\n62.0338,35.4240\n62.0075,35.4389\n61.9777,35.4509\n61.9194,35.4518\n61.7990,35.4175\n61.7396,35.4138\n61.6047,35.4306\n61.5387,35.4523\n61.4927,35.4942\n61.4277,35.5428\n61.4126,35.5483\n61.4012,35.5498\n61.3932,35.5536\n61.3869,35.5595\n61.3803,35.5673\n61.3800,35.5713\n61.3839,35.5821\n61.3835,35.5865\n61.3677,35.5980\n61.3655,35.5985\n61.3639,35.5982\n61.3515,35.6071\n61.3601,35.6184\n61.3609,35.6210\n61.3515,35.6278\n61.3442,35.6309\n61.3357,35.6309\n61.2833,35.6226\n61.2697,35.6185\n61.2454,35.6493\n61.2317,35.6719\n61.2292,35.6986\n61.2331,35.7046\n61.2467,35.7155\n61.2497,35.7225\n61.2490,35.7402\n61.2497,35.7458\n61.2563,35.7695\n61.2561,35.7794\n61.2497,35.7867\n61.2561,35.8091\n61.2555,35.8254\n61.2519,35.8404\n61.2474,35.8762\n61.2410,35.8939\n61.2322,35.9107\n61.2218,35.9245\n61.2058,35.9405\n61.1883,35.9536\n61.1681,35.9624\n61.1436,35.9655\n61.1298,35.9705\n61.1414,35.9824\n61.1618,35.9959\n61.1740,36.0065\n61.1746,36.0158\n61.1711,36.0359\n61.1740,36.0480\n61.1803,36.0528\n61.1897,36.0558\n61.1982,36.0608\n61.2020,36.0716\n61.2024,36.0807\n61.2042,36.0906\n61.2073,36.0995\n61.2122,36.1064\n61.2228,36.1175\n61.2247,36.1237\n61.2231,36.1288\n61.2205,36.1589\n61.2055,36.2211\n61.1909,36.2406\n61.1876,36.2503\n61.1872,36.2735\n61.1854,36.2840\n61.1814,36.2945\n61.1773,36.3004\n61.1711,36.3064\n61.1631,36.3116\n61.1535,36.3149\n61.1562,36.3219\n61.1577,36.3247\n61.1609,36.3286\n61.1467,36.3573\n61.1525,36.4063\n61.1740,36.4868\n61.1680,36.5018\n61.1663,36.5138\n61.1707,36.5244\n61.1769,36.5320\n61.1822,36.5416\n61.1862,36.5528\n61.1876,36.5651\n61.1860,36.5777\n61.1822,36.5869\n61.1740,36.6023\n61.1658,36.6363\n61.1252,36.6408\n61.0755,36.6478\n60.9729,36.6463\n60.8544,36.6446\n60.6411,36.6415\n60.5012,36.6395\n60.3423,36.6371\n60.3092,36.6520\n60.2887,36.6811\n60.2596,36.7424\n60.2385,36.7697\n60.1326,36.8734\n60.0864,36.9300\n60.0489,36.9940\n60.0192,37.0258\n59.9816,37.0388\n59.8995,37.0506\n59.8628,37.0678\n59.7972,37.1122\n59.6532,37.1497\n59.6426,37.1502\n59.6332,37.1463\n59.6215,37.1315\n59.6145,37.1255\n59.6050,37.1239\n59.5915,37.1323\n59.5846,37.1489\n59.5799,37.1678\n59.5727,37.1834\n59.5560,37.1978\n59.5412,37.1998\n59.5095,37.1898\n59.5012,37.1902\n59.4927,37.1936\n59.4847,37.1988\n59.4782,37.2041\n59.4617,37.2076\n59.4588,37.2148\n59.4618,37.2230\n59.4631,37.2297\n59.4645,37.2325\n59.4681,37.2358\n59.4694,37.2407\n59.4635,37.2474\n59.4447,37.2642\n59.3820,37.3057\n59.3704,37.3194\n59.3507,37.3884\n59.3483,37.4093\n59.3517,37.4204\n59.3579,37.4303\n59.3620,37.4392\n59.3592,37.4475\n59.3532,37.4584\n59.3563,37.4806\n59.3517,37.4938\n59.3323,37.5151\n59.3123,37.5303\n59.2892,37.5352\n59.2331,37.5147\n59.2117,37.5163\n59.0783,37.5927\n59.0456,37.6196\n59.0346,37.6245\n59.0055,37.6280\n58.9922,37.6315\n58.9781,37.6395\n58.9387,37.6539\n58.8610,37.6681\n58.8011,37.6947\n58.7956,37.6877\n58.7931,37.6728\n58.7798,37.6596\n58.7693,37.6568\n58.7590,37.6562\n58.7377,37.6594\n58.7264,37.6594\n58.7192,37.6548\n58.7129,37.6488\n58.7043,37.6446\n58.6817,37.6427\n58.6591,37.6454\n58.6159,37.6595\n58.5657,37.6949\n58.5493,37.7016\n58.5298,37.7004\n58.5143,37.6915\n58.5023,37.6774\n58.4931,37.6607\n58.4797,37.6441\n58.4623,37.6375\n58.3718,37.6304\n58.3578,37.6333\n58.3315,37.6483\n58.3188,37.6531\n58.2409,37.6623\n58.2239,37.6675\n58.2068,37.6787\n58.2020,37.6901\n58.2019,37.7040\n58.1993,37.7222\n58.1958,37.7296\n58.1799,37.7530\n58.1791,37.7608\n58.1813,37.7679\n58.1812,37.7749\n58.1735,37.7816\n58.1567,37.7882\n58.1406,37.7911\n58.1069,37.7934\n58.0409,37.8057\n57.8841,37.8653\n57.8495,37.8727\n57.8333,37.8717\n57.8164,37.8686\n57.8000,37.8676\n57.7850,37.8726\n57.7791,37.8788\n57.7700,37.8939\n57.7630,37.8994\n57.7547,37.9010\n57.7384,37.8980\n57.7348,37.8983\n57.7299,37.8986\n57.7171,37.9051\n57.7046,37.9137\n57.6912,37.9203\n57.6761,37.9205\n57.6611,37.9174\n57.6123,37.9166\n57.5614,37.9282\n57.5446,37.9300\n57.5277,37.9278\n57.5121,37.9241\n57.4963,37.9223\n57.3524,37.9675\n57.3271,37.9941\n57.3468,38.0469\n57.3493,38.0636\n57.3443,38.0811\n57.3229,38.1051\n57.3114,38.1350\n57.2786,38.1629\n57.2669,38.1769\n57.2488,38.2115\n57.2258,38.2424\n57.2216,38.2512\n57.2211,38.2586\n57.2183,38.2651\n57.2073,38.2707\n57.1859,38.2765\n57.1749,38.2776\n57.1640,38.2765\n57.1466,38.2698\n57.1348,38.2597\n57.1147,38.2321\n57.1028,38.2220\n57.0704,38.2051\n57.0565,38.1952\n57.0384,38.1873\n57.0180,38.1898\n56.9784,38.2027\n56.8279,38.2250\n56.8124,38.2290\n56.7782,38.2445\n56.7390,38.2696\n56.7294,38.2711\n56.6815,38.2646\n56.6013,38.2369\n56.5852,38.2346\n56.5718,38.2395\n56.5592,38.2474\n56.5452,38.2541\n56.5282,38.2574\n56.4365,38.2551\n56.4001,38.2441\n56.3664,38.2255\n56.3034,38.1794\n56.2971,38.1658\n56.3242,38.1411\n56.3290,38.1238\n56.3255,38.1052\n56.3155,38.0895\n56.2997,38.0802\n56.2141,38.0688\n56.1978,38.0706\n56.1667,38.0808\n56.1619,38.0824\n56.1215,38.0865\n55.9784,38.0659\n55.9630,38.0665\n55.9491,38.0701\n55.9219,38.0814\n55.9050,38.0856\n55.8541,38.0860\n55.8394,38.0899\n55.8003,38.1078\n55.7384,38.1186\n55.7087,38.1187\n55.5110,38.0858\n55.4474,38.0837\n55.4231,38.0759\n55.3488,38.0305\n55.3281,38.0221\n55.3075,38.0088\n55.2961,38.0076\n55.2505,37.9954\n55.2288,37.9858\n55.2197,37.9700\n55.2074,37.9662\n55.1496,37.9575\n55.1303,37.9523\n55.1217,37.9447\n55.1108,37.9265\n55.1035,37.9188\n55.0928,37.9155\n55.0787,37.9137\n55.0666,37.9084\n55.0614,37.8948\n55.0535,37.8844\n55.0068,37.8431\n54.8566,37.7611\n54.8267,37.7353\n54.8136,37.7186\n54.8082,37.7028\n54.8037,37.6829\n54.7873,37.6519\n54.7883,37.6308\n54.7918,37.6254\n54.8036,37.6169\n54.8082,37.6103\n54.8094,37.6033\n54.8082,37.5793\n54.8051,37.5650\n54.7914,37.5399\n54.7883,37.5246\n54.7837,37.5175\n54.7583,37.5006\n54.7108,37.4757\n54.6983,37.4663\n54.6786,37.4600\n54.6540,37.4389\n54.6390,37.4333\n54.6169,37.4330\n54.5560,37.4436\n54.5333,37.4408\n54.3642,37.3627\n54.3285,37.3533\n54.3064,37.3532\n54.2833,37.3557\n54.2615,37.3548\n54.2430,37.3450\n54.2245,37.3307\n54.2064,37.3246\n54.1866,37.3237\n54.0048,37.3364\n53.9305,37.3416\n53.8224,37.3542\n53.6627,37.3491\n53.3114,37.6411\n52.9602,37.9332\n52.6089,38.2252\n52.2577,38.5172\n51.9065,38.8092\n51.5552,39.1012\n51.4532,39.5077\n51.3513,39.9142\n51.2493,40.3206\n51.1473,40.7271\n51.0453,41.1335\n50.9433,41.5400\n50.8400,41.6517\n50.7183,41.7967\n50.7033,41.8433\n50.6983,41.8550\n50.6867,41.8867\n50.6450,41.9300\n50.6333,41.9433\n50.6133,41.9567\n50.6000,41.9650\n50.4233,42.0867\n50.3933,42.1083\n50.3083,42.1733\n50.2917,42.1850\n50.1800,42.2733\n50.1683,42.2833\n50.1150,42.3283\n50.1067,42.3367\n50.0900,42.3483\n50.0633,42.3717\n50.0283,42.4083\n50.0050,42.4300\n49.8883,42.5600\n50.0000,42.7500\n49.7492,42.9400\n49.4983,43.1300\n49.4917,43.1367\n49.4650,43.1717\n49.4500,43.1933\n49.3567,43.2633\n49.3433,43.2750\n49.3350,43.2833\n49.0000,43.3200\n49.0000,43.6933\n49.0000,44.0667\n49.3000,44.0667\n49.6000,44.0667\n49.6000,44.3333\n49.3442,44.3333\n49.0883,44.3333\n49.1333,44.4233\n49.1550,44.6767\n49.1633,44.8333\n49.1650,44.9183\n49.1733,45.0400\n49.1750,45.0983\n49.2783,45.2050\n49.2967,45.2250\n49.3533,45.2883\n49.4167,45.3550\n49.4250,45.3583\n49.6051,45.5491\n49.7852,45.7398\n50.0167,45.9850\n49.9517,46.0017\n49.8500,46.0700\n49.8283,46.0850\n49.7783,46.1183\n49.7317,46.1567\n49.7267,46.1617\n49.7100,46.1767\n49.7017,46.1867\n49.6217,46.1783\n49.6000,46.1767\n49.5450,46.1800\n49.5048,46.1922\n49.4263,46.2281\n49.3929,46.2399\n49.3637,46.2477\n49.3065,46.2629\n49.3060,46.2630\n49.3060,46.2631\n49.2959,46.2747\n49.2638,46.2933\n49.2271,46.3279\n49.0332,46.4049\n48.9599,46.4453\n48.9180,46.4743\n48.8970,46.4822\n48.8687,46.4824\n48.8441,46.4785\n48.8196,46.4793\n48.7586,46.5131\n48.7329,46.5340\n48.7050,46.5504\n48.6652,46.5572\n48.5732,46.5583\n48.5394,46.5680\n48.5630,46.5913\n48.5469,46.5993\n48.5419,46.6133\n48.5392,46.6280\n48.5300,46.6382\n48.4935,46.6535\n48.4740,46.6592\n48.4551,46.6608\n48.4791,46.6835\n48.5058,46.7326\n48.5567,46.7617\n48.6182,46.7704\n48.6766,46.7580\n48.6973,46.7451\n48.7127,46.7288\n48.7395,46.6906\n48.7640,46.6828\n48.9169,46.7026\n48.9481,46.7199\n49.0063,46.7691\n49.0032,46.7725\n48.6973,47.1010\n48.5462,47.3694\n48.5358,47.3935\n48.5251,47.4102\n48.5103,47.4174\n48.4732,47.4204\n48.4375,47.4292\n48.4111,47.4458\n48.3610,47.4929\n48.3606,47.4931\n48.1744,47.7129\n48.1125,47.7485\n48.0445,47.7697\n47.6497,47.7656\n47.4353,47.8344\n47.4122,47.8359\n47.3942,47.8268\n47.3888,47.8119\n47.3894,47.7516\n47.3829,47.7054\n47.3742,47.6858\n47.3597,47.6833\n47.1745,47.7705\n47.1406,47.7927\n47.1238,47.8080\n47.1195,47.8198\n47.1252,47.8321\n47.1383,47.8496\n47.1452,47.8558\n47.1517,47.8591\n47.1567,47.8632\n47.1587,47.8715\n47.1553,47.8774\n47.1217,47.9154\n47.0512,47.9746\n47.0442,47.9862\n47.0584,47.9945\n47.1371,48.0273\n47.1782,48.0518\n47.1920,48.0718\n47.1739,48.0842\n47.1195,48.0883\n47.1036,48.1012\n47.1041,48.1192\n47.1116,48.1362\n47.1165,48.1539\n47.1088,48.1740\n47.1026,48.1803\n47.0803,48.1960\n47.0752,48.2051\n47.0815,48.2118\n47.0920,48.2173\n47.0986,48.2226\n47.1121,48.2416\n47.1121,48.2422\n47.1118,48.2510\n47.0989,48.2654\n47.0783,48.2753\n46.9792,48.2940\n46.7293,48.3521\n46.4793,48.4102\n46.4786,48.4102\n46.4783,48.4106\n46.4786,48.4112\n46.4793,48.4119\n46.6166,48.6630\n46.7538,48.9141\n46.7780,48.9360\n46.8129,48.9538\n46.8881,48.9805\n46.9110,48.9928\n46.9300,49.0040\n46.9792,49.0473\n47.0209,49.0968\n47.0400,49.1503\n47.0286,49.2015\n46.9792,49.2443\n46.8307,49.3183\n46.7751,49.3325\n46.8375,49.5764\n46.8999,49.8203\n46.9226,49.8614\n46.9586,49.8841\n47.1774,49.9472\n47.2456,49.9924\n47.3087,50.0448\n47.3286,50.0730\n47.3276,50.1093\n47.2731,50.1584\n47.2651,50.1863\n47.2763,50.1999\n47.3126,50.2224\n47.3223,50.2374\n47.3170,50.2529\n47.3032,50.2635\n47.2948,50.2754\n47.3057,50.2949\n47.3229,50.3045\n47.3922,50.3232\n47.4063,50.3342\n47.4389,50.3832\n47.4698,50.4118\n47.5115,50.4369\n47.5569,50.4526\n47.5993,50.4527\n47.6247,50.4408\n47.6900,50.3863\n47.7349,50.3701\n47.7491,50.3602\n47.7603,50.3472\n47.7669,50.3372\n47.7765,50.3298\n47.7960,50.3248\n47.8082,50.3199\n47.8545,50.2850\n47.8741,50.2664\n47.9134,50.2439\n47.9536,50.2049\n47.9932,50.1818\n48.0004,50.1697\n48.0051,50.1560\n48.0122,50.1421\n48.0247,50.1313\n48.0746,50.1053\n48.0964,50.0785\n48.1060,50.0506\n48.1125,50.0220\n48.1253,49.9930\n48.1322,49.9837\n48.1424,49.9638\n48.1493,49.9549\n48.1609,49.9465\n48.2004,49.9250\n48.2199,49.9015\n48.2271,49.8795\n48.2393,49.8648\n48.2740,49.8631\n48.3029,49.8667\n48.3122,49.8636\n48.3595,49.8340\n48.4176,49.8117\n48.4299,49.8097\n48.4428,49.8150\n48.4659,49.8358\n48.4791,49.8432\n48.6835,49.8955\n48.7846,49.9334\n48.8620,49.9929\n48.8782,50.0100\n48.8857,50.0199\n48.8859,50.0304\n48.8741,50.0698\n48.8655,50.0862\n48.8518,50.0973\n48.7828,50.1115\n48.7810,50.1376\n48.7890,50.1730\n48.7710,50.2110\n48.7289,50.2654\n48.7013,50.3346\n48.6744,50.4785\n48.6787,50.5485\n48.6734,50.5795\n48.6485,50.6016\n48.5974,50.6080\n48.5729,50.6169\n48.5683,50.6365\n48.5840,50.6496\n48.6088,50.6479\n48.7396,50.5975\n48.7863,50.5906\n48.8304,50.5960\n49.0127,50.6834\n49.1024,50.7580\n49.1441,50.7817\n49.2837,50.8037\n49.3694,50.8268\n49.4084,50.8483\n49.4237,50.8821\n49.4055,50.9135\n49.3715,50.9394\n49.3474,50.9643\n49.3591,50.9927\n49.3833,51.0194\n49.3927,51.0342\n49.4010,51.0671\n49.4106,51.0855\n49.4231,51.1020\n49.4365,51.1123\n49.4601,51.1162\n49.5397,51.1008\n49.7791,51.1022\n49.7959,51.1096\n49.8428,51.1507\n49.9869,51.2298\n50.0288,51.2430\n50.2075,51.2659\n50.3254,51.3035\n50.3423,51.3127\n50.3489,51.3226\n50.3474,51.3352\n50.3404,51.3529\n50.3376,51.3720\n50.3467,51.3812\n50.3619,51.3874\n50.3762,51.3970\n50.3729,51.4010\n50.3644,51.4069\n50.3596,51.4133\n50.3674,51.4190\n50.3796,51.4212\n50.4392,51.4230\n50.4575,51.4269\n50.4711,51.4361\n50.4790,51.4537\n50.5027,51.4561\n50.5183,51.4598\n50.5272,51.4701\n50.5314,51.4927\n50.5222,51.5508\n50.5254,51.5656\n50.5428,51.5774\n50.5619,51.5807\n50.5757,51.5884\n50.5776,51.6134\n50.5817,51.6353\n50.5998,51.6347\n50.6393,51.6162\n50.6858,51.6156\n50.6942,51.6112\n50.6750,51.5944\n50.6587,51.5762\n50.6709,51.5675\n50.6965,51.5656\n50.7200,51.5674\n50.7643,51.5787\n50.7907,51.5973\n50.7945,51.6260\n50.7474,51.7090\n50.7442,51.7424\n50.8393,51.7455\n50.8578,51.7353\n50.8737,51.7219\n50.8843,51.7056\n50.9007,51.6871\n50.9254,51.6797\n51.1698,51.6695\n51.1902,51.6741\n51.2126,51.6818\n51.2339,51.6855\n51.2518,51.6785\n51.2762,51.6516\n51.2884,51.6429\n51.3085,51.6371\n51.3525,51.6362\n51.3719,51.6296\n51.3820,51.6098\n51.3811,51.5871\n51.3732,51.5716\n51.3590,51.5615\n51.3392,51.5550\n51.2417,51.5437\n51.2365,51.5359\n51.2478,51.5211\n51.2638,51.5049\n51.2730,51.4929\n51.2730,51.4926\n51.3042,51.4716\n51.3795,51.4671\n51.4619,51.4753\n51.5150,51.4927\n51.5321,51.5084\n51.5447,51.5241\n51.5598,51.5346\n51.5843,51.5349\n51.6100,51.5277\n51.6205,51.5187\n51.6230,51.5042\n51.6244,51.4810\n51.6474,51.4512\n51.6933,51.4541\n51.7443,51.4734\n51.7823,51.4929\n51.7830,51.5298\n51.7678,51.5630\n51.7647,51.5933\n51.8202,51.6330\n51.8509,51.6617\n51.8692,51.6731\n51.8968,51.6797\n51.9248,51.6783\n51.9525,51.6710\n51.9786,51.6604\n52.0046,51.6549\n52.0353,51.6524\n52.0659,51.6534\n52.0918,51.6587\n52.1110,51.6703\n52.1333,51.7020\n52.1480,51.7161\n52.1741,51.7252\n52.2302,51.7225\n52.2582,51.7242\n52.2796,51.7353\n52.2922,51.7656\n52.3078,51.7745\n52.3349,51.7637\n52.3521,51.7302\n19,-3.0,Esperanza, Vicecomodoro Marambio Stations\n-56.4109,-64.4177\n-56.8896,-64.4177\n-57.3683,-64.4177\n-57.3664,-63.9940\n-57.3646,-63.5702\n-57.3628,-63.1465\n-56.8841,-63.1465\n-56.4054,-63.1465\n-56.4068,-63.4764\n-56.4083,-63.8062\n-56.6091,-63.8372\n-56.6381,-63.9069\n-56.7310,-63.9761\n-56.7313,-63.9993\n-56.6960,-64.0099\n-56.5584,-64.0141\n-56.4529,-64.0273\n-56.4093,-64.0374\n-56.4109,-64.4177\n98,7.0,Arctic Ocean\n112.5000,90.0000\n112.5004,89.5000\n112.5007,89.0000\n112.5011,88.5000\n112.5014,88.0000\n112.5018,87.5000\n112.5021,87.0000\n112.5025,86.5000\n112.5028,86.0000\n112.5032,85.5000\n112.5035,85.0000\n112.5039,84.5000\n112.5042,84.0000\n112.5046,83.5000\n112.5049,83.0000\n112.5053,82.5000\n112.5056,82.0000\n112.5060,81.5000\n112.0220,81.5014\n111.5380,81.5029\n111.0540,81.5043\n110.5700,81.5057\n110.0860,81.5072\n109.6020,81.5086\n109.1180,81.5100\n108.6340,81.5115\n108.1501,81.5129\n107.6661,81.5143\n107.1821,81.5158\n106.6981,81.5172\n106.2141,81.5186\n105.7301,81.5200\n105.2461,81.5215\n104.7621,81.5229\n104.2781,81.5243\n103.7941,81.5258\n103.3101,81.5272\n102.8261,81.5286\n102.3421,81.5301\n101.8581,81.5315\n101.3741,81.5329\n100.8901,81.5344\n100.4062,81.5358\n99.9222,81.5372\n99.4382,81.5387\n98.9542,81.5401\n98.4702,81.5415\n97.9862,81.5430\n97.5022,81.5444\n97.5017,81.5444\n97.5012,81.5444\n97.5026,82.0418\n97.5039,82.5392\n97.5052,83.0366\n97.5066,83.5339\n97.5079,84.0313\n97.5093,84.5287\n97.5106,85.0261\n97.5119,85.5235\n97.5133,86.0209\n97.5146,86.5183\n97.5159,87.0157\n97.5173,87.5131\n97.5186,88.0104\n97.5200,88.5078\n97.5213,89.0052\n97.5226,89.5026\n97.5240,90.0000\n98.0232,90.0000\n98.5224,90.0000\n99.0216,90.0000\n99.5208,90.0000\n100.0200,90.0000\n100.5192,90.0000\n101.0184,90.0000\n101.5176,90.0000\n102.0168,90.0000\n102.5160,90.0000\n103.0152,90.0000\n103.5144,90.0000\n104.0136,90.0000\n104.5128,90.0000\n105.0120,90.0000\n105.5112,90.0000\n106.0104,90.0000\n106.5096,90.0000\n107.0088,90.0000\n107.5080,90.0000\n108.0072,90.0000\n108.5064,90.0000\n109.0056,90.0000\n109.5048,90.0000\n110.0040,90.0000\n110.5032,90.0000\n111.0024,90.0000\n111.5016,90.0000\n112.0008,90.0000\n112.5000,90.0000\n194,-10.0,Antarctica/\n-142.5293,-75.2362\n-142.5293,-75.6991\n-142.5293,-76.1619\n-142.5293,-76.6247\n-142.5293,-77.0875\n-142.5293,-77.5504\n-142.5293,-78.0132\n-142.5293,-78.4760\n-142.5293,-78.9305\n-142.5293,-79.3851\n-142.5293,-79.8396\n-142.5293,-80.2942\n-142.5293,-80.7487\n-142.5293,-81.2033\n-142.5293,-81.6578\n-142.5293,-82.1124\n-142.5293,-82.5669\n-142.5293,-83.0215\n-142.5293,-83.4760\n-142.5293,-83.9305\n-142.5293,-84.3851\n-142.5293,-84.8396\n-142.5293,-85.2942\n-142.5293,-85.7487\n-142.5293,-86.2033\n-142.5293,-86.6578\n-142.5293,-87.1124\n-142.5293,-87.5669\n-142.5293,-88.0215\n-142.5293,-88.4760\n-142.5293,-88.8570\n-142.5293,-89.2380\n-142.5293,-89.6190\n-142.5293,-90.0000\n-142.9698,-90.0000\n-143.4103,-90.0000\n-143.8508,-90.0000\n-144.2913,-90.0000\n-144.7318,-90.0000\n-145.1723,-90.0000\n-145.6128,-90.0000\n-146.0533,-90.0000\n-146.4938,-90.0000\n-146.9343,-90.0000\n-147.3748,-90.0000\n-147.8153,-90.0000\n-148.2558,-90.0000\n-148.6963,-90.0000\n-149.1368,-90.0000\n-149.5773,-90.0000\n-150.0178,-90.0000\n-150.4583,-90.0000\n-150.8988,-90.0000\n-151.3393,-90.0000\n-151.7798,-90.0000\n-152.2203,-90.0000\n-152.6608,-90.0000\n-153.1013,-90.0000\n-153.5418,-90.0000\n-153.9823,-90.0000\n-154.4228,-90.0000\n-154.8633,-90.0000\n-155.3038,-90.0000\n-155.7443,-90.0000\n-156.1848,-90.0000\n-156.6253,-90.0000\n-157.0658,-90.0000\n-157.5063,-90.0000\n-157.5063,-89.5222\n-157.5063,-89.0444\n-157.5063,-88.5667\n-157.5063,-88.0889\n-157.5063,-87.6111\n-157.5063,-87.1333\n-157.5063,-86.6556\n-157.5063,-86.1778\n-157.5063,-85.7000\n-157.5063,-85.2455\n-157.5063,-84.7909\n-157.5063,-84.3364\n-157.5063,-83.8818\n-157.5063,-83.4273\n-157.5063,-82.9727\n-157.5063,-82.5182\n-157.5063,-82.0636\n-157.5063,-81.6091\n-157.5063,-81.1545\n-157.5063,-80.7000\n-157.5063,-80.2236\n-157.5063,-79.7472\n-157.5063,-79.2708\n-157.5063,-78.7944\n-157.5063,-78.3180\n-157.5063,-77.8416\n-157.5063,-77.3652\n-157.5063,-76.8888\n-157.2837,-76.9164\n-157.1747,-76.9243\n-157.0676,-76.9272\n-156.9229,-76.9211\n-156.7314,-76.8958\n-156.5949,-76.8823\n-156.3668,-76.8718\n-155.8982,-76.8657\n-155.7118,-76.8687\n-155.5177,-76.8823\n-155.2343,-76.9174\n-155.1907,-76.9197\n-154.8975,-76.9086\n-154.7383,-76.8907\n-154.5060,-76.8753\n-154.3381,-76.8703\n-154.1647,-76.8721\n-153.9108,-76.8865\n-153.6613,-76.9146\n-153.4805,-76.9493\n-153.2641,-77.0076\n-152.9716,-77.0151\n-152.7783,-77.0274\n-152.5647,-77.0550\n-152.3408,-77.1050\n-152.0799,-77.1148\n-151.9529,-77.0932\n-151.6635,-77.0592\n-151.6379,-77.0526\n-151.6666,-77.0043\n-151.6613,-76.9632\n-151.6358,-76.9334\n-151.5504,-76.8737\n-151.6908,-76.7983\n-151.7184,-76.7697\n-151.7278,-76.7407\n-151.7031,-76.6901\n-151.6306,-76.6415\n-151.5522,-76.6095\n-151.4749,-76.5862\n-151.2857,-76.5474\n-151.0868,-76.5246\n-150.7016,-76.5055\n-150.6114,-76.4894\n-150.5716,-76.4712\n-150.5480,-76.4484\n-150.5361,-76.3629\n-150.4923,-76.3061\n-150.3955,-76.2464\n-150.2664,-76.1974\n-150.1011,-76.1557\n-149.9061,-76.1240\n-149.6990,-76.1042\n-149.4669,-76.0967\n-149.3551,-76.0370\n-149.2057,-75.9886\n-148.9897,-75.9435\n-148.7501,-75.9101\n-148.5448,-75.8961\n-148.2932,-75.8909\n-148.0730,-75.8932\n-147.8694,-75.9063\n-147.6217,-75.8776\n-147.4124,-75.8665\n-147.3081,-75.8660\n-147.0926,-75.8750\n-147.0222,-75.8743\n-146.8197,-75.7842\n-146.7776,-75.7428\n-146.7971,-75.6984\n-146.9018,-75.6369\n-146.9413,-75.5966\n-146.9465,-75.5537\n-146.9134,-75.5101\n-146.8398,-75.4640\n-146.7342,-75.4228\n-146.5873,-75.3855\n-146.4011,-75.3491\n-146.2138,-75.3245\n-146.0135,-75.3108\n-145.8213,-75.3082\n-145.6112,-75.3173\n-145.4241,-75.3350\n-145.2705,-75.3577\n-144.9708,-75.4201\n-144.8057,-75.4606\n-144.5884,-75.4302\n-144.2324,-75.4143\n-143.9249,-75.3817\n-143.6174,-75.3490\n-143.4301,-75.3410\n-143.2373,-75.3439\n-143.1104,-75.3053\n-142.9597,-75.2723\n-142.7992,-75.2507\n-142.7317,-75.2460\n-142.6072,-75.2372\n-142.5293,-75.2362\n90,-12.0,Antarctica/\n-179.5587,-90.0000\n-180.0000,-90.0000\n-180.0000,-89.6667\n-180.0000,-89.3333\n-180.0000,-89.0000\n-180.0000,-88.6667\n-180.0000,-88.3333\n-180.0000,-88.0000\n-180.0000,-87.6667\n-180.0000,-87.3333\n-180.0000,-87.0000\n-180.0000,-86.7500\n-180.0000,-86.5000\n-180.0000,-86.1667\n-180.0000,-85.8333\n-180.0000,-85.5000\n-180.0000,-85.2143\n-180.0000,-84.7311\n-180.0000,-84.2479\n-180.0000,-83.7647\n-180.0000,-83.2815\n-180.0000,-82.7982\n-180.0000,-82.3150\n-180.0000,-81.8318\n-180.0000,-81.3486\n-180.0000,-80.8653\n-180.0000,-80.3821\n-180.0000,-79.8989\n-180.0000,-79.4157\n-180.0000,-78.9324\n-180.0000,-78.4492\n-180.0000,-77.9660\n-179.5415,-78.0042\n-179.0830,-78.0424\n-178.6245,-78.0806\n-178.1660,-78.1188\n-177.7075,-78.1570\n-177.2490,-78.1953\n-176.7905,-78.2335\n-176.3181,-78.2483\n-175.8457,-78.2632\n-175.3732,-78.2781\n-174.9008,-78.2929\n-174.4284,-78.3078\n-173.9560,-78.3227\n-173.4836,-78.3375\n-173.0111,-78.3524\n-172.5387,-78.3673\n-172.5387,-78.7754\n-172.5387,-79.1836\n-172.5387,-79.5918\n-172.5387,-80.0000\n-172.5387,-80.4714\n-172.5386,-80.9429\n-172.5386,-81.4143\n-172.5386,-81.8857\n-172.5386,-82.3571\n-172.5386,-82.8286\n-172.5385,-83.3000\n-172.5385,-83.7545\n-172.5385,-84.2091\n-172.5385,-84.6636\n-172.5385,-85.1182\n-172.5385,-85.5727\n-172.5384,-86.0273\n-172.5384,-86.4818\n-172.5384,-86.9364\n-172.5384,-87.3909\n-172.5384,-87.8455\n-172.5384,-88.3000\n-172.5383,-88.7250\n-172.5383,-89.1500\n-172.5383,-89.5750\n-172.5383,-90.0000\n-172.9397,-90.0000\n-173.3809,-90.0000\n-173.8222,-90.0000\n-174.2635,-90.0000\n-174.7047,-90.0000\n-175.1460,-90.0000\n-175.5873,-90.0000\n-176.0286,-90.0000\n-176.4698,-90.0000\n-176.9111,-90.0000\n-177.3524,-90.0000\n-177.7936,-90.0000\n-178.2349,-90.0000\n-178.6762,-90.0000\n-179.1175,-90.0000\n-179.5587,-90.0000\n294,-7.0,Antarctica/\n-97.5371,-71.6801\n-97.5374,-72.1570\n-97.5377,-72.6339\n-97.5380,-73.1109\n-97.5383,-73.5878\n-97.5385,-74.0647\n-97.5388,-74.5416\n-97.5391,-75.0185\n-97.5394,-75.4731\n-97.5397,-75.9276\n-97.5400,-76.3822\n-97.5402,-76.8367\n-97.5405,-77.2912\n-97.5408,-77.7458\n-97.5411,-78.2003\n-97.5413,-78.6549\n-97.5416,-79.1094\n-97.5419,-79.5640\n-97.5422,-80.0185\n-97.5425,-80.4899\n-97.5427,-80.9614\n-97.5430,-81.4328\n-97.5433,-81.9042\n-97.5436,-82.3757\n-97.5439,-82.8471\n-97.5442,-83.3185\n-97.5445,-83.7731\n-97.5447,-84.2276\n-97.5450,-84.6822\n-97.5453,-85.1367\n-97.5456,-85.5912\n-97.5458,-86.0458\n-97.5461,-86.5003\n-97.5464,-86.9549\n-97.5467,-87.4094\n-97.5469,-87.8640\n-97.5472,-88.3185\n-97.5475,-88.7389\n-97.5477,-89.1593\n-97.5480,-89.5796\n-97.5482,-90.0000\n-97.9881,-90.0000\n-98.4280,-90.0000\n-98.8678,-90.0000\n-99.3077,-90.0000\n-99.7475,-90.0000\n-100.1874,-90.0000\n-100.6272,-90.0000\n-101.0671,-90.0000\n-101.5069,-90.0000\n-101.9468,-90.0000\n-102.3867,-90.0000\n-102.8265,-90.0000\n-103.2664,-90.0000\n-103.7062,-90.0000\n-104.1461,-90.0000\n-104.5859,-90.0000\n-105.0258,-90.0000\n-105.4657,-90.0000\n-105.9055,-90.0000\n-106.3454,-90.0000\n-106.7852,-90.0000\n-107.2251,-90.0000\n-107.6649,-90.0000\n-108.1048,-90.0000\n-108.5446,-90.0000\n-108.9845,-90.0000\n-109.4244,-90.0000\n-109.8642,-90.0000\n-110.3041,-90.0000\n-110.7439,-90.0000\n-111.1838,-90.0000\n-111.6236,-90.0000\n-112.0635,-90.0000\n-112.5033,-90.0000\n-112.5033,-89.5056\n-112.5033,-89.0113\n-112.5033,-88.5169\n-112.5033,-88.0226\n-112.5033,-87.5282\n-112.5033,-87.0338\n-112.5033,-86.5395\n-112.5033,-86.0451\n-112.5032,-85.5508\n-112.5032,-85.0962\n-112.5032,-84.6417\n-112.5032,-84.1871\n-112.5032,-83.7326\n-112.5032,-83.2780\n-112.5032,-82.8235\n-112.5032,-82.3689\n-112.5032,-81.9144\n-112.5032,-81.4598\n-112.5032,-81.0053\n-112.5031,-80.5508\n-112.5031,-80.0962\n-112.5031,-79.6417\n-112.5031,-79.1871\n-112.5031,-78.7326\n-112.5031,-78.2780\n-112.5031,-77.8235\n-112.5031,-77.3689\n-112.5031,-76.9144\n-112.5031,-76.4598\n-112.5030,-76.0053\n-112.5030,-75.5508\n-112.5030,-75.2174\n-112.5030,-74.8841\n-112.5030,-74.5507\n-112.5030,-74.1107\n-112.4529,-74.0924\n-112.2922,-74.0517\n-112.1103,-74.0134\n-111.9674,-73.9905\n-111.8257,-73.9754\n-111.6182,-73.9663\n-111.3882,-73.9714\n-110.9850,-74.0015\n-110.7548,-74.0322\n-110.4800,-74.0377\n-110.2734,-74.0523\n-110.1329,-74.0718\n-110.0084,-74.0982\n-109.8891,-74.1330\n-109.7789,-74.1753\n-109.5418,-74.2935\n-109.4762,-74.3557\n-109.3926,-74.4099\n-109.3561,-74.4492\n-109.3246,-74.5253\n-109.3400,-74.6003\n-109.3628,-74.6293\n-109.4532,-74.7017\n-109.4628,-74.7646\n-109.4890,-74.8075\n-109.5429,-74.8512\n-109.6411,-74.9017\n-109.6465,-74.9143\n-109.6305,-74.9249\n-109.5744,-74.9369\n-109.4695,-74.9475\n-109.0628,-74.9759\n-108.6560,-75.0044\n-108.2492,-75.0328\n-107.8425,-75.0613\n-107.6983,-75.0777\n-107.5335,-75.1075\n-107.2725,-75.1073\n-107.0810,-75.1020\n-106.8380,-75.1039\n-106.6496,-75.1119\n-106.5663,-75.1084\n-106.2532,-75.0803\n-106.0560,-75.0396\n-105.9417,-75.0260\n-105.7917,-75.0142\n-105.6311,-74.9674\n-105.4921,-74.9379\n-105.3193,-74.9145\n-105.1449,-74.9027\n-104.7907,-74.9000\n-104.6497,-74.9050\n-104.4736,-74.9211\n-104.0853,-74.9141\n-103.8390,-74.9238\n-103.5730,-74.8910\n-103.3599,-74.8785\n-103.1477,-74.8821\n-102.7108,-74.9079\n-102.3965,-74.9023\n-102.2278,-74.9095\n-102.0557,-74.8884\n-101.8942,-74.8779\n-101.7491,-74.8755\n-101.5320,-74.8825\n-101.4612,-74.8802\n-101.3779,-74.8628\n-101.3266,-74.8290\n-101.3178,-74.7936\n-101.3605,-74.7598\n-101.4119,-74.7410\n-101.4821,-74.7245\n-101.7834,-74.6837\n-101.9435,-74.6512\n-102.1148,-74.5913\n-102.2125,-74.5300\n-102.2397,-74.4730\n-102.1852,-74.3278\n-102.1885,-74.2634\n-102.1706,-74.2199\n-102.1851,-74.1920\n-102.3133,-74.1709\n-102.4632,-74.1561\n-102.6252,-74.1467\n-102.9238,-74.1399\n-103.0452,-74.1298\n-103.1585,-74.1150\n-103.2876,-74.0906\n-103.4217,-74.0539\n-103.5141,-74.0183\n-103.5989,-73.9709\n-103.6459,-73.9287\n-103.6667,-73.8939\n-103.6686,-73.8435\n-103.6339,-73.7863\n-103.7121,-73.7111\n-103.7232,-73.5999\n-103.6991,-73.5569\n-103.6505,-73.5164\n-103.5835,-73.4819\n-103.4582,-73.4345\n-103.5917,-73.3615\n-103.8325,-73.2967\n-103.8541,-73.2947\n-103.9217,-73.3056\n-104.2468,-73.3830\n-104.3850,-73.4040\n-104.5108,-73.4165\n-104.6858,-73.4248\n-104.8427,-73.4238\n-105.0223,-73.4128\n-105.1766,-73.3940\n-105.3413,-73.3623\n-105.4706,-73.3266\n-105.5818,-73.2851\n-105.6885,-73.2311\n-105.7705,-73.1728\n-105.8274,-73.1120\n-105.8593,-73.0508\n-105.8634,-72.9878\n-105.8328,-72.9434\n-105.7692,-72.8959\n-105.6747,-72.8484\n-105.5611,-72.8068\n-105.4460,-72.7767\n-105.3173,-72.7537\n-105.1761,-72.7386\n-105.0377,-72.7327\n-104.8988,-72.7344\n-104.7545,-72.7439\n-104.6203,-72.7609\n-104.5096,-72.7829\n-104.3630,-72.8294\n-104.1654,-72.9362\n-104.1164,-72.9556\n-104.0834,-72.9607\n-104.0784,-72.9516\n-104.1319,-72.8695\n-104.1242,-72.8148\n-104.0220,-72.7212\n-103.9029,-72.6510\n-103.7533,-72.5991\n-103.4923,-72.5454\n-103.2827,-72.5135\n-103.0853,-72.4998\n-102.8989,-72.5022\n-102.7006,-72.5105\n-102.6335,-72.3163\n-102.7146,-72.2952\n-102.8356,-72.2502\n-102.9269,-72.1956\n-102.9772,-72.1439\n-103.0005,-72.0897\n-102.9955,-72.0349\n-102.9613,-71.9815\n-102.8967,-71.9316\n-102.8188,-71.8940\n-102.7201,-71.8617\n-102.5620,-71.8216\n-102.3777,-71.7876\n-102.2001,-71.7683\n-101.7309,-71.7423\n-101.2617,-71.7163\n-100.7925,-71.6903\n-100.7362,-71.6828\n-100.5264,-71.6376\n-100.3135,-71.6168\n-100.1266,-71.6135\n-99.9473,-71.6235\n-99.7876,-71.6440\n-99.7807,-71.6454\n-99.6007,-71.6823\n-99.5746,-71.6838\n-99.4918,-71.6691\n-99.2449,-71.5959\n-99.0828,-71.5670\n-98.8832,-71.5519\n-98.5202,-71.5481\n-98.3729,-71.5537\n-98.2461,-71.5675\n-97.9644,-71.6196\n-97.6827,-71.6717\n-97.6235,-71.6774\n-97.5371,-71.6801\n7,-3.0,Teniente Jubany Station\n-58.7148,-62.3788\n-58.7148,-62.1199\n-58.7148,-61.8611\n-58.2909,-61.8611\n-58.2909,-62.1199\n-58.2909,-62.3788\n-58.7148,-62.3788\n48,-3.0,Rothera, San Martn Stations\n-68.3115,-66.5034\n-68.1439,-66.5034\n-67.6562,-66.5034\n-67.1686,-66.5034\n-66.6809,-66.5034\n-66.1933,-66.5034\n-66.1933,-66.9280\n-66.1933,-67.3525\n-66.1933,-67.7770\n-66.1933,-68.2016\n-66.1933,-68.6261\n-66.5791,-68.6261\n-66.9650,-68.6261\n-67.3508,-68.6261\n-67.7367,-68.6261\n-67.7358,-68.6259\n-67.7148,-68.6104\n-67.7423,-68.5571\n-67.7475,-68.5158\n-67.6992,-68.3992\n-67.7244,-68.3516\n-67.7373,-68.2792\n-67.8190,-68.1682\n-67.8184,-68.1217\n-67.7761,-68.0632\n-67.8377,-67.9797\n-68.0636,-67.9249\n-68.1400,-67.9167\n-68.2449,-67.9215\n-68.4552,-67.9504\n-68.8225,-67.9727\n-68.9953,-67.9697\n-69.1549,-67.9487\n-69.2726,-67.9181\n-69.3592,-67.8780\n-69.6312,-67.6985\n-69.7172,-67.6067\n-69.7326,-67.5542\n-69.7262,-67.4950\n-69.6953,-67.4307\n-69.6437,-67.3685\n-69.5405,-67.2864\n-69.3249,-67.1609\n-69.1515,-66.9723\n-68.8544,-66.7246\n-68.7766,-66.6760\n-68.6685,-66.6271\n-68.3115,-66.5034\n29,0.0,Halley Station\n-28.0000,-76.8000\n-28.0000,-76.4272\n-28.0000,-76.2500\n-28.0000,-76.0233\n-27.9499,-76.0202\n-27.6983,-75.9808\n-27.4938,-75.9620\n-27.2769,-75.9171\n-27.0242,-75.8869\n-26.8341,-75.8335\n-26.6088,-75.7947\n-26.4544,-75.7633\n-26.3460,-75.7467\n-25.9685,-75.7109\n-25.5910,-75.6750\n-25.2135,-75.6391\n-25.0000,-75.6188\n-25.0000,-75.8436\n-25.0000,-76.0000\n-25.0000,-76.3600\n-25.0000,-76.7572\n-25.0000,-77.1531\n-25.5090,-77.1536\n-25.9916,-77.1536\n-26.4742,-77.1536\n-26.9567,-77.1536\n-27.4393,-77.1536\n-28.0000,-77.1547\n-28.0000,-76.8000\n31,-1.0,Neumayer Station\n-9.7687,-71.9518\n-9.7687,-71.5436\n-9.7687,-71.1355\n-9.7687,-70.7274\n-9.6458,-70.7497\n-9.6074,-70.7567\n-9.4370,-70.8138\n-9.3040,-70.8909\n-9.1477,-70.9128\n-9.0121,-70.9393\n-8.6656,-71.0310\n-8.5756,-70.9312\n-8.6007,-70.8905\n-8.6022,-70.8520\n-8.5824,-70.8166\n-8.5391,-70.7780\n-8.4774,-70.7415\n-8.3449,-70.6876\n-8.1933,-70.6470\n-8.0522,-70.6253\n-7.6727,-70.5818\n-7.5282,-70.5743\n-7.5283,-70.7888\n-7.5284,-71.1765\n-7.5286,-71.5641\n-7.5287,-71.9518\n-7.9767,-71.9518\n-8.4247,-71.9518\n-8.8727,-71.9518\n-9.3207,-71.9518\n-9.7687,-71.9518\n30,7.0,Davis Station\n77.3833,-69.1938\n77.3506,-69.1938\n77.3475,-68.9957\n77.3846,-68.9868\n77.4240,-68.9453\n77.4336,-68.8320\n77.4907,-68.7643\n77.5067,-68.7542\n77.5809,-68.7070\n77.7074,-68.6511\n77.7823,-68.6250\n77.9299,-68.5944\n77.9750,-68.5777\n77.9838,-68.5637\n77.9578,-68.5088\n77.9624,-68.4597\n78.0814,-68.3088\n78.1414,-68.2658\n78.3134,-68.1723\n78.4523,-68.1145\n78.8678,-67.9917\n78.9729,-67.9729\n78.9840,-67.9729\n78.9840,-68.3799\n78.9840,-68.7868\n78.9840,-69.1938\n78.5839,-69.1938\n78.1837,-69.1938\n77.7835,-69.1938\n77.3833,-69.1938\n27,6.0,Vostok Station\n108.7303,-79.5277\n108.2477,-79.5277\n107.7652,-79.5277\n107.2826,-79.5277\n106.8000,-79.5277\n106.3175,-79.5277\n105.8349,-79.5277\n105.3523,-79.5277\n104.8698,-79.5277\n104.8698,-79.1031\n104.8698,-78.6786\n104.8698,-78.2540\n104.8698,-77.8295\n104.8698,-77.4049\n105.3523,-77.4049\n105.8349,-77.4049\n106.3175,-77.4049\n106.8000,-77.4049\n107.2826,-77.4049\n107.7652,-77.4049\n108.2477,-77.4049\n108.7303,-77.4049\n108.7303,-77.8295\n108.7303,-78.2540\n108.7303,-78.6786\n108.7303,-79.1031\n108.7303,-79.5277\n27,10.0,Antarctica/DumontDUrville\n125.4997,-75.9209\n125.0172,-75.9209\n124.5346,-75.9209\n124.0520,-75.9209\n123.5695,-75.9209\n123.0869,-75.9209\n122.6043,-75.9209\n122.1218,-75.9209\n121.6392,-75.9209\n121.6392,-75.4964\n121.6392,-75.0718\n121.6392,-74.6473\n121.6392,-74.2227\n121.6392,-73.7982\n122.1218,-73.7982\n122.6043,-73.7982\n123.0869,-73.7982\n123.5695,-73.7982\n124.0520,-73.7982\n124.5346,-73.7982\n125.0172,-73.7982\n125.4997,-73.7982\n125.4997,-74.2227\n125.4997,-74.6473\n125.4997,-75.0718\n125.4997,-75.4964\n125.4997,-75.9209\n286,12.0,Antarctica/South_Pole\n165.9892,-74.7343\n165.8907,-74.7670\n165.7670,-74.7932\n165.6183,-74.8112\n165.4716,-74.8188\n165.3530,-74.8187\n165.2221,-74.8121\n165.0712,-74.7952\n164.9168,-74.7658\n164.7797,-74.7634\n164.6339,-74.9208\n164.5439,-74.9639\n164.4191,-75.0004\n164.3039,-75.0223\n164.1598,-75.0399\n164.0109,-75.0692\n163.8746,-75.0855\n163.6593,-75.0943\n163.3997,-75.0858\n163.3377,-75.1214\n163.3491,-75.1938\n163.3240,-75.2359\n163.2674,-75.2806\n163.1771,-75.3277\n163.3018,-75.3916\n163.4819,-75.4282\n163.5921,-75.4632\n163.6613,-75.5023\n163.6940,-75.5446\n163.6931,-75.5759\n163.6729,-75.6095\n163.5877,-75.6952\n163.5406,-75.7289\n163.6202,-75.7854\n163.6364,-75.8358\n163.5745,-75.9050\n163.4540,-75.9922\n163.4846,-76.0828\n163.4725,-76.1111\n163.4337,-76.1475\n163.4994,-76.1903\n163.5309,-76.2214\n163.5530,-76.2708\n163.5418,-76.3295\n163.6276,-76.3897\n163.6548,-76.4261\n163.6408,-76.4793\n163.5943,-76.5333\n163.5297,-76.5745\n163.6340,-76.6236\n163.6979,-76.6634\n163.7606,-76.7670\n163.7606,-76.8201\n163.6849,-76.8780\n163.6794,-76.8950\n163.6992,-76.9047\n163.8400,-76.9436\n163.9119,-76.9730\n163.9564,-77.0041\n163.9772,-77.0490\n164.0888,-77.0857\n164.1426,-77.1109\n164.2598,-77.1882\n164.3609,-77.2719\n164.4219,-77.2988\n164.5621,-77.3433\n164.6319,-77.3799\n164.6672,-77.4247\n164.6781,-77.5065\n164.6621,-77.5463\n164.6131,-77.5918\n164.6860,-77.6148\n164.9323,-77.6710\n165.0470,-77.7103\n165.2175,-77.7497\n165.3153,-77.7861\n165.3959,-77.8306\n165.4810,-77.8364\n165.6312,-77.8377\n165.7125,-77.8339\n165.7433,-77.8258\n165.7347,-77.8142\n165.6665,-77.7874\n165.6214,-77.7617\n165.5808,-77.6921\n165.4688,-77.6549\n165.4017,-77.6230\n165.3394,-77.5802\n165.3130,-77.5426\n165.3298,-77.5016\n165.3899,-77.4629\n165.4845,-77.4267\n165.6525,-77.3837\n165.6820,-77.3700\n165.6780,-77.3589\n165.5987,-77.3165\n165.5713,-77.2808\n165.5766,-77.2421\n165.6259,-77.1868\n165.7079,-77.1334\n165.8109,-77.0903\n165.9174,-77.0596\n166.0901,-77.0268\n166.0510,-76.9669\n166.0459,-76.9203\n166.0829,-76.8765\n166.1508,-76.8409\n166.2462,-76.8104\n166.3644,-76.7852\n166.5010,-76.7659\n166.6827,-76.7510\n166.8109,-76.7463\n166.9422,-76.7462\n167.0741,-76.7507\n167.2044,-76.7600\n167.3306,-76.7745\n167.4543,-76.7947\n167.5468,-76.8151\n167.6377,-76.8419\n167.7088,-76.8714\n167.7531,-76.8984\n167.7839,-76.9315\n167.7914,-76.9607\n167.7811,-76.9897\n167.7529,-77.0178\n167.7066,-77.0447\n167.6377,-77.0728\n167.8263,-77.1497\n167.8873,-77.1648\n167.9649,-77.1753\n168.0710,-77.1839\n168.5505,-77.2023\n168.9947,-77.2309\n169.4389,-77.2594\n169.6340,-77.2818\n169.8649,-77.3261\n169.9834,-77.3575\n170.0675,-77.3860\n170.1361,-77.4160\n170.1873,-77.4475\n170.2254,-77.5016\n170.4127,-77.5086\n170.8317,-77.5241\n171.2506,-77.5396\n171.6695,-77.5551\n172.0884,-77.5706\n172.5073,-77.5861\n173.0055,-77.6046\n173.5036,-77.6230\n174.0018,-77.6415\n174.5000,-77.6599\n174.9981,-77.6784\n175.4963,-77.6968\n175.9945,-77.7153\n176.4926,-77.7337\n176.9908,-77.7522\n177.4890,-77.7706\n177.9871,-77.7891\n178.4853,-77.8075\n178.9835,-77.8260\n179.4816,-77.8444\n179.9798,-77.8629\n179.9804,-78.3550\n179.9810,-78.8472\n179.9817,-79.3393\n179.9823,-79.8315\n179.9829,-80.3236\n179.9835,-80.8158\n179.9842,-81.3079\n179.9848,-81.8001\n179.9854,-82.2922\n179.9860,-82.7843\n179.9866,-83.2765\n179.9873,-83.7686\n179.9879,-84.2608\n179.9885,-84.7529\n179.9885,-85.2299\n179.9885,-85.7069\n179.9885,-86.1839\n179.9885,-86.6609\n179.9885,-87.1380\n179.9885,-87.6150\n179.9885,-88.0920\n179.9885,-88.5690\n179.9885,-89.0460\n179.9885,-89.5230\n179.9885,-90.0000\n179.9885,-90.0000\n179.5474,-90.0000\n179.1063,-90.0000\n178.6652,-90.0000\n178.2241,-90.0000\n177.7829,-90.0000\n177.3418,-90.0000\n176.9007,-90.0000\n176.4596,-90.0000\n176.0185,-90.0000\n175.5774,-90.0000\n175.1363,-90.0000\n174.6952,-90.0000\n174.2540,-90.0000\n173.8129,-90.0000\n173.3718,-90.0000\n172.9307,-90.0000\n172.5011,-90.0000\n172.5013,-89.5204\n172.5015,-89.0659\n172.5018,-88.6113\n172.5020,-88.1568\n172.5022,-87.7022\n172.5024,-87.2477\n172.5027,-86.7932\n172.5029,-86.3386\n172.5031,-85.8841\n172.5034,-85.4295\n172.5036,-84.9750\n172.5038,-84.5204\n172.5040,-84.0525\n172.5043,-83.5846\n172.5045,-83.1168\n172.5048,-82.6489\n172.5050,-82.1810\n172.5052,-81.7131\n172.5055,-81.2452\n172.5057,-80.7773\n172.5059,-80.3094\n172.5062,-79.8415\n172.0222,-79.8425\n171.5383,-79.8435\n171.0544,-79.8445\n170.5705,-79.8455\n170.0866,-79.8465\n169.6027,-79.8475\n169.1188,-79.8485\n168.6349,-79.8495\n168.1509,-79.8505\n167.6670,-79.8515\n167.1831,-79.8525\n166.6992,-79.8535\n166.2153,-79.8545\n165.7314,-79.8555\n165.2475,-79.8565\n164.7636,-79.8575\n164.2796,-79.8585\n163.7957,-79.8595\n163.3118,-79.8605\n162.8279,-79.8615\n162.3440,-79.8625\n161.8601,-79.8635\n161.8601,-79.3937\n161.8601,-78.9239\n161.8601,-78.4541\n161.8601,-77.9843\n161.8601,-77.5145\n161.8601,-77.0447\n161.8601,-76.5749\n161.8601,-76.1051\n161.8601,-75.6353\n161.8601,-75.1655\n161.8601,-74.6957\n161.8601,-74.2259\n161.8601,-73.7561\n161.8601,-73.2863\n162.3367,-73.2863\n162.8133,-73.2863\n163.2899,-73.2863\n163.7665,-73.2863\n164.2431,-73.2863\n164.7197,-73.2863\n165.1963,-73.2863\n165.6729,-73.2863\n166.1496,-73.2863\n166.1496,-73.6573\n166.1496,-74.0283\n166.1043,-74.0411\n165.9546,-74.0723\n165.8208,-74.1426\n165.6727,-74.1871\n165.7952,-74.3246\n166.0405,-74.4079\n166.0914,-74.4375\n166.1256,-74.4772\n166.1432,-74.5507\n166.1184,-74.6323\n166.0756,-74.6859\n165.9892,-74.7343\n187,-3.0,Antarctica/\n-37.8486,-78.1697\n-37.5492,-78.1767\n-37.2581,-78.1834\n-37.0476,-78.1883\n-37.0199,-78.1603\n-36.9599,-78.1228\n-36.8401,-78.0763\n-36.6187,-78.0142\n-36.5115,-77.9671\n-36.4477,-77.9230\n-36.3185,-77.8051\n-36.2337,-77.7543\n-36.1457,-77.7197\n-36.0402,-77.6914\n-35.9055,-77.6654\n-35.7778,-77.6507\n-35.7421,-77.6437\n-35.6671,-77.5752\n-35.5904,-77.5275\n-35.5335,-77.5040\n-35.3724,-77.4556\n-35.2424,-77.3847\n-35.1362,-77.3423\n-34.9726,-77.3012\n-34.6542,-77.2494\n-34.5381,-77.1924\n-34.3780,-77.1474\n-34.1610,-77.1066\n-34.0238,-77.0878\n-33.7526,-77.0582\n-33.6255,-77.0317\n-33.6253,-77.4865\n-33.6252,-77.9413\n-33.6251,-78.3961\n-33.6250,-78.8510\n-33.6249,-79.3058\n-33.6247,-79.7606\n-34.1153,-79.7606\n-34.6058,-79.7606\n-35.0964,-79.7606\n-35.5870,-79.7606\n-36.0775,-79.7606\n-36.5681,-79.7606\n-37.0586,-79.7606\n-37.5492,-79.7606\n-37.5492,-79.8890\n-37.5492,-80.3435\n-37.5492,-80.7981\n-37.5492,-81.2526\n-37.5492,-81.7072\n-37.5492,-82.1617\n-37.5492,-82.6163\n-37.5492,-83.0708\n-37.5492,-83.5254\n-37.5492,-83.9799\n-37.5492,-84.4345\n-37.5492,-84.8890\n-37.5492,-85.3526\n-37.5492,-85.8163\n-37.5492,-86.2799\n-37.5492,-86.7435\n-37.5492,-87.2072\n-37.5492,-87.6708\n-37.5492,-88.1345\n-37.5492,-88.5981\n-37.5492,-89.0617\n-37.5492,-89.5254\n-37.5492,-89.9890\n-37.9899,-89.9890\n-38.4305,-89.9890\n-38.8712,-89.9890\n-39.3119,-89.9890\n-39.7526,-89.9890\n-40.1933,-89.9890\n-40.6339,-89.9890\n-41.0746,-89.9890\n-41.5153,-89.9890\n-41.9560,-89.9890\n-42.3967,-89.9890\n-42.8373,-89.9890\n-43.2780,-89.9890\n-43.7187,-89.9890\n-44.1594,-89.9890\n-44.6000,-89.9890\n-45.0407,-89.9890\n-45.4814,-89.9890\n-45.9221,-89.9890\n-46.3628,-89.9890\n-46.8034,-89.9890\n-47.2441,-89.9890\n-47.6848,-89.9890\n-48.1255,-89.9890\n-48.5661,-89.9890\n-49.0068,-89.9890\n-49.4475,-89.9890\n-49.8882,-89.9890\n-50.3289,-89.9890\n-50.7695,-89.9890\n-51.2102,-89.9890\n-51.6509,-89.9890\n-52.0916,-89.9890\n-52.5322,-89.9890\n-52.5323,-89.4968\n-52.5323,-89.0046\n-52.5323,-88.5123\n-52.5323,-88.0201\n-52.5323,-87.5279\n-52.5323,-87.0733\n-52.5324,-86.6188\n-52.5324,-86.1642\n-52.5324,-85.7097\n-52.5324,-85.2552\n-52.5324,-84.8006\n-52.5324,-84.3461\n-52.5325,-83.8915\n-52.5325,-83.4370\n-52.5325,-82.9824\n-52.5325,-82.5279\n-52.5325,-82.0904\n-52.5325,-81.6529\n-52.5326,-81.2154\n-52.5326,-80.7779\n-52.5326,-80.3404\n-52.5326,-79.9029\n-52.5326,-79.4654\n-52.5326,-79.0279\n-52.5326,-78.6238\n-52.5327,-78.2198\n-52.5327,-77.8157\n-52.5327,-77.4117\n-52.5327,-77.0076\n-52.1035,-77.1073\n-51.6742,-77.2070\n-51.2450,-77.3067\n-50.8158,-77.4064\n-50.3865,-77.5061\n-49.9542,-77.6065\n-49.9018,-77.6488\n-49.6609,-77.6145\n-49.5459,-77.5857\n-49.3873,-77.5575\n-49.2496,-77.5398\n-49.1016,-77.5272\n-48.9645,-77.5204\n-48.7989,-77.5178\n-48.6621,-77.5202\n-48.5018,-77.5281\n-48.3489,-77.5414\n-48.2062,-77.5598\n-48.0770,-77.5829\n-47.9817,-77.6056\n-47.9590,-77.6113\n-47.9194,-77.6104\n-47.7053,-77.5788\n-47.5157,-77.5612\n-47.3540,-77.5534\n-47.1891,-77.5520\n-46.9196,-77.5573\n-46.6432,-77.5679\n-46.3668,-77.5785\n-46.1131,-77.5863\n-45.8594,-77.5940\n-45.6440,-77.6054\n-45.4726,-77.6207\n-45.3204,-77.6417\n-44.9900,-77.6981\n-44.6530,-77.7498\n-44.3159,-77.8014\n-43.9788,-77.8531\n-43.8108,-77.8838\n-43.6447,-77.9243\n-43.3916,-77.9962\n-43.1386,-78.0681\n-42.9638,-78.1254\n-42.9496,-78.1312\n-42.5822,-78.1056\n-42.1640,-78.0764\n-41.7457,-78.0471\n-41.3275,-78.0179\n-40.9093,-77.9887\n-40.4309,-78.0547\n-39.9524,-78.1207\n-39.5316,-78.1305\n-39.1109,-78.1403\n-38.6901,-78.1501\n-38.2693,-78.1599\n-37.8486,-78.1697\n269,3.0,Antarctica/\n52.5212,-66.4742\n52.5212,-66.9287\n52.5212,-67.3833\n52.5212,-67.8378\n52.5212,-68.2923\n52.5212,-68.7469\n52.5212,-69.2014\n52.5212,-69.6560\n52.5212,-70.1105\n52.5212,-70.5651\n52.5212,-71.0196\n52.5212,-71.4742\n52.5212,-71.9287\n52.5212,-72.3833\n52.5212,-72.8378\n52.5212,-73.2923\n52.5212,-73.7469\n52.5212,-74.2014\n52.5212,-74.6560\n52.5212,-75.1105\n52.5212,-75.5651\n52.5212,-76.0196\n52.5212,-76.4742\n52.5212,-76.8908\n52.5212,-77.3075\n52.5213,-77.7242\n52.5213,-78.1408\n52.5213,-78.5575\n52.5213,-78.9742\n52.5213,-79.4287\n52.5213,-79.8833\n52.5213,-80.3378\n52.5213,-80.7923\n52.5213,-81.2469\n52.5213,-81.7014\n52.5213,-82.1560\n52.5213,-82.6105\n52.5213,-83.0651\n52.5213,-83.5196\n52.5213,-83.9742\n52.5213,-84.4287\n52.5213,-84.8833\n52.5213,-85.3378\n52.5213,-85.7923\n52.5213,-86.2469\n52.5213,-86.7014\n52.5213,-87.1560\n52.5213,-87.6105\n52.5213,-88.0651\n52.5213,-88.5196\n52.5213,-88.9742\n52.5213,-89.3161\n52.5213,-89.6581\n52.5213,-90.0000\n52.0254,-90.0000\n51.5295,-90.0000\n51.1962,-90.0000\n50.8628,-90.0000\n50.5295,-90.0000\n50.1962,-90.0000\n49.8628,-90.0000\n49.5295,-90.0000\n49.1962,-90.0000\n48.8628,-90.0000\n48.5295,-90.0000\n48.1962,-90.0000\n47.8628,-90.0000\n47.5295,-90.0000\n47.1962,-90.0000\n46.8628,-90.0000\n46.5295,-90.0000\n46.1962,-90.0000\n45.8628,-90.0000\n45.5295,-90.0000\n45.1962,-90.0000\n44.8628,-90.0000\n44.5295,-90.0000\n44.1962,-90.0000\n43.8628,-90.0000\n43.5295,-90.0000\n43.1962,-90.0000\n42.8628,-90.0000\n42.5295,-90.0000\n42.1962,-90.0000\n41.8628,-90.0000\n41.5295,-90.0000\n41.1962,-90.0000\n40.8628,-90.0000\n40.5295,-90.0000\n40.1962,-90.0000\n39.8628,-90.0000\n39.5295,-90.0000\n39.1962,-90.0000\n38.8628,-90.0000\n38.5295,-90.0000\n38.1962,-90.0000\n37.8628,-90.0000\n37.5295,-90.0000\n37.5295,-89.9989\n37.5295,-89.5354\n37.5295,-89.0719\n37.5295,-88.6083\n37.5295,-88.1448\n37.5295,-87.6812\n37.5295,-87.2177\n37.5295,-86.7542\n37.5295,-86.2906\n37.5295,-85.8271\n37.5295,-85.3635\n37.5295,-84.9000\n37.5295,-84.8989\n37.5295,-84.3990\n37.5295,-83.8992\n37.5295,-83.3993\n37.5295,-82.8994\n37.5295,-82.3995\n37.5295,-81.8996\n37.5295,-81.3997\n37.5295,-80.8998\n37.5295,-80.3999\n37.5295,-79.9000\n37.5295,-79.8989\n37.5295,-79.3990\n37.5295,-78.8992\n37.5295,-78.3993\n37.5295,-77.8994\n37.5295,-77.3995\n37.5295,-76.8996\n37.5295,-76.3997\n37.5295,-75.8998\n37.5295,-75.3999\n37.5295,-74.9000\n37.5295,-74.8989\n37.5295,-74.3990\n37.5295,-73.8992\n37.5295,-73.3993\n37.5295,-72.8994\n37.5295,-72.3995\n37.5295,-71.8996\n37.5295,-71.3997\n37.5295,-70.8998\n37.5295,-70.3999\n37.5295,-69.9000\n37.5295,-69.8989\n37.5295,-69.4806\n37.7082,-69.4765\n37.8716,-69.4794\n37.9620,-69.4871\n38.2978,-69.5313\n38.5792,-69.5822\n38.6514,-69.5881\n38.7120,-69.5861\n38.8856,-69.5363\n39.0624,-69.5041\n39.1432,-69.4651\n39.1813,-69.4374\n39.1885,-69.4069\n39.1407,-69.3567\n39.1244,-69.3128\n39.1302,-69.2786\n39.1668,-69.2197\n39.1659,-69.1503\n39.1363,-69.0645\n39.1508,-68.9975\n39.3313,-68.7546\n39.4137,-68.7051\n39.5409,-68.6631\n39.7275,-68.6300\n39.9872,-68.6083\n40.1597,-68.5572\n40.2658,-68.5361\n40.3954,-68.5206\n40.5015,-68.5159\n40.5537,-68.4823\n40.6318,-68.4478\n40.8460,-68.3895\n41.1441,-68.3288\n41.4422,-68.2682\n41.7703,-68.2176\n41.9810,-68.1982\n42.0371,-68.1729\n42.1205,-68.0999\n42.2353,-68.0398\n42.3694,-67.9914\n42.4569,-67.9485\n42.5787,-67.9160\n42.6665,-67.9024\n42.8187,-67.8901\n42.9872,-67.8661\n43.2598,-67.8383\n43.4003,-67.8317\n43.5669,-67.8361\n43.7386,-67.7917\n43.8700,-67.7719\n43.9484,-67.7668\n44.1322,-67.7682\n44.2070,-67.7059\n44.3005,-67.6562\n44.4116,-67.6172\n44.5637,-67.5823\n44.8133,-67.5397\n45.0903,-67.5214\n45.3391,-67.4958\n45.5190,-67.4940\n45.6801,-67.4644\n45.7082,-67.4502\n45.7635,-67.3065\n45.8467,-67.2298\n45.9227,-67.1887\n46.0316,-67.1462\n46.1366,-67.1167\n46.2488,-67.0951\n46.4515,-67.0752\n46.6875,-67.0730\n46.8866,-67.0644\n46.9849,-67.0661\n47.0961,-67.0781\n47.2512,-67.1118\n47.4025,-67.1692\n47.5613,-67.1944\n47.7472,-67.2455\n47.8622,-67.2907\n47.9606,-67.3558\n48.0682,-67.3759\n48.1195,-67.3763\n48.1470,-67.3624\n48.1478,-67.3467\n48.0311,-67.3038\n47.9468,-67.2611\n47.8833,-67.2108\n47.8401,-67.1539\n47.8189,-67.0939\n47.8200,-67.0401\n47.8379,-66.9947\n47.8891,-66.9262\n47.8079,-66.8472\n47.7739,-66.7659\n47.7871,-66.7001\n47.8329,-66.6453\n47.9186,-66.5909\n48.0346,-66.5460\n48.1741,-66.5142\n48.3289,-66.4986\n48.5231,-66.4974\n48.8534,-66.5094\n48.9476,-66.5232\n49.0294,-66.5426\n49.2176,-66.6129\n49.3888,-66.6298\n49.5250,-66.6558\n49.6252,-66.6867\n49.7037,-66.7239\n49.6915,-66.5580\n49.7687,-66.4084\n49.8568,-66.3232\n49.9467,-66.2612\n50.0672,-66.1980\n50.1997,-66.1531\n50.4293,-66.1107\n50.8330,-66.0691\n51.0346,-66.0219\n51.1515,-65.9742\n51.5239,-65.8685\n51.6413,-65.8447\n51.9515,-65.7972\n52.1991,-65.7730\n52.5212,-65.7681\n52.5212,-66.1211\n52.5212,-66.4742\n237,-9.0,Antarctica/\n-127.5073,-73.1029\n-127.5073,-73.5524\n-127.5073,-74.0019\n-127.5073,-74.4514\n-127.5073,-74.9010\n-127.5073,-75.3505\n-127.5073,-75.8000\n-127.5073,-76.2556\n-127.5073,-76.7111\n-127.5073,-77.1667\n-127.5073,-77.6222\n-127.5073,-78.0778\n-127.5073,-78.5333\n-127.5073,-78.9889\n-127.5073,-79.4444\n-127.5073,-79.9000\n-127.5073,-80.3545\n-127.5073,-80.8091\n-127.5073,-81.2636\n-127.5073,-81.7182\n-127.5073,-82.1727\n-127.5073,-82.6273\n-127.5073,-83.0818\n-127.5073,-83.5364\n-127.5073,-83.9909\n-127.5073,-84.4455\n-127.5073,-84.9000\n-127.5073,-85.3636\n-127.5073,-85.8273\n-127.5073,-86.2909\n-127.5073,-86.7545\n-127.5073,-87.2182\n-127.5073,-87.6818\n-127.5073,-88.1455\n-127.5073,-88.6091\n-127.5073,-89.0727\n-127.5073,-89.5364\n-127.5073,-90.0000\n-127.9491,-90.0000\n-128.3909,-90.0000\n-128.8327,-90.0000\n-129.2746,-90.0000\n-129.7164,-90.0000\n-130.1582,-90.0000\n-130.6000,-90.0000\n-131.0419,-90.0000\n-131.4837,-90.0000\n-131.9255,-90.0000\n-132.3673,-90.0000\n-132.8091,-90.0000\n-133.2510,-90.0000\n-133.6928,-90.0000\n-134.1346,-90.0000\n-134.5764,-90.0000\n-135.0183,-90.0000\n-135.4601,-90.0000\n-135.9019,-90.0000\n-136.3437,-90.0000\n-136.7856,-90.0000\n-137.2274,-90.0000\n-137.6692,-90.0000\n-138.1110,-90.0000\n-138.5529,-90.0000\n-138.9947,-90.0000\n-139.4365,-90.0000\n-139.8783,-90.0000\n-140.3202,-90.0000\n-140.7620,-90.0000\n-141.2038,-90.0000\n-141.6456,-90.0000\n-142.0875,-90.0000\n-142.5293,-90.0000\n-142.5293,-89.6190\n-142.5293,-89.2380\n-142.5293,-88.8570\n-142.5293,-88.4760\n-142.5293,-88.0215\n-142.5293,-87.5669\n-142.5293,-87.1124\n-142.5293,-86.6578\n-142.5293,-86.2033\n-142.5293,-85.7487\n-142.5293,-85.2942\n-142.5293,-84.8396\n-142.5293,-84.3851\n-142.5293,-83.9305\n-142.5293,-83.4760\n-142.5293,-83.0215\n-142.5293,-82.5669\n-142.5293,-82.1124\n-142.5293,-81.6578\n-142.5293,-81.2033\n-142.5293,-80.7487\n-142.5293,-80.2942\n-142.5293,-79.8396\n-142.5293,-79.3851\n-142.5293,-78.9305\n-142.5293,-78.4760\n-142.5293,-78.0132\n-142.5293,-77.5504\n-142.5293,-77.0875\n-142.5293,-76.6247\n-142.5293,-76.1619\n-142.5293,-75.6991\n-142.5293,-75.2362\n-142.4091,-75.2347\n-142.2007,-75.2449\n-141.8155,-75.2794\n-141.5962,-75.3128\n-141.4065,-75.2988\n-141.2722,-75.2942\n-141.1291,-75.2955\n-140.9555,-75.3050\n-140.8726,-75.2581\n-140.7641,-75.2152\n-140.3886,-75.1009\n-140.1968,-75.0240\n-140.0313,-74.9869\n-139.8179,-74.9600\n-139.5648,-74.9490\n-139.3074,-74.9278\n-139.1467,-74.9262\n-138.8945,-74.9354\n-138.6179,-74.9269\n-138.3414,-74.9184\n-138.2822,-74.9127\n-138.0784,-74.8811\n-137.8642,-74.8611\n-137.7681,-74.8423\n-137.6863,-74.8141\n-137.6285,-74.7814\n-137.5548,-74.7099\n-137.4828,-74.6632\n-137.3826,-74.6219\n-137.2659,-74.5913\n-137.0774,-74.5637\n-136.9359,-74.5537\n-136.7670,-74.5503\n-136.4498,-74.5106\n-136.1982,-74.5019\n-136.1623,-74.4926\n-136.0647,-74.4509\n-135.9292,-74.4177\n-135.7356,-74.3845\n-135.5434,-74.3671\n-135.3126,-74.3627\n-135.0590,-74.3738\n-134.7846,-74.3984\n-134.5034,-74.4296\n-134.2221,-74.4609\n-134.0595,-74.4884\n-133.9306,-74.5203\n-133.8571,-74.5457\n-133.7147,-74.6113\n-133.6499,-74.6342\n-133.5878,-74.6446\n-133.5251,-74.6432\n-133.4851,-74.6312\n-133.4855,-74.6104\n-133.6196,-74.5112\n-133.6578,-74.4572\n-133.6529,-74.4012\n-133.6089,-74.3549\n-133.4947,-74.3037\n-133.2669,-74.2445\n-133.1515,-74.2019\n-133.0640,-74.1499\n-132.9794,-74.0653\n-132.8739,-74.0130\n-132.7878,-73.9860\n-132.6866,-73.9630\n-132.5720,-73.9447\n-132.4456,-73.9320\n-132.2853,-73.9249\n-132.1148,-73.9273\n-131.9534,-73.9386\n-131.7906,-73.9603\n-131.6352,-73.9939\n-131.5180,-74.0329\n-131.4384,-74.0744\n-131.3894,-74.1267\n-131.3658,-74.1364\n-131.1624,-74.1617\n-130.9647,-74.2056\n-130.7597,-74.2183\n-130.6097,-74.2357\n-130.5004,-74.2560\n-130.4034,-74.2817\n-130.3121,-74.3153\n-130.2410,-74.3525\n-130.1929,-74.3917\n-130.1714,-74.4295\n-130.2221,-74.5648\n-130.2572,-74.5990\n-130.3335,-74.6419\n-130.3385,-74.6521\n-130.3178,-74.6604\n-130.2627,-74.6697\n-130.0154,-74.6942\n-129.9523,-74.6939\n-129.8016,-74.6791\n-129.6096,-74.6457\n-129.4701,-74.6290\n-129.2990,-74.6192\n-129.0552,-74.6192\n-128.8663,-74.5885\n-128.8443,-74.5704\n-128.8440,-74.5385\n-128.9275,-74.3146\n-128.9160,-74.2741\n-128.8778,-74.2349\n-128.7698,-74.1831\n-128.6097,-74.1415\n-128.4173,-74.1143\n-128.2037,-74.1019\n-128.0680,-74.1019\n-127.9471,-74.1079\n-127.6922,-74.1335\n-127.6971,-73.8881\n-127.8196,-73.8547\n-127.9065,-73.8175\n-127.9606,-73.7800\n-127.9864,-73.7441\n-127.9908,-73.6946\n-128.1128,-73.6416\n-128.1703,-73.5960\n-128.1885,-73.5477\n-128.1730,-73.5076\n-128.2065,-73.4415\n-128.1898,-73.3885\n-128.1329,-73.3394\n-127.9721,-73.2477\n-127.8847,-73.2061\n-127.7757,-73.1654\n-127.6607,-73.1327\n-127.5270,-73.1055\n-127.5073,-73.1029\n233,1.0,Antarctica/\n17.1343,-70.0227\n17.2420,-70.1198\n17.3046,-70.2407\n17.3256,-70.2577\n17.5768,-70.2766\n17.6511,-70.2765\n17.7231,-70.2184\n17.8466,-70.1687\n17.9430,-70.1465\n18.2425,-70.0918\n18.2890,-70.0750\n18.4215,-70.0273\n18.5135,-70.0023\n18.6282,-69.9818\n18.7655,-69.9676\n18.8834,-69.9626\n19.0032,-69.9638\n19.1282,-69.9716\n19.2673,-69.9870\n19.4940,-70.0290\n19.7099,-70.0964\n19.8257,-70.1481\n19.8926,-70.2038\n19.9077,-70.2464\n19.8913,-70.3014\n19.9164,-70.3790\n19.8705,-70.4495\n19.6204,-70.6439\n19.6069,-70.6690\n19.6207,-70.6846\n19.9182,-70.6894\n20.0764,-70.7041\n20.3860,-70.6941\n20.5197,-70.6777\n20.5628,-70.5769\n20.6706,-70.4609\n20.7499,-70.4023\n20.9018,-70.3194\n21.0382,-70.1972\n21.1081,-70.1510\n21.2428,-70.0938\n21.4020,-70.0511\n21.5746,-70.0256\n21.7665,-70.0186\n21.8872,-70.0246\n22.0027,-70.0378\n22.1298,-70.0608\n22.2475,-70.0902\n22.4243,-70.1507\n22.5038,-70.1860\n22.5038,-70.5390\n22.5038,-70.5509\n22.5038,-70.5519\n22.5038,-71.0215\n22.5038,-71.4911\n22.5038,-71.9607\n22.5038,-72.4302\n22.5038,-72.8998\n22.5038,-73.3694\n22.5038,-73.8390\n22.5038,-73.8509\n22.5038,-73.8519\n22.5038,-74.3506\n22.5038,-74.8493\n22.5038,-75.3480\n22.5038,-75.8467\n22.5038,-76.3455\n22.5038,-76.8442\n22.5038,-77.3429\n22.5038,-77.8416\n22.5038,-78.3403\n22.5038,-78.8390\n22.5038,-78.8509\n22.5038,-78.8519\n22.5038,-79.3506\n22.5038,-79.8493\n22.5038,-80.3480\n22.5038,-80.8467\n22.5038,-81.3455\n22.5038,-81.8442\n22.5038,-82.3429\n22.5038,-82.8416\n22.5038,-83.3403\n22.5038,-83.8390\n22.5038,-83.8509\n22.5038,-83.8519\n22.5038,-84.2009\n22.5038,-84.5499\n22.5038,-84.8989\n22.5038,-84.9108\n22.5038,-84.9119\n22.5038,-85.3744\n22.5038,-85.8368\n22.5038,-86.2993\n22.5038,-86.7617\n22.5038,-87.2242\n22.5038,-87.6866\n22.5038,-88.1491\n22.5038,-88.6115\n22.5038,-89.0740\n22.5038,-89.5364\n22.5038,-89.9989\n22.5038,-89.9989\n22.5038,-89.9999\n22.0050,-89.9999\n21.5061,-89.9999\n21.0073,-89.9999\n20.5085,-89.9999\n20.0096,-89.9999\n19.5108,-89.9999\n19.0120,-89.9999\n18.5131,-89.9999\n18.0143,-89.9999\n17.5154,-89.9999\n17.0166,-89.9999\n16.5178,-89.9999\n16.0189,-89.9999\n15.5201,-89.9999\n15.0213,-89.9999\n14.5224,-89.9999\n14.0236,-89.9999\n13.5247,-89.9999\n13.0259,-89.9999\n12.5271,-89.9999\n12.0282,-89.9999\n11.5294,-89.9999\n11.0305,-89.9999\n10.5317,-89.9999\n10.0329,-89.9999\n9.5340,-89.9999\n9.0352,-89.9999\n8.5364,-89.9999\n8.0375,-89.9999\n7.5387,-89.9999\n7.5387,-89.5721\n7.5387,-89.1442\n7.5387,-88.7163\n7.5387,-88.7044\n7.5387,-88.2056\n7.5387,-87.7068\n7.5387,-87.2080\n7.5387,-86.7091\n7.5387,-86.2103\n7.5387,-85.7115\n7.5387,-85.2127\n7.5387,-84.7139\n7.5387,-84.2151\n7.5387,-83.7163\n7.5387,-83.7044\n7.5387,-83.2056\n7.5387,-82.7068\n7.5387,-82.2080\n7.5387,-81.7091\n7.5387,-81.2103\n7.5387,-80.7115\n7.5387,-80.2127\n7.5387,-79.7139\n7.5387,-79.2151\n7.5387,-78.7163\n7.5387,-78.7044\n7.5387,-78.2056\n7.5387,-77.7068\n7.5387,-77.2080\n7.5387,-76.7091\n7.5387,-76.2103\n7.5387,-75.7115\n7.5387,-75.2127\n7.5387,-74.7139\n7.5387,-74.2151\n7.5387,-73.7163\n7.5387,-73.7044\n7.5387,-73.3038\n7.5387,-72.9033\n7.5387,-72.5027\n7.5387,-72.1022\n7.5387,-71.8715\n8.0251,-71.8721\n8.5116,-71.8726\n8.9980,-71.8732\n9.4844,-71.8738\n9.9709,-71.8743\n10.4573,-71.8749\n10.9438,-71.8755\n11.4302,-71.8760\n11.9166,-71.8766\n12.4031,-71.8772\n12.8895,-71.8777\n12.8892,-71.4699\n12.8888,-71.0620\n12.8885,-70.6542\n12.8881,-70.2463\n12.8878,-69.8385\n12.9998,-69.8365\n13.1205,-69.8419\n13.2377,-69.8540\n13.3799,-69.8804\n13.5084,-69.9206\n13.6241,-69.9778\n13.7529,-70.0750\n13.8243,-70.1006\n13.8992,-70.1130\n13.9571,-70.1121\n14.1206,-70.0897\n14.3870,-70.0750\n14.5783,-70.0757\n14.7842,-70.0910\n15.0468,-70.0815\n15.0644,-70.0761\n15.0632,-70.0647\n14.9586,-69.9397\n14.9576,-69.8540\n14.9873,-69.8011\n15.0446,-69.7437\n15.1141,-69.6960\n15.2072,-69.6493\n15.3164,-69.6101\n15.4450,-69.5757\n15.5994,-69.5448\n15.7597,-69.5216\n15.9102,-69.5077\n16.0684,-69.5004\n16.4343,-69.5031\n16.6940,-69.5156\n16.9008,-69.5472\n17.0755,-69.5983\n17.1485,-69.6323\n17.1959,-69.6642\n17.2348,-69.7138\n17.2363,-69.7670\n17.2085,-69.8140\n17.1180,-69.9034\n17.1048,-69.9717\n17.1343,-70.0227\n371,0.0,Antarctica/Troll\n11.4580,-69.9138\n11.5568,-69.9713\n11.6073,-70.0252\n11.6102,-70.0404\n11.6143,-70.0619\n11.7186,-70.0534\n11.7654,-70.0496\n11.8215,-70.0450\n11.8601,-70.0002\n11.8628,-69.9970\n11.8704,-69.9921\n11.9101,-69.9661\n11.9182,-69.9624\n11.9345,-69.9550\n11.9727,-69.9377\n11.9870,-69.9312\n12.1656,-69.8814\n12.3310,-69.8561\n12.5103,-69.8446\n12.7376,-69.8487\n12.8878,-69.8385\n12.8881,-70.2463\n12.8885,-70.6542\n12.8888,-71.0620\n12.8892,-71.4699\n12.8895,-71.8777\n12.4031,-71.8772\n11.9166,-71.8766\n11.4302,-71.8760\n10.9438,-71.8755\n10.4573,-71.8749\n9.9709,-71.8743\n9.4844,-71.8738\n8.9980,-71.8732\n8.5116,-71.8726\n8.0251,-71.8721\n7.5387,-71.8715\n7.5387,-72.1022\n7.5387,-72.5027\n7.5387,-72.9033\n7.5387,-73.3038\n7.5387,-73.7044\n7.5387,-73.7163\n7.5387,-74.2151\n7.5387,-74.7139\n7.5387,-75.2127\n7.5387,-75.7115\n7.5387,-76.2103\n7.5387,-76.7091\n7.5387,-77.2080\n7.5387,-77.7068\n7.5387,-78.2056\n7.5387,-78.7044\n7.5387,-78.7163\n7.5387,-79.2151\n7.5387,-79.7139\n7.5387,-80.2127\n7.5387,-80.7115\n7.5387,-81.2103\n7.5387,-81.7091\n7.5387,-82.2080\n7.5387,-82.7068\n7.5387,-83.2056\n7.5387,-83.7044\n7.5387,-83.7163\n7.5387,-84.2151\n7.5387,-84.7139\n7.5387,-85.2127\n7.5387,-85.7115\n7.5387,-86.2103\n7.5387,-86.7091\n7.5387,-87.2080\n7.5387,-87.7068\n7.5387,-88.2056\n7.5387,-88.7044\n7.5387,-88.7163\n7.5387,-89.1442\n7.5387,-89.5721\n7.5387,-90.0000\n7.4644,-90.0000\n7.1311,-90.0000\n6.7978,-90.0000\n6.4644,-90.0000\n6.1311,-90.0000\n5.7978,-90.0000\n5.4644,-90.0000\n5.1311,-90.0000\n4.7978,-90.0000\n4.4644,-90.0000\n4.1311,-90.0000\n3.7978,-90.0000\n3.4644,-90.0000\n3.1311,-90.0000\n2.7978,-90.0000\n2.4644,-90.0000\n2.1311,-90.0000\n1.7978,-90.0000\n1.4644,-90.0000\n1.1311,-90.0000\n0.7978,-90.0000\n0.4644,-90.0000\n0.0000,-90.0000\n-0.0000,-90.0000\n-0.2678,-90.0000\n-0.5356,-90.0000\n-0.8689,-90.0000\n-1.2022,-90.0000\n-1.5356,-90.0000\n-1.8689,-90.0000\n-2.2022,-90.0000\n-2.5356,-90.0000\n-2.8689,-90.0000\n-3.2022,-90.0000\n-3.5356,-90.0000\n-3.8689,-90.0000\n-4.2022,-90.0000\n-4.5356,-90.0000\n-4.8689,-90.0000\n-5.2022,-90.0000\n-5.5356,-90.0000\n-5.8689,-90.0000\n-6.2022,-90.0000\n-6.5356,-90.0000\n-6.8689,-90.0000\n-7.2022,-90.0000\n-7.5356,-90.0000\n-7.5354,-89.5364\n-7.5352,-89.0727\n-7.5350,-88.6091\n-7.5349,-88.1455\n-7.5347,-87.6818\n-7.5345,-87.2182\n-7.5343,-86.7545\n-7.5342,-86.2909\n-7.5340,-85.8273\n-7.5338,-85.3636\n-7.5336,-84.9000\n-7.5335,-84.4455\n-7.5333,-83.9909\n-7.5331,-83.5364\n-7.5329,-83.0818\n-7.5328,-82.6273\n-7.5326,-82.1727\n-7.5324,-81.7182\n-7.5323,-81.2636\n-7.5321,-80.8091\n-7.5319,-80.3545\n-7.5317,-79.9000\n-7.5316,-79.6136\n-7.5315,-79.1591\n-7.5313,-78.7045\n-7.5311,-78.2500\n-7.5309,-77.7954\n-7.5308,-77.3409\n-7.5306,-76.8864\n-7.5304,-76.4318\n-7.5303,-75.9773\n-7.5301,-75.5227\n-7.5299,-75.0682\n-7.5297,-74.6136\n-7.5296,-74.1700\n-7.5294,-73.7263\n-7.5292,-73.2827\n-7.5291,-72.8391\n-7.5289,-72.3954\n-7.5287,-71.9518\n-7.5286,-71.5641\n-7.5284,-71.1765\n-7.5283,-70.7888\n-7.5282,-70.5743\n-7.5222,-70.5740\n-7.3251,-70.5762\n-7.1361,-70.5858\n-6.9626,-70.6067\n-6.9180,-70.6077\n-7.0320,-70.5307\n-7.0799,-70.4631\n-7.0649,-70.3937\n-6.9884,-70.3335\n-6.8744,-70.2882\n-6.7283,-70.2552\n-6.6262,-70.2418\n-6.1452,-70.1976\n-6.0316,-70.1926\n-5.9243,-70.1946\n-5.8058,-70.2048\n-5.6913,-70.2222\n-5.5739,-70.2487\n-5.4817,-70.2779\n-5.4066,-70.3112\n-5.3546,-70.3457\n-5.3181,-70.3898\n-5.3098,-70.4574\n-5.2581,-70.5268\n-5.2465,-70.5709\n-5.1267,-70.6249\n-5.0409,-70.6773\n-4.9707,-70.7338\n-4.9322,-70.7865\n-4.9240,-70.8311\n-4.9387,-70.8787\n-5.0493,-70.9980\n-5.0826,-71.0611\n-5.0778,-71.1029\n-5.0350,-71.1232\n-4.8662,-71.1295\n-4.4303,-71.1132\n-4.3062,-71.1132\n-4.1501,-71.0923\n-4.0555,-71.0861\n-4.0521,-71.0371\n-3.9923,-70.9711\n-3.9926,-70.9474\n-4.0345,-70.9069\n-4.1830,-70.8133\n-4.2135,-70.7775\n-4.2245,-70.7425\n-4.1979,-70.6527\n-4.1158,-70.5816\n-4.1385,-70.5353\n-4.1405,-70.4973\n-4.1231,-70.4575\n-4.0841,-70.4156\n-3.8263,-70.2395\n-3.7280,-70.1937\n-3.6199,-70.1570\n-3.4584,-70.1186\n-3.2858,-70.0919\n-3.0891,-70.0748\n-2.8896,-70.0705\n-2.6947,-70.0795\n-2.5119,-70.1022\n-2.3485,-70.1393\n-2.2121,-70.1910\n-2.1090,-70.2611\n-2.0544,-70.3488\n-2.0470,-70.4458\n-2.0634,-70.5072\n-2.0954,-70.5513\n-2.0889,-70.5664\n-2.0141,-70.5961\n-1.7851,-70.6327\n-1.6481,-70.6687\n-1.5313,-70.7193\n-1.4642,-70.7714\n-1.4393,-70.8332\n-1.4676,-70.8894\n-1.5618,-70.9642\n-1.6458,-71.0068\n-1.6592,-71.0485\n-1.7060,-71.0948\n-1.8898,-71.2027\n-1.7256,-71.1316\n-1.5634,-71.0855\n-1.3757,-71.0560\n-1.1715,-71.0447\n-0.9698,-71.0520\n-0.7751,-71.0782\n-0.6176,-71.1134\n-0.3536,-71.1927\n-0.2816,-71.2088\n-0.2554,-71.2086\n-0.1765,-71.1853\n-0.0796,-71.1656\n-0.0544,-71.1680\n-0.0417,-71.1754\n0.1074,-71.1052\n0.1168,-71.1024\n0.5093,-71.0146\n0.6743,-70.9866\n0.9417,-70.9564\n1.0373,-70.9406\n1.1996,-70.8965\n1.4204,-70.8504\n1.4499,-70.8363\n1.4613,-70.8185\n1.4521,-70.7891\n1.4121,-70.7490\n1.3602,-70.7131\n1.2894,-70.6816\n1.1371,-70.6415\n0.8882,-70.6063\n0.7816,-70.5846\n0.6716,-70.5487\n0.5929,-70.5049\n0.5429,-70.4527\n0.5114,-70.3790\n0.3923,-70.2905\n0.3277,-70.2024\n0.3158,-70.1517\n0.3219,-70.1011\n0.3469,-70.0515\n0.3916,-70.0039\n0.4884,-69.9425\n0.6048,-69.8967\n0.7415,-69.8620\n0.9240,-69.8345\n1.1531,-69.8163\n1.3717,-69.8136\n1.5573,-69.8270\n1.7232,-69.8554\n1.8463,-69.8911\n1.9395,-69.9319\n2.0067,-69.9795\n2.0519,-70.0326\n2.0832,-70.1120\n2.0755,-70.1867\n2.0326,-70.2354\n1.9059,-70.3188\n1.8828,-70.3535\n1.8949,-70.3731\n1.9260,-70.3848\n2.0741,-70.3881\n2.1196,-70.3798\n2.2211,-70.3394\n2.3849,-70.2912\n2.6767,-70.2166\n2.7910,-70.1931\n2.9778,-70.1706\n3.2886,-70.1588\n3.4942,-70.1418\n3.6598,-70.1168\n3.9248,-70.0587\n4.1911,-70.0297\n4.3157,-70.0249\n4.4456,-70.0272\n4.8566,-70.0667\n4.9774,-70.0718\n5.0882,-70.0699\n5.1669,-70.0626\n5.3043,-70.0384\n5.4142,-70.0252\n5.7257,-70.0132\n5.8695,-69.9640\n5.9882,-69.9361\n6.1300,-69.9172\n6.2789,-69.9103\n6.4000,-69.9124\n6.5203,-69.9208\n6.8745,-69.9717\n7.0791,-69.9879\n7.2833,-69.9876\n7.3891,-69.9790\n7.5387,-69.9670\n7.5872,-69.9630\n7.8402,-69.9534\n8.0055,-69.9620\n8.0638,-69.9694\n8.2487,-69.9929\n8.3778,-69.9954\n8.3826,-69.9948\n8.4315,-69.9892\n8.5340,-69.9773\n8.7146,-69.9258\n8.8066,-69.8996\n8.9112,-69.8803\n9.0300,-69.8670\n9.1877,-69.8604\n9.3538,-69.8659\n9.5081,-69.8816\n9.7502,-69.9202\n9.8749,-69.9268\n9.9714,-69.9142\n10.1540,-69.8487\n10.3285,-69.8143\n10.5648,-69.7970\n10.8337,-69.8010\n11.0304,-69.8133\n11.1850,-69.8335\n11.3234,-69.8652\n11.4580,-69.9138\n268,6.0,Antarctica/Mirny\n97.5138,-66.2013\n97.5138,-66.6636\n97.5138,-67.1259\n97.5138,-67.5883\n97.5138,-68.0506\n97.5138,-68.5130\n97.5138,-68.9753\n97.5138,-69.4377\n97.5138,-69.9000\n97.5138,-70.3545\n97.5138,-70.8091\n97.5138,-71.2636\n97.5138,-71.7182\n97.5138,-72.1727\n97.5138,-72.6273\n97.5138,-73.0818\n97.5138,-73.5364\n97.5138,-73.9909\n97.5138,-74.4455\n97.5138,-74.9000\n97.5138,-75.3545\n97.5138,-75.8091\n97.5138,-76.2636\n97.5138,-76.7182\n97.5138,-77.1727\n97.5138,-77.6273\n97.5138,-78.0818\n97.5138,-78.5364\n97.5138,-78.9909\n97.5138,-79.4455\n97.5138,-79.9000\n97.5138,-80.3545\n97.5138,-80.8091\n97.5138,-81.2636\n97.5138,-81.7182\n97.5138,-82.1727\n97.5138,-82.6273\n97.5138,-83.0818\n97.5138,-83.5364\n97.5138,-83.9909\n97.5138,-84.4455\n97.5138,-84.9000\n97.5138,-85.3636\n97.5138,-85.8273\n97.5138,-86.2909\n97.5138,-86.7545\n97.5138,-87.2182\n97.5138,-87.6818\n97.5138,-88.1455\n97.5138,-88.6091\n97.5138,-89.0727\n97.5138,-89.5364\n97.5138,-90.0000\n97.5085,-90.0000\n97.1752,-90.0000\n96.8418,-90.0000\n96.5085,-90.0000\n96.1752,-90.0000\n95.8418,-90.0000\n95.5085,-90.0000\n95.1752,-90.0000\n94.8418,-90.0000\n94.5085,-90.0000\n94.1752,-90.0000\n93.8418,-90.0000\n93.5085,-90.0000\n93.1752,-90.0000\n92.8418,-90.0000\n92.5085,-90.0000\n92.1752,-90.0000\n91.8418,-90.0000\n91.5085,-90.0000\n91.1752,-90.0000\n90.8418,-90.0000\n90.5085,-90.0000\n90.1752,-90.0000\n89.8418,-90.0000\n89.5085,-90.0000\n89.1752,-90.0000\n88.8418,-90.0000\n88.5085,-90.0000\n88.1752,-90.0000\n87.8418,-90.0000\n87.5085,-90.0000\n87.1752,-90.0000\n86.8418,-90.0000\n86.5085,-90.0000\n86.1752,-90.0000\n85.8418,-90.0000\n85.5085,-90.0000\n85.1752,-90.0000\n84.8418,-90.0000\n84.5085,-90.0000\n84.1752,-90.0000\n83.8418,-90.0000\n83.5085,-90.0000\n83.1752,-90.0000\n82.8418,-90.0000\n82.5085,-90.0000\n82.5085,-89.5364\n82.5085,-89.0727\n82.5084,-88.6091\n82.5084,-88.1455\n82.5084,-87.6818\n82.5084,-87.2182\n82.5084,-86.7545\n82.5084,-86.2909\n82.5084,-85.8273\n82.5084,-85.3636\n82.5084,-84.9000\n82.5083,-84.4648\n82.5083,-84.0296\n82.5083,-83.5944\n82.5083,-83.1592\n82.5083,-82.7240\n82.5083,-82.2888\n82.5083,-81.8343\n82.5083,-81.3797\n82.5083,-80.9252\n82.5082,-80.4706\n82.5082,-80.0161\n82.5082,-79.5616\n82.5082,-79.1070\n82.5082,-78.6525\n82.5082,-78.1979\n82.5082,-77.7434\n82.5082,-77.2888\n82.5081,-76.8343\n82.5081,-76.3797\n82.5081,-75.9252\n82.5081,-75.4706\n82.5081,-75.0161\n82.5081,-74.5616\n82.5081,-74.1070\n82.5081,-73.6525\n82.5080,-73.1979\n82.5080,-72.7434\n82.5080,-72.2888\n82.5080,-71.8388\n82.5080,-71.3888\n82.5080,-70.9388\n82.5080,-70.4888\n82.5080,-70.0388\n82.5079,-69.5888\n82.5079,-69.1388\n82.5079,-68.6888\n82.5079,-68.2687\n82.5079,-67.8486\n82.5079,-67.4285\n82.7937,-67.4175\n82.8620,-67.4094\n82.9341,-67.3869\n83.0665,-67.3072\n83.1110,-67.2918\n83.1418,-67.2811\n83.2406,-67.2588\n83.3022,-67.2202\n83.3744,-67.1902\n83.5293,-67.1518\n83.8774,-67.0959\n83.9381,-67.0732\n84.0746,-67.0028\n84.1763,-66.9676\n84.3506,-66.9376\n84.6143,-66.9284\n84.7617,-66.9090\n84.8091,-66.8897\n84.8335,-66.8630\n84.8036,-66.7679\n84.6871,-66.7109\n84.6345,-66.6728\n84.6072,-66.6286\n84.6079,-66.5735\n84.6436,-66.5036\n84.7104,-66.4393\n84.7846,-66.3975\n84.8952,-66.3634\n85.0118,-66.3447\n85.1364,-66.3379\n85.2608,-66.3434\n85.3771,-66.3618\n85.4744,-66.3923\n85.6910,-66.4917\n85.7957,-66.5670\n85.8781,-66.5843\n85.9334,-66.5797\n86.0263,-66.5443\n86.0965,-66.5260\n86.2290,-66.5043\n86.4829,-66.4890\n86.5933,-66.4918\n86.6818,-66.5008\n86.8076,-66.5290\n86.9883,-66.5916\n87.0581,-66.6261\n87.1460,-66.6923\n87.1875,-66.7068\n87.2314,-66.7117\n87.6226,-66.6467\n87.7824,-66.6082\n87.9608,-66.5913\n88.0931,-66.5906\n88.2092,-66.5973\n88.4368,-66.6336\n88.7512,-66.6080\n88.8895,-66.6157\n89.0863,-66.6131\n89.5256,-66.6456\n89.6657,-66.6220\n89.7595,-66.6126\n90.0257,-66.5962\n90.2341,-66.5946\n90.5250,-66.5357\n90.8122,-66.4408\n90.9280,-66.4147\n91.0297,-66.4030\n91.1399,-66.3986\n91.3690,-66.4124\n91.5423,-66.3742\n91.8240,-66.3329\n91.9343,-66.3243\n92.0394,-66.3267\n92.3669,-66.3563\n92.4726,-66.3795\n92.5945,-66.4217\n92.6776,-66.4369\n92.7390,-66.4308\n92.9217,-66.3936\n92.9880,-66.3888\n93.1030,-66.3912\n93.2502,-66.4070\n93.6766,-66.4107\n93.7939,-66.4245\n93.9255,-66.4491\n94.0743,-66.4952\n94.0808,-66.4972\n94.1074,-66.4897\n94.2182,-66.4288\n94.3608,-66.3874\n94.7673,-66.3134\n94.8626,-66.3044\n94.9603,-66.3037\n95.3441,-66.3458\n95.4567,-66.3658\n95.5943,-66.4099\n95.7212,-66.4812\n95.8809,-66.4252\n95.9372,-66.4158\n95.9672,-66.2906\n95.9213,-66.2557\n95.8905,-66.2126\n95.8834,-66.1642\n95.9051,-66.1101\n95.9584,-66.0496\n96.0310,-65.9931\n96.1127,-65.9509\n96.2111,-65.9162\n96.3240,-65.8898\n96.4492,-65.8727\n96.5713,-65.8668\n97.0489,-65.8935\n97.1334,-65.9084\n97.2356,-65.9390\n97.3292,-65.9850\n97.3912,-66.0379\n97.4357,-66.1141\n97.4439,-66.1809\n97.5138,-66.2013\n269,5.0,Antarctica/Mawson\n67.6160,-67.6319\n67.8948,-67.6469\n68.1735,-67.6619\n68.4107,-67.6981\n68.7421,-67.6818\n68.8758,-67.6242\n69.0181,-67.5802\n69.1557,-67.5537\n69.3058,-67.5406\n69.5093,-67.5415\n69.7077,-67.5589\n69.8872,-67.5938\n70.0189,-67.6397\n70.0840,-67.6775\n70.1270,-67.7192\n70.1798,-67.8524\n70.1775,-67.9004\n70.1068,-68.0179\n70.1324,-68.0787\n70.2365,-68.1742\n70.6468,-68.4151\n70.6858,-68.4560\n70.6966,-68.5010\n70.6946,-68.5054\n71.0731,-68.6939\n71.4718,-68.6829\n71.8705,-68.6719\n72.2692,-68.6609\n72.6679,-68.6499\n73.0914,-68.7818\n73.5148,-68.9138\n73.8613,-69.1393\n74.2077,-69.3648\n74.3495,-69.5489\n74.4341,-69.5613\n74.5461,-69.5835\n74.6195,-69.6050\n74.6450,-69.6160\n74.7135,-69.6456\n74.8289,-69.6557\n74.8837,-69.6606\n74.9082,-69.6603\n74.9452,-69.6598\n74.9943,-69.6506\n75.0217,-69.6455\n75.0382,-69.6424\n75.0578,-69.6388\n75.0874,-69.6332\n75.2079,-69.6225\n75.2385,-69.5675\n75.2637,-69.5222\n75.3148,-69.4637\n75.3869,-69.4179\n75.4853,-69.3815\n75.9414,-69.2610\n76.0421,-69.2445\n76.2623,-69.2227\n76.3177,-69.2124\n76.6359,-69.0802\n76.7358,-69.0509\n76.8675,-69.0313\n77.0994,-69.0148\n77.2385,-68.9991\n77.3475,-68.9957\n77.3506,-69.1938\n77.3833,-69.1938\n77.7835,-69.1938\n78.1837,-69.1938\n78.5839,-69.1938\n78.9840,-69.1938\n78.9840,-68.7868\n78.9840,-68.3799\n78.9840,-67.9729\n78.9729,-67.9729\n79.2456,-67.9242\n79.5184,-67.8754\n79.9400,-67.8231\n80.2484,-67.7690\n80.5567,-67.7148\n80.8114,-67.6966\n80.9060,-67.6849\n81.1738,-67.6328\n81.3988,-67.5978\n81.7133,-67.5288\n82.0182,-67.4911\n82.2035,-67.4897\n82.3249,-67.4515\n82.4480,-67.4307\n82.5079,-67.4285\n82.5079,-67.8486\n82.5079,-68.2687\n82.5079,-68.6888\n82.5079,-69.1388\n82.5079,-69.5888\n82.5080,-70.0388\n82.5080,-70.4888\n82.5080,-70.9388\n82.5080,-71.3888\n82.5080,-71.8388\n82.5080,-72.2888\n82.5080,-72.7434\n82.5080,-73.1979\n82.5081,-73.6525\n82.5081,-74.1070\n82.5081,-74.5616\n82.5081,-75.0161\n82.5081,-75.4706\n82.5081,-75.9252\n82.5081,-76.3797\n82.5081,-76.8343\n82.5082,-77.2888\n82.5082,-77.7434\n82.5082,-78.1979\n82.5082,-78.6525\n82.5082,-79.1070\n82.5082,-79.5616\n82.5082,-80.0161\n82.5082,-80.4706\n82.5083,-80.9252\n82.5083,-81.3797\n82.5083,-81.8343\n82.5083,-82.2888\n82.5083,-82.7240\n82.5083,-83.1592\n82.5083,-83.5944\n82.5083,-84.0296\n82.5083,-84.4648\n82.5084,-84.9000\n82.5084,-85.3636\n82.5084,-85.8273\n82.5084,-86.2909\n82.5084,-86.7545\n82.5084,-87.2182\n82.5084,-87.6818\n82.5084,-88.1455\n82.5084,-88.6091\n82.5085,-89.0727\n82.5085,-89.5364\n82.5085,-90.0000\n82.0101,-90.0000\n81.5117,-90.0000\n81.1784,-90.0000\n80.8450,-90.0000\n80.5117,-90.0000\n80.1784,-90.0000\n79.8450,-90.0000\n79.5117,-90.0000\n79.1784,-90.0000\n78.8450,-90.0000\n78.5117,-90.0000\n78.1784,-90.0000\n77.8450,-90.0000\n77.5117,-90.0000\n77.1784,-90.0000\n76.8450,-90.0000\n76.5117,-90.0000\n76.1784,-90.0000\n75.8450,-90.0000\n75.5117,-90.0000\n75.1784,-90.0000\n74.8450,-90.0000\n74.5117,-90.0000\n74.1784,-90.0000\n73.8450,-90.0000\n73.5117,-90.0000\n73.1784,-90.0000\n72.8450,-90.0000\n72.5117,-90.0000\n72.1784,-90.0000\n71.8450,-90.0000\n71.5117,-90.0000\n71.1784,-90.0000\n70.8450,-90.0000\n70.5117,-90.0000\n70.1784,-90.0000\n69.8450,-90.0000\n69.5117,-90.0000\n69.1784,-90.0000\n68.8450,-90.0000\n68.5117,-90.0000\n68.1784,-90.0000\n67.8450,-90.0000\n67.5117,-90.0000\n67.5117,-89.6482\n67.5117,-89.1937\n67.5117,-88.7391\n67.5117,-88.2846\n67.5117,-87.8300\n67.5117,-87.3755\n67.5117,-86.9210\n67.5117,-86.4664\n67.5117,-86.0119\n67.5117,-85.5573\n67.5117,-85.1028\n67.5117,-84.6482\n67.5117,-84.1937\n67.5117,-83.7391\n67.5117,-83.2846\n67.5117,-82.8300\n67.5117,-82.3755\n67.5117,-81.9210\n67.5117,-81.4664\n67.5117,-81.0119\n67.5117,-80.5573\n67.5117,-80.1028\n67.5117,-79.6482\n67.5117,-79.1881\n67.5117,-78.7280\n67.5117,-78.2679\n67.5117,-77.8077\n67.5117,-77.3476\n67.5117,-76.8875\n67.5117,-76.4329\n67.5117,-75.9784\n67.5117,-75.5239\n67.5117,-75.0693\n67.5117,-74.6148\n67.5117,-74.1602\n67.5117,-73.7057\n67.5117,-73.2511\n67.5117,-72.7966\n67.5117,-72.3420\n67.5117,-71.8875\n67.5117,-71.4868\n67.5117,-71.0862\n67.5117,-70.6855\n67.5117,-70.2849\n67.5117,-70.1137\n67.5117,-69.8063\n67.5117,-69.4988\n67.0134,-69.4988\n66.5151,-69.4988\n66.0168,-69.4988\n65.5185,-69.4988\n65.0202,-69.4988\n64.5219,-69.4988\n64.0236,-69.4988\n63.5253,-69.4988\n63.0270,-69.4988\n62.5287,-69.4988\n62.0304,-69.4988\n62.0297,-69.0717\n62.0290,-68.6445\n62.0283,-68.2173\n62.0276,-67.7901\n62.0269,-67.3630\n62.1840,-67.3710\n62.4993,-67.4065\n62.6283,-67.4321\n62.8141,-67.3755\n62.9722,-67.3488\n63.2809,-67.3301\n63.5896,-67.3113\n63.7060,-67.3124\n64.0725,-67.3415\n64.2403,-67.3604\n64.5936,-67.4087\n64.9440,-67.4733\n65.3527,-67.5018\n65.7614,-67.5303\n66.1701,-67.5589\n66.5787,-67.5874\n66.7309,-67.5865\n67.0520,-67.5684\n67.2056,-67.5700\n67.3235,-67.5828\n67.4189,-67.5988\n67.5117,-67.6144\n67.6160,-67.6319\n269,2.0,Antarctica/\n35.8547,-69.4381\n35.9054,-69.4424\n36.0172,-69.4349\n36.3051,-69.4020\n36.5003,-69.4038\n36.6935,-69.4243\n36.8320,-69.4297\n36.9339,-69.4413\n37.0854,-69.4693\n37.2225,-69.5104\n37.3632,-69.4895\n37.4578,-69.4823\n37.5295,-69.4806\n37.5295,-69.8989\n37.5295,-69.9000\n37.5295,-70.3999\n37.5295,-70.8998\n37.5295,-71.3997\n37.5295,-71.8996\n37.5295,-72.3995\n37.5295,-72.8994\n37.5295,-73.3993\n37.5295,-73.8992\n37.5295,-74.3990\n37.5295,-74.8989\n37.5295,-74.9000\n37.5295,-75.3999\n37.5295,-75.8998\n37.5295,-76.3997\n37.5295,-76.8996\n37.5295,-77.3995\n37.5295,-77.8994\n37.5295,-78.3993\n37.5295,-78.8992\n37.5295,-79.3990\n37.5295,-79.8989\n37.5295,-79.9000\n37.5295,-80.3999\n37.5295,-80.8998\n37.5295,-81.3997\n37.5295,-81.8996\n37.5295,-82.3995\n37.5295,-82.8994\n37.5295,-83.3993\n37.5295,-83.8992\n37.5295,-84.3990\n37.5295,-84.8989\n37.5295,-84.9000\n37.5295,-85.3635\n37.5295,-85.8271\n37.5295,-86.2906\n37.5295,-86.7542\n37.5295,-87.2177\n37.5295,-87.6812\n37.5295,-88.1448\n37.5295,-88.6083\n37.5295,-89.0719\n37.5295,-89.5354\n37.5295,-89.9989\n37.5038,-89.9989\n37.1705,-89.9989\n36.8372,-89.9989\n36.5038,-89.9989\n36.1705,-89.9989\n35.8372,-89.9989\n35.5038,-89.9989\n35.1705,-89.9989\n34.8372,-89.9989\n34.5038,-89.9989\n34.1705,-89.9989\n33.8372,-89.9989\n33.5038,-89.9989\n33.1705,-89.9989\n32.8372,-89.9989\n32.5038,-89.9989\n32.1705,-89.9989\n31.8372,-89.9989\n31.5038,-89.9989\n31.1705,-89.9989\n30.8372,-89.9989\n30.5038,-89.9989\n30.1705,-89.9989\n29.8372,-89.9989\n29.5038,-89.9989\n29.1705,-89.9989\n28.8372,-89.9989\n28.5038,-89.9989\n28.1705,-89.9989\n27.8372,-89.9989\n27.5038,-89.9989\n27.1705,-89.9989\n26.8372,-89.9989\n26.5038,-89.9989\n26.1705,-89.9989\n25.8372,-89.9989\n25.5038,-89.9989\n25.1705,-89.9989\n24.8372,-89.9989\n24.5038,-89.9989\n24.1705,-89.9989\n23.8372,-89.9989\n23.5038,-89.9989\n23.1705,-89.9989\n22.8372,-89.9989\n22.5038,-89.9989\n22.5038,-89.5365\n22.5038,-89.0740\n22.5038,-88.6116\n22.5038,-88.1491\n22.5038,-87.6866\n22.5038,-87.2242\n22.5038,-86.7617\n22.5038,-86.2993\n22.5038,-85.8368\n22.5038,-85.3744\n22.5038,-84.9119\n22.5038,-84.9108\n22.5038,-84.8989\n22.5038,-84.5499\n22.5038,-84.2009\n22.5038,-83.8519\n22.5038,-83.8509\n22.5038,-83.8390\n22.5038,-83.3403\n22.5038,-82.8416\n22.5038,-82.3429\n22.5038,-81.8442\n22.5038,-81.3455\n22.5038,-80.8467\n22.5038,-80.3480\n22.5038,-79.8493\n22.5038,-79.3506\n22.5038,-78.8519\n22.5038,-78.8509\n22.5038,-78.8390\n22.5038,-78.3403\n22.5038,-77.8416\n22.5038,-77.3429\n22.5038,-76.8442\n22.5038,-76.3455\n22.5038,-75.8467\n22.5038,-75.3480\n22.5038,-74.8493\n22.5038,-74.3506\n22.5038,-73.8519\n22.5038,-73.8509\n22.5038,-73.8390\n22.5038,-73.3694\n22.5038,-72.8998\n22.5038,-72.4302\n22.5038,-71.9607\n22.5038,-71.4911\n22.5038,-71.0215\n22.5038,-70.5519\n22.5038,-70.5509\n22.5038,-70.5390\n22.5038,-70.1860\n22.7385,-70.2903\n22.8703,-70.3250\n22.9798,-70.3633\n23.0171,-70.3699\n23.0581,-70.3682\n23.1043,-70.3557\n23.2491,-70.2816\n23.3421,-70.2473\n23.4450,-70.2223\n23.5677,-70.2048\n23.7411,-70.1951\n23.9799,-70.1971\n24.2370,-70.2062\n24.4173,-70.2282\n24.5602,-70.2592\n24.7100,-70.3064\n24.8377,-70.3619\n24.9516,-70.4312\n24.9991,-70.4764\n25.3438,-70.3856\n25.3420,-70.3840\n25.3057,-70.3108\n25.3108,-70.2362\n25.3578,-70.1635\n25.4339,-70.1046\n25.5253,-70.0594\n25.6244,-70.0266\n25.7229,-69.9754\n25.8334,-69.9339\n26.0091,-69.8899\n26.1961,-69.8635\n26.4141,-69.8527\n26.6165,-69.8602\n26.8615,-69.8926\n27.0502,-69.9370\n27.1604,-69.9790\n27.2473,-70.0307\n27.3539,-70.1568\n27.4714,-70.2626\n27.5009,-70.3260\n27.4957,-70.3716\n27.5847,-70.5354\n27.7517,-70.5283\n27.8597,-70.5188\n28.0719,-70.4849\n28.2429,-70.4685\n28.4523,-70.4171\n28.6203,-70.3925\n28.7273,-70.3487\n28.8914,-70.2967\n28.9763,-70.2645\n29.0576,-70.2338\n29.1717,-70.2082\n29.3306,-70.1871\n29.4439,-70.1526\n29.5732,-70.1262\n30.0480,-70.0699\n30.5233,-70.0589\n30.6810,-70.0272\n30.8214,-70.0120\n31.0084,-70.0083\n31.1889,-70.0220\n31.2267,-70.0206\n31.3928,-69.9969\n31.6048,-69.9577\n31.8471,-69.9262\n31.9852,-69.8937\n32.2098,-69.8513\n32.2440,-69.8269\n32.2437,-69.7719\n32.2595,-69.7361\n32.3934,-69.6137\n32.4072,-69.5341\n32.3930,-69.4505\n32.3616,-69.4253\n32.2259,-69.3630\n32.1624,-69.3250\n31.9812,-69.1856\n31.9299,-69.1356\n31.9138,-69.0920\n31.9389,-69.0108\n31.9280,-68.9210\n31.9414,-68.8750\n31.9758,-68.8298\n32.0419,-68.7717\n32.1507,-68.7130\n32.4940,-68.5880\n32.9424,-68.4899\n33.0720,-68.4710\n33.2035,-68.4635\n33.5518,-68.4664\n33.9002,-68.4694\n34.2485,-68.4724\n34.3627,-68.4785\n34.4811,-68.4928\n34.5747,-68.5113\n34.6710,-68.5386\n34.8323,-68.6103\n34.8883,-68.6485\n34.9239,-68.6877\n34.9475,-68.7805\n34.9066,-68.8909\n35.2687,-69.0062\n35.4392,-69.0804\n35.6005,-69.1396\n35.6845,-69.1803\n35.7389,-69.2190\n35.7627,-69.2530\n35.7518,-69.3575\n35.7619,-69.3882\n35.7996,-69.4196\n35.8547,-69.4381\n238,9.0,Antarctica/\n134.0643,-65.9955\n134.2629,-66.0762\n134.3823,-66.1105\n134.4747,-66.1501\n134.6534,-66.1814\n134.7335,-66.1827\n134.7678,-66.1832\n134.8429,-66.1763\n134.9021,-66.1490\n134.9390,-66.1182\n135.0018,-66.0309\n135.0925,-65.9836\n135.1678,-65.9636\n135.2517,-65.9514\n135.3543,-65.9459\n135.4597,-65.9483\n135.6312,-65.9668\n135.7377,-65.9934\n135.8284,-66.0388\n135.8840,-66.0994\n136.0871,-66.0806\n136.1344,-66.0815\n136.4526,-66.1492\n136.5649,-66.2032\n136.9348,-66.1726\n137.2353,-66.1823\n137.5357,-66.1920\n137.6773,-66.2112\n137.8179,-66.2177\n137.8857,-66.2273\n138.2079,-66.3390\n138.3963,-66.3755\n138.4594,-66.3794\n138.5924,-66.3676\n138.6868,-66.3676\n138.7842,-66.3773\n138.8973,-66.4012\n139.1735,-66.4149\n139.4497,-66.4286\n139.6636,-66.4623\n139.6636,-66.8876\n139.6636,-67.3128\n139.6636,-67.7381\n140.1367,-67.7381\n140.6098,-67.7381\n141.0829,-67.7381\n141.5560,-67.7381\n142.0292,-67.7381\n142.5023,-67.7381\n142.5023,-67.9966\n142.5023,-68.3765\n142.5023,-68.8311\n142.5023,-69.2856\n142.5023,-69.7402\n142.5023,-70.1947\n142.5023,-70.6493\n142.5023,-71.1038\n142.5023,-71.5583\n142.5023,-72.0129\n142.5023,-72.4674\n142.5023,-72.9220\n142.5023,-73.3765\n142.5023,-73.8165\n142.5023,-74.2565\n142.5023,-74.6965\n142.5023,-75.1365\n142.5023,-75.5765\n142.5023,-76.0311\n142.5023,-76.4856\n142.5023,-76.9402\n142.5023,-77.3947\n142.5023,-77.8493\n142.5023,-78.3038\n142.5023,-78.7583\n142.5023,-79.2129\n142.5023,-79.6674\n142.5023,-80.1220\n142.5023,-80.5765\n142.5023,-81.0311\n142.5023,-81.4856\n142.5023,-81.9402\n142.5023,-82.3947\n142.5023,-82.8493\n142.5023,-83.3038\n142.5023,-83.7583\n142.5023,-84.2129\n142.5023,-84.6674\n142.5023,-85.1220\n142.5023,-85.5765\n142.5023,-86.0099\n142.5023,-86.4432\n142.5023,-86.8765\n142.5023,-87.3099\n142.5023,-87.7432\n142.5023,-88.1765\n142.5023,-88.6324\n142.5023,-89.0883\n142.5023,-89.5441\n142.5023,-90.0000\n142.0051,-90.0000\n141.5080,-90.0000\n141.1746,-90.0000\n140.8413,-90.0000\n140.5080,-90.0000\n140.1746,-90.0000\n139.8413,-90.0000\n139.5080,-90.0000\n139.1746,-90.0000\n138.8413,-90.0000\n138.5080,-90.0000\n138.1746,-90.0000\n137.8413,-90.0000\n137.5080,-90.0000\n137.1746,-90.0000\n136.8413,-90.0000\n136.5080,-90.0000\n136.1746,-90.0000\n135.8413,-90.0000\n135.5080,-90.0000\n135.1746,-90.0000\n134.8413,-90.0000\n134.5080,-90.0000\n134.1746,-90.0000\n133.8413,-90.0000\n133.5080,-90.0000\n133.1746,-90.0000\n132.8413,-90.0000\n132.5080,-90.0000\n132.1746,-90.0000\n131.8413,-90.0000\n131.5080,-90.0000\n131.1746,-90.0000\n130.8413,-90.0000\n130.5080,-90.0000\n130.1746,-90.0000\n129.8413,-90.0000\n129.5080,-90.0000\n129.1746,-90.0000\n128.8413,-90.0000\n128.5080,-90.0000\n128.0084,-90.0000\n127.5089,-90.0000\n127.5089,-89.5364\n127.5089,-89.0727\n127.5089,-88.6091\n127.5089,-88.1455\n127.5089,-87.6818\n127.5089,-87.2182\n127.5089,-86.7545\n127.5089,-86.2909\n127.5089,-85.8273\n127.5089,-85.3636\n127.5089,-84.9000\n127.5089,-84.4211\n127.5089,-83.9422\n127.5089,-83.4633\n127.5089,-82.9844\n127.5089,-82.5056\n127.5089,-82.0267\n127.5089,-81.5721\n127.5089,-81.1176\n127.5089,-80.6630\n127.5089,-80.2085\n127.5089,-79.7539\n127.5089,-79.2994\n127.5089,-78.8448\n127.5089,-78.3903\n127.5089,-77.9358\n127.5089,-77.4812\n127.5089,-77.0267\n127.5089,-76.5721\n127.5089,-76.1176\n127.5089,-75.6630\n127.5089,-75.2085\n127.5089,-74.7539\n127.5089,-74.2994\n127.5089,-73.8448\n127.5089,-73.3903\n127.5089,-72.9358\n127.5089,-72.4812\n127.5089,-72.0267\n127.5089,-71.5767\n127.5089,-71.1267\n127.5089,-70.6767\n127.5089,-70.2267\n127.5089,-69.7767\n127.5089,-69.3267\n127.5089,-68.8767\n127.5089,-68.4267\n127.5089,-68.0167\n127.5089,-67.6068\n127.5089,-67.1969\n127.5089,-66.7869\n127.6077,-66.8052\n127.6724,-66.8294\n127.7396,-66.8677\n127.8616,-66.8615\n128.1500,-66.8671\n128.2583,-66.8814\n128.3883,-66.9142\n128.4431,-66.9178\n128.6746,-66.8721\n128.7657,-66.8677\n128.8964,-66.8732\n128.9343,-66.8678\n128.9673,-66.8550\n129.0781,-66.7548\n129.0845,-66.6615\n129.1534,-66.5662\n129.2021,-66.5285\n129.3183,-66.4685\n129.3544,-66.3918\n129.3869,-66.3580\n129.5806,-66.2600\n129.8953,-66.1449\n130.0671,-66.1158\n130.2950,-66.1002\n130.4499,-66.0336\n130.5876,-66.0013\n130.6936,-65.9920\n130.7874,-65.9934\n130.8803,-66.0047\n131.0313,-66.0359\n131.2406,-66.0436\n131.4947,-66.0638\n131.7488,-66.0840\n131.8390,-66.0733\n132.0413,-66.0283\n132.4147,-65.9982\n132.5784,-66.0007\n132.7378,-66.0315\n132.8604,-65.9812\n132.9829,-65.9531\n133.2254,-65.9259\n133.4064,-65.9249\n133.8610,-65.9525\n133.9506,-65.9644\n134.0643,-65.9955\n213,4.0,Antarctica/\n59.5847,-67.1989\n59.9808,-67.2053\n60.3807,-67.1792\n60.5818,-67.1805\n60.6999,-67.1968\n60.9945,-67.2647\n61.2269,-67.2891\n61.4768,-67.3507\n61.6596,-67.3460\n62.0269,-67.3630\n62.0276,-67.7901\n62.0283,-68.2173\n62.0290,-68.6445\n62.0297,-69.0717\n62.0304,-69.4988\n62.5287,-69.4988\n63.0270,-69.4988\n63.5253,-69.4988\n64.0236,-69.4988\n64.5219,-69.4988\n65.0202,-69.4988\n65.5185,-69.4988\n66.0168,-69.4988\n66.5151,-69.4988\n67.0134,-69.4988\n67.5117,-69.4988\n67.5117,-69.8063\n67.5117,-70.1137\n67.5117,-70.2849\n67.5117,-70.6855\n67.5117,-71.0862\n67.5117,-71.4868\n67.5117,-71.8875\n67.5117,-72.3420\n67.5117,-72.7966\n67.5117,-73.2511\n67.5117,-73.7057\n67.5117,-74.1602\n67.5117,-74.6148\n67.5117,-75.0693\n67.5117,-75.5239\n67.5117,-75.9784\n67.5117,-76.4329\n67.5117,-76.8875\n67.5117,-77.3476\n67.5117,-77.8077\n67.5117,-78.2679\n67.5117,-78.7280\n67.5117,-79.1881\n67.5117,-79.6482\n67.5117,-80.1028\n67.5117,-80.5573\n67.5117,-81.0119\n67.5117,-81.4664\n67.5117,-81.9210\n67.5117,-82.3755\n67.5117,-82.8300\n67.5117,-83.2846\n67.5117,-83.7391\n67.5117,-84.1937\n67.5117,-84.6482\n67.5117,-85.1028\n67.5117,-85.5573\n67.5117,-86.0119\n67.5117,-86.4664\n67.5117,-86.9210\n67.5117,-87.3755\n67.5117,-87.8300\n67.5117,-88.2846\n67.5117,-88.7391\n67.5117,-89.1937\n67.5117,-89.6482\n67.5117,-90.0000\n67.0165,-90.0000\n66.5213,-90.0000\n66.1880,-90.0000\n65.8547,-90.0000\n65.5213,-90.0000\n65.1880,-90.0000\n64.8547,-90.0000\n64.5213,-90.0000\n64.1880,-90.0000\n63.8547,-90.0000\n63.5213,-90.0000\n63.1880,-90.0000\n62.8547,-90.0000\n62.5213,-90.0000\n62.1880,-90.0000\n61.8547,-90.0000\n61.5213,-90.0000\n61.1880,-90.0000\n60.8547,-90.0000\n60.5213,-90.0000\n60.1880,-90.0000\n59.8547,-90.0000\n59.5213,-90.0000\n59.1880,-90.0000\n58.8547,-90.0000\n58.5213,-90.0000\n58.1880,-90.0000\n57.8547,-90.0000\n57.5213,-90.0000\n57.1880,-90.0000\n56.8547,-90.0000\n56.5213,-90.0000\n56.1880,-90.0000\n55.8547,-90.0000\n55.5213,-90.0000\n55.1880,-90.0000\n54.8547,-90.0000\n54.5213,-90.0000\n54.1880,-90.0000\n53.8547,-90.0000\n53.5213,-90.0000\n53.1880,-90.0000\n52.8547,-90.0000\n52.5213,-90.0000\n52.5213,-89.6581\n52.5213,-89.3161\n52.5213,-88.9742\n52.5213,-88.5196\n52.5213,-88.0651\n52.5213,-87.6105\n52.5213,-87.1560\n52.5213,-86.7014\n52.5213,-86.2469\n52.5213,-85.7923\n52.5213,-85.3378\n52.5213,-84.8833\n52.5213,-84.4287\n52.5213,-83.9742\n52.5213,-83.5196\n52.5213,-83.0651\n52.5213,-82.6105\n52.5213,-82.1560\n52.5213,-81.7014\n52.5213,-81.2469\n52.5213,-80.7923\n52.5213,-80.3378\n52.5213,-79.8833\n52.5213,-79.4287\n52.5213,-78.9742\n52.5213,-78.5575\n52.5213,-78.1408\n52.5213,-77.7242\n52.5212,-77.3075\n52.5212,-76.8908\n52.5212,-76.4742\n52.5212,-76.0196\n52.5212,-75.5651\n52.5212,-75.1105\n52.5212,-74.6560\n52.5212,-74.2014\n52.5212,-73.7469\n52.5212,-73.2923\n52.5212,-72.8378\n52.5212,-72.3833\n52.5212,-71.9287\n52.5212,-71.4742\n52.5212,-71.0196\n52.5212,-70.5651\n52.5212,-70.1105\n52.5212,-69.6560\n52.5212,-69.2014\n52.5212,-68.7469\n52.5212,-68.2923\n52.5212,-67.8378\n52.5212,-67.3833\n52.5212,-66.9287\n52.5212,-66.4742\n52.5212,-66.1211\n52.5212,-65.7681\n52.6305,-65.7664\n52.7550,-65.7595\n53.0819,-65.7180\n53.3259,-65.6987\n53.5986,-65.6572\n53.7657,-65.6468\n53.9139,-65.6534\n54.0940,-65.6818\n54.3475,-65.6823\n54.8251,-65.7109\n55.3027,-65.7396\n55.4123,-65.7566\n55.8816,-65.8640\n55.9533,-65.8880\n56.0413,-65.9339\n56.1437,-65.9601\n56.2043,-65.9842\n56.3968,-66.1188\n56.5681,-66.1879\n56.9108,-66.2131\n57.0416,-66.2336\n57.4131,-66.3437\n57.6010,-66.4162\n57.6977,-66.4741\n57.7532,-66.5316\n57.7702,-66.5849\n57.7738,-66.7580\n57.7971,-66.7897\n57.8418,-66.8132\n58.0876,-66.8654\n58.1995,-66.8986\n58.3473,-66.9182\n58.4890,-66.9555\n58.5657,-66.9614\n58.8886,-66.9659\n59.0129,-66.9771\n59.1151,-66.9942\n59.2196,-67.0248\n59.4831,-67.1245\n59.5482,-67.1601\n59.5847,-67.1989\n319,11.0,Antarctica/\n161.3447,-70.1069\n161.3812,-70.1090\n161.4323,-70.1043\n161.6225,-70.0676\n161.7290,-70.0537\n161.8466,-70.0474\n161.9608,-70.0503\n162.0820,-70.0638\n162.2735,-70.1069\n162.5577,-70.0994\n162.6815,-70.1013\n162.8241,-70.1159\n162.9959,-70.1481\n163.0822,-70.1582\n163.2291,-70.1654\n163.5343,-70.1708\n163.6795,-70.1830\n163.7992,-70.2041\n163.9082,-70.2361\n163.9676,-70.2595\n164.0345,-70.3059\n164.0756,-70.3235\n164.2370,-70.3197\n164.3450,-70.3235\n164.6678,-70.3593\n164.8888,-70.3721\n165.0484,-70.3901\n165.3924,-70.3928\n165.5426,-70.3993\n165.6993,-70.4181\n165.8717,-70.4581\n166.2212,-70.4188\n166.3662,-70.4116\n166.5188,-70.4187\n166.7045,-70.4453\n166.8914,-70.4547\n167.0091,-70.4737\n167.1180,-70.5026\n167.2068,-70.5372\n167.2961,-70.5855\n167.4706,-70.5867\n167.5089,-70.5894\n167.5608,-70.5931\n167.9025,-70.6316\n168.0501,-70.6634\n168.1975,-70.7201\n168.3243,-70.7968\n168.3973,-70.9015\n168.3947,-70.9546\n168.4195,-70.9699\n168.4835,-70.9828\n168.7492,-71.0043\n168.9768,-71.0394\n169.1208,-71.0843\n169.2574,-71.1620\n169.4775,-71.2003\n169.6036,-71.2377\n169.6554,-71.2331\n169.9198,-71.1532\n170.0888,-71.1259\n170.2100,-71.1177\n170.3313,-71.1181\n170.4343,-71.1252\n170.5352,-71.1403\n170.6190,-71.1616\n170.6984,-71.1919\n170.8550,-71.2842\n170.9281,-71.3409\n171.1529,-71.5503\n171.3199,-71.6242\n171.4040,-71.6922\n171.4428,-71.7377\n171.5085,-71.7840\n171.5322,-71.8322\n171.5141,-71.8794\n171.4572,-71.9313\n171.3568,-71.9923\n171.2558,-72.0455\n171.1635,-72.0812\n170.9668,-72.1406\n170.8025,-72.1735\n170.7710,-72.1886\n170.7709,-72.2167\n170.8719,-72.3132\n170.9260,-72.4194\n170.9247,-72.4562\n170.8881,-72.5156\n170.8525,-72.6217\n170.8095,-72.6667\n170.7520,-72.7007\n170.6795,-72.7279\n170.5457,-72.7616\n170.5201,-72.7730\n170.2332,-72.9963\n170.2410,-73.0469\n170.2270,-73.0830\n170.1750,-73.1314\n170.1076,-73.1711\n170.1214,-73.1783\n170.2653,-73.2113\n170.3627,-73.2565\n170.4109,-73.2990\n170.4819,-73.3983\n170.5793,-73.4863\n170.5814,-73.5255\n170.5495,-73.5712\n170.4352,-73.6689\n170.3526,-73.7159\n170.2732,-73.7430\n170.1767,-73.7641\n170.0204,-73.7866\n169.8529,-73.8025\n169.7087,-73.8089\n169.5782,-73.8080\n169.4497,-73.7995\n169.3483,-73.7862\n169.2570,-73.7670\n169.1737,-73.7416\n168.9489,-73.6604\n168.8761,-73.6230\n168.8389,-73.5860\n168.8302,-73.5476\n168.8511,-73.5088\n168.9018,-73.4691\n168.8962,-73.4615\n168.8412,-73.4480\n168.7013,-73.4260\n168.5796,-73.4169\n168.5375,-73.4204\n168.5073,-73.4280\n168.1810,-73.5663\n168.0963,-73.5871\n167.9225,-73.6191\n167.7301,-73.6713\n167.6294,-73.6872\n167.3863,-73.7122\n167.1058,-73.7533\n166.9184,-73.7706\n166.7216,-73.8906\n166.6351,-73.9275\n166.5145,-73.9589\n166.2825,-73.9906\n166.1496,-74.0283\n166.1496,-73.6573\n166.1496,-73.2863\n165.6729,-73.2863\n165.1963,-73.2863\n164.7197,-73.2863\n164.2431,-73.2863\n163.7665,-73.2863\n163.2899,-73.2863\n162.8133,-73.2863\n162.3367,-73.2863\n161.8601,-73.2863\n161.8600,-73.7561\n161.8600,-74.2259\n161.8599,-74.6957\n161.8598,-75.1655\n161.8598,-75.6353\n161.8597,-76.1050\n161.8596,-76.5748\n161.8596,-77.0446\n161.8595,-77.5144\n161.8594,-77.9842\n161.8594,-78.4540\n161.8593,-78.9238\n161.8592,-79.3936\n161.8592,-79.8633\n162.3432,-79.8623\n162.8272,-79.8613\n163.3112,-79.8603\n163.7953,-79.8593\n164.2793,-79.8583\n164.7633,-79.8573\n165.2473,-79.8563\n165.7314,-79.8553\n166.2154,-79.8542\n166.6994,-79.8532\n167.1834,-79.8522\n167.6675,-79.8512\n168.1515,-79.8502\n168.6355,-79.8492\n169.1196,-79.8482\n169.6036,-79.8472\n170.0876,-79.8462\n170.5716,-79.8451\n171.0557,-79.8441\n171.5397,-79.8431\n172.0237,-79.8421\n172.5077,-79.8411\n172.5073,-80.3090\n172.5069,-80.7770\n172.5066,-81.2449\n172.5062,-81.7128\n172.5058,-82.1808\n172.5054,-82.6487\n172.5050,-83.1166\n172.5046,-83.5846\n172.5042,-84.0525\n172.5038,-84.5204\n172.5036,-84.9750\n172.5034,-85.4295\n172.5031,-85.8841\n172.5029,-86.3386\n172.5027,-86.7932\n172.5024,-87.2477\n172.5022,-87.7022\n172.5020,-88.1568\n172.5018,-88.6113\n172.5015,-89.0659\n172.5013,-89.5204\n172.5011,-90.0000\n172.0604,-90.0000\n171.6197,-90.0000\n171.1790,-90.0000\n170.7383,-90.0000\n170.2976,-90.0000\n169.8569,-90.0000\n169.4162,-90.0000\n168.9756,-90.0000\n168.5349,-90.0000\n168.0942,-90.0000\n167.6535,-90.0000\n167.2128,-90.0000\n166.7721,-90.0000\n166.3314,-90.0000\n165.8907,-90.0000\n165.4500,-90.0000\n165.0093,-90.0000\n164.5686,-90.0000\n164.1280,-90.0000\n163.6873,-90.0000\n163.2466,-90.0000\n162.8059,-90.0000\n162.3652,-90.0000\n161.9245,-90.0000\n161.4838,-90.0000\n161.0431,-90.0000\n160.6024,-90.0000\n160.1617,-90.0000\n159.7210,-90.0000\n159.2804,-90.0000\n158.8397,-90.0000\n158.3990,-90.0000\n157.9583,-90.0000\n157.5176,-90.0000\n157.5176,-89.5022\n157.5176,-89.0044\n157.5176,-88.5498\n157.5176,-88.0953\n157.5176,-87.6407\n157.5176,-87.1862\n157.5176,-86.7316\n157.5176,-86.2771\n157.5176,-85.8225\n157.5176,-85.3680\n157.5176,-84.9135\n157.5176,-84.4589\n157.5176,-84.0044\n157.5176,-83.5498\n157.5176,-83.0953\n157.5176,-82.6407\n157.5176,-82.1862\n157.5176,-81.7316\n157.5176,-81.2771\n157.5176,-80.8225\n157.5176,-80.3680\n157.5176,-79.9135\n157.5176,-79.4589\n157.5176,-79.0044\n157.5176,-78.5498\n157.5176,-78.0953\n157.5176,-77.6407\n157.5176,-77.1862\n157.5176,-76.7316\n157.5176,-76.2771\n157.5176,-75.8225\n157.5176,-75.3680\n157.5176,-74.9135\n157.5176,-74.4589\n157.5176,-74.0044\n157.5176,-73.5073\n157.5176,-73.0102\n157.5176,-72.5132\n157.5176,-72.0161\n157.5176,-71.5190\n157.5176,-71.0220\n157.5176,-70.5249\n157.5176,-70.0278\n157.5176,-69.5308\n157.5176,-69.0337\n157.6463,-69.0262\n157.8800,-69.0035\n158.0117,-69.0055\n158.1300,-69.0139\n158.5259,-69.0856\n158.7052,-69.1464\n158.9034,-69.1519\n159.0619,-69.1738\n159.1648,-69.2022\n159.3090,-69.2600\n159.5094,-69.2853\n159.6835,-69.3282\n159.9376,-69.3491\n160.0599,-69.3721\n160.2072,-69.4266\n160.3080,-69.4951\n160.4491,-69.5445\n160.5795,-69.6267\n160.6978,-69.6776\n160.7631,-69.7142\n160.8033,-69.7486\n160.8210,-69.7802\n160.8090,-69.8884\n160.9286,-69.9121\n161.0163,-69.9400\n161.2169,-70.0304\n161.3183,-70.0977\n161.3447,-70.1069\n302,10.0,Antarctica/DumontDUrville\n142.5147,-66.7784\n142.5779,-66.8268\n142.6051,-66.8476\n142.6522,-66.8655\n142.6799,-66.8634\n142.8241,-66.8182\n143.2309,-66.7193\n143.3691,-66.6961\n143.5028,-66.6878\n143.6486,-66.6969\n143.9443,-66.7422\n144.1079,-66.7899\n144.2222,-66.8493\n144.4661,-66.8445\n144.6710,-66.8711\n144.8115,-66.9095\n144.9591,-66.9869\n145.0439,-67.0603\n145.0666,-67.1278\n145.0313,-67.1925\n144.8940,-67.3032\n144.8206,-67.4017\n144.7271,-67.4627\n144.5948,-67.5291\n144.6047,-67.5643\n144.6489,-67.5668\n144.7061,-67.5512\n144.8773,-67.4488\n144.9979,-67.3977\n145.1130,-67.3692\n145.2635,-67.3514\n145.3969,-67.3483\n145.5276,-67.3560\n145.6673,-67.3800\n145.7730,-67.4153\n145.9636,-67.4245\n146.1531,-67.4337\n146.3093,-67.4591\n146.4944,-67.5125\n146.6099,-67.5810\n146.7398,-67.6128\n146.8068,-67.6368\n146.9145,-67.7040\n146.9619,-67.7657\n147.0804,-67.7934\n147.1833,-67.8283\n147.2478,-67.8611\n147.2948,-67.9031\n147.3943,-67.9355\n147.4342,-67.9562\n147.4816,-67.9985\n147.5084,-68.0605\n147.5076,-68.1151\n147.4706,-68.1855\n147.4810,-68.2023\n147.6095,-68.1962\n147.8968,-68.2077\n148.0083,-68.2196\n148.1535,-68.2526\n148.2881,-68.2528\n148.4344,-68.2679\n148.5589,-68.2483\n148.6646,-68.2411\n148.7487,-68.2421\n148.9183,-68.2558\n149.0480,-68.2418\n149.1769,-68.2406\n149.3162,-68.2243\n149.4663,-68.2202\n149.6401,-68.1942\n149.7632,-68.1904\n149.9261,-68.2067\n150.0074,-68.2247\n150.1126,-68.2612\n150.1984,-68.2673\n150.4226,-68.2616\n150.6483,-68.2067\n150.7870,-68.1869\n150.9180,-68.1803\n151.0632,-68.1855\n151.1607,-68.1969\n151.2517,-68.2148\n151.3336,-68.2390\n151.4031,-68.2690\n151.5021,-68.3370\n151.6100,-68.4664\n151.6448,-68.4893\n151.6871,-68.5045\n151.7469,-68.5110\n151.9058,-68.5038\n152.0170,-68.5067\n152.1212,-68.5197\n152.2370,-68.5450\n152.4461,-68.5361\n152.5283,-68.5408\n152.6793,-68.5608\n152.8206,-68.5931\n152.9508,-68.6110\n153.0869,-68.6385\n153.2038,-68.6202\n153.2622,-68.5920\n153.2531,-68.5453\n153.2838,-68.4791\n153.2409,-68.3862\n153.2429,-68.3333\n153.2855,-68.2558\n153.3662,-68.1950\n153.4959,-68.1466\n153.6756,-68.1158\n153.8511,-68.1107\n154.0436,-68.1297\n154.2706,-68.1790\n154.6612,-68.3013\n154.8854,-68.3450\n154.9884,-68.3822\n155.1315,-68.4648\n155.2121,-68.5913\n155.2247,-68.6393\n155.3541,-68.7185\n155.6403,-68.7745\n155.9112,-68.7890\n156.0664,-68.8165\n156.1613,-68.8445\n156.2530,-68.8815\n156.3956,-68.9718\n156.5056,-69.0019\n156.5511,-69.0071\n156.5764,-69.0069\n156.7587,-69.0056\n156.9232,-68.9826\n157.0409,-68.9783\n157.2121,-68.9899\n157.4720,-69.0364\n157.5176,-69.0337\n157.5176,-69.5308\n157.5176,-70.0278\n157.5176,-70.5249\n157.5176,-71.0220\n157.5176,-71.5190\n157.5176,-72.0161\n157.5176,-72.5132\n157.5176,-73.0102\n157.5176,-73.5073\n157.5176,-74.0044\n157.5176,-74.4589\n157.5176,-74.9135\n157.5176,-75.3680\n157.5176,-75.8225\n157.5176,-76.2771\n157.5176,-76.7316\n157.5176,-77.1862\n157.5176,-77.6407\n157.5176,-78.0953\n157.5176,-78.5498\n157.5176,-79.0044\n157.5176,-79.4589\n157.5176,-79.9135\n157.5176,-80.3680\n157.5176,-80.8225\n157.5176,-81.2771\n157.5176,-81.7316\n157.5176,-82.1862\n157.5176,-82.6407\n157.5176,-83.0953\n157.5176,-83.5498\n157.5176,-84.0044\n157.5176,-84.4589\n157.5176,-84.9135\n157.5176,-85.3680\n157.5176,-85.8225\n157.5176,-86.2771\n157.5176,-86.7316\n157.5176,-87.1862\n157.5176,-87.6407\n157.5176,-88.0953\n157.5176,-88.5498\n157.5176,-89.0044\n157.5176,-89.5022\n157.5176,-90.0000\n157.5023,-90.0000\n157.1689,-90.0000\n156.8356,-90.0000\n156.5023,-90.0000\n156.1689,-90.0000\n155.8356,-90.0000\n155.5023,-90.0000\n155.1689,-90.0000\n154.8356,-90.0000\n154.5023,-90.0000\n154.1689,-90.0000\n153.8356,-90.0000\n153.5023,-90.0000\n153.1689,-90.0000\n152.8356,-90.0000\n152.5023,-90.0000\n152.1689,-90.0000\n151.8356,-90.0000\n151.5023,-90.0000\n151.1689,-90.0000\n150.8356,-90.0000\n150.5023,-90.0000\n150.1689,-90.0000\n149.8356,-90.0000\n149.5023,-90.0000\n149.1689,-90.0000\n148.8356,-90.0000\n148.5023,-90.0000\n148.1689,-90.0000\n147.8356,-90.0000\n147.5023,-90.0000\n147.1689,-90.0000\n146.8356,-90.0000\n146.5023,-90.0000\n146.1689,-90.0000\n145.8356,-90.0000\n145.5023,-90.0000\n145.1689,-90.0000\n144.8356,-90.0000\n144.5023,-90.0000\n144.1689,-90.0000\n143.8356,-90.0000\n143.5023,-90.0000\n143.1689,-90.0000\n142.8356,-90.0000\n142.5023,-90.0000\n142.5023,-89.5441\n142.5023,-89.0883\n142.5023,-88.6324\n142.5023,-88.1765\n142.5023,-87.7432\n142.5023,-87.3099\n142.5023,-86.8765\n142.5023,-86.4432\n142.5023,-86.0099\n142.5023,-85.5765\n142.5023,-85.1220\n142.5023,-84.6674\n142.5023,-84.2129\n142.5023,-83.7583\n142.5023,-83.3038\n142.5023,-82.8493\n142.5023,-82.3947\n142.5023,-81.9402\n142.5023,-81.4856\n142.5023,-81.0311\n142.5023,-80.5765\n142.5023,-80.1220\n142.5023,-79.6674\n142.5023,-79.2129\n142.5023,-78.7583\n142.5023,-78.3038\n142.5023,-77.8493\n142.5023,-77.3947\n142.5023,-76.9402\n142.5023,-76.4856\n142.5023,-76.0311\n142.5023,-75.5765\n142.5023,-75.1365\n142.5023,-74.6965\n142.5023,-74.2565\n142.5023,-73.8165\n142.5023,-73.3765\n142.5023,-72.9220\n142.5023,-72.4674\n142.5023,-72.0129\n142.5023,-71.5583\n142.5023,-71.1038\n142.5023,-70.6493\n142.5023,-70.1947\n142.5023,-69.7402\n142.5023,-69.2856\n142.5023,-68.8311\n142.5023,-68.3765\n142.5023,-67.9966\n142.5023,-67.7381\n142.0292,-67.7381\n141.5560,-67.7381\n141.0829,-67.7381\n140.6098,-67.7381\n140.1367,-67.7381\n139.6636,-67.7381\n139.6636,-67.3128\n139.6636,-66.8876\n139.6636,-66.4623\n139.8660,-66.4943\n139.9506,-66.5159\n140.0613,-66.5562\n140.1381,-66.5699\n140.2479,-66.5750\n140.5578,-66.5693\n140.7564,-66.5925\n140.9737,-66.5984\n141.1035,-66.6154\n141.3073,-66.6593\n141.4453,-66.6318\n141.5671,-66.6227\n141.7530,-66.6274\n142.0984,-66.6504\n142.2548,-66.6793\n142.4028,-66.7263\n142.5023,-66.7726\n142.5147,-66.7784\n200,-8.0,Antarctica/\n-126.4456,-73.0667\n-126.0077,-73.0913\n-125.7499,-73.1206\n-125.6586,-73.1387\n-125.5719,-73.1632\n-125.4378,-73.2228\n-125.1877,-73.2638\n-125.0418,-73.3032\n-124.9115,-73.3634\n-124.8386,-73.4385\n-124.7339,-73.4684\n-124.6139,-73.5175\n-124.5771,-73.5226\n-124.3894,-73.5276\n-124.2178,-73.5445\n-124.0740,-73.5705\n-123.9478,-73.6081\n-123.9048,-73.6063\n-123.8510,-73.5973\n-123.5804,-73.5271\n-123.4098,-73.4958\n-123.2116,-73.4762\n-122.9790,-73.4695\n-122.5718,-73.4750\n-122.1646,-73.4805\n-122.0532,-73.4880\n-121.8042,-73.5193\n-121.3598,-73.5360\n-120.9154,-73.5526\n-120.7633,-73.5584\n-120.5870,-73.5490\n-120.4184,-73.5515\n-120.2257,-73.5692\n-119.9757,-73.6100\n-119.7389,-73.5795\n-119.5422,-73.5689\n-119.0858,-73.5751\n-118.8549,-73.5902\n-118.5920,-73.6301\n-118.4420,-73.6641\n-118.3034,-73.7135\n-118.2029,-73.7740\n-118.1454,-73.8472\n-118.1354,-73.9029\n-118.1553,-73.9377\n-118.2837,-74.0528\n-118.2895,-74.0657\n-118.2782,-74.0702\n-118.1619,-74.0595\n-118.1275,-74.0526\n-118.0212,-73.9798\n-117.9564,-73.9527\n-117.8784,-73.9296\n-117.6254,-73.8702\n-117.2861,-73.7975\n-116.9468,-73.7248\n-116.7871,-73.6940\n-116.6543,-73.6756\n-116.5072,-73.6639\n-116.3505,-73.6603\n-116.1435,-73.6679\n-115.9427,-73.6912\n-115.6807,-73.7420\n-115.4857,-73.7983\n-115.4132,-73.8065\n-115.3506,-73.8011\n-115.2138,-73.7690\n-115.0688,-73.7435\n-114.8610,-73.7247\n-114.6516,-73.6885\n-114.4398,-73.6663\n-114.2828,-73.6584\n-114.1306,-73.6585\n-113.9657,-73.6693\n-113.8106,-73.6892\n-113.5709,-73.7358\n-113.4302,-73.7684\n-113.2563,-73.8391\n-113.0923,-73.8738\n-112.9931,-73.9019\n-112.8411,-73.9664\n-112.7344,-74.0314\n-112.6808,-74.0912\n-112.6671,-74.1820\n-112.7021,-74.2474\n-112.5920,-74.1522\n-112.5285,-74.1200\n-112.5030,-74.1107\n-112.5030,-74.5507\n-112.5030,-74.8841\n-112.5030,-75.2174\n-112.5030,-75.5508\n-112.5030,-76.0053\n-112.5031,-76.4598\n-112.5031,-76.9144\n-112.5031,-77.3689\n-112.5031,-77.8235\n-112.5031,-78.2780\n-112.5031,-78.7326\n-112.5031,-79.1871\n-112.5031,-79.6417\n-112.5031,-80.0962\n-112.5031,-80.5508\n-112.5032,-81.0053\n-112.5032,-81.4598\n-112.5032,-81.9144\n-112.5032,-82.3689\n-112.5032,-82.8235\n-112.5032,-83.2780\n-112.5032,-83.7326\n-112.5032,-84.1871\n-112.5032,-84.6417\n-112.5032,-85.0962\n-112.5032,-85.5508\n-112.5033,-86.0451\n-112.5033,-86.5395\n-112.5033,-87.0338\n-112.5033,-87.5282\n-112.5033,-88.0226\n-112.5033,-88.5169\n-112.5033,-89.0113\n-112.5033,-89.5056\n-112.5033,-90.0000\n-112.9446,-90.0000\n-113.3859,-90.0000\n-113.8272,-90.0000\n-114.2685,-90.0000\n-114.7098,-90.0000\n-115.1511,-90.0000\n-115.5924,-90.0000\n-116.0337,-90.0000\n-116.4750,-90.0000\n-116.9163,-90.0000\n-117.3575,-90.0000\n-117.7988,-90.0000\n-118.2401,-90.0000\n-118.6814,-90.0000\n-119.1227,-90.0000\n-119.5640,-90.0000\n-120.0053,-90.0000\n-120.4466,-90.0000\n-120.8879,-90.0000\n-121.3292,-90.0000\n-121.7705,-90.0000\n-122.2118,-90.0000\n-122.6530,-90.0000\n-123.0943,-90.0000\n-123.5356,-90.0000\n-123.9769,-90.0000\n-124.4182,-90.0000\n-124.8595,-90.0000\n-125.3008,-90.0000\n-125.7421,-90.0000\n-126.1834,-90.0000\n-126.6247,-90.0000\n-127.0660,-90.0000\n-127.5073,-90.0000\n-127.5073,-89.5364\n-127.5073,-89.0727\n-127.5073,-88.6091\n-127.5073,-88.1455\n-127.5073,-87.6818\n-127.5073,-87.2182\n-127.5073,-86.7545\n-127.5073,-86.2909\n-127.5073,-85.8273\n-127.5073,-85.3636\n-127.5073,-84.9000\n-127.5073,-84.4455\n-127.5073,-83.9909\n-127.5073,-83.5364\n-127.5073,-83.0818\n-127.5073,-82.6273\n-127.5073,-82.1727\n-127.5073,-81.7182\n-127.5073,-81.2636\n-127.5073,-80.8091\n-127.5073,-80.3545\n-127.5073,-79.9000\n-127.5073,-79.4444\n-127.5073,-78.9889\n-127.5073,-78.5333\n-127.5073,-78.0778\n-127.5073,-77.6222\n-127.5073,-77.1667\n-127.5073,-76.7111\n-127.5073,-76.2556\n-127.5073,-75.8000\n-127.5073,-75.3505\n-127.5073,-74.9010\n-127.5073,-74.4514\n-127.5073,-74.0019\n-127.5073,-73.5524\n-127.5073,-73.1029\n-127.3930,-73.0873\n-127.2509,-73.0765\n-127.0854,-73.0747\n-126.8636,-73.0820\n-126.6143,-73.0672\n-126.4456,-73.0667\n295,-1.0,Antarctica/Central\n-9.7687,-70.7274\n-9.7687,-71.1355\n-9.7687,-71.5436\n-9.7687,-71.9518\n-9.3207,-71.9518\n-8.8727,-71.9518\n-8.4247,-71.9518\n-7.9767,-71.9518\n-7.5287,-71.9518\n-7.5289,-72.3954\n-7.5291,-72.8391\n-7.5292,-73.2827\n-7.5294,-73.7263\n-7.5296,-74.1700\n-7.5297,-74.6136\n-7.5299,-75.0682\n-7.5301,-75.5227\n-7.5303,-75.9773\n-7.5304,-76.4318\n-7.5306,-76.8864\n-7.5308,-77.3409\n-7.5309,-77.7954\n-7.5311,-78.2500\n-7.5313,-78.7045\n-7.5315,-79.1591\n-7.5316,-79.6136\n-7.5317,-79.9000\n-7.5319,-80.3545\n-7.5321,-80.8091\n-7.5323,-81.2636\n-7.5324,-81.7182\n-7.5326,-82.1727\n-7.5328,-82.6273\n-7.5329,-83.0818\n-7.5331,-83.5364\n-7.5333,-83.9909\n-7.5335,-84.4455\n-7.5336,-84.9000\n-7.5338,-85.3636\n-7.5340,-85.8273\n-7.5342,-86.2909\n-7.5343,-86.7545\n-7.5345,-87.2182\n-7.5347,-87.6818\n-7.5349,-88.1455\n-7.5350,-88.6091\n-7.5352,-89.0727\n-7.5354,-89.5364\n-7.5356,-90.0000\n-8.0247,-90.0000\n-8.5139,-90.0000\n-8.8472,-90.0000\n-9.1805,-90.0000\n-9.5139,-90.0000\n-9.8472,-90.0000\n-10.1805,-90.0000\n-10.5139,-90.0000\n-10.8472,-90.0000\n-11.1805,-90.0000\n-11.5139,-90.0000\n-11.8472,-90.0000\n-12.1805,-90.0000\n-12.5139,-90.0000\n-12.8472,-90.0000\n-13.1805,-90.0000\n-13.5139,-90.0000\n-13.8472,-90.0000\n-14.1805,-90.0000\n-14.5139,-90.0000\n-14.8472,-90.0000\n-15.1805,-90.0000\n-15.5139,-90.0000\n-16.0139,-90.0000\n-16.5139,-90.0000\n-16.8472,-90.0000\n-17.1805,-90.0000\n-17.5139,-90.0000\n-17.8472,-90.0000\n-18.1805,-90.0000\n-18.5139,-90.0000\n-18.8472,-90.0000\n-19.1805,-90.0000\n-19.5139,-90.0000\n-19.8472,-90.0000\n-20.1805,-90.0000\n-20.5139,-90.0000\n-20.8472,-90.0000\n-21.1805,-90.0000\n-21.5139,-90.0000\n-21.8472,-90.0000\n-22.1805,-90.0000\n-22.5139,-90.0000\n-22.5140,-89.5249\n-22.5141,-89.0497\n-22.5142,-88.5746\n-22.5143,-88.0994\n-22.5144,-87.6243\n-22.5145,-87.1492\n-22.5145,-86.6740\n-22.5146,-86.1989\n-22.5147,-85.7443\n-22.5148,-85.2898\n-22.5149,-84.8353\n-22.5150,-84.3807\n-22.5151,-83.9262\n-22.5152,-83.4716\n-22.5153,-83.0171\n-22.5154,-82.5625\n-22.5155,-82.1080\n-22.5156,-81.6534\n-22.5157,-81.1989\n-22.5157,-80.7443\n-22.5158,-80.2898\n-22.5159,-79.8353\n-22.5160,-79.3807\n-22.5161,-78.9262\n-22.5162,-78.4716\n-22.5163,-78.0171\n-22.5164,-77.5625\n-22.5165,-77.1080\n-22.5166,-76.6534\n-22.5167,-76.1989\n-22.5167,-75.8155\n-22.5168,-75.4322\n-22.4455,-75.4315\n-22.2426,-75.4342\n-22.0694,-75.4423\n-21.8574,-75.4618\n-21.6435,-75.4610\n-21.5199,-75.4646\n-21.3912,-75.4079\n-21.2387,-75.3668\n-20.8180,-75.2903\n-20.7070,-75.2762\n-20.5742,-75.2662\n-20.4051,-75.2625\n-20.2190,-75.2683\n-20.0208,-75.2849\n-19.9687,-75.2916\n-19.7809,-75.3159\n-19.7114,-75.3193\n-19.6745,-75.3168\n-19.6992,-75.2385\n-19.6823,-75.2000\n-19.6489,-75.1658\n-19.5828,-75.1292\n-19.3750,-75.0387\n-19.2740,-74.9546\n-19.2128,-74.9187\n-19.1319,-74.8882\n-18.9236,-74.8391\n-18.8464,-74.7893\n-18.7371,-74.7406\n-18.7266,-74.7144\n-18.7604,-74.6430\n-18.7287,-74.5819\n-18.6795,-74.5466\n-18.6058,-74.5130\n-18.5500,-74.4940\n-18.4292,-74.4676\n-18.3939,-74.4544\n-18.3784,-74.4322\n-18.3775,-74.3597\n-18.3158,-74.3049\n-18.2297,-74.2574\n-18.1336,-74.2213\n-18.0305,-74.1921\n-17.9000,-74.1647\n-17.7703,-74.1454\n-17.5831,-74.1294\n-17.2665,-74.1166\n-16.9500,-74.1039\n-16.8544,-74.0953\n-16.8136,-74.0858\n-16.8306,-74.0769\n-17.0093,-74.0462\n-17.1177,-74.0142\n-17.2337,-73.9595\n-17.2948,-73.9088\n-17.3089,-73.8463\n-17.2598,-73.7828\n-17.3291,-73.7135\n-17.3512,-73.6370\n-17.2862,-73.4459\n-17.2202,-73.3860\n-17.0676,-73.3049\n-16.9622,-73.2674\n-16.7368,-73.2058\n-16.6571,-73.1184\n-16.5104,-73.0372\n-16.3822,-72.9903\n-16.1597,-72.9379\n-16.1965,-72.9309\n-16.4193,-72.9179\n-16.5646,-72.9045\n-16.7793,-72.8657\n-16.8903,-72.8341\n-16.9872,-72.7972\n-17.0690,-72.7559\n-17.1351,-72.7113\n-17.1976,-72.6478\n-17.2241,-72.5986\n-17.2310,-72.5324\n-17.2139,-72.4835\n-17.1768,-72.4364\n-17.1189,-72.3919\n-17.0396,-72.3511\n-16.9381,-72.3149\n-16.7670,-72.2755\n-16.6554,-72.2591\n-16.4868,-72.2458\n-16.3205,-72.2449\n-16.1606,-72.2554\n-15.9879,-72.2805\n-15.8364,-72.3179\n-15.7284,-72.3583\n-15.6450,-72.4053\n-15.4890,-72.5405\n-15.4261,-72.6156\n-15.4033,-72.6803\n-15.4187,-72.7338\n-15.4757,-72.7842\n-15.5612,-72.8232\n-15.7261,-72.8715\n-15.5886,-72.8671\n-15.3937,-72.8428\n-15.2026,-72.8356\n-15.1609,-72.8286\n-15.1247,-72.7958\n-15.1156,-72.6897\n-15.0541,-72.6314\n-14.9812,-72.5950\n-14.8844,-72.5623\n-14.7693,-72.5351\n-14.6535,-72.5163\n-14.5293,-72.5038\n-14.4102,-72.4982\n-14.2695,-72.4979\n-14.1316,-72.5032\n-13.9672,-72.5161\n-13.8072,-72.5346\n-13.5271,-72.5819\n-13.4577,-72.5412\n-13.3907,-72.5148\n-13.0407,-72.4260\n-13.0203,-72.4132\n-13.0353,-72.3987\n-13.0769,-72.3814\n-13.3134,-72.3118\n-13.4110,-72.2769\n-13.5046,-72.2329\n-13.5771,-72.1852\n-13.6307,-72.1285\n-13.6518,-72.0696\n-13.6409,-72.0174\n-13.5951,-71.9627\n-13.5319,-71.9204\n-13.4298,-71.8752\n-13.3029,-71.8375\n-13.1812,-71.8132\n-13.0197,-71.7939\n-12.8750,-71.7872\n-12.7238,-71.7901\n-12.5778,-71.8023\n-12.7247,-71.7426\n-12.8298,-71.6769\n-12.9867,-71.5369\n-13.0442,-71.4372\n-13.0373,-71.3696\n-12.9744,-71.2946\n-12.8678,-71.2265\n-12.7259,-71.1697\n-12.5964,-71.1329\n-12.4690,-71.1089\n-12.2775,-71.0896\n-12.0463,-71.0568\n-11.8773,-71.0480\n-11.6868,-71.0516\n-11.4977,-71.0677\n-11.3249,-71.0945\n-11.0941,-71.1431\n-11.0464,-71.1475\n-10.9839,-71.1256\n-11.0491,-71.0779\n-11.0767,-71.0452\n-11.0958,-71.0042\n-11.0934,-70.9670\n-11.0425,-70.9042\n-10.9375,-70.8456\n-10.7473,-70.7846\n-10.5058,-70.7371\n-10.2606,-70.7109\n-10.0137,-70.7059\n-9.8024,-70.7212\n-9.7687,-70.7274\n168,-2.0,Antarctica/\n-22.5167,-76.1989\n-22.5166,-76.6534\n-22.5165,-77.1080\n-22.5164,-77.5625\n-22.5163,-78.0171\n-22.5162,-78.4716\n-22.5161,-78.9262\n-22.5160,-79.3807\n-22.5159,-79.8353\n-22.5158,-80.2898\n-22.5157,-80.7443\n-22.5157,-81.1989\n-22.5156,-81.6534\n-22.5155,-82.1080\n-22.5154,-82.5625\n-22.5153,-83.0171\n-22.5152,-83.4716\n-22.5151,-83.9262\n-22.5150,-84.3807\n-22.5149,-84.8353\n-22.5148,-85.2898\n-22.5147,-85.7443\n-22.5146,-86.1989\n-22.5145,-86.6740\n-22.5145,-87.1492\n-22.5144,-87.6243\n-22.5143,-88.0994\n-22.5142,-88.5746\n-22.5141,-89.0497\n-22.5140,-89.5249\n-22.5139,-90.0000\n-22.5199,-90.0000\n-22.8532,-90.0000\n-23.1866,-90.0000\n-23.5199,-90.0000\n-23.8532,-90.0000\n-24.1866,-90.0000\n-24.5199,-90.0000\n-24.8532,-90.0000\n-25.1866,-90.0000\n-25.5199,-90.0000\n-25.8532,-90.0000\n-26.1866,-90.0000\n-26.5199,-90.0000\n-26.8532,-90.0000\n-27.1866,-90.0000\n-27.5199,-90.0000\n-27.8532,-90.0000\n-28.1866,-90.0000\n-28.5199,-90.0000\n-28.8532,-90.0000\n-29.1866,-90.0000\n-29.5199,-90.0000\n-29.8532,-90.0000\n-30.1866,-90.0000\n-30.5199,-90.0000\n-30.8532,-90.0000\n-31.1866,-90.0000\n-31.5199,-90.0000\n-31.8532,-90.0000\n-32.1866,-90.0000\n-32.5199,-90.0000\n-32.8532,-90.0000\n-33.1866,-90.0000\n-33.5199,-90.0000\n-33.8532,-90.0000\n-34.1866,-90.0000\n-34.5199,-90.0000\n-34.8532,-90.0000\n-35.1866,-90.0000\n-35.5199,-90.0000\n-35.8532,-90.0000\n-36.1866,-90.0000\n-36.5199,-90.0000\n-36.8630,-90.0000\n-37.2061,-90.0000\n-37.5492,-89.9999\n-37.5492,-89.5363\n-37.5492,-89.0727\n-37.5492,-88.6090\n-37.5492,-88.1454\n-37.5492,-87.6818\n-37.5492,-87.2182\n-37.5492,-86.7545\n-37.5492,-86.2909\n-37.5492,-85.8273\n-37.5492,-85.3636\n-37.5492,-84.9000\n-37.5492,-84.4455\n-37.5492,-83.9909\n-37.5492,-83.5364\n-37.5492,-83.0818\n-37.5492,-82.6273\n-37.5492,-82.1727\n-37.5492,-81.7182\n-37.5492,-81.2636\n-37.5492,-80.8091\n-37.5492,-80.3545\n-37.5492,-79.9000\n-37.5492,-79.7606\n-37.0586,-79.7606\n-36.5681,-79.7606\n-36.0775,-79.7606\n-35.5870,-79.7606\n-35.0964,-79.7606\n-34.6058,-79.7606\n-34.1153,-79.7606\n-33.6247,-79.7606\n-33.6249,-79.3076\n-33.6250,-78.8546\n-33.6251,-78.4016\n-33.6252,-77.9487\n-33.6253,-77.4957\n-33.6255,-77.0427\n-33.5304,-77.0229\n-33.1631,-76.9706\n-32.8911,-76.9352\n-32.6182,-76.9157\n-32.4421,-76.8516\n-32.2765,-76.8131\n-32.1374,-76.7918\n-31.8335,-76.7548\n-31.5295,-76.7178\n-31.4406,-76.7042\n-31.3543,-76.6795\n-31.1158,-76.5784\n-30.7979,-76.4881\n-30.6579,-76.4614\n-30.3995,-76.4271\n-30.3506,-76.4123\n-30.2327,-76.3617\n-29.9849,-76.2943\n-29.8338,-76.2646\n-29.6254,-76.2373\n-29.4428,-76.1952\n-29.2985,-76.1697\n-29.1002,-76.1433\n-28.7523,-76.1026\n-28.4044,-76.0619\n-28.2105,-76.0398\n-28.0000,-76.0257\n-28.0000,-76.2453\n-28.0000,-76.5406\n-28.0000,-76.8287\n-28.0000,-77.1547\n-27.4393,-77.1536\n-26.9567,-77.1536\n-26.4742,-77.1536\n-25.9916,-77.1536\n-25.5090,-77.1536\n-25.0000,-77.1531\n-25.0000,-76.8000\n-25.0000,-76.3000\n-25.0000,-75.9000\n-25.0000,-75.6188\n-24.8470,-75.6047\n-24.5168,-75.5602\n-24.2209,-75.5435\n-23.9240,-75.5384\n-23.6271,-75.5332\n-23.3678,-75.5046\n-23.1629,-75.4954\n-22.9276,-75.4544\n-22.7920,-75.4411\n-22.6495,-75.4335\n-22.5168,-75.4322\n-22.5167,-75.8155\n-22.5167,-76.1989\n13,-5.0,Antarctica/\n-68.1439,-66.5034\n-68.3115,-66.5034\n-68.2444,-66.4802\n-68.0961,-66.4403\n-67.8149,-66.3913\n-67.7196,-66.3656\n-67.6890,-66.3450\n-67.5959,-66.1674\n-67.5167,-66.1086\n-67.4928,-66.0994\n-67.4928,-66.5034\n-67.8183,-66.5034\n-68.1439,-66.5034\n307,-5.0,Antarctica/\n-69.1485,-69.2113\n-69.0764,-69.2151\n-68.8838,-69.1862\n-68.6178,-69.1061\n-68.4932,-69.0840\n-68.3697,-69.0724\n-68.2601,-69.0702\n-68.1434,-69.0757\n-68.0147,-69.0908\n-67.7349,-69.1399\n-67.7126,-69.1399\n-67.6823,-69.1292\n-67.6734,-69.1230\n-67.6856,-69.1129\n-67.8783,-69.0194\n-67.9786,-68.9583\n-68.0413,-68.8967\n-68.0648,-68.8395\n-68.0475,-68.7757\n-67.9870,-68.7197\n-67.8942,-68.6727\n-67.7367,-68.6261\n-67.4928,-68.6261\n-67.4928,-69.0508\n-67.4928,-69.4754\n-67.4928,-69.9000\n-67.4928,-70.3545\n-67.4928,-70.8091\n-67.4928,-71.2636\n-67.4928,-71.7182\n-67.4928,-72.1727\n-67.4928,-72.6273\n-67.4928,-73.0818\n-67.4928,-73.5364\n-67.4928,-73.9909\n-67.4928,-74.4455\n-67.4928,-74.9000\n-67.4928,-75.3545\n-67.4928,-75.8091\n-67.4928,-76.2636\n-67.4928,-76.7182\n-67.4928,-77.1727\n-67.4928,-77.6273\n-67.4928,-78.0818\n-67.4928,-78.5364\n-67.4928,-78.9909\n-67.4928,-79.4455\n-67.4928,-79.9000\n-67.4928,-80.3545\n-67.4928,-80.8091\n-67.4928,-81.2636\n-67.4928,-81.7182\n-67.4928,-82.1727\n-67.4928,-82.6273\n-67.4928,-83.0818\n-67.4928,-83.5364\n-67.4928,-83.9909\n-67.4928,-84.4455\n-67.4928,-84.9000\n-67.4928,-85.3636\n-67.4928,-85.8273\n-67.4928,-86.2909\n-67.4928,-86.7545\n-67.4928,-87.2182\n-67.4928,-87.6818\n-67.4928,-88.1455\n-67.4928,-88.6091\n-67.4928,-89.0727\n-67.4928,-89.5364\n-67.4928,-90.0000\n-67.5676,-90.0000\n-67.9009,-90.0000\n-68.2343,-90.0000\n-68.5676,-90.0000\n-68.9009,-90.0000\n-69.2343,-90.0000\n-69.5676,-90.0000\n-69.9009,-90.0000\n-70.2343,-90.0000\n-70.5676,-90.0000\n-70.9009,-90.0000\n-71.2343,-90.0000\n-71.5676,-90.0000\n-71.9009,-90.0000\n-72.2343,-90.0000\n-72.5676,-90.0000\n-72.9009,-90.0000\n-73.2343,-90.0000\n-73.5676,-90.0000\n-73.9009,-90.0000\n-74.2343,-90.0000\n-74.5676,-90.0000\n-74.9009,-90.0000\n-75.2343,-90.0000\n-75.5676,-90.0000\n-75.9009,-90.0000\n-76.2343,-90.0000\n-76.5676,-90.0000\n-76.9009,-90.0000\n-77.2343,-90.0000\n-77.5676,-90.0000\n-77.9009,-90.0000\n-78.2343,-90.0000\n-78.5676,-90.0000\n-78.9009,-90.0000\n-79.2343,-90.0000\n-79.5676,-90.0000\n-79.9009,-90.0000\n-80.2343,-90.0000\n-80.5676,-90.0000\n-80.9009,-90.0000\n-81.2343,-90.0000\n-81.5676,-90.0000\n-82.0296,-90.0000\n-82.4917,-89.9999\n-82.4917,-89.5011\n-82.4918,-89.0022\n-82.4918,-88.5034\n-82.4919,-88.0046\n-82.4919,-87.5057\n-82.4920,-87.0069\n-82.4920,-86.5080\n-82.4921,-86.0092\n-82.4921,-85.5103\n-82.4922,-85.0115\n-82.4923,-84.5126\n-82.4923,-84.0138\n-82.4924,-83.5150\n-82.4924,-83.0161\n-82.4925,-82.5173\n-82.4925,-82.0184\n-82.4926,-81.5196\n-82.4926,-81.0207\n-82.4927,-80.5219\n-82.4927,-80.0230\n-82.4928,-79.5242\n-82.4928,-79.0254\n-82.4929,-78.5265\n-82.4929,-78.0277\n-82.4930,-77.5288\n-82.4930,-77.0300\n-82.4931,-76.5311\n-82.4931,-76.0323\n-82.4932,-75.5334\n-82.4932,-75.0346\n-82.4933,-74.5357\n-82.4933,-74.0369\n-82.4934,-73.5381\n-82.3954,-73.5522\n-82.1296,-73.6052\n-82.0722,-73.6118\n-82.0313,-73.6094\n-82.0193,-73.5907\n-82.0689,-73.4794\n-82.0623,-73.3914\n-82.0845,-73.3044\n-82.0388,-73.2376\n-81.9590,-73.1765\n-81.8591,-73.1319\n-81.7292,-73.0941\n-81.5770,-73.0642\n-81.4005,-73.0410\n-81.3768,-73.0180\n-81.3496,-72.9523\n-81.3169,-72.9217\n-81.2413,-72.8746\n-81.1401,-72.8348\n-81.0318,-72.8050\n-80.8952,-72.7775\n-80.7459,-72.7571\n-80.6040,-72.7456\n-80.3655,-72.7421\n-80.1286,-72.7556\n-79.8061,-72.7921\n-79.4835,-72.8287\n-79.2409,-72.8662\n-79.0894,-72.9060\n-78.9006,-72.9853\n-78.6754,-73.0605\n-78.5761,-73.1034\n-78.3882,-73.1487\n-78.2065,-73.2082\n-78.0953,-73.2565\n-78.0296,-73.2703\n-77.9388,-73.2768\n-77.8327,-73.2747\n-77.5887,-73.2572\n-77.4605,-73.2563\n-77.3156,-73.2623\n-77.1797,-73.2537\n-76.9660,-73.2486\n-76.9286,-73.2435\n-76.8932,-73.2285\n-76.8682,-73.2053\n-76.8228,-73.0995\n-76.7637,-73.0349\n-76.6646,-72.9766\n-76.4977,-72.9191\n-76.4684,-72.8411\n-76.4265,-72.8071\n-76.3662,-72.7761\n-76.2003,-72.7241\n-76.0867,-72.7012\n-75.9491,-72.6802\n-75.8190,-72.6488\n-75.7754,-72.3743\n-75.7318,-72.0998\n-75.8555,-72.0672\n-75.9745,-72.0172\n-76.0554,-71.9595\n-76.0959,-71.9066\n-76.1137,-71.8500\n-76.1014,-71.8016\n-76.0479,-71.7366\n-76.0789,-71.6896\n-76.0838,-71.6508\n-76.0503,-71.5953\n-75.9744,-71.5385\n-75.9240,-71.5154\n-75.9947,-71.3403\n-76.1062,-71.3454\n-76.2634,-71.3436\n-76.5635,-71.3186\n-76.6891,-71.2998\n-76.7927,-71.2776\n-76.8878,-71.2493\n-76.9712,-71.2154\n-77.0823,-71.1401\n-77.1771,-71.0076\n-77.1863,-70.9480\n-77.1673,-70.9098\n-77.1189,-70.8640\n-76.9744,-70.7885\n-76.8693,-70.7511\n-76.7265,-70.7113\n-76.4395,-70.6546\n-76.2208,-70.6286\n-75.9467,-70.6109\n-75.6727,-70.5931\n-75.6122,-70.5236\n-75.5092,-70.4668\n-75.3535,-70.4182\n-75.1659,-70.3852\n-75.2620,-70.3728\n-75.7054,-70.3336\n-75.9187,-70.3069\n-76.1091,-70.2699\n-76.2637,-70.2192\n-76.3236,-70.1876\n-76.3698,-70.1514\n-76.4473,-70.0351\n-76.4386,-69.9770\n-76.3503,-69.8454\n-76.2424,-69.7762\n-76.1454,-69.7380\n-76.0174,-69.7033\n-75.9580,-69.6602\n-75.8951,-69.6301\n-75.7909,-69.5978\n-75.6619,-69.5733\n-75.2159,-69.5208\n-74.9598,-69.5067\n-74.8310,-69.5108\n-74.6848,-69.5251\n-74.5424,-69.5455\n-74.4260,-69.5697\n-74.3106,-69.6040\n-74.2158,-69.6436\n-74.1326,-69.6999\n-74.0294,-69.7423\n-73.9659,-69.7784\n-73.5367,-69.5955\n-73.5669,-69.5651\n-73.5841,-69.5039\n-73.5491,-69.4339\n-73.4717,-69.3708\n-73.3398,-69.3066\n-73.1792,-69.2533\n-73.0033,-69.2214\n-72.7506,-69.1950\n-72.7826,-69.0832\n-72.7716,-69.0412\n-72.7415,-68.9994\n-72.6899,-68.9571\n-72.5789,-68.8966\n-72.5110,-68.8442\n-72.4439,-68.8128\n-72.3628,-68.7863\n-72.1860,-68.7504\n-71.8910,-68.7053\n-71.5960,-68.6601\n-71.5015,-68.6521\n-71.2634,-68.6485\n-71.0275,-68.6103\n-70.7644,-68.5913\n-70.5012,-68.5724\n-70.3123,-68.5739\n-70.1468,-68.5965\n-69.7749,-68.7051\n-69.6631,-68.7487\n-69.5825,-68.7961\n-69.5329,-68.8435\n-69.4716,-68.9911\n-69.4106,-69.0589\n-69.3955,-69.1155\n-69.1990,-69.1970\n-69.1485,-69.2113\n218,-6.0,Antarctica/\n-96.8788,-71.6241\n-96.6070,-71.6341\n-96.4012,-71.6262\n-96.2685,-71.6277\n-96.1011,-71.6409\n-95.9506,-71.6631\n-95.8189,-71.6920\n-95.6888,-71.7301\n-95.5133,-71.7945\n-95.4203,-71.8489\n-95.2926,-71.8711\n-95.2011,-71.8932\n-95.1219,-71.9195\n-95.0243,-71.9625\n-94.9583,-72.0031\n-94.8366,-72.1076\n-94.8201,-72.1600\n-94.8509,-72.2204\n-94.7710,-72.2632\n-94.7388,-72.2654\n-94.6431,-72.2582\n-94.5355,-72.2563\n-94.3275,-72.2670\n-94.1638,-72.2902\n-93.9345,-72.3414\n-93.7717,-72.3588\n-93.6198,-72.3586\n-93.3967,-72.3405\n-93.2772,-72.3351\n-93.1369,-72.3355\n-92.9984,-72.3431\n-92.8649,-72.3578\n-92.7569,-72.3761\n-92.6412,-72.4041\n-92.5480,-72.4359\n-92.4723,-72.4750\n-92.4619,-72.4852\n-92.0943,-72.4406\n-91.9538,-72.4079\n-91.6690,-72.3582\n-91.4841,-72.3425\n-91.1245,-72.3330\n-90.9593,-72.3349\n-90.7866,-72.3471\n-90.6290,-72.3684\n-90.4877,-72.3978\n-90.3528,-72.4378\n-90.1896,-72.5014\n-90.1355,-72.5141\n-90.0883,-72.5187\n-89.9948,-72.5121\n-89.7664,-72.4614\n-89.5507,-72.4336\n-89.3419,-72.4259\n-89.0903,-72.4361\n-88.7335,-72.4611\n-88.3767,-72.4862\n-88.0199,-72.5112\n-87.8814,-72.5290\n-87.7459,-72.5586\n-87.6544,-72.5883\n-87.5709,-72.6257\n-87.5044,-72.6665\n-87.4521,-72.7112\n-87.4208,-72.7602\n-87.3988,-72.8311\n-87.4020,-72.8665\n-87.4285,-72.9113\n-87.4124,-72.9305\n-87.3273,-72.9506\n-87.0742,-72.9760\n-86.9332,-72.9982\n-86.8174,-73.0270\n-86.6972,-73.0729\n-86.4853,-73.0477\n-86.3193,-73.0086\n-86.2236,-72.9913\n-86.0204,-72.9693\n-85.8665,-72.9622\n-85.7100,-72.9623\n-85.5548,-72.9692\n-85.4052,-72.9828\n-85.2652,-73.0028\n-85.1629,-73.0234\n-85.0714,-73.0479\n-84.9928,-73.0762\n-84.9257,-73.1104\n-84.8792,-73.1478\n-84.8465,-73.2390\n-84.6729,-73.3016\n-84.6156,-73.3159\n-84.5251,-73.3385\n-84.4583,-73.3484\n-84.3972,-73.3517\n-84.1978,-73.3407\n-84.0158,-73.3383\n-83.9028,-73.3368\n-83.7355,-73.3456\n-83.7142,-73.3473\n-83.4687,-73.3669\n-83.3364,-73.3863\n-83.2184,-73.4151\n-83.1196,-73.4517\n-83.0440,-73.4952\n-82.7045,-73.5112\n-82.6267,-73.5188\n-82.4934,-73.5381\n-82.4933,-74.0369\n-82.4933,-74.5357\n-82.4932,-75.0346\n-82.4932,-75.5334\n-82.4931,-76.0323\n-82.4931,-76.5311\n-82.4930,-77.0300\n-82.4930,-77.5288\n-82.4929,-78.0277\n-82.4929,-78.5265\n-82.4928,-79.0254\n-82.4928,-79.5242\n-82.4927,-80.0230\n-82.4927,-80.5219\n-82.4926,-81.0207\n-82.4926,-81.5196\n-82.4925,-82.0184\n-82.4925,-82.5173\n-82.4924,-83.0161\n-82.4924,-83.5150\n-82.4923,-84.0138\n-82.4923,-84.5126\n-82.4922,-85.0115\n-82.4921,-85.5103\n-82.4921,-86.0092\n-82.4920,-86.5080\n-82.4920,-87.0069\n-82.4919,-87.5057\n-82.4919,-88.0046\n-82.4918,-88.5034\n-82.4918,-89.0022\n-82.4917,-89.5011\n-82.4917,-89.9999\n-82.9013,-90.0000\n-83.3109,-90.0000\n-83.7558,-90.0000\n-84.2007,-90.0000\n-84.6457,-90.0000\n-85.0906,-90.0000\n-85.5355,-90.0000\n-85.9804,-90.0000\n-86.4253,-90.0000\n-86.8702,-90.0000\n-87.3152,-90.0000\n-87.7601,-90.0000\n-88.2050,-90.0000\n-88.6499,-90.0000\n-89.0948,-90.0000\n-89.5397,-90.0000\n-89.9847,-90.0000\n-90.4296,-90.0000\n-90.8745,-90.0000\n-91.3194,-90.0000\n-91.7643,-90.0000\n-92.2092,-90.0000\n-92.6542,-90.0000\n-93.0991,-90.0000\n-93.5440,-90.0000\n-93.9889,-90.0000\n-94.4338,-90.0000\n-94.8787,-90.0000\n-95.3237,-90.0000\n-95.7686,-90.0000\n-96.2135,-90.0000\n-96.6584,-90.0000\n-97.1033,-90.0000\n-97.5482,-90.0000\n-97.5480,-89.5796\n-97.5477,-89.1593\n-97.5475,-88.7389\n-97.5472,-88.3185\n-97.5469,-87.8640\n-97.5467,-87.4094\n-97.5464,-86.9549\n-97.5461,-86.5003\n-97.5458,-86.0458\n-97.5456,-85.5912\n-97.5453,-85.1367\n-97.5450,-84.6822\n-97.5447,-84.2276\n-97.5445,-83.7731\n-97.5442,-83.3185\n-97.5439,-82.8471\n-97.5436,-82.3757\n-97.5433,-81.9042\n-97.5430,-81.4328\n-97.5427,-80.9614\n-97.5425,-80.4899\n-97.5422,-80.0185\n-97.5419,-79.5640\n-97.5416,-79.1094\n-97.5413,-78.6549\n-97.5411,-78.2003\n-97.5408,-77.7458\n-97.5405,-77.2912\n-97.5402,-76.8367\n-97.5400,-76.3822\n-97.5397,-75.9276\n-97.5394,-75.4731\n-97.5391,-75.0185\n-97.5388,-74.5416\n-97.5385,-74.0647\n-97.5383,-73.5878\n-97.5380,-73.1109\n-97.5377,-72.6339\n-97.5374,-72.1570\n-97.5371,-71.6801\n-97.4226,-71.6837\n-97.1505,-71.6383\n-97.0280,-71.6286\n-96.8788,-71.6241\n16,5.0,Uzbekistan\n71.7573,39.9031\n71.7418,39.9008\n71.7162,39.9068\n71.6968,39.9138\n71.6753,39.9258\n71.6655,39.9402\n71.6818,39.9551\n71.7069,39.9561\n71.7241,39.9627\n71.7356,39.9693\n71.7388,39.9711\n71.7606,39.9837\n71.7855,39.9897\n71.7898,39.9793\n71.7671,39.9154\n71.7573,39.9031\n21,5.0,Tajikistan\n70.6199,39.8507\n70.6550,39.8498\n70.6866,39.8609\n70.6989,39.8584\n70.7064,39.8400\n70.7048,39.8221\n70.6945,39.8148\n70.6616,39.8098\n70.6330,39.7985\n70.5816,39.7666\n70.5759,39.7701\n70.5473,39.8076\n70.5374,39.8173\n70.5035,39.8355\n70.4901,39.8502\n70.4826,39.8668\n70.4837,39.8822\n70.4987,39.8819\n70.5675,39.8642\n70.5681,39.8641\n70.6199,39.8507\n50,5.0,Uzbekistan\n71.1694,40.0428\n71.1769,40.0420\n71.1819,40.0434\n71.1929,40.0503\n71.1982,40.0526\n71.2237,40.0579\n71.2364,40.0561\n71.2440,40.0468\n71.2373,40.0311\n71.1910,40.0062\n71.1747,39.9940\n71.1770,39.9682\n71.2211,39.9317\n71.2191,39.9009\n71.2084,39.8888\n71.1946,39.8848\n71.1610,39.8842\n71.1137,39.8745\n71.0989,39.8755\n71.0872,39.8838\n71.0848,39.8948\n71.0800,39.9034\n71.0610,39.9041\n71.0498,39.8980\n71.0361,39.8875\n71.0219,39.8808\n71.0093,39.8857\n71.0076,39.9112\n71.0504,39.9629\n71.0458,39.9920\n71.0343,39.9991\n71.0076,40.0035\n70.9945,40.0089\n70.9831,40.0214\n70.9724,40.0395\n70.9626,40.0560\n70.9557,40.0712\n70.9530,40.0792\n70.9540,40.0958\n70.9599,40.1134\n70.9771,40.1446\n71.0086,40.1578\n71.0312,40.1469\n71.0479,40.1225\n71.0617,40.0952\n71.0788,40.0786\n71.1060,40.0649\n71.1620,40.0469\n71.1655,40.0446\n71.1694,40.0428\n56,5.5,India (Andaman Is.)\n94.4318,6.3162\n94.3451,6.2025\n94.1713,6.0006\n93.8821,5.6622\n93.5929,5.3238\n93.3037,4.9854\n93.0145,4.6470\n92.7253,4.3086\n92.3986,4.0278\n91.9879,4.0173\n91.9898,4.5139\n91.9917,5.0104\n91.9936,5.5069\n91.9955,6.0035\n91.9974,6.5000\n91.9974,6.9830\n91.9974,7.4660\n91.9974,7.9489\n91.9974,8.4319\n91.9974,8.9149\n91.9974,9.3978\n91.9974,9.8808\n91.9974,10.3638\n91.9974,10.8468\n91.9974,11.3297\n91.9974,11.8127\n91.9985,12.2752\n91.9995,12.7377\n92.0006,13.2003\n92.0016,13.6628\n92.0027,14.1253\n92.0038,14.5878\n92.4047,14.2950\n92.7697,14.0574\n93.1347,13.8197\n93.4089,13.6957\n93.6831,13.5717\n93.8333,13.8000\n94.2348,13.8000\n94.6364,13.8000\n94.6417,13.4239\n94.6470,13.0478\n94.6459,12.5550\n94.6448,12.0622\n94.6438,11.5694\n94.6427,11.0766\n94.6416,10.5839\n94.6405,10.0911\n94.6394,9.5983\n94.6384,9.1055\n94.6373,8.6127\n94.6362,8.1199\n94.6351,7.6271\n94.6340,7.1344\n94.6329,6.6416\n94.4318,6.3162\n3785,5.5,Asia/Kolkata\n77.8571,35.4366\n77.8831,35.4311\n77.8835,35.4312\n77.8841,35.4311\n77.9136,35.4410\n77.9588,35.4821\n77.9867,35.4941\n78.0443,35.4916\n78.0556,35.4529\n78.0381,35.3981\n78.0098,35.3475\n78.0012,35.2689\n78.0364,35.1942\n78.1300,35.0554\n78.1392,35.0189\n78.1481,34.9431\n78.1622,34.9088\n78.2025,34.8657\n78.2114,34.8483\n78.2732,34.6589\n78.2960,34.6247\n78.3353,34.5944\n78.3794,34.5787\n78.5741,34.5512\n78.6073,34.5465\n78.6646,34.5264\n78.7507,34.4713\n78.8017,34.4150\n78.8392,34.3969\n78.8859,34.3858\n78.9221,34.3723\n78.9512,34.3492\n78.9762,34.3092\n78.9854,34.2864\n78.9885,34.2631\n78.9855,34.2399\n78.9762,34.2172\n78.9032,34.1581\n78.8061,34.1230\n78.7301,34.0793\n78.7211,33.9944\n78.7703,33.8724\n78.7873,33.8084\n78.7941,33.7439\n78.7814,33.5528\n78.8009,33.4942\n78.8243,33.4611\n78.9177,33.3863\n78.9733,33.3096\n78.9891,33.3020\n79.0261,33.2926\n79.0433,33.2859\n79.0602,33.2768\n79.0728,33.2636\n79.0772,33.2447\n79.0789,33.2212\n79.0874,33.2156\n79.0880,33.2158\n79.0884,33.2156\n79.1230,33.2289\n79.1536,33.2269\n79.2296,33.1922\n79.2644,33.1820\n79.3449,33.1793\n79.3786,33.1643\n79.3819,33.1273\n79.3732,33.1121\n79.3514,33.0849\n79.3442,33.0659\n79.3398,33.0133\n79.3336,32.9943\n79.3342,32.9568\n79.3543,32.9306\n79.4128,32.8865\n79.4320,32.8554\n79.4388,32.8246\n79.4487,32.7956\n79.4764,32.7698\n79.5000,32.7468\n79.5050,32.7142\n79.4957,32.6782\n79.4764,32.6454\n79.4348,32.6024\n79.3368,32.5357\n79.2943,32.4946\n79.2765,32.4903\n79.2571,32.4959\n79.2366,32.5043\n79.2162,32.5079\n79.2157,32.5078\n79.2152,32.5079\n79.1912,32.5043\n79.1614,32.4965\n79.1329,32.4855\n79.1129,32.4724\n79.1029,32.4499\n79.0917,32.3906\n79.0753,32.3708\n79.0670,32.3701\n79.0406,32.3760\n79.0291,32.3771\n79.0288,32.3770\n79.0282,32.3771\n79.0147,32.3740\n78.9898,32.3641\n78.9762,32.3616\n78.9438,32.3465\n78.9122,32.3547\n78.8825,32.3763\n78.8566,32.4005\n78.7724,32.4617\n78.7557,32.4938\n78.7379,32.5458\n78.7359,32.5606\n78.7416,32.5787\n78.7501,32.5959\n78.7519,32.6128\n78.7378,32.6298\n78.7142,32.6375\n78.7138,32.6373\n78.7133,32.6375\n78.6945,32.6297\n78.6649,32.5990\n78.6477,32.5860\n78.6302,32.5780\n78.5899,32.5699\n78.4475,32.5663\n78.4082,32.5584\n78.3848,32.5475\n78.3810,32.5280\n78.4092,32.4766\n78.4488,32.4268\n78.4522,32.4168\n78.4482,32.4107\n78.4414,32.4049\n78.4364,32.3962\n78.4345,32.3838\n78.4360,32.3780\n78.4389,32.3733\n78.4627,32.2818\n78.4614,32.2602\n78.4563,32.2421\n78.4580,32.2297\n78.4765,32.2244\n78.5131,32.2076\n78.5350,32.1813\n78.5518,32.1504\n78.6493,32.0364\n78.6783,32.0168\n78.7222,31.9946\n78.7338,31.9847\n78.7446,31.9642\n78.7420,31.9453\n78.7202,31.9029\n78.7142,31.8830\n78.7066,31.8408\n78.7003,31.8217\n78.6741,31.7869\n78.6709,31.7705\n78.6956,31.7467\n78.6952,31.7380\n78.6926,31.7284\n78.6932,31.7185\n78.6981,31.7110\n78.7105,31.6982\n78.7184,31.6806\n78.7240,31.6733\n78.7313,31.6680\n78.7398,31.6660\n78.7407,31.6661\n78.7408,31.6660\n78.7581,31.6666\n78.7953,31.6338\n78.8189,31.6074\n78.8140,31.5950\n78.7970,31.5788\n78.6995,31.5100\n78.6954,31.4881\n78.7330,31.4677\n78.7626,31.4451\n78.7601,31.4120\n78.7455,31.3735\n78.7385,31.3350\n78.7409,31.3177\n78.7451,31.3081\n78.7532,31.3020\n78.7845,31.2883\n78.7960,31.2881\n78.7961,31.2881\n78.7970,31.2881\n78.8226,31.2936\n78.8487,31.2909\n78.8493,31.2909\n78.8496,31.2909\n78.8629,31.2915\n78.8783,31.2982\n78.8913,31.3096\n78.9022,31.3237\n78.9189,31.3541\n78.9347,31.3473\n78.9596,31.3251\n78.9762,31.3200\n78.9763,31.3203\n78.9771,31.3200\n78.9898,31.3433\n78.9966,31.3868\n79.0156,31.4255\n79.0636,31.4335\n79.0778,31.4272\n79.1056,31.4062\n79.1392,31.3886\n79.1454,31.3748\n79.1495,31.3593\n79.1600,31.3445\n79.1678,31.3414\n79.1867,31.3395\n79.1937,31.3353\n79.1984,31.3249\n79.1976,31.3156\n79.1949,31.3062\n79.1942,31.2954\n79.1980,31.2873\n79.2134,31.2769\n79.2191,31.2695\n79.2196,31.2608\n79.2170,31.2525\n79.2156,31.2437\n79.2197,31.2337\n79.2350,31.2234\n79.2521,31.2197\n79.2661,31.2123\n79.2719,31.1910\n79.2723,31.1719\n79.2751,31.1542\n79.2822,31.1382\n79.2957,31.1241\n79.3211,31.1123\n79.3483,31.1054\n79.3723,31.0941\n79.3884,31.0695\n79.3950,31.0367\n79.4016,31.0236\n79.4144,31.0204\n79.4150,31.0205\n79.4154,31.0204\n79.4317,31.0232\n79.4465,31.0238\n79.4616,31.0211\n79.4764,31.0140\n79.4808,31.0100\n79.4843,31.0054\n79.4869,31.0002\n79.4882,30.9945\n79.4976,30.9812\n79.5127,30.9662\n79.5296,30.9536\n79.5442,30.9474\n79.5659,30.9425\n79.5778,30.9384\n79.5785,30.9385\n79.5788,30.9384\n79.5904,30.9402\n79.6313,30.9625\n79.6491,30.9658\n79.6895,30.9674\n79.7397,30.9792\n79.7606,30.9772\n79.8335,30.9615\n79.8504,30.9545\n79.8629,30.9415\n79.8804,30.9128\n79.9032,30.8902\n79.9349,30.8725\n80.0056,30.8473\n80.0286,30.8308\n80.0444,30.8067\n80.0625,30.7848\n80.0922,30.7745\n80.0928,30.7746\n80.0931,30.7745\n80.1102,30.7781\n80.1416,30.7932\n80.1571,30.7932\n80.1693,30.7853\n80.1961,30.7481\n80.2246,30.7341\n80.2314,30.7249\n80.2070,30.6861\n80.1999,30.6807\n80.1919,30.6797\n80.1830,30.6800\n80.1827,30.6800\n80.1820,30.6800\n80.1729,30.6792\n80.1666,30.6744\n80.1669,30.6619\n80.1773,30.6499\n80.1906,30.6380\n80.1999,30.6259\n80.2033,30.6063\n80.1978,30.5914\n80.1884,30.5770\n80.1798,30.5595\n80.1809,30.5597\n80.1808,30.5595\n80.2170,30.5668\n80.2528,30.5650\n80.3259,30.5465\n80.4250,30.4978\n80.4754,30.4805\n80.5083,30.4623\n80.5251,30.4586\n80.5258,30.4587\n80.5261,30.4586\n80.5460,30.4610\n80.5609,30.4651\n80.5755,30.4662\n80.5964,30.4598\n80.6947,30.4117\n80.7231,30.3920\n80.7354,30.3782\n80.7550,30.3458\n80.7672,30.3314\n80.7817,30.3210\n80.8670,30.2885\n80.9438,30.2701\n80.9760,30.2552\n80.9963,30.2269\n81.0033,30.2127\n81.0013,30.1989\n81.0003,30.1938\n81.0065,30.1889\n80.9960,30.1970\n80.9882,30.1966\n80.9208,30.1767\n80.9033,30.1804\n80.8936,30.1981\n80.8839,30.2104\n80.8679,30.2002\n80.8504,30.1819\n80.8364,30.1700\n80.8497,30.1434\n80.8298,30.1171\n80.7697,30.0773\n80.7557,30.0646\n80.7257,30.0228\n80.7158,30.0133\n80.6802,29.9921\n80.6541,29.9706\n80.6414,29.9634\n80.6223,29.9582\n80.5862,29.9541\n80.5713,29.9469\n80.5629,29.9297\n80.5495,29.8937\n80.5273,29.8624\n80.4762,29.8061\n80.4549,29.7906\n80.3952,29.7766\n80.3690,29.7579\n80.3543,29.7303\n80.3544,29.7049\n80.3639,29.6797\n80.3776,29.6529\n80.3866,29.6272\n80.3868,29.6268\n80.3852,29.6048\n80.3733,29.5842\n80.3508,29.5621\n80.3451,29.5584\n80.3327,29.5525\n80.3272,29.5486\n80.3236,29.5417\n80.3251,29.5355\n80.3276,29.5299\n80.3272,29.5248\n80.3201,29.5158\n80.3115,29.5081\n80.2915,29.4947\n80.2912,29.4946\n80.2821,29.4843\n80.2731,29.4787\n80.2662,29.4721\n80.2635,29.4592\n80.2575,29.4501\n80.2283,29.4417\n80.2177,29.4346\n80.2137,29.4169\n80.2210,29.4001\n80.2422,29.3674\n80.2495,29.3270\n80.2550,29.3166\n80.2636,29.3153\n80.2728,29.3157\n80.2801,29.3102\n80.2828,29.2913\n80.2787,29.2681\n80.2582,29.2025\n80.2487,29.2044\n80.2361,29.2131\n80.2188,29.2111\n80.2137,29.1966\n80.2305,29.1547\n80.2331,29.1393\n80.2207,29.1261\n80.2014,29.1212\n80.1806,29.1213\n80.1635,29.1234\n80.1326,29.1102\n80.1131,29.0722\n80.1047,29.0276\n80.1079,28.9948\n80.1079,28.9946\n80.0994,28.9773\n80.0852,28.9675\n80.0684,28.9599\n80.0529,28.9491\n80.0405,28.9328\n80.0339,28.9159\n80.0311,28.8978\n80.0303,28.8777\n80.0364,28.8370\n80.0548,28.8242\n80.0731,28.8209\n80.0819,28.8194\n80.1142,28.8026\n80.1476,28.7633\n80.1621,28.7533\n80.1812,28.7473\n80.2164,28.7419\n80.2333,28.7327\n80.2390,28.7263\n80.2494,28.7102\n80.2570,28.7027\n80.2652,28.6993\n80.2834,28.6954\n80.2910,28.6897\n80.3183,28.6401\n80.3297,28.6275\n80.3498,28.6202\n80.3691,28.6226\n80.3883,28.6272\n80.4084,28.6263\n80.4265,28.6168\n80.4688,28.5718\n80.4885,28.5624\n80.4934,28.5756\n80.4849,28.6393\n80.4876,28.6565\n80.4975,28.6701\n80.5176,28.6800\n80.5558,28.6789\n80.5590,28.6730\n80.5574,28.6643\n80.5569,28.6550\n80.5636,28.6470\n80.5814,28.6390\n80.5985,28.6338\n80.6356,28.6279\n80.6483,28.6198\n80.6682,28.5863\n80.6786,28.5747\n80.6958,28.5675\n80.7271,28.5597\n80.7435,28.5500\n80.7817,28.5147\n80.7984,28.5057\n80.8170,28.5026\n80.8580,28.5024\n80.8723,28.4969\n80.8804,28.4819\n80.8819,28.4668\n80.8867,28.4528\n80.9053,28.4408\n80.9213,28.4362\n80.9412,28.4327\n80.9605,28.4323\n80.9760,28.4369\n80.9878,28.4310\n80.9913,28.4203\n80.9932,28.4078\n81.0004,28.3970\n81.1463,28.3722\n81.1697,28.3613\n81.1904,28.3381\n81.2107,28.2786\n81.2243,28.2508\n81.2824,28.1916\n81.2959,28.1675\n81.2808,28.1620\n81.2768,28.1538\n81.2831,28.1461\n81.2994,28.1425\n81.2962,28.1283\n81.3071,28.1238\n81.3237,28.1262\n81.3381,28.1327\n81.3473,28.1444\n81.3514,28.1568\n81.3579,28.1660\n81.3732,28.1678\n81.3960,28.1606\n81.4173,28.1470\n81.4353,28.1298\n81.4482,28.1114\n81.4529,28.0970\n81.4540,28.0866\n81.4582,28.0773\n81.4735,28.0664\n81.5619,28.0260\n81.5822,28.0133\n81.5951,27.9949\n81.5954,27.9948\n81.5954,27.9947\n81.6150,27.9812\n81.6654,27.9708\n81.6889,27.9632\n81.7104,27.9475\n81.7501,27.9097\n81.8002,27.8841\n81.8279,27.8656\n81.8557,27.8509\n81.8832,27.8491\n81.9061,27.8631\n81.9464,27.9054\n81.9759,27.9170\n82.0272,27.9124\n82.0516,27.9052\n82.0717,27.8900\n82.0904,27.8723\n82.1074,27.8636\n82.1510,27.8483\n82.2704,27.7605\n82.3479,27.7260\n82.3771,27.6996\n82.4019,27.6772\n82.4407,27.6664\n82.4643,27.6689\n82.5262,27.6752\n82.6521,27.7041\n82.6797,27.6944\n82.6971,27.6694\n82.7092,27.6309\n82.7189,27.5561\n82.7297,27.5182\n82.7521,27.4950\n82.8763,27.4875\n82.9013,27.4804\n82.9472,27.4573\n83.0105,27.4434\n83.1328,27.4442\n83.1696,27.4312\n83.2192,27.3938\n83.2316,27.3812\n83.2431,27.3622\n83.2494,27.3481\n83.2595,27.3381\n83.2824,27.3309\n83.3049,27.3319\n83.3244,27.3417\n83.3411,27.3569\n83.3627,27.3856\n83.3696,27.3982\n83.3710,27.4102\n83.3558,27.4287\n83.3539,27.4403\n83.3559,27.4525\n83.3610,27.4622\n83.3870,27.4705\n83.4810,27.4697\n83.5904,27.4566\n83.6634,27.4323\n83.8020,27.3659\n83.8480,27.3510\n83.8546,27.3451\n83.8617,27.3545\n83.8675,27.3584\n83.8774,27.3617\n83.8776,27.3699\n83.8737,27.3801\n83.8712,27.3894\n83.8427,27.4181\n83.8341,27.4340\n83.8535,27.4410\n83.8999,27.4439\n83.9230,27.4500\n83.9359,27.4461\n83.9758,27.4397\n84.0077,27.4408\n84.0289,27.4537\n84.0796,27.5095\n84.0995,27.5169\n84.1172,27.5133\n84.1216,27.4950\n84.1310,27.4864\n84.1417,27.4808\n84.1657,27.4722\n84.1751,27.4630\n84.1858,27.4386\n84.1953,27.4361\n84.2255,27.4404\n84.2390,27.4311\n84.2489,27.4124\n84.2677,27.3886\n84.2894,27.3761\n84.5770,27.3290\n84.6065,27.3105\n84.6319,27.2770\n84.6482,27.2407\n84.6577,27.2034\n84.6598,27.1651\n84.6544,27.1254\n84.6445,27.1037\n84.6304,27.0808\n84.6215,27.0580\n84.6273,27.0365\n84.6402,27.0284\n84.7607,26.9990\n84.7720,26.9992\n84.7855,27.0085\n84.8019,27.0138\n84.8175,27.0106\n84.8281,26.9949\n84.8283,26.9948\n84.8518,26.9821\n84.9016,26.9672\n84.9240,26.9557\n84.9386,26.9366\n84.9443,26.9157\n84.9527,26.8976\n84.9758,26.8869\n84.9882,26.8838\n85.0008,26.8822\n85.0180,26.8744\n85.0169,26.8592\n85.0186,26.8458\n85.0440,26.8437\n85.1002,26.8635\n85.1228,26.8657\n85.1620,26.8510\n85.1655,26.8208\n85.1657,26.7863\n85.1949,26.7589\n85.2873,26.7370\n85.3024,26.7373\n85.3370,26.7468\n85.3532,26.7576\n85.3692,26.7750\n85.3859,26.7884\n85.4032,26.7876\n85.4215,26.7827\n85.4396,26.7877\n85.4757,26.8052\n85.5195,26.8264\n85.5986,26.8544\n85.6094,26.8510\n85.6878,26.8119\n85.7018,26.7966\n85.7096,26.7625\n85.7022,26.6884\n85.7129,26.6532\n85.7270,26.6376\n85.7810,26.5992\n85.7900,26.5970\n85.8001,26.6007\n85.8097,26.6030\n85.8176,26.5967\n85.8195,26.5883\n85.8198,26.5795\n85.8216,26.5717\n85.8285,26.5661\n85.8448,26.5685\n85.8664,26.5799\n85.9347,26.6329\n85.9521,26.6420\n85.9757,26.6444\n86.0114,26.6544\n86.0417,26.6455\n86.1107,26.6067\n86.1159,26.6026\n86.1221,26.6003\n86.1448,26.6015\n86.1527,26.6007\n86.1678,26.5966\n86.1745,26.5933\n86.1793,26.5886\n86.1854,26.5844\n86.1959,26.5827\n86.2029,26.5846\n86.2252,26.5974\n86.2631,26.6091\n86.2844,26.6120\n86.3014,26.6090\n86.3086,26.6021\n86.3090,26.5880\n86.3160,26.5810\n86.3232,26.5801\n86.3448,26.5826\n86.3537,26.5826\n86.3836,26.5728\n86.4448,26.5431\n86.4755,26.5320\n86.4949,26.5278\n86.5106,26.5201\n86.5243,26.5091\n86.5377,26.4949\n86.5380,26.4949\n86.5579,26.4840\n86.6253,26.4563\n86.6952,26.4182\n86.7136,26.4146\n86.7241,26.4220\n86.7307,26.4338\n86.7382,26.4437\n86.7519,26.4455\n86.7872,26.4331\n86.7964,26.4315\n86.8219,26.4381\n86.8464,26.4527\n86.8657,26.4724\n86.8760,26.4949\n86.9071,26.5115\n86.9724,26.5320\n86.9852,26.5407\n87.0154,26.5690\n87.0299,26.5798\n87.0413,26.5802\n87.0444,26.5612\n87.0450,26.5443\n87.0565,26.4949\n87.0565,26.4949\n87.0567,26.4949\n87.0667,26.4656\n87.0833,26.4321\n87.1063,26.4047\n87.1350,26.3942\n87.1885,26.3996\n87.2191,26.4081\n87.2294,26.3988\n87.2363,26.3833\n87.2453,26.3702\n87.2584,26.3629\n87.3005,26.3460\n87.3140,26.3438\n87.3262,26.3533\n87.3449,26.3893\n87.3564,26.4037\n87.3842,26.4186\n87.4165,26.4270\n87.4496,26.4286\n87.4803,26.4234\n87.5521,26.3867\n87.5870,26.3780\n87.6240,26.3929\n87.6596,26.4175\n87.6812,26.4242\n87.6976,26.4163\n87.7109,26.4057\n87.7275,26.4038\n87.7422,26.4105\n87.7495,26.4257\n87.7562,26.4469\n87.7690,26.4515\n87.7859,26.4460\n87.8044,26.4374\n87.8216,26.4375\n87.8521,26.4607\n87.8698,26.4646\n87.8707,26.4607\n87.8948,26.4429\n87.8973,26.4435\n87.9020,26.4353\n87.9085,26.4178\n87.9148,26.4083\n87.9290,26.3964\n87.9612,26.3790\n87.9755,26.3666\n88.0066,26.3699\n88.0443,26.4057\n88.0742,26.4539\n88.0823,26.4949\n88.0823,26.4949\n88.0792,26.5074\n88.0798,26.5176\n88.0871,26.5391\n88.1017,26.5819\n88.1176,26.6101\n88.1466,26.6612\n88.1634,26.7051\n88.1675,26.7250\n88.1691,26.7440\n88.1678,26.7629\n88.1590,26.8026\n88.1553,26.8456\n88.1514,26.8628\n88.1428,26.8784\n88.1204,26.9088\n88.1118,26.9243\n88.0968,26.9593\n88.0769,26.9918\n88.0559,27.0180\n88.0428,27.0289\n88.0274,27.0354\n88.0095,27.0456\n87.9913,27.0815\n87.9755,27.0951\n87.9707,27.1027\n87.9692,27.1108\n87.9708,27.1192\n87.9855,27.1484\n87.9893,27.2184\n88.0047,27.2492\n88.0290,27.2981\n88.0351,27.3226\n88.0325,27.3339\n88.0233,27.3484\n88.0201,27.3534\n88.0158,27.3642\n88.0148,27.3781\n88.0172,27.3892\n88.0258,27.4121\n88.0296,27.4187\n88.0348,27.4238\n88.0393,27.4295\n88.0416,27.4381\n88.0398,27.4424\n88.0308,27.4507\n88.0281,27.4551\n88.0233,27.4747\n88.0221,27.4842\n88.0233,27.4949\n88.0488,27.5453\n88.1109,27.6395\n88.1349,27.7232\n88.1493,27.7488\n88.1597,27.7741\n88.1546,27.8152\n88.1666,27.8336\n88.1646,27.8454\n88.1564,27.8513\n88.1430,27.8557\n88.1182,27.8609\n88.1181,27.8611\n88.1192,27.8609\n88.1058,27.8797\n88.0984,27.9040\n88.1009,27.9283\n88.1167,27.9473\n88.1273,27.9504\n88.1512,27.9472\n88.1630,27.9469\n88.1631,27.9469\n88.1639,27.9469\n88.1758,27.9498\n88.1988,27.9583\n88.3797,27.9826\n88.4007,27.9947\n88.4008,27.9947\n88.4009,27.9947\n88.4009,27.9949\n88.4567,28.0315\n88.4758,28.0361\n88.5021,28.0289\n88.5023,28.0291\n88.5030,28.0289\n88.5181,28.0396\n88.5318,28.0590\n88.5538,28.0781\n88.5949,28.1066\n88.6105,28.1058\n88.6317,28.0834\n88.6520,28.0694\n88.7101,28.0620\n88.7356,28.0553\n88.7801,28.0283\n88.8029,28.0110\n88.8175,27.9949\n88.8177,27.9949\n88.8177,27.9947\n88.8197,27.9773\n88.8098,27.9445\n88.8107,27.9279\n88.8189,27.9152\n88.8428,27.8924\n88.8516,27.8772\n88.8551,27.8592\n88.8539,27.8437\n88.8057,27.6551\n88.7831,27.6220\n88.7674,27.5862\n88.7482,27.5601\n88.7410,27.5457\n88.7416,27.5317\n88.7576,27.5114\n88.7572,27.4950\n88.7544,27.4642\n88.7598,27.4351\n88.7736,27.4085\n88.7954,27.3859\n88.8082,27.3784\n88.8198,27.3736\n88.8308,27.3673\n88.8520,27.3424\n88.8646,27.3324\n88.8923,27.3155\n88.8846,27.2863\n88.8761,27.2805\n88.8614,27.2704\n88.8552,27.2689\n88.8012,27.2564\n88.7759,27.2409\n88.7544,27.2126\n88.7384,27.1798\n88.7301,27.1510\n88.7426,27.1427\n88.7560,27.1364\n88.8053,27.1130\n88.8276,27.0979\n88.8408,27.0752\n88.8456,27.0496\n88.8456,26.9949\n88.8456,26.9948\n88.8517,26.9454\n88.8671,26.9642\n88.8864,26.9790\n88.9066,26.9811\n88.9245,26.9617\n88.9270,26.9494\n88.9254,26.9390\n88.9253,26.9294\n88.9323,26.9192\n88.9428,26.9137\n88.9545,26.9126\n88.9658,26.9155\n88.9753,26.9217\n88.9966,26.9228\n89.0216,26.9127\n89.0449,26.8971\n89.0607,26.8815\n89.0743,26.8564\n89.0824,26.8360\n89.0965,26.8214\n89.1281,26.8135\n89.1846,26.8106\n89.2128,26.8130\n89.2408,26.8198\n89.2526,26.8268\n89.2630,26.8363\n89.2736,26.8439\n89.2864,26.8450\n89.3002,26.8444\n89.3417,26.8543\n89.4073,26.8134\n89.4429,26.7970\n89.5054,26.8037\n89.5465,26.7975\n89.5861,26.7841\n89.6114,26.7660\n89.6135,26.7485\n89.5975,26.7210\n89.6098,26.7122\n89.6283,26.7125\n89.6632,26.7255\n89.6852,26.7246\n89.7387,26.7033\n89.7603,26.7002\n89.8001,26.7005\n89.8041,26.6998\n89.8137,26.6961\n89.8173,26.6962\n89.8221,26.7010\n89.8252,26.7077\n89.8268,26.7135\n89.8267,26.7157\n89.8273,26.7179\n89.8277,26.7225\n89.8297,26.7276\n89.8350,26.7315\n89.8390,26.7312\n89.8470,26.7248\n89.8508,26.7232\n89.8587,26.7221\n89.8599,26.7219\n89.8803,26.7163\n89.8904,26.7149\n89.9121,26.7167\n89.9753,26.7319\n90.0892,26.7417\n90.1272,26.7514\n90.1522,26.7718\n90.1774,26.8321\n90.2109,26.8515\n90.2291,26.8529\n90.2660,26.8516\n90.2844,26.8571\n90.3009,26.8683\n90.3142,26.8804\n90.3286,26.8907\n90.3488,26.8967\n90.3826,26.8918\n90.4752,26.8324\n90.5878,26.7801\n90.6239,26.7764\n90.7171,26.7670\n91.0074,26.7821\n91.0621,26.8046\n91.0919,26.8048\n91.1271,26.8009\n91.1982,26.8023\n91.2325,26.7952\n91.2620,26.7790\n91.2760,26.7741\n91.2966,26.7746\n91.3132,26.7787\n91.3301,26.7855\n91.3456,26.7947\n91.3584,26.8062\n91.3701,26.8247\n91.3781,26.8428\n91.3885,26.8585\n91.4063,26.8695\n91.4202,26.8715\n91.4606,26.8694\n91.4751,26.8655\n91.4845,26.8527\n91.5074,26.8080\n91.5206,26.7976\n91.5394,26.7988\n91.5756,26.8101\n91.5937,26.8108\n91.6380,26.7990\n91.6538,26.7980\n91.7021,26.8035\n91.7316,26.8162\n91.7953,26.8535\n91.8251,26.8585\n91.8439,26.8494\n91.8495,26.8347\n91.8524,26.8185\n91.8631,26.8048\n91.8787,26.8030\n91.8869,26.8144\n91.8859,26.8309\n91.8740,26.8443\n91.8955,26.8535\n91.8955,26.8683\n91.8931,26.8814\n91.9082,26.8852\n91.9257,26.8787\n91.9574,26.8543\n91.9751,26.8466\n92.0359,26.8548\n92.0728,26.8878\n92.0804,26.9216\n92.0839,26.9373\n92.0670,26.9948\n92.0670,26.9949\n92.0497,27.0268\n91.9999,27.0715\n91.9966,27.0802\n91.9877,27.1040\n91.9879,27.1223\n91.9908,27.1408\n91.9959,27.1580\n92.0030,27.1726\n92.0085,27.1795\n92.0215,27.1918\n92.0271,27.1998\n92.0300,27.2085\n92.0332,27.2274\n92.0368,27.2365\n92.0506,27.2514\n92.0819,27.2751\n92.0888,27.2923\n92.0848,27.3042\n91.9973,27.4487\n91.9751,27.4724\n91.9633,27.4689\n91.9337,27.4491\n91.9209,27.4451\n91.9054,27.4460\n91.8843,27.4472\n91.8574,27.4431\n91.7796,27.4188\n91.7501,27.4162\n91.7448,27.4238\n91.7437,27.4392\n91.7271,27.4599\n91.7270,27.4600\n91.7049,27.4688\n91.6802,27.4728\n91.6574,27.4792\n91.6417,27.4950\n91.6329,27.5117\n91.6045,27.5321\n91.5951,27.5464\n91.5733,27.6197\n91.5799,27.6580\n91.6267,27.7164\n91.6329,27.7594\n91.6338,27.7595\n91.6338,27.7594\n91.7739,27.7638\n91.8148,27.7545\n91.8494,27.7353\n91.8649,27.7300\n91.8658,27.7300\n91.8659,27.7300\n91.8851,27.7308\n91.9056,27.7317\n91.9089,27.7319\n91.9522,27.7248\n91.9529,27.7249\n91.9532,27.7248\n91.9760,27.7266\n92.0131,27.7413\n92.0706,27.7940\n92.1075,27.8109\n92.1268,27.8127\n92.2100,27.8063\n92.2104,27.8063\n92.2110,27.8063\n92.2223,27.8074\n92.2300,27.8107\n92.2359,27.8212\n92.2340,27.8303\n92.2301,27.8394\n92.2303,27.8492\n92.2404,27.8651\n92.2492,27.8626\n92.2583,27.8482\n92.2752,27.8117\n92.2888,27.7931\n92.3039,27.7862\n92.3041,27.7865\n92.3048,27.7862\n92.3182,27.8037\n92.3300,27.8327\n92.3347,27.8313\n92.3398,27.8156\n92.3501,27.8025\n92.3510,27.8026\n92.3510,27.8025\n92.3689,27.8038\n92.3765,27.8211\n92.3820,27.8425\n92.3937,27.8559\n92.4044,27.8538\n92.4173,27.8289\n92.4276,27.8212\n92.4283,27.8213\n92.4285,27.8212\n92.4400,27.8233\n92.4761,27.8466\n92.5244,27.8600\n92.5390,27.8692\n92.5654,27.8952\n92.5775,27.9010\n92.6016,27.9049\n92.6294,27.9158\n92.6633,27.9391\n92.6888,27.9679\n92.6921,27.9949\n92.6921,27.9949\n92.6919,27.9949\n92.6919,27.9950\n92.7023,28.0252\n92.7023,28.0378\n92.6902,28.0483\n92.6552,28.0521\n92.6399,28.0575\n92.6382,28.0720\n92.6558,28.1058\n92.6796,28.1331\n92.7088,28.1554\n92.7710,28.1922\n92.7794,28.1956\n92.7829,28.1909\n92.7854,28.1833\n92.7902,28.1789\n92.8053,28.1780\n92.8057,28.1781\n92.8063,28.1780\n92.8208,28.1793\n92.8357,28.1835\n92.8512,28.1919\n92.8663,28.2052\n92.8905,28.2358\n92.9048,28.2497\n92.9230,28.2586\n92.9613,28.2702\n92.9759,28.2823\n93.0017,28.3087\n93.0941,28.3666\n93.1177,28.3906\n93.1373,28.4245\n93.1506,28.4615\n93.1563,28.4949\n93.1650,28.5228\n93.2011,28.5962\n93.2038,28.6099\n93.2045,28.6198\n93.2084,28.6275\n93.2207,28.6350\n93.2330,28.6379\n93.2612,28.6388\n93.2739,28.6413\n93.2845,28.6478\n93.2921,28.6549\n93.3009,28.6596\n93.3142,28.6589\n93.3407,28.6535\n93.3534,28.6526\n93.3538,28.6527\n93.3544,28.6526\n93.3681,28.6538\n93.4472,28.6719\n93.5521,28.6789\n93.6071,28.6722\n93.6080,28.6722\n93.6081,28.6722\n93.6265,28.6724\n93.6444,28.6802\n93.6607,28.6935\n93.6754,28.7028\n93.6892,28.6991\n93.7055,28.6919\n93.7061,28.6921\n93.7065,28.6919\n93.7234,28.6966\n93.7924,28.7510\n93.8081,28.7591\n93.8668,28.7753\n93.8746,28.7820\n93.8782,28.7924\n93.8886,28.7951\n93.9008,28.7953\n93.9096,28.7982\n93.9131,28.8061\n93.9109,28.8118\n93.9077,28.8175\n93.9081,28.8253\n93.9195,28.8332\n93.9394,28.8367\n93.9598,28.8369\n93.9751,28.8350\n93.9752,28.8351\n93.9760,28.8350\n93.9930,28.8446\n94.0124,28.8530\n94.0278,28.8642\n94.0327,28.8823\n94.0272,28.9006\n94.0102,28.9375\n94.0088,28.9563\n94.0182,28.9730\n94.0341,28.9761\n94.0714,28.9678\n94.0941,28.9656\n94.0944,28.9656\n94.0951,28.9656\n94.1102,28.9695\n94.1411,28.9948\n94.2418,29.1254\n94.2884,29.1479\n94.3238,29.1460\n94.3239,29.1461\n94.3247,29.1460\n94.3367,29.1496\n94.3473,29.1591\n94.3635,29.1853\n94.3738,29.1963\n94.3974,29.2071\n94.4233,29.2105\n94.4759,29.2108\n94.4992,29.2152\n94.5157,29.2211\n94.5296,29.2312\n94.5836,29.3029\n94.6009,29.3166\n94.6306,29.3194\n94.6685,29.3066\n94.7042,29.2847\n94.7564,29.2305\n94.7677,29.2139\n94.7615,29.1747\n94.7766,29.1667\n94.7988,29.1664\n94.7989,29.1664\n94.7997,29.1664\n94.8164,29.1689\n94.8542,29.1700\n94.8913,29.1605\n94.9659,29.1302\n94.9882,29.1243\n94.9880,29.1246\n94.9892,29.1243\n94.9828,29.1331\n94.9656,29.1501\n94.9560,29.1684\n94.9720,29.1601\n94.9891,29.1540\n95.0477,29.1408\n95.0990,29.1138\n95.1169,29.1081\n95.1915,29.0968\n95.1997,29.0942\n95.2079,29.0896\n95.2128,29.0819\n95.2141,29.0731\n95.2163,29.0650\n95.2249,29.0594\n95.2816,29.0527\n95.3196,29.0390\n95.3387,29.0344\n95.3776,29.0319\n95.3780,29.0319\n95.3785,29.0319\n95.4011,29.0339\n95.4205,29.0396\n95.4372,29.0501\n95.4516,29.0669\n95.4590,29.0847\n95.4673,29.1227\n95.4758,29.1367\n95.5113,29.1318\n95.5115,29.1319\n95.5123,29.1318\n95.5224,29.1379\n95.5236,29.1612\n95.5129,29.1975\n95.5163,29.2094\n95.5511,29.2125\n95.5530,29.2201\n95.5516,29.2303\n95.5547,29.2390\n95.5654,29.2456\n95.5739,29.2473\n95.5826,29.2475\n95.5933,29.2497\n95.6307,29.2641\n95.6490,29.2753\n95.6665,29.2962\n95.6762,29.2974\n95.6866,29.2969\n95.6868,29.2970\n95.6875,29.2969\n95.6972,29.2988\n95.7065,29.3063\n95.7207,29.3256\n95.7291,29.3332\n95.7457,29.3404\n95.7774,29.3455\n95.7969,29.3529\n95.8500,29.3881\n95.8695,29.3922\n95.9064,29.3912\n95.9065,29.3912\n95.9074,29.3912\n95.9236,29.3943\n95.9758,29.4182\n96.0245,29.4528\n96.0427,29.4611\n96.0618,29.4595\n96.0757,29.4450\n96.0878,29.4261\n96.1017,29.4106\n96.1147,29.3997\n96.1420,29.3685\n96.1510,29.3541\n96.1660,29.3032\n96.1763,29.2865\n96.2054,29.2569\n96.2353,29.2412\n96.2362,29.2412\n96.2362,29.2412\n96.2688,29.2417\n96.3051,29.2612\n96.3242,29.2750\n96.3375,29.2795\n96.3499,29.2742\n96.3662,29.2572\n96.3669,29.2442\n96.3424,29.2106\n96.3275,29.1804\n96.3164,29.1719\n96.2101,29.1458\n96.1936,29.1369\n96.1835,29.1238\n96.1746,29.1088\n96.1615,29.0949\n96.1454,29.0866\n96.0938,29.0739\n96.1140,29.0642\n96.1285,29.0460\n96.1512,29.0031\n96.1555,28.9804\n96.1320,28.9457\n96.1305,28.9225\n96.1595,28.8976\n96.1601,28.8979\n96.1605,28.8976\n96.2042,28.9190\n96.2790,28.9946\n96.2790,28.9947\n96.2792,28.9948\n96.2793,28.9949\n96.3203,29.0248\n96.4756,29.0633\n96.4844,29.0647\n96.4866,29.0646\n96.4849,29.0575\n96.4824,29.0502\n96.4789,29.0433\n96.4747,29.0371\n96.4576,28.9946\n96.4512,28.9814\n96.4521,28.9704\n96.4601,28.9633\n96.4747,28.9621\n96.4922,28.9480\n96.5004,28.9292\n96.5108,28.8855\n96.5238,28.8644\n96.5767,28.8085\n96.5926,28.7579\n96.5657,28.7283\n96.4515,28.6800\n96.4494,28.6689\n96.4534,28.6533\n96.4485,28.6303\n96.4352,28.6112\n96.4152,28.5939\n96.3928,28.5846\n96.3716,28.5894\n96.3716,28.5892\n96.3707,28.5894\n96.3635,28.5644\n96.3340,28.5497\n96.3146,28.5312\n96.3374,28.4949\n96.3377,28.4947\n96.3343,28.4681\n96.3027,28.4450\n96.2639,28.4244\n96.2380,28.4055\n96.2389,28.4055\n96.2389,28.4055\n96.2576,28.4056\n96.2706,28.3975\n96.2826,28.3875\n96.2983,28.3823\n96.2989,28.3824\n96.2993,28.3823\n96.3285,28.3880\n96.3365,28.3875\n96.3446,28.3820\n96.3544,28.3664\n96.3611,28.3601\n96.3807,28.3515\n96.3812,28.3517\n96.3817,28.3515\n96.3913,28.3550\n96.4073,28.3868\n96.4205,28.4038\n96.4356,28.4152\n96.4536,28.4208\n96.4962,28.4215\n96.5133,28.4288\n96.5466,28.4500\n96.5663,28.4577\n96.5848,28.4607\n96.6248,28.4619\n96.6412,28.4587\n96.7083,28.4176\n96.7461,28.3773\n96.7832,28.3610\n96.7840,28.3611\n96.7841,28.3610\n96.7867,28.3611\n96.8604,28.3649\n96.8979,28.3547\n96.9340,28.3366\n96.9658,28.3305\n96.9662,28.3306\n96.9667,28.3305\n96.9984,28.3371\n97.0339,28.3570\n97.0790,28.3750\n97.1155,28.3666\n97.1827,28.3150\n97.1933,28.3114\n97.1942,28.3114\n97.1942,28.3114\n97.2028,28.3115\n97.2105,28.3081\n97.2208,28.2834\n97.2297,28.2746\n97.2853,28.2357\n97.3235,28.2175\n97.3287,28.1900\n97.2989,28.1292\n97.2929,28.0951\n97.3065,28.0697\n97.3551,28.0230\n97.3623,27.9949\n97.3568,27.9806\n97.3400,27.9518\n97.3357,27.9356\n97.3363,27.9132\n97.3382,27.9016\n97.3335,27.8942\n97.3149,27.8846\n97.2929,27.8776\n97.2887,27.8843\n97.2880,27.8978\n97.2764,27.9103\n97.2607,27.9120\n97.2412,27.9079\n97.2229,27.8997\n97.2109,27.8895\n97.1980,27.8733\n97.1821,27.8573\n97.1318,27.8169\n97.1232,27.8122\n97.1124,27.8092\n97.1060,27.8055\n97.0982,27.7910\n97.0922,27.7855\n97.0723,27.7792\n97.0653,27.7740\n97.0620,27.7633\n97.0604,27.7505\n97.0567,27.7468\n97.0505,27.7468\n97.0040,27.7343\n96.9909,27.7266\n96.9570,27.6881\n96.9395,27.6740\n96.8997,27.6495\n96.8835,27.6363\n96.8702,27.6191\n96.8621,27.5993\n96.8620,27.5784\n96.8662,27.5684\n96.8773,27.5531\n96.8803,27.5438\n96.8810,27.5344\n96.8847,27.5158\n96.8885,27.5072\n96.8902,27.4925\n96.8770,27.4631\n96.8814,27.4441\n96.9051,27.4084\n97.0679,27.2171\n97.0955,27.1913\n97.1013,27.1833\n97.1017,27.1653\n97.1044,27.1560\n97.1117,27.1488\n97.1208,27.1439\n97.1293,27.1379\n97.1348,27.1273\n97.1330,27.1196\n97.1229,27.0937\n97.1192,27.0873\n97.1060,27.0826\n97.0980,27.0859\n97.0899,27.0922\n97.0772,27.0965\n97.0670,27.0952\n97.0479,27.0878\n97.0380,27.0870\n97.0268,27.0915\n97.0189,27.0987\n97.0119,27.1070\n97.0030,27.1145\n96.8653,27.1716\n96.8427,27.1885\n96.8418,27.2044\n96.8513,27.2212\n96.8596,27.2407\n96.8538,27.2487\n96.8217,27.2731\n96.8099,27.2858\n96.7892,27.3180\n96.7763,27.3306\n96.7589,27.3417\n96.7242,27.3563\n96.7052,27.3608\n96.6873,27.3617\n96.6759,27.3577\n96.6592,27.3414\n96.6490,27.3362\n96.6364,27.3355\n96.6293,27.3387\n96.6232,27.3437\n96.6142,27.3484\n96.5869,27.3536\n96.5760,27.3454\n96.5675,27.3283\n96.5473,27.3064\n96.5318,27.2985\n96.5109,27.2925\n96.4901,27.2907\n96.4747,27.2954\n96.4078,27.2982\n96.1426,27.2575\n96.0742,27.2299\n96.0132,27.1908\n95.9748,27.1429\n95.9384,27.0799\n95.9164,27.0514\n95.8889,27.0270\n95.8615,27.0142\n95.8049,27.0048\n95.7780,26.9951\n95.7350,26.9473\n95.7092,26.9075\n95.6993,26.8962\n95.6861,26.8913\n95.6400,26.8864\n95.6243,26.8807\n95.6133,26.8679\n95.6034,26.8443\n95.5913,26.8237\n95.5748,26.8161\n95.5544,26.8166\n95.5314,26.8203\n95.4898,26.8107\n95.4627,26.7772\n95.4400,26.7354\n95.4106,26.7016\n95.3927,26.6918\n95.3160,26.6691\n95.2790,26.6529\n95.2606,26.6476\n95.2391,26.6496\n95.2233,26.6704\n95.2049,26.6676\n95.1956,26.6608\n95.1816,26.6417\n95.1732,26.6338\n95.1634,26.6297\n95.1414,26.6250\n95.1326,26.6208\n95.1228,26.6116\n95.1191,26.6042\n95.1159,26.5756\n95.1162,26.5693\n95.1149,26.5626\n95.1096,26.5513\n95.0992,26.5361\n95.0699,26.5062\n95.0544,26.4949\n95.0544,26.4949\n95.0406,26.4756\n95.0426,26.4597\n95.0617,26.4266\n95.0661,26.4074\n95.0642,26.3926\n95.0505,26.3591\n95.0436,26.3277\n95.0418,26.2876\n95.0463,26.2480\n95.0587,26.2177\n95.0664,26.2110\n95.0745,26.2083\n95.0828,26.2066\n95.0908,26.2027\n95.0945,26.1950\n95.0897,26.1876\n95.0824,26.1798\n95.0784,26.1713\n95.0882,26.1041\n95.1017,26.0934\n95.1375,26.0830\n95.1501,26.0710\n95.1512,26.0499\n95.1395,26.0299\n95.1082,25.9951\n95.0659,25.9538\n95.0494,25.9437\n95.0120,25.9314\n95.0006,25.9220\n94.9940,25.9004\n94.9932,25.8810\n95.0135,25.7777\n95.0153,25.7551\n95.0088,25.7371\n94.9999,25.7316\n94.9786,25.7291\n94.9690,25.7256\n94.9615,25.7180\n94.8717,25.5980\n94.8680,25.5947\n94.8575,25.5893\n94.8535,25.5860\n94.8529,25.5808\n94.8610,25.5714\n94.8603,25.5672\n94.8508,25.5628\n94.8310,25.5625\n94.8224,25.5591\n94.8080,25.5426\n94.7824,25.5046\n94.7644,25.4917\n94.7458,25.4866\n94.7111,25.4828\n94.6920,25.4763\n94.6595,25.4555\n94.6305,25.4274\n94.6080,25.3946\n94.5501,25.2453\n94.5533,25.2041\n94.5769,25.1736\n94.6130,25.1614\n94.6533,25.1541\n94.6891,25.1385\n94.7068,25.1099\n94.7138,25.0683\n94.7086,25.0259\n94.6898,24.9951\n94.6735,24.9748\n94.6548,24.8892\n94.6391,24.8628\n94.5990,24.8135\n94.5932,24.7838\n94.5932,24.7659\n94.5895,24.7473\n94.5815,24.7301\n94.5695,24.7164\n94.5557,24.7089\n94.5434,24.7073\n94.5310,24.7075\n94.5163,24.7050\n94.5080,24.6890\n94.4871,24.6205\n94.4750,24.5974\n94.4302,24.5709\n94.4185,24.5603\n94.4108,24.5459\n94.3971,24.4951\n94.3819,24.4863\n94.3704,24.4777\n94.3637,24.4658\n94.3612,24.4254\n94.3522,24.4139\n94.3400,24.4060\n94.3287,24.3945\n94.3283,24.3885\n94.3317,24.3711\n94.3307,24.3629\n94.3237,24.3547\n94.3028,24.3410\n94.2954,24.3326\n94.2900,24.3168\n94.2869,24.2831\n94.2828,24.2664\n94.2340,24.1603\n94.2222,24.1226\n94.2185,24.0867\n94.2141,24.0692\n94.2037,24.0578\n94.1991,24.0481\n94.1939,24.0097\n94.1903,23.9953\n94.1449,23.9389\n94.1351,23.9190\n94.1336,23.8992\n94.1351,23.8773\n94.1319,23.8570\n94.1169,23.8416\n94.0997,23.8426\n94.0853,23.8575\n94.0711,23.8761\n94.0551,23.8879\n93.9979,23.9170\n93.9751,23.9209\n93.9405,23.9289\n93.9123,23.9390\n93.8832,23.9453\n93.8037,23.9361\n93.7828,23.9455\n93.7430,23.9953\n93.7111,24.0055\n93.6605,24.0112\n93.6124,24.0091\n93.5880,23.9952\n93.5856,23.9873\n93.5818,23.9796\n93.5770,23.9730\n93.5711,23.9680\n93.5613,23.9657\n93.5553,23.9710\n93.5500,23.9780\n93.5435,23.9809\n93.5268,23.9754\n93.4957,23.9591\n93.4748,23.9575\n93.4567,23.9600\n93.4490,23.9689\n93.4456,23.9816\n93.4392,23.9952\n93.4065,24.0258\n93.3965,24.0375\n93.3683,24.0785\n93.3485,24.0889\n93.3222,24.0801\n93.3097,24.0640\n93.3030,24.0411\n93.3011,24.0166\n93.3030,23.9953\n93.3081,23.9775\n93.3161,23.9611\n93.3376,23.9284\n93.3460,23.9187\n93.3519,23.9139\n93.3560,23.9070\n93.3592,23.8909\n93.3583,23.8553\n93.3748,23.7390\n93.4063,23.7191\n93.4123,23.7087\n93.4260,23.6908\n93.4303,23.6803\n93.4324,23.6473\n93.4002,23.4540\n93.3998,23.4261\n93.4059,23.3677\n93.4078,23.3564\n93.4072,23.3473\n93.4037,23.3388\n93.3842,23.3131\n93.3779,23.2968\n93.3764,23.2795\n93.3808,23.2373\n93.3727,23.1698\n93.3730,23.1542\n93.3752,23.1422\n93.3749,23.1297\n93.3334,23.0523\n93.3183,23.0337\n93.2988,23.0180\n93.2728,23.0059\n93.2465,23.0045\n93.2256,23.0204\n93.2121,23.0399\n93.1965,23.0538\n93.1771,23.0584\n93.1524,23.0499\n93.1401,23.0319\n93.1382,23.0053\n93.1432,22.9775\n93.1511,22.9562\n93.1711,22.9204\n93.1774,22.9002\n93.1755,22.8817\n93.1611,22.8610\n93.1253,22.8216\n93.1159,22.7984\n93.1124,22.8000\n93.0795,22.7727\n93.0708,22.6929\n93.0739,22.6719\n93.0819,22.6528\n93.1044,22.6159\n93.1105,22.5963\n93.1091,22.5747\n93.0982,22.5353\n93.0992,22.5120\n93.1096,22.4790\n93.1179,22.4629\n93.1535,22.4275\n93.1659,22.3866\n93.1743,22.2694\n93.1737,22.2594\n93.1690,22.2469\n93.1613,22.2425\n93.1515,22.2410\n93.1297,22.2316\n93.1248,22.2323\n93.1235,22.2307\n93.1231,22.2184\n93.1417,22.1873\n93.1195,22.1810\n93.1043,22.1872\n93.0906,22.1971\n93.0725,22.2025\n93.0458,22.2069\n93.0364,22.2062\n93.0245,22.2019\n93.0224,22.1962\n93.0239,22.1888\n93.0226,22.1210\n93.0255,22.1129\n93.0075,22.1059\n92.9952,22.1033\n92.9855,22.0960\n92.9672,22.0627\n92.9653,22.0496\n92.9684,22.0362\n92.9749,22.0233\n92.9779,22.0165\n92.9796,22.0094\n92.9799,22.0023\n92.9790,21.9954\n92.9771,21.9930\n92.9749,21.9909\n92.9681,21.9872\n92.9617,21.9869\n92.9556,21.9896\n92.9503,21.9954\n92.9374,22.0130\n92.9210,22.0218\n92.9062,22.0173\n92.8986,21.9954\n92.8892,21.9667\n92.8775,21.9570\n92.8670,21.9665\n92.8621,21.9954\n92.8539,22.0241\n92.8361,22.0465\n92.7716,22.1042\n92.7081,22.1480\n92.6838,22.1543\n92.6740,22.1471\n92.6711,22.1339\n92.6747,22.1056\n92.6740,22.0952\n92.6695,22.0927\n92.6646,22.0938\n92.6621,22.0948\n92.6562,22.0753\n92.6561,22.0606\n92.6584,22.0466\n92.6584,22.0328\n92.6509,22.0192\n92.6399,22.0134\n92.6276,22.0124\n92.6153,22.0088\n92.6039,21.9954\n92.5980,21.9893\n92.5913,21.9842\n92.5838,21.9803\n92.5759,21.9776\n92.5752,21.9866\n92.5731,21.9954\n92.5600,22.0613\n92.5373,22.1286\n92.5493,22.1385\n92.5642,22.1383\n92.5756,22.1433\n92.5770,22.1687\n92.5275,22.4470\n92.5189,22.4954\n92.5174,22.5126\n92.5046,22.5438\n92.5008,22.5605\n92.5029,22.6186\n92.4959,22.6956\n92.4915,22.7111\n92.4807,22.7262\n92.4537,22.7480\n92.4420,22.7629\n92.4350,22.7933\n92.4263,22.8711\n92.4119,22.8879\n92.3787,22.9004\n92.3599,22.9266\n92.3522,22.9603\n92.3530,23.0299\n92.3276,23.1714\n92.3286,23.2112\n92.3327,23.2263\n92.3507,23.2610\n92.3575,23.2789\n92.3569,23.2891\n92.3522,23.2988\n92.3471,23.3154\n92.3467,23.3253\n92.3495,23.3450\n92.3486,23.3541\n92.3449,23.3591\n92.3317,23.3687\n92.3267,23.3753\n92.3254,23.3822\n92.3269,23.3960\n92.3254,23.4035\n92.3198,23.4122\n92.3067,23.4239\n92.3015,23.4318\n92.2968,23.4466\n92.2910,23.4953\n92.2528,23.6093\n92.2500,23.6426\n92.2617,23.6851\n92.2593,23.7065\n92.2387,23.7168\n92.2221,23.7078\n92.2094,23.6616\n92.1943,23.6481\n92.1808,23.6654\n92.1706,23.7036\n92.1508,23.7317\n92.1084,23.7182\n92.0922,23.7013\n92.0596,23.6595\n92.0424,23.6456\n92.0190,23.6401\n92.0035,23.6474\n91.9617,23.6911\n91.9491,23.7098\n91.9366,23.7235\n91.9227,23.7230\n91.9165,23.7099\n91.9144,23.6883\n91.9160,23.6502\n91.9423,23.5344\n91.9408,23.4952\n91.9181,23.4599\n91.9051,23.4466\n91.8891,23.4359\n91.8338,23.4139\n91.8177,23.4009\n91.7916,23.3683\n91.7626,23.3215\n91.7437,23.2723\n91.7492,23.2324\n91.7639,23.2006\n91.7790,23.1318\n91.7919,23.1011\n91.7956,23.0895\n91.7913,23.0804\n91.7762,23.0653\n91.7738,23.0649\n91.7642,23.0656\n91.7609,23.0655\n91.7560,23.0615\n91.7556,23.0568\n91.7563,23.0522\n91.7551,23.0482\n91.7383,23.0247\n91.7313,23.0173\n91.7144,23.0031\n91.7070,22.9954\n91.6947,22.9881\n91.6676,22.9826\n91.6541,22.9781\n91.6469,22.9766\n91.6399,22.9780\n91.6328,22.9803\n91.6258,22.9815\n91.6167,22.9781\n91.6120,22.9698\n91.6083,22.9603\n91.6024,22.9530\n91.5861,22.9445\n91.5830,22.9479\n91.5831,22.9578\n91.5768,22.9688\n91.5631,22.9750\n91.5498,22.9772\n91.5366,22.9819\n91.5236,22.9952\n91.5194,23.0056\n91.5182,23.0351\n91.5156,23.0388\n91.5061,23.0412\n91.5033,23.0444\n91.4981,23.0700\n91.4751,23.1431\n91.4704,23.1533\n91.4636,23.1841\n91.4612,23.1844\n91.4464,23.1979\n91.4454,23.2030\n91.4467,23.2088\n91.4464,23.2155\n91.4399,23.2235\n91.4396,23.2226\n91.4362,23.2157\n91.4365,23.2149\n91.4281,23.2295\n91.4136,23.2486\n91.3943,23.2627\n91.3721,23.2619\n91.3610,23.2475\n91.3557,23.2241\n91.3559,23.1796\n91.3746,23.0957\n91.3709,23.0628\n91.3374,23.0711\n91.3135,23.1010\n91.3005,23.1423\n91.2772,23.3033\n91.2729,23.3135\n91.2675,23.3215\n91.2658,23.3294\n91.2729,23.3385\n91.2829,23.3476\n91.2873,23.3556\n91.2840,23.3614\n91.2709,23.3646\n91.2581,23.3736\n91.2479,23.3938\n91.2345,23.4363\n91.2297,23.4612\n91.2273,23.4688\n91.2208,23.4779\n91.2034,23.4879\n91.1951,23.4952\n91.1859,23.5116\n91.1775,23.5443\n91.1699,23.5620\n91.1408,23.6121\n91.1363,23.6295\n91.1397,23.6536\n91.1523,23.6551\n91.1665,23.6541\n91.1752,23.6703\n91.1689,23.6854\n91.1524,23.6910\n91.1366,23.6989\n91.1323,23.7206\n91.1418,23.7399\n91.1576,23.7450\n91.1766,23.7465\n91.1950,23.7552\n91.2052,23.7716\n91.2253,23.8261\n91.2282,23.8450\n91.2240,23.8575\n91.2128,23.8807\n91.2119,23.8945\n91.2163,23.9084\n91.2504,23.9640\n91.2609,23.9773\n91.2741,23.9882\n91.2916,23.9948\n91.3049,23.9939\n91.3162,23.9895\n91.3271,23.9879\n91.3391,23.9952\n91.3493,24.0361\n91.3508,24.0742\n91.3630,24.0998\n91.4046,24.1031\n91.4804,24.0880\n91.5175,24.0852\n91.5587,24.0897\n91.5818,24.0961\n91.5965,24.1050\n91.6060,24.1189\n91.6138,24.1401\n91.6245,24.2035\n91.6291,24.2153\n91.6395,24.2117\n91.6572,24.1714\n91.6662,24.1559\n91.6842,24.1455\n91.7037,24.1429\n91.7212,24.1490\n91.7326,24.1643\n91.7320,24.1817\n91.7258,24.2021\n91.7230,24.2210\n91.7329,24.2343\n91.7966,24.2216\n91.8070,24.2211\n91.8097,24.2145\n91.8114,24.1920\n91.8138,24.1831\n91.8442,24.1553\n91.8645,24.1506\n91.8771,24.1580\n91.8843,24.1756\n91.9059,24.2606\n91.9069,24.2804\n91.8964,24.3201\n91.8998,24.3381\n91.9219,24.3445\n91.9310,24.3370\n91.9531,24.3230\n91.9722,24.3161\n91.9714,24.3297\n91.9488,24.3635\n91.9500,24.3754\n92.0334,24.3688\n92.0627,24.3710\n92.0883,24.3816\n92.1076,24.4060\n92.1112,24.4343\n92.1059,24.4953\n92.1109,24.5143\n92.1232,24.5254\n92.1386,24.5337\n92.1532,24.5445\n92.1636,24.5592\n92.1689,24.5743\n92.1734,24.6084\n92.1829,24.6473\n92.2338,24.7775\n92.2365,24.7930\n92.2369,24.8086\n92.2350,24.8248\n92.2218,24.8569\n92.2177,24.8746\n92.2230,24.8914\n92.2522,24.9030\n92.2904,24.8913\n92.3583,24.8537\n92.3594,24.8462\n92.3636,24.8410\n92.3709,24.8379\n92.3807,24.8367\n92.4420,24.8554\n92.4777,24.8639\n92.4915,24.8837\n92.4945,24.8949\n92.4913,24.9123\n92.4838,24.9282\n92.4744,24.9367\n92.4498,24.9464\n92.4581,24.9533\n92.4540,24.9581\n92.4445,24.9624\n92.4125,24.9841\n92.4123,24.9874\n92.3947,24.9932\n92.3869,24.9951\n92.3811,25.0234\n92.3563,25.0370\n92.3281,25.0480\n92.3121,25.0686\n92.3035,25.0743\n92.2516,25.0808\n92.2337,25.0850\n92.2201,25.0904\n92.2080,25.0981\n92.1941,25.1092\n92.1792,25.1267\n92.1727,25.1320\n92.1647,25.1336\n92.1510,25.1297\n92.1455,25.1317\n92.1386,25.1364\n92.1241,25.1370\n92.1162,25.1394\n92.1104,25.1449\n92.1005,25.1591\n92.0929,25.1647\n92.0660,25.1745\n92.0340,25.1817\n92.0018,25.1830\n91.9751,25.1754\n91.9563,25.1698\n91.9006,25.1776\n91.7937,25.1653\n91.7453,25.1694\n91.7301,25.1675\n91.7237,25.1619\n91.7177,25.1498\n91.7107,25.1447\n91.7018,25.1471\n91.6889,25.1530\n91.6774,25.1526\n91.6723,25.1365\n91.6620,25.1272\n91.6387,25.1240\n91.6131,25.1251\n91.5962,25.1289\n91.5802,25.1409\n91.5735,25.1523\n91.5661,25.1600\n91.5488,25.1611\n91.5402,25.1576\n91.5234,25.1452\n91.5117,25.1425\n91.5009,25.1412\n91.4808,25.1353\n91.4710,25.1339\n91.4319,25.1379\n91.2840,25.1790\n91.2357,25.2019\n91.2250,25.2016\n91.2031,25.1913\n91.1908,25.1895\n91.1353,25.1912\n90.9751,25.1678\n90.9434,25.1574\n90.8220,25.1423\n90.7940,25.1454\n90.7794,25.1520\n90.7669,25.1605\n90.7540,25.1676\n90.7380,25.1694\n90.7327,25.1669\n90.7220,25.1566\n90.7164,25.1536\n90.7077,25.1530\n90.6706,25.1588\n90.6490,25.1678\n90.6376,25.1711\n90.6234,25.1714\n90.5833,25.1620\n90.5014,25.1688\n90.3998,25.1490\n90.3646,25.1500\n90.2869,25.1801\n90.1301,25.2116\n89.9081,25.2969\n89.8702,25.2956\n89.8346,25.2824\n89.8190,25.2850\n89.8074,25.3045\n89.7985,25.3401\n89.7950,25.3742\n89.8007,25.4129\n89.8232,25.4891\n89.8251,25.5645\n89.8344,25.6348\n89.8242,25.6741\n89.8015,25.7247\n89.7831,25.8144\n89.7870,25.8391\n89.8301,25.9080\n89.8344,25.9318\n89.8264,25.9375\n89.8107,25.9388\n89.7920,25.9491\n89.8116,25.9552\n89.8256,25.9657\n89.8287,25.9794\n89.8153,25.9951\n89.8141,25.9961\n89.8127,25.9963\n89.8110,25.9960\n89.8093,25.9952\n89.8092,25.9951\n89.8089,25.9951\n89.8020,25.9886\n89.7955,25.9860\n89.7894,25.9880\n89.7840,25.9951\n89.7764,26.0082\n89.7558,26.0324\n89.7502,26.0416\n89.7487,26.0590\n89.7511,26.0715\n89.7498,26.0839\n89.7367,26.1006\n89.7288,26.1142\n89.7243,26.1307\n89.7185,26.1455\n89.7065,26.1542\n89.6977,26.1548\n89.6777,26.1531\n89.6704,26.1541\n89.6582,26.1592\n89.6558,26.1613\n89.6572,26.1654\n89.6584,26.2079\n89.6530,26.2227\n89.6349,26.2258\n89.6133,26.2194\n89.6064,26.2110\n89.6085,26.1807\n89.6153,26.1691\n89.6144,26.1642\n89.5940,26.1697\n89.5868,26.1692\n89.5799,26.1661\n89.5734,26.1607\n89.5628,26.1426\n89.5694,26.1301\n89.5858,26.1229\n89.6042,26.1207\n89.5925,26.1140\n89.5779,26.1072\n89.5669,26.0990\n89.5670,26.0871\n89.5769,26.0826\n89.5908,26.0850\n89.6039,26.0847\n89.6114,26.0722\n89.6029,26.0553\n89.5592,26.0222\n89.5507,25.9951\n89.5518,25.9815\n89.5491,25.9689\n89.5417,25.9597\n89.5284,25.9571\n89.5182,25.9621\n89.5095,25.9726\n89.4953,25.9951\n89.4906,25.9973\n89.4856,25.9987\n89.4806,25.9992\n89.4264,25.9951\n89.4264,25.9950\n89.4264,25.9950\n89.4264,25.9949\n89.4212,25.9932\n89.4161,25.9926\n89.4113,25.9932\n89.4066,25.9951\n89.3914,26.0155\n89.3797,26.0153\n89.3678,26.0054\n89.3515,25.9969\n89.3353,25.9986\n89.3151,26.0068\n89.2969,26.0182\n89.2730,26.0435\n89.2376,26.0581\n89.2293,26.0672\n89.2231,26.0866\n89.2126,26.0990\n89.1978,26.1077\n89.1316,26.1338\n89.1192,26.1466\n89.1117,26.1645\n89.1034,26.2252\n89.0959,26.2410\n89.0759,26.2711\n89.0694,26.2874\n89.0689,26.3143\n89.0803,26.3156\n89.0948,26.3095\n89.1035,26.3137\n89.1029,26.3273\n89.0957,26.3345\n89.0719,26.3406\n89.0552,26.3470\n89.0541,26.3539\n89.0573,26.3626\n89.0526,26.3746\n89.0437,26.3811\n89.0218,26.3862\n89.0109,26.3902\n89.0018,26.3971\n88.9865,26.4127\n88.9753,26.4179\n88.9593,26.4286\n88.9502,26.4369\n88.9410,26.4394\n88.9246,26.4321\n88.9120,26.4212\n88.8995,26.4045\n88.8912,26.3858\n88.8919,26.3688\n88.9124,26.3489\n88.9412,26.3401\n88.9660,26.3285\n88.9753,26.2999\n88.9817,26.2918\n88.9897,26.2894\n88.9986,26.2915\n89.0080,26.2972\n89.0044,26.2757\n89.0116,26.2692\n89.0235,26.2688\n89.0343,26.2658\n89.0397,26.2472\n89.0195,26.2345\n88.9753,26.2243\n88.9468,26.2329\n88.9027,26.2729\n88.8758,26.2774\n88.8556,26.2651\n88.8407,26.2320\n88.8248,26.2266\n88.8080,26.2334\n88.7985,26.2476\n88.7920,26.2646\n88.7840,26.2799\n88.7479,26.2925\n88.6634,26.2644\n88.6458,26.2760\n88.6533,26.2831\n88.6901,26.2998\n88.7030,26.3097\n88.7122,26.3283\n88.7097,26.3406\n88.6963,26.3503\n88.6734,26.3607\n88.6674,26.3682\n88.6685,26.3857\n88.6611,26.3889\n88.6522,26.3915\n88.6499,26.3984\n88.6519,26.4071\n88.6563,26.4151\n88.6330,26.4201\n88.6224,26.4245\n88.6115,26.4308\n88.6036,26.4402\n88.5979,26.4515\n88.5912,26.4612\n88.5792,26.4660\n88.5580,26.4657\n88.5498,26.4667\n88.5268,26.4754\n88.5068,26.4876\n88.4987,26.4949\n88.4879,26.5058\n88.4754,26.5150\n88.4624,26.5288\n88.4465,26.5355\n88.4110,26.5451\n88.3979,26.5587\n88.3950,26.5784\n88.3959,26.5996\n88.3944,26.6180\n88.3853,26.6235\n88.3725,26.6116\n88.3603,26.5931\n88.3528,26.5787\n88.3324,26.5147\n88.3193,26.4949\n88.3193,26.4949\n88.3139,26.4815\n88.3151,26.4651\n88.3225,26.4518\n88.3356,26.4482\n88.3402,26.4541\n88.3430,26.4772\n88.3465,26.4840\n88.3536,26.4846\n88.3769,26.4753\n88.4346,26.4652\n88.4611,26.4539\n88.4754,26.4320\n88.4955,26.3781\n88.4976,26.3527\n88.4754,26.3558\n88.4679,26.3541\n88.4580,26.3530\n88.4486,26.3534\n88.4420,26.3561\n88.4317,26.3622\n88.4260,26.3579\n88.4212,26.3487\n88.4138,26.3402\n88.3668,26.3134\n88.3517,26.3010\n88.3366,26.2818\n88.3329,26.2672\n88.3345,26.2308\n88.3263,26.2159\n88.3087,26.2061\n88.2503,26.1880\n88.2298,26.1840\n88.2189,26.1802\n88.2120,26.1738\n88.2057,26.1664\n88.1969,26.1596\n88.1638,26.1405\n88.1556,26.1285\n88.1445,26.0959\n88.1414,26.0905\n88.1399,26.0853\n88.1412,26.0755\n88.1448,26.0705\n88.1510,26.0670\n88.1564,26.0614\n88.1579,26.0505\n88.1510,26.0313\n88.1259,26.0134\n88.1065,25.9800\n88.0880,25.9232\n88.0827,25.9159\n88.0774,25.9128\n88.0744,25.9081\n88.0820,25.8638\n88.0890,25.8487\n88.0876,25.8400\n88.0876,25.8310\n88.1033,25.8148\n88.1080,25.8063\n88.1149,25.7873\n88.1277,25.7749\n88.1464,25.7757\n88.1662,25.7836\n88.1827,25.7924\n88.2275,25.8043\n88.2599,25.7890\n88.3203,25.7253\n88.3930,25.6808\n88.4194,25.6538\n88.4238,25.5922\n88.4378,25.5798\n88.4754,25.5626\n88.4856,25.5426\n88.5128,25.5237\n88.5205,25.5093\n88.5303,25.5002\n88.5510,25.4965\n88.5936,25.4951\n88.6132,25.4864\n88.6454,25.4673\n88.6663,25.4629\n88.6781,25.4659\n88.6871,25.4739\n88.6957,25.4836\n88.7062,25.4917\n88.7142,25.4928\n88.7231,25.4914\n88.7327,25.4910\n88.7426,25.4952\n88.7420,25.5128\n88.7723,25.5020\n88.7810,25.4952\n88.7931,25.4820\n88.8058,25.4717\n88.8149,25.4586\n88.8163,25.4372\n88.7993,25.4017\n88.7996,25.3956\n88.8104,25.3884\n88.8133,25.3801\n88.8140,25.3704\n88.8183,25.3596\n88.8420,25.3328\n88.8490,25.3272\n88.8593,25.3247\n88.8802,25.3235\n88.8861,25.3191\n88.9029,25.3034\n88.9265,25.3005\n88.9753,25.3026\n88.9827,25.2945\n88.9849,25.2850\n88.9824,25.2749\n88.9753,25.2652\n88.9378,25.2402\n88.9291,25.2294\n88.9280,25.2159\n88.9308,25.2026\n88.9279,25.1927\n88.9096,25.1892\n88.9242,25.1679\n88.8986,25.1693\n88.8302,25.1913\n88.8236,25.1948\n88.8171,25.1968\n88.8091,25.1953\n88.8025,25.1881\n88.7923,25.1666\n88.7842,25.1609\n88.7245,25.1665\n88.6646,25.1869\n88.6343,25.1923\n88.5991,25.1931\n88.5901,25.1901\n88.5777,25.1775\n88.5707,25.1732\n88.5594,25.1708\n88.5547,25.1711\n88.5500,25.1731\n88.5232,25.1798\n88.4918,25.1911\n88.4754,25.1951\n88.4413,25.1897\n88.4315,25.1730\n88.4342,25.1167\n88.4258,25.0511\n88.4141,25.0215\n88.3910,24.9951\n88.3879,24.9688\n88.3757,24.9456\n88.3409,24.9041\n88.3228,24.8747\n88.3136,24.8683\n88.2968,24.8697\n88.2549,24.8800\n88.2428,24.8806\n88.2419,24.8988\n88.2328,24.9183\n88.2188,24.9351\n88.2025,24.9453\n88.1830,24.9470\n88.1645,24.9411\n88.1149,24.9164\n88.1149,24.9120\n88.1203,24.9068\n88.1249,24.8981\n88.1381,24.8635\n88.1410,24.8446\n88.1312,24.8318\n88.1174,24.8193\n88.1078,24.8011\n88.0948,24.8031\n88.0882,24.7961\n88.0854,24.7840\n88.0840,24.7705\n88.0770,24.7612\n88.0643,24.7592\n88.0532,24.7550\n88.0485,24.7112\n88.0354,24.6938\n88.0272,24.6757\n88.0218,24.6456\n88.0409,24.6404\n88.0572,24.6341\n88.0673,24.6137\n88.0818,24.5999\n88.0850,24.5939\n88.0850,24.5417\n88.0860,24.5367\n88.0900,24.5330\n88.0988,24.5225\n88.1079,24.5080\n88.1099,24.5010\n88.1388,24.4953\n88.4013,24.3694\n88.4754,24.3155\n88.4983,24.3110\n88.5631,24.3082\n88.6125,24.2929\n88.6345,24.2941\n88.6495,24.3154\n88.6601,24.3383\n88.6818,24.3339\n88.7146,24.3154\n88.7375,24.2871\n88.7430,24.2475\n88.7449,24.2434\n88.7475,24.2270\n88.7498,24.2233\n88.7464,24.2141\n88.7348,24.1984\n88.7316,24.1898\n88.7159,24.1829\n88.6938,24.1753\n88.6838,24.1665\n88.6781,24.1543\n88.6783,24.1447\n88.6830,24.1243\n88.6818,24.1127\n88.6754,24.0918\n88.6741,24.0826\n88.6790,24.0712\n88.6978,24.0563\n88.7009,24.0436\n88.7250,24.0384\n88.7255,24.0289\n88.7138,24.0147\n88.7016,23.9953\n88.7084,23.9836\n88.7144,23.9644\n88.7171,23.9431\n88.7142,23.9252\n88.7044,23.9137\n88.6665,23.8795\n88.6531,23.8698\n88.6339,23.8661\n88.6132,23.8678\n88.5936,23.8669\n88.5776,23.8552\n88.5744,23.8456\n88.5755,23.8366\n88.5776,23.8276\n88.5775,23.8185\n88.5724,23.8069\n88.5577,23.7857\n88.5527,23.7750\n88.5525,23.7654\n88.5597,23.7503\n88.5612,23.7410\n88.5401,23.6500\n88.5416,23.6388\n88.5510,23.6344\n88.5612,23.6325\n88.5664,23.6287\n88.5644,23.6162\n88.5611,23.6086\n88.5617,23.6020\n88.5714,23.5923\n88.5815,23.5883\n88.6013,23.5903\n88.6092,23.5888\n88.6242,23.5739\n88.6476,23.5351\n88.6645,23.5183\n88.6938,23.4998\n88.7046,23.4952\n88.7194,23.4681\n88.7319,23.4726\n88.7437,23.4893\n88.7568,23.4988\n88.7702,23.4888\n88.7679,23.4673\n88.7540,23.4332\n88.7193,23.3483\n88.6950,23.3126\n88.6859,23.2933\n88.6866,23.2716\n88.6966,23.2524\n88.7100,23.2412\n88.7757,23.2216\n88.7862,23.2215\n88.7942,23.2250\n88.8010,23.2308\n88.8095,23.2361\n88.8227,23.2380\n88.8396,23.2348\n88.9096,23.2124\n88.9181,23.2086\n88.9270,23.2065\n88.9542,23.2074\n88.9600,23.2027\n88.9598,23.1945\n88.9547,23.1838\n88.9459,23.1743\n88.9191,23.1539\n88.8648,23.1003\n88.8513,23.0751\n88.8487,23.0238\n88.8394,22.9954\n88.8388,22.9758\n88.8428,22.9646\n88.8617,22.9424\n88.8722,22.9268\n88.8935,22.8796\n88.9051,22.8664\n88.9331,22.8581\n88.9445,22.8480\n88.9468,22.8345\n88.9451,22.8151\n88.9412,22.7957\n88.9369,22.7823\n88.9262,22.7670\n88.9150,22.7544\n88.9081,22.7408\n88.9106,22.7226\n88.9225,22.6937\n88.9259,22.6808\n88.9300,22.6586\n88.9424,22.6375\n88.9520,22.6119\n88.9564,22.5850\n88.9503,22.5620\n88.9280,22.5481\n88.9590,22.5368\n88.9710,22.5279\n88.9800,22.4909\n88.9984,22.4512\n89.0025,22.4280\n89.0007,22.4201\n88.9922,22.4070\n88.9895,22.3967\n88.9896,22.3869\n89.0015,22.3337\n89.0069,22.3214\n89.0235,22.2948\n89.0091,22.2856\n89.0186,22.2647\n89.0623,22.2116\n89.0707,22.1948\n89.0762,22.1750\n89.0782,22.1508\n89.0607,22.1305\n89.0604,22.1299\n89.0551,22.1173\n89.0514,22.1012\n89.0489,22.0789\n89.0564,22.0541\n89.0638,22.0329\n89.0725,22.0168\n89.0765,21.9925\n89.0750,21.9572\n89.0700,21.9361\n89.0564,21.9274\n89.0265,21.9162\n89.0265,21.8839\n89.0402,21.7896\n89.0728,21.7394\n89.1072,21.6962\n89.1191,21.6737\n89.1338,21.6458\n89.1741,21.5734\n89.2742,21.4394\n89.1548,21.4145\n88.9164,21.3270\n88.8356,21.3214\n88.6890,21.3422\n88.4891,21.3225\n88.3663,21.3422\n88.2275,21.3456\n88.0742,21.4187\n87.9507,21.4519\n87.8744,21.5091\n87.7751,21.4583\n87.6321,21.4338\n87.4062,21.3597\n87.2232,21.3225\n87.1193,21.2259\n87.0825,21.1756\n87.0733,21.1390\n87.0928,21.0566\n87.2014,20.8394\n87.1928,20.5430\n87.1520,20.4974\n87.0443,20.4240\n86.9913,20.2768\n86.9427,20.2021\n86.6995,20.0314\n86.6075,19.8970\n86.5344,19.8222\n86.4337,19.7527\n86.3187,19.6994\n86.0536,19.6212\n85.7885,19.5429\n85.4726,19.4037\n85.3612,19.3406\n85.1142,19.1450\n85.0092,19.0408\n84.8099,18.7802\n84.6105,18.5196\n84.4255,18.3305\n84.2405,18.1414\n84.1401,18.0720\n83.8674,17.9431\n83.7364,17.8586\n83.6617,17.7840\n83.5004,17.5539\n83.3614,17.4330\n83.0383,17.2431\n82.7581,17.1205\n82.6009,17.0237\n82.5783,16.9855\n82.5828,16.7691\n82.5369,16.5736\n82.5056,16.5285\n82.4730,16.4817\n82.3064,16.3334\n82.1078,16.2272\n81.7765,16.1098\n81.6760,16.1024\n81.5146,16.1386\n81.4555,16.1263\n81.4018,16.0632\n81.3186,15.8523\n81.1585,15.6335\n81.0568,15.5595\n80.8887,15.5139\n80.7583,15.5114\n80.6902,15.5368\n80.5862,15.6457\n80.5071,15.6058\n80.4532,15.5511\n80.3863,15.3711\n80.3138,15.2380\n80.2805,15.0299\n80.3033,14.8522\n80.3729,14.7201\n80.3949,14.6197\n80.3964,14.3777\n80.3629,14.1833\n80.3638,14.1016\n80.4609,13.8509\n80.4589,13.6846\n80.5486,13.4548\n80.5618,13.3013\n80.5005,12.9727\n80.4392,12.6440\n80.3990,12.5084\n80.3130,12.3056\n80.0635,11.8910\n80.0085,11.7473\n79.9764,11.6032\n80.0420,11.3887\n80.0729,11.1455\n80.0621,10.8335\n80.0668,10.5524\n80.0715,10.2712\n80.0318,10.1933\n80.1537,10.0398\n80.2353,10.0402\n80.3189,10.0205\n80.3919,9.9744\n80.5898,9.7416\n80.8626,9.5373\n80.9391,9.4614\n81.1274,9.1517\n81.2768,8.9577\n81.4120,8.7462\n81.5406,8.5935\n81.5785,8.5052\n81.6497,8.2473\n81.8139,7.9622\n81.9619,7.7595\n82.0247,7.6157\n82.0856,7.3928\n82.1049,7.0482\n82.0884,6.9184\n81.9444,6.4680\n81.8275,6.3132\n81.6275,6.1495\n81.4013,6.0066\n81.0255,5.8781\n80.7275,5.7442\n80.5712,5.7178\n80.3703,5.7359\n80.2285,5.7763\n80.1039,5.8373\n80.0036,5.9206\n79.9061,6.0379\n79.8380,6.1731\n79.7462,6.4837\n79.6543,6.7942\n79.6034,7.1512\n79.6118,7.2758\n79.5700,7.7361\n79.4929,8.0323\n79.4794,8.1525\n79.4896,8.2379\n79.5196,8.3257\n79.6471,8.5144\n79.6878,8.6360\n79.7258,8.6979\n79.7134,8.8300\n79.6950,8.8574\n79.5235,8.9324\n79.3597,8.9547\n79.2151,9.0362\n79.1000,9.0545\n78.9248,9.0363\n78.6952,8.9439\n78.5117,8.9012\n78.4207,8.8365\n78.4264,8.7899\n78.3125,8.4066\n78.2743,8.3251\n78.2084,8.2378\n78.1147,8.1542\n77.9793,8.0672\n77.6138,7.8740\n77.5288,7.8577\n77.3884,7.8791\n77.2202,7.9388\n76.9228,8.1596\n76.7618,8.3182\n76.5610,8.5656\n76.3601,8.8130\n76.2557,9.0441\n76.1512,9.2752\n76.1013,9.4595\n76.0731,9.7434\n75.9549,10.1396\n75.8410,10.4014\n75.7271,10.6631\n75.6475,10.9631\n75.5816,11.1439\n75.5315,11.2476\n75.4232,11.3774\n75.3193,11.6005\n75.0077,11.9150\n74.9447,12.0726\n74.8572,12.2261\n74.7365,12.5025\n74.6159,12.7790\n74.5502,13.0662\n74.4845,13.3534\n74.4298,13.6850\n74.3101,13.9421\n74.2241,14.1706\n74.1873,14.3092\n74.1104,14.4224\n74.0517,14.5472\n73.9172,14.6719\n73.8213,14.8644\n73.7170,14.9836\n73.7012,15.0362\n73.6958,15.1781\n73.5873,15.3116\n73.5155,15.5354\n73.4548,15.6355\n73.4156,15.7419\n73.2724,15.9405\n73.1870,16.1858\n73.1015,16.4311\n73.0639,16.7670\n73.0263,17.1029\n72.9689,17.2658\n72.8831,17.6784\n72.7974,17.9229\n72.7117,18.1674\n72.6720,18.3993\n72.6760,18.5294\n72.6324,18.6755\n72.6309,18.7656\n72.5722,18.8488\n72.5505,18.9142\n72.5668,19.0785\n72.5376,19.3003\n72.4823,19.5531\n72.4269,19.8059\n72.4271,19.8976\n72.4468,19.9993\n72.5146,20.2011\n72.5588,20.4013\n72.6571,20.5795\n72.6635,20.6867\n72.6205,20.7747\n72.6097,20.8605\n72.4860,20.9244\n72.4122,21.0125\n72.3718,21.2511\n72.3539,21.2411\n72.2637,21.0658\n72.1477,20.9695\n71.9990,20.9133\n71.8680,20.8454\n71.7509,20.8066\n71.5984,20.7262\n71.1954,20.5615\n71.0305,20.5095\n70.8452,20.4845\n70.7009,20.5036\n70.4705,20.6220\n70.2401,20.7403\n69.9192,20.9924\n69.7286,21.1888\n69.5603,21.3896\n69.4150,21.4985\n69.2607,21.6513\n69.1054,21.7681\n68.8940,21.9754\n68.7867,22.1160\n68.7389,22.2042\n68.7208,22.2740\n68.7216,22.3505\n68.7446,22.4387\n68.8253,22.5739\n68.8699,22.6116\n69.0135,22.6825\n69.0095,22.7119\n68.9260,22.7675\n68.6918,22.8768\n68.5317,22.9849\n68.3973,23.1080\n68.3111,23.2468\n68.2176,23.3588\n68.0255,23.4280\n67.9620,23.4999\n68.0609,23.5941\n68.1127,23.6434\n68.1470,23.6619\n68.1664,23.6835\n68.1699,23.7036\n68.1548,23.7537\n68.1576,23.7774\n68.1637,23.7939\n68.1728,23.8154\n68.1833,23.8403\n68.1916,23.8548\n68.2073,23.8770\n68.2150,23.8817\n68.2329,23.8891\n68.2399,23.8931\n68.2430,23.8934\n68.2529,23.8917\n68.2568,23.8919\n68.2604,23.8955\n68.2579,23.8995\n68.2537,23.9028\n68.2519,23.9048\n68.2531,23.9112\n68.2527,23.9201\n68.2549,23.9291\n68.2639,23.9359\n68.2740,23.9377\n68.2777,23.9335\n68.2800,23.9257\n68.2862,23.9164\n68.3004,23.9105\n68.3141,23.9159\n68.3260,23.9278\n68.3350,23.9410\n68.3337,23.9480\n68.3299,23.9582\n68.3304,23.9666\n68.3426,23.9686\n68.3489,23.9646\n68.3524,23.9565\n68.3538,23.9472\n68.3536,23.9393\n68.3855,23.9604\n68.4316,23.9671\n68.5478,23.9663\n68.6464,23.9657\n68.7245,23.9652\n68.7251,24.1041\n68.7256,24.2089\n68.7259,24.2892\n68.7473,24.3312\n68.7992,24.3291\n68.8138,24.3084\n68.8197,24.2503\n68.8388,24.2365\n68.8489,24.2440\n68.8801,24.2974\n68.8833,24.3054\n68.8851,24.3136\n68.8903,24.3195\n68.9042,24.3206\n68.9132,24.3173\n68.9220,24.3105\n68.9294,24.3024\n68.9487,24.2703\n68.9626,24.2572\n68.9808,24.2554\n69.0078,24.2646\n69.0485,24.2852\n69.0677,24.2884\n69.0919,24.2819\n69.1482,24.2567\n69.1667,24.2532\n69.2062,24.2586\n69.2808,24.2837\n69.5631,24.2768\n69.5923,24.2646\n69.6706,24.1887\n69.7146,24.1686\n69.7691,24.1626\n69.9720,24.1652\n70.0160,24.1741\n70.0521,24.2021\n70.0630,24.2203\n70.0872,24.2825\n70.0979,24.2988\n70.1097,24.3049\n70.1446,24.3079\n70.2022,24.3256\n70.2228,24.3267\n70.2426,24.3306\n70.2791,24.3551\n70.2985,24.3634\n70.3532,24.3663\n70.3708,24.3724\n70.4164,24.4019\n70.5209,24.4249\n70.5629,24.4241\n70.5752,24.4000\n70.5692,24.3899\n70.5520,24.3794\n70.5465,24.3731\n70.5456,24.3622\n70.5554,24.3270\n70.5602,24.2873\n70.5677,24.2728\n70.5847,24.2579\n70.6215,24.2412\n70.7555,24.2314\n70.7760,24.2367\n70.8136,24.2545\n70.8341,24.2613\n70.8515,24.2649\n70.8576,24.2717\n70.8445,24.2883\n70.8409,24.3058\n70.8565,24.3238\n70.9177,24.3617\n70.9363,24.3672\n70.9553,24.3659\n70.9771,24.3572\n70.9967,24.3566\n71.0071,24.3640\n71.0144,24.3752\n71.0251,24.3863\n71.0731,24.4021\n71.0828,24.4115\n71.0750,24.4364\n71.0401,24.4468\n71.0001,24.4529\n70.9771,24.4649\n70.9744,24.4722\n70.9731,24.4796\n70.9732,24.4872\n70.9748,24.4950\n70.9771,24.5151\n70.9805,24.5219\n70.9819,24.5285\n70.9809,24.5347\n70.9771,24.5404\n70.9578,24.5560\n70.9548,24.5845\n70.9628,24.6158\n70.9771,24.6397\n71.0433,24.6691\n71.0639,24.6826\n71.0369,24.7207\n71.0032,24.8082\n70.9430,24.8941\n70.9152,24.9466\n70.8933,25.0019\n70.8599,25.1394\n70.8486,25.1633\n70.8314,25.1833\n70.7684,25.2331\n70.7349,25.2673\n70.7231,25.2873\n70.7186,25.3108\n70.7105,25.3359\n70.6704,25.3756\n70.6545,25.3966\n70.6466,25.4314\n70.6528,25.5459\n70.6575,25.6336\n70.6539,25.6745\n70.6323,25.7014\n70.5923,25.7088\n70.5544,25.6988\n70.5167,25.6839\n70.4772,25.6763\n70.3601,25.6735\n70.3037,25.6846\n70.2646,25.6973\n70.2492,25.7077\n70.2345,25.7310\n70.2140,25.7863\n70.1956,25.8070\n70.1542,25.8394\n70.1150,25.8817\n70.0832,25.9299\n70.0646,25.9803\n70.0643,25.9955\n70.0729,26.0475\n70.0739,26.0831\n70.0783,26.0996\n70.1320,26.1805\n70.1469,26.2174\n70.1516,26.2541\n70.1440,26.2943\n70.1425,26.3137\n70.1479,26.3332\n70.1571,26.3540\n70.1605,26.3713\n70.1570,26.4109\n70.1629,26.4933\n70.1581,26.5301\n70.1296,26.5625\n70.0937,26.5804\n70.0561,26.5891\n69.8156,26.5803\n69.7723,26.5951\n69.7002,26.6530\n69.6594,26.6777\n69.5042,26.7352\n69.4728,26.7666\n69.4651,26.8078\n69.4860,26.9268\n69.5076,27.0501\n69.5344,27.1256\n69.5756,27.1884\n69.6661,27.2700\n69.7306,27.3103\n69.8480,27.4104\n69.9081,27.4973\n69.9935,27.5711\n70.0169,27.6006\n70.0907,27.7936\n70.1020,27.8117\n70.1990,27.9010\n70.2677,27.9453\n70.3239,28.0004\n70.3419,28.0115\n70.3595,28.0163\n70.3983,28.0216\n70.4369,28.0353\n70.4562,28.0398\n70.4772,28.0373\n70.5068,28.0290\n70.5349,28.0160\n70.5598,27.9984\n70.5929,27.9645\n70.6212,27.9441\n70.6332,27.9316\n70.6416,27.9113\n70.6376,27.8742\n70.6407,27.8548\n70.6717,27.7911\n70.7104,27.7412\n70.7618,27.7098\n70.8316,27.7015\n70.9138,27.7178\n71.0276,27.7680\n71.1507,27.8224\n71.2263,27.8454\n71.3114,27.8617\n71.3978,27.8684\n71.4771,27.8624\n71.5607,27.8685\n71.7014,27.9068\n71.8609,27.9502\n71.8744,27.9597\n71.8800,27.9749\n71.8916,28.0971\n71.8969,28.1155\n71.9083,28.1356\n71.9882,28.2281\n72.1110,28.3176\n72.1499,28.3538\n72.1776,28.3971\n72.1978,28.4449\n72.2565,28.6456\n72.2803,28.6872\n72.3546,28.7672\n72.3822,28.7840\n72.5256,28.8499\n72.6585,28.9110\n72.7725,28.9633\n72.9015,29.0226\n72.9182,29.0329\n72.9304,29.0477\n72.9629,29.1168\n72.9887,29.1546\n73.0509,29.2282\n73.1289,29.3603\n73.1780,29.4434\n73.2329,29.5366\n73.2848,29.6837\n73.3274,29.8052\n73.3703,29.9273\n73.3852,29.9423\n73.5578,30.0125\n73.7397,30.0485\n73.7783,30.0673\n73.9444,30.1883\n73.9489,30.2173\n73.9346,30.2610\n73.9119,30.3038\n73.8916,30.3298\n73.8423,30.3530\n73.8452,30.3570\n73.8518,30.3727\n73.8677,30.3874\n73.8876,30.3965\n73.9061,30.3948\n73.9043,30.4015\n73.9021,30.4156\n73.8999,30.4221\n73.9167,30.4172\n73.9293,30.4191\n73.9391,30.4261\n73.9898,30.4878\n73.9960,30.5010\n74.0044,30.5089\n74.0441,30.5187\n74.0575,30.5314\n74.0615,30.5556\n74.0582,30.5745\n74.0571,30.5916\n74.0674,30.6105\n74.0822,30.6259\n74.0959,30.6371\n74.1115,30.6462\n74.1327,30.6555\n74.1557,30.6596\n74.1637,30.6649\n74.1668,30.6791\n74.1701,30.6872\n74.1846,30.6968\n74.1912,30.7170\n74.1988,30.7250\n74.2151,30.7375\n74.2357,30.7641\n74.2441,30.7712\n74.2592,30.7810\n74.2667,30.7884\n74.2658,30.7954\n74.2567,30.8153\n74.2602,30.8194\n74.2799,30.8247\n74.3002,30.8382\n74.3114,30.8559\n74.3040,30.8740\n74.3107,30.8845\n74.3192,30.8934\n74.3298,30.8996\n74.3425,30.9019\n74.3536,30.9011\n74.3797,30.8945\n74.4013,30.8931\n74.4091,30.9010\n74.4134,30.9151\n74.4243,30.9323\n74.4416,30.9462\n74.4585,30.9534\n74.4772,30.9561\n74.4995,30.9565\n74.5193,30.9625\n74.5348,30.9762\n74.5488,30.9922\n74.5641,31.0044\n74.5643,31.0250\n74.5795,31.0427\n74.6010,31.0566\n74.6588,31.0838\n74.6503,31.0931\n74.6320,31.1075\n74.6170,31.1153\n74.5969,31.1158\n74.5531,31.1090\n74.5368,31.1152\n74.5235,31.1293\n74.5149,31.1418\n74.5096,31.1561\n74.5064,31.1754\n74.5091,31.1957\n74.5251,31.2354\n74.5253,31.2802\n74.5322,31.3032\n74.5716,31.3892\n74.5837,31.4066\n74.6000,31.4241\n74.6119,31.4402\n74.6172,31.4589\n74.6146,31.4778\n74.5845,31.5175\n74.5556,31.6122\n74.4995,31.6999\n74.4894,31.7112\n74.4926,31.7146\n74.5033,31.7306\n74.5055,31.7320\n74.5133,31.7351\n74.5162,31.7374\n74.5183,31.7418\n74.5212,31.7538\n74.5230,31.7585\n74.5308,31.7678\n74.5351,31.7711\n74.5370,31.7757\n74.5374,31.7889\n74.5408,31.8109\n74.5504,31.8270\n74.5656,31.8405\n74.6411,31.8906\n74.6572,31.8957\n74.6700,31.9042\n74.6984,31.9502\n74.7630,31.9390\n74.7837,31.9429\n74.8025,31.9689\n74.8113,32.0037\n74.8286,32.0254\n74.8732,32.0117\n74.8891,32.0289\n74.9088,32.0319\n74.9314,32.0298\n74.9557,32.0322\n74.9679,32.0379\n74.9741,32.0450\n74.9785,32.0534\n74.9862,32.0632\n74.9956,32.0674\n75.0202,32.0658\n75.0302,32.0664\n75.0226,32.0947\n75.0408,32.0980\n75.1021,32.0781\n75.1103,32.0776\n75.1190,32.0810\n75.1298,32.0902\n75.1384,32.0935\n75.1613,32.0880\n75.1742,32.0868\n75.1731,32.1097\n75.1958,32.1286\n75.2264,32.1421\n75.2499,32.1489\n75.2633,32.1509\n75.2947,32.1489\n75.2981,32.1598\n75.3084,32.1939\n75.3166,32.2107\n75.3486,32.2420\n75.3590,32.2617\n75.3530,32.2844\n75.3269,32.3125\n75.2302,32.3802\n75.1962,32.3973\n75.1260,32.4117\n75.0922,32.4293\n75.0549,32.4555\n75.0237,32.4663\n74.9907,32.4634\n74.9484,32.4488\n74.9070,32.4452\n74.8381,32.4749\n74.7994,32.4727\n74.7635,32.4627\n74.7250,32.4608\n74.6893,32.4714\n74.6626,32.4984\n74.6326,32.5682\n74.6296,32.5881\n74.6369,32.6063\n74.6480,32.6236\n74.6560,32.6407\n74.6573,32.6606\n74.6502,32.7012\n74.6497,32.7231\n74.6570,32.7453\n74.6823,32.7873\n74.6891,32.8088\n74.6853,32.8312\n74.6718,32.8406\n74.6536,32.8374\n74.6359,32.8221\n74.6263,32.8027\n74.6220,32.7854\n74.6141,32.7704\n74.5934,32.7579\n74.5738,32.7525\n74.5210,32.7453\n74.5009,32.7460\n74.4845,32.7535\n74.4553,32.7786\n74.4387,32.7860\n74.4190,32.7846\n74.3864,32.7678\n74.3677,32.7635\n74.3462,32.7669\n74.3293,32.7764\n74.3163,32.7911\n74.3065,32.8099\n74.3229,32.8305\n74.3338,32.8493\n74.3367,32.8701\n74.3245,32.9214\n74.3220,32.9720\n74.3113,32.9943\n74.2840,33.0088\n74.1909,33.0221\n74.1539,33.0402\n74.0985,33.1048\n74.0658,33.1326\n74.0294,33.1542\n74.0023,33.1777\n73.9885,33.2086\n73.9918,33.2526\n74.0017,33.2702\n74.0178,33.2795\n74.0554,33.2920\n74.0720,33.3023\n74.0851,33.3143\n74.0960,33.3285\n74.1055,33.3452\n74.1363,33.4180\n74.1578,33.4942\n74.1416,33.5494\n74.0881,33.5853\n74.0242,33.6143\n73.9767,33.6484\n73.9683,33.6621\n73.9631,33.6768\n73.9608,33.6923\n73.9631,33.7216\n73.9662,33.7345\n73.9707,33.7471\n73.9767,33.7589\n74.0113,33.8105\n74.0346,33.8286\n74.1423,33.8442\n74.1775,33.8575\n74.2126,33.8784\n74.2395,33.9010\n74.2625,33.9299\n74.2723,33.9621\n74.2597,33.9944\n74.2284,34.0129\n74.1921,34.0119\n74.1543,34.0041\n74.1184,34.0025\n74.0653,34.0183\n74.0450,34.0194\n73.9767,34.0046\n73.9458,34.0098\n73.9162,34.0279\n73.8937,34.0543\n73.8844,34.0842\n73.8933,34.1147\n73.9169,34.1353\n73.9767,34.1616\n73.9954,34.1764\n73.9983,34.1968\n73.9906,34.2185\n73.9767,34.2375\n73.9544,34.2872\n73.9377,34.3042\n73.9075,34.3068\n73.8790,34.3043\n73.8533,34.3074\n73.8291,34.3153\n73.8042,34.3275\n73.7827,34.3468\n73.7749,34.3710\n73.7798,34.3961\n73.7962,34.4185\n73.8068,34.4252\n73.8316,34.4364\n73.8404,34.4444\n73.8455,34.4565\n73.8470,34.4942\n73.8470,34.4943\n73.8631,34.5171\n73.9110,34.5450\n73.9260,34.5650\n73.9254,34.5934\n73.9175,34.6193\n73.9193,34.6425\n73.9486,34.6627\n73.9622,34.6682\n74.1209,34.6909\n74.1468,34.7019\n74.2218,34.7478\n74.2858,34.7689\n74.3489,34.7734\n74.4121,34.7645\n74.6649,34.6883\n75.0178,34.6297\n75.1110,34.6336\n75.1763,34.6454\n75.2129,34.6450\n75.2369,34.6319\n75.2514,34.6131\n75.2675,34.5983\n75.3070,34.5740\n75.3481,34.5572\n75.6116,34.4984\n75.6556,34.4970\n75.7137,34.5085\n75.7348,34.5086\n75.7771,34.5038\n75.7958,34.5079\n75.8162,34.5217\n75.8740,34.5714\n75.9393,34.6120\n75.9662,34.6191\n75.9734,34.6223\n75.9867,34.6360\n76.0075,34.6651\n76.0234,34.6772\n76.0583,34.6834\n76.1218,34.6609\n76.1550,34.6617\n76.2620,34.6847\n76.3999,34.7507\n76.4382,34.7629\n76.4765,34.7578\n76.5199,34.7311\n76.5358,34.7262\n76.5532,34.7258\n76.6396,34.7411\n76.6526,34.7470\n76.7439,34.8193\n76.7533,34.8383\n76.7496,34.8921\n76.7576,34.9151\n76.7820,34.9309\n76.8170,34.9408\n76.8526,34.9433\n76.8796,34.9371\n76.9059,34.9231\n76.9211,34.9207\n76.9338,34.9289\n76.9530,34.9466\n77.0131,34.9864\n77.0286,35.0034\n77.0352,35.0345\n77.0318,35.0462\n77.0271,35.0621\n77.0231,35.0863\n77.0426,35.1072\n77.0490,35.1104\n77.4247,35.3029\n77.8004,35.4953\n77.8153,35.4733\n77.8342,35.4522\n77.8571,35.4366\n8536,10.0,Asia/Yakutsk\n157.5078,76.6559\n157.0766,76.4182\n156.6454,76.1805\n156.2141,75.9427\n155.7829,75.7050\n155.3517,75.4672\n154.9204,75.2295\n154.4892,74.9917\n154.0579,74.7540\n153.6267,74.5163\n153.1955,74.2785\n152.7642,74.0408\n152.3330,73.8030\n151.9018,73.5653\n151.4705,73.3275\n151.4709,73.2885\n151.0112,73.2856\n150.5516,73.2826\n150.0919,73.2796\n149.6322,73.2767\n149.1726,73.2737\n148.7129,73.2708\n148.2532,73.2678\n147.7936,73.2649\n147.3339,73.2619\n146.8742,73.2590\n146.8743,72.9985\n146.3903,72.9985\n145.9064,72.9985\n145.4224,72.9985\n144.9385,72.9985\n144.4545,72.9985\n143.9706,72.9985\n143.4866,72.9985\n143.0027,72.9985\n142.5187,72.9985\n142.0347,72.9985\n141.5508,72.9985\n141.0668,72.9985\n140.5829,72.9985\n140.0989,72.9985\n139.6150,72.9985\n139.1310,72.9985\n138.6470,72.9985\n138.1631,72.9985\n137.6791,72.9985\n137.1952,72.9985\n136.7112,72.9985\n136.2273,72.9985\n135.7433,72.9985\n135.2593,72.9985\n134.7754,72.9985\n134.2914,72.9985\n133.8075,72.9985\n133.3235,72.9985\n132.8396,72.9985\n132.3556,72.9985\n131.8717,72.9985\n131.8621,72.9985\n131.8621,72.5963\n131.8621,72.1940\n131.8621,71.7917\n131.8621,71.3894\n131.8937,71.0040\n131.9202,70.9966\n132.0285,70.9599\n132.1119,70.9299\n132.2117,70.8803\n132.1761,70.8258\n132.0211,70.7486\n132.0879,70.6780\n132.1092,70.5905\n132.1077,70.5550\n131.9898,70.4760\n132.0329,70.4360\n132.3175,70.3514\n132.5343,70.3352\n132.5419,70.3354\n132.7305,70.3388\n132.8421,70.3407\n132.8430,70.3406\n133.0765,70.3012\n133.1910,70.2190\n133.1591,70.1333\n133.0977,70.0642\n133.0380,70.0257\n132.8881,69.9614\n132.8672,69.8995\n132.9299,69.8739\n133.0247,69.8640\n133.0284,69.8646\n133.0822,69.8736\n133.1398,69.8831\n133.1450,69.8824\n133.1844,69.8771\n133.2237,69.8350\n133.1773,69.8034\n133.1903,69.7672\n133.3337,69.7450\n133.3431,69.7450\n133.5328,69.7453\n133.5330,69.7453\n133.6572,69.7387\n133.6291,69.6945\n133.4715,69.6513\n133.4703,69.6509\n133.3096,69.6573\n133.3003,69.6577\n133.2649,69.5923\n133.2140,69.5758\n133.1706,69.5616\n133.1702,69.5615\n133.0409,69.5632\n133.0318,69.5633\n132.9417,69.5368\n132.9483,69.4946\n132.8622,69.4643\n132.7992,69.4461\n132.8087,69.4095\n132.7822,69.3428\n132.7184,69.2900\n132.6769,69.2290\n132.7698,69.1536\n132.6932,69.1228\n132.6914,69.1221\n132.5192,69.1378\n132.5145,69.1382\n132.3577,69.1239\n132.4669,68.9731\n132.7221,68.8830\n132.9650,68.7034\n133.2080,68.5238\n133.0934,68.3837\n132.9510,68.2097\n132.6464,68.1574\n132.3419,68.1051\n131.9707,67.9432\n131.8469,67.7243\n131.6582,67.6583\n131.6566,67.6577\n131.3884,67.6762\n131.3806,67.6767\n130.9999,67.5578\n130.6191,67.4388\n130.4478,67.1818\n130.2384,67.1438\n130.0766,66.9534\n130.0957,66.7345\n130.1316,66.5611\n129.9788,66.5179\n129.9735,66.4573\n130.0303,66.4205\n130.1096,66.3690\n130.1294,66.2724\n130.3006,66.1477\n130.4896,66.0615\n130.6978,66.0085\n130.8260,65.9842\n130.8824,65.9578\n130.8917,65.9113\n130.9486,65.8715\n131.0622,65.8437\n131.1166,65.8347\n131.1120,65.7910\n131.1561,65.7679\n131.3307,65.7517\n131.4855,65.7476\n131.6063,65.7156\n131.6417,65.6956\n131.6920,65.6673\n131.6833,65.6232\n131.5449,65.5460\n131.4668,65.5123\n131.4263,65.4496\n131.4566,65.3946\n131.5787,65.3835\n131.7098,65.3347\n131.7763,65.2506\n131.8985,65.1832\n131.9426,65.1179\n131.9767,65.0487\n132.0665,64.9665\n132.2207,64.8774\n132.3100,64.8226\n132.3361,64.7610\n132.2901,64.7048\n132.2277,64.6665\n132.2189,64.6227\n132.2572,64.5879\n132.3067,64.5609\n132.3993,64.5539\n132.4218,64.5530\n132.5562,64.5480\n132.7001,64.5030\n132.7478,64.4740\n132.7569,64.4119\n132.7783,64.3653\n132.8590,64.3309\n132.8827,64.2950\n132.8918,64.2956\n132.9972,64.3023\n133.0007,64.3019\n133.1112,64.2897\n133.1871,64.2770\n133.2504,64.2643\n133.3770,64.2517\n133.3865,64.2517\n133.5036,64.2517\n133.6302,64.3150\n133.6935,64.4163\n133.6935,64.5682\n133.7188,64.6568\n133.7695,64.7328\n133.8454,64.8087\n133.8834,64.9606\n133.9341,65.0366\n134.0353,65.0746\n134.0449,65.0746\n134.1493,65.0746\n134.2252,64.9986\n134.3392,64.9480\n134.4531,64.9227\n134.4626,64.9227\n134.5671,64.9227\n134.8582,64.9353\n135.0481,64.9606\n135.1874,65.0239\n135.3140,65.0872\n135.4533,65.2138\n135.5925,65.3784\n135.8078,65.4671\n136.0356,65.5304\n136.0416,65.5294\n136.2635,65.4924\n136.4534,65.4417\n136.6560,65.3658\n136.8459,65.3151\n136.9472,65.2392\n137.0611,65.2265\n137.0631,65.2273\n137.1497,65.2645\n137.2510,65.3531\n137.3523,65.3658\n137.3538,65.3648\n137.4915,65.2771\n137.6308,65.2392\n137.6403,65.2392\n137.8207,65.2392\n138.0233,65.3025\n138.3018,65.4544\n138.4790,65.5304\n138.7196,65.6063\n138.8335,65.7329\n138.9728,65.7709\n138.9792,65.7700\n139.1627,65.7456\n139.1677,65.7462\n139.3779,65.7709\n139.3835,65.7704\n139.5298,65.7582\n139.5330,65.7588\n139.8337,65.8089\n139.9096,65.8595\n139.9603,65.8975\n140.0192,65.9285\n140.1084,65.8845\n140.2444,65.8329\n140.3172,65.8249\n140.3695,65.8193\n140.3375,65.7785\n140.2668,65.7386\n140.1848,65.7128\n140.0989,65.6716\n140.1294,65.6345\n140.2128,65.6004\n140.3287,65.5606\n140.2131,65.5300\n140.0574,65.5061\n139.9261,65.4534\n139.7799,65.3588\n139.6593,65.2573\n139.5478,65.0990\n139.4413,64.9853\n139.4023,64.9176\n139.4532,64.8686\n139.6168,64.8493\n139.7891,64.8088\n139.9915,64.7615\n140.0375,64.7101\n140.0917,64.6639\n140.2471,64.6216\n140.3336,64.5912\n140.4033,64.5424\n140.4019,64.4889\n140.2924,64.4315\n140.2632,64.3696\n140.2966,64.3170\n140.2590,64.2796\n140.2197,64.2306\n140.2695,64.1952\n140.3488,64.1830\n140.4753,64.1612\n140.5981,64.1294\n140.6755,64.0921\n140.6825,64.0359\n140.6141,63.9625\n140.5338,63.9017\n140.4919,63.8549\n140.4791,63.7953\n140.5426,63.7372\n140.6187,63.6951\n140.6493,63.6590\n140.6423,63.5871\n140.5730,63.5337\n140.4962,63.5141\n140.4130,63.5050\n140.2780,63.4776\n140.1413,63.4376\n140.0682,63.3834\n140.0089,63.3381\n139.9352,63.3348\n139.8637,63.3212\n139.7946,63.2992\n139.7307,63.2240\n139.7248,63.1514\n139.7001,63.0724\n139.6477,63.0113\n139.6671,62.9765\n139.6956,62.9088\n139.6813,62.8374\n139.7860,62.7184\n139.8859,62.6232\n140.1096,62.5947\n140.2333,62.5233\n140.3472,62.3875\n140.3408,62.3808\n140.3186,62.3443\n140.3136,62.3319\n140.3099,62.3189\n140.3064,62.2946\n140.3008,62.2836\n140.2944,62.2742\n140.2943,62.2675\n140.2957,62.2615\n140.2988,62.2563\n140.3105,62.2419\n140.3124,62.2364\n140.3120,62.2302\n140.3089,62.2232\n140.2987,62.2061\n140.2994,62.1996\n140.3031,62.1943\n140.3081,62.1898\n140.3118,62.1850\n140.3138,62.1795\n140.3126,62.1725\n140.3027,62.1550\n140.3014,62.1479\n140.3059,62.1307\n140.3045,62.1248\n140.2996,62.1194\n140.2582,62.0990\n140.2538,62.0943\n140.2539,62.0883\n140.2588,62.0839\n140.2662,62.0802\n140.2749,62.0773\n140.2823,62.0739\n140.2877,62.0697\n140.2870,62.0626\n140.2796,62.0534\n140.2564,62.0383\n140.2414,62.0316\n140.2263,62.0281\n140.1879,62.0268\n140.1786,62.0242\n140.1721,62.0198\n140.1707,62.0125\n140.1709,62.0007\n140.1706,61.9992\n140.1697,61.9970\n140.1651,61.9915\n140.1573,61.9852\n140.1405,61.9764\n140.1272,61.9723\n140.1140,61.9705\n140.1023,61.9708\n140.0920,61.9727\n140.0645,61.9806\n140.0400,61.9836\n140.0149,61.9843\n140.0060,61.9830\n140.0000,61.9812\n139.9943,61.9777\n139.9883,61.9720\n139.9720,61.9478\n139.9627,61.9379\n139.9554,61.9269\n139.9516,61.9143\n139.9512,61.9081\n139.9528,61.9025\n139.9563,61.8975\n139.9613,61.8931\n139.9732,61.8851\n139.9778,61.8805\n139.9799,61.8752\n139.9800,61.8696\n139.9774,61.8640\n139.9531,61.8326\n139.9342,61.8127\n139.9274,61.8073\n139.9189,61.8019\n139.8843,61.7877\n139.8762,61.7831\n139.8691,61.7770\n139.8621,61.7664\n139.8543,61.7579\n139.8438,61.7490\n139.7979,61.7184\n139.7813,61.7100\n139.7416,61.7016\n139.7332,61.6979\n139.7291,61.6905\n139.7280,61.6839\n139.7260,61.6769\n139.7219,61.6706\n139.7114,61.6655\n139.6897,61.6607\n139.6800,61.6573\n139.6727,61.6515\n139.6672,61.6409\n139.6615,61.6181\n139.6590,61.6120\n139.6528,61.6007\n139.6506,61.5946\n139.6492,61.5881\n139.6485,61.5754\n139.6457,61.5689\n139.6393,61.5617\n139.6040,61.5392\n139.5953,61.5314\n139.5614,61.4912\n139.5554,61.4863\n139.5482,61.4817\n139.5362,61.4773\n139.5144,61.4730\n139.5043,61.4724\n139.4948,61.4739\n139.4346,61.4911\n139.4219,61.4919\n139.4104,61.4911\n139.4006,61.4887\n139.3929,61.4853\n139.3879,61.4791\n139.3829,61.4740\n139.3718,61.4694\n139.3429,61.4613\n139.3053,61.4450\n139.2703,61.4348\n139.2595,61.4335\n139.2473,61.4330\n139.1201,61.4494\n139.1082,61.4491\n139.0977,61.4476\n139.0716,61.4397\n139.0571,61.4329\n139.0506,61.4290\n139.0462,61.4244\n139.0475,61.4176\n139.0519,61.4127\n139.0629,61.4041\n139.0642,61.3990\n139.0598,61.3932\n139.0465,61.3867\n139.0254,61.3795\n139.0113,61.3724\n138.9666,61.3359\n138.9533,61.3275\n138.9407,61.3211\n138.9200,61.3174\n138.9086,61.3179\n138.8999,61.3201\n138.8939,61.3240\n138.8896,61.3288\n138.8834,61.3326\n138.8739,61.3351\n138.8624,61.3365\n138.8403,61.3372\n138.8314,61.3355\n138.7655,61.3123\n138.7560,61.3113\n138.7482,61.3126\n138.7452,61.3174\n138.7473,61.3246\n138.7547,61.3356\n138.7529,61.3411\n138.7452,61.3437\n138.7346,61.3431\n138.7261,61.3405\n138.7190,61.3371\n138.6814,61.3112\n138.6508,61.2819\n138.6437,61.2693\n138.6423,61.2606\n138.6446,61.2546\n138.6476,61.2493\n138.6496,61.2438\n138.6494,61.2292\n138.6471,61.2193\n138.6542,61.2149\n138.6653,61.2127\n138.6906,61.2106\n138.6999,61.2080\n138.7061,61.2041\n138.7065,61.1987\n138.7030,61.1931\n138.6916,61.1886\n138.6501,61.1798\n138.6339,61.1740\n138.5706,61.1425\n138.5613,61.1402\n138.5506,61.1388\n138.4851,61.1390\n138.4746,61.1375\n138.4654,61.1351\n138.4434,61.1251\n138.4137,61.1066\n138.4050,61.1028\n138.3951,61.1003\n138.3833,61.0995\n138.2973,61.1112\n138.2916,61.1100\n138.2921,61.1065\n138.2952,61.1022\n138.3040,61.0929\n138.3066,61.0874\n138.3084,61.0817\n138.3084,61.0753\n138.3078,61.0692\n138.3084,61.0633\n138.3110,61.0580\n138.3158,61.0537\n138.3223,61.0499\n138.3372,61.0431\n138.3431,61.0392\n138.3464,61.0341\n138.3483,61.0284\n138.3483,61.0218\n138.3461,61.0014\n138.3458,61.0001\n138.3374,60.9919\n138.3230,60.9828\n138.3112,60.9781\n138.2983,60.9758\n138.2486,60.9734\n138.2292,60.9693\n138.2214,60.9663\n138.2149,60.9626\n138.2094,60.9578\n138.2053,60.9518\n138.2036,60.9432\n138.2039,60.9363\n138.2069,60.9242\n138.2069,60.9185\n138.2039,60.9126\n138.1991,60.9067\n138.1911,60.9004\n138.1856,60.8950\n138.1828,60.8894\n138.1861,60.8830\n138.1958,60.8732\n138.1992,60.8682\n138.2030,60.8568\n138.2079,60.8523\n138.2310,60.8428\n138.2362,60.8386\n138.2384,60.8329\n138.2407,60.8208\n138.2437,60.8156\n138.2475,60.8108\n138.2527,60.8066\n138.2780,60.7915\n138.2823,60.7869\n138.2843,60.7816\n138.2837,60.7758\n138.2797,60.7643\n138.2799,60.7590\n138.2843,60.7548\n138.2926,60.7521\n138.3378,60.7458\n138.3473,60.7435\n138.3532,60.7395\n138.3567,60.7347\n138.3588,60.7298\n138.3636,60.7256\n138.3707,60.7224\n138.3994,60.7154\n138.4159,60.7096\n138.4229,60.7062\n138.4289,60.7023\n138.4335,60.6977\n138.4362,60.6924\n138.4375,60.6865\n138.4375,60.6804\n138.4342,60.6720\n138.4193,60.6444\n138.4170,60.6344\n138.4159,60.6262\n138.4125,60.6189\n138.4044,60.6114\n138.3852,60.6009\n138.3706,60.5968\n138.3561,60.5948\n138.3326,60.5941\n138.3233,60.5921\n138.3155,60.5878\n138.3118,60.5811\n138.3134,60.5684\n138.3205,60.5592\n138.3287,60.5507\n138.3341,60.5434\n138.3341,60.5366\n138.3285,60.5295\n138.3066,60.5164\n138.2973,60.5125\n138.2536,60.5012\n138.2466,60.4976\n138.2428,60.4927\n138.2453,60.4862\n138.2519,60.4819\n138.2691,60.4756\n138.2738,60.4713\n138.2743,60.4659\n138.2718,60.4585\n138.2728,60.4530\n138.2787,60.4487\n138.2972,60.4424\n138.3048,60.4389\n138.3102,60.4348\n138.3143,60.4305\n138.3266,60.4063\n138.3279,60.4012\n138.3288,60.3960\n138.3291,60.3906\n138.3281,60.3849\n138.3257,60.3790\n138.3097,60.3532\n138.3071,60.3471\n138.3071,60.3418\n138.3090,60.3371\n138.3169,60.3288\n138.3186,60.3239\n138.3152,60.3181\n138.2892,60.3052\n138.2709,60.2984\n138.2415,60.2839\n138.2245,60.2712\n138.2123,60.2586\n138.2058,60.2499\n138.2017,60.2424\n138.2007,60.2367\n138.2005,60.2313\n138.2026,60.2262\n138.2053,60.2215\n138.2131,60.2126\n138.2196,60.2034\n138.2238,60.1990\n138.2335,60.1906\n138.2372,60.1860\n138.2373,60.1795\n138.2331,60.1711\n138.2084,60.1417\n138.2054,60.1356\n138.2033,60.1296\n138.2026,60.1240\n138.2032,60.1187\n138.2053,60.1139\n138.2096,60.1095\n138.2478,60.0867\n138.2528,60.0825\n138.2564,60.0777\n138.2584,60.0723\n138.2534,60.0643\n138.2391,60.0451\n138.2357,60.0389\n138.2341,60.0331\n138.2329,60.0273\n138.2328,60.0219\n138.2336,60.0167\n138.2397,60.0002\n138.2403,59.9957\n138.2428,59.9862\n138.2452,59.9811\n138.2490,59.9765\n138.2670,59.9593\n138.2731,59.9554\n138.2718,59.9483\n138.2626,59.9383\n138.2257,59.9171\n138.1976,59.8967\n138.1908,59.8845\n138.1884,59.8785\n138.1830,59.8554\n138.1762,59.8429\n138.1737,59.8367\n138.1738,59.8312\n138.1779,59.8268\n138.1834,59.8228\n138.1898,59.8190\n138.1940,59.8146\n138.1961,59.8097\n138.1917,59.7707\n138.1930,59.7650\n138.1961,59.7594\n138.2019,59.7529\n138.2094,59.7486\n138.2195,59.7458\n138.2555,59.7390\n138.2647,59.7358\n138.2707,59.7320\n138.2735,59.7273\n138.2669,59.7206\n138.2530,59.7125\n138.2199,59.6997\n138.1843,59.6819\n138.1737,59.6798\n138.0829,59.6867\n138.0432,59.6846\n138.0349,59.6858\n138.0290,59.6889\n138.0259,59.6934\n138.0256,59.6987\n138.0284,59.7046\n138.0365,59.7168\n138.0427,59.7292\n138.0439,59.7350\n138.0444,59.7406\n138.0435,59.7458\n138.0413,59.7507\n138.0305,59.7696\n138.0203,59.7834\n138.0113,59.7916\n138.0054,59.7949\n137.9999,59.7970\n137.9939,59.7969\n137.9859,59.7940\n137.9782,59.7855\n137.9754,59.7789\n137.9741,59.7726\n137.9723,59.7669\n137.9690,59.7615\n137.9608,59.7564\n137.9487,59.7525\n137.8995,59.7455\n137.8894,59.7463\n137.8804,59.7486\n137.8556,59.7581\n137.8444,59.7600\n137.8334,59.7608\n137.6157,59.7398\n137.5991,59.7334\n137.5771,59.7227\n137.4583,59.6473\n137.4470,59.6361\n137.4424,59.6277\n137.4453,59.6176\n137.4501,59.6080\n137.4568,59.5988\n137.4706,59.5859\n137.4743,59.5815\n137.4768,59.5767\n137.4777,59.5716\n137.4765,59.5660\n137.4729,59.5605\n137.4657,59.5553\n137.4555,59.5511\n137.4369,59.5489\n137.4230,59.5487\n137.3744,59.5533\n137.3620,59.5518\n137.3490,59.5486\n137.3328,59.5389\n137.3235,59.5322\n137.3019,59.5085\n137.2920,59.5015\n137.2887,59.4996\n137.2383,59.4791\n137.2177,59.4643\n137.2084,59.4525\n137.1825,59.4456\n137.0974,59.4508\n137.0689,59.4386\n137.0538,59.4303\n137.0445,59.4270\n137.0327,59.4255\n136.9927,59.4301\n136.9795,59.4303\n136.9641,59.4283\n136.8359,59.3980\n136.8268,59.3947\n136.8191,59.3906\n136.8129,59.3861\n136.7923,59.3646\n136.7858,59.3603\n136.7746,59.3568\n136.7587,59.3546\n136.6601,59.3539\n136.6486,59.3572\n136.6413,59.3613\n136.6381,59.3659\n136.6341,59.3703\n136.6294,59.3746\n136.6236,59.3783\n136.6159,59.3813\n136.5998,59.3826\n136.5350,59.3809\n136.5014,59.3835\n136.4890,59.3879\n136.4581,59.3950\n136.4460,59.3961\n136.3750,59.3926\n136.3638,59.3942\n136.3543,59.3969\n136.3466,59.4003\n136.3416,59.4044\n136.3242,59.4268\n136.3194,59.4306\n136.3125,59.4337\n136.3009,59.4347\n136.2874,59.4331\n136.2676,59.4275\n136.2395,59.4150\n136.2303,59.4122\n136.2187,59.4113\n136.2004,59.4137\n136.1879,59.4166\n136.1689,59.4230\n136.1484,59.4278\n136.1336,59.4284\n136.0899,59.4259\n136.0754,59.4274\n136.0650,59.4302\n136.0534,59.4380\n136.0217,59.4734\n136.0167,59.4776\n136.0053,59.4845\n135.9991,59.4862\n135.9356,59.4865\n135.9207,59.4890\n135.9118,59.4925\n135.9062,59.4999\n135.8942,59.5100\n135.8821,59.5176\n135.8678,59.5246\n135.8503,59.5307\n135.8388,59.5328\n135.8151,59.5348\n135.7910,59.5343\n135.7572,59.5288\n135.7090,59.5126\n135.6956,59.5098\n135.6536,59.5062\n135.6371,59.5031\n135.6189,59.4955\n135.6096,59.4889\n135.6028,59.4824\n135.5986,59.4762\n135.5892,59.4649\n135.5836,59.4600\n135.5771,59.4558\n135.5702,59.4521\n135.5211,59.4371\n135.4217,59.3869\n135.4156,59.3825\n135.4104,59.3774\n135.3838,59.3420\n135.3782,59.3371\n135.3719,59.3329\n135.3556,59.3245\n135.3461,59.3186\n135.3452,59.3136\n135.3464,59.3086\n135.3458,59.3033\n135.3424,59.2980\n135.3331,59.2873\n135.3258,59.2753\n135.3206,59.2695\n135.3132,59.2648\n135.3024,59.2604\n135.2954,59.2560\n135.2677,59.2312\n135.2633,59.2256\n135.2602,59.2201\n135.2605,59.2150\n135.2642,59.2106\n135.2767,59.2031\n135.2808,59.1988\n135.2813,59.1938\n135.2786,59.1888\n135.2738,59.1841\n135.2664,59.1800\n135.2362,59.1697\n135.2294,59.1658\n135.2260,59.1606\n135.2257,59.1560\n135.2265,59.1487\n135.2264,59.1439\n135.2237,59.1381\n135.2200,59.1321\n135.2148,59.1269\n135.2091,59.1223\n135.2020,59.1189\n135.1869,59.1162\n135.1223,59.1144\n135.1022,59.1167\n135.0895,59.1203\n135.0760,59.1331\n135.0702,59.1371\n135.0576,59.1398\n135.0066,59.1419\n134.9551,59.1511\n134.9442,59.1520\n134.9325,59.1512\n134.9202,59.1492\n134.8647,59.1284\n134.8545,59.1270\n134.8429,59.1296\n134.8195,59.1393\n134.8006,59.1444\n134.7675,59.1470\n134.7579,59.1493\n134.7517,59.1526\n134.7506,59.1576\n134.7536,59.1627\n134.7585,59.1677\n134.7754,59.1818\n134.7791,59.1870\n134.7793,59.1921\n134.7744,59.1960\n134.7650,59.1985\n134.7552,59.2001\n134.7465,59.2028\n134.7325,59.2094\n134.7249,59.2113\n134.7156,59.2104\n134.6890,59.1984\n134.6772,59.1953\n134.6612,59.1930\n134.5940,59.1905\n134.5782,59.1880\n134.5547,59.1810\n134.5439,59.1748\n134.5370,59.1684\n134.5317,59.1561\n134.5279,59.1509\n134.5221,59.1474\n134.5125,59.1481\n134.4921,59.1542\n134.4367,59.1640\n134.4280,59.1669\n134.4206,59.1703\n134.4150,59.1742\n134.4103,59.1784\n134.4063,59.1828\n134.3968,59.1913\n134.3909,59.1948\n134.3829,59.1975\n134.2874,59.1970\n134.2370,59.2039\n134.2186,59.2087\n134.1699,59.2278\n134.0931,59.2496\n134.0465,59.2560\n133.9364,59.2463\n133.8913,59.2470\n133.8763,59.2458\n133.8010,59.2246\n133.7666,59.2227\n133.6252,59.2321\n133.6149,59.2341\n133.6073,59.2372\n133.6030,59.2415\n133.6018,59.2467\n133.6017,59.2522\n133.6024,59.2638\n133.6054,59.2759\n133.6040,59.2809\n133.5977,59.2842\n133.5868,59.2863\n133.5702,59.2924\n133.5586,59.2941\n133.5433,59.2939\n133.4795,59.2798\n133.4383,59.2772\n133.4290,59.2756\n133.4192,59.2720\n133.4098,59.2669\n133.3986,59.2566\n133.3905,59.2436\n133.3842,59.2402\n133.3452,59.2364\n133.3245,59.2262\n133.3065,59.2215\n133.2919,59.2192\n133.2600,59.2181\n133.2513,59.2187\n133.2452,59.2217\n133.2402,59.2255\n133.2344,59.2288\n133.2260,59.2291\n133.2175,59.2254\n133.2083,59.2157\n133.2037,59.2083\n133.1987,59.2017\n133.1916,59.1974\n133.1789,59.1953\n133.1680,59.1959\n133.1258,59.2044\n133.1140,59.2036\n133.1035,59.2002\n133.0870,59.1849\n133.0789,59.1796\n133.0329,59.1651\n133.0202,59.1574\n132.9441,59.0968\n132.9360,59.0928\n132.9236,59.0903\n132.9127,59.0910\n132.9031,59.0933\n132.8612,59.1080\n132.8518,59.1088\n132.8432,59.1071\n132.8364,59.1033\n132.8330,59.0960\n132.8338,59.0903\n132.8375,59.0854\n132.8429,59.0814\n132.8617,59.0645\n132.8645,59.0597\n132.8640,59.0541\n132.8601,59.0482\n132.8524,59.0426\n132.8277,59.0324\n132.8197,59.0273\n132.8154,59.0200\n132.8159,59.0142\n132.8194,59.0094\n132.8459,58.9947\n132.8707,58.9869\n132.8733,58.9833\n132.8683,58.9773\n132.8268,58.9436\n132.8219,58.9384\n132.8184,58.9323\n132.8153,58.9259\n132.8110,58.9132\n132.8098,58.8903\n132.8106,58.8850\n132.8079,58.8802\n132.7995,58.8761\n132.7735,58.8743\n132.7525,58.8754\n132.7225,58.8819\n132.7111,58.8873\n132.6866,58.8941\n132.6175,58.8917\n132.6045,58.8912\n132.5993,58.8910\n132.5981,58.8893\n132.5512,58.8177\n132.5442,58.8096\n132.5315,58.7980\n132.5248,58.7908\n132.5213,58.7849\n132.5257,58.7811\n132.5515,58.7724\n132.5587,58.7690\n132.5645,58.7652\n132.5684,58.7608\n132.5712,58.7559\n132.5720,58.7506\n132.5717,58.7447\n132.5671,58.7263\n132.5386,58.6717\n132.5405,58.6623\n132.5469,58.6562\n132.5566,58.6535\n132.5645,58.6504\n132.5668,58.6456\n132.5642,58.6399\n132.5437,58.6284\n132.4779,58.6079\n132.4643,58.6010\n132.4520,58.5930\n132.4143,58.5578\n132.4096,58.5491\n132.4044,58.5422\n132.3982,58.5359\n132.3719,58.5239\n132.3691,58.5192\n132.3721,58.5128\n132.3774,58.5082\n132.3829,58.5041\n132.4152,58.4912\n132.4189,58.4869\n132.4170,58.4820\n132.4050,58.4760\n132.3932,58.4743\n132.3805,58.4744\n132.3088,58.4839\n132.2993,58.4861\n132.2861,58.4929\n132.2792,58.4958\n132.2703,58.4969\n132.2614,58.4961\n132.2170,58.4878\n132.1286,58.4894\n132.1242,58.4868\n132.1251,58.4831\n132.1288,58.4789\n132.1610,58.4550\n132.1685,58.4459\n132.1701,58.4408\n132.1697,58.4350\n132.1679,58.4229\n132.1676,58.4116\n132.1685,58.4004\n132.1699,58.3952\n132.1718,58.3901\n132.1820,58.3706\n132.1858,58.3661\n132.1905,58.3619\n132.2022,58.3542\n132.2068,58.3500\n132.2095,58.3446\n132.2086,58.3374\n132.2044,58.3271\n132.2029,58.3199\n132.2029,58.3134\n132.2034,58.3080\n132.2034,58.3017\n132.2028,58.2949\n132.1958,58.2712\n132.1960,58.2484\n132.1948,58.2425\n132.1901,58.2368\n132.1778,58.2312\n132.1679,58.2310\n132.1597,58.2331\n132.1345,58.2478\n132.1271,58.2507\n132.1180,58.2519\n132.1094,58.2510\n132.1019,58.2483\n132.0933,58.2429\n132.0518,58.2079\n132.0449,58.2046\n132.0292,58.1993\n132.0225,58.1954\n132.0172,58.1904\n132.0163,58.1814\n132.0183,58.1755\n132.0298,58.1612\n132.0316,58.1561\n132.0298,58.1496\n132.0246,58.1408\n132.0132,58.1274\n132.0085,58.1145\n132.0088,58.1067\n132.0139,58.1016\n132.0217,58.0985\n132.1131,58.0771\n132.1271,58.0702\n132.1329,58.0664\n132.1351,58.0613\n132.1329,58.0553\n132.1198,58.0465\n132.0886,58.0344\n132.0785,58.0251\n132.0697,58.0194\n132.0573,58.0160\n132.0475,58.0170\n132.0393,58.0196\n131.9997,58.0379\n131.9957,58.0406\n131.9868,58.0482\n131.9694,58.0596\n131.9552,58.0664\n131.9215,58.0781\n131.8748,58.1085\n131.8464,58.1221\n131.8274,58.1266\n131.8169,58.1274\n131.7770,58.1253\n131.7667,58.1269\n131.7573,58.1293\n131.7493,58.1324\n131.7426,58.1360\n131.7374,58.1400\n131.7337,58.1445\n131.7306,58.1493\n131.7246,58.1649\n131.7209,58.1695\n131.7145,58.1726\n131.7048,58.1739\n131.6773,58.1708\n131.6454,58.1741\n131.6355,58.1738\n131.5989,58.1688\n131.5891,58.1693\n131.5505,58.1776\n131.5404,58.1781\n131.5315,58.1767\n131.5081,58.1700\n131.4956,58.1682\n131.4769,58.1675\n131.4687,58.1647\n131.4637,58.1599\n131.4644,58.1509\n131.4691,58.1454\n131.4765,58.1411\n131.5018,58.1309\n131.5127,58.1245\n131.5222,58.1162\n131.5325,58.1023\n131.5377,58.0926\n131.5407,58.0879\n131.5452,58.0837\n131.5517,58.0801\n131.6226,58.0664\n131.6291,58.0632\n131.6331,58.0589\n131.6362,58.0538\n131.6380,58.0486\n131.6446,58.0336\n131.6461,58.0284\n131.6452,58.0231\n131.6384,58.0179\n131.6300,58.0152\n131.6114,58.0120\n131.6055,58.0085\n131.6039,58.0010\n131.6046,57.9995\n131.6104,57.9954\n131.7368,57.9284\n131.7460,57.9260\n131.7563,57.9248\n131.7851,57.9259\n131.7931,57.9239\n131.7987,57.9204\n131.8024,57.9158\n131.8048,57.9109\n131.8060,57.9055\n131.8029,57.8975\n131.7953,57.8874\n131.7568,57.8531\n131.7557,57.8462\n131.7599,57.8419\n131.7683,57.8395\n131.7784,57.8389\n131.7992,57.8395\n131.8208,57.8378\n131.8298,57.8354\n131.8366,57.8321\n131.8476,57.8242\n131.8880,57.8086\n131.8931,57.8046\n131.9010,57.7957\n131.9060,57.7860\n131.9073,57.7806\n131.9094,57.7756\n131.9125,57.7708\n131.9182,57.7670\n131.9257,57.7638\n131.9519,57.7554\n131.9668,57.7490\n132.0017,57.7243\n132.0348,57.6909\n132.0383,57.6864\n132.0413,57.6817\n132.0430,57.6767\n132.0441,57.6716\n132.0475,57.6611\n132.0440,57.6545\n132.0355,57.6476\n132.0014,57.6352\n131.9902,57.6334\n131.9809,57.6330\n131.9716,57.6314\n131.9645,57.6280\n131.9612,57.6205\n131.9612,57.6145\n131.9627,57.6087\n131.9704,57.5942\n131.9738,57.5896\n131.9747,57.5858\n131.9705,57.5829\n131.9584,57.5834\n131.8903,57.5930\n131.8690,57.5930\n131.8497,57.5911\n131.8324,57.5876\n131.8169,57.5824\n131.7701,57.5617\n131.7547,57.5590\n131.7423,57.5592\n131.7241,57.5644\n131.7132,57.5658\n131.7021,57.5650\n131.6931,57.5605\n131.6853,57.5501\n131.6823,57.5429\n131.6847,57.5373\n131.6916,57.5340\n131.7302,57.5234\n131.7351,57.5194\n131.7370,57.5146\n131.7359,57.5093\n131.7306,57.5016\n131.7294,57.5003\n131.6708,57.4743\n131.6476,57.4667\n131.6173,57.4526\n131.5955,57.4367\n131.5854,57.4256\n131.5714,57.3996\n131.5681,57.3884\n131.5662,57.3764\n131.5652,57.3646\n131.5656,57.3590\n131.5674,57.3539\n131.5827,57.3304\n131.5909,57.3103\n131.5986,57.2958\n131.5958,57.2906\n131.5873,57.2857\n131.5672,57.2823\n131.5523,57.2821\n131.5393,57.2835\n131.5289,57.2855\n131.5188,57.2862\n131.5102,57.2845\n131.5049,57.2786\n131.5033,57.2727\n131.5033,57.2667\n131.5086,57.2511\n131.5059,57.2458\n131.4984,57.2438\n131.4796,57.2442\n131.4415,57.2525\n131.4294,57.2533\n131.4052,57.2525\n131.3817,57.2496\n131.3576,57.2488\n131.3453,57.2507\n131.3334,57.2545\n131.3236,57.2598\n131.3117,57.2720\n131.3019,57.2845\n131.2945,57.2906\n131.2843,57.2963\n131.2727,57.3015\n131.2606,57.3048\n131.2506,57.3043\n131.2404,57.3008\n131.2292,57.2922\n131.2181,57.2805\n131.2022,57.2545\n131.1921,57.2430\n131.1833,57.2355\n131.1663,57.2316\n131.1567,57.2308\n131.1461,57.2309\n131.1125,57.2347\n131.1047,57.2341\n131.1017,57.2309\n131.1091,57.2243\n131.1280,57.2111\n131.1523,57.1890\n131.1686,57.1686\n131.1720,57.1513\n131.1793,57.1373\n131.1849,57.1340\n131.1927,57.1307\n131.2019,57.1305\n131.2093,57.1330\n131.2153,57.1369\n131.2245,57.1471\n131.2282,57.1528\n131.2330,57.1577\n131.2390,57.1618\n131.2465,57.1644\n131.2557,57.1656\n131.2656,57.1653\n131.2753,57.1637\n131.2833,57.1610\n131.2896,57.1573\n131.2935,57.1513\n131.2954,57.1435\n131.2967,57.1311\n131.3022,57.1259\n131.3093,57.1243\n131.3174,57.1248\n131.3260,57.1234\n131.4743,57.0792\n131.4822,57.0760\n131.4867,57.0720\n131.4856,57.0671\n131.4776,57.0624\n131.4567,57.0599\n131.4483,57.0579\n131.4423,57.0541\n131.4392,57.0485\n131.4390,57.0422\n131.4448,57.0358\n131.4535,57.0321\n131.4715,57.0262\n131.4782,57.0229\n131.4832,57.0183\n131.4850,57.0131\n131.4858,57.0043\n131.4875,57.0004\n131.4920,56.9968\n131.5133,56.9925\n131.5199,56.9897\n131.5236,56.9840\n131.5266,56.9752\n131.5410,56.9605\n131.5441,56.9559\n131.5488,56.9521\n131.5541,56.9497\n131.5612,56.9502\n131.5758,56.9545\n131.5841,56.9545\n131.5915,56.9523\n131.5965,56.9479\n131.5999,56.9424\n131.6014,56.9345\n131.6036,56.9286\n131.6080,56.9239\n131.6369,56.9165\n131.6435,56.9124\n131.6470,56.9070\n131.6510,56.8869\n131.6534,56.8820\n131.6569,56.8777\n131.6640,56.8748\n131.6947,56.8698\n131.7014,56.8664\n131.7051,56.8620\n131.7072,56.8569\n131.7100,56.8522\n131.7145,56.8482\n131.7224,56.8459\n131.7414,56.8446\n131.7511,56.8429\n131.7560,56.8378\n131.7584,56.8303\n131.7565,56.8170\n131.7586,56.8095\n131.7633,56.8039\n131.7698,56.8004\n131.7776,56.7973\n131.7834,56.7920\n131.7868,56.7848\n131.7856,56.7712\n131.7887,56.7638\n131.7918,56.7583\n131.7952,56.7553\n131.7972,56.7530\n131.7983,56.7483\n131.7993,56.7413\n131.7990,56.7293\n131.7995,56.7224\n131.7972,56.7174\n131.7874,56.7163\n131.7788,56.7172\n131.7699,56.7167\n131.7618,56.7130\n131.7541,56.7044\n131.7334,56.6969\n131.7274,56.6929\n131.7249,56.6855\n131.7204,56.6784\n131.7095,56.6705\n131.7006,56.6663\n131.6839,56.6608\n131.6776,56.6576\n131.6739,56.6537\n131.6758,56.6484\n131.6822,56.6448\n131.6968,56.6380\n131.6996,56.6339\n131.6971,56.6293\n131.6885,56.6246\n131.6804,56.6211\n131.6739,56.6168\n131.6704,56.6113\n131.6705,56.6038\n131.6726,56.5980\n131.6760,56.5929\n131.6773,56.5864\n131.6755,56.5779\n131.6690,56.5640\n131.6698,56.5565\n131.6698,56.5496\n131.6665,56.5432\n131.6553,56.5323\n131.6498,56.5244\n131.6498,56.5143\n131.6562,56.5099\n131.6631,56.5062\n131.6665,56.5030\n131.6678,56.5011\n131.6678,56.4998\n131.6681,56.4985\n131.6690,56.4954\n131.6724,56.4917\n131.6771,56.4878\n131.7014,56.4734\n131.7049,56.4688\n131.7052,56.4638\n131.7014,56.4591\n131.6918,56.4562\n131.6832,56.4571\n131.6779,56.4605\n131.6739,56.4650\n131.6695,56.4687\n131.6624,56.4706\n131.6546,56.4698\n131.6457,56.4661\n131.6217,56.4520\n131.6114,56.4506\n131.6039,56.4523\n131.6000,56.4566\n131.5993,56.4620\n131.6014,56.4678\n131.6172,56.4894\n131.6194,56.4946\n131.6195,56.4983\n131.6195,56.4998\n131.6189,56.5007\n131.6170,56.5019\n131.6126,56.5039\n131.6052,56.5045\n131.5873,56.5034\n131.5777,56.5037\n131.5690,56.5057\n131.5615,56.5086\n131.5565,56.5124\n131.5548,56.5171\n131.5563,56.5223\n131.5572,56.5280\n131.5563,56.5332\n131.5528,56.5377\n131.5477,56.5416\n131.5405,56.5449\n131.5208,56.5491\n131.5025,56.5499\n131.4974,56.5495\n131.4829,56.5462\n131.4675,56.5412\n131.4536,56.5352\n131.4408,56.5281\n131.4353,56.5239\n131.3978,56.4855\n131.3938,56.4791\n131.3962,56.4706\n131.4021,56.4656\n131.4174,56.4585\n131.4235,56.4548\n131.4273,56.4505\n131.4276,56.4445\n131.4235,56.4372\n131.4112,56.4270\n131.4019,56.4216\n131.3919,56.4186\n131.3823,56.4183\n131.3725,56.4192\n131.3641,56.4216\n131.3585,56.4253\n131.3551,56.4298\n131.3537,56.4351\n131.3543,56.4410\n131.3573,56.4536\n131.3580,56.4598\n131.3571,56.4654\n131.3537,56.4701\n131.3480,56.4739\n131.3334,56.4803\n131.3273,56.4840\n131.3198,56.4927\n131.3149,56.4961\n131.3065,56.4973\n131.2583,56.4945\n131.2409,56.4915\n131.2252,56.4869\n131.1844,56.4679\n131.1623,56.4510\n131.1500,56.4386\n131.1305,56.4152\n131.1256,56.4105\n131.1140,56.3954\n131.0917,56.3589\n131.0892,56.3522\n131.0877,56.3452\n131.0893,56.3373\n131.0910,56.3312\n131.0954,56.3206\n131.1124,56.2920\n131.1191,56.2774\n131.1202,56.2726\n131.1187,56.2636\n131.1152,56.2516\n131.0926,56.2059\n131.0834,56.1958\n131.0778,56.1916\n131.0651,56.1847\n130.9937,56.1553\n130.9822,56.1482\n130.9636,56.1286\n130.9612,56.1211\n130.9603,56.1125\n130.9637,56.0998\n130.9666,56.0920\n130.9699,56.0858\n130.9717,56.0792\n130.9718,56.0712\n130.9666,56.0568\n130.9622,56.0481\n130.9574,56.0410\n130.9487,56.0304\n130.9178,55.9999\n130.9180,55.9856\n130.9242,55.9418\n130.9209,55.9348\n130.9169,55.9289\n130.9116,55.9240\n130.9060,55.9198\n130.8996,55.9163\n130.8705,55.9058\n130.8646,55.8995\n130.8617,55.8889\n130.8660,55.8336\n130.8658,55.8268\n130.8676,55.8200\n130.8708,55.8134\n130.8912,55.7949\n130.8950,55.7906\n130.9193,55.7705\n130.9259,55.7614\n130.9317,55.7489\n130.9343,55.7358\n130.9351,55.7229\n130.9333,55.7030\n130.9230,55.6786\n130.9495,55.6709\n130.9646,55.6640\n130.9906,55.6449\n130.9959,55.6420\n131.0477,55.6329\n131.0868,55.6181\n131.0961,55.6160\n131.1070,55.6154\n131.1222,55.6186\n131.1669,55.6377\n131.1769,55.6399\n131.1906,55.6406\n131.2155,55.6373\n131.3006,55.6176\n131.3164,55.6166\n131.3397,55.6172\n131.3752,55.6219\n131.3911,55.6271\n131.4015,55.6320\n131.4065,55.6368\n131.4121,55.6408\n131.4187,55.6440\n131.4268,55.6460\n131.4375,55.6464\n131.4496,55.6451\n131.4656,55.6404\n131.4737,55.6358\n131.4788,55.6309\n131.4835,55.6271\n131.5631,55.6126\n131.5736,55.6128\n131.5829,55.6177\n131.5860,55.6231\n131.5880,55.6350\n131.5903,55.6412\n131.5940,55.6469\n131.5986,55.6518\n131.6181,55.6532\n131.6494,55.6508\n131.7523,55.6323\n131.7699,55.6260\n131.7744,55.6218\n131.7798,55.6182\n131.7899,55.6155\n131.8037,55.6143\n131.8934,55.6266\n131.9010,55.6292\n131.9073,55.6330\n131.9129,55.6371\n131.9181,55.6417\n131.9294,55.6499\n131.9440,55.6552\n131.9522,55.6569\n131.9623,55.6578\n132.0793,55.6428\n132.1094,55.6423\n132.1260,55.6448\n132.1311,55.6502\n132.1353,55.6557\n132.1401,55.6606\n132.1459,55.6647\n132.1529,55.6674\n132.1957,55.6747\n132.2026,55.6776\n132.2077,55.6822\n132.2112,55.6877\n132.2158,55.6996\n132.2247,55.7032\n132.2397,55.7040\n132.3049,55.6959\n132.3869,55.7050\n132.4000,55.7032\n132.4660,55.6804\n132.4739,55.6792\n132.5213,55.6806\n132.5306,55.6790\n132.5384,55.6756\n132.5441,55.6626\n132.5454,55.6569\n132.5492,55.6468\n132.5720,55.6262\n132.6629,55.5607\n132.6221,55.5308\n132.6156,55.5234\n132.6159,55.5162\n132.6188,55.5110\n132.6256,55.5029\n132.6289,55.5001\n132.6435,55.4906\n132.7194,55.4541\n132.7296,55.4464\n132.7404,55.4326\n132.7491,55.4246\n132.7550,55.4210\n132.7621,55.4180\n132.7709,55.4163\n132.7807,55.4155\n132.8381,55.4187\n132.8496,55.4179\n132.8637,55.4153\n132.8726,55.4120\n132.8923,55.4011\n132.9251,55.3896\n132.9391,55.3830\n132.9438,55.3791\n132.9455,55.3747\n132.9403,55.3695\n132.9284,55.3638\n132.9180,55.3608\n132.9079,55.3591\n132.8171,55.3593\n132.7791,55.3480\n132.7609,55.3461\n132.7416,55.3467\n132.7326,55.3487\n132.7256,55.3519\n132.7194,55.3554\n132.7055,55.3619\n132.6902,55.3671\n132.6822,55.3675\n132.6748,55.3642\n132.6685,55.3584\n132.6615,55.3482\n132.6583,55.3406\n132.6565,55.3336\n132.6568,55.3280\n132.6581,55.3229\n132.6608,55.3181\n132.6640,55.3134\n132.6722,55.3043\n132.6854,55.2856\n132.6877,55.2808\n132.6888,55.2756\n132.6866,55.2702\n132.6828,55.2650\n132.6367,55.2200\n132.6265,55.2128\n132.6064,55.2020\n132.5931,55.1977\n132.5808,55.1959\n132.5271,55.1990\n132.4807,55.1953\n132.4609,55.1954\n132.4099,55.2047\n132.3997,55.2051\n132.3909,55.2041\n132.3610,55.1943\n132.3548,55.1914\n132.3557,55.1879\n132.3622,55.1787\n132.3622,55.1724\n132.3561,55.1657\n132.3448,55.1581\n132.3390,55.1517\n132.3418,55.1451\n132.3603,55.1431\n132.3687,55.1410\n132.3712,55.1361\n132.3702,55.1299\n132.3678,55.1231\n132.3687,55.1165\n132.3730,55.1103\n132.3996,55.0923\n132.4030,55.0859\n132.4018,55.0789\n132.3977,55.0719\n132.3851,55.0640\n132.3758,55.0596\n132.3668,55.0564\n132.3265,55.0474\n132.2546,55.0396\n132.0867,55.0499\n132.0772,55.0492\n132.0694,55.0474\n132.0620,55.0449\n132.0545,55.0410\n132.0149,55.0155\n131.9708,54.9980\n131.9655,54.9949\n131.9611,54.9905\n131.9595,54.9834\n131.9617,54.9781\n131.9756,54.9597\n131.9898,54.9362\n131.9917,54.9312\n131.9927,54.9259\n131.9945,54.9208\n131.9949,54.9152\n131.9945,54.9094\n131.9914,54.9032\n131.9862,54.8975\n131.9769,54.8925\n131.9686,54.8893\n131.9147,54.8735\n131.8884,54.8589\n131.8793,54.8560\n131.8692,54.8550\n131.8379,54.8562\n131.8268,54.8545\n131.8162,54.8510\n131.7894,54.8389\n131.7812,54.8319\n131.7750,54.8206\n131.7723,54.8125\n131.7708,54.8054\n131.7688,54.8003\n131.7645,54.7965\n131.7066,54.7873\n131.6993,54.7851\n131.6774,54.7712\n131.6689,54.7684\n131.6596,54.7668\n131.6501,54.7667\n131.6413,54.7675\n131.6347,54.7695\n131.6315,54.7736\n131.6296,54.7784\n131.6284,54.7830\n131.6247,54.7856\n131.6194,54.7843\n131.6123,54.7808\n131.5604,54.7352\n131.5454,54.7264\n131.5325,54.7224\n131.4987,54.7225\n131.4296,54.7162\n131.3993,54.7191\n131.3888,54.7166\n131.3784,54.7109\n131.3638,54.6979\n131.3540,54.6915\n131.3449,54.6872\n131.3298,54.6828\n131.3139,54.6759\n131.2911,54.6575\n131.2771,54.6429\n131.2659,54.6372\n131.2560,54.6339\n131.2390,54.6309\n131.2316,54.6286\n131.2133,54.6183\n131.1995,54.6128\n131.1937,54.6083\n131.1905,54.6026\n131.1915,54.5934\n131.1949,54.5874\n131.1992,54.5822\n131.2035,54.5780\n131.2226,54.5506\n131.2240,54.5453\n131.2245,54.5397\n131.2202,54.5267\n131.1686,54.4264\n131.1610,54.4046\n131.1141,54.3233\n131.1060,54.3162\n131.0983,54.3114\n131.0708,54.3004\n131.0655,54.2962\n131.0567,54.2863\n131.0506,54.2830\n131.0431,54.2821\n131.0353,54.2831\n130.9874,54.2993\n130.9439,54.3232\n130.9360,54.3254\n130.9276,54.3261\n130.9196,54.3250\n130.8612,54.3051\n130.8542,54.3009\n130.8424,54.2878\n130.8365,54.2835\n130.8293,54.2814\n130.8197,54.2819\n130.7926,54.2877\n130.7737,54.2879\n130.7566,54.2854\n130.7491,54.2833\n130.7421,54.2805\n130.7373,54.2759\n130.7334,54.2705\n130.7303,54.2645\n130.7268,54.2592\n130.7222,54.2551\n130.7158,54.2522\n130.6851,54.2442\n130.6784,54.2405\n130.6734,54.2347\n130.6709,54.2246\n130.6666,54.2181\n130.6615,54.2129\n130.5919,54.1772\n130.5697,54.1614\n130.5513,54.1511\n130.5069,54.1198\n130.5032,54.1151\n130.4987,54.1072\n130.4891,54.0829\n130.4860,54.0701\n130.4849,54.0640\n130.4863,54.0413\n130.4824,54.0165\n130.4835,53.9934\n130.4817,53.9880\n130.4790,53.9823\n130.4716,53.9723\n130.4671,53.9677\n130.4613,53.9640\n130.4545,53.9611\n130.4104,53.9476\n130.4042,53.9441\n130.3992,53.9397\n130.3957,53.9340\n130.3932,53.9278\n130.3917,53.9216\n130.3936,53.9153\n130.3986,53.9093\n130.4288,53.8885\n130.4363,53.8850\n130.4465,53.8824\n130.4633,53.8813\n130.4745,53.8819\n130.4842,53.8836\n130.4960,53.8888\n130.5088,53.8970\n130.5165,53.8978\n130.5272,53.8953\n130.5434,53.8876\n130.5595,53.8819\n130.5734,53.8785\n130.5912,53.8780\n130.6024,53.8790\n130.6351,53.8868\n130.6539,53.8834\n130.6818,53.8757\n130.7445,53.8516\n130.7926,53.8392\n130.8221,53.8387\n130.8317,53.8350\n130.8401,53.8284\n130.8464,53.8143\n130.8488,53.8055\n130.8495,53.7977\n130.8529,53.7916\n130.8566,53.7872\n130.8829,53.7757\n130.9211,53.7678\n130.9397,53.7751\n130.9671,53.7958\n130.9794,53.8028\n130.9862,53.8057\n131.0036,53.8102\n131.0967,53.8129\n131.1753,53.7965\n131.2053,53.7951\n131.2205,53.7923\n131.2606,53.7807\n131.2808,53.7794\n131.3026,53.7812\n131.3306,53.7786\n131.3677,53.7678\n131.3736,53.7652\n131.4208,53.7513\n131.4309,53.7448\n131.4337,53.7386\n131.4279,53.7271\n131.4263,53.7211\n131.4257,53.7153\n131.4281,53.7046\n131.4362,53.6841\n131.4392,53.6795\n131.4468,53.6708\n131.4496,53.6661\n131.4505,53.6607\n131.4505,53.6551\n131.4492,53.6492\n131.4437,53.6375\n131.4421,53.6320\n131.4440,53.6272\n131.4493,53.6235\n131.4684,53.6134\n131.4782,53.6057\n131.4848,53.5966\n131.4872,53.5917\n131.4981,53.5739\n131.4994,53.5709\n131.4999,53.5691\n131.5003,53.5629\n131.4999,53.5595\n131.4994,53.5574\n131.4982,53.5549\n131.4666,53.5144\n131.4620,53.5036\n131.4616,53.5011\n131.4616,53.4998\n131.4637,53.4959\n131.4668,53.4922\n131.4768,53.4845\n131.4808,53.4804\n131.4835,53.4756\n131.4839,53.4701\n131.4830,53.4642\n131.4811,53.4583\n131.4802,53.4524\n131.4802,53.4468\n131.4817,53.4416\n131.4845,53.4369\n131.4891,53.4330\n131.4943,53.4298\n131.4984,53.4265\n131.5005,53.4241\n131.5025,53.4198\n131.5214,53.3592\n131.5222,53.3551\n131.5233,53.3448\n131.5266,53.3345\n131.5289,53.3296\n131.5323,53.3194\n131.5333,53.3142\n131.5331,53.3088\n131.5312,53.3036\n131.5275,53.2986\n131.5232,53.2937\n131.5195,53.2885\n131.5174,53.2827\n131.5173,53.2713\n131.5178,53.2661\n131.5171,53.2612\n131.5133,53.2571\n131.5083,53.2540\n131.5028,53.2514\n131.4710,53.2431\n131.4572,53.2378\n131.4514,53.2341\n131.4470,53.2297\n131.4449,53.2241\n131.4459,53.2192\n131.4508,53.2153\n131.4653,53.2129\n131.6256,53.2143\n131.6723,53.2247\n131.7414,53.2269\n131.7525,53.2291\n131.7592,53.2319\n131.7710,53.2389\n131.7826,53.2412\n131.8002,53.2412\n131.8531,53.2335\n131.8631,53.2290\n131.8646,53.2237\n131.8639,53.2178\n131.8615,53.2116\n131.8457,53.1811\n131.8379,53.1709\n131.8357,53.1663\n131.8374,53.1620\n131.8416,53.1580\n131.8799,53.1323\n131.8861,53.1293\n131.8942,53.1280\n131.9067,53.1309\n131.9157,53.1339\n131.9367,53.1432\n131.9453,53.1445\n131.9555,53.1440\n131.9905,53.1339\n131.9994,53.1335\n132.0070,53.1346\n132.0199,53.1385\n132.0274,53.1429\n132.0335,53.1478\n132.0419,53.1580\n132.0738,53.2101\n132.0791,53.2143\n132.0853,53.2177\n132.0921,53.2204\n132.0997,53.2223\n132.1116,53.2230\n132.1642,53.2195\n132.2142,53.2214\n132.2638,53.2325\n132.3276,53.2352\n132.3527,53.2393\n132.3600,53.2415\n132.3760,53.2447\n132.3864,53.2452\n132.3985,53.2442\n132.4179,53.2388\n132.4387,53.2309\n132.4480,53.2289\n132.5940,53.2297\n132.6092,53.2323\n132.6354,53.2535\n132.6429,53.2560\n132.6519,53.2570\n132.6758,53.2501\n132.6918,53.2436\n132.7027,53.2412\n132.7178,53.2400\n132.7906,53.2446\n132.8045,53.2432\n132.8528,53.2323\n132.8639,53.2310\n132.8750,53.2311\n132.8933,53.2346\n132.9020,53.2398\n132.9085,53.2456\n132.9253,53.2765\n132.9295,53.2817\n132.9351,53.2855\n132.9428,53.2874\n132.9512,53.2885\n132.9602,53.2884\n132.9698,53.2871\n132.9815,53.2837\n132.9935,53.2818\n133.0217,53.2834\n133.0902,53.3028\n133.0983,53.3041\n133.1068,53.3036\n133.1335,53.2933\n133.1433,53.2916\n133.1534,53.2912\n133.1640,53.2940\n133.1705,53.2985\n133.1748,53.3041\n133.1770,53.3102\n133.1771,53.3157\n133.1756,53.3209\n133.1724,53.3254\n133.1646,53.3340\n133.1619,53.3385\n133.1625,53.3434\n133.1665,53.3476\n133.1771,53.3547\n133.1805,53.3591\n133.1826,53.3702\n133.1826,53.3759\n133.1839,53.3820\n133.1863,53.3884\n133.1892,53.3945\n133.2052,53.4163\n133.2097,53.4211\n133.2152,53.4254\n133.2210,53.4290\n133.2465,53.4415\n133.2898,53.4555\n133.3012,53.4630\n133.3140,53.4693\n133.3214,53.4714\n133.3380,53.4739\n133.3894,53.4750\n133.4006,53.4767\n133.4088,53.4798\n133.4192,53.4882\n133.4251,53.4918\n133.4575,53.5072\n133.4645,53.5088\n133.4715,53.5087\n133.4792,53.5034\n133.4816,53.5008\n133.4820,53.4983\n133.4820,53.4955\n133.4850,53.4927\n133.4940,53.4922\n133.4999,53.4925\n133.5293,53.4968\n133.5331,53.4990\n133.5346,53.5007\n133.5393,53.5140\n133.5423,53.5199\n133.5498,53.5313\n133.5542,53.5364\n133.5593,53.5410\n133.5654,53.5444\n133.5733,53.5460\n133.6200,53.5460\n133.6321,53.5437\n133.6435,53.5396\n133.6571,53.5309\n133.6646,53.5251\n133.7092,53.4768\n133.7138,53.4731\n133.7187,53.4701\n133.7271,53.4676\n133.7400,53.4667\n133.7502,53.4670\n133.7590,53.4685\n133.7663,53.4706\n133.7895,53.4856\n133.7955,53.4873\n133.8019,53.4859\n133.8062,53.4802\n133.8093,53.4749\n133.8128,53.4699\n133.8183,53.4659\n133.8268,53.4631\n133.8419,53.4623\n133.8787,53.4662\n133.8871,53.4654\n133.9970,53.4341\n134.0059,53.4329\n134.0106,53.4332\n134.0731,53.4447\n134.0922,53.4448\n134.1003,53.4462\n134.1077,53.4488\n134.1204,53.4554\n134.1418,53.4722\n134.1464,53.4773\n134.1544,53.4803\n134.1665,53.4803\n134.1906,53.4727\n134.2042,53.4711\n134.2146,53.4718\n134.2188,53.4765\n134.2214,53.4821\n134.2232,53.5006\n134.2222,53.5103\n134.2226,53.5149\n134.2261,53.5184\n134.2337,53.5187\n134.2517,53.5159\n134.2607,53.5158\n134.2689,53.5168\n134.2902,53.5242\n134.2977,53.5257\n134.3065,53.5257\n134.3244,53.5230\n134.3333,53.5230\n134.3411,53.5246\n134.3482,53.5270\n134.3546,53.5301\n134.3633,53.5312\n134.3739,53.5303\n134.3934,53.5211\n134.4066,53.5177\n134.4175,53.5165\n134.4250,53.5184\n134.4320,53.5208\n134.4383,53.5241\n134.4442,53.5278\n134.4486,53.5325\n134.4514,53.5378\n134.4510,53.5428\n134.4494,53.5477\n134.4445,53.5573\n134.4379,53.5773\n134.4371,53.5825\n134.4383,53.5876\n134.4429,53.5917\n134.4497,53.5939\n134.5070,53.5953\n134.5141,53.5964\n134.5209,53.5988\n134.5270,53.6025\n134.5419,53.6163\n134.5479,53.6196\n134.5552,53.6209\n134.5631,53.6195\n134.5841,53.6102\n134.6370,53.5952\n134.6426,53.5925\n134.6655,53.5785\n134.6855,53.5630\n134.7480,53.5393\n134.7536,53.5356\n134.7564,53.5305\n134.7568,53.5247\n134.7464,53.5044\n134.7447,53.5000\n134.7447,53.4981\n134.7452,53.4938\n134.7475,53.4864\n134.7537,53.4796\n134.7614,53.4752\n134.7710,53.4731\n134.7803,53.4727\n134.7884,53.4742\n134.8105,53.4804\n134.8185,53.4810\n134.8266,53.4794\n134.8322,53.4758\n134.8344,53.4703\n134.8331,53.4621\n134.8336,53.4559\n134.8381,53.4513\n134.9030,53.4343\n134.9098,53.4310\n134.9155,53.4270\n134.9238,53.4166\n134.9257,53.4090\n134.9251,53.3992\n134.9176,53.3818\n134.9115,53.3738\n134.9039,53.3719\n134.8361,53.3835\n134.8304,53.3816\n134.8269,53.3769\n134.8152,53.3470\n134.8142,53.3406\n134.8192,53.3326\n134.8274,53.3283\n134.8375,53.3254\n134.8824,53.3201\n134.8902,53.3181\n134.8970,53.3154\n134.9006,53.3096\n134.9036,53.3029\n134.9056,53.2905\n134.9093,53.2837\n134.9155,53.2788\n134.9434,53.2733\n134.9517,53.2705\n134.9561,53.2640\n134.9564,53.2539\n134.9492,53.2335\n134.9428,53.2223\n134.9304,53.2130\n134.8913,53.2001\n134.8756,53.1969\n134.8673,53.1923\n134.8594,53.1844\n134.8387,53.1394\n134.8366,53.1323\n134.8359,53.1247\n134.8401,53.1153\n134.8444,53.1093\n134.8501,53.1045\n134.8669,53.0936\n134.8704,53.0889\n134.8721,53.0835\n134.8671,53.0763\n134.8625,53.0722\n134.8426,53.0680\n134.8269,53.0684\n134.8201,53.0675\n134.8121,53.0656\n134.8050,53.0631\n134.7988,53.0598\n134.7938,53.0557\n134.7892,53.0509\n134.7822,53.0400\n134.7775,53.0353\n134.7719,53.0314\n134.7657,53.0282\n134.7545,53.0202\n134.7346,53.0009\n134.7296,52.9950\n134.6840,52.9563\n134.6676,52.9467\n134.6632,52.9435\n134.6589,52.9391\n134.6564,52.9326\n134.6554,52.9251\n134.6586,52.9148\n134.6623,52.9076\n134.6676,52.9001\n134.6760,52.8905\n134.6893,52.8783\n134.6920,52.8744\n134.6920,52.8709\n134.6873,52.8685\n134.6799,52.8673\n134.6512,52.8677\n134.6428,52.8669\n134.6357,52.8644\n134.6305,52.8561\n134.6280,52.8424\n134.6289,52.8139\n134.6313,52.8006\n134.6348,52.7914\n134.6385,52.7870\n134.6438,52.7833\n134.6506,52.7800\n134.7059,52.7662\n134.7101,52.7640\n134.7116,52.7609\n134.7073,52.7584\n134.6602,52.7409\n134.6561,52.7367\n134.6565,52.7301\n134.6580,52.7243\n134.6614,52.7191\n134.6666,52.7154\n134.6751,52.7132\n134.6846,52.7121\n134.7478,52.7130\n134.7545,52.7110\n134.7579,52.7054\n134.7585,52.6951\n134.7608,52.6818\n134.7635,52.6771\n134.7672,52.6728\n134.7717,52.6686\n134.7822,52.6608\n134.7839,52.6547\n134.7824,52.6471\n134.7694,52.6330\n134.7608,52.6256\n134.7415,52.6126\n134.7351,52.6098\n134.7267,52.6091\n134.7178,52.6095\n134.7072,52.6075\n134.6969,52.6022\n134.6828,52.5889\n134.6652,52.5777\n134.6586,52.5751\n134.6511,52.5687\n134.6435,52.5594\n134.6215,52.5203\n134.6199,52.5125\n134.6220,52.5002\n134.6260,52.4932\n134.6320,52.4881\n134.6567,52.4799\n134.6612,52.4759\n134.6626,52.4709\n134.6618,52.4642\n134.6593,52.4566\n134.6480,52.4380\n134.6347,52.4270\n134.6057,52.4176\n134.5803,52.4202\n134.5447,52.4197\n134.5361,52.4216\n134.5222,52.4277\n134.5052,52.4382\n134.4967,52.4424\n134.4829,52.4474\n134.4643,52.4517\n134.3133,52.4594\n134.2940,52.4630\n134.2239,52.4888\n134.2037,52.4920\n134.1856,52.4918\n134.1306,52.4837\n134.1164,52.4844\n134.1055,52.4864\n134.0990,52.4896\n134.0910,52.4922\n134.0659,52.4963\n134.0601,52.4982\n134.0573,52.4994\n134.0560,52.5002\n134.0081,52.5367\n134.0031,52.5392\n133.8939,52.5183\n133.8750,52.5197\n133.8663,52.5219\n133.8598,52.5251\n133.8558,52.5293\n133.8529,52.5338\n133.8484,52.5435\n133.8455,52.5482\n133.8403,52.5518\n133.8329,52.5542\n133.8242,52.5550\n133.7994,52.5522\n133.6587,52.5716\n133.6538,52.5733\n133.6482,52.5761\n133.6261,52.5960\n133.6070,52.6060\n133.5648,52.6192\n133.5261,52.6258\n133.5092,52.6307\n133.5038,52.6337\n133.5008,52.6370\n133.4995,52.6399\n133.4980,52.6441\n133.4947,52.6481\n133.4876,52.6505\n133.4789,52.6514\n133.4328,52.6511\n133.4237,52.6524\n133.4163,52.6551\n133.4116,52.6589\n133.3986,52.6712\n133.3930,52.6748\n133.3862,52.6780\n133.3694,52.6830\n133.3596,52.6845\n133.3500,52.6849\n133.3322,52.6841\n133.3213,52.6818\n133.3053,52.6760\n133.2795,52.6639\n133.2532,52.6457\n133.2426,52.6350\n133.2400,52.6276\n133.2437,52.6175\n133.2467,52.6129\n133.2492,52.6082\n133.2504,52.6030\n133.2504,52.5975\n133.2492,52.5914\n133.2467,52.5852\n133.2405,52.5730\n133.2384,52.5669\n133.2387,52.5615\n133.2431,52.5575\n133.2502,52.5544\n133.2663,52.5489\n133.2722,52.5455\n133.2770,52.5414\n133.2807,52.5372\n133.2836,52.5326\n133.2857,52.5277\n133.2864,52.5222\n133.2864,52.5165\n133.2841,52.4991\n133.2816,52.4925\n133.2783,52.4874\n133.2647,52.4731\n133.2527,52.4630\n133.2462,52.4556\n133.2462,52.4501\n133.2493,52.4455\n133.2595,52.4379\n133.2715,52.4311\n133.3214,52.4118\n133.3254,52.4078\n133.3257,52.4023\n133.3124,52.3712\n133.3111,52.3652\n133.3112,52.3595\n133.3129,52.3545\n133.3161,52.3500\n133.3202,52.3458\n133.3247,52.3418\n133.3303,52.3382\n133.3371,52.3349\n133.4096,52.3105\n133.4219,52.3036\n133.4303,52.2954\n133.4331,52.2908\n133.4352,52.2860\n133.4361,52.2807\n133.4364,52.2697\n133.4347,52.2641\n133.4312,52.2592\n133.4262,52.2550\n133.4204,52.2514\n133.3700,52.2262\n133.3590,52.2175\n133.3513,52.2100\n133.3401,52.2039\n133.3217,52.1983\n133.2155,52.1819\n133.2037,52.1757\n133.1962,52.1707\n133.1885,52.1668\n133.1801,52.1653\n133.1681,52.1669\n133.1440,52.1745\n133.1347,52.1734\n133.1233,52.1706\n133.1061,52.1645\n133.0907,52.1633\n133.0799,52.1645\n133.0721,52.1674\n133.0623,52.1685\n133.0483,52.1666\n133.0221,52.1582\n133.0068,52.1547\n132.9911,52.1551\n132.9712,52.1593\n132.9599,52.1600\n132.9279,52.1559\n132.9169,52.1568\n132.9070,52.1586\n132.8341,52.1793\n132.8289,52.1778\n132.8268,52.1737\n132.8270,52.1693\n132.8252,52.1644\n132.8212,52.1602\n132.8160,52.1563\n132.8041,52.1497\n132.7931,52.1420\n132.7881,52.1377\n132.7763,52.1323\n132.6680,52.1020\n132.6553,52.0932\n132.6491,52.0871\n132.6414,52.0824\n132.6297,52.0820\n132.6095,52.0846\n132.5996,52.0840\n132.5898,52.0815\n132.5791,52.0742\n132.5665,52.0632\n132.5504,52.0516\n132.5457,52.0473\n132.5418,52.0422\n132.5396,52.0364\n132.5364,52.0239\n132.5341,51.9980\n132.5251,51.9630\n132.5222,51.9571\n132.5169,51.9530\n132.5093,51.9513\n132.4980,51.9531\n132.4894,51.9558\n132.4756,51.9626\n132.4610,51.9681\n132.4517,51.9697\n132.4235,51.9696\n132.4139,51.9676\n132.4037,51.9634\n132.3985,51.9562\n132.3978,51.9504\n132.3990,51.9448\n132.4098,51.9147\n132.4109,51.9095\n132.4126,51.9045\n132.4254,51.8809\n132.4292,51.8716\n132.4288,51.8672\n132.4273,51.8639\n132.4235,51.8599\n132.3343,51.8249\n132.3190,51.8169\n132.3034,51.8047\n132.2919,51.7977\n132.2855,51.7949\n132.2787,51.7930\n132.2696,51.7947\n132.2555,51.8009\n132.2391,51.8118\n132.2326,51.8150\n132.2244,51.8167\n132.2157,51.8168\n132.1379,51.7955\n132.1249,51.7898\n132.1162,51.7841\n132.1124,51.7787\n132.1081,51.7737\n132.1015,51.7698\n132.0926,51.7683\n132.0784,51.7705\n132.0719,51.7746\n132.0688,51.7799\n132.0675,51.7908\n132.0658,51.7960\n132.0624,51.8001\n132.0567,51.8025\n132.0493,51.8023\n132.0236,51.7855\n131.9989,51.7755\n131.9926,51.7712\n131.9877,51.7659\n131.9736,51.7430\n131.9680,51.7386\n131.9592,51.7367\n131.9228,51.7387\n131.9132,51.7406\n131.9069,51.7439\n131.8964,51.7511\n131.8906,51.7542\n131.8838,51.7561\n131.8740,51.7564\n131.8639,51.7546\n131.8531,51.7478\n131.8469,51.7416\n131.8383,51.7300\n131.8333,51.7256\n131.8274,51.7223\n131.7995,51.7133\n131.7801,51.7049\n131.7457,51.6841\n131.7278,51.6811\n131.5703,51.6713\n131.4309,51.6883\n131.4096,51.6813\n131.4174,51.6728\n131.4266,51.6651\n131.4296,51.6604\n131.4291,51.6539\n131.4253,51.6458\n131.4156,51.6340\n131.4028,51.6209\n131.3984,51.6145\n131.3950,51.6070\n131.3936,51.5940\n131.3959,51.5867\n131.3995,51.5809\n131.4035,51.5767\n131.4066,51.5721\n131.4078,51.5669\n131.4074,51.5552\n131.4088,51.5501\n131.4106,51.5451\n131.4134,51.5404\n131.4183,51.5366\n131.4242,51.5331\n131.4449,51.5256\n131.4479,51.5235\n131.4498,51.5199\n131.4502,51.5159\n131.4502,51.5127\n131.4482,51.4999\n131.4483,51.4986\n131.4490,51.4957\n131.4514,51.4919\n131.4558,51.4882\n131.4622,51.4850\n131.4774,51.4794\n131.4838,51.4761\n131.4873,51.4719\n131.4950,51.4462\n131.5067,51.3819\n131.5070,51.3761\n131.5059,51.3700\n131.5040,51.3638\n131.5005,51.3573\n131.4974,51.3529\n131.4932,51.3484\n131.4884,51.3446\n131.4805,51.3418\n131.4707,51.3399\n131.4547,51.3398\n131.4445,51.3412\n131.4358,51.3437\n131.4294,51.3468\n131.3888,51.3712\n131.3821,51.3743\n131.3740,51.3766\n131.3520,51.3774\n131.3295,51.3760\n131.2898,51.3639\n131.2706,51.3502\n131.2385,51.3193\n131.2090,51.2713\n131.1908,51.2558\n131.1852,51.2522\n131.1769,51.2490\n131.1691,51.2487\n131.1352,51.2569\n131.1165,51.2587\n131.1003,51.2565\n131.0649,51.2457\n131.0605,51.2430\n131.0559,51.2392\n131.0518,51.2327\n131.0482,51.2246\n131.0457,51.2108\n131.0443,51.1896\n131.0410,51.1842\n131.0339,51.1788\n131.0209,51.1712\n131.0010,51.1572\n130.9946,51.1511\n130.9911,51.1455\n130.9880,51.1385\n130.9868,51.1280\n130.9871,51.1210\n130.9862,51.1138\n130.9831,51.1072\n130.9655,51.0854\n130.9394,51.0413\n130.9336,51.0341\n130.9262,51.0274\n130.9187,51.0243\n130.8705,51.0166\n130.8525,51.0164\n130.8241,51.0197\n130.8156,51.0195\n130.8089,51.0172\n130.8030,51.0138\n130.7937,51.0057\n130.7891,51.0007\n130.7881,50.9999\n130.7823,50.9931\n130.7706,50.9686\n130.7684,50.9620\n130.7668,50.9551\n130.7674,50.9487\n130.7718,50.9425\n130.7794,50.9401\n130.8048,50.9380\n130.8104,50.9350\n130.8142,50.9310\n130.8255,50.9067\n130.8345,50.8938\n130.8390,50.8855\n130.8407,50.8809\n130.8398,50.8759\n130.8334,50.8706\n130.8265,50.8673\n130.8181,50.8658\n130.8092,50.8656\n130.8009,50.8645\n130.7949,50.8614\n130.7898,50.8574\n130.7851,50.8530\n130.7476,50.8092\n130.7446,50.8027\n130.7421,50.7954\n130.7418,50.7841\n130.7375,50.7787\n130.7315,50.7752\n130.7170,50.7714\n130.7108,50.7677\n130.7051,50.7631\n130.6885,50.7456\n130.6848,50.7400\n130.6827,50.7337\n130.6833,50.7256\n130.6892,50.7192\n130.7002,50.7103\n130.7023,50.7055\n130.6983,50.6976\n130.6928,50.6933\n130.6861,50.6904\n130.6653,50.6845\n130.6594,50.6813\n130.6539,50.6777\n130.6494,50.6734\n130.6461,50.6684\n130.6449,50.6627\n130.6451,50.6573\n130.6541,50.6479\n130.6621,50.6409\n130.7284,50.5977\n130.7369,50.6039\n130.7396,50.6082\n130.7427,50.6143\n130.7457,50.6269\n130.7462,50.6444\n130.7471,50.6504\n130.7494,50.6566\n130.7529,50.6619\n130.7584,50.6654\n130.7659,50.6662\n130.7757,50.6641\n130.8021,50.6547\n130.8125,50.6535\n130.8221,50.6535\n130.8300,50.6546\n130.8475,50.6555\n130.8844,50.6538\n130.8927,50.6544\n130.8972,50.6581\n130.8992,50.6632\n130.9005,50.6683\n130.9030,50.6719\n130.9095,50.6727\n130.9168,50.6713\n130.9246,50.6689\n130.9326,50.6657\n130.9540,50.6500\n131.0055,50.5843\n131.0104,50.5752\n131.0111,50.5681\n131.0078,50.5631\n131.0010,50.5545\n130.9983,50.5522\n130.9841,50.5418\n130.9748,50.5331\n130.9597,50.5123\n130.9547,50.5080\n130.9489,50.5051\n130.8840,50.4880\n130.8781,50.4848\n130.8735,50.4805\n130.8702,50.4751\n130.8679,50.4689\n130.8665,50.4627\n130.8655,50.4565\n130.8699,50.4496\n130.8800,50.4428\n130.9191,50.4274\n130.9255,50.4203\n130.9239,50.4150\n130.9209,50.4092\n130.9177,50.4042\n130.9165,50.3986\n130.9199,50.3930\n130.9283,50.3880\n130.9622,50.3809\n130.9735,50.3802\n130.9861,50.3812\n130.9889,50.3818\n130.9990,50.3871\n131.0067,50.3925\n131.0134,50.3982\n131.0184,50.4037\n131.0225,50.4094\n131.0271,50.4140\n131.0320,50.4172\n131.0420,50.4206\n131.0471,50.4214\n131.0543,50.4216\n131.0798,50.4187\n131.0890,50.4200\n131.1017,50.4242\n131.1138,50.4296\n131.1199,50.4310\n131.1259,50.4304\n131.1307,50.4245\n131.1341,50.4193\n131.1430,50.3934\n131.1515,50.3796\n131.1534,50.3750\n131.1548,50.3704\n131.1580,50.3454\n131.1605,50.3407\n131.1657,50.3366\n131.1725,50.3338\n131.1846,50.3335\n131.1920,50.3362\n131.1984,50.3398\n131.2034,50.3439\n131.2090,50.3474\n131.2153,50.3501\n131.2232,50.3513\n131.2506,50.3509\n131.2589,50.3518\n131.2659,50.3539\n131.2722,50.3566\n131.2898,50.3661\n131.2969,50.3653\n131.3047,50.3604\n131.3123,50.3448\n131.3151,50.3355\n131.3176,50.3165\n131.3214,50.3008\n131.3233,50.2785\n131.3253,50.2688\n131.3282,50.2643\n131.3348,50.2592\n131.3499,50.2527\n131.3708,50.2466\n131.3764,50.2417\n131.3796,50.2321\n131.3818,50.2184\n131.3892,50.2073\n131.4164,50.1922\n131.4352,50.1891\n131.4415,50.1862\n131.4443,50.1817\n131.4480,50.1718\n131.4538,50.1626\n131.4616,50.1542\n131.4645,50.1498\n131.4656,50.1455\n131.4611,50.1408\n131.4541,50.1388\n131.4449,50.1384\n131.4262,50.1391\n131.4174,50.1387\n131.4100,50.1371\n131.4049,50.1335\n131.4009,50.1284\n131.3871,50.1060\n131.3702,50.0868\n131.3602,50.0790\n131.3489,50.0722\n131.3424,50.0696\n131.3127,50.0637\n131.3073,50.0606\n131.3047,50.0563\n131.3093,50.0382\n131.3123,50.0320\n131.3136,50.0264\n131.3142,50.0203\n131.3111,50.0119\n131.3076,50.0061\n131.3020,49.9997\n131.3008,49.9985\n131.2979,49.9949\n131.2952,49.9898\n131.2954,49.9823\n131.3022,49.9747\n131.3103,49.9721\n131.3186,49.9719\n131.3641,49.9804\n131.3714,49.9809\n131.3790,49.9795\n131.3851,49.9766\n131.3905,49.9731\n131.3966,49.9698\n131.4035,49.9669\n131.4115,49.9647\n131.4207,49.9635\n131.4294,49.9634\n131.4375,49.9641\n131.4451,49.9641\n131.4523,49.9623\n131.4582,49.9595\n131.4773,49.9475\n131.4822,49.9413\n131.4867,49.9329\n131.4920,49.9175\n131.4972,49.9104\n131.4990,49.9052\n131.4994,49.9008\n131.4887,49.8825\n131.4870,49.8768\n131.4861,49.8686\n131.4870,49.8324\n131.4858,49.8227\n131.4779,49.8027\n131.4756,49.7942\n131.4753,49.7864\n131.4771,49.7761\n131.4847,49.7589\n131.4863,49.7539\n131.4863,49.7476\n131.4845,49.7412\n131.4774,49.7329\n131.4691,49.7300\n131.4198,49.7241\n131.3786,49.7252\n131.3714,49.7243\n131.3648,49.7221\n131.3590,49.7189\n131.3554,49.7126\n131.3545,49.7037\n131.3580,49.6889\n131.3611,49.6806\n131.3645,49.6740\n131.3719,49.6656\n131.3773,49.6621\n131.3843,49.6593\n131.3929,49.6580\n131.4165,49.6582\n131.4228,49.6561\n131.4496,49.6445\n131.4943,49.6173\n131.4978,49.6139\n131.4999,49.6113\n131.5012,49.6038\n131.5016,49.5923\n131.4991,49.5673\n131.4991,49.5461\n131.4999,49.5405\n131.4999,49.5279\n131.4999,49.5270\n131.4999,49.5268\n131.4988,49.5154\n131.4861,49.4627\n131.4858,49.4508\n131.4873,49.4431\n131.4978,49.4315\n131.4999,49.4287\n131.4987,49.4218\n131.4940,49.4114\n131.3957,49.2436\n131.3897,49.2477\n131.3796,49.2496\n131.3537,49.2503\n131.3392,49.2471\n131.3081,49.2366\n131.3010,49.2378\n131.2960,49.2410\n131.2927,49.2451\n131.2876,49.2478\n131.2737,49.2488\n131.2673,49.2504\n131.2638,49.2542\n131.2604,49.2583\n131.2561,49.2614\n131.2494,49.2620\n131.2426,49.2607\n131.2229,49.2537\n131.2156,49.2521\n131.1824,49.2499\n131.1732,49.2468\n131.1641,49.2411\n131.1514,49.2284\n131.1416,49.2121\n131.1335,49.1864\n131.1305,49.1806\n131.1228,49.1704\n131.0722,49.1255\n131.0673,49.1200\n131.0533,49.0976\n131.0444,49.0877\n131.0381,49.0836\n131.0275,49.0796\n131.0193,49.0745\n131.0107,49.0649\n131.0075,49.0575\n131.0067,49.0510\n131.0095,49.0464\n131.0132,49.0422\n131.0162,49.0377\n131.0181,49.0327\n131.0178,49.0269\n131.0159,49.0207\n131.0131,49.0148\n130.9884,48.9784\n130.9827,48.9722\n130.9759,48.9690\n130.9661,48.9664\n130.9460,48.9660\n130.9203,48.9682\n130.9027,48.9723\n130.8747,48.9836\n130.8662,48.9856\n130.8570,48.9867\n130.8483,48.9868\n130.8402,48.9861\n130.8290,48.9834\n130.7951,48.9711\n130.7023,48.9375\n130.6739,48.9242\n130.6407,48.9016\n130.6323,48.8921\n130.6288,48.8825\n130.6268,48.8745\n130.6249,48.8743\n130.5649,48.8559\n130.5413,48.8535\n130.5126,48.8555\n130.4876,48.8637\n130.4772,48.8795\n130.4663,48.8913\n130.4407,48.8965\n130.4397,48.8965\n130.4397,48.8965\n130.3868,48.8963\n130.3381,48.8853\n130.2936,48.8701\n130.2501,48.8646\n130.2028,48.8826\n130.1151,48.9303\n130.0384,48.9720\n129.9978,49.0024\n129.9752,49.0151\n129.9274,49.0257\n129.9144,49.0395\n129.9126,49.0593\n129.9216,49.0819\n129.8841,49.0998\n129.8634,49.1065\n129.8425,49.1092\n129.8464,49.1541\n129.8425,49.1672\n129.8256,49.1742\n129.7769,49.1776\n129.7566,49.1843\n129.7427,49.1957\n129.7385,49.2055\n129.7360,49.2389\n129.7121,49.2742\n129.6702,49.2792\n129.6697,49.2791\n129.6692,49.2792\n129.6197,49.2743\n129.5727,49.2798\n129.5528,49.2905\n129.5399,49.3037\n129.5330,49.3215\n129.5312,49.3693\n129.5287,49.3848\n129.5206,49.3971\n129.5034,49.4108\n129.4816,49.4213\n129.4560,49.4273\n129.4043,49.4307\n129.4041,49.4306\n129.4034,49.4307\n129.3787,49.4250\n129.3715,49.4106\n129.3732,49.3699\n129.3621,49.3498\n129.3412,49.3413\n129.3170,49.3441\n129.2733,49.3753\n129.2465,49.3859\n129.2188,49.3908\n129.2181,49.3908\n129.2179,49.3908\n129.1939,49.3897\n129.1712,49.3803\n129.1360,49.3541\n129.1157,49.3489\n129.0888,49.3521\n129.0678,49.3616\n129.0515,49.3767\n129.0155,49.4311\n128.9991,49.4413\n128.9480,49.4495\n128.9029,49.4717\n128.8801,49.4797\n128.8545,49.4805\n128.8544,49.4805\n128.8536,49.4805\n128.8098,49.4687\n128.7872,49.4655\n128.7611,49.4709\n128.7512,49.4845\n128.7551,49.5025\n128.7703,49.5207\n128.7802,49.5251\n128.7914,49.5271\n128.8005,49.5319\n128.8044,49.5443\n128.8042,49.5552\n128.8026,49.5651\n128.7979,49.5725\n128.7875,49.5753\n128.7605,49.5778\n128.7351,49.5844\n128.6877,49.6032\n128.6728,49.6114\n128.6722,49.6112\n128.6719,49.6114\n128.6662,49.6095\n128.6352,49.5782\n128.6289,49.5754\n128.5522,49.5884\n128.5515,49.5884\n128.5513,49.5884\n128.3835,49.5794\n128.3720,49.5753\n128.3650,49.5697\n128.3528,49.5545\n128.3448,49.5480\n128.3210,49.5449\n128.2688,49.5588\n128.2684,49.5586\n128.2679,49.5588\n128.2454,49.5514\n128.2251,49.5418\n128.1985,49.5390\n128.0934,49.5416\n128.0681,49.5467\n128.0478,49.5583\n128.0134,49.5874\n127.9925,49.5987\n127.9689,49.6032\n127.9680,49.6032\n127.9679,49.6032\n127.9555,49.6030\n127.9479,49.6012\n127.9408,49.5959\n127.9302,49.5852\n127.9207,49.5811\n127.9079,49.5803\n127.8556,49.5849\n127.8318,49.5939\n127.8106,49.6071\n127.7909,49.6231\n127.7710,49.6339\n127.7230,49.6486\n127.7046,49.6606\n127.6909,49.6815\n127.6879,49.6989\n127.6872,49.7168\n127.6809,49.7392\n127.6452,49.7671\n127.5396,49.7899\n127.5091,49.8223\n127.5077,49.8443\n127.5126,49.8691\n127.5218,49.8918\n127.5332,49.9077\n127.5350,49.9225\n127.5226,49.9412\n127.4954,49.9732\n127.4876,50.0256\n127.5076,50.0635\n127.5711,50.1302\n127.5816,50.1491\n127.5877,50.1672\n127.5908,50.1864\n127.5916,50.2087\n127.5793,50.2206\n127.4058,50.2760\n127.3556,50.2986\n127.3316,50.3282\n127.3328,50.3402\n127.3385,50.3527\n127.3467,50.3644\n127.3557,50.3735\n127.3597,50.3813\n127.3606,50.3929\n127.3595,50.4151\n127.3501,50.4262\n127.3056,50.4514\n127.2899,50.4660\n127.3036,50.4776\n127.3112,50.4884\n127.3246,50.5138\n127.3347,50.5250\n127.3578,50.5446\n127.3658,50.5547\n127.3680,50.5778\n127.3597,50.6050\n127.3449,50.6278\n127.3280,50.6373\n127.2959,50.6664\n127.2899,50.6752\n127.2880,50.6820\n127.2848,50.6883\n127.2832,50.6948\n127.2868,50.7025\n127.2908,50.7084\n127.2942,50.7154\n127.2965,50.7228\n127.2974,50.7301\n127.2883,50.7510\n127.2672,50.7641\n127.2421,50.7747\n127.2217,50.7882\n127.1452,50.9035\n127.1117,50.9315\n127.0481,50.9672\n127.0333,50.9724\n126.9821,51.0277\n126.9474,51.0483\n126.9327,51.0638\n126.9268,51.0860\n126.9239,51.1079\n126.9105,51.1460\n126.9064,51.1643\n126.9048,51.1934\n126.9061,51.2081\n126.9099,51.2216\n126.9173,51.2328\n126.9481,51.2581\n126.9689,51.2815\n126.9787,51.2966\n126.9821,51.3089\n126.9731,51.3240\n126.9556,51.3296\n126.9547,51.3295\n126.9546,51.3296\n126.9345,51.3288\n126.9173,51.3247\n126.9083,51.3212\n126.8994,51.3165\n126.8914,51.3105\n126.8853,51.3029\n126.8848,51.2956\n126.8892,51.2893\n126.8929,51.2820\n126.8907,51.2715\n126.8699,51.2517\n126.8468,51.2515\n126.8247,51.2656\n126.8099,51.2891\n126.8083,51.3081\n126.8151,51.3249\n126.8280,51.3390\n126.8444,51.3494\n126.8618,51.3539\n126.8812,51.3562\n126.8985,51.3620\n126.9099,51.3770\n126.9104,51.3911\n126.9029,51.4010\n126.8911,51.4070\n126.8778,51.4099\n126.8269,51.4121\n126.8013,51.4190\n126.7902,51.4358\n126.7937,51.4591\n126.8025,51.4772\n126.8313,51.5081\n126.8084,51.5342\n126.7766,51.5458\n126.7015,51.5627\n126.6778,51.5766\n126.6761,51.5884\n126.7049,51.6136\n126.7247,51.6359\n126.7255,51.6496\n126.7167,51.6632\n126.7083,51.6856\n126.7117,51.6860\n126.7188,51.6909\n126.7258,51.6975\n126.7289,51.7030\n126.7265,51.7087\n126.7167,51.7175\n126.7145,51.7232\n126.6634,51.7334\n126.6489,51.7413\n126.4470,51.9825\n126.4402,51.9979\n126.4483,52.0188\n126.4680,52.0317\n126.4925,52.0388\n126.5154,52.0425\n126.5154,52.0487\n126.5208,52.0613\n126.5523,52.1130\n126.5569,52.1306\n126.5321,52.1527\n126.4948,52.1613\n126.4542,52.1656\n126.3517,52.1917\n126.3338,52.1934\n126.3177,52.1998\n126.3103,52.2139\n126.3132,52.2280\n126.3930,52.2644\n126.4402,52.2753\n126.4222,52.2873\n126.3454,52.3026\n126.3167,52.3162\n126.3453,52.3576\n126.3517,52.3769\n126.3446,52.3914\n126.3136,52.4174\n126.2971,52.4352\n126.2899,52.4500\n126.2769,52.4633\n126.2477,52.4658\n126.2471,52.4658\n126.2468,52.4658\n126.2175,52.4648\n126.2013,52.4671\n126.2016,52.4865\n126.2114,52.5114\n126.2133,52.5330\n126.1713,52.5476\n126.0837,52.5934\n126.0696,52.5953\n126.0695,52.5952\n126.0686,52.5953\n126.0625,52.5872\n126.0591,52.5755\n126.0508,52.5712\n126.0395,52.5697\n126.0283,52.5665\n126.0102,52.5684\n125.9918,52.5864\n125.9783,52.6108\n125.9741,52.6316\n125.9837,52.6530\n126.0035,52.6655\n126.0286,52.6712\n126.0536,52.6725\n126.0696,52.6799\n126.0629,52.6966\n126.0361,52.7271\n126.0500,52.7371\n126.0670,52.7442\n126.1050,52.7545\n126.0890,52.7754\n126.0677,52.7832\n126.0667,52.7832\n126.0667,52.7832\n126.0178,52.7824\n126.0075,52.7787\n125.9853,52.7646\n125.9779,52.7650\n125.8684,52.8494\n125.8620,52.8560\n125.8579,52.8643\n125.8585,52.8744\n125.8628,52.8815\n125.8647,52.8886\n125.8579,52.8990\n125.8383,52.9067\n125.8376,52.9066\n125.8374,52.9067\n125.7365,52.8958\n125.6917,52.8813\n125.6693,52.8781\n125.6474,52.8849\n125.6480,52.9009\n125.6619,52.9194\n125.6798,52.9332\n125.6895,52.9365\n125.7120,52.9412\n125.7208,52.9463\n125.7252,52.9528\n125.7345,52.9817\n125.6796,53.0057\n125.6511,53.0234\n125.6389,53.0461\n125.6223,53.0621\n125.6214,53.0621\n125.6214,53.0621\n125.5840,53.0589\n125.5219,53.0426\n125.5005,53.0506\n125.4775,53.0835\n125.4574,53.0909\n125.4290,53.0947\n125.1284,53.2065\n125.0746,53.2122\n125.0739,53.2122\n125.0737,53.2122\n125.0194,53.2107\n124.9192,53.1939\n124.8977,53.1855\n124.8804,53.1725\n124.8792,53.1539\n124.8918,53.1343\n124.8962,53.1177\n124.8705,53.1081\n124.8491,53.1137\n124.8230,53.1472\n124.8023,53.1552\n124.8016,53.1551\n124.8014,53.1552\n124.7475,53.1477\n124.7211,53.1488\n124.6992,53.1626\n124.6965,53.1698\n124.6978,53.1763\n124.6974,53.1838\n124.6892,53.1936\n124.6796,53.1993\n124.6525,53.2088\n124.6412,53.2103\n124.6402,53.2103\n124.5291,53.2103\n124.5014,53.2137\n124.4549,53.2282\n124.4092,53.2357\n124.3847,53.2461\n124.3609,53.2595\n124.3435,53.2725\n124.3268,53.3060\n124.3223,53.3098\n124.3057,53.3290\n124.2944,53.3513\n124.2763,53.3647\n124.2540,53.3755\n124.2337,53.3817\n124.2097,53.3827\n124.2095,53.3827\n124.2088,53.3827\n124.1822,53.3786\n124.1578,53.3700\n124.1403,53.3578\n124.1224,53.3529\n124.1012,53.3634\n124.0698,53.3896\n124.0566,53.3949\n124.0309,53.3999\n124.0183,53.4070\n124.0110,53.4147\n123.9907,53.4415\n123.9715,53.4552\n123.8775,53.4887\n123.8511,53.4950\n123.7331,53.5038\n123.7027,53.5101\n123.6787,53.5200\n123.6405,53.5513\n123.6152,53.5633\n123.6146,53.5632\n123.6143,53.5633\n123.5919,53.5579\n123.5609,53.5242\n123.5422,53.5143\n123.5205,53.5200\n123.5335,53.5325\n123.5403,53.5370\n123.5484,53.5405\n123.5362,53.5546\n123.5154,53.5624\n123.5146,53.5623\n123.5144,53.5624\n123.4948,53.5601\n123.4861,53.5439\n123.4855,53.5260\n123.4816,53.5182\n123.4724,53.5190\n123.4326,53.5358\n123.4209,53.5385\n123.3812,53.5428\n123.3687,53.5458\n123.3412,53.5614\n123.3105,53.5675\n123.2783,53.5694\n123.2778,53.5694\n123.2773,53.5694\n123.2526,53.5678\n123.2347,53.5603\n123.2033,53.5383\n123.1801,53.5305\n123.1642,53.5164\n123.1536,53.5131\n123.0025,53.5073\n122.8597,53.4739\n122.4712,53.4647\n122.4252,53.4524\n122.4024,53.4510\n122.3806,53.4616\n122.3590,53.4796\n122.3388,53.4913\n122.3177,53.4960\n122.3171,53.4959\n122.3168,53.4960\n122.2937,53.4927\n122.2257,53.4739\n122.1687,53.4691\n122.1478,53.4611\n122.1081,53.4381\n122.0816,53.4295\n121.8899,53.4306\n121.8899,53.4306\n121.8890,53.4306\n121.6410,53.3849\n121.5121,53.3298\n121.4588,53.3204\n121.4133,53.3173\n121.4065,53.3169\n121.3586,53.3241\n121.3578,53.3240\n121.3576,53.3241\n121.3410,53.3236\n121.3283,53.3200\n121.3000,53.3025\n121.2536,53.2869\n121.2035,53.2767\n121.1526,53.2745\n121.0558,53.2900\n121.0551,53.2900\n121.0549,53.2900\n120.8743,53.2802\n120.8457,53.2734\n120.8260,53.2619\n120.8304,53.2448\n120.8239,53.2352\n120.7513,53.2069\n120.7141,53.1850\n120.6522,53.1228\n120.6148,53.0971\n120.5276,53.0558\n120.4503,53.0083\n120.3919,52.9568\n120.3620,52.9394\n120.3541,52.9332\n120.3466,52.9235\n120.3424,52.9154\n120.3372,52.9077\n120.3267,52.8990\n120.3024,52.8912\n120.2907,52.8854\n120.2857,52.8749\n120.2802,52.8659\n120.2672,52.8581\n120.2525,52.8527\n120.2196,52.8449\n120.1774,52.8179\n120.1560,52.8091\n120.0658,52.7832\n120.0330,52.7607\n120.0461,52.7340\n120.0440,52.7235\n120.0516,52.7046\n120.0529,52.6930\n120.0366,52.6681\n120.0326,52.6589\n120.0301,52.6394\n120.0338,52.6254\n120.0427,52.6135\n120.0564,52.6005\n120.0794,52.5900\n120.1129,52.5845\n120.1760,52.5837\n120.1760,52.5838\n120.1769,52.5837\n120.1991,52.5891\n120.2430,52.6072\n120.2621,52.6111\n120.3686,52.6173\n120.3904,52.6222\n120.4309,52.6361\n120.4543,52.6390\n120.4642,52.6360\n120.4918,52.6173\n120.5396,52.6037\n120.6087,52.5740\n120.6545,52.5670\n120.7074,52.5503\n120.7240,52.5422\n120.7081,52.5181\n120.7048,52.5092\n120.7041,52.4978\n120.7020,52.4888\n120.6926,52.4746\n120.6904,52.4702\n120.6904,52.4391\n120.6814,52.4230\n120.6604,52.3988\n120.6562,52.3814\n120.6522,52.3725\n120.6432,52.3663\n120.6334,52.3617\n120.6284,52.3579\n120.6262,52.3468\n120.6291,52.3409\n120.6334,52.3355\n120.6358,52.3262\n120.6549,52.2991\n120.7390,52.2566\n120.7581,52.2374\n120.7571,52.2279\n120.7523,52.2119\n120.7513,52.2030\n120.7537,52.1945\n120.7667,52.1796\n120.7718,52.1716\n120.7774,52.1650\n120.7832,52.1620\n120.7841,52.1580\n120.7756,52.1484\n120.7713,52.1410\n120.7713,52.1325\n120.7743,52.1243\n120.7792,52.1176\n120.7667,52.1084\n120.7531,52.0863\n120.7451,52.0767\n120.7320,52.0702\n120.7180,52.0665\n120.7056,52.0610\n120.6973,52.0487\n120.6964,52.0345\n120.7011,52.0229\n120.7075,52.0124\n120.7116,52.0016\n120.7109,51.9883\n120.7058,51.9800\n120.6835,51.9593\n120.6621,51.9250\n120.6476,51.9110\n120.6251,51.9054\n120.5796,51.9077\n120.5794,51.9076\n120.5786,51.9077\n120.5663,51.9053\n120.5561,51.8984\n120.5494,51.8905\n120.5411,51.8830\n120.5266,51.8774\n120.5124,51.8762\n120.5030,51.8772\n120.5027,51.8772\n120.5021,51.8772\n120.4931,51.8757\n120.4809,51.8669\n120.4759,51.8591\n120.4715,51.8490\n120.4648,51.8402\n120.4540,51.8364\n120.4276,51.8337\n120.4083,51.8261\n120.3744,51.8023\n120.3193,51.7760\n120.1815,51.6830\n120.1656,51.6686\n120.1540,51.6641\n120.1233,51.6672\n120.1229,51.6671\n120.1224,51.6672\n120.1082,51.6652\n120.1005,51.6599\n120.0859,51.6444\n120.0649,51.6149\n120.0567,51.5964\n120.0535,51.5770\n120.0529,51.5522\n120.0422,51.5385\n119.9922,51.5033\n119.9772,51.4870\n119.9742,51.4642\n119.9806,51.4527\n119.9827,51.4422\n119.9673,51.4218\n119.9600,51.4123\n119.9568,51.4045\n119.9529,51.3977\n119.9430,51.3908\n119.8953,51.3840\n119.9002,51.3703\n119.9127,51.3496\n119.9157,51.3307\n119.8919,51.3226\n119.8833,51.3180\n119.8606,51.2890\n119.8506,51.2843\n119.8288,51.2797\n119.8196,51.2747\n119.8162,51.2690\n119.8059,51.2440\n119.8094,51.2326\n119.8148,51.2227\n119.8150,51.2159\n119.8029,51.2134\n119.7733,51.2185\n119.7729,51.2184\n119.7723,51.2185\n119.7622,51.2150\n119.7581,51.1990\n119.7854,51.1717\n119.7728,51.1627\n119.7671,51.1597\n119.7581,51.1580\n119.7652,51.1424\n119.7617,51.1282\n119.7546,51.1143\n119.7507,51.1000\n119.7483,51.0834\n119.7408,51.0715\n119.7284,51.0645\n119.7104,51.0625\n119.7102,51.0385\n119.6832,51.0161\n119.6043,50.9782\n119.5940,50.9696\n119.5732,50.9458\n119.5180,50.9048\n119.5300,50.8871\n119.5280,50.8668\n119.5158,50.8481\n119.4975,50.8359\n119.5141,50.8134\n119.5149,50.7919\n119.5049,50.7506\n119.4967,50.7371\n119.4573,50.6963\n119.4428,50.6851\n119.4178,50.6763\n119.4039,50.6732\n119.3917,50.6721\n119.3831,50.6666\n119.3737,50.6427\n119.3644,50.6373\n119.3490,50.6347\n119.3412,50.6281\n119.3353,50.6192\n119.3261,50.6100\n119.3139,50.6046\n119.3031,50.6028\n119.2936,50.5992\n119.2853,50.5889\n119.2865,50.5777\n119.2646,50.5200\n119.2606,50.5141\n119.2544,50.5095\n119.2509,50.5045\n119.2545,50.4970\n119.2592,50.4932\n119.2624,50.4920\n119.2640,50.4896\n119.2646,50.4828\n119.2612,50.4792\n119.2437,50.4455\n119.2162,50.4249\n119.2068,50.4151\n119.1986,50.4131\n119.1686,50.4141\n119.1685,50.4141\n119.1677,50.4141\n119.1549,50.4114\n119.1467,50.4043\n119.1376,50.3925\n119.1335,50.3815\n119.1412,50.3766\n119.1719,50.3757\n119.1805,50.3698\n119.1753,50.3561\n119.1879,50.3547\n119.1885,50.3547\n119.1889,50.3547\n119.2142,50.3565\n119.2237,50.3561\n119.2330,50.3527\n119.2464,50.3442\n119.2508,50.3425\n119.2515,50.3426\n119.2517,50.3425\n119.3149,50.3517\n119.3336,50.3499\n119.3529,50.3455\n119.3566,50.3408\n119.3640,50.3195\n119.3655,50.3108\n119.3625,50.3042\n119.3504,50.3015\n119.3385,50.2940\n119.3338,50.2763\n119.3316,50.2173\n119.3341,50.2111\n119.3436,50.2022\n119.3473,50.1951\n119.3483,50.1846\n119.3440,50.1424\n119.3378,50.1241\n119.3286,50.1081\n119.3162,50.0927\n119.3013,50.0798\n119.2510,50.0483\n119.2233,50.0250\n119.2085,50.0151\n119.1896,50.0073\n119.0917,49.9866\n118.9910,49.9794\n118.9635,49.9820\n118.9488,49.9852\n118.9367,49.9896\n118.9247,49.9916\n118.9244,49.9915\n118.9238,49.9916\n118.9129,49.9877\n118.9025,49.9821\n118.8914,49.9793\n118.7916,49.9664\n118.7415,49.9531\n118.7136,49.9495\n118.6715,49.9621\n118.6710,49.9619\n118.6706,49.9621\n118.6444,49.9546\n118.6000,49.9310\n118.5706,49.9207\n118.5546,49.9098\n118.5213,49.8941\n118.4980,49.8767\n118.4908,49.8695\n118.4864,49.8607\n118.4811,49.8424\n118.4770,49.8360\n118.4558,49.8286\n118.3937,49.8200\n118.3809,49.8115\n118.3730,49.7863\n118.3536,49.7764\n118.3287,49.7730\n118.3052,49.7671\n118.2417,49.7292\n118.2304,49.7292\n118.2304,49.7292\n118.2294,49.7292\n118.2234,49.7121\n118.2082,49.6954\n118.1885,49.6813\n118.1686,49.6715\n118.1064,49.6518\n118.0892,49.6401\n118.0713,49.6251\n118.0549,49.6140\n118.0171,49.5958\n117.9307,49.5673\n117.9047,49.5527\n117.8938,49.5466\n117.8738,49.5132\n117.8409,49.5096\n117.8373,49.5091\n117.8329,49.5098\n117.8236,49.5103\n117.8167,49.5120\n117.8045,49.5189\n117.7960,49.5191\n117.7959,49.5191\n117.7950,49.5191\n117.7774,49.5128\n117.7693,49.5111\n117.7598,49.5127\n117.4738,49.6143\n117.2539,49.6225\n117.0585,49.6729\n117.0515,49.6756\n116.7233,49.8017\n116.6852,49.8233\n116.6543,49.8638\n116.6182,49.8973\n116.5764,49.9218\n116.3015,49.9930\n116.2186,50.0138\n116.1363,50.0144\n116.1363,50.0144\n116.1354,50.0144\n116.0536,49.9984\n115.7509,49.8850\n115.7163,49.8778\n115.6843,49.8777\n115.5791,49.8936\n115.5786,49.8936\n115.5782,49.8936\n115.5086,49.8868\n115.4739,49.8871\n115.4511,49.8914\n115.4502,49.8914\n115.4501,49.8914\n115.3887,49.8911\n115.3697,49.8954\n115.2111,49.9717\n115.0643,50.0775\n115.0506,50.0908\n115.0290,50.1199\n115.0162,50.1329\n114.9983,50.1443\n114.7547,50.2362\n114.6607,50.2514\n114.6600,50.2513\n114.6597,50.2514\n114.4736,50.2341\n114.4259,50.2418\n114.3340,50.2723\n114.2872,50.2769\n114.2870,50.2768\n114.2863,50.2769\n114.2001,50.2562\n114.1182,50.2244\n114.0553,50.1838\n114.0351,50.1769\n113.9933,50.1687\n113.9731,50.1605\n113.8498,50.0807\n113.8368,50.0769\n113.8168,50.0769\n113.7741,50.0816\n113.7737,50.0816\n113.7731,50.0816\n113.7523,50.0786\n113.5797,50.0199\n113.5279,49.9928\n113.5104,49.9810\n113.4585,49.9573\n113.4423,49.9460\n113.4155,49.9224\n113.2124,49.8220\n113.1827,49.8020\n113.1567,49.7774\n113.0875,49.6874\n113.0772,49.6690\n113.0742,49.6534\n113.0716,49.6177\n113.0608,49.5960\n113.0437,49.5886\n112.9928,49.5872\n112.9698,49.5830\n112.9473,49.5761\n112.9262,49.5665\n112.8681,49.5317\n112.7771,49.5014\n112.7337,49.4928\n112.7022,49.4913\n112.6723,49.4959\n112.5852,49.5263\n112.4742,49.5341\n112.4739,49.5341\n112.4733,49.5341\n112.4322,49.5292\n112.1264,49.4399\n112.0302,49.4119\n111.6610,49.3964\n111.6165,49.3864\n111.5035,49.3471\n111.4791,49.3433\n111.4554,49.3431\n111.4306,49.3464\n111.3860,49.3623\n111.3637,49.3676\n111.3631,49.3676\n111.3627,49.3676\n111.3385,49.3647\n111.3210,49.3553\n111.2917,49.3308\n111.2735,49.3228\n111.1386,49.2916\n110.9656,49.2074\n110.8410,49.1624\n110.7314,49.1377\n110.6884,49.1346\n110.6459,49.1367\n110.6046,49.1453\n110.5092,49.1843\n110.4522,49.1946\n110.4342,49.2026\n110.3832,49.2400\n110.3721,49.2417\n110.3720,49.2416\n110.3712,49.2417\n110.3610,49.2346\n110.3454,49.2206\n110.3094,49.1959\n110.2683,49.1771\n110.2250,49.1654\n110.1821,49.1620\n109.9141,49.2137\n109.8331,49.2269\n109.8187,49.2277\n109.7859,49.2514\n109.7295,49.2665\n109.7287,49.2664\n109.7285,49.2665\n109.5170,49.2559\n109.4928,49.2628\n109.4753,49.2691\n109.4708,49.2766\n109.4667,49.2945\n109.4630,49.3005\n109.4517,49.3059\n109.4508,49.3059\n109.4507,49.3059\n109.4120,49.3032\n109.3919,49.3093\n109.3373,49.3233\n109.3129,49.3325\n109.2876,49.3385\n109.1616,49.3467\n109.1613,49.3466\n109.1606,49.3467\n109.0580,49.3291\n109.0337,49.3279\n108.9314,49.3488\n108.9308,49.3488\n108.9305,49.3488\n108.8590,49.3406\n108.7520,49.3412\n108.7520,49.3412\n108.7511,49.3412\n108.6087,49.3237\n108.5709,49.3257\n108.5390,49.3274\n108.4746,49.3564\n108.3358,49.4364\n108.2781,49.4825\n108.2682,49.4958\n108.2605,49.5096\n108.2515,49.5224\n108.2373,49.5325\n108.2109,49.5402\n108.1274,49.5472\n108.1071,49.5543\n108.0336,49.5893\n108.0167,49.6022\n108.0062,49.6178\n108.0085,49.6336\n108.0168,49.6557\n108.0037,49.6632\n108.0029,49.6631\n108.0028,49.6632\n107.9635,49.6611\n107.9404,49.6632\n107.9284,49.6700\n107.9278,49.6829\n107.9503,49.7206\n107.9558,49.7328\n107.9567,49.7455\n107.9510,49.7825\n107.9333,49.8303\n107.9310,49.8514\n107.9365,49.8666\n107.9453,49.8804\n107.9536,49.8975\n107.9574,49.9234\n107.9475,49.9335\n107.8992,49.9355\n107.8519,49.9460\n107.8401,49.9466\n107.8398,49.9465\n107.8392,49.9466\n107.8086,49.9439\n107.7879,49.9482\n107.7598,49.9616\n107.7466,49.9670\n107.7457,49.9673\n107.7448,49.9676\n107.7448,49.9676\n107.7535,49.9794\n107.7919,50.0199\n107.7955,50.0257\n107.7971,50.0337\n107.7977,50.0396\n107.7975,50.0476\n107.7981,50.0525\n107.7981,50.0576\n107.8011,50.0807\n107.8011,50.0861\n107.7993,50.0908\n107.7953,50.0944\n107.7702,50.1021\n107.7646,50.1056\n107.7631,50.1105\n107.7631,50.1160\n107.7697,50.1472\n107.7724,50.1521\n107.7770,50.1566\n107.8012,50.1654\n107.8073,50.1693\n107.8126,50.1744\n107.8160,50.1821\n107.8167,50.1883\n107.8160,50.1938\n107.8170,50.1987\n107.8209,50.2032\n107.8418,50.2097\n107.8509,50.2111\n107.8588,50.2112\n107.8661,50.2098\n107.8724,50.2070\n107.8869,50.1962\n107.8931,50.1947\n107.8996,50.1965\n107.9064,50.2000\n107.9263,50.2148\n107.9309,50.2209\n107.9346,50.2286\n107.9368,50.2536\n107.9476,50.2766\n107.9806,50.2976\n107.9887,50.3108\n107.9890,50.3165\n107.9881,50.3272\n107.9882,50.3315\n107.9902,50.3348\n108.0141,50.3348\n108.0216,50.3357\n108.0580,50.3465\n108.0707,50.3459\n108.0753,50.3423\n108.0769,50.3369\n108.0793,50.3323\n108.0846,50.3286\n108.1153,50.3177\n108.1234,50.3169\n108.1317,50.3182\n108.1388,50.3244\n108.1435,50.3305\n108.1468,50.3371\n108.1490,50.3433\n108.1544,50.3505\n108.1624,50.3584\n108.1798,50.3690\n108.1852,50.3759\n108.1861,50.3816\n108.1839,50.3864\n108.1827,50.3913\n108.1834,50.3963\n108.1870,50.4010\n108.1918,50.4050\n108.2010,50.4083\n108.2135,50.4108\n108.2369,50.4127\n108.2645,50.4116\n108.3152,50.4027\n108.3299,50.4048\n108.3501,50.4105\n108.4011,50.4321\n108.4123,50.4390\n108.4174,50.4442\n108.4214,50.4497\n108.4261,50.4546\n108.4322,50.4581\n108.4396,50.4597\n108.4505,50.4576\n108.4675,50.4522\n108.4759,50.4503\n108.4843,50.4498\n108.5536,50.4651\n108.5712,50.4669\n108.5829,50.4657\n108.5925,50.4583\n108.5977,50.4551\n108.6047,50.4538\n108.6130,50.4545\n108.6404,50.4603\n108.6498,50.4656\n108.6601,50.4751\n108.6758,50.4947\n108.6848,50.5166\n108.6598,50.5335\n108.6438,50.5340\n108.6295,50.5303\n108.6140,50.5281\n108.5866,50.5299\n108.5780,50.5296\n108.5622,50.5277\n108.5541,50.5275\n108.5458,50.5286\n108.5387,50.5313\n108.5324,50.5345\n108.5165,50.5452\n108.4942,50.5702\n108.4722,50.5899\n108.4626,50.5934\n108.4527,50.5955\n108.4436,50.5966\n108.4344,50.5992\n108.4263,50.6032\n108.4168,50.6099\n108.4081,50.6123\n108.3994,50.6131\n108.3741,50.6119\n108.3557,50.6141\n108.3387,50.6189\n108.2475,50.6537\n108.2390,50.6560\n108.2299,50.6573\n108.1873,50.6576\n108.1798,50.6596\n108.1422,50.6795\n108.1209,50.6942\n108.1021,50.7099\n108.0769,50.7357\n108.0697,50.7465\n108.0681,50.7497\n108.0670,50.7535\n108.0686,50.7591\n108.0737,50.7657\n108.0859,50.7751\n108.1335,50.7994\n108.1886,50.8176\n108.2128,50.8286\n108.2268,50.8333\n108.2348,50.8346\n108.2427,50.8382\n108.2497,50.8435\n108.2601,50.8898\n108.2632,50.8992\n108.2686,50.9115\n108.2970,50.9631\n108.3031,50.9796\n108.3085,51.0110\n108.3357,51.0458\n108.3527,51.0554\n108.4840,51.0567\n108.4975,51.0588\n108.5013,51.0600\n108.5066,51.0623\n108.5118,51.0654\n108.5318,51.0830\n108.5651,51.1057\n108.5700,51.1108\n108.5724,51.1185\n108.5718,51.1295\n108.5653,51.1434\n108.5601,51.1513\n108.5547,51.1571\n108.5423,51.1639\n108.4631,51.1978\n108.4567,51.2031\n108.4505,51.2098\n108.4434,51.2219\n108.4356,51.2262\n108.4276,51.2286\n108.4077,51.2299\n108.3992,51.2317\n108.3845,51.2375\n108.3727,51.2445\n108.3626,51.2521\n108.3588,51.2564\n108.3557,51.2613\n108.3542,51.2673\n108.3555,51.2756\n108.3601,51.2832\n108.3678,51.2902\n108.3820,51.2983\n108.4291,51.3135\n108.4416,51.3197\n108.4534,51.3274\n108.4662,51.3385\n108.4851,51.3623\n108.4919,51.3771\n108.4978,51.4048\n108.5200,51.4139\n108.5256,51.4174\n108.5318,51.4228\n108.5349,51.4285\n108.5365,51.4343\n108.5362,51.4398\n108.5340,51.4500\n108.5335,51.4550\n108.5347,51.4601\n108.5380,51.4653\n108.5423,51.4702\n108.5471,51.4747\n108.5829,51.4998\n108.5833,51.5003\n108.5869,51.5031\n108.5915,51.5062\n108.5975,51.5092\n108.6067,51.5105\n108.6180,51.5100\n108.6362,51.5055\n108.6491,51.5006\n108.6495,51.5002\n108.6536,51.4958\n108.6575,51.4923\n108.6624,51.4885\n108.6684,51.4850\n108.6959,51.4722\n108.7271,51.4625\n108.7331,51.4591\n108.7375,51.4550\n108.7409,51.4508\n108.7470,51.4484\n108.7571,51.4488\n108.7885,51.4574\n108.7999,51.4585\n108.8114,51.4560\n108.8370,51.4476\n108.8586,51.4437\n108.9420,51.4405\n108.9599,51.4433\n109.0038,51.4562\n109.0113,51.4604\n109.0199,51.4668\n109.0333,51.4811\n109.0447,51.4964\n109.0471,51.5004\n109.0499,51.5014\n109.0530,51.5034\n109.0739,51.5066\n109.0976,51.4985\n109.1115,51.4914\n109.1163,51.4876\n109.1200,51.4832\n109.1233,51.4787\n109.1248,51.4738\n109.1270,51.4636\n109.1286,51.4587\n109.1318,51.4542\n109.1360,51.4500\n109.1537,51.4394\n109.1743,51.4243\n109.2056,51.3961\n109.2472,51.3660\n109.2567,51.3644\n109.2703,51.3653\n109.2954,51.3739\n109.3174,51.3850\n109.3244,51.3877\n109.3322,51.3888\n109.3421,51.3870\n109.3465,51.3832\n109.3495,51.3785\n109.3509,51.3735\n109.3549,51.3639\n109.3577,51.3592\n109.3613,51.3549\n109.3668,51.3528\n109.3730,51.3531\n109.3815,51.3611\n109.3854,51.3677\n109.3883,51.3746\n109.3900,51.3805\n109.3926,51.3864\n109.3966,51.3919\n109.4012,51.3964\n109.4182,51.4077\n109.4485,51.4197\n109.5373,51.4403\n109.6287,51.4491\n109.6968,51.4768\n109.7187,51.4890\n109.8009,51.5188\n109.8122,51.5250\n109.8283,51.5375\n109.8343,51.5409\n109.8923,51.5575\n109.9273,51.5726\n109.9454,51.5857\n109.9761,51.6024\n109.9836,51.6049\n110.0122,51.6046\n110.0224,51.6074\n110.0387,51.6136\n110.0492,51.6161\n110.0604,51.6142\n110.0753,51.6075\n110.0936,51.6028\n110.2084,51.5918\n110.2771,51.5936\n110.3147,51.5909\n110.3333,51.5864\n110.3557,51.5777\n110.3654,51.5767\n110.3892,51.5770\n110.3965,51.5744\n110.4003,51.5702\n110.4022,51.5654\n110.4092,51.5406\n110.4137,51.5310\n110.4174,51.5269\n110.4225,51.5233\n110.4956,51.5133\n110.5077,51.5097\n110.5333,51.4991\n110.5448,51.4959\n110.5528,51.4959\n110.6216,51.5076\n110.6392,51.5078\n110.6770,51.5045\n110.6925,51.5078\n110.7118,51.5157\n110.7482,51.5385\n110.7627,51.5504\n110.7709,51.5596\n110.7731,51.5649\n110.7790,51.5705\n110.7878,51.5756\n110.8150,51.5845\n110.8481,51.5900\n110.8558,51.5919\n110.8624,51.5950\n110.8668,51.6017\n110.8676,51.6073\n110.8664,51.6127\n110.8630,51.6223\n110.8608,51.6325\n110.8589,51.6374\n110.8544,51.6468\n110.8447,51.6600\n110.8449,51.6646\n110.8502,51.6691\n110.8908,51.6819\n110.9431,51.7183\n110.9502,51.7214\n110.9586,51.7237\n110.9913,51.7226\n110.9981,51.7231\n111.0025,51.7253\n111.0072,51.7313\n111.0167,51.7503\n111.0189,51.7564\n111.0201,51.7677\n111.0189,51.7727\n111.0314,51.7820\n111.0551,51.7937\n111.1250,51.8179\n111.1566,51.8251\n111.1789,51.8277\n111.1882,51.8257\n111.1972,51.8249\n111.2050,51.8259\n111.3382,51.8617\n111.3743,51.8672\n111.3832,51.8671\n111.3996,51.8685\n111.4293,51.8753\n111.4537,51.8778\n111.4671,51.8814\n111.4844,51.8879\n111.5175,51.9042\n111.5473,51.9153\n111.5860,51.9217\n111.5947,51.9255\n111.6037,51.9312\n111.6243,51.9518\n111.6355,51.9570\n111.6591,51.9629\n111.6658,51.9657\n111.6900,51.9804\n111.7237,52.0057\n111.7454,52.0267\n111.7964,52.0899\n111.8150,52.1013\n111.8790,52.1275\n111.8846,52.1330\n111.8858,52.1382\n111.8852,52.1428\n111.8867,52.1474\n111.8935,52.1512\n111.9050,52.1564\n111.9195,52.1657\n111.9239,52.1706\n111.9276,52.1764\n111.9291,52.1820\n111.9302,52.1931\n111.9319,52.1984\n111.9400,52.2039\n111.9551,52.2082\n111.9994,52.2160\n112.0040,52.2175\n112.0093,52.2205\n112.0192,52.2298\n112.0250,52.2339\n112.0430,52.2443\n112.0475,52.2492\n112.0505,52.2550\n112.0576,52.2724\n112.0618,52.2772\n112.0696,52.2804\n112.0799,52.2824\n112.1290,52.2808\n112.1362,52.2816\n112.1399,52.2844\n112.1424,52.2937\n112.1467,52.2983\n112.1550,52.3002\n112.1671,52.2995\n112.1783,52.2933\n112.1845,52.2881\n112.1910,52.2782\n112.1934,52.2735\n112.1969,52.2638\n112.1987,52.2536\n112.2003,52.2487\n112.2062,52.2448\n112.2163,52.2424\n112.2475,52.2439\n112.2798,52.2508\n112.2902,52.2504\n112.3033,52.2468\n112.3742,52.2127\n112.4054,52.2084\n112.4351,52.2288\n112.4441,52.2335\n112.4723,52.2415\n112.4822,52.2458\n112.4922,52.2542\n112.4967,52.2604\n112.4995,52.2653\n112.5008,52.2693\n112.5032,52.2851\n112.5023,52.3008\n112.5030,52.3063\n112.5070,52.3128\n112.5299,52.3308\n112.5404,52.3436\n112.5448,52.3470\n112.5686,52.3483\n112.6020,52.3547\n112.6143,52.3545\n112.6245,52.3526\n112.6805,52.3314\n112.6896,52.3302\n112.6983,52.3301\n112.7620,52.3399\n112.7990,52.3376\n112.8161,52.3383\n112.8476,52.3433\n112.8806,52.3439\n112.9053,52.3367\n112.9139,52.3354\n112.9220,52.3358\n112.9306,52.3372\n112.9499,52.3433\n113.0912,52.4074\n113.1302,52.4345\n113.1466,52.4398\n113.1572,52.4416\n113.2361,52.4688\n113.2661,52.4755\n113.2738,52.4762\n113.2979,52.4719\n113.4352,52.4685\n113.4924,52.4737\n113.5313,52.4861\n113.5400,52.4853\n113.5450,52.4822\n113.5617,52.4604\n113.5666,52.4564\n113.5725,52.4535\n113.5806,52.4545\n113.5898,52.4604\n113.6200,52.4926\n113.6356,52.4994\n113.6384,52.5003\n113.6400,52.5010\n113.6446,52.5034\n113.6492,52.5077\n113.6565,52.5213\n113.6627,52.5279\n113.6712,52.5341\n113.7093,52.5514\n113.7442,52.5736\n113.7579,52.5790\n113.7699,52.5815\n113.7790,52.5811\n113.7886,52.5834\n113.7996,52.5877\n113.8139,52.5990\n113.8279,52.6034\n113.8513,52.6047\n113.8637,52.6084\n113.9009,52.6276\n113.9150,52.6308\n113.9271,52.6309\n113.9462,52.6276\n113.9551,52.6285\n113.9653,52.6332\n114.0126,52.6653\n114.0194,52.6683\n114.0475,52.6778\n114.0604,52.6842\n114.0878,52.6946\n114.1029,52.7046\n114.1303,52.7300\n114.1717,52.7777\n114.2159,52.8136\n114.2219,52.8173\n114.2292,52.8193\n114.2351,52.8215\n114.2380,52.8255\n114.2357,52.8316\n114.2230,52.8506\n114.2190,52.8600\n114.2159,52.8698\n114.2148,52.8801\n114.2163,52.8864\n114.2200,52.8936\n114.2368,52.9114\n114.2407,52.9185\n114.2407,52.9258\n114.2385,52.9313\n114.2293,52.9453\n114.2275,52.9501\n114.2283,52.9554\n114.2330,52.9605\n114.2453,52.9652\n114.2558,52.9666\n114.3032,52.9643\n114.3100,52.9666\n114.3128,52.9718\n114.3101,52.9827\n114.3066,52.9895\n114.3023,52.9948\n114.2924,53.0041\n114.2863,53.0122\n114.2846,53.0181\n114.2878,53.0263\n114.2979,53.0403\n114.3138,53.0524\n114.3251,53.0677\n114.2685,53.0836\n114.2558,53.0909\n114.2512,53.0950\n114.2460,53.0987\n114.2398,53.1013\n114.2321,53.1016\n114.2256,53.0991\n114.2196,53.0951\n114.2030,53.0817\n114.1968,53.0781\n114.1905,53.0756\n114.1834,53.0756\n114.1780,53.0783\n114.1733,53.0820\n114.1683,53.0853\n114.1618,53.0869\n114.1559,53.0848\n114.1503,53.0810\n114.1447,53.0765\n114.1386,53.0731\n114.1329,53.0729\n114.1290,53.0763\n114.1282,53.0856\n114.1293,53.0927\n114.1321,53.0995\n114.1408,53.1106\n114.1462,53.1152\n114.1653,53.1254\n114.1710,53.1299\n114.1854,53.1463\n114.1979,53.1647\n114.2004,53.1706\n114.2017,53.1762\n114.2019,53.1816\n114.2008,53.1871\n114.1977,53.1925\n114.1900,53.1983\n114.1810,53.2018\n114.1710,53.2041\n114.1618,53.2046\n114.1107,53.2018\n114.1018,53.2029\n114.0933,53.2052\n114.0727,53.2156\n114.0494,53.2245\n114.0464,53.2287\n114.0480,53.2337\n114.0511,53.2396\n114.0528,53.2451\n114.0517,53.2493\n114.0469,53.2511\n114.0399,53.2508\n113.9888,53.2362\n113.9828,53.2362\n113.9776,53.2398\n113.9637,53.2590\n113.9501,53.2713\n113.9464,53.2766\n113.9449,53.2832\n113.9474,53.2939\n113.9514,53.3013\n113.9561,53.3080\n113.9594,53.3144\n113.9606,53.3215\n113.9551,53.3373\n113.9495,53.3475\n113.9462,53.3518\n113.9420,53.3556\n113.9359,53.3582\n113.9111,53.3588\n113.9013,53.3606\n113.8489,53.3782\n113.8425,53.3818\n113.8387,53.3902\n113.8360,53.4020\n113.8378,53.4277\n113.8346,53.4394\n113.8307,53.4477\n113.8300,53.4547\n113.8338,53.4642\n113.8458,53.4808\n113.8548,53.4886\n113.8641,53.4928\n113.8717,53.4945\n113.8780,53.4966\n113.8852,53.5001\n113.8857,53.5008\n113.8886,53.5154\n113.8894,53.5354\n113.8879,53.5456\n113.8849,53.5533\n113.8776,53.5620\n113.8284,53.6020\n113.8222,53.6082\n113.8061,53.6162\n113.7958,53.6257\n113.7927,53.6297\n113.8061,53.6431\n113.8145,53.6490\n113.8271,53.6545\n113.8405,53.6586\n113.8511,53.6602\n113.8848,53.6566\n113.8985,53.6602\n113.8995,53.6624\n113.9004,53.6665\n113.9021,53.6710\n113.9059,53.6745\n113.9157,53.6788\n113.9200,53.6801\n113.9265,53.6813\n113.9654,53.6774\n113.9822,53.6814\n113.9953,53.7012\n113.9767,53.7138\n113.9728,53.7299\n113.9835,53.7437\n114.0087,53.7496\n114.0939,53.7564\n114.1176,53.7639\n114.1253,53.7701\n114.1389,53.7866\n114.1456,53.7906\n114.1603,53.7871\n114.1880,53.7681\n114.1999,53.7670\n114.2246,53.7745\n114.2776,53.7792\n114.3261,53.7900\n114.3457,53.7981\n114.3596,53.8119\n114.3647,53.8356\n114.3775,53.8437\n114.4065,53.8441\n114.4540,53.8390\n114.4809,53.8402\n114.5007,53.8449\n114.5169,53.8544\n114.5670,53.8970\n114.5883,53.9266\n114.5975,53.9346\n114.6060,53.9391\n114.6133,53.9408\n114.6195,53.9394\n114.6248,53.9346\n114.6475,53.9447\n114.6719,53.9510\n114.7244,53.9551\n114.7334,53.9570\n114.7459,53.9618\n114.7572,53.9675\n114.7619,53.9724\n114.7674,53.9815\n114.7805,53.9818\n114.8098,53.9755\n114.8331,53.9761\n114.8601,53.9805\n114.8851,53.9885\n114.9025,53.9998\n114.9441,54.0177\n114.9576,54.0192\n114.9665,54.0234\n114.9816,54.0370\n114.9838,54.0402\n114.9855,54.0477\n114.9885,54.0512\n114.9936,54.0539\n115.0048,54.0567\n115.0270,54.0679\n115.0326,54.0762\n115.0260,54.0888\n115.0233,54.0984\n115.0313,54.1062\n115.0436,54.1114\n115.0695,54.1155\n115.0801,54.1207\n115.0983,54.1332\n115.1441,54.1483\n115.1645,54.1617\n115.1728,54.1847\n115.1792,54.2106\n115.1954,54.2196\n115.2176,54.2223\n115.2417,54.2288\n115.2491,54.2345\n115.2613,54.2501\n115.2691,54.2567\n115.2814,54.2602\n115.3105,54.2623\n115.3208,54.2672\n115.3432,54.2845\n115.4911,54.3287\n115.5024,54.3355\n115.5062,54.3450\n115.5135,54.3549\n115.5177,54.3654\n115.5077,54.3883\n115.5143,54.3972\n115.5261,54.4036\n115.5365,54.4075\n115.5483,54.4101\n115.5726,54.4115\n115.5843,54.4144\n115.6182,54.4387\n115.6294,54.4423\n115.7966,54.4723\n115.8233,54.4813\n115.8601,54.4862\n115.9092,54.4998\n115.9338,54.5038\n115.9852,54.5001\n116.0108,54.5020\n116.0334,54.5137\n116.0454,54.5179\n116.0918,54.5168\n116.1054,54.5182\n116.1398,54.5304\n116.1905,54.5385\n116.4579,54.5168\n116.4691,54.5137\n116.4790,54.5069\n116.4868,54.5000\n116.4921,54.4969\n116.5082,54.4976\n116.5166,54.5004\n116.5226,54.5064\n116.5309,54.5168\n116.5267,54.5241\n116.5259,54.5306\n116.5309,54.5379\n116.5382,54.5416\n116.5437,54.5405\n116.5497,54.5381\n116.5582,54.5379\n116.5866,54.5428\n116.6732,54.5478\n116.7036,54.5540\n116.7233,54.5652\n116.7268,54.5747\n116.7241,54.5820\n116.7233,54.5903\n116.7326,54.6027\n116.7413,54.6089\n116.7773,54.6266\n116.7722,54.6317\n116.7703,54.6351\n116.7681,54.6377\n116.7630,54.6403\n116.7698,54.6591\n116.7702,54.6769\n116.7741,54.6903\n116.8114,54.7008\n116.8425,54.7244\n116.8655,54.7297\n116.8836,54.7375\n116.8817,54.7558\n116.8661,54.7911\n116.8734,54.8033\n116.8902,54.8124\n116.9275,54.8259\n116.9181,54.8411\n116.9234,54.8855\n116.8849,54.9049\n116.8797,54.9286\n116.8846,54.9559\n116.8927,54.9767\n116.8752,54.9763\n116.8730,54.9846\n116.8757,54.9957\n116.8723,55.0040\n116.8605,55.0049\n116.8445,55.0035\n116.8305,55.0049\n116.8244,55.0140\n116.8291,55.0235\n116.8381,55.0340\n116.8446,55.0448\n116.8416,55.0552\n116.8160,55.0738\n116.8108,55.0791\n116.8103,55.0851\n116.8130,55.0916\n116.8176,55.0996\n116.8146,55.1042\n116.8081,55.1088\n116.7918,55.1335\n116.7825,55.1437\n116.7739,55.1480\n116.7284,55.1424\n116.7159,55.1446\n116.6674,55.1685\n116.6307,55.1761\n116.6191,55.1822\n116.6147,55.1882\n116.6099,55.1973\n116.6036,55.2058\n116.5951,55.2094\n116.5759,55.2134\n116.5092,55.2436\n116.4759,55.2532\n116.4688,55.2579\n116.4651,55.2698\n116.4673,55.2945\n116.4651,55.3019\n116.4570,55.3105\n116.4566,55.3160\n116.4594,55.3212\n116.4613,55.3289\n116.4582,55.3404\n116.4502,55.3446\n116.4392,55.3472\n116.4272,55.3535\n116.4158,55.3684\n116.4055,55.3867\n116.3933,55.4022\n116.3760,55.4087\n116.1777,55.3906\n116.1314,55.3744\n116.1084,55.3851\n116.0716,55.4149\n116.0481,55.4155\n115.9967,55.3989\n115.9717,55.3944\n115.9637,55.3979\n115.9450,55.4138\n115.9413,55.4183\n115.9388,55.4281\n115.9346,55.4322\n115.9337,55.4372\n115.9413,55.4496\n115.9494,55.4560\n115.9587,55.4599\n115.9661,55.4653\n115.9679,55.4764\n115.9631,55.4828\n115.9522,55.4922\n115.9400,55.5006\n115.9103,55.5103\n115.8952,55.5254\n115.8867,55.5453\n115.8860,55.5657\n115.8902,55.5766\n115.9030,55.5961\n115.9064,55.6067\n115.9044,55.6170\n115.8983,55.6221\n115.8928,55.6282\n115.8922,55.6415\n115.8966,55.6468\n115.9049,55.6538\n115.9121,55.6630\n115.9133,55.6749\n115.9069,55.6846\n115.8955,55.6912\n115.8818,55.6949\n115.8689,55.6961\n115.8448,55.7048\n115.8460,55.7256\n115.8655,55.7712\n115.8628,55.7904\n115.8479,55.8347\n115.8444,55.8568\n115.8530,55.8777\n115.8910,55.9058\n115.8996,55.9251\n115.8970,55.9481\n115.8893,55.9652\n115.8763,55.9786\n115.8581,55.9903\n115.8144,56.0067\n115.7969,56.0193\n115.7855,56.0534\n115.7667,56.0680\n115.7625,56.0760\n115.7649,56.0857\n115.7713,56.0924\n115.7898,56.1070\n115.7750,56.1186\n115.7701,56.1370\n115.7776,56.1541\n115.8000,56.1616\n115.8096,56.1628\n115.8221,56.1663\n115.8330,56.1718\n115.8376,56.1789\n115.8334,56.1888\n115.8229,56.1931\n115.7966,56.1964\n115.7736,56.2057\n115.7600,56.2189\n115.7191,56.2687\n115.6944,56.3097\n115.6880,56.3267\n115.6876,56.3376\n115.6929,56.3571\n115.6935,56.3677\n115.6907,56.3781\n115.6824,56.3937\n115.6805,56.3981\n115.6838,56.4245\n115.6944,56.4392\n115.7135,56.4444\n115.7420,56.4428\n115.7652,56.4362\n115.7780,56.4342\n115.7898,56.4366\n115.7969,56.4442\n115.8011,56.4556\n115.8005,56.4661\n115.7870,56.4738\n115.7686,56.4875\n115.7044,56.5079\n115.6947,56.5132\n115.6863,56.5193\n115.6805,56.5253\n115.6726,56.5399\n115.6734,56.5472\n115.6779,56.5529\n115.6880,56.5838\n115.6879,56.5954\n115.6771,56.6004\n115.6613,56.6023\n115.6123,56.6141\n115.4904,56.6199\n115.4356,56.6411\n115.4341,56.6898\n115.4494,56.7004\n115.4761,56.7091\n115.5508,56.7212\n115.5713,56.7319\n115.5873,56.7472\n115.5987,56.7649\n115.6058,56.7868\n115.6072,56.8075\n115.6049,56.8437\n115.5996,56.8679\n115.5908,56.8855\n115.5890,56.9020\n115.6049,56.9226\n115.6220,56.9337\n115.6708,56.9533\n115.6907,56.9567\n115.7108,56.9635\n115.8602,56.9324\n115.8678,56.9289\n115.8745,56.9251\n115.9574,56.8650\n115.9647,56.8615\n115.9748,56.8588\n115.9852,56.8571\n116.0013,56.8563\n116.0092,56.8568\n116.0407,56.8619\n116.0480,56.8607\n116.0549,56.8582\n116.0612,56.8549\n116.0726,56.8474\n116.1013,56.8219\n116.1141,56.8151\n116.1220,56.8127\n116.1417,56.8097\n116.1642,56.8091\n116.1743,56.8103\n116.2007,56.8166\n116.2450,56.8177\n116.2573,56.8195\n116.2687,56.8235\n116.2845,56.8327\n116.2972,56.8384\n116.3153,56.8438\n116.3402,56.8476\n116.3511,56.8480\n116.3616,56.8473\n116.3688,56.8446\n116.3728,56.8404\n116.3741,56.8351\n116.3762,56.8304\n116.3818,56.8269\n116.3904,56.8247\n116.4220,56.8213\n116.4398,56.8172\n116.4610,56.8082\n116.5024,56.8014\n116.5087,56.7991\n116.5214,56.7929\n116.5269,56.7890\n116.5315,56.7847\n116.5436,56.7707\n116.5485,56.7665\n116.5538,56.7625\n116.5606,56.7593\n116.5687,56.7569\n116.6291,56.7485\n116.6755,56.7499\n116.7130,56.7595\n116.7255,56.7603\n116.7365,56.7597\n116.7439,56.7569\n116.7504,56.7535\n116.7748,56.7327\n116.7810,56.7291\n116.7880,56.7262\n116.7965,56.7245\n116.8061,56.7247\n116.8150,56.7262\n116.9596,56.7781\n116.9682,56.7800\n116.9782,56.7807\n116.9958,56.7790\n117.0237,56.7733\n117.0313,56.7751\n117.0364,56.7782\n117.0364,56.7840\n117.0310,56.7876\n117.0093,56.7966\n117.0073,56.8009\n117.0122,56.8065\n117.0305,56.8123\n117.0454,56.8146\n117.0940,56.8154\n117.1032,56.8136\n117.1109,56.8108\n117.1230,56.8042\n117.1311,56.8042\n117.1406,56.8085\n117.1556,56.8219\n117.1626,56.8305\n117.1668,56.8383\n117.1687,56.8443\n117.1795,56.8660\n117.1834,56.8708\n117.1898,56.8756\n117.1978,56.8804\n117.2211,56.8902\n117.2405,56.9008\n117.2545,56.9110\n117.2811,56.9200\n117.3012,56.9233\n117.3102,56.9259\n117.3173,56.9300\n117.3224,56.9377\n117.3279,56.9427\n117.3371,56.9441\n117.3426,56.9414\n117.3446,56.9360\n117.3446,56.9303\n117.3452,56.9249\n117.3491,56.9211\n117.3553,56.9183\n117.3601,56.9149\n117.3603,56.9103\n117.3538,56.8938\n117.3507,56.8816\n117.3470,56.8715\n117.3483,56.8677\n117.3548,56.8652\n117.4053,56.8586\n117.4111,56.8564\n117.4107,56.8524\n117.4073,56.8480\n117.4025,56.8435\n117.3987,56.8382\n117.4005,56.8337\n117.4052,56.8299\n117.4114,56.8266\n117.4191,56.8244\n117.4272,56.8231\n117.4431,56.8190\n117.4514,56.8190\n117.4584,56.8221\n117.4624,56.8316\n117.4621,56.8382\n117.4643,56.8461\n117.4709,56.8535\n117.4892,56.8652\n117.4990,56.8695\n117.5091,56.8716\n117.5175,56.8704\n117.5257,56.8683\n117.5581,56.8518\n117.5648,56.8502\n117.5708,56.8512\n117.5748,56.8574\n117.5791,56.8701\n117.5811,56.8894\n117.5795,56.9017\n117.5723,56.9246\n117.5723,56.9300\n117.5758,56.9347\n117.6209,56.9487\n117.6495,56.9606\n117.6622,56.9675\n117.6677,56.9721\n117.6725,56.9775\n117.6750,56.9863\n117.6763,56.9930\n117.6766,56.9996\n117.6769,57.0007\n117.6854,57.0136\n117.6856,57.0196\n117.6829,57.0248\n117.6742,57.0332\n117.6720,57.0377\n117.6720,57.0428\n117.6759,57.0539\n117.6770,57.0598\n117.6766,57.0658\n117.6736,57.0708\n117.6688,57.0750\n117.6305,57.0955\n117.6207,57.1039\n117.6176,57.1088\n117.6156,57.1143\n117.6165,57.1328\n117.6147,57.1384\n117.6101,57.1428\n117.6043,57.1462\n117.6009,57.1497\n117.6040,57.1542\n117.6256,57.1635\n117.7234,57.1871\n117.7335,57.1905\n117.7428,57.1958\n117.7534,57.2068\n117.7589,57.2142\n117.7628,57.2211\n117.7721,57.2440\n117.7943,57.2874\n117.7945,57.2927\n117.7911,57.2970\n117.7840,57.2998\n117.7748,57.3019\n117.6553,57.3065\n117.6368,57.3104\n117.6048,57.3203\n117.5971,57.3212\n117.5903,57.3185\n117.5844,57.3140\n117.5533,57.2701\n117.5488,57.2650\n117.5411,57.2611\n117.5077,57.2545\n117.4727,57.2393\n117.4643,57.2392\n117.4569,57.2410\n117.4436,57.2475\n117.4319,57.2547\n117.4281,57.2589\n117.4270,57.2637\n117.4287,57.2687\n117.4435,57.2892\n117.4478,57.3043\n117.4457,57.3237\n117.4436,57.3293\n117.4402,57.3338\n117.4357,57.3366\n117.4290,57.3360\n117.3888,57.3245\n117.3802,57.3236\n117.3718,57.3249\n117.3657,57.3282\n117.3567,57.3371\n117.3532,57.3419\n117.3473,57.3524\n117.3402,57.3618\n117.3389,57.3676\n117.3412,57.3742\n117.3480,57.3840\n117.3482,57.3906\n117.3458,57.3960\n117.3371,57.4048\n117.3344,57.4099\n117.3340,57.4156\n117.3375,57.4249\n117.3368,57.4314\n117.3352,57.4377\n117.3264,57.4533\n117.3207,57.4567\n117.2919,57.4600\n117.2866,57.4638\n117.2836,57.4691\n117.2811,57.4813\n117.2792,57.4869\n117.2762,57.4919\n117.2682,57.4998\n117.2571,57.5090\n117.2543,57.5139\n117.2545,57.5193\n117.2583,57.5308\n117.2599,57.5369\n117.2740,57.5544\n117.2941,57.5699\n117.2978,57.5780\n117.2979,57.5847\n117.2948,57.5898\n117.2926,57.5954\n117.2892,57.6072\n117.2866,57.6125\n117.2823,57.6172\n117.2758,57.6205\n117.2681,57.6233\n117.1787,57.6438\n117.1712,57.6438\n117.1570,57.6392\n117.1481,57.6391\n117.1419,57.6413\n117.1406,57.6460\n117.1415,57.6512\n117.1419,57.6572\n117.1404,57.6684\n117.1432,57.6746\n117.1478,57.6810\n117.1562,57.6899\n117.1638,57.7033\n117.1656,57.7091\n117.1665,57.7216\n117.1681,57.7283\n117.1727,57.7365\n117.1707,57.7420\n117.1666,57.7463\n117.1608,57.7502\n117.1559,57.7544\n117.1505,57.7651\n117.1462,57.7697\n117.1397,57.7731\n117.1013,57.7870\n117.0952,57.7904\n117.0909,57.7944\n117.0875,57.7991\n117.0858,57.8044\n117.0861,57.8103\n117.0889,57.8155\n117.0932,57.8208\n117.0983,57.8260\n117.1114,57.8365\n117.1183,57.8397\n117.1283,57.8416\n117.1821,57.8394\n117.1967,57.8403\n117.2546,57.8528\n117.2747,57.8524\n117.2857,57.8500\n117.2947,57.8471\n117.3034,57.8459\n117.3130,57.8470\n117.3427,57.8606\n117.3483,57.8644\n117.3508,57.8697\n117.3511,57.8755\n117.3566,57.8823\n117.3674,57.8894\n117.3975,57.8992\n117.4093,57.9058\n117.4132,57.9116\n117.4074,57.9150\n117.3818,57.9221\n117.3746,57.9251\n117.3691,57.9288\n117.3681,57.9342\n117.3696,57.9396\n117.3725,57.9450\n117.3771,57.9565\n117.3778,57.9625\n117.3772,57.9683\n117.3755,57.9740\n117.3672,57.9896\n117.3663,57.9946\n117.3675,57.9982\n117.3682,57.9997\n117.3687,58.0001\n117.3803,58.0077\n117.3906,58.0160\n117.3937,58.0208\n117.3941,58.0259\n117.3922,58.0310\n117.3777,58.0504\n117.3753,58.0557\n117.3746,58.0609\n117.3771,58.0658\n117.3821,58.0697\n117.4018,58.0800\n117.4073,58.0837\n117.4112,58.0882\n117.4117,58.0935\n117.4101,58.0989\n117.4053,58.1097\n117.4050,58.1153\n117.4056,58.1214\n117.4081,58.1268\n117.4121,58.1322\n117.4238,58.1444\n117.4301,58.1490\n117.4377,58.1518\n117.4500,58.1498\n117.4931,58.1380\n117.5079,58.1363\n117.5542,58.1366\n117.5693,58.1409\n117.5739,58.1462\n117.5859,58.1751\n117.5873,58.1802\n117.5878,58.1843\n117.5637,58.2083\n117.5611,58.2138\n117.5596,58.2198\n117.5569,58.2251\n117.5529,58.2298\n117.5344,58.2406\n117.5297,58.2450\n117.5244,58.2558\n117.5212,58.2609\n117.5144,58.2641\n117.4891,58.2721\n117.4768,58.2789\n117.4718,58.2832\n117.4683,58.2881\n117.4669,58.2934\n117.4678,58.2989\n117.4709,58.3040\n117.4755,58.3091\n117.4813,58.3141\n117.4894,58.3195\n117.4960,58.3231\n117.5353,58.3389\n117.5974,58.3542\n117.6275,58.3658\n117.6579,58.3732\n117.6622,58.3784\n117.6643,58.3840\n117.6656,58.3901\n117.6686,58.3952\n117.6838,58.3980\n117.7909,58.3946\n117.8088,58.3960\n117.8156,58.3992\n117.8209,58.4034\n117.8272,58.4065\n117.8351,58.4078\n117.8481,58.4036\n117.8562,58.3993\n117.8651,58.3957\n117.8747,58.3940\n117.8908,58.3961\n117.9119,58.4011\n117.9233,58.4022\n117.9409,58.3992\n117.9598,58.3988\n117.9946,58.3946\n118.0159,58.3875\n118.0257,58.3818\n118.0314,58.3757\n118.0406,58.3535\n118.0444,58.3487\n118.0499,58.3448\n118.0587,58.3418\n118.0700,58.3403\n118.0886,58.3413\n118.0997,58.3440\n118.1084,58.3474\n118.1138,58.3514\n118.1185,58.3559\n118.1223,58.3607\n118.1285,58.3720\n118.1309,58.3781\n118.1356,58.3841\n118.1421,58.3859\n118.1576,58.3856\n118.1845,58.3822\n118.3174,58.3525\n118.3294,58.3473\n118.3381,58.3424\n118.3495,58.3279\n118.3525,58.3227\n118.3576,58.3053\n118.3628,58.2946\n118.3712,58.2853\n118.3761,58.2810\n118.3984,58.2648\n118.4051,58.2615\n118.4581,58.2480\n118.4707,58.2430\n118.4788,58.2378\n118.4819,58.2326\n118.4839,58.2270\n118.4850,58.2210\n118.4910,58.2164\n118.5043,58.2137\n118.5348,58.2143\n118.5733,58.2083\n118.5815,58.2044\n118.6043,58.1890\n118.6304,58.1752\n118.6437,58.1741\n118.6613,58.1749\n118.6945,58.1816\n118.7101,58.1865\n118.7570,58.2066\n118.7841,58.2128\n118.9898,58.2290\n119.0102,58.2332\n119.0399,58.2326\n119.1081,58.2227\n119.1257,58.2804\n119.1241,58.2885\n119.1205,58.2981\n119.0830,58.3208\n119.0768,58.3286\n119.0704,58.3412\n119.0687,58.3573\n119.0710,58.3662\n119.0764,58.3719\n119.0999,58.3872\n119.1102,58.3957\n119.1164,58.4047\n119.1224,58.4178\n119.1306,58.4461\n119.1328,58.4609\n119.1324,58.4723\n119.1287,58.4803\n119.1233,58.4854\n119.1159,58.4891\n119.1071,58.4914\n119.0437,58.5000\n119.0337,58.5031\n119.0272,58.5065\n119.0198,58.5114\n118.9961,58.5319\n118.9802,58.5428\n118.9730,58.5459\n118.9648,58.5486\n118.9548,58.5501\n118.9443,58.5504\n118.9251,58.5482\n118.9148,58.5480\n118.9043,58.5501\n118.8940,58.5538\n118.8815,58.5604\n118.8752,58.5657\n118.8657,58.5692\n118.8212,58.5743\n118.8082,58.5790\n118.7948,58.5867\n118.7763,58.6040\n118.7744,58.6115\n118.7809,58.6150\n118.8156,58.6145\n118.8237,58.6167\n118.8279,58.6212\n118.8286,58.6269\n118.8290,58.6331\n118.8299,58.6394\n118.8324,58.6448\n118.8388,58.6546\n118.8404,58.6592\n118.8435,58.6636\n118.8478,58.6679\n118.8707,58.6833\n118.8759,58.6891\n118.8788,58.6968\n118.8756,58.7284\n118.8771,58.7546\n118.8802,58.7667\n118.8921,58.7969\n118.8933,58.8048\n118.8929,58.8164\n118.8902,58.8235\n118.8862,58.8293\n118.8818,58.8338\n118.8703,58.8415\n118.8131,58.8672\n118.7988,58.8770\n118.7905,58.8858\n118.7871,58.8930\n118.7855,58.9000\n118.7890,58.9197\n118.7954,58.9346\n118.8056,58.9366\n118.8314,58.9367\n118.8416,58.9417\n118.8484,58.9511\n118.8514,59.0023\n118.8495,59.0090\n118.8462,59.0134\n118.8403,59.0156\n118.8001,59.0220\n118.7620,59.0227\n118.7496,59.0245\n118.7385,59.0284\n118.7072,59.0638\n118.6948,59.1239\n118.6934,59.1455\n118.6871,59.1796\n118.6872,59.1856\n118.6887,59.1915\n118.7020,59.2126\n118.7109,59.2219\n118.7165,59.2260\n118.7293,59.2332\n118.7453,59.2387\n118.7935,59.2479\n118.8010,59.2504\n118.8044,59.2548\n118.8028,59.2601\n118.7989,59.2671\n118.7986,59.2729\n118.8029,59.2772\n118.8113,59.2795\n118.8326,59.2826\n118.8414,59.2852\n118.8459,59.2911\n118.8441,59.2958\n118.8397,59.3004\n118.8330,59.3040\n118.8252,59.3069\n118.7798,59.3184\n118.7717,59.3220\n118.7649,59.3265\n118.7581,59.3329\n118.7550,59.3392\n118.7533,59.3455\n118.7527,59.3518\n118.7528,59.3578\n118.7543,59.3638\n118.7571,59.3692\n118.7592,59.3768\n118.7601,59.3858\n118.7587,59.4001\n118.7546,59.4078\n118.7488,59.4134\n118.7419,59.4169\n118.7339,59.4198\n118.6594,59.4310\n118.5862,59.4549\n118.5507,59.4800\n118.5343,59.4858\n118.4073,59.5123\n118.3977,59.5161\n118.3883,59.5213\n118.3754,59.5350\n118.3534,59.5764\n118.3445,59.5879\n118.3360,59.5956\n118.3018,59.6059\n118.2826,59.6093\n118.2721,59.6092\n118.2291,59.6044\n118.2056,59.6048\n118.1620,59.6095\n118.1515,59.6087\n118.1433,59.6064\n118.1085,59.5898\n118.0986,59.5883\n118.0761,59.5870\n118.0663,59.5853\n118.0583,59.5826\n118.0460,59.5750\n118.0199,59.5537\n118.0078,59.5466\n117.9923,59.5394\n117.9870,59.5359\n117.9821,59.5315\n117.9738,59.5218\n117.9707,59.5164\n117.9682,59.5109\n117.9656,59.5002\n117.9476,59.4645\n117.9435,59.4596\n117.9388,59.4550\n117.9321,59.4513\n117.9243,59.4483\n117.9060,59.4439\n117.8831,59.4419\n117.8567,59.4420\n117.8432,59.4435\n117.8264,59.4491\n117.8190,59.4547\n117.8144,59.4607\n117.8081,59.4711\n117.8030,59.4820\n117.8010,59.4876\n117.7983,59.5001\n117.7983,59.5006\n117.7912,59.5125\n117.7786,59.5283\n117.7690,59.5357\n117.7580,59.5394\n117.7482,59.5387\n117.7138,59.5292\n117.6574,59.5038\n117.6059,59.4742\n117.5975,59.4723\n117.5547,59.4762\n117.5347,59.4799\n117.4847,59.4962\n117.4551,59.5000\n117.3524,59.4974\n117.3378,59.4997\n117.2894,59.5214\n117.2808,59.5240\n117.2418,59.5286\n117.2337,59.5313\n117.2291,59.5334\n117.2256,59.5370\n117.2102,59.5588\n117.2032,59.5645\n117.1960,59.5689\n117.1536,59.5812\n117.1326,59.5852\n117.0893,59.5884\n117.0871,59.5908\n117.0899,59.5944\n117.0945,59.5986\n117.1198,59.6134\n117.1904,59.6464\n117.1954,59.6506\n117.1985,59.6554\n117.1983,59.6609\n117.1964,59.6662\n117.1941,59.6784\n117.1942,59.6849\n117.1955,59.6911\n117.1976,59.6969\n117.2122,59.7172\n117.2172,59.7273\n117.2186,59.7331\n117.2183,59.7390\n117.2174,59.7451\n117.2158,59.7511\n117.2149,59.7637\n117.2177,59.7759\n117.2225,59.7873\n117.2256,59.7927\n117.2282,59.7983\n117.2297,59.8043\n117.2291,59.8121\n117.2263,59.8208\n117.2191,59.8336\n117.2125,59.8405\n117.2051,59.8456\n117.1967,59.8483\n117.1648,59.8531\n117.1555,59.8554\n117.1481,59.8586\n117.0651,59.9079\n117.0636,59.9134\n117.0645,59.9188\n117.0723,59.9288\n117.0791,59.9394\n117.0830,59.9443\n117.0874,59.9490\n117.0924,59.9533\n117.0988,59.9570\n117.1061,59.9602\n117.1146,59.9628\n117.1246,59.9646\n117.1483,59.9651\n117.1593,59.9638\n117.2057,59.9528\n117.2156,59.9528\n117.2244,59.9546\n117.2323,59.9573\n117.2972,59.9874\n117.3024,59.9923\n117.3059,59.9984\n117.3056,60.0080\n117.3019,60.0139\n117.2963,60.0189\n117.2886,60.0218\n117.2801,60.0238\n117.2697,60.0242\n117.2247,60.0215\n117.2137,60.0224\n117.1716,60.0354\n117.1614,60.0365\n117.1509,60.0357\n117.1229,60.0296\n117.1005,60.0278\n117.0766,60.0292\n117.0648,60.0315\n117.0543,60.0354\n117.0420,60.0423\n117.0373,60.0484\n117.0372,60.0541\n117.0426,60.0647\n117.0437,60.0713\n117.0425,60.0799\n117.0385,60.0857\n117.0321,60.0914\n117.0122,60.1039\n116.9985,60.1161\n116.9930,60.1229\n116.9902,60.1294\n116.9899,60.1357\n116.9878,60.1433\n116.9819,60.1498\n116.9768,60.1544\n116.9543,60.1686\n116.8952,60.1935\n116.8749,60.2049\n116.8645,60.2133\n116.8414,60.2375\n116.8317,60.2430\n116.8212,60.2467\n116.7399,60.2580\n116.7293,60.2620\n116.7216,60.2662\n116.6439,60.3317\n116.6251,60.3438\n116.5994,60.3548\n116.5824,60.3599\n116.3478,60.3908\n116.3248,60.3890\n116.2778,60.3776\n116.2660,60.3764\n116.2503,60.3769\n116.2369,60.3803\n116.1867,60.3989\n116.0754,60.4069\n116.0636,60.4099\n116.0550,60.4135\n116.0503,60.4182\n116.0466,60.4231\n116.0440,60.4287\n116.0406,60.4339\n116.0342,60.4398\n116.0091,60.4543\n115.9989,60.4572\n115.8421,60.4677\n115.8168,60.4755\n115.7370,60.5180\n115.7223,60.5223\n115.7089,60.5248\n115.6863,60.5262\n115.3947,60.4871\n115.2382,60.4470\n115.1122,60.3946\n115.0976,60.3869\n115.0909,60.3821\n115.0792,60.3706\n115.0693,60.3584\n115.0556,60.3345\n115.0465,60.3115\n115.0361,60.2935\n115.0311,60.2875\n115.0195,60.2767\n115.0068,60.2685\n114.9011,60.2286\n114.8359,60.1904\n114.8250,60.1867\n114.8080,60.1836\n114.7966,60.1849\n114.7879,60.1877\n114.7625,60.2087\n114.7562,60.2127\n114.7477,60.2168\n114.7365,60.2204\n114.7180,60.2235\n114.7064,60.2223\n114.6971,60.2192\n114.6846,60.2089\n114.6408,60.1616\n114.6162,60.1409\n114.6022,60.1324\n114.5945,60.1289\n114.5526,60.1171\n114.5470,60.1130\n114.5431,60.1078\n114.5402,60.1021\n114.5234,60.0510\n114.5230,60.0456\n114.5257,60.0408\n114.5319,60.0368\n114.5632,60.0225\n114.5684,60.0183\n114.5718,60.0138\n114.5728,60.0089\n114.5720,60.0046\n114.5704,60.0019\n114.5695,60.0006\n114.5647,59.9969\n114.5455,59.9854\n114.3090,59.8789\n114.3026,59.8740\n114.2970,59.8685\n114.2872,59.8562\n114.2801,59.8442\n114.2747,59.8383\n114.2671,59.8325\n114.2522,59.8273\n114.2438,59.8224\n114.2396,59.8170\n114.2371,59.8062\n114.2323,59.8001\n114.2256,59.7939\n114.2017,59.7767\n114.1834,59.7593\n114.1748,59.7535\n114.1612,59.7477\n114.0541,59.7407\n114.0427,59.7367\n114.0411,59.7319\n114.0421,59.6964\n114.0413,59.6863\n114.0380,59.6824\n114.0302,59.6811\n113.9336,59.6888\n113.9160,59.6868\n113.8932,59.6821\n113.8792,59.6813\n113.8662,59.6822\n113.8545,59.6842\n113.8493,59.6816\n113.8465,59.6771\n113.8461,59.6717\n113.8447,59.6661\n113.8427,59.6603\n113.8384,59.6544\n113.8332,59.6488\n113.8272,59.6439\n113.8135,59.6353\n113.7793,59.6086\n113.6303,59.5797\n113.5918,59.5652\n113.5886,59.5595\n113.5886,59.5542\n113.5910,59.5495\n113.5944,59.5448\n113.5954,59.5398\n113.5949,59.5344\n113.5930,59.5287\n113.5918,59.5231\n113.5920,59.5178\n113.5932,59.5128\n113.5963,59.5082\n113.5997,59.5042\n113.6045,59.5003\n113.6050,59.4991\n113.5905,59.4852\n113.5261,59.4427\n113.5165,59.4389\n113.5011,59.4380\n113.4889,59.4345\n113.4648,59.4251\n113.4459,59.4116\n113.4352,59.4023\n113.4301,59.3947\n113.4243,59.3827\n113.4224,59.3769\n113.4227,59.3717\n113.4251,59.3670\n113.4301,59.3628\n113.4667,59.3447\n113.4725,59.3390\n113.4747,59.3313\n113.4569,59.2991\n113.4553,59.2935\n113.4555,59.2882\n113.4572,59.2834\n113.4629,59.2729\n113.4647,59.2663\n113.4610,59.2616\n113.4332,59.2489\n113.3990,59.2261\n113.3601,59.2111\n113.3293,59.1948\n113.2958,59.1724\n113.2642,59.1569\n113.2278,59.1510\n113.2179,59.1509\n113.1522,59.1645\n113.1424,59.1644\n113.1340,59.1625\n113.0940,59.1489\n113.0752,59.1465\n113.0220,59.1475\n113.0056,59.1443\n112.9877,59.1385\n112.9796,59.1369\n112.9711,59.1362\n112.9625,59.1381\n112.9388,59.1487\n112.9294,59.1512\n112.9161,59.1516\n112.9086,59.1477\n112.8836,59.1227\n112.8741,59.1176\n112.8647,59.1141\n112.7818,59.1010\n112.7276,59.0834\n112.7143,59.0769\n112.7044,59.0708\n112.6911,59.0590\n112.6663,59.0413\n112.6550,59.0364\n112.6444,59.0337\n112.6348,59.0342\n112.6258,59.0367\n112.6107,59.0436\n112.5878,59.0595\n112.5790,59.0673\n112.5740,59.0691\n112.5691,59.0671\n112.5629,59.0621\n112.5584,59.0552\n112.5556,59.0478\n112.5544,59.0334\n112.5566,59.0268\n112.5604,59.0206\n112.5855,58.9905\n112.6132,58.9690\n112.6164,58.9622\n112.6125,58.9545\n112.5534,58.9124\n112.5202,58.8763\n112.5110,58.8725\n112.5026,58.8704\n112.4978,58.8707\n112.4915,58.8722\n112.4862,58.8754\n112.4812,58.8794\n112.4685,58.8928\n112.4660,58.8974\n112.4646,58.9021\n112.4671,58.9069\n112.4708,58.9114\n112.4732,58.9150\n112.4683,58.9180\n112.4512,58.9240\n112.4477,58.9285\n112.4472,58.9338\n112.4499,58.9504\n112.4493,58.9824\n112.4502,58.9929\n112.4516,58.9973\n112.4527,58.9997\n112.4617,59.0104\n112.4649,59.0156\n112.4664,59.0210\n112.4667,59.0263\n112.4657,59.0314\n112.4558,59.0549\n112.4550,59.0597\n112.4546,59.0646\n112.4571,59.0738\n112.4562,59.0786\n112.4527,59.0882\n112.4496,59.1142\n112.4502,59.1197\n112.4515,59.1252\n112.4550,59.1312\n112.4637,59.1422\n112.4658,59.1474\n112.4649,59.1522\n112.4624,59.1569\n112.4623,59.1620\n112.4652,59.1678\n112.5032,59.2079\n112.5262,59.2277\n112.5339,59.2327\n112.5457,59.2376\n112.5574,59.2402\n112.5719,59.2419\n112.5793,59.2453\n112.5827,59.2503\n112.5852,59.2558\n112.5924,59.2619\n112.6030,59.2643\n112.6181,59.2655\n112.6283,59.2672\n112.6357,59.2703\n112.6382,59.2751\n112.6388,59.2802\n112.6372,59.2906\n112.6311,59.3105\n112.6235,59.3141\n112.6097,59.3161\n112.5475,59.3135\n112.4354,59.3263\n112.3388,59.2997\n112.3225,59.2975\n112.3018,59.2984\n112.2931,59.3006\n112.2881,59.3040\n112.2887,59.3089\n112.3023,59.3251\n112.3051,59.3309\n112.3057,59.3363\n112.3039,59.3412\n112.3002,59.3457\n112.2947,59.3498\n112.2768,59.3611\n112.2752,59.3653\n112.2776,59.3699\n112.2888,59.3793\n112.3157,59.3958\n112.3274,59.4054\n112.3312,59.4111\n112.3325,59.4166\n112.3310,59.4216\n112.3281,59.4263\n112.3229,59.4304\n112.2903,59.4494\n112.2724,59.4666\n112.2697,59.4713\n112.2686,59.4763\n112.2686,59.4816\n112.2721,59.4927\n112.2755,59.4993\n112.2706,59.5004\n112.2346,59.5017\n112.2179,59.5004\n112.1940,59.4783\n112.1172,59.4246\n112.1068,59.4136\n112.0984,59.4015\n112.0932,59.3959\n112.0869,59.3914\n111.9929,59.3439\n111.9874,59.3394\n111.9821,59.3340\n111.9777,59.3280\n111.9628,59.2922\n111.9583,59.2858\n111.9521,59.2795\n111.9421,59.2739\n111.9325,59.2719\n111.8827,59.2779\n111.7758,59.2758\n111.7636,59.2736\n111.7550,59.2695\n111.7431,59.2596\n111.6890,59.2274\n111.6506,59.2101\n111.6372,59.2076\n111.6253,59.2073\n111.5891,59.2181\n111.5704,59.2201\n111.5617,59.2223\n111.5225,59.2379\n111.5176,59.2416\n111.5134,59.2457\n111.5097,59.2500\n111.5052,59.2537\n111.5005,59.2568\n111.4962,59.2589\n111.4701,59.2673\n111.4150,59.2678\n111.3163,59.2575\n111.2968,59.2532\n111.2903,59.2490\n111.2848,59.2436\n111.2768,59.2378\n111.2662,59.2322\n111.2470,59.2258\n111.2365,59.2206\n111.2299,59.2151\n111.2272,59.2095\n111.2219,59.2029\n111.2127,59.1965\n111.1897,59.1888\n111.1752,59.1878\n111.1638,59.1894\n111.1278,59.2073\n111.1223,59.2114\n111.1084,59.2295\n111.1016,59.2336\n111.0913,59.2365\n111.0758,59.2383\n111.0645,59.2376\n111.0551,59.2353\n111.0329,59.2193\n111.0196,59.2123\n111.0094,59.2095\n111.0009,59.2085\n110.9950,59.2092\n110.9877,59.2115\n110.9806,59.2147\n110.9675,59.2221\n110.9520,59.2290\n110.9331,59.2350\n110.9224,59.2373\n110.8902,59.2396\n110.8246,59.2534\n110.7135,59.2589\n110.6972,59.2572\n110.6851,59.2546\n110.6550,59.2417\n110.6491,59.2372\n110.6444,59.2319\n110.6417,59.2262\n110.6385,59.2152\n110.6340,59.2104\n110.6274,59.2070\n110.5943,59.1974\n110.5869,59.1944\n110.5804,59.1908\n110.5763,59.1861\n110.5736,59.1806\n110.5729,59.1750\n110.5732,59.1697\n110.5745,59.1646\n110.5770,59.1597\n110.5891,59.1412\n110.5906,59.1364\n110.5894,59.1313\n110.5848,59.1268\n110.5786,59.1228\n110.5563,59.1129\n110.5497,59.1092\n110.5441,59.1049\n110.5410,59.1001\n110.5407,59.0950\n110.5414,59.0898\n110.5432,59.0849\n110.5438,59.0798\n110.5438,59.0743\n110.5414,59.0686\n110.5374,59.0631\n110.5312,59.0587\n110.4934,59.0380\n110.4823,59.0349\n110.4709,59.0336\n110.3638,59.0353\n110.3486,59.0325\n110.3374,59.0293\n110.3306,59.0253\n110.3189,59.0157\n110.3137,59.0100\n110.3050,58.9974\n110.2866,58.9852\n110.2783,58.9840\n110.2127,58.9835\n110.1787,58.9789\n110.1193,58.9804\n110.0374,58.9917\n110.0290,58.9948\n110.0252,58.9980\n110.0152,59.0003\n109.9154,59.0076\n109.8759,59.0000\n109.8700,58.9978\n109.8423,58.9841\n109.8314,58.9808\n109.8222,58.9813\n109.8147,58.9839\n109.8061,58.9924\n109.7978,58.9988\n109.7961,58.9998\n109.7782,59.0178\n109.7636,59.0412\n109.7568,59.0557\n109.7511,59.0611\n109.7423,59.0664\n109.7250,59.0732\n109.7128,59.0750\n109.7023,59.0742\n109.6941,59.0717\n109.6711,59.0604\n109.6594,59.0579\n109.6498,59.0590\n109.6419,59.0619\n109.6364,59.0660\n109.6324,59.0703\n109.6297,59.0751\n109.6259,59.0905\n109.6359,59.1269\n109.6338,59.1416\n109.6263,59.1520\n109.6200,59.1583\n109.6138,59.1631\n109.6070,59.1673\n109.5907,59.1734\n109.5573,59.1763\n109.5452,59.1785\n109.5317,59.1842\n109.5283,59.1898\n109.5300,59.1955\n109.5399,59.2068\n109.5421,59.2146\n109.5387,59.2198\n109.5309,59.2253\n109.5213,59.2309\n109.5086,59.2406\n109.5033,59.2472\n109.5006,59.2525\n109.4999,59.2580\n109.5000,59.2601\n109.5006,59.2641\n109.5022,59.2692\n109.5084,59.2815\n109.5102,59.2889\n109.5046,59.2926\n109.4988,59.2944\n109.4811,59.2948\n109.4418,59.2913\n109.4207,59.2918\n109.3784,59.2997\n109.3112,59.3034\n109.2840,59.3097\n109.2678,59.3160\n109.2613,59.3213\n109.2592,59.3267\n109.2604,59.3332\n109.2603,59.3409\n109.2524,59.3537\n109.2498,59.3613\n109.2521,59.3674\n109.3095,59.3945\n109.3260,59.3994\n109.3351,59.4011\n109.3428,59.4045\n109.3478,59.4096\n109.3480,59.4181\n109.3430,59.4233\n109.3341,59.4273\n109.2985,59.4357\n109.2855,59.4404\n109.2694,59.4491\n109.2663,59.4555\n109.2682,59.4614\n109.2746,59.4657\n109.2889,59.4729\n109.3120,59.4816\n109.3191,59.4862\n109.3255,59.4922\n109.3297,59.5035\n109.3348,59.5109\n109.3405,59.5168\n109.3554,59.5235\n109.3793,59.5316\n109.3936,59.5388\n109.4057,59.5480\n109.4296,59.5792\n109.4355,59.5830\n109.4796,59.6033\n109.5013,59.6171\n109.5174,59.6296\n109.5233,59.6362\n109.5283,59.6431\n109.5314,59.6536\n109.5273,59.6594\n109.5191,59.6637\n109.5027,59.6689\n109.4981,59.6727\n109.4925,59.6795\n109.4860,59.6929\n109.4838,59.7015\n109.4832,59.7089\n109.4850,59.7203\n109.4882,59.7326\n109.4943,59.7483\n109.5005,59.7591\n109.5037,59.7638\n109.5236,59.7852\n109.5472,59.8054\n109.6079,59.8405\n109.6307,59.8501\n109.6384,59.8547\n109.6451,59.8606\n109.6504,59.8706\n109.6506,59.8773\n109.6466,59.8825\n109.6402,59.8864\n109.6254,59.8935\n109.6209,59.8977\n109.6216,59.9030\n109.6250,59.9084\n109.6303,59.9136\n109.6371,59.9178\n109.6453,59.9203\n109.6639,59.9236\n109.6712,59.9270\n109.6771,59.9317\n109.6813,59.9377\n109.6952,59.9628\n109.6998,59.9690\n109.7051,59.9744\n109.7111,59.9793\n109.7311,59.9912\n109.7426,60.0012\n109.7587,60.0194\n109.7639,60.0270\n109.7620,60.0321\n109.7562,60.0364\n109.7305,60.0458\n109.7237,60.0507\n109.7187,60.0573\n109.7172,60.0700\n109.7153,60.0778\n109.7128,60.0841\n109.7051,60.0931\n109.6976,60.1049\n109.6944,60.1147\n109.6940,60.1219\n109.6944,60.1286\n109.6979,60.1403\n109.7007,60.1461\n109.7049,60.1518\n109.7165,60.1784\n109.7249,60.2106\n109.7320,60.2251\n109.7405,60.2335\n109.7772,60.2408\n109.7933,60.2464\n109.8005,60.2502\n109.8068,60.2561\n109.8124,60.2637\n109.8177,60.2752\n109.8187,60.2826\n109.8172,60.2888\n109.8143,60.2945\n109.8119,60.3008\n109.8103,60.3097\n109.8149,60.3147\n109.8222,60.3182\n109.8559,60.3283\n109.8703,60.3345\n109.8744,60.3382\n109.8725,60.3423\n109.8634,60.3515\n109.8599,60.3576\n109.8591,60.3662\n109.8633,60.3717\n109.8714,60.3746\n109.9079,60.3819\n109.9248,60.3871\n109.9325,60.3903\n109.9400,60.3954\n109.9463,60.4019\n109.9522,60.4124\n109.9521,60.4191\n109.9487,60.4245\n109.9277,60.4365\n109.9217,60.4420\n109.9168,60.4506\n109.9182,60.4576\n109.9226,60.4633\n109.9468,60.4825\n109.9738,60.4993\n109.9812,60.5027\n110.0078,60.5106\n110.0153,60.5164\n110.0233,60.5255\n110.0396,60.5544\n110.0474,60.5610\n110.0552,60.5640\n110.1009,60.5752\n110.1088,60.5788\n110.1162,60.5871\n110.1183,60.5964\n110.1196,60.6124\n110.1177,60.6210\n110.1109,60.6273\n110.1025,60.6316\n110.0929,60.6436\n110.0880,60.6483\n110.0803,60.6519\n110.0596,60.6581\n110.0509,60.6620\n110.0459,60.6676\n110.0493,60.6715\n110.0568,60.6739\n110.0772,60.6756\n110.1353,60.6735\n110.1452,60.6746\n110.1626,60.6793\n110.1713,60.6805\n110.1808,60.6795\n110.1989,60.6745\n110.2095,60.6734\n110.2192,60.6741\n110.2282,60.6761\n110.2443,60.6821\n110.2598,60.6903\n110.2668,60.6965\n110.2684,60.7020\n110.2678,60.7073\n110.2665,60.7124\n110.2657,60.7175\n110.2653,60.7234\n110.2662,60.7300\n110.2730,60.7583\n110.2790,60.7637\n110.2851,60.7675\n110.2885,60.7702\n110.2836,60.7729\n110.2515,60.7849\n110.2418,60.7904\n110.2335,60.7972\n110.2303,60.8094\n110.2312,60.8176\n110.2351,60.8249\n110.2397,60.8310\n110.2509,60.8416\n110.2635,60.8510\n110.2842,60.8633\n110.2962,60.8728\n110.3012,60.8785\n110.3097,60.8905\n110.3148,60.8962\n110.3204,60.9015\n110.3341,60.9099\n110.3726,60.9281\n110.3810,60.9336\n110.3968,60.9496\n110.4042,60.9544\n110.4211,60.9595\n110.4286,60.9631\n110.4353,60.9674\n110.4472,60.9770\n110.4584,60.9883\n110.4647,61.0053\n110.4635,61.0208\n110.4613,61.0329\n110.4641,61.0406\n110.4693,61.0467\n110.4925,61.0596\n110.5020,61.0658\n110.5138,61.0775\n110.5170,61.0850\n110.5167,61.0912\n110.5136,61.0960\n110.5099,61.1005\n110.5065,61.1062\n110.5046,61.1131\n110.5061,61.1381\n110.5040,61.1431\n110.5009,61.1478\n110.4962,61.1520\n110.4899,61.1558\n110.4813,61.1592\n110.4207,61.1771\n110.4095,61.1792\n110.3978,61.1802\n110.3873,61.1798\n110.3779,61.1780\n110.3696,61.1752\n110.3545,61.1680\n110.3281,61.1508\n110.3201,61.1488\n110.2882,61.1536\n110.2770,61.1540\n110.2668,61.1528\n110.2484,61.1489\n110.2385,61.1482\n110.1901,61.1553\n110.1765,61.1596\n110.1688,61.1641\n110.1642,61.1689\n110.1606,61.1744\n110.1444,61.1911\n110.1301,61.2000\n110.1249,61.2071\n110.1223,61.2129\n110.1230,61.2294\n110.1190,61.2369\n110.1121,61.2462\n110.0944,61.2626\n110.0809,61.2704\n110.0666,61.2755\n109.9677,61.2936\n109.9508,61.2986\n109.9245,61.3020\n109.9026,61.3005\n109.8831,61.2971\n109.8725,61.2963\n109.8606,61.2968\n109.8095,61.3109\n109.8002,61.3165\n109.7924,61.3252\n109.7930,61.3318\n109.7975,61.3369\n109.8100,61.3450\n109.8122,61.3500\n109.8110,61.3547\n109.8049,61.3642\n109.8033,61.3691\n109.8043,61.3744\n109.8083,61.3797\n109.8318,61.3999\n109.8364,61.4059\n109.8405,61.4122\n109.8462,61.4244\n109.8482,61.4304\n109.8488,61.4359\n109.8479,61.4412\n109.8457,61.4461\n109.8375,61.4598\n109.8298,61.4686\n109.8273,61.4727\n109.8276,61.4773\n109.8324,61.4814\n109.8394,61.4848\n109.8563,61.4904\n109.8634,61.4942\n109.8685,61.4996\n109.8713,61.5053\n109.8726,61.5111\n109.8735,61.5168\n109.8731,61.5240\n109.8701,61.5329\n109.8612,61.5473\n109.8513,61.5573\n109.7528,61.6319\n109.7358,61.6402\n109.7238,61.6432\n109.7123,61.6481\n109.7088,61.6532\n109.7101,61.6596\n109.7126,61.6664\n109.7123,61.6741\n109.7066,61.6788\n109.6851,61.6836\n109.6743,61.6871\n109.6445,61.7049\n109.6262,61.7128\n109.6200,61.7181\n109.6222,61.7285\n109.6219,61.7405\n109.6188,61.7536\n109.6005,61.7920\n109.5938,61.8158\n109.5941,61.8498\n109.5978,61.8704\n109.6037,61.8843\n109.6126,61.8936\n109.6315,61.8989\n109.6438,61.9045\n109.6500,61.9098\n109.7436,61.9784\n109.7561,61.9850\n109.7673,61.9884\n109.7911,62.0032\n109.8042,62.0067\n109.8193,62.0077\n109.8280,62.0161\n109.8539,62.0453\n109.8579,62.0531\n109.8660,62.0576\n109.8737,62.0676\n109.8852,62.0884\n109.8878,62.0918\n109.8923,62.1001\n109.8934,62.1018\n109.8982,62.1073\n109.9039,62.1127\n109.9103,62.1175\n109.9812,62.1508\n109.9930,62.1579\n109.9995,62.1635\n110.0007,62.1660\n110.0017,62.1702\n110.0023,62.1781\n110.0010,62.1835\n109.9989,62.1871\n109.9955,62.1904\n109.9592,62.2136\n109.9457,62.2242\n109.9378,62.2326\n109.9361,62.2389\n109.9395,62.2443\n109.9833,62.2676\n109.9902,62.2722\n109.9957,62.2775\n109.9983,62.2846\n109.9973,62.2882\n109.9924,62.2919\n109.9745,62.3007\n109.9648,62.3101\n109.9612,62.3184\n109.9592,62.3296\n109.9546,62.3356\n109.9474,62.3404\n109.9013,62.3509\n109.8945,62.3542\n109.8928,62.3587\n109.9168,62.3943\n109.9206,62.4013\n109.9182,62.4063\n109.9120,62.4104\n109.9023,62.4136\n109.8775,62.4180\n109.8289,62.4195\n109.7435,62.4117\n109.6461,62.4167\n109.5567,62.4314\n109.5452,62.4313\n109.5353,62.4295\n109.5267,62.4266\n109.4968,62.4112\n109.4870,62.4110\n109.4754,62.4147\n109.4397,62.4465\n109.4266,62.4543\n109.4194,62.4578\n109.4003,62.4635\n109.3368,62.4706\n109.3251,62.4731\n109.3154,62.4769\n109.3059,62.4836\n109.3010,62.4907\n109.2960,62.5006\n109.2893,62.5069\n109.2712,62.5181\n109.2672,62.5235\n109.2670,62.5300\n109.2681,62.5367\n109.2679,62.5448\n109.2634,62.5514\n109.2482,62.5654\n109.2493,62.5703\n109.2564,62.5726\n109.3699,62.5770\n109.3770,62.5817\n109.3815,62.5888\n109.3787,62.6139\n109.3784,62.6394\n109.3830,62.6465\n109.3910,62.6505\n109.4330,62.6551\n109.4415,62.6581\n109.4493,62.6618\n109.4551,62.6669\n109.4594,62.6728\n109.4622,62.6789\n109.4632,62.6846\n109.4638,62.6902\n109.4637,62.6956\n109.4663,62.7236\n109.4662,62.7291\n109.4670,62.7347\n109.4687,62.7403\n109.4727,62.7460\n109.4786,62.7511\n109.4985,62.7640\n109.5058,62.7738\n109.5120,62.7766\n109.5312,62.7782\n109.5398,62.7810\n109.5551,62.7886\n109.5733,62.7935\n109.6231,62.8022\n109.6318,62.8050\n109.6395,62.8095\n109.6448,62.8160\n109.6469,62.8262\n109.6451,62.8330\n109.6413,62.8385\n109.6297,62.8525\n109.6207,62.8661\n109.6144,62.8737\n109.6062,62.8793\n109.5974,62.8827\n109.5283,62.8990\n109.4944,62.9130\n109.4863,62.9175\n109.4796,62.9231\n109.4716,62.9318\n109.4682,62.9383\n109.4662,62.9444\n109.4654,62.9496\n109.4656,62.9552\n109.4663,62.9608\n109.4681,62.9670\n109.4745,62.9834\n109.4749,62.9920\n109.4691,62.9959\n109.4570,62.9997\n109.4563,63.0010\n109.4690,63.0096\n109.4748,63.0151\n109.4763,63.0242\n109.4716,63.0292\n109.4564,63.0338\n109.4510,63.0368\n109.4516,63.0409\n109.4611,63.0519\n109.4645,63.0601\n109.4632,63.0727\n109.4592,63.0797\n109.4516,63.0843\n109.4430,63.0861\n109.4362,63.0894\n109.4347,63.0938\n109.4380,63.0991\n109.4431,63.1049\n109.4476,63.1114\n109.4486,63.1199\n109.4462,63.1263\n109.4406,63.1327\n109.4433,63.1380\n109.4480,63.1429\n109.4530,63.1490\n109.4496,63.1529\n109.4403,63.1562\n109.4290,63.1591\n109.4166,63.1666\n109.4111,63.1734\n109.4075,63.1815\n109.4080,63.1876\n109.4103,63.1929\n109.4158,63.1975\n109.4229,63.2014\n109.4402,63.2077\n109.4479,63.2114\n109.4524,63.2175\n109.4516,63.2228\n109.4482,63.2276\n109.4439,63.2321\n109.4368,63.2413\n109.4321,63.2458\n109.4245,63.2494\n109.4136,63.2521\n109.3892,63.2553\n109.3807,63.2573\n109.3798,63.2620\n109.3827,63.2760\n109.3815,63.2855\n109.3767,63.3038\n109.3765,63.3101\n109.3790,63.3160\n109.3827,63.3216\n109.3833,63.3305\n109.3777,63.3394\n109.3647,63.3542\n109.3529,63.3594\n109.3421,63.3601\n109.3087,63.3468\n109.2998,63.3443\n109.2893,63.3447\n109.2787,63.3485\n109.2669,63.3594\n109.2626,63.3684\n109.2601,63.3801\n109.2577,63.3868\n109.2542,63.3925\n109.2496,63.3969\n109.2440,63.4010\n109.2322,63.4117\n109.2257,63.4209\n109.2235,63.4284\n109.2226,63.4372\n109.2155,63.4418\n109.1737,63.4546\n109.1576,63.4622\n109.1503,63.4668\n109.1431,63.4731\n109.1400,63.4789\n109.1384,63.4845\n109.1384,63.4904\n109.1360,63.5041\n109.1308,63.5087\n109.1217,63.5109\n109.1100,63.5125\n109.0970,63.5166\n109.0833,63.5252\n109.0744,63.5360\n109.0527,63.5491\n109.0422,63.5523\n109.0311,63.5533\n109.0206,63.5525\n109.0030,63.5491\n108.9965,63.5488\n108.9484,63.5514\n108.9374,63.5502\n108.8791,63.5374\n108.8683,63.5365\n108.8571,63.5369\n108.8464,63.5392\n108.8086,63.5518\n108.7581,63.5586\n108.7386,63.5648\n108.7145,63.5753\n108.7055,63.5780\n108.6953,63.5791\n108.6399,63.5751\n108.6282,63.5756\n108.6160,63.5782\n108.5929,63.5921\n108.5833,63.5965\n108.5713,63.5985\n108.5471,63.5990\n108.1596,63.5629\n108.1482,63.5637\n108.1342,63.5705\n108.1249,63.5800\n108.1131,63.5987\n108.1106,63.6088\n108.1120,63.6167\n108.1175,63.6216\n108.1249,63.6254\n108.1338,63.6283\n108.1441,63.6300\n108.1686,63.6301\n108.1797,63.6312\n108.1896,63.6332\n108.2227,63.6466\n108.2526,63.6626\n108.2595,63.6672\n108.2651,63.6727\n108.2691,63.6786\n108.2719,63.6847\n108.2744,63.6964\n108.2757,63.7243\n108.2754,63.7298\n108.2764,63.7576\n108.2778,63.7634\n108.2784,63.7691\n108.2785,63.7747\n108.2771,63.7854\n108.2778,63.7908\n108.2794,63.7964\n108.2837,63.8019\n108.2896,63.8069\n108.2975,63.8105\n108.3552,63.8239\n108.3629,63.8244\n108.3687,63.8226\n108.3710,63.8164\n108.3787,63.8122\n108.4148,63.8001\n108.4230,63.7987\n108.4396,63.8007\n108.4468,63.8000\n108.4588,63.7935\n108.4672,63.7910\n108.4774,63.7907\n108.5951,63.8054\n108.6053,63.8044\n108.6152,63.7999\n108.6207,63.7932\n108.6270,63.7885\n108.6368,63.7867\n108.6477,63.7868\n108.6868,63.7954\n108.6955,63.7985\n108.7033,63.8023\n108.7104,63.8066\n108.7167,63.8117\n108.7260,63.8240\n108.7297,63.8302\n108.7343,63.8363\n108.7469,63.8462\n108.7611,63.8551\n108.7664,63.8604\n108.7674,63.8679\n108.7646,63.8733\n108.7593,63.8781\n108.7523,63.8819\n108.7003,63.9030\n108.6900,63.9086\n108.6879,63.9142\n108.6900,63.9202\n108.7257,63.9519\n108.7310,63.9587\n108.7346,63.9665\n108.7352,63.9771\n108.7315,63.9836\n108.7256,63.9888\n108.7135,63.9961\n108.7080,64.0011\n108.7012,64.0055\n108.6033,64.0370\n108.5925,64.0420\n108.5807,64.0505\n108.5651,64.0664\n108.5485,64.0934\n108.5434,64.0998\n108.5361,64.1036\n108.4950,64.1157\n108.4923,64.1201\n108.4951,64.1252\n108.5300,64.1574\n108.5352,64.1636\n108.5393,64.1699\n108.5403,64.1777\n108.5371,64.1828\n108.5291,64.1868\n108.4935,64.1955\n108.4849,64.2001\n108.4873,64.2038\n108.4941,64.2069\n108.5124,64.2127\n108.5210,64.2162\n108.5281,64.2213\n108.5327,64.2275\n108.5337,64.2354\n108.5284,64.2404\n108.5081,64.2492\n108.4969,64.2558\n108.4675,64.2817\n108.4602,64.2854\n108.4512,64.2884\n108.4409,64.2902\n108.3948,64.2910\n108.3856,64.2934\n108.3777,64.2966\n108.3682,64.2991\n108.3577,64.2997\n108.3484,64.2983\n108.3426,64.2955\n108.3413,64.2911\n108.3413,64.2805\n108.3382,64.2743\n108.3341,64.2682\n108.3285,64.2625\n108.3220,64.2576\n108.3146,64.2535\n108.3062,64.2501\n108.2957,64.2483\n108.2185,64.2500\n108.2185,64.2501\n108.1942,64.2506\n108.1819,64.2524\n108.1512,64.2602\n108.1414,64.2606\n108.1412,64.2606\n108.1404,64.2606\n108.0942,64.2481\n108.0420,64.2394\n108.0348,64.2356\n108.0307,64.2319\n108.0265,64.2235\n107.9941,64.1787\n107.9680,64.1700\n107.9169,64.1782\n107.9060,64.1788\n107.8566,64.1816\n107.8451,64.1844\n107.8366,64.1880\n107.8204,64.2006\n107.8059,64.2081\n107.6873,64.2398\n107.6776,64.2435\n107.6709,64.2476\n107.6669,64.2522\n107.6651,64.2572\n107.6645,64.2681\n107.6629,64.2732\n107.6556,64.2793\n107.6408,64.2854\n107.6077,64.2943\n107.5706,64.2986\n107.5701,64.2986\n107.5697,64.2986\n107.5464,64.2970\n107.5258,64.2932\n107.4541,64.2697\n107.3675,64.2506\n107.3432,64.2476\n107.3289,64.2486\n107.3185,64.2513\n107.2524,64.2795\n107.2453,64.2833\n107.2397,64.2874\n107.2372,64.2925\n107.2370,64.2980\n107.2409,64.3105\n107.2406,64.3171\n107.2364,64.3233\n107.2229,64.3302\n107.2097,64.3328\n107.0978,64.3398\n107.0837,64.3431\n107.0764,64.3470\n107.0718,64.3513\n107.0677,64.3560\n107.0585,64.3611\n107.0443,64.3667\n106.9761,64.3821\n106.9500,64.3925\n106.9431,64.3964\n106.9191,64.4057\n106.8947,64.4120\n106.8784,64.4138\n106.8775,64.4138\n106.8774,64.4138\n106.7651,64.4128\n106.7514,64.4150\n106.7458,64.4211\n106.7470,64.4188\n106.7448,64.4211\n106.7476,64.4157\n106.7363,64.4186\n106.7295,64.4225\n106.7247,64.4269\n106.7177,64.4363\n106.7150,64.4412\n106.7075,64.4505\n106.6924,64.4635\n106.6889,64.4682\n106.6865,64.4732\n106.6829,64.4836\n106.6772,64.4898\n106.6666,64.4965\n106.6412,64.5061\n106.6226,64.5104\n106.6056,64.5127\n106.6048,64.5127\n106.6047,64.5127\n106.5921,64.5125\n106.5815,64.5107\n106.5737,64.5072\n106.5690,64.5018\n106.5672,64.4962\n106.5684,64.4909\n106.5712,64.4861\n106.5822,64.4720\n106.5867,64.4674\n106.5942,64.4580\n106.5949,64.4531\n106.5918,64.4486\n106.5843,64.4453\n106.5743,64.4435\n106.5671,64.4434\n106.5653,64.4434\n106.3952,64.4426\n106.3840,64.4413\n106.3646,64.4366\n106.3469,64.4304\n106.3348,64.4281\n106.2773,64.4267\n106.2639,64.4252\n106.2553,64.4221\n106.2476,64.4182\n106.2340,64.4090\n106.2215,64.4051\n106.2037,64.4026\n106.1705,64.4012\n106.1350,64.4044\n106.0866,64.4145\n106.0765,64.4176\n106.0699,64.4215\n106.0680,64.4266\n106.0702,64.4324\n106.0746,64.4381\n106.0805,64.4433\n106.0886,64.4470\n106.0990,64.4488\n106.1237,64.4497\n106.1328,64.4524\n106.1395,64.4567\n106.1439,64.4622\n106.1454,64.4678\n106.1417,64.4742\n106.1328,64.4808\n106.0709,64.5025\n106.0610,64.5073\n106.0430,64.5129\n106.0290,64.5144\n106.0283,64.5144\n106.0281,64.5144\n106.0158,64.5140\n106.0006,64.5101\n105.9647,64.4939\n105.9545,64.4904\n105.9416,64.4883\n105.8925,64.4898\n105.8922,64.4898\n105.8916,64.4898\n105.8807,64.4889\n105.8496,64.4808\n105.8342,64.4792\n105.8074,64.4799\n105.7969,64.4837\n105.7916,64.4887\n105.7964,64.5010\n105.8004,64.5071\n105.8037,64.5132\n105.8056,64.5193\n105.8056,64.5250\n105.8038,64.5301\n105.8003,64.5348\n105.7954,64.5392\n105.7778,64.5516\n105.7362,64.5705\n105.7272,64.5765\n105.7236,64.5821\n105.7235,64.5877\n105.7273,64.5933\n105.7441,64.6088\n105.7474,64.6141\n105.7468,64.6191\n105.7437,64.6239\n105.7152,64.6461\n105.7087,64.6527\n105.7079,64.6584\n105.7116,64.6636\n105.7196,64.6669\n105.7290,64.6681\n105.7387,64.6671\n105.7471,64.6643\n105.7604,64.6565\n105.7685,64.6530\n105.7784,64.6499\n105.8046,64.6458\n105.8309,64.6444\n105.8314,64.6444\n105.8318,64.6444\n105.8439,64.6448\n105.8546,64.6466\n105.8636,64.6495\n105.8707,64.6536\n105.8763,64.6585\n105.8790,64.6643\n105.8799,64.6700\n105.8775,64.6750\n105.8737,64.6795\n105.8507,64.6981\n105.8436,64.7056\n105.8385,64.7136\n105.8338,64.7262\n105.8309,64.7423\n105.8329,64.7596\n105.8349,64.7657\n105.8447,64.7850\n105.8487,64.7913\n105.8535,64.7970\n105.8660,64.8071\n105.8810,64.8153\n105.8898,64.8184\n105.8999,64.8205\n105.9103,64.8210\n105.9211,64.8199\n105.9477,64.8114\n105.9582,64.8096\n105.9590,64.8096\n105.9592,64.8096\n105.9815,64.8105\n105.9988,64.8142\n106.0031,64.8159\n106.0076,64.8188\n106.0079,64.8227\n106.0061,64.8268\n106.0030,64.8308\n105.9690,64.8512\n105.9620,64.8587\n105.9576,64.8655\n105.9553,64.8710\n105.9471,64.8835\n105.9471,64.8892\n105.9517,64.8939\n105.9601,64.8971\n105.9988,64.9041\n106.0261,64.9052\n106.0381,64.9036\n106.0470,64.9004\n106.0538,64.8966\n106.0748,64.8784\n106.0950,64.8650\n106.1069,64.8606\n106.1943,64.8497\n106.1950,64.8498\n106.1952,64.8497\n106.2074,64.8502\n106.2164,64.8527\n106.2212,64.8572\n106.2199,64.8627\n106.2146,64.8688\n106.2030,64.8767\n106.1919,64.8816\n106.1401,64.8947\n106.1299,64.8997\n106.1237,64.9048\n106.1185,64.9148\n106.1085,64.9292\n106.1058,64.9340\n106.0984,64.9434\n105.9848,65.0026\n105.9737,65.0118\n105.9753,65.0169\n105.9787,65.0223\n105.9843,65.0280\n105.9908,65.0332\n105.9975,65.0376\n106.0276,65.0502\n106.1570,65.0867\n106.1658,65.0909\n106.1726,65.0962\n106.1769,65.1015\n106.1862,65.1177\n106.1904,65.1229\n106.1958,65.1274\n106.2046,65.1302\n106.2259,65.1331\n106.2718,65.1353\n106.2825,65.1368\n106.2900,65.1398\n106.2952,65.1444\n106.3035,65.1552\n106.3092,65.1609\n106.3407,65.1838\n106.3749,65.2042\n106.3942,65.2107\n106.4153,65.2148\n106.4263,65.2153\n106.4382,65.2147\n106.4883,65.2048\n106.4982,65.2047\n106.4983,65.2047\n106.4992,65.2047\n106.5045,65.2083\n106.4992,65.2121\n106.4748,65.2211\n106.4546,65.2330\n106.4486,65.2382\n106.4376,65.2501\n106.4306,65.2591\n106.4270,65.2657\n106.4256,65.2716\n106.4262,65.2767\n106.4289,65.2871\n106.4309,65.2923\n106.4340,65.2978\n106.4382,65.3032\n106.4444,65.3085\n106.4524,65.3131\n106.5355,65.3490\n106.5428,65.3538\n106.5471,65.3585\n106.5493,65.3635\n106.5506,65.3685\n106.5530,65.3731\n106.5589,65.3768\n106.5992,65.3814\n106.6066,65.3838\n106.6159,65.3912\n106.6248,65.3930\n106.6353,65.3929\n106.7402,65.3780\n106.7411,65.3780\n106.7619,65.3780\n106.7706,65.3766\n106.7876,65.3712\n106.7982,65.3702\n106.7988,65.3702\n106.7991,65.3702\n106.8100,65.3707\n106.8207,65.3724\n106.8298,65.3751\n106.8365,65.3783\n106.8364,65.3889\n106.8393,65.3929\n106.8547,65.4000\n106.8613,65.4046\n106.8635,65.4095\n106.8650,65.4146\n106.8653,65.4197\n106.8669,65.4248\n106.8697,65.4302\n106.8736,65.4355\n106.8784,65.4406\n106.9439,65.4821\n106.9519,65.4883\n106.9576,65.4947\n106.9591,65.5022\n106.9519,65.5072\n106.9409,65.5112\n106.7141,65.5489\n106.7038,65.5519\n106.6992,65.5562\n106.6992,65.5610\n106.7016,65.5663\n106.7066,65.5718\n106.7106,65.5778\n106.7131,65.5839\n106.7124,65.5913\n106.7068,65.5964\n106.6986,65.6006\n106.6376,65.6089\n106.6292,65.6114\n106.6300,65.6148\n106.6431,65.6214\n106.6463,65.6270\n106.6416,65.6313\n106.6319,65.6348\n106.5703,65.6395\n106.5186,65.6515\n106.4405,65.6617\n106.4275,65.6666\n106.4213,65.6714\n106.4184,65.6764\n106.4157,65.6912\n106.4159,65.6962\n106.4181,65.7015\n106.4228,65.7066\n106.4298,65.7113\n106.4559,65.7245\n106.4630,65.7299\n106.4654,65.7376\n106.4646,65.7469\n106.4553,65.7628\n106.4518,65.7717\n106.4512,65.7786\n106.4542,65.7836\n106.4664,65.7941\n106.4698,65.8009\n106.4672,65.8096\n106.4565,65.8190\n106.4542,65.8257\n106.4561,65.8315\n106.4635,65.8362\n106.4717,65.8405\n106.4788,65.8452\n106.4821,65.8502\n106.4834,65.8553\n106.4825,65.8603\n106.4781,65.8697\n106.4772,65.8746\n106.4807,65.8909\n106.4735,65.9153\n106.4701,65.9221\n106.4689,65.9270\n106.4691,65.9320\n106.4717,65.9374\n106.4843,65.9539\n106.4850,65.9590\n106.4841,65.9640\n106.4770,65.9782\n106.4770,65.9833\n106.4759,65.9934\n106.4722,66.0074\n106.4537,66.0369\n106.4275,66.0627\n106.4224,66.0689\n106.4182,66.0762\n106.4129,66.0814\n106.3848,66.0992\n106.3696,66.1120\n106.3634,66.1197\n106.3593,66.1262\n106.3589,66.1322\n106.3566,66.1387\n106.3513,66.1475\n106.3425,66.1524\n106.3313,66.1545\n106.3306,66.1544\n106.3304,66.1545\n106.2366,66.1496\n106.2117,66.1511\n106.1723,66.1592\n106.1582,66.1645\n106.1449,66.1715\n106.1272,66.1842\n106.1206,66.1919\n106.1175,66.1986\n106.1194,66.2089\n106.1229,66.2194\n106.1284,66.2301\n106.1327,66.2406\n106.1378,66.2467\n106.1402,66.2538\n106.1398,66.2629\n106.1303,66.2733\n106.1203,66.2919\n106.1197,66.2985\n106.1212,66.3097\n106.1206,66.3152\n106.1147,66.3204\n106.1058,66.3268\n106.1013,66.3322\n106.1003,66.3376\n106.1019,66.3478\n106.1024,66.3580\n106.1015,66.3680\n106.1018,66.3730\n106.1043,66.3783\n106.1107,66.3840\n106.1328,66.4008\n106.1373,66.4060\n106.1426,66.4111\n106.1772,66.4298\n106.1872,66.4334\n106.2342,66.4373\n106.2455,66.4398\n106.3052,66.4612\n106.3139,66.4660\n106.3198,66.4716\n106.3229,66.4789\n106.3201,66.4844\n106.3144,66.4897\n106.3069,66.4948\n106.2990,66.5013\n106.2970,66.5069\n106.2993,66.5126\n106.3052,66.5184\n106.3095,66.5258\n106.3108,66.5349\n106.3051,66.5497\n106.2990,66.5586\n106.2850,66.5688\n106.2503,66.5815\n106.2447,66.5920\n106.2458,66.6022\n106.2448,66.6109\n106.2340,66.6454\n106.2318,66.6571\n106.2342,66.6662\n106.2383,66.6717\n106.2497,66.6835\n106.2540,66.6899\n106.2550,66.6973\n106.2478,66.7022\n106.1648,66.7212\n106.1525,66.7265\n106.1470,66.7329\n106.1437,66.7405\n106.1412,66.7520\n106.1443,66.7588\n106.1516,66.7641\n106.1711,66.7710\n106.1808,66.7763\n106.1882,66.7827\n106.1906,66.7941\n106.1853,66.8006\n106.1748,66.8054\n106.1618,66.8075\n106.1489,66.8080\n106.1488,66.8080\n106.1480,66.8080\n106.0474,66.7890\n106.0360,66.7880\n106.0232,66.7888\n106.0098,66.7918\n105.9966,66.7973\n105.9925,66.8025\n105.9934,66.8078\n105.9977,66.8126\n106.0021,66.8161\n106.0612,66.8494\n106.0687,66.8549\n106.0736,66.8629\n106.0743,66.8723\n106.0675,66.8883\n106.0576,66.8960\n106.0446,66.9008\n105.9551,66.9037\n105.9130,66.9100\n105.8737,66.9225\n105.8418,66.9376\n105.8233,66.9444\n105.8079,66.9469\n105.8074,66.9468\n105.8069,66.9469\n105.7619,66.9399\n105.7141,66.9372\n105.6877,66.9395\n105.6619,66.9482\n105.6286,66.9628\n105.5626,66.9994\n105.5444,67.0146\n105.5411,67.0234\n105.8948,67.0437\n105.9691,67.0634\n105.9871,67.0731\n105.9944,67.0781\n105.9996,67.0824\n106.0027,67.0857\n106.0208,67.1109\n106.0262,67.1220\n106.0318,67.1377\n106.0412,67.1565\n106.0470,67.1627\n106.0557,67.1672\n106.1458,67.1827\n106.2213,67.1838\n106.2327,67.1857\n106.3176,67.2094\n106.3859,67.2535\n106.4051,67.2627\n106.4933,67.2838\n106.5049,67.2853\n106.5301,67.2845\n106.5845,67.2739\n106.5948,67.2701\n106.6350,67.2487\n106.6441,67.2454\n106.6555,67.2442\n106.6560,67.2442\n106.6565,67.2442\n106.6678,67.2454\n106.6777,67.2489\n106.6862,67.2539\n106.7381,67.2995\n106.7907,67.3346\n106.7996,67.3421\n106.8034,67.3482\n106.8044,67.3540\n106.8043,67.3594\n106.8055,67.3712\n106.8035,67.3913\n106.8043,67.4014\n106.8165,67.4542\n106.8214,67.4907\n106.8208,67.5035\n106.8213,67.5086\n106.8211,67.5136\n106.8220,67.5188\n106.8223,67.5238\n106.8241,67.5345\n106.8291,67.6185\n106.8316,67.6312\n106.8323,67.6412\n106.8314,67.6562\n106.8338,67.6734\n106.8761,67.8396\n106.8765,67.8466\n106.8762,67.8516\n106.8770,67.8617\n106.8789,67.8720\n106.8792,67.8770\n106.8799,67.8821\n106.8799,67.8871\n106.8805,67.8921\n106.8801,67.9022\n106.8806,67.9073\n106.8806,67.9123\n106.8812,67.9174\n106.8801,67.9272\n106.8817,68.0129\n106.8824,68.0184\n106.8826,68.0234\n106.8846,68.0337\n106.8848,68.0387\n106.8857,68.0438\n106.8858,68.0488\n106.8950,68.1093\n106.8966,68.1426\n106.8780,68.3132\n106.8790,68.3399\n106.8777,68.3579\n106.8778,68.3653\n106.8789,68.3756\n106.8941,68.4435\n106.8922,68.8554\n106.8910,68.8599\n106.8864,68.8655\n106.5703,69.0923\n106.2541,69.3192\n106.1539,69.3911\n106.1411,69.4044\n106.1406,69.4163\n106.1463,69.4231\n106.1563,69.4280\n106.2750,69.4548\n106.2852,69.4588\n106.2936,69.4637\n106.2987,69.4688\n106.3014,69.4745\n106.3055,69.4882\n106.3102,69.4946\n106.3179,69.5008\n106.3838,69.5391\n106.4278,69.5639\n106.4562,69.5713\n106.4841,69.5696\n106.5124,69.5631\n106.5415,69.5509\n106.5484,69.5466\n106.5541,69.5421\n106.5623,69.5330\n106.5679,69.5281\n106.5763,69.5235\n106.5902,69.5189\n106.6044,69.5172\n106.6053,69.5172\n106.6053,69.5172\n106.8395,69.5182\n106.8626,69.5246\n106.9494,69.5382\n107.1247,69.5875\n107.4551,69.6359\n107.7855,69.6843\n107.8121,69.6849\n107.8928,69.6777\n107.8932,69.6778\n107.8937,69.6777\n107.9262,69.6812\n108.0082,69.7050\n108.0156,69.7080\n108.0185,69.7119\n108.0179,69.7164\n108.0159,69.7211\n108.0144,69.7260\n108.0138,69.7308\n108.0138,69.7358\n108.0150,69.7410\n108.0169,69.7461\n108.0199,69.7514\n108.0246,69.7568\n108.0382,69.7680\n108.0554,69.7795\n108.1496,69.8248\n108.2530,69.8522\n108.2914,69.8568\n108.4740,69.8538\n108.5984,69.8366\n108.5992,69.8367\n108.5993,69.8366\n108.8711,69.8403\n108.8819,69.8380\n108.8891,69.8343\n108.9250,69.7978\n108.9323,69.7934\n108.9410,69.7892\n109.0450,69.7730\n109.1295,69.7678\n109.1300,69.7678\n109.1304,69.7678\n109.2175,69.7721\n109.2379,69.7759\n109.2597,69.7852\n109.2797,69.7961\n109.3041,69.8133\n109.3282,69.8256\n109.3607,69.8382\n109.3675,69.8437\n109.3719,69.8488\n109.3753,69.8541\n109.3854,69.8648\n109.4128,69.8871\n109.4159,69.8922\n109.4108,69.8967\n109.3914,69.9051\n109.3842,69.9095\n109.3817,69.9142\n109.3820,69.9192\n109.3832,69.9243\n109.3861,69.9295\n109.3972,69.9403\n109.4191,69.9572\n109.4316,69.9731\n109.4372,69.9786\n109.4473,69.9846\n109.4603,69.9906\n109.4808,69.9973\n109.4898,70.0014\n109.4966,70.0061\n109.5065,70.0236\n109.5086,70.0284\n109.5100,70.0335\n109.5093,70.0382\n109.5059,70.0419\n109.4966,70.0435\n109.4424,70.0438\n109.4122,70.0488\n109.3991,70.0524\n109.3590,70.0690\n109.3527,70.0734\n109.3474,70.0779\n109.3437,70.0826\n109.3413,70.0874\n109.3410,70.0924\n109.3430,70.0975\n109.3496,70.1080\n109.3496,70.1130\n109.3471,70.1177\n109.3247,70.1358\n109.2977,70.1535\n109.2763,70.1715\n109.2719,70.1762\n109.2703,70.1810\n109.2700,70.1860\n109.2715,70.1911\n109.2783,70.2065\n109.2825,70.2123\n109.2899,70.2181\n109.3036,70.2245\n109.3174,70.2271\n109.3601,70.2298\n109.5364,70.2640\n109.5566,70.2748\n109.5643,70.2804\n109.5932,70.3076\n109.5971,70.3129\n109.5993,70.3181\n109.5975,70.3279\n109.5925,70.3325\n109.5853,70.3368\n109.5579,70.3496\n109.5547,70.3543\n109.5619,70.3607\n109.5761,70.3680\n109.6025,70.3782\n109.6211,70.3818\n109.6381,70.3836\n109.6948,70.3843\n109.8191,70.4048\n109.8379,70.4052\n109.8824,70.4024\n109.8827,70.4024\n109.8834,70.4024\n109.9964,70.4169\n110.0009,70.4171\n110.0626,70.4115\n110.0630,70.4115\n110.0635,70.4115\n110.1433,70.4207\n110.2397,70.4184\n110.2398,70.4185\n110.2407,70.4184\n110.2542,70.4224\n110.2641,70.4274\n110.2708,70.4329\n110.2746,70.4381\n110.2758,70.4431\n110.2731,70.4479\n110.2643,70.4523\n110.2379,70.4596\n110.1177,70.4780\n110.1115,70.4823\n110.1106,70.4872\n110.1122,70.4923\n110.1171,70.5026\n110.1186,70.5076\n110.1190,70.5126\n110.1187,70.5176\n110.1178,70.5225\n110.1149,70.5272\n110.1096,70.5318\n110.0735,70.5442\n110.0652,70.5486\n110.0652,70.5537\n110.0734,70.5551\n110.1270,70.5532\n110.1270,70.5532\n110.1279,70.5532\n110.1338,70.5557\n110.1360,70.5597\n110.1341,70.5643\n110.1237,70.5785\n110.1214,70.5833\n110.1203,70.5882\n110.1192,70.5980\n110.1183,70.6029\n110.1156,70.6076\n110.1124,70.6123\n110.1037,70.6215\n110.1019,70.6266\n110.1037,70.6319\n110.1901,70.6652\n110.2435,70.6723\n110.2589,70.6767\n110.2703,70.6819\n110.2768,70.6877\n110.2854,70.6935\n110.2979,70.7002\n110.3118,70.7027\n110.4287,70.7079\n110.4747,70.7156\n110.4847,70.7206\n110.4899,70.7260\n110.4885,70.7309\n110.4878,70.7358\n110.4860,70.7406\n110.4837,70.7552\n110.4799,70.7649\n110.4799,70.7698\n110.4847,70.7759\n110.4934,70.7829\n110.5108,70.7924\n110.5257,70.7974\n110.5404,70.8006\n110.5648,70.8018\n110.5961,70.8033\n110.6317,70.8002\n110.6326,70.8002\n110.6327,70.8002\n110.6569,70.8004\n110.6803,70.8052\n110.7014,70.8121\n110.7269,70.8141\n110.7503,70.8136\n110.7667,70.8113\n110.7762,70.8079\n110.7841,70.8038\n110.7990,70.8007\n110.7999,70.8008\n110.7999,70.8007\n110.8621,70.8014\n110.9038,70.8079\n110.9843,70.8340\n111.0731,70.8480\n111.3359,70.8553\n111.3525,70.8590\n111.3650,70.8639\n111.3714,70.8692\n111.3801,70.8797\n111.3938,70.8906\n111.4180,70.9038\n111.4802,70.9279\n111.5234,70.9386\n111.9543,70.9823\n111.9812,70.9887\n111.9999,70.9968\n112.0050,70.9999\n112.0074,71.0026\n112.0118,71.0112\n112.0134,71.0161\n112.0239,71.0366\n112.0275,71.0423\n112.0351,71.0482\n112.0489,71.0554\n112.0628,71.0594\n112.0771,71.0612\n112.1056,71.0601\n112.1201,71.0580\n112.1327,71.0545\n112.1415,71.0503\n112.1482,71.0458\n112.1530,71.0411\n112.1648,71.0321\n112.1698,71.0274\n112.1763,71.0180\n112.1804,71.0133\n112.1870,71.0088\n112.1963,71.0049\n112.2120,71.0006\n112.2176,70.9998\n112.2181,70.9998\n112.2185,70.9998\n112.2504,71.0033\n112.2647,71.0075\n112.2776,71.0127\n112.3394,71.0485\n112.3652,71.0589\n112.3836,71.0629\n112.4006,71.0646\n112.4539,71.0639\n112.4540,71.0639\n112.4549,71.0639\n112.4785,71.0693\n112.5565,71.0966\n112.5739,71.1064\n112.5803,71.1137\n112.5236,71.1445\n112.5177,71.1491\n112.5160,71.1550\n112.5196,71.1617\n112.5389,71.1721\n112.5541,71.1777\n112.6599,71.2027\n112.6827,71.2106\n112.6958,71.2173\n112.7085,71.2378\n112.7104,71.2429\n112.7066,71.2475\n112.6960,71.2514\n112.6682,71.2577\n112.6575,71.2615\n112.6513,71.2659\n112.6478,71.2706\n112.6460,71.2754\n112.6429,71.2801\n112.6375,71.2843\n112.6291,71.2876\n112.6180,71.2885\n112.6174,71.2884\n112.6170,71.2885\n112.6041,71.2877\n112.5132,71.2679\n112.5021,71.2672\n112.4934,71.2690\n112.4885,71.2727\n112.4848,71.2771\n112.4772,71.2816\n112.4662,71.2858\n112.4215,71.2955\n112.4097,71.2993\n112.3801,71.3169\n112.3417,71.3342\n112.0056,71.4050\n112.0010,71.4078\n111.9979,71.4136\n111.9975,71.7732\n111.9970,72.1327\n111.9961,72.1327\n111.9961,72.1327\n111.8180,72.1317\n111.7831,72.1378\n111.7646,72.1435\n111.7534,72.1485\n111.7471,72.1535\n111.7428,72.1583\n111.7407,72.1631\n111.7347,72.1725\n111.7304,72.1772\n111.7273,72.1818\n111.7248,72.1867\n111.7236,72.1969\n111.7212,72.2018\n111.7154,72.2062\n111.6355,72.2091\n111.6191,72.2130\n111.6153,72.2183\n111.6327,72.2342\n111.6416,72.2446\n111.6481,72.2549\n111.6501,72.2600\n111.6501,72.2650\n111.6476,72.2696\n111.6438,72.2745\n111.5773,72.3093\n111.5564,72.3165\n111.5376,72.3190\n111.5369,72.3190\n111.5367,72.3190\n111.4178,72.3145\n111.3376,72.3204\n111.3241,72.3250\n111.3142,72.3309\n111.3040,72.3339\n111.0862,72.3696\n111.0684,72.3752\n111.0577,72.3806\n111.0558,72.3854\n111.0552,72.3903\n111.0551,72.3953\n111.0560,72.4002\n111.0588,72.4050\n111.0667,72.4095\n111.1167,72.4249\n111.1570,72.4335\n111.1680,72.4372\n111.1752,72.4420\n111.1846,72.4521\n111.1917,72.4567\n111.2819,72.4783\n111.2903,72.4825\n111.2937,72.4872\n111.2962,72.4923\n111.2968,72.4977\n111.2963,72.5033\n111.2898,72.5105\n111.2558,72.5245\n111.2394,72.5338\n111.2112,72.5445\n111.0105,72.5741\n110.9899,72.5751\n110.9896,72.5750\n110.9889,72.5751\n110.9589,72.5714\n110.9299,72.5711\n110.8963,72.5757\n110.8816,72.5802\n110.8821,72.5851\n110.8847,72.5900\n110.8783,72.6009\n110.8808,72.6051\n110.9016,72.6132\n110.9101,72.6186\n110.9106,72.6253\n110.9007,72.6297\n110.8862,72.6325\n110.7540,72.6394\n110.7327,72.6428\n110.7026,72.6504\n110.6893,72.6563\n110.6797,72.6618\n110.6705,72.6711\n110.6637,72.6804\n110.6609,72.6853\n110.6596,72.6901\n110.6574,72.6949\n110.6562,72.6999\n110.6540,72.7047\n110.6528,72.7096\n110.6505,72.7144\n110.6491,72.7193\n110.6314,72.7478\n110.6296,72.7526\n110.6116,72.7810\n110.6097,72.7858\n110.6110,72.7908\n110.6170,72.7954\n110.6277,72.7994\n110.6806,72.8132\n110.6910,72.8192\n110.6962,72.8260\n110.6930,72.8354\n110.6803,72.8414\n110.6443,72.8517\n110.6353,72.8566\n110.6315,72.8617\n110.6315,72.8674\n110.6346,72.8737\n110.6299,72.8827\n110.6281,72.8891\n110.6283,72.8945\n110.6371,72.8988\n110.6494,72.9019\n110.7373,72.9125\n110.8382,72.9451\n110.8412,72.9496\n110.8313,72.9512\n110.8184,72.9516\n110.8018,72.9539\n110.7862,72.9665\n110.7742,72.9785\n110.7587,72.9872\n110.7543,72.9935\n110.7535,72.9975\n110.7546,72.9995\n110.7549,72.9997\n110.7599,73.0019\n110.7807,73.0086\n110.8822,73.0229\n110.8952,73.0267\n110.9050,73.0324\n110.9066,73.0436\n110.9022,73.0505\n110.8932,73.0562\n110.8541,73.0699\n110.8409,73.0762\n110.8345,73.0816\n110.8308,73.0867\n110.8299,73.0917\n110.8279,73.0984\n110.8240,73.1065\n110.8125,73.1210\n110.7872,73.1407\n110.7843,73.1472\n110.7843,73.1535\n110.7850,73.1594\n110.7818,73.1664\n110.7714,73.1713\n110.7559,73.1752\n110.4254,73.1838\n110.4059,73.1887\n110.3978,73.1936\n110.3959,73.1988\n110.4000,73.2037\n110.4102,73.2085\n110.5717,73.2525\n110.5838,73.2573\n110.5935,73.2635\n110.5983,73.2703\n110.5958,73.2798\n110.5869,73.2862\n110.5587,73.2984\n110.5366,73.3168\n110.5068,73.3256\n110.4046,73.3341\n110.1855,73.3831\n110.1586,73.3950\n110.1592,73.3991\n110.1690,73.4010\n110.5241,73.4041\n110.5387,73.4062\n110.5661,73.4136\n110.6169,73.4335\n110.6556,73.4557\n110.6820,73.4773\n110.7098,73.4937\n110.7219,73.4985\n110.7753,73.5101\n110.7872,73.5276\n110.8188,73.5589\n110.8283,73.5635\n110.8558,73.5682\n110.9883,73.5653\n110.9885,73.5653\n110.9892,73.5653\n111.0199,73.5686\n111.0740,73.5829\n111.0859,73.5876\n111.0949,73.5928\n111.1008,73.5980\n111.1043,73.6032\n111.1090,73.6081\n111.1239,73.6204\n111.1251,73.6297\n111.1205,73.6359\n111.1115,73.6411\n111.0576,73.6552\n110.9329,73.6879\n110.9149,73.6902\n110.9087,73.6917\n110.9261,73.7039\n110.9199,73.7150\n110.9198,73.7151\n110.8857,73.7256\n110.8808,73.7309\n110.8777,73.7343\n110.8826,73.7452\n110.8942,73.7547\n110.9079,73.7618\n110.9193,73.7654\n110.9183,73.7654\n110.9189,73.7656\n110.8787,73.7679\n110.9283,73.7877\n111.0119,73.8110\n111.2817,73.8597\n111.3003,73.8672\n111.3005,73.8673\n111.6388,73.9354\n111.6835,74.0695\n111.3409,74.2781\n111.3856,74.4270\n111.8077,74.5413\n112.2298,74.6555\n112.6518,74.7697\n113.1141,74.8273\n113.5764,74.8848\n114.0387,74.9424\n114.5010,75.0000\n114.5010,75.5000\n114.5010,76.0000\n114.5010,76.5000\n114.5010,77.0000\n114.5010,77.5000\n114.5010,78.0000\n115.0009,78.0000\n115.5008,78.0000\n116.0007,78.0000\n116.5006,78.0000\n117.0006,78.0000\n117.5005,78.0000\n118.0004,78.0000\n118.5003,78.0000\n119.0002,78.0000\n119.5002,78.0000\n120.0001,78.0000\n120.5000,78.0000\n120.5010,78.0000\n120.9694,78.1332\n121.4378,78.2665\n121.9063,78.3997\n122.3747,78.5329\n122.8432,78.6662\n123.3116,78.7994\n123.7801,78.9326\n124.2485,79.0659\n124.7169,79.1991\n125.1854,79.3323\n125.6538,79.4655\n126.1223,79.5988\n126.5907,79.7320\n127.0592,79.8652\n127.5276,79.9985\n128.0273,79.9985\n128.5270,79.9985\n129.0268,79.9985\n129.5265,79.9985\n130.0262,79.9985\n130.5260,79.9985\n131.0257,79.9985\n131.5254,79.9985\n132.0251,79.9985\n132.5249,79.9985\n133.0246,79.9985\n133.5243,79.9985\n134.0240,79.9985\n134.5238,79.9985\n135.0235,79.9985\n135.5232,79.9985\n136.0230,79.9985\n136.5227,79.9985\n137.0224,79.9985\n137.5221,79.9985\n138.0219,79.9985\n138.5216,79.9985\n139.0213,79.9985\n139.5210,79.9985\n140.0208,79.9985\n140.5205,79.9985\n141.0202,79.9985\n141.5200,79.9985\n142.0197,79.9985\n142.5194,79.9985\n142.5194,80.4886\n142.5194,80.9788\n142.5194,81.4689\n142.5194,81.9591\n142.5194,82.4492\n142.5194,82.9394\n142.5194,83.4295\n142.5194,83.9197\n142.5194,84.4098\n142.5194,84.9000\n142.5194,85.3636\n142.5194,85.8273\n142.5194,86.2909\n142.5194,86.7545\n142.5194,87.2182\n142.5194,87.6818\n142.5194,88.1455\n142.5194,88.6091\n142.5194,89.0727\n142.5194,89.5364\n142.5194,90.0000\n142.9602,90.0000\n143.4010,90.0000\n143.8418,90.0000\n144.2827,90.0000\n144.7235,90.0000\n145.1643,90.0000\n145.6051,90.0000\n146.0459,90.0000\n146.4867,90.0000\n146.9275,90.0000\n147.3684,90.0000\n147.8092,90.0000\n148.2500,90.0000\n148.6908,90.0000\n149.1316,90.0000\n149.5724,90.0000\n150.0132,90.0000\n150.4541,90.0000\n150.8949,90.0000\n151.3357,90.0000\n151.7765,90.0000\n152.2173,90.0000\n152.6581,90.0000\n153.0989,90.0000\n153.5397,90.0000\n153.9806,90.0000\n154.4214,90.0000\n154.8622,90.0000\n155.3030,90.0000\n155.7438,90.0000\n156.1846,90.0000\n156.6254,90.0000\n157.0663,90.0000\n157.5071,90.0000\n157.5071,89.5364\n157.5071,89.0727\n157.5071,88.6091\n157.5071,88.1455\n157.5071,87.6818\n157.5071,87.2182\n157.5071,86.7545\n157.5071,86.2909\n157.5071,85.8273\n157.5071,85.3636\n157.5071,84.9000\n157.5071,84.4455\n157.5071,83.9909\n157.5071,83.5364\n157.5071,83.0818\n157.5071,82.6273\n157.5071,82.1727\n157.5071,81.7182\n157.5071,81.2636\n157.5071,80.8091\n157.5071,80.3545\n157.5071,79.9000\n157.5072,79.4366\n157.5073,78.9731\n157.5074,78.5097\n157.5075,78.0462\n157.5076,77.5828\n157.5077,77.1194\n157.5078,76.6559\n1014,10.0,Australia/Sydney\n157.5082,43.7928\n157.5082,43.3382\n157.5082,42.8837\n157.5082,42.4291\n157.5082,41.9746\n157.5082,41.5200\n157.5082,41.0655\n157.5082,40.6109\n157.5082,40.1564\n157.5082,39.7019\n157.5082,39.2473\n157.5082,38.7928\n157.5082,38.3382\n157.5082,37.8837\n157.5082,37.4291\n157.5082,36.9746\n157.5082,36.5200\n157.5082,36.0655\n157.5082,35.6109\n157.5082,35.1564\n157.5082,34.7019\n157.5082,34.2473\n157.5082,33.7928\n157.5082,33.3382\n157.5082,32.8837\n157.5082,32.4291\n157.5082,31.9746\n157.5082,31.5200\n157.5082,31.0655\n157.5082,30.6109\n157.5082,30.1564\n157.5082,29.7019\n157.5082,29.2473\n157.5082,28.7928\n157.5082,28.3382\n157.5082,27.8837\n157.5082,27.4291\n157.5082,26.9746\n157.5082,26.5200\n157.5082,26.0655\n157.5082,25.6109\n157.5082,25.1564\n157.5082,24.7019\n157.5082,24.2473\n157.5082,23.7928\n157.5082,23.3382\n157.5082,22.8837\n157.5082,22.4291\n157.5082,21.9746\n157.5082,21.5200\n157.5082,21.0655\n157.5082,20.6109\n157.5082,20.1564\n157.5082,19.7019\n157.5082,19.2473\n157.5082,18.7928\n157.5082,18.3446\n157.5082,17.8964\n157.5082,17.4482\n157.5082,17.0000\n157.5082,16.5455\n157.5082,16.0909\n157.5082,15.6364\n157.5082,15.1818\n157.5082,14.7273\n157.5082,14.2727\n157.5082,13.8182\n157.5082,13.3636\n157.5082,12.9091\n157.5082,12.4545\n157.5082,12.0000\n157.0693,12.0000\n156.6304,11.9999\n156.1915,11.9999\n155.7525,11.9999\n155.3136,11.9998\n154.8747,11.9998\n154.4358,11.9997\n153.9968,11.9997\n153.9968,11.5190\n153.9968,11.0383\n153.9968,10.5576\n153.9968,10.0769\n153.9968,9.5962\n153.9968,9.1155\n153.9968,8.6348\n153.9968,8.1541\n153.9968,7.6734\n153.9969,7.1927\n153.9969,6.7120\n153.9969,6.2313\n153.9969,5.7506\n153.9969,5.2698\n153.9969,4.7891\n153.9969,4.3084\n153.9969,3.8277\n153.9969,3.3470\n153.9969,2.8663\n153.9969,2.3856\n153.9969,1.9049\n153.9969,1.4242\n153.9969,0.9435\n153.9969,0.4628\n153.9969,-0.0179\n154.3975,-0.0185\n154.7981,-0.0190\n155.1987,-0.0196\n155.5994,-0.0201\n156.0000,-0.0207\n156.3794,-0.0212\n156.7588,-0.0217\n157.1382,-0.0222\n157.5176,-0.0228\n157.5176,-0.4687\n157.5176,-0.9146\n157.5176,-1.3605\n157.5176,-1.8065\n157.5176,-2.2524\n157.5176,-2.6983\n157.5176,-3.1442\n157.5176,-3.5902\n157.9394,-3.5902\n158.3611,-3.5902\n158.7829,-3.5902\n159.2046,-3.5902\n159.6264,-3.5902\n160.0482,-3.5902\n160.0518,-3.9848\n160.0554,-4.3794\n160.0590,-4.7740\n159.6029,-4.7984\n159.1468,-4.8227\n158.6907,-4.8470\n158.2347,-4.8713\n157.8761,-5.1453\n157.5176,-5.4193\n157.1472,-5.7020\n156.7767,-5.9847\n156.4063,-6.2673\n156.0358,-6.5500\n156.0395,-6.6511\n156.0397,-6.6583\n155.9231,-6.8472\n155.6936,-6.9258\n155.5994,-6.9258\n155.5117,-6.9806\n155.1122,-7.2467\n155.1076,-7.2545\n155.0934,-7.2784\n155.0556,-7.3421\n154.8206,-7.7385\n154.5856,-8.1350\n154.8192,-8.4288\n155.0529,-8.7227\n155.2866,-9.0165\n155.5544,-9.3533\n155.8221,-9.6901\n156.0899,-10.0268\n156.3577,-10.3636\n156.6255,-10.7004\n156.8933,-11.0371\n157.1611,-11.3739\n157.3394,-11.8046\n157.5176,-12.2353\n157.5176,-12.3192\n157.5176,-12.7905\n157.5176,-13.2618\n157.5176,-13.7331\n157.5176,-14.2044\n157.5176,-14.6589\n157.5176,-15.1135\n157.5176,-15.5680\n157.5176,-16.0225\n157.5176,-16.4771\n157.5176,-16.9316\n157.5176,-17.3862\n157.5176,-17.8407\n157.5176,-18.2953\n157.5176,-18.7498\n157.5176,-19.2044\n157.5176,-19.6589\n157.5176,-20.1135\n157.5176,-20.5680\n157.5176,-21.0225\n157.5176,-21.4771\n157.5176,-21.9316\n157.5176,-22.3862\n157.5176,-22.8407\n157.5176,-23.2953\n157.5176,-23.7498\n157.5176,-24.2044\n157.5176,-24.6589\n157.5176,-25.1135\n157.5176,-25.5680\n157.5176,-26.0225\n157.5176,-26.4771\n157.5176,-26.9316\n157.5176,-27.3862\n157.5176,-27.8407\n157.5176,-28.2953\n157.5176,-28.7498\n157.5176,-29.2044\n157.5176,-29.6589\n157.5176,-30.1135\n157.5176,-30.5680\n157.5176,-31.0225\n157.5176,-31.4771\n157.5176,-31.9316\n157.5176,-32.3862\n157.5176,-32.8407\n157.5176,-33.2953\n157.5176,-33.7498\n157.5176,-34.2044\n157.5176,-34.6589\n157.5176,-35.1135\n157.5176,-35.5680\n157.5176,-36.0225\n157.5176,-36.4771\n157.5176,-36.9316\n157.5176,-37.3862\n157.5176,-37.8407\n157.5176,-38.2953\n157.5176,-38.7498\n157.5176,-39.2044\n157.5176,-39.3044\n157.5176,-39.7589\n157.5176,-40.2135\n157.5176,-40.6680\n157.5176,-41.1225\n157.5176,-41.5771\n157.5176,-42.0316\n157.5176,-42.4862\n157.5176,-42.9407\n157.5176,-43.3953\n157.5176,-43.8498\n157.5176,-44.3044\n157.5176,-44.7589\n157.5176,-45.2135\n157.5176,-45.6680\n157.5176,-46.1225\n157.5176,-46.5771\n157.5176,-47.0316\n157.5176,-47.4862\n157.5176,-47.9407\n157.5176,-48.3953\n157.5176,-48.8498\n157.5176,-49.3044\n157.5176,-49.7589\n157.5176,-50.2135\n157.5176,-50.6680\n157.5176,-51.1225\n157.5176,-51.5771\n157.5176,-52.0316\n157.5176,-52.4862\n157.5176,-52.9407\n157.5176,-53.3953\n157.5176,-53.8498\n157.5176,-54.3044\n157.5176,-54.7744\n157.5176,-55.2444\n157.5176,-55.7144\n157.5176,-56.1844\n157.5176,-56.6544\n157.5176,-57.1244\n157.5176,-57.5944\n157.5176,-58.0644\n157.5176,-58.5344\n157.5176,-59.0044\n157.5176,-59.4589\n157.5176,-59.9135\n157.5176,-60.3680\n157.5176,-60.8225\n157.5176,-61.2771\n157.5176,-61.7316\n157.5176,-62.1862\n157.5176,-62.6407\n157.5176,-63.0953\n157.5176,-63.5498\n157.5176,-64.0044\n157.5176,-64.4589\n157.5176,-64.9135\n157.5176,-65.3680\n157.5176,-65.8225\n157.5176,-66.2771\n157.5176,-66.7316\n157.5176,-67.1862\n157.5176,-67.6407\n157.5176,-68.0953\n157.5176,-68.5498\n157.5176,-69.0044\n157.5176,-69.0337\n157.4720,-69.0364\n157.2121,-68.9899\n157.0409,-68.9783\n156.9232,-68.9826\n156.7587,-69.0056\n156.5764,-69.0069\n156.5511,-69.0071\n156.5056,-69.0019\n156.3956,-68.9718\n156.2530,-68.8815\n156.1613,-68.8445\n156.0664,-68.8165\n155.9112,-68.7890\n155.6403,-68.7745\n155.3541,-68.7185\n155.2247,-68.6393\n155.2121,-68.5913\n155.1315,-68.4648\n154.9884,-68.3822\n154.8854,-68.3450\n154.6612,-68.3013\n154.2706,-68.1790\n154.0436,-68.1297\n153.8511,-68.1107\n153.6756,-68.1158\n153.4959,-68.1466\n153.3662,-68.1950\n153.2855,-68.2558\n153.2429,-68.3333\n153.2409,-68.3862\n153.2838,-68.4791\n153.2531,-68.5453\n153.2622,-68.5920\n153.2038,-68.6202\n153.0869,-68.6385\n152.9508,-68.6110\n152.8206,-68.5931\n152.6793,-68.5608\n152.5283,-68.5408\n152.4461,-68.5361\n152.2370,-68.5450\n152.1212,-68.5197\n152.0170,-68.5067\n151.9058,-68.5038\n151.7469,-68.5110\n151.6871,-68.5045\n151.6448,-68.4893\n151.6100,-68.4664\n151.5021,-68.3370\n151.4031,-68.2690\n151.3336,-68.2390\n151.2517,-68.2148\n151.1607,-68.1969\n151.0632,-68.1855\n150.9180,-68.1803\n150.7870,-68.1869\n150.6483,-68.2067\n150.4226,-68.2616\n150.1984,-68.2673\n150.1126,-68.2612\n150.0074,-68.2247\n149.9261,-68.2067\n149.7632,-68.1904\n149.6401,-68.1942\n149.4663,-68.2202\n149.3162,-68.2243\n149.1769,-68.2406\n149.0480,-68.2418\n148.9183,-68.2558\n148.7487,-68.2421\n148.6646,-68.2411\n148.5589,-68.2483\n148.4344,-68.2679\n148.2881,-68.2528\n148.1535,-68.2526\n148.0083,-68.2196\n147.8968,-68.2077\n147.6095,-68.1962\n147.4810,-68.2023\n147.4706,-68.1855\n147.5076,-68.1151\n147.5084,-68.0605\n147.4816,-67.9985\n147.4342,-67.9562\n147.3943,-67.9355\n147.2948,-67.9031\n147.2478,-67.8611\n147.1833,-67.8283\n147.0804,-67.7934\n146.9619,-67.7657\n146.9145,-67.7040\n146.8068,-67.6368\n146.7398,-67.6128\n146.6099,-67.5810\n146.4944,-67.5125\n146.3093,-67.4591\n146.1531,-67.4337\n145.9636,-67.4245\n145.7730,-67.4153\n145.6673,-67.3800\n145.5276,-67.3560\n145.3969,-67.3483\n145.2635,-67.3514\n145.1130,-67.3692\n144.9979,-67.3977\n144.8773,-67.4488\n144.7061,-67.5512\n144.6489,-67.5668\n144.6047,-67.5643\n144.5948,-67.5291\n144.7271,-67.4627\n144.8206,-67.4017\n144.8940,-67.3032\n145.0313,-67.1925\n145.0666,-67.1278\n145.0439,-67.0603\n144.9591,-66.9869\n144.8115,-66.9095\n144.6710,-66.8711\n144.4661,-66.8445\n144.2222,-66.8493\n144.1079,-66.7899\n143.9443,-66.7422\n143.6486,-66.6969\n143.5028,-66.6878\n143.3691,-66.6961\n143.2309,-66.7193\n142.8241,-66.8182\n142.6799,-66.8634\n142.6522,-66.8655\n142.6051,-66.8476\n142.5779,-66.8268\n142.5147,-66.7784\n142.5023,-66.7726\n142.5023,-66.2875\n142.5023,-65.8023\n142.5023,-65.3172\n142.5023,-64.8320\n142.5023,-64.3468\n142.5023,-63.8617\n142.5023,-63.3765\n142.5023,-62.9220\n142.5023,-62.4674\n142.5023,-62.0129\n142.5023,-61.5583\n142.5023,-61.1038\n142.5023,-60.6493\n142.5023,-60.1947\n142.5023,-59.7402\n142.5023,-59.2856\n142.5023,-58.8311\n142.5023,-58.3765\n142.5023,-57.9220\n142.5023,-57.4674\n142.5023,-57.0129\n142.5023,-56.5583\n142.5023,-56.1038\n142.5023,-55.6493\n142.5023,-55.1947\n142.5023,-54.7402\n142.5023,-54.2856\n142.5023,-53.8311\n142.5023,-53.3765\n142.5023,-52.9220\n142.5023,-52.4674\n142.5023,-52.0129\n142.5023,-51.5583\n142.5023,-51.1038\n142.5023,-50.6493\n142.5023,-50.1947\n142.5023,-49.7402\n142.5023,-49.2856\n142.5023,-48.8311\n142.5023,-48.3765\n142.5023,-47.9220\n142.5023,-47.4674\n142.5023,-47.0129\n142.5023,-46.5583\n142.5023,-46.1038\n142.5023,-45.6493\n142.5023,-45.1947\n142.5023,-44.7402\n142.5023,-44.2856\n142.5023,-43.8311\n142.5023,-43.3765\n142.5023,-42.8990\n142.5023,-42.4216\n142.5023,-41.9441\n142.5023,-41.4666\n142.5023,-40.9891\n142.5023,-40.5116\n142.5023,-40.0342\n142.5023,-39.5567\n142.5023,-39.0792\n142.5023,-38.6017\n142.4487,-38.5705\n142.3658,-38.5533\n142.2140,-38.5671\n142.1231,-38.5563\n142.0132,-38.5200\n141.8786,-38.4455\n141.8483,-38.4503\n141.8110,-38.5054\n141.7757,-38.5307\n141.6239,-38.5884\n141.5135,-38.5931\n141.3313,-38.5568\n141.2680,-38.5305\n141.2154,-38.4928\n141.1768,-38.4409\n141.1447,-38.3470\n141.0065,-38.2504\n140.9794,-38.2416\n140.9706,-38.1586\n140.9659,-38.1140\n140.9707,-38.0602\n140.9706,-38.0601\n140.9572,-38.0560\n140.9682,-38.0394\n140.9681,-37.8686\n140.9680,-37.5644\n140.9679,-37.0646\n140.9677,-36.5650\n140.9677,-36.3671\n140.9676,-36.0652\n140.9676,-35.5655\n140.9674,-35.0659\n140.9673,-34.6529\n140.9672,-34.5661\n140.9671,-34.0664\n140.9671,-33.9865\n140.9872,-34.0009\n141.0001,-34.0185\n141.0001,-33.7115\n141.0001,-33.3974\n141.0001,-33.0834\n141.0001,-32.7692\n141.0001,-32.4551\n141.0001,-32.1410\n141.0001,-31.9746\n141.3216,-31.9748\n141.6430,-31.9750\n141.6431,-31.7080\n141.6431,-31.4409\n141.3216,-31.4409\n141.0001,-31.4409\n141.0001,-31.1987\n141.0001,-30.8846\n141.0001,-30.5705\n141.0001,-30.2563\n141.0001,-29.9422\n141.0001,-29.6282\n141.0001,-29.3141\n141.0001,-28.9999\n141.0001,-28.6250\n141.0001,-28.2499\n141.0001,-27.8749\n141.0001,-27.5000\n141.0001,-27.1249\n141.0001,-26.7499\n141.0001,-26.3750\n141.0001,-25.9999\n141.0000,-25.9999\n141.0000,-25.9999\n140.9999,-25.9999\n140.9998,-25.9999\n140.9997,-25.9999\n140.9996,-25.9999\n140.6247,-25.9999\n140.2498,-25.9999\n139.8748,-25.9999\n139.4999,-25.9999\n139.1250,-25.9999\n138.7501,-25.9999\n138.3750,-25.9999\n138.0002,-25.9999\n138.0002,-25.7048\n138.0002,-25.4096\n138.0002,-25.1143\n138.0002,-24.8192\n138.0002,-24.5241\n138.0002,-24.2289\n138.0002,-23.9336\n138.0002,-23.6385\n138.0002,-23.3434\n138.0002,-23.0482\n138.0002,-22.7529\n138.0002,-22.4578\n138.0002,-22.1627\n138.0002,-21.8675\n138.0002,-21.5724\n138.0002,-21.2772\n138.0002,-20.9820\n138.0002,-20.6868\n138.0002,-20.3917\n138.0002,-20.0966\n138.0002,-19.8014\n138.0002,-19.5062\n138.0002,-19.2110\n138.0002,-18.9158\n138.0002,-18.6207\n138.0002,-18.4478\n138.0002,-18.3255\n138.0002,-18.0303\n138.0002,-17.7351\n138.0002,-17.4400\n138.0002,-17.1448\n138.0002,-17.1077\n138.0006,-16.8315\n138.0010,-16.5552\n137.9970,-16.4328\n137.9970,-16.4074\n137.9975,-16.2677\n138.0120,-16.2870\n138.1022,-16.3772\n138.2180,-16.4759\n138.3112,-16.5288\n138.5306,-16.5762\n138.7106,-16.5878\n138.8640,-16.6658\n138.9229,-16.6806\n138.9441,-16.6544\n138.9790,-16.5262\n138.9970,-16.4958\n139.0289,-16.4421\n139.1131,-16.3479\n139.2049,-16.2869\n139.5788,-16.1950\n139.6551,-16.2062\n139.8524,-16.2803\n139.9068,-16.3320\n139.9425,-16.4158\n139.9469,-16.5086\n139.9226,-16.5901\n139.8421,-16.6784\n139.7453,-16.7171\n139.6642,-16.7495\n139.5896,-16.8078\n139.6584,-16.8539\n139.6946,-16.8933\n139.7166,-16.9172\n139.7533,-17.0006\n139.7792,-17.0593\n139.7810,-17.1266\n139.7613,-17.1895\n139.7169,-17.2441\n139.6588,-17.2804\n139.7637,-17.3437\n139.9970,-17.4344\n140.0140,-17.4410\n140.1185,-17.5153\n140.2619,-17.4932\n140.4447,-17.4379\n140.6239,-17.3219\n140.6681,-17.2792\n140.7381,-17.0984\n140.7528,-17.0006\n140.7647,-16.9219\n140.8608,-16.7938\n140.9103,-16.6892\n140.9970,-16.6076\n141.0204,-16.5856\n141.1014,-16.3349\n141.1824,-16.0843\n141.1770,-16.0005\n141.1708,-15.9057\n141.2334,-15.6084\n141.3266,-15.3455\n141.4199,-15.0826\n141.4235,-15.0006\n141.4238,-14.9939\n141.3655,-14.8017\n141.3135,-14.4837\n141.3203,-14.4211\n141.3814,-14.2550\n141.3907,-14.1848\n141.2907,-14.0226\n141.2866,-14.0006\n141.2600,-13.8580\n141.2675,-13.7428\n141.2981,-13.6062\n141.4367,-13.2668\n141.4270,-13.1665\n141.3802,-13.0225\n141.3810,-13.0007\n141.3835,-12.9310\n141.4223,-12.8278\n141.4943,-12.7389\n141.4466,-12.7014\n141.4088,-12.6475\n141.3877,-12.5853\n141.3847,-12.5130\n141.4052,-12.4391\n141.5976,-12.0006\n141.6161,-11.9585\n141.7695,-11.7593\n141.9039,-11.3386\n141.9320,-11.1750\n141.9370,-11.0006\n141.9375,-10.9839\n141.9566,-10.8593\n141.9071,-10.7075\n141.9078,-10.6317\n141.9207,-10.6053\n141.9687,-10.5076\n142.0955,-10.4081\n141.9452,-10.2769\n141.8944,-10.1802\n141.8905,-10.1064\n141.9078,-10.0309\n141.9478,-9.9538\n141.9540,-9.9470\n141.9688,-9.8633\n141.9884,-9.8385\n142.0289,-9.7873\n142.0591,-9.7731\n142.0586,-9.7554\n142.0585,-9.6046\n142.0493,-9.5718\n142.0585,-9.5078\n142.0585,-9.4572\n141.9750,-9.4184\n141.6195,-9.4389\n141.5072,-9.4236\n141.3653,-9.3734\n141.2914,-9.4156\n141.2013,-9.4382\n141.1162,-9.4363\n141.0349,-9.4117\n140.9773,-9.3665\n140.9770,-9.1061\n140.9770,-9.1061\n140.9772,-8.9911\n140.9774,-8.8648\n140.9775,-8.7982\n140.9776,-8.6112\n140.9773,-8.4349\n140.9770,-8.1701\n140.9770,-8.1607\n140.9769,-8.0020\n140.9769,-7.9621\n140.9769,-7.7729\n140.9769,-7.5875\n140.9769,-7.3237\n140.9769,-7.2828\n140.9770,-7.1571\n140.9770,-7.0047\n140.9772,-6.8966\n140.9622,-6.8980\n140.9433,-6.8881\n140.9397,-6.8563\n140.9160,-6.8627\n140.9083,-6.8493\n140.9067,-6.8282\n140.9016,-6.8122\n140.8824,-6.7982\n140.8742,-6.7895\n140.8709,-6.7784\n140.8732,-6.7736\n140.8827,-6.7606\n140.8845,-6.7539\n140.8787,-6.7422\n140.8578,-6.7236\n140.8504,-6.7130\n140.8492,-6.7028\n140.8517,-6.6940\n140.8572,-6.6822\n140.8658,-6.6492\n140.8649,-6.6306\n140.8504,-6.6236\n140.8593,-6.6084\n140.8739,-6.6034\n140.8906,-6.5998\n140.9050,-6.5895\n140.9033,-6.5821\n140.8965,-6.5730\n140.8930,-6.5654\n140.9016,-6.5621\n140.9099,-6.5614\n140.9151,-6.5585\n140.9178,-6.5531\n140.9188,-6.5279\n140.9210,-6.5164\n140.9282,-6.5097\n140.9435,-6.5075\n140.9502,-6.4987\n140.9531,-6.4805\n140.9486,-6.4655\n140.9328,-6.4660\n140.9332,-6.4538\n140.9300,-6.4450\n140.9232,-6.4398\n140.9125,-6.4386\n140.9213,-6.4339\n140.9310,-6.4314\n140.9416,-6.4309\n140.9528,-6.4318\n140.9502,-6.4189\n140.9556,-6.4113\n140.9632,-6.4043\n140.9671,-6.3939\n140.9647,-6.3880\n140.9550,-6.3797\n140.9528,-6.3738\n140.9539,-6.3702\n140.9587,-6.3681\n140.9637,-6.3480\n140.9729,-6.3366\n140.9769,-6.3351\n140.9769,-6.2294\n140.9769,-6.0021\n140.9769,-5.8065\n140.9769,-5.6212\n140.9769,-5.3638\n140.9769,-5.3229\n140.9769,-5.1974\n140.9769,-5.0023\n140.9769,-4.9995\n140.9769,-4.9885\n140.9762,-4.7737\n140.9758,-4.5959\n140.9747,-4.1736\n140.9742,-4.0023\n140.9735,-3.8000\n140.9732,-3.5817\n140.9724,-3.2506\n140.9733,-3.0025\n140.9738,-2.8367\n140.9745,-2.6041\n140.9745,-2.6015\n140.9745,-2.6006\n140.9745,-2.6006\n140.9742,-2.2689\n141.2303,-1.8508\n141.4864,-1.4327\n141.7425,-1.0145\n141.9986,-0.5964\n142.2547,-0.1783\n142.5109,0.2399\n142.5109,0.7098\n142.5109,1.1798\n142.5110,1.6498\n142.5110,2.1197\n142.5111,2.5897\n142.5111,3.0596\n142.5112,3.5296\n142.5112,3.9996\n142.0459,3.9996\n141.5806,3.9996\n141.1153,3.9997\n140.6500,3.9997\n140.1847,3.9997\n139.7194,3.9997\n139.2541,3.9998\n138.7888,3.9998\n138.3235,3.9998\n137.8583,3.9999\n137.3930,3.9999\n136.9277,3.9999\n136.4624,4.0000\n135.9971,4.0000\n135.9971,4.4837\n135.9971,4.9674\n135.9971,5.4511\n135.9971,5.9348\n135.9971,6.4185\n135.9971,6.9022\n135.9971,7.3859\n135.9971,7.8696\n135.9971,8.3533\n135.9971,8.8370\n135.9971,9.3207\n135.9971,9.8044\n135.9971,10.2881\n135.9971,10.7718\n135.9971,11.2555\n135.9971,11.7392\n135.9971,12.2229\n135.9971,12.7066\n135.9971,13.1903\n135.9971,13.6740\n135.9971,14.1577\n135.9971,14.6414\n135.9971,15.1251\n135.9971,15.6088\n135.9971,16.0925\n135.9971,16.5762\n135.9971,17.0599\n136.4624,17.0599\n136.9278,17.0600\n137.3932,17.0600\n137.8586,17.0601\n138.3240,17.0602\n138.7894,17.0602\n139.2548,17.0603\n139.7201,17.0603\n140.1855,17.0604\n140.6509,17.0605\n141.1163,17.0605\n141.5817,17.0606\n142.0471,17.0606\n142.5125,17.0607\n142.5125,17.5571\n142.5126,18.0536\n142.5126,18.5500\n142.5126,19.0465\n142.5127,19.5429\n142.5127,20.0394\n142.5128,20.5358\n142.5128,21.0323\n142.5129,21.5287\n142.5129,22.0252\n142.5130,22.5216\n142.5130,23.0181\n142.5131,23.5145\n142.5131,24.0109\n142.5132,24.5074\n142.5132,25.0038\n142.5133,25.5003\n142.5133,25.9967\n142.5134,26.4932\n142.5134,26.9896\n142.5135,27.4861\n142.5135,27.9825\n142.5135,28.4790\n142.5136,28.9754\n142.5136,29.4719\n142.5137,29.9683\n142.5137,30.4648\n142.5138,30.9612\n142.5138,31.4576\n142.5139,31.9541\n142.5139,32.4505\n142.5140,32.9470\n142.5140,33.4434\n142.5141,33.9399\n142.5141,34.4363\n142.5142,34.9328\n142.5142,35.4292\n142.5143,35.9257\n142.5143,36.4221\n142.5144,36.9186\n142.5144,37.4150\n142.5144,37.9115\n142.5145,38.4079\n142.5145,38.9043\n142.5146,39.4008\n142.5146,39.8972\n142.5147,40.3937\n142.5147,40.8104\n142.5148,41.2271\n142.5148,41.6438\n142.5148,42.0605\n142.5952,42.0289\n142.8805,41.9368\n143.1164,41.7833\n143.2307,41.7586\n143.3495,41.7798\n143.4069,41.8123\n143.4470,41.8520\n143.5309,42.0093\n143.5575,42.0932\n143.5567,42.2439\n143.6053,42.3333\n143.7904,42.5338\n144.0918,42.7502\n144.1843,42.7977\n144.2557,42.8121\n144.4478,42.7684\n144.5959,42.7765\n144.7739,42.7585\n144.8627,42.7767\n144.9581,42.8185\n145.1103,42.8392\n145.2656,42.9248\n145.3777,43.0080\n145.4228,43.0129\n145.5491,43.0018\n145.6400,43.0257\n145.7748,43.1539\n145.9140,43.2196\n146.3609,43.3970\n146.8079,43.5744\n147.2549,43.7517\n147.7018,43.9291\n148.1488,44.1064\n148.5958,44.2838\n149.0129,44.5457\n149.4301,44.8075\n149.8472,45.0694\n150.2644,45.3313\n150.6815,45.5931\n151.0987,45.8550\n151.5158,46.1169\n151.9330,46.3787\n152.3501,46.6406\n152.7673,46.9025\n153.1844,47.1643\n153.6016,47.4262\n154.0187,47.6881\n154.4065,47.9430\n154.7942,48.1979\n155.1819,48.4528\n155.5696,48.7078\n155.9574,48.9627\n156.3451,49.2176\n156.7328,49.4725\n157.1205,49.7274\n157.5082,49.9824\n157.5082,49.5858\n157.5082,49.1893\n157.5082,48.7928\n157.5082,48.3382\n157.5082,47.8837\n157.5082,47.4291\n157.5082,46.9746\n157.5082,46.5200\n157.5082,46.0655\n157.5082,45.6109\n157.5082,45.1564\n157.5082,44.7019\n157.5082,44.2473\n157.5082,43.7928\n98,14.0,Pacific/Kiritimati\n-157.5607,-5.8423\n-158.0929,-5.8423\n-158.4788,-5.8423\n-158.4762,-5.2107\n-158.4784,-4.6472\n-158.4805,-4.0838\n-158.4826,-3.5502\n-158.4846,-3.0165\n-158.4866,-2.5094\n-158.4866,-1.9675\n-158.4866,-1.3502\n-158.4866,-0.9798\n-158.4866,-0.6712\n-158.4866,-0.2281\n-159.0449,0.2196\n-159.4311,0.5291\n-159.7620,0.7945\n-160.0478,1.0236\n-160.3462,1.2628\n-160.6398,1.4982\n-160.6398,2.0449\n-160.6398,2.6004\n-160.6398,3.0943\n-160.6398,3.6087\n-160.6398,4.0613\n-160.6398,4.5346\n-160.6398,4.9373\n-160.0456,4.9373\n-159.6752,4.9373\n-159.2019,4.9373\n-158.7698,4.9373\n-158.3377,4.9373\n-157.8851,4.9373\n-157.5147,4.9373\n-156.9615,4.9373\n-156.4871,4.9373\n-156.0127,4.9373\n-155.5286,4.9373\n-155.2756,4.2578\n-155.0758,3.7212\n-154.9256,3.3178\n-154.7488,2.8430\n-154.5780,2.3845\n-154.4181,1.9551\n-154.2402,1.4772\n-154.0670,1.0120\n-153.9132,0.5990\n-153.7327,0.1144\n-153.5704,-0.3216\n-153.3827,-0.8256\n-153.2192,-1.2647\n-153.0521,-1.7135\n-152.8680,-2.2077\n-152.6973,-2.6662\n-152.5241,-3.1314\n-152.3484,-3.6031\n-152.1705,-4.0810\n-151.9610,-4.6437\n-151.8205,-5.0210\n-151.6436,-5.4959\n-151.4970,-5.8895\n-151.3421,-6.3057\n-151.1750,-6.7545\n-150.9945,-7.2390\n-150.8250,-7.6944\n-150.6542,-8.1529\n-150.5040,-8.5563\n-150.3175,-9.0572\n-150.1346,-9.5484\n-150.0001,-10.0003\n-150.0002,-10.5003\n-150.0002,-11.0002\n-150.0002,-11.3411\n-150.0002,-11.6454\n-150.4974,-11.6454\n-151.0014,-11.6454\n-151.5648,-11.6454\n-152.0096,-11.6454\n-152.6323,-11.6454\n-153.1068,-11.6454\n-153.5812,-11.6454\n-154.0260,-11.6454\n-154.5662,-11.6454\n-154.7485,-10.9467\n-154.8758,-10.4586\n-154.9841,-10.0439\n-155.0923,-9.6292\n-155.2428,-9.0522\n-155.3702,-8.5641\n-155.5208,-7.9871\n-155.6499,-7.4922\n-155.7824,-6.9844\n-155.9290,-6.4225\n-156.0804,-5.8423\n-156.3633,-5.8423\n-156.6959,-5.8423\n-157.1616,-5.8423\n-157.5607,-5.8423\n184,13.0,Pacific/Enderbury\n-158.4866,-2.5094\n-158.4846,-3.0165\n-158.4826,-3.5502\n-158.4805,-4.0838\n-158.4784,-4.6472\n-158.4762,-5.2107\n-158.4788,-5.8423\n-159.0121,-5.8423\n-159.5665,-5.8423\n-160.1556,-5.8423\n-160.6408,-5.8423\n-161.1260,-5.8423\n-161.6111,-5.8423\n-162.0616,-5.8423\n-162.5814,-5.8423\n-163.2052,-5.8423\n-163.7597,-5.8423\n-164.2795,-5.8423\n-164.7993,-5.8423\n-165.2845,-5.8423\n-165.7696,-5.8423\n-166.2548,-5.8423\n-166.7399,-5.8423\n-167.2597,-5.8423\n-167.7795,-5.8423\n-168.2647,-5.8423\n-168.8885,-5.8423\n-169.3961,-5.8423\n-169.6884,-6.4987\n-169.8959,-6.9648\n-170.1292,-7.4888\n-170.3310,-7.9420\n-170.5585,-8.4531\n-170.7302,-8.8386\n-170.9928,-9.4284\n-171.0992,-10.0040\n-171.1965,-10.5306\n-171.2938,-11.0573\n-171.2610,-11.3855\n-171.1967,-12.0298\n-171.1502,-12.5005\n-171.1002,-12.9968\n-171.0495,-13.5045\n-171.0033,-13.9679\n-171.2367,-14.4310\n-171.5969,-14.5933\n-172.0095,-14.7792\n-172.5000,-15.0001\n-172.5000,-15.5312\n-172.5000,-16.0626\n-172.5000,-16.3944\n-172.5000,-16.8503\n-172.5000,-17.2856\n-172.5000,-17.6563\n-172.5000,-18.1875\n-172.5000,-18.7188\n-172.5000,-19.2499\n-172.5000,-19.7813\n-172.5000,-20.3126\n-172.4936,-20.9652\n-172.5000,-21.5964\n-172.5000,-22.4375\n-172.5000,-22.9689\n-172.5000,-23.5000\n-172.5000,-24.0001\n-172.5000,-24.4668\n-172.5000,-25.0000\n-172.5000,-25.4409\n-172.5000,-26.0002\n-173.0260,-26.0006\n-173.5242,-26.0006\n-174.0223,-26.0006\n-174.5204,-26.0006\n-175.0186,-26.0006\n-175.5167,-26.0006\n-176.0149,-26.0006\n-176.5130,-26.0006\n-177.0111,-26.0006\n-177.5093,-26.0006\n-178.0074,-26.0006\n-178.5056,-26.0006\n-179.0037,-26.0006\n-179.5018,-26.0006\n-180.0000,-26.0006\n-179.7865,-25.5736\n-179.5730,-25.1466\n-179.3596,-24.7196\n-179.1461,-24.2926\n-178.9327,-23.8657\n-178.7192,-23.4387\n-178.5057,-23.0117\n-178.2923,-22.5847\n-178.0788,-22.1578\n-177.8653,-21.7308\n-177.6519,-21.3038\n-177.4384,-20.8768\n-177.2249,-20.4498\n-177.0115,-20.0229\n-177.0115,-19.5749\n-177.0115,-19.1270\n-177.0115,-18.6790\n-177.0115,-18.2311\n-177.0115,-17.7832\n-177.0115,-17.3352\n-177.0115,-16.8873\n-177.0115,-16.4393\n-177.0115,-15.9914\n-177.0115,-15.4957\n-177.0115,-15.0000\n-176.5791,-15.0000\n-176.1466,-15.0000\n-175.7142,-15.0000\n-175.2817,-15.0000\n-174.8493,-15.0000\n-174.4169,-15.0000\n-174.4158,-14.5791\n-174.4148,-14.1583\n-174.4138,-13.7374\n-174.4127,-13.3165\n-174.4117,-12.8957\n-174.4107,-12.4748\n-174.7041,-12.0887\n-174.9975,-11.7026\n-175.2909,-11.3165\n-175.5843,-10.9304\n-175.8777,-10.5443\n-176.1712,-10.1583\n-176.4646,-9.7722\n-176.7580,-9.3861\n-177.0514,-9.0000\n-177.3014,-8.6667\n-177.5514,-8.3333\n-177.8014,-8.0000\n-178.0514,-7.6667\n-178.0514,-7.1905\n-178.0514,-6.7144\n-178.0514,-6.2383\n-178.0514,-5.7621\n-178.0514,-5.2860\n-178.0514,-4.8099\n-178.0514,-4.3337\n-178.0514,-3.8576\n-178.0514,-3.3815\n-178.0514,-2.9053\n-178.0515,-2.5094\n-177.6358,-2.5094\n-177.1196,-2.5094\n-176.6447,-2.5094\n-176.1079,-2.5094\n-175.6123,-2.5094\n-175.0755,-2.5094\n-174.6213,-2.5094\n-174.1051,-2.5094\n-173.6095,-2.5094\n-173.0830,-2.5094\n-172.4842,-2.5094\n-172.1952,-2.5094\n-171.7531,-2.5094\n-171.2041,-2.5094\n-170.7292,-2.5094\n-170.2336,-2.5094\n-169.7381,-2.5094\n-169.2632,-2.5094\n-168.7677,-2.5094\n-168.2721,-2.5094\n-167.7972,-2.5094\n-167.3017,-2.5094\n-166.8061,-2.5094\n-166.3312,-2.5094\n-165.8357,-2.5094\n-165.3608,-2.5094\n-164.8653,-2.5094\n-164.3697,-2.5094\n-163.9155,-2.5094\n-163.3993,-2.5094\n-162.9037,-2.5094\n-162.4288,-2.5094\n-161.8507,-2.5094\n-161.2932,-2.5094\n-160.7357,-2.5094\n-160.1576,-2.5094\n-159.5795,-2.5094\n-159.0013,-2.5094\n-158.4866,-2.5094\n318,-8.0,Arctic Ocean\n-112.5046,78.7517\n-112.5046,78.7455\n-112.5140,78.7510\n-112.5604,78.7480\n-112.7962,78.7280\n-113.0697,78.6933\n-113.3433,78.6586\n-113.5352,78.6221\n-113.8671,78.5692\n-113.9888,78.5433\n-114.0746,78.5200\n-114.0834,78.5176\n-114.1612,78.4897\n-114.2156,78.4625\n-114.3666,78.3469\n-114.4181,78.3257\n-114.4879,78.3069\n-114.6176,78.2846\n-114.9082,78.2546\n-115.1237,78.2200\n-115.2746,78.2019\n-115.4883,78.1620\n-115.7455,78.1243\n-115.8812,78.0951\n-115.9950,78.0585\n-116.0723,78.0179\n-116.1122,77.9706\n-116.1020,77.9321\n-116.0663,77.9021\n-115.9984,77.8670\n-115.7431,77.7671\n-115.6059,77.7228\n-115.5520,77.6947\n-115.5509,77.6869\n-115.6080,77.6913\n-115.9521,77.7430\n-116.1994,77.7638\n-116.3336,77.7685\n-116.4757,77.7690\n-116.8533,77.7554\n-117.1824,77.7342\n-117.3236,77.7204\n-117.4556,77.7033\n-117.6323,77.6701\n-117.8506,77.6071\n-117.8962,77.5992\n-118.2765,77.5849\n-118.5180,77.5699\n-118.8479,77.5691\n-119.1202,77.5579\n-119.3692,77.5325\n-119.6182,77.5070\n-119.7315,77.4888\n-119.8595,77.4655\n-119.9139,77.4515\n-120.0442,77.4136\n-120.1326,77.3832\n-120.1889,77.3530\n-120.2254,77.3114\n-120.2557,77.2972\n-120.5612,77.2265\n-120.7396,77.1564\n-120.9006,77.1065\n-121.0093,77.0446\n-121.1352,77.0080\n-121.2311,76.9709\n-121.3415,76.9046\n-121.3977,76.8942\n-121.5778,76.8764\n-121.6956,76.8602\n-121.8122,76.8382\n-121.9025,76.8150\n-122.0182,76.7701\n-122.1201,76.6878\n-122.2370,76.6354\n-122.2945,76.6288\n-122.6415,76.6060\n-122.8711,76.5809\n-122.9748,76.5621\n-123.4032,76.4376\n-123.4041,76.4374\n-123.5835,76.3414\n-123.7517,76.2514\n-123.7840,76.2328\n-123.8889,76.1203\n-123.8996,76.1039\n-123.8972,76.0621\n-123.8590,76.0224\n-123.7608,75.9744\n-123.5575,75.9178\n-123.4816,75.8765\n-123.4008,75.8441\n-123.3015,75.8147\n-123.1659,75.7848\n-123.0130,75.7601\n-122.8469,75.7413\n-122.6719,75.7289\n-122.4232,75.7195\n-122.2514,75.7025\n-122.0843,75.6705\n-121.9054,75.6134\n-121.7682,75.5806\n-121.5824,75.5508\n-121.3930,75.5330\n-121.4791,75.1488\n-121.5651,74.7646\n-121.7134,74.7623\n-122.0099,74.7420\n-122.4210,74.6905\n-122.5533,74.6792\n-122.8293,74.6671\n-123.1475,74.6603\n-123.4657,74.6535\n-123.6529,74.6355\n-123.7704,74.6322\n-124.0182,74.6160\n-124.2905,74.6047\n-124.5212,74.5793\n-124.9645,74.5480\n-125.1334,74.5282\n-125.2651,74.5034\n-125.3865,74.4685\n-125.4647,74.4342\n-125.5518,74.3410\n-125.5516,74.3252\n-125.5252,74.2881\n-125.4059,74.1985\n-125.2488,74.1244\n-125.1825,74.0064\n-125.0651,73.9133\n-124.9695,73.8547\n-124.9099,73.8021\n-124.7905,73.7444\n-124.7768,73.7233\n-124.8280,73.6321\n-125.0416,73.5446\n-125.1225,73.5009\n-125.2004,73.3953\n-125.2815,73.3109\n-125.3219,73.2852\n-125.4310,73.2358\n-125.5486,73.1511\n-125.5724,73.1156\n-125.5963,73.0354\n-125.7427,72.9652\n-125.7959,72.9268\n-125.8245,72.8844\n-125.8233,72.8409\n-125.7874,72.7949\n-125.7197,72.7488\n-125.7183,72.7315\n-125.7828,72.6859\n-125.8054,72.6349\n-125.8875,72.6001\n-126.0701,72.5018\n-126.1516,72.4061\n-126.3161,72.3172\n-126.3832,72.2322\n-126.4820,72.1328\n-126.5841,72.0815\n-126.6329,72.0481\n-126.6716,71.9814\n-126.6447,71.9181\n-126.6017,71.8831\n-126.5252,71.8445\n-126.4334,71.8151\n-126.3280,71.7926\n-126.1409,71.7661\n-125.9110,71.7429\n-125.7739,71.7396\n-125.5615,71.7501\n-125.5041,71.7465\n-125.4298,71.7321\n-125.2543,71.6814\n-125.0938,71.6438\n-124.8089,71.5915\n-124.5241,71.5391\n-124.4752,71.5160\n-124.3895,71.4431\n-124.2140,71.3618\n-124.0150,71.1491\n-123.9478,71.0980\n-123.8649,71.0511\n-123.7259,70.9867\n-123.8733,70.6520\n-124.0208,70.3172\n-124.1628,70.3451\n-124.3428,70.3641\n-124.5439,70.3714\n-124.7275,70.3650\n-124.9117,70.3797\n-125.1015,70.3776\n-125.2441,70.3678\n-125.3497,70.3543\n-125.4442,70.3354\n-125.5367,70.3081\n-125.6362,70.2636\n-125.7082,70.2094\n-125.7346,70.1192\n-125.8065,70.0423\n-125.8375,69.9173\n-125.8929,69.8051\n-125.9220,69.7804\n-125.9666,69.7802\n-126.0671,69.8126\n-126.1414,69.8652\n-126.1589,69.8997\n-126.1605,69.9901\n-126.1995,70.0486\n-126.3489,70.1363\n-126.6216,70.3695\n-126.7802,70.4619\n-126.9484,70.5346\n-127.2370,70.6431\n-127.5143,70.7337\n-127.5149,70.7340\n-127.5151,70.7341\n-127.5151,71.1970\n-127.5151,71.6598\n-127.5151,72.1227\n-127.5151,72.5856\n-127.5151,73.0485\n-127.5151,73.5114\n-127.5151,73.9742\n-127.5151,74.4371\n-127.5151,74.9000\n-127.5151,75.3545\n-127.5151,75.8091\n-127.5151,76.2636\n-127.5151,76.7182\n-127.5151,77.1727\n-127.5151,77.6273\n-127.5151,78.0818\n-127.5151,78.5364\n-127.5151,78.9909\n-127.5151,79.4455\n-127.5151,79.9000\n-127.5151,80.3545\n-127.5151,80.8091\n-127.5151,81.2636\n-127.5151,81.7182\n-127.5151,82.1727\n-127.5151,82.6273\n-127.5151,83.0818\n-127.5151,83.5364\n-127.5151,83.9909\n-127.5151,84.4455\n-127.5151,84.9000\n-127.5151,85.3636\n-127.5151,85.8273\n-127.5151,86.2909\n-127.5151,86.7545\n-127.5151,87.2182\n-127.5151,87.6818\n-127.5151,88.1455\n-127.5151,88.6091\n-127.5151,89.0727\n-127.5151,89.5364\n-127.5151,90.0000\n-127.0736,90.0000\n-126.6321,90.0000\n-126.1906,90.0000\n-125.7492,90.0000\n-125.3077,90.0000\n-124.8662,90.0000\n-124.4247,90.0000\n-123.9832,90.0000\n-123.5417,90.0000\n-123.1002,90.0000\n-122.6588,90.0000\n-122.2173,90.0000\n-121.7758,90.0000\n-121.3343,90.0000\n-120.8928,90.0000\n-120.4513,90.0000\n-120.0099,90.0000\n-119.5684,90.0000\n-119.1269,90.0000\n-118.6854,90.0000\n-118.2439,90.0000\n-117.8024,90.0000\n-117.3609,90.0000\n-116.9195,90.0000\n-116.4780,90.0000\n-116.0365,90.0000\n-115.5950,90.0000\n-115.1535,90.0000\n-114.7120,90.0000\n-114.2705,90.0000\n-113.8291,90.0000\n-113.3876,90.0000\n-112.9461,90.0000\n-112.5046,90.0000\n-112.5046,89.5364\n-112.5046,89.0727\n-112.5046,88.6091\n-112.5046,88.1455\n-112.5046,87.6818\n-112.5046,87.2182\n-112.5046,86.7545\n-112.5046,86.2909\n-112.5046,85.8273\n-112.5046,85.3636\n-112.5046,84.9000\n-112.5046,84.4455\n-112.5046,83.9909\n-112.5046,83.5364\n-112.5046,83.0818\n-112.5046,82.6273\n-112.5046,82.1727\n-112.5046,81.7182\n-112.5046,81.2636\n-112.5046,80.8091\n-112.5046,80.3545\n-112.5046,79.9000\n-112.5046,79.5172\n-112.5046,79.1344\n-112.5046,78.7517\n3753,-8.0,America/Los_Angeles\n-140.8476,69.8547\n-140.4333,69.8132\n-140.1892,69.8273\n-139.9100,69.8297\n-139.7751,69.8233\n-139.5936,69.8035\n-139.3986,69.8403\n-139.2264,69.8582\n-139.0546,69.8603\n-138.8706,69.8452\n-138.7389,69.8241\n-138.6076,69.7949\n-138.5012,69.7633\n-138.4102,69.7272\n-138.3202,69.6731\n-138.2151,69.5613\n-138.1638,69.5213\n-138.1145,69.4989\n-137.9732,69.4641\n-137.8836,69.4303\n-137.8150,69.3877\n-137.7539,69.3245\n-137.7119,69.3042\n-137.4163,69.2390\n-137.1677,69.2013\n-137.0091,69.1661\n-136.7980,69.1452\n-136.6545,69.1202\n-136.5983,69.1211\n-136.5809,69.1302\n-136.5343,69.2714\n-136.5126,69.2946\n-136.5110,69.2856\n-136.4604,69.0049\n-136.4573,68.9874\n-136.4454,68.9090\n-136.4470,68.9059\n-136.4449,68.9055\n-136.4447,68.7286\n-136.4446,68.6793\n-136.4444,68.6300\n-136.4441,68.5807\n-136.4438,68.5314\n-136.4436,68.4329\n-136.4435,68.3344\n-136.4438,68.2359\n-136.4447,68.1371\n-136.4453,68.0493\n-136.4451,67.9614\n-136.4444,67.8736\n-136.4433,67.7856\n-136.4441,67.7660\n-136.4454,67.7456\n-136.4448,67.7256\n-136.4400,67.7076\n-136.4367,67.7035\n-136.4318,67.6997\n-136.4273,67.6963\n-136.4249,67.6937\n-136.4244,67.6893\n-136.4246,67.6841\n-136.4251,67.6795\n-136.4253,67.6773\n-136.4249,67.6723\n-136.4265,67.6677\n-136.4269,67.6630\n-136.4233,67.6574\n-136.4153,67.6527\n-136.4053,67.6500\n-136.3949,67.6485\n-136.3857,67.6472\n-136.3666,67.6438\n-136.3485,67.6410\n-136.3303,67.6391\n-136.3099,67.6378\n-136.2751,67.6325\n-136.2465,67.6202\n-136.2218,67.6020\n-136.1983,67.5787\n-136.1894,67.5642\n-136.1866,67.5501\n-136.1853,67.5361\n-136.1811,67.5222\n-136.1769,67.5173\n-136.1718,67.5148\n-136.1662,67.5130\n-136.1606,67.5100\n-136.1573,67.5042\n-136.1623,67.5001\n-136.1696,67.4969\n-136.1738,67.4934\n-136.1757,67.4754\n-136.1770,67.4605\n-136.1813,67.4454\n-136.1925,67.4266\n-136.2013,67.4135\n-136.2009,67.4081\n-136.1918,67.4051\n-136.1743,67.3996\n-136.1609,67.3954\n-136.1413,67.3894\n-136.1236,67.3829\n-136.1161,67.3773\n-136.1228,67.3640\n-136.1336,67.3628\n-136.1380,67.3596\n-136.1252,67.3401\n-136.1186,67.3326\n-136.1112,67.3253\n-136.1042,67.3178\n-136.0986,67.3096\n-136.0952,67.2972\n-136.1005,67.2910\n-136.1103,67.2858\n-136.1202,67.2759\n-136.1245,67.2627\n-136.1260,67.2478\n-136.1292,67.2341\n-136.1382,67.2246\n-136.1555,67.2174\n-136.1732,67.2116\n-136.1908,67.2059\n-136.2080,67.1992\n-136.2187,67.1945\n-136.2304,67.1875\n-136.2374,67.1780\n-136.2343,67.1660\n-136.2208,67.1549\n-136.2095,67.1511\n-136.2035,67.1460\n-136.2061,67.1309\n-136.2107,67.1253\n-136.2172,67.1222\n-136.2229,67.1183\n-136.2248,67.1101\n-136.2233,67.1049\n-136.2206,67.1008\n-136.2179,67.0966\n-136.2165,67.0915\n-136.2180,67.0824\n-136.2209,67.0731\n-136.2216,67.0644\n-136.2165,67.0567\n-136.2027,67.0478\n-136.1928,67.0425\n-136.1858,67.0359\n-136.1804,67.0230\n-136.1778,67.0180\n-136.1730,67.0116\n-136.1674,67.0060\n-136.1622,67.0037\n-136.1441,67.0037\n-136.1260,67.0037\n-136.1079,67.0037\n-136.0898,67.0037\n-135.9928,67.0037\n-135.8958,67.0036\n-135.7988,67.0036\n-135.7018,67.0036\n-135.6133,67.0036\n-135.5540,67.0036\n-135.4237,67.0036\n-135.2934,67.0036\n-135.2341,67.0036\n-135.1172,67.0036\n-135.0003,67.0036\n-134.8834,67.0036\n-134.7664,67.0035\n-134.6495,67.0035\n-134.5326,67.0035\n-134.4156,67.0035\n-134.2987,67.0035\n-134.2062,67.0035\n-134.1136,67.0035\n-134.0210,67.0034\n-133.9284,67.0034\n-133.8311,67.0034\n-133.8730,66.9864\n-133.9275,66.9826\n-133.9835,66.9849\n-134.0301,66.9866\n-134.0450,66.9852\n-134.0636,66.9812\n-134.0808,66.9743\n-134.0912,66.9638\n-134.0879,66.9521\n-134.0723,66.9443\n-134.0533,66.9395\n-134.0401,66.9368\n-134.0020,66.9288\n-133.9627,66.9221\n-133.9249,66.9124\n-133.8916,66.8956\n-133.8883,66.8910\n-133.8862,66.8850\n-133.8830,66.8791\n-133.8764,66.8752\n-133.8674,66.8730\n-133.8581,66.8708\n-133.8494,66.8676\n-133.8419,66.8625\n-133.8306,66.8488\n-133.8255,66.8388\n-133.8184,66.8303\n-133.8008,66.8212\n-133.7837,66.8152\n-133.7700,66.8089\n-133.7633,66.7986\n-133.7675,66.7808\n-133.7795,66.7646\n-133.7952,66.7549\n-133.8130,66.7480\n-133.8314,66.7401\n-133.8342,66.7258\n-133.8063,66.7110\n-133.7719,66.6957\n-133.7552,66.6801\n-133.7617,66.6706\n-133.7739,66.6637\n-133.7819,66.6566\n-133.7754,66.6467\n-133.7598,66.6404\n-133.7425,66.6383\n-133.7251,66.6350\n-133.7097,66.6256\n-133.7019,66.6143\n-133.6989,66.6054\n-133.6933,66.5978\n-133.6779,66.5908\n-133.6565,66.5864\n-133.6331,66.5836\n-133.6106,66.5790\n-133.5919,66.5692\n-133.6006,66.5593\n-133.6353,66.5486\n-133.6734,66.5358\n-133.6925,66.5198\n-133.6832,66.4978\n-133.6597,66.4790\n-133.6369,66.4620\n-133.6294,66.4453\n-133.6515,66.4356\n-133.6910,66.4453\n-133.7323,66.4530\n-133.7597,66.4371\n-133.7630,66.4233\n-133.7630,66.4093\n-133.7630,66.3955\n-133.7659,66.3821\n-133.7729,66.3683\n-133.7806,66.3577\n-133.7898,66.3484\n-133.8013,66.3381\n-133.8191,66.3102\n-133.7989,66.2985\n-133.7612,66.2967\n-133.7262,66.2984\n-133.6885,66.3018\n-133.6335,66.3032\n-133.5843,66.2927\n-133.5643,66.2606\n-133.5663,66.2502\n-133.5701,66.2407\n-133.5741,66.2312\n-133.5766,66.2212\n-133.5754,66.2075\n-133.5697,66.1987\n-133.5628,66.1908\n-133.5580,66.1800\n-133.5672,66.1538\n-133.5979,66.1391\n-133.6351,66.1300\n-133.6641,66.1204\n-133.6754,66.1123\n-133.6895,66.0996\n-133.7011,66.0852\n-133.7047,66.0720\n-133.6954,66.0613\n-133.6774,66.0568\n-133.6577,66.0560\n-133.6431,66.0560\n-133.6084,66.0499\n-133.6102,66.0364\n-133.6256,66.0150\n-133.6313,65.9854\n-133.6118,65.9619\n-133.5753,65.9556\n-133.5340,65.9570\n-133.5001,65.9567\n-133.4624,65.9496\n-133.4246,65.9443\n-133.3876,65.9470\n-133.3522,65.9632\n-133.3486,65.9680\n-133.3471,65.9738\n-133.3451,65.9796\n-133.3403,65.9841\n-133.3307,65.9869\n-133.3207,65.9873\n-133.3104,65.9863\n-133.3005,65.9850\n-133.2817,65.9863\n-133.2623,65.9919\n-133.2429,65.9992\n-133.2243,66.0052\n-133.1744,66.0162\n-133.1274,66.0233\n-133.0799,66.0258\n-133.0286,66.0235\n-132.9967,66.0257\n-132.9554,66.0297\n-132.9204,66.0255\n-132.9072,66.0031\n-132.9189,65.9797\n-132.9438,65.9586\n-132.9720,65.9396\n-132.9939,65.9231\n-132.9679,65.9113\n-132.9355,65.9074\n-132.9021,65.9084\n-132.8727,65.9104\n-132.8580,65.9115\n-132.8420,65.9136\n-132.8265,65.9170\n-132.8128,65.9221\n-132.8067,65.9281\n-132.8053,65.9358\n-132.8050,65.9441\n-132.8022,65.9523\n-132.7814,65.9689\n-132.7546,65.9760\n-132.7268,65.9815\n-132.7033,65.9934\n-132.6861,66.0065\n-132.6667,66.0171\n-132.6458,66.0245\n-132.6246,66.0288\n-132.6044,66.0310\n-132.5827,66.0318\n-132.5615,66.0293\n-132.5425,66.0214\n-132.5335,66.0129\n-132.5293,66.0041\n-132.5261,65.9956\n-132.5202,65.9879\n-132.4819,65.9771\n-132.4368,65.9864\n-132.3911,65.9966\n-132.3506,65.9884\n-132.3413,65.9793\n-132.3347,65.9674\n-132.3320,65.9556\n-132.3344,65.9467\n-132.3467,65.9409\n-132.3674,65.9369\n-132.3893,65.9336\n-132.4049,65.9301\n-132.4392,65.9205\n-132.4770,65.9129\n-132.5134,65.9029\n-132.5434,65.8864\n-132.5533,65.8781\n-132.5645,65.8672\n-132.5717,65.8553\n-132.5694,65.8441\n-132.5553,65.8334\n-132.5371,65.8268\n-132.5178,65.8224\n-132.5005,65.8189\n-132.4578,65.8075\n-132.4132,65.7918\n-132.3707,65.7715\n-132.3344,65.7459\n-132.3247,65.7391\n-132.3137,65.7333\n-132.3029,65.7271\n-132.2941,65.7195\n-132.2897,65.7123\n-132.2865,65.7043\n-132.2832,65.6966\n-132.2783,65.6898\n-132.2640,65.6805\n-132.2481,65.6750\n-132.2326,65.6691\n-132.2197,65.6587\n-132.2135,65.6485\n-132.2099,65.6395\n-132.2053,65.6303\n-132.1961,65.6198\n-132.1854,65.6118\n-132.1756,65.6037\n-132.1726,65.5945\n-132.1822,65.5835\n-132.1939,65.5760\n-132.2054,65.5695\n-132.2174,65.5641\n-132.2304,65.5596\n-132.2435,65.5570\n-132.2619,65.5525\n-132.2761,65.5447\n-132.2769,65.5321\n-132.2754,65.5228\n-132.2794,65.5131\n-132.2862,65.5044\n-132.2934,65.4983\n-132.3042,65.4901\n-132.3108,65.4829\n-132.3152,65.4743\n-132.3197,65.4623\n-132.3204,65.4573\n-132.3209,65.4502\n-132.3214,65.4434\n-132.3222,65.4398\n-132.3302,65.4356\n-132.3389,65.4359\n-132.3479,65.4373\n-132.3569,65.4359\n-132.3618,65.4321\n-132.3655,65.4268\n-132.3693,65.4214\n-132.3743,65.4170\n-132.3847,65.4128\n-132.3959,65.4102\n-132.4071,65.4079\n-132.4180,65.4048\n-132.4308,65.3995\n-132.4432,65.3939\n-132.4558,65.3884\n-132.4688,65.3833\n-132.4966,65.3719\n-132.5299,65.3525\n-132.5534,65.3270\n-132.5522,65.2969\n-132.5545,65.2841\n-132.5738,65.2794\n-132.5971,65.2791\n-132.6119,65.2799\n-132.6298,65.2788\n-132.6467,65.2743\n-132.6623,65.2665\n-132.6767,65.2556\n-132.6898,65.2426\n-132.7003,65.2335\n-132.7134,65.2286\n-132.7345,65.2281\n-132.7513,65.2293\n-132.7711,65.2295\n-132.7813,65.2262\n-132.7691,65.2167\n-132.7563,65.2150\n-132.7370,65.2137\n-132.7202,65.2088\n-132.7147,65.1964\n-132.7252,65.1912\n-132.7474,65.1896\n-132.7715,65.1893\n-132.7877,65.1879\n-132.7715,65.1751\n-132.7446,65.1638\n-132.7158,65.1564\n-132.6936,65.1557\n-132.6930,65.1674\n-132.6788,65.1711\n-132.6598,65.1704\n-132.6447,65.1694\n-132.6266,65.1721\n-132.6140,65.1788\n-132.6033,65.1862\n-132.5908,65.1912\n-132.5744,65.1891\n-132.5536,65.1806\n-132.5353,65.1690\n-132.5266,65.1574\n-132.5338,65.1372\n-132.5489,65.1187\n-132.5529,65.1031\n-132.5269,65.0914\n-132.5033,65.0869\n-132.4791,65.0832\n-132.4548,65.0812\n-132.4309,65.0819\n-132.4106,65.0842\n-132.3900,65.0850\n-132.3706,65.0809\n-132.3539,65.0690\n-132.3500,65.0622\n-132.3435,65.0493\n-132.3372,65.0369\n-132.3344,65.0315\n-132.3471,65.0207\n-132.3688,65.0177\n-132.3919,65.0173\n-132.4088,65.0142\n-132.4183,65.0060\n-132.4224,64.9972\n-132.4257,64.9890\n-132.4330,64.9824\n-132.4510,64.9777\n-132.4720,64.9760\n-132.4921,64.9730\n-132.5075,64.9645\n-132.5134,64.9434\n-132.4992,64.9248\n-132.4825,64.9050\n-132.4812,64.8799\n-132.5026,64.8647\n-132.5400,64.8564\n-132.5802,64.8488\n-132.6097,64.8356\n-132.6200,64.8222\n-132.6153,64.8155\n-132.6026,64.8104\n-132.5886,64.8020\n-132.5810,64.7919\n-132.5760,64.7826\n-132.5691,64.7750\n-132.5555,64.7706\n-132.5355,64.7707\n-132.5182,64.7751\n-132.5014,64.7805\n-132.4828,64.7843\n-132.4630,64.7837\n-132.4430,64.7801\n-132.4228,64.7761\n-132.4027,64.7745\n-132.3617,64.7737\n-132.3206,64.7686\n-132.2806,64.7578\n-132.2426,64.7399\n-132.1997,64.7183\n-132.1587,64.7059\n-132.1158,64.7000\n-132.0674,64.6984\n-132.0538,64.6964\n-132.0425,64.6909\n-132.0333,64.6822\n-132.0257,64.6705\n-132.0157,64.6589\n-132.0024,64.6508\n-131.9881,64.6436\n-131.9753,64.6348\n-131.9661,64.6246\n-131.9583,64.6141\n-131.9495,64.6044\n-131.9376,64.5965\n-131.9232,64.5904\n-131.9084,64.5846\n-131.8937,64.5786\n-131.8798,64.5721\n-131.8634,64.5630\n-131.8487,64.5558\n-131.8332,64.5516\n-131.8141,64.5520\n-131.7939,64.5536\n-131.7751,64.5529\n-131.7566,64.5505\n-131.7369,64.5470\n-131.6817,64.5212\n-131.7118,64.4899\n-131.7716,64.4572\n-131.8058,64.4266\n-131.8095,64.4163\n-131.8165,64.4039\n-131.8232,64.3930\n-131.8261,64.3870\n-131.8186,64.3775\n-131.8038,64.3772\n-131.7871,64.3810\n-131.7741,64.3842\n-131.7521,64.3874\n-131.7281,64.3905\n-131.7042,64.3925\n-131.6822,64.3923\n-131.6654,64.3884\n-131.6502,64.3814\n-131.6353,64.3740\n-131.6194,64.3687\n-131.5989,64.3689\n-131.5832,64.3759\n-131.5681,64.3846\n-131.5494,64.3896\n-131.5391,64.3893\n-131.5288,64.3879\n-131.5185,64.3871\n-131.5080,64.3884\n-131.5004,64.3921\n-131.4942,64.3974\n-131.4878,64.4030\n-131.4803,64.4073\n-131.4635,64.4098\n-131.4439,64.4108\n-131.4266,64.4159\n-131.4165,64.4304\n-131.4152,64.4403\n-131.4143,64.4489\n-131.4112,64.4565\n-131.4030,64.4631\n-131.3845,64.4679\n-131.3668,64.4646\n-131.3495,64.4575\n-131.3319,64.4509\n-131.3127,64.4460\n-131.2925,64.4415\n-131.2723,64.4372\n-131.2527,64.4331\n-131.2158,64.4298\n-131.1798,64.4298\n-131.1456,64.4241\n-131.1141,64.4038\n-131.1029,64.3947\n-131.0916,64.3886\n-131.0800,64.3832\n-131.0677,64.3756\n-131.0678,64.3727\n-131.0701,64.3679\n-131.0719,64.3626\n-131.0708,64.3584\n-131.0619,64.3527\n-131.0515,64.3485\n-131.0407,64.3452\n-131.0307,64.3419\n-131.0035,64.3252\n-131.0132,64.3118\n-131.0391,64.2979\n-131.0605,64.2795\n-131.0343,64.2753\n-131.0036,64.2721\n-130.9753,64.2644\n-130.9566,64.2466\n-130.9502,64.2315\n-130.9434,64.2185\n-130.9335,64.2084\n-130.9172,64.2024\n-130.8727,64.1905\n-130.8820,64.1811\n-130.9148,64.1693\n-130.9405,64.1500\n-130.9420,64.1289\n-130.9278,64.1132\n-130.9060,64.1014\n-130.8847,64.0920\n-130.8696,64.0848\n-130.8593,64.0772\n-130.8566,64.0667\n-130.8640,64.0512\n-130.8626,64.0419\n-130.8441,64.0428\n-130.8223,64.0479\n-130.8114,64.0511\n-130.7947,64.0526\n-130.7740,64.0518\n-130.7567,64.0467\n-130.7508,64.0353\n-130.7579,64.0243\n-130.7688,64.0182\n-130.7754,64.0106\n-130.7694,63.9951\n-130.7399,63.9734\n-130.6965,63.9596\n-130.6509,63.9501\n-130.6148,63.9414\n-130.6032,63.9362\n-130.5923,63.9303\n-130.5811,63.9256\n-130.5685,63.9240\n-130.5620,63.9257\n-130.5562,63.9290\n-130.5505,63.9324\n-130.5441,63.9342\n-130.5298,63.9338\n-130.5209,63.9304\n-130.5129,63.9248\n-130.5016,63.9179\n-130.4841,63.9105\n-130.4668,63.9051\n-130.4498,63.8991\n-130.4333,63.8901\n-130.4247,63.8830\n-130.4163,63.8749\n-130.4079,63.8667\n-130.3989,63.8595\n-130.3625,63.8415\n-130.3226,63.8303\n-130.2815,63.8215\n-130.2418,63.8111\n-130.2221,63.8054\n-130.2025,63.8015\n-130.1831,63.8002\n-130.1639,63.8020\n-130.1507,63.8060\n-130.1396,63.8100\n-130.1281,63.8105\n-130.1144,63.8040\n-130.0980,63.7823\n-130.1079,63.7666\n-130.1321,63.7575\n-130.1586,63.7554\n-130.1699,63.7568\n-130.1845,63.7587\n-130.1988,63.7588\n-130.2093,63.7552\n-130.2115,63.7514\n-130.2119,63.7474\n-130.2134,63.7439\n-130.2188,63.7412\n-130.2390,63.7387\n-130.2591,63.7386\n-130.2788,63.7370\n-130.2978,63.7298\n-130.3152,63.7151\n-130.3180,63.7030\n-130.3081,63.6939\n-130.2878,63.6886\n-130.2760,63.6841\n-130.2728,63.6775\n-130.2682,63.6708\n-130.2519,63.6668\n-130.2224,63.6699\n-130.1899,63.6803\n-130.1577,63.6929\n-130.1286,63.7026\n-130.1118,63.7028\n-130.0945,63.6975\n-130.0858,63.6879\n-130.0950,63.6751\n-130.1067,63.6658\n-130.1056,63.6613\n-130.0968,63.6569\n-130.0855,63.6482\n-130.0860,63.6434\n-130.0908,63.6381\n-130.0937,63.6333\n-130.0886,63.6294\n-130.0803,63.6274\n-130.0717,63.6261\n-130.0630,63.6253\n-130.0545,63.6251\n-130.0335,63.6260\n-130.0040,63.6270\n-129.9750,63.6251\n-129.9558,63.6173\n-129.9514,63.6072\n-129.9535,63.5974\n-129.9567,63.5891\n-129.9554,63.5833\n-129.9396,63.5764\n-129.9215,63.5743\n-129.9033,63.5717\n-129.8872,63.5634\n-129.8743,63.5484\n-129.8637,63.5310\n-129.8527,63.5137\n-129.8385,63.4988\n-129.8228,63.4779\n-129.8394,63.4692\n-129.8695,63.4642\n-129.8944,63.4548\n-129.9091,63.4391\n-129.9144,63.4260\n-129.9123,63.4125\n-129.9050,63.3957\n-129.9067,63.3838\n-129.9189,63.3733\n-129.9346,63.3652\n-129.9469,63.3602\n-129.9713,63.3532\n-129.9953,63.3498\n-130.0194,63.3479\n-130.0441,63.3453\n-130.0657,63.3406\n-130.0874,63.3331\n-130.1088,63.3247\n-130.1294,63.3165\n-130.1355,63.3099\n-130.1411,63.2978\n-130.1450,63.2850\n-130.1461,63.2764\n-130.1471,63.2713\n-130.1498,63.2697\n-130.1501,63.2681\n-130.1436,63.2634\n-130.1337,63.2620\n-130.1186,63.2640\n-130.1032,63.2671\n-130.0922,63.2692\n-130.0580,63.2695\n-130.0344,63.2615\n-130.0147,63.2458\n-129.9925,63.2226\n-129.9837,63.2128\n-129.9774,63.2070\n-129.9685,63.2047\n-129.9526,63.2054\n-129.9323,63.2064\n-129.9177,63.2040\n-129.9053,63.1969\n-129.8919,63.1834\n-129.8794,63.1652\n-129.8669,63.1440\n-129.8526,63.1253\n-129.8352,63.1148\n-129.8489,63.0986\n-129.8447,63.0913\n-129.8297,63.0888\n-129.8111,63.0870\n-129.7915,63.0814\n-129.7742,63.0733\n-129.7566,63.0663\n-129.7365,63.0639\n-129.7044,63.0692\n-129.6561,63.0758\n-129.6138,63.0722\n-129.5997,63.0467\n-129.6073,63.0371\n-129.6225,63.0278\n-129.6392,63.0197\n-129.6512,63.0134\n-129.6638,63.0026\n-129.6665,62.9950\n-129.6665,62.9871\n-129.6711,62.9756\n-129.6791,62.9684\n-129.6901,62.9625\n-129.7005,62.9566\n-129.7067,62.9498\n-129.7076,62.9452\n-129.7080,62.9391\n-129.7080,62.9337\n-129.7083,62.9309\n-129.7170,62.9177\n-129.7210,62.9093\n-129.7172,62.9021\n-129.7024,62.8923\n-129.7212,62.8884\n-129.7450,62.8889\n-129.7652,62.8853\n-129.7733,62.8686\n-129.7645,62.8516\n-129.7447,62.8394\n-129.7221,62.8306\n-129.7045,62.8240\n-129.6925,62.8142\n-129.6810,62.7999\n-129.6688,62.7853\n-129.6549,62.7742\n-129.6463,62.7695\n-129.6405,62.7657\n-129.6365,62.7615\n-129.6330,62.7559\n-129.6357,62.7553\n-129.6409,62.7531\n-129.6461,62.7506\n-129.6483,62.7492\n-129.6460,62.7465\n-129.6422,62.7436\n-129.6387,62.7414\n-129.6372,62.7409\n-129.6346,62.7362\n-129.6298,62.7330\n-129.6258,62.7281\n-129.6251,62.7185\n-129.6257,62.7107\n-129.6242,62.7054\n-129.6199,62.7022\n-129.6121,62.7004\n-129.6019,62.7006\n-129.5915,62.7021\n-129.5811,62.7030\n-129.5711,62.7014\n-129.5648,62.6978\n-129.5605,62.6928\n-129.5567,62.6878\n-129.5519,62.6840\n-129.5439,62.6816\n-129.5331,62.6794\n-129.5230,62.6766\n-129.5169,62.6726\n-129.5160,62.6667\n-129.5188,62.6617\n-129.5223,62.6576\n-129.5233,62.6548\n-129.5221,62.6516\n-129.5212,62.6478\n-129.5199,62.6435\n-129.5177,62.6390\n-129.5133,62.6363\n-129.5063,62.6346\n-129.4990,62.6325\n-129.4939,62.6284\n-129.4955,62.6077\n-129.5224,62.5990\n-129.5538,62.5930\n-129.5689,62.5801\n-129.5520,62.5664\n-129.5141,62.5719\n-129.4743,62.5841\n-129.4516,62.5904\n-129.4189,62.5806\n-129.3914,62.5643\n-129.3645,62.5476\n-129.3342,62.5368\n-129.2976,62.5322\n-129.2454,62.5236\n-129.1969,62.5072\n-129.1716,62.4791\n-129.1789,62.4685\n-129.1995,62.4625\n-129.2228,62.4597\n-129.2386,62.4582\n-129.2559,62.4574\n-129.2695,62.4573\n-129.2775,62.4529\n-129.2778,62.4391\n-129.2826,62.4305\n-129.2955,62.4278\n-129.3047,62.4230\n-129.2983,62.4076\n-129.2824,62.3974\n-129.2593,62.3913\n-129.2351,62.3859\n-129.2158,62.3776\n-129.2396,62.3690\n-129.2707,62.3558\n-129.2977,62.3393\n-129.3094,62.3212\n-129.3065,62.3158\n-129.2999,62.3080\n-129.2925,62.2999\n-129.2878,62.2937\n-129.2834,62.2816\n-129.2817,62.2726\n-129.2772,62.2652\n-129.2644,62.2578\n-129.2790,62.2577\n-129.2529,62.2506\n-129.2361,62.2290\n-129.2322,62.2251\n-129.2166,62.2185\n-129.2042,62.2158\n-129.2018,62.2105\n-129.2161,62.1959\n-129.2332,62.1886\n-129.2592,62.1813\n-129.2831,62.1729\n-129.2941,62.1620\n-129.2876,62.1534\n-129.2714,62.1512\n-129.2526,62.1519\n-129.2388,62.1518\n-129.2168,62.1462\n-129.1956,62.1386\n-129.1748,62.1298\n-129.1538,62.1211\n-129.1300,62.1161\n-129.1101,62.1189\n-129.0912,62.1256\n-129.0708,62.1317\n-129.0535,62.1343\n-129.0341,62.1358\n-129.0145,62.1364\n-128.9966,62.1362\n-128.9785,62.1328\n-128.9617,62.1261\n-128.9450,62.1196\n-128.9273,62.1163\n-128.9121,62.1170\n-128.8938,62.1173\n-128.8767,62.1137\n-128.8656,62.1027\n-128.8630,62.0930\n-128.8606,62.0824\n-128.8565,62.0735\n-128.8485,62.0687\n-128.8298,62.0646\n-128.8041,62.0595\n-128.7791,62.0569\n-128.7625,62.0608\n-128.7531,62.0713\n-128.7459,62.0828\n-128.7373,62.0944\n-128.7236,62.1054\n-128.6850,62.1203\n-128.6455,62.1239\n-128.6050,62.1227\n-128.5631,62.1237\n-128.5466,62.1218\n-128.5359,62.1140\n-128.5275,62.1030\n-128.5175,62.0917\n-128.5050,62.0829\n-128.4918,62.0761\n-128.4784,62.0700\n-128.4649,62.0631\n-128.4462,62.0561\n-128.4208,62.0491\n-128.3968,62.0413\n-128.3822,62.0311\n-128.3798,62.0214\n-128.3847,62.0152\n-128.3906,62.0089\n-128.3911,61.9990\n-128.3813,61.9902\n-128.3633,61.9842\n-128.3439,61.9795\n-128.3294,61.9748\n-128.3176,61.9690\n-128.3015,61.9612\n-128.2864,61.9532\n-128.2772,61.9467\n-128.2673,61.9374\n-128.2565,61.9283\n-128.2466,61.9184\n-128.2394,61.9067\n-128.2364,61.8943\n-128.2353,61.8823\n-128.2325,61.8704\n-128.2247,61.8584\n-128.1988,61.8463\n-128.1683,61.8502\n-128.1363,61.8583\n-128.1061,61.8592\n-128.0843,61.8500\n-128.0674,61.8360\n-128.0524,61.8194\n-128.0363,61.8031\n-128.0277,61.7953\n-128.0177,61.7853\n-128.0087,61.7746\n-128.0033,61.7648\n-128.0025,61.7521\n-128.0048,61.7391\n-128.0057,61.7264\n-128.0008,61.7148\n-127.9946,61.7074\n-127.9883,61.7004\n-127.9813,61.6940\n-127.9728,61.6887\n-127.9541,61.6837\n-127.9332,61.6818\n-127.9132,61.6789\n-127.8969,61.6703\n-127.8699,61.6473\n-127.8396,61.6269\n-127.8069,61.6109\n-127.7724,61.6012\n-127.7507,61.5990\n-127.7256,61.5962\n-127.7026,61.5897\n-127.6868,61.5759\n-127.6808,61.5645\n-127.6762,61.5570\n-127.6693,61.5512\n-127.6567,61.5451\n-127.6360,61.5400\n-127.6134,61.5378\n-127.5914,61.5344\n-127.5725,61.5253\n-127.5602,61.5172\n-127.5479,61.5125\n-127.5348,61.5102\n-127.5199,61.5096\n-127.4780,61.5081\n-127.4327,61.5056\n-127.3881,61.5065\n-127.3482,61.5149\n-127.3127,61.5216\n-127.2810,61.5161\n-127.2511,61.5032\n-127.2213,61.4876\n-127.1946,61.4791\n-127.1683,61.4745\n-127.1457,61.4652\n-127.1305,61.4426\n-127.1284,61.4309\n-127.1278,61.4191\n-127.1262,61.4077\n-127.1208,61.3970\n-127.1077,61.3887\n-127.0903,61.3840\n-127.0738,61.3791\n-127.0632,61.3699\n-127.0616,61.3604\n-127.0644,61.3519\n-127.0681,61.3433\n-127.0691,61.3337\n-127.0657,61.3241\n-127.0594,61.3162\n-127.0522,61.3091\n-127.0455,61.3017\n-127.0352,61.2838\n-127.0284,61.2649\n-127.0232,61.2453\n-127.0177,61.2254\n-127.0146,61.2159\n-127.0115,61.2068\n-127.0089,61.1975\n-127.0072,61.1877\n-127.0096,61.1772\n-127.0170,61.1695\n-127.0253,61.1623\n-127.0307,61.1535\n-127.0265,61.1423\n-127.0158,61.1355\n-127.0122,61.1270\n-127.0297,61.1104\n-127.0443,61.1034\n-127.0605,61.0992\n-127.0772,61.0955\n-127.0928,61.0901\n-127.1027,61.0807\n-127.1000,61.0707\n-127.0909,61.0615\n-127.0814,61.0543\n-127.0680,61.0454\n-127.0583,61.0427\n-127.0483,61.0451\n-127.0338,61.0509\n-127.0130,61.0591\n-126.9909,61.0658\n-126.9683,61.0687\n-126.9459,61.0648\n-126.9365,61.0590\n-126.9346,61.0522\n-126.9362,61.0442\n-126.9374,61.0348\n-126.9368,61.0145\n-126.9344,61.0005\n-126.9284,60.9874\n-126.9169,60.9701\n-126.9118,60.9635\n-126.9053,60.9546\n-126.9007,60.9457\n-126.9010,60.9387\n-126.9091,60.9291\n-126.9161,60.9221\n-126.9198,60.9141\n-126.9184,60.9016\n-126.9176,60.8817\n-126.9207,60.8657\n-126.9162,60.8523\n-126.8927,60.8403\n-126.8809,60.8330\n-126.8828,60.8248\n-126.8902,60.8162\n-126.8947,60.8073\n-126.8922,60.7924\n-126.8845,60.7819\n-126.8729,60.7735\n-126.8590,60.7651\n-126.8520,60.7613\n-126.8431,60.7573\n-126.8339,60.7549\n-126.8261,60.7551\n-126.8211,60.7583\n-126.8201,60.7624\n-126.8201,60.7666\n-126.8177,60.7698\n-126.8020,60.7778\n-126.7879,60.7824\n-126.7727,60.7837\n-126.7537,60.7817\n-126.7367,60.7758\n-126.7230,60.7663\n-126.7097,60.7560\n-126.6936,60.7481\n-126.6749,60.7456\n-126.6596,60.7497\n-126.6450,60.7577\n-126.6286,60.7668\n-126.6006,60.7826\n-126.5728,60.7994\n-126.5433,60.8117\n-126.5103,60.8145\n-126.4962,60.8114\n-126.4820,60.8060\n-126.4682,60.7992\n-126.4554,60.7924\n-126.4346,60.7841\n-126.4124,60.7793\n-126.3896,60.7770\n-126.3672,60.7763\n-126.3344,60.7765\n-126.2885,60.7796\n-126.2455,60.7885\n-126.2215,60.8060\n-126.2198,60.8219\n-126.2280,60.8295\n-126.2386,60.8352\n-126.2441,60.8456\n-126.2373,60.8572\n-126.2207,60.8625\n-126.2012,60.8640\n-126.1859,60.8641\n-126.1682,60.8654\n-126.1444,60.8669\n-126.1217,60.8657\n-126.1074,60.8590\n-126.1061,60.8512\n-126.1096,60.8428\n-126.1137,60.8344\n-126.1141,60.8265\n-126.0938,60.8147\n-126.0543,60.8057\n-126.0142,60.8035\n-125.9921,60.8120\n-125.9769,60.8447\n-125.9613,60.8685\n-125.9384,60.8847\n-125.9014,60.8947\n-125.8640,60.8940\n-125.8260,60.8831\n-125.7892,60.8667\n-125.7553,60.8492\n-125.7154,60.8340\n-125.6762,60.8277\n-125.6359,60.8265\n-125.5925,60.8267\n-125.5466,60.8222\n-125.4995,60.8114\n-125.4527,60.7983\n-125.4079,60.7863\n-125.3642,60.7820\n-125.3218,60.7879\n-125.2807,60.8007\n-125.2408,60.8170\n-125.2248,60.8255\n-125.2104,60.8349\n-125.1956,60.8436\n-125.1786,60.8497\n-125.1583,60.8523\n-125.1367,60.8525\n-125.1149,60.8515\n-125.0940,60.8509\n-125.0699,60.8527\n-125.0456,60.8566\n-125.0214,60.8600\n-124.9975,60.8604\n-124.9710,60.8583\n-124.9447,60.8563\n-124.9183,60.8551\n-124.8919,60.8551\n-124.8690,60.8634\n-124.8698,60.8817\n-124.8758,60.9043\n-124.8687,60.9262\n-124.8485,60.9457\n-124.8282,60.9612\n-124.8058,60.9682\n-124.7798,60.9623\n-124.7617,60.9557\n-124.7474,60.9546\n-124.7329,60.9564\n-124.7141,60.9584\n-124.6961,60.9573\n-124.6799,60.9546\n-124.6637,60.9539\n-124.6461,60.9588\n-124.5986,60.9645\n-124.5665,60.9390\n-124.5462,60.8972\n-124.5341,60.8546\n-124.5222,60.8368\n-124.5015,60.8176\n-124.4833,60.8003\n-124.4787,60.7879\n-124.5042,60.7617\n-124.5356,60.7449\n-124.5695,60.7322\n-124.6027,60.7183\n-124.6197,60.6821\n-124.5791,60.6401\n-124.5179,60.6027\n-124.4733,60.5801\n-124.4573,60.5688\n-124.4446,60.5538\n-124.4351,60.5365\n-124.4286,60.5187\n-124.4272,60.5091\n-124.4253,60.4959\n-124.4222,60.4842\n-124.4164,60.4793\n-124.3919,60.4793\n-124.3670,60.4792\n-124.3422,60.4796\n-124.3179,60.4819\n-124.2824,60.4836\n-124.2450,60.4778\n-124.2162,60.4613\n-124.2063,60.4311\n-124.2094,60.4103\n-124.2126,60.3921\n-124.2132,60.3737\n-124.2083,60.3526\n-124.1957,60.3301\n-124.1792,60.3130\n-124.1615,60.2973\n-124.1454,60.2790\n-124.1316,60.2577\n-124.1179,60.2367\n-124.1026,60.2172\n-124.0839,60.2004\n-124.0687,60.1901\n-124.0531,60.1805\n-124.0375,60.1710\n-124.0222,60.1610\n-124.0138,60.1526\n-124.0097,60.1435\n-124.0066,60.1345\n-124.0013,60.1260\n-123.9808,60.0985\n-123.9841,60.0834\n-124.0020,60.0687\n-124.0259,60.0420\n-124.0256,60.0199\n-123.9945,60.0163\n-123.9542,60.0229\n-123.9260,60.0318\n-123.8958,60.0404\n-123.8650,60.0383\n-123.8379,60.0250\n-123.8191,60.0001\n-123.3417,60.0001\n-122.8643,60.0001\n-122.3869,60.0001\n-121.9096,60.0001\n-121.4322,60.0001\n-120.9547,60.0001\n-120.4773,60.0001\n-120.0000,60.0001\n-120.0000,59.9174\n-120.0000,59.8346\n-120.0000,59.7519\n-120.0000,59.6691\n-120.0000,59.5863\n-120.0000,59.5036\n-120.0000,59.4209\n-120.0000,59.3381\n-120.0000,59.0665\n-120.0000,58.7948\n-120.0000,58.5231\n-120.0000,58.2515\n-120.0000,57.9798\n-120.0000,57.7082\n-120.0000,57.4364\n-120.0000,57.2709\n-120.0000,57.2650\n-120.0778,57.2174\n-120.1551,57.2055\n-120.1908,57.2114\n-120.2681,57.2352\n-120.3349,57.2543\n-120.3526,57.2720\n-120.3931,57.3126\n-120.3812,57.3602\n-120.3757,57.4100\n-120.3812,57.4196\n-120.4228,57.4434\n-120.5001,57.4672\n-120.6251,57.4315\n-120.7143,57.4315\n-120.8392,57.4315\n-120.9463,57.4256\n-121.0117,57.3721\n-121.0534,57.3126\n-121.1961,57.2769\n-121.3092,57.2531\n-121.3984,57.2531\n-121.4498,57.2769\n-121.4823,57.2882\n-121.5529,57.2955\n-121.5535,57.2956\n-121.6058,57.2932\n-121.6612,57.2994\n-121.7103,57.2987\n-121.7454,57.2814\n-121.7471,57.2591\n-121.7514,57.2246\n-121.7819,57.1773\n-121.8239,57.1481\n-121.8357,57.1207\n-121.8654,57.1019\n-121.9234,57.0839\n-122.0113,57.0601\n-122.0597,57.0557\n-122.1004,57.0588\n-122.1855,57.0915\n-122.2339,57.1237\n-122.2837,57.1563\n-122.3260,57.1761\n-122.3579,57.1790\n-122.3971,57.1726\n-122.4252,57.1551\n-122.4360,57.1381\n-122.4399,57.1319\n-122.4449,57.1240\n-122.4782,57.1046\n-122.4913,57.1018\n-122.5355,57.0927\n-122.5765,57.0894\n-122.6217,57.0928\n-122.7528,57.1099\n-122.7853,57.1134\n-122.8788,57.1232\n-122.9212,57.1579\n-123.0045,57.1757\n-123.1116,57.1639\n-123.2246,57.1460\n-123.3258,57.1401\n-123.4031,57.1044\n-123.4745,57.0449\n-123.5578,57.0270\n-123.6648,56.9973\n-123.7600,56.9735\n-123.8076,56.9140\n-123.7957,56.8486\n-123.7957,56.8367\n-123.7897,56.7772\n-123.7481,56.7177\n-123.6946,56.6582\n-123.6886,56.5809\n-123.6589,56.5511\n-123.5815,56.5095\n-123.5934,56.4203\n-123.5934,56.3608\n-123.5518,56.3132\n-123.5221,56.2537\n-123.4923,56.1764\n-123.5102,56.1109\n-123.4861,56.0200\n-123.4685,55.9801\n-123.4150,55.9087\n-123.3377,55.8433\n-123.3377,55.7897\n-123.2782,55.7302\n-123.1889,55.7421\n-123.1413,55.7005\n-123.0759,55.6350\n-122.9926,55.6113\n-122.9986,55.5399\n-122.9450,55.4447\n-122.8558,55.4149\n-122.7547,55.3793\n-122.6833,55.3912\n-122.5881,55.4328\n-122.5465,55.3852\n-122.4751,55.3436\n-122.4818,55.3321\n-122.3561,55.2365\n-122.2371,55.1532\n-122.0468,55.0759\n-121.8862,54.9807\n-121.8564,54.8974\n-121.7672,54.8855\n-121.6661,54.8736\n-121.5768,54.8379\n-121.5471,54.7368\n-121.5174,54.6357\n-121.4222,54.5583\n-121.3567,54.5464\n-121.2497,54.5464\n-121.1545,54.5464\n-121.1129,54.4929\n-121.0593,54.4751\n-120.9820,54.4751\n-120.9165,54.4751\n-120.8273,54.4810\n-120.8035,54.4275\n-120.7500,54.3918\n-120.6846,54.3323\n-120.6132,54.3025\n-120.5894,54.2371\n-120.5358,54.1598\n-120.4228,54.1538\n-120.3038,54.1419\n-120.1968,54.1241\n-120.1730,54.0527\n-120.1432,54.0051\n-120.0897,53.9932\n-120.0540,53.9397\n-120.0540,53.8564\n-120.0480,53.8148\n-119.9958,53.8054\n-119.9809,53.7906\n-119.9621,53.7852\n-119.9398,53.7848\n-119.9189,53.7834\n-119.9044,53.7753\n-119.9032,53.7677\n-119.9067,53.7591\n-119.9116,53.7512\n-119.9147,53.7456\n-119.9184,53.7360\n-119.9215,53.7295\n-119.9212,53.7236\n-119.9147,53.7159\n-119.9029,53.7109\n-119.8896,53.7109\n-119.8762,53.7098\n-119.8643,53.7020\n-119.8545,53.6979\n-119.8427,53.7017\n-119.8300,53.7075\n-119.8180,53.7093\n-119.8077,53.7047\n-119.8014,53.6975\n-119.7962,53.6892\n-119.7897,53.6812\n-119.7745,53.6710\n-119.7540,53.6581\n-119.7371,53.6421\n-119.7325,53.6231\n-119.7537,53.6048\n-119.7937,53.6027\n-119.8365,53.6084\n-119.8659,53.6138\n-119.8808,53.6157\n-119.9054,53.6173\n-119.9265,53.6149\n-119.9309,53.6051\n-119.9218,53.5946\n-119.9097,53.5857\n-119.8972,53.5769\n-119.8870,53.5666\n-119.8859,53.5568\n-119.8940,53.5496\n-119.9042,53.5421\n-119.9091,53.5320\n-119.9049,53.5219\n-119.8949,53.5128\n-119.8826,53.5071\n-119.8718,53.5074\n-119.8481,53.5133\n-119.8274,53.5081\n-119.8087,53.4934\n-119.7908,53.4709\n-119.7797,53.4526\n-119.7689,53.4332\n-119.7567,53.4146\n-119.7416,53.3995\n-119.7185,53.3854\n-119.6932,53.3741\n-119.6670,53.3640\n-119.6416,53.3538\n-119.6317,53.3546\n-119.6227,53.3625\n-119.6143,53.3722\n-119.6061,53.3781\n-119.5889,53.3788\n-119.5700,53.3747\n-119.5509,53.3692\n-119.5333,53.3655\n-119.5141,53.3623\n-119.4953,53.3584\n-119.4764,53.3567\n-119.4573,53.3595\n-119.4429,53.3635\n-119.4256,53.3669\n-119.4081,53.3678\n-119.3933,53.3645\n-119.3809,53.3560\n-119.3776,53.3473\n-119.3777,53.3370\n-119.3755,53.3234\n-119.3713,53.3133\n-119.3652,53.3012\n-119.3589,53.2901\n-119.3541,53.2834\n-119.3363,53.2648\n-119.3169,53.2452\n-119.2970,53.2258\n-119.2778,53.2082\n-119.2634,53.1983\n-119.2514,53.1953\n-119.2387,53.1953\n-119.2222,53.1942\n-119.2090,53.1909\n-119.1992,53.1870\n-119.1879,53.1842\n-119.1705,53.1845\n-119.1564,53.1825\n-119.1469,53.1754\n-119.1379,53.1671\n-119.1255,53.1615\n-119.1132,53.1598\n-119.1018,53.1589\n-119.0901,53.1573\n-119.0767,53.1535\n-119.0631,53.1467\n-119.0459,53.1383\n-119.0288,53.1346\n-119.0153,53.1422\n-119.0144,53.1499\n-119.0186,53.1583\n-119.0238,53.1669\n-119.0255,53.1756\n-119.0219,53.1828\n-119.0162,53.1872\n-119.0109,53.1928\n-119.0086,53.2035\n-119.0094,53.2138\n-119.0098,53.2233\n-119.0066,53.2311\n-118.9967,53.2365\n-118.9784,53.2380\n-118.9629,53.2333\n-118.9485,53.2250\n-118.9341,53.2159\n-118.9200,53.2094\n-118.9061,53.2054\n-118.8921,53.2020\n-118.8775,53.1971\n-118.8502,53.1833\n-118.8257,53.1668\n-118.8019,53.1491\n-118.7775,53.1321\n-118.7663,53.1262\n-118.7570,53.1215\n-118.7514,53.1151\n-118.7511,53.1040\n-118.7566,53.0951\n-118.7664,53.0865\n-118.7758,53.0776\n-118.7802,53.0676\n-118.7766,53.0532\n-118.7660,53.0515\n-118.7519,53.0563\n-118.7379,53.0616\n-118.7260,53.0612\n-118.7207,53.0545\n-118.7176,53.0457\n-118.7125,53.0392\n-118.6977,53.0368\n-118.6840,53.0381\n-118.6722,53.0341\n-118.6633,53.0156\n-118.6650,52.9943\n-118.6733,52.9797\n-118.6737,52.9660\n-118.6512,52.9477\n-118.6371,52.9298\n-118.6315,52.9070\n-118.6243,52.8870\n-118.6050,52.8775\n-118.5935,52.8795\n-118.5780,52.8843\n-118.5620,52.8897\n-118.5493,52.8932\n-118.5328,52.8968\n-118.5153,52.9001\n-118.4982,52.8997\n-118.4829,52.8926\n-118.4767,52.8830\n-118.4746,52.8721\n-118.4709,52.8624\n-118.4604,52.8562\n-118.4435,52.8525\n-118.4298,52.8481\n-118.4206,52.8403\n-118.4172,52.8262\n-118.4199,52.8152\n-118.4259,52.8065\n-118.4313,52.7988\n-118.4325,52.7909\n-118.4231,52.7786\n-118.4066,52.7710\n-118.3883,52.7660\n-118.3736,52.7614\n-118.3553,52.7484\n-118.3451,52.7321\n-118.3369,52.7141\n-118.3247,52.6956\n-118.3147,52.6864\n-118.3062,52.6775\n-118.3050,52.6672\n-118.3166,52.6539\n-118.3274,52.6480\n-118.3425,52.6392\n-118.3524,52.6285\n-118.3480,52.6164\n-118.3424,52.6099\n-118.3384,52.6024\n-118.3345,52.5950\n-118.3291,52.5881\n-118.3167,52.5813\n-118.3008,52.5760\n-118.2864,52.5693\n-118.2786,52.5592\n-118.2787,52.5498\n-118.2818,52.5419\n-118.2842,52.5340\n-118.2825,52.5240\n-118.2759,52.5159\n-118.2647,52.5065\n-118.2528,52.4980\n-118.2438,52.4929\n-118.2345,52.4912\n-118.2192,52.4882\n-118.2074,52.4821\n-118.2086,52.4709\n-118.2205,52.4633\n-118.2359,52.4599\n-118.2503,52.4556\n-118.2589,52.4453\n-118.2584,52.4308\n-118.2508,52.4196\n-118.2406,52.4097\n-118.2324,52.3992\n-118.2307,52.3924\n-118.2299,52.3837\n-118.2289,52.3756\n-118.2266,52.3703\n-118.2113,52.3667\n-118.3051,52.3692\n-118.3884,52.3692\n-118.4776,52.3454\n-118.5252,52.3216\n-118.5700,52.2614\n-118.6025,52.2027\n-118.6620,52.1789\n-118.6144,52.1015\n-118.5668,52.0778\n-118.4776,52.0540\n-118.4122,52.0064\n-118.3289,51.9885\n-118.2337,51.9885\n-118.1921,51.9528\n-118.1861,51.8814\n-118.1742,51.8160\n-118.1207,51.7744\n-118.0196,51.7565\n-117.9601,51.7268\n-117.9779,51.6435\n-117.9660,51.5364\n-117.9184,51.5126\n-117.8411,51.5067\n-117.7816,51.4591\n-117.6686,51.4175\n-117.5615,51.4591\n-117.4961,51.4888\n-117.4009,51.4472\n-117.3652,51.4056\n-117.2998,51.3520\n-117.2879,51.2687\n-117.2641,51.1855\n-117.1927,51.0784\n-117.0975,50.9832\n-116.9131,50.8345\n-116.7822,50.7334\n-116.6871,50.6977\n-116.6097,50.6739\n-116.6335,50.6322\n-116.6752,50.5608\n-116.6633,50.4657\n-116.6216,50.3705\n-116.5562,50.2991\n-116.4729,50.1920\n-116.4729,50.1385\n-116.4908,50.0552\n-116.5502,49.9719\n-116.6395,49.9303\n-116.6692,49.8470\n-116.7465,49.8351\n-116.8613,49.8282\n-116.8789,49.7755\n-116.8867,49.7071\n-116.9121,49.6661\n-116.8984,49.6466\n-116.8750,49.6290\n-116.8477,49.6075\n-116.8262,49.5997\n-116.8125,49.5880\n-116.8047,49.5587\n-116.7949,49.5176\n-116.7930,49.4747\n-116.7793,49.4532\n-116.7578,49.3966\n-116.7344,49.3555\n-116.7129,49.3341\n-116.6836,49.3008\n-116.6659,49.2857\n-116.7525,49.2402\n-116.8536,49.2224\n-116.9488,49.2105\n-117.0083,49.1748\n-117.0023,49.0856\n-116.9012,49.0320\n-116.8417,48.9995\n-116.5384,48.9925\n-116.4986,48.9925\n-116.2788,48.9925\n-116.0590,48.9925\n-116.0482,48.9925\n-116.0482,48.8754\n-116.0483,48.7580\n-116.0484,48.6405\n-116.0486,48.5230\n-116.0487,48.4055\n-116.0487,48.2880\n-116.0488,48.1706\n-116.0489,48.0531\n-116.0489,48.0037\n-116.0455,47.9974\n-116.0369,47.9879\n-116.0148,47.9733\n-115.9855,47.9483\n-115.9737,47.9330\n-115.9489,47.9100\n-115.9414,47.8995\n-115.9370,47.8945\n-115.9304,47.8893\n-115.9178,47.8825\n-115.9071,47.8749\n-115.8960,47.8651\n-115.8867,47.8587\n-115.8630,47.8489\n-115.8550,47.8439\n-115.8486,47.8357\n-115.8446,47.8297\n-115.8256,47.7817\n-115.8212,47.7762\n-115.8141,47.7706\n-115.7875,47.7596\n-115.7783,47.7544\n-115.7722,47.7453\n-115.7698,47.7384\n-115.7666,47.7316\n-115.7614,47.7261\n-115.7324,47.7127\n-115.7253,47.7081\n-115.7189,47.6998\n-115.7162,47.6929\n-115.7152,47.6859\n-115.7178,47.6611\n-115.7130,47.6529\n-115.6856,47.6238\n-115.6788,47.6130\n-115.6765,47.6045\n-115.6789,47.5989\n-115.6850,47.5888\n-115.6892,47.5845\n-115.6939,47.5808\n-115.6992,47.5777\n-115.7233,47.5673\n-115.7288,47.5642\n-115.7331,47.5607\n-115.7328,47.5556\n-115.7268,47.5505\n-115.7011,47.5387\n-115.6920,47.5324\n-115.6844,47.5215\n-115.6786,47.5008\n-115.6780,47.5000\n-115.6677,47.4954\n-115.6522,47.4903\n-115.6431,47.4858\n-115.6392,47.4793\n-115.6413,47.4742\n-115.6456,47.4700\n-115.6515,47.4674\n-115.6580,47.4655\n-115.6653,47.4641\n-115.7079,47.4613\n-115.7145,47.4598\n-115.7194,47.4573\n-115.7221,47.4554\n-115.7248,47.4517\n-115.7267,47.4471\n-115.7240,47.4417\n-115.7173,47.4365\n-115.7006,47.4308\n-115.6613,47.4228\n-115.5862,47.3884\n-115.5771,47.3824\n-115.5450,47.3565\n-115.5286,47.3399\n-115.5202,47.3259\n-115.5101,47.3127\n-115.5047,47.3082\n-115.4968,47.3041\n-115.4822,47.2998\n-115.4318,47.2934\n-115.3417,47.2685\n-115.3333,47.2644\n-115.3253,47.2582\n-115.3142,47.2461\n-115.3046,47.2318\n-115.3005,47.2267\n-115.2941,47.2211\n-115.2900,47.2162\n-115.2871,47.2113\n-115.2836,47.2007\n-115.2799,47.1959\n-115.2741,47.1919\n-115.2642,47.1883\n-115.2561,47.1842\n-115.2489,47.1791\n-115.2396,47.1701\n-115.2310,47.1636\n-115.1737,47.1249\n-115.1647,47.1161\n-115.1504,47.0928\n-115.0611,47.0243\n-115.0588,47.0192\n-115.0542,47.0010\n-115.0533,46.9992\n-115.0517,46.9967\n-115.0470,46.9928\n-115.0394,46.9887\n-115.0249,46.9845\n-115.0051,46.9809\n-114.9987,46.9780\n-114.9919,46.9734\n-114.9639,46.9470\n-114.9574,46.9426\n-114.9489,46.9378\n-114.9240,46.9272\n-114.9179,46.9228\n-114.9171,46.9177\n-114.9185,46.9123\n-114.9209,46.9066\n-114.9226,46.9007\n-114.9233,46.8944\n-114.9213,46.8770\n-114.9183,46.8662\n-114.9138,46.8560\n-114.9054,46.8418\n-114.8990,46.8369\n-114.8899,46.8316\n-114.8594,46.8177\n-114.8486,46.8107\n-114.8342,46.7993\n-114.8236,46.7928\n-114.8073,46.7875\n-114.7787,46.7818\n-114.7716,46.7787\n-114.7664,46.7744\n-114.7627,46.7674\n-114.7619,46.7606\n-114.7623,46.7541\n-114.7695,46.7300\n-114.7694,46.7245\n-114.7666,46.7197\n-114.7612,46.7160\n-114.7514,46.7143\n-114.7436,46.7154\n-114.7372,46.7181\n-114.7149,46.7377\n-114.6987,46.7474\n-114.6928,46.7498\n-114.6858,46.7512\n-114.6781,46.7516\n-114.6701,46.7505\n-114.6632,46.7485\n-114.6378,46.7356\n-114.6311,46.7301\n-114.6227,46.7201\n-114.6207,46.7129\n-114.6223,46.7071\n-114.6360,46.6949\n-114.6388,46.6901\n-114.6397,46.6844\n-114.6383,46.6792\n-114.6360,46.6742\n-114.6287,46.6683\n-114.6179,46.6617\n-114.5939,46.6511\n-114.5796,46.6466\n-114.5670,46.6443\n-114.5503,46.6452\n-114.5383,46.6472\n-114.5154,46.6536\n-114.5085,46.6542\n-114.5020,46.6534\n-114.4854,46.6492\n-114.4776,46.6484\n-114.4702,46.6491\n-114.4630,46.6506\n-114.4504,46.6552\n-114.4342,46.6638\n-114.4277,46.6658\n-114.3598,46.6780\n-114.3517,46.6783\n-114.3431,46.6777\n-114.3355,46.6754\n-114.3295,46.6716\n-114.3253,46.6649\n-114.3238,46.6585\n-114.3229,46.6520\n-114.3233,46.6339\n-114.3267,46.6217\n-114.3328,46.6115\n-114.3354,46.6062\n-114.3367,46.6006\n-114.3360,46.5952\n-114.3343,46.5900\n-114.3331,46.5846\n-114.3341,46.5791\n-114.3370,46.5740\n-114.3441,46.5651\n-114.3465,46.5601\n-114.3470,46.5547\n-114.3454,46.5497\n-114.3424,46.5452\n-114.3399,46.5406\n-114.3387,46.5358\n-114.3405,46.5308\n-114.3440,46.5267\n-114.3489,46.5232\n-114.3544,46.5202\n-114.3606,46.5176\n-114.3879,46.5102\n-114.3938,46.5079\n-114.3982,46.5052\n-114.4002,46.5006\n-114.4001,46.4995\n-114.3991,46.4980\n-114.3959,46.4939\n-114.3816,46.4819\n-114.3765,46.4764\n-114.3727,46.4712\n-114.3712,46.4658\n-114.3706,46.4600\n-114.3713,46.4537\n-114.3730,46.4476\n-114.3754,46.4414\n-114.3987,46.4065\n-114.4029,46.3950\n-114.4055,46.3829\n-114.4058,46.3702\n-114.4040,46.3584\n-114.4046,46.3523\n-114.4061,46.3468\n-114.4094,46.3419\n-114.4299,46.3208\n-114.4330,46.3154\n-114.4347,46.3098\n-114.4357,46.2981\n-114.4376,46.2926\n-114.4409,46.2875\n-114.4493,46.2792\n-114.4525,46.2749\n-114.4544,46.2700\n-114.4534,46.2645\n-114.4504,46.2591\n-114.4456,46.2526\n-114.4398,46.2416\n-114.4381,46.2363\n-114.4369,46.2310\n-114.4348,46.2140\n-114.4323,46.2029\n-114.4320,46.1970\n-114.4332,46.1914\n-114.4365,46.1867\n-114.4411,46.1830\n-114.4472,46.1806\n-114.4544,46.1790\n-114.4877,46.1765\n-114.4938,46.1745\n-114.4982,46.1719\n-114.5004,46.1695\n-114.5026,46.1653\n-114.5032,46.1601\n-114.5022,46.1548\n-114.4976,46.1488\n-114.4579,46.1187\n-114.4537,46.1143\n-114.4513,46.1091\n-114.4507,46.1036\n-114.4517,46.0979\n-114.4542,46.0926\n-114.4577,46.0878\n-114.4779,46.0664\n-114.4808,46.0614\n-114.4829,46.0558\n-114.4825,46.0491\n-114.4796,46.0418\n-114.4717,46.0319\n-114.4703,46.0248\n-114.4715,46.0187\n-114.4736,46.0133\n-114.4705,46.0069\n-114.4614,46.0007\n-114.4375,45.9934\n-114.4112,45.9881\n-114.4040,45.9852\n-114.4000,45.9787\n-114.3993,45.9725\n-114.4013,45.9666\n-114.4112,45.9524\n-114.4138,45.9470\n-114.4154,45.9409\n-114.4162,45.9351\n-114.4154,45.9295\n-114.4131,45.9247\n-114.4102,45.9199\n-114.3891,45.8959\n-114.3875,45.8883\n-114.3889,45.8824\n-114.3931,45.8781\n-114.4171,45.8609\n-114.4227,45.8581\n-114.4295,45.8560\n-114.4369,45.8548\n-114.4711,45.8536\n-114.4784,45.8525\n-114.4848,45.8505\n-114.4951,45.8447\n-114.4985,45.8412\n-114.5005,45.8387\n-114.5059,45.8299\n-114.5172,45.8171\n-114.5239,45.8079\n-114.5268,45.8026\n-114.5302,45.7978\n-114.5349,45.7938\n-114.5454,45.7871\n-114.5499,45.7835\n-114.5513,45.7781\n-114.5493,45.7713\n-114.5409,45.7616\n-114.5358,45.7479\n-114.5335,45.7430\n-114.5274,45.7372\n-114.5019,45.7189\n-114.4954,45.7116\n-114.4937,45.7051\n-114.4980,45.6956\n-114.4976,45.6905\n-114.4941,45.6803\n-114.4943,45.6743\n-114.4956,45.6691\n-114.4978,45.6646\n-114.5001,45.6613\n-114.5028,45.6585\n-114.5156,45.6483\n-114.5365,45.6358\n-114.5405,45.6319\n-114.5422,45.6267\n-114.5404,45.6204\n-114.5344,45.6122\n-114.5307,45.6061\n-114.5291,45.6000\n-114.5304,45.5945\n-114.5332,45.5892\n-114.5449,45.5765\n-114.6288,45.4866\n-114.7359,45.4450\n-114.8549,45.4807\n-115.0690,45.5818\n-115.1880,45.6116\n-115.3665,45.4807\n-115.5033,45.4093\n-115.6520,45.4688\n-115.8007,45.4926\n-116.2944,45.4688\n-116.3004,45.9149\n-116.6276,46.0696\n-116.7893,45.8741\n-116.7468,45.8360\n-116.6878,45.8267\n-116.6781,45.8206\n-116.6574,45.8035\n-116.5994,45.7780\n-116.5574,45.7721\n-116.5428,45.7624\n-116.5301,45.7516\n-116.5172,45.7319\n-116.4988,45.6910\n-116.4637,45.6424\n-116.4559,45.6219\n-116.4550,45.6008\n-116.4630,45.5819\n-116.4767,45.5665\n-116.5062,45.5424\n-116.5118,45.5356\n-116.5307,45.5020\n-116.5353,45.4809\n-116.5392,45.4710\n-116.5867,45.4281\n-116.6015,45.3946\n-116.6362,45.3657\n-116.6490,45.3475\n-116.6530,45.3263\n-116.6561,45.2847\n-116.6658,45.2684\n-116.6790,45.2513\n-116.6968,45.1898\n-116.7174,45.1514\n-116.8235,45.0358\n-116.8313,45.0250\n-116.8346,45.0148\n-116.8324,45.0034\n-116.8275,44.9955\n-116.8226,44.9905\n-116.8204,44.9875\n-116.8220,44.9666\n-116.8328,44.9199\n-116.8408,44.9012\n-116.8639,44.8661\n-116.9173,44.8026\n-116.9315,44.7902\n-116.9501,44.7783\n-117.0106,44.7500\n-117.0292,44.7336\n-117.0399,44.7192\n-117.0674,44.6685\n-117.0927,44.6330\n-117.1038,44.6118\n-117.1123,44.5728\n-117.1223,44.5541\n-117.1356,44.5371\n-117.1493,44.5251\n-117.1603,44.5211\n-117.1714,44.5188\n-117.1800,44.5136\n-117.1835,44.5009\n-117.1881,44.4956\n-117.1973,44.4897\n-117.2038,44.4825\n-117.1935,44.4556\n-117.2011,44.4376\n-117.2121,44.4178\n-117.2154,44.3948\n-117.2109,44.3832\n-117.1977,44.3628\n-117.1949,44.3501\n-117.1959,44.3397\n-117.2007,44.3265\n-117.2017,44.3163\n-117.2067,44.3184\n-117.2201,44.3014\n-117.4073,44.3014\n-117.4862,44.3014\n-117.4859,44.3877\n-117.5910,44.4445\n-117.9714,44.4433\n-117.9716,44.4433\n-118.0314,44.4152\n-118.0405,44.3899\n-118.0575,44.3718\n-118.1526,44.2707\n-118.1869,44.2644\n-118.2321,44.2561\n-118.2274,44.0400\n-118.2281,43.5820\n-118.2287,43.1239\n-118.2221,42.8230\n-118.2154,42.5220\n-117.8162,42.5198\n-117.4169,42.5175\n-117.0176,42.5153\n-117.0171,42.2574\n-117.0166,41.9995\n-116.7947,41.9996\n-116.6449,41.9996\n-116.4590,41.9997\n-116.2731,41.9997\n-116.0872,41.9997\n-115.9014,41.9998\n-115.7155,41.9998\n-115.5296,41.9998\n-115.3437,41.9998\n-115.1579,41.9998\n-114.9720,41.9999\n-114.7861,41.9999\n-114.6002,42.0000\n-114.4143,42.0000\n-114.2284,42.0000\n-114.0425,42.0001\n-114.0425,41.8439\n-114.0424,41.6878\n-114.0424,41.5316\n-114.0423,41.3755\n-114.0422,41.2193\n-114.0421,41.0631\n-114.0421,40.9070\n-114.0420,40.7508\n-114.0419,40.5947\n-114.0418,40.4385\n-114.0417,40.2824\n-114.0416,40.1262\n-114.0416,39.9701\n-114.0415,39.8139\n-114.0414,39.6577\n-114.0414,39.5016\n-114.0413,39.3455\n-114.0413,39.1893\n-114.0412,39.0331\n-114.0411,38.8770\n-114.0410,38.7208\n-114.0410,38.5647\n-114.0409,38.4085\n-114.0408,38.2523\n-114.0407,38.0962\n-114.0406,37.9401\n-114.0405,37.7839\n-114.0405,37.6277\n-114.0404,37.4716\n-114.0404,37.3154\n-114.0403,37.1593\n-114.0402,37.0031\n-114.0403,36.9949\n-114.0403,36.9713\n-114.0404,36.9347\n-114.0405,36.8873\n-114.0406,36.8313\n-114.0407,36.7687\n-114.0409,36.7017\n-114.0410,36.6326\n-114.0412,36.5635\n-114.0413,36.4966\n-114.0414,36.4339\n-114.0416,36.3779\n-114.0417,36.3305\n-114.0418,36.2940\n-114.0418,36.2705\n-114.0418,36.2621\n-114.0420,36.2198\n-114.0422,36.2174\n-114.0428,36.2113\n-114.0428,36.2103\n-114.0453,36.2005\n-114.0654,36.1782\n-114.0842,36.1576\n-114.0952,36.1265\n-114.1084,36.0895\n-114.1239,36.0459\n-114.1587,36.0297\n-114.2077,36.0232\n-114.2336,36.0244\n-114.2565,36.0325\n-114.2753,36.0457\n-114.2877,36.0581\n-114.2972,36.0705\n-114.3033,36.0816\n-114.3196,36.1111\n-114.3270,36.1208\n-114.3366,36.1307\n-114.3475,36.1398\n-114.3564,36.1443\n-114.3656,36.1472\n-114.3723,36.1477\n-114.3792,36.1474\n-114.3859,36.1465\n-114.3918,36.1450\n-114.3972,36.1429\n-114.4229,36.1303\n-114.4287,36.1285\n-114.4355,36.1277\n-114.4429,36.1277\n-114.4507,36.1284\n-114.4640,36.1321\n-114.4744,36.1375\n-114.4828,36.1429\n-114.4882,36.1456\n-114.4920,36.1469\n-114.5455,36.1597\n-114.5548,36.1605\n-114.5632,36.1588\n-114.5788,36.1536\n-114.6368,36.1413\n-114.6694,36.1248\n-114.7029,36.1121\n-114.7071,36.1088\n-114.7110,36.1054\n-114.7181,36.0974\n-114.7212,36.0927\n-114.7227,36.0843\n-114.7227,36.0731\n-114.7194,36.0502\n-114.7199,36.0389\n-114.7244,36.0279\n-114.7413,36.0136\n-114.7413,36.0135\n-114.7396,35.9858\n-114.7292,35.9593\n-114.7147,35.9362\n-114.6753,35.8942\n-114.6689,35.8854\n-114.6668,35.8739\n-114.6706,35.8628\n-114.6881,35.8372\n-114.6935,35.8224\n-114.6945,35.7671\n-114.6916,35.7396\n-114.6867,35.7194\n-114.6516,35.6468\n-114.6451,35.6306\n-114.6452,35.6303\n-114.6527,35.6089\n-114.6465,35.5655\n-114.6676,35.5170\n-114.6506,35.4770\n-114.6323,35.4287\n-114.6006,35.3767\n-114.5909,35.3530\n-114.5909,35.3529\n-114.5923,35.3260\n-114.5899,35.3005\n-114.5768,35.2526\n-114.5719,35.2126\n-114.5726,35.1912\n-114.5818,35.1513\n-114.5861,35.1483\n-114.5979,35.1434\n-114.6119,35.1410\n-114.6254,35.1410\n-114.6355,35.1372\n-114.6389,35.1235\n-114.6343,35.1142\n-114.6155,35.0965\n-114.6116,35.0826\n-114.6154,35.0731\n-114.6389,35.0478\n-114.6293,35.0154\n-114.6282,35.0036\n-114.6276,34.9966\n-114.6170,34.8793\n-114.6100,34.8675\n-114.5942,34.8628\n-114.5800,34.8569\n-114.5686,34.8430\n-114.5607,34.8272\n-114.5570,34.8150\n-114.5550,34.7870\n-114.5424,34.7679\n-114.5213,34.7570\n-114.4943,34.7536\n-114.4289,34.6429\n-114.4245,34.6387\n-114.4211,34.6343\n-114.4197,34.6264\n-114.4211,34.6026\n-114.4197,34.5960\n-114.4077,34.5795\n-114.3945,34.5710\n-114.3837,34.5611\n-114.3788,34.5407\n-114.3771,34.5401\n-114.3766,34.5395\n-114.3672,34.5301\n-114.3717,34.5155\n-114.3771,34.5004\n-114.3772,34.4997\n-114.3760,34.4901\n-114.3729,34.4781\n-114.3690,34.4715\n-114.3638,34.4670\n-114.3572,34.4656\n-114.3442,34.4651\n-114.3395,34.4646\n-114.3354,34.4633\n-114.3313,34.4606\n-114.3236,34.4534\n-114.3187,34.4499\n-114.2988,34.4391\n-114.2938,34.4355\n-114.2789,34.4208\n-114.1955,34.3704\n-114.1784,34.3627\n-114.1687,34.3559\n-114.1570,34.3451\n-114.1251,34.3278\n-114.1250,34.3171\n-114.1249,34.3141\n-114.1191,34.2932\n-114.1274,34.2797\n-114.1591,34.2595\n-114.1926,34.2322\n-114.2243,34.1981\n-114.2438,34.1937\n-114.3459,34.1332\n-114.3821,34.1237\n-114.3982,34.1097\n-114.4086,34.0911\n-114.4169,34.0485\n-114.4286,34.0291\n-114.4443,34.0130\n-114.4607,33.9995\n-114.5003,33.9775\n-114.5159,33.9636\n-114.5222,33.9414\n-114.5188,33.9298\n-114.5107,33.9187\n-114.4911,33.8995\n-114.4898,33.8906\n-114.4978,33.8814\n-114.5160,33.8691\n-114.5141,33.8540\n-114.5139,33.8283\n-114.5103,33.8041\n-114.4980,33.7934\n-114.4945,33.7880\n-114.4934,33.7763\n-114.4945,33.7646\n-114.4980,33.7593\n-114.5032,33.7543\n-114.4990,33.7432\n-114.4881,33.7251\n-114.4947,33.7104\n-114.5063,33.6991\n-114.5173,33.6847\n-114.5222,33.6603\n-114.5215,33.6388\n-114.5224,33.6276\n-114.5256,33.6227\n-114.5345,33.6168\n-114.5345,33.6035\n-114.5290,33.5817\n-114.5326,33.5686\n-114.5359,33.5619\n-114.5495,33.5470\n-114.5693,33.5305\n-114.5793,33.5201\n-114.5888,33.4955\n-114.6258,33.4371\n-114.6437,33.4258\n-114.6683,33.4197\n-114.7174,33.4166\n-114.7269,33.4115\n-114.7224,33.3998\n-114.7121,33.3871\n-114.7040,33.3791\n-114.6981,33.3684\n-114.7019,33.3598\n-114.7140,33.3490\n-114.7235,33.3212\n-114.7213,33.3063\n-114.6901,33.2764\n-114.6832,33.2628\n-114.6730,33.2050\n-114.6782,33.1616\n-114.6934,33.1241\n-114.6967,33.0894\n-114.6668,33.0542\n-114.6273,33.0409\n-114.5365,33.0354\n-114.5017,33.0194\n-114.4737,32.9853\n-114.4698,32.9726\n-114.4702,32.9628\n-114.4725,32.9531\n-114.4737,32.9406\n-114.4580,32.8767\n-114.4607,32.8549\n-114.4721,32.8420\n-114.5092,32.8203\n-114.5222,32.8071\n-114.5259,32.7897\n-114.5251,32.7711\n-114.5262,32.7533\n-114.5359,32.7382\n-114.5782,32.7301\n-114.6829,32.7481\n-114.7208,32.7246\n-114.7243,32.7128\n-114.7239,32.7115\n-114.7312,32.6866\n-114.7395,32.6691\n-114.7512,32.6522\n-114.7588,32.6448\n-114.7815,32.6281\n-114.7868,32.6210\n-114.8027,32.5945\n-114.7942,32.5741\n-114.7955,32.5522\n-114.8094,32.5113\n-114.8221,32.5002\n-114.8195,32.4993\n-114.8328,32.4919\n-114.8406,32.4905\n-114.8537,32.4880\n-114.9060,32.4917\n-114.9263,32.4825\n-114.9453,32.4628\n-114.9602,32.4386\n-114.9686,32.4160\n-114.9701,32.3984\n-114.9695,32.3817\n-114.9717,32.3635\n-114.9817,32.3415\n-115.0001,32.3231\n-115.0206,32.3098\n-115.0371,32.2917\n-115.0397,32.2772\n-115.0348,32.2714\n-115.0071,32.2414\n-114.9840,32.2125\n-114.9665,32.1806\n-114.9559,32.1416\n-114.9592,32.1202\n-114.9704,32.1040\n-114.9803,32.0897\n-114.9794,32.0740\n-114.9745,32.0696\n-114.9664,32.0652\n-114.9579,32.0607\n-114.9516,32.0557\n-114.9425,32.0434\n-114.9370,32.0319\n-114.9342,32.0196\n-114.9333,32.0050\n-114.9344,31.9792\n-114.9365,31.9551\n-114.9370,31.9307\n-114.9336,31.9088\n-114.9336,31.9087\n-114.8948,31.8636\n-114.8500,31.8365\n-114.8194,31.8023\n-114.7993,31.7269\n-114.7475,31.6315\n-114.7121,31.5667\n-114.7137,31.5333\n-114.4308,31.1407\n-114.1479,30.7482\n-113.8650,30.3556\n-113.5821,29.9630\n-113.2992,29.5705\n-113.0163,29.1779\n-112.7334,28.7853\n-112.4505,28.3928\n-112.1676,28.0002\n-112.4454,28.0000\n-112.7233,27.9997\n-113.2027,28.0000\n-113.6821,28.0003\n-114.1616,28.0006\n-114.2077,28.0003\n-114.2191,28.0003\n-114.5185,28.1861\n-114.8179,28.3719\n-115.1173,28.5577\n-115.5625,28.5577\n-116.0077,28.5577\n-116.4529,28.5577\n-116.8981,28.5577\n-116.8988,28.1072\n-116.8994,27.6567\n-116.9001,27.2062\n-116.9007,26.7557\n-116.9014,26.3052\n-116.9021,25.8546\n-116.9027,25.4041\n-116.9034,24.9536\n-116.9040,24.5031\n-116.9047,24.0526\n-116.4154,24.0522\n-115.9261,24.0518\n-115.4368,24.0515\n-114.9475,24.0511\n-114.4581,24.0507\n-113.9688,24.0504\n-113.4795,24.0500\n-112.9902,24.0496\n-112.5009,24.0493\n-112.5009,23.5947\n-112.5009,23.1402\n-112.5009,22.6856\n-112.5009,22.2311\n-112.5009,21.7765\n-112.5010,21.3220\n-112.5010,20.8674\n-112.5010,20.4129\n-112.5010,19.9583\n-112.5010,19.5038\n-112.5010,19.0493\n-112.5010,18.5947\n-112.5010,18.1402\n-112.5010,17.6856\n-112.5010,17.2311\n-112.5010,16.7765\n-112.5011,16.3220\n-112.5011,15.8674\n-112.5011,15.4129\n-112.5011,14.9583\n-112.5011,14.5038\n-112.5011,14.0493\n-112.5011,13.6244\n-112.5011,13.1995\n-112.5011,12.7746\n-112.5011,12.3498\n-112.5012,11.9249\n-112.5012,11.5000\n-112.0427,11.5000\n-111.5843,11.5000\n-111.1259,11.5000\n-110.6674,11.5000\n-110.2090,11.5000\n-109.7506,11.5000\n-109.2922,11.5000\n-108.8337,11.5000\n-108.3753,11.5000\n-107.9169,11.5000\n-107.4584,11.5000\n-107.0000,11.5000\n-107.0000,11.0714\n-107.0000,10.6429\n-107.0000,10.2143\n-107.0000,9.7857\n-107.0000,9.3571\n-107.0000,8.9286\n-107.0000,8.5000\n-107.4584,8.5000\n-107.9169,8.5000\n-108.3753,8.5000\n-108.8337,8.5000\n-109.2922,8.5000\n-109.7506,8.5000\n-110.2090,8.5000\n-110.6675,8.5000\n-111.1259,8.5000\n-111.5844,8.5000\n-112.0428,8.5000\n-112.5012,8.5000\n-112.5012,8.0055\n-112.5012,7.5109\n-112.5013,7.0164\n-112.5013,6.5219\n-112.5013,6.0274\n-112.5013,5.5328\n-112.5013,5.0383\n-112.5013,4.5438\n-112.5013,4.0493\n-112.5013,3.5947\n-112.5013,3.1402\n-112.5014,2.6856\n-112.5014,2.2311\n-112.5014,1.7765\n-112.5014,1.3220\n-112.5014,0.8674\n-112.5014,0.4129\n-112.5014,-0.0417\n-112.5014,-0.4962\n-112.5014,-0.9507\n-112.5014,-1.4053\n-112.5015,-1.8598\n-112.5015,-2.3144\n-112.5015,-2.7689\n-112.5015,-3.2235\n-112.5015,-3.6780\n-112.5015,-4.1326\n-112.5015,-4.5871\n-112.5015,-5.0417\n-112.5015,-5.4962\n-112.5015,-5.9507\n-112.5015,-6.3841\n-112.5016,-6.8174\n-112.5016,-7.2507\n-112.5016,-7.6841\n-112.5016,-8.1174\n-112.5016,-8.5507\n-112.5016,-9.0053\n-112.5016,-9.4598\n-112.5016,-9.9144\n-112.5016,-10.3689\n-112.5016,-10.8235\n-112.5017,-11.2780\n-112.5017,-11.7326\n-112.5017,-12.1871\n-112.5017,-12.6417\n-112.5017,-13.0962\n-112.5017,-13.5507\n-112.5017,-14.0053\n-112.5017,-14.4598\n-112.5017,-14.9144\n-112.5017,-15.3689\n-112.5018,-15.8235\n-112.5018,-16.2780\n-112.5018,-16.7326\n-112.5018,-17.1871\n-112.5018,-17.6417\n-112.5018,-18.0962\n-112.5018,-18.5507\n-112.5018,-19.0053\n-112.5018,-19.4598\n-112.5018,-19.9144\n-112.5019,-20.3689\n-112.5019,-20.8235\n-112.5019,-21.2780\n-112.5019,-21.7326\n-112.5019,-22.1871\n-112.5019,-22.6417\n-112.5019,-23.0962\n-112.5019,-23.5507\n-112.5019,-23.9907\n-112.5019,-24.4307\n-112.5020,-24.8707\n-112.5020,-25.3107\n-112.5020,-25.7507\n-112.5020,-26.2053\n-112.5020,-26.6598\n-112.5020,-27.1144\n-112.5020,-27.5689\n-112.5020,-28.0235\n-112.5020,-28.4780\n-112.5020,-28.9326\n-112.5021,-29.3871\n-112.5021,-29.8417\n-112.5021,-30.2962\n-112.5021,-30.7507\n-112.5021,-31.2507\n-112.5021,-31.7507\n-112.5021,-32.2507\n-112.5021,-32.7507\n-112.5021,-33.2507\n-112.5021,-33.7507\n-112.5022,-34.2507\n-112.5022,-34.7507\n-112.5022,-35.2507\n-112.5022,-35.7507\n-112.5022,-36.2053\n-112.5022,-36.6598\n-112.5022,-37.1144\n-112.5022,-37.5689\n-112.5022,-38.0235\n-112.5022,-38.4780\n-112.5023,-38.9326\n-112.5023,-39.3871\n-112.5023,-39.8417\n-112.5023,-40.2962\n-112.5023,-40.7507\n-112.5023,-41.2053\n-112.5023,-41.6598\n-112.5023,-42.1144\n-112.5023,-42.5689\n-112.5023,-43.0235\n-112.5024,-43.4780\n-112.5024,-43.9326\n-112.5024,-44.3871\n-112.5024,-44.8417\n-112.5024,-45.2962\n-112.5024,-45.7507\n-112.5024,-46.2053\n-112.5024,-46.6598\n-112.5024,-47.1144\n-112.5024,-47.5689\n-112.5025,-48.0235\n-112.5025,-48.4780\n-112.5025,-48.9326\n-112.5025,-49.3871\n-112.5025,-49.8417\n-112.5025,-50.2962\n-112.5025,-50.7507\n-112.5025,-51.2053\n-112.5025,-51.6598\n-112.5025,-52.1144\n-112.5025,-52.5689\n-112.5026,-53.0235\n-112.5026,-53.4780\n-112.5026,-53.9326\n-112.5026,-54.3871\n-112.5026,-54.8417\n-112.5026,-55.2962\n-112.5026,-55.7507\n-112.5026,-56.2257\n-112.5026,-56.7007\n-112.5026,-57.1757\n-112.5027,-57.6507\n-112.5027,-58.1257\n-112.5027,-58.6007\n-112.5027,-59.0757\n-112.5027,-59.5507\n-112.5027,-60.0507\n-112.5027,-60.5507\n-112.5027,-61.0507\n-112.5027,-61.5507\n-112.5027,-62.0507\n-112.5028,-62.5507\n-112.5028,-63.0507\n-112.5028,-63.5507\n-112.5028,-64.0507\n-112.5028,-64.5507\n-112.5028,-65.0053\n-112.5028,-65.4598\n-112.5028,-65.9144\n-112.5028,-66.3689\n-112.5028,-66.8235\n-112.5029,-67.2780\n-112.5029,-67.7326\n-112.5029,-68.1871\n-112.5029,-68.6417\n-112.5029,-69.0962\n-112.5029,-69.5507\n-112.5029,-70.0067\n-112.5029,-70.4627\n-112.5029,-70.9187\n-112.5029,-71.3747\n-112.5030,-71.8307\n-112.5030,-72.2867\n-112.5030,-72.7427\n-112.5030,-73.1987\n-112.5030,-73.6547\n-112.5030,-74.1107\n-112.5285,-74.1200\n-112.5920,-74.1522\n-112.7021,-74.2474\n-112.6671,-74.1820\n-112.6808,-74.0912\n-112.7344,-74.0314\n-112.8411,-73.9664\n-112.9931,-73.9019\n-113.0923,-73.8738\n-113.2563,-73.8391\n-113.4302,-73.7684\n-113.5709,-73.7358\n-113.8106,-73.6892\n-113.9657,-73.6693\n-114.1306,-73.6585\n-114.2828,-73.6584\n-114.4398,-73.6663\n-114.6516,-73.6885\n-114.8610,-73.7247\n-115.0688,-73.7435\n-115.2138,-73.7690\n-115.3506,-73.8011\n-115.4132,-73.8065\n-115.4857,-73.7983\n-115.6807,-73.7420\n-115.9427,-73.6912\n-116.1435,-73.6679\n-116.3505,-73.6603\n-116.5072,-73.6639\n-116.6543,-73.6756\n-116.7871,-73.6940\n-116.9468,-73.7248\n-117.2861,-73.7975\n-117.6254,-73.8702\n-117.8784,-73.9296\n-117.9564,-73.9527\n-118.0212,-73.9798\n-118.1275,-74.0526\n-118.1619,-74.0595\n-118.2782,-74.0702\n-118.2895,-74.0657\n-118.2837,-74.0528\n-118.1553,-73.9377\n-118.1354,-73.9029\n-118.1454,-73.8472\n-118.2029,-73.7740\n-118.3034,-73.7135\n-118.4420,-73.6641\n-118.5920,-73.6301\n-118.8549,-73.5902\n-119.0858,-73.5751\n-119.5422,-73.5689\n-119.7389,-73.5795\n-119.9757,-73.6100\n-120.2257,-73.5692\n-120.4184,-73.5515\n-120.5870,-73.5490\n-120.7633,-73.5584\n-120.9154,-73.5526\n-121.3598,-73.5360\n-121.8042,-73.5193\n-122.0532,-73.4880\n-122.1646,-73.4805\n-122.5718,-73.4750\n-122.9790,-73.4695\n-123.2116,-73.4762\n-123.4098,-73.4958\n-123.5804,-73.5271\n-123.8510,-73.5973\n-123.9048,-73.6063\n-123.9478,-73.6081\n-124.0740,-73.5705\n-124.2178,-73.5445\n-124.3894,-73.5276\n-124.5771,-73.5226\n-124.6139,-73.5175\n-124.7339,-73.4684\n-124.8386,-73.4385\n-124.9115,-73.3634\n-125.0418,-73.3032\n-125.1877,-73.2638\n-125.4378,-73.2228\n-125.5719,-73.1632\n-125.6586,-73.1387\n-125.7499,-73.1206\n-126.0077,-73.0913\n-126.4456,-73.0667\n-126.6143,-73.0672\n-126.8636,-73.0820\n-127.0854,-73.0747\n-127.2509,-73.0765\n-127.3930,-73.0873\n-127.5073,-73.1029\n-127.5073,-72.6423\n-127.5073,-72.1817\n-127.5073,-71.7211\n-127.5073,-71.2606\n-127.5073,-70.8000\n-127.5073,-70.3455\n-127.5073,-69.8909\n-127.5073,-69.4364\n-127.5073,-68.9818\n-127.5073,-68.5273\n-127.5073,-68.0727\n-127.5073,-67.6182\n-127.5073,-67.1636\n-127.5073,-66.7091\n-127.5073,-66.2545\n-127.5073,-65.8000\n-127.5073,-65.3455\n-127.5074,-64.8909\n-127.5074,-64.4364\n-127.5074,-63.9818\n-127.5074,-63.5273\n-127.5074,-63.0727\n-127.5074,-62.6182\n-127.5074,-62.1636\n-127.5074,-61.7091\n-127.5074,-61.2545\n-127.5074,-60.8000\n-127.5074,-60.3500\n-127.5074,-59.9000\n-127.5074,-59.4455\n-127.5074,-58.9909\n-127.5074,-58.5364\n-127.5074,-58.0818\n-127.5074,-57.6273\n-127.5074,-57.1727\n-127.5074,-56.7182\n-127.5074,-56.2636\n-127.5074,-55.8091\n-127.5074,-55.3545\n-127.5074,-54.9000\n-127.5074,-54.4455\n-127.5074,-53.9909\n-127.5074,-53.5364\n-127.5074,-53.0818\n-127.5074,-52.6273\n-127.5074,-52.1727\n-127.5074,-51.7182\n-127.5074,-51.2636\n-127.5074,-50.8091\n-127.5074,-50.3545\n-127.5074,-49.9000\n-127.5074,-49.4455\n-127.5074,-48.9909\n-127.5074,-48.5364\n-127.5074,-48.0818\n-127.5074,-47.6273\n-127.5074,-47.1727\n-127.5074,-46.7182\n-127.5074,-46.2636\n-127.5074,-45.8091\n-127.5074,-45.3545\n-127.5074,-44.9000\n-127.5074,-44.4455\n-127.5074,-43.9909\n-127.5074,-43.5364\n-127.5074,-43.0818\n-127.5074,-42.6273\n-127.5074,-42.1727\n-127.5074,-41.7182\n-127.5074,-41.2636\n-127.5074,-40.8091\n-127.5074,-40.3545\n-127.5074,-39.9000\n-127.5074,-39.4455\n-127.5074,-38.9909\n-127.5074,-38.5364\n-127.5074,-38.0818\n-127.5074,-37.6273\n-127.5075,-37.1727\n-127.5075,-36.7182\n-127.5075,-36.2636\n-127.5075,-35.8091\n-127.5075,-35.3545\n-127.5075,-34.9000\n-127.5075,-34.4455\n-127.5075,-33.9909\n-127.5075,-33.5364\n-127.5075,-33.0818\n-127.5075,-32.6273\n-127.5075,-32.1727\n-127.5075,-31.7182\n-127.5075,-31.2636\n-127.5075,-30.8091\n-127.5075,-30.3545\n-127.5075,-29.9000\n-127.5075,-29.4125\n-127.5075,-28.9250\n-127.5075,-28.4375\n-127.5075,-27.9500\n-127.5075,-27.4625\n-127.5075,-26.9750\n-127.5075,-26.4875\n-127.5075,-26.0000\n-128.0068,-26.0001\n-128.5061,-26.0001\n-129.0055,-26.0002\n-129.5048,-26.0002\n-130.0041,-26.0003\n-130.5034,-26.0003\n-131.0027,-26.0004\n-131.5021,-26.0004\n-132.0014,-26.0005\n-132.5007,-26.0005\n-133.0000,-26.0006\n-133.0000,-25.5006\n-133.0000,-25.0006\n-133.0000,-24.5006\n-133.0000,-24.0006\n-133.0000,-23.5006\n-133.0000,-23.0006\n-133.0000,-22.5006\n-133.0000,-22.0006\n-132.5009,-22.0006\n-132.0019,-22.0006\n-131.5028,-22.0006\n-131.0037,-22.0006\n-130.5047,-22.0006\n-130.0056,-22.0006\n-129.5065,-22.0006\n-129.0074,-22.0006\n-128.5084,-22.0006\n-128.0093,-22.0006\n-127.5102,-22.0006\n-127.5100,-21.5505\n-127.5098,-21.1005\n-127.5095,-20.6504\n-127.5093,-20.2004\n-127.5091,-19.7503\n-127.5089,-19.3002\n-127.5086,-18.8502\n-127.5084,-18.4001\n-127.5082,-17.9501\n-127.5079,-17.5000\n-127.5079,-17.0455\n-127.5079,-16.5909\n-127.5079,-16.1364\n-127.5079,-15.6818\n-127.5079,-15.2273\n-127.5079,-14.7727\n-127.5079,-14.3182\n-127.5079,-13.8636\n-127.5079,-13.4091\n-127.5079,-12.9545\n-127.5079,-12.5000\n-127.5079,-12.0455\n-127.5079,-11.5909\n-127.5079,-11.1364\n-127.5079,-10.6818\n-127.5079,-10.2273\n-127.5079,-9.7727\n-127.5079,-9.3182\n-127.5079,-8.8636\n-127.5079,-8.4091\n-127.5079,-7.9545\n-127.5079,-7.5000\n-127.5079,-7.0455\n-127.5079,-6.5909\n-127.5079,-6.1364\n-127.5079,-5.6818\n-127.5079,-5.2273\n-127.5079,-4.7727\n-127.5079,-4.3182\n-127.5079,-3.8636\n-127.5079,-3.4091\n-127.5079,-2.9545\n-127.5079,-2.5000\n-127.5079,-2.0816\n-127.5079,-1.6631\n-127.5079,-1.2447\n-127.5079,-0.8263\n-127.5079,-0.4078\n-127.5079,0.0106\n-127.5079,0.4651\n-127.5079,0.9197\n-127.5079,1.3742\n-127.5079,1.8288\n-127.5079,2.2833\n-127.5079,2.7379\n-127.5079,3.1924\n-127.5079,3.6469\n-127.5079,4.1015\n-127.5079,4.5560\n-127.5079,5.0106\n-127.5079,5.4651\n-127.5079,5.9197\n-127.5079,6.3742\n-127.5079,6.8288\n-127.5079,7.2833\n-127.5079,7.7379\n-127.5079,8.1924\n-127.5079,8.6469\n-127.5079,9.1015\n-127.5079,9.5560\n-127.5079,10.0106\n-127.5079,10.4651\n-127.5079,10.9197\n-127.5079,11.3742\n-127.5079,11.8288\n-127.5079,12.2833\n-127.5079,12.7379\n-127.5079,13.1924\n-127.5079,13.6469\n-127.5079,14.1015\n-127.5079,14.5560\n-127.5079,15.0106\n-127.5079,15.4677\n-127.5079,15.9249\n-127.5079,16.3820\n-127.5079,16.8392\n-127.5079,17.2963\n-127.5079,17.7534\n-127.5079,18.2106\n-127.5079,18.6651\n-127.5079,19.1197\n-127.5079,19.5742\n-127.5079,20.0288\n-127.5079,20.4833\n-127.5078,20.9379\n-127.5078,21.3924\n-127.5078,21.8469\n-127.5078,22.3015\n-127.5078,22.7560\n-127.5078,23.2106\n-127.5078,23.6651\n-127.5078,24.1197\n-127.5078,24.5742\n-127.5078,25.0288\n-127.5078,25.4833\n-127.5078,25.9379\n-127.5078,26.3924\n-127.5078,26.8469\n-127.5078,27.3015\n-127.5078,27.7560\n-127.5078,28.2106\n-127.5078,28.6651\n-127.5078,29.1197\n-127.5078,29.5742\n-127.5078,30.0288\n-127.5078,30.4833\n-127.5078,30.9379\n-127.5078,31.3924\n-127.5078,31.8469\n-127.5078,32.3015\n-127.5078,32.7560\n-127.5078,33.2106\n-127.5078,33.6651\n-127.5078,34.1197\n-127.5078,34.5742\n-127.5078,35.0288\n-127.5078,35.4833\n-127.5078,35.9379\n-127.5078,36.3924\n-127.5078,36.8469\n-127.5078,37.3015\n-127.5078,37.7560\n-127.5078,38.2106\n-127.5078,38.6651\n-127.5078,39.1197\n-127.5078,39.5742\n-127.5078,40.0288\n-127.5078,40.4833\n-127.5078,40.9379\n-127.5078,41.3924\n-127.5078,41.8469\n-127.5078,42.3015\n-127.5078,42.7560\n-127.5078,43.2106\n-127.5078,43.6651\n-127.5078,44.1197\n-127.5078,44.5742\n-127.5078,45.0288\n-127.5078,45.4833\n-127.5078,45.9379\n-127.5078,46.3924\n-127.5078,46.8469\n-127.5078,47.3015\n-127.5078,47.7560\n-127.5078,48.2106\n-127.5078,48.6106\n-127.5078,49.0106\n-127.5078,49.4106\n-127.5078,49.8106\n-127.8840,50.0353\n-128.2603,50.2601\n-128.2953,50.2906\n-128.4867,50.4104\n-128.5986,50.5025\n-128.6959,50.6161\n-128.7434,50.7257\n-128.7459,50.7799\n-128.7301,50.8329\n-128.6967,50.8795\n-128.6480,50.9199\n-128.5202,50.9815\n-128.2214,51.0640\n-128.1430,51.1072\n-128.1229,51.1393\n-128.1387,51.2437\n-128.2702,51.3042\n-128.3320,51.3451\n-128.3899,51.4061\n-128.4401,51.4886\n-128.4865,51.6037\n-128.4762,51.7029\n-128.5543,51.7793\n-128.5803,51.8292\n-128.5796,51.9548\n-128.5945,51.9947\n-128.6590,52.0465\n-128.8060,52.0756\n-128.8876,52.1060\n-128.9577,52.1521\n-129.0438,52.2359\n-129.1636,52.2790\n-129.2297,52.3137\n-129.4865,52.5324\n-129.5896,52.6466\n-129.6450,52.7430\n-129.6866,52.7601\n-129.8048,52.7844\n-129.8611,52.8106\n-129.9195,52.8566\n-129.9847,52.9429\n-130.1786,53.0195\n-130.3661,53.1619\n-130.5493,53.2435\n-130.6739,53.3534\n-130.8182,53.4435\n-130.8701,53.5303\n-130.8747,53.6617\n-130.9996,53.7389\n-131.0611,53.8215\n-131.0743,53.9054\n-131.0545,54.0120\n-131.1319,54.0985\n-131.1547,54.1546\n-131.3114,54.1025\n-131.3198,54.0316\n-131.3805,53.8951\n-131.5269,53.7388\n-131.5371,53.6722\n-131.5818,53.5753\n-131.5660,53.4344\n-131.5551,53.4085\n-131.3170,53.1738\n-131.2729,53.1159\n-131.2482,53.0090\n-131.2695,52.9104\n-131.1307,52.7860\n-131.1111,52.7285\n-131.1111,52.6400\n-130.9808,52.5748\n-130.9367,52.5298\n-130.9006,52.4598\n-130.7167,52.3294\n-130.6810,52.2769\n-130.6668,52.2028\n-130.6225,52.1432\n-130.6132,52.0902\n-130.6248,52.0329\n-130.7367,51.8557\n-130.8007,51.7929\n-130.8160,51.7866\n-130.8935,51.7547\n-131.0082,51.7387\n-131.0559,51.7426\n-131.1247,51.7481\n-131.2376,51.7839\n-131.3409,51.8438\n-131.4405,51.9463\n-131.5295,51.9930\n-131.8297,52.2061\n-131.9258,52.3252\n-132.1121,52.4211\n-132.2773,52.5540\n-132.4317,52.6419\n-132.6479,52.8336\n-132.7856,52.9217\n-132.8994,53.0835\n-133.0380,53.1973\n-133.1087,53.3184\n-133.2330,53.4135\n-133.3019,53.4883\n-133.3309,53.5458\n-133.3445,53.6262\n-133.4473,53.7337\n-133.4923,53.8821\n-133.4317,54.0852\n-133.4164,54.2687\n-133.3857,54.3389\n-133.3390,54.3852\n-133.2653,54.4245\n-133.1747,54.4512\n-133.0983,54.4600\n-133.0639,54.4640\n-133.0226,54.4625\n-132.9348,54.4556\n-132.8208,54.4465\n-132.8138,54.4465\n-132.7903,54.4414\n-132.7143,54.4249\n-132.6383,54.4084\n-132.5774,54.4098\n-132.5165,54.4112\n-132.4556,54.4126\n-132.3947,54.4140\n-132.3083,54.4014\n-132.2219,54.3888\n-132.1355,54.3762\n-132.0491,54.3636\n-131.9454,54.3997\n-131.8416,54.4359\n-131.7379,54.4720\n-131.6342,54.5082\n-131.5644,54.4982\n-131.4429,54.5573\n-131.3934,54.5813\n-131.3233,54.6153\n-131.2989,54.6330\n-131.2917,54.6383\n-131.2324,54.6813\n-131.2175,54.7031\n-131.1516,54.7354\n-131.0792,54.7709\n-130.9957,54.7361\n-130.9533,54.7087\n-130.9270,54.7003\n-130.8948,54.6900\n-130.7460,54.6776\n-130.6556,54.6539\n-130.6367,54.6602\n-130.6313,54.6737\n-130.6250,54.6895\n-130.6220,54.7086\n-130.6210,54.7084\n-130.6399,54.7430\n-130.6417,54.7605\n-130.6264,54.7705\n-130.5291,54.8114\n-130.3901,54.8809\n-130.3168,54.9368\n-130.2225,55.0274\n-130.1418,55.1441\n-130.0636,55.2186\n-129.9780,55.2732\n-129.9725,55.2873\n-129.9798,55.3015\n-129.9981,55.3168\n-130.0214,55.3464\n-130.0350,55.4184\n-130.0512,55.4595\n-130.0946,55.5128\n-130.1145,55.5401\n-130.1244,55.5749\n-130.1195,55.5985\n-130.1056,55.6394\n-130.1060,55.6531\n-130.1170,55.6829\n-130.1331,55.7052\n-130.1443,55.7238\n-130.1454,55.7658\n-130.1191,55.7994\n-130.0569,55.8448\n-130.0275,55.8773\n-130.0196,55.9080\n-130.0168,55.9189\n-130.0147,55.9633\n-130.0190,56.0022\n-130.0266,56.0241\n-130.0393,56.0455\n-130.0715,56.0841\n-130.0943,56.1015\n-130.1168,56.1056\n-130.2112,56.0900\n-130.2432,56.0924\n-130.2903,56.1010\n-130.4040,56.1219\n-130.4182,56.1297\n-130.4279,56.1440\n-130.4581,56.2107\n-130.4723,56.2249\n-130.4955,56.2324\n-130.6023,56.2471\n-130.6458,56.2619\n-130.7603,56.3452\n-130.8391,56.3725\n-131.0169,56.3871\n-131.1005,56.4077\n-131.2156,56.4526\n-131.3457,56.5033\n-131.4917,56.5602\n-131.5364,56.5852\n-131.5604,56.5941\n-131.5859,56.5950\n-131.6923,56.5851\n-131.7991,56.5877\n-131.8256,56.5933\n-131.8321,56.6034\n-131.8266,56.6446\n-131.8304,56.6648\n-131.8390,56.6823\n-131.8648,56.7135\n-131.8807,56.7288\n-131.8860,56.7371\n-131.8880,56.7480\n-131.8826,56.7591\n-131.8724,56.7730\n-131.8659,56.7857\n-131.8716,56.7935\n-132.1074,56.8588\n-132.0319,57.0284\n-132.1623,57.0503\n-132.3412,57.0804\n-132.2764,57.1489\n-132.2310,57.1968\n-132.3047,57.2804\n-132.3623,57.3457\n-132.4557,57.4210\n-132.5524,57.4991\n-132.6291,57.5793\n-132.7094,57.6633\n-132.8321,57.7916\n-132.9172,57.8805\n-132.9934,57.9419\n-133.0752,58.0079\n-133.0948,58.0331\n-133.1421,58.1206\n-133.1656,58.1473\n-133.2573,58.2103\n-133.3746,58.2910\n-133.4150,58.3305\n-133.4301,58.3721\n-133.3922,58.4039\n-133.4631,58.4622\n-133.5471,58.5056\n-133.6263,58.5464\n-133.7001,58.5994\n-133.7964,58.6934\n-133.8311,58.7180\n-133.8712,58.7359\n-133.9831,58.7699\n-134.1088,58.8082\n-134.2222,58.8427\n-134.3169,58.9038\n-134.3274,58.9165\n-134.3330,58.9341\n-134.3303,58.9453\n-134.3231,58.9492\n-134.3200,58.9527\n-134.3297,58.9630\n-134.3434,58.9689\n-134.3994,58.9750\n-134.3856,59.0188\n-134.3872,59.0369\n-134.3980,59.0520\n-134.4510,59.0979\n-134.4776,59.1149\n-134.5091,59.1228\n-134.5567,59.1231\n-134.5828,59.1288\n-134.6108,59.1446\n-134.6604,59.1813\n-134.6714,59.1938\n-134.6829,59.2230\n-134.6921,59.2352\n-134.7055,59.2401\n-134.7435,59.2451\n-134.8395,59.2581\n-134.9324,59.2706\n-134.9578,59.2810\n-134.9800,59.2974\n-135.0162,59.3362\n-135.0144,59.3515\n-135.0048,59.3671\n-134.9933,59.3819\n-135.0958,59.4189\n-135.0786,59.4383\n-135.0375,59.4616\n-135.0233,59.4771\n-135.0195,59.4932\n-135.0162,59.5434\n-135.0185,59.5594\n-135.0329,59.5731\n-135.0879,59.6065\n-135.1067,59.6132\n-135.1578,59.6233\n-135.1920,59.6471\n-135.2219,59.6753\n-135.2599,59.6982\n-135.3458,59.7310\n-135.4044,59.7533\n-135.4651,59.7897\n-135.4828,59.7925\n-135.6413,59.7474\n-135.8310,59.6933\n-135.9238,59.6667\n-136.0269,59.6528\n-136.1454,59.6368\n-136.2585,59.6216\n-136.3503,59.5924\n-136.2994,59.5757\n-136.2585,59.5561\n-136.2447,59.5282\n-136.2750,59.4864\n-136.3200,59.4591\n-136.3668,59.4496\n-136.4160,59.4522\n-136.4676,59.4616\n-136.4671,59.3845\n-136.4665,59.2878\n-136.4836,59.2575\n-136.4848,59.2538\n-136.4972,59.2419\n-136.5387,59.2018\n-136.5695,59.1722\n-136.6135,59.1542\n-136.6719,59.1508\n-136.7855,59.1572\n-136.8408,59.1482\n-136.9423,59.1111\n-137.0463,59.0731\n-137.0625,59.0672\n-137.1723,59.0271\n-137.2819,58.9871\n-137.3381,58.9555\n-137.4231,58.9077\n-137.4535,58.8991\n-137.4869,58.9001\n-137.5088,58.9149\n-137.5078,58.9400\n-137.4844,58.9919\n-137.5210,59.0724\n-137.5493,59.1345\n-137.5821,59.2066\n-137.5942,59.2253\n-137.6114,59.2393\n-137.7583,59.3159\n-137.9106,59.3952\n-138.0676,59.4770\n-138.2195,59.5560\n-138.3636,59.6311\n-138.4889,59.6964\n-138.5992,59.7538\n-138.6375,59.7841\n-138.6543,59.8055\n-138.6921,59.8869\n-138.6972,59.8937\n-138.7049,59.8985\n-138.7426,59.9132\n-138.8424,59.9377\n-139.0038,59.9772\n-139.0516,59.9949\n-139.1123,60.0314\n-139.1821,60.0734\n-139.1832,60.1002\n-139.1496,60.1612\n-139.1135,60.2268\n-139.0732,60.2998\n-139.0687,60.3221\n-139.0795,60.3410\n-139.1016,60.3466\n-139.2622,60.3428\n-139.4140,60.3392\n-139.5180,60.3367\n-139.6283,60.3341\n-139.6798,60.3268\n-139.7284,60.3090\n-139.8263,60.2565\n-139.9169,60.2079\n-139.9678,60.1884\n-140.0158,60.1874\n-140.1692,60.2272\n-140.3250,60.2675\n-140.4241,60.2932\n-140.4478,60.2945\n-140.4628,60.2891\n-140.4753,60.2765\n-140.5067,60.2363\n-140.5187,60.2239\n-140.5337,60.2185\n-140.6605,60.2405\n-140.7685,60.2593\n-140.9091,60.2837\n-140.9796,60.2958\n-140.9949,60.3044\n-141.0012,60.3211\n-141.0012,60.4669\n-141.0013,60.6127\n-141.0014,60.7584\n-141.0014,60.9042\n-141.0015,61.0500\n-141.0016,61.1958\n-141.0017,61.3416\n-141.0018,61.4873\n-141.0018,61.6331\n-141.0019,61.7789\n-141.0020,61.9246\n-141.0020,62.0704\n-141.0021,62.2162\n-141.0021,62.3620\n-141.0022,62.5078\n-141.0023,62.6536\n-141.0024,62.7993\n-141.0024,62.9451\n-141.0025,63.0909\n-141.0026,63.2367\n-141.0026,63.3825\n-141.0027,63.5283\n-141.0028,63.6741\n-141.0028,63.8198\n-141.0029,63.9655\n-141.0030,64.1113\n-141.0031,64.2571\n-141.0031,64.4029\n-141.0031,64.5487\n-141.0032,64.6945\n-141.0033,64.8402\n-141.0034,64.9860\n-141.0035,65.1318\n-141.0035,65.2776\n-141.0036,65.4234\n-141.0036,65.5692\n-141.0037,65.7150\n-141.0038,65.8607\n-141.0038,66.0065\n-141.0039,66.1523\n-141.0040,66.2980\n-141.0041,66.4438\n-141.0042,66.5896\n-141.0042,66.7354\n-141.0042,66.8811\n-141.0043,67.0269\n-141.0044,67.1727\n-141.0045,67.3185\n-141.0045,67.4643\n-141.0046,67.6101\n-141.0047,67.7558\n-141.0047,67.9016\n-141.0048,68.0474\n-141.0049,68.1932\n-141.0049,68.3390\n-141.0050,68.4847\n-141.0051,68.6305\n-141.0052,68.7763\n-141.0052,68.9220\n-141.0053,69.0678\n-141.0053,69.2136\n-141.0054,69.3594\n-141.0055,69.5052\n-141.0055,69.6509\n-141.0055,69.6510\n-141.0055,69.6583\n-140.9999,69.7478\n-140.9907,69.8779\n-140.9369,69.8691\n-140.8476,69.8547\n1268,-1.0,Atlantic/Cape_Verde\n-21.1998,63.6447\n-20.9296,63.5659\n-20.7794,63.4981\n-20.7675,63.4840\n-20.7669,63.3959\n-20.7139,63.3209\n-20.6047,63.2525\n-20.4602,63.2090\n-20.2900,63.1930\n-20.1111,63.2079\n-19.9672,63.2477\n-19.8364,63.3173\n-19.7407,63.3044\n-19.4746,63.2496\n-19.3025,63.2256\n-18.8298,63.1889\n-18.6538,63.1905\n-18.1695,63.1918\n-17.6852,63.1930\n-17.2009,63.1943\n-16.7166,63.1956\n-16.2324,63.1969\n-15.7481,63.1981\n-15.2638,63.1994\n-14.7795,63.2007\n-14.2952,63.2020\n-13.8109,63.2032\n-13.3267,63.2045\n-12.8424,63.2058\n-12.3581,63.2071\n-11.8738,63.2083\n-11.3895,63.2096\n-10.9053,63.2109\n-10.4210,63.2122\n-9.9367,63.2134\n-9.4524,63.2147\n-8.9681,63.2160\n-8.4839,63.2173\n-7.9996,63.2185\n-7.5153,63.2198\n-7.5153,62.8411\n-7.5154,62.4623\n-7.5715,62.4315\n-7.6638,62.3295\n-7.8570,62.2924\n-7.9848,62.2442\n-8.0532,62.1937\n-8.0887,62.1345\n-8.0895,62.0829\n-8.0624,62.0290\n-8.0122,61.9839\n-7.9421,61.9476\n-7.7939,61.9066\n-7.5514,61.8785\n-7.5155,61.8686\n-7.5155,61.4394\n-7.5156,61.0102\n-7.5156,60.5811\n-7.5157,60.1519\n-7.5158,59.7227\n-7.5158,59.2935\n-7.5159,58.8643\n-7.5159,58.5315\n-7.5160,58.1987\n-7.8995,58.1468\n-8.2830,58.0948\n-8.6665,58.0428\n-8.8267,58.0152\n-8.9362,57.9628\n-8.9950,57.8941\n-9.0036,57.8042\n-8.9528,57.7165\n-8.8478,57.6441\n-8.7187,57.6045\n-8.5571,57.5945\n-8.1897,57.5192\n-7.8224,57.4440\n-7.8054,57.3893\n-7.8433,57.2532\n-7.8274,57.1514\n-7.9230,57.0328\n-7.9405,56.9768\n-7.9369,56.9208\n-7.8936,56.8501\n-7.8060,56.7921\n-7.6771,56.7505\n-7.5285,56.7309\n-7.5161,56.7315\n-7.5162,56.3486\n-7.5162,55.9658\n-7.5163,55.5829\n-7.5816,55.5656\n-7.7580,55.4811\n-7.8550,55.4643\n-8.1447,55.4139\n-8.2582,55.3744\n-8.3781,55.3642\n-8.4671,55.3422\n-8.5527,55.3001\n-8.6435,55.2255\n-8.7807,55.1767\n-8.8588,55.1272\n-8.9267,55.0367\n-8.9338,54.9182\n-9.0894,54.8220\n-9.1346,54.7772\n-9.1628,54.7042\n-9.1540,54.6277\n-9.1089,54.5564\n-9.0364,54.5030\n-9.2966,54.5286\n-9.5659,54.5265\n-9.7995,54.5468\n-10.0357,54.5192\n-10.1743,54.4912\n-10.3180,54.4283\n-10.4240,54.3461\n-10.4683,54.2790\n-10.4913,54.1634\n-10.5810,54.0813\n-10.6168,54.0240\n-10.6171,53.9344\n-10.5574,53.8525\n-10.4832,53.8088\n-10.2934,53.7559\n-10.3730,53.7339\n-10.4489,53.6975\n-10.5079,53.6513\n-10.5429,53.6037\n-10.5570,53.5257\n-10.5259,53.4528\n-10.5284,53.3895\n-10.5025,53.3308\n-10.4530,53.2810\n-10.3838,53.2416\n-10.3088,53.2167\n-10.1768,53.1915\n-10.1614,53.1699\n-10.1514,53.0835\n-10.0998,53.0184\n-9.9936,52.9583\n-9.8235,52.9029\n-9.9929,52.7925\n-10.1565,52.7248\n-10.2229,52.6827\n-10.2777,52.6017\n-10.2817,52.4910\n-10.4368,52.4550\n-10.5692,52.4022\n-10.6916,52.3369\n-10.7687,52.2713\n-10.8074,52.2077\n-10.8170,52.1421\n-10.8013,52.0652\n-10.7537,51.9829\n-10.7632,51.8924\n-10.7428,51.8133\n-10.6986,51.7439\n-10.6346,51.6787\n-10.5022,51.6017\n-10.4841,51.5215\n-10.4154,51.4464\n-10.3008,51.3913\n-10.1423,51.3662\n-10.0706,51.3034\n-9.9941,51.2641\n-9.9080,51.2411\n-9.8195,51.2338\n-9.7073,51.2436\n-9.5406,51.2810\n-9.4000,51.2622\n-9.2871,51.2653\n-9.1214,51.2857\n-8.9989,51.3220\n-8.8838,51.3266\n-8.7248,51.3607\n-8.5930,51.3745\n-8.3884,51.4191\n-8.3237,51.4483\n-8.2045,51.5317\n-8.1024,51.5797\n-8.0237,51.6058\n-7.8601,51.6409\n-7.8601,51.1658\n-7.8601,50.6908\n-7.8601,50.2157\n-7.8601,49.7407\n-7.8601,49.2656\n-7.8601,48.7906\n-7.8601,48.3156\n-7.8601,47.8405\n-7.8601,47.3655\n-7.8601,46.8904\n-7.8601,46.4082\n-7.8601,45.9259\n-7.8601,45.4436\n-7.8601,44.9613\n-7.8601,44.4790\n-7.8601,43.9968\n-7.9765,43.9825\n-8.0617,43.9587\n-8.1358,43.9186\n-8.2630,43.8710\n-8.3527,43.7899\n-8.4562,43.7637\n-8.5186,43.7294\n-8.5781,43.6671\n-8.6114,43.5707\n-8.6341,43.5463\n-8.6988,43.5378\n-8.8609,43.5628\n-8.9712,43.5400\n-9.1534,43.4688\n-9.2340,43.4095\n-9.3563,43.3580\n-9.4229,43.3129\n-9.4768,43.2582\n-9.5206,43.1886\n-9.5510,43.1036\n-9.5747,42.9689\n-9.5707,42.8957\n-9.5213,42.8063\n-9.3737,42.6786\n-9.3511,42.5507\n-9.3145,42.4825\n-9.1480,42.3156\n-9.1466,42.2252\n-9.1825,42.1128\n-9.1647,41.8985\n-9.1684,41.8658\n-9.1819,41.7382\n-9.1356,41.6374\n-9.4980,41.3044\n-9.8605,40.9714\n-10.2229,40.6383\n-10.5854,40.3053\n-10.9478,39.9723\n-11.3103,39.6393\n-11.6727,39.3062\n-12.0352,38.9732\n-12.3976,38.6402\n-12.7601,38.3072\n-13.1225,37.9741\n-13.4850,37.6411\n-13.8474,37.3081\n-14.2099,36.9750\n-14.5723,36.6420\n-14.9348,36.3090\n-15.2972,35.9760\n-15.6597,35.6429\n-16.0221,35.3099\n-16.3846,34.9769\n-16.7470,34.6439\n-17.1095,34.3108\n-17.4720,33.9778\n-17.8344,33.6448\n-18.1969,33.3117\n-18.5593,32.9787\n-18.5572,32.4988\n-18.5552,32.0188\n-18.5531,31.5389\n-18.5511,31.0589\n-18.5490,30.5790\n-18.5469,30.0990\n-18.5449,29.6191\n-18.5430,29.1914\n-18.5412,28.7638\n-18.5394,28.3361\n-18.5375,27.9084\n-18.5357,27.4808\n-18.5339,27.0531\n-18.0488,27.0529\n-17.5637,27.0527\n-17.0786,27.0524\n-16.5935,27.0522\n-16.1084,27.0520\n-15.6233,27.0518\n-15.1382,27.0516\n-14.6531,27.0513\n-14.1680,27.0511\n-13.6830,27.0509\n-13.7044,26.9778\n-13.7674,26.8709\n-14.0470,26.6833\n-14.1180,26.6558\n-14.2426,26.6316\n-14.3117,26.6005\n-14.4314,26.4828\n-14.5515,26.4304\n-14.6470,26.3344\n-14.7199,26.1901\n-14.7348,26.0124\n-14.8527,25.8351\n-14.9135,25.6717\n-15.0009,25.5228\n-15.0408,25.4241\n-15.0746,25.2426\n-15.0789,24.9499\n-15.1164,24.8303\n-15.1904,24.7426\n-15.4034,24.5702\n-15.5239,24.4355\n-15.7590,24.2219\n-15.9968,24.0461\n-16.1172,23.9143\n-16.1992,23.7887\n-16.2352,23.7019\n-16.2367,23.6570\n-16.2036,23.5613\n-16.2042,23.5204\n-16.4237,23.1801\n-16.5446,22.8508\n-16.5838,22.6690\n-16.6346,22.6055\n-16.6666,22.5240\n-16.8173,22.4618\n-16.8812,22.4110\n-17.0055,22.2531\n-17.0891,22.1086\n-17.1796,21.8563\n-17.1977,21.6718\n-17.2570,21.3649\n-17.3199,20.9200\n-17.3213,20.8296\n-17.3025,20.7443\n-17.2639,20.6707\n-17.2086,20.6091\n-17.1327,20.5669\n-17.0474,20.5551\n-16.9633,20.5735\n-16.8911,20.6220\n-16.8507,20.5471\n-16.7744,20.4706\n-16.6914,20.4052\n-16.5608,20.3421\n-16.5409,20.3093\n-16.5391,19.9982\n-16.6423,19.8928\n-16.7107,19.7732\n-16.7178,19.6940\n-16.6807,19.5529\n-16.7444,19.4580\n-16.7566,19.3658\n-16.7246,19.2540\n-16.6560,19.1430\n-16.6018,19.0913\n-16.4744,19.0238\n-16.4235,18.9431\n-16.3750,18.6596\n-16.2783,18.3506\n-16.2530,18.0620\n-16.2551,17.8749\n-16.2871,17.6446\n-16.3507,17.4182\n-16.5614,16.9739\n-16.6746,16.6866\n-16.7030,16.5077\n-16.7588,16.3080\n-16.7580,15.9342\n-16.7981,15.7720\n-17.0242,15.4195\n-17.2601,15.1168\n-17.4029,15.0223\n-17.6067,14.9562\n-17.6721,14.9218\n-17.7365,14.8377\n-17.7491,14.7410\n-17.6969,14.6033\n-17.6363,14.5323\n-17.5744,14.4859\n-17.4489,14.4443\n-17.3774,14.4514\n-17.3224,14.4760\n-17.2792,14.3950\n-17.1489,14.2444\n-17.0612,14.0673\n-16.9999,13.9817\n-16.9820,13.7796\n-16.8908,13.6581\n-16.8752,13.6178\n-16.8867,13.5899\n-16.9945,13.4893\n-17.0438,13.3602\n-17.0386,13.2509\n-16.9836,12.9779\n-17.0158,12.8139\n-16.9937,12.6149\n-17.0166,12.4725\n-17.0136,12.4101\n-16.9675,12.2954\n-16.8897,12.1910\n-16.8282,12.1423\n-16.7015,12.0904\n-16.5909,12.0106\n-16.4949,11.8695\n-16.3843,11.7682\n-16.5805,11.6708\n-16.6222,11.6121\n-16.6392,11.5372\n-16.6333,11.4631\n-16.6075,11.3929\n-16.4955,11.2769\n-16.4838,11.1639\n-16.4232,10.9838\n-16.3568,10.9031\n-16.2625,10.8450\n-16.1680,10.8214\n-16.0342,10.8228\n-15.8106,10.8622\n-15.7004,10.9567\n-15.5969,11.0050\n-15.5576,11.0397\n-15.4102,10.8682\n-15.2832,10.7839\n-15.2260,10.6936\n-15.1697,10.6379\n-15.0757,10.5869\n-14.8991,10.5381\n-14.8314,10.3619\n-14.7968,10.3237\n-14.6819,10.2533\n-14.6388,10.1156\n-14.5917,10.0581\n-14.5271,10.0197\n-14.4108,9.9895\n-14.3023,9.9070\n-14.0938,9.7989\n-13.9448,9.6857\n-13.9179,9.6253\n-13.9330,9.4782\n-13.8946,9.3875\n-13.8027,9.3142\n-13.6487,9.2831\n-13.5312,9.1115\n-13.5154,8.9848\n-13.4668,8.8759\n-13.4474,8.7884\n-13.4502,8.6582\n-13.4935,8.5180\n-13.4876,8.3942\n-13.3867,8.2117\n-13.3098,8.0310\n-13.2443,7.9791\n-13.1595,7.9643\n-13.1556,7.8496\n-13.0808,7.7368\n-13.1431,7.6521\n-13.1564,7.5424\n-13.1296,7.4632\n-13.0795,7.4057\n-12.9973,7.3632\n-12.7857,7.3050\n-12.6333,7.1999\n-12.4033,7.1435\n-12.1324,7.0360\n-11.8616,6.9285\n-11.7186,6.8121\n-11.6007,6.7410\n-11.5462,6.6133\n-11.4661,6.5291\n-11.0164,6.3306\n-10.9881,6.2130\n-10.9013,6.1184\n-10.7804,6.0551\n-10.5029,5.9632\n-10.3113,5.8469\n-10.0550,5.5994\n-9.7986,5.3520\n-9.5423,5.1045\n-9.1644,4.8303\n-8.9734,4.7487\n-8.8338,4.6582\n-8.6461,4.5805\n-8.3014,4.3817\n-8.0330,4.3204\n-7.8032,4.1793\n-7.6275,4.1410\n-7.5062,4.1381\n-7.5062,3.6415\n-7.5062,3.1449\n-7.5062,2.6484\n-7.5062,2.1518\n-7.5062,1.6552\n-7.5062,1.1587\n-7.5062,0.6621\n-7.5062,0.1655\n-7.5062,-0.3310\n-7.5062,-0.8276\n-7.5062,-1.2822\n-7.5062,-1.7367\n-7.5062,-2.1912\n-7.5062,-2.6458\n-7.5062,-3.1003\n-7.5062,-3.5549\n-7.5062,-4.0094\n-7.5062,-4.4640\n-7.5062,-4.9185\n-7.5062,-5.3731\n-7.5062,-5.8276\n-7.9664,-5.8276\n-8.4266,-5.8276\n-8.8867,-5.8276\n-9.3469,-5.8276\n-9.8071,-5.8276\n-10.2673,-5.8276\n-10.7275,-5.8276\n-11.1877,-5.8276\n-11.6422,-5.8276\n-12.0968,-5.8276\n-12.5513,-5.8276\n-13.0059,-5.8276\n-13.4604,-5.8276\n-13.9150,-5.8276\n-14.3695,-5.8276\n-14.8241,-5.8276\n-15.2786,-5.8276\n-15.7331,-5.8276\n-16.1877,-5.8276\n-16.1822,-6.2696\n-16.1766,-6.7115\n-16.1711,-7.1534\n-16.1656,-7.5954\n-16.1601,-8.0373\n-16.1545,-8.4793\n-16.1490,-8.9212\n-16.1435,-9.3632\n-15.6888,-9.3632\n-15.2342,-9.3632\n-14.7795,-9.3632\n-14.3248,-9.3632\n-13.8702,-9.3632\n-13.4155,-9.3632\n-12.9608,-9.3632\n-12.5062,-9.3632\n-12.0062,-9.3632\n-11.5062,-9.3632\n-11.0062,-9.3632\n-10.5062,-9.3632\n-10.0062,-9.3632\n-9.5062,-9.3632\n-9.0062,-9.3632\n-8.5062,-9.3632\n-8.0062,-9.3632\n-7.5062,-9.3632\n-7.5063,-9.7951\n-7.5065,-10.2270\n-7.5066,-10.6590\n-7.5068,-11.1135\n-7.5069,-11.5681\n-7.5071,-12.0226\n-7.5072,-12.4772\n-7.5074,-12.9317\n-7.5075,-13.3862\n-7.5077,-13.8408\n-7.5078,-14.2953\n-7.5080,-14.7499\n-7.5081,-15.2044\n-7.5083,-15.6590\n-7.5085,-16.1590\n-7.5086,-16.6590\n-7.5088,-17.1590\n-7.5090,-17.6590\n-7.5091,-18.1590\n-7.5093,-18.6590\n-7.5095,-19.1590\n-7.5096,-19.6590\n-7.5098,-20.1590\n-7.5100,-20.6590\n-7.5101,-21.1135\n-7.5103,-21.5681\n-7.5104,-22.0226\n-7.5106,-22.4772\n-7.5107,-22.9317\n-7.5109,-23.3862\n-7.5111,-23.8408\n-7.5112,-24.2953\n-7.5114,-24.7499\n-7.5115,-25.2044\n-7.5117,-25.6590\n-7.5118,-26.1135\n-7.5120,-26.5681\n-7.5121,-27.0226\n-7.5123,-27.4772\n-7.5124,-27.9317\n-7.5126,-28.3862\n-7.5127,-28.8408\n-7.5129,-29.2953\n-7.5130,-29.7499\n-7.5132,-30.2044\n-7.5134,-30.6590\n-7.5135,-31.1135\n-7.5137,-31.5681\n-7.5138,-32.0226\n-7.5140,-32.4772\n-7.5141,-32.9317\n-7.5143,-33.3862\n-7.5144,-33.8408\n-7.5146,-34.2953\n-7.5147,-34.7499\n-7.5149,-35.2044\n-7.5150,-35.6590\n-7.9402,-35.6590\n-8.3654,-35.6590\n-8.7905,-35.6590\n-9.2157,-35.6590\n-9.6409,-35.6590\n-10.0954,-35.6590\n-10.5500,-35.6590\n-11.0045,-35.6590\n-11.4591,-35.6590\n-11.9136,-35.6590\n-12.3681,-35.6590\n-12.8227,-35.6590\n-13.2772,-35.6590\n-13.7318,-35.6590\n-14.1863,-35.6590\n-14.6409,-35.6590\n-14.6409,-36.0105\n-14.6409,-36.3621\n-14.6409,-36.7136\n-14.6409,-37.1682\n-14.6409,-37.6227\n-14.6409,-38.0773\n-14.6409,-38.5318\n-14.6409,-38.9864\n-14.6409,-39.4409\n-14.6409,-39.8954\n-14.6409,-40.3500\n-14.6409,-40.8045\n-14.6409,-41.2591\n-14.6409,-41.7136\n-14.2162,-41.7136\n-13.7915,-41.7136\n-13.3667,-41.7136\n-12.9420,-41.7136\n-12.5173,-41.7136\n-12.0628,-41.7136\n-11.6082,-41.7136\n-11.1537,-41.7136\n-10.6991,-41.7136\n-10.2446,-41.7136\n-9.7900,-41.7136\n-9.3355,-41.7136\n-8.8810,-41.7136\n-8.4264,-41.7136\n-7.9719,-41.7136\n-7.5173,-41.7136\n-7.5175,-42.1970\n-7.5177,-42.6803\n-7.5179,-43.1636\n-7.5180,-43.6470\n-7.5182,-44.1303\n-7.5184,-44.6136\n-7.5186,-45.0682\n-7.5188,-45.5227\n-7.5189,-45.9773\n-7.5191,-46.4318\n-7.5193,-46.8864\n-7.5194,-47.3409\n-7.5196,-47.7954\n-7.5198,-48.2500\n-7.5200,-48.7045\n-7.5201,-49.1591\n-7.5203,-49.6136\n-7.5205,-50.1136\n-7.5207,-50.6136\n-7.5209,-51.1136\n-7.5211,-51.6136\n-7.5212,-52.1136\n-7.5214,-52.6136\n-7.5216,-53.1136\n-7.5218,-53.6136\n-7.5220,-54.1136\n-7.5222,-54.6136\n-7.5224,-55.0682\n-7.5225,-55.5227\n-7.5227,-55.9773\n-7.5229,-56.4318\n-7.5231,-56.8864\n-7.5232,-57.3409\n-7.5234,-57.7954\n-7.5236,-58.2500\n-7.5237,-58.7045\n-7.5239,-59.1591\n-7.5241,-59.6136\n-7.5243,-60.0682\n-7.5244,-60.5227\n-7.5246,-60.9773\n-7.5248,-61.4318\n-7.5249,-61.8864\n-7.5251,-62.3409\n-7.5253,-62.7954\n-7.5255,-63.2500\n-7.5256,-63.7045\n-7.5258,-64.1591\n-7.5260,-64.6136\n-7.5261,-65.0682\n-7.5263,-65.5227\n-7.5265,-65.9773\n-7.5267,-66.4318\n-7.5268,-66.8864\n-7.5270,-67.3409\n-7.5272,-67.7954\n-7.5273,-68.2500\n-7.5275,-68.7045\n-7.5277,-69.1591\n-7.5279,-69.6136\n-7.5280,-70.0940\n-7.5282,-70.5743\n-7.6727,-70.5818\n-8.0522,-70.6253\n-8.1933,-70.6470\n-8.3449,-70.6876\n-8.4774,-70.7415\n-8.5391,-70.7780\n-8.5824,-70.8166\n-8.6022,-70.8520\n-8.6007,-70.8905\n-8.5756,-70.9312\n-8.6656,-71.0310\n-9.0121,-70.9393\n-9.1477,-70.9128\n-9.3040,-70.8909\n-9.4370,-70.8138\n-9.6074,-70.7567\n-9.6458,-70.7497\n-9.7687,-70.7274\n-9.8024,-70.7212\n-10.0137,-70.7059\n-10.2606,-70.7109\n-10.5058,-70.7371\n-10.7473,-70.7846\n-10.9375,-70.8456\n-11.0425,-70.9042\n-11.0934,-70.9670\n-11.0958,-71.0042\n-11.0767,-71.0452\n-11.0491,-71.0779\n-10.9839,-71.1256\n-11.0464,-71.1475\n-11.0941,-71.1431\n-11.3249,-71.0945\n-11.4977,-71.0677\n-11.6868,-71.0516\n-11.8773,-71.0480\n-12.0463,-71.0568\n-12.2775,-71.0896\n-12.4690,-71.1089\n-12.5964,-71.1329\n-12.7259,-71.1697\n-12.8678,-71.2265\n-12.9744,-71.2946\n-13.0373,-71.3696\n-13.0442,-71.4372\n-12.9867,-71.5369\n-12.8298,-71.6769\n-12.7247,-71.7426\n-12.5778,-71.8023\n-12.7238,-71.7901\n-12.8750,-71.7872\n-13.0197,-71.7939\n-13.1812,-71.8132\n-13.3029,-71.8375\n-13.4298,-71.8752\n-13.5319,-71.9204\n-13.5951,-71.9627\n-13.6409,-72.0174\n-13.6518,-72.0696\n-13.6307,-72.1285\n-13.5771,-72.1852\n-13.5046,-72.2329\n-13.4110,-72.2769\n-13.3134,-72.3118\n-13.0769,-72.3814\n-13.0353,-72.3987\n-13.0203,-72.4132\n-13.0407,-72.4260\n-13.3907,-72.5148\n-13.4577,-72.5412\n-13.5271,-72.5819\n-13.8072,-72.5346\n-13.9672,-72.5161\n-14.1316,-72.5032\n-14.2695,-72.4979\n-14.4102,-72.4982\n-14.5293,-72.5038\n-14.6535,-72.5163\n-14.7693,-72.5351\n-14.8844,-72.5623\n-14.9812,-72.5950\n-15.0541,-72.6314\n-15.1156,-72.6897\n-15.1247,-72.7958\n-15.1609,-72.8286\n-15.2026,-72.8356\n-15.3937,-72.8428\n-15.5886,-72.8671\n-15.7261,-72.8715\n-15.5612,-72.8232\n-15.4757,-72.7842\n-15.4187,-72.7338\n-15.4033,-72.6803\n-15.4261,-72.6156\n-15.4890,-72.5405\n-15.6450,-72.4053\n-15.7284,-72.3583\n-15.8364,-72.3179\n-15.9879,-72.2805\n-16.1606,-72.2554\n-16.3205,-72.2449\n-16.4868,-72.2458\n-16.6554,-72.2591\n-16.7670,-72.2755\n-16.9381,-72.3149\n-17.0396,-72.3511\n-17.1189,-72.3919\n-17.1768,-72.4364\n-17.2139,-72.4835\n-17.2310,-72.5324\n-17.2241,-72.5986\n-17.1976,-72.6478\n-17.1351,-72.7113\n-17.0690,-72.7559\n-16.9872,-72.7972\n-16.8903,-72.8341\n-16.7793,-72.8657\n-16.5646,-72.9045\n-16.4193,-72.9179\n-16.1965,-72.9309\n-16.1597,-72.9379\n-16.3822,-72.9903\n-16.5104,-73.0372\n-16.6571,-73.1184\n-16.7368,-73.2058\n-16.9622,-73.2674\n-17.0676,-73.3049\n-17.2202,-73.3860\n-17.2862,-73.4459\n-17.3512,-73.6370\n-17.3291,-73.7135\n-17.2598,-73.7828\n-17.3089,-73.8463\n-17.2948,-73.9088\n-17.2337,-73.9595\n-17.1177,-74.0142\n-17.0093,-74.0462\n-16.8306,-74.0769\n-16.8136,-74.0858\n-16.8544,-74.0953\n-16.9500,-74.1039\n-17.2665,-74.1166\n-17.5831,-74.1294\n-17.7703,-74.1454\n-17.9000,-74.1647\n-18.0305,-74.1921\n-18.1336,-74.2213\n-18.2297,-74.2574\n-18.3158,-74.3049\n-18.3775,-74.3597\n-18.3784,-74.4322\n-18.3939,-74.4544\n-18.4292,-74.4676\n-18.5500,-74.4940\n-18.6058,-74.5130\n-18.6795,-74.5466\n-18.7287,-74.5819\n-18.7604,-74.6430\n-18.7266,-74.7144\n-18.7371,-74.7406\n-18.8464,-74.7893\n-18.9236,-74.8391\n-19.1319,-74.8882\n-19.2128,-74.9187\n-19.2740,-74.9546\n-19.3750,-75.0387\n-19.5828,-75.1292\n-19.6489,-75.1658\n-19.6823,-75.2000\n-19.6992,-75.2385\n-19.6745,-75.3168\n-19.7114,-75.3193\n-19.7809,-75.3159\n-19.9687,-75.2916\n-20.0208,-75.2849\n-20.2190,-75.2683\n-20.4051,-75.2625\n-20.5742,-75.2662\n-20.7070,-75.2762\n-20.8180,-75.2903\n-21.2387,-75.3668\n-21.3912,-75.4079\n-21.5199,-75.4646\n-21.6435,-75.4610\n-21.8574,-75.4618\n-22.0694,-75.4423\n-22.2426,-75.4342\n-22.4455,-75.4315\n-22.5168,-75.4322\n-22.5169,-75.0055\n-22.5170,-74.5789\n-22.5171,-74.1522\n-22.5172,-73.7256\n-22.5173,-73.2989\n-22.5173,-72.8444\n-22.5174,-72.3898\n-22.5175,-71.9353\n-22.5176,-71.4807\n-22.5177,-71.0262\n-22.5178,-70.5716\n-22.5179,-70.1171\n-22.5180,-69.6625\n-22.5181,-69.2080\n-22.5182,-68.7534\n-22.5183,-68.2989\n-22.5184,-67.8444\n-22.5185,-67.3898\n-22.5185,-66.9353\n-22.5186,-66.4807\n-22.5187,-66.0262\n-22.5188,-65.5716\n-22.5189,-65.1171\n-22.5190,-64.6625\n-22.5191,-64.2080\n-22.5192,-63.7534\n-22.5193,-63.2989\n-22.5194,-62.8444\n-22.5195,-62.3898\n-22.5196,-61.9353\n-22.5196,-61.4807\n-22.5197,-61.0262\n-22.5198,-60.5716\n-22.5199,-60.1171\n-22.5200,-59.6625\n-22.5201,-59.2080\n-22.5202,-58.7534\n-22.5203,-58.2989\n-22.5204,-57.8444\n-22.5205,-57.3898\n-22.5206,-56.9353\n-22.5207,-56.4807\n-22.5208,-56.0262\n-22.5208,-55.5716\n-22.5209,-55.1171\n-22.5210,-54.6625\n-22.5211,-54.2080\n-22.5212,-53.7534\n-22.5213,-53.2989\n-22.5214,-52.8444\n-22.5215,-52.3898\n-22.5216,-51.9353\n-22.5217,-51.4807\n-22.5218,-51.0262\n-22.5219,-50.5716\n-22.5219,-50.1171\n-22.5220,-49.6625\n-22.5221,-49.2080\n-22.5222,-48.7534\n-22.5223,-48.2989\n-22.5224,-47.8444\n-22.5225,-47.3898\n-22.5226,-46.9353\n-22.5227,-46.4807\n-22.5228,-46.0262\n-22.5229,-45.5716\n-22.5230,-45.1171\n-22.5231,-44.6625\n-22.5231,-44.2080\n-22.5232,-43.7534\n-22.5233,-43.2989\n-22.5234,-42.8444\n-22.5235,-42.3898\n-22.5236,-41.9353\n-22.5237,-41.4807\n-22.5238,-41.0262\n-22.5239,-40.5716\n-22.5240,-40.1171\n-22.5241,-39.6625\n-22.5242,-39.2080\n-22.5242,-38.7534\n-22.5243,-38.2989\n-22.5244,-37.8239\n-22.5245,-37.3489\n-22.5246,-36.8739\n-22.5247,-36.3989\n-22.5248,-35.8989\n-22.5249,-35.3989\n-22.5250,-34.8989\n-22.5251,-34.3989\n-22.5252,-33.8989\n-22.5253,-33.3989\n-22.5254,-32.8989\n-22.5255,-32.3989\n-22.5256,-31.8989\n-22.5257,-31.3989\n-22.5258,-30.9443\n-22.5259,-30.4898\n-22.5260,-30.0353\n-22.5261,-29.5807\n-22.5262,-29.1262\n-22.5263,-28.6716\n-22.5264,-28.2171\n-22.5265,-27.7625\n-22.5266,-27.3080\n-22.5267,-26.8534\n-22.5268,-26.3989\n-22.5268,-25.9443\n-22.5269,-25.4898\n-22.5270,-25.0353\n-22.5271,-24.5807\n-22.5272,-24.1262\n-22.5273,-23.6716\n-22.5274,-23.2171\n-22.5275,-22.7625\n-22.5276,-22.3080\n-22.5277,-21.8534\n-22.5278,-21.3989\n-22.5278,-20.9989\n-22.5279,-20.5989\n-22.5280,-20.1989\n-22.5281,-19.7989\n-22.5282,-19.3443\n-22.5283,-18.8898\n-22.5284,-18.4353\n-22.5285,-17.9807\n-22.5286,-17.5262\n-22.5286,-17.0716\n-22.5287,-16.6171\n-22.5288,-16.1625\n-22.5289,-15.7080\n-22.5290,-15.2534\n-22.5291,-14.7989\n-22.5292,-14.3443\n-22.5293,-13.8898\n-22.5294,-13.4353\n-22.5295,-12.9807\n-22.5296,-12.5262\n-22.5297,-12.0716\n-22.5297,-11.6171\n-22.5298,-11.1625\n-22.5299,-10.7080\n-22.5300,-10.2534\n-22.5301,-9.7989\n-22.5302,-9.2989\n-22.5303,-8.7989\n-22.5304,-8.2989\n-22.5305,-7.7989\n-22.5306,-7.2989\n-22.5307,-6.7989\n-22.5308,-6.2989\n-22.5309,-5.7989\n-22.5310,-5.2989\n-22.5311,-4.7989\n-22.5312,-4.3443\n-22.5313,-3.8898\n-22.5314,-3.4353\n-22.5315,-2.9807\n-22.5316,-2.5262\n-22.5317,-2.0716\n-22.5318,-1.6171\n-22.5319,-1.1625\n-22.5320,-0.7080\n-22.5321,-0.2534\n-22.5321,0.2011\n-22.5322,0.6557\n-22.5323,1.1102\n-22.5324,1.5647\n-22.5325,2.0193\n-22.5326,2.4738\n-22.5327,2.9284\n-22.5328,3.3829\n-22.5329,3.8375\n-22.5330,4.2920\n-22.5331,4.7466\n-22.5332,5.2011\n-22.5332,5.6557\n-22.5333,6.1102\n-22.5334,6.5647\n-22.5335,7.0193\n-22.5336,7.4738\n-22.5337,7.9284\n-22.5338,8.3829\n-22.5339,8.8375\n-22.5340,9.2920\n-22.5341,9.7466\n-22.5342,10.2011\n-22.5343,10.6582\n-22.5344,11.1154\n-22.5344,11.5725\n-22.5345,12.0297\n-22.5346,12.4868\n-22.5347,12.9440\n-22.5348,13.4011\n-23.0326,13.4011\n-23.5304,13.4011\n-24.0282,13.4011\n-24.5260,13.4011\n-25.0238,13.4011\n-25.5216,13.4011\n-26.0194,13.4011\n-26.5172,13.4011\n-27.0149,13.4011\n-27.5127,13.4011\n-27.5127,13.9005\n-27.5127,14.3999\n-27.5127,14.8994\n-27.5127,15.3988\n-27.5127,15.8982\n-27.5127,16.3976\n-27.5127,16.8971\n-27.5127,17.3965\n-27.5127,17.8959\n-27.5127,18.3953\n-27.0150,18.3953\n-26.5174,18.3953\n-26.0197,18.3953\n-25.5220,18.3953\n-25.0243,18.3953\n-24.5266,18.3953\n-24.0289,18.3953\n-23.5312,18.3953\n-23.0335,18.3953\n-22.5358,18.3953\n-22.5359,18.8499\n-22.5360,19.3044\n-22.5361,19.7590\n-22.5362,20.2135\n-22.5363,20.6681\n-22.5364,21.1226\n-22.5365,21.5771\n-22.5366,22.0317\n-22.5367,22.4862\n-22.5367,22.9408\n-22.5368,23.3953\n-22.5369,23.8499\n-22.5370,24.3044\n-22.5371,24.7590\n-22.5372,25.2135\n-22.5373,25.6681\n-22.5374,26.1226\n-22.5375,26.5771\n-22.5376,27.0317\n-22.5377,27.4862\n-22.5378,27.9408\n-22.5379,28.3953\n-22.5380,28.8953\n-22.5381,29.3953\n-22.5382,29.8953\n-22.5383,30.3953\n-22.5384,30.8953\n-22.5385,31.3953\n-22.5386,31.8953\n-22.5387,32.3953\n-22.5388,32.8953\n-22.5389,33.3953\n-22.5390,33.8388\n-22.5390,34.2822\n-22.5391,34.7256\n-22.5392,35.1691\n-22.5393,35.6125\n-22.5394,36.0559\n-22.5395,36.4994\n-22.9940,36.4994\n-23.4486,36.4994\n-23.9031,36.4994\n-24.3577,36.4994\n-24.8122,36.4994\n-25.2668,36.4994\n-25.7213,36.4994\n-26.1759,36.4994\n-26.6304,36.4994\n-27.0850,36.4994\n-27.5395,36.4994\n-28.0070,36.4994\n-28.4745,36.4994\n-28.9420,36.4994\n-29.4095,36.4994\n-29.8770,36.4994\n-30.3445,36.4994\n-30.8120,36.4994\n-31.2795,36.4994\n-31.7470,36.4994\n-31.7470,36.9608\n-31.7470,37.4222\n-31.7470,37.8836\n-31.7470,38.3451\n-31.7470,38.8065\n-31.7470,39.2679\n-31.7470,39.7293\n-31.7470,40.1908\n-31.2924,40.1908\n-30.8379,40.1908\n-30.3833,40.1908\n-29.9288,40.1908\n-29.4742,40.1908\n-29.0197,40.1908\n-28.5652,40.1908\n-28.1106,40.1908\n-27.6561,40.1908\n-27.2015,40.1908\n-26.7470,40.1908\n-26.2796,40.1908\n-25.8121,40.1908\n-25.3447,40.1908\n-24.8773,40.1908\n-24.4099,40.1908\n-23.9425,40.1908\n-23.4751,40.1908\n-23.0077,40.1908\n-22.5402,40.1908\n-22.5403,40.6453\n-22.5403,41.0998\n-22.5404,41.5544\n-22.5404,42.0089\n-22.5404,42.4635\n-22.5405,42.9180\n-22.5405,43.3726\n-22.5405,43.8271\n-22.5406,44.2817\n-22.5406,44.7362\n-22.5407,45.1908\n-22.5407,45.6453\n-22.5407,46.0998\n-22.5408,46.5544\n-22.5408,47.0089\n-22.5408,47.4635\n-22.5409,47.9180\n-22.5409,48.3726\n-22.5410,48.8271\n-22.5410,49.2817\n-22.5410,49.7362\n-22.5411,50.1908\n-22.5411,50.6453\n-22.5412,51.0998\n-22.5412,51.5544\n-22.5412,52.0089\n-22.5413,52.4635\n-22.5413,52.9180\n-22.5413,53.3726\n-22.5414,53.8271\n-22.5414,54.2817\n-22.5415,54.7362\n-22.5415,55.1908\n-22.5415,55.6453\n-22.5416,56.0998\n-22.5416,56.5544\n-22.5416,57.0089\n-22.5417,57.4635\n-22.5417,57.9180\n-22.5418,58.3726\n-22.5418,58.8271\n-22.5418,59.2817\n-22.5419,59.7362\n-22.5419,60.1908\n-22.5419,60.6363\n-22.5420,61.0819\n-22.5420,61.5274\n-22.5421,61.9730\n-22.5421,62.4186\n-22.5421,62.8641\n-22.5421,62.8642\n-22.5346,63.2380\n-22.5271,63.6118\n-22.2362,63.6361\n-22.0717,63.6256\n-21.8668,63.6346\n-21.6325,63.6224\n-21.3286,63.6460\n-21.1998,63.6447\n1012,-2.0,Atlantic/South_Georgia\n-22.5139,69.6393\n-22.5139,69.2106\n-22.5139,68.7818\n-22.5139,68.3530\n-22.5139,67.9242\n-22.5139,67.4954\n-22.5207,67.0846\n-22.5274,66.6738\n-22.5665,66.6728\n-22.7134,66.6692\n-22.8498,66.6765\n-23.0123,66.6723\n-23.1625,66.6565\n-23.3401,66.6282\n-23.4492,66.6013\n-23.5378,66.5675\n-23.6091,66.5199\n-23.7146,66.3943\n-23.9424,66.3184\n-24.0503,66.2597\n-24.1752,66.2118\n-24.2452,66.1726\n-24.3131,66.0995\n-24.3389,65.9959\n-24.4833,65.9428\n-24.5581,65.9062\n-24.6128,65.8643\n-24.6633,65.7958\n-24.7841,65.7377\n-24.8661,65.6749\n-24.9878,65.6028\n-25.0343,65.5539\n-25.0444,65.4947\n-25.0223,65.4463\n-24.9703,65.3974\n-24.8953,65.3532\n-24.8009,65.3177\n-24.7159,65.2981\n-24.6111,65.2844\n-24.5189,65.2824\n-24.3693,65.2791\n-24.2191,65.2306\n-24.2240,65.0981\n-24.2956,65.0826\n-24.4065,65.0456\n-24.4820,65.0041\n-24.5328,64.9524\n-24.5506,64.8936\n-24.5400,64.8436\n-24.5103,64.7937\n-24.3813,64.6698\n-24.2477,64.5962\n-24.0682,64.5420\n-23.8891,64.5198\n-23.6832,64.5210\n-23.5134,64.5411\n-23.3216,64.5909\n-23.2521,64.5975\n-23.1750,64.5939\n-22.9473,64.5836\n-22.8922,64.5704\n-22.8470,64.5456\n-22.7906,64.4716\n-22.6596,64.3707\n-22.5931,64.3314\n-22.5815,64.2945\n-22.6890,64.3011\n-22.7859,64.2983\n-22.8725,64.2874\n-22.9489,64.2691\n-23.0153,64.2446\n-23.0844,64.2066\n-23.1149,64.1760\n-23.1776,64.1133\n-23.2132,63.9998\n-23.1829,63.7982\n-23.1180,63.7170\n-23.0433,63.6776\n-22.9955,63.6525\n-22.8484,63.6135\n-22.6812,63.5990\n-22.5852,63.6070\n-22.5271,63.6118\n-22.5346,63.2380\n-22.5421,62.8642\n-22.5421,62.8641\n-22.5421,62.4186\n-22.5421,61.9730\n-22.5420,61.5274\n-22.5420,61.0819\n-22.5419,60.6363\n-22.5419,60.1908\n-22.5419,59.7362\n-22.5418,59.2817\n-22.5418,58.8271\n-22.5418,58.3726\n-22.5417,57.9180\n-22.5417,57.4635\n-22.5416,57.0089\n-22.5416,56.5544\n-22.5416,56.0998\n-22.5415,55.6453\n-22.5415,55.1908\n-22.5415,54.7362\n-22.5414,54.2817\n-22.5414,53.8271\n-22.5413,53.3726\n-22.5413,52.9180\n-22.5413,52.4635\n-22.5412,52.0089\n-22.5412,51.5544\n-22.5412,51.0998\n-22.5411,50.6453\n-22.5411,50.1908\n-22.5410,49.7362\n-22.5410,49.2817\n-22.5410,48.8271\n-22.5409,48.3726\n-22.5409,47.9180\n-22.5408,47.4635\n-22.5408,47.0089\n-22.5408,46.5544\n-22.5407,46.0998\n-22.5407,45.6453\n-22.5407,45.1908\n-22.5406,44.7362\n-22.5406,44.2817\n-22.5405,43.8271\n-22.5405,43.3726\n-22.5405,42.9180\n-22.5404,42.4635\n-22.5404,42.0089\n-22.5404,41.5544\n-22.5403,41.0998\n-22.5403,40.6453\n-22.5402,40.1908\n-23.0077,40.1908\n-23.4751,40.1908\n-23.9425,40.1908\n-24.4099,40.1908\n-24.8773,40.1908\n-25.3447,40.1908\n-25.8121,40.1908\n-26.2796,40.1908\n-26.7470,40.1908\n-27.2015,40.1908\n-27.6561,40.1908\n-28.1106,40.1908\n-28.5652,40.1908\n-29.0197,40.1908\n-29.4742,40.1908\n-29.9288,40.1908\n-30.3833,40.1908\n-30.8379,40.1908\n-31.2924,40.1908\n-31.7470,40.1908\n-31.7470,39.7293\n-31.7470,39.2679\n-31.7470,38.8065\n-31.7470,38.3451\n-31.7470,37.8836\n-31.7470,37.4222\n-31.7470,36.9608\n-31.7470,36.4994\n-31.2795,36.4994\n-30.8120,36.4994\n-30.3445,36.4994\n-29.8770,36.4994\n-29.4095,36.4994\n-28.9420,36.4994\n-28.4745,36.4994\n-28.0070,36.4994\n-27.5395,36.4994\n-27.0850,36.4994\n-26.6304,36.4994\n-26.1759,36.4994\n-25.7213,36.4994\n-25.2668,36.4994\n-24.8122,36.4994\n-24.3577,36.4994\n-23.9031,36.4994\n-23.4486,36.4994\n-22.9940,36.4994\n-22.5395,36.4994\n-22.5394,36.0559\n-22.5393,35.6125\n-22.5392,35.1691\n-22.5391,34.7256\n-22.5390,34.2822\n-22.5390,33.8388\n-22.5389,33.3953\n-22.5388,32.8953\n-22.5387,32.3953\n-22.5386,31.8953\n-22.5385,31.3953\n-22.5384,30.8953\n-22.5383,30.3953\n-22.5382,29.8953\n-22.5381,29.3953\n-22.5380,28.8953\n-22.5379,28.3953\n-22.5378,27.9408\n-22.5377,27.4862\n-22.5376,27.0317\n-22.5375,26.5771\n-22.5374,26.1226\n-22.5373,25.6681\n-22.5372,25.2135\n-22.5371,24.7590\n-22.5370,24.3044\n-22.5369,23.8499\n-22.5368,23.3953\n-22.5367,22.9408\n-22.5367,22.4862\n-22.5366,22.0317\n-22.5365,21.5771\n-22.5364,21.1226\n-22.5363,20.6681\n-22.5362,20.2135\n-22.5361,19.7590\n-22.5360,19.3044\n-22.5359,18.8499\n-22.5358,18.3953\n-23.0335,18.3953\n-23.5312,18.3953\n-24.0289,18.3953\n-24.5266,18.3953\n-25.0243,18.3953\n-25.5220,18.3953\n-26.0197,18.3953\n-26.5174,18.3953\n-27.0150,18.3953\n-27.5127,18.3953\n-27.5127,17.8959\n-27.5127,17.3965\n-27.5127,16.8971\n-27.5127,16.3976\n-27.5127,15.8982\n-27.5127,15.3988\n-27.5127,14.8994\n-27.5127,14.3999\n-27.5127,13.9005\n-27.5127,13.4011\n-27.0149,13.4011\n-26.5172,13.4011\n-26.0194,13.4011\n-25.5216,13.4011\n-25.0238,13.4011\n-24.5260,13.4011\n-24.0282,13.4011\n-23.5304,13.4011\n-23.0326,13.4011\n-22.5348,13.4011\n-22.5347,12.9440\n-22.5346,12.4868\n-22.5345,12.0297\n-22.5344,11.5725\n-22.5344,11.1154\n-22.5343,10.6582\n-22.5342,10.2011\n-22.5341,9.7466\n-22.5340,9.2920\n-22.5339,8.8375\n-22.5338,8.3829\n-22.5337,7.9284\n-22.5336,7.4738\n-22.5335,7.0193\n-22.5334,6.5647\n-22.5333,6.1102\n-22.5332,5.6557\n-22.5332,5.2011\n-22.5331,4.7466\n-22.5330,4.2920\n-22.5329,3.8375\n-22.5328,3.3829\n-22.5327,2.9284\n-22.5326,2.4738\n-22.5325,2.0193\n-22.5324,1.5647\n-22.5323,1.1102\n-22.5322,0.6557\n-22.5321,0.2011\n-22.5321,-0.2534\n-22.5320,-0.7080\n-22.5319,-1.1625\n-22.5318,-1.6171\n-22.5317,-2.0716\n-22.5316,-2.5262\n-22.5315,-2.9807\n-22.5314,-3.4353\n-22.5313,-3.8898\n-22.5312,-4.3443\n-22.5311,-4.7989\n-22.5310,-5.2989\n-22.5309,-5.7989\n-22.5308,-6.2989\n-22.5307,-6.7989\n-22.5306,-7.2989\n-22.5305,-7.7989\n-22.5304,-8.2989\n-22.5303,-8.7989\n-22.5302,-9.2989\n-22.5301,-9.7989\n-22.5300,-10.2534\n-22.5299,-10.7080\n-22.5298,-11.1625\n-22.5297,-11.6171\n-22.5297,-12.0716\n-22.5296,-12.5262\n-22.5295,-12.9807\n-22.5294,-13.4353\n-22.5293,-13.8898\n-22.5292,-14.3443\n-22.5291,-14.7989\n-22.5290,-15.2534\n-22.5289,-15.7080\n-22.5288,-16.1625\n-22.5287,-16.6171\n-22.5286,-17.0716\n-22.5286,-17.5262\n-22.5285,-17.9807\n-22.5284,-18.4353\n-22.5283,-18.8898\n-22.5282,-19.3443\n-22.5281,-19.7989\n-22.5280,-20.1989\n-22.5279,-20.5989\n-22.5278,-20.9989\n-22.5278,-21.3989\n-22.5277,-21.8534\n-22.5276,-22.3080\n-22.5275,-22.7625\n-22.5274,-23.2171\n-22.5273,-23.6716\n-22.5272,-24.1262\n-22.5271,-24.5807\n-22.5270,-25.0353\n-22.5269,-25.4898\n-22.5268,-25.9443\n-22.5268,-26.3989\n-22.5267,-26.8534\n-22.5266,-27.3080\n-22.5265,-27.7625\n-22.5264,-28.2171\n-22.5263,-28.6716\n-22.5262,-29.1262\n-22.5261,-29.5807\n-22.5260,-30.0353\n-22.5259,-30.4898\n-22.5258,-30.9443\n-22.5257,-31.3989\n-22.5256,-31.8989\n-22.5255,-32.3989\n-22.5254,-32.8989\n-22.5253,-33.3989\n-22.5252,-33.8989\n-22.5251,-34.3989\n-22.5250,-34.8989\n-22.5249,-35.3989\n-22.5248,-35.8989\n-22.5247,-36.3989\n-22.5246,-36.8739\n-22.5245,-37.3489\n-22.5244,-37.8239\n-22.5243,-38.2989\n-22.5242,-38.7534\n-22.5242,-39.2080\n-22.5241,-39.6625\n-22.5240,-40.1171\n-22.5239,-40.5716\n-22.5238,-41.0262\n-22.5237,-41.4807\n-22.5236,-41.9353\n-22.5235,-42.3898\n-22.5234,-42.8444\n-22.5233,-43.2989\n-22.5232,-43.7534\n-22.5231,-44.2080\n-22.5231,-44.6625\n-22.5230,-45.1171\n-22.5229,-45.5716\n-22.5228,-46.0262\n-22.5227,-46.4807\n-22.5226,-46.9353\n-22.5225,-47.3898\n-22.5224,-47.8444\n-22.5223,-48.2989\n-22.5222,-48.7534\n-22.5221,-49.2080\n-22.5220,-49.6625\n-22.5219,-50.1171\n-22.5219,-50.5716\n-22.5218,-51.0262\n-22.5217,-51.4807\n-22.5216,-51.9353\n-22.5215,-52.3898\n-22.5214,-52.8444\n-22.5213,-53.2989\n-22.5212,-53.7534\n-22.5211,-54.2080\n-22.5210,-54.6625\n-22.5209,-55.1171\n-22.5208,-55.5716\n-22.5208,-56.0262\n-22.5207,-56.4807\n-22.5206,-56.9353\n-22.5205,-57.3898\n-22.5204,-57.8444\n-22.5203,-58.2989\n-22.5202,-58.7534\n-22.5201,-59.2080\n-22.5200,-59.6625\n-22.5199,-60.1171\n-22.5198,-60.5716\n-22.5197,-61.0262\n-22.5196,-61.4807\n-22.5196,-61.9353\n-22.5195,-62.3898\n-22.5194,-62.8444\n-22.5193,-63.2989\n-22.5192,-63.7534\n-22.5191,-64.2080\n-22.5190,-64.6625\n-22.5189,-65.1171\n-22.5188,-65.5716\n-22.5187,-66.0262\n-22.5186,-66.4807\n-22.5185,-66.9353\n-22.5185,-67.3898\n-22.5184,-67.8444\n-22.5183,-68.2989\n-22.5182,-68.7534\n-22.5181,-69.2080\n-22.5180,-69.6625\n-22.5179,-70.1171\n-22.5178,-70.5716\n-22.5177,-71.0262\n-22.5176,-71.4807\n-22.5175,-71.9353\n-22.5174,-72.3898\n-22.5173,-72.8444\n-22.5173,-73.2989\n-22.5172,-73.7256\n-22.5171,-74.1522\n-22.5170,-74.5789\n-22.5169,-75.0055\n-22.5168,-75.4322\n-22.6495,-75.4335\n-22.7920,-75.4411\n-22.9276,-75.4544\n-23.1629,-75.4954\n-23.3678,-75.5046\n-23.6271,-75.5332\n-23.9240,-75.5384\n-24.2209,-75.5435\n-24.5168,-75.5602\n-24.5439,-75.5639\n-24.8360,-75.6032\n-25.2135,-75.6391\n-25.5910,-75.6750\n-25.9685,-75.7109\n-26.3460,-75.7467\n-26.4544,-75.7633\n-26.6088,-75.7947\n-26.8341,-75.8335\n-27.0242,-75.8869\n-27.2769,-75.9171\n-27.4938,-75.9620\n-27.6983,-75.9808\n-27.9499,-76.0202\n-28.2291,-76.0414\n-28.4044,-76.0619\n-28.7523,-76.1026\n-29.1002,-76.1433\n-29.2985,-76.1697\n-29.4428,-76.1952\n-29.6254,-76.2373\n-29.8338,-76.2646\n-29.9849,-76.2943\n-30.2327,-76.3617\n-30.3506,-76.4123\n-30.3995,-76.4271\n-30.6579,-76.4614\n-30.7979,-76.4881\n-31.1158,-76.5784\n-31.3543,-76.6795\n-31.4406,-76.7042\n-31.5295,-76.7178\n-31.8335,-76.7548\n-32.1374,-76.7918\n-32.2765,-76.8131\n-32.4421,-76.8516\n-32.6182,-76.9157\n-32.8911,-76.9352\n-33.1631,-76.9706\n-33.5304,-77.0229\n-33.6255,-77.0427\n-33.6255,-77.0317\n-33.7526,-77.0582\n-34.0238,-77.0878\n-34.1610,-77.1066\n-34.3780,-77.1474\n-34.5381,-77.1924\n-34.6542,-77.2494\n-34.9726,-77.3012\n-35.1362,-77.3423\n-35.2424,-77.3847\n-35.3724,-77.4556\n-35.5335,-77.5040\n-35.5904,-77.5275\n-35.6671,-77.5752\n-35.7421,-77.6437\n-35.7778,-77.6507\n-35.9055,-77.6654\n-36.0402,-77.6914\n-36.1457,-77.7197\n-36.2337,-77.7543\n-36.3185,-77.8051\n-36.4477,-77.9230\n-36.5115,-77.9671\n-36.6187,-78.0142\n-36.8401,-78.0763\n-36.9599,-78.1228\n-37.0199,-78.1603\n-37.0476,-78.1883\n-37.2581,-78.1834\n-37.5492,-78.1767\n-37.5492,-77.7086\n-37.5492,-77.2405\n-37.5492,-76.7724\n-37.5492,-76.3043\n-37.5492,-75.8362\n-37.5492,-75.3681\n-37.5492,-74.9000\n-37.5487,-74.4455\n-37.5482,-73.9909\n-37.5477,-73.5364\n-37.5472,-73.0818\n-37.5467,-72.6273\n-37.5462,-72.1727\n-37.5457,-71.7182\n-37.5452,-71.2636\n-37.5447,-70.8091\n-37.5442,-70.3545\n-37.5437,-69.9000\n-37.5437,-69.4455\n-37.5437,-68.9909\n-37.5437,-68.5364\n-37.5437,-68.0818\n-37.5437,-67.6273\n-37.5437,-67.1727\n-37.5437,-66.7182\n-37.5436,-66.2636\n-37.5436,-65.8091\n-37.5436,-65.3545\n-37.5436,-64.9000\n-37.5436,-64.4455\n-37.5436,-63.9909\n-37.5436,-63.5364\n-37.5436,-63.0818\n-37.5436,-62.6273\n-37.5436,-62.1727\n-37.5436,-61.7182\n-37.5436,-61.2636\n-37.5436,-60.8091\n-37.5436,-60.3545\n-37.5436,-59.9000\n-37.5436,-59.4034\n-37.5436,-58.9068\n-37.5436,-58.4102\n-37.5436,-57.9135\n-37.5436,-57.4169\n-37.5436,-56.9203\n-37.5436,-56.4237\n-37.5436,-55.9271\n-37.5436,-55.4305\n-37.5436,-54.9339\n-37.5491,-54.9339\n-37.5674,-54.9339\n-38.0627,-54.9339\n-38.5579,-54.9339\n-39.0531,-54.9339\n-39.5484,-54.9339\n-40.0436,-54.9339\n-40.5389,-54.9339\n-41.0341,-54.9339\n-41.5293,-54.9339\n-42.0246,-54.9339\n-42.5198,-54.9339\n-42.5436,-54.9339\n-42.5491,-54.9339\n-43.0471,-54.9339\n-43.5450,-54.9339\n-44.0429,-54.9339\n-44.5409,-54.9339\n-45.0388,-54.9339\n-45.0388,-54.4596\n-45.0388,-53.9853\n-45.0388,-53.5110\n-45.0388,-53.0367\n-45.0388,-52.5624\n-45.0388,-52.0881\n-44.5394,-52.0881\n-44.0399,-52.0881\n-43.5405,-52.0881\n-43.0410,-52.0881\n-42.5416,-52.0881\n-42.0421,-52.0881\n-41.5427,-52.0881\n-41.0432,-52.0881\n-40.5438,-52.0881\n-40.0443,-52.0881\n-40.0388,-52.0881\n-40.0150,-52.0881\n-39.5218,-52.0881\n-39.0287,-52.0881\n-38.5355,-52.0881\n-38.0423,-52.0881\n-37.5491,-52.0881\n-37.5436,-52.0881\n-37.5436,-51.6336\n-37.5436,-51.1790\n-37.5436,-50.7245\n-37.5436,-50.2700\n-37.5436,-49.8154\n-37.5436,-49.3609\n-37.5436,-48.9063\n-37.5436,-48.4518\n-37.5436,-47.9972\n-37.5436,-47.5427\n-37.5436,-47.0881\n-37.5436,-46.5967\n-37.5436,-46.1053\n-37.5436,-45.6139\n-37.5436,-45.1224\n-37.5436,-44.6310\n-37.5436,-44.1396\n-37.5436,-43.6482\n-37.5436,-43.1567\n-37.5436,-42.6653\n-37.5436,-42.1739\n-37.5436,-41.7193\n-37.5436,-41.2648\n-37.5436,-40.8103\n-37.5436,-40.3557\n-37.5436,-39.9012\n-37.5436,-39.4466\n-37.5436,-38.9921\n-37.5436,-38.5375\n-37.5436,-38.0830\n-37.5436,-37.6284\n-37.5436,-37.1739\n-37.5436,-36.7193\n-37.5436,-36.2648\n-37.5436,-35.8103\n-37.5436,-35.3557\n-37.5436,-34.9012\n-37.5436,-34.4466\n-37.5436,-33.9921\n-37.5436,-33.5375\n-37.5436,-33.0830\n-37.5436,-32.6284\n-37.5436,-32.1739\n-37.5436,-31.7193\n-37.5436,-31.2648\n-37.5436,-30.8103\n-37.5436,-30.3557\n-37.5436,-29.9012\n-37.5436,-29.4466\n-37.5436,-28.9921\n-37.5436,-28.5375\n-37.5436,-28.0830\n-37.5436,-27.6284\n-37.5436,-27.1739\n-37.5436,-26.7193\n-37.5436,-26.2648\n-37.5436,-25.8103\n-37.5436,-25.3557\n-37.5436,-24.9012\n-37.5436,-24.4466\n-37.5435,-23.9921\n-37.5435,-23.5375\n-37.5435,-23.0830\n-37.5435,-22.6284\n-37.5435,-22.1739\n-37.5435,-21.7193\n-37.5435,-21.2648\n-37.5435,-20.8103\n-37.5435,-20.3557\n-37.5435,-19.9012\n-37.5435,-19.4466\n-37.5435,-18.9921\n-37.5435,-18.5375\n-37.5435,-18.0830\n-37.5435,-17.6284\n-37.5435,-17.1739\n-37.5435,-16.6821\n-37.5435,-16.1904\n-37.5435,-15.6986\n-37.5435,-15.2069\n-37.5435,-14.7151\n-37.5435,-14.2234\n-37.5435,-13.7316\n-37.5435,-13.2398\n-37.5435,-12.7481\n-37.5435,-12.2563\n-37.4395,-12.0691\n-37.2566,-11.6854\n-37.1499,-11.5309\n-37.0876,-11.4114\n-36.9352,-11.2304\n-36.8015,-10.9801\n-36.7219,-10.8995\n-36.6020,-10.8150\n-36.3391,-10.7002\n-36.2591,-10.6462\n-36.0543,-10.3643\n-35.8947,-10.2026\n-35.6584,-9.8936\n-35.5374,-9.8056\n-35.4864,-9.7188\n-35.3977,-9.6323\n-35.1080,-9.2718\n-35.0158,-9.1062\n-34.9288,-8.9035\n-34.8138,-8.5817\n-34.6987,-8.2599\n-34.6139,-7.9746\n-34.6069,-7.8934\n-34.6267,-7.7863\n-34.5935,-7.6415\n-34.5946,-7.2183\n-34.6232,-6.9579\n-34.7387,-6.6734\n-34.7864,-6.3685\n-34.8952,-6.0602\n-34.9125,-5.9329\n-34.9742,-5.7622\n-35.0550,-5.4610\n-35.1844,-5.1876\n-35.2447,-5.1026\n-35.3084,-5.0423\n-35.3942,-4.9852\n-35.4856,-4.9461\n-35.8719,-4.8552\n-36.0079,-4.8465\n-36.2298,-4.8906\n-36.6195,-4.8850\n-36.6882,-4.8630\n-36.8282,-4.7507\n-37.0409,-4.7268\n-37.1788,-4.5528\n-37.2825,-4.4943\n-37.5187,-4.4088\n-37.5437,-4.3746\n-37.5437,-3.9005\n-37.5437,-3.4264\n-37.5437,-2.9524\n-37.5437,-2.4783\n-37.5437,-2.0042\n-37.5437,-1.5302\n-37.5437,-1.0561\n-37.5437,-0.5820\n-37.5437,-0.1080\n-37.5437,0.3661\n-37.5437,0.8206\n-37.5437,1.2752\n-37.5437,1.7297\n-37.5437,2.1843\n-37.5437,2.6388\n-37.5437,3.0934\n-37.5437,3.5479\n-37.5437,4.0025\n-37.5437,4.4570\n-37.5437,4.9115\n-37.5437,5.3661\n-37.5437,5.8206\n-37.5437,6.2752\n-37.5437,6.7297\n-37.5437,7.1843\n-37.5437,7.6388\n-37.5437,8.0934\n-37.5437,8.5479\n-37.5437,9.0025\n-37.5437,9.4570\n-37.5437,9.9115\n-37.5437,10.3661\n-37.5437,10.8206\n-37.5437,11.2752\n-37.5437,11.7297\n-37.5437,12.1843\n-37.5437,12.6388\n-37.5437,13.0934\n-37.5437,13.5479\n-37.5437,14.0025\n-37.5437,14.4570\n-37.5437,14.9115\n-37.5437,15.3661\n-37.5437,15.3684\n-37.5437,15.8230\n-37.5437,16.2775\n-37.5437,16.7321\n-37.5437,17.1866\n-37.5437,17.6412\n-37.5437,18.0957\n-37.5437,18.5502\n-37.5437,19.0048\n-37.5437,19.4593\n-37.5437,19.9139\n-37.5437,20.3684\n-37.5437,20.8230\n-37.5437,21.2775\n-37.5437,21.7321\n-37.5437,22.1866\n-37.5437,22.6412\n-37.5437,23.0957\n-37.5437,23.5502\n-37.5437,24.0048\n-37.5437,24.4593\n-37.5437,24.9139\n-37.5437,25.3684\n-37.5437,25.8284\n-37.5437,26.2884\n-37.5437,26.7484\n-37.5437,27.2084\n-37.5437,27.6684\n-37.5437,28.1284\n-37.5437,28.5884\n-37.5437,29.0484\n-37.5437,29.5084\n-37.5437,29.9684\n-37.5437,30.4230\n-37.5437,30.8775\n-37.5437,31.3321\n-37.5437,31.7866\n-37.5437,32.2412\n-37.5437,32.6957\n-37.5437,33.1502\n-37.5437,33.6048\n-37.5437,34.0593\n-37.5437,34.5139\n-37.5437,34.9684\n-37.5437,35.4230\n-37.5437,35.8775\n-37.5437,36.3321\n-37.5437,36.7866\n-37.5437,37.2412\n-37.5437,37.6957\n-37.5437,38.1502\n-37.5437,38.6048\n-37.5437,39.0593\n-37.5437,39.5139\n-37.5437,39.9684\n-37.5437,40.4230\n-37.5437,40.8775\n-37.5437,41.3321\n-37.5437,41.7866\n-37.5437,42.2412\n-37.5437,42.6957\n-37.5437,43.1502\n-37.5437,43.6048\n-37.5437,44.0593\n-37.5437,44.5139\n-37.5437,44.9684\n-37.5437,45.4230\n-37.5437,45.8775\n-37.5437,46.3321\n-37.5437,46.7866\n-37.5437,47.2412\n-37.5437,47.6957\n-37.5437,48.1502\n-37.5437,48.6048\n-37.5437,49.0593\n-37.5437,49.5139\n-37.5437,49.9684\n-37.5437,50.4230\n-37.5437,50.8775\n-37.5437,51.3321\n-37.5437,51.7866\n-37.5437,52.2412\n-37.5437,52.6957\n-37.5437,53.1502\n-37.5437,53.6048\n-37.5437,54.0593\n-37.5437,54.5139\n-37.5437,54.9684\n-37.5437,55.4230\n-37.5437,55.8775\n-37.5437,56.3321\n-37.5437,56.7866\n-37.5437,57.2412\n-37.5437,57.6957\n-37.5437,58.1502\n-37.5437,58.6048\n-37.5437,59.0593\n-37.5437,59.5139\n-37.5437,59.9684\n-37.5437,60.4230\n-37.5437,60.8775\n-37.5437,61.3321\n-37.5437,61.7866\n-37.5437,62.2412\n-37.5437,62.6957\n-37.5437,63.1502\n-37.5437,63.6048\n-37.5437,64.0593\n-37.5437,64.5139\n-37.5437,64.9684\n-37.5437,65.1684\n-37.5436,65.1704\n-37.5310,65.3676\n-37.3951,65.3454\n-37.2990,65.3297\n-37.2076,65.3220\n-37.0070,65.3243\n-36.8323,65.3455\n-36.7075,65.3770\n-36.6176,65.4163\n-36.5672,65.4528\n-36.4542,65.5668\n-36.3899,65.6071\n-36.1889,65.6210\n-36.0313,65.6532\n-35.8404,65.7160\n-35.6263,65.8292\n-35.5147,65.8719\n-35.4485,65.9066\n-35.2660,65.9453\n-35.1136,66.0144\n-35.0426,66.0299\n-34.7964,66.0628\n-34.6402,66.1120\n-34.4195,66.1693\n-34.3046,66.2127\n-34.2217,66.2538\n-34.0563,66.3794\n-33.8833,66.4341\n-33.7061,66.5559\n-33.5425,66.6157\n-33.3739,66.7038\n-33.3163,66.7687\n-33.3063,66.8474\n-33.2872,66.8736\n-33.1063,66.9516\n-32.9531,67.0379\n-32.8817,67.0874\n-32.7899,67.1750\n-32.7401,67.2379\n-32.7097,67.3019\n-32.7029,67.3544\n-32.7169,67.4359\n-32.6674,67.4793\n-32.5867,67.5159\n-32.2545,67.6346\n-32.1945,67.6433\n-31.9675,67.6513\n-31.8644,67.6685\n-31.7722,67.6935\n-31.6617,67.7460\n-31.4990,67.8664\n-31.3856,67.8679\n-31.1683,67.8403\n-30.9870,67.8319\n-30.8381,67.8366\n-30.6460,67.8534\n-30.4351,67.8509\n-30.2998,67.8610\n-30.0132,67.8980\n-29.7266,67.9350\n-29.5942,67.9565\n-29.4485,67.9899\n-29.2847,67.9942\n-29.1578,68.0082\n-29.0590,68.0298\n-28.7718,68.1114\n-28.3810,68.1747\n-28.1923,68.2205\n-27.9667,68.2383\n-27.8043,68.2602\n-27.6493,68.2649\n-27.4337,68.2856\n-27.2313,68.3242\n-26.9663,68.3551\n-26.6023,68.4363\n-26.2526,68.4584\n-26.1376,68.4760\n-26.0350,68.5004\n-25.7732,68.5905\n-25.6230,68.6166\n-25.4666,68.6656\n-25.2463,68.7200\n-25.2238,68.7256\n-25.0703,68.8083\n-24.7721,68.9135\n-24.6276,68.9763\n-24.5122,69.0377\n-24.3318,69.0756\n-24.2025,69.1169\n-24.0450,69.2034\n-23.8684,69.2265\n-23.7735,69.2457\n-23.6750,69.2757\n-23.5820,69.3188\n-23.3227,69.3820\n-23.1766,69.4389\n-22.9907,69.4636\n-22.8506,69.4958\n-22.7998,69.5154\n-22.7468,69.5358\n-22.6647,69.5934\n-22.5236,69.6355\n-22.5139,69.6393\n129,-2.0,Arctic Ocean\n-22.5294,90.0000\n-22.5294,89.5019\n-22.5293,89.0038\n-22.5293,88.5057\n-22.5293,88.0076\n-22.5292,87.5095\n-22.5292,87.0114\n-22.5291,86.5133\n-22.5291,86.0152\n-22.5290,85.5171\n-22.5290,85.0190\n-22.5290,84.5209\n-22.5289,84.0228\n-22.5289,83.5247\n-22.5288,83.0266\n-22.6825,83.0481\n-22.7197,83.0534\n-22.8526,83.0693\n-22.9855,83.0821\n-23.1628,83.0952\n-23.1590,83.1233\n-23.1791,83.1467\n-23.2255,83.1699\n-23.3056,83.1962\n-23.4729,83.2389\n-23.5984,83.2652\n-23.7476,83.2892\n-23.9221,83.3104\n-23.9597,83.3422\n-24.0452,83.3757\n-24.1768,83.4051\n-24.3537,83.4325\n-24.6072,83.4595\n-24.9789,83.4870\n-25.2445,83.5046\n-25.5101,83.5222\n-25.9700,83.5510\n-26.4300,83.5797\n-26.8900,83.6085\n-27.0058,83.6196\n-27.1984,83.6480\n-27.3910,83.6695\n-27.6616,83.6927\n-27.8829,83.7064\n-28.2073,83.7185\n-28.6080,83.7249\n-28.7093,83.7279\n-29.0770,83.7461\n-29.4447,83.7644\n-29.8124,83.7827\n-30.1791,83.7971\n-30.3863,83.8017\n-30.5958,83.8035\n-30.7888,83.8030\n-31.1190,83.7993\n-31.3886,83.8069\n-31.5651,83.8098\n-31.8919,83.8254\n-32.2000,83.8336\n-32.5168,83.8361\n-32.8369,83.8330\n-33.1027,83.8263\n-33.4482,83.8148\n-33.7936,83.8033\n-33.9274,83.8003\n-34.1810,83.8042\n-34.6718,83.8074\n-34.8905,83.8070\n-35.0920,83.8040\n-35.3602,83.7949\n-35.6284,83.7809\n-35.8449,83.7648\n-36.0847,83.7412\n-36.4195,83.7410\n-36.7543,83.7409\n-37.0688,83.7370\n-37.3868,83.7275\n-37.5383,83.7197\n-37.5481,83.7463\n-37.5477,83.7468\n-37.5481,83.7466\n-37.5481,84.1310\n-37.5481,84.5155\n-37.5481,84.9000\n-37.5481,85.3636\n-37.5481,85.8273\n-37.5481,86.2909\n-37.5481,86.7545\n-37.5481,87.2182\n-37.5481,87.6818\n-37.5481,88.1455\n-37.5481,88.6091\n-37.5481,89.0727\n-37.5481,89.5364\n-37.5481,90.0000\n-37.1072,90.0000\n-36.6663,90.0000\n-36.2254,90.0000\n-35.7845,90.0000\n-35.3436,90.0000\n-34.9027,90.0000\n-34.4618,90.0000\n-34.0209,90.0000\n-33.5800,90.0000\n-33.1391,90.0000\n-32.6982,90.0000\n-32.2573,90.0000\n-31.8164,90.0000\n-31.3755,90.0000\n-30.9346,90.0000\n-30.4937,90.0000\n-30.0528,90.0000\n-29.6119,90.0000\n-29.1710,90.0000\n-28.7301,90.0000\n-28.2893,90.0000\n-27.8484,90.0000\n-27.4075,90.0000\n-26.9666,90.0000\n-26.5257,90.0000\n-26.0848,90.0000\n-25.6439,90.0000\n-25.2030,90.0000\n-24.7621,90.0000\n-24.3212,90.0000\n-23.8803,90.0000\n-23.4394,90.0000\n-22.9985,90.0000\n-22.5294,90.0000\n9873,-4.0,America/La_Paz\n-55.9102,46.6621\n-55.8837,46.6755\n-55.7296,46.6613\n-55.5584,46.6830\n-55.3435,46.6770\n-55.2381,46.7011\n-55.0759,46.7794\n-54.8922,46.9274\n-54.7259,47.1631\n-54.5441,47.1667\n-54.4047,47.2016\n-54.3899,47.1797\n-54.3948,47.1298\n-54.4639,46.9477\n-54.4775,46.8694\n-54.4587,46.7775\n-54.4101,46.7097\n-54.3561,46.6717\n-54.2908,46.6442\n-54.0105,46.5708\n-53.7972,46.4899\n-53.6800,46.4455\n-53.5535,46.4280\n-53.3623,46.4618\n-53.2126,46.4352\n-53.0871,46.4415\n-52.9529,46.4814\n-52.9425,46.4885\n-52.8619,46.5436\n-52.6676,46.7475\n-52.5942,46.9613\n-52.5582,47.1451\n-52.5404,47.1698\n-52.5365,47.1752\n-52.5365,46.8327\n-52.5365,46.4901\n-52.5365,46.4901\n-52.5366,46.1038\n-52.5366,45.7174\n-52.5366,45.3311\n-52.5367,44.9448\n-52.5367,44.4902\n-52.5367,44.0357\n-52.5368,43.5811\n-52.5368,43.1266\n-52.5368,42.6721\n-52.5369,42.2175\n-52.5369,41.7630\n-52.5369,41.3084\n-52.5369,40.8539\n-52.5370,40.3993\n-52.5370,39.9448\n-52.5370,39.4902\n-52.5371,39.0357\n-52.5371,38.5811\n-52.5371,38.1266\n-52.5372,37.6721\n-52.5372,37.2175\n-52.5372,36.7630\n-52.5373,36.3084\n-52.5373,35.8539\n-52.5373,35.3993\n-52.5374,34.9448\n-52.5374,34.4902\n-52.5374,34.0357\n-52.5375,33.5811\n-52.5375,33.1266\n-52.5375,32.6721\n-52.5376,32.2175\n-52.5376,31.7630\n-52.5376,31.3084\n-52.5377,30.8539\n-52.5377,30.3993\n-52.5377,29.9448\n-52.5377,29.8397\n-52.5377,29.3852\n-52.5377,28.9306\n-52.5377,28.4761\n-52.5377,28.0215\n-52.5377,27.5670\n-52.5377,27.1124\n-52.5377,26.6579\n-52.5377,26.2033\n-52.5377,25.7488\n-52.5377,25.2943\n-52.5377,24.8397\n-52.5377,24.3852\n-52.5377,23.9306\n-52.5377,23.4761\n-52.5377,23.0215\n-52.5377,22.5670\n-52.5377,22.1124\n-52.5377,21.6579\n-52.5377,21.2033\n-52.5377,20.7488\n-52.5377,20.2943\n-52.5377,19.8397\n-52.5377,19.3797\n-52.5377,18.9197\n-52.5377,18.4597\n-52.5376,17.9997\n-52.5376,17.5397\n-52.5376,17.0797\n-52.5376,16.6197\n-52.5376,16.1597\n-52.5376,15.6997\n-52.5376,15.2397\n-52.5376,14.7852\n-52.5376,14.3306\n-52.5376,13.8761\n-52.5376,13.4215\n-52.5376,12.9670\n-52.5376,12.5124\n-52.5376,12.0579\n-52.5376,11.6033\n-52.5376,11.1488\n-52.5376,10.6943\n-52.5376,10.2397\n-52.5376,9.7720\n-52.5376,9.3043\n-52.5376,8.8366\n-52.5376,8.3688\n-52.5376,7.9011\n-52.5376,7.4334\n-52.5376,6.9657\n-52.5376,6.4980\n-52.5376,6.0302\n-52.5375,5.5625\n-52.5375,5.3645\n-52.5852,5.4071\n-52.7507,5.5926\n-52.8069,5.6348\n-53.2172,5.7503\n-53.3702,5.7670\n-53.7531,5.9640\n-54.1205,6.0697\n-54.4189,6.1298\n-54.7173,6.1899\n-55.0356,6.2181\n-55.2896,6.1679\n-55.6051,6.1870\n-55.8529,6.1717\n-55.9376,6.1476\n-56.0407,6.0727\n-56.0886,6.0621\n-56.3538,6.1334\n-56.6581,6.1750\n-56.9624,6.2167\n-57.0644,6.0629\n-57.0693,6.0616\n-57.0716,6.0520\n-57.0976,5.9422\n-57.1022,5.9300\n-57.1607,5.7733\n-57.1614,5.7544\n-57.1655,5.6441\n-57.1976,5.5372\n-57.2116,5.5203\n-57.2385,5.5052\n-57.2524,5.4848\n-57.2624,5.4641\n-57.2656,5.4482\n-57.2667,5.4267\n-57.2707,5.4034\n-57.2810,5.3874\n-57.3296,5.3386\n-57.3378,5.3279\n-57.3412,5.3169\n-57.3372,5.3076\n-57.3317,5.3076\n-57.3283,5.3076\n-57.3228,5.3076\n-57.3105,5.3126\n-57.3038,5.3110\n-57.2993,5.3112\n-57.2983,5.3110\n-57.2972,5.3111\n-57.2943,5.3085\n-57.2928,5.2387\n-57.2910,5.2308\n-57.2859,5.2253\n-57.2772,5.2229\n-57.2734,5.2234\n-57.2717,5.2229\n-57.2630,5.2240\n-57.2564,5.2283\n-57.2538,5.2349\n-57.2640,5.2470\n-57.2692,5.2567\n-57.2674,5.2663\n-57.2590,5.2712\n-57.2523,5.2715\n-57.2431,5.2687\n-57.2388,5.2626\n-57.2380,5.2606\n-57.2312,5.2436\n-57.1979,5.2032\n-57.1904,5.1831\n-57.1953,5.1692\n-57.2075,5.1576\n-57.2233,5.1485\n-57.2339,5.1442\n-57.2387,5.1620\n-57.2473,5.1724\n-57.2599,5.1763\n-57.2777,5.1769\n-57.2781,5.1767\n-57.2832,5.1769\n-57.2945,5.1710\n-57.3010,5.1572\n-57.3077,5.1285\n-57.3226,5.0948\n-57.3257,5.0834\n-57.3269,5.0702\n-57.3224,5.0590\n-57.2859,5.0261\n-57.2952,5.0208\n-57.2987,5.0211\n-57.3065,5.0244\n-57.3152,5.0261\n-57.3184,5.0257\n-57.3207,5.0261\n-57.3349,5.0241\n-57.3436,5.0208\n-57.3510,5.0166\n-57.3617,5.0124\n-57.3869,5.0057\n-57.4660,4.9976\n-57.4828,4.9925\n-57.4911,4.9918\n-57.4969,4.9947\n-57.5122,5.0092\n-57.5176,5.0124\n-57.5226,5.0122\n-57.5231,5.0124\n-57.5488,5.0111\n-57.5717,5.0071\n-57.6126,4.9924\n-57.6494,5.0084\n-57.6542,5.0081\n-57.6549,5.0084\n-57.6924,5.0063\n-57.7260,4.9898\n-57.7528,4.9640\n-57.7678,4.9355\n-57.7794,4.9264\n-57.8007,4.9235\n-57.8110,4.9255\n-57.8206,4.9303\n-57.8302,4.9331\n-57.8331,4.9323\n-57.8357,4.9331\n-57.8483,4.9299\n-57.8558,4.9228\n-57.8762,4.8889\n-57.8897,4.8723\n-57.9079,4.8527\n-57.9240,4.8298\n-57.9309,4.7961\n-57.9233,4.7824\n-57.9066,4.7739\n-57.8900,4.7629\n-57.8767,4.7217\n-57.8498,4.6875\n-57.8415,4.6698\n-57.8429,4.6509\n-57.8509,4.6335\n-57.8688,4.6077\n-57.8846,4.5568\n-57.9016,4.5285\n-57.9200,4.4841\n-57.9273,4.4509\n-57.9368,4.4378\n-57.9483,4.4251\n-57.9581,4.4097\n-57.9621,4.3914\n-57.9590,4.3757\n-57.9535,4.3605\n-57.9508,4.3439\n-57.9529,4.3188\n-57.9593,4.2990\n-57.9704,4.2820\n-58.0575,4.1931\n-58.0714,4.1718\n-58.0732,4.1511\n-58.0606,4.1081\n-58.0475,4.0230\n-58.0376,3.9877\n-58.0134,3.9573\n-57.9476,3.9054\n-57.9313,3.8864\n-57.8806,3.8122\n-57.8593,3.7667\n-57.8551,3.7475\n-57.8524,3.7021\n-57.8465,3.6810\n-57.8353,3.6624\n-57.8186,3.6518\n-57.7697,3.6316\n-57.7316,3.6072\n-57.7280,3.6000\n-57.7230,3.5824\n-57.7150,3.5677\n-57.7141,3.5641\n-57.7128,3.5607\n-57.7083,3.5557\n-57.7035,3.5536\n-57.6927,3.5522\n-57.6906,3.5492\n-57.6867,3.5473\n-57.6659,3.5352\n-57.6495,3.5167\n-57.6510,3.4990\n-57.6662,3.4695\n-57.6660,3.4630\n-57.6638,3.4506\n-57.6644,3.4439\n-57.6695,3.4258\n-57.6701,3.4175\n-57.6680,3.4071\n-57.6637,3.3952\n-57.6603,3.3901\n-57.6554,3.3859\n-57.6470,3.3824\n-57.6187,3.3766\n-57.6019,3.3672\n-57.5706,3.3498\n-57.5597,3.3467\n-57.5562,3.3473\n-57.5542,3.3467\n-57.5450,3.3481\n-57.5358,3.3668\n-57.5279,3.3652\n-57.5151,3.3577\n-57.5094,3.3533\n-57.5013,3.3530\n-57.4935,3.3515\n-57.4875,3.3486\n-57.4852,3.3434\n-57.4817,3.3389\n-57.4779,3.3411\n-57.4763,3.3389\n-57.4688,3.3432\n-57.4617,3.3500\n-57.4592,3.3533\n-57.4309,3.3606\n-57.4240,3.3694\n-57.4249,3.3851\n-57.3990,3.3738\n-57.3722,3.3656\n-57.3687,3.3662\n-57.3668,3.3656\n-57.3400,3.3702\n-57.3124,3.3918\n-57.2890,3.3438\n-57.2859,3.3298\n-57.2883,3.2950\n-57.2897,3.2888\n-57.2980,3.2763\n-57.2958,3.2680\n-57.2895,3.2598\n-57.2859,3.2478\n-57.2872,3.2359\n-57.2926,3.2154\n-57.2934,3.2031\n-57.2912,3.1921\n-57.2804,3.1690\n-57.2832,3.1569\n-57.2897,3.1490\n-57.2915,3.1424\n-57.2804,3.1343\n-57.2704,3.1326\n-57.2685,3.1332\n-57.2649,3.1326\n-57.2550,3.1358\n-57.2462,3.1416\n-57.2430,3.1446\n-57.2429,3.1440\n-57.2422,3.1435\n-57.2388,3.1417\n-57.2541,3.1124\n-57.2450,3.0941\n-57.2277,3.0783\n-57.2183,3.0560\n-57.2173,3.0483\n-57.2125,3.0357\n-57.2115,3.0281\n-57.2145,3.0243\n-57.2232,3.0248\n-57.2235,3.0245\n-57.2287,3.0248\n-57.2319,3.0213\n-57.2302,3.0092\n-57.2273,3.0004\n-57.2267,2.9926\n-57.2319,2.9834\n-57.2401,2.9704\n-57.2273,2.9630\n-57.1941,2.9595\n-57.1893,2.9447\n-57.2002,2.9306\n-57.2158,2.9182\n-57.2251,2.9083\n-57.2118,2.8566\n-57.2078,2.8462\n-57.1997,2.8420\n-57.1965,2.8326\n-57.1921,2.8232\n-57.1801,2.8190\n-57.1767,2.8197\n-57.1746,2.8190\n-57.1653,2.8211\n-57.1452,2.8304\n-57.1380,2.8318\n-57.1319,2.8260\n-57.1492,2.7900\n-57.1425,2.7711\n-57.1392,2.7734\n-57.1379,2.7736\n-57.1371,2.7711\n-57.1337,2.7734\n-57.1037,2.7780\n-57.0954,2.7739\n-57.0976,2.7630\n-57.1045,2.7504\n-57.1084,2.7405\n-57.1032,2.7274\n-57.0774,2.7001\n-57.0675,2.6817\n-57.0615,2.6424\n-57.0535,2.6365\n-57.0504,2.6382\n-57.0480,2.6365\n-57.0315,2.6458\n-57.0260,2.6354\n-57.0286,2.6237\n-57.0334,2.6106\n-57.0327,2.5936\n-57.0279,2.5845\n-57.0026,2.5551\n-57.0008,2.5479\n-57.0061,2.5142\n-56.9996,2.5049\n-56.9952,2.5064\n-56.9941,2.5049\n-56.9800,2.5097\n-56.9629,2.5223\n-56.9568,2.5155\n-56.9581,2.5046\n-56.9630,2.4935\n-56.9651,2.4838\n-56.9619,2.4700\n-56.9571,2.4612\n-56.9406,2.4459\n-56.9357,2.4362\n-56.9375,2.4258\n-56.9439,2.4114\n-56.9363,2.3933\n-56.9005,2.3621\n-56.8894,2.3398\n-56.8899,2.3037\n-56.8856,2.2948\n-56.8764,2.2901\n-56.8533,2.2859\n-56.8444,2.2811\n-56.8317,2.2617\n-56.8218,2.2176\n-56.8142,2.1958\n-56.8070,2.1660\n-56.7107,2.0296\n-56.6833,2.0184\n-56.5853,2.0168\n-56.5476,1.9972\n-56.5420,1.9886\n-56.5349,1.9818\n-56.5265,1.9767\n-56.5055,1.9700\n-56.4967,1.9629\n-56.4906,1.9532\n-56.4902,1.9520\n-56.4875,1.9425\n-56.4873,1.9416\n-56.4889,1.9414\n-56.5346,1.9242\n-56.5650,1.9069\n-56.5762,1.9060\n-56.5907,1.9132\n-56.6050,1.9248\n-56.6208,1.9348\n-56.6305,1.9359\n-56.6402,1.9370\n-56.6414,1.9365\n-56.6457,1.9370\n-56.6625,1.9302\n-56.6757,1.9200\n-56.6897,1.9125\n-56.7047,1.9130\n-56.7247,1.9163\n-56.7270,1.9158\n-56.7302,1.9163\n-56.7437,1.9132\n-56.7867,1.8793\n-56.7987,1.8737\n-56.8070,1.8738\n-56.8782,1.8859\n-56.8913,1.8904\n-56.9074,1.9035\n-56.9141,1.9130\n-56.9225,1.9183\n-56.9441,1.9184\n-56.9445,1.9184\n-56.9496,1.9184\n-56.9824,1.9149\n-56.9938,1.9150\n-57.0118,1.9187\n-57.0381,1.9326\n-57.0566,1.9483\n-57.0684,1.9689\n-57.0747,1.9973\n-57.1051,2.0217\n-57.1088,2.0202\n-57.1106,2.0217\n-57.1590,2.0024\n-57.2433,1.9495\n-57.2592,1.9524\n-57.2954,1.9750\n-57.3201,1.9773\n-57.3212,1.9769\n-57.3255,1.9773\n-57.3475,1.9691\n-57.3622,1.9555\n-57.3748,1.9398\n-57.3827,1.9326\n-57.3906,1.9255\n-57.4116,1.9145\n-57.4186,1.9119\n-57.4256,1.9093\n-57.4356,1.9005\n-57.4604,1.8340\n-57.4709,1.8159\n-57.5373,1.7318\n-57.5672,1.7091\n-57.6140,1.6973\n-57.6400,1.6965\n-57.7237,1.7118\n-57.7594,1.7137\n-57.7603,1.7135\n-57.7649,1.7137\n-57.7969,1.7051\n-57.8776,1.6695\n-57.9115,1.6488\n-57.9199,1.6457\n-57.9276,1.6429\n-57.9396,1.6435\n-57.9697,1.6557\n-57.9856,1.6579\n-57.9862,1.6572\n-57.9911,1.6579\n-57.9941,1.6543\n-57.9971,1.6506\n-57.9971,1.6506\n-57.9958,1.6348\n-57.9900,1.6043\n-57.9931,1.5870\n-57.9996,1.5687\n-58.0173,1.5364\n-58.0333,1.5171\n-58.0744,1.5094\n-58.1170,1.5107\n-58.1492,1.5193\n-58.1562,1.5276\n-58.1635,1.5494\n-58.1712,1.5590\n-58.1879,1.5678\n-58.1921,1.5671\n-58.1934,1.5678\n-58.1986,1.5669\n-58.2039,1.5661\n-58.2130,1.5602\n-58.2252,1.5564\n-58.2392,1.5569\n-58.2612,1.5605\n-58.2826,1.5668\n-58.2998,1.5754\n-58.3069,1.5830\n-58.3167,1.5991\n-58.3189,1.6003\n-58.3210,1.6015\n-58.3235,1.5998\n-58.3244,1.6003\n-58.3265,1.6015\n-58.3380,1.5936\n-58.3449,1.5804\n-58.3503,1.5657\n-58.3575,1.5535\n-58.3619,1.5506\n-58.3664,1.5476\n-58.3892,1.5374\n-58.3963,1.5310\n-58.3978,1.5211\n-58.3920,1.5000\n-58.3924,1.4904\n-58.4196,1.4722\n-58.5050,1.4576\n-58.5075,1.4544\n-58.5197,1.4390\n-58.5131,1.4184\n-58.4941,1.3791\n-58.4878,1.3583\n-58.4872,1.3341\n-58.4937,1.3167\n-58.5250,1.2674\n-58.5282,1.2673\n-58.5357,1.2718\n-58.5437,1.2746\n-58.5433,1.2765\n-58.5433,1.2765\n-58.5453,1.2786\n-58.5473,1.2806\n-58.5529,1.2848\n-58.5576,1.2871\n-58.5606,1.2859\n-58.5630,1.2871\n-58.5675,1.2853\n-58.5802,1.2756\n-58.5856,1.2734\n-58.6832,1.2827\n-58.6860,1.2824\n-58.6887,1.2827\n-58.7038,1.2813\n-58.7095,1.2769\n-58.7153,1.2725\n-58.7430,1.2325\n-58.7589,1.2151\n-58.7780,1.2015\n-58.8020,1.1920\n-58.8221,1.1874\n-58.8364,1.1863\n-58.8436,1.1875\n-58.8526,1.1890\n-58.8728,1.1974\n-58.8985,1.2180\n-58.9070,1.2387\n-58.9123,1.2605\n-58.9281,1.2844\n-58.9466,1.2992\n-58.9671,1.3104\n-58.9720,1.3124\n-58.9720,1.3123\n-58.9718,1.3100\n-58.9726,1.3104\n-58.9775,1.3124\n-58.9775,1.3123\n-58.9437,0.9500\n-58.9098,0.5877\n-58.8760,0.2254\n-58.8548,-0.0828\n-58.8573,-0.1064\n-58.8616,-0.1180\n-58.8689,-0.1737\n-58.8695,-0.2873\n-58.8664,-0.3218\n-58.8592,-0.3520\n-58.8545,-0.3623\n-58.8486,-0.3717\n-58.8401,-0.3800\n-58.8306,-0.3875\n-58.8203,-0.3940\n-58.7688,-0.4150\n-58.7566,-0.4218\n-58.7460,-0.4306\n-58.7356,-0.4467\n-58.7350,-0.4600\n-58.7388,-0.4723\n-58.7448,-0.4871\n-58.7488,-0.5043\n-58.7484,-0.5474\n-58.7559,-0.5942\n-58.7553,-0.6218\n-58.7509,-0.6386\n-58.7439,-0.6525\n-58.7083,-0.6944\n-58.6331,-0.7651\n-58.6215,-0.7710\n-58.6102,-0.7726\n-58.6083,-0.7721\n-58.6047,-0.7726\n-58.5819,-0.7664\n-58.5739,-0.7650\n-58.5646,-0.7672\n-58.5528,-0.7744\n-58.5060,-0.8179\n-58.4999,-0.8218\n-58.4794,-0.8285\n-58.4669,-0.8347\n-58.4538,-0.8476\n-58.4465,-0.8619\n-58.4358,-0.8987\n-58.4322,-0.9192\n-58.4244,-0.9388\n-58.4202,-0.9533\n-58.4182,-0.9657\n-58.4179,-0.9927\n-58.4156,-1.0127\n-58.4109,-1.0263\n-58.4036,-1.0387\n-58.3950,-1.0490\n-58.3229,-1.1176\n-58.3130,-1.1243\n-58.3032,-1.1289\n-58.2930,-1.1302\n-58.2891,-1.1300\n-58.2875,-1.1302\n-58.2695,-1.1293\n-58.2600,-1.1303\n-58.2495,-1.1355\n-58.2398,-1.1461\n-58.2036,-1.2038\n-58.1896,-1.2200\n-58.1776,-1.2302\n-58.1661,-1.2362\n-58.1560,-1.2376\n-58.1520,-1.2374\n-58.1505,-1.2376\n-58.1360,-1.2369\n-58.1272,-1.2436\n-58.1194,-1.2558\n-58.1095,-1.2766\n-58.0987,-1.2891\n-58.0872,-1.2984\n-58.0109,-1.3388\n-57.9859,-1.3482\n-57.9734,-1.3574\n-57.9585,-1.3724\n-57.9356,-1.4001\n-57.9205,-1.4144\n-57.9070,-1.4233\n-57.8328,-1.4434\n-57.8176,-1.4535\n-57.7998,-1.4692\n-57.7711,-1.5041\n-57.7540,-1.5209\n-57.7404,-1.5305\n-57.7207,-1.5332\n-57.7111,-1.5355\n-57.7018,-1.5427\n-57.6937,-1.5546\n-57.6833,-1.5737\n-57.6726,-1.5837\n-57.6614,-1.5900\n-57.5689,-1.6226\n-57.5474,-1.6341\n-57.5170,-1.6541\n-57.4911,-1.6667\n-57.4651,-1.6842\n-57.4533,-1.6906\n-57.4110,-1.7088\n-57.4009,-1.7118\n-57.3806,-1.7139\n-57.3714,-1.7173\n-57.3534,-1.7265\n-57.3430,-1.7292\n-57.3313,-1.7296\n-57.3303,-1.7294\n-57.3258,-1.7296\n-57.3142,-1.7282\n-57.2925,-1.7223\n-57.2729,-1.7148\n-57.2670,-1.7142\n-57.2602,-1.7162\n-57.2559,-1.7237\n-57.2569,-1.7456\n-57.2551,-1.7591\n-57.2478,-1.7658\n-57.2375,-1.7682\n-57.2339,-1.7678\n-57.2320,-1.7682\n-57.1991,-1.7641\n-57.1877,-1.7654\n-57.1725,-1.7702\n-57.1408,-1.7921\n-57.1291,-1.7979\n-57.1052,-1.8044\n-57.0933,-1.8118\n-57.0884,-1.8210\n-57.0772,-1.8544\n-57.0569,-1.8855\n-57.0107,-1.9349\n-56.9975,-1.9454\n-56.9805,-1.9536\n-56.9403,-1.9676\n-56.9223,-1.9769\n-56.8584,-2.0229\n-56.8497,-2.0280\n-56.8401,-2.0319\n-56.8296,-2.0349\n-56.8182,-2.0365\n-56.8131,-2.0365\n-56.8128,-2.0365\n-56.8005,-2.0364\n-56.7773,-2.0323\n-56.7706,-2.0318\n-56.7589,-2.0361\n-56.7521,-2.0439\n-56.7481,-2.0540\n-56.7485,-2.0652\n-56.7504,-2.0758\n-56.7654,-2.1282\n-56.7670,-2.1402\n-56.7667,-2.1527\n-56.7620,-2.1673\n-56.7545,-2.1755\n-56.7450,-2.1811\n-56.7351,-2.1847\n-56.7260,-2.1891\n-56.7092,-2.1998\n-56.7002,-2.2043\n-56.6902,-2.2079\n-56.6686,-2.2130\n-56.6495,-2.2204\n-56.6407,-2.2224\n-56.6383,-2.2217\n-56.6352,-2.2224\n-56.6278,-2.2202\n-56.6224,-2.2174\n-56.5778,-2.1853\n-56.5731,-2.1831\n-56.5216,-2.1648\n-56.5105,-2.1621\n-56.5062,-2.1616\n-56.5041,-2.1617\n-56.4968,-2.1642\n-56.4926,-2.1680\n-56.4897,-2.1727\n-56.4864,-2.1834\n-56.4852,-2.1892\n-56.4848,-2.1953\n-56.4852,-2.2014\n-56.4916,-2.2289\n-56.4924,-2.2349\n-56.4926,-2.2411\n-56.4906,-2.2486\n-56.4871,-2.2531\n-56.4829,-2.2564\n-56.4732,-2.2601\n-56.4504,-2.2642\n-56.4319,-2.2656\n-56.4098,-2.2702\n-56.4057,-2.2719\n-56.4024,-2.2722\n-56.4011,-2.2715\n-56.4002,-2.2719\n-56.3969,-2.2722\n-56.3935,-2.2705\n-56.3869,-2.2640\n-56.3790,-2.2582\n-56.3697,-2.2527\n-56.3176,-2.2375\n-56.3179,-2.2392\n-56.3204,-2.2425\n-56.3278,-2.2493\n-56.3487,-2.2630\n-56.3848,-2.2822\n-56.3927,-2.2882\n-56.3993,-2.2953\n-56.4020,-2.2994\n-56.4045,-2.3039\n-56.4059,-2.3093\n-56.4038,-2.3171\n-56.3982,-2.3271\n-56.3857,-2.3392\n-56.3868,-2.3607\n-56.3951,-2.3906\n-56.5786,-2.7883\n-56.7621,-3.1861\n-56.9544,-3.6000\n-57.1466,-4.0138\n-57.3388,-4.4276\n-57.5310,-4.8415\n-57.7232,-5.2553\n-57.9155,-5.6692\n-58.1077,-6.0830\n-58.2999,-6.4969\n-58.3386,-6.5596\n-58.3482,-6.5713\n-58.4255,-6.6340\n-58.4393,-6.6483\n-58.4568,-6.6727\n-58.4719,-6.7016\n-58.4769,-6.7228\n-58.4779,-6.7432\n-58.4763,-6.7633\n-58.4721,-6.7833\n-58.4375,-6.8883\n-58.4265,-6.9133\n-58.4156,-6.9312\n-58.3973,-6.9559\n-58.3815,-6.9696\n-58.3445,-6.9938\n-58.3237,-7.0116\n-58.2686,-7.0701\n-58.2387,-7.0937\n-58.2224,-7.1100\n-58.1965,-7.1528\n-58.1908,-7.1666\n-58.1795,-7.2205\n-58.1797,-7.2408\n-58.1831,-7.2606\n-58.1831,-7.2716\n-58.1813,-7.2836\n-58.1760,-7.2997\n-58.1602,-7.3223\n-58.1410,-7.3391\n-58.0644,-7.4110\n-57.9853,-7.5302\n-57.9648,-7.5742\n-57.9525,-7.6193\n-57.9462,-7.6313\n-57.9365,-7.6448\n-57.9169,-7.6639\n-57.9065,-7.6787\n-57.8992,-7.6926\n-57.8857,-7.7696\n-57.8680,-7.8180\n-57.8442,-7.8665\n-57.8408,-7.8785\n-57.8370,-7.9119\n-57.8322,-7.9320\n-57.8240,-7.9538\n-57.8073,-7.9838\n-57.8018,-8.0156\n-57.7988,-8.0254\n-57.7937,-8.0359\n-57.7867,-8.0464\n-57.7400,-8.0943\n-57.7319,-8.1056\n-57.7264,-8.1163\n-57.7201,-8.1357\n-57.7156,-8.1455\n-57.7048,-8.1585\n-57.6596,-8.1991\n-57.6490,-8.2155\n-57.6458,-8.2294\n-57.6590,-8.2600\n-57.6610,-8.2893\n-57.6640,-8.2989\n-57.6721,-8.3185\n-57.6746,-8.3281\n-57.6756,-8.3480\n-57.6735,-8.3930\n-57.6749,-8.4046\n-57.6780,-8.4156\n-57.6827,-8.4258\n-57.6861,-8.4358\n-57.6859,-8.4458\n-57.6813,-8.4557\n-57.6619,-8.4849\n-57.6581,-8.4931\n-57.6566,-8.4985\n-57.6568,-8.5090\n-57.6582,-8.5174\n-57.6567,-8.5272\n-57.6476,-8.5589\n-57.6476,-8.5689\n-57.6515,-8.5911\n-57.6497,-8.6027\n-57.6447,-8.6130\n-57.6370,-8.6228\n-57.6280,-8.6322\n-57.6203,-8.6425\n-57.6140,-8.6531\n-57.6063,-8.6743\n-57.6013,-8.6978\n-57.6003,-8.7090\n-57.6015,-8.7327\n-57.5966,-8.7449\n-57.5850,-8.7563\n-57.5174,-8.7758\n-57.5040,-8.7813\n-57.4874,-8.7927\n-57.4518,-8.8257\n-57.4316,-8.8412\n-57.3899,-8.8666\n-57.3807,-8.8737\n-57.3741,-8.8831\n-57.3688,-8.9033\n-57.3640,-8.9133\n-57.3143,-8.9508\n-57.3032,-8.9575\n-57.2308,-8.9869\n-57.2050,-9.0009\n-57.1916,-9.0127\n-57.1820,-9.0191\n-57.1086,-9.0513\n-57.0985,-9.0576\n-57.0918,-9.0665\n-57.0868,-9.0776\n-57.0787,-9.1227\n-57.0801,-9.1877\n-57.0782,-9.1977\n-57.0748,-9.2077\n-57.0653,-9.2190\n-57.0510,-9.2304\n-57.0203,-9.2422\n-57.0062,-9.2456\n-57.0025,-9.2452\n-57.0007,-9.2456\n-56.9867,-9.2439\n-56.9772,-9.2409\n-56.9685,-9.2393\n-56.9542,-9.2405\n-56.9308,-9.2445\n-56.8603,-9.2637\n-56.8426,-9.2731\n-56.8334,-9.2826\n-56.8256,-9.2925\n-56.8195,-9.3030\n-56.8152,-9.3135\n-56.8131,-9.3457\n-56.8031,-9.3752\n-56.7977,-9.3849\n-56.7884,-9.3932\n-56.7756,-9.3979\n-56.7709,-9.3976\n-56.7701,-9.3979\n-56.7490,-9.3966\n-56.7344,-9.3923\n-56.7105,-9.3807\n-56.7001,-9.3768\n-56.6926,-9.3759\n-56.6837,-9.3773\n-56.6723,-9.3831\n-56.6606,-9.3909\n-56.6495,-9.3965\n-56.6004,-9.4084\n-56.5863,-9.4152\n-56.5550,-9.4416\n-56.4950,-9.4694\n-56.4730,-9.4754\n-56.4721,-9.4741\n-56.4675,-9.4754\n-56.4619,-9.4672\n-56.0073,-9.4999\n-55.5528,-9.5325\n-55.0982,-9.5651\n-54.6238,-9.5931\n-54.1495,-9.6212\n-53.6751,-9.6492\n-53.2007,-9.6772\n-52.7263,-9.7053\n-52.2520,-9.7333\n-51.7776,-9.7613\n-51.3032,-9.7894\n-51.1664,-9.7964\n-51.1665,-9.7974\n-50.7141,-9.8208\n-50.2618,-9.8442\n-50.2839,-9.9192\n-50.3026,-9.9845\n-50.3044,-10.0055\n-50.3094,-10.0208\n-50.3211,-10.0373\n-50.3758,-10.0946\n-50.3833,-10.1049\n-50.3912,-10.1269\n-50.3969,-10.1359\n-50.4031,-10.1533\n-50.4012,-10.1770\n-50.3938,-10.2141\n-50.3987,-10.2541\n-50.4119,-10.2991\n-50.4315,-10.3410\n-50.4552,-10.3717\n-50.4871,-10.4008\n-50.4990,-10.4177\n-50.5037,-10.4372\n-50.5023,-10.4710\n-50.5037,-10.4816\n-50.5088,-10.4930\n-50.5244,-10.5120\n-50.5304,-10.5226\n-50.5249,-10.5453\n-50.5246,-10.5583\n-50.5338,-10.5642\n-50.5380,-10.5689\n-50.5540,-10.6033\n-50.5615,-10.6065\n-50.5705,-10.6082\n-50.5782,-10.6120\n-50.5831,-10.6185\n-50.5877,-10.6316\n-50.5918,-10.6399\n-50.6043,-10.6566\n-50.6055,-10.6624\n-50.6055,-10.6771\n-50.5939,-10.7027\n-50.5918,-10.7116\n-50.5925,-10.7530\n-50.5965,-10.7720\n-50.6055,-10.7895\n-50.6060,-10.7921\n-50.6127,-10.7992\n-50.6166,-10.8023\n-50.6237,-10.8092\n-50.6321,-10.8217\n-50.6336,-10.8274\n-50.6335,-10.8344\n-50.6284,-10.8508\n-50.6197,-10.8706\n-50.6188,-10.8769\n-50.6189,-10.8840\n-50.6214,-10.8943\n-50.6240,-10.9009\n-50.6269,-10.9065\n-50.6391,-10.9222\n-50.6408,-10.9283\n-50.6406,-10.9361\n-50.6327,-10.9625\n-50.6235,-11.0135\n-50.6201,-11.0237\n-50.6184,-11.0312\n-50.6172,-11.0612\n-50.6200,-11.0756\n-50.6230,-11.0840\n-50.6269,-11.0882\n-50.6311,-11.0911\n-50.6354,-11.0934\n-50.6436,-11.0990\n-50.6471,-11.1024\n-50.6501,-11.1064\n-50.6657,-11.1330\n-50.6699,-11.1429\n-50.6720,-11.2264\n-50.6763,-11.2593\n-50.6789,-11.2638\n-50.6861,-11.2848\n-50.6911,-11.2937\n-50.6942,-11.2976\n-50.6998,-11.3060\n-50.7313,-11.4026\n-50.7348,-11.4262\n-50.7378,-11.4381\n-50.7437,-11.4536\n-50.7466,-11.4713\n-50.7481,-11.5016\n-50.7456,-11.5132\n-50.7364,-11.5306\n-50.7259,-11.5426\n-50.7234,-11.5470\n-50.7177,-11.5552\n-50.7139,-11.5584\n-50.7098,-11.5613\n-50.6682,-11.5833\n-50.6645,-11.5864\n-50.6610,-11.5900\n-50.6580,-11.5939\n-50.6560,-11.5999\n-50.6554,-11.6082\n-50.6599,-11.6528\n-50.6614,-11.6584\n-50.6634,-11.6635\n-50.6662,-11.6676\n-50.6698,-11.6710\n-50.6777,-11.6769\n-50.6878,-11.6878\n-50.6957,-11.6938\n-50.7029,-11.7004\n-50.7127,-11.7116\n-50.7154,-11.7162\n-50.7169,-11.7227\n-50.7180,-11.7387\n-50.7179,-11.7455\n-50.7170,-11.7514\n-50.7120,-11.7585\n-50.7042,-11.7674\n-50.7016,-11.7732\n-50.6990,-11.7817\n-50.6976,-11.7972\n-50.6905,-11.8168\n-50.6879,-11.8224\n-50.6861,-11.8289\n-50.6847,-11.8530\n-50.6829,-11.8627\n-50.6771,-11.8710\n-50.6710,-11.8734\n-50.6599,-11.8764\n-50.6553,-11.8788\n-50.6519,-11.8833\n-50.6498,-11.8898\n-50.6506,-11.9010\n-50.6525,-11.9098\n-50.6563,-11.9148\n-50.6608,-11.9177\n-50.6653,-11.9200\n-50.6685,-11.9238\n-50.6704,-11.9286\n-50.6704,-11.9349\n-50.6686,-11.9415\n-50.6643,-11.9514\n-50.6625,-11.9599\n-50.6632,-11.9720\n-50.6656,-11.9789\n-50.6691,-11.9837\n-50.6814,-11.9921\n-50.6846,-11.9951\n-50.6874,-11.9995\n-50.6876,-12.0006\n-50.6868,-12.0204\n-50.6887,-12.0418\n-50.6780,-12.1920\n-50.6746,-12.2021\n-50.6648,-12.2183\n-50.6476,-12.2323\n-50.6449,-12.2364\n-50.6308,-12.2725\n-50.6284,-12.2829\n-50.6294,-12.2926\n-50.6343,-12.3029\n-50.6357,-12.3080\n-50.6177,-12.4311\n-50.6179,-12.4376\n-50.6196,-12.4428\n-50.6223,-12.4468\n-50.6263,-12.4492\n-50.6316,-12.4501\n-50.6365,-12.4517\n-50.6396,-12.4572\n-50.6401,-12.4664\n-50.6381,-12.4847\n-50.6380,-12.4990\n-50.6427,-12.5140\n-50.6440,-12.5259\n-50.6457,-12.5311\n-50.6546,-12.5505\n-50.6562,-12.5559\n-50.6572,-12.5619\n-50.6570,-12.5698\n-50.6539,-12.5914\n-50.6544,-12.5991\n-50.6564,-12.6043\n-50.6576,-12.6052\n-50.6604,-12.6023\n-50.6644,-12.6001\n-50.6691,-12.6003\n-50.6693,-12.6004\n-50.6699,-12.6001\n-50.6746,-12.6003\n-50.6786,-12.6028\n-50.6810,-12.6074\n-50.6806,-12.6151\n-50.6773,-12.6231\n-50.6711,-12.6312\n-50.6559,-12.6421\n-50.6396,-12.6509\n-50.6353,-12.6542\n-50.6324,-12.6593\n-50.6303,-12.6820\n-50.6290,-12.6874\n-50.6201,-12.7044\n-50.6183,-12.7094\n-50.6158,-12.7204\n-50.6137,-12.7382\n-50.6138,-12.7508\n-50.6154,-12.7630\n-50.6152,-12.7695\n-50.6131,-12.7762\n-50.6083,-12.7858\n-50.6060,-12.7998\n-50.6041,-12.8045\n-50.6008,-12.8075\n-50.5961,-12.8067\n-50.5953,-12.8075\n-50.5885,-12.8064\n-50.5779,-12.8030\n-50.5757,-12.8029\n-50.5724,-12.8034\n-50.5694,-12.8052\n-50.5715,-12.8089\n-50.5744,-12.8122\n-50.5755,-12.8170\n-50.5745,-12.8215\n-50.5718,-12.8256\n-50.5670,-12.8297\n-50.5604,-12.8337\n-50.5467,-12.8388\n-50.5345,-12.8408\n-50.5296,-12.8407\n-50.5291,-12.8408\n-50.5031,-12.8403\n-50.4895,-12.8448\n-50.4860,-12.8536\n-50.4839,-12.8641\n-50.4838,-12.8791\n-50.5010,-12.9509\n-50.5040,-12.9585\n-50.5104,-12.9690\n-50.5189,-12.9801\n-50.5228,-12.9833\n-50.5576,-13.0039\n-50.5649,-13.0102\n-50.5679,-13.0144\n-50.5693,-13.0190\n-50.5673,-13.0248\n-50.5592,-13.0316\n-50.5562,-13.0355\n-50.5543,-13.0399\n-50.5541,-13.0447\n-50.5559,-13.0500\n-50.5610,-13.0547\n-50.5660,-13.0579\n-50.5813,-13.0638\n-50.5856,-13.0664\n-50.5894,-13.0696\n-50.5922,-13.0735\n-50.5934,-13.0786\n-50.5915,-13.0856\n-50.5837,-13.0996\n-50.5806,-13.1098\n-50.5795,-13.1226\n-50.5846,-13.1629\n-50.5845,-13.1758\n-50.5861,-13.1940\n-50.5851,-13.1993\n-50.5759,-13.2174\n-50.5748,-13.2227\n-50.5745,-13.2284\n-50.5755,-13.2340\n-50.5798,-13.2466\n-50.6050,-13.3030\n-50.6201,-13.3299\n-50.6353,-13.3497\n-50.6489,-13.3640\n-50.6606,-13.3803\n-50.6633,-13.3862\n-50.6657,-13.3937\n-50.6686,-13.4236\n-50.6709,-13.4302\n-50.6745,-13.4372\n-50.6817,-13.4469\n-50.6954,-13.4596\n-50.7032,-13.4729\n-50.7062,-13.4770\n-50.7094,-13.4806\n-50.7208,-13.4964\n-50.7241,-13.4998\n-50.7249,-13.5004\n-50.7385,-13.5070\n-50.7424,-13.5100\n-50.7458,-13.5134\n-50.7607,-13.5337\n-50.7636,-13.5411\n-50.7744,-13.6031\n-50.7946,-13.6629\n-50.7980,-13.6702\n-50.8013,-13.6759\n-50.8045,-13.6796\n-50.8116,-13.6863\n-50.8273,-13.6985\n-50.8317,-13.7011\n-50.8371,-13.7024\n-50.8489,-13.7042\n-50.8642,-13.7097\n-50.8688,-13.7119\n-50.8719,-13.7161\n-50.8734,-13.7217\n-50.8715,-13.7310\n-50.8650,-13.7480\n-50.8636,-13.7534\n-50.8627,-13.7598\n-50.8633,-13.8149\n-50.8624,-13.8231\n-50.8588,-13.8395\n-50.8516,-13.8596\n-50.8504,-13.8681\n-50.8501,-13.8800\n-50.8559,-13.9206\n-50.8690,-13.9551\n-50.8703,-13.9630\n-50.8701,-13.9769\n-50.8689,-13.9850\n-50.8645,-13.9999\n-50.8640,-14.0038\n-50.8652,-14.0281\n-50.8645,-14.0405\n-50.8629,-14.0458\n-50.8607,-14.0504\n-50.8520,-14.0622\n-50.8503,-14.0678\n-50.8502,-14.0749\n-50.8512,-14.0841\n-50.8530,-14.0906\n-50.8554,-14.0959\n-50.8583,-14.0999\n-50.8617,-14.1035\n-50.8736,-14.1105\n-50.9022,-14.1184\n-50.9130,-14.1160\n-50.9185,-14.1154\n-50.9194,-14.1159\n-50.9239,-14.1154\n-50.9281,-14.1175\n-50.9304,-14.1216\n-50.9298,-14.1285\n-50.9285,-14.1333\n-50.9247,-14.1422\n-50.9233,-14.1471\n-50.9250,-14.1553\n-50.9295,-14.1669\n-50.9651,-14.2358\n-50.9787,-14.2865\n-50.9792,-14.2929\n-50.9790,-14.2996\n-50.9769,-14.3143\n-50.9787,-14.3239\n-50.9824,-14.3356\n-50.9915,-14.3562\n-50.9977,-14.3769\n-50.9986,-14.3831\n-51.0032,-14.3995\n-51.0035,-14.4050\n-51.0022,-14.4099\n-50.9980,-14.4191\n-50.9929,-14.4343\n-50.9905,-14.4453\n-50.9887,-14.4502\n-50.9820,-14.4662\n-50.9785,-14.4790\n-50.9763,-14.4868\n-50.9743,-14.5024\n-50.9754,-14.5185\n-50.9808,-14.5322\n-50.9880,-14.5439\n-50.9925,-14.5549\n-50.9897,-14.5663\n-50.9932,-14.5708\n-50.9948,-14.5736\n-50.9998,-14.5886\n-51.0084,-14.6076\n-51.0101,-14.6172\n-51.0155,-14.6284\n-51.0390,-14.6471\n-51.0443,-14.6582\n-51.0477,-14.6836\n-51.0649,-14.7218\n-51.0716,-14.7439\n-51.0704,-14.7862\n-51.0741,-14.8045\n-51.0890,-14.8122\n-51.0982,-14.8224\n-51.1057,-14.8879\n-51.1127,-14.8939\n-51.1344,-14.9047\n-51.1436,-14.9121\n-51.1471,-14.9206\n-51.1537,-14.9449\n-51.1576,-14.9499\n-51.1573,-14.9538\n-51.1652,-14.9626\n-51.1815,-14.9767\n-51.2156,-14.9909\n-51.2447,-15.0083\n-51.2607,-15.0154\n-51.2766,-15.0176\n-51.2975,-15.0104\n-51.3039,-14.9921\n-51.3071,-14.9713\n-51.3200,-14.9561\n-51.3232,-14.9588\n-51.3254,-14.9561\n-51.3562,-14.9814\n-51.3730,-14.9884\n-51.3975,-14.9909\n-51.4175,-14.9954\n-51.4328,-15.0067\n-51.4589,-15.0353\n-51.4795,-15.0483\n-51.5192,-15.0627\n-51.5377,-15.0803\n-51.5812,-15.1401\n-51.5961,-15.1486\n-51.6131,-15.1536\n-51.6304,-15.1655\n-51.6451,-15.1793\n-51.6544,-15.1901\n-51.6628,-15.2097\n-51.6604,-15.2257\n-51.6549,-15.2427\n-51.6544,-15.2646\n-51.6595,-15.2718\n-51.6772,-15.2819\n-51.6811,-15.2885\n-51.6823,-15.2968\n-51.6874,-15.3113\n-51.6886,-15.3227\n-51.6871,-15.3337\n-51.6815,-15.3549\n-51.6811,-15.3676\n-51.6847,-15.3789\n-51.6981,-15.3985\n-51.7028,-15.4086\n-51.7106,-15.4557\n-51.7170,-15.4742\n-51.7329,-15.4946\n-51.7540,-15.5300\n-51.7656,-15.5368\n-51.7855,-15.5253\n-51.7868,-15.5277\n-51.7910,-15.5253\n-51.7984,-15.5390\n-51.7878,-15.5596\n-51.7804,-15.5850\n-51.7794,-15.6106\n-51.7879,-15.6314\n-51.8014,-15.6517\n-51.8320,-15.7171\n-51.8680,-15.7605\n-51.8771,-15.7925\n-51.8882,-15.8048\n-51.8997,-15.8098\n-51.9038,-15.8116\n-51.9168,-15.8124\n-51.9256,-15.8097\n-51.9406,-15.8009\n-51.9537,-15.7990\n-51.9566,-15.7994\n-51.9592,-15.7990\n-51.9723,-15.8007\n-51.9749,-15.8055\n-51.9748,-15.8130\n-51.9797,-15.8230\n-52.0143,-15.8556\n-52.0354,-15.8684\n-52.0585,-15.8748\n-52.1641,-15.8805\n-52.2118,-15.8897\n-52.2360,-15.8987\n-52.2466,-15.9053\n-52.2555,-15.9133\n-52.2596,-15.9201\n-52.2670,-15.9378\n-52.3123,-15.9864\n-52.3340,-16.0381\n-52.3397,-16.0461\n-52.3478,-16.0494\n-52.3518,-16.0494\n-52.3573,-16.0494\n-52.3674,-16.0504\n-52.3942,-16.0678\n-52.4358,-16.0827\n-52.4495,-16.0945\n-52.4541,-16.1106\n-52.4680,-16.1189\n-52.5208,-16.1396\n-52.5308,-16.1457\n-52.5380,-16.1521\n-52.5426,-16.1599\n-52.5446,-16.1695\n-52.5400,-16.2134\n-52.5400,-16.2205\n-52.5414,-16.2268\n-52.5448,-16.2334\n-52.5524,-16.2411\n-52.5619,-16.2463\n-52.5739,-16.2507\n-52.6275,-16.2648\n-52.6503,-16.2753\n-52.6691,-16.2866\n-52.6750,-16.2913\n-52.6804,-16.3007\n-52.6839,-16.3137\n-52.6873,-16.3397\n-52.6880,-16.3620\n-52.6870,-16.3691\n-52.6818,-16.3828\n-52.6775,-16.3894\n-52.6733,-16.3945\n-52.6679,-16.3991\n-52.6603,-16.4039\n-52.6421,-16.4126\n-52.6387,-16.4153\n-52.6365,-16.4177\n-52.6210,-16.4261\n-52.6302,-16.4640\n-52.6339,-16.5088\n-52.6379,-16.5289\n-52.6481,-16.5424\n-52.6755,-16.5600\n-52.6915,-16.5730\n-52.7020,-16.5889\n-52.7078,-16.6083\n-52.7096,-16.6323\n-52.7176,-16.6506\n-52.7368,-16.6704\n-52.7779,-16.7040\n-52.8147,-16.7454\n-52.8342,-16.7544\n-52.8509,-16.7672\n-52.8598,-16.7723\n-52.9020,-16.7866\n-52.9690,-16.8190\n-52.9966,-16.8386\n-53.0249,-16.8679\n-53.0193,-16.8849\n-53.0333,-16.9496\n-53.0432,-16.9717\n-53.0454,-16.9814\n-53.0442,-16.9916\n-53.0391,-17.0108\n-53.0385,-17.0193\n-53.0431,-17.0376\n-53.0522,-17.0578\n-53.0639,-17.0741\n-53.0761,-17.0808\n-53.0840,-17.0890\n-53.1205,-17.1428\n-53.1372,-17.1586\n-53.1410,-17.1633\n-53.1475,-17.1869\n-53.1570,-17.2031\n-53.1642,-17.2245\n-53.1720,-17.2353\n-53.1969,-17.2561\n-53.2037,-17.2657\n-53.2087,-17.2820\n-53.2037,-17.3312\n-53.2013,-17.3412\n-53.1970,-17.3519\n-53.1951,-17.3626\n-53.1999,-17.3722\n-53.2060,-17.3800\n-53.2107,-17.3899\n-53.2167,-17.4091\n-53.2263,-17.4501\n-53.2294,-17.4896\n-53.2274,-17.5010\n-53.2379,-17.5145\n-53.2488,-17.5633\n-53.2503,-17.5924\n-53.2468,-17.6218\n-53.2364,-17.6521\n-53.1834,-17.7427\n-53.1541,-17.7787\n-53.1494,-17.7878\n-53.1452,-17.7983\n-53.1380,-17.8285\n-53.1144,-17.8964\n-53.0754,-17.9753\n-53.0593,-18.0166\n-53.0548,-18.0456\n-53.0489,-18.0666\n-53.0464,-18.0956\n-53.0622,-18.2931\n-53.0596,-18.3142\n-53.0565,-18.3266\n-53.0489,-18.3427\n-53.0390,-18.3574\n-53.0165,-18.3787\n-53.0056,-18.3857\n-52.9931,-18.3879\n-52.9912,-18.3872\n-52.9876,-18.3879\n-52.9779,-18.3847\n-52.9669,-18.3792\n-52.9250,-18.3511\n-52.9166,-18.3475\n-52.9098,-18.3462\n-52.9088,-18.3462\n-52.8999,-18.3477\n-52.8795,-18.3537\n-52.7889,-18.3916\n-52.7799,-18.3998\n-52.7745,-18.4118\n-52.7777,-18.4347\n-52.7838,-18.4492\n-52.7919,-18.4620\n-52.8502,-18.5357\n-52.8621,-18.5567\n-52.8984,-18.6378\n-52.9025,-18.6545\n-52.9028,-18.6591\n-52.9018,-18.6648\n-52.8750,-18.6805\n-52.7652,-18.7103\n-52.7598,-18.7103\n-52.7597,-18.7103\n-52.6955,-18.7098\n-52.6483,-18.7201\n-52.6211,-18.7226\n-52.6189,-18.7223\n-52.6156,-18.7226\n-52.4994,-18.7055\n-52.4882,-18.7074\n-52.4753,-18.7130\n-52.4466,-18.7325\n-52.3713,-18.8038\n-52.3611,-18.8099\n-52.3483,-18.8147\n-52.3280,-18.8165\n-52.3249,-18.8163\n-52.3225,-18.8165\n-52.2731,-18.8130\n-52.2629,-18.8139\n-52.2369,-18.8213\n-52.1791,-18.8488\n-52.1040,-18.8960\n-52.0899,-18.9086\n-52.0850,-18.9172\n-52.0808,-18.9266\n-52.0759,-18.9355\n-52.0652,-18.9447\n-52.0462,-18.9532\n-52.0105,-18.9652\n-51.9563,-18.9754\n-51.9185,-18.9883\n-51.8831,-19.0135\n-51.8587,-19.0399\n-51.8476,-19.0481\n-51.6486,-19.1288\n-51.6373,-19.1318\n-51.5897,-19.1380\n-51.5858,-19.1377\n-51.5842,-19.1380\n-51.5457,-19.1359\n-51.5361,-19.1373\n-51.4740,-19.1528\n-51.4354,-19.1577\n-51.4252,-19.1616\n-51.4122,-19.1692\n-51.3471,-19.2229\n-51.3258,-19.2456\n-51.3163,-19.2529\n-51.3009,-19.2597\n-51.2876,-19.2641\n-51.2740,-19.2668\n-51.2357,-19.2683\n-51.2225,-19.2723\n-51.1920,-19.2866\n-51.1791,-19.2878\n-51.1770,-19.2875\n-51.1736,-19.2878\n-51.1506,-19.2843\n-51.1437,-19.2844\n-51.1308,-19.2875\n-51.1185,-19.2930\n-51.1040,-19.3027\n-51.0902,-19.3147\n-51.0398,-19.3683\n-50.9667,-19.4735\n-50.9692,-19.4965\n-50.9620,-19.5153\n-50.9489,-19.5322\n-50.9426,-19.5493\n-50.9555,-19.5685\n-50.9641,-19.5719\n-50.9821,-19.5721\n-50.9897,-19.5760\n-50.9941,-19.5828\n-50.9961,-19.5915\n-50.9968,-19.6458\n-51.0028,-19.6676\n-51.0261,-19.6976\n-51.0318,-19.7247\n-51.0331,-19.7541\n-51.0125,-19.9047\n-51.0102,-20.0280\n-50.9994,-20.1017\n-51.0346,-20.1893\n-51.0607,-20.2282\n-51.0925,-20.2634\n-51.1191,-20.2832\n-51.1427,-20.2973\n-51.2725,-20.3344\n-51.3319,-20.3624\n-51.3504,-20.3773\n-51.3879,-20.4177\n-51.4021,-20.4414\n-51.4452,-20.4910\n-51.4675,-20.5232\n-51.5201,-20.5742\n-51.5677,-20.5849\n-51.5855,-20.5964\n-51.5942,-20.6168\n-51.6036,-20.6616\n-51.6257,-20.6998\n-51.6277,-20.7225\n-51.6265,-20.7683\n-51.6375,-20.8770\n-51.6468,-20.8944\n-51.7165,-20.9663\n-51.7386,-20.9836\n-51.7401,-20.9868\n-51.7512,-20.9956\n-51.7773,-21.0557\n-51.7934,-21.0837\n-51.7984,-21.0898\n-51.8053,-21.0940\n-51.8217,-21.1013\n-51.8466,-21.1203\n-51.8640,-21.1297\n-51.8766,-21.1440\n-51.8804,-21.1717\n-51.8606,-21.2571\n-51.8571,-21.2986\n-51.8729,-21.3430\n-51.9338,-21.4020\n-51.9417,-21.4227\n-51.9707,-21.4666\n-51.9864,-21.4792\n-52.0033,-21.4850\n-52.0144,-21.4841\n-52.0304,-21.4800\n-52.0495,-21.4776\n-52.0537,-21.4777\n-52.0550,-21.4776\n-52.0668,-21.4780\n-52.0760,-21.4803\n-52.0831,-21.4858\n-52.0886,-21.4962\n-52.0897,-21.5013\n-52.0899,-21.5061\n-52.0907,-21.5108\n-52.0936,-21.5157\n-52.0972,-21.5185\n-52.1056,-21.5214\n-52.1094,-21.5234\n-52.1118,-21.5503\n-52.0686,-21.6197\n-52.0562,-21.6241\n-52.0473,-21.6369\n-52.0460,-21.6439\n-52.0491,-21.6661\n-52.0657,-21.6844\n-52.0847,-21.7003\n-52.1081,-21.7159\n-52.1438,-21.7307\n-52.1581,-21.7393\n-52.1904,-21.7887\n-52.1944,-21.7998\n-52.1956,-21.8198\n-52.1996,-21.8317\n-52.2061,-21.8429\n-52.2137,-21.8535\n-52.2227,-21.8623\n-52.2330,-21.8682\n-52.2511,-21.8749\n-52.2582,-21.8797\n-52.3093,-21.9249\n-52.3192,-21.9401\n-52.3227,-21.9545\n-52.3257,-21.9843\n-52.3307,-21.9990\n-52.3609,-22.0565\n-52.3643,-22.0652\n-52.3704,-22.0917\n-52.3748,-22.0989\n-52.4437,-22.1562\n-52.4606,-22.1771\n-52.4677,-22.1831\n-52.4931,-22.1946\n-52.5009,-22.1995\n-52.5244,-22.2233\n-52.5342,-22.2294\n-52.5443,-22.2325\n-52.5653,-22.2354\n-52.5756,-22.2385\n-52.5937,-22.2491\n-52.6267,-22.2738\n-52.6817,-22.2938\n-52.6971,-22.3025\n-52.7290,-22.3279\n-52.8223,-22.3801\n-52.8285,-22.3848\n-52.8333,-22.3910\n-52.8432,-22.4153\n-52.8481,-22.4206\n-52.9246,-22.4558\n-52.9421,-22.4612\n-52.9522,-22.4610\n-52.9607,-22.4547\n-52.9636,-22.4566\n-52.9662,-22.4547\n-52.9725,-22.4589\n-52.9927,-22.4856\n-53.0088,-22.5185\n-53.0181,-22.5285\n-53.0275,-22.5318\n-53.0412,-22.5347\n-53.0536,-22.5389\n-53.0590,-22.5456\n-53.1147,-22.6454\n-53.1415,-22.6763\n-53.1735,-22.7017\n-53.4851,-22.8308\n-53.5582,-22.8724\n-53.5904,-22.9025\n-53.6023,-22.9202\n-53.6282,-22.9816\n-53.6336,-23.0013\n-53.6468,-23.1060\n-53.6624,-23.1455\n-53.6817,-23.1822\n-53.7108,-23.2585\n-53.7306,-23.2964\n-53.7593,-23.3280\n-53.8678,-23.3926\n-53.9531,-23.4245\n-53.9736,-23.4438\n-53.9777,-23.4530\n-53.9770,-23.4887\n-54.0231,-23.6371\n-54.0322,-23.6978\n-54.0636,-23.7747\n-54.0733,-23.8165\n-54.0747,-23.9056\n-54.0827,-23.9492\n-54.1040,-23.9679\n-54.1831,-24.0055\n-54.1912,-24.0176\n-54.2103,-24.0307\n-54.2512,-24.0504\n-54.2508,-24.0506\n-54.2717,-24.0659\n-54.3065,-24.0899\n-54.3303,-24.1182\n-54.3401,-24.1489\n-54.3373,-24.1650\n-54.3245,-24.1968\n-54.3196,-24.2342\n-54.3118,-24.2467\n-54.2881,-24.2753\n-54.2798,-24.2983\n-54.2665,-24.3295\n-54.2677,-24.3585\n-54.2772,-24.3894\n-54.2896,-24.4113\n-54.3284,-24.4643\n-54.3400,-24.4967\n-54.3403,-24.5273\n-54.3262,-24.5959\n-54.3268,-24.6284\n-54.3766,-24.7667\n-54.4052,-24.8048\n-54.4128,-24.8212\n-54.4588,-25.0028\n-54.4678,-25.0372\n-54.4697,-25.0559\n-54.4688,-25.0728\n-54.4607,-25.0921\n-54.4352,-25.1306\n-54.4321,-25.1495\n-54.4412,-25.1670\n-54.4749,-25.1955\n-54.4869,-25.2132\n-54.5091,-25.2787\n-54.5340,-25.3143\n-54.5526,-25.3366\n-54.5811,-25.3603\n-54.6035,-25.3975\n-54.6153,-25.4328\n-54.6173,-25.4440\n-54.6179,-25.4655\n-54.6140,-25.4876\n-54.6040,-25.5058\n-54.5970,-25.5247\n-54.5996,-25.5486\n-54.6054,-25.5727\n-54.6057,-25.5749\n-54.6077,-25.5924\n-54.5917,-25.6247\n-54.5888,-25.6448\n-54.6036,-25.6536\n-54.6337,-25.6521\n-54.6340,-25.6523\n-54.6392,-25.6521\n-54.6484,-25.6616\n-54.6486,-25.6879\n-54.6304,-25.7402\n-54.6275,-25.7600\n-54.6226,-25.7735\n-54.6000,-25.7987\n-54.5934,-25.8108\n-54.5950,-25.8329\n-54.6047,-25.8507\n-54.6156,-25.8665\n-54.6207,-25.8829\n-54.6128,-25.9279\n-54.6119,-25.9466\n-54.6207,-25.9617\n-54.6292,-25.9643\n-54.6534,-25.9656\n-54.6617,-25.9692\n-54.6678,-25.9799\n-54.6671,-25.9899\n-54.6637,-26.0004\n-54.6588,-26.0308\n-54.6480,-26.0628\n-54.6486,-26.0852\n-54.6693,-26.1492\n-54.6654,-26.1644\n-54.6473,-26.1840\n-54.6438,-26.1970\n-54.6502,-26.2082\n-54.6617,-26.2230\n-54.6698,-26.2362\n-54.6716,-26.2437\n-54.6691,-26.2633\n-54.6691,-26.3084\n-54.6845,-26.3399\n-54.6859,-26.3453\n-54.6889,-26.3508\n-54.6986,-26.4119\n-54.7032,-26.4282\n-54.7120,-26.4418\n-54.7427,-26.4732\n-54.7708,-26.4941\n-54.7858,-26.5104\n-54.7953,-26.5285\n-54.7943,-26.5426\n-54.7890,-26.5567\n-54.7858,-26.5752\n-54.7868,-26.5982\n-54.7904,-26.6228\n-54.7985,-26.6450\n-54.8125,-26.6612\n-54.8200,-26.6645\n-54.8228,-26.6633\n-54.8274,-26.6581\n-54.8350,-26.6544\n-54.8405,-26.6544\n-54.8794,-26.6544\n-54.8848,-26.6544\n-54.9088,-26.6599\n-54.9254,-26.6741\n-54.9362,-26.6940\n-54.9494,-26.7400\n-54.9566,-26.7575\n-54.9665,-26.7723\n-54.9808,-26.7878\n-54.9973,-26.7946\n-55.0462,-26.7985\n-55.0664,-26.8052\n-55.1313,-26.8636\n-55.1382,-26.8806\n-55.1244,-26.9200\n-55.1278,-26.9417\n-55.1438,-26.9537\n-55.1658,-26.9571\n-55.2012,-26.9555\n-55.2167,-26.9512\n-55.2352,-26.9422\n-55.2565,-26.9346\n-55.2806,-26.9343\n-55.2807,-26.9343\n-55.2861,-26.9343\n-55.3349,-26.9585\n-55.3817,-26.9638\n-55.4018,-26.9693\n-55.4195,-26.9799\n-55.4363,-26.9964\n-55.4482,-27.0155\n-55.4543,-27.0359\n-55.4568,-27.0821\n-55.4673,-27.0980\n-55.4890,-27.0998\n-55.5140,-27.0975\n-55.5167,-27.0977\n-55.5195,-27.0975\n-55.5393,-27.0994\n-55.5509,-27.1152\n-55.5550,-27.1358\n-55.5608,-27.1538\n-55.5772,-27.1615\n-55.6038,-27.1675\n-55.6045,-27.1826\n-55.5804,-27.2236\n-55.5761,-27.2353\n-55.5742,-27.2460\n-55.5762,-27.2564\n-55.5896,-27.2768\n-55.5887,-27.2835\n-55.5862,-27.2917\n-55.5871,-27.3055\n-55.5968,-27.3284\n-55.6130,-27.3455\n-55.6342,-27.3564\n-55.6591,-27.3601\n-55.6872,-27.3794\n-55.7230,-27.4173\n-55.7580,-27.4421\n-55.8152,-27.4141\n-55.8421,-27.4074\n-55.8542,-27.4012\n-55.8628,-27.3911\n-55.8779,-27.3536\n-55.8928,-27.3349\n-55.9131,-27.3278\n-55.9183,-27.3279\n-55.9186,-27.3278\n-55.9419,-27.3283\n-55.9661,-27.3316\n-55.9716,-27.3317\n-55.9856,-27.3321\n-56.0069,-27.3283\n-56.0069,-27.3283\n-56.0738,-27.3049\n-56.0742,-27.3048\n-56.0989,-27.3006\n-56.1246,-27.2989\n-56.1252,-27.2992\n-56.1300,-27.2989\n-56.1555,-27.3118\n-56.1744,-27.3247\n-56.2109,-27.3622\n-56.2335,-27.3712\n-56.2623,-27.3783\n-56.2853,-27.3896\n-56.2908,-27.4113\n-56.2870,-27.4386\n-56.2908,-27.4610\n-56.3025,-27.4809\n-56.3220,-27.5004\n-56.3415,-27.5257\n-56.3551,-27.5564\n-56.3730,-27.5806\n-56.4016,-27.5862\n-56.4314,-27.5754\n-56.4319,-27.5752\n-56.4620,-27.5537\n-56.4879,-27.5271\n-56.5068,-27.5000\n-56.5469,-27.4550\n-56.6130,-27.4464\n-56.6148,-27.4469\n-56.6185,-27.4464\n-56.6886,-27.4647\n-56.7397,-27.5004\n-56.7727,-27.5061\n-56.8081,-27.4866\n-56.8699,-27.4313\n-56.9044,-27.4187\n-56.9088,-27.4191\n-56.9099,-27.4187\n-56.9465,-27.4221\n-56.9828,-27.4353\n-57.0817,-27.4840\n-57.1135,-27.4904\n-57.1482,-27.4890\n-57.1567,-27.4877\n-57.1801,-27.4873\n-57.1805,-27.4872\n-57.1912,-27.4842\n-57.2004,-27.4789\n-57.2271,-27.4587\n-57.2371,-27.4542\n-57.2376,-27.4541\n-57.2830,-27.4430\n-57.2931,-27.4405\n-57.3036,-27.4354\n-57.3102,-27.4295\n-57.3269,-27.4147\n-57.3358,-27.4094\n-57.3565,-27.4043\n-57.3610,-27.4032\n-57.3663,-27.4033\n-57.3665,-27.4032\n-57.3928,-27.4034\n-57.4915,-27.4159\n-57.5140,-27.4139\n-57.5199,-27.4121\n-57.5363,-27.4071\n-57.6982,-27.3334\n-57.7094,-27.3298\n-57.8116,-27.3107\n-57.8119,-27.3106\n-57.8548,-27.2976\n-57.8551,-27.2975\n-57.8995,-27.2890\n-57.9140,-27.2862\n-57.9444,-27.2746\n-58.0037,-27.2633\n-58.0220,-27.2598\n-58.0535,-27.2590\n-58.0543,-27.2591\n-58.0590,-27.2590\n-58.1195,-27.2689\n-58.1305,-27.2695\n-58.2382,-27.2570\n-58.2415,-27.2573\n-58.2437,-27.2570\n-58.5163,-27.2784\n-58.6039,-27.3123\n-58.5999,-27.2661\n-58.6016,-27.2457\n-58.6140,-27.2267\n-58.6387,-27.2101\n-58.6524,-27.1980\n-58.6584,-27.1851\n-58.6533,-27.1563\n-58.6388,-27.1359\n-58.6161,-27.1238\n-58.5655,-27.1160\n-58.5605,-27.1055\n-58.5624,-27.0901\n-58.5622,-27.0721\n-58.5597,-27.0634\n-58.5564,-27.0555\n-58.5517,-27.0482\n-58.5454,-27.0410\n-58.5393,-27.0379\n-58.5360,-27.0405\n-58.5335,-27.0478\n-58.5335,-27.0517\n-58.5325,-27.0542\n-58.5255,-27.0584\n-58.5176,-27.0599\n-58.5169,-27.0590\n-58.5121,-27.0599\n-58.5082,-27.0549\n-58.5073,-27.0383\n-58.5054,-27.0314\n-58.5020,-27.0235\n-58.4929,-27.0096\n-58.4752,-26.9899\n-58.4672,-26.9757\n-58.4822,-26.9637\n-58.4843,-26.9504\n-58.4761,-26.9379\n-58.4604,-26.9280\n-58.4161,-26.9174\n-58.3945,-26.9095\n-58.3853,-26.8969\n-58.3753,-26.8874\n-58.3517,-26.8856\n-58.3289,-26.8841\n-58.3158,-26.8741\n-58.3221,-26.8568\n-58.3404,-26.8445\n-58.3524,-26.8305\n-58.3400,-26.8086\n-58.3261,-26.8046\n-58.3110,-26.8091\n-58.2940,-26.8115\n-58.2933,-26.8108\n-58.2886,-26.8115\n-58.2748,-26.7984\n-58.2785,-26.7902\n-58.2865,-26.7787\n-58.2879,-26.7686\n-58.2717,-26.7643\n-58.2647,-26.7645\n-58.2642,-26.7644\n-58.2593,-26.7645\n-58.2518,-26.7632\n-58.2479,-26.7582\n-58.2452,-26.6802\n-58.2407,-26.6612\n-58.2356,-26.6500\n-58.2327,-26.6520\n-58.2012,-26.6575\n-58.1971,-26.6572\n-58.1957,-26.6575\n-58.1839,-26.6568\n-58.1786,-26.6507\n-58.1814,-26.6416\n-58.1872,-26.6336\n-58.1921,-26.6246\n-58.1923,-26.6128\n-58.1885,-26.6097\n-58.1715,-26.5986\n-58.1649,-26.5923\n-58.1705,-26.5868\n-58.1793,-26.5726\n-58.1854,-26.5650\n-58.2080,-26.5502\n-58.2134,-26.5445\n-58.2173,-26.5276\n-58.2142,-26.5124\n-58.2087,-26.4969\n-58.2059,-26.4794\n-58.2027,-26.4716\n-58.1887,-26.4621\n-58.1854,-26.4517\n-58.2096,-26.4313\n-58.2131,-26.4186\n-58.2062,-26.4027\n-58.1727,-26.3493\n-58.1676,-26.3350\n-58.1649,-26.3186\n-58.1700,-26.2866\n-58.1700,-26.2703\n-58.1618,-26.2633\n-58.1460,-26.2601\n-58.1233,-26.2515\n-58.1060,-26.2395\n-58.1066,-26.2261\n-58.1212,-26.2167\n-58.1371,-26.2095\n-58.1489,-26.1993\n-58.1511,-26.1833\n-58.1467,-26.1848\n-58.1387,-26.1890\n-58.1331,-26.1947\n-58.1295,-26.2019\n-58.1261,-26.1977\n-58.1240,-26.2019\n-58.1152,-26.1910\n-58.1063,-26.1703\n-58.0967,-26.1367\n-58.0865,-26.1272\n-58.0216,-26.1057\n-57.9882,-26.0885\n-57.8727,-26.0103\n-57.8597,-25.9943\n-57.8596,-25.9809\n-57.9058,-25.9686\n-57.8982,-25.9536\n-57.8633,-25.9276\n-57.8571,-25.9199\n-57.8514,-25.9084\n-57.8524,-25.8980\n-57.8754,-25.8902\n-57.8782,-25.8832\n-57.8754,-25.8761\n-57.8542,-25.8689\n-57.8332,-25.8588\n-57.8197,-25.8498\n-57.8128,-25.8452\n-57.8019,-25.8314\n-57.8171,-25.7975\n-57.8206,-25.7783\n-57.8056,-25.7699\n-57.7872,-25.7641\n-57.7679,-25.7507\n-57.7511,-25.7349\n-57.7404,-25.7221\n-57.7511,-25.7196\n-57.7606,-25.7156\n-57.7685,-25.7100\n-57.7746,-25.7017\n-57.7537,-25.6727\n-57.7413,-25.6619\n-57.7199,-25.6538\n-57.7112,-25.6531\n-57.7037,-25.6536\n-57.7014,-25.6534\n-57.6982,-25.6536\n-57.6883,-25.6527\n-57.6790,-25.6470\n-57.6753,-25.6393\n-57.6700,-25.6169\n-57.6683,-25.6129\n-57.6443,-25.6158\n-57.6398,-25.6157\n-57.6388,-25.6158\n-57.6231,-25.6154\n-57.6163,-25.6092\n-57.6116,-25.5859\n-57.6007,-25.5788\n-57.5872,-25.5757\n-57.5753,-25.5644\n-57.5700,-25.5467\n-57.5569,-25.4598\n-57.5581,-25.4435\n-57.5653,-25.4304\n-57.5787,-25.4167\n-57.6408,-25.3726\n-57.6412,-25.3605\n-57.6715,-25.2901\n-57.6720,-25.2898\n-57.7023,-25.2709\n-57.7218,-25.2461\n-57.7541,-25.1809\n-57.7660,-25.1679\n-57.7973,-25.1539\n-57.8124,-25.1437\n-57.8565,-25.0968\n-57.8707,-25.0853\n-57.8905,-25.0787\n-57.9698,-25.0785\n-57.9838,-25.0742\n-57.9899,-25.0641\n-57.9936,-25.0527\n-58.0005,-25.0444\n-58.0098,-25.0425\n-58.0133,-25.0429\n-58.0153,-25.0425\n-58.0355,-25.0448\n-58.0421,-25.0444\n-58.1115,-25.0123\n-58.1165,-25.0126\n-58.1170,-25.0123\n-58.1242,-25.0127\n-58.1339,-24.9979\n-58.2241,-24.9412\n-58.2293,-24.9414\n-58.2296,-24.9412\n-58.2480,-24.9417\n-58.2646,-24.9530\n-58.2928,-24.9798\n-58.3048,-24.9877\n-58.3175,-24.9936\n-58.3252,-24.9948\n-58.3360,-24.9919\n-58.3413,-24.9862\n-58.3444,-24.9783\n-58.3506,-24.9686\n-58.4148,-24.9031\n-58.4385,-24.8728\n-58.4508,-24.8617\n-58.4734,-24.8513\n-58.6942,-24.8120\n-58.6994,-24.8073\n-58.7019,-24.7993\n-58.7081,-24.7951\n-58.7160,-24.7919\n-58.7233,-24.7867\n-58.7375,-24.7828\n-58.7885,-24.7816\n-58.8092,-24.7768\n-59.0009,-24.6442\n-59.0327,-24.6370\n-59.0424,-24.6305\n-59.0625,-24.6123\n-59.0722,-24.6068\n-59.0783,-24.6056\n-59.0972,-24.6054\n-59.1170,-24.5988\n-59.1544,-24.5763\n-59.1779,-24.5687\n-59.2065,-24.5502\n-59.2481,-24.5372\n-59.2576,-24.5302\n-59.2631,-24.5235\n-59.2705,-24.5182\n-59.2856,-24.5161\n-59.2951,-24.5129\n-59.3081,-24.4988\n-59.3410,-24.4876\n-59.3574,-24.4690\n-59.3778,-24.4335\n-59.3871,-24.4238\n-59.4260,-24.3925\n-59.4503,-24.3824\n-59.4538,-24.3745\n-59.4563,-24.3654\n-59.4597,-24.3585\n-59.4659,-24.3536\n-59.4877,-24.3448\n-59.5104,-24.3327\n-59.5211,-24.3250\n-59.5320,-24.3141\n-59.5400,-24.3088\n-59.5584,-24.3054\n-59.5754,-24.2959\n-59.6005,-24.2929\n-59.6105,-24.2896\n-59.6177,-24.2835\n-59.6353,-24.2615\n-59.6736,-24.2254\n-60.0337,-24.0070\n-60.0517,-24.0029\n-60.0556,-24.0032\n-60.0572,-24.0029\n-60.0779,-24.0048\n-60.1248,-24.0202\n-60.1487,-24.0252\n-60.2191,-24.0272\n-60.2964,-24.0164\n-60.3005,-24.0166\n-60.3019,-24.0164\n-60.3293,-24.0178\n-60.3374,-24.0164\n-60.3480,-24.0108\n-60.3676,-23.9947\n-60.3784,-23.9885\n-60.3874,-23.9872\n-60.3918,-23.9873\n-60.3929,-23.9872\n-60.4240,-23.9883\n-60.4849,-23.9773\n-60.5177,-23.9557\n-60.5360,-23.9476\n-60.5718,-23.9460\n-60.5775,-23.9442\n-60.5936,-23.9122\n-60.5946,-23.9065\n-60.6038,-23.9047\n-60.6212,-23.8958\n-60.6322,-23.8923\n-60.6437,-23.8914\n-60.6471,-23.8915\n-60.6492,-23.8914\n-60.6906,-23.8934\n-60.6994,-23.8913\n-60.7199,-23.8750\n-60.7293,-23.8721\n-60.7344,-23.8722\n-60.7348,-23.8721\n-60.8178,-23.8740\n-60.8376,-23.8718\n-60.8664,-23.8559\n-60.8999,-23.8305\n-60.9367,-23.8138\n-60.9401,-23.8148\n-60.9422,-23.8138\n-60.9765,-23.8231\n-61.0063,-23.8055\n-61.0158,-23.7967\n-61.0302,-23.7746\n-61.0362,-23.7688\n-61.0381,-23.7554\n-61.0500,-23.7347\n-61.0662,-23.7157\n-61.0925,-23.7019\n-61.1097,-23.6756\n-61.1188,-23.6664\n-61.1098,-23.6500\n-61.1062,-23.6272\n-61.1099,-23.6070\n-61.1222,-23.5982\n-61.1395,-23.5927\n-61.1545,-23.5803\n-61.1678,-23.5666\n-61.1802,-23.5572\n-61.1877,-23.5562\n-61.1913,-23.5565\n-61.1932,-23.5562\n-61.2105,-23.5574\n-61.2144,-23.5572\n-61.2236,-23.5513\n-61.2429,-23.5331\n-61.2519,-23.5293\n-61.2726,-23.5236\n-61.2829,-23.5099\n-61.2890,-23.4941\n-61.2970,-23.4814\n-61.3618,-23.4547\n-61.3849,-23.4537\n-61.3987,-23.4501\n-61.4087,-23.4436\n-61.4205,-23.4337\n-61.4357,-23.4237\n-61.4519,-23.4174\n-61.4703,-23.4141\n-61.4918,-23.4132\n-61.5011,-23.4078\n-61.5104,-23.3844\n-61.5263,-23.3747\n-61.5255,-23.3647\n-61.5208,-23.3533\n-61.5161,-23.3450\n-61.5340,-23.3446\n-61.5458,-23.3426\n-61.5546,-23.3384\n-61.6051,-23.2893\n-61.6196,-23.2829\n-61.6251,-23.2829\n-61.6669,-23.2829\n-61.6803,-23.2792\n-61.6888,-23.2745\n-61.7044,-23.2584\n-61.7185,-23.2493\n-61.7330,-23.2434\n-61.7443,-23.2348\n-61.7488,-23.2173\n-61.7495,-23.1988\n-61.7523,-23.1871\n-61.7585,-23.1774\n-61.7693,-23.1656\n-61.7800,-23.1569\n-61.8027,-23.1450\n-61.8143,-23.1352\n-61.8370,-23.1047\n-61.8450,-23.0972\n-61.9564,-23.0344\n-61.9921,-22.9981\n-62.0059,-22.9789\n-62.0061,-22.9744\n-62.0089,-22.9697\n-62.0038,-22.9464\n-62.0061,-22.9368\n-62.0172,-22.9218\n-62.0358,-22.8849\n-62.0504,-22.8645\n-62.0716,-22.8439\n-62.0808,-22.8324\n-62.0846,-22.8202\n-62.0894,-22.8199\n-62.0992,-22.8137\n-62.1079,-22.8065\n-62.1088,-22.8030\n-62.1159,-22.7998\n-62.1197,-22.7921\n-62.1225,-22.7832\n-62.1262,-22.7757\n-62.1535,-22.7478\n-62.1597,-22.7372\n-62.1641,-22.7259\n-62.1708,-22.7173\n-62.1842,-22.7137\n-62.1883,-22.7083\n-62.1759,-22.6849\n-62.1950,-22.6736\n-62.1946,-22.6606\n-62.1876,-22.6386\n-62.1930,-22.6282\n-62.1966,-22.6265\n-62.2010,-22.6270\n-62.2021,-22.6265\n-62.2044,-22.6268\n-62.2149,-22.6243\n-62.2397,-22.6138\n-62.2528,-22.6036\n-62.2530,-22.5911\n-62.2389,-22.5730\n-62.2332,-22.5563\n-62.2412,-22.5384\n-62.2634,-22.5144\n-62.2688,-22.5130\n-62.2731,-22.5133\n-62.2743,-22.5130\n-62.2769,-22.5132\n-62.2814,-22.5121\n-62.2838,-22.5048\n-62.2836,-22.4938\n-62.2845,-22.4887\n-62.2872,-22.4839\n-62.2945,-22.4798\n-62.3057,-22.4767\n-62.3414,-22.4723\n-62.3487,-22.4713\n-62.3683,-22.4644\n-62.4381,-22.4197\n-62.4550,-22.4039\n-62.4619,-22.3888\n-62.4706,-22.3818\n-62.5107,-22.3702\n-62.5234,-22.3649\n-62.5476,-22.3353\n-62.5647,-22.3220\n-62.5883,-22.3164\n-62.5996,-22.3152\n-62.6132,-22.3115\n-62.6253,-22.3050\n-62.6327,-22.2960\n-62.6308,-22.2877\n-62.6242,-22.2789\n-62.6203,-22.2685\n-62.6264,-22.2550\n-62.6251,-22.2550\n-62.6196,-22.2550\n-62.6248,-22.2473\n-62.6318,-22.2408\n-62.6404,-22.2362\n-62.6504,-22.2345\n-62.6590,-22.2317\n-62.6618,-22.2245\n-62.6632,-22.2155\n-62.6675,-22.2066\n-62.6793,-22.1948\n-62.7220,-22.1662\n-62.7694,-22.1447\n-62.7835,-22.1309\n-62.7909,-22.1132\n-62.7911,-22.0816\n-62.7978,-22.0694\n-62.7951,-22.0611\n-62.7950,-22.0512\n-62.8014,-22.0135\n-62.8044,-22.0041\n-62.8186,-22.0009\n-62.8620,-21.9932\n-62.8663,-21.9934\n-62.8675,-21.9932\n-63.0154,-22.0007\n-63.0158,-22.0007\n-63.3276,-21.9991\n-63.6394,-21.9975\n-63.6396,-21.9975\n-63.6449,-21.9975\n-63.6833,-22.0037\n-63.6994,-22.0120\n-63.7440,-22.0490\n-63.7518,-22.0457\n-63.7930,-22.0115\n-63.8131,-22.0030\n-63.9064,-21.9972\n-63.9079,-21.9974\n-63.9119,-21.9972\n-63.9387,-22.0018\n-63.9531,-22.0076\n-63.9564,-22.0108\n-63.9570,-22.0167\n-63.9665,-22.0391\n-63.9701,-22.0585\n-63.9736,-22.0665\n-63.9813,-22.0738\n-63.9889,-22.0774\n-63.9959,-22.0793\n-64.0011,-22.0829\n-64.0099,-22.0993\n-64.0253,-22.1554\n-64.0565,-22.2292\n-64.0643,-22.2403\n-64.0844,-22.2506\n-64.0917,-22.2579\n-64.1660,-22.4385\n-64.1902,-22.4712\n-64.2418,-22.5167\n-64.2563,-22.5407\n-64.2995,-22.6909\n-64.3001,-22.7629\n-64.3090,-22.7823\n-64.3324,-22.8592\n-64.3319,-22.8634\n-64.3453,-22.8461\n-64.3477,-22.8170\n-64.3600,-22.8030\n-64.3523,-22.7791\n-64.3557,-22.7519\n-64.3690,-22.7297\n-64.3908,-22.7205\n-64.4017,-22.7124\n-64.4283,-22.6590\n-64.4382,-22.6519\n-64.4472,-22.6487\n-64.4537,-22.6429\n-64.4562,-22.6280\n-64.4552,-22.6167\n-64.4505,-22.5971\n-64.4494,-22.5871\n-64.4455,-22.5762\n-64.4373,-22.5674\n-64.4298,-22.5571\n-64.4283,-22.5423\n-64.4837,-22.4912\n-64.4981,-22.4728\n-64.5040,-22.4499\n-64.5078,-22.4440\n-64.5257,-22.4330\n-64.5313,-22.4257\n-64.5311,-22.4155\n-64.5233,-22.3962\n-64.5246,-22.3854\n-64.5379,-22.3743\n-64.5589,-22.3606\n-64.5720,-22.3432\n-64.5621,-22.3198\n-64.5492,-22.3054\n-64.5423,-22.2915\n-64.5428,-22.2755\n-64.5518,-22.2550\n-64.5602,-22.2431\n-64.5869,-22.2128\n-64.5962,-22.2066\n-64.6163,-22.2022\n-64.6387,-22.1917\n-64.6578,-22.1784\n-64.6790,-22.1754\n-64.6874,-22.1729\n-64.6910,-22.1735\n-64.6929,-22.1729\n-64.7007,-22.1742\n-64.7192,-22.1817\n-64.7252,-22.1828\n-64.7623,-22.1744\n-64.8325,-22.1375\n-65.0204,-22.0966\n-65.0256,-22.0966\n-65.0259,-22.0966\n-65.1960,-22.0985\n-65.4579,-22.1014\n-65.5105,-22.0959\n-65.5799,-22.0865\n-65.5831,-22.0868\n-65.5854,-22.0865\n-65.5940,-22.0873\n-65.5989,-22.0911\n-65.6034,-22.0957\n-65.6108,-22.0991\n-65.7461,-22.1136\n-65.7753,-22.1051\n-65.8046,-22.0858\n-65.9327,-21.9446\n-65.9545,-21.9331\n-66.0465,-21.9180\n-66.0518,-21.9126\n-66.0636,-21.8640\n-66.0945,-21.8329\n-66.1378,-21.8125\n-66.2225,-21.7869\n-66.2252,-21.7878\n-66.2280,-21.7869\n-66.2455,-21.7924\n-66.2930,-21.9570\n-66.3026,-22.0503\n-66.3070,-22.0650\n-66.3128,-22.0765\n-66.3141,-22.0758\n-66.3186,-22.0764\n-66.3195,-22.0758\n-66.3322,-22.0774\n-66.3407,-22.0823\n-66.3485,-22.0905\n-66.3547,-22.1002\n-66.3587,-22.1096\n-66.3830,-22.1271\n-66.5158,-22.1629\n-66.6322,-22.1926\n-66.6361,-22.1974\n-66.6388,-22.2049\n-66.6418,-22.2113\n-66.6438,-22.2118\n-66.6578,-22.2074\n-66.6774,-22.2051\n-66.6885,-22.2017\n-66.6993,-22.2008\n-66.7002,-22.2012\n-66.7048,-22.2008\n-66.7183,-22.2064\n-66.7414,-22.2251\n-66.7544,-22.2449\n-66.7616,-22.2683\n-66.7734,-22.3426\n-66.7807,-22.3652\n-66.7935,-22.3801\n-66.7960,-22.3883\n-66.7900,-22.4173\n-66.7906,-22.4276\n-66.8019,-22.4349\n-66.9141,-22.4675\n-66.9408,-22.4805\n-66.9611,-22.5007\n-66.9707,-22.5143\n-66.9836,-22.5225\n-66.9974,-22.5255\n-67.0157,-22.5238\n-67.0194,-22.5240\n-67.0212,-22.5238\n-67.0382,-22.5246\n-67.0298,-22.6176\n-67.0321,-22.6394\n-67.0432,-22.6546\n-67.1187,-22.7101\n-67.1482,-22.7427\n-67.1994,-22.8222\n-67.0195,-23.0007\n-67.0250,-23.0319\n-67.0428,-23.0854\n-67.1129,-23.2977\n-67.1832,-23.5102\n-67.2534,-23.7227\n-67.2568,-23.7331\n-67.3236,-23.9352\n-67.3453,-24.0006\n-67.3679,-24.0304\n-67.4178,-24.0556\n-67.4577,-24.0696\n-67.4667,-24.0729\n-67.4867,-24.0801\n-67.5067,-24.0871\n-67.5158,-24.0904\n-67.6407,-24.1415\n-67.7657,-24.1927\n-67.8907,-24.2439\n-68.0157,-24.2951\n-68.0660,-24.3144\n-68.1161,-24.3338\n-68.1663,-24.3531\n-68.2165,-24.3725\n-68.2500,-24.3854\n-68.2679,-24.3968\n-68.2726,-24.4042\n-68.2823,-24.4323\n-68.3195,-24.4873\n-68.3323,-24.4982\n-68.3461,-24.4994\n-68.3624,-24.4942\n-68.3798,-24.4911\n-68.3812,-24.4918\n-68.3853,-24.4911\n-68.4031,-24.5005\n-68.4432,-24.5797\n-68.4499,-24.6102\n-68.4561,-24.6269\n-68.4628,-24.6233\n-68.4818,-24.5988\n-68.4865,-24.5998\n-68.4873,-24.5988\n-68.5010,-24.6018\n-68.5092,-24.6123\n-68.5135,-24.6268\n-68.5157,-24.6413\n-68.5268,-24.6753\n-68.5779,-24.7699\n-68.5841,-24.7917\n-68.5835,-24.8087\n-68.5607,-24.8622\n-68.5565,-24.8688\n-68.5471,-24.8774\n-68.5231,-24.8901\n-68.5157,-24.8955\n-68.4954,-24.8958\n-68.4848,-24.8996\n-68.4785,-24.9079\n-68.4712,-24.9221\n-68.4723,-24.9231\n-68.4741,-24.9270\n-68.4751,-24.9320\n-68.4746,-24.9368\n-68.4706,-24.9414\n-68.4594,-24.9493\n-68.4555,-24.9539\n-68.4504,-24.9616\n-68.4453,-24.9676\n-68.4429,-24.9741\n-68.4456,-24.9837\n-68.4490,-25.0211\n-68.4260,-25.0512\n-68.3945,-25.0775\n-68.3729,-25.1034\n-68.3721,-25.1234\n-68.3847,-25.1368\n-68.4047,-25.1448\n-68.4255,-25.1486\n-68.4419,-25.1481\n-68.4584,-25.1449\n-68.4631,-25.1451\n-68.4639,-25.1449\n-68.4795,-25.1454\n-68.4985,-25.1559\n-68.5020,-25.1600\n-68.5215,-25.1836\n-68.6114,-25.4370\n-68.6154,-25.4742\n-68.6137,-25.4929\n-68.6084,-25.5107\n-68.5721,-25.5517\n-68.5605,-25.5726\n-68.5743,-25.5878\n-68.5651,-25.6086\n-68.5664,-25.6352\n-68.5648,-25.6630\n-68.5468,-25.6873\n-68.5274,-25.7056\n-68.5131,-25.7289\n-68.5040,-25.7549\n-68.4919,-25.8366\n-68.4226,-26.0936\n-68.4145,-26.1442\n-68.4254,-26.1793\n-68.5516,-26.2691\n-68.5807,-26.3035\n-68.5928,-26.3380\n-68.5994,-26.3786\n-68.6008,-26.4573\n-68.5929,-26.5083\n-68.5756,-26.5506\n-68.5497,-26.5893\n-68.5157,-26.6291\n-68.3256,-26.8701\n-68.3108,-26.8980\n-68.3076,-26.9266\n-68.3129,-26.9446\n-68.3293,-26.9810\n-68.3346,-27.0001\n-68.3366,-27.0122\n-68.3339,-27.0374\n-68.3360,-27.0450\n-68.3407,-27.0454\n-68.3665,-27.0435\n-68.3690,-27.0437\n-68.3720,-27.0435\n-68.3828,-27.0444\n-68.4276,-27.0620\n-68.4486,-27.0667\n-68.4997,-27.0686\n-68.5235,-27.0769\n-68.5453,-27.0903\n-68.5629,-27.1074\n-68.5747,-27.1295\n-68.5809,-27.1493\n-68.5913,-27.1628\n-68.6120,-27.1652\n-68.6495,-27.1512\n-68.6829,-27.1269\n-68.7186,-27.1067\n-68.7643,-27.1046\n-68.7652,-27.1048\n-68.7698,-27.1046\n-68.8066,-27.1128\n-68.8198,-27.1203\n-68.8345,-27.1360\n-68.8762,-27.1984\n-68.8852,-27.2215\n-68.8869,-27.2391\n-68.8848,-27.2785\n-68.8885,-27.2950\n-68.9369,-27.3952\n-68.9481,-27.4089\n-68.9641,-27.4211\n-68.9991,-27.4377\n-69.0156,-27.4489\n-69.0229,-27.4604\n-69.0260,-27.4734\n-69.0254,-27.4869\n-69.0218,-27.5001\n-69.0245,-27.5243\n-69.0341,-27.5513\n-69.0594,-27.5997\n-69.0685,-27.6100\n-69.0910,-27.6293\n-69.0978,-27.6402\n-69.0987,-27.6565\n-69.0929,-27.6692\n-69.0855,-27.6815\n-69.0813,-27.6962\n-69.0866,-27.7038\n-69.1138,-27.7158\n-69.1237,-27.7221\n-69.1298,-27.7344\n-69.1395,-27.7723\n-69.1785,-27.9241\n-69.1957,-27.9514\n-69.2214,-27.9685\n-69.2806,-27.9829\n-69.2965,-27.9894\n-69.3087,-27.9995\n-69.3186,-28.0145\n-69.3193,-28.0227\n-69.3164,-28.0293\n-69.3172,-28.0365\n-69.3363,-28.0524\n-69.3726,-28.1304\n-69.3954,-28.1620\n-69.4174,-28.2025\n-69.4248,-28.2114\n-69.4356,-28.2085\n-69.4561,-28.1958\n-69.4762,-28.1879\n-69.4781,-28.1893\n-69.4817,-28.1879\n-69.4960,-28.1984\n-69.5067,-28.2504\n-69.5156,-28.2675\n-69.5590,-28.3179\n-69.6128,-28.3563\n-69.6585,-28.3979\n-69.6595,-28.4010\n-69.6778,-28.4577\n-69.6803,-28.5631\n-69.6839,-28.5739\n-69.6906,-28.5778\n-69.6987,-28.5798\n-69.7064,-28.5844\n-69.7276,-28.6107\n-69.7463,-28.6406\n-69.7589,-28.6734\n-69.7614,-28.7077\n-69.7565,-28.7298\n-69.7419,-28.7724\n-69.7383,-28.7943\n-69.7413,-28.8124\n-69.7703,-28.8586\n-69.7723,-28.8676\n-69.7719,-28.8759\n-69.7728,-28.8842\n-69.7786,-28.8927\n-69.7909,-28.9058\n-69.8005,-28.9208\n-69.8083,-28.9399\n-69.8121,-28.9599\n-69.8118,-28.9801\n-69.8072,-29.0000\n-69.8012,-29.0501\n-69.8027,-29.0767\n-69.8094,-29.0987\n-69.8278,-29.1201\n-69.8498,-29.1293\n-69.9000,-29.1372\n-69.9164,-29.1432\n-69.9202,-29.1488\n-69.9208,-29.1562\n-69.9275,-29.1680\n-69.9381,-29.1769\n-69.9649,-29.1921\n-69.9805,-29.2043\n-69.9856,-29.2059\n-69.9905,-29.2083\n-69.9950,-29.2144\n-69.9936,-29.2200\n-69.9817,-29.2335\n-69.9802,-29.2408\n-69.9858,-29.2500\n-69.9948,-29.2573\n-70.0053,-29.2629\n-70.0155,-29.2664\n-70.0366,-29.2772\n-70.0461,-29.2975\n-70.0500,-29.3461\n-70.0481,-29.3631\n-70.0412,-29.3769\n-70.0325,-29.3899\n-70.0250,-29.4044\n-70.0155,-29.4561\n-70.0077,-29.4656\n-70.0016,-29.4764\n-69.9971,-29.4881\n-69.9740,-29.5833\n-69.9744,-29.6131\n-69.9784,-29.6432\n-69.9787,-29.6661\n-69.9690,-29.6855\n-69.9434,-29.7047\n-69.9346,-29.7183\n-69.9211,-29.8056\n-69.9277,-29.9396\n-69.9335,-29.9768\n-69.9468,-30.0131\n-69.9811,-30.0586\n-69.9859,-30.0725\n-69.9787,-30.0894\n-69.9631,-30.0927\n-69.9597,-30.0923\n-69.9577,-30.0927\n-69.9226,-30.0883\n-69.8862,-30.0998\n-69.8552,-30.1266\n-69.8412,-30.1619\n-69.8544,-30.1991\n-69.8629,-30.2055\n-69.8826,-30.2131\n-69.8917,-30.2210\n-69.8962,-30.2290\n-69.8995,-30.2380\n-69.9036,-30.2565\n-69.9053,-30.2944\n-69.9083,-30.3127\n-69.9176,-30.3295\n-69.9435,-30.3556\n-69.9701,-30.3748\n-69.9999,-30.3881\n-70.0331,-30.3964\n-70.0643,-30.3893\n-70.1469,-30.3539\n-70.1497,-30.3551\n-70.1524,-30.3539\n-70.1789,-30.3647\n-70.1793,-30.3822\n-70.1542,-30.4187\n-70.1494,-30.4396\n-70.1567,-30.4597\n-70.1693,-30.4702\n-70.1852,-30.4771\n-70.2025,-30.4868\n-70.2226,-30.5151\n-70.2409,-30.5916\n-70.2563,-30.6266\n-70.2757,-30.6572\n-70.2815,-30.6731\n-70.2854,-30.6931\n-70.2848,-30.7056\n-70.2821,-30.7156\n-70.2817,-30.7256\n-70.2878,-30.7378\n-70.3056,-30.7581\n-70.3105,-30.7655\n-70.3250,-30.8008\n-70.3447,-30.9382\n-70.3407,-30.9560\n-70.3306,-30.9716\n-70.3141,-30.9882\n-70.2854,-31.0103\n-70.2731,-31.0238\n-70.2720,-31.0365\n-70.2819,-31.0390\n-70.3209,-31.0337\n-70.3223,-31.0342\n-70.3264,-31.0337\n-70.3453,-31.0417\n-70.3680,-31.0730\n-70.3779,-31.0922\n-70.3864,-31.1216\n-70.3985,-31.1376\n-70.4141,-31.1500\n-70.4245,-31.1526\n-70.4356,-31.1414\n-70.4406,-31.1188\n-70.4481,-31.0976\n-70.4678,-31.0894\n-70.4700,-31.0907\n-70.4733,-31.0894\n-70.4853,-31.0967\n-70.5414,-31.1726\n-70.5469,-31.1882\n-70.5489,-31.2081\n-70.5484,-31.2468\n-70.5523,-31.2646\n-70.5745,-31.3042\n-70.5727,-31.3230\n-70.5654,-31.3417\n-70.5601,-31.3629\n-70.5633,-31.3818\n-70.5809,-31.4130\n-70.5845,-31.4320\n-70.5834,-31.4689\n-70.5869,-31.5057\n-70.5969,-31.5496\n-70.5953,-31.5677\n-70.5857,-31.5923\n-70.5327,-31.6843\n-70.5023,-31.7145\n-70.4918,-31.7312\n-70.4940,-31.7739\n-70.4895,-31.7976\n-70.4807,-31.8201\n-70.4696,-31.8383\n-70.4338,-31.8701\n-70.3995,-31.8776\n-70.3947,-31.8775\n-70.3940,-31.8776\n-70.3616,-31.8766\n-70.3188,-31.8821\n-70.3017,-31.8910\n-70.2805,-31.9070\n-70.2612,-31.9257\n-70.2500,-31.9422\n-70.2472,-31.9615\n-70.2532,-31.9746\n-70.2632,-31.9862\n-70.2727,-32.0009\n-70.2809,-32.0378\n-70.2902,-32.0468\n-70.3106,-32.0475\n-70.3523,-32.0333\n-70.3733,-32.0304\n-70.3741,-32.0310\n-70.3788,-32.0304\n-70.3930,-32.0417\n-70.3946,-32.0531\n-70.3901,-32.0620\n-70.3735,-32.0771\n-70.3667,-32.0858\n-70.3647,-32.0937\n-70.3654,-32.1130\n-70.3611,-32.1226\n-70.3444,-32.1334\n-70.3407,-32.1400\n-70.3424,-32.1492\n-70.3494,-32.1657\n-70.3510,-32.1747\n-70.3486,-32.1869\n-70.3368,-32.2082\n-70.3327,-32.2197\n-70.3324,-32.2288\n-70.3353,-32.2469\n-70.3352,-32.2555\n-70.3273,-32.2801\n-70.3152,-32.2883\n-70.2980,-32.2910\n-70.2747,-32.2991\n-70.2616,-32.3143\n-70.2479,-32.3303\n-70.2508,-32.4040\n-70.2327,-32.4347\n-70.1940,-32.4536\n-70.1780,-32.4649\n-70.1663,-32.4853\n-70.1636,-32.5065\n-70.1653,-32.5252\n-70.1634,-32.5425\n-70.1432,-32.5690\n-70.1526,-32.5721\n-70.1761,-32.5727\n-70.1814,-32.5805\n-70.1842,-32.5890\n-70.1866,-32.6076\n-70.1859,-32.6302\n-70.1612,-32.7384\n-70.1455,-32.7683\n-70.0928,-32.8233\n-70.0598,-32.8508\n-70.0423,-32.8598\n-70.0198,-32.8675\n-70.0057,-32.8766\n-70.0057,-32.8890\n-70.0226,-32.9166\n-70.0298,-32.9348\n-70.0397,-32.9770\n-70.0480,-32.9927\n-70.0620,-33.0013\n-70.0944,-33.0083\n-70.1084,-33.0183\n-70.1167,-33.0384\n-70.1108,-33.0549\n-70.1010,-33.0713\n-70.0977,-33.0918\n-70.1153,-33.1494\n-70.1149,-33.1696\n-70.1063,-33.1869\n-70.0912,-33.2013\n-70.0573,-33.2253\n-70.0466,-33.2390\n-70.0155,-33.2991\n-70.0105,-33.2982\n-70.0100,-33.2991\n-69.9839,-33.2945\n-69.9406,-33.2429\n-69.9092,-33.2387\n-69.8752,-33.2496\n-69.8423,-33.2657\n-69.8194,-33.2895\n-69.8112,-33.3443\n-69.7932,-33.3794\n-69.7922,-33.3993\n-69.8000,-33.4147\n-69.8261,-33.4429\n-69.8364,-33.4582\n-69.8396,-33.4746\n-69.8436,-33.5211\n-69.8470,-33.5328\n-69.8548,-33.5365\n-69.8748,-33.5429\n-69.8808,-33.5474\n-69.8843,-33.5580\n-69.8826,-33.5668\n-69.8793,-33.5755\n-69.8784,-33.5860\n-69.8994,-33.6428\n-69.9009,-33.6623\n-69.8923,-33.6787\n-69.8652,-33.7114\n-69.8655,-33.7264\n-69.8780,-33.7374\n-69.9120,-33.7603\n-69.9197,-33.7719\n-69.9203,-33.7935\n-69.9028,-33.8714\n-69.9041,-33.8889\n-69.9135,-33.9279\n-69.9150,-33.9557\n-69.9058,-33.9590\n-69.9028,-33.9581\n-69.9003,-33.9590\n-69.8864,-33.9548\n-69.8711,-33.9577\n-69.8613,-33.9847\n-69.8609,-34.0312\n-69.8695,-34.1075\n-69.8739,-34.1226\n-69.8779,-34.1310\n-69.8787,-34.1400\n-69.8741,-34.1567\n-69.8676,-34.1702\n-69.8428,-34.2093\n-69.8344,-34.2333\n-69.8382,-34.2432\n-69.9078,-34.2687\n-69.9103,-34.2738\n-69.9114,-34.2807\n-69.9154,-34.2834\n-69.9475,-34.2738\n-69.9682,-34.2700\n-69.9892,-34.2691\n-69.9905,-34.2693\n-69.9947,-34.2691\n-70.0458,-34.2770\n-70.0631,-34.2912\n-70.0700,-34.3135\n-70.0691,-34.3437\n-70.0649,-34.3729\n-70.0642,-34.3958\n-70.0731,-34.4146\n-70.1198,-34.4474\n-70.1339,-34.4695\n-70.1562,-34.5182\n-70.1733,-34.5384\n-70.2147,-34.5680\n-70.2333,-34.5853\n-70.2479,-34.6194\n-70.2577,-34.6958\n-70.2786,-34.7270\n-70.2986,-34.7365\n-70.3149,-34.7397\n-70.3218,-34.7456\n-70.3130,-34.7631\n-70.2983,-34.7776\n-70.2862,-34.7864\n-70.2822,-34.7982\n-70.3592,-34.9533\n-70.3781,-35.0247\n-70.3740,-35.0971\n-70.3921,-35.1667\n-70.5484,-35.2093\n-70.5844,-35.2597\n-70.5659,-35.2984\n-70.5262,-35.3096\n-70.4808,-35.3141\n-70.4452,-35.3322\n-70.4339,-35.3571\n-70.4461,-35.3668\n-70.4659,-35.3710\n-70.4773,-35.3794\n-70.4747,-35.3947\n-70.4509,-35.4611\n-70.4366,-35.4778\n-70.4219,-35.4911\n-70.4137,-35.5062\n-70.4236,-35.5475\n-70.4175,-35.5874\n-70.4177,-35.6074\n-70.4282,-35.6439\n-70.4270,-35.6597\n-70.3819,-35.7614\n-70.3671,-35.7831\n-70.3628,-35.8152\n-70.4257,-35.8684\n-70.4263,-35.9038\n-70.4179,-35.9081\n-70.4133,-35.9077\n-70.4124,-35.9081\n-70.3957,-35.9064\n-70.3892,-35.9132\n-70.3903,-35.9212\n-70.3969,-35.9274\n-70.4051,-35.9327\n-70.4105,-35.9383\n-70.4181,-35.9573\n-70.4182,-35.9689\n-70.3892,-36.0305\n-70.3858,-36.0460\n-70.3924,-36.0587\n-70.4098,-36.0744\n-70.4162,-36.0837\n-70.4282,-36.1166\n-70.4362,-36.1294\n-70.4406,-36.1363\n-70.4570,-36.1523\n-70.4766,-36.1625\n-70.4996,-36.1634\n-70.5453,-36.1428\n-70.5683,-36.1390\n-70.5702,-36.1396\n-70.5738,-36.1390\n-70.5869,-36.1432\n-70.5940,-36.1502\n-70.6038,-36.1696\n-70.6058,-36.1752\n-70.6068,-36.1881\n-70.6099,-36.1946\n-70.6141,-36.1979\n-70.6254,-36.2023\n-70.6302,-36.2052\n-70.6671,-36.2446\n-70.6805,-36.2524\n-70.6994,-36.2566\n-70.7086,-36.2601\n-70.7160,-36.2658\n-70.7204,-36.2753\n-70.7193,-36.2835\n-70.7171,-36.2917\n-70.7181,-36.3003\n-70.7352,-36.3255\n-70.7377,-36.3343\n-70.7346,-36.3469\n-70.7191,-36.3682\n-70.7141,-36.3799\n-70.7144,-36.4032\n-70.7241,-36.4146\n-70.8089,-36.4326\n-70.8143,-36.4300\n-70.8203,-36.4246\n-70.8288,-36.4198\n-70.8686,-36.4047\n-70.8904,-36.4004\n-70.8927,-36.4010\n-70.8959,-36.4004\n-70.9133,-36.4052\n-70.9217,-36.4193\n-70.9288,-36.4567\n-70.9405,-36.4726\n-70.9586,-36.4825\n-70.9743,-36.4851\n-70.9896,-36.4833\n-71.0100,-36.4775\n-71.0132,-36.4782\n-71.0155,-36.4775\n-71.0488,-36.4843\n-71.0669,-36.5204\n-71.0744,-36.5664\n-71.0755,-36.6038\n-71.0608,-36.6713\n-71.0629,-36.6876\n-71.0762,-36.6955\n-71.0908,-36.6895\n-71.1100,-36.6785\n-71.1299,-36.6769\n-71.1305,-36.6773\n-71.1354,-36.6769\n-71.1508,-36.6883\n-71.1544,-36.7040\n-71.1523,-36.7411\n-71.1570,-36.7605\n-71.1822,-36.8149\n-71.1873,-36.8224\n-71.1944,-36.8305\n-71.2006,-36.8391\n-71.2024,-36.8482\n-71.1971,-36.8584\n-71.1883,-36.8629\n-71.1786,-36.8661\n-71.1707,-36.8721\n-71.1643,-36.8827\n-71.1640,-36.8869\n-71.1660,-36.8904\n-71.1665,-36.8988\n-71.1691,-36.9063\n-71.1740,-36.9144\n-71.1745,-36.9219\n-71.1457,-36.9375\n-71.1412,-36.9515\n-71.1488,-36.9654\n-71.1668,-36.9754\n-71.1811,-36.9753\n-71.2007,-36.9714\n-71.2038,-36.9719\n-71.2062,-36.9714\n-71.2126,-36.9724\n-71.1929,-36.9868\n-71.1615,-37.0028\n-71.1541,-37.0135\n-71.1450,-37.0617\n-71.1324,-37.0776\n-71.0946,-37.1034\n-71.1306,-37.1201\n-71.1448,-37.1333\n-71.1531,-37.1548\n-71.1535,-37.1759\n-71.1510,-37.1954\n-71.1520,-37.2148\n-71.1631,-37.2357\n-71.2027,-37.2749\n-71.2111,-37.2927\n-71.2101,-37.3154\n-71.2002,-37.3435\n-71.1738,-37.3916\n-71.1419,-37.4251\n-71.1286,-37.4432\n-71.1232,-37.4665\n-71.1263,-37.4863\n-71.1419,-37.5244\n-71.1472,-37.5439\n-71.1450,-37.5549\n-71.1328,-37.5726\n-71.1334,-37.5844\n-71.1386,-37.5906\n-71.1627,-37.6025\n-71.1779,-37.6145\n-71.1894,-37.6259\n-71.1963,-37.6400\n-71.1978,-37.6609\n-71.1905,-37.7061\n-71.1387,-37.8385\n-71.1004,-37.8974\n-71.0931,-37.9402\n-71.0666,-37.9784\n-71.0575,-37.9993\n-71.0519,-38.0203\n-71.0429,-38.0366\n-71.0155,-38.0655\n-71.0129,-38.0710\n-71.0121,-38.0767\n-71.0129,-38.0823\n-71.0155,-38.0879\n-71.0290,-38.1046\n-71.0285,-38.1229\n-71.0155,-38.1623\n-71.0145,-38.1651\n-71.0141,-38.1676\n-71.0145,-38.1703\n-71.0234,-38.2037\n-71.0252,-38.2343\n-71.0222,-38.2647\n-70.9792,-38.4247\n-70.9560,-38.4594\n-70.9228,-38.4830\n-70.8853,-38.5030\n-70.8542,-38.5276\n-70.8398,-38.5644\n-70.8431,-38.5845\n-70.8532,-38.6000\n-70.8785,-38.6278\n-70.8889,-38.6431\n-70.8906,-38.6495\n-70.8913,-38.6605\n-70.8885,-38.6688\n-70.8825,-38.6750\n-70.8778,-38.6816\n-70.8793,-38.6914\n-70.8849,-38.6946\n-70.9150,-38.7064\n-70.9208,-38.7122\n-70.9350,-38.7358\n-70.9505,-38.7472\n-70.9706,-38.7504\n-71.0100,-38.7463\n-71.0151,-38.7464\n-71.0155,-38.7463\n-71.0539,-38.7466\n-71.0841,-38.7571\n-71.1424,-38.7922\n-71.1583,-38.7988\n-71.2335,-38.8088\n-71.2415,-38.8116\n-71.2465,-38.8185\n-71.2592,-38.8327\n-71.2852,-38.8502\n-71.3762,-38.8880\n-71.4054,-38.9105\n-71.4213,-38.9353\n-71.4357,-38.9991\n-71.4365,-39.0260\n-71.4182,-39.1006\n-71.4075,-39.2360\n-71.4175,-39.3180\n-71.4257,-39.3421\n-71.4446,-39.3560\n-71.4661,-39.3672\n-71.4820,-39.3830\n-71.4831,-39.4022\n-71.4671,-39.4338\n-71.4759,-39.4491\n-71.4880,-39.4611\n-71.5069,-39.4883\n-71.5211,-39.5013\n-71.5474,-39.5323\n-71.5011,-39.5656\n-71.5090,-39.6017\n-71.5255,-39.6150\n-71.5379,-39.6155\n-71.5550,-39.6128\n-71.5585,-39.6131\n-71.5605,-39.6128\n-71.5819,-39.6147\n-71.6037,-39.6190\n-71.6178,-39.6167\n-71.6324,-39.6076\n-71.6411,-39.6000\n-71.6774,-39.5685\n-71.6898,-39.5684\n-71.6898,-39.5684\n-71.6952,-39.5684\n-71.7109,-39.5836\n-71.7198,-39.6014\n-71.7242,-39.6234\n-71.7215,-39.6448\n-71.6995,-39.6735\n-71.7043,-39.6902\n-71.7143,-39.7084\n-71.7198,-39.7263\n-71.7160,-39.7475\n-71.6975,-39.7900\n-71.6924,-39.8116\n-71.6901,-39.8335\n-71.6849,-39.8479\n-71.6747,-39.8592\n-71.6400,-39.8835\n-71.6267,-39.8951\n-71.6221,-39.9099\n-71.6303,-39.9310\n-71.6675,-39.9951\n-71.6728,-40.0005\n-71.6799,-40.0044\n-71.6860,-40.0095\n-71.6883,-40.0181\n-71.6862,-40.0291\n-71.6786,-40.0503\n-71.6764,-40.0608\n-71.6890,-40.0983\n-71.7217,-40.0938\n-71.7668,-40.0769\n-71.7713,-40.0773\n-71.7722,-40.0769\n-71.8062,-40.0797\n-71.8195,-40.0929\n-71.8200,-40.0996\n-71.8126,-40.1084\n-71.8084,-40.1161\n-71.8103,-40.1246\n-71.8145,-40.1338\n-71.8220,-40.1644\n-71.8222,-40.1745\n-71.8176,-40.1847\n-71.8191,-40.1882\n-71.8278,-40.2029\n-71.8292,-40.2101\n-71.8215,-40.2272\n-71.8074,-40.2423\n-71.7762,-40.2672\n-71.7555,-40.2915\n-71.7482,-40.2965\n-71.7354,-40.2986\n-71.7345,-40.2978\n-71.7300,-40.2986\n-71.7257,-40.2953\n-71.7239,-40.2900\n-71.7185,-40.2863\n-71.7069,-40.2824\n-71.7042,-40.2828\n-71.6922,-40.2885\n-71.6848,-40.2953\n-71.6807,-40.3039\n-71.6792,-40.3138\n-71.6795,-40.3241\n-71.6840,-40.3402\n-71.7245,-40.4130\n-71.7345,-40.4211\n-71.7423,-40.4208\n-71.7847,-40.4113\n-71.7872,-40.4120\n-71.7902,-40.4113\n-71.8019,-40.4145\n-71.8097,-40.4264\n-71.8463,-40.5160\n-71.8643,-40.5424\n-71.8673,-40.5497\n-71.8661,-40.5594\n-71.8564,-40.5703\n-71.8532,-40.5796\n-71.8586,-40.6164\n-71.8788,-40.6471\n-71.9551,-40.7093\n-71.9611,-40.7204\n-71.9267,-40.8277\n-71.9162,-40.8501\n-71.8764,-40.8957\n-71.8654,-40.9134\n-71.8569,-40.9383\n-71.8569,-40.9577\n-71.8732,-40.9990\n-71.8729,-41.0102\n-71.8726,-41.0202\n-71.8583,-41.0572\n-71.8595,-41.0789\n-71.8681,-41.1146\n-71.8714,-41.1504\n-71.8768,-41.1667\n-71.8869,-41.1726\n-71.8949,-41.1798\n-71.8939,-41.2003\n-71.8814,-41.2336\n-71.8788,-41.2492\n-71.8832,-41.2698\n-71.9077,-41.3359\n-71.9094,-41.3677\n-71.8978,-41.4054\n-71.8898,-41.4229\n-71.8853,-41.4367\n-71.8843,-41.4511\n-71.8867,-41.4704\n-71.8942,-41.5002\n-71.8936,-41.5128\n-71.8862,-41.5297\n-71.8736,-41.5451\n-71.8624,-41.5560\n-71.8587,-41.5673\n-71.8690,-41.5845\n-71.8832,-41.5949\n-71.9173,-41.6102\n-71.9315,-41.6229\n-71.9314,-41.6530\n-71.8745,-41.7155\n-71.8641,-41.7486\n-71.8624,-41.7861\n-71.8444,-41.8133\n-71.8201,-41.8378\n-71.7995,-41.8675\n-71.7799,-41.9392\n-71.7806,-41.9564\n-71.7854,-41.9723\n-71.7861,-41.9864\n-71.7747,-41.9996\n-71.7680,-42.0074\n-71.7493,-42.0244\n-71.7451,-42.0319\n-71.7417,-42.0839\n-71.7549,-42.1044\n-71.7786,-42.1200\n-71.8068,-42.1303\n-71.8773,-42.1397\n-71.8898,-42.1442\n-71.8992,-42.1526\n-71.9063,-42.1631\n-71.9150,-42.1723\n-71.9263,-42.1759\n-71.9480,-42.1673\n-71.9614,-42.1449\n-71.9775,-42.1253\n-72.0098,-42.1247\n-72.0100,-42.1248\n-72.0153,-42.1247\n-72.0454,-42.1447\n-72.0569,-42.1705\n-72.0644,-42.1976\n-72.0827,-42.2212\n-72.1085,-42.2409\n-72.1302,-42.2633\n-72.1392,-42.2876\n-72.1270,-42.3130\n-72.0754,-42.3500\n-72.0662,-42.3689\n-72.0821,-42.4234\n-72.0807,-42.4338\n-72.0512,-42.4699\n-72.0447,-42.4812\n-72.0474,-42.4910\n-72.0983,-42.5108\n-72.1281,-42.5299\n-72.1487,-42.5571\n-72.1539,-42.5926\n-72.1509,-42.6005\n-72.1401,-42.6148\n-72.1371,-42.6241\n-72.1380,-42.6317\n-72.1469,-42.6557\n-72.1453,-42.6698\n-72.1311,-42.7039\n-72.1267,-42.7197\n-72.1182,-42.8638\n-72.1250,-42.8986\n-72.1476,-42.9637\n-72.1540,-42.9987\n-72.1348,-43.0422\n-72.1016,-43.0785\n-72.0599,-43.1054\n-72.0153,-43.1204\n-71.8674,-43.1332\n-71.7756,-43.1614\n-71.7557,-43.1725\n-71.7485,-43.1901\n-71.7512,-43.1992\n-71.7606,-43.2164\n-71.7631,-43.2254\n-71.7625,-43.2353\n-71.7569,-43.2510\n-71.7550,-43.2592\n-71.7539,-43.2770\n-71.7562,-43.2953\n-71.7657,-43.3062\n-71.8051,-43.3000\n-71.8077,-43.3004\n-71.8106,-43.3000\n-71.8299,-43.3034\n-71.8695,-43.3176\n-71.8949,-43.3192\n-71.9072,-43.3220\n-71.9128,-43.3297\n-71.9147,-43.3597\n-71.9178,-43.3678\n-71.9250,-43.3743\n-71.9329,-43.3781\n-71.9403,-43.3828\n-71.9464,-43.3918\n-71.9465,-43.3984\n-71.9423,-43.4267\n-71.9476,-43.4342\n-71.9563,-43.4386\n-71.9606,-43.4435\n-71.9529,-43.4532\n-71.9428,-43.4569\n-71.9393,-43.4562\n-71.9373,-43.4569\n-71.9269,-43.4548\n-71.9165,-43.4509\n-71.9093,-43.4497\n-71.8916,-43.4534\n-71.8743,-43.4626\n-71.8638,-43.4774\n-71.8641,-43.4986\n-71.8643,-43.4993\n-71.8838,-43.5192\n-71.8870,-43.5245\n-71.8793,-43.5389\n-71.8566,-43.5426\n-71.8516,-43.5425\n-71.8511,-43.5426\n-71.8282,-43.5422\n-71.8062,-43.5442\n-71.7953,-43.5494\n-71.7890,-43.5554\n-71.7843,-43.5615\n-71.7782,-43.5675\n-71.7717,-43.5720\n-71.7292,-43.5948\n-71.7198,-43.6022\n-71.7162,-43.6141\n-71.7091,-43.6716\n-71.7147,-43.6844\n-71.7312,-43.6974\n-71.7498,-43.7052\n-71.7919,-43.7172\n-71.8087,-43.7260\n-71.8189,-43.7394\n-71.8247,-43.7581\n-71.8210,-43.7744\n-71.8026,-43.7808\n-71.7994,-43.7800\n-71.7971,-43.7808\n-71.7755,-43.7756\n-71.7643,-43.7700\n-71.7605,-43.7714\n-71.7584,-43.7936\n-71.7611,-43.8027\n-71.7663,-43.8096\n-71.7698,-43.8173\n-71.7673,-43.8284\n-71.7613,-43.8345\n-71.7424,-43.8418\n-71.7342,-43.8462\n-71.7213,-43.8587\n-71.6654,-43.9263\n-71.6648,-43.9397\n-71.6751,-43.9598\n-71.7677,-44.0641\n-71.8012,-44.0860\n-71.8407,-44.0944\n-71.8642,-44.1078\n-71.8495,-44.1453\n-71.8180,-44.1878\n-71.8106,-44.2052\n-71.8118,-44.2225\n-71.8334,-44.2521\n-71.8373,-44.2702\n-71.8294,-44.2868\n-71.8171,-44.3006\n-71.8095,-44.3148\n-71.8159,-44.3336\n-71.8305,-44.3407\n-71.8531,-44.3481\n-71.8696,-44.3592\n-71.8661,-44.3771\n-71.8275,-44.4032\n-71.8221,-44.4031\n-71.8220,-44.4032\n-71.7807,-44.4027\n-71.7378,-44.3934\n-71.6998,-44.3934\n-71.6487,-44.4026\n-71.6433,-44.4025\n-71.6432,-44.4026\n-71.4431,-44.4016\n-71.2923,-44.4233\n-71.2405,-44.4239\n-71.2153,-44.4276\n-71.1918,-44.4380\n-71.1768,-44.4522\n-71.1711,-44.4663\n-71.1361,-44.5204\n-71.1281,-44.5303\n-71.1279,-44.5494\n-71.1371,-44.5706\n-71.1528,-44.5808\n-71.1727,-44.5842\n-71.1943,-44.5848\n-71.2049,-44.5917\n-71.2189,-44.6071\n-71.2404,-44.6388\n-71.2461,-44.6582\n-71.2448,-44.6744\n-71.2365,-44.7095\n-71.2436,-44.7479\n-71.2683,-44.7771\n-71.3033,-44.7956\n-71.3382,-44.8011\n-71.3789,-44.7919\n-71.4571,-44.7522\n-71.4971,-44.7429\n-71.5002,-44.7434\n-71.5026,-44.7429\n-71.5459,-44.7504\n-71.6362,-44.7798\n-71.6726,-44.7786\n-71.7400,-44.7577\n-71.7627,-44.7544\n-71.7657,-44.7547\n-71.7682,-44.7544\n-71.7924,-44.7573\n-71.8065,-44.7668\n-71.8187,-44.7786\n-71.8369,-44.7882\n-71.8571,-44.7906\n-71.9876,-44.7725\n-72.0098,-44.7655\n-72.0478,-44.7548\n-72.0510,-44.7554\n-72.0533,-44.7548\n-72.0817,-44.7608\n-72.0942,-44.7828\n-72.0796,-44.8371\n-72.0803,-44.8532\n-72.0864,-44.8866\n-72.0790,-44.9022\n-72.0588,-44.9068\n-72.0543,-44.9066\n-72.0533,-44.9068\n-72.0144,-44.9048\n-71.9752,-44.9153\n-71.9350,-44.9338\n-71.8949,-44.9472\n-71.8907,-44.9468\n-71.8894,-44.9472\n-71.8497,-44.9434\n-71.8285,-44.9352\n-71.8057,-44.9292\n-71.7864,-44.9277\n-71.7654,-44.9318\n-71.7503,-44.9406\n-71.7241,-44.9644\n-71.7078,-44.9737\n-71.6672,-44.9792\n-71.6642,-44.9788\n-71.6617,-44.9792\n-71.6264,-44.9752\n-71.5942,-44.9781\n-71.5607,-45.0058\n-71.5206,-45.0658\n-71.5025,-45.1117\n-71.4927,-45.1233\n-71.4544,-45.1590\n-71.4009,-45.1860\n-71.3687,-45.2088\n-71.3441,-45.2342\n-71.3227,-45.2672\n-71.3170,-45.2995\n-71.3398,-45.3228\n-71.3562,-45.3328\n-71.3798,-45.3592\n-71.3948,-45.3708\n-71.4134,-45.3787\n-71.5138,-45.4084\n-71.5158,-45.4184\n-71.5071,-45.4388\n-71.4868,-45.4679\n-71.4836,-45.4827\n-71.4946,-45.4985\n-71.5313,-45.5190\n-71.5657,-45.5237\n-71.6392,-45.5200\n-71.6409,-45.5202\n-71.6447,-45.5200\n-71.6776,-45.5236\n-71.7192,-45.5332\n-71.7551,-45.5493\n-71.7706,-45.5724\n-71.7672,-45.5762\n-71.7520,-45.5873\n-71.7483,-45.5943\n-71.7507,-45.6009\n-71.7570,-45.6066\n-71.7643,-45.6117\n-71.7701,-45.6165\n-71.7879,-45.6418\n-71.7914,-45.6530\n-71.7934,-45.6695\n-71.7919,-45.6769\n-71.7882,-45.6829\n-71.7860,-45.6894\n-71.7891,-45.6985\n-71.8050,-45.7171\n-71.8073,-45.7240\n-71.8040,-45.7399\n-71.7946,-45.7509\n-71.7684,-45.7687\n-71.7545,-45.7868\n-71.7569,-45.8019\n-71.7656,-45.8159\n-71.7704,-45.8310\n-71.7640,-45.8482\n-71.7487,-45.8576\n-71.7064,-45.8685\n-71.6714,-45.8840\n-71.6468,-45.9057\n-71.6299,-45.9341\n-71.6178,-45.9705\n-71.6546,-45.9994\n-71.7290,-46.0577\n-71.7409,-46.0712\n-71.7614,-46.1006\n-71.7756,-46.1126\n-71.7978,-46.1219\n-71.8218,-46.1268\n-71.8960,-46.1334\n-71.9100,-46.1363\n-71.9181,-46.1421\n-71.9202,-46.1523\n-71.9150,-46.1567\n-71.9060,-46.1589\n-71.8968,-46.1630\n-71.8484,-46.1961\n-71.7883,-46.2247\n-71.7688,-46.2445\n-71.7647,-46.2729\n-71.7684,-46.3185\n-71.7671,-46.3580\n-71.7574,-46.3930\n-71.6904,-46.5192\n-71.6860,-46.5381\n-71.6913,-46.5538\n-71.6987,-46.5691\n-71.7010,-46.5871\n-71.6857,-46.6596\n-71.6927,-46.6901\n-71.7257,-46.7156\n-71.7815,-46.7381\n-71.7987,-46.7510\n-71.8251,-46.7790\n-71.8396,-46.7886\n-71.8613,-46.7945\n-71.9130,-46.7949\n-71.9396,-46.7995\n-71.9556,-46.8140\n-71.9562,-46.8236\n-71.9517,-46.8311\n-71.9455,-46.8383\n-71.9409,-46.8461\n-71.9417,-46.8543\n-71.9473,-46.8609\n-71.9541,-46.8675\n-71.9587,-46.8748\n-71.9751,-46.9340\n-71.9758,-46.9485\n-71.9657,-46.9622\n-71.9322,-46.9838\n-71.9203,-46.9985\n-71.9402,-47.0144\n-72.0055,-47.0422\n-72.0107,-47.0619\n-71.9898,-47.0805\n-71.9258,-47.1068\n-71.8989,-47.1214\n-71.8796,-47.1425\n-71.8680,-47.1689\n-71.8688,-47.1966\n-71.8862,-47.2219\n-71.9161,-47.2338\n-71.9458,-47.2277\n-72.0098,-47.1982\n-72.0303,-47.1975\n-72.0306,-47.1977\n-72.0358,-47.1975\n-72.0470,-47.2037\n-72.0506,-47.2158\n-72.0487,-47.2329\n-72.0422,-47.2496\n-72.0360,-47.2596\n-72.0349,-47.2697\n-72.0436,-47.2870\n-72.0634,-47.3119\n-72.1509,-47.3818\n-72.1760,-47.4075\n-72.1928,-47.4175\n-72.2120,-47.4199\n-72.2629,-47.4138\n-72.2669,-47.4140\n-72.2684,-47.4138\n-72.2937,-47.4150\n-72.3342,-47.4265\n-72.3521,-47.4363\n-72.3667,-47.4510\n-72.3760,-47.4745\n-72.3638,-47.4834\n-72.3430,-47.4880\n-72.3264,-47.4984\n-72.3251,-47.5119\n-72.3431,-47.5657\n-72.3454,-47.5852\n-72.3499,-47.6023\n-72.3572,-47.6183\n-72.3683,-47.6350\n-72.4628,-47.7491\n-72.4799,-47.7828\n-72.5059,-47.8529\n-72.5297,-47.8827\n-72.5494,-47.9148\n-72.5408,-47.9458\n-72.5149,-47.9730\n-72.4829,-47.9938\n-72.4616,-48.0011\n-72.4424,-48.0042\n-72.4247,-48.0096\n-72.4081,-48.0241\n-72.4043,-48.0332\n-72.4033,-48.0423\n-72.4009,-48.0509\n-72.3935,-48.0578\n-72.3825,-48.0622\n-72.3485,-48.0704\n-72.3387,-48.0908\n-72.3150,-48.2112\n-72.3170,-48.2310\n-72.3296,-48.2686\n-72.3311,-48.2855\n-72.3231,-48.2990\n-72.3092,-48.3160\n-72.3006,-48.3333\n-72.3078,-48.3475\n-72.3181,-48.3497\n-72.3449,-48.3437\n-72.3587,-48.3430\n-72.3596,-48.3432\n-72.3641,-48.3430\n-72.3769,-48.3464\n-72.3826,-48.3503\n-72.3942,-48.3643\n-72.4222,-48.3912\n-72.4386,-48.4004\n-72.5020,-48.4151\n-72.5434,-48.4313\n-72.5823,-48.4521\n-72.6202,-48.5100\n-72.6121,-48.5610\n-72.5897,-48.6159\n-72.5835,-48.7219\n-72.5876,-48.7605\n-72.5978,-48.7911\n-72.6243,-48.8197\n-72.6775,-48.8630\n-72.7484,-48.9138\n-72.7867,-48.9339\n-72.8304,-48.9445\n-72.9277,-48.9523\n-72.9751,-48.9643\n-73.0152,-48.9904\n-73.0230,-48.9982\n-73.0231,-48.9982\n-73.0840,-49.0587\n-73.0977,-49.0810\n-73.1006,-49.0958\n-73.1003,-49.1087\n-73.1026,-49.1213\n-73.1127,-49.1349\n-73.1768,-49.1893\n-73.1898,-49.2143\n-73.1886,-49.2391\n-73.1681,-49.2582\n-73.1031,-49.2666\n-73.1037,-49.2728\n-73.1361,-49.2787\n-73.1468,-49.2856\n-73.1505,-49.3037\n-73.4633,-49.3077\n-73.4766,-49.3172\n-73.4760,-49.3422\n-73.4675,-49.3750\n-73.4722,-49.3876\n-73.4893,-49.4007\n-73.5278,-49.4167\n-73.5459,-49.4278\n-73.5566,-49.4440\n-73.5562,-49.4632\n-73.5498,-49.4776\n-73.5481,-49.4910\n-73.5614,-49.5081\n-73.5921,-49.5300\n-73.5935,-49.5405\n-73.5810,-49.5592\n-73.5677,-49.5718\n-73.5384,-49.5940\n-73.5266,-49.6090\n-73.5237,-49.6285\n-73.5336,-49.6444\n-73.5462,-49.6595\n-73.5519,-49.6768\n-73.5450,-49.6927\n-73.5303,-49.7060\n-73.4981,-49.7278\n-73.4706,-49.7600\n-73.4685,-49.7871\n-73.4871,-49.8111\n-73.5400,-49.8476\n-73.5443,-49.8616\n-73.5438,-49.8767\n-73.5474,-49.8945\n-73.5595,-49.9081\n-73.5739,-49.9201\n-73.5782,-49.9324\n-73.5599,-49.9471\n-73.5057,-49.9787\n-73.4930,-49.9912\n-73.4841,-50.0095\n-73.4862,-50.0227\n-73.5370,-50.0831\n-73.5470,-50.1137\n-73.5361,-50.1408\n-73.4113,-50.2170\n-73.3706,-50.2320\n-73.3518,-50.2437\n-73.3284,-50.2684\n-73.3069,-50.2996\n-73.2898,-50.3331\n-73.2797,-50.3645\n-73.2782,-50.3847\n-73.2812,-50.4256\n-73.2795,-50.4452\n-73.2673,-50.4990\n-73.2673,-50.5566\n-73.2631,-50.5730\n-73.2504,-50.5895\n-73.2082,-50.6265\n-73.1977,-50.6414\n-73.1908,-50.6785\n-73.1922,-50.7167\n-73.1832,-50.7495\n-73.1450,-50.7702\n-73.1016,-50.7706\n-73.1014,-50.7706\n-73.0961,-50.7706\n-73.0517,-50.7578\n-73.0101,-50.7364\n-72.9384,-50.6854\n-72.9029,-50.6666\n-72.7784,-50.6196\n-72.7597,-50.6170\n-72.7390,-50.6243\n-72.6882,-50.6595\n-72.6681,-50.6678\n-72.6629,-50.6677\n-72.6626,-50.6678\n-72.6181,-50.6668\n-72.5491,-50.6151\n-72.5078,-50.6018\n-72.3888,-50.6203\n-72.3507,-50.6373\n-72.3274,-50.6416\n-72.3083,-50.6489\n-72.3104,-50.6649\n-72.3465,-50.7151\n-72.3532,-50.7290\n-72.3529,-50.7432\n-72.3436,-50.7606\n-72.3166,-50.7887\n-72.2894,-50.8106\n-72.2690,-50.8363\n-72.2622,-50.8751\n-72.2714,-50.9607\n-72.2825,-51.0073\n-72.2989,-51.0292\n-72.3280,-51.0326\n-72.3441,-51.0370\n-72.3562,-51.0467\n-72.3736,-51.0666\n-72.4020,-51.0921\n-72.4101,-51.1058\n-72.4086,-51.1261\n-72.3877,-51.1606\n-72.3549,-51.1839\n-72.2794,-51.2168\n-72.2631,-51.2306\n-72.2643,-51.2452\n-72.2760,-51.2596\n-72.3189,-51.2980\n-72.3260,-51.3126\n-72.3288,-51.3345\n-72.3291,-51.3908\n-72.3345,-51.4088\n-72.3400,-51.4163\n-72.3472,-51.4230\n-72.3538,-51.4305\n-72.3572,-51.4404\n-72.3565,-51.4494\n-72.3546,-51.4590\n-72.3538,-51.4683\n-72.3567,-51.4760\n-72.4278,-51.5224\n-72.4556,-51.5527\n-72.4346,-51.5760\n-72.4075,-51.5797\n-72.4023,-51.5797\n-72.4020,-51.5797\n-72.3809,-51.5796\n-72.3570,-51.5835\n-72.3364,-51.5994\n-72.3283,-51.6162\n-72.3196,-51.6715\n-72.3062,-51.6915\n-72.2866,-51.7015\n-72.1926,-51.7207\n-72.1476,-51.7394\n-72.0781,-51.7786\n-72.0153,-51.8278\n-71.9872,-51.8449\n-71.9640,-51.8680\n-71.9540,-51.8960\n-71.9657,-51.9279\n-71.9707,-51.9706\n-71.9232,-51.9901\n-71.8431,-51.9908\n-71.6176,-51.9927\n-71.3921,-51.9947\n-71.1666,-51.9968\n-70.9412,-51.9987\n-70.7156,-52.0007\n-70.4902,-52.0027\n-70.2647,-52.0046\n-70.0392,-52.0066\n-69.9582,-52.0074\n-69.8388,-52.0394\n-69.6694,-52.0847\n-69.4908,-52.1325\n-69.2177,-52.1380\n-69.0131,-52.1791\n-68.8641,-52.2332\n-68.8260,-52.2432\n-68.6272,-52.2636\n-68.6091,-52.2680\n-68.5786,-52.2803\n-68.5623,-52.2837\n-68.4833,-52.2954\n-68.4600,-52.2999\n-68.4535,-52.3107\n-68.4541,-52.3641\n-68.6331,-52.6393\n-68.6331,-52.6396\n-68.6349,-52.9072\n-68.6367,-53.1751\n-68.6385,-53.4429\n-68.6399,-53.6633\n-68.6415,-53.8948\n-68.6420,-53.9788\n-68.6438,-54.2466\n-68.6456,-54.5144\n-68.6474,-54.7823\n-68.6474,-54.7830\n-68.6475,-54.7991\n-68.6478,-54.8537\n-68.6596,-54.8862\n-68.6695,-54.9135\n-68.6638,-54.9128\n-68.6640,-54.9135\n-68.5821,-54.9042\n-68.2594,-54.8770\n-68.0606,-54.8787\n-67.7335,-54.8996\n-67.4117,-54.9030\n-67.2081,-54.9187\n-66.8584,-54.9952\n-66.5268,-55.1081\n-66.4342,-55.1209\n-66.3635,-55.1239\n-66.0956,-55.2500\n-66.0865,-55.2165\n-66.0812,-55.1971\n-66.0287,-55.1638\n-65.9020,-55.1460\n-65.6856,-55.1633\n-65.5807,-55.1600\n-65.2696,-55.1011\n-64.9585,-55.0422\n-64.9105,-55.0455\n-64.7426,-55.0902\n-64.5672,-55.0946\n-64.4669,-55.0771\n-64.3341,-55.0319\n-64.1935,-55.0299\n-63.8802,-55.0008\n-63.7837,-54.9793\n-63.6802,-54.9426\n-63.5908,-54.8952\n-63.5298,-54.8465\n-63.4899,-54.7925\n-63.4763,-54.7431\n-63.4847,-54.6878\n-63.5191,-54.6313\n-63.5733,-54.5853\n-63.6438,-54.5504\n-63.7136,-54.5319\n-63.7932,-54.5233\n-64.0622,-54.5197\n-64.3312,-54.5161\n-64.6151,-54.5252\n-64.7594,-54.5591\n-64.9740,-54.4786\n-65.0980,-54.4526\n-65.3629,-54.4420\n-65.6809,-54.4543\n-65.8868,-54.4173\n-66.2977,-54.2752\n-66.4964,-54.1326\n-66.7379,-54.0481\n-67.1893,-53.8481\n-67.2511,-53.8072\n-67.2981,-53.7379\n-67.3481,-53.6921\n-67.5050,-53.5987\n-67.5090,-53.5963\n-67.6785,-53.4954\n-67.7287,-53.4395\n-67.8069,-53.2767\n-67.8892,-53.1718\n-67.9103,-53.0170\n-67.9763,-52.8783\n-68.0390,-52.8037\n-68.1997,-52.6723\n-68.2849,-52.5861\n-68.2743,-52.5562\n-68.1530,-52.4846\n-68.0858,-52.4115\n-68.0612,-52.3323\n-68.0784,-52.2460\n-68.1734,-52.1166\n-68.4610,-51.8571\n-68.5832,-51.6860\n-68.6246,-51.6003\n-68.6654,-51.4379\n-68.7978,-51.1674\n-68.8413,-50.9748\n-68.8052,-50.6910\n-68.7434,-50.5843\n-68.6576,-50.4978\n-68.5451,-50.4414\n-68.3164,-50.3824\n-67.8688,-50.2259\n-67.6415,-50.0980\n-67.5177,-49.9945\n-67.4988,-49.9662\n-67.4350,-49.8014\n-67.3776,-49.5065\n-67.3012,-49.3017\n-67.3058,-49.1634\n-67.2577,-49.0953\n-67.1602,-49.0196\n-67.0333,-48.9679\n-66.9041,-48.8337\n-66.8524,-48.7964\n-66.6842,-48.7372\n-66.4696,-48.6074\n-66.3278,-48.5748\n-66.1470,-48.5072\n-66.0797,-48.4622\n-66.0200,-48.3834\n-65.9807,-48.3531\n-65.6853,-48.2377\n-65.6391,-48.1991\n-65.5851,-48.1156\n-65.5082,-48.0404\n-65.4878,-47.9993\n-65.4869,-47.9237\n-65.5503,-47.8035\n-65.5563,-47.7686\n-65.4610,-47.5552\n-65.4344,-47.3315\n-65.4830,-47.1708\n-65.5477,-47.0662\n-65.7152,-46.9399\n-65.8677,-46.8760\n-65.9838,-46.8630\n-66.2590,-46.8668\n-66.6105,-46.8273\n-66.9261,-46.5704\n-67.1659,-46.4451\n-67.2197,-46.3984\n-67.2726,-46.3057\n-67.3130,-46.1693\n-67.3080,-46.1068\n-67.2772,-46.0418\n-67.2255,-45.9849\n-67.0978,-45.8935\n-67.0619,-45.8303\n-67.0338,-45.7176\n-66.9431,-45.6429\n-66.7957,-45.4550\n-66.7456,-45.4107\n-66.6923,-45.4023\n-66.5409,-45.4117\n-66.4318,-45.3926\n-66.3515,-45.3543\n-66.1770,-45.2292\n-66.1248,-45.2050\n-65.9488,-45.2267\n-65.6376,-45.2423\n-65.4927,-45.2059\n-65.3840,-45.1462\n-65.3362,-45.0902\n-65.2484,-44.9139\n-65.2510,-44.8501\n-65.2945,-44.7584\n-65.2600,-44.7322\n-65.1554,-44.6895\n-65.0865,-44.6410\n-65.0229,-44.5799\n-64.9921,-44.5223\n-64.9443,-44.3332\n-64.9689,-44.1970\n-64.9238,-44.0153\n-64.9379,-43.8838\n-65.0271,-43.7661\n-65.0233,-43.7204\n-64.9930,-43.6710\n-64.8047,-43.5122\n-64.7380,-43.3981\n-64.6892,-43.3587\n-64.5940,-43.3226\n-64.3015,-43.2453\n-64.0037,-43.0903\n-63.6644,-43.0222\n-63.5149,-42.9751\n-63.4116,-42.9026\n-63.3380,-42.7834\n-63.3125,-42.6848\n-63.3036,-42.5716\n-63.3323,-42.2586\n-63.3687,-42.1768\n-63.4724,-42.0285\n-63.5242,-41.9704\n-63.5810,-41.9292\n-63.7081,-41.8860\n-63.8527,-41.8845\n-64.0019,-41.9188\n-64.2185,-42.0025\n-64.4543,-42.0378\n-64.6546,-42.0189\n-64.7322,-41.9986\n-64.7742,-41.9745\n-64.7797,-41.9526\n-64.7212,-41.8059\n-64.7359,-41.6674\n-64.7265,-41.5108\n-64.7486,-41.4280\n-64.8242,-41.3133\n-64.8557,-41.2328\n-64.8709,-41.1357\n-64.8523,-41.0607\n-64.8229,-41.0398\n-64.7316,-41.0475\n-64.4354,-41.1448\n-64.1393,-41.2420\n-63.9488,-41.3352\n-63.7472,-41.3719\n-63.5979,-41.3749\n-63.3314,-41.3643\n-63.0649,-41.3537\n-62.8938,-41.3182\n-62.6284,-41.2327\n-62.2502,-41.0730\n-62.1393,-41.0114\n-62.0649,-40.9368\n-61.9416,-40.7351\n-61.9085,-40.6437\n-61.9215,-40.5615\n-61.9675,-40.5015\n-62.1062,-40.3839\n-62.1373,-40.3203\n-62.0771,-40.1921\n-62.0612,-40.0604\n-61.9267,-39.9818\n-61.8612,-39.8931\n-61.8240,-39.6587\n-61.7709,-39.4654\n-61.6567,-39.3708\n-61.5918,-39.2724\n-61.5540,-39.2408\n-61.5015,-39.2205\n-61.3504,-39.1924\n-61.1077,-39.2109\n-60.9788,-39.1868\n-60.7992,-39.1782\n-60.3358,-39.1194\n-59.9763,-39.0572\n-59.7793,-39.0461\n-59.5211,-38.9815\n-59.2553,-38.9388\n-58.9895,-38.8961\n-58.6991,-38.8038\n-58.4816,-38.7577\n-58.0849,-38.6371\n-57.7367,-38.4843\n-57.4132,-38.3042\n-57.3355,-38.2343\n-57.2882,-38.1629\n-57.2674,-38.0961\n-57.2540,-37.9600\n-57.2329,-37.9106\n-56.8751,-37.5740\n-56.6516,-37.2567\n-56.4534,-37.0269\n-56.4059,-36.8784\n-56.4096,-36.6236\n-56.4400,-36.4685\n-56.4452,-36.3429\n-56.4858,-36.2563\n-56.5393,-36.1860\n-56.6181,-36.1266\n-56.7128,-36.0958\n-56.9319,-36.1217\n-57.0240,-36.0457\n-57.1248,-35.8997\n-57.1265,-35.8534\n-56.9290,-35.6045\n-56.8788,-35.5097\n-56.8759,-35.3969\n-56.9287,-35.2697\n-57.0149,-35.1533\n-57.1202,-35.0422\n-57.5121,-34.7598\n-57.5740,-34.7033\n-57.5828,-34.6751\n-57.3912,-34.6604\n-57.2738,-34.6820\n-57.1744,-34.7289\n-56.9975,-34.8535\n-56.6735,-34.9530\n-56.4517,-35.0874\n-56.3300,-35.1196\n-56.2078,-35.1360\n-56.0546,-35.1206\n-55.7763,-35.0134\n-55.6489,-34.9922\n-55.4829,-35.0237\n-55.2898,-35.1081\n-55.1684,-35.1256\n-54.9885,-35.1739\n-54.8928,-35.1779\n-54.7919,-35.1483\n-54.5116,-35.0333\n-54.2314,-34.9183\n-54.0387,-34.8611\n-53.9853,-34.8331\n-53.8093,-34.6538\n-53.6130,-34.5513\n-53.5506,-34.5001\n-53.5043,-34.3871\n-53.4792,-34.3261\n-53.3027,-34.1446\n-53.2455,-33.9616\n-53.2152,-33.9109\n-53.0456,-33.7969\n-52.7046,-33.5207\n-52.5618,-33.3766\n-52.5612,-33.8695\n-52.5606,-34.3625\n-52.5601,-34.8554\n-52.5595,-35.3483\n-52.5589,-35.8412\n-52.5583,-36.3342\n-52.5577,-36.8271\n-52.5572,-37.3200\n-52.5566,-37.8129\n-52.5560,-38.3059\n-52.5554,-38.7988\n-52.5548,-39.2917\n-52.5542,-39.7846\n-52.5537,-40.2776\n-52.5531,-40.7705\n-52.5525,-41.2634\n-52.5519,-41.7563\n-52.5513,-42.2493\n-52.5507,-42.7422\n-52.5502,-43.2351\n-52.5496,-43.7280\n-52.5490,-44.2210\n-52.5484,-44.7139\n-52.5478,-45.2068\n-52.5473,-45.6997\n-52.5467,-46.1926\n-52.5461,-46.6856\n-52.5455,-47.1785\n-52.5449,-47.6714\n-52.5443,-48.1643\n-52.5438,-48.6573\n-52.5432,-49.1502\n-52.5426,-49.6431\n-52.5420,-50.1360\n-52.5414,-50.6290\n-52.5408,-51.1219\n-52.5403,-51.6148\n-52.5397,-52.1077\n-52.5391,-52.6007\n-52.5385,-53.0936\n-52.5379,-53.5865\n-52.5374,-54.0794\n-52.5368,-54.5724\n-52.5362,-55.0653\n-52.5356,-55.5582\n-52.5350,-56.0511\n-52.5344,-56.5441\n-52.5339,-57.0370\n-52.5333,-57.5299\n-52.5333,-57.8848\n-52.5333,-58.3393\n-52.5332,-58.7938\n-52.5332,-59.2484\n-52.5332,-59.7029\n-52.5332,-60.1575\n-52.5332,-60.6120\n-52.5332,-61.0666\n-52.5332,-61.5211\n-52.5332,-61.9757\n-52.5331,-62.4302\n-52.5331,-62.8848\n-52.5331,-63.3848\n-52.5331,-63.8848\n-52.5331,-64.3848\n-52.5331,-64.8848\n-52.5331,-65.3848\n-52.5330,-65.8848\n-52.5330,-66.3848\n-52.5330,-66.8848\n-52.5330,-67.3848\n-52.5330,-67.8847\n-52.5330,-68.2695\n-52.5330,-68.6542\n-52.5330,-69.0389\n-52.5329,-69.4934\n-52.5329,-69.9480\n-52.5329,-70.4025\n-52.5329,-70.8571\n-52.5329,-71.3116\n-52.5329,-71.7662\n-52.5329,-72.2207\n-52.5328,-72.6752\n-52.5328,-73.1298\n-52.5328,-73.5843\n-52.5328,-74.0389\n-52.5328,-74.5355\n-52.5328,-75.0321\n-52.5327,-75.5287\n-52.5327,-76.0254\n-52.5327,-76.5220\n-52.5327,-77.0186\n-53.0106,-76.9076\n-53.4886,-76.7966\n-53.9665,-76.6856\n-54.4444,-76.5745\n-54.9223,-76.4635\n-55.4003,-76.3525\n-55.8782,-76.2415\n-56.3561,-76.1305\n-56.8341,-76.0195\n-57.3120,-75.9084\n-57.7899,-75.7974\n-58.2678,-75.6864\n-58.7458,-75.5754\n-59.2237,-75.4644\n-59.7016,-75.3534\n-60.1796,-75.2424\n-60.6575,-75.1313\n-61.1288,-75.0219\n-61.3512,-75.0286\n-61.2253,-74.9807\n-61.0875,-74.9086\n-61.0058,-74.8257\n-60.9900,-74.7851\n-60.9939,-74.7482\n-60.9812,-74.7346\n-60.9562,-74.7288\n-60.7878,-74.7167\n-60.6467,-74.6988\n-60.5156,-74.6731\n-60.4016,-74.6418\n-60.2602,-74.5835\n-60.1212,-74.4813\n-60.0025,-74.4287\n-59.9473,-74.3961\n-59.8856,-74.3456\n-59.8601,-74.3019\n-59.8629,-74.2510\n-59.8935,-74.2053\n-59.9440,-74.1669\n-60.0241,-74.1300\n-60.1295,-74.0941\n-60.2672,-74.0649\n-60.2892,-74.0509\n-60.2720,-74.0245\n-60.1823,-73.9611\n-60.1276,-73.8759\n-60.0166,-73.7803\n-59.9879,-73.7422\n-59.9920,-73.6829\n-60.0592,-73.6170\n-60.0541,-73.5724\n-60.0709,-73.5286\n-60.0463,-73.5218\n-59.7567,-73.4870\n-59.6320,-73.4633\n-59.4617,-73.4139\n-59.3482,-73.3618\n-59.2858,-73.3155\n-59.2529,-73.2716\n-59.2479,-73.2169\n-59.2964,-73.1483\n-59.2111,-73.0707\n-59.1825,-72.9955\n-59.2546,-72.8471\n-59.3144,-72.7939\n-59.3988,-72.7551\n-59.5169,-72.7189\n-59.6508,-72.6895\n-59.8088,-72.6672\n-59.8841,-72.5863\n-60.0046,-72.5185\n-59.9802,-72.4871\n-59.9426,-72.4610\n-59.7714,-72.4342\n-59.6680,-72.4113\n-59.5696,-72.3789\n-59.4965,-72.3415\n-59.4517,-72.3004\n-59.4244,-72.2468\n-59.4249,-72.1975\n-59.4495,-72.1534\n-59.5061,-72.1064\n-59.5969,-72.0619\n-59.7744,-72.0075\n-59.9863,-71.9692\n-60.0425,-71.9273\n-60.1513,-71.8723\n-60.1631,-71.8506\n-60.1079,-71.7990\n-60.0968,-71.7636\n-60.1402,-71.6214\n-60.1727,-71.5886\n-60.2179,-71.5611\n-60.4254,-71.4843\n-60.3252,-71.4277\n-60.2768,-71.3791\n-60.2643,-71.3369\n-60.2907,-71.2792\n-60.2831,-71.2533\n-60.2622,-71.2441\n-60.1078,-71.2117\n-60.0090,-71.1777\n-59.9305,-71.1343\n-59.8808,-71.0813\n-59.8627,-71.0158\n-59.8833,-70.9471\n-59.9348,-70.8851\n-60.0394,-70.8060\n-59.9013,-70.7363\n-59.8287,-70.6725\n-59.7977,-70.5919\n-59.8245,-70.5103\n-59.8855,-70.4502\n-59.9820,-70.3963\n-60.1141,-70.3516\n-60.2602,-70.3222\n-60.2654,-70.3217\n-60.4427,-70.3025\n-60.6466,-70.2956\n-60.9296,-70.3034\n-61.0910,-70.3189\n-61.2732,-70.2843\n-61.2366,-70.2184\n-60.9215,-70.1738\n-60.8142,-70.1541\n-60.6836,-70.1188\n-60.5884,-70.0787\n-60.5311,-70.0371\n-60.5006,-69.9891\n-60.4948,-69.9294\n-60.5124,-69.8690\n-60.5864,-69.7975\n-60.7221,-69.7311\n-60.8518,-69.6917\n-61.1445,-69.6304\n-61.2091,-69.6093\n-61.2118,-69.5974\n-61.1448,-69.5369\n-61.1340,-69.4903\n-61.1543,-69.4378\n-61.2362,-69.3268\n-61.3262,-69.2565\n-61.6152,-69.1032\n-61.7759,-69.0395\n-61.9701,-68.9860\n-62.1875,-68.9485\n-62.4944,-68.9205\n-62.5627,-68.9046\n-62.6021,-68.8839\n-62.6239,-68.8555\n-62.6314,-68.8139\n-62.6034,-68.7344\n-62.5419,-68.6765\n-62.3693,-68.5710\n-62.3200,-68.5186\n-62.2930,-68.4673\n-62.2898,-68.4192\n-62.3106,-68.3725\n-62.3515,-68.3321\n-62.4147,-68.2938\n-62.5444,-68.2474\n-62.7091,-68.2205\n-62.9043,-68.2095\n-63.3364,-68.2033\n-63.5513,-68.2183\n-63.8565,-68.2589\n-64.1469,-68.2896\n-64.4088,-68.3308\n-64.4356,-68.3306\n-64.3293,-68.2838\n-64.2607,-68.2440\n-64.2204,-68.2051\n-64.1984,-68.1567\n-64.2057,-68.0768\n-64.2397,-68.0312\n-64.3307,-67.9505\n-64.3422,-67.9168\n-64.3331,-67.8837\n-64.2777,-67.8310\n-64.0857,-67.7212\n-64.0442,-67.6782\n-64.0231,-67.6338\n-64.0240,-67.5894\n-64.0448,-67.5507\n-64.1959,-67.4133\n-64.2210,-67.3780\n-64.2028,-67.3172\n-64.2066,-67.2546\n-64.1637,-67.1997\n-64.1158,-67.1832\n-64.0362,-67.1675\n-63.6192,-67.1111\n-63.4267,-67.0652\n-63.3527,-67.0378\n-63.2866,-67.0025\n-63.1782,-66.8989\n-63.1299,-66.8756\n-63.0466,-66.8761\n-62.8285,-66.9194\n-62.6924,-66.9342\n-62.5336,-66.9348\n-62.3734,-66.9190\n-62.2635,-66.8991\n-62.1671,-66.8732\n-61.9148,-66.7670\n-61.7068,-66.7054\n-61.4154,-66.6461\n-61.0947,-66.5626\n-60.8540,-66.5486\n-60.7291,-66.5244\n-60.6250,-66.4909\n-60.5456,-66.4517\n-60.4595,-66.3864\n-60.3874,-66.3027\n-60.2849,-66.2540\n-60.2298,-66.2147\n-60.0677,-66.0454\n-60.0313,-65.9785\n-60.0327,-65.9365\n-60.0534,-65.8959\n-60.0933,-65.8554\n-60.1472,-65.8215\n-60.2135,-65.7937\n-60.3038,-65.7676\n-60.5319,-65.7290\n-60.8435,-65.7019\n-61.2029,-65.7020\n-61.2515,-65.6883\n-61.2513,-65.6584\n-61.1985,-65.5771\n-61.1938,-65.5303\n-61.2103,-65.4948\n-61.3007,-65.4050\n-61.1810,-65.3388\n-61.0816,-65.2257\n-60.8651,-65.2061\n-60.7796,-65.1870\n-60.6963,-65.1588\n-60.5925,-65.1045\n-60.4954,-65.0265\n-60.2958,-65.0487\n-60.3347,-65.0991\n-60.3377,-65.1369\n-60.3183,-65.1870\n-60.2753,-65.2360\n-60.1931,-65.2938\n-60.1085,-65.3361\n-59.9845,-65.3823\n-59.8462,-65.4190\n-59.7294,-65.4402\n-59.6107,-65.4529\n-59.4933,-65.4562\n-59.3802,-65.4496\n-59.2539,-65.4307\n-59.1421,-65.4015\n-59.0497,-65.3636\n-58.9811,-65.3188\n-58.9456,-65.2774\n-58.9330,-65.2243\n-58.9506,-65.1783\n-58.9967,-65.1319\n-59.1155,-65.0560\n-59.2415,-64.9950\n-59.2808,-64.9804\n-59.3252,-64.7604\n-59.2078,-64.7238\n-58.9689,-64.7592\n-58.8657,-64.7617\n-58.7565,-64.7553\n-58.6378,-64.7385\n-58.5351,-64.7140\n-58.4271,-64.6766\n-58.2729,-64.6102\n-58.2263,-64.5995\n-58.1195,-64.6059\n-57.9027,-64.6321\n-57.7776,-64.6956\n-57.6894,-64.7293\n-57.5685,-64.7598\n-57.4404,-64.7779\n-57.3135,-64.7830\n-57.1710,-64.7747\n-57.0327,-64.7535\n-56.9000,-64.7214\n-56.7728,-64.6801\n-56.6701,-64.6365\n-56.5561,-64.5685\n-56.4816,-64.4917\n-56.3306,-64.4401\n-56.2367,-64.3958\n-56.1507,-64.3317\n-56.1080,-64.2676\n-56.1037,-64.2147\n-56.1250,-64.1688\n-56.1708,-64.1258\n-56.2427,-64.0870\n-56.3377,-64.0541\n-56.4093,-64.0374\n-56.4529,-64.0273\n-56.5584,-64.0141\n-56.6960,-64.0099\n-56.7313,-63.9993\n-56.7310,-63.9761\n-56.6381,-63.9069\n-56.6091,-63.8372\n-56.4083,-63.8062\n-56.3806,-63.8020\n-56.2311,-63.7568\n-56.0804,-63.7841\n-55.9823,-63.7914\n-55.8461,-63.7863\n-55.7169,-63.7662\n-55.6408,-63.7438\n-55.5311,-63.6920\n-55.3861,-63.6474\n-55.2776,-63.5715\n-55.0507,-63.5596\n-54.9395,-63.5400\n-54.8408,-63.5116\n-54.7188,-63.4556\n-54.6210,-63.3755\n-54.5774,-63.2867\n-54.5945,-63.1968\n-54.6340,-63.1479\n-54.6788,-63.1135\n-54.8206,-63.0496\n-54.9469,-63.0168\n-55.1860,-62.9853\n-55.4178,-62.9321\n-55.5047,-62.9221\n-55.6310,-62.9178\n-55.7638,-62.8520\n-55.9299,-62.8096\n-56.0410,-62.7966\n-56.2227,-62.7950\n-56.3807,-62.7706\n-56.4920,-62.7669\n-56.6303,-62.7792\n-56.7573,-62.8096\n-56.8746,-62.8539\n-57.0435,-62.9392\n-57.1795,-62.9810\n-57.2943,-63.0004\n-57.5385,-63.0212\n-57.7723,-63.0765\n-58.0125,-63.1084\n-58.1980,-63.1624\n-58.3350,-63.1803\n-58.4242,-63.2007\n-58.5019,-63.2291\n-58.5999,-63.2808\n-59.0139,-63.3384\n-59.2731,-63.3928\n-59.3521,-63.3996\n-59.4218,-63.3975\n-59.7002,-63.3430\n-59.8012,-63.3349\n-59.9000,-63.3358\n-60.0050,-63.3477\n-60.0989,-63.3698\n-60.3487,-63.4736\n-60.4183,-63.4929\n-60.7369,-63.4588\n-60.8235,-63.4558\n-60.9827,-63.4719\n-61.1743,-63.5233\n-61.2789,-63.5402\n-61.4101,-63.5399\n-61.5319,-63.5172\n-61.5588,-63.5008\n-61.5670,-63.4770\n-61.4893,-63.3373\n-61.4878,-63.2917\n-61.5062,-63.2496\n-61.5615,-63.1943\n-61.6398,-63.1409\n-61.9005,-63.0273\n-61.9183,-63.0067\n-61.9035,-62.9907\n-61.8290,-62.9909\n-61.3396,-63.0618\n-61.1405,-63.1106\n-60.8950,-63.1900\n-60.7753,-63.2149\n-60.5876,-63.2282\n-60.4085,-63.2117\n-60.2661,-63.1722\n-60.1507,-63.1104\n-60.0742,-63.0363\n-60.0248,-62.9377\n-59.5507,-62.7875\n-59.3200,-62.7022\n-59.2111,-62.6498\n-59.0035,-62.5669\n-58.9210,-62.5469\n-58.6775,-62.5059\n-58.2319,-62.3949\n-58.0941,-62.3793\n-57.9721,-62.3560\n-57.8628,-62.3227\n-57.6923,-62.2500\n-57.6278,-62.2379\n-57.4778,-62.2280\n-57.3890,-62.2123\n-57.2870,-62.1794\n-57.2122,-62.1371\n-57.1520,-62.0643\n-57.1533,-61.9872\n-57.2555,-61.8275\n-57.3306,-61.7766\n-57.4299,-61.7382\n-57.5228,-61.7175\n-57.6113,-61.7074\n-57.8097,-61.7080\n-58.0182,-61.6957\n-58.1226,-61.7024\n-58.2773,-61.7282\n-58.4414,-61.7246\n-58.5740,-61.7378\n-58.9725,-61.8468\n-59.0317,-61.8781\n-59.1346,-61.9549\n-59.2765,-62.0177\n-59.3500,-62.0688\n-59.5324,-62.1314\n-59.7215,-62.1442\n-59.8459,-62.1628\n-59.9506,-62.1905\n-60.0707,-62.2415\n-60.3109,-62.2677\n-60.4707,-62.3200\n-60.6172,-62.2766\n-60.7143,-62.2628\n-60.8491,-62.2605\n-60.9764,-62.2757\n-61.1054,-62.3136\n-61.2159,-62.3770\n-61.3795,-62.4021\n-61.5001,-62.4394\n-61.5750,-62.4794\n-61.6474,-62.5416\n-61.8376,-62.6124\n-61.9461,-62.6839\n-62.0190,-62.6875\n-62.2927,-62.6653\n-62.4488,-62.6711\n-62.5449,-62.6852\n-62.6889,-62.7178\n-62.8573,-62.7789\n-62.9452,-62.8369\n-63.1441,-63.0191\n-63.1750,-63.0864\n-63.1568,-63.1496\n-63.0736,-63.2206\n-62.8781,-63.3058\n-62.7926,-63.3517\n-62.6881,-63.4534\n-62.6183,-63.4967\n-62.5017,-63.5364\n-62.3119,-63.5628\n-62.2566,-63.5803\n-62.2385,-63.6159\n-62.2702,-63.6823\n-62.3181,-63.7344\n-62.3877,-63.7730\n-62.4706,-63.7953\n-62.6712,-63.8228\n-62.7711,-63.8485\n-62.8984,-63.9032\n-63.0299,-63.9822\n-63.1040,-64.0088\n-63.2112,-64.0277\n-63.4321,-64.0365\n-63.6538,-64.0614\n-63.7911,-64.0824\n-63.8857,-64.1070\n-63.9755,-64.1484\n-64.1302,-64.2595\n-64.3000,-64.3226\n-64.4107,-64.3961\n-64.5600,-64.4524\n-64.6237,-64.4870\n-64.7806,-64.6476\n-64.7938,-64.7027\n-64.7734,-64.7602\n-64.7192,-64.8134\n-64.6357,-64.8584\n-64.5731,-64.8803\n-64.3655,-64.9266\n-64.3197,-64.9479\n-64.4988,-65.0489\n-64.5565,-65.1052\n-64.6107,-65.2527\n-64.6095,-65.2935\n-64.5818,-65.3578\n-64.6162,-65.4175\n-64.6540,-65.4334\n-64.7877,-65.4647\n-64.8450,-65.4848\n-64.9068,-65.5171\n-64.9764,-65.5688\n-65.1005,-65.6310\n-65.1388,-65.6398\n-65.1562,-65.6337\n-65.1574,-65.6243\n-65.0521,-65.5463\n-65.0287,-65.5079\n-65.0230,-65.4623\n-65.0401,-65.4175\n-65.0725,-65.3810\n-65.1209,-65.3472\n-65.1852,-65.3174\n-65.2744,-65.2902\n-65.3667,-65.2727\n-65.4828,-65.2637\n-65.5952,-65.2549\n-65.7218,-65.2564\n-65.8431,-65.2657\n-65.9394,-65.2804\n-66.0268,-65.3024\n-66.1551,-65.3576\n-66.3168,-65.4033\n-66.4218,-65.4638\n-66.6826,-65.7401\n-66.7099,-65.7999\n-66.7014,-65.8585\n-66.8920,-65.8840\n-67.0539,-65.9251\n-67.1745,-65.9732\n-67.2643,-66.0342\n-67.4167,-66.0702\n-67.4928,-66.0994\n-67.4928,-65.6996\n-67.4928,-65.2998\n-67.4928,-64.9000\n-67.4928,-64.4455\n-67.4928,-63.9909\n-67.4928,-63.5364\n-67.4928,-63.0818\n-67.4928,-62.6273\n-67.4928,-62.1727\n-67.4928,-61.7182\n-67.4928,-61.2636\n-67.4928,-60.8091\n-67.4928,-60.3545\n-67.4928,-59.9000\n-67.4928,-59.4495\n-67.4928,-58.9991\n-67.4928,-58.5486\n-67.4928,-58.0982\n-67.4928,-57.6477\n-67.4928,-57.1972\n-67.4928,-56.7468\n-67.4928,-56.2963\n-67.4928,-56.2797\n-67.4928,-56.1194\n-67.4928,-56.0820\n-67.5489,-56.0908\n-67.6349,-56.0924\n-67.9857,-56.0409\n-68.1102,-55.9781\n-68.2154,-55.9056\n-68.4998,-55.7639\n-68.6313,-55.6742\n-68.8298,-55.7037\n-69.0138,-55.6938\n-69.1723,-55.7068\n-69.4567,-55.6902\n-69.5455,-55.6749\n-69.7570,-55.6101\n-69.9022,-55.5940\n-69.9926,-55.5753\n-70.2738,-55.4698\n-70.3929,-55.4086\n-70.4362,-55.4033\n-70.5341,-55.4101\n-70.5813,-55.4032\n-70.8387,-55.3089\n-71.1467,-55.2196\n-71.3305,-55.1542\n-71.5911,-55.1043\n-71.6525,-55.0724\n-71.8106,-54.9383\n-71.8441,-54.9347\n-71.9520,-54.9501\n-72.0207,-54.9487\n-72.1067,-54.9352\n-72.1894,-54.9082\n-72.2829,-54.8549\n-72.3869,-54.7633\n-72.4636,-54.6336\n-72.7219,-54.5518\n-72.7610,-54.5296\n-72.8335,-54.4490\n-72.8886,-54.3498\n-72.9255,-54.3245\n-73.0179,-54.3109\n-73.2542,-54.3238\n-73.3615,-54.3196\n-73.4271,-54.3068\n-73.6469,-54.2379\n-73.6738,-54.2000\n-73.7319,-53.9906\n-73.7930,-53.9007\n-73.9304,-53.7871\n-74.1268,-53.6974\n-74.2493,-53.5383\n-74.4152,-53.4871\n-74.5000,-53.4353\n-74.5639,-53.3509\n-74.5752,-53.2442\n-74.5937,-53.2090\n-74.6992,-53.1306\n-74.8460,-53.0542\n-74.9480,-52.9257\n-75.0404,-52.8496\n-75.0053,-52.6543\n-74.9766,-52.6155\n-74.9314,-52.5861\n-74.8865,-52.5723\n-74.9150,-52.4650\n-75.0332,-52.4262\n-75.1403,-52.3682\n-75.2409,-52.2740\n-75.3269,-52.1460\n-75.4271,-51.9329\n-75.4480,-51.8134\n-75.5521,-51.7498\n-75.6032,-51.6920\n-75.6296,-51.6405\n-75.6325,-51.5092\n-75.5365,-51.3741\n-75.5358,-51.2793\n-75.4484,-51.1685\n-75.3205,-51.0850\n-75.2941,-51.0276\n-75.3058,-51.0052\n-75.3395,-50.9893\n-75.5287,-50.9650\n-75.5933,-50.9432\n-75.7794,-50.7686\n-75.8111,-50.7187\n-75.8134,-50.6090\n-75.7605,-50.3530\n-75.7075,-50.0969\n-75.7299,-50.0144\n-75.8560,-49.9020\n-75.9074,-49.7796\n-75.9105,-49.6925\n-75.8665,-49.3904\n-75.8777,-49.3523\n-75.9539,-49.2711\n-75.9168,-49.0701\n-75.9657,-48.9414\n-75.9491,-48.8385\n-75.9561,-48.6746\n-75.9625,-48.5242\n-75.9699,-48.0471\n-75.9772,-47.5701\n-75.9845,-47.0930\n-75.9919,-46.6159\n-75.8535,-46.1604\n-75.7152,-45.7049\n-75.5768,-45.2494\n-75.4384,-44.7938\n-75.3372,-44.4058\n-75.2359,-44.0177\n-75.1346,-43.6296\n-75.1437,-43.6062\n-75.1120,-43.5043\n-75.0161,-43.3842\n-74.9318,-43.3487\n-74.8555,-43.3393\n-74.7230,-43.3231\n-74.6869,-43.3059\n-74.6898,-43.2385\n-74.6493,-43.1292\n-74.5932,-43.0105\n-74.5188,-42.9024\n-74.4815,-42.7880\n-74.4607,-42.6583\n-74.4820,-42.5212\n-74.4883,-42.4810\n-74.4439,-42.3210\n-74.4439,-42.1751\n-74.3350,-42.0064\n-74.3350,-41.8166\n-74.2973,-41.7066\n-74.2600,-41.6574\n-74.1437,-41.5751\n-74.1299,-41.5503\n-74.1544,-41.3619\n-74.2533,-41.1581\n-74.2624,-41.0089\n-74.2265,-40.8601\n-74.1160,-40.6044\n-74.0644,-40.4442\n-73.9709,-40.0415\n-73.9680,-39.9109\n-73.8784,-39.8062\n-73.6987,-39.7033\n-73.6471,-39.5973\n-73.5531,-39.4910\n-73.5186,-39.4143\n-73.5169,-39.2924\n-73.5425,-39.1738\n-73.6206,-38.9736\n-73.7006,-38.8253\n-73.7443,-38.6948\n-73.8017,-38.6560\n-74.0067,-38.6029\n-74.0954,-38.5603\n-74.1765,-38.4827\n-74.2218,-38.3772\n-74.2205,-38.3120\n-74.1914,-38.2629\n-73.9357,-38.1119\n-73.8840,-38.1082\n-73.7792,-38.1552\n-73.7446,-38.1450\n-73.7256,-38.1192\n-73.7274,-38.0763\n-73.7518,-38.0181\n-73.9004,-37.8250\n-73.9483,-37.7032\n-73.9551,-37.6116\n-73.9334,-37.4927\n-73.9314,-37.4193\n-74.3992,-37.4193\n-74.8669,-37.4193\n-75.3347,-37.4193\n-75.8024,-37.4193\n-76.2702,-37.4193\n-76.7379,-37.4193\n-77.2057,-37.4193\n-77.6734,-37.4193\n-78.1412,-37.4193\n-78.6090,-37.4193\n-79.0896,-37.4193\n-79.5703,-37.4193\n-80.0510,-37.4193\n-80.5317,-37.4193\n-81.0123,-37.4193\n-81.4930,-37.4193\n-81.4930,-36.9648\n-81.4930,-36.5103\n-81.4930,-36.0557\n-81.4930,-35.6012\n-81.4930,-35.1466\n-81.4930,-34.6921\n-81.4930,-34.2375\n-81.4930,-33.7830\n-81.4930,-33.3284\n-81.4930,-32.8739\n-81.4930,-32.4193\n-81.4930,-31.9648\n-81.4930,-31.5103\n-81.4930,-31.0557\n-81.4930,-30.6012\n-81.4930,-30.1466\n-81.4930,-29.6921\n-81.4930,-29.2375\n-81.4930,-28.7830\n-81.4930,-28.3284\n-81.4930,-27.8739\n-81.4930,-27.4193\n-81.4930,-26.9670\n-81.4930,-26.5147\n-81.4930,-26.0624\n-81.4930,-25.6101\n-81.4930,-25.1578\n-81.4930,-24.7055\n-81.0063,-24.7055\n-80.5196,-24.7055\n-80.0329,-24.7055\n-79.5462,-24.7055\n-79.0596,-24.7055\n-78.5729,-24.7055\n-78.0862,-24.7055\n-77.5995,-24.7055\n-77.1128,-24.7055\n-76.6582,-24.7055\n-76.2037,-24.7055\n-75.7492,-24.7055\n-75.2946,-24.7055\n-74.8401,-24.7055\n-74.3855,-24.7055\n-73.9310,-24.7055\n-73.4764,-24.7055\n-73.0219,-24.7055\n-72.5673,-24.7055\n-72.1128,-24.7055\n-71.6773,-24.7055\n-71.2418,-24.7055\n-70.8063,-24.7055\n-70.8110,-24.6744\n-70.7794,-24.2974\n-70.7403,-24.1318\n-70.7441,-23.9119\n-70.7135,-23.7457\n-70.7336,-23.6932\n-70.8301,-23.4402\n-70.8190,-23.1792\n-70.7896,-23.0687\n-70.7048,-22.9135\n-70.6605,-22.8630\n-70.5587,-22.7925\n-70.5277,-22.7382\n-70.4891,-22.4215\n-70.4505,-22.1047\n-70.3724,-21.6451\n-70.3007,-21.4377\n-70.3041,-21.3441\n-70.3651,-21.1179\n-70.4266,-20.7308\n-70.4141,-20.4354\n-70.3522,-19.9855\n-70.3794,-19.7454\n-70.4040,-19.6946\n-70.4347,-19.5026\n-70.4902,-19.3430\n-70.5054,-19.1195\n-70.5721,-18.8006\n-70.5708,-18.5038\n-70.6226,-18.4514\n-70.5028,-18.3808\n-70.4472,-18.3598\n-70.4082,-18.3450\n-70.4085,-18.3448\n-70.3694,-18.3247\n-70.3179,-18.3212\n-70.2109,-18.3312\n-70.1591,-18.3260\n-70.1342,-18.3189\n-70.0632,-18.2807\n-70.0394,-18.2730\n-70.0100,-18.2726\n-69.9878,-18.2643\n-69.9703,-18.2506\n-69.9228,-18.1965\n-69.8835,-18.1636\n-69.8653,-18.1446\n-69.8436,-18.1132\n-69.7831,-17.9816\n-69.7799,-17.9626\n-69.7824,-17.9439\n-69.7906,-17.9247\n-69.8128,-17.8883\n-69.8182,-17.8714\n-69.8201,-17.8461\n-69.8290,-17.8038\n-69.8461,-17.7691\n-69.8576,-17.7342\n-69.8498,-17.6916\n-69.8181,-17.6591\n-69.7758,-17.6570\n-69.7290,-17.6633\n-69.6839,-17.6560\n-69.6383,-17.6261\n-69.5101,-17.5066\n-69.5100,-17.5066\n-69.5101,-17.5054\n-69.5083,-17.4340\n-69.5114,-17.3987\n-69.5226,-17.3691\n-69.5371,-17.3511\n-69.5569,-17.3315\n-69.5973,-17.3005\n-69.6130,-17.2951\n-69.6644,-17.2886\n-69.6665,-17.2883\n-69.6494,-17.2628\n-69.6338,-17.2073\n-69.6228,-17.1856\n-69.6184,-17.1842\n-69.6011,-17.1815\n-69.5950,-17.1797\n-69.5410,-17.1322\n-69.5101,-17.1121\n-69.4828,-17.1017\n-69.4542,-17.0966\n-69.4274,-17.0869\n-69.4060,-17.0630\n-69.4013,-17.0472\n-69.4060,-17.0409\n-69.4133,-17.0378\n-69.4166,-17.0320\n-69.4136,-17.0223\n-69.4072,-17.0157\n-69.3643,-16.9912\n-69.3525,-16.9777\n-69.3259,-16.9222\n-69.2245,-16.8182\n-69.2107,-16.7971\n-69.1917,-16.7430\n-69.1824,-16.7287\n-69.1664,-16.7191\n-69.1306,-16.7158\n-69.1121,-16.7115\n-69.0538,-16.6823\n-69.0371,-16.6702\n-69.0205,-16.6495\n-69.0083,-16.6342\n-69.0351,-16.5980\n-69.0401,-16.5814\n-69.0376,-16.5503\n-69.0389,-16.4919\n-69.0368,-16.4715\n-69.0279,-16.4541\n-69.0017,-16.4228\n-68.9684,-16.4064\n-68.9163,-16.3864\n-68.8482,-16.3515\n-68.8335,-16.3290\n-68.8436,-16.3020\n-68.8667,-16.2869\n-68.9188,-16.2667\n-68.9595,-16.2233\n-68.9820,-16.2100\n-69.0101,-16.2191\n-69.0427,-16.2093\n-69.0536,-16.2084\n-69.0645,-16.2121\n-69.0839,-16.2266\n-69.0952,-16.2312\n-69.1208,-16.2312\n-69.1447,-16.2235\n-69.1663,-16.2104\n-69.1849,-16.1950\n-69.2196,-16.1528\n-69.2421,-16.0982\n-69.2846,-15.9950\n-69.3271,-15.8920\n-69.3696,-15.7890\n-69.4122,-15.6858\n-69.4243,-15.6563\n-69.4300,-15.6263\n-69.4212,-15.5964\n-69.3564,-15.5014\n-69.3511,-15.4819\n-69.3485,-15.4618\n-69.3434,-15.4422\n-69.3304,-15.4242\n-69.3203,-15.4189\n-69.2929,-15.4099\n-69.2859,-15.4054\n-69.2854,-15.3967\n-69.2970,-15.3670\n-69.2912,-15.3508\n-69.2752,-15.3303\n-69.2559,-15.3133\n-69.2226,-15.3022\n-69.2091,-15.2636\n-69.1897,-15.2624\n-69.1661,-15.2639\n-69.1504,-15.2516\n-69.1481,-15.2333\n-69.1718,-15.2108\n-69.1965,-15.1766\n-69.2127,-15.1613\n-69.2722,-15.1182\n-69.2886,-15.1020\n-69.3461,-15.0165\n-69.3628,-15.0013\n-69.3843,-14.9818\n-69.3907,-14.9644\n-69.3862,-14.9458\n-69.3698,-14.9083\n-69.3678,-14.9005\n-69.3720,-14.8187\n-69.3705,-14.8015\n-69.3614,-14.7880\n-69.3390,-14.7748\n-69.2835,-14.7597\n-69.2676,-14.7507\n-69.2538,-14.7218\n-69.2475,-14.5937\n-69.2347,-14.5743\n-69.2149,-14.5723\n-69.1922,-14.5769\n-69.1704,-14.5776\n-69.1645,-14.5664\n-69.1674,-14.5203\n-69.1643,-14.5030\n-69.1582,-14.4985\n-69.1411,-14.4942\n-69.1340,-14.4907\n-69.0946,-14.4464\n-69.0751,-14.4325\n-69.0101,-14.3971\n-68.9903,-14.3790\n-68.9946,-14.3590\n-69.0083,-14.3390\n-69.0162,-14.3211\n-69.0172,-14.2825\n-69.0157,-14.2632\n-69.0101,-14.2459\n-68.9849,-14.2283\n-68.9513,-14.2200\n-68.8837,-14.2115\n-68.8644,-14.1912\n-68.8689,-14.1562\n-68.8937,-14.0892\n-68.9000,-14.0548\n-68.9058,-14.0393\n-68.9162,-14.0249\n-68.9697,-13.9905\n-68.9830,-13.9722\n-68.9890,-13.9401\n-68.9892,-13.9037\n-68.9930,-13.8698\n-69.0101,-13.8444\n-69.0231,-13.8060\n-69.0243,-13.7925\n-69.0208,-13.7764\n-69.0160,-13.7646\n-69.0160,-13.7531\n-69.0270,-13.7382\n-69.0810,-13.6954\n-69.1016,-13.6666\n-69.0876,-13.6439\n-69.0745,-13.6426\n-69.0440,-13.6480\n-69.0326,-13.6459\n-69.0238,-13.6350\n-69.0236,-13.6233\n-69.0255,-13.6107\n-69.0232,-13.5969\n-69.0154,-13.5855\n-68.9943,-13.5630\n-68.9857,-13.5502\n-68.9768,-13.5263\n-68.9707,-13.5014\n-68.9744,-13.4788\n-68.9628,-13.2836\n-68.9770,-13.2049\n-68.9797,-13.1646\n-68.9721,-13.0461\n-68.9862,-12.9334\n-68.9866,-12.8905\n-68.9810,-12.8679\n-68.9494,-12.8439\n-68.9387,-12.8197\n-68.9266,-12.8010\n-68.9046,-12.8040\n-68.8920,-12.7758\n-68.8766,-12.7550\n-68.8562,-12.7414\n-68.7737,-12.7194\n-68.7661,-12.7105\n-68.7430,-12.6658\n-68.7530,-12.6547\n-68.7853,-12.6459\n-68.7946,-12.6365\n-68.7934,-12.6202\n-68.7839,-12.6057\n-68.7701,-12.5944\n-68.7403,-12.5786\n-68.7261,-12.5660\n-68.7145,-12.5512\n-68.7063,-12.5360\n-68.7002,-12.5160\n-68.6944,-12.5068\n-68.6843,-12.5025\n-68.6895,-12.4934\n-68.7142,-12.4503\n-68.8186,-12.2692\n-68.9229,-12.0881\n-69.0273,-11.9071\n-69.1316,-11.7260\n-69.2360,-11.5449\n-69.3403,-11.3637\n-69.4446,-11.1827\n-69.5490,-11.0017\n-69.5525,-10.9956\n-69.5561,-10.9894\n-69.5597,-10.9831\n-69.5633,-10.9769\n-69.5668,-10.9707\n-69.5705,-10.9646\n-69.5740,-10.9585\n-69.5776,-10.9523\n-69.5962,-10.9520\n-69.7202,-10.9649\n-69.7534,-10.9583\n-69.7911,-10.9343\n-69.8083,-10.9272\n-69.8351,-10.9253\n-69.8757,-10.9280\n-69.8951,-10.9269\n-69.9142,-10.9214\n-69.9561,-10.9193\n-70.1987,-11.0412\n-70.2395,-11.0551\n-70.2894,-11.0647\n-70.3410,-11.0672\n-70.3913,-11.0591\n-70.4373,-11.0367\n-70.4625,-11.0139\n-70.5072,-10.9613\n-70.5341,-10.9381\n-70.5556,-10.9428\n-70.6413,-11.0108\n-70.6411,-10.9299\n-70.6409,-10.8026\n-70.6405,-10.6754\n-70.6402,-10.5481\n-70.6398,-10.4209\n-70.6395,-10.2935\n-70.6392,-10.1662\n-70.6389,-10.0389\n-70.6386,-9.9116\n-70.6384,-9.8518\n-70.6290,-9.8116\n-70.6232,-9.8011\n-70.6151,-9.7923\n-70.6055,-9.7850\n-70.5952,-9.7790\n-70.5901,-9.7790\n-70.5796,-9.7857\n-70.5742,-9.7849\n-70.5692,-9.7791\n-70.5667,-9.7671\n-70.5634,-9.7607\n-70.5512,-9.7441\n-70.5434,-9.7270\n-70.5419,-9.7082\n-70.5486,-9.6877\n-70.5602,-9.6733\n-70.5896,-9.6503\n-70.6008,-9.6353\n-70.6073,-9.6168\n-70.6147,-9.5841\n-70.6244,-9.5658\n-70.6192,-9.5645\n-70.5927,-9.5638\n-70.5874,-9.5656\n-70.5739,-9.5678\n-70.5645,-9.5654\n-70.5781,-9.5418\n-70.5762,-9.5291\n-70.5679,-9.5192\n-70.5551,-9.5160\n-70.5572,-9.5126\n-70.5598,-9.5049\n-70.5619,-9.5017\n-70.5433,-9.4935\n-70.5383,-9.4810\n-70.5357,-9.4644\n-70.5254,-9.4468\n-70.5238,-9.4440\n-70.5250,-9.4309\n-70.5670,-9.4353\n-70.5869,-9.4395\n-70.6064,-9.4488\n-70.6271,-9.4666\n-70.6621,-9.5092\n-70.6808,-9.5277\n-70.7473,-9.5646\n-70.7678,-9.5799\n-70.8054,-9.6180\n-70.8252,-9.6336\n-70.8755,-9.6605\n-70.8916,-9.6786\n-70.9203,-9.7201\n-70.9316,-9.7297\n-70.9575,-9.7453\n-70.9690,-9.7549\n-70.9776,-9.7667\n-70.9896,-9.7921\n-70.9972,-9.8035\n-71.0154,-9.8175\n-71.0775,-9.8338\n-71.1443,-9.8631\n-71.1611,-9.8756\n-71.1739,-9.8973\n-71.1831,-9.9206\n-71.1965,-9.9399\n-71.2451,-9.9561\n-71.2803,-9.9835\n-71.2997,-9.9934\n-71.3134,-9.9942\n-71.3217,-9.9895\n-71.3289,-9.9834\n-71.3396,-9.9798\n-71.3541,-9.9813\n-71.3596,-9.9869\n-71.3636,-9.9945\n-71.3734,-10.0023\n-71.3914,-10.0068\n-71.4287,-10.0067\n-71.6070,-10.0065\n-71.7854,-10.0061\n-71.9636,-10.0059\n-72.1420,-10.0057\n-72.1957,-10.0056\n-72.1846,-9.9846\n-72.1835,-9.9670\n-72.1855,-9.9497\n-72.1839,-9.9290\n-72.1784,-9.9187\n-72.1627,-9.9001\n-72.1604,-9.8877\n-72.1629,-9.8772\n-72.1711,-9.8569\n-72.1739,-9.8458\n-72.1947,-9.8058\n-72.2652,-9.7622\n-72.2770,-9.7243\n-72.2651,-9.6865\n-72.2617,-9.6674\n-72.2677,-9.6495\n-72.2949,-9.6175\n-72.3041,-9.6009\n-72.3069,-9.5800\n-72.3056,-9.5506\n-72.3068,-9.5409\n-72.3127,-9.5325\n-72.3229,-9.5321\n-72.3345,-9.5340\n-72.3445,-9.5329\n-72.3625,-9.5207\n-72.3902,-9.4965\n-72.4095,-9.4863\n-72.4302,-9.4822\n-72.4908,-9.4864\n-72.5356,-9.4816\n-72.5545,-9.4760\n-72.5961,-9.4555\n-72.6365,-9.4429\n-72.6559,-9.4390\n-72.6598,-9.4398\n-72.6678,-9.4453\n-72.6723,-9.4467\n-72.6780,-9.4450\n-72.6868,-9.4375\n-72.6917,-9.4351\n-72.8133,-9.4109\n-73.2150,-9.4090\n-73.1935,-9.3757\n-73.1408,-9.3228\n-73.1176,-9.2919\n-73.1012,-9.2600\n-73.0902,-9.2442\n-73.0784,-9.2369\n-73.0642,-9.2348\n-73.0479,-9.2303\n-73.0344,-9.2226\n-73.0285,-9.2106\n-73.0279,-9.1831\n-72.9824,-9.1471\n-72.9720,-9.1344\n-72.9637,-9.1155\n-72.9594,-9.0856\n-72.9700,-9.0019\n-72.9761,-8.9854\n-73.0037,-8.9442\n-73.0167,-8.9304\n-73.0538,-8.9060\n-73.0686,-8.8937\n-73.1458,-8.7822\n-73.1635,-8.7396\n-73.1746,-8.7207\n-73.1920,-8.7039\n-73.2110,-8.6939\n-73.2691,-8.6816\n-73.2899,-8.6705\n-73.3081,-8.6532\n-73.3506,-8.5983\n-73.3570,-8.5818\n-73.3577,-8.5630\n-73.3483,-8.5183\n-73.3493,-8.4981\n-73.3564,-8.4798\n-73.3705,-8.4652\n-73.3794,-8.4619\n-73.4005,-8.4594\n-73.4102,-8.4555\n-73.4202,-8.4462\n-73.4365,-8.4252\n-73.4473,-8.4161\n-73.5265,-8.3724\n-73.5408,-8.3591\n-73.5477,-8.3402\n-73.5527,-8.2991\n-73.5617,-8.2727\n-73.5906,-8.2347\n-73.6033,-8.2116\n-73.6062,-8.1928\n-73.6005,-8.1555\n-73.6011,-8.1361\n-73.6119,-8.1126\n-73.6447,-8.0683\n-73.6516,-8.0460\n-73.6680,-8.0138\n-73.7059,-7.9938\n-73.7485,-7.9770\n-73.7788,-7.9541\n-73.7849,-7.9404\n-73.7958,-7.8922\n-73.7946,-7.8741\n-73.7796,-7.8745\n-73.7461,-7.8864\n-73.7137,-7.8663\n-73.7026,-7.8278\n-73.7122,-7.7882\n-73.7422,-7.7641\n-73.7796,-7.7529\n-73.8111,-7.7393\n-73.8388,-7.7206\n-73.9694,-7.5847\n-74.0097,-7.5611\n-74.0185,-7.5435\n-73.9714,-7.5240\n-73.9587,-7.5020\n-73.9578,-7.4804\n-73.9499,-7.4652\n-73.9443,-7.4487\n-73.9505,-7.4232\n-73.9794,-7.3745\n-73.9829,-7.3564\n-73.9611,-7.3564\n-73.9205,-7.3722\n-73.9020,-7.3734\n-73.8797,-7.3650\n-73.8434,-7.3431\n-73.8259,-7.3374\n-73.8003,-7.3357\n-73.7608,-7.3374\n-73.7413,-7.3344\n-73.7247,-7.3248\n-73.7131,-7.3047\n-73.7161,-7.2864\n-73.7245,-7.2676\n-73.7345,-7.2251\n-73.8036,-7.1265\n-73.8123,-7.1029\n-73.8066,-7.0782\n-73.7923,-7.0500\n-73.7677,-6.9593\n-73.7655,-6.9042\n-73.7594,-6.8874\n-73.7486,-6.8755\n-73.7068,-6.8496\n-73.6970,-6.8372\n-73.6851,-6.8119\n-73.6720,-6.8007\n-73.6441,-6.7840\n-73.5939,-6.7440\n-73.5132,-6.6978\n-73.4454,-6.6396\n-73.4063,-6.6156\n-73.3707,-6.5839\n-73.3492,-6.5764\n-73.2785,-6.5757\n-73.2336,-6.5640\n-73.1990,-6.5456\n-73.1715,-6.5174\n-73.1478,-6.4762\n-73.1318,-6.4353\n-73.1270,-6.4130\n-73.1270,-6.3913\n-73.1338,-6.3681\n-73.1557,-6.3227\n-73.1616,-6.2998\n-73.1720,-6.2197\n-73.1777,-6.2024\n-73.2260,-6.1479\n-73.2353,-6.1237\n-73.2348,-6.0776\n-73.2189,-6.0403\n-73.1971,-6.0050\n-73.1400,-5.8785\n-73.1056,-5.8470\n-73.0014,-5.7088\n-72.9872,-5.6811\n-72.9769,-5.6517\n-72.9605,-5.5592\n-72.9603,-5.5312\n-72.9691,-5.4992\n-72.9735,-5.4661\n-72.9642,-5.4338\n-72.9348,-5.3722\n-72.9305,-5.3565\n-72.9240,-5.3136\n-72.9162,-5.2991\n-72.9054,-5.2857\n-72.8967,-5.2716\n-72.8949,-5.2557\n-72.9003,-5.1946\n-72.9056,-5.1791\n-72.9150,-5.1644\n-72.9220,-5.1469\n-72.9179,-5.1321\n-72.8938,-5.1259\n-72.8807,-5.1253\n-72.8728,-5.1236\n-72.8589,-5.1161\n-72.8577,-5.1121\n-72.8570,-5.0976\n-72.8540,-5.0925\n-72.8490,-5.0921\n-72.8364,-5.0962\n-72.8311,-5.0966\n-72.7903,-5.0888\n-72.7729,-5.0811\n-72.7602,-5.0647\n-72.7476,-5.0551\n-72.7288,-5.0573\n-72.7080,-5.0632\n-72.6542,-5.0632\n-72.6448,-5.0606\n-72.6351,-5.0518\n-72.6324,-5.0428\n-72.6316,-5.0332\n-72.6273,-5.0224\n-72.6143,-5.0097\n-72.5866,-4.9967\n-72.5622,-4.9702\n-72.5464,-4.9582\n-72.5285,-4.9502\n-72.5098,-4.9475\n-72.4951,-4.9470\n-72.4889,-4.9412\n-72.4859,-4.9326\n-72.4807,-4.9234\n-72.4797,-4.9196\n-72.4799,-4.9142\n-72.4795,-4.9081\n-72.4765,-4.9025\n-72.4718,-4.9007\n-72.4580,-4.9004\n-72.4526,-4.8992\n-72.4311,-4.8878\n-72.4147,-4.8763\n-72.4041,-4.8602\n-72.3968,-4.8056\n-72.3861,-4.7940\n-72.3447,-4.7826\n-72.3394,-4.7773\n-72.3368,-4.7699\n-72.3319,-4.7633\n-72.3198,-4.7602\n-72.2824,-4.7654\n-72.2693,-4.7649\n-72.2511,-4.7588\n-72.2331,-4.7484\n-72.1824,-4.7107\n-72.1271,-4.6801\n-72.1080,-4.6643\n-72.0966,-4.6498\n-72.0787,-4.6134\n-72.0711,-4.6051\n-72.0627,-4.6057\n-72.0536,-4.6102\n-72.0436,-4.6138\n-72.0355,-4.6119\n-72.0262,-4.6057\n-72.0098,-4.5916\n-71.9803,-4.5823\n-71.9331,-4.5367\n-71.9072,-4.5184\n-71.8902,-4.5137\n-71.8076,-4.5045\n-71.8007,-4.5024\n-71.7970,-4.4980\n-71.7957,-4.4911\n-71.7931,-4.4846\n-71.7848,-4.4805\n-71.7743,-4.4815\n-71.7515,-4.4921\n-71.7402,-4.4956\n-71.7211,-4.4928\n-71.7096,-4.4847\n-71.6993,-4.4816\n-71.6833,-4.4935\n-71.6731,-4.5037\n-71.6652,-4.5076\n-71.6565,-4.5068\n-71.6438,-4.5023\n-71.6235,-4.4823\n-71.6134,-4.4793\n-71.6171,-4.5003\n-71.5716,-4.4807\n-71.5576,-4.4794\n-71.5323,-4.4846\n-71.5246,-4.4852\n-71.5191,-4.4792\n-71.5129,-4.4571\n-71.5061,-4.4486\n-71.4923,-4.4428\n-71.4774,-4.4406\n-71.4470,-4.4403\n-71.4008,-4.4334\n-71.3870,-4.4349\n-71.3776,-4.4427\n-71.3712,-4.4532\n-71.3633,-4.4592\n-71.3496,-4.4535\n-71.3459,-4.4501\n-71.3370,-4.4383\n-71.3308,-4.4351\n-71.3241,-4.4366\n-71.3185,-4.4394\n-71.3152,-4.4400\n-71.3054,-4.4271\n-71.3051,-4.4166\n-71.3072,-4.4068\n-71.3046,-4.3949\n-71.2885,-4.3808\n-71.2648,-4.3755\n-71.2417,-4.3800\n-71.2141,-4.4108\n-71.2007,-4.3956\n-71.1862,-4.3722\n-71.1697,-4.3628\n-71.1631,-4.3691\n-71.1525,-4.3917\n-71.1441,-4.3993\n-71.1285,-4.4018\n-71.1196,-4.3964\n-71.1060,-4.3738\n-71.0816,-4.3641\n-71.0293,-4.3858\n-71.0100,-4.3698\n-71.0055,-4.3476\n-70.9897,-4.3662\n-70.9687,-4.3853\n-70.9481,-4.3642\n-70.9388,-4.3451\n-70.9263,-4.3290\n-70.8964,-4.2998\n-70.8866,-4.2835\n-70.8811,-4.2656\n-70.8737,-4.2507\n-70.8583,-4.2433\n-70.8428,-4.2381\n-70.8398,-4.2287\n-70.8483,-4.2044\n-70.8452,-4.1910\n-70.8322,-4.1794\n-70.7846,-4.1563\n-70.7743,-4.1550\n-70.7121,-4.1719\n-70.6941,-4.1723\n-70.6831,-4.1638\n-70.6720,-4.1334\n-70.6629,-4.1222\n-70.6468,-4.1157\n-70.6311,-4.1190\n-70.6296,-4.1334\n-70.6332,-4.1518\n-70.6325,-4.1668\n-70.5853,-4.1945\n-70.5766,-4.1839\n-70.5723,-4.1659\n-70.5656,-4.1488\n-70.5497,-4.1407\n-70.5341,-4.1468\n-70.5294,-4.1613\n-70.5264,-4.1760\n-70.5160,-4.1823\n-70.5009,-4.1774\n-70.4600,-4.1446\n-70.4442,-4.1374\n-70.4299,-4.1342\n-70.4153,-4.1356\n-70.3987,-4.1423\n-70.3737,-4.1646\n-70.3614,-4.1682\n-70.3431,-4.1394\n-70.3306,-4.1432\n-70.3187,-4.1563\n-70.3111,-4.1709\n-70.3093,-4.1912\n-70.3184,-4.2289\n-70.3167,-4.2470\n-70.3070,-4.2603\n-70.2576,-4.2992\n-70.2480,-4.3021\n-70.2392,-4.3018\n-70.2313,-4.3037\n-70.2247,-4.3131\n-70.2167,-4.3289\n-70.2056,-4.3429\n-70.1866,-4.3263\n-70.1703,-4.2885\n-70.1573,-4.2702\n-70.1389,-4.2605\n-70.1165,-4.2583\n-70.0966,-4.2657\n-70.0857,-4.2839\n-70.0811,-4.3088\n-70.0756,-4.3162\n-70.0633,-4.3285\n-70.0510,-4.3373\n-70.0370,-4.3409\n-70.0229,-4.3389\n-69.9894,-4.3146\n-69.9718,-4.2910\n-69.9626,-4.2643\n-69.9649,-4.2365\n-69.9639,-4.2343\n-69.9627,-4.2320\n-69.9616,-4.2298\n-69.9605,-4.2276\n-69.9594,-4.2254\n-69.9583,-4.2232\n-69.9572,-4.2209\n-69.9561,-4.2188\n-69.9551,-4.2166\n-69.9539,-4.2144\n-69.9528,-4.2121\n-69.9517,-4.2099\n-69.9506,-4.2078\n-69.9494,-4.2056\n-69.9483,-4.2034\n-69.9472,-4.2011\n-69.9178,-4.0400\n-69.8885,-3.8788\n-69.8592,-3.7177\n-69.8298,-3.5565\n-69.8005,-3.3953\n-69.7712,-3.2342\n-69.7417,-3.0729\n-69.7124,-2.9118\n-69.6831,-2.7507\n-69.6537,-2.5895\n-69.6244,-2.4283\n-69.5950,-2.2671\n-69.5657,-2.1060\n-69.5363,-1.9448\n-69.5070,-1.7836\n-69.4776,-1.6225\n-69.4664,-1.5611\n-69.4519,-1.5109\n-69.4523,-1.4905\n-69.4339,-1.4222\n-69.4347,-1.3764\n-69.4183,-1.2841\n-69.4211,-1.2386\n-69.3995,-1.1827\n-69.4105,-1.1527\n-69.4482,-1.0921\n-69.4483,-1.0804\n-69.4419,-1.0598\n-69.4398,-1.0487\n-69.4450,-1.0107\n-69.4429,-1.0084\n-69.4469,-1.0008\n-69.4500,-0.9968\n-69.4551,-0.9946\n-69.4651,-0.9931\n-69.4712,-0.9880\n-69.4931,-0.9562\n-69.5025,-0.9503\n-69.5243,-0.9410\n-69.5326,-0.9341\n-69.5392,-0.9206\n-69.5642,-0.8635\n-69.5732,-0.8492\n-69.5757,-0.8392\n-69.5747,-0.8304\n-69.5727,-0.8135\n-69.5807,-0.7994\n-69.6184,-0.7569\n-69.6284,-0.7334\n-69.6220,-0.7154\n-69.5908,-0.6682\n-69.5842,-0.6446\n-69.5870,-0.6325\n-69.5927,-0.6241\n-69.5993,-0.6164\n-69.6045,-0.6063\n-69.6066,-0.5965\n-69.6071,-0.5668\n-69.6117,-0.5446\n-69.6198,-0.5246\n-69.6321,-0.5069\n-69.6495,-0.4920\n-69.6665,-0.4829\n-69.7465,-0.4530\n-69.7616,-0.4409\n-69.7914,-0.4082\n-69.8018,-0.4010\n-69.8248,-0.3902\n-69.8348,-0.3832\n-69.8423,-0.3732\n-69.8517,-0.3508\n-69.8581,-0.3414\n-69.8752,-0.3306\n-69.9150,-0.3217\n-69.9336,-0.3143\n-69.9444,-0.3055\n-69.9667,-0.2723\n-70.0176,-0.2257\n-70.0564,-0.1810\n-70.0680,-0.1601\n-70.0738,-0.1249\n-70.0725,-0.0747\n-70.0718,-0.0491\n-70.0700,0.0180\n-70.0673,0.1130\n-70.0643,0.2220\n-70.0614,0.3309\n-70.0587,0.4259\n-70.0568,0.4930\n-70.0561,0.5186\n-70.0542,0.5881\n-70.0394,0.5746\n-70.0207,0.5799\n-69.9992,0.5898\n-69.9765,0.5904\n-69.9529,0.5858\n-69.9339,0.5890\n-69.9145,0.5945\n-69.8459,0.5987\n-69.8053,0.6069\n-69.7675,0.6207\n-69.7329,0.6390\n-69.6947,0.6687\n-69.6795,0.6700\n-69.6513,0.6574\n-69.6192,0.6507\n-69.6046,0.6674\n-69.5941,0.6893\n-69.5742,0.6979\n-69.5556,0.7002\n-69.5234,0.7209\n-69.5037,0.7296\n-69.4781,0.7328\n-69.4579,0.7281\n-69.4397,0.7158\n-69.3689,0.6444\n-69.3626,0.6409\n-69.3423,0.6502\n-69.3203,0.6563\n-69.3021,0.6566\n-69.2928,0.6456\n-69.2971,0.6181\n-69.2790,0.6192\n-69.2424,0.6138\n-69.2262,0.6148\n-69.2191,0.6195\n-69.2084,0.6346\n-69.2006,0.6395\n-69.1901,0.6397\n-69.1714,0.6328\n-69.1623,0.6314\n-69.1437,0.6375\n-69.1375,0.6501\n-69.1412,0.6682\n-69.1521,0.6906\n-69.1595,0.6973\n-69.1812,0.7075\n-69.1893,0.7152\n-69.1923,0.7289\n-69.1850,0.7377\n-69.1746,0.7454\n-69.1678,0.7560\n-69.1678,0.7790\n-69.1776,0.8236\n-69.1754,0.8444\n-69.1693,0.8481\n-69.1598,0.8496\n-69.1523,0.8543\n-69.1524,0.8678\n-69.1589,0.8762\n-69.1707,0.8832\n-69.1939,0.8921\n-69.2100,0.9075\n-69.2043,0.9437\n-69.2262,0.9572\n-69.2291,0.9674\n-69.2302,0.9791\n-69.2328,0.9884\n-69.2402,0.9957\n-69.2572,1.0069\n-69.2743,1.0282\n-69.2888,1.0384\n-69.3388,1.0641\n-69.3550,1.0671\n-69.3709,1.0630\n-69.4182,1.0286\n-69.4284,1.0305\n-69.4473,1.0417\n-69.4524,1.0462\n-69.4554,1.0507\n-69.4598,1.0552\n-69.4687,1.0594\n-69.4783,1.0607\n-69.5101,1.0561\n-69.5430,1.0556\n-69.5533,1.0568\n-69.5968,1.0719\n-69.6199,1.0728\n-69.7160,1.0586\n-69.7265,1.0610\n-69.7281,1.0830\n-69.7368,1.0884\n-69.7497,1.0905\n-69.7626,1.0911\n-69.7877,1.0842\n-69.8294,1.0572\n-69.8522,1.0594\n-69.8519,1.1193\n-69.8515,1.1880\n-69.8511,1.2566\n-69.8508,1.3253\n-69.8504,1.3941\n-69.8500,1.4628\n-69.8496,1.5315\n-69.8492,1.6002\n-69.8488,1.6689\n-69.8562,1.7077\n-69.8075,1.7074\n-69.7892,1.7128\n-69.7464,1.7352\n-69.7291,1.7390\n-69.7115,1.7385\n-69.6901,1.7355\n-69.6491,1.7389\n-69.5803,1.7702\n-69.5420,1.7727\n-69.4692,1.7574\n-69.3934,1.7253\n-69.3524,1.7202\n-69.3045,1.7202\n-69.1784,1.7203\n-69.0000,1.7205\n-68.7955,1.7207\n-68.5910,1.7209\n-68.4126,1.7210\n-68.2864,1.7211\n-68.2386,1.7212\n-68.1633,1.7213\n-68.1804,1.7297\n-68.1888,1.7358\n-68.1917,1.7424\n-68.1907,1.7550\n-68.1935,1.7637\n-68.2015,1.7687\n-68.2390,1.7703\n-68.2411,1.7883\n-68.2390,1.8103\n-68.2483,1.8221\n-68.2737,1.8253\n-68.2802,1.8294\n-68.2608,1.8582\n-68.2008,2.0078\n-68.1922,2.0149\n-68.1874,2.0083\n-68.1873,1.9882\n-68.1852,1.9808\n-68.1771,1.9732\n-68.1698,1.9697\n-68.1491,1.9655\n-68.1261,1.9562\n-68.1111,1.9424\n-68.1012,1.9241\n-68.0792,1.8600\n-68.0587,1.8164\n-68.0318,1.7775\n-67.9982,1.7500\n-67.9649,1.7402\n-67.9288,1.7413\n-67.8932,1.7497\n-67.8605,1.7615\n-67.8208,1.7840\n-67.7905,1.8126\n-67.6697,1.9733\n-67.5929,2.0548\n-67.5544,2.0731\n-67.5273,2.0966\n-67.5103,2.1074\n-67.4753,2.1119\n-67.4661,2.1164\n-67.4491,2.1341\n-67.4397,2.1396\n-67.4246,2.1381\n-67.3817,2.1227\n-67.3658,2.1150\n-67.3406,2.0901\n-67.3204,2.0531\n-67.2886,1.9749\n-67.2648,1.9325\n-67.1557,1.7881\n-67.1172,1.7098\n-67.0830,1.6046\n-67.0736,1.5412\n-67.0982,1.2534\n-67.0945,1.2012\n-67.0861,1.1760\n-67.0652,1.1727\n-66.9782,1.1968\n-66.9134,1.2149\n-66.9000,1.2175\n-66.8641,1.2127\n-66.6356,1.0074\n-66.4071,0.8021\n-66.3462,0.7594\n-66.2851,0.7458\n-66.2283,0.7628\n-66.2087,0.7631\n-66.1890,0.7549\n-66.1731,0.7431\n-66.1563,0.7330\n-66.1344,0.7311\n-66.1111,0.7418\n-66.0792,0.7776\n-66.0575,0.7870\n-66.0138,0.7897\n-65.9942,0.7947\n-65.9741,0.8070\n-65.9527,0.8280\n-65.9142,0.8746\n-65.8918,0.8956\n-65.8720,0.9090\n-65.7854,0.9491\n-65.7454,0.9742\n-65.7210,0.9819\n-65.7010,0.9844\n-65.6287,0.9820\n-65.6081,0.9853\n-65.5960,0.9836\n-65.5829,0.9777\n-65.5709,0.9686\n-65.5598,0.9580\n-65.5358,0.9285\n-65.5251,0.9083\n-65.5185,0.8865\n-65.5170,0.8628\n-65.5332,0.8163\n-65.5633,0.7779\n-65.5873,0.7391\n-65.5852,0.6915\n-65.5743,0.6702\n-65.5605,0.6560\n-65.5427,0.6493\n-65.5197,0.6509\n-65.4978,0.6587\n-65.4729,0.6725\n-65.4512,0.6901\n-65.4327,0.7209\n-65.4139,0.7416\n-65.4094,0.7553\n-65.4108,0.7839\n-65.4096,0.7921\n-65.4000,0.8165\n-65.3890,0.8357\n-65.3272,0.9103\n-65.3103,0.9187\n-65.2844,0.9194\n-65.2434,0.9131\n-65.2231,0.9144\n-65.2030,0.9238\n-65.1790,0.9554\n-65.1684,0.9965\n-65.1602,1.0802\n-65.1368,1.1269\n-65.1005,1.1361\n-65.0596,1.1324\n-65.0225,1.1400\n-65.0207,1.1440\n-65.0197,1.1577\n-65.0174,1.1630\n-65.0132,1.1658\n-65.0033,1.1694\n-64.9994,1.1720\n-64.9665,1.2006\n-64.9561,1.2068\n-64.9329,1.2130\n-64.9147,1.2148\n-64.8974,1.2197\n-64.8777,1.2349\n-64.8553,1.2587\n-64.8393,1.2708\n-64.8214,1.2706\n-64.7713,1.2467\n-64.7512,1.2433\n-64.7309,1.2476\n-64.6042,1.3313\n-64.5912,1.3501\n-64.5703,1.3955\n-64.5512,1.4195\n-64.5279,1.4357\n-64.4751,1.4630\n-64.4331,1.4940\n-64.4090,1.5075\n-64.3864,1.5102\n-64.3646,1.4971\n-64.3638,1.4774\n-64.3850,1.4364\n-64.3914,1.4177\n-64.3948,1.3922\n-64.3896,1.3693\n-64.3701,1.3587\n-64.3529,1.3658\n-64.3407,1.3842\n-64.3219,1.4244\n-64.3015,1.4467\n-64.2321,1.4971\n-64.1771,1.5511\n-64.1297,1.5781\n-64.1095,1.5985\n-64.0930,1.6226\n-64.0809,1.6474\n-64.0754,1.6654\n-64.0725,1.6846\n-64.0760,1.7454\n-64.0603,1.8075\n-64.0536,1.8937\n-64.0366,1.9273\n-63.9950,1.9580\n-63.9583,1.9707\n-63.9208,1.9743\n-63.8023,1.9723\n-63.7832,1.9750\n-63.7626,1.9857\n-63.6175,2.1012\n-63.5620,2.1264\n-63.5490,2.1284\n-63.5205,2.1245\n-63.5107,2.1246\n-63.4434,2.1372\n-63.4118,2.1494\n-63.4022,2.1705\n-63.4039,2.1885\n-63.4006,2.2046\n-63.3726,2.2668\n-63.3705,2.2812\n-63.3728,2.3491\n-63.3712,2.3651\n-63.3611,2.4000\n-63.3649,2.4131\n-63.3848,2.4206\n-63.5107,2.4247\n-63.5738,2.4344\n-63.7041,2.4376\n-63.7670,2.4293\n-63.8313,2.4286\n-63.9518,2.4615\n-64.0108,2.4682\n-64.0325,2.4630\n-64.0480,2.4713\n-64.0566,2.4885\n-64.0578,2.5104\n-64.0505,2.5347\n-64.0122,2.6038\n-64.0077,2.6228\n-64.0044,2.6795\n-63.9979,2.7060\n-63.9976,2.7149\n-64.0009,2.7254\n-64.0122,2.7440\n-64.0291,2.7980\n-64.1060,2.9472\n-64.1375,2.9873\n-64.1735,3.0519\n-64.2053,3.0892\n-64.2229,3.1240\n-64.2254,3.1656\n-64.2163,3.2514\n-64.2199,3.2929\n-64.2456,3.4189\n-64.2421,3.4430\n-64.2321,3.4611\n-64.2051,3.4971\n-64.1979,3.5151\n-64.1956,3.5329\n-64.1957,3.5701\n-64.2030,3.5947\n-64.2221,3.6162\n-64.2656,3.6522\n-64.3242,3.7241\n-64.3474,3.7383\n-64.3945,3.7561\n-64.4345,3.7785\n-64.5314,3.8535\n-64.5750,3.9142\n-64.5961,3.9359\n-64.6429,3.9730\n-64.6628,3.9969\n-64.6628,3.9970\n-64.6629,3.9970\n-64.6629,3.9970\n-64.7074,4.0830\n-64.7195,4.1232\n-64.7271,4.1408\n-64.7419,4.1572\n-64.7629,4.1690\n-64.7837,4.1771\n-64.8013,4.1885\n-64.8130,4.2106\n-64.8155,4.2310\n-64.8129,4.2528\n-64.8051,4.2719\n-64.7916,4.2844\n-64.7459,4.2876\n-64.6999,4.2642\n-64.6610,4.2275\n-64.6369,4.1911\n-64.6211,4.1469\n-64.6082,4.1265\n-64.5897,4.1189\n-64.3650,4.1519\n-64.2406,4.1420\n-64.1727,4.1234\n-64.1467,4.1106\n-64.1251,4.0885\n-64.1081,4.0581\n-64.0958,4.0244\n-64.0790,3.9531\n-64.0638,3.9116\n-64.0377,3.8825\n-63.9964,3.8808\n-63.9569,3.9019\n-63.9168,3.9294\n-63.8751,3.9498\n-63.8311,3.9494\n-63.7906,3.9330\n-63.7710,3.9288\n-63.7459,3.9303\n-63.6908,3.9440\n-63.6716,3.9462\n-63.6228,3.9352\n-63.5542,3.8754\n-63.5107,3.8545\n-63.4689,3.8672\n-63.4554,3.9006\n-63.4482,3.9394\n-63.4254,3.9684\n-63.3914,3.9716\n-63.3517,3.9587\n-63.2860,3.9208\n-63.2512,3.8866\n-63.1932,3.8067\n-63.1308,3.7621\n-63.0250,3.6378\n-63.0107,3.6150\n-62.9971,3.5991\n-62.9751,3.5831\n-62.9511,3.5702\n-62.9310,3.5638\n-62.9077,3.5610\n-62.8894,3.5608\n-62.8720,3.5655\n-62.8513,3.5772\n-62.8316,3.5949\n-62.8223,3.5988\n-62.8078,3.5967\n-62.7964,3.5973\n-62.7863,3.6044\n-62.7710,3.6233\n-62.7496,3.6604\n-62.7399,3.7004\n-62.7404,3.7419\n-62.7496,3.7836\n-62.7668,3.8220\n-62.7702,3.8478\n-62.7743,3.8549\n-62.7798,3.8613\n-62.7851,3.8723\n-62.7888,3.8994\n-62.7828,3.9200\n-62.7732,3.9399\n-62.7663,3.9647\n-62.7674,3.9871\n-62.7707,4.0054\n-62.7662,4.0207\n-62.7444,4.0340\n-62.7275,4.0385\n-62.6707,4.0437\n-62.5887,4.0307\n-62.5610,4.0378\n-62.5488,4.0775\n-62.5486,4.0981\n-62.5464,4.1139\n-62.5370,4.1254\n-62.5149,4.1331\n-62.4837,4.1392\n-62.4752,4.1439\n-62.4699,4.1516\n-62.4665,4.1687\n-62.4630,4.1747\n-62.4281,4.1832\n-62.3842,4.1735\n-62.1927,4.0947\n-62.1536,4.0903\n-62.1111,4.1048\n-62.0350,4.1599\n-61.9902,4.1664\n-61.9686,4.1601\n-61.9503,4.1522\n-61.9315,4.1464\n-61.9082,4.1462\n-61.8881,4.1502\n-61.8669,4.1570\n-61.8470,4.1661\n-61.8310,4.1769\n-61.7792,4.2327\n-61.7564,4.2464\n-61.7378,4.2521\n-61.7189,4.2547\n-61.6805,4.2525\n-61.6492,4.2434\n-61.6405,4.2419\n-61.6282,4.2435\n-61.6102,4.2516\n-61.5991,4.2544\n-61.5854,4.2534\n-61.5766,4.2497\n-61.5673,4.2485\n-61.5522,4.2550\n-61.5421,4.2630\n-61.5335,4.2736\n-61.5267,4.2855\n-61.5224,4.2978\n-61.5164,4.3748\n-61.5019,4.4019\n-61.4582,4.4191\n-61.4386,4.4212\n-61.3811,4.4177\n-61.3600,4.4189\n-61.3332,4.4239\n-61.3082,4.4333\n-61.2930,4.4481\n-61.2958,4.4690\n-61.3229,4.5088\n-61.3156,4.5208\n-61.2973,4.5237\n-61.2381,4.5159\n-61.2201,4.5107\n-61.1859,4.4941\n-61.1686,4.4902\n-61.1512,4.4921\n-61.0955,4.5077\n-61.0120,4.5183\n-60.9773,4.5350\n-60.9478,4.5736\n-60.9404,4.5941\n-60.9311,4.6374\n-60.9034,4.6996\n-60.8958,4.7085\n-60.8880,4.7111\n-60.8687,4.7112\n-60.8600,4.7124\n-60.7637,4.7551\n-60.7181,4.7843\n-60.6801,4.8179\n-60.6126,4.9006\n-60.5919,4.9497\n-60.5987,4.9969\n-60.6643,5.1703\n-60.6849,5.1883\n-60.7110,5.1982\n-60.7411,5.2015\n-60.8169,5.2851\n-60.8927,5.3686\n-60.9685,5.4521\n-61.0443,5.5356\n-61.1200,5.6191\n-61.1958,5.7027\n-61.2716,5.7861\n-61.3474,5.8697\n-61.3796,5.9053\n-61.3967,5.9456\n-61.3863,5.9566\n-61.3528,5.9752\n-61.3381,5.9868\n-61.2912,6.0612\n-61.2786,6.0930\n-61.2694,6.1072\n-61.2561,6.1144\n-61.2229,6.1205\n-61.2065,6.1258\n-61.1945,6.1329\n-61.1847,6.1460\n-61.1740,6.1716\n-61.1611,6.1829\n-61.1473,6.1850\n-61.1327,6.1836\n-61.1216,6.1867\n-61.1184,6.2026\n-61.1180,6.2162\n-61.1129,6.2541\n-61.1148,6.2640\n-61.1179,6.2672\n-61.1214,6.2695\n-61.1241,6.2762\n-61.1291,6.2833\n-61.1467,6.2942\n-61.1520,6.3034\n-61.1595,6.3313\n-61.1609,6.3424\n-61.1548,6.3906\n-61.1499,6.4044\n-61.1411,6.4165\n-61.1390,6.4248\n-61.1386,6.4331\n-61.1398,6.4413\n-61.1426,6.4494\n-61.1535,6.4644\n-61.1630,6.4943\n-61.1709,6.5092\n-61.1861,6.5233\n-61.2001,6.5311\n-61.2097,6.5410\n-61.2120,6.5614\n-61.2048,6.5958\n-61.1902,6.6329\n-61.1707,6.6685\n-61.1393,6.7044\n-61.1298,6.7158\n-61.1110,6.7195\n-61.0891,6.7175\n-61.0704,6.7119\n-61.0612,6.7301\n-61.0401,6.7270\n-61.0187,6.7204\n-61.0003,6.7344\n-60.9546,6.7287\n-60.9338,6.7317\n-60.9284,6.7359\n-60.9012,6.7644\n-60.8995,6.7686\n-60.8991,6.7768\n-60.9013,6.7860\n-60.9112,6.8000\n-60.9134,6.8112\n-60.9076,6.8152\n-60.8946,6.8142\n-60.8724,6.8081\n-60.8657,6.8033\n-60.8585,6.7965\n-60.8496,6.7899\n-60.8376,6.7864\n-60.8283,6.7871\n-60.8053,6.7925\n-60.7935,6.7938\n-60.7731,6.7884\n-60.7365,6.7648\n-60.7215,6.7597\n-60.7003,6.7671\n-60.6841,6.7840\n-60.6558,6.8246\n-60.6395,6.8377\n-60.6207,6.8459\n-60.5487,6.8631\n-60.4210,6.9422\n-60.3942,6.9485\n-60.3773,6.9385\n-60.3681,6.9881\n-60.3597,7.0049\n-60.3446,7.0176\n-60.3276,7.0286\n-60.3134,7.0402\n-60.3036,7.0541\n-60.2958,7.0707\n-60.2916,7.0883\n-60.2923,7.1053\n-60.2999,7.1210\n-60.3128,7.1326\n-60.3476,7.1519\n-60.3601,7.1658\n-60.3720,7.1723\n-60.3852,7.1733\n-60.4015,7.1709\n-60.4158,7.1713\n-60.4267,7.1769\n-60.4371,7.1837\n-60.4495,7.1883\n-60.4753,7.1885\n-60.4966,7.1806\n-60.5129,7.1652\n-60.5349,7.1258\n-60.5480,7.1255\n-60.6176,7.1804\n-60.6284,7.1911\n-60.6431,7.2209\n-60.6436,7.2507\n-60.6311,7.2777\n-60.6068,7.2995\n-60.6022,7.3065\n-60.6000,7.3139\n-60.5999,7.3219\n-60.6018,7.3301\n-60.6106,7.3436\n-60.6220,7.3715\n-60.6290,7.3844\n-60.6361,7.3898\n-60.6452,7.3934\n-60.6532,7.3985\n-60.6573,7.4081\n-60.6569,7.4166\n-60.6558,7.4229\n-60.6563,7.4288\n-60.6606,7.4361\n-60.6742,7.4455\n-60.6881,7.4486\n-60.7007,7.4535\n-60.7238,7.4958\n-60.7297,7.5103\n-60.7306,7.5254\n-60.7165,7.5516\n-60.6711,7.5661\n-60.6556,7.5852\n-60.6415,7.6109\n-60.6317,7.6246\n-60.6252,7.6295\n-60.6107,7.6268\n-60.6013,7.6339\n-60.5975,7.6467\n-60.5999,7.6615\n-60.5845,7.6885\n-60.5844,7.6994\n-60.5877,7.7183\n-60.5870,7.7271\n-60.5821,7.7363\n-60.5596,7.7630\n-60.5398,7.8001\n-60.5258,7.8134\n-60.5033,7.8209\n-60.4185,7.8194\n-60.3748,7.8236\n-60.3504,7.8418\n-60.3424,7.8648\n-60.3203,7.8847\n-60.2719,7.9178\n-60.2533,7.9346\n-60.2430,7.9506\n-60.2311,7.9641\n-60.1831,7.9827\n-60.1657,7.9970\n-60.1498,8.0135\n-60.1292,8.0288\n-60.1079,8.0356\n-60.0680,8.0318\n-60.0465,8.0329\n-60.0296,8.0428\n-60.0195,8.0603\n-60.0110,8.1004\n-59.9993,8.1154\n-59.9980,8.1271\n-60.0005,8.1385\n-60.0007,8.1529\n-59.9933,8.1685\n-59.9677,8.1884\n-59.9571,8.2001\n-59.9397,8.2084\n-59.8898,8.2199\n-59.8692,8.2211\n-59.8485,8.2277\n-59.8293,8.2451\n-59.8167,8.2672\n-59.8156,8.2878\n-59.8556,8.3521\n-59.9597,8.4682\n-60.0203,8.5578\n-60.0997,8.7974\n-60.1102,8.8156\n-60.1814,8.8321\n-60.3189,8.8401\n-60.4371,8.8240\n-60.5697,8.7809\n-60.6669,8.8184\n-60.6706,8.8753\n-60.6249,8.9949\n-60.5665,9.2487\n-60.5627,9.3514\n-60.5828,9.4270\n-60.7008,9.5864\n-60.8274,9.7002\n-60.9225,9.7555\n-61.1140,9.7977\n-61.1503,9.8269\n-61.1233,9.8579\n-61.1092,9.8663\n-61.1092,9.8664\n-61.2244,9.8756\n-61.5003,9.9703\n-61.5657,9.9781\n-61.6311,9.9859\n-61.8554,9.9859\n-61.9737,10.0077\n-62.0833,10.0463\n-61.9731,10.3173\n-61.8628,10.5882\n-61.8036,10.5882\n-61.8036,10.7147\n-61.7301,10.9114\n-61.7301,11.0102\n-61.7301,11.0432\n-61.7301,11.0761\n-61.7301,11.1091\n-61.7301,11.1420\n-61.7301,11.1749\n-61.9875,11.3735\n-62.2448,11.5721\n-62.3155,11.6154\n-62.7646,11.7135\n-63.2137,11.8116\n-63.6628,11.9097\n-64.1119,12.0078\n-64.5611,12.1059\n-65.0595,12.0964\n-65.5580,12.0868\n-66.0565,12.0773\n-66.3341,12.1189\n-66.6118,12.1605\n-66.7113,12.1715\n-67.1774,12.2218\n-67.6436,12.2721\n-67.7342,12.2750\n-67.9796,12.1214\n-67.9903,12.1002\n-67.9903,12.0772\n-67.9903,11.9518\n-67.9903,11.8509\n-67.9903,11.7861\n-67.9903,11.6657\n-68.2955,11.6657\n-68.6007,11.6657\n-68.6822,11.6928\n-68.8300,11.7417\n-68.9550,11.7586\n-69.0797,11.8795\n-69.2995,12.0068\n-69.5193,12.1341\n-69.7399,12.2619\n-70.1410,12.3652\n-70.1647,12.3498\n-70.3375,12.3498\n-70.4176,12.3498\n-70.6895,12.3022\n-70.9615,12.2546\n-71.0253,12.3777\n-71.0788,12.4578\n-71.1338,12.5096\n-71.4254,12.6382\n-71.6137,12.6698\n-71.7137,12.6712\n-71.7719,12.6568\n-71.7715,13.1470\n-71.7712,13.6371\n-71.7708,14.1273\n-71.7704,14.6175\n-71.7701,15.1076\n-71.7697,15.5978\n-71.7693,16.0879\n-71.7690,16.5781\n-71.7686,17.0682\n-71.7682,17.5584\n-71.7679,18.0385\n-71.7447,18.1339\n-71.7692,18.2022\n-71.6947,18.3222\n-71.9075,18.4378\n-71.8850,18.4772\n-72.0031,18.6008\n-71.8317,18.6225\n-71.7158,18.7497\n-71.7195,18.8839\n-71.7889,18.9628\n-71.8560,18.9478\n-71.7500,19.0197\n-71.6350,19.1581\n-71.6292,19.2197\n-71.6961,19.2417\n-71.7667,19.3319\n-71.6986,19.4003\n-71.6917,19.4858\n-71.7542,19.7058\n-71.7550,19.9735\n-71.7559,20.2411\n-71.2834,20.2411\n-70.8109,20.2412\n-70.3385,20.2412\n-69.8660,20.2412\n-69.3935,20.2412\n-68.9211,20.2413\n-68.4486,20.2413\n-67.9761,20.2413\n-67.5037,20.2413\n-67.5037,20.6959\n-67.5037,21.1504\n-67.5037,21.6050\n-67.5037,22.0595\n-67.5037,22.5141\n-67.5037,22.9686\n-67.5037,23.4232\n-67.5037,23.8777\n-67.5037,24.3322\n-67.5037,24.7868\n-67.5037,25.2413\n-67.5037,25.6959\n-67.5037,26.1504\n-67.5037,26.6050\n-67.5037,27.0595\n-67.5037,27.5141\n-67.5037,27.9686\n-67.5037,28.4232\n-67.5037,28.8777\n-67.5037,29.3322\n-67.5037,29.7868\n-67.5037,30.2413\n-67.5037,30.6959\n-67.5037,31.1504\n-67.5037,31.6050\n-67.5037,32.0595\n-67.5037,32.5141\n-67.5037,32.9686\n-67.5037,33.4232\n-67.5037,33.8777\n-67.5037,34.3322\n-67.5037,34.7868\n-67.5037,35.2413\n-67.5037,35.6959\n-67.5037,36.1504\n-67.5037,36.6050\n-67.5037,37.0595\n-67.5037,37.5141\n-67.5037,37.9686\n-67.5037,38.4232\n-67.5037,38.8777\n-67.5037,39.3322\n-67.5037,39.7868\n-67.5037,40.2413\n-67.5037,40.7152\n-67.5037,41.1890\n-67.5037,41.6629\n-67.5037,42.1367\n-67.5037,42.6105\n-67.5037,43.0844\n-67.5037,43.5582\n-67.3968,43.8576\n-67.2900,44.1570\n-67.2794,44.1867\n-67.2793,44.1872\n-67.2342,44.2034\n-67.1871,44.2203\n-67.1444,44.2356\n-67.1119,44.2759\n-67.0737,44.3235\n-67.0428,44.3620\n-67.0385,44.4242\n-67.0441,44.4381\n-67.0628,44.4840\n-67.0447,44.5102\n-67.0497,44.5569\n-67.0214,44.5990\n-67.0104,44.6155\n-66.9820,44.6364\n-66.9587,44.6535\n-66.9467,44.7081\n-66.9411,44.7339\n-66.9388,44.7444\n-66.9257,44.7563\n-66.9039,44.7762\n-66.8752,44.8067\n-66.8854,44.8126\n-66.9252,44.8375\n-66.9291,44.8399\n-66.9643,44.8477\n-66.9768,44.8665\n-66.9799,44.8852\n-66.9658,44.9282\n-66.9979,44.9532\n-67.0135,44.9665\n-67.0237,44.9844\n-67.0362,45.0086\n-67.0572,45.0407\n-67.0815,45.0852\n-67.1057,45.1243\n-67.1097,45.1297\n-67.1324,45.1555\n-67.1544,45.1729\n-67.1820,45.1818\n-67.1879,45.1830\n-67.1960,45.1846\n-67.2034,45.1870\n-67.2191,45.1921\n-67.2424,45.2026\n-67.2550,45.2050\n-67.2673,45.2025\n-67.2772,45.1951\n-67.2792,45.1874\n-67.2796,45.1791\n-67.2846,45.1697\n-67.3192,45.1539\n-67.3563,45.1659\n-67.3905,45.1931\n-67.4276,45.2366\n-67.4713,45.2663\n-67.4750,45.2824\n-67.4687,45.3018\n-67.4591,45.3184\n-67.4346,45.3503\n-67.4288,45.3870\n-67.4823,45.4555\n-67.4932,45.4931\n-67.4675,45.5083\n-67.4430,45.5222\n-67.4262,45.5334\n-67.4221,45.5688\n-67.4313,45.5979\n-67.4500,45.6108\n-67.4758,45.6130\n-67.5064,45.6098\n-67.5519,45.6104\n-67.6075,45.6201\n-67.6603,45.6374\n-67.6908,45.6538\n-67.7048,45.6642\n-67.7105,45.6754\n-67.7174,45.6854\n-67.7280,45.6923\n-67.7355,45.6908\n-67.7407,45.6836\n-67.7480,45.6778\n-67.7618,45.6801\n-67.7861,45.6912\n-67.8001,45.6998\n-67.8070,45.7129\n-67.8111,45.7665\n-67.8063,45.7818\n-67.7941,45.7992\n-67.7799,45.8157\n-67.7728,45.8281\n-67.7761,45.8408\n-67.7926,45.8589\n-67.7992,45.8757\n-67.7874,45.8900\n-67.7694,45.9040\n-67.7578,45.9195\n-67.7597,45.9286\n-67.7675,45.9360\n-67.7766,45.9429\n-67.7828,45.9505\n-67.7846,45.9601\n-67.7871,46.0946\n-67.7897,46.2290\n-67.7923,46.3635\n-67.7948,46.4979\n-67.7974,46.6323\n-67.8000,46.7668\n-67.8025,46.9012\n-67.8052,47.0356\n-67.8087,47.0751\n-67.8136,47.0819\n-67.8547,47.0978\n-67.8706,47.1074\n-67.8991,47.1388\n-67.9434,47.1645\n-67.9500,47.1729\n-67.9537,47.1866\n-67.9624,47.1977\n-67.9932,47.2232\n-68.0394,47.2452\n-68.1014,47.2862\n-68.1154,47.2923\n-68.1451,47.3015\n-68.1561,47.3067\n-68.1843,47.3331\n-68.1970,47.3414\n-68.2464,47.3606\n-68.2997,47.3678\n-68.3478,47.3585\n-68.3820,47.3278\n-68.3848,47.3159\n-68.3834,47.3071\n-68.3856,47.3017\n-68.4102,47.2974\n-68.4226,47.2931\n-68.4353,47.2913\n-68.4667,47.3057\n-68.4920,47.3076\n-68.5180,47.3048\n-68.5397,47.2999\n-68.5852,47.2825\n-68.6079,47.2698\n-68.6256,47.2552\n-68.6442,47.2453\n-68.6688,47.2434\n-68.7178,47.2452\n-68.7618,47.2370\n-68.8897,47.1906\n-68.9062,47.1902\n-69.0402,47.2491\n-69.0575,47.2695\n-69.0644,47.2936\n-69.0536,47.2938\n-68.5761,47.4247\n-68.3803,47.5586\n-68.3728,47.9247\n-68.1203,47.9267\n-68.1161,48.0019\n-67.8642,47.9997\n-67.6122,47.9975\n-67.6042,47.9361\n-67.3567,47.8417\n-67.3228,47.8964\n-67.1886,47.8839\n-67.0472,47.9308\n-66.9469,47.8992\n-66.9436,47.9631\n-66.8437,47.9967\n-66.3727,48.0866\n-66.0553,48.0511\n-65.7379,48.0156\n-65.6323,47.9895\n-65.4498,47.9163\n-65.2664,47.9248\n-64.9550,48.0438\n-64.8743,48.0940\n-64.7336,48.1305\n-64.6013,48.2747\n-64.2839,48.3416\n-64.2626,48.3577\n-63.8402,48.4071\n-63.4422,48.4559\n-63.0442,48.5047\n-62.8525,48.1090\n-62.6608,47.7134\n-62.4691,47.3178\n-62.2774,46.9222\n-61.8485,46.9442\n-61.4195,46.9662\n-61.2509,47.3108\n-61.0822,47.6554\n-60.9136,48.0000\n-61.0329,48.4489\n-61.1522,48.8979\n-61.2715,49.3468\n-61.4265,49.7678\n-61.5815,50.1888\n-61.5625,50.2108\n-61.5605,50.2333\n-61.5727,50.2526\n-61.6280,50.2679\n-61.6272,50.2842\n-61.6089,50.3025\n-61.5850,50.3154\n-61.5970,50.3196\n-61.6221,50.3192\n-61.6334,50.3223\n-61.6430,50.3296\n-61.6451,50.3362\n-61.6448,50.3443\n-61.6471,50.3564\n-61.6806,50.4253\n-61.6859,50.4583\n-61.6603,50.6609\n-61.6440,50.7070\n-61.6229,50.7269\n-61.6164,50.7306\n-61.6214,50.7401\n-61.6482,50.7673\n-61.6660,50.7874\n-61.6742,50.8097\n-61.6872,50.8229\n-61.6954,50.8368\n-61.6880,50.8566\n-61.7153,50.8908\n-61.7065,50.8991\n-61.6934,50.8982\n-61.6709,50.8908\n-61.6565,50.8912\n-61.6495,50.8939\n-61.6472,50.9012\n-61.6471,50.9150\n-61.6440,50.9275\n-61.6366,50.9324\n-61.6277,50.9347\n-61.6165,50.9414\n-61.6090,50.9432\n-61.6055,50.9461\n-61.6044,50.9503\n-61.6061,50.9619\n-61.6055,50.9665\n-61.5947,50.9836\n-61.5819,50.9976\n-61.5313,51.0400\n-61.5235,51.0519\n-61.5236,51.0747\n-61.5266,51.0839\n-61.5577,51.1037\n-61.5676,51.1177\n-61.5877,51.1565\n-61.6021,51.1645\n-61.6188,51.1697\n-61.6985,51.2303\n-61.7059,51.2406\n-61.7035,51.2493\n-61.6880,51.2676\n-61.6727,51.2925\n-61.6659,51.3106\n-61.6719,51.3251\n-61.6951,51.3399\n-61.7176,51.3443\n-61.7396,51.3435\n-61.7598,51.3487\n-61.7768,51.3706\n-61.7826,51.3926\n-61.7765,51.4716\n-61.7772,51.4753\n-61.7811,51.4772\n-61.8416,51.5532\n-61.8450,51.5692\n-61.8351,51.5866\n-61.8284,51.6044\n-61.8340,51.6241\n-61.8805,51.6866\n-61.8903,51.7058\n-61.8941,51.7303\n-61.9062,51.7455\n-61.9665,51.7585\n-61.9897,51.7685\n-62.0001,51.7835\n-62.0088,51.8046\n-62.0147,51.8273\n-62.0184,51.8715\n-62.0243,51.8865\n-62.0367,51.8964\n-62.0821,51.9156\n-62.1016,51.9275\n-62.1147,51.9446\n-62.1253,51.9916\n-62.1314,51.9998\n-62.1854,51.9998\n-62.3884,51.9998\n-62.5914,51.9998\n-62.7944,51.9998\n-62.9263,51.9998\n-62.9975,51.9998\n-63.2005,51.9998\n-63.2981,51.9998\n-63.3957,51.9998\n-63.6065,51.9998\n-63.6396,51.9998\n-63.6726,51.9998\n-63.7057,51.9998\n-63.7387,51.9998\n-63.7744,52.0136\n-63.8082,52.0426\n-63.8196,52.0681\n-63.7882,52.0714\n-63.7592,52.0620\n-63.7144,52.0471\n-63.6704,52.0357\n-63.6441,52.0370\n-63.6401,52.0506\n-63.6496,52.0659\n-63.6634,52.0819\n-63.6718,52.0978\n-63.6805,52.1441\n-63.6936,52.1883\n-63.7144,52.2286\n-63.7354,52.2515\n-63.7573,52.2706\n-63.7717,52.2802\n-63.7832,52.2912\n-63.7852,52.3023\n-63.7765,52.3068\n-63.7621,52.3093\n-63.7504,52.3133\n-63.7495,52.3224\n-63.7734,52.3351\n-63.8055,52.3369\n-63.8552,52.3358\n-63.8820,52.3370\n-63.8851,52.3350\n-63.8897,52.3338\n-63.9086,52.3383\n-63.9727,52.3536\n-64.0009,52.3696\n-64.0064,52.3751\n-64.0291,52.3978\n-64.0381,52.4180\n-64.0456,52.4286\n-64.0519,52.4364\n-64.0568,52.4426\n-64.0578,52.4431\n-64.0754,52.4536\n-64.0812,52.4734\n-64.0689,52.4944\n-64.0654,52.4980\n-64.0555,52.5080\n-64.0436,52.5200\n-64.0353,52.5270\n-64.0157,52.5434\n-63.9955,52.5579\n-63.9668,52.5732\n-63.9541,52.5799\n-63.9346,52.5880\n-63.9087,52.5987\n-63.8759,52.6084\n-63.8442,52.6152\n-63.8357,52.6167\n-63.8150,52.6204\n-63.8126,52.6202\n-63.7644,52.6242\n-63.7136,52.6286\n-63.6627,52.6332\n-63.6119,52.6376\n-63.5845,52.6399\n-63.5570,52.6422\n-63.5296,52.6445\n-63.5022,52.6468\n-63.4800,52.6462\n-63.4578,52.6429\n-63.4356,52.6396\n-63.4136,52.6390\n-63.3791,52.6512\n-63.3842,52.6732\n-63.4103,52.6974\n-63.4389,52.7159\n-63.4572,52.7236\n-63.4767,52.7291\n-63.4965,52.7344\n-63.5156,52.7410\n-63.5340,52.7502\n-63.5545,52.7604\n-63.5756,52.7685\n-63.5958,52.7709\n-63.5936,52.7763\n-63.6052,52.7855\n-63.6017,52.8199\n-63.6120,52.8612\n-63.6533,52.8371\n-63.6671,52.8131\n-63.7187,52.7787\n-63.7943,52.7718\n-64.0041,52.7339\n-64.0626,52.7271\n-64.1073,52.7202\n-64.1245,52.6961\n-64.1658,52.6755\n-64.1589,52.6376\n-64.1623,52.5964\n-64.1899,52.5723\n-64.1830,52.5517\n-64.1623,52.5310\n-64.1417,52.4898\n-64.1360,52.4641\n-64.1279,52.4278\n-64.1279,52.3866\n-64.1417,52.3556\n-64.1658,52.3212\n-64.2070,52.3040\n-64.2208,52.2662\n-64.2105,52.2215\n-64.1795,52.1630\n-64.1559,52.1327\n-64.1555,52.1321\n-64.1727,52.1149\n-64.2105,52.1286\n-64.2518,52.1149\n-64.2586,52.0839\n-64.2724,52.0392\n-64.2518,52.0117\n-64.2346,51.9807\n-64.2758,51.9670\n-64.2994,51.9853\n-64.3068,51.9910\n-64.3377,52.0117\n-64.3618,51.9670\n-64.3377,51.8741\n-64.3376,51.8711\n-64.3343,51.8191\n-64.2930,51.7847\n-64.2874,51.7664\n-64.2793,51.7400\n-64.3180,51.7012\n-64.3192,51.7001\n-64.3240,51.6953\n-64.3446,51.6677\n-64.4065,51.6540\n-64.4375,51.6402\n-64.4788,51.6093\n-64.5006,51.6020\n-64.5284,51.5927\n-64.5304,51.5921\n-64.5399,51.5962\n-64.5785,51.6127\n-64.6026,51.6379\n-64.6160,51.6519\n-64.6542,51.6918\n-64.6886,51.7228\n-64.7086,51.7328\n-64.7711,51.7640\n-64.8571,51.7744\n-64.9190,51.7606\n-64.9224,51.7297\n-64.9568,51.7228\n-64.9912,51.7365\n-65.0325,51.7606\n-65.0806,51.7503\n-65.1322,51.7572\n-65.1838,51.7744\n-65.1770,51.7916\n-65.1838,51.8225\n-65.2217,51.8260\n-65.2526,51.8466\n-65.2767,51.8672\n-65.3180,51.8535\n-65.3386,51.8191\n-65.3592,51.8500\n-65.3936,51.8982\n-65.3730,51.9188\n-65.3592,51.9498\n-65.3764,51.9842\n-65.3936,51.9773\n-65.4143,51.9842\n-65.4349,52.0048\n-65.4590,52.0254\n-65.4831,52.0667\n-65.5003,52.0977\n-65.5278,52.0564\n-65.5518,52.0323\n-65.6138,52.0323\n-65.6344,52.0151\n-65.6619,51.9876\n-65.6825,52.0254\n-65.6619,52.0633\n-65.6572,52.0938\n-65.6550,52.1080\n-65.6963,52.1045\n-65.6989,52.1032\n-65.7307,52.0873\n-65.7582,52.0908\n-65.7950,52.1005\n-65.8236,52.1080\n-65.8717,52.0977\n-65.9027,52.0805\n-65.9405,52.0942\n-65.9508,52.0805\n-65.9732,52.0693\n-65.9921,52.0598\n-66.0265,52.0805\n-66.0884,52.0908\n-66.0849,52.1217\n-66.0781,52.1699\n-66.1228,52.2008\n-66.1641,52.2146\n-66.1950,52.2215\n-66.2122,52.2524\n-66.2128,52.2530\n-66.2485,52.2887\n-66.2569,52.2971\n-66.2844,52.3075\n-66.3016,52.2868\n-66.2913,52.2524\n-66.2775,52.2215\n-66.2638,52.1561\n-66.3016,52.1321\n-66.3498,52.1321\n-66.3739,52.1424\n-66.3799,52.1606\n-66.3842,52.1733\n-66.4082,52.2180\n-66.4323,52.2284\n-66.4473,52.2519\n-66.4564,52.2662\n-66.4610,52.2847\n-66.4667,52.3075\n-66.4787,52.3314\n-66.4805,52.3350\n-66.4772,52.3380\n-66.4358,52.3763\n-66.3876,52.3694\n-66.3498,52.3591\n-66.3498,52.3831\n-66.3635,52.4416\n-66.3842,52.4691\n-66.3773,52.5035\n-66.3739,52.5413\n-66.3847,52.5566\n-66.3922,52.5670\n-66.4082,52.5895\n-66.4048,52.6480\n-66.3739,52.6686\n-66.3119,52.6101\n-66.2879,52.6101\n-66.2947,52.6376\n-66.3326,52.7374\n-66.3327,52.7376\n-66.3773,52.7993\n-66.4014,52.8440\n-66.3910,52.8715\n-66.3498,52.8612\n-66.3291,52.8543\n-66.3278,52.8535\n-66.3119,52.8440\n-66.2879,52.8474\n-66.2890,52.8655\n-66.2911,52.8994\n-66.2913,52.9025\n-66.3154,52.9369\n-66.3635,53.0022\n-66.4254,53.0366\n-66.4536,53.0304\n-66.4564,53.0297\n-66.4633,52.9953\n-66.5080,52.9575\n-66.5125,52.9556\n-66.5493,52.9403\n-66.5955,52.9382\n-66.6249,52.9369\n-66.6456,52.8887\n-66.6456,52.8268\n-66.6559,52.7959\n-66.6567,52.7955\n-66.7075,52.7718\n-66.7487,52.7752\n-66.7694,52.7649\n-66.7591,52.7064\n-66.7602,52.7035\n-66.7694,52.6789\n-66.7921,52.6789\n-66.7935,52.6789\n-66.8141,52.6927\n-66.8244,52.7236\n-66.8519,52.7305\n-66.8523,52.7265\n-66.8554,52.6892\n-66.8657,52.6617\n-66.8829,52.6760\n-66.9070,52.6961\n-66.9482,52.7374\n-66.9861,52.7580\n-66.9927,52.7601\n-67.0411,52.7752\n-67.0514,52.8096\n-67.0617,52.8750\n-67.0654,52.8746\n-67.0996,52.8715\n-67.1340,52.8578\n-67.1649,52.8199\n-67.2027,52.8268\n-67.2612,52.8612\n-67.3025,52.8681\n-67.3472,52.9162\n-67.3334,52.9437\n-67.3403,52.9781\n-67.3678,53.0160\n-67.3850,53.1054\n-67.3575,53.1295\n-67.3266,53.1329\n-67.2990,53.1570\n-67.2406,53.1673\n-67.2096,53.1535\n-67.1683,53.1535\n-67.1202,53.1226\n-67.0927,53.1226\n-67.0514,53.1226\n-67.0583,53.0916\n-67.0480,53.0744\n-66.9964,53.0813\n-66.9826,53.1054\n-66.9826,53.1432\n-66.9929,53.1673\n-66.9757,53.1811\n-66.9699,53.1834\n-66.9689,53.1879\n-66.9654,53.2395\n-66.9649,53.2474\n-66.9620,53.2946\n-66.9964,53.3255\n-67.0101,53.3530\n-66.9861,53.3840\n-66.9638,53.3899\n-66.9345,53.3977\n-66.8898,53.4149\n-66.9207,53.4356\n-66.9757,53.4768\n-67.0308,53.5147\n-67.1133,53.5250\n-67.1303,53.5290\n-67.1855,53.5422\n-67.3231,53.5663\n-67.3250,53.5681\n-67.3438,53.5869\n-67.3988,53.6351\n-67.4125,53.6935\n-67.4469,53.7073\n-67.4539,53.7099\n-67.5123,53.7314\n-67.5295,53.7589\n-67.5742,53.7658\n-67.5948,53.7830\n-67.5776,53.7967\n-67.5467,53.8036\n-67.5123,53.8139\n-67.5204,53.8328\n-67.5226,53.8380\n-67.5604,53.8483\n-67.5835,53.8552\n-67.5948,53.8586\n-67.6017,53.8861\n-67.6155,53.9240\n-67.6705,53.9446\n-67.7118,53.9721\n-67.7462,53.9824\n-67.7806,54.0065\n-67.8081,54.0340\n-67.8012,54.0650\n-67.7909,54.0994\n-67.7737,54.1269\n-67.7427,54.1544\n-67.7049,54.1544\n-67.6739,54.1682\n-67.6395,54.1888\n-67.6395,54.2301\n-67.6739,54.2645\n-67.6911,54.3057\n-67.7462,54.3436\n-67.7496,54.3814\n-67.7496,54.4261\n-67.7014,54.4502\n-67.6671,54.4605\n-67.6327,54.4846\n-67.6325,54.4845\n-67.6051,54.4708\n-67.5467,54.4846\n-67.5088,54.4880\n-67.4951,54.5396\n-67.5157,54.5740\n-67.5084,54.5827\n-67.4985,54.5946\n-67.4263,54.5706\n-67.3988,54.5534\n-67.3403,54.5121\n-67.3205,54.5045\n-67.2681,54.4846\n-67.2337,54.5155\n-67.2543,54.5465\n-67.2612,54.5706\n-67.2371,54.5878\n-67.1924,54.6118\n-67.1885,54.6122\n-67.1546,54.6153\n-67.1236,54.6462\n-67.1092,54.6593\n-67.0902,54.6766\n-67.0858,54.6806\n-67.0858,54.7322\n-67.1718,54.7804\n-67.2646,54.8354\n-67.3162,54.8939\n-67.3781,54.9489\n-67.4229,54.9971\n-67.4435,55.0349\n-67.4435,55.0507\n-67.4351,55.0635\n-67.4081,55.0806\n-67.3788,55.0887\n-67.3564,55.0883\n-67.3337,55.0839\n-67.3114,55.0774\n-67.2898,55.0711\n-67.2741,55.0660\n-67.2689,55.0613\n-67.2719,55.0552\n-67.2811,55.0459\n-67.2905,55.0396\n-67.3010,55.0340\n-67.3086,55.0268\n-67.3094,55.0157\n-67.2970,55.0060\n-67.2727,54.9984\n-67.2469,54.9928\n-67.2301,54.9889\n-67.1967,54.9746\n-67.1670,54.9571\n-67.1380,54.9387\n-67.1069,54.9217\n-67.0867,54.9149\n-67.0654,54.9102\n-67.0445,54.9049\n-67.0252,54.8960\n-67.0159,54.8849\n-67.0089,54.8688\n-67.0021,54.8515\n-66.9933,54.8370\n-66.9665,54.8143\n-66.9362,54.7991\n-66.9034,54.7882\n-66.8694,54.7784\n-66.8333,54.7644\n-66.7850,54.7458\n-66.7370,54.7339\n-66.7013,54.7402\n-66.7005,54.7482\n-66.7102,54.7575\n-66.7203,54.7669\n-66.7211,54.7755\n-66.7044,54.7841\n-66.6833,54.7850\n-66.6614,54.7825\n-66.6425,54.7812\n-66.6071,54.8039\n-66.6384,54.8517\n-66.6932,54.9036\n-66.7288,54.9387\n-66.7282,54.9598\n-66.7040,54.9691\n-66.6751,54.9745\n-66.6608,54.9842\n-66.6648,54.9962\n-66.6752,55.0075\n-66.6877,55.0176\n-66.6981,55.0256\n-66.7092,55.0353\n-66.7170,55.0432\n-66.7235,55.0513\n-66.7308,55.0620\n-66.7370,55.0697\n-66.7448,55.0775\n-66.7523,55.0851\n-66.7574,55.0918\n-66.7623,55.1042\n-66.7612,55.1130\n-66.7570,55.1218\n-66.7523,55.1340\n-66.7498,55.1469\n-66.7473,55.1598\n-66.7431,55.1716\n-66.7352,55.1817\n-66.7225,55.1868\n-66.7069,55.1890\n-66.6938,55.1925\n-66.6887,55.2017\n-66.7009,55.2206\n-66.7279,55.2410\n-66.7581,55.2593\n-66.7801,55.2719\n-66.7936,55.2805\n-66.8118,55.2930\n-66.8283,55.3063\n-66.8372,55.3172\n-66.8382,55.3292\n-66.8320,55.3347\n-66.8202,55.3369\n-66.8044,55.3392\n-66.7704,55.3388\n-66.7314,55.3274\n-66.6996,55.3071\n-66.6868,55.2797\n-66.6768,55.2578\n-66.6511,55.2544\n-66.6185,55.2575\n-66.5880,55.2554\n-66.5589,55.2404\n-66.5357,55.2191\n-66.5150,55.1950\n-66.4933,55.1715\n-66.4788,55.1605\n-66.4655,55.1546\n-66.4513,55.1504\n-66.4340,55.1441\n-66.4220,55.1373\n-66.4108,55.1287\n-66.4000,55.1196\n-66.3888,55.1112\n-66.3430,55.0736\n-66.3006,55.0332\n-66.2543,54.9981\n-66.1972,54.9768\n-66.1765,54.9738\n-66.1550,54.9706\n-66.1341,54.9655\n-66.1153,54.9566\n-66.0978,54.9443\n-66.0789,54.9309\n-66.0593,54.9188\n-66.0399,54.9110\n-66.0288,54.9114\n-66.0173,54.9158\n-66.0059,54.9215\n-65.9947,54.9254\n-65.9711,54.9278\n-65.9497,54.9261\n-65.9285,54.9221\n-65.9056,54.9176\n-65.8929,54.9163\n-65.8736,54.9133\n-65.8560,54.9075\n-65.8487,54.8970\n-65.8495,54.8819\n-65.8493,54.8690\n-65.8467,54.8562\n-65.8402,54.8419\n-65.8191,54.8163\n-65.7915,54.7964\n-65.7619,54.7785\n-65.7343,54.7593\n-65.7127,54.7382\n-65.6980,54.7228\n-65.6806,54.7148\n-65.6784,54.7146\n-65.6620,54.7200\n-65.6511,54.7309\n-65.6256,54.7492\n-65.5746,54.7401\n-65.5502,54.7279\n-65.5455,54.7255\n-65.4799,54.7309\n-65.4453,54.7455\n-65.4453,54.7455\n-65.4453,54.7801\n-65.4580,54.7965\n-65.4817,54.8166\n-65.4726,54.8421\n-65.4252,54.8330\n-65.3997,54.8239\n-65.3797,54.8239\n-65.3523,54.8257\n-65.3177,54.8366\n-65.2959,54.8257\n-65.2740,54.8366\n-65.2212,54.8512\n-65.1939,54.8803\n-65.1629,54.9295\n-65.1028,54.9568\n-65.0536,54.9496\n-65.0044,54.9386\n-64.9406,54.9295\n-64.8714,54.8894\n-64.8550,54.8730\n-64.8477,54.8494\n-64.8113,54.8403\n-64.7821,54.8348\n-64.7585,54.8166\n-64.7657,54.7892\n-64.7767,54.7674\n-64.7714,54.7504\n-64.7676,54.7382\n-64.7147,54.7291\n-64.6892,54.7364\n-64.6744,54.7359\n-64.6346,54.7346\n-64.6310,54.7341\n-64.5763,54.7273\n-64.5380,54.7401\n-64.5034,54.7637\n-64.4579,54.7947\n-64.3923,54.7892\n-64.3139,54.7656\n-64.2447,54.7328\n-64.1810,54.7109\n-64.1629,54.6892\n-64.1445,54.6672\n-64.1135,54.6308\n-64.0516,54.6071\n-63.9660,54.6071\n-63.8986,54.6016\n-63.8814,54.6134\n-63.8585,54.6289\n-63.8020,54.6417\n-63.7401,54.6235\n-63.7292,54.6471\n-63.7583,54.6799\n-63.7893,54.7109\n-63.8713,54.7473\n-63.8968,54.7637\n-63.9040,54.7820\n-63.8840,54.7965\n-63.8385,54.8129\n-63.8239,54.8293\n-63.8366,54.8457\n-63.8458,54.8803\n-63.8202,54.9186\n-63.8148,54.9405\n-63.7729,54.9423\n-63.7383,54.9332\n-63.6909,54.9168\n-63.6599,54.9022\n-63.6053,54.9022\n-63.5943,54.9186\n-63.5980,54.9441\n-63.5962,54.9605\n-63.5761,54.9787\n-63.5780,55.0024\n-63.5834,55.0206\n-63.5852,55.0498\n-63.6016,55.0716\n-63.5889,55.1208\n-63.5652,55.1572\n-63.5488,55.1846\n-63.5342,55.1937\n-63.4981,55.2027\n-63.4978,55.2028\n-63.4541,55.2046\n-63.4195,55.2246\n-63.4183,55.2280\n-63.4104,55.2520\n-63.4614,55.2483\n-63.4960,55.2392\n-63.5506,55.2265\n-63.5943,55.2338\n-63.6454,55.2447\n-63.6599,55.2702\n-63.6454,55.2866\n-63.5998,55.3012\n-63.5725,55.3012\n-63.5415,55.3084\n-63.5361,55.3230\n-63.5579,55.3248\n-63.5761,55.3267\n-63.5780,55.3394\n-63.5543,55.3467\n-63.5269,55.3467\n-63.4905,55.3467\n-63.4559,55.3431\n-63.3757,55.3576\n-63.3429,55.3613\n-63.3302,55.3886\n-63.3375,55.4123\n-63.3612,55.4123\n-63.3903,55.4050\n-63.4559,55.4159\n-63.5105,55.4232\n-63.5780,55.4232\n-63.6417,55.4250\n-63.7383,55.4396\n-63.7674,55.4615\n-63.7692,55.4833\n-63.7437,55.4906\n-63.7128,55.4997\n-63.6854,55.5198\n-63.6745,55.5562\n-63.6745,55.5963\n-63.6690,55.6236\n-63.6818,55.6509\n-63.7000,55.6546\n-63.7273,55.6528\n-63.7492,55.6546\n-63.7419,55.6746\n-63.7273,55.6892\n-63.7109,55.7147\n-63.7037,55.7311\n-63.6927,55.7530\n-63.6964,55.7766\n-63.7109,55.7839\n-63.7437,55.7894\n-63.7619,55.7930\n-63.7674,55.8040\n-63.7674,55.8295\n-63.7820,55.8477\n-63.8257,55.8695\n-63.8421,55.8932\n-63.8403,55.9133\n-63.8148,55.9206\n-63.7893,55.9315\n-63.7619,55.9333\n-63.7292,55.9370\n-63.6945,55.9424\n-63.6910,55.9412\n-63.6677,55.9520\n-63.6415,55.9624\n-63.6252,55.9698\n-63.6079,55.9777\n-63.5907,55.9854\n-63.5750,55.9917\n-63.5557,55.9961\n-63.5362,55.9966\n-63.5165,55.9961\n-63.4967,55.9972\n-63.4847,55.9994\n-63.4666,56.0044\n-63.4506,56.0122\n-63.4449,56.0228\n-63.4613,56.0308\n-63.4942,56.0296\n-63.5278,56.0244\n-63.5461,56.0211\n-63.5669,56.0185\n-63.5872,56.0176\n-63.6075,56.0184\n-63.6284,56.0215\n-63.6473,56.0274\n-63.6658,56.0355\n-63.6842,56.0431\n-63.7032,56.0473\n-63.7366,56.0464\n-63.7711,56.0430\n-63.8043,56.0432\n-63.8341,56.0534\n-63.8392,56.0602\n-63.8401,56.0672\n-63.8439,56.0723\n-63.8580,56.0736\n-63.8709,56.0745\n-63.8779,56.0786\n-63.8775,56.0853\n-63.8683,56.0941\n-63.8568,56.1003\n-63.8461,56.1058\n-63.8414,56.1120\n-63.8477,56.1203\n-63.8618,56.1233\n-63.8814,56.1203\n-63.9011,56.1146\n-63.9158,56.1092\n-63.9390,56.0965\n-63.9766,56.0777\n-64.0103,56.0698\n-64.0217,56.0898\n-64.0200,56.1141\n-64.0184,56.1363\n-64.0109,56.1556\n-63.9916,56.1712\n-63.9628,56.1773\n-63.9223,56.1830\n-63.8878,56.1942\n-63.8769,56.2173\n-63.8987,56.2377\n-63.9417,56.2530\n-63.9872,56.2619\n-64.0166,56.2633\n-64.0364,56.2592\n-64.0550,56.2559\n-64.0730,56.2563\n-64.0911,56.2628\n-64.0949,56.2669\n-64.0987,56.2731\n-64.1027,56.2798\n-64.1072,56.2851\n-64.1146,56.2899\n-64.1224,56.2938\n-64.1299,56.2979\n-64.1366,56.3037\n-64.1147,56.3218\n-64.1052,56.3478\n-64.1081,56.3754\n-64.1239,56.3984\n-64.1350,56.4033\n-64.1503,56.4078\n-64.1639,56.4145\n-64.1697,56.4257\n-64.1623,56.4345\n-64.1454,56.4361\n-64.1270,56.4342\n-64.1150,56.4321\n-64.0608,56.4239\n-64.0110,56.4190\n-63.9615,56.4196\n-63.9080,56.4278\n-63.8771,56.4393\n-63.8746,56.4516\n-63.8933,56.4630\n-63.9256,56.4717\n-63.9470,56.4835\n-63.9477,56.5026\n-63.9416,56.5247\n-63.9426,56.5451\n-63.9530,56.5577\n-63.9672,56.5658\n-63.9830,56.5719\n-63.9980,56.5781\n-64.0150,56.5893\n-64.0222,56.5996\n-64.0270,56.6114\n-64.0369,56.6273\n-64.0573,56.6440\n-64.0821,56.6561\n-64.1061,56.6694\n-64.1241,56.6895\n-64.1257,56.7093\n-64.1157,56.7313\n-64.0999,56.7514\n-64.0836,56.7656\n-64.0575,56.7719\n-64.0198,56.7776\n-63.9929,56.7886\n-63.9989,56.8116\n-64.0108,56.8370\n-63.9974,56.8548\n-63.9708,56.8670\n-63.9432,56.8755\n-63.9272,56.8760\n-63.9047,56.8739\n-63.8835,56.8732\n-63.8714,56.8781\n-63.8716,56.8906\n-63.8832,56.9007\n-63.8981,56.9091\n-63.9082,56.9168\n-63.9154,56.9366\n-63.9124,56.9574\n-63.9004,56.9750\n-63.8807,56.9856\n-63.8659,56.9918\n-63.8678,56.9985\n-63.8772,57.0073\n-63.8846,57.0195\n-63.8840,57.0291\n-63.8807,57.0441\n-63.8760,57.0592\n-63.8717,57.0693\n-63.8503,57.0843\n-63.8216,57.0906\n-63.7952,57.1009\n-63.7809,57.1280\n-63.7827,57.1396\n-63.7883,57.1492\n-63.7925,57.1585\n-63.7902,57.1689\n-63.7786,57.1835\n-63.7652,57.1965\n-63.7526,57.2102\n-63.7433,57.2267\n-63.7502,57.2441\n-63.7734,57.2631\n-63.8007,57.2758\n-63.8205,57.2745\n-63.8253,57.2554\n-63.8355,57.2189\n-63.8502,57.1918\n-63.8684,57.2006\n-63.8757,57.2274\n-63.8692,57.2498\n-63.8563,57.2713\n-63.8448,57.2954\n-63.8429,57.3068\n-63.8421,57.3170\n-63.8380,57.3253\n-63.8266,57.3311\n-63.8122,57.3368\n-63.7992,57.3444\n-63.7864,57.3515\n-63.7728,57.3559\n-63.7437,57.3614\n-63.7177,57.3705\n-63.7079,57.3852\n-63.7279,57.4073\n-63.7443,57.4217\n-63.7575,57.4408\n-63.7646,57.4626\n-63.7630,57.4852\n-63.7606,57.5109\n-63.7638,57.5383\n-63.7649,57.5644\n-63.7566,57.5862\n-63.7324,57.6032\n-63.7005,57.6143\n-63.6672,57.6246\n-63.6392,57.6391\n-63.6179,57.6567\n-63.5954,57.6810\n-63.5839,57.7081\n-63.5958,57.7342\n-63.6106,57.7395\n-63.6306,57.7380\n-63.6492,57.7312\n-63.6602,57.7199\n-63.6638,57.7083\n-63.6668,57.6964\n-63.6702,57.6846\n-63.6753,57.6737\n-63.6959,57.6590\n-63.7168,57.6718\n-63.7353,57.6960\n-63.7488,57.7151\n-63.7695,57.7305\n-63.7800,57.7235\n-63.7883,57.7065\n-63.8029,57.6917\n-63.8175,57.6885\n-63.8253,57.6942\n-63.8303,57.7049\n-63.8363,57.7171\n-63.8470,57.7238\n-63.8623,57.7250\n-63.8784,57.7255\n-63.8919,57.7304\n-63.9019,57.7457\n-63.9062,57.7650\n-63.9111,57.7832\n-63.9228,57.7956\n-63.9394,57.8010\n-63.9574,57.8044\n-63.9756,57.8075\n-63.9929,57.8120\n-64.0106,57.8137\n-64.0159,57.8045\n-64.0162,57.7906\n-64.0189,57.7781\n-64.0539,57.7679\n-64.0941,57.8060\n-64.1294,57.8599\n-64.1500,57.8976\n-64.1647,57.9180\n-64.1834,57.9372\n-64.2014,57.9566\n-64.2144,57.9775\n-64.2163,58.0033\n-64.2134,58.0281\n-64.2214,58.0452\n-64.2559,58.0479\n-64.2764,58.0473\n-64.2926,58.0507\n-64.3083,58.0564\n-64.3274,58.0628\n-64.3468,58.0661\n-64.3659,58.0660\n-64.3849,58.0648\n-64.4043,58.0645\n-64.4276,58.0748\n-64.4286,58.0970\n-64.4190,58.1239\n-64.4108,58.1483\n-64.3896,58.1877\n-64.3508,58.2064\n-64.3040,58.2130\n-64.2587,58.2160\n-64.2420,58.2198\n-64.2247,58.2275\n-64.2092,58.2380\n-64.1974,58.2503\n-64.1911,58.2642\n-64.1882,58.2791\n-64.1857,58.2939\n-64.1805,58.3071\n-64.1750,58.3190\n-64.1719,58.3293\n-64.1671,58.3388\n-64.1564,58.3481\n-64.1326,58.3586\n-64.1052,58.3647\n-64.0769,58.3685\n-64.0508,58.3723\n-64.0301,58.3834\n-64.0168,58.4017\n-64.0025,58.4208\n-63.9794,58.4340\n-63.9395,58.4375\n-63.9010,58.4349\n-63.8646,58.4383\n-63.8307,58.4595\n-63.8199,58.4741\n-63.8182,58.4860\n-63.8257,58.4965\n-63.8426,58.5066\n-63.8522,58.5149\n-63.8556,58.5254\n-63.8572,58.5367\n-63.8619,58.5475\n-63.8904,58.5668\n-63.9194,58.5602\n-63.9481,58.5434\n-63.9760,58.5321\n-64.0066,58.5280\n-64.0305,58.5268\n-64.0527,58.5332\n-64.0780,58.5520\n-64.0933,58.5714\n-64.0992,58.5921\n-64.0965,58.6142\n-64.0861,58.6378\n-64.0594,58.6690\n-64.0286,58.6823\n-63.9934,58.6848\n-63.9540,58.6832\n-63.9354,58.6866\n-63.9178,58.6945\n-63.9001,58.7022\n-63.8808,58.7050\n-63.8605,58.7030\n-63.8406,58.7002\n-63.8206,58.6983\n-63.8002,58.6984\n-63.7437,58.7021\n-63.6870,58.7054\n-63.6303,58.7095\n-63.5741,58.7159\n-63.5336,58.7235\n-63.4978,58.7372\n-63.4837,58.7586\n-63.5084,58.7897\n-63.5240,58.8015\n-63.5394,58.8134\n-63.5552,58.8248\n-63.5718,58.8353\n-63.5934,58.8443\n-63.6151,58.8489\n-63.6373,58.8525\n-63.6599,58.8586\n-63.6925,58.8702\n-63.7263,58.8785\n-63.7604,58.8791\n-63.7941,58.8673\n-63.8063,58.8579\n-63.8166,58.8473\n-63.8277,58.8373\n-63.8419,58.8298\n-63.8652,58.8252\n-63.8911,58.8244\n-63.9172,58.8258\n-63.9411,58.8274\n-63.9822,58.8233\n-64.0203,58.8094\n-64.0563,58.7896\n-64.0913,58.7678\n-64.1263,58.7525\n-64.1571,58.7508\n-64.1881,58.7573\n-64.2238,58.7665\n-64.2366,58.7696\n-64.2498,58.7743\n-64.2615,58.7818\n-64.2691,58.7928\n-64.2698,58.8077\n-64.2644,58.8214\n-64.2586,58.8352\n-64.2586,58.8501\n-64.2782,58.8752\n-64.3104,58.8847\n-64.3465,58.8851\n-64.3773,58.8828\n-64.4014,58.8838\n-64.4246,58.8880\n-64.4477,58.8928\n-64.4713,58.8959\n-64.4955,58.8948\n-64.5196,58.8910\n-64.5436,58.8875\n-64.5680,58.8873\n-64.6050,58.8964\n-64.6365,58.9120\n-64.6670,58.9290\n-64.7015,58.9423\n-64.7328,58.9409\n-64.7621,58.9274\n-64.7913,58.9137\n-64.8227,58.9113\n-64.8352,58.9135\n-64.8566,58.9182\n-64.8760,58.9253\n-64.8822,58.9351\n-64.8725,58.9414\n-64.8552,58.9481\n-64.8403,58.9563\n-64.8380,58.9672\n-64.8447,58.9734\n-64.8542,58.9796\n-64.8619,58.9861\n-64.8635,58.9937\n-64.8579,59.0004\n-64.8454,59.0142\n-64.8321,59.0286\n-64.8241,59.0368\n-64.7927,59.0546\n-64.7542,59.0651\n-64.7159,59.0657\n-64.6847,59.0540\n-64.6736,59.0445\n-64.6654,59.0366\n-64.6556,59.0301\n-64.6399,59.0250\n-64.6175,59.0221\n-64.5968,59.0212\n-64.5767,59.0179\n-64.5562,59.0084\n-64.5395,59.0024\n-64.5211,59.0018\n-64.5022,59.0016\n-64.4842,58.9967\n-64.4611,58.9874\n-64.4379,58.9829\n-64.4140,58.9820\n-64.3890,58.9832\n-64.3589,58.9854\n-64.3183,58.9922\n-64.2921,59.0073\n-64.3049,59.0344\n-64.3188,59.0461\n-64.3329,59.0569\n-64.3481,59.0662\n-64.3649,59.0733\n-64.3907,59.0783\n-64.4178,59.0799\n-64.4445,59.0819\n-64.4691,59.0884\n-64.4895,59.1057\n-64.4913,59.1259\n-64.4892,59.1468\n-64.4981,59.1657\n-64.5077,59.1724\n-64.5184,59.1785\n-64.5279,59.1857\n-64.5340,59.1953\n-64.5329,59.2113\n-64.5231,59.2243\n-64.5121,59.2364\n-64.5075,59.2501\n-64.5124,59.2607\n-64.5223,59.2683\n-64.5325,59.2758\n-64.5383,59.2856\n-64.5365,59.2974\n-64.5287,59.3073\n-64.5185,59.3156\n-64.5092,59.3227\n-64.5053,59.3417\n-64.5233,59.3585\n-64.5372,59.3727\n-64.5211,59.3842\n-64.5073,59.3874\n-64.4928,59.3923\n-64.4859,59.3995\n-64.4951,59.4101\n-64.5064,59.4211\n-64.5034,59.4295\n-64.4918,59.4364\n-64.4772,59.4426\n-64.4559,59.4512\n-64.4343,59.4591\n-64.4125,59.4666\n-64.3908,59.4741\n-64.3725,59.4792\n-64.3557,59.4842\n-64.3461,59.4919\n-64.3494,59.5051\n-64.3762,59.5235\n-64.4141,59.5291\n-64.4535,59.5259\n-64.4845,59.5179\n-64.5158,59.5047\n-64.5472,59.4904\n-64.5792,59.4773\n-64.6119,59.4677\n-64.6418,59.4592\n-64.6720,59.4503\n-64.7020,59.4473\n-64.7313,59.4563\n-64.7447,59.4652\n-64.7559,59.4746\n-64.7657,59.4852\n-64.7749,59.4973\n-64.7750,59.5009\n-64.7723,59.5049\n-64.7702,59.5093\n-64.7719,59.5142\n-64.7786,59.5182\n-64.7865,59.5191\n-64.7947,59.5191\n-64.8022,59.5201\n-64.8266,59.5336\n-64.8279,59.5374\n-64.8543,59.5452\n-64.8934,59.5647\n-64.9032,59.6038\n-64.9018,59.6415\n-64.8850,59.6638\n-64.8655,59.6708\n-64.8251,59.6805\n-64.7745,59.6992\n-64.7766,59.7043\n-64.7813,59.7099\n-64.7857,59.7181\n-64.7886,59.7264\n-64.7919,59.7353\n-64.7954,59.7445\n-64.7988,59.7537\n-64.8020,59.7594\n-64.8064,59.7657\n-64.8103,59.7719\n-64.8114,59.7756\n-64.8119,59.7773\n-64.8103,59.7813\n-64.8068,59.7860\n-64.8035,59.7899\n-64.8019,59.7914\n-64.8018,59.7988\n-64.8015,59.8054\n-64.8044,59.8118\n-64.8141,59.8190\n-64.7986,59.8284\n-64.7816,59.8330\n-64.7643,59.8367\n-64.7477,59.8432\n-64.7442,59.8515\n-64.7553,59.8597\n-64.7676,59.8689\n-64.7677,59.8801\n-64.7370,59.8918\n-64.7014,59.8840\n-64.6707,59.8834\n-64.6544,59.9167\n-64.6635,59.9404\n-64.6901,59.9491\n-64.7230,59.9513\n-64.7511,59.9556\n-64.7643,59.9619\n-64.7769,59.9682\n-64.7902,59.9717\n-64.8057,59.9700\n-64.8231,59.9650\n-64.8354,59.9639\n-64.8453,59.9683\n-64.8558,59.9792\n-64.8616,59.9894\n-64.8660,60.0008\n-64.8707,60.0122\n-64.8775,60.0226\n-64.8885,60.0316\n-64.8997,60.0395\n-64.9042,60.0478\n-64.8952,60.0573\n-64.8774,60.0597\n-64.8564,60.0533\n-64.8354,60.0444\n-64.8172,60.0393\n-64.7994,60.0399\n-64.7815,60.0436\n-64.7639,60.0487\n-64.7468,60.0539\n-64.7324,60.0561\n-64.7164,60.0586\n-64.7051,60.0642\n-64.7047,60.0762\n-64.7147,60.0816\n-64.7324,60.0916\n-64.7410,60.1014\n-64.7239,60.1059\n-64.6973,60.1060\n-64.6706,60.1062\n-64.6440,60.1064\n-64.6174,60.1065\n-64.6028,60.1096\n-64.5992,60.1178\n-64.6026,60.1292\n-64.6088,60.1420\n-64.6360,60.1743\n-64.6696,60.1834\n-64.7079,60.1798\n-64.7489,60.1736\n-64.7733,60.1802\n-64.8096,60.1977\n-64.8428,60.2189\n-64.8580,60.2363\n-64.8447,60.2641\n-64.8083,60.2808\n-64.7642,60.2896\n-64.7277,60.2938\n-64.7029,60.2946\n-64.6780,60.2935\n-64.6532,60.2926\n-64.6390,60.2935\n-64.6290,60.2941\n-64.6047,60.2979\n-64.5815,60.3014\n-64.5580,60.3033\n-64.5333,60.3026\n-64.5314,60.3039\n-64.5313,60.3040\n-64.5192,60.3193\n-64.5191,60.3195\n-64.5124,60.3425\n-64.4902,60.3612\n-64.4602,60.3704\n-64.4324,60.3727\n-64.4323,60.3727\n-64.3999,60.3822\n-64.4004,60.3843\n-64.4049,60.4029\n-64.1964,60.5785\n-64.1969,60.5788\n-64.1668,60.6660\n-64.1709,60.7148\n-64.2030,60.7702\n-64.2628,60.8186\n-64.3341,60.8535\n-64.4206,60.8794\n-64.5275,60.8966\n-64.6417,60.8996\n-64.6535,61.1463\n-64.5700,61.1726\n-64.4974,61.2105\n-64.3568,61.3166\n-64.2837,61.3884\n-64.2094,61.5944\n-64.2229,61.6485\n-64.2716,61.7131\n-64.5531,61.9748\n-64.6695,62.0459\n-64.6977,62.1660\n-64.5185,62.1654\n-64.3727,62.1875\n-64.2007,62.2461\n-64.0422,62.3270\n-63.9580,62.3967\n-63.9123,62.5423\n-63.9421,62.5913\n-64.0843,62.6936\n-64.1363,62.7510\n-64.1650,62.8171\n-64.1839,62.9522\n-64.2164,62.9996\n-64.2922,63.0724\n-64.2585,63.0782\n-64.0937,63.0646\n-63.9675,63.0682\n-63.8488,63.0869\n-63.7401,63.1211\n-63.6595,63.1664\n-63.6280,63.2022\n-63.5921,63.2856\n-63.6076,63.3562\n-63.6572,63.4220\n-63.7695,63.4998\n-63.8129,63.5420\n-63.8425,63.5941\n-63.8670,63.6917\n-63.9427,63.8103\n-64.0770,63.9375\n-64.2486,64.1387\n-64.3257,64.1853\n-64.4272,64.2221\n-64.5123,64.2409\n-64.6788,64.2535\n-64.7154,64.2678\n-64.7110,64.2868\n-64.6445,64.3338\n-64.6054,64.3796\n-64.5869,64.4312\n-64.5893,64.4869\n-64.6247,64.5549\n-64.4519,64.8813\n-64.1715,64.8302\n-63.8945,64.7357\n-63.7715,64.7065\n-63.6786,64.6941\n-63.5679,64.6882\n-63.4581,64.6914\n-63.3673,64.7013\n-63.2296,64.7325\n-63.1177,64.7817\n-63.0587,64.8292\n-63.0175,64.8967\n-62.9573,64.9426\n-62.8900,65.0101\n-62.8690,65.0435\n-62.8127,65.1890\n-62.8394,65.3092\n-62.8283,65.3425\n-62.8192,65.3519\n-62.7919,65.3728\n-62.7567,65.3797\n-62.5552,65.3816\n-62.3908,65.4046\n-62.1865,65.3985\n-62.0329,65.4114\n-61.9435,65.4292\n-61.8635,65.4540\n-61.7748,65.4939\n-61.7101,65.5342\n-61.6390,65.6044\n-61.6138,65.6786\n-61.6392,65.7453\n-61.7236,65.8210\n-61.5472,65.8890\n-61.4600,65.9559\n-61.4353,66.0306\n-61.4784,66.1308\n-61.3080,66.1600\n-61.1838,66.1908\n-61.0774,66.2281\n-60.9992,66.2711\n-60.9415,66.3400\n-60.9386,66.4325\n-60.8056,66.5031\n-60.7576,66.5502\n-60.7370,66.6060\n-60.7415,66.6576\n-60.7842,66.7300\n-60.8684,66.8035\n-61.1487,66.9824\n-61.3527,67.0933\n-61.7329,67.2206\n-61.8146,67.2409\n-61.8775,67.2565\n-61.9762,67.3143\n-62.1791,67.3783\n-62.3095,67.3983\n-62.5379,67.4060\n-62.6655,67.4620\n-62.8454,67.5142\n-63.0169,67.5414\n-63.1971,67.5506\n-63.2337,67.5765\n-63.3083,67.6577\n-63.5546,67.7999\n-63.6700,67.8368\n-63.8625,67.8668\n-63.9105,67.8884\n-63.9943,67.9262\n-64.1362,67.9698\n-64.1376,67.9718\n-64.2138,68.0795\n-64.2895,68.1247\n-64.3926,68.1647\n-64.6944,68.2384\n-64.8832,68.2634\n-64.9952,68.2684\n-65.1006,68.2664\n-65.2154,68.2563\n-65.3356,68.2366\n-65.3724,68.2374\n-65.3735,68.2377\n-65.4878,68.2987\n-65.6622,68.3568\n-65.7331,68.3987\n-65.8052,68.4295\n-65.9040,68.4564\n-66.0916,68.4906\n-66.1910,68.5620\n-66.3193,68.6091\n-66.4745,68.6431\n-66.6113,68.6647\n-66.7181,68.6742\n-66.9279,68.6830\n-67.0360,68.6915\n-67.0687,68.6987\n-67.1092,68.7698\n-67.2243,68.8618\n-67.2299,68.8951\n-67.2068,68.9201\n-67.1636,68.9344\n-67.0944,68.9400\n-66.8265,68.9224\n-66.6677,68.9254\n-66.5068,68.9429\n-66.3693,68.9732\n-66.2312,69.0275\n-66.1190,69.1027\n-66.0602,69.1815\n-66.0591,69.2593\n-66.0833,69.3055\n-66.1297,69.3548\n-66.2819,69.4500\n-66.3798,69.4944\n-66.6579,69.5847\n-66.5439,69.6592\n-66.5127,69.7337\n-66.5504,69.8452\n-66.6034,69.9152\n-66.6166,69.9806\n-66.6593,70.0317\n-67.0283,70.2669\n-67.1612,70.3187\n-67.3473,70.4068\n-67.5019,70.4485\n-67.5019,70.7201\n-67.5019,70.9917\n-67.5020,71.4168\n-67.5020,71.8419\n-67.5020,72.2671\n-67.5020,72.6922\n-67.5021,73.1173\n-67.5021,73.5424\n-67.5021,73.9927\n-67.5021,74.4429\n-67.5022,74.8932\n-67.5022,75.3434\n-67.5022,75.7937\n-67.6402,75.8079\n-68.0778,75.8376\n-68.3959,75.8592\n-68.7140,75.8808\n-68.9406,75.9107\n-69.1706,75.9589\n-69.2761,75.9918\n-69.4621,76.0326\n-69.6516,76.1052\n-69.9660,76.1563\n-70.3390,76.2492\n-70.4088,76.2758\n-70.4683,76.3079\n-70.5406,76.3840\n-70.7453,76.4355\n-70.8661,76.4881\n-70.9282,76.5437\n-70.9270,76.6003\n-71.1759,76.6298\n-71.3913,76.6728\n-71.6164,76.7323\n-71.7902,76.7935\n-72.0662,76.8609\n-72.1675,76.8964\n-72.2423,76.9354\n-72.2940,76.9801\n-72.3350,77.0527\n-72.3745,77.0784\n-72.4320,77.1020\n-72.5714,77.1373\n-73.0563,77.2174\n-73.2106,77.2475\n-73.3570,77.2876\n-73.4614,77.3327\n-73.5241,77.3868\n-73.5241,77.4410\n-73.4567,77.5014\n-73.3496,77.5442\n-73.1807,77.5823\n-72.8343,77.6403\n-72.6758,77.6563\n-72.3237,77.6757\n-72.2797,77.6796\n-72.2646,77.6840\n-72.3190,77.6987\n-72.4544,77.7153\n-72.8270,77.7702\n-72.9760,77.7978\n-73.1104,77.8371\n-73.1969,77.8869\n-73.2408,77.9038\n-73.5453,77.9708\n-73.8158,78.0206\n-73.9247,78.0520\n-74.0040,78.0859\n-74.0652,78.1388\n-74.0649,78.1428\n-74.0157,78.1878\n-73.9158,78.2793\n-73.8907,78.3022\n-73.8771,78.3147\n-73.7870,78.3971\n-73.7656,78.4167\n-73.6698,78.4647\n-73.5740,78.5129\n-73.4781,78.5610\n-73.3823,78.6091\n-73.3281,78.6363\n-73.2865,78.6572\n-73.1906,78.7053\n-73.1091,78.7463\n-73.0948,78.7534\n-72.9990,78.8016\n-72.7041,78.8699\n-72.5405,78.9077\n-72.0821,79.0138\n-71.6236,79.1200\n-71.1652,79.2261\n-70.7068,79.3322\n-70.2483,79.4383\n-69.7898,79.5445\n-69.3314,79.6506\n-69.2480,79.7379\n-69.1647,79.8253\n-69.0814,79.9127\n-68.9981,80.0000\n-68.8313,80.1043\n-68.7101,80.1802\n-68.6947,80.1619\n-68.6524,80.1354\n-68.5838,80.1061\n-68.4458,80.0654\n-68.2467,80.0246\n-68.1520,79.9808\n-68.0650,79.9521\n-67.9788,79.9311\n-67.8790,79.9123\n-67.6706,79.8844\n-67.4330,79.8650\n-67.2915,79.8582\n-67.1467,79.8546\n-66.8015,79.8563\n-66.5366,79.8308\n-66.2901,79.8161\n-66.2136,79.7694\n-66.1632,79.7050\n-66.1665,79.6548\n-66.1501,79.6250\n-66.0544,79.5674\n-66.1343,79.5272\n-66.1958,79.4865\n-66.3658,79.4489\n-66.6489,79.3536\n-66.4388,79.1431\n-66.1054,78.7741\n-65.7721,78.4051\n-65.4387,78.0361\n-65.1054,77.6671\n-64.7720,77.2981\n-64.4387,76.9291\n-64.1054,76.5601\n-63.7720,76.1911\n-63.6057,75.9529\n-63.4097,75.9744\n-63.1918,76.0089\n-62.9568,75.9926\n-62.7582,75.9887\n-62.5751,75.9945\n-62.3481,76.0142\n-62.2734,76.0153\n-62.1643,76.0086\n-61.9282,75.9840\n-61.6777,75.9686\n-61.6339,75.9602\n-61.5723,75.9258\n-61.4308,75.8740\n-61.3498,75.8522\n-61.2459,75.8311\n-61.1219,75.8121\n-60.9920,75.7992\n-60.6646,75.7873\n-60.6111,75.7421\n-60.5480,75.7075\n-60.4526,75.6731\n-60.3335,75.6437\n-60.2085,75.6219\n-60.0853,75.6068\n-59.7720,75.5867\n-59.4898,75.5227\n-59.4606,75.5082\n-59.4508,75.4866\n-59.5240,75.3676\n-59.5198,75.3290\n-59.4904,75.2911\n-59.4351,75.2548\n-59.3532,75.2210\n-59.2337,75.1889\n-59.0742,75.1616\n-59.0068,75.1304\n-58.9721,75.1026\n-58.9658,75.0515\n-58.9449,75.0154\n-58.8606,74.9551\n-58.7455,74.9125\n-58.5943,74.8790\n-58.4064,74.8524\n-58.0573,74.8159\n-57.9933,74.8011\n-57.9793,74.7856\n-57.9827,74.7434\n-57.9341,74.6860\n-57.9602,74.6771\n-58.1085,74.6474\n-58.2318,74.6046\n-58.3113,74.5554\n-58.3426,74.5022\n-58.3318,74.4611\n-58.2867,74.4183\n-58.2241,74.3862\n-58.0805,74.3343\n-58.0210,74.2884\n-58.0146,74.2348\n-58.0716,74.1623\n-58.0856,74.1254\n-58.0789,74.0846\n-58.0483,74.0446\n-57.9795,73.9992\n-57.8767,73.9605\n-57.7622,73.9325\n-57.5881,73.9053\n-57.5493,73.8953\n-57.5296,73.8804\n-57.5102,73.8343\n-57.4713,73.8018\n-57.3361,73.7330\n-57.2306,73.6886\n-57.0654,73.6435\n-56.8500,73.6136\n-56.8414,73.6009\n-56.8587,73.5645\n-56.8551,73.5394\n-56.8322,73.5047\n-56.7949,73.4748\n-56.6894,73.4265\n-56.4848,73.3680\n-56.4103,73.3013\n-56.2659,73.2428\n-56.3716,73.1806\n-56.4294,73.1152\n-56.4037,72.9420\n-56.5623,72.8968\n-56.7317,72.8566\n-56.7962,72.8353\n-56.8906,72.7816\n-56.9322,72.7187\n-56.9079,72.6497\n-56.7990,72.5725\n-56.7180,72.5346\n-56.6179,72.5029\n-56.5172,72.4808\n-56.3560,72.4563\n-56.3080,72.3685\n-56.3698,72.1799\n-56.3409,72.1290\n-56.2613,72.0775\n-56.2527,72.0615\n-56.2747,72.0447\n-56.3945,71.9946\n-56.4697,71.9284\n-56.4856,71.8788\n-56.4643,71.8157\n-56.5390,71.7506\n-56.5683,71.7013\n-56.5683,71.6608\n-56.5481,71.6253\n-56.5136,71.5950\n-56.4578,71.5638\n-56.2652,71.4951\n-56.1584,71.3934\n-56.0903,71.3458\n-56.0014,71.3037\n-55.8794,71.2606\n-55.6895,71.2122\n-55.4980,71.1818\n-55.3631,71.1728\n-55.1205,71.1680\n-54.8788,71.1460\n-54.6655,71.1376\n-54.6380,71.1260\n-54.6150,71.0652\n-54.5448,71.0103\n-54.5630,70.9974\n-54.7049,70.9681\n-54.8783,70.9212\n-55.0557,70.8598\n-55.1619,70.8011\n-55.2661,70.6900\n-55.4199,70.6527\n-55.5116,70.6221\n-55.5931,70.5811\n-55.6385,70.5395\n-55.6602,70.4699\n-55.6301,70.3897\n-55.5629,70.3179\n-55.4562,70.2606\n-55.4404,70.2438\n-55.4600,70.1565\n-55.4343,70.0270\n-55.5363,69.8969\n-55.5376,69.8042\n-55.5806,69.7571\n-55.5985,69.7177\n-55.5932,69.6714\n-55.5613,69.6270\n-55.4528,69.5514\n-55.2876,69.4784\n-55.0961,69.4192\n-54.8837,69.3776\n-54.7360,69.2581\n-54.6610,69.2208\n-54.5690,69.1872\n-54.4547,69.1566\n-54.3008,69.1304\n-54.2039,69.0969\n-54.1202,69.0781\n-53.6519,69.0269\n-53.5138,69.0254\n-53.5056,68.7683\n-53.5915,68.7202\n-53.6409,68.6724\n-53.7462,68.5242\n-53.9053,68.4229\n-53.9475,68.3791\n-53.9605,68.3362\n-53.9507,68.2694\n-54.0115,68.2001\n-54.0244,68.1502\n-54.0045,68.0975\n-53.9268,68.0187\n-53.9577,68.0000\n-54.1409,67.9364\n-54.2035,67.8959\n-54.2452,67.8509\n-54.2628,67.7905\n-54.2345,67.7168\n-54.2887,67.6575\n-54.3060,67.6147\n-54.2834,67.5297\n-54.3490,67.4661\n-54.3902,67.4015\n-54.4189,67.3248\n-54.4208,67.2362\n-54.4882,67.1619\n-54.5100,67.1094\n-54.5053,67.0571\n-54.4746,67.0066\n-54.3578,66.9263\n-54.2916,66.8684\n-54.2145,66.8283\n-53.9690,66.7430\n-53.9414,66.7277\n-53.9997,66.6630\n-54.1218,66.5865\n-54.1619,66.5292\n-54.2204,66.3585\n-54.2122,66.3074\n-54.1688,66.2149\n-54.1835,66.1221\n-54.1630,66.0778\n-54.1226,66.0350\n-53.9969,65.9670\n-53.9261,65.8734\n-53.7797,65.7854\n-53.7386,65.6051\n-53.6083,65.4498\n-53.4677,65.3904\n-53.3293,65.3595\n-53.1106,65.3357\n-53.0791,65.3277\n-53.0292,65.2247\n-53.0309,65.1579\n-52.9973,65.1100\n-52.9154,65.0551\n-52.7488,64.9953\n-52.7159,64.9723\n-52.7168,64.7975\n-52.6502,64.7130\n-52.6436,64.6545\n-52.5965,64.5576\n-52.6012,64.3894\n-52.5414,64.2729\n-52.5353,64.2609\n-52.5353,64.2497\n-52.5353,64.1204\n-52.5353,63.8315\n-52.5353,63.5425\n-52.5354,63.0928\n-52.5354,62.6431\n-52.5354,62.1934\n-52.5355,61.7436\n-52.5355,61.2939\n-52.5355,60.8442\n-52.5356,60.3945\n-52.5356,59.9448\n-52.5356,59.4902\n-52.5357,59.0357\n-52.5357,58.5811\n-52.5357,58.1266\n-52.5358,57.6721\n-52.5358,57.2175\n-52.5358,56.7630\n-52.5359,56.3084\n-52.5359,55.8539\n-52.5359,55.3993\n-52.5359,54.9448\n-52.5360,54.4941\n-52.5360,54.0433\n-52.5360,53.5926\n-52.5361,53.1419\n-52.5361,52.6912\n-52.5361,52.2405\n-52.5361,52.2404\n-52.5362,51.7813\n-52.5362,51.3222\n-52.5362,50.8630\n-52.5363,50.4039\n-52.5363,49.9448\n-52.5363,49.5371\n-52.5364,49.1294\n-52.5364,48.7217\n-52.5364,48.3140\n-52.5364,47.9063\n-52.5404,47.9088\n-52.6280,47.9642\n-52.5730,48.0681\n-52.6224,48.2192\n-52.6507,48.2586\n-52.7782,48.3378\n-52.7716,48.3999\n-52.6951,48.5784\n-52.7064,48.6362\n-52.7546,48.7318\n-52.8098,48.8007\n-52.8634,48.8313\n-53.0632,48.8639\n-53.1560,48.8694\n-53.2267,48.8597\n-53.3147,48.8216\n-53.3507,48.8156\n-53.4534,48.8578\n-53.4431,48.8908\n-53.3375,48.9631\n-53.2999,49.0488\n-53.2318,49.1299\n-53.1829,49.2335\n-53.1841,49.2866\n-53.2298,49.3627\n-53.2954,49.4143\n-53.4680,49.5030\n-53.6922,49.5872\n-53.7165,49.6277\n-53.7554,49.7693\n-53.8254,49.8422\n-53.9003,49.8886\n-53.9788,49.9190\n-54.0652,49.9360\n-54.1579,49.9376\n-54.2712,49.9201\n-54.5342,49.8572\n-54.7971,49.7943\n-54.9541,49.7781\n-55.1217,49.7430\n-55.2700,49.7376\n-55.2935,49.7549\n-55.2886,49.7867\n-55.1985,49.8714\n-55.1741,49.9147\n-55.1781,50.0048\n-55.1979,50.0475\n-55.6209,50.1838\n-55.6755,50.1658\n-55.6963,50.1690\n-55.9048,50.2649\n-56.0159,50.3446\n-56.0217,50.3805\n-56.0023,50.4217\n-55.8525,50.5596\n-55.7953,50.5613\n-55.6925,50.5241\n-55.6217,50.5112\n-55.5452,50.5114\n-55.4714,50.5241\n-55.3834,50.5551\n-55.2986,50.6033\n-55.2324,50.6594\n-55.1858,50.7226\n-55.2500,51.0344\n-55.2770,51.0719\n-55.3687,51.1307\n-55.3829,51.1568\n-55.2408,51.2951\n-55.1872,51.3722\n-55.1083,51.5734\n-55.1192,51.6098\n-55.1747,51.6882\n-55.1784,51.7155\n-55.0528,51.8296\n-54.9897,51.9135\n-54.9767,51.9527\n-54.9895,51.9759\n-55.2293,52.1695\n-55.2677,52.2274\n-55.2984,52.2737\n-55.3110,52.4392\n-55.3886,52.5790\n-55.4178,52.6918\n-55.4702,52.8945\n-55.5103,52.9921\n-55.4996,53.0332\n-55.4338,53.1364\n-55.4241,53.1731\n-55.4137,53.2126\n-55.4233,53.3079\n-55.4683,53.3844\n-55.6281,53.5410\n-55.7250,53.6776\n-55.8109,53.7377\n-55.9063,53.7718\n-56.0560,53.8032\n-56.0961,53.8277\n-56.1898,53.9171\n-56.4605,53.9927\n-56.5234,53.9957\n-56.6843,53.9696\n-56.7484,53.9657\n-56.9320,53.8371\n-57.2182,53.6132\n-57.5045,53.3893\n-57.5045,53.0606\n-57.2928,52.8872\n-57.0812,52.7139\n-57.0883,52.2260\n-57.0954,51.7382\n-57.1025,51.2503\n-57.2659,51.1870\n-57.3171,51.1608\n-57.4718,50.9326\n-57.5298,50.8831\n-57.6310,50.8253\n-57.6732,50.7809\n-57.6961,50.7202\n-57.7031,50.6018\n-57.8015,50.4459\n-57.9028,50.2311\n-58.1816,49.8290\n-58.2548,49.6867\n-58.4019,49.5740\n-58.4711,49.5028\n-58.5088,49.4282\n-58.5294,49.3104\n-58.6656,49.2196\n-58.7715,49.0803\n-58.8137,48.9856\n-58.9724,48.9276\n-59.3631,48.7242\n-59.4551,48.6538\n-59.5233,48.5634\n-59.5266,48.5543\n-59.5273,48.4019\n-59.5083,48.3751\n-59.3949,48.2813\n-59.3781,48.2318\n-59.4145,48.1842\n-59.5287,48.1123\n-59.5626,48.0909\n-59.6344,48.0305\n-59.6799,47.9650\n-59.6932,47.8999\n-59.6735,47.8274\n-59.5971,47.7070\n-59.5796,47.5585\n-59.5316,47.5036\n-59.5077,47.4763\n-59.4332,47.4317\n-59.3452,47.3984\n-59.2490,47.3768\n-59.1371,47.3671\n-58.7914,47.4048\n-58.4456,47.4425\n-58.0998,47.4803\n-58.0014,47.4718\n-57.7015,47.4158\n-57.4966,47.4149\n-57.3258,47.3889\n-57.0441,47.3792\n-56.8753,47.3392\n-56.7199,47.3432\n-56.5216,47.4099\n-56.4418,47.4136\n-56.3931,47.3832\n-56.3742,47.3366\n-56.3780,47.3359\n-56.4953,47.3655\n-56.6636,47.2160\n-56.8692,47.1294\n-57.0976,46.9837\n-56.8990,46.6092\n-56.8386,46.5544\n-56.6885,46.4572\n-56.4051,46.3676\n-56.4049,46.3064\n-56.1516,46.3059\n-56.1509,46.5544\n-56.0807,46.5696\n-55.9540,46.6168\n-55.9102,46.6621\n4,-4.0,America/La_Paz\n-55.9102,46.6621\n-55.9834,46.8024\n-55.9254,46.6990\n-55.9102,46.6621\n525,-1.0,America/Scoresbysund\n-7.5117,84.9000\n-7.5117,84.4455\n-7.5117,83.9909\n-7.5117,83.5364\n-7.5117,83.0818\n-7.5117,82.6273\n-7.5117,82.1727\n-7.5117,81.7182\n-7.5117,81.2636\n-7.5117,80.8091\n-7.5117,80.3545\n-7.5117,79.9000\n-7.5117,79.4455\n-7.5117,78.9909\n-7.5117,78.5364\n-7.5117,78.0818\n-7.5117,77.6273\n-7.5117,77.1727\n-7.5117,76.7182\n-7.5117,76.2636\n-7.5117,75.8091\n-7.5117,75.3545\n-7.5117,74.9000\n-7.5117,74.4525\n-7.5117,74.0050\n-7.5117,73.5575\n-7.5117,73.1099\n-7.5117,72.6624\n-7.5117,72.2149\n-7.5117,71.7674\n-7.5117,71.3199\n-7.4153,71.2837\n-7.3301,71.2232\n-7.2983,71.1715\n-7.3060,71.1214\n-7.3804,70.9912\n-7.4176,70.9543\n-7.4709,70.9200\n-7.5117,70.9038\n-7.5117,70.7414\n-7.5117,70.3207\n-7.5117,69.9000\n-7.5117,69.4115\n-7.5117,68.9229\n-7.5117,68.4344\n-7.5117,67.9459\n-7.5117,67.4574\n-7.5123,67.1094\n-7.5130,66.7614\n-8.0024,66.7611\n-8.4918,66.7607\n-8.9812,66.7604\n-9.4706,66.7601\n-9.9600,66.7597\n-10.4494,66.7594\n-10.9389,66.7591\n-11.4283,66.7587\n-11.9177,66.7584\n-12.4071,66.7581\n-12.8965,66.7577\n-13.3859,66.7574\n-13.8753,66.7571\n-14.3648,66.7567\n-14.8542,66.7564\n-15.3436,66.7561\n-15.8330,66.7557\n-16.3224,66.7554\n-16.8118,66.7550\n-17.3013,66.7547\n-17.7907,66.7544\n-17.9540,66.7716\n-18.1300,66.7678\n-18.2784,66.7445\n-18.3954,66.7056\n-18.4891,66.6457\n-18.5331,66.5760\n-18.5286,66.5133\n-18.4708,66.4422\n-18.3735,66.3876\n-18.5017,66.3756\n-18.7539,66.4105\n-18.8732,66.4139\n-18.9840,66.4079\n-19.3042,66.3532\n-19.4909,66.2950\n-19.6789,66.2585\n-19.7986,66.3032\n-19.9456,66.3310\n-20.1086,66.3426\n-20.2890,66.3364\n-20.4100,66.3196\n-20.7480,66.2448\n-20.8583,66.1988\n-20.9248,66.1400\n-21.1663,66.2385\n-21.2702,66.2718\n-21.3651,66.3265\n-21.5102,66.3754\n-21.6193,66.4266\n-21.8090,66.4747\n-22.0710,66.6167\n-22.1453,66.6404\n-22.2294,66.6578\n-22.3343,66.6704\n-22.4440,66.6758\n-22.5274,66.6738\n-22.5207,67.0846\n-22.5139,67.4954\n-22.5139,67.9242\n-22.5139,68.3530\n-22.5139,68.7818\n-22.5139,69.2106\n-22.5139,69.6393\n-22.4366,69.6701\n-22.3113,69.7505\n-22.2457,69.7665\n-22.0475,69.7973\n-21.8870,69.8450\n-21.6496,69.9562\n-21.5642,70.0082\n-21.5041,70.0571\n-21.4747,70.0951\n-21.4655,70.1325\n-21.5060,70.2264\n-21.7226,70.2090\n-21.7429,70.2116\n-22.0913,70.2571\n-22.5040,70.2829\n-22.9168,70.3086\n-23.3708,70.3602\n-23.8248,70.4118\n-24.1962,70.4944\n-24.5677,70.5769\n-24.5238,71.0614\n-24.4800,71.5459\n-24.4362,72.0304\n-24.3924,72.5149\n-23.9541,72.3620\n-23.5517,72.2742\n-23.1492,72.1865\n-23.0602,72.1674\n-23.0080,72.1357\n-22.6544,72.0547\n-22.3229,71.9663\n-22.3201,71.9670\n-22.3174,71.9663\n-22.0485,72.0399\n-21.7795,72.1136\n-21.5183,72.3330\n-21.5193,72.3367\n-21.2881,72.5309\n-21.3061,72.5701\n-21.2841,72.5989\n-21.2018,72.6605\n-21.1824,72.6889\n-21.1855,72.7495\n-21.2434,72.8109\n-21.2033,72.8496\n-21.1795,72.8958\n-20.8257,72.9439\n-20.7863,72.9523\n-20.7790,72.9539\n-20.7210,72.9662\n-20.6359,72.9919\n-20.5360,73.0403\n-20.4713,73.0965\n-20.4569,73.1390\n-20.4966,73.1910\n-20.4718,73.2119\n-20.4057,73.2301\n-20.1036,73.2823\n-19.9715,73.3128\n-19.8328,73.3607\n-19.7325,73.4158\n-19.6785,73.4704\n-19.6605,73.5271\n-19.6752,73.5730\n-19.7368,73.6545\n-19.6501,73.6928\n-19.5931,73.7316\n-19.5385,73.7920\n-19.5193,73.8434\n-19.5267,73.8857\n-19.5531,73.9232\n-19.5855,73.9445\n-19.4719,74.0380\n-19.3412,74.0471\n-19.0476,74.0813\n-18.9496,74.0967\n-18.8557,74.1175\n-18.7466,74.1514\n-18.6652,74.1913\n-18.5219,74.2479\n-18.3173,74.3797\n-18.2485,74.4120\n-18.1802,74.4283\n-18.0309,74.4429\n-17.9012,74.4629\n-17.7975,74.4856\n-17.7083,74.5123\n-17.6221,74.5500\n-17.5735,74.5873\n-17.5209,74.7280\n-17.4995,74.7326\n-17.2444,74.7545\n-17.0519,74.7890\n-16.9282,74.8248\n-16.6469,74.9353\n-16.5984,74.9655\n-16.5697,74.9951\n-16.5505,75.0715\n-16.5205,75.1206\n-16.5204,75.1516\n-16.5386,75.1822\n-16.6315,75.2444\n-16.7836,75.2977\n-16.9844,75.3402\n-17.0888,75.4204\n-17.1019,75.4278\n-17.1331,75.4457\n-17.1569,75.4593\n-17.2544,75.4968\n-17.2602,75.4990\n-17.3262,75.5243\n-17.4689,75.5656\n-17.5648,75.5855\n-17.6756,75.6024\n-17.8999,75.6216\n-18.1317,75.6247\n-18.5407,75.6086\n-18.5890,75.6112\n-18.6036,75.6205\n-18.5960,75.6427\n-18.5296,75.6870\n-18.3400,75.7000\n-18.1842,75.7191\n-18.0389,75.7476\n-18.0260,75.7514\n-18.0198,75.7532\n-17.9397,75.7768\n-17.9220,75.7820\n-17.8468,75.8136\n-17.8173,75.8310\n-17.7908,75.8466\n-17.7467,75.8858\n-17.7177,75.9312\n-17.7064,76.0539\n-17.7287,76.1155\n-17.7717,76.1624\n-17.7464,76.2098\n-17.7491,76.2478\n-17.8343,76.3782\n-17.8356,76.5136\n-17.7639,76.6241\n-17.4969,76.7737\n-17.4142,76.8522\n-17.3765,76.8879\n-17.3578,76.9258\n-17.3621,77.0056\n-17.3442,77.1010\n-17.3728,77.1969\n-17.4445,77.2702\n-17.4647,77.2810\n-17.5092,77.3049\n-17.7845,77.3993\n-17.7991,77.4123\n-17.7705,77.4235\n-17.7073,77.4346\n-17.4857,77.4590\n-17.4049,77.4679\n-17.2526,77.4901\n-17.1181,77.5172\n-17.0047,77.5488\n-16.9225,77.5812\n-16.8393,77.6282\n-16.7844,77.6782\n-16.6980,77.7361\n-16.6653,77.7877\n-16.6714,77.8408\n-16.7228,77.8972\n-16.8295,77.9636\n-16.9450,78.0069\n-17.0589,78.0331\n-17.1974,78.0545\n-17.3719,78.0721\n-17.4800,78.0792\n-17.7100,78.0944\n-17.8000,78.1063\n-17.8560,78.1216\n-17.8714,78.1333\n-17.8916,78.2002\n-17.8844,78.2454\n-17.9269,78.2929\n-17.8957,78.3530\n-17.8660,78.3668\n-17.6958,78.4027\n-17.5288,78.4474\n-17.4218,78.4820\n-17.3882,78.4929\n-17.2976,78.5301\n-17.2208,78.5810\n-17.1967,78.6282\n-17.0615,78.6773\n-16.9780,78.7269\n-16.9570,78.7679\n-16.9827,78.8260\n-16.9764,78.8377\n-16.8650,78.8720\n-16.5973,78.9241\n-16.4844,78.9607\n-16.4320,78.9879\n-16.3884,79.0227\n-16.3322,79.1120\n-16.3501,79.1660\n-16.4229,79.2144\n-16.6392,79.2898\n-16.7410,79.3169\n-16.8460,79.3391\n-16.9667,79.3583\n-17.1048,79.3741\n-17.2535,79.3859\n-17.2875,79.3875\n-17.4098,79.3935\n-17.5704,79.3967\n-17.7324,79.3956\n-17.8280,79.3927\n-17.9941,79.3811\n-18.0509,79.3799\n-18.1033,79.3905\n-18.1544,79.4084\n-18.2094,79.4593\n-18.1668,79.4730\n-18.0765,79.4852\n-17.6931,79.5112\n-17.5000,79.5312\n-17.3682,79.5502\n-17.1002,79.5888\n-16.9827,79.6098\n-16.8916,79.6305\n-16.8256,79.6505\n-16.6891,79.7037\n-16.2867,79.8721\n-16.1223,79.9613\n-16.0983,79.9901\n-16.0937,80.0256\n-15.9230,80.0381\n-15.7656,80.0538\n-15.6355,80.0720\n-15.5105,80.0953\n-15.3277,80.1435\n-15.2059,80.1945\n-14.8174,80.2850\n-14.6695,80.3286\n-14.5866,80.3660\n-14.5432,80.4053\n-14.5491,80.4462\n-14.6031,80.4872\n-14.5869,80.4988\n-14.4658,80.5195\n-14.3371,80.5472\n-14.0819,80.5642\n-13.8976,80.5815\n-13.5049,80.6279\n-13.2938,80.6623\n-13.1545,80.6975\n-13.0314,80.7401\n-12.9392,80.7844\n-12.8785,80.8304\n-12.5683,80.8596\n-12.4422,80.8770\n-12.3314,80.8967\n-12.2048,80.9269\n-12.0910,80.9661\n-11.6146,81.0425\n-11.4247,81.0796\n-11.3311,81.1064\n-11.2150,81.1573\n-11.0692,81.1946\n-10.9902,81.2088\n-10.7574,81.2369\n-10.5922,81.2631\n-10.4532,81.2932\n-10.2794,81.3421\n-10.1233,81.3930\n-10.0388,81.4365\n-10.0117,81.4812\n-10.0440,81.5227\n-10.0994,81.5502\n-10.1891,81.5787\n-10.3247,81.6109\n-10.4903,81.6397\n-10.6713,81.7049\n-10.7757,81.7320\n-10.8971,81.7575\n-11.0321,81.7800\n-11.2248,81.8051\n-11.5475,81.8389\n-11.8701,81.8727\n-12.2294,81.9010\n-12.5718,81.9194\n-13.0325,81.9709\n-13.2332,81.9894\n-13.4350,82.0022\n-13.6637,82.0108\n-13.8849,82.0142\n-14.2449,82.0151\n-14.6049,82.0161\n-14.7489,82.0258\n-14.8887,82.0322\n-15.2090,82.0394\n-15.4759,82.0390\n-15.7480,82.0350\n-16.0201,82.0310\n-16.3111,82.0202\n-16.5682,82.0015\n-16.7284,81.9847\n-16.9733,81.9499\n-17.1248,81.9304\n-17.1691,81.9273\n-17.3306,81.9374\n-17.5488,82.0336\n-17.6449,82.0666\n-17.7085,82.1085\n-17.8403,82.1517\n-17.9853,82.1915\n-18.1241,82.2232\n-18.2637,82.2480\n-18.4256,82.2701\n-18.6071,82.2891\n-18.8058,82.3042\n-19.0191,82.3150\n-19.2445,82.3209\n-19.4783,82.3214\n-19.8225,82.3155\n-20.1058,82.3037\n-20.3470,82.2858\n-20.6087,82.2578\n-20.6575,82.2586\n-20.8463,82.2714\n-20.8682,82.2783\n-20.8570,82.2907\n-20.6996,82.3484\n-20.4772,82.3883\n-20.2018,82.4295\n-20.0904,82.4488\n-19.9863,82.4741\n-19.8943,82.5069\n-19.7748,82.5724\n-19.7487,82.6070\n-19.7736,82.6525\n-19.8621,82.6968\n-19.9381,82.7186\n-20.0326,82.7390\n-20.4687,82.8118\n-20.6976,82.8458\n-21.0563,82.8906\n-21.1976,82.9056\n-21.3207,82.9261\n-21.4387,82.9415\n-21.6103,82.9600\n-21.7835,82.9749\n-21.9372,82.9852\n-22.2140,83.0003\n-22.4556,83.0187\n-22.5074,83.0243\n-22.5288,83.0266\n-22.5289,83.5247\n-22.5289,84.0228\n-22.5290,84.5209\n-22.5290,85.0190\n-22.5290,85.5171\n-22.5291,86.0152\n-22.5291,86.5133\n-22.5292,87.0114\n-22.5292,87.5095\n-22.5293,88.0076\n-22.5293,88.5057\n-22.5293,89.0038\n-22.5294,89.5019\n-22.5294,90.0000\n-22.0877,90.0000\n-21.6460,90.0000\n-21.2043,90.0000\n-20.7626,90.0000\n-20.3209,90.0000\n-19.8792,90.0000\n-19.4376,90.0000\n-18.9959,90.0000\n-18.5542,90.0000\n-18.1125,90.0000\n-17.6708,90.0000\n-17.2291,90.0000\n-16.7874,90.0000\n-16.3457,90.0000\n-15.9040,90.0000\n-15.4623,90.0000\n-15.0206,90.0000\n-14.5789,90.0000\n-14.1372,90.0000\n-13.6955,90.0000\n-13.2538,90.0000\n-12.8121,90.0000\n-12.3704,90.0000\n-11.9287,90.0000\n-11.4870,90.0000\n-11.0453,90.0000\n-10.6036,90.0000\n-10.1619,90.0000\n-9.7202,90.0000\n-9.2785,90.0000\n-8.8368,90.0000\n-8.3951,90.0000\n-7.9534,90.0000\n-7.5117,90.0000\n-7.5117,89.5364\n-7.5117,89.0727\n-7.5117,88.6091\n-7.5117,88.1455\n-7.5117,87.6818\n-7.5117,87.2182\n-7.5117,86.7545\n-7.5117,86.2909\n-7.5117,85.8273\n-7.5117,85.3636\n-7.5117,84.9000\n792,11.0,Russia (Primorsky Krai)\n172.5346,74.9000\n172.5382,74.4284\n172.5419,73.9568\n172.5455,73.4853\n172.5491,73.0137\n172.5527,72.5421\n172.5563,72.0705\n172.5599,71.5989\n172.5636,71.1274\n172.5672,70.6558\n172.5708,70.1842\n172.2198,70.1940\n171.7837,70.2305\n171.4626,70.2729\n170.9916,70.2975\n170.8871,70.3073\n170.6678,70.3405\n170.4680,70.3470\n170.4645,70.3468\n170.4585,70.3470\n170.3008,70.3383\n170.1458,70.3157\n170.0136,70.2810\n169.9109,70.2362\n169.8353,70.1803\n169.8043,70.1247\n169.8167,70.0695\n169.8747,70.0198\n169.6983,70.0593\n169.5451,70.0859\n169.3905,70.1065\n169.1201,70.1295\n168.9156,70.1706\n168.7611,70.1903\n168.4449,70.2217\n168.3077,70.2298\n168.3010,70.2296\n168.2982,70.2298\n168.1482,70.2262\n167.9949,70.2080\n167.7434,70.1509\n167.4887,70.0708\n167.3260,69.9974\n167.1265,69.8723\n166.8940,69.7765\n166.8014,69.7449\n166.7589,69.7375\n166.6182,69.7400\n166.6138,69.7399\n166.6087,69.7400\n166.2747,69.7332\n165.9780,69.7816\n165.7220,69.8003\n165.2506,69.8058\n164.7791,69.8112\n164.7069,69.8261\n164.5773,69.8918\n164.4454,69.9336\n164.2746,69.9645\n164.0749,69.9801\n164.0668,69.9800\n164.0654,69.9801\n163.9417,69.9785\n163.8155,69.9673\n163.7451,69.9559\n163.5982,69.9205\n163.5391,69.9130\n163.3633,69.9264\n163.1325,69.9268\n163.1323,69.9268\n163.1230,69.9268\n162.9919,69.9177\n162.7927,69.8899\n162.7354,69.8865\n162.6187,69.8901\n162.4084,69.9080\n162.4005,69.9079\n162.3989,69.9080\n162.2100,69.9047\n162.0959,69.8924\n161.9970,69.8742\n161.8271,69.8189\n161.6963,69.8379\n161.5168,69.8476\n161.5104,69.8475\n161.5072,69.8476\n161.3829,69.8443\n161.2628,69.8312\n161.2162,69.8261\n161.0953,69.8452\n160.5990,69.8925\n160.4875,69.9128\n160.4631,69.9420\n160.5043,70.0345\n160.6858,70.1859\n160.7262,70.2480\n160.7298,70.3012\n160.7140,70.3548\n160.5996,70.5204\n160.6071,70.5575\n160.6475,70.5857\n160.7264,70.6052\n160.8929,70.6210\n161.0429,70.6417\n161.0676,70.6418\n161.1298,70.6311\n161.2865,70.5868\n161.3914,70.5664\n161.4867,70.5542\n161.7162,70.5394\n161.9054,70.4797\n162.0831,70.4509\n162.2263,70.4379\n162.3613,70.4340\n162.3657,70.4341\n162.3708,70.4340\n162.4816,70.4377\n162.6491,70.4527\n162.8278,70.4811\n162.9587,70.5174\n163.0569,70.5663\n163.1086,70.6225\n163.1108,70.6804\n163.0650,70.7367\n162.9670,70.7909\n162.8341,70.8350\n162.6983,70.8636\n162.5601,70.8808\n162.4527,70.8870\n162.4445,70.8869\n162.4432,70.8870\n162.2625,70.8853\n162.1939,70.9261\n162.1246,70.9527\n161.9209,71.0083\n161.7955,71.0310\n161.6463,71.0448\n161.4903,71.0476\n161.4877,71.0475\n161.4808,71.0476\n161.3263,71.0401\n161.1654,71.0217\n160.9986,71.0765\n160.8672,71.1098\n160.7310,71.1317\n160.5850,71.1428\n160.4566,71.1436\n160.4557,71.1436\n160.4471,71.1436\n160.3213,71.1367\n160.2012,71.1228\n160.0899,71.1025\n160.0040,71.0804\n159.9179,71.0501\n159.7418,70.9598\n159.5560,71.0103\n159.1618,71.0858\n158.7677,71.1614\n158.4837,71.2023\n158.1998,71.2432\n157.9128,71.2626\n157.6258,71.2819\n157.3113,71.2824\n157.0055,71.2912\n156.6996,71.3001\n156.6933,71.3000\n156.6900,71.3001\n156.3080,71.2944\n155.9856,71.3063\n155.9792,71.3062\n155.9761,71.3063\n155.7945,71.3029\n155.3624,71.2685\n154.9302,71.2340\n154.4981,71.1995\n154.0660,71.1650\n153.9349,71.1474\n153.7668,71.1055\n153.6864,71.0926\n153.2435,71.0872\n153.1202,71.0751\n152.9151,71.0428\n152.8153,71.0414\n152.7758,71.0525\n152.7216,71.1139\n152.6550,71.1596\n152.4936,71.2315\n152.2329,71.3825\n152.0386,71.4599\n151.8149,71.5150\n151.5146,71.5470\n151.3194,71.5799\n151.2488,71.5994\n151.1248,71.6556\n150.9860,71.6913\n150.8483,71.7119\n150.6535,71.7254\n150.6223,71.7319\n150.6198,71.7508\n150.7072,71.8112\n150.7454,71.8768\n150.7410,71.9424\n150.6901,72.0076\n150.5880,72.0781\n150.2836,72.2424\n150.1363,72.2897\n149.9283,72.3340\n149.5939,72.3870\n149.2594,72.4401\n148.8982,72.4826\n148.6096,72.5091\n148.3664,72.5232\n148.0929,72.5344\n147.8194,72.5456\n147.8130,72.5455\n147.8098,72.5456\n147.6205,72.5418\n147.4695,72.5455\n147.4644,72.5454\n147.4600,72.5455\n147.2367,72.5408\n147.0751,72.5492\n146.9399,72.5671\n146.8839,72.5797\n146.8839,72.5776\n146.8744,72.5797\n146.8745,72.3362\n146.8032,72.3245\n146.5545,72.3217\n146.3004,72.3204\n146.0463,72.3190\n145.5831,72.3190\n145.5736,72.3190\n145.3140,72.3122\n145.0544,72.3054\n144.6527,72.2698\n144.5060,72.2004\n144.3726,72.2370\n144.2442,72.2562\n144.1154,72.2775\n144.1124,72.2764\n144.1059,72.2775\n143.7580,72.1537\n143.7554,72.1529\n143.6520,72.1214\n143.6110,72.1089\n143.4086,72.0691\n143.2082,72.0004\n143.2058,71.9984\n143.1241,71.9281\n143.0972,71.8232\n143.0596,71.7526\n142.9970,71.7083\n142.9828,71.6983\n142.8011,71.6521\n142.6351,71.5909\n142.5650,71.4781\n142.5327,71.3809\n142.5640,71.2701\n142.6317,71.1920\n142.6124,71.1132\n142.4950,71.0315\n142.4068,70.9985\n142.3075,70.9613\n142.0657,70.8960\n141.9970,70.8668\n141.9073,70.8287\n141.8239,70.7676\n141.8037,70.6965\n141.7398,70.6172\n141.5404,70.5251\n141.2242,70.3646\n140.9970,70.2827\n140.9450,70.2640\n140.8626,70.1877\n140.8396,70.0854\n140.8154,69.9985\n140.8141,69.9937\n140.8190,69.9453\n140.9562,69.9280\n140.9592,69.9288\n140.9657,69.9280\n141.0065,69.9393\n141.1000,69.9651\n141.2023,69.9570\n141.3342,69.9052\n141.3876,69.8547\n141.4140,69.8262\n141.6090,69.8238\n141.6095,69.8239\n141.6185,69.8238\n141.8478,69.8735\n141.9514,69.8724\n141.9970,69.8651\n142.0521,69.8563\n142.0615,69.8563\n142.0616,69.8563\n142.1718,69.8565\n142.2454,69.8347\n142.2608,69.7941\n142.1204,69.7636\n142.0866,69.7442\n142.1194,69.6948\n142.0918,69.6583\n141.9970,69.6190\n141.9970,69.6052\n142.0102,69.5776\n142.1378,69.5532\n142.1464,69.5534\n142.1473,69.5532\n142.3223,69.5568\n142.3940,69.5624\n142.3018,69.5283\n142.3511,69.4800\n142.5019,69.4593\n142.5446,69.4092\n142.5047,69.3747\n142.6349,69.3153\n142.7237,69.2787\n142.6695,69.2156\n142.5509,69.2006\n142.3049,69.1852\n142.1658,69.1921\n142.0512,69.2170\n142.0065,69.2201\n141.9139,69.2265\n141.9074,69.2263\n141.9044,69.2265\n141.7025,69.2200\n141.5690,69.1917\n141.5050,69.1481\n141.5031,69.0778\n141.5126,69.0101\n141.5147,68.9985\n141.5214,68.9614\n141.5202,68.9075\n141.6105,68.8424\n141.6940,68.7832\n141.7618,68.7291\n141.8187,68.6900\n141.8400,68.6522\n141.7450,68.5859\n141.5856,68.5142\n141.4648,68.4603\n141.3696,68.4308\n141.2442,68.4243\n141.1706,68.4260\n141.1698,68.4258\n141.1611,68.4260\n141.0628,68.3994\n140.9994,68.3253\n140.9970,68.3228\n140.9431,68.2649\n140.9970,68.2175\n141.0035,68.2119\n141.0843,68.1755\n141.0876,68.1327\n140.9921,68.0748\n140.9321,68.0088\n140.9451,67.9414\n141.0301,67.8663\n141.1225,67.8155\n141.1691,67.7800\n141.1768,67.7580\n141.0545,67.7586\n140.8928,67.7668\n140.7996,67.7779\n140.7169,67.8066\n140.6856,67.8175\n140.5788,67.8319\n140.5733,67.8314\n140.5693,67.8319\n140.4560,67.8205\n140.3369,67.7896\n140.1948,67.7745\n140.0461,67.7456\n139.9143,67.7069\n139.8159,67.6739\n139.7103,67.6198\n139.6057,67.5763\n139.5129,67.5408\n139.3750,67.5198\n139.2416,67.5117\n139.1174,67.5278\n139.0041,67.5342\n138.9977,67.5340\n138.9946,67.5342\n138.8997,67.5315\n138.7623,67.5154\n138.8548,67.4731\n138.9342,67.4284\n139.0266,67.3587\n139.0270,67.3009\n138.9380,67.2557\n138.8694,67.2119\n138.8387,67.1663\n138.8869,67.1053\n139.0020,67.0656\n139.1768,67.0453\n139.3031,67.0230\n139.4247,66.9482\n139.4534,66.8862\n139.4693,66.8394\n139.5607,66.8092\n139.6733,66.8040\n139.7729,66.8021\n139.8521,66.7803\n139.9047,66.7324\n139.9576,66.6790\n140.0295,66.6479\n140.1443,66.6229\n140.2212,66.6045\n140.2747,66.5660\n140.3471,66.5630\n140.4248,66.5620\n140.4904,66.5487\n140.4926,66.5205\n140.4290,66.4406\n140.3428,66.4153\n140.2378,66.4231\n140.2334,66.4228\n140.2283,66.4231\n140.1259,66.4143\n140.0149,66.3874\n139.8154,66.3391\n139.6644,66.2937\n139.6121,66.2408\n139.6382,66.1835\n139.8066,66.1330\n139.9775,66.0772\n140.0827,66.0212\n140.0454,65.9511\n140.0192,65.9285\n139.9603,65.8975\n139.9096,65.8595\n139.8337,65.8089\n139.5330,65.7588\n139.3874,65.7709\n139.3835,65.7704\n139.3779,65.7709\n139.1677,65.7462\n138.9823,65.7709\n138.9792,65.7700\n138.9728,65.7709\n138.8335,65.7329\n138.7196,65.6063\n138.4790,65.5304\n138.3018,65.4544\n138.0233,65.3025\n137.8207,65.2392\n137.6403,65.2392\n137.5011,65.2771\n137.3618,65.3658\n137.3538,65.3648\n137.3523,65.3658\n137.2510,65.3531\n137.1497,65.2645\n137.0631,65.2273\n136.9567,65.2392\n136.8554,65.3151\n136.6655,65.3658\n136.4629,65.4417\n136.2730,65.4924\n136.0452,65.5304\n136.0416,65.5294\n136.0356,65.5304\n135.8078,65.4671\n135.5925,65.3784\n135.4533,65.2138\n135.3140,65.0872\n135.1874,65.0239\n135.0481,64.9606\n134.8582,64.9353\n134.5671,64.9227\n134.4626,64.9227\n134.3487,64.9480\n134.2348,64.9986\n134.1588,65.0746\n134.1493,65.0746\n134.0449,65.0746\n134.0353,65.0746\n133.9341,65.0366\n133.8834,64.9606\n133.8454,64.8087\n133.7695,64.7328\n133.7188,64.6568\n133.6935,64.5682\n133.6935,64.4163\n133.6302,64.3150\n133.5036,64.2517\n133.3865,64.2517\n133.2599,64.2643\n133.1966,64.2770\n133.1207,64.2897\n133.0067,64.3023\n133.0007,64.3019\n132.9972,64.3023\n132.8918,64.2956\n132.8685,64.3309\n132.7878,64.3653\n132.7664,64.4119\n132.7573,64.4740\n132.7096,64.5030\n132.5657,64.5480\n132.4313,64.5530\n132.4088,64.5539\n132.3162,64.5609\n132.2667,64.5879\n132.2284,64.6227\n132.2372,64.6665\n132.2996,64.7048\n132.3456,64.7610\n132.3195,64.8226\n132.2302,64.8774\n132.0760,64.9665\n131.9862,65.0487\n131.9521,65.1179\n131.9080,65.1832\n131.7858,65.2506\n131.7193,65.3347\n131.5882,65.3835\n131.4661,65.3946\n131.4358,65.4496\n131.4763,65.5123\n131.5544,65.5460\n131.6928,65.6232\n131.7015,65.6673\n131.6512,65.6956\n131.6158,65.7156\n131.4950,65.7476\n131.3402,65.7517\n131.1656,65.7679\n131.1215,65.7910\n131.1261,65.8347\n131.0717,65.8437\n130.9581,65.8715\n130.9012,65.9113\n130.8919,65.9578\n130.8355,65.9842\n130.7073,66.0085\n130.4991,66.0615\n130.3101,66.1477\n130.1389,66.2724\n130.1191,66.3690\n130.0398,66.4205\n129.9830,66.4573\n129.9883,66.5179\n130.1411,66.5611\n130.1052,66.7345\n130.0861,66.9534\n130.2479,67.1438\n130.4573,67.1818\n130.6287,67.4388\n131.0085,67.5575\n131.3884,67.6762\n131.6566,67.6577\n131.6582,67.6583\n131.6661,67.6577\n131.8565,67.7243\n131.9802,67.9432\n132.3514,68.1051\n132.6560,68.1574\n132.9605,68.2097\n133.1029,68.3837\n133.2175,68.5238\n132.9746,68.7034\n132.7316,68.8830\n132.4669,68.9731\n132.3672,69.1239\n132.5192,69.1378\n132.6914,69.1221\n132.6932,69.1228\n132.7009,69.1221\n132.7793,69.1536\n132.6864,69.2290\n132.7279,69.2900\n132.7917,69.3428\n132.8182,69.4095\n132.8087,69.4461\n132.8717,69.4643\n132.9578,69.4946\n132.9512,69.5368\n133.0409,69.5632\n133.1702,69.5615\n133.1706,69.5616\n133.1797,69.5615\n133.2235,69.5758\n133.2744,69.5923\n133.3096,69.6573\n133.4703,69.6509\n133.4715,69.6513\n133.4798,69.6509\n133.6386,69.6945\n133.6667,69.7387\n133.5423,69.7453\n133.5330,69.7453\n133.5328,69.7453\n133.3431,69.7450\n133.1998,69.7672\n133.1868,69.8034\n133.2332,69.8350\n133.1939,69.8771\n133.1493,69.8831\n133.1450,69.8824\n133.1398,69.8831\n133.0822,69.8736\n133.0284,69.8646\n132.9394,69.8739\n132.8767,69.8995\n132.8976,69.9614\n133.0475,70.0257\n133.1072,70.0642\n133.1686,70.1333\n133.2005,70.2190\n133.0860,70.3012\n132.8516,70.3407\n132.8430,70.3406\n132.8421,70.3407\n132.7305,70.3388\n132.5419,70.3354\n132.3270,70.3514\n132.0424,70.4360\n131.9993,70.4760\n132.1172,70.5550\n132.1187,70.5905\n132.0974,70.6780\n132.0306,70.7486\n132.1856,70.8258\n132.2212,70.8803\n132.1214,70.9299\n132.0380,70.9599\n131.9297,70.9966\n131.9032,71.0040\n131.8717,71.3894\n131.8717,71.7917\n131.8717,72.1940\n131.8717,72.5963\n131.8717,72.9985\n132.3556,72.9985\n132.8396,72.9985\n133.3235,72.9985\n133.8075,72.9985\n134.2914,72.9985\n134.7754,72.9985\n135.2593,72.9985\n135.7433,72.9985\n136.2273,72.9985\n136.7112,72.9985\n137.1952,72.9985\n137.6791,72.9985\n138.1631,72.9985\n138.6470,72.9985\n139.1310,72.9985\n139.6150,72.9985\n140.0989,72.9985\n140.5829,72.9985\n141.0668,72.9985\n141.5508,72.9985\n142.0347,72.9985\n142.5187,72.9985\n143.0027,72.9985\n143.4866,72.9985\n143.9706,72.9985\n144.4545,72.9985\n144.9385,72.9985\n145.4224,72.9985\n145.9064,72.9985\n146.3903,72.9985\n146.8743,72.9985\n146.8838,72.9985\n146.8837,73.2590\n147.3434,73.2619\n147.8031,73.2649\n148.2627,73.2678\n148.7224,73.2708\n149.1821,73.2737\n149.6418,73.2767\n150.1014,73.2796\n150.5611,73.2826\n151.0208,73.2856\n151.4804,73.2885\n151.4800,73.3275\n151.9106,73.5653\n152.3412,73.8030\n152.7717,74.0408\n153.2023,74.2785\n153.6328,74.5163\n154.0634,74.7540\n154.4939,74.9917\n154.9245,75.2295\n155.3551,75.4672\n155.7856,75.7050\n156.2162,75.9427\n156.6467,76.1805\n157.0773,76.4182\n157.5078,76.6559\n157.5091,77.1194\n157.5103,77.5828\n157.5116,78.0462\n157.5128,78.5097\n157.5141,78.9731\n157.5153,79.4366\n157.5166,79.9000\n157.5166,80.3545\n157.5166,80.8091\n157.5166,81.2636\n157.5166,81.7182\n157.5166,82.1727\n157.5166,82.6273\n157.5166,83.0818\n157.5166,83.5364\n157.5166,83.9909\n157.5166,84.4455\n157.5166,84.9000\n157.5166,85.3636\n157.5166,85.8273\n157.5166,86.2909\n157.5166,86.7545\n157.5166,87.2182\n157.5166,87.6818\n157.5166,88.1455\n157.5166,88.6091\n157.5166,89.0727\n157.5166,89.5364\n157.5166,90.0000\n157.9586,90.0000\n158.4006,90.0000\n158.8425,90.0000\n159.2845,90.0000\n159.7265,90.0000\n160.1685,90.0000\n160.6105,90.0000\n161.0525,90.0000\n161.4945,90.0000\n161.9365,90.0000\n162.3784,90.0000\n162.8204,90.0000\n163.2624,90.0000\n163.7044,90.0000\n164.1464,90.0000\n164.5884,90.0000\n165.0304,90.0000\n165.4723,90.0000\n165.9143,90.0000\n166.3563,90.0000\n166.7983,90.0000\n167.2403,90.0000\n167.6823,90.0000\n168.1243,90.0000\n168.5663,90.0000\n169.0082,90.0000\n169.4502,90.0000\n169.8922,90.0000\n170.3342,90.0000\n170.7762,90.0000\n171.2182,90.0000\n171.6602,90.0000\n172.1022,90.0000\n172.5346,90.0000\n172.5346,89.5364\n172.5346,89.0727\n172.5346,88.6091\n172.5346,88.1455\n172.5346,87.6818\n172.5346,87.2182\n172.5346,86.7545\n172.5346,86.2909\n172.5346,85.8273\n172.5346,85.3636\n172.5346,84.9000\n172.5346,84.4455\n172.5346,83.9909\n172.5346,83.5364\n172.5346,83.0818\n172.5346,82.6273\n172.5346,82.1727\n172.5346,81.7182\n172.5346,81.2636\n172.5346,80.8091\n172.5346,80.3545\n172.5346,79.9000\n172.5346,79.4455\n172.5346,78.9909\n172.5346,78.5364\n172.5346,78.0818\n172.5346,77.6273\n172.5346,77.1727\n172.5346,76.7182\n172.5346,76.2636\n172.5346,75.8091\n172.5346,75.3545\n172.5346,74.9000\n139,-4.0,Arctic Ocean\n-52.5429,90.0000\n-52.5439,89.5364\n-52.5448,89.0727\n-52.5458,88.6091\n-52.5468,88.1455\n-52.5477,87.6818\n-52.5487,87.2182\n-52.5496,86.7546\n-52.5506,86.2909\n-52.5515,85.8273\n-52.5525,85.3636\n-52.5534,84.9000\n-52.5544,84.4376\n-52.5553,83.9752\n-52.5563,83.5128\n-52.5572,83.0505\n-52.5582,82.5881\n-52.6636,82.5608\n-52.7616,82.5470\n-52.8676,82.5387\n-52.9631,82.5356\n-53.4344,82.5314\n-53.6747,82.5510\n-53.8509,82.5621\n-54.0580,82.5711\n-54.2660,82.5760\n-54.5775,82.5763\n-54.9017,82.5681\n-55.1507,82.5564\n-55.4352,82.5386\n-55.7242,82.5188\n-56.0133,82.4990\n-56.3111,82.4728\n-56.5955,82.4594\n-56.9874,82.4303\n-57.3754,82.4113\n-57.8565,82.3734\n-58.1444,82.3642\n-58.3807,82.3526\n-58.6732,82.3340\n-58.9657,82.3153\n-59.2829,82.2909\n-59.3728,82.2871\n-59.4245,82.2874\n-59.4752,82.2903\n-59.5144,82.2960\n-59.5379,82.3029\n-59.5533,82.3150\n-59.5717,82.3820\n-59.6336,82.4331\n-59.7615,82.4867\n-59.9829,82.5535\n-60.1120,82.5800\n-60.2718,82.6066\n-60.4534,82.6328\n-60.6180,82.6517\n-60.8038,82.6673\n-61.1565,82.6869\n-61.4460,82.7121\n-61.7071,82.7263\n-61.7606,82.7312\n-61.7746,82.7379\n-61.7407,82.7781\n-61.7437,82.8135\n-61.7808,82.8483\n-61.8411,82.8778\n-61.9419,82.9102\n-62.0769,82.9406\n-62.2231,82.9649\n-62.3896,82.9849\n-62.5966,83.0030\n-62.8043,83.0157\n-63.0417,83.0248\n-63.3482,83.0321\n-63.5012,83.0529\n-63.6183,83.0659\n-63.7295,83.0774\n-63.9273,83.0923\n-64.1364,83.1028\n-64.3859,83.1100\n-64.6760,83.1128\n-64.9381,83.1112\n-65.3279,83.1046\n-65.7262,83.1309\n-65.9873,83.1418\n-66.2483,83.1526\n-66.5206,83.1598\n-66.8585,83.1645\n-67.1964,83.1692\n-67.5030,83.1871\n-67.5030,83.6153\n-67.5030,84.0435\n-67.5030,84.4718\n-67.5030,84.9000\n-67.5030,85.3636\n-67.5030,85.8273\n-67.5030,86.2909\n-67.5030,86.7545\n-67.5030,87.2182\n-67.5030,87.6818\n-67.5030,88.1455\n-67.5030,88.6091\n-67.5030,89.0727\n-67.5030,89.5364\n-67.5030,90.0000\n-67.0629,90.0000\n-66.6227,90.0000\n-66.1825,90.0000\n-65.7424,90.0000\n-65.3022,90.0000\n-64.8620,90.0000\n-64.4219,90.0000\n-63.9817,90.0000\n-63.5415,90.0000\n-63.1014,90.0000\n-62.6612,90.0000\n-62.2211,90.0000\n-61.7809,90.0000\n-61.3407,90.0000\n-60.9006,90.0000\n-60.4604,90.0000\n-60.0202,90.0000\n-59.5801,90.0000\n-59.1399,90.0000\n-58.6997,90.0000\n-58.2596,90.0000\n-57.8194,90.0000\n-57.3793,90.0000\n-56.9391,90.0000\n-56.4989,90.0000\n-56.0588,90.0000\n-55.6186,90.0000\n-55.1784,90.0000\n-54.7383,90.0000\n-54.2981,90.0000\n-53.8579,90.0000\n-53.4178,90.0000\n-52.9776,90.0000\n-52.5429,90.0000\n5574,-5.0,America/New_York\n-67.5030,84.9000\n-67.5030,84.4718\n-67.5030,84.0435\n-67.5030,83.6153\n-67.5030,83.1871\n-67.1964,83.1692\n-66.8585,83.1645\n-66.5206,83.1598\n-66.2483,83.1526\n-65.9873,83.1418\n-65.7262,83.1309\n-65.3279,83.1046\n-64.9381,83.1112\n-64.6760,83.1128\n-64.3859,83.1100\n-64.1364,83.1028\n-63.9273,83.0923\n-63.7295,83.0774\n-63.6183,83.0659\n-63.5012,83.0529\n-63.3482,83.0321\n-63.0417,83.0248\n-62.8043,83.0157\n-62.5966,83.0030\n-62.3896,82.9849\n-62.2231,82.9649\n-62.0769,82.9406\n-61.9419,82.9102\n-61.8411,82.8778\n-61.7808,82.8483\n-61.7437,82.8135\n-61.7407,82.7781\n-61.7746,82.7379\n-61.7606,82.7312\n-61.7071,82.7263\n-61.4460,82.7121\n-61.1565,82.6869\n-60.8038,82.6673\n-60.6180,82.6517\n-60.4534,82.6328\n-60.2718,82.6066\n-60.1120,82.5800\n-59.9829,82.5535\n-59.7615,82.4867\n-59.6336,82.4331\n-59.5717,82.3820\n-59.5533,82.3150\n-59.5379,82.3029\n-60.0000,82.2167\n-60.4817,82.1389\n-60.9029,82.0708\n-61.3242,82.0028\n-61.7454,81.9347\n-62.1667,81.8667\n-62.5880,81.7484\n-63.0093,81.6301\n-63.1641,81.5867\n-63.5039,81.4913\n-63.8436,81.3959\n-64.1833,81.3006\n-64.6000,81.2074\n-65.0167,81.1142\n-65.4333,81.0211\n-65.8500,80.9279\n-66.2667,80.8347\n-66.4833,80.8172\n-66.8000,80.7836\n-67.1167,80.7500\n-67.5222,80.6389\n-67.9278,80.5278\n-68.3333,80.4167\n-68.5460,80.2838\n-68.7107,80.1808\n-68.7101,80.1802\n-68.8313,80.1043\n-68.9981,80.0000\n-69.0814,79.9127\n-69.1647,79.8253\n-69.2480,79.7379\n-69.3314,79.6506\n-69.7898,79.5445\n-70.2483,79.4383\n-70.7068,79.3322\n-71.1652,79.2261\n-71.6236,79.1200\n-72.0821,79.0138\n-72.5405,78.9077\n-72.7041,78.8699\n-72.9990,78.8016\n-73.0948,78.7534\n-73.1091,78.7463\n-73.1906,78.7053\n-73.2865,78.6572\n-73.3281,78.6363\n-73.3823,78.6091\n-73.4781,78.5610\n-73.5740,78.5129\n-73.6698,78.4647\n-73.7656,78.4167\n-73.7870,78.3971\n-73.8771,78.3147\n-73.8907,78.3022\n-73.9158,78.2793\n-74.0157,78.1878\n-74.0649,78.1428\n-74.0652,78.1388\n-74.0040,78.0859\n-73.9247,78.0520\n-73.8158,78.0206\n-73.5453,77.9708\n-73.2408,77.9038\n-73.1969,77.8869\n-73.1104,77.8371\n-72.9760,77.7978\n-72.8270,77.7702\n-72.4544,77.7153\n-72.3190,77.6987\n-72.2646,77.6840\n-72.2797,77.6796\n-72.3237,77.6757\n-72.6758,77.6563\n-72.8343,77.6403\n-73.1807,77.5823\n-73.3496,77.5442\n-73.4567,77.5014\n-73.5241,77.4410\n-73.5241,77.3868\n-73.4614,77.3327\n-73.3570,77.2876\n-73.2106,77.2475\n-73.0563,77.2174\n-72.5714,77.1373\n-72.4320,77.1020\n-72.3745,77.0784\n-72.3350,77.0527\n-72.2940,76.9801\n-72.2423,76.9354\n-72.1675,76.8964\n-72.0662,76.8609\n-71.7902,76.7935\n-71.6164,76.7323\n-71.3913,76.6728\n-71.1759,76.6298\n-70.9270,76.6003\n-70.9282,76.5437\n-70.8661,76.4881\n-70.7453,76.4355\n-70.5406,76.3840\n-70.4683,76.3079\n-70.4088,76.2758\n-70.3390,76.2492\n-69.9660,76.1563\n-69.6516,76.1052\n-69.4621,76.0326\n-69.2761,75.9918\n-69.1706,75.9589\n-68.9406,75.9107\n-68.7140,75.8808\n-68.3959,75.8592\n-68.0778,75.8376\n-67.6402,75.8079\n-67.5022,75.7937\n-67.5022,75.3434\n-67.5022,74.8932\n-67.5021,74.4429\n-67.5021,73.9927\n-67.5021,73.5424\n-67.5021,73.1173\n-67.5020,72.6922\n-67.5020,72.2671\n-67.5020,71.8419\n-67.5020,71.4168\n-67.5019,70.9917\n-67.5019,70.7201\n-67.5019,70.4485\n-67.3473,70.4068\n-67.1612,70.3187\n-67.0283,70.2669\n-66.6593,70.0317\n-66.6166,69.9806\n-66.6034,69.9152\n-66.5504,69.8452\n-66.5127,69.7337\n-66.5439,69.6592\n-66.6579,69.5847\n-66.3798,69.4944\n-66.2819,69.4500\n-66.1297,69.3548\n-66.0833,69.3055\n-66.0591,69.2593\n-66.0602,69.1815\n-66.1190,69.1027\n-66.2312,69.0275\n-66.3693,68.9732\n-66.5068,68.9429\n-66.6677,68.9254\n-66.8265,68.9224\n-67.0944,68.9400\n-67.1636,68.9344\n-67.2068,68.9201\n-67.2299,68.8951\n-67.2243,68.8618\n-67.1092,68.7698\n-67.0687,68.6987\n-67.0360,68.6915\n-66.9279,68.6830\n-66.7181,68.6742\n-66.6113,68.6647\n-66.4745,68.6431\n-66.3193,68.6091\n-66.1910,68.5620\n-66.0916,68.4906\n-65.9040,68.4564\n-65.8052,68.4295\n-65.7331,68.3987\n-65.6622,68.3568\n-65.4878,68.2987\n-65.3735,68.2377\n-65.3724,68.2374\n-65.3356,68.2366\n-65.2154,68.2563\n-65.1006,68.2664\n-64.9952,68.2684\n-64.8832,68.2634\n-64.6944,68.2384\n-64.3926,68.1647\n-64.2895,68.1247\n-64.2138,68.0795\n-64.1376,67.9718\n-64.1362,67.9698\n-63.9943,67.9262\n-63.9105,67.8884\n-63.8625,67.8668\n-63.6700,67.8368\n-63.5546,67.7999\n-63.3083,67.6577\n-63.2337,67.5765\n-63.1971,67.5506\n-63.0169,67.5414\n-62.8454,67.5142\n-62.6655,67.4620\n-62.5379,67.4060\n-62.3095,67.3983\n-62.1791,67.3783\n-61.9762,67.3143\n-61.8775,67.2565\n-61.8146,67.2409\n-61.7329,67.2206\n-61.3527,67.0933\n-61.1487,66.9824\n-60.8684,66.8035\n-60.7842,66.7300\n-60.7415,66.6576\n-60.7370,66.6060\n-60.7576,66.5502\n-60.8056,66.5031\n-60.9386,66.4325\n-60.9415,66.3400\n-60.9992,66.2711\n-61.0774,66.2281\n-61.1838,66.1908\n-61.3080,66.1600\n-61.4784,66.1308\n-61.4353,66.0306\n-61.4600,65.9559\n-61.5472,65.8890\n-61.7236,65.8210\n-61.6392,65.7453\n-61.6138,65.6786\n-61.6390,65.6044\n-61.7101,65.5342\n-61.7748,65.4939\n-61.8635,65.4540\n-61.9435,65.4292\n-62.0329,65.4114\n-62.1865,65.3985\n-62.3908,65.4046\n-62.5552,65.3816\n-62.7567,65.3797\n-62.7919,65.3728\n-62.8192,65.3519\n-62.8283,65.3425\n-62.8394,65.3092\n-62.8127,65.1890\n-62.8690,65.0435\n-62.8900,65.0101\n-62.9573,64.9426\n-63.0175,64.8967\n-63.0587,64.8292\n-63.1177,64.7817\n-63.2296,64.7325\n-63.3673,64.7013\n-63.4581,64.6914\n-63.5679,64.6882\n-63.6786,64.6941\n-63.7715,64.7065\n-63.8945,64.7357\n-64.1715,64.8302\n-64.4519,64.8813\n-64.6247,64.5549\n-64.5893,64.4869\n-64.5869,64.4312\n-64.6054,64.3796\n-64.6445,64.3338\n-64.7110,64.2868\n-64.7154,64.2678\n-64.6788,64.2535\n-64.5123,64.2409\n-64.4272,64.2221\n-64.3257,64.1853\n-64.2486,64.1387\n-64.0770,63.9375\n-63.9427,63.8103\n-63.8670,63.6917\n-63.8425,63.5941\n-63.8129,63.5420\n-63.7695,63.4998\n-63.6572,63.4220\n-63.6076,63.3562\n-63.5921,63.2856\n-63.6280,63.2022\n-63.6595,63.1664\n-63.7401,63.1211\n-63.8488,63.0869\n-63.9675,63.0682\n-64.0937,63.0646\n-64.2585,63.0782\n-64.2922,63.0724\n-64.2164,62.9996\n-64.1839,62.9522\n-64.1650,62.8171\n-64.1363,62.7510\n-64.0843,62.6936\n-63.9421,62.5913\n-63.9123,62.5423\n-63.9580,62.3967\n-64.0422,62.3270\n-64.2007,62.2461\n-64.3727,62.1875\n-64.5185,62.1654\n-64.6977,62.1660\n-64.6695,62.0459\n-64.5531,61.9748\n-64.2716,61.7131\n-64.2229,61.6485\n-64.2094,61.5944\n-64.2837,61.3884\n-64.3568,61.3166\n-64.4974,61.2105\n-64.5700,61.1726\n-64.6535,61.1463\n-64.6417,60.8996\n-64.5275,60.8966\n-64.4206,60.8794\n-64.3341,60.8535\n-64.2628,60.8186\n-64.2030,60.7702\n-64.1709,60.7148\n-64.1668,60.6660\n-64.1969,60.5788\n-64.1964,60.5785\n-64.4049,60.4029\n-64.4004,60.3843\n-64.3999,60.3822\n-64.4323,60.3727\n-64.4324,60.3727\n-64.4602,60.3704\n-64.4902,60.3612\n-64.5124,60.3425\n-64.5191,60.3195\n-64.5192,60.3193\n-64.5313,60.3040\n-64.5314,60.3039\n-64.5333,60.3026\n-64.5580,60.3033\n-64.5815,60.3014\n-64.6047,60.2979\n-64.6290,60.2941\n-64.6390,60.2935\n-64.6532,60.2926\n-64.6780,60.2935\n-64.7029,60.2946\n-64.7277,60.2938\n-64.7642,60.2896\n-64.8083,60.2808\n-64.8447,60.2641\n-64.8580,60.2363\n-64.8428,60.2189\n-64.8096,60.1977\n-64.7733,60.1802\n-64.7489,60.1736\n-64.7079,60.1798\n-64.6696,60.1834\n-64.6360,60.1743\n-64.6088,60.1420\n-64.6026,60.1292\n-64.5992,60.1178\n-64.6028,60.1096\n-64.6174,60.1065\n-64.6440,60.1064\n-64.6706,60.1062\n-64.6973,60.1060\n-64.7239,60.1059\n-64.7410,60.1014\n-64.7324,60.0916\n-64.7147,60.0816\n-64.7047,60.0762\n-64.7051,60.0642\n-64.7164,60.0586\n-64.7324,60.0561\n-64.7468,60.0539\n-64.7639,60.0487\n-64.7815,60.0436\n-64.7994,60.0399\n-64.8172,60.0393\n-64.8354,60.0444\n-64.8564,60.0533\n-64.8774,60.0597\n-64.8952,60.0573\n-64.9042,60.0478\n-64.8997,60.0395\n-64.8885,60.0316\n-64.8775,60.0226\n-64.8707,60.0122\n-64.8660,60.0008\n-64.8616,59.9894\n-64.8558,59.9792\n-64.8453,59.9683\n-64.8354,59.9639\n-64.8231,59.9650\n-64.8057,59.9700\n-64.7902,59.9717\n-64.7769,59.9682\n-64.7643,59.9619\n-64.7511,59.9556\n-64.7230,59.9513\n-64.6901,59.9491\n-64.6635,59.9404\n-64.6544,59.9167\n-64.6707,59.8834\n-64.7014,59.8840\n-64.7370,59.8918\n-64.7677,59.8801\n-64.7676,59.8689\n-64.7553,59.8597\n-64.7442,59.8515\n-64.7477,59.8432\n-64.7643,59.8367\n-64.7816,59.8330\n-64.7986,59.8284\n-64.8141,59.8190\n-64.8044,59.8118\n-64.8015,59.8054\n-64.8018,59.7988\n-64.8019,59.7914\n-64.8035,59.7899\n-64.8068,59.7860\n-64.8103,59.7813\n-64.8119,59.7773\n-64.8114,59.7756\n-64.8103,59.7719\n-64.8064,59.7657\n-64.8020,59.7594\n-64.7988,59.7537\n-64.7954,59.7445\n-64.7919,59.7353\n-64.7886,59.7264\n-64.7857,59.7181\n-64.7813,59.7099\n-64.7766,59.7043\n-64.7745,59.6992\n-64.8251,59.6805\n-64.8655,59.6708\n-64.8850,59.6638\n-64.9018,59.6415\n-64.9032,59.6038\n-64.8934,59.5647\n-64.8543,59.5452\n-64.8279,59.5374\n-64.8266,59.5336\n-64.8022,59.5201\n-64.7947,59.5191\n-64.7865,59.5191\n-64.7786,59.5182\n-64.7719,59.5142\n-64.7702,59.5093\n-64.7723,59.5049\n-64.7750,59.5009\n-64.7749,59.4973\n-64.7657,59.4852\n-64.7559,59.4746\n-64.7447,59.4652\n-64.7313,59.4563\n-64.7020,59.4473\n-64.6720,59.4503\n-64.6418,59.4592\n-64.6119,59.4677\n-64.5792,59.4773\n-64.5472,59.4904\n-64.5158,59.5047\n-64.4845,59.5179\n-64.4535,59.5259\n-64.4141,59.5291\n-64.3762,59.5235\n-64.3494,59.5051\n-64.3461,59.4919\n-64.3557,59.4842\n-64.3725,59.4792\n-64.3908,59.4741\n-64.4125,59.4666\n-64.4343,59.4591\n-64.4559,59.4512\n-64.4772,59.4426\n-64.4918,59.4364\n-64.5034,59.4295\n-64.5064,59.4211\n-64.4951,59.4101\n-64.4859,59.3995\n-64.4928,59.3923\n-64.5073,59.3874\n-64.5211,59.3842\n-64.5372,59.3727\n-64.5233,59.3585\n-64.5053,59.3417\n-64.5092,59.3227\n-64.5185,59.3156\n-64.5287,59.3073\n-64.5365,59.2974\n-64.5383,59.2856\n-64.5325,59.2758\n-64.5223,59.2683\n-64.5124,59.2607\n-64.5075,59.2501\n-64.5121,59.2364\n-64.5231,59.2243\n-64.5329,59.2113\n-64.5340,59.1953\n-64.5279,59.1857\n-64.5184,59.1785\n-64.5077,59.1724\n-64.4981,59.1657\n-64.4892,59.1468\n-64.4913,59.1259\n-64.4895,59.1057\n-64.4691,59.0884\n-64.4445,59.0819\n-64.4178,59.0799\n-64.3907,59.0783\n-64.3649,59.0733\n-64.3481,59.0662\n-64.3329,59.0569\n-64.3188,59.0461\n-64.3049,59.0344\n-64.2921,59.0073\n-64.3183,58.9922\n-64.3589,58.9854\n-64.3890,58.9832\n-64.4140,58.9820\n-64.4379,58.9829\n-64.4611,58.9874\n-64.4842,58.9967\n-64.5022,59.0016\n-64.5211,59.0018\n-64.5395,59.0024\n-64.5562,59.0084\n-64.5767,59.0179\n-64.5968,59.0212\n-64.6175,59.0221\n-64.6399,59.0250\n-64.6556,59.0301\n-64.6654,59.0366\n-64.6736,59.0445\n-64.6847,59.0540\n-64.7159,59.0657\n-64.7542,59.0651\n-64.7927,59.0546\n-64.8241,59.0368\n-64.8321,59.0286\n-64.8454,59.0142\n-64.8579,59.0004\n-64.8635,58.9937\n-64.8619,58.9861\n-64.8542,58.9796\n-64.8447,58.9734\n-64.8380,58.9672\n-64.8403,58.9563\n-64.8552,58.9481\n-64.8725,58.9414\n-64.8822,58.9351\n-64.8760,58.9253\n-64.8566,58.9182\n-64.8352,58.9135\n-64.8227,58.9113\n-64.7913,58.9137\n-64.7621,58.9274\n-64.7328,58.9409\n-64.7015,58.9423\n-64.6670,58.9290\n-64.6365,58.9120\n-64.6050,58.8964\n-64.5680,58.8873\n-64.5436,58.8875\n-64.5196,58.8910\n-64.4955,58.8948\n-64.4713,58.8959\n-64.4477,58.8928\n-64.4246,58.8880\n-64.4014,58.8838\n-64.3773,58.8828\n-64.3465,58.8851\n-64.3104,58.8847\n-64.2782,58.8752\n-64.2586,58.8501\n-64.2586,58.8352\n-64.2644,58.8214\n-64.2698,58.8077\n-64.2691,58.7928\n-64.2615,58.7818\n-64.2498,58.7743\n-64.2366,58.7696\n-64.2238,58.7665\n-64.1881,58.7573\n-64.1571,58.7508\n-64.1263,58.7525\n-64.0913,58.7678\n-64.0563,58.7896\n-64.0203,58.8094\n-63.9822,58.8233\n-63.9411,58.8274\n-63.9172,58.8258\n-63.8911,58.8244\n-63.8652,58.8252\n-63.8419,58.8298\n-63.8277,58.8373\n-63.8166,58.8473\n-63.8063,58.8579\n-63.7941,58.8673\n-63.7604,58.8791\n-63.7263,58.8785\n-63.6925,58.8702\n-63.6599,58.8586\n-63.6373,58.8525\n-63.6151,58.8489\n-63.5934,58.8443\n-63.5718,58.8353\n-63.5552,58.8248\n-63.5394,58.8134\n-63.5240,58.8015\n-63.5084,58.7897\n-63.4837,58.7586\n-63.4978,58.7372\n-63.5336,58.7235\n-63.5741,58.7159\n-63.6303,58.7095\n-63.6870,58.7054\n-63.7437,58.7021\n-63.8002,58.6984\n-63.8206,58.6983\n-63.8406,58.7002\n-63.8605,58.7030\n-63.8808,58.7050\n-63.9001,58.7022\n-63.9178,58.6945\n-63.9354,58.6866\n-63.9540,58.6832\n-63.9934,58.6848\n-64.0286,58.6823\n-64.0594,58.6690\n-64.0861,58.6378\n-64.0965,58.6142\n-64.0992,58.5921\n-64.0933,58.5714\n-64.0780,58.5520\n-64.0527,58.5332\n-64.0305,58.5268\n-64.0066,58.5280\n-63.9760,58.5321\n-63.9481,58.5434\n-63.9194,58.5602\n-63.8904,58.5668\n-63.8619,58.5475\n-63.8572,58.5367\n-63.8556,58.5254\n-63.8522,58.5149\n-63.8426,58.5066\n-63.8257,58.4965\n-63.8182,58.4860\n-63.8199,58.4741\n-63.8307,58.4595\n-63.8646,58.4383\n-63.9010,58.4349\n-63.9395,58.4375\n-63.9794,58.4340\n-64.0025,58.4208\n-64.0168,58.4017\n-64.0301,58.3834\n-64.0508,58.3723\n-64.0769,58.3685\n-64.1052,58.3647\n-64.1326,58.3586\n-64.1564,58.3481\n-64.1671,58.3388\n-64.1719,58.3293\n-64.1750,58.3190\n-64.1805,58.3071\n-64.1857,58.2939\n-64.1882,58.2791\n-64.1911,58.2642\n-64.1974,58.2503\n-64.2092,58.2380\n-64.2247,58.2275\n-64.2420,58.2198\n-64.2587,58.2160\n-64.3040,58.2130\n-64.3508,58.2064\n-64.3896,58.1877\n-64.4108,58.1483\n-64.4190,58.1239\n-64.4286,58.0970\n-64.4276,58.0748\n-64.4043,58.0645\n-64.3849,58.0648\n-64.3659,58.0660\n-64.3468,58.0661\n-64.3274,58.0628\n-64.3083,58.0564\n-64.2926,58.0507\n-64.2764,58.0473\n-64.2559,58.0479\n-64.2214,58.0452\n-64.2134,58.0281\n-64.2163,58.0033\n-64.2144,57.9775\n-64.2014,57.9566\n-64.1834,57.9372\n-64.1647,57.9180\n-64.1500,57.8976\n-64.1294,57.8599\n-64.0941,57.8060\n-64.0539,57.7679\n-64.0189,57.7781\n-64.0162,57.7906\n-64.0159,57.8045\n-64.0106,57.8137\n-63.9929,57.8120\n-63.9756,57.8075\n-63.9574,57.8044\n-63.9394,57.8010\n-63.9228,57.7956\n-63.9111,57.7832\n-63.9062,57.7650\n-63.9019,57.7457\n-63.8919,57.7304\n-63.8784,57.7255\n-63.8623,57.7250\n-63.8470,57.7238\n-63.8363,57.7171\n-63.8303,57.7049\n-63.8253,57.6942\n-63.8175,57.6885\n-63.8029,57.6917\n-63.7883,57.7065\n-63.7800,57.7235\n-63.7695,57.7305\n-63.7488,57.7151\n-63.7353,57.6960\n-63.7168,57.6718\n-63.6959,57.6590\n-63.6753,57.6737\n-63.6702,57.6846\n-63.6668,57.6964\n-63.6638,57.7083\n-63.6602,57.7199\n-63.6492,57.7312\n-63.6306,57.7380\n-63.6106,57.7395\n-63.5958,57.7342\n-63.5839,57.7081\n-63.5954,57.6810\n-63.6179,57.6567\n-63.6392,57.6391\n-63.6672,57.6246\n-63.7005,57.6143\n-63.7324,57.6032\n-63.7566,57.5862\n-63.7649,57.5644\n-63.7638,57.5383\n-63.7606,57.5109\n-63.7630,57.4852\n-63.7646,57.4626\n-63.7575,57.4408\n-63.7443,57.4217\n-63.7279,57.4073\n-63.7079,57.3852\n-63.7177,57.3705\n-63.7437,57.3614\n-63.7728,57.3559\n-63.7864,57.3515\n-63.7992,57.3444\n-63.8122,57.3368\n-63.8266,57.3311\n-63.8380,57.3253\n-63.8421,57.3170\n-63.8429,57.3068\n-63.8448,57.2954\n-63.8563,57.2713\n-63.8692,57.2498\n-63.8757,57.2274\n-63.8684,57.2006\n-63.8502,57.1918\n-63.8355,57.2189\n-63.8253,57.2554\n-63.8205,57.2745\n-63.8007,57.2758\n-63.7734,57.2631\n-63.7502,57.2441\n-63.7433,57.2267\n-63.7526,57.2102\n-63.7652,57.1965\n-63.7786,57.1835\n-63.7902,57.1689\n-63.7925,57.1585\n-63.7883,57.1492\n-63.7827,57.1396\n-63.7809,57.1280\n-63.7952,57.1009\n-63.8216,57.0906\n-63.8503,57.0843\n-63.8717,57.0693\n-63.8760,57.0592\n-63.8807,57.0441\n-63.8840,57.0291\n-63.8846,57.0195\n-63.8772,57.0073\n-63.8678,56.9985\n-63.8659,56.9918\n-63.8807,56.9856\n-63.9004,56.9750\n-63.9124,56.9574\n-63.9154,56.9366\n-63.9082,56.9168\n-63.8981,56.9091\n-63.8832,56.9007\n-63.8716,56.8906\n-63.8714,56.8781\n-63.8835,56.8732\n-63.9047,56.8739\n-63.9272,56.8760\n-63.9432,56.8755\n-63.9708,56.8670\n-63.9974,56.8548\n-64.0108,56.8370\n-63.9989,56.8116\n-63.9929,56.7886\n-64.0198,56.7776\n-64.0575,56.7719\n-64.0836,56.7656\n-64.0999,56.7514\n-64.1157,56.7313\n-64.1257,56.7093\n-64.1241,56.6895\n-64.1061,56.6694\n-64.0821,56.6561\n-64.0573,56.6440\n-64.0369,56.6273\n-64.0270,56.6114\n-64.0222,56.5996\n-64.0150,56.5893\n-63.9980,56.5781\n-63.9830,56.5719\n-63.9672,56.5658\n-63.9530,56.5577\n-63.9426,56.5451\n-63.9416,56.5247\n-63.9477,56.5026\n-63.9470,56.4835\n-63.9256,56.4717\n-63.8933,56.4630\n-63.8746,56.4516\n-63.8771,56.4393\n-63.9080,56.4278\n-63.9615,56.4196\n-64.0110,56.4190\n-64.0608,56.4239\n-64.1150,56.4321\n-64.1270,56.4342\n-64.1454,56.4361\n-64.1623,56.4345\n-64.1697,56.4257\n-64.1639,56.4145\n-64.1503,56.4078\n-64.1350,56.4033\n-64.1239,56.3984\n-64.1081,56.3754\n-64.1052,56.3478\n-64.1147,56.3218\n-64.1366,56.3037\n-64.1299,56.2979\n-64.1224,56.2938\n-64.1146,56.2899\n-64.1072,56.2851\n-64.1027,56.2798\n-64.0987,56.2731\n-64.0949,56.2669\n-64.0911,56.2628\n-64.0730,56.2563\n-64.0550,56.2559\n-64.0364,56.2592\n-64.0166,56.2633\n-63.9872,56.2619\n-63.9417,56.2530\n-63.8987,56.2377\n-63.8769,56.2173\n-63.8878,56.1942\n-63.9223,56.1830\n-63.9628,56.1773\n-63.9916,56.1712\n-64.0109,56.1556\n-64.0184,56.1363\n-64.0200,56.1141\n-64.0217,56.0898\n-64.0103,56.0698\n-63.9766,56.0777\n-63.9390,56.0965\n-63.9158,56.1092\n-63.9011,56.1146\n-63.8814,56.1203\n-63.8618,56.1233\n-63.8477,56.1203\n-63.8414,56.1120\n-63.8461,56.1058\n-63.8568,56.1003\n-63.8683,56.0941\n-63.8775,56.0853\n-63.8779,56.0786\n-63.8709,56.0745\n-63.8580,56.0736\n-63.8439,56.0723\n-63.8401,56.0672\n-63.8392,56.0602\n-63.8341,56.0534\n-63.8043,56.0432\n-63.7711,56.0430\n-63.7366,56.0464\n-63.7032,56.0473\n-63.6842,56.0431\n-63.6658,56.0355\n-63.6473,56.0274\n-63.6284,56.0215\n-63.6075,56.0184\n-63.5872,56.0176\n-63.5669,56.0185\n-63.5461,56.0211\n-63.5278,56.0244\n-63.4942,56.0296\n-63.4613,56.0308\n-63.4449,56.0228\n-63.4506,56.0122\n-63.4666,56.0044\n-63.4847,55.9994\n-63.4967,55.9972\n-63.5165,55.9961\n-63.5362,55.9966\n-63.5557,55.9961\n-63.5750,55.9917\n-63.5907,55.9854\n-63.6079,55.9777\n-63.6252,55.9698\n-63.6415,55.9624\n-63.6677,55.9520\n-63.6910,55.9412\n-63.6945,55.9424\n-63.7292,55.9370\n-63.7619,55.9333\n-63.7893,55.9315\n-63.8148,55.9206\n-63.8403,55.9133\n-63.8421,55.8932\n-63.8257,55.8695\n-63.7820,55.8477\n-63.7674,55.8295\n-63.7674,55.8040\n-63.7619,55.7930\n-63.7437,55.7894\n-63.7109,55.7839\n-63.6964,55.7766\n-63.6927,55.7530\n-63.7037,55.7311\n-63.7109,55.7147\n-63.7273,55.6892\n-63.7419,55.6746\n-63.7492,55.6546\n-63.7273,55.6528\n-63.7000,55.6546\n-63.6818,55.6509\n-63.6690,55.6236\n-63.6745,55.5963\n-63.6745,55.5562\n-63.6854,55.5198\n-63.7128,55.4997\n-63.7437,55.4906\n-63.7692,55.4833\n-63.7674,55.4615\n-63.7383,55.4396\n-63.6417,55.4250\n-63.5780,55.4232\n-63.5105,55.4232\n-63.4559,55.4159\n-63.3903,55.4050\n-63.3612,55.4123\n-63.3375,55.4123\n-63.3302,55.3886\n-63.3429,55.3613\n-63.3757,55.3576\n-63.4559,55.3431\n-63.4905,55.3467\n-63.5269,55.3467\n-63.5543,55.3467\n-63.5780,55.3394\n-63.5761,55.3267\n-63.5579,55.3248\n-63.5361,55.3230\n-63.5415,55.3084\n-63.5725,55.3012\n-63.5998,55.3012\n-63.6454,55.2866\n-63.6599,55.2702\n-63.6454,55.2447\n-63.5943,55.2338\n-63.5506,55.2265\n-63.4960,55.2392\n-63.4614,55.2483\n-63.4104,55.2520\n-63.4183,55.2280\n-63.4195,55.2246\n-63.4541,55.2046\n-63.4978,55.2028\n-63.4981,55.2027\n-63.5342,55.1937\n-63.5488,55.1846\n-63.5652,55.1572\n-63.5889,55.1208\n-63.6016,55.0716\n-63.5852,55.0498\n-63.5834,55.0206\n-63.5780,55.0024\n-63.5761,54.9787\n-63.5962,54.9605\n-63.5980,54.9441\n-63.5943,54.9186\n-63.6053,54.9022\n-63.6599,54.9022\n-63.6909,54.9168\n-63.7383,54.9332\n-63.7729,54.9423\n-63.8148,54.9405\n-63.8202,54.9186\n-63.8458,54.8803\n-63.8366,54.8457\n-63.8239,54.8293\n-63.8385,54.8129\n-63.8840,54.7965\n-63.9040,54.7820\n-63.8968,54.7637\n-63.8713,54.7473\n-63.7893,54.7109\n-63.7583,54.6799\n-63.7292,54.6471\n-63.7401,54.6235\n-63.8020,54.6417\n-63.8585,54.6289\n-63.8814,54.6134\n-63.8986,54.6016\n-63.9660,54.6071\n-64.0516,54.6071\n-64.1135,54.6308\n-64.1445,54.6672\n-64.1629,54.6892\n-64.1810,54.7109\n-64.2447,54.7328\n-64.3139,54.7656\n-64.3923,54.7892\n-64.4579,54.7947\n-64.5034,54.7637\n-64.5380,54.7401\n-64.5763,54.7273\n-64.6310,54.7341\n-64.6346,54.7346\n-64.6744,54.7359\n-64.6892,54.7364\n-64.7147,54.7291\n-64.7676,54.7382\n-64.7714,54.7504\n-64.7767,54.7674\n-64.7657,54.7892\n-64.7585,54.8166\n-64.7821,54.8348\n-64.8113,54.8403\n-64.8477,54.8494\n-64.8550,54.8730\n-64.8714,54.8894\n-64.9406,54.9295\n-65.0044,54.9386\n-65.0536,54.9496\n-65.1028,54.9568\n-65.1629,54.9295\n-65.1939,54.8803\n-65.2212,54.8512\n-65.2740,54.8366\n-65.2959,54.8257\n-65.3177,54.8366\n-65.3523,54.8257\n-65.3797,54.8239\n-65.3997,54.8239\n-65.4252,54.8330\n-65.4726,54.8421\n-65.4817,54.8166\n-65.4580,54.7965\n-65.4453,54.7801\n-65.4453,54.7455\n-65.4453,54.7455\n-65.4799,54.7309\n-65.5455,54.7255\n-65.5502,54.7279\n-65.5746,54.7401\n-65.6256,54.7492\n-65.6511,54.7309\n-65.6620,54.7200\n-65.6784,54.7146\n-65.6806,54.7148\n-65.6980,54.7228\n-65.7127,54.7382\n-65.7343,54.7593\n-65.7619,54.7785\n-65.7915,54.7964\n-65.8191,54.8163\n-65.8402,54.8419\n-65.8467,54.8562\n-65.8493,54.8690\n-65.8495,54.8819\n-65.8487,54.8970\n-65.8560,54.9075\n-65.8736,54.9133\n-65.8929,54.9163\n-65.9056,54.9176\n-65.9285,54.9221\n-65.9497,54.9261\n-65.9711,54.9278\n-65.9947,54.9254\n-66.0059,54.9215\n-66.0173,54.9158\n-66.0288,54.9114\n-66.0399,54.9110\n-66.0593,54.9188\n-66.0789,54.9309\n-66.0978,54.9443\n-66.1153,54.9566\n-66.1341,54.9655\n-66.1550,54.9706\n-66.1765,54.9738\n-66.1972,54.9768\n-66.2543,54.9981\n-66.3006,55.0332\n-66.3430,55.0736\n-66.3888,55.1112\n-66.4000,55.1196\n-66.4108,55.1287\n-66.4220,55.1373\n-66.4340,55.1441\n-66.4513,55.1504\n-66.4655,55.1546\n-66.4788,55.1605\n-66.4933,55.1715\n-66.5150,55.1950\n-66.5357,55.2191\n-66.5589,55.2404\n-66.5880,55.2554\n-66.6185,55.2575\n-66.6511,55.2544\n-66.6768,55.2578\n-66.6868,55.2797\n-66.6996,55.3071\n-66.7314,55.3274\n-66.7704,55.3388\n-66.8044,55.3392\n-66.8202,55.3369\n-66.8320,55.3347\n-66.8382,55.3292\n-66.8372,55.3172\n-66.8283,55.3063\n-66.8118,55.2930\n-66.7936,55.2805\n-66.7801,55.2719\n-66.7581,55.2593\n-66.7279,55.2410\n-66.7009,55.2206\n-66.6887,55.2017\n-66.6938,55.1925\n-66.7069,55.1890\n-66.7225,55.1868\n-66.7352,55.1817\n-66.7431,55.1716\n-66.7473,55.1598\n-66.7498,55.1469\n-66.7523,55.1340\n-66.7570,55.1218\n-66.7612,55.1130\n-66.7623,55.1042\n-66.7574,55.0918\n-66.7523,55.0851\n-66.7448,55.0775\n-66.7370,55.0697\n-66.7308,55.0620\n-66.7235,55.0513\n-66.7170,55.0432\n-66.7092,55.0353\n-66.6981,55.0256\n-66.6877,55.0176\n-66.6752,55.0075\n-66.6648,54.9962\n-66.6608,54.9842\n-66.6751,54.9745\n-66.7040,54.9691\n-66.7282,54.9598\n-66.7288,54.9387\n-66.6932,54.9036\n-66.6384,54.8517\n-66.6071,54.8039\n-66.6425,54.7812\n-66.6614,54.7825\n-66.6833,54.7850\n-66.7044,54.7841\n-66.7211,54.7755\n-66.7203,54.7669\n-66.7102,54.7575\n-66.7005,54.7482\n-66.7013,54.7402\n-66.7370,54.7339\n-66.7850,54.7458\n-66.8333,54.7644\n-66.8694,54.7784\n-66.9034,54.7882\n-66.9362,54.7991\n-66.9665,54.8143\n-66.9933,54.8370\n-67.0021,54.8515\n-67.0089,54.8688\n-67.0159,54.8849\n-67.0252,54.8960\n-67.0445,54.9049\n-67.0654,54.9102\n-67.0867,54.9149\n-67.1069,54.9217\n-67.1380,54.9387\n-67.1670,54.9571\n-67.1967,54.9746\n-67.2301,54.9889\n-67.2469,54.9928\n-67.2727,54.9984\n-67.2970,55.0060\n-67.3094,55.0157\n-67.3086,55.0268\n-67.3010,55.0340\n-67.2905,55.0396\n-67.2811,55.0459\n-67.2719,55.0552\n-67.2689,55.0613\n-67.2741,55.0660\n-67.2898,55.0711\n-67.3114,55.0774\n-67.3337,55.0839\n-67.3564,55.0883\n-67.3788,55.0887\n-67.4081,55.0806\n-67.4351,55.0635\n-67.4435,55.0507\n-67.4435,55.0349\n-67.4229,54.9971\n-67.3781,54.9489\n-67.3162,54.8939\n-67.2646,54.8354\n-67.1718,54.7804\n-67.0858,54.7322\n-67.0858,54.6806\n-67.0902,54.6766\n-67.1092,54.6593\n-67.1236,54.6462\n-67.1546,54.6153\n-67.1885,54.6122\n-67.1924,54.6118\n-67.2371,54.5878\n-67.2612,54.5706\n-67.2543,54.5465\n-67.2337,54.5155\n-67.2681,54.4846\n-67.3205,54.5045\n-67.3403,54.5121\n-67.3988,54.5534\n-67.4263,54.5706\n-67.4985,54.5946\n-67.5084,54.5827\n-67.5157,54.5740\n-67.4951,54.5396\n-67.5088,54.4880\n-67.5467,54.4846\n-67.6051,54.4708\n-67.6325,54.4845\n-67.6327,54.4846\n-67.6671,54.4605\n-67.7014,54.4502\n-67.7496,54.4261\n-67.7496,54.3814\n-67.7462,54.3436\n-67.6911,54.3057\n-67.6739,54.2645\n-67.6395,54.2301\n-67.6395,54.1888\n-67.6739,54.1682\n-67.7049,54.1544\n-67.7427,54.1544\n-67.7737,54.1269\n-67.7909,54.0994\n-67.8012,54.0650\n-67.8081,54.0340\n-67.7806,54.0065\n-67.7462,53.9824\n-67.7118,53.9721\n-67.6705,53.9446\n-67.6155,53.9240\n-67.6017,53.8861\n-67.5948,53.8586\n-67.5835,53.8552\n-67.5604,53.8483\n-67.5226,53.8380\n-67.5204,53.8328\n-67.5123,53.8139\n-67.5467,53.8036\n-67.5776,53.7967\n-67.5948,53.7830\n-67.5742,53.7658\n-67.5295,53.7589\n-67.5123,53.7314\n-67.4539,53.7099\n-67.4469,53.7073\n-67.4125,53.6935\n-67.3988,53.6351\n-67.3438,53.5869\n-67.3250,53.5681\n-67.3231,53.5663\n-67.1855,53.5422\n-67.1303,53.5290\n-67.1133,53.5250\n-67.0308,53.5147\n-66.9757,53.4768\n-66.9207,53.4356\n-66.8898,53.4149\n-66.9345,53.3977\n-66.9638,53.3899\n-66.9861,53.3840\n-67.0101,53.3530\n-66.9964,53.3255\n-66.9620,53.2946\n-66.9649,53.2474\n-66.9654,53.2395\n-66.9689,53.1879\n-66.9699,53.1834\n-66.9757,53.1811\n-66.9929,53.1673\n-66.9826,53.1432\n-66.9826,53.1054\n-66.9964,53.0813\n-67.0480,53.0744\n-67.0583,53.0916\n-67.0514,53.1226\n-67.0927,53.1226\n-67.1202,53.1226\n-67.1683,53.1535\n-67.2096,53.1535\n-67.2406,53.1673\n-67.2990,53.1570\n-67.3266,53.1329\n-67.3575,53.1295\n-67.3850,53.1054\n-67.3678,53.0160\n-67.3403,52.9781\n-67.3334,52.9437\n-67.3472,52.9162\n-67.3025,52.8681\n-67.2612,52.8612\n-67.2027,52.8268\n-67.1649,52.8199\n-67.1340,52.8578\n-67.0996,52.8715\n-67.0654,52.8746\n-67.0617,52.8750\n-67.0514,52.8096\n-67.0411,52.7752\n-66.9927,52.7601\n-66.9861,52.7580\n-66.9482,52.7374\n-66.9070,52.6961\n-66.8829,52.6760\n-66.8657,52.6617\n-66.8554,52.6892\n-66.8523,52.7265\n-66.8519,52.7305\n-66.8244,52.7236\n-66.8141,52.6927\n-66.7935,52.6789\n-66.7921,52.6789\n-66.7694,52.6789\n-66.7602,52.7035\n-66.7591,52.7064\n-66.7694,52.7649\n-66.7487,52.7752\n-66.7075,52.7718\n-66.6567,52.7955\n-66.6559,52.7959\n-66.6456,52.8268\n-66.6456,52.8887\n-66.6249,52.9369\n-66.5955,52.9382\n-66.5493,52.9403\n-66.5125,52.9556\n-66.5080,52.9575\n-66.4633,52.9953\n-66.4564,53.0297\n-66.4536,53.0304\n-66.4254,53.0366\n-66.3635,53.0022\n-66.3154,52.9369\n-66.2913,52.9025\n-66.2911,52.8994\n-66.2890,52.8655\n-66.2879,52.8474\n-66.3119,52.8440\n-66.3278,52.8535\n-66.3291,52.8543\n-66.3498,52.8612\n-66.3910,52.8715\n-66.4014,52.8440\n-66.3773,52.7993\n-66.3327,52.7376\n-66.3326,52.7374\n-66.2947,52.6376\n-66.2879,52.6101\n-66.3119,52.6101\n-66.3739,52.6686\n-66.4048,52.6480\n-66.4082,52.5895\n-66.3922,52.5670\n-66.3847,52.5566\n-66.3739,52.5413\n-66.3773,52.5035\n-66.3842,52.4691\n-66.3635,52.4416\n-66.3498,52.3831\n-66.3498,52.3591\n-66.3876,52.3694\n-66.4358,52.3763\n-66.4772,52.3380\n-66.4805,52.3350\n-66.4787,52.3314\n-66.4667,52.3075\n-66.4610,52.2847\n-66.4564,52.2662\n-66.4473,52.2519\n-66.4323,52.2284\n-66.4082,52.2180\n-66.3842,52.1733\n-66.3799,52.1606\n-66.3739,52.1424\n-66.3498,52.1321\n-66.3016,52.1321\n-66.2638,52.1561\n-66.2775,52.2215\n-66.2913,52.2524\n-66.3016,52.2868\n-66.2844,52.3075\n-66.2569,52.2971\n-66.2485,52.2887\n-66.2128,52.2530\n-66.2122,52.2524\n-66.1950,52.2215\n-66.1641,52.2146\n-66.1228,52.2008\n-66.0781,52.1699\n-66.0849,52.1217\n-66.0884,52.0908\n-66.0265,52.0805\n-65.9921,52.0598\n-65.9732,52.0693\n-65.9508,52.0805\n-65.9405,52.0942\n-65.9027,52.0805\n-65.8717,52.0977\n-65.8236,52.1080\n-65.7950,52.1005\n-65.7582,52.0908\n-65.7307,52.0873\n-65.6989,52.1032\n-65.6963,52.1045\n-65.6550,52.1080\n-65.6572,52.0938\n-65.6619,52.0633\n-65.6825,52.0254\n-65.6619,51.9876\n-65.6344,52.0151\n-65.6138,52.0323\n-65.5518,52.0323\n-65.5278,52.0564\n-65.5003,52.0977\n-65.4831,52.0667\n-65.4590,52.0254\n-65.4349,52.0048\n-65.4143,51.9842\n-65.3936,51.9773\n-65.3764,51.9842\n-65.3592,51.9498\n-65.3730,51.9188\n-65.3936,51.8982\n-65.3592,51.8500\n-65.3386,51.8191\n-65.3180,51.8535\n-65.2767,51.8672\n-65.2526,51.8466\n-65.2217,51.8260\n-65.1838,51.8225\n-65.1770,51.7916\n-65.1838,51.7744\n-65.1322,51.7572\n-65.0806,51.7503\n-65.0325,51.7606\n-64.9912,51.7365\n-64.9568,51.7228\n-64.9224,51.7297\n-64.9190,51.7606\n-64.8571,51.7744\n-64.7711,51.7640\n-64.7086,51.7328\n-64.6886,51.7228\n-64.6542,51.6918\n-64.6160,51.6519\n-64.6026,51.6379\n-64.5785,51.6127\n-64.5399,51.5962\n-64.5304,51.5921\n-64.5284,51.5927\n-64.5006,51.6020\n-64.4788,51.6093\n-64.4375,51.6402\n-64.4065,51.6540\n-64.3446,51.6677\n-64.3240,51.6953\n-64.3192,51.7001\n-64.3180,51.7012\n-64.2793,51.7400\n-64.2874,51.7664\n-64.2930,51.7847\n-64.3343,51.8191\n-64.3376,51.8711\n-64.3377,51.8741\n-64.3618,51.9670\n-64.3377,52.0117\n-64.3068,51.9910\n-64.2994,51.9853\n-64.2758,51.9670\n-64.2346,51.9807\n-64.2518,52.0117\n-64.2724,52.0392\n-64.2586,52.0839\n-64.2518,52.1149\n-64.2105,52.1286\n-64.1727,52.1149\n-64.1555,52.1321\n-64.1559,52.1327\n-64.1795,52.1630\n-64.2105,52.2215\n-64.2208,52.2662\n-64.2070,52.3040\n-64.1658,52.3212\n-64.1417,52.3556\n-64.1279,52.3866\n-64.1279,52.4278\n-64.1360,52.4641\n-64.1417,52.4898\n-64.1623,52.5310\n-64.1830,52.5517\n-64.1899,52.5723\n-64.1623,52.5964\n-64.1589,52.6376\n-64.1658,52.6755\n-64.1245,52.6961\n-64.1073,52.7202\n-64.0626,52.7271\n-64.0041,52.7339\n-63.7943,52.7718\n-63.7187,52.7787\n-63.6671,52.8131\n-63.6533,52.8371\n-63.6120,52.8612\n-63.6017,52.8199\n-63.6052,52.7855\n-63.5936,52.7763\n-63.5958,52.7709\n-63.5756,52.7685\n-63.5545,52.7604\n-63.5340,52.7502\n-63.5156,52.7410\n-63.4965,52.7344\n-63.4767,52.7291\n-63.4572,52.7236\n-63.4389,52.7159\n-63.4103,52.6974\n-63.3842,52.6732\n-63.3791,52.6512\n-63.4136,52.6390\n-63.4356,52.6396\n-63.4578,52.6429\n-63.4800,52.6462\n-63.5022,52.6468\n-63.5296,52.6445\n-63.5570,52.6422\n-63.5845,52.6399\n-63.6119,52.6376\n-63.6627,52.6332\n-63.7136,52.6286\n-63.7644,52.6242\n-63.8126,52.6202\n-63.8150,52.6204\n-63.8357,52.6167\n-63.8442,52.6152\n-63.8759,52.6084\n-63.9087,52.5987\n-63.9346,52.5880\n-63.9541,52.5799\n-63.9668,52.5732\n-63.9955,52.5579\n-64.0157,52.5434\n-64.0353,52.5270\n-64.0436,52.5200\n-64.0555,52.5080\n-64.0654,52.4980\n-64.0689,52.4944\n-64.0812,52.4734\n-64.0754,52.4536\n-64.0578,52.4431\n-64.0568,52.4426\n-64.0519,52.4364\n-64.0456,52.4286\n-64.0381,52.4180\n-64.0291,52.3978\n-64.0064,52.3751\n-64.0009,52.3696\n-63.9727,52.3536\n-63.9086,52.3383\n-63.8897,52.3338\n-63.8851,52.3350\n-63.8820,52.3370\n-63.8552,52.3358\n-63.8055,52.3369\n-63.7734,52.3351\n-63.7495,52.3224\n-63.7504,52.3133\n-63.7621,52.3093\n-63.7765,52.3068\n-63.7852,52.3023\n-63.7832,52.2912\n-63.7717,52.2802\n-63.7573,52.2706\n-63.7354,52.2515\n-63.7144,52.2286\n-63.6936,52.1883\n-63.6805,52.1441\n-63.6718,52.0978\n-63.6634,52.0819\n-63.6496,52.0659\n-63.6401,52.0506\n-63.6441,52.0370\n-63.6704,52.0357\n-63.7144,52.0471\n-63.7592,52.0620\n-63.7882,52.0714\n-63.8196,52.0681\n-63.8082,52.0426\n-63.7744,52.0136\n-63.7387,51.9998\n-63.7057,51.9998\n-63.6726,51.9998\n-63.6396,51.9998\n-63.6065,51.9998\n-63.3957,51.9998\n-63.2981,51.9998\n-63.2005,51.9998\n-62.9975,51.9998\n-62.9263,51.9998\n-62.7944,51.9998\n-62.5914,51.9998\n-62.3884,51.9998\n-62.1854,51.9998\n-62.1314,51.9998\n-62.1253,51.9916\n-62.1147,51.9446\n-62.1016,51.9275\n-62.0821,51.9156\n-62.0367,51.8964\n-62.0243,51.8865\n-62.0184,51.8715\n-62.0147,51.8273\n-62.0088,51.8046\n-62.0001,51.7835\n-61.9897,51.7685\n-61.9665,51.7585\n-61.9062,51.7455\n-61.8941,51.7303\n-61.8903,51.7058\n-61.8805,51.6866\n-61.8340,51.6241\n-61.8284,51.6044\n-61.8351,51.5866\n-61.8450,51.5692\n-61.8416,51.5532\n-61.7811,51.4772\n-61.7772,51.4753\n-61.7765,51.4716\n-61.7826,51.3926\n-61.7768,51.3706\n-61.7598,51.3487\n-61.7396,51.3435\n-61.7176,51.3443\n-61.6951,51.3399\n-61.6719,51.3251\n-61.6659,51.3106\n-61.6727,51.2925\n-61.6880,51.2676\n-61.7035,51.2493\n-61.7059,51.2406\n-61.6985,51.2303\n-61.6188,51.1697\n-61.6021,51.1645\n-61.5877,51.1565\n-61.5676,51.1177\n-61.5577,51.1037\n-61.5266,51.0839\n-61.5236,51.0747\n-61.5235,51.0519\n-61.5313,51.0400\n-61.5819,50.9976\n-61.5947,50.9836\n-61.6055,50.9665\n-61.6061,50.9619\n-61.6044,50.9503\n-61.6055,50.9461\n-61.6090,50.9432\n-61.6165,50.9414\n-61.6277,50.9347\n-61.6366,50.9324\n-61.6440,50.9275\n-61.6471,50.9150\n-61.6472,50.9012\n-61.6495,50.8939\n-61.6565,50.8912\n-61.6709,50.8908\n-61.6934,50.8982\n-61.7065,50.8991\n-61.7153,50.8908\n-61.6880,50.8566\n-61.6954,50.8368\n-61.6872,50.8229\n-61.6742,50.8097\n-61.6660,50.7874\n-61.6482,50.7673\n-61.6214,50.7401\n-61.6164,50.7306\n-61.6229,50.7269\n-61.6440,50.7070\n-61.6603,50.6609\n-61.6859,50.4583\n-61.6806,50.4253\n-61.6471,50.3564\n-61.6448,50.3443\n-61.6451,50.3362\n-61.6430,50.3296\n-61.6334,50.3223\n-61.6221,50.3192\n-61.5970,50.3196\n-61.5850,50.3154\n-61.6089,50.3025\n-61.6272,50.2842\n-61.6280,50.2679\n-61.5727,50.2526\n-61.5605,50.2333\n-61.5625,50.2108\n-61.5815,50.1888\n-61.4265,49.7678\n-61.2715,49.3468\n-61.1522,48.8979\n-61.0329,48.4489\n-60.9136,48.0000\n-61.0822,47.6554\n-61.2509,47.3108\n-61.4195,46.9662\n-61.8485,46.9442\n-62.2774,46.9222\n-62.4691,47.3178\n-62.6608,47.7134\n-62.8525,48.1090\n-63.0442,48.5047\n-63.4422,48.4559\n-63.8402,48.4071\n-64.2626,48.3577\n-64.2839,48.3416\n-64.6013,48.2747\n-64.7336,48.1305\n-64.8743,48.0940\n-64.9550,48.0438\n-65.2664,47.9248\n-65.4498,47.9163\n-65.6323,47.9895\n-65.7379,48.0156\n-66.0553,48.0511\n-66.3727,48.0866\n-66.8437,47.9967\n-66.9436,47.9631\n-66.9469,47.8992\n-67.0472,47.9308\n-67.1886,47.8839\n-67.3228,47.8964\n-67.3567,47.8417\n-67.6042,47.9361\n-67.6122,47.9975\n-67.8642,47.9997\n-68.1161,48.0019\n-68.1203,47.9267\n-68.3728,47.9247\n-68.3803,47.5586\n-68.5761,47.4247\n-69.0536,47.2938\n-69.0644,47.2936\n-69.0575,47.2695\n-69.0402,47.2491\n-68.9062,47.1902\n-68.8897,47.1906\n-68.7618,47.2370\n-68.7178,47.2452\n-68.6688,47.2434\n-68.6442,47.2453\n-68.6256,47.2552\n-68.6079,47.2698\n-68.5852,47.2825\n-68.5397,47.2999\n-68.5180,47.3048\n-68.4920,47.3076\n-68.4667,47.3057\n-68.4353,47.2913\n-68.4226,47.2931\n-68.4102,47.2974\n-68.3856,47.3017\n-68.3834,47.3071\n-68.3848,47.3159\n-68.3820,47.3278\n-68.3478,47.3585\n-68.2997,47.3678\n-68.2464,47.3606\n-68.1970,47.3414\n-68.1843,47.3331\n-68.1561,47.3067\n-68.1451,47.3015\n-68.1154,47.2923\n-68.1014,47.2862\n-68.0394,47.2452\n-67.9932,47.2232\n-67.9624,47.1977\n-67.9537,47.1866\n-67.9500,47.1729\n-67.9434,47.1645\n-67.8991,47.1388\n-67.8706,47.1074\n-67.8547,47.0978\n-67.8136,47.0819\n-67.8087,47.0751\n-67.8052,47.0356\n-67.8025,46.9012\n-67.8000,46.7668\n-67.7974,46.6323\n-67.7948,46.4979\n-67.7923,46.3635\n-67.7897,46.2290\n-67.7871,46.0946\n-67.7846,45.9601\n-67.7828,45.9505\n-67.7766,45.9429\n-67.7675,45.9360\n-67.7597,45.9286\n-67.7578,45.9195\n-67.7694,45.9040\n-67.7874,45.8900\n-67.7992,45.8757\n-67.7926,45.8589\n-67.7761,45.8408\n-67.7728,45.8281\n-67.7799,45.8157\n-67.7941,45.7992\n-67.8063,45.7818\n-67.8111,45.7665\n-67.8070,45.7129\n-67.8001,45.6998\n-67.7861,45.6912\n-67.7618,45.6801\n-67.7480,45.6778\n-67.7407,45.6836\n-67.7355,45.6908\n-67.7280,45.6923\n-67.7174,45.6854\n-67.7105,45.6754\n-67.7048,45.6642\n-67.6908,45.6538\n-67.6603,45.6374\n-67.6075,45.6201\n-67.5519,45.6104\n-67.5064,45.6098\n-67.4758,45.6130\n-67.4500,45.6108\n-67.4313,45.5979\n-67.4221,45.5688\n-67.4262,45.5334\n-67.4430,45.5222\n-67.4675,45.5083\n-67.4932,45.4931\n-67.4823,45.4555\n-67.4288,45.3870\n-67.4346,45.3503\n-67.4591,45.3184\n-67.4687,45.3018\n-67.4750,45.2824\n-67.4713,45.2663\n-67.4276,45.2366\n-67.3905,45.1931\n-67.3563,45.1659\n-67.3192,45.1539\n-67.2846,45.1697\n-67.2796,45.1791\n-67.2792,45.1874\n-67.2772,45.1951\n-67.2673,45.2025\n-67.2550,45.2050\n-67.2424,45.2026\n-67.2191,45.1921\n-67.2034,45.1870\n-67.1960,45.1846\n-67.1879,45.1830\n-67.1820,45.1818\n-67.1544,45.1729\n-67.1324,45.1555\n-67.1097,45.1297\n-67.1057,45.1243\n-67.0815,45.0852\n-67.0572,45.0407\n-67.0362,45.0086\n-67.0237,44.9844\n-67.0135,44.9665\n-66.9979,44.9532\n-66.9658,44.9282\n-66.9799,44.8852\n-66.9768,44.8665\n-66.9643,44.8477\n-66.9291,44.8399\n-66.9252,44.8375\n-66.8854,44.8126\n-66.8752,44.8067\n-66.9039,44.7762\n-66.9257,44.7563\n-66.9388,44.7444\n-66.9411,44.7339\n-66.9467,44.7081\n-66.9587,44.6535\n-66.9820,44.6364\n-67.0104,44.6155\n-67.0214,44.5990\n-67.0497,44.5569\n-67.0447,44.5102\n-67.0628,44.4840\n-67.0441,44.4381\n-67.0385,44.4242\n-67.0428,44.3620\n-67.0737,44.3235\n-67.1119,44.2759\n-67.1444,44.2356\n-67.1871,44.2203\n-67.2342,44.2034\n-67.2793,44.1872\n-67.2794,44.1867\n-67.2900,44.1570\n-67.3968,43.8576\n-67.5037,43.5582\n-67.5037,43.0844\n-67.5037,42.6105\n-67.5037,42.1367\n-67.5037,41.6629\n-67.5037,41.1890\n-67.5037,40.7152\n-67.5037,40.2413\n-67.5037,39.7868\n-67.5037,39.3322\n-67.5037,38.8777\n-67.5037,38.4232\n-67.5037,37.9686\n-67.5037,37.5141\n-67.5037,37.0595\n-67.5037,36.6050\n-67.5037,36.1504\n-67.5037,35.6959\n-67.5037,35.2413\n-67.5037,34.7868\n-67.5037,34.3322\n-67.5037,33.8777\n-67.5037,33.4232\n-67.5037,32.9686\n-67.5037,32.5141\n-67.5037,32.0595\n-67.5037,31.6050\n-67.5037,31.1504\n-67.5037,30.6959\n-67.5037,30.2413\n-67.5037,29.7868\n-67.5037,29.3322\n-67.5037,28.8777\n-67.5037,28.4232\n-67.5037,27.9686\n-67.5037,27.5141\n-67.5037,27.0595\n-67.5037,26.6050\n-67.5037,26.1504\n-67.5037,25.6959\n-67.5037,25.2413\n-67.5037,24.7868\n-67.5037,24.3322\n-67.5037,23.8777\n-67.5037,23.4232\n-67.5037,22.9686\n-67.5037,22.5141\n-67.5037,22.0595\n-67.5037,21.6050\n-67.5037,21.1504\n-67.5037,20.6959\n-67.5037,20.2413\n-67.9761,20.2413\n-68.4486,20.2413\n-68.9211,20.2413\n-69.3935,20.2412\n-69.8660,20.2412\n-70.3385,20.2412\n-70.8109,20.2412\n-71.2834,20.2411\n-71.7559,20.2411\n-71.7550,19.9735\n-71.7542,19.7058\n-71.6917,19.4858\n-71.6986,19.4003\n-71.7667,19.3319\n-71.6961,19.2417\n-71.6292,19.2197\n-71.6350,19.1581\n-71.7500,19.0197\n-71.8560,18.9478\n-71.7889,18.9628\n-71.7195,18.8839\n-71.7158,18.7497\n-71.8317,18.6225\n-72.0031,18.6008\n-71.8850,18.4772\n-71.9075,18.4378\n-71.6947,18.3222\n-71.7692,18.2022\n-71.7447,18.1339\n-71.7679,18.0385\n-71.7682,17.5584\n-71.7686,17.0682\n-71.7690,16.5781\n-71.7693,16.0879\n-71.7697,15.5978\n-71.7701,15.1076\n-71.7704,14.6175\n-71.7708,14.1273\n-71.7712,13.6371\n-71.7715,13.1470\n-71.7719,12.6568\n-71.7137,12.6712\n-71.6137,12.6698\n-71.4254,12.6382\n-71.1338,12.5096\n-71.0788,12.4578\n-71.0253,12.3777\n-70.9615,12.2546\n-70.9298,12.1934\n-70.8981,12.0883\n-70.9031,12.0140\n-70.9406,11.9421\n-71.0809,11.8068\n-71.1036,11.7849\n-71.3274,11.8501\n-71.3281,11.8517\n-71.3320,11.8501\n-71.3576,11.8508\n-71.3755,11.8411\n-71.3934,11.8259\n-71.3944,11.8252\n-71.4097,11.8123\n-71.4495,11.7955\n-71.4765,11.7886\n-71.5351,11.7735\n-71.5936,11.7585\n-71.6523,11.7436\n-71.7109,11.7285\n-71.7694,11.7135\n-71.8280,11.6986\n-71.8866,11.6835\n-71.9452,11.6685\n-71.9711,11.6619\n-71.9808,11.6555\n-71.9835,11.6538\n-71.9906,11.6491\n-72.0079,11.6246\n-72.0180,11.6061\n-72.0478,11.5513\n-72.0776,11.4965\n-72.1075,11.4418\n-72.1373,11.3870\n-72.1671,11.3322\n-72.1969,11.2774\n-72.2268,11.2226\n-72.2566,11.1678\n-72.2667,11.1553\n-72.2671,11.1549\n-72.2847,11.1505\n-72.3219,11.1601\n-72.3413,11.1621\n-72.3614,11.1580\n-72.4170,11.1376\n-72.4332,11.1369\n-72.4385,11.1367\n-72.4387,11.1368\n-72.4391,11.1367\n-72.4600,11.1358\n-72.4815,11.1325\n-72.4993,11.1208\n-72.5038,11.1118\n-72.5046,11.0952\n-72.5047,11.0927\n-72.5075,11.0830\n-72.5142,11.0736\n-72.5150,11.0725\n-72.5339,11.0524\n-72.5421,11.0411\n-72.5762,10.9579\n-72.5780,10.9555\n-72.5945,10.9330\n-72.6131,10.9153\n-72.6401,10.8967\n-72.6567,10.8852\n-72.6830,10.8556\n-72.7061,10.8113\n-72.7544,10.6749\n-72.7814,10.6313\n-72.8430,10.5606\n-72.8559,10.5237\n-72.8614,10.5081\n-72.8754,10.4896\n-72.8920,10.4729\n-72.9076,10.4525\n-72.9149,10.4329\n-72.9162,10.4138\n-72.9155,10.3943\n-72.9198,10.3474\n-72.9356,10.1752\n-72.9588,10.0971\n-72.9877,9.9994\n-72.9879,9.9604\n-72.9962,9.9213\n-72.9970,9.9007\n-72.9904,9.8750\n-72.9816,9.8566\n-72.9776,9.8381\n-72.9855,9.8122\n-73.0169,9.7486\n-73.0719,9.6641\n-73.0972,9.5964\n-73.1077,9.5780\n-73.1132,9.5722\n-73.1236,9.5613\n-73.1637,9.5363\n-73.1722,9.5287\n-73.1784,9.5230\n-73.1944,9.4856\n-73.1974,9.4787\n-73.2000,9.4749\n-73.2774,9.3618\n-73.3118,9.2762\n-73.3244,9.2559\n-73.3422,9.2392\n-73.3791,9.2139\n-73.3908,9.1945\n-73.3911,9.1728\n-73.3778,9.1647\n-73.2538,9.1677\n-73.2294,9.1711\n-73.2166,9.1728\n-73.2122,9.1734\n-73.1762,9.1909\n-73.1529,9.2127\n-73.1419,9.2230\n-73.1243,9.2345\n-73.1132,9.2376\n-73.0988,9.2416\n-73.0760,9.2543\n-73.0544,9.2744\n-73.0327,9.2946\n-73.0215,9.2950\n-73.0097,9.2954\n-73.0036,9.2879\n-72.9911,9.2517\n-72.9914,9.2479\n-72.9955,9.2391\n-72.9956,9.2354\n-72.9922,9.2303\n-72.9829,9.2210\n-72.9801,9.2165\n-72.9760,9.1921\n-72.9787,9.1501\n-72.9732,9.1284\n-72.9553,9.1040\n-72.9364,9.0992\n-72.9162,9.1070\n-72.8986,9.1185\n-72.8820,9.1294\n-72.8740,9.1334\n-72.8617,9.1370\n-72.8503,9.1367\n-72.8467,9.1355\n-72.8415,9.1338\n-72.8341,9.1336\n-72.8267,9.1417\n-72.8077,9.1237\n-72.7910,9.1139\n-72.7856,9.1024\n-72.8000,9.0794\n-72.7840,9.0610\n-72.7831,9.0599\n-72.7781,9.0411\n-72.7747,9.0282\n-72.7666,8.9974\n-72.7551,8.9537\n-72.7435,8.9101\n-72.7321,8.8664\n-72.7205,8.8227\n-72.7090,8.7791\n-72.6975,8.7354\n-72.6860,8.6917\n-72.6754,8.6515\n-72.6554,8.6179\n-72.6371,8.5982\n-72.6173,8.5770\n-72.5978,8.5560\n-72.5781,8.5349\n-72.5585,8.5137\n-72.5388,8.4926\n-72.5192,8.4715\n-72.4995,8.4504\n-72.4799,8.4293\n-72.4563,8.4039\n-72.4445,8.3941\n-72.4344,8.3902\n-72.4250,8.3877\n-72.4151,8.3824\n-72.4033,8.3705\n-72.3935,8.3554\n-72.3868,8.3386\n-72.3846,8.3258\n-72.3840,8.3218\n-72.3848,8.3147\n-72.3858,8.3055\n-72.3948,8.2728\n-72.3960,8.2566\n-72.3905,8.2343\n-72.3573,8.1721\n-72.3358,8.1039\n-72.3338,8.0655\n-72.3462,8.0481\n-72.3501,8.0426\n-72.3672,8.0427\n-72.3785,8.0446\n-72.3883,8.0462\n-72.4071,8.0438\n-72.4171,8.0258\n-72.4219,8.0062\n-72.4301,7.9905\n-72.4419,7.9771\n-72.4567,7.9649\n-72.4674,7.9597\n-72.4788,7.9555\n-72.4878,7.9492\n-72.4912,7.9375\n-72.4867,7.9287\n-72.4688,7.9082\n-72.4657,7.9046\n-72.4586,7.8935\n-72.4545,7.8762\n-72.4535,7.8599\n-72.4518,7.8328\n-72.4542,7.8152\n-72.4742,7.7542\n-72.4833,7.6494\n-72.4804,7.6289\n-72.4668,7.5899\n-72.4645,7.5770\n-72.4634,7.5708\n-72.4665,7.5538\n-72.4674,7.5487\n-72.4759,7.5286\n-72.4820,7.5080\n-72.4787,7.4845\n-72.4513,7.4402\n-72.4146,7.4138\n-72.4021,7.4096\n-72.3882,7.4049\n-72.3708,7.3991\n-72.3218,7.3900\n-72.2592,7.3910\n-72.2397,7.3913\n-72.2258,7.3874\n-72.2062,7.3819\n-72.1717,7.3373\n-72.1663,7.3341\n-72.1640,7.3289\n-72.1735,7.2882\n-72.1742,7.2796\n-72.1715,7.2499\n-72.1641,7.2208\n-72.1533,7.1926\n-72.0983,7.0868\n-72.0810,7.0666\n-72.0696,7.0592\n-72.0421,7.0469\n-72.0287,7.0388\n-72.0053,7.0191\n-71.9938,7.0129\n-71.8810,6.9866\n-71.8482,6.9839\n-71.8326,6.9864\n-71.8302,6.9879\n-71.8219,6.9930\n-71.8121,7.0012\n-71.7996,7.0092\n-71.7886,7.0097\n-71.7778,7.0075\n-71.7715,7.0111\n-71.7740,7.0289\n-71.7643,7.0291\n-71.7454,7.0293\n-71.7217,7.0334\n-71.6980,7.0350\n-71.6696,7.0277\n-71.6735,7.0442\n-71.6694,7.0488\n-71.6670,7.0515\n-71.6543,7.0534\n-71.6452,7.0530\n-71.6204,7.0521\n-71.6122,7.0463\n-71.6065,7.0383\n-71.5947,7.0301\n-71.5878,7.0293\n-71.5806,7.0316\n-71.5671,7.0393\n-71.5584,7.0412\n-71.5536,7.0373\n-71.5511,7.0318\n-71.5493,7.0291\n-71.5486,7.0283\n-71.5288,7.0271\n-71.5291,7.0283\n-71.5281,7.0299\n-71.5161,7.0330\n-71.5099,7.0346\n-71.4876,7.0289\n-71.4796,7.0222\n-71.4677,7.0124\n-71.4558,7.0157\n-71.4547,7.0162\n-71.4295,7.0277\n-71.4139,7.0310\n-71.3982,7.0295\n-71.3792,7.0243\n-71.3660,7.0207\n-71.3494,7.0195\n-71.3078,7.0274\n-71.2925,7.0258\n-71.2886,7.0228\n-71.2835,7.0188\n-71.2826,7.0137\n-71.2815,7.0072\n-71.2807,6.9946\n-71.2755,6.9844\n-71.2620,6.9787\n-71.2348,6.9780\n-71.2132,6.9775\n-71.2015,6.9719\n-71.1938,6.9653\n-71.1861,6.9631\n-71.1840,6.9626\n-71.1663,6.9681\n-71.1536,6.9771\n-71.1454,6.9862\n-71.1360,6.9921\n-71.0655,6.9845\n-71.0438,6.9871\n-71.0163,6.9903\n-71.0113,6.9909\n-70.9613,7.0094\n-70.9188,7.0395\n-70.9081,7.0534\n-70.9034,7.0632\n-70.8955,7.0685\n-70.8748,7.0692\n-70.8366,7.0819\n-70.7931,7.0851\n-70.7330,7.0993\n-70.7033,7.0999\n-70.6967,7.0967\n-70.6826,7.0846\n-70.6732,7.0812\n-70.6393,7.0735\n-70.6229,7.0741\n-70.6195,7.0752\n-70.5947,7.0830\n-70.5786,7.0858\n-70.5774,7.0847\n-70.5715,7.0794\n-70.5209,7.0156\n-70.5107,7.0097\n-70.4948,7.0055\n-70.4844,7.0053\n-70.4841,7.0053\n-70.4613,7.0083\n-70.4517,7.0077\n-70.4470,7.0047\n-70.4410,6.9957\n-70.4378,6.9930\n-70.4229,6.9878\n-70.3831,6.9688\n-70.3191,6.9383\n-70.2876,6.9369\n-70.2740,6.9446\n-70.2313,6.9685\n-70.1950,6.9776\n-70.1578,6.9795\n-70.1320,6.9732\n-70.1292,6.9725\n-70.0966,6.9444\n-70.0794,6.9228\n-70.0036,6.8274\n-69.9277,6.7318\n-69.8518,6.6363\n-69.7760,6.5408\n-69.7002,6.4453\n-69.6244,6.3498\n-69.5485,6.2543\n-69.4726,6.1587\n-69.4436,6.1222\n-69.4324,6.1222\n-69.4311,6.1222\n-69.4061,6.1293\n-69.3582,6.1516\n-69.3314,6.1564\n-69.3256,6.1534\n-69.3238,6.1525\n-69.3113,6.1462\n-69.2901,6.1220\n-69.2686,6.0975\n-69.2461,6.0807\n-69.1892,6.1126\n-69.1546,6.1460\n-69.1300,6.1699\n-69.1084,6.1826\n-69.0802,6.2094\n-69.0611,6.2178\n-69.0369,6.2188\n-69.0162,6.2140\n-68.9928,6.2036\n-68.9786,6.1973\n-68.9713,6.1994\n-68.9609,6.2024\n-68.9383,6.1971\n-68.9145,6.1887\n-68.8929,6.1843\n-68.8291,6.1878\n-68.8079,6.1843\n-68.7441,6.1649\n-68.7216,6.1625\n-68.7009,6.1580\n-68.6593,6.1387\n-68.6353,6.1359\n-68.6220,6.1419\n-68.5957,6.1649\n-68.5847,6.1700\n-68.5225,6.1733\n-68.4490,6.1950\n-68.4274,6.1973\n-68.4067,6.1949\n-68.3411,6.1768\n-68.3042,6.1770\n-68.1903,6.2178\n-68.1538,6.2228\n-68.1508,6.2232\n-68.1465,6.2238\n-68.0190,6.2116\n-67.9780,6.2178\n-67.9779,6.2179\n-67.9433,6.2297\n-67.9337,6.2315\n-67.9241,6.2346\n-67.9163,6.2422\n-67.9111,6.2523\n-67.9100,6.2580\n-67.9092,6.2625\n-67.9043,6.2751\n-67.8928,6.2783\n-67.8793,6.2779\n-67.8748,6.2787\n-67.8681,6.2799\n-67.8576,6.2885\n-67.8567,6.2894\n-67.8391,6.3075\n-67.8272,6.3134\n-67.8185,6.3138\n-67.8008,6.3086\n-67.7310,6.3027\n-67.5740,6.2662\n-67.5728,6.2655\n-67.5449,6.2481\n-67.5183,6.2225\n-67.4905,6.2016\n-67.4643,6.1993\n-67.4500,6.1979\n-67.4556,6.1938\n-67.4762,6.1784\n-67.4870,6.1668\n-67.4914,6.1530\n-67.4912,6.1202\n-67.4912,6.1174\n-67.4912,6.1145\n-67.4543,6.0568\n-67.4523,6.0553\n-67.4286,6.0385\n-67.4210,6.0183\n-67.4194,6.0029\n-67.4186,5.9953\n-67.4211,5.9844\n-67.4225,5.9782\n-67.4348,5.9682\n-67.4398,5.9660\n-67.4709,5.9528\n-67.4852,5.9441\n-67.5324,5.8926\n-67.5416,5.8767\n-67.6012,5.8206\n-67.6251,5.7845\n-67.6412,5.7448\n-67.6491,5.7020\n-67.6491,5.6870\n-67.6491,5.6663\n-67.6491,5.6561\n-67.6378,5.5973\n-67.6360,5.5776\n-67.6326,5.5731\n-67.6189,5.5597\n-67.6177,5.5585\n-67.6143,5.5537\n-67.6156,5.5480\n-67.6170,5.5416\n-67.6230,5.5334\n-67.6300,5.5269\n-67.6360,5.5195\n-67.6470,5.4834\n-67.6525,5.4780\n-67.6645,5.4749\n-67.6753,5.4672\n-67.6846,5.4570\n-67.6937,5.4472\n-67.7021,5.4414\n-67.7248,5.4328\n-67.7316,5.4301\n-67.7370,5.4258\n-67.7378,5.4249\n-67.7467,5.4143\n-67.7521,5.4097\n-67.7567,5.4088\n-67.7629,5.4097\n-67.7679,5.4105\n-67.7726,5.4097\n-67.7986,5.3881\n-67.8038,5.3838\n-67.8098,5.3788\n-67.8346,5.3393\n-67.8379,5.3239\n-67.8437,5.2972\n-67.8378,5.2740\n-67.8340,5.2589\n-67.8250,5.2428\n-67.8186,5.2278\n-67.8147,5.2103\n-67.8143,5.2013\n-67.8135,5.1866\n-67.8156,5.1779\n-67.8198,5.1667\n-67.8246,5.1543\n-67.8272,5.1421\n-67.8276,5.1307\n-67.8269,5.1230\n-67.8266,5.1204\n-67.8245,5.1106\n-67.8211,5.1009\n-67.8210,5.1006\n-67.8147,5.0910\n-67.8139,5.0900\n-67.7968,5.0702\n-67.7931,5.0633\n-67.7938,5.0596\n-67.7952,5.0527\n-67.7999,5.0459\n-67.8046,5.0409\n-67.8067,5.0357\n-67.8050,4.9912\n-67.8067,4.9723\n-67.8196,4.9333\n-67.8264,4.8948\n-67.8272,4.8715\n-67.8252,4.8649\n-67.8224,4.8595\n-67.8161,4.8473\n-67.8135,4.8405\n-67.8139,4.8283\n-67.8171,4.8215\n-67.8186,4.8157\n-67.8135,4.8063\n-67.8205,4.7876\n-67.8229,4.7436\n-67.8306,4.7275\n-67.8406,4.7115\n-67.8456,4.6897\n-67.8488,4.6342\n-67.8552,4.6077\n-67.8537,4.5758\n-67.8552,4.5662\n-67.8606,4.5580\n-67.8676,4.5532\n-67.8734,4.5465\n-67.8751,4.5326\n-67.8736,4.5278\n-67.8718,4.5216\n-67.8651,4.5121\n-67.8566,4.5042\n-67.8515,4.5006\n-67.8477,4.4979\n-67.8477,4.5047\n-67.8291,4.4914\n-67.8219,4.4782\n-67.8171,4.4584\n-67.8135,4.4433\n-67.8094,4.4393\n-67.7984,4.4354\n-67.7971,4.4349\n-67.7931,4.4290\n-67.7931,4.4289\n-67.7927,4.4208\n-67.7984,4.4069\n-67.7999,4.3989\n-67.7967,4.3858\n-67.7950,4.3831\n-67.7827,4.3638\n-67.7794,4.3508\n-67.7820,4.3389\n-67.7999,4.3061\n-67.8006,4.3008\n-67.8049,4.2685\n-67.8034,4.2592\n-67.7994,4.2353\n-67.7908,4.2043\n-67.7899,4.1984\n-67.7862,4.1730\n-67.7777,4.1539\n-67.7589,4.1386\n-67.7562,4.1357\n-67.7402,4.1187\n-67.7335,4.0935\n-67.7316,4.0864\n-67.7272,4.0818\n-67.7206,4.0750\n-67.7149,4.0589\n-67.7141,4.0565\n-67.7170,4.0393\n-67.7104,4.0357\n-67.7016,4.0120\n-67.6986,3.9500\n-67.6939,3.9286\n-67.6539,3.8592\n-67.6444,3.8346\n-67.6388,3.7852\n-67.6318,3.7619\n-67.6141,3.7406\n-67.5948,3.7309\n-67.5765,3.7307\n-67.5579,3.7342\n-67.5374,3.7355\n-67.4998,3.7179\n-67.4714,3.6801\n-67.4039,3.5045\n-67.3901,3.4851\n-67.3754,3.4749\n-67.3378,3.4601\n-67.3046,3.4257\n-67.3095,3.3839\n-67.3353,3.3421\n-67.3958,3.2666\n-67.4081,3.2573\n-67.4103,3.2565\n-67.4184,3.2537\n-67.4402,3.2494\n-67.4403,3.2494\n-67.4522,3.2437\n-67.4709,3.2263\n-67.5138,3.1867\n-67.5566,3.1470\n-67.5995,3.1075\n-67.6423,3.0678\n-67.6851,3.0282\n-67.7280,2.9886\n-67.7708,2.9490\n-67.8136,2.9093\n-67.8386,2.8861\n-67.8553,2.8582\n-67.8559,2.7898\n-67.8550,2.7905\n-67.8413,2.8014\n-67.8333,2.8152\n-67.8233,2.8273\n-67.8033,2.8326\n-67.7814,2.8315\n-67.7702,2.8324\n-67.7510,2.8421\n-67.7426,2.8386\n-67.7408,2.8367\n-67.7316,2.8263\n-67.6904,2.8063\n-67.6656,2.8013\n-67.6475,2.8080\n-67.6457,2.8087\n-67.6266,2.8134\n-67.6085,2.7986\n-67.5943,2.7761\n-67.5871,2.7581\n-67.5833,2.7278\n-67.5815,2.7131\n-67.5756,2.6911\n-67.5686,2.6856\n-67.5654,2.6831\n-67.5637,2.6817\n-67.5485,2.6815\n-67.5188,2.6810\n-67.5078,2.6776\n-67.5022,2.6759\n-67.5003,2.6753\n-67.4852,2.6619\n-67.4810,2.6535\n-67.4801,2.6507\n-67.4750,2.6347\n-67.4709,2.6271\n-67.4617,2.6204\n-67.4476,2.6136\n-67.4403,2.6100\n-67.4362,2.6036\n-67.4335,2.5974\n-67.4326,2.5954\n-67.4170,2.5758\n-67.4129,2.5719\n-67.4106,2.5712\n-67.4004,2.5682\n-67.3932,2.5593\n-67.3881,2.5482\n-67.3821,2.5387\n-67.3815,2.5378\n-67.3809,2.5373\n-67.3720,2.5304\n-67.3499,2.5185\n-67.3406,2.5105\n-67.3358,2.5003\n-67.3313,2.4867\n-67.3254,2.4746\n-67.3166,2.4695\n-67.3057,2.4662\n-67.2947,2.4584\n-67.2816,2.4453\n-67.2757,2.4394\n-67.2666,2.4338\n-67.2568,2.4306\n-67.2314,2.4223\n-67.1976,2.4020\n-67.1897,2.3944\n-67.1861,2.3845\n-67.1859,2.3753\n-67.1857,2.3655\n-67.1802,2.3565\n-67.1743,2.3383\n-67.1738,2.3364\n-67.1767,2.3319\n-67.1870,2.3160\n-67.2063,2.2978\n-67.2177,2.2845\n-67.2173,2.2661\n-67.2088,2.2459\n-67.2013,2.2279\n-67.1971,2.2095\n-67.1943,2.1970\n-67.1778,2.1545\n-67.1693,2.1412\n-67.1662,2.1394\n-67.1541,2.1327\n-67.1360,2.1271\n-67.1210,2.1191\n-67.1146,2.1030\n-67.1143,2.0981\n-67.1131,2.0785\n-67.1112,2.0488\n-67.1146,2.0313\n-67.1190,2.0240\n-67.1280,2.0125\n-67.1351,2.0033\n-67.1328,1.9916\n-67.1326,1.9908\n-67.1255,1.9805\n-67.1181,1.9724\n-67.1103,1.9595\n-67.0916,1.9465\n-67.0873,1.9388\n-67.0848,1.9280\n-67.0668,1.8941\n-66.9938,1.7002\n-66.9907,1.6919\n-66.9809,1.6659\n-66.9781,1.6443\n-66.9781,1.6425\n-66.9781,1.5997\n-66.9742,1.5800\n-66.9645,1.5583\n-66.9508,1.5358\n-66.9432,1.5232\n-66.9336,1.5017\n-66.9297,1.4795\n-66.9324,1.4634\n-66.9365,1.4385\n-66.9327,1.4246\n-66.9234,1.4144\n-66.9189,1.4108\n-66.9119,1.4052\n-66.9017,1.3945\n-66.8912,1.3745\n-66.8835,1.3499\n-66.8825,1.3260\n-66.8923,1.3064\n-66.9009,1.2890\n-66.8959,1.2653\n-66.8800,1.2326\n-66.8641,1.2127\n-66.9000,1.2175\n-66.9134,1.2149\n-66.9782,1.1968\n-67.0652,1.1727\n-67.0861,1.1760\n-67.0945,1.2012\n-67.0982,1.2534\n-67.0736,1.5412\n-67.0830,1.6046\n-67.1172,1.7098\n-67.1557,1.7881\n-67.2648,1.9325\n-67.2886,1.9749\n-67.3204,2.0531\n-67.3406,2.0901\n-67.3658,2.1150\n-67.3817,2.1227\n-67.4246,2.1381\n-67.4397,2.1396\n-67.4491,2.1341\n-67.4661,2.1164\n-67.4753,2.1119\n-67.5103,2.1074\n-67.5273,2.0966\n-67.5544,2.0731\n-67.5929,2.0548\n-67.6697,1.9733\n-67.7905,1.8126\n-67.8208,1.7840\n-67.8605,1.7615\n-67.8932,1.7497\n-67.9288,1.7413\n-67.9649,1.7402\n-67.9982,1.7500\n-68.0318,1.7775\n-68.0587,1.8164\n-68.0792,1.8600\n-68.1012,1.9241\n-68.1111,1.9424\n-68.1261,1.9562\n-68.1491,1.9655\n-68.1698,1.9697\n-68.1771,1.9732\n-68.1852,1.9808\n-68.1873,1.9882\n-68.1874,2.0083\n-68.1922,2.0149\n-68.2008,2.0078\n-68.2608,1.8582\n-68.2802,1.8294\n-68.2737,1.8253\n-68.2483,1.8221\n-68.2390,1.8103\n-68.2411,1.7883\n-68.2390,1.7703\n-68.2015,1.7687\n-68.1935,1.7637\n-68.1907,1.7550\n-68.1917,1.7424\n-68.1888,1.7358\n-68.1804,1.7297\n-68.1633,1.7213\n-68.2386,1.7212\n-68.2864,1.7211\n-68.4126,1.7210\n-68.5910,1.7209\n-68.7955,1.7207\n-69.0000,1.7205\n-69.1784,1.7203\n-69.3045,1.7202\n-69.3524,1.7202\n-69.3934,1.7253\n-69.4692,1.7574\n-69.5420,1.7727\n-69.5803,1.7702\n-69.6491,1.7389\n-69.6901,1.7355\n-69.7115,1.7385\n-69.7291,1.7390\n-69.7464,1.7352\n-69.7892,1.7128\n-69.8075,1.7074\n-69.8562,1.7077\n-69.8488,1.6689\n-69.8492,1.6002\n-69.8496,1.5315\n-69.8500,1.4628\n-69.8504,1.3941\n-69.8508,1.3253\n-69.8511,1.2566\n-69.8515,1.1880\n-69.8519,1.1193\n-69.8522,1.0594\n-69.8294,1.0572\n-69.7877,1.0842\n-69.7626,1.0911\n-69.7497,1.0905\n-69.7368,1.0884\n-69.7281,1.0830\n-69.7265,1.0610\n-69.7160,1.0586\n-69.6199,1.0728\n-69.5968,1.0719\n-69.5533,1.0568\n-69.5430,1.0556\n-69.5101,1.0561\n-69.4783,1.0607\n-69.4687,1.0594\n-69.4598,1.0552\n-69.4554,1.0507\n-69.4524,1.0462\n-69.4473,1.0417\n-69.4284,1.0305\n-69.4182,1.0286\n-69.3709,1.0630\n-69.3550,1.0671\n-69.3388,1.0641\n-69.2888,1.0384\n-69.2743,1.0282\n-69.2572,1.0069\n-69.2402,0.9957\n-69.2328,0.9884\n-69.2302,0.9791\n-69.2291,0.9674\n-69.2262,0.9572\n-69.2043,0.9437\n-69.2100,0.9075\n-69.1939,0.8921\n-69.1707,0.8832\n-69.1589,0.8762\n-69.1524,0.8678\n-69.1523,0.8543\n-69.1598,0.8496\n-69.1693,0.8481\n-69.1754,0.8444\n-69.1776,0.8236\n-69.1678,0.7790\n-69.1678,0.7560\n-69.1746,0.7454\n-69.1850,0.7377\n-69.1923,0.7289\n-69.1893,0.7152\n-69.1812,0.7075\n-69.1595,0.6973\n-69.1521,0.6906\n-69.1412,0.6682\n-69.1375,0.6501\n-69.1437,0.6375\n-69.1623,0.6314\n-69.1714,0.6328\n-69.1901,0.6397\n-69.2006,0.6395\n-69.2084,0.6346\n-69.2191,0.6195\n-69.2262,0.6148\n-69.2424,0.6138\n-69.2790,0.6192\n-69.2971,0.6181\n-69.2928,0.6456\n-69.3021,0.6566\n-69.3203,0.6563\n-69.3423,0.6502\n-69.3626,0.6409\n-69.3689,0.6444\n-69.4397,0.7158\n-69.4579,0.7281\n-69.4781,0.7328\n-69.5037,0.7296\n-69.5234,0.7209\n-69.5556,0.7002\n-69.5742,0.6979\n-69.5941,0.6893\n-69.6046,0.6674\n-69.6192,0.6507\n-69.6513,0.6574\n-69.6795,0.6700\n-69.6947,0.6687\n-69.7329,0.6390\n-69.7675,0.6207\n-69.8053,0.6069\n-69.8459,0.5987\n-69.9145,0.5945\n-69.9339,0.5890\n-69.9529,0.5858\n-69.9765,0.5904\n-69.9992,0.5898\n-70.0207,0.5799\n-70.0394,0.5746\n-70.0542,0.5881\n-70.0561,0.5186\n-70.0568,0.4930\n-70.0587,0.4259\n-70.0614,0.3309\n-70.0643,0.2220\n-70.0673,0.1130\n-70.0700,0.0180\n-70.0718,-0.0491\n-70.0725,-0.0747\n-70.0738,-0.1249\n-70.0680,-0.1601\n-70.0564,-0.1810\n-70.0176,-0.2257\n-69.9667,-0.2723\n-69.9444,-0.3055\n-69.9336,-0.3143\n-69.9150,-0.3217\n-69.8752,-0.3306\n-69.8581,-0.3414\n-69.8517,-0.3508\n-69.8423,-0.3732\n-69.8348,-0.3832\n-69.8248,-0.3902\n-69.8018,-0.4010\n-69.7914,-0.4082\n-69.7616,-0.4409\n-69.7465,-0.4530\n-69.6665,-0.4829\n-69.6495,-0.4920\n-69.6321,-0.5069\n-69.6198,-0.5246\n-69.6117,-0.5446\n-69.6071,-0.5668\n-69.6066,-0.5965\n-69.6045,-0.6063\n-69.5993,-0.6164\n-69.5927,-0.6241\n-69.5870,-0.6325\n-69.5842,-0.6446\n-69.5908,-0.6682\n-69.6220,-0.7154\n-69.6284,-0.7334\n-69.6184,-0.7569\n-69.5807,-0.7994\n-69.5727,-0.8135\n-69.5747,-0.8304\n-69.5757,-0.8392\n-69.5732,-0.8492\n-69.5642,-0.8635\n-69.5392,-0.9206\n-69.5326,-0.9341\n-69.5243,-0.9410\n-69.5025,-0.9503\n-69.4931,-0.9562\n-69.4712,-0.9880\n-69.4651,-0.9931\n-69.4551,-0.9946\n-69.4500,-0.9968\n-69.4469,-1.0008\n-69.4429,-1.0084\n-69.4450,-1.0107\n-69.4398,-1.0487\n-69.4419,-1.0598\n-69.4483,-1.0804\n-69.4482,-1.0921\n-69.4105,-1.1527\n-69.3995,-1.1827\n-69.4211,-1.2386\n-69.4183,-1.2841\n-69.4347,-1.3764\n-69.4339,-1.4222\n-69.4523,-1.4905\n-69.4519,-1.5109\n-69.4664,-1.5611\n-69.4776,-1.6225\n-69.5070,-1.7836\n-69.5363,-1.9448\n-69.5657,-2.1060\n-69.5950,-2.2671\n-69.6244,-2.4283\n-69.6537,-2.5895\n-69.6831,-2.7507\n-69.7124,-2.9118\n-69.7417,-3.0729\n-69.7712,-3.2342\n-69.8005,-3.3953\n-69.8298,-3.5565\n-69.8592,-3.7177\n-69.8885,-3.8788\n-69.9178,-4.0400\n-69.9472,-4.2011\n-69.9483,-4.2034\n-69.9494,-4.2056\n-69.9506,-4.2078\n-69.9517,-4.2099\n-69.9528,-4.2121\n-69.9539,-4.2144\n-69.9551,-4.2166\n-69.9561,-4.2188\n-69.9572,-4.2209\n-69.9583,-4.2232\n-69.9594,-4.2254\n-69.9605,-4.2276\n-69.9616,-4.2298\n-69.9627,-4.2320\n-69.9639,-4.2343\n-69.9649,-4.2365\n-69.9626,-4.2643\n-69.9718,-4.2910\n-69.9894,-4.3146\n-70.0229,-4.3389\n-70.0370,-4.3409\n-70.0510,-4.3373\n-70.0633,-4.3285\n-70.0756,-4.3162\n-70.0811,-4.3088\n-70.0857,-4.2839\n-70.0966,-4.2657\n-70.1165,-4.2583\n-70.1389,-4.2605\n-70.1573,-4.2702\n-70.1703,-4.2885\n-70.1866,-4.3263\n-70.2056,-4.3429\n-70.2167,-4.3289\n-70.2247,-4.3131\n-70.2313,-4.3037\n-70.2392,-4.3018\n-70.2480,-4.3021\n-70.2576,-4.2992\n-70.3070,-4.2603\n-70.3167,-4.2470\n-70.3184,-4.2289\n-70.3093,-4.1912\n-70.3111,-4.1709\n-70.3187,-4.1563\n-70.3306,-4.1432\n-70.3431,-4.1394\n-70.3614,-4.1682\n-70.3737,-4.1646\n-70.3987,-4.1423\n-70.4153,-4.1356\n-70.4299,-4.1342\n-70.4442,-4.1374\n-70.4600,-4.1446\n-70.5009,-4.1774\n-70.5160,-4.1823\n-70.5264,-4.1760\n-70.5294,-4.1613\n-70.5341,-4.1468\n-70.5497,-4.1407\n-70.5656,-4.1488\n-70.5723,-4.1659\n-70.5766,-4.1839\n-70.5853,-4.1945\n-70.6325,-4.1668\n-70.6332,-4.1518\n-70.6296,-4.1334\n-70.6311,-4.1190\n-70.6468,-4.1157\n-70.6629,-4.1222\n-70.6720,-4.1334\n-70.6831,-4.1638\n-70.6941,-4.1723\n-70.7121,-4.1719\n-70.7743,-4.1550\n-70.7846,-4.1563\n-70.8322,-4.1794\n-70.8452,-4.1910\n-70.8483,-4.2044\n-70.8398,-4.2287\n-70.8428,-4.2381\n-70.8583,-4.2433\n-70.8737,-4.2507\n-70.8811,-4.2656\n-70.8866,-4.2835\n-70.8964,-4.2998\n-70.9263,-4.3290\n-70.9388,-4.3451\n-70.9481,-4.3642\n-70.9687,-4.3853\n-70.9897,-4.3662\n-71.0055,-4.3476\n-71.0100,-4.3698\n-71.0293,-4.3858\n-71.0816,-4.3641\n-71.1060,-4.3738\n-71.1196,-4.3964\n-71.1285,-4.4018\n-71.1441,-4.3993\n-71.1525,-4.3917\n-71.1631,-4.3691\n-71.1697,-4.3628\n-71.1862,-4.3722\n-71.2007,-4.3956\n-71.2141,-4.4108\n-71.2417,-4.3800\n-71.2648,-4.3755\n-71.2885,-4.3808\n-71.3046,-4.3949\n-71.3072,-4.4068\n-71.3051,-4.4166\n-71.3054,-4.4271\n-71.3152,-4.4400\n-71.3185,-4.4394\n-71.3241,-4.4366\n-71.3308,-4.4351\n-71.3370,-4.4383\n-71.3459,-4.4501\n-71.3496,-4.4535\n-71.3633,-4.4592\n-71.3712,-4.4532\n-71.3776,-4.4427\n-71.3870,-4.4349\n-71.4008,-4.4334\n-71.4470,-4.4403\n-71.4774,-4.4406\n-71.4923,-4.4428\n-71.5061,-4.4486\n-71.5129,-4.4571\n-71.5191,-4.4792\n-71.5246,-4.4852\n-71.5323,-4.4846\n-71.5576,-4.4794\n-71.5716,-4.4807\n-71.6171,-4.5003\n-71.6134,-4.4793\n-71.6235,-4.4823\n-71.6438,-4.5023\n-71.6565,-4.5068\n-71.6652,-4.5076\n-71.6731,-4.5037\n-71.6833,-4.4935\n-71.6993,-4.4816\n-71.7096,-4.4847\n-71.7211,-4.4928\n-71.7402,-4.4956\n-71.7515,-4.4921\n-71.7743,-4.4815\n-71.7848,-4.4805\n-71.7931,-4.4846\n-71.7957,-4.4911\n-71.7970,-4.4980\n-71.8007,-4.5024\n-71.8076,-4.5045\n-71.8902,-4.5137\n-71.9072,-4.5184\n-71.9331,-4.5367\n-71.9803,-4.5823\n-72.0098,-4.5916\n-72.0262,-4.6057\n-72.0355,-4.6119\n-72.0436,-4.6138\n-72.0536,-4.6102\n-72.0627,-4.6057\n-72.0711,-4.6051\n-72.0787,-4.6134\n-72.0966,-4.6498\n-72.1080,-4.6643\n-72.1271,-4.6801\n-72.1824,-4.7107\n-72.2331,-4.7484\n-72.2511,-4.7588\n-72.2693,-4.7649\n-72.2824,-4.7654\n-72.3198,-4.7602\n-72.3319,-4.7633\n-72.3368,-4.7699\n-72.3394,-4.7773\n-72.3447,-4.7826\n-72.3861,-4.7940\n-72.3968,-4.8056\n-72.4041,-4.8602\n-72.4147,-4.8763\n-72.4311,-4.8878\n-72.4526,-4.8992\n-72.4580,-4.9004\n-72.4718,-4.9007\n-72.4765,-4.9025\n-72.4795,-4.9081\n-72.4799,-4.9142\n-72.4797,-4.9196\n-72.4807,-4.9234\n-72.4859,-4.9326\n-72.4889,-4.9412\n-72.4951,-4.9470\n-72.5098,-4.9475\n-72.5285,-4.9502\n-72.5464,-4.9582\n-72.5622,-4.9702\n-72.5866,-4.9967\n-72.6143,-5.0097\n-72.6273,-5.0224\n-72.6316,-5.0332\n-72.6324,-5.0428\n-72.6351,-5.0518\n-72.6448,-5.0606\n-72.6542,-5.0632\n-72.7080,-5.0632\n-72.7288,-5.0573\n-72.7476,-5.0551\n-72.7602,-5.0647\n-72.7729,-5.0811\n-72.7903,-5.0888\n-72.8311,-5.0966\n-72.8364,-5.0962\n-72.8490,-5.0921\n-72.8540,-5.0925\n-72.8570,-5.0976\n-72.8577,-5.1121\n-72.8589,-5.1161\n-72.8728,-5.1236\n-72.8807,-5.1253\n-72.8938,-5.1259\n-72.9179,-5.1321\n-72.9220,-5.1469\n-72.9150,-5.1644\n-72.9056,-5.1791\n-72.9003,-5.1946\n-72.8949,-5.2557\n-72.8967,-5.2716\n-72.9054,-5.2857\n-72.9162,-5.2991\n-72.9240,-5.3136\n-72.9305,-5.3565\n-72.9348,-5.3722\n-72.9642,-5.4338\n-72.9735,-5.4661\n-72.9691,-5.4992\n-72.9603,-5.5312\n-72.9605,-5.5592\n-72.9769,-5.6517\n-72.9872,-5.6811\n-73.0014,-5.7088\n-73.1056,-5.8470\n-73.1400,-5.8785\n-73.1971,-6.0050\n-73.2189,-6.0403\n-73.2348,-6.0776\n-73.2353,-6.1237\n-73.2260,-6.1479\n-73.1777,-6.2024\n-73.1720,-6.2197\n-73.1616,-6.2998\n-73.1557,-6.3227\n-73.1338,-6.3681\n-73.1270,-6.3913\n-73.1270,-6.4130\n-73.1318,-6.4353\n-73.1478,-6.4762\n-73.1715,-6.5174\n-73.1990,-6.5456\n-73.2336,-6.5640\n-73.2785,-6.5757\n-73.3492,-6.5764\n-73.3707,-6.5839\n-73.4063,-6.6156\n-73.4454,-6.6396\n-73.5132,-6.6978\n-73.5939,-6.7440\n-73.6441,-6.7840\n-73.6720,-6.8007\n-73.6851,-6.8119\n-73.6970,-6.8372\n-73.7068,-6.8496\n-73.7486,-6.8755\n-73.7594,-6.8874\n-73.7655,-6.9042\n-73.7677,-6.9593\n-73.7923,-7.0500\n-73.8066,-7.0782\n-73.8123,-7.1029\n-73.8036,-7.1265\n-73.7345,-7.2251\n-73.7245,-7.2676\n-73.7161,-7.2864\n-73.7131,-7.3047\n-73.7247,-7.3248\n-73.7413,-7.3344\n-73.7608,-7.3374\n-73.8003,-7.3357\n-73.8259,-7.3374\n-73.8434,-7.3431\n-73.8797,-7.3650\n-73.9020,-7.3734\n-73.9205,-7.3722\n-73.9611,-7.3564\n-73.9829,-7.3564\n-73.9794,-7.3745\n-73.9505,-7.4232\n-73.9443,-7.4487\n-73.9499,-7.4652\n-73.9578,-7.4804\n-73.9587,-7.5020\n-73.9714,-7.5240\n-74.0185,-7.5435\n-74.0097,-7.5611\n-73.9694,-7.5847\n-73.8388,-7.7206\n-73.8111,-7.7393\n-73.7796,-7.7529\n-73.7422,-7.7641\n-73.7122,-7.7882\n-73.7026,-7.8278\n-73.7137,-7.8663\n-73.7461,-7.8864\n-73.7796,-7.8745\n-73.7946,-7.8741\n-73.7958,-7.8922\n-73.7849,-7.9404\n-73.7788,-7.9541\n-73.7485,-7.9770\n-73.7059,-7.9938\n-73.6680,-8.0138\n-73.6516,-8.0460\n-73.6447,-8.0683\n-73.6119,-8.1126\n-73.6011,-8.1361\n-73.6005,-8.1555\n-73.6062,-8.1928\n-73.6033,-8.2116\n-73.5906,-8.2347\n-73.5617,-8.2727\n-73.5527,-8.2991\n-73.5477,-8.3402\n-73.5408,-8.3591\n-73.5265,-8.3724\n-73.4473,-8.4161\n-73.4365,-8.4252\n-73.4202,-8.4462\n-73.4102,-8.4555\n-73.4005,-8.4594\n-73.3794,-8.4619\n-73.3705,-8.4652\n-73.3564,-8.4798\n-73.3493,-8.4981\n-73.3483,-8.5183\n-73.3577,-8.5630\n-73.3570,-8.5818\n-73.3506,-8.5983\n-73.3081,-8.6532\n-73.2899,-8.6705\n-73.2691,-8.6816\n-73.2110,-8.6939\n-73.1920,-8.7039\n-73.1746,-8.7207\n-73.1635,-8.7396\n-73.1458,-8.7822\n-73.0686,-8.8937\n-73.0538,-8.9060\n-73.0167,-8.9304\n-73.0037,-8.9442\n-72.9761,-8.9854\n-72.9700,-9.0019\n-72.9594,-9.0856\n-72.9637,-9.1155\n-72.9720,-9.1344\n-72.9824,-9.1471\n-73.0279,-9.1831\n-73.0285,-9.2106\n-73.0344,-9.2226\n-73.0479,-9.2303\n-73.0642,-9.2348\n-73.0784,-9.2369\n-73.0902,-9.2442\n-73.1012,-9.2600\n-73.1176,-9.2919\n-73.1408,-9.3228\n-73.1935,-9.3757\n-73.2150,-9.4090\n-72.8133,-9.4109\n-72.6917,-9.4351\n-72.6868,-9.4375\n-72.6780,-9.4450\n-72.6723,-9.4467\n-72.6678,-9.4453\n-72.6598,-9.4398\n-72.6559,-9.4390\n-72.6365,-9.4429\n-72.5961,-9.4555\n-72.5545,-9.4760\n-72.5356,-9.4816\n-72.4908,-9.4864\n-72.4302,-9.4822\n-72.4095,-9.4863\n-72.3902,-9.4965\n-72.3625,-9.5207\n-72.3445,-9.5329\n-72.3345,-9.5340\n-72.3229,-9.5321\n-72.3127,-9.5325\n-72.3068,-9.5409\n-72.3056,-9.5506\n-72.3069,-9.5800\n-72.3041,-9.6009\n-72.2949,-9.6175\n-72.2677,-9.6495\n-72.2617,-9.6674\n-72.2651,-9.6865\n-72.2770,-9.7243\n-72.2652,-9.7622\n-72.1947,-9.8058\n-72.1739,-9.8458\n-72.1711,-9.8569\n-72.1629,-9.8772\n-72.1604,-9.8877\n-72.1627,-9.9001\n-72.1784,-9.9187\n-72.1839,-9.9290\n-72.1855,-9.9497\n-72.1835,-9.9670\n-72.1846,-9.9846\n-72.1957,-10.0056\n-72.1420,-10.0057\n-71.9636,-10.0059\n-71.7854,-10.0061\n-71.6070,-10.0065\n-71.4287,-10.0067\n-71.3914,-10.0068\n-71.3734,-10.0023\n-71.3636,-9.9945\n-71.3596,-9.9869\n-71.3541,-9.9813\n-71.3396,-9.9798\n-71.3289,-9.9834\n-71.3217,-9.9895\n-71.3134,-9.9942\n-71.2997,-9.9934\n-71.2803,-9.9835\n-71.2451,-9.9561\n-71.1965,-9.9399\n-71.1831,-9.9206\n-71.1739,-9.8973\n-71.1611,-9.8756\n-71.1443,-9.8631\n-71.0775,-9.8338\n-71.0154,-9.8175\n-70.9972,-9.8035\n-70.9896,-9.7921\n-70.9776,-9.7667\n-70.9690,-9.7549\n-70.9575,-9.7453\n-70.9316,-9.7297\n-70.9203,-9.7201\n-70.8916,-9.6786\n-70.8755,-9.6605\n-70.8252,-9.6336\n-70.8054,-9.6180\n-70.7678,-9.5799\n-70.7473,-9.5646\n-70.6808,-9.5277\n-70.6621,-9.5092\n-70.6271,-9.4666\n-70.6064,-9.4488\n-70.5869,-9.4395\n-70.5670,-9.4353\n-70.5250,-9.4309\n-70.5238,-9.4440\n-70.5254,-9.4468\n-70.5357,-9.4644\n-70.5383,-9.4810\n-70.5433,-9.4935\n-70.5619,-9.5017\n-70.5598,-9.5049\n-70.5572,-9.5126\n-70.5551,-9.5160\n-70.5679,-9.5192\n-70.5762,-9.5291\n-70.5781,-9.5418\n-70.5645,-9.5654\n-70.5739,-9.5678\n-70.5874,-9.5656\n-70.5927,-9.5638\n-70.6192,-9.5645\n-70.6244,-9.5658\n-70.6147,-9.5841\n-70.6073,-9.6168\n-70.6008,-9.6353\n-70.5896,-9.6503\n-70.5602,-9.6733\n-70.5486,-9.6877\n-70.5419,-9.7082\n-70.5434,-9.7270\n-70.5512,-9.7441\n-70.5634,-9.7607\n-70.5667,-9.7671\n-70.5692,-9.7791\n-70.5742,-9.7849\n-70.5796,-9.7857\n-70.5901,-9.7790\n-70.5952,-9.7790\n-70.6055,-9.7850\n-70.6151,-9.7923\n-70.6232,-9.8011\n-70.6290,-9.8116\n-70.6384,-9.8518\n-70.6386,-9.9116\n-70.6389,-10.0389\n-70.6392,-10.1662\n-70.6395,-10.2935\n-70.6398,-10.4209\n-70.6402,-10.5481\n-70.6405,-10.6754\n-70.6409,-10.8026\n-70.6411,-10.9299\n-70.6413,-11.0108\n-70.5556,-10.9428\n-70.5341,-10.9381\n-70.5072,-10.9613\n-70.4625,-11.0139\n-70.4373,-11.0367\n-70.3913,-11.0591\n-70.3410,-11.0672\n-70.2894,-11.0647\n-70.2395,-11.0551\n-70.1987,-11.0412\n-69.9561,-10.9193\n-69.9142,-10.9214\n-69.8951,-10.9269\n-69.8757,-10.9280\n-69.8351,-10.9253\n-69.8083,-10.9272\n-69.7911,-10.9343\n-69.7534,-10.9583\n-69.7202,-10.9649\n-69.5962,-10.9520\n-69.5776,-10.9523\n-69.5740,-10.9585\n-69.5705,-10.9646\n-69.5668,-10.9707\n-69.5633,-10.9769\n-69.5597,-10.9831\n-69.5561,-10.9894\n-69.5525,-10.9956\n-69.5490,-11.0017\n-69.4446,-11.1827\n-69.3403,-11.3637\n-69.2360,-11.5449\n-69.1316,-11.7260\n-69.0273,-11.9071\n-68.9229,-12.0881\n-68.8186,-12.2692\n-68.7142,-12.4503\n-68.6895,-12.4934\n-68.6843,-12.5025\n-68.6944,-12.5068\n-68.7002,-12.5160\n-68.7063,-12.5360\n-68.7145,-12.5512\n-68.7261,-12.5660\n-68.7403,-12.5786\n-68.7701,-12.5944\n-68.7839,-12.6057\n-68.7934,-12.6202\n-68.7946,-12.6365\n-68.7853,-12.6459\n-68.7530,-12.6547\n-68.7430,-12.6658\n-68.7661,-12.7105\n-68.7737,-12.7194\n-68.8562,-12.7414\n-68.8766,-12.7550\n-68.8920,-12.7758\n-68.9046,-12.8040\n-68.9266,-12.8010\n-68.9387,-12.8197\n-68.9494,-12.8439\n-68.9810,-12.8679\n-68.9866,-12.8905\n-68.9862,-12.9334\n-68.9721,-13.0461\n-68.9797,-13.1646\n-68.9770,-13.2049\n-68.9628,-13.2836\n-68.9744,-13.4788\n-68.9707,-13.5014\n-68.9768,-13.5263\n-68.9857,-13.5502\n-68.9943,-13.5630\n-69.0154,-13.5855\n-69.0232,-13.5969\n-69.0255,-13.6107\n-69.0236,-13.6233\n-69.0238,-13.6350\n-69.0326,-13.6459\n-69.0440,-13.6480\n-69.0745,-13.6426\n-69.0876,-13.6439\n-69.1016,-13.6666\n-69.0810,-13.6954\n-69.0270,-13.7382\n-69.0160,-13.7531\n-69.0160,-13.7646\n-69.0208,-13.7764\n-69.0243,-13.7925\n-69.0231,-13.8060\n-69.0101,-13.8444\n-68.9930,-13.8698\n-68.9892,-13.9037\n-68.9890,-13.9401\n-68.9830,-13.9722\n-68.9697,-13.9905\n-68.9162,-14.0249\n-68.9058,-14.0393\n-68.9000,-14.0548\n-68.8937,-14.0892\n-68.8689,-14.1562\n-68.8644,-14.1912\n-68.8837,-14.2115\n-68.9513,-14.2200\n-68.9849,-14.2283\n-69.0101,-14.2459\n-69.0157,-14.2632\n-69.0172,-14.2825\n-69.0162,-14.3211\n-69.0083,-14.3390\n-68.9946,-14.3590\n-68.9903,-14.3790\n-69.0101,-14.3971\n-69.0751,-14.4325\n-69.0946,-14.4464\n-69.1340,-14.4907\n-69.1411,-14.4942\n-69.1582,-14.4985\n-69.1643,-14.5030\n-69.1674,-14.5203\n-69.1645,-14.5664\n-69.1704,-14.5776\n-69.1922,-14.5769\n-69.2149,-14.5723\n-69.2347,-14.5743\n-69.2475,-14.5937\n-69.2538,-14.7218\n-69.2676,-14.7507\n-69.2835,-14.7597\n-69.3390,-14.7748\n-69.3614,-14.7880\n-69.3705,-14.8015\n-69.3720,-14.8187\n-69.3678,-14.9005\n-69.3698,-14.9083\n-69.3862,-14.9458\n-69.3907,-14.9644\n-69.3843,-14.9818\n-69.3628,-15.0013\n-69.3461,-15.0165\n-69.2886,-15.1020\n-69.2722,-15.1182\n-69.2127,-15.1613\n-69.1965,-15.1766\n-69.1718,-15.2108\n-69.1481,-15.2333\n-69.1504,-15.2516\n-69.1661,-15.2639\n-69.1897,-15.2624\n-69.2091,-15.2636\n-69.2226,-15.3022\n-69.2559,-15.3133\n-69.2752,-15.3303\n-69.2912,-15.3508\n-69.2970,-15.3670\n-69.2854,-15.3967\n-69.2859,-15.4054\n-69.2929,-15.4099\n-69.3203,-15.4189\n-69.3304,-15.4242\n-69.3434,-15.4422\n-69.3485,-15.4618\n-69.3511,-15.4819\n-69.3564,-15.5014\n-69.4212,-15.5964\n-69.4300,-15.6263\n-69.4243,-15.6563\n-69.4122,-15.6858\n-69.3696,-15.7890\n-69.3271,-15.8920\n-69.2846,-15.9950\n-69.2421,-16.0982\n-69.2196,-16.1528\n-69.1849,-16.1950\n-69.1663,-16.2104\n-69.1447,-16.2235\n-69.1208,-16.2312\n-69.0952,-16.2312\n-69.0839,-16.2266\n-69.0645,-16.2121\n-69.0536,-16.2084\n-69.0427,-16.2093\n-69.0101,-16.2191\n-68.9820,-16.2100\n-68.9595,-16.2233\n-68.9188,-16.2667\n-68.8667,-16.2869\n-68.8436,-16.3020\n-68.8335,-16.3290\n-68.8482,-16.3515\n-68.9163,-16.3864\n-68.9684,-16.4064\n-69.0017,-16.4228\n-69.0279,-16.4541\n-69.0368,-16.4715\n-69.0389,-16.4919\n-69.0376,-16.5503\n-69.0401,-16.5814\n-69.0351,-16.5980\n-69.0083,-16.6342\n-69.0205,-16.6495\n-69.0371,-16.6702\n-69.0538,-16.6823\n-69.1121,-16.7115\n-69.1306,-16.7158\n-69.1664,-16.7191\n-69.1824,-16.7287\n-69.1917,-16.7430\n-69.2107,-16.7971\n-69.2245,-16.8182\n-69.3259,-16.9222\n-69.3525,-16.9777\n-69.3643,-16.9912\n-69.4072,-17.0157\n-69.4136,-17.0223\n-69.4166,-17.0320\n-69.4133,-17.0378\n-69.4060,-17.0409\n-69.4013,-17.0472\n-69.4060,-17.0630\n-69.4274,-17.0869\n-69.4542,-17.0966\n-69.4828,-17.1017\n-69.5101,-17.1121\n-69.5410,-17.1322\n-69.5950,-17.1797\n-69.6011,-17.1815\n-69.6184,-17.1842\n-69.6228,-17.1856\n-69.6338,-17.2073\n-69.6494,-17.2628\n-69.6665,-17.2883\n-69.6644,-17.2886\n-69.6130,-17.2951\n-69.5973,-17.3005\n-69.5569,-17.3315\n-69.5371,-17.3511\n-69.5226,-17.3691\n-69.5114,-17.3987\n-69.5083,-17.4340\n-69.5101,-17.5054\n-69.5100,-17.5066\n-69.5101,-17.5066\n-69.6383,-17.6261\n-69.6839,-17.6560\n-69.7290,-17.6633\n-69.7758,-17.6570\n-69.8181,-17.6591\n-69.8498,-17.6916\n-69.8576,-17.7342\n-69.8461,-17.7691\n-69.8290,-17.8038\n-69.8201,-17.8461\n-69.8182,-17.8714\n-69.8128,-17.8883\n-69.7906,-17.9247\n-69.7824,-17.9439\n-69.7799,-17.9626\n-69.7831,-17.9816\n-69.8436,-18.1132\n-69.8653,-18.1446\n-69.8835,-18.1636\n-69.9228,-18.1965\n-69.9703,-18.2506\n-69.9878,-18.2643\n-70.0100,-18.2726\n-70.0394,-18.2730\n-70.0632,-18.2807\n-70.1342,-18.3189\n-70.1591,-18.3260\n-70.2109,-18.3312\n-70.3179,-18.3212\n-70.3694,-18.3247\n-70.4085,-18.3448\n-70.4082,-18.3450\n-70.4472,-18.3598\n-70.5028,-18.3808\n-70.6226,-18.4514\n-70.5708,-18.5038\n-70.5721,-18.8006\n-70.5054,-19.1195\n-70.4902,-19.3430\n-70.4347,-19.5026\n-70.4040,-19.6946\n-70.3794,-19.7454\n-70.3522,-19.9855\n-70.4141,-20.4354\n-70.4266,-20.7308\n-70.3651,-21.1179\n-70.3041,-21.3441\n-70.3007,-21.4377\n-70.3724,-21.6451\n-70.4505,-22.1047\n-70.4891,-22.4215\n-70.5277,-22.7382\n-70.5587,-22.7925\n-70.6605,-22.8630\n-70.7048,-22.9135\n-70.7896,-23.0687\n-70.8190,-23.1792\n-70.8301,-23.4402\n-70.7336,-23.6932\n-70.7135,-23.7457\n-70.7441,-23.9119\n-70.7403,-24.1318\n-70.7794,-24.2974\n-70.8110,-24.6744\n-70.8063,-24.7055\n-71.2418,-24.7055\n-71.6773,-24.7055\n-72.1128,-24.7055\n-72.5673,-24.7055\n-73.0219,-24.7055\n-73.4764,-24.7055\n-73.9310,-24.7055\n-74.3855,-24.7055\n-74.8401,-24.7055\n-75.2946,-24.7055\n-75.7492,-24.7055\n-76.2037,-24.7055\n-76.6582,-24.7055\n-77.1128,-24.7055\n-77.5995,-24.7055\n-78.0862,-24.7055\n-78.5729,-24.7055\n-79.0596,-24.7055\n-79.5462,-24.7055\n-80.0329,-24.7055\n-80.5196,-24.7055\n-81.0063,-24.7055\n-81.4930,-24.7055\n-81.4930,-25.1578\n-81.4930,-25.6101\n-81.4930,-26.0624\n-81.4930,-26.5147\n-81.4930,-26.9670\n-81.4930,-27.4193\n-81.4930,-27.8739\n-81.4930,-28.3284\n-81.4930,-28.7830\n-81.4930,-29.2375\n-81.4930,-29.6921\n-81.4930,-30.1466\n-81.4930,-30.6012\n-81.4930,-31.0557\n-81.4930,-31.5103\n-81.4930,-31.9648\n-81.4930,-32.4193\n-81.4930,-32.8739\n-81.4930,-33.3284\n-81.4930,-33.7830\n-81.4930,-34.2375\n-81.4930,-34.6921\n-81.4930,-35.1466\n-81.4930,-35.6012\n-81.4930,-36.0557\n-81.4930,-36.5103\n-81.4930,-36.9648\n-81.4930,-37.4193\n-81.0123,-37.4193\n-80.5317,-37.4193\n-80.0510,-37.4193\n-79.5703,-37.4193\n-79.0896,-37.4193\n-78.6090,-37.4193\n-78.1412,-37.4193\n-77.6734,-37.4193\n-77.2057,-37.4193\n-76.7379,-37.4193\n-76.2702,-37.4193\n-75.8024,-37.4193\n-75.3347,-37.4193\n-74.8669,-37.4193\n-74.3992,-37.4193\n-73.9314,-37.4193\n-73.9334,-37.4927\n-73.9551,-37.6116\n-73.9483,-37.7032\n-73.9004,-37.8250\n-73.7518,-38.0181\n-73.7274,-38.0763\n-73.7256,-38.1192\n-73.7446,-38.1450\n-73.7792,-38.1552\n-73.8840,-38.1082\n-73.9357,-38.1119\n-74.1914,-38.2629\n-74.2205,-38.3120\n-74.2218,-38.3772\n-74.1765,-38.4827\n-74.0954,-38.5603\n-74.0067,-38.6029\n-73.8017,-38.6560\n-73.7443,-38.6948\n-73.7006,-38.8253\n-73.6206,-38.9736\n-73.5425,-39.1738\n-73.5169,-39.2924\n-73.5186,-39.4143\n-73.5531,-39.4910\n-73.6471,-39.5973\n-73.6987,-39.7033\n-73.8784,-39.8062\n-73.9680,-39.9109\n-73.9709,-40.0415\n-74.0644,-40.4442\n-74.1160,-40.6044\n-74.2265,-40.8601\n-74.2624,-41.0089\n-74.2533,-41.1581\n-74.1544,-41.3619\n-74.1299,-41.5503\n-74.1437,-41.5751\n-74.2600,-41.6574\n-74.2973,-41.7066\n-74.3350,-41.8166\n-74.3350,-42.0064\n-74.4439,-42.1751\n-74.4439,-42.3210\n-74.4883,-42.4810\n-74.4820,-42.5212\n-74.4607,-42.6583\n-74.4815,-42.7880\n-74.5188,-42.9024\n-74.5932,-43.0105\n-74.6493,-43.1292\n-74.6898,-43.2385\n-74.6869,-43.3059\n-74.7230,-43.3231\n-74.8555,-43.3393\n-74.9318,-43.3487\n-75.0161,-43.3842\n-75.1120,-43.5043\n-75.1437,-43.6062\n-75.1346,-43.6296\n-75.2359,-44.0177\n-75.3372,-44.4058\n-75.4384,-44.7938\n-75.5768,-45.2494\n-75.7152,-45.7049\n-75.8535,-46.1604\n-75.9919,-46.6159\n-75.9845,-47.0930\n-75.9772,-47.5701\n-75.9699,-48.0471\n-75.9625,-48.5242\n-75.9561,-48.6746\n-75.9491,-48.8385\n-75.9657,-48.9414\n-75.9168,-49.0701\n-75.9539,-49.2711\n-75.8777,-49.3523\n-75.8665,-49.3904\n-75.9105,-49.6925\n-75.9074,-49.7796\n-75.8560,-49.9020\n-75.7299,-50.0144\n-75.7075,-50.0969\n-75.7605,-50.3530\n-75.8134,-50.6090\n-75.8111,-50.7187\n-75.7794,-50.7686\n-75.5933,-50.9432\n-75.5287,-50.9650\n-75.3395,-50.9893\n-75.3058,-51.0052\n-75.2941,-51.0276\n-75.3205,-51.0850\n-75.4484,-51.1685\n-75.5358,-51.2793\n-75.5365,-51.3741\n-75.6325,-51.5092\n-75.6296,-51.6405\n-75.6032,-51.6920\n-75.5521,-51.7498\n-75.4480,-51.8134\n-75.4271,-51.9329\n-75.3269,-52.1460\n-75.2409,-52.2740\n-75.1403,-52.3682\n-75.0332,-52.4262\n-74.9150,-52.4650\n-74.8865,-52.5723\n-74.9314,-52.5861\n-74.9766,-52.6155\n-75.0053,-52.6543\n-75.0404,-52.8496\n-74.9480,-52.9257\n-74.8460,-53.0542\n-74.6992,-53.1306\n-74.5937,-53.2090\n-74.5752,-53.2442\n-74.5639,-53.3509\n-74.5000,-53.4353\n-74.4152,-53.4871\n-74.2493,-53.5383\n-74.1268,-53.6974\n-73.9304,-53.7871\n-73.7930,-53.9007\n-73.7319,-53.9906\n-73.6738,-54.2000\n-73.6469,-54.2379\n-73.4271,-54.3068\n-73.3615,-54.3196\n-73.2542,-54.3238\n-73.0179,-54.3109\n-72.9255,-54.3245\n-72.8886,-54.3498\n-72.8335,-54.4490\n-72.7610,-54.5296\n-72.7219,-54.5518\n-72.4636,-54.6336\n-72.3869,-54.7633\n-72.2829,-54.8549\n-72.1894,-54.9082\n-72.1067,-54.9352\n-72.0207,-54.9487\n-71.9520,-54.9501\n-71.8441,-54.9347\n-71.8106,-54.9383\n-71.6525,-55.0724\n-71.5911,-55.1043\n-71.3305,-55.1542\n-71.1467,-55.2196\n-70.8387,-55.3089\n-70.5813,-55.4032\n-70.5341,-55.4101\n-70.4362,-55.4033\n-70.3929,-55.4086\n-70.2738,-55.4698\n-69.9926,-55.5753\n-69.9022,-55.5940\n-69.7570,-55.6101\n-69.5455,-55.6749\n-69.4567,-55.6902\n-69.1723,-55.7068\n-69.0138,-55.6938\n-68.8298,-55.7037\n-68.6313,-55.6742\n-68.4998,-55.7639\n-68.2154,-55.9056\n-68.1102,-55.9781\n-67.9857,-56.0409\n-67.6349,-56.0924\n-67.5489,-56.0908\n-67.4928,-56.0820\n-67.4928,-56.1194\n-67.4928,-56.2797\n-67.4928,-56.2963\n-67.4928,-56.7468\n-67.4928,-57.1972\n-67.4928,-57.6477\n-67.4928,-58.0982\n-67.4928,-58.5486\n-67.4928,-58.9991\n-67.4928,-59.4495\n-67.4928,-59.9000\n-67.4928,-60.3545\n-67.4928,-60.8091\n-67.4928,-61.2636\n-67.4928,-61.7182\n-67.4928,-62.1727\n-67.4928,-62.6273\n-67.4928,-63.0818\n-67.4928,-63.5364\n-67.4928,-63.9909\n-67.4928,-64.4455\n-67.4928,-64.9000\n-67.4928,-65.2998\n-67.4928,-65.6996\n-67.4928,-66.0994\n-67.5167,-66.1086\n-67.5959,-66.1674\n-67.6890,-66.3450\n-67.7196,-66.3656\n-67.8149,-66.3913\n-68.0961,-66.4403\n-68.2444,-66.4802\n-68.3115,-66.5034\n-68.6685,-66.6271\n-68.7766,-66.6760\n-68.8544,-66.7246\n-69.1515,-66.9723\n-69.3249,-67.1609\n-69.5405,-67.2864\n-69.6437,-67.3685\n-69.6953,-67.4307\n-69.7262,-67.4950\n-69.7326,-67.5542\n-69.7172,-67.6067\n-69.6312,-67.6985\n-69.3592,-67.8780\n-69.2726,-67.9181\n-69.1549,-67.9487\n-68.9953,-67.9697\n-68.8225,-67.9727\n-68.4552,-67.9504\n-68.2449,-67.9215\n-68.1400,-67.9167\n-68.0636,-67.9249\n-67.8377,-67.9797\n-67.7761,-68.0632\n-67.8184,-68.1217\n-67.8190,-68.1682\n-67.7373,-68.2792\n-67.7244,-68.3516\n-67.6992,-68.3992\n-67.7475,-68.5158\n-67.7423,-68.5571\n-67.7148,-68.6104\n-67.7358,-68.6259\n-67.7367,-68.6261\n-67.8942,-68.6727\n-67.9870,-68.7197\n-68.0475,-68.7757\n-68.0648,-68.8395\n-68.0413,-68.8967\n-67.9786,-68.9583\n-67.8783,-69.0194\n-67.6856,-69.1129\n-67.6734,-69.1230\n-67.6823,-69.1292\n-67.7126,-69.1399\n-67.7349,-69.1399\n-68.0147,-69.0908\n-68.1434,-69.0757\n-68.2601,-69.0702\n-68.3697,-69.0724\n-68.4932,-69.0840\n-68.6178,-69.1061\n-68.8838,-69.1862\n-69.0764,-69.2151\n-69.1485,-69.2113\n-69.1990,-69.1970\n-69.3955,-69.1155\n-69.4106,-69.0589\n-69.4716,-68.9911\n-69.5329,-68.8435\n-69.5825,-68.7961\n-69.6631,-68.7487\n-69.7749,-68.7051\n-70.1468,-68.5965\n-70.3123,-68.5739\n-70.5012,-68.5724\n-70.7644,-68.5913\n-71.0275,-68.6103\n-71.2634,-68.6485\n-71.5015,-68.6521\n-71.5960,-68.6601\n-71.8910,-68.7053\n-72.1860,-68.7504\n-72.3628,-68.7863\n-72.4439,-68.8128\n-72.5110,-68.8442\n-72.5789,-68.8966\n-72.6899,-68.9571\n-72.7415,-68.9994\n-72.7716,-69.0412\n-72.7826,-69.0832\n-72.7506,-69.1950\n-73.0033,-69.2214\n-73.1792,-69.2533\n-73.3398,-69.3066\n-73.4717,-69.3708\n-73.5491,-69.4339\n-73.5841,-69.5039\n-73.5669,-69.5651\n-73.5367,-69.5955\n-73.9659,-69.7784\n-74.0294,-69.7423\n-74.1326,-69.6999\n-74.2158,-69.6436\n-74.3106,-69.6040\n-74.4260,-69.5697\n-74.5424,-69.5455\n-74.6848,-69.5251\n-74.8310,-69.5108\n-74.9598,-69.5067\n-75.2159,-69.5208\n-75.6619,-69.5733\n-75.7909,-69.5978\n-75.8951,-69.6301\n-75.9580,-69.6602\n-76.0174,-69.7033\n-76.1454,-69.7380\n-76.2424,-69.7762\n-76.3503,-69.8454\n-76.4386,-69.9770\n-76.4473,-70.0351\n-76.3698,-70.1514\n-76.3236,-70.1876\n-76.2637,-70.2192\n-76.1091,-70.2699\n-75.9187,-70.3069\n-75.7054,-70.3336\n-75.2620,-70.3728\n-75.1659,-70.3852\n-75.3535,-70.4182\n-75.5092,-70.4668\n-75.6122,-70.5236\n-75.6727,-70.5931\n-75.9467,-70.6109\n-76.2208,-70.6286\n-76.4395,-70.6546\n-76.7265,-70.7113\n-76.8693,-70.7511\n-76.9744,-70.7885\n-77.1189,-70.8640\n-77.1673,-70.9098\n-77.1863,-70.9480\n-77.1771,-71.0076\n-77.0823,-71.1401\n-76.9712,-71.2154\n-76.8878,-71.2493\n-76.7927,-71.2776\n-76.6891,-71.2998\n-76.5635,-71.3186\n-76.2634,-71.3436\n-76.1062,-71.3454\n-75.9947,-71.3403\n-75.9240,-71.5154\n-75.9744,-71.5385\n-76.0503,-71.5953\n-76.0838,-71.6508\n-76.0789,-71.6896\n-76.0479,-71.7366\n-76.1014,-71.8016\n-76.1137,-71.8500\n-76.0959,-71.9066\n-76.0554,-71.9595\n-75.9745,-72.0172\n-75.8555,-72.0672\n-75.7318,-72.0998\n-75.7754,-72.3743\n-75.8190,-72.6488\n-75.9491,-72.6802\n-76.0867,-72.7012\n-76.2003,-72.7241\n-76.3662,-72.7761\n-76.4265,-72.8071\n-76.4684,-72.8411\n-76.4977,-72.9191\n-76.6646,-72.9766\n-76.7637,-73.0349\n-76.8228,-73.0995\n-76.8682,-73.2053\n-76.8932,-73.2285\n-76.9286,-73.2435\n-76.9660,-73.2486\n-77.1797,-73.2537\n-77.3156,-73.2623\n-77.4605,-73.2563\n-77.5887,-73.2572\n-77.8327,-73.2747\n-77.9388,-73.2768\n-78.0296,-73.2703\n-78.0953,-73.2565\n-78.2065,-73.2082\n-78.3882,-73.1487\n-78.5761,-73.1034\n-78.6754,-73.0605\n-78.9006,-72.9853\n-79.0894,-72.9060\n-79.2409,-72.8662\n-79.4835,-72.8287\n-79.8061,-72.7921\n-80.1286,-72.7556\n-80.3655,-72.7421\n-80.6040,-72.7456\n-80.7459,-72.7571\n-80.8952,-72.7775\n-81.0318,-72.8050\n-81.1401,-72.8348\n-81.2413,-72.8746\n-81.3169,-72.9217\n-81.3496,-72.9523\n-81.3768,-73.0180\n-81.4005,-73.0410\n-81.5770,-73.0642\n-81.7292,-73.0941\n-81.8591,-73.1319\n-81.9590,-73.1765\n-82.0388,-73.2376\n-82.0845,-73.3044\n-82.0623,-73.3914\n-82.0689,-73.4794\n-82.0193,-73.5907\n-82.0313,-73.6094\n-82.0722,-73.6118\n-82.1296,-73.6052\n-82.3954,-73.5522\n-82.4934,-73.5381\n-82.4934,-73.0381\n-82.4935,-72.5382\n-82.4935,-72.0383\n-82.4936,-71.5384\n-82.4936,-71.0385\n-82.4937,-70.5386\n-82.4937,-70.0387\n-82.4938,-69.5387\n-82.4938,-69.0388\n-82.4939,-68.5389\n-82.4939,-68.0390\n-82.4940,-67.5391\n-82.4940,-67.0392\n-82.4941,-66.5392\n-82.4941,-66.0393\n-82.4942,-65.5394\n-82.4943,-65.0395\n-82.4943,-64.5396\n-82.4944,-64.0397\n-82.4944,-63.5398\n-82.4945,-63.0398\n-82.4945,-62.5399\n-82.4946,-62.0400\n-82.4946,-61.5401\n-82.4947,-61.0402\n-82.4947,-60.5403\n-82.4948,-60.0403\n-82.4948,-59.5404\n-82.4949,-59.0405\n-82.4949,-58.5406\n-82.4950,-58.0407\n-82.4950,-57.5408\n-82.4951,-57.0409\n-82.4951,-56.5409\n-82.4952,-56.0410\n-82.4952,-55.5411\n-82.4953,-55.0412\n-82.4953,-54.5413\n-82.4954,-54.0414\n-82.4954,-53.5414\n-82.4955,-53.0415\n-82.4955,-52.5416\n-82.4956,-52.0417\n-82.4956,-51.5418\n-82.4957,-51.0419\n-82.4957,-50.5420\n-82.4958,-50.0420\n-82.4958,-49.5421\n-82.4959,-49.0422\n-82.4959,-48.5423\n-82.4960,-48.0424\n-82.4960,-47.5425\n-82.4961,-47.0425\n-82.4961,-46.5426\n-82.4962,-46.0427\n-82.4963,-45.5428\n-82.4963,-45.0429\n-82.4964,-44.5430\n-82.4964,-44.0431\n-82.4965,-43.5431\n-82.4965,-43.0432\n-82.4966,-42.5433\n-82.4966,-42.0434\n-82.4967,-41.5435\n-82.4967,-41.0436\n-82.4968,-40.5436\n-82.4968,-40.0437\n-82.4969,-39.5438\n-82.4969,-39.0439\n-82.4970,-38.5440\n-82.4970,-38.0441\n-82.4971,-37.5442\n-82.4971,-37.0442\n-82.4972,-36.5443\n-82.4972,-36.0444\n-82.4973,-35.5445\n-82.4973,-35.0446\n-82.4974,-34.5447\n-82.4974,-34.0447\n-82.4975,-33.5448\n-82.4975,-33.0449\n-82.4976,-32.5450\n-82.4976,-32.0451\n-82.4977,-31.5452\n-82.4977,-31.0453\n-82.4978,-30.5453\n-82.4978,-30.0454\n-82.4979,-29.5455\n-82.4979,-29.0456\n-82.4980,-28.5457\n-82.4980,-28.0458\n-82.4981,-27.5458\n-82.4982,-27.0459\n-82.4982,-26.5460\n-82.4983,-26.0461\n-82.4983,-25.5462\n-82.4984,-25.0463\n-82.4984,-24.5464\n-82.4985,-24.0464\n-82.4985,-23.5465\n-82.4986,-23.0466\n-82.4986,-22.5467\n-82.4987,-22.0468\n-82.4987,-21.5469\n-82.4988,-21.0470\n-82.4988,-20.5470\n-82.4989,-20.0471\n-82.4989,-19.5472\n-82.4990,-19.0473\n-82.4990,-18.5474\n-82.4991,-18.0475\n-82.4991,-17.5475\n-82.4992,-17.0476\n-82.4992,-16.5477\n-82.4993,-16.0478\n-82.4993,-15.5479\n-82.4994,-15.0480\n-82.4994,-14.5481\n-82.4995,-14.0481\n-82.4995,-13.5482\n-82.4996,-13.0483\n-82.4996,-12.5484\n-82.4997,-12.0485\n-82.4997,-11.5486\n-82.4998,-11.0486\n-82.4998,-10.5487\n-82.4999,-10.0488\n-82.4999,-9.5489\n-82.5000,-9.0490\n-82.5001,-8.5491\n-82.5001,-8.0492\n-82.5002,-7.5492\n-82.5002,-7.0493\n-82.5003,-6.5494\n-82.5003,-6.0495\n-82.5004,-5.5496\n-82.5004,-5.0497\n-82.5005,-4.5497\n-82.5005,-4.0498\n-82.5006,-3.5499\n-82.5006,-3.0500\n-82.5007,-2.5501\n-82.5007,-2.0502\n-82.5008,-1.5503\n-82.5008,-1.0503\n-82.5009,-0.5504\n-82.5009,-0.0505\n-82.5010,0.4494\n-82.5010,0.9493\n-82.5011,1.4492\n-82.5011,1.9492\n-82.5012,2.4491\n-82.5012,2.9490\n-82.5013,3.4489\n-82.5013,3.9488\n-82.5014,4.4487\n-82.5014,4.9486\n-82.5015,5.4486\n-82.5015,5.9485\n-82.5016,6.4484\n-82.5016,6.9483\n-82.5017,7.4482\n-82.5017,7.9481\n-82.5370,7.9950\n-82.5641,8.0723\n-82.6128,8.0974\n-82.6411,8.0703\n-82.6919,7.9367\n-82.7385,7.8882\n-82.8447,7.8596\n-82.9634,7.8487\n-82.9806,7.8529\n-82.8968,8.0345\n-82.8914,8.0575\n-82.8864,8.1022\n-82.9391,8.2168\n-82.9437,8.2486\n-82.9505,8.2588\n-82.9680,8.2680\n-82.9771,8.2692\n-82.9892,8.2645\n-82.9955,8.2648\n-83.0011,8.2692\n-83.0108,8.2834\n-83.0161,8.2890\n-83.0441,8.3054\n-83.0532,8.3151\n-83.0521,8.3276\n-83.0433,8.3347\n-82.9978,8.3602\n-82.9535,8.4021\n-82.9248,8.4167\n-82.8965,8.4254\n-82.8704,8.4381\n-82.8483,8.4652\n-82.8389,8.4946\n-82.8360,8.5298\n-82.8419,8.5995\n-82.8498,8.6299\n-82.8622,8.6557\n-82.8789,8.6791\n-82.9103,8.7139\n-82.9192,8.7271\n-82.9242,8.7412\n-82.9230,8.7562\n-82.9149,8.7648\n-82.8851,8.7832\n-82.8758,8.7939\n-82.8756,8.8075\n-82.8836,8.8124\n-82.8883,8.8169\n-82.8786,8.8298\n-82.8669,8.8381\n-82.7638,8.8800\n-82.7339,8.8980\n-82.7202,8.9202\n-82.7194,8.9215\n-82.7233,8.9309\n-82.7491,8.9741\n-82.7627,8.9830\n-82.8082,8.9984\n-82.8541,9.0320\n-82.8766,9.0419\n-82.8824,9.0453\n-82.8869,9.0515\n-82.8897,9.0594\n-82.8933,9.0669\n-82.9002,9.0721\n-82.9095,9.0720\n-82.9394,9.0596\n-82.9417,9.2344\n-82.9432,9.3543\n-82.9443,9.4372\n-82.9417,9.4563\n-82.9333,9.4703\n-82.9146,9.4769\n-82.8613,9.4841\n-82.8464,9.4925\n-82.8448,9.5007\n-82.8494,9.5035\n-82.8559,9.5054\n-82.8602,9.5112\n-82.8671,9.5386\n-82.8793,9.5599\n-82.8774,9.5692\n-82.8660,9.5851\n-82.8475,9.6007\n-82.8290,9.6027\n-82.7711,9.5799\n-82.7294,9.5449\n-82.7197,9.5413\n-82.7117,9.5450\n-82.7015,9.5336\n-82.6887,9.5094\n-82.6780,9.4978\n-82.6682,9.4932\n-82.6507,9.4878\n-82.6321,9.4847\n-82.6189,9.4867\n-82.6124,9.4995\n-82.6082,9.5379\n-82.6011,9.5487\n-82.5859,9.5462\n-82.5706,9.5382\n-82.5628,9.5387\n-82.5666,9.5520\n-82.5714,9.5684\n-82.5714,9.5748\n-82.5661,9.5717\n-82.5019,9.6424\n-82.5019,9.7811\n-82.5020,10.2750\n-82.5020,10.7690\n-82.5021,11.2629\n-82.5021,11.7568\n-82.5022,12.2507\n-82.5022,12.6998\n-82.5023,13.1488\n-82.5023,13.5979\n-82.5024,14.0469\n-82.4907,14.0486\n-82.4105,14.1020\n-82.3740,14.1557\n-82.3572,14.2179\n-82.3650,14.3293\n-82.4152,14.4281\n-82.3708,14.4971\n-82.3593,14.5859\n-82.4013,14.6888\n-82.4922,14.7636\n-82.5025,14.8556\n-82.5025,14.8816\n-82.4899,14.8875\n-82.4815,14.8914\n-82.4199,14.8876\n-82.4164,14.8874\n-82.4124,14.8887\n-82.3524,14.9093\n-82.3492,14.9104\n-82.3469,14.9123\n-82.2906,14.9604\n-82.2893,14.9615\n-82.2884,14.9632\n-82.2582,15.0181\n-82.2582,15.0181\n-82.2469,15.0985\n-82.2625,15.1640\n-82.3071,15.2294\n-82.3080,15.2306\n-82.3094,15.2316\n-82.3602,15.2650\n-82.3616,15.2670\n-82.3640,15.2704\n-82.4050,15.3276\n-82.5025,15.3941\n-82.5025,15.5058\n-82.5026,15.9676\n-82.5026,16.4294\n-82.5027,16.8911\n-82.5027,17.3529\n-82.5028,17.8146\n-82.5028,18.1742\n-82.5028,18.5338\n-82.5029,19.0045\n-82.5029,19.4753\n-82.5030,19.9460\n-82.5030,20.4167\n-82.5031,20.8875\n-82.5031,21.3582\n-82.7108,21.2627\n-82.8844,21.2352\n-83.1076,21.2635\n-83.2296,21.3228\n-83.3266,21.4076\n-83.3954,21.5116\n-83.4204,21.6245\n-83.3935,21.7243\n-83.3860,21.7323\n-83.3972,21.7551\n-83.4842,21.7591\n-83.4847,21.7593\n-83.4907,21.7567\n-83.5774,21.7473\n-83.6649,21.7611\n-83.7381,21.7950\n-83.7951,21.8494\n-83.8534,21.7779\n-83.9359,21.7284\n-84.0167,21.7087\n-84.1523,21.7087\n-84.3582,21.5873\n-84.5076,21.5575\n-84.6049,21.5787\n-84.6949,21.6414\n-84.8473,21.6120\n-84.9855,21.6325\n-85.0902,21.6916\n-85.1542,21.7794\n-85.1722,21.8471\n-85.1705,21.9164\n-85.1498,21.9830\n-85.1108,22.0425\n-85.0079,22.1121\n-84.7756,22.1602\n-84.7009,22.1973\n-84.6536,22.2656\n-84.6284,22.3337\n-84.6448,22.3892\n-84.6352,22.4605\n-84.5872,22.5377\n-84.5215,22.5852\n-84.4897,22.5934\n-84.4453,22.6541\n-84.3657,22.7380\n-84.2688,22.7985\n-84.2093,22.8694\n-84.1309,22.9139\n-83.8933,22.9724\n-83.7890,22.9980\n-83.7827,22.9995\n-83.5316,23.0996\n-83.2804,23.1997\n-83.0463,23.2322\n-82.6983,23.2471\n-82.6271,23.2687\n-82.5033,23.3355\n-82.5034,23.5944\n-82.5034,23.8533\n-82.5034,24.3257\n-82.5035,24.7980\n-82.5035,25.2703\n-82.5036,25.7427\n-82.5036,26.2150\n-82.5037,26.6873\n-82.6588,26.9806\n-82.7063,27.0703\n-82.7814,27.1807\n-82.9408,27.4150\n-82.9635,27.4848\n-82.9727,27.6229\n-83.0697,27.7673\n-83.0938,27.8838\n-83.0849,27.9530\n-83.0214,28.0737\n-83.0082,28.2471\n-82.9198,28.4713\n-82.8932,28.5754\n-82.9355,28.7247\n-82.9412,28.8413\n-82.9613,28.8979\n-83.0039,28.9232\n-83.1433,28.9365\n-83.2310,28.9880\n-83.2788,29.0487\n-83.3075,29.1399\n-83.4092,29.2443\n-83.5958,29.4002\n-83.6280,29.4479\n-83.6478,29.5243\n-83.7402,29.6049\n-83.8360,29.7458\n-84.0783,29.8731\n-84.0991,29.8617\n-84.1327,29.8067\n-84.2566,29.7073\n-84.3880,29.6593\n-84.8037,29.4445\n-84.9209,29.4069\n-85.0280,29.3972\n-85.1394,29.4140\n-85.1623,29.4205\n-85.2203,29.4369\n-85.2162,29.6978\n-85.1874,29.7173\n-85.1104,29.7761\n-85.0485,29.7798\n-85.0313,29.7989\n-85.0333,29.8460\n-85.0540,29.9018\n-85.0196,29.9502\n-85.0211,29.9797\n-85.1446,30.0178\n-85.1664,30.1121\n-85.1300,30.1185\n-85.1398,30.1628\n-85.1215,30.2000\n-85.0693,30.2502\n-85.0171,30.4333\n-84.9466,30.5800\n-84.9327,30.6064\n-84.9325,30.6064\n-84.8583,30.6966\n-84.8758,30.7191\n-84.9205,30.7601\n-84.9353,30.8259\n-84.9366,30.8681\n-84.9441,30.8917\n-84.9577,30.9152\n-84.9662,30.9227\n-84.9742,30.9528\n-84.9799,30.9637\n-84.9859,30.9691\n-85.0033,30.9797\n-85.0078,30.9842\n-85.0088,30.9968\n-85.0066,31.0001\n-85.0038,31.0044\n-84.9974,31.0106\n-84.9941,31.0189\n-84.9961,31.0294\n-85.0056,31.0399\n-85.0182,31.0868\n-85.0423,31.1289\n-85.0696,31.1612\n-85.0897,31.1698\n-85.1010,31.1827\n-85.1025,31.1985\n-85.0972,31.2343\n-85.0993,31.2440\n-85.1084,31.2636\n-85.1102,31.2715\n-85.1071,31.2817\n-85.0945,31.2974\n-85.0897,31.3063\n-85.0837,31.3829\n-85.0767,31.4196\n-85.0556,31.4435\n-85.0654,31.4721\n-85.0596,31.4927\n-85.0485,31.5117\n-85.0425,31.5353\n-85.0446,31.5490\n-85.0535,31.5689\n-85.0556,31.5766\n-85.0561,31.6039\n-85.0580,31.6165\n-85.0670,31.6353\n-85.1013,31.6756\n-85.1095,31.6923\n-85.1371,31.8037\n-85.1439,31.8240\n-85.1374,31.8452\n-85.1364,31.8515\n-85.1351,31.8564\n-85.1301,31.8695\n-85.1221,31.9030\n-85.1027,31.9414\n-85.0745,31.9807\n-85.0704,31.9853\n-85.0619,32.0002\n-85.0604,32.0039\n-85.0570,32.0288\n-85.0645,32.0511\n-85.0613,32.0739\n-85.0512,32.0915\n-85.0487,32.1045\n-85.0491,32.1292\n-85.0474,32.1376\n-85.0314,32.1704\n-85.0245,32.1796\n-85.0177,32.1833\n-85.0044,32.1850\n-84.9876,32.1896\n-84.9713,32.1962\n-84.9594,32.2038\n-84.9753,32.2125\n-84.9717,32.2208\n-84.9569,32.2240\n-84.9389,32.2175\n-84.9302,32.2223\n-84.9225,32.2297\n-84.9195,32.2397\n-84.9253,32.2522\n-84.9166,32.2527\n-84.9077,32.2555\n-84.9007,32.2609\n-84.8979,32.2690\n-84.9000,32.2763\n-84.9045,32.2784\n-84.9089,32.2791\n-84.9150,32.2904\n-84.9246,32.2972\n-84.9723,32.3206\n-84.9919,32.3369\n-84.9954,32.3552\n-84.9737,32.3751\n-84.9789,32.3865\n-84.9746,32.3962\n-84.9681,32.4074\n-84.9666,32.4203\n-84.9677,32.4335\n-84.9762,32.4483\n-84.9866,32.4626\n-84.9941,32.4782\n-84.9990,32.5103\n-85.0031,32.5231\n-85.0146,32.5396\n-85.0835,32.6153\n-85.0777,32.6285\n-85.0855,32.6364\n-85.0973,32.6431\n-85.1034,32.6525\n-85.1011,32.6702\n-85.1018,32.6828\n-85.1118,32.7034\n-85.1177,32.7382\n-85.1258,32.7499\n-85.1352,32.7601\n-85.1390,32.7697\n-85.1307,32.7792\n-85.1362,32.7859\n-85.1564,32.8043\n-85.1625,32.8108\n-85.1675,32.8177\n-85.1707,32.8256\n-85.1717,32.8344\n-85.1687,32.8632\n-85.2013,32.9352\n-85.1986,32.9444\n-85.2068,32.9836\n-85.2080,32.9894\n-85.2115,33.0063\n-85.2171,33.0335\n-85.2247,33.0703\n-85.2341,33.1159\n-85.2447,33.1697\n-85.2572,33.2309\n-85.2682,33.2987\n-85.2830,33.3724\n-85.2987,33.4513\n-85.3143,33.5346\n-85.3322,33.6216\n-85.3502,33.7115\n-85.3657,33.7931\n-85.3862,33.8973\n-85.4049,33.9917\n-85.4221,34.0829\n-85.4408,34.1798\n-85.4588,34.2719\n-85.4776,34.3619\n-85.4971,34.4489\n-85.5151,34.5322\n-85.5315,34.6111\n-85.5479,34.6848\n-85.5627,34.7526\n-85.5744,34.8138\n-85.5846,34.8676\n-85.5932,34.9132\n-85.5994,34.9500\n-85.6010,34.9626\n-85.6045,34.9795\n-85.6057,34.9852\n-85.4741,34.9830\n-85.4734,34.9836\n-85.3620,35.0878\n-85.3922,35.1194\n-85.3823,35.1531\n-85.2428,35.3249\n-85.2259,35.3543\n-85.1861,35.4240\n-85.1682,35.4558\n-85.1345,35.4593\n-85.1464,35.4913\n-85.1078,35.5713\n-84.9163,35.7616\n-84.7818,35.8250\n-84.7811,35.8261\n-84.7293,35.8586\n-84.7122,35.8851\n-84.6806,35.9085\n-84.7207,35.9949\n-84.9075,36.1564\n-84.9075,36.1845\n-84.9142,36.2083\n-84.8593,36.2921\n-84.7008,36.3709\n-84.6591,36.3953\n-84.7318,36.5247\n-84.7470,36.5489\n-84.7853,36.6034\n-84.7780,36.6033\n-84.7745,36.6079\n-84.7683,36.6149\n-84.5823,36.8261\n-84.5781,36.8671\n-84.6207,36.8971\n-84.6785,36.9796\n-84.7701,36.9577\n-84.7838,36.9785\n-84.8446,36.9911\n-84.8815,37.0247\n-84.9059,37.0473\n-84.9012,37.1163\n-84.9555,37.1015\n-85.0432,37.1860\n-85.0537,37.1962\n-85.0570,37.2571\n-85.1103,37.2811\n-85.1651,37.3105\n-85.1991,37.2679\n-85.2904,37.2483\n-85.3253,37.2168\n-85.3528,37.1924\n-85.3717,37.2212\n-85.4089,37.2319\n-85.3895,37.2400\n-85.4798,37.3635\n-85.5623,37.4178\n-85.5839,37.4673\n-85.6382,37.4542\n-85.6573,37.4221\n-85.8932,37.4401\n-86.0475,37.4499\n-86.1128,37.5661\n-86.2412,37.5972\n-86.2755,37.5935\n-86.1516,37.7989\n-86.2987,37.9060\n-86.4909,38.0458\n-86.4981,38.0499\n-86.5052,38.0495\n-86.5186,38.0405\n-86.5235,38.0192\n-86.5203,37.9535\n-86.5232,37.9383\n-86.5359,37.9286\n-86.5897,37.9194\n-86.5956,37.9044\n-86.5955,37.8847\n-86.6036,37.8645\n-86.6244,37.8538\n-86.6485,37.8541\n-86.6630,37.8638\n-86.6554,37.8813\n-86.6439,37.9014\n-86.6630,37.9055\n-86.7072,37.8986\n-86.7422,37.9039\n-86.7728,37.9238\n-86.7946,37.9507\n-86.8029,37.9772\n-86.8186,37.9950\n-86.7966,37.9995\n-86.7713,38.0011\n-86.7915,38.2051\n-87.0174,38.2036\n-87.0731,38.2038\n-87.0731,38.2326\n-87.0725,38.5026\n-87.1005,38.5344\n-87.2421,38.5449\n-87.3012,38.5103\n-87.3551,38.5435\n-87.4088,38.5295\n-87.4629,38.5288\n-87.4984,38.4953\n-87.7365,38.4168\n-87.7557,38.4168\n-87.7523,38.4216\n-87.7472,38.4417\n-87.7624,38.4535\n-87.7624,38.4610\n-87.7319,38.4686\n-87.7004,38.4815\n-87.6919,38.4872\n-87.6811,38.4972\n-87.6737,38.5019\n-87.6645,38.5024\n-87.6585,38.4980\n-87.6532,38.4971\n-87.6464,38.5081\n-87.6465,38.5199\n-87.6633,38.5409\n-87.6668,38.5565\n-87.6619,38.5716\n-87.6517,38.5829\n-87.6388,38.5913\n-87.6258,38.5975\n-87.6320,38.5975\n-87.6282,38.5997\n-87.6247,38.6025\n-87.6215,38.6064\n-87.6184,38.6118\n-87.6233,38.6318\n-87.6150,38.6517\n-87.5998,38.6686\n-87.5837,38.6794\n-87.5734,38.6809\n-87.5597,38.6808\n-87.5478,38.6828\n-87.5427,38.6900\n-87.5112,38.7634\n-87.5242,38.8026\n-87.5458,38.8412\n-87.5570,38.8781\n-87.5537,38.8898\n-87.5396,38.9055\n-87.5365,38.9575\n-87.5425,38.9702\n-87.5722,38.9904\n-87.5837,39.0016\n-87.5900,39.0185\n-87.5983,39.0557\n-87.6085,39.0736\n-87.6389,39.0978\n-87.6537,39.1050\n-87.6612,39.1099\n-87.6668,39.1183\n-87.6633,39.1566\n-87.6428,39.1722\n-87.5987,39.2056\n-87.5979,39.2486\n-87.6207,39.2824\n-87.6254,39.2997\n-87.6150,39.3200\n-87.5970,39.3349\n-87.5365,39.3572\n-87.5327,39.3616\n-87.5325,39.3996\n-87.5321,39.4771\n-87.5319,39.5276\n-87.5322,39.6073\n-87.5332,39.8655\n-87.5332,39.8831\n-87.5323,40.0133\n-87.5314,40.1480\n-87.5288,40.1467\n-87.5282,40.2687\n-87.5275,40.4083\n-87.5265,40.4772\n-87.5264,40.4916\n-87.5262,40.6739\n-87.5265,40.6099\n-87.5259,40.7287\n-87.5259,40.7369\n-87.2673,40.7365\n-87.0986,40.7365\n-87.0998,40.8376\n-86.9864,40.8379\n-86.9875,40.9122\n-86.9307,40.9125\n-86.9303,41.1724\n-86.9301,41.2293\n-86.9301,41.2452\n-86.7838,41.2856\n-86.7374,41.3293\n-86.7008,41.4025\n-86.6428,41.4328\n-86.5962,41.4328\n-86.5247,41.4329\n-86.5249,41.5192\n-86.5003,41.5210\n-86.4868,41.6070\n-86.4876,41.6493\n-86.5266,41.6504\n-86.5239,41.7595\n-86.5593,41.7594\n-86.9725,41.7596\n-87.0464,41.7597\n-87.1239,41.7597\n-87.2015,41.7597\n-87.2212,41.7597\n-87.2212,41.7599\n-87.2048,41.8257\n-87.1789,41.9297\n-87.1419,42.0784\n-87.1220,42.1587\n-87.1077,42.2160\n-87.0650,42.3877\n-87.0391,42.4918\n-87.0581,42.6285\n-87.0681,42.7003\n-87.0816,42.7980\n-87.0970,42.9087\n-87.1086,42.9918\n-87.1260,43.1172\n-87.1416,43.2295\n-87.1549,43.3257\n-87.1516,43.4085\n-87.1483,43.4912\n-87.1450,43.5740\n-87.1417,43.6568\n-87.1144,43.7652\n-87.0871,43.8736\n-87.0597,43.9820\n-87.0324,44.0904\n-86.9999,44.1677\n-86.9530,44.2791\n-86.9154,44.3684\n-86.8736,44.4678\n-86.8330,44.5639\n-86.7941,44.6564\n-86.7469,44.7685\n-86.7146,44.8452\n-86.6700,44.8940\n-86.6253,44.9428\n-86.5806,44.9916\n-86.5359,45.0405\n-86.5030,45.0629\n-86.4308,45.1123\n-86.3585,45.1616\n-86.3257,45.1841\n-86.2645,45.2259\n-86.2963,45.2399\n-86.3282,45.2540\n-86.3601,45.2681\n-86.3919,45.2823\n-86.4238,45.2963\n-86.4556,45.3104\n-86.4875,45.3245\n-86.5194,45.3386\n-86.5512,45.3527\n-86.5831,45.3668\n-86.6149,45.3809\n-86.6468,45.3950\n-86.6787,45.4091\n-86.7105,45.4232\n-86.7424,45.4373\n-86.7742,45.4513\n-87.1152,45.4513\n-87.2705,45.5382\n-87.2644,45.5500\n-87.3275,45.5505\n-87.3258,45.8986\n-87.3684,45.8992\n-87.3677,45.9853\n-87.6170,45.9859\n-87.6170,45.9866\n-87.6159,46.2468\n-87.8666,46.2467\n-88.1172,46.2466\n-88.1170,46.4196\n-88.6166,46.4201\n-88.6173,46.4201\n-88.6797,46.4201\n-88.9911,46.4197\n-88.9906,46.3332\n-89.3654,46.3330\n-89.3653,46.5056\n-89.7415,46.5052\n-89.7403,46.5921\n-89.8645,46.5928\n-89.8628,46.7653\n-89.9143,47.0194\n-89.9658,47.2735\n-89.9576,47.2861\n-89.9290,47.3304\n-89.9003,47.3748\n-89.8716,47.4191\n-89.8429,47.4635\n-89.8142,47.5078\n-89.7855,47.5521\n-89.7569,47.5964\n-89.7282,47.6408\n-89.6995,47.6851\n-89.6708,47.7294\n-89.6422,47.7738\n-89.6134,47.8181\n-89.5848,47.8625\n-89.5561,47.9068\n-89.5274,47.9511\n-89.4990,47.9951\n-89.5931,47.9965\n-89.6566,48.0080\n-89.6787,48.0087\n-89.7128,48.0034\n-89.7246,48.0059\n-89.7460,48.0138\n-89.7633,48.0173\n-89.7810,48.0172\n-89.8035,48.0138\n-89.9024,47.9859\n-89.9204,47.9875\n-89.9803,48.0101\n-89.9953,48.0186\n-90.0348,48.0606\n-89.9885,48.2839\n-90.3255,48.3593\n-90.6626,48.4346\n-90.9997,48.5100\n-91.0057,48.8788\n-91.0116,49.2476\n-90.6745,49.3468\n-90.3374,49.4459\n-90.0003,49.5451\n-90.0003,49.9535\n-90.0003,50.3620\n-90.0003,50.7705\n-90.2561,50.8954\n-90.5119,51.0203\n-90.7737,51.2940\n-90.7856,51.5081\n-90.5000,51.7936\n-90.2442,51.9007\n-89.9885,52.0078\n-90.0063,52.3885\n-90.0241,52.7692\n-89.6871,52.7732\n-89.3500,52.7772\n-89.0129,52.7811\n-89.0129,53.0072\n-88.7571,53.1856\n-88.5013,53.3641\n-88.5013,53.6734\n-88.7571,53.8519\n-89.0129,54.0303\n-89.5066,54.0244\n-90.0003,54.0184\n-90.0037,54.4531\n-90.0071,54.8878\n-90.0105,55.3224\n-90.0139,55.7571\n-90.0173,56.1917\n-89.6621,56.4112\n-89.3070,56.6307\n-88.9518,56.8502\n-88.9467,56.8534\n-88.9507,57.3259\n-88.9547,57.7984\n-88.9587,58.2708\n-88.9627,58.7433\n-88.9667,59.2158\n-88.9707,59.6883\n-88.9747,60.1608\n-88.9787,60.6333\n-88.9827,61.1058\n-88.9867,61.5783\n-88.9907,62.0508\n-88.9947,62.5232\n-88.6748,62.8920\n-88.3549,63.2608\n-88.0350,63.6296\n-87.7151,63.9984\n-87.3952,64.3672\n-87.0753,64.7360\n-86.7554,65.1048\n-86.4355,65.4735\n-86.1156,65.8423\n-85.8782,65.9468\n-85.6409,66.0512\n-85.3200,66.1539\n-84.9991,66.2567\n-84.9991,66.6877\n-84.9991,67.1187\n-84.9991,67.5497\n-84.9991,67.9807\n-84.9991,68.4353\n-84.9991,68.8898\n-84.9991,69.3444\n-84.9991,69.7989\n-84.9991,70.2534\n-84.9991,70.7080\n-84.9991,71.1625\n-84.9991,71.6171\n-84.9991,72.0716\n-84.9991,72.5262\n-84.9991,72.9807\n-84.9991,73.4353\n-84.9991,73.8898\n-84.9991,74.3444\n-84.9991,74.7989\n-84.9991,75.2534\n-84.9991,75.7080\n-84.9990,76.1625\n-84.9990,76.6171\n-84.9990,77.0716\n-84.9990,77.5262\n-84.9990,77.9807\n-84.9991,78.4513\n-84.9991,78.9219\n-84.9991,79.3924\n-84.9991,79.8630\n-84.9991,80.3336\n-84.9991,80.8041\n-84.9992,81.2747\n-84.9992,81.7453\n-84.9992,82.2158\n-84.9992,82.6864\n-84.9990,82.6864\n-84.9174,82.6874\n-84.5856,82.6868\n-84.3326,82.6819\n-84.0267,82.6699\n-83.9764,82.6818\n-83.8292,82.7368\n-83.7127,82.7654\n-83.5044,82.8004\n-83.2137,82.8329\n-83.1457,82.8720\n-83.0483,82.9054\n-82.8946,82.9400\n-82.7204,82.9673\n-82.6419,82.9762\n-82.5124,82.9909\n-82.5095,82.9912\n-82.5095,83.2007\n-82.5034,83.2007\n-82.5039,83.6526\n-82.5043,84.0684\n-82.5047,84.4842\n-82.5051,84.9000\n-82.5056,85.3636\n-82.5060,85.8273\n-82.5065,86.2909\n-82.5069,86.7545\n-82.5074,87.2182\n-82.5079,87.6818\n-82.5083,88.1455\n-82.5088,88.6091\n-82.5092,89.0727\n-82.5097,89.5364\n-82.5102,90.0000\n-82.0261,90.0000\n-81.5420,90.0000\n-81.0579,90.0000\n-80.5738,90.0000\n-80.0897,90.0000\n-79.6056,90.0000\n-79.1215,90.0000\n-78.6374,90.0000\n-78.1533,90.0000\n-77.6692,90.0000\n-77.1851,90.0000\n-76.7010,90.0000\n-76.2168,90.0000\n-75.7327,90.0000\n-75.2486,90.0000\n-74.7645,90.0000\n-74.2804,90.0000\n-73.7963,90.0000\n-73.3122,90.0000\n-72.8281,90.0000\n-72.3440,90.0000\n-71.8599,90.0000\n-71.3758,90.0000\n-70.8917,90.0000\n-70.4076,90.0000\n-69.9235,90.0000\n-69.4394,90.0000\n-68.9553,90.0000\n-68.4712,90.0000\n-67.9871,90.0000\n-67.5030,90.0000\n-67.5030,89.5364\n-67.5030,89.0727\n-67.5030,88.6091\n-67.5030,88.1455\n-67.5030,87.6818\n-67.5030,87.2182\n-67.5030,86.7545\n-67.5030,86.2909\n-67.5030,85.8273\n-67.5030,85.3636\n-67.5030,84.9000\n2862,-6.0,America/Chicago\n-82.5039,83.6526\n-82.5034,83.2007\n-82.5095,83.2007\n-82.5095,82.9912\n-82.5124,82.9909\n-82.6419,82.9762\n-82.7204,82.9673\n-82.8946,82.9400\n-83.0483,82.9054\n-83.1457,82.8720\n-83.2137,82.8329\n-83.5044,82.8004\n-83.7127,82.7654\n-83.8292,82.7368\n-83.9764,82.6818\n-84.0267,82.6699\n-84.3326,82.6819\n-84.5856,82.6868\n-84.9174,82.6874\n-84.9990,82.6864\n-84.9992,82.6864\n-84.9992,82.2158\n-84.9992,81.7453\n-84.9992,81.2747\n-84.9991,80.8041\n-84.9991,80.3336\n-84.9991,79.8630\n-84.9991,79.3924\n-84.9991,78.9219\n-84.9991,78.4513\n-84.9990,77.9807\n-84.9990,77.5262\n-84.9990,77.0716\n-84.9990,76.6171\n-84.9990,76.1625\n-84.9991,75.7080\n-84.9991,75.2534\n-84.9991,74.7989\n-84.9991,74.3444\n-84.9991,73.8898\n-84.9991,73.4353\n-84.9991,72.9807\n-84.9991,72.5262\n-84.9991,72.0716\n-84.9991,71.6171\n-84.9991,71.1625\n-84.9991,70.7080\n-84.9991,70.2534\n-84.9991,69.7989\n-84.9991,69.3444\n-84.9991,68.8898\n-84.9991,68.4353\n-84.9991,67.9807\n-84.9991,67.5497\n-84.9991,67.1187\n-84.9991,66.6877\n-84.9991,66.2567\n-85.3200,66.1539\n-85.6409,66.0512\n-85.8782,65.9468\n-86.1156,65.8423\n-86.4355,65.4735\n-86.7554,65.1048\n-87.0753,64.7360\n-87.3952,64.3672\n-87.7151,63.9984\n-88.0350,63.6296\n-88.3549,63.2608\n-88.6748,62.8920\n-88.9947,62.5232\n-88.9907,62.0508\n-88.9867,61.5783\n-88.9827,61.1058\n-88.9787,60.6333\n-88.9747,60.1608\n-88.9707,59.6883\n-88.9667,59.2158\n-88.9627,58.7433\n-88.9587,58.2708\n-88.9547,57.7984\n-88.9507,57.3259\n-88.9467,56.8534\n-88.9518,56.8502\n-89.3070,56.6307\n-89.6621,56.4112\n-90.0173,56.1917\n-90.0139,55.7571\n-90.0105,55.3224\n-90.0071,54.8878\n-90.0037,54.4531\n-90.0003,54.0184\n-89.5066,54.0244\n-89.0129,54.0303\n-88.7571,53.8519\n-88.5013,53.6734\n-88.5013,53.3641\n-88.7571,53.1856\n-89.0129,53.0072\n-89.0129,52.7811\n-89.3500,52.7772\n-89.6871,52.7732\n-90.0241,52.7692\n-90.0063,52.3885\n-89.9885,52.0078\n-90.2442,51.9007\n-90.5000,51.7936\n-90.7856,51.5081\n-90.7737,51.2940\n-90.5119,51.0203\n-90.2561,50.8954\n-90.0003,50.7705\n-90.0003,50.3620\n-90.0003,49.9535\n-90.0003,49.5451\n-90.3374,49.4459\n-90.6745,49.3468\n-91.0116,49.2476\n-91.0057,48.8788\n-90.9997,48.5100\n-90.6626,48.4346\n-90.3255,48.3593\n-89.9885,48.2839\n-90.0348,48.0606\n-89.9953,48.0186\n-89.9803,48.0101\n-89.9204,47.9875\n-89.9024,47.9859\n-89.8035,48.0138\n-89.7810,48.0172\n-89.7633,48.0173\n-89.7460,48.0138\n-89.7246,48.0059\n-89.7128,48.0034\n-89.6787,48.0087\n-89.6566,48.0080\n-89.5931,47.9965\n-89.4990,47.9951\n-89.5274,47.9511\n-89.5561,47.9068\n-89.5848,47.8625\n-89.6134,47.8181\n-89.6422,47.7738\n-89.6708,47.7294\n-89.6995,47.6851\n-89.7282,47.6408\n-89.7569,47.5964\n-89.7855,47.5521\n-89.8142,47.5078\n-89.8429,47.4635\n-89.8716,47.4191\n-89.9003,47.3748\n-89.9290,47.3304\n-89.9576,47.2861\n-89.9658,47.2735\n-89.9143,47.0194\n-89.8628,46.7653\n-89.8645,46.5928\n-89.7403,46.5921\n-89.7415,46.5052\n-89.3653,46.5056\n-89.3654,46.3330\n-88.9906,46.3332\n-88.9911,46.4197\n-88.6797,46.4201\n-88.6173,46.4201\n-88.6166,46.4201\n-88.1170,46.4196\n-88.1172,46.2466\n-87.8666,46.2467\n-87.6159,46.2468\n-87.6170,45.9866\n-87.6170,45.9859\n-87.3677,45.9853\n-87.3684,45.8992\n-87.3258,45.8986\n-87.3275,45.5505\n-87.2644,45.5500\n-87.2705,45.5382\n-87.1152,45.4513\n-86.7742,45.4513\n-86.7424,45.4373\n-86.7105,45.4232\n-86.6787,45.4091\n-86.6468,45.3950\n-86.6149,45.3809\n-86.5831,45.3668\n-86.5512,45.3527\n-86.5194,45.3386\n-86.4875,45.3245\n-86.4556,45.3104\n-86.4238,45.2963\n-86.3919,45.2823\n-86.3601,45.2681\n-86.3282,45.2540\n-86.2963,45.2399\n-86.2645,45.2259\n-86.3257,45.1841\n-86.3585,45.1616\n-86.4308,45.1123\n-86.5030,45.0629\n-86.5359,45.0405\n-86.5806,44.9916\n-86.6253,44.9428\n-86.6700,44.8940\n-86.7146,44.8452\n-86.7469,44.7685\n-86.7941,44.6564\n-86.8330,44.5639\n-86.8736,44.4678\n-86.9154,44.3684\n-86.9530,44.2791\n-86.9999,44.1677\n-87.0324,44.0904\n-87.0597,43.9820\n-87.0871,43.8736\n-87.1144,43.7652\n-87.1417,43.6568\n-87.1450,43.5740\n-87.1483,43.4912\n-87.1516,43.4085\n-87.1549,43.3257\n-87.1416,43.2295\n-87.1260,43.1172\n-87.1086,42.9918\n-87.0970,42.9087\n-87.0816,42.7980\n-87.0681,42.7003\n-87.0581,42.6285\n-87.0391,42.4918\n-87.0650,42.3877\n-87.1077,42.2160\n-87.1220,42.1587\n-87.1419,42.0784\n-87.1789,41.9297\n-87.2048,41.8257\n-87.2212,41.7599\n-87.2212,41.7597\n-87.2015,41.7597\n-87.1239,41.7597\n-87.0464,41.7597\n-86.9725,41.7596\n-86.5593,41.7594\n-86.5239,41.7595\n-86.5266,41.6504\n-86.4876,41.6493\n-86.4868,41.6070\n-86.5003,41.5210\n-86.5249,41.5192\n-86.5247,41.4329\n-86.5962,41.4328\n-86.6428,41.4328\n-86.7008,41.4025\n-86.7374,41.3293\n-86.7838,41.2856\n-86.9301,41.2452\n-86.9301,41.2293\n-86.9303,41.1724\n-86.9307,40.9125\n-86.9875,40.9122\n-86.9864,40.8379\n-87.0998,40.8376\n-87.0986,40.7365\n-87.2673,40.7365\n-87.5259,40.7369\n-87.5259,40.7287\n-87.5265,40.6099\n-87.5262,40.6739\n-87.5264,40.4916\n-87.5265,40.4772\n-87.5275,40.4083\n-87.5282,40.2687\n-87.5288,40.1467\n-87.5314,40.1480\n-87.5323,40.0133\n-87.5332,39.8831\n-87.5332,39.8655\n-87.5322,39.6073\n-87.5319,39.5276\n-87.5321,39.4771\n-87.5325,39.3996\n-87.5327,39.3616\n-87.5365,39.3572\n-87.5970,39.3349\n-87.6150,39.3200\n-87.6254,39.2997\n-87.6207,39.2824\n-87.5979,39.2486\n-87.5987,39.2056\n-87.6428,39.1722\n-87.6633,39.1566\n-87.6668,39.1183\n-87.6612,39.1099\n-87.6537,39.1050\n-87.6389,39.0978\n-87.6085,39.0736\n-87.5983,39.0557\n-87.5900,39.0185\n-87.5837,39.0016\n-87.5722,38.9904\n-87.5425,38.9702\n-87.5365,38.9575\n-87.5396,38.9055\n-87.5537,38.8898\n-87.5570,38.8781\n-87.5458,38.8412\n-87.5242,38.8026\n-87.5112,38.7634\n-87.5427,38.6900\n-87.5478,38.6828\n-87.5597,38.6808\n-87.5734,38.6809\n-87.5837,38.6794\n-87.5998,38.6686\n-87.6150,38.6517\n-87.6233,38.6318\n-87.6184,38.6118\n-87.6215,38.6064\n-87.6247,38.6025\n-87.6282,38.5997\n-87.6320,38.5975\n-87.6258,38.5975\n-87.6388,38.5913\n-87.6517,38.5829\n-87.6619,38.5716\n-87.6668,38.5565\n-87.6633,38.5409\n-87.6465,38.5199\n-87.6464,38.5081\n-87.6532,38.4971\n-87.6585,38.4980\n-87.6645,38.5024\n-87.6737,38.5019\n-87.6811,38.4972\n-87.6919,38.4872\n-87.7004,38.4815\n-87.7319,38.4686\n-87.7624,38.4610\n-87.7624,38.4535\n-87.7472,38.4417\n-87.7523,38.4216\n-87.7557,38.4168\n-87.7365,38.4168\n-87.4984,38.4953\n-87.4629,38.5288\n-87.4088,38.5295\n-87.3551,38.5435\n-87.3012,38.5103\n-87.2421,38.5449\n-87.1005,38.5344\n-87.0725,38.5026\n-87.0731,38.2326\n-87.0731,38.2038\n-87.0174,38.2036\n-86.7915,38.2051\n-86.7713,38.0011\n-86.7966,37.9995\n-86.8186,37.9950\n-86.8029,37.9772\n-86.7946,37.9507\n-86.7728,37.9238\n-86.7422,37.9039\n-86.7072,37.8986\n-86.6630,37.9055\n-86.6439,37.9014\n-86.6554,37.8813\n-86.6630,37.8638\n-86.6485,37.8541\n-86.6244,37.8538\n-86.6036,37.8645\n-86.5955,37.8847\n-86.5956,37.9044\n-86.5897,37.9194\n-86.5359,37.9286\n-86.5232,37.9383\n-86.5203,37.9535\n-86.5235,38.0192\n-86.5186,38.0405\n-86.5052,38.0495\n-86.4981,38.0499\n-86.4909,38.0458\n-86.2987,37.9060\n-86.1516,37.7989\n-86.2755,37.5935\n-86.2412,37.5972\n-86.1128,37.5661\n-86.0475,37.4499\n-85.8932,37.4401\n-85.6573,37.4221\n-85.6382,37.4542\n-85.5839,37.4673\n-85.5623,37.4178\n-85.4798,37.3635\n-85.3895,37.2400\n-85.4089,37.2319\n-85.3717,37.2212\n-85.3528,37.1924\n-85.3253,37.2168\n-85.2904,37.2483\n-85.1991,37.2679\n-85.1651,37.3105\n-85.1103,37.2811\n-85.0570,37.2571\n-85.0537,37.1962\n-85.0432,37.1860\n-84.9555,37.1015\n-84.9012,37.1163\n-84.9059,37.0473\n-84.8815,37.0247\n-84.8446,36.9911\n-84.7838,36.9785\n-84.7701,36.9577\n-84.6785,36.9796\n-84.6207,36.8971\n-84.5781,36.8671\n-84.5823,36.8261\n-84.7683,36.6149\n-84.7745,36.6079\n-84.7780,36.6033\n-84.7853,36.6034\n-84.7470,36.5489\n-84.7318,36.5247\n-84.6591,36.3953\n-84.7008,36.3709\n-84.8593,36.2921\n-84.9142,36.2083\n-84.9075,36.1845\n-84.9075,36.1564\n-84.7207,35.9949\n-84.6806,35.9085\n-84.7122,35.8851\n-84.7293,35.8586\n-84.7811,35.8261\n-84.7818,35.8250\n-84.9163,35.7616\n-85.1078,35.5713\n-85.1464,35.4913\n-85.1345,35.4593\n-85.1682,35.4558\n-85.1861,35.4240\n-85.2259,35.3543\n-85.2428,35.3249\n-85.3823,35.1531\n-85.3922,35.1194\n-85.3620,35.0878\n-85.4734,34.9836\n-85.4741,34.9830\n-85.6057,34.9852\n-85.6045,34.9795\n-85.6010,34.9626\n-85.5994,34.9500\n-85.5932,34.9132\n-85.5846,34.8676\n-85.5744,34.8138\n-85.5627,34.7526\n-85.5479,34.6848\n-85.5315,34.6111\n-85.5151,34.5322\n-85.4971,34.4489\n-85.4776,34.3619\n-85.4588,34.2719\n-85.4408,34.1798\n-85.4221,34.0829\n-85.4049,33.9917\n-85.3862,33.8973\n-85.3657,33.7931\n-85.3502,33.7115\n-85.3322,33.6216\n-85.3143,33.5346\n-85.2987,33.4513\n-85.2830,33.3724\n-85.2682,33.2987\n-85.2572,33.2309\n-85.2447,33.1697\n-85.2341,33.1159\n-85.2247,33.0703\n-85.2171,33.0335\n-85.2115,33.0063\n-85.2080,32.9894\n-85.2068,32.9836\n-85.1986,32.9444\n-85.2013,32.9352\n-85.1687,32.8632\n-85.1717,32.8344\n-85.1707,32.8256\n-85.1675,32.8177\n-85.1625,32.8108\n-85.1564,32.8043\n-85.1362,32.7859\n-85.1307,32.7792\n-85.1390,32.7697\n-85.1352,32.7601\n-85.1258,32.7499\n-85.1177,32.7382\n-85.1118,32.7034\n-85.1018,32.6828\n-85.1011,32.6702\n-85.1034,32.6525\n-85.0973,32.6431\n-85.0855,32.6364\n-85.0777,32.6285\n-85.0835,32.6153\n-85.0146,32.5396\n-85.0031,32.5231\n-84.9990,32.5103\n-84.9941,32.4782\n-84.9866,32.4626\n-84.9762,32.4483\n-84.9677,32.4335\n-84.9666,32.4203\n-84.9681,32.4074\n-84.9746,32.3962\n-84.9789,32.3865\n-84.9737,32.3751\n-84.9954,32.3552\n-84.9919,32.3369\n-84.9723,32.3206\n-84.9246,32.2972\n-84.9150,32.2904\n-84.9089,32.2791\n-84.9045,32.2784\n-84.9000,32.2763\n-84.8979,32.2690\n-84.9007,32.2609\n-84.9077,32.2555\n-84.9166,32.2527\n-84.9253,32.2522\n-84.9195,32.2397\n-84.9225,32.2297\n-84.9302,32.2223\n-84.9389,32.2175\n-84.9569,32.2240\n-84.9717,32.2208\n-84.9753,32.2125\n-84.9594,32.2038\n-84.9713,32.1962\n-84.9876,32.1896\n-85.0044,32.1850\n-85.0177,32.1833\n-85.0245,32.1796\n-85.0314,32.1704\n-85.0474,32.1376\n-85.0491,32.1292\n-85.0487,32.1045\n-85.0512,32.0915\n-85.0613,32.0739\n-85.0645,32.0511\n-85.0570,32.0288\n-85.0604,32.0039\n-85.0619,32.0002\n-85.0704,31.9853\n-85.0745,31.9807\n-85.1027,31.9414\n-85.1221,31.9030\n-85.1301,31.8695\n-85.1351,31.8564\n-85.1364,31.8515\n-85.1374,31.8452\n-85.1439,31.8240\n-85.1371,31.8037\n-85.1095,31.6923\n-85.1013,31.6756\n-85.0670,31.6353\n-85.0580,31.6165\n-85.0561,31.6039\n-85.0556,31.5766\n-85.0535,31.5689\n-85.0446,31.5490\n-85.0425,31.5353\n-85.0485,31.5117\n-85.0596,31.4927\n-85.0654,31.4721\n-85.0556,31.4435\n-85.0767,31.4196\n-85.0837,31.3829\n-85.0897,31.3063\n-85.0945,31.2974\n-85.1071,31.2817\n-85.1102,31.2715\n-85.1084,31.2636\n-85.0993,31.2440\n-85.0972,31.2343\n-85.1025,31.1985\n-85.1010,31.1827\n-85.0897,31.1698\n-85.0696,31.1612\n-85.0423,31.1289\n-85.0182,31.0868\n-85.0056,31.0399\n-84.9961,31.0294\n-84.9941,31.0189\n-84.9974,31.0106\n-85.0038,31.0044\n-85.0066,31.0001\n-85.0088,30.9968\n-85.0078,30.9842\n-85.0033,30.9797\n-84.9859,30.9691\n-84.9799,30.9637\n-84.9742,30.9528\n-84.9662,30.9227\n-84.9577,30.9152\n-84.9441,30.8917\n-84.9366,30.8681\n-84.9353,30.8259\n-84.9205,30.7601\n-84.8758,30.7191\n-84.8583,30.6966\n-84.9325,30.6064\n-84.9327,30.6064\n-84.9466,30.5800\n-85.0171,30.4333\n-85.0693,30.2502\n-85.1215,30.2000\n-85.1398,30.1628\n-85.1300,30.1185\n-85.1664,30.1121\n-85.1446,30.0178\n-85.0211,29.9797\n-85.0196,29.9502\n-85.0540,29.9018\n-85.0333,29.8460\n-85.0313,29.7989\n-85.0485,29.7798\n-85.1104,29.7761\n-85.1874,29.7173\n-85.2162,29.6978\n-85.2203,29.4369\n-85.1623,29.4205\n-85.1394,29.4140\n-85.0280,29.3972\n-84.9209,29.4069\n-84.8037,29.4445\n-84.3880,29.6593\n-84.2566,29.7073\n-84.1327,29.8067\n-84.0991,29.8617\n-84.0783,29.8731\n-83.8360,29.7458\n-83.7402,29.6049\n-83.6478,29.5243\n-83.6280,29.4479\n-83.5958,29.4002\n-83.4092,29.2443\n-83.3075,29.1399\n-83.2788,29.0487\n-83.2310,28.9880\n-83.1433,28.9365\n-83.0039,28.9232\n-82.9613,28.8979\n-82.9412,28.8413\n-82.9355,28.7247\n-82.8932,28.5754\n-82.9198,28.4713\n-83.0082,28.2471\n-83.0214,28.0737\n-83.0849,27.9530\n-83.0938,27.8838\n-83.0697,27.7673\n-82.9727,27.6229\n-82.9635,27.4848\n-82.9408,27.4150\n-82.7814,27.1807\n-82.7063,27.0703\n-82.6588,26.9806\n-82.5037,26.6873\n-82.5036,26.2150\n-82.5036,25.7427\n-82.5035,25.2703\n-82.5035,24.7980\n-82.5034,24.3257\n-82.5034,23.8533\n-82.5034,23.5944\n-82.5033,23.3355\n-82.6271,23.2687\n-82.6983,23.2471\n-83.0463,23.2322\n-83.2804,23.1997\n-83.5316,23.0996\n-83.7827,22.9995\n-83.7890,22.9980\n-83.8933,22.9724\n-84.1309,22.9139\n-84.2093,22.8694\n-84.2688,22.7985\n-84.3657,22.7380\n-84.4453,22.6541\n-84.4897,22.5934\n-84.5215,22.5852\n-84.5872,22.5377\n-84.6352,22.4605\n-84.6448,22.3892\n-84.6284,22.3337\n-84.6536,22.2656\n-84.7009,22.1973\n-84.7756,22.1602\n-85.0079,22.1121\n-85.1108,22.0425\n-85.1498,21.9830\n-85.1705,21.9164\n-85.1722,21.8471\n-85.1542,21.7794\n-85.0902,21.6916\n-84.9855,21.6325\n-84.8473,21.6120\n-84.6949,21.6414\n-84.6049,21.5787\n-84.5076,21.5575\n-84.3582,21.5873\n-84.1523,21.7087\n-84.0167,21.7087\n-83.9359,21.7284\n-83.8534,21.7779\n-83.7951,21.8494\n-83.7381,21.7950\n-83.6649,21.7611\n-83.5774,21.7473\n-83.4907,21.7567\n-83.4847,21.7593\n-83.4842,21.7591\n-83.3972,21.7551\n-83.3860,21.7323\n-83.3935,21.7243\n-83.4204,21.6245\n-83.3954,21.5116\n-83.3266,21.4076\n-83.2296,21.3228\n-83.1076,21.2635\n-82.8844,21.2352\n-82.7108,21.2627\n-82.5031,21.3582\n-82.5031,20.8875\n-82.5030,20.4167\n-82.5030,19.9460\n-82.5029,19.4753\n-82.5029,19.0045\n-82.5028,18.5338\n-82.5028,18.2901\n-82.5028,18.1880\n-82.5028,17.8146\n-82.5027,17.3529\n-82.5027,16.8911\n-82.5026,16.4294\n-82.5026,15.9676\n-82.5025,15.5058\n-82.5025,15.3941\n-82.4050,15.3276\n-82.3640,15.2704\n-82.3616,15.2670\n-82.3602,15.2650\n-82.3094,15.2316\n-82.3080,15.2306\n-82.3071,15.2294\n-82.2625,15.1640\n-82.2469,15.0985\n-82.2582,15.0181\n-82.2582,15.0181\n-82.2884,14.9632\n-82.2893,14.9615\n-82.2906,14.9604\n-82.3469,14.9123\n-82.3492,14.9104\n-82.3524,14.9093\n-82.4124,14.8887\n-82.4164,14.8874\n-82.4199,14.8876\n-82.4815,14.8914\n-82.4899,14.8875\n-82.5025,14.8816\n-82.5025,14.8556\n-82.4922,14.7636\n-82.4013,14.6888\n-82.3593,14.5859\n-82.3708,14.4971\n-82.4152,14.4281\n-82.3650,14.3293\n-82.3572,14.2179\n-82.3740,14.1557\n-82.4105,14.1020\n-82.4907,14.0486\n-82.5024,14.0469\n-82.5023,13.5979\n-82.5023,13.1488\n-82.5022,12.6998\n-82.5022,12.2507\n-82.5021,11.7568\n-82.5021,11.2629\n-82.5020,10.7690\n-82.5020,10.2750\n-82.5019,9.7811\n-82.5019,9.6424\n-82.5661,9.5717\n-82.5714,9.5748\n-82.5714,9.5684\n-82.5666,9.5520\n-82.5628,9.5387\n-82.5706,9.5382\n-82.5859,9.5462\n-82.6011,9.5487\n-82.6082,9.5379\n-82.6124,9.4995\n-82.6189,9.4867\n-82.6321,9.4847\n-82.6507,9.4878\n-82.6682,9.4932\n-82.6780,9.4978\n-82.6887,9.5094\n-82.7015,9.5336\n-82.7117,9.5450\n-82.7197,9.5413\n-82.7294,9.5449\n-82.7711,9.5799\n-82.8290,9.6027\n-82.8475,9.6007\n-82.8660,9.5851\n-82.8774,9.5692\n-82.8793,9.5599\n-82.8671,9.5386\n-82.8602,9.5112\n-82.8559,9.5054\n-82.8494,9.5035\n-82.8448,9.5007\n-82.8464,9.4925\n-82.8613,9.4841\n-82.9146,9.4769\n-82.9333,9.4703\n-82.9417,9.4563\n-82.9443,9.4372\n-82.9432,9.3543\n-82.9417,9.2344\n-82.9394,9.0596\n-82.9095,9.0720\n-82.9002,9.0721\n-82.8933,9.0669\n-82.8897,9.0594\n-82.8869,9.0515\n-82.8824,9.0453\n-82.8766,9.0419\n-82.8541,9.0320\n-82.8082,8.9984\n-82.7627,8.9830\n-82.7491,8.9741\n-82.7233,8.9309\n-82.7194,8.9215\n-82.7202,8.9202\n-82.7339,8.8980\n-82.7638,8.8800\n-82.8669,8.8381\n-82.8786,8.8298\n-82.8883,8.8169\n-82.8836,8.8124\n-82.8756,8.8075\n-82.8758,8.7939\n-82.8851,8.7832\n-82.9149,8.7648\n-82.9230,8.7562\n-82.9242,8.7412\n-82.9192,8.7271\n-82.9103,8.7139\n-82.8789,8.6791\n-82.8622,8.6557\n-82.8498,8.6299\n-82.8419,8.5995\n-82.8360,8.5298\n-82.8389,8.4946\n-82.8483,8.4652\n-82.8704,8.4381\n-82.8965,8.4254\n-82.9248,8.4167\n-82.9535,8.4021\n-82.9978,8.3602\n-83.0433,8.3347\n-83.0521,8.3276\n-83.0532,8.3151\n-83.0441,8.3054\n-83.0161,8.2890\n-83.0108,8.2834\n-83.0011,8.2692\n-82.9955,8.2648\n-82.9892,8.2645\n-82.9771,8.2692\n-82.9680,8.2680\n-82.9505,8.2588\n-82.9437,8.2486\n-82.9391,8.2168\n-82.8864,8.1022\n-82.8914,8.0575\n-82.8968,8.0345\n-82.9806,7.8529\n-82.9634,7.8487\n-82.8447,7.8596\n-82.7385,7.8882\n-82.6919,7.9367\n-82.6411,8.0703\n-82.6128,8.0974\n-82.5641,8.0723\n-82.5370,7.9950\n-82.5017,7.9481\n-82.5017,7.4482\n-82.5016,6.9483\n-82.5016,6.4484\n-82.5015,5.9485\n-82.5015,5.4486\n-82.5014,4.9486\n-82.5014,4.4487\n-82.5013,3.9488\n-82.5013,3.4489\n-82.5012,2.9490\n-82.5012,2.4491\n-82.5011,1.9492\n-82.5011,1.4492\n-82.5010,0.9493\n-82.5010,0.4494\n-82.5009,-0.0505\n-82.5009,-0.5504\n-82.5008,-1.0503\n-82.5008,-1.5503\n-82.5007,-2.0502\n-82.5007,-2.5501\n-82.5006,-3.0500\n-82.5006,-3.5499\n-82.5005,-4.0498\n-82.5005,-4.5497\n-82.5004,-5.0497\n-82.5004,-5.5496\n-82.5003,-6.0495\n-82.5003,-6.5494\n-82.5002,-7.0493\n-82.5002,-7.5492\n-82.5001,-8.0492\n-82.5001,-8.5491\n-82.5000,-9.0490\n-82.4999,-9.5489\n-82.4999,-10.0488\n-82.4998,-10.5487\n-82.4998,-11.0486\n-82.4997,-11.5486\n-82.4997,-12.0485\n-82.4996,-12.5484\n-82.4996,-13.0483\n-82.4995,-13.5482\n-82.4995,-14.0481\n-82.4994,-14.5481\n-82.4994,-15.0480\n-82.4993,-15.5479\n-82.4993,-16.0478\n-82.4992,-16.5477\n-82.4992,-17.0476\n-82.4991,-17.5475\n-82.4991,-18.0475\n-82.4990,-18.5474\n-82.4990,-19.0473\n-82.4989,-19.5472\n-82.4989,-20.0471\n-82.4988,-20.5470\n-82.4988,-21.0470\n-82.4987,-21.5469\n-82.4987,-22.0468\n-82.4986,-22.5467\n-82.4986,-23.0466\n-82.4985,-23.5465\n-82.4985,-24.0464\n-82.4984,-24.5464\n-82.4984,-25.0463\n-82.4983,-25.5462\n-82.4983,-26.0461\n-82.4982,-26.5460\n-82.4982,-27.0459\n-82.4981,-27.5458\n-82.4980,-28.0458\n-82.4980,-28.5457\n-82.4979,-29.0456\n-82.4979,-29.5455\n-82.4978,-30.0454\n-82.4978,-30.5453\n-82.4977,-31.0453\n-82.4977,-31.5452\n-82.4976,-32.0451\n-82.4976,-32.5450\n-82.4975,-33.0449\n-82.4975,-33.5448\n-82.4974,-34.0447\n-82.4974,-34.5447\n-82.4973,-35.0446\n-82.4973,-35.5445\n-82.4972,-36.0444\n-82.4972,-36.5443\n-82.4971,-37.0442\n-82.4971,-37.5442\n-82.4970,-38.0441\n-82.4970,-38.5440\n-82.4969,-39.0439\n-82.4969,-39.5438\n-82.4968,-40.0437\n-82.4968,-40.5436\n-82.4967,-41.0436\n-82.4967,-41.5435\n-82.4966,-42.0434\n-82.4966,-42.5433\n-82.4965,-43.0432\n-82.4965,-43.5431\n-82.4964,-44.0431\n-82.4964,-44.5430\n-82.4963,-45.0429\n-82.4963,-45.5428\n-82.4962,-46.0427\n-82.4961,-46.5426\n-82.4961,-47.0425\n-82.4960,-47.5425\n-82.4960,-48.0424\n-82.4959,-48.5423\n-82.4959,-49.0422\n-82.4958,-49.5421\n-82.4958,-50.0420\n-82.4957,-50.5420\n-82.4957,-51.0419\n-82.4956,-51.5418\n-82.4956,-52.0417\n-82.4955,-52.5416\n-82.4955,-53.0415\n-82.4954,-53.5414\n-82.4954,-54.0414\n-82.4953,-54.5413\n-82.4953,-55.0412\n-82.4952,-55.5411\n-82.4952,-56.0410\n-82.4951,-56.5409\n-82.4951,-57.0409\n-82.4950,-57.5408\n-82.4950,-58.0407\n-82.4949,-58.5406\n-82.4949,-59.0405\n-82.4948,-59.5404\n-82.4948,-60.0403\n-82.4947,-60.5403\n-82.4947,-61.0402\n-82.4946,-61.5401\n-82.4946,-62.0400\n-82.4945,-62.5399\n-82.4945,-63.0398\n-82.4944,-63.5398\n-82.4944,-64.0397\n-82.4943,-64.5396\n-82.4943,-65.0395\n-82.4942,-65.5394\n-82.4941,-66.0393\n-82.4941,-66.5392\n-82.4940,-67.0392\n-82.4940,-67.5391\n-82.4939,-68.0390\n-82.4939,-68.5389\n-82.4938,-69.0388\n-82.4938,-69.5387\n-82.4937,-70.0387\n-82.4937,-70.5386\n-82.4936,-71.0385\n-82.4936,-71.5384\n-82.4935,-72.0383\n-82.4935,-72.5382\n-82.4934,-73.0381\n-82.4934,-73.5381\n-82.6267,-73.5188\n-82.7045,-73.5112\n-83.0440,-73.4952\n-83.1196,-73.4517\n-83.2184,-73.4151\n-83.3364,-73.3863\n-83.4687,-73.3669\n-83.7142,-73.3473\n-83.7355,-73.3456\n-83.9028,-73.3368\n-84.0158,-73.3383\n-84.1978,-73.3407\n-84.3972,-73.3517\n-84.4583,-73.3484\n-84.5251,-73.3385\n-84.6156,-73.3159\n-84.6729,-73.3016\n-84.8465,-73.2390\n-84.8792,-73.1478\n-84.9257,-73.1104\n-84.9928,-73.0762\n-85.0714,-73.0479\n-85.1629,-73.0234\n-85.2652,-73.0028\n-85.4052,-72.9828\n-85.5548,-72.9692\n-85.7100,-72.9623\n-85.8665,-72.9622\n-86.0204,-72.9693\n-86.2236,-72.9913\n-86.3193,-73.0086\n-86.4853,-73.0477\n-86.6972,-73.0729\n-86.8174,-73.0270\n-86.9332,-72.9982\n-87.0742,-72.9760\n-87.3273,-72.9506\n-87.4124,-72.9305\n-87.4285,-72.9113\n-87.4020,-72.8665\n-87.3988,-72.8311\n-87.4208,-72.7602\n-87.4521,-72.7112\n-87.5044,-72.6665\n-87.5709,-72.6257\n-87.6544,-72.5883\n-87.7459,-72.5586\n-87.8814,-72.5290\n-88.0199,-72.5112\n-88.3767,-72.4862\n-88.7335,-72.4611\n-89.0903,-72.4361\n-89.3419,-72.4259\n-89.5507,-72.4336\n-89.7664,-72.4614\n-89.9948,-72.5121\n-90.0883,-72.5187\n-90.1355,-72.5141\n-90.1896,-72.5014\n-90.3528,-72.4378\n-90.4877,-72.3978\n-90.6290,-72.3684\n-90.7866,-72.3471\n-90.9593,-72.3349\n-91.1245,-72.3330\n-91.4841,-72.3425\n-91.6690,-72.3582\n-91.9538,-72.4079\n-92.0943,-72.4406\n-92.4619,-72.4852\n-92.4723,-72.4750\n-92.5480,-72.4359\n-92.6412,-72.4041\n-92.7569,-72.3761\n-92.8649,-72.3578\n-92.9984,-72.3431\n-93.1369,-72.3355\n-93.2772,-72.3351\n-93.3967,-72.3405\n-93.6198,-72.3586\n-93.7717,-72.3588\n-93.9345,-72.3414\n-94.1638,-72.2902\n-94.3275,-72.2670\n-94.5355,-72.2563\n-94.6431,-72.2582\n-94.7388,-72.2654\n-94.7710,-72.2632\n-94.8509,-72.2204\n-94.8201,-72.1600\n-94.8366,-72.1076\n-94.9583,-72.0031\n-95.0243,-71.9625\n-95.1219,-71.9195\n-95.2011,-71.8932\n-95.2926,-71.8711\n-95.4203,-71.8489\n-95.5133,-71.7945\n-95.6888,-71.7301\n-95.8189,-71.6920\n-95.9506,-71.6631\n-96.1011,-71.6409\n-96.2685,-71.6277\n-96.4012,-71.6262\n-96.6070,-71.6341\n-96.8788,-71.6241\n-97.0280,-71.6286\n-97.1505,-71.6383\n-97.4226,-71.6837\n-97.5371,-71.6801\n-97.5368,-71.2647\n-97.5366,-70.8493\n-97.5363,-70.4339\n-97.5361,-70.0185\n-97.5360,-69.5433\n-97.5358,-69.0681\n-97.5357,-68.5929\n-97.5356,-68.1384\n-97.5355,-67.6838\n-97.5353,-67.2293\n-97.5352,-66.7747\n-97.5351,-66.3202\n-97.5350,-65.8656\n-97.5349,-65.4111\n-97.5347,-64.9565\n-97.5346,-64.5020\n-97.5345,-64.0475\n-97.5344,-63.5929\n-97.5342,-63.1384\n-97.5341,-62.6838\n-97.5340,-62.2293\n-97.5339,-61.7747\n-97.5338,-61.3202\n-97.5336,-60.8656\n-97.5335,-60.4111\n-97.5334,-59.9565\n-97.5333,-59.5020\n-97.5332,-59.0475\n-97.5330,-58.5929\n-97.5329,-58.1384\n-97.5328,-57.6838\n-97.5327,-57.2293\n-97.5326,-56.7747\n-97.5324,-56.3202\n-97.5323,-55.8656\n-97.5322,-55.4111\n-97.5321,-54.9565\n-97.5320,-54.5020\n-97.5318,-54.0475\n-97.5317,-53.5929\n-97.5316,-53.1384\n-97.5315,-52.6838\n-97.5314,-52.2293\n-97.5312,-51.7747\n-97.5311,-51.3202\n-97.5310,-50.8656\n-97.5309,-50.4111\n-97.5307,-49.9565\n-97.5306,-49.5020\n-97.5305,-49.0475\n-97.5304,-48.5929\n-97.5303,-48.1384\n-97.5301,-47.6838\n-97.5300,-47.2293\n-97.5299,-46.7747\n-97.5298,-46.3202\n-97.5297,-45.8656\n-97.5295,-45.4111\n-97.5294,-44.9565\n-97.5293,-44.5020\n-97.5292,-44.0475\n-97.5291,-43.5929\n-97.5289,-43.1384\n-97.5288,-42.6838\n-97.5287,-42.2293\n-97.5286,-41.7747\n-97.5285,-41.3202\n-97.5283,-40.8656\n-97.5282,-40.4111\n-97.5281,-39.9565\n-97.5280,-39.5020\n-97.5279,-39.0475\n-97.5277,-38.5929\n-97.5276,-38.1133\n-97.5276,-37.6337\n-97.5275,-37.1541\n-97.5274,-36.6744\n-97.5273,-36.1948\n-97.5272,-35.7152\n-97.5271,-35.2356\n-97.5270,-34.7560\n-97.5270,-34.2764\n-97.5269,-33.7967\n-97.5268,-33.3171\n-97.5267,-32.8375\n-97.5266,-32.3579\n-97.5265,-31.8783\n-97.5264,-31.3986\n-97.5263,-30.9190\n-97.5263,-30.4394\n-97.5262,-29.9598\n-97.5261,-29.4802\n-97.5260,-29.0006\n-97.5260,-29.0000\n-97.5371,-29.0000\n-98.0318,-29.0001\n-98.5265,-29.0002\n-99.0212,-29.0002\n-99.5159,-29.0003\n-100.0106,-29.0004\n-100.5053,-29.0005\n-101.0000,-29.0006\n-101.0007,-29.0006\n-101.5007,-29.0006\n-102.0006,-29.0006\n-102.5005,-29.0006\n-103.0004,-29.0006\n-103.5004,-29.0006\n-104.0003,-29.0006\n-104.5002,-29.0006\n-105.0002,-29.0006\n-105.5001,-29.0006\n-106.0000,-29.0006\n-106.0007,-29.0006\n-106.5006,-29.0006\n-107.0005,-29.0006\n-107.5005,-29.0006\n-108.0004,-29.0006\n-108.5003,-29.0006\n-109.0003,-29.0006\n-109.5002,-29.0006\n-110.0001,-29.0006\n-110.5001,-29.0006\n-111.0000,-29.0006\n-111.0000,-28.5006\n-111.0000,-28.0006\n-111.0000,-27.5006\n-111.0000,-27.0006\n-111.0000,-26.6006\n-111.0000,-26.2006\n-111.0000,-25.8006\n-111.0000,-25.4006\n-111.0000,-25.0006\n-110.5000,-25.0006\n-110.0000,-25.0006\n-109.5000,-25.0006\n-109.0000,-25.0006\n-108.5000,-25.0006\n-108.0000,-25.0006\n-107.5000,-25.0006\n-107.0455,-25.0006\n-106.5909,-25.0006\n-106.1364,-25.0006\n-105.6818,-25.0006\n-105.2273,-25.0006\n-104.7727,-25.0006\n-104.3182,-25.0006\n-103.8637,-25.0006\n-103.4091,-25.0006\n-102.9546,-25.0006\n-102.5000,-25.0006\n-102.0149,-25.0005\n-101.5298,-25.0005\n-101.0447,-25.0004\n-100.5596,-25.0004\n-100.0745,-25.0003\n-99.5894,-25.0002\n-99.1788,-25.0002\n-98.7682,-25.0001\n-98.3576,-25.0001\n-97.9470,-25.0001\n-97.5364,-25.0000\n-97.5240,-25.0000\n-97.5240,-24.5036\n-97.5239,-24.0072\n-97.5239,-23.5109\n-97.5238,-23.0145\n-97.5238,-22.5181\n-97.5237,-22.0217\n-97.5237,-21.5254\n-97.5236,-21.0290\n-97.5236,-20.5326\n-97.5235,-20.0362\n-97.5235,-19.5399\n-97.5235,-19.0435\n-97.5234,-18.5471\n-97.5234,-18.0507\n-97.5233,-17.5544\n-97.5232,-17.1169\n-97.5231,-16.6794\n-97.5231,-16.2419\n-97.5230,-15.8044\n-97.5229,-15.3669\n-97.5228,-14.9294\n-97.5227,-14.4919\n-97.5226,-14.0544\n-97.5225,-13.5544\n-97.5224,-13.0544\n-97.5223,-12.5544\n-97.5223,-12.0544\n-97.5222,-11.5544\n-97.5221,-11.0544\n-97.5220,-10.5544\n-97.5219,-10.0544\n-97.5218,-9.5544\n-97.5217,-9.0544\n-97.5216,-8.5998\n-97.5215,-8.1453\n-97.5214,-7.6907\n-97.5213,-7.2362\n-97.5212,-6.7816\n-97.5211,-6.3271\n-97.5211,-5.8725\n-97.5210,-5.4180\n-97.5209,-4.9635\n-97.5208,-4.5089\n-97.5207,-4.0544\n-97.5206,-3.5998\n-97.5205,-3.1453\n-97.5204,-2.6907\n-97.5204,-2.2362\n-97.5203,-1.7816\n-97.5202,-1.3271\n-97.5201,-0.8725\n-97.5200,-0.4180\n-97.5199,0.0365\n-97.5198,0.4911\n-97.5197,0.9456\n-97.5196,1.4002\n-97.5196,1.8547\n-97.5195,2.3093\n-97.5194,2.7638\n-97.5193,3.2184\n-97.5192,3.6729\n-97.5191,4.1275\n-97.5190,4.5820\n-97.5189,5.0365\n-97.5189,5.4911\n-97.5188,5.9456\n-97.5187,6.4002\n-97.5186,6.8547\n-97.5185,7.3093\n-97.5184,7.7638\n-97.5183,8.2184\n-97.5182,8.6729\n-97.5182,9.1275\n-97.5181,9.5820\n-97.5180,10.0365\n-97.5179,10.4911\n-97.5178,10.9456\n-97.5177,11.4252\n-97.5176,11.9048\n-97.5175,12.3844\n-97.5174,12.8641\n-97.5173,13.3437\n-97.5172,13.8233\n-97.5172,14.3029\n-97.5171,14.7825\n-97.5170,15.2621\n-97.5169,15.7417\n-97.7465,15.7608\n-97.8675,15.7870\n-97.9515,15.8297\n-98.0553,15.9229\n-98.1232,15.9620\n-98.3744,16.0448\n-98.6255,16.1275\n-98.7955,16.2941\n-98.8436,16.3257\n-98.9732,16.3470\n-99.2060,16.4231\n-99.4845,16.4739\n-99.7631,16.5248\n-99.9232,16.5978\n-100.1380,16.7484\n-100.2447,16.7661\n-100.4545,16.8545\n-100.7990,16.9718\n-101.1435,17.0890\n-101.2024,17.1278\n-101.3114,17.2475\n-101.5431,17.3571\n-101.7423,17.4963\n-101.9057,17.6941\n-101.9773,17.7499\n-102.2091,17.7390\n-102.6037,17.8436\n-102.7773,17.8680\n-103.1107,17.9971\n-103.4208,18.0898\n-103.5803,18.1559\n-103.6437,18.2102\n-103.7445,18.3487\n-103.8463,18.4393\n-103.9110,18.5388\n-104.0863,18.7079\n-104.1638,18.7457\n-104.3989,18.8199\n-104.5714,18.9253\n-104.9555,19.0794\n-105.1134,19.1735\n-105.1969,19.2587\n-105.3064,19.4266\n-105.5420,19.6870\n-105.7069,19.9256\n-105.7648,20.1299\n-105.8798,20.3017\n-105.8982,20.3740\n-105.8963,20.4409\n-105.8450,20.5518\n-105.7965,20.6567\n-105.4765,20.6654\n-105.2670,20.6992\n-105.1970,20.7913\n-105.1749,20.8229\n-105.1528,20.8577\n-105.1262,20.8907\n-105.0946,20.9181\n-105.0574,20.9368\n-105.0441,20.9371\n-105.0390,20.9307\n-105.0371,20.9223\n-105.0334,20.9172\n-105.0273,20.9166\n-105.0223,20.9185\n-105.0177,20.9217\n-105.0126,20.9251\n-105.0044,20.9269\n-104.9940,20.9262\n-104.9835,20.9245\n-104.9746,20.9231\n-104.9243,20.9312\n-104.8809,20.9579\n-104.8400,20.9909\n-104.7973,21.0176\n-104.7877,21.0199\n-104.7779,21.0206\n-104.7681,21.0202\n-104.7582,21.0188\n-104.7392,21.0142\n-104.7279,21.0097\n-104.7183,21.0030\n-104.7043,20.9916\n-104.6962,20.9846\n-104.6884,20.9775\n-104.6802,20.9704\n-104.6714,20.9640\n-104.6557,20.9481\n-104.6394,20.9335\n-104.6210,20.9231\n-104.5984,20.9198\n-104.5684,20.9202\n-104.5439,20.9178\n-104.5229,20.9066\n-104.5033,20.8808\n-104.4909,20.8604\n-104.4780,20.8442\n-104.4625,20.8304\n-104.4423,20.8177\n-104.4203,20.8068\n-104.3976,20.7949\n-104.3780,20.7796\n-104.3653,20.7591\n-104.3528,20.7441\n-104.3308,20.7317\n-104.3061,20.7202\n-104.2856,20.7080\n-104.2834,20.7146\n-104.2818,20.7215\n-104.2812,20.7286\n-104.2817,20.7357\n-104.2825,20.7516\n-104.2829,20.7677\n-104.2829,20.7837\n-104.2829,20.7997\n-104.2785,20.8329\n-104.2711,20.8615\n-104.2599,20.8885\n-104.2441,20.9168\n-104.2387,20.9261\n-104.2334,20.9354\n-104.2283,20.9448\n-104.2230,20.9540\n-104.2129,20.9725\n-104.2082,20.9933\n-104.2063,21.0150\n-104.2044,21.0363\n-104.2042,21.0403\n-104.2039,21.0442\n-104.2038,21.0482\n-104.2037,21.0521\n-104.2053,21.0705\n-104.2071,21.0902\n-104.2099,21.1097\n-104.2142,21.1272\n-104.2222,21.1513\n-104.2241,21.1693\n-104.2150,21.1814\n-104.2017,21.1986\n-104.1959,21.1989\n-104.1601,21.2040\n-104.0824,21.2051\n-104.0593,21.2093\n-104.0397,21.2198\n-103.9826,21.2705\n-103.9686,21.2871\n-103.9626,21.3044\n-103.9623,21.3470\n-103.9565,21.3652\n-103.9447,21.3752\n-103.9521,21.3786\n-104.0122,21.4090\n-104.0786,21.4446\n-104.1445,21.4814\n-104.2103,21.5192\n-104.1881,21.5449\n-104.1707,21.5697\n-104.1581,21.5968\n-104.1509,21.6295\n-104.1481,21.6461\n-104.1441,21.6621\n-104.1393,21.6780\n-104.1344,21.6939\n-104.1266,21.7127\n-104.1138,21.7424\n-104.1023,21.7705\n-104.0984,21.7845\n-104.1266,21.8191\n-104.1550,21.8525\n-104.1846,21.8847\n-104.2160,21.9163\n-104.2538,21.9514\n-104.2926,21.9850\n-104.3320,22.0176\n-104.3722,22.0501\n-104.3931,22.0698\n-104.3987,22.0854\n-104.3932,22.1040\n-104.3812,22.1323\n-104.3684,22.1653\n-104.3555,22.1983\n-104.3426,22.2314\n-104.3298,22.2644\n-104.3243,22.2778\n-104.3186,22.2916\n-104.3140,22.3055\n-104.3114,22.3191\n-104.3176,22.3578\n-104.3234,22.3968\n-104.3290,22.4359\n-104.3346,22.4749\n-104.3703,22.4604\n-104.4059,22.4458\n-104.4415,22.4312\n-104.4772,22.4168\n-104.5041,22.4156\n-104.5335,22.4274\n-104.5623,22.4445\n-104.5874,22.4596\n-104.6138,22.4815\n-104.6290,22.5105\n-104.6381,22.5437\n-104.6467,22.5783\n-104.6500,22.5911\n-104.6536,22.6045\n-104.6592,22.6166\n-104.6679,22.6256\n-104.6890,22.6391\n-104.7215,22.6584\n-104.7537,22.6740\n-104.7743,22.6762\n-104.8043,22.6557\n-104.8343,22.6351\n-104.8642,22.6145\n-104.8942,22.5940\n-104.9156,22.5770\n-104.9424,22.5562\n-104.9707,22.5417\n-104.9967,22.5435\n-105.0026,22.5629\n-105.0022,22.5934\n-104.9990,22.6255\n-104.9966,22.6495\n-104.9942,22.6751\n-104.9886,22.6916\n-104.9775,22.7057\n-104.9588,22.7235\n-104.9444,22.7357\n-104.9199,22.7569\n-104.8973,22.7780\n-104.8886,22.7903\n-104.9003,22.8166\n-104.9119,22.8429\n-104.9236,22.8691\n-104.9353,22.8955\n-104.9455,22.9156\n-104.9559,22.9285\n-104.9699,22.9383\n-104.9907,22.9493\n-105.0353,22.9711\n-105.0830,22.9952\n-105.1315,23.0170\n-105.1788,23.0316\n-105.2296,23.0374\n-105.2831,23.0372\n-105.3370,23.0347\n-105.3886,23.0333\n-105.3896,23.0625\n-105.3905,23.0915\n-105.3914,23.1206\n-105.3923,23.1498\n-105.4333,23.1460\n-105.4754,23.1426\n-105.5154,23.1460\n-105.5501,23.1630\n-105.5652,23.1771\n-105.5822,23.1942\n-105.5991,23.2102\n-105.6139,23.2210\n-105.6221,23.2276\n-105.6264,23.2360\n-105.6295,23.2449\n-105.6339,23.2533\n-105.6475,23.2648\n-105.6633,23.2731\n-105.6779,23.2824\n-105.6878,23.2972\n-105.6895,23.3083\n-105.6888,23.3197\n-105.6885,23.3314\n-105.6915,23.3436\n-105.6996,23.3558\n-105.7085,23.3663\n-105.7134,23.3775\n-105.7093,23.3923\n-105.7056,23.4030\n-105.7044,23.4137\n-105.7071,23.4233\n-105.7153,23.4307\n-105.7233,23.4382\n-105.7220,23.4462\n-105.7173,23.4547\n-105.7153,23.4641\n-105.7257,23.4870\n-105.7436,23.5076\n-105.7599,23.5282\n-105.7656,23.5511\n-105.7812,23.5529\n-105.7966,23.5558\n-105.8117,23.5602\n-105.8260,23.5666\n-105.8430,23.5805\n-105.8532,23.6014\n-105.8593,23.6250\n-105.8640,23.6468\n-105.8717,23.6646\n-105.8823,23.6810\n-105.8921,23.6968\n-105.8974,23.7135\n-105.8997,23.7306\n-105.9020,23.7477\n-105.9043,23.7649\n-105.9067,23.7820\n-105.9129,23.8205\n-105.9197,23.8613\n-105.9223,23.9020\n-105.9161,23.9402\n-105.9025,23.9716\n-105.8865,24.0010\n-105.8717,24.0310\n-105.8619,24.0644\n-105.8869,24.0555\n-105.9094,24.0515\n-105.9297,24.0562\n-105.9484,24.0733\n-105.9636,24.0972\n-105.9761,24.1223\n-105.9873,24.1482\n-105.9987,24.1743\n-106.0092,24.2013\n-106.0209,24.2319\n-106.0350,24.2609\n-106.0533,24.2833\n-106.0781,24.3038\n-106.1029,24.3243\n-106.1278,24.3447\n-106.1525,24.3653\n-106.1626,24.3726\n-106.1731,24.3793\n-106.1840,24.3852\n-106.1956,24.3898\n-106.2363,24.3968\n-106.2740,24.3909\n-106.3092,24.3744\n-106.3427,24.3493\n-106.3546,24.3362\n-106.3651,24.3212\n-106.3760,24.3068\n-106.3891,24.2955\n-106.4046,24.2896\n-106.4210,24.2880\n-106.4379,24.2881\n-106.4547,24.2874\n-106.4762,24.2856\n-106.4917,24.2873\n-106.5064,24.2938\n-106.5253,24.3065\n-106.5437,24.3208\n-106.5614,24.3364\n-106.5787,24.3524\n-106.5959,24.3680\n-106.6061,24.3814\n-106.6097,24.3961\n-106.6099,24.4120\n-106.6097,24.4286\n-106.6114,24.4493\n-106.6153,24.4661\n-106.6218,24.4819\n-106.6315,24.5000\n-106.6382,24.5118\n-106.6446,24.5238\n-106.6506,24.5359\n-106.6559,24.5486\n-106.6644,24.5661\n-106.6744,24.5780\n-106.6860,24.5880\n-106.6996,24.5999\n-106.7220,24.6336\n-106.7372,24.6709\n-106.7564,24.7035\n-106.7908,24.7233\n-106.8101,24.7320\n-106.8218,24.7453\n-106.8308,24.7616\n-106.8420,24.7791\n-106.8546,24.7892\n-106.8685,24.7922\n-106.8835,24.7919\n-106.8994,24.7919\n-106.9178,24.7944\n-106.9324,24.7995\n-106.9435,24.8094\n-106.9515,24.8260\n-106.9533,24.8400\n-106.9527,24.8538\n-106.9542,24.8668\n-106.9625,24.8788\n-106.9777,24.8870\n-106.9947,24.8918\n-107.0116,24.8967\n-107.0260,24.9051\n-107.0364,24.9197\n-107.0442,24.9391\n-107.0506,24.9595\n-107.0565,24.9769\n-107.0742,25.0170\n-107.0877,25.0596\n-107.1003,25.1028\n-107.1153,25.1445\n-107.1263,25.1899\n-107.1257,25.2374\n-107.1188,25.2850\n-107.1108,25.3308\n-107.1047,25.3733\n-107.0961,25.4203\n-107.0827,25.4653\n-107.0620,25.5015\n-107.0440,25.5194\n-107.0258,25.5353\n-107.0092,25.5522\n-106.9965,25.5735\n-106.9853,25.5928\n-106.9702,25.6100\n-106.9533,25.6260\n-106.9369,25.6416\n-106.9086,25.6387\n-106.8802,25.6359\n-106.8519,25.6331\n-106.8235,25.6302\n-106.8045,25.6270\n-106.7819,25.6228\n-106.7592,25.6203\n-106.7404,25.6225\n-106.7209,25.6332\n-106.7011,25.6496\n-106.6821,25.6675\n-106.6652,25.6827\n-106.6464,25.6978\n-106.6276,25.7129\n-106.6089,25.7280\n-106.5900,25.7431\n-106.5856,25.7468\n-106.5812,25.7505\n-106.5768,25.7542\n-106.5724,25.7579\n-106.5567,25.7697\n-106.5445,25.7799\n-106.5362,25.7920\n-106.5326,25.8095\n-106.5311,25.8368\n-106.5297,25.8641\n-106.5283,25.8914\n-106.5268,25.9187\n-106.5268,25.9566\n-106.5249,25.9928\n-106.5121,26.0217\n-106.4799,26.0376\n-106.4612,26.0381\n-106.4434,26.0367\n-106.4265,26.0391\n-106.4104,26.0507\n-106.3993,26.0683\n-106.3912,26.0894\n-106.3847,26.1113\n-106.3783,26.1315\n-106.3735,26.1676\n-106.3815,26.2031\n-106.3964,26.2375\n-106.4124,26.2703\n-106.4273,26.3013\n-106.4373,26.3335\n-106.4322,26.3618\n-106.4015,26.3810\n-106.3579,26.3931\n-106.3144,26.4051\n-106.2708,26.4172\n-106.2272,26.4292\n-106.2080,26.4368\n-106.1957,26.4453\n-106.1910,26.4582\n-106.1947,26.4787\n-106.2017,26.4992\n-106.2092,26.5194\n-106.2169,26.5395\n-106.2248,26.5597\n-106.2213,26.5742\n-106.2055,26.5889\n-106.1856,26.6023\n-106.1698,26.6126\n-106.1657,26.6205\n-106.1633,26.6337\n-106.1620,26.6478\n-106.1610,26.6586\n-106.1606,26.6839\n-106.1613,26.7138\n-106.1579,26.7421\n-106.1452,26.7623\n-106.1286,26.7677\n-106.1146,26.7610\n-106.1027,26.7480\n-106.0920,26.7349\n-106.0823,26.7539\n-106.0715,26.7724\n-106.0605,26.7907\n-106.0506,26.8096\n-106.0455,26.8174\n-106.0397,26.8246\n-106.0336,26.8316\n-106.0275,26.8386\n-106.0125,26.8280\n-105.9972,26.8177\n-105.9818,26.8076\n-105.9663,26.7976\n-105.9283,26.7703\n-105.8893,26.7414\n-105.8494,26.7146\n-105.8085,26.6933\n-105.7829,26.6924\n-105.7561,26.6913\n-105.7295,26.6922\n-105.7048,26.6977\n-105.6804,26.6989\n-105.6640,26.6852\n-105.6502,26.6636\n-105.6336,26.6412\n-105.6154,26.6217\n-105.5976,26.6032\n-105.5782,26.5866\n-105.5559,26.5728\n-105.5276,26.5587\n-105.4993,26.5447\n-105.4709,26.5306\n-105.4425,26.5165\n-105.4138,26.5023\n-105.3850,26.4880\n-105.3563,26.4738\n-105.3275,26.4595\n-105.3084,26.4621\n-105.2792,26.4753\n-105.2495,26.4910\n-105.2293,26.5017\n-105.2012,26.5144\n-105.1730,26.5270\n-105.1449,26.5397\n-105.1168,26.5524\n-105.1035,26.5420\n-105.0806,26.5153\n-105.0575,26.4860\n-105.0435,26.4682\n-105.0264,26.4595\n-105.0135,26.4719\n-105.0017,26.4913\n-104.9880,26.5036\n-104.9658,26.5057\n-104.9414,26.5036\n-104.9168,26.4996\n-104.8940,26.4962\n-104.8333,26.4868\n-104.7768,26.4695\n-104.7234,26.4444\n-104.6721,26.4115\n-104.6376,26.3817\n-104.5978,26.3510\n-104.5570,26.3405\n-104.5198,26.3715\n-104.4745,26.4265\n-104.4293,26.4816\n-104.3840,26.5366\n-104.3389,26.5917\n-104.3054,26.6360\n-104.2717,26.6818\n-104.2346,26.7232\n-104.1912,26.7549\n-104.1550,26.7677\n-104.1156,26.7731\n-104.0756,26.7747\n-104.0372,26.7761\n-104.0104,26.7769\n-103.9884,26.7747\n-103.9670,26.7693\n-103.9415,26.7604\n-103.8630,26.7313\n-103.7844,26.7021\n-103.7058,26.6730\n-103.6273,26.6439\n-103.6419,26.7002\n-103.6565,26.7565\n-103.6712,26.8128\n-103.6858,26.8691\n-103.7370,27.0619\n-103.7887,27.2546\n-103.8405,27.4474\n-103.8922,27.6401\n-103.9037,27.6853\n-103.9153,27.7306\n-103.9268,27.7758\n-103.9384,27.8211\n-103.9440,27.8432\n-103.9496,27.8653\n-103.9553,27.8873\n-103.9635,27.9189\n-103.9313,27.9697\n-103.8876,28.0399\n-103.8451,28.1109\n-103.8032,28.1823\n-103.7613,28.2537\n-103.7309,28.3065\n-103.7006,28.3594\n-103.6702,28.4123\n-103.6398,28.4652\n-103.5579,28.6049\n-103.4746,28.7440\n-103.3923,28.8835\n-103.3508,28.9575\n-103.3131,29.0247\n-103.3127,29.0250\n-103.3248,29.0268\n-103.3305,29.0237\n-103.3426,29.0412\n-103.3517,29.0394\n-103.3605,29.0298\n-103.3721,29.0237\n-103.3866,29.0288\n-103.4146,29.0524\n-103.4236,29.0579\n-103.4357,29.0611\n-103.4785,29.0821\n-103.5297,29.1268\n-103.5356,29.1351\n-103.5382,29.1424\n-103.5417,29.1488\n-103.5502,29.1547\n-103.5580,29.1562\n-103.5850,29.1547\n-103.6731,29.1736\n-103.7025,29.1879\n-103.7495,29.2230\n-103.7591,29.2268\n-103.7708,29.2298\n-103.7777,29.2353\n-103.7694,29.2575\n-103.7742,29.2675\n-103.7837,29.2748\n-103.7942,29.2776\n-103.8641,29.2814\n-103.9281,29.2930\n-104.0191,29.3203\n-104.0573,29.3390\n-104.1054,29.3857\n-104.1398,29.4006\n-104.1616,29.4168\n-104.1945,29.4489\n-104.2123,29.4847\n-104.2187,29.4898\n-104.2271,29.4930\n-104.2510,29.5086\n-104.2672,29.5266\n-104.2928,29.5328\n-104.3206,29.5323\n-104.3385,29.5240\n-104.3490,29.5376\n-104.4304,29.5828\n-104.4378,29.5854\n-104.4440,29.5892\n-104.4486,29.5977\n-104.4521,29.6071\n-104.4552,29.6134\n-104.4694,29.6254\n-104.5166,29.6543\n-104.5308,29.6679\n-104.5350,29.6778\n-104.5352,29.6879\n-104.5371,29.7021\n-104.5437,29.7164\n-104.5614,29.7454\n-104.5703,29.7875\n-104.5836,29.8026\n-104.6012,29.8148\n-104.6197,29.8331\n-104.6238,29.8415\n-104.6376,29.8880\n-104.6563,29.9082\n-104.6606,29.9184\n-104.6635,29.9231\n-104.6765,29.9368\n-104.6805,29.9423\n-104.6825,29.9521\n-104.6801,29.9678\n-104.6805,29.9765\n-104.6991,30.0314\n-104.7016,30.0553\n-104.6986,30.0753\n-104.6846,30.1111\n-104.6805,30.1341\n-104.6787,30.1704\n-104.6816,30.1929\n-104.6959,30.2084\n-104.7152,30.2440\n-104.7246,30.2522\n-104.7422,30.2599\n-104.7494,30.2645\n-104.7617,30.2842\n-104.7741,30.3116\n-104.7888,30.3359\n-104.8077,30.3464\n-104.8129,30.3507\n-104.8150,30.3606\n-104.8160,30.3720\n-104.8183,30.3805\n-104.8243,30.3872\n-104.8375,30.3941\n-104.8449,30.4010\n-104.8533,30.4121\n-104.8550,30.4175\n-104.8536,30.4240\n-104.8524,30.4389\n-104.8547,30.4487\n-104.8645,30.4620\n-104.8667,30.4730\n-104.8652,30.4799\n-104.8596,30.4911\n-104.8593,30.4973\n-104.8630,30.5024\n-104.8797,30.5109\n-104.8821,30.5209\n-104.8840,30.5419\n-104.8866,30.5519\n-104.8982,30.5694\n-104.9282,30.5995\n-104.9343,30.6105\n-104.9411,30.6140\n-104.9727,30.6180\n-104.9828,30.6207\n-104.9172,30.6636\n-104.9137,30.9424\n-104.9103,31.2211\n-104.9143,31.6108\n-104.9183,32.0005\n-104.9184,32.0010\n-104.8427,32.0010\n-104.6205,32.0011\n-104.3984,32.0012\n-104.1763,32.0012\n-103.9708,32.0013\n-103.9541,32.0013\n-103.9195,32.0014\n-103.7320,32.0015\n-103.5099,32.0015\n-103.2877,32.0016\n-103.0656,32.0017\n-103.0648,32.1407\n-103.0641,32.2797\n-103.0633,32.4187\n-103.0626,32.5578\n-103.0618,32.6968\n-103.0615,32.7597\n-103.0589,33.2529\n-103.0582,33.3918\n-103.0574,33.5308\n-103.0567,33.6699\n-103.0559,33.8089\n-103.0551,33.9480\n-103.0544,34.0870\n-103.0537,34.2260\n-103.0529,34.3650\n-103.0522,34.5040\n-103.0514,34.6430\n-103.0507,34.7821\n-103.0500,34.9211\n-103.0492,35.0601\n-103.0484,35.1991\n-103.0477,35.3381\n-103.0470,35.4772\n-103.0462,35.6162\n-103.0455,35.7552\n-103.0447,35.8942\n-103.0440,36.0332\n-103.0432,36.1722\n-103.0424,36.3112\n-103.0417,36.4502\n-103.0415,36.4816\n-103.0421,36.4996\n-103.0002,36.5002\n-103.0004,36.6251\n-103.0005,36.7500\n-103.0007,36.8749\n-103.0008,36.9998\n-102.8773,36.9998\n-102.7538,36.9998\n-102.6303,36.9998\n-102.5068,36.9998\n-102.3832,36.9998\n-102.2597,36.9998\n-102.1362,36.9998\n-102.0396,36.9998\n-102.0399,37.0936\n-102.0403,37.1873\n-102.0406,37.2811\n-102.0410,37.3749\n-102.0414,37.4686\n-102.0417,37.5624\n-102.0421,37.6561\n-102.0424,37.7291\n-102.0421,37.7290\n-102.0422,37.7385\n-101.7847,37.7374\n-101.5272,37.7362\n-101.5420,37.9067\n-101.5423,38.2632\n-101.5675,38.2631\n-101.5674,38.6996\n-101.4846,38.7001\n-101.4782,39.1348\n-101.3917,39.1351\n-101.3916,39.2222\n-101.3891,39.5683\n-101.4139,39.5683\n-101.8073,39.5682\n-102.0496,39.5682\n-102.0498,39.6251\n-102.0502,39.7189\n-102.0506,39.8126\n-102.0509,39.9063\n-102.0513,40.0001\n-101.6878,40.0001\n-101.3243,40.0001\n-101.3240,40.0750\n-101.3240,40.0861\n-101.3237,40.1770\n-101.3234,40.3505\n-101.3428,40.3505\n-101.3453,40.6981\n-101.2479,40.6978\n-101.2500,41.0039\n-101.2704,41.0474\n-101.2697,41.3949\n-101.4073,41.3954\n-101.4065,41.7432\n-101.0066,41.7407\n-100.8425,41.7404\n-100.8461,42.0079\n-100.8461,42.0882\n-100.8408,42.5442\n-100.8354,43.0003\n-101.2279,43.0003\n-101.2281,43.3017\n-101.2283,43.3893\n-101.2282,43.6506\n-101.2295,43.7854\n-101.1832,43.8051\n-101.1268,43.8434\n-101.0639,43.8417\n-101.0641,43.9949\n-101.0469,44.0000\n-101.0466,44.0799\n-101.0469,44.1685\n-101.0000,44.1683\n-100.7701,44.1683\n-100.5179,44.1684\n-100.3625,44.3550\n-100.3654,44.3555\n-100.3992,44.4370\n-100.4076,44.4572\n-100.4553,44.4526\n-100.5251,44.4458\n-100.5392,44.4444\n-100.5343,44.4845\n-100.5318,44.5046\n-100.5265,44.5474\n-100.6401,44.5837\n-100.6130,44.6914\n-100.6212,44.7203\n-100.7176,44.7709\n-100.7242,44.8076\n-100.6851,44.7970\n-100.6468,44.7867\n-100.5484,44.7601\n-100.4187,44.8434\n-100.4048,44.8977\n-100.4227,44.9937\n-100.3709,45.0532\n-100.3482,45.0793\n-100.2790,45.1589\n-100.2602,45.2468\n-100.3167,45.3179\n-100.2739,45.3811\n-100.3416,45.4728\n-100.3742,45.4729\n-100.4830,45.4733\n-100.4827,45.5213\n-100.4825,45.5515\n-100.4327,45.5929\n-100.4279,45.6154\n-100.4166,45.6276\n-100.4071,45.6502\n-100.3835,45.6641\n-100.3092,45.7079\n-100.3857,45.9419\n-100.4545,45.9419\n-100.9243,45.9419\n-101.3940,45.9420\n-101.4744,46.0590\n-101.4737,46.0593\n-101.4155,46.0864\n-101.3770,46.0910\n-101.3594,46.0961\n-101.3429,46.1038\n-101.3292,46.1133\n-101.3204,46.1251\n-101.3135,46.1407\n-101.2415,46.1531\n-101.2073,46.1624\n-101.2001,46.1716\n-101.2057,46.1871\n-101.1974,46.1978\n-101.1393,46.2258\n-101.1324,46.2302\n-101.1267,46.2338\n-101.1200,46.2391\n-101.1169,46.2452\n-101.1123,46.2544\n-101.1067,46.2652\n-101.0965,46.2762\n-101.0486,46.2997\n-101.0349,46.3091\n-101.0327,46.3112\n-101.0000,46.3417\n-100.9691,46.3583\n-100.9579,46.3693\n-100.9416,46.3958\n-100.9318,46.4069\n-100.9179,46.4136\n-100.8990,46.4145\n-100.8577,46.4119\n-100.7992,46.4120\n-100.7799,46.4102\n-100.7780,46.4098\n-100.7760,46.4093\n-100.7605,46.4056\n-100.7422,46.4046\n-100.6227,46.4209\n-100.6199,46.4249\n-100.6003,46.4269\n-100.5900,46.4296\n-100.5878,46.4505\n-100.5691,46.6254\n-100.5681,46.6344\n-100.6136,46.6344\n-100.6619,46.6344\n-100.7782,46.6865\n-100.7894,46.7171\n-100.8265,46.8182\n-100.9360,46.9828\n-100.8822,47.0151\n-100.8807,47.0410\n-100.9652,47.1566\n-101.0871,47.2966\n-101.1989,47.2472\n-101.2570,47.2649\n-101.3438,47.2905\n-101.3570,47.3280\n-101.3684,47.5063\n-101.3696,47.5245\n-101.4362,47.5641\n-101.6379,47.5276\n-101.6943,47.5386\n-101.8209,47.4949\n-101.8920,47.5051\n-102.0366,47.5727\n-102.1562,47.5655\n-102.1576,47.5656\n-102.1923,47.5720\n-102.2204,47.5865\n-102.2650,47.6220\n-102.2649,47.6234\n-102.2754,47.6231\n-102.3105,47.6173\n-102.3613,47.6075\n-102.3965,47.5958\n-102.4219,47.5821\n-102.4346,47.5306\n-102.4346,47.5306\n-102.4509,47.5299\n-102.5079,47.5302\n-102.5329,47.5349\n-102.6140,47.5623\n-102.6272,47.5620\n-102.6377,47.5548\n-102.6661,47.5500\n-102.6873,47.5502\n-102.6930,47.5610\n-102.6906,47.5777\n-102.6982,47.5911\n-102.7379,47.5926\n-102.7527,47.6050\n-102.7750,47.6138\n-102.7898,47.6128\n-102.8522,47.6182\n-102.9679,47.6744\n-102.9837,47.6821\n-103.0018,47.6901\n-103.0192,47.6945\n-103.0357,47.6903\n-103.0501,47.6785\n-103.0521,47.6744\n-103.0560,47.6660\n-103.0528,47.6380\n-103.0577,47.6251\n-103.0682,47.6124\n-103.0824,47.6031\n-103.0997,47.5995\n-103.0999,47.5995\n-103.1204,47.5997\n-103.1805,47.6041\n-103.2978,47.6177\n-103.3580,47.6210\n-103.3771,47.6192\n-103.3946,47.6133\n-103.4104,47.6043\n-103.4229,47.5937\n-103.4299,47.5811\n-103.4346,47.5673\n-103.4426,47.5552\n-103.4560,47.5449\n-103.4725,47.5364\n-103.4903,47.5317\n-103.5096,47.5314\n-103.5901,47.5384\n-103.6424,47.5942\n-103.6984,47.6076\n-103.7590,47.6636\n-103.7993,47.8049\n-103.8441,47.8542\n-103.9360,47.8631\n-103.9652,47.8855\n-103.9629,47.9649\n-104.0463,47.9672\n-104.0463,47.9680\n-104.0463,48.1349\n-104.0463,48.3018\n-104.0463,48.4686\n-104.0463,48.6355\n-104.0462,48.8023\n-104.0476,48.9926\n-104.1892,48.9926\n-104.4090,48.9926\n-104.6289,48.9926\n-104.8487,48.9926\n-105.0685,48.9926\n-105.2883,48.9926\n-105.5082,48.9926\n-105.7279,48.9926\n-105.9477,48.9926\n-106.1675,48.9926\n-106.3873,48.9926\n-106.6072,48.9926\n-106.8270,48.9926\n-107.0468,48.9926\n-107.2666,48.9926\n-107.4864,48.9926\n-107.7062,48.9926\n-107.9260,48.9926\n-108.1458,48.9926\n-108.3656,48.9926\n-108.5854,48.9926\n-108.8052,48.9926\n-109.0250,48.9926\n-109.2449,48.9926\n-109.4647,48.9926\n-109.6845,48.9926\n-109.9043,48.9926\n-109.9994,48.9926\n-109.9997,49.3921\n-110.0000,49.7916\n-110.0000,50.1129\n-110.0000,50.4341\n-110.0000,50.7188\n-110.0000,50.9722\n-110.0000,51.0626\n-110.0000,51.4063\n-110.0000,51.7501\n-110.0000,52.0938\n-110.0000,52.4376\n-110.0000,52.7074\n-109.5076,52.7074\n-109.3998,52.7196\n-109.3581,52.7638\n-109.2920,52.8667\n-109.2577,52.9230\n-109.1572,52.9279\n-109.0837,52.9083\n-109.0151,52.8642\n-108.9293,52.8520\n-108.8852,52.9083\n-108.8828,53.0088\n-108.8509,53.0651\n-108.8754,53.1092\n-109.0126,53.2024\n-109.0739,53.2612\n-109.0886,53.2955\n-109.1253,53.3347\n-109.1915,53.3420\n-109.2601,53.3837\n-109.3140,53.4131\n-109.3753,53.4229\n-109.4561,53.4106\n-109.5076,53.4253\n-109.5860,53.4988\n-109.6007,53.5552\n-109.6914,53.6116\n-109.7820,53.5969\n-109.8433,53.5527\n-109.9241,53.5772\n-109.9927,53.6067\n-110.0000,53.6086\n-110.0000,53.8126\n-110.0000,54.1563\n-110.0000,54.4535\n-110.0000,54.4821\n-110.0000,54.5000\n-110.0000,54.5000\n-110.0000,54.5890\n-110.0000,54.6311\n-110.0000,54.7057\n-110.0000,54.7748\n-110.0000,54.8321\n-110.0000,54.8438\n-110.0000,55.1876\n-110.0000,55.5313\n-110.0000,55.7446\n-110.0000,55.8751\n-110.0000,56.2188\n-110.0000,56.2206\n-110.0000,56.2324\n-110.0000,56.5625\n-110.0000,56.7007\n-110.0000,56.9063\n-110.0000,57.2501\n-110.0000,57.3796\n-110.0000,57.5938\n-110.0000,57.7394\n-110.0000,57.9376\n-110.0000,58.2813\n-110.0000,58.3905\n-110.0000,58.6251\n-110.0000,58.9688\n-110.0000,58.9740\n-110.0000,59.3126\n-110.0000,59.3201\n-110.0000,59.5539\n-110.0000,59.6564\n-110.0000,60.0001\n-109.8081,60.0001\n-109.5001,60.0001\n-109.0001,60.0001\n-108.8554,60.0001\n-108.5003,60.0001\n-108.0004,60.0001\n-107.6984,60.0001\n-107.5005,60.0001\n-107.0006,60.0001\n-106.5007,60.0001\n-106.2587,60.0001\n-106.0946,60.0001\n-106.0500,60.0001\n-106.0008,60.0001\n-105.9520,60.0001\n-105.8637,60.0001\n-105.8599,60.0001\n-105.5009,60.0001\n-105.0010,60.0001\n-104.7225,60.0001\n-104.5011,60.0001\n-104.0012,60.0001\n-103.5013,60.0001\n-103.0014,60.0001\n-102.5015,60.0001\n-102.0016,60.0001\n-102.0016,60.0007\n-102.0016,60.0014\n-102.0016,60.0020\n-102.0016,60.0027\n-102.0020,60.4086\n-102.0025,60.8143\n-102.0029,61.2201\n-102.0033,61.6260\n-102.0035,61.8851\n-102.0038,62.1442\n-102.0041,62.4033\n-102.0044,62.6624\n-102.0046,62.9216\n-102.0049,63.1807\n-102.0052,63.4398\n-102.0054,63.6989\n-102.0054,63.7362\n-102.0055,63.7736\n-102.0055,63.8109\n-102.0056,63.8482\n-102.0038,63.8931\n-101.9995,63.9382\n-101.9942,63.9833\n-101.9893,64.0280\n-101.9866,64.0792\n-101.9878,64.1276\n-101.9922,64.1760\n-101.9991,64.2274\n-102.0008,64.2283\n-102.0008,64.2293\n-102.0008,64.6779\n-102.0007,65.1265\n-102.0007,65.5751\n-102.0007,66.0237\n-102.0007,66.4724\n-102.0007,66.9210\n-101.6072,66.9205\n-101.2137,66.9199\n-100.7137,66.9192\n-100.2137,66.9186\n-99.7137,66.9179\n-99.2137,66.9172\n-98.7137,66.9165\n-98.2137,66.9158\n-97.7137,66.9151\n-97.2137,66.9145\n-96.7137,66.9138\n-96.2137,66.9131\n-96.0527,66.9126\n-95.6384,66.9116\n-95.2240,66.9106\n-94.8096,66.9095\n-94.3953,66.9085\n-93.9809,66.9075\n-93.4809,66.9062\n-92.9809,66.9050\n-92.4809,66.9037\n-91.9809,66.9025\n-91.4809,66.9012\n-90.9809,66.9000\n-90.4809,66.8988\n-89.9809,66.8975\n-89.4809,66.8963\n-88.9809,66.8950\n-88.9881,67.3665\n-88.9952,67.8380\n-89.0024,68.3095\n-89.0095,68.7810\n-89.0167,69.2525\n-89.0153,69.3848\n-89.0144,69.4803\n-89.0654,69.4841\n-89.1442,69.4870\n-89.1976,69.4890\n-89.3028,69.4863\n-89.5758,69.4524\n-89.6740,69.5469\n-89.7282,69.5763\n-89.8046,69.6049\n-89.9088,69.6315\n-90.3446,69.7190\n-90.5556,69.7476\n-90.6523,69.7863\n-90.7912,69.8288\n-90.8029,69.8432\n-90.7974,69.9014\n-90.8225,69.9440\n-90.8731,69.9837\n-90.9792,70.0351\n-90.8969,70.1284\n-90.8897,70.1656\n-90.9019,70.2052\n-90.9597,70.2667\n-91.0670,70.3318\n-91.0897,70.3859\n-91.1261,70.4261\n-91.1925,70.4688\n-91.2778,70.5051\n-91.3629,70.5293\n-91.5174,70.5606\n-91.5270,70.6111\n-91.5581,70.6514\n-91.6192,70.6973\n-91.7071,70.7440\n-91.7823,70.7699\n-92.0719,70.8475\n-92.2285,70.9247\n-92.2480,70.9547\n-92.2040,71.0402\n-92.2072,71.1591\n-92.2317,71.2154\n-92.2921,71.2931\n-92.3726,71.4301\n-92.4277,71.4683\n-92.5657,71.5258\n-92.6853,71.5970\n-93.0237,71.7073\n-93.0507,71.7899\n-93.1057,71.8519\n-93.1791,71.8915\n-93.3416,71.9464\n-93.3592,71.9579\n-93.3419,72.0316\n-93.3422,72.1105\n-93.2762,72.1525\n-93.5962,72.1990\n-93.9162,72.2456\n-94.3559,72.3095\n-94.7957,72.3734\n-95.2354,72.4374\n-95.6096,72.4918\n-95.9837,72.5462\n-96.3579,72.6006\n-96.4566,72.6149\n-96.7386,72.6559\n-96.8913,72.6962\n-97.2720,72.7508\n-97.6526,72.8054\n-98.0332,72.8600\n-98.4138,72.9146\n-98.8326,72.9717\n-99.2514,73.0288\n-99.6701,73.0859\n-100.0889,73.1430\n-100.5077,73.2001\n-100.9536,73.2044\n-101.1910,73.2229\n-101.5957,73.2976\n-102.0005,73.3723\n-102.0005,73.8249\n-102.0004,74.2775\n-102.0004,74.7301\n-102.0004,75.1827\n-102.0004,75.6353\n-102.0004,76.1010\n-102.0004,76.5667\n-102.0004,77.0323\n-102.0003,77.4980\n-102.0003,77.9637\n-102.0003,78.4294\n-102.0003,78.8950\n-102.0003,79.3607\n-101.9870,79.3577\n-101.8118,79.3001\n-101.4146,79.2836\n-101.2825,79.2761\n-101.2832,79.5584\n-101.2840,79.8407\n-101.3257,79.8671\n-101.3591,79.9148\n-101.3380,79.9642\n-101.3877,80.0242\n-101.3783,80.0620\n-101.3321,80.1029\n-101.2550,80.1441\n-101.1416,80.1884\n-101.0714,80.2100\n-100.9711,80.2326\n-100.6846,80.2894\n-100.5180,80.3154\n-100.3700,80.3318\n-100.1943,80.3453\n-100.0239,80.3534\n-99.8481,80.3573\n-99.6365,80.3560\n-99.2323,80.3414\n-98.9444,80.3383\n-98.6414,80.3243\n-98.5054,80.3127\n-98.3820,80.2983\n-98.2497,80.2783\n-97.9796,80.2302\n-97.9067,80.2209\n-97.8677,80.2204\n-97.7969,80.2504\n-97.8817,80.2958\n-97.9149,80.3319\n-97.9107,80.3684\n-97.8658,80.4058\n-97.7875,80.4416\n-97.6871,80.4738\n-97.5389,80.5062\n-97.5172,80.5094\n-97.5172,80.6357\n-97.5155,80.6357\n-97.5155,80.7453\n-97.5155,81.2070\n-97.5155,81.6686\n-97.5155,82.1302\n-97.5155,82.5919\n-97.5155,83.0535\n-97.5155,83.5151\n-97.5155,83.9767\n-97.5155,84.4384\n-97.5155,84.9000\n-97.5155,85.3636\n-97.5155,85.8273\n-97.5155,86.2909\n-97.5155,86.7545\n-97.5155,87.2182\n-97.5155,87.6818\n-97.5155,88.1455\n-97.5155,88.6091\n-97.5155,89.0727\n-97.5155,89.5364\n-97.5155,90.0000\n-97.0741,90.0000\n-96.6328,90.0000\n-96.1915,90.0000\n-95.7501,90.0000\n-95.3088,90.0000\n-94.8675,90.0000\n-94.4261,90.0000\n-93.9848,90.0000\n-93.5435,90.0000\n-93.1021,90.0000\n-92.6608,90.0000\n-92.2195,90.0000\n-91.7782,90.0000\n-91.3368,90.0000\n-90.8955,90.0000\n-90.4542,90.0000\n-90.0128,90.0000\n-89.5715,90.0000\n-89.1302,90.0000\n-88.6888,90.0000\n-88.2475,90.0000\n-87.8062,90.0000\n-87.3648,90.0000\n-86.9235,90.0000\n-86.4822,90.0000\n-86.0408,90.0000\n-85.5995,90.0000\n-85.1582,90.0000\n-84.7168,90.0000\n-84.2755,90.0000\n-83.8342,90.0000\n-83.3928,90.0000\n-82.9515,90.0000\n-82.5102,90.0000\n-82.5097,89.5364\n-82.5092,89.0727\n-82.5088,88.6091\n-82.5083,88.1455\n-82.5079,87.6818\n-82.5074,87.2182\n-82.5069,86.7545\n-82.5065,86.2909\n-82.5060,85.8273\n-82.5056,85.3636\n-82.5051,84.9000\n-82.5047,84.4842\n-82.5043,84.0684\n-82.5039,83.6526\n57,-9.5,Pacific/Marquesas\n-137.0004,-13.0000\n-137.4599,-13.0001\n-137.9194,-13.0001\n-138.3789,-13.0002\n-138.8384,-13.0002\n-139.2978,-13.0003\n-139.7573,-13.0003\n-140.2144,-13.0003\n-140.6716,-13.0002\n-141.1287,-13.0002\n-141.5858,-13.0001\n-142.0429,-13.0001\n-142.5000,-13.0000\n-142.5290,-13.0000\n-142.5290,-12.5001\n-142.5290,-12.0002\n-142.5291,-11.5002\n-142.5291,-11.0003\n-142.5291,-10.5004\n-142.5291,-10.0005\n-142.5291,-9.5006\n-142.5292,-9.0006\n-142.5292,-8.5007\n-142.5292,-8.0008\n-142.5292,-7.5009\n-142.5293,-7.0010\n-142.5293,-6.6675\n-142.5293,-6.3341\n-142.5293,-6.0007\n-142.0683,-6.0007\n-141.6074,-6.0007\n-141.1464,-6.0007\n-140.6854,-6.0007\n-140.2245,-6.0007\n-139.7635,-6.0007\n-139.3025,-6.0007\n-138.8416,-6.0007\n-138.3806,-6.0007\n-137.9196,-6.0007\n-137.4587,-6.0007\n-136.9977,-6.0007\n-136.9980,-6.4996\n-136.9983,-6.9986\n-136.9986,-7.4975\n-136.9989,-7.9964\n-136.9993,-8.4954\n-136.9996,-8.9943\n-136.9999,-9.4932\n-137.0002,-9.9922\n-137.0002,-9.9930\n-137.0002,-10.4226\n-137.0003,-10.8521\n-137.0003,-11.2817\n-137.0003,-11.7113\n-137.0003,-12.1409\n-137.0004,-12.5704\n-137.0004,-13.0000\n5037,-7.0,America/Denver\n-97.9107,80.3684\n-97.9149,80.3319\n-97.8817,80.2958\n-97.7969,80.2504\n-97.8677,80.2204\n-97.9067,80.2209\n-97.9796,80.2302\n-98.2497,80.2783\n-98.3820,80.2983\n-98.5054,80.3127\n-98.6414,80.3243\n-98.9444,80.3383\n-99.2323,80.3414\n-99.6365,80.3560\n-99.8481,80.3573\n-100.0239,80.3534\n-100.1943,80.3453\n-100.3700,80.3318\n-100.5180,80.3154\n-100.6846,80.2894\n-100.9711,80.2326\n-101.0714,80.2100\n-101.1416,80.1884\n-101.2550,80.1441\n-101.3321,80.1029\n-101.3783,80.0620\n-101.3877,80.0242\n-101.3380,79.9642\n-101.3591,79.9148\n-101.3257,79.8671\n-101.2840,79.8407\n-101.2832,79.5584\n-101.2825,79.2761\n-101.4146,79.2836\n-101.8118,79.3001\n-101.9870,79.3577\n-102.0003,79.3607\n-102.0003,78.8950\n-102.0003,78.4294\n-102.0003,77.9637\n-102.0003,77.4980\n-102.0004,77.0323\n-102.0004,76.5667\n-102.0004,76.1010\n-102.0004,75.6353\n-102.0004,75.1827\n-102.0004,74.7301\n-102.0004,74.2775\n-102.0005,73.8249\n-102.0005,73.3723\n-101.5957,73.2976\n-101.1910,73.2229\n-100.9536,73.2044\n-100.5077,73.2001\n-100.0889,73.1430\n-99.6701,73.0859\n-99.2514,73.0288\n-98.8326,72.9717\n-98.4138,72.9146\n-98.0332,72.8600\n-97.6526,72.8054\n-97.2720,72.7508\n-96.8913,72.6962\n-96.7386,72.6559\n-96.4566,72.6149\n-96.3579,72.6006\n-95.9837,72.5462\n-95.6096,72.4918\n-95.2354,72.4374\n-94.7957,72.3734\n-94.3559,72.3095\n-93.9162,72.2456\n-93.5962,72.1990\n-93.2762,72.1525\n-93.3422,72.1105\n-93.3419,72.0316\n-93.3592,71.9579\n-93.3416,71.9464\n-93.1791,71.8915\n-93.1057,71.8519\n-93.0507,71.7899\n-93.0237,71.7073\n-92.6853,71.5970\n-92.5657,71.5258\n-92.4277,71.4683\n-92.3726,71.4301\n-92.2921,71.2931\n-92.2317,71.2154\n-92.2072,71.1591\n-92.2040,71.0402\n-92.2480,70.9547\n-92.2285,70.9247\n-92.0719,70.8475\n-91.7823,70.7699\n-91.7071,70.7440\n-91.6192,70.6973\n-91.5581,70.6514\n-91.5270,70.6111\n-91.5174,70.5606\n-91.3629,70.5293\n-91.2778,70.5051\n-91.1925,70.4688\n-91.1261,70.4261\n-91.0897,70.3859\n-91.0670,70.3318\n-90.9597,70.2667\n-90.9019,70.2052\n-90.8897,70.1656\n-90.8969,70.1284\n-90.9792,70.0351\n-90.8731,69.9837\n-90.8225,69.9440\n-90.7974,69.9014\n-90.8029,69.8432\n-90.7912,69.8288\n-90.6523,69.7863\n-90.5556,69.7476\n-90.3446,69.7190\n-89.9088,69.6315\n-89.8046,69.6049\n-89.7282,69.5763\n-89.6740,69.5469\n-89.5758,69.4524\n-89.3028,69.4863\n-89.1976,69.4890\n-89.1442,69.4870\n-89.0654,69.4841\n-89.0144,69.4803\n-89.0153,69.3848\n-89.0167,69.2525\n-89.0095,68.7810\n-89.0024,68.3095\n-88.9952,67.8380\n-88.9881,67.3665\n-88.9809,66.8950\n-89.4809,66.8963\n-89.9809,66.8975\n-90.4809,66.8988\n-90.9809,66.9000\n-91.4809,66.9012\n-91.9809,66.9025\n-92.4809,66.9037\n-92.9809,66.9050\n-93.4809,66.9062\n-93.9809,66.9075\n-94.3953,66.9085\n-94.8096,66.9095\n-95.2240,66.9106\n-95.6384,66.9116\n-96.0527,66.9126\n-96.2137,66.9131\n-96.7137,66.9138\n-97.2137,66.9145\n-97.7137,66.9151\n-98.2137,66.9158\n-98.7137,66.9165\n-99.2137,66.9172\n-99.7137,66.9179\n-100.2137,66.9186\n-100.7137,66.9192\n-101.2137,66.9199\n-101.6072,66.9205\n-102.0007,66.9210\n-102.0007,66.4724\n-102.0007,66.0237\n-102.0007,65.5751\n-102.0007,65.1265\n-102.0008,64.6779\n-102.0008,64.2293\n-102.0008,64.2283\n-101.9991,64.2274\n-101.9922,64.1760\n-101.9878,64.1276\n-101.9866,64.0792\n-101.9893,64.0280\n-101.9942,63.9833\n-101.9995,63.9382\n-102.0038,63.8931\n-102.0056,63.8482\n-102.0055,63.8109\n-102.0055,63.7736\n-102.0054,63.7362\n-102.0054,63.6989\n-102.0052,63.4398\n-102.0049,63.1807\n-102.0046,62.9216\n-102.0044,62.6624\n-102.0041,62.4033\n-102.0038,62.1442\n-102.0035,61.8851\n-102.0033,61.6260\n-102.0029,61.2201\n-102.0025,60.8143\n-102.0020,60.4086\n-102.0016,60.0027\n-102.0016,60.0020\n-102.0016,60.0014\n-102.0016,60.0007\n-102.0016,60.0001\n-102.5015,60.0001\n-103.0014,60.0001\n-103.5013,60.0001\n-104.0012,60.0001\n-104.5011,60.0001\n-104.7225,60.0001\n-105.0010,60.0001\n-105.5009,60.0001\n-105.8599,60.0001\n-105.8637,60.0001\n-105.9520,60.0001\n-106.0008,60.0001\n-106.0500,60.0001\n-106.0946,60.0001\n-106.2587,60.0001\n-106.5007,60.0001\n-107.0006,60.0001\n-107.5005,60.0001\n-107.6984,60.0001\n-108.0004,60.0001\n-108.5003,60.0001\n-108.8554,60.0001\n-109.0001,60.0001\n-109.5001,60.0001\n-109.8081,60.0001\n-110.0000,60.0001\n-110.0000,59.6564\n-110.0000,59.5539\n-110.0000,59.3201\n-110.0000,59.3126\n-110.0000,58.9740\n-110.0000,58.9688\n-110.0000,58.6251\n-110.0000,58.3905\n-110.0000,58.2813\n-110.0000,57.9376\n-110.0000,57.7394\n-110.0000,57.5938\n-110.0000,57.3796\n-110.0000,57.2501\n-110.0000,56.9063\n-110.0000,56.7007\n-110.0000,56.5625\n-110.0000,56.2324\n-110.0000,56.2206\n-110.0000,56.2188\n-110.0000,55.8751\n-110.0000,55.7446\n-110.0000,55.5313\n-110.0000,55.1876\n-110.0000,54.8438\n-110.0000,54.8321\n-110.0000,54.7748\n-110.0000,54.7057\n-110.0000,54.6311\n-110.0000,54.5890\n-110.0000,54.5000\n-110.0000,54.5000\n-110.0000,54.4821\n-110.0000,54.4535\n-110.0000,54.1563\n-110.0000,53.8126\n-110.0000,53.6086\n-109.9927,53.6067\n-109.9241,53.5772\n-109.8433,53.5527\n-109.7820,53.5969\n-109.6914,53.6116\n-109.6007,53.5552\n-109.5860,53.4988\n-109.5076,53.4253\n-109.4561,53.4106\n-109.3753,53.4229\n-109.3140,53.4131\n-109.2601,53.3837\n-109.1915,53.3420\n-109.1253,53.3347\n-109.0886,53.2955\n-109.0739,53.2612\n-109.0126,53.2024\n-108.8754,53.1092\n-108.8509,53.0651\n-108.8828,53.0088\n-108.8852,52.9083\n-108.9293,52.8520\n-109.0151,52.8642\n-109.0837,52.9083\n-109.1572,52.9279\n-109.2577,52.9230\n-109.2920,52.8667\n-109.3581,52.7638\n-109.3998,52.7196\n-109.5076,52.7074\n-110.0000,52.7074\n-110.0000,52.4376\n-110.0000,52.0938\n-110.0000,51.7501\n-110.0000,51.4063\n-110.0000,51.0626\n-110.0000,50.9722\n-110.0000,50.7188\n-110.0000,50.4341\n-110.0000,50.1129\n-110.0000,49.7916\n-109.9997,49.3921\n-109.9994,48.9926\n-109.9043,48.9926\n-109.6845,48.9926\n-109.4647,48.9926\n-109.2449,48.9926\n-109.0250,48.9926\n-108.8052,48.9926\n-108.5854,48.9926\n-108.3656,48.9926\n-108.1458,48.9926\n-107.9260,48.9926\n-107.7062,48.9926\n-107.4864,48.9926\n-107.2666,48.9926\n-107.0468,48.9926\n-106.8270,48.9926\n-106.6072,48.9926\n-106.3873,48.9926\n-106.1675,48.9926\n-105.9477,48.9926\n-105.7279,48.9926\n-105.5082,48.9926\n-105.2883,48.9926\n-105.0685,48.9926\n-104.8487,48.9926\n-104.6289,48.9926\n-104.4090,48.9926\n-104.1892,48.9926\n-104.0476,48.9926\n-104.0462,48.8023\n-104.0463,48.6355\n-104.0463,48.4686\n-104.0463,48.3018\n-104.0463,48.1349\n-104.0463,47.9680\n-104.0463,47.9672\n-103.9629,47.9649\n-103.9652,47.8855\n-103.9360,47.8631\n-103.8441,47.8542\n-103.7993,47.8049\n-103.7590,47.6636\n-103.6984,47.6076\n-103.6424,47.5942\n-103.5901,47.5384\n-103.5096,47.5314\n-103.4903,47.5317\n-103.4725,47.5364\n-103.4560,47.5449\n-103.4426,47.5552\n-103.4346,47.5673\n-103.4299,47.5811\n-103.4229,47.5937\n-103.4104,47.6043\n-103.3946,47.6133\n-103.3771,47.6192\n-103.3580,47.6210\n-103.2978,47.6177\n-103.1805,47.6041\n-103.1204,47.5997\n-103.0999,47.5995\n-103.0997,47.5995\n-103.0824,47.6031\n-103.0682,47.6124\n-103.0577,47.6251\n-103.0528,47.6380\n-103.0560,47.6660\n-103.0521,47.6744\n-103.0501,47.6785\n-103.0357,47.6903\n-103.0192,47.6945\n-103.0018,47.6901\n-102.9837,47.6821\n-102.9679,47.6744\n-102.8522,47.6182\n-102.7898,47.6128\n-102.7750,47.6138\n-102.7527,47.6050\n-102.7379,47.5926\n-102.6982,47.5911\n-102.6906,47.5777\n-102.6930,47.5610\n-102.6873,47.5502\n-102.6661,47.5500\n-102.6377,47.5548\n-102.6272,47.5620\n-102.6140,47.5623\n-102.5329,47.5349\n-102.5079,47.5302\n-102.4509,47.5299\n-102.4346,47.5306\n-102.4346,47.5306\n-102.4219,47.5821\n-102.3965,47.5958\n-102.3613,47.6075\n-102.3105,47.6173\n-102.2754,47.6231\n-102.2649,47.6234\n-102.2650,47.6220\n-102.2204,47.5865\n-102.1923,47.5720\n-102.1576,47.5656\n-102.1562,47.5655\n-102.0366,47.5727\n-101.8920,47.5051\n-101.8209,47.4949\n-101.6943,47.5386\n-101.6379,47.5276\n-101.4362,47.5641\n-101.3696,47.5245\n-101.3684,47.5063\n-101.3570,47.3280\n-101.3438,47.2905\n-101.2570,47.2649\n-101.1989,47.2472\n-101.0871,47.2966\n-100.9652,47.1566\n-100.8807,47.0410\n-100.8822,47.0151\n-100.9360,46.9828\n-100.8265,46.8182\n-100.7894,46.7171\n-100.7782,46.6865\n-100.6619,46.6344\n-100.6136,46.6344\n-100.5681,46.6344\n-100.5691,46.6254\n-100.5878,46.4505\n-100.5900,46.4296\n-100.6003,46.4269\n-100.6199,46.4249\n-100.6227,46.4209\n-100.7422,46.4046\n-100.7605,46.4056\n-100.7760,46.4093\n-100.7780,46.4098\n-100.7799,46.4102\n-100.7992,46.4120\n-100.8577,46.4119\n-100.8990,46.4145\n-100.9179,46.4136\n-100.9318,46.4069\n-100.9416,46.3958\n-100.9579,46.3693\n-100.9691,46.3583\n-101.0000,46.3417\n-101.0327,46.3112\n-101.0349,46.3091\n-101.0486,46.2997\n-101.0965,46.2762\n-101.1067,46.2652\n-101.1123,46.2544\n-101.1169,46.2452\n-101.1200,46.2391\n-101.1267,46.2338\n-101.1324,46.2302\n-101.1393,46.2258\n-101.1974,46.1978\n-101.2057,46.1871\n-101.2001,46.1716\n-101.2073,46.1624\n-101.2415,46.1531\n-101.3135,46.1407\n-101.3204,46.1251\n-101.3292,46.1133\n-101.3429,46.1038\n-101.3594,46.0961\n-101.3770,46.0910\n-101.4155,46.0864\n-101.4737,46.0593\n-101.4744,46.0590\n-101.3940,45.9420\n-100.9243,45.9419\n-100.4545,45.9419\n-100.3857,45.9419\n-100.3092,45.7079\n-100.3835,45.6641\n-100.4071,45.6502\n-100.4166,45.6276\n-100.4279,45.6154\n-100.4327,45.5929\n-100.4825,45.5515\n-100.4827,45.5213\n-100.4830,45.4733\n-100.3742,45.4729\n-100.3416,45.4728\n-100.2739,45.3811\n-100.3167,45.3179\n-100.2602,45.2468\n-100.2790,45.1589\n-100.3482,45.0793\n-100.3709,45.0532\n-100.4227,44.9937\n-100.4048,44.8977\n-100.4187,44.8434\n-100.5484,44.7601\n-100.6468,44.7867\n-100.6851,44.7970\n-100.7242,44.8076\n-100.7176,44.7709\n-100.6212,44.7203\n-100.6130,44.6914\n-100.6401,44.5837\n-100.5265,44.5474\n-100.5318,44.5046\n-100.5343,44.4845\n-100.5392,44.4444\n-100.5251,44.4458\n-100.4553,44.4526\n-100.4076,44.4572\n-100.3992,44.4370\n-100.3654,44.3555\n-100.3625,44.3550\n-100.5179,44.1684\n-100.7701,44.1683\n-101.0000,44.1683\n-101.0469,44.1685\n-101.0466,44.0799\n-101.0469,44.0000\n-101.0641,43.9949\n-101.0639,43.8417\n-101.1268,43.8434\n-101.1832,43.8051\n-101.2295,43.7854\n-101.2282,43.6506\n-101.2283,43.3893\n-101.2281,43.3017\n-101.2279,43.0003\n-100.8354,43.0003\n-100.8408,42.5442\n-100.8461,42.0882\n-100.8461,42.0079\n-100.8425,41.7404\n-101.0066,41.7407\n-101.4065,41.7432\n-101.4073,41.3954\n-101.2697,41.3949\n-101.2704,41.0474\n-101.2500,41.0039\n-101.2479,40.6978\n-101.3453,40.6981\n-101.3428,40.3505\n-101.3234,40.3505\n-101.3237,40.1770\n-101.3240,40.0861\n-101.3240,40.0750\n-101.3243,40.0001\n-101.6878,40.0001\n-102.0513,40.0001\n-102.0509,39.9063\n-102.0506,39.8126\n-102.0502,39.7189\n-102.0498,39.6251\n-102.0496,39.5682\n-101.8073,39.5682\n-101.4139,39.5683\n-101.3891,39.5683\n-101.3916,39.2222\n-101.3917,39.1351\n-101.4782,39.1348\n-101.4846,38.7001\n-101.5674,38.6996\n-101.5675,38.2631\n-101.5423,38.2632\n-101.5420,37.9067\n-101.5272,37.7362\n-101.7847,37.7374\n-102.0422,37.7385\n-102.0421,37.7290\n-102.0424,37.7291\n-102.0421,37.6561\n-102.0417,37.5624\n-102.0414,37.4686\n-102.0410,37.3749\n-102.0406,37.2811\n-102.0403,37.1873\n-102.0399,37.0936\n-102.0396,36.9998\n-102.1362,36.9998\n-102.2597,36.9998\n-102.3832,36.9998\n-102.5068,36.9998\n-102.6303,36.9998\n-102.7538,36.9998\n-102.8773,36.9998\n-103.0008,36.9998\n-103.0007,36.8749\n-103.0005,36.7500\n-103.0004,36.6251\n-103.0002,36.5002\n-103.0421,36.4996\n-103.0415,36.4816\n-103.0417,36.4502\n-103.0424,36.3112\n-103.0432,36.1722\n-103.0440,36.0332\n-103.0447,35.8942\n-103.0455,35.7552\n-103.0462,35.6162\n-103.0470,35.4772\n-103.0477,35.3381\n-103.0484,35.1991\n-103.0492,35.0601\n-103.0500,34.9211\n-103.0507,34.7821\n-103.0514,34.6430\n-103.0522,34.5040\n-103.0529,34.3650\n-103.0537,34.2260\n-103.0544,34.0870\n-103.0551,33.9480\n-103.0559,33.8089\n-103.0567,33.6699\n-103.0574,33.5308\n-103.0582,33.3918\n-103.0589,33.2529\n-103.0615,32.7597\n-103.0618,32.6968\n-103.0626,32.5578\n-103.0633,32.4187\n-103.0641,32.2797\n-103.0648,32.1407\n-103.0656,32.0017\n-103.2877,32.0016\n-103.5099,32.0015\n-103.7320,32.0015\n-103.9195,32.0014\n-103.9541,32.0013\n-103.9708,32.0013\n-104.1763,32.0012\n-104.3984,32.0012\n-104.6205,32.0011\n-104.8427,32.0010\n-104.9184,32.0010\n-104.9183,32.0005\n-104.9143,31.6108\n-104.9103,31.2211\n-104.9137,30.9424\n-104.9172,30.6636\n-104.9828,30.6207\n-104.9727,30.6180\n-104.9411,30.6140\n-104.9343,30.6105\n-104.9282,30.5995\n-104.8982,30.5694\n-104.8866,30.5519\n-104.8840,30.5419\n-104.8821,30.5209\n-104.8797,30.5109\n-104.8630,30.5024\n-104.8593,30.4973\n-104.8596,30.4911\n-104.8652,30.4799\n-104.8667,30.4730\n-104.8645,30.4620\n-104.8547,30.4487\n-104.8524,30.4389\n-104.8536,30.4240\n-104.8550,30.4175\n-104.8533,30.4121\n-104.8449,30.4010\n-104.8375,30.3941\n-104.8243,30.3872\n-104.8183,30.3805\n-104.8160,30.3720\n-104.8150,30.3606\n-104.8129,30.3507\n-104.8077,30.3464\n-104.7888,30.3359\n-104.7741,30.3116\n-104.7617,30.2842\n-104.7494,30.2645\n-104.7422,30.2599\n-104.7246,30.2522\n-104.7152,30.2440\n-104.6959,30.2084\n-104.6816,30.1929\n-104.6787,30.1704\n-104.6805,30.1341\n-104.6846,30.1111\n-104.6986,30.0753\n-104.7016,30.0553\n-104.6991,30.0314\n-104.6805,29.9765\n-104.6801,29.9678\n-104.6825,29.9521\n-104.6805,29.9423\n-104.6765,29.9368\n-104.6635,29.9231\n-104.6606,29.9184\n-104.6563,29.9082\n-104.6376,29.8880\n-104.6238,29.8415\n-104.6197,29.8331\n-104.6012,29.8148\n-104.5836,29.8026\n-104.5703,29.7875\n-104.5614,29.7454\n-104.5437,29.7164\n-104.5371,29.7021\n-104.5352,29.6879\n-104.5350,29.6778\n-104.5308,29.6679\n-104.5166,29.6543\n-104.4694,29.6254\n-104.4552,29.6134\n-104.4521,29.6071\n-104.4486,29.5977\n-104.4440,29.5892\n-104.4378,29.5854\n-104.4304,29.5828\n-104.3490,29.5376\n-104.3385,29.5240\n-104.3206,29.5323\n-104.2928,29.5328\n-104.2672,29.5266\n-104.2510,29.5086\n-104.2271,29.4930\n-104.2187,29.4898\n-104.2123,29.4847\n-104.1945,29.4489\n-104.1616,29.4168\n-104.1398,29.4006\n-104.1054,29.3857\n-104.0573,29.3390\n-104.0191,29.3203\n-103.9281,29.2930\n-103.8641,29.2814\n-103.7942,29.2776\n-103.7837,29.2748\n-103.7742,29.2675\n-103.7694,29.2575\n-103.7777,29.2353\n-103.7708,29.2298\n-103.7591,29.2268\n-103.7495,29.2230\n-103.7025,29.1879\n-103.6731,29.1736\n-103.5850,29.1547\n-103.5580,29.1562\n-103.5502,29.1547\n-103.5417,29.1488\n-103.5382,29.1424\n-103.5356,29.1351\n-103.5297,29.1268\n-103.4785,29.0821\n-103.4357,29.0611\n-103.4236,29.0579\n-103.4146,29.0524\n-103.3866,29.0288\n-103.3721,29.0237\n-103.3605,29.0298\n-103.3517,29.0394\n-103.3426,29.0412\n-103.3305,29.0237\n-103.3248,29.0268\n-103.3127,29.0250\n-103.3131,29.0247\n-103.3508,28.9575\n-103.3923,28.8835\n-103.4746,28.7440\n-103.5579,28.6049\n-103.6398,28.4652\n-103.6702,28.4123\n-103.7006,28.3594\n-103.7309,28.3065\n-103.7613,28.2537\n-103.8032,28.1823\n-103.8451,28.1109\n-103.8876,28.0399\n-103.9313,27.9697\n-103.9635,27.9189\n-103.9553,27.8873\n-103.9496,27.8653\n-103.9440,27.8432\n-103.9384,27.8211\n-103.9268,27.7758\n-103.9153,27.7306\n-103.9037,27.6853\n-103.8922,27.6401\n-103.8405,27.4474\n-103.7887,27.2546\n-103.7370,27.0619\n-103.6858,26.8691\n-103.6712,26.8128\n-103.6565,26.7565\n-103.6419,26.7002\n-103.6273,26.6439\n-103.7058,26.6730\n-103.7844,26.7021\n-103.8630,26.7313\n-103.9415,26.7604\n-103.9670,26.7693\n-103.9884,26.7747\n-104.0104,26.7769\n-104.0372,26.7761\n-104.0756,26.7747\n-104.1156,26.7731\n-104.1550,26.7677\n-104.1912,26.7549\n-104.2346,26.7232\n-104.2717,26.6818\n-104.3054,26.6360\n-104.3389,26.5917\n-104.3840,26.5366\n-104.4293,26.4816\n-104.4745,26.4265\n-104.5198,26.3715\n-104.5570,26.3405\n-104.5978,26.3510\n-104.6376,26.3817\n-104.6721,26.4115\n-104.7234,26.4444\n-104.7768,26.4695\n-104.8333,26.4868\n-104.8940,26.4962\n-104.9168,26.4996\n-104.9414,26.5036\n-104.9658,26.5057\n-104.9880,26.5036\n-105.0017,26.4913\n-105.0135,26.4719\n-105.0264,26.4595\n-105.0435,26.4682\n-105.0575,26.4860\n-105.0806,26.5153\n-105.1035,26.5420\n-105.1168,26.5524\n-105.1449,26.5397\n-105.1730,26.5270\n-105.2012,26.5144\n-105.2293,26.5017\n-105.2495,26.4910\n-105.2792,26.4753\n-105.3084,26.4621\n-105.3275,26.4595\n-105.3563,26.4738\n-105.3850,26.4880\n-105.4138,26.5023\n-105.4425,26.5165\n-105.4709,26.5306\n-105.4993,26.5447\n-105.5276,26.5587\n-105.5559,26.5728\n-105.5782,26.5866\n-105.5976,26.6032\n-105.6154,26.6217\n-105.6336,26.6412\n-105.6502,26.6636\n-105.6640,26.6852\n-105.6804,26.6989\n-105.7048,26.6977\n-105.7295,26.6922\n-105.7561,26.6913\n-105.7829,26.6924\n-105.8085,26.6933\n-105.8494,26.7146\n-105.8893,26.7414\n-105.9283,26.7703\n-105.9663,26.7976\n-105.9818,26.8076\n-105.9972,26.8177\n-106.0125,26.8280\n-106.0275,26.8386\n-106.0336,26.8316\n-106.0397,26.8246\n-106.0455,26.8174\n-106.0506,26.8096\n-106.0605,26.7907\n-106.0715,26.7724\n-106.0823,26.7539\n-106.0920,26.7349\n-106.1027,26.7480\n-106.1146,26.7610\n-106.1286,26.7677\n-106.1452,26.7623\n-106.1579,26.7421\n-106.1613,26.7138\n-106.1606,26.6839\n-106.1610,26.6586\n-106.1620,26.6478\n-106.1633,26.6337\n-106.1657,26.6205\n-106.1698,26.6126\n-106.1856,26.6023\n-106.2055,26.5889\n-106.2213,26.5742\n-106.2248,26.5597\n-106.2169,26.5395\n-106.2092,26.5194\n-106.2017,26.4992\n-106.1947,26.4787\n-106.1910,26.4582\n-106.1957,26.4453\n-106.2080,26.4368\n-106.2272,26.4292\n-106.2708,26.4172\n-106.3144,26.4051\n-106.3579,26.3931\n-106.4015,26.3810\n-106.4322,26.3618\n-106.4373,26.3335\n-106.4273,26.3013\n-106.4124,26.2703\n-106.3964,26.2375\n-106.3815,26.2031\n-106.3735,26.1676\n-106.3783,26.1315\n-106.3847,26.1113\n-106.3912,26.0894\n-106.3993,26.0683\n-106.4104,26.0507\n-106.4265,26.0391\n-106.4434,26.0367\n-106.4612,26.0381\n-106.4799,26.0376\n-106.5121,26.0217\n-106.5249,25.9928\n-106.5268,25.9566\n-106.5268,25.9187\n-106.5283,25.8914\n-106.5297,25.8641\n-106.5311,25.8368\n-106.5326,25.8095\n-106.5362,25.7920\n-106.5445,25.7799\n-106.5567,25.7697\n-106.5724,25.7579\n-106.5768,25.7542\n-106.5812,25.7505\n-106.5856,25.7468\n-106.5900,25.7431\n-106.6089,25.7280\n-106.6276,25.7129\n-106.6464,25.6978\n-106.6652,25.6827\n-106.6821,25.6675\n-106.7011,25.6496\n-106.7209,25.6332\n-106.7404,25.6225\n-106.7592,25.6203\n-106.7819,25.6228\n-106.8045,25.6270\n-106.8235,25.6302\n-106.8519,25.6331\n-106.8802,25.6359\n-106.9086,25.6387\n-106.9369,25.6416\n-106.9533,25.6260\n-106.9702,25.6100\n-106.9853,25.5928\n-106.9965,25.5735\n-107.0092,25.5522\n-107.0258,25.5353\n-107.0440,25.5194\n-107.0620,25.5015\n-107.0827,25.4653\n-107.0961,25.4203\n-107.1047,25.3733\n-107.1108,25.3308\n-107.1188,25.2850\n-107.1257,25.2374\n-107.1263,25.1899\n-107.1153,25.1445\n-107.1003,25.1028\n-107.0877,25.0596\n-107.0742,25.0170\n-107.0565,24.9769\n-107.0506,24.9595\n-107.0442,24.9391\n-107.0364,24.9197\n-107.0260,24.9051\n-107.0116,24.8967\n-106.9947,24.8918\n-106.9777,24.8870\n-106.9625,24.8788\n-106.9542,24.8668\n-106.9527,24.8538\n-106.9533,24.8400\n-106.9515,24.8260\n-106.9435,24.8094\n-106.9324,24.7995\n-106.9178,24.7944\n-106.8994,24.7919\n-106.8835,24.7919\n-106.8685,24.7922\n-106.8546,24.7892\n-106.8420,24.7791\n-106.8308,24.7616\n-106.8218,24.7453\n-106.8101,24.7320\n-106.7908,24.7233\n-106.7564,24.7035\n-106.7372,24.6709\n-106.7220,24.6336\n-106.6996,24.5999\n-106.6860,24.5880\n-106.6744,24.5780\n-106.6644,24.5661\n-106.6559,24.5486\n-106.6506,24.5359\n-106.6446,24.5238\n-106.6382,24.5118\n-106.6315,24.5000\n-106.6218,24.4819\n-106.6153,24.4661\n-106.6114,24.4493\n-106.6097,24.4286\n-106.6099,24.4120\n-106.6097,24.3961\n-106.6061,24.3814\n-106.5959,24.3680\n-106.5787,24.3524\n-106.5614,24.3364\n-106.5437,24.3208\n-106.5253,24.3065\n-106.5064,24.2938\n-106.4917,24.2873\n-106.4762,24.2856\n-106.4547,24.2874\n-106.4379,24.2881\n-106.4210,24.2880\n-106.4046,24.2896\n-106.3891,24.2955\n-106.3760,24.3068\n-106.3651,24.3212\n-106.3546,24.3362\n-106.3427,24.3493\n-106.3092,24.3744\n-106.2740,24.3909\n-106.2363,24.3968\n-106.1956,24.3898\n-106.1840,24.3852\n-106.1731,24.3793\n-106.1626,24.3726\n-106.1525,24.3653\n-106.1278,24.3447\n-106.1029,24.3243\n-106.0781,24.3038\n-106.0533,24.2833\n-106.0350,24.2609\n-106.0209,24.2319\n-106.0092,24.2013\n-105.9987,24.1743\n-105.9873,24.1482\n-105.9761,24.1223\n-105.9636,24.0972\n-105.9484,24.0733\n-105.9297,24.0562\n-105.9094,24.0515\n-105.8869,24.0555\n-105.8619,24.0644\n-105.8717,24.0310\n-105.8865,24.0010\n-105.9025,23.9716\n-105.9161,23.9402\n-105.9223,23.9020\n-105.9197,23.8613\n-105.9129,23.8205\n-105.9067,23.7820\n-105.9043,23.7649\n-105.9020,23.7477\n-105.8997,23.7306\n-105.8974,23.7135\n-105.8921,23.6968\n-105.8823,23.6810\n-105.8717,23.6646\n-105.8640,23.6468\n-105.8593,23.6250\n-105.8532,23.6014\n-105.8430,23.5805\n-105.8260,23.5666\n-105.8117,23.5602\n-105.7966,23.5558\n-105.7812,23.5529\n-105.7656,23.5511\n-105.7599,23.5282\n-105.7436,23.5076\n-105.7257,23.4870\n-105.7153,23.4641\n-105.7173,23.4547\n-105.7220,23.4462\n-105.7233,23.4382\n-105.7153,23.4307\n-105.7071,23.4233\n-105.7044,23.4137\n-105.7056,23.4030\n-105.7093,23.3923\n-105.7134,23.3775\n-105.7085,23.3663\n-105.6996,23.3558\n-105.6915,23.3436\n-105.6885,23.3314\n-105.6888,23.3197\n-105.6895,23.3083\n-105.6878,23.2972\n-105.6779,23.2824\n-105.6633,23.2731\n-105.6475,23.2648\n-105.6339,23.2533\n-105.6295,23.2449\n-105.6264,23.2360\n-105.6221,23.2276\n-105.6139,23.2210\n-105.5991,23.2102\n-105.5822,23.1942\n-105.5652,23.1771\n-105.5501,23.1630\n-105.5154,23.1460\n-105.4754,23.1426\n-105.4333,23.1460\n-105.3923,23.1498\n-105.3914,23.1206\n-105.3905,23.0915\n-105.3896,23.0625\n-105.3886,23.0333\n-105.3370,23.0347\n-105.2831,23.0372\n-105.2296,23.0374\n-105.1788,23.0316\n-105.1315,23.0170\n-105.0830,22.9952\n-105.0353,22.9711\n-104.9907,22.9493\n-104.9699,22.9383\n-104.9559,22.9285\n-104.9455,22.9156\n-104.9353,22.8955\n-104.9236,22.8691\n-104.9119,22.8429\n-104.9003,22.8166\n-104.8886,22.7903\n-104.8973,22.7780\n-104.9199,22.7569\n-104.9444,22.7357\n-104.9588,22.7235\n-104.9775,22.7057\n-104.9886,22.6916\n-104.9942,22.6751\n-104.9966,22.6495\n-104.9990,22.6255\n-105.0022,22.5934\n-105.0026,22.5629\n-104.9967,22.5435\n-104.9707,22.5417\n-104.9424,22.5562\n-104.9156,22.5770\n-104.8942,22.5940\n-104.8642,22.6145\n-104.8343,22.6351\n-104.8043,22.6557\n-104.7743,22.6762\n-104.7537,22.6740\n-104.7215,22.6584\n-104.6890,22.6391\n-104.6679,22.6256\n-104.6592,22.6166\n-104.6536,22.6045\n-104.6500,22.5911\n-104.6467,22.5783\n-104.6381,22.5437\n-104.6290,22.5105\n-104.6138,22.4815\n-104.5874,22.4596\n-104.5623,22.4445\n-104.5335,22.4274\n-104.5041,22.4156\n-104.4772,22.4168\n-104.4415,22.4312\n-104.4059,22.4458\n-104.3703,22.4604\n-104.3346,22.4749\n-104.3290,22.4359\n-104.3234,22.3968\n-104.3176,22.3578\n-104.3114,22.3191\n-104.3140,22.3055\n-104.3186,22.2916\n-104.3243,22.2778\n-104.3298,22.2644\n-104.3426,22.2314\n-104.3555,22.1983\n-104.3684,22.1653\n-104.3812,22.1323\n-104.3932,22.1040\n-104.3987,22.0854\n-104.3931,22.0698\n-104.3722,22.0501\n-104.3320,22.0176\n-104.2926,21.9850\n-104.2538,21.9514\n-104.2160,21.9163\n-104.1846,21.8847\n-104.1550,21.8525\n-104.1266,21.8191\n-104.0984,21.7845\n-104.1023,21.7705\n-104.1138,21.7424\n-104.1266,21.7127\n-104.1344,21.6939\n-104.1393,21.6780\n-104.1441,21.6621\n-104.1481,21.6461\n-104.1509,21.6295\n-104.1581,21.5968\n-104.1707,21.5697\n-104.1881,21.5449\n-104.2103,21.5192\n-104.1445,21.4814\n-104.0786,21.4446\n-104.0122,21.4090\n-103.9521,21.3786\n-103.9447,21.3752\n-103.9565,21.3652\n-103.9623,21.3470\n-103.9626,21.3044\n-103.9686,21.2871\n-103.9826,21.2705\n-104.0397,21.2198\n-104.0593,21.2093\n-104.0824,21.2051\n-104.1601,21.2040\n-104.1959,21.1989\n-104.2017,21.1986\n-104.2150,21.1814\n-104.2241,21.1693\n-104.2222,21.1513\n-104.2142,21.1272\n-104.2099,21.1097\n-104.2071,21.0902\n-104.2053,21.0705\n-104.2037,21.0521\n-104.2038,21.0482\n-104.2039,21.0442\n-104.2042,21.0403\n-104.2044,21.0363\n-104.2063,21.0150\n-104.2082,20.9933\n-104.2129,20.9725\n-104.2230,20.9540\n-104.2283,20.9448\n-104.2334,20.9354\n-104.2387,20.9261\n-104.2441,20.9168\n-104.2599,20.8885\n-104.2711,20.8615\n-104.2785,20.8329\n-104.2829,20.7997\n-104.2829,20.7837\n-104.2829,20.7677\n-104.2825,20.7516\n-104.2817,20.7357\n-104.2812,20.7286\n-104.2818,20.7215\n-104.2834,20.7146\n-104.2856,20.7080\n-104.3061,20.7202\n-104.3308,20.7317\n-104.3528,20.7441\n-104.3653,20.7591\n-104.3780,20.7796\n-104.3976,20.7949\n-104.4203,20.8068\n-104.4423,20.8177\n-104.4625,20.8304\n-104.4780,20.8442\n-104.4909,20.8604\n-104.5033,20.8808\n-104.5229,20.9066\n-104.5439,20.9178\n-104.5684,20.9202\n-104.5984,20.9198\n-104.6210,20.9231\n-104.6394,20.9335\n-104.6557,20.9481\n-104.6714,20.9640\n-104.6802,20.9704\n-104.6884,20.9775\n-104.6962,20.9846\n-104.7043,20.9916\n-104.7183,21.0030\n-104.7279,21.0097\n-104.7392,21.0142\n-104.7582,21.0188\n-104.7681,21.0202\n-104.7779,21.0206\n-104.7877,21.0199\n-104.7973,21.0176\n-104.8400,20.9909\n-104.8809,20.9579\n-104.9243,20.9312\n-104.9746,20.9231\n-104.9835,20.9245\n-104.9940,20.9262\n-105.0044,20.9269\n-105.0126,20.9251\n-105.0177,20.9217\n-105.0223,20.9185\n-105.0273,20.9166\n-105.0334,20.9172\n-105.0371,20.9223\n-105.0390,20.9307\n-105.0441,20.9371\n-105.0574,20.9368\n-105.0946,20.9181\n-105.1262,20.8907\n-105.1528,20.8577\n-105.1749,20.8229\n-105.1970,20.7913\n-105.2670,20.6992\n-105.4765,20.6654\n-105.7965,20.6567\n-105.8450,20.5518\n-105.8963,20.4409\n-105.8982,20.3740\n-105.8798,20.3017\n-105.7648,20.1299\n-105.7069,19.9256\n-105.5420,19.6870\n-105.3064,19.4266\n-105.1969,19.2587\n-105.1134,19.1735\n-104.9555,19.0794\n-104.5714,18.9253\n-104.3989,18.8199\n-104.1638,18.7457\n-104.0863,18.7079\n-103.9110,18.5388\n-103.8463,18.4393\n-103.7445,18.3487\n-103.6437,18.2102\n-103.5803,18.1559\n-103.4208,18.0898\n-103.1107,17.9971\n-102.7773,17.8680\n-102.6037,17.8436\n-102.2091,17.7390\n-101.9773,17.7499\n-101.9057,17.6941\n-101.7423,17.4963\n-101.5431,17.3571\n-101.3114,17.2475\n-101.2024,17.1278\n-101.1435,17.0890\n-100.7990,16.9718\n-100.4545,16.8545\n-100.2447,16.7661\n-100.1380,16.7484\n-99.9232,16.5978\n-99.7631,16.5248\n-99.4845,16.4739\n-99.2060,16.4231\n-98.9732,16.3470\n-98.8436,16.3257\n-98.7955,16.2941\n-98.6255,16.1275\n-98.3744,16.0448\n-98.1232,15.9620\n-98.0553,15.9229\n-97.9515,15.8297\n-97.8675,15.7870\n-97.7465,15.7608\n-97.5169,15.7417\n-97.5170,15.2621\n-97.5171,14.7825\n-97.5172,14.3029\n-97.5172,13.8233\n-97.5173,13.3437\n-97.5174,12.8641\n-97.5175,12.3844\n-97.5176,11.9048\n-97.5177,11.4252\n-97.5178,10.9456\n-97.5179,10.4911\n-97.5180,10.0365\n-97.5181,9.5820\n-97.5182,9.1275\n-97.5182,8.6729\n-97.5183,8.2184\n-97.5184,7.7638\n-97.5185,7.3093\n-97.5186,6.8547\n-97.5187,6.4002\n-97.5188,5.9456\n-97.5189,5.4911\n-97.5189,5.0365\n-97.5190,4.5820\n-97.5191,4.1275\n-97.5192,3.6729\n-97.5193,3.2184\n-97.5194,2.7638\n-97.5195,2.3093\n-97.5196,1.8547\n-97.5196,1.4002\n-97.5197,0.9456\n-97.5198,0.4911\n-97.5199,0.0365\n-97.5200,-0.4180\n-97.5201,-0.8725\n-97.5202,-1.3271\n-97.5203,-1.7816\n-97.5204,-2.2362\n-97.5204,-2.6907\n-97.5205,-3.1453\n-97.5206,-3.5998\n-97.5207,-4.0544\n-97.5208,-4.5089\n-97.5209,-4.9635\n-97.5210,-5.4180\n-97.5211,-5.8725\n-97.5211,-6.3271\n-97.5212,-6.7816\n-97.5213,-7.2362\n-97.5214,-7.6907\n-97.5215,-8.1453\n-97.5216,-8.5998\n-97.5217,-9.0544\n-97.5218,-9.5544\n-97.5219,-10.0544\n-97.5220,-10.5544\n-97.5221,-11.0544\n-97.5222,-11.5544\n-97.5223,-12.0544\n-97.5223,-12.5544\n-97.5224,-13.0544\n-97.5225,-13.5544\n-97.5226,-14.0544\n-97.5227,-14.4919\n-97.5228,-14.9294\n-97.5229,-15.3669\n-97.5230,-15.8044\n-97.5231,-16.2419\n-97.5231,-16.6794\n-97.5232,-17.1169\n-97.5233,-17.5544\n-97.5234,-18.0507\n-97.5234,-18.5471\n-97.5235,-19.0435\n-97.5235,-19.5399\n-97.5235,-20.0362\n-97.5236,-20.5326\n-97.5236,-21.0290\n-97.5237,-21.5254\n-97.5237,-22.0217\n-97.5238,-22.5181\n-97.5238,-23.0145\n-97.5239,-23.5109\n-97.5239,-24.0072\n-97.5240,-24.5036\n-97.5240,-25.0000\n-97.9371,-25.0000\n-98.3502,-25.0001\n-98.7632,-25.0001\n-99.1763,-25.0002\n-99.5894,-25.0002\n-100.0745,-25.0003\n-100.5596,-25.0004\n-101.0447,-25.0004\n-101.5298,-25.0005\n-102.0149,-25.0005\n-102.5000,-25.0006\n-102.9546,-25.0006\n-103.4091,-25.0006\n-103.8637,-25.0006\n-104.3182,-25.0006\n-104.7727,-25.0006\n-105.2273,-25.0006\n-105.6818,-25.0006\n-106.1364,-25.0006\n-106.5909,-25.0006\n-107.0455,-25.0006\n-107.5000,-25.0006\n-108.0000,-25.0006\n-108.5000,-25.0006\n-109.0000,-25.0006\n-109.5000,-25.0006\n-110.0000,-25.0006\n-110.5000,-25.0006\n-111.0000,-25.0006\n-111.0000,-25.4006\n-111.0000,-25.8006\n-111.0000,-26.2006\n-111.0000,-26.6006\n-111.0000,-27.0006\n-111.0000,-27.5006\n-111.0000,-28.0006\n-111.0000,-28.5006\n-111.0000,-29.0006\n-110.5001,-29.0006\n-110.0001,-29.0006\n-109.5002,-29.0006\n-109.0003,-29.0006\n-108.5003,-29.0006\n-108.0004,-29.0006\n-107.5005,-29.0006\n-107.0005,-29.0006\n-106.5006,-29.0006\n-106.0007,-29.0006\n-106.0000,-29.0006\n-105.5001,-29.0006\n-105.0002,-29.0006\n-104.5002,-29.0006\n-104.0003,-29.0006\n-103.5004,-29.0006\n-103.0004,-29.0006\n-102.5005,-29.0006\n-102.0006,-29.0006\n-101.5007,-29.0006\n-101.0007,-29.0006\n-101.0000,-29.0006\n-100.5037,-29.0005\n-100.0074,-29.0004\n-99.5111,-29.0003\n-99.0149,-29.0002\n-98.5186,-29.0002\n-98.0223,-29.0001\n-97.5260,-29.0000\n-97.5260,-29.0006\n-97.5261,-29.4802\n-97.5262,-29.9598\n-97.5263,-30.4394\n-97.5263,-30.9190\n-97.5264,-31.3986\n-97.5265,-31.8783\n-97.5266,-32.3579\n-97.5267,-32.8375\n-97.5268,-33.3171\n-97.5269,-33.7967\n-97.5270,-34.2764\n-97.5270,-34.7560\n-97.5271,-35.2356\n-97.5272,-35.7152\n-97.5273,-36.1948\n-97.5274,-36.6744\n-97.5275,-37.1541\n-97.5276,-37.6337\n-97.5276,-38.1133\n-97.5277,-38.5929\n-97.5279,-39.0475\n-97.5280,-39.5020\n-97.5281,-39.9565\n-97.5282,-40.4111\n-97.5283,-40.8656\n-97.5285,-41.3202\n-97.5286,-41.7747\n-97.5287,-42.2293\n-97.5288,-42.6838\n-97.5289,-43.1384\n-97.5291,-43.5929\n-97.5292,-44.0475\n-97.5293,-44.5020\n-97.5294,-44.9565\n-97.5295,-45.4111\n-97.5297,-45.8656\n-97.5298,-46.3202\n-97.5299,-46.7747\n-97.5300,-47.2293\n-97.5301,-47.6838\n-97.5303,-48.1384\n-97.5304,-48.5929\n-97.5305,-49.0475\n-97.5306,-49.5020\n-97.5307,-49.9565\n-97.5309,-50.4111\n-97.5310,-50.8656\n-97.5311,-51.3202\n-97.5312,-51.7747\n-97.5314,-52.2293\n-97.5315,-52.6838\n-97.5316,-53.1384\n-97.5317,-53.5929\n-97.5318,-54.0475\n-97.5320,-54.5020\n-97.5321,-54.9565\n-97.5322,-55.4111\n-97.5323,-55.8656\n-97.5324,-56.3202\n-97.5326,-56.7747\n-97.5327,-57.2293\n-97.5328,-57.6838\n-97.5329,-58.1384\n-97.5330,-58.5929\n-97.5332,-59.0475\n-97.5333,-59.5020\n-97.5334,-59.9565\n-97.5335,-60.4111\n-97.5336,-60.8656\n-97.5338,-61.3202\n-97.5339,-61.7747\n-97.5340,-62.2293\n-97.5341,-62.6838\n-97.5342,-63.1384\n-97.5344,-63.5929\n-97.5345,-64.0475\n-97.5346,-64.5020\n-97.5347,-64.9565\n-97.5349,-65.4111\n-97.5350,-65.8656\n-97.5351,-66.3202\n-97.5352,-66.7747\n-97.5353,-67.2293\n-97.5355,-67.6838\n-97.5356,-68.1384\n-97.5357,-68.5929\n-97.5358,-69.0681\n-97.5360,-69.5433\n-97.5361,-70.0185\n-97.5363,-70.4339\n-97.5366,-70.8493\n-97.5368,-71.2647\n-97.5371,-71.6801\n-97.6235,-71.6774\n-97.6827,-71.6717\n-97.9644,-71.6196\n-98.2461,-71.5675\n-98.3729,-71.5537\n-98.5202,-71.5481\n-98.8832,-71.5519\n-99.0828,-71.5670\n-99.2449,-71.5959\n-99.4918,-71.6691\n-99.5746,-71.6838\n-99.6007,-71.6823\n-99.7807,-71.6454\n-99.7876,-71.6440\n-99.9473,-71.6235\n-100.1266,-71.6135\n-100.3135,-71.6168\n-100.5264,-71.6376\n-100.7362,-71.6828\n-100.7925,-71.6903\n-101.2617,-71.7163\n-101.7309,-71.7423\n-102.2001,-71.7683\n-102.3777,-71.7876\n-102.5620,-71.8216\n-102.7201,-71.8617\n-102.8188,-71.8940\n-102.8967,-71.9316\n-102.9613,-71.9815\n-102.9955,-72.0349\n-103.0005,-72.0897\n-102.9772,-72.1439\n-102.9269,-72.1956\n-102.8356,-72.2502\n-102.7146,-72.2952\n-102.6335,-72.3163\n-102.7006,-72.5105\n-102.8989,-72.5022\n-103.0853,-72.4998\n-103.2827,-72.5135\n-103.4923,-72.5454\n-103.7533,-72.5991\n-103.9029,-72.6510\n-104.0220,-72.7212\n-104.1242,-72.8148\n-104.1319,-72.8695\n-104.0784,-72.9516\n-104.0834,-72.9607\n-104.1164,-72.9556\n-104.1654,-72.9362\n-104.3630,-72.8294\n-104.5096,-72.7829\n-104.6203,-72.7609\n-104.7545,-72.7439\n-104.8988,-72.7344\n-105.0377,-72.7327\n-105.1761,-72.7386\n-105.3173,-72.7537\n-105.4460,-72.7767\n-105.5611,-72.8068\n-105.6747,-72.8484\n-105.7692,-72.8959\n-105.8328,-72.9434\n-105.8634,-72.9878\n-105.8593,-73.0508\n-105.8274,-73.1120\n-105.7705,-73.1728\n-105.6885,-73.2311\n-105.5818,-73.2851\n-105.4706,-73.3266\n-105.3413,-73.3623\n-105.1766,-73.3940\n-105.0223,-73.4128\n-104.8427,-73.4238\n-104.6858,-73.4248\n-104.5108,-73.4165\n-104.3850,-73.4040\n-104.2468,-73.3830\n-103.9217,-73.3056\n-103.8541,-73.2947\n-103.8325,-73.2967\n-103.5917,-73.3615\n-103.4582,-73.4345\n-103.5835,-73.4819\n-103.6505,-73.5164\n-103.6991,-73.5569\n-103.7232,-73.5999\n-103.7121,-73.7111\n-103.6339,-73.7863\n-103.6686,-73.8435\n-103.6667,-73.8939\n-103.6459,-73.9287\n-103.5989,-73.9709\n-103.5141,-74.0183\n-103.4217,-74.0539\n-103.2876,-74.0906\n-103.1585,-74.1150\n-103.0452,-74.1298\n-102.9238,-74.1399\n-102.6252,-74.1467\n-102.4632,-74.1561\n-102.3133,-74.1709\n-102.1851,-74.1920\n-102.1706,-74.2199\n-102.1885,-74.2634\n-102.1852,-74.3278\n-102.2397,-74.4730\n-102.2125,-74.5300\n-102.1148,-74.5913\n-101.9435,-74.6512\n-101.7834,-74.6837\n-101.4821,-74.7245\n-101.4119,-74.7410\n-101.3605,-74.7598\n-101.3178,-74.7936\n-101.3266,-74.8290\n-101.3779,-74.8628\n-101.4612,-74.8802\n-101.5320,-74.8825\n-101.7491,-74.8755\n-101.8942,-74.8779\n-102.0557,-74.8884\n-102.2278,-74.9095\n-102.3965,-74.9023\n-102.7108,-74.9079\n-103.1477,-74.8821\n-103.3599,-74.8785\n-103.5730,-74.8910\n-103.8390,-74.9238\n-104.0853,-74.9141\n-104.4736,-74.9211\n-104.6497,-74.9050\n-104.7907,-74.9000\n-105.1449,-74.9027\n-105.3193,-74.9145\n-105.4921,-74.9379\n-105.6311,-74.9674\n-105.7917,-75.0142\n-105.9417,-75.0260\n-106.0560,-75.0396\n-106.2532,-75.0803\n-106.5663,-75.1084\n-106.6496,-75.1119\n-106.8380,-75.1039\n-107.0810,-75.1020\n-107.2725,-75.1073\n-107.5335,-75.1075\n-107.6983,-75.0777\n-107.8425,-75.0613\n-108.2492,-75.0328\n-108.6560,-75.0044\n-109.0628,-74.9759\n-109.4695,-74.9475\n-109.5744,-74.9369\n-109.6305,-74.9249\n-109.6465,-74.9143\n-109.6411,-74.9017\n-109.5429,-74.8512\n-109.4890,-74.8075\n-109.4628,-74.7646\n-109.4532,-74.7017\n-109.3628,-74.6293\n-109.3400,-74.6003\n-109.3246,-74.5253\n-109.3561,-74.4492\n-109.3926,-74.4099\n-109.4762,-74.3557\n-109.5418,-74.2935\n-109.7789,-74.1753\n-109.8891,-74.1330\n-110.0084,-74.0982\n-110.1329,-74.0718\n-110.2734,-74.0523\n-110.4800,-74.0377\n-110.7548,-74.0322\n-110.9850,-74.0015\n-111.3882,-73.9714\n-111.6182,-73.9663\n-111.8257,-73.9754\n-111.9674,-73.9905\n-112.1103,-74.0134\n-112.2922,-74.0517\n-112.4529,-74.0924\n-112.5030,-74.1107\n-112.5030,-73.6547\n-112.5030,-73.1987\n-112.5030,-72.7427\n-112.5030,-72.2867\n-112.5030,-71.8307\n-112.5029,-71.3747\n-112.5029,-70.9187\n-112.5029,-70.4627\n-112.5029,-70.0067\n-112.5029,-69.5507\n-112.5029,-69.0962\n-112.5029,-68.6417\n-112.5029,-68.1871\n-112.5029,-67.7326\n-112.5029,-67.2780\n-112.5028,-66.8235\n-112.5028,-66.3689\n-112.5028,-65.9144\n-112.5028,-65.4598\n-112.5028,-65.0053\n-112.5028,-64.5507\n-112.5028,-64.0507\n-112.5028,-63.5507\n-112.5028,-63.0507\n-112.5028,-62.5507\n-112.5027,-62.0507\n-112.5027,-61.5507\n-112.5027,-61.0507\n-112.5027,-60.5507\n-112.5027,-60.0507\n-112.5027,-59.5507\n-112.5027,-59.0757\n-112.5027,-58.6007\n-112.5027,-58.1257\n-112.5027,-57.6507\n-112.5026,-57.1757\n-112.5026,-56.7007\n-112.5026,-56.2257\n-112.5026,-55.7507\n-112.5026,-55.2962\n-112.5026,-54.8417\n-112.5026,-54.3871\n-112.5026,-53.9326\n-112.5026,-53.4780\n-112.5026,-53.0235\n-112.5025,-52.5689\n-112.5025,-52.1144\n-112.5025,-51.6598\n-112.5025,-51.2053\n-112.5025,-50.7507\n-112.5025,-50.2962\n-112.5025,-49.8417\n-112.5025,-49.3871\n-112.5025,-48.9326\n-112.5025,-48.4780\n-112.5025,-48.0235\n-112.5024,-47.5689\n-112.5024,-47.1144\n-112.5024,-46.6598\n-112.5024,-46.2053\n-112.5024,-45.7507\n-112.5024,-45.2962\n-112.5024,-44.8417\n-112.5024,-44.3871\n-112.5024,-43.9326\n-112.5024,-43.4780\n-112.5023,-43.0235\n-112.5023,-42.5689\n-112.5023,-42.1144\n-112.5023,-41.6598\n-112.5023,-41.2053\n-112.5023,-40.7507\n-112.5023,-40.2962\n-112.5023,-39.8417\n-112.5023,-39.3871\n-112.5023,-38.9326\n-112.5022,-38.4780\n-112.5022,-38.0235\n-112.5022,-37.5689\n-112.5022,-37.1144\n-112.5022,-36.6598\n-112.5022,-36.2053\n-112.5022,-35.7507\n-112.5022,-35.2507\n-112.5022,-34.7507\n-112.5022,-34.2507\n-112.5021,-33.7507\n-112.5021,-33.2507\n-112.5021,-32.7507\n-112.5021,-32.2507\n-112.5021,-31.7507\n-112.5021,-31.2507\n-112.5021,-30.7507\n-112.5021,-30.2962\n-112.5021,-29.8417\n-112.5021,-29.3871\n-112.5020,-28.9326\n-112.5020,-28.4780\n-112.5020,-28.0235\n-112.5020,-27.5689\n-112.5020,-27.1144\n-112.5020,-26.6598\n-112.5020,-26.2053\n-112.5020,-25.7507\n-112.5020,-25.3107\n-112.5020,-24.8707\n-112.5019,-24.4307\n-112.5019,-23.9907\n-112.5019,-23.5507\n-112.5019,-23.0962\n-112.5019,-22.6417\n-112.5019,-22.1871\n-112.5019,-21.7326\n-112.5019,-21.2780\n-112.5019,-20.8235\n-112.5019,-20.3689\n-112.5018,-19.9144\n-112.5018,-19.4598\n-112.5018,-19.0053\n-112.5018,-18.5507\n-112.5018,-18.0962\n-112.5018,-17.6417\n-112.5018,-17.1871\n-112.5018,-16.7326\n-112.5018,-16.2780\n-112.5018,-15.8235\n-112.5017,-15.3689\n-112.5017,-14.9144\n-112.5017,-14.4598\n-112.5017,-14.0053\n-112.5017,-13.5507\n-112.5017,-13.0962\n-112.5017,-12.6417\n-112.5017,-12.1871\n-112.5017,-11.7326\n-112.5017,-11.2780\n-112.5016,-10.8235\n-112.5016,-10.3689\n-112.5016,-9.9144\n-112.5016,-9.4598\n-112.5016,-9.0053\n-112.5016,-8.5507\n-112.5016,-8.1174\n-112.5016,-7.6841\n-112.5016,-7.2507\n-112.5016,-6.8174\n-112.5015,-6.3841\n-112.5015,-5.9507\n-112.5015,-5.4962\n-112.5015,-5.0417\n-112.5015,-4.5871\n-112.5015,-4.1326\n-112.5015,-3.6780\n-112.5015,-3.2235\n-112.5015,-2.7689\n-112.5015,-2.3144\n-112.5015,-1.8598\n-112.5014,-1.4053\n-112.5014,-0.9507\n-112.5014,-0.4962\n-112.5014,-0.0417\n-112.5014,0.4129\n-112.5014,0.8674\n-112.5014,1.3220\n-112.5014,1.7765\n-112.5014,2.2311\n-112.5014,2.6856\n-112.5013,3.1402\n-112.5013,3.5947\n-112.5013,4.0493\n-112.5013,4.5438\n-112.5013,5.0383\n-112.5013,5.5328\n-112.5013,6.0274\n-112.5013,6.5219\n-112.5013,7.0164\n-112.5012,7.5109\n-112.5012,8.0055\n-112.5012,8.5000\n-112.0428,8.5000\n-111.5844,8.5000\n-111.1259,8.5000\n-110.6675,8.5000\n-110.2090,8.5000\n-109.7506,8.5000\n-109.2922,8.5000\n-108.8337,8.5000\n-108.3753,8.5000\n-107.9169,8.5000\n-107.4584,8.5000\n-107.0000,8.5000\n-107.0000,8.9286\n-107.0000,9.3571\n-107.0000,9.7857\n-107.0000,10.2143\n-107.0000,10.6429\n-107.0000,11.0714\n-107.0000,11.5000\n-107.4584,11.5000\n-107.9169,11.5000\n-108.3753,11.5000\n-108.8337,11.5000\n-109.2922,11.5000\n-109.7506,11.5000\n-110.2090,11.5000\n-110.6674,11.5000\n-111.1259,11.5000\n-111.5843,11.5000\n-112.0427,11.5000\n-112.5012,11.5000\n-112.5012,11.9249\n-112.5011,12.3498\n-112.5011,12.7746\n-112.5011,13.1995\n-112.5011,13.6244\n-112.5011,14.0493\n-112.5011,14.5038\n-112.5011,14.9583\n-112.5011,15.4129\n-112.5011,15.8674\n-112.5011,16.3220\n-112.5010,16.7765\n-112.5010,17.2311\n-112.5010,17.6856\n-112.5010,18.1402\n-112.5010,18.5947\n-112.5010,19.0493\n-112.5010,19.5038\n-112.5010,19.9583\n-112.5010,20.4129\n-112.5010,20.8674\n-112.5010,21.3220\n-112.5009,21.7765\n-112.5009,22.2311\n-112.5009,22.6856\n-112.5009,23.1402\n-112.5009,23.5947\n-112.5009,24.0493\n-112.9902,24.0496\n-113.4795,24.0500\n-113.9688,24.0504\n-114.4581,24.0507\n-114.9475,24.0511\n-115.4368,24.0515\n-115.9261,24.0518\n-116.4154,24.0522\n-116.9047,24.0526\n-116.9040,24.5031\n-116.9034,24.9536\n-116.9027,25.4041\n-116.9021,25.8546\n-116.9014,26.3052\n-116.9007,26.7557\n-116.9001,27.2062\n-116.8994,27.6567\n-116.8988,28.1072\n-116.8981,28.5577\n-116.4529,28.5577\n-116.0077,28.5577\n-115.5625,28.5577\n-115.1173,28.5577\n-114.8179,28.3719\n-114.5185,28.1861\n-114.2191,28.0003\n-114.2077,28.0003\n-114.1616,28.0006\n-113.6821,28.0003\n-113.2027,28.0000\n-112.7233,27.9997\n-112.4454,28.0000\n-112.1676,28.0002\n-112.4505,28.3928\n-112.7334,28.7853\n-113.0163,29.1779\n-113.2992,29.5705\n-113.5821,29.9630\n-113.8650,30.3556\n-114.1479,30.7482\n-114.4308,31.1407\n-114.7137,31.5333\n-114.7121,31.5667\n-114.7475,31.6315\n-114.7993,31.7269\n-114.8194,31.8023\n-114.8500,31.8365\n-114.8948,31.8636\n-114.9336,31.9087\n-114.9336,31.9088\n-114.9370,31.9307\n-114.9365,31.9551\n-114.9344,31.9792\n-114.9333,32.0050\n-114.9342,32.0196\n-114.9370,32.0319\n-114.9425,32.0434\n-114.9516,32.0557\n-114.9579,32.0607\n-114.9664,32.0652\n-114.9745,32.0696\n-114.9794,32.0740\n-114.9803,32.0897\n-114.9704,32.1040\n-114.9592,32.1202\n-114.9559,32.1416\n-114.9665,32.1806\n-114.9840,32.2125\n-115.0071,32.2414\n-115.0348,32.2714\n-115.0397,32.2772\n-115.0371,32.2917\n-115.0206,32.3098\n-115.0001,32.3231\n-114.9817,32.3415\n-114.9717,32.3635\n-114.9695,32.3817\n-114.9701,32.3984\n-114.9686,32.4160\n-114.9602,32.4386\n-114.9453,32.4628\n-114.9263,32.4825\n-114.9060,32.4917\n-114.8537,32.4880\n-114.8406,32.4905\n-114.8328,32.4919\n-114.8195,32.4993\n-114.8221,32.5002\n-114.8094,32.5113\n-114.7955,32.5522\n-114.7942,32.5741\n-114.8027,32.5945\n-114.7868,32.6210\n-114.7815,32.6281\n-114.7588,32.6448\n-114.7512,32.6522\n-114.7395,32.6691\n-114.7312,32.6866\n-114.7239,32.7115\n-114.7243,32.7128\n-114.7208,32.7246\n-114.6829,32.7481\n-114.5782,32.7301\n-114.5359,32.7382\n-114.5262,32.7533\n-114.5251,32.7711\n-114.5259,32.7897\n-114.5222,32.8071\n-114.5092,32.8203\n-114.4721,32.8420\n-114.4607,32.8549\n-114.4580,32.8767\n-114.4737,32.9406\n-114.4725,32.9531\n-114.4702,32.9628\n-114.4698,32.9726\n-114.4737,32.9853\n-114.5017,33.0194\n-114.5365,33.0354\n-114.6273,33.0409\n-114.6668,33.0542\n-114.6967,33.0894\n-114.6934,33.1241\n-114.6782,33.1616\n-114.6730,33.2050\n-114.6832,33.2628\n-114.6901,33.2764\n-114.7213,33.3063\n-114.7235,33.3212\n-114.7140,33.3490\n-114.7019,33.3598\n-114.6981,33.3684\n-114.7040,33.3791\n-114.7121,33.3871\n-114.7224,33.3998\n-114.7269,33.4115\n-114.7174,33.4166\n-114.6683,33.4197\n-114.6437,33.4258\n-114.6258,33.4371\n-114.5888,33.4955\n-114.5793,33.5201\n-114.5693,33.5305\n-114.5495,33.5470\n-114.5359,33.5619\n-114.5326,33.5686\n-114.5290,33.5817\n-114.5345,33.6035\n-114.5345,33.6168\n-114.5256,33.6227\n-114.5224,33.6276\n-114.5215,33.6388\n-114.5222,33.6603\n-114.5173,33.6847\n-114.5063,33.6991\n-114.4947,33.7104\n-114.4881,33.7251\n-114.4990,33.7432\n-114.5032,33.7543\n-114.4980,33.7593\n-114.4945,33.7646\n-114.4934,33.7763\n-114.4945,33.7880\n-114.4980,33.7934\n-114.5103,33.8041\n-114.5139,33.8283\n-114.5141,33.8540\n-114.5160,33.8691\n-114.4978,33.8814\n-114.4898,33.8906\n-114.4911,33.8995\n-114.5107,33.9187\n-114.5188,33.9298\n-114.5222,33.9414\n-114.5159,33.9636\n-114.5003,33.9775\n-114.4607,33.9995\n-114.4443,34.0130\n-114.4286,34.0291\n-114.4169,34.0485\n-114.4086,34.0911\n-114.3982,34.1097\n-114.3821,34.1237\n-114.3459,34.1332\n-114.2438,34.1937\n-114.2243,34.1981\n-114.1926,34.2322\n-114.1591,34.2595\n-114.1274,34.2797\n-114.1191,34.2932\n-114.1249,34.3141\n-114.1250,34.3171\n-114.1251,34.3278\n-114.1570,34.3451\n-114.1687,34.3559\n-114.1784,34.3627\n-114.1955,34.3704\n-114.2789,34.4208\n-114.2938,34.4355\n-114.2988,34.4391\n-114.3187,34.4499\n-114.3236,34.4534\n-114.3313,34.4606\n-114.3354,34.4633\n-114.3395,34.4646\n-114.3442,34.4651\n-114.3572,34.4656\n-114.3638,34.4670\n-114.3690,34.4715\n-114.3729,34.4781\n-114.3760,34.4901\n-114.3772,34.4997\n-114.3771,34.5004\n-114.3717,34.5155\n-114.3672,34.5301\n-114.3766,34.5395\n-114.3771,34.5401\n-114.3788,34.5407\n-114.3837,34.5611\n-114.3945,34.5710\n-114.4077,34.5795\n-114.4197,34.5960\n-114.4211,34.6026\n-114.4197,34.6264\n-114.4211,34.6343\n-114.4245,34.6387\n-114.4289,34.6429\n-114.4943,34.7536\n-114.5213,34.7570\n-114.5424,34.7679\n-114.5550,34.7870\n-114.5570,34.8150\n-114.5607,34.8272\n-114.5686,34.8430\n-114.5800,34.8569\n-114.5942,34.8628\n-114.6100,34.8675\n-114.6170,34.8793\n-114.6276,34.9966\n-114.6282,35.0036\n-114.6293,35.0154\n-114.6389,35.0478\n-114.6154,35.0731\n-114.6116,35.0826\n-114.6155,35.0965\n-114.6343,35.1142\n-114.6389,35.1235\n-114.6355,35.1372\n-114.6254,35.1410\n-114.6119,35.1410\n-114.5979,35.1434\n-114.5861,35.1483\n-114.5818,35.1513\n-114.5726,35.1912\n-114.5719,35.2126\n-114.5768,35.2526\n-114.5899,35.3005\n-114.5923,35.3260\n-114.5909,35.3529\n-114.5909,35.3530\n-114.6006,35.3767\n-114.6323,35.4287\n-114.6506,35.4770\n-114.6676,35.5170\n-114.6465,35.5655\n-114.6527,35.6089\n-114.6452,35.6303\n-114.6451,35.6306\n-114.6516,35.6468\n-114.6867,35.7194\n-114.6916,35.7396\n-114.6945,35.7671\n-114.6935,35.8224\n-114.6881,35.8372\n-114.6706,35.8628\n-114.6668,35.8739\n-114.6689,35.8854\n-114.6753,35.8942\n-114.7147,35.9362\n-114.7292,35.9593\n-114.7396,35.9858\n-114.7413,36.0135\n-114.7413,36.0136\n-114.7244,36.0279\n-114.7199,36.0389\n-114.7194,36.0502\n-114.7227,36.0731\n-114.7227,36.0843\n-114.7212,36.0927\n-114.7181,36.0974\n-114.7110,36.1054\n-114.7071,36.1088\n-114.7029,36.1121\n-114.6694,36.1248\n-114.6368,36.1413\n-114.5788,36.1536\n-114.5632,36.1588\n-114.5548,36.1605\n-114.5455,36.1597\n-114.4920,36.1469\n-114.4882,36.1456\n-114.4828,36.1429\n-114.4744,36.1375\n-114.4640,36.1321\n-114.4507,36.1284\n-114.4429,36.1277\n-114.4355,36.1277\n-114.4287,36.1285\n-114.4229,36.1303\n-114.3972,36.1429\n-114.3918,36.1450\n-114.3859,36.1465\n-114.3792,36.1474\n-114.3723,36.1477\n-114.3656,36.1472\n-114.3564,36.1443\n-114.3475,36.1398\n-114.3366,36.1307\n-114.3270,36.1208\n-114.3196,36.1111\n-114.3033,36.0816\n-114.2972,36.0705\n-114.2877,36.0581\n-114.2753,36.0457\n-114.2565,36.0325\n-114.2336,36.0244\n-114.2077,36.0232\n-114.1587,36.0297\n-114.1239,36.0459\n-114.1084,36.0895\n-114.0952,36.1265\n-114.0842,36.1576\n-114.0654,36.1782\n-114.0453,36.2005\n-114.0428,36.2103\n-114.0428,36.2113\n-114.0422,36.2174\n-114.0420,36.2198\n-114.0418,36.2621\n-114.0418,36.2705\n-114.0418,36.2940\n-114.0417,36.3305\n-114.0416,36.3779\n-114.0414,36.4339\n-114.0413,36.4966\n-114.0412,36.5635\n-114.0410,36.6326\n-114.0409,36.7017\n-114.0407,36.7687\n-114.0406,36.8313\n-114.0405,36.8873\n-114.0404,36.9347\n-114.0403,36.9713\n-114.0403,36.9949\n-114.0402,37.0031\n-114.0403,37.1593\n-114.0404,37.3154\n-114.0404,37.4716\n-114.0405,37.6277\n-114.0405,37.7839\n-114.0406,37.9401\n-114.0407,38.0962\n-114.0408,38.2523\n-114.0409,38.4085\n-114.0410,38.5647\n-114.0410,38.7208\n-114.0411,38.8770\n-114.0412,39.0331\n-114.0413,39.1893\n-114.0413,39.3455\n-114.0414,39.5016\n-114.0414,39.6577\n-114.0415,39.8139\n-114.0416,39.9701\n-114.0416,40.1262\n-114.0417,40.2824\n-114.0418,40.4385\n-114.0419,40.5947\n-114.0420,40.7508\n-114.0421,40.9070\n-114.0421,41.0631\n-114.0422,41.2193\n-114.0423,41.3755\n-114.0424,41.5316\n-114.0424,41.6878\n-114.0425,41.8439\n-114.0425,42.0001\n-114.2284,42.0000\n-114.4143,42.0000\n-114.6002,42.0000\n-114.7861,41.9999\n-114.9720,41.9999\n-115.1579,41.9998\n-115.3437,41.9998\n-115.5296,41.9998\n-115.7155,41.9998\n-115.9014,41.9998\n-116.0872,41.9997\n-116.2731,41.9997\n-116.4590,41.9997\n-116.6449,41.9996\n-116.7947,41.9996\n-117.0166,41.9995\n-117.0171,42.2574\n-117.0176,42.5153\n-117.4169,42.5175\n-117.8162,42.5198\n-118.2154,42.5220\n-118.2221,42.8230\n-118.2287,43.1239\n-118.2281,43.5820\n-118.2274,44.0400\n-118.2321,44.2561\n-118.1869,44.2644\n-118.1526,44.2707\n-118.0575,44.3718\n-118.0405,44.3899\n-118.0314,44.4152\n-117.9716,44.4433\n-117.9714,44.4433\n-117.5910,44.4445\n-117.4859,44.3877\n-117.4862,44.3014\n-117.4073,44.3014\n-117.2201,44.3014\n-117.2067,44.3184\n-117.2017,44.3163\n-117.2007,44.3265\n-117.1959,44.3397\n-117.1949,44.3501\n-117.1977,44.3628\n-117.2109,44.3832\n-117.2154,44.3948\n-117.2121,44.4178\n-117.2011,44.4376\n-117.1935,44.4556\n-117.2038,44.4825\n-117.1973,44.4897\n-117.1881,44.4956\n-117.1835,44.5009\n-117.1800,44.5136\n-117.1714,44.5188\n-117.1603,44.5211\n-117.1493,44.5251\n-117.1356,44.5371\n-117.1223,44.5541\n-117.1123,44.5728\n-117.1038,44.6118\n-117.0927,44.6330\n-117.0674,44.6685\n-117.0399,44.7192\n-117.0292,44.7336\n-117.0106,44.7500\n-116.9501,44.7783\n-116.9315,44.7902\n-116.9173,44.8026\n-116.8639,44.8661\n-116.8408,44.9012\n-116.8328,44.9199\n-116.8220,44.9666\n-116.8204,44.9875\n-116.8226,44.9905\n-116.8275,44.9955\n-116.8324,45.0034\n-116.8346,45.0148\n-116.8313,45.0250\n-116.8235,45.0358\n-116.7174,45.1514\n-116.6968,45.1898\n-116.6790,45.2513\n-116.6658,45.2684\n-116.6561,45.2847\n-116.6530,45.3263\n-116.6490,45.3475\n-116.6362,45.3657\n-116.6015,45.3946\n-116.5867,45.4281\n-116.5392,45.4710\n-116.5353,45.4809\n-116.5307,45.5020\n-116.5118,45.5356\n-116.5062,45.5424\n-116.4767,45.5665\n-116.4630,45.5819\n-116.4550,45.6008\n-116.4559,45.6219\n-116.4637,45.6424\n-116.4988,45.6910\n-116.5172,45.7319\n-116.5301,45.7516\n-116.5428,45.7624\n-116.5574,45.7721\n-116.5994,45.7780\n-116.6574,45.8035\n-116.6781,45.8206\n-116.6878,45.8267\n-116.7468,45.8360\n-116.7893,45.8741\n-116.6276,46.0696\n-116.3004,45.9149\n-116.2944,45.4688\n-115.8007,45.4926\n-115.6520,45.4688\n-115.5033,45.4093\n-115.3665,45.4807\n-115.1880,45.6116\n-115.0690,45.5818\n-114.8549,45.4807\n-114.7359,45.4450\n-114.6288,45.4866\n-114.5449,45.5765\n-114.5332,45.5892\n-114.5304,45.5945\n-114.5291,45.6000\n-114.5307,45.6061\n-114.5344,45.6122\n-114.5404,45.6204\n-114.5422,45.6267\n-114.5405,45.6319\n-114.5365,45.6358\n-114.5156,45.6483\n-114.5028,45.6585\n-114.5001,45.6613\n-114.4978,45.6646\n-114.4956,45.6691\n-114.4943,45.6743\n-114.4941,45.6803\n-114.4976,45.6905\n-114.4980,45.6956\n-114.4937,45.7051\n-114.4954,45.7116\n-114.5019,45.7189\n-114.5274,45.7372\n-114.5335,45.7430\n-114.5358,45.7479\n-114.5409,45.7616\n-114.5493,45.7713\n-114.5513,45.7781\n-114.5499,45.7835\n-114.5454,45.7871\n-114.5349,45.7938\n-114.5302,45.7978\n-114.5268,45.8026\n-114.5239,45.8079\n-114.5172,45.8171\n-114.5059,45.8299\n-114.5005,45.8387\n-114.4985,45.8412\n-114.4951,45.8447\n-114.4848,45.8505\n-114.4784,45.8525\n-114.4711,45.8536\n-114.4369,45.8548\n-114.4295,45.8560\n-114.4227,45.8581\n-114.4171,45.8609\n-114.3931,45.8781\n-114.3889,45.8824\n-114.3875,45.8883\n-114.3891,45.8959\n-114.4102,45.9199\n-114.4131,45.9247\n-114.4154,45.9295\n-114.4162,45.9351\n-114.4154,45.9409\n-114.4138,45.9470\n-114.4112,45.9524\n-114.4013,45.9666\n-114.3993,45.9725\n-114.4000,45.9787\n-114.4040,45.9852\n-114.4112,45.9881\n-114.4375,45.9934\n-114.4614,46.0007\n-114.4705,46.0069\n-114.4736,46.0133\n-114.4715,46.0187\n-114.4703,46.0248\n-114.4717,46.0319\n-114.4796,46.0418\n-114.4825,46.0491\n-114.4829,46.0558\n-114.4808,46.0614\n-114.4779,46.0664\n-114.4577,46.0878\n-114.4542,46.0926\n-114.4517,46.0979\n-114.4507,46.1036\n-114.4513,46.1091\n-114.4537,46.1143\n-114.4579,46.1187\n-114.4976,46.1488\n-114.5022,46.1548\n-114.5032,46.1601\n-114.5026,46.1653\n-114.5004,46.1695\n-114.4982,46.1719\n-114.4938,46.1745\n-114.4877,46.1765\n-114.4544,46.1790\n-114.4472,46.1806\n-114.4411,46.1830\n-114.4365,46.1867\n-114.4332,46.1914\n-114.4320,46.1970\n-114.4323,46.2029\n-114.4348,46.2140\n-114.4369,46.2310\n-114.4381,46.2363\n-114.4398,46.2416\n-114.4456,46.2526\n-114.4504,46.2591\n-114.4534,46.2645\n-114.4544,46.2700\n-114.4525,46.2749\n-114.4493,46.2792\n-114.4409,46.2875\n-114.4376,46.2926\n-114.4357,46.2981\n-114.4347,46.3098\n-114.4330,46.3154\n-114.4299,46.3208\n-114.4094,46.3419\n-114.4061,46.3468\n-114.4046,46.3523\n-114.4040,46.3584\n-114.4058,46.3702\n-114.4055,46.3829\n-114.4029,46.3950\n-114.3987,46.4065\n-114.3754,46.4414\n-114.3730,46.4476\n-114.3713,46.4537\n-114.3706,46.4600\n-114.3712,46.4658\n-114.3727,46.4712\n-114.3765,46.4764\n-114.3816,46.4819\n-114.3959,46.4939\n-114.3991,46.4980\n-114.4001,46.4995\n-114.4002,46.5006\n-114.3982,46.5052\n-114.3938,46.5079\n-114.3879,46.5102\n-114.3606,46.5176\n-114.3544,46.5202\n-114.3489,46.5232\n-114.3440,46.5267\n-114.3405,46.5308\n-114.3387,46.5358\n-114.3399,46.5406\n-114.3424,46.5452\n-114.3454,46.5497\n-114.3470,46.5547\n-114.3465,46.5601\n-114.3441,46.5651\n-114.3370,46.5740\n-114.3341,46.5791\n-114.3331,46.5846\n-114.3343,46.5900\n-114.3360,46.5952\n-114.3367,46.6006\n-114.3354,46.6062\n-114.3328,46.6115\n-114.3267,46.6217\n-114.3233,46.6339\n-114.3229,46.6520\n-114.3238,46.6585\n-114.3253,46.6649\n-114.3295,46.6716\n-114.3355,46.6754\n-114.3431,46.6777\n-114.3517,46.6783\n-114.3598,46.6780\n-114.4277,46.6658\n-114.4342,46.6638\n-114.4504,46.6552\n-114.4630,46.6506\n-114.4702,46.6491\n-114.4776,46.6484\n-114.4854,46.6492\n-114.5020,46.6534\n-114.5085,46.6542\n-114.5154,46.6536\n-114.5383,46.6472\n-114.5503,46.6452\n-114.5670,46.6443\n-114.5796,46.6466\n-114.5939,46.6511\n-114.6179,46.6617\n-114.6287,46.6683\n-114.6360,46.6742\n-114.6383,46.6792\n-114.6397,46.6844\n-114.6388,46.6901\n-114.6360,46.6949\n-114.6223,46.7071\n-114.6207,46.7129\n-114.6227,46.7201\n-114.6311,46.7301\n-114.6378,46.7356\n-114.6632,46.7485\n-114.6701,46.7505\n-114.6781,46.7516\n-114.6858,46.7512\n-114.6928,46.7498\n-114.6987,46.7474\n-114.7149,46.7377\n-114.7372,46.7181\n-114.7436,46.7154\n-114.7514,46.7143\n-114.7612,46.7160\n-114.7666,46.7197\n-114.7694,46.7245\n-114.7695,46.7300\n-114.7623,46.7541\n-114.7619,46.7606\n-114.7627,46.7674\n-114.7664,46.7744\n-114.7716,46.7787\n-114.7787,46.7818\n-114.8073,46.7875\n-114.8236,46.7928\n-114.8342,46.7993\n-114.8486,46.8107\n-114.8594,46.8177\n-114.8899,46.8316\n-114.8990,46.8369\n-114.9054,46.8418\n-114.9138,46.8560\n-114.9183,46.8662\n-114.9213,46.8770\n-114.9233,46.8944\n-114.9226,46.9007\n-114.9209,46.9066\n-114.9185,46.9123\n-114.9171,46.9177\n-114.9179,46.9228\n-114.9240,46.9272\n-114.9489,46.9378\n-114.9574,46.9426\n-114.9639,46.9470\n-114.9919,46.9734\n-114.9987,46.9780\n-115.0051,46.9809\n-115.0249,46.9845\n-115.0394,46.9887\n-115.0470,46.9928\n-115.0517,46.9967\n-115.0533,46.9992\n-115.0542,47.0010\n-115.0588,47.0192\n-115.0611,47.0243\n-115.1504,47.0928\n-115.1647,47.1161\n-115.1737,47.1249\n-115.2310,47.1636\n-115.2396,47.1701\n-115.2489,47.1791\n-115.2561,47.1842\n-115.2642,47.1883\n-115.2741,47.1919\n-115.2799,47.1959\n-115.2836,47.2007\n-115.2871,47.2113\n-115.2900,47.2162\n-115.2941,47.2211\n-115.3005,47.2267\n-115.3046,47.2318\n-115.3142,47.2461\n-115.3253,47.2582\n-115.3333,47.2644\n-115.3417,47.2685\n-115.4318,47.2934\n-115.4822,47.2998\n-115.4968,47.3041\n-115.5047,47.3082\n-115.5101,47.3127\n-115.5202,47.3259\n-115.5286,47.3399\n-115.5450,47.3565\n-115.5771,47.3824\n-115.5862,47.3884\n-115.6613,47.4228\n-115.7006,47.4308\n-115.7173,47.4365\n-115.7240,47.4417\n-115.7267,47.4471\n-115.7248,47.4517\n-115.7221,47.4554\n-115.7194,47.4573\n-115.7145,47.4598\n-115.7079,47.4613\n-115.6653,47.4641\n-115.6580,47.4655\n-115.6515,47.4674\n-115.6456,47.4700\n-115.6413,47.4742\n-115.6392,47.4793\n-115.6431,47.4858\n-115.6522,47.4903\n-115.6677,47.4954\n-115.6780,47.5000\n-115.6786,47.5008\n-115.6844,47.5215\n-115.6920,47.5324\n-115.7011,47.5387\n-115.7268,47.5505\n-115.7328,47.5556\n-115.7331,47.5607\n-115.7288,47.5642\n-115.7233,47.5673\n-115.6992,47.5777\n-115.6939,47.5808\n-115.6892,47.5845\n-115.6850,47.5888\n-115.6789,47.5989\n-115.6765,47.6045\n-115.6788,47.6130\n-115.6856,47.6238\n-115.7130,47.6529\n-115.7178,47.6611\n-115.7152,47.6859\n-115.7162,47.6929\n-115.7189,47.6998\n-115.7253,47.7081\n-115.7324,47.7127\n-115.7614,47.7261\n-115.7666,47.7316\n-115.7698,47.7384\n-115.7722,47.7453\n-115.7783,47.7544\n-115.7875,47.7596\n-115.8141,47.7706\n-115.8212,47.7762\n-115.8256,47.7817\n-115.8446,47.8297\n-115.8486,47.8357\n-115.8550,47.8439\n-115.8630,47.8489\n-115.8867,47.8587\n-115.8960,47.8651\n-115.9071,47.8749\n-115.9178,47.8825\n-115.9304,47.8893\n-115.9370,47.8945\n-115.9414,47.8995\n-115.9489,47.9100\n-115.9737,47.9330\n-115.9855,47.9483\n-116.0148,47.9733\n-116.0369,47.9879\n-116.0455,47.9974\n-116.0489,48.0037\n-116.0489,48.0531\n-116.0488,48.1706\n-116.0487,48.2880\n-116.0487,48.4055\n-116.0486,48.5230\n-116.0484,48.6405\n-116.0483,48.7580\n-116.0482,48.8754\n-116.0482,48.9925\n-116.0590,48.9925\n-116.2788,48.9925\n-116.4986,48.9925\n-116.5384,48.9925\n-116.8417,48.9995\n-116.9012,49.0320\n-117.0023,49.0856\n-117.0083,49.1748\n-116.9488,49.2105\n-116.8536,49.2224\n-116.7525,49.2402\n-116.6659,49.2857\n-116.6836,49.3008\n-116.7129,49.3341\n-116.7344,49.3555\n-116.7578,49.3966\n-116.7793,49.4532\n-116.7930,49.4747\n-116.7949,49.5176\n-116.8047,49.5587\n-116.8125,49.5880\n-116.8262,49.5997\n-116.8477,49.6075\n-116.8750,49.6290\n-116.8984,49.6466\n-116.9121,49.6661\n-116.8867,49.7071\n-116.8789,49.7755\n-116.8613,49.8282\n-116.7465,49.8351\n-116.6692,49.8470\n-116.6395,49.9303\n-116.5502,49.9719\n-116.4908,50.0552\n-116.4729,50.1385\n-116.4729,50.1920\n-116.5562,50.2991\n-116.6216,50.3705\n-116.6633,50.4657\n-116.6752,50.5608\n-116.6335,50.6322\n-116.6097,50.6739\n-116.6871,50.6977\n-116.7822,50.7334\n-116.9131,50.8345\n-117.0975,50.9832\n-117.1927,51.0784\n-117.2641,51.1855\n-117.2879,51.2687\n-117.2998,51.3520\n-117.3652,51.4056\n-117.4009,51.4472\n-117.4961,51.4888\n-117.5615,51.4591\n-117.6686,51.4175\n-117.7816,51.4591\n-117.8411,51.5067\n-117.9184,51.5126\n-117.9660,51.5364\n-117.9779,51.6435\n-117.9601,51.7268\n-118.0196,51.7565\n-118.1207,51.7744\n-118.1742,51.8160\n-118.1861,51.8814\n-118.1921,51.9528\n-118.2337,51.9885\n-118.3289,51.9885\n-118.4122,52.0064\n-118.4776,52.0540\n-118.5668,52.0778\n-118.6144,52.1015\n-118.6620,52.1789\n-118.6025,52.2027\n-118.5700,52.2614\n-118.5252,52.3216\n-118.4776,52.3454\n-118.3884,52.3692\n-118.3051,52.3692\n-118.2113,52.3667\n-118.2266,52.3703\n-118.2289,52.3756\n-118.2299,52.3837\n-118.2307,52.3924\n-118.2324,52.3992\n-118.2406,52.4097\n-118.2508,52.4196\n-118.2584,52.4308\n-118.2589,52.4453\n-118.2503,52.4556\n-118.2359,52.4599\n-118.2205,52.4633\n-118.2086,52.4709\n-118.2074,52.4821\n-118.2192,52.4882\n-118.2345,52.4912\n-118.2438,52.4929\n-118.2528,52.4980\n-118.2647,52.5065\n-118.2759,52.5159\n-118.2825,52.5240\n-118.2842,52.5340\n-118.2818,52.5419\n-118.2787,52.5498\n-118.2786,52.5592\n-118.2864,52.5693\n-118.3008,52.5760\n-118.3167,52.5813\n-118.3291,52.5881\n-118.3345,52.5950\n-118.3384,52.6024\n-118.3424,52.6099\n-118.3480,52.6164\n-118.3524,52.6285\n-118.3425,52.6392\n-118.3274,52.6480\n-118.3166,52.6539\n-118.3050,52.6672\n-118.3062,52.6775\n-118.3147,52.6864\n-118.3247,52.6956\n-118.3369,52.7141\n-118.3451,52.7321\n-118.3553,52.7484\n-118.3736,52.7614\n-118.3883,52.7660\n-118.4066,52.7710\n-118.4231,52.7786\n-118.4325,52.7909\n-118.4313,52.7988\n-118.4259,52.8065\n-118.4199,52.8152\n-118.4172,52.8262\n-118.4206,52.8403\n-118.4298,52.8481\n-118.4435,52.8525\n-118.4604,52.8562\n-118.4709,52.8624\n-118.4746,52.8721\n-118.4767,52.8830\n-118.4829,52.8926\n-118.4982,52.8997\n-118.5153,52.9001\n-118.5328,52.8968\n-118.5493,52.8932\n-118.5620,52.8897\n-118.5780,52.8843\n-118.5935,52.8795\n-118.6050,52.8775\n-118.6243,52.8870\n-118.6315,52.9070\n-118.6371,52.9298\n-118.6512,52.9477\n-118.6737,52.9660\n-118.6733,52.9797\n-118.6650,52.9943\n-118.6633,53.0156\n-118.6722,53.0341\n-118.6840,53.0381\n-118.6977,53.0368\n-118.7125,53.0392\n-118.7176,53.0457\n-118.7207,53.0545\n-118.7260,53.0612\n-118.7379,53.0616\n-118.7519,53.0563\n-118.7660,53.0515\n-118.7766,53.0532\n-118.7802,53.0676\n-118.7758,53.0776\n-118.7664,53.0865\n-118.7566,53.0951\n-118.7511,53.1040\n-118.7514,53.1151\n-118.7570,53.1215\n-118.7663,53.1262\n-118.7775,53.1321\n-118.8019,53.1491\n-118.8257,53.1668\n-118.8502,53.1833\n-118.8775,53.1971\n-118.8921,53.2020\n-118.9061,53.2054\n-118.9200,53.2094\n-118.9341,53.2159\n-118.9485,53.2250\n-118.9629,53.2333\n-118.9784,53.2380\n-118.9967,53.2365\n-119.0066,53.2311\n-119.0098,53.2233\n-119.0094,53.2138\n-119.0086,53.2035\n-119.0109,53.1928\n-119.0162,53.1872\n-119.0219,53.1828\n-119.0255,53.1756\n-119.0238,53.1669\n-119.0186,53.1583\n-119.0144,53.1499\n-119.0153,53.1422\n-119.0288,53.1346\n-119.0459,53.1383\n-119.0631,53.1467\n-119.0767,53.1535\n-119.0901,53.1573\n-119.1018,53.1589\n-119.1132,53.1598\n-119.1255,53.1615\n-119.1379,53.1671\n-119.1469,53.1754\n-119.1564,53.1825\n-119.1705,53.1845\n-119.1879,53.1842\n-119.1992,53.1870\n-119.2090,53.1909\n-119.2222,53.1942\n-119.2387,53.1953\n-119.2514,53.1953\n-119.2634,53.1983\n-119.2778,53.2082\n-119.2970,53.2258\n-119.3169,53.2452\n-119.3363,53.2648\n-119.3541,53.2834\n-119.3589,53.2901\n-119.3652,53.3012\n-119.3713,53.3133\n-119.3755,53.3234\n-119.3777,53.3370\n-119.3776,53.3473\n-119.3809,53.3560\n-119.3933,53.3645\n-119.4081,53.3678\n-119.4256,53.3669\n-119.4429,53.3635\n-119.4573,53.3595\n-119.4764,53.3567\n-119.4953,53.3584\n-119.5141,53.3623\n-119.5333,53.3655\n-119.5509,53.3692\n-119.5700,53.3747\n-119.5889,53.3788\n-119.6061,53.3781\n-119.6143,53.3722\n-119.6227,53.3625\n-119.6317,53.3546\n-119.6416,53.3538\n-119.6670,53.3640\n-119.6932,53.3741\n-119.7185,53.3854\n-119.7416,53.3995\n-119.7567,53.4146\n-119.7689,53.4332\n-119.7797,53.4526\n-119.7908,53.4709\n-119.8087,53.4934\n-119.8274,53.5081\n-119.8481,53.5133\n-119.8718,53.5074\n-119.8826,53.5071\n-119.8949,53.5128\n-119.9049,53.5219\n-119.9091,53.5320\n-119.9042,53.5421\n-119.8940,53.5496\n-119.8859,53.5568\n-119.8870,53.5666\n-119.8972,53.5769\n-119.9097,53.5857\n-119.9218,53.5946\n-119.9309,53.6051\n-119.9265,53.6149\n-119.9054,53.6173\n-119.8808,53.6157\n-119.8659,53.6138\n-119.8365,53.6084\n-119.7937,53.6027\n-119.7537,53.6048\n-119.7325,53.6231\n-119.7371,53.6421\n-119.7540,53.6581\n-119.7745,53.6710\n-119.7897,53.6812\n-119.7962,53.6892\n-119.8014,53.6975\n-119.8077,53.7047\n-119.8180,53.7093\n-119.8300,53.7075\n-119.8427,53.7017\n-119.8545,53.6979\n-119.8643,53.7020\n-119.8762,53.7098\n-119.8896,53.7109\n-119.9029,53.7109\n-119.9147,53.7159\n-119.9212,53.7236\n-119.9215,53.7295\n-119.9184,53.7360\n-119.9147,53.7456\n-119.9116,53.7512\n-119.9067,53.7591\n-119.9032,53.7677\n-119.9044,53.7753\n-119.9189,53.7834\n-119.9398,53.7848\n-119.9621,53.7852\n-119.9809,53.7906\n-119.9958,53.8054\n-120.0480,53.8148\n-120.0540,53.8564\n-120.0540,53.9397\n-120.0897,53.9932\n-120.1432,54.0051\n-120.1730,54.0527\n-120.1968,54.1241\n-120.3038,54.1419\n-120.4228,54.1538\n-120.5358,54.1598\n-120.5894,54.2371\n-120.6132,54.3025\n-120.6846,54.3323\n-120.7500,54.3918\n-120.8035,54.4275\n-120.8273,54.4810\n-120.9165,54.4751\n-120.9820,54.4751\n-121.0593,54.4751\n-121.1129,54.4929\n-121.1545,54.5464\n-121.2497,54.5464\n-121.3567,54.5464\n-121.4222,54.5583\n-121.5174,54.6357\n-121.5471,54.7368\n-121.5768,54.8379\n-121.6661,54.8736\n-121.7672,54.8855\n-121.8564,54.8974\n-121.8862,54.9807\n-122.0468,55.0759\n-122.2371,55.1532\n-122.3561,55.2365\n-122.4818,55.3321\n-122.4751,55.3436\n-122.5465,55.3852\n-122.5881,55.4328\n-122.6833,55.3912\n-122.7547,55.3793\n-122.8558,55.4149\n-122.9450,55.4447\n-122.9986,55.5399\n-122.9926,55.6113\n-123.0759,55.6350\n-123.1413,55.7005\n-123.1889,55.7421\n-123.2782,55.7302\n-123.3377,55.7897\n-123.3377,55.8433\n-123.4150,55.9087\n-123.4685,55.9801\n-123.4861,56.0200\n-123.5102,56.1109\n-123.4923,56.1764\n-123.5221,56.2537\n-123.5518,56.3132\n-123.5934,56.3608\n-123.5934,56.4203\n-123.5815,56.5095\n-123.6589,56.5511\n-123.6886,56.5809\n-123.6946,56.6582\n-123.7481,56.7177\n-123.7897,56.7772\n-123.7957,56.8367\n-123.7957,56.8486\n-123.8076,56.9140\n-123.7600,56.9735\n-123.6648,56.9973\n-123.5578,57.0270\n-123.4745,57.0449\n-123.4031,57.1044\n-123.3258,57.1401\n-123.2246,57.1460\n-123.1116,57.1639\n-123.0045,57.1757\n-122.9212,57.1579\n-122.8788,57.1232\n-122.7853,57.1134\n-122.7528,57.1099\n-122.6217,57.0928\n-122.5765,57.0894\n-122.5355,57.0927\n-122.4913,57.1018\n-122.4782,57.1046\n-122.4449,57.1240\n-122.4399,57.1319\n-122.4360,57.1381\n-122.4252,57.1551\n-122.3971,57.1726\n-122.3579,57.1790\n-122.3260,57.1761\n-122.2837,57.1563\n-122.2339,57.1237\n-122.1855,57.0915\n-122.1004,57.0588\n-122.0597,57.0557\n-122.0113,57.0601\n-121.9234,57.0839\n-121.8654,57.1019\n-121.8357,57.1207\n-121.8239,57.1481\n-121.7819,57.1773\n-121.7514,57.2246\n-121.7471,57.2591\n-121.7454,57.2814\n-121.7103,57.2987\n-121.6612,57.2994\n-121.6058,57.2932\n-121.5535,57.2956\n-121.5529,57.2955\n-121.4823,57.2882\n-121.4498,57.2769\n-121.3984,57.2531\n-121.3092,57.2531\n-121.1961,57.2769\n-121.0534,57.3126\n-121.0117,57.3721\n-120.9463,57.4256\n-120.8392,57.4315\n-120.7143,57.4315\n-120.6251,57.4315\n-120.5001,57.4672\n-120.4228,57.4434\n-120.3812,57.4196\n-120.3757,57.4100\n-120.3812,57.3602\n-120.3931,57.3126\n-120.3526,57.2720\n-120.3349,57.2543\n-120.2681,57.2352\n-120.1908,57.2114\n-120.1551,57.2055\n-120.0778,57.2174\n-120.0000,57.2650\n-120.0000,57.2709\n-120.0000,57.4364\n-120.0000,57.7082\n-120.0000,57.9798\n-120.0000,58.2515\n-120.0000,58.5231\n-120.0000,58.7948\n-120.0000,59.0665\n-120.0000,59.3381\n-120.0000,59.4209\n-120.0000,59.5036\n-120.0000,59.5863\n-120.0000,59.6691\n-120.0000,59.7519\n-120.0000,59.8346\n-120.0000,59.9174\n-120.0000,60.0001\n-120.4773,60.0001\n-120.9547,60.0001\n-121.4322,60.0001\n-121.9096,60.0001\n-122.3869,60.0001\n-122.8643,60.0001\n-123.3417,60.0001\n-123.8191,60.0001\n-123.8379,60.0250\n-123.8650,60.0383\n-123.8958,60.0404\n-123.9260,60.0318\n-123.9542,60.0229\n-123.9945,60.0163\n-124.0256,60.0199\n-124.0259,60.0420\n-124.0020,60.0687\n-123.9841,60.0834\n-123.9808,60.0985\n-124.0013,60.1260\n-124.0066,60.1345\n-124.0097,60.1435\n-124.0138,60.1526\n-124.0222,60.1610\n-124.0375,60.1710\n-124.0531,60.1805\n-124.0687,60.1901\n-124.0839,60.2004\n-124.1026,60.2172\n-124.1179,60.2367\n-124.1316,60.2577\n-124.1454,60.2790\n-124.1615,60.2973\n-124.1792,60.3130\n-124.1957,60.3301\n-124.2083,60.3526\n-124.2132,60.3737\n-124.2126,60.3921\n-124.2094,60.4103\n-124.2063,60.4311\n-124.2162,60.4613\n-124.2450,60.4778\n-124.2824,60.4836\n-124.3179,60.4819\n-124.3422,60.4796\n-124.3670,60.4792\n-124.3919,60.4793\n-124.4164,60.4793\n-124.4222,60.4842\n-124.4253,60.4959\n-124.4272,60.5091\n-124.4286,60.5187\n-124.4351,60.5365\n-124.4446,60.5538\n-124.4573,60.5688\n-124.4733,60.5801\n-124.5179,60.6027\n-124.5791,60.6401\n-124.6197,60.6821\n-124.6027,60.7183\n-124.5695,60.7322\n-124.5356,60.7449\n-124.5042,60.7617\n-124.4787,60.7879\n-124.4833,60.8003\n-124.5015,60.8176\n-124.5222,60.8368\n-124.5341,60.8546\n-124.5462,60.8972\n-124.5665,60.9390\n-124.5986,60.9645\n-124.6461,60.9588\n-124.6637,60.9539\n-124.6799,60.9546\n-124.6961,60.9573\n-124.7141,60.9584\n-124.7329,60.9564\n-124.7474,60.9546\n-124.7617,60.9557\n-124.7798,60.9623\n-124.8058,60.9682\n-124.8282,60.9612\n-124.8485,60.9457\n-124.8687,60.9262\n-124.8758,60.9043\n-124.8698,60.8817\n-124.8690,60.8634\n-124.8919,60.8551\n-124.9183,60.8551\n-124.9447,60.8563\n-124.9710,60.8583\n-124.9975,60.8604\n-125.0214,60.8600\n-125.0456,60.8566\n-125.0699,60.8527\n-125.0940,60.8509\n-125.1149,60.8515\n-125.1367,60.8525\n-125.1583,60.8523\n-125.1786,60.8497\n-125.1956,60.8436\n-125.2104,60.8349\n-125.2248,60.8255\n-125.2408,60.8170\n-125.2807,60.8007\n-125.3218,60.7879\n-125.3642,60.7820\n-125.4079,60.7863\n-125.4527,60.7983\n-125.4995,60.8114\n-125.5466,60.8222\n-125.5925,60.8267\n-125.6359,60.8265\n-125.6762,60.8277\n-125.7154,60.8340\n-125.7553,60.8492\n-125.7892,60.8667\n-125.8260,60.8831\n-125.8640,60.8940\n-125.9014,60.8947\n-125.9384,60.8847\n-125.9613,60.8685\n-125.9769,60.8447\n-125.9921,60.8120\n-126.0142,60.8035\n-126.0543,60.8057\n-126.0938,60.8147\n-126.1141,60.8265\n-126.1137,60.8344\n-126.1096,60.8428\n-126.1061,60.8512\n-126.1074,60.8590\n-126.1217,60.8657\n-126.1444,60.8669\n-126.1682,60.8654\n-126.1859,60.8641\n-126.2012,60.8640\n-126.2207,60.8625\n-126.2373,60.8572\n-126.2441,60.8456\n-126.2386,60.8352\n-126.2280,60.8295\n-126.2198,60.8219\n-126.2215,60.8060\n-126.2455,60.7885\n-126.2885,60.7796\n-126.3344,60.7765\n-126.3672,60.7763\n-126.3896,60.7770\n-126.4124,60.7793\n-126.4346,60.7841\n-126.4554,60.7924\n-126.4682,60.7992\n-126.4820,60.8060\n-126.4962,60.8114\n-126.5103,60.8145\n-126.5433,60.8117\n-126.5728,60.7994\n-126.6006,60.7826\n-126.6286,60.7668\n-126.6450,60.7577\n-126.6596,60.7497\n-126.6749,60.7456\n-126.6936,60.7481\n-126.7097,60.7560\n-126.7230,60.7663\n-126.7367,60.7758\n-126.7537,60.7817\n-126.7727,60.7837\n-126.7879,60.7824\n-126.8020,60.7778\n-126.8177,60.7698\n-126.8201,60.7666\n-126.8201,60.7624\n-126.8211,60.7583\n-126.8261,60.7551\n-126.8339,60.7549\n-126.8431,60.7573\n-126.8520,60.7613\n-126.8590,60.7651\n-126.8729,60.7735\n-126.8845,60.7819\n-126.8922,60.7924\n-126.8947,60.8073\n-126.8902,60.8162\n-126.8828,60.8248\n-126.8809,60.8330\n-126.8927,60.8403\n-126.9162,60.8523\n-126.9207,60.8657\n-126.9176,60.8817\n-126.9184,60.9016\n-126.9198,60.9141\n-126.9161,60.9221\n-126.9091,60.9291\n-126.9010,60.9387\n-126.9007,60.9457\n-126.9053,60.9546\n-126.9118,60.9635\n-126.9169,60.9701\n-126.9284,60.9874\n-126.9344,61.0005\n-126.9368,61.0145\n-126.9374,61.0348\n-126.9362,61.0442\n-126.9346,61.0522\n-126.9365,61.0590\n-126.9459,61.0648\n-126.9683,61.0687\n-126.9909,61.0658\n-127.0130,61.0591\n-127.0338,61.0509\n-127.0483,61.0451\n-127.0583,61.0427\n-127.0680,61.0454\n-127.0814,61.0543\n-127.0909,61.0615\n-127.1000,61.0707\n-127.1027,61.0807\n-127.0928,61.0901\n-127.0772,61.0955\n-127.0605,61.0992\n-127.0443,61.1034\n-127.0297,61.1104\n-127.0122,61.1270\n-127.0158,61.1355\n-127.0265,61.1423\n-127.0307,61.1535\n-127.0253,61.1623\n-127.0170,61.1695\n-127.0096,61.1772\n-127.0072,61.1877\n-127.0089,61.1975\n-127.0115,61.2068\n-127.0146,61.2159\n-127.0177,61.2254\n-127.0232,61.2453\n-127.0284,61.2649\n-127.0352,61.2838\n-127.0455,61.3017\n-127.0522,61.3091\n-127.0594,61.3162\n-127.0657,61.3241\n-127.0691,61.3337\n-127.0681,61.3433\n-127.0644,61.3519\n-127.0616,61.3604\n-127.0632,61.3699\n-127.0738,61.3791\n-127.0903,61.3840\n-127.1077,61.3887\n-127.1208,61.3970\n-127.1262,61.4077\n-127.1278,61.4191\n-127.1284,61.4309\n-127.1305,61.4426\n-127.1457,61.4652\n-127.1683,61.4745\n-127.1946,61.4791\n-127.2213,61.4876\n-127.2511,61.5032\n-127.2810,61.5161\n-127.3127,61.5216\n-127.3482,61.5149\n-127.3881,61.5065\n-127.4327,61.5056\n-127.4780,61.5081\n-127.5199,61.5096\n-127.5348,61.5102\n-127.5479,61.5125\n-127.5602,61.5172\n-127.5725,61.5253\n-127.5914,61.5344\n-127.6134,61.5378\n-127.6360,61.5400\n-127.6567,61.5451\n-127.6693,61.5512\n-127.6762,61.5570\n-127.6808,61.5645\n-127.6868,61.5759\n-127.7026,61.5897\n-127.7256,61.5962\n-127.7507,61.5990\n-127.7724,61.6012\n-127.8069,61.6109\n-127.8396,61.6269\n-127.8699,61.6473\n-127.8969,61.6703\n-127.9132,61.6789\n-127.9332,61.6818\n-127.9541,61.6837\n-127.9728,61.6887\n-127.9813,61.6940\n-127.9883,61.7004\n-127.9946,61.7074\n-128.0008,61.7148\n-128.0057,61.7264\n-128.0048,61.7391\n-128.0025,61.7521\n-128.0033,61.7648\n-128.0087,61.7746\n-128.0177,61.7853\n-128.0277,61.7953\n-128.0363,61.8031\n-128.0524,61.8194\n-128.0674,61.8360\n-128.0843,61.8500\n-128.1061,61.8592\n-128.1363,61.8583\n-128.1683,61.8502\n-128.1988,61.8463\n-128.2247,61.8584\n-128.2325,61.8704\n-128.2353,61.8823\n-128.2364,61.8943\n-128.2394,61.9067\n-128.2466,61.9184\n-128.2565,61.9283\n-128.2673,61.9374\n-128.2772,61.9467\n-128.2864,61.9532\n-128.3015,61.9612\n-128.3176,61.9690\n-128.3294,61.9748\n-128.3439,61.9795\n-128.3633,61.9842\n-128.3813,61.9902\n-128.3911,61.9990\n-128.3906,62.0089\n-128.3847,62.0152\n-128.3798,62.0214\n-128.3822,62.0311\n-128.3968,62.0413\n-128.4208,62.0491\n-128.4462,62.0561\n-128.4649,62.0631\n-128.4784,62.0700\n-128.4918,62.0761\n-128.5050,62.0829\n-128.5175,62.0917\n-128.5275,62.1030\n-128.5359,62.1140\n-128.5466,62.1218\n-128.5631,62.1237\n-128.6050,62.1227\n-128.6455,62.1239\n-128.6850,62.1203\n-128.7236,62.1054\n-128.7373,62.0944\n-128.7459,62.0828\n-128.7531,62.0713\n-128.7625,62.0608\n-128.7791,62.0569\n-128.8041,62.0595\n-128.8298,62.0646\n-128.8485,62.0687\n-128.8565,62.0735\n-128.8606,62.0824\n-128.8630,62.0930\n-128.8656,62.1027\n-128.8767,62.1137\n-128.8938,62.1173\n-128.9121,62.1170\n-128.9273,62.1163\n-128.9450,62.1196\n-128.9617,62.1261\n-128.9785,62.1328\n-128.9966,62.1362\n-129.0145,62.1364\n-129.0341,62.1358\n-129.0535,62.1343\n-129.0708,62.1317\n-129.0912,62.1256\n-129.1101,62.1189\n-129.1300,62.1161\n-129.1538,62.1211\n-129.1748,62.1298\n-129.1956,62.1386\n-129.2168,62.1462\n-129.2388,62.1518\n-129.2526,62.1519\n-129.2714,62.1512\n-129.2876,62.1534\n-129.2941,62.1620\n-129.2831,62.1729\n-129.2592,62.1813\n-129.2332,62.1886\n-129.2161,62.1959\n-129.2018,62.2105\n-129.2042,62.2158\n-129.2166,62.2185\n-129.2322,62.2251\n-129.2361,62.2290\n-129.2529,62.2506\n-129.2790,62.2577\n-129.2644,62.2578\n-129.2772,62.2652\n-129.2817,62.2726\n-129.2834,62.2816\n-129.2878,62.2937\n-129.2925,62.2999\n-129.2999,62.3080\n-129.3065,62.3158\n-129.3094,62.3212\n-129.2977,62.3393\n-129.2707,62.3558\n-129.2396,62.3690\n-129.2158,62.3776\n-129.2351,62.3859\n-129.2593,62.3913\n-129.2824,62.3974\n-129.2983,62.4076\n-129.3047,62.4230\n-129.2955,62.4278\n-129.2826,62.4305\n-129.2778,62.4391\n-129.2775,62.4529\n-129.2695,62.4573\n-129.2559,62.4574\n-129.2386,62.4582\n-129.2228,62.4597\n-129.1995,62.4625\n-129.1789,62.4685\n-129.1716,62.4791\n-129.1969,62.5072\n-129.2454,62.5236\n-129.2976,62.5322\n-129.3342,62.5368\n-129.3645,62.5476\n-129.3914,62.5643\n-129.4189,62.5806\n-129.4516,62.5904\n-129.4743,62.5841\n-129.5141,62.5719\n-129.5520,62.5664\n-129.5689,62.5801\n-129.5538,62.5930\n-129.5224,62.5990\n-129.4955,62.6077\n-129.4939,62.6284\n-129.4990,62.6325\n-129.5063,62.6346\n-129.5133,62.6363\n-129.5177,62.6390\n-129.5199,62.6435\n-129.5212,62.6478\n-129.5221,62.6516\n-129.5233,62.6548\n-129.5223,62.6576\n-129.5188,62.6617\n-129.5160,62.6667\n-129.5169,62.6726\n-129.5230,62.6766\n-129.5331,62.6794\n-129.5439,62.6816\n-129.5519,62.6840\n-129.5567,62.6878\n-129.5605,62.6928\n-129.5648,62.6978\n-129.5711,62.7014\n-129.5811,62.7030\n-129.5915,62.7021\n-129.6019,62.7006\n-129.6121,62.7004\n-129.6199,62.7022\n-129.6242,62.7054\n-129.6257,62.7107\n-129.6251,62.7185\n-129.6258,62.7281\n-129.6298,62.7330\n-129.6346,62.7362\n-129.6372,62.7409\n-129.6387,62.7414\n-129.6422,62.7436\n-129.6460,62.7465\n-129.6483,62.7492\n-129.6461,62.7506\n-129.6409,62.7531\n-129.6357,62.7553\n-129.6330,62.7559\n-129.6365,62.7615\n-129.6405,62.7657\n-129.6463,62.7695\n-129.6549,62.7742\n-129.6688,62.7853\n-129.6810,62.7999\n-129.6925,62.8142\n-129.7045,62.8240\n-129.7221,62.8306\n-129.7447,62.8394\n-129.7645,62.8516\n-129.7733,62.8686\n-129.7652,62.8853\n-129.7450,62.8889\n-129.7212,62.8884\n-129.7024,62.8923\n-129.7172,62.9021\n-129.7210,62.9093\n-129.7170,62.9177\n-129.7083,62.9309\n-129.7080,62.9337\n-129.7080,62.9391\n-129.7076,62.9452\n-129.7067,62.9498\n-129.7005,62.9566\n-129.6901,62.9625\n-129.6791,62.9684\n-129.6711,62.9756\n-129.6665,62.9871\n-129.6665,62.9950\n-129.6638,63.0026\n-129.6512,63.0134\n-129.6392,63.0197\n-129.6225,63.0278\n-129.6073,63.0371\n-129.5997,63.0467\n-129.6138,63.0722\n-129.6561,63.0758\n-129.7044,63.0692\n-129.7365,63.0639\n-129.7566,63.0663\n-129.7742,63.0733\n-129.7915,63.0814\n-129.8111,63.0870\n-129.8297,63.0888\n-129.8447,63.0913\n-129.8489,63.0986\n-129.8352,63.1148\n-129.8526,63.1253\n-129.8669,63.1440\n-129.8794,63.1652\n-129.8919,63.1834\n-129.9053,63.1969\n-129.9177,63.2040\n-129.9323,63.2064\n-129.9526,63.2054\n-129.9685,63.2047\n-129.9774,63.2070\n-129.9837,63.2128\n-129.9925,63.2226\n-130.0147,63.2458\n-130.0344,63.2615\n-130.0580,63.2695\n-130.0922,63.2692\n-130.1032,63.2671\n-130.1186,63.2640\n-130.1337,63.2620\n-130.1436,63.2634\n-130.1501,63.2681\n-130.1498,63.2697\n-130.1471,63.2713\n-130.1461,63.2764\n-130.1450,63.2850\n-130.1411,63.2978\n-130.1355,63.3099\n-130.1294,63.3165\n-130.1088,63.3247\n-130.0874,63.3331\n-130.0657,63.3406\n-130.0441,63.3453\n-130.0194,63.3479\n-129.9953,63.3498\n-129.9713,63.3532\n-129.9469,63.3602\n-129.9346,63.3652\n-129.9189,63.3733\n-129.9067,63.3838\n-129.9050,63.3957\n-129.9123,63.4125\n-129.9144,63.4260\n-129.9091,63.4391\n-129.8944,63.4548\n-129.8695,63.4642\n-129.8394,63.4692\n-129.8228,63.4779\n-129.8385,63.4988\n-129.8527,63.5137\n-129.8637,63.5310\n-129.8743,63.5484\n-129.8872,63.5634\n-129.9033,63.5717\n-129.9215,63.5743\n-129.9396,63.5764\n-129.9554,63.5833\n-129.9567,63.5891\n-129.9535,63.5974\n-129.9514,63.6072\n-129.9558,63.6173\n-129.9750,63.6251\n-130.0040,63.6270\n-130.0335,63.6260\n-130.0545,63.6251\n-130.0630,63.6253\n-130.0717,63.6261\n-130.0803,63.6274\n-130.0886,63.6294\n-130.0937,63.6333\n-130.0908,63.6381\n-130.0860,63.6434\n-130.0855,63.6482\n-130.0968,63.6569\n-130.1056,63.6613\n-130.1067,63.6658\n-130.0950,63.6751\n-130.0858,63.6879\n-130.0945,63.6975\n-130.1118,63.7028\n-130.1286,63.7026\n-130.1577,63.6929\n-130.1899,63.6803\n-130.2224,63.6699\n-130.2519,63.6668\n-130.2682,63.6708\n-130.2728,63.6775\n-130.2760,63.6841\n-130.2878,63.6886\n-130.3081,63.6939\n-130.3180,63.7030\n-130.3152,63.7151\n-130.2978,63.7298\n-130.2788,63.7370\n-130.2591,63.7386\n-130.2390,63.7387\n-130.2188,63.7412\n-130.2134,63.7439\n-130.2119,63.7474\n-130.2115,63.7514\n-130.2093,63.7552\n-130.1988,63.7588\n-130.1845,63.7587\n-130.1699,63.7568\n-130.1586,63.7554\n-130.1321,63.7575\n-130.1079,63.7666\n-130.0980,63.7823\n-130.1144,63.8040\n-130.1281,63.8105\n-130.1396,63.8100\n-130.1507,63.8060\n-130.1639,63.8020\n-130.1831,63.8002\n-130.2025,63.8015\n-130.2221,63.8054\n-130.2418,63.8111\n-130.2815,63.8215\n-130.3226,63.8303\n-130.3625,63.8415\n-130.3989,63.8595\n-130.4079,63.8667\n-130.4163,63.8749\n-130.4247,63.8830\n-130.4333,63.8901\n-130.4498,63.8991\n-130.4668,63.9051\n-130.4841,63.9105\n-130.5016,63.9179\n-130.5129,63.9248\n-130.5209,63.9304\n-130.5298,63.9338\n-130.5441,63.9342\n-130.5505,63.9324\n-130.5562,63.9290\n-130.5620,63.9257\n-130.5685,63.9240\n-130.5811,63.9256\n-130.5923,63.9303\n-130.6032,63.9362\n-130.6148,63.9414\n-130.6509,63.9501\n-130.6965,63.9596\n-130.7399,63.9734\n-130.7694,63.9951\n-130.7754,64.0106\n-130.7688,64.0182\n-130.7579,64.0243\n-130.7508,64.0353\n-130.7567,64.0467\n-130.7740,64.0518\n-130.7947,64.0526\n-130.8114,64.0511\n-130.8223,64.0479\n-130.8441,64.0428\n-130.8626,64.0419\n-130.8640,64.0512\n-130.8566,64.0667\n-130.8593,64.0772\n-130.8696,64.0848\n-130.8847,64.0920\n-130.9060,64.1014\n-130.9278,64.1132\n-130.9420,64.1289\n-130.9405,64.1500\n-130.9148,64.1693\n-130.8820,64.1811\n-130.8727,64.1905\n-130.9172,64.2024\n-130.9335,64.2084\n-130.9434,64.2185\n-130.9502,64.2315\n-130.9566,64.2466\n-130.9753,64.2644\n-131.0036,64.2721\n-131.0343,64.2753\n-131.0605,64.2795\n-131.0391,64.2979\n-131.0132,64.3118\n-131.0035,64.3252\n-131.0307,64.3419\n-131.0407,64.3452\n-131.0515,64.3485\n-131.0619,64.3527\n-131.0708,64.3584\n-131.0719,64.3626\n-131.0701,64.3679\n-131.0678,64.3727\n-131.0677,64.3756\n-131.0800,64.3832\n-131.0916,64.3886\n-131.1029,64.3947\n-131.1141,64.4038\n-131.1456,64.4241\n-131.1798,64.4298\n-131.2158,64.4298\n-131.2527,64.4331\n-131.2723,64.4372\n-131.2925,64.4415\n-131.3127,64.4460\n-131.3319,64.4509\n-131.3495,64.4575\n-131.3668,64.4646\n-131.3845,64.4679\n-131.4030,64.4631\n-131.4112,64.4565\n-131.4143,64.4489\n-131.4152,64.4403\n-131.4165,64.4304\n-131.4266,64.4159\n-131.4439,64.4108\n-131.4635,64.4098\n-131.4803,64.4073\n-131.4878,64.4030\n-131.4942,64.3974\n-131.5004,64.3921\n-131.5080,64.3884\n-131.5185,64.3871\n-131.5288,64.3879\n-131.5391,64.3893\n-131.5494,64.3896\n-131.5681,64.3846\n-131.5832,64.3759\n-131.5989,64.3689\n-131.6194,64.3687\n-131.6353,64.3740\n-131.6502,64.3814\n-131.6654,64.3884\n-131.6822,64.3923\n-131.7042,64.3925\n-131.7281,64.3905\n-131.7521,64.3874\n-131.7741,64.3842\n-131.7871,64.3810\n-131.8038,64.3772\n-131.8186,64.3775\n-131.8261,64.3870\n-131.8232,64.3930\n-131.8165,64.4039\n-131.8095,64.4163\n-131.8058,64.4266\n-131.7716,64.4572\n-131.7118,64.4899\n-131.6817,64.5212\n-131.7369,64.5470\n-131.7566,64.5505\n-131.7751,64.5529\n-131.7939,64.5536\n-131.8141,64.5520\n-131.8332,64.5516\n-131.8487,64.5558\n-131.8634,64.5630\n-131.8798,64.5721\n-131.8937,64.5786\n-131.9084,64.5846\n-131.9232,64.5904\n-131.9376,64.5965\n-131.9495,64.6044\n-131.9583,64.6141\n-131.9661,64.6246\n-131.9753,64.6348\n-131.9881,64.6436\n-132.0024,64.6508\n-132.0157,64.6589\n-132.0257,64.6705\n-132.0333,64.6822\n-132.0425,64.6909\n-132.0538,64.6964\n-132.0674,64.6984\n-132.1158,64.7000\n-132.1587,64.7059\n-132.1997,64.7183\n-132.2426,64.7399\n-132.2806,64.7578\n-132.3206,64.7686\n-132.3617,64.7737\n-132.4027,64.7745\n-132.4228,64.7761\n-132.4430,64.7801\n-132.4630,64.7837\n-132.4828,64.7843\n-132.5014,64.7805\n-132.5182,64.7751\n-132.5355,64.7707\n-132.5555,64.7706\n-132.5691,64.7750\n-132.5760,64.7826\n-132.5810,64.7919\n-132.5886,64.8020\n-132.6026,64.8104\n-132.6153,64.8155\n-132.6200,64.8222\n-132.6097,64.8356\n-132.5802,64.8488\n-132.5400,64.8564\n-132.5026,64.8647\n-132.4812,64.8799\n-132.4825,64.9050\n-132.4992,64.9248\n-132.5134,64.9434\n-132.5075,64.9645\n-132.4921,64.9730\n-132.4720,64.9760\n-132.4510,64.9777\n-132.4330,64.9824\n-132.4257,64.9890\n-132.4224,64.9972\n-132.4183,65.0060\n-132.4088,65.0142\n-132.3919,65.0173\n-132.3688,65.0177\n-132.3471,65.0207\n-132.3344,65.0315\n-132.3372,65.0369\n-132.3435,65.0493\n-132.3500,65.0622\n-132.3539,65.0690\n-132.3706,65.0809\n-132.3900,65.0850\n-132.4106,65.0842\n-132.4309,65.0819\n-132.4548,65.0812\n-132.4791,65.0832\n-132.5033,65.0869\n-132.5269,65.0914\n-132.5529,65.1031\n-132.5489,65.1187\n-132.5338,65.1372\n-132.5266,65.1574\n-132.5353,65.1690\n-132.5536,65.1806\n-132.5744,65.1891\n-132.5908,65.1912\n-132.6033,65.1862\n-132.6140,65.1788\n-132.6266,65.1721\n-132.6447,65.1694\n-132.6598,65.1704\n-132.6788,65.1711\n-132.6930,65.1674\n-132.6936,65.1557\n-132.7158,65.1564\n-132.7446,65.1638\n-132.7715,65.1751\n-132.7877,65.1879\n-132.7715,65.1893\n-132.7474,65.1896\n-132.7252,65.1912\n-132.7147,65.1964\n-132.7202,65.2088\n-132.7370,65.2137\n-132.7563,65.2150\n-132.7691,65.2167\n-132.7813,65.2262\n-132.7711,65.2295\n-132.7513,65.2293\n-132.7345,65.2281\n-132.7134,65.2286\n-132.7003,65.2335\n-132.6898,65.2426\n-132.6767,65.2556\n-132.6623,65.2665\n-132.6467,65.2743\n-132.6298,65.2788\n-132.6119,65.2799\n-132.5971,65.2791\n-132.5738,65.2794\n-132.5545,65.2841\n-132.5522,65.2969\n-132.5534,65.3270\n-132.5299,65.3525\n-132.4966,65.3719\n-132.4688,65.3833\n-132.4558,65.3884\n-132.4432,65.3939\n-132.4308,65.3995\n-132.4180,65.4048\n-132.4071,65.4079\n-132.3959,65.4102\n-132.3847,65.4128\n-132.3743,65.4170\n-132.3693,65.4214\n-132.3655,65.4268\n-132.3618,65.4321\n-132.3569,65.4359\n-132.3479,65.4373\n-132.3389,65.4359\n-132.3302,65.4356\n-132.3222,65.4398\n-132.3214,65.4434\n-132.3209,65.4502\n-132.3204,65.4573\n-132.3197,65.4623\n-132.3152,65.4743\n-132.3108,65.4829\n-132.3042,65.4901\n-132.2934,65.4983\n-132.2862,65.5044\n-132.2794,65.5131\n-132.2754,65.5228\n-132.2769,65.5321\n-132.2761,65.5447\n-132.2619,65.5525\n-132.2435,65.5570\n-132.2304,65.5596\n-132.2174,65.5641\n-132.2054,65.5695\n-132.1939,65.5760\n-132.1822,65.5835\n-132.1726,65.5945\n-132.1756,65.6037\n-132.1854,65.6118\n-132.1961,65.6198\n-132.2053,65.6303\n-132.2099,65.6395\n-132.2135,65.6485\n-132.2197,65.6587\n-132.2326,65.6691\n-132.2481,65.6750\n-132.2640,65.6805\n-132.2783,65.6898\n-132.2832,65.6966\n-132.2865,65.7043\n-132.2897,65.7123\n-132.2941,65.7195\n-132.3029,65.7271\n-132.3137,65.7333\n-132.3247,65.7391\n-132.3344,65.7459\n-132.3707,65.7715\n-132.4132,65.7918\n-132.4578,65.8075\n-132.5005,65.8189\n-132.5178,65.8224\n-132.5371,65.8268\n-132.5553,65.8334\n-132.5694,65.8441\n-132.5717,65.8553\n-132.5645,65.8672\n-132.5533,65.8781\n-132.5434,65.8864\n-132.5134,65.9029\n-132.4770,65.9129\n-132.4392,65.9205\n-132.4049,65.9301\n-132.3893,65.9336\n-132.3674,65.9369\n-132.3467,65.9409\n-132.3344,65.9467\n-132.3320,65.9556\n-132.3347,65.9674\n-132.3413,65.9793\n-132.3506,65.9884\n-132.3911,65.9966\n-132.4368,65.9864\n-132.4819,65.9771\n-132.5202,65.9879\n-132.5261,65.9956\n-132.5293,66.0041\n-132.5335,66.0129\n-132.5425,66.0214\n-132.5615,66.0293\n-132.5827,66.0318\n-132.6044,66.0310\n-132.6246,66.0288\n-132.6458,66.0245\n-132.6667,66.0171\n-132.6861,66.0065\n-132.7033,65.9934\n-132.7268,65.9815\n-132.7546,65.9760\n-132.7814,65.9689\n-132.8022,65.9523\n-132.8050,65.9441\n-132.8053,65.9358\n-132.8067,65.9281\n-132.8128,65.9221\n-132.8265,65.9170\n-132.8420,65.9136\n-132.8580,65.9115\n-132.8727,65.9104\n-132.9021,65.9084\n-132.9355,65.9074\n-132.9679,65.9113\n-132.9939,65.9231\n-132.9720,65.9396\n-132.9438,65.9586\n-132.9189,65.9797\n-132.9072,66.0031\n-132.9204,66.0255\n-132.9554,66.0297\n-132.9967,66.0257\n-133.0286,66.0235\n-133.0799,66.0258\n-133.1274,66.0233\n-133.1744,66.0162\n-133.2243,66.0052\n-133.2429,65.9992\n-133.2623,65.9919\n-133.2817,65.9863\n-133.3005,65.9850\n-133.3104,65.9863\n-133.3207,65.9873\n-133.3307,65.9869\n-133.3403,65.9841\n-133.3451,65.9796\n-133.3471,65.9738\n-133.3486,65.9680\n-133.3522,65.9632\n-133.3876,65.9470\n-133.4246,65.9443\n-133.4624,65.9496\n-133.5001,65.9567\n-133.5340,65.9570\n-133.5753,65.9556\n-133.6118,65.9619\n-133.6313,65.9854\n-133.6256,66.0150\n-133.6102,66.0364\n-133.6084,66.0499\n-133.6431,66.0560\n-133.6577,66.0560\n-133.6774,66.0568\n-133.6954,66.0613\n-133.7047,66.0720\n-133.7011,66.0852\n-133.6895,66.0996\n-133.6754,66.1123\n-133.6641,66.1204\n-133.6351,66.1300\n-133.5979,66.1391\n-133.5672,66.1538\n-133.5580,66.1800\n-133.5628,66.1908\n-133.5697,66.1987\n-133.5754,66.2075\n-133.5766,66.2212\n-133.5741,66.2312\n-133.5701,66.2407\n-133.5663,66.2502\n-133.5643,66.2606\n-133.5843,66.2927\n-133.6335,66.3032\n-133.6885,66.3018\n-133.7262,66.2984\n-133.7612,66.2967\n-133.7989,66.2985\n-133.8191,66.3102\n-133.8013,66.3381\n-133.7898,66.3484\n-133.7806,66.3577\n-133.7729,66.3683\n-133.7659,66.3821\n-133.7630,66.3955\n-133.7630,66.4093\n-133.7630,66.4233\n-133.7597,66.4371\n-133.7323,66.4530\n-133.6910,66.4453\n-133.6515,66.4356\n-133.6294,66.4453\n-133.6369,66.4620\n-133.6597,66.4790\n-133.6832,66.4978\n-133.6925,66.5198\n-133.6734,66.5358\n-133.6353,66.5486\n-133.6006,66.5593\n-133.5919,66.5692\n-133.6106,66.5790\n-133.6331,66.5836\n-133.6565,66.5864\n-133.6779,66.5908\n-133.6933,66.5978\n-133.6989,66.6054\n-133.7019,66.6143\n-133.7097,66.6256\n-133.7251,66.6350\n-133.7425,66.6383\n-133.7598,66.6404\n-133.7754,66.6467\n-133.7819,66.6566\n-133.7739,66.6637\n-133.7617,66.6706\n-133.7552,66.6801\n-133.7719,66.6957\n-133.8063,66.7110\n-133.8342,66.7258\n-133.8314,66.7401\n-133.8130,66.7480\n-133.7952,66.7549\n-133.7795,66.7646\n-133.7675,66.7808\n-133.7633,66.7986\n-133.7700,66.8089\n-133.7837,66.8152\n-133.8008,66.8212\n-133.8184,66.8303\n-133.8255,66.8388\n-133.8306,66.8488\n-133.8419,66.8625\n-133.8494,66.8676\n-133.8581,66.8708\n-133.8674,66.8730\n-133.8764,66.8752\n-133.8830,66.8791\n-133.8862,66.8850\n-133.8883,66.8910\n-133.8916,66.8956\n-133.9249,66.9124\n-133.9627,66.9221\n-134.0020,66.9288\n-134.0401,66.9368\n-134.0533,66.9395\n-134.0723,66.9443\n-134.0879,66.9521\n-134.0912,66.9638\n-134.0808,66.9743\n-134.0636,66.9812\n-134.0450,66.9852\n-134.0301,66.9866\n-133.9835,66.9849\n-133.9275,66.9826\n-133.8730,66.9864\n-133.8311,67.0034\n-133.9284,67.0034\n-134.0210,67.0034\n-134.1136,67.0035\n-134.2062,67.0035\n-134.2987,67.0035\n-134.4156,67.0035\n-134.5326,67.0035\n-134.6495,67.0035\n-134.7664,67.0035\n-134.8834,67.0036\n-135.0003,67.0036\n-135.1172,67.0036\n-135.2341,67.0036\n-135.2934,67.0036\n-135.4237,67.0036\n-135.5540,67.0036\n-135.6133,67.0036\n-135.7018,67.0036\n-135.7988,67.0036\n-135.8958,67.0036\n-135.9928,67.0037\n-136.0898,67.0037\n-136.1079,67.0037\n-136.1260,67.0037\n-136.1441,67.0037\n-136.1622,67.0037\n-136.1674,67.0060\n-136.1730,67.0116\n-136.1778,67.0180\n-136.1804,67.0230\n-136.1858,67.0359\n-136.1928,67.0425\n-136.2027,67.0478\n-136.2165,67.0567\n-136.2216,67.0644\n-136.2209,67.0731\n-136.2180,67.0824\n-136.2165,67.0915\n-136.2179,67.0966\n-136.2206,67.1008\n-136.2233,67.1049\n-136.2248,67.1101\n-136.2229,67.1183\n-136.2172,67.1222\n-136.2107,67.1253\n-136.2061,67.1309\n-136.2035,67.1460\n-136.2095,67.1511\n-136.2208,67.1549\n-136.2343,67.1660\n-136.2374,67.1780\n-136.2304,67.1875\n-136.2187,67.1945\n-136.2080,67.1992\n-136.1908,67.2059\n-136.1732,67.2116\n-136.1555,67.2174\n-136.1382,67.2246\n-136.1292,67.2341\n-136.1260,67.2478\n-136.1245,67.2627\n-136.1202,67.2759\n-136.1103,67.2858\n-136.1005,67.2910\n-136.0952,67.2972\n-136.0986,67.3096\n-136.1042,67.3178\n-136.1112,67.3253\n-136.1186,67.3326\n-136.1252,67.3401\n-136.1380,67.3596\n-136.1336,67.3628\n-136.1228,67.3640\n-136.1161,67.3773\n-136.1236,67.3829\n-136.1413,67.3894\n-136.1609,67.3954\n-136.1743,67.3996\n-136.1918,67.4051\n-136.2009,67.4081\n-136.2013,67.4135\n-136.1925,67.4266\n-136.1813,67.4454\n-136.1770,67.4605\n-136.1757,67.4754\n-136.1738,67.4934\n-136.1696,67.4969\n-136.1623,67.5001\n-136.1573,67.5042\n-136.1606,67.5100\n-136.1662,67.5130\n-136.1718,67.5148\n-136.1769,67.5173\n-136.1811,67.5222\n-136.1853,67.5361\n-136.1866,67.5501\n-136.1894,67.5642\n-136.1983,67.5787\n-136.2218,67.6020\n-136.2465,67.6202\n-136.2751,67.6325\n-136.3099,67.6378\n-136.3303,67.6391\n-136.3485,67.6410\n-136.3666,67.6438\n-136.3857,67.6472\n-136.3949,67.6485\n-136.4053,67.6500\n-136.4153,67.6527\n-136.4233,67.6574\n-136.4269,67.6630\n-136.4265,67.6677\n-136.4249,67.6723\n-136.4253,67.6773\n-136.4251,67.6795\n-136.4246,67.6841\n-136.4244,67.6893\n-136.4249,67.6937\n-136.4273,67.6963\n-136.4318,67.6997\n-136.4367,67.7035\n-136.4400,67.7076\n-136.4448,67.7256\n-136.4454,67.7456\n-136.4441,67.7660\n-136.4433,67.7856\n-136.4444,67.8736\n-136.4451,67.9614\n-136.4453,68.0493\n-136.4447,68.1371\n-136.4438,68.2359\n-136.4435,68.3344\n-136.4436,68.4329\n-136.4438,68.5314\n-136.4441,68.5807\n-136.4444,68.6300\n-136.4446,68.6793\n-136.4447,68.7286\n-136.4449,68.9055\n-136.4454,68.9090\n-136.4573,68.9873\n-136.4573,68.9874\n-136.4604,69.0049\n-136.5110,69.2856\n-136.5126,69.2946\n-136.5126,69.2946\n-136.4669,69.3435\n-136.2971,69.4403\n-136.1419,69.4972\n-136.1840,69.5596\n-136.1918,69.5962\n-136.1768,69.6466\n-136.1354,69.6940\n-136.0852,69.7293\n-136.0037,69.7691\n-135.9039,69.8032\n-135.8130,69.8258\n-135.6348,69.8537\n-135.4392,69.8644\n-135.2615,69.8576\n-135.0407,69.8264\n-134.8676,69.8882\n-134.7405,69.9160\n-134.5646,69.9330\n-134.3322,69.9360\n-134.2002,69.9297\n-134.0737,69.9150\n-133.9413,69.8873\n-133.7852,69.8341\n-133.6470,69.8184\n-133.4975,69.7889\n-133.4052,69.7896\n-133.3388,69.8013\n-133.1956,69.8410\n-133.0486,69.8658\n-132.9256,69.9069\n-132.8169,69.9307\n-132.4685,69.9740\n-132.3476,69.9822\n-132.2147,69.9839\n-132.1364,69.9960\n-132.0069,70.0352\n-131.7798,70.1281\n-131.6828,70.1489\n-131.4969,70.1768\n-131.3626,70.2404\n-131.2744,70.2709\n-130.8385,70.3579\n-130.7141,70.3761\n-130.5823,70.3856\n-130.3243,70.3765\n-130.2496,70.3785\n-130.1115,70.4229\n-130.0205,70.4453\n-129.9055,70.4644\n-129.7846,70.4756\n-129.6605,70.4790\n-129.5373,70.4744\n-129.4192,70.4616\n-129.3219,70.4432\n-129.1789,70.3957\n-129.0358,70.3064\n-128.9355,70.2641\n-128.8891,70.2526\n-128.8423,70.2525\n-128.7505,70.2910\n-128.8094,70.3551\n-128.8334,70.4083\n-128.9474,70.4854\n-128.9689,70.5345\n-128.9456,70.6030\n-128.8532,70.7159\n-128.7608,70.7758\n-128.6092,70.8267\n-128.4221,70.8579\n-128.2142,70.8681\n-128.0801,70.8633\n-127.9471,70.8496\n-127.8438,70.8319\n-127.7244,70.8024\n-127.5143,70.7337\n-127.2370,70.6431\n-126.9484,70.5346\n-126.7802,70.4619\n-126.6216,70.3695\n-126.3489,70.1363\n-126.1995,70.0486\n-126.1605,69.9901\n-126.1589,69.8997\n-126.1414,69.8652\n-126.0671,69.8126\n-125.9666,69.7802\n-125.9220,69.7804\n-125.8929,69.8051\n-125.8375,69.9173\n-125.8065,70.0423\n-125.7346,70.1192\n-125.7082,70.2094\n-125.6362,70.2636\n-125.5367,70.3081\n-125.4442,70.3354\n-125.3497,70.3543\n-125.2441,70.3678\n-125.1015,70.3776\n-124.9117,70.3797\n-124.7275,70.3650\n-124.5439,70.3714\n-124.3428,70.3641\n-124.1628,70.3451\n-124.0208,70.3172\n-123.8733,70.6520\n-123.7259,70.9867\n-123.8649,71.0511\n-123.9478,71.0980\n-124.0150,71.1491\n-124.2140,71.3618\n-124.3895,71.4431\n-124.4752,71.5160\n-124.5241,71.5391\n-124.8089,71.5915\n-125.0938,71.6438\n-125.2543,71.6814\n-125.4298,71.7321\n-125.5041,71.7465\n-125.5615,71.7501\n-125.7739,71.7396\n-125.9110,71.7429\n-126.1409,71.7661\n-126.3280,71.7926\n-126.4334,71.8151\n-126.5252,71.8445\n-126.6017,71.8831\n-126.6447,71.9181\n-126.6716,71.9814\n-126.6329,72.0481\n-126.5841,72.0815\n-126.4820,72.1328\n-126.3832,72.2322\n-126.3161,72.3172\n-126.1516,72.4061\n-126.0701,72.5018\n-125.8875,72.6001\n-125.8054,72.6349\n-125.7828,72.6859\n-125.7183,72.7315\n-125.7197,72.7488\n-125.7874,72.7949\n-125.8233,72.8409\n-125.8245,72.8844\n-125.7959,72.9268\n-125.7427,72.9652\n-125.5963,73.0354\n-125.5724,73.1156\n-125.5486,73.1511\n-125.4310,73.2358\n-125.3219,73.2852\n-125.2815,73.3109\n-125.2004,73.3953\n-125.1225,73.5009\n-125.0416,73.5446\n-124.8280,73.6321\n-124.7768,73.7233\n-124.7905,73.7444\n-124.9099,73.8021\n-124.9695,73.8547\n-125.0651,73.9133\n-125.1825,74.0064\n-125.2488,74.1244\n-125.4059,74.1985\n-125.5252,74.2881\n-125.5516,74.3252\n-125.5518,74.3410\n-125.4647,74.4342\n-125.3865,74.4685\n-125.2651,74.5034\n-125.1334,74.5282\n-124.9645,74.5480\n-124.5212,74.5793\n-124.2905,74.6047\n-124.0182,74.6160\n-123.7704,74.6322\n-123.6529,74.6355\n-123.4657,74.6535\n-123.1475,74.6603\n-122.8293,74.6671\n-122.5533,74.6792\n-122.4210,74.6905\n-122.0099,74.7420\n-121.7134,74.7623\n-121.5651,74.7646\n-121.4791,75.1488\n-121.3930,75.5330\n-121.5824,75.5508\n-121.7682,75.5806\n-121.9054,75.6134\n-122.0843,75.6705\n-122.2514,75.7025\n-122.4232,75.7195\n-122.6719,75.7289\n-122.8469,75.7413\n-123.0130,75.7601\n-123.1659,75.7848\n-123.3015,75.8147\n-123.4008,75.8441\n-123.4816,75.8765\n-123.5575,75.9178\n-123.7608,75.9744\n-123.8590,76.0224\n-123.8972,76.0621\n-123.8996,76.1039\n-123.8889,76.1203\n-123.7840,76.2328\n-123.7517,76.2514\n-123.5835,76.3414\n-123.4041,76.4374\n-123.4032,76.4376\n-122.9748,76.5621\n-122.8711,76.5809\n-122.6415,76.6060\n-122.2945,76.6288\n-122.2370,76.6354\n-122.1201,76.6878\n-122.0182,76.7701\n-121.9025,76.8150\n-121.8122,76.8382\n-121.6956,76.8602\n-121.5778,76.8764\n-121.3977,76.8942\n-121.3415,76.9046\n-121.2311,76.9709\n-121.1352,77.0080\n-121.0093,77.0446\n-120.9006,77.1065\n-120.7396,77.1564\n-120.5612,77.2265\n-120.2557,77.2972\n-120.2254,77.3114\n-120.1889,77.3530\n-120.1326,77.3832\n-120.0442,77.4136\n-119.9139,77.4515\n-119.8595,77.4655\n-119.7315,77.4888\n-119.6182,77.5070\n-119.3692,77.5325\n-119.1202,77.5579\n-118.8479,77.5691\n-118.5180,77.5699\n-118.2765,77.5849\n-117.8962,77.5992\n-117.8506,77.6071\n-117.6323,77.6701\n-117.4556,77.7033\n-117.3236,77.7204\n-117.1824,77.7342\n-116.8533,77.7554\n-116.4757,77.7690\n-116.3336,77.7685\n-116.1994,77.7638\n-115.9521,77.7430\n-115.6080,77.6913\n-115.5509,77.6869\n-115.5520,77.6947\n-115.6059,77.7228\n-115.7431,77.7671\n-115.9984,77.8670\n-116.0663,77.9021\n-116.1020,77.9321\n-116.1122,77.9706\n-116.0723,78.0179\n-115.9950,78.0585\n-115.8812,78.0951\n-115.7455,78.1243\n-115.4883,78.1620\n-115.2746,78.2019\n-115.1237,78.2200\n-114.9082,78.2546\n-114.6176,78.2846\n-114.4879,78.3069\n-114.4181,78.3257\n-114.3666,78.3469\n-114.2156,78.4625\n-114.1612,78.4897\n-114.0834,78.5176\n-114.0746,78.5200\n-113.9888,78.5433\n-113.8671,78.5692\n-113.5352,78.6221\n-113.3433,78.6586\n-113.0697,78.6933\n-112.7962,78.7280\n-112.5604,78.7480\n-112.5140,78.7510\n-112.5046,78.7455\n-112.5046,78.7517\n-112.5046,79.1344\n-112.5046,79.5172\n-112.5046,79.9000\n-112.5046,80.3545\n-112.5046,80.8091\n-112.5046,81.2636\n-112.5046,81.7182\n-112.5046,82.1727\n-112.5046,82.6273\n-112.5046,83.0818\n-112.5046,83.5364\n-112.5046,83.9909\n-112.5046,84.4455\n-112.5046,84.9000\n-112.5046,85.3636\n-112.5046,85.8273\n-112.5046,86.2909\n-112.5046,86.7545\n-112.5046,87.2182\n-112.5046,87.6818\n-112.5046,88.1455\n-112.5046,88.6091\n-112.5046,89.0727\n-112.5046,89.5364\n-112.5046,90.0000\n-112.0638,90.0000\n-111.6229,90.0000\n-111.1820,90.0000\n-110.7412,90.0000\n-110.3003,90.0000\n-109.8595,90.0000\n-109.4186,90.0000\n-108.9778,90.0000\n-108.5369,90.0000\n-108.0960,90.0000\n-107.6552,90.0000\n-107.2143,90.0000\n-106.7735,90.0000\n-106.3326,90.0000\n-105.8918,90.0000\n-105.4509,90.0000\n-105.0100,90.0000\n-104.5692,90.0000\n-104.1283,90.0000\n-103.6875,90.0000\n-103.2466,90.0000\n-102.8058,90.0000\n-102.3649,90.0000\n-101.9240,90.0000\n-101.4832,90.0000\n-101.0423,90.0000\n-100.6015,90.0000\n-100.1606,90.0000\n-99.7198,90.0000\n-99.2789,90.0000\n-98.8380,90.0000\n-98.3972,90.0000\n-97.9563,90.0000\n-97.5155,90.0000\n-97.5155,89.5364\n-97.5155,89.0727\n-97.5155,88.6091\n-97.5155,88.1455\n-97.5155,87.6818\n-97.5155,87.2182\n-97.5155,86.7545\n-97.5155,86.2909\n-97.5155,85.8273\n-97.5155,85.3636\n-97.5155,84.9000\n-97.5155,84.4262\n-97.5155,83.9524\n-97.5155,83.4786\n-97.5155,83.0047\n-97.5155,82.5309\n-97.5155,82.0571\n-97.5155,81.5833\n-97.5155,81.1095\n-97.5155,80.6357\n-97.5172,80.6357\n-97.5172,80.5094\n-97.5389,80.5062\n-97.6871,80.4738\n-97.7875,80.4416\n-97.8658,80.4058\n-97.9107,80.3684\n143,-12.0,Siberia\n-172.5085,70.5002\n-172.5164,70.4974\n-172.6071,70.5571\n-172.7272,70.6362\n-172.8579,70.7223\n-172.9799,70.8025\n-173.1903,70.9390\n-173.4425,71.1026\n-173.6604,71.2421\n-173.9025,71.3970\n-174.1325,71.5424\n-174.3581,71.6850\n-174.5949,71.8327\n-174.8079,71.9657\n-175.0018,72.0854\n-175.2499,72.2386\n-175.4435,72.3568\n-175.6827,72.5029\n-175.9176,72.6450\n-176.1045,72.7580\n-176.2988,72.8743\n-176.5136,73.0030\n-176.6989,73.1130\n-176.9085,73.2373\n-177.0768,73.3365\n-177.2873,73.4603\n-177.4664,73.5648\n-177.6486,73.6711\n-177.8257,73.7738\n-177.9976,73.8732\n-178.1640,73.9690\n-178.3247,74.0612\n-178.5561,74.1929\n-178.7295,74.2916\n-178.9907,74.4390\n-179.4380,74.6890\n-180.0000,75.0000\n-180.0000,75.4762\n-180.0000,75.9524\n-180.0000,76.2857\n-180.0000,76.6190\n-180.0000,76.9524\n-180.0000,77.2857\n-180.0000,77.6190\n-180.0000,77.9524\n-180.0000,78.2857\n-180.0000,78.6190\n-180.0000,78.9524\n-180.0000,79.2857\n-180.0000,79.6190\n-180.0000,79.9524\n-180.0000,80.2857\n-180.0000,80.6190\n-180.0000,80.9524\n-180.0000,81.2857\n-180.0000,81.6190\n-180.0000,81.9524\n-180.0000,82.2857\n-180.0000,82.6190\n-180.0000,82.9524\n-180.0000,83.2857\n-180.0000,83.6190\n-180.0000,83.9524\n-180.0000,84.0000\n-180.0000,84.3333\n-180.0000,84.6667\n-180.0000,85.0000\n-180.0000,85.3333\n-180.0000,85.6667\n-180.0000,86.0000\n-180.0000,86.3333\n-180.0000,86.6667\n-180.0000,87.0000\n-180.0000,87.3333\n-180.0000,87.6667\n-180.0000,88.0000\n-180.0000,88.3333\n-180.0000,88.6667\n-180.0000,89.0000\n-180.0000,89.5000\n-180.0000,90.0000\n-180.0000,90.0000\n-180.0000,90.0000\n-179.5594,90.0000\n-179.1187,90.0000\n-178.6781,90.0000\n-178.2374,90.0000\n-177.7968,90.0000\n-177.3561,90.0000\n-176.9155,90.0000\n-176.4748,90.0000\n-176.0342,90.0000\n-175.5935,90.0000\n-175.1529,90.0000\n-174.7123,90.0000\n-174.2716,90.0000\n-173.8310,90.0000\n-173.3903,90.0000\n-172.9497,90.0000\n-172.5090,90.0000\n-172.5090,89.5364\n-172.5090,89.0727\n-172.5090,88.6091\n-172.5090,88.1455\n-172.5090,87.6818\n-172.5090,87.2182\n-172.5090,86.7545\n-172.5090,86.2909\n-172.5090,85.8273\n-172.5090,85.3636\n-172.5090,84.9000\n-172.5090,84.4455\n-172.5090,83.9909\n-172.5090,83.5364\n-172.5090,83.0818\n-172.5090,82.6273\n-172.5090,82.1727\n-172.5090,81.7182\n-172.5090,81.2636\n-172.5090,80.8091\n-172.5090,80.3545\n-172.5090,79.9000\n-172.5090,79.4455\n-172.5090,78.9909\n-172.5090,78.5364\n-172.5090,78.0818\n-172.5090,77.6273\n-172.5090,77.1727\n-172.5090,76.7182\n-172.5090,76.2636\n-172.5090,75.8091\n-172.5090,75.3545\n-172.5090,74.9000\n-172.5090,74.4339\n-172.5090,73.9678\n-172.5090,73.5017\n-172.5090,73.0356\n-172.5090,72.5695\n-172.5090,72.1034\n-172.5090,71.6374\n-172.5090,71.1713\n-172.5090,70.7052\n-172.5085,70.5002\n189,-12.0,Southern Ocean\n-172.5389,-75.0000\n-172.5388,-75.4810\n-172.5388,-75.9621\n-172.5388,-76.4431\n-172.5388,-76.9242\n-172.5388,-77.4052\n-172.5387,-77.8862\n-172.5387,-78.3673\n-173.0111,-78.3524\n-173.4836,-78.3375\n-173.9560,-78.3227\n-174.4284,-78.3078\n-174.9008,-78.2929\n-175.3732,-78.2781\n-175.8457,-78.2632\n-176.3181,-78.2483\n-176.7905,-78.2335\n-177.2490,-78.1953\n-177.7075,-78.1570\n-178.1660,-78.1188\n-178.6245,-78.0806\n-179.0830,-78.0424\n-179.5415,-78.0042\n-180.0000,-77.9660\n-180.0000,-77.5000\n-180.0000,-77.1667\n-180.0000,-76.8333\n-180.0000,-76.5000\n-180.0000,-76.1667\n-180.0000,-75.8333\n-180.0000,-75.5000\n-180.0000,-75.1667\n-180.0000,-74.8333\n-180.0000,-74.5000\n-180.0000,-74.1667\n-180.0000,-73.8333\n-180.0000,-73.5000\n-180.0000,-73.1667\n-180.0000,-72.8333\n-180.0000,-72.5000\n-180.0000,-72.1667\n-180.0000,-71.8333\n-180.0000,-71.5000\n-180.0000,-71.1667\n-180.0000,-70.8333\n-180.0000,-70.5000\n-180.0000,-70.1667\n-180.0000,-69.8333\n-180.0000,-69.5000\n-180.0000,-69.1667\n-180.0000,-68.8333\n-180.0000,-68.5000\n-180.0000,-68.1667\n-180.0000,-67.8333\n-180.0000,-67.5000\n-180.0000,-67.1667\n-180.0000,-66.8333\n-180.0000,-66.5000\n-180.0000,-66.1667\n-180.0000,-65.8333\n-180.0000,-65.5000\n-180.0000,-65.1667\n-180.0000,-64.8333\n-180.0000,-64.5000\n-180.0000,-64.1667\n-180.0000,-63.8333\n-180.0000,-63.5000\n-180.0000,-63.1667\n-180.0000,-62.8333\n-180.0000,-62.5000\n-180.0000,-62.1667\n-180.0000,-61.8333\n-180.0000,-61.5000\n-180.0000,-61.1667\n-180.0000,-60.8333\n-180.0000,-60.5000\n-180.0000,-60.1667\n-180.0000,-59.8333\n-180.0000,-59.5000\n-180.0000,-59.1667\n-180.0000,-58.8333\n-180.0000,-58.5000\n-180.0000,-58.1667\n-180.0000,-57.8333\n-180.0000,-57.5000\n-180.0000,-57.1667\n-180.0000,-56.8333\n-180.0000,-56.5000\n-180.0000,-56.1667\n-180.0000,-55.8333\n-180.0000,-55.5000\n-180.0000,-55.1667\n-180.0000,-54.8333\n-180.0000,-54.5000\n-180.0000,-54.1667\n-180.0000,-53.8333\n-180.0000,-53.5000\n-180.0000,-53.1667\n-180.0000,-52.8333\n-180.0000,-52.5000\n-180.0000,-52.1667\n-180.0000,-51.8333\n-180.0000,-51.5000\n-180.0000,-50.9902\n-179.7322,-50.7908\n-179.3010,-50.4456\n-178.9239,-50.1437\n-178.5937,-49.8792\n-178.2370,-49.5936\n-177.8804,-49.3082\n-177.4940,-48.9988\n-177.1874,-48.7533\n-176.7187,-48.3780\n-176.2500,-48.0026\n-175.8980,-47.7209\n-175.5247,-47.4219\n-175.1757,-47.1424\n-174.8438,-46.8766\n-174.3750,-46.5013\n-174.0221,-46.2187\n-173.6804,-45.9452\n-173.2828,-45.6269\n-172.9687,-45.3753\n-172.5399,-45.0352\n-172.5399,-45.5317\n-172.5399,-46.0281\n-172.5399,-46.5246\n-172.5398,-47.0211\n-172.5398,-47.5176\n-172.5398,-48.0141\n-172.5398,-48.5106\n-172.5398,-49.0070\n-172.5398,-49.5035\n-172.5397,-50.0000\n-172.5397,-50.4545\n-172.5397,-50.9091\n-172.5397,-51.3636\n-172.5397,-51.8182\n-172.5397,-52.2727\n-172.5396,-52.7273\n-172.5396,-53.1818\n-172.5396,-53.6364\n-172.5396,-54.0909\n-172.5396,-54.5455\n-172.5396,-55.0000\n-172.5396,-55.4545\n-172.5395,-55.9091\n-172.5395,-56.3636\n-172.5395,-56.8182\n-172.5395,-57.2727\n-172.5395,-57.7273\n-172.5395,-58.1818\n-172.5394,-58.6364\n-172.5394,-59.0909\n-172.5394,-59.5455\n-172.5394,-60.0000\n-172.5394,-60.4545\n-172.5394,-60.9091\n-172.5393,-61.3636\n-172.5393,-61.8182\n-172.5393,-62.2727\n-172.5393,-62.7273\n-172.5393,-63.1818\n-172.5393,-63.6364\n-172.5392,-64.0909\n-172.5392,-64.5455\n-172.5392,-65.0000\n-172.5392,-65.4545\n-172.5392,-65.9091\n-172.5392,-66.3636\n-172.5391,-66.8182\n-172.5391,-67.2727\n-172.5391,-67.7273\n-172.5391,-68.1818\n-172.5391,-68.6364\n-172.5391,-69.0909\n-172.5390,-69.5455\n-172.5390,-70.0000\n-172.5390,-70.4545\n-172.5390,-70.9091\n-172.5390,-71.3636\n-172.5390,-71.8182\n-172.5389,-72.2727\n-172.5389,-72.7273\n-172.5389,-73.1818\n-172.5389,-73.6364\n-172.5389,-74.0909\n-172.5389,-74.5455\n-172.5389,-75.0000\n1057,-10.0,Pacific/Honolulu\n-169.3478,53.0443\n-169.3562,52.5671\n-169.0903,52.6223\n-168.6104,52.7189\n-168.1305,52.8155\n-167.6506,52.9121\n-167.1707,53.0087\n-166.6908,53.1053\n-166.2109,53.2018\n-165.7310,53.2984\n-165.2511,53.3950\n-164.7712,53.4916\n-164.2913,53.5882\n-163.8114,53.6848\n-163.3315,53.7814\n-162.8516,53.8780\n-162.3717,53.9746\n-161.8918,54.0712\n-161.4119,54.1678\n-160.9320,54.2643\n-160.4521,54.3609\n-159.9722,54.4575\n-159.4923,54.5541\n-159.0466,54.6685\n-158.6008,54.7828\n-158.1550,54.8972\n-157.7093,55.0116\n-157.2635,55.1259\n-156.8178,55.2403\n-156.3720,55.3547\n-155.9263,55.4690\n-155.4805,55.5834\n-155.0160,55.7650\n-154.5515,55.9466\n-154.0869,56.1282\n-153.6224,56.3098\n-153.1578,56.4914\n-152.6933,56.6730\n-152.2288,56.8546\n-151.7642,57.0362\n-151.2997,57.2178\n-150.8352,57.3994\n-150.3706,57.5810\n-149.9061,57.7626\n-149.4416,57.9442\n-148.9770,58.1258\n-148.5125,58.3074\n-148.0480,58.4890\n-147.5834,58.6706\n-147.1189,58.8522\n-146.6544,59.0338\n-146.1898,59.2154\n-145.7333,59.2968\n-145.2768,59.3782\n-144.8202,59.4596\n-144.3637,59.5409\n-143.9072,59.6223\n-143.4507,59.7037\n-142.9942,59.7850\n-142.5376,59.8664\n-142.5372,59.3755\n-142.5368,58.8845\n-142.5364,58.3935\n-142.5360,57.9026\n-142.5356,57.4116\n-142.5351,56.9206\n-142.5347,56.4297\n-142.5343,55.9387\n-142.5339,55.4477\n-142.5335,54.9568\n-142.5331,54.4658\n-142.5327,53.9748\n-142.5322,53.4839\n-142.5318,52.9929\n-142.5314,52.5019\n-142.5310,52.0110\n-142.5306,51.5200\n-142.5302,51.0291\n-142.5298,50.5381\n-142.5293,50.0471\n-142.5293,49.9812\n-142.5293,49.4878\n-142.5293,48.9944\n-142.5293,48.5010\n-142.5293,48.0076\n-142.5293,47.5142\n-142.5293,47.0208\n-142.5293,46.5274\n-142.5293,46.0339\n-142.5293,45.5405\n-142.5293,45.0471\n-142.5293,44.5926\n-142.5293,44.1380\n-142.5293,43.6835\n-142.5293,43.2289\n-142.5293,42.7744\n-142.5293,42.3199\n-142.5293,41.8653\n-142.5293,41.4108\n-142.5293,40.9562\n-142.5293,40.5017\n-142.5293,40.0471\n-142.5293,39.5926\n-142.5293,39.1380\n-142.5293,38.6835\n-142.5293,38.2289\n-142.5293,37.7744\n-142.5293,37.3199\n-142.5293,36.8653\n-142.5293,36.4108\n-142.5293,35.9562\n-142.5293,35.5017\n-142.5293,35.0471\n-142.5293,34.5926\n-142.5293,34.1380\n-142.5293,33.6835\n-142.5293,33.2289\n-142.5293,32.7744\n-142.5293,32.3199\n-142.5293,31.8653\n-142.5293,31.4108\n-142.5293,30.9562\n-142.5293,30.5017\n-142.5293,30.0471\n-142.5293,29.5926\n-142.5293,29.1380\n-142.5293,28.6835\n-142.5293,28.2289\n-142.5293,27.7744\n-142.5293,27.3199\n-142.5293,26.8653\n-142.5293,26.4108\n-142.5293,25.9562\n-142.5293,25.5017\n-142.5293,25.0471\n-142.5293,24.5926\n-142.5293,24.1380\n-142.5293,23.6835\n-142.5293,23.2289\n-142.5293,22.7744\n-142.5293,22.3199\n-142.5293,21.8653\n-142.5293,21.4108\n-142.5293,20.9562\n-142.5293,20.5017\n-142.5293,20.0471\n-142.5293,19.6220\n-142.5293,19.1970\n-142.5293,18.7719\n-142.5293,18.3468\n-142.5293,17.8923\n-142.5293,17.4377\n-142.5293,16.9832\n-142.5293,16.5286\n-142.5293,16.0741\n-142.5293,15.6195\n-142.5293,15.1650\n-142.5293,14.7104\n-142.5293,14.2559\n-142.5293,13.8014\n-142.5293,13.3468\n-142.5293,12.8923\n-142.5293,12.4377\n-142.5293,11.9832\n-142.5293,11.5286\n-142.5293,11.0741\n-142.5293,10.6195\n-142.5293,10.1650\n-142.5293,9.7104\n-142.5293,9.2559\n-142.5293,8.8014\n-142.5293,8.3468\n-142.5293,7.8923\n-142.5293,7.4377\n-142.5293,6.9832\n-142.5293,6.5286\n-142.5293,6.0741\n-142.5293,5.6195\n-142.5293,5.1650\n-142.5293,4.7104\n-142.5293,4.2559\n-142.5293,3.8014\n-142.5293,3.3468\n-142.5293,2.9182\n-142.5293,2.4897\n-142.5293,2.0611\n-142.5293,1.6325\n-142.5293,1.2040\n-142.5293,0.7754\n-142.5293,0.3468\n-142.5293,-0.1077\n-142.5293,-0.5623\n-142.5293,-1.0168\n-142.5293,-1.4714\n-142.5293,-1.9259\n-142.5293,-2.3805\n-142.5293,-2.8350\n-142.5293,-3.2896\n-142.5293,-3.7441\n-142.5293,-4.1986\n-142.5293,-4.6532\n-142.5293,-5.1024\n-142.5293,-5.5515\n-142.5293,-6.0007\n-142.5293,-6.3341\n-142.5293,-6.6675\n-142.5293,-7.0010\n-142.5293,-7.4430\n-142.5293,-7.8850\n-142.5293,-8.3271\n-142.5293,-8.7691\n-142.5293,-9.2112\n-142.5293,-9.6532\n-142.5293,-10.1313\n-142.5292,-10.6094\n-142.5292,-11.0875\n-142.5291,-11.5657\n-142.5291,-12.0438\n-142.5290,-12.5219\n-142.5290,-13.0000\n-142.5000,-13.0000\n-142.5000,-13.0007\n-142.0429,-13.0006\n-141.5858,-13.0005\n-141.1287,-13.0005\n-140.6716,-13.0004\n-140.2144,-13.0004\n-139.7573,-13.0003\n-139.2978,-13.0004\n-138.8384,-13.0004\n-138.3789,-13.0005\n-137.9194,-13.0005\n-137.4599,-13.0006\n-137.0004,-13.0007\n-136.8004,-13.4507\n-136.6004,-13.9006\n-136.4003,-14.3506\n-136.2003,-14.8006\n-136.0003,-15.2506\n-135.8003,-15.7006\n-135.6003,-16.1506\n-135.4002,-16.6006\n-135.2002,-17.0506\n-135.0002,-17.5006\n-134.8002,-17.9506\n-134.6002,-18.4006\n-134.4002,-18.8506\n-134.2001,-19.3006\n-134.0001,-19.7506\n-133.8001,-20.2006\n-133.6001,-20.6506\n-133.4001,-21.1006\n-133.2000,-21.5506\n-133.0000,-22.0006\n-133.0000,-22.5006\n-133.0000,-23.0006\n-133.0000,-23.5006\n-133.0000,-24.0006\n-133.0000,-24.5006\n-133.0000,-25.0006\n-133.0000,-25.5006\n-133.0000,-26.0006\n-133.0000,-26.3339\n-133.0000,-26.6673\n-133.0000,-27.0006\n-133.5000,-27.0006\n-134.0000,-27.0006\n-134.5000,-27.0006\n-135.0000,-27.0006\n-135.5000,-27.0006\n-136.0000,-27.0006\n-136.5000,-27.0006\n-137.0000,-27.0006\n-137.5000,-27.0006\n-138.0000,-27.0006\n-138.5000,-27.0006\n-139.0000,-27.0006\n-139.5000,-27.0006\n-140.0000,-27.0006\n-140.0001,-27.5005\n-140.0002,-28.0003\n-140.0003,-28.5002\n-140.0004,-29.0000\n-140.4219,-29.0001\n-140.8433,-29.0001\n-141.2648,-29.0001\n-141.6863,-29.0002\n-142.1078,-29.0002\n-142.5293,-29.0002\n-142.5293,-29.4678\n-142.5293,-29.9354\n-142.5293,-30.4030\n-142.5293,-30.8705\n-142.5293,-31.3381\n-142.5293,-31.8057\n-142.5293,-32.2733\n-142.5293,-32.7408\n-142.5293,-33.2084\n-142.5293,-33.6760\n-142.5293,-34.1305\n-142.5293,-34.5851\n-142.5293,-35.0396\n-142.5293,-35.4942\n-142.5293,-35.9487\n-142.5293,-36.4033\n-142.5293,-36.8578\n-142.5293,-37.3124\n-142.5293,-37.7669\n-142.5293,-38.2215\n-142.5293,-38.6760\n-142.5293,-39.1305\n-142.5293,-39.5851\n-142.5293,-40.0396\n-142.5293,-40.4942\n-142.5293,-40.9487\n-142.5293,-41.4033\n-142.5293,-41.8578\n-142.5293,-42.3124\n-142.5293,-42.7669\n-142.5293,-43.2215\n-142.5293,-43.6760\n-142.5293,-44.1305\n-142.5293,-44.5851\n-142.5293,-45.0396\n-142.5293,-45.4942\n-142.5293,-45.9487\n-142.5293,-46.4033\n-142.5293,-46.8578\n-142.5293,-47.3124\n-142.5293,-47.7669\n-142.5293,-48.2215\n-142.5293,-48.6760\n-142.5293,-49.1305\n-142.5293,-49.5851\n-142.5293,-50.0396\n-142.5293,-50.4942\n-142.5293,-50.9487\n-142.5293,-51.4033\n-142.5293,-51.8578\n-142.5293,-52.3124\n-142.5293,-52.7669\n-142.5293,-53.2215\n-142.5293,-53.6760\n-142.5293,-54.1331\n-142.5293,-54.5903\n-142.5293,-55.0474\n-142.5293,-55.5046\n-142.5293,-55.9617\n-142.5293,-56.4189\n-142.5293,-56.8760\n-142.5293,-57.3305\n-142.5293,-57.7851\n-142.5293,-58.2396\n-142.5293,-58.6942\n-142.5293,-59.1487\n-142.5293,-59.6033\n-142.5293,-60.0578\n-142.5293,-60.5124\n-142.5293,-60.9669\n-142.5293,-61.4215\n-142.5293,-61.8760\n-142.5293,-62.3305\n-142.5293,-62.7851\n-142.5293,-63.2396\n-142.5293,-63.6942\n-142.5293,-64.1487\n-142.5293,-64.6033\n-142.5293,-65.0578\n-142.5293,-65.5124\n-142.5293,-65.9669\n-142.5293,-66.4215\n-142.5293,-66.8760\n-142.5293,-67.3305\n-142.5293,-67.7851\n-142.5293,-68.2396\n-142.5293,-68.6942\n-142.5293,-69.1487\n-142.5293,-69.6033\n-142.5293,-70.0578\n-142.5293,-70.5124\n-142.5293,-70.9669\n-142.5293,-71.4215\n-142.5293,-71.8760\n-142.5293,-72.2760\n-142.5293,-72.6760\n-142.5293,-73.0760\n-142.5293,-73.4760\n-142.5293,-73.9161\n-142.5293,-74.3561\n-142.5293,-74.7962\n-142.5293,-75.2362\n-142.6072,-75.2372\n-142.7317,-75.2460\n-142.7992,-75.2507\n-142.9597,-75.2723\n-143.1104,-75.3053\n-143.2373,-75.3439\n-143.4301,-75.3410\n-143.6174,-75.3490\n-143.9249,-75.3817\n-144.2324,-75.4143\n-144.5884,-75.4302\n-144.8057,-75.4606\n-144.9708,-75.4201\n-145.2705,-75.3577\n-145.4241,-75.3350\n-145.6112,-75.3173\n-145.8213,-75.3082\n-146.0135,-75.3108\n-146.2138,-75.3245\n-146.4011,-75.3491\n-146.5873,-75.3855\n-146.7342,-75.4228\n-146.8398,-75.4640\n-146.9134,-75.5101\n-146.9465,-75.5537\n-146.9413,-75.5966\n-146.9018,-75.6369\n-146.7971,-75.6984\n-146.7776,-75.7428\n-146.8197,-75.7842\n-147.0222,-75.8743\n-147.0926,-75.8750\n-147.3081,-75.8660\n-147.4124,-75.8665\n-147.6217,-75.8776\n-147.8694,-75.9063\n-148.0730,-75.8932\n-148.2932,-75.8909\n-148.5448,-75.8961\n-148.7501,-75.9101\n-148.9897,-75.9435\n-149.2057,-75.9886\n-149.3551,-76.0370\n-149.4669,-76.0967\n-149.6990,-76.1042\n-149.9061,-76.1240\n-150.1011,-76.1557\n-150.2664,-76.1974\n-150.3955,-76.2464\n-150.4923,-76.3061\n-150.5361,-76.3629\n-150.5480,-76.4484\n-150.5716,-76.4712\n-150.6114,-76.4894\n-150.7016,-76.5055\n-151.0868,-76.5246\n-151.2857,-76.5474\n-151.4749,-76.5862\n-151.5522,-76.6095\n-151.6306,-76.6415\n-151.7031,-76.6901\n-151.7278,-76.7407\n-151.7184,-76.7697\n-151.6908,-76.7983\n-151.5504,-76.8737\n-151.6358,-76.9334\n-151.6613,-76.9632\n-151.6666,-77.0043\n-151.6379,-77.0526\n-151.6635,-77.0592\n-151.9529,-77.0932\n-152.0799,-77.1148\n-152.3408,-77.1050\n-152.5647,-77.0550\n-152.7783,-77.0274\n-152.9716,-77.0151\n-153.2641,-77.0076\n-153.4805,-76.9493\n-153.6613,-76.9146\n-153.9108,-76.8865\n-154.1647,-76.8721\n-154.3381,-76.8703\n-154.5060,-76.8753\n-154.7383,-76.8907\n-154.8975,-76.9086\n-155.1907,-76.9197\n-155.2343,-76.9174\n-155.5177,-76.8823\n-155.7118,-76.8687\n-155.8982,-76.8657\n-156.3668,-76.8718\n-156.5949,-76.8823\n-156.7314,-76.8958\n-156.9229,-76.9211\n-157.0676,-76.9272\n-157.1747,-76.9243\n-157.2837,-76.9164\n-157.5063,-76.8888\n-157.5063,-76.4925\n-157.5063,-76.0963\n-157.5063,-75.7000\n-157.5063,-75.2455\n-157.5063,-74.7909\n-157.5063,-74.3364\n-157.5063,-73.8818\n-157.5063,-73.4273\n-157.5063,-72.9727\n-157.5063,-72.5182\n-157.5063,-72.0636\n-157.5063,-71.6091\n-157.5063,-71.1545\n-157.5063,-70.7000\n-157.5063,-70.2455\n-157.5063,-69.7909\n-157.5063,-69.3364\n-157.5063,-68.8818\n-157.5063,-68.4273\n-157.5063,-67.9727\n-157.5063,-67.5182\n-157.5063,-67.0636\n-157.5063,-66.6091\n-157.5063,-66.1545\n-157.5063,-65.7000\n-157.5063,-65.2000\n-157.5063,-64.7000\n-157.5063,-64.2000\n-157.5063,-63.7000\n-157.5063,-63.2000\n-157.5063,-62.7000\n-157.5063,-62.2000\n-157.5063,-61.7000\n-157.5063,-61.2000\n-157.5063,-60.7000\n-157.5063,-60.2455\n-157.5063,-59.7909\n-157.5063,-59.3364\n-157.5063,-58.8818\n-157.5063,-58.4273\n-157.5063,-57.9727\n-157.5063,-57.5182\n-157.5063,-57.0636\n-157.5063,-56.6091\n-157.5063,-56.1545\n-157.5063,-55.7000\n-157.5063,-55.2455\n-157.5063,-54.7909\n-157.5063,-54.3364\n-157.5063,-53.8818\n-157.5063,-53.4273\n-157.5063,-52.9727\n-157.5063,-52.5182\n-157.5063,-52.0636\n-157.5063,-51.6091\n-157.5063,-51.1545\n-157.5063,-50.7000\n-157.5063,-50.4500\n-157.5063,-50.2000\n-157.5063,-49.7455\n-157.5063,-49.2909\n-157.5063,-48.8364\n-157.5063,-48.3818\n-157.5063,-47.9273\n-157.5063,-47.4727\n-157.5063,-47.0182\n-157.5063,-46.5636\n-157.5063,-46.1091\n-157.5063,-45.6545\n-157.5063,-45.2000\n-157.5063,-44.7455\n-157.5063,-44.2909\n-157.5063,-43.8364\n-157.5063,-43.3818\n-157.5063,-42.9273\n-157.5063,-42.4727\n-157.5063,-42.0182\n-157.5063,-41.5636\n-157.5063,-41.1091\n-157.5063,-40.6545\n-157.5063,-40.2000\n-157.5063,-39.7530\n-157.5063,-39.3059\n-157.5063,-38.8589\n-157.5063,-38.4119\n-157.5063,-37.9648\n-157.5063,-37.5178\n-157.5063,-37.0633\n-157.5063,-36.6087\n-157.5063,-36.1542\n-157.5063,-35.6996\n-157.5063,-35.2451\n-157.5063,-34.7905\n-157.5063,-34.3360\n-157.5063,-33.8814\n-157.5063,-33.4269\n-157.5063,-32.9724\n-157.5063,-32.5178\n-157.5063,-32.0178\n-157.5063,-31.5178\n-157.5063,-31.0178\n-157.5063,-30.5178\n-157.5063,-30.0178\n-157.5063,-29.5178\n-157.5063,-29.0178\n-157.5063,-28.5178\n-157.5063,-28.0178\n-157.5063,-27.5178\n-157.5063,-27.0983\n-157.5063,-26.6787\n-157.5063,-26.2592\n-157.5063,-25.8397\n-157.5063,-25.4202\n-157.5063,-25.0006\n-158.0058,-25.0006\n-158.5052,-25.0006\n-159.0046,-25.0006\n-159.5040,-25.0006\n-160.0035,-25.0006\n-160.5029,-25.0006\n-161.0023,-25.0006\n-161.5017,-25.0006\n-162.0012,-25.0006\n-162.5006,-25.0006\n-163.0000,-25.0006\n-163.0000,-24.5720\n-163.0001,-24.1433\n-163.0001,-23.7147\n-163.0001,-23.2860\n-163.0001,-22.8573\n-163.0001,-22.4287\n-163.0001,-22.0000\n-163.5001,-22.0001\n-164.0001,-22.0002\n-164.5001,-22.0002\n-165.0001,-22.0003\n-165.5001,-22.0004\n-166.0000,-22.0005\n-166.5000,-22.0005\n-167.0000,-22.0006\n-167.0005,-21.5006\n-167.0009,-21.0006\n-167.0014,-20.5006\n-167.0018,-20.0006\n-167.0023,-19.5006\n-167.0028,-19.0006\n-167.0032,-18.5006\n-167.0037,-18.0006\n-167.0041,-17.5006\n-167.0046,-17.0006\n-167.0050,-16.5007\n-167.0055,-16.0007\n-167.0059,-15.5007\n-167.0064,-15.0007\n-167.0069,-14.5007\n-167.0073,-14.0007\n-167.0078,-13.5007\n-167.0082,-13.0007\n-167.5041,-13.0007\n-168.0000,-13.0007\n-168.0000,-12.5357\n-168.0000,-12.0708\n-168.0000,-11.6058\n-168.0000,-11.1409\n-168.0000,-10.6759\n-168.0000,-10.2300\n-168.0001,-9.7841\n-168.0001,-9.3381\n-168.0001,-8.8922\n-168.0001,-8.4462\n-168.0001,-8.0003\n-167.9965,-8.0003\n-167.9977,-7.9983\n-167.9977,-5.8423\n-167.9875,-5.8423\n-167.4330,-5.8423\n-166.9132,-5.8423\n-166.4973,-5.8423\n-166.0468,-5.8423\n-165.4924,-5.8423\n-164.9726,-5.8423\n-164.5221,-5.8423\n-164.0369,-5.8423\n-163.4824,-5.8423\n-163.0319,-5.8423\n-162.5121,-5.8423\n-161.9923,-5.8423\n-161.5418,-5.8423\n-161.0567,-5.8423\n-160.5368,-5.8423\n-159.9824,-5.8423\n-159.4626,-5.8423\n-159.0121,-5.8423\n-158.4788,-5.8423\n-158.0348,-5.8423\n-157.5062,-5.8423\n-156.9671,-5.8423\n-156.5019,-5.8423\n-156.0804,-5.8423\n-155.9290,-6.4225\n-155.7824,-6.9844\n-155.6499,-7.4922\n-155.5208,-7.9871\n-155.3702,-8.5641\n-155.2428,-9.0522\n-155.0923,-9.6292\n-154.9841,-10.0439\n-154.8758,-10.4586\n-154.7485,-10.9467\n-154.5662,-11.6454\n-153.9963,-11.6454\n-153.5219,-11.6454\n-153.0178,-11.6454\n-152.5137,-11.6454\n-152.0096,-11.6454\n-151.4759,-11.6454\n-150.9718,-11.6454\n-150.4974,-11.6454\n-150.0002,-11.6454\n-150.0002,-11.5001\n-150.0002,-11.0002\n-150.0002,-10.5003\n-150.0001,-10.0003\n-150.1346,-9.5484\n-150.3175,-9.0572\n-150.5040,-8.5563\n-150.6542,-8.1529\n-150.8250,-7.6944\n-150.9945,-7.2390\n-151.1750,-6.7545\n-151.3421,-6.3057\n-151.4970,-5.8895\n-151.6436,-5.4959\n-151.8205,-5.0210\n-151.9610,-4.6437\n-152.1705,-4.0810\n-152.3484,-3.6031\n-152.5241,-3.1314\n-152.6973,-2.6662\n-152.8680,-2.2077\n-153.0521,-1.7135\n-153.2192,-1.2647\n-153.3827,-0.8256\n-153.5704,-0.3216\n-153.7327,0.1144\n-153.9132,0.5990\n-154.0670,1.0120\n-154.2402,1.4772\n-154.4181,1.9551\n-154.5780,2.3845\n-154.7488,2.8430\n-154.9256,3.3178\n-155.0758,3.7212\n-155.2756,4.2578\n-155.5286,4.9373\n-156.0127,4.9373\n-156.3981,4.9373\n-156.7540,4.9373\n-157.1691,4.9373\n-157.5249,4.9373\n-157.5166,5.5000\n-157.5166,5.9999\n-157.5167,6.4999\n-157.5167,6.9998\n-157.5168,7.4998\n-157.5168,7.9997\n-157.5169,8.4997\n-157.5169,8.9996\n-157.5170,9.4996\n-157.5171,9.9995\n-157.5171,10.4995\n-157.5172,10.9995\n-157.5172,11.4994\n-157.5173,11.9994\n-157.5173,12.4993\n-157.5174,12.9993\n-157.5174,13.4992\n-157.5175,13.9992\n-157.5175,14.4991\n-157.5176,14.9991\n-158.0002,14.9991\n-158.0002,15.0000\n-158.4869,15.0000\n-158.9737,15.0000\n-159.4604,15.0000\n-159.9472,15.0000\n-160.4339,15.0000\n-160.9206,15.0000\n-161.4074,15.0000\n-161.8941,15.0000\n-162.3809,15.0000\n-162.8676,15.0000\n-163.3544,15.0000\n-163.8411,15.0000\n-164.3278,15.0000\n-164.8146,15.0000\n-165.3013,15.0000\n-165.7881,15.0000\n-166.2748,15.0000\n-166.7615,15.0000\n-167.2483,15.0000\n-167.7350,15.0000\n-168.2218,15.0000\n-168.7085,15.0000\n-169.1953,15.0000\n-169.6820,15.0000\n-170.1488,15.0000\n-170.6157,15.0000\n-171.0825,15.0000\n-171.5493,15.0000\n-172.0162,15.0000\n-172.4830,15.0000\n-172.4830,15.4252\n-172.4830,15.8503\n-172.4830,16.2755\n-172.4830,16.7007\n-172.4830,17.1258\n-172.4830,17.5510\n-172.4830,18.0510\n-172.4831,18.5510\n-172.4831,19.0509\n-172.4832,19.5509\n-172.4832,20.0509\n-172.4832,20.5509\n-172.4833,21.0509\n-172.4833,21.5508\n-172.4834,22.0508\n-172.4834,22.5508\n-172.4834,23.0404\n-172.4834,23.5301\n-172.4834,24.0197\n-172.4834,24.5094\n-172.4834,24.9990\n-172.9532,24.9990\n-173.4230,24.9990\n-173.8928,24.9990\n-174.3626,24.9990\n-174.8323,24.9990\n-175.3021,24.9990\n-175.7719,24.9990\n-176.2417,24.9990\n-176.7115,24.9990\n-177.1813,24.9990\n-177.6511,24.9990\n-178.1208,24.9990\n-178.5906,24.9990\n-179.0604,24.9990\n-179.5302,24.9990\n-180.0000,24.9990\n-180.0000,25.4990\n-180.0000,25.9990\n-180.0000,26.4990\n-180.0000,26.9990\n-180.0000,27.4989\n-180.0000,27.9989\n-180.0000,28.4989\n-180.0000,28.9989\n-180.0000,29.4989\n-180.0000,29.9989\n-179.5117,29.9998\n-179.0234,30.0007\n-178.5350,30.0016\n-178.0467,30.0025\n-178.0467,29.5203\n-178.0467,29.0381\n-178.0467,28.5559\n-178.0467,28.0737\n-178.0467,27.5915\n-177.6217,27.5915\n-177.1967,27.5915\n-176.7717,27.5915\n-176.3467,27.5915\n-176.3467,28.0730\n-176.3467,28.5545\n-176.3467,29.0359\n-176.3467,29.5174\n-176.3467,29.9989\n-176.3467,30.0024\n-175.8509,30.0023\n-175.3551,30.0022\n-174.8593,30.0022\n-174.3635,30.0021\n-173.8677,30.0020\n-173.3719,30.0019\n-172.8761,30.0018\n-172.3803,30.0017\n-171.8845,30.0016\n-171.3887,30.0015\n-170.8929,30.0014\n-170.3971,30.0013\n-169.9013,30.0012\n-169.4056,30.0011\n-168.9098,30.0010\n-168.4140,30.0009\n-167.9182,30.0008\n-167.4224,30.0008\n-166.9266,30.0007\n-166.4308,30.0006\n-165.9350,30.0005\n-165.4392,30.0004\n-164.9434,30.0003\n-164.4476,30.0002\n-163.9518,30.0001\n-163.4560,30.0000\n-162.9602,29.9999\n-162.4644,29.9998\n-161.9686,29.9997\n-161.4728,29.9996\n-160.9770,29.9995\n-160.4812,29.9995\n-159.9854,29.9994\n-159.4896,29.9993\n-158.9938,29.9992\n-158.4980,29.9991\n-158.0022,29.9990\n-157.5064,29.9989\n-157.5064,30.0268\n-157.5064,30.4813\n-157.5064,30.9359\n-157.5064,31.3904\n-157.5064,31.8450\n-157.5064,32.2995\n-157.5064,32.7541\n-157.5064,33.2086\n-157.5064,33.6631\n-157.5064,34.1177\n-157.5064,34.5722\n-157.5064,35.0268\n-157.5064,35.4813\n-157.5064,35.9359\n-157.5064,36.3904\n-157.5064,36.8450\n-157.5064,37.2995\n-157.5064,37.7541\n-157.5064,38.2086\n-157.5064,38.6631\n-157.5064,39.1177\n-157.5064,39.5722\n-157.5064,40.0268\n-157.5064,40.4813\n-157.5064,40.9359\n-157.5064,41.3904\n-157.5064,41.8450\n-157.5064,42.2995\n-157.5064,42.7541\n-157.5064,43.2086\n-157.5064,43.6631\n-157.5064,44.1177\n-157.5064,44.5722\n-157.5064,45.0268\n-157.5064,45.5226\n-157.5064,46.0183\n-157.5064,46.5141\n-157.5064,47.0099\n-157.5064,47.5057\n-157.5064,48.0014\n-157.9905,48.0014\n-158.4746,48.0014\n-158.9587,48.0014\n-159.4428,48.0014\n-159.9269,48.0014\n-160.4110,48.0013\n-160.8951,48.0013\n-161.3792,48.0013\n-161.8633,48.0013\n-162.3474,48.0013\n-162.8315,48.0013\n-163.3156,48.0012\n-163.7997,48.0012\n-164.2838,48.0012\n-164.7679,48.0012\n-165.2520,48.0012\n-165.7361,48.0011\n-166.2202,48.0011\n-166.7043,48.0011\n-167.1884,48.0011\n-167.6725,48.0011\n-168.1566,48.0011\n-168.6407,48.0010\n-169.1248,48.0010\n-169.6089,48.0010\n-170.0930,48.0010\n-170.5771,48.0010\n-171.0612,48.0010\n-171.5453,48.0009\n-172.0294,48.0009\n-172.5135,48.0009\n-172.5135,48.0009\n-173.0126,48.0008\n-173.5117,48.0008\n-174.0108,48.0007\n-174.5099,48.0007\n-175.0090,48.0006\n-175.5081,48.0005\n-176.0072,48.0005\n-176.5063,48.0004\n-177.0054,48.0004\n-177.5045,48.0003\n-178.0036,48.0002\n-178.5027,48.0002\n-179.0018,48.0001\n-179.5009,48.0001\n-180.0000,48.0000\n-180.0000,48.4993\n-180.0000,48.9986\n-180.0000,49.4979\n-180.0000,49.9972\n-180.0000,49.9972\n-180.0000,50.0036\n-179.9995,50.4931\n-179.9990,50.9826\n-179.9986,51.4721\n-179.9981,51.9616\n-179.9976,52.4511\n-179.9971,52.9406\n-179.9967,53.4301\n-179.9962,53.9196\n-179.9957,54.4091\n-179.9952,54.8986\n-179.9948,55.3881\n-179.9943,55.8776\n-179.9938,56.3671\n-179.9933,56.8566\n-179.9929,57.3461\n-179.9924,57.8356\n-179.9919,58.3251\n-179.9914,58.8146\n-179.9910,59.3041\n-179.9981,59.5030\n-179.6932,59.6857\n-179.3729,59.8768\n-178.8089,60.2107\n-178.4064,60.4472\n-178.0788,60.6386\n-177.7901,60.8065\n-177.3828,61.0418\n-176.9831,61.2712\n-176.5912,61.4946\n-175.9658,61.8479\n-175.4666,62.1266\n-175.1048,62.3278\n-174.7603,62.5173\n-174.4284,62.6997\n-174.0068,62.9286\n-174.0073,62.2881\n-174.0079,61.8302\n-174.0085,61.3723\n-174.0091,60.9144\n-174.0096,60.4565\n-174.0102,59.9987\n-173.7178,59.6237\n-173.4254,59.2487\n-173.1329,58.8737\n-172.8405,58.4987\n-172.5480,58.1237\n-172.2556,57.7487\n-171.9632,57.3737\n-171.6707,56.9987\n-171.3783,56.6237\n-171.0858,56.2487\n-170.7934,55.8737\n-170.5009,55.4987\n-170.2085,55.1237\n-169.9161,54.7487\n-169.6236,54.3737\n-169.3312,53.9987\n-169.3395,53.5215\n-169.3478,53.0443\n395,-11.0,Pacific/Pago_Pago\n-167.9977,-7.9983\n-167.9965,-8.0003\n-168.0001,-8.0003\n-168.0001,-8.4004\n-168.0001,-8.8004\n-168.0001,-9.2005\n-168.0001,-9.6006\n-168.0001,-10.0007\n-168.0000,-10.3383\n-168.0000,-10.6759\n-168.0000,-11.1409\n-168.0000,-11.6058\n-168.0000,-12.0708\n-168.0000,-12.5357\n-168.0000,-13.0007\n-167.5061,-13.0007\n-167.0121,-13.0007\n-167.0115,-13.5007\n-167.0108,-14.0007\n-167.0101,-14.5007\n-167.0094,-15.0007\n-167.0088,-15.5007\n-167.0081,-16.0007\n-167.0074,-16.5007\n-167.0068,-17.0006\n-167.0061,-17.5006\n-167.0054,-18.0006\n-167.0047,-18.5006\n-167.0041,-19.0006\n-167.0034,-19.5006\n-167.0027,-20.0006\n-167.0020,-20.5006\n-167.0014,-21.0006\n-167.0007,-21.5006\n-167.0000,-22.0006\n-166.5000,-22.0005\n-166.0000,-22.0005\n-165.5001,-22.0004\n-165.0001,-22.0003\n-164.5001,-22.0002\n-164.0001,-22.0002\n-163.5001,-22.0001\n-163.0001,-22.0000\n-163.0001,-22.4287\n-163.0001,-22.8573\n-163.0001,-23.2860\n-163.0001,-23.7147\n-163.0001,-24.1433\n-163.0000,-24.5720\n-163.0000,-25.0006\n-162.5006,-25.0006\n-162.0012,-25.0006\n-161.5017,-25.0006\n-161.0023,-25.0006\n-160.5029,-25.0006\n-160.0035,-25.0006\n-159.5040,-25.0006\n-159.0046,-25.0006\n-158.5052,-25.0006\n-158.0058,-25.0006\n-157.5063,-25.0006\n-157.5063,-25.4202\n-157.5063,-25.8397\n-157.5063,-26.2592\n-157.5063,-26.6787\n-157.5063,-27.0983\n-157.5063,-27.5178\n-157.5063,-28.0178\n-157.5063,-28.5178\n-157.5063,-29.0178\n-157.5063,-29.5178\n-157.5063,-30.0178\n-157.5063,-30.5178\n-157.5063,-31.0178\n-157.5063,-31.5178\n-157.5063,-32.0178\n-157.5063,-32.5178\n-157.5063,-32.9724\n-157.5063,-33.4269\n-157.5063,-33.8814\n-157.5063,-34.3360\n-157.5063,-34.7905\n-157.5063,-35.2451\n-157.5063,-35.6996\n-157.5063,-36.1542\n-157.5063,-36.6087\n-157.5063,-37.0633\n-157.5063,-37.5178\n-157.5063,-37.9648\n-157.5063,-38.4119\n-157.5063,-38.8589\n-157.5063,-39.3059\n-157.5063,-39.7530\n-157.5063,-40.2000\n-157.5063,-40.6545\n-157.5063,-41.1091\n-157.5063,-41.5636\n-157.5063,-42.0182\n-157.5063,-42.4727\n-157.5063,-42.9273\n-157.5063,-43.3818\n-157.5063,-43.8364\n-157.5063,-44.2909\n-157.5063,-44.7455\n-157.5063,-45.2000\n-157.5063,-45.6545\n-157.5063,-46.1091\n-157.5063,-46.5636\n-157.5063,-47.0182\n-157.5063,-47.4727\n-157.5063,-47.9273\n-157.5063,-48.3818\n-157.5063,-48.8364\n-157.5063,-49.2909\n-157.5063,-49.7455\n-157.5063,-50.2000\n-157.5063,-50.4500\n-157.5063,-50.7000\n-157.5063,-51.1545\n-157.5063,-51.6091\n-157.5063,-52.0636\n-157.5063,-52.5182\n-157.5063,-52.9727\n-157.5063,-53.4273\n-157.5063,-53.8818\n-157.5063,-54.3364\n-157.5063,-54.7909\n-157.5063,-55.2455\n-157.5063,-55.7000\n-157.5063,-56.1545\n-157.5063,-56.6091\n-157.5063,-57.0636\n-157.5063,-57.5182\n-157.5063,-57.9727\n-157.5063,-58.4273\n-157.5063,-58.8818\n-157.5063,-59.3364\n-157.5063,-59.7909\n-157.5063,-60.2455\n-157.5063,-60.7000\n-157.5063,-61.2000\n-157.5063,-61.7000\n-157.5063,-62.2000\n-157.5063,-62.7000\n-157.5063,-63.2000\n-157.5063,-63.7000\n-157.5063,-64.2000\n-157.5063,-64.7000\n-157.5063,-65.2000\n-157.5063,-65.7000\n-157.5063,-66.1545\n-157.5063,-66.6091\n-157.5063,-67.0636\n-157.5063,-67.5182\n-157.5063,-67.9727\n-157.5063,-68.4273\n-157.5063,-68.8818\n-157.5063,-69.3364\n-157.5063,-69.7909\n-157.5063,-70.2455\n-157.5063,-70.7000\n-157.5063,-71.1545\n-157.5063,-71.6091\n-157.5063,-72.0636\n-157.5063,-72.5182\n-157.5063,-72.9727\n-157.5063,-73.4273\n-157.5063,-73.8818\n-157.5063,-74.3364\n-157.5063,-74.7909\n-157.5063,-75.2455\n-157.5063,-75.7000\n-157.5063,-76.0963\n-157.5063,-76.4925\n-157.5063,-76.8888\n-157.5356,-76.8852\n-157.6777,-76.8721\n-157.8278,-76.8647\n-157.9697,-76.8634\n-158.1155,-76.8677\n-158.4381,-76.8860\n-158.6072,-76.9013\n-158.7356,-76.9189\n-158.8742,-76.9483\n-159.0057,-76.9878\n-159.0987,-77.0289\n-159.1504,-77.0694\n-159.1787,-77.1393\n-159.1344,-77.2097\n-159.1974,-77.2741\n-159.2144,-77.3239\n-159.1941,-77.3799\n-159.1244,-77.4418\n-159.1788,-77.5039\n-159.1791,-77.5278\n-159.1550,-77.5597\n-159.2069,-77.5948\n-159.2596,-77.6481\n-159.3945,-77.7022\n-159.5077,-77.7806\n-159.5551,-77.8399\n-159.5460,-77.8947\n-159.5129,-77.9244\n-159.4591,-77.9530\n-159.3177,-77.9970\n-159.7210,-78.0492\n-160.1697,-78.1072\n-160.6184,-78.1652\n-161.0671,-78.2233\n-161.5158,-78.2813\n-161.9645,-78.3393\n-162.4132,-78.3973\n-162.8620,-78.4554\n-163.3107,-78.5134\n-163.7594,-78.5714\n-164.2081,-78.6294\n-164.6981,-78.6140\n-165.1881,-78.5986\n-165.6782,-78.5832\n-166.1682,-78.5677\n-166.6583,-78.5523\n-167.1483,-78.5369\n-167.6383,-78.5215\n-168.1284,-78.5061\n-168.6184,-78.4906\n-169.1085,-78.4752\n-169.5985,-78.4598\n-170.0885,-78.4444\n-170.5786,-78.4289\n-171.0686,-78.4135\n-171.5587,-78.3981\n-172.0487,-78.3827\n-172.5387,-78.3673\n-172.5387,-77.8862\n-172.5388,-77.4052\n-172.5388,-76.9242\n-172.5388,-76.4431\n-172.5388,-75.9621\n-172.5388,-75.4810\n-172.5389,-75.0000\n-172.5389,-74.5455\n-172.5389,-74.0909\n-172.5389,-73.6364\n-172.5389,-73.1818\n-172.5389,-72.7273\n-172.5389,-72.2727\n-172.5390,-71.8182\n-172.5390,-71.3636\n-172.5390,-70.9091\n-172.5390,-70.4545\n-172.5390,-70.0000\n-172.5390,-69.5455\n-172.5391,-69.0909\n-172.5391,-68.6364\n-172.5391,-68.1818\n-172.5391,-67.7273\n-172.5391,-67.2727\n-172.5391,-66.8182\n-172.5392,-66.3636\n-172.5392,-65.9091\n-172.5392,-65.4545\n-172.5392,-65.0000\n-172.5392,-64.5455\n-172.5392,-64.0909\n-172.5393,-63.6364\n-172.5393,-63.1818\n-172.5393,-62.7273\n-172.5393,-62.2727\n-172.5393,-61.8182\n-172.5393,-61.3636\n-172.5394,-60.9091\n-172.5394,-60.4545\n-172.5394,-60.0000\n-172.5394,-59.5455\n-172.5394,-59.0909\n-172.5394,-58.6364\n-172.5395,-58.1818\n-172.5395,-57.7273\n-172.5395,-57.2727\n-172.5395,-56.8182\n-172.5395,-56.3636\n-172.5395,-55.9091\n-172.5396,-55.4545\n-172.5396,-55.0000\n-172.5396,-54.5455\n-172.5396,-54.0909\n-172.5396,-53.6364\n-172.5396,-53.1818\n-172.5396,-52.7273\n-172.5397,-52.2727\n-172.5397,-51.8182\n-172.5397,-51.3636\n-172.5397,-50.9091\n-172.5397,-50.4545\n-172.5397,-50.0000\n-172.5398,-49.5455\n-172.5398,-49.0909\n-172.5398,-48.6364\n-172.5398,-48.1818\n-172.5398,-47.7273\n-172.5398,-47.2727\n-172.5399,-46.8182\n-172.5399,-46.3636\n-172.5399,-45.9091\n-172.5399,-45.4545\n-172.5399,-45.0352\n-172.5000,-45.0000\n-172.5000,-44.5472\n-172.5000,-44.0624\n-172.5000,-43.5754\n-172.5000,-43.1251\n-172.5000,-42.6014\n-172.5000,-42.1875\n-172.5000,-41.6273\n-172.5000,-41.2500\n-172.5000,-40.6325\n-172.5000,-40.1143\n-172.5000,-39.6791\n-172.5000,-39.1403\n-172.5000,-38.6221\n-172.5000,-38.1662\n-172.5000,-37.6895\n-172.5000,-37.1817\n-172.5000,-36.5625\n-172.5000,-36.2076\n-172.5000,-35.6249\n-172.5000,-35.1921\n-172.5000,-34.6876\n-172.5000,-34.2180\n-172.5000,-33.7359\n-172.5000,-33.2854\n-172.5000,-32.8125\n-172.5000,-32.2906\n-172.5000,-31.6265\n-172.5000,-30.9375\n-172.5000,-30.3528\n-172.5000,-29.8347\n-172.5000,-29.2363\n-172.5000,-28.8191\n-172.5000,-27.9999\n-172.5000,-27.3891\n-172.5000,-27.0001\n-172.5000,-26.3736\n-172.5000,-26.0002\n-172.5000,-25.4409\n-172.5000,-25.0000\n-172.5000,-24.4668\n-172.5000,-24.0001\n-172.5000,-23.5000\n-172.5000,-22.9689\n-172.5000,-22.4375\n-172.5000,-22.0006\n-172.5000,-21.5964\n-172.5000,-21.1197\n-172.5000,-20.6638\n-172.5000,-20.3126\n-172.5000,-19.7813\n-172.5000,-19.2499\n-172.5000,-18.7188\n-172.5000,-18.1875\n-172.5000,-17.6563\n-172.5000,-17.2856\n-172.5000,-16.8503\n-172.5000,-16.3944\n-172.5000,-16.0626\n-172.5000,-15.5312\n-172.5000,-15.0001\n-172.0095,-14.7792\n-171.5969,-14.5933\n-171.2367,-14.4310\n-171.0033,-13.9679\n-171.0495,-13.5045\n-171.1002,-12.9968\n-171.1502,-12.5005\n-171.1967,-12.0298\n-171.2297,-11.6998\n-171.2610,-11.3855\n-171.2938,-11.0573\n-171.2244,-10.6820\n-171.1722,-10.3991\n-171.0996,-10.0063\n-171.0454,-9.7129\n-170.9928,-9.4284\n-170.8496,-9.1069\n-170.7302,-8.8386\n-170.5585,-8.4531\n-170.3310,-7.9420\n-170.1292,-7.4888\n-169.8959,-6.9648\n-169.6884,-6.4987\n-169.3961,-5.8423\n-168.9924,-5.8423\n-168.5073,-5.8423\n-167.9977,-5.8423\n-167.9977,-7.9983\n181,-11.0,Pacific/Midway\n-172.5135,48.0009\n-172.0294,48.0009\n-171.5453,48.0009\n-171.0612,48.0010\n-170.5771,48.0010\n-170.0930,48.0010\n-169.6089,48.0010\n-169.1248,48.0010\n-168.6407,48.0010\n-168.1566,48.0011\n-167.6725,48.0011\n-167.1884,48.0011\n-166.7043,48.0011\n-166.2202,48.0011\n-165.7361,48.0011\n-165.2520,48.0012\n-164.7679,48.0012\n-164.2838,48.0012\n-163.7997,48.0012\n-163.3156,48.0012\n-162.8315,48.0013\n-162.3474,48.0013\n-161.8633,48.0013\n-161.3792,48.0013\n-160.8951,48.0013\n-160.4110,48.0013\n-159.9269,48.0014\n-159.4428,48.0014\n-158.9587,48.0014\n-158.4746,48.0014\n-157.9905,48.0014\n-157.5064,48.0014\n-157.5064,47.5057\n-157.5064,47.0099\n-157.5064,46.5141\n-157.5064,46.0183\n-157.5064,45.5226\n-157.5064,45.0268\n-157.5064,44.5722\n-157.5064,44.1177\n-157.5064,43.6631\n-157.5064,43.2086\n-157.5064,42.7541\n-157.5064,42.2995\n-157.5064,41.8450\n-157.5064,41.3904\n-157.5064,40.9359\n-157.5064,40.4813\n-157.5064,40.0268\n-157.5064,39.5722\n-157.5064,39.1177\n-157.5064,38.6631\n-157.5064,38.2086\n-157.5064,37.7541\n-157.5064,37.2995\n-157.5064,36.8450\n-157.5064,36.3904\n-157.5064,35.9359\n-157.5064,35.4813\n-157.5064,35.0268\n-157.5064,34.5722\n-157.5064,34.1177\n-157.5064,33.6631\n-157.5064,33.2086\n-157.5064,32.7541\n-157.5064,32.2995\n-157.5064,31.8450\n-157.5064,31.3904\n-157.5064,30.9359\n-157.5064,30.4813\n-157.5064,30.0268\n-157.5064,29.9989\n-158.0022,29.9990\n-158.4980,29.9991\n-158.9938,29.9992\n-159.4896,29.9993\n-159.9854,29.9994\n-160.4812,29.9995\n-160.9770,29.9995\n-161.4728,29.9996\n-161.9686,29.9997\n-162.4644,29.9998\n-162.9602,29.9999\n-163.4560,30.0000\n-163.9518,30.0001\n-164.4476,30.0002\n-164.9434,30.0003\n-165.4392,30.0004\n-165.9350,30.0005\n-166.4308,30.0006\n-166.9266,30.0007\n-167.4224,30.0008\n-167.9182,30.0008\n-168.4140,30.0009\n-168.9098,30.0010\n-169.4056,30.0011\n-169.9013,30.0012\n-170.3971,30.0013\n-170.8929,30.0014\n-171.3887,30.0015\n-171.8845,30.0016\n-172.3803,30.0017\n-172.8761,30.0018\n-173.3719,30.0019\n-173.8677,30.0020\n-174.3635,30.0021\n-174.8593,30.0022\n-175.3551,30.0022\n-175.8509,30.0023\n-176.3467,30.0024\n-176.3467,29.9989\n-176.3467,29.5174\n-176.3467,29.0359\n-176.3467,28.5545\n-176.3467,28.0730\n-176.3467,27.5915\n-176.7717,27.5915\n-177.1967,27.5915\n-177.6217,27.5915\n-178.0467,27.5915\n-178.0467,28.0737\n-178.0467,28.5559\n-178.0467,29.0381\n-178.0467,29.5203\n-178.0467,30.0025\n-178.5350,30.0016\n-179.0234,30.0007\n-179.5117,29.9998\n-180.0000,29.9989\n-180.0000,30.4989\n-180.0000,30.9989\n-180.0000,31.4989\n-180.0000,31.9989\n-180.0000,32.4988\n-180.0000,32.9988\n-180.0000,33.4988\n-180.0000,33.9988\n-180.0000,34.4988\n-180.0000,34.9988\n-179.5000,34.9988\n-179.0000,34.9988\n-178.5000,34.9988\n-178.0000,34.9988\n-177.5000,34.9988\n-177.0000,34.9988\n-176.5000,34.9988\n-176.0000,34.9988\n-175.5000,34.9988\n-175.0000,34.9988\n-174.5000,34.9988\n-174.0000,34.9988\n-173.5000,34.9988\n-173.0000,34.9988\n-172.5000,34.9988\n-172.5005,35.4804\n-172.5010,35.9619\n-172.5015,36.4435\n-172.5020,36.9250\n-172.5025,37.4066\n-172.5030,37.8882\n-172.5035,38.3697\n-172.5040,38.8513\n-172.5045,39.3328\n-172.5050,39.8144\n-172.5055,40.2959\n-172.5060,40.7775\n-172.5065,41.2591\n-172.5070,41.7406\n-172.5075,42.2222\n-172.5080,42.7037\n-172.5085,43.1853\n-172.5090,43.6669\n-172.5095,44.1484\n-172.5100,44.6300\n-172.5105,45.1115\n-172.5110,45.5931\n-172.5115,46.0747\n-172.5120,46.5562\n-172.5125,47.0378\n-172.5130,47.5193\n-172.5135,48.0009\n142,-11.0,American Samoa, Niue\n-172.4830,15.0205\n-172.4830,15.0000\n-172.0162,15.0000\n-171.5493,15.0000\n-171.0825,15.0000\n-170.6157,15.0000\n-170.1488,15.0000\n-169.6820,15.0000\n-169.1953,15.0000\n-168.7085,15.0000\n-168.2218,15.0000\n-167.7350,15.0000\n-167.2483,15.0000\n-166.7615,15.0000\n-166.2748,15.0000\n-165.7881,15.0000\n-165.3013,15.0000\n-164.8146,15.0000\n-164.3278,15.0000\n-163.8411,15.0000\n-163.3544,15.0000\n-162.8676,15.0000\n-162.3809,15.0000\n-161.8941,15.0000\n-161.4074,15.0000\n-160.9206,15.0000\n-160.4339,15.0000\n-159.9472,15.0000\n-159.4604,15.0000\n-158.9737,15.0000\n-158.4869,15.0000\n-158.0002,15.0000\n-158.0002,14.9991\n-157.5176,14.9991\n-157.5175,14.4991\n-157.5175,13.9992\n-157.5174,13.4992\n-157.5174,12.9993\n-157.5173,12.4993\n-157.5173,11.9994\n-157.5172,11.4994\n-157.5172,10.9995\n-157.5171,10.4995\n-157.5171,9.9995\n-157.5170,9.4996\n-157.5169,8.9996\n-157.5169,8.4997\n-157.5168,7.9997\n-157.5168,7.4998\n-157.5167,6.9998\n-157.5167,6.4999\n-157.5166,5.9999\n-157.5166,5.5000\n-157.5147,4.9373\n-158.0291,4.9373\n-158.5023,4.9373\n-159.0167,4.9373\n-159.5311,4.9373\n-160.0044,4.9373\n-160.6398,4.9373\n-160.6398,4.5346\n-160.6398,4.0613\n-160.6398,3.5058\n-160.6398,3.0120\n-160.6398,2.5181\n-160.6398,2.0037\n-160.6398,1.4982\n-160.2484,1.1844\n-159.9124,0.9151\n-159.5690,0.6397\n-159.2405,0.3764\n-158.9572,0.1492\n-158.4866,-0.2281\n-158.4866,-0.6094\n-158.4866,-1.0036\n-158.4866,-1.4869\n-158.4866,-1.9777\n-158.4866,-2.5094\n-159.0424,-2.5094\n-159.5710,-2.5094\n-160.0240,-2.5094\n-160.5526,-2.5094\n-161.0434,-2.5094\n-161.5342,-2.5094\n-162.0250,-2.5094\n-162.5158,-2.5094\n-163.0444,-2.5094\n-163.5352,-2.5094\n-164.0260,-2.5094\n-164.5168,-2.5094\n-165.0077,-2.5094\n-165.5362,-2.5094\n-166.0270,-2.5094\n-166.4801,-2.5094\n-167.0087,-2.5094\n-167.4617,-2.5094\n-168.1790,-2.5094\n-168.7076,-2.5094\n-169.2739,-2.5094\n-169.8780,-2.5094\n-170.4066,-2.5094\n-170.8596,-2.5094\n-171.4637,-2.5094\n-172.0678,-2.5094\n-172.5020,-2.5093\n-172.5015,-2.1313\n-172.5010,-1.7745\n-172.5005,-1.3744\n-172.5000,-1.0008\n-172.5000,-0.5008\n-172.5000,-0.0008\n-172.5000,0.4992\n-172.5000,0.9992\n-172.5000,1.4992\n-172.5000,1.9992\n-172.5000,2.4992\n-172.5000,2.9992\n-172.5000,3.4992\n-172.5000,3.9992\n-172.5000,4.4991\n-172.5000,4.9991\n-172.5000,5.4991\n-172.5000,5.9991\n-172.5000,6.4991\n-172.5000,6.9991\n-172.5000,7.4991\n-172.5000,7.9991\n-172.5000,8.4991\n-172.5000,8.9991\n-172.5000,9.4991\n-172.5000,9.9991\n-172.5000,10.4991\n-172.5000,10.9991\n-172.5000,11.4991\n-172.5000,11.9991\n-172.5000,12.4991\n-172.5000,12.9991\n-172.5000,13.4991\n-172.5000,13.9991\n-172.5000,14.4991\n-172.5000,14.9991\n-172.4830,15.0205\n183,-11.0,Arctic Ocean\n-157.9421,71.1217\n-158.1742,71.0508\n-158.2662,71.0443\n-158.5190,71.0568\n-158.7510,71.0462\n-158.9649,71.0800\n-159.1500,71.0883\n-159.3651,71.0767\n-159.6672,71.0398\n-159.9113,70.9982\n-160.0920,70.9531\n-160.1680,70.9255\n-160.3238,70.8536\n-160.5780,70.7668\n-160.8031,70.6617\n-161.1135,70.5786\n-161.2855,70.5209\n-161.3496,70.5180\n-161.8301,70.5552\n-161.9413,70.5559\n-162.0412,70.5498\n-162.2192,70.5197\n-162.4654,70.4486\n-162.7624,70.3754\n-162.8974,70.3263\n-162.9997,70.2759\n-163.2346,70.1122\n-163.5108,69.9553\n-163.5851,69.8991\n-163.7496,69.6848\n-163.7620,69.6281\n-163.7571,69.4799\n-163.7764,69.4356\n-163.8161,69.3953\n-164.0656,69.2538\n-164.3762,69.1515\n-164.4988,69.1281\n-164.8796,69.1140\n-165.1939,69.0798\n-165.3701,69.0776\n-165.5844,69.0671\n-166.0510,69.0927\n-166.3396,69.0825\n-166.4730,69.0657\n-166.5904,69.0378\n-166.6808,69.0018\n-166.7504,68.9558\n-166.7779,68.9104\n-167.2223,68.7283\n-167.6667,68.5462\n-168.1111,68.3642\n-168.5556,68.1821\n-169.0000,68.0000\n-169.3899,68.2481\n-169.6985,68.5162\n-170.1304,68.8373\n-170.5365,69.1322\n-170.8897,69.3839\n-171.3379,69.6978\n-171.7140,69.9568\n-172.1081,70.2243\n-172.5085,70.4921\n-172.5090,70.6997\n-172.5090,71.1664\n-172.5090,71.6331\n-172.5090,72.0998\n-172.5090,72.5665\n-172.5090,73.0332\n-172.5090,73.4999\n-172.5090,73.9666\n-172.5090,74.4333\n-172.5090,74.9000\n-172.5090,75.3545\n-172.5090,75.8091\n-172.5090,76.2636\n-172.5090,76.7182\n-172.5090,77.1727\n-172.5090,77.6273\n-172.5090,78.0818\n-172.5090,78.5364\n-172.5090,78.9909\n-172.5090,79.4455\n-172.5090,79.9000\n-172.5090,80.3545\n-172.5090,80.8091\n-172.5090,81.2636\n-172.5090,81.7182\n-172.5090,82.1727\n-172.5090,82.6273\n-172.5090,83.0818\n-172.5090,83.5364\n-172.5090,83.9909\n-172.5090,84.4455\n-172.5090,84.9000\n-172.5090,85.3636\n-172.5090,85.8273\n-172.5090,86.2909\n-172.5090,86.7545\n-172.5090,87.2182\n-172.5090,87.6818\n-172.5090,88.1455\n-172.5090,88.6091\n-172.5090,89.0727\n-172.5090,89.5364\n-172.5090,90.0000\n-172.0683,90.0000\n-171.6277,90.0000\n-171.1870,90.0000\n-170.7463,90.0000\n-170.3056,90.0000\n-169.8649,90.0000\n-169.4242,90.0000\n-168.9835,90.0000\n-168.5428,90.0000\n-168.1021,90.0000\n-167.6615,90.0000\n-167.2208,90.0000\n-166.7801,90.0000\n-166.3394,90.0000\n-165.8987,90.0000\n-165.4580,90.0000\n-165.0173,90.0000\n-164.5766,90.0000\n-164.1359,90.0000\n-163.6953,90.0000\n-163.2546,90.0000\n-162.8139,90.0000\n-162.3732,90.0000\n-161.9325,90.0000\n-161.4918,90.0000\n-161.0511,90.0000\n-160.6104,90.0000\n-160.1698,90.0000\n-159.7291,90.0000\n-159.2884,90.0000\n-158.8477,90.0000\n-158.4070,90.0000\n-157.9663,90.0000\n-157.5256,90.0000\n-157.5256,89.5364\n-157.5256,89.0727\n-157.5256,88.6091\n-157.5256,88.1455\n-157.5256,87.6818\n-157.5256,87.2182\n-157.5256,86.7545\n-157.5256,86.2909\n-157.5256,85.8273\n-157.5256,85.3636\n-157.5256,84.9000\n-157.5256,84.4455\n-157.5256,83.9909\n-157.5256,83.5364\n-157.5256,83.0818\n-157.5256,82.6273\n-157.5256,82.1727\n-157.5256,81.7182\n-157.5256,81.2636\n-157.5256,80.8091\n-157.5256,80.3545\n-157.5256,79.9000\n-157.5256,79.4455\n-157.5256,78.9909\n-157.5256,78.5364\n-157.5256,78.0818\n-157.5256,77.6273\n-157.5256,77.1727\n-157.5256,76.7182\n-157.5256,76.2636\n-157.5256,75.8091\n-157.5256,75.3545\n-157.5256,74.9000\n-157.5259,74.4537\n-157.5261,74.0075\n-157.5263,73.5612\n-157.5266,73.1150\n-157.5268,72.6687\n-157.5270,72.2224\n-157.5273,71.7762\n-157.5275,71.3299\n-157.6824,71.2319\n-157.7754,71.1849\n-157.9421,71.1217\n84,-10.0,United States (Aleutian Islands)\n179.9997,59.5019\n180.0000,59.2988\n180.0000,58.8096\n180.0000,58.3204\n180.0000,57.8312\n180.0000,57.3419\n180.0000,56.8527\n180.0000,56.3635\n180.0000,55.8743\n180.0000,55.3851\n180.0000,54.8958\n180.0000,54.4066\n180.0000,53.9174\n180.0000,53.4282\n180.0000,52.9389\n180.0000,52.4497\n180.0000,51.9605\n180.0000,51.4713\n180.0000,50.9821\n180.0000,50.4928\n180.0000,50.0036\n180.0000,49.6029\n180.0000,49.2022\n180.0000,48.8014\n180.0000,48.4007\n180.0000,48.0000\n179.5550,48.2219\n179.1101,48.4438\n178.6532,48.6961\n178.2162,48.9205\n177.7714,49.1480\n177.3339,49.3710\n176.9104,49.5862\n176.4794,49.8044\n175.9968,50.0479\n175.5871,50.2540\n175.1479,50.4742\n174.6937,50.7011\n174.2611,50.9165\n173.8138,51.1386\n173.3544,51.3658\n172.9671,51.5572\n172.5213,51.7762\n172.0628,52.0007\n171.7345,52.1613\n171.3394,52.3537\n170.7999,52.6151\n170.4874,52.7657\n169.9997,52.9999\n170.2740,53.1920\n170.5474,53.3825\n170.8197,53.5717\n171.0911,53.7594\n171.3616,53.9456\n171.6311,54.1304\n171.8997,54.3136\n172.1670,54.4955\n172.4334,54.6759\n172.8272,54.9411\n173.2262,55.2083\n173.4881,55.3829\n173.7490,55.5560\n174.0087,55.7276\n174.2671,55.8978\n174.5244,56.0664\n174.9285,56.3300\n175.2889,56.5638\n175.5908,56.7583\n175.7921,56.8879\n176.0568,57.0572\n176.2900,57.2063\n176.5014,57.3404\n176.7824,57.5187\n177.0376,57.6794\n177.2693,57.8253\n177.5429,57.9963\n177.7505,58.1260\n178.0306,58.2998\n178.2256,58.4207\n178.5014,58.5906\n178.9380,58.8582\n179.4136,59.1479\n179.7279,59.3380\n179.9997,59.5019\n220,-3.5,America/St_Johns\n-55.2986,50.6033\n-55.3834,50.5551\n-55.4714,50.5241\n-55.5452,50.5114\n-55.6217,50.5112\n-55.6925,50.5241\n-55.7953,50.5613\n-55.8525,50.5596\n-56.0023,50.4217\n-56.0217,50.3805\n-56.0159,50.3446\n-55.9048,50.2649\n-55.6963,50.1690\n-55.6755,50.1658\n-55.6209,50.1838\n-55.1979,50.0475\n-55.1781,50.0048\n-55.1741,49.9147\n-55.1985,49.8714\n-55.2886,49.7867\n-55.2935,49.7549\n-55.2700,49.7376\n-55.1217,49.7430\n-54.9541,49.7781\n-54.7971,49.7943\n-54.5342,49.8572\n-54.2712,49.9201\n-54.1579,49.9376\n-54.0652,49.9360\n-53.9788,49.9190\n-53.9003,49.8886\n-53.8254,49.8422\n-53.7554,49.7693\n-53.7165,49.6277\n-53.6922,49.5872\n-53.4680,49.5030\n-53.2954,49.4143\n-53.2298,49.3627\n-53.1841,49.2866\n-53.1829,49.2335\n-53.2318,49.1299\n-53.2999,49.0488\n-53.3375,48.9631\n-53.4431,48.8908\n-53.4534,48.8578\n-53.3507,48.8156\n-53.3147,48.8216\n-53.2267,48.8597\n-53.1560,48.8694\n-53.0632,48.8639\n-52.8634,48.8313\n-52.8098,48.8007\n-52.7546,48.7318\n-52.7064,48.6362\n-52.6951,48.5784\n-52.7716,48.3999\n-52.7782,48.3378\n-52.6507,48.2586\n-52.6224,48.2192\n-52.5730,48.0681\n-52.6280,47.9642\n-52.5404,47.9088\n-52.5364,47.9063\n-52.4814,47.8715\n-52.4368,47.8186\n-52.3980,47.7236\n-52.3470,47.4920\n-52.3805,47.3913\n-52.5365,47.1752\n-52.5404,47.1698\n-52.5582,47.1451\n-52.5942,46.9613\n-52.6676,46.7475\n-52.8619,46.5436\n-52.9425,46.4885\n-52.9529,46.4814\n-53.0871,46.4415\n-53.2126,46.4352\n-53.3623,46.4618\n-53.5535,46.4280\n-53.6800,46.4455\n-53.7972,46.4899\n-54.0105,46.5708\n-54.2908,46.6442\n-54.3561,46.6717\n-54.4101,46.7097\n-54.4587,46.7775\n-54.4775,46.8694\n-54.4639,46.9477\n-54.3948,47.1298\n-54.3899,47.1797\n-54.4047,47.2016\n-54.5441,47.1667\n-54.7259,47.1631\n-54.8922,46.9274\n-55.0759,46.7794\n-55.2381,46.7011\n-55.3435,46.6770\n-55.5584,46.6830\n-55.7296,46.6613\n-55.8837,46.6755\n-55.9102,46.6621\n-55.9254,46.6990\n-55.9834,46.8024\n-56.0807,46.8491\n-56.0923,46.8547\n-56.0999,46.8597\n-56.1304,46.9307\n-56.1054,47.1002\n-56.1553,47.1683\n-56.2555,47.3050\n-56.3780,47.3359\n-56.3742,47.3366\n-56.3931,47.3832\n-56.4418,47.4136\n-56.5216,47.4099\n-56.7199,47.3432\n-56.8753,47.3392\n-57.0441,47.3792\n-57.3258,47.3889\n-57.4966,47.4149\n-57.7015,47.4158\n-58.0014,47.4718\n-58.0998,47.4803\n-58.4456,47.4425\n-58.7914,47.4048\n-59.1371,47.3671\n-59.2490,47.3768\n-59.3452,47.3984\n-59.4332,47.4317\n-59.5077,47.4763\n-59.5316,47.5036\n-59.5796,47.5585\n-59.5971,47.7070\n-59.6735,47.8274\n-59.6932,47.8999\n-59.6799,47.9650\n-59.6344,48.0305\n-59.5626,48.0909\n-59.5287,48.1123\n-59.4145,48.1842\n-59.3781,48.2318\n-59.3949,48.2813\n-59.5083,48.3751\n-59.5273,48.4019\n-59.5266,48.5543\n-59.5233,48.5634\n-59.4551,48.6538\n-59.3631,48.7242\n-58.9724,48.9276\n-58.8137,48.9856\n-58.7715,49.0803\n-58.6656,49.2196\n-58.5294,49.3104\n-58.5088,49.4282\n-58.4711,49.5028\n-58.4019,49.5740\n-58.2548,49.6867\n-58.1816,49.8290\n-57.9028,50.2311\n-57.8015,50.4459\n-57.7031,50.6018\n-57.6961,50.7202\n-57.6732,50.7809\n-57.6310,50.8253\n-57.5298,50.8831\n-57.4718,50.9326\n-57.3171,51.1608\n-57.2659,51.1870\n-57.1025,51.2503\n-57.0954,51.7382\n-57.0883,52.2260\n-57.0812,52.7139\n-57.2928,52.8872\n-57.5045,53.0606\n-57.5045,53.3893\n-57.2182,53.6132\n-56.9320,53.8371\n-56.7484,53.9657\n-56.6843,53.9696\n-56.5234,53.9957\n-56.4605,53.9927\n-56.1898,53.9171\n-56.0961,53.8277\n-56.0560,53.8032\n-55.9063,53.7718\n-55.8109,53.7377\n-55.7250,53.6776\n-55.6281,53.5410\n-55.4683,53.3844\n-55.4233,53.3079\n-55.4137,53.2126\n-55.4241,53.1731\n-55.4338,53.1364\n-55.4996,53.0332\n-55.5103,52.9921\n-55.4702,52.8945\n-55.4178,52.6918\n-55.3886,52.5790\n-55.3110,52.4392\n-55.2984,52.2737\n-55.2677,52.2274\n-55.2293,52.1695\n-54.9895,51.9759\n-54.9767,51.9527\n-54.9897,51.9135\n-55.0528,51.8296\n-55.1784,51.7155\n-55.1747,51.6882\n-55.1192,51.6098\n-55.1083,51.5734\n-55.1872,51.3722\n-55.2408,51.2951\n-55.3829,51.1568\n-55.3687,51.1307\n-55.2770,51.0719\n-55.2500,51.0344\n-55.1858,50.7226\n-55.2324,50.6594\n-55.2986,50.6033\n5,12.0,Asia/Kamchatka\n139.1677,65.7462\n139.1627,65.7456\n138.9792,65.7700\n138.9823,65.7709\n139.1677,65.7462\n5,12.0,Asia/Kamchatka\n139.5330,65.7588\n139.5298,65.7582\n139.3835,65.7704\n139.3874,65.7709\n139.5330,65.7588\n54,12.0,Asia/Kamchatka\n157.5078,76.6559\n157.0773,76.4182\n156.6467,76.1805\n156.2162,75.9427\n155.7856,75.7050\n155.3551,75.4672\n154.9245,75.2295\n154.4939,74.9917\n154.0634,74.7540\n153.6328,74.5163\n153.2023,74.2785\n152.7717,74.0408\n152.3412,73.8030\n151.9106,73.5653\n151.4800,73.3275\n151.4804,73.2885\n151.0208,73.2856\n150.5611,73.2826\n150.1014,73.2796\n149.6418,73.2767\n149.1821,73.2737\n148.7224,73.2708\n148.2627,73.2678\n147.8031,73.2649\n147.3434,73.2619\n146.8837,73.2590\n146.8838,72.9985\n146.8743,72.9985\n146.8742,73.2590\n147.3339,73.2619\n147.7936,73.2649\n148.2532,73.2678\n148.7129,73.2708\n149.1726,73.2737\n149.6322,73.2767\n150.0919,73.2796\n150.5516,73.2826\n151.0112,73.2856\n151.4709,73.2885\n151.4705,73.3275\n151.9018,73.5653\n152.3330,73.8030\n152.7642,74.0408\n153.1955,74.2785\n153.6267,74.5163\n154.0579,74.7540\n154.4892,74.9917\n154.9204,75.2295\n155.3517,75.4672\n155.7829,75.7050\n156.2141,75.9427\n156.6454,76.1805\n157.0766,76.4182\n157.5078,76.6559\n44,12.0,Asia/Kamchatka\n157.5078,76.6559\n157.5077,77.1194\n157.5076,77.5828\n157.5075,78.0462\n157.5074,78.5097\n157.5073,78.9731\n157.5072,79.4366\n157.5071,79.9000\n157.5071,80.3545\n157.5071,80.8091\n157.5071,81.2636\n157.5071,81.7182\n157.5071,82.1727\n157.5071,82.6273\n157.5071,83.0818\n157.5071,83.5364\n157.5071,83.9909\n157.5071,84.4455\n157.5071,84.9000\n157.5071,85.3059\n157.5071,85.7118\n157.5071,86.1177\n157.5166,86.1218\n157.5166,85.7145\n157.5166,85.3073\n157.5166,84.9000\n157.5166,84.4455\n157.5166,83.9909\n157.5166,83.5364\n157.5166,83.0818\n157.5166,82.6273\n157.5166,82.1727\n157.5166,81.7182\n157.5166,81.2636\n157.5166,80.8091\n157.5166,80.3545\n157.5166,79.9000\n157.5153,79.4366\n157.5141,78.9731\n157.5128,78.5097\n157.5116,78.0462\n157.5103,77.5828\n157.5091,77.1194\n157.5078,76.6559\n1432,12.0,Asia/Kamchatka\n180.0000,90.0000\n180.0000,89.5047\n180.0000,89.0094\n180.0000,88.5142\n180.0000,88.0189\n180.0000,87.5236\n180.0000,87.0283\n180.0000,86.5331\n180.0000,86.0378\n180.0000,85.5425\n180.0000,85.0472\n180.0000,84.5519\n180.0000,84.0567\n180.0000,83.5614\n180.0000,83.0661\n180.0000,82.5708\n180.0000,82.0756\n180.0000,81.5803\n180.0000,81.0850\n180.0000,80.5897\n180.0000,80.0944\n180.0000,79.5992\n180.0000,79.1039\n180.0000,78.6086\n180.0000,78.1133\n180.0000,77.6181\n180.0000,77.1228\n180.0000,76.6275\n180.0000,76.1322\n180.0000,75.6369\n180.0000,75.1417\n180.0000,74.6464\n180.0000,74.1511\n180.0000,73.6558\n180.0000,73.1606\n180.0000,72.6653\n180.0000,72.1700\n180.0000,71.6747\n180.0000,71.1794\n180.0000,70.6842\n180.0000,70.1889\n180.0000,69.6936\n180.0000,69.1983\n180.0000,68.7031\n180.0000,68.2078\n180.0000,67.7125\n180.0000,67.2172\n180.0000,66.7219\n180.0000,66.2267\n180.0000,65.7314\n180.0000,65.2361\n180.0000,64.7408\n180.0000,64.2456\n180.0000,63.7503\n180.0000,63.2550\n180.0000,62.7597\n180.0000,62.2644\n180.0000,61.7692\n180.0000,61.2739\n180.0000,60.7786\n180.0000,60.2833\n179.9997,59.5019\n179.7279,59.3380\n179.4136,59.1479\n178.9380,58.8582\n178.5014,58.5906\n178.2256,58.4207\n178.0306,58.2998\n177.7505,58.1260\n177.5429,57.9963\n177.2693,57.8253\n177.0376,57.6794\n176.7824,57.5187\n176.5014,57.3404\n176.2900,57.2063\n176.0568,57.0572\n175.7921,56.8879\n175.5908,56.7583\n175.2889,56.5638\n174.9285,56.3300\n174.5244,56.0664\n174.2671,55.8978\n174.0087,55.7276\n173.7490,55.5560\n173.4881,55.3829\n173.2262,55.2083\n172.8272,54.9411\n172.4334,54.6759\n172.1670,54.4955\n171.8997,54.3136\n171.6311,54.1304\n171.3616,53.9456\n171.0911,53.7594\n170.8197,53.5717\n170.5474,53.3825\n170.2740,53.1920\n169.9997,52.9999\n169.6938,52.8015\n169.3873,52.6026\n169.0763,52.4007\n168.7737,52.2043\n168.3860,51.9527\n167.9976,51.7007\n167.7310,51.5074\n167.3571,51.2363\n167.0000,50.9775\n166.6464,50.7406\n166.2928,50.5037\n165.9393,50.2668\n165.5857,50.0300\n165.1370,50.0300\n164.6883,50.0300\n164.2396,50.0300\n163.7909,50.0300\n163.3422,50.0300\n162.8935,50.0300\n162.4448,50.0300\n161.9511,50.0252\n161.4575,50.0204\n160.9638,50.0157\n160.4702,50.0109\n159.9765,50.0062\n159.4829,50.0014\n158.9892,49.9966\n158.4956,49.9919\n158.0019,49.9871\n157.5082,49.9824\n157.1205,49.7274\n156.7328,49.4725\n156.3451,49.2176\n155.9574,48.9627\n155.5696,48.7078\n155.1819,48.4528\n154.7942,48.1979\n154.4065,47.9430\n154.0187,47.6881\n153.6677,48.0261\n153.3166,48.3642\n152.9655,48.7022\n152.6144,49.0403\n152.2633,49.3783\n151.9122,49.7164\n151.5611,50.0545\n151.2100,50.3925\n150.8589,50.7306\n150.5078,51.0686\n150.1568,51.4067\n149.8057,51.7447\n149.4546,52.0828\n149.1035,52.4208\n148.7524,52.7589\n148.4013,53.0970\n148.0502,53.4350\n147.6991,53.7731\n147.3480,54.1111\n146.9970,54.4492\n146.9970,54.9443\n146.9970,55.4395\n146.9970,55.9347\n146.9970,56.4298\n146.9970,56.9250\n146.9970,57.4202\n146.9970,57.9153\n146.9970,58.4105\n146.9970,58.9057\n146.9970,59.4008\n147.0028,59.4007\n147.0753,59.4109\n147.0929,59.4176\n147.1019,59.4239\n147.0967,59.4396\n147.0954,59.4451\n147.0948,59.4565\n147.0957,59.4625\n147.0975,59.4684\n147.1012,59.4737\n147.1059,59.4787\n147.1229,59.4939\n147.1282,59.5018\n147.1302,59.5084\n147.1292,59.5142\n147.1270,59.5193\n147.1208,59.5289\n147.1190,59.5342\n147.1192,59.5401\n147.1203,59.5462\n147.1227,59.5526\n147.1327,59.5710\n147.1334,59.5728\n147.1353,59.5774\n147.1369,59.5837\n147.1366,59.5895\n147.1344,59.5947\n147.1316,59.5998\n147.1320,59.6070\n147.1381,59.6176\n147.1546,59.6325\n147.1588,59.6412\n147.1586,59.6475\n147.1533,59.6516\n147.0967,59.6803\n147.0910,59.6848\n147.0871,59.6911\n147.0896,59.6959\n147.0950,59.7001\n147.1084,59.7074\n147.1257,59.7211\n147.1394,59.7354\n147.1455,59.7447\n147.1481,59.7525\n147.1486,59.7584\n147.1470,59.7698\n147.1450,59.7749\n147.1421,59.7798\n147.1322,59.7882\n147.1205,59.7959\n147.1131,59.7992\n147.1071,59.8029\n147.1031,59.8066\n147.1051,59.8111\n147.1099,59.8152\n147.1252,59.8257\n147.1353,59.8348\n147.1397,59.8422\n147.1409,59.8486\n147.1375,59.8533\n147.1261,59.8611\n147.1229,59.8665\n147.1209,59.8727\n147.1175,59.8802\n147.1113,59.8849\n147.1029,59.8885\n147.0499,59.8998\n147.0430,59.9033\n147.0396,59.9097\n147.0354,59.9313\n147.0295,59.9382\n147.0211,59.9430\n147.0039,59.9473\n146.9979,59.9480\n146.9893,59.9478\n146.8728,59.9327\n146.8042,59.9048\n146.7958,59.9024\n146.7868,59.9010\n146.7761,59.9064\n146.7649,59.9169\n146.7506,59.9425\n146.7402,59.9540\n146.7305,59.9615\n146.6571,59.9822\n146.6498,59.9856\n146.6451,59.9896\n146.6447,59.9942\n146.6472,59.9977\n146.6491,59.9995\n146.6674,60.0112\n146.6726,60.0159\n146.6767,60.0215\n146.6791,60.0277\n146.6832,60.0472\n146.6835,60.0543\n146.6801,60.0955\n146.6760,60.1020\n146.6703,60.1071\n146.6407,60.1205\n146.6234,60.1265\n146.6040,60.1307\n146.5934,60.1310\n146.5829,60.1302\n146.5740,60.1281\n146.5604,60.1209\n146.5542,60.1168\n146.5471,60.1134\n146.5384,60.1119\n146.5280,60.1133\n146.5193,60.1191\n146.5146,60.1253\n146.5111,60.1331\n146.5055,60.1373\n146.4972,60.1381\n146.4891,60.1363\n146.4724,60.1310\n146.4639,60.1297\n146.4539,60.1318\n146.4515,60.1365\n146.4521,60.1424\n146.4555,60.1485\n146.4594,60.1541\n146.4626,60.1613\n146.4644,60.1694\n146.4635,60.1804\n146.4601,60.1872\n146.4549,60.1925\n146.4189,60.2108\n146.4018,60.2247\n146.3972,60.2311\n146.3882,60.2599\n146.3823,60.2667\n146.3742,60.2712\n146.3634,60.2723\n146.3521,60.2724\n146.3419,60.2713\n146.2896,60.2574\n146.2793,60.2565\n146.2310,60.2584\n146.2212,60.2569\n146.1731,60.2401\n146.1002,60.2241\n145.8634,60.2223\n145.8538,60.2206\n145.8461,60.2175\n145.8343,60.2089\n145.8291,60.2043\n145.8231,60.2002\n145.8159,60.1969\n145.8055,60.1962\n145.7930,60.1982\n145.7667,60.2111\n145.7588,60.2159\n145.7438,60.2226\n145.7262,60.2283\n145.7114,60.2351\n145.6137,60.2918\n145.5940,60.3070\n145.5774,60.3254\n145.5708,60.3351\n145.5687,60.3400\n145.5683,60.3449\n145.5721,60.3492\n145.5792,60.3524\n145.6186,60.3584\n145.6280,60.3608\n145.6350,60.3644\n145.6392,60.3692\n145.6396,60.3756\n145.6367,60.3825\n145.6299,60.3916\n145.6214,60.3967\n145.6109,60.3999\n145.5582,60.4052\n145.5453,60.4087\n145.5303,60.4149\n145.5245,60.4210\n145.5223,60.4273\n145.5219,60.4331\n145.5201,60.4408\n145.5172,60.4496\n145.5100,60.4637\n145.5103,60.4721\n145.5143,60.4781\n145.5443,60.4990\n145.5511,60.5027\n145.5674,60.5083\n145.6034,60.5168\n145.6099,60.5207\n145.6135,60.5258\n145.6146,60.5319\n145.6137,60.5462\n145.6154,60.5525\n145.6202,60.5573\n145.6288,60.5598\n145.6480,60.5632\n145.6652,60.5680\n145.7096,60.5876\n145.7353,60.6033\n145.7432,60.6064\n145.7525,60.6084\n145.7633,60.6090\n145.7749,60.6085\n145.7857,60.6067\n145.8057,60.5993\n145.8145,60.5985\n145.8230,60.6002\n145.8309,60.6027\n145.8461,60.6090\n145.8748,60.6144\n145.8823,60.6192\n145.8866,60.6276\n145.8844,60.6454\n145.8882,60.6540\n145.8955,60.6590\n145.9281,60.6617\n146.0314,60.6997\n146.0379,60.7035\n146.0432,60.7082\n146.0466,60.7143\n146.0516,60.7274\n146.0545,60.7331\n146.0598,60.7373\n146.0689,60.7388\n146.1180,60.7356\n146.1399,60.7364\n146.1499,60.7356\n146.1587,60.7333\n146.1661,60.7300\n146.1719,60.7260\n146.1759,60.7215\n146.1819,60.7117\n146.1855,60.7070\n146.1913,60.7030\n146.1995,60.6999\n146.2094,60.6974\n146.2461,60.6922\n146.2555,60.6895\n146.2632,60.6862\n146.3012,60.6641\n146.3099,60.6607\n146.3201,60.6587\n146.3660,60.6588\n146.3868,60.6612\n146.3957,60.6634\n146.4040,60.6661\n146.4183,60.6731\n146.4431,60.6897\n146.4644,60.7087\n146.4689,60.7141\n146.4727,60.7205\n146.4757,60.7276\n146.4764,60.7364\n146.4720,60.7418\n146.4561,60.7490\n146.4495,60.7526\n146.4477,60.7580\n146.4479,60.7636\n146.4501,60.7690\n146.4551,60.7728\n146.4723,60.7778\n146.4804,60.7812\n146.4844,60.7879\n146.4819,60.7929\n146.4706,60.8005\n146.4702,60.8046\n146.4740,60.8089\n146.4857,60.8173\n146.4960,60.8270\n146.5000,60.8338\n146.5027,60.8416\n146.5027,60.8528\n146.4984,60.8591\n146.4910,60.8677\n146.4850,60.8785\n146.4764,60.9008\n146.4752,60.9130\n146.4770,60.9223\n146.4861,60.9329\n146.4913,60.9378\n146.4971,60.9422\n146.5102,60.9502\n146.5175,60.9536\n146.5259,60.9563\n146.5353,60.9579\n146.5460,60.9580\n146.5913,60.9507\n146.6432,60.9473\n146.6668,60.9479\n146.6774,60.9492\n146.6872,60.9513\n146.6953,60.9544\n146.7012,60.9589\n146.7048,60.9648\n146.7070,60.9711\n146.7116,60.9950\n146.7139,61.0002\n146.7156,61.0008\n146.7190,61.0015\n146.7266,61.0018\n146.7313,61.0035\n146.7315,61.0072\n146.7286,61.0114\n146.7234,61.0156\n146.7166,61.0191\n146.7125,61.0238\n146.7097,61.0287\n146.7079,61.0339\n146.7054,61.0391\n146.7017,61.0437\n146.6967,61.0480\n146.6898,61.0516\n146.6732,61.0578\n146.6664,61.0611\n146.6656,61.0661\n146.6675,61.0718\n146.6721,61.0768\n146.6780,61.0812\n146.6869,61.0837\n146.7272,61.0895\n146.7412,61.0974\n146.7472,61.1149\n146.7342,61.1497\n146.7331,61.1662\n146.7346,61.1724\n146.7457,61.1948\n146.7500,61.2085\n146.7499,61.2164\n146.7472,61.2229\n146.7387,61.2319\n146.7063,61.2566\n146.6999,61.2638\n146.6936,61.2736\n146.6841,61.2928\n146.6820,61.3038\n146.6833,61.3126\n146.6872,61.3182\n146.6922,61.3234\n146.7237,61.3449\n146.7293,61.3496\n146.7336,61.3552\n146.7405,61.3676\n146.7487,61.3791\n146.7592,61.3897\n146.7639,61.3956\n146.7676,61.4033\n146.7642,61.4081\n146.7566,61.4113\n146.6767,61.4076\n146.6633,61.4092\n146.6503,61.4122\n146.6371,61.4173\n146.6251,61.4242\n146.6148,61.4341\n146.6129,61.4426\n146.6160,61.4487\n146.6211,61.4548\n146.6257,61.4615\n146.6278,61.4721\n146.6269,61.4793\n146.6250,61.4854\n146.6217,61.4903\n146.6179,61.4950\n146.5853,61.5212\n146.5794,61.5279\n146.5782,61.5344\n146.5826,61.5589\n146.5820,61.5729\n146.5792,61.5826\n146.5691,61.6035\n146.5690,61.6103\n146.5731,61.6166\n146.5798,61.6212\n146.5844,61.6297\n146.5834,61.6355\n146.5797,61.6408\n146.5737,61.6448\n146.5588,61.6517\n146.5399,61.6567\n146.5164,61.6590\n146.5049,61.6616\n146.4546,61.6974\n146.4455,61.7056\n146.4424,61.7125\n146.4442,61.7268\n146.4417,61.7324\n146.4372,61.7371\n146.4191,61.7489\n146.4115,61.7523\n146.3820,61.7610\n146.3734,61.7651\n146.3647,61.7710\n146.3606,61.7765\n146.3582,61.7821\n146.3588,61.7882\n146.3628,61.8018\n146.3631,61.8096\n146.3607,61.8202\n146.3554,61.8265\n146.3484,61.8313\n146.2997,61.8558\n146.2921,61.8582\n146.2706,61.8611\n146.2611,61.8638\n146.2566,61.8682\n146.2523,61.8750\n146.2464,61.8806\n146.2366,61.8860\n146.2314,61.8934\n146.2189,61.9029\n146.2121,61.9066\n146.2040,61.9097\n146.1941,61.9118\n146.1835,61.9124\n146.1633,61.9109\n146.1545,61.9120\n146.1506,61.9164\n146.1474,61.9297\n146.1347,61.9391\n146.0952,61.9510\n146.0689,61.9513\n146.0379,61.9484\n146.0279,61.9505\n146.0202,61.9537\n146.0100,61.9622\n146.0023,61.9711\n146.0005,61.9757\n145.9996,61.9790\n145.9968,61.9842\n145.9847,61.9924\n145.9588,62.0053\n145.8913,62.0254\n145.8742,62.0275\n145.8648,62.0262\n145.8337,62.0149\n145.8141,62.0098\n145.8007,62.0092\n145.7915,62.0113\n145.7848,62.0149\n145.7795,62.0191\n145.7622,62.0372\n145.7504,62.0525\n145.7432,62.0582\n145.7328,62.0600\n145.7216,62.0602\n145.6792,62.0546\n145.6703,62.0520\n145.6634,62.0483\n145.6585,62.0432\n145.6554,62.0371\n145.6489,62.0176\n145.6455,62.0114\n145.6405,62.0066\n145.6361,62.0030\n145.6312,62.0005\n145.6180,61.9953\n145.6003,61.9908\n145.5492,61.9828\n145.5334,61.9765\n145.5136,61.9641\n145.5033,61.9600\n145.4842,61.9563\n145.4684,61.9557\n145.4533,61.9565\n145.4418,61.9588\n145.4334,61.9622\n145.4297,61.9669\n145.4158,61.9735\n145.3917,61.9805\n145.2936,61.9917\n145.2717,61.9915\n145.2630,61.9889\n145.2334,61.9750\n145.2227,61.9711\n145.2085,61.9680\n145.1837,61.9650\n145.1676,61.9654\n145.1558,61.9676\n145.1100,61.9881\n145.0326,62.0096\n145.0249,62.0130\n145.0185,62.0169\n144.9829,62.0469\n144.9676,62.0568\n144.9452,62.0633\n144.8699,62.0691\n144.8473,62.0678\n144.8318,62.0654\n144.7974,62.0543\n144.7451,62.0469\n144.7186,62.0817\n144.7193,62.0883\n144.7217,62.0959\n144.7281,62.1001\n144.7353,62.1037\n144.7545,62.1161\n144.7622,62.1192\n144.7728,62.1196\n144.7956,62.1173\n144.8074,62.1171\n144.8173,62.1188\n144.8263,62.1213\n144.8441,62.1289\n144.8720,62.1451\n144.8826,62.1539\n144.8931,62.1586\n144.9032,62.1602\n144.9144,62.1592\n144.9247,62.1571\n144.9399,62.1569\n144.9580,62.1594\n144.9910,62.1711\n145.0014,62.1787\n145.0045,62.1849\n144.9961,62.1952\n144.9944,62.2001\n144.9946,62.2060\n144.9977,62.2183\n144.9968,62.2238\n144.9940,62.2289\n144.9837,62.2373\n144.9803,62.2412\n144.9797,62.2442\n144.9857,62.2449\n144.9935,62.2439\n145.0370,62.2340\n145.0492,62.2333\n145.0602,62.2341\n145.1150,62.2461\n145.1215,62.2507\n145.1254,62.2622\n145.1296,62.2681\n145.1553,62.2719\n145.1738,62.2764\n145.1780,62.2811\n145.1769,62.2858\n145.1707,62.2898\n145.1627,62.2931\n145.1345,62.3016\n145.1282,62.3050\n145.1262,62.3087\n145.1308,62.3119\n145.1527,62.3183\n145.1682,62.3245\n145.1754,62.3307\n145.1791,62.3371\n145.1785,62.3428\n145.1759,62.3480\n145.1716,62.3525\n145.1608,62.3607\n145.1559,62.3653\n145.1519,62.3699\n145.1499,62.3752\n145.1497,62.3813\n145.1528,62.3899\n145.1578,62.4002\n145.1746,62.4280\n145.1768,62.4361\n145.1765,62.4418\n145.1741,62.4470\n145.1708,62.4519\n145.1654,62.4561\n145.1319,62.4750\n145.1265,62.4793\n145.1236,62.4842\n145.1243,62.4899\n145.1308,62.4934\n145.1403,62.4955\n145.1516,62.4952\n145.1615,62.4933\n145.1693,62.4899\n145.1815,62.4909\n145.1991,62.4965\n145.2360,62.5185\n145.2558,62.5275\n145.2725,62.5320\n145.2830,62.5306\n145.2927,62.5280\n145.3258,62.5152\n145.3468,62.5099\n145.3724,62.5072\n145.3873,62.5097\n145.4027,62.5152\n145.4397,62.5348\n145.4798,62.5480\n145.4823,62.5527\n145.4790,62.5569\n145.4660,62.5645\n145.4424,62.5868\n145.4368,62.5909\n145.4294,62.5944\n145.4025,62.6026\n145.3943,62.6069\n145.3889,62.6124\n145.3901,62.6231\n145.3955,62.6290\n145.4047,62.6343\n145.4145,62.6386\n145.4261,62.6452\n145.4286,62.6509\n145.4258,62.6556\n145.4022,62.6717\n145.3973,62.6761\n145.3938,62.6821\n145.3921,62.6895\n145.3951,62.7021\n145.3954,62.7102\n145.3927,62.7164\n145.3862,62.7204\n145.3623,62.7304\n145.3370,62.7461\n145.3261,62.7544\n145.3257,62.7654\n145.3290,62.7814\n145.3558,62.8360\n145.3605,62.8485\n145.3597,62.8543\n145.3582,62.8598\n145.3571,62.8671\n145.3564,62.8759\n145.3608,62.8916\n145.3660,62.9103\n145.3642,62.9157\n145.3605,62.9204\n145.3558,62.9250\n145.3398,62.9376\n145.3353,62.9421\n145.3323,62.9482\n145.3316,62.9558\n145.3336,62.9676\n145.3327,62.9751\n145.3290,62.9809\n145.3233,62.9849\n145.3184,62.9893\n145.3162,62.9940\n145.3158,62.9981\n145.3158,62.9998\n145.3153,63.0010\n145.3141,63.0021\n145.3097,63.0051\n145.3028,63.0084\n145.2825,63.0137\n145.2747,63.0177\n145.2710,63.0232\n145.2700,63.0311\n145.2734,63.0370\n145.2791,63.0419\n145.2961,63.0477\n145.3028,63.0509\n145.3050,63.0554\n145.3025,63.0598\n145.2982,63.0644\n145.2930,63.0687\n145.2889,63.0732\n145.2874,63.0790\n145.2905,63.0862\n145.2975,63.0965\n145.2998,63.1039\n145.2989,63.1102\n145.2632,63.1651\n145.2552,63.1745\n145.2521,63.1796\n145.2517,63.1903\n145.2542,63.2060\n145.2641,63.2388\n145.2704,63.2544\n145.2766,63.2653\n145.2819,63.2702\n145.3471,63.3144\n145.3545,63.3207\n145.3636,63.3308\n145.3667,63.3396\n145.3685,63.3499\n145.3724,63.3598\n145.3769,63.3668\n145.3907,63.3835\n145.4239,63.4329\n145.4394,63.4619\n145.4413,63.4685\n145.4447,63.4935\n145.4446,63.5152\n145.4472,63.5220\n145.4514,63.5279\n145.4620,63.5382\n145.5182,63.5792\n145.5231,63.5844\n145.5283,63.5919\n145.5393,63.6077\n145.5580,63.6296\n145.5684,63.6398\n145.5746,63.6443\n145.5830,63.6474\n145.6145,63.6531\n145.6243,63.6562\n145.6331,63.6603\n145.6405,63.6671\n145.6432,63.6733\n145.6424,63.6791\n145.6408,63.6845\n145.6398,63.6902\n145.6402,63.6963\n145.6393,63.7021\n145.6370,63.7073\n145.6337,63.7121\n145.6291,63.7167\n145.6260,63.7216\n145.6237,63.7269\n145.6229,63.7326\n145.6263,63.7577\n145.6265,63.7637\n145.6256,63.7694\n145.6217,63.7800\n145.6185,63.7851\n145.6140,63.7896\n145.6077,63.7936\n145.5819,63.8034\n145.5749,63.8071\n145.5572,63.8190\n145.5533,63.8241\n145.5562,63.8282\n145.5608,63.8319\n145.5723,63.8361\n145.7395,63.8570\n145.7550,63.8621\n145.7811,63.8758\n145.7974,63.8824\n145.8160,63.8876\n145.9177,63.9004\n145.9515,63.9129\n146.0704,63.9317\n146.1087,63.9416\n146.1759,63.9735\n146.1816,63.9796\n146.1857,63.9862\n146.1938,64.0113\n146.2006,64.0255\n146.2074,64.0334\n146.2150,64.0393\n146.2703,64.0550\n146.0850,64.2085\n145.8756,64.2752\n145.7043,64.3799\n145.4674,64.4416\n145.2665,64.4941\n145.0380,64.5321\n144.8667,64.5607\n144.7458,64.7328\n144.6065,64.8214\n144.4672,64.9733\n144.2900,65.0872\n144.1507,65.0619\n143.9608,65.0366\n143.7330,65.0872\n143.5557,65.1885\n143.4038,65.2012\n143.2392,65.1252\n143.1000,65.1126\n143.0493,65.2138\n142.9733,65.3531\n142.8214,65.4038\n142.6315,65.3658\n142.4796,65.2392\n142.2644,65.2012\n142.0618,65.3658\n141.8719,65.4797\n141.7200,65.5050\n141.5174,65.4164\n141.3908,65.3151\n141.2516,65.3151\n141.1250,65.4038\n141.0364,65.5050\n140.8591,65.5304\n140.5933,65.5430\n140.3287,65.5606\n140.2128,65.6004\n140.1294,65.6345\n140.0989,65.6716\n140.1848,65.7128\n140.2668,65.7386\n140.3375,65.7785\n140.3695,65.8193\n140.3172,65.8249\n140.2444,65.8329\n140.1084,65.8845\n140.0192,65.9285\n140.0454,65.9511\n140.0827,66.0212\n139.9775,66.0772\n139.8066,66.1330\n139.6382,66.1835\n139.6121,66.2408\n139.6644,66.2937\n139.8154,66.3391\n140.0149,66.3874\n140.1259,66.4143\n140.2283,66.4231\n140.2334,66.4228\n140.2378,66.4231\n140.3428,66.4153\n140.4290,66.4406\n140.4926,66.5205\n140.4904,66.5487\n140.4248,66.5620\n140.3471,66.5630\n140.2747,66.5660\n140.2212,66.6045\n140.1443,66.6229\n140.0295,66.6479\n139.9576,66.6790\n139.9047,66.7324\n139.8521,66.7803\n139.7729,66.8021\n139.6733,66.8040\n139.5607,66.8092\n139.4693,66.8394\n139.4534,66.8862\n139.4247,66.9482\n139.3031,67.0230\n139.1768,67.0453\n139.0020,67.0656\n138.8869,67.1053\n138.8387,67.1663\n138.8694,67.2119\n138.9380,67.2557\n139.0270,67.3009\n139.0266,67.3587\n138.9342,67.4284\n138.8548,67.4731\n138.7623,67.5154\n138.8997,67.5315\n138.9946,67.5342\n138.9977,67.5340\n139.0041,67.5342\n139.1174,67.5278\n139.2416,67.5117\n139.3750,67.5198\n139.5129,67.5408\n139.6057,67.5763\n139.7103,67.6198\n139.8159,67.6739\n139.9143,67.7069\n140.0461,67.7456\n140.1948,67.7745\n140.3369,67.7896\n140.4560,67.8205\n140.5693,67.8319\n140.5733,67.8314\n140.5788,67.8319\n140.6856,67.8175\n140.7169,67.8066\n140.7996,67.7779\n140.8928,67.7668\n141.0545,67.7586\n141.1768,67.7580\n141.1691,67.7800\n141.1225,67.8155\n141.0301,67.8663\n140.9451,67.9414\n140.9321,68.0088\n140.9921,68.0748\n141.0876,68.1327\n141.0843,68.1755\n141.0035,68.2119\n140.9970,68.2175\n140.9431,68.2649\n140.9970,68.3228\n140.9994,68.3253\n141.0628,68.3994\n141.1611,68.4260\n141.1698,68.4258\n141.1706,68.4260\n141.2442,68.4243\n141.3696,68.4308\n141.4648,68.4603\n141.5856,68.5142\n141.7450,68.5859\n141.8400,68.6522\n141.8187,68.6900\n141.7618,68.7291\n141.6940,68.7832\n141.6105,68.8424\n141.5202,68.9075\n141.5214,68.9614\n141.5147,68.9985\n141.5126,69.0101\n141.5031,69.0778\n141.5050,69.1481\n141.5690,69.1917\n141.7025,69.2200\n141.9044,69.2265\n141.9074,69.2263\n141.9139,69.2265\n142.0065,69.2201\n142.0512,69.2170\n142.1658,69.1921\n142.3049,69.1852\n142.5509,69.2006\n142.6695,69.2156\n142.7237,69.2787\n142.6349,69.3153\n142.5047,69.3747\n142.5446,69.4092\n142.5019,69.4593\n142.3511,69.4800\n142.3018,69.5283\n142.3940,69.5624\n142.3223,69.5568\n142.1473,69.5532\n142.1464,69.5534\n142.1378,69.5532\n142.0102,69.5776\n141.9970,69.6052\n141.9970,69.6190\n142.0918,69.6583\n142.1194,69.6948\n142.0866,69.7442\n142.1204,69.7636\n142.2608,69.7941\n142.2454,69.8347\n142.1718,69.8565\n142.0616,69.8563\n142.0615,69.8563\n142.0521,69.8563\n141.9970,69.8651\n141.9514,69.8724\n141.8478,69.8735\n141.6185,69.8238\n141.6095,69.8239\n141.6090,69.8238\n141.4140,69.8262\n141.3876,69.8547\n141.3342,69.9052\n141.2023,69.9570\n141.1000,69.9651\n141.0065,69.9393\n140.9657,69.9280\n140.9592,69.9288\n140.9562,69.9280\n140.8190,69.9453\n140.8141,69.9937\n140.8154,69.9985\n140.8396,70.0854\n140.8626,70.1877\n140.9450,70.2640\n140.9970,70.2827\n141.2242,70.3646\n141.5404,70.5251\n141.7398,70.6172\n141.8037,70.6965\n141.8239,70.7676\n141.9073,70.8287\n141.9970,70.8668\n142.0657,70.8960\n142.3075,70.9613\n142.4068,70.9985\n142.4950,71.0315\n142.6124,71.1132\n142.6317,71.1920\n142.5640,71.2701\n142.5327,71.3809\n142.5650,71.4781\n142.6351,71.5909\n142.8011,71.6521\n142.9828,71.6983\n142.9970,71.7083\n143.0596,71.7526\n143.0972,71.8232\n143.1241,71.9281\n143.2058,71.9984\n143.2082,72.0004\n143.4086,72.0691\n143.6110,72.1089\n143.6520,72.1214\n143.7554,72.1529\n143.7580,72.1537\n144.1059,72.2775\n144.1124,72.2764\n144.1154,72.2775\n144.2442,72.2562\n144.3726,72.2370\n144.5060,72.2004\n144.6527,72.2698\n145.0544,72.3054\n145.3140,72.3122\n145.5736,72.3190\n145.5831,72.3190\n146.0463,72.3190\n146.3004,72.3204\n146.5545,72.3217\n146.8032,72.3245\n146.8745,72.3362\n146.8744,72.5797\n146.8839,72.5776\n146.8839,72.5797\n146.9399,72.5671\n147.0751,72.5492\n147.2367,72.5408\n147.4600,72.5455\n147.4644,72.5454\n147.4695,72.5455\n147.6205,72.5418\n147.8098,72.5456\n147.8130,72.5455\n147.8194,72.5456\n148.0929,72.5344\n148.3664,72.5232\n148.6096,72.5091\n148.8982,72.4826\n149.2594,72.4401\n149.5939,72.3870\n149.9283,72.3340\n150.1363,72.2897\n150.2836,72.2424\n150.5880,72.0781\n150.6901,72.0076\n150.7410,71.9424\n150.7454,71.8768\n150.7072,71.8112\n150.6198,71.7508\n150.6223,71.7319\n150.6535,71.7254\n150.8483,71.7119\n150.9860,71.6913\n151.1248,71.6556\n151.2488,71.5994\n151.3194,71.5799\n151.5146,71.5470\n151.8149,71.5150\n152.0386,71.4599\n152.2329,71.3825\n152.4936,71.2315\n152.6550,71.1596\n152.7216,71.1139\n152.7758,71.0525\n152.8153,71.0414\n152.9151,71.0428\n153.1202,71.0751\n153.2435,71.0872\n153.6864,71.0926\n153.7668,71.1055\n153.9349,71.1474\n154.0660,71.1650\n154.4981,71.1995\n154.9302,71.2340\n155.3624,71.2685\n155.7945,71.3029\n155.9761,71.3063\n155.9792,71.3062\n155.9856,71.3063\n156.3080,71.2944\n156.6900,71.3001\n156.6933,71.3000\n156.6996,71.3001\n157.0055,71.2912\n157.3113,71.2824\n157.6258,71.2819\n157.9128,71.2626\n158.1998,71.2432\n158.4837,71.2023\n158.7677,71.1614\n159.1618,71.0858\n159.5560,71.0103\n159.7418,70.9598\n159.9179,71.0501\n160.0040,71.0804\n160.0899,71.1025\n160.2012,71.1228\n160.3213,71.1367\n160.4471,71.1436\n160.4557,71.1436\n160.4566,71.1436\n160.5850,71.1428\n160.7310,71.1317\n160.8672,71.1098\n160.9986,71.0765\n161.1654,71.0217\n161.3263,71.0401\n161.4808,71.0476\n161.4877,71.0475\n161.4903,71.0476\n161.6463,71.0448\n161.7955,71.0310\n161.9209,71.0083\n162.1246,70.9527\n162.1939,70.9261\n162.2625,70.8853\n162.4432,70.8870\n162.4445,70.8869\n162.4527,70.8870\n162.5601,70.8808\n162.6983,70.8636\n162.8341,70.8350\n162.9670,70.7909\n163.0650,70.7367\n163.1108,70.6804\n163.1086,70.6225\n163.0569,70.5663\n162.9587,70.5174\n162.8278,70.4811\n162.6491,70.4527\n162.4816,70.4377\n162.3708,70.4340\n162.3657,70.4341\n162.3613,70.4340\n162.2263,70.4379\n162.0831,70.4509\n161.9054,70.4797\n161.7162,70.5394\n161.4867,70.5542\n161.3914,70.5664\n161.2865,70.5868\n161.1298,70.6311\n161.0676,70.6418\n161.0429,70.6417\n160.8929,70.6210\n160.7264,70.6052\n160.6475,70.5857\n160.6071,70.5575\n160.5996,70.5204\n160.7140,70.3548\n160.7298,70.3012\n160.7262,70.2480\n160.6858,70.1859\n160.5043,70.0345\n160.4631,69.9420\n160.4875,69.9128\n160.5990,69.8925\n161.0953,69.8452\n161.2162,69.8261\n161.2628,69.8312\n161.3829,69.8443\n161.5072,69.8476\n161.5104,69.8475\n161.5168,69.8476\n161.6963,69.8379\n161.8271,69.8189\n161.9970,69.8742\n162.0959,69.8924\n162.2100,69.9047\n162.3989,69.9080\n162.4005,69.9079\n162.4084,69.9080\n162.6187,69.8901\n162.7354,69.8865\n162.7927,69.8899\n162.9919,69.9177\n163.1230,69.9268\n163.1323,69.9268\n163.1325,69.9268\n163.3633,69.9264\n163.5391,69.9130\n163.5982,69.9205\n163.7451,69.9559\n163.8155,69.9673\n163.9417,69.9785\n164.0654,69.9801\n164.0668,69.9800\n164.0749,69.9801\n164.2746,69.9645\n164.4454,69.9336\n164.5773,69.8918\n164.7069,69.8261\n164.7791,69.8112\n165.2506,69.8058\n165.7220,69.8003\n165.9780,69.7816\n166.2747,69.7332\n166.6087,69.7400\n166.6138,69.7399\n166.6182,69.7400\n166.7589,69.7375\n166.8014,69.7449\n166.8940,69.7765\n167.1265,69.8723\n167.3260,69.9974\n167.4887,70.0708\n167.7434,70.1509\n167.9949,70.2080\n168.1482,70.2262\n168.2982,70.2298\n168.3010,70.2296\n168.3077,70.2298\n168.4449,70.2217\n168.7611,70.1903\n168.9156,70.1706\n169.1201,70.1295\n169.3905,70.1065\n169.5451,70.0859\n169.6983,70.0593\n169.8747,70.0198\n169.8167,70.0695\n169.8043,70.1247\n169.8353,70.1803\n169.9109,70.2362\n170.0136,70.2810\n170.1458,70.3157\n170.3008,70.3383\n170.4585,70.3470\n170.4645,70.3468\n170.4680,70.3470\n170.6678,70.3405\n170.8871,70.3073\n170.9916,70.2975\n171.4626,70.2729\n171.7837,70.2305\n172.2198,70.1940\n172.5708,70.1842\n172.5672,70.6558\n172.5636,71.1274\n172.5599,71.5989\n172.5563,72.0705\n172.5527,72.5421\n172.5491,73.0137\n172.5455,73.4853\n172.5419,73.9568\n172.5382,74.4284\n172.5346,74.9000\n172.5346,75.3545\n172.5346,75.8091\n172.5346,76.2636\n172.5346,76.7182\n172.5346,77.1727\n172.5346,77.6273\n172.5346,78.0818\n172.5346,78.5364\n172.5346,78.9909\n172.5346,79.4455\n172.5346,79.9000\n172.5346,80.3545\n172.5346,80.8091\n172.5346,81.2636\n172.5346,81.7182\n172.5346,82.1727\n172.5346,82.6273\n172.5346,83.0818\n172.5346,83.5364\n172.5346,83.9909\n172.5346,84.4455\n172.5346,84.9000\n172.5346,85.3636\n172.5346,85.8273\n172.5346,86.2909\n172.5346,86.7545\n172.5346,87.2182\n172.5346,87.6818\n172.5346,88.1455\n172.5346,88.6091\n172.5346,89.0727\n172.5346,89.5364\n172.5346,90.0000\n173.0323,90.0000\n173.5300,90.0000\n174.0277,90.0000\n174.5254,90.0000\n175.0231,90.0000\n175.5208,90.0000\n176.0185,90.0000\n176.5162,90.0000\n177.0138,90.0000\n177.5115,90.0000\n178.0092,90.0000\n178.5069,90.0000\n179.0046,90.0000\n179.5023,90.0000\n180.0000,90.0000\n4594,11.0,Asia/Vladivostok\n141.1250,65.4038\n141.2516,65.3151\n141.3908,65.3151\n141.5174,65.4164\n141.7200,65.5050\n141.8719,65.4797\n142.0618,65.3658\n142.2644,65.2012\n142.4796,65.2392\n142.6315,65.3658\n142.8214,65.4038\n142.9733,65.3531\n143.0493,65.2138\n143.1000,65.1126\n143.2392,65.1252\n143.4038,65.2012\n143.5557,65.1885\n143.7330,65.0872\n143.9608,65.0366\n144.1507,65.0619\n144.2900,65.0872\n144.4672,64.9733\n144.6065,64.8214\n144.7458,64.7328\n144.8667,64.5607\n145.0380,64.5321\n145.2665,64.4941\n145.4674,64.4416\n145.7043,64.3799\n145.8756,64.2752\n146.0850,64.2085\n146.2703,64.0550\n146.2150,64.0393\n146.2074,64.0334\n146.2006,64.0255\n146.1938,64.0113\n146.1857,63.9862\n146.1816,63.9796\n146.1759,63.9735\n146.1087,63.9416\n146.0704,63.9317\n145.9515,63.9129\n145.9177,63.9004\n145.8160,63.8876\n145.7974,63.8824\n145.7811,63.8758\n145.7550,63.8621\n145.7395,63.8570\n145.5723,63.8361\n145.5608,63.8319\n145.5562,63.8282\n145.5533,63.8241\n145.5572,63.8190\n145.5749,63.8071\n145.5819,63.8034\n145.6077,63.7936\n145.6140,63.7896\n145.6185,63.7851\n145.6217,63.7800\n145.6256,63.7694\n145.6265,63.7637\n145.6263,63.7577\n145.6229,63.7326\n145.6237,63.7269\n145.6260,63.7216\n145.6291,63.7167\n145.6337,63.7121\n145.6370,63.7073\n145.6393,63.7021\n145.6402,63.6963\n145.6398,63.6902\n145.6408,63.6845\n145.6424,63.6791\n145.6432,63.6733\n145.6405,63.6671\n145.6331,63.6603\n145.6243,63.6562\n145.6145,63.6531\n145.5830,63.6474\n145.5746,63.6443\n145.5684,63.6398\n145.5580,63.6296\n145.5393,63.6077\n145.5283,63.5919\n145.5231,63.5844\n145.5182,63.5792\n145.4620,63.5382\n145.4514,63.5279\n145.4472,63.5220\n145.4446,63.5152\n145.4447,63.4935\n145.4413,63.4685\n145.4394,63.4619\n145.4239,63.4329\n145.3907,63.3835\n145.3769,63.3668\n145.3724,63.3598\n145.3685,63.3499\n145.3667,63.3396\n145.3636,63.3308\n145.3545,63.3207\n145.3471,63.3144\n145.2819,63.2702\n145.2766,63.2653\n145.2704,63.2544\n145.2641,63.2388\n145.2542,63.2060\n145.2517,63.1903\n145.2521,63.1796\n145.2552,63.1745\n145.2632,63.1651\n145.2989,63.1102\n145.2998,63.1039\n145.2975,63.0965\n145.2905,63.0862\n145.2874,63.0790\n145.2889,63.0732\n145.2930,63.0687\n145.2982,63.0644\n145.3025,63.0598\n145.3050,63.0554\n145.3028,63.0509\n145.2961,63.0477\n145.2791,63.0419\n145.2734,63.0370\n145.2700,63.0311\n145.2710,63.0232\n145.2747,63.0177\n145.2825,63.0137\n145.3028,63.0084\n145.3097,63.0051\n145.3141,63.0021\n145.3153,63.0010\n145.3158,62.9998\n145.3158,62.9981\n145.3162,62.9940\n145.3184,62.9893\n145.3233,62.9849\n145.3290,62.9809\n145.3327,62.9751\n145.3336,62.9676\n145.3316,62.9558\n145.3323,62.9482\n145.3353,62.9421\n145.3398,62.9376\n145.3558,62.9250\n145.3605,62.9204\n145.3642,62.9157\n145.3660,62.9103\n145.3608,62.8916\n145.3564,62.8759\n145.3571,62.8671\n145.3582,62.8598\n145.3597,62.8543\n145.3605,62.8485\n145.3558,62.8360\n145.3290,62.7814\n145.3257,62.7654\n145.3261,62.7544\n145.3370,62.7461\n145.3623,62.7304\n145.3862,62.7204\n145.3927,62.7164\n145.3954,62.7102\n145.3951,62.7021\n145.3921,62.6895\n145.3938,62.6821\n145.3973,62.6761\n145.4022,62.6717\n145.4258,62.6556\n145.4286,62.6509\n145.4261,62.6452\n145.4145,62.6386\n145.4047,62.6343\n145.3955,62.6290\n145.3901,62.6231\n145.3889,62.6124\n145.3943,62.6069\n145.4025,62.6026\n145.4294,62.5944\n145.4368,62.5909\n145.4424,62.5868\n145.4660,62.5645\n145.4790,62.5569\n145.4823,62.5527\n145.4798,62.5480\n145.4397,62.5348\n145.4027,62.5152\n145.3873,62.5097\n145.3724,62.5072\n145.3468,62.5099\n145.3258,62.5152\n145.2927,62.5280\n145.2830,62.5306\n145.2725,62.5320\n145.2558,62.5275\n145.2360,62.5185\n145.1991,62.4965\n145.1815,62.4909\n145.1693,62.4899\n145.1615,62.4933\n145.1516,62.4952\n145.1403,62.4955\n145.1308,62.4934\n145.1243,62.4899\n145.1236,62.4842\n145.1265,62.4793\n145.1319,62.4750\n145.1654,62.4561\n145.1708,62.4519\n145.1741,62.4470\n145.1765,62.4418\n145.1768,62.4361\n145.1746,62.4280\n145.1578,62.4002\n145.1528,62.3899\n145.1497,62.3813\n145.1499,62.3752\n145.1519,62.3699\n145.1559,62.3653\n145.1608,62.3607\n145.1716,62.3525\n145.1759,62.3480\n145.1785,62.3428\n145.1791,62.3371\n145.1754,62.3307\n145.1682,62.3245\n145.1527,62.3183\n145.1308,62.3119\n145.1262,62.3087\n145.1282,62.3050\n145.1345,62.3016\n145.1627,62.2931\n145.1707,62.2898\n145.1769,62.2858\n145.1780,62.2811\n145.1738,62.2764\n145.1553,62.2719\n145.1296,62.2681\n145.1254,62.2622\n145.1215,62.2507\n145.1150,62.2461\n145.0602,62.2341\n145.0492,62.2333\n145.0370,62.2340\n144.9935,62.2439\n144.9857,62.2449\n144.9797,62.2442\n144.9803,62.2412\n144.9837,62.2373\n144.9940,62.2289\n144.9968,62.2238\n144.9977,62.2183\n144.9946,62.2060\n144.9944,62.2001\n144.9961,62.1952\n145.0045,62.1849\n145.0014,62.1787\n144.9910,62.1711\n144.9580,62.1594\n144.9399,62.1569\n144.9247,62.1571\n144.9144,62.1592\n144.9032,62.1602\n144.8931,62.1586\n144.8826,62.1539\n144.8720,62.1451\n144.8441,62.1289\n144.8263,62.1213\n144.8173,62.1188\n144.8074,62.1171\n144.7956,62.1173\n144.7728,62.1196\n144.7622,62.1192\n144.7545,62.1161\n144.7353,62.1037\n144.7281,62.1001\n144.7217,62.0959\n144.7193,62.0883\n144.7186,62.0817\n144.7451,62.0469\n144.7974,62.0543\n144.8318,62.0654\n144.8473,62.0678\n144.8699,62.0691\n144.9452,62.0633\n144.9676,62.0568\n144.9829,62.0469\n145.0185,62.0169\n145.0249,62.0130\n145.0326,62.0096\n145.1100,61.9881\n145.1558,61.9676\n145.1676,61.9654\n145.1837,61.9650\n145.2085,61.9680\n145.2227,61.9711\n145.2334,61.9750\n145.2630,61.9889\n145.2717,61.9915\n145.2936,61.9917\n145.3917,61.9805\n145.4158,61.9735\n145.4297,61.9669\n145.4334,61.9622\n145.4418,61.9588\n145.4533,61.9565\n145.4684,61.9557\n145.4842,61.9563\n145.5033,61.9600\n145.5136,61.9641\n145.5334,61.9765\n145.5492,61.9828\n145.6003,61.9908\n145.6180,61.9953\n145.6312,62.0005\n145.6361,62.0030\n145.6405,62.0066\n145.6455,62.0114\n145.6489,62.0176\n145.6554,62.0371\n145.6585,62.0432\n145.6634,62.0483\n145.6703,62.0520\n145.6792,62.0546\n145.7216,62.0602\n145.7328,62.0600\n145.7432,62.0582\n145.7504,62.0525\n145.7622,62.0372\n145.7795,62.0191\n145.7848,62.0149\n145.7915,62.0113\n145.8007,62.0092\n145.8141,62.0098\n145.8337,62.0149\n145.8648,62.0262\n145.8742,62.0275\n145.8913,62.0254\n145.9588,62.0053\n145.9847,61.9924\n145.9968,61.9842\n145.9996,61.9790\n146.0005,61.9757\n146.0023,61.9711\n146.0100,61.9622\n146.0202,61.9537\n146.0279,61.9505\n146.0379,61.9484\n146.0689,61.9513\n146.0952,61.9510\n146.1347,61.9391\n146.1474,61.9297\n146.1506,61.9164\n146.1545,61.9120\n146.1633,61.9109\n146.1835,61.9124\n146.1941,61.9118\n146.2040,61.9097\n146.2121,61.9066\n146.2189,61.9029\n146.2314,61.8934\n146.2366,61.8860\n146.2464,61.8806\n146.2523,61.8750\n146.2566,61.8682\n146.2611,61.8638\n146.2706,61.8611\n146.2921,61.8582\n146.2997,61.8558\n146.3484,61.8313\n146.3554,61.8265\n146.3607,61.8202\n146.3631,61.8096\n146.3628,61.8018\n146.3588,61.7882\n146.3582,61.7821\n146.3606,61.7765\n146.3647,61.7710\n146.3734,61.7651\n146.3820,61.7610\n146.4115,61.7523\n146.4191,61.7489\n146.4372,61.7371\n146.4417,61.7324\n146.4442,61.7268\n146.4424,61.7125\n146.4455,61.7056\n146.4546,61.6974\n146.5049,61.6616\n146.5164,61.6590\n146.5399,61.6567\n146.5588,61.6517\n146.5737,61.6448\n146.5797,61.6408\n146.5834,61.6355\n146.5844,61.6297\n146.5798,61.6212\n146.5731,61.6166\n146.5690,61.6103\n146.5691,61.6035\n146.5792,61.5826\n146.5820,61.5729\n146.5826,61.5589\n146.5782,61.5344\n146.5794,61.5279\n146.5853,61.5212\n146.6179,61.4950\n146.6217,61.4903\n146.6250,61.4854\n146.6269,61.4793\n146.6278,61.4721\n146.6257,61.4615\n146.6211,61.4548\n146.6160,61.4487\n146.6129,61.4426\n146.6148,61.4341\n146.6251,61.4242\n146.6371,61.4173\n146.6503,61.4122\n146.6633,61.4092\n146.6767,61.4076\n146.7566,61.4113\n146.7642,61.4081\n146.7676,61.4033\n146.7639,61.3956\n146.7592,61.3897\n146.7487,61.3791\n146.7405,61.3676\n146.7336,61.3552\n146.7293,61.3496\n146.7237,61.3449\n146.6922,61.3234\n146.6872,61.3182\n146.6833,61.3126\n146.6820,61.3038\n146.6841,61.2928\n146.6936,61.2736\n146.6999,61.2638\n146.7063,61.2566\n146.7387,61.2319\n146.7472,61.2229\n146.7499,61.2164\n146.7500,61.2085\n146.7457,61.1948\n146.7346,61.1724\n146.7331,61.1662\n146.7342,61.1497\n146.7472,61.1149\n146.7412,61.0974\n146.7272,61.0895\n146.6869,61.0837\n146.6780,61.0812\n146.6721,61.0768\n146.6675,61.0718\n146.6656,61.0661\n146.6664,61.0611\n146.6732,61.0578\n146.6898,61.0516\n146.6967,61.0480\n146.7017,61.0437\n146.7054,61.0391\n146.7079,61.0339\n146.7097,61.0287\n146.7125,61.0238\n146.7166,61.0191\n146.7234,61.0156\n146.7286,61.0114\n146.7315,61.0072\n146.7313,61.0035\n146.7266,61.0018\n146.7190,61.0015\n146.7156,61.0008\n146.7139,61.0002\n146.7116,60.9950\n146.7070,60.9711\n146.7048,60.9648\n146.7012,60.9589\n146.6953,60.9544\n146.6872,60.9513\n146.6774,60.9492\n146.6668,60.9479\n146.6432,60.9473\n146.5913,60.9507\n146.5460,60.9580\n146.5353,60.9579\n146.5259,60.9563\n146.5175,60.9536\n146.5102,60.9502\n146.4971,60.9422\n146.4913,60.9378\n146.4861,60.9329\n146.4770,60.9223\n146.4752,60.9130\n146.4764,60.9008\n146.4850,60.8785\n146.4910,60.8677\n146.4984,60.8591\n146.5027,60.8528\n146.5027,60.8416\n146.5000,60.8338\n146.4960,60.8270\n146.4857,60.8173\n146.4740,60.8089\n146.4702,60.8046\n146.4706,60.8005\n146.4819,60.7929\n146.4844,60.7879\n146.4804,60.7812\n146.4723,60.7778\n146.4551,60.7728\n146.4501,60.7690\n146.4479,60.7636\n146.4477,60.7580\n146.4495,60.7526\n146.4561,60.7490\n146.4720,60.7418\n146.4764,60.7364\n146.4757,60.7276\n146.4727,60.7205\n146.4689,60.7141\n146.4644,60.7087\n146.4431,60.6897\n146.4183,60.6731\n146.4040,60.6661\n146.3957,60.6634\n146.3868,60.6612\n146.3660,60.6588\n146.3201,60.6587\n146.3099,60.6607\n146.3012,60.6641\n146.2632,60.6862\n146.2555,60.6895\n146.2461,60.6922\n146.2094,60.6974\n146.1995,60.6999\n146.1913,60.7030\n146.1855,60.7070\n146.1819,60.7117\n146.1759,60.7215\n146.1719,60.7260\n146.1661,60.7300\n146.1587,60.7333\n146.1499,60.7356\n146.1399,60.7364\n146.1180,60.7356\n146.0689,60.7388\n146.0598,60.7373\n146.0545,60.7331\n146.0516,60.7274\n146.0466,60.7143\n146.0432,60.7082\n146.0379,60.7035\n146.0314,60.6997\n145.9281,60.6617\n145.8955,60.6590\n145.8882,60.6540\n145.8844,60.6454\n145.8866,60.6276\n145.8823,60.6192\n145.8748,60.6144\n145.8461,60.6090\n145.8309,60.6027\n145.8230,60.6002\n145.8145,60.5985\n145.8057,60.5993\n145.7857,60.6067\n145.7749,60.6085\n145.7633,60.6090\n145.7525,60.6084\n145.7432,60.6064\n145.7353,60.6033\n145.7096,60.5876\n145.6652,60.5680\n145.6480,60.5632\n145.6288,60.5598\n145.6202,60.5573\n145.6154,60.5525\n145.6137,60.5462\n145.6146,60.5319\n145.6135,60.5258\n145.6099,60.5207\n145.6034,60.5168\n145.5674,60.5083\n145.5511,60.5027\n145.5443,60.4990\n145.5143,60.4781\n145.5103,60.4721\n145.5100,60.4637\n145.5172,60.4496\n145.5201,60.4408\n145.5219,60.4331\n145.5223,60.4273\n145.5245,60.4210\n145.5303,60.4149\n145.5453,60.4087\n145.5582,60.4052\n145.6109,60.3999\n145.6214,60.3967\n145.6299,60.3916\n145.6367,60.3825\n145.6396,60.3756\n145.6392,60.3692\n145.6350,60.3644\n145.6280,60.3608\n145.6186,60.3584\n145.5792,60.3524\n145.5721,60.3492\n145.5683,60.3449\n145.5687,60.3400\n145.5708,60.3351\n145.5774,60.3254\n145.5940,60.3070\n145.6137,60.2918\n145.7114,60.2351\n145.7262,60.2283\n145.7438,60.2226\n145.7588,60.2159\n145.7667,60.2111\n145.7930,60.1982\n145.8055,60.1962\n145.8159,60.1969\n145.8231,60.2002\n145.8291,60.2043\n145.8343,60.2089\n145.8461,60.2175\n145.8538,60.2206\n145.8634,60.2223\n146.1002,60.2241\n146.1731,60.2401\n146.2212,60.2569\n146.2310,60.2584\n146.2793,60.2565\n146.2896,60.2574\n146.3419,60.2713\n146.3521,60.2724\n146.3634,60.2723\n146.3742,60.2712\n146.3823,60.2667\n146.3882,60.2599\n146.3972,60.2311\n146.4018,60.2247\n146.4189,60.2108\n146.4549,60.1925\n146.4601,60.1872\n146.4635,60.1804\n146.4644,60.1694\n146.4626,60.1613\n146.4594,60.1541\n146.4555,60.1485\n146.4521,60.1424\n146.4515,60.1365\n146.4539,60.1318\n146.4639,60.1297\n146.4724,60.1310\n146.4891,60.1363\n146.4972,60.1381\n146.5055,60.1373\n146.5111,60.1331\n146.5146,60.1253\n146.5193,60.1191\n146.5280,60.1133\n146.5384,60.1119\n146.5471,60.1134\n146.5542,60.1168\n146.5604,60.1209\n146.5740,60.1281\n146.5829,60.1302\n146.5934,60.1310\n146.6040,60.1307\n146.6234,60.1265\n146.6407,60.1205\n146.6703,60.1071\n146.6760,60.1020\n146.6801,60.0955\n146.6835,60.0543\n146.6832,60.0472\n146.6791,60.0277\n146.6767,60.0215\n146.6726,60.0159\n146.6674,60.0112\n146.6491,59.9995\n146.6472,59.9977\n146.6447,59.9942\n146.6451,59.9896\n146.6498,59.9856\n146.6571,59.9822\n146.7305,59.9615\n146.7402,59.9540\n146.7506,59.9425\n146.7649,59.9169\n146.7761,59.9064\n146.7868,59.9010\n146.7958,59.9024\n146.8042,59.9048\n146.8728,59.9327\n146.9893,59.9478\n146.9979,59.9480\n147.0039,59.9473\n147.0211,59.9430\n147.0295,59.9382\n147.0354,59.9313\n147.0396,59.9097\n147.0430,59.9033\n147.0499,59.8998\n147.1029,59.8885\n147.1113,59.8849\n147.1175,59.8802\n147.1209,59.8727\n147.1229,59.8665\n147.1261,59.8611\n147.1375,59.8533\n147.1409,59.8486\n147.1397,59.8422\n147.1353,59.8348\n147.1252,59.8257\n147.1099,59.8152\n147.1051,59.8111\n147.1031,59.8066\n147.1071,59.8029\n147.1131,59.7992\n147.1205,59.7959\n147.1322,59.7882\n147.1421,59.7798\n147.1450,59.7749\n147.1470,59.7698\n147.1486,59.7584\n147.1481,59.7525\n147.1455,59.7447\n147.1394,59.7354\n147.1257,59.7211\n147.1084,59.7074\n147.0950,59.7001\n147.0896,59.6959\n147.0871,59.6911\n147.0910,59.6848\n147.0967,59.6803\n147.1533,59.6516\n147.1586,59.6475\n147.1588,59.6412\n147.1546,59.6325\n147.1381,59.6176\n147.1320,59.6070\n147.1316,59.5998\n147.1344,59.5947\n147.1366,59.5895\n147.1369,59.5837\n147.1353,59.5774\n147.1334,59.5728\n147.1327,59.5710\n147.1227,59.5526\n147.1203,59.5462\n147.1192,59.5401\n147.1190,59.5342\n147.1208,59.5289\n147.1270,59.5193\n147.1292,59.5142\n147.1302,59.5084\n147.1282,59.5018\n147.1229,59.4939\n147.1059,59.4787\n147.1012,59.4737\n147.0975,59.4684\n147.0957,59.4625\n147.0948,59.4565\n147.0954,59.4451\n147.0967,59.4396\n147.1019,59.4239\n147.0929,59.4176\n147.0753,59.4109\n147.0028,59.4007\n146.9970,59.4008\n146.9970,58.9057\n146.9970,58.4105\n146.9970,57.9153\n146.9970,57.4202\n146.9970,56.9250\n146.9970,56.4298\n146.9970,55.9347\n146.9970,55.4395\n146.9970,54.9443\n146.9970,54.4492\n147.3480,54.1111\n147.6991,53.7731\n148.0502,53.4350\n148.4013,53.0970\n148.7524,52.7589\n149.1035,52.4208\n149.4546,52.0828\n149.8057,51.7447\n150.1568,51.4067\n150.5078,51.0686\n150.8589,50.7306\n151.2100,50.3925\n151.5611,50.0545\n151.9122,49.7164\n152.2633,49.3783\n152.6144,49.0403\n152.9655,48.7022\n153.3166,48.3642\n153.6677,48.0261\n154.0187,47.6881\n153.6016,47.4262\n153.1844,47.1643\n152.7673,46.9025\n152.3501,46.6406\n151.9330,46.3787\n151.5158,46.1169\n151.0987,45.8550\n150.6815,45.5931\n150.2644,45.3313\n149.8472,45.0694\n149.4301,44.8075\n149.0129,44.5457\n148.5958,44.2838\n148.1488,44.1064\n147.7018,43.9291\n147.2549,43.7517\n146.8079,43.5744\n146.3609,43.3970\n145.9140,43.2196\n145.9045,43.2619\n145.8919,43.2854\n145.8463,43.3704\n145.8408,43.4171\n145.7803,43.4538\n145.7100,43.5232\n145.7058,43.5273\n145.6877,43.5453\n145.6623,43.5396\n145.6065,43.5273\n145.5387,43.5123\n145.4800,43.5782\n145.4613,43.5991\n145.4024,43.6487\n145.3318,43.6817\n145.2628,43.7317\n145.2423,43.7834\n145.2462,43.8176\n145.2521,43.8693\n145.2745,43.9053\n145.3404,43.9623\n145.3617,43.9807\n145.4043,44.0175\n145.4421,44.0642\n145.4988,44.1065\n145.5332,44.1427\n145.5781,44.2178\n145.5974,44.2499\n145.5891,44.3019\n145.5792,44.3645\n145.5044,44.4597\n145.4546,44.4872\n145.3907,44.5048\n145.3223,44.5088\n145.2546,44.4991\n145.1647,44.4583\n144.9977,44.3112\n144.8568,44.2163\n144.7038,44.0857\n144.6621,44.0813\n144.5565,44.0917\n144.5053,44.1080\n144.4515,44.2033\n144.3644,44.2540\n143.9312,44.3257\n143.7104,44.3860\n143.5693,44.4387\n143.5098,44.5000\n143.2066,44.6696\n142.9679,44.8468\n142.7862,45.0169\n142.6795,45.1555\n142.5152,45.3076\n142.5152,45.6230\n142.3764,45.6395\n141.9686,45.7185\n141.6206,45.7858\n141.4916,45.8470\n141.3514,45.8089\n141.1084,45.8447\n141.0202,46.1650\n140.9996,46.2328\n141.0046,46.3075\n141.0266,46.3495\n141.0769,46.3902\n141.1583,46.4164\n141.3867,46.5311\n141.6150,46.6458\n141.6413,46.7358\n141.7861,46.9829\n141.8240,47.0769\n141.8222,47.1424\n141.7515,47.2664\n141.7252,47.5850\n141.7565,47.6888\n141.9206,47.9748\n141.9346,48.0617\n141.9230,48.2079\n141.8975,48.2976\n141.6663,48.6016\n141.6270,48.6882\n141.6187,48.7630\n141.6435,48.8345\n141.7277,48.9334\n141.7723,49.0202\n141.8015,49.1495\n141.8370,49.2278\n141.8278,49.3302\n141.9054,49.5733\n141.9262,49.7503\n141.8938,49.9100\n141.9272,50.1154\n141.8954,50.3429\n141.8160,50.4952\n141.8050,50.5721\n141.8938,50.9173\n141.9301,50.9747\n142.0171,51.0600\n142.0331,51.0969\n141.9531,51.2038\n141.8860,51.3345\n141.8175,51.4153\n141.6212,51.5808\n141.5284,51.6273\n141.4738,51.6340\n141.4328,51.6161\n141.3505,51.5409\n141.2252,51.4739\n141.2109,51.3732\n141.1767,51.3035\n141.1264,51.2446\n141.0204,51.1624\n141.0296,51.0282\n140.9893,50.9027\n140.9511,50.8467\n140.8518,50.7526\n140.8244,50.7073\n140.8317,50.6013\n140.8177,50.5200\n140.8594,50.3688\n140.8539,50.2856\n140.9373,50.2253\n140.9761,50.1823\n141.0020,50.1215\n141.0032,50.0576\n140.9854,50.0104\n140.9471,49.9633\n140.8200,49.8827\n140.8648,49.5360\n140.7160,49.2749\n140.6062,49.1707\n140.5924,49.0930\n140.5974,48.9117\n140.5694,48.8608\n140.4653,48.7554\n140.4326,48.7044\n140.4205,48.6444\n140.4233,48.4818\n140.3880,48.3988\n140.2093,48.2241\n139.9598,48.0905\n139.8244,47.9598\n139.4912,47.7284\n139.4045,47.5836\n139.2982,47.4484\n139.2520,47.3339\n139.1741,47.2369\n139.1329,47.2043\n139.0001,47.1339\n138.7798,46.9625\n138.7242,46.8197\n138.6020,46.6652\n138.5883,46.5508\n138.5663,46.4979\n138.4954,46.4196\n138.4004,46.3618\n138.3267,46.1917\n138.2855,46.1295\n138.1939,46.0318\n138.0203,45.8821\n137.8861,45.7221\n137.6940,45.5748\n137.5608,45.5025\n137.3181,45.2627\n137.0342,45.1098\n136.9501,44.9885\n136.8179,44.8980\n136.7506,44.8090\n136.6065,44.6667\n136.4769,44.5741\n136.4075,44.4575\n136.3539,44.4010\n136.2860,44.3576\n136.1087,44.2846\n136.0667,44.2575\n136.0057,44.1864\n135.9027,44.1048\n135.6942,43.7587\n135.6165,43.6658\n135.4182,43.5410\n135.3221,43.4123\n135.2696,43.3671\n135.0332,43.2757\n134.8960,43.1696\n134.5816,43.0175\n134.3624,42.9392\n134.0576,42.7407\n133.7856,42.6509\n133.5956,42.6473\n133.2354,42.5244\n133.1255,42.5143\n133.0100,42.5266\n132.7372,42.5910\n132.6122,42.6492\n132.5202,42.6296\n132.4616,42.5925\n132.3635,42.5720\n132.2684,42.5819\n132.1988,42.6147\n132.1278,42.6776\n132.0997,42.7562\n132.1027,42.7669\n132.0609,42.8237\n131.8841,42.7859\n131.8769,42.7866\n131.7606,42.7257\n131.6797,42.7044\n131.6847,42.6746\n131.6648,42.5904\n131.6337,42.5447\n131.5728,42.5031\n131.4950,42.4818\n131.4274,42.4849\n131.3653,42.4259\n131.3162,42.3999\n131.2587,42.3861\n131.1205,42.3982\n131.0574,42.4038\n130.9903,42.3106\n130.9805,42.2970\n130.7005,42.2948\n130.7001,42.2950\n130.6729,42.3111\n130.6628,42.3206\n130.6603,42.3339\n130.6606,42.3592\n130.6567,42.3833\n130.6458,42.4009\n130.6285,42.4148\n130.6059,42.4206\n130.5874,42.4320\n130.5756,42.4457\n130.5588,42.4827\n130.5547,42.4876\n130.5499,42.4904\n130.5461,42.4953\n130.5445,42.5063\n130.5427,42.5105\n130.5308,42.5305\n130.5316,42.5310\n130.5317,42.5305\n130.5685,42.5528\n130.5855,42.5689\n130.5853,42.5989\n130.5729,42.6218\n130.5521,42.6456\n130.5277,42.6658\n130.5049,42.6778\n130.4753,42.6790\n130.4750,42.6790\n130.4743,42.6790\n130.4384,42.6753\n130.4047,42.6776\n130.3806,42.6967\n130.4081,42.7354\n130.4919,42.7808\n130.5874,42.8173\n130.6499,42.8289\n130.7310,42.8259\n130.7349,42.8245\n130.7351,42.8247\n130.7358,42.8245\n130.7490,42.8375\n130.7578,42.8533\n130.7705,42.8658\n130.7947,42.8690\n130.8165,42.8641\n130.8562,42.8498\n130.9924,42.8487\n130.9925,42.8487\n130.9934,42.8487\n131.0005,42.8588\n131.0029,42.8733\n131.0097,42.8869\n131.0248,42.8963\n131.0402,42.8980\n131.0740,42.8966\n131.0741,42.8966\n131.0749,42.8966\n131.1040,42.9104\n131.1003,42.9354\n131.0837,42.9652\n131.0753,42.9934\n131.0762,43.0196\n131.0793,43.0318\n131.0864,43.0421\n131.0950,43.0468\n131.1134,43.0519\n131.1208,43.0590\n131.1239,43.0677\n131.1250,43.0754\n131.1276,43.0824\n131.1353,43.0893\n131.1703,43.1078\n131.1849,43.1208\n131.1908,43.1392\n131.1858,43.1563\n131.1759,43.1684\n131.1682,43.1816\n131.1700,43.2017\n131.1795,43.2174\n131.1940,43.2308\n131.2265,43.2519\n131.2387,43.2658\n131.2430,43.2838\n131.2434,43.3214\n131.2489,43.3442\n131.2587,43.3557\n131.2706,43.3647\n131.2819,43.3802\n131.2828,43.3931\n131.2788,43.4385\n131.2752,43.4512\n131.2626,43.4638\n131.2616,43.4645\n131.2538,43.4692\n131.1679,43.5211\n131.1617,43.5328\n131.1666,43.5490\n131.1867,43.5744\n131.1930,43.5886\n131.1917,43.5959\n131.1834,43.6140\n131.1812,43.6230\n131.1824,43.6298\n131.1882,43.6480\n131.1889,43.6567\n131.1864,43.6663\n131.1784,43.6845\n131.1760,43.6938\n131.1759,43.7015\n131.1788,43.7255\n131.1713,43.7811\n131.1738,43.7991\n131.1938,43.8602\n131.2183,43.9085\n131.2193,43.9259\n131.2089,43.9595\n131.2077,43.9748\n131.2139,43.9932\n131.2141,44.0069\n131.2187,44.0161\n131.2363,44.0311\n131.2525,44.0416\n131.2624,44.0461\n131.2654,44.0542\n131.1661,44.3681\n131.0668,44.6820\n131.0223,44.7469\n131.0085,44.7573\n130.9725,44.7756\n130.9311,44.8250\n130.9344,44.8417\n130.9725,44.8541\n130.9912,44.8542\n131.0092,44.8563\n131.0257,44.8624\n131.0398,44.8746\n131.0430,44.8825\n131.0421,44.8978\n131.0463,44.9054\n131.0525,44.9090\n131.0968,44.9191\n131.1102,44.9195\n131.1236,44.9156\n131.1404,44.9068\n131.1580,44.9017\n131.1587,44.9018\n131.1590,44.9017\n131.1775,44.9034\n131.2456,44.9222\n131.2599,44.9282\n131.3009,44.9565\n131.3141,44.9637\n131.3304,44.9676\n131.3505,44.9680\n131.4195,44.9590\n131.4199,44.9590\n131.4205,44.9590\n131.4347,44.9613\n131.4439,44.9713\n131.4531,44.9837\n131.4667,44.9932\n131.4724,44.9966\n131.6100,45.0897\n131.6208,45.1037\n131.6233,45.1237\n131.6059,45.1474\n131.6062,45.1646\n131.6161,45.1849\n131.6287,45.1985\n131.6455,45.2064\n131.6678,45.2096\n131.7113,45.2087\n131.7113,45.2087\n131.7122,45.2087\n131.7241,45.2153\n131.7862,45.3047\n131.8190,45.3328\n131.8532,45.3375\n131.8707,45.3263\n131.8805,45.3099\n131.8884,45.2911\n131.9004,45.2729\n131.9146,45.2601\n131.9315,45.2487\n131.9499,45.2397\n131.9688,45.2340\n131.9696,45.2338\n132.4047,45.1465\n132.8398,45.0592\n132.9212,45.0279\n132.9534,45.0244\n132.9536,45.0245\n132.9543,45.0244\n132.9671,45.0289\n132.9936,45.0485\n133.0248,45.0583\n133.0506,45.0817\n133.0743,45.0906\n133.0997,45.1078\n133.1164,45.1230\n133.1225,45.1313\n133.1262,45.1413\n133.1282,45.1554\n133.1216,45.1834\n133.1075,45.2147\n133.0985,45.2435\n133.1077,45.2646\n133.1028,45.2872\n133.1282,45.3851\n133.1297,45.4028\n133.1341,45.4196\n133.1412,45.4354\n133.1808,45.4938\n133.1902,45.5041\n133.2031,45.5113\n133.2418,45.5233\n133.2726,45.5284\n133.2998,45.5421\n133.3312,45.5493\n133.3635,45.5679\n133.3758,45.5731\n133.4144,45.5733\n133.4261,45.5804\n133.4161,45.6004\n133.4286,45.6153\n133.4430,45.6206\n133.4594,45.6226\n133.4782,45.6277\n133.4727,45.6325\n133.4631,45.6440\n133.4576,45.6488\n133.4838,45.6629\n133.4925,45.6734\n133.4888,45.6867\n133.4776,45.6936\n133.4526,45.6992\n133.4440,45.7097\n133.4718,45.7289\n133.4859,45.7685\n133.5123,45.7786\n133.5044,45.7876\n133.4847,45.7966\n133.4782,45.8058\n133.4782,45.8201\n133.4859,45.8284\n133.4950,45.8333\n133.4993,45.8372\n133.5036,45.8620\n133.5153,45.8793\n133.5326,45.8882\n133.5523,45.8884\n133.5591,45.8852\n133.5641,45.8806\n133.5701,45.8764\n133.5797,45.8748\n133.5801,45.8749\n133.5806,45.8748\n133.5868,45.8763\n133.5870,45.8798\n133.5854,45.8841\n133.5875,45.8884\n133.6040,45.8986\n133.6071,45.9051\n133.6079,45.9195\n133.6110,45.9298\n133.6186,45.9363\n133.6280,45.9377\n133.6499,45.9278\n133.6502,45.9281\n133.6508,45.9278\n133.6591,45.9345\n133.6958,46.0228\n133.7210,46.0638\n133.7203,46.0793\n133.6973,46.1150\n133.6883,46.1418\n133.6997,46.1490\n133.7210,46.1502\n133.7420,46.1590\n133.7670,46.1780\n133.7761,46.1867\n133.7827,46.1967\n133.7874,46.2067\n133.7945,46.2143\n133.8066,46.2172\n133.8129,46.2142\n133.8212,46.2001\n133.8301,46.1969\n133.8305,46.1971\n133.8311,46.1969\n133.8376,46.2004\n133.8538,46.2175\n133.8619,46.2236\n133.8563,46.2366\n133.8705,46.2445\n133.8910,46.2508\n133.9034,46.2590\n133.9029,46.2781\n133.8950,46.2913\n133.8947,46.3019\n133.9169,46.3130\n133.9080,46.3225\n133.8973,46.3272\n133.8965,46.3272\n133.8964,46.3272\n133.8852,46.3266\n133.8751,46.3202\n133.8643,46.3393\n133.8818,46.3537\n133.9270,46.3713\n133.9348,46.3908\n133.9224,46.4101\n133.9012,46.4266\n133.8828,46.4371\n133.8714,46.4405\n133.8625,46.4410\n133.8553,46.4447\n133.8487,46.4570\n133.8468,46.4707\n133.8503,46.4803\n133.8929,46.5290\n133.8973,46.5382\n133.8998,46.5633\n133.9034,46.5736\n133.9213,46.5903\n133.9683,46.6112\n133.9890,46.6252\n133.9994,46.6377\n134.0062,46.6458\n134.0157,46.6650\n134.0268,46.7108\n134.0427,46.7527\n134.0456,46.7720\n134.0368,46.7896\n134.0224,46.8061\n134.0176,46.8195\n134.0214,46.8340\n134.0637,46.9069\n134.0679,46.9268\n134.0679,46.9678\n134.0701,46.9812\n134.0751,46.9881\n134.0818,46.9927\n134.0883,46.9988\n134.1152,47.0558\n134.1252,47.0705\n134.1467,47.0812\n134.1981,47.0852\n134.2181,47.0944\n134.2282,47.1177\n134.2172,47.1377\n134.1997,47.1555\n134.1907,47.1729\n134.1965,47.1937\n134.1982,47.2053\n134.1941,47.2105\n134.1874,47.2137\n134.1693,47.2306\n134.1628,47.2384\n134.1551,47.2579\n134.1610,47.2716\n134.1711,47.2868\n134.1765,47.3104\n134.1845,47.3275\n134.2040,47.3384\n134.2460,47.3551\n134.2584,47.3672\n134.2804,47.3978\n134.2938,47.4097\n134.3138,47.4201\n134.3336,47.4264\n134.3550,47.4294\n134.3791,47.4302\n134.3900,47.4328\n134.4028,47.4374\n134.4152,47.4391\n134.4366,47.4298\n134.4719,47.4286\n134.4721,47.4287\n134.4729,47.4286\n134.4856,47.4302\n134.5014,47.4389\n134.5362,47.4656\n134.5578,47.4712\n134.5616,47.4818\n134.6051,47.5277\n134.6159,47.5366\n134.6252,47.5496\n134.6691,47.5740\n134.6836,47.5878\n134.6871,47.6089\n134.6876,47.6312\n134.6938,47.6489\n134.7149,47.6561\n134.7264,47.6632\n134.7735,47.7107\n134.7661,47.7182\n134.7707,47.7410\n134.6975,47.7951\n134.6774,47.8243\n134.6750,47.8404\n134.6685,47.8647\n134.6587,47.8867\n134.6467,47.8963\n134.6237,47.9002\n134.6000,47.9107\n134.5886,47.9259\n134.6023,47.9441\n134.5679,47.9855\n134.5603,48.0095\n134.5682,48.0404\n134.5874,48.0612\n134.6489,48.1022\n134.6637,48.1080\n134.6839,48.1355\n134.6884,48.2198\n134.7040,48.2526\n134.7197,48.2634\n134.7186,48.2633\n134.7187,48.2634\n134.7014,48.2616\n134.6621,48.2670\n134.6123,48.2854\n134.5704,48.3155\n134.5436,48.3573\n134.5428,48.3569\n134.5426,48.3573\n134.5259,48.3490\n134.5082,48.3426\n134.4900,48.3392\n134.4723,48.3399\n134.4541,48.3442\n134.4064,48.3703\n134.3873,48.3813\n134.3866,48.3812\n134.3863,48.3813\n134.3671,48.3770\n134.2062,48.3597\n134.1161,48.3352\n134.0572,48.3272\n134.0406,48.3225\n134.0248,48.3151\n133.9824,48.2852\n133.9664,48.2787\n133.9371,48.2733\n133.8785,48.2753\n133.8783,48.2753\n133.8775,48.2753\n133.8676,48.2743\n133.8495,48.2693\n133.8148,48.2551\n133.7966,48.2506\n133.7389,48.2511\n133.7388,48.2511\n133.7379,48.2511\n133.7213,48.2448\n133.7077,48.2317\n133.6855,48.2021\n133.6702,48.1900\n133.6545,48.1839\n133.6214,48.1773\n133.6055,48.1716\n133.5938,48.1642\n133.5848,48.1554\n133.5778,48.1450\n133.5720,48.1328\n133.5599,48.1133\n133.5440,48.1015\n133.5244,48.0954\n133.4643,48.0896\n133.4518,48.0914\n133.4141,48.1030\n133.3972,48.1059\n133.3804,48.1063\n133.3803,48.1063\n133.3795,48.1063\n133.3240,48.1001\n133.3024,48.1013\n133.2917,48.1044\n133.2737,48.1152\n133.2638,48.1194\n133.2247,48.1260\n133.2239,48.1260\n133.2237,48.1260\n133.1852,48.1248\n133.0920,48.1068\n133.0754,48.1009\n133.0610,48.0918\n133.0510,48.0785\n133.0475,48.0716\n133.0440,48.0662\n133.0394,48.0615\n133.0328,48.0568\n133.0247,48.0524\n132.9408,48.0267\n132.9403,48.0226\n132.8648,47.9857\n132.8536,47.9761\n132.8334,47.9516\n132.8207,47.9424\n132.8059,47.9362\n132.7899,47.9328\n132.7758,47.9338\n132.7635,47.9394\n132.7391,47.9541\n132.7234,47.9589\n132.7067,47.9604\n132.7063,47.9603\n132.7057,47.9604\n132.6891,47.9577\n132.6746,47.9506\n132.6681,47.9451\n132.6631,47.9387\n132.6604,47.9313\n132.6609,47.9230\n132.6641,47.9158\n132.6681,47.9093\n132.6714,47.9025\n132.6723,47.8944\n132.6680,47.8813\n132.6588,47.8698\n132.6074,47.8276\n132.5814,47.8007\n132.5764,47.7942\n132.5739,47.7884\n132.5736,47.7822\n132.5808,47.7648\n132.5823,47.7561\n132.5804,47.7480\n132.5742,47.7396\n132.5567,47.7235\n132.5472,47.7168\n132.5364,47.7111\n132.5247,47.7075\n132.4766,47.7068\n132.4542,47.7105\n132.4016,47.7298\n132.3675,47.7353\n132.3334,47.7365\n132.3331,47.7365\n132.3324,47.7365\n132.2644,47.7288\n132.2508,47.7254\n132.2022,47.7005\n132.1890,47.6956\n132.1617,47.6900\n132.1179,47.6895\n132.0902,47.6948\n132.0263,47.6979\n132.0261,47.6978\n132.0254,47.6979\n131.9665,47.6900\n131.9574,47.6869\n131.9330,47.6722\n131.9245,47.6689\n131.9143,47.6677\n131.9045,47.6681\n131.8953,47.6700\n131.8658,47.6816\n131.8556,47.6841\n131.8369,47.6845\n131.8367,47.6845\n131.8359,47.6845\n131.7990,47.6794\n131.7813,47.6791\n131.7040,47.6962\n131.7033,47.6961\n131.7030,47.6962\n131.6836,47.6946\n131.6307,47.6669\n131.6217,47.6638\n131.6125,47.6620\n131.6039,47.6616\n131.5949,47.6623\n131.5857,47.6647\n131.5784,47.6686\n131.5389,47.7032\n131.5087,47.7215\n131.4760,47.7345\n131.4418,47.7412\n131.4193,47.7426\n131.4190,47.7426\n131.4184,47.7426\n131.2101,47.7092\n131.1672,47.6971\n131.1292,47.6812\n131.1039,47.6765\n131.0847,47.6752\n131.0451,47.6772\n131.0243,47.6823\n130.9844,47.7000\n130.9666,47.7039\n130.9428,47.7180\n130.9392,47.7511\n130.9433,47.7898\n130.9427,47.8206\n130.9079,47.8843\n130.8583,47.9278\n130.6833,48.0503\n130.6757,48.0639\n130.6719,48.0866\n130.6658,48.1021\n130.6643,48.1164\n130.6757,48.1359\n130.7082,48.1634\n130.7305,48.1780\n130.7474,48.1844\n130.7537,48.1896\n130.7646,48.2253\n130.7698,48.2367\n130.7748,48.2442\n130.8204,48.2819\n130.8249,48.2942\n130.8261,48.3178\n130.8231,48.3338\n130.8154,48.3400\n130.8044,48.3427\n130.7912,48.3482\n130.7806,48.3564\n130.7747,48.3642\n130.7646,48.3830\n130.7442,48.4116\n130.7393,48.4298\n130.7474,48.4478\n130.7605,48.4679\n130.7599,48.4857\n130.7452,48.4973\n130.7168,48.4991\n130.7167,48.4990\n130.7159,48.4991\n130.6398,48.4774\n130.6273,48.4823\n130.6253,48.4884\n130.6167,48.5081\n130.6144,48.5195\n130.6157,48.5302\n130.6217,48.5493\n130.6211,48.5605\n130.6086,48.5767\n130.5873,48.5834\n130.5633,48.5881\n130.5417,48.5984\n130.5307,48.6163\n130.5342,48.6358\n130.6288,48.7960\n130.6676,48.8415\n130.6775,48.8574\n130.6753,48.8708\n130.6516,48.8764\n130.6509,48.8763\n130.6507,48.8764\n130.6268,48.8745\n130.6288,48.8825\n130.6323,48.8921\n130.6407,48.9016\n130.6739,48.9242\n130.7023,48.9375\n130.7951,48.9711\n130.8290,48.9834\n130.8402,48.9861\n130.8483,48.9868\n130.8570,48.9867\n130.8662,48.9856\n130.8747,48.9836\n130.9027,48.9723\n130.9203,48.9682\n130.9460,48.9660\n130.9661,48.9664\n130.9759,48.9690\n130.9827,48.9722\n130.9884,48.9784\n131.0131,49.0148\n131.0159,49.0207\n131.0178,49.0269\n131.0181,49.0327\n131.0162,49.0377\n131.0132,49.0422\n131.0095,49.0464\n131.0067,49.0510\n131.0075,49.0575\n131.0107,49.0649\n131.0193,49.0745\n131.0275,49.0796\n131.0381,49.0836\n131.0444,49.0877\n131.0533,49.0976\n131.0673,49.1200\n131.0722,49.1255\n131.1228,49.1704\n131.1305,49.1806\n131.1335,49.1864\n131.1416,49.2121\n131.1514,49.2284\n131.1641,49.2411\n131.1732,49.2468\n131.1824,49.2499\n131.2156,49.2521\n131.2229,49.2537\n131.2426,49.2607\n131.2494,49.2620\n131.2561,49.2614\n131.2604,49.2583\n131.2638,49.2542\n131.2673,49.2504\n131.2737,49.2488\n131.2876,49.2478\n131.2927,49.2451\n131.2960,49.2410\n131.3010,49.2378\n131.3081,49.2366\n131.3392,49.2471\n131.3537,49.2503\n131.3796,49.2496\n131.3897,49.2477\n131.3957,49.2436\n131.4940,49.4114\n131.4987,49.4218\n131.4999,49.4287\n131.4978,49.4315\n131.4873,49.4431\n131.4858,49.4508\n131.4861,49.4627\n131.4988,49.5154\n131.4999,49.5268\n131.4999,49.5270\n131.4999,49.5279\n131.4999,49.5405\n131.4991,49.5461\n131.4991,49.5673\n131.5016,49.5923\n131.5012,49.6038\n131.4999,49.6113\n131.4978,49.6139\n131.4943,49.6173\n131.4496,49.6445\n131.4228,49.6561\n131.4165,49.6582\n131.3929,49.6580\n131.3843,49.6593\n131.3773,49.6621\n131.3719,49.6656\n131.3645,49.6740\n131.3611,49.6806\n131.3580,49.6889\n131.3545,49.7037\n131.3554,49.7126\n131.3590,49.7189\n131.3648,49.7221\n131.3714,49.7243\n131.3786,49.7252\n131.4198,49.7241\n131.4691,49.7300\n131.4774,49.7329\n131.4845,49.7412\n131.4863,49.7476\n131.4863,49.7539\n131.4847,49.7589\n131.4771,49.7761\n131.4753,49.7864\n131.4756,49.7942\n131.4779,49.8027\n131.4858,49.8227\n131.4870,49.8324\n131.4861,49.8686\n131.4870,49.8768\n131.4887,49.8825\n131.4994,49.9008\n131.4990,49.9052\n131.4972,49.9104\n131.4920,49.9175\n131.4867,49.9329\n131.4822,49.9413\n131.4773,49.9475\n131.4582,49.9595\n131.4523,49.9623\n131.4451,49.9641\n131.4375,49.9641\n131.4294,49.9634\n131.4207,49.9635\n131.4115,49.9647\n131.4035,49.9669\n131.3966,49.9698\n131.3905,49.9731\n131.3851,49.9766\n131.3790,49.9795\n131.3714,49.9809\n131.3641,49.9804\n131.3186,49.9719\n131.3103,49.9721\n131.3022,49.9747\n131.2954,49.9823\n131.2952,49.9898\n131.2979,49.9949\n131.3008,49.9985\n131.3020,49.9997\n131.3076,50.0061\n131.3111,50.0119\n131.3142,50.0203\n131.3136,50.0264\n131.3123,50.0320\n131.3093,50.0382\n131.3047,50.0563\n131.3073,50.0606\n131.3127,50.0637\n131.3424,50.0696\n131.3489,50.0722\n131.3602,50.0790\n131.3702,50.0868\n131.3871,50.1060\n131.4009,50.1284\n131.4049,50.1335\n131.4100,50.1371\n131.4174,50.1387\n131.4262,50.1391\n131.4449,50.1384\n131.4541,50.1388\n131.4611,50.1408\n131.4656,50.1455\n131.4645,50.1498\n131.4616,50.1542\n131.4538,50.1626\n131.4480,50.1718\n131.4443,50.1817\n131.4415,50.1862\n131.4352,50.1891\n131.4164,50.1922\n131.3892,50.2073\n131.3818,50.2184\n131.3796,50.2321\n131.3764,50.2417\n131.3708,50.2466\n131.3499,50.2527\n131.3348,50.2592\n131.3282,50.2643\n131.3253,50.2688\n131.3233,50.2785\n131.3214,50.3008\n131.3176,50.3165\n131.3151,50.3355\n131.3123,50.3448\n131.3047,50.3604\n131.2969,50.3653\n131.2898,50.3661\n131.2722,50.3566\n131.2659,50.3539\n131.2589,50.3518\n131.2506,50.3509\n131.2232,50.3513\n131.2153,50.3501\n131.2090,50.3474\n131.2034,50.3439\n131.1984,50.3398\n131.1920,50.3362\n131.1846,50.3335\n131.1725,50.3338\n131.1657,50.3366\n131.1605,50.3407\n131.1580,50.3454\n131.1548,50.3704\n131.1534,50.3750\n131.1515,50.3796\n131.1430,50.3934\n131.1341,50.4193\n131.1307,50.4245\n131.1259,50.4304\n131.1199,50.4310\n131.1138,50.4296\n131.1017,50.4242\n131.0890,50.4200\n131.0798,50.4187\n131.0543,50.4216\n131.0471,50.4214\n131.0420,50.4206\n131.0320,50.4172\n131.0271,50.4140\n131.0225,50.4094\n131.0184,50.4037\n131.0134,50.3982\n131.0067,50.3925\n130.9990,50.3871\n130.9889,50.3818\n130.9861,50.3812\n130.9735,50.3802\n130.9622,50.3809\n130.9283,50.3880\n130.9199,50.3930\n130.9165,50.3986\n130.9177,50.4042\n130.9209,50.4092\n130.9239,50.4150\n130.9255,50.4203\n130.9191,50.4274\n130.8800,50.4428\n130.8699,50.4496\n130.8655,50.4565\n130.8665,50.4627\n130.8679,50.4689\n130.8702,50.4751\n130.8735,50.4805\n130.8781,50.4848\n130.8840,50.4880\n130.9489,50.5051\n130.9547,50.5080\n130.9597,50.5123\n130.9748,50.5331\n130.9841,50.5418\n130.9983,50.5522\n131.0010,50.5545\n131.0078,50.5631\n131.0111,50.5681\n131.0104,50.5752\n131.0055,50.5843\n130.9540,50.6500\n130.9326,50.6657\n130.9246,50.6689\n130.9168,50.6713\n130.9095,50.6727\n130.9030,50.6719\n130.9005,50.6683\n130.8992,50.6632\n130.8972,50.6581\n130.8927,50.6544\n130.8844,50.6538\n130.8475,50.6555\n130.8300,50.6546\n130.8221,50.6535\n130.8125,50.6535\n130.8021,50.6547\n130.7757,50.6641\n130.7659,50.6662\n130.7584,50.6654\n130.7529,50.6619\n130.7494,50.6566\n130.7471,50.6504\n130.7462,50.6444\n130.7457,50.6269\n130.7427,50.6143\n130.7396,50.6082\n130.7369,50.6039\n130.7284,50.5977\n130.6621,50.6409\n130.6541,50.6479\n130.6451,50.6573\n130.6449,50.6627\n130.6461,50.6684\n130.6494,50.6734\n130.6539,50.6777\n130.6594,50.6813\n130.6653,50.6845\n130.6861,50.6904\n130.6928,50.6933\n130.6983,50.6976\n130.7023,50.7055\n130.7002,50.7103\n130.6892,50.7192\n130.6833,50.7256\n130.6827,50.7337\n130.6848,50.7400\n130.6885,50.7456\n130.7051,50.7631\n130.7108,50.7677\n130.7170,50.7714\n130.7315,50.7752\n130.7375,50.7787\n130.7418,50.7841\n130.7421,50.7954\n130.7446,50.8027\n130.7476,50.8092\n130.7851,50.8530\n130.7898,50.8574\n130.7949,50.8614\n130.8009,50.8645\n130.8092,50.8656\n130.8181,50.8658\n130.8265,50.8673\n130.8334,50.8706\n130.8398,50.8759\n130.8407,50.8809\n130.8390,50.8855\n130.8345,50.8938\n130.8255,50.9067\n130.8142,50.9310\n130.8104,50.9350\n130.8048,50.9380\n130.7794,50.9401\n130.7718,50.9425\n130.7674,50.9487\n130.7668,50.9551\n130.7684,50.9620\n130.7706,50.9686\n130.7823,50.9931\n130.7881,50.9999\n130.7891,51.0007\n130.7937,51.0057\n130.8030,51.0138\n130.8089,51.0172\n130.8156,51.0195\n130.8241,51.0197\n130.8525,51.0164\n130.8705,51.0166\n130.9187,51.0243\n130.9262,51.0274\n130.9336,51.0341\n130.9394,51.0413\n130.9655,51.0854\n130.9831,51.1072\n130.9862,51.1138\n130.9871,51.1210\n130.9868,51.1280\n130.9880,51.1385\n130.9911,51.1455\n130.9946,51.1511\n131.0010,51.1572\n131.0209,51.1712\n131.0339,51.1788\n131.0410,51.1842\n131.0443,51.1896\n131.0457,51.2108\n131.0482,51.2246\n131.0518,51.2327\n131.0559,51.2392\n131.0605,51.2430\n131.0649,51.2457\n131.1003,51.2565\n131.1165,51.2587\n131.1352,51.2569\n131.1691,51.2487\n131.1769,51.2490\n131.1852,51.2522\n131.1908,51.2558\n131.2090,51.2713\n131.2385,51.3193\n131.2706,51.3502\n131.2898,51.3639\n131.3295,51.3760\n131.3520,51.3774\n131.3740,51.3766\n131.3821,51.3743\n131.3888,51.3712\n131.4294,51.3468\n131.4358,51.3437\n131.4445,51.3412\n131.4547,51.3398\n131.4707,51.3399\n131.4805,51.3418\n131.4884,51.3446\n131.4932,51.3484\n131.4974,51.3529\n131.5005,51.3573\n131.5040,51.3638\n131.5059,51.3700\n131.5070,51.3761\n131.5067,51.3819\n131.4950,51.4462\n131.4873,51.4719\n131.4838,51.4761\n131.4774,51.4794\n131.4622,51.4850\n131.4558,51.4882\n131.4514,51.4919\n131.4490,51.4957\n131.4483,51.4986\n131.4482,51.4999\n131.4502,51.5127\n131.4502,51.5159\n131.4498,51.5199\n131.4479,51.5235\n131.4449,51.5256\n131.4242,51.5331\n131.4183,51.5366\n131.4134,51.5404\n131.4106,51.5451\n131.4088,51.5501\n131.4074,51.5552\n131.4078,51.5669\n131.4066,51.5721\n131.4035,51.5767\n131.3995,51.5809\n131.3959,51.5867\n131.3936,51.5940\n131.3950,51.6070\n131.3984,51.6145\n131.4028,51.6209\n131.4156,51.6340\n131.4253,51.6458\n131.4291,51.6539\n131.4296,51.6604\n131.4266,51.6651\n131.4174,51.6728\n131.4096,51.6813\n131.4309,51.6883\n131.5703,51.6713\n131.7278,51.6811\n131.7457,51.6841\n131.7801,51.7049\n131.7995,51.7133\n131.8274,51.7223\n131.8333,51.7256\n131.8383,51.7300\n131.8469,51.7416\n131.8531,51.7478\n131.8639,51.7546\n131.8740,51.7564\n131.8838,51.7561\n131.8906,51.7542\n131.8964,51.7511\n131.9069,51.7439\n131.9132,51.7406\n131.9228,51.7387\n131.9592,51.7367\n131.9680,51.7386\n131.9736,51.7430\n131.9877,51.7659\n131.9926,51.7712\n131.9989,51.7755\n132.0236,51.7855\n132.0493,51.8023\n132.0567,51.8025\n132.0624,51.8001\n132.0658,51.7960\n132.0675,51.7908\n132.0688,51.7799\n132.0719,51.7746\n132.0784,51.7705\n132.0926,51.7683\n132.1015,51.7698\n132.1081,51.7737\n132.1124,51.7787\n132.1162,51.7841\n132.1249,51.7898\n132.1379,51.7955\n132.2157,51.8168\n132.2244,51.8167\n132.2326,51.8150\n132.2391,51.8118\n132.2555,51.8009\n132.2696,51.7947\n132.2787,51.7930\n132.2855,51.7949\n132.2919,51.7977\n132.3034,51.8047\n132.3190,51.8169\n132.3343,51.8249\n132.4235,51.8599\n132.4273,51.8639\n132.4288,51.8672\n132.4292,51.8716\n132.4254,51.8809\n132.4126,51.9045\n132.4109,51.9095\n132.4098,51.9147\n132.3990,51.9448\n132.3978,51.9504\n132.3985,51.9562\n132.4037,51.9634\n132.4139,51.9676\n132.4235,51.9696\n132.4517,51.9697\n132.4610,51.9681\n132.4756,51.9626\n132.4894,51.9558\n132.4980,51.9531\n132.5093,51.9513\n132.5169,51.9530\n132.5222,51.9571\n132.5251,51.9630\n132.5341,51.9980\n132.5364,52.0239\n132.5396,52.0364\n132.5418,52.0422\n132.5457,52.0473\n132.5504,52.0516\n132.5665,52.0632\n132.5791,52.0742\n132.5898,52.0815\n132.5996,52.0840\n132.6095,52.0846\n132.6297,52.0820\n132.6414,52.0824\n132.6491,52.0871\n132.6553,52.0932\n132.6680,52.1020\n132.7763,52.1323\n132.7881,52.1377\n132.7931,52.1420\n132.8041,52.1497\n132.8160,52.1563\n132.8212,52.1602\n132.8252,52.1644\n132.8270,52.1693\n132.8268,52.1737\n132.8289,52.1778\n132.8341,52.1793\n132.9070,52.1586\n132.9169,52.1568\n132.9279,52.1559\n132.9599,52.1600\n132.9712,52.1593\n132.9911,52.1551\n133.0068,52.1547\n133.0221,52.1582\n133.0483,52.1666\n133.0623,52.1685\n133.0721,52.1674\n133.0799,52.1645\n133.0907,52.1633\n133.1061,52.1645\n133.1233,52.1706\n133.1347,52.1734\n133.1440,52.1745\n133.1681,52.1669\n133.1801,52.1653\n133.1885,52.1668\n133.1962,52.1707\n133.2037,52.1757\n133.2155,52.1819\n133.3217,52.1983\n133.3401,52.2039\n133.3513,52.2100\n133.3590,52.2175\n133.3700,52.2262\n133.4204,52.2514\n133.4262,52.2550\n133.4312,52.2592\n133.4347,52.2641\n133.4364,52.2697\n133.4361,52.2807\n133.4352,52.2860\n133.4331,52.2908\n133.4303,52.2954\n133.4219,52.3036\n133.4096,52.3105\n133.3371,52.3349\n133.3303,52.3382\n133.3247,52.3418\n133.3202,52.3458\n133.3161,52.3500\n133.3129,52.3545\n133.3112,52.3595\n133.3111,52.3652\n133.3124,52.3712\n133.3257,52.4023\n133.3254,52.4078\n133.3214,52.4118\n133.2715,52.4311\n133.2595,52.4379\n133.2493,52.4455\n133.2462,52.4501\n133.2462,52.4556\n133.2527,52.4630\n133.2647,52.4731\n133.2783,52.4874\n133.2816,52.4925\n133.2841,52.4991\n133.2864,52.5165\n133.2864,52.5222\n133.2857,52.5277\n133.2836,52.5326\n133.2807,52.5372\n133.2770,52.5414\n133.2722,52.5455\n133.2663,52.5489\n133.2502,52.5544\n133.2431,52.5575\n133.2387,52.5615\n133.2384,52.5669\n133.2405,52.5730\n133.2467,52.5852\n133.2492,52.5914\n133.2504,52.5975\n133.2504,52.6030\n133.2492,52.6082\n133.2467,52.6129\n133.2437,52.6175\n133.2400,52.6276\n133.2426,52.6350\n133.2532,52.6457\n133.2795,52.6639\n133.3053,52.6760\n133.3213,52.6818\n133.3322,52.6841\n133.3500,52.6849\n133.3596,52.6845\n133.3694,52.6830\n133.3862,52.6780\n133.3930,52.6748\n133.3986,52.6712\n133.4116,52.6589\n133.4163,52.6551\n133.4237,52.6524\n133.4328,52.6511\n133.4789,52.6514\n133.4876,52.6505\n133.4947,52.6481\n133.4980,52.6441\n133.4995,52.6399\n133.5008,52.6370\n133.5038,52.6337\n133.5092,52.6307\n133.5261,52.6258\n133.5648,52.6192\n133.6070,52.6060\n133.6261,52.5960\n133.6482,52.5761\n133.6538,52.5733\n133.6587,52.5716\n133.7994,52.5522\n133.8242,52.5550\n133.8329,52.5542\n133.8403,52.5518\n133.8455,52.5482\n133.8484,52.5435\n133.8529,52.5338\n133.8558,52.5293\n133.8598,52.5251\n133.8663,52.5219\n133.8750,52.5197\n133.8939,52.5183\n134.0031,52.5392\n134.0081,52.5367\n134.0560,52.5002\n134.0573,52.4994\n134.0601,52.4982\n134.0659,52.4963\n134.0910,52.4922\n134.0990,52.4896\n134.1055,52.4864\n134.1164,52.4844\n134.1306,52.4837\n134.1856,52.4918\n134.2037,52.4920\n134.2239,52.4888\n134.2940,52.4630\n134.3133,52.4594\n134.4643,52.4517\n134.4829,52.4474\n134.4967,52.4424\n134.5052,52.4382\n134.5222,52.4277\n134.5361,52.4216\n134.5447,52.4197\n134.5803,52.4202\n134.6057,52.4176\n134.6347,52.4270\n134.6480,52.4380\n134.6593,52.4566\n134.6618,52.4642\n134.6626,52.4709\n134.6612,52.4759\n134.6567,52.4799\n134.6320,52.4881\n134.6260,52.4932\n134.6220,52.5002\n134.6199,52.5125\n134.6215,52.5203\n134.6435,52.5594\n134.6511,52.5687\n134.6586,52.5751\n134.6652,52.5777\n134.6828,52.5889\n134.6969,52.6022\n134.7072,52.6075\n134.7178,52.6095\n134.7267,52.6091\n134.7351,52.6098\n134.7415,52.6126\n134.7608,52.6256\n134.7694,52.6330\n134.7824,52.6471\n134.7839,52.6547\n134.7822,52.6608\n134.7717,52.6686\n134.7672,52.6728\n134.7635,52.6771\n134.7608,52.6818\n134.7585,52.6951\n134.7579,52.7054\n134.7545,52.7110\n134.7478,52.7130\n134.6846,52.7121\n134.6751,52.7132\n134.6666,52.7154\n134.6614,52.7191\n134.6580,52.7243\n134.6565,52.7301\n134.6561,52.7367\n134.6602,52.7409\n134.7073,52.7584\n134.7116,52.7609\n134.7101,52.7640\n134.7059,52.7662\n134.6506,52.7800\n134.6438,52.7833\n134.6385,52.7870\n134.6348,52.7914\n134.6313,52.8006\n134.6289,52.8139\n134.6280,52.8424\n134.6305,52.8561\n134.6357,52.8644\n134.6428,52.8669\n134.6512,52.8677\n134.6799,52.8673\n134.6873,52.8685\n134.6920,52.8709\n134.6920,52.8744\n134.6893,52.8783\n134.6760,52.8905\n134.6676,52.9001\n134.6623,52.9076\n134.6586,52.9148\n134.6554,52.9251\n134.6564,52.9326\n134.6589,52.9391\n134.6632,52.9435\n134.6676,52.9467\n134.6840,52.9563\n134.7296,52.9950\n134.7346,53.0009\n134.7545,53.0202\n134.7657,53.0282\n134.7719,53.0314\n134.7775,53.0353\n134.7822,53.0400\n134.7892,53.0509\n134.7938,53.0557\n134.7988,53.0598\n134.8050,53.0631\n134.8121,53.0656\n134.8201,53.0675\n134.8269,53.0684\n134.8426,53.0680\n134.8625,53.0722\n134.8671,53.0763\n134.8721,53.0835\n134.8704,53.0889\n134.8669,53.0936\n134.8501,53.1045\n134.8444,53.1093\n134.8401,53.1153\n134.8359,53.1247\n134.8366,53.1323\n134.8387,53.1394\n134.8594,53.1844\n134.8673,53.1923\n134.8756,53.1969\n134.8913,53.2001\n134.9304,53.2130\n134.9428,53.2223\n134.9492,53.2335\n134.9564,53.2539\n134.9561,53.2640\n134.9517,53.2705\n134.9434,53.2733\n134.9155,53.2788\n134.9093,53.2837\n134.9056,53.2905\n134.9036,53.3029\n134.9006,53.3096\n134.8970,53.3154\n134.8902,53.3181\n134.8824,53.3201\n134.8375,53.3254\n134.8274,53.3283\n134.8192,53.3326\n134.8142,53.3406\n134.8152,53.3470\n134.8269,53.3769\n134.8304,53.3816\n134.8361,53.3835\n134.9039,53.3719\n134.9115,53.3738\n134.9176,53.3818\n134.9251,53.3992\n134.9257,53.4090\n134.9238,53.4166\n134.9155,53.4270\n134.9098,53.4310\n134.9030,53.4343\n134.8381,53.4513\n134.8336,53.4559\n134.8331,53.4621\n134.8344,53.4703\n134.8322,53.4758\n134.8266,53.4794\n134.8185,53.4810\n134.8105,53.4804\n134.7884,53.4742\n134.7803,53.4727\n134.7710,53.4731\n134.7614,53.4752\n134.7537,53.4796\n134.7475,53.4864\n134.7452,53.4938\n134.7447,53.4981\n134.7447,53.5000\n134.7464,53.5044\n134.7568,53.5247\n134.7564,53.5305\n134.7536,53.5356\n134.7480,53.5393\n134.6855,53.5630\n134.6655,53.5785\n134.6426,53.5925\n134.6370,53.5952\n134.5841,53.6102\n134.5631,53.6195\n134.5552,53.6209\n134.5479,53.6196\n134.5419,53.6163\n134.5270,53.6025\n134.5209,53.5988\n134.5141,53.5964\n134.5070,53.5953\n134.4497,53.5939\n134.4429,53.5917\n134.4383,53.5876\n134.4371,53.5825\n134.4379,53.5773\n134.4445,53.5573\n134.4494,53.5477\n134.4510,53.5428\n134.4514,53.5378\n134.4486,53.5325\n134.4442,53.5278\n134.4383,53.5241\n134.4320,53.5208\n134.4250,53.5184\n134.4175,53.5165\n134.4066,53.5177\n134.3934,53.5211\n134.3739,53.5303\n134.3633,53.5312\n134.3546,53.5301\n134.3482,53.5270\n134.3411,53.5246\n134.3333,53.5230\n134.3244,53.5230\n134.3065,53.5257\n134.2977,53.5257\n134.2902,53.5242\n134.2689,53.5168\n134.2607,53.5158\n134.2517,53.5159\n134.2337,53.5187\n134.2261,53.5184\n134.2226,53.5149\n134.2222,53.5103\n134.2232,53.5006\n134.2214,53.4821\n134.2188,53.4765\n134.2146,53.4718\n134.2042,53.4711\n134.1906,53.4727\n134.1665,53.4803\n134.1544,53.4803\n134.1464,53.4773\n134.1418,53.4722\n134.1204,53.4554\n134.1077,53.4488\n134.1003,53.4462\n134.0922,53.4448\n134.0731,53.4447\n134.0106,53.4332\n134.0059,53.4329\n133.9970,53.4341\n133.8871,53.4654\n133.8787,53.4662\n133.8419,53.4623\n133.8268,53.4631\n133.8183,53.4659\n133.8128,53.4699\n133.8093,53.4749\n133.8062,53.4802\n133.8019,53.4859\n133.7955,53.4873\n133.7895,53.4856\n133.7663,53.4706\n133.7590,53.4685\n133.7502,53.4670\n133.7400,53.4667\n133.7271,53.4676\n133.7187,53.4701\n133.7138,53.4731\n133.7092,53.4768\n133.6646,53.5251\n133.6571,53.5309\n133.6435,53.5396\n133.6321,53.5437\n133.6200,53.5460\n133.5733,53.5460\n133.5654,53.5444\n133.5593,53.5410\n133.5542,53.5364\n133.5498,53.5313\n133.5423,53.5199\n133.5393,53.5140\n133.5346,53.5007\n133.5331,53.4990\n133.5293,53.4968\n133.4999,53.4925\n133.4940,53.4922\n133.4850,53.4927\n133.4820,53.4955\n133.4820,53.4983\n133.4816,53.5008\n133.4792,53.5034\n133.4715,53.5087\n133.4645,53.5088\n133.4575,53.5072\n133.4251,53.4918\n133.4192,53.4882\n133.4088,53.4798\n133.4006,53.4767\n133.3894,53.4750\n133.3380,53.4739\n133.3214,53.4714\n133.3140,53.4693\n133.3012,53.4630\n133.2898,53.4555\n133.2465,53.4415\n133.2210,53.4290\n133.2152,53.4254\n133.2097,53.4211\n133.2052,53.4163\n133.1892,53.3945\n133.1863,53.3884\n133.1839,53.3820\n133.1826,53.3759\n133.1826,53.3702\n133.1805,53.3591\n133.1771,53.3547\n133.1665,53.3476\n133.1625,53.3434\n133.1619,53.3385\n133.1646,53.3340\n133.1724,53.3254\n133.1756,53.3209\n133.1771,53.3157\n133.1770,53.3102\n133.1748,53.3041\n133.1705,53.2985\n133.1640,53.2940\n133.1534,53.2912\n133.1433,53.2916\n133.1335,53.2933\n133.1068,53.3036\n133.0983,53.3041\n133.0902,53.3028\n133.0217,53.2834\n132.9935,53.2818\n132.9815,53.2837\n132.9698,53.2871\n132.9602,53.2884\n132.9512,53.2885\n132.9428,53.2874\n132.9351,53.2855\n132.9295,53.2817\n132.9253,53.2765\n132.9085,53.2456\n132.9020,53.2398\n132.8933,53.2346\n132.8750,53.2311\n132.8639,53.2310\n132.8528,53.2323\n132.8045,53.2432\n132.7906,53.2446\n132.7178,53.2400\n132.7027,53.2412\n132.6918,53.2436\n132.6758,53.2501\n132.6519,53.2570\n132.6429,53.2560\n132.6354,53.2535\n132.6092,53.2323\n132.5940,53.2297\n132.4480,53.2289\n132.4387,53.2309\n132.4179,53.2388\n132.3985,53.2442\n132.3864,53.2452\n132.3760,53.2447\n132.3600,53.2415\n132.3527,53.2393\n132.3276,53.2352\n132.2638,53.2325\n132.2142,53.2214\n132.1642,53.2195\n132.1116,53.2230\n132.0997,53.2223\n132.0921,53.2204\n132.0853,53.2177\n132.0791,53.2143\n132.0738,53.2101\n132.0419,53.1580\n132.0335,53.1478\n132.0274,53.1429\n132.0199,53.1385\n132.0070,53.1346\n131.9994,53.1335\n131.9905,53.1339\n131.9555,53.1440\n131.9453,53.1445\n131.9367,53.1432\n131.9157,53.1339\n131.9067,53.1309\n131.8942,53.1280\n131.8861,53.1293\n131.8799,53.1323\n131.8416,53.1580\n131.8374,53.1620\n131.8357,53.1663\n131.8379,53.1709\n131.8457,53.1811\n131.8615,53.2116\n131.8639,53.2178\n131.8646,53.2237\n131.8631,53.2290\n131.8531,53.2335\n131.8002,53.2412\n131.7826,53.2412\n131.7710,53.2389\n131.7592,53.2319\n131.7525,53.2291\n131.7414,53.2269\n131.6723,53.2247\n131.6256,53.2143\n131.4653,53.2129\n131.4508,53.2153\n131.4459,53.2192\n131.4449,53.2241\n131.4470,53.2297\n131.4514,53.2341\n131.4572,53.2378\n131.4710,53.2431\n131.5028,53.2514\n131.5083,53.2540\n131.5133,53.2571\n131.5171,53.2612\n131.5178,53.2661\n131.5173,53.2713\n131.5174,53.2827\n131.5195,53.2885\n131.5232,53.2937\n131.5275,53.2986\n131.5312,53.3036\n131.5331,53.3088\n131.5333,53.3142\n131.5323,53.3194\n131.5289,53.3296\n131.5266,53.3345\n131.5233,53.3448\n131.5222,53.3551\n131.5214,53.3592\n131.5025,53.4198\n131.5005,53.4241\n131.4984,53.4265\n131.4943,53.4298\n131.4891,53.4330\n131.4845,53.4369\n131.4817,53.4416\n131.4802,53.4468\n131.4802,53.4524\n131.4811,53.4583\n131.4830,53.4642\n131.4839,53.4701\n131.4835,53.4756\n131.4808,53.4804\n131.4768,53.4845\n131.4668,53.4922\n131.4637,53.4959\n131.4616,53.4998\n131.4616,53.5011\n131.4620,53.5036\n131.4666,53.5144\n131.4982,53.5549\n131.4994,53.5574\n131.4999,53.5595\n131.5003,53.5629\n131.4999,53.5691\n131.4994,53.5709\n131.4981,53.5739\n131.4872,53.5917\n131.4848,53.5966\n131.4782,53.6057\n131.4684,53.6134\n131.4493,53.6235\n131.4440,53.6272\n131.4421,53.6320\n131.4437,53.6375\n131.4492,53.6492\n131.4505,53.6551\n131.4505,53.6607\n131.4496,53.6661\n131.4468,53.6708\n131.4392,53.6795\n131.4362,53.6841\n131.4281,53.7046\n131.4257,53.7153\n131.4263,53.7211\n131.4279,53.7271\n131.4337,53.7386\n131.4309,53.7448\n131.4208,53.7513\n131.3736,53.7652\n131.3677,53.7678\n131.3306,53.7786\n131.3026,53.7812\n131.2808,53.7794\n131.2606,53.7807\n131.2205,53.7923\n131.2053,53.7951\n131.1753,53.7965\n131.0967,53.8129\n131.0036,53.8102\n130.9862,53.8057\n130.9794,53.8028\n130.9671,53.7958\n130.9397,53.7751\n130.9211,53.7678\n130.8829,53.7757\n130.8566,53.7872\n130.8529,53.7916\n130.8495,53.7977\n130.8488,53.8055\n130.8464,53.8143\n130.8401,53.8284\n130.8317,53.8350\n130.8221,53.8387\n130.7926,53.8392\n130.7445,53.8516\n130.6818,53.8757\n130.6539,53.8834\n130.6351,53.8868\n130.6024,53.8790\n130.5912,53.8780\n130.5734,53.8785\n130.5595,53.8819\n130.5434,53.8876\n130.5272,53.8953\n130.5165,53.8978\n130.5088,53.8970\n130.4960,53.8888\n130.4842,53.8836\n130.4745,53.8819\n130.4633,53.8813\n130.4465,53.8824\n130.4363,53.8850\n130.4288,53.8885\n130.3986,53.9093\n130.3936,53.9153\n130.3917,53.9216\n130.3932,53.9278\n130.3957,53.9340\n130.3992,53.9397\n130.4042,53.9441\n130.4104,53.9476\n130.4545,53.9611\n130.4613,53.9640\n130.4671,53.9677\n130.4716,53.9723\n130.4790,53.9823\n130.4817,53.9880\n130.4835,53.9934\n130.4824,54.0165\n130.4863,54.0413\n130.4849,54.0640\n130.4860,54.0701\n130.4891,54.0829\n130.4987,54.1072\n130.5032,54.1151\n130.5069,54.1198\n130.5513,54.1511\n130.5697,54.1614\n130.5919,54.1772\n130.6615,54.2129\n130.6666,54.2181\n130.6709,54.2246\n130.6734,54.2347\n130.6784,54.2405\n130.6851,54.2442\n130.7158,54.2522\n130.7222,54.2551\n130.7268,54.2592\n130.7303,54.2645\n130.7334,54.2705\n130.7373,54.2759\n130.7421,54.2805\n130.7491,54.2833\n130.7566,54.2854\n130.7737,54.2879\n130.7926,54.2877\n130.8197,54.2819\n130.8293,54.2814\n130.8365,54.2835\n130.8424,54.2878\n130.8542,54.3009\n130.8612,54.3051\n130.9196,54.3250\n130.9276,54.3261\n130.9360,54.3254\n130.9439,54.3232\n130.9874,54.2993\n131.0353,54.2831\n131.0431,54.2821\n131.0506,54.2830\n131.0567,54.2863\n131.0655,54.2962\n131.0708,54.3004\n131.0983,54.3114\n131.1060,54.3162\n131.1141,54.3233\n131.1610,54.4046\n131.1686,54.4264\n131.2202,54.5267\n131.2245,54.5397\n131.2240,54.5453\n131.2226,54.5506\n131.2035,54.5780\n131.1992,54.5822\n131.1949,54.5874\n131.1915,54.5934\n131.1905,54.6026\n131.1937,54.6083\n131.1995,54.6128\n131.2133,54.6183\n131.2316,54.6286\n131.2390,54.6309\n131.2560,54.6339\n131.2659,54.6372\n131.2771,54.6429\n131.2911,54.6575\n131.3139,54.6759\n131.3298,54.6828\n131.3449,54.6872\n131.3540,54.6915\n131.3638,54.6979\n131.3784,54.7109\n131.3888,54.7166\n131.3993,54.7191\n131.4296,54.7162\n131.4987,54.7225\n131.5325,54.7224\n131.5454,54.7264\n131.5604,54.7352\n131.6123,54.7808\n131.6194,54.7843\n131.6247,54.7856\n131.6284,54.7830\n131.6296,54.7784\n131.6315,54.7736\n131.6347,54.7695\n131.6413,54.7675\n131.6501,54.7667\n131.6596,54.7668\n131.6689,54.7684\n131.6774,54.7712\n131.6993,54.7851\n131.7066,54.7873\n131.7645,54.7965\n131.7688,54.8003\n131.7708,54.8054\n131.7723,54.8125\n131.7750,54.8206\n131.7812,54.8319\n131.7894,54.8389\n131.8162,54.8510\n131.8268,54.8545\n131.8379,54.8562\n131.8692,54.8550\n131.8793,54.8560\n131.8884,54.8589\n131.9147,54.8735\n131.9686,54.8893\n131.9769,54.8925\n131.9862,54.8975\n131.9914,54.9032\n131.9945,54.9094\n131.9949,54.9152\n131.9945,54.9208\n131.9927,54.9259\n131.9917,54.9312\n131.9898,54.9362\n131.9756,54.9597\n131.9617,54.9781\n131.9595,54.9834\n131.9611,54.9905\n131.9655,54.9949\n131.9708,54.9980\n132.0149,55.0155\n132.0545,55.0410\n132.0620,55.0449\n132.0694,55.0474\n132.0772,55.0492\n132.0867,55.0499\n132.2546,55.0396\n132.3265,55.0474\n132.3668,55.0564\n132.3758,55.0596\n132.3851,55.0640\n132.3977,55.0719\n132.4018,55.0789\n132.4030,55.0859\n132.3996,55.0923\n132.3730,55.1103\n132.3687,55.1165\n132.3678,55.1231\n132.3702,55.1299\n132.3712,55.1361\n132.3687,55.1410\n132.3603,55.1431\n132.3418,55.1451\n132.3390,55.1517\n132.3448,55.1581\n132.3561,55.1657\n132.3622,55.1724\n132.3622,55.1787\n132.3557,55.1879\n132.3548,55.1914\n132.3610,55.1943\n132.3909,55.2041\n132.3997,55.2051\n132.4099,55.2047\n132.4609,55.1954\n132.4807,55.1953\n132.5271,55.1990\n132.5808,55.1959\n132.5931,55.1977\n132.6064,55.2020\n132.6265,55.2128\n132.6367,55.2200\n132.6828,55.2650\n132.6866,55.2702\n132.6888,55.2756\n132.6877,55.2808\n132.6854,55.2856\n132.6722,55.3043\n132.6640,55.3134\n132.6608,55.3181\n132.6581,55.3229\n132.6568,55.3280\n132.6565,55.3336\n132.6583,55.3406\n132.6615,55.3482\n132.6685,55.3584\n132.6748,55.3642\n132.6822,55.3675\n132.6902,55.3671\n132.7055,55.3619\n132.7194,55.3554\n132.7256,55.3519\n132.7326,55.3487\n132.7416,55.3467\n132.7609,55.3461\n132.7791,55.3480\n132.8171,55.3593\n132.9079,55.3591\n132.9180,55.3608\n132.9284,55.3638\n132.9403,55.3695\n132.9455,55.3747\n132.9438,55.3791\n132.9391,55.3830\n132.9251,55.3896\n132.8923,55.4011\n132.8726,55.4120\n132.8637,55.4153\n132.8496,55.4179\n132.8381,55.4187\n132.7807,55.4155\n132.7709,55.4163\n132.7621,55.4180\n132.7550,55.4210\n132.7491,55.4246\n132.7404,55.4326\n132.7296,55.4464\n132.7194,55.4541\n132.6435,55.4906\n132.6289,55.5001\n132.6256,55.5029\n132.6188,55.5110\n132.6159,55.5162\n132.6156,55.5234\n132.6221,55.5308\n132.6629,55.5607\n132.5720,55.6262\n132.5492,55.6468\n132.5454,55.6569\n132.5441,55.6626\n132.5384,55.6756\n132.5306,55.6790\n132.5213,55.6806\n132.4739,55.6792\n132.4660,55.6804\n132.4000,55.7032\n132.3869,55.7050\n132.3049,55.6959\n132.2397,55.7040\n132.2247,55.7032\n132.2158,55.6996\n132.2112,55.6877\n132.2077,55.6822\n132.2026,55.6776\n132.1957,55.6747\n132.1529,55.6674\n132.1459,55.6647\n132.1401,55.6606\n132.1353,55.6557\n132.1311,55.6502\n132.1260,55.6448\n132.1094,55.6423\n132.0793,55.6428\n131.9623,55.6578\n131.9522,55.6569\n131.9440,55.6552\n131.9294,55.6499\n131.9181,55.6417\n131.9129,55.6371\n131.9073,55.6330\n131.9010,55.6292\n131.8934,55.6266\n131.8037,55.6143\n131.7899,55.6155\n131.7798,55.6182\n131.7744,55.6218\n131.7699,55.6260\n131.7523,55.6323\n131.6494,55.6508\n131.6181,55.6532\n131.5986,55.6518\n131.5940,55.6469\n131.5903,55.6412\n131.5880,55.6350\n131.5860,55.6231\n131.5829,55.6177\n131.5736,55.6128\n131.5631,55.6126\n131.4835,55.6271\n131.4788,55.6309\n131.4737,55.6358\n131.4656,55.6404\n131.4496,55.6451\n131.4375,55.6464\n131.4268,55.6460\n131.4187,55.6440\n131.4121,55.6408\n131.4065,55.6368\n131.4015,55.6320\n131.3911,55.6271\n131.3752,55.6219\n131.3397,55.6172\n131.3164,55.6166\n131.3006,55.6176\n131.2155,55.6373\n131.1906,55.6406\n131.1769,55.6399\n131.1669,55.6377\n131.1222,55.6186\n131.1070,55.6154\n131.0961,55.6160\n131.0868,55.6181\n131.0477,55.6329\n130.9959,55.6420\n130.9906,55.6449\n130.9646,55.6640\n130.9495,55.6709\n130.9230,55.6786\n130.9333,55.7030\n130.9351,55.7229\n130.9343,55.7358\n130.9317,55.7489\n130.9259,55.7614\n130.9193,55.7705\n130.8950,55.7906\n130.8912,55.7949\n130.8708,55.8134\n130.8676,55.8200\n130.8658,55.8268\n130.8660,55.8336\n130.8617,55.8889\n130.8646,55.8995\n130.8705,55.9058\n130.8996,55.9163\n130.9060,55.9198\n130.9116,55.9240\n130.9169,55.9289\n130.9209,55.9348\n130.9242,55.9418\n130.9180,55.9856\n130.9178,55.9999\n130.9487,56.0304\n130.9574,56.0410\n130.9622,56.0481\n130.9666,56.0568\n130.9718,56.0712\n130.9717,56.0792\n130.9699,56.0858\n130.9666,56.0920\n130.9637,56.0998\n130.9603,56.1125\n130.9612,56.1211\n130.9636,56.1286\n130.9822,56.1482\n130.9937,56.1553\n131.0651,56.1847\n131.0778,56.1916\n131.0834,56.1958\n131.0926,56.2059\n131.1152,56.2516\n131.1187,56.2636\n131.1202,56.2726\n131.1191,56.2774\n131.1124,56.2920\n131.0954,56.3206\n131.0910,56.3312\n131.0893,56.3373\n131.0877,56.3452\n131.0892,56.3522\n131.0917,56.3589\n131.1140,56.3954\n131.1256,56.4105\n131.1305,56.4152\n131.1500,56.4386\n131.1623,56.4510\n131.1844,56.4679\n131.2252,56.4869\n131.2409,56.4915\n131.2583,56.4945\n131.3065,56.4973\n131.3149,56.4961\n131.3198,56.4927\n131.3273,56.4840\n131.3334,56.4803\n131.3480,56.4739\n131.3537,56.4701\n131.3571,56.4654\n131.3580,56.4598\n131.3573,56.4536\n131.3543,56.4410\n131.3537,56.4351\n131.3551,56.4298\n131.3585,56.4253\n131.3641,56.4216\n131.3725,56.4192\n131.3823,56.4183\n131.3919,56.4186\n131.4019,56.4216\n131.4112,56.4270\n131.4235,56.4372\n131.4276,56.4445\n131.4273,56.4505\n131.4235,56.4548\n131.4174,56.4585\n131.4021,56.4656\n131.3962,56.4706\n131.3938,56.4791\n131.3978,56.4855\n131.4353,56.5239\n131.4408,56.5281\n131.4536,56.5352\n131.4675,56.5412\n131.4829,56.5462\n131.4974,56.5495\n131.5025,56.5499\n131.5208,56.5491\n131.5405,56.5449\n131.5477,56.5416\n131.5528,56.5377\n131.5563,56.5332\n131.5572,56.5280\n131.5563,56.5223\n131.5548,56.5171\n131.5565,56.5124\n131.5615,56.5086\n131.5690,56.5057\n131.5777,56.5037\n131.5873,56.5034\n131.6052,56.5045\n131.6126,56.5039\n131.6170,56.5019\n131.6189,56.5007\n131.6195,56.4998\n131.6195,56.4983\n131.6194,56.4946\n131.6172,56.4894\n131.6014,56.4678\n131.5993,56.4620\n131.6000,56.4566\n131.6039,56.4523\n131.6114,56.4506\n131.6217,56.4520\n131.6457,56.4661\n131.6546,56.4698\n131.6624,56.4706\n131.6695,56.4687\n131.6739,56.4650\n131.6779,56.4605\n131.6832,56.4571\n131.6918,56.4562\n131.7014,56.4591\n131.7052,56.4638\n131.7049,56.4688\n131.7014,56.4734\n131.6771,56.4878\n131.6724,56.4917\n131.6690,56.4954\n131.6681,56.4985\n131.6678,56.4998\n131.6678,56.5011\n131.6665,56.5030\n131.6631,56.5062\n131.6562,56.5099\n131.6498,56.5143\n131.6498,56.5244\n131.6553,56.5323\n131.6665,56.5432\n131.6698,56.5496\n131.6698,56.5565\n131.6690,56.5640\n131.6755,56.5779\n131.6773,56.5864\n131.6760,56.5929\n131.6726,56.5980\n131.6705,56.6038\n131.6704,56.6113\n131.6739,56.6168\n131.6804,56.6211\n131.6885,56.6246\n131.6971,56.6293\n131.6996,56.6339\n131.6968,56.6380\n131.6822,56.6448\n131.6758,56.6484\n131.6739,56.6537\n131.6776,56.6576\n131.6839,56.6608\n131.7006,56.6663\n131.7095,56.6705\n131.7204,56.6784\n131.7249,56.6855\n131.7274,56.6929\n131.7334,56.6969\n131.7541,56.7044\n131.7618,56.7130\n131.7699,56.7167\n131.7788,56.7172\n131.7874,56.7163\n131.7972,56.7174\n131.7995,56.7224\n131.7990,56.7293\n131.7993,56.7413\n131.7983,56.7483\n131.7972,56.7530\n131.7952,56.7553\n131.7918,56.7583\n131.7887,56.7638\n131.7856,56.7712\n131.7868,56.7848\n131.7834,56.7920\n131.7776,56.7973\n131.7698,56.8004\n131.7633,56.8039\n131.7586,56.8095\n131.7565,56.8170\n131.7584,56.8303\n131.7560,56.8378\n131.7511,56.8429\n131.7414,56.8446\n131.7224,56.8459\n131.7145,56.8482\n131.7100,56.8522\n131.7072,56.8569\n131.7051,56.8620\n131.7014,56.8664\n131.6947,56.8698\n131.6640,56.8748\n131.6569,56.8777\n131.6534,56.8820\n131.6510,56.8869\n131.6470,56.9070\n131.6435,56.9124\n131.6369,56.9165\n131.6080,56.9239\n131.6036,56.9286\n131.6014,56.9345\n131.5999,56.9424\n131.5965,56.9479\n131.5915,56.9523\n131.5841,56.9545\n131.5758,56.9545\n131.5612,56.9502\n131.5541,56.9497\n131.5488,56.9521\n131.5441,56.9559\n131.5410,56.9605\n131.5266,56.9752\n131.5236,56.9840\n131.5199,56.9897\n131.5133,56.9925\n131.4920,56.9968\n131.4875,57.0004\n131.4858,57.0043\n131.4850,57.0131\n131.4832,57.0183\n131.4782,57.0229\n131.4715,57.0262\n131.4535,57.0321\n131.4448,57.0358\n131.4390,57.0422\n131.4392,57.0485\n131.4423,57.0541\n131.4483,57.0579\n131.4567,57.0599\n131.4776,57.0624\n131.4856,57.0671\n131.4867,57.0720\n131.4822,57.0760\n131.4743,57.0792\n131.3260,57.1234\n131.3174,57.1248\n131.3093,57.1243\n131.3022,57.1259\n131.2967,57.1311\n131.2954,57.1435\n131.2935,57.1513\n131.2896,57.1573\n131.2833,57.1610\n131.2753,57.1637\n131.2656,57.1653\n131.2557,57.1656\n131.2465,57.1644\n131.2390,57.1618\n131.2330,57.1577\n131.2282,57.1528\n131.2245,57.1471\n131.2153,57.1369\n131.2093,57.1330\n131.2019,57.1305\n131.1927,57.1307\n131.1849,57.1340\n131.1793,57.1373\n131.1720,57.1513\n131.1686,57.1686\n131.1523,57.1890\n131.1280,57.2111\n131.1091,57.2243\n131.1017,57.2309\n131.1047,57.2341\n131.1125,57.2347\n131.1461,57.2309\n131.1567,57.2308\n131.1663,57.2316\n131.1833,57.2355\n131.1921,57.2430\n131.2022,57.2545\n131.2181,57.2805\n131.2292,57.2922\n131.2404,57.3008\n131.2506,57.3043\n131.2606,57.3048\n131.2727,57.3015\n131.2843,57.2963\n131.2945,57.2906\n131.3019,57.2845\n131.3117,57.2720\n131.3236,57.2598\n131.3334,57.2545\n131.3453,57.2507\n131.3576,57.2488\n131.3817,57.2496\n131.4052,57.2525\n131.4294,57.2533\n131.4415,57.2525\n131.4796,57.2442\n131.4984,57.2438\n131.5059,57.2458\n131.5086,57.2511\n131.5033,57.2667\n131.5033,57.2727\n131.5049,57.2786\n131.5102,57.2845\n131.5188,57.2862\n131.5289,57.2855\n131.5393,57.2835\n131.5523,57.2821\n131.5672,57.2823\n131.5873,57.2857\n131.5958,57.2906\n131.5986,57.2958\n131.5909,57.3103\n131.5827,57.3304\n131.5674,57.3539\n131.5656,57.3590\n131.5652,57.3646\n131.5662,57.3764\n131.5681,57.3884\n131.5714,57.3996\n131.5854,57.4256\n131.5955,57.4367\n131.6173,57.4526\n131.6476,57.4667\n131.6708,57.4743\n131.7294,57.5003\n131.7306,57.5016\n131.7359,57.5093\n131.7370,57.5146\n131.7351,57.5194\n131.7302,57.5234\n131.6916,57.5340\n131.6847,57.5373\n131.6823,57.5429\n131.6853,57.5501\n131.6931,57.5605\n131.7021,57.5650\n131.7132,57.5658\n131.7241,57.5644\n131.7423,57.5592\n131.7547,57.5590\n131.7701,57.5617\n131.8169,57.5824\n131.8324,57.5876\n131.8497,57.5911\n131.8690,57.5930\n131.8903,57.5930\n131.9584,57.5834\n131.9705,57.5829\n131.9747,57.5858\n131.9738,57.5896\n131.9704,57.5942\n131.9627,57.6087\n131.9612,57.6145\n131.9612,57.6205\n131.9645,57.6280\n131.9716,57.6314\n131.9809,57.6330\n131.9902,57.6334\n132.0014,57.6352\n132.0355,57.6476\n132.0440,57.6545\n132.0475,57.6611\n132.0441,57.6716\n132.0430,57.6767\n132.0413,57.6817\n132.0383,57.6864\n132.0348,57.6909\n132.0017,57.7243\n131.9668,57.7490\n131.9519,57.7554\n131.9257,57.7638\n131.9182,57.7670\n131.9125,57.7708\n131.9094,57.7756\n131.9073,57.7806\n131.9060,57.7860\n131.9010,57.7957\n131.8931,57.8046\n131.8880,57.8086\n131.8476,57.8242\n131.8366,57.8321\n131.8298,57.8354\n131.8208,57.8378\n131.7992,57.8395\n131.7784,57.8389\n131.7683,57.8395\n131.7599,57.8419\n131.7557,57.8462\n131.7568,57.8531\n131.7953,57.8874\n131.8029,57.8975\n131.8060,57.9055\n131.8048,57.9109\n131.8024,57.9158\n131.7987,57.9204\n131.7931,57.9239\n131.7851,57.9259\n131.7563,57.9248\n131.7460,57.9260\n131.7368,57.9284\n131.6104,57.9954\n131.6046,57.9995\n131.6039,58.0010\n131.6055,58.0085\n131.6114,58.0120\n131.6300,58.0152\n131.6384,58.0179\n131.6452,58.0231\n131.6461,58.0284\n131.6446,58.0336\n131.6380,58.0486\n131.6362,58.0538\n131.6331,58.0589\n131.6291,58.0632\n131.6226,58.0664\n131.5517,58.0801\n131.5452,58.0837\n131.5407,58.0879\n131.5377,58.0926\n131.5325,58.1023\n131.5222,58.1162\n131.5127,58.1245\n131.5018,58.1309\n131.4765,58.1411\n131.4691,58.1454\n131.4644,58.1509\n131.4637,58.1599\n131.4687,58.1647\n131.4769,58.1675\n131.4956,58.1682\n131.5081,58.1700\n131.5315,58.1767\n131.5404,58.1781\n131.5505,58.1776\n131.5891,58.1693\n131.5989,58.1688\n131.6355,58.1738\n131.6454,58.1741\n131.6773,58.1708\n131.7048,58.1739\n131.7145,58.1726\n131.7209,58.1695\n131.7246,58.1649\n131.7306,58.1493\n131.7337,58.1445\n131.7374,58.1400\n131.7426,58.1360\n131.7493,58.1324\n131.7573,58.1293\n131.7667,58.1269\n131.7770,58.1253\n131.8169,58.1274\n131.8274,58.1266\n131.8464,58.1221\n131.8748,58.1085\n131.9215,58.0781\n131.9552,58.0664\n131.9694,58.0596\n131.9868,58.0482\n131.9957,58.0406\n131.9997,58.0379\n132.0393,58.0196\n132.0475,58.0170\n132.0573,58.0160\n132.0697,58.0194\n132.0785,58.0251\n132.0886,58.0344\n132.1198,58.0465\n132.1329,58.0553\n132.1351,58.0613\n132.1329,58.0664\n132.1271,58.0702\n132.1131,58.0771\n132.0217,58.0985\n132.0139,58.1016\n132.0088,58.1067\n132.0085,58.1145\n132.0132,58.1274\n132.0246,58.1408\n132.0298,58.1496\n132.0316,58.1561\n132.0298,58.1612\n132.0183,58.1755\n132.0163,58.1814\n132.0172,58.1904\n132.0225,58.1954\n132.0292,58.1993\n132.0449,58.2046\n132.0518,58.2079\n132.0933,58.2429\n132.1019,58.2483\n132.1094,58.2510\n132.1180,58.2519\n132.1271,58.2507\n132.1345,58.2478\n132.1597,58.2331\n132.1679,58.2310\n132.1778,58.2312\n132.1901,58.2368\n132.1948,58.2425\n132.1960,58.2484\n132.1958,58.2712\n132.2028,58.2949\n132.2034,58.3017\n132.2034,58.3080\n132.2029,58.3134\n132.2029,58.3199\n132.2044,58.3271\n132.2086,58.3374\n132.2095,58.3446\n132.2068,58.3500\n132.2022,58.3542\n132.1905,58.3619\n132.1858,58.3661\n132.1820,58.3706\n132.1718,58.3901\n132.1699,58.3952\n132.1685,58.4004\n132.1676,58.4116\n132.1679,58.4229\n132.1697,58.4350\n132.1701,58.4408\n132.1685,58.4459\n132.1610,58.4550\n132.1288,58.4789\n132.1251,58.4831\n132.1242,58.4868\n132.1286,58.4894\n132.2170,58.4878\n132.2614,58.4961\n132.2703,58.4969\n132.2792,58.4958\n132.2861,58.4929\n132.2993,58.4861\n132.3088,58.4839\n132.3805,58.4744\n132.3932,58.4743\n132.4050,58.4760\n132.4170,58.4820\n132.4189,58.4869\n132.4152,58.4912\n132.3829,58.5041\n132.3774,58.5082\n132.3721,58.5128\n132.3691,58.5192\n132.3719,58.5239\n132.3982,58.5359\n132.4044,58.5422\n132.4096,58.5491\n132.4143,58.5578\n132.4520,58.5930\n132.4643,58.6010\n132.4779,58.6079\n132.5437,58.6284\n132.5642,58.6399\n132.5668,58.6456\n132.5645,58.6504\n132.5566,58.6535\n132.5469,58.6562\n132.5405,58.6623\n132.5386,58.6717\n132.5671,58.7263\n132.5717,58.7447\n132.5720,58.7506\n132.5712,58.7559\n132.5684,58.7608\n132.5645,58.7652\n132.5587,58.7690\n132.5515,58.7724\n132.5257,58.7811\n132.5213,58.7849\n132.5248,58.7908\n132.5315,58.7980\n132.5442,58.8096\n132.5512,58.8177\n132.5981,58.8893\n132.6045,58.8912\n132.6249,58.8861\n132.6175,58.8917\n132.6866,58.8941\n132.7111,58.8873\n132.7225,58.8819\n132.7525,58.8754\n132.7735,58.8743\n132.7995,58.8761\n132.8079,58.8802\n132.8106,58.8850\n132.8098,58.8903\n132.8110,58.9132\n132.8153,58.9259\n132.8184,58.9323\n132.8219,58.9384\n132.8268,58.9436\n132.8683,58.9773\n132.8733,58.9833\n132.8707,58.9869\n132.8459,58.9947\n132.8194,59.0094\n132.8159,59.0142\n132.8154,59.0200\n132.8197,59.0273\n132.8277,59.0324\n132.8524,59.0426\n132.8601,59.0482\n132.8640,59.0541\n132.8645,59.0597\n132.8617,59.0645\n132.8429,59.0814\n132.8375,59.0854\n132.8338,59.0903\n132.8330,59.0960\n132.8364,59.1033\n132.8432,59.1071\n132.8518,59.1088\n132.8612,59.1080\n132.9031,59.0933\n132.9127,59.0910\n132.9236,59.0903\n132.9360,59.0928\n132.9441,59.0968\n133.0202,59.1574\n133.0329,59.1651\n133.0789,59.1796\n133.0870,59.1849\n133.1035,59.2002\n133.1140,59.2036\n133.1258,59.2044\n133.1680,59.1959\n133.1789,59.1953\n133.1916,59.1974\n133.1987,59.2017\n133.2037,59.2083\n133.2083,59.2157\n133.2175,59.2254\n133.2260,59.2291\n133.2344,59.2288\n133.2402,59.2255\n133.2452,59.2217\n133.2513,59.2187\n133.2600,59.2181\n133.2919,59.2192\n133.3065,59.2215\n133.3245,59.2262\n133.3452,59.2364\n133.3842,59.2402\n133.3905,59.2436\n133.3986,59.2566\n133.4098,59.2669\n133.4192,59.2720\n133.4290,59.2756\n133.4383,59.2772\n133.4795,59.2798\n133.5433,59.2939\n133.5586,59.2941\n133.5702,59.2924\n133.5868,59.2863\n133.5977,59.2842\n133.6040,59.2809\n133.6054,59.2759\n133.6024,59.2638\n133.6017,59.2522\n133.6018,59.2467\n133.6030,59.2415\n133.6073,59.2372\n133.6149,59.2341\n133.6252,59.2321\n133.7666,59.2227\n133.8010,59.2246\n133.8763,59.2458\n133.8913,59.2470\n133.9364,59.2463\n134.0465,59.2560\n134.0931,59.2496\n134.1699,59.2278\n134.2186,59.2087\n134.2370,59.2039\n134.2874,59.1970\n134.3829,59.1975\n134.3909,59.1948\n134.3968,59.1913\n134.4063,59.1828\n134.4103,59.1784\n134.4150,59.1742\n134.4206,59.1703\n134.4280,59.1669\n134.4367,59.1640\n134.4921,59.1542\n134.5125,59.1481\n134.5221,59.1474\n134.5279,59.1509\n134.5317,59.1561\n134.5370,59.1684\n134.5439,59.1748\n134.5547,59.1810\n134.5782,59.1880\n134.5940,59.1905\n134.6612,59.1930\n134.6772,59.1953\n134.6890,59.1984\n134.7156,59.2104\n134.7249,59.2113\n134.7325,59.2094\n134.7465,59.2028\n134.7552,59.2001\n134.7650,59.1985\n134.7744,59.1960\n134.7793,59.1921\n134.7791,59.1870\n134.7754,59.1818\n134.7585,59.1677\n134.7536,59.1627\n134.7506,59.1576\n134.7517,59.1526\n134.7579,59.1493\n134.7675,59.1470\n134.8006,59.1444\n134.8195,59.1393\n134.8429,59.1296\n134.8545,59.1270\n134.8647,59.1284\n134.9202,59.1492\n134.9325,59.1512\n134.9442,59.1520\n134.9551,59.1511\n135.0066,59.1419\n135.0576,59.1398\n135.0702,59.1371\n135.0760,59.1331\n135.0895,59.1203\n135.1022,59.1167\n135.1223,59.1144\n135.1869,59.1162\n135.2020,59.1189\n135.2091,59.1223\n135.2148,59.1269\n135.2200,59.1321\n135.2237,59.1381\n135.2264,59.1439\n135.2265,59.1487\n135.2257,59.1560\n135.2260,59.1606\n135.2294,59.1658\n135.2362,59.1697\n135.2664,59.1800\n135.2738,59.1841\n135.2786,59.1888\n135.2813,59.1938\n135.2808,59.1988\n135.2767,59.2031\n135.2642,59.2106\n135.2605,59.2150\n135.2602,59.2201\n135.2633,59.2256\n135.2677,59.2312\n135.2954,59.2560\n135.3024,59.2604\n135.3132,59.2648\n135.3206,59.2695\n135.3258,59.2753\n135.3331,59.2873\n135.3424,59.2980\n135.3458,59.3033\n135.3464,59.3086\n135.3452,59.3136\n135.3461,59.3186\n135.3556,59.3245\n135.3719,59.3329\n135.3782,59.3371\n135.3838,59.3420\n135.4104,59.3774\n135.4156,59.3825\n135.4217,59.3869\n135.5211,59.4371\n135.5702,59.4521\n135.5771,59.4558\n135.5836,59.4600\n135.5892,59.4649\n135.5986,59.4762\n135.6028,59.4824\n135.6096,59.4889\n135.6189,59.4955\n135.6371,59.5031\n135.6536,59.5062\n135.6956,59.5098\n135.7090,59.5126\n135.7572,59.5288\n135.7910,59.5343\n135.8151,59.5348\n135.8388,59.5328\n135.8503,59.5307\n135.8678,59.5246\n135.8821,59.5176\n135.8942,59.5100\n135.9062,59.4999\n135.9118,59.4925\n135.9207,59.4890\n135.9356,59.4865\n135.9991,59.4862\n136.0053,59.4845\n136.0167,59.4776\n136.0217,59.4734\n136.0534,59.4380\n136.0650,59.4302\n136.0754,59.4274\n136.0899,59.4259\n136.1336,59.4284\n136.1484,59.4278\n136.1689,59.4230\n136.1879,59.4166\n136.2004,59.4137\n136.2187,59.4113\n136.2303,59.4122\n136.2395,59.4150\n136.2676,59.4275\n136.2874,59.4331\n136.3009,59.4347\n136.3125,59.4337\n136.3194,59.4306\n136.3242,59.4268\n136.3416,59.4044\n136.3466,59.4003\n136.3543,59.3969\n136.3638,59.3942\n136.3750,59.3926\n136.4460,59.3961\n136.4581,59.3950\n136.4890,59.3879\n136.5014,59.3835\n136.5350,59.3809\n136.5998,59.3826\n136.6159,59.3813\n136.6236,59.3783\n136.6294,59.3746\n136.6341,59.3703\n136.6381,59.3659\n136.6413,59.3613\n136.6486,59.3572\n136.6601,59.3539\n136.7587,59.3546\n136.7746,59.3568\n136.7858,59.3603\n136.7923,59.3646\n136.8129,59.3861\n136.8191,59.3906\n136.8268,59.3947\n136.8359,59.3980\n136.9641,59.4283\n136.9795,59.4303\n136.9927,59.4301\n137.0327,59.4255\n137.0445,59.4270\n137.0538,59.4303\n137.0689,59.4386\n137.0974,59.4508\n137.1825,59.4456\n137.2084,59.4525\n137.2177,59.4643\n137.2383,59.4791\n137.2887,59.4996\n137.2920,59.5015\n137.3019,59.5085\n137.3235,59.5322\n137.3328,59.5389\n137.3490,59.5486\n137.3620,59.5518\n137.3744,59.5533\n137.4230,59.5487\n137.4369,59.5489\n137.4555,59.5511\n137.4657,59.5553\n137.4729,59.5605\n137.4765,59.5660\n137.4777,59.5716\n137.4768,59.5767\n137.4743,59.5815\n137.4706,59.5859\n137.4568,59.5988\n137.4501,59.6080\n137.4453,59.6176\n137.4424,59.6277\n137.4470,59.6361\n137.4583,59.6473\n137.5771,59.7227\n137.5991,59.7334\n137.6157,59.7398\n137.8334,59.7608\n137.8444,59.7600\n137.8556,59.7581\n137.8804,59.7486\n137.8894,59.7463\n137.8995,59.7455\n137.9487,59.7525\n137.9608,59.7564\n137.9690,59.7615\n137.9723,59.7669\n137.9741,59.7726\n137.9754,59.7789\n137.9782,59.7855\n137.9859,59.7940\n137.9939,59.7969\n137.9999,59.7970\n138.0054,59.7949\n138.0113,59.7916\n138.0203,59.7834\n138.0305,59.7696\n138.0413,59.7507\n138.0435,59.7458\n138.0444,59.7406\n138.0439,59.7350\n138.0427,59.7292\n138.0365,59.7168\n138.0284,59.7046\n138.0256,59.6987\n138.0259,59.6934\n138.0290,59.6889\n138.0349,59.6858\n138.0432,59.6846\n138.0829,59.6867\n138.1737,59.6798\n138.1843,59.6819\n138.2199,59.6997\n138.2530,59.7125\n138.2669,59.7206\n138.2735,59.7273\n138.2707,59.7320\n138.2647,59.7358\n138.2555,59.7390\n138.2195,59.7458\n138.2094,59.7486\n138.2019,59.7529\n138.1961,59.7594\n138.1930,59.7650\n138.1917,59.7707\n138.1961,59.8097\n138.1940,59.8146\n138.1898,59.8190\n138.1834,59.8228\n138.1779,59.8268\n138.1738,59.8312\n138.1737,59.8367\n138.1762,59.8429\n138.1830,59.8554\n138.1884,59.8785\n138.1908,59.8845\n138.1976,59.8967\n138.2257,59.9171\n138.2626,59.9383\n138.2718,59.9483\n138.2731,59.9554\n138.2670,59.9593\n138.2490,59.9765\n138.2452,59.9811\n138.2428,59.9862\n138.2403,59.9957\n138.2397,60.0002\n138.2336,60.0167\n138.2328,60.0219\n138.2329,60.0273\n138.2341,60.0331\n138.2357,60.0389\n138.2391,60.0451\n138.2534,60.0643\n138.2584,60.0723\n138.2564,60.0777\n138.2528,60.0825\n138.2478,60.0867\n138.2096,60.1095\n138.2053,60.1139\n138.2032,60.1187\n138.2026,60.1240\n138.2033,60.1296\n138.2054,60.1356\n138.2084,60.1417\n138.2331,60.1711\n138.2373,60.1795\n138.2372,60.1860\n138.2335,60.1906\n138.2238,60.1990\n138.2196,60.2034\n138.2131,60.2126\n138.2053,60.2215\n138.2026,60.2262\n138.2005,60.2313\n138.2007,60.2367\n138.2017,60.2424\n138.2058,60.2499\n138.2123,60.2586\n138.2245,60.2712\n138.2415,60.2839\n138.2709,60.2984\n138.2892,60.3052\n138.3152,60.3181\n138.3186,60.3239\n138.3169,60.3288\n138.3090,60.3371\n138.3071,60.3418\n138.3071,60.3471\n138.3097,60.3532\n138.3257,60.3790\n138.3281,60.3849\n138.3291,60.3906\n138.3288,60.3960\n138.3279,60.4012\n138.3266,60.4063\n138.3143,60.4305\n138.3102,60.4348\n138.3048,60.4389\n138.2972,60.4424\n138.2787,60.4487\n138.2728,60.4530\n138.2718,60.4585\n138.2743,60.4659\n138.2738,60.4713\n138.2691,60.4756\n138.2519,60.4819\n138.2453,60.4862\n138.2428,60.4927\n138.2466,60.4976\n138.2536,60.5012\n138.2973,60.5125\n138.3066,60.5164\n138.3285,60.5295\n138.3341,60.5366\n138.3341,60.5434\n138.3287,60.5507\n138.3205,60.5592\n138.3134,60.5684\n138.3118,60.5811\n138.3155,60.5878\n138.3233,60.5921\n138.3326,60.5941\n138.3561,60.5948\n138.3706,60.5968\n138.3852,60.6009\n138.4044,60.6114\n138.4125,60.6189\n138.4159,60.6262\n138.4170,60.6344\n138.4193,60.6444\n138.4342,60.6720\n138.4375,60.6804\n138.4375,60.6865\n138.4362,60.6924\n138.4335,60.6977\n138.4289,60.7023\n138.4229,60.7062\n138.4159,60.7096\n138.3994,60.7154\n138.3707,60.7224\n138.3636,60.7256\n138.3588,60.7298\n138.3567,60.7347\n138.3532,60.7395\n138.3473,60.7435\n138.3378,60.7458\n138.2926,60.7521\n138.2843,60.7548\n138.2799,60.7590\n138.2797,60.7643\n138.2837,60.7758\n138.2843,60.7816\n138.2823,60.7869\n138.2780,60.7915\n138.2527,60.8066\n138.2475,60.8108\n138.2437,60.8156\n138.2407,60.8208\n138.2384,60.8329\n138.2362,60.8386\n138.2310,60.8428\n138.2079,60.8523\n138.2030,60.8568\n138.1992,60.8682\n138.1958,60.8732\n138.1861,60.8830\n138.1828,60.8894\n138.1856,60.8950\n138.1911,60.9004\n138.1991,60.9067\n138.2039,60.9126\n138.2069,60.9185\n138.2069,60.9242\n138.2039,60.9363\n138.2036,60.9432\n138.2053,60.9518\n138.2094,60.9578\n138.2149,60.9626\n138.2214,60.9663\n138.2292,60.9693\n138.2486,60.9734\n138.2983,60.9758\n138.3112,60.9781\n138.3230,60.9828\n138.3374,60.9919\n138.3458,61.0001\n138.3461,61.0014\n138.3483,61.0218\n138.3483,61.0284\n138.3464,61.0341\n138.3431,61.0392\n138.3372,61.0431\n138.3223,61.0499\n138.3158,61.0537\n138.3110,61.0580\n138.3084,61.0633\n138.3078,61.0692\n138.3084,61.0753\n138.3084,61.0817\n138.3066,61.0874\n138.3040,61.0929\n138.2952,61.1022\n138.2921,61.1065\n138.2916,61.1100\n138.2973,61.1112\n138.3833,61.0995\n138.3951,61.1003\n138.4050,61.1028\n138.4137,61.1066\n138.4434,61.1251\n138.4654,61.1351\n138.4746,61.1375\n138.4851,61.1390\n138.5506,61.1388\n138.5613,61.1402\n138.5706,61.1425\n138.6339,61.1740\n138.6501,61.1798\n138.6916,61.1886\n138.7030,61.1931\n138.7065,61.1987\n138.7061,61.2041\n138.6999,61.2080\n138.6906,61.2106\n138.6653,61.2127\n138.6542,61.2149\n138.6471,61.2193\n138.6494,61.2292\n138.6496,61.2438\n138.6476,61.2493\n138.6446,61.2546\n138.6423,61.2606\n138.6437,61.2693\n138.6508,61.2819\n138.6814,61.3112\n138.7190,61.3371\n138.7261,61.3405\n138.7346,61.3431\n138.7452,61.3437\n138.7529,61.3411\n138.7547,61.3356\n138.7473,61.3246\n138.7452,61.3174\n138.7482,61.3126\n138.7560,61.3113\n138.7655,61.3123\n138.8314,61.3355\n138.8403,61.3372\n138.8624,61.3365\n138.8739,61.3351\n138.8834,61.3326\n138.8896,61.3288\n138.8939,61.3240\n138.8999,61.3201\n138.9086,61.3179\n138.9200,61.3174\n138.9407,61.3211\n138.9533,61.3275\n138.9666,61.3359\n139.0113,61.3724\n139.0254,61.3795\n139.0465,61.3867\n139.0598,61.3932\n139.0642,61.3990\n139.0629,61.4041\n139.0519,61.4127\n139.0475,61.4176\n139.0462,61.4244\n139.0506,61.4290\n139.0571,61.4329\n139.0716,61.4397\n139.0977,61.4476\n139.1082,61.4491\n139.1201,61.4494\n139.2473,61.4330\n139.2595,61.4335\n139.2703,61.4348\n139.3053,61.4450\n139.3429,61.4613\n139.3718,61.4694\n139.3829,61.4740\n139.3879,61.4791\n139.3929,61.4853\n139.4006,61.4887\n139.4104,61.4911\n139.4219,61.4919\n139.4346,61.4911\n139.4948,61.4739\n139.5043,61.4724\n139.5144,61.4730\n139.5362,61.4773\n139.5482,61.4817\n139.5554,61.4863\n139.5614,61.4912\n139.5953,61.5314\n139.6040,61.5392\n139.6393,61.5617\n139.6457,61.5689\n139.6485,61.5754\n139.6492,61.5881\n139.6506,61.5946\n139.6528,61.6007\n139.6590,61.6120\n139.6615,61.6181\n139.6672,61.6409\n139.6727,61.6515\n139.6800,61.6573\n139.6897,61.6607\n139.7114,61.6655\n139.7219,61.6706\n139.7260,61.6769\n139.7280,61.6839\n139.7291,61.6905\n139.7332,61.6979\n139.7416,61.7016\n139.7813,61.7100\n139.7979,61.7184\n139.8438,61.7490\n139.8543,61.7579\n139.8621,61.7664\n139.8691,61.7770\n139.8762,61.7831\n139.8843,61.7877\n139.9189,61.8019\n139.9274,61.8073\n139.9342,61.8127\n139.9531,61.8326\n139.9774,61.8640\n139.9800,61.8696\n139.9799,61.8752\n139.9778,61.8805\n139.9732,61.8851\n139.9613,61.8931\n139.9563,61.8975\n139.9528,61.9025\n139.9512,61.9081\n139.9516,61.9143\n139.9554,61.9269\n139.9627,61.9379\n139.9720,61.9478\n139.9883,61.9720\n139.9943,61.9777\n140.0000,61.9812\n140.0060,61.9830\n140.0149,61.9843\n140.0400,61.9836\n140.0645,61.9806\n140.0920,61.9727\n140.1023,61.9708\n140.1140,61.9705\n140.1272,61.9723\n140.1405,61.9764\n140.1573,61.9852\n140.1651,61.9915\n140.1697,61.9970\n140.1706,61.9992\n140.1709,62.0007\n140.1707,62.0125\n140.1721,62.0198\n140.1786,62.0242\n140.1879,62.0268\n140.2263,62.0281\n140.2414,62.0316\n140.2564,62.0383\n140.2796,62.0534\n140.2870,62.0626\n140.2877,62.0697\n140.2823,62.0739\n140.2749,62.0773\n140.2662,62.0802\n140.2588,62.0839\n140.2539,62.0883\n140.2538,62.0943\n140.2582,62.0990\n140.2996,62.1194\n140.3045,62.1248\n140.3059,62.1307\n140.3014,62.1479\n140.3027,62.1550\n140.3126,62.1725\n140.3138,62.1795\n140.3118,62.1850\n140.3081,62.1898\n140.3031,62.1943\n140.2994,62.1996\n140.2987,62.2061\n140.3089,62.2232\n140.3120,62.2302\n140.3124,62.2364\n140.3105,62.2419\n140.2988,62.2563\n140.2957,62.2615\n140.2943,62.2675\n140.2944,62.2742\n140.3008,62.2836\n140.3064,62.2946\n140.3099,62.3189\n140.3136,62.3319\n140.3186,62.3443\n140.3408,62.3808\n140.3472,62.3875\n140.2333,62.5233\n140.1096,62.5947\n139.8859,62.6232\n139.7860,62.7184\n139.6813,62.8374\n139.6956,62.9088\n139.6671,62.9765\n139.6477,63.0113\n139.7001,63.0724\n139.7248,63.1514\n139.7307,63.2240\n139.7946,63.2992\n139.8637,63.3212\n139.9352,63.3348\n140.0089,63.3381\n140.0682,63.3834\n140.1413,63.4376\n140.2780,63.4776\n140.4130,63.5050\n140.4962,63.5141\n140.5730,63.5337\n140.6423,63.5871\n140.6493,63.6590\n140.6187,63.6951\n140.5426,63.7372\n140.4791,63.7953\n140.4919,63.8549\n140.5338,63.9017\n140.6141,63.9625\n140.6825,64.0359\n140.6755,64.0921\n140.5981,64.1294\n140.4753,64.1612\n140.3488,64.1830\n140.2695,64.1952\n140.2197,64.2306\n140.2590,64.2796\n140.2966,64.3170\n140.2632,64.3696\n140.2924,64.4315\n140.4019,64.4889\n140.4033,64.5424\n140.3336,64.5912\n140.2471,64.6216\n140.0917,64.6639\n140.0375,64.7101\n139.9915,64.7615\n139.7891,64.8088\n139.6168,64.8493\n139.4532,64.8686\n139.4023,64.9176\n139.4413,64.9853\n139.5478,65.0990\n139.6593,65.2573\n139.7799,65.3588\n139.9261,65.4534\n140.0574,65.5061\n140.2131,65.5300\n140.3287,65.5606\n140.5933,65.5430\n140.8591,65.5304\n141.0364,65.5050\n141.1250,65.4038\n12,10.5,Australia/Lord_Howe\n159.5000,-32.0000\n159.1667,-32.0000\n158.8333,-32.0000\n158.5000,-32.0000\n158.5000,-31.5005\n158.5000,-31.0010\n158.8333,-31.0007\n159.1667,-31.0003\n159.5000,-31.0000\n159.5000,-31.3333\n159.5000,-31.6667\n159.5000,-32.0000\n3026,7.0,Asia/Jakarta\n105.3895,23.2754\n105.3991,23.2749\n105.3993,23.2749\n105.4001,23.2749\n105.4076,23.2775\n105.4147,23.2784\n105.4259,23.2732\n105.4309,23.2678\n105.4440,23.2452\n105.4440,23.2452\n105.4440,23.2451\n105.4643,23.2060\n105.4739,23.1945\n105.5172,23.1677\n105.5283,23.1555\n105.5348,23.1363\n105.5353,23.0941\n105.5397,23.0755\n105.5516,23.0597\n105.5660,23.0541\n105.6368,23.0513\n105.6650,23.0434\n105.6658,23.0434\n105.6659,23.0434\n105.6904,23.0439\n105.7007,23.0378\n105.7197,23.0196\n105.7316,23.0142\n105.7432,23.0108\n105.7547,23.0057\n105.7658,22.9955\n105.7658,22.9953\n105.7660,22.9952\n105.7661,22.9952\n105.7794,22.9761\n105.8357,22.9172\n105.8539,22.9046\n105.8545,22.9049\n105.8548,22.9046\n105.8632,22.9078\n105.8675,22.9151\n105.8711,22.9231\n105.8769,22.9283\n105.8870,22.9297\n105.9037,22.9255\n105.9132,22.9244\n105.9137,22.9244\n105.9142,22.9244\n105.9458,22.9277\n105.9622,22.9324\n105.9749,22.9399\n105.9909,22.9706\n106.0002,22.9754\n106.0780,22.9810\n106.1321,22.9750\n106.1700,22.9660\n106.2024,22.9470\n106.2230,22.9124\n106.2271,22.8756\n106.2340,22.8639\n106.2554,22.8547\n106.2766,22.8510\n106.2775,22.8510\n106.2775,22.8510\n106.2973,22.8511\n106.3166,22.8538\n106.4589,22.8890\n106.4747,22.8971\n106.4789,22.9196\n106.4884,22.9252\n106.5012,22.9217\n106.5169,22.9154\n106.5670,22.9038\n106.5817,22.8953\n106.5917,22.8809\n106.5992,22.8650\n106.6104,22.8529\n106.6327,22.8496\n106.6330,22.8497\n106.6337,22.8496\n106.6408,22.8534\n106.6489,22.8670\n106.6574,22.8698\n106.6675,22.8675\n106.6744,22.8615\n106.6851,22.8482\n106.7149,22.8261\n106.7310,22.8001\n106.7304,22.7976\n106.7451,22.7972\n106.7453,22.7972\n106.7460,22.7972\n106.7689,22.7992\n106.7898,22.7972\n106.7987,22.7844\n106.7915,22.7721\n106.7585,22.7542\n106.7466,22.7443\n106.7396,22.7268\n106.7355,22.6954\n106.7266,22.6773\n106.7051,22.6461\n106.6977,22.6309\n106.6802,22.5794\n106.6679,22.5691\n106.6473,22.5688\n106.6310,22.5801\n106.6205,22.5973\n106.6086,22.6100\n106.6077,22.6099\n106.6076,22.6100\n106.5880,22.6078\n106.5771,22.5953\n106.5688,22.5746\n106.5459,22.4725\n106.5414,22.4643\n106.5303,22.4493\n106.5269,22.4383\n106.5269,22.4278\n106.5345,22.3975\n106.5365,22.3605\n106.5418,22.3451\n106.5553,22.3320\n106.5775,22.3246\n106.6173,22.3228\n106.6338,22.3094\n106.6397,22.2967\n106.6629,22.2233\n106.6605,22.2134\n106.6518,22.2056\n106.6397,22.1909\n106.6424,22.1761\n106.6487,22.1651\n106.6561,22.1551\n106.6613,22.1436\n106.6615,22.1363\n106.6584,22.1201\n106.6587,22.1119\n106.6613,22.1066\n106.6701,22.0966\n106.6722,22.0925\n106.6730,22.0661\n106.6679,22.0427\n106.6482,21.9955\n106.6481,21.9870\n106.6496,21.9776\n106.6531,21.9689\n106.6589,21.9628\n106.6746,21.9622\n106.6747,21.9622\n106.6756,21.9622\n106.6907,21.9729\n106.7233,22.0070\n106.7291,22.0082\n106.7426,22.0039\n106.7483,22.0000\n106.7561,21.9895\n106.7610,21.9851\n106.7815,21.9750\n106.7991,21.9726\n106.7999,21.9726\n106.8000,21.9726\n106.8406,21.9736\n106.8648,21.9681\n106.8769,21.9573\n106.8854,21.9433\n106.8988,21.9278\n106.9204,21.9170\n106.9211,21.9171\n106.9213,21.9170\n106.9387,21.9200\n106.9547,21.9290\n106.9721,21.9358\n106.9919,21.9354\n107.0094,21.9274\n107.0202,21.9129\n107.0211,21.8923\n107.0118,21.8756\n106.9975,21.8608\n106.9871,21.8448\n106.9891,21.8243\n107.0029,21.8106\n107.0237,21.8041\n107.0658,21.7958\n107.0948,21.7790\n107.1724,21.7151\n107.2121,21.7052\n107.2126,21.7054\n107.2131,21.7052\n107.2448,21.7152\n107.2728,21.7182\n107.3032,21.6887\n107.3297,21.6160\n107.3336,21.6125\n107.3482,21.5994\n107.3487,21.5997\n107.3491,21.5994\n107.3838,21.6189\n107.4109,21.6454\n107.4266,21.6519\n107.4459,21.6469\n107.4570,21.6315\n107.4610,21.5964\n107.4738,21.5906\n107.4912,21.5841\n107.5013,21.5815\n107.5022,21.5816\n107.5023,21.5815\n107.5108,21.5818\n107.5192,21.5874\n107.5275,21.6033\n107.5340,21.6087\n107.5515,21.6108\n107.5928,21.6056\n107.5938,21.6056\n107.6132,21.6056\n107.6142,21.6056\n107.6728,21.6176\n107.6912,21.6247\n107.7304,21.6520\n107.7458,21.6575\n107.7604,21.6582\n107.7779,21.6560\n107.8116,21.6478\n107.8324,21.6394\n107.8399,21.6299\n107.8445,21.6175\n107.8555,21.6003\n107.8677,21.5892\n107.8961,21.5694\n107.9310,21.5342\n107.9442,21.5308\n107.9919,21.4855\n107.9928,21.4855\n107.9926,21.4857\n108.0139,21.4924\n108.0225,21.4857\n108.0365,21.4882\n108.0479,21.4932\n108.0613,21.4962\n108.0800,21.4932\n108.1012,21.4701\n108.1004,21.4671\n108.0994,21.4639\n108.0976,21.4610\n108.0944,21.4578\n108.0941,21.4564\n108.0955,21.4523\n108.1347,21.2756\n108.1606,21.2525\n108.1969,21.2768\n108.2066,21.2833\n108.3530,21.3331\n108.4820,21.3550\n108.6299,21.4007\n108.8161,21.3959\n108.8479,21.3421\n108.9547,21.2254\n108.9020,21.1602\n108.8725,21.0895\n108.8679,21.0158\n108.8879,20.9446\n108.9663,20.8515\n109.0234,20.8230\n109.0819,20.8126\n109.2172,20.8432\n109.2777,20.8830\n109.3147,20.9290\n109.3287,20.9901\n109.2942,21.1663\n109.2996,21.2200\n109.3506,21.2406\n109.4560,21.2403\n109.4679,21.2130\n109.4468,21.1158\n109.4454,20.8453\n109.5257,20.6884\n109.5333,20.5701\n109.6210,20.4371\n109.6864,20.2353\n109.5069,20.1851\n109.4079,20.1290\n109.2624,20.1290\n109.1384,20.0787\n108.9994,19.9450\n108.9357,19.8134\n108.8730,19.7464\n108.7640,19.6583\n108.5746,19.5486\n108.5016,19.4865\n108.4284,19.3723\n108.3984,19.2652\n108.3912,19.1253\n108.4125,18.9453\n108.4028,18.8262\n108.4205,18.7593\n108.4689,18.6742\n108.4519,18.5560\n108.4672,18.4683\n108.5063,18.3892\n108.5721,18.3320\n108.8297,18.2105\n109.0874,18.0890\n109.1681,18.0761\n109.2689,18.0881\n109.3847,18.0020\n109.4466,17.9796\n109.6124,17.9649\n109.7833,18.0079\n109.8596,18.0548\n109.9620,18.1593\n110.0997,18.1803\n110.1953,18.2256\n110.3190,18.4347\n110.5015,18.4738\n110.5958,18.5443\n110.7518,18.8243\n110.7387,18.9145\n110.8529,19.2008\n110.9101,19.2750\n111.1075,19.4514\n111.2241,19.6799\n111.2352,19.7341\n111.2255,19.7967\n111.1811,19.9584\n111.1168,20.1177\n111.0711,20.1537\n110.9056,20.2363\n110.7356,20.3888\n110.7392,20.5195\n110.6991,20.6793\n110.8008,20.7853\n110.8444,20.8598\n110.8507,20.9786\n110.8168,21.0709\n110.8305,21.1192\n110.8555,21.1496\n111.1113,21.2543\n111.2783,21.2297\n111.4628,21.3012\n111.8938,21.3622\n112.0710,21.4200\n112.1707,21.4849\n112.2269,21.5008\n112.3046,21.4900\n112.4296,21.4123\n112.4874,21.3910\n112.5005,21.3912\n112.5005,20.9088\n112.5005,20.4263\n112.5005,19.9439\n112.5005,19.4615\n112.5005,18.9790\n112.5005,18.4966\n112.5005,18.0142\n112.5005,17.5317\n112.5006,17.0493\n112.5006,16.7979\n112.5006,16.5465\n112.5006,16.0878\n112.5006,15.6291\n112.5006,15.1704\n112.5006,14.7117\n112.5137,14.7117\n112.5131,14.2572\n112.5126,13.8026\n112.5120,13.3481\n112.5115,12.8936\n112.5109,12.4390\n112.5104,11.9845\n112.5098,11.5299\n112.5093,11.0754\n112.5087,10.6208\n112.5082,10.1663\n112.5076,9.7117\n112.5070,9.2181\n112.5064,8.7244\n112.5058,8.2307\n112.5052,7.7371\n112.5046,7.2434\n112.5040,6.7497\n112.5035,6.2561\n112.0068,6.2562\n111.5102,6.2562\n111.0135,6.2563\n110.5169,6.2564\n110.0203,6.2564\n109.5236,6.2565\n109.0270,6.2566\n108.5304,6.2567\n108.0337,6.2567\n107.5371,6.2568\n107.0404,6.2569\n106.5438,6.2570\n106.0472,6.2570\n105.5505,6.2571\n105.0539,6.2572\n104.5573,6.2572\n104.0606,6.2573\n103.5640,6.2574\n103.0674,6.2575\n102.5707,6.2575\n102.0741,6.2576\n102.0741,6.2576\n102.0731,6.2576\n102.0683,6.2181\n102.0667,6.2048\n102.0713,6.1267\n102.0600,6.0948\n102.0334,6.0684\n101.9594,6.0116\n101.9347,5.9817\n101.9198,5.9403\n101.9193,5.8976\n101.9129,5.8593\n101.8803,5.8310\n101.8692,5.8239\n101.8643,5.8154\n101.8608,5.8065\n101.8547,5.7977\n101.8255,5.7798\n101.8202,5.7737\n101.8123,5.7525\n101.8005,5.7399\n101.7849,5.7382\n101.7638,5.7495\n101.7551,5.7603\n101.7488,5.7724\n101.7410,5.7824\n101.7277,5.7865\n101.7273,5.7863\n101.7268,5.7865\n101.7148,5.7829\n101.6966,5.7663\n101.6870,5.7613\n101.6669,5.7656\n101.6513,5.7826\n101.6317,5.8284\n101.6322,5.8374\n101.6353,5.8473\n101.6350,5.8556\n101.6255,5.8594\n101.6138,5.8613\n101.6061,5.8661\n101.6007,5.8741\n101.5961,5.8854\n101.5803,5.9063\n101.5589,5.9113\n101.5584,5.9112\n101.5579,5.9113\n101.5347,5.9060\n101.3927,5.8511\n101.3576,5.8284\n101.3190,5.8101\n101.2797,5.8030\n101.2490,5.7870\n101.2366,5.7417\n101.2336,5.7194\n101.2250,5.6992\n101.2123,5.6815\n101.1969,5.6668\n101.1500,5.6386\n101.1227,5.6301\n101.1064,5.6376\n101.0949,5.6627\n101.0797,5.6878\n101.0608,5.7096\n101.0383,5.7246\n101.0284,5.7266\n101.0276,5.7265\n101.0274,5.7266\n101.0092,5.7257\n100.9996,5.7295\n100.9927,5.7375\n100.9810,5.7610\n100.9682,5.7810\n100.9662,5.7924\n100.9687,5.8041\n100.9752,5.8153\n101.0163,5.8983\n101.0328,5.9089\n101.0539,5.9131\n101.0721,5.9198\n101.0797,5.9382\n101.0814,5.9570\n101.0884,5.9897\n101.0900,6.0466\n101.0952,6.0858\n101.0881,6.1056\n101.0695,6.1196\n101.0535,6.1346\n101.0544,6.1576\n101.0678,6.1743\n101.0810,6.1803\n101.0901,6.1888\n101.0920,6.2132\n101.0892,6.2335\n101.0826,6.2465\n101.0699,6.2509\n101.0693,6.2507\n101.0690,6.2509\n101.0236,6.2411\n101.0074,6.2464\n100.9752,6.2726\n100.9745,6.2725\n100.9743,6.2726\n100.9552,6.2686\n100.9289,6.2406\n100.9106,6.2359\n100.8694,6.2462\n100.8561,6.2479\n100.8558,6.2478\n100.8551,6.2479\n100.8428,6.2439\n100.8373,6.2372\n100.8339,6.2368\n100.8255,6.2515\n100.8231,6.2599\n100.8225,6.2888\n100.8243,6.2977\n100.8279,6.3071\n100.8300,6.3163\n100.8281,6.3246\n100.8161,6.3448\n100.8117,6.3558\n100.8094,6.3673\n100.8066,6.4148\n100.7973,6.4339\n100.7742,6.4473\n100.7628,6.4490\n100.7620,6.4489\n100.7619,6.4490\n100.7525,6.4488\n100.7433,6.4501\n100.7348,6.4564\n100.7321,6.4647\n100.7325,6.4870\n100.7309,6.4932\n100.7300,6.4932\n100.7300,6.4932\n100.7128,6.4930\n100.6484,6.4472\n100.6313,6.4449\n100.6136,6.4492\n100.5794,6.4643\n100.5184,6.4819\n100.5001,6.4903\n100.4682,6.5132\n100.4533,6.5169\n100.4527,6.5168\n100.4523,6.5169\n100.4269,6.5139\n100.4106,6.5153\n100.3883,6.5221\n100.3497,6.5406\n100.3302,6.5578\n100.3188,6.5767\n100.2817,6.6889\n100.2749,6.6963\n100.2643,6.7000\n100.2527,6.7011\n100.2522,6.7010\n100.2517,6.7011\n100.2426,6.7003\n100.2275,6.6908\n100.2275,6.6889\n100.2133,6.6892\n100.2047,6.6939\n100.1976,6.7025\n100.1885,6.7080\n100.1879,6.7078\n100.1876,6.7080\n100.1733,6.7034\n100.1668,6.6951\n100.1640,6.6837\n100.1628,6.6611\n100.1561,6.6206\n100.1572,6.6035\n100.1652,6.5803\n100.1672,6.5661\n100.1612,6.5575\n100.1524,6.5500\n100.1457,6.5395\n100.1448,6.5306\n100.1481,6.5132\n100.1485,6.5045\n100.1444,6.4796\n100.1356,6.4577\n100.1274,6.4420\n100.1111,6.4117\n100.0918,6.3930\n100.0731,6.3843\n100.0470,6.3843\n100.0146,6.3962\n99.9797,6.4572\n99.9573,6.4740\n99.8866,6.5017\n99.8034,6.5344\n99.7835,6.5276\n99.7386,6.4740\n99.7093,6.4690\n99.6520,6.4753\n99.5556,6.5033\n99.5107,6.4821\n99.4572,6.3065\n99.4474,6.3040\n99.5009,6.2354\n99.6361,6.0345\n99.7405,5.9610\n99.8144,5.9495\n99.8147,5.9496\n99.8153,5.9495\n99.8866,5.9692\n99.9654,6.0125\n100.0388,6.1012\n100.0972,6.0535\n100.1408,5.9399\n100.1606,5.7852\n100.1262,5.6665\n100.0324,5.6086\n99.9817,5.5303\n99.9617,5.4020\n99.9735,5.2396\n100.0070,5.1537\n100.1486,5.0338\n100.2727,4.8032\n100.3910,4.6786\n100.3965,4.5865\n100.3623,4.3612\n100.3648,4.2828\n100.3972,4.1684\n100.4833,3.9819\n100.5141,3.8074\n100.5953,3.6967\n100.8701,3.4784\n100.9594,3.3271\n101.0802,3.1921\n101.0294,3.0177\n101.0895,2.7847\n101.1246,2.7181\n101.1656,2.6815\n101.2862,2.6242\n101.3528,2.5460\n101.4222,2.4914\n101.6157,2.4113\n101.6567,2.3552\n101.8900,2.1806\n101.8891,2.1819\n101.8909,2.1806\n101.8890,2.1835\n102.0849,2.0346\n102.3680,1.9080\n102.5867,1.6834\n102.7608,1.6272\n102.8388,1.5631\n103.2151,1.3807\n103.2461,1.3449\n103.2430,1.3009\n103.3035,1.2718\n103.3330,1.2610\n103.3796,1.2499\n103.4474,1.2144\n103.5275,1.1350\n103.6113,1.2119\n103.6511,1.1957\n103.6697,1.1788\n103.7403,1.1302\n103.8790,1.2075\n104.0323,1.2698\n104.0603,1.2723\n104.1836,1.2562\n104.2839,1.2579\n104.4272,1.3390\n104.7212,1.6153\n105.0152,1.8917\n105.0195,2.3754\n104.9385,2.6473\n104.8576,2.9192\n104.8347,3.1704\n104.8118,3.4216\n104.8125,3.8189\n104.8132,4.2163\n104.8139,4.6137\n104.8146,5.0111\n105.2775,5.0111\n105.7404,5.0111\n106.2033,5.0111\n106.6662,5.0111\n107.1291,5.0111\n107.5920,5.0111\n108.0549,5.0111\n108.5179,5.0111\n108.9808,5.0111\n109.4437,5.0111\n109.9066,5.0111\n109.9067,4.6086\n109.9069,4.2062\n109.9071,3.8038\n109.9072,3.4014\n109.9074,2.9989\n109.7765,2.5410\n109.6456,2.0831\n109.6266,2.0297\n109.6003,1.9831\n109.5851,1.9609\n109.5744,1.9486\n109.5379,1.9177\n109.5294,1.9052\n109.5284,1.8900\n109.5347,1.8539\n109.5343,1.8465\n109.5347,1.8390\n109.5398,1.8266\n109.5466,1.8143\n109.5556,1.8022\n109.5670,1.7926\n109.5801,1.7880\n109.6240,1.7878\n109.6418,1.7810\n109.6472,1.7619\n109.6406,1.6830\n109.6417,1.6372\n109.6470,1.6176\n109.6580,1.5972\n109.6773,1.5729\n109.7664,1.4965\n109.7732,1.4859\n109.7756,1.4579\n109.7815,1.4563\n109.7819,1.4565\n109.7825,1.4563\n109.8009,1.4664\n109.8078,1.4600\n109.8255,1.4176\n109.8428,1.4033\n109.8629,1.4015\n109.8633,1.4015\n109.8638,1.4015\n109.8837,1.4038\n109.9021,1.4038\n109.9202,1.3948\n109.9325,1.3785\n109.9518,1.3197\n109.9638,1.2986\n109.9763,1.2877\n110.0121,1.2705\n110.0307,1.2536\n110.0518,1.2155\n110.0746,1.1986\n110.0935,1.1916\n110.1522,1.1839\n110.1704,1.1745\n110.1851,1.1542\n110.2067,1.1117\n110.2566,1.0391\n110.2617,1.0147\n110.2635,0.9943\n110.2728,0.9911\n110.2733,0.9912\n110.2737,0.9911\n110.2873,0.9953\n110.3012,0.9976\n110.3516,0.9865\n110.3641,0.9814\n110.3807,0.9666\n110.4226,0.9095\n110.4603,0.8797\n110.5064,0.8573\n110.5539,0.8514\n110.5541,0.8515\n110.5549,0.8514\n110.5970,0.8711\n110.6069,0.8833\n110.6106,0.8909\n110.6143,0.8939\n110.6248,0.8931\n110.6321,0.8886\n110.6389,0.8808\n110.6477,0.8739\n110.6613,0.8721\n110.6615,0.8722\n110.6622,0.8721\n110.6754,0.8770\n110.6940,0.8947\n110.7051,0.9014\n110.7094,0.9014\n110.7207,0.8974\n110.7248,0.8973\n110.7249,0.8973\n110.7258,0.8973\n110.7457,0.9051\n110.7467,0.9080\n110.7588,0.9143\n110.7611,0.9129\n110.7713,0.9044\n110.7767,0.9033\n110.7770,0.9034\n110.7777,0.9033\n110.7849,0.9082\n110.7872,0.9163\n110.7880,0.9342\n110.7979,0.9497\n110.8536,0.9972\n110.8813,1.0105\n110.9115,1.0157\n110.9744,1.0177\n111.1983,1.0752\n111.2175,1.0733\n111.3518,1.0139\n111.3741,1.0075\n111.3955,1.0063\n111.3957,1.0063\n111.3965,1.0063\n111.4160,1.0102\n111.4554,1.0226\n111.4721,1.0222\n111.4824,1.0129\n111.4880,0.9979\n111.4920,0.9809\n111.5032,0.9584\n111.5040,0.9588\n111.5042,0.9584\n111.5163,0.9645\n111.5398,0.9977\n111.6236,1.0303\n111.6379,1.0322\n111.6552,1.0308\n111.6821,1.0235\n111.7342,1.0014\n111.7628,0.9930\n111.7633,0.9931\n111.7638,0.9930\n111.8240,1.0085\n111.9111,1.1140\n111.9743,1.1340\n112.0541,1.1336\n112.0541,1.1336\n112.0550,1.1336\n112.0804,1.1372\n112.0939,1.1431\n112.1010,1.1549\n112.1536,1.3063\n112.1849,1.3690\n112.1883,1.3797\n112.1890,1.3914\n112.1828,1.4000\n112.1600,1.4008\n112.1551,1.4095\n112.1625,1.4345\n112.1810,1.4490\n112.2961,1.5038\n112.3200,1.5117\n112.3819,1.5177\n112.3995,1.5233\n112.4169,1.5367\n112.4307,1.5507\n112.4468,1.5621\n112.4713,1.5676\n112.7689,1.5522\n112.7948,1.5444\n112.8015,1.5438\n112.8017,1.5439\n112.8025,1.5438\n112.8145,1.5493\n112.8215,1.5576\n112.8276,1.5672\n112.8374,1.5761\n112.8557,1.5826\n112.8714,1.5807\n112.8881,1.5749\n112.9077,1.5705\n112.9085,1.5706\n112.9086,1.5705\n112.9562,1.5723\n112.9732,1.5699\n112.9972,1.5602\n113.0141,1.5508\n113.0234,1.5370\n113.0243,1.5144\n113.0185,1.4924\n113.0073,1.4733\n112.9917,1.4570\n112.9612,1.4344\n112.9553,1.4236\n112.9582,1.4157\n112.9732,1.4151\n112.9733,1.4151\n112.9741,1.4151\n113.0124,1.4280\n113.0512,1.4347\n113.0890,1.4313\n113.1257,1.4136\n113.1586,1.3882\n113.1728,1.3837\n113.2177,1.3809\n113.2760,1.3689\n113.3237,1.3514\n113.3976,1.2939\n113.4429,1.2924\n113.4430,1.2924\n113.4439,1.2924\n113.4833,1.3087\n113.5042,1.3145\n113.5245,1.3136\n113.5462,1.3016\n113.5965,1.2416\n113.6248,1.2276\n113.6255,1.2277\n113.6258,1.2276\n113.6505,1.2333\n113.8091,1.3397\n113.8692,1.4155\n113.8921,1.4350\n113.9106,1.4425\n114.0549,1.4651\n114.0943,1.4657\n114.1309,1.4542\n114.1411,1.4453\n114.1503,1.4343\n114.1604,1.4248\n114.1734,1.4205\n114.1739,1.4207\n114.1744,1.4205\n114.1842,1.4235\n114.1996,1.4341\n114.2059,1.4248\n114.1914,1.3437\n114.1911,1.3302\n114.1927,1.3143\n114.2039,1.2950\n114.2084,1.2779\n114.2089,1.2617\n114.2061,1.2406\n114.2006,1.2251\n114.1921,1.2144\n114.1834,1.2082\n114.1731,1.2023\n114.1462,1.1776\n114.1233,1.1674\n114.1118,1.1607\n114.0180,1.0786\n114.0072,1.0722\n113.9898,1.0644\n113.9794,1.0585\n113.9488,1.0339\n113.8993,1.0115\n113.8863,1.0031\n113.8700,0.9873\n113.8645,0.9764\n113.8632,0.9645\n113.8646,0.9530\n113.8645,0.9416\n113.8608,0.9199\n113.8602,0.9101\n113.8626,0.9023\n113.8670,0.8980\n113.8739,0.8960\n113.8746,0.8961\n113.8748,0.8960\n113.8843,0.8967\n113.9043,0.9042\n113.9138,0.9064\n113.9231,0.9057\n113.9333,0.9004\n113.9417,0.8917\n113.9473,0.8789\n113.9481,0.8622\n113.9434,0.8410\n113.9329,0.8204\n113.9271,0.8021\n113.9239,0.7823\n113.9233,0.7616\n113.9177,0.7364\n113.9079,0.7189\n113.8742,0.6799\n113.8506,0.6456\n113.8407,0.6375\n113.8177,0.6276\n113.8072,0.6200\n113.7941,0.6036\n113.7879,0.5919\n113.7764,0.5586\n113.7775,0.5589\n113.7773,0.5586\n113.8053,0.5683\n113.8554,0.5742\n113.8708,0.5776\n113.9128,0.5959\n113.9287,0.5994\n113.9708,0.6036\n113.9847,0.6084\n113.9947,0.6151\n114.0081,0.6301\n114.0181,0.6380\n114.0373,0.6470\n114.0534,0.6489\n114.0950,0.6488\n114.0951,0.6488\n114.0960,0.6488\n114.1372,0.6529\n114.1839,0.6505\n114.1981,0.6465\n114.2117,0.6400\n114.2368,0.6216\n114.2514,0.6144\n114.2671,0.6098\n114.3428,0.5965\n114.3590,0.5914\n114.3775,0.5886\n114.3781,0.5887\n114.3785,0.5886\n114.6640,0.6213\n114.6838,0.6346\n114.7060,0.6542\n114.7364,0.6726\n114.7863,0.6898\n114.8339,0.6982\n114.8573,0.7062\n114.8673,0.7115\n114.8751,0.7273\n114.8796,0.7333\n114.8839,0.7358\n114.8910,0.7373\n114.9475,0.7400\n114.9641,0.7389\n114.9765,0.7352\n114.9830,0.7281\n114.9908,0.7114\n114.9969,0.7061\n115.0020,0.7031\n115.0096,0.7001\n115.0186,0.6953\n115.0271,0.6870\n115.0332,0.6773\n115.0376,0.6664\n115.0421,0.6577\n115.0532,0.6455\n115.0572,0.6369\n115.0619,0.5934\n115.0662,0.5802\n115.0725,0.5681\n115.0769,0.5575\n115.0784,0.5473\n115.0760,0.5330\n115.0694,0.5211\n115.0579,0.5089\n115.0332,0.4887\n115.0251,0.4795\n114.9679,0.3642\n114.9559,0.3287\n114.9530,0.3125\n114.9531,0.2842\n114.9551,0.2715\n114.9594,0.2584\n114.9689,0.2368\n114.9722,0.2259\n114.9732,0.2118\n114.9720,0.1856\n114.9735,0.1763\n114.9781,0.1665\n115.0000,0.1309\n115.0112,0.1085\n115.0159,0.0950\n115.0192,0.0807\n115.0198,0.0696\n115.0177,0.0577\n114.9854,-0.0172\n114.9704,-0.0682\n114.9676,-0.0860\n114.9673,-0.0975\n114.9698,-0.1064\n114.9747,-0.1128\n114.9781,-0.1196\n114.9793,-0.1288\n114.9766,-0.1414\n114.9755,-0.1548\n114.9781,-0.1667\n114.9863,-0.1789\n114.9963,-0.1794\n114.9964,-0.1794\n114.9972,-0.1794\n115.0035,-0.1777\n115.0385,-0.1425\n115.0465,-0.1368\n115.0777,-0.1230\n115.0867,-0.1175\n115.0940,-0.1104\n115.0996,-0.1031\n115.1087,-0.0867\n115.1883,0.0052\n115.2138,0.0249\n115.2270,0.0245\n115.2271,0.0246\n115.2279,0.0245\n115.2495,0.0274\n115.2661,0.0312\n115.2755,0.0314\n115.3033,0.0234\n115.3370,0.0171\n115.3426,0.0144\n115.3466,0.0103\n115.3478,0.0057\n115.3474,0.0023\n115.3423,-0.0104\n115.3370,-0.0290\n115.3256,-0.0982\n115.3222,-0.1100\n115.3179,-0.1207\n115.2910,-0.1677\n115.2841,-0.1852\n115.2772,-0.2201\n115.2729,-0.2943\n115.2742,-0.3110\n115.2875,-0.3510\n115.2906,-0.3664\n115.2946,-0.4166\n115.2997,-0.4380\n115.3120,-0.4733\n115.3299,-0.5110\n115.3813,-0.5820\n115.3874,-0.5976\n115.3906,-0.6152\n115.3913,-0.6552\n115.4152,-0.7739\n115.4214,-0.7863\n115.4532,-0.8281\n115.4588,-0.8434\n115.4599,-0.8587\n115.4584,-0.8719\n115.4600,-0.8860\n115.4671,-0.8973\n115.5178,-0.9378\n115.5287,-0.9446\n115.5401,-0.9496\n115.5745,-0.9582\n115.6054,-0.9728\n115.6113,-0.9748\n115.6194,-0.9759\n115.6287,-0.9780\n115.6419,-0.9848\n115.6552,-0.9943\n115.6728,-1.0133\n115.6807,-1.0257\n115.6878,-1.0441\n115.6928,-1.0523\n115.7171,-1.0718\n115.7255,-1.0870\n115.7332,-1.0970\n115.7397,-1.1038\n115.7460,-1.1070\n115.7524,-1.1074\n115.7526,-1.1074\n115.7533,-1.1074\n115.7599,-1.1056\n115.7728,-1.0977\n115.7858,-1.0918\n115.8051,-1.0856\n115.8166,-1.2070\n115.8113,-1.2219\n115.8078,-1.2722\n115.8020,-1.2944\n115.7506,-1.3873\n115.7341,-1.4113\n115.7202,-1.4263\n115.7072,-1.4303\n115.6946,-1.4292\n115.6785,-1.4259\n115.6872,-1.3822\n115.6869,-1.3685\n115.6810,-1.3609\n115.6667,-1.3607\n115.6667,-1.3608\n115.6658,-1.3607\n115.6425,-1.3663\n115.5530,-1.4043\n115.5095,-1.4122\n115.4801,-1.4158\n115.4737,-1.4173\n115.4266,-1.4345\n115.4169,-1.4434\n115.4102,-1.4535\n115.4043,-1.4744\n115.3383,-1.7654\n115.3352,-1.7994\n115.3414,-1.8281\n115.3536,-1.8557\n115.3609,-1.8799\n115.3584,-1.9039\n115.3401,-1.9387\n115.3224,-1.9600\n115.3112,-1.9800\n115.3080,-1.9919\n115.3301,-2.0371\n115.1876,-2.1711\n115.1553,-2.1960\n115.1309,-2.2076\n115.0848,-2.2200\n115.0264,-2.2354\n114.9048,-2.2625\n114.8902,-2.2689\n114.8800,-2.2746\n114.8786,-2.2790\n114.8792,-2.2850\n114.8790,-2.2928\n114.8790,-2.3263\n114.8821,-2.3357\n114.8913,-2.3522\n114.8952,-2.3628\n114.8998,-2.3676\n114.9043,-2.3742\n114.9062,-2.3844\n114.9081,-2.4187\n114.9062,-2.4294\n114.9021,-2.4403\n114.8858,-2.4703\n114.8725,-2.5075\n114.8686,-2.5150\n114.8222,-2.5620\n114.8100,-2.5802\n114.8014,-2.5996\n114.7949,-2.6214\n114.7909,-2.6440\n114.7895,-2.6658\n114.7854,-2.6888\n114.7753,-2.7051\n114.7572,-2.7231\n114.7492,-2.7301\n114.7430,-2.7345\n114.6750,-2.7594\n114.6651,-2.7652\n114.6602,-2.7717\n114.6611,-2.7836\n114.6589,-2.7909\n114.6544,-2.7991\n114.6439,-2.8120\n114.6371,-2.8181\n114.6312,-2.8223\n114.6107,-2.8294\n114.5410,-2.8432\n114.5339,-2.8464\n114.5283,-2.8500\n114.5045,-2.8810\n114.4981,-2.8933\n114.4938,-2.9060\n114.4711,-3.0040\n114.3107,-3.4338\n114.1543,-3.8767\n113.9979,-4.3195\n113.8415,-4.7624\n113.6851,-5.2052\n113.6861,-5.2052\n114.1252,-5.2052\n114.5644,-5.2052\n115.0035,-5.2052\n115.4427,-5.2052\n115.8818,-5.2052\n116.3209,-5.2052\n116.3209,-5.6739\n116.3209,-6.1426\n116.3209,-6.6113\n116.3209,-7.0800\n116.3209,-7.5487\n116.0445,-7.5487\n115.7680,-7.5487\n115.7670,-7.5487\n115.7670,-7.5576\n115.3146,-7.5614\n114.8621,-7.5652\n114.6788,-7.7597\n114.4956,-7.9543\n114.4351,-8.1130\n114.4502,-8.3435\n114.6996,-8.5778\n114.6996,-8.9307\n114.6996,-9.2836\n114.6996,-9.6365\n114.2599,-9.6365\n113.8203,-9.6365\n113.3806,-9.6365\n112.9410,-9.6365\n112.5013,-9.6365\n112.5004,-9.6365\n112.5004,-10.0910\n112.5004,-10.5456\n112.5004,-11.0001\n112.5004,-11.4547\n112.5004,-11.9092\n112.5004,-12.3638\n112.5004,-12.8183\n112.5004,-13.2728\n112.5004,-13.7274\n112.5004,-14.1819\n112.5004,-14.6365\n112.5004,-15.0910\n112.5004,-15.5456\n112.5004,-16.0001\n112.5004,-16.4547\n112.5004,-16.9092\n112.5004,-17.3638\n112.5004,-17.8183\n112.5004,-18.2728\n112.5004,-18.7274\n112.5004,-19.1819\n112.5004,-19.6365\n112.5004,-20.0910\n112.5004,-20.5456\n112.5004,-21.0001\n112.5004,-21.4547\n112.5004,-21.9092\n112.5004,-22.3638\n112.5004,-22.8183\n112.5004,-23.2728\n112.5004,-23.7274\n112.5004,-24.1819\n112.5004,-24.6365\n112.5004,-25.0910\n112.5004,-25.5456\n112.5004,-26.0001\n112.5004,-26.4547\n112.5004,-26.9092\n112.5004,-27.3638\n112.5004,-27.8183\n112.5004,-28.2728\n112.5004,-28.7274\n112.5004,-29.1819\n112.5004,-29.6365\n112.5004,-30.0910\n112.5004,-30.5456\n112.5004,-31.0001\n112.5004,-31.4547\n112.5004,-31.9092\n112.5004,-32.3638\n112.5004,-32.8183\n112.5004,-33.2728\n112.5004,-33.7274\n112.5004,-34.1819\n112.5004,-34.6365\n112.5004,-35.0910\n112.5004,-35.5456\n112.5004,-36.0001\n112.5004,-36.4547\n112.5004,-36.9092\n112.5004,-37.3638\n112.5004,-37.8183\n112.5004,-38.2728\n112.5004,-38.7274\n112.5004,-39.1819\n112.5004,-39.6365\n112.5004,-39.7365\n112.5004,-40.1910\n112.5004,-40.6456\n112.5004,-41.1001\n112.5004,-41.5547\n112.5004,-42.0092\n112.5004,-42.4637\n112.5004,-42.9183\n112.5004,-43.3728\n112.5004,-43.8274\n112.5004,-44.2819\n112.5004,-44.7365\n112.5004,-45.1910\n112.5004,-45.6456\n112.5004,-46.1001\n112.5004,-46.5547\n112.5004,-47.0092\n112.5004,-47.4637\n112.5004,-47.9183\n112.5004,-48.3728\n112.5004,-48.8274\n112.5004,-49.2819\n112.5004,-49.7365\n112.5004,-50.1910\n112.5004,-50.6456\n112.5004,-51.1001\n112.5004,-51.5547\n112.5004,-52.0092\n112.5004,-52.4637\n112.5004,-52.9183\n112.5004,-53.3728\n112.5004,-53.8274\n112.5004,-54.2819\n112.5004,-54.7365\n112.5004,-55.2065\n112.5004,-55.6765\n112.5004,-56.1465\n112.5004,-56.6165\n112.5004,-57.0865\n112.5004,-57.5565\n112.5004,-58.0265\n112.5004,-58.4965\n112.5004,-58.9665\n112.5004,-59.4365\n112.5004,-59.9365\n112.5004,-60.4365\n112.5004,-60.9365\n112.5004,-61.4365\n112.5004,-61.9365\n112.5004,-62.4365\n112.5004,-62.9365\n112.5004,-63.4365\n112.5004,-63.9365\n112.5004,-64.4365\n112.5004,-64.8528\n112.5004,-65.2691\n112.5004,-65.6855\n112.3648,-65.7027\n112.0966,-65.7367\n111.8284,-65.7707\n111.6045,-65.7718\n111.5028,-65.7783\n111.1089,-65.8478\n110.7151,-65.9173\n110.5997,-65.9548\n110.4782,-66.0134\n110.1962,-66.1852\n110.1144,-66.2517\n110.0871,-66.3024\n110.0962,-66.3506\n110.1490,-66.4119\n110.2258,-66.4578\n110.1879,-66.5188\n110.1144,-66.5380\n110.0038,-66.5669\n109.8603,-66.6227\n109.6886,-66.6561\n109.4540,-66.7284\n109.3682,-66.7349\n109.1331,-66.7198\n108.9924,-66.7275\n108.8680,-66.6862\n108.6622,-66.6383\n108.6265,-66.6171\n108.5824,-66.5591\n108.5452,-66.5316\n108.4661,-66.4988\n108.3687,-66.4755\n108.2794,-66.4634\n108.1299,-66.4571\n108.0259,-66.4195\n107.9431,-66.4008\n107.6198,-66.3727\n107.2531,-66.3072\n107.1278,-66.2973\n106.8844,-66.2914\n106.6893,-66.2547\n106.4708,-66.2299\n106.1163,-66.1764\n105.7618,-66.1229\n105.5322,-66.0607\n105.3218,-66.0416\n105.0005,-65.9863\n104.7856,-65.9714\n104.7300,-65.9522\n104.6570,-65.9272\n104.5724,-65.9072\n104.3194,-65.8673\n104.0665,-65.8273\n103.8815,-65.8126\n103.6333,-65.8144\n103.4809,-65.7791\n103.4091,-65.7683\n103.4065,-65.6326\n103.4561,-65.6291\n103.5598,-65.6110\n103.6488,-65.5844\n103.7332,-65.5438\n103.7895,-65.4963\n103.8122,-65.4534\n103.8069,-65.4005\n103.7729,-65.3571\n103.7095,-65.3162\n103.5960,-65.2708\n103.5694,-65.1881\n103.5012,-65.1210\n103.4255,-65.0788\n103.3209,-65.0384\n103.1542,-64.9939\n102.9901,-64.9699\n102.8021,-64.9669\n102.6318,-64.9859\n102.5463,-65.0075\n102.4824,-65.0333\n102.4311,-65.0659\n102.3927,-65.1061\n102.3670,-65.1545\n102.3609,-65.2046\n102.3761,-65.2540\n102.4087,-65.2953\n102.4607,-65.3326\n102.5297,-65.3640\n102.6183,-65.3911\n102.7202,-65.4115\n102.7911,-65.5255\n102.8928,-65.5790\n102.9524,-65.5966\n102.9027,-65.7080\n102.7278,-65.6951\n102.5955,-65.7012\n102.4287,-65.7220\n102.3065,-65.7469\n102.1710,-65.7881\n101.7856,-65.7971\n101.6241,-65.7831\n101.4286,-65.7781\n101.4053,-65.7508\n101.4096,-65.7407\n101.5785,-65.6597\n101.6235,-65.6221\n101.6546,-65.5757\n101.6581,-65.4848\n101.6353,-65.4441\n101.5931,-65.4027\n101.4253,-65.3012\n101.3019,-65.2627\n100.9996,-65.2149\n100.8625,-65.2092\n100.7233,-65.2130\n100.4430,-65.2438\n100.2624,-65.2883\n100.0816,-65.3702\n99.9131,-65.4875\n99.8713,-65.5556\n99.8672,-65.6261\n99.9118,-65.7126\n100.0119,-65.7881\n99.9893,-65.8476\n99.9996,-65.9060\n99.9636,-65.9429\n99.7549,-66.0702\n99.6867,-66.1292\n99.6572,-66.1786\n99.6531,-66.2283\n99.7209,-66.3497\n99.6609,-66.3678\n99.6020,-66.3770\n99.4455,-66.3867\n99.4044,-66.3836\n99.3664,-66.3699\n99.2629,-66.3020\n99.1255,-66.2547\n98.9152,-66.2118\n98.7060,-66.1930\n98.5924,-66.1958\n98.4916,-66.2076\n98.2607,-66.2718\n98.0435,-66.2989\n97.9020,-66.3425\n97.8442,-66.3420\n97.7891,-66.3236\n97.7133,-66.2724\n97.6464,-66.2399\n97.5138,-66.2013\n97.5138,-65.7675\n97.5138,-65.3338\n97.5138,-64.9000\n97.5138,-64.5118\n97.5138,-64.1236\n97.5138,-63.7353\n97.5138,-63.2808\n97.5138,-62.8262\n97.5138,-62.3717\n97.5138,-61.9172\n97.5138,-61.4626\n97.5138,-61.0081\n97.5138,-60.5535\n97.5138,-60.0990\n97.5138,-59.6444\n97.5138,-59.1899\n97.5138,-58.7353\n97.5138,-58.2808\n97.5138,-57.8262\n97.5138,-57.3717\n97.5138,-56.9172\n97.5138,-56.4626\n97.5138,-56.0081\n97.5138,-55.5535\n97.5138,-55.0990\n97.5138,-54.6444\n97.5138,-54.1899\n97.5138,-53.7353\n97.5138,-53.2808\n97.5138,-52.8262\n97.5138,-52.3717\n97.5138,-51.9172\n97.5138,-51.4626\n97.5138,-51.0081\n97.5138,-50.5535\n97.5138,-50.0990\n97.5138,-49.6444\n97.5138,-49.1899\n97.5138,-48.7353\n97.5138,-48.2909\n97.5138,-47.8464\n97.5138,-47.4020\n97.5138,-46.9576\n97.5138,-46.5131\n97.5138,-46.0687\n97.5138,-45.6242\n97.5138,-45.1798\n97.5138,-44.7353\n97.5138,-44.2808\n97.5138,-43.8262\n97.5138,-43.3717\n97.5138,-42.9172\n97.5138,-42.4626\n97.5138,-42.0081\n97.5138,-41.5535\n97.5138,-41.0990\n97.5138,-40.6444\n97.5138,-40.1899\n97.5138,-39.7353\n97.5138,-39.2808\n97.5138,-38.8262\n97.5138,-38.3717\n97.5138,-37.9172\n97.5138,-37.4626\n97.5138,-37.0081\n97.5138,-36.5535\n97.5138,-36.0990\n97.5138,-35.6444\n97.5138,-35.1899\n97.5138,-34.7353\n97.5138,-34.2808\n97.5138,-33.8262\n97.5138,-33.3717\n97.5138,-32.9172\n97.5138,-32.4626\n97.5138,-32.0081\n97.5138,-31.5535\n97.5138,-31.0990\n97.5138,-30.6444\n97.5138,-30.1899\n97.5138,-29.7353\n97.5138,-29.2808\n97.5138,-28.8262\n97.5138,-28.3717\n97.5138,-27.9172\n97.5138,-27.4626\n97.5138,-27.0081\n97.5138,-26.5535\n97.5138,-26.0990\n97.5138,-25.6444\n97.5138,-25.1899\n97.5138,-24.7353\n97.5138,-24.2808\n97.5138,-23.8262\n97.5138,-23.3717\n97.5138,-22.9172\n97.5138,-22.4626\n97.5138,-22.0081\n97.5138,-21.5535\n97.5138,-21.0990\n97.5138,-20.6444\n97.5138,-20.1899\n97.5138,-19.7353\n97.5138,-19.2808\n97.5138,-18.8262\n97.5138,-18.3717\n97.5138,-17.9172\n97.5138,-17.4626\n97.5138,-17.0081\n97.5138,-16.5535\n97.5138,-16.0990\n97.5138,-15.6444\n97.5138,-15.1899\n97.5138,-14.7353\n97.5138,-14.3353\n97.5138,-13.9353\n97.5138,-13.5644\n97.5138,-13.1934\n97.5138,-12.8224\n97.5138,-12.4317\n97.5138,-12.0410\n97.5138,-11.6502\n97.5138,-11.2595\n97.5138,-10.8050\n97.5138,-10.3504\n97.5138,-9.8959\n97.5138,-9.4413\n97.5138,-8.9868\n97.5138,-8.5322\n97.5138,-8.0777\n97.5138,-7.6231\n97.5138,-7.1686\n97.5138,-6.7140\n97.5138,-6.2595\n97.5138,-5.7738\n97.5138,-5.2882\n97.5138,-4.8025\n97.5138,-4.3169\n97.5138,-3.8312\n97.5138,-3.3455\n97.5138,-2.8599\n97.5138,-2.3742\n97.5138,-1.8886\n97.5138,-1.4029\n97.5138,-1.2595\n97.5164,-0.9146\n97.5189,-0.5698\n97.5189,-0.2231\n97.5189,0.1235\n97.5189,0.4702\n97.4865,0.5240\n97.4551,0.6342\n97.4436,0.6242\n97.3663,0.5982\n97.2719,0.6080\n97.1892,0.6548\n97.1358,0.7168\n97.1099,0.7946\n97.1153,0.8879\n97.1516,0.9614\n97.1643,0.9725\n97.1296,1.0519\n97.0273,1.1809\n96.9016,1.2728\n96.8722,1.3269\n96.8578,1.3938\n96.8786,1.5041\n96.6233,1.8638\n96.5570,1.8732\n96.4895,1.9101\n96.4444,1.9564\n96.3751,2.1243\n96.2092,2.1917\n95.9878,2.3756\n95.8675,2.3973\n95.6856,2.4748\n95.5906,2.5655\n95.5088,2.6967\n95.4838,2.8205\n95.5264,2.9470\n95.6756,3.1152\n95.7406,3.1446\n95.8138,3.1488\n95.9947,3.0907\n96.1306,2.9742\n96.2447,2.9077\n96.3806,2.7700\n96.5672,2.6614\n96.6614,2.5021\n96.6826,2.3899\n96.7057,2.3853\n96.7845,2.3401\n96.8384,2.2782\n96.8475,2.2509\n96.8812,2.2664\n96.9755,2.3761\n97.0362,2.4156\n97.1780,2.4426\n97.3847,2.4376\n97.4335,2.4627\n97.4561,2.5152\n97.4458,2.6214\n97.4149,2.6987\n97.2768,2.7792\n97.2035,2.8544\n97.0310,3.1143\n96.8585,3.3743\n96.7872,3.4607\n96.7024,3.5178\n96.4649,3.5601\n96.3323,3.6301\n96.1052,3.8884\n95.8701,4.0712\n95.6061,4.3442\n95.4091,4.5046\n95.3104,4.6303\n95.1038,5.0102\n95.0645,5.1240\n95.0031,5.2178\n94.9890,5.3019\n95.0101,5.4185\n94.8694,5.5713\n94.8237,5.6594\n94.8057,5.7364\n94.8173,5.8192\n94.8695,5.8976\n94.9982,5.9697\n95.1059,6.0899\n95.2103,6.1231\n95.3378,6.1091\n95.4864,6.0446\n95.6403,5.8494\n95.9376,5.7153\n96.0261,5.6428\n96.1360,5.5176\n96.1826,5.4886\n96.5702,5.4227\n96.6335,5.4323\n96.7716,5.4835\n96.8807,5.4948\n97.0587,5.4789\n97.2479,5.4266\n97.4891,5.4627\n97.5192,5.4550\n97.5192,5.8284\n97.5193,6.2017\n97.5193,6.5751\n97.5193,7.0438\n97.5193,7.5125\n97.5194,7.9812\n97.5194,8.4499\n97.4966,8.4640\n97.4409,8.5449\n97.4152,8.6399\n97.4259,8.7223\n97.4676,8.7944\n97.5194,8.8328\n97.5194,9.3082\n97.5194,9.6239\n97.6263,9.6234\n97.7567,9.5941\n97.8527,9.5816\n97.9378,9.5374\n97.9999,9.5128\n98.0620,9.4882\n98.1266,9.4948\n98.1655,9.4987\n98.2035,9.5331\n98.2327,9.6178\n98.2547,9.6813\n98.2693,9.7198\n98.3203,9.8408\n98.3896,9.9335\n98.4351,9.9647\n98.4885,9.9517\n98.5124,9.9703\n98.5710,9.9770\n98.5795,9.9897\n98.6309,10.0753\n98.6810,10.1768\n98.7074,10.2282\n98.7166,10.2703\n98.7311,10.3191\n98.7474,10.3505\n98.7474,10.3501\n98.7479,10.3503\n98.7664,10.4112\n98.7765,10.4621\n98.7904,10.5003\n98.7913,10.5204\n98.7773,10.5832\n98.7707,10.5940\n98.7515,10.6104\n98.7479,10.6231\n98.7568,10.6661\n98.7667,10.6888\n98.8110,10.7466\n98.8301,10.7636\n98.8396,10.7664\n98.8609,10.7677\n98.8682,10.7699\n98.8753,10.7786\n98.8836,10.7992\n98.8921,10.8085\n98.9054,10.8144\n98.9147,10.8123\n98.9233,10.8081\n98.9340,10.8077\n98.9697,10.8231\n98.9745,10.8242\n98.9819,10.8324\n98.9861,10.8403\n98.9899,10.8604\n98.9898,10.8752\n98.9818,10.8955\n98.9796,10.9077\n98.9802,10.9180\n98.9826,10.9289\n98.9867,10.9393\n98.9923,10.9480\n99.0015,10.9576\n99.0056,10.9588\n99.0106,10.9562\n99.0233,10.9544\n99.0347,10.9510\n99.0453,10.9455\n99.0551,10.9453\n99.0636,10.9574\n99.0725,10.9876\n99.0769,10.9965\n99.0932,11.0130\n99.1331,11.0334\n99.1517,11.0477\n99.1582,11.0573\n99.1676,11.0780\n99.1751,11.0874\n99.1849,11.0930\n99.2062,11.1000\n99.2130,11.1083\n99.2433,11.1977\n99.2562,11.2200\n99.2884,11.2583\n99.3005,11.2806\n99.3157,11.3208\n99.3264,11.3362\n99.3643,11.3767\n99.3705,11.3933\n99.3721,11.4109\n99.3776,11.4355\n99.3870,11.4516\n99.4159,11.4802\n99.4282,11.4969\n99.4374,11.5167\n99.4411,11.5334\n99.4392,11.5739\n99.4406,11.5973\n99.4498,11.6138\n99.4661,11.6239\n99.4892,11.6284\n99.5307,11.6309\n99.5426,11.6405\n99.6069,11.7257\n99.6153,11.7494\n99.6300,11.8158\n99.6280,11.8254\n99.6110,11.8302\n99.5918,11.8423\n99.5738,11.8577\n99.5614,11.8729\n99.5541,11.8950\n99.5574,11.9156\n99.5729,11.9559\n99.5740,11.9763\n99.5670,11.9933\n99.5533,12.0055\n99.5343,12.0116\n99.5184,12.0259\n99.5217,12.0537\n99.5376,12.1009\n99.5393,12.1123\n99.5435,12.1225\n99.5458,12.1319\n99.5417,12.1407\n99.5329,12.1445\n99.5226,12.1442\n99.4663,12.1260\n99.4523,12.1294\n99.4488,12.1472\n99.4541,12.1569\n99.4638,12.1646\n99.4720,12.1736\n99.4738,12.1873\n99.4701,12.1974\n99.4594,12.2171\n99.4556,12.2276\n99.4547,12.2382\n99.4571,12.2564\n99.4544,12.2673\n99.4476,12.2782\n99.4463,12.2798\n99.4322,12.2964\n99.4267,12.3087\n99.4234,12.3278\n99.4206,12.3834\n99.4140,12.4052\n99.3913,12.4453\n99.3870,12.4659\n99.3895,12.4760\n99.4003,12.4975\n99.4042,12.5081\n99.4071,12.5302\n99.4073,12.5515\n99.4033,12.5759\n99.3938,12.5898\n99.3445,12.6168\n99.3334,12.6254\n99.3236,12.6354\n99.3172,12.6459\n99.3097,12.6535\n99.2863,12.6600\n99.2769,12.6656\n99.2735,12.6735\n99.2712,12.6938\n99.2667,12.7028\n99.2563,12.7095\n99.2335,12.7131\n99.2245,12.7175\n99.2141,12.7347\n99.2132,12.7526\n99.2144,12.7717\n99.2107,12.7923\n99.2031,12.8039\n99.1832,12.8226\n99.1753,12.8334\n99.1719,12.8433\n99.1684,12.8741\n99.1553,12.9045\n99.1532,12.9136\n99.1542,12.9266\n99.1579,12.9360\n99.1631,12.9447\n99.1673,12.9560\n99.1648,12.9755\n99.1511,12.9948\n99.1325,13.0110\n99.1153,13.0214\n99.0932,13.0383\n99.0883,13.0584\n99.0938,13.0807\n99.1025,13.1044\n99.1053,13.1296\n99.1022,13.1518\n99.1021,13.1713\n99.1141,13.1881\n99.1332,13.1952\n99.1728,13.1995\n99.1873,13.2122\n99.1902,13.2295\n99.1860,13.2500\n99.1734,13.2874\n99.1728,13.3009\n99.1769,13.3103\n99.1827,13.3187\n99.1869,13.3291\n99.1869,13.3387\n99.1836,13.3580\n99.1888,13.4079\n99.1879,13.4271\n99.1520,13.5820\n99.1495,13.6660\n99.1528,13.6887\n99.1525,13.7149\n99.1413,13.7321\n99.1088,13.7627\n99.1012,13.7788\n99.0898,13.8267\n99.0895,13.8439\n99.0919,13.8559\n99.0922,13.8636\n99.0900,13.8701\n99.0848,13.8785\n99.0803,13.8816\n99.0663,13.8853\n99.0611,13.8880\n99.0571,13.8941\n99.0521,13.9090\n99.0476,13.9150\n99.0162,13.9379\n99.0071,13.9496\n98.9970,13.9716\n98.9848,13.9906\n98.9530,14.0280\n98.9476,14.0464\n98.9453,14.0691\n98.9353,14.0854\n98.9177,14.0964\n98.8937,14.1032\n98.8723,14.1125\n98.7537,14.2001\n98.7311,14.2235\n98.7070,14.2700\n98.6974,14.2714\n98.6856,14.2674\n98.6704,14.2679\n98.6636,14.2729\n98.6508,14.2894\n98.6442,14.2957\n98.6369,14.2990\n98.6215,14.3024\n98.6145,14.3051\n98.6015,14.3136\n98.5932,14.3216\n98.5477,14.3777\n98.4782,14.5165\n98.4651,14.5234\n98.4528,14.5281\n98.4455,14.5420\n98.4400,14.5663\n98.4313,14.5878\n98.4182,14.6076\n98.2975,14.7212\n98.2433,14.8051\n98.2354,14.8245\n98.2388,14.8391\n98.2391,14.8440\n98.2359,14.8504\n98.2251,14.8590\n98.2221,14.8643\n98.2204,14.8853\n98.2216,14.9213\n98.2149,14.9432\n98.1951,14.9776\n98.1911,14.9881\n98.1913,15.0012\n98.1957,15.0107\n98.2012,15.0193\n98.2044,15.0296\n98.1990,15.0514\n98.1681,15.0827\n98.1604,15.1064\n98.1650,15.1258\n98.1858,15.1608\n98.1907,15.1792\n98.1779,15.2088\n98.1772,15.2206\n98.2154,15.2189\n98.2329,15.2268\n98.2477,15.2409\n98.2830,15.2900\n98.2951,15.2926\n98.3179,15.2890\n98.3360,15.2822\n98.3703,15.2619\n98.3852,15.2563\n98.3923,15.2582\n98.3947,15.2649\n98.3947,15.2801\n98.3921,15.2858\n98.3861,15.2904\n98.3800,15.2938\n98.3775,15.2965\n98.3788,15.3016\n98.3812,15.3066\n98.3837,15.3103\n98.3848,15.3114\n98.3936,15.3163\n98.3991,15.3218\n98.4003,15.3307\n98.3962,15.3476\n98.3969,15.3557\n98.4034,15.3601\n98.4394,15.3676\n98.4554,15.3736\n98.4745,15.3835\n98.4950,15.3748\n98.5155,15.3635\n98.5302,15.3477\n98.5336,15.3260\n98.5599,15.3553\n98.5690,15.4021\n98.5671,15.4525\n98.5437,15.6015\n98.5457,15.6586\n98.5437,15.6788\n98.5403,15.7120\n98.5431,15.7354\n98.5744,15.8360\n98.5766,15.8542\n98.5693,15.8961\n98.5686,15.9202\n98.5807,15.9591\n98.5838,15.9770\n98.5770,15.9969\n98.5501,16.0342\n98.5470,16.0475\n98.5559,16.0555\n98.5677,16.0540\n98.5800,16.0488\n98.5901,16.0458\n98.6031,16.0458\n98.6116,16.0469\n98.6191,16.0510\n98.6302,16.0600\n98.6441,16.0796\n98.6503,16.0996\n98.6587,16.1163\n98.6796,16.1261\n98.6972,16.1269\n98.7584,16.1192\n98.7703,16.1138\n98.7760,16.1069\n98.7830,16.1024\n98.7984,16.1044\n98.8072,16.1105\n98.8308,16.1356\n98.8354,16.1445\n98.8347,16.1677\n98.8367,16.1890\n98.8431,16.2087\n98.8556,16.2270\n98.8837,16.2588\n98.8887,16.2746\n98.8934,16.3199\n98.9033,16.3634\n98.9025,16.3816\n98.8853,16.4062\n98.8621,16.4207\n98.8434,16.4384\n98.8396,16.4724\n98.8187,16.4556\n98.8104,16.4396\n98.8021,16.3983\n98.7886,16.3746\n98.7283,16.3283\n98.6984,16.2850\n98.6824,16.2735\n98.6633,16.2867\n98.6570,16.3016\n98.6424,16.3736\n98.6295,16.4027\n98.6282,16.4136\n98.6382,16.4345\n98.6398,16.4450\n98.6316,16.4631\n98.5704,16.5416\n98.5642,16.5520\n98.5640,16.5627\n98.5673,16.5733\n98.5678,16.5825\n98.5658,16.5915\n98.5616,16.6017\n98.5471,16.6201\n98.5123,16.6433\n98.4984,16.6624\n98.4914,16.6897\n98.4863,16.7010\n98.4567,16.7232\n98.4547,16.7410\n98.4625,16.7601\n98.4745,16.7767\n98.4892,16.7807\n98.5054,16.7907\n98.5175,16.8030\n98.5205,16.8141\n98.5132,16.8222\n98.5034,16.8260\n98.4944,16.8312\n98.4900,16.8432\n98.4925,16.8574\n98.5006,16.8622\n98.5120,16.8593\n98.5246,16.8504\n98.5160,16.8790\n98.5095,16.8927\n98.5001,16.8989\n98.4845,16.9059\n98.4807,16.9206\n98.4804,16.9373\n98.4745,16.9504\n98.4637,16.9636\n98.4467,16.9963\n98.4362,17.0116\n98.4179,17.0290\n98.3999,17.0401\n98.3798,17.0458\n98.3307,17.0469\n98.3133,17.0520\n98.2997,17.0647\n98.2862,17.0874\n98.2902,17.0908\n98.2953,17.0998\n98.2944,17.1076\n98.2683,17.1077\n98.2662,17.1164\n98.2708,17.1278\n98.2790,17.1366\n98.2563,17.1516\n98.2210,17.2008\n98.2018,17.2157\n98.1862,17.2242\n98.1006,17.3026\n98.0926,17.3122\n98.0905,17.3252\n98.0941,17.3463\n98.0947,17.3586\n98.0887,17.3728\n98.0768,17.3800\n98.0623,17.3848\n98.0487,17.3915\n98.0355,17.4050\n98.0286,17.4188\n98.0182,17.4474\n97.9961,17.4808\n97.9917,17.4957\n97.9828,17.5054\n97.9722,17.5117\n97.9486,17.5224\n97.9338,17.5318\n97.7689,17.6792\n97.7593,17.6915\n97.7531,17.7054\n97.7518,17.7181\n97.7516,17.7296\n97.7496,17.7398\n97.7410,17.7502\n97.7169,17.7698\n97.7112,17.7813\n97.7065,17.7947\n97.6965,17.8066\n97.6840,17.8165\n97.6761,17.8303\n97.6991,17.8333\n97.6855,17.8807\n97.6918,17.8956\n97.7201,17.9432\n97.7476,17.9609\n97.7509,17.9637\n97.7541,17.9690\n97.7518,17.9808\n97.7472,17.9925\n97.7440,17.9978\n97.7398,18.0029\n97.7252,18.0368\n97.7221,18.0489\n97.7201,18.0531\n97.7064,18.0593\n97.7022,18.0618\n97.6977,18.0607\n97.6942,18.0615\n97.6928,18.0701\n97.6937,18.0751\n97.6980,18.0847\n97.6991,18.0907\n97.6968,18.1016\n97.6875,18.1198\n97.6853,18.1316\n97.6853,18.1402\n97.6843,18.1461\n97.6804,18.1526\n97.6290,18.2209\n97.6179,18.2417\n97.6207,18.2511\n97.6357,18.2576\n97.6433,18.2730\n97.6438,18.2913\n97.6376,18.3063\n97.6247,18.3134\n97.5738,18.3331\n97.5624,18.3305\n97.5606,18.3283\n97.5420,18.2802\n97.5376,18.2726\n97.5283,18.2653\n97.5081,18.2766\n97.4865,18.2921\n97.4665,18.3114\n97.4526,18.3336\n97.4468,18.3583\n97.4465,18.3812\n97.4434,18.4015\n97.4431,18.4033\n97.4177,18.4411\n97.3946,18.4871\n97.3905,18.5018\n97.3791,18.5208\n97.3576,18.5399\n97.3514,18.5512\n97.3801,18.5478\n97.3889,18.5422\n97.4094,18.5114\n97.4122,18.5030\n97.4166,18.4960\n97.4275,18.4895\n97.4381,18.4881\n97.4628,18.4925\n97.5095,18.4913\n97.5484,18.5091\n97.6179,18.5532\n97.6374,18.5593\n97.6903,18.5579\n97.7379,18.5705\n97.7428,18.5693\n97.7457,18.5711\n97.7518,18.5825\n97.7597,18.6228\n97.7526,18.6634\n97.7412,18.7031\n97.7363,18.7406\n97.7358,18.7627\n97.7327,18.7805\n97.7204,18.8176\n97.7194,18.8259\n97.7234,18.8520\n97.7191,18.8646\n97.7086,18.8752\n97.6844,18.8925\n97.6619,18.9138\n97.6578,18.9257\n97.6681,18.9354\n97.6891,18.9497\n97.7033,18.9644\n97.7104,18.9799\n97.7170,19.0183\n97.7278,19.0371\n97.7899,19.0826\n97.8041,19.0980\n97.8108,19.1122\n97.8151,19.1906\n97.8126,19.2085\n97.8052,19.2274\n97.7963,19.2367\n97.7697,19.2573\n97.7641,19.2664\n97.7680,19.2771\n97.7773,19.2786\n97.7887,19.2777\n97.7983,19.2814\n97.8062,19.3011\n97.7971,19.3184\n97.7831,19.3371\n97.7767,19.3611\n97.7751,19.3711\n97.7677,19.3904\n97.7671,19.3975\n97.8004,19.4408\n97.8335,19.4687\n97.8421,19.4794\n97.8487,19.4940\n97.8481,19.4996\n97.8443,19.5045\n97.8410,19.5172\n97.8389,19.5371\n97.8398,19.5553\n97.8486,19.5676\n97.8858,19.5728\n97.9481,19.6024\n97.9561,19.6094\n97.9707,19.6259\n97.9795,19.6333\n97.9904,19.6366\n98.0001,19.6363\n98.0083,19.6391\n98.0136,19.6517\n98.0139,19.6694\n98.0056,19.7056\n98.0046,19.7239\n98.0179,19.7894\n98.0245,19.8030\n98.0456,19.8076\n98.0606,19.7939\n98.0729,19.7773\n98.0859,19.7732\n98.1114,19.7771\n98.1322,19.7661\n98.1720,19.7316\n98.2059,19.7215\n98.2133,19.7178\n98.2179,19.7080\n98.2167,19.6875\n98.2192,19.6770\n98.2375,19.6647\n98.2628,19.6699\n98.3073,19.6900\n98.3476,19.6906\n98.3944,19.6863\n98.4396,19.6877\n98.4745,19.7053\n98.4888,19.7067\n98.4976,19.7007\n98.5051,19.6915\n98.5155,19.6834\n98.5326,19.6759\n98.5365,19.6771\n98.5380,19.6839\n98.5483,19.6926\n98.5683,19.7000\n98.5907,19.7041\n98.5984,19.7091\n98.6154,19.7298\n98.6238,19.7375\n98.6413,19.7449\n98.7301,19.7573\n98.7492,19.7635\n98.8078,19.8065\n98.8379,19.7934\n98.8519,19.7840\n98.8645,19.7732\n98.8837,19.7455\n98.8993,19.7486\n98.9351,19.7735\n98.9738,19.7881\n98.9877,19.7994\n99.0009,19.8210\n99.0088,19.8459\n99.0076,19.8649\n99.0027,19.8836\n98.9994,19.9077\n99.0014,19.9179\n99.0062,19.9249\n99.0109,19.9302\n99.0135,19.9350\n99.0128,19.9442\n99.0070,19.9625\n99.0059,19.9723\n99.0168,20.0410\n99.0365,20.0752\n99.0735,20.1012\n99.1175,20.1178\n99.1584,20.1236\n99.1777,20.1218\n99.2190,20.1105\n99.2365,20.1027\n99.2753,20.0722\n99.2957,20.0625\n99.3212,20.0663\n99.4414,20.1016\n99.4745,20.1281\n99.4875,20.1413\n99.4993,20.1469\n99.5103,20.1538\n99.5206,20.1710\n99.5258,20.1962\n99.5189,20.2122\n99.4863,20.2455\n99.4750,20.3037\n99.4664,20.3222\n99.4296,20.3587\n99.4206,20.3756\n99.4400,20.3822\n99.4541,20.3771\n99.5029,20.3452\n99.5797,20.3212\n99.5893,20.3208\n99.6076,20.3232\n99.6180,20.3224\n99.6270,20.3188\n99.6422,20.3088\n99.6519,20.3068\n99.6713,20.3101\n99.7084,20.3250\n99.7291,20.3285\n99.7696,20.3284\n99.7872,20.3341\n99.8040,20.3490\n99.8130,20.3653\n99.8263,20.4014\n99.8377,20.4168\n99.8557,20.4281\n99.8779,20.4351\n99.9325,20.4427\n99.9371,20.4450\n99.9420,20.4440\n99.9524,20.4363\n99.9588,20.4275\n99.9611,20.4178\n99.9647,20.4086\n99.9743,20.4008\n99.9859,20.3870\n99.9967,20.3835\n100.0084,20.3836\n100.0229,20.3808\n100.0361,20.3731\n100.0427,20.3648\n100.0476,20.3552\n100.0555,20.3442\n100.0993,20.3178\n100.0976,20.3349\n100.0971,20.3484\n100.0998,20.3622\n100.1111,20.3748\n100.1209,20.3888\n100.1252,20.4064\n100.1274,20.4278\n100.1367,20.4592\n100.1493,20.5481\n100.1601,20.5827\n100.1729,20.6091\n100.1729,20.6221\n100.1802,20.6382\n100.2023,20.6679\n100.2072,20.6808\n100.2113,20.6974\n100.2216,20.7096\n100.2487,20.7320\n100.2745,20.7620\n100.2902,20.7750\n100.3297,20.7860\n100.3420,20.7995\n100.3511,20.8153\n100.3648,20.8282\n100.3837,20.8317\n100.4708,20.8183\n100.5134,20.8070\n100.5367,20.8077\n100.5690,20.8178\n100.5989,20.8335\n100.6266,20.8535\n100.6521,20.8766\n100.6521,20.8828\n100.6231,20.8885\n100.5342,20.8739\n100.5157,20.8865\n100.5178,20.9063\n100.5271,20.9469\n100.5292,20.9684\n100.5333,20.9734\n100.5520,20.9853\n100.5573,20.9920\n100.5558,20.9999\n100.5435,21.0274\n100.5619,21.0351\n100.6068,21.0439\n100.6255,21.0541\n100.6376,21.0697\n100.6894,21.1593\n100.7211,21.2807\n100.7226,21.2927\n100.7220,21.3037\n100.7254,21.3117\n100.7384,21.3148\n100.7450,21.3144\n100.7477,21.3143\n100.7567,21.3124\n100.7650,21.3092\n100.7726,21.3042\n100.7920,21.2974\n100.8146,21.3002\n100.8513,21.3148\n100.8625,21.3233\n100.8960,21.3558\n100.9099,21.3601\n101.0034,21.4060\n101.1432,21.5134\n101.1571,21.5197\n101.1611,21.5347\n101.1600,21.5445\n101.1590,21.5527\n101.1745,21.5517\n101.1866,21.5353\n101.1878,21.5059\n101.1683,21.4245\n101.1714,21.4034\n101.1791,21.3982\n101.2080,21.3835\n101.2265,21.3709\n101.2272,21.3710\n101.2274,21.3709\n101.2317,21.3718\n101.2331,21.3717\n101.2348,21.3637\n101.2228,21.3351\n101.2074,21.3148\n101.2095,21.3087\n101.2184,21.2999\n101.2204,21.2963\n101.2191,21.2825\n101.2090,21.2455\n101.2204,21.2337\n101.2348,21.2063\n101.2443,21.1929\n101.2597,21.1795\n101.2753,21.1741\n101.2760,21.1742\n101.2762,21.1741\n101.2937,21.1761\n101.3148,21.1848\n101.3632,21.2158\n101.3727,21.2191\n101.3824,21.2225\n101.4960,21.2428\n101.5176,21.2426\n101.5391,21.2389\n101.5729,21.2282\n101.5797,21.2276\n101.5840,21.2244\n101.5882,21.2133\n101.5866,21.2042\n101.5810,21.1947\n101.5772,21.1852\n101.5818,21.1757\n101.5965,21.1734\n101.5968,21.1735\n101.5975,21.1734\n101.6369,21.1894\n101.6551,21.1892\n101.6702,21.1771\n101.6883,21.1458\n101.7043,21.1351\n101.7179,21.1345\n101.7181,21.1345\n101.7189,21.1345\n101.7384,21.1376\n101.7569,21.1433\n101.7677,21.1506\n101.7694,21.1604\n101.7712,21.1704\n101.7645,21.1847\n101.7610,21.1960\n101.7743,21.2072\n101.7960,21.2029\n101.7966,21.2030\n101.7970,21.2029\n101.8062,21.2045\n101.8143,21.2096\n101.8202,21.2160\n101.8224,21.2211\n101.8238,21.2241\n101.8247,21.2345\n101.8212,21.2473\n101.8132,21.2581\n101.8021,21.2671\n101.7895,21.2742\n101.7375,21.2923\n101.7235,21.3042\n101.7161,21.3211\n101.7165,21.3382\n101.7265,21.3754\n101.7306,21.4742\n101.7452,21.4956\n101.7492,21.5145\n101.7357,21.5544\n101.7371,21.5709\n101.7519,21.5797\n101.7736,21.5825\n101.7945,21.5882\n101.8071,21.6060\n101.8048,21.6259\n101.7905,21.6340\n101.7718,21.6388\n101.7569,21.6487\n101.7533,21.6591\n101.7566,21.6800\n101.7558,21.6898\n101.7501,21.6981\n101.7337,21.7114\n101.7295,21.7175\n101.7289,21.7327\n101.7326,21.7505\n101.7525,21.8064\n101.7520,21.8161\n101.7271,21.8373\n101.7222,21.8444\n101.7097,21.8696\n101.6868,21.8986\n101.6840,21.9071\n101.6834,21.9148\n101.6815,21.9226\n101.6746,21.9314\n101.6391,21.9409\n101.6173,21.9536\n101.6078,21.9676\n101.6013,22.0075\n101.5931,22.0281\n101.5659,22.0695\n101.5564,22.0903\n101.5560,22.1124\n101.5628,22.1301\n101.5679,22.1493\n101.5625,22.1761\n101.5500,22.1935\n101.5192,22.2282\n101.5167,22.2454\n101.5327,22.2634\n101.5416,22.2715\n101.5519,22.2767\n101.5637,22.2768\n101.5757,22.2731\n101.5880,22.2714\n101.5882,22.2715\n101.5889,22.2714\n101.6022,22.2770\n101.6071,22.2848\n101.6208,22.3264\n101.6235,22.3424\n101.6247,22.3466\n101.6421,22.3633\n101.6446,22.3647\n101.6467,22.3845\n101.6451,22.4040\n101.6460,22.4242\n101.6555,22.4461\n101.6696,22.4623\n101.6901,22.4789\n101.7141,22.4915\n101.7427,22.4960\n101.7506,22.4960\n101.7551,22.4955\n101.7849,22.4722\n101.8178,22.4063\n101.8426,22.3833\n101.8679,22.3788\n101.8680,22.3790\n101.8689,22.3788\n101.8782,22.3919\n101.8825,22.4122\n101.8926,22.4297\n101.9103,22.4359\n101.9538,22.4369\n101.9752,22.4451\n101.9956,22.4474\n102.0146,22.4461\n102.0759,22.4324\n102.0855,22.4291\n102.0953,22.4231\n102.0999,22.4149\n102.1006,22.4058\n102.1035,22.3975\n102.1044,22.3975\n102.1187,22.3975\n102.1196,22.3975\n102.1298,22.4109\n102.1480,22.4211\n102.1651,22.4254\n102.1866,22.4211\n102.2036,22.4125\n102.2180,22.4107\n102.2181,22.4108\n102.2190,22.4107\n102.2323,22.4263\n102.2376,22.4434\n102.2435,22.4772\n102.2535,22.4955\n102.3778,22.6156\n102.3853,22.6289\n102.3834,22.6308\n102.3795,22.6391\n102.3736,22.6458\n102.3643,22.6514\n102.3572,22.6587\n102.3568,22.6699\n102.3637,22.6774\n102.3738,22.6783\n102.3846,22.6777\n102.3848,22.6778\n102.3856,22.6777\n102.3959,22.6805\n102.4082,22.6934\n102.4162,22.7098\n102.4266,22.7452\n102.4266,22.7453\n102.4437,22.7652\n102.4681,22.7685\n102.4943,22.7604\n102.5158,22.7452\n102.5263,22.7260\n102.5289,22.7078\n102.5358,22.6958\n102.5584,22.6949\n102.5584,22.6950\n102.5593,22.6949\n102.5667,22.6995\n102.5713,22.7071\n102.5772,22.7138\n102.5869,22.7159\n102.5912,22.7126\n102.6061,22.6967\n102.6125,22.6916\n102.6323,22.6850\n102.6722,22.6784\n102.6927,22.6705\n102.7519,22.6253\n102.7712,22.6178\n102.8134,22.6087\n102.8318,22.5997\n102.8452,22.5852\n102.8531,22.5684\n102.8593,22.5505\n102.8937,22.4874\n102.9026,22.4772\n102.9196,22.4692\n102.9565,22.4597\n102.9891,22.4376\n103.0089,22.4303\n103.0290,22.4302\n103.0291,22.4302\n103.0300,22.4302\n103.0460,22.4405\n103.0500,22.4568\n103.0458,22.4729\n103.0451,22.4865\n103.0592,22.4955\n103.0754,22.4982\n103.0922,22.5051\n103.1430,22.5378\n103.1467,22.5456\n103.1456,22.5558\n103.1336,22.5698\n103.1310,22.5780\n103.1427,22.6070\n103.1694,22.6265\n103.2294,22.6558\n103.2458,22.6687\n103.2534,22.6786\n103.2709,22.7233\n103.3106,22.7879\n103.3219,22.7903\n103.3442,22.7830\n103.3571,22.7760\n103.3688,22.7671\n103.3789,22.7568\n103.3875,22.7452\n103.4017,22.7378\n103.4040,22.7239\n103.4023,22.7065\n103.4043,22.6888\n103.4109,22.6747\n103.4475,22.6183\n103.4731,22.5916\n103.4854,22.5841\n103.5036,22.5814\n103.5038,22.5815\n103.5046,22.5814\n103.5152,22.5874\n103.5472,22.6314\n103.5519,22.6408\n103.5509,22.6487\n103.5455,22.6910\n103.5481,22.7007\n103.5693,22.7250\n103.5778,22.7408\n103.5835,22.7558\n103.5910,22.7680\n103.6048,22.7760\n103.6474,22.7988\n103.6585,22.7932\n103.7264,22.7163\n103.7942,22.6594\n103.8053,22.6474\n103.8097,22.6387\n103.8297,22.6092\n103.8363,22.6028\n103.8442,22.5993\n103.8668,22.5754\n103.8727,22.5736\n103.8887,22.5717\n103.8946,22.5692\n103.9028,22.5586\n103.9170,22.5333\n103.9254,22.5282\n103.9407,22.5247\n103.9509,22.5165\n103.9595,22.5071\n103.9602,22.5075\n103.9605,22.5071\n103.9749,22.5153\n103.9863,22.5272\n103.9883,22.5402\n103.9865,22.5545\n103.9865,22.5703\n103.9910,22.5853\n104.0043,22.6150\n104.0084,22.6302\n104.0149,22.6910\n104.0248,22.7192\n104.0457,22.7452\n104.0550,22.7538\n104.0669,22.7740\n104.0743,22.7827\n104.0878,22.7916\n104.1000,22.7946\n104.1291,22.7968\n104.2141,22.8250\n104.2412,22.8244\n104.2331,22.8048\n104.2288,22.7834\n104.2297,22.7619\n104.2368,22.7421\n104.2495,22.7283\n104.3044,22.7047\n104.3252,22.6925\n104.3402,22.6864\n104.3409,22.6865\n104.3411,22.6864\n104.3564,22.6886\n104.3629,22.6925\n104.4500,22.7452\n104.4696,22.7649\n104.5343,22.8144\n104.5522,22.8328\n104.5544,22.8359\n104.5624,22.8344\n104.5627,22.8298\n104.5612,22.8244\n104.5647,22.8200\n104.5705,22.8163\n104.5745,22.8123\n104.5792,22.8089\n104.5884,22.8069\n104.5888,22.8070\n104.5894,22.8069\n104.5952,22.8090\n104.6054,22.8202\n104.6106,22.8229\n104.6290,22.8208\n104.6476,22.8154\n104.6627,22.8109\n104.6635,22.8110\n104.6637,22.8109\n104.6842,22.8122\n104.7017,22.8182\n104.7163,22.8271\n104.7292,22.8391\n104.7638,22.8847\n104.7752,22.8962\n104.8246,22.9241\n104.8289,22.9342\n104.8280,22.9543\n104.7989,23.0856\n104.8124,23.0962\n104.8369,23.0998\n104.8622,23.1196\n104.8665,23.1335\n104.8677,23.1495\n104.8710,23.1635\n104.8817,23.1716\n104.8948,23.1703\n104.9210,23.1558\n104.9351,23.1543\n104.9352,23.1544\n104.9360,23.1543\n104.9462,23.1598\n104.9824,23.1904\n105.0166,23.2068\n105.0476,23.2268\n105.0620,23.2325\n105.1434,23.2537\n105.1469,23.2567\n105.1487,23.2609\n105.1513,23.2648\n105.1561,23.2667\n105.1584,23.2658\n105.1658,23.2606\n105.1690,23.2594\n105.1766,23.2578\n105.1824,23.2544\n105.1896,23.2522\n105.1902,23.2523\n105.1905,23.2522\n105.2018,23.2540\n105.2185,23.2654\n105.2248,23.2817\n105.2286,23.3006\n105.2369,23.3198\n105.2465,23.3302\n105.2810,23.3588\n105.2946,23.3663\n105.3122,23.3658\n105.3201,23.3543\n105.3244,23.3367\n105.3323,23.3180\n105.3440,23.3042\n105.3596,23.2916\n105.3757,23.2815\n105.3895,23.2754\n36,5.5,India (Laccadive Is.)\n74.0000,10.0000\n74.0006,9.5484\n74.0012,9.0967\n74.0017,8.6451\n74.0023,8.1934\n74.0029,7.7418\n73.6651,7.6962\n73.3272,7.6506\n73.0233,7.6823\n72.7194,7.7140\n72.3136,7.7771\n71.9079,7.8403\n71.5021,7.9034\n71.5017,8.3227\n71.5013,8.7421\n71.5009,9.1614\n71.5004,9.5807\n71.5000,10.0000\n71.5000,10.4167\n71.5000,10.8333\n71.5000,11.2500\n71.5000,11.6667\n71.5000,12.0833\n71.5000,12.5000\n71.9167,12.5000\n72.3333,12.5000\n72.7500,12.5000\n73.1667,12.5000\n73.5833,12.5000\n74.0000,12.5000\n74.0000,12.0833\n74.0000,11.6667\n74.0000,11.2500\n74.0000,10.8333\n74.0000,10.4167\n74.0000,10.0000\n110,9.0,Arctic Ocean\n127.5045,90.0000\n127.9452,90.0000\n128.3868,90.0000\n128.8284,90.0000\n129.2701,90.0000\n129.7117,90.0000\n130.1534,90.0000\n130.5950,90.0000\n131.0367,90.0000\n131.4783,90.0000\n131.9200,90.0000\n132.3616,90.0000\n132.8032,90.0000\n133.2449,90.0000\n133.6865,90.0000\n134.1282,90.0000\n134.5698,90.0000\n135.0115,90.0000\n135.4531,90.0000\n135.8947,90.0000\n136.3364,90.0000\n136.7780,90.0000\n137.2197,90.0000\n137.6613,90.0000\n138.1030,90.0000\n138.5446,90.0000\n138.9863,90.0000\n139.4279,90.0000\n139.8695,90.0000\n140.3112,90.0000\n140.7528,90.0000\n141.1945,90.0000\n141.6361,90.0000\n142.0778,90.0000\n142.5194,90.0000\n142.5194,89.5364\n142.5194,89.0727\n142.5194,88.6091\n142.5194,88.1455\n142.5194,87.6818\n142.5194,87.2182\n142.5194,86.7545\n142.5194,86.2909\n142.5194,85.8273\n142.5194,85.3636\n142.5194,84.9000\n142.5194,84.4098\n142.5194,83.9197\n142.5194,83.4295\n142.5194,82.9394\n142.5194,82.4492\n142.5194,81.9591\n142.5194,81.4689\n142.5194,80.9788\n142.5194,80.4886\n142.5194,79.9985\n142.0197,79.9985\n141.5200,79.9985\n141.0202,79.9985\n140.5205,79.9985\n140.0208,79.9985\n139.5210,79.9985\n139.0213,79.9985\n138.5216,79.9985\n138.0219,79.9985\n137.5221,79.9985\n137.0224,79.9985\n136.5227,79.9985\n136.0230,79.9985\n135.5232,79.9985\n135.0235,79.9985\n134.5238,79.9985\n134.0240,79.9985\n133.5243,79.9985\n133.0246,79.9985\n132.5249,79.9985\n132.0251,79.9985\n131.5254,79.9985\n131.0257,79.9985\n130.5260,79.9985\n130.0262,79.9985\n129.5265,79.9985\n129.0268,79.9985\n128.5270,79.9985\n128.0273,79.9985\n127.5276,79.9985\n127.5330,80.0000\n127.5320,80.3868\n127.5310,80.7737\n127.5301,81.1605\n127.5317,81.1609\n127.5302,81.6388\n127.5287,82.1168\n127.5272,82.5947\n127.5256,83.0726\n127.5241,83.5505\n127.5230,84.0004\n127.5219,84.4502\n127.5208,84.9000\n127.5193,85.3637\n127.5178,85.8273\n127.5163,86.2909\n127.5148,86.7546\n127.5133,87.2182\n127.5119,87.6818\n127.5104,88.1455\n127.5089,88.6091\n127.5074,89.0727\n127.5059,89.5364\n127.5045,90.0000\n20,12.75,Pacific/Chatham\n-175.0000,-45.0004\n-175.5000,-45.0003\n-176.0000,-45.0002\n-176.5000,-45.0001\n-177.0000,-45.0001\n-177.5000,-45.0000\n-177.5000,-44.5000\n-177.5000,-44.0000\n-177.5000,-43.5000\n-177.5000,-43.0000\n-177.0000,-43.0001\n-176.5000,-43.0001\n-176.0000,-43.0002\n-175.5000,-43.0003\n-175.0000,-43.0003\n-175.0000,-43.4003\n-175.0000,-43.8003\n-175.0000,-44.2003\n-175.0000,-44.6003\n-175.0000,-45.0004\n4146,2.0,Africa/Johannesburg\n25.5437,5.3753\n25.5618,5.3730\n25.5751,5.3749\n25.5813,5.3749\n25.5890,5.3623\n25.5923,5.3492\n25.6005,5.3405\n25.6229,5.3408\n25.6198,5.3372\n25.6172,5.3336\n25.6142,5.3299\n25.6092,5.3265\n25.6092,5.3203\n25.6234,5.3099\n25.6311,5.3118\n25.6379,5.3180\n25.6501,5.3203\n25.6558,5.3178\n25.6631,5.3092\n25.6676,5.3072\n25.6689,5.3061\n25.6911,5.2998\n25.7051,5.2896\n25.7328,5.2589\n25.7437,5.2506\n25.7580,5.2444\n25.7717,5.2455\n25.7811,5.2589\n25.7693,5.2652\n25.7784,5.2691\n25.7923,5.2628\n25.7947,5.2384\n25.7994,5.2401\n25.8102,5.2427\n25.8146,5.2446\n25.8114,5.2309\n25.8142,5.2216\n25.8190,5.2146\n25.8261,5.1947\n25.8362,5.2000\n25.8460,5.2117\n25.8494,5.2179\n25.8724,5.2171\n25.8836,5.2035\n25.8930,5.1852\n25.9109,5.1701\n25.9125,5.1904\n25.9256,5.2018\n25.9432,5.2041\n25.9586,5.1974\n25.9584,5.2148\n25.9628,5.2245\n25.9719,5.2277\n25.9860,5.2253\n25.9966,5.2192\n26.0139,5.1992\n26.0269,5.1900\n26.0374,5.1980\n26.0510,5.2002\n26.0627,5.2001\n26.0678,5.2008\n26.0705,5.2122\n26.0771,5.2163\n26.0860,5.2152\n26.0952,5.2111\n26.0917,5.2191\n26.0884,5.2446\n26.0934,5.2414\n26.0984,5.2396\n26.1045,5.2386\n26.1125,5.2384\n26.1196,5.2415\n26.1251,5.2486\n26.1300,5.2589\n26.1442,5.2518\n26.1508,5.2400\n26.1573,5.2325\n26.1709,5.2384\n26.1753,5.2337\n26.1817,5.2296\n26.1845,5.2253\n26.1952,5.2348\n26.1983,5.2384\n26.2072,5.2077\n26.2136,5.1991\n26.2262,5.2043\n26.2257,5.1990\n26.2262,5.1831\n26.2307,5.1852\n26.2421,5.1881\n26.2466,5.1900\n26.2540,5.1723\n26.2725,5.1591\n26.2918,5.1510\n26.3173,5.1464\n26.3364,5.1486\n26.3533,5.1478\n26.3627,5.1360\n26.3694,5.1406\n26.3906,5.1490\n26.4001,5.1336\n26.4143,5.1227\n26.4294,5.1138\n26.4419,5.1043\n26.4607,5.0660\n26.4627,5.0596\n26.4752,5.0573\n26.5025,5.0475\n26.5198,5.0460\n26.5283,5.0481\n26.5415,5.0531\n26.5542,5.0598\n26.5614,5.0671\n26.5682,5.0596\n26.5799,5.0743\n26.5984,5.0806\n26.6155,5.0782\n26.6235,5.0671\n26.6297,5.0671\n26.6357,5.0776\n26.6440,5.0783\n26.6576,5.0733\n26.6676,5.0783\n26.6812,5.0893\n26.6917,5.0944\n26.7394,5.0944\n26.7537,5.0923\n26.7606,5.0881\n26.8019,5.0445\n26.8084,5.0391\n26.8157,5.0402\n26.8261,5.0508\n26.8327,5.0534\n26.8395,5.0512\n26.8450,5.0463\n26.8484,5.0414\n26.8493,5.0391\n26.8671,5.0375\n26.8727,5.0418\n26.8841,5.0534\n26.8896,5.0621\n26.8992,5.0860\n26.9040,5.0944\n26.9337,5.1266\n26.9616,5.1512\n26.9917,5.1713\n27.0275,5.1900\n27.0737,5.2033\n27.1164,5.2003\n27.1575,5.1854\n27.2397,5.1449\n27.2628,5.1384\n27.2844,5.1360\n27.3019,5.1320\n27.3157,5.1224\n27.3286,5.1108\n27.3428,5.1006\n27.3514,5.0973\n27.3612,5.0955\n27.3803,5.0944\n27.3914,5.0922\n27.4053,5.0828\n27.4148,5.0807\n27.4413,5.0707\n27.4431,5.0578\n27.4363,5.0132\n27.4363,5.0132\n27.4418,5.0080\n27.4479,5.0034\n27.4545,4.9998\n27.4616,4.9969\n27.4928,4.9730\n27.5013,4.9632\n27.5050,4.9539\n27.5092,4.9324\n27.5146,4.9224\n27.5326,4.9076\n27.5447,4.9034\n27.5527,4.9006\n27.6410,4.8909\n27.6588,4.8797\n27.6719,4.8559\n27.6797,4.8145\n27.6859,4.7979\n27.6991,4.7874\n27.7065,4.7874\n27.7258,4.7928\n27.7348,4.7932\n27.7442,4.7878\n27.7526,4.7777\n27.7592,4.7663\n27.7631,4.7571\n27.7669,4.7354\n27.7588,4.6771\n27.7608,4.6360\n27.7652,4.6121\n27.7724,4.5958\n27.7769,4.5957\n27.7916,4.5926\n27.8014,4.5905\n27.8092,4.5880\n27.8195,4.5796\n27.8377,4.5600\n27.8491,4.5533\n27.8569,4.5525\n27.8855,4.5567\n27.8910,4.5558\n27.9079,4.5487\n27.9140,4.5493\n27.9164,4.5536\n27.9170,4.5584\n27.9179,4.5608\n27.9161,4.5622\n27.9203,4.5653\n27.9292,4.5700\n27.9343,4.5682\n27.9445,4.5573\n27.9512,4.5560\n27.9625,4.5574\n28.0140,4.5500\n28.0171,4.5390\n28.0121,4.5218\n28.0089,4.4991\n28.0096,4.4884\n28.0112,4.4801\n28.0142,4.4722\n28.0190,4.4628\n28.0497,4.4191\n28.0598,4.4201\n28.0763,4.4377\n28.0856,4.4433\n28.0936,4.4427\n28.1017,4.4422\n28.1083,4.4340\n28.1124,4.4146\n28.1402,4.3793\n28.1587,4.3608\n28.1776,4.3472\n28.2170,4.3420\n28.2610,4.3504\n28.3032,4.3522\n28.3369,4.3275\n28.3458,4.3064\n28.3491,4.2923\n28.3574,4.2829\n28.3815,4.2753\n28.4041,4.2778\n28.4254,4.2908\n28.4439,4.3085\n28.4824,4.3590\n28.4968,4.3690\n28.5193,4.3744\n28.5288,4.3738\n28.5385,4.3718\n28.5482,4.3708\n28.5573,4.3735\n28.5643,4.3826\n28.5667,4.3941\n28.5705,4.4051\n28.5824,4.4126\n28.6237,4.4223\n28.6386,4.4321\n28.6537,4.4527\n28.6952,4.5326\n28.7041,4.5340\n28.7245,4.5340\n28.7382,4.5409\n28.7469,4.5493\n28.7554,4.5540\n28.7623,4.5519\n28.7623,4.5519\n28.7692,4.5498\n28.7836,4.5304\n28.7851,4.5080\n28.7900,4.4886\n28.8153,4.4783\n28.8205,4.4783\n28.8257,4.4783\n28.8562,4.4825\n28.9036,4.4786\n28.9256,4.4808\n28.9862,4.4959\n28.9901,4.4917\n28.9941,4.4875\n29.0423,4.4554\n29.0532,4.4508\n29.0560,4.4365\n29.0589,4.4377\n29.0986,4.4205\n29.1098,4.4124\n29.1735,4.3480\n29.1961,4.3371\n29.2213,4.3407\n29.2287,4.3567\n29.2316,4.3755\n29.2428,4.3874\n29.2674,4.3879\n29.2874,4.3836\n29.3039,4.3871\n29.3187,4.4111\n29.3289,4.4349\n29.3389,4.4495\n29.3902,4.4938\n29.4026,4.5121\n29.4109,4.5323\n29.4173,4.5555\n29.4239,4.5661\n29.4427,4.5834\n29.4446,4.5945\n29.4437,4.6047\n29.4468,4.6221\n29.4492,4.6571\n29.4576,4.6695\n29.4726,4.6722\n29.4941,4.6683\n29.4981,4.6657\n29.5085,4.6554\n29.5133,4.6521\n29.5288,4.6599\n29.5350,4.6607\n29.5426,4.6585\n29.5464,4.6574\n29.5767,4.6444\n29.6068,4.6439\n29.6185,4.6416\n29.6603,4.6222\n29.6719,4.6140\n29.7008,4.5883\n29.7153,4.5797\n29.7229,4.5782\n29.7451,4.5839\n29.7518,4.5813\n29.7745,4.5675\n29.7846,4.5633\n29.7967,4.5560\n29.7933,4.5454\n29.7837,4.5338\n29.7777,4.5239\n29.7785,4.5151\n29.7854,4.4986\n29.7870,4.4897\n29.7857,4.4794\n29.7768,4.4493\n29.7762,4.4056\n29.7878,4.3688\n29.8149,4.3468\n29.8607,4.3473\n29.8827,4.3440\n29.9085,4.3292\n29.9303,4.3087\n29.9401,4.2883\n29.9369,4.2783\n29.9293,4.2684\n29.9232,4.2578\n29.9241,4.2456\n29.9322,4.2361\n29.9426,4.2338\n29.9542,4.2338\n29.9660,4.2318\n29.9894,4.2178\n30.0048,4.1993\n30.0279,4.1545\n30.0429,4.1331\n30.0578,4.1237\n30.0998,4.1151\n30.1227,4.1025\n30.1330,4.0828\n30.1385,4.0597\n30.1475,4.0367\n30.1716,4.0082\n30.1781,3.9971\n30.1804,3.9862\n30.1805,3.9756\n30.1821,3.9655\n30.1894,3.9561\n30.2059,3.9504\n30.2709,3.9494\n30.3379,3.9279\n30.3784,3.9038\n30.4189,3.8797\n30.4568,3.8676\n30.4657,3.8661\n30.4859,3.8656\n30.4955,3.8671\n30.5055,3.8698\n30.5155,3.8709\n30.5252,3.8676\n30.5321,3.8545\n30.5389,3.8415\n30.5629,3.6949\n30.5622,3.6753\n30.5549,3.6364\n30.5493,3.6241\n30.5434,3.6179\n30.5430,3.6129\n30.5535,3.6045\n30.5622,3.6014\n30.5726,3.6010\n30.5924,3.6035\n30.6049,3.6067\n30.6365,3.6241\n30.6538,3.6306\n30.6654,3.6321\n30.6934,3.6319\n30.7146,3.6438\n30.7313,3.6635\n30.7469,3.6749\n30.7651,3.6617\n30.7671,3.6568\n30.7692,3.6518\n30.7723,3.6176\n30.7791,3.6026\n30.7921,3.5927\n30.8232,3.5804\n30.8377,3.5627\n30.8277,3.5112\n30.8277,3.5111\n30.8395,3.4902\n30.8612,3.4982\n30.8802,3.5144\n30.8964,3.5200\n30.9093,3.4961\n30.9096,3.4872\n30.9029,3.4589\n30.9044,3.4475\n30.9145,3.4265\n30.9163,3.4148\n30.9100,3.3934\n30.8973,3.3750\n30.8685,3.3433\n30.8487,3.3093\n30.8469,3.3044\n30.8456,3.2939\n30.8424,3.2887\n30.8378,3.2864\n30.8257,3.2837\n30.8221,3.2814\n30.8042,3.2460\n30.7479,3.0767\n30.7438,3.0555\n30.7451,3.0363\n30.7571,3.0215\n30.8036,2.9891\n30.8209,2.9732\n30.8440,2.9328\n30.8548,2.8932\n30.8534,2.8534\n30.8287,2.7861\n30.8219,2.7762\n30.8179,2.7742\n30.8059,2.7719\n30.8016,2.7691\n30.7991,2.7635\n30.7989,2.7535\n30.7977,2.7484\n30.7643,2.6584\n30.7613,2.6416\n30.7589,2.6338\n30.7394,2.6033\n30.7353,2.5931\n30.7340,2.5745\n30.7378,2.5375\n30.7370,2.5195\n30.7294,2.5035\n30.7168,2.4831\n30.7077,2.4623\n30.7106,2.4451\n30.7249,2.4408\n30.7950,2.4401\n30.8049,2.4344\n30.8071,2.4222\n30.8070,2.4070\n30.8097,2.3924\n30.8198,2.3760\n30.8363,2.3563\n30.8549,2.3397\n30.8718,2.3321\n30.9006,2.3460\n30.9145,2.3782\n30.9309,2.4056\n30.9680,2.4054\n30.9849,2.3946\n31.0413,2.3312\n31.0436,2.3270\n31.0459,2.3197\n31.0444,2.3139\n31.0388,2.3110\n31.0355,2.3069\n31.0407,2.2979\n31.0552,2.2902\n31.0991,2.2827\n31.1126,2.2821\n31.1292,2.2847\n31.1776,2.3029\n31.1791,2.2598\n31.1825,2.2387\n31.1901,2.2215\n31.2109,2.2053\n31.2675,2.1733\n31.2804,2.1534\n31.2715,2.1030\n31.2428,2.0512\n31.1833,1.9762\n31.1191,1.8954\n31.0258,1.7782\n30.9544,1.7207\n30.8170,1.6095\n30.6817,1.5003\n30.5973,1.3917\n30.4783,1.2386\n30.4583,1.2217\n30.4456,1.2128\n30.4316,1.2070\n30.4127,1.2020\n30.3993,1.2006\n30.3766,1.2031\n30.3649,1.2020\n30.3482,1.1890\n30.3361,1.1689\n30.3238,1.1558\n30.3066,1.1639\n30.2957,1.1726\n30.2865,1.1743\n30.2780,1.1716\n30.2693,1.1673\n30.2389,1.1360\n30.2362,1.1295\n30.2341,1.1081\n30.2315,1.0978\n30.2280,1.0890\n30.2153,1.0771\n30.2156,1.0578\n30.2210,1.0171\n30.2141,0.9985\n30.1915,0.9749\n30.1869,0.9588\n30.1838,0.9551\n30.1657,0.9214\n30.1548,0.9087\n30.1451,0.9032\n30.0384,0.8789\n29.9964,0.8599\n29.9602,0.8321\n29.9473,0.8246\n29.9283,0.7850\n29.9268,0.7749\n29.9323,0.7232\n29.9200,0.6387\n29.9195,0.6181\n29.9380,0.5373\n29.9405,0.4983\n29.9229,0.4602\n29.8511,0.3772\n29.8396,0.3585\n29.8326,0.3370\n29.8006,0.1724\n29.7971,0.1648\n29.7872,0.1585\n29.7804,0.1612\n29.7730,0.1675\n29.7613,0.1721\n29.7558,0.1609\n29.7118,0.0996\n29.7031,0.0725\n29.7016,0.0552\n29.7135,0.0116\n29.7143,-0.0075\n29.7090,-0.0263\n29.6940,-0.0631\n29.6766,-0.1651\n29.6540,-0.2989\n29.6294,-0.4424\n29.6319,-0.4612\n29.6451,-0.4889\n29.6497,-0.5043\n29.6531,-0.5656\n29.6509,-0.5796\n29.6428,-0.5850\n29.6322,-0.5858\n29.6229,-0.5884\n29.6188,-0.5994\n29.6205,-0.6054\n29.6282,-0.6160\n29.6306,-0.6220\n29.6293,-0.6298\n29.6244,-0.6348\n29.6188,-0.6390\n29.6155,-0.6441\n29.6030,-0.7229\n29.6022,-0.7438\n29.6111,-0.7827\n29.6134,-0.8038\n29.6108,-0.8640\n29.6080,-0.8784\n29.5967,-0.8919\n29.5672,-0.9019\n29.5560,-0.9195\n29.5547,-0.9286\n29.5553,-0.9385\n29.5592,-0.9573\n29.5603,-0.9721\n29.5565,-0.9818\n29.5514,-0.9906\n29.5485,-1.0026\n29.5512,-1.0201\n29.5659,-1.0586\n29.5701,-1.0779\n29.5691,-1.0959\n29.5569,-1.1577\n29.5570,-1.1818\n29.5653,-1.1979\n29.5755,-1.2132\n29.5814,-1.2348\n29.5804,-1.2433\n29.5710,-1.2686\n29.5715,-1.2792\n29.5832,-1.2993\n29.5871,-1.3106\n29.5873,-1.3297\n29.5779,-1.3884\n29.6181,-1.3906\n29.6391,-1.3890\n29.6577,-1.3839\n29.6783,-1.3724\n29.6938,-1.3612\n29.7105,-1.3525\n29.7348,-1.3482\n29.7467,-1.3509\n29.7680,-1.3638\n29.7749,-1.3663\n29.7832,-1.3614\n29.7892,-1.3417\n29.7982,-1.3309\n29.8075,-1.3251\n29.8161,-1.3226\n29.8251,-1.3239\n29.8361,-1.3295\n29.8642,-1.3703\n29.8686,-1.3913\n29.8710,-1.4324\n29.8807,-1.4536\n29.8979,-1.4696\n29.9174,-1.4752\n29.9385,-1.4729\n29.9604,-1.4648\n30.0283,-1.4271\n30.0387,-1.4250\n30.0478,-1.4032\n30.0608,-1.3897\n30.0955,-1.3711\n30.1363,-1.3552\n30.1472,-1.3451\n30.1524,-1.3299\n30.1584,-1.2911\n30.1656,-1.2775\n30.1734,-1.2728\n30.1814,-1.2715\n30.1894,-1.2709\n30.1967,-1.2687\n30.2122,-1.2595\n30.2567,-1.2172\n30.2698,-1.2005\n30.2805,-1.1824\n30.2824,-1.1758\n30.2846,-1.1614\n30.2875,-1.1554\n30.2946,-1.1496\n30.3113,-1.1421\n30.3174,-1.1370\n30.3226,-1.1218\n30.3290,-1.0805\n30.3375,-1.0662\n30.3528,-1.0608\n30.3693,-1.0632\n30.3863,-1.0682\n30.4032,-1.0704\n30.4189,-1.0664\n30.4320,-1.0606\n30.4456,-1.0587\n30.4709,-1.0665\n30.4716,-1.0670\n30.4639,-1.0751\n30.4562,-1.0861\n30.4530,-1.0973\n30.4563,-1.1081\n30.4709,-1.1181\n30.4742,-1.1318\n30.4721,-1.1377\n30.4683,-1.1433\n30.4656,-1.1493\n30.4673,-1.1553\n30.4761,-1.1612\n30.4840,-1.1600\n30.4905,-1.1565\n30.4947,-1.1553\n30.5070,-1.1642\n30.5112,-1.1704\n30.5151,-1.1963\n30.5212,-1.2108\n30.5394,-1.2410\n30.5453,-1.2614\n30.5546,-1.2735\n30.5566,-1.2816\n30.5556,-1.2847\n30.5534,-1.2891\n30.5510,-1.2950\n30.5499,-1.3024\n30.5553,-1.3184\n30.5682,-1.3281\n30.5977,-1.3403\n30.6082,-1.3478\n30.6232,-1.3620\n30.6324,-1.3676\n30.6985,-1.3921\n30.7181,-1.3949\n30.7375,-1.4067\n30.7432,-1.4328\n30.7414,-1.4589\n30.7383,-1.4707\n30.7329,-1.4764\n30.7389,-1.4895\n30.7554,-1.5116\n30.7678,-1.5248\n30.7723,-1.5325\n30.7820,-1.5684\n30.7916,-1.5910\n30.8072,-1.6033\n30.8310,-1.5942\n30.8383,-1.6154\n30.8375,-1.6411\n30.8246,-1.7199\n30.8242,-1.7307\n30.8265,-1.7359\n30.8354,-1.7495\n30.8379,-1.7587\n30.8264,-1.7862\n30.8299,-1.7967\n30.8379,-1.8368\n30.8324,-1.8538\n30.8222,-1.8688\n30.8166,-1.8842\n30.8242,-1.9021\n30.8080,-1.9148\n30.8019,-1.9213\n30.7970,-1.9293\n30.8269,-1.9341\n30.8299,-1.9606\n30.8168,-2.0187\n30.8355,-2.0147\n30.8535,-2.0237\n30.8687,-2.0390\n30.8794,-2.0535\n30.8878,-2.0825\n30.8534,-2.1938\n30.8447,-2.2378\n30.8489,-2.3063\n30.8447,-2.3266\n30.8344,-2.3453\n30.8214,-2.3547\n30.8046,-2.3622\n30.7891,-2.3711\n30.7752,-2.3745\n30.7679,-2.3786\n30.7588,-2.3811\n30.7507,-2.3791\n30.6985,-2.3534\n30.6877,-2.3500\n30.6748,-2.3517\n30.6633,-2.3607\n30.6491,-2.3876\n30.6379,-2.3970\n30.6169,-2.3981\n30.5952,-2.3919\n30.5739,-2.3893\n30.5546,-2.4006\n30.5215,-2.4423\n30.5081,-2.4635\n30.4702,-2.5558\n30.4620,-2.5875\n30.4577,-2.5980\n30.4480,-2.6105\n30.4242,-2.6332\n30.4160,-2.6456\n30.4121,-2.6702\n30.4232,-2.6809\n30.4427,-2.6811\n30.4638,-2.6742\n30.4996,-2.6579\n30.5226,-2.6494\n30.5161,-2.6683\n30.4586,-2.7287\n30.4505,-2.7418\n30.4473,-2.7573\n30.4469,-2.7827\n30.4251,-2.8122\n30.4136,-2.8344\n30.4158,-2.8517\n30.4408,-2.8840\n30.4560,-2.8983\n30.4742,-2.9032\n30.4696,-2.9142\n30.4754,-2.9221\n30.4841,-2.9307\n30.4885,-2.9435\n30.4933,-2.9413\n30.5131,-2.9140\n30.5249,-2.9042\n30.5389,-2.8990\n30.5470,-2.9003\n30.6120,-2.9392\n30.6252,-2.9448\n30.6295,-2.9477\n30.6321,-2.9538\n30.6349,-2.9701\n30.6376,-2.9744\n30.6509,-2.9773\n30.6614,-2.9748\n30.6713,-2.9708\n30.6837,-2.9700\n30.6960,-2.9745\n30.7189,-2.9895\n30.7321,-2.9935\n30.7554,-2.9914\n30.7796,-2.9846\n30.8021,-2.9784\n30.8255,-2.9786\n30.8158,-2.9958\n30.7849,-3.0315\n30.7783,-3.0474\n30.7832,-3.0621\n30.8078,-3.0852\n30.8177,-3.0991\n30.8178,-3.1044\n30.8131,-3.1177\n30.8123,-3.1235\n30.8158,-3.1310\n30.8288,-3.1405\n30.8329,-3.1477\n30.8340,-3.1603\n30.8322,-3.1728\n30.8235,-3.1967\n30.8094,-3.2168\n30.8099,-3.2241\n30.8143,-3.2419\n30.8148,-3.2477\n30.7998,-3.2746\n30.7757,-3.2910\n30.7479,-3.2941\n30.7215,-3.2810\n30.7184,-3.2929\n30.7120,-3.3019\n30.7022,-3.3073\n30.6899,-3.3089\n30.6626,-3.3192\n30.6405,-3.3329\n30.6217,-3.3504\n30.6033,-3.3726\n30.6404,-3.3928\n30.6391,-3.4195\n30.6129,-3.4449\n30.5660,-3.4667\n30.5529,-3.4822\n30.5450,-3.4891\n30.5381,-3.4916\n30.5115,-3.4977\n30.5100,-3.5002\n30.5082,-3.5089\n30.5072,-3.5111\n30.4880,-3.5126\n30.4875,-3.5107\n30.4856,-3.5105\n30.4689,-3.5130\n30.4663,-3.5161\n30.4626,-3.5279\n30.4601,-3.5319\n30.4323,-3.5519\n30.4269,-3.5639\n30.4292,-3.5839\n30.4289,-3.6022\n30.4214,-3.6208\n30.3801,-3.6856\n30.3731,-3.7036\n30.3720,-3.7229\n30.3762,-3.7398\n30.3819,-3.7552\n30.3850,-3.7708\n30.3816,-3.7883\n30.3370,-3.7738\n30.3117,-3.7899\n30.2733,-3.8562\n30.2208,-3.9100\n30.2088,-3.9305\n30.1914,-4.0025\n30.1732,-4.0463\n30.1498,-4.0868\n30.1196,-4.1235\n30.0515,-4.1802\n30.0411,-4.1950\n30.0156,-4.2560\n30.0030,-4.2719\n29.9808,-4.2844\n29.9707,-4.2926\n29.9363,-4.3120\n29.9005,-4.3456\n29.8474,-4.3705\n29.8386,-4.3735\n29.8218,-4.3707\n29.8110,-4.3653\n29.8003,-4.3639\n29.7841,-4.3738\n29.7823,-4.3774\n29.7802,-4.3937\n29.7750,-4.4023\n29.7580,-4.4102\n29.7517,-4.4161\n29.7479,-4.4303\n29.7474,-4.4432\n29.7444,-4.4545\n29.7328,-4.4633\n29.7283,-4.4616\n29.6875,-4.4584\n29.6383,-4.4468\n29.4042,-4.4498\n29.4073,-4.4626\n29.4109,-4.5023\n29.4013,-4.5869\n29.3408,-4.7517\n29.3210,-4.8363\n29.3238,-4.9202\n29.3442,-5.0060\n29.3778,-5.0875\n29.4556,-5.2300\n29.4964,-5.3917\n29.5935,-5.6203\n29.6124,-5.7044\n29.6030,-5.7817\n29.5709,-5.8380\n29.4961,-5.9387\n29.4761,-6.0021\n29.4787,-6.0418\n29.5088,-6.1537\n29.5255,-6.2731\n29.5377,-6.3124\n29.5660,-6.3595\n29.6339,-6.4469\n29.6844,-6.5815\n29.7070,-6.6193\n29.7386,-6.6524\n29.8731,-6.7542\n30.0127,-6.8252\n30.0909,-6.8900\n30.2347,-7.0571\n30.2945,-7.1494\n30.3696,-7.3103\n30.4049,-7.4360\n30.4147,-7.5020\n30.4416,-7.5963\n30.6550,-7.9274\n30.7281,-8.1041\n30.7521,-8.1941\n30.7783,-8.2891\n30.8283,-8.3881\n30.8919,-8.4792\n30.9595,-8.5505\n30.9924,-8.5759\n31.0336,-8.6003\n31.0778,-8.6163\n31.1198,-8.6166\n31.1410,-8.6062\n31.1614,-8.5917\n31.1827,-8.5808\n31.2068,-8.5808\n31.2184,-8.5887\n31.2373,-8.6139\n31.2480,-8.6219\n31.2609,-8.6240\n31.2694,-8.6211\n31.2771,-8.6160\n31.3288,-8.5977\n31.3404,-8.5952\n31.3475,-8.5924\n31.3501,-8.5885\n31.3533,-8.5872\n31.3622,-8.5923\n31.3659,-8.5986\n31.3692,-8.6168\n31.3726,-8.6239\n31.3860,-8.6325\n31.3988,-8.6338\n31.4124,-8.6323\n31.4275,-8.6335\n31.4432,-8.6415\n31.4647,-8.6661\n31.4806,-8.6762\n31.5191,-8.6870\n31.5390,-8.7036\n31.5460,-8.7290\n31.5459,-8.7663\n31.5534,-8.8091\n31.5764,-8.8397\n31.6727,-8.9130\n31.6896,-8.9196\n31.7098,-8.9197\n31.7302,-8.9124\n31.7643,-8.8941\n31.7876,-8.8922\n31.9366,-8.9326\n31.9178,-8.9731\n31.9177,-9.0225\n31.9381,-9.0618\n31.9806,-9.0719\n32.0014,-9.0633\n32.0158,-9.0527\n32.0317,-9.0460\n32.0572,-9.0496\n32.0860,-9.0661\n32.0964,-9.0691\n32.1058,-9.0683\n32.1250,-9.0637\n32.1341,-9.0641\n32.1548,-9.0752\n32.1916,-9.1122\n32.2113,-9.1268\n32.2314,-9.1338\n32.2527,-9.1365\n32.3830,-9.1339\n32.4234,-9.1438\n32.4597,-9.1680\n32.4707,-9.1819\n32.4901,-9.2273\n32.5045,-9.2493\n32.5180,-9.2582\n32.5556,-9.2612\n32.6416,-9.2798\n32.7132,-9.2858\n32.7258,-9.2926\n32.7397,-9.3073\n32.7434,-9.3150\n32.7465,-9.3300\n32.7523,-9.3374\n32.7596,-9.3400\n32.7770,-9.3382\n32.7843,-9.3397\n32.8307,-9.3702\n32.9055,-9.3982\n32.9209,-9.4079\n32.9363,-9.3917\n32.9553,-9.3821\n32.9747,-9.3812\n32.9923,-9.3914\n33.0423,-9.4407\n33.1039,-9.4879\n33.1130,-9.4915\n33.1399,-9.4974\n33.1692,-9.5089\n33.1729,-9.5110\n33.1820,-9.5079\n33.1958,-9.4967\n33.2024,-9.4935\n33.2163,-9.4934\n33.2371,-9.4996\n33.2491,-9.5007\n33.2577,-9.4980\n33.2735,-9.4877\n33.2824,-9.4860\n33.3003,-9.4922\n33.3565,-9.5318\n33.3750,-9.5491\n33.3922,-9.5862\n33.4042,-9.6049\n33.4196,-9.6156\n33.4390,-9.6215\n33.4805,-9.6244\n33.5116,-9.6170\n33.5352,-9.6033\n33.5595,-9.5933\n33.5934,-9.5968\n33.6239,-9.6063\n33.6506,-9.6110\n33.6761,-9.6077\n33.7025,-9.5929\n33.7346,-9.5841\n33.7620,-9.6010\n33.7875,-9.6265\n33.8135,-9.6433\n33.8369,-9.6528\n33.8653,-9.6696\n33.8893,-9.6897\n33.9002,-9.7096\n33.9119,-9.7180\n33.9283,-9.7003\n33.9283,-9.6935\n33.9431,-9.6839\n33.9513,-9.6736\n33.9549,-9.6606\n33.9556,-9.6423\n33.9626,-9.6121\n33.9645,-9.5947\n33.9459,-9.5500\n33.9607,-9.5249\n33.9843,-9.5056\n33.9965,-9.4918\n34.0127,-9.4775\n34.0475,-9.4900\n34.0798,-9.5110\n34.0893,-9.5222\n34.1032,-9.5299\n34.1371,-9.5706\n34.1446,-9.5749\n34.1619,-9.5936\n34.1908,-9.6068\n34.2881,-9.7085\n34.3179,-9.7192\n34.3242,-9.7324\n34.3267,-9.7503\n34.3317,-9.7692\n34.3375,-9.7772\n34.3597,-9.7999\n34.3642,-9.8024\n34.3823,-9.8197\n34.3835,-9.8238\n34.4833,-9.9462\n34.4947,-9.9667\n34.5247,-10.0088\n34.5364,-10.0430\n34.5378,-10.0539\n34.5357,-10.0653\n34.5268,-10.0849\n34.5247,-10.0948\n34.5324,-10.1289\n34.5656,-10.2027\n34.5751,-10.2558\n34.5834,-10.2776\n34.5856,-10.2900\n34.5853,-10.3007\n34.5651,-10.4098\n34.5695,-10.4314\n34.5887,-10.4631\n34.5930,-10.4817\n34.5908,-10.4912\n34.5815,-10.5137\n34.5794,-10.5265\n34.5811,-10.5397\n34.5857,-10.5536\n34.5923,-10.5667\n34.6004,-10.5781\n34.6089,-10.5820\n34.6176,-10.5815\n34.6244,-10.5834\n34.6272,-10.5951\n34.6263,-10.6143\n34.6290,-10.6202\n34.6505,-10.6453\n34.6600,-10.6655\n34.6609,-10.6873\n34.6476,-10.7084\n34.6539,-10.7176\n34.6557,-10.7220\n34.6599,-10.7277\n34.6664,-10.7324\n34.6724,-10.7395\n34.6750,-10.7524\n34.6628,-10.7614\n34.6567,-10.7699\n34.6606,-10.7960\n34.6476,-10.8586\n34.6476,-10.9029\n34.6455,-10.9132\n34.6271,-10.9541\n34.5979,-10.9910\n34.5930,-11.0162\n34.5973,-11.0366\n34.6106,-11.0777\n34.6135,-11.1022\n34.6211,-11.1197\n34.6687,-11.1601\n34.6740,-11.1700\n34.6771,-11.1787\n34.6818,-11.1851\n34.6999,-11.1895\n34.7079,-11.1950\n34.7141,-11.2027\n34.7166,-11.2117\n34.7198,-11.2346\n34.7287,-11.2540\n34.7417,-11.2687\n34.7575,-11.2776\n34.7575,-11.2838\n34.7516,-11.2871\n34.7430,-11.2937\n34.7370,-11.2968\n34.7591,-11.3375\n34.7656,-11.3451\n34.7722,-11.3444\n34.7849,-11.3335\n34.7923,-11.3309\n34.8005,-11.3319\n34.8437,-11.3463\n34.8679,-11.3588\n34.8866,-11.3754\n34.8941,-11.3960\n34.8984,-11.4035\n34.9171,-11.4188\n34.9257,-11.4459\n34.9351,-11.4565\n34.9445,-11.4644\n34.9487,-11.4718\n34.9510,-11.4777\n34.9557,-11.4867\n34.9607,-11.4985\n34.9630,-11.5131\n34.9630,-11.5649\n34.9646,-11.5736\n35.3817,-11.5777\n35.4235,-11.5766\n35.4253,-11.5820\n35.4319,-11.5884\n35.4412,-11.5914\n35.4658,-11.5926\n35.4701,-11.5922\n35.4834,-11.5869\n35.4837,-11.5860\n35.4902,-11.5841\n35.4941,-11.5818\n35.4987,-11.5823\n35.5076,-11.5891\n35.5130,-11.5966\n35.5156,-11.6035\n35.5201,-11.6091\n35.5315,-11.6127\n35.5327,-11.5956\n35.5437,-11.5947\n35.5598,-11.6010\n35.5763,-11.6052\n35.5997,-11.5922\n35.6009,-11.5923\n35.6548,-11.5783\n35.6648,-11.5720\n35.6719,-11.5514\n35.6802,-11.5376\n35.6913,-11.5243\n35.7034,-11.5165\n35.6956,-11.4946\n35.7140,-11.4838\n35.7643,-11.4749\n35.7819,-11.4612\n35.8131,-11.4224\n35.8264,-11.4135\n35.8673,-11.4209\n35.8956,-11.4328\n35.9020,-11.4345\n35.9397,-11.4341\n35.9531,-11.4406\n35.9703,-11.4612\n35.9608,-11.4835\n35.9698,-11.5024\n35.9885,-11.5122\n36.0079,-11.5066\n36.0222,-11.5057\n36.0431,-11.5149\n36.0796,-11.5370\n36.0894,-11.5409\n36.1115,-11.5466\n36.1211,-11.5506\n36.1295,-11.5571\n36.1360,-11.5638\n36.1428,-11.5690\n36.1519,-11.5711\n36.1681,-11.5787\n36.1736,-11.5974\n36.1759,-11.6201\n36.1826,-11.6400\n36.1762,-11.6550\n36.1792,-11.6756\n36.1882,-11.6937\n36.1997,-11.7015\n36.2409,-11.6946\n36.2529,-11.6966\n36.2684,-11.7060\n36.2787,-11.7088\n36.2934,-11.7073\n36.3298,-11.6971\n36.3612,-11.6924\n36.3681,-11.6878\n36.3733,-11.6831\n36.3781,-11.6809\n36.4949,-11.6809\n36.5027,-11.6863\n36.5087,-11.7098\n36.5150,-11.7150\n36.5206,-11.7171\n36.5457,-11.7294\n36.5630,-11.7313\n36.6257,-11.7214\n36.6406,-11.7163\n36.6672,-11.7134\n36.6746,-11.7088\n36.6800,-11.7024\n36.6897,-11.6946\n36.7266,-11.6807\n36.7380,-11.6747\n36.7470,-11.6665\n36.7748,-11.6263\n36.8201,-11.5736\n36.8371,-11.5680\n36.8466,-11.5727\n36.8663,-11.5742\n36.8911,-11.5900\n36.9059,-11.5928\n36.9984,-11.5846\n37.0078,-11.5806\n37.0167,-11.5740\n37.0324,-11.5649\n37.0444,-11.5957\n37.0716,-11.6292\n37.1065,-11.6581\n37.1416,-11.6747\n37.2266,-11.6938\n37.2702,-11.6984\n37.3061,-11.6946\n37.3158,-11.6902\n37.3236,-11.6853\n37.3314,-11.6816\n37.3408,-11.6809\n37.3524,-11.6863\n37.3702,-11.7048\n37.3783,-11.7088\n37.4278,-11.7226\n37.4507,-11.7226\n37.4697,-11.7195\n37.4764,-11.7160\n37.4848,-11.7088\n37.4904,-11.6989\n37.4960,-11.6851\n37.5038,-11.6727\n37.5159,-11.6673\n37.5368,-11.6630\n37.5729,-11.6441\n37.5946,-11.6400\n37.6264,-11.6397\n37.6478,-11.6360\n37.6664,-11.6255\n37.7109,-11.5904\n37.7837,-11.5589\n37.8044,-11.5445\n37.8169,-11.5336\n37.8251,-11.5202\n37.8233,-11.5079\n37.8173,-11.4956\n37.8132,-11.4823\n37.8185,-11.4599\n37.8425,-11.4178\n37.8410,-11.3998\n37.8504,-11.3876\n37.8658,-11.3425\n37.8684,-11.3278\n37.8752,-11.3191\n37.9381,-11.2840\n37.9546,-11.2800\n37.9953,-11.2776\n38.0042,-11.2753\n38.0136,-11.2655\n38.0708,-11.2558\n38.1012,-11.2565\n38.1012,-11.2549\n38.1043,-11.2520\n38.1093,-11.2496\n38.1154,-11.2495\n38.1172,-11.2520\n38.1225,-11.2612\n38.1257,-11.2632\n38.1354,-11.2664\n38.1550,-11.2806\n38.1669,-11.2838\n38.1784,-11.2818\n38.2005,-11.2727\n38.2104,-11.2700\n38.2566,-11.2771\n38.2925,-11.3016\n38.3477,-11.3588\n38.3831,-11.3767\n38.4624,-11.3963\n38.4923,-11.4135\n38.5172,-11.3831\n38.6157,-11.3172\n38.6382,-11.2892\n38.6542,-11.2758\n38.6840,-11.2678\n38.7042,-11.2585\n38.7151,-11.2565\n38.7271,-11.2577\n38.7487,-11.2628\n38.7597,-11.2632\n38.7780,-11.2537\n38.8178,-11.2163\n38.8310,-11.2080\n38.8519,-11.2028\n38.8695,-11.1907\n38.8963,-11.1677\n38.9301,-11.1600\n39.0608,-11.1601\n39.0954,-11.1534\n39.1262,-11.1397\n39.1498,-11.1443\n39.1905,-11.1662\n39.2116,-11.1739\n39.2382,-11.1742\n39.2633,-11.1668\n39.2866,-11.1542\n39.4827,-10.9992\n39.4985,-10.9906\n39.5157,-10.9851\n39.5928,-10.9794\n39.7605,-10.9431\n39.7858,-10.9326\n39.8860,-10.8645\n39.9891,-10.8209\n40.0081,-10.8111\n40.1332,-10.7146\n40.1611,-10.7044\n40.1728,-10.6931\n40.1916,-10.6688\n40.2507,-10.6109\n40.2885,-10.5830\n40.3533,-10.5607\n40.3892,-10.5353\n40.4210,-10.5038\n40.4369,-10.4759\n40.4369,-10.4748\n40.5713,-10.3909\n40.6476,-10.3313\n40.7319,-10.4940\n40.8167,-10.5828\n40.8386,-10.6282\n40.8298,-10.7547\n40.7568,-11.0542\n40.6520,-11.3181\n40.6617,-11.4064\n40.6465,-11.6049\n40.7202,-11.9871\n40.7300,-12.3545\n40.8345,-12.7650\n40.8290,-12.8246\n40.7910,-12.9232\n40.7562,-13.1311\n40.7782,-13.5692\n40.7633,-13.7337\n40.8209,-13.9070\n40.8483,-14.0435\n41.0113,-14.4257\n41.0366,-14.7280\n41.0241,-14.8444\n40.9513,-15.0363\n40.8830,-15.1631\n40.8411,-15.3637\n40.7424,-15.5885\n40.5899,-15.7290\n40.4962,-15.8438\n40.3477,-15.9908\n40.2233,-16.2319\n40.1437,-16.3220\n40.0394,-16.4082\n39.9522,-16.5503\n39.9001,-16.6075\n39.7121,-16.7416\n39.3507,-16.9378\n39.3043,-16.9838\n39.2411,-17.0928\n39.1866,-17.1335\n38.9151,-17.2177\n38.6630,-17.2713\n38.2169,-17.4575\n37.9413,-17.5500\n37.6753,-17.6801\n37.5295,-17.7700\n37.5295,-18.2015\n37.5295,-18.6329\n37.5295,-19.0644\n37.5295,-19.0655\n37.5295,-19.5654\n37.5295,-20.0652\n37.5295,-20.5651\n37.5295,-21.0650\n37.5295,-21.5649\n37.5295,-22.0648\n37.5295,-22.5647\n37.5295,-23.0646\n37.5295,-23.5645\n37.5295,-24.0644\n37.5295,-24.0655\n37.5295,-24.5654\n37.5295,-25.0652\n37.5295,-25.5651\n37.5295,-26.0650\n37.5295,-26.5649\n37.5295,-27.0648\n37.5295,-27.5647\n37.5295,-28.0646\n37.5295,-28.5645\n37.5295,-29.0644\n37.5295,-29.0655\n37.5295,-29.5654\n37.5295,-30.0652\n37.5295,-30.5651\n37.5295,-31.0650\n37.5295,-31.5649\n37.5295,-32.0648\n37.5295,-32.5647\n37.5295,-33.0646\n37.5295,-33.5645\n37.5295,-34.0644\n37.5295,-34.0655\n37.5295,-34.5654\n37.5295,-35.0652\n37.5295,-35.5651\n37.5295,-36.0650\n37.5295,-36.5649\n37.5295,-37.0648\n37.5295,-37.5647\n37.5295,-38.0646\n37.5295,-38.5645\n37.5295,-39.0644\n37.5295,-39.0655\n37.5295,-39.5654\n37.5295,-40.0652\n37.5295,-40.5651\n37.5295,-41.0650\n37.5295,-41.5649\n37.5295,-42.0648\n37.5295,-42.5647\n37.5295,-43.0646\n37.5295,-43.5645\n37.5295,-44.0644\n37.5295,-44.0655\n37.5295,-44.4967\n37.5295,-44.9280\n37.5295,-45.3593\n37.5295,-45.7906\n37.5295,-46.2218\n37.5295,-46.6531\n37.4612,-46.6846\n37.3508,-46.7758\n37.2995,-46.8404\n37.2833,-46.9076\n37.2935,-46.9670\n37.3278,-47.0287\n37.3837,-47.0821\n37.4509,-47.1193\n37.5295,-47.1421\n37.5295,-47.6227\n37.5295,-48.1033\n37.5295,-48.5838\n37.5295,-49.0644\n37.5295,-49.0655\n37.5295,-49.5367\n37.5295,-50.0080\n37.5295,-50.4793\n37.5295,-50.9506\n37.5295,-51.4218\n37.5295,-51.8931\n37.5295,-52.3644\n37.5295,-52.3655\n37.5295,-52.8654\n37.5295,-53.3652\n37.5295,-53.8651\n37.5295,-54.3650\n37.5295,-54.8649\n37.5295,-55.3648\n37.5295,-55.8647\n37.5295,-56.3646\n37.5295,-56.8645\n37.5295,-57.3644\n37.5295,-57.3655\n37.5295,-57.8654\n37.5295,-58.3652\n37.5295,-58.8651\n37.5295,-59.3650\n37.5295,-59.8649\n37.5295,-60.3648\n37.5295,-60.8647\n37.5295,-61.3646\n37.5295,-61.8645\n37.5295,-62.3644\n37.5295,-62.3655\n37.5295,-62.8654\n37.5295,-63.3652\n37.5295,-63.8651\n37.5295,-64.3650\n37.5295,-64.8649\n37.5295,-65.3648\n37.5295,-65.8647\n37.5295,-66.3646\n37.5295,-66.8645\n37.5295,-67.3644\n37.5295,-67.3655\n37.5295,-67.7885\n37.5295,-68.2115\n37.5295,-68.6346\n37.5295,-69.0576\n37.5295,-69.4806\n37.4578,-69.4823\n37.3632,-69.4895\n37.2225,-69.5104\n37.0854,-69.4693\n36.9339,-69.4413\n36.8320,-69.4297\n36.6935,-69.4243\n36.5003,-69.4038\n36.3051,-69.4020\n36.0172,-69.4349\n35.9054,-69.4424\n35.8547,-69.4381\n35.7996,-69.4196\n35.7619,-69.3882\n35.7518,-69.3575\n35.7627,-69.2530\n35.7389,-69.2190\n35.6845,-69.1803\n35.6005,-69.1396\n35.4392,-69.0804\n35.2687,-69.0062\n34.9066,-68.8909\n34.9475,-68.7805\n34.9239,-68.6877\n34.8883,-68.6485\n34.8323,-68.6103\n34.6710,-68.5386\n34.5747,-68.5113\n34.4811,-68.4928\n34.3627,-68.4785\n34.2485,-68.4724\n33.9002,-68.4694\n33.5518,-68.4664\n33.2035,-68.4635\n33.0720,-68.4710\n32.9424,-68.4899\n32.4940,-68.5880\n32.1507,-68.7130\n32.0419,-68.7717\n31.9758,-68.8298\n31.9414,-68.8750\n31.9280,-68.9210\n31.9389,-69.0108\n31.9138,-69.0920\n31.9299,-69.1356\n31.9812,-69.1856\n32.1624,-69.3250\n32.2259,-69.3630\n32.3616,-69.4253\n32.3930,-69.4505\n32.4072,-69.5341\n32.3934,-69.6137\n32.2595,-69.7361\n32.2437,-69.7719\n32.2440,-69.8269\n32.2098,-69.8513\n31.9852,-69.8937\n31.8471,-69.9262\n31.6048,-69.9577\n31.3928,-69.9969\n31.2267,-70.0206\n31.1889,-70.0220\n31.0084,-70.0083\n30.8214,-70.0120\n30.6810,-70.0272\n30.5233,-70.0589\n30.0480,-70.0699\n29.5732,-70.1262\n29.4439,-70.1526\n29.3306,-70.1871\n29.1717,-70.2082\n29.0576,-70.2338\n28.9763,-70.2645\n28.8914,-70.2967\n28.7273,-70.3487\n28.6203,-70.3925\n28.4523,-70.4171\n28.2429,-70.4685\n28.0719,-70.4849\n27.8597,-70.5188\n27.7517,-70.5283\n27.5847,-70.5354\n27.4957,-70.3716\n27.5009,-70.3260\n27.4714,-70.2626\n27.3539,-70.1568\n27.2473,-70.0307\n27.1604,-69.9790\n27.0502,-69.9370\n26.8615,-69.8926\n26.6165,-69.8602\n26.4141,-69.8527\n26.1961,-69.8635\n26.0091,-69.8899\n25.8334,-69.9339\n25.7229,-69.9754\n25.6244,-70.0266\n25.5253,-70.0594\n25.4339,-70.1046\n25.3578,-70.1635\n25.3108,-70.2362\n25.3057,-70.3108\n25.3420,-70.3840\n25.3438,-70.3856\n24.9991,-70.4764\n24.9516,-70.4312\n24.8377,-70.3619\n24.7100,-70.3064\n24.5602,-70.2592\n24.4173,-70.2282\n24.2370,-70.2062\n23.9799,-70.1971\n23.7411,-70.1951\n23.5677,-70.2048\n23.4450,-70.2223\n23.3421,-70.2473\n23.2491,-70.2816\n23.1043,-70.3557\n23.0581,-70.3682\n23.0171,-70.3699\n22.9798,-70.3633\n22.8703,-70.3250\n22.7385,-70.2903\n22.5038,-70.1860\n22.5038,-69.7226\n22.5038,-69.2592\n22.5038,-68.7958\n22.5038,-68.3324\n22.5038,-67.8690\n22.5038,-67.4056\n22.5038,-66.9422\n22.5038,-66.4787\n22.5038,-66.0153\n22.5038,-65.5519\n22.5038,-65.5509\n22.5038,-65.5390\n22.5038,-65.0403\n22.5038,-64.5416\n22.5038,-64.0429\n22.5038,-63.5441\n22.5038,-63.0454\n22.5038,-62.5467\n22.5038,-62.0480\n22.5038,-61.5493\n22.5038,-61.0506\n22.5038,-60.5519\n22.5038,-60.5509\n22.5038,-60.5390\n22.5038,-60.0403\n22.5038,-59.5416\n22.5038,-59.0429\n22.5038,-58.5441\n22.5038,-58.0454\n22.5038,-57.5467\n22.5038,-57.0480\n22.5038,-56.5493\n22.5038,-56.0506\n22.5038,-55.5519\n22.5038,-55.5509\n22.5038,-55.5390\n22.5038,-55.0403\n22.5038,-54.5416\n22.5038,-54.0429\n22.5038,-53.5441\n22.5038,-53.0454\n22.5038,-52.5467\n22.5038,-52.0480\n22.5038,-51.5493\n22.5038,-51.0506\n22.5038,-50.5519\n22.5038,-50.5509\n22.5038,-50.5390\n22.5038,-50.0403\n22.5038,-49.5416\n22.5038,-49.0429\n22.5038,-48.5441\n22.5038,-48.0454\n22.5038,-47.5467\n22.5038,-47.0480\n22.5038,-46.5493\n22.5038,-46.0506\n22.5038,-45.5519\n22.5038,-45.5509\n22.5038,-45.5390\n22.5038,-45.0403\n22.5038,-44.5416\n22.5038,-44.0429\n22.5038,-43.5441\n22.5038,-43.0454\n22.5038,-42.5467\n22.5038,-42.0480\n22.5038,-41.5493\n22.5038,-41.0506\n22.5038,-40.5519\n22.5038,-40.5509\n22.5038,-40.5390\n22.5038,-40.0403\n22.5038,-39.5416\n22.5038,-39.0429\n22.5038,-38.5441\n22.5038,-38.0454\n22.5038,-37.5467\n22.5038,-37.0480\n22.5038,-36.5493\n22.5038,-36.0506\n22.5038,-35.5519\n22.5038,-35.5509\n22.5038,-35.5390\n22.5038,-35.0837\n22.5038,-34.6285\n22.5038,-34.1732\n22.4722,-34.1838\n22.3090,-34.1963\n22.2251,-34.2901\n22.0788,-34.3234\n21.9678,-34.4403\n21.8963,-34.4799\n21.8208,-34.5032\n21.7108,-34.5143\n21.5256,-34.4944\n21.3939,-34.5385\n21.2943,-34.5467\n21.2181,-34.5369\n21.0217,-34.4838\n20.9279,-34.5569\n20.8860,-34.5748\n20.5797,-34.5751\n20.4553,-34.6757\n20.2650,-34.7803\n20.1113,-34.9043\n20.0089,-34.9437\n19.9371,-34.9356\n19.7858,-34.8775\n19.6331,-34.8905\n19.5725,-34.8796\n19.3926,-34.7547\n19.2346,-34.7249\n19.1921,-34.7058\n19.1605,-34.6681\n19.1194,-34.5568\n19.0755,-34.5167\n18.9625,-34.4814\n18.8485,-34.5030\n18.7392,-34.4815\n18.6919,-34.4443\n18.6670,-34.3970\n18.6707,-34.2311\n18.6339,-34.2727\n18.5631,-34.4078\n18.5096,-34.4542\n18.4699,-34.4595\n18.3808,-34.4412\n18.2934,-34.3836\n18.1792,-34.1988\n18.1576,-34.0819\n18.1757,-33.9833\n18.2432,-33.8625\n18.2982,-33.8020\n18.2972,-33.7574\n18.2719,-33.7133\n18.1878,-33.6264\n18.1545,-33.5199\n18.0259,-33.4312\n17.9695,-33.3052\n17.7749,-33.1054\n17.7323,-33.0097\n17.7008,-32.8490\n17.7242,-32.7352\n17.8187,-32.6184\n17.8900,-32.5914\n18.1100,-32.5763\n18.1483,-32.5585\n18.1667,-32.5282\n18.1847,-32.4513\n18.1631,-32.3362\n18.1866,-32.2479\n18.0759,-31.7955\n18.0378,-31.7300\n17.8535,-31.5155\n17.7040,-31.3145\n17.5545,-31.1134\n17.4702,-30.9777\n17.3946,-30.8135\n17.3190,-30.7117\n17.2685,-30.6065\n17.1533,-30.4261\n17.0055,-30.0060\n16.8578,-29.5859\n16.7470,-29.3615\n16.6361,-29.1371\n16.4815,-28.9363\n16.4632,-28.9046\n16.4291,-28.8453\n16.3830,-28.7650\n16.4233,-28.7164\n16.4086,-28.7059\n16.4875,-28.5729\n16.5054,-28.5654\n16.5315,-28.5497\n16.5591,-28.5371\n16.5974,-28.5262\n16.6731,-28.4598\n16.6835,-28.4562\n16.6923,-28.4611\n16.6968,-28.4725\n16.6997,-28.4852\n16.7038,-28.4945\n16.7205,-28.4960\n16.7404,-28.4809\n16.7584,-28.4597\n16.7693,-28.4426\n16.7721,-28.4258\n16.7734,-28.4029\n16.7785,-28.3830\n16.7932,-28.3743\n16.8039,-28.3661\n16.7968,-28.3478\n16.7755,-28.3191\n16.7684,-28.3037\n16.7644,-28.2832\n16.7687,-28.2654\n16.7865,-28.2576\n16.7952,-28.2612\n16.8051,-28.2677\n16.8152,-28.2708\n16.8246,-28.2645\n16.8266,-28.2519\n16.8208,-28.2400\n16.8133,-28.2299\n16.8103,-28.2229\n16.8143,-28.2135\n16.8198,-28.2097\n16.8411,-28.2099\n16.8564,-28.2066\n16.8560,-28.1994\n16.8384,-28.1795\n16.8357,-28.1742\n16.8377,-28.1682\n16.8438,-28.1639\n16.8478,-28.1654\n16.8520,-28.1683\n16.8687,-28.1679\n16.8738,-28.1715\n16.8782,-28.1720\n16.8855,-28.1620\n16.8930,-28.0826\n16.8965,-28.0799\n16.9135,-28.0627\n16.9196,-28.0583\n16.9275,-28.0602\n16.9375,-28.0711\n16.9475,-28.0727\n16.9595,-28.0686\n16.9738,-28.0550\n16.9854,-28.0522\n17.0120,-28.0583\n17.0454,-28.0363\n17.0567,-28.0312\n17.0764,-28.0268\n17.0865,-28.0270\n17.0978,-28.0312\n17.1118,-28.0460\n17.1232,-28.0665\n17.1363,-28.0847\n17.1558,-28.0925\n17.1809,-28.0995\n17.1900,-28.1168\n17.1898,-28.1394\n17.1871,-28.1620\n17.1920,-28.2088\n17.2131,-28.2321\n17.2452,-28.2374\n17.3086,-28.2241\n17.3345,-28.2229\n17.3457,-28.2276\n17.3498,-28.2387\n17.3512,-28.2514\n17.3550,-28.2610\n17.3641,-28.2733\n17.3670,-28.2835\n17.3681,-28.2938\n17.3720,-28.3061\n17.3789,-28.3163\n17.3948,-28.3351\n17.4000,-28.3464\n17.4021,-28.3678\n17.3997,-28.3953\n17.3913,-28.4188\n17.3754,-28.4290\n17.3586,-28.4328\n17.3412,-28.4428\n17.3282,-28.4561\n17.3242,-28.4705\n17.3324,-28.4886\n17.3595,-28.5198\n17.3653,-28.5425\n17.3730,-28.5594\n17.4096,-28.5714\n17.4206,-28.5934\n17.4143,-28.6327\n17.4018,-28.6742\n17.4036,-28.7043\n17.4409,-28.7096\n17.4852,-28.7002\n17.5266,-28.6958\n17.5470,-28.6914\n17.5660,-28.6835\n17.5829,-28.6802\n17.5980,-28.6896\n17.6034,-28.7108\n17.6026,-28.7354\n17.6071,-28.7557\n17.6287,-28.7641\n17.6610,-28.7723\n17.6738,-28.7716\n17.6834,-28.7675\n17.7032,-28.7556\n17.7141,-28.7511\n17.7463,-28.7486\n17.9133,-28.7813\n17.9495,-28.7947\n17.9833,-28.8137\n18.0441,-28.8584\n18.0824,-28.8760\n18.1665,-28.9019\n18.1851,-28.9022\n18.2207,-28.8913\n18.3087,-28.8800\n18.3310,-28.8814\n18.3731,-28.8952\n18.3976,-28.8989\n18.4170,-28.8917\n18.4247,-28.8872\n18.4357,-28.8842\n18.4552,-28.8814\n18.4607,-28.8799\n18.4694,-28.8749\n18.4750,-28.8740\n18.4794,-28.8763\n18.4916,-28.8863\n18.4962,-28.8883\n18.5177,-28.8823\n18.5539,-28.8647\n18.7457,-28.8399\n18.9545,-28.8667\n18.9712,-28.8805\n18.9964,-28.9155\n19.0069,-28.9263\n19.0140,-28.9285\n19.0490,-28.9324\n19.0601,-28.9357\n19.0647,-28.9398\n19.0817,-28.9594\n19.1202,-28.9575\n19.1615,-28.9454\n19.2185,-28.9189\n19.2267,-28.9115\n19.2376,-28.8956\n19.2437,-28.8919\n19.2766,-28.8895\n19.2884,-28.8831\n19.2889,-28.8710\n19.2516,-28.8143\n19.2450,-28.7925\n19.2486,-28.7716\n19.2659,-28.7426\n19.2773,-28.7294\n19.2900,-28.7197\n19.3045,-28.7187\n19.3284,-28.7358\n19.3390,-28.7375\n19.3535,-28.7319\n19.4346,-28.7135\n19.4551,-28.7052\n19.4724,-28.6927\n19.4829,-28.6782\n19.5117,-28.5980\n19.5178,-28.5894\n19.5274,-28.5860\n19.5337,-28.5824\n19.5422,-28.5640\n19.5476,-28.5559\n19.5565,-28.5462\n19.5624,-28.5381\n19.5688,-28.5312\n19.5792,-28.5252\n19.5880,-28.5227\n19.6883,-28.5160\n19.7056,-28.5080\n19.7253,-28.4942\n19.7481,-28.4871\n19.7963,-28.4842\n19.8256,-28.4767\n19.8703,-28.4408\n19.8967,-28.4277\n19.9079,-28.4265\n19.9402,-28.4302\n19.9505,-28.4293\n19.9817,-28.4223\n19.9832,-28.3927\n19.9832,-28.3532\n19.9832,-28.2972\n19.9832,-28.2411\n19.9832,-28.1850\n19.9831,-28.1290\n19.9830,-28.0729\n19.9830,-28.0168\n19.9830,-27.9608\n19.9830,-27.9047\n19.9830,-27.8485\n19.9830,-27.7926\n19.9830,-27.7365\n19.9830,-27.6804\n19.9829,-27.6244\n19.9829,-27.6071\n19.9829,-27.5682\n19.9829,-27.5121\n19.9829,-27.4561\n19.9829,-27.4002\n19.9829,-27.3441\n19.9829,-27.2879\n19.9828,-27.2319\n19.9827,-27.1758\n19.9827,-27.1197\n19.9827,-27.0637\n19.9827,-27.0077\n19.9827,-26.9515\n19.9827,-26.8955\n19.9826,-26.8394\n19.9826,-26.7834\n19.9826,-26.7273\n19.9826,-26.6712\n19.9826,-26.6151\n19.9825,-26.5591\n19.9824,-26.5031\n19.9824,-26.4470\n19.9824,-26.3909\n19.9824,-26.3348\n19.9824,-26.2788\n19.9824,-26.2227\n19.9823,-26.1667\n19.9823,-26.1105\n19.9823,-26.0545\n19.9823,-25.9985\n19.9823,-25.9424\n19.9822,-25.8863\n19.9821,-25.8303\n19.9821,-25.7741\n19.9821,-25.7181\n19.9821,-25.6621\n19.9821,-25.6061\n19.9821,-25.5500\n19.9821,-25.4938\n19.9821,-25.4378\n19.9820,-25.3817\n19.9820,-25.3257\n19.9820,-25.2697\n19.9820,-25.2136\n19.9820,-25.1574\n19.9820,-25.1014\n19.9820,-25.0454\n19.9819,-24.9893\n19.9818,-24.9333\n19.9818,-24.8771\n19.9818,-24.8210\n19.9818,-24.7650\n19.9814,-24.7525\n19.9813,-24.5804\n19.9811,-24.4084\n19.9808,-24.2366\n19.9807,-24.0645\n19.9805,-23.8925\n19.9803,-23.7206\n19.9801,-23.5486\n19.9799,-23.3765\n19.9799,-23.3086\n19.9798,-23.2045\n19.9796,-23.0325\n19.9793,-22.8607\n19.9792,-22.6886\n19.9790,-22.5381\n19.9789,-22.3876\n19.9787,-22.2372\n19.9784,-22.0868\n19.9783,-22.0007\n20.2124,-22.0007\n20.4465,-22.0007\n20.6806,-22.0007\n20.9147,-22.0007\n20.9720,-22.0007\n20.9848,-21.9640\n20.9847,-21.9228\n20.9845,-21.8652\n20.9843,-21.8076\n20.9841,-21.7500\n20.9839,-21.6924\n20.9837,-21.6347\n20.9835,-21.5770\n20.9831,-21.5194\n20.9830,-21.4618\n20.9828,-21.4041\n20.9826,-21.3464\n20.9824,-21.2889\n20.9822,-21.2312\n20.9821,-21.1736\n20.9819,-21.1161\n20.9816,-21.0584\n20.9815,-21.0007\n20.9815,-21.0000\n20.9811,-20.8758\n20.9807,-20.7507\n20.9802,-20.6258\n20.9798,-20.5007\n20.9794,-20.3758\n20.9791,-20.2508\n20.9787,-20.1259\n20.9783,-20.0008\n20.9780,-19.8758\n20.9776,-19.7508\n20.9770,-19.6258\n20.9767,-19.5009\n20.9763,-19.3758\n20.9758,-19.2509\n20.9755,-19.1259\n20.9751,-19.0010\n20.9751,-18.9600\n20.9751,-18.9192\n20.9751,-18.8784\n20.9751,-18.8377\n20.9751,-18.7968\n20.9751,-18.7560\n20.9751,-18.7152\n20.9751,-18.6744\n20.9751,-18.6335\n20.9751,-18.5927\n20.9751,-18.5520\n20.9751,-18.5111\n20.9751,-18.4701\n20.9751,-18.4293\n20.9751,-18.3886\n20.9751,-18.3478\n20.9751,-18.3193\n21.0242,-18.3174\n21.0806,-18.3152\n21.1369,-18.3129\n21.1935,-18.3108\n21.2499,-18.3085\n21.2968,-18.3066\n21.3439,-18.3048\n21.3909,-18.3029\n21.4379,-18.3011\n21.4568,-18.3002\n21.4757,-18.2995\n21.4929,-18.2964\n21.5098,-18.2932\n21.5270,-18.2900\n21.5440,-18.2868\n21.6285,-18.2712\n21.7127,-18.2556\n21.7971,-18.2399\n21.8815,-18.2242\n21.9660,-18.2086\n22.0503,-18.1928\n22.1346,-18.1772\n22.2190,-18.1615\n22.3035,-18.1458\n22.3878,-18.1302\n22.4721,-18.1145\n22.5565,-18.0988\n22.6409,-18.0832\n22.7253,-18.0675\n22.8097,-18.0519\n22.8940,-18.0362\n22.9814,-18.0200\n23.0996,-18.0102\n23.1858,-18.0031\n23.2549,-17.9974\n23.2928,-17.9990\n23.3057,-18.0055\n23.3115,-18.0098\n23.3128,-18.0165\n23.3127,-18.0300\n23.3159,-18.0371\n23.3233,-18.0392\n23.3306,-18.0400\n23.3338,-18.0433\n23.3326,-18.0671\n23.3338,-18.0740\n23.3366,-18.0794\n23.3481,-18.0944\n23.3595,-18.1192\n23.3897,-18.1533\n23.3958,-18.1634\n23.3963,-18.1694\n23.3945,-18.1862\n23.3958,-18.1914\n23.4013,-18.1943\n23.4103,-18.1974\n23.4189,-18.1984\n23.4294,-18.1885\n23.4443,-18.2007\n23.4588,-18.2176\n23.4641,-18.2255\n23.4778,-18.2309\n23.4913,-18.2331\n23.5015,-18.2375\n23.5057,-18.2494\n23.5113,-18.2603\n23.5217,-18.2682\n23.5273,-18.2777\n23.5188,-18.2937\n23.5515,-18.3275\n23.5608,-18.3485\n23.5466,-18.3695\n23.5555,-18.3831\n23.5713,-18.4260\n23.5792,-18.4679\n23.5922,-18.4782\n23.6099,-18.4777\n23.6454,-18.4660\n23.6499,-18.4634\n23.6565,-18.4583\n23.6801,-18.4315\n23.7009,-18.4280\n23.7158,-18.4191\n23.8098,-18.3217\n23.8256,-18.3171\n23.8372,-18.3058\n23.8552,-18.2801\n23.8675,-18.2694\n23.8970,-18.2502\n23.9129,-18.2357\n23.9160,-18.2012\n23.9508,-18.1776\n23.9566,-18.1766\n23.9620,-18.1779\n23.9667,-18.1806\n23.9712,-18.1839\n23.9749,-18.1770\n23.9797,-18.1719\n23.9917,-18.1634\n24.0203,-18.1516\n24.0281,-18.1458\n24.0570,-18.1190\n24.0651,-18.1152\n24.1016,-18.1088\n24.1351,-18.0855\n24.1831,-18.0294\n24.2183,-18.0126\n24.2382,-18.0099\n24.2592,-18.0126\n24.2701,-18.0158\n24.2874,-18.0245\n24.2964,-18.0262\n24.3058,-18.0194\n24.3343,-17.9716\n24.3506,-17.9561\n24.3653,-17.9508\n24.3995,-17.9523\n24.4216,-17.9565\n24.4339,-17.9672\n24.4510,-17.9990\n24.4585,-18.0058\n24.4651,-18.0087\n24.4698,-18.0145\n24.4715,-18.0300\n24.5056,-18.0603\n24.5184,-18.0573\n24.5644,-18.0528\n24.5746,-18.0504\n24.5778,-18.0444\n24.5918,-18.0284\n24.5950,-18.0228\n24.5986,-18.0208\n24.6492,-17.9628\n24.6641,-17.9499\n24.6985,-17.9289\n24.7253,-17.8959\n24.7307,-17.8919\n24.7382,-17.8876\n24.7468,-17.8842\n24.7560,-17.8828\n24.7645,-17.8797\n24.7707,-17.8655\n24.7769,-17.8623\n24.7974,-17.8581\n24.8208,-17.8393\n24.8381,-17.8350\n24.8574,-17.8336\n24.9311,-17.8105\n24.9376,-17.8071\n24.9452,-17.8000\n24.9486,-17.7933\n24.9533,-17.7884\n24.9643,-17.7867\n24.9581,-17.8009\n24.9686,-17.8076\n24.9751,-17.8163\n24.9833,-17.8205\n24.9985,-17.8140\n25.0071,-17.8257\n25.0197,-17.8238\n25.0475,-17.8071\n25.0570,-17.8277\n25.0879,-17.8268\n25.1209,-17.8135\n25.1539,-17.7818\n25.1942,-17.7823\n25.2598,-17.7941\n25.2535,-17.7815\n25.2424,-17.7703\n25.2289,-17.7625\n25.2151,-17.7593\n25.1982,-17.7584\n25.1907,-17.7553\n25.1778,-17.7388\n25.1724,-17.7351\n25.1612,-17.7294\n25.1568,-17.7252\n25.1553,-17.7194\n25.1564,-17.7067\n25.1533,-17.7010\n25.1385,-17.6861\n25.1314,-17.6865\n25.1226,-17.6979\n25.1200,-17.6911\n25.1151,-17.6842\n25.1080,-17.6789\n25.0988,-17.6768\n25.0969,-17.6722\n25.0885,-17.6427\n25.0852,-17.6409\n25.0670,-17.6253\n25.0642,-17.6215\n25.0526,-17.6214\n25.0453,-17.6200\n25.0401,-17.6161\n25.0339,-17.6085\n25.0339,-17.6016\n25.0406,-17.5845\n25.0370,-17.5812\n25.0267,-17.5827\n25.0080,-17.5885\n24.9985,-17.5880\n24.9826,-17.5765\n24.9711,-17.5607\n24.9700,-17.5600\n24.9580,-17.5517\n24.9376,-17.5607\n24.9249,-17.5430\n24.8983,-17.5311\n24.8295,-17.5177\n24.7974,-17.5191\n24.7868,-17.5169\n24.7800,-17.5123\n24.7751,-17.5076\n24.7698,-17.5054\n24.6844,-17.4924\n24.6395,-17.4924\n24.6297,-17.4955\n24.6228,-17.5023\n24.6174,-17.5092\n24.6065,-17.5152\n24.5913,-17.5284\n24.5808,-17.5328\n24.5712,-17.5335\n24.5625,-17.5322\n24.5465,-17.5265\n24.5379,-17.5203\n24.5317,-17.5134\n24.5236,-17.5078\n24.4982,-17.5035\n24.4793,-17.4945\n24.4493,-17.4891\n24.4070,-17.4745\n24.3889,-17.4713\n24.3713,-17.4737\n24.3294,-17.4851\n24.3213,-17.4887\n24.3103,-17.4826\n24.2574,-17.4808\n24.2388,-17.4782\n24.2205,-17.4795\n24.1909,-17.4853\n24.1481,-17.4938\n24.1053,-17.5022\n24.0625,-17.5107\n24.0196,-17.5191\n23.9770,-17.5276\n23.9342,-17.5360\n23.8914,-17.5444\n23.8485,-17.5529\n23.8056,-17.5614\n23.7628,-17.5697\n23.7200,-17.5782\n23.6772,-17.5867\n23.6346,-17.5950\n23.5918,-17.6035\n23.5488,-17.6120\n23.5060,-17.6205\n23.4762,-17.6264\n23.4574,-17.6268\n23.4224,-17.6335\n23.3817,-17.6411\n23.3760,-17.6282\n23.3751,-17.6154\n23.3823,-17.6010\n23.3594,-17.5829\n23.3406,-17.5607\n23.3202,-17.5464\n23.3054,-17.5395\n23.2908,-17.5354\n23.2584,-17.5328\n23.2413,-17.5351\n23.2242,-17.5393\n23.2070,-17.5412\n23.1897,-17.5366\n23.1775,-17.5240\n23.1769,-17.5098\n23.1791,-17.4942\n23.1762,-17.4782\n23.1657,-17.4674\n23.1215,-17.4509\n23.0976,-17.4322\n23.0730,-17.4051\n23.0541,-17.3753\n23.0464,-17.3484\n23.0404,-17.3371\n22.9986,-17.2938\n22.9842,-17.2858\n22.9365,-17.2733\n22.8762,-17.2481\n22.8492,-17.2310\n22.8094,-17.1964\n22.7783,-17.1804\n22.7652,-17.1696\n22.7559,-17.1549\n22.7448,-17.1083\n22.7307,-17.0816\n22.7105,-17.0554\n22.6656,-17.0086\n22.6517,-16.9987\n22.5920,-16.9754\n22.5793,-16.9753\n22.5734,-16.9710\n22.5692,-16.9624\n22.5693,-16.9450\n22.5672,-16.9369\n22.5545,-16.9242\n22.5229,-16.9147\n22.5085,-16.9062\n22.4997,-16.8935\n22.4891,-16.8654\n22.4166,-16.7545\n22.4089,-16.7458\n22.3996,-16.7404\n22.3836,-16.7375\n22.3780,-16.7348\n22.3726,-16.7288\n22.3658,-16.7169\n22.3501,-16.6963\n22.3435,-16.6832\n22.3337,-16.6737\n22.3070,-16.6692\n22.3031,-16.6669\n22.2956,-16.6592\n22.2908,-16.6564\n22.2874,-16.6583\n22.2837,-16.6614\n22.2741,-16.6636\n22.2590,-16.6692\n22.2513,-16.6700\n22.2377,-16.6655\n22.1517,-16.5977\n22.1451,-16.5841\n22.1425,-16.5671\n22.1381,-16.5526\n22.1273,-16.5464\n22.1081,-16.5440\n22.1040,-16.5367\n22.1066,-16.5260\n22.1073,-16.5123\n22.1017,-16.4980\n22.0846,-16.4702\n22.0799,-16.4578\n22.0807,-16.4410\n22.0860,-16.4223\n22.0943,-16.4047\n22.1036,-16.3919\n22.1056,-16.3794\n22.0891,-16.3720\n22.0558,-16.3646\n22.0542,-16.3586\n22.0537,-16.3365\n22.0520,-16.3268\n22.0486,-16.3224\n22.0366,-16.3122\n22.0322,-16.3063\n22.0277,-16.2917\n22.0260,-16.2790\n22.0224,-16.2663\n22.0117,-16.2523\n22.0199,-16.2531\n22.0452,-16.2523\n22.0104,-16.1981\n21.9838,-16.1659\n21.9815,-16.1443\n21.9815,-16.1282\n21.9815,-16.0675\n21.9815,-16.0040\n21.9806,-16.0012\n21.9808,-15.9561\n21.9809,-15.8540\n21.9812,-15.7520\n21.9814,-15.6499\n21.9815,-15.5478\n21.9815,-15.5038\n21.9815,-15.4735\n21.9815,-15.4523\n21.9815,-15.4125\n21.9814,-15.2619\n21.9813,-15.1112\n21.9812,-14.9605\n21.9811,-14.8098\n21.9810,-14.6591\n21.9809,-14.5084\n21.9808,-14.3576\n21.9807,-14.2069\n21.9806,-14.0564\n21.9805,-13.9056\n21.9804,-13.7550\n21.9804,-13.6948\n21.9803,-13.6042\n21.9802,-13.4535\n21.9801,-13.3027\n21.9800,-13.1522\n21.9799,-13.0015\n22.1042,-13.0015\n22.2285,-13.0015\n22.3528,-13.0015\n22.4770,-13.0015\n22.6012,-13.0015\n22.7255,-13.0015\n22.8498,-13.0015\n22.9740,-13.0015\n23.0984,-13.0015\n23.2227,-13.0015\n23.3469,-13.0015\n23.4713,-13.0015\n23.5956,-13.0015\n23.7198,-13.0015\n23.8442,-13.0015\n23.9683,-13.0015\n24.0006,-13.0015\n23.9889,-12.9651\n23.9718,-12.9334\n23.9496,-12.9046\n23.8951,-12.8498\n23.8747,-12.8217\n23.8657,-12.7897\n23.8723,-12.7501\n23.8917,-12.7051\n23.9107,-12.6313\n23.9287,-12.5616\n23.9408,-12.5328\n23.9861,-12.4677\n24.0199,-12.4192\n24.0280,-12.4021\n24.0308,-12.3851\n24.0210,-12.3400\n24.0169,-12.2789\n24.0066,-12.2537\n23.9813,-12.2277\n23.9596,-12.1967\n23.9543,-12.1519\n23.9610,-12.0117\n23.9670,-11.8829\n23.9885,-11.8342\n23.9902,-11.8241\n23.9855,-11.7995\n23.9813,-11.7248\n23.9727,-11.7006\n23.9623,-11.6816\n23.9546,-11.6622\n23.9546,-11.6369\n23.9599,-11.6172\n23.9777,-11.5773\n24.0054,-11.5352\n24.0097,-11.5234\n24.0098,-11.5072\n24.0072,-11.4831\n24.0076,-11.4705\n24.0099,-11.4595\n24.0208,-11.4446\n24.0521,-11.4205\n24.0617,-11.4070\n24.0611,-11.3950\n24.0170,-11.2984\n24.0112,-11.2729\n24.0153,-11.1305\n23.9958,-11.1274\n23.9901,-11.1135\n23.9945,-11.0750\n23.9937,-11.0196\n23.9973,-11.0017\n24.0037,-10.9825\n24.0000,-10.9678\n23.9806,-10.9383\n23.9743,-10.9214\n23.9675,-10.8723\n23.9486,-10.8815\n23.9406,-10.9016\n23.9361,-10.9252\n23.9280,-10.9454\n23.9186,-10.9541\n23.8973,-10.9665\n23.8878,-10.9744\n23.8818,-10.9845\n23.8741,-11.0069\n23.8674,-11.0164\n23.8337,-11.0285\n23.7937,-11.0211\n23.7523,-11.0082\n23.7141,-11.0039\n23.6749,-11.0070\n23.6416,-11.0045\n23.5570,-10.9813\n23.4948,-10.9643\n23.4560,-10.9610\n23.4154,-10.9633\n23.3733,-10.9751\n23.3065,-11.0117\n23.1968,-11.0719\n23.1147,-11.0855\n23.0143,-11.1025\n22.9696,-11.1025\n22.9311,-11.0968\n22.9112,-11.0883\n22.8736,-11.0637\n22.8531,-11.0531\n22.8292,-11.0521\n22.8069,-11.0631\n22.7853,-11.0785\n22.7642,-11.0905\n22.7277,-11.0968\n22.6890,-11.0930\n22.6509,-11.0823\n22.6136,-11.0675\n22.5376,-11.0372\n22.5010,-11.0424\n22.4694,-11.1224\n22.4403,-11.1469\n22.3403,-11.1802\n22.3257,-11.1903\n22.2818,-11.2367\n22.2631,-11.2482\n22.2376,-11.2495\n22.2520,-11.2086\n22.2555,-11.1666\n22.2438,-11.0783\n22.2373,-11.0594\n22.2206,-11.0300\n22.2172,-11.0128\n22.2140,-11.0079\n22.1993,-10.9974\n22.1961,-10.9923\n22.1961,-10.9542\n22.1748,-10.8843\n22.1657,-10.8688\n22.1655,-10.8524\n22.1828,-10.8304\n22.2060,-10.8099\n22.2240,-10.7971\n22.2659,-10.7799\n22.2907,-10.7727\n22.3097,-10.7698\n22.3195,-10.7613\n22.3224,-10.7422\n22.3195,-10.7038\n22.3210,-10.7007\n22.3264,-10.6946\n22.3101,-10.6688\n22.3076,-10.6336\n22.3095,-10.5929\n22.3060,-10.5507\n22.2964,-10.5297\n22.2840,-10.5165\n22.2740,-10.5030\n22.2718,-10.4817\n22.2787,-10.4610\n22.3011,-10.4249\n22.3060,-10.4098\n22.3071,-10.3996\n22.3123,-10.3799\n22.3134,-10.3686\n22.3101,-10.3570\n22.2955,-10.3393\n22.2869,-10.3091\n22.2635,-10.2682\n22.2457,-10.2212\n22.2211,-10.1762\n22.2028,-10.1306\n22.2097,-10.0982\n22.2049,-10.0858\n22.1961,-10.0436\n22.1756,-9.9889\n22.1676,-9.9537\n22.1599,-9.9315\n22.1463,-9.9157\n22.1076,-9.8914\n22.0910,-9.8771\n22.0799,-9.8716\n22.0728,-9.8789\n22.0658,-9.8810\n22.0558,-9.8754\n21.9984,-9.8091\n21.9863,-9.7811\n21.9844,-9.7488\n21.9782,-9.7522\n21.9627,-9.7585\n21.9565,-9.7618\n21.9424,-9.7229\n21.8789,-9.6571\n21.8541,-9.6178\n21.8437,-9.5762\n21.8322,-9.4884\n21.8199,-9.4477\n21.8132,-9.4375\n21.7962,-9.4171\n21.7920,-9.4061\n21.7933,-9.3935\n21.8038,-9.3730\n21.8102,-9.3381\n21.8411,-9.2758\n21.8516,-9.2338\n21.8519,-9.1929\n21.8397,-9.0924\n21.8541,-8.9778\n21.8517,-8.9259\n21.8599,-8.8464\n21.8701,-8.8223\n21.8778,-8.7892\n21.8848,-8.7823\n21.8951,-8.7187\n21.9069,-8.6455\n21.9178,-8.6152\n21.9360,-8.5831\n21.9284,-8.5825\n21.9244,-8.5808\n21.9213,-8.5786\n21.9162,-8.5768\n21.9400,-8.4999\n21.9439,-8.4559\n21.9360,-8.4130\n21.9115,-8.3743\n21.8999,-8.3488\n21.9053,-8.3373\n21.9206,-8.3290\n21.9106,-8.3105\n21.8814,-8.2821\n21.8732,-8.2641\n21.8625,-8.2164\n21.8602,-8.1738\n21.8573,-8.1569\n21.8512,-8.1435\n21.8260,-8.1144\n21.8151,-8.0968\n21.8085,-8.0767\n21.8063,-8.0524\n21.7996,-8.0409\n21.7682,-8.0232\n21.7585,-8.0151\n21.7539,-7.9973\n21.7511,-7.9292\n21.7544,-7.9196\n21.7688,-7.8999\n21.7721,-7.8882\n21.7709,-7.8765\n21.7646,-7.8507\n21.7705,-7.8068\n21.7762,-7.7903\n21.7872,-7.7586\n21.7951,-7.7363\n21.8079,-7.6994\n21.8196,-7.6655\n21.8266,-7.6456\n21.8310,-7.6328\n21.8329,-7.6142\n21.8362,-7.6083\n21.8508,-7.5936\n21.8541,-7.5860\n21.8541,-7.5484\n21.8515,-7.5385\n21.8482,-7.5330\n21.8459,-7.5268\n21.8467,-7.5143\n21.8500,-7.5029\n21.8591,-7.4826\n21.8609,-7.4698\n21.8586,-7.4640\n21.8489,-7.4548\n21.8467,-7.4491\n21.8478,-7.4441\n21.8530,-7.4350\n21.8541,-7.4289\n21.8516,-7.4165\n21.8457,-7.4091\n21.8387,-7.4020\n21.8329,-7.3908\n21.8350,-7.3853\n21.8399,-7.3782\n21.8424,-7.3699\n21.8369,-7.3606\n21.8314,-7.3542\n21.8088,-7.3064\n21.8025,-7.2989\n21.7948,-7.2940\n21.7883,-7.2918\n21.7846,-7.2869\n21.6828,-7.2831\n21.6582,-7.2832\n21.5855,-7.2834\n21.5126,-7.2836\n21.4400,-7.2838\n21.3671,-7.2840\n21.2943,-7.2842\n21.2218,-7.2844\n21.1489,-7.2846\n21.0763,-7.2847\n21.0035,-7.2849\n20.9307,-7.2852\n20.8580,-7.2853\n20.7852,-7.2855\n20.7126,-7.2859\n20.6398,-7.2860\n20.5670,-7.2862\n20.5205,-7.2864\n20.5194,-7.2372\n20.5183,-7.1897\n20.5245,-7.1431\n20.5454,-7.0886\n20.5609,-7.0478\n20.5881,-6.9768\n20.6115,-6.9160\n20.5537,-6.9162\n20.4673,-6.9164\n20.3837,-6.9167\n20.3311,-6.9168\n20.3195,-6.9185\n20.3112,-6.9251\n20.3032,-6.9401\n20.2986,-6.9545\n20.2942,-6.9875\n20.2943,-7.0019\n20.2462,-7.0019\n20.2041,-7.0019\n20.1621,-7.0019\n20.1201,-7.0019\n20.0782,-7.0019\n20.0361,-7.0019\n19.9941,-7.0019\n19.9815,-7.0019\n19.9628,-7.0019\n19.9591,-6.9696\n19.9513,-6.9057\n19.9409,-6.8642\n19.9332,-6.8462\n19.9181,-6.8199\n19.8056,-6.6845\n19.7480,-6.5913\n19.7294,-6.5495\n19.6898,-6.1980\n19.6898,-6.1900\n19.6911,-6.1837\n19.6942,-6.1736\n19.6974,-6.1562\n19.6994,-6.1513\n19.7029,-6.1477\n19.7153,-6.1396\n19.7325,-6.1223\n19.7355,-6.1183\n19.7378,-6.1138\n19.7409,-6.1098\n19.7449,-6.1069\n19.7548,-6.1032\n19.7681,-6.0949\n19.7780,-6.0911\n19.7820,-6.0883\n19.7884,-6.0808\n19.7919,-6.0775\n19.7961,-6.0748\n19.8061,-6.0708\n19.8102,-6.0683\n19.8232,-6.0554\n19.8379,-6.0354\n19.8415,-6.0321\n19.8464,-6.0302\n19.8641,-6.0272\n19.8689,-6.0252\n19.8728,-6.0221\n19.8754,-6.0182\n19.8826,-6.0053\n19.8841,-6.0032\n19.8866,-6.0018\n19.8893,-6.0018\n19.8948,-6.0027\n19.9043,-6.0071\n19.9085,-6.0079\n19.9120,-6.0059\n19.9147,-6.0031\n19.9231,-5.9914\n19.9249,-5.9897\n19.9288,-5.9877\n19.9340,-5.9868\n19.9400,-5.9867\n19.9567,-5.9891\n19.9619,-5.9882\n19.9667,-5.9863\n19.9744,-5.9807\n19.9812,-5.9744\n19.9865,-5.9705\n19.9949,-5.9659\n20.0002,-5.9619\n20.0021,-5.9597\n20.0032,-5.9583\n20.0047,-5.9554\n20.0059,-5.9535\n20.0087,-5.9504\n20.0190,-5.9420\n20.0208,-5.9398\n20.0228,-5.9364\n20.0317,-5.9069\n20.0328,-5.9041\n20.0371,-5.8972\n20.0399,-5.8907\n20.0447,-5.8771\n20.0480,-5.8715\n20.0534,-5.8653\n20.0553,-5.8642\n20.0592,-5.8625\n20.0812,-5.8574\n20.0858,-5.8554\n20.1026,-5.8444\n20.1087,-5.8391\n20.1096,-5.8380\n20.1181,-5.8016\n20.1203,-5.7950\n20.1222,-5.7924\n20.1277,-5.7870\n20.1395,-5.7785\n20.1507,-5.7676\n20.1532,-5.7641\n20.1604,-5.7503\n20.1658,-5.7359\n20.1681,-5.7268\n20.1697,-5.6963\n20.1734,-5.6900\n20.1779,-5.6805\n20.1797,-5.6700\n20.1811,-5.6502\n20.1796,-5.6312\n20.1785,-5.6256\n20.1779,-5.6199\n20.1768,-5.6144\n20.1748,-5.6097\n20.1697,-5.6011\n20.1645,-5.5854\n20.1604,-5.5758\n20.1576,-5.5716\n20.1532,-5.5623\n20.1515,-5.5573\n20.1501,-5.5518\n20.1484,-5.3630\n20.1498,-5.3499\n20.1512,-5.3438\n20.1530,-5.3397\n20.1567,-5.3339\n20.1625,-5.3270\n20.1659,-5.3211\n20.1693,-5.3130\n20.1766,-5.2869\n20.1779,-5.2853\n20.1796,-5.2841\n20.1853,-5.2809\n20.1897,-5.2780\n20.1943,-5.2733\n20.1954,-5.2685\n20.1910,-5.1546\n20.1900,-5.1472\n20.1779,-5.1114\n20.1763,-5.0999\n20.1748,-5.0948\n20.1706,-5.0852\n20.1664,-5.0689\n20.1642,-5.0643\n20.1611,-5.0604\n20.1504,-5.0505\n20.1468,-5.0451\n20.1440,-5.0379\n20.1415,-5.0249\n20.1425,-5.0162\n20.1443,-5.0082\n20.1476,-4.9991\n20.1476,-4.9927\n20.1459,-4.9874\n20.1184,-4.9532\n20.1157,-4.9491\n20.1113,-4.9395\n20.1081,-4.9291\n20.0967,-4.8579\n20.0950,-4.8526\n20.0903,-4.8434\n20.0885,-4.8385\n20.0824,-4.8102\n20.0784,-4.8006\n20.0727,-4.7925\n20.0624,-4.7821\n20.0596,-4.7779\n20.0575,-4.7732\n20.0554,-4.7658\n20.0527,-4.7287\n20.0545,-4.6893\n20.0553,-4.6840\n20.0578,-4.6803\n20.0603,-4.6761\n20.0643,-4.6654\n20.0651,-4.6307\n20.0634,-4.6100\n20.0638,-4.5983\n20.0652,-4.5915\n20.0796,-4.5511\n20.0818,-4.5476\n20.0835,-4.5458\n20.0866,-4.5438\n20.0992,-4.5368\n20.1007,-4.5352\n20.1032,-4.5320\n20.1172,-4.5042\n20.1184,-4.5008\n20.1186,-4.4981\n20.1172,-4.4946\n20.1147,-4.4907\n20.1115,-4.4866\n20.1079,-4.4833\n20.0995,-4.4779\n20.0958,-4.4747\n20.0930,-4.4706\n20.0911,-4.4641\n20.0900,-4.4561\n20.0891,-4.4346\n20.0877,-4.4277\n20.0855,-4.4231\n20.0748,-4.4062\n20.0646,-4.3820\n20.0621,-4.3776\n20.0592,-4.3736\n20.0453,-4.3599\n20.0425,-4.3541\n20.0404,-4.3467\n20.0356,-4.3047\n20.0357,-4.2962\n20.0365,-4.2895\n20.0379,-4.2848\n20.0454,-4.2751\n20.0565,-4.2767\n20.1087,-4.2733\n20.1338,-4.2803\n20.1653,-4.3154\n20.1846,-4.3291\n20.2021,-4.3206\n20.2216,-4.3329\n20.2322,-4.3453\n20.2505,-4.3759\n20.2662,-4.3906\n20.2791,-4.3915\n20.2938,-4.3861\n20.3153,-4.3827\n20.3292,-4.3858\n20.3365,-4.3903\n20.3424,-4.3893\n20.3523,-4.3759\n20.3566,-4.3657\n20.3591,-4.3349\n20.3655,-4.3124\n20.3768,-4.2925\n20.3939,-4.2782\n20.4174,-4.2728\n20.4228,-4.2748\n20.4286,-4.2789\n20.4349,-4.2817\n20.4417,-4.2803\n20.4451,-4.2753\n20.4468,-4.2685\n20.4476,-4.2622\n20.4485,-4.2591\n20.4606,-4.2532\n20.4758,-4.2523\n20.5170,-4.2442\n20.5601,-4.2288\n20.5991,-4.2081\n20.6279,-4.1840\n20.6339,-4.1732\n20.6380,-4.1622\n20.6446,-4.1534\n20.6580,-4.1499\n20.6612,-4.1469\n20.6709,-4.1308\n20.6755,-4.1111\n20.6777,-4.0938\n20.6690,-3.9222\n20.6609,-3.8652\n20.6640,-3.7455\n20.6424,-3.5084\n20.6552,-3.3269\n20.6647,-3.2803\n20.8414,-2.8275\n20.8781,-2.7767\n20.9267,-2.7276\n20.9394,-2.7109\n20.9522,-2.6869\n20.9576,-2.6703\n20.9598,-2.6565\n20.9584,-2.6171\n20.9601,-2.5943\n20.9635,-2.5781\n20.9686,-2.5615\n21.0071,-2.4888\n21.1821,-2.5106\n21.2574,-2.5118\n21.2880,-2.5089\n21.3115,-2.5027\n21.3226,-2.4987\n21.4168,-2.4800\n21.4414,-2.4693\n21.4540,-2.4566\n21.4655,-2.3548\n21.4703,-2.3421\n21.4748,-2.3390\n21.4799,-2.3390\n21.5117,-2.3550\n21.5217,-2.3588\n21.5452,-2.3631\n21.5503,-2.3647\n21.5549,-2.3671\n21.5617,-2.3740\n21.5709,-2.3854\n21.5933,-2.4052\n21.6020,-2.4107\n21.6068,-2.4128\n21.6416,-2.4200\n21.6463,-2.4222\n21.6497,-2.4256\n21.6585,-2.4374\n21.6658,-2.4439\n21.6823,-2.4549\n21.6866,-2.4574\n21.7254,-2.4733\n21.7409,-2.4774\n21.7507,-2.4815\n21.7589,-2.4869\n21.7727,-2.4990\n21.7781,-2.5028\n21.8111,-2.5173\n21.8157,-2.5202\n21.8217,-2.5219\n21.8303,-2.5229\n21.8883,-2.4966\n21.8991,-2.4904\n21.9149,-2.4793\n21.9194,-2.4745\n21.9586,-2.4221\n21.9698,-2.4117\n22.0233,-2.3857\n22.0460,-2.3719\n22.0732,-2.3486\n22.0820,-2.3388\n22.1101,-2.2992\n22.1239,-2.2881\n22.1383,-2.2824\n22.1574,-2.2835\n22.1676,-2.2877\n22.1767,-2.2966\n22.1830,-2.3073\n22.1881,-2.3231\n22.1905,-2.3393\n22.1855,-2.4116\n22.1874,-2.4269\n22.1920,-2.4403\n22.1990,-2.4512\n22.2089,-2.4608\n22.2193,-2.4680\n22.2356,-2.4709\n22.2541,-2.4672\n22.2783,-2.4510\n22.2885,-2.4356\n22.2926,-2.4185\n22.2916,-2.4031\n22.2290,-2.1801\n22.2165,-2.0762\n22.2074,-2.0362\n22.1739,-1.9553\n22.1699,-1.9417\n22.1687,-1.9308\n22.1689,-1.9245\n22.1693,-1.9215\n22.1721,-1.9167\n22.1761,-1.9139\n22.1835,-1.9123\n22.2817,-1.9419\n22.3278,-1.9499\n22.4795,-1.9598\n22.4971,-1.9588\n22.5095,-1.9561\n22.5259,-1.9474\n22.5366,-1.9382\n22.5476,-1.9247\n22.6066,-1.8277\n22.6243,-1.8087\n22.6318,-1.8084\n22.6363,-1.8106\n22.6408,-1.8134\n22.6456,-1.8140\n22.6589,-1.8101\n22.6691,-1.8085\n22.6732,-1.8075\n22.6768,-1.8075\n22.6827,-1.8083\n22.6917,-1.8117\n22.7103,-1.8239\n22.7435,-1.8388\n22.7517,-1.8444\n22.7553,-1.8477\n22.7595,-1.8508\n22.7643,-1.8529\n22.7702,-1.8540\n22.8096,-1.8559\n22.8152,-1.8569\n22.8203,-1.8586\n22.8251,-1.8610\n22.8328,-1.8668\n22.8370,-1.8692\n22.8476,-1.8725\n22.8706,-1.8840\n22.9024,-1.9070\n22.9059,-1.9105\n22.9091,-1.9142\n22.9340,-1.9572\n22.9382,-1.9593\n22.9441,-1.9579\n23.0006,-1.9338\n23.0129,-1.9321\n23.0313,-1.9311\n23.0625,-1.9327\n23.0816,-1.9359\n23.0971,-1.9403\n23.1095,-1.9467\n23.1219,-1.9548\n23.1344,-1.9650\n23.1536,-1.9871\n23.1632,-2.0004\n23.2008,-2.0639\n23.2113,-2.0736\n23.2242,-2.0783\n23.2407,-2.0733\n23.2531,-2.0672\n23.2633,-2.0609\n23.5426,-2.0061\n23.5682,-2.0054\n23.5928,-2.0068\n23.6661,-2.0184\n23.6782,-2.0184\n23.6888,-2.0152\n23.6925,-2.0079\n23.6939,-2.0023\n23.6932,-1.9665\n23.7011,-1.9507\n23.7183,-1.9308\n23.7583,-1.9109\n23.7738,-1.8963\n23.7824,-1.8836\n23.7833,-1.8192\n23.7858,-1.8066\n23.7917,-1.7943\n23.8015,-1.7836\n23.8126,-1.7754\n23.8277,-1.7693\n23.8503,-1.7662\n23.8842,-1.7647\n23.9289,-1.7672\n23.9860,-1.7650\n23.9987,-1.7612\n24.0120,-1.7537\n24.0400,-1.7488\n24.0828,-1.7462\n24.4215,-1.7868\n24.3900,-1.5930\n24.3713,-1.5302\n24.3642,-1.5138\n24.3396,-1.4746\n24.3051,-1.4016\n24.2930,-1.3895\n24.2802,-1.3830\n24.2676,-1.3816\n24.1410,-1.3891\n24.1171,-1.3864\n24.0932,-1.3808\n24.0700,-1.3723\n23.9843,-1.3254\n23.8359,-1.2036\n23.8235,-1.1965\n23.7780,-1.1774\n23.7679,-1.1673\n23.7613,-1.1563\n23.7459,-1.1144\n23.7318,-1.0920\n23.7192,-1.0795\n23.7057,-1.0688\n23.6537,-1.0372\n23.5687,-0.9994\n23.4069,-0.8649\n23.3826,-0.8370\n23.3673,-0.8140\n23.3659,-0.7990\n23.3724,-0.7866\n23.4945,-0.6939\n23.5114,-0.6863\n23.5609,-0.6724\n23.5890,-0.6671\n23.6016,-0.6628\n23.6129,-0.6559\n23.6211,-0.6467\n23.6236,-0.6359\n23.6177,-0.6254\n23.5746,-0.5863\n23.4799,-0.4635\n23.4611,-0.4459\n23.4452,-0.4380\n23.4334,-0.4400\n23.2953,-0.4899\n23.2811,-0.4917\n23.2666,-0.4905\n23.2497,-0.4830\n23.2394,-0.4694\n23.2180,-0.4344\n23.2056,-0.4265\n23.1927,-0.4226\n22.9936,-0.4092\n22.9846,-0.4070\n22.9794,-0.4035\n22.9842,-0.3969\n23.0922,-0.3059\n23.1174,-0.2885\n23.1300,-0.2822\n23.1420,-0.2784\n23.1552,-0.2777\n23.1669,-0.2790\n23.1904,-0.2857\n23.2532,-0.3102\n23.2663,-0.3136\n23.2799,-0.3151\n23.2931,-0.3137\n23.3048,-0.3075\n23.3148,-0.2975\n23.3238,-0.2868\n23.3348,-0.2778\n23.3469,-0.2731\n23.3715,-0.2686\n23.3834,-0.2652\n23.3949,-0.2595\n23.4056,-0.2481\n23.4091,-0.2323\n23.4067,-0.2148\n23.3969,-0.1898\n23.2473,0.0323\n23.1423,0.1538\n23.1230,0.1840\n23.0894,0.2590\n23.0836,0.2718\n23.0717,0.2889\n22.9972,0.3759\n22.9732,0.4137\n22.9464,0.4789\n22.9388,0.5101\n22.9306,0.5661\n22.9184,0.6007\n22.9140,0.6082\n22.8975,0.6259\n22.8709,0.6601\n22.8589,0.6785\n22.8532,0.6969\n22.8510,0.7085\n22.8538,0.7633\n22.8585,0.7940\n22.8540,0.8092\n22.8378,0.8429\n22.8310,0.8638\n22.8187,0.8915\n22.8172,0.8967\n22.8177,0.9014\n22.8189,0.9069\n22.8195,0.9135\n22.8127,0.9395\n22.8125,0.9456\n22.8132,0.9515\n22.8177,0.9674\n22.8177,0.9753\n22.8163,0.9847\n22.8118,0.9998\n22.8082,1.0076\n22.7832,1.0411\n22.7781,1.0508\n22.7748,1.0607\n22.7733,1.0694\n22.7692,1.0819\n22.7646,1.0884\n22.7581,1.0938\n22.7545,1.0982\n22.7520,1.1031\n22.7458,1.1230\n22.7369,1.1427\n22.7295,1.1641\n22.7031,1.2080\n22.6985,1.2141\n22.6876,1.2244\n22.6790,1.2351\n22.6653,1.2703\n22.6563,1.2844\n22.6299,1.3472\n22.6217,1.3583\n22.6139,1.3644\n22.6065,1.3676\n22.5984,1.3735\n22.5868,1.3878\n22.5798,1.3946\n22.5737,1.3994\n22.5652,1.4045\n22.5610,1.4085\n22.5428,1.4304\n22.5346,1.4360\n22.5070,1.4492\n22.5034,1.4517\n22.4926,1.4621\n22.4881,1.4645\n22.4826,1.4655\n22.4712,1.4658\n22.4661,1.4671\n22.4612,1.4689\n22.4515,1.4741\n22.4463,1.4782\n22.4396,1.4847\n22.4341,1.4882\n22.4276,1.4897\n22.4159,1.4905\n22.4014,1.4957\n22.3970,1.4968\n22.3939,1.4970\n22.3850,1.4963\n22.3818,1.4965\n22.3776,1.4974\n22.3656,1.5040\n22.3632,1.5044\n22.3593,1.5040\n22.3529,1.5010\n22.3518,1.5004\n22.3495,1.4994\n22.3472,1.4988\n22.3451,1.4985\n22.3435,1.4987\n22.3301,1.5032\n22.3257,1.5043\n22.3228,1.5044\n22.2966,1.5003\n22.2947,1.5005\n22.2932,1.5018\n22.2899,1.5059\n22.2909,1.5134\n22.2937,1.5235\n22.2985,1.5344\n22.3048,1.5458\n22.3129,1.5576\n22.3349,1.5793\n22.4080,1.6256\n22.4331,1.6470\n22.4561,1.6704\n22.4651,1.6820\n22.4721,1.6944\n22.4778,1.7072\n22.4867,1.7342\n22.5110,1.8972\n22.5179,1.9170\n22.5798,2.0330\n22.5818,2.0445\n22.5824,2.0593\n22.5753,2.0856\n22.5742,2.0987\n22.5761,2.1101\n22.5849,2.1164\n22.5959,2.1172\n22.6091,2.1139\n22.6524,2.0955\n22.6584,2.0918\n22.6648,2.0867\n22.6715,2.0783\n22.6909,2.0466\n22.6983,2.0377\n22.7038,2.0333\n22.7070,2.0316\n22.7097,2.0316\n22.7137,2.0322\n22.7191,2.0324\n22.7247,2.0318\n22.7298,2.0304\n22.7344,2.0280\n22.7382,2.0250\n22.7449,2.0180\n22.7486,2.0149\n22.7523,2.0125\n22.7564,2.0112\n22.7588,2.0111\n22.7624,2.0118\n22.7723,2.0156\n22.7886,2.0191\n22.7994,2.0236\n22.8080,2.0289\n22.8125,2.0308\n22.8184,2.0314\n22.8360,2.0311\n22.8392,2.0324\n22.8415,2.0344\n22.8462,2.0418\n22.8493,2.0446\n22.8531,2.0457\n22.8596,2.0464\n22.8614,2.0477\n22.8634,2.0514\n22.8639,2.0564\n22.8650,2.0610\n22.8662,2.0633\n22.8698,2.0654\n22.8803,2.0668\n22.8822,2.0675\n22.8845,2.0690\n22.8865,2.0724\n22.8872,2.0760\n22.8867,2.0904\n22.8873,2.0957\n22.8886,2.0981\n22.8920,2.1001\n22.8968,2.1009\n22.9019,2.1003\n22.9071,2.0990\n22.9125,2.0983\n22.9178,2.0989\n22.9221,2.1012\n22.9257,2.1043\n22.9343,2.1152\n22.9362,2.1200\n22.9367,2.1258\n22.9351,2.1388\n22.9357,2.1456\n22.9368,2.1493\n22.9452,2.1538\n22.9478,2.1558\n22.9498,2.1567\n22.9537,2.1576\n22.9640,2.1569\n22.9688,2.1574\n22.9716,2.1605\n22.9725,2.1644\n22.9721,2.1734\n22.9724,2.1795\n22.9744,2.1827\n22.9775,2.1839\n22.9826,2.1835\n22.9877,2.1810\n22.9927,2.1769\n23.0551,2.1103\n23.0668,2.1021\n23.0787,2.0973\n23.0914,2.0959\n23.1052,2.0977\n23.1299,2.1083\n23.2251,2.1649\n23.3305,2.2442\n23.3432,2.2492\n23.3547,2.2505\n23.5100,2.2232\n23.5335,2.2166\n23.5938,2.1895\n23.6052,2.1862\n23.6165,2.1841\n23.6285,2.1835\n23.6387,2.1865\n23.6469,2.1949\n23.6478,2.2139\n23.6392,2.2859\n23.6331,2.3105\n23.6253,2.3296\n23.6149,2.3400\n23.5420,2.3930\n23.4470,2.4373\n23.4224,2.4539\n23.4094,2.4658\n23.3907,2.4887\n23.3826,2.5009\n23.3786,2.5057\n23.3702,2.5138\n23.3600,2.5220\n23.3490,2.5285\n23.3413,2.5317\n23.3316,2.5341\n23.3103,2.5351\n23.2939,2.5334\n23.1511,2.5034\n23.1384,2.5029\n23.1271,2.5036\n23.1165,2.5055\n23.0998,2.5111\n23.0889,2.5162\n23.0771,2.5231\n23.0640,2.5326\n23.0389,2.5581\n22.9826,2.6294\n22.9690,2.6531\n22.9643,2.6695\n22.9656,2.6838\n22.9716,2.6960\n22.9935,2.7317\n22.9963,2.7491\n22.9852,2.8379\n22.9860,2.8574\n22.9897,2.8685\n22.9958,2.8790\n23.0144,2.9046\n23.0200,2.9163\n23.0239,2.9278\n23.0275,2.9643\n23.0306,2.9770\n23.0351,2.9887\n23.0636,3.0461\n23.0746,3.0773\n23.0782,3.0943\n23.0799,3.1127\n23.0782,3.1389\n23.0714,3.1549\n23.0614,3.1662\n23.0503,3.1707\n23.0385,3.1720\n23.0261,3.1703\n23.0148,3.1671\n23.0043,3.1627\n22.9973,3.1586\n22.9764,3.1427\n22.9542,3.1223\n22.8743,3.0233\n22.8555,3.0051\n22.8503,3.0011\n22.8458,2.9986\n22.8377,2.9956\n22.8279,2.9949\n22.8180,2.9964\n22.8116,2.9992\n22.8065,3.0041\n22.7997,3.0131\n22.7883,3.0328\n22.7832,3.0479\n22.7801,3.0634\n22.7795,3.0890\n22.7977,3.2053\n22.7978,3.2240\n22.7941,3.2510\n22.7864,3.2677\n22.7761,3.2801\n22.7646,3.2873\n22.7533,3.2928\n22.7300,3.3001\n22.6797,3.3095\n22.6679,3.3133\n22.6557,3.3198\n22.6434,3.3302\n22.6316,3.3478\n22.6276,3.3650\n22.6274,3.3860\n22.6339,3.4023\n22.6415,3.4165\n22.6510,3.4270\n22.6584,3.4374\n22.6682,3.4461\n22.6786,3.4528\n22.7762,3.4861\n22.8509,3.5045\n22.8633,3.5092\n22.8909,3.5241\n22.9044,3.5335\n22.9168,3.5406\n22.9291,3.5442\n22.9693,3.5364\n22.9869,3.5352\n22.9978,3.5358\n23.0065,3.5371\n23.0161,3.5400\n23.0378,3.5496\n23.0496,3.5577\n23.1373,3.6519\n23.1598,3.6695\n23.1713,3.6750\n23.1828,3.6755\n23.1943,3.6723\n23.2065,3.6645\n23.2178,3.6546\n23.2301,3.6457\n23.2425,3.6415\n23.2545,3.6402\n23.2774,3.6416\n23.2890,3.6408\n23.3009,3.6387\n23.3130,3.6332\n23.3337,3.6159\n23.3452,3.6114\n23.3569,3.6119\n23.3696,3.6172\n23.3814,3.6253\n23.3924,3.6368\n23.4314,3.6883\n23.4419,3.6997\n23.4754,3.7277\n23.4852,3.7384\n23.4920,3.7486\n23.4973,3.7582\n23.5038,3.7746\n23.5106,3.8012\n23.5122,3.8169\n23.5100,3.8214\n23.5027,3.8230\n23.4927,3.8204\n23.4820,3.8193\n23.4706,3.8197\n23.4311,3.8302\n23.4259,3.8306\n23.4084,3.8375\n23.3915,3.8306\n23.3730,3.8194\n23.3509,3.8135\n23.3455,3.8157\n23.3404,3.8204\n23.3337,3.8250\n23.3149,3.8283\n23.3002,3.8329\n23.2890,3.8340\n23.2726,3.8394\n23.2420,3.8628\n23.2158,3.8713\n23.2042,3.8855\n23.1929,3.8887\n23.1801,3.8886\n23.1705,3.8896\n23.1610,3.8936\n23.1491,3.9023\n23.1341,3.8946\n23.1185,3.8905\n23.0839,3.8887\n23.0724,3.8856\n23.0392,3.8607\n23.0060,3.8826\n22.9860,3.8893\n22.9772,3.8787\n22.9089,3.8545\n22.8867,3.8554\n22.8397,3.8659\n22.8356,3.8727\n22.8034,3.8845\n22.7911,3.8913\n22.7788,3.9018\n22.7675,3.9179\n22.7550,3.9827\n22.7466,3.9881\n22.7363,3.9894\n22.7132,3.9899\n22.7014,3.9931\n22.6914,3.9968\n22.6858,3.9998\n22.5627,4.0998\n22.5467,4.1092\n22.5363,4.1132\n22.4943,4.1227\n22.4746,4.1317\n22.4538,4.1448\n22.4515,4.1467\n22.4574,4.1491\n22.4927,4.1740\n22.5105,4.1913\n22.5182,4.2068\n22.5222,4.2113\n22.5405,4.2273\n22.5461,4.2372\n22.5457,4.2459\n22.5397,4.2669\n22.5393,4.2782\n22.5686,4.3315\n22.5765,4.3408\n22.5880,4.3442\n22.5999,4.3526\n22.6093,4.3634\n22.6137,4.3744\n22.6113,4.3819\n22.5940,4.4023\n22.5890,4.4220\n22.5870,4.4494\n22.5924,4.4737\n22.6103,4.4842\n22.6544,4.4828\n22.6756,4.4847\n22.6895,4.4917\n22.6951,4.5015\n22.6971,4.5120\n22.6970,4.5357\n22.7001,4.5411\n22.7137,4.5512\n22.7168,4.5565\n22.7190,4.5628\n22.7287,4.5803\n22.7311,4.5873\n22.7298,4.5967\n22.7238,4.6170\n22.7236,4.6288\n22.7379,4.6378\n22.7487,4.6483\n22.7574,4.6608\n22.7652,4.6760\n22.7764,4.7101\n22.7860,4.7246\n22.8029,4.7306\n22.8181,4.7246\n22.8373,4.7142\n22.8538,4.7113\n22.8653,4.7387\n22.8873,4.7555\n22.8956,4.7654\n22.8868,4.7767\n22.8824,4.7885\n22.8829,4.8007\n22.8888,4.8132\n22.8984,4.8236\n22.9059,4.8242\n22.9152,4.8212\n22.9297,4.8206\n22.9415,4.8247\n22.9530,4.8308\n22.9650,4.8353\n22.9774,4.8343\n22.9857,4.8264\n22.9962,4.7995\n23.0072,4.7784\n23.0111,4.7636\n23.0173,4.7505\n23.0293,4.7449\n23.0428,4.7430\n23.0552,4.7378\n23.0666,4.7302\n23.0774,4.7211\n23.0994,4.7117\n23.1239,4.7156\n23.1687,4.7381\n23.1837,4.7253\n23.2086,4.6905\n23.2208,4.6835\n23.2242,4.6801\n23.2518,4.6630\n23.2649,4.6351\n23.2731,4.6320\n23.2951,4.6276\n23.2996,4.6251\n23.3020,4.6217\n23.3130,4.6102\n23.3164,4.6077\n23.3359,4.6068\n23.3540,4.6036\n23.3712,4.5973\n23.3884,4.5873\n23.3960,4.5916\n23.4145,4.5908\n23.4226,4.5941\n23.4274,4.6013\n23.4284,4.6086\n23.4283,4.6173\n23.4300,4.6288\n23.4372,4.6466\n23.4483,4.6594\n23.4651,4.6672\n23.4884,4.6698\n23.5061,4.6764\n23.5666,4.7244\n23.5880,4.7339\n23.6340,4.7451\n23.6727,4.7672\n23.6928,4.7734\n23.7379,4.7791\n23.7600,4.7874\n23.7985,4.8147\n23.8167,4.8206\n23.8282,4.8193\n23.8479,4.8140\n23.8552,4.8132\n23.8644,4.8161\n23.8747,4.8250\n23.8819,4.8269\n23.9244,4.8178\n23.9483,4.8177\n23.9474,4.8306\n23.9428,4.8405\n23.9432,4.8517\n23.9465,4.8616\n23.9508,4.8678\n23.9571,4.8708\n23.9631,4.8687\n23.9780,4.8541\n23.9958,4.8651\n24.0469,4.8889\n24.0725,4.9103\n24.0896,4.9202\n24.1084,4.9231\n24.1199,4.9189\n24.1392,4.9054\n24.1528,4.9026\n24.1629,4.9078\n24.1909,4.9442\n24.2096,4.9562\n24.2298,4.9612\n24.2462,4.9541\n24.2530,4.9299\n24.2592,4.9299\n24.2677,4.9357\n24.2696,4.9432\n24.2697,4.9525\n24.2730,4.9640\n24.2846,4.9924\n24.2865,4.9951\n24.2966,5.0033\n24.3685,5.0124\n24.3861,5.0224\n24.3986,5.0360\n24.3969,5.0482\n24.3720,5.0534\n24.3612,5.0629\n24.3678,5.0845\n24.3825,5.1079\n24.3964,5.1223\n24.4016,5.1115\n24.4115,5.0819\n24.4169,5.0733\n24.4307,5.0674\n24.4335,5.0755\n24.4331,5.0893\n24.4367,5.1006\n24.4596,5.1074\n24.4872,5.1008\n24.5137,5.0872\n24.5330,5.0733\n24.5387,5.0656\n24.5474,5.0465\n24.5535,5.0391\n24.5634,5.0349\n24.5886,5.0311\n24.6012,5.0261\n24.6101,5.0167\n24.6100,4.9967\n24.6155,4.9851\n24.6275,4.9769\n24.6569,4.9673\n24.6708,4.9572\n24.6574,4.9398\n24.6542,4.9294\n24.6644,4.9244\n24.7306,4.9175\n24.7498,4.9187\n24.7664,4.9299\n24.7783,4.9185\n24.7894,4.9199\n24.8001,4.9289\n24.8110,4.9404\n24.8195,4.9445\n24.8277,4.9419\n24.8369,4.9377\n24.8483,4.9367\n24.8682,4.9444\n24.9044,4.9668\n24.9271,4.9715\n24.9324,4.9744\n24.9509,4.9877\n24.9581,4.9914\n24.9694,4.9914\n25.0065,4.9809\n25.0406,4.9621\n25.0761,4.9518\n25.0848,4.9542\n25.0905,4.9745\n25.1009,4.9946\n25.1053,4.9988\n25.1143,5.0018\n25.1217,5.0086\n25.1295,5.0186\n25.1402,5.0180\n25.1476,5.0141\n25.1546,5.0093\n25.1637,5.0056\n25.2275,5.0096\n25.2393,5.0155\n25.2485,5.0241\n25.2923,5.0283\n25.3076,5.0323\n25.3168,5.0423\n25.3210,5.0523\n25.3219,5.0770\n25.3250,5.0881\n25.3392,5.1052\n25.3424,5.1115\n25.3438,5.1219\n25.3493,5.1417\n25.3486,5.1490\n25.3412,5.1556\n25.3215,5.1592\n25.3145,5.1633\n25.3077,5.1853\n25.3162,5.2022\n25.3289,5.2160\n25.3355,5.2284\n25.3372,5.2517\n25.3434,5.2719\n25.3559,5.2864\n25.3765,5.2930\n25.3637,5.3106\n25.3707,5.3168\n25.3854,5.3215\n25.3957,5.3340\n25.4134,5.3236\n25.4351,5.3287\n25.4569,5.3406\n25.4799,5.3532\n25.4820,5.3569\n25.4849,5.3553\n25.4956,5.3445\n25.5045,5.3423\n25.5290,5.3519\n25.5408,5.3544\n25.5328,5.3722\n25.5437,5.3753\n286,2.0,Arctic Ocean\n37.5369,82.9985\n37.5369,82.5108\n37.5370,82.0231\n37.5370,81.5354\n37.5370,81.0477\n37.0449,81.0485\n36.5528,81.0493\n36.0606,81.0501\n35.5685,81.0508\n35.5683,80.6423\n35.5681,80.2337\n35.5679,79.8251\n35.5677,79.4166\n35.5675,79.0080\n36.0597,79.0072\n36.5520,79.0064\n37.0442,79.0057\n37.5364,79.0049\n37.5366,78.5056\n37.5368,78.0063\n37.5369,77.5071\n37.5371,77.0078\n37.5373,76.5085\n37.5375,76.0093\n37.5376,75.5100\n37.5378,75.0107\n37.5380,74.5114\n37.5381,74.0122\n37.5383,73.5129\n37.5385,73.0136\n37.5386,72.5143\n37.5388,72.0151\n37.5390,71.5158\n37.5391,71.0165\n37.5393,70.5172\n37.5395,70.0180\n37.5396,69.5187\n37.5398,69.0194\n37.3758,69.0605\n37.1153,69.1370\n36.9980,69.1664\n36.8145,69.2124\n36.6314,69.2721\n36.4278,69.3137\n36.2103,69.3700\n35.9980,69.4033\n35.5888,69.4677\n35.4628,69.4823\n35.3002,69.4902\n35.1568,69.4913\n34.9980,69.4791\n34.9065,69.4721\n34.7797,69.5203\n34.6375,69.5631\n34.5163,69.5905\n34.3858,69.6100\n34.1918,69.6191\n33.9980,69.6096\n33.8811,69.6039\n33.7518,69.6300\n33.7334,69.6379\n33.7252,69.6576\n33.7402,69.7427\n33.7220,69.7844\n33.6602,69.8423\n33.5652,69.8896\n33.4801,69.9157\n33.3779,69.9374\n33.1481,69.9756\n32.9980,69.9924\n32.9434,69.9985\n32.9323,69.9997\n32.7343,70.0515\n32.5781,70.0784\n32.4789,70.1175\n32.3620,70.1475\n32.2380,70.1668\n32.0907,70.1789\n31.9980,70.1804\n31.9413,70.1814\n31.8108,70.1749\n31.7455,70.1659\n31.6495,70.2030\n31.6639,70.2123\n31.6962,70.2759\n31.6829,70.4009\n31.6205,70.4672\n31.4741,70.5651\n31.3357,70.6172\n31.1279,70.6602\n30.9811,70.7066\n30.8310,70.7391\n30.7665,70.7839\n30.7006,70.8158\n30.4798,70.8807\n30.2983,70.9127\n30.0681,70.9288\n29.8078,70.9546\n29.6595,71.0092\n29.4286,71.0589\n29.2926,71.0807\n29.0826,71.1009\n28.9286,71.1561\n28.8194,71.1806\n28.7985,71.1854\n28.6648,71.2364\n28.5088,71.2715\n28.4032,71.2858\n28.2835,71.2948\n28.0510,71.2930\n27.9105,71.3208\n27.7794,71.3340\n27.6517,71.3382\n27.5387,71.3349\n27.4212,71.3235\n27.3129,71.3050\n27.0685,71.2355\n26.8840,71.2000\n26.7494,71.1672\n26.4760,71.2716\n26.3938,71.2949\n26.0530,71.3500\n25.8522,71.3698\n25.6556,71.3755\n25.4638,71.3665\n25.2646,71.3401\n25.0763,71.2991\n24.7906,71.3192\n24.6661,71.3185\n24.5435,71.3111\n24.3631,71.2859\n24.1784,71.2361\n24.1000,71.2333\n23.8589,71.2369\n23.6716,71.2177\n23.5638,71.1959\n23.4650,71.1668\n23.2733,71.0795\n23.0304,71.0539\n22.6298,70.9672\n22.5444,70.9540\n22.5446,71.4532\n22.5448,71.9524\n22.5451,72.4516\n22.5453,72.9508\n22.5455,73.4500\n22.5458,73.9492\n22.5460,74.4484\n22.5462,74.9476\n22.5464,75.4468\n23.0441,75.4460\n23.5418,75.4453\n24.0395,75.4445\n24.5372,75.4437\n25.0349,75.4429\n25.5326,75.4421\n26.0303,75.4413\n26.5280,75.4405\n27.0257,75.4398\n27.5234,75.4390\n28.0211,75.4382\n28.5188,75.4374\n29.0165,75.4366\n29.5142,75.4358\n30.0119,75.4350\n30.5096,75.4342\n31.0073,75.4335\n31.5050,75.4327\n32.0027,75.4319\n32.5004,75.4311\n32.9981,75.4303\n33.4373,75.4324\n33.8766,75.4344\n34.3158,75.4365\n34.7550,75.4385\n34.7553,75.9187\n34.7556,76.3989\n34.7558,76.8791\n34.7561,77.3593\n34.7564,77.8395\n34.7567,78.3197\n34.7569,78.7999\n34.7572,79.2801\n34.7575,79.7603\n34.7578,80.2405\n34.7580,80.7207\n34.7582,81.0631\n34.2698,81.0635\n33.7813,81.0638\n33.2928,81.0641\n32.8044,81.0645\n32.3159,81.0648\n31.8274,81.0651\n31.3390,81.0654\n30.8505,81.0658\n30.3621,81.0661\n29.8736,81.0664\n29.3851,81.0668\n28.8967,81.0671\n28.4082,81.0674\n27.9197,81.0678\n27.4313,81.0681\n26.9428,81.0684\n26.4543,81.0688\n25.9659,81.0691\n25.4774,81.0694\n24.9889,81.0698\n24.5005,81.0701\n24.0120,81.0704\n23.5235,81.0708\n23.0351,81.0711\n22.5466,81.0714\n22.5466,81.5053\n22.5466,81.5182\n22.5466,81.9996\n22.5466,82.4811\n22.5466,82.9625\n22.5466,83.4439\n22.5466,83.9253\n22.5466,84.4067\n22.5466,84.8881\n22.5466,84.8892\n22.5466,84.9011\n22.5466,85.3635\n22.5466,85.8260\n22.5466,86.2884\n22.5466,86.7509\n22.5466,87.2134\n22.5466,87.6758\n22.5466,88.1383\n22.5466,88.6007\n22.5466,89.0632\n22.5466,89.5256\n22.5466,89.9881\n22.5466,89.9892\n22.5466,90.0000\n22.9875,90.0000\n23.4284,90.0000\n23.8693,90.0000\n24.3102,90.0000\n24.7511,90.0000\n25.1920,90.0000\n25.6328,90.0000\n26.0737,90.0000\n26.5146,90.0000\n26.9555,90.0000\n27.3964,90.0000\n27.8373,90.0000\n28.2782,90.0000\n28.7191,90.0000\n29.1600,90.0000\n29.6009,90.0000\n30.0418,90.0000\n30.4826,90.0000\n30.9235,90.0000\n31.3644,90.0000\n31.8053,90.0000\n32.2462,90.0000\n32.6871,90.0000\n33.1280,90.0000\n33.5689,90.0000\n34.0098,90.0000\n34.4507,90.0000\n34.8916,90.0000\n35.3324,90.0000\n35.7733,90.0000\n36.2142,90.0000\n36.6551,90.0000\n37.0960,90.0000\n37.5369,90.0000\n37.5369,89.5365\n37.5369,89.0729\n37.5369,88.6094\n37.5369,88.1458\n37.5369,87.6823\n37.5369,87.2188\n37.5369,86.7552\n37.5369,86.2917\n37.5369,85.8281\n37.5369,85.3646\n37.5369,84.9011\n37.5369,84.9000\n37.5369,84.4246\n37.5369,83.9493\n37.5369,83.4739\n37.5369,82.9985\n1921,9.0,Asia/Tokyo\n141.1084,45.8447\n141.3514,45.8089\n141.4916,45.8470\n141.6206,45.7858\n141.9686,45.7185\n142.3764,45.6395\n142.5152,45.6230\n142.5152,45.3076\n142.6795,45.1555\n142.7862,45.0169\n142.9679,44.8468\n143.2066,44.6696\n143.5098,44.5000\n143.5693,44.4387\n143.7104,44.3860\n143.9312,44.3257\n144.3644,44.2540\n144.4515,44.2033\n144.5053,44.1080\n144.5565,44.0917\n144.6621,44.0813\n144.7038,44.0857\n144.8568,44.2163\n144.9977,44.3112\n145.1647,44.4583\n145.2546,44.4991\n145.3223,44.5088\n145.3907,44.5048\n145.4546,44.4872\n145.5044,44.4597\n145.5792,44.3645\n145.5891,44.3019\n145.5974,44.2499\n145.5781,44.2178\n145.5332,44.1427\n145.4988,44.1065\n145.4421,44.0642\n145.4043,44.0175\n145.3617,43.9807\n145.3404,43.9623\n145.2745,43.9053\n145.2521,43.8693\n145.2462,43.8176\n145.2423,43.7834\n145.2628,43.7317\n145.3318,43.6817\n145.4024,43.6487\n145.4613,43.5991\n145.4800,43.5782\n145.5387,43.5123\n145.6065,43.5273\n145.6623,43.5396\n145.6877,43.5453\n145.7058,43.5273\n145.7100,43.5232\n145.7803,43.4538\n145.8408,43.4171\n145.8463,43.3704\n145.8919,43.2854\n145.9045,43.2619\n145.9140,43.2196\n145.7748,43.1539\n145.6400,43.0257\n145.5491,43.0018\n145.4228,43.0129\n145.3777,43.0080\n145.2656,42.9248\n145.1103,42.8392\n144.9581,42.8185\n144.8627,42.7767\n144.7739,42.7585\n144.5959,42.7765\n144.4478,42.7684\n144.2557,42.8121\n144.1843,42.7977\n144.0918,42.7502\n143.7904,42.5338\n143.6053,42.3333\n143.5567,42.2439\n143.5575,42.0932\n143.5309,42.0093\n143.4470,41.8520\n143.4069,41.8123\n143.3495,41.7798\n143.2307,41.7586\n143.1164,41.7833\n142.8805,41.9368\n142.5952,42.0289\n142.5148,42.0605\n142.5148,41.6438\n142.5148,41.2271\n142.5147,40.8104\n142.5147,40.3937\n142.5147,40.2067\n142.5146,39.7142\n142.5146,39.2218\n142.5145,38.7293\n142.5145,38.2368\n142.5144,37.7443\n142.5144,37.2519\n142.5143,36.7594\n142.5143,36.2669\n142.5142,35.7745\n142.5142,35.2820\n142.5141,34.7895\n142.5141,34.2971\n142.5141,33.8046\n142.5140,33.3121\n142.5140,32.8197\n142.5139,32.3272\n142.5139,31.8347\n142.5138,31.3423\n142.5138,30.8498\n142.5137,30.3573\n142.5137,29.8649\n142.5136,29.3724\n142.5136,28.8799\n142.5135,28.3875\n142.5135,27.8950\n142.5134,27.4025\n142.5134,26.9100\n142.5134,26.4176\n142.5133,25.9251\n142.5133,25.4326\n142.5132,24.9402\n142.5132,24.4477\n142.5131,23.9552\n142.5131,23.4628\n142.5130,22.9703\n142.5130,22.4778\n142.5129,21.9854\n142.5129,21.4929\n142.5128,21.0004\n142.5128,20.5080\n142.5127,20.0155\n142.5127,19.5230\n142.5126,19.0306\n142.5126,18.5381\n142.5126,18.0456\n142.5125,17.5532\n142.5125,17.0607\n142.0471,17.0606\n141.5817,17.0606\n141.1163,17.0605\n140.6509,17.0605\n140.1855,17.0604\n139.7201,17.0603\n139.2548,17.0603\n138.7894,17.0602\n138.3240,17.0602\n137.8586,17.0601\n137.3932,17.0600\n136.9278,17.0600\n136.4624,17.0599\n135.9971,17.0599\n135.9971,16.5762\n135.9971,16.0925\n135.9971,15.6088\n135.9971,15.1251\n135.9971,14.6414\n135.9971,14.1577\n135.9971,13.6740\n135.9971,13.1903\n135.9971,12.7066\n135.9971,12.2229\n135.9971,11.7392\n135.9971,11.2555\n135.9971,10.7718\n135.9971,10.2881\n135.9971,9.8044\n135.9971,9.3207\n135.9971,8.8370\n135.9971,8.3533\n135.9971,7.8696\n135.9971,7.3859\n135.9971,6.9022\n135.9971,6.4185\n135.9971,5.9348\n135.9971,5.4511\n135.9971,4.9674\n135.9971,4.4837\n135.9971,4.0000\n136.4624,4.0000\n136.9277,3.9999\n137.3930,3.9999\n137.8583,3.9999\n138.3235,3.9998\n138.7888,3.9998\n139.2541,3.9998\n139.7194,3.9997\n140.1847,3.9997\n140.6500,3.9997\n141.1153,3.9997\n141.5806,3.9996\n142.0459,3.9996\n142.5112,3.9996\n142.5112,3.5296\n142.5111,3.0596\n142.5111,2.5897\n142.5110,2.1197\n142.5110,1.6498\n142.5109,1.1798\n142.5109,0.7098\n142.5109,0.2399\n142.2547,-0.1783\n141.9986,-0.5964\n141.7425,-1.0145\n141.4864,-1.4327\n141.2303,-1.8508\n140.9742,-2.2689\n140.9745,-2.6006\n140.9745,-2.6006\n140.9745,-2.6015\n140.9745,-2.6041\n140.9738,-2.8367\n140.9733,-3.0025\n140.9724,-3.2506\n140.9732,-3.5817\n140.9735,-3.8000\n140.9742,-4.0023\n140.9747,-4.1736\n140.9758,-4.5959\n140.9762,-4.7737\n140.9769,-4.9885\n140.9769,-4.9995\n140.9769,-5.0023\n140.9769,-5.1974\n140.9769,-5.3229\n140.9769,-5.3638\n140.9769,-5.6212\n140.9769,-5.8065\n140.9769,-6.0021\n140.9769,-6.2294\n140.9769,-6.3351\n140.9729,-6.3366\n140.9637,-6.3480\n140.9587,-6.3681\n140.9539,-6.3702\n140.9528,-6.3738\n140.9550,-6.3797\n140.9647,-6.3880\n140.9671,-6.3939\n140.9632,-6.4043\n140.9556,-6.4113\n140.9502,-6.4189\n140.9528,-6.4318\n140.9416,-6.4309\n140.9310,-6.4314\n140.9213,-6.4339\n140.9125,-6.4386\n140.9232,-6.4398\n140.9300,-6.4450\n140.9332,-6.4538\n140.9328,-6.4660\n140.9486,-6.4655\n140.9531,-6.4805\n140.9502,-6.4987\n140.9435,-6.5075\n140.9282,-6.5097\n140.9210,-6.5164\n140.9188,-6.5279\n140.9178,-6.5531\n140.9151,-6.5585\n140.9099,-6.5614\n140.9016,-6.5621\n140.8930,-6.5654\n140.8965,-6.5730\n140.9033,-6.5821\n140.9050,-6.5895\n140.8906,-6.5998\n140.8739,-6.6034\n140.8593,-6.6084\n140.8504,-6.6236\n140.8649,-6.6306\n140.8658,-6.6492\n140.8572,-6.6822\n140.8517,-6.6940\n140.8492,-6.7028\n140.8504,-6.7130\n140.8578,-6.7236\n140.8787,-6.7422\n140.8845,-6.7539\n140.8827,-6.7606\n140.8732,-6.7736\n140.8709,-6.7784\n140.8742,-6.7895\n140.8824,-6.7982\n140.9016,-6.8122\n140.9067,-6.8282\n140.9083,-6.8493\n140.9160,-6.8627\n140.9397,-6.8563\n140.9433,-6.8881\n140.9622,-6.8980\n140.9772,-6.8966\n140.9770,-7.0047\n140.9770,-7.1571\n140.9769,-7.2828\n140.9769,-7.3237\n140.9769,-7.5875\n140.9769,-7.7729\n140.9769,-7.9621\n140.9769,-8.0020\n140.9770,-8.1607\n140.9770,-8.1701\n140.9773,-8.4349\n140.9776,-8.6112\n140.9775,-8.7982\n140.9774,-8.8648\n140.9772,-8.9911\n140.9770,-9.1061\n140.9770,-9.1061\n140.9773,-9.3665\n141.0349,-9.4117\n141.1162,-9.4363\n141.2013,-9.4382\n141.2914,-9.4156\n141.3653,-9.3734\n141.5072,-9.4236\n141.6195,-9.4389\n141.9750,-9.4184\n142.0585,-9.4572\n142.0585,-9.5078\n142.0493,-9.5718\n142.0585,-9.6046\n142.0586,-9.7554\n142.0591,-9.7731\n142.0289,-9.7873\n141.9884,-9.8385\n141.9688,-9.8633\n141.9540,-9.9470\n141.9478,-9.9538\n141.9078,-10.0309\n141.8905,-10.1064\n141.8944,-10.1802\n141.9452,-10.2769\n142.0955,-10.4081\n141.9687,-10.5076\n141.9207,-10.6053\n141.9078,-10.6317\n141.9071,-10.7075\n141.9566,-10.8593\n141.9375,-10.9839\n141.9370,-11.0006\n141.9320,-11.1750\n141.9039,-11.3386\n141.7695,-11.7593\n141.6161,-11.9585\n141.5976,-12.0006\n141.4052,-12.4391\n141.3847,-12.5130\n141.3877,-12.5853\n141.4088,-12.6475\n141.4466,-12.7014\n141.4943,-12.7389\n141.4223,-12.8278\n141.3835,-12.9310\n141.3810,-13.0007\n141.3802,-13.0225\n141.4270,-13.1665\n141.4367,-13.2668\n141.2981,-13.6062\n141.2675,-13.7428\n141.2600,-13.8580\n141.2866,-14.0006\n141.2907,-14.0226\n141.3907,-14.1848\n141.3814,-14.2550\n141.3203,-14.4211\n141.3135,-14.4837\n141.3655,-14.8017\n141.4238,-14.9939\n141.4235,-15.0006\n141.4199,-15.0826\n141.3266,-15.3455\n141.2334,-15.6084\n141.1708,-15.9057\n141.1770,-16.0005\n141.1824,-16.0843\n141.1014,-16.3349\n141.0204,-16.5856\n140.9970,-16.6076\n140.9103,-16.6892\n140.8608,-16.7938\n140.7647,-16.9219\n140.7528,-17.0006\n140.7381,-17.0984\n140.6681,-17.2792\n140.6239,-17.3219\n140.4447,-17.4379\n140.2619,-17.4932\n140.1185,-17.5153\n140.0140,-17.4410\n139.9970,-17.4344\n139.7637,-17.3437\n139.6588,-17.2804\n139.7169,-17.2441\n139.7613,-17.1895\n139.7810,-17.1266\n139.7792,-17.0593\n139.7533,-17.0006\n139.7166,-16.9172\n139.6946,-16.8933\n139.6584,-16.8539\n139.5896,-16.8078\n139.6642,-16.7495\n139.7453,-16.7171\n139.8421,-16.6784\n139.9226,-16.5901\n139.9469,-16.5086\n139.9425,-16.4158\n139.9068,-16.3320\n139.8524,-16.2803\n139.6551,-16.2062\n139.5788,-16.1950\n139.2049,-16.2869\n139.1131,-16.3479\n139.0289,-16.4421\n138.9970,-16.4958\n138.9790,-16.5262\n138.9441,-16.6544\n138.9229,-16.6806\n138.8640,-16.6658\n138.7106,-16.5878\n138.5306,-16.5762\n138.3112,-16.5288\n138.2180,-16.4759\n138.1022,-16.3772\n138.0120,-16.2870\n137.9975,-16.2677\n137.9970,-16.2671\n137.8975,-16.1349\n137.8341,-16.0780\n137.7518,-16.0359\n137.4897,-15.9439\n137.3372,-15.8396\n137.3060,-15.7962\n137.2824,-15.6572\n137.2349,-15.5369\n137.1700,-15.4609\n137.0684,-15.3957\n137.0080,-15.3381\n136.9486,-15.3077\n136.8868,-15.2976\n136.7431,-15.3458\n136.5876,-15.3158\n136.4339,-15.3542\n136.4016,-15.2994\n136.3528,-15.2539\n136.0610,-15.0852\n135.9505,-14.9950\n135.9823,-14.8803\n135.9487,-14.7583\n135.8602,-14.6668\n135.7434,-14.6344\n135.9054,-14.4251\n136.0281,-14.3605\n136.0782,-14.3117\n136.1127,-14.2275\n136.1199,-14.2272\n136.1311,-14.2958\n136.1826,-14.3769\n136.2757,-14.4276\n136.4326,-14.4182\n136.6488,-14.4854\n136.9551,-14.4936\n137.0280,-14.4731\n137.0785,-14.4391\n137.1274,-14.3809\n137.1665,-14.2967\n137.1847,-14.1907\n137.1712,-14.0883\n137.1308,-14.0131\n137.0611,-13.9616\n137.1103,-13.8898\n137.1289,-13.7998\n137.1203,-13.7584\n137.1534,-13.7188\n137.1717,-13.6003\n137.1557,-13.5394\n137.1180,-13.4806\n137.0630,-13.4368\n136.9965,-13.4126\n136.8978,-13.4161\n136.8036,-13.4587\n136.7980,-13.4643\n136.7459,-13.4468\n136.5883,-13.4655\n136.5368,-13.4845\n136.5354,-13.4841\n136.4646,-13.4865\n136.4266,-13.5032\n136.4386,-13.4886\n136.5962,-13.4001\n136.6966,-13.2500\n136.7103,-13.2296\n136.8260,-13.1263\n136.8568,-13.0197\n136.8344,-12.8458\n136.9347,-12.6822\n137.1483,-12.4691\n137.1886,-12.3813\n137.1771,-12.2740\n137.0679,-12.1221\n136.9974,-11.9534\n136.9269,-11.8918\n136.8918,-11.8802\n136.9546,-11.8490\n137.0058,-11.8013\n137.0410,-11.7354\n137.0516,-11.6530\n137.0178,-11.5505\n136.9383,-11.4728\n136.8443,-11.4450\n136.7966,-11.4534\n136.9101,-11.2995\n136.9780,-11.0948\n136.9863,-11.0202\n136.9736,-10.9496\n136.9395,-10.8914\n136.8877,-10.8470\n136.8258,-10.8207\n136.7594,-10.8135\n136.6867,-10.8265\n136.6261,-10.8562\n136.5667,-10.9150\n136.5029,-11.0670\n136.3106,-11.3375\n136.2322,-11.3677\n136.2002,-11.3466\n136.1175,-11.3305\n136.0302,-11.3475\n135.9602,-11.3938\n135.9137,-11.4583\n135.9068,-11.4836\n135.8828,-11.4923\n135.7318,-11.6114\n135.6422,-11.7323\n135.4927,-11.7833\n135.3998,-11.8747\n135.3354,-11.8925\n135.3255,-11.8449\n135.3689,-11.7648\n135.3801,-11.6824\n135.3584,-11.6020\n135.2973,-11.5268\n135.2244,-11.4851\n135.1408,-11.4740\n135.0513,-11.4991\n134.9843,-11.5495\n134.9419,-11.6214\n134.9306,-11.7135\n134.9434,-11.7610\n134.9055,-11.7775\n134.7915,-11.7447\n134.6944,-11.7496\n134.6031,-11.7829\n134.5162,-11.8496\n134.4728,-11.8519\n134.1469,-11.6607\n134.0504,-11.5674\n133.9968,-11.5355\n133.8516,-11.5076\n133.8253,-11.5119\n133.7161,-11.5296\n133.7126,-11.4396\n133.6798,-11.3666\n133.6135,-11.3043\n133.5271,-11.2684\n133.4315,-11.2607\n133.3504,-11.2779\n133.2771,-11.3182\n133.2269,-11.3704\n133.1234,-11.2658\n133.1860,-11.2078\n133.2284,-11.1175\n133.2260,-11.0208\n133.1894,-10.9459\n133.1194,-10.8834\n132.9965,-10.8390\n132.8973,-10.7683\n132.8281,-10.7563\n132.7607,-10.7658\n132.7069,-10.7958\n132.6454,-10.7702\n132.5660,-10.7690\n132.4866,-10.7914\n132.3642,-10.8534\n132.2643,-10.9259\n131.9892,-10.9273\n131.9135,-10.9437\n131.7087,-11.0398\n131.6571,-11.0878\n131.6128,-11.1582\n131.5347,-11.0825\n131.3538,-11.0018\n131.2720,-10.9873\n131.1739,-11.0060\n130.9901,-11.0988\n130.8546,-11.1121\n130.7503,-11.1465\n130.6697,-11.0954\n130.5931,-11.0692\n130.5348,-10.9994\n130.4929,-10.9715\n130.4290,-10.9519\n130.3618,-10.9534\n130.2951,-10.9784\n130.2341,-11.0273\n130.1583,-11.1615\n130.0669,-11.2496\n129.9985,-11.3430\n129.9243,-11.5181\n129.8236,-11.7057\n129.8109,-11.7822\n129.8251,-11.8547\n129.8984,-11.9605\n130.0062,-12.0204\n130.1311,-12.0311\n130.3112,-11.9978\n130.4662,-12.0286\n130.6908,-12.0209\n130.7849,-12.0620\n130.7850,-12.0622\n130.7952,-12.1446\n130.7800,-12.1708\n130.7495,-12.1911\n130.5783,-12.1858\n130.4513,-12.2428\n130.3928,-12.3147\n130.3790,-12.3632\n130.3520,-12.3651\n130.2645,-12.4092\n130.1774,-12.5199\n130.1488,-12.5980\n130.1514,-12.6294\n130.1506,-12.6310\n130.1386,-12.7003\n130.0436,-12.7482\n129.9721,-12.8104\n129.9306,-12.8904\n129.9077,-13.0088\n129.9072,-13.1344\n129.9306,-13.2364\n129.8215,-13.2456\n129.7354,-13.3075\n129.6577,-13.4409\n129.5317,-13.7837\n129.4770,-13.8381\n129.3524,-13.8985\n129.3091,-13.9459\n129.2724,-14.1046\n129.1672,-14.3128\n129.1533,-14.4108\n129.1660,-14.4728\n129.2040,-14.5388\n129.3430,-14.6641\n129.2207,-14.6461\n129.0595,-14.6740\n129.0014,-14.6579\n129.0005,-14.6576\n128.9971,-14.6567\n128.9706,-14.6493\n128.9613,-14.6467\n128.8099,-14.6334\n128.5577,-14.5553\n128.5573,-14.5552\n128.4120,-14.5827\n128.4115,-14.5827\n128.3705,-14.5744\n128.2008,-14.4691\n128.1055,-14.3906\n127.9971,-14.2609\n127.8140,-14.0417\n127.7577,-14.0006\n127.6583,-13.9281\n127.5402,-13.7820\n127.5065,-13.7645\n127.5065,-13.3235\n127.5065,-12.8825\n127.5065,-12.4416\n127.5064,-12.0006\n127.5064,-11.5006\n127.5064,-11.0006\n127.1216,-10.7760\n126.7368,-10.5514\n126.3520,-10.3267\n125.9672,-10.1021\n125.5824,-9.8774\n125.1977,-9.6528\n125.0617,-9.4861\n125.0556,-9.4514\n125.0510,-9.4251\n125.0463,-9.4099\n125.0238,-9.3747\n125.0228,-9.3677\n125.0248,-9.3520\n125.0234,-9.3456\n125.0179,-9.3390\n124.9972,-9.3261\n124.9710,-9.3017\n124.9660,-9.2934\n124.9602,-9.2760\n124.9541,-9.2415\n124.9579,-9.2119\n124.9745,-9.1919\n124.9972,-9.1879\n125.0072,-9.1861\n125.0081,-9.1861\n125.0277,-9.1863\n125.0345,-9.1882\n125.0414,-9.1932\n125.0534,-9.2067\n125.0597,-9.2105\n125.0739,-9.2113\n125.0740,-9.2113\n125.0826,-9.2055\n125.0915,-9.1968\n125.1070,-9.1885\n125.1179,-9.1876\n125.1185,-9.1876\n125.1425,-9.1891\n125.1426,-9.1890\n125.1506,-9.1854\n125.1539,-9.1758\n125.1527,-9.1708\n125.1512,-9.1650\n125.1470,-9.1545\n125.1450,-9.1452\n125.1620,-9.0823\n125.1624,-9.0606\n125.1540,-9.0408\n125.1479,-9.0341\n125.1394,-9.0248\n125.1213,-9.0119\n125.1025,-9.0013\n125.1017,-9.0006\n125.0953,-8.9948\n125.0915,-8.9886\n125.0873,-8.9864\n125.0868,-8.9862\n125.0765,-8.9908\n125.0730,-8.9965\n125.0721,-9.0006\n125.0686,-9.0159\n125.0653,-9.0232\n125.0518,-9.0350\n125.0044,-9.0556\n124.9972,-9.0603\n124.9789,-9.0720\n124.9659,-9.0773\n124.9486,-9.0785\n124.9479,-9.0785\n124.9330,-9.0745\n124.9213,-9.0655\n124.9130,-9.0528\n124.9079,-9.0375\n124.9092,-9.0203\n124.9169,-9.0006\n124.9225,-8.9863\n124.9195,-8.9622\n124.9252,-8.9213\n124.8984,-8.8569\n124.8348,-8.7606\n124.8015,-8.7943\n124.6203,-8.8755\n124.4867,-8.9631\n124.4398,-8.9738\n124.4506,-9.1802\n124.4506,-9.1803\n124.4515,-9.2006\n124.4366,-9.2559\n124.4318,-9.2908\n124.4279,-9.2995\n124.4248,-9.3035\n124.4209,-9.3069\n124.4017,-9.3318\n124.3719,-9.3571\n124.3626,-9.3620\n124.3581,-9.3622\n124.3546,-9.3642\n124.3479,-9.3746\n124.3454,-9.4042\n124.3417,-9.4118\n124.3321,-9.4255\n124.3302,-9.4296\n124.3286,-9.4330\n124.3288,-9.4398\n124.3334,-9.4572\n124.3323,-9.4666\n124.3236,-9.4804\n124.3101,-9.4887\n124.2931,-9.4931\n124.2738,-9.4949\n124.2616,-9.4979\n124.2575,-9.5012\n124.2566,-9.4994\n124.2534,-9.4864\n124.2534,-9.4806\n124.2544,-9.4754\n124.2569,-9.4629\n124.2575,-9.4554\n124.2540,-9.4387\n124.2469,-9.4215\n124.2372,-9.4052\n124.2258,-9.3916\n124.2107,-9.3789\n124.1975,-9.3732\n124.1836,-9.3739\n124.1672,-9.3806\n124.1538,-9.3919\n124.1337,-9.4193\n124.1211,-9.4269\n124.0903,-9.4215\n124.0627,-9.3979\n124.0302,-9.3421\n124.0302,-9.3419\n123.9294,-9.1612\n123.8914,-9.0910\n124.1636,-8.9549\n124.4654,-8.8893\n124.5976,-8.8112\n124.8200,-8.7097\n124.8782,-8.6429\n124.8906,-8.6287\n125.0157,-8.5365\n125.3110,-8.4106\n125.3378,-8.2257\n125.3305,-8.0790\n125.2371,-7.6234\n125.1436,-7.1679\n125.0501,-6.7123\n124.9567,-6.2567\n124.8632,-5.8012\n124.7697,-5.3456\n124.6763,-4.8900\n124.5828,-4.4344\n124.4893,-3.9789\n124.3959,-3.5233\n124.3024,-3.0677\n124.3024,-2.6013\n124.3024,-2.1350\n124.3024,-1.6686\n124.3024,-1.2022\n124.5865,-0.7908\n124.8706,-0.3793\n125.1548,0.0321\n125.4389,0.4435\n125.7230,0.8550\n126.0071,1.2664\n126.2912,1.6778\n126.5754,2.0893\n126.8595,2.5007\n127.1436,2.9121\n127.3258,3.1759\n127.5079,3.4397\n127.5079,3.8943\n127.5079,4.3488\n127.5079,4.8034\n127.5079,5.2579\n127.5079,5.7125\n127.5079,6.1670\n127.5079,6.6216\n127.5079,7.0761\n127.5079,7.5306\n127.5079,7.9852\n127.5079,8.4397\n127.5079,8.8943\n127.5079,9.3488\n127.5079,9.8034\n127.5079,10.2579\n127.5079,10.7125\n127.5079,11.1670\n127.5079,11.6216\n127.5079,12.0761\n127.5079,12.5306\n127.5079,12.9852\n127.5079,13.4397\n127.5079,13.9397\n127.5079,14.4397\n127.5079,14.9397\n127.5079,15.4397\n127.5079,15.9397\n127.5079,16.4397\n127.5079,16.9397\n127.5079,17.4397\n127.5079,17.9397\n127.5079,18.4397\n127.5079,18.8943\n127.5079,19.3488\n127.5079,19.8034\n127.5079,20.2579\n127.5079,20.7125\n127.5079,21.1670\n127.5079,21.6216\n127.5079,22.0761\n127.5079,22.5306\n127.5079,22.9852\n127.5079,23.4397\n127.5079,23.5489\n127.0280,23.5507\n126.5481,23.5524\n126.0682,23.5542\n125.5882,23.5559\n125.1083,23.5577\n124.6284,23.5594\n124.1484,23.5612\n123.6685,23.5629\n123.1886,23.5647\n122.7086,23.5664\n122.5218,23.6496\n122.4199,23.8863\n122.3808,24.1504\n122.3921,24.4132\n122.4149,24.5771\n122.5310,24.8138\n122.7452,25.1226\n122.8996,25.2298\n123.3079,25.2405\n123.3079,25.6018\n123.3079,25.9631\n123.3079,26.3244\n123.7615,26.3248\n124.2151,26.3252\n124.6687,26.3256\n125.1222,26.3260\n125.5758,26.3264\n126.0294,26.3268\n126.4830,26.3272\n126.4793,26.4105\n126.5157,26.4899\n126.5830,26.5485\n126.6792,26.5859\n126.7933,26.5873\n126.8987,26.5512\n126.9942,26.5445\n127.0019,26.6501\n127.0611,26.7406\n127.1361,26.7855\n127.2222,26.8029\n127.5057,26.8063\n127.5057,27.2096\n127.5057,27.6129\n127.5057,28.0162\n127.5057,28.4195\n127.5056,28.8228\n127.5056,29.2860\n127.5056,29.7492\n127.5056,30.2124\n127.5056,30.6756\n127.5056,31.1388\n127.5056,31.6020\n127.5056,32.0652\n127.5056,32.5284\n127.5056,32.9916\n127.5056,33.4548\n127.5056,33.9180\n127.4445,33.8552\n127.3837,33.8226\n127.2953,33.8151\n127.1452,33.6063\n127.1739,33.5296\n127.1684,33.4475\n127.1654,33.4427\n127.1680,33.4190\n127.1221,33.3059\n127.0196,33.1904\n126.9079,33.1253\n126.7377,33.0719\n126.2823,33.0039\n126.1917,33.0108\n126.0992,33.0450\n126.0261,33.1014\n125.9744,33.1738\n125.9440,33.2698\n125.9459,33.3548\n125.9756,33.4358\n126.0352,33.5065\n126.1795,33.5977\n126.1869,33.7977\n126.1465,33.8266\n126.0950,33.9101\n126.0933,33.9912\n126.1305,34.0597\n126.0345,34.0461\n125.8694,34.0584\n125.7657,34.1063\n125.7114,34.1594\n125.6852,34.2291\n125.6920,34.2984\n125.7267,34.3565\n125.8000,34.4191\n125.6913,34.4526\n125.6234,34.5164\n125.5608,34.4868\n125.5436,34.4734\n125.5118,34.4602\n125.5301,34.3600\n125.5087,34.3047\n125.4670,34.2579\n125.3491,34.2068\n125.2874,34.2092\n125.3286,34.1686\n125.3657,34.0781\n125.3587,33.9951\n125.3068,33.9180\n125.2345,33.8730\n125.1470,33.8541\n125.0460,33.8664\n124.9630,33.9073\n124.9023,33.9684\n124.8658,34.0526\n124.8674,34.1299\n124.9046,34.2019\n124.9818,34.2607\n125.0697,34.2876\n125.1190,34.2842\n125.0890,34.3218\n125.0657,34.4297\n125.0816,34.5064\n124.9977,34.5731\n124.9646,34.6495\n124.9683,34.6975\n124.9707,34.7304\n125.0155,34.8051\n125.0754,34.8589\n125.1517,34.8885\n125.2598,34.8892\n125.3241,34.8647\n125.4079,34.8870\n125.6446,34.8612\n125.6923,34.8724\n125.7285,34.8969\n125.8085,34.9957\n125.8147,35.0227\n125.8004,35.0468\n125.8002,35.1354\n125.8513,35.2161\n125.8054,35.2807\n125.7909,35.3486\n125.8067,35.4154\n125.8505,35.4741\n125.9187,35.5178\n125.9990,35.5382\n126.0256,35.5340\n126.0246,35.5359\n126.0218,35.6136\n126.0558,35.6905\n126.1002,35.7383\n126.1566,35.7732\n126.1670,35.7767\n126.1593,35.7853\n126.1452,35.8528\n126.1587,35.9088\n126.1984,35.9634\n126.2632,36.0068\n126.3198,36.0144\n126.2817,36.0537\n126.2603,36.1261\n126.2060,36.0752\n126.1622,36.0008\n126.0847,35.9521\n125.9877,35.9323\n125.8916,35.9475\n125.8068,36.0003\n125.7636,36.0677\n125.7551,36.1358\n125.7731,36.1909\n125.8580,36.2713\n125.9160,36.3528\n126.0109,36.4006\n126.1173,36.4023\n126.0911,36.4816\n126.0706,36.4971\n126.0333,36.4934\n125.9404,36.5189\n125.8571,36.5898\n125.8327,36.6891\n125.8723,36.7734\n125.8998,36.7916\n125.9003,36.8017\n125.9248,36.8584\n125.8893,36.8663\n125.8164,36.9171\n125.7370,37.0158\n125.7252,37.1006\n125.7525,37.1702\n125.8003,37.2219\n125.8633,37.2490\n125.8639,37.2879\n125.8924,37.3463\n125.9366,37.3908\n126.1206,37.4789\n126.1064,37.4988\n125.9972,37.5434\n125.9364,37.5970\n125.9105,37.5261\n125.8495,37.4689\n125.7673,37.4358\n125.6689,37.4312\n125.5897,37.4554\n125.5609,37.4758\n125.5368,37.4929\n125.5286,37.5053\n125.5075,37.5112\n125.3295,37.4900\n125.1402,37.5254\n124.9722,37.6132\n124.9015,37.6334\n124.8944,37.6279\n124.8696,37.6192\n124.7920,37.5920\n124.7071,37.5857\n124.5793,37.6324\n124.5758,37.6373\n124.5513,37.6462\n124.4914,37.6938\n124.3899,37.8851\n124.3818,37.9814\n124.4135,38.0813\n124.4513,38.2001\n124.5069,38.2678\n124.6334,38.3469\n124.5617,38.4872\n124.5572,38.5436\n124.5726,38.5985\n124.6095,38.6493\n124.6666,38.6911\n124.7850,38.7284\n124.7963,38.7568\n124.8516,38.8080\n124.9046,38.8277\n124.9581,39.0060\n125.0714,39.2268\n125.1362,39.3106\n125.1337,39.3378\n125.1000,39.3332\n125.0043,39.3606\n124.9781,39.3681\n124.9370,39.3358\n124.8627,39.2774\n124.7767,39.2435\n124.6911,39.2382\n124.5073,39.2728\n124.4423,39.3075\n124.3996,39.3524\n124.3726,39.4337\n124.3797,39.4639\n124.3785,39.4653\n124.3627,39.5294\n124.3200,39.5457\n124.2579,39.5991\n124.2316,39.6510\n124.2312,39.6710\n124.2018,39.6651\n124.3101,39.9246\n124.3703,40.0040\n124.3706,40.0965\n124.3702,40.0983\n124.3705,40.0979\n124.3706,40.0980\n124.3856,40.1105\n124.4489,40.1565\n124.5282,40.2141\n124.5324,40.2160\n124.5430,40.2176\n124.5487,40.2209\n124.5502,40.2247\n124.5518,40.2362\n124.5549,40.2414\n124.5709,40.2524\n124.6112,40.2722\n124.6272,40.2861\n124.6426,40.2943\n124.6930,40.3028\n124.7125,40.3103\n124.7230,40.3267\n124.7313,40.3497\n124.7412,40.3704\n124.7568,40.3792\n124.7799,40.3835\n124.8008,40.3941\n124.8499,40.4316\n124.8838,40.4655\n124.8907,40.4779\n124.8955,40.4836\n124.8961,40.4832\n124.9056,40.4765\n124.9151,40.4659\n124.9179,40.4611\n124.9259,40.4579\n124.9353,40.4556\n124.9596,40.4537\n124.9599,40.4537\n124.9866,40.4574\n124.9873,40.4573\n125.0066,40.4561\n125.0071,40.4562\n125.0263,40.4574\n125.0413,40.4611\n125.0463,40.4711\n125.0389,40.4835\n125.0277,40.4959\n125.0153,40.5083\n125.0153,40.5220\n125.0251,40.5344\n125.0500,40.5418\n125.0736,40.5480\n125.0897,40.5555\n125.1146,40.5641\n125.1331,40.5729\n125.1531,40.5840\n125.1815,40.5940\n125.2164,40.6026\n125.2424,40.6113\n125.2561,40.6150\n125.2648,40.6225\n125.2710,40.6325\n125.2772,40.6436\n125.2933,40.6486\n125.3082,40.6498\n125.3084,40.6498\n125.3232,40.6449\n125.3367,40.6411\n125.3372,40.6413\n125.3560,40.6460\n125.3636,40.6467\n125.3638,40.6467\n125.3725,40.6439\n125.3846,40.6351\n125.3909,40.6325\n125.4133,40.6318\n125.4133,40.6318\n125.4171,40.6393\n125.4150,40.6519\n125.4152,40.6527\n125.4189,40.6666\n125.4263,40.6712\n125.4271,40.6711\n125.4437,40.6687\n125.4439,40.6688\n125.4530,40.6734\n125.4563,40.6797\n125.4569,40.6937\n125.4598,40.7013\n125.4691,40.7129\n125.4788,40.7188\n125.4916,40.7209\n125.5331,40.7218\n125.5465,40.7259\n125.5533,40.7371\n125.5554,40.7588\n125.5601,40.7783\n125.5717,40.7849\n125.5724,40.7848\n125.5865,40.7819\n125.6003,40.7727\n125.6081,40.7642\n125.6099,40.7613\n125.6109,40.7613\n125.6687,40.7622\n125.6826,40.7689\n125.6733,40.7841\n125.6448,40.8106\n125.6832,40.8479\n125.7064,40.8605\n125.7370,40.8652\n125.7459,40.8682\n125.7508,40.8748\n125.7547,40.8817\n125.7609,40.8857\n125.7708,40.8862\n125.7710,40.8862\n125.7792,40.8846\n125.8220,40.8698\n125.8227,40.8698\n125.8317,40.8708\n125.8727,40.8927\n125.8852,40.8975\n125.9015,40.8993\n125.9017,40.8992\n125.9123,40.8941\n125.9240,40.8841\n125.9362,40.8774\n125.9367,40.8776\n125.9496,40.8826\n125.9643,40.8913\n125.9951,40.8941\n126.0078,40.8993\n126.0153,40.9091\n126.0100,40.9139\n125.9971,40.9149\n125.9966,40.9149\n125.9816,40.9137\n125.9806,40.9136\n125.9920,40.9284\n126.0095,40.9327\n126.0286,40.9353\n126.0455,40.9447\n126.0658,40.9686\n126.0720,40.9806\n126.0693,40.9894\n126.0756,40.9971\n126.0837,41.0025\n126.0934,41.0062\n126.1041,41.0092\n126.1013,41.0221\n126.1115,41.0324\n126.1264,41.0432\n126.1382,41.0570\n126.1238,41.0755\n126.1474,41.0923\n126.2607,41.1431\n126.2748,41.1526\n126.2844,41.1641\n126.3095,41.2078\n126.3210,41.2189\n126.3462,41.2377\n126.3573,41.2494\n126.3806,41.2908\n126.3915,41.3034\n126.4409,41.3484\n126.4725,41.3665\n126.4734,41.3665\n126.5013,41.3661\n126.4982,41.3618\n126.4965,41.3580\n126.4938,41.3548\n126.4877,41.3518\n126.4877,41.3444\n126.4886,41.3446\n126.5221,41.3519\n126.5221,41.3776\n126.5083,41.4092\n126.5013,41.4344\n126.5076,41.4472\n126.5422,41.4890\n126.5588,41.5342\n126.5773,41.5618\n126.5809,41.5752\n126.5773,41.5883\n126.5665,41.6019\n126.5670,41.6142\n126.6021,41.6421\n126.6179,41.6659\n126.6340,41.6686\n126.6347,41.6686\n126.6693,41.6671\n126.6694,41.6672\n126.6801,41.6719\n126.7122,41.6942\n126.7280,41.7013\n126.7142,41.7099\n126.6996,41.7164\n126.6871,41.7240\n126.6795,41.7360\n126.6966,41.7412\n126.6975,41.7412\n126.7125,41.7412\n126.7273,41.7369\n126.7415,41.7292\n126.7714,41.7045\n126.7886,41.6959\n126.7889,41.6962\n126.7963,41.7049\n126.8089,41.7298\n126.8648,41.7473\n126.8775,41.7735\n126.8871,41.7849\n126.9085,41.7962\n126.9298,41.8010\n126.9300,41.8009\n126.9396,41.7937\n126.9407,41.7718\n126.9461,41.7662\n126.9470,41.7662\n126.9586,41.7668\n126.9588,41.7668\n126.9812,41.7633\n127.0332,41.7316\n127.0340,41.7317\n127.0427,41.7326\n127.0427,41.7325\n127.0468,41.7192\n127.0683,41.6936\n127.0766,41.6809\n127.0766,41.6808\n127.0604,41.6822\n127.0596,41.6822\n127.0490,41.6777\n127.0455,41.6680\n127.0494,41.6534\n127.0590,41.6433\n127.0740,41.6357\n127.1047,41.6262\n127.1019,41.6223\n127.0972,41.6124\n127.1140,41.6104\n127.1661,41.5950\n127.1797,41.5852\n127.1579,41.5786\n127.1365,41.5692\n127.1180,41.5558\n127.1047,41.5374\n127.1120,41.5366\n127.1209,41.5348\n127.1282,41.5316\n127.1346,41.5220\n127.1355,41.5222\n127.1424,41.5239\n127.1559,41.5305\n127.1566,41.5304\n127.1651,41.5285\n127.1704,41.5239\n127.1743,41.5193\n127.1797,41.5170\n127.1801,41.5172\n127.1873,41.5215\n127.2003,41.5421\n127.2071,41.5459\n127.2077,41.5457\n127.2220,41.5408\n127.2445,41.5280\n127.2583,41.5255\n127.2588,41.5256\n127.2675,41.5273\n127.2747,41.5304\n127.2815,41.5311\n127.2816,41.5310\n127.2890,41.5255\n127.2898,41.5186\n127.2836,41.5122\n127.2752,41.5073\n127.2691,41.5050\n127.2864,41.4990\n127.3051,41.4947\n127.3442,41.4913\n127.3446,41.4914\n127.3537,41.4927\n127.3711,41.4981\n127.3790,41.4988\n127.3792,41.4987\n127.3885,41.4960\n127.3959,41.4914\n127.4013,41.4868\n127.4051,41.4845\n127.4273,41.4831\n127.4275,41.4832\n127.4431,41.4880\n127.4571,41.4947\n127.4741,41.4988\n127.4746,41.4987\n127.4910,41.4954\n127.5085,41.4882\n127.5258,41.4843\n127.5262,41.4845\n127.5429,41.4913\n127.5429,41.4909\n127.5448,41.4689\n127.5588,41.4582\n127.5975,41.4503\n127.6307,41.4329\n127.6383,41.4299\n127.6388,41.4301\n127.6471,41.4330\n127.6581,41.4466\n127.6627,41.4470\n127.6629,41.4469\n127.6903,41.4390\n127.7846,41.4369\n127.7847,41.4369\n127.8104,41.4436\n127.8107,41.4434\n127.8289,41.4340\n127.8489,41.4313\n127.8491,41.4314\n127.8651,41.4374\n127.8719,41.4537\n127.8815,41.4609\n127.9036,41.4663\n127.9442,41.4709\n127.9443,41.4708\n127.9742,41.4503\n127.9749,41.4506\n127.9845,41.4540\n127.9927,41.4611\n128.0014,41.4709\n128.0019,41.4704\n128.0124,41.4601\n128.0131,41.4423\n128.0115,41.4243\n128.0152,41.4133\n128.0238,41.4115\n128.0243,41.4116\n128.0337,41.4138\n128.0506,41.4207\n128.0505,41.4203\n128.0469,41.3988\n128.0642,41.3884\n128.0651,41.3884\n128.0881,41.3889\n128.1039,41.3996\n128.1045,41.3993\n128.1182,41.3934\n128.1039,41.3791\n128.1461,41.3763\n128.1462,41.3764\n128.1857,41.4045\n128.2876,41.5447\n128.3030,41.5834\n128.2833,41.6051\n128.2814,41.6230\n128.2690,41.6434\n128.2509,41.6601\n128.2241,41.6694\n128.1860,41.6929\n128.1591,41.7118\n128.1549,41.7338\n128.1443,41.7547\n128.0970,41.8226\n128.0910,41.8417\n128.0576,41.8498\n128.0478,41.8640\n128.0400,41.8796\n128.0204,41.9651\n128.0215,41.9798\n128.0346,41.9937\n128.0546,41.9983\n128.1005,41.9991\n128.2620,42.0329\n128.2627,42.0328\n128.3638,42.0265\n128.3871,42.0207\n128.4076,42.0083\n128.4085,42.0084\n128.4540,42.0103\n128.4541,42.0103\n128.4883,41.9975\n128.5024,41.9961\n128.5026,41.9962\n128.5437,42.0081\n128.5443,42.0080\n128.5533,42.0066\n128.5644,42.0008\n128.5649,42.0010\n128.5737,42.0043\n128.5877,42.0200\n128.5976,42.0271\n128.6079,42.0302\n128.6087,42.0301\n128.6825,42.0257\n128.6828,42.0258\n128.7093,42.0302\n128.7210,42.0476\n128.7219,42.0476\n128.8171,42.0439\n128.8832,42.0304\n128.9035,42.0263\n128.9039,42.0264\n128.9401,42.0354\n128.9548,42.0752\n128.9638,42.0885\n128.9850,42.0929\n129.0089,42.0951\n129.0266,42.1019\n129.0533,42.1229\n129.0635,42.1361\n129.0647,42.1538\n129.0656,42.1533\n129.0885,42.1432\n129.1055,42.1421\n129.1056,42.1422\n129.1198,42.1494\n129.1480,42.1737\n129.1777,42.1934\n129.1964,42.2092\n129.2042,42.2143\n129.2112,42.2200\n129.2143,42.2257\n129.2093,42.2347\n129.1869,42.2360\n129.1808,42.2431\n129.1834,42.2546\n129.1921,42.2599\n129.2029,42.2627\n129.2112,42.2670\n129.2148,42.2756\n129.2142,42.2837\n129.2161,42.2911\n129.2280,42.2977\n129.2207,42.3037\n129.2124,42.3078\n129.2037,42.3102\n129.1939,42.3108\n129.1939,42.3182\n129.1949,42.3182\n129.2261,42.3181\n129.2262,42.3181\n129.2363,42.3239\n129.2423,42.3387\n129.2403,42.3440\n129.2342,42.3466\n129.2286,42.3502\n129.2280,42.3592\n129.2311,42.3676\n129.2361,42.3744\n129.2431,42.3787\n129.2966,42.3872\n129.3038,42.3896\n129.3071,42.4076\n129.3154,42.4223\n129.3265,42.4268\n129.3268,42.4265\n129.3379,42.4144\n129.3386,42.4147\n129.3521,42.4206\n129.3438,42.4292\n129.3386,42.4384\n129.3401,42.4455\n129.3521,42.4480\n129.3525,42.4478\n129.3631,42.4450\n129.3721,42.4326\n129.3862,42.4281\n129.3868,42.4282\n129.3954,42.4302\n129.4062,42.4360\n129.4188,42.4411\n129.4341,42.4411\n129.4341,42.4411\n129.4825,42.4107\n129.4889,42.4026\n129.5171,42.3910\n129.5234,42.3834\n129.5268,42.3731\n129.5352,42.3696\n129.5358,42.3697\n129.5453,42.3713\n129.5542,42.3769\n129.5595,42.3870\n129.5603,42.3968\n129.5632,42.4041\n129.5877,42.4114\n129.5945,42.4222\n129.5956,42.4356\n129.5917,42.4480\n129.5927,42.4479\n129.6335,42.4454\n129.6712,42.4379\n129.6717,42.4380\n129.7033,42.4424\n129.7289,42.4759\n129.7336,42.5118\n129.7314,42.5509\n129.7365,42.5852\n129.7631,42.6062\n129.7631,42.6124\n129.7462,42.6155\n129.7416,42.6290\n129.7511,42.6429\n129.7767,42.6472\n129.7723,42.6617\n129.7794,42.6704\n129.7876,42.6769\n129.7865,42.6847\n129.7745,42.6933\n129.7644,42.6969\n129.7576,42.7036\n129.7556,42.7223\n129.7573,42.7347\n129.7613,42.7460\n129.7735,42.7670\n129.7895,42.7925\n129.7950,42.8065\n129.7990,42.8367\n129.8342,42.9075\n129.8415,42.9178\n129.8467,42.9282\n129.8476,42.9513\n129.8517,42.9619\n129.8631,42.9690\n129.8933,42.9715\n129.9070,42.9761\n129.8977,42.9787\n129.8901,42.9828\n129.8841,42.9885\n129.8798,42.9960\n129.8907,42.9994\n129.9092,43.0084\n129.9207,43.0103\n129.9212,43.0102\n129.9341,43.0084\n129.9416,43.0036\n129.9717,42.9737\n129.9813,42.9667\n129.9957,42.9619\n130.0082,42.9606\n130.0089,42.9606\n130.0473,42.9619\n130.0943,42.9769\n130.1215,42.9818\n130.1217,42.9817\n130.1336,42.9727\n130.1305,42.9595\n130.1225,42.9433\n130.1116,42.9291\n130.0988,42.9215\n130.1404,42.9071\n130.1413,42.9071\n130.1938,42.9082\n130.1940,42.9082\n130.2346,42.9028\n130.2390,42.9022\n130.2565,42.8669\n130.2422,42.7820\n130.2430,42.7434\n130.2627,42.7086\n130.3171,42.6674\n130.3248,42.6503\n130.3930,42.6062\n130.4040,42.6041\n130.4047,42.6041\n130.4127,42.6046\n130.4133,42.6046\n130.4205,42.6043\n130.4277,42.5994\n130.4300,42.5915\n130.4264,42.5721\n130.4312,42.5615\n130.4525,42.5493\n130.4531,42.5496\n130.4679,42.5549\n130.4710,42.5698\n130.4551,42.5852\n130.4678,42.6004\n130.4842,42.6100\n130.5014,42.6108\n130.5015,42.6107\n130.5165,42.5994\n130.5195,42.5886\n130.5252,42.5492\n130.5308,42.5305\n130.5427,42.5105\n130.5445,42.5063\n130.5461,42.4953\n130.5499,42.4904\n130.5547,42.4876\n130.5588,42.4827\n130.5756,42.4457\n130.5874,42.4320\n130.6059,42.4206\n130.6285,42.4148\n130.6458,42.4009\n130.6567,42.3833\n130.6606,42.3592\n130.6603,42.3339\n130.6628,42.3206\n130.6729,42.3111\n130.7001,42.2950\n130.7005,42.2948\n130.9805,42.2970\n130.9903,42.3106\n131.0574,42.4038\n131.1205,42.3982\n131.2587,42.3861\n131.3162,42.3999\n131.3653,42.4259\n131.4274,42.4849\n131.4950,42.4818\n131.5728,42.5031\n131.6337,42.5447\n131.6648,42.5904\n131.6847,42.6746\n131.6797,42.7044\n131.7606,42.7257\n131.8769,42.7866\n131.8841,42.7859\n132.0609,42.8237\n132.1027,42.7669\n132.0997,42.7562\n132.1278,42.6776\n132.1988,42.6147\n132.2684,42.5819\n132.3635,42.5720\n132.4616,42.5925\n132.5202,42.6296\n132.6122,42.6492\n132.7372,42.5910\n133.0100,42.5266\n133.1255,42.5143\n133.2354,42.5244\n133.5956,42.6473\n133.7856,42.6509\n134.0576,42.7407\n134.3624,42.9392\n134.5816,43.0175\n134.8960,43.1696\n135.0332,43.2757\n135.2696,43.3671\n135.3221,43.4123\n135.4182,43.5410\n135.6165,43.6658\n135.6942,43.7587\n135.9027,44.1048\n136.0057,44.1864\n136.0667,44.2575\n136.1087,44.2846\n136.2860,44.3576\n136.3539,44.4010\n136.4075,44.4575\n136.4769,44.5741\n136.6065,44.6667\n136.7506,44.8090\n136.8179,44.8980\n136.9501,44.9885\n137.0342,45.1098\n137.3181,45.2627\n137.5608,45.5025\n137.6940,45.5748\n137.8861,45.7221\n138.0203,45.8821\n138.1939,46.0318\n138.2855,46.1295\n138.3267,46.1917\n138.4004,46.3618\n138.4954,46.4196\n138.5663,46.4979\n138.5883,46.5508\n138.6020,46.6652\n138.7242,46.8197\n138.7798,46.9625\n139.0001,47.1339\n139.1329,47.2043\n139.1741,47.2369\n139.2520,47.3339\n139.2982,47.4484\n139.4045,47.5836\n139.4912,47.7284\n139.8244,47.9598\n139.9598,48.0905\n140.2093,48.2241\n140.3880,48.3988\n140.4233,48.4818\n140.4205,48.6444\n140.4326,48.7044\n140.4653,48.7554\n140.5694,48.8608\n140.5974,48.9117\n140.5924,49.0930\n140.6062,49.1707\n140.7160,49.2749\n140.8648,49.5360\n140.8200,49.8827\n140.9471,49.9633\n140.9854,50.0104\n141.0032,50.0576\n141.0020,50.1215\n140.9761,50.1823\n140.9373,50.2253\n140.8539,50.2856\n140.8594,50.3688\n140.8177,50.5200\n140.8317,50.6013\n140.8244,50.7073\n140.8518,50.7526\n140.9511,50.8467\n140.9893,50.9027\n141.0296,51.0282\n141.0204,51.1624\n141.1264,51.2446\n141.1767,51.3035\n141.2109,51.3732\n141.2252,51.4739\n141.3505,51.5409\n141.4328,51.6161\n141.4738,51.6340\n141.5284,51.6273\n141.6212,51.5808\n141.8175,51.4153\n141.8860,51.3345\n141.9531,51.2038\n142.0331,51.0969\n142.0171,51.0600\n141.9301,50.9747\n141.8938,50.9173\n141.8050,50.5721\n141.8160,50.4952\n141.8954,50.3429\n141.9272,50.1154\n141.8938,49.9100\n141.9262,49.7503\n141.9054,49.5733\n141.8278,49.3302\n141.8370,49.2278\n141.8015,49.1495\n141.7723,49.0202\n141.7277,48.9334\n141.6435,48.8345\n141.6187,48.7630\n141.6270,48.6882\n141.6663,48.6016\n141.8975,48.2976\n141.9230,48.2079\n141.9346,48.0617\n141.9206,47.9748\n141.7565,47.6888\n141.7252,47.5850\n141.7515,47.2664\n141.8222,47.1424\n141.8240,47.0769\n141.7861,46.9829\n141.6413,46.7358\n141.6150,46.6458\n141.3867,46.5311\n141.1583,46.4164\n141.0769,46.3902\n141.0266,46.3495\n141.0046,46.3075\n140.9996,46.2328\n141.0202,46.1650\n141.1084,45.8447\n366,9.0,Southern Ocean\n131.4318,-31.7537\n131.6164,-31.8408\n131.9183,-32.0268\n132.0650,-32.1475\n132.1531,-32.1895\n132.2742,-32.2085\n132.4064,-32.1929\n132.5167,-32.1957\n132.6491,-32.1235\n132.6836,-32.1234\n132.7434,-32.1488\n132.8461,-32.2358\n132.9656,-32.2830\n133.0760,-32.3558\n133.3479,-32.3891\n133.4567,-32.4650\n133.5160,-32.4860\n133.5897,-32.4899\n133.6585,-32.4731\n133.6605,-32.5682\n133.6942,-32.6396\n133.7445,-32.6828\n133.8466,-32.7105\n133.8665,-32.7278\n133.8865,-32.8237\n133.8614,-32.9311\n133.8795,-32.9858\n134.0088,-33.1489\n134.0781,-33.2030\n134.1382,-33.2831\n134.1885,-33.3217\n134.2384,-33.5778\n134.2884,-33.8338\n134.3064,-33.8691\n134.3463,-33.9083\n134.5503,-34.1745\n134.7543,-34.4406\n134.9582,-34.7068\n135.0126,-34.7447\n135.1418,-34.7745\n135.2319,-34.8355\n135.3195,-34.8598\n135.4126,-34.9552\n135.4686,-35.0542\n135.5380,-35.0994\n135.8134,-35.4007\n136.0889,-35.7021\n136.3644,-36.0034\n136.5027,-36.0999\n136.5758,-36.1828\n136.6599,-36.2207\n136.7273,-36.2265\n137.1365,-36.2061\n137.2737,-36.1818\n137.4020,-36.2401\n137.4844,-36.2458\n137.5741,-36.2220\n137.7269,-36.1507\n137.7869,-36.0984\n137.8190,-36.0362\n138.0359,-36.0846\n138.1004,-36.0783\n138.1650,-36.0541\n138.2926,-35.9593\n138.3374,-35.8286\n138.5791,-35.8078\n138.7666,-35.7221\n138.8385,-35.7357\n139.1506,-35.9340\n139.2654,-36.0283\n139.4253,-36.2315\n139.6076,-36.5722\n139.6465,-36.6692\n139.6546,-36.7588\n139.6359,-36.7813\n139.5523,-36.8198\n139.5053,-36.8579\n139.4740,-36.9109\n139.4675,-36.9681\n139.4846,-37.0281\n139.5358,-37.1070\n139.5377,-37.2000\n139.5587,-37.2693\n139.6777,-37.4388\n139.8378,-37.5971\n140.0581,-37.7637\n140.1947,-37.9740\n140.2694,-38.0450\n140.4953,-38.1724\n140.6093,-38.2181\n140.7187,-38.2330\n140.9178,-38.2213\n140.9794,-38.2416\n141.0065,-38.2504\n141.1447,-38.3470\n141.1768,-38.4409\n141.2154,-38.4928\n141.2680,-38.5305\n141.3313,-38.5568\n141.5135,-38.5931\n141.6239,-38.5884\n141.7757,-38.5307\n141.8110,-38.5054\n141.8483,-38.4503\n141.8786,-38.4455\n142.0132,-38.5200\n142.1231,-38.5563\n142.2140,-38.5671\n142.3658,-38.5533\n142.4487,-38.5705\n142.5023,-38.6017\n142.5023,-39.0792\n142.5023,-39.5567\n142.5023,-40.0342\n142.5023,-40.5116\n142.5023,-40.9891\n142.5023,-41.4666\n142.5023,-41.9441\n142.5023,-42.4216\n142.5023,-42.8990\n142.5023,-43.3765\n142.5023,-43.8311\n142.5023,-44.2856\n142.5023,-44.7402\n142.5023,-45.1947\n142.5023,-45.6493\n142.5023,-46.1038\n142.5023,-46.5583\n142.5023,-47.0129\n142.5023,-47.4674\n142.5023,-47.9220\n142.5023,-48.3765\n142.5023,-48.8311\n142.5023,-49.2856\n142.5023,-49.7402\n142.5023,-50.1947\n142.5023,-50.6493\n142.5023,-51.1038\n142.5023,-51.5583\n142.5023,-52.0129\n142.5023,-52.4674\n142.5023,-52.9220\n142.5023,-53.3765\n142.5023,-53.8311\n142.5023,-54.2856\n142.5023,-54.7402\n142.5023,-55.1947\n142.5023,-55.6493\n142.5023,-56.1038\n142.5023,-56.5583\n142.5023,-57.0129\n142.5023,-57.4674\n142.5023,-57.9220\n142.5023,-58.3765\n142.5023,-58.8311\n142.5023,-59.2856\n142.5023,-59.7402\n142.5023,-60.1947\n142.5023,-60.6493\n142.5023,-61.1038\n142.5023,-61.5583\n142.5023,-62.0129\n142.5023,-62.4674\n142.5023,-62.9220\n142.5023,-63.3765\n142.5023,-63.8617\n142.5023,-64.3468\n142.5023,-64.8320\n142.5023,-65.3172\n142.5023,-65.8023\n142.5023,-66.2875\n142.5023,-66.7726\n142.4028,-66.7263\n142.2548,-66.6793\n142.0984,-66.6504\n141.7530,-66.6274\n141.5671,-66.6227\n141.4453,-66.6318\n141.3073,-66.6593\n141.1035,-66.6154\n140.9737,-66.5984\n140.7564,-66.5925\n140.5578,-66.5693\n140.2479,-66.5750\n140.1381,-66.5699\n140.0613,-66.5562\n139.9506,-66.5159\n139.8660,-66.4943\n139.6636,-66.4623\n139.4497,-66.4286\n139.1735,-66.4149\n138.8973,-66.4012\n138.7842,-66.3773\n138.6868,-66.3676\n138.5924,-66.3676\n138.4594,-66.3794\n138.3963,-66.3755\n138.2079,-66.3390\n137.8857,-66.2273\n137.8179,-66.2177\n137.6773,-66.2112\n137.5357,-66.1920\n137.2353,-66.1823\n136.9348,-66.1726\n136.5649,-66.2032\n136.4526,-66.1492\n136.1344,-66.0815\n136.0871,-66.0806\n135.8840,-66.0994\n135.8284,-66.0388\n135.7377,-65.9934\n135.6312,-65.9668\n135.4597,-65.9483\n135.3543,-65.9459\n135.2517,-65.9514\n135.1678,-65.9636\n135.0925,-65.9836\n135.0018,-66.0309\n134.9390,-66.1182\n134.9021,-66.1490\n134.8429,-66.1763\n134.7678,-66.1832\n134.7335,-66.1827\n134.6534,-66.1814\n134.4747,-66.1501\n134.3823,-66.1105\n134.2629,-66.0762\n134.0643,-65.9955\n133.9506,-65.9644\n133.8610,-65.9525\n133.4064,-65.9249\n133.2254,-65.9259\n132.9829,-65.9531\n132.8604,-65.9812\n132.7378,-66.0315\n132.5784,-66.0007\n132.4147,-65.9982\n132.0413,-66.0283\n131.8390,-66.0733\n131.7488,-66.0840\n131.4947,-66.0638\n131.2406,-66.0436\n131.0313,-66.0359\n130.8803,-66.0047\n130.7874,-65.9934\n130.6936,-65.9920\n130.5876,-66.0013\n130.4499,-66.0336\n130.2950,-66.1002\n130.0671,-66.1158\n129.8953,-66.1449\n129.5806,-66.2600\n129.3869,-66.3580\n129.3544,-66.3918\n129.3183,-66.4685\n129.2021,-66.5285\n129.1534,-66.5662\n129.0845,-66.6615\n129.0781,-66.7548\n128.9673,-66.8550\n128.9343,-66.8678\n128.8964,-66.8732\n128.7657,-66.8677\n128.6746,-66.8721\n128.4431,-66.9178\n128.3883,-66.9142\n128.2583,-66.8814\n128.1500,-66.8671\n127.8616,-66.8615\n127.7396,-66.8677\n127.6724,-66.8294\n127.6077,-66.8052\n127.5089,-66.7869\n127.5089,-66.3069\n127.5089,-65.8268\n127.5089,-65.3468\n127.5089,-64.8668\n127.5089,-64.3867\n127.5089,-63.9067\n127.5089,-63.4267\n127.5089,-62.9721\n127.5089,-62.5176\n127.5089,-62.0630\n127.5089,-61.6085\n127.5089,-61.1539\n127.5089,-60.6994\n127.5089,-60.2448\n127.5089,-59.7903\n127.5089,-59.3357\n127.5089,-58.8812\n127.5089,-58.4267\n127.5089,-57.9721\n127.5089,-57.5176\n127.5089,-57.0630\n127.5089,-56.6085\n127.5089,-56.1539\n127.5089,-55.6994\n127.5089,-55.2448\n127.5089,-54.7903\n127.5089,-54.3357\n127.5089,-53.8812\n127.5089,-53.4267\n127.5089,-52.9721\n127.5089,-52.5176\n127.5089,-52.0630\n127.5089,-51.6085\n127.5089,-51.1539\n127.5089,-50.6994\n127.5089,-50.2448\n127.5089,-49.7903\n127.5089,-49.3357\n127.5089,-48.8812\n127.5089,-48.4267\n127.5089,-47.9721\n127.5089,-47.5176\n127.5089,-47.0630\n127.5089,-46.6085\n127.5089,-46.1539\n127.5089,-45.6994\n127.5089,-45.2448\n127.5089,-44.7903\n127.5089,-44.3357\n127.5089,-43.8812\n127.5089,-43.4267\n127.5089,-42.9721\n127.5089,-42.5176\n127.5089,-42.0630\n127.5089,-41.6085\n127.5089,-41.1539\n127.5089,-40.6994\n127.5089,-40.2448\n127.5089,-39.7903\n127.5089,-39.3357\n127.5089,-38.8812\n127.5089,-38.4267\n127.5089,-37.9721\n127.5089,-37.5176\n127.5089,-37.0630\n127.5089,-36.6085\n127.5089,-36.1539\n127.5089,-35.6994\n127.5089,-35.2448\n127.5089,-34.7903\n127.5089,-34.3357\n127.5089,-33.8812\n127.5089,-33.4267\n127.5089,-33.0801\n127.5089,-32.7335\n127.5089,-32.3869\n127.5089,-32.3866\n127.7470,-32.3120\n128.1835,-32.2131\n128.4234,-32.1242\n128.6633,-32.0352\n128.9191,-31.8999\n128.9943,-31.8724\n128.9971,-31.8718\n129.1465,-31.8398\n129.2820,-31.8183\n129.4685,-31.8122\n129.9391,-31.7601\n130.3811,-31.7560\n130.8225,-31.7765\n131.0591,-31.7153\n131.1824,-31.6594\n131.4318,-31.7537\n1418,-4.5,America/Caracas\n-67.9796,12.1214\n-67.7342,12.2750\n-67.6436,12.2721\n-67.1774,12.2218\n-66.7113,12.1715\n-66.6118,12.1605\n-66.3341,12.1189\n-66.0565,12.0773\n-65.5580,12.0868\n-65.0595,12.0964\n-64.5611,12.1059\n-64.1119,12.0078\n-63.6628,11.9097\n-63.2137,11.8116\n-62.7646,11.7135\n-62.3155,11.6154\n-62.2448,11.5721\n-61.9875,11.3735\n-61.7301,11.1749\n-61.7301,11.1420\n-61.7301,11.1091\n-61.7301,11.0761\n-61.7301,11.0432\n-61.7301,11.0102\n-61.7301,10.9114\n-61.8036,10.7147\n-61.8036,10.5882\n-61.8628,10.5882\n-61.9731,10.3173\n-62.0833,10.0463\n-61.9737,10.0077\n-61.8554,9.9859\n-61.6311,9.9859\n-61.5657,9.9781\n-61.5003,9.9703\n-61.2244,9.8756\n-61.1092,9.8664\n-61.1092,9.8663\n-61.1233,9.8579\n-61.1503,9.8269\n-61.1140,9.7977\n-60.9225,9.7555\n-60.8274,9.7002\n-60.7008,9.5864\n-60.5828,9.4270\n-60.5627,9.3514\n-60.5665,9.2487\n-60.6249,8.9949\n-60.6706,8.8753\n-60.6669,8.8184\n-60.5697,8.7809\n-60.4371,8.8240\n-60.3189,8.8401\n-60.1814,8.8321\n-60.1102,8.8156\n-60.0997,8.7974\n-60.0203,8.5578\n-59.9597,8.4682\n-59.8556,8.3521\n-59.8156,8.2878\n-59.8167,8.2672\n-59.8293,8.2451\n-59.8485,8.2277\n-59.8692,8.2211\n-59.8898,8.2199\n-59.9397,8.2084\n-59.9571,8.2001\n-59.9677,8.1884\n-59.9933,8.1685\n-60.0007,8.1529\n-60.0005,8.1385\n-59.9980,8.1271\n-59.9993,8.1154\n-60.0110,8.1004\n-60.0195,8.0603\n-60.0296,8.0428\n-60.0465,8.0329\n-60.0680,8.0318\n-60.1079,8.0356\n-60.1292,8.0288\n-60.1498,8.0135\n-60.1657,7.9970\n-60.1831,7.9827\n-60.2311,7.9641\n-60.2430,7.9506\n-60.2533,7.9346\n-60.2719,7.9178\n-60.3203,7.8847\n-60.3424,7.8648\n-60.3504,7.8418\n-60.3748,7.8236\n-60.4185,7.8194\n-60.5033,7.8209\n-60.5258,7.8134\n-60.5398,7.8001\n-60.5596,7.7630\n-60.5821,7.7363\n-60.5870,7.7271\n-60.5877,7.7183\n-60.5844,7.6994\n-60.5845,7.6885\n-60.5999,7.6615\n-60.5975,7.6467\n-60.6013,7.6339\n-60.6107,7.6268\n-60.6252,7.6295\n-60.6317,7.6246\n-60.6415,7.6109\n-60.6556,7.5852\n-60.6711,7.5661\n-60.7165,7.5516\n-60.7306,7.5254\n-60.7297,7.5103\n-60.7238,7.4958\n-60.7007,7.4535\n-60.6881,7.4486\n-60.6742,7.4455\n-60.6606,7.4361\n-60.6563,7.4288\n-60.6558,7.4229\n-60.6569,7.4166\n-60.6573,7.4081\n-60.6532,7.3985\n-60.6452,7.3934\n-60.6361,7.3898\n-60.6290,7.3844\n-60.6220,7.3715\n-60.6106,7.3436\n-60.6018,7.3301\n-60.5999,7.3219\n-60.6000,7.3139\n-60.6022,7.3065\n-60.6068,7.2995\n-60.6311,7.2777\n-60.6436,7.2507\n-60.6431,7.2209\n-60.6284,7.1911\n-60.6176,7.1804\n-60.5480,7.1255\n-60.5349,7.1258\n-60.5129,7.1652\n-60.4966,7.1806\n-60.4753,7.1885\n-60.4495,7.1883\n-60.4371,7.1837\n-60.4267,7.1769\n-60.4158,7.1713\n-60.4015,7.1709\n-60.3852,7.1733\n-60.3720,7.1723\n-60.3601,7.1658\n-60.3476,7.1519\n-60.3128,7.1326\n-60.2999,7.1210\n-60.2923,7.1053\n-60.2916,7.0883\n-60.2958,7.0707\n-60.3036,7.0541\n-60.3134,7.0402\n-60.3276,7.0286\n-60.3446,7.0176\n-60.3597,7.0049\n-60.3681,6.9881\n-60.3773,6.9385\n-60.3942,6.9485\n-60.4210,6.9422\n-60.5487,6.8631\n-60.6207,6.8459\n-60.6395,6.8377\n-60.6558,6.8246\n-60.6841,6.7840\n-60.7003,6.7671\n-60.7215,6.7597\n-60.7365,6.7648\n-60.7731,6.7884\n-60.7935,6.7938\n-60.8053,6.7925\n-60.8283,6.7871\n-60.8376,6.7864\n-60.8496,6.7899\n-60.8585,6.7965\n-60.8657,6.8033\n-60.8724,6.8081\n-60.8946,6.8142\n-60.9076,6.8152\n-60.9134,6.8112\n-60.9112,6.8000\n-60.9013,6.7860\n-60.8991,6.7768\n-60.8995,6.7686\n-60.9012,6.7644\n-60.9284,6.7359\n-60.9338,6.7317\n-60.9546,6.7287\n-61.0003,6.7344\n-61.0187,6.7204\n-61.0401,6.7270\n-61.0612,6.7301\n-61.0704,6.7119\n-61.0891,6.7175\n-61.1110,6.7195\n-61.1298,6.7158\n-61.1393,6.7044\n-61.1707,6.6685\n-61.1902,6.6329\n-61.2048,6.5958\n-61.2120,6.5614\n-61.2097,6.5410\n-61.2001,6.5311\n-61.1861,6.5233\n-61.1709,6.5092\n-61.1630,6.4943\n-61.1535,6.4644\n-61.1426,6.4494\n-61.1398,6.4413\n-61.1386,6.4331\n-61.1390,6.4248\n-61.1411,6.4165\n-61.1499,6.4044\n-61.1548,6.3906\n-61.1609,6.3424\n-61.1595,6.3313\n-61.1520,6.3034\n-61.1467,6.2942\n-61.1291,6.2833\n-61.1241,6.2762\n-61.1214,6.2695\n-61.1179,6.2672\n-61.1148,6.2640\n-61.1129,6.2541\n-61.1180,6.2162\n-61.1184,6.2026\n-61.1216,6.1867\n-61.1327,6.1836\n-61.1473,6.1850\n-61.1611,6.1829\n-61.1740,6.1716\n-61.1847,6.1460\n-61.1945,6.1329\n-61.2065,6.1258\n-61.2229,6.1205\n-61.2561,6.1144\n-61.2694,6.1072\n-61.2786,6.0930\n-61.2912,6.0612\n-61.3381,5.9868\n-61.3528,5.9752\n-61.3863,5.9566\n-61.3967,5.9456\n-61.3796,5.9053\n-61.3474,5.8697\n-61.2716,5.7861\n-61.1958,5.7027\n-61.1200,5.6191\n-61.0443,5.5356\n-60.9685,5.4521\n-60.8927,5.3686\n-60.8169,5.2851\n-60.7411,5.2015\n-60.7110,5.1982\n-60.6849,5.1883\n-60.6643,5.1703\n-60.5987,4.9969\n-60.5919,4.9497\n-60.6126,4.9006\n-60.6801,4.8179\n-60.7181,4.7843\n-60.7637,4.7551\n-60.8600,4.7124\n-60.8687,4.7112\n-60.8880,4.7111\n-60.8958,4.7085\n-60.9034,4.6996\n-60.9311,4.6374\n-60.9404,4.5941\n-60.9478,4.5736\n-60.9773,4.5350\n-61.0120,4.5183\n-61.0955,4.5077\n-61.1512,4.4921\n-61.1686,4.4902\n-61.1859,4.4941\n-61.2201,4.5107\n-61.2381,4.5159\n-61.2973,4.5237\n-61.3156,4.5208\n-61.3229,4.5088\n-61.2958,4.4690\n-61.2930,4.4481\n-61.3082,4.4333\n-61.3332,4.4239\n-61.3600,4.4189\n-61.3811,4.4177\n-61.4386,4.4212\n-61.4582,4.4191\n-61.5019,4.4019\n-61.5164,4.3748\n-61.5224,4.2978\n-61.5267,4.2855\n-61.5335,4.2736\n-61.5421,4.2630\n-61.5522,4.2550\n-61.5673,4.2485\n-61.5766,4.2497\n-61.5854,4.2534\n-61.5991,4.2544\n-61.6102,4.2516\n-61.6282,4.2435\n-61.6405,4.2419\n-61.6492,4.2434\n-61.6805,4.2525\n-61.7189,4.2547\n-61.7378,4.2521\n-61.7564,4.2464\n-61.7792,4.2327\n-61.8310,4.1769\n-61.8470,4.1661\n-61.8669,4.1570\n-61.8881,4.1502\n-61.9082,4.1462\n-61.9315,4.1464\n-61.9503,4.1522\n-61.9686,4.1601\n-61.9902,4.1664\n-62.0350,4.1599\n-62.1111,4.1048\n-62.1536,4.0903\n-62.1927,4.0947\n-62.3842,4.1735\n-62.4281,4.1832\n-62.4630,4.1747\n-62.4665,4.1687\n-62.4699,4.1516\n-62.4752,4.1439\n-62.4837,4.1392\n-62.5149,4.1331\n-62.5370,4.1254\n-62.5464,4.1139\n-62.5486,4.0981\n-62.5488,4.0775\n-62.5610,4.0378\n-62.5887,4.0307\n-62.6707,4.0437\n-62.7275,4.0385\n-62.7444,4.0340\n-62.7662,4.0207\n-62.7707,4.0054\n-62.7674,3.9871\n-62.7663,3.9647\n-62.7732,3.9399\n-62.7828,3.9200\n-62.7888,3.8994\n-62.7851,3.8723\n-62.7798,3.8613\n-62.7743,3.8549\n-62.7702,3.8478\n-62.7668,3.8220\n-62.7496,3.7836\n-62.7404,3.7419\n-62.7399,3.7004\n-62.7496,3.6604\n-62.7710,3.6233\n-62.7863,3.6044\n-62.7964,3.5973\n-62.8078,3.5967\n-62.8223,3.5988\n-62.8316,3.5949\n-62.8513,3.5772\n-62.8720,3.5655\n-62.8894,3.5608\n-62.9077,3.5610\n-62.9310,3.5638\n-62.9511,3.5702\n-62.9751,3.5831\n-62.9971,3.5991\n-63.0107,3.6150\n-63.0250,3.6378\n-63.1308,3.7621\n-63.1932,3.8067\n-63.2512,3.8866\n-63.2860,3.9208\n-63.3517,3.9587\n-63.3914,3.9716\n-63.4254,3.9684\n-63.4482,3.9394\n-63.4554,3.9006\n-63.4689,3.8672\n-63.5107,3.8545\n-63.5542,3.8754\n-63.6228,3.9352\n-63.6716,3.9462\n-63.6908,3.9440\n-63.7459,3.9303\n-63.7710,3.9288\n-63.7906,3.9330\n-63.8311,3.9494\n-63.8751,3.9498\n-63.9168,3.9294\n-63.9569,3.9019\n-63.9964,3.8808\n-64.0377,3.8825\n-64.0638,3.9116\n-64.0790,3.9531\n-64.0958,4.0244\n-64.1081,4.0581\n-64.1251,4.0885\n-64.1467,4.1106\n-64.1727,4.1234\n-64.2406,4.1420\n-64.3650,4.1519\n-64.5897,4.1189\n-64.6082,4.1265\n-64.6211,4.1469\n-64.6369,4.1911\n-64.6610,4.2275\n-64.6999,4.2642\n-64.7459,4.2876\n-64.7916,4.2844\n-64.8051,4.2719\n-64.8129,4.2528\n-64.8155,4.2310\n-64.8130,4.2106\n-64.8013,4.1885\n-64.7837,4.1771\n-64.7629,4.1690\n-64.7419,4.1572\n-64.7271,4.1408\n-64.7195,4.1232\n-64.7074,4.0830\n-64.6629,3.9970\n-64.6629,3.9970\n-64.6628,3.9970\n-64.6628,3.9969\n-64.6429,3.9730\n-64.5961,3.9359\n-64.5750,3.9142\n-64.5314,3.8535\n-64.4345,3.7785\n-64.3945,3.7561\n-64.3474,3.7383\n-64.3242,3.7241\n-64.2656,3.6522\n-64.2221,3.6162\n-64.2030,3.5947\n-64.1957,3.5701\n-64.1956,3.5329\n-64.1979,3.5151\n-64.2051,3.4971\n-64.2321,3.4611\n-64.2421,3.4430\n-64.2456,3.4189\n-64.2199,3.2929\n-64.2163,3.2514\n-64.2254,3.1656\n-64.2229,3.1240\n-64.2053,3.0892\n-64.1735,3.0519\n-64.1375,2.9873\n-64.1060,2.9472\n-64.0291,2.7980\n-64.0122,2.7440\n-64.0009,2.7254\n-63.9976,2.7149\n-63.9979,2.7060\n-64.0044,2.6795\n-64.0077,2.6228\n-64.0122,2.6038\n-64.0505,2.5347\n-64.0578,2.5104\n-64.0566,2.4885\n-64.0480,2.4713\n-64.0325,2.4630\n-64.0108,2.4682\n-63.9518,2.4615\n-63.8313,2.4286\n-63.7670,2.4293\n-63.7041,2.4376\n-63.5738,2.4344\n-63.5107,2.4247\n-63.3848,2.4206\n-63.3649,2.4131\n-63.3611,2.4000\n-63.3712,2.3651\n-63.3728,2.3491\n-63.3705,2.2812\n-63.3726,2.2668\n-63.4006,2.2046\n-63.4039,2.1885\n-63.4022,2.1705\n-63.4118,2.1494\n-63.4434,2.1372\n-63.5107,2.1246\n-63.5205,2.1245\n-63.5490,2.1284\n-63.5620,2.1264\n-63.6175,2.1012\n-63.7626,1.9857\n-63.7832,1.9750\n-63.8023,1.9723\n-63.9208,1.9743\n-63.9583,1.9707\n-63.9950,1.9580\n-64.0366,1.9273\n-64.0536,1.8937\n-64.0603,1.8075\n-64.0760,1.7454\n-64.0725,1.6846\n-64.0754,1.6654\n-64.0809,1.6474\n-64.0930,1.6226\n-64.1095,1.5985\n-64.1297,1.5781\n-64.1771,1.5511\n-64.2321,1.4971\n-64.3015,1.4467\n-64.3219,1.4244\n-64.3407,1.3842\n-64.3529,1.3658\n-64.3701,1.3587\n-64.3896,1.3693\n-64.3948,1.3922\n-64.3914,1.4177\n-64.3850,1.4364\n-64.3638,1.4774\n-64.3646,1.4971\n-64.3864,1.5102\n-64.4090,1.5075\n-64.4331,1.4940\n-64.4751,1.4630\n-64.5279,1.4357\n-64.5512,1.4195\n-64.5703,1.3955\n-64.5912,1.3501\n-64.6042,1.3313\n-64.7309,1.2476\n-64.7512,1.2433\n-64.7713,1.2467\n-64.8214,1.2706\n-64.8393,1.2708\n-64.8553,1.2587\n-64.8777,1.2349\n-64.8974,1.2197\n-64.9147,1.2148\n-64.9329,1.2130\n-64.9561,1.2068\n-64.9665,1.2006\n-64.9994,1.1720\n-65.0033,1.1694\n-65.0132,1.1658\n-65.0174,1.1630\n-65.0197,1.1577\n-65.0207,1.1440\n-65.0225,1.1400\n-65.0596,1.1324\n-65.1005,1.1361\n-65.1368,1.1269\n-65.1602,1.0802\n-65.1684,0.9965\n-65.1790,0.9554\n-65.2030,0.9238\n-65.2231,0.9144\n-65.2434,0.9131\n-65.2844,0.9194\n-65.3103,0.9187\n-65.3272,0.9103\n-65.3890,0.8357\n-65.4000,0.8165\n-65.4096,0.7921\n-65.4108,0.7839\n-65.4094,0.7553\n-65.4139,0.7416\n-65.4327,0.7209\n-65.4512,0.6901\n-65.4729,0.6725\n-65.4978,0.6587\n-65.5197,0.6509\n-65.5427,0.6493\n-65.5605,0.6560\n-65.5743,0.6702\n-65.5852,0.6915\n-65.5873,0.7391\n-65.5633,0.7779\n-65.5332,0.8163\n-65.5170,0.8628\n-65.5185,0.8865\n-65.5251,0.9083\n-65.5358,0.9285\n-65.5598,0.9580\n-65.5709,0.9686\n-65.5829,0.9777\n-65.5960,0.9836\n-65.6081,0.9853\n-65.6287,0.9820\n-65.7010,0.9844\n-65.7210,0.9819\n-65.7454,0.9742\n-65.7854,0.9491\n-65.8720,0.9090\n-65.8918,0.8956\n-65.9142,0.8746\n-65.9527,0.8280\n-65.9741,0.8070\n-65.9942,0.7947\n-66.0138,0.7897\n-66.0575,0.7870\n-66.0792,0.7776\n-66.1111,0.7418\n-66.1344,0.7311\n-66.1563,0.7330\n-66.1731,0.7431\n-66.1890,0.7549\n-66.2087,0.7631\n-66.2283,0.7628\n-66.2851,0.7458\n-66.3462,0.7594\n-66.4071,0.8021\n-66.6356,1.0074\n-66.8641,1.2127\n-66.8800,1.2326\n-66.8959,1.2653\n-66.9009,1.2890\n-66.8923,1.3064\n-66.8825,1.3260\n-66.8835,1.3499\n-66.8912,1.3745\n-66.9017,1.3945\n-66.9119,1.4052\n-66.9189,1.4108\n-66.9234,1.4144\n-66.9327,1.4246\n-66.9365,1.4385\n-66.9324,1.4634\n-66.9297,1.4795\n-66.9336,1.5017\n-66.9432,1.5232\n-66.9508,1.5358\n-66.9645,1.5583\n-66.9742,1.5800\n-66.9781,1.5997\n-66.9781,1.6425\n-66.9781,1.6443\n-66.9809,1.6659\n-66.9907,1.6919\n-66.9938,1.7002\n-67.0668,1.8941\n-67.0848,1.9280\n-67.0873,1.9388\n-67.0916,1.9465\n-67.1103,1.9595\n-67.1181,1.9724\n-67.1255,1.9805\n-67.1326,1.9908\n-67.1328,1.9916\n-67.1351,2.0033\n-67.1280,2.0125\n-67.1190,2.0240\n-67.1146,2.0313\n-67.1112,2.0488\n-67.1131,2.0785\n-67.1143,2.0981\n-67.1146,2.1030\n-67.1210,2.1191\n-67.1360,2.1271\n-67.1541,2.1327\n-67.1662,2.1394\n-67.1693,2.1412\n-67.1778,2.1545\n-67.1943,2.1970\n-67.1971,2.2095\n-67.2013,2.2279\n-67.2088,2.2459\n-67.2173,2.2661\n-67.2177,2.2845\n-67.2063,2.2978\n-67.1870,2.3160\n-67.1767,2.3319\n-67.1738,2.3364\n-67.1743,2.3383\n-67.1802,2.3565\n-67.1857,2.3655\n-67.1859,2.3753\n-67.1861,2.3845\n-67.1897,2.3944\n-67.1976,2.4020\n-67.2314,2.4223\n-67.2568,2.4306\n-67.2666,2.4338\n-67.2757,2.4394\n-67.2816,2.4453\n-67.2947,2.4584\n-67.3057,2.4662\n-67.3166,2.4695\n-67.3254,2.4746\n-67.3313,2.4867\n-67.3358,2.5003\n-67.3406,2.5105\n-67.3499,2.5185\n-67.3720,2.5304\n-67.3809,2.5373\n-67.3815,2.5378\n-67.3821,2.5387\n-67.3881,2.5482\n-67.3932,2.5593\n-67.4004,2.5682\n-67.4106,2.5712\n-67.4129,2.5719\n-67.4170,2.5758\n-67.4326,2.5954\n-67.4335,2.5974\n-67.4362,2.6036\n-67.4403,2.6100\n-67.4476,2.6136\n-67.4617,2.6204\n-67.4709,2.6271\n-67.4750,2.6347\n-67.4801,2.6507\n-67.4810,2.6535\n-67.4852,2.6619\n-67.5003,2.6753\n-67.5022,2.6759\n-67.5078,2.6776\n-67.5188,2.6810\n-67.5485,2.6815\n-67.5637,2.6817\n-67.5654,2.6831\n-67.5686,2.6856\n-67.5756,2.6911\n-67.5815,2.7131\n-67.5833,2.7278\n-67.5871,2.7581\n-67.5943,2.7761\n-67.6085,2.7986\n-67.6266,2.8134\n-67.6457,2.8087\n-67.6475,2.8080\n-67.6656,2.8013\n-67.6904,2.8063\n-67.7316,2.8263\n-67.7408,2.8367\n-67.7426,2.8386\n-67.7510,2.8421\n-67.7702,2.8324\n-67.7814,2.8315\n-67.8033,2.8326\n-67.8233,2.8273\n-67.8333,2.8152\n-67.8413,2.8014\n-67.8550,2.7905\n-67.8559,2.7898\n-67.8553,2.8582\n-67.8386,2.8861\n-67.8136,2.9093\n-67.7708,2.9490\n-67.7280,2.9886\n-67.6851,3.0282\n-67.6423,3.0678\n-67.5995,3.1075\n-67.5566,3.1470\n-67.5138,3.1867\n-67.4709,3.2263\n-67.4522,3.2437\n-67.4403,3.2494\n-67.4402,3.2494\n-67.4184,3.2537\n-67.4103,3.2565\n-67.4081,3.2573\n-67.3958,3.2666\n-67.3353,3.3421\n-67.3095,3.3839\n-67.3046,3.4257\n-67.3378,3.4601\n-67.3754,3.4749\n-67.3901,3.4851\n-67.4039,3.5045\n-67.4714,3.6801\n-67.4998,3.7179\n-67.5374,3.7355\n-67.5579,3.7342\n-67.5765,3.7307\n-67.5948,3.7309\n-67.6141,3.7406\n-67.6318,3.7619\n-67.6388,3.7852\n-67.6444,3.8346\n-67.6539,3.8592\n-67.6939,3.9286\n-67.6986,3.9500\n-67.7016,4.0120\n-67.7104,4.0357\n-67.7170,4.0393\n-67.7141,4.0565\n-67.7149,4.0589\n-67.7206,4.0750\n-67.7272,4.0818\n-67.7316,4.0864\n-67.7335,4.0935\n-67.7402,4.1187\n-67.7562,4.1357\n-67.7589,4.1386\n-67.7777,4.1539\n-67.7862,4.1730\n-67.7899,4.1984\n-67.7908,4.2043\n-67.7994,4.2353\n-67.8034,4.2592\n-67.8049,4.2685\n-67.8006,4.3008\n-67.7999,4.3061\n-67.7820,4.3389\n-67.7794,4.3508\n-67.7827,4.3638\n-67.7950,4.3831\n-67.7967,4.3858\n-67.7999,4.3989\n-67.7984,4.4069\n-67.7927,4.4208\n-67.7931,4.4289\n-67.7931,4.4290\n-67.7971,4.4349\n-67.7984,4.4354\n-67.8094,4.4393\n-67.8135,4.4433\n-67.8171,4.4584\n-67.8219,4.4782\n-67.8291,4.4914\n-67.8477,4.5047\n-67.8477,4.4979\n-67.8515,4.5006\n-67.8566,4.5042\n-67.8651,4.5121\n-67.8718,4.5216\n-67.8736,4.5278\n-67.8751,4.5326\n-67.8734,4.5465\n-67.8676,4.5532\n-67.8606,4.5580\n-67.8552,4.5662\n-67.8537,4.5758\n-67.8552,4.6077\n-67.8488,4.6342\n-67.8456,4.6897\n-67.8406,4.7115\n-67.8306,4.7275\n-67.8229,4.7436\n-67.8205,4.7876\n-67.8135,4.8063\n-67.8186,4.8157\n-67.8171,4.8215\n-67.8139,4.8283\n-67.8135,4.8405\n-67.8161,4.8473\n-67.8224,4.8595\n-67.8252,4.8649\n-67.8272,4.8715\n-67.8264,4.8948\n-67.8196,4.9333\n-67.8067,4.9723\n-67.8050,4.9912\n-67.8067,5.0357\n-67.8046,5.0409\n-67.7999,5.0459\n-67.7952,5.0527\n-67.7938,5.0596\n-67.7931,5.0633\n-67.7968,5.0702\n-67.8139,5.0900\n-67.8147,5.0910\n-67.8210,5.1006\n-67.8211,5.1009\n-67.8245,5.1106\n-67.8266,5.1204\n-67.8269,5.1230\n-67.8276,5.1307\n-67.8272,5.1421\n-67.8246,5.1543\n-67.8198,5.1667\n-67.8156,5.1779\n-67.8135,5.1866\n-67.8143,5.2013\n-67.8147,5.2103\n-67.8186,5.2278\n-67.8250,5.2428\n-67.8340,5.2589\n-67.8378,5.2740\n-67.8437,5.2972\n-67.8379,5.3239\n-67.8346,5.3393\n-67.8098,5.3788\n-67.8038,5.3838\n-67.7986,5.3881\n-67.7726,5.4097\n-67.7679,5.4105\n-67.7629,5.4097\n-67.7567,5.4088\n-67.7521,5.4097\n-67.7467,5.4143\n-67.7378,5.4249\n-67.7370,5.4258\n-67.7316,5.4301\n-67.7248,5.4328\n-67.7021,5.4414\n-67.6937,5.4472\n-67.6846,5.4570\n-67.6753,5.4672\n-67.6645,5.4749\n-67.6525,5.4780\n-67.6470,5.4834\n-67.6360,5.5195\n-67.6300,5.5269\n-67.6230,5.5334\n-67.6170,5.5416\n-67.6156,5.5480\n-67.6143,5.5537\n-67.6177,5.5585\n-67.6189,5.5597\n-67.6326,5.5731\n-67.6360,5.5776\n-67.6378,5.5973\n-67.6491,5.6561\n-67.6491,5.6663\n-67.6491,5.6870\n-67.6491,5.7020\n-67.6412,5.7448\n-67.6251,5.7845\n-67.6012,5.8206\n-67.5416,5.8767\n-67.5324,5.8926\n-67.4852,5.9441\n-67.4709,5.9528\n-67.4398,5.9660\n-67.4348,5.9682\n-67.4225,5.9782\n-67.4211,5.9844\n-67.4186,5.9953\n-67.4194,6.0029\n-67.4210,6.0183\n-67.4286,6.0385\n-67.4523,6.0553\n-67.4543,6.0568\n-67.4912,6.1145\n-67.4912,6.1174\n-67.4912,6.1202\n-67.4914,6.1530\n-67.4870,6.1668\n-67.4762,6.1784\n-67.4556,6.1938\n-67.4500,6.1979\n-67.4643,6.1993\n-67.4905,6.2016\n-67.5183,6.2225\n-67.5449,6.2481\n-67.5728,6.2655\n-67.5740,6.2662\n-67.7310,6.3027\n-67.8008,6.3086\n-67.8185,6.3138\n-67.8272,6.3134\n-67.8391,6.3075\n-67.8567,6.2894\n-67.8576,6.2885\n-67.8681,6.2799\n-67.8748,6.2787\n-67.8793,6.2779\n-67.8928,6.2783\n-67.9043,6.2751\n-67.9092,6.2625\n-67.9100,6.2580\n-67.9111,6.2523\n-67.9163,6.2422\n-67.9241,6.2346\n-67.9337,6.2315\n-67.9433,6.2297\n-67.9779,6.2179\n-67.9780,6.2178\n-68.0190,6.2116\n-68.1465,6.2238\n-68.1508,6.2232\n-68.1538,6.2228\n-68.1903,6.2178\n-68.3042,6.1770\n-68.3411,6.1768\n-68.4067,6.1949\n-68.4274,6.1973\n-68.4490,6.1950\n-68.5225,6.1733\n-68.5847,6.1700\n-68.5957,6.1649\n-68.6220,6.1419\n-68.6353,6.1359\n-68.6593,6.1387\n-68.7009,6.1580\n-68.7216,6.1625\n-68.7441,6.1649\n-68.8079,6.1843\n-68.8291,6.1878\n-68.8929,6.1843\n-68.9145,6.1887\n-68.9383,6.1971\n-68.9609,6.2024\n-68.9713,6.1994\n-68.9786,6.1973\n-68.9928,6.2036\n-69.0162,6.2140\n-69.0369,6.2188\n-69.0611,6.2178\n-69.0802,6.2094\n-69.1084,6.1826\n-69.1300,6.1699\n-69.1546,6.1460\n-69.1892,6.1126\n-69.2461,6.0807\n-69.2686,6.0975\n-69.2901,6.1220\n-69.3113,6.1462\n-69.3238,6.1525\n-69.3256,6.1534\n-69.3314,6.1564\n-69.3582,6.1516\n-69.4061,6.1293\n-69.4311,6.1222\n-69.4324,6.1222\n-69.4436,6.1222\n-69.4726,6.1587\n-69.5485,6.2543\n-69.6244,6.3498\n-69.7002,6.4453\n-69.7760,6.5408\n-69.8518,6.6363\n-69.9277,6.7318\n-70.0036,6.8274\n-70.0794,6.9228\n-70.0966,6.9444\n-70.1292,6.9725\n-70.1320,6.9732\n-70.1578,6.9795\n-70.1950,6.9776\n-70.2313,6.9685\n-70.2740,6.9446\n-70.2876,6.9369\n-70.3191,6.9383\n-70.3831,6.9688\n-70.4229,6.9878\n-70.4378,6.9930\n-70.4410,6.9957\n-70.4470,7.0047\n-70.4517,7.0077\n-70.4613,7.0083\n-70.4841,7.0053\n-70.4844,7.0053\n-70.4948,7.0055\n-70.5107,7.0097\n-70.5209,7.0156\n-70.5715,7.0794\n-70.5774,7.0847\n-70.5786,7.0858\n-70.5947,7.0830\n-70.6195,7.0752\n-70.6229,7.0741\n-70.6393,7.0735\n-70.6732,7.0812\n-70.6826,7.0846\n-70.6967,7.0967\n-70.7033,7.0999\n-70.7330,7.0993\n-70.7931,7.0851\n-70.8366,7.0819\n-70.8748,7.0692\n-70.8955,7.0685\n-70.9034,7.0632\n-70.9081,7.0534\n-70.9188,7.0395\n-70.9613,7.0094\n-71.0113,6.9909\n-71.0163,6.9903\n-71.0438,6.9871\n-71.0655,6.9845\n-71.1360,6.9921\n-71.1454,6.9862\n-71.1536,6.9771\n-71.1663,6.9681\n-71.1840,6.9626\n-71.1861,6.9631\n-71.1938,6.9653\n-71.2015,6.9719\n-71.2132,6.9775\n-71.2348,6.9780\n-71.2620,6.9787\n-71.2755,6.9844\n-71.2807,6.9946\n-71.2815,7.0072\n-71.2826,7.0137\n-71.2835,7.0188\n-71.2886,7.0228\n-71.2925,7.0258\n-71.3078,7.0274\n-71.3494,7.0195\n-71.3660,7.0207\n-71.3792,7.0243\n-71.3982,7.0295\n-71.4139,7.0310\n-71.4295,7.0277\n-71.4547,7.0162\n-71.4558,7.0157\n-71.4677,7.0124\n-71.4796,7.0222\n-71.4876,7.0289\n-71.5099,7.0346\n-71.5161,7.0330\n-71.5281,7.0299\n-71.5291,7.0283\n-71.5288,7.0271\n-71.5486,7.0283\n-71.5493,7.0291\n-71.5511,7.0318\n-71.5536,7.0373\n-71.5584,7.0412\n-71.5671,7.0393\n-71.5806,7.0316\n-71.5878,7.0293\n-71.5947,7.0301\n-71.6065,7.0383\n-71.6122,7.0463\n-71.6204,7.0521\n-71.6452,7.0530\n-71.6543,7.0534\n-71.6670,7.0515\n-71.6694,7.0488\n-71.6735,7.0442\n-71.6696,7.0277\n-71.6980,7.0350\n-71.7217,7.0334\n-71.7454,7.0293\n-71.7643,7.0291\n-71.7740,7.0289\n-71.7715,7.0111\n-71.7778,7.0075\n-71.7886,7.0097\n-71.7996,7.0092\n-71.8121,7.0012\n-71.8219,6.9930\n-71.8302,6.9879\n-71.8326,6.9864\n-71.8482,6.9839\n-71.8810,6.9866\n-71.9938,7.0129\n-72.0053,7.0191\n-72.0287,7.0388\n-72.0421,7.0469\n-72.0696,7.0592\n-72.0810,7.0666\n-72.0983,7.0868\n-72.1533,7.1926\n-72.1641,7.2208\n-72.1715,7.2499\n-72.1742,7.2796\n-72.1735,7.2882\n-72.1640,7.3289\n-72.1663,7.3341\n-72.1717,7.3373\n-72.2062,7.3819\n-72.2258,7.3874\n-72.2397,7.3913\n-72.2592,7.3910\n-72.3218,7.3900\n-72.3708,7.3991\n-72.3882,7.4049\n-72.4021,7.4096\n-72.4146,7.4138\n-72.4513,7.4402\n-72.4787,7.4845\n-72.4820,7.5080\n-72.4759,7.5286\n-72.4674,7.5487\n-72.4665,7.5538\n-72.4634,7.5708\n-72.4645,7.5770\n-72.4668,7.5899\n-72.4804,7.6289\n-72.4833,7.6494\n-72.4742,7.7542\n-72.4542,7.8152\n-72.4518,7.8328\n-72.4535,7.8599\n-72.4545,7.8762\n-72.4586,7.8935\n-72.4657,7.9046\n-72.4688,7.9082\n-72.4867,7.9287\n-72.4912,7.9375\n-72.4878,7.9492\n-72.4788,7.9555\n-72.4674,7.9597\n-72.4567,7.9649\n-72.4419,7.9771\n-72.4301,7.9905\n-72.4219,8.0062\n-72.4171,8.0258\n-72.4071,8.0438\n-72.3883,8.0462\n-72.3785,8.0446\n-72.3672,8.0427\n-72.3501,8.0426\n-72.3462,8.0481\n-72.3338,8.0655\n-72.3358,8.1039\n-72.3573,8.1721\n-72.3905,8.2343\n-72.3960,8.2566\n-72.3948,8.2728\n-72.3858,8.3055\n-72.3848,8.3147\n-72.3840,8.3218\n-72.3846,8.3258\n-72.3868,8.3386\n-72.3935,8.3554\n-72.4033,8.3705\n-72.4151,8.3824\n-72.4250,8.3877\n-72.4344,8.3902\n-72.4445,8.3941\n-72.4563,8.4039\n-72.4799,8.4293\n-72.4995,8.4504\n-72.5192,8.4715\n-72.5388,8.4926\n-72.5585,8.5137\n-72.5781,8.5349\n-72.5978,8.5560\n-72.6173,8.5770\n-72.6371,8.5982\n-72.6554,8.6179\n-72.6754,8.6515\n-72.6860,8.6917\n-72.6975,8.7354\n-72.7090,8.7791\n-72.7205,8.8227\n-72.7321,8.8664\n-72.7435,8.9101\n-72.7551,8.9537\n-72.7666,8.9974\n-72.7747,9.0282\n-72.7781,9.0411\n-72.7831,9.0599\n-72.7840,9.0610\n-72.8000,9.0794\n-72.7856,9.1024\n-72.7910,9.1139\n-72.8077,9.1237\n-72.8267,9.1417\n-72.8341,9.1336\n-72.8415,9.1338\n-72.8467,9.1355\n-72.8503,9.1367\n-72.8617,9.1370\n-72.8740,9.1334\n-72.8820,9.1294\n-72.8986,9.1185\n-72.9162,9.1070\n-72.9364,9.0992\n-72.9553,9.1040\n-72.9732,9.1284\n-72.9787,9.1501\n-72.9760,9.1921\n-72.9801,9.2165\n-72.9829,9.2210\n-72.9922,9.2303\n-72.9956,9.2354\n-72.9955,9.2391\n-72.9914,9.2479\n-72.9911,9.2517\n-73.0036,9.2879\n-73.0097,9.2954\n-73.0215,9.2950\n-73.0327,9.2946\n-73.0544,9.2744\n-73.0760,9.2543\n-73.0988,9.2416\n-73.1132,9.2376\n-73.1243,9.2345\n-73.1419,9.2230\n-73.1529,9.2127\n-73.1762,9.1909\n-73.2122,9.1734\n-73.2166,9.1728\n-73.2294,9.1711\n-73.2538,9.1677\n-73.3778,9.1647\n-73.3911,9.1728\n-73.3908,9.1945\n-73.3791,9.2139\n-73.3422,9.2392\n-73.3244,9.2559\n-73.3118,9.2762\n-73.2774,9.3618\n-73.2000,9.4749\n-73.1974,9.4787\n-73.1944,9.4856\n-73.1784,9.5230\n-73.1722,9.5287\n-73.1637,9.5363\n-73.1236,9.5613\n-73.1132,9.5722\n-73.1077,9.5780\n-73.0972,9.5964\n-73.0719,9.6641\n-73.0169,9.7486\n-72.9855,9.8122\n-72.9776,9.8381\n-72.9816,9.8566\n-72.9904,9.8750\n-72.9970,9.9007\n-72.9962,9.9213\n-72.9879,9.9604\n-72.9877,9.9994\n-72.9588,10.0971\n-72.9356,10.1752\n-72.9198,10.3474\n-72.9155,10.3943\n-72.9162,10.4138\n-72.9149,10.4329\n-72.9076,10.4525\n-72.8920,10.4729\n-72.8754,10.4896\n-72.8614,10.5081\n-72.8559,10.5237\n-72.8430,10.5606\n-72.7814,10.6313\n-72.7544,10.6749\n-72.7061,10.8113\n-72.6830,10.8556\n-72.6567,10.8852\n-72.6401,10.8967\n-72.6131,10.9153\n-72.5945,10.9330\n-72.5774,10.9560\n-72.5765,10.9574\n-72.5762,10.9579\n-72.5421,11.0411\n-72.5339,11.0524\n-72.5150,11.0725\n-72.5142,11.0736\n-72.5075,11.0830\n-72.5047,11.0927\n-72.5046,11.0952\n-72.5038,11.1118\n-72.4993,11.1208\n-72.4815,11.1325\n-72.4600,11.1358\n-72.4391,11.1367\n-72.4385,11.1367\n-72.4332,11.1369\n-72.4170,11.1376\n-72.3614,11.1580\n-72.3413,11.1621\n-72.3219,11.1601\n-72.2847,11.1505\n-72.2671,11.1549\n-72.2667,11.1553\n-72.2566,11.1678\n-72.2268,11.2226\n-72.1969,11.2774\n-72.1671,11.3322\n-72.1373,11.3870\n-72.1075,11.4418\n-72.0776,11.4965\n-72.0478,11.5513\n-72.0180,11.6061\n-72.0079,11.6246\n-71.9906,11.6491\n-71.9835,11.6538\n-71.9808,11.6555\n-71.9711,11.6619\n-71.9452,11.6685\n-71.8866,11.6835\n-71.8280,11.6986\n-71.7694,11.7135\n-71.7109,11.7285\n-71.6523,11.7436\n-71.5936,11.7585\n-71.5351,11.7735\n-71.4765,11.7886\n-71.4495,11.7955\n-71.4097,11.8123\n-71.3944,11.8252\n-71.3934,11.8259\n-71.3755,11.8411\n-71.3576,11.8508\n-71.3320,11.8501\n-71.3281,11.8517\n-71.3274,11.8501\n-71.1036,11.7849\n-71.0809,11.8068\n-70.9406,11.9421\n-70.9031,12.0140\n-70.8981,12.0883\n-70.9298,12.1934\n-70.9615,12.2546\n-70.6895,12.3022\n-70.4176,12.3498\n-70.3375,12.3498\n-70.1647,12.3498\n-70.1410,12.3652\n-69.7399,12.2619\n-69.5193,12.1341\n-69.2995,12.0068\n-69.0797,11.8795\n-68.9550,11.7586\n-68.8300,11.7417\n-68.6822,11.6928\n-68.6007,11.6657\n-68.2955,11.6657\n-67.9903,11.6657\n-67.9903,11.7861\n-67.9903,11.8509\n-67.9903,11.9518\n-67.9903,12.0772\n-67.9903,12.1002\n-67.9796,12.1214\n21,11.5,Pacific/Norfolk\n169.5000,-30.0000\n169.0833,-30.0000\n168.6667,-30.0000\n168.2500,-30.0000\n167.8333,-30.0000\n167.4167,-30.0000\n167.0000,-30.0000\n167.0000,-29.5000\n167.0000,-29.0000\n167.0000,-28.5000\n167.0000,-28.0000\n167.4167,-28.0000\n167.8333,-28.0000\n168.2500,-28.0000\n168.6667,-28.0000\n169.0833,-28.0000\n169.5000,-28.0000\n169.5000,-28.5000\n169.5000,-29.0000\n169.5000,-29.5000\n169.5000,-30.0000\n478,9.5,Australia/Adelaide\n132.8973,-10.7683\n132.9965,-10.8390\n133.1194,-10.8834\n133.1894,-10.9459\n133.2260,-11.0208\n133.2284,-11.1175\n133.1860,-11.2078\n133.1234,-11.2658\n133.2269,-11.3704\n133.2771,-11.3182\n133.3504,-11.2779\n133.4315,-11.2607\n133.5271,-11.2684\n133.6135,-11.3043\n133.6798,-11.3666\n133.7126,-11.4396\n133.7161,-11.5296\n133.8253,-11.5119\n133.8516,-11.5076\n133.9968,-11.5355\n134.0504,-11.5674\n134.1469,-11.6607\n134.4728,-11.8519\n134.5162,-11.8496\n134.6031,-11.7829\n134.6944,-11.7496\n134.7915,-11.7447\n134.9055,-11.7775\n134.9434,-11.7610\n134.9306,-11.7135\n134.9419,-11.6214\n134.9843,-11.5495\n135.0513,-11.4991\n135.1408,-11.4740\n135.2244,-11.4851\n135.2973,-11.5268\n135.3584,-11.6020\n135.3801,-11.6824\n135.3689,-11.7648\n135.3255,-11.8449\n135.3354,-11.8925\n135.3998,-11.8747\n135.4927,-11.7833\n135.6422,-11.7323\n135.7318,-11.6114\n135.8828,-11.4923\n135.9068,-11.4836\n135.9137,-11.4583\n135.9602,-11.3938\n136.0302,-11.3475\n136.1175,-11.3305\n136.2002,-11.3466\n136.2322,-11.3677\n136.3106,-11.3375\n136.5029,-11.0670\n136.5667,-10.9150\n136.6261,-10.8562\n136.6867,-10.8265\n136.7594,-10.8135\n136.8258,-10.8207\n136.8877,-10.8470\n136.9395,-10.8914\n136.9736,-10.9496\n136.9863,-11.0202\n136.9780,-11.0948\n136.9101,-11.2995\n136.7966,-11.4534\n136.8443,-11.4450\n136.9383,-11.4728\n137.0178,-11.5505\n137.0516,-11.6530\n137.0410,-11.7354\n137.0058,-11.8013\n136.9546,-11.8490\n136.8918,-11.8802\n136.9269,-11.8918\n136.9974,-11.9534\n137.0679,-12.1221\n137.1771,-12.2740\n137.1886,-12.3813\n137.1483,-12.4691\n136.9347,-12.6822\n136.8344,-12.8458\n136.8568,-13.0197\n136.8260,-13.1263\n136.7103,-13.2296\n136.6966,-13.2500\n136.5962,-13.4001\n136.4386,-13.4886\n136.4266,-13.5032\n136.4646,-13.4865\n136.5354,-13.4841\n136.5368,-13.4845\n136.5883,-13.4655\n136.7459,-13.4468\n136.7980,-13.4643\n136.8036,-13.4587\n136.8978,-13.4161\n136.9965,-13.4126\n137.0630,-13.4368\n137.1180,-13.4806\n137.1557,-13.5394\n137.1717,-13.6003\n137.1534,-13.7188\n137.1203,-13.7584\n137.1289,-13.7998\n137.1103,-13.8898\n137.0611,-13.9616\n137.1308,-14.0131\n137.1712,-14.0883\n137.1847,-14.1907\n137.1665,-14.2967\n137.1274,-14.3809\n137.0785,-14.4391\n137.0280,-14.4731\n136.9551,-14.4936\n136.6488,-14.4854\n136.4326,-14.4182\n136.2757,-14.4276\n136.1826,-14.3769\n136.1311,-14.2958\n136.1199,-14.2272\n136.1127,-14.2275\n136.0782,-14.3117\n136.0281,-14.3605\n135.9054,-14.4251\n135.7434,-14.6344\n135.8602,-14.6668\n135.9487,-14.7583\n135.9823,-14.8803\n135.9505,-14.9950\n136.0610,-15.0852\n136.3528,-15.2539\n136.4016,-15.2994\n136.4339,-15.3542\n136.5876,-15.3158\n136.7431,-15.3458\n136.8868,-15.2976\n136.9486,-15.3077\n137.0080,-15.3381\n137.0684,-15.3957\n137.1700,-15.4609\n137.2349,-15.5369\n137.2824,-15.6572\n137.3060,-15.7962\n137.3372,-15.8396\n137.4897,-15.9439\n137.7518,-16.0359\n137.8341,-16.0780\n137.8975,-16.1349\n137.9970,-16.2671\n137.9970,-16.4074\n137.9970,-16.4328\n138.0010,-16.5552\n138.0006,-16.8315\n138.0002,-17.1077\n138.0002,-17.1448\n138.0002,-17.4400\n138.0002,-17.7351\n138.0002,-18.0303\n138.0002,-18.3255\n138.0002,-18.4478\n138.0002,-18.6207\n138.0002,-18.9158\n138.0002,-19.2110\n138.0002,-19.5062\n138.0002,-19.8014\n138.0002,-20.0966\n138.0002,-20.3917\n138.0002,-20.6868\n138.0002,-20.9820\n138.0002,-21.2772\n138.0002,-21.5724\n138.0002,-21.8675\n138.0002,-22.1627\n138.0002,-22.4578\n138.0002,-22.7529\n138.0002,-23.0482\n138.0002,-23.3434\n138.0002,-23.6385\n138.0002,-23.9336\n138.0002,-24.2289\n138.0002,-24.5241\n138.0002,-24.8192\n138.0002,-25.1143\n138.0002,-25.4096\n138.0002,-25.7048\n138.0002,-25.9999\n138.3750,-25.9999\n138.7501,-25.9999\n139.1250,-25.9999\n139.4999,-25.9999\n139.8748,-25.9999\n140.2498,-25.9999\n140.6247,-25.9999\n140.9996,-25.9999\n140.9997,-25.9999\n140.9998,-25.9999\n140.9999,-25.9999\n141.0000,-25.9999\n141.0000,-25.9999\n141.0001,-25.9999\n141.0001,-26.3750\n141.0001,-26.7499\n141.0001,-27.1249\n141.0001,-27.5000\n141.0001,-27.8749\n141.0001,-28.2499\n141.0001,-28.6250\n141.0001,-28.9999\n141.0001,-29.3141\n141.0001,-29.6282\n141.0001,-29.9422\n141.0001,-30.2563\n141.0001,-30.5705\n141.0001,-30.8846\n141.0001,-31.1987\n141.0001,-31.4409\n141.3216,-31.4409\n141.6431,-31.4409\n141.6431,-31.7080\n141.6430,-31.9750\n141.3216,-31.9748\n141.0001,-31.9746\n141.0001,-32.1410\n141.0001,-32.4551\n141.0001,-32.7692\n141.0001,-33.0834\n141.0001,-33.3974\n141.0001,-33.7115\n141.0001,-34.0185\n140.9872,-34.0009\n140.9671,-33.9865\n140.9671,-34.0664\n140.9672,-34.5661\n140.9673,-34.6529\n140.9674,-35.0659\n140.9676,-35.5655\n140.9676,-36.0652\n140.9677,-36.3671\n140.9677,-36.5650\n140.9679,-37.0646\n140.9680,-37.5644\n140.9681,-37.8686\n140.9682,-38.0394\n140.9572,-38.0560\n140.9706,-38.0601\n140.9707,-38.0602\n140.9659,-38.1140\n140.9706,-38.1586\n140.9794,-38.2416\n140.9178,-38.2213\n140.7187,-38.2330\n140.6093,-38.2181\n140.4953,-38.1724\n140.2694,-38.0450\n140.1947,-37.9740\n140.0581,-37.7637\n139.8378,-37.5971\n139.6777,-37.4388\n139.5587,-37.2693\n139.5377,-37.2000\n139.5358,-37.1070\n139.4846,-37.0281\n139.4675,-36.9681\n139.4740,-36.9109\n139.5053,-36.8579\n139.5523,-36.8198\n139.6359,-36.7813\n139.6546,-36.7588\n139.6465,-36.6692\n139.6076,-36.5722\n139.4253,-36.2315\n139.2654,-36.0283\n139.1506,-35.9340\n138.8385,-35.7357\n138.7666,-35.7221\n138.5791,-35.8078\n138.3374,-35.8286\n138.2926,-35.9593\n138.1650,-36.0541\n138.1004,-36.0783\n138.0359,-36.0846\n137.8190,-36.0362\n137.7869,-36.0984\n137.7269,-36.1507\n137.5741,-36.2220\n137.4844,-36.2458\n137.4020,-36.2401\n137.2737,-36.1818\n137.1365,-36.2061\n136.7273,-36.2265\n136.6599,-36.2207\n136.5758,-36.1828\n136.5027,-36.0999\n136.3644,-36.0034\n136.0889,-35.7021\n135.8134,-35.4007\n135.5380,-35.0994\n135.4686,-35.0542\n135.4126,-34.9552\n135.3195,-34.8598\n135.2319,-34.8355\n135.1418,-34.7745\n135.0126,-34.7447\n134.9582,-34.7068\n134.7543,-34.4406\n134.5503,-34.1745\n134.3463,-33.9083\n134.3064,-33.8691\n134.2884,-33.8338\n134.2384,-33.5778\n134.1885,-33.3217\n134.1382,-33.2831\n134.0781,-33.2030\n134.0088,-33.1489\n133.8795,-32.9858\n133.8614,-32.9311\n133.8865,-32.8237\n133.8665,-32.7278\n133.8466,-32.7105\n133.7445,-32.6828\n133.6942,-32.6396\n133.6605,-32.5682\n133.6585,-32.4731\n133.5897,-32.4899\n133.5160,-32.4860\n133.4567,-32.4650\n133.3479,-32.3891\n133.0760,-32.3558\n132.9656,-32.2830\n132.8461,-32.2358\n132.7434,-32.1488\n132.6836,-32.1234\n132.6491,-32.1235\n132.5167,-32.1957\n132.4064,-32.1929\n132.2742,-32.2085\n132.1531,-32.1895\n132.0650,-32.1475\n131.9183,-32.0268\n131.6164,-31.8408\n131.4318,-31.7537\n131.1824,-31.6594\n131.0591,-31.7153\n130.8225,-31.7765\n130.3811,-31.7560\n129.9391,-31.7601\n129.4685,-31.8122\n129.2820,-31.8183\n129.1465,-31.8398\n128.9971,-31.8718\n128.9971,-31.8161\n128.9981,-31.8161\n128.9997,-31.7841\n129.0001,-31.7547\n129.0012,-31.6892\n129.0011,-31.6892\n129.0012,-31.6891\n129.0017,-31.1894\n129.0022,-30.6898\n129.0027,-30.1901\n129.0032,-29.6905\n129.0037,-29.1908\n129.0042,-28.6912\n129.0047,-28.1916\n129.0052,-27.6919\n129.0057,-27.1923\n129.0062,-26.6926\n129.0065,-26.3488\n129.0068,-26.0049\n129.0066,-25.5504\n129.0064,-25.0958\n129.0061,-24.6413\n129.0059,-24.1867\n129.0056,-23.7322\n129.0054,-23.2776\n129.0052,-22.8231\n129.0049,-22.3685\n129.0047,-21.9140\n129.0044,-21.4594\n129.0042,-21.0049\n129.0039,-20.5049\n129.0037,-20.0049\n129.0034,-19.5049\n129.0031,-19.0049\n129.0029,-18.5049\n129.0026,-18.0049\n129.0023,-17.5049\n129.0021,-17.0049\n129.0018,-16.5049\n129.0015,-16.0049\n129.0013,-15.6296\n129.0011,-15.2542\n129.0009,-14.8789\n129.0011,-14.8682\n128.9942,-14.7782\n128.9981,-14.7750\n129.0014,-14.6579\n129.0595,-14.6740\n129.2207,-14.6461\n129.3430,-14.6641\n129.2040,-14.5388\n129.1660,-14.4728\n129.1533,-14.4108\n129.1672,-14.3128\n129.2724,-14.1046\n129.3091,-13.9459\n129.3524,-13.8985\n129.4770,-13.8381\n129.5317,-13.7837\n129.6577,-13.4409\n129.7354,-13.3075\n129.8215,-13.2456\n129.9306,-13.2364\n129.9072,-13.1344\n129.9077,-13.0088\n129.9306,-12.8904\n129.9721,-12.8104\n130.0436,-12.7482\n130.1386,-12.7003\n130.1506,-12.6310\n130.1514,-12.6294\n130.1488,-12.5980\n130.1774,-12.5199\n130.2645,-12.4092\n130.3520,-12.3651\n130.3790,-12.3632\n130.3928,-12.3147\n130.4513,-12.2428\n130.5783,-12.1858\n130.7495,-12.1911\n130.7800,-12.1708\n130.7952,-12.1446\n130.7850,-12.0622\n130.7849,-12.0620\n130.6908,-12.0209\n130.4662,-12.0286\n130.3112,-11.9978\n130.1311,-12.0311\n130.0062,-12.0204\n129.8984,-11.9605\n129.8251,-11.8547\n129.8109,-11.7822\n129.8236,-11.7057\n129.9243,-11.5181\n129.9985,-11.3430\n130.0669,-11.2496\n130.1583,-11.1615\n130.2341,-11.0273\n130.2951,-10.9784\n130.3618,-10.9534\n130.4290,-10.9519\n130.4929,-10.9715\n130.5348,-10.9994\n130.5931,-11.0692\n130.6697,-11.0954\n130.7503,-11.1465\n130.8546,-11.1121\n130.9901,-11.0988\n131.1739,-11.0060\n131.2720,-10.9873\n131.3538,-11.0018\n131.5347,-11.0825\n131.6128,-11.1582\n131.6571,-11.0878\n131.7087,-11.0398\n131.9135,-10.9437\n131.9892,-10.9273\n132.2643,-10.9259\n132.3642,-10.8534\n132.4866,-10.7914\n132.5660,-10.7690\n132.6454,-10.7702\n132.7069,-10.7958\n132.7607,-10.7658\n132.8281,-10.7563\n132.8973,-10.7683\n14506,8.0,Australia/Perth\n127.5045,90.0000\n127.5059,89.5364\n127.5074,89.0727\n127.5089,88.6091\n127.5104,88.1455\n127.5119,87.6818\n127.5133,87.2182\n127.5148,86.7546\n127.5163,86.2909\n127.5178,85.8273\n127.5193,85.3637\n127.5208,84.9000\n127.5220,84.4100\n127.5232,83.9200\n127.5244,83.4300\n127.5256,82.9400\n127.5269,82.4500\n127.5281,81.9600\n127.5293,81.4700\n127.5305,80.9800\n127.5317,80.4900\n127.5330,80.0000\n127.5276,79.9985\n127.0592,79.8652\n126.5907,79.7320\n126.1223,79.5988\n125.6538,79.4655\n125.1854,79.3323\n124.7169,79.1991\n124.2485,79.0659\n123.7801,78.9326\n123.3116,78.7994\n122.8432,78.6662\n122.3747,78.5329\n121.9063,78.3997\n121.4378,78.2665\n120.9694,78.1332\n120.5010,78.0000\n120.5000,78.0000\n120.0001,78.0000\n119.5002,78.0000\n119.0002,78.0000\n118.5003,78.0000\n118.0004,78.0000\n117.5005,78.0000\n117.0006,78.0000\n116.5006,78.0000\n116.0007,78.0000\n115.5008,78.0000\n115.0009,78.0000\n114.5010,78.0000\n114.5010,77.5000\n114.5010,77.0000\n114.5010,76.5000\n114.5010,76.0000\n114.5010,75.5000\n114.5010,75.0000\n114.0387,74.9424\n113.5764,74.8848\n113.1141,74.8273\n112.6518,74.7697\n112.2298,74.6555\n111.8077,74.5413\n111.3856,74.4270\n111.3409,74.2781\n111.6835,74.0695\n111.6388,73.9354\n111.3005,73.8673\n111.3003,73.8672\n111.2817,73.8597\n111.0119,73.8110\n110.9283,73.7877\n110.8787,73.7679\n110.9189,73.7656\n110.9183,73.7654\n110.9193,73.7654\n110.9079,73.7618\n110.8942,73.7547\n110.8826,73.7452\n110.8777,73.7343\n110.8808,73.7309\n110.8857,73.7256\n110.9198,73.7151\n110.9199,73.7150\n110.9261,73.7039\n110.9087,73.6917\n110.9149,73.6902\n110.9329,73.6879\n111.0576,73.6552\n111.1115,73.6411\n111.1205,73.6359\n111.1251,73.6297\n111.1239,73.6204\n111.1090,73.6081\n111.1043,73.6032\n111.1008,73.5980\n111.0949,73.5928\n111.0859,73.5876\n111.0740,73.5829\n111.0199,73.5686\n110.9892,73.5653\n110.9885,73.5653\n110.8559,73.5682\n110.8558,73.5682\n110.8283,73.5635\n110.8188,73.5589\n110.7872,73.5276\n110.7753,73.5101\n110.7219,73.4985\n110.7098,73.4937\n110.6820,73.4773\n110.6556,73.4557\n110.6169,73.4335\n110.5661,73.4136\n110.5387,73.4062\n110.5241,73.4041\n110.1690,73.4010\n110.1592,73.3991\n110.1586,73.3950\n110.1855,73.3831\n110.4046,73.3341\n110.5068,73.3256\n110.5366,73.3168\n110.5587,73.2984\n110.5869,73.2862\n110.5958,73.2798\n110.5983,73.2703\n110.5935,73.2635\n110.5838,73.2573\n110.5717,73.2525\n110.4102,73.2085\n110.4000,73.2037\n110.3959,73.1988\n110.3978,73.1936\n110.4059,73.1887\n110.4254,73.1838\n110.7559,73.1752\n110.7714,73.1713\n110.7818,73.1664\n110.7850,73.1594\n110.7843,73.1535\n110.7843,73.1472\n110.7872,73.1407\n110.8125,73.1210\n110.8240,73.1065\n110.8279,73.0984\n110.8299,73.0917\n110.8308,73.0867\n110.8345,73.0816\n110.8409,73.0762\n110.8541,73.0699\n110.8932,73.0562\n110.9022,73.0505\n110.9066,73.0436\n110.9050,73.0324\n110.8952,73.0267\n110.8822,73.0229\n110.7807,73.0086\n110.7599,73.0019\n110.7549,72.9997\n110.7546,72.9995\n110.7535,72.9975\n110.7543,72.9935\n110.7587,72.9872\n110.7742,72.9785\n110.7862,72.9665\n110.8018,72.9539\n110.8184,72.9516\n110.8313,72.9512\n110.8412,72.9496\n110.8382,72.9451\n110.7373,72.9125\n110.6494,72.9019\n110.6371,72.8988\n110.6283,72.8945\n110.6281,72.8891\n110.6299,72.8827\n110.6346,72.8737\n110.6315,72.8674\n110.6315,72.8617\n110.6353,72.8566\n110.6443,72.8517\n110.6803,72.8414\n110.6930,72.8354\n110.6962,72.8260\n110.6910,72.8192\n110.6806,72.8132\n110.6277,72.7994\n110.6170,72.7954\n110.6110,72.7908\n110.6097,72.7858\n110.6116,72.7810\n110.6296,72.7526\n110.6314,72.7478\n110.6491,72.7193\n110.6505,72.7144\n110.6528,72.7096\n110.6540,72.7047\n110.6562,72.6999\n110.6574,72.6949\n110.6596,72.6901\n110.6609,72.6853\n110.6637,72.6804\n110.6705,72.6711\n110.6797,72.6618\n110.6893,72.6563\n110.7026,72.6504\n110.7327,72.6428\n110.7540,72.6394\n110.8862,72.6325\n110.9007,72.6297\n110.9106,72.6253\n110.9101,72.6186\n110.9016,72.6132\n110.8808,72.6051\n110.8783,72.6009\n110.8847,72.5900\n110.8821,72.5851\n110.8816,72.5802\n110.8963,72.5757\n110.9299,72.5711\n110.9299,72.5711\n110.9599,72.5714\n110.9896,72.5750\n110.9899,72.5751\n111.0105,72.5741\n111.2112,72.5445\n111.2394,72.5338\n111.2558,72.5245\n111.2898,72.5105\n111.2963,72.5033\n111.2968,72.4977\n111.2962,72.4923\n111.2937,72.4872\n111.2903,72.4825\n111.2819,72.4783\n111.1917,72.4567\n111.1846,72.4521\n111.1752,72.4420\n111.1680,72.4372\n111.1570,72.4335\n111.1167,72.4249\n111.0667,72.4095\n111.0588,72.4050\n111.0560,72.4002\n111.0551,72.3953\n111.0552,72.3903\n111.0558,72.3854\n111.0577,72.3806\n111.0684,72.3752\n111.0862,72.3696\n111.3040,72.3339\n111.3142,72.3309\n111.3241,72.3250\n111.3376,72.3204\n111.4178,72.3145\n111.4182,72.3145\n111.5369,72.3190\n111.5376,72.3190\n111.5564,72.3165\n111.5773,72.3093\n111.6438,72.2745\n111.6476,72.2696\n111.6501,72.2650\n111.6501,72.2600\n111.6481,72.2549\n111.6416,72.2446\n111.6327,72.2342\n111.6153,72.2183\n111.6191,72.2130\n111.6355,72.2091\n111.7154,72.2062\n111.7212,72.2018\n111.7236,72.1969\n111.7248,72.1867\n111.7273,72.1818\n111.7304,72.1772\n111.7347,72.1725\n111.7407,72.1631\n111.7428,72.1583\n111.7471,72.1535\n111.7534,72.1485\n111.7646,72.1435\n111.7831,72.1378\n111.8180,72.1317\n111.8180,72.1317\n111.9961,72.1327\n111.9970,72.1327\n111.9975,71.7732\n111.9979,71.4136\n112.0010,71.4078\n112.0056,71.4050\n112.3417,71.3342\n112.3801,71.3169\n112.4097,71.2993\n112.4215,71.2955\n112.4662,71.2858\n112.4772,71.2816\n112.4848,71.2771\n112.4885,71.2727\n112.4934,71.2690\n112.5021,71.2672\n112.5023,71.2672\n112.5141,71.2679\n112.6051,71.2877\n112.6174,71.2884\n112.6180,71.2885\n112.6291,71.2876\n112.6375,71.2843\n112.6429,71.2801\n112.6460,71.2754\n112.6478,71.2706\n112.6513,71.2659\n112.6575,71.2615\n112.6682,71.2577\n112.6960,71.2514\n112.7066,71.2475\n112.7104,71.2429\n112.7085,71.2378\n112.6958,71.2173\n112.6827,71.2106\n112.6599,71.2027\n112.5541,71.1777\n112.5389,71.1721\n112.5196,71.1617\n112.5160,71.1550\n112.5177,71.1491\n112.5236,71.1445\n112.5803,71.1137\n112.5739,71.1064\n112.5565,71.0966\n112.4785,71.0693\n112.4549,71.0639\n112.4540,71.0639\n112.4007,71.0646\n112.4006,71.0646\n112.3836,71.0629\n112.3652,71.0589\n112.3394,71.0485\n112.2776,71.0127\n112.2647,71.0075\n112.2504,71.0033\n112.2185,70.9998\n112.2181,70.9998\n112.2129,71.0006\n112.1972,71.0049\n112.1879,71.0088\n112.1813,71.0133\n112.1773,71.0180\n112.1708,71.0274\n112.1657,71.0321\n112.1539,71.0411\n112.1492,71.0458\n112.1425,71.0503\n112.1337,71.0545\n112.1211,71.0580\n112.1066,71.0601\n112.0773,71.0612\n112.0771,71.0612\n112.0628,71.0594\n112.0489,71.0554\n112.0351,71.0482\n112.0275,71.0423\n112.0239,71.0366\n112.0134,71.0161\n112.0118,71.0112\n112.0074,71.0026\n112.0050,70.9999\n111.9999,70.9968\n111.9812,70.9887\n111.9543,70.9823\n111.5234,70.9386\n111.4802,70.9279\n111.4180,70.9038\n111.3938,70.8906\n111.3801,70.8797\n111.3714,70.8692\n111.3650,70.8639\n111.3525,70.8590\n111.3359,70.8553\n111.0731,70.8480\n110.9843,70.8340\n110.9038,70.8079\n110.8621,70.8014\n110.7999,70.8007\n110.7999,70.8008\n110.7850,70.8038\n110.7772,70.8079\n110.7677,70.8113\n110.7512,70.8136\n110.7271,70.8141\n110.7269,70.8141\n110.7014,70.8121\n110.6803,70.8052\n110.6569,70.8004\n110.6327,70.8002\n110.6326,70.8002\n110.5967,70.8033\n110.5961,70.8033\n110.5648,70.8018\n110.5404,70.8006\n110.5257,70.7974\n110.5108,70.7924\n110.4934,70.7829\n110.4847,70.7759\n110.4799,70.7698\n110.4799,70.7649\n110.4837,70.7552\n110.4860,70.7406\n110.4878,70.7358\n110.4885,70.7309\n110.4899,70.7260\n110.4847,70.7206\n110.4747,70.7156\n110.4287,70.7079\n110.3118,70.7027\n110.2979,70.7002\n110.2854,70.6935\n110.2768,70.6877\n110.2703,70.6819\n110.2589,70.6767\n110.2435,70.6723\n110.1901,70.6652\n110.1037,70.6319\n110.1019,70.6266\n110.1037,70.6215\n110.1124,70.6123\n110.1156,70.6076\n110.1183,70.6029\n110.1192,70.5980\n110.1203,70.5882\n110.1214,70.5833\n110.1237,70.5785\n110.1341,70.5643\n110.1360,70.5597\n110.1338,70.5557\n110.1279,70.5532\n110.1270,70.5532\n110.0735,70.5552\n110.0734,70.5551\n110.0652,70.5537\n110.0652,70.5486\n110.0735,70.5442\n110.1096,70.5318\n110.1149,70.5272\n110.1178,70.5225\n110.1187,70.5176\n110.1190,70.5126\n110.1186,70.5076\n110.1171,70.5026\n110.1122,70.4923\n110.1106,70.4872\n110.1115,70.4823\n110.1177,70.4780\n110.2379,70.4596\n110.2643,70.4523\n110.2731,70.4479\n110.2758,70.4431\n110.2746,70.4381\n110.2708,70.4329\n110.2641,70.4274\n110.2542,70.4224\n110.2407,70.4184\n110.2398,70.4185\n110.1435,70.4208\n110.1433,70.4207\n110.0635,70.4115\n110.0630,70.4115\n110.0016,70.4171\n110.0009,70.4171\n109.9964,70.4169\n109.8834,70.4024\n109.8827,70.4024\n109.8386,70.4053\n109.8379,70.4052\n109.8191,70.4048\n109.6948,70.3843\n109.6381,70.3836\n109.6211,70.3818\n109.6025,70.3782\n109.5761,70.3680\n109.5619,70.3607\n109.5547,70.3543\n109.5579,70.3496\n109.5853,70.3368\n109.5925,70.3325\n109.5975,70.3279\n109.5993,70.3181\n109.5971,70.3129\n109.5932,70.3076\n109.5643,70.2804\n109.5566,70.2748\n109.5364,70.2640\n109.3601,70.2298\n109.3174,70.2271\n109.3036,70.2245\n109.2899,70.2181\n109.2825,70.2123\n109.2783,70.2065\n109.2715,70.1911\n109.2700,70.1860\n109.2703,70.1810\n109.2719,70.1762\n109.2763,70.1715\n109.2977,70.1535\n109.3247,70.1358\n109.3471,70.1177\n109.3496,70.1130\n109.3496,70.1080\n109.3430,70.0975\n109.3410,70.0924\n109.3413,70.0874\n109.3437,70.0826\n109.3474,70.0779\n109.3527,70.0734\n109.3590,70.0690\n109.3991,70.0524\n109.4122,70.0488\n109.4424,70.0438\n109.4966,70.0435\n109.5059,70.0419\n109.5093,70.0382\n109.5100,70.0335\n109.5086,70.0284\n109.5065,70.0236\n109.4966,70.0061\n109.4898,70.0014\n109.4808,69.9973\n109.4603,69.9906\n109.4473,69.9846\n109.4372,69.9786\n109.4316,69.9731\n109.4191,69.9572\n109.3972,69.9403\n109.3861,69.9295\n109.3832,69.9243\n109.3820,69.9192\n109.3817,69.9142\n109.3842,69.9095\n109.3914,69.9051\n109.4108,69.8967\n109.4159,69.8922\n109.4128,69.8871\n109.3854,69.8648\n109.3753,69.8541\n109.3719,69.8488\n109.3675,69.8437\n109.3607,69.8382\n109.3282,69.8256\n109.3041,69.8133\n109.2797,69.7961\n109.2597,69.7852\n109.2379,69.7759\n109.2175,69.7721\n109.1304,69.7678\n109.1300,69.7678\n109.0459,69.7730\n108.9419,69.7892\n108.9332,69.7934\n108.9259,69.7978\n108.8900,69.8343\n108.8828,69.8380\n108.8720,69.8403\n108.8711,69.8403\n108.5993,69.8366\n108.5992,69.8367\n108.4750,69.8538\n108.2915,69.8568\n108.2914,69.8568\n108.2530,69.8522\n108.1496,69.8248\n108.0554,69.7795\n108.0382,69.7680\n108.0246,69.7568\n108.0199,69.7514\n108.0169,69.7461\n108.0150,69.7410\n108.0138,69.7358\n108.0138,69.7308\n108.0144,69.7260\n108.0159,69.7211\n108.0179,69.7164\n108.0185,69.7119\n108.0156,69.7080\n108.0082,69.7050\n107.9262,69.6812\n107.8937,69.6777\n107.8932,69.6778\n107.8129,69.6849\n107.8121,69.6849\n107.7855,69.6843\n107.4551,69.6359\n107.1247,69.5875\n106.9494,69.5382\n106.8626,69.5246\n106.8395,69.5182\n106.6053,69.5172\n106.6053,69.5172\n106.5912,69.5189\n106.5772,69.5235\n106.5688,69.5281\n106.5633,69.5330\n106.5551,69.5421\n106.5493,69.5466\n106.5425,69.5509\n106.5133,69.5631\n106.4850,69.5696\n106.4564,69.5713\n106.4562,69.5713\n106.4278,69.5639\n106.3838,69.5391\n106.3179,69.5008\n106.3102,69.4946\n106.3055,69.4882\n106.3014,69.4745\n106.2987,69.4688\n106.2936,69.4637\n106.2852,69.4588\n106.2750,69.4548\n106.1563,69.4280\n106.1463,69.4231\n106.1406,69.4163\n106.1411,69.4044\n106.1539,69.3911\n106.2541,69.3192\n106.5703,69.0923\n106.8864,68.8655\n106.8910,68.8599\n106.8922,68.8554\n106.8941,68.4435\n106.8789,68.3756\n106.8778,68.3653\n106.8777,68.3579\n106.8790,68.3399\n106.8780,68.3132\n106.8966,68.1426\n106.8950,68.1093\n106.8858,68.0488\n106.8857,68.0438\n106.8848,68.0387\n106.8846,68.0337\n106.8826,68.0234\n106.8824,68.0184\n106.8817,68.0129\n106.8801,67.9272\n106.8812,67.9174\n106.8806,67.9123\n106.8806,67.9073\n106.8801,67.9022\n106.8805,67.8921\n106.8799,67.8871\n106.8799,67.8821\n106.8792,67.8770\n106.8789,67.8720\n106.8770,67.8617\n106.8762,67.8516\n106.8765,67.8466\n106.8761,67.8396\n106.8338,67.6734\n106.8314,67.6562\n106.8323,67.6412\n106.8316,67.6312\n106.8291,67.6185\n106.8241,67.5345\n106.8223,67.5238\n106.8220,67.5188\n106.8211,67.5136\n106.8213,67.5086\n106.8208,67.5035\n106.8214,67.4907\n106.8165,67.4542\n106.8043,67.4014\n106.8035,67.3913\n106.8055,67.3712\n106.8043,67.3594\n106.8044,67.3540\n106.8034,67.3482\n106.7996,67.3421\n106.7907,67.3346\n106.7381,67.2995\n106.6862,67.2539\n106.6777,67.2489\n106.6678,67.2454\n106.6565,67.2442\n106.6560,67.2442\n106.6450,67.2454\n106.6359,67.2487\n106.5957,67.2701\n106.5855,67.2739\n106.5310,67.2845\n106.5051,67.2853\n106.5049,67.2853\n106.4933,67.2838\n106.4051,67.2627\n106.3859,67.2535\n106.3176,67.2094\n106.2327,67.1857\n106.2213,67.1838\n106.1458,67.1827\n106.0557,67.1672\n106.0470,67.1627\n106.0412,67.1565\n106.0318,67.1377\n106.0262,67.1220\n106.0208,67.1109\n106.0027,67.0857\n105.9996,67.0824\n105.9944,67.0781\n105.9871,67.0731\n105.9691,67.0634\n105.8948,67.0437\n105.5411,67.0234\n105.5444,67.0146\n105.5626,66.9994\n105.6286,66.9628\n105.6619,66.9482\n105.6877,66.9395\n105.7141,66.9372\n105.7145,66.9372\n105.7629,66.9399\n105.8074,66.9468\n105.8079,66.9469\n105.8233,66.9444\n105.8418,66.9376\n105.8737,66.9225\n105.9130,66.9100\n105.9551,66.9037\n106.0446,66.9008\n106.0576,66.8960\n106.0675,66.8883\n106.0743,66.8723\n106.0736,66.8629\n106.0687,66.8549\n106.0612,66.8494\n106.0021,66.8161\n105.9977,66.8126\n105.9934,66.8078\n105.9925,66.8025\n105.9966,66.7973\n106.0098,66.7918\n106.0232,66.7888\n106.0360,66.7880\n106.0366,66.7879\n106.0484,66.7890\n106.1488,66.8080\n106.1489,66.8080\n106.1618,66.8075\n106.1748,66.8054\n106.1853,66.8006\n106.1906,66.7941\n106.1882,66.7827\n106.1808,66.7763\n106.1711,66.7710\n106.1516,66.7641\n106.1443,66.7588\n106.1412,66.7520\n106.1437,66.7405\n106.1470,66.7329\n106.1525,66.7265\n106.1648,66.7212\n106.2478,66.7022\n106.2550,66.6973\n106.2540,66.6899\n106.2497,66.6835\n106.2383,66.6717\n106.2342,66.6662\n106.2318,66.6571\n106.2340,66.6454\n106.2448,66.6109\n106.2458,66.6022\n106.2447,66.5920\n106.2503,66.5815\n106.2850,66.5688\n106.2990,66.5586\n106.3051,66.5497\n106.3108,66.5349\n106.3095,66.5258\n106.3052,66.5184\n106.2993,66.5126\n106.2970,66.5069\n106.2990,66.5013\n106.3069,66.4948\n106.3144,66.4897\n106.3201,66.4844\n106.3229,66.4789\n106.3198,66.4716\n106.3139,66.4660\n106.3052,66.4612\n106.2455,66.4398\n106.2342,66.4373\n106.1872,66.4334\n106.1772,66.4298\n106.1426,66.4111\n106.1373,66.4060\n106.1328,66.4008\n106.1107,66.3840\n106.1043,66.3783\n106.1018,66.3730\n106.1015,66.3680\n106.1024,66.3580\n106.1019,66.3478\n106.1003,66.3376\n106.1013,66.3322\n106.1058,66.3268\n106.1147,66.3204\n106.1206,66.3152\n106.1212,66.3097\n106.1197,66.2985\n106.1203,66.2919\n106.1303,66.2733\n106.1398,66.2629\n106.1402,66.2538\n106.1378,66.2467\n106.1327,66.2406\n106.1284,66.2301\n106.1229,66.2194\n106.1194,66.2089\n106.1175,66.1986\n106.1206,66.1919\n106.1272,66.1842\n106.1449,66.1715\n106.1582,66.1645\n106.1723,66.1592\n106.2117,66.1511\n106.2366,66.1496\n106.2371,66.1496\n106.3306,66.1544\n106.3313,66.1545\n106.3425,66.1524\n106.3513,66.1475\n106.3566,66.1387\n106.3589,66.1322\n106.3593,66.1262\n106.3634,66.1197\n106.3696,66.1120\n106.3848,66.0992\n106.4129,66.0814\n106.4182,66.0762\n106.4224,66.0689\n106.4275,66.0627\n106.4537,66.0369\n106.4722,66.0074\n106.4759,65.9934\n106.4770,65.9833\n106.4770,65.9782\n106.4841,65.9640\n106.4850,65.9590\n106.4843,65.9539\n106.4717,65.9374\n106.4691,65.9320\n106.4689,65.9270\n106.4701,65.9221\n106.4735,65.9153\n106.4807,65.8909\n106.4772,65.8746\n106.4781,65.8697\n106.4825,65.8603\n106.4834,65.8553\n106.4821,65.8502\n106.4788,65.8452\n106.4717,65.8405\n106.4635,65.8362\n106.4561,65.8315\n106.4542,65.8257\n106.4565,65.8190\n106.4672,65.8096\n106.4698,65.8009\n106.4664,65.7941\n106.4542,65.7836\n106.4512,65.7786\n106.4518,65.7717\n106.4553,65.7628\n106.4646,65.7469\n106.4654,65.7376\n106.4630,65.7299\n106.4559,65.7245\n106.4298,65.7113\n106.4228,65.7066\n106.4181,65.7015\n106.4159,65.6962\n106.4157,65.6912\n106.4184,65.6764\n106.4213,65.6714\n106.4275,65.6666\n106.4405,65.6617\n106.5186,65.6515\n106.5703,65.6395\n106.6319,65.6348\n106.6416,65.6313\n106.6463,65.6270\n106.6431,65.6214\n106.6300,65.6148\n106.6292,65.6114\n106.6376,65.6089\n106.6986,65.6006\n106.7068,65.5964\n106.7124,65.5913\n106.7131,65.5839\n106.7106,65.5778\n106.7066,65.5718\n106.7016,65.5663\n106.6992,65.5610\n106.6992,65.5562\n106.7038,65.5519\n106.7141,65.5489\n106.9409,65.5112\n106.9519,65.5072\n106.9591,65.5022\n106.9576,65.4947\n106.9519,65.4883\n106.9439,65.4821\n106.8784,65.4406\n106.8736,65.4355\n106.8697,65.4302\n106.8669,65.4248\n106.8653,65.4197\n106.8650,65.4146\n106.8635,65.4095\n106.8613,65.4046\n106.8547,65.4000\n106.8393,65.3929\n106.8364,65.3889\n106.8365,65.3783\n106.8298,65.3751\n106.8207,65.3724\n106.8100,65.3707\n106.7991,65.3702\n106.7988,65.3702\n106.7886,65.3712\n106.7715,65.3766\n106.7628,65.3780\n106.7619,65.3780\n106.7411,65.3780\n106.6362,65.3929\n106.6249,65.3930\n106.6248,65.3930\n106.6159,65.3912\n106.6066,65.3838\n106.5992,65.3814\n106.5589,65.3768\n106.5530,65.3731\n106.5506,65.3685\n106.5493,65.3635\n106.5471,65.3585\n106.5428,65.3538\n106.5355,65.3490\n106.4524,65.3131\n106.4444,65.3085\n106.4382,65.3032\n106.4340,65.2978\n106.4309,65.2923\n106.4289,65.2871\n106.4262,65.2767\n106.4256,65.2716\n106.4270,65.2657\n106.4306,65.2591\n106.4376,65.2501\n106.4486,65.2382\n106.4546,65.2330\n106.4748,65.2211\n106.4992,65.2121\n106.5045,65.2083\n106.4992,65.2047\n106.4983,65.2047\n106.4893,65.2048\n106.4391,65.2147\n106.4268,65.2153\n106.4263,65.2153\n106.4153,65.2148\n106.3942,65.2107\n106.3749,65.2042\n106.3407,65.1838\n106.3092,65.1609\n106.3035,65.1552\n106.2952,65.1444\n106.2900,65.1398\n106.2825,65.1368\n106.2718,65.1353\n106.2259,65.1331\n106.2046,65.1302\n106.1958,65.1274\n106.1904,65.1229\n106.1862,65.1177\n106.1769,65.1015\n106.1726,65.0962\n106.1658,65.0909\n106.1570,65.0867\n106.0276,65.0502\n105.9975,65.0376\n105.9908,65.0332\n105.9843,65.0280\n105.9787,65.0223\n105.9753,65.0169\n105.9737,65.0118\n105.9848,65.0026\n106.0984,64.9434\n106.1058,64.9340\n106.1085,64.9292\n106.1185,64.9148\n106.1237,64.9048\n106.1299,64.8997\n106.1401,64.8947\n106.1919,64.8816\n106.2030,64.8767\n106.2146,64.8688\n106.2199,64.8627\n106.2212,64.8572\n106.2164,64.8527\n106.2074,64.8502\n106.1952,64.8497\n106.1950,64.8498\n106.1079,64.8606\n106.0959,64.8650\n106.0757,64.8784\n106.0548,64.8966\n106.0479,64.9004\n106.0391,64.9036\n106.0269,64.9052\n106.0261,64.9052\n105.9988,64.9041\n105.9601,64.8971\n105.9517,64.8939\n105.9471,64.8892\n105.9471,64.8835\n105.9553,64.8710\n105.9576,64.8655\n105.9620,64.8587\n105.9690,64.8512\n106.0030,64.8308\n106.0061,64.8268\n106.0079,64.8227\n106.0076,64.8188\n106.0031,64.8159\n105.9988,64.8142\n105.9815,64.8105\n105.9592,64.8096\n105.9590,64.8096\n105.9486,64.8114\n105.9221,64.8199\n105.9109,64.8210\n105.9103,64.8210\n105.8999,64.8205\n105.8898,64.8184\n105.8810,64.8153\n105.8660,64.8071\n105.8535,64.7970\n105.8487,64.7913\n105.8447,64.7850\n105.8349,64.7657\n105.8329,64.7596\n105.8309,64.7423\n105.8338,64.7262\n105.8385,64.7136\n105.8436,64.7056\n105.8507,64.6981\n105.8737,64.6795\n105.8775,64.6750\n105.8799,64.6700\n105.8790,64.6643\n105.8763,64.6585\n105.8707,64.6536\n105.8636,64.6495\n105.8546,64.6466\n105.8439,64.6448\n105.8318,64.6444\n105.8314,64.6444\n105.8056,64.6458\n105.7793,64.6499\n105.7694,64.6530\n105.7613,64.6565\n105.7480,64.6643\n105.7396,64.6671\n105.7294,64.6681\n105.7290,64.6681\n105.7196,64.6669\n105.7116,64.6636\n105.7079,64.6584\n105.7087,64.6527\n105.7152,64.6461\n105.7437,64.6239\n105.7468,64.6191\n105.7474,64.6141\n105.7441,64.6088\n105.7273,64.5933\n105.7235,64.5877\n105.7236,64.5821\n105.7272,64.5765\n105.7362,64.5705\n105.7778,64.5516\n105.7954,64.5392\n105.8003,64.5348\n105.8038,64.5301\n105.8056,64.5250\n105.8056,64.5193\n105.8037,64.5132\n105.8004,64.5071\n105.7964,64.5010\n105.7916,64.4887\n105.7969,64.4837\n105.8074,64.4799\n105.8342,64.4792\n105.8349,64.4792\n105.8505,64.4808\n105.8817,64.4889\n105.8922,64.4898\n105.8925,64.4898\n105.9416,64.4883\n105.9424,64.4883\n105.9554,64.4904\n105.9657,64.4939\n106.0015,64.5101\n106.0167,64.5140\n106.0283,64.5144\n106.0290,64.5144\n106.0430,64.5129\n106.0610,64.5073\n106.0709,64.5025\n106.1328,64.4808\n106.1417,64.4742\n106.1454,64.4678\n106.1439,64.4622\n106.1395,64.4567\n106.1328,64.4524\n106.1237,64.4497\n106.0990,64.4488\n106.0886,64.4470\n106.0805,64.4433\n106.0746,64.4381\n106.0702,64.4324\n106.0680,64.4266\n106.0699,64.4215\n106.0765,64.4176\n106.0866,64.4145\n106.1350,64.4044\n106.1705,64.4012\n106.1708,64.4011\n106.2046,64.4026\n106.2224,64.4051\n106.2349,64.4090\n106.2486,64.4182\n106.2562,64.4221\n106.2649,64.4252\n106.2782,64.4267\n106.3358,64.4281\n106.3479,64.4304\n106.3656,64.4366\n106.3850,64.4413\n106.3961,64.4426\n106.5662,64.4434\n106.5680,64.4434\n106.5753,64.4435\n106.5853,64.4453\n106.5927,64.4486\n106.5958,64.4531\n106.5952,64.4580\n106.5877,64.4674\n106.5831,64.4720\n106.5722,64.4861\n106.5694,64.4909\n106.5681,64.4962\n106.5700,64.5018\n106.5746,64.5072\n106.5825,64.5107\n106.5930,64.5125\n106.6048,64.5127\n106.6056,64.5127\n106.6226,64.5104\n106.6412,64.5061\n106.6666,64.4965\n106.6772,64.4898\n106.6829,64.4836\n106.6865,64.4732\n106.6889,64.4682\n106.6924,64.4635\n106.7075,64.4505\n106.7150,64.4412\n106.7177,64.4363\n106.7247,64.4269\n106.7295,64.4225\n106.7363,64.4186\n106.7476,64.4157\n106.7487,64.4154\n106.7470,64.4188\n106.7458,64.4211\n106.7514,64.4150\n106.7651,64.4128\n106.7651,64.4128\n106.8775,64.4138\n106.8784,64.4138\n106.8947,64.4120\n106.9191,64.4057\n106.9431,64.3964\n106.9500,64.3925\n106.9761,64.3821\n107.0443,64.3667\n107.0585,64.3611\n107.0677,64.3560\n107.0718,64.3513\n107.0764,64.3470\n107.0837,64.3431\n107.0978,64.3398\n107.2097,64.3328\n107.2229,64.3302\n107.2364,64.3233\n107.2406,64.3171\n107.2409,64.3105\n107.2370,64.2980\n107.2372,64.2925\n107.2397,64.2874\n107.2453,64.2833\n107.2524,64.2795\n107.3185,64.2513\n107.3289,64.2486\n107.3432,64.2476\n107.3438,64.2476\n107.3685,64.2506\n107.4551,64.2697\n107.5267,64.2932\n107.5474,64.2970\n107.5701,64.2986\n107.5706,64.2986\n107.6077,64.2943\n107.6408,64.2854\n107.6556,64.2793\n107.6629,64.2732\n107.6645,64.2681\n107.6651,64.2572\n107.6669,64.2522\n107.6709,64.2476\n107.6776,64.2435\n107.6873,64.2398\n107.8059,64.2081\n107.8204,64.2006\n107.8366,64.1880\n107.8451,64.1844\n107.8566,64.1816\n107.9060,64.1788\n107.9169,64.1782\n107.9680,64.1700\n107.9687,64.1699\n107.9950,64.1787\n108.0275,64.2235\n108.0317,64.2319\n108.0357,64.2356\n108.0430,64.2394\n108.0952,64.2481\n108.1412,64.2606\n108.1414,64.2606\n108.1512,64.2602\n108.1819,64.2524\n108.1942,64.2506\n108.2185,64.2501\n108.2185,64.2500\n108.2385,64.1790\n108.2979,64.0831\n108.2995,64.0778\n108.3004,64.0725\n108.3020,64.0674\n108.3048,64.0625\n108.3161,64.0488\n108.3192,64.0440\n108.3211,64.0390\n108.3186,64.0330\n108.3113,64.0268\n108.2859,64.0125\n108.2638,63.9959\n108.2530,63.9924\n108.2425,63.9928\n108.2110,64.0002\n108.2039,64.0008\n108.1713,64.0004\n108.1692,64.0000\n108.1378,63.9865\n108.1285,63.9840\n108.1178,63.9829\n108.0659,63.9898\n108.0193,63.9885\n108.0089,63.9896\n107.9618,64.0000\n107.9495,64.0004\n107.9145,63.9970\n107.8947,63.9926\n107.8770,63.9868\n107.8664,63.9852\n107.8554,63.9848\n107.8434,63.9861\n107.8346,63.9891\n107.8254,63.9934\n107.8176,64.0002\n107.8161,64.0011\n107.8126,64.0026\n107.8048,64.0048\n107.7949,64.0067\n107.7839,64.0068\n107.7730,64.0058\n107.7356,63.9954\n107.6807,63.9892\n107.6632,63.9832\n107.6406,63.9712\n107.6331,63.9658\n107.6264,63.9590\n107.6198,63.9483\n107.6183,63.9411\n107.6186,63.9349\n107.6214,63.9245\n107.6222,63.9193\n107.6207,63.9131\n107.6172,63.9066\n107.5975,63.8773\n107.5901,63.8704\n107.5759,63.8625\n107.5639,63.8585\n107.5512,63.8570\n107.5393,63.8575\n107.5279,63.8595\n107.4991,63.8687\n107.4871,63.8708\n107.4747,63.8716\n107.4633,63.8710\n107.4257,63.8610\n107.4141,63.8603\n107.3734,63.8655\n107.3646,63.8688\n107.3615,63.8736\n107.3605,63.8789\n107.3577,63.8837\n107.3531,63.8881\n107.3258,63.9091\n107.3224,63.9138\n107.3202,63.9188\n107.3153,63.9343\n107.3129,63.9391\n107.3085,63.9436\n107.3013,63.9473\n107.2908,63.9500\n107.2033,63.9569\n107.1977,63.9566\n107.1911,63.9553\n107.1834,63.9527\n107.1745,63.9466\n107.1656,63.9379\n107.1429,63.9105\n107.1308,63.9020\n107.1205,63.8980\n107.0819,63.8878\n107.0718,63.8870\n107.0614,63.8886\n107.0536,63.8918\n107.0368,63.9043\n107.0133,63.9151\n107.0027,63.9222\n106.9963,63.9282\n106.9914,63.9320\n106.9774,63.9396\n106.9415,63.9528\n106.8940,63.9632\n106.8693,63.9735\n106.8601,63.9762\n106.8494,63.9772\n106.8201,63.9734\n106.8108,63.9751\n106.8035,63.9783\n106.7926,63.9868\n106.7861,63.9907\n106.7774,63.9938\n106.7653,63.9957\n106.7411,63.9956\n106.7203,63.9921\n106.7109,63.9866\n106.7020,63.9781\n106.6920,63.9611\n106.6836,63.9424\n106.6817,63.9364\n106.6809,63.9306\n106.6824,63.9253\n106.6905,63.9162\n106.7013,63.9078\n106.7808,63.8610\n106.7914,63.8526\n106.7944,63.8479\n106.7944,63.8424\n106.7894,63.8352\n106.7700,63.8189\n106.7017,63.7726\n106.6950,63.7656\n106.6730,63.7319\n106.6626,63.7235\n106.6401,63.7093\n106.6347,63.7034\n106.6304,63.6968\n106.6286,63.6884\n106.6294,63.6822\n106.6323,63.6767\n106.6363,63.6723\n106.6418,63.6680\n106.6768,63.6491\n106.6886,63.6410\n106.6924,63.6363\n106.6916,63.6293\n106.6865,63.6205\n106.6712,63.6055\n106.6124,63.5633\n106.6072,63.5573\n106.6024,63.5460\n106.5960,63.5352\n106.5442,63.5314\n106.5323,63.5299\n106.5276,63.5265\n106.5223,63.5210\n106.5174,63.5141\n106.5130,63.5063\n106.5106,63.4951\n106.5122,63.4881\n106.5178,63.4830\n106.5737,63.4639\n106.5800,63.4598\n106.5853,63.4556\n106.6094,63.4284\n106.6143,63.4241\n106.6381,63.4079\n106.6528,63.4004\n106.7263,63.3750\n106.7325,63.3715\n106.7315,63.3675\n106.7156,63.3572\n106.7081,63.3508\n106.7017,63.3433\n106.6953,63.3315\n106.6896,63.3106\n106.6874,63.3050\n106.6824,63.3001\n106.6736,63.2976\n106.6624,63.2967\n106.5076,63.3047\n106.5007,63.3078\n106.4971,63.3121\n106.4940,63.3169\n106.4899,63.3213\n106.4809,63.3246\n106.4695,63.3272\n106.4546,63.3256\n106.4385,63.3200\n106.3915,63.2855\n106.3757,63.2778\n106.3693,63.2724\n106.3661,63.2630\n106.3652,63.2440\n106.3620,63.2263\n106.3628,63.2209\n106.3687,63.2169\n106.3778,63.2137\n106.4222,63.2030\n106.4255,63.1966\n106.4194,63.1855\n106.4005,63.1638\n106.3923,63.1475\n106.3906,63.1376\n106.3942,63.1318\n106.4048,63.1235\n106.4070,63.1186\n106.4042,63.1133\n106.3923,63.1058\n106.3583,63.0893\n106.3142,63.0752\n106.2934,63.0716\n106.1361,63.0688\n106.1271,63.0663\n106.1243,63.0595\n106.1247,63.0539\n106.1266,63.0482\n106.1479,63.0147\n106.1561,63.0060\n106.1624,63.0010\n106.1754,62.9937\n106.1810,62.9898\n106.1850,62.9853\n106.1844,62.9802\n106.1696,62.9688\n106.1655,62.9632\n106.1677,62.9569\n106.1777,62.9534\n106.2111,62.9450\n106.2178,62.9412\n106.2205,62.9363\n106.2210,62.9308\n106.2193,62.9248\n106.2146,62.9123\n106.2132,62.9063\n106.2139,62.9009\n106.2187,62.8968\n106.2262,62.8938\n106.3122,62.8810\n106.3213,62.8778\n106.3435,62.8671\n106.3631,62.8610\n106.4358,62.8467\n106.4435,62.8430\n106.4478,62.8386\n106.4503,62.8337\n106.4608,62.7917\n106.4660,62.7819\n106.4710,62.7776\n106.4788,62.7742\n106.4994,62.7683\n106.5082,62.7647\n106.5152,62.7608\n106.5199,62.7564\n106.5239,62.7518\n106.5257,62.7468\n106.5262,62.7413\n106.5141,62.7180\n106.4958,62.6919\n106.4974,62.6813\n106.5054,62.6750\n106.5425,62.6732\n106.5533,62.6711\n106.5614,62.6679\n106.5731,62.6598\n106.5805,62.6557\n106.5926,62.6514\n106.7979,62.6018\n106.7969,62.5982\n106.7900,62.5961\n106.7267,62.5877\n106.7125,62.5815\n106.6970,62.5714\n106.6700,62.5486\n106.6626,62.5372\n106.6621,62.5292\n106.6831,62.5180\n106.6944,62.5097\n106.7041,62.5011\n106.7082,62.4966\n106.7149,62.4876\n106.7124,62.4817\n106.7044,62.4745\n106.6303,62.4366\n106.5441,62.3801\n106.5336,62.3765\n106.5165,62.3743\n106.5054,62.3757\n106.4809,62.3858\n106.4697,62.3880\n106.4574,62.3893\n106.4465,62.3887\n106.4370,62.3866\n106.4293,62.3828\n106.4240,62.3778\n106.4224,62.3701\n106.4234,62.3642\n106.4267,62.3589\n106.4312,62.3545\n106.4367,62.3504\n106.4431,62.3465\n106.4691,62.3368\n106.4763,62.3332\n106.4801,62.3285\n106.4790,62.3235\n106.4735,62.3189\n106.4595,62.3168\n106.4076,62.3168\n106.3982,62.3143\n106.3862,62.3001\n106.3754,62.2912\n106.3372,62.2719\n106.3283,62.2658\n106.3278,62.2591\n106.3336,62.2548\n106.3419,62.2510\n106.3960,62.2387\n106.4073,62.2383\n106.4374,62.2409\n106.4449,62.2396\n106.4471,62.2355\n106.4469,62.2301\n106.4373,62.2107\n106.4352,62.2045\n106.4365,62.1993\n106.4435,62.1902\n106.4435,62.1848\n106.4380,62.1785\n106.4274,62.1695\n106.4213,62.1626\n106.4188,62.1563\n106.4191,62.1509\n106.4159,62.1435\n106.4076,62.1342\n106.3884,62.1194\n106.3800,62.1105\n106.3761,62.1032\n106.3794,62.0986\n106.3856,62.0947\n106.4017,62.0878\n106.4067,62.0839\n106.4050,62.0780\n106.3996,62.0715\n106.3903,62.0628\n106.3892,62.0567\n106.3918,62.0517\n106.4072,62.0391\n106.4082,62.0348\n106.4048,62.0307\n106.2191,62.0032\n106.2104,62.0004\n106.1965,61.9925\n106.1609,61.9621\n106.1532,61.9570\n106.1426,61.9524\n106.0811,61.9398\n106.0712,61.9367\n106.0624,61.9319\n106.0544,61.9225\n106.0471,61.9087\n106.0428,61.9034\n106.0369,61.8988\n105.9031,61.8349\n105.8957,61.8284\n105.8914,61.8228\n105.8889,61.8169\n105.8873,61.8110\n105.8873,61.8054\n105.8889,61.8002\n105.8919,61.7954\n105.8956,61.7909\n105.9205,61.7696\n105.9291,61.7609\n105.9362,61.7515\n105.9390,61.7467\n105.9408,61.7416\n105.9417,61.7137\n105.9445,61.7033\n105.9486,61.6932\n105.9477,61.6888\n105.9423,61.6854\n105.9027,61.6832\n105.8904,61.6805\n105.8775,61.6763\n105.8598,61.6672\n105.8501,61.6606\n105.8428,61.6540\n105.8237,61.6312\n105.8180,61.6263\n105.8100,61.6224\n105.8003,61.6199\n105.7873,61.6204\n105.7787,61.6230\n105.7728,61.6271\n105.7636,61.6358\n105.7579,61.6399\n105.7508,61.6435\n105.7304,61.6486\n105.7186,61.6496\n105.6971,61.6452\n105.6691,61.6360\n105.6121,61.6111\n105.5900,61.5981\n105.5770,61.5878\n105.5736,61.5816\n105.5692,61.5757\n105.5620,61.5704\n105.5511,61.5663\n105.4775,61.5553\n105.4231,61.5413\n105.3769,61.5337\n105.3684,61.5298\n105.3616,61.5225\n105.3534,61.5095\n105.3479,61.5046\n105.2842,61.4758\n105.2751,61.4680\n105.2721,61.4615\n105.2741,61.4564\n105.2767,61.4515\n105.2803,61.4413\n105.2816,61.4361\n105.2816,61.4306\n105.2727,61.4249\n105.2542,61.4199\n105.1842,61.4150\n105.1059,61.4170\n104.9582,61.3983\n104.9419,61.3929\n104.9255,61.3841\n104.9050,61.3675\n104.8923,61.3629\n104.8734,61.3588\n104.7899,61.3484\n104.7871,61.3405\n104.8075,61.3351\n104.8320,61.3317\n104.9031,61.3286\n104.9131,61.3262\n104.9212,61.3229\n104.9272,61.3190\n104.9313,61.3145\n104.9347,61.3067\n104.9442,61.2777\n104.9527,61.2701\n104.9666,61.2601\n104.9706,61.2557\n104.9737,61.2509\n104.9838,61.2312\n104.9931,61.2169\n104.9956,61.2122\n105.0055,61.1976\n105.0078,61.1929\n105.0093,61.1876\n105.0083,61.1822\n105.0009,61.1764\n104.9925,61.1746\n104.8376,61.1762\n104.8297,61.1732\n104.8238,61.1684\n104.8189,61.1631\n104.8131,61.1583\n104.8063,61.1545\n104.7908,61.1481\n104.7794,61.1384\n104.7732,61.1340\n104.7660,61.1305\n104.7580,61.1275\n104.7434,61.1202\n104.7375,61.1156\n104.7321,61.1105\n104.7224,61.0994\n104.7171,61.0946\n104.7107,61.0903\n104.7034,61.0868\n104.6955,61.0840\n104.6863,61.0822\n104.6519,61.0827\n104.6315,61.0803\n104.6159,61.0741\n104.6097,61.0699\n104.6058,61.0645\n104.6063,61.0579\n104.6135,61.0494\n104.6308,61.0402\n104.6361,61.0364\n104.6333,61.0308\n104.6281,61.0261\n104.6154,61.0171\n104.6053,61.0073\n104.6011,61.0012\n104.6010,60.9999\n104.6032,60.9934\n104.6075,60.9870\n104.6104,60.9814\n104.6119,60.9763\n104.6084,60.9718\n104.6026,60.9678\n104.5721,60.9548\n104.5671,60.9503\n104.5655,60.9448\n104.5704,60.9383\n104.5779,60.9341\n104.6106,60.9205\n104.6240,60.9131\n104.6289,60.9088\n104.6320,60.9038\n104.6326,60.8978\n104.6295,60.8900\n104.6241,60.8846\n104.6175,60.8799\n104.6017,60.8739\n104.5837,60.8696\n104.5026,60.8597\n104.4847,60.8551\n104.4699,60.8484\n104.4641,60.8445\n104.4607,60.8388\n104.4616,60.8325\n104.4674,60.8211\n104.4778,60.8086\n104.4967,60.7916\n104.5076,60.7835\n104.5144,60.7798\n104.5223,60.7764\n104.5325,60.7738\n104.5705,60.7681\n104.5807,60.7655\n104.5882,60.7619\n104.5934,60.7575\n104.5971,60.7529\n104.5989,60.7474\n104.5996,60.7420\n104.5954,60.7352\n104.5695,60.7178\n104.5643,60.7129\n104.5599,60.7075\n104.5241,60.6449\n104.5225,60.6390\n104.5241,60.6335\n104.5344,60.6284\n104.5445,60.6248\n104.5524,60.6205\n104.5562,60.6149\n104.5568,60.6063\n104.5580,60.5992\n104.5645,60.5845\n104.5658,60.5766\n104.5643,60.5651\n104.5648,60.5566\n104.5665,60.5484\n104.5729,60.5393\n104.5786,60.5334\n104.5848,60.5285\n104.6278,60.5073\n104.6334,60.5032\n104.6389,60.4940\n104.6444,60.4812\n104.6528,60.4540\n104.6587,60.4413\n104.6652,60.4326\n104.6695,60.4286\n104.6725,60.4249\n104.6691,60.4211\n104.6633,60.4176\n104.6580,60.4137\n104.6568,60.4091\n104.6658,60.4028\n104.6772,60.3999\n104.7376,60.3910\n104.7562,60.3852\n104.7716,60.3785\n104.7970,60.3634\n104.8190,60.3472\n104.8511,60.3345\n104.8584,60.3300\n104.8645,60.3234\n104.8712,60.3119\n104.8796,60.3058\n104.8902,60.3017\n104.9963,60.2842\n105.0121,60.2836\n105.0575,60.2923\n105.0793,60.2928\n105.0913,60.2914\n105.1288,60.2805\n105.1516,60.2774\n105.2215,60.2762\n105.2309,60.2778\n105.2389,60.2808\n105.2584,60.2929\n105.2665,60.2956\n105.2755,60.2976\n105.2978,60.2981\n105.3222,60.2955\n105.3327,60.2928\n105.3408,60.2894\n105.3478,60.2857\n105.3588,60.2778\n105.3625,60.2733\n105.3705,60.2586\n105.3742,60.2543\n105.3792,60.2512\n105.3871,60.2511\n105.3940,60.2537\n105.4147,60.2651\n105.4229,60.2677\n105.4324,60.2694\n105.4423,60.2698\n105.4525,60.2687\n105.4605,60.2659\n105.4673,60.2623\n105.4724,60.2582\n105.4767,60.2539\n105.4795,60.2490\n105.4817,60.2435\n105.4837,60.2360\n105.4844,60.2250\n105.4829,60.2100\n105.4795,60.1980\n105.4744,60.1859\n105.4636,60.1682\n105.4561,60.1586\n105.4493,60.1513\n105.4313,60.1380\n105.4271,60.1311\n105.4247,60.1229\n105.4246,60.1097\n105.4287,60.0951\n105.4338,60.0854\n105.4403,60.0761\n105.4758,60.0359\n105.4857,60.0219\n105.4878,60.0168\n105.4890,60.0116\n105.4896,60.0012\n105.4895,59.9999\n105.4838,59.9912\n105.4752,59.9814\n105.4550,59.9650\n105.4503,59.9586\n105.4469,59.9506\n105.4428,59.9297\n105.4348,59.9048\n105.4338,59.8962\n105.4357,59.8896\n105.4401,59.8853\n105.4460,59.8815\n105.4705,59.8717\n105.4838,59.8645\n105.4890,59.8603\n105.4930,59.8559\n105.4939,59.8507\n105.4915,59.8452\n105.4831,59.8396\n105.4748,59.8359\n105.4571,59.8308\n105.4199,59.8244\n105.3781,59.8217\n105.3436,59.8266\n105.3161,59.8339\n105.3135,59.8358\n105.3111,59.8388\n105.3104,59.8401\n105.3093,59.8414\n105.3068,59.8431\n105.3008,59.8464\n105.2912,59.8493\n105.2785,59.8501\n105.2519,59.8484\n105.2384,59.8489\n105.2253,59.8510\n105.2012,59.8574\n105.1873,59.8585\n105.1205,59.8528\n105.1095,59.8495\n105.0908,59.8395\n105.0793,59.8364\n105.0360,59.8360\n105.0254,59.8347\n105.0214,59.8301\n105.0236,59.8260\n105.0239,59.8220\n105.0204,59.8199\n105.0202,59.8180\n105.0255,59.8142\n105.0301,59.8099\n105.0331,59.8047\n105.0326,59.7977\n105.0297,59.7894\n105.0210,59.7763\n105.0134,59.7698\n105.0058,59.7657\n105.0001,59.7645\n104.9931,59.7638\n104.9635,59.7662\n104.8935,59.7500\n104.8864,59.7467\n104.8502,59.7218\n104.8370,59.7145\n104.8072,59.7019\n104.8017,59.6973\n104.7998,59.6909\n104.8035,59.6817\n104.8118,59.6696\n104.8129,59.6637\n104.8054,59.6486\n104.8035,59.6416\n104.8048,59.6356\n104.8110,59.6291\n104.8672,59.5939\n104.8716,59.5892\n104.8741,59.5835\n104.8716,59.5753\n104.8676,59.5688\n104.8630,59.5628\n104.8601,59.5567\n104.8599,59.5503\n104.8636,59.5432\n104.8683,59.5381\n104.8842,59.5254\n104.9524,59.4894\n104.9623,59.4812\n104.9737,59.4677\n104.9788,59.4638\n104.9866,59.4611\n105.0357,59.4563\n105.0458,59.4572\n105.0545,59.4594\n105.0622,59.4623\n105.0702,59.4640\n105.0787,59.4636\n105.1018,59.4557\n105.1102,59.4551\n105.1179,59.4571\n105.1467,59.4704\n105.1548,59.4730\n105.1637,59.4746\n105.1734,59.4745\n105.1823,59.4723\n105.1886,59.4689\n105.1926,59.4644\n105.1981,59.4547\n105.2263,59.4293\n105.2290,59.4246\n105.2284,59.4195\n105.2213,59.4133\n105.2161,59.4060\n105.2126,59.3976\n105.2141,59.3849\n105.2207,59.3784\n105.2395,59.3701\n105.2445,59.3641\n105.2424,59.3534\n105.2347,59.3454\n105.2265,59.3403\n105.2037,59.3304\n105.1972,59.3263\n105.1922,59.3214\n105.1897,59.3154\n105.1917,59.3083\n105.1966,59.3033\n105.2414,59.2768\n105.2486,59.2735\n105.2581,59.2709\n105.2803,59.2670\n105.2890,59.2642\n105.2950,59.2599\n105.2983,59.2543\n105.2993,59.2396\n105.3005,59.2339\n105.3024,59.2287\n105.3053,59.2239\n105.3089,59.2194\n105.3241,59.2071\n105.3280,59.2022\n105.3300,59.1965\n105.3262,59.1869\n105.3093,59.1643\n105.3046,59.1558\n105.3039,59.1489\n105.3067,59.1442\n105.3249,59.1272\n105.3544,59.1079\n105.3547,59.1011\n105.3479,59.0917\n105.3215,59.0736\n105.3064,59.0655\n105.2922,59.0614\n105.2384,59.0601\n105.1954,59.0496\n105.1545,59.0468\n105.1459,59.0448\n105.1359,59.0382\n105.0933,58.9989\n105.0849,58.9930\n105.0640,58.9830\n105.0473,58.9784\n104.9809,58.9689\n104.9642,58.9646\n104.9492,58.9586\n104.9354,58.9491\n104.9161,58.9305\n104.9043,58.9138\n104.8997,58.9088\n104.8933,58.9050\n104.8848,58.9029\n104.8559,58.8992\n104.8475,58.8969\n104.8404,58.8936\n104.7991,58.8632\n104.7685,58.8335\n104.7619,58.8244\n104.7601,58.8205\n104.7614,58.8141\n104.7682,58.8071\n104.7864,58.7965\n104.8087,58.7861\n104.8167,58.7812\n104.8235,58.7749\n104.8298,58.7638\n104.8348,58.7573\n104.8398,58.7532\n104.8574,58.7451\n104.8680,58.7354\n104.8734,58.7185\n104.8660,58.7103\n104.8481,58.6988\n104.8204,58.6849\n104.7949,58.6693\n104.7877,58.6663\n104.6333,58.6471\n104.6256,58.6443\n104.6188,58.6408\n104.6073,58.6314\n104.5971,58.6213\n104.5909,58.6172\n104.5817,58.6162\n104.5705,58.6181\n104.5411,58.6333\n104.5324,58.6354\n104.5197,58.6345\n104.5111,58.6322\n104.5043,58.6289\n104.4736,58.6067\n104.4661,58.6036\n104.4591,58.6023\n104.4514,58.6078\n104.4382,58.6250\n104.4102,58.6427\n104.3949,58.6655\n104.3992,58.6968\n104.3941,58.7039\n104.3748,58.7133\n104.3530,58.7161\n104.2996,58.7133\n104.2816,58.7201\n104.2685,58.7284\n104.2545,58.7324\n104.2428,58.7380\n104.2391,58.7470\n104.2306,58.7510\n104.2211,58.7580\n104.1789,58.7666\n104.0478,58.7718\n104.0412,58.7701\n104.0381,58.7680\n104.0282,58.7523\n104.0231,58.7475\n104.0164,58.7438\n103.9919,58.7356\n103.9749,58.7324\n103.9342,58.7293\n103.8886,58.7306\n103.8778,58.7322\n103.8701,58.7352\n103.8679,58.7410\n103.8725,58.7445\n103.9254,58.7559\n103.9332,58.7585\n103.9403,58.7617\n103.9452,58.7658\n103.9481,58.7704\n103.9497,58.7739\n103.9528,58.7849\n103.9534,58.7965\n103.9527,58.8020\n103.9503,58.8127\n103.9499,58.8183\n103.9502,58.8242\n103.9533,58.8365\n103.9537,58.8424\n103.9499,58.8484\n103.9410,58.8540\n103.9239,58.8617\n103.9165,58.8678\n103.9125,58.8737\n103.9072,58.8887\n103.9048,58.8929\n103.9020,58.8971\n103.8973,58.9005\n103.8905,58.9026\n103.8793,58.9011\n103.8605,58.8966\n103.8406,58.8945\n103.8183,58.8950\n103.7950,58.8977\n103.6939,58.9232\n103.6735,58.9238\n103.6493,58.9211\n103.6148,58.9123\n103.6045,58.9131\n103.5949,58.9167\n103.5869,58.9250\n103.5862,58.9323\n103.5902,58.9454\n103.5906,58.9512\n103.5880,58.9560\n103.5832,58.9602\n103.5554,58.9742\n103.5497,58.9780\n103.5311,58.9858\n103.5120,58.9891\n103.4918,58.9986\n103.4894,59.0010\n103.4856,59.0033\n103.4782,59.0058\n103.4449,59.0083\n103.4262,59.0124\n103.3981,59.0222\n103.3762,59.0341\n103.3357,59.0726\n103.3216,59.0910\n103.2932,59.1392\n103.2811,59.1525\n103.2759,59.1566\n103.2538,59.1712\n103.2496,59.1753\n103.2470,59.1801\n103.2470,59.1857\n103.2477,59.1976\n103.2468,59.2029\n103.2396,59.2229\n103.2412,59.2273\n103.2476,59.2299\n103.2563,59.2316\n103.2780,59.2324\n103.3259,59.2286\n103.3357,59.2291\n103.3414,59.2321\n103.3422,59.2366\n103.3408,59.2417\n103.3387,59.2468\n103.3353,59.2517\n103.3312,59.2562\n103.3253,59.2601\n103.2403,59.2836\n103.2264,59.2847\n103.2122,59.2835\n103.1903,59.2760\n103.1670,59.2649\n103.1539,59.2618\n103.1099,59.2615\n103.0836,59.2644\n103.0641,59.2695\n103.0567,59.2728\n103.0505,59.2763\n103.0276,59.2966\n103.0246,59.3014\n103.0184,59.3163\n103.0115,59.3181\n102.9998,59.3154\n102.9538,59.2936\n102.8729,59.2649\n102.8670,59.2608\n102.8561,59.2516\n102.8466,59.2412\n102.8435,59.2356\n102.8420,59.2298\n102.8420,59.2244\n102.8407,59.2193\n102.8324,59.2146\n102.7940,59.2044\n102.7603,59.1994\n102.6538,59.1996\n102.6164,59.2035\n102.5894,59.2031\n102.5228,59.1861\n102.5035,59.1739\n102.4687,59.1609\n102.4558,59.1531\n102.4483,59.1460\n102.4397,59.1363\n102.4264,59.1171\n102.4155,59.0968\n102.4081,59.0780\n102.4068,59.0725\n102.4080,59.0674\n102.4120,59.0631\n102.4223,59.0549\n102.4260,59.0505\n102.4290,59.0456\n102.4321,59.0293\n102.4338,59.0240\n102.4363,59.0191\n102.4399,59.0145\n102.4483,59.0062\n102.4504,59.0025\n102.4505,59.0003\n102.4496,58.9983\n102.4362,58.9782\n102.4369,58.9722\n102.4394,58.9667\n102.4399,58.9612\n102.4383,58.9491\n102.4396,58.9437\n102.4442,58.9395\n102.4508,58.9359\n102.4864,58.9247\n102.4932,58.9216\n102.5114,58.9097\n102.5350,58.9007\n102.5383,58.8966\n102.5380,58.8909\n102.5350,58.8726\n102.5350,58.8669\n102.5362,58.8557\n102.5396,58.8452\n102.5445,58.8353\n102.5612,58.8120\n102.5638,58.8071\n102.5659,58.8021\n102.5659,58.7967\n102.5638,58.7914\n102.5612,58.7867\n102.5325,58.7486\n102.5206,58.7279\n102.5142,58.7214\n102.5052,58.7152\n102.4647,58.6985\n102.4555,58.6923\n102.4424,58.6797\n102.4318,58.6717\n102.4166,58.6641\n102.4050,58.6615\n102.3267,58.6507\n102.3189,58.6473\n102.3121,58.6423\n102.3065,58.6337\n102.2993,58.6194\n102.2919,58.6076\n102.2735,58.5865\n102.2707,58.5801\n102.2657,58.5739\n102.2412,58.5542\n102.1989,58.5281\n102.1871,58.5227\n102.1626,58.5156\n102.0021,58.4953\n101.9897,58.4925\n101.9742,58.4870\n101.9485,58.4734\n101.9404,58.4703\n101.9234,58.4657\n101.7872,58.4532\n101.7820,58.4539\n101.7745,58.4533\n101.7658,58.4500\n101.7396,58.4364\n101.7186,58.4282\n101.7018,58.4239\n101.6912,58.4172\n101.6794,58.4067\n101.6607,58.3822\n101.6502,58.3602\n101.6429,58.3507\n101.6027,58.3148\n101.5658,58.2879\n101.5596,58.2817\n101.5535,58.2739\n101.5464,58.2599\n101.5434,58.2510\n101.5408,58.2371\n101.5374,58.2309\n101.5318,58.2253\n101.5211,58.2208\n101.5120,58.2189\n101.4776,58.2177\n101.3831,58.2232\n101.2986,58.2193\n101.2834,58.2125\n101.2660,58.1998\n101.2363,58.1655\n101.2211,58.1511\n101.2089,58.1419\n101.1924,58.1373\n101.1470,58.1293\n101.1189,58.1190\n101.1159,58.1159\n101.1124,58.1102\n101.1115,58.0988\n101.1125,58.0913\n101.1150,58.0849\n101.1189,58.0805\n101.1240,58.0764\n101.1307,58.0729\n101.1538,58.0637\n101.1596,58.0598\n101.1620,58.0549\n101.1625,58.0492\n101.1609,58.0369\n101.1549,58.0168\n101.1451,57.9967\n101.1383,57.9854\n101.1284,57.9767\n101.1004,57.9616\n101.0782,57.9443\n101.0717,57.9408\n101.0464,57.9345\n101.0399,57.9308\n101.0349,57.9256\n101.0318,57.9195\n101.0323,57.9099\n101.0334,57.9034\n101.0312,57.8976\n101.0233,57.8925\n100.9993,57.8808\n100.9715,57.8705\n100.9628,57.8688\n100.9535,57.8677\n100.9145,57.8671\n100.9045,57.8684\n100.8955,57.8706\n100.8884,57.8738\n100.8764,57.8813\n100.8696,57.8845\n100.8603,57.8862\n100.8191,57.8866\n100.8136,57.8837\n100.8151,57.8776\n100.8185,57.8725\n100.8325,57.8589\n100.8426,57.8507\n100.8466,57.8455\n100.8476,57.8364\n100.8451,57.8217\n100.8466,57.8038\n100.8500,57.7945\n100.8556,57.7884\n100.8690,57.7816\n100.8773,57.7787\n100.8827,57.7745\n100.8856,57.7697\n100.8799,57.7604\n100.8740,57.7546\n100.8677,57.7494\n100.8616,57.7455\n100.8562,57.7411\n100.8466,57.7314\n100.8207,57.6931\n100.8043,57.6775\n100.8024,57.6730\n100.8073,57.6672\n100.8142,57.6631\n100.8202,57.6578\n100.8220,57.6506\n100.8225,57.6394\n100.8247,57.6323\n100.8279,57.6265\n100.8320,57.6221\n100.8475,57.6101\n100.8737,57.5962\n100.9355,57.5716\n100.9485,57.5647\n100.9534,57.5606\n100.9563,57.5553\n100.9566,57.5489\n100.9541,57.5403\n100.9507,57.5336\n100.9435,57.5220\n100.9420,57.5163\n100.9439,57.5112\n100.9487,57.5071\n100.9544,57.5030\n100.9587,57.4983\n100.9574,57.4909\n100.9540,57.4849\n100.9359,57.4641\n100.9300,57.4593\n100.9229,57.4552\n100.9123,57.4515\n100.9026,57.4520\n100.8931,57.4538\n100.8709,57.4627\n100.8625,57.4639\n100.8519,57.4626\n100.8368,57.4585\n100.8269,57.4540\n100.8194,57.4484\n100.8118,57.4328\n100.8050,57.4257\n100.7937,57.4193\n100.7716,57.4135\n100.7498,57.4032\n100.7330,57.4054\n100.7263,57.4076\n100.7166,57.4129\n100.7069,57.4202\n100.6920,57.4343\n100.6720,57.4583\n100.6656,57.4635\n100.6568,57.4692\n100.6387,57.4766\n100.4197,57.5418\n100.4121,57.5455\n100.4059,57.5503\n100.4025,57.5579\n100.4019,57.5647\n100.4032,57.5777\n100.4026,57.5833\n100.4010,57.5886\n100.3988,57.5937\n100.3961,57.5986\n100.3929,57.6033\n100.3611,57.6418\n100.3590,57.6511\n100.3601,57.6588\n100.3638,57.6641\n100.3640,57.6698\n100.3590,57.6752\n100.3350,57.6839\n100.3317,57.6890\n100.3335,57.6943\n100.3373,57.6997\n100.3463,57.7099\n100.3673,57.7270\n100.3661,57.7324\n100.3559,57.7390\n100.3120,57.7564\n100.2974,57.7596\n100.2775,57.7609\n100.2713,57.7633\n100.2706,57.7684\n100.2720,57.7745\n100.2794,57.7934\n100.2799,57.7993\n100.2763,57.8048\n100.2678,57.8095\n100.2318,57.8220\n100.2106,57.8326\n100.1549,57.8512\n100.1303,57.8668\n100.1258,57.8760\n100.1243,57.8828\n100.1230,57.9008\n100.1199,57.9116\n100.1175,57.9166\n100.1101,57.9257\n100.0866,57.9466\n100.0826,57.9511\n100.0800,57.9560\n100.0780,57.9612\n100.0767,57.9666\n100.0754,57.9781\n100.0751,58.0010\n100.0804,58.0451\n100.0777,58.0559\n100.0755,58.0611\n100.0714,58.0660\n100.0659,58.0710\n100.0550,58.0757\n100.0444,58.0786\n100.0182,58.0815\n99.8483,58.0720\n99.8186,58.0618\n99.8078,58.0612\n99.7945,58.0625\n99.7369,58.0816\n99.7037,58.0857\n99.6412,58.0457\n99.6388,58.0394\n99.6332,58.0305\n99.6332,58.0249\n99.6311,58.0189\n99.6246,58.0075\n99.6214,58.0032\n99.6190,58.0010\n99.5595,57.9643\n99.5483,57.9549\n99.5436,57.9499\n99.5382,57.9456\n99.5313,57.9420\n99.5192,57.9402\n99.5088,57.9367\n99.4985,57.9290\n99.4952,57.9224\n99.4920,57.9096\n99.4890,57.9038\n99.4818,57.8924\n99.4711,57.8603\n99.4676,57.8548\n99.4589,57.8445\n99.4385,57.8263\n99.4345,57.8210\n99.4317,57.8153\n99.4294,57.8037\n99.4230,57.7987\n99.4119,57.7955\n99.3318,57.7980\n99.3117,57.7951\n99.2550,57.7819\n99.2107,57.7663\n99.2001,57.7641\n99.1860,57.7629\n99.1619,57.7639\n99.1346,57.7680\n99.1164,57.7729\n99.1058,57.7743\n99.0936,57.7734\n99.0808,57.7704\n99.0033,57.7394\n98.9903,57.7323\n98.9626,57.7233\n98.8892,57.7213\n98.8724,57.7236\n98.8554,57.7281\n98.7961,57.7533\n98.7898,57.7570\n98.7848,57.7613\n98.7818,57.7661\n98.7805,57.7716\n98.7789,57.7830\n98.7762,57.7879\n98.7685,57.7907\n98.7462,57.7928\n98.7333,57.7923\n98.6837,57.7803\n98.6305,57.7778\n98.5471,57.7914\n98.2674,57.8066\n97.9877,57.8219\n97.9350,57.8113\n97.6717,57.4722\n97.4085,57.1331\n97.3559,57.0605\n97.3495,57.0480\n97.3538,57.0420\n97.3614,57.0384\n97.4045,57.0259\n97.4101,57.0228\n97.4173,57.0175\n97.4224,57.0143\n97.4356,57.0080\n97.4408,57.0046\n97.4668,56.9758\n97.4713,56.9719\n97.4766,56.9684\n97.4829,56.9655\n97.4897,56.9637\n97.6089,56.9607\n97.6169,56.9580\n97.6209,56.9536\n97.6202,56.9470\n97.6157,56.9419\n97.6066,56.9355\n97.5883,56.9259\n97.5661,56.9174\n97.4968,56.8997\n97.4921,56.8973\n97.4859,56.8926\n97.4791,56.8808\n97.4750,56.8694\n97.4695,56.8274\n97.4767,56.8183\n97.4816,56.8143\n97.4872,56.8105\n97.4992,56.8053\n97.5476,56.7934\n97.5574,56.7927\n97.5661,56.7937\n97.6088,56.8032\n97.6398,56.8069\n97.6804,56.8073\n97.7025,56.8044\n97.7663,56.7880\n97.7720,56.7844\n97.7760,56.7800\n97.7782,56.7748\n97.7765,56.7671\n97.7571,56.7318\n97.7539,56.7233\n97.7524,56.7167\n97.7518,56.7104\n97.7520,56.7044\n97.7555,56.6939\n97.7593,56.6893\n97.7633,56.6849\n97.7681,56.6813\n97.7732,56.6783\n97.7802,56.6729\n97.7830,56.6687\n97.7830,56.6632\n97.7787,56.6571\n97.7605,56.6444\n97.7560,56.6386\n97.7574,56.6314\n97.7608,56.6260\n97.7700,56.6171\n97.7731,56.6122\n97.7748,56.6070\n97.7744,56.6012\n97.7713,56.5939\n97.7666,56.5854\n97.7526,56.5652\n97.7524,56.5603\n97.7633,56.5591\n97.8457,56.5585\n97.8691,56.5548\n97.8780,56.5449\n97.8812,56.5306\n97.8828,56.4269\n97.8790,56.4112\n97.8691,56.3983\n97.8416,56.3931\n97.5923,56.3867\n97.5692,56.3828\n97.5612,56.3725\n97.5591,56.3577\n97.5605,56.3235\n97.5636,56.3071\n97.5683,56.2927\n97.5812,56.2822\n97.5861,56.2719\n97.5886,56.2575\n97.5869,56.2082\n97.5812,56.1951\n97.5659,56.1896\n97.5181,56.1841\n97.5009,56.1795\n97.4837,56.1727\n97.4411,56.1468\n97.4342,56.1328\n97.4320,56.1214\n97.4327,56.1122\n97.4263,56.0992\n97.4144,56.0873\n97.3647,56.0564\n97.3529,56.0512\n97.3467,56.0527\n97.3271,56.0620\n97.2931,56.0719\n97.2863,56.0752\n97.2807,56.0786\n97.2773,56.0824\n97.2724,56.0856\n97.2634,56.0885\n97.1842,56.1045\n97.1544,56.1060\n97.1262,56.1017\n97.1013,56.0795\n97.0718,56.0436\n97.0580,56.0312\n97.0405,56.0261\n97.0017,56.0220\n96.9874,56.0183\n96.9828,56.0109\n96.9805,56.0032\n96.9732,55.8902\n96.9688,55.8743\n96.9610,55.8609\n96.9137,55.8460\n96.9004,55.8365\n96.8810,55.8254\n96.8444,55.8200\n96.8301,55.7984\n96.8199,55.7917\n96.7874,55.7848\n96.7806,55.7819\n96.7739,55.7766\n96.7685,55.7690\n96.7630,55.7549\n96.7611,55.7461\n96.7654,55.7355\n96.7704,55.7300\n96.7763,55.7252\n96.7818,55.7215\n96.8156,55.7055\n96.8191,55.7008\n96.8180,55.6944\n96.8073,55.6848\n96.7991,55.6793\n96.7583,55.6591\n96.7553,55.6546\n96.7537,55.6507\n96.7739,55.6383\n96.8230,55.6168\n96.8469,55.6025\n96.8557,55.5940\n96.8571,55.5889\n96.8561,55.5835\n96.8493,55.5778\n96.8287,55.5673\n96.8234,55.5631\n96.8209,55.5576\n96.8227,55.5503\n96.8259,55.5449\n96.8341,55.5357\n96.8366,55.5306\n96.8373,55.5242\n96.8357,55.5057\n96.8370,55.4962\n96.8411,55.4903\n96.8465,55.4859\n96.8508,55.4811\n96.8517,55.4746\n96.8472,55.4632\n96.8447,55.4537\n96.8441,55.4414\n96.8472,55.4346\n96.8520,55.4294\n96.8722,55.4197\n96.8781,55.4162\n96.8821,55.4118\n96.8841,55.4066\n96.8874,55.3896\n96.8908,55.3787\n96.8958,55.3687\n96.8990,55.3640\n96.9128,55.3517\n96.9159,55.3470\n96.9184,55.3419\n96.9198,55.3364\n96.9190,55.3295\n96.9155,55.3217\n96.9049,55.3110\n96.8964,55.3055\n96.8875,55.3017\n96.7826,55.2832\n96.7209,55.2649\n96.7075,55.2587\n96.7027,55.2526\n96.6999,55.2442\n96.7029,55.2078\n96.7016,55.1967\n96.6961,55.1763\n96.6880,55.1582\n96.6843,55.1528\n96.6813,55.1458\n96.6762,55.1244\n96.6717,55.1174\n96.6664,55.1120\n96.6612,55.1080\n96.6575,55.1037\n96.6566,55.0996\n96.6614,55.0966\n96.6779,55.0936\n96.6837,55.0900\n96.6856,55.0849\n96.6825,55.0779\n96.6782,55.0726\n96.6506,55.0526\n96.6459,55.0481\n96.6349,55.0404\n96.6287,55.0372\n96.6214,55.0345\n96.5896,55.0265\n96.5859,55.0232\n96.5871,55.0191\n96.6255,54.9995\n96.6830,54.9590\n96.6905,54.9523\n96.7128,54.9266\n96.7148,54.9224\n96.7148,54.9194\n96.7131,54.9149\n96.7104,54.9098\n96.7069,54.9047\n96.7042,54.8993\n96.7035,54.8935\n96.7041,54.8878\n96.7064,54.8766\n96.7075,54.8651\n96.7042,54.8527\n96.7016,54.8468\n96.6982,54.8414\n96.6939,54.8368\n96.6797,54.8239\n96.6779,54.8188\n96.6769,54.8131\n96.6735,54.8059\n96.6661,54.7975\n96.6489,54.7839\n96.6410,54.7752\n96.6355,54.7677\n96.6326,54.7619\n96.6292,54.7567\n96.6249,54.7519\n96.5900,54.7222\n96.5658,54.6969\n96.5640,54.6909\n96.5645,54.6853\n96.5674,54.6804\n96.5716,54.6762\n96.5813,54.6683\n96.5851,54.6638\n96.5877,54.6589\n96.5874,54.6530\n96.5820,54.6344\n96.5786,54.6158\n96.5764,54.6097\n96.5735,54.6040\n96.5691,54.5991\n96.5597,54.5904\n96.5556,54.5857\n96.5528,54.5805\n96.5520,54.5748\n96.5531,54.5694\n96.5550,54.5641\n96.5627,54.5492\n96.5722,54.5350\n96.5744,54.5299\n96.5753,54.5243\n96.5738,54.5184\n96.5657,54.5135\n96.5519,54.5103\n96.4960,54.5105\n96.4364,54.5255\n96.3523,54.5619\n96.3366,54.5670\n96.3281,54.5678\n96.3189,54.5675\n96.3127,54.5624\n96.3013,54.5548\n96.2802,54.5498\n96.2220,54.5427\n96.2081,54.5423\n96.1964,54.5432\n96.1180,54.5560\n96.1104,54.5586\n96.0836,54.5708\n96.0758,54.5734\n96.0656,54.5733\n96.0540,54.5696\n96.0398,54.5582\n96.0341,54.5498\n96.0323,54.5425\n96.0338,54.5373\n96.0338,54.5327\n96.0307,54.5280\n96.0215,54.5246\n96.0181,54.5174\n96.0189,54.5121\n96.0205,54.5070\n96.0201,54.5026\n96.0181,54.4998\n95.9844,54.4759\n95.9784,54.4677\n95.9776,54.4610\n95.9809,54.4566\n95.9821,54.4516\n95.9791,54.4460\n95.9664,54.4377\n95.9527,54.4260\n95.9487,54.4212\n95.9394,54.4124\n95.9230,54.3998\n95.9156,54.3955\n95.9069,54.3917\n95.8979,54.3893\n95.8859,54.3895\n95.8727,54.3916\n95.8549,54.3979\n95.8460,54.4031\n95.8348,54.4121\n95.8289,54.4156\n95.8212,54.4182\n95.7983,54.4175\n95.7590,54.4014\n95.7382,54.3975\n95.7307,54.3947\n95.7176,54.3879\n95.7120,54.3824\n95.7076,54.3757\n95.7039,54.3642\n95.7005,54.3569\n95.6918,54.3512\n95.6828,54.3491\n95.6738,54.3416\n95.6677,54.3354\n95.6541,54.2819\n95.6597,54.2596\n95.6639,54.2490\n95.6667,54.2440\n95.6717,54.2391\n95.6792,54.2342\n95.8137,54.2007\n95.8228,54.1963\n95.8322,54.1902\n95.8550,54.1709\n95.8686,54.1661\n95.8801,54.1647\n95.9014,54.1639\n95.9116,54.1610\n95.9200,54.1557\n95.9292,54.1450\n95.9330,54.1374\n95.9352,54.1305\n95.9360,54.1247\n95.9377,54.1192\n95.9453,54.1125\n95.9577,54.1056\n95.9853,54.0940\n95.9974,54.0906\n96.0077,54.0900\n96.0236,54.0930\n96.0332,54.0936\n96.0440,54.0922\n96.0559,54.0879\n96.0696,54.0765\n96.0765,54.0693\n96.0803,54.0627\n96.0806,54.0575\n96.0781,54.0525\n96.0744,54.0479\n96.0697,54.0434\n96.0628,54.0330\n96.0582,54.0209\n96.0546,54.0085\n96.0511,53.9998\n96.0595,53.9938\n96.1165,53.9767\n96.1269,53.9724\n96.1694,53.9450\n96.1857,53.9377\n96.2071,53.9254\n96.2632,53.8777\n96.4065,53.7833\n96.4151,53.7749\n96.4254,53.7612\n96.4307,53.7513\n96.4378,53.7438\n96.4770,53.7180\n96.4884,53.7087\n96.4952,53.7011\n96.4985,53.6907\n96.5061,53.6844\n96.5483,53.6643\n96.5593,53.6560\n96.5692,53.6501\n96.5761,53.6488\n96.5872,53.6520\n96.5928,53.6571\n96.5992,53.6691\n96.6042,53.6721\n96.6123,53.6706\n96.6239,53.6625\n96.6307,53.6566\n96.6400,53.6469\n96.6450,53.6430\n96.6586,53.6376\n96.6850,53.6385\n96.6985,53.6445\n96.7014,53.6489\n96.7047,53.6552\n96.7141,53.6908\n96.7193,53.6986\n96.7277,53.7051\n96.7437,53.7110\n96.8087,53.7250\n96.8759,53.7291\n96.8855,53.7278\n96.8930,53.7251\n96.8987,53.7216\n96.9351,53.6952\n96.9438,53.6922\n96.9849,53.6855\n96.9917,53.6817\n96.9933,53.6766\n96.9942,53.6714\n96.9960,53.6669\n96.9992,53.6632\n97.0054,53.6610\n97.0161,53.6582\n97.0526,53.6522\n97.0629,53.6490\n97.1019,53.6301\n97.1186,53.6173\n97.1285,53.6127\n97.1361,53.6130\n97.1458,53.6154\n97.1564,53.6193\n97.1753,53.6235\n97.1888,53.6241\n97.1996,53.6229\n97.2062,53.6198\n97.2117,53.6161\n97.2157,53.6118\n97.2266,53.6064\n97.2432,53.6006\n97.2839,53.5932\n97.3042,53.5924\n97.3189,53.5938\n97.3293,53.5964\n97.3349,53.5944\n97.3386,53.5903\n97.3415,53.5795\n97.3454,53.5734\n97.3525,53.5674\n97.3782,53.5550\n97.3848,53.5502\n97.3873,53.5451\n97.3926,53.5293\n97.3950,53.5243\n97.3983,53.5197\n97.4033,53.5153\n97.4098,53.5111\n97.4336,53.4999\n97.4348,53.4976\n97.4364,53.4880\n97.4365,53.4820\n97.4377,53.4753\n97.4408,53.4689\n97.4488,53.4615\n97.4563,53.4591\n97.4658,53.4582\n97.4857,53.4583\n97.5630,53.4483\n97.5751,53.4450\n97.5813,53.4418\n97.5868,53.4381\n97.5897,53.4334\n97.5912,53.4279\n97.5917,53.4220\n97.5866,53.3954\n97.5878,53.3882\n97.5931,53.3813\n97.6072,53.3730\n97.6197,53.3696\n97.6317,53.3680\n97.6511,53.3688\n97.6997,53.3789\n97.7323,53.3779\n97.8105,53.3659\n97.8591,53.3635\n97.8793,53.3571\n97.9048,53.3523\n97.9145,53.3523\n97.9431,53.3568\n97.9585,53.3577\n97.9672,53.3555\n97.9725,53.3516\n97.9739,53.3462\n97.9739,53.3402\n97.9684,53.3135\n97.9681,53.3075\n97.9694,53.3019\n97.9714,53.2967\n97.9746,53.2920\n97.9786,53.2877\n97.9883,53.2800\n98.0081,53.2702\n98.0134,53.2669\n98.0318,53.2526\n98.0402,53.2499\n98.0492,53.2494\n98.0856,53.2524\n98.1805,53.2450\n98.1925,53.2416\n98.2008,53.2370\n98.2058,53.2323\n98.2132,53.2271\n98.2217,53.2250\n98.2805,53.2257\n98.2901,53.2233\n98.2969,53.2197\n98.3000,53.2157\n98.3009,53.2117\n98.2981,53.2076\n98.2885,53.1995\n98.2844,53.1949\n98.2820,53.1898\n98.2819,53.1848\n98.2838,53.1799\n98.2897,53.1705\n98.2916,53.1654\n98.2926,53.1597\n98.2922,53.1537\n98.2870,53.1355\n98.2866,53.1301\n98.2885,53.1253\n98.2974,53.1098\n98.3041,53.1037\n98.3153,53.1005\n98.3337,53.0976\n98.3486,53.0925\n98.3593,53.0908\n98.3668,53.0917\n98.3860,53.1004\n98.3934,53.1026\n98.5472,53.1104\n98.6000,53.1034\n98.6091,53.1047\n98.6162,53.1075\n98.6669,53.1481\n98.6728,53.1515\n98.6799,53.1540\n98.6884,53.1552\n98.6988,53.1548\n98.8622,53.1245\n98.8798,53.1250\n98.8830,53.1302\n98.8879,53.1425\n98.8941,53.1479\n98.9046,53.1509\n98.9262,53.1511\n98.9386,53.1494\n98.9482,53.1469\n98.9541,53.1438\n98.9647,53.1365\n99.0566,53.1038\n99.0653,53.0974\n99.0628,53.0930\n99.0575,53.0896\n99.0253,53.0747\n99.0117,53.0699\n99.0050,53.0683\n99.0005,53.0668\n98.9960,53.0646\n98.9885,53.0555\n98.9853,53.0502\n98.9836,53.0446\n98.9853,53.0392\n98.9903,53.0345\n99.2507,52.9538\n99.2458,52.9403\n99.2408,52.9349\n99.2240,52.9199\n99.2184,52.9132\n99.2151,52.9031\n99.2144,52.8957\n99.2148,52.8892\n99.2213,52.8652\n99.2206,52.8614\n99.2168,52.8569\n99.2076,52.8534\n99.1986,52.8531\n99.1903,52.8547\n99.1596,52.8712\n99.1518,52.8736\n99.0827,52.8810\n99.0460,52.8888\n99.0310,52.8942\n99.0179,52.9005\n99.0070,52.9074\n98.9963,52.9160\n98.9861,52.9228\n98.9786,52.9255\n98.9693,52.9273\n98.9589,52.9283\n98.9489,52.9283\n98.9390,52.9249\n98.9296,52.9185\n98.8573,52.8466\n98.8537,52.8413\n98.8517,52.8355\n98.8543,52.8277\n98.8577,52.8230\n98.8591,52.8186\n98.8598,52.8125\n98.8591,52.8028\n98.8620,52.7967\n98.8674,52.7929\n98.8752,52.7918\n98.8832,52.7926\n98.9149,52.7993\n98.9237,52.7999\n98.9324,52.7994\n98.9387,52.7975\n98.9399,52.7923\n98.9384,52.7822\n98.9319,52.7615\n98.9307,52.7504\n98.9313,52.7421\n98.9400,52.7228\n98.9409,52.7184\n98.9406,52.7052\n98.9384,52.6910\n98.9381,52.6727\n98.9350,52.6656\n98.9290,52.6576\n98.9146,52.6472\n98.9050,52.6452\n98.8985,52.6460\n98.8948,52.6496\n98.8908,52.6527\n98.8860,52.6552\n98.8789,52.6529\n98.8708,52.6468\n98.8577,52.6340\n98.8480,52.6283\n98.8393,52.6242\n98.8174,52.6177\n98.8111,52.6147\n98.8056,52.6109\n98.8014,52.6061\n98.7975,52.5987\n98.7947,52.5895\n98.7938,52.5729\n98.7967,52.5646\n98.8017,52.5586\n98.8191,52.5483\n98.8235,52.5449\n98.8266,52.5413\n98.8261,52.5374\n98.8233,52.5308\n98.8065,52.5140\n98.7991,52.5097\n98.7923,52.5072\n98.7660,52.5040\n98.7484,52.5045\n98.7391,52.5081\n98.7339,52.5072\n98.7294,52.5049\n98.7215,52.4965\n98.7198,52.4929\n98.7195,52.4881\n98.7217,52.4787\n98.7236,52.4731\n98.7242,52.4688\n98.7226,52.4641\n98.7164,52.4585\n98.6743,52.4340\n98.6595,52.4299\n98.6341,52.4272\n98.6302,52.4243\n98.6301,52.4206\n98.6354,52.4128\n98.6771,52.3756\n98.6781,52.3697\n98.6769,52.3623\n98.6709,52.3462\n98.6619,52.3296\n98.6474,52.3090\n98.6446,52.3030\n98.6416,52.2891\n98.6418,52.2715\n98.6471,52.2628\n98.6611,52.2569\n98.6737,52.2631\n98.6768,52.2675\n98.6858,52.2772\n98.6905,52.2816\n98.7015,52.2887\n98.7081,52.2915\n98.7156,52.2934\n98.7273,52.2925\n98.7424,52.2890\n98.7666,52.2793\n98.7808,52.2767\n98.7920,52.2757\n98.8004,52.2742\n98.8080,52.2696\n98.8148,52.2592\n98.8174,52.2535\n98.8185,52.2480\n98.8176,52.2364\n98.8099,52.2045\n98.8096,52.2010\n98.8099,52.1964\n98.8145,52.1918\n98.8229,52.1877\n98.8409,52.1849\n98.8521,52.1855\n98.8614,52.1875\n98.8883,52.1977\n98.8959,52.1996\n98.9041,52.2005\n98.9130,52.2000\n98.9207,52.1980\n98.9278,52.1954\n98.9333,52.1919\n98.9378,52.1861\n98.9415,52.1787\n98.9485,52.1528\n98.9482,52.1461\n98.9427,52.1405\n98.9386,52.1247\n98.9494,52.1194\n98.9634,52.1126\n98.9754,52.0804\n98.9957,52.0583\n99.0260,52.0455\n99.1997,52.0066\n99.2338,51.9942\n99.2569,51.9779\n99.2756,51.9595\n99.2963,51.9435\n99.3248,51.9342\n99.4582,51.9097\n99.5578,51.8915\n99.6803,51.8887\n99.7106,51.8806\n99.7849,51.8376\n99.8496,51.7893\n99.9189,51.7495\n100.0069,51.7317\n100.0992,51.7387\n100.2112,51.7262\n100.5118,51.7269\n100.5721,51.7048\n100.6399,51.6920\n101.0704,51.5534\n101.1180,51.5278\n101.1597,51.5212\n101.2017,51.5209\n101.2425,51.5152\n101.2806,51.4926\n101.3164,51.4636\n101.3511,51.4505\n101.3887,51.4506\n101.4830,51.4729\n101.5273,51.4758\n101.5708,51.4701\n101.6446,51.4501\n101.6976,51.4524\n101.7246,51.4506\n101.7431,51.4448\n101.7963,51.4194\n101.8227,51.4136\n101.9028,51.4171\n101.9216,51.4130\n101.9566,51.3938\n101.9752,51.3872\n102.0522,51.3836\n102.0756,51.3748\n102.0922,51.3646\n102.1848,51.3239\n102.1943,51.3072\n102.1802,51.2864\n102.1362,51.2403\n102.1347,51.2309\n102.1406,51.2209\n102.1486,51.2026\n102.1510,51.1854\n102.1497,51.1688\n102.1431,51.1348\n102.1475,51.0976\n102.1663,51.0576\n102.1929,51.0206\n102.2203,50.9927\n102.2306,50.9793\n102.2320,50.9649\n102.2265,50.9507\n102.2162,50.9382\n102.2404,50.9123\n102.2328,50.8848\n102.2137,50.8567\n102.2040,50.8294\n102.2177,50.7989\n102.2466,50.7788\n102.3085,50.7482\n102.3303,50.7188\n102.3212,50.6961\n102.2978,50.6749\n102.2769,50.6502\n102.2725,50.6209\n102.2834,50.5906\n102.3039,50.5639\n102.3286,50.5455\n102.3736,50.5337\n102.4728,50.5249\n102.5141,50.5037\n102.5875,50.4153\n102.6187,50.3993\n102.6205,50.3990\n102.7635,50.3748\n102.8881,50.3150\n102.9283,50.3030\n102.9751,50.2956\n103.1310,50.3091\n103.2026,50.2970\n103.2411,50.2444\n103.2541,50.2150\n103.2777,50.1976\n103.3075,50.1904\n103.4081,50.1973\n103.4397,50.1926\n103.4749,50.1820\n103.5349,50.1538\n103.6024,50.1335\n103.6690,50.1312\n103.7862,50.1861\n103.8464,50.1847\n103.9749,50.1487\n104.0405,50.1412\n104.1226,50.1483\n104.1991,50.1700\n104.2484,50.2066\n104.2699,50.2289\n104.3223,50.2543\n104.3505,50.2719\n104.3782,50.2892\n104.4068,50.3005\n104.4751,50.3133\n104.5779,50.3095\n104.6114,50.3142\n104.6334,50.3238\n104.6728,50.3483\n104.6980,50.3532\n104.7905,50.3526\n104.8194,50.3583\n104.8800,50.3839\n104.9025,50.3898\n104.9352,50.3933\n105.0511,50.3835\n105.0792,50.3851\n105.1067,50.3901\n105.1323,50.3981\n105.2417,50.4580\n105.2794,50.4726\n105.3296,50.4765\n105.6403,50.4219\n105.7802,50.4289\n105.8075,50.4244\n105.8557,50.4109\n105.9052,50.4038\n105.9590,50.4036\n105.9858,50.3998\n106.0399,50.3714\n106.0442,50.3648\n106.0442,50.3555\n106.0454,50.3460\n106.0491,50.3381\n106.0569,50.3336\n106.1363,50.3271\n106.1619,50.3196\n106.2021,50.2997\n106.2232,50.2924\n106.2458,50.2903\n106.4407,50.3279\n106.5492,50.3358\n106.6575,50.3270\n106.7471,50.3074\n106.7892,50.2915\n106.9374,50.2091\n106.9746,50.1964\n106.9837,50.1871\n106.9989,50.1498\n107.0070,50.1402\n107.0272,50.1257\n107.0346,50.1188\n107.0402,50.1083\n107.0494,50.0846\n107.0581,50.0741\n107.0712,50.0662\n107.1017,50.0568\n107.1156,50.0505\n107.1654,50.0189\n107.1931,50.0060\n107.2259,49.9971\n107.2558,49.9989\n107.2814,50.0076\n107.3058,50.0100\n107.3650,49.9761\n107.7303,49.9719\n107.7448,49.9676\n107.7457,49.9673\n107.7466,49.9670\n107.7598,49.9616\n107.7879,49.9482\n107.8086,49.9439\n107.8089,49.9439\n107.8398,49.9465\n107.8401,49.9466\n107.8519,49.9460\n107.8992,49.9355\n107.9475,49.9335\n107.9574,49.9234\n107.9536,49.8975\n107.9453,49.8804\n107.9365,49.8666\n107.9310,49.8514\n107.9333,49.8303\n107.9510,49.7825\n107.9567,49.7455\n107.9558,49.7328\n107.9503,49.7206\n107.9278,49.6829\n107.9284,49.6700\n107.9404,49.6632\n107.9635,49.6611\n107.9638,49.6611\n108.0029,49.6631\n108.0037,49.6632\n108.0168,49.6557\n108.0085,49.6336\n108.0062,49.6178\n108.0167,49.6022\n108.0336,49.5893\n108.1071,49.5543\n108.1274,49.5472\n108.2109,49.5402\n108.2373,49.5325\n108.2515,49.5224\n108.2605,49.5096\n108.2682,49.4958\n108.2781,49.4825\n108.3358,49.4364\n108.4746,49.3564\n108.5390,49.3274\n108.5709,49.3257\n108.6087,49.3237\n108.6094,49.3237\n108.7520,49.3412\n108.7520,49.3412\n108.8590,49.3406\n108.8599,49.3406\n108.9308,49.3488\n108.9314,49.3488\n109.0337,49.3279\n109.0339,49.3279\n109.0590,49.3291\n109.1613,49.3466\n109.1616,49.3467\n109.2876,49.3385\n109.3129,49.3325\n109.3373,49.3233\n109.3919,49.3093\n109.4120,49.3032\n109.4122,49.3032\n109.4508,49.3059\n109.4517,49.3059\n109.4630,49.3005\n109.4667,49.2945\n109.4708,49.2766\n109.4753,49.2691\n109.4928,49.2628\n109.5170,49.2559\n109.5172,49.2559\n109.7287,49.2664\n109.7295,49.2665\n109.7859,49.2514\n109.8187,49.2277\n109.8331,49.2269\n109.9141,49.2137\n110.1821,49.1620\n110.1824,49.1620\n110.2260,49.1654\n110.2693,49.1771\n110.3103,49.1959\n110.3464,49.2206\n110.3620,49.2346\n110.3720,49.2416\n110.3721,49.2417\n110.3832,49.2400\n110.4342,49.2026\n110.4522,49.1946\n110.5092,49.1843\n110.6046,49.1453\n110.6459,49.1367\n110.6884,49.1346\n110.6890,49.1345\n110.7323,49.1377\n110.8420,49.1624\n110.9665,49.2074\n111.1395,49.2916\n111.2745,49.3228\n111.2927,49.3308\n111.3219,49.3553\n111.3394,49.3647\n111.3631,49.3676\n111.3637,49.3676\n111.3860,49.3623\n111.4306,49.3464\n111.4554,49.3431\n111.4555,49.3431\n111.4801,49.3433\n111.5045,49.3471\n111.6174,49.3864\n111.6620,49.3964\n112.0311,49.4119\n112.1274,49.4399\n112.4332,49.5292\n112.4739,49.5341\n112.4742,49.5341\n112.5852,49.5263\n112.6723,49.4959\n112.7022,49.4913\n112.7024,49.4913\n112.7347,49.4928\n112.7781,49.5014\n112.8690,49.5317\n112.9271,49.5665\n112.9483,49.5761\n112.9707,49.5830\n112.9938,49.5872\n113.0446,49.5886\n113.0618,49.5960\n113.0725,49.6177\n113.0751,49.6534\n113.0781,49.6690\n113.0884,49.6874\n113.1577,49.7774\n113.1836,49.8020\n113.2134,49.8220\n113.4165,49.9224\n113.4433,49.9460\n113.4595,49.9573\n113.5114,49.9810\n113.5288,49.9928\n113.5806,50.0199\n113.7532,50.0786\n113.7737,50.0816\n113.7741,50.0816\n113.8168,50.0769\n113.8168,50.0769\n113.8378,50.0769\n113.8508,50.0807\n113.9741,50.1605\n113.9942,50.1687\n114.0361,50.1769\n114.0562,50.1838\n114.1192,50.2244\n114.2010,50.2562\n114.2870,50.2768\n114.2872,50.2769\n114.3340,50.2723\n114.4259,50.2418\n114.4736,50.2341\n114.4740,50.2340\n114.6600,50.2513\n114.6607,50.2514\n114.7547,50.2362\n114.9983,50.1443\n115.0162,50.1329\n115.0290,50.1199\n115.0506,50.0908\n115.0643,50.0775\n115.2111,49.9717\n115.3697,49.8954\n115.3887,49.8911\n115.3888,49.8911\n115.4502,49.8914\n115.4511,49.8914\n115.4739,49.8871\n115.5086,49.8868\n115.5095,49.8868\n115.5786,49.8936\n115.5791,49.8936\n115.6843,49.8777\n115.6844,49.8777\n115.7172,49.8778\n115.7518,49.8850\n116.0546,49.9984\n116.1363,50.0144\n116.1363,50.0144\n116.2186,50.0138\n116.3015,49.9930\n116.5764,49.9218\n116.6182,49.8973\n116.6543,49.8638\n116.6852,49.8233\n116.7233,49.8017\n117.0515,49.6756\n117.0585,49.6729\n117.2539,49.6225\n117.4738,49.6143\n117.7598,49.5127\n117.7693,49.5111\n117.7698,49.5110\n117.7784,49.5128\n117.7959,49.5191\n117.7960,49.5191\n117.8045,49.5189\n117.8167,49.5120\n117.8236,49.5103\n117.8329,49.5098\n117.8373,49.5091\n117.8378,49.5090\n117.8419,49.5096\n117.8747,49.5132\n117.8948,49.5466\n117.9056,49.5527\n117.9317,49.5673\n118.0181,49.5958\n118.0559,49.6140\n118.0722,49.6251\n118.0901,49.6401\n118.1074,49.6518\n118.1696,49.6715\n118.1894,49.6813\n118.2092,49.6954\n118.2244,49.7121\n118.2304,49.7292\n118.2304,49.7292\n118.2417,49.7292\n118.2427,49.7292\n118.3061,49.7671\n118.3297,49.7730\n118.3546,49.7764\n118.3739,49.7863\n118.3819,49.8115\n118.3947,49.8200\n118.4568,49.8286\n118.4780,49.8360\n118.4820,49.8424\n118.4874,49.8607\n118.4917,49.8695\n118.4990,49.8767\n118.5222,49.8941\n118.5555,49.9098\n118.5716,49.9207\n118.6009,49.9310\n118.6453,49.9546\n118.6710,49.9619\n118.6715,49.9621\n118.7136,49.9495\n118.7139,49.9495\n118.7424,49.9531\n118.7926,49.9664\n118.8923,49.9793\n118.9034,49.9821\n118.9139,49.9877\n118.9244,49.9915\n118.9247,49.9916\n118.9367,49.9896\n118.9488,49.9852\n118.9635,49.9820\n118.9910,49.9794\n118.9914,49.9793\n119.0926,49.9866\n119.1905,50.0073\n119.2095,50.0151\n119.2242,50.0250\n119.2520,50.0483\n119.3023,50.0798\n119.3172,50.0927\n119.3296,50.1081\n119.3387,50.1241\n119.3449,50.1424\n119.3493,50.1846\n119.3482,50.1951\n119.3446,50.2022\n119.3351,50.2111\n119.3325,50.2173\n119.3347,50.2763\n119.3395,50.2940\n119.3514,50.3015\n119.3634,50.3042\n119.3665,50.3108\n119.3649,50.3195\n119.3576,50.3408\n119.3539,50.3455\n119.3345,50.3499\n119.3153,50.3517\n119.3149,50.3517\n119.2517,50.3425\n119.2515,50.3426\n119.2474,50.3442\n119.2340,50.3527\n119.2247,50.3561\n119.2145,50.3566\n119.2142,50.3565\n119.1889,50.3547\n119.1885,50.3547\n119.1763,50.3561\n119.1815,50.3698\n119.1728,50.3757\n119.1422,50.3766\n119.1344,50.3815\n119.1385,50.3925\n119.1477,50.4043\n119.1558,50.4114\n119.1685,50.4141\n119.1686,50.4141\n119.1986,50.4131\n119.1994,50.4131\n119.2077,50.4151\n119.2171,50.4249\n119.2446,50.4455\n119.2622,50.4792\n119.2655,50.4828\n119.2650,50.4896\n119.2633,50.4920\n119.2601,50.4932\n119.2555,50.4970\n119.2518,50.5045\n119.2554,50.5095\n119.2616,50.5141\n119.2655,50.5200\n119.2875,50.5777\n119.2862,50.5889\n119.2945,50.5992\n119.3040,50.6028\n119.3148,50.6046\n119.3271,50.6100\n119.3363,50.6192\n119.3421,50.6281\n119.3499,50.6347\n119.3653,50.6373\n119.3747,50.6427\n119.3840,50.6666\n119.3926,50.6721\n119.4049,50.6732\n119.4187,50.6763\n119.4438,50.6851\n119.4582,50.6963\n119.4976,50.7371\n119.5059,50.7506\n119.5158,50.7919\n119.5150,50.8134\n119.4984,50.8359\n119.5167,50.8481\n119.5289,50.8668\n119.5309,50.8871\n119.5189,50.9048\n119.5741,50.9458\n119.5950,50.9696\n119.6052,50.9782\n119.6842,51.0161\n119.7111,51.0385\n119.7113,51.0625\n119.7294,51.0645\n119.7418,51.0715\n119.7492,51.0834\n119.7517,51.1000\n119.7556,51.1143\n119.7627,51.1282\n119.7662,51.1424\n119.7591,51.1580\n119.7680,51.1597\n119.7738,51.1627\n119.7864,51.1717\n119.7591,51.1990\n119.7631,51.2150\n119.7729,51.2184\n119.7733,51.2185\n119.8029,51.2134\n119.8034,51.2133\n119.8159,51.2159\n119.8157,51.2227\n119.8104,51.2326\n119.8069,51.2440\n119.8172,51.2690\n119.8206,51.2747\n119.8298,51.2797\n119.8516,51.2843\n119.8616,51.2890\n119.8843,51.3180\n119.8928,51.3226\n119.9166,51.3307\n119.9137,51.3496\n119.9011,51.3703\n119.8962,51.3840\n119.9440,51.3908\n119.9538,51.3977\n119.9578,51.4045\n119.9609,51.4123\n119.9682,51.4218\n119.9837,51.4422\n119.9815,51.4527\n119.9751,51.4642\n119.9782,51.4870\n119.9931,51.5033\n120.0431,51.5385\n120.0539,51.5522\n120.0545,51.5770\n120.0577,51.5964\n120.0659,51.6149\n120.0868,51.6444\n120.1014,51.6599\n120.1092,51.6652\n120.1229,51.6671\n120.1233,51.6672\n120.1540,51.6641\n120.1547,51.6640\n120.1666,51.6686\n120.1824,51.6830\n120.3203,51.7760\n120.3754,51.8023\n120.4093,51.8261\n120.4285,51.8337\n120.4550,51.8364\n120.4658,51.8402\n120.4724,51.8490\n120.4769,51.8591\n120.4818,51.8669\n120.4941,51.8757\n120.5027,51.8772\n120.5030,51.8772\n120.5124,51.8762\n120.5129,51.8762\n120.5276,51.8774\n120.5421,51.8830\n120.5503,51.8905\n120.5571,51.8984\n120.5673,51.9053\n120.5794,51.9076\n120.5796,51.9077\n120.6251,51.9054\n120.6259,51.9053\n120.6486,51.9110\n120.6630,51.9250\n120.6845,51.9593\n120.7067,51.9800\n120.7119,51.9883\n120.7125,52.0016\n120.7085,52.0124\n120.7020,52.0229\n120.6973,52.0345\n120.6983,52.0487\n120.7066,52.0610\n120.7190,52.0665\n120.7329,52.0702\n120.7460,52.0767\n120.7540,52.0863\n120.7676,52.1084\n120.7801,52.1176\n120.7753,52.1243\n120.7722,52.1325\n120.7722,52.1410\n120.7765,52.1484\n120.7850,52.1580\n120.7842,52.1620\n120.7784,52.1650\n120.7727,52.1716\n120.7676,52.1796\n120.7547,52.1945\n120.7522,52.2030\n120.7533,52.2119\n120.7580,52.2279\n120.7590,52.2374\n120.7399,52.2566\n120.6559,52.2991\n120.6367,52.3262\n120.6344,52.3355\n120.6301,52.3409\n120.6271,52.3468\n120.6293,52.3579\n120.6344,52.3617\n120.6441,52.3663\n120.6532,52.3725\n120.6572,52.3814\n120.6614,52.3988\n120.6823,52.4230\n120.6913,52.4391\n120.6913,52.4702\n120.6935,52.4746\n120.7029,52.4888\n120.7051,52.4978\n120.7058,52.5092\n120.7091,52.5181\n120.7249,52.5422\n120.7083,52.5503\n120.6554,52.5670\n120.6097,52.5740\n120.5405,52.6037\n120.4928,52.6173\n120.4651,52.6360\n120.4550,52.6390\n120.4543,52.6390\n120.4309,52.6361\n120.3904,52.6222\n120.3686,52.6173\n120.2621,52.6111\n120.2430,52.6072\n120.1991,52.5891\n120.1769,52.5837\n120.1760,52.5838\n120.1138,52.5845\n120.0803,52.5900\n120.0574,52.6005\n120.0436,52.6135\n120.0347,52.6254\n120.0311,52.6394\n120.0336,52.6589\n120.0375,52.6681\n120.0539,52.6930\n120.0525,52.7046\n120.0450,52.7235\n120.0470,52.7340\n120.0339,52.7607\n120.0668,52.7832\n120.1569,52.8091\n120.1783,52.8179\n120.2206,52.8449\n120.2534,52.8527\n120.2682,52.8581\n120.2811,52.8659\n120.2867,52.8749\n120.2917,52.8854\n120.3033,52.8912\n120.3276,52.8990\n120.3382,52.9077\n120.3434,52.9154\n120.3475,52.9235\n120.3550,52.9332\n120.3630,52.9394\n120.3929,52.9568\n120.4513,53.0083\n120.5286,53.0558\n120.6157,53.0971\n120.6532,53.1228\n120.7150,53.1850\n120.7522,53.2069\n120.8248,53.2352\n120.8314,53.2448\n120.8269,53.2619\n120.8467,53.2734\n120.8752,53.2802\n121.0551,53.2900\n121.0558,53.2900\n121.1526,53.2745\n121.1528,53.2745\n121.2044,53.2767\n121.2545,53.2869\n121.3009,53.3025\n121.3293,53.3200\n121.3419,53.3236\n121.3578,53.3240\n121.3586,53.3241\n121.4065,53.3169\n121.4068,53.3168\n121.4142,53.3173\n121.4597,53.3204\n121.5131,53.3298\n121.6420,53.3849\n121.8899,53.4306\n121.8899,53.4306\n122.0816,53.4295\n122.0826,53.4295\n122.1090,53.4381\n122.1487,53.4611\n122.1696,53.4691\n122.2266,53.4739\n122.2947,53.4927\n122.3171,53.4959\n122.3177,53.4960\n122.3388,53.4913\n122.3590,53.4796\n122.3806,53.4616\n122.4024,53.4510\n122.4026,53.4510\n122.4261,53.4524\n122.4722,53.4647\n122.8606,53.4739\n123.0035,53.5073\n123.1546,53.5131\n123.1652,53.5164\n123.1810,53.5305\n123.2042,53.5383\n123.2357,53.5603\n123.2535,53.5678\n123.2778,53.5694\n123.2783,53.5694\n123.3105,53.5675\n123.3412,53.5614\n123.3687,53.5458\n123.3812,53.5428\n123.4209,53.5385\n123.4326,53.5358\n123.4724,53.5190\n123.4816,53.5182\n123.4825,53.5181\n123.4865,53.5260\n123.4870,53.5439\n123.4957,53.5601\n123.5146,53.5623\n123.5154,53.5624\n123.5362,53.5546\n123.5484,53.5405\n123.5403,53.5370\n123.5335,53.5325\n123.5205,53.5200\n123.5422,53.5143\n123.5428,53.5141\n123.5619,53.5242\n123.5929,53.5579\n123.6146,53.5632\n123.6152,53.5633\n123.6405,53.5513\n123.6787,53.5200\n123.7027,53.5101\n123.7331,53.5038\n123.8511,53.4950\n123.8775,53.4887\n123.9715,53.4552\n123.9907,53.4415\n124.0110,53.4147\n124.0183,53.4070\n124.0309,53.3999\n124.0566,53.3949\n124.0698,53.3896\n124.1012,53.3634\n124.1224,53.3529\n124.1228,53.3527\n124.1412,53.3578\n124.1587,53.3700\n124.1832,53.3786\n124.2095,53.3827\n124.2097,53.3827\n124.2337,53.3817\n124.2540,53.3755\n124.2763,53.3647\n124.2944,53.3513\n124.3057,53.3290\n124.3223,53.3098\n124.3268,53.3060\n124.3435,53.2725\n124.3609,53.2595\n124.3847,53.2461\n124.4092,53.2357\n124.4549,53.2282\n124.5014,53.2137\n124.5291,53.2103\n124.6402,53.2103\n124.6412,53.2103\n124.6525,53.2088\n124.6796,53.1993\n124.6892,53.1936\n124.6974,53.1838\n124.6978,53.1763\n124.6965,53.1698\n124.6992,53.1626\n124.7211,53.1488\n124.7475,53.1477\n124.7483,53.1477\n124.8016,53.1551\n124.8023,53.1552\n124.8230,53.1472\n124.8491,53.1137\n124.8705,53.1081\n124.8711,53.1080\n124.8972,53.1177\n124.8927,53.1343\n124.8801,53.1539\n124.8814,53.1725\n124.8986,53.1855\n124.9201,53.1939\n125.0204,53.2107\n125.0739,53.2122\n125.0746,53.2122\n125.1284,53.2065\n125.4290,53.0947\n125.4574,53.0909\n125.4775,53.0835\n125.5005,53.0506\n125.5219,53.0426\n125.5223,53.0424\n125.5850,53.0589\n125.6214,53.0621\n125.6223,53.0621\n125.6389,53.0461\n125.6511,53.0234\n125.6796,53.0057\n125.7345,52.9817\n125.7252,52.9528\n125.7208,52.9463\n125.7120,52.9412\n125.6895,52.9365\n125.6798,52.9332\n125.6619,52.9194\n125.6480,52.9009\n125.6474,52.8849\n125.6693,52.8781\n125.6696,52.8780\n125.6927,52.8813\n125.7374,52.8958\n125.8376,52.9066\n125.8383,52.9067\n125.8579,52.8990\n125.8647,52.8886\n125.8628,52.8815\n125.8585,52.8744\n125.8579,52.8643\n125.8620,52.8560\n125.8684,52.8494\n125.9779,52.7650\n125.9853,52.7646\n125.9862,52.7645\n126.0084,52.7787\n126.0188,52.7824\n126.0667,52.7832\n126.0677,52.7832\n126.0890,52.7754\n126.1050,52.7545\n126.0670,52.7442\n126.0500,52.7371\n126.0361,52.7271\n126.0629,52.6966\n126.0696,52.6799\n126.0536,52.6725\n126.0286,52.6712\n126.0035,52.6655\n125.9837,52.6530\n125.9741,52.6316\n125.9783,52.6108\n125.9918,52.5864\n126.0102,52.5684\n126.0283,52.5665\n126.0290,52.5664\n126.0405,52.5697\n126.0517,52.5712\n126.0601,52.5755\n126.0635,52.5872\n126.0695,52.5952\n126.0696,52.5953\n126.0837,52.5934\n126.1713,52.5476\n126.2133,52.5330\n126.2114,52.5114\n126.2016,52.4865\n126.2013,52.4671\n126.2175,52.4648\n126.2177,52.4648\n126.2471,52.4658\n126.2477,52.4658\n126.2769,52.4633\n126.2899,52.4500\n126.2971,52.4352\n126.3136,52.4174\n126.3446,52.3914\n126.3517,52.3769\n126.3453,52.3576\n126.3167,52.3162\n126.3454,52.3026\n126.4222,52.2873\n126.4402,52.2753\n126.3930,52.2644\n126.3132,52.2280\n126.3103,52.2139\n126.3177,52.1998\n126.3338,52.1934\n126.3517,52.1917\n126.4542,52.1656\n126.4948,52.1613\n126.5321,52.1527\n126.5569,52.1306\n126.5523,52.1130\n126.5208,52.0613\n126.5154,52.0487\n126.5154,52.0425\n126.4925,52.0388\n126.4680,52.0317\n126.4483,52.0188\n126.4402,51.9979\n126.4470,51.9825\n126.6489,51.7413\n126.6634,51.7334\n126.7145,51.7232\n126.7167,51.7175\n126.7265,51.7087\n126.7289,51.7030\n126.7258,51.6975\n126.7188,51.6909\n126.7117,51.6860\n126.7083,51.6856\n126.7167,51.6632\n126.7255,51.6496\n126.7247,51.6359\n126.7049,51.6136\n126.6761,51.5884\n126.6778,51.5766\n126.7015,51.5627\n126.7766,51.5458\n126.8084,51.5342\n126.8313,51.5081\n126.8025,51.4772\n126.7937,51.4591\n126.7902,51.4358\n126.8013,51.4190\n126.8269,51.4121\n126.8778,51.4099\n126.8911,51.4070\n126.9029,51.4010\n126.9104,51.3911\n126.9099,51.3770\n126.8985,51.3620\n126.8812,51.3562\n126.8618,51.3539\n126.8444,51.3494\n126.8280,51.3390\n126.8151,51.3249\n126.8083,51.3081\n126.8099,51.2891\n126.8247,51.2656\n126.8468,51.2515\n126.8468,51.2515\n126.8709,51.2517\n126.8916,51.2715\n126.8939,51.2820\n126.8901,51.2893\n126.8858,51.2956\n126.8863,51.3029\n126.8923,51.3105\n126.9003,51.3165\n126.9092,51.3212\n126.9182,51.3247\n126.9354,51.3288\n126.9547,51.3295\n126.9556,51.3296\n126.9731,51.3240\n126.9821,51.3089\n126.9787,51.2966\n126.9689,51.2815\n126.9481,51.2581\n126.9173,51.2328\n126.9099,51.2216\n126.9061,51.2081\n126.9048,51.1934\n126.9064,51.1643\n126.9105,51.1460\n126.9239,51.1079\n126.9268,51.0860\n126.9327,51.0638\n126.9474,51.0483\n126.9821,51.0277\n127.0333,50.9724\n127.0481,50.9672\n127.1117,50.9315\n127.1452,50.9035\n127.2217,50.7882\n127.2421,50.7747\n127.2672,50.7641\n127.2883,50.7510\n127.2974,50.7301\n127.2965,50.7228\n127.2942,50.7154\n127.2908,50.7084\n127.2868,50.7025\n127.2832,50.6948\n127.2848,50.6883\n127.2880,50.6820\n127.2899,50.6752\n127.2959,50.6664\n127.3280,50.6373\n127.3449,50.6278\n127.3597,50.6050\n127.3680,50.5778\n127.3658,50.5547\n127.3578,50.5446\n127.3347,50.5250\n127.3246,50.5138\n127.3112,50.4884\n127.3036,50.4776\n127.2899,50.4660\n127.3056,50.4514\n127.3501,50.4262\n127.3595,50.4151\n127.3606,50.3929\n127.3597,50.3813\n127.3557,50.3735\n127.3467,50.3644\n127.3385,50.3527\n127.3328,50.3402\n127.3316,50.3282\n127.3556,50.2986\n127.4058,50.2760\n127.5793,50.2206\n127.5916,50.2087\n127.5908,50.1864\n127.5877,50.1672\n127.5816,50.1491\n127.5711,50.1302\n127.5076,50.0635\n127.4876,50.0256\n127.4954,49.9732\n127.5226,49.9412\n127.5350,49.9225\n127.5332,49.9077\n127.5218,49.8918\n127.5126,49.8691\n127.5077,49.8443\n127.5091,49.8223\n127.5396,49.7899\n127.6452,49.7671\n127.6809,49.7392\n127.6872,49.7168\n127.6879,49.6989\n127.6909,49.6815\n127.7046,49.6606\n127.7230,49.6486\n127.7710,49.6339\n127.7909,49.6231\n127.8106,49.6071\n127.8318,49.5939\n127.8556,49.5849\n127.9079,49.5803\n127.9083,49.5802\n127.9216,49.5811\n127.9311,49.5852\n127.9418,49.5959\n127.9489,49.6012\n127.9564,49.6030\n127.9680,49.6032\n127.9689,49.6032\n127.9925,49.5987\n128.0134,49.5874\n128.0478,49.5583\n128.0681,49.5467\n128.0934,49.5416\n128.1985,49.5390\n128.1993,49.5390\n128.2260,49.5418\n128.2464,49.5514\n128.2684,49.5586\n128.2688,49.5588\n128.3210,49.5449\n128.3213,49.5448\n128.3457,49.5480\n128.3538,49.5545\n128.3660,49.5697\n128.3730,49.5753\n128.3845,49.5794\n128.5515,49.5884\n128.5522,49.5884\n128.6289,49.5754\n128.6296,49.5753\n128.6361,49.5782\n128.6671,49.6095\n128.6722,49.6112\n128.6728,49.6114\n128.6877,49.6032\n128.7351,49.5844\n128.7605,49.5778\n128.7875,49.5753\n128.7979,49.5725\n128.8026,49.5651\n128.8042,49.5552\n128.8044,49.5443\n128.8005,49.5319\n128.7914,49.5271\n128.7802,49.5251\n128.7703,49.5207\n128.7551,49.5025\n128.7512,49.4845\n128.7611,49.4709\n128.7872,49.4655\n128.7875,49.4655\n128.8108,49.4687\n128.8544,49.4805\n128.8545,49.4805\n128.8801,49.4797\n128.9029,49.4717\n128.9480,49.4495\n128.9991,49.4413\n129.0155,49.4311\n129.0515,49.3767\n129.0678,49.3616\n129.0888,49.3521\n129.1157,49.3489\n129.1163,49.3488\n129.1370,49.3541\n129.1721,49.3803\n129.1949,49.3897\n129.2181,49.3908\n129.2188,49.3908\n129.2465,49.3859\n129.2733,49.3753\n129.3170,49.3441\n129.3412,49.3413\n129.3419,49.3412\n129.3630,49.3498\n129.3742,49.3699\n129.3724,49.4106\n129.3796,49.4250\n129.4041,49.4306\n129.4043,49.4307\n129.4560,49.4273\n129.4816,49.4213\n129.5034,49.4108\n129.5206,49.3971\n129.5287,49.3848\n129.5312,49.3693\n129.5330,49.3215\n129.5399,49.3037\n129.5528,49.2905\n129.5727,49.2798\n129.6197,49.2743\n129.6202,49.2743\n129.6697,49.2791\n129.6702,49.2792\n129.7121,49.2742\n129.7360,49.2389\n129.7385,49.2055\n129.7427,49.1957\n129.7566,49.1843\n129.7769,49.1776\n129.8256,49.1742\n129.8425,49.1672\n129.8464,49.1541\n129.8425,49.1092\n129.8634,49.1065\n129.8841,49.0998\n129.9216,49.0819\n129.9126,49.0593\n129.9144,49.0395\n129.9274,49.0257\n129.9752,49.0151\n129.9978,49.0024\n130.0384,48.9720\n130.1151,48.9303\n130.2028,48.8826\n130.2501,48.8646\n130.2503,48.8645\n130.2945,48.8701\n130.3391,48.8853\n130.3878,48.8963\n130.4397,48.8965\n130.4407,48.8965\n130.4663,48.8913\n130.4772,48.8795\n130.4876,48.8637\n130.5126,48.8555\n130.5413,48.8535\n130.5419,48.8535\n130.5658,48.8559\n130.6259,48.8743\n130.6278,48.8745\n130.6509,48.8763\n130.6516,48.8764\n130.6753,48.8708\n130.6775,48.8574\n130.6676,48.8415\n130.6288,48.7960\n130.5342,48.6358\n130.5307,48.6163\n130.5417,48.5984\n130.5633,48.5881\n130.5873,48.5834\n130.6086,48.5767\n130.6211,48.5605\n130.6217,48.5493\n130.6157,48.5302\n130.6144,48.5195\n130.6167,48.5081\n130.6253,48.4884\n130.6273,48.4823\n130.6398,48.4774\n130.6402,48.4772\n130.7167,48.4990\n130.7168,48.4991\n130.7452,48.4973\n130.7599,48.4857\n130.7605,48.4679\n130.7474,48.4478\n130.7393,48.4298\n130.7442,48.4116\n130.7646,48.3830\n130.7747,48.3642\n130.7806,48.3564\n130.7912,48.3482\n130.8044,48.3427\n130.8154,48.3400\n130.8231,48.3338\n130.8261,48.3178\n130.8249,48.2942\n130.8204,48.2819\n130.7748,48.2442\n130.7698,48.2367\n130.7646,48.2253\n130.7537,48.1896\n130.7474,48.1844\n130.7305,48.1780\n130.7082,48.1634\n130.6757,48.1359\n130.6643,48.1164\n130.6658,48.1021\n130.6719,48.0866\n130.6757,48.0639\n130.6833,48.0503\n130.8583,47.9278\n130.9079,47.8843\n130.9427,47.8206\n130.9433,47.7898\n130.9392,47.7511\n130.9428,47.7180\n130.9666,47.7039\n130.9844,47.7000\n131.0243,47.6823\n131.0451,47.6772\n131.0847,47.6752\n131.0853,47.6751\n131.1048,47.6765\n131.1301,47.6812\n131.1682,47.6971\n131.2111,47.7092\n131.4190,47.7426\n131.4193,47.7426\n131.4418,47.7412\n131.4760,47.7345\n131.5087,47.7215\n131.5389,47.7032\n131.5784,47.6686\n131.5857,47.6647\n131.5949,47.6623\n131.6039,47.6616\n131.6042,47.6615\n131.6134,47.6620\n131.6226,47.6638\n131.6316,47.6669\n131.6845,47.6946\n131.7033,47.6961\n131.7040,47.6962\n131.7813,47.6791\n131.7814,47.6791\n131.8000,47.6794\n131.8367,47.6845\n131.8369,47.6845\n131.8556,47.6841\n131.8658,47.6816\n131.8953,47.6700\n131.9045,47.6681\n131.9143,47.6677\n131.9150,47.6676\n131.9254,47.6689\n131.9339,47.6722\n131.9583,47.6869\n131.9675,47.6900\n132.0261,47.6978\n132.0263,47.6979\n132.0902,47.6948\n132.1179,47.6895\n132.1180,47.6894\n132.1626,47.6900\n132.1899,47.6956\n132.2031,47.7005\n132.2517,47.7254\n132.2654,47.7288\n132.3331,47.7365\n132.3334,47.7365\n132.3675,47.7353\n132.4016,47.7298\n132.4542,47.7105\n132.4766,47.7068\n132.4767,47.7068\n132.5256,47.7075\n132.5374,47.7111\n132.5481,47.7168\n132.5576,47.7235\n132.5751,47.7396\n132.5813,47.7480\n132.5833,47.7561\n132.5817,47.7648\n132.5746,47.7822\n132.5748,47.7884\n132.5774,47.7942\n132.5823,47.8007\n132.6084,47.8276\n132.6598,47.8698\n132.6690,47.8813\n132.6733,47.8944\n132.6724,47.9025\n132.6691,47.9093\n132.6650,47.9158\n132.6618,47.9230\n132.6613,47.9313\n132.6641,47.9387\n132.6691,47.9451\n132.6756,47.9506\n132.6900,47.9577\n132.7063,47.9603\n132.7067,47.9604\n132.7234,47.9589\n132.7391,47.9541\n132.7635,47.9394\n132.7758,47.9338\n132.7899,47.9328\n132.7906,47.9327\n132.8068,47.9362\n132.8216,47.9424\n132.8343,47.9516\n132.8546,47.9761\n132.8657,47.9857\n132.9413,48.0226\n132.9417,48.0267\n133.0256,48.0524\n133.0338,48.0568\n133.0403,48.0615\n133.0450,48.0662\n133.0485,48.0716\n133.0520,48.0785\n133.0619,48.0918\n133.0764,48.1009\n133.0929,48.1068\n133.1861,48.1248\n133.2239,48.1260\n133.2247,48.1260\n133.2638,48.1194\n133.2737,48.1152\n133.2917,48.1044\n133.3024,48.1013\n133.3240,48.1001\n133.3246,48.1001\n133.3803,48.1063\n133.3804,48.1063\n133.3972,48.1059\n133.4141,48.1030\n133.4518,48.0914\n133.4643,48.0896\n133.4647,48.0895\n133.5253,48.0954\n133.5450,48.1015\n133.5609,48.1133\n133.5730,48.1328\n133.5788,48.1450\n133.5858,48.1554\n133.5948,48.1642\n133.6065,48.1716\n133.6224,48.1773\n133.6555,48.1839\n133.6712,48.1900\n133.6865,48.2021\n133.7087,48.2317\n133.7222,48.2448\n133.7388,48.2511\n133.7389,48.2511\n133.7966,48.2506\n133.7976,48.2506\n133.8158,48.2551\n133.8505,48.2693\n133.8686,48.2743\n133.8783,48.2753\n133.8785,48.2753\n133.9371,48.2733\n133.9379,48.2733\n133.9674,48.2787\n133.9834,48.2852\n134.0258,48.3151\n134.0416,48.3225\n134.0581,48.3272\n134.1170,48.3352\n134.2072,48.3597\n134.3681,48.3770\n134.3866,48.3812\n134.3873,48.3813\n134.4064,48.3703\n134.4541,48.3442\n134.4723,48.3399\n134.4900,48.3392\n134.4908,48.3392\n134.5092,48.3426\n134.5268,48.3490\n134.5428,48.3569\n134.5436,48.3573\n134.5704,48.3155\n134.6123,48.2854\n134.6621,48.2670\n134.7014,48.2616\n134.7018,48.2615\n134.7186,48.2633\n134.7197,48.2634\n134.7040,48.2526\n134.6884,48.2198\n134.6839,48.1355\n134.6637,48.1080\n134.6489,48.1022\n134.5874,48.0612\n134.5682,48.0404\n134.5603,48.0095\n134.5679,47.9855\n134.6023,47.9441\n134.5886,47.9259\n134.6000,47.9107\n134.6237,47.9002\n134.6467,47.8963\n134.6587,47.8867\n134.6685,47.8647\n134.6750,47.8404\n134.6774,47.8243\n134.6975,47.7951\n134.7707,47.7410\n134.7661,47.7182\n134.7735,47.7107\n134.7264,47.6632\n134.7149,47.6561\n134.6938,47.6489\n134.6876,47.6312\n134.6871,47.6089\n134.6836,47.5878\n134.6691,47.5740\n134.6252,47.5496\n134.6159,47.5366\n134.6051,47.5277\n134.5616,47.4818\n134.5578,47.4712\n134.5362,47.4656\n134.5014,47.4389\n134.4856,47.4302\n134.4729,47.4286\n134.4721,47.4287\n134.4375,47.4298\n134.4159,47.4392\n134.4152,47.4391\n134.4028,47.4374\n134.3900,47.4328\n134.3791,47.4302\n134.3550,47.4294\n134.3336,47.4264\n134.3138,47.4201\n134.2938,47.4097\n134.2804,47.3978\n134.2584,47.3672\n134.2460,47.3551\n134.2040,47.3384\n134.1845,47.3275\n134.1765,47.3104\n134.1711,47.2868\n134.1610,47.2716\n134.1551,47.2579\n134.1628,47.2384\n134.1693,47.2306\n134.1874,47.2137\n134.1941,47.2105\n134.1982,47.2053\n134.1965,47.1937\n134.1907,47.1729\n134.1997,47.1555\n134.2172,47.1377\n134.2282,47.1177\n134.2181,47.0944\n134.1981,47.0852\n134.1467,47.0812\n134.1252,47.0705\n134.1152,47.0558\n134.0883,46.9988\n134.0818,46.9927\n134.0751,46.9881\n134.0701,46.9812\n134.0679,46.9678\n134.0679,46.9268\n134.0637,46.9069\n134.0214,46.8340\n134.0176,46.8195\n134.0224,46.8061\n134.0368,46.7896\n134.0456,46.7720\n134.0427,46.7527\n134.0268,46.7108\n134.0157,46.6650\n134.0062,46.6458\n133.9994,46.6377\n133.9890,46.6252\n133.9683,46.6112\n133.9213,46.5903\n133.9034,46.5736\n133.8998,46.5633\n133.8973,46.5382\n133.8929,46.5290\n133.8503,46.4803\n133.8468,46.4707\n133.8487,46.4570\n133.8553,46.4447\n133.8625,46.4410\n133.8714,46.4405\n133.8828,46.4371\n133.9012,46.4266\n133.9224,46.4101\n133.9348,46.3908\n133.9270,46.3713\n133.8818,46.3537\n133.8643,46.3393\n133.8751,46.3202\n133.8754,46.3198\n133.8861,46.3266\n133.8965,46.3272\n133.8973,46.3272\n133.9080,46.3225\n133.9169,46.3130\n133.8947,46.3019\n133.8950,46.2913\n133.9029,46.2781\n133.9034,46.2590\n133.8910,46.2508\n133.8705,46.2445\n133.8563,46.2366\n133.8619,46.2236\n133.8538,46.2175\n133.8376,46.2004\n133.8311,46.1969\n133.8305,46.1971\n133.8222,46.2001\n133.8139,46.2142\n133.8072,46.2174\n133.8066,46.2172\n133.7945,46.2143\n133.7874,46.2067\n133.7827,46.1967\n133.7761,46.1867\n133.7670,46.1780\n133.7420,46.1590\n133.7210,46.1502\n133.6997,46.1490\n133.6883,46.1418\n133.6973,46.1150\n133.7203,46.0793\n133.7210,46.0638\n133.6958,46.0228\n133.6591,45.9345\n133.6508,45.9278\n133.6502,45.9281\n133.6287,45.9378\n133.6280,45.9377\n133.6186,45.9363\n133.6110,45.9298\n133.6079,45.9195\n133.6071,45.9051\n133.6040,45.8986\n133.5875,45.8884\n133.5854,45.8841\n133.5870,45.8798\n133.5868,45.8763\n133.5806,45.8748\n133.5801,45.8749\n133.5710,45.8764\n133.5650,45.8806\n133.5601,45.8852\n133.5532,45.8884\n133.5523,45.8884\n133.5326,45.8882\n133.5153,45.8793\n133.5036,45.8620\n133.4993,45.8372\n133.4950,45.8333\n133.4859,45.8284\n133.4782,45.8201\n133.4782,45.8058\n133.4847,45.7966\n133.5044,45.7876\n133.5123,45.7786\n133.4859,45.7685\n133.4718,45.7289\n133.4440,45.7097\n133.4526,45.6992\n133.4776,45.6936\n133.4888,45.6867\n133.4925,45.6734\n133.4838,45.6629\n133.4576,45.6488\n133.4631,45.6440\n133.4727,45.6325\n133.4782,45.6277\n133.4594,45.6226\n133.4430,45.6206\n133.4286,45.6153\n133.4161,45.6004\n133.4261,45.5804\n133.4144,45.5733\n133.3758,45.5731\n133.3635,45.5679\n133.3312,45.5493\n133.2998,45.5421\n133.2726,45.5284\n133.2418,45.5233\n133.2031,45.5113\n133.1902,45.5041\n133.1808,45.4938\n133.1412,45.4354\n133.1341,45.4196\n133.1297,45.4028\n133.1282,45.3851\n133.1028,45.2872\n133.1077,45.2646\n133.0985,45.2435\n133.1075,45.2147\n133.1216,45.1834\n133.1282,45.1554\n133.1262,45.1413\n133.1225,45.1313\n133.1164,45.1230\n133.0997,45.1078\n133.0743,45.0906\n133.0506,45.0817\n133.0248,45.0583\n132.9936,45.0485\n132.9671,45.0289\n132.9543,45.0244\n132.9536,45.0245\n132.9222,45.0279\n132.8407,45.0592\n132.4057,45.1465\n131.9706,45.2338\n131.9698,45.2340\n131.9509,45.2397\n131.9325,45.2487\n131.9155,45.2601\n131.9014,45.2729\n131.8894,45.2911\n131.8814,45.3099\n131.8717,45.3263\n131.8540,45.3376\n131.8532,45.3375\n131.8190,45.3328\n131.7862,45.3047\n131.7241,45.2153\n131.7122,45.2087\n131.7113,45.2087\n131.6679,45.2096\n131.6678,45.2096\n131.6455,45.2064\n131.6287,45.1985\n131.6161,45.1849\n131.6062,45.1646\n131.6059,45.1474\n131.6233,45.1237\n131.6208,45.1037\n131.6100,45.0897\n131.4724,44.9966\n131.4667,44.9932\n131.4531,44.9837\n131.4439,44.9713\n131.4347,44.9613\n131.4205,44.9590\n131.4199,44.9590\n131.3513,44.9680\n131.3505,44.9680\n131.3304,44.9676\n131.3141,44.9637\n131.3009,44.9565\n131.2599,44.9282\n131.2456,44.9222\n131.1775,44.9034\n131.1590,44.9017\n131.1587,44.9018\n131.1414,44.9068\n131.1246,44.9156\n131.1110,44.9195\n131.1102,44.9195\n131.0968,44.9191\n131.0525,44.9090\n131.0463,44.9054\n131.0421,44.8978\n131.0430,44.8825\n131.0398,44.8746\n131.0257,44.8624\n131.0092,44.8563\n130.9912,44.8542\n130.9725,44.8541\n130.9344,44.8417\n130.9311,44.8250\n130.9725,44.7756\n131.0085,44.7573\n131.0223,44.7469\n131.0668,44.6820\n131.1661,44.3681\n131.2654,44.0542\n131.2624,44.0461\n131.2525,44.0416\n131.2363,44.0311\n131.2187,44.0161\n131.2141,44.0069\n131.2139,43.9932\n131.2077,43.9748\n131.2089,43.9595\n131.2193,43.9259\n131.2183,43.9085\n131.1938,43.8602\n131.1738,43.7991\n131.1713,43.7811\n131.1788,43.7255\n131.1759,43.7015\n131.1760,43.6938\n131.1784,43.6845\n131.1864,43.6663\n131.1889,43.6567\n131.1882,43.6480\n131.1824,43.6298\n131.1812,43.6230\n131.1834,43.6140\n131.1917,43.5959\n131.1930,43.5886\n131.1867,43.5744\n131.1666,43.5490\n131.1617,43.5328\n131.1679,43.5211\n131.2538,43.4692\n131.2616,43.4645\n131.2626,43.4638\n131.2752,43.4512\n131.2788,43.4385\n131.2828,43.3931\n131.2819,43.3802\n131.2706,43.3647\n131.2587,43.3557\n131.2489,43.3442\n131.2434,43.3214\n131.2430,43.2838\n131.2387,43.2658\n131.2265,43.2519\n131.1940,43.2308\n131.1795,43.2174\n131.1700,43.2017\n131.1682,43.1816\n131.1759,43.1684\n131.1858,43.1563\n131.1908,43.1392\n131.1849,43.1208\n131.1703,43.1078\n131.1353,43.0893\n131.1276,43.0824\n131.1250,43.0754\n131.1239,43.0677\n131.1208,43.0590\n131.1134,43.0519\n131.0950,43.0468\n131.0864,43.0421\n131.0793,43.0318\n131.0762,43.0196\n131.0753,42.9934\n131.0837,42.9652\n131.1003,42.9354\n131.1040,42.9104\n131.0749,42.8966\n131.0741,42.8966\n131.0404,42.8980\n131.0402,42.8980\n131.0248,42.8963\n131.0097,42.8869\n131.0029,42.8733\n131.0005,42.8588\n130.9934,42.8487\n130.9925,42.8487\n130.8572,42.8498\n130.8175,42.8641\n130.7953,42.8691\n130.7947,42.8690\n130.7705,42.8658\n130.7578,42.8533\n130.7490,42.8375\n130.7358,42.8245\n130.7351,42.8247\n130.7319,42.8259\n130.6501,42.8289\n130.6499,42.8289\n130.5874,42.8173\n130.4919,42.7808\n130.4081,42.7354\n130.3806,42.6967\n130.4047,42.6776\n130.4384,42.6753\n130.4390,42.6753\n130.4750,42.6790\n130.4753,42.6790\n130.5049,42.6778\n130.5277,42.6658\n130.5521,42.6456\n130.5729,42.6218\n130.5853,42.5989\n130.5855,42.5689\n130.5685,42.5528\n130.5317,42.5305\n130.5316,42.5310\n130.5261,42.5492\n130.5205,42.5886\n130.5175,42.5994\n130.5024,42.6108\n130.5015,42.6107\n130.5014,42.6108\n130.4842,42.6100\n130.4678,42.6004\n130.4551,42.5852\n130.4710,42.5698\n130.4679,42.5549\n130.4531,42.5496\n130.4322,42.5615\n130.4273,42.5721\n130.4310,42.5915\n130.4287,42.5994\n130.4214,42.6043\n130.4137,42.6046\n130.4133,42.6046\n130.4127,42.6046\n130.4047,42.6041\n130.3940,42.6062\n130.3257,42.6503\n130.3181,42.6674\n130.2636,42.7086\n130.2440,42.7434\n130.2432,42.7820\n130.2574,42.8669\n130.2400,42.9022\n130.2356,42.9028\n130.1948,42.9082\n130.1940,42.9082\n130.1938,42.9082\n130.1413,42.9071\n130.0997,42.9215\n130.1125,42.9291\n130.1235,42.9433\n130.1314,42.9595\n130.1345,42.9727\n130.1224,42.9818\n130.1217,42.9817\n130.1215,42.9818\n130.0943,42.9769\n130.0473,42.9619\n130.0089,42.9606\n129.9967,42.9619\n129.9823,42.9667\n129.9727,42.9737\n129.9425,43.0036\n129.9351,43.0084\n129.9216,43.0103\n129.9212,43.0102\n129.9207,43.0103\n129.9092,43.0084\n129.8907,42.9994\n129.8798,42.9960\n129.8841,42.9885\n129.8901,42.9828\n129.8977,42.9787\n129.9070,42.9761\n129.8933,42.9715\n129.8631,42.9690\n129.8517,42.9619\n129.8476,42.9513\n129.8467,42.9282\n129.8415,42.9178\n129.8342,42.9075\n129.7990,42.8367\n129.7950,42.8065\n129.7895,42.7925\n129.7735,42.7670\n129.7613,42.7460\n129.7573,42.7347\n129.7556,42.7223\n129.7576,42.7036\n129.7644,42.6969\n129.7745,42.6933\n129.7865,42.6847\n129.7876,42.6769\n129.7794,42.6704\n129.7723,42.6617\n129.7767,42.6472\n129.7511,42.6429\n129.7416,42.6290\n129.7462,42.6155\n129.7631,42.6124\n129.7631,42.6062\n129.7365,42.5852\n129.7314,42.5509\n129.7336,42.5118\n129.7289,42.4759\n129.7033,42.4424\n129.6717,42.4380\n129.6344,42.4454\n129.5927,42.4480\n129.5927,42.4479\n129.5917,42.4480\n129.5956,42.4356\n129.5945,42.4222\n129.5877,42.4114\n129.5632,42.4041\n129.5603,42.3968\n129.5595,42.3870\n129.5542,42.3769\n129.5453,42.3713\n129.5358,42.3697\n129.5278,42.3731\n129.5243,42.3834\n129.5180,42.3910\n129.4898,42.4026\n129.4834,42.4107\n129.4350,42.4411\n129.4341,42.4411\n129.4341,42.4411\n129.4188,42.4411\n129.4062,42.4360\n129.3954,42.4302\n129.3868,42.4282\n129.3730,42.4326\n129.3640,42.4450\n129.3531,42.4480\n129.3525,42.4478\n129.3521,42.4480\n129.3401,42.4455\n129.3386,42.4384\n129.3438,42.4292\n129.3521,42.4206\n129.3386,42.4147\n129.3275,42.4268\n129.3268,42.4265\n129.3265,42.4268\n129.3154,42.4223\n129.3071,42.4076\n129.3038,42.3896\n129.2966,42.3872\n129.2431,42.3787\n129.2361,42.3744\n129.2311,42.3676\n129.2280,42.3592\n129.2286,42.3502\n129.2342,42.3466\n129.2403,42.3440\n129.2423,42.3387\n129.2363,42.3239\n129.2262,42.3181\n129.1949,42.3182\n129.1949,42.3182\n129.1939,42.3182\n129.1939,42.3108\n129.2037,42.3102\n129.2124,42.3078\n129.2207,42.3037\n129.2280,42.2977\n129.2161,42.2911\n129.2142,42.2837\n129.2148,42.2756\n129.2112,42.2670\n129.2029,42.2627\n129.1921,42.2599\n129.1834,42.2546\n129.1808,42.2431\n129.1869,42.2360\n129.2093,42.2347\n129.2143,42.2257\n129.2112,42.2200\n129.2042,42.2143\n129.1964,42.2092\n129.1777,42.1934\n129.1480,42.1737\n129.1198,42.1494\n129.1056,42.1422\n129.0894,42.1432\n129.0657,42.1538\n129.0656,42.1533\n129.0647,42.1538\n129.0635,42.1361\n129.0533,42.1229\n129.0266,42.1019\n129.0089,42.0951\n128.9850,42.0929\n128.9638,42.0885\n128.9548,42.0752\n128.9401,42.0354\n128.9039,42.0264\n128.8841,42.0304\n128.8180,42.0439\n128.7219,42.0476\n128.7219,42.0476\n128.7210,42.0476\n128.7093,42.0302\n128.6828,42.0258\n128.6088,42.0302\n128.6087,42.0301\n128.6079,42.0302\n128.5976,42.0271\n128.5877,42.0200\n128.5737,42.0043\n128.5649,42.0010\n128.5543,42.0066\n128.5447,42.0081\n128.5443,42.0080\n128.5437,42.0081\n128.5026,41.9962\n128.4893,41.9975\n128.4550,42.0103\n128.4541,42.0103\n128.4540,42.0103\n128.4085,42.0084\n128.3881,42.0207\n128.3647,42.0265\n128.2629,42.0329\n128.2627,42.0328\n128.2620,42.0329\n128.1005,41.9991\n128.0546,41.9983\n128.0346,41.9937\n128.0215,41.9798\n128.0204,41.9651\n128.0400,41.8796\n128.0478,41.8640\n128.0576,41.8498\n128.0910,41.8417\n128.0970,41.8226\n128.1443,41.7547\n128.1549,41.7338\n128.1591,41.7118\n128.1860,41.6929\n128.2241,41.6694\n128.2509,41.6601\n128.2690,41.6434\n128.2814,41.6230\n128.2833,41.6051\n128.3030,41.5834\n128.2876,41.5447\n128.1857,41.4045\n128.1462,41.3764\n128.1049,41.3791\n128.1192,41.3934\n128.1049,41.3996\n128.1045,41.3993\n128.1039,41.3996\n128.0881,41.3889\n128.0651,41.3884\n128.0478,41.3988\n128.0516,41.4207\n128.0505,41.4203\n128.0506,41.4207\n128.0337,41.4138\n128.0243,41.4116\n128.0161,41.4133\n128.0125,41.4243\n128.0140,41.4423\n128.0133,41.4601\n128.0024,41.4709\n128.0019,41.4704\n128.0014,41.4709\n127.9927,41.4611\n127.9845,41.4540\n127.9749,41.4506\n127.9452,41.4709\n127.9443,41.4708\n127.9442,41.4709\n127.9036,41.4663\n127.8815,41.4609\n127.8719,41.4537\n127.8651,41.4374\n127.8491,41.4314\n127.8298,41.4340\n127.8113,41.4436\n127.8107,41.4434\n127.8104,41.4436\n127.7847,41.4369\n127.6912,41.4390\n127.6636,41.4470\n127.6629,41.4469\n127.6627,41.4470\n127.6581,41.4466\n127.6471,41.4330\n127.6388,41.4301\n127.6316,41.4329\n127.5985,41.4503\n127.5598,41.4582\n127.5457,41.4689\n127.5438,41.4913\n127.5429,41.4909\n127.5429,41.4913\n127.5262,41.4845\n127.5094,41.4882\n127.4920,41.4954\n127.4751,41.4988\n127.4746,41.4987\n127.4741,41.4988\n127.4571,41.4947\n127.4431,41.4880\n127.4275,41.4832\n127.4061,41.4845\n127.4023,41.4868\n127.3969,41.4914\n127.3894,41.4960\n127.3799,41.4988\n127.3792,41.4987\n127.3790,41.4988\n127.3711,41.4981\n127.3537,41.4927\n127.3446,41.4914\n127.3061,41.4947\n127.2873,41.4990\n127.2700,41.5050\n127.2761,41.5073\n127.2845,41.5122\n127.2907,41.5186\n127.2899,41.5255\n127.2824,41.5311\n127.2816,41.5310\n127.2815,41.5311\n127.2747,41.5304\n127.2675,41.5273\n127.2588,41.5256\n127.2455,41.5280\n127.2229,41.5408\n127.2080,41.5459\n127.2077,41.5457\n127.2071,41.5459\n127.2003,41.5421\n127.1873,41.5215\n127.1801,41.5172\n127.1753,41.5193\n127.1713,41.5239\n127.1661,41.5285\n127.1569,41.5305\n127.1566,41.5304\n127.1559,41.5305\n127.1424,41.5239\n127.1355,41.5222\n127.1292,41.5316\n127.1218,41.5348\n127.1129,41.5366\n127.1056,41.5374\n127.1190,41.5558\n127.1375,41.5692\n127.1588,41.5786\n127.1807,41.5852\n127.1670,41.5950\n127.1149,41.6104\n127.0982,41.6124\n127.1028,41.6223\n127.1056,41.6262\n127.0750,41.6357\n127.0599,41.6433\n127.0504,41.6534\n127.0464,41.6680\n127.0499,41.6777\n127.0604,41.6822\n127.0766,41.6808\n127.0766,41.6809\n127.0776,41.6808\n127.0693,41.6936\n127.0477,41.7192\n127.0436,41.7326\n127.0427,41.7325\n127.0427,41.7326\n127.0340,41.7317\n126.9821,41.7633\n126.9595,41.7668\n126.9588,41.7668\n126.9586,41.7668\n126.9470,41.7662\n126.9416,41.7718\n126.9406,41.7937\n126.9308,41.8010\n126.9300,41.8009\n126.9298,41.8010\n126.9085,41.7962\n126.8871,41.7849\n126.8775,41.7735\n126.8648,41.7473\n126.8089,41.7298\n126.7963,41.7049\n126.7889,41.6962\n126.7723,41.7045\n126.7425,41.7292\n126.7282,41.7369\n126.7135,41.7412\n126.7125,41.7412\n126.6975,41.7412\n126.6966,41.7412\n126.6795,41.7360\n126.6871,41.7240\n126.6996,41.7164\n126.7142,41.7099\n126.7280,41.7013\n126.7122,41.6942\n126.6801,41.6719\n126.6694,41.6672\n126.6349,41.6686\n126.6347,41.6686\n126.6340,41.6686\n126.6179,41.6659\n126.6021,41.6421\n126.5670,41.6142\n126.5665,41.6019\n126.5773,41.5883\n126.5809,41.5752\n126.5773,41.5618\n126.5588,41.5342\n126.5422,41.4890\n126.5076,41.4472\n126.5013,41.4344\n126.5083,41.4092\n126.5221,41.3776\n126.5221,41.3519\n126.4886,41.3446\n126.4886,41.3518\n126.4947,41.3548\n126.4974,41.3580\n126.4992,41.3618\n126.5023,41.3661\n126.4735,41.3665\n126.4734,41.3665\n126.4725,41.3665\n126.4409,41.3484\n126.3915,41.3034\n126.3806,41.2908\n126.3573,41.2494\n126.3462,41.2377\n126.3210,41.2189\n126.3095,41.2078\n126.2844,41.1641\n126.2748,41.1526\n126.2607,41.1431\n126.1474,41.0923\n126.1238,41.0755\n126.1382,41.0570\n126.1264,41.0432\n126.1115,41.0324\n126.1013,41.0221\n126.1041,41.0092\n126.0934,41.0062\n126.0837,41.0025\n126.0756,40.9971\n126.0693,40.9894\n126.0720,40.9806\n126.0658,40.9686\n126.0455,40.9447\n126.0286,40.9353\n126.0095,40.9327\n125.9920,40.9284\n125.9806,40.9136\n125.9816,40.9137\n125.9815,40.9136\n125.9971,40.9149\n126.0100,40.9139\n126.0153,40.9091\n126.0078,40.8993\n125.9951,40.8941\n125.9643,40.8913\n125.9496,40.8826\n125.9367,40.8776\n125.9250,40.8841\n125.9132,40.8941\n125.9025,40.8993\n125.9017,40.8992\n125.9015,40.8993\n125.8852,40.8975\n125.8727,40.8927\n125.8317,40.8708\n125.8227,40.8698\n125.7801,40.8846\n125.7718,40.8862\n125.7710,40.8862\n125.7708,40.8862\n125.7609,40.8857\n125.7547,40.8817\n125.7508,40.8748\n125.7459,40.8682\n125.7370,40.8652\n125.7064,40.8605\n125.6832,40.8479\n125.6448,40.8106\n125.6733,40.7841\n125.6826,40.7689\n125.6687,40.7622\n125.6109,40.7613\n125.6091,40.7642\n125.6013,40.7727\n125.5875,40.7819\n125.5727,40.7849\n125.5724,40.7848\n125.5717,40.7849\n125.5601,40.7783\n125.5554,40.7588\n125.5533,40.7371\n125.5465,40.7259\n125.5331,40.7218\n125.4916,40.7209\n125.4788,40.7188\n125.4691,40.7129\n125.4598,40.7013\n125.4569,40.6937\n125.4563,40.6797\n125.4530,40.6734\n125.4439,40.6688\n125.4273,40.6712\n125.4271,40.6711\n125.4263,40.6712\n125.4189,40.6666\n125.4152,40.6527\n125.4150,40.6519\n125.4171,40.6393\n125.4133,40.6318\n125.3918,40.6325\n125.3855,40.6351\n125.3734,40.6439\n125.3645,40.6467\n125.3638,40.6467\n125.3636,40.6467\n125.3560,40.6460\n125.3372,40.6413\n125.3241,40.6449\n125.3091,40.6498\n125.3084,40.6498\n125.3082,40.6498\n125.2933,40.6486\n125.2772,40.6436\n125.2710,40.6325\n125.2648,40.6225\n125.2561,40.6150\n125.2424,40.6113\n125.2164,40.6026\n125.1815,40.5940\n125.1531,40.5840\n125.1331,40.5729\n125.1146,40.5641\n125.0897,40.5555\n125.0736,40.5480\n125.0500,40.5418\n125.0251,40.5344\n125.0153,40.5220\n125.0153,40.5083\n125.0277,40.4959\n125.0389,40.4835\n125.0463,40.4711\n125.0413,40.4611\n125.0263,40.4574\n125.0071,40.4562\n124.9876,40.4574\n124.9873,40.4573\n124.9866,40.4574\n124.9599,40.4537\n124.9363,40.4556\n124.9268,40.4579\n124.9189,40.4611\n124.9161,40.4659\n124.9066,40.4765\n124.8965,40.4836\n124.8961,40.4832\n124.8955,40.4836\n124.8907,40.4779\n124.8838,40.4655\n124.8499,40.4316\n124.8008,40.3941\n124.7799,40.3835\n124.7568,40.3792\n124.7412,40.3704\n124.7313,40.3497\n124.7230,40.3267\n124.7125,40.3103\n124.6930,40.3028\n124.6426,40.2943\n124.6272,40.2861\n124.6112,40.2722\n124.5709,40.2524\n124.5549,40.2414\n124.5518,40.2362\n124.5502,40.2247\n124.5487,40.2209\n124.5430,40.2176\n124.5324,40.2160\n124.5282,40.2141\n124.4489,40.1565\n124.3856,40.1105\n124.3706,40.0980\n124.3705,40.0979\n124.3702,40.0983\n124.3706,40.0965\n124.3703,40.0040\n124.3101,39.9246\n124.2018,39.6651\n124.2312,39.6710\n124.2316,39.6510\n124.2579,39.5991\n124.3200,39.5457\n124.3627,39.5294\n124.3785,39.4653\n124.3797,39.4639\n124.3726,39.4337\n124.3996,39.3524\n124.4423,39.3075\n124.5073,39.2728\n124.6911,39.2382\n124.7767,39.2435\n124.8627,39.2774\n124.9370,39.3358\n124.9781,39.3681\n125.0043,39.3606\n125.1000,39.3332\n125.1337,39.3378\n125.1362,39.3106\n125.0714,39.2268\n124.9581,39.0060\n124.9046,38.8277\n124.8516,38.8080\n124.7963,38.7568\n124.7850,38.7284\n124.6666,38.6911\n124.6095,38.6493\n124.5726,38.5985\n124.5572,38.5436\n124.5617,38.4872\n124.6334,38.3469\n124.5069,38.2678\n124.4513,38.2001\n124.4135,38.0813\n124.3818,37.9814\n124.3899,37.8851\n124.4914,37.6938\n124.5513,37.6462\n124.5758,37.6373\n124.5793,37.6324\n124.7071,37.5857\n124.7920,37.5920\n124.8696,37.6192\n124.8944,37.6279\n124.9015,37.6334\n124.9722,37.6132\n125.1402,37.5254\n125.3295,37.4900\n125.5075,37.5112\n125.5286,37.5053\n125.5368,37.4929\n125.5609,37.4758\n125.5897,37.4554\n125.6689,37.4312\n125.7673,37.4358\n125.8495,37.4689\n125.9105,37.5261\n125.9364,37.5970\n125.9972,37.5434\n126.1064,37.4988\n126.1206,37.4789\n125.9366,37.3908\n125.8924,37.3463\n125.8639,37.2879\n125.8633,37.2490\n125.8003,37.2219\n125.7525,37.1702\n125.7252,37.1006\n125.7370,37.0158\n125.8164,36.9171\n125.8893,36.8663\n125.9248,36.8584\n125.9003,36.8017\n125.8998,36.7916\n125.8723,36.7734\n125.8327,36.6891\n125.8571,36.5898\n125.9404,36.5189\n126.0333,36.4934\n126.0706,36.4971\n126.0911,36.4816\n126.1173,36.4023\n126.0109,36.4006\n125.9160,36.3528\n125.8580,36.2713\n125.7731,36.1909\n125.7551,36.1358\n125.7636,36.0677\n125.8068,36.0003\n125.8916,35.9475\n125.9877,35.9323\n126.0847,35.9521\n126.1622,36.0008\n126.2060,36.0752\n126.2603,36.1261\n126.2817,36.0537\n126.3198,36.0144\n126.2632,36.0068\n126.1984,35.9634\n126.1587,35.9088\n126.1452,35.8528\n126.1593,35.7853\n126.1670,35.7767\n126.1566,35.7732\n126.1002,35.7383\n126.0558,35.6905\n126.0218,35.6136\n126.0246,35.5359\n126.0256,35.5340\n125.9990,35.5382\n125.9187,35.5178\n125.8505,35.4741\n125.8067,35.4154\n125.7909,35.3486\n125.8054,35.2807\n125.8513,35.2161\n125.8002,35.1354\n125.8004,35.0468\n125.8147,35.0227\n125.8085,34.9957\n125.7285,34.8969\n125.6923,34.8724\n125.6446,34.8612\n125.4079,34.8870\n125.3241,34.8647\n125.2598,34.8892\n125.1517,34.8885\n125.0754,34.8589\n125.0155,34.8051\n124.9707,34.7304\n124.9683,34.6975\n124.9646,34.6495\n124.9977,34.5731\n125.0816,34.5064\n125.0657,34.4297\n125.0890,34.3218\n125.1190,34.2842\n125.0697,34.2876\n124.9818,34.2607\n124.9046,34.2019\n124.8674,34.1299\n124.8658,34.0526\n124.9023,33.9684\n124.9630,33.9073\n125.0460,33.8664\n125.1470,33.8541\n125.2345,33.8730\n125.3068,33.9180\n125.3587,33.9951\n125.3657,34.0781\n125.3286,34.1686\n125.2874,34.2092\n125.3491,34.2068\n125.4670,34.2579\n125.5087,34.3047\n125.5301,34.3600\n125.5118,34.4602\n125.5436,34.4734\n125.5608,34.4868\n125.6234,34.5164\n125.6913,34.4526\n125.8000,34.4191\n125.7267,34.3565\n125.6920,34.2984\n125.6852,34.2291\n125.7114,34.1594\n125.7657,34.1063\n125.8694,34.0584\n126.0345,34.0461\n126.1305,34.0597\n126.0933,33.9912\n126.0950,33.9101\n126.1465,33.8266\n126.1869,33.7977\n126.1795,33.5977\n126.0352,33.5065\n125.9756,33.4358\n125.9459,33.3548\n125.9440,33.2698\n125.9744,33.1738\n126.0261,33.1014\n126.0992,33.0450\n126.1917,33.0108\n126.2823,33.0039\n126.7377,33.0719\n126.9079,33.1253\n127.0196,33.1904\n127.1221,33.3059\n127.1680,33.4190\n127.1654,33.4427\n127.1684,33.4475\n127.1739,33.5296\n127.1452,33.6063\n127.2953,33.8151\n127.3837,33.8226\n127.4445,33.8552\n127.5056,33.9180\n127.5056,33.4548\n127.5056,32.9916\n127.5056,32.5284\n127.5056,32.0652\n127.5056,31.6020\n127.5056,31.1388\n127.5056,30.6756\n127.5056,30.2124\n127.5056,29.7492\n127.5056,29.2860\n127.5056,28.8228\n127.5057,28.4195\n127.5057,28.0162\n127.5057,27.6129\n127.5057,27.2096\n127.5057,26.8063\n127.2222,26.8029\n127.1361,26.7855\n127.0611,26.7406\n127.0019,26.6501\n126.9942,26.5445\n126.8987,26.5512\n126.7933,26.5873\n126.6792,26.5859\n126.5830,26.5485\n126.5157,26.4899\n126.4793,26.4105\n126.4830,26.3272\n126.0294,26.3268\n125.5758,26.3264\n125.1222,26.3260\n124.6687,26.3256\n124.2151,26.3252\n123.7615,26.3248\n123.3079,26.3244\n123.3079,25.9631\n123.3079,25.6018\n123.3079,25.2405\n122.8996,25.2298\n122.7452,25.1226\n122.5310,24.8138\n122.4149,24.5771\n122.3921,24.4132\n122.3808,24.1504\n122.4199,23.8863\n122.5218,23.6496\n122.7086,23.5664\n123.1886,23.5647\n123.6685,23.5629\n124.1484,23.5612\n124.6284,23.5594\n125.1083,23.5577\n125.5882,23.5559\n126.0682,23.5542\n126.5481,23.5524\n127.0280,23.5507\n127.5079,23.5489\n127.5079,23.4397\n127.5079,22.9852\n127.5079,22.5306\n127.5079,22.0761\n127.5079,21.6216\n127.5079,21.1670\n127.5079,20.7125\n127.5079,20.2579\n127.5079,19.8034\n127.5079,19.3488\n127.5079,18.8943\n127.5079,18.4397\n127.5079,17.9397\n127.5079,17.4397\n127.5079,16.9397\n127.5079,16.4397\n127.5079,15.9397\n127.5079,15.4397\n127.5079,14.9397\n127.5079,14.4397\n127.5079,13.9397\n127.5079,13.4397\n127.5079,12.9852\n127.5079,12.5306\n127.5079,12.0761\n127.5079,11.6216\n127.5079,11.1670\n127.5079,10.7125\n127.5079,10.2579\n127.5079,9.8034\n127.5079,9.3488\n127.5079,8.8943\n127.5079,8.4397\n127.5079,7.9852\n127.5079,7.5306\n127.5079,7.0761\n127.5079,6.6216\n127.5079,6.1670\n127.5079,5.7125\n127.5079,5.2579\n127.5079,4.8034\n127.5079,4.3488\n127.5079,3.8943\n127.5079,3.4397\n127.3258,3.1759\n127.1436,2.9121\n126.8595,2.5007\n126.5754,2.0893\n126.2912,1.6778\n126.0071,1.2664\n125.7230,0.8550\n125.4389,0.4435\n125.1548,0.0321\n124.8706,-0.3793\n124.5865,-0.7908\n124.3024,-1.2022\n124.3024,-1.6686\n124.3024,-2.1350\n124.3024,-2.6013\n124.3024,-3.0677\n124.3959,-3.5233\n124.4893,-3.9789\n124.5828,-4.4344\n124.6763,-4.8900\n124.7697,-5.3456\n124.8632,-5.8012\n124.9567,-6.2567\n125.0501,-6.7123\n125.1436,-7.1679\n125.2371,-7.6234\n125.3305,-8.0790\n125.3378,-8.2257\n125.3110,-8.4106\n125.0157,-8.5365\n124.8906,-8.6287\n124.8782,-8.6429\n124.8200,-8.7097\n124.5976,-8.8112\n124.4654,-8.8893\n124.1636,-8.9549\n123.8914,-9.0910\n123.9294,-9.1612\n124.0302,-9.3419\n124.0302,-9.3421\n124.0627,-9.3979\n124.0903,-9.4215\n124.1211,-9.4269\n124.1337,-9.4193\n124.1538,-9.3919\n124.1672,-9.3806\n124.1836,-9.3739\n124.1975,-9.3732\n124.2107,-9.3789\n124.2258,-9.3916\n124.2372,-9.4052\n124.2469,-9.4215\n124.2540,-9.4387\n124.2575,-9.4554\n124.2569,-9.4629\n124.2544,-9.4754\n124.2534,-9.4806\n124.2534,-9.4864\n124.2566,-9.4994\n124.2575,-9.5012\n124.2616,-9.4979\n124.2738,-9.4949\n124.2931,-9.4931\n124.3101,-9.4887\n124.3236,-9.4804\n124.3323,-9.4666\n124.3334,-9.4572\n124.3288,-9.4398\n124.3286,-9.4330\n124.3302,-9.4296\n124.3321,-9.4255\n124.3417,-9.4118\n124.3454,-9.4042\n124.3479,-9.3746\n124.3546,-9.3642\n124.3581,-9.3622\n124.3626,-9.3620\n124.3719,-9.3571\n124.4017,-9.3318\n124.4209,-9.3069\n124.4248,-9.3035\n124.4279,-9.2995\n124.4318,-9.2908\n124.4366,-9.2559\n124.4515,-9.2006\n124.4506,-9.1803\n124.4506,-9.1802\n124.4398,-8.9738\n124.4867,-8.9631\n124.6203,-8.8755\n124.8015,-8.7943\n124.8348,-8.7606\n124.8984,-8.8569\n124.9252,-8.9213\n124.9195,-8.9622\n124.9225,-8.9863\n124.9169,-9.0006\n124.9092,-9.0203\n124.9079,-9.0375\n124.9130,-9.0528\n124.9213,-9.0655\n124.9330,-9.0745\n124.9479,-9.0785\n124.9486,-9.0785\n124.9488,-9.0785\n124.9668,-9.0773\n124.9799,-9.0720\n124.9981,-9.0603\n125.0054,-9.0556\n125.0528,-9.0350\n125.0663,-9.0232\n125.0695,-9.0159\n125.0730,-9.0006\n125.0740,-8.9965\n125.0774,-8.9908\n125.0873,-8.9864\n125.0915,-8.9886\n125.0953,-8.9948\n125.1017,-9.0006\n125.1025,-9.0013\n125.1213,-9.0119\n125.1394,-9.0248\n125.1479,-9.0341\n125.1540,-9.0408\n125.1624,-9.0606\n125.1620,-9.0823\n125.1450,-9.1452\n125.1470,-9.1545\n125.1512,-9.1650\n125.1527,-9.1708\n125.1539,-9.1758\n125.1506,-9.1854\n125.1426,-9.1890\n125.1189,-9.1876\n125.1185,-9.1876\n125.1179,-9.1876\n125.1070,-9.1885\n125.0915,-9.1968\n125.0826,-9.2055\n125.0740,-9.2113\n125.0606,-9.2105\n125.0543,-9.2067\n125.0424,-9.1932\n125.0355,-9.1882\n125.0286,-9.1863\n125.0082,-9.1861\n125.0081,-9.1861\n125.0072,-9.1861\n124.9972,-9.1879\n124.9745,-9.1919\n124.9579,-9.2119\n124.9541,-9.2415\n124.9602,-9.2760\n124.9660,-9.2934\n124.9710,-9.3017\n124.9972,-9.3261\n125.0179,-9.3390\n125.0234,-9.3456\n125.0248,-9.3520\n125.0228,-9.3677\n125.0238,-9.3747\n125.0463,-9.4099\n125.0510,-9.4251\n125.0556,-9.4514\n125.0617,-9.4861\n125.1977,-9.6528\n125.5824,-9.8774\n125.9672,-10.1021\n126.3520,-10.3267\n126.7368,-10.5514\n127.1216,-10.7760\n127.5064,-11.0006\n127.5064,-11.5006\n127.5064,-12.0006\n127.5065,-12.4416\n127.5065,-12.8825\n127.5065,-13.3235\n127.5065,-13.7645\n127.5402,-13.7820\n127.6583,-13.9281\n127.7577,-14.0006\n127.8140,-14.0417\n127.9971,-14.2609\n128.1055,-14.3906\n128.2008,-14.4691\n128.3705,-14.5744\n128.4115,-14.5827\n128.4120,-14.5827\n128.4125,-14.5827\n128.5577,-14.5553\n128.8099,-14.6334\n128.9613,-14.6467\n128.9706,-14.6493\n128.9971,-14.6567\n129.0005,-14.6576\n129.0014,-14.6579\n128.9981,-14.7750\n128.9942,-14.7782\n129.0011,-14.8682\n129.0009,-14.8789\n129.0011,-15.2542\n129.0013,-15.6296\n129.0015,-16.0049\n129.0018,-16.5049\n129.0021,-17.0049\n129.0023,-17.5049\n129.0026,-18.0049\n129.0029,-18.5049\n129.0031,-19.0049\n129.0034,-19.5049\n129.0037,-20.0049\n129.0039,-20.5049\n129.0042,-21.0049\n129.0044,-21.4594\n129.0047,-21.9140\n129.0049,-22.3685\n129.0052,-22.8231\n129.0054,-23.2776\n129.0056,-23.7322\n129.0059,-24.1867\n129.0061,-24.6413\n129.0064,-25.0958\n129.0066,-25.5504\n129.0068,-26.0049\n129.0065,-26.3488\n129.0062,-26.6926\n129.0057,-27.1496\n129.0053,-27.6065\n129.0048,-28.0635\n129.0044,-28.5205\n129.0039,-28.9774\n129.0035,-29.4344\n129.0030,-29.8913\n129.0026,-30.3483\n129.0021,-30.8053\n129.0017,-31.2622\n128.7387,-31.3558\n128.5133,-31.4331\n128.1172,-31.6134\n127.8274,-31.6585\n127.5086,-31.7519\n127.5088,-32.0694\n127.5089,-32.3869\n127.5089,-32.7335\n127.5089,-33.0801\n127.5089,-33.4267\n127.5089,-33.8812\n127.5089,-34.3357\n127.5089,-34.7903\n127.5089,-35.2448\n127.5089,-35.6994\n127.5089,-36.1539\n127.5089,-36.6085\n127.5089,-37.0630\n127.5089,-37.5176\n127.5089,-37.9721\n127.5089,-38.4267\n127.5089,-38.8812\n127.5089,-39.3357\n127.5089,-39.7903\n127.5089,-40.2448\n127.5089,-40.6994\n127.5089,-41.1539\n127.5089,-41.6085\n127.5089,-42.0630\n127.5089,-42.5176\n127.5089,-42.9721\n127.5089,-43.4267\n127.5089,-43.8812\n127.5089,-44.3357\n127.5089,-44.7903\n127.5089,-45.2448\n127.5089,-45.6994\n127.5089,-46.1539\n127.5089,-46.6085\n127.5089,-47.0630\n127.5089,-47.5176\n127.5089,-47.9721\n127.5089,-48.4267\n127.5089,-48.8812\n127.5089,-49.3357\n127.5089,-49.7903\n127.5089,-50.2448\n127.5089,-50.6994\n127.5089,-51.1539\n127.5089,-51.6085\n127.5089,-52.0630\n127.5089,-52.5176\n127.5089,-52.9721\n127.5089,-53.4267\n127.5089,-53.8812\n127.5089,-54.3357\n127.5089,-54.7903\n127.5089,-55.2448\n127.5089,-55.6994\n127.5089,-56.1539\n127.5089,-56.6085\n127.5089,-57.0630\n127.5089,-57.5176\n127.5089,-57.9721\n127.5089,-58.4267\n127.5089,-58.8812\n127.5089,-59.3357\n127.5089,-59.7903\n127.5089,-60.2448\n127.5089,-60.6994\n127.5089,-61.1539\n127.5089,-61.6085\n127.5089,-62.0630\n127.5089,-62.5176\n127.5089,-62.9721\n127.5089,-63.4267\n127.5089,-63.9067\n127.5089,-64.3867\n127.5089,-64.8668\n127.5089,-65.3468\n127.5089,-65.8268\n127.5089,-66.3069\n127.5089,-66.7869\n127.4064,-66.7680\n127.2355,-66.6835\n127.1548,-66.6091\n127.1506,-66.5788\n127.2272,-66.5047\n127.2467,-66.4392\n127.2038,-66.3778\n127.1080,-66.3296\n126.8984,-66.2678\n126.7661,-66.2511\n126.5957,-66.2103\n126.4452,-66.1977\n126.2750,-66.2059\n126.1163,-66.1616\n126.0197,-66.1490\n125.9255,-66.1453\n125.8236,-66.1507\n125.7316,-66.1647\n125.6413,-66.1889\n125.4895,-66.2449\n125.2543,-66.2732\n125.1169,-66.3103\n125.0371,-66.3449\n124.9821,-66.3793\n124.8715,-66.5241\n124.8461,-66.5382\n124.6614,-66.5461\n124.5217,-66.4760\n124.4379,-66.4544\n124.3383,-66.4391\n124.1459,-66.4270\n123.9485,-66.4326\n123.8310,-66.4486\n123.5674,-66.5062\n123.5343,-66.5135\n123.4426,-66.5413\n123.3531,-66.5821\n123.1748,-66.5743\n123.0464,-66.5798\n122.7907,-66.6158\n122.5351,-66.6519\n122.4098,-66.6578\n122.2840,-66.6803\n122.1137,-66.6944\n122.0330,-66.7085\n121.8620,-66.7545\n121.6685,-66.7962\n121.6360,-66.7871\n121.5343,-66.6956\n121.4475,-66.6558\n121.3105,-66.6263\n121.1382,-66.6193\n120.9015,-66.6408\n120.6619,-66.7122\n120.3910,-66.7326\n120.1769,-66.7900\n119.7404,-66.8708\n119.4954,-66.9026\n119.3282,-66.9397\n119.2421,-66.9495\n119.0808,-66.9575\n118.9569,-66.9725\n118.8943,-66.9712\n118.8343,-66.9607\n118.6940,-66.9092\n118.6176,-66.8891\n118.4606,-66.8714\n118.3527,-66.8738\n118.2132,-66.8944\n117.7383,-66.9363\n117.5472,-66.9222\n117.4278,-66.9275\n117.2906,-66.8574\n117.1959,-66.8223\n117.0748,-66.7966\n116.9485,-66.7873\n116.8100,-66.7955\n116.6722,-66.8239\n116.5349,-66.8666\n116.3703,-66.9366\n116.2148,-66.9342\n116.1069,-66.9408\n116.0919,-66.9373\n116.0909,-66.9267\n116.1761,-66.8320\n116.1860,-66.7706\n116.0383,-66.5669\n115.9465,-66.5043\n115.8001,-66.4541\n115.4840,-66.3911\n115.3472,-66.3471\n115.2695,-66.3299\n115.1335,-66.3171\n114.9450,-66.3127\n114.8001,-66.3159\n114.7933,-66.2942\n114.8260,-66.2108\n114.8080,-66.1760\n114.7484,-66.1292\n114.5551,-66.0298\n114.3267,-65.9475\n114.1875,-65.9116\n114.0863,-65.8503\n113.9938,-65.8124\n113.8818,-65.7810\n113.6436,-65.7313\n113.5902,-65.7116\n113.4704,-65.6469\n113.4005,-65.6277\n113.3232,-65.6155\n113.1909,-65.6090\n113.0514,-65.6156\n112.6282,-65.6693\n112.5004,-65.6855\n112.5007,-65.2691\n112.5010,-64.8528\n112.5014,-64.4365\n112.5014,-63.9365\n112.5014,-63.4365\n112.5014,-62.9365\n112.5014,-62.4365\n112.5014,-61.9365\n112.5014,-61.4365\n112.5014,-60.9365\n112.5014,-60.4365\n112.5014,-59.9365\n112.5014,-59.4365\n112.5014,-58.9665\n112.5014,-58.4965\n112.5014,-58.0265\n112.5014,-57.5565\n112.5014,-57.0865\n112.5014,-56.6165\n112.5014,-56.1465\n112.5014,-55.6765\n112.5014,-55.2065\n112.5014,-54.7365\n112.5014,-54.2819\n112.5014,-53.8274\n112.5014,-53.3728\n112.5014,-52.9183\n112.5014,-52.4637\n112.5014,-52.0092\n112.5014,-51.5547\n112.5014,-51.1001\n112.5014,-50.6456\n112.5014,-50.1910\n112.5014,-49.7365\n112.5014,-49.2819\n112.5014,-48.8274\n112.5014,-48.3728\n112.5014,-47.9183\n112.5014,-47.4637\n112.5014,-47.0092\n112.5014,-46.5547\n112.5014,-46.1001\n112.5014,-45.6456\n112.5014,-45.1910\n112.5014,-44.7365\n112.5014,-44.2819\n112.5014,-43.8274\n112.5014,-43.3728\n112.5014,-42.9183\n112.5014,-42.4637\n112.5014,-42.0092\n112.5014,-41.5547\n112.5014,-41.1001\n112.5013,-40.6456\n112.5013,-40.1910\n112.5013,-39.7365\n112.5013,-39.6365\n112.5013,-39.1819\n112.5013,-38.7274\n112.5013,-38.2728\n112.5013,-37.8183\n112.5013,-37.3638\n112.5013,-36.9092\n112.5013,-36.4547\n112.5013,-36.0001\n112.5013,-35.5456\n112.5013,-35.0910\n112.5013,-34.6365\n112.5013,-34.1819\n112.5013,-33.7274\n112.5013,-33.2728\n112.5013,-32.8183\n112.5013,-32.3638\n112.5013,-31.9092\n112.5013,-31.4547\n112.5013,-31.0001\n112.5013,-30.5456\n112.5013,-30.0910\n112.5013,-29.6365\n112.5013,-29.1819\n112.5013,-28.7274\n112.5013,-28.2728\n112.5013,-27.8183\n112.5013,-27.3638\n112.5013,-26.9092\n112.5013,-26.4547\n112.5013,-26.0001\n112.5013,-25.5456\n112.5013,-25.0910\n112.5013,-24.6365\n112.5013,-24.1819\n112.5013,-23.7274\n112.5013,-23.2728\n112.5013,-22.8183\n112.5013,-22.3638\n112.5013,-21.9092\n112.5013,-21.4547\n112.5013,-21.0001\n112.5013,-20.5456\n112.5013,-20.0910\n112.5013,-19.6365\n112.5013,-19.1819\n112.5013,-18.7274\n112.5013,-18.2728\n112.5013,-17.8183\n112.5013,-17.3638\n112.5013,-16.9092\n112.5013,-16.4547\n112.5013,-16.0001\n112.5013,-15.5456\n112.5013,-15.0910\n112.5013,-14.6365\n112.5013,-14.1819\n112.5013,-13.7274\n112.5013,-13.2728\n112.5013,-12.8183\n112.5013,-12.3638\n112.5013,-11.9092\n112.5013,-11.4547\n112.5013,-11.0001\n112.5013,-10.5456\n112.5013,-10.0910\n112.5013,-9.6365\n112.9410,-9.6365\n113.3806,-9.6365\n113.8203,-9.6365\n114.2599,-9.6365\n114.6996,-9.6365\n114.7005,-9.6365\n114.7005,-9.2836\n114.7005,-8.9307\n114.7005,-8.5778\n114.4512,-8.3435\n114.4361,-8.1130\n114.4965,-7.9543\n114.6798,-7.7597\n114.8630,-7.5652\n115.3155,-7.5614\n115.7680,-7.5576\n115.7680,-7.5487\n116.0445,-7.5487\n116.3209,-7.5487\n116.3219,-7.5487\n116.3219,-7.0800\n116.3219,-6.6113\n116.3219,-6.1426\n116.3219,-5.6739\n116.3219,-5.2052\n116.3209,-5.2052\n115.8818,-5.2052\n115.4427,-5.2052\n115.0035,-5.2052\n114.5644,-5.2052\n114.1252,-5.2052\n113.6861,-5.2052\n113.8425,-4.7624\n113.9989,-4.3195\n114.1553,-3.8767\n114.3117,-3.4338\n114.4721,-3.0040\n114.4947,-2.9060\n114.4991,-2.8933\n114.5054,-2.8810\n114.5293,-2.8500\n114.5348,-2.8464\n114.5420,-2.8432\n114.6116,-2.8294\n114.6322,-2.8223\n114.6381,-2.8181\n114.6449,-2.8120\n114.6553,-2.7991\n114.6599,-2.7909\n114.6620,-2.7836\n114.6611,-2.7717\n114.6660,-2.7652\n114.6760,-2.7594\n114.7439,-2.7345\n114.7501,-2.7301\n114.7582,-2.7231\n114.7763,-2.7051\n114.7864,-2.6888\n114.7905,-2.6658\n114.7919,-2.6440\n114.7959,-2.6214\n114.8024,-2.5996\n114.8110,-2.5802\n114.8231,-2.5620\n114.8696,-2.5150\n114.8734,-2.5075\n114.8867,-2.4703\n114.9031,-2.4403\n114.9072,-2.4294\n114.9091,-2.4187\n114.9072,-2.3844\n114.9052,-2.3742\n114.9007,-2.3676\n114.8961,-2.3628\n114.8922,-2.3522\n114.8830,-2.3357\n114.8799,-2.3263\n114.8799,-2.2928\n114.8801,-2.2850\n114.8796,-2.2790\n114.8809,-2.2746\n114.8912,-2.2689\n114.9058,-2.2625\n115.0274,-2.2354\n115.0858,-2.2200\n115.1319,-2.2076\n115.1563,-2.1960\n115.1885,-2.1711\n115.3311,-2.0371\n115.3089,-1.9919\n115.3121,-1.9800\n115.3234,-1.9600\n115.3411,-1.9387\n115.3593,-1.9039\n115.3619,-1.8799\n115.3545,-1.8557\n115.3423,-1.8281\n115.3361,-1.7994\n115.3392,-1.7654\n115.4052,-1.4744\n115.4111,-1.4535\n115.4179,-1.4434\n115.4276,-1.4345\n115.4746,-1.4173\n115.4810,-1.4158\n115.5105,-1.4122\n115.5540,-1.4043\n115.6435,-1.3663\n115.6667,-1.3608\n115.6667,-1.3607\n115.6810,-1.3609\n115.6869,-1.3685\n115.6872,-1.3822\n115.6785,-1.4259\n115.6946,-1.4292\n115.7072,-1.4303\n115.7080,-1.4304\n115.7211,-1.4263\n115.7351,-1.4113\n115.7516,-1.3873\n115.8030,-1.2944\n115.8087,-1.2722\n115.8123,-1.2219\n115.8175,-1.2070\n115.8061,-1.0853\n115.8051,-1.0856\n115.7858,-1.0918\n115.7728,-1.0977\n115.7599,-1.1056\n115.7533,-1.1074\n115.7526,-1.1074\n115.7469,-1.1070\n115.7406,-1.1038\n115.7342,-1.0970\n115.7265,-1.0870\n115.7180,-1.0718\n115.6937,-1.0523\n115.6888,-1.0441\n115.6816,-1.0257\n115.6738,-1.0133\n115.6562,-0.9943\n115.6429,-0.9848\n115.6296,-0.9780\n115.6203,-0.9759\n115.6122,-0.9748\n115.6063,-0.9728\n115.5754,-0.9582\n115.5410,-0.9496\n115.5297,-0.9446\n115.5188,-0.9378\n115.4681,-0.8973\n115.4610,-0.8860\n115.4593,-0.8719\n115.4609,-0.8587\n115.4597,-0.8434\n115.4541,-0.8281\n115.4223,-0.7863\n115.4161,-0.7739\n115.3922,-0.6552\n115.3915,-0.6152\n115.3884,-0.5976\n115.3822,-0.5820\n115.3308,-0.5110\n115.3130,-0.4733\n115.3007,-0.4380\n115.2956,-0.4166\n115.2916,-0.3664\n115.2885,-0.3510\n115.2751,-0.3110\n115.2739,-0.2943\n115.2782,-0.2201\n115.2851,-0.1852\n115.2920,-0.1677\n115.3189,-0.1207\n115.3232,-0.1100\n115.3265,-0.0982\n115.3380,-0.0290\n115.3432,-0.0104\n115.3483,0.0023\n115.3488,0.0057\n115.3476,0.0103\n115.3436,0.0144\n115.3380,0.0171\n115.3043,0.0234\n115.2764,0.0314\n115.2755,0.0314\n115.2661,0.0312\n115.2495,0.0274\n115.2279,0.0245\n115.2271,0.0246\n115.2138,0.0250\n115.2138,0.0249\n115.1883,0.0052\n115.1087,-0.0867\n115.0996,-0.1031\n115.0940,-0.1104\n115.0867,-0.1175\n115.0777,-0.1230\n115.0465,-0.1368\n115.0385,-0.1425\n115.0035,-0.1777\n114.9972,-0.1794\n114.9964,-0.1794\n114.9873,-0.1789\n114.9791,-0.1667\n114.9765,-0.1548\n114.9776,-0.1414\n114.9803,-0.1288\n114.9791,-0.1196\n114.9756,-0.1128\n114.9708,-0.1064\n114.9683,-0.0975\n114.9685,-0.0860\n114.9714,-0.0682\n114.9864,-0.0172\n115.0186,0.0577\n115.0208,0.0696\n115.0202,0.0807\n115.0169,0.0950\n115.0121,0.1085\n115.0009,0.1309\n114.9790,0.1665\n114.9745,0.1763\n114.9729,0.1856\n114.9742,0.2118\n114.9731,0.2259\n114.9698,0.2368\n114.9603,0.2584\n114.9561,0.2715\n114.9540,0.2842\n114.9539,0.3125\n114.9568,0.3287\n114.9689,0.3642\n115.0261,0.4795\n115.0341,0.4887\n115.0588,0.5089\n115.0704,0.5211\n115.0769,0.5330\n115.0793,0.5473\n115.0778,0.5575\n115.0734,0.5681\n115.0672,0.5802\n115.0628,0.5934\n115.0582,0.6369\n115.0542,0.6455\n115.0430,0.6577\n115.0386,0.6664\n115.0341,0.6773\n115.0280,0.6870\n115.0195,0.6953\n115.0106,0.7001\n115.0029,0.7031\n114.9978,0.7061\n114.9917,0.7114\n114.9840,0.7281\n114.9774,0.7352\n114.9650,0.7389\n114.9480,0.7401\n114.9475,0.7400\n114.8910,0.7373\n114.8839,0.7358\n114.8796,0.7333\n114.8751,0.7273\n114.8673,0.7115\n114.8573,0.7062\n114.8339,0.6982\n114.7863,0.6898\n114.7364,0.6726\n114.7060,0.6542\n114.6838,0.6346\n114.6640,0.6213\n114.3785,0.5886\n114.3781,0.5887\n114.3600,0.5914\n114.3437,0.5965\n114.2681,0.6098\n114.2524,0.6144\n114.2378,0.6216\n114.2127,0.6400\n114.1990,0.6465\n114.1849,0.6505\n114.1375,0.6529\n114.1372,0.6529\n114.0960,0.6488\n114.0951,0.6488\n114.0534,0.6490\n114.0534,0.6489\n114.0373,0.6470\n114.0181,0.6380\n114.0081,0.6301\n113.9947,0.6151\n113.9847,0.6084\n113.9708,0.6036\n113.9287,0.5994\n113.9128,0.5959\n113.8708,0.5776\n113.8554,0.5742\n113.8053,0.5683\n113.7773,0.5586\n113.7775,0.5589\n113.7888,0.5919\n113.7950,0.6036\n113.8081,0.6200\n113.8187,0.6276\n113.8416,0.6375\n113.8516,0.6456\n113.8751,0.6799\n113.9088,0.7189\n113.9186,0.7364\n113.9242,0.7616\n113.9248,0.7823\n113.9280,0.8021\n113.9339,0.8204\n113.9444,0.8410\n113.9491,0.8622\n113.9482,0.8789\n113.9426,0.8917\n113.9342,0.9004\n113.9240,0.9057\n113.9141,0.9065\n113.9138,0.9064\n113.9043,0.9042\n113.8843,0.8967\n113.8748,0.8960\n113.8746,0.8961\n113.8680,0.8980\n113.8635,0.9023\n113.8612,0.9101\n113.8617,0.9199\n113.8654,0.9416\n113.8655,0.9530\n113.8642,0.9645\n113.8654,0.9764\n113.8710,0.9873\n113.8872,1.0031\n113.9002,1.0115\n113.9497,1.0339\n113.9803,1.0585\n113.9908,1.0644\n114.0082,1.0722\n114.0190,1.0786\n114.1127,1.1607\n114.1243,1.1674\n114.1471,1.1776\n114.1740,1.2023\n114.1843,1.2082\n114.1930,1.2144\n114.2015,1.2251\n114.2071,1.2406\n114.2099,1.2617\n114.2094,1.2779\n114.2049,1.2950\n114.1937,1.3143\n114.1921,1.3302\n114.1924,1.3437\n114.2069,1.4248\n114.2002,1.4345\n114.1996,1.4341\n114.1842,1.4235\n114.1744,1.4205\n114.1739,1.4207\n114.1614,1.4248\n114.1512,1.4343\n114.1420,1.4453\n114.1319,1.4542\n114.0952,1.4657\n114.0943,1.4657\n114.0549,1.4651\n113.9106,1.4425\n113.8921,1.4350\n113.8692,1.4155\n113.8091,1.3397\n113.6505,1.2333\n113.6258,1.2276\n113.6255,1.2277\n113.5975,1.2416\n113.5471,1.3016\n113.5254,1.3136\n113.5043,1.3145\n113.5042,1.3145\n113.4833,1.3087\n113.4439,1.2924\n113.4430,1.2924\n113.3985,1.2939\n113.3246,1.3514\n113.2770,1.3689\n113.2187,1.3809\n113.1737,1.3837\n113.1596,1.3882\n113.1267,1.4136\n113.0900,1.4313\n113.0515,1.4348\n113.0512,1.4347\n113.0124,1.4280\n112.9741,1.4151\n112.9733,1.4151\n112.9592,1.4157\n112.9563,1.4236\n112.9621,1.4344\n112.9926,1.4570\n113.0082,1.4733\n113.0194,1.4924\n113.0253,1.5144\n113.0244,1.5370\n113.0151,1.5508\n112.9981,1.5602\n112.9741,1.5699\n112.9570,1.5723\n112.9562,1.5723\n112.9086,1.5705\n112.9085,1.5706\n112.8891,1.5749\n112.8723,1.5807\n112.8559,1.5827\n112.8557,1.5826\n112.8374,1.5761\n112.8276,1.5672\n112.8215,1.5576\n112.8145,1.5493\n112.8025,1.5438\n112.8017,1.5439\n112.7958,1.5444\n112.7698,1.5522\n112.4714,1.5677\n112.4713,1.5676\n112.4468,1.5621\n112.4307,1.5507\n112.4169,1.5367\n112.3995,1.5233\n112.3819,1.5177\n112.3200,1.5117\n112.2961,1.5038\n112.1810,1.4490\n112.1625,1.4345\n112.1551,1.4095\n112.1600,1.4008\n112.1828,1.4000\n112.1890,1.3914\n112.1883,1.3797\n112.1849,1.3690\n112.1536,1.3063\n112.1010,1.1549\n112.0939,1.1431\n112.0804,1.1372\n112.0550,1.1336\n112.0541,1.1336\n111.9743,1.1340\n111.9743,1.1340\n111.9111,1.1140\n111.8240,1.0085\n111.7638,0.9930\n111.7633,0.9931\n111.7351,1.0014\n111.6831,1.0235\n111.6562,1.0308\n111.6383,1.0322\n111.6379,1.0322\n111.6236,1.0303\n111.5398,0.9977\n111.5163,0.9645\n111.5042,0.9584\n111.5040,0.9588\n111.4930,0.9809\n111.4890,0.9979\n111.4834,1.0129\n111.4730,1.0222\n111.4555,1.0226\n111.4554,1.0226\n111.4160,1.0102\n111.3965,1.0063\n111.3957,1.0063\n111.3751,1.0075\n111.3527,1.0139\n111.2185,1.0733\n111.1985,1.0752\n111.1983,1.0752\n110.9744,1.0177\n110.9115,1.0157\n110.8813,1.0105\n110.8536,0.9972\n110.7979,0.9497\n110.7880,0.9342\n110.7872,0.9163\n110.7849,0.9082\n110.7777,0.9033\n110.7770,0.9034\n110.7722,0.9044\n110.7621,0.9129\n110.7593,0.9145\n110.7588,0.9143\n110.7467,0.9080\n110.7457,0.9051\n110.7258,0.8973\n110.7249,0.8973\n110.7217,0.8974\n110.7104,0.9014\n110.7094,0.9014\n110.7051,0.9014\n110.6940,0.8947\n110.6754,0.8770\n110.6622,0.8721\n110.6615,0.8722\n110.6487,0.8739\n110.6398,0.8808\n110.6331,0.8886\n110.6258,0.8931\n110.6144,0.8940\n110.6143,0.8939\n110.6106,0.8909\n110.6069,0.8833\n110.5970,0.8711\n110.5549,0.8514\n110.5541,0.8515\n110.5073,0.8573\n110.4612,0.8797\n110.4236,0.9095\n110.3816,0.9666\n110.3651,0.9814\n110.3526,0.9865\n110.3017,0.9977\n110.3012,0.9976\n110.2873,0.9953\n110.2737,0.9911\n110.2733,0.9912\n110.2644,0.9943\n110.2627,1.0147\n110.2575,1.0391\n110.2077,1.1117\n110.1861,1.1542\n110.1713,1.1745\n110.1531,1.1839\n110.0944,1.1916\n110.0755,1.1986\n110.0528,1.2155\n110.0317,1.2536\n110.0131,1.2705\n109.9772,1.2877\n109.9647,1.2986\n109.9527,1.3197\n109.9335,1.3785\n109.9212,1.3948\n109.9030,1.4038\n109.8837,1.4038\n109.8837,1.4038\n109.8638,1.4015\n109.8633,1.4015\n109.8438,1.4033\n109.8264,1.4176\n109.8088,1.4600\n109.8015,1.4668\n109.8009,1.4664\n109.7825,1.4563\n109.7819,1.4565\n109.7765,1.4579\n109.7741,1.4859\n109.7673,1.4965\n109.6782,1.5729\n109.6590,1.5972\n109.6479,1.6176\n109.6427,1.6372\n109.6415,1.6830\n109.6481,1.7619\n109.6428,1.7810\n109.6250,1.7878\n109.5811,1.7880\n109.5679,1.7926\n109.5566,1.8022\n109.5476,1.8143\n109.5408,1.8266\n109.5357,1.8390\n109.5353,1.8465\n109.5357,1.8539\n109.5294,1.8900\n109.5303,1.9052\n109.5389,1.9177\n109.5754,1.9486\n109.5860,1.9609\n109.6012,1.9831\n109.6276,2.0297\n109.6466,2.0831\n109.6466,2.0866\n109.7770,2.5428\n109.9074,2.9989\n109.9072,3.4014\n109.9071,3.8038\n109.9069,4.2062\n109.9067,4.6086\n109.9066,5.0111\n109.4437,5.0111\n108.9808,5.0111\n108.5179,5.0111\n108.0549,5.0111\n107.5920,5.0111\n107.1291,5.0111\n106.6662,5.0111\n106.2033,5.0111\n105.7404,5.0111\n105.2775,5.0111\n104.8146,5.0111\n104.8139,4.6137\n104.8132,4.2163\n104.8125,3.8189\n104.8118,3.4216\n104.8347,3.1704\n104.8576,2.9192\n104.9385,2.6473\n105.0195,2.3754\n105.0152,1.8917\n104.7212,1.6153\n104.4272,1.3390\n104.2839,1.2579\n104.1836,1.2562\n104.0603,1.2723\n104.0323,1.2698\n103.8790,1.2075\n103.7403,1.1302\n103.6697,1.1788\n103.6511,1.1957\n103.6113,1.2119\n103.5275,1.1350\n103.4474,1.2144\n103.3796,1.2499\n103.3330,1.2610\n103.3035,1.2718\n103.2448,1.3000\n103.2440,1.3009\n103.2470,1.3449\n103.2161,1.3807\n102.8397,1.5631\n102.7618,1.6272\n102.5877,1.6834\n102.3690,1.9080\n102.0858,2.0346\n101.8882,2.1849\n101.8890,2.1835\n101.8909,2.1806\n101.8891,2.1819\n101.6577,2.3552\n101.6167,2.4113\n101.4232,2.4914\n101.3538,2.5460\n101.2871,2.6242\n101.1666,2.6815\n101.1256,2.7181\n101.0904,2.7847\n101.0303,3.0177\n101.0812,3.1921\n100.9603,3.3271\n100.8711,3.4784\n100.5963,3.6967\n100.5151,3.8074\n100.4843,3.9819\n100.3981,4.1684\n100.3657,4.2828\n100.3633,4.3612\n100.3975,4.5865\n100.3920,4.6786\n100.2736,4.8032\n100.1495,5.0338\n100.0079,5.1537\n99.9744,5.2396\n99.9627,5.4020\n99.9827,5.5303\n100.0333,5.6086\n100.1272,5.6665\n100.1615,5.7852\n100.1417,5.9399\n100.0981,6.0535\n100.0391,6.1017\n100.0388,6.1012\n99.9654,6.0125\n99.8866,5.9692\n99.8153,5.9495\n99.8147,5.9496\n99.7414,5.9610\n99.6371,6.0345\n99.5018,6.2354\n99.4481,6.3042\n99.4572,6.3065\n99.5107,6.4821\n99.5556,6.5033\n99.6520,6.4753\n99.7093,6.4690\n99.7386,6.4740\n99.7835,6.5276\n99.8034,6.5344\n99.8866,6.5017\n99.9573,6.4740\n99.9797,6.4572\n100.0146,6.3962\n100.0470,6.3843\n100.0731,6.3843\n100.0918,6.3930\n100.1111,6.4117\n100.1274,6.4420\n100.1274,6.4421\n100.1287,6.4421\n100.1365,6.4577\n100.1453,6.4796\n100.1494,6.5045\n100.1490,6.5132\n100.1458,6.5306\n100.1467,6.5395\n100.1534,6.5500\n100.1622,6.5575\n100.1681,6.5661\n100.1661,6.5803\n100.1581,6.6035\n100.1570,6.6206\n100.1637,6.6611\n100.1650,6.6837\n100.1678,6.6951\n100.1742,6.7034\n100.1879,6.7078\n100.1885,6.7080\n100.1976,6.7025\n100.2047,6.6939\n100.2133,6.6892\n100.2275,6.6889\n100.2285,6.6889\n100.2285,6.6908\n100.2436,6.7003\n100.2522,6.7010\n100.2527,6.7011\n100.2643,6.7000\n100.2749,6.6963\n100.2817,6.6889\n100.3188,6.5767\n100.3302,6.5578\n100.3497,6.5406\n100.3883,6.5221\n100.4106,6.5153\n100.4269,6.5139\n100.4275,6.5139\n100.4527,6.5168\n100.4533,6.5169\n100.4682,6.5132\n100.5001,6.4903\n100.5184,6.4819\n100.5794,6.4643\n100.6136,6.4492\n100.6313,6.4449\n100.6316,6.4448\n100.6494,6.4472\n100.7138,6.4930\n100.7300,6.4932\n100.7309,6.4932\n100.7325,6.4870\n100.7321,6.4647\n100.7348,6.4564\n100.7433,6.4501\n100.7525,6.4488\n100.7526,6.4488\n100.7620,6.4489\n100.7628,6.4490\n100.7742,6.4473\n100.7973,6.4339\n100.8066,6.4148\n100.8094,6.3673\n100.8117,6.3558\n100.8161,6.3448\n100.8281,6.3246\n100.8300,6.3163\n100.8279,6.3071\n100.8243,6.2977\n100.8225,6.2888\n100.8231,6.2599\n100.8255,6.2515\n100.8339,6.2368\n100.8339,6.2367\n100.8383,6.2372\n100.8438,6.2439\n100.8558,6.2478\n100.8561,6.2479\n100.8694,6.2462\n100.9106,6.2359\n100.9111,6.2358\n100.9299,6.2406\n100.9561,6.2686\n100.9745,6.2725\n100.9752,6.2726\n101.0074,6.2464\n101.0236,6.2411\n101.0240,6.2410\n101.0693,6.2507\n101.0699,6.2509\n101.0826,6.2465\n101.0892,6.2335\n101.0920,6.2132\n101.0901,6.1888\n101.0810,6.1803\n101.0678,6.1743\n101.0544,6.1576\n101.0535,6.1346\n101.0695,6.1196\n101.0881,6.1056\n101.0952,6.0858\n101.0900,6.0466\n101.0884,5.9897\n101.0814,5.9570\n101.0797,5.9382\n101.0721,5.9198\n101.0539,5.9131\n101.0328,5.9089\n101.0163,5.8983\n100.9752,5.8153\n100.9687,5.8041\n100.9662,5.7924\n100.9682,5.7810\n100.9810,5.7610\n100.9927,5.7375\n100.9996,5.7295\n101.0092,5.7257\n101.0093,5.7257\n101.0276,5.7265\n101.0284,5.7266\n101.0383,5.7246\n101.0608,5.7096\n101.0797,5.6878\n101.0949,5.6627\n101.1064,5.6376\n101.1227,5.6301\n101.1231,5.6299\n101.1509,5.6386\n101.1978,5.6668\n101.2133,5.6815\n101.2260,5.6992\n101.2345,5.7194\n101.2376,5.7417\n101.2499,5.7870\n101.2806,5.8030\n101.3199,5.8101\n101.3585,5.8284\n101.3936,5.8511\n101.5356,5.9060\n101.5584,5.9112\n101.5589,5.9113\n101.5803,5.9063\n101.5961,5.8854\n101.6007,5.8741\n101.6061,5.8661\n101.6138,5.8613\n101.6255,5.8594\n101.6350,5.8556\n101.6353,5.8473\n101.6322,5.8374\n101.6317,5.8284\n101.6513,5.7826\n101.6669,5.7656\n101.6870,5.7613\n101.6876,5.7612\n101.6976,5.7663\n101.7157,5.7829\n101.7273,5.7863\n101.7277,5.7865\n101.7410,5.7824\n101.7488,5.7724\n101.7551,5.7603\n101.7638,5.7495\n101.7849,5.7382\n101.7851,5.7381\n101.8014,5.7399\n101.8132,5.7525\n101.8212,5.7737\n101.8264,5.7798\n101.8557,5.7977\n101.8618,5.8065\n101.8652,5.8154\n101.8702,5.8239\n101.8813,5.8310\n101.9139,5.8593\n101.9202,5.8976\n101.9207,5.9403\n101.9357,5.9817\n101.9603,6.0116\n102.0344,6.0684\n102.0610,6.0948\n102.0722,6.1267\n102.0676,6.2048\n102.0692,6.2181\n102.0741,6.2576\n102.0741,6.2576\n102.5707,6.2575\n103.0674,6.2575\n103.5640,6.2574\n104.0606,6.2573\n104.5573,6.2572\n105.0539,6.2572\n105.5505,6.2571\n106.0472,6.2570\n106.5438,6.2570\n107.0404,6.2569\n107.5371,6.2568\n108.0337,6.2567\n108.5304,6.2567\n109.0270,6.2566\n109.5236,6.2565\n110.0203,6.2564\n110.5169,6.2564\n111.0135,6.2563\n111.5102,6.2562\n112.0068,6.2562\n112.5035,6.2561\n112.5044,6.2561\n112.5050,6.7497\n112.5056,7.2434\n112.5062,7.7371\n112.5068,8.2307\n112.5074,8.7244\n112.5080,9.2181\n112.5086,9.7117\n112.5091,10.1652\n112.5097,10.6187\n112.5102,11.0721\n112.5108,11.5256\n112.5113,11.9790\n112.5119,12.4325\n112.5124,12.8860\n112.5130,13.3394\n112.5135,13.7929\n112.5140,14.2463\n112.5146,14.7117\n112.5137,14.7117\n112.5006,14.7117\n112.5006,15.1704\n112.5006,15.6291\n112.5006,16.0878\n112.5006,16.5465\n112.5006,16.7979\n112.5006,17.0493\n112.5005,17.5317\n112.5005,18.0142\n112.5005,18.4966\n112.5005,18.9790\n112.5005,19.4615\n112.5005,19.9439\n112.5005,20.4263\n112.5005,20.9088\n112.5005,21.3912\n112.4874,21.3910\n112.4296,21.4123\n112.3046,21.4900\n112.2269,21.5008\n112.1707,21.4849\n112.0710,21.4200\n111.8938,21.3622\n111.4628,21.3012\n111.2783,21.2297\n111.1113,21.2543\n110.8555,21.1496\n110.8305,21.1192\n110.8168,21.0709\n110.8507,20.9786\n110.8444,20.8598\n110.8008,20.7853\n110.6991,20.6793\n110.7392,20.5195\n110.7356,20.3888\n110.9056,20.2363\n111.0711,20.1537\n111.1168,20.1177\n111.1811,19.9584\n111.2255,19.7967\n111.2352,19.7341\n111.2241,19.6799\n111.1075,19.4514\n110.9101,19.2750\n110.8529,19.2008\n110.7387,18.9145\n110.7518,18.8243\n110.5958,18.5443\n110.5015,18.4738\n110.3190,18.4347\n110.1953,18.2256\n110.0997,18.1803\n109.9620,18.1593\n109.8596,18.0548\n109.7833,18.0079\n109.6124,17.9649\n109.4466,17.9796\n109.3847,18.0020\n109.2689,18.0881\n109.1681,18.0761\n109.0874,18.0890\n108.8297,18.2105\n108.5721,18.3320\n108.5063,18.3892\n108.4672,18.4683\n108.4519,18.5560\n108.4689,18.6742\n108.4205,18.7593\n108.4028,18.8262\n108.4125,18.9453\n108.3912,19.1253\n108.3984,19.2652\n108.4284,19.3723\n108.5016,19.4865\n108.5746,19.5486\n108.7640,19.6583\n108.8730,19.7464\n108.9357,19.8134\n108.9994,19.9450\n109.1384,20.0787\n109.2624,20.1290\n109.4079,20.1290\n109.5069,20.1851\n109.6864,20.2353\n109.6210,20.4371\n109.5333,20.5701\n109.5257,20.6884\n109.4454,20.8453\n109.4468,21.1158\n109.4679,21.2130\n109.4560,21.2403\n109.3506,21.2406\n109.2996,21.2200\n109.2942,21.1663\n109.3287,20.9901\n109.3147,20.9290\n109.2777,20.8830\n109.2172,20.8432\n109.0819,20.8126\n109.0234,20.8230\n108.9663,20.8515\n108.8879,20.9446\n108.8679,21.0158\n108.8725,21.0895\n108.9020,21.1602\n108.9547,21.2254\n108.8479,21.3421\n108.8161,21.3959\n108.6299,21.4007\n108.4820,21.3550\n108.3530,21.3331\n108.2066,21.2833\n108.1969,21.2768\n108.1606,21.2525\n108.1347,21.2756\n108.0955,21.4523\n108.0941,21.4564\n108.0944,21.4578\n108.0976,21.4610\n108.0994,21.4639\n108.1004,21.4671\n108.1012,21.4701\n108.0800,21.4932\n108.0613,21.4962\n108.0479,21.4932\n108.0365,21.4882\n108.0225,21.4857\n108.0139,21.4924\n107.9926,21.4857\n107.9451,21.5308\n107.9319,21.5342\n107.8971,21.5694\n107.8687,21.5892\n107.8564,21.6003\n107.8454,21.6175\n107.8408,21.6299\n107.8333,21.6394\n107.8126,21.6478\n107.7788,21.6560\n107.7611,21.6582\n107.7604,21.6582\n107.7458,21.6575\n107.7304,21.6520\n107.6912,21.6247\n107.6728,21.6176\n107.6142,21.6056\n107.6132,21.6056\n107.5938,21.6056\n107.5519,21.6108\n107.5515,21.6108\n107.5340,21.6087\n107.5275,21.6033\n107.5192,21.5874\n107.5108,21.5818\n107.5023,21.5815\n107.5022,21.5816\n107.4921,21.5841\n107.4747,21.5906\n107.4620,21.5964\n107.4580,21.6315\n107.4469,21.6469\n107.4270,21.6521\n107.4266,21.6519\n107.4109,21.6454\n107.3838,21.6189\n107.3491,21.5994\n107.3487,21.5997\n107.3345,21.6125\n107.3306,21.6160\n107.3041,21.6887\n107.2736,21.7183\n107.2728,21.7182\n107.2448,21.7152\n107.2131,21.7052\n107.2126,21.7054\n107.1733,21.7151\n107.0958,21.7790\n107.0668,21.7958\n107.0247,21.8041\n107.0039,21.8106\n106.9901,21.8243\n106.9881,21.8448\n106.9985,21.8608\n107.0128,21.8756\n107.0221,21.8923\n107.0212,21.9129\n107.0103,21.9274\n106.9928,21.9354\n106.9722,21.9358\n106.9721,21.9358\n106.9547,21.9290\n106.9387,21.9200\n106.9213,21.9170\n106.9211,21.9171\n106.8998,21.9278\n106.8863,21.9433\n106.8778,21.9573\n106.8657,21.9681\n106.8415,21.9736\n106.8406,21.9736\n106.8000,21.9726\n106.7999,21.9726\n106.7825,21.9750\n106.7620,21.9851\n106.7571,21.9895\n106.7493,22.0000\n106.7435,22.0039\n106.7297,22.0083\n106.7291,22.0082\n106.7233,22.0070\n106.6907,21.9729\n106.6756,21.9622\n106.6747,21.9622\n106.6599,21.9628\n106.6541,21.9689\n106.6505,21.9776\n106.6491,21.9870\n106.6491,21.9955\n106.6688,22.0427\n106.6740,22.0661\n106.6731,22.0925\n106.6710,22.0966\n106.6623,22.1066\n106.6596,22.1119\n106.6593,22.1201\n106.6624,22.1363\n106.6623,22.1436\n106.6571,22.1551\n106.6496,22.1651\n106.6433,22.1761\n106.6406,22.1909\n106.6528,22.2056\n106.6615,22.2134\n106.6639,22.2233\n106.6406,22.2967\n106.6347,22.3094\n106.6182,22.3228\n106.5784,22.3246\n106.5563,22.3320\n106.5427,22.3451\n106.5375,22.3605\n106.5355,22.3975\n106.5279,22.4278\n106.5279,22.4383\n106.5313,22.4493\n106.5423,22.4643\n106.5468,22.4725\n106.5697,22.5746\n106.5781,22.5953\n106.5889,22.6078\n106.6077,22.6099\n106.6086,22.6100\n106.6205,22.5973\n106.6310,22.5801\n106.6473,22.5688\n106.6473,22.5688\n106.6688,22.5691\n106.6811,22.5794\n106.6987,22.6309\n106.7060,22.6461\n106.7275,22.6773\n106.7365,22.6954\n106.7405,22.7268\n106.7476,22.7443\n106.7594,22.7542\n106.7924,22.7721\n106.7997,22.7844\n106.7908,22.7972\n106.7694,22.7992\n106.7689,22.7992\n106.7460,22.7972\n106.7453,22.7972\n106.7313,22.7976\n106.7320,22.8001\n106.7159,22.8261\n106.6861,22.8482\n106.6753,22.8615\n106.6684,22.8675\n106.6578,22.8700\n106.6574,22.8698\n106.6489,22.8670\n106.6408,22.8534\n106.6337,22.8496\n106.6330,22.8497\n106.6113,22.8529\n106.6001,22.8650\n106.5927,22.8809\n106.5826,22.8953\n106.5679,22.9038\n106.5179,22.9154\n106.5021,22.9217\n106.4887,22.9254\n106.4884,22.9252\n106.4789,22.9196\n106.4747,22.8971\n106.4589,22.8890\n106.3166,22.8538\n106.2973,22.8511\n106.2775,22.8510\n106.2775,22.8510\n106.2564,22.8547\n106.2350,22.8639\n106.2280,22.8756\n106.2240,22.9124\n106.2033,22.9470\n106.1710,22.9660\n106.1331,22.9750\n106.0785,22.9810\n106.0780,22.9810\n106.0002,22.9754\n105.9909,22.9706\n105.9749,22.9399\n105.9622,22.9324\n105.9458,22.9277\n105.9142,22.9244\n105.9137,22.9244\n105.9046,22.9255\n105.8876,22.9298\n105.8870,22.9297\n105.8769,22.9283\n105.8711,22.9231\n105.8675,22.9151\n105.8632,22.9078\n105.8548,22.9046\n105.8545,22.9049\n105.8366,22.9172\n105.7803,22.9761\n105.7671,22.9952\n105.7670,22.9952\n105.7668,22.9953\n105.7668,22.9955\n105.7557,23.0057\n105.7442,23.0108\n105.7326,23.0142\n105.7206,23.0196\n105.7017,23.0378\n105.6913,23.0440\n105.6904,23.0439\n105.6659,23.0434\n105.6658,23.0434\n105.6378,23.0513\n105.5669,23.0541\n105.5525,23.0597\n105.5406,23.0755\n105.5362,23.0941\n105.5358,23.1363\n105.5292,23.1555\n105.5181,23.1677\n105.4748,23.1945\n105.4653,23.2060\n105.4449,23.2451\n105.4449,23.2452\n105.4449,23.2452\n105.4318,23.2678\n105.4268,23.2732\n105.4154,23.2785\n105.4147,23.2784\n105.4076,23.2775\n105.4001,23.2749\n105.3993,23.2749\n105.3905,23.2754\n105.3767,23.2815\n105.3606,23.2916\n105.3450,23.3042\n105.3332,23.3180\n105.3253,23.3367\n105.3210,23.3543\n105.3131,23.3658\n105.2946,23.3663\n105.2946,23.3663\n105.2810,23.3588\n105.2465,23.3302\n105.2369,23.3198\n105.2286,23.3006\n105.2248,23.2817\n105.2185,23.2654\n105.2018,23.2540\n105.1905,23.2522\n105.1902,23.2523\n105.1834,23.2544\n105.1776,23.2578\n105.1699,23.2594\n105.1668,23.2606\n105.1594,23.2658\n105.1566,23.2668\n105.1561,23.2667\n105.1513,23.2648\n105.1487,23.2609\n105.1469,23.2567\n105.1434,23.2537\n105.0620,23.2325\n105.0476,23.2268\n105.0166,23.2068\n104.9824,23.1904\n104.9462,23.1598\n104.9360,23.1543\n104.9352,23.1544\n104.9220,23.1558\n104.8957,23.1703\n104.8818,23.1717\n104.8817,23.1716\n104.8710,23.1635\n104.8677,23.1495\n104.8665,23.1335\n104.8622,23.1196\n104.8369,23.0998\n104.8124,23.0962\n104.7989,23.0856\n104.8280,22.9543\n104.8289,22.9342\n104.8246,22.9241\n104.7752,22.8962\n104.7638,22.8847\n104.7292,22.8391\n104.7163,22.8271\n104.7017,22.8182\n104.6842,22.8122\n104.6637,22.8109\n104.6635,22.8110\n104.6486,22.8154\n104.6300,22.8208\n104.6108,22.8230\n104.6106,22.8229\n104.6054,22.8202\n104.5952,22.8090\n104.5894,22.8069\n104.5888,22.8070\n104.5802,22.8089\n104.5754,22.8123\n104.5714,22.8163\n104.5656,22.8200\n104.5622,22.8244\n104.5636,22.8298\n104.5633,22.8344\n104.5545,22.8360\n104.5544,22.8359\n104.5522,22.8328\n104.5343,22.8144\n104.4696,22.7649\n104.4500,22.7452\n104.3629,22.6925\n104.3564,22.6886\n104.3411,22.6864\n104.3409,22.6865\n104.3262,22.6925\n104.3054,22.7047\n104.2504,22.7283\n104.2378,22.7421\n104.2306,22.7619\n104.2297,22.7834\n104.2341,22.8048\n104.2421,22.8244\n104.2142,22.8250\n104.2141,22.8250\n104.1291,22.7968\n104.1000,22.7946\n104.0878,22.7916\n104.0743,22.7827\n104.0669,22.7740\n104.0550,22.7538\n104.0457,22.7452\n104.0248,22.7192\n104.0149,22.6910\n104.0084,22.6302\n104.0043,22.6150\n103.9910,22.5853\n103.9865,22.5703\n103.9865,22.5545\n103.9883,22.5402\n103.9863,22.5272\n103.9749,22.5153\n103.9605,22.5071\n103.9602,22.5075\n103.9519,22.5165\n103.9417,22.5247\n103.9264,22.5282\n103.9180,22.5333\n103.9037,22.5586\n103.8956,22.5692\n103.8896,22.5717\n103.8736,22.5736\n103.8678,22.5754\n103.8451,22.5993\n103.8373,22.6028\n103.8306,22.6092\n103.8106,22.6387\n103.8063,22.6474\n103.7952,22.6594\n103.7274,22.7163\n103.6595,22.7932\n103.6479,22.7990\n103.6474,22.7988\n103.6048,22.7760\n103.5910,22.7680\n103.5835,22.7558\n103.5778,22.7408\n103.5693,22.7250\n103.5481,22.7007\n103.5455,22.6910\n103.5509,22.6487\n103.5519,22.6408\n103.5472,22.6314\n103.5152,22.5874\n103.5046,22.5814\n103.5038,22.5815\n103.4864,22.5841\n103.4741,22.5916\n103.4485,22.6183\n103.4119,22.6747\n103.4053,22.6888\n103.4033,22.7065\n103.4050,22.7239\n103.4027,22.7378\n103.3885,22.7452\n103.3799,22.7568\n103.3697,22.7671\n103.3580,22.7760\n103.3451,22.7830\n103.3225,22.7904\n103.3219,22.7903\n103.3106,22.7879\n103.2709,22.7233\n103.2534,22.6786\n103.2458,22.6687\n103.2294,22.6558\n103.1694,22.6265\n103.1427,22.6070\n103.1310,22.5780\n103.1336,22.5698\n103.1456,22.5558\n103.1467,22.5456\n103.1430,22.5378\n103.0922,22.5051\n103.0754,22.4982\n103.0592,22.4955\n103.0451,22.4865\n103.0458,22.4729\n103.0500,22.4568\n103.0460,22.4405\n103.0300,22.4302\n103.0291,22.4302\n103.0099,22.4303\n102.9900,22.4376\n102.9575,22.4597\n102.9205,22.4692\n102.9035,22.4772\n102.8947,22.4874\n102.8602,22.5505\n102.8541,22.5684\n102.8461,22.5852\n102.8328,22.5997\n102.8143,22.6087\n102.7722,22.6178\n102.7529,22.6253\n102.6937,22.6705\n102.6731,22.6784\n102.6332,22.6850\n102.6134,22.6916\n102.6071,22.6967\n102.5921,22.7126\n102.5876,22.7161\n102.5869,22.7159\n102.5772,22.7138\n102.5713,22.7071\n102.5667,22.6995\n102.5593,22.6949\n102.5584,22.6950\n102.5367,22.6958\n102.5299,22.7078\n102.5273,22.7260\n102.5167,22.7452\n102.4953,22.7604\n102.4687,22.7686\n102.4681,22.7685\n102.4437,22.7652\n102.4266,22.7453\n102.4266,22.7452\n102.4162,22.7098\n102.4082,22.6934\n102.3959,22.6805\n102.3856,22.6777\n102.3848,22.6778\n102.3741,22.6784\n102.3738,22.6783\n102.3637,22.6774\n102.3568,22.6699\n102.3572,22.6587\n102.3643,22.6514\n102.3736,22.6458\n102.3795,22.6391\n102.3834,22.6308\n102.3853,22.6289\n102.3778,22.6156\n102.2535,22.4955\n102.2435,22.4772\n102.2376,22.4434\n102.2323,22.4263\n102.2190,22.4107\n102.2181,22.4108\n102.2045,22.4125\n102.1875,22.4211\n102.1655,22.4255\n102.1651,22.4254\n102.1480,22.4211\n102.1298,22.4109\n102.1196,22.3975\n102.1187,22.3975\n102.1044,22.3975\n102.1016,22.4058\n102.1009,22.4149\n102.0963,22.4231\n102.0865,22.4291\n102.0769,22.4324\n102.0155,22.4461\n101.9959,22.4474\n101.9956,22.4474\n101.9752,22.4451\n101.9538,22.4369\n101.9103,22.4359\n101.8926,22.4297\n101.8825,22.4122\n101.8782,22.3919\n101.8689,22.3788\n101.8680,22.3790\n101.8436,22.3833\n101.8187,22.4063\n101.7858,22.4722\n101.7560,22.4955\n101.7516,22.4960\n101.7506,22.4960\n101.7427,22.4960\n101.7141,22.4915\n101.6901,22.4789\n101.6696,22.4623\n101.6555,22.4461\n101.6460,22.4242\n101.6451,22.4040\n101.6467,22.3845\n101.6446,22.3647\n101.6421,22.3633\n101.6247,22.3466\n101.6235,22.3424\n101.6208,22.3264\n101.6071,22.2848\n101.6022,22.2770\n101.5889,22.2714\n101.5882,22.2715\n101.5767,22.2731\n101.5647,22.2768\n101.5637,22.2768\n101.5519,22.2767\n101.5416,22.2715\n101.5327,22.2634\n101.5167,22.2454\n101.5192,22.2282\n101.5500,22.1935\n101.5625,22.1761\n101.5679,22.1493\n101.5628,22.1301\n101.5560,22.1124\n101.5564,22.0903\n101.5659,22.0695\n101.5931,22.0281\n101.6013,22.0075\n101.6078,21.9676\n101.6173,21.9536\n101.6391,21.9409\n101.6746,21.9314\n101.6815,21.9226\n101.6834,21.9148\n101.6840,21.9071\n101.6868,21.8986\n101.7097,21.8696\n101.7222,21.8444\n101.7271,21.8373\n101.7520,21.8161\n101.7525,21.8064\n101.7326,21.7505\n101.7289,21.7327\n101.7295,21.7175\n101.7337,21.7114\n101.7501,21.6981\n101.7558,21.6898\n101.7566,21.6800\n101.7533,21.6591\n101.7569,21.6487\n101.7718,21.6388\n101.7905,21.6340\n101.8048,21.6259\n101.8071,21.6060\n101.7945,21.5882\n101.7736,21.5825\n101.7519,21.5797\n101.7371,21.5709\n101.7357,21.5544\n101.7492,21.5145\n101.7452,21.4956\n101.7306,21.4742\n101.7265,21.3754\n101.7165,21.3382\n101.7161,21.3211\n101.7235,21.3042\n101.7375,21.2923\n101.7895,21.2742\n101.8021,21.2671\n101.8132,21.2581\n101.8212,21.2473\n101.8247,21.2345\n101.8238,21.2241\n101.8224,21.2211\n101.8202,21.2160\n101.8143,21.2096\n101.8062,21.2045\n101.7970,21.2029\n101.7966,21.2030\n101.7745,21.2074\n101.7743,21.2072\n101.7610,21.1960\n101.7645,21.1847\n101.7712,21.1704\n101.7694,21.1604\n101.7677,21.1506\n101.7569,21.1433\n101.7384,21.1376\n101.7189,21.1345\n101.7181,21.1345\n101.7052,21.1351\n101.6892,21.1458\n101.6711,21.1771\n101.6561,21.1892\n101.6369,21.1895\n101.6369,21.1894\n101.5975,21.1734\n101.5968,21.1735\n101.5827,21.1757\n101.5782,21.1852\n101.5819,21.1947\n101.5876,21.2042\n101.5891,21.2133\n101.5849,21.2244\n101.5806,21.2276\n101.5739,21.2282\n101.5401,21.2389\n101.5186,21.2426\n101.4961,21.2428\n101.4960,21.2428\n101.3824,21.2225\n101.3727,21.2191\n101.3632,21.2158\n101.3148,21.1848\n101.2937,21.1761\n101.2762,21.1741\n101.2760,21.1742\n101.2607,21.1795\n101.2453,21.1929\n101.2357,21.2063\n101.2213,21.2337\n101.2099,21.2455\n101.2200,21.2825\n101.2213,21.2963\n101.2194,21.2999\n101.2105,21.3087\n101.2084,21.3148\n101.2238,21.3351\n101.2357,21.3637\n101.2341,21.3717\n101.2318,21.3718\n101.2317,21.3718\n101.2274,21.3709\n101.2272,21.3710\n101.2089,21.3835\n101.1801,21.3982\n101.1724,21.4034\n101.1692,21.4245\n101.1887,21.5059\n101.1875,21.5353\n101.1755,21.5517\n101.1600,21.5527\n101.1552,21.5680\n101.1587,21.5862\n101.1686,21.6002\n101.1748,21.6119\n101.1677,21.6233\n101.1698,21.6379\n101.1624,21.6584\n101.1502,21.6768\n101.1373,21.6847\n101.1286,21.6952\n101.1258,21.7442\n101.1198,21.7598\n101.0838,21.7667\n101.0696,21.7620\n101.0563,21.7545\n101.0439,21.7454\n100.9937,21.7114\n100.9752,21.7042\n100.8784,21.6773\n100.8359,21.6575\n100.7980,21.6261\n100.7576,21.5698\n100.7049,21.5164\n100.6625,21.4955\n100.6625,21.4955\n100.6623,21.4953\n100.6623,21.4953\n100.6467,21.4799\n100.6227,21.4691\n100.5728,21.4551\n100.5469,21.4530\n100.4981,21.4618\n100.4752,21.4568\n100.4576,21.4550\n100.4444,21.4635\n100.4352,21.4784\n100.4303,21.4954\n100.4001,21.5189\n100.3846,21.5278\n100.3642,21.5318\n100.3429,21.5304\n100.3275,21.5243\n100.3156,21.5130\n100.3034,21.4955\n100.3034,21.4955\n100.3032,21.4953\n100.3032,21.4953\n100.2905,21.4831\n100.2762,21.4752\n100.2450,21.4645\n100.2312,21.4568\n100.1988,21.4332\n100.1881,21.4279\n100.1634,21.4364\n100.1497,21.4549\n100.1293,21.4824\n100.1087,21.4955\n100.0982,21.5083\n100.0909,21.5289\n100.0870,21.5509\n100.0866,21.5676\n100.0896,21.5818\n100.0958,21.5988\n100.1049,21.6156\n100.1167,21.6295\n100.1271,21.6349\n100.1371,21.6368\n100.1447,21.6400\n100.1473,21.6492\n100.1438,21.6549\n100.1361,21.6623\n100.1215,21.6737\n100.0833,21.6845\n99.9977,21.6861\n99.9617,21.7048\n99.9512,21.7212\n99.9402,21.7770\n99.9230,21.8123\n99.9189,21.8292\n99.9211,21.8520\n99.9562,21.9246\n99.9666,21.9630\n99.9514,21.9954\n99.9408,22.0059\n99.9353,22.0189\n99.9359,22.0325\n99.9434,22.0455\n99.8678,22.0579\n99.8488,22.0550\n99.8433,22.0470\n99.8427,22.0271\n99.8346,22.0195\n99.8220,22.0178\n99.8144,22.0230\n99.8084,22.0310\n99.8008,22.0375\n99.7401,22.0668\n99.7246,22.0706\n99.7048,22.0612\n99.6947,22.0469\n99.6848,22.0390\n99.6648,22.0487\n99.6602,22.0546\n99.6510,22.0719\n99.6432,22.0799\n99.6345,22.0848\n99.5399,22.1067\n99.5060,22.1034\n99.4913,22.1043\n99.4396,22.1242\n99.4259,22.1224\n99.3659,22.0989\n99.3309,22.0956\n99.2538,22.1028\n99.2132,22.1124\n99.1673,22.1321\n99.1454,22.1535\n99.1760,22.1687\n99.1603,22.1847\n99.1673,22.2046\n99.2003,22.2453\n99.2071,22.2613\n99.2193,22.3100\n99.2267,22.3212\n99.2446,22.3412\n99.2493,22.3537\n99.2473,22.3659\n99.2415,22.3730\n99.2383,22.3801\n99.2440,22.3932\n99.2837,22.4119\n99.3460,22.4728\n99.3544,22.4841\n99.3587,22.4955\n99.3573,22.5062\n99.3476,22.5231\n99.3451,22.5333\n99.3480,22.5534\n99.3583,22.5871\n99.3560,22.6085\n99.3088,22.7196\n99.3089,22.7452\n99.3179,22.7541\n99.3281,22.7605\n99.3394,22.7649\n99.3516,22.7681\n99.3600,22.7749\n99.3798,22.8132\n99.4045,22.8411\n99.4154,22.8569\n99.4179,22.8743\n99.4122,22.9192\n99.4143,22.9307\n99.4309,22.9367\n99.4855,22.9103\n99.5163,22.9088\n99.5390,22.9264\n99.5356,22.9493\n99.4997,22.9952\n99.4913,23.0120\n99.4926,23.0282\n99.4960,23.0435\n99.4940,23.0574\n99.4791,23.0658\n99.4042,23.0683\n99.3820,23.0816\n99.3519,23.1193\n99.3348,23.1296\n99.3150,23.1265\n99.3031,23.1126\n99.2950,23.0968\n99.2858,23.0882\n99.2677,23.0839\n99.2584,23.0792\n99.2371,23.0623\n99.2258,23.0569\n99.2176,23.0574\n99.2105,23.0615\n99.2031,23.0673\n99.2006,23.0738\n99.2003,23.0923\n99.1951,23.0958\n99.1858,23.0948\n99.1837,23.0952\n99.1796,23.0964\n99.1650,23.0977\n99.1396,23.1052\n99.1310,23.1062\n99.0931,23.1015\n99.0759,23.1017\n99.0560,23.1096\n99.0402,23.1271\n99.0341,23.1464\n99.0274,23.1604\n99.0103,23.1622\n98.9913,23.1600\n98.9717,23.1622\n98.9344,23.1722\n98.8600,23.1794\n98.8611,23.2123\n98.9116,23.2976\n98.8975,23.3233\n98.8614,23.3224\n98.8544,23.3249\n98.8542,23.3350\n98.8631,23.3406\n98.8747,23.3446\n98.8828,23.3497\n98.8911,23.3679\n98.8932,23.3869\n98.8906,23.4068\n98.8765,23.4464\n98.8649,23.4666\n98.8498,23.4804\n98.8310,23.4800\n98.8108,23.4741\n98.8009,23.4807\n98.7818,23.5329\n98.7853,23.5470\n98.7972,23.5579\n98.8443,23.5840\n98.8512,23.5906\n98.8583,23.6043\n98.8570,23.6100\n98.8506,23.6147\n98.8089,23.6758\n98.8013,23.6927\n98.8000,23.7432\n98.7941,23.7585\n98.7788,23.7693\n98.7393,23.7756\n98.7093,23.7847\n98.6859,23.7848\n98.6766,23.7874\n98.6646,23.7969\n98.6645,23.8031\n98.6693,23.8087\n98.6724,23.8167\n98.6651,23.8904\n98.6658,23.9034\n98.6739,23.9283\n98.6755,23.9369\n98.6667,23.9532\n98.6598,23.9611\n98.6642,23.9695\n98.6809,23.9763\n98.7002,23.9816\n98.7177,23.9884\n98.7665,24.0271\n98.8572,24.0838\n98.8744,24.1145\n98.8679,24.1433\n98.8667,24.1457\n98.8562,24.1390\n98.8190,24.1290\n98.7171,24.1213\n98.6827,24.1069\n98.6414,24.1008\n98.6135,24.0875\n98.5981,24.0831\n98.5862,24.0757\n98.5712,24.0821\n98.5440,24.0940\n98.5042,24.1213\n98.4755,24.1278\n98.4359,24.1303\n98.3965,24.1281\n98.3797,24.1224\n98.3483,24.1049\n98.3316,24.0995\n98.2942,24.1001\n98.2201,24.1174\n98.1825,24.1187\n98.1060,24.1015\n97.8909,24.0226\n97.8776,24.0144\n97.8373,23.9718\n97.8188,23.9582\n97.8050,23.9545\n97.7905,23.9531\n97.7688,23.9465\n97.7491,23.9341\n97.6978,23.8871\n97.6779,23.8787\n97.6566,23.8725\n97.6483,23.8685\n97.6380,23.8636\n97.6256,23.8467\n97.6207,23.8660\n97.6164,23.8751\n97.6108,23.8831\n97.5736,23.9076\n97.5339,23.9237\n97.5174,23.9428\n97.7086,24.1253\n97.7210,24.1474\n97.7240,24.1713\n97.7197,24.1815\n97.7055,24.1992\n97.7025,24.2109\n97.7056,24.2217\n97.7121,24.2285\n97.7195,24.2340\n97.7250,24.2415\n97.7194,24.2777\n97.6455,24.3024\n97.6392,24.3281\n97.6546,24.3387\n97.6752,24.3408\n97.6905,24.3465\n97.6893,24.3677\n97.6819,24.3778\n97.6635,24.3901\n97.6583,24.4020\n97.6564,24.4121\n97.6532,24.4227\n97.6483,24.4323\n97.6408,24.4393\n97.6253,24.4423\n97.6016,24.4419\n97.5205,24.4308\n97.5142,24.4386\n97.5148,24.4617\n97.5395,24.5973\n97.5337,24.7233\n97.5370,24.7450\n97.5371,24.7451\n97.6049,24.7864\n97.6435,24.8168\n97.6649,24.8298\n97.6869,24.8335\n97.7275,24.8263\n97.7494,24.8265\n97.7662,24.8347\n97.7739,24.8547\n97.7619,24.8703\n97.7250,24.8972\n97.7092,24.9273\n97.7043,24.9604\n97.7044,24.9648\n97.7061,25.0288\n97.7005,25.0650\n97.7046,25.0739\n97.7226,25.0793\n97.7385,25.0905\n97.7550,25.1136\n97.7780,25.1586\n97.8019,25.2376\n97.8246,25.2616\n97.8613,25.2441\n97.8727,25.2277\n97.8798,25.2136\n97.8899,25.2056\n97.9109,25.2076\n97.9317,25.2185\n97.9772,25.2723\n97.9933,25.2825\n98.0345,25.3013\n98.0459,25.3119\n98.0635,25.3543\n98.0766,25.3761\n98.0909,25.3859\n98.1093,25.3889\n98.1130,25.3962\n98.1112,25.4104\n98.1129,25.4485\n98.1098,25.4582\n98.1057,25.4670\n98.1004,25.4933\n98.1007,25.5000\n98.1056,25.5068\n98.1240,25.5222\n98.1351,25.5346\n98.1403,25.5502\n98.1394,25.5990\n98.1410,25.6115\n98.1512,25.6131\n98.2333,25.5866\n98.2481,25.5792\n98.2776,25.5524\n98.2904,25.5504\n98.3130,25.5575\n98.3336,25.5670\n98.3481,25.5778\n98.3582,25.5928\n98.3708,25.6368\n98.3762,25.6493\n98.4142,25.6921\n98.4173,25.7002\n98.4176,25.7126\n98.4197,25.7242\n98.4257,25.7308\n98.4332,25.7361\n98.4402,25.7436\n98.4536,25.7780\n98.4623,25.7947\n98.4755,25.8058\n98.4991,25.8307\n98.5104,25.8381\n98.5278,25.8388\n98.5405,25.8337\n98.5633,25.8164\n98.5919,25.8064\n98.6013,25.8017\n98.6110,25.8006\n98.6270,25.8065\n98.6788,25.8433\n98.6858,25.8531\n98.6912,25.8656\n98.6934,25.8790\n98.6908,25.8916\n98.6856,25.8976\n98.6733,25.9018\n98.6682,25.9058\n98.6590,25.9250\n98.6263,25.9700\n98.6172,25.9794\n98.6052,25.9825\n98.5934,25.9807\n98.5834,25.9823\n98.5764,25.9951\n98.5781,26.0173\n98.5736,26.0356\n98.5548,26.0711\n98.5482,26.0883\n98.5465,26.1056\n98.5511,26.1208\n98.5640,26.1312\n98.6031,26.1400\n98.6203,26.1457\n98.6267,26.1443\n98.6252,26.1085\n98.6318,26.0969\n98.6454,26.0979\n98.6818,26.1250\n98.6877,26.1332\n98.6875,26.1541\n98.6934,26.1600\n98.7012,26.1653\n98.7065,26.1749\n98.7025,26.1912\n98.6780,26.2393\n98.6692,26.2482\n98.6491,26.2448\n98.6431,26.2545\n98.6455,26.2716\n98.6505,26.2906\n98.6587,26.3116\n98.6986,26.3541\n98.7083,26.3711\n98.7144,26.3894\n98.7182,26.4087\n98.7221,26.5389\n98.7289,26.5726\n98.7495,26.6060\n98.7565,26.6250\n98.7516,26.6461\n98.7480,26.6557\n98.7477,26.6644\n98.7483,26.6727\n98.7474,26.6811\n98.7329,26.7135\n98.7353,26.7343\n98.7502,26.7714\n98.7513,26.7920\n98.7434,26.8104\n98.7191,26.8425\n98.7155,26.8620\n98.7196,26.8727\n98.7341,26.8879\n98.7373,26.8983\n98.7367,26.9073\n98.7136,26.9951\n98.7216,27.0140\n98.7326,27.0311\n98.7387,27.0487\n98.7323,27.0688\n98.7174,27.0825\n98.7037,27.0868\n98.6923,27.0924\n98.6836,27.1101\n98.6735,27.1756\n98.6745,27.2079\n98.6812,27.2370\n98.7051,27.3042\n98.7087,27.3372\n98.6983,27.3689\n98.6920,27.3732\n98.6847,27.3736\n98.6783,27.3761\n98.6754,27.3866\n98.6693,27.4752\n98.6721,27.5162\n98.6827,27.5565\n98.6802,27.5773\n98.6752,27.5861\n98.6667,27.5971\n98.6569,27.6068\n98.6482,27.6117\n98.6360,27.6111\n98.6268,27.6056\n98.6175,27.5984\n98.6055,27.5927\n98.5794,27.5917\n98.5653,27.6035\n98.5443,27.6425\n98.5231,27.6563\n98.4933,27.6434\n98.4755,27.6572\n98.4232,27.6809\n98.4112,27.6843\n98.4010,27.6757\n98.3984,27.6568\n98.3991,27.6198\n98.3938,27.5872\n98.3842,27.5558\n98.3649,27.5322\n98.3296,27.5229\n98.2957,27.5366\n98.2766,27.5701\n98.2553,27.6481\n98.2390,27.6802\n98.2053,27.7273\n98.2027,27.7366\n98.2125,27.7603\n98.2094,27.7662\n98.2031,27.7713\n98.1988,27.7806\n98.1994,27.8004\n98.2016,27.8136\n98.1976,27.8232\n98.1634,27.8428\n98.1467,27.8607\n98.1410,27.8786\n98.1577,27.8892\n98.1776,27.8981\n98.1782,27.9129\n98.1668,27.9297\n98.1499,27.9445\n98.1145,27.9617\n98.1081,27.9731\n98.1194,27.9947\n98.1235,28.0154\n98.1289,28.1055\n98.1279,28.1243\n98.1196,28.1408\n98.0496,28.1996\n98.0323,28.2083\n97.9920,28.2140\n97.9858,28.2242\n97.9948,28.2525\n97.9939,28.2689\n97.9797,28.2806\n97.9457,28.2988\n97.8985,28.3553\n97.8600,28.3701\n97.7982,28.3439\n97.7663,28.3524\n97.7410,28.3826\n97.7005,28.4880\n97.6714,28.5113\n97.6421,28.4984\n97.6146,28.4820\n97.5909,28.4947\n97.5685,28.5255\n97.5472,28.5385\n97.5287,28.5295\n97.5149,28.4947\n97.5040,28.4777\n97.4891,28.4419\n97.4755,28.4262\n97.4724,28.4150\n97.4667,28.4067\n97.4511,28.3919\n97.4463,28.3830\n97.4477,28.3740\n97.4512,28.3649\n97.4533,28.3555\n97.4533,28.3177\n97.4488,28.2976\n97.4376,28.2864\n97.4177,28.2861\n97.4033,28.2883\n97.3992,28.2889\n97.3853,28.2848\n97.3788,28.2636\n97.3705,28.2535\n97.3348,28.2353\n97.3244,28.2175\n97.2862,28.2357\n97.2306,28.2746\n97.2217,28.2834\n97.2115,28.3081\n97.2037,28.3116\n97.1942,28.3114\n97.1837,28.3150\n97.1165,28.3666\n97.0794,28.3751\n97.0339,28.3570\n96.9984,28.3371\n96.9667,28.3305\n96.9349,28.3366\n96.8988,28.3547\n96.8612,28.3650\n96.7867,28.3611\n96.7841,28.3610\n96.7470,28.3773\n96.7093,28.4176\n96.6421,28.4587\n96.6257,28.4619\n96.5848,28.4607\n96.5663,28.4577\n96.5466,28.4500\n96.5133,28.4288\n96.4962,28.4215\n96.4536,28.4208\n96.4356,28.4152\n96.4205,28.4038\n96.4073,28.3868\n96.3913,28.3550\n96.3817,28.3515\n96.3620,28.3601\n96.3553,28.3664\n96.3456,28.3820\n96.3374,28.3875\n96.3287,28.3881\n96.2993,28.3823\n96.2836,28.3875\n96.2716,28.3975\n96.2586,28.4056\n96.2389,28.4055\n96.2649,28.4244\n96.3036,28.4450\n96.3353,28.4681\n96.3387,28.4947\n96.3384,28.4949\n96.3155,28.5312\n96.3349,28.5497\n96.3644,28.5644\n96.3716,28.5894\n96.3934,28.5845\n96.4162,28.5939\n96.4361,28.6112\n96.4495,28.6303\n96.4543,28.6533\n96.4504,28.6689\n96.4525,28.6800\n96.5667,28.7283\n96.5935,28.7579\n96.5776,28.8085\n96.5247,28.8644\n96.5118,28.8855\n96.5013,28.9292\n96.4932,28.9480\n96.4756,28.9621\n96.4610,28.9633\n96.4531,28.9704\n96.4521,28.9814\n96.4586,28.9946\n96.4756,29.0371\n96.4798,29.0433\n96.4834,29.0502\n96.4858,29.0575\n96.4876,29.0646\n96.4845,29.0647\n96.4756,29.0633\n96.3203,29.0248\n96.2793,28.9949\n96.2792,28.9948\n96.2790,28.9947\n96.2790,28.9946\n96.2042,28.9190\n96.1605,28.8976\n96.1314,28.9225\n96.1330,28.9457\n96.1565,28.9804\n96.1521,29.0031\n96.1295,29.0460\n96.1149,29.0642\n96.0948,29.0739\n96.1463,29.0866\n96.1625,29.0949\n96.1756,29.1088\n96.1845,29.1238\n96.1946,29.1369\n96.2110,29.1458\n96.3174,29.1719\n96.3284,29.1804\n96.3433,29.2106\n96.3678,29.2442\n96.3672,29.2572\n96.3509,29.2742\n96.3380,29.2797\n96.3242,29.2750\n96.3051,29.2612\n96.2688,29.2417\n96.2362,29.2412\n96.2064,29.2569\n96.1772,29.2865\n96.1670,29.3032\n96.1519,29.3541\n96.1429,29.3685\n96.1156,29.3997\n96.1026,29.4106\n96.0888,29.4261\n96.0767,29.4450\n96.0627,29.4595\n96.0429,29.4611\n96.0245,29.4528\n95.9758,29.4182\n95.9236,29.3943\n95.9074,29.3912\n95.8697,29.3922\n95.8500,29.3881\n95.7969,29.3529\n95.7774,29.3455\n95.7457,29.3404\n95.7291,29.3332\n95.7207,29.3256\n95.7065,29.3063\n95.6972,29.2988\n95.6875,29.2969\n95.6765,29.2974\n95.6665,29.2962\n95.6490,29.2753\n95.6307,29.2641\n95.5933,29.2497\n95.5826,29.2475\n95.5739,29.2473\n95.5654,29.2456\n95.5547,29.2390\n95.5516,29.2303\n95.5530,29.2201\n95.5511,29.2125\n95.5163,29.2094\n95.5129,29.1975\n95.5236,29.1612\n95.5224,29.1379\n95.5123,29.1318\n95.4759,29.1368\n95.4673,29.1227\n95.4590,29.0847\n95.4516,29.0669\n95.4372,29.0501\n95.4205,29.0396\n95.4011,29.0339\n95.3785,29.0319\n95.3397,29.0344\n95.3205,29.0390\n95.2825,29.0527\n95.2259,29.0594\n95.2173,29.0650\n95.2150,29.0731\n95.2138,29.0819\n95.2088,29.0896\n95.2006,29.0942\n95.1925,29.0968\n95.1179,29.1081\n95.1000,29.1138\n95.0486,29.1408\n94.9900,29.1540\n94.9730,29.1601\n94.9556,29.1691\n94.9656,29.1501\n94.9828,29.1331\n94.9892,29.1243\n94.9669,29.1302\n94.8922,29.1605\n94.8550,29.1700\n94.8164,29.1689\n94.7997,29.1664\n94.7775,29.1667\n94.7624,29.1747\n94.7686,29.2139\n94.7574,29.2305\n94.7052,29.2847\n94.6694,29.3066\n94.6314,29.3195\n94.6009,29.3166\n94.5836,29.3029\n94.5296,29.2312\n94.5157,29.2211\n94.4992,29.2152\n94.4759,29.2108\n94.4233,29.2105\n94.3974,29.2071\n94.3738,29.1963\n94.3635,29.1853\n94.3473,29.1591\n94.3367,29.1496\n94.3247,29.1460\n94.2885,29.1479\n94.2418,29.1254\n94.1411,28.9948\n94.1102,28.9695\n94.0951,28.9656\n94.0723,28.9678\n94.0346,28.9762\n94.0182,28.9730\n94.0088,28.9563\n94.0102,28.9375\n94.0272,28.9006\n94.0327,28.8823\n94.0278,28.8642\n94.0124,28.8530\n93.9930,28.8446\n93.9760,28.8350\n93.9607,28.8369\n93.9394,28.8367\n93.9195,28.8332\n93.9081,28.8253\n93.9077,28.8175\n93.9109,28.8118\n93.9131,28.8061\n93.9096,28.7982\n93.9008,28.7953\n93.8886,28.7951\n93.8782,28.7924\n93.8746,28.7820\n93.8668,28.7753\n93.8081,28.7591\n93.7924,28.7510\n93.7234,28.6966\n93.7065,28.6919\n93.6901,28.6991\n93.6757,28.7030\n93.6607,28.6935\n93.6444,28.6802\n93.6265,28.6724\n93.6081,28.6722\n93.5527,28.6789\n93.4472,28.6719\n93.3681,28.6538\n93.3544,28.6526\n93.3416,28.6535\n93.3152,28.6589\n93.3010,28.6596\n93.2921,28.6549\n93.2845,28.6478\n93.2739,28.6413\n93.2612,28.6388\n93.2330,28.6379\n93.2207,28.6350\n93.2084,28.6275\n93.2045,28.6198\n93.2038,28.6099\n93.2011,28.5962\n93.1650,28.5228\n93.1563,28.4949\n93.1506,28.4615\n93.1373,28.4245\n93.1177,28.3906\n93.0941,28.3666\n93.0017,28.3087\n92.9759,28.2823\n92.9613,28.2702\n92.9230,28.2586\n92.9048,28.2497\n92.8905,28.2358\n92.8663,28.2052\n92.8512,28.1919\n92.8357,28.1835\n92.8208,28.1793\n92.8063,28.1780\n92.7912,28.1789\n92.7863,28.1833\n92.7838,28.1909\n92.7801,28.1959\n92.7710,28.1922\n92.7088,28.1554\n92.6796,28.1331\n92.6558,28.1058\n92.6382,28.0720\n92.6399,28.0575\n92.6552,28.0521\n92.6902,28.0483\n92.7023,28.0378\n92.7023,28.0252\n92.6919,27.9950\n92.6919,27.9949\n92.6921,27.9949\n92.6921,27.9949\n92.6888,27.9679\n92.6633,27.9391\n92.6294,27.9158\n92.6016,27.9049\n92.5775,27.9010\n92.5654,27.8952\n92.5390,27.8692\n92.5244,27.8600\n92.4761,27.8466\n92.4400,27.8233\n92.4285,27.8212\n92.4183,27.8289\n92.4054,27.8538\n92.3938,27.8560\n92.3820,27.8425\n92.3765,27.8211\n92.3689,27.8038\n92.3510,27.8025\n92.3408,27.8156\n92.3356,27.8313\n92.3301,27.8329\n92.3182,27.8037\n92.3048,27.7862\n92.2897,27.7931\n92.2762,27.8117\n92.2592,27.8482\n92.2501,27.8626\n92.2405,27.8653\n92.2303,27.8492\n92.2301,27.8394\n92.2340,27.8303\n92.2359,27.8212\n92.2300,27.8107\n92.2223,27.8074\n92.2110,27.8063\n92.1272,27.8127\n92.1075,27.8109\n92.0706,27.7940\n92.0131,27.7413\n91.9760,27.7266\n91.9532,27.7248\n91.9097,27.7319\n91.9056,27.7317\n91.8851,27.7308\n91.8659,27.7300\n91.8504,27.7353\n91.8157,27.7545\n91.7747,27.7638\n91.6338,27.7594\n91.6300,27.8078\n91.6283,27.8298\n91.6293,27.8527\n91.6381,27.8772\n91.6499,27.8972\n91.6538,27.9167\n91.6389,27.9397\n91.6227,27.9507\n91.6016,27.9593\n91.5796,27.9647\n91.5384,27.9694\n91.4984,27.9841\n91.4619,27.9844\n91.4474,27.9864\n91.4374,27.9894\n91.4198,27.9947\n91.3424,28.0306\n91.3106,28.0564\n91.2911,28.0914\n91.2707,28.0729\n91.2471,28.0715\n91.2216,28.0749\n91.1956,28.0706\n91.1768,28.0575\n91.1347,28.0141\n91.1206,27.9949\n91.1204,27.9948\n91.1204,27.9947\n91.0935,27.9717\n91.0529,27.9628\n91.0098,27.9668\n90.9761,27.9821\n90.9615,27.9947\n90.9105,28.0327\n90.8519,28.0440\n90.7897,28.0475\n90.7562,28.0552\n90.7278,28.0617\n90.6849,28.0871\n90.6684,28.0903\n90.6520,28.0870\n90.6228,28.0730\n90.5983,28.0706\n90.5762,28.0658\n90.5110,28.0741\n90.4935,28.0744\n90.4762,28.0723\n90.4418,28.0675\n90.4362,28.0675\n90.4105,28.0678\n90.3934,28.0680\n90.3493,28.0769\n90.3273,28.0971\n90.3373,28.1370\n90.3624,28.1785\n90.3750,28.2176\n90.3476,28.2502\n90.3305,28.2558\n90.2924,28.2614\n90.2215,28.2824\n90.0520,28.3106\n89.9914,28.3206\n89.9725,28.3180\n89.9535,28.3082\n89.9391,28.2974\n89.9233,28.2894\n89.8996,28.2877\n89.8897,28.2916\n89.8823,28.2975\n89.8746,28.3006\n89.8639,28.2958\n89.8550,28.2873\n89.8396,28.2679\n89.8307,28.2592\n89.7970,28.2402\n89.7818,28.2288\n89.7746,28.2128\n89.7568,28.1844\n89.7188,28.1691\n89.5988,28.1498\n89.5804,28.1446\n89.5624,28.1346\n89.5160,28.0819\n89.4963,28.0680\n89.4763,28.0613\n89.4598,28.0478\n89.4455,28.0312\n89.4221,27.9947\n89.4219,27.9947\n89.4183,27.9887\n89.3711,27.9094\n89.3370,27.8691\n89.3004,27.8442\n89.2597,27.8276\n89.2259,27.8078\n89.1993,27.7801\n89.1833,27.7491\n89.1442,27.6737\n89.1073,27.6241\n89.1050,27.6184\n89.1028,27.6128\n89.1028,27.6020\n89.1080,27.5797\n89.1077,27.5706\n89.0850,27.5425\n89.0483,27.5248\n89.0084,27.5113\n88.9763,27.4957\n88.9753,27.4948\n88.9576,27.4785\n88.9442,27.4598\n88.9353,27.4386\n88.9237,27.3887\n88.9011,27.3413\n88.8933,27.3155\n88.8656,27.3324\n88.8530,27.3424\n88.8318,27.3673\n88.8208,27.3736\n88.8092,27.3784\n88.7963,27.3859\n88.7745,27.4085\n88.7607,27.4351\n88.7553,27.4642\n88.7581,27.4950\n88.7585,27.5114\n88.7426,27.5317\n88.7420,27.5457\n88.7491,27.5601\n88.7683,27.5862\n88.7840,27.6220\n88.8066,27.6551\n88.8548,27.8437\n88.8560,27.8592\n88.8525,27.8772\n88.8437,27.8924\n88.8199,27.9152\n88.8116,27.9279\n88.8107,27.9445\n88.8206,27.9773\n88.8187,27.9947\n88.8187,27.9949\n88.8185,27.9949\n88.8039,28.0110\n88.7811,28.0283\n88.7366,28.0553\n88.7111,28.0620\n88.6530,28.0694\n88.6326,28.0834\n88.6114,28.1058\n88.5950,28.1066\n88.5538,28.0781\n88.5318,28.0590\n88.5181,28.0396\n88.5030,28.0289\n88.4764,28.0362\n88.4567,28.0315\n88.4009,27.9949\n88.4009,27.9947\n88.4008,27.9947\n88.4007,27.9947\n88.3797,27.9826\n88.1988,27.9583\n88.1758,27.9498\n88.1639,27.9469\n88.1521,27.9472\n88.1276,27.9504\n88.1167,27.9473\n88.1009,27.9283\n88.0984,27.9040\n88.1058,27.8797\n88.1192,27.8609\n88.0967,27.8653\n88.0537,27.8865\n88.0309,27.8933\n88.0191,27.8921\n87.9928,27.8826\n87.9794,27.8805\n87.9673,27.8827\n87.9462,27.8923\n87.9355,27.8953\n87.8571,27.8986\n87.8376,27.9083\n87.8268,27.9066\n87.8151,27.8910\n87.7996,27.8635\n87.7808,27.8394\n87.7573,27.8204\n87.7278,27.8078\n87.7014,27.8056\n87.6795,27.8134\n87.6609,27.8199\n87.6370,27.8237\n87.6220,27.8195\n87.5909,27.8046\n87.5743,27.8050\n87.5660,27.8109\n87.5608,27.8191\n87.5569,27.8271\n87.5523,27.8319\n87.5325,27.8368\n87.5155,27.8352\n87.4765,27.8267\n87.3877,27.8044\n87.3701,27.8039\n87.3701,27.8191\n87.3816,27.8358\n87.3863,27.8494\n87.3648,27.8553\n87.3368,27.8464\n87.3149,27.8286\n87.2915,27.8161\n87.2338,27.8297\n87.1829,27.8245\n87.1567,27.8258\n87.1175,27.8446\n87.0630,27.9084\n87.0315,27.9381\n87.0066,27.9515\n86.9897,27.9525\n86.9830,27.9507\n86.9712,27.9474\n86.9413,27.9431\n86.9157,27.9451\n86.8940,27.9542\n86.8779,27.9706\n86.8691,27.9947\n86.8691,27.9949\n86.8414,28.0148\n86.7709,28.0121\n86.7408,28.0215\n86.7332,28.0350\n86.7369,28.0649\n86.7327,28.0769\n86.7186,28.0883\n86.7006,28.0988\n86.6810,28.1057\n86.6629,28.1068\n86.6504,28.1012\n86.6281,28.0835\n86.6133,28.0803\n86.5978,28.0865\n86.5841,28.0980\n86.5705,28.1066\n86.5545,28.1042\n86.5451,28.0930\n86.5422,28.0782\n86.5417,28.0622\n86.5393,28.0472\n86.5319,28.0337\n86.5232,28.0237\n86.5171,28.0122\n86.5174,27.9947\n86.5177,27.9714\n86.5177,27.9714\n86.5114,27.9524\n86.4979,27.9379\n86.4764,27.9276\n86.4398,27.9109\n86.4262,27.9099\n86.4067,27.9170\n86.3729,27.9420\n86.3639,27.9461\n86.3546,27.9448\n86.3466,27.9409\n86.3385,27.9380\n86.3287,27.9397\n86.3192,27.9458\n86.2956,27.9724\n86.2790,27.9837\n86.2600,27.9876\n86.2395,27.9896\n86.2193,27.9947\n86.2189,27.9949\n86.2187,27.9950\n86.2040,28.0026\n86.1970,28.0146\n86.1901,28.0436\n86.1828,28.0549\n86.1754,28.0624\n86.1732,28.0718\n86.1817,28.0888\n86.1881,28.1087\n86.1870,28.1335\n86.1770,28.1530\n86.1569,28.1565\n86.0697,28.0768\n86.0711,28.0667\n86.0825,28.0517\n86.0857,28.0439\n86.0849,28.0385\n86.0805,28.0216\n86.0805,28.0133\n86.0786,28.0069\n86.0801,28.0011\n86.0902,27.9949\n86.0902,27.9949\n86.0904,27.9949\n86.0904,27.9947\n86.0991,27.9856\n86.0990,27.9775\n86.0960,27.9689\n86.0966,27.9579\n86.1015,27.9502\n86.1081,27.9442\n86.1132,27.9373\n86.1138,27.9268\n86.1081,27.9228\n86.0766,27.8948\n86.0627,27.8890\n86.0556,27.8880\n86.0524,27.8875\n86.0274,27.8899\n85.9812,27.8852\n85.9636,27.8914\n85.9522,27.9162\n85.9528,27.9368\n85.9572,27.9569\n85.9575,27.9762\n85.9449,27.9947\n85.9099,28.0224\n85.8993,28.0360\n85.8914,28.0592\n85.8908,28.0713\n85.8920,28.0809\n85.8901,28.0903\n85.8727,28.1109\n85.8680,28.1329\n85.8643,28.1433\n85.8492,28.1589\n85.8278,28.1705\n85.7837,28.1881\n85.7739,28.1938\n85.7576,28.2032\n85.7354,28.2215\n85.7165,28.2434\n85.7007,28.2691\n85.6990,28.3134\n85.6939,28.3352\n85.6801,28.3329\n85.6769,28.3247\n85.6771,28.3151\n85.6760,28.3064\n85.6691,28.3005\n85.6479,28.2937\n85.6400,28.2879\n85.6128,28.2511\n85.5999,28.2508\n85.5865,28.2632\n85.5663,28.2754\n85.5446,28.2804\n85.5216,28.2829\n85.4985,28.2826\n85.4766,28.2791\n85.4476,28.2922\n85.4325,28.2971\n85.4162,28.2964\n85.4023,28.2888\n85.3788,28.2660\n85.3635,28.2597\n85.3463,28.2612\n85.3358,28.2687\n85.3267,28.2774\n85.3136,28.2828\n85.3020,28.2811\n85.2741,28.2698\n85.2605,28.2669\n85.2444,28.2679\n85.2249,28.2717\n85.2067,28.2783\n85.1745,28.3043\n85.1555,28.3009\n85.1351,28.2920\n85.1104,28.2923\n85.0883,28.3041\n85.0812,28.3188\n85.0866,28.3615\n85.0866,28.3810\n85.0785,28.4357\n85.0846,28.4455\n85.1104,28.4593\n85.1165,28.4727\n85.1166,28.4915\n85.1182,28.4973\n85.1241,28.5046\n85.1413,28.5109\n85.1486,28.5158\n85.1547,28.5249\n85.1579,28.5331\n85.1690,28.5832\n85.1619,28.5950\n85.1128,28.6088\n85.0760,28.6317\n85.0559,28.6387\n85.0331,28.6341\n85.0262,28.6284\n85.0197,28.6199\n85.0101,28.6025\n85.0034,28.5944\n84.9950,28.5908\n84.9857,28.5886\n84.9559,28.5743\n84.9499,28.5683\n84.9374,28.5448\n84.9294,28.5385\n84.9197,28.5357\n84.9088,28.5370\n84.8924,28.5418\n84.8802,28.5436\n84.8249,28.5405\n84.8129,28.5420\n84.8001,28.5466\n84.7827,28.5589\n84.7566,28.5854\n84.7376,28.5942\n84.6918,28.5961\n84.6787,28.6044\n84.6839,28.6508\n84.6721,28.6589\n84.6532,28.6624\n84.6336,28.6688\n84.6268,28.6761\n84.6172,28.6937\n84.6082,28.6982\n84.5528,28.7064\n84.5329,28.7127\n84.5166,28.7214\n84.4995,28.7279\n84.4767,28.7273\n84.4518,28.7339\n84.4388,28.7533\n84.4237,28.7992\n84.4153,28.8083\n84.3940,28.8243\n84.3775,28.8488\n84.3673,28.8567\n84.3550,28.8613\n84.2869,28.8737\n84.2361,28.9000\n84.2262,28.9141\n84.2077,28.9407\n84.2324,29.0260\n84.2215,29.0389\n84.1992,29.0453\n84.1764,29.0574\n84.1707,29.0889\n84.1672,29.0985\n84.1611,29.1055\n84.1389,29.1247\n84.1332,29.1438\n84.1427,29.1603\n84.1562,29.1759\n84.1626,29.1925\n84.1564,29.2066\n84.1429,29.2083\n84.1270,29.2063\n84.1133,29.2091\n84.1063,29.2199\n84.1001,29.2470\n84.0907,29.2566\n84.0730,29.2570\n84.0540,29.2504\n84.0362,29.2476\n84.0225,29.2598\n84.0135,29.2702\n84.0018,29.2725\n83.9892,29.2695\n83.9768,29.2637\n83.9742,29.2770\n83.9682,29.2847\n83.9589,29.2890\n83.9465,29.2918\n83.9341,29.2918\n83.9153,29.2894\n83.8844,29.2820\n83.8783,29.2768\n83.8698,29.2634\n83.8626,29.2602\n83.8388,29.2540\n83.7942,29.2348\n83.7716,29.2322\n83.7463,29.2345\n83.7207,29.2336\n83.6964,29.2262\n83.6760,29.2088\n83.6687,29.1923\n83.6644,29.1748\n83.6570,29.1608\n83.6559,29.1604\n83.6402,29.1548\n83.6254,29.1555\n83.5848,29.1621\n83.5730,29.1684\n83.5623,29.1762\n83.5369,29.1792\n83.5247,29.1836\n83.5180,29.1917\n83.5155,29.2018\n83.5135,29.2235\n83.5039,29.2610\n83.4943,29.2761\n83.4768,29.2869\n83.4492,29.2968\n83.4382,29.3052\n83.4291,29.3335\n83.4187,29.3409\n83.4060,29.3465\n83.3941,29.3562\n83.3892,29.3702\n83.3904,29.3824\n83.3882,29.3935\n83.3580,29.4154\n83.3562,29.4280\n83.3587,29.4428\n83.3562,29.4607\n83.3289,29.4850\n83.2649,29.4730\n83.2481,29.4947\n83.2497,29.5066\n83.2550,29.5133\n83.2609,29.5188\n83.2643,29.5271\n83.2618,29.5420\n83.2535,29.5552\n83.2303,29.5759\n83.2228,29.5798\n83.2059,29.5849\n83.1981,29.5891\n83.1954,29.5936\n83.1918,29.6069\n83.1882,29.6121\n83.1745,29.6213\n83.1630,29.6252\n83.1510,29.6256\n83.1276,29.6234\n83.1012,29.6177\n83.0943,29.6151\n83.0894,29.6044\n83.0865,29.5904\n83.0805,29.5796\n83.0659,29.5788\n83.0554,29.5861\n83.0419,29.6103\n83.0338,29.6205\n82.9768,29.6640\n82.9653,29.6659\n82.9431,29.6629\n82.9329,29.6642\n82.9247,29.6697\n82.9101,29.6846\n82.9007,29.6884\n82.8810,29.6811\n82.8584,29.6662\n82.8375,29.6598\n82.8233,29.6780\n82.8165,29.6901\n82.8061,29.6960\n82.7940,29.6995\n82.7820,29.7051\n82.7711,29.7142\n82.7525,29.7393\n82.6919,29.7807\n82.6827,29.7977\n82.6856,29.8097\n82.6901,29.8196\n82.6899,29.8277\n82.6783,29.8344\n82.6679,29.8350\n82.6474,29.8293\n82.6368,29.8290\n82.6195,29.8398\n82.5428,29.9232\n82.5252,29.9324\n82.4768,29.9455\n82.4580,29.9541\n82.4399,29.9658\n82.4238,29.9797\n82.4107,29.9946\n82.3954,30.0031\n82.3801,30.0032\n82.3647,30.0012\n82.3483,30.0034\n82.3400,30.0092\n82.3281,30.0257\n82.3198,30.0318\n82.2975,30.0368\n82.2769,30.0369\n82.2567,30.0397\n82.2116,30.0644\n82.1931,30.0615\n82.1752,30.0555\n82.1548,30.0582\n82.1455,30.0694\n82.1362,30.0897\n82.1297,30.1108\n82.1285,30.1244\n82.1519,30.1622\n82.1566,30.1814\n82.1413,30.1940\n82.1152,30.2022\n82.0968,30.2135\n82.0859,30.2308\n82.0831,30.2573\n82.0942,30.3147\n82.0897,30.3301\n82.0742,30.3372\n82.0508,30.3392\n82.0086,30.3368\n81.9991,30.3341\n81.9894,30.3298\n81.9798,30.3268\n81.9700,30.3283\n81.9631,30.3337\n81.9511,30.3484\n81.9422,30.3540\n81.9224,30.3574\n81.8881,30.3550\n81.8453,30.3712\n81.8237,30.3682\n81.8024,30.3613\n81.7800,30.3580\n81.7583,30.3629\n81.6505,30.4055\n81.6367,30.4110\n81.6150,30.4169\n81.5925,30.4143\n81.5860,30.4081\n81.5829,30.3994\n81.5777,30.3910\n81.5642,30.3856\n81.5452,30.3826\n81.5378,30.3786\n81.5329,30.3703\n81.5216,30.3319\n81.5103,30.3284\n81.4840,30.3319\n81.4638,30.3414\n81.4271,30.3725\n81.4084,30.3792\n81.3885,30.3739\n81.3858,30.3609\n81.3882,30.3451\n81.3831,30.3313\n81.3725,30.3169\n81.3690,30.3010\n81.3700,30.2661\n81.3715,30.2573\n81.3779,30.2412\n81.3788,30.2326\n81.3753,30.2231\n81.3628,30.2048\n81.3582,30.1736\n81.3510,30.1572\n81.3392,30.1435\n81.3234,30.1338\n81.3105,30.1321\n81.2942,30.1328\n81.2787,30.1319\n81.2679,30.1251\n81.2673,30.1177\n81.2755,30.1022\n81.2769,30.0954\n81.2730,30.0799\n81.2689,30.0721\n81.2678,30.0699\n81.2580,30.0635\n81.2405,30.0588\n81.2267,30.0505\n81.2282,30.0225\n81.2178,30.0082\n81.1955,30.0045\n81.1491,30.0232\n81.1255,30.0228\n81.0987,30.0169\n81.0858,30.0262\n81.0752,30.0719\n81.0676,30.0872\n81.0446,30.1202\n81.0319,30.1527\n81.0204,30.1723\n81.0075,30.1889\n81.0012,30.1938\n81.0023,30.1989\n81.0043,30.2127\n80.9972,30.2269\n80.9770,30.2552\n80.9447,30.2701\n80.8679,30.2885\n80.7826,30.3210\n80.7681,30.3314\n80.7559,30.3458\n80.7363,30.3782\n80.7240,30.3920\n80.6957,30.4117\n80.5973,30.4598\n80.5762,30.4663\n80.5609,30.4651\n80.5460,30.4610\n80.5261,30.4586\n80.5092,30.4623\n80.4764,30.4805\n80.4259,30.4978\n80.3268,30.5465\n80.2538,30.5650\n80.2172,30.5668\n80.1808,30.5595\n80.1894,30.5770\n80.1988,30.5914\n80.2043,30.6063\n80.2008,30.6259\n80.1915,30.6380\n80.1782,30.6499\n80.1679,30.6619\n80.1676,30.6744\n80.1739,30.6792\n80.1830,30.6800\n80.1927,30.6797\n80.2008,30.6807\n80.2080,30.6861\n80.2324,30.7249\n80.2255,30.7341\n80.1970,30.7481\n80.1702,30.7853\n80.1581,30.7932\n80.1416,30.7932\n80.1102,30.7781\n80.0931,30.7745\n80.0635,30.7848\n80.0454,30.8067\n80.0296,30.8308\n80.0065,30.8473\n79.9358,30.8725\n79.9041,30.8902\n79.8814,30.9128\n79.8638,30.9415\n79.8513,30.9545\n79.8345,30.9615\n79.7616,30.9772\n79.7400,30.9792\n79.6895,30.9674\n79.6491,30.9658\n79.6313,30.9625\n79.5904,30.9402\n79.5788,30.9384\n79.5669,30.9425\n79.5452,30.9474\n79.5306,30.9536\n79.5136,30.9662\n79.4986,30.9812\n79.4892,30.9945\n79.4878,31.0002\n79.4852,31.0054\n79.4817,31.0100\n79.4774,31.0140\n79.4626,31.0211\n79.4473,31.0238\n79.4317,31.0232\n79.4154,31.0204\n79.4025,31.0236\n79.3959,31.0367\n79.3893,31.0695\n79.3733,31.0941\n79.3492,31.1054\n79.3220,31.1123\n79.2966,31.1241\n79.2832,31.1382\n79.2760,31.1542\n79.2732,31.1719\n79.2728,31.1910\n79.2670,31.2123\n79.2531,31.2197\n79.2359,31.2234\n79.2206,31.2337\n79.2165,31.2437\n79.2180,31.2525\n79.2205,31.2608\n79.2200,31.2695\n79.2143,31.2769\n79.1989,31.2873\n79.1951,31.2954\n79.1958,31.3062\n79.1985,31.3156\n79.1994,31.3249\n79.1947,31.3353\n79.1877,31.3395\n79.1688,31.3414\n79.1609,31.3445\n79.1505,31.3593\n79.1463,31.3748\n79.1401,31.3886\n79.1065,31.4062\n79.0787,31.4272\n79.0643,31.4336\n79.0156,31.4255\n78.9966,31.3868\n78.9898,31.3433\n78.9771,31.3200\n78.9605,31.3251\n78.9357,31.3473\n78.9191,31.3544\n78.9022,31.3237\n78.8913,31.3096\n78.8783,31.2982\n78.8629,31.2915\n78.8496,31.2909\n78.8229,31.2937\n78.7970,31.2881\n78.7854,31.2883\n78.7541,31.3020\n78.7460,31.3081\n78.7418,31.3177\n78.7394,31.3350\n78.7465,31.3735\n78.7610,31.4120\n78.7635,31.4451\n78.7340,31.4677\n78.6963,31.4881\n78.7005,31.5100\n78.7979,31.5788\n78.8150,31.5950\n78.8198,31.6074\n78.7963,31.6338\n78.7591,31.6666\n78.7408,31.6660\n78.7323,31.6680\n78.7250,31.6733\n78.7194,31.6806\n78.7114,31.6982\n78.6990,31.7110\n78.6942,31.7185\n78.6935,31.7284\n78.6961,31.7380\n78.6965,31.7467\n78.6718,31.7705\n78.6750,31.7869\n78.7013,31.8217\n78.7076,31.8408\n78.7151,31.8830\n78.7211,31.9029\n78.7429,31.9453\n78.7455,31.9642\n78.7348,31.9847\n78.7231,31.9946\n78.6793,32.0168\n78.6502,32.0364\n78.5528,32.1504\n78.5359,32.1813\n78.5140,32.2076\n78.4774,32.2244\n78.4589,32.2297\n78.4573,32.2421\n78.4623,32.2602\n78.4637,32.2818\n78.4398,32.3733\n78.4369,32.3780\n78.4355,32.3838\n78.4373,32.3962\n78.4424,32.4049\n78.4491,32.4107\n78.4531,32.4168\n78.4497,32.4268\n78.4101,32.4766\n78.3819,32.5280\n78.3858,32.5475\n78.4091,32.5584\n78.4485,32.5663\n78.5908,32.5699\n78.6311,32.5780\n78.6487,32.5860\n78.6658,32.5990\n78.6954,32.6297\n78.7142,32.6375\n78.7378,32.6298\n78.7519,32.6128\n78.7501,32.5959\n78.7416,32.5787\n78.7359,32.5606\n78.7379,32.5458\n78.7557,32.4938\n78.7724,32.4617\n78.8566,32.4005\n78.8825,32.3763\n78.9122,32.3547\n78.9444,32.3464\n78.9771,32.3616\n78.9908,32.3641\n79.0157,32.3740\n79.0291,32.3771\n79.0406,32.3760\n79.0673,32.3701\n79.0763,32.3708\n79.0927,32.3906\n79.1039,32.4499\n79.1139,32.4724\n79.1338,32.4855\n79.1624,32.4965\n79.1921,32.5043\n79.2162,32.5079\n79.2366,32.5043\n79.2571,32.4959\n79.2770,32.4902\n79.2953,32.4946\n79.3377,32.5357\n79.4357,32.6024\n79.4774,32.6454\n79.4967,32.6782\n79.5060,32.7142\n79.5009,32.7468\n79.4774,32.7698\n79.4497,32.7956\n79.4398,32.8246\n79.4329,32.8554\n79.4137,32.8865\n79.3552,32.9306\n79.3352,32.9568\n79.3345,32.9943\n79.3407,33.0133\n79.3452,33.0659\n79.3523,33.0849\n79.3741,33.1121\n79.3828,33.1273\n79.3796,33.1643\n79.3458,33.1793\n79.2654,33.1820\n79.2306,33.1922\n79.1546,33.2269\n79.1232,33.2289\n79.0884,33.2156\n79.0799,33.2212\n79.0781,33.2447\n79.0738,33.2636\n79.0612,33.2768\n79.0442,33.2859\n79.0271,33.2926\n78.9901,33.3020\n78.9742,33.3096\n78.9186,33.3863\n78.8252,33.4611\n78.8019,33.4942\n78.7823,33.5528\n78.7950,33.7439\n78.7882,33.8084\n78.7713,33.8724\n78.7221,33.9944\n78.7311,34.0793\n78.8070,34.1230\n78.9042,34.1581\n78.9771,34.2172\n78.9864,34.2399\n78.9894,34.2631\n78.9863,34.2864\n78.9771,34.3092\n78.9521,34.3492\n78.9231,34.3723\n78.8868,34.3858\n78.8402,34.3969\n78.8027,34.4150\n78.7516,34.4713\n78.6655,34.5264\n78.6083,34.5465\n78.5750,34.5512\n78.3804,34.5787\n78.3363,34.5944\n78.2970,34.6247\n78.2741,34.6589\n78.2123,34.8483\n78.2034,34.8657\n78.1631,34.9088\n78.1491,34.9431\n78.1402,35.0189\n78.1310,35.0554\n78.0374,35.1942\n78.0021,35.2689\n78.0108,35.3475\n78.0390,35.3981\n78.0566,35.4529\n78.0452,35.4916\n77.9868,35.4942\n77.9588,35.4821\n77.9136,35.4410\n77.8841,35.4311\n77.8580,35.4366\n77.8352,35.4522\n77.8163,35.4733\n77.8013,35.4954\n77.7745,35.4990\n77.7739,35.4989\n77.7613,35.4981\n77.7484,35.4943\n77.7177,35.4754\n77.6905,35.4630\n77.6902,35.4630\n77.6615,35.4584\n77.5130,35.4788\n77.4773,35.4775\n77.4136,35.4698\n77.3845,35.4724\n77.3528,35.4864\n77.3062,35.5181\n77.2818,35.5283\n77.2517,35.5310\n77.1782,35.5235\n77.1421,35.5257\n77.1061,35.5383\n77.0931,35.5482\n77.0718,35.5713\n77.0589,35.5805\n77.0398,35.5853\n77.0183,35.5850\n76.9773,35.5790\n76.9365,35.5800\n76.9158,35.5835\n76.8972,35.5899\n76.8814,35.6010\n76.8577,35.6289\n76.8438,35.6416\n76.8254,35.6482\n76.7836,35.6460\n76.7786,35.6461\n76.7644,35.6471\n76.7464,35.6550\n76.7339,35.6666\n76.7100,35.6940\n76.6776,35.7138\n76.6099,35.7343\n76.6052,35.7357\n76.5717,35.7513\n76.5521,35.7840\n76.5662,35.8655\n76.5564,35.8979\n76.5381,35.9025\n76.5379,35.9023\n76.5011,35.8715\n76.4775,35.8653\n76.4549,35.8648\n76.4439,35.8633\n76.4330,35.8605\n76.4234,35.8543\n76.4113,35.8368\n76.4041,35.8310\n76.3851,35.8282\n76.3846,35.8283\n76.3674,35.8309\n76.3498,35.8310\n76.3498,35.8310\n76.3129,35.8096\n76.2975,35.8095\n76.2975,35.8095\n76.2815,35.8142\n76.2613,35.8178\n76.2607,35.8178\n76.2381,35.8155\n76.1908,35.8050\n76.1900,35.8050\n76.1670,35.8062\n76.1391,35.8267\n76.1287,35.8621\n76.1247,35.9035\n76.1156,35.9418\n76.0909,35.9781\n76.0624,35.9916\n75.9853,35.9956\n75.9540,36.0073\n75.9233,36.0317\n75.9009,36.0635\n75.8953,36.0974\n75.9024,36.1136\n75.9155,36.1239\n75.9651,36.1498\n75.9725,36.1550\n75.9775,36.1628\n75.9784,36.1738\n75.9701,36.1917\n75.9710,36.2023\n75.9844,36.2154\n76.0025,36.2221\n76.0154,36.2304\n76.0129,36.2481\n76.0026,36.2615\n75.9775,36.2870\n75.9698,36.3020\n75.9696,36.3418\n75.9884,36.4212\n75.9775,36.4626\n75.8757,36.6195\n75.8507,36.6447\n75.7915,36.6878\n75.7297,36.7232\n75.6507,36.7540\n75.5715,36.7667\n75.5711,36.7666\n75.5089,36.7476\n75.5028,36.7380\n75.4998,36.7276\n75.4935,36.7207\n75.4926,36.7207\n75.4329,36.7229\n75.4115,36.7473\n75.4043,36.7848\n75.4024,36.8259\n75.3955,36.8643\n75.3789,36.8943\n75.3522,36.9158\n75.3144,36.9288\n75.1961,36.9489\n75.1622,36.9642\n75.1338,36.9847\n75.1195,36.9912\n75.1011,36.9941\n75.1005,36.9941\n75.0154,36.9845\n74.9778,36.9843\n74.9433,36.9770\n74.9259,36.9709\n74.9114,36.9626\n74.9017,36.9499\n74.8929,36.9210\n74.8867,36.9114\n74.8733,36.9071\n74.8732,36.9074\n74.8677,36.9166\n74.8618,36.9469\n74.8542,36.9590\n74.8255,36.9941\n74.8253,36.9941\n74.7935,37.0152\n74.7201,37.0164\n74.6932,37.0359\n74.6789,37.0517\n74.6634,37.0545\n74.6631,37.0544\n74.6270,37.0428\n74.5627,37.0297\n74.5433,37.0217\n74.5428,37.0219\n74.5202,37.0302\n74.5067,37.0470\n74.5007,37.0571\n74.4950,37.0665\n74.4776,37.0831\n74.4154,37.1078\n74.3835,37.1266\n74.3671,37.1478\n74.3672,37.1492\n74.3693,37.1671\n74.3832,37.1720\n74.4212,37.1681\n74.4425,37.1705\n74.4576,37.1773\n74.4686,37.1899\n74.4776,37.2101\n74.4882,37.2259\n74.5010,37.2316\n74.5332,37.2322\n74.5455,37.2350\n74.5769,37.2421\n74.5910,37.2434\n74.5975,37.2408\n74.6100,37.2302\n74.6160,37.2284\n74.6242,37.2308\n74.6282,37.2343\n74.6309,37.2383\n74.6440,37.2484\n74.6473,37.2548\n74.6519,37.2596\n74.6719,37.2613\n74.6773,37.2637\n74.6999,37.2803\n74.7103,37.2908\n74.7224,37.2978\n74.7383,37.2961\n74.7449,37.2884\n74.7842,37.2197\n74.7950,37.2139\n74.8141,37.2154\n74.8933,37.2311\n74.8871,37.2328\n74.8854,37.2336\n74.8877,37.2336\n74.8636,37.2446\n74.8878,37.2336\n74.8878,37.2336\n74.8887,37.2336\n74.9136,37.2390\n74.9247,37.2552\n74.9339,37.2725\n74.9525,37.2813\n74.9764,37.2843\n75.0694,37.3121\n75.0781,37.3242\n75.0805,37.3612\n75.0927,37.3784\n75.1162,37.3878\n75.1651,37.4006\n75.1335,37.4185\n75.1049,37.4406\n75.0544,37.4938\n75.0368,37.5064\n74.9462,37.5486\n74.9160,37.5707\n74.8928,37.5992\n74.8850,37.6277\n74.8831,37.6344\n74.8871,37.6535\n74.8980,37.6676\n74.9119,37.6802\n74.9246,37.6953\n74.9279,37.7036\n74.9297,37.7124\n74.9328,37.7216\n74.9396,37.7308\n74.9554,37.7477\n74.9627,37.7581\n74.9661,37.7675\n74.9624,37.7855\n74.9502,37.7953\n74.8994,37.8176\n74.8921,37.8230\n74.8871,37.8306\n74.8842,37.8439\n74.8883,37.8489\n74.8955,37.8521\n74.9126,37.8738\n74.9147,37.8808\n74.9062,37.8869\n74.8949,37.8923\n74.8917,37.8977\n74.8921,37.9043\n74.8897,37.9309\n74.8938,37.9940\n74.8814,38.0217\n74.8109,38.0532\n74.7917,38.0814\n74.7722,38.1963\n74.7720,38.2915\n74.7757,38.3096\n74.7853,38.3257\n74.8276,38.3632\n74.8392,38.3794\n74.8451,38.3978\n74.8453,38.4172\n74.8381,38.4457\n74.8367,38.4552\n74.8338,38.4636\n74.8271,38.4696\n74.8094,38.4777\n74.8022,38.4828\n74.7932,38.4938\n74.7932,38.4939\n74.7931,38.4940\n74.7931,38.4940\n74.7773,38.5107\n74.7613,38.5200\n74.7430,38.5231\n74.7200,38.5215\n74.6974,38.5240\n74.6806,38.5349\n74.6653,38.5490\n74.6471,38.5611\n74.4776,38.6121\n74.3352,38.6670\n74.3144,38.6692\n74.2447,38.6502\n74.2224,38.6497\n74.2030,38.6523\n74.1414,38.6692\n74.1243,38.6695\n74.1101,38.6623\n74.0960,38.6458\n74.0936,38.6377\n74.0938,38.6288\n74.0924,38.6204\n74.0853,38.6140\n74.0459,38.6035\n74.0382,38.5985\n74.0390,38.5792\n74.0518,38.5627\n74.0597,38.5470\n74.0465,38.5304\n74.0298,38.5272\n73.9338,38.5297\n73.9182,38.5371\n73.8880,38.5590\n73.8707,38.5668\n73.8345,38.5780\n73.8174,38.5866\n73.7983,38.6028\n73.7896,38.6186\n73.7800,38.6602\n73.7732,38.6746\n73.7374,38.7217\n73.7336,38.7372\n73.7399,38.7811\n73.7368,38.8004\n73.7259,38.8146\n73.6967,38.8401\n73.6847,38.8549\n73.6818,38.8730\n73.6899,38.8911\n73.7039,38.9070\n73.7181,38.9186\n73.7409,38.9269\n73.7888,38.9271\n73.8105,38.9327\n73.8249,38.9449\n73.8301,38.9602\n73.8271,38.9769\n73.8169,38.9938\n73.8026,39.0014\n73.7696,39.0299\n73.7103,39.0655\n73.6991,39.0784\n73.6928,39.0945\n73.6839,39.1287\n73.6747,39.1426\n73.6324,39.1751\n73.6088,39.2073\n73.6032,39.2358\n73.6111,39.2655\n73.6423,39.3353\n73.6448,39.3513\n73.6435,39.3718\n73.6329,39.4288\n73.6336,39.4483\n73.8217,39.4682\n73.8393,39.4757\n73.8490,39.4897\n73.8601,39.5243\n73.8714,39.5468\n73.8840,39.5612\n73.9002,39.5715\n73.9226,39.5821\n73.9277,39.5929\n73.9052,39.6465\n73.9006,39.6895\n73.8945,39.7104\n73.8803,39.7279\n73.8609,39.7372\n73.8440,39.7404\n73.8305,39.7470\n73.8208,39.7667\n73.8195,39.7860\n73.8240,39.8057\n73.8330,39.8237\n73.8451,39.8381\n73.8739,39.8568\n73.8816,39.8650\n73.8864,39.8765\n73.8941,39.9181\n73.9085,39.9379\n73.9283,39.9533\n73.9450,39.9701\n73.9507,39.9937\n73.9531,40.0083\n73.9588,40.0214\n73.9673,40.0333\n73.9777,40.0436\n74.0049,40.0608\n74.0705,40.0678\n74.1022,40.0788\n74.1338,40.0953\n74.1685,40.1064\n74.2041,40.1099\n74.2388,40.1039\n74.2732,40.0938\n74.3038,40.0901\n74.3347,40.0937\n74.3708,40.1058\n74.4776,40.1724\n74.5664,40.2470\n74.5996,40.2662\n74.6386,40.2820\n74.6553,40.2915\n74.7067,40.3313\n74.7256,40.3375\n74.7476,40.3365\n74.8319,40.3199\n74.8631,40.3262\n74.8548,40.3588\n74.8426,40.3721\n74.7956,40.4055\n74.7884,40.4207\n74.7956,40.4407\n74.8080,40.4618\n74.8161,40.4801\n74.8170,40.4837\n74.8210,40.4940\n74.8363,40.5116\n74.8574,40.5132\n74.8801,40.5051\n74.9671,40.4593\n75.0033,40.4473\n75.0400,40.4411\n75.0653,40.4438\n75.1141,40.4608\n75.1390,40.4639\n75.1575,40.4582\n75.1762,40.4481\n75.1948,40.4413\n75.2134,40.4447\n75.2211,40.4530\n75.2249,40.4624\n75.2302,40.4703\n75.2425,40.4741\n75.2543,40.4760\n75.2642,40.4802\n75.4828,40.6141\n75.5247,40.6332\n75.5608,40.6329\n75.5886,40.6119\n75.6066,40.5694\n75.6118,40.5129\n75.6189,40.4940\n75.6300,40.4813\n75.6582,40.4611\n75.6679,40.4502\n75.6703,40.4324\n75.6606,40.4191\n75.6473,40.4053\n75.6393,40.3861\n75.6411,40.3673\n75.6572,40.3231\n75.6658,40.3057\n75.6828,40.2917\n75.7054,40.2931\n75.7515,40.3083\n75.7730,40.3102\n75.7947,40.3089\n75.8595,40.2964\n75.8814,40.2953\n75.9028,40.2989\n75.9224,40.3091\n75.9390,40.3262\n75.9502,40.3431\n75.9634,40.3573\n76.0526,40.3902\n76.0771,40.3920\n76.0962,40.3874\n76.1335,40.3715\n76.1523,40.3681\n76.1860,40.3842\n76.2164,40.4166\n76.2451,40.4412\n76.2744,40.4341\n76.2843,40.4173\n76.3003,40.3557\n76.3145,40.3433\n76.3311,40.3481\n76.3629,40.3719\n76.4501,40.4155\n76.4775,40.4361\n76.4999,40.4646\n76.5321,40.5350\n76.5573,40.5657\n76.6104,40.5971\n76.6217,40.6113\n76.6251,40.6275\n76.6318,40.7289\n76.6488,40.7649\n76.6752,40.7954\n76.7082,40.8176\n76.7478,40.8345\n76.7634,40.8470\n76.7718,40.8671\n76.7693,40.8870\n76.7619,40.9066\n76.7584,40.9258\n76.7678,40.9447\n76.7849,40.9571\n76.8218,40.9778\n76.8359,40.9935\n76.8619,41.0132\n76.9011,41.0258\n77.0087,41.0442\n77.0360,41.0403\n77.0895,41.0196\n77.1198,41.0117\n77.2441,41.0057\n77.3021,41.0193\n77.3339,41.0206\n77.3897,41.0117\n77.4462,40.9937\n77.4758,40.9820\n77.5045,40.9811\n77.5817,40.9977\n77.6327,40.9958\n77.6512,40.9971\n77.6665,41.0013\n77.7985,41.0547\n77.8320,41.0630\n77.8677,41.0641\n77.9986,41.0498\n78.0375,41.0361\n78.0581,41.0343\n78.0759,41.0395\n78.1770,41.1055\n78.1915,41.1177\n78.2054,41.1337\n78.2513,41.2005\n78.2763,41.2289\n78.2925,41.2408\n78.3324,41.2587\n78.3504,41.2704\n78.3606,41.2875\n78.3579,41.3055\n78.3403,41.3440\n78.3444,41.3620\n78.3467,41.3642\n78.3609,41.3775\n78.3786,41.3866\n78.4185,41.4005\n78.5113,41.4544\n78.5849,41.4660\n78.6202,41.4781\n78.6301,41.4880\n78.6384,41.5129\n78.6460,41.5237\n78.6592,41.5325\n78.6731,41.5384\n78.8083,41.5784\n78.8984,41.6263\n78.9168,41.6332\n78.9771,41.6418\n79.0897,41.7025\n79.1289,41.7143\n79.1755,41.7226\n79.1969,41.7295\n79.2185,41.7412\n79.2658,41.7745\n79.2833,41.7835\n79.3051,41.7876\n79.3683,41.7724\n79.3918,41.7727\n79.4119,41.7786\n79.4908,41.8193\n79.5556,41.8376\n79.6119,41.8676\n79.6567,41.8758\n79.7039,41.8749\n79.7485,41.8797\n79.7842,41.9051\n79.7935,41.9228\n79.8048,41.9600\n79.8138,41.9776\n79.8277,41.9922\n79.8439,42.0018\n79.8804,42.0132\n79.9318,42.0233\n80.1829,42.0210\n80.2322,42.0337\n80.2585,42.0653\n80.2575,42.0844\n80.2484,42.0984\n80.2361,42.1109\n80.2255,42.1256\n80.2208,42.1419\n80.2175,42.1744\n80.2113,42.1895\n80.2500,42.2049\n80.2614,42.2165\n80.2694,42.2380\n80.2505,42.3100\n80.2365,42.3246\n80.2265,42.3390\n80.2197,42.3549\n80.1971,42.4346\n80.1957,42.4463\n80.2072,42.4660\n80.2130,42.4788\n80.2115,42.4908\n80.2010,42.5084\n80.1747,42.5369\n80.1633,42.5524\n80.1544,42.5915\n80.1464,42.6071\n80.1410,42.6230\n80.1447,42.6448\n80.1534,42.6604\n80.1899,42.7016\n80.2063,42.7311\n80.2284,42.7910\n80.2492,42.8162\n80.2659,42.8237\n80.2827,42.8227\n80.3177,42.8156\n80.3349,42.8171\n80.3826,42.8314\n80.4014,42.8430\n80.4771,42.8639\n80.5276,42.8684\n80.5496,42.8785\n80.5554,42.8989\n80.5439,42.9167\n80.5229,42.9254\n80.4771,42.9303\n80.4087,42.9547\n80.3748,42.9752\n80.3561,43.0006\n80.3691,43.0285\n80.4112,43.0487\n80.4988,43.0762\n80.5768,43.1194\n80.6194,43.1343\n80.6610,43.1328\n80.7117,43.1048\n80.7325,43.1011\n80.7544,43.1040\n80.7743,43.1129\n80.7888,43.1280\n80.7944,43.1495\n80.7891,43.1682\n80.7662,43.1999\n80.7609,43.2188\n80.7601,43.2382\n80.7568,43.2576\n80.7515,43.2703\n80.7494,43.2752\n80.7364,43.2889\n80.6969,43.3033\n80.6594,43.3106\n80.6438,43.3262\n80.6952,43.3947\n80.7111,43.4259\n80.7137,43.4589\n80.5954,43.6846\n80.4771,43.9102\n80.4408,43.9490\n80.4241,43.9721\n80.4136,43.9932\n80.4136,43.9933\n80.4133,44.0136\n80.4110,44.0319\n80.4048,44.0489\n80.3933,44.0655\n80.3607,44.0893\n80.3461,44.1031\n80.3399,44.1215\n80.3470,44.1589\n80.3742,44.2310\n80.3740,44.2702\n80.3339,44.4174\n80.3314,44.4531\n80.3388,44.4940\n80.3655,44.5697\n80.3809,44.5913\n80.3847,44.6028\n80.3782,44.6153\n80.3601,44.6326\n80.3555,44.6418\n80.3568,44.6529\n80.3773,44.6713\n80.4121,44.6828\n80.4771,44.6937\n80.4929,44.7017\n80.4984,44.7149\n80.4932,44.7280\n80.4771,44.7354\n80.3155,44.7803\n80.2642,44.8094\n80.2457,44.8160\n80.2192,44.8181\n80.0403,44.7905\n79.9927,44.7936\n79.8696,44.8494\n79.8440,44.8735\n79.8592,44.9037\n79.8791,44.9147\n79.9256,44.9317\n80.0247,44.9932\n80.0247,44.9933\n80.0627,45.0190\n80.1043,45.0322\n80.1485,45.0345\n80.2200,45.0260\n80.2915,45.0462\n80.3660,45.0432\n80.3910,45.0458\n80.4073,45.0566\n80.4260,45.0921\n80.4463,45.1042\n80.4685,45.1063\n80.5378,45.1011\n80.6981,45.1437\n80.7466,45.1443\n80.8285,45.1258\n80.8548,45.1265\n80.9770,45.1611\n81.0229,45.1616\n81.0635,45.1722\n81.1451,45.2047\n81.5430,45.2933\n81.6235,45.3343\n81.6662,45.3480\n81.7057,45.3399\n81.7402,45.3381\n81.7661,45.3077\n81.7824,45.2666\n81.7883,45.2323\n81.7894,45.2091\n81.7946,45.1956\n81.8082,45.1887\n81.8763,45.1811\n81.8920,45.1737\n81.9111,45.1580\n81.9511,45.1445\n82.0014,45.1535\n82.1927,45.2222\n82.2462,45.2318\n82.2955,45.2282\n82.3428,45.2049\n82.4284,45.1372\n82.4768,45.1157\n82.5407,45.1237\n82.5862,45.1768\n82.6155,45.2486\n82.6348,45.3394\n82.6373,45.3789\n82.6329,45.4158\n82.6167,45.4354\n82.5140,45.4658\n82.3636,45.4812\n82.3287,45.4933\n82.3286,45.4933\n82.3284,45.4933\n82.2924,45.5332\n82.3056,45.5829\n82.3370,45.6351\n82.3732,45.7342\n82.4485,45.8254\n82.4768,45.8732\n82.4899,45.9017\n82.5168,45.9931\n82.5168,45.9932\n82.5428,46.1315\n82.5692,46.1965\n82.6088,46.2552\n82.6753,46.3311\n82.6903,46.3625\n82.7022,46.4169\n82.7088,46.4342\n82.7249,46.4582\n82.7484,46.4933\n82.8399,46.7324\n82.9865,46.9425\n82.9928,46.9587\n82.9943,46.9756\n82.9893,46.9930\n82.9865,47.0125\n82.9911,47.0322\n83.0064,47.0698\n83.0072,47.0806\n83.0004,47.1000\n82.9992,47.1103\n83.0023,47.1214\n83.0131,47.1427\n83.0161,47.1544\n83.0145,47.1946\n83.0224,47.2059\n83.0479,47.2147\n83.0726,47.2185\n83.1000,47.2197\n83.1273,47.2176\n83.1513,47.2115\n83.2029,47.1804\n83.2229,47.1719\n83.3151,47.1579\n83.3543,47.1450\n83.5254,47.0671\n83.9063,46.9740\n84.0001,46.9743\n84.0706,46.9644\n84.0949,46.9674\n84.1588,46.9930\n84.1591,46.9931\n84.1597,46.9932\n84.1600,46.9933\n84.2668,47.0001\n84.3896,46.9930\n84.3903,46.9932\n84.4068,46.9942\n84.4228,46.9931\n84.4767,46.9752\n84.5220,46.9698\n84.6170,46.9863\n84.6645,46.9839\n84.7002,46.9702\n84.7326,46.9478\n84.7526,46.9180\n84.7505,46.8825\n84.7395,46.8662\n84.7254,46.8503\n84.7165,46.8352\n84.7207,46.8213\n84.7406,46.8148\n84.7681,46.8181\n84.8411,46.8391\n84.9170,46.8506\n84.9378,46.8610\n84.9603,46.8909\n84.9767,46.9020\n84.9914,46.9077\n85.0363,46.9150\n85.0492,46.9207\n85.0781,46.9433\n85.1469,46.9781\n85.1683,46.9930\n85.1925,47.0233\n85.2061,47.0337\n85.2268,47.0416\n85.2471,47.0444\n85.3047,47.0394\n85.4331,47.0531\n85.4996,47.0518\n85.5067,47.0639\n85.5090,47.0825\n85.5178,47.1003\n85.5307,47.1143\n85.5396,47.1279\n85.5452,47.1432\n85.5481,47.1620\n85.5578,47.1787\n85.5784,47.1892\n85.6026,47.1944\n85.6483,47.1979\n85.6606,47.2065\n85.6654,47.2213\n85.6693,47.2419\n85.6799,47.2749\n85.6799,47.2907\n85.6712,47.3091\n85.6682,47.3261\n85.6750,47.3443\n85.6798,47.3638\n85.6713,47.3843\n85.6012,47.4632\n85.5855,47.4929\n85.5855,47.4931\n85.5809,47.5238\n85.5967,47.5909\n85.5964,47.6241\n85.5163,47.9203\n85.5188,47.9446\n85.5297,47.9666\n85.5481,47.9930\n85.5627,48.0307\n85.5873,48.1412\n85.7196,48.3588\n85.7484,48.3901\n85.7846,48.4076\n86.0069,48.4296\n86.1930,48.4182\n86.2477,48.4374\n86.2872,48.4697\n86.3083,48.4831\n86.3348,48.4904\n86.4316,48.4859\n86.5474,48.5172\n86.5660,48.5273\n86.5761,48.5398\n86.5945,48.5741\n86.6065,48.5901\n86.6221,48.6032\n86.6700,48.6342\n86.7455,48.7035\n86.7529,48.7154\n86.7528,48.7292\n86.7415,48.7717\n86.7401,48.7835\n86.7471,48.7928\n86.7656,48.8076\n86.7904,48.8391\n86.7747,48.8585\n86.7428,48.8787\n86.7190,48.9125\n86.7125,48.9371\n86.7104,48.9542\n86.7148,48.9699\n86.7285,48.9903\n86.7445,49.0077\n86.7610,49.0201\n86.7999,49.0422\n86.8171,49.0585\n86.8391,49.0939\n86.8604,49.1053\n86.8883,49.1068\n86.9475,49.0945\n86.9764,49.0924\n87.1173,49.1298\n87.1629,49.1228\n87.2016,49.1087\n87.3247,49.0853\n87.3632,49.0751\n87.4014,49.0710\n87.4393,49.0747\n87.4765,49.0876\n87.4827,49.0916\n87.4881,49.0970\n87.4925,49.1032\n87.5010,49.1192\n87.5070,49.1209\n87.5150,49.1196\n87.5262,49.1198\n87.7173,49.1589\n87.8173,49.1658\n87.8190,49.1540\n87.8334,49.1239\n87.8365,49.1007\n87.8306,49.0860\n87.8220,49.0718\n87.8169,49.0506\n87.8229,49.0287\n87.8388,49.0204\n87.8579,49.0156\n87.8732,49.0041\n87.8736,48.9680\n87.8368,48.9459\n87.7578,48.9204\n87.7446,48.9052\n87.7367,48.8867\n87.7388,48.8694\n87.7557,48.8573\n87.7777,48.8512\n87.7884,48.8466\n87.7970,48.8398\n87.8015,48.8303\n87.8031,48.8096\n87.8068,48.8006\n87.8220,48.7883\n87.8426,48.7793\n87.9085,48.7588\n87.9534,48.7611\n87.9764,48.7560\n88.0347,48.7291\n88.0604,48.7081\n88.0648,48.6826\n88.0560,48.6734\n88.0111,48.6534\n88.0043,48.6460\n87.9988,48.6352\n87.9906,48.6242\n87.9764,48.6165\n87.9438,48.5995\n87.9528,48.5752\n87.9840,48.5523\n88.0176,48.5398\n88.0293,48.5396\n88.0529,48.5432\n88.0635,48.5429\n88.0728,48.5388\n88.0892,48.5261\n88.1167,48.5165\n88.1492,48.4994\n88.1669,48.4937\n88.1844,48.4928\n88.2188,48.4950\n88.2366,48.4932\n88.3058,48.4690\n88.3331,48.4540\n88.3844,48.4087\n88.4177,48.3941\n88.4406,48.3937\n88.4601,48.3981\n88.4801,48.4001\n88.5036,48.3926\n88.5661,48.3430\n88.5739,48.3253\n88.5597,48.2881\n88.5622,48.2683\n88.5698,48.2492\n88.5744,48.2297\n88.5817,48.2120\n88.5972,48.1977\n88.6368,48.1758\n88.6564,48.1712\n88.6816,48.1730\n88.7101,48.1664\n88.7763,48.1206\n88.8064,48.1060\n88.8324,48.1052\n88.8902,48.1109\n88.9178,48.1060\n88.9333,48.0970\n89.0465,47.9930\n89.0468,47.9930\n89.0469,47.9929\n89.0756,47.9843\n89.1681,47.9840\n89.2197,47.9770\n89.2449,47.9802\n89.2695,47.9931\n89.2866,48.0056\n89.3352,48.0324\n89.3552,48.0388\n89.3702,48.0382\n89.4102,48.0231\n89.4264,48.0216\n89.4763,48.0230\n89.5046,48.0300\n89.5428,48.0310\n89.5728,48.0205\n89.5772,47.9929\n89.5766,47.9760\n89.5842,47.9620\n89.5975,47.9526\n89.6144,47.9496\n89.6283,47.9439\n89.6371,47.9296\n89.6449,47.9128\n89.6562,47.8998\n89.6730,47.8941\n89.7082,47.8890\n89.7243,47.8782\n89.7321,47.8648\n89.7412,47.8362\n89.7522,47.8243\n89.7845,47.8185\n89.8900,47.8243\n89.9223,47.8321\n89.9354,47.8443\n89.9386,47.8575\n89.9400,47.8709\n89.9476,47.8832\n89.9641,47.8887\n90.0034,47.8804\n90.0456,47.8798\n90.0608,47.8688\n90.0653,47.8506\n90.0569,47.8289\n90.0531,47.8107\n90.0597,47.7895\n90.0716,47.7699\n90.0838,47.7561\n90.1209,47.7301\n90.1644,47.7100\n90.2107,47.6957\n90.3031,47.6785\n90.3245,47.6702\n90.3458,47.6586\n90.3505,47.6478\n90.3384,47.6370\n90.3284,47.6230\n90.3394,47.6028\n90.3530,47.5883\n90.3825,47.5384\n90.3956,47.5247\n90.4282,47.5066\n90.4422,47.4930\n90.4446,47.4628\n90.4427,47.4305\n90.4491,47.4040\n90.4762,47.3911\n90.4882,47.3782\n90.4910,47.3618\n90.4865,47.3449\n90.4762,47.3303\n90.4695,47.3235\n90.4673,47.3163\n90.4697,47.3089\n90.7131,47.0147\n90.7434,46.9919\n90.7828,46.9863\n90.8065,46.9868\n90.8291,46.9823\n90.8504,46.9732\n90.8708,46.9603\n90.8861,46.9447\n90.8947,46.9282\n90.9013,46.9107\n90.9111,46.8924\n90.9186,46.8854\n90.9268,46.8807\n90.9337,46.8748\n90.9374,46.8644\n90.9354,46.8568\n90.9237,46.8416\n90.9209,46.8336\n90.9263,46.8131\n90.9403,46.7988\n90.9761,46.7741\n91.0058,46.7404\n91.0165,46.7032\n91.0152,46.6898\n91.0127,46.6629\n90.9990,46.6203\n90.9969,46.5946\n91.0123,46.5853\n91.0335,46.5799\n91.0484,46.5664\n91.0463,46.5511\n91.0366,46.5291\n91.0151,46.4932\n91.0024,46.4750\n90.9871,46.4353\n90.9761,46.4165\n90.9367,46.3439\n90.9070,46.3173\n90.8971,46.3020\n90.9001,46.2817\n90.9497,46.1683\n90.9761,46.1405\n90.9969,46.1137\n91.0064,46.0681\n91.0034,46.0218\n90.9872,45.9931\n90.9761,45.9873\n90.9202,45.9501\n90.7117,45.7522\n90.6976,45.7300\n90.6521,45.4931\n90.6733,45.4757\n90.7389,45.4417\n90.7542,45.4209\n90.7635,45.3916\n90.7790,45.3653\n90.7914,45.3377\n90.7919,45.3043\n90.7975,45.2928\n90.8381,45.2800\n90.8554,45.2706\n90.8676,45.2536\n90.8669,45.2426\n90.8613,45.2317\n90.8586,45.2151\n90.8742,45.1862\n90.9064,45.1860\n90.9761,45.2149\n91.0123,45.2189\n91.0577,45.2176\n91.1023,45.2107\n91.1360,45.1979\n91.1487,45.1872\n91.1707,45.1635\n91.1853,45.1538\n91.2501,45.1297\n91.3477,45.1137\n91.3675,45.1142\n91.3846,45.1242\n91.4007,45.1369\n91.4178,45.1457\n91.4394,45.1461\n91.4570,45.1375\n91.5227,45.0775\n91.5349,45.0711\n91.5442,45.0718\n91.5532,45.0753\n91.5649,45.0771\n91.6639,45.0595\n91.6846,45.0612\n91.7256,45.0707\n91.7479,45.0724\n91.9200,45.0656\n91.9760,45.0734\n92.0104,45.0762\n92.0439,45.0748\n92.0766,45.0689\n92.1094,45.0582\n92.1946,45.0145\n92.2198,45.0101\n92.2688,45.0195\n92.2863,45.0195\n92.3320,45.0078\n92.3483,45.0076\n92.3974,45.0131\n92.4148,45.0113\n92.4599,44.9979\n92.4761,44.9975\n92.5730,45.0130\n92.6395,45.0156\n92.7537,45.0380\n92.7999,45.0332\n92.8152,45.0339\n92.8485,45.0391\n92.8620,45.0379\n92.9172,45.0146\n92.9460,45.0058\n92.9759,45.0047\n92.9954,45.0084\n93.0148,45.0093\n93.0341,45.0076\n93.0534,45.0035\n93.0723,45.0049\n93.0770,45.0054\n93.0783,45.0103\n93.1303,45.3279\n93.1365,45.4479\n93.1111,45.6678\n93.1185,45.7023\n93.1375,45.7256\n93.1634,45.7436\n93.2780,45.7915\n93.3013,45.8066\n93.3222,45.8262\n93.3589,45.8821\n93.3712,45.8959\n93.3965,45.9070\n93.4103,45.9238\n93.4107,45.9425\n93.4012,45.9933\n93.4053,46.0112\n93.5008,46.1790\n93.6153,46.3222\n93.6312,46.3500\n93.6351,46.3819\n93.6280,46.4143\n93.6122,46.4458\n93.5480,46.5324\n93.5375,46.5501\n93.5351,46.5713\n93.5488,46.5803\n93.5707,46.5808\n93.5936,46.5769\n93.6990,46.5692\n93.7283,46.5728\n93.7842,46.5856\n93.8941,46.6582\n93.9829,46.6966\n94.1878,46.7604\n94.2290,46.7829\n94.2561,46.8095\n94.2652,46.8276\n94.2670,46.8649\n94.2309,46.9150\n94.1408,47.0062\n94.0844,47.0779\n94.0644,47.1152\n94.0532,47.1515\n94.0529,47.1797\n94.0551,47.2057\n94.0492,47.2265\n94.0346,47.2427\n93.9659,47.2647\n93.8270,47.3261\n93.6163,47.4567\n93.5410,47.5051\n93.5013,47.5427\n93.4949,47.5621\n93.4918,47.5775\n93.4889,47.6310\n93.3998,47.7373\n93.2800,47.8485\n93.2695,47.8674\n93.2699,47.8953\n93.2667,47.9228\n93.2553,47.9588\n93.2330,47.9960\n93.1918,48.0885\n93.2642,48.1197\n93.3159,48.1495\n93.4346,48.2347\n93.4673,48.2656\n93.4828,48.2880\n93.4856,48.2949\n93.4876,48.3039\n93.4875,48.3215\n93.4883,48.3313\n93.4900,48.3389\n93.4948,48.3484\n93.4976,48.3522\n93.5004,48.3552\n93.5020,48.3585\n93.5035,48.3630\n93.5017,48.3699\n93.4999,48.3736\n93.4880,48.3820\n93.4574,48.3976\n93.5168,48.5044\n93.5695,48.5448\n93.6100,48.5639\n93.6445,48.5859\n93.6896,48.6360\n93.7164,48.6576\n94.1313,48.8030\n94.1735,48.8032\n94.4576,48.7260\n94.5007,48.7197\n94.6218,48.7221\n94.6513,48.7166\n94.6965,48.6972\n94.7018,48.6947\n94.7945,48.6867\n94.9641,48.6999\n95.0962,48.7239\n95.2174,48.7681\n95.2880,48.7937\n95.3657,48.8411\n95.4097,48.8476\n95.4910,48.8482\n95.5227,48.8585\n95.5595,48.9053\n95.5740,48.9433\n95.5746,48.9538\n95.5716,48.9867\n95.5750,49.0080\n95.5845,49.0296\n95.5994,49.0545\n95.6034,49.0777\n95.5997,49.1042\n95.5919,49.1317\n95.5901,49.1644\n95.5998,49.1943\n95.6869,49.3078\n95.6906,49.3621\n95.6824,49.3911\n95.6705,49.4082\n95.6525,49.4276\n95.6276,49.4414\n95.5650,49.4640\n95.5362,49.4775\n95.5190,49.4949\n95.5118,49.5069\n95.4994,49.5463\n95.4880,49.5680\n95.4633,49.6058\n95.4518,49.6369\n95.4512,49.6627\n95.4605,49.6853\n95.4791,49.7195\n95.4823,49.7274\n95.4833,49.7319\n95.4846,49.7475\n95.4769,49.8012\n95.4630,49.8447\n95.4602,49.8772\n95.4707,49.8870\n95.4801,49.8930\n95.4795,49.8933\n95.4740,49.8964\n95.4626,49.9026\n95.4461,49.9144\n95.4007,49.9389\n95.3852,49.9419\n95.3557,49.9477\n95.0773,49.9455\n95.0293,49.9634\n95.0226,49.9698\n95.0050,49.9928\n94.9815,50.0248\n94.9547,50.0406\n94.9225,50.0459\n94.7473,50.0404\n94.6519,50.0178\n94.6255,50.0152\n94.6044,50.0197\n94.5932,50.0298\n94.5754,50.0585\n94.5649,50.0710\n94.5218,50.0978\n94.5100,50.1099\n94.5032,50.1251\n94.4995,50.1395\n94.4927,50.1523\n94.4759,50.1623\n94.3927,50.1856\n94.3695,50.2027\n94.3554,50.2236\n94.3453,50.2492\n94.3332,50.3010\n94.3285,50.4044\n94.3207,50.4290\n94.2807,50.4927\n94.2792,50.5292\n94.2743,50.5448\n94.2596,50.5575\n94.2385,50.5652\n93.8879,50.5750\n93.5373,50.5847\n93.4225,50.6094\n93.1893,50.5998\n93.1401,50.5994\n93.1059,50.5988\n93.0436,50.6099\n93.0238,50.6163\n93.0124,50.6233\n93.0039,50.6348\n92.9928,50.6548\n92.9743,50.6944\n92.9749,50.7422\n92.9626,50.7779\n92.9220,50.7925\n92.8587,50.7955\n92.7971,50.7880\n92.7612,50.7708\n92.7544,50.7547\n92.7476,50.7215\n92.7362,50.7052\n92.7183,50.6922\n92.6962,50.6819\n92.6728,50.6756\n92.6507,50.6741\n92.6128,50.6877\n92.5555,50.7430\n92.5174,50.7606\n92.4759,50.7705\n92.4442,50.7863\n92.4199,50.8117\n92.4008,50.8506\n92.3855,50.8656\n92.3619,50.8684\n92.3364,50.8636\n92.3162,50.8559\n92.3026,50.8434\n92.2984,50.8276\n92.2980,50.8099\n92.2954,50.7913\n92.2437,50.7200\n92.1598,50.6891\n92.0637,50.6863\n91.9009,50.7072\n91.8251,50.7016\n91.7507,50.6841\n91.6806,50.6565\n91.6541,50.6401\n91.6037,50.5796\n91.5767,50.5620\n91.4760,50.5360\n91.4513,50.5191\n91.4410,50.4986\n91.4334,50.4781\n91.4167,50.4614\n91.3831,50.4550\n91.2985,50.4664\n91.2610,50.4666\n91.1643,50.4328\n91.1307,50.4262\n91.0130,50.4253\n90.9761,50.4139\n90.9495,50.3975\n90.8780,50.3394\n90.8409,50.3208\n90.7634,50.3057\n90.7275,50.2919\n90.7185,50.2808\n90.7183,50.2520\n90.7136,50.2380\n90.7007,50.2252\n90.6849,50.2162\n90.6674,50.2104\n90.6494,50.2067\n90.6059,50.2060\n90.5199,50.2184\n90.4762,50.2146\n90.4260,50.1869\n90.4059,50.1826\n90.3649,50.1798\n90.3448,50.1747\n90.2239,50.1144\n90.1834,50.1025\n90.0522,50.0842\n90.0215,50.0707\n90.0059,50.0507\n89.9997,50.0246\n89.9980,50.0037\n89.9972,49.9928\n89.9704,49.9671\n89.9211,49.9509\n89.8674,49.9427\n89.7217,49.9397\n89.6686,49.9273\n89.6640,49.9247\n89.6337,49.9081\n89.5984,49.9204\n89.5916,49.9268\n89.5859,49.9337\n89.5859,49.9394\n89.5885,49.9451\n89.5925,49.9508\n89.6024,49.9617\n89.6031,49.9631\n89.6065,49.9700\n89.6082,49.9805\n89.6046,49.9989\n89.5983,50.0066\n89.5903,50.0104\n89.5804,50.0133\n89.5696,50.0184\n89.5553,50.0314\n89.5503,50.0395\n89.5498,50.0467\n89.5536,50.0523\n89.5751,50.0718\n89.5807,50.0760\n89.5859,50.0815\n89.5902,50.0876\n89.5921,50.0952\n89.5899,50.1002\n89.5838,50.1035\n89.5761,50.1050\n89.5510,50.1070\n89.5417,50.1094\n89.5322,50.1144\n89.5222,50.1243\n89.5181,50.1312\n89.5163,50.1374\n89.5159,50.1425\n89.5179,50.1805\n89.5172,50.1881\n89.5142,50.1994\n89.5083,50.2044\n89.5024,50.2068\n89.4494,50.2107\n89.4414,50.2101\n89.4350,50.2075\n89.4296,50.2030\n89.4219,50.1929\n89.4189,50.1899\n89.4144,50.1869\n89.4079,50.1857\n89.4000,50.1859\n89.3912,50.1881\n89.3460,50.2045\n89.3373,50.2096\n89.3376,50.2149\n89.3409,50.2199\n89.3461,50.2247\n89.3504,50.2298\n89.3526,50.2351\n89.3536,50.2403\n89.3536,50.2455\n89.3516,50.2553\n89.3504,50.2642\n89.3575,50.2717\n89.3842,50.2792\n89.3869,50.2835\n89.3889,50.2886\n89.3879,50.2935\n89.3871,50.2998\n89.3877,50.3074\n89.3913,50.3193\n89.3966,50.3257\n89.4030,50.3305\n89.4161,50.3359\n89.4299,50.3400\n89.4602,50.3439\n89.4715,50.3465\n89.5089,50.3624\n89.5182,50.3698\n89.5212,50.3759\n89.5188,50.3806\n89.5113,50.3893\n89.5032,50.3966\n89.5008,50.3991\n89.4988,50.4022\n89.4974,50.4068\n89.4969,50.4119\n89.4981,50.4172\n89.5009,50.4271\n89.5021,50.4344\n89.5025,50.4507\n89.5042,50.4573\n89.5082,50.4660\n89.5147,50.4694\n89.5231,50.4698\n89.5410,50.4646\n89.6082,50.4274\n89.6130,50.4233\n89.6157,50.4187\n89.6168,50.4138\n89.6163,50.4084\n89.6119,50.3978\n89.6111,50.3935\n89.6119,50.3907\n89.6149,50.3873\n89.6208,50.3847\n89.6343,50.3852\n89.7664,50.4180\n89.8236,50.4231\n89.8355,50.4262\n89.8446,50.4299\n89.8500,50.4345\n89.8546,50.4401\n89.8645,50.4576\n89.8667,50.4633\n89.8694,50.4745\n89.8700,50.4799\n89.8701,50.4851\n89.8695,50.4901\n89.8678,50.4982\n89.8666,50.5017\n89.8602,50.5127\n89.8561,50.5180\n89.8293,50.5431\n89.8110,50.5544\n89.7806,50.5669\n89.7596,50.5730\n89.7329,50.5777\n89.6996,50.5763\n89.6747,50.5790\n89.6670,50.5825\n89.6630,50.5870\n89.6631,50.5974\n89.6627,50.6024\n89.6605,50.6072\n89.6571,50.6117\n89.6481,50.6204\n89.5947,50.6603\n89.5862,50.6687\n89.5788,50.6773\n89.5726,50.6864\n89.5609,50.6993\n89.4996,50.7518\n89.4740,50.7782\n89.4705,50.7835\n89.4587,50.7979\n89.4489,50.8035\n89.4216,50.8140\n89.4132,50.8186\n89.4080,50.8233\n89.4059,50.8274\n89.4030,50.8378\n89.4002,50.8441\n89.3934,50.8527\n89.3846,50.8576\n89.3337,50.8795\n89.3174,50.8930\n89.3100,50.9013\n89.1992,50.9674\n89.1734,50.9920\n89.1633,50.9999\n89.1376,51.0103\n89.0846,51.0386\n89.0698,51.0483\n89.0607,51.0559\n89.0533,51.0646\n89.0477,51.0738\n89.0454,51.0784\n89.0429,51.0883\n89.0422,51.0932\n89.0416,51.1084\n89.0425,51.1132\n89.0441,51.1186\n89.0494,51.1300\n89.0512,51.1356\n89.0519,51.1410\n89.0518,51.1461\n89.0508,51.1512\n89.0453,51.1669\n89.0415,51.1738\n89.0332,51.1843\n89.0257,51.1902\n89.0167,51.1940\n89.0019,51.1975\n88.9813,51.2056\n88.9618,51.2158\n88.9523,51.2224\n88.9468,51.2283\n88.9447,51.2330\n88.9441,51.2381\n88.9444,51.2433\n88.9452,51.2487\n88.9521,51.2709\n88.9537,51.2816\n88.9539,51.2921\n88.9459,51.3323\n88.9463,51.3428\n88.9469,51.3481\n88.9500,51.3591\n88.9574,51.3763\n88.9685,51.3944\n88.9728,51.4058\n88.9735,51.4121\n88.9725,51.4188\n88.9682,51.4279\n88.9629,51.4336\n88.9564,51.4384\n88.8843,51.4636\n88.8621,51.4756\n88.8555,51.4811\n88.8499,51.4874\n88.8386,51.5050\n88.8326,51.5113\n88.8259,51.5165\n88.7367,51.5594\n88.6603,51.5349\n88.6550,51.5315\n88.6522,51.5278\n88.6522,51.5232\n88.6535,51.5184\n88.6576,51.5092\n88.6606,51.4999\n88.6680,51.4856\n88.6693,51.4806\n88.6695,51.4702\n88.6677,51.4490\n88.6685,51.4337\n88.6679,51.4286\n88.6664,51.4236\n88.6617,51.4193\n88.6560,51.4156\n88.6368,51.4061\n88.6094,51.3958\n88.6030,51.3923\n88.5974,51.3880\n88.5922,51.3826\n88.5652,51.3463\n88.5599,51.3410\n88.5543,51.3365\n88.5223,51.3199\n88.5155,51.3176\n88.5087,51.3164\n88.3647,51.3198\n88.3510,51.3243\n88.2997,51.3489\n88.2629,51.3602\n88.1846,51.3638\n88.1721,51.3671\n88.1326,51.3859\n88.1209,51.3953\n88.1144,51.4023\n88.1121,51.4075\n88.1081,51.4222\n88.1066,51.4322\n88.0956,51.4407\n88.0745,51.4516\n87.9770,51.4871\n87.9685,51.4875\n87.9609,51.4863\n87.9341,51.4754\n87.9244,51.4790\n87.9110,51.4903\n87.8917,51.5167\n87.8625,51.5494\n87.9683,51.5976\n87.9744,51.6023\n87.9795,51.6082\n87.9828,51.6182\n87.9837,51.6252\n87.9831,51.6312\n87.9820,51.6361\n87.9828,51.6421\n87.9854,51.6486\n88.0007,51.6621\n88.0874,51.7136\n88.0936,51.7203\n88.0994,51.7292\n88.1053,51.7452\n88.1069,51.7543\n88.1068,51.7614\n88.1046,51.7661\n88.1017,51.7707\n88.0980,51.7746\n88.0930,51.7774\n88.0863,51.7774\n87.9905,51.7555\n87.9838,51.7557\n87.9778,51.7578\n87.9443,51.7807\n87.9296,51.7875\n87.9207,51.7899\n87.9119,51.7909\n87.9038,51.7904\n87.8964,51.7889\n87.8893,51.7866\n87.8627,51.7736\n87.8563,51.7717\n87.8500,51.7721\n87.8448,51.7750\n87.8411,51.7791\n87.8382,51.7836\n87.8361,51.7884\n87.8355,51.7937\n87.8363,51.7993\n87.8379,51.8049\n87.8401,51.8106\n87.8481,51.8189\n87.8613,51.8290\n87.9063,51.8572\n87.9717,51.9218\n87.9750,51.9276\n87.9772,51.9332\n87.9786,51.9387\n87.9825,51.9655\n87.9871,51.9711\n87.9957,51.9764\n88.0311,51.9893\n88.0363,51.9926\n88.0407,52.0029\n88.0587,52.0210\n88.0589,52.0266\n88.0568,52.0317\n88.0539,52.0364\n88.0533,52.0413\n88.0558,52.0472\n88.0592,52.0531\n88.0683,52.0651\n88.0735,52.0706\n88.0791,52.0754\n88.0961,52.0868\n88.1119,52.0949\n88.1224,52.0983\n88.1339,52.0972\n88.1406,52.0939\n88.1876,52.0627\n88.1945,52.0592\n88.2020,52.0563\n88.2112,52.0550\n88.2205,52.0556\n88.2502,52.0626\n88.2596,52.0661\n88.2645,52.0694\n88.2629,52.0743\n88.2585,52.0786\n88.2431,52.0909\n88.2391,52.0952\n88.2382,52.1003\n88.2390,52.1058\n88.2431,52.1113\n88.2505,52.1164\n88.2675,52.1206\n88.3307,52.1249\n88.3467,52.1335\n88.3657,52.1680\n88.4569,52.1722\n88.4688,52.1755\n88.4832,52.1809\n88.4871,52.1867\n88.4956,52.1945\n88.5071,52.2029\n88.5344,52.2158\n88.5495,52.2204\n88.5627,52.2220\n88.5851,52.2203\n88.6006,52.2213\n88.6094,52.2260\n88.6156,52.2319\n88.6221,52.2393\n88.6294,52.2428\n88.6380,52.2441\n88.6590,52.2447\n88.6742,52.2465\n88.6828,52.2511\n88.6890,52.2567\n88.7057,52.2852\n88.7200,52.3023\n88.7233,52.3080\n88.7233,52.3131\n88.7180,52.3170\n88.7096,52.3200\n88.6717,52.3288\n88.6649,52.3328\n88.6621,52.3375\n88.6652,52.3440\n88.6705,52.3485\n88.6770,52.3525\n88.7166,52.3706\n88.7264,52.3774\n88.7336,52.3847\n88.7380,52.3916\n88.7460,52.4009\n88.7531,52.4059\n88.8583,52.4465\n88.8723,52.4568\n88.8930,52.4694\n88.9455,52.4880\n88.9533,52.4925\n88.9580,52.4968\n88.9639,52.5074\n88.9704,52.5162\n88.9772,52.5215\n88.9844,52.5253\n88.9997,52.5293\n89.0226,52.5377\n89.0311,52.5433\n89.0385,52.5492\n89.0614,52.5760\n89.0724,52.5857\n89.0814,52.5901\n89.0902,52.5929\n89.1164,52.5978\n89.1195,52.6019\n89.1202,52.6066\n89.1193,52.6115\n89.1190,52.6166\n89.1177,52.6215\n89.1161,52.6264\n89.1131,52.6309\n89.1039,52.6393\n89.0709,52.6632\n89.0500,52.6742\n89.0441,52.6781\n89.0407,52.6827\n89.0392,52.6876\n89.0391,52.6933\n89.0403,52.6993\n89.0431,52.7064\n89.0485,52.7108\n89.0554,52.7137\n89.1453,52.7305\n89.1512,52.7353\n89.1644,52.7514\n89.1790,52.7657\n89.2288,52.7977\n89.2356,52.8043\n89.2366,52.8100\n89.1832,52.8656\n89.1777,52.8682\n89.1702,52.8689\n89.1546,52.8672\n89.1319,52.8622\n89.1242,52.8616\n89.1173,52.8634\n89.1120,52.8667\n89.1112,52.8716\n89.1130,52.8772\n89.1221,52.8948\n89.1239,52.9003\n89.1247,52.9057\n89.1244,52.9108\n89.1227,52.9156\n89.1192,52.9200\n89.0716,52.9510\n89.0660,52.9540\n89.0597,52.9554\n89.0519,52.9557\n89.0004,52.9498\n88.9868,52.9505\n88.9483,52.9610\n88.9057,52.9781\n88.8994,52.9820\n88.8960,52.9874\n88.8964,52.9912\n88.8991,52.9957\n88.9143,53.0103\n88.9166,53.0157\n88.9144,53.0206\n88.9101,53.0247\n88.9070,53.0286\n88.9091,53.0325\n88.9326,53.0484\n88.9728,53.0681\n88.9799,53.0706\n89.0010,53.0760\n89.0074,53.0795\n89.0108,53.0843\n89.0180,53.1047\n89.0224,53.1109\n89.0279,53.1159\n89.0500,53.1305\n89.0524,53.1356\n89.0512,53.1403\n89.0474,53.1448\n89.0319,53.1569\n89.0077,53.1849\n89.0068,53.1923\n89.0085,53.1998\n89.0330,53.2163\n89.0465,53.2276\n89.0533,53.2374\n89.0538,53.2439\n89.0516,53.2494\n89.0050,53.3009\n88.9875,53.3150\n88.9807,53.3224\n88.9773,53.3296\n88.9747,53.3396\n88.9697,53.3456\n88.9641,53.3505\n88.8961,53.3866\n88.8898,53.3875\n88.8828,53.3866\n88.8319,53.3711\n88.8266,53.3674\n88.8194,53.3529\n88.8153,53.3496\n88.8085,53.3481\n88.8004,53.3478\n88.7903,53.3484\n88.7803,53.3501\n88.7675,53.3547\n88.7630,53.3596\n88.7622,53.3651\n88.7708,53.3766\n88.7891,53.3964\n88.7930,53.4073\n88.7920,53.4168\n88.7924,53.4257\n88.7956,53.4315\n88.8008,53.4367\n88.8453,53.4591\n88.8572,53.4676\n88.8617,53.4741\n88.8640,53.4802\n88.8651,53.4998\n88.8772,53.5412\n88.8764,53.5489\n88.8726,53.5548\n88.8434,53.5748\n88.8385,53.5793\n88.8348,53.5846\n88.8381,53.5883\n88.8434,53.5919\n88.8578,53.5969\n88.8658,53.5972\n88.8745,53.5955\n88.8835,53.5960\n88.8923,53.5996\n88.9002,53.6129\n88.9132,53.6252\n88.9939,53.6607\n89.0047,53.6676\n89.0096,53.6736\n89.0122,53.6794\n89.0133,53.6913\n89.0118,53.7156\n89.0124,53.7223\n89.0143,53.7301\n89.0192,53.7422\n89.0254,53.7487\n89.0326,53.7531\n89.0620,53.7622\n89.0760,53.7683\n89.0952,53.7801\n89.1031,53.7815\n89.1655,53.7788\n89.1824,53.7807\n89.2031,53.8055\n89.2614,53.8348\n89.2712,53.8428\n89.2747,53.8491\n89.2718,53.8535\n89.2678,53.8575\n89.2626,53.8611\n89.2560,53.8635\n89.2479,53.8644\n89.1992,53.8614\n89.1932,53.8635\n89.1879,53.8668\n89.1830,53.8721\n89.1798,53.8783\n89.1771,53.8877\n89.1796,53.8949\n89.1840,53.9012\n89.2209,53.9325\n89.2209,53.9372\n89.2153,53.9412\n89.1981,53.9477\n89.1472,53.9584\n89.1238,53.9600\n89.0737,53.9526\n89.0663,53.9548\n89.0625,53.9589\n89.0620,53.9639\n89.0586,53.9737\n89.0535,53.9829\n89.0474,53.9920\n88.9961,54.0434\n88.9884,54.0528\n88.9853,54.0582\n88.9824,54.0652\n88.9830,54.0715\n88.9855,54.0777\n88.9892,54.0835\n88.9982,54.0939\n89.0062,54.1006\n89.0186,54.1070\n89.0477,54.1174\n89.1882,54.1474\n89.1936,54.1497\n89.1947,54.1532\n89.1936,54.1576\n89.1798,54.1881\n89.1798,54.1949\n89.1826,54.2012\n89.2195,54.2425\n89.2234,54.2503\n89.2202,54.2554\n89.2131,54.2595\n89.1942,54.2665\n89.1855,54.2707\n89.1787,54.2769\n89.1771,54.2827\n89.1790,54.2887\n89.1826,54.2947\n89.1873,54.3013\n89.1913,54.3082\n89.1938,54.3163\n89.1910,54.3219\n89.1870,54.3268\n89.1761,54.3348\n89.1630,54.3424\n89.1475,54.3488\n89.1387,54.3505\n89.1301,54.3505\n89.0682,54.3351\n89.0611,54.3323\n89.0545,54.3288\n89.0488,54.3236\n89.0248,54.2937\n89.0193,54.2896\n89.0122,54.2887\n89.0053,54.2901\n88.9664,54.3093\n88.9601,54.3141\n88.9533,54.3203\n88.9523,54.3261\n88.9533,54.3320\n88.9618,54.3507\n88.9638,54.3588\n88.9618,54.3645\n88.9558,54.3692\n88.9361,54.3782\n88.8723,54.4096\n88.8457,54.4157\n88.8181,54.4133\n88.8067,54.4105\n88.7987,54.4071\n88.7925,54.4018\n88.7850,54.3903\n88.7765,54.3842\n88.7625,54.3779\n88.7295,54.3708\n88.7144,54.3648\n88.7046,54.3587\n88.6969,54.3468\n88.6912,54.3400\n88.6838,54.3335\n88.6716,54.3257\n88.6604,54.3233\n88.6492,54.3220\n88.6362,54.3216\n88.6283,54.3180\n88.6218,54.3133\n88.6147,54.3062\n88.6048,54.2988\n88.5853,54.2890\n88.5721,54.2870\n88.5618,54.2877\n88.5566,54.2915\n88.5540,54.2962\n88.5528,54.3012\n88.5489,54.3320\n88.5464,54.3367\n88.5411,54.3408\n88.5335,54.3443\n88.3962,54.3788\n88.3836,54.3837\n88.3789,54.3885\n88.3778,54.3929\n88.3823,54.3958\n88.3892,54.3972\n88.4566,54.4025\n88.5195,54.4161\n88.5263,54.4188\n88.5315,54.4232\n88.5346,54.4284\n88.5399,54.4397\n88.5443,54.4452\n88.5616,54.4584\n88.5653,54.4627\n88.5668,54.4675\n88.5662,54.4776\n88.5647,54.4877\n88.5652,54.4925\n88.5668,54.4964\n88.5690,54.4989\n88.5702,54.5000\n88.5929,54.5128\n88.5990,54.5171\n88.6039,54.5217\n88.6064,54.5269\n88.6060,54.5319\n88.6043,54.5367\n88.5832,54.5673\n88.5813,54.5728\n88.5814,54.5781\n88.6074,54.6025\n88.6105,54.6079\n88.6116,54.6131\n88.6144,54.6863\n88.6136,54.6969\n88.6345,54.7119\n88.6355,54.7165\n88.6359,54.7223\n88.6325,54.7325\n88.6317,54.7386\n88.6315,54.7465\n88.6383,54.7547\n88.6449,54.7600\n88.6531,54.7628\n88.6995,54.7608\n88.7090,54.7615\n88.7187,54.7642\n88.7301,54.7743\n88.7414,54.7870\n88.7540,54.8046\n88.7572,54.8176\n88.7575,54.8328\n88.7485,54.8901\n88.7444,54.8954\n88.7376,54.8979\n88.7299,54.8972\n88.7225,54.8950\n88.6887,54.8768\n88.6814,54.8747\n88.6745,54.8743\n88.6690,54.8769\n88.6654,54.8808\n88.6630,54.8864\n88.6612,54.8931\n88.6609,54.9030\n88.6649,54.9115\n88.6776,54.9309\n88.6800,54.9391\n88.6800,54.9470\n88.6779,54.9565\n88.6745,54.9627\n88.6701,54.9671\n88.6624,54.9687\n88.6278,54.9670\n88.6188,54.9674\n88.6098,54.9712\n88.6030,54.9778\n88.5956,54.9906\n88.5891,54.9997\n88.5875,55.0003\n88.5674,55.0048\n88.5577,55.0088\n88.5494,55.0167\n88.5476,55.0232\n88.5488,55.0296\n88.5504,55.0349\n88.5526,55.0463\n88.5538,55.0703\n88.5525,55.0783\n88.5509,55.0834\n88.5423,55.0907\n88.5180,55.1075\n88.5118,55.1131\n88.5052,55.1218\n88.5033,55.1299\n88.5024,55.1385\n88.5025,55.1505\n88.5003,55.1588\n88.4975,55.1662\n88.4867,55.1865\n88.4826,55.1929\n88.4734,55.2012\n88.4090,55.2409\n88.4033,55.2466\n88.3962,55.2552\n88.3941,55.2617\n88.3937,55.2678\n88.3953,55.2733\n88.3974,55.2790\n88.4010,55.2849\n88.4056,55.2908\n88.4170,55.3014\n88.4232,55.3059\n88.4365,55.3137\n88.4997,55.3383\n88.5036,55.3406\n88.5625,55.3881\n88.5724,55.3995\n88.5845,55.4182\n88.6116,55.4476\n88.6224,55.4575\n88.6271,55.4612\n88.6346,55.4658\n88.6627,55.4868\n88.6698,55.4976\n88.6702,55.5002\n88.6727,55.5058\n88.6758,55.5100\n88.6832,55.5160\n88.8577,55.6055\n88.8791,55.6207\n89.0625,55.6929\n89.0927,55.6991\n89.1528,55.6982\n89.1709,55.7040\n89.1951,55.7259\n89.2178,55.7424\n89.2405,55.7540\n89.2749,55.7646\n89.3638,55.7725\n89.3714,55.7750\n89.3773,55.7794\n89.3818,55.7849\n89.3891,55.7965\n89.3904,55.8022\n89.3882,55.8073\n89.3804,55.8138\n89.3761,55.8197\n89.3784,55.8278\n89.3830,55.8333\n89.3906,55.8363\n89.4253,55.8396\n89.4330,55.8417\n89.4396,55.8451\n89.4442,55.8502\n89.4476,55.8558\n89.4500,55.8620\n89.4492,55.8685\n89.4443,55.8760\n89.4291,55.8814\n89.4172,55.8842\n89.3665,55.8896\n89.3471,55.8950\n89.3307,55.9022\n89.3173,55.9099\n89.3124,55.9141\n89.3098,55.9206\n89.3083,55.9258\n89.3186,55.9500\n89.3169,55.9612\n89.2882,55.9792\n89.2727,55.9969\n89.2573,56.0272\n89.2439,56.0437\n89.2766,56.0538\n89.2746,56.0650\n89.2725,56.0694\n89.2684,56.0747\n89.2608,56.0801\n89.2223,56.0951\n89.2189,56.0978\n89.2143,56.1027\n89.2109,56.1116\n89.2097,56.1182\n89.2093,56.1243\n89.2065,56.1297\n89.1997,56.1346\n89.1839,56.1397\n89.1719,56.1416\n89.1610,56.1424\n89.1340,56.1412\n89.1255,56.1431\n89.1186,56.1477\n89.1140,56.1566\n89.1136,56.1634\n89.1140,56.1697\n89.1170,56.1807\n89.1193,56.1863\n89.1193,56.1917\n89.1162,56.1966\n89.1053,56.2005\n89.0951,56.2026\n89.0746,56.2046\n89.0650,56.2066\n89.0573,56.2101\n89.0539,56.2167\n89.0543,56.2228\n89.0656,56.2462\n89.0673,56.2517\n89.0673,56.2569\n89.0648,56.2616\n89.0574,56.2706\n89.0552,56.2753\n89.0551,56.2804\n89.0569,56.2859\n89.0604,56.2917\n89.0613,56.2970\n89.0576,56.3017\n89.0420,56.3047\n88.9141,56.3098\n88.9056,56.3120\n88.8995,56.3159\n88.9008,56.3252\n88.9057,56.3305\n88.9131,56.3348\n88.9200,56.3378\n88.9214,56.3416\n88.9160,56.3459\n88.8806,56.3546\n88.8624,56.3663\n88.7345,56.3760\n88.7218,56.3794\n88.7068,56.3858\n88.6620,56.4189\n88.6519,56.4245\n88.5934,56.4436\n88.5884,56.4562\n88.5999,56.4647\n88.6139,56.4704\n88.6209,56.4779\n88.6252,56.4897\n88.6260,56.5166\n88.6187,56.5295\n88.6091,56.5365\n88.5378,56.5454\n88.5291,56.5478\n88.5234,56.5514\n88.5192,56.5558\n88.5135,56.5650\n88.5046,56.5840\n88.5037,56.5900\n88.5037,56.5971\n88.5058,56.6145\n88.5073,56.6204\n88.5107,56.6246\n88.5176,56.6266\n88.6621,56.6363\n88.6704,56.6381\n88.6773,56.6415\n88.6806,56.6490\n88.6814,56.6773\n88.6866,56.6821\n88.6940,56.6855\n88.7268,56.6932\n88.7345,56.6959\n88.7392,56.7004\n88.7413,56.7075\n88.7417,56.7135\n88.7411,56.7192\n88.7389,56.7242\n88.7340,56.7286\n88.7221,56.7317\n88.6611,56.7377\n88.6526,56.7418\n88.6477,56.7494\n88.6427,56.7910\n88.6430,56.8045\n88.6449,56.8153\n88.6435,56.8208\n88.6429,56.8252\n88.6249,56.8330\n88.6392,56.8868\n88.7219,57.0553\n88.7262,57.0753\n88.7233,57.0864\n88.7145,57.0891\n88.7057,57.0889\n88.6723,57.0816\n88.6342,57.0813\n88.5306,57.0958\n88.5238,57.0986\n88.5220,57.1028\n88.5225,57.1082\n88.5241,57.1143\n88.5272,57.1221\n88.5322,57.1279\n88.6290,57.1978\n88.6350,57.2031\n88.6485,57.2117\n88.6562,57.2144\n88.6645,57.2162\n88.7111,57.2183\n88.7199,57.2197\n88.7274,57.2228\n88.7337,57.2274\n88.7395,57.2328\n88.7487,57.2444\n88.7683,57.2745\n88.7893,57.2993\n88.8061,57.3234\n88.8624,57.4317\n88.8733,57.4444\n88.8895,57.4489\n88.9447,57.4541\n88.9552,57.4583\n88.9669,57.4653\n89.0004,57.4947\n89.0050,57.4969\n89.0105,57.4987\n89.0184,57.5000\n89.0484,57.4996\n89.0513,57.5002\n89.0586,57.5028\n89.0716,57.5098\n89.0781,57.5147\n89.1124,57.5513\n89.1275,57.5730\n89.1415,57.6076\n89.1483,57.6142\n89.1573,57.6170\n89.1677,57.6158\n89.2119,57.6046\n89.2538,57.5995\n89.2631,57.5999\n89.3615,57.6270\n89.3814,57.6372\n89.3860,57.6509\n89.3852,57.6663\n89.3553,57.7963\n89.3916,57.8776\n89.3784,57.9169\n89.3511,57.9429\n89.3398,57.9479\n89.3294,57.9500\n88.8829,57.9569\n88.8518,57.9606\n88.8413,57.9643\n88.8336,57.9685\n88.8219,57.9766\n88.7164,58.0289\n88.6884,58.0366\n88.4225,58.0715\n88.1566,58.1065\n88.1423,58.1101\n88.1314,58.1140\n88.1251,58.1180\n88.1208,58.1223\n88.0998,58.1495\n88.0824,58.1773\n88.0807,58.1822\n88.0797,58.1871\n88.0779,58.1920\n88.0772,58.1971\n88.0757,58.2020\n88.0737,58.2068\n88.0666,58.2126\n88.0558,58.2192\n88.0327,58.2297\n88.0237,58.2366\n88.0191,58.2426\n88.0152,58.2683\n87.9191,58.4999\n87.9198,58.5038\n87.9209,58.5082\n87.9237,58.5136\n87.9274,58.5196\n87.9332,58.5261\n88.1584,58.7175\n88.3836,58.9089\n88.3928,58.9145\n88.4005,58.9179\n88.7976,59.0105\n88.8165,59.0178\n88.8275,59.0245\n88.8292,59.0296\n88.8268,59.0345\n88.6212,59.1988\n88.6085,59.2149\n88.6013,59.2325\n88.6188,59.2753\n88.6224,59.2930\n88.6108,59.2974\n88.5869,59.2987\n88.2621,59.2824\n87.9372,59.2662\n87.9116,59.2681\n87.8953,59.2761\n87.8793,59.2890\n87.5548,59.6407\n87.5233,59.6672\n87.5061,59.6717\n87.4929,59.6736\n87.2146,59.6850\n87.1915,59.6897\n87.1791,59.7008\n87.1698,59.7154\n87.1035,59.8670\n87.0955,59.8773\n87.0851,59.8828\n86.6264,59.9500\n86.2978,59.9530\n85.9692,59.9559\n85.4973,59.8916\n85.0951,59.8982\n84.6929,59.9048\n84.6682,59.9162\n84.6232,59.9442\n84.5544,59.9645\n84.5323,59.9750\n84.5304,59.9798\n84.5317,59.9852\n84.5361,59.9904\n84.5485,60.0011\n84.6016,60.0371\n84.6072,60.0460\n84.6105,60.0560\n84.6115,60.0592\n84.6223,60.1740\n84.6272,60.1927\n84.6328,60.2056\n84.6391,60.2104\n84.6753,60.2302\n84.6845,60.2389\n84.6947,60.2518\n84.7035,60.2684\n84.7236,60.3062\n84.7335,60.3185\n84.7453,60.3294\n84.7740,60.3486\n84.7822,60.3560\n84.7852,60.3627\n84.7845,60.3705\n84.7812,60.3760\n84.7772,60.3810\n84.7400,60.4160\n84.7328,60.4250\n84.7180,60.4481\n84.7093,60.4589\n84.3562,60.7909\n84.3317,60.8057\n84.2605,60.8555\n84.6236,61.0001\n84.6490,61.0007\n85.0110,61.1028\n85.3730,61.2049\n85.6721,61.2892\n85.6945,61.2990\n85.7030,61.3062\n85.6545,61.3439\n85.6430,61.3573\n85.6372,61.3667\n85.6357,61.3716\n85.6362,61.3768\n85.6394,61.3824\n85.6449,61.3876\n85.7544,61.4378\n85.7721,61.4435\n85.9514,61.4647\n85.9692,61.4746\n85.9734,61.4995\n85.9749,61.5083\n85.9739,61.5269\n85.9696,61.5385\n85.9643,61.5449\n85.9572,61.5500\n85.8550,61.5951\n85.8451,61.5956\n85.8356,61.5942\n85.8008,61.5838\n85.7328,61.5742\n85.7229,61.5747\n85.4805,61.6279\n85.4681,61.6325\n85.4589,61.6370\n85.4324,61.6580\n85.4039,61.6850\n85.3871,61.6981\n85.3769,61.7011\n85.3667,61.7013\n85.3576,61.6995\n85.3147,61.6864\n85.2952,61.6833\n85.2736,61.6826\n85.1727,61.7035\n85.1593,61.7085\n85.1213,61.7377\n85.0878,61.7542\n85.0015,61.7854\n84.9425,61.7961\n84.9200,61.7965\n84.8285,61.7867\n84.7056,61.8045\n84.6907,61.8100\n84.6820,61.8153\n84.6793,61.8201\n84.6762,61.8247\n84.6688,61.8390\n84.6564,61.8576\n84.6483,61.8670\n84.6422,61.8720\n84.6282,61.8788\n84.5578,61.8980\n84.5469,61.9028\n84.5386,61.9118\n84.5355,61.9164\n84.5243,61.9300\n84.5217,61.9347\n84.5196,61.9395\n84.5211,61.9451\n84.5519,61.9881\n84.5538,61.9931\n84.5543,61.9965\n84.5537,61.9991\n84.5522,62.0015\n84.4367,62.1780\n84.4517,62.1983\n84.7465,62.4104\n84.7862,62.4164\n84.8168,62.4277\n84.8618,62.4512\n84.8727,62.4586\n84.8978,62.4808\n84.9086,62.4931\n84.9123,62.4990\n84.9123,62.5042\n84.9095,62.5089\n84.8961,62.5221\n84.8926,62.5272\n84.8910,62.5329\n84.8950,62.5411\n84.9033,62.5479\n84.9176,62.5564\n84.9267,62.5640\n84.9340,62.5723\n84.9415,62.5829\n84.9495,62.5892\n84.9587,62.5929\n84.9875,62.5980\n84.9978,62.6011\n85.0331,62.6205\n85.0440,62.6243\n85.0763,62.6322\n85.0910,62.6380\n85.0950,62.6432\n85.0941,62.6480\n85.0891,62.6522\n85.0847,62.6575\n85.0828,62.6638\n85.0863,62.6735\n85.0925,62.6798\n85.1003,62.6849\n85.1358,62.7019\n85.1453,62.7082\n85.1528,62.7143\n85.1568,62.7200\n85.1581,62.7254\n85.1581,62.7307\n85.1591,62.7361\n85.1677,62.7475\n85.2262,62.8012\n85.3253,62.8693\n85.3339,62.8727\n85.3429,62.8753\n85.4453,62.8843\n85.4654,62.8913\n85.5014,62.9161\n85.5193,62.9326\n85.5208,62.9379\n85.5190,62.9426\n85.5095,62.9565\n85.5022,62.9708\n85.4991,62.9754\n85.4974,62.9807\n85.4971,62.9862\n85.5004,62.9931\n85.5087,62.9995\n85.5131,63.0014\n85.5667,63.0343\n85.5786,63.0449\n85.5849,63.0539\n85.5873,63.0682\n85.5873,63.0742\n85.5852,63.0795\n85.5799,63.0833\n85.5323,63.0927\n85.5233,63.0961\n85.5180,63.1004\n85.5022,63.1183\n85.4964,63.1225\n85.4749,63.1341\n85.4706,63.1383\n85.4706,63.1431\n85.4704,63.1492\n85.4924,63.1982\n85.5023,63.2120\n85.5107,63.2172\n85.5297,63.2251\n85.5365,63.2325\n85.5358,63.2408\n85.5324,63.2525\n85.5319,63.2628\n85.5399,63.2673\n85.5614,63.2732\n85.6184,63.3151\n85.6569,63.3346\n85.6687,63.3445\n85.6731,63.3598\n85.6415,63.3742\n85.4964,63.3748\n85.4540,63.3697\n85.4457,63.3636\n85.4413,63.3558\n85.4347,63.3497\n85.4199,63.3492\n85.4112,63.3532\n85.4023,63.3611\n85.3953,63.3708\n85.3925,63.3796\n85.3825,63.3932\n85.3658,63.4048\n85.3625,63.4149\n85.3925,63.4243\n85.3778,63.4439\n85.3744,63.4540\n85.3788,63.4665\n85.3365,63.4868\n85.3202,63.4986\n85.3001,63.5174\n85.2773,63.5224\n85.2134,63.5109\n85.2001,63.5106\n85.1871,63.5304\n85.1568,63.5351\n85.0977,63.5342\n85.0785,63.5432\n85.0619,63.5561\n85.0480,63.5720\n85.0404,63.5831\n85.0370,63.5830\n85.0328,63.5864\n85.0516,63.6006\n85.0610,63.6038\n85.0770,63.6071\n85.0901,63.6074\n85.1031,63.6059\n85.1423,63.5967\n85.1680,63.5947\n85.1821,63.5970\n85.1922,63.6018\n85.2108,63.6197\n85.2206,63.6266\n85.2578,63.6439\n85.2704,63.6515\n85.3340,63.7008\n85.3392,63.7067\n85.3456,63.7182\n85.3472,63.7237\n85.3476,63.7290\n85.3469,63.7341\n85.3447,63.7390\n85.3419,63.7436\n85.3430,63.7507\n85.3472,63.7598\n85.3629,63.7762\n85.3676,63.7854\n85.3677,63.7922\n85.3688,63.7994\n85.3741,63.8084\n85.4100,63.8422\n85.4195,63.8563\n85.4289,63.8667\n85.4375,63.8727\n85.4809,63.8935\n85.4929,63.9021\n85.5147,63.9246\n85.5245,63.9316\n85.5345,63.9367\n85.5642,63.9429\n85.6006,63.9563\n85.6582,63.9850\n85.6734,63.9910\n85.9491,64.0534\n85.9588,64.0596\n85.9644,64.0657\n85.9662,64.0712\n85.9680,64.0819\n85.9683,64.0924\n85.9673,64.0974\n85.9637,64.1019\n85.9570,64.1060\n85.9492,64.1097\n85.9427,64.1137\n85.9381,64.1181\n85.9352,64.1228\n85.9386,64.1306\n85.9470,64.1408\n85.9667,64.1593\n85.9736,64.1692\n85.9770,64.1771\n85.9763,64.1821\n85.9797,64.1899\n85.9875,64.2000\n86.0160,64.2288\n86.0216,64.2369\n86.0250,64.2480\n86.0277,64.2536\n86.0312,64.2646\n86.0315,64.2699\n86.0309,64.2750\n86.0290,64.2798\n86.0227,64.2890\n86.0183,64.2934\n86.0018,64.3048\n85.9637,64.3203\n85.9566,64.3242\n85.9517,64.3285\n85.9489,64.3333\n85.9471,64.3381\n85.9463,64.3433\n85.9451,64.3481\n85.9426,64.3529\n85.9299,64.3663\n85.9269,64.3710\n85.9263,64.3760\n85.9319,64.4030\n85.9311,64.4081\n85.9278,64.4128\n85.9232,64.4169\n85.8518,64.4502\n85.8458,64.4544\n85.8425,64.4592\n85.8409,64.4644\n85.8406,64.4857\n85.8420,64.4926\n85.8455,64.5010\n85.8532,64.5148\n85.8600,64.5239\n85.9053,64.5686\n85.9138,64.5800\n85.9170,64.5885\n85.9139,64.5932\n85.9092,64.5976\n85.9027,64.6016\n85.8322,64.6306\n85.8248,64.6346\n85.8189,64.6387\n85.8141,64.6431\n85.8111,64.6477\n85.8129,64.6563\n85.8511,64.7224\n85.8587,64.7393\n85.8607,64.7505\n85.8599,64.7564\n85.8566,64.7634\n85.8523,64.7688\n85.8461,64.7734\n85.8389,64.7773\n85.8194,64.7843\n85.6110,64.8278\n85.5599,64.8300\n85.5368,64.8288\n85.5159,64.8251\n85.4793,64.8124\n85.4472,64.7953\n85.4382,64.7920\n85.3491,64.7831\n85.1853,64.7508\n85.1618,64.7506\n85.1500,64.7518\n85.1413,64.7536\n85.1326,64.7565\n85.1261,64.7603\n85.1211,64.7647\n85.1170,64.7716\n85.1092,64.7973\n85.1025,64.8056\n85.0937,64.8109\n85.0823,64.8118\n85.0373,64.8077\n84.9954,64.8090\n84.9717,64.8126\n84.9492,64.8187\n84.9402,64.8233\n84.9334,64.8291\n84.9276,64.8382\n84.9270,64.8450\n84.9285,64.8514\n84.9327,64.8570\n84.9390,64.8622\n84.9551,64.8722\n84.9630,64.8789\n84.9686,64.8914\n84.9677,64.8992\n84.9643,64.9062\n84.9582,64.9129\n84.9521,64.9179\n84.9436,64.9221\n84.9211,64.9279\n84.8207,64.9307\n84.4711,64.8902\n84.3178,64.8957\n84.3048,64.8982\n84.2931,64.9027\n84.2843,64.9089\n84.2752,64.9199\n84.2737,64.9275\n84.2754,64.9346\n84.2799,64.9403\n84.2860,64.9459\n84.2928,64.9510\n84.3004,64.9556\n84.3173,64.9631\n84.3738,64.9804\n84.3817,64.9861\n84.3878,64.9939\n84.3899,65.0082\n84.3890,65.0165\n84.3868,65.0232\n84.3835,65.0279\n84.3789,65.0322\n84.3702,65.0358\n84.3599,65.0391\n84.3460,65.0449\n84.3321,65.0528\n84.3157,65.0698\n84.3100,65.0794\n84.3088,65.0874\n84.3108,65.0929\n84.3138,65.0985\n84.3376,65.1210\n84.3584,65.1461\n84.3891,65.1752\n84.4035,65.1858\n84.4112,65.1903\n84.4197,65.1940\n84.4392,65.1992\n84.4970,65.2037\n84.5072,65.2057\n84.5165,65.2089\n84.5243,65.2134\n84.5556,65.2434\n84.5606,65.2493\n84.5641,65.2544\n84.5669,65.2627\n84.5821,65.2855\n84.5849,65.2912\n84.5859,65.2972\n84.5865,65.3111\n84.5833,65.3166\n84.5678,65.3268\n84.5602,65.3341\n84.5522,65.3477\n84.5463,65.3554\n84.5388,65.3612\n84.5248,65.3692\n84.5202,65.3735\n84.5159,65.3791\n84.5078,65.3945\n84.5097,65.4010\n84.5153,65.4062\n84.5417,65.4178\n84.5482,65.4238\n84.5512,65.4334\n84.5478,65.4416\n84.5245,65.4677\n84.5069,65.4952\n84.4993,65.5038\n84.4797,65.5154\n84.4688,65.5232\n84.4543,65.5386\n84.4430,65.5462\n84.4309,65.5514\n84.2056,65.5925\n84.1968,65.5954\n84.1955,65.5993\n84.2012,65.6023\n84.2118,65.6039\n84.2616,65.6060\n84.2919,65.6132\n84.2984,65.6175\n84.3015,65.6228\n84.3030,65.6288\n84.3045,65.6464\n84.3066,65.6523\n84.3197,65.6701\n84.3216,65.6769\n84.3204,65.6844\n84.3098,65.6879\n84.2970,65.6894\n84.2115,65.6920\n84.1881,65.6970\n84.1693,65.7034\n84.1532,65.7105\n84.1464,65.7145\n84.1294,65.7272\n84.0751,65.7530\n84.0633,65.7617\n84.0452,65.7833\n84.0391,65.7889\n84.0319,65.7930\n84.0129,65.7979\n83.9660,65.8027\n83.7446,65.8008\n83.6510,65.7891\n83.5933,65.7754\n83.5863,65.7767\n83.5801,65.7798\n83.5191,65.8225\n83.5119,65.8286\n83.5107,65.8341\n83.5151,65.8386\n83.5213,65.8431\n83.5252,65.8492\n83.5267,65.8566\n83.5205,65.8684\n83.5199,65.8768\n83.5208,65.8846\n83.5250,65.8975\n83.5256,65.9035\n83.5222,65.9083\n83.3740,65.9838\n83.3534,65.9988\n83.3395,66.0112\n83.2971,66.0583\n83.2938,66.0660\n83.2949,66.0731\n83.3002,66.0782\n83.3464,66.1020\n83.3529,66.1067\n83.3575,66.1123\n83.3610,66.1185\n83.3638,66.1247\n83.3675,66.1308\n83.3734,66.1358\n83.3815,66.1395\n83.4711,66.1541\n83.5094,66.1656\n83.5256,66.1730\n83.5323,66.1781\n83.5360,66.1844\n83.5363,66.1926\n83.5311,66.1978\n83.4540,66.2433\n83.4218,66.2623\n83.4160,66.2665\n83.3952,66.2853\n83.3563,66.3312\n83.3445,66.3416\n83.2879,66.3728\n83.2705,66.3855\n83.2634,66.3894\n83.2429,66.3955\n83.1434,66.4148\n83.1347,66.4182\n83.1251,66.4236\n83.1028,66.4442\n83.0963,66.4523\n83.0919,66.4592\n83.0839,66.4863\n83.0814,66.5032\n83.0817,66.5150\n83.0848,66.5394\n83.0845,66.5452\n83.0824,66.5564\n83.0808,66.5617\n83.0796,66.5673\n83.0789,66.5730\n83.0790,66.5789\n83.0868,66.6042\n83.0899,66.6097\n83.0964,66.6140\n83.1059,66.6169\n83.1824,66.6233\n83.1994,66.6302\n83.2068,66.6345\n83.2235,66.6418\n83.2752,66.6542\n83.2857,66.6577\n83.2938,66.6630\n83.2975,66.6732\n83.2955,66.6803\n83.2910,66.6869\n83.2847,66.6938\n83.2607,66.7123\n83.2471,66.7203\n83.1972,66.7410\n83.1878,66.7469\n83.1829,66.7525\n83.1798,66.7580\n83.1786,66.7637\n83.1765,66.7912\n83.1730,66.8042\n83.1684,66.8119\n83.1628,66.8180\n83.1313,66.8387\n83.1231,66.8419\n83.1130,66.8440\n83.0787,66.8418\n83.0679,66.8422\n83.0585,66.8448\n83.0421,66.8523\n83.0357,66.8568\n83.0310,66.8626\n83.0354,66.8665\n83.0513,66.8745\n83.0564,66.8804\n83.0529,66.8856\n83.0427,66.8910\n82.7967,66.9766\n82.4574,67.1102\n82.1182,67.2438\n82.1177,67.2484\n82.1224,67.2521\n82.1317,67.2544\n82.1851,67.2580\n82.1933,67.2617\n82.1957,67.2681\n82.1888,67.2788\n82.1883,67.2852\n82.1939,67.2885\n82.2036,67.2874\n82.2359,67.2799\n82.2474,67.2795\n82.2573,67.2815\n82.2627,67.2856\n82.2634,67.2906\n82.2561,67.2954\n82.2298,67.3061\n82.2269,67.3096\n82.2334,67.3109\n82.2570,67.3086\n82.2702,67.3085\n82.2823,67.3096\n82.3535,67.3280\n82.3589,67.3309\n82.3553,67.3341\n82.3461,67.3369\n82.3041,67.3442\n82.2922,67.3480\n82.2938,67.3507\n82.3030,67.3522\n82.3169,67.3531\n82.3275,67.3553\n82.3327,67.3600\n82.3294,67.3643\n82.2891,67.3859\n82.2570,67.4091\n82.2523,67.4192\n82.2551,67.4262\n82.2638,67.4298\n82.2697,67.4349\n82.2789,67.4466\n82.2844,67.4520\n82.2975,67.4615\n82.3308,67.4801\n82.3367,67.4810\n82.3701,67.4792\n82.3754,67.4806\n82.3717,67.4840\n82.3646,67.4883\n82.3567,67.4945\n82.3557,67.5003\n82.3601,67.5053\n82.3669,67.5097\n82.3748,67.5139\n82.3878,67.5236\n82.3912,67.5289\n82.3900,67.5342\n82.3814,67.5353\n82.3606,67.5333\n82.3530,67.5333\n82.3526,67.5366\n82.3573,67.5491\n82.3573,67.5571\n82.3488,67.5609\n82.3389,67.5631\n82.3285,67.5623\n82.2870,67.5527\n82.2755,67.5515\n82.2637,67.5522\n82.2529,67.5545\n82.2031,67.5751\n82.1874,67.5851\n82.1743,67.5904\n82.1432,67.5960\n82.1270,67.6007\n82.1106,67.6090\n82.0959,67.6230\n82.0778,67.6367\n82.0608,67.6468\n82.0501,67.6546\n82.0498,67.6601\n82.0548,67.6647\n82.0626,67.6685\n82.1019,67.6805\n82.1096,67.6837\n82.1133,67.6864\n82.1077,67.6880\n82.0881,67.6900\n82.0865,67.6932\n82.0904,67.6973\n82.0963,67.7022\n82.1021,67.7081\n82.1043,67.7150\n82.1013,67.7244\n82.0526,67.7483\n82.0442,67.7512\n82.0346,67.7526\n82.0243,67.7514\n82.0075,67.7472\n82.0010,67.7476\n81.9933,67.7510\n81.9824,67.7572\n81.9655,67.7693\n81.9540,67.7760\n81.9413,67.7800\n81.9134,67.7825\n81.8960,67.7888\n81.8827,67.7993\n81.8478,67.8339\n81.8008,67.8676\n81.7862,67.8755\n81.7691,67.8826\n81.7589,67.8880\n81.7315,67.9075\n81.7274,67.9163\n81.7265,67.9238\n81.7309,67.9295\n81.7430,67.9396\n81.7571,67.9483\n81.7660,67.9507\n81.7787,67.9509\n81.8049,67.9472\n81.8521,67.9363\n81.8781,67.9329\n81.9039,67.9343\n81.9381,67.9409\n81.9698,67.9570\n81.9789,67.9602\n81.9892,67.9623\n82.0090,67.9622\n82.0212,67.9607\n82.0602,67.9485\n82.3545,67.9435\n82.3656,67.9459\n82.3726,67.9511\n82.3763,67.9585\n82.3772,67.9694\n82.3857,67.9896\n82.3870,67.9950\n82.3873,67.9985\n82.3870,68.0014\n82.3819,68.0270\n82.3826,68.0347\n82.3857,68.0422\n82.3898,68.0491\n82.3932,68.0572\n82.3919,68.0632\n82.3879,68.0684\n82.3757,68.0781\n82.3697,68.0843\n82.3635,68.0936\n82.3644,68.1006\n82.3682,68.1069\n82.3791,68.1179\n82.3839,68.1255\n82.3875,68.1353\n82.3898,68.1625\n82.3916,68.1707\n82.3955,68.1766\n82.4025,68.1811\n82.4121,68.1844\n82.4245,68.1857\n82.4388,68.1854\n82.4638,68.1809\n82.5040,68.1684\n82.5136,68.1667\n82.5237,68.1678\n82.5342,68.1703\n82.5435,68.1740\n82.5506,68.1791\n82.5493,68.1836\n82.5365,68.1952\n82.5294,68.2050\n82.5291,68.2127\n82.5316,68.2198\n82.5426,68.2307\n82.5751,68.2554\n82.5826,68.2596\n82.6005,68.2668\n82.6422,68.2781\n82.6815,68.2828\n82.6933,68.2858\n82.7021,68.2923\n82.7036,68.2980\n82.7035,68.3039\n82.6980,68.3201\n82.6927,68.3310\n82.6875,68.3453\n82.6878,68.3523\n82.6900,68.3592\n82.6934,68.3656\n82.6976,68.3718\n82.7049,68.3871\n82.7106,68.4141\n82.6902,68.4718\n82.6803,68.4918\n82.6747,68.4975\n82.6670,68.5040\n82.6184,68.5344\n82.5368,68.5604\n82.4834,68.5717\n82.4699,68.5766\n82.4727,68.5795\n82.4813,68.5819\n82.5206,68.5867\n82.5294,68.5907\n82.5328,68.5984\n82.5368,68.6107\n82.5406,68.6140\n82.5499,68.6134\n82.5806,68.6056\n82.5910,68.6046\n82.6014,68.6059\n82.6444,68.6161\n82.6834,68.6299\n82.8676,68.6278\n82.9162,68.6345\n82.9239,68.6390\n82.9394,68.6439\n83.0291,68.6614\n83.0397,68.6673\n83.0373,68.6719\n83.0320,68.6764\n83.0164,68.6839\n82.8044,68.7418\n82.7973,68.7465\n82.7949,68.7538\n82.7994,68.7598\n82.8072,68.7666\n82.8084,68.7720\n82.8069,68.7772\n82.7985,68.7868\n82.7937,68.7913\n82.7884,68.7950\n82.7824,68.7969\n82.7746,68.7962\n82.7422,68.7901\n82.7302,68.7892\n82.5918,68.8106\n82.5648,68.8186\n82.5525,68.8269\n82.5481,68.8336\n82.5468,68.8403\n82.5497,68.8653\n82.5490,68.8720\n82.5410,68.9085\n82.5349,68.9267\n82.5057,68.9739\n82.4937,68.9868\n82.4816,68.9951\n82.4574,69.0009\n82.4511,69.0032\n82.4385,69.0077\n82.4262,69.0105\n82.3779,69.0157\n82.3613,69.0208\n82.3474,69.0290\n82.3299,69.0465\n82.3285,69.0557\n82.3336,69.0620\n82.3439,69.0652\n82.3674,69.0696\n82.4497,69.0766\n82.4582,69.0797\n82.4615,69.0842\n82.4643,69.0890\n82.4709,69.0930\n82.4881,69.1010\n82.4947,69.1054\n82.4978,69.1105\n82.4905,69.1145\n82.4798,69.1186\n82.4687,69.1244\n82.4653,69.1322\n82.4613,69.1550\n82.4540,69.1619\n82.4441,69.1669\n82.4315,69.1696\n82.4015,69.1727\n82.3723,69.1719\n82.2715,69.1574\n82.2579,69.1567\n81.8942,69.1827\n81.8704,69.1873\n81.8420,69.1964\n81.7731,69.2329\n81.7618,69.2422\n81.7604,69.2472\n81.7624,69.2524\n81.7674,69.2574\n81.8110,69.2851\n81.8203,69.2886\n81.8547,69.2961\n81.9017,69.3143\n81.9097,69.3186\n81.9226,69.3287\n81.9280,69.3347\n81.9310,69.3412\n81.9303,69.3493\n81.9252,69.3548\n81.9181,69.3596\n81.7841,69.4287\n81.7586,69.4363\n81.6859,69.4465\n81.6748,69.4463\n81.6659,69.4433\n81.6583,69.4392\n81.6319,69.4196\n81.6271,69.4148\n81.6266,69.4095\n81.6285,69.4044\n81.6311,69.3992\n81.6343,69.3882\n81.6361,69.3767\n81.6355,69.3706\n81.6342,69.3642\n81.6281,69.3513\n81.6200,69.3392\n81.6173,69.3335\n81.6179,69.3287\n81.6231,69.3243\n81.6339,69.3169\n81.6362,69.3144\n81.6386,69.3104\n81.6370,69.3056\n81.6331,69.3002\n81.6272,69.2950\n81.6198,69.2905\n81.6116,69.2864\n81.5720,69.2733\n81.5269,69.2629\n81.4726,69.2568\n81.4442,69.2567\n81.3586,69.2836\n81.3403,69.2857\n81.3248,69.2856\n81.2325,69.2660\n81.1684,69.2399\n80.9678,69.2091\n80.9506,69.2100\n80.9411,69.2139\n80.9341,69.2190\n80.9276,69.2261\n80.9027,69.2358\n80.8092,69.2619\n80.7938,69.2686\n80.7866,69.2739\n80.7801,69.2842\n80.7773,69.2900\n80.7723,69.2956\n80.7639,69.3023\n80.7352,69.3081\n80.4706,69.3197\n80.2608,69.3557\n80.2296,69.3577\n80.1490,69.3528\n80.1415,69.3545\n80.1401,69.3568\n80.1393,69.3609\n80.1300,69.3617\n80.1200,69.3602\n80.1005,69.3540\n80.0363,69.3541\n80.0134,69.3497\n79.9905,69.3426\n79.9784,69.3413\n79.9608,69.3419\n79.9423,69.3475\n79.9268,69.3507\n79.9117,69.3524\n79.8656,69.3486\n79.8563,69.3507\n79.8552,69.3545\n79.8603,69.3590\n79.8674,69.3633\n79.8717,69.3680\n79.8704,69.3729\n79.8306,69.3902\n79.8247,69.3947\n79.8210,69.3997\n79.8197,69.4051\n79.8201,69.4171\n79.8150,69.4233\n79.8023,69.4256\n79.7318,69.4291\n79.7235,69.4324\n79.7256,69.4363\n79.7312,69.4405\n79.7304,69.4465\n79.7176,69.4508\n79.6934,69.4559\n79.6826,69.4609\n79.6684,69.4743\n79.6508,69.4839\n79.6454,69.4914\n79.6440,69.4982\n79.6455,69.5045\n79.6451,69.5104\n79.6437,69.5161\n79.6414,69.5215\n79.6225,69.5467\n79.6030,69.5657\n79.5957,69.5791\n79.5863,69.5883\n79.5694,69.5936\n79.5183,69.6040\n79.5090,69.6094\n79.5099,69.6139\n79.5264,69.6216\n79.5325,69.6256\n79.5306,69.6300\n79.5213,69.6337\n79.5045,69.6375\n79.4998,69.6428\n79.4973,69.6484\n79.4920,69.6545\n79.4809,69.6571\n79.4681,69.6572\n79.4566,69.6550\n79.4465,69.6518\n79.4338,69.6498\n79.4176,69.6498\n79.1448,69.6821\n79.1132,69.6826\n79.0939,69.6848\n79.0810,69.6885\n79.0688,69.6935\n79.0176,69.6988\n79.0129,69.7034\n79.0150,69.7080\n79.1174,69.7316\n79.1268,69.7349\n79.1313,69.7388\n79.1261,69.7438\n79.0761,69.7489\n79.0677,69.7530\n79.0652,69.7585\n79.0674,69.7644\n79.0686,69.7713\n79.0657,69.7783\n79.0509,69.7877\n79.0005,69.8011\n78.9869,69.8064\n78.9808,69.8117\n78.9848,69.8164\n78.9922,69.8195\n79.0064,69.8241\n79.0119,69.8278\n79.0132,69.8331\n79.0064,69.8365\n78.9139,69.8609\n78.8933,69.8695\n78.8811,69.8761\n78.8808,69.8797\n78.8870,69.8806\n78.9412,69.8768\n78.9546,69.8782\n78.9658,69.8806\n79.0002,69.8928\n79.0355,69.9117\n79.0417,69.9165\n79.0464,69.9216\n79.0495,69.9264\n79.0560,69.9301\n79.0973,69.9340\n79.1085,69.9368\n79.1168,69.9409\n79.1298,69.9507\n79.1373,69.9553\n79.1465,69.9593\n79.1728,69.9633\n79.1774,69.9686\n79.1722,69.9783\n79.1416,69.9981\n79.1348,70.0084\n79.1373,70.0145\n79.1500,70.0158\n79.1636,70.0153\n79.1862,70.0104\n79.1936,70.0104\n79.1973,70.0146\n79.1881,70.0261\n79.1841,70.0339\n79.1840,70.0414\n79.1892,70.0463\n79.1976,70.0504\n79.2094,70.0528\n79.2964,70.0586\n79.3085,70.0568\n79.3187,70.0530\n79.3286,70.0473\n79.3400,70.0451\n79.3490,70.0462\n79.3564,70.0500\n79.3577,70.0569\n79.3533,70.0662\n79.3367,70.0817\n79.3327,70.0913\n79.3333,70.0991\n79.3372,70.1051\n79.3402,70.1110\n79.3406,70.1168\n79.3326,70.1388\n79.3316,70.1436\n79.3344,70.1476\n79.3446,70.1498\n79.3582,70.1514\n79.3927,70.1500\n79.4084,70.1467\n79.4121,70.1441\n79.3969,70.1381\n79.3936,70.1321\n79.3982,70.1272\n79.4063,70.1230\n79.4288,70.1168\n79.4560,70.1119\n79.4852,70.1098\n79.4973,70.1117\n79.5062,70.1154\n79.5855,70.1744\n79.6078,70.1880\n79.6128,70.1931\n79.6149,70.1987\n79.6162,70.2044\n79.6195,70.2102\n79.6248,70.2156\n79.6312,70.2207\n79.6553,70.2332\n79.6654,70.2365\n79.7084,70.2393\n79.7183,70.2424\n79.7228,70.2479\n79.7151,70.2586\n79.7102,70.2678\n79.7112,70.2750\n79.7182,70.2796\n79.7293,70.2824\n79.7610,70.2813\n79.7845,70.2756\n79.7946,70.2721\n79.8057,70.2694\n79.8189,70.2678\n79.8324,70.2683\n79.8814,70.2781\n79.9551,70.3088\n79.9611,70.3137\n80.0960,70.3534\n80.1041,70.3582\n80.1073,70.3646\n80.1026,70.3752\n80.0903,70.3847\n80.0893,70.3918\n80.0964,70.3954\n80.1092,70.3967\n80.1239,70.3956\n80.1621,70.3892\n80.1747,70.3900\n80.1837,70.3933\n80.1880,70.3988\n80.1883,70.4055\n80.1855,70.4130\n80.1798,70.4231\n80.1779,70.4296\n80.1818,70.4343\n80.1921,70.4351\n80.2483,70.4277\n80.2645,70.4273\n80.2774,70.4288\n80.2881,70.4320\n80.2954,70.4365\n80.3083,70.4468\n80.3168,70.4508\n80.3266,70.4544\n80.3508,70.4599\n80.5700,70.4608\n80.5823,70.4583\n80.5909,70.4540\n80.5984,70.4483\n80.6167,70.4317\n80.6270,70.4241\n80.6380,70.4203\n80.6503,70.4195\n80.6754,70.4218\n80.6877,70.4211\n80.6944,70.4163\n80.6989,70.4094\n80.7040,70.3991\n80.7114,70.3935\n80.7232,70.3906\n80.7361,70.3917\n80.7481,70.3940\n80.7578,70.3978\n80.7555,70.4019\n80.7484,70.4061\n80.7378,70.4108\n80.7386,70.4155\n80.7451,70.4192\n80.7568,70.4208\n80.7701,70.4199\n80.7803,70.4182\n80.7893,70.4183\n80.7938,70.4226\n80.7969,70.4284\n80.7974,70.4340\n80.7955,70.4383\n80.7885,70.4394\n80.7801,70.4388\n80.7487,70.4435\n80.7023,70.4438\n80.6857,70.4459\n80.6697,70.4504\n80.6627,70.4556\n80.6612,70.4617\n80.6622,70.4679\n80.6628,70.4735\n80.6576,70.4779\n80.6498,70.4818\n80.6267,70.4894\n80.6148,70.4952\n80.6105,70.5011\n80.6124,70.5071\n80.6195,70.5115\n80.6478,70.5150\n80.6591,70.5182\n80.6619,70.5267\n80.6646,70.5322\n80.6689,70.5385\n80.6723,70.5453\n80.6656,70.5588\n80.6627,70.5669\n80.6640,70.5736\n80.6711,70.5776\n80.7055,70.5858\n80.7142,70.5899\n80.7207,70.5949\n80.7254,70.6008\n80.7288,70.6072\n80.7315,70.6135\n80.7359,70.6193\n80.7417,70.6247\n80.7484,70.6297\n80.7538,70.6352\n80.7572,70.6414\n80.7587,70.6485\n80.7584,70.6556\n80.7555,70.6637\n80.7500,70.6693\n80.7425,70.6740\n80.7176,70.6856\n80.7079,70.6889\n80.6958,70.6908\n80.6699,70.6911\n80.6596,70.6924\n80.6090,70.7102\n80.5981,70.7163\n80.5938,70.7222\n80.5928,70.7287\n80.5940,70.7349\n80.5968,70.7414\n80.6011,70.7474\n80.6070,70.7528\n80.6152,70.7571\n80.6531,70.7722\n80.6768,70.7856\n80.6829,70.7907\n80.6866,70.7961\n80.6868,70.8012\n80.6808,70.8054\n80.6457,70.8198\n80.6417,70.8235\n80.5925,70.8403\n80.5774,70.8481\n80.5699,70.8543\n80.5657,70.8604\n80.5619,70.8712\n80.5592,70.8766\n80.5553,70.8886\n80.5529,70.9002\n80.5519,70.9120\n80.5550,70.9490\n80.5547,70.9669\n80.5483,70.9945\n80.5479,71.0032\n80.5473,71.0076\n80.5510,71.0444\n80.5473,71.0540\n80.5386,71.0594\n80.5274,71.0635\n80.4041,71.0912\n79.9554,71.1341\n79.5662,71.2774\n79.4675,71.3006\n79.3361,71.3152\n79.2457,71.3167\n79.2280,71.3208\n79.2107,71.3284\n79.1852,71.3449\n79.1762,71.3550\n79.1716,71.3634\n79.1687,71.3766\n79.1476,71.4073\n79.1442,71.4152\n79.1441,71.4217\n79.1559,71.4319\n79.1805,71.4450\n79.3344,71.4811\n79.3440,71.4848\n79.3523,71.4893\n79.3589,71.4943\n79.3647,71.4997\n79.3855,71.5305\n79.3883,71.5371\n79.3899,71.5435\n79.3880,71.5509\n79.3839,71.5590\n79.3749,71.5714\n79.3675,71.5787\n79.3598,71.5849\n79.3394,71.5979\n79.3437,71.6016\n79.3720,71.6124\n79.3836,71.6150\n79.3979,71.6156\n79.4121,71.6142\n79.4638,71.6032\n79.4966,71.6001\n79.5132,71.6002\n79.5526,71.6069\n79.8692,71.6017\n79.9772,71.6174\n79.9868,71.6212\n79.9928,71.6259\n80.0001,71.6329\n80.0127,71.6420\n80.0174,71.6470\n80.0187,71.6521\n80.0218,71.6569\n80.0308,71.6598\n80.0790,71.6599\n80.0920,71.6617\n80.1033,71.6646\n80.1129,71.6690\n80.1197,71.6749\n80.1185,71.6872\n80.1141,71.6987\n80.0779,71.7563\n80.0771,71.7647\n80.0874,71.7681\n80.1146,71.7688\n80.1219,71.7741\n80.1203,71.7787\n80.1154,71.7837\n80.0967,71.7970\n80.0915,71.8018\n80.0849,71.8062\n80.0769,71.8098\n80.0503,71.8125\n80.0376,71.8153\n80.0332,71.8198\n80.0332,71.8252\n80.0373,71.8308\n80.0445,71.8356\n80.0530,71.8399\n80.0750,71.8464\n80.1491,71.8538\n80.1590,71.8571\n80.1701,71.8655\n80.1804,71.8666\n80.2571,71.8542\n80.2695,71.8551\n80.2747,71.8607\n80.2743,71.8696\n80.2772,71.8744\n80.2856,71.8745\n80.3127,71.8716\n80.3260,71.8725\n80.3363,71.8757\n80.3428,71.8803\n80.3449,71.8854\n80.3401,71.8898\n80.3131,71.9013\n80.3022,71.9047\n80.2697,71.9106\n80.2530,71.9165\n80.2456,71.9239\n80.2382,71.9342\n80.2299,71.9397\n80.2189,71.9425\n80.2076,71.9413\n80.1969,71.9392\n80.1849,71.9386\n80.1499,71.9438\n80.1100,71.9499\n80.0952,71.9544\n80.0920,71.9599\n80.0717,71.9678\n80.0574,71.9714\n80.0435,71.9769\n80.0168,71.9834\n79.9343,71.9875\n79.9112,71.9863\n79.9004,71.9883\n79.8823,71.9949\n79.8782,71.9980\n79.8770,71.9994\n79.8769,72.0018\n79.8761,72.0054\n79.8726,72.0148\n79.8656,72.0207\n79.8549,72.0252\n79.6959,72.0577\n79.6811,72.0578\n79.6143,72.0426\n79.5821,72.0415\n79.4902,72.0467\n79.4756,72.0451\n79.4506,72.0398\n79.4373,72.0396\n79.4198,72.0434\n79.4080,72.0523\n79.3950,72.0572\n79.3831,72.0602\n79.3403,72.0576\n79.2249,72.0760\n79.1503,72.0773\n79.1221,72.0735\n79.1088,72.0730\n79.0950,72.0759\n79.0897,72.0806\n79.0881,72.0866\n79.0894,72.0926\n79.0884,72.0997\n79.0816,72.1046\n79.0717,72.1085\n79.0199,72.1195\n78.9978,72.1218\n78.9857,72.1217\n78.9297,72.1156\n78.9151,72.1162\n78.9057,72.1192\n78.9039,72.1240\n78.9073,72.1293\n78.9117,72.1346\n78.9142,72.1395\n78.9094,72.1438\n78.8995,72.1472\n78.7904,72.1691\n78.7802,72.1727\n78.7854,72.1753\n78.7938,72.1781\n78.7990,72.1820\n78.7910,72.1844\n78.7767,72.1850\n78.6978,72.1803\n78.6852,72.1818\n78.6810,72.1862\n78.6776,72.1923\n78.6681,72.1965\n78.6232,72.2045\n78.6109,72.2082\n78.6155,72.2102\n78.6549,72.2161\n78.6656,72.2195\n78.6705,72.2249\n78.6656,72.2290\n78.6588,72.2324\n78.6573,72.2360\n78.6607,72.2410\n78.6628,72.2476\n78.6568,72.2583\n78.6468,72.2658\n78.6313,72.2751\n78.6232,72.2818\n78.6164,72.2885\n78.6102,72.2959\n78.5988,72.3002\n78.5289,72.3078\n78.5181,72.3111\n78.4552,72.3412\n78.4484,72.3476\n78.4459,72.3538\n78.4495,72.3591\n78.4589,72.3644\n78.4679,72.3680\n78.5016,72.3771\n78.5036,72.3817\n78.5058,72.3812\n78.5038,72.3878\n78.5014,72.4015\n78.4985,72.4082\n78.4979,72.8399\n78.4974,73.2717\n78.5363,73.3050\n78.5095,73.6182\n78.4827,73.9314\n78.4804,74.0337\n78.8675,74.0466\n79.2547,74.0595\n79.6418,74.0725\n80.0290,74.0854\n80.4537,74.2658\n80.8785,74.4463\n81.3033,74.6268\n81.7280,74.8072\n82.1528,74.9877\n82.5776,75.1682\n83.0024,75.3486\n83.4271,75.5291\n83.6634,75.6295\n84.1047,75.8170\n84.5460,76.0045\n84.9873,76.1920\n85.4287,76.3794\n85.8700,76.5669\n86.3113,76.7544\n86.7526,76.9419\n87.1939,77.1294\n87.6352,77.3169\n88.0765,77.5044\n88.5178,77.6919\n88.9591,77.8794\n88.9561,78.3162\n88.9530,78.7529\n88.9499,79.1897\n88.9468,79.6265\n88.9437,80.0632\n88.9406,80.5000\n88.4434,80.5000\n87.9463,80.5000\n87.4492,80.5000\n86.9521,80.5000\n86.4549,80.5000\n85.9578,80.5000\n85.4607,80.5000\n84.9636,80.5000\n84.4664,80.5000\n83.9693,80.5000\n83.4722,80.5000\n82.9751,80.5000\n82.4779,80.5000\n81.9808,80.5000\n81.4837,80.5000\n80.9866,80.5000\n80.4894,80.5000\n79.9923,80.5000\n79.4952,80.5000\n78.9981,80.5000\n78.5010,80.5000\n78.5010,80.9000\n78.5010,81.3000\n78.9978,81.3000\n79.4947,81.3000\n79.9915,81.3000\n80.4884,81.3000\n80.9852,81.3000\n81.4821,81.3000\n81.9789,81.3000\n82.4758,81.3000\n82.9726,81.3000\n83.4695,81.3000\n83.9663,81.3000\n84.4632,81.3000\n84.9601,81.3000\n85.4569,81.3000\n85.9538,81.3000\n86.4506,81.3000\n86.9475,81.3000\n87.4443,81.3000\n87.9412,81.3000\n88.4380,81.3000\n88.9349,81.3000\n88.9333,81.5186\n89.4094,81.5200\n89.8854,81.5214\n90.3615,81.5229\n90.8375,81.5243\n91.3136,81.5257\n91.7896,81.5272\n92.2657,81.5286\n92.7417,81.5300\n93.2178,81.5315\n93.6938,81.5329\n94.1699,81.5343\n94.6459,81.5358\n95.1220,81.5372\n95.5980,81.5386\n96.0740,81.5401\n96.5501,81.5415\n97.0261,81.5430\n97.5022,81.5444\n97.9862,81.5430\n98.4702,81.5415\n98.9543,81.5401\n99.4383,81.5387\n99.9223,81.5372\n100.4063,81.5358\n100.8904,81.5344\n101.3744,81.5329\n101.8584,81.5315\n102.3424,81.5301\n102.8265,81.5286\n103.3105,81.5272\n103.7945,81.5258\n104.2785,81.5243\n104.7626,81.5229\n105.2466,81.5215\n105.7306,81.5200\n106.2146,81.5186\n106.6987,81.5172\n107.1827,81.5157\n107.6667,81.5143\n108.1507,81.5129\n108.6348,81.5115\n109.1188,81.5100\n109.6028,81.5086\n110.0868,81.5072\n110.5709,81.5057\n111.0549,81.5043\n111.5389,81.5029\n112.0229,81.5014\n112.5070,81.5000\n112.5066,81.9722\n112.5063,82.4444\n112.5060,82.9167\n112.5056,83.3889\n112.5053,83.8611\n112.5050,84.3333\n112.5046,84.8056\n112.5043,85.2778\n112.5040,85.7500\n112.5036,86.2222\n112.5033,86.6944\n112.5030,87.1667\n112.5026,87.6389\n112.5023,88.1111\n112.5020,88.5833\n112.5016,89.0556\n112.5013,89.5278\n112.5010,90.0000\n112.5385,90.0000\n113.0374,90.0000\n113.5363,90.0000\n114.0351,90.0000\n114.5340,90.0000\n115.0328,90.0000\n115.5317,90.0000\n116.0306,90.0000\n116.5294,90.0000\n117.0283,90.0000\n117.5272,90.0000\n118.0260,90.0000\n118.5249,90.0000\n119.0238,90.0000\n119.5226,90.0000\n120.0215,90.0000\n120.5204,90.0000\n121.0192,90.0000\n121.5181,90.0000\n122.0170,90.0000\n122.5158,90.0000\n123.0147,90.0000\n123.5135,90.0000\n124.0124,90.0000\n124.5113,90.0000\n125.0101,90.0000\n125.5090,90.0000\n126.0079,90.0000\n126.5067,90.0000\n127.0056,90.0000\n127.5045,90.0000\n134,12.0,Asia/Kamchatka\n-172.5085,70.5002\n-172.5085,70.4921\n-172.1081,70.2243\n-171.7140,69.9568\n-171.2470,69.6349\n-170.8897,69.3839\n-170.5365,69.1322\n-170.1304,68.8373\n-169.6985,68.5162\n-169.3837,68.2502\n-168.9942,68.0024\n-169.0000,68.0000\n-169.0000,67.5833\n-169.0000,67.1667\n-169.0000,66.7500\n-169.0000,66.3333\n-169.0000,65.9167\n-169.0000,65.5000\n-169.4172,65.3087\n-169.8344,65.1173\n-170.2517,64.8820\n-170.6331,64.6929\n-171.0603,64.4773\n-171.4084,64.2995\n-171.8261,64.0843\n-172.3313,63.8214\n-172.6073,63.6769\n-173.0180,63.4593\n-173.4834,63.2109\n-173.9472,62.9610\n-174.1489,62.8515\n-174.4284,62.6997\n-174.7603,62.5173\n-175.1048,62.3278\n-175.4666,62.1266\n-175.9658,61.8479\n-176.1718,61.7319\n-176.5912,61.4946\n-176.7450,61.4068\n-176.9831,61.2712\n-177.1209,61.1921\n-177.3828,61.0418\n-177.7901,60.8065\n-178.0788,60.6386\n-178.4064,60.4472\n-178.8089,60.2107\n-179.0563,60.0648\n-179.3729,59.8768\n-179.6932,59.6857\n-179.9984,59.5028\n-179.9905,59.9524\n-179.9905,60.2857\n-179.9905,60.6190\n-179.9905,60.9524\n-179.9905,61.2857\n-179.9905,61.6190\n-179.9905,61.9524\n-179.9905,62.2857\n-179.9905,62.6190\n-179.9905,62.9524\n-179.9905,63.2857\n-179.9905,63.6190\n-179.9905,63.9524\n-179.9905,64.4524\n-179.9905,64.9524\n-179.9905,65.2857\n-179.9905,65.6190\n-179.9905,65.9524\n-179.9905,66.2857\n-179.9905,66.6190\n-179.9905,66.9524\n-179.9905,67.2857\n-179.9905,67.6190\n-179.9905,67.9524\n-179.9905,68.2857\n-179.9905,68.6190\n-179.9905,68.9524\n-179.9905,69.2857\n-179.9905,69.6190\n-179.9905,69.9524\n-179.9905,70.2857\n-179.9905,70.6190\n-179.9905,70.9524\n-179.9905,71.2857\n-179.9905,71.6190\n-179.9905,71.9524\n-179.9905,72.2857\n-179.9905,72.6190\n-179.9905,72.9524\n-179.9905,73.2857\n-179.9905,73.6190\n-179.9905,73.9524\n-179.9905,74.2857\n-179.9905,74.6190\n-179.9905,74.9524\n-179.9905,74.9524\n-179.9905,74.9939\n-180.0000,75.0000\n-179.4380,74.6890\n-178.9907,74.4390\n-178.7295,74.2916\n-178.5561,74.1929\n-178.3247,74.0612\n-178.1640,73.9690\n-177.9976,73.8732\n-177.8257,73.7738\n-177.6486,73.6711\n-177.4664,73.5648\n-177.2873,73.4603\n-177.0768,73.3365\n-176.9085,73.2373\n-176.6989,73.1130\n-176.5136,73.0030\n-176.2988,72.8743\n-176.1045,72.7580\n-175.9176,72.6450\n-175.6827,72.5029\n-175.4435,72.3568\n-175.2499,72.2386\n-175.0018,72.0854\n-174.8079,71.9657\n-174.5949,71.8327\n-174.3581,71.6850\n-174.1325,71.5424\n-173.9025,71.3970\n-173.6604,71.2421\n-173.4425,71.1026\n-173.1903,70.9390\n-172.9799,70.8025\n-172.8579,70.7223\n-172.7272,70.6362\n-172.6071,70.5571\n-172.5164,70.4974\n-172.5085,70.5002\n1552,4.5,Asia/Kabul\n71.0246,38.4419\n71.0330,38.4237\n71.0395,38.4153\n71.0498,38.4087\n71.0571,38.4090\n71.0649,38.4118\n71.0770,38.4122\n71.0894,38.4099\n71.1174,38.3986\n71.1559,38.3762\n71.2177,38.3258\n71.3001,38.2987\n71.3344,38.2807\n71.3582,38.2513\n71.3645,38.2068\n71.3591,38.1841\n71.3409,38.1409\n71.3345,38.1117\n71.3160,38.0833\n71.3024,38.0423\n71.2726,37.9980\n71.2659,37.9725\n71.2558,37.9499\n71.2545,37.9393\n71.2583,37.9265\n71.2635,37.9244\n71.2712,37.9262\n71.2818,37.9250\n71.3198,37.9006\n71.3412,37.8933\n71.3610,37.9020\n71.3792,37.9129\n71.5012,37.9462\n71.5371,37.9445\n71.5673,37.9281\n71.5977,37.8984\n71.5903,37.8914\n71.5934,37.8793\n71.5950,37.8575\n71.5942,37.8338\n71.5903,37.8157\n71.5747,37.7980\n71.5378,37.7790\n71.5295,37.7611\n71.5312,37.7518\n71.5403,37.7305\n71.5425,37.7196\n71.5409,37.7097\n71.5295,37.6786\n71.5248,37.6477\n71.5221,37.6376\n71.5172,37.6292\n71.5051,37.6160\n71.5015,37.6103\n71.4972,37.5665\n71.5112,37.4859\n71.5015,37.4458\n71.4902,37.4234\n71.4871,37.4091\n71.4947,37.3707\n71.4965,37.3285\n71.4939,37.3075\n71.4879,37.2950\n71.4870,37.2671\n71.4501,37.2167\n71.4511,37.2101\n71.4538,37.1926\n71.4468,37.1836\n71.4410,37.1684\n71.4332,37.1273\n71.4311,37.0670\n71.4332,37.0547\n71.4392,37.0441\n71.4564,37.0225\n71.4600,37.0107\n71.4600,36.9698\n71.4631,36.9481\n71.4717,36.9300\n71.5285,36.8561\n71.5385,36.8361\n71.5453,36.7900\n71.5529,36.7696\n71.5639,36.7507\n71.5774,36.7333\n71.6111,36.7048\n71.6530,36.6870\n71.6999,36.6786\n71.7485,36.6786\n71.7976,36.6861\n71.8366,36.6992\n72.1267,36.8727\n72.1528,36.8957\n72.1868,36.9114\n72.1959,36.9190\n72.2104,36.9366\n72.2203,36.9455\n72.2598,36.9673\n72.3610,37.0003\n72.4059,37.0077\n72.4750,36.9975\n72.5087,37.0111\n72.6577,37.0288\n72.6666,37.0383\n72.6727,37.0576\n72.7144,37.1100\n72.7610,37.1875\n72.7907,37.2203\n72.8305,37.2398\n72.8774,37.2469\n72.9022,37.2538\n72.9243,37.2748\n72.9956,37.3093\n73.0675,37.3151\n73.0878,37.3261\n73.0967,37.3369\n73.0992,37.3399\n73.1164,37.3691\n73.1321,37.3844\n73.1702,37.4083\n73.1790,37.4107\n73.2006,37.4042\n73.2115,37.4083\n73.2603,37.4500\n73.2761,37.4595\n73.2963,37.4649\n73.3212,37.4670\n73.3450,37.4645\n73.3619,37.4564\n73.3784,37.4525\n73.4406,37.4799\n73.4853,37.4810\n73.5747,37.4547\n73.6050,37.4458\n73.6745,37.4310\n73.7178,37.4318\n73.7535,37.4284\n73.7471,37.4031\n73.7459,37.3949\n73.7457,37.3529\n73.7391,37.3383\n73.7358,37.3352\n73.7222,37.3225\n73.7050,37.3110\n73.6904,37.3052\n73.6520,37.3021\n73.6310,37.2960\n73.6099,37.2814\n73.5973,37.2618\n73.6016,37.2409\n73.6177,37.2332\n73.6599,37.2437\n73.6805,37.2425\n73.6880,37.2369\n73.7024,37.2212\n73.7092,37.2170\n73.7200,37.2175\n73.7362,37.2277\n73.7461,37.2305\n73.7687,37.2289\n73.7840,37.2259\n73.7982,37.2285\n73.8362,37.2567\n73.8402,37.2577\n73.8564,37.2616\n73.8993,37.2655\n73.9556,37.2868\n73.9767,37.2903\n74.0522,37.3122\n74.1633,37.3301\n74.1876,37.3384\n74.2060,37.3557\n74.2077,37.3899\n74.2239,37.4034\n74.2504,37.4037\n74.2794,37.3975\n74.3038,37.4002\n74.3156,37.4269\n74.3209,37.4139\n74.3324,37.4204\n74.3438,37.4210\n74.3536,37.4159\n74.3682,37.3964\n74.3781,37.3938\n74.3894,37.3934\n74.4183,37.3892\n74.4359,37.3923\n74.4548,37.3936\n74.4766,37.3861\n74.5127,37.3772\n74.5212,37.3756\n74.5298,37.3758\n74.6314,37.3811\n74.6604,37.3940\n74.7885,37.3312\n74.8169,37.3069\n74.8528,37.2581\n74.8595,37.2489\n74.8626,37.2446\n74.8868,37.2336\n74.8854,37.2336\n74.8854,37.2336\n74.8845,37.2336\n74.8861,37.2328\n74.8923,37.2311\n74.8131,37.2154\n74.7948,37.2140\n74.7842,37.2197\n74.7449,37.2884\n74.7383,37.2961\n74.7224,37.2978\n74.7223,37.2977\n74.7215,37.2978\n74.7094,37.2908\n74.6989,37.2803\n74.6763,37.2637\n74.6709,37.2613\n74.6510,37.2596\n74.6463,37.2548\n74.6430,37.2484\n74.6300,37.2383\n74.6272,37.2343\n74.6233,37.2308\n74.6155,37.2285\n74.6100,37.2302\n74.5975,37.2408\n74.5910,37.2434\n74.5902,37.2433\n74.5900,37.2434\n74.5759,37.2421\n74.5446,37.2350\n74.5322,37.2322\n74.5001,37.2316\n74.4873,37.2259\n74.4766,37.2101\n74.4676,37.1899\n74.4567,37.1773\n74.4416,37.1705\n74.4207,37.1681\n74.3832,37.1720\n74.3830,37.1720\n74.3823,37.1720\n74.3683,37.1671\n74.3663,37.1492\n74.3661,37.1478\n74.3826,37.1266\n74.4144,37.1078\n74.4766,37.0831\n74.4941,37.0665\n74.4997,37.0571\n74.5058,37.0470\n74.5192,37.0302\n74.5424,37.0217\n74.5474,37.0157\n74.5480,37.0136\n74.5493,37.0089\n74.5481,37.0016\n74.5442,36.9940\n74.5395,36.9720\n74.5374,36.9622\n74.5214,36.9585\n74.5017,36.9724\n74.4836,36.9940\n74.4803,36.9969\n74.4766,36.9993\n74.4570,37.0044\n74.4356,37.0032\n74.4157,36.9988\n74.3940,36.9940\n74.3681,36.9768\n74.2870,36.9355\n74.2846,36.9342\n74.2357,36.9022\n74.2117,36.8951\n74.1460,36.9017\n74.1297,36.8984\n74.1153,36.8895\n74.1088,36.8756\n74.1039,36.8413\n74.0943,36.8312\n74.0353,36.8156\n74.0064,36.8157\n73.9767,36.8248\n73.9469,36.8309\n73.8651,36.8726\n73.8341,36.8829\n73.7729,36.8920\n73.7095,36.8942\n73.6401,36.8966\n73.5093,36.8787\n73.4769,36.8829\n73.4459,36.8865\n73.3797,36.8792\n73.3318,36.8821\n73.2819,36.8680\n73.2675,36.8665\n73.2527,36.8680\n73.2235,36.8743\n73.1918,36.8770\n73.0425,36.8643\n73.0263,36.8595\n73.0023,36.8461\n72.9905,36.8416\n72.9768,36.8421\n72.9459,36.8522\n72.9211,36.8474\n72.8969,36.8370\n72.8677,36.8304\n72.7794,36.8268\n72.6959,36.8367\n72.6296,36.8329\n72.5652,36.8206\n72.5167,36.8006\n72.4541,36.7580\n72.4331,36.7534\n72.3873,36.7558\n72.3462,36.7449\n72.3020,36.7427\n72.2136,36.7264\n72.1697,36.7114\n72.1535,36.7021\n72.1496,36.6893\n72.1646,36.6701\n72.1716,36.6536\n72.1542,36.6455\n72.0961,36.6389\n72.0709,36.6323\n72.0591,36.6271\n72.0504,36.6186\n72.0522,36.6104\n72.0563,36.6019\n72.0550,36.5929\n72.0388,36.5805\n71.9978,36.5724\n71.9770,36.5630\n71.9609,36.5496\n71.9135,36.5276\n71.8997,36.5183\n71.8876,36.5080\n71.8747,36.4991\n71.8586,36.4942\n71.7938,36.4907\n71.7732,36.4800\n71.7746,36.4484\n71.7915,36.4213\n71.7944,36.4076\n71.7826,36.3965\n71.7669,36.3918\n71.7510,36.3911\n71.7363,36.3959\n71.7069,36.4214\n71.6493,36.4528\n71.6291,36.4595\n71.6104,36.4579\n71.6007,36.4493\n71.5887,36.4185\n71.5804,36.4023\n71.5723,36.3917\n71.5472,36.3716\n71.5422,36.3564\n71.5527,36.3410\n71.5584,36.3279\n71.5389,36.3193\n71.5146,36.3152\n71.4958,36.3096\n71.4791,36.3005\n71.4028,36.2314\n71.3824,36.2186\n71.3191,36.2006\n71.3140,36.1940\n71.3090,36.1727\n71.3021,36.1633\n71.2927,36.1579\n71.2623,36.1461\n71.2231,36.1254\n71.2177,36.1181\n71.2126,36.0968\n71.2076,36.0876\n71.1754,36.0612\n71.1659,36.0457\n71.1709,36.0270\n71.1819,36.0188\n71.2179,36.0027\n71.2319,35.9940\n71.2574,35.9716\n71.2843,35.9625\n71.3125,35.9574\n71.3416,35.9473\n71.3564,35.9331\n71.3607,35.9003\n71.3713,35.8851\n71.4167,35.8588\n71.4310,35.8437\n71.4644,35.7947\n71.4709,35.7799\n71.4721,35.7700\n71.4710,35.7613\n71.4711,35.7523\n71.4756,35.7410\n71.4814,35.7341\n71.4961,35.7246\n71.5027,35.7191\n71.5154,35.7015\n71.5198,35.6838\n71.5140,35.6656\n71.4959,35.6466\n71.4833,35.6266\n71.4927,35.6096\n71.5128,35.5963\n71.5679,35.5742\n71.5842,35.5642\n71.5935,35.5494\n71.5929,35.5302\n71.5860,35.5121\n71.5817,35.4931\n71.5878,35.4709\n71.5934,35.4642\n71.6007,35.4555\n71.6140,35.4432\n71.6224,35.4296\n71.6209,35.4101\n71.6111,35.3955\n71.5623,35.3606\n71.5316,35.3279\n71.5298,35.3009\n71.5478,35.2756\n71.6032,35.2234\n71.6337,35.2031\n71.6379,35.1897\n71.6293,35.1701\n71.6041,35.1382\n71.5350,35.0986\n71.5089,35.0720\n71.5075,35.0282\n71.5130,35.0181\n71.5113,35.0087\n71.5043,35.0006\n71.4934,34.9942\n71.4934,34.9941\n71.4933,34.9941\n71.4933,34.9940\n71.4854,34.9835\n71.4767,34.9603\n71.4696,34.9497\n71.4600,34.9427\n71.4452,34.9378\n71.3249,34.8976\n71.2895,34.8750\n71.2708,34.8443\n71.2556,34.8102\n71.2031,34.7482\n71.1895,34.7371\n71.1509,34.7203\n71.0806,34.6729\n71.0702,34.6612\n71.0688,34.6459\n71.0763,34.6236\n71.0799,34.6029\n71.0766,34.5785\n71.0658,34.5585\n71.0475,34.5511\n71.0070,34.5563\n70.9858,34.5562\n70.9687,34.5497\n70.9570,34.5320\n70.9556,34.5100\n70.9612,34.4876\n70.9708,34.4689\n70.9915,34.4431\n71.0198,34.4144\n71.0509,34.3898\n71.1220,34.3568\n71.1264,34.3322\n71.0971,34.2625\n71.0969,34.2443\n71.1065,34.2094\n71.1095,34.1892\n71.1081,34.1652\n71.1018,34.1518\n71.0739,34.1253\n71.0628,34.1053\n71.0639,34.0889\n71.0673,34.0730\n71.0626,34.0543\n71.0467,34.0419\n70.9977,34.0333\n70.9771,34.0274\n70.9657,34.0138\n70.9540,34.0048\n70.9397,34.0009\n70.9212,34.0022\n70.8943,34.0094\n70.8843,34.0070\n70.8800,33.9943\n70.8622,33.9648\n70.7913,33.9536\n70.6562,33.9548\n70.5220,33.9387\n70.4915,33.9396\n70.4090,33.9544\n70.3282,33.9573\n70.3099,33.9617\n70.2756,33.9762\n70.2188,33.9807\n70.0028,34.0438\n69.9691,34.0457\n69.9160,34.0389\n69.8893,34.0312\n69.8726,34.0172\n69.8704,34.0013\n69.8739,33.9863\n69.8720,33.9715\n69.8542,33.9564\n69.8411,33.9418\n69.8472,33.9269\n69.8765,33.9026\n69.8854,33.8895\n69.8988,33.8515\n69.9075,33.8356\n69.9313,33.8064\n69.9401,33.7915\n69.9472,33.7720\n69.9575,33.7527\n69.9727,33.7448\n69.9965,33.7421\n70.0118,33.7403\n70.0656,33.7210\n70.1082,33.7273\n70.1181,33.7165\n70.1266,33.6770\n70.1325,33.6614\n70.1369,33.6563\n70.1460,33.6499\n70.1625,33.6432\n70.1702,33.6387\n70.1741,33.6321\n70.1735,33.6079\n70.1530,33.5447\n70.1514,33.5259\n70.1550,33.5066\n70.1638,33.4887\n70.1776,33.4734\n70.1855,33.4690\n70.2134,33.4613\n70.2204,33.4560\n70.2278,33.4399\n70.2330,33.4326\n70.2857,33.3829\n70.3016,33.3518\n70.2944,33.3189\n70.1248,33.1990\n70.1054,33.1898\n70.0837,33.1913\n70.0598,33.1981\n70.0480,33.1941\n70.0145,33.1408\n70.0069,33.1318\n69.9947,33.1273\n69.9657,33.1294\n69.9558,33.1277\n69.8809,33.0892\n69.8387,33.0867\n69.7718,33.1148\n69.7330,33.1093\n69.6860,33.0808\n69.6678,33.0770\n69.6588,33.0784\n69.6502,33.0819\n69.6407,33.0842\n69.6083,33.0791\n69.5878,33.0795\n69.5475,33.0750\n69.5142,33.0567\n69.4877,33.0284\n69.4685,32.9943\n69.4872,32.8859\n69.4773,32.8568\n69.4714,32.8522\n69.4456,32.8357\n69.4211,32.8068\n69.3872,32.7853\n69.3763,32.7719\n69.3781,32.7523\n69.3832,32.7445\n69.3904,32.7379\n69.3992,32.7330\n69.4077,32.7299\n69.4147,32.7256\n69.4172,32.7180\n69.4191,32.7005\n69.4291,32.6674\n69.4260,32.6551\n69.4139,32.6355\n69.3612,32.5685\n69.3435,32.5561\n69.3021,32.5438\n69.2820,32.5328\n69.2516,32.5005\n69.2329,32.4627\n69.2280,32.4213\n69.2385,32.3783\n69.2644,32.3224\n69.2681,32.3013\n69.2670,32.2796\n69.2600,32.2368\n69.2595,32.1945\n69.2519,32.1523\n69.2510,32.1306\n69.2706,32.0360\n69.3022,31.9599\n69.3048,31.9469\n69.3012,31.9413\n69.2988,31.9377\n69.2509,31.9070\n69.2238,31.8819\n69.1143,31.7378\n69.1001,31.7240\n69.0848,31.7158\n69.0716,31.6979\n69.0401,31.6731\n69.0040,31.6511\n68.9773,31.6415\n68.9410,31.6437\n68.9070,31.6343\n68.8435,31.6065\n68.8038,31.6026\n68.7773,31.6186\n68.7312,31.6755\n68.7054,31.7013\n68.6979,31.7159\n68.6949,31.7564\n68.6883,31.7686\n68.6758,31.7747\n68.6195,31.7835\n68.5611,31.8118\n68.5275,31.8230\n68.5051,31.8227\n68.4815,31.8157\n68.4382,31.7960\n68.4187,31.7830\n68.4222,31.7732\n68.4396,31.7666\n68.4614,31.7636\n68.5213,31.7648\n68.5406,31.7625\n68.5498,31.7535\n68.5368,31.7410\n68.5152,31.7300\n68.4980,31.7252\n68.4610,31.7305\n68.3561,31.7625\n68.3165,31.7652\n68.2769,31.7636\n68.2550,31.7664\n68.2426,31.7769\n68.2323,31.7902\n68.2068,31.8079\n68.1848,31.8182\n68.1591,31.8259\n68.1386,31.8247\n68.1257,31.8115\n68.1045,31.7688\n68.0935,31.7516\n68.0605,31.7256\n68.0556,31.7166\n68.0523,31.6954\n68.0466,31.6884\n67.9941,31.6634\n67.9773,31.6519\n67.9661,31.6382\n67.9552,31.6332\n67.9147,31.6314\n67.8843,31.6356\n67.8707,31.6352\n67.8427,31.6235\n67.7812,31.5642\n67.7267,31.5314\n67.6963,31.5208\n67.6655,31.5181\n67.6005,31.5305\n67.5690,31.5299\n67.5561,31.5122\n67.5634,31.4973\n67.5781,31.4821\n67.5911,31.4648\n67.5970,31.4257\n67.6115,31.4108\n67.6314,31.4001\n67.6511,31.3953\n67.7343,31.4048\n67.7704,31.3947\n67.7751,31.3528\n67.7647,31.3341\n67.7494,31.3280\n67.7090,31.3293\n67.6928,31.3252\n67.6789,31.3166\n67.6659,31.3063\n67.6022,31.2711\n67.5837,31.2652\n67.5302,31.2566\n67.4933,31.2430\n67.4339,31.2361\n67.3646,31.2107\n67.3462,31.2078\n67.2822,31.2128\n67.2303,31.2106\n67.2138,31.2123\n67.1932,31.2185\n67.1567,31.2359\n67.1368,31.2411\n67.1169,31.2403\n67.0785,31.2320\n67.0582,31.2324\n67.0353,31.2359\n67.0229,31.2394\n67.0153,31.2447\n67.0139,31.2527\n67.0179,31.2587\n67.0234,31.2649\n67.0260,31.2730\n67.0239,31.2953\n67.0168,31.3091\n67.0021,31.3159\n66.9433,31.3147\n66.9059,31.3055\n66.8385,31.2770\n66.8086,31.2547\n66.7853,31.2318\n66.7595,31.2148\n66.7213,31.2103\n66.6970,31.1958\n66.6631,31.0831\n66.6440,31.0602\n66.5500,30.9770\n66.5275,30.9683\n66.3923,30.9446\n66.3754,30.9367\n66.3663,30.9229\n66.2680,30.6014\n66.2649,30.5578\n66.2819,30.5181\n66.3061,30.4911\n66.3138,30.4783\n66.3194,30.4578\n66.3218,30.4374\n66.3030,30.3053\n66.3053,30.2448\n66.3009,30.2256\n66.2363,30.1116\n66.2217,30.0737\n66.2193,30.0579\n66.2252,30.0444\n66.2604,30.0231\n66.3016,29.9867\n66.3324,29.9661\n66.3405,29.9566\n66.3368,29.9520\n66.3284,29.9495\n66.3224,29.9465\n66.3018,29.9157\n66.2752,29.8852\n66.1956,29.8353\n66.1105,29.8136\n66.0524,29.7989\n65.9943,29.7840\n65.9361,29.7693\n65.8782,29.7545\n65.8201,29.7397\n65.7621,29.7249\n65.7040,29.7102\n65.6458,29.6953\n65.5878,29.6806\n65.5297,29.6657\n65.4717,29.6510\n65.4137,29.6362\n65.3558,29.6214\n65.2976,29.6066\n65.2395,29.5918\n65.1814,29.5771\n65.0364,29.5402\n64.9866,29.5416\n64.8203,29.5679\n64.6839,29.5688\n64.4777,29.5704\n64.2077,29.5000\n64.1726,29.4843\n64.1498,29.4585\n64.1134,29.3963\n64.0861,29.3866\n63.9720,29.4296\n63.7879,29.4606\n63.5686,29.4975\n63.4160,29.4850\n63.3668,29.4809\n63.3178,29.4769\n63.2687,29.4729\n63.2197,29.4688\n63.1707,29.4648\n63.1216,29.4608\n63.0726,29.4568\n63.0640,29.4560\n63.0236,29.4527\n62.9745,29.4486\n62.9255,29.4446\n62.8765,29.4406\n62.8275,29.4366\n62.7784,29.4325\n62.7294,29.4285\n62.6804,29.4245\n62.6313,29.4204\n62.4775,29.4078\n62.3745,29.4249\n62.2794,29.4515\n62.1963,29.4749\n62.1130,29.4982\n62.0296,29.5216\n61.9465,29.5450\n61.8632,29.5684\n61.7799,29.5918\n61.6966,29.6152\n61.6134,29.6385\n61.5302,29.6619\n61.4469,29.6853\n61.3637,29.7086\n61.2804,29.7320\n61.1972,29.7553\n61.1140,29.7787\n61.0306,29.8022\n60.9474,29.8255\n60.8760,29.8455\n60.8444,29.8582\n60.9022,29.9169\n60.9781,29.9941\n60.9784,29.9944\n61.1330,30.1543\n61.2017,30.2253\n61.2156,30.2397\n61.2583,30.2839\n61.2722,30.2983\n61.3804,30.4103\n61.4617,30.4945\n61.4617,30.4946\n61.5762,30.6139\n61.7026,30.7455\n61.7852,30.8314\n61.8023,30.8471\n61.7998,30.8524\n61.7984,30.8535\n61.7999,30.8715\n61.8024,30.8785\n61.8084,30.8814\n61.8045,30.9497\n61.8002,30.9614\n61.8193,30.9939\n61.8264,31.0150\n61.8263,31.0346\n61.8215,31.0545\n61.8093,31.0871\n61.7918,31.1189\n61.7893,31.1293\n61.7877,31.1586\n61.7792,31.1811\n61.7524,31.2191\n61.7427,31.2395\n61.7423,31.2594\n61.7492,31.3024\n61.7423,31.3209\n61.7065,31.3598\n61.6869,31.3732\n61.6612,31.3819\n61.4909,31.4031\n61.2948,31.4276\n61.1251,31.4489\n61.1235,31.4491\n60.9560,31.4701\n60.8550,31.4827\n60.8217,31.4947\n60.8100,31.5884\n60.7950,31.6367\n60.7926,31.6601\n60.8053,31.7340\n60.7915,31.8265\n60.7893,31.8750\n60.7967,31.9368\n60.7950,31.9585\n60.7910,31.9692\n60.7861,31.9790\n60.7840,31.9893\n60.7926,32.0113\n60.7867,32.0169\n60.7783,32.0210\n60.7749,32.0272\n60.7827,32.0425\n60.8088,32.0712\n60.8148,32.0879\n60.8283,32.1674\n60.8303,32.2489\n60.7963,32.3559\n60.7523,32.4946\n60.7117,32.6103\n60.6749,32.7156\n60.6401,32.8155\n60.6062,32.9124\n60.5775,32.9943\n60.5629,33.0583\n60.5615,33.1373\n60.5676,33.1513\n60.6160,33.2062\n60.6703,33.2677\n60.7190,33.3230\n60.7570,33.3663\n60.7859,33.3878\n60.8186,33.4049\n60.8291,33.4163\n60.8347,33.4363\n60.8328,33.4535\n60.8293,33.4701\n60.8322,33.4845\n60.8499,33.4944\n60.8973,33.4970\n60.9121,33.5015\n60.9198,33.5126\n60.9209,33.5141\n60.9120,33.5284\n60.8951,33.5411\n60.8796,33.5487\n60.8460,33.5558\n60.8074,33.5582\n60.7339,33.5549\n60.6556,33.5599\n60.5748,33.5878\n60.5118,33.6384\n60.4869,33.7114\n60.4949,33.7441\n60.5258,33.8021\n60.5280,33.8414\n60.4994,33.9943\n60.4868,34.0943\n60.4928,34.1390\n60.5209,34.1861\n60.5524,34.2201\n60.5874,34.2503\n60.6350,34.2712\n60.6506,34.2854\n60.6437,34.3066\n60.7144,34.3101\n60.8160,34.3153\n60.8905,34.3189\n60.8791,34.3376\n60.8049,34.4175\n60.7891,34.4435\n60.7794,34.4551\n60.7673,34.4642\n60.7428,34.4735\n60.7339,34.4804\n60.7253,34.5043\n60.7189,34.5112\n60.7103,34.5151\n60.6997,34.5164\n60.7144,34.5374\n60.7393,34.5480\n60.7940,34.5541\n60.8190,34.5599\n60.8385,34.5709\n60.8839,34.6137\n60.8889,34.6217\n60.8954,34.6283\n60.9089,34.6347\n60.9228,34.6365\n60.9358,34.6357\n60.9475,34.6380\n60.9580,34.6494\n60.9620,34.6738\n60.9587,34.6996\n60.9599,34.7232\n60.9780,34.7406\n61.0096,34.7610\n61.0291,34.7897\n61.0348,34.8062\n61.0655,34.8147\n61.0734,34.8477\n61.0777,34.8830\n61.0770,34.8917\n61.0726,34.9103\n61.0715,34.9206\n61.0748,34.9331\n61.0889,34.9519\n61.0920,34.9615\n61.0953,34.9810\n61.1099,35.0185\n61.1159,35.0599\n61.1231,35.0742\n61.1473,35.1021\n61.1368,35.1112\n61.1352,35.1194\n61.1379,35.1283\n61.1399,35.1397\n61.1371,35.1439\n61.1295,35.1523\n61.1015,35.1832\n61.0964,35.1932\n61.1023,35.1977\n61.1124,35.2020\n61.1128,35.2117\n61.1079,35.2213\n61.1023,35.2256\n61.1016,35.2353\n61.1025,35.2567\n61.1083,35.2780\n61.1227,35.2877\n61.1378,35.2880\n61.1440,35.2881\n61.1679,35.2914\n61.1871,35.3004\n61.1951,35.3181\n61.1904,35.3696\n61.1951,35.3901\n61.2008,35.4011\n61.2218,35.4242\n61.2273,35.4345\n61.2360,35.4658\n61.2470,35.4851\n61.2705,35.5084\n61.2838,35.5273\n61.2900,35.5481\n61.2876,35.5683\n61.2770,35.6092\n61.2697,35.6185\n61.2833,35.6226\n61.3357,35.6309\n61.3442,35.6309\n61.3515,35.6278\n61.3609,35.6210\n61.3601,35.6184\n61.3515,35.6071\n61.3639,35.5982\n61.3655,35.5985\n61.3677,35.5980\n61.3835,35.5865\n61.3839,35.5821\n61.3800,35.5713\n61.3803,35.5673\n61.3869,35.5595\n61.3932,35.5536\n61.4012,35.5498\n61.4126,35.5483\n61.4277,35.5428\n61.4927,35.4942\n61.5387,35.4523\n61.6047,35.4306\n61.7396,35.4138\n61.7990,35.4175\n61.9194,35.4518\n61.9777,35.4509\n62.0075,35.4389\n62.0338,35.4240\n62.1363,35.3414\n62.1639,35.3262\n62.2190,35.3063\n62.2337,35.2938\n62.2443,35.2781\n62.2512,35.2604\n62.2526,35.2428\n62.2510,35.2023\n62.2569,35.1872\n62.2757,35.1510\n62.2862,35.1406\n62.3020,35.1475\n62.3993,35.2559\n62.4319,35.2806\n62.4589,35.2819\n62.5246,35.2322\n62.5355,35.2274\n62.5455,35.2280\n62.5554,35.2304\n62.5662,35.2308\n62.5956,35.2206\n62.6045,35.2194\n62.6211,35.2227\n62.6936,35.2484\n62.7086,35.2560\n62.7216,35.2664\n62.7342,35.2807\n62.7605,35.3024\n62.8231,35.3275\n62.8276,35.3293\n62.9182,35.3882\n62.9853,35.4146\n63.0055,35.4184\n63.0370,35.4206\n63.0471,35.4214\n63.0668,35.4256\n63.0802,35.4371\n63.0863,35.4557\n63.0905,35.4935\n63.1007,35.5250\n63.0972,35.5355\n63.0806,35.5465\n63.0774,35.5588\n63.0749,35.6098\n63.0766,35.6247\n63.1032,35.6460\n63.1799,35.6665\n63.2077,35.6832\n63.2136,35.6923\n63.2144,35.6993\n63.2094,35.7045\n63.1839,35.7123\n63.1773,35.7169\n63.1633,35.7323\n63.1120,35.7699\n63.1057,35.7829\n63.1013,35.8006\n63.0937,35.8103\n63.0913,35.8133\n63.0844,35.8261\n63.0886,35.8434\n63.0999,35.8529\n63.1041,35.8565\n63.1253,35.8602\n63.3429,35.8563\n63.4302,35.8710\n63.5111,35.9018\n63.5259,35.9127\n63.5496,35.9390\n63.5634,35.9506\n63.5821,35.9590\n63.6023,35.9627\n63.7257,35.9689\n63.7659,35.9773\n63.8599,36.0221\n63.8898,36.0296\n63.9063,36.0317\n63.9220,36.0337\n63.9500,36.0289\n64.0451,35.9987\n64.0456,36.0113\n64.0364,36.0586\n64.0362,36.0764\n64.0446,36.0923\n64.0573,36.1052\n64.1234,36.1461\n64.1587,36.1603\n64.1959,36.1659\n64.2371,36.1604\n64.2537,36.1548\n64.2661,36.1525\n64.2761,36.1592\n64.2919,36.1994\n64.3037,36.2115\n64.3189,36.2198\n64.3372,36.2260\n64.4109,36.2399\n64.4446,36.2500\n64.4777,36.2716\n64.4982,36.2914\n64.5767,36.3896\n64.5944,36.4242\n64.6059,36.4611\n64.6105,36.5009\n64.6078,36.5216\n64.5937,36.5598\n64.5890,36.5802\n64.5888,36.6005\n64.5920,36.6211\n64.6048,36.6606\n64.6214,36.6926\n64.7652,36.9046\n64.7788,36.9385\n64.7746,36.9776\n64.7556,37.0536\n64.7602,37.0926\n64.7788,37.1180\n64.8079,37.1355\n64.9891,37.2137\n65.0631,37.2332\n65.1623,37.2353\n65.4879,37.2420\n65.5014,37.2423\n65.5369,37.2571\n65.5832,37.3081\n65.6113,37.3311\n65.6241,37.3451\n65.6295,37.3654\n65.6289,37.3875\n65.6210,37.4304\n65.6257,37.4528\n65.6358,37.4741\n65.6482,37.4938\n65.6483,37.4939\n65.6483,37.4940\n65.6483,37.4941\n65.6587,37.5103\n65.6688,37.5206\n65.6810,37.5264\n65.6983,37.5294\n65.7394,37.5291\n65.7527,37.5379\n65.7589,37.5641\n65.7614,37.5784\n65.7765,37.5729\n65.7965,37.5693\n65.8043,37.5653\n65.8211,37.5352\n65.8291,37.5256\n65.8361,37.5192\n65.8552,37.5079\n66.0797,37.4409\n66.0979,37.4284\n66.1256,37.3987\n66.1429,37.3851\n66.1631,37.3769\n66.1746,37.3755\n66.2077,37.3769\n66.2185,37.3748\n66.2325,37.3654\n66.2419,37.3633\n66.2508,37.3597\n66.2577,37.3568\n66.2744,37.3433\n66.2944,37.3312\n66.3207,37.3291\n66.3896,37.3472\n66.4135,37.3496\n66.4236,37.3457\n66.4387,37.3279\n66.4511,37.3229\n66.4615,37.3244\n66.4699,37.3298\n66.4852,37.3434\n66.5029,37.3557\n66.5196,37.3642\n66.5390,37.3691\n66.5646,37.3707\n66.5886,37.3685\n66.6547,37.3461\n66.6670,37.3443\n66.6941,37.3434\n66.7047,37.3465\n66.7244,37.3601\n66.7350,37.3633\n66.8658,37.3679\n66.9576,37.3852\n67.0059,37.3844\n67.0241,37.3775\n67.0641,37.3546\n67.0851,37.3496\n67.0974,37.3406\n67.1139,37.2972\n67.1233,37.2820\n67.1435,37.2719\n67.1878,37.2582\n67.2080,37.2435\n67.2180,37.2263\n67.2253,37.2077\n67.2368,37.1924\n67.2591,37.1851\n67.2815,37.1887\n67.3196,37.2084\n67.3452,37.2130\n67.3695,37.2147\n67.3912,37.2196\n67.4113,37.2279\n67.4311,37.2398\n67.4640,37.2663\n67.4824,37.2774\n67.5031,37.2820\n67.5261,37.2729\n67.5450,37.2315\n67.5614,37.2199\n67.5722,37.2232\n67.5799,37.2327\n67.5860,37.2426\n67.5923,37.2472\n67.6027,37.2483\n67.6218,37.2529\n67.6332,37.2541\n67.6446,37.2512\n67.6664,37.2380\n67.6775,37.2335\n67.6902,37.2323\n67.7259,37.2335\n67.7466,37.2294\n67.7643,37.2209\n67.7760,37.2075\n67.7805,37.1889\n67.7720,37.1250\n67.7731,37.1100\n67.7854,37.0965\n67.8080,37.0832\n67.8329,37.0731\n67.8781,37.0644\n67.8920,37.0520\n67.9025,37.0344\n67.9184,37.0138\n67.9293,37.0062\n67.9529,36.9962\n67.9618,36.9899\n67.9962,36.9558\n68.0020,36.9475\n68.0061,36.9387\n68.0111,36.9309\n68.0202,36.9257\n68.0248,36.9255\n68.0327,36.9252\n68.0447,36.9292\n68.0549,36.9346\n68.1211,36.9803\n68.1334,36.9865\n68.1520,36.9928\n68.1680,37.0061\n68.1864,37.0183\n68.2126,37.0213\n68.2537,37.0102\n68.2778,37.0101\n68.2883,37.0244\n68.2816,37.0665\n68.2808,37.0867\n68.2883,37.1032\n68.3073,37.1142\n68.3267,37.1130\n68.3461,37.1069\n68.3658,37.1032\n68.3919,37.1054\n68.4115,37.1134\n68.4180,37.1283\n68.4037,37.1516\n68.4658,37.1554\n68.5133,37.1640\n68.5239,37.1647\n68.5327,37.1690\n68.5465,37.1882\n68.5515,37.1926\n68.5714,37.1947\n68.6088,37.2041\n68.6269,37.2063\n68.6308,37.2138\n68.6364,37.2299\n68.6486,37.2444\n68.6712,37.2472\n68.6655,37.2594\n68.6627,37.2637\n68.6575,37.2677\n68.6689,37.2783\n68.6869,37.2790\n68.7259,37.2745\n68.7465,37.2762\n68.7596,37.2752\n68.7713,37.2707\n68.8085,37.2516\n68.8204,37.2509\n68.8246,37.2606\n68.8220,37.2820\n68.8102,37.3121\n68.8138,37.3234\n68.8358,37.3291\n68.8568,37.3249\n68.8680,37.3121\n68.8770,37.2961\n68.8903,37.2820\n68.9047,37.2767\n68.9158,37.2791\n68.9211,37.2880\n68.9176,37.3024\n68.9130,37.3068\n68.8968,37.3165\n68.8903,37.3229\n68.8851,37.3348\n68.8879,37.3381\n68.8937,37.3372\n68.8972,37.3360\n68.9654,37.3291\n68.9852,37.3204\n69.0055,37.3055\n69.0210,37.2880\n69.0358,37.2516\n69.0556,37.2371\n69.0784,37.2252\n69.0964,37.2130\n69.1143,37.1775\n69.1236,37.1692\n69.1457,37.1570\n69.1510,37.1550\n69.2457,37.1039\n69.2658,37.1054\n69.2856,37.1129\n69.3086,37.1169\n69.3121,37.1175\n69.3239,37.1210\n69.3348,37.1291\n69.3508,37.1441\n69.3912,37.1647\n69.4077,37.1775\n69.4421,37.2236\n69.4452,37.2364\n69.4269,37.2395\n69.4099,37.2457\n69.4179,37.2677\n69.4097,37.2767\n69.4031,37.3112\n69.3946,37.3261\n69.3894,37.3329\n69.3864,37.3415\n69.3849,37.3509\n69.3845,37.3601\n69.3858,37.3631\n69.3885,37.3638\n69.3909,37.3653\n69.3912,37.3707\n69.3883,37.3751\n69.3789,37.3771\n69.3770,37.3807\n69.3763,37.4189\n69.3784,37.4374\n69.3845,37.4533\n69.3896,37.4588\n69.4040,37.4669\n69.4117,37.4725\n69.4156,37.4775\n69.4218,37.4895\n69.4254,37.4942\n69.4697,37.5201\n69.4914,37.5370\n69.5087,37.5790\n69.5287,37.5860\n69.6650,37.5762\n69.6873,37.5796\n69.7296,37.5941\n69.7543,37.5967\n69.7622,37.5958\n69.7845,37.5904\n69.7918,37.5861\n69.8022,37.5815\n69.8127,37.5858\n69.8230,37.5930\n69.8329,37.5967\n69.8533,37.6012\n69.8952,37.6182\n69.9188,37.6171\n69.9352,37.6057\n69.9445,37.5897\n69.9554,37.5755\n69.9766,37.5693\n69.9895,37.5673\n69.9947,37.5623\n69.9985,37.5556\n70.0042,37.5514\n70.0076,37.5488\n70.0169,37.5460\n70.0480,37.5414\n70.0417,37.5488\n70.0692,37.5452\n70.0991,37.5366\n70.1291,37.5323\n70.1579,37.5414\n70.1927,37.5760\n70.1994,37.5793\n70.2019,37.5880\n70.2165,37.6171\n70.2184,37.6174\n70.2377,37.6181\n70.2410,37.6171\n70.2461,37.6213\n70.2483,37.6233\n70.2539,37.6308\n70.2552,37.6375\n70.2539,37.6466\n70.2536,37.6546\n70.2577,37.6581\n70.2626,37.6609\n70.2751,37.6755\n70.2770,37.6880\n70.2805,37.6960\n70.2831,37.7048\n70.2819,37.7196\n70.2718,37.7487\n70.2696,37.7626\n70.2751,37.7742\n70.2656,37.7812\n70.2565,37.7918\n70.2499,37.8049\n70.2472,37.8192\n70.2403,37.8276\n70.2075,37.8356\n70.1960,37.8399\n70.1792,37.8608\n70.1652,37.8899\n70.1605,37.9207\n70.1721,37.9461\n70.1922,37.9329\n70.2147,37.9293\n70.2381,37.9324\n70.2615,37.9393\n70.2537,37.9474\n70.2502,37.9556\n70.2504,37.9641\n70.2539,37.9734\n70.2609,37.9765\n70.2727,37.9782\n70.2838,37.9819\n70.2887,37.9908\n70.2938,37.9961\n70.3180,38.0063\n70.3263,38.0113\n70.3712,38.0583\n70.4154,38.0945\n70.4260,38.1006\n70.4601,38.1122\n70.4703,38.1205\n70.4826,38.1374\n70.5085,38.1925\n70.5379,38.2381\n70.5472,38.2627\n70.5594,38.2682\n70.5730,38.2711\n70.5831,38.2751\n70.5966,38.3092\n70.5967,38.3176\n70.5956,38.3278\n70.5958,38.3382\n70.6000,38.3471\n70.6093,38.3512\n70.6321,38.3501\n70.6414,38.3542\n70.6767,38.3749\n70.6848,38.3867\n70.6649,38.3986\n70.6649,38.4054\n70.6833,38.4146\n70.7418,38.4194\n70.7542,38.4365\n70.7611,38.4435\n70.7773,38.4465\n70.8089,38.4464\n70.8180,38.4450\n70.8341,38.4406\n70.8430,38.4402\n70.8498,38.4428\n70.8536,38.4474\n70.8593,38.4517\n70.8710,38.4532\n70.9122,38.4377\n70.9362,38.4330\n70.9468,38.4432\n70.9435,38.4659\n70.9507,38.4731\n70.9740,38.4737\n70.9868,38.4709\n70.9982,38.4657\n71.0086,38.4586\n71.0186,38.4498\n71.0246,38.4419\n799,4.0,Asia/Dubai\n53.8927,26.2933\n54.0613,26.2897\n54.1422,26.3148\n54.2691,26.3541\n54.2662,26.2294\n54.3237,26.0944\n54.3137,26.0571\n54.2829,25.9421\n54.2872,25.8642\n54.3426,25.7671\n54.4394,25.7046\n54.5311,25.6861\n54.6069,25.6982\n54.6839,25.7434\n54.7481,25.8174\n54.7747,25.8807\n54.7775,25.9366\n54.7130,26.0714\n54.7005,26.0977\n54.7573,26.2455\n54.7966,26.2863\n54.8098,26.2905\n54.9264,26.3279\n55.0334,26.3937\n55.0966,26.4160\n55.1391,26.4073\n55.2387,26.3469\n55.2956,26.3367\n55.3133,26.3394\n55.3826,26.3496\n55.6896,26.4432\n55.8384,26.4085\n55.9323,26.4172\n56.0253,26.4664\n56.2230,26.6291\n56.2523,26.6363\n56.3807,26.6235\n56.5050,26.6733\n56.5657,26.7354\n56.6588,26.8924\n56.7065,26.8788\n56.7470,26.8457\n56.8213,26.7132\n56.8623,26.5728\n56.8510,26.4024\n56.9094,26.2387\n56.9614,25.9885\n56.9879,25.9261\n57.0661,25.8134\n57.1047,25.6998\n57.1358,25.6523\n57.1879,25.6114\n57.2585,25.5808\n57.5475,25.5240\n57.6944,25.4413\n57.7747,25.4286\n57.8695,25.4348\n57.9709,25.3788\n58.1056,25.3449\n58.1989,25.3390\n58.4083,25.3779\n58.6835,25.3623\n58.7629,25.3404\n58.8956,25.2304\n59.0105,25.1938\n59.1532,25.1895\n59.3422,25.2321\n59.4159,25.2370\n59.5890,25.1952\n59.7197,25.1879\n59.8574,25.1481\n60.0152,25.1503\n60.1771,25.1136\n60.2705,25.1253\n60.3890,25.0721\n60.5885,25.0750\n60.7181,25.0598\n60.9985,25.0034\n61.1312,24.9384\n61.2144,24.9132\n61.4347,24.8720\n61.4525,24.8742\n61.5674,24.8884\n61.6688,24.8400\n61.7580,24.8272\n61.8897,24.8459\n62.0770,24.9122\n62.3111,24.8810\n62.4297,24.9027\n62.5131,24.9340\n62.6165,25.0310\n62.6738,25.0509\n62.7736,25.0483\n62.9941,25.0151\n63.2040,25.0320\n63.4642,24.9987\n63.5462,25.0001\n63.6599,25.0451\n63.7823,25.1585\n63.8961,25.1296\n64.1824,25.1026\n64.5350,24.9709\n64.6450,24.9579\n64.7345,24.9823\n64.8860,25.0725\n64.9451,25.0937\n65.1908,25.0883\n65.3623,25.1586\n65.6666,25.1395\n65.8941,25.2019\n66.2170,25.2530\n66.2979,25.2541\n66.4369,25.1718\n66.4693,25.1299\n66.4707,25.0721\n66.4262,24.8467\n66.4320,24.7875\n66.4570,24.7304\n66.5046,24.6782\n66.5589,24.6474\n66.6301,24.6328\n66.8235,24.6251\n66.8817,24.6008\n66.9282,24.5602\n67.0339,24.3643\n67.0845,24.1297\n67.1308,24.0080\n67.3192,23.7394\n67.4379,23.6565\n67.5131,23.6242\n67.5131,23.3482\n67.5130,23.0723\n67.5117,23.0711\n67.5117,22.6051\n67.5117,22.1391\n67.5117,21.6731\n67.5117,21.2070\n67.5117,20.7410\n67.5117,20.2750\n67.5117,19.8090\n67.5117,19.3430\n67.5117,18.8769\n67.5117,18.4224\n67.5117,17.9679\n67.5117,17.5133\n67.5117,17.0588\n67.5117,16.6042\n67.5117,16.1497\n67.5117,15.6951\n67.5117,15.2406\n67.5117,14.7860\n67.5117,14.3315\n67.5117,13.8769\n67.5117,13.4458\n67.5117,13.0146\n67.5117,12.5834\n67.5117,12.1522\n67.5117,11.6714\n67.5117,11.1906\n67.5117,10.7098\n67.5117,10.2290\n67.5117,9.7482\n67.5117,9.2673\n67.5117,8.7865\n67.5117,8.3057\n67.5117,7.8249\n67.5117,7.3704\n67.5117,6.9158\n67.5117,6.4613\n67.5117,6.0067\n67.5117,5.5522\n67.5117,5.0976\n67.5117,4.6431\n67.5117,4.1885\n67.5117,3.7340\n67.5117,3.2795\n67.5117,2.8249\n67.5117,2.3704\n67.5117,1.9158\n67.5117,1.4613\n67.5117,1.0067\n67.5117,0.5522\n67.5117,0.0976\n67.5117,-0.3569\n67.5117,-0.8115\n67.5117,-1.2660\n67.5117,-1.7205\n67.5117,-2.1751\n67.5117,-2.6296\n67.5117,-3.0842\n67.5117,-3.5387\n67.5117,-3.9933\n67.5117,-4.4478\n67.5117,-4.9024\n67.5117,-5.3569\n67.5117,-5.8115\n67.5117,-6.2660\n67.5117,-6.7205\n67.5117,-7.1751\n67.5117,-7.6296\n67.5117,-8.0842\n67.5117,-8.5387\n67.5117,-8.9933\n67.5117,-9.4478\n67.5117,-9.9024\n67.5117,-10.3569\n67.5117,-10.8115\n67.5117,-11.2660\n67.5117,-11.7205\n67.5117,-12.1751\n67.5117,-12.6296\n67.5117,-13.0842\n67.5117,-13.5387\n67.5117,-13.9933\n67.5117,-14.4478\n67.5117,-14.9024\n67.5117,-15.3569\n67.5117,-15.8115\n67.5117,-16.2660\n67.5117,-16.7205\n67.5117,-17.1751\n67.5117,-17.6296\n67.5117,-18.0842\n67.5117,-18.5387\n67.5117,-18.9933\n67.5117,-19.4478\n67.5117,-19.9024\n67.5117,-20.3569\n67.5117,-20.8115\n67.5117,-21.2660\n67.5117,-21.7205\n67.5117,-22.1751\n67.5117,-22.6576\n67.5117,-23.1401\n67.5117,-23.6225\n67.5117,-24.1050\n67.5117,-24.5875\n67.5117,-25.0420\n67.5117,-25.4966\n67.5117,-25.9511\n67.5117,-26.4057\n67.5117,-26.8602\n67.5117,-27.3148\n67.5117,-27.7693\n67.5117,-28.2239\n67.5117,-28.6784\n67.5117,-29.1329\n67.5117,-29.5875\n67.5117,-30.0420\n67.5117,-30.4966\n67.5117,-30.9511\n67.5117,-31.4057\n67.5117,-31.8602\n67.5117,-32.3148\n67.5117,-32.7693\n67.5117,-33.2239\n67.5117,-33.6784\n67.5117,-34.1329\n67.5117,-34.5875\n67.5117,-35.0420\n67.5117,-35.4966\n67.5117,-35.9511\n67.5117,-36.4057\n67.5117,-36.8602\n67.5117,-37.3148\n67.5117,-37.7693\n67.5117,-38.2239\n67.5117,-38.6784\n67.5117,-39.1329\n67.5117,-39.5875\n67.5117,-40.0475\n67.5117,-40.5075\n67.5117,-40.9675\n67.5117,-41.4275\n67.5117,-41.8875\n67.5117,-42.3420\n67.5117,-42.7966\n67.5117,-43.2511\n67.5117,-43.7057\n67.5117,-44.1602\n67.5117,-44.6148\n67.5117,-45.0693\n67.5117,-45.5239\n67.5117,-45.9784\n67.5117,-46.4329\n67.5117,-46.8875\n67.5117,-47.3420\n67.5117,-47.7966\n67.5117,-48.2511\n67.5117,-48.7057\n67.5117,-49.1602\n67.5117,-49.6148\n67.5117,-50.0693\n67.5117,-50.5239\n67.5117,-50.9784\n67.5117,-51.4329\n67.5117,-51.8875\n67.5117,-52.3420\n67.5117,-52.7966\n67.5117,-53.2511\n67.5117,-53.7057\n67.5117,-54.1602\n67.5117,-54.6148\n67.5117,-55.0693\n67.5117,-55.5239\n67.5117,-55.9784\n67.5117,-56.4329\n67.5117,-56.8875\n67.5117,-57.3420\n67.5117,-57.7966\n67.5117,-58.2511\n67.5117,-58.7057\n67.5117,-59.1602\n67.5117,-59.6148\n67.5117,-60.0693\n67.5117,-60.5239\n67.5117,-60.9784\n67.5117,-61.4329\n67.5117,-61.8875\n67.5117,-62.3420\n67.5117,-62.7966\n67.5117,-63.2511\n67.5117,-63.7057\n67.5117,-64.1602\n67.5117,-64.6148\n67.5117,-65.0693\n67.5117,-65.5239\n67.5117,-65.9784\n67.5117,-66.4329\n67.5117,-66.8875\n67.5117,-67.2509\n67.5117,-67.6144\n67.4189,-67.5988\n67.3235,-67.5828\n67.2056,-67.5700\n67.0520,-67.5684\n66.7309,-67.5865\n66.5787,-67.5874\n66.1701,-67.5589\n65.7614,-67.5303\n65.3527,-67.5018\n64.9440,-67.4733\n64.5936,-67.4087\n64.2403,-67.3604\n64.0725,-67.3415\n63.7060,-67.3124\n63.5896,-67.3113\n63.2809,-67.3301\n62.9722,-67.3488\n62.8141,-67.3755\n62.6283,-67.4321\n62.4993,-67.4065\n62.1840,-67.3710\n62.0269,-67.3630\n61.6596,-67.3460\n61.4768,-67.3507\n61.2269,-67.2891\n60.9945,-67.2647\n60.6999,-67.1968\n60.5818,-67.1805\n60.3807,-67.1792\n59.9808,-67.2053\n59.5847,-67.1989\n59.5482,-67.1601\n59.4831,-67.1245\n59.2196,-67.0248\n59.1151,-66.9942\n59.0129,-66.9771\n58.8886,-66.9659\n58.5657,-66.9614\n58.4890,-66.9555\n58.3473,-66.9182\n58.1995,-66.8986\n58.0876,-66.8654\n57.8418,-66.8132\n57.7971,-66.7897\n57.7738,-66.7580\n57.7702,-66.5849\n57.7532,-66.5316\n57.6977,-66.4741\n57.6010,-66.4162\n57.4131,-66.3437\n57.0416,-66.2336\n56.9108,-66.2131\n56.5681,-66.1879\n56.3968,-66.1188\n56.2043,-65.9842\n56.1437,-65.9601\n56.0413,-65.9339\n55.9533,-65.8880\n55.8816,-65.8640\n55.4123,-65.7566\n55.3027,-65.7396\n54.8251,-65.7109\n54.3475,-65.6823\n54.0940,-65.6818\n53.9139,-65.6534\n53.7657,-65.6468\n53.5986,-65.6572\n53.3259,-65.6987\n53.0819,-65.7180\n52.7550,-65.7595\n52.6305,-65.7664\n52.5212,-65.7681\n52.5212,-65.2910\n52.5212,-64.8139\n52.5212,-64.3368\n52.5212,-63.8597\n52.5212,-63.3826\n52.5212,-62.9055\n52.5212,-62.4284\n52.5211,-61.9513\n52.5211,-61.4742\n52.5211,-61.0196\n52.5211,-60.5651\n52.5211,-60.1105\n52.5211,-59.6560\n52.5211,-59.2014\n52.5211,-58.7469\n52.5211,-58.2923\n52.5211,-57.8378\n52.5211,-57.3833\n52.5211,-56.9287\n52.5211,-56.4742\n52.5211,-56.0196\n52.5211,-55.5651\n52.5211,-55.1105\n52.5211,-54.6560\n52.5211,-54.2014\n52.5211,-53.7469\n52.5211,-53.2923\n52.5211,-52.8378\n52.5211,-52.3833\n52.5211,-51.9287\n52.5211,-51.4742\n52.5211,-51.0231\n52.5211,-50.5720\n52.5211,-50.1209\n52.5211,-49.6698\n52.5211,-49.2187\n52.5211,-48.7676\n52.5211,-48.3165\n52.5211,-47.8654\n52.5211,-47.4144\n52.5211,-46.9633\n52.5210,-46.4655\n52.5210,-45.9678\n52.5210,-45.4701\n52.5210,-44.9724\n52.5210,-44.4726\n52.5210,-43.9729\n52.5210,-43.4731\n52.5210,-42.9734\n52.5210,-42.4737\n52.5210,-41.9739\n52.5210,-41.4742\n52.5210,-41.0142\n52.5210,-40.5542\n52.5210,-40.0942\n52.5210,-39.6342\n52.5210,-39.1742\n52.5210,-38.7196\n52.5210,-38.2651\n52.5210,-37.8105\n52.5210,-37.3560\n52.5210,-36.9014\n52.5210,-36.4469\n52.5210,-35.9923\n52.5210,-35.5378\n52.5210,-35.0833\n52.5210,-34.6287\n52.5210,-34.1742\n52.5210,-33.7196\n52.5210,-33.2651\n52.5210,-32.8105\n52.5210,-32.3560\n52.5209,-31.9014\n52.5209,-31.4469\n52.5209,-30.9923\n52.5209,-30.5378\n52.5209,-30.0833\n52.5209,-29.6287\n52.5209,-29.1742\n52.5209,-28.7196\n52.5209,-28.2651\n52.5209,-27.8105\n52.5209,-27.3560\n52.5209,-26.9014\n52.5209,-26.4469\n52.5209,-25.9923\n52.5209,-25.5378\n52.5209,-25.0833\n52.5209,-24.6287\n52.5209,-24.1742\n52.5209,-23.6742\n52.5209,-23.1742\n52.5209,-22.6742\n52.5209,-22.1742\n52.5209,-21.7196\n52.5209,-21.2651\n52.5209,-20.8105\n52.5209,-20.3560\n52.5209,-19.9014\n52.5209,-19.4469\n52.5209,-18.9924\n52.5209,-18.5378\n52.5209,-18.0833\n52.5209,-17.6287\n52.5209,-17.1742\n52.5208,-16.7196\n52.5208,-16.2651\n52.5208,-15.8105\n52.5208,-15.3560\n52.5208,-14.9014\n52.5208,-14.4469\n52.5208,-13.9924\n52.5208,-13.5378\n52.5208,-13.0833\n52.5208,-12.6287\n52.5208,-12.1742\n52.5208,-11.8118\n52.5208,-11.4495\n52.5208,-11.0871\n52.0566,-11.0864\n51.5923,-11.0856\n51.1281,-11.0849\n50.6638,-11.0842\n50.1996,-11.0834\n49.9440,-10.8168\n49.6883,-10.5502\n49.4327,-10.2836\n49.0762,-10.5610\n48.7198,-10.8384\n48.3434,-10.8292\n47.9671,-10.8200\n47.5908,-10.8107\n47.2507,-10.7307\n46.9106,-10.6506\n46.5861,-10.7895\n46.2617,-10.9283\n45.8888,-10.9224\n45.5159,-10.9165\n45.1823,-10.6832\n44.8488,-10.4498\n44.8492,-10.0318\n44.8496,-9.6139\n44.8501,-9.1959\n44.8505,-8.7780\n44.8510,-8.3600\n44.8514,-7.9421\n45.3308,-7.9426\n45.8101,-7.9430\n46.2894,-7.9435\n46.7688,-7.9440\n47.2481,-7.9445\n47.7274,-7.9450\n48.2068,-7.9454\n48.6861,-7.9459\n49.1654,-7.9464\n49.6448,-7.9469\n50.1241,-7.9474\n50.6035,-7.9478\n51.0828,-7.9483\n51.5621,-7.9488\n52.0415,-7.9493\n52.5208,-7.9498\n52.5208,-7.5620\n52.5208,-7.1742\n52.5208,-6.7196\n52.5208,-6.2651\n52.5208,-5.8105\n52.5208,-5.3560\n52.5208,-4.9014\n52.5208,-4.4469\n52.5208,-3.9924\n52.5208,-3.5378\n52.5208,-3.0833\n52.5208,-2.6287\n52.5208,-2.1742\n52.5207,-1.7196\n52.5207,-1.2651\n52.5207,-0.8105\n52.5207,-0.3560\n52.5207,0.0986\n52.5207,0.5531\n52.5207,1.0076\n52.5207,1.4622\n52.5207,1.9167\n52.5207,2.3713\n52.5207,2.8258\n52.5207,3.2804\n52.5207,3.7349\n52.5207,4.1895\n52.5207,4.6440\n52.5207,5.0986\n52.5207,5.5531\n52.5207,6.0076\n52.5207,6.4622\n52.5207,6.9167\n52.5207,7.3713\n52.5207,7.8258\n52.5207,8.2925\n52.5207,8.7592\n52.5207,9.2258\n52.5207,9.6925\n52.5207,10.1592\n52.5207,10.6258\n52.9980,10.6262\n53.4753,10.6266\n53.9526,10.6270\n54.4299,10.6274\n54.9071,10.6278\n55.3844,10.6282\n55.8617,10.6286\n55.8617,11.1259\n55.8617,11.6233\n55.8617,12.1206\n55.8617,12.6180\n55.8617,13.1153\n55.8617,13.6127\n55.3845,13.6127\n54.9073,13.6127\n54.4301,13.6127\n53.9529,13.6127\n53.4757,13.6127\n52.9985,13.6127\n52.5213,13.6127\n52.5213,14.0397\n52.5213,14.4667\n52.5213,14.8937\n52.5213,15.3207\n52.5213,15.7477\n52.5213,16.1747\n52.6342,16.2598\n52.8805,16.3485\n53.1269,16.4373\n53.1749,16.4546\n53.1266,16.5657\n53.0904,16.6424\n53.0279,16.7775\n52.9653,16.9129\n52.9027,17.0483\n52.8403,17.1837\n52.8016,17.2674\n52.7910,17.2812\n52.7739,17.2871\n52.7362,17.2892\n52.7215,17.2982\n52.7230,17.2987\n52.7283,17.2994\n52.7301,17.2999\n52.6984,17.3714\n52.6556,17.4680\n52.6128,17.5646\n52.5702,17.6611\n52.5488,17.7094\n52.5274,17.7576\n52.4845,17.8542\n52.4417,17.9506\n52.3990,18.0473\n52.3562,18.1438\n52.3133,18.2403\n52.2707,18.3369\n52.2278,18.4334\n52.1850,18.5299\n52.1423,18.6265\n52.0995,18.7230\n52.0567,18.8196\n52.0140,18.9162\n51.9786,18.9956\n52.2611,19.0897\n52.4321,19.1467\n52.6031,19.2038\n52.7744,19.2608\n52.9455,19.3179\n53.1166,19.3749\n53.2878,19.4319\n53.4589,19.4890\n53.6300,19.5460\n53.8011,19.6031\n53.9722,19.6601\n54.1435,19.7171\n54.3146,19.7742\n54.4856,19.8312\n54.6567,19.8882\n54.8279,19.9453\n54.9784,19.9954\n55.0105,20.0920\n55.0171,20.1117\n55.0357,20.1676\n55.0645,20.2543\n55.1019,20.3668\n55.1462,20.5000\n55.1955,20.6486\n55.2483,20.8074\n55.3029,20.9715\n55.3575,21.1356\n55.4102,21.2945\n55.4596,21.4430\n55.5038,21.5762\n55.5140,21.6068\n55.5155,21.6111\n55.5412,21.6887\n55.5701,21.7754\n55.5886,21.8312\n55.5952,21.8510\n55.6376,21.9790\n55.6370,22.0019\n55.6267,22.0238\n55.5736,22.1059\n55.4928,22.2308\n55.4120,22.3557\n55.3311,22.4806\n55.2504,22.6055\n55.1868,22.7036\n55.1204,22.6234\n55.1053,22.6209\n54.9686,22.6377\n54.8294,22.6549\n54.6903,22.6720\n54.5513,22.6890\n54.4124,22.7062\n54.2733,22.7233\n54.1343,22.7403\n53.9953,22.7574\n53.8561,22.7746\n53.7171,22.7917\n53.5781,22.8088\n53.4389,22.8259\n53.2999,22.8430\n53.1609,22.8601\n53.0218,22.8771\n52.8828,22.8942\n52.7438,22.9113\n52.5831,22.9311\n52.5585,22.9386\n52.5385,22.9547\n52.4848,23.0183\n52.4326,23.0804\n52.3805,23.1424\n52.3283,23.2045\n52.2763,23.2664\n52.2241,23.3284\n52.1720,23.3905\n52.1198,23.4525\n52.0677,23.5145\n52.0155,23.5765\n51.9634,23.6386\n51.9112,23.7005\n51.8590,23.7625\n51.8068,23.8245\n51.7548,23.8866\n51.7026,23.9486\n51.6505,24.0106\n51.5935,24.0783\n51.5785,24.1018\n51.5732,24.1278\n51.5752,24.1919\n51.5755,24.2177\n51.5696,24.2560\n51.5699,24.2560\n51.5912,24.2842\n51.5923,24.3284\n51.5744,24.3642\n51.5940,24.3845\n51.5953,24.3819\n51.5953,24.4653\n51.8585,24.5687\n52.1216,24.6721\n52.1760,24.7190\n52.2476,24.7448\n52.3148,24.7451\n52.3880,24.7251\n52.4785,24.6718\n52.5213,24.6285\n52.5213,24.9402\n52.5213,25.4273\n52.5213,25.9143\n52.5213,26.4014\n52.5213,26.8885\n52.5213,26.9102\n52.5213,27.0489\n52.5213,27.0676\n52.5195,27.0698\n52.5110,27.1664\n52.6842,27.0794\n52.9054,26.9281\n52.9227,26.8953\n52.9283,26.7944\n52.9460,26.7500\n53.0003,26.6886\n53.0847,26.6306\n53.1687,26.6037\n53.3824,26.5767\n53.5229,26.4751\n53.6883,26.4435\n53.6923,26.4391\n53.7796,26.3443\n53.8927,26.2933\n1832,3.5,Asia/Tehran\n44.9825,39.4202\n44.9877,39.4194\n44.9986,39.4196\n45.0064,39.4180\n45.0099,39.4140\n45.0121,39.4095\n45.0156,39.4060\n45.0517,39.3868\n45.0572,39.3817\n45.0605,39.3746\n45.0686,39.3642\n45.0787,39.3548\n45.0880,39.3507\n45.0960,39.3411\n45.1143,39.3093\n45.1204,39.2989\n45.1289,39.2893\n45.1358,39.2785\n45.1463,39.2287\n45.1527,39.2135\n45.1789,39.2198\n45.2831,39.1931\n45.2857,39.1949\n45.2926,39.1986\n45.3017,39.2014\n45.3111,39.2005\n45.3139,39.1942\n45.3113,39.1848\n45.3111,39.1763\n45.3209,39.1726\n45.3349,39.1704\n45.3482,39.1639\n45.3539,39.1532\n45.3453,39.1384\n45.3519,39.1283\n45.3606,39.1232\n45.3699,39.1190\n45.3793,39.1112\n45.3835,39.1032\n45.3913,39.0817\n45.3964,39.0733\n45.4058,39.0679\n45.4297,39.0595\n45.4345,39.0528\n45.4323,39.0425\n45.4282,39.0341\n45.4253,39.0256\n45.4271,39.0149\n45.4386,39.0042\n45.4598,38.9931\n45.4826,38.9844\n45.4945,38.9819\n45.5103,38.9787\n45.5308,38.9693\n45.5431,38.9671\n45.5708,38.9664\n45.6278,38.9555\n45.7169,38.9548\n45.7911,38.9321\n46.0018,38.8975\n46.0680,38.8741\n46.1261,38.8627\n46.1359,38.8637\n46.2025,38.8705\n46.2199,38.8772\n46.2719,38.9066\n46.2913,38.9139\n46.3045,38.9163\n46.3434,38.9175\n46.3676,38.9236\n46.3782,38.9247\n46.3919,38.9224\n46.4961,38.8861\n46.5140,38.8822\n46.5321,38.8830\n46.5537,38.8898\n46.5698,38.8977\n46.5854,38.9077\n46.5992,38.9197\n46.6107,38.9340\n46.6388,38.9795\n46.6522,38.9929\n46.6704,39.0049\n46.7284,39.0280\n46.7448,39.0403\n46.7616,39.0706\n46.7738,39.0854\n46.7815,39.0904\n46.7981,39.0974\n46.8060,39.1024\n46.8117,39.1085\n46.8374,39.1432\n46.8510,39.1555\n46.8662,39.1654\n46.8830,39.1714\n46.8987,39.1717\n46.9266,39.1621\n46.9416,39.1589\n46.9538,39.1607\n47.0136,39.1870\n47.0205,39.1900\n47.0309,39.1996\n47.0361,39.2070\n47.0529,39.2449\n47.0891,39.2899\n47.0925,39.2998\n47.1022,39.3084\n47.1501,39.3311\n47.2278,39.3547\n47.2497,39.3613\n47.2914,39.3796\n47.3245,39.4060\n47.3742,39.4556\n47.4069,39.4768\n47.4488,39.4947\n47.5155,39.5123\n47.5187,39.5132\n47.5412,39.5152\n47.5541,39.5220\n47.6070,39.5636\n47.7453,39.6238\n47.8038,39.6699\n47.8231,39.6803\n47.8469,39.6853\n47.9229,39.6841\n47.9352,39.6865\n47.9457,39.6940\n47.9573,39.7073\n47.9714,39.7046\n47.9907,39.6943\n48.0520,39.6501\n48.2201,39.4940\n48.2886,39.4450\n48.3167,39.4152\n48.3389,39.3789\n48.3284,39.3763\n48.3025,39.3699\n48.2499,39.3424\n48.1872,39.3326\n48.1535,39.3190\n48.1246,39.2976\n48.1062,39.2692\n48.1043,39.2348\n48.1178,39.2080\n48.1422,39.1812\n48.1991,39.1382\n48.2563,39.1198\n48.2713,39.1083\n48.3015,39.0580\n48.3068,39.0454\n48.3063,39.0315\n48.3016,39.0179\n48.3014,39.0175\n48.2937,39.0046\n48.2846,38.9940\n48.2845,38.9940\n48.2845,38.9940\n48.2844,38.9938\n48.2844,38.9938\n48.2432,38.9739\n48.0585,38.9484\n48.0551,38.9419\n48.0553,38.9344\n48.0524,38.9279\n48.0000,38.9026\n47.9907,38.8912\n47.9931,38.8501\n48.0130,38.8216\n48.0780,38.7809\n48.2104,38.7298\n48.2230,38.7215\n48.2256,38.7132\n48.2303,38.6986\n48.2262,38.6791\n48.2280,38.6622\n48.2765,38.6318\n48.2922,38.6136\n48.3103,38.6002\n48.3411,38.5996\n48.3918,38.6181\n48.4153,38.6181\n48.4267,38.5965\n48.4337,38.5700\n48.4466,38.5564\n48.4627,38.5449\n48.4791,38.5248\n48.4959,38.5103\n48.5108,38.4938\n48.5356,38.4692\n48.5486,38.4563\n48.5759,38.4204\n48.6079,38.3960\n48.6130,38.3956\n48.6591,38.3926\n48.6832,38.3980\n48.7103,38.4071\n48.7356,38.4196\n48.7553,38.4352\n48.7777,38.4448\n48.8097,38.4446\n48.8388,38.4399\n48.8581,38.4367\n48.8748,38.4198\n48.8748,38.4190\n48.8752,38.4194\n48.9581,38.4275\n48.9605,38.4245\n48.9683,38.4148\n49.1215,38.4256\n49.5271,38.5382\n49.9327,38.6508\n50.3384,38.7634\n50.7440,38.8760\n51.1496,38.9886\n51.5552,39.1012\n51.9065,38.8092\n52.2577,38.5172\n52.6089,38.2252\n52.9602,37.9332\n53.3114,37.6411\n53.6627,37.3491\n53.8224,37.3542\n53.9305,37.3416\n54.0048,37.3364\n54.1866,37.3237\n54.2064,37.3246\n54.2245,37.3307\n54.2430,37.3450\n54.2615,37.3548\n54.2833,37.3557\n54.3064,37.3532\n54.3285,37.3533\n54.3642,37.3627\n54.5333,37.4408\n54.5560,37.4436\n54.6169,37.4330\n54.6390,37.4333\n54.6540,37.4389\n54.6786,37.4600\n54.6983,37.4663\n54.7108,37.4757\n54.7583,37.5006\n54.7837,37.5175\n54.7883,37.5246\n54.7914,37.5399\n54.8051,37.5650\n54.8082,37.5793\n54.8094,37.6033\n54.8082,37.6103\n54.8036,37.6169\n54.7918,37.6254\n54.7883,37.6308\n54.7873,37.6519\n54.8037,37.6829\n54.8082,37.7028\n54.8136,37.7186\n54.8267,37.7353\n54.8566,37.7611\n55.0068,37.8431\n55.0535,37.8844\n55.0614,37.8948\n55.0666,37.9084\n55.0787,37.9137\n55.0928,37.9155\n55.1035,37.9188\n55.1108,37.9265\n55.1217,37.9447\n55.1303,37.9523\n55.1496,37.9575\n55.2074,37.9662\n55.2197,37.9700\n55.2288,37.9858\n55.2505,37.9954\n55.2961,38.0076\n55.3075,38.0088\n55.3281,38.0221\n55.3488,38.0305\n55.4231,38.0759\n55.4474,38.0837\n55.5110,38.0858\n55.7087,38.1187\n55.7384,38.1186\n55.8003,38.1078\n55.8394,38.0899\n55.8541,38.0860\n55.9050,38.0856\n55.9219,38.0814\n55.9491,38.0701\n55.9630,38.0665\n55.9784,38.0659\n56.1215,38.0865\n56.1619,38.0824\n56.1667,38.0808\n56.1978,38.0706\n56.2141,38.0688\n56.2997,38.0802\n56.3155,38.0895\n56.3255,38.1052\n56.3290,38.1238\n56.3242,38.1411\n56.2971,38.1658\n56.3034,38.1794\n56.3664,38.2255\n56.4001,38.2441\n56.4365,38.2551\n56.5282,38.2574\n56.5452,38.2541\n56.5592,38.2474\n56.5718,38.2395\n56.5852,38.2346\n56.6013,38.2369\n56.6815,38.2646\n56.7294,38.2711\n56.7390,38.2696\n56.7782,38.2445\n56.8124,38.2290\n56.8279,38.2250\n56.9784,38.2027\n57.0180,38.1898\n57.0384,38.1873\n57.0565,38.1952\n57.0704,38.2051\n57.1028,38.2220\n57.1147,38.2321\n57.1348,38.2597\n57.1466,38.2698\n57.1640,38.2765\n57.1749,38.2776\n57.1859,38.2765\n57.2073,38.2707\n57.2183,38.2651\n57.2211,38.2586\n57.2216,38.2512\n57.2258,38.2424\n57.2488,38.2115\n57.2669,38.1769\n57.2786,38.1629\n57.3114,38.1350\n57.3229,38.1051\n57.3443,38.0811\n57.3493,38.0636\n57.3468,38.0469\n57.3271,37.9941\n57.3524,37.9675\n57.4963,37.9223\n57.5121,37.9241\n57.5277,37.9278\n57.5446,37.9300\n57.5614,37.9282\n57.6123,37.9166\n57.6611,37.9174\n57.6761,37.9205\n57.6912,37.9203\n57.7046,37.9137\n57.7171,37.9051\n57.7299,37.8986\n57.7348,37.8983\n57.7384,37.8980\n57.7547,37.9010\n57.7630,37.8994\n57.7700,37.8939\n57.7791,37.8788\n57.7850,37.8726\n57.8000,37.8676\n57.8164,37.8686\n57.8333,37.8717\n57.8495,37.8727\n57.8841,37.8653\n58.0409,37.8057\n58.1069,37.7934\n58.1406,37.7911\n58.1567,37.7882\n58.1735,37.7816\n58.1812,37.7749\n58.1813,37.7679\n58.1791,37.7608\n58.1799,37.7530\n58.1958,37.7296\n58.1993,37.7222\n58.2019,37.7040\n58.2020,37.6901\n58.2068,37.6787\n58.2239,37.6675\n58.2409,37.6623\n58.3188,37.6531\n58.3315,37.6483\n58.3578,37.6333\n58.3718,37.6304\n58.4623,37.6375\n58.4797,37.6441\n58.4931,37.6607\n58.5023,37.6774\n58.5143,37.6915\n58.5298,37.7004\n58.5493,37.7016\n58.5657,37.6949\n58.6159,37.6595\n58.6591,37.6454\n58.6817,37.6427\n58.7043,37.6446\n58.7129,37.6488\n58.7192,37.6548\n58.7264,37.6594\n58.7377,37.6594\n58.7590,37.6562\n58.7693,37.6568\n58.7798,37.6596\n58.7931,37.6728\n58.7956,37.6877\n58.8011,37.6947\n58.8610,37.6681\n58.9387,37.6539\n58.9781,37.6395\n58.9922,37.6315\n59.0055,37.6280\n59.0346,37.6245\n59.0456,37.6196\n59.0783,37.5927\n59.2117,37.5163\n59.2331,37.5147\n59.2892,37.5352\n59.3123,37.5303\n59.3323,37.5151\n59.3517,37.4938\n59.3563,37.4806\n59.3532,37.4584\n59.3592,37.4475\n59.3620,37.4392\n59.3579,37.4303\n59.3517,37.4204\n59.3483,37.4093\n59.3507,37.3884\n59.3704,37.3194\n59.3820,37.3057\n59.4447,37.2642\n59.4635,37.2474\n59.4694,37.2407\n59.4681,37.2358\n59.4645,37.2325\n59.4631,37.2297\n59.4618,37.2230\n59.4588,37.2148\n59.4617,37.2076\n59.4782,37.2041\n59.4847,37.1988\n59.4927,37.1936\n59.5012,37.1902\n59.5095,37.1898\n59.5412,37.1998\n59.5560,37.1978\n59.5727,37.1834\n59.5799,37.1678\n59.5846,37.1489\n59.5915,37.1323\n59.6050,37.1239\n59.6145,37.1255\n59.6215,37.1315\n59.6332,37.1463\n59.6426,37.1502\n59.6532,37.1497\n59.7972,37.1122\n59.8628,37.0678\n59.8995,37.0506\n59.9816,37.0388\n60.0192,37.0258\n60.0489,36.9940\n60.0864,36.9300\n60.1326,36.8734\n60.2385,36.7697\n60.2596,36.7424\n60.2887,36.6811\n60.3092,36.6520\n60.3423,36.6371\n60.5012,36.6395\n60.6411,36.6415\n60.8544,36.6446\n60.9729,36.6463\n61.0755,36.6478\n61.1252,36.6408\n61.1658,36.6363\n61.1740,36.6023\n61.1822,36.5869\n61.1860,36.5777\n61.1876,36.5651\n61.1862,36.5528\n61.1822,36.5416\n61.1769,36.5320\n61.1707,36.5244\n61.1663,36.5138\n61.1680,36.5018\n61.1740,36.4868\n61.1525,36.4063\n61.1467,36.3573\n61.1609,36.3286\n61.1577,36.3247\n61.1562,36.3219\n61.1535,36.3149\n61.1631,36.3116\n61.1711,36.3064\n61.1773,36.3004\n61.1814,36.2945\n61.1854,36.2840\n61.1872,36.2735\n61.1876,36.2503\n61.1909,36.2406\n61.2055,36.2211\n61.2205,36.1589\n61.2231,36.1288\n61.2247,36.1237\n61.2228,36.1175\n61.2122,36.1064\n61.2073,36.0995\n61.2042,36.0906\n61.2024,36.0807\n61.2020,36.0716\n61.1982,36.0608\n61.1897,36.0558\n61.1803,36.0528\n61.1740,36.0480\n61.1711,36.0359\n61.1746,36.0158\n61.1740,36.0065\n61.1618,35.9959\n61.1414,35.9824\n61.1298,35.9705\n61.1436,35.9655\n61.1681,35.9624\n61.1883,35.9536\n61.2058,35.9405\n61.2218,35.9245\n61.2322,35.9107\n61.2410,35.8939\n61.2474,35.8762\n61.2519,35.8404\n61.2555,35.8254\n61.2561,35.8091\n61.2497,35.7867\n61.2561,35.7794\n61.2563,35.7695\n61.2497,35.7458\n61.2490,35.7402\n61.2497,35.7225\n61.2467,35.7155\n61.2331,35.7046\n61.2292,35.6986\n61.2317,35.6719\n61.2454,35.6493\n61.2697,35.6185\n61.2770,35.6092\n61.2876,35.5683\n61.2900,35.5481\n61.2838,35.5273\n61.2705,35.5084\n61.2470,35.4851\n61.2360,35.4658\n61.2273,35.4345\n61.2218,35.4242\n61.2008,35.4011\n61.1951,35.3901\n61.1904,35.3696\n61.1951,35.3181\n61.1871,35.3004\n61.1679,35.2914\n61.1440,35.2881\n61.1378,35.2880\n61.1227,35.2877\n61.1083,35.2780\n61.1025,35.2567\n61.1016,35.2353\n61.1023,35.2256\n61.1079,35.2213\n61.1128,35.2117\n61.1124,35.2020\n61.1023,35.1977\n61.0964,35.1932\n61.1015,35.1832\n61.1295,35.1523\n61.1371,35.1439\n61.1399,35.1397\n61.1379,35.1283\n61.1352,35.1194\n61.1368,35.1112\n61.1473,35.1021\n61.1231,35.0742\n61.1159,35.0599\n61.1099,35.0185\n61.0953,34.9810\n61.0920,34.9615\n61.0889,34.9519\n61.0748,34.9331\n61.0715,34.9206\n61.0726,34.9103\n61.0770,34.8917\n61.0777,34.8830\n61.0734,34.8477\n61.0655,34.8147\n61.0348,34.8062\n61.0291,34.7897\n61.0096,34.7610\n60.9780,34.7406\n60.9599,34.7232\n60.9587,34.6996\n60.9620,34.6738\n60.9580,34.6494\n60.9475,34.6380\n60.9358,34.6357\n60.9228,34.6365\n60.9089,34.6347\n60.8954,34.6283\n60.8889,34.6217\n60.8839,34.6137\n60.8385,34.5709\n60.8190,34.5599\n60.7940,34.5541\n60.7393,34.5480\n60.7144,34.5374\n60.6997,34.5164\n60.7103,34.5151\n60.7189,34.5112\n60.7253,34.5043\n60.7339,34.4804\n60.7428,34.4735\n60.7673,34.4642\n60.7794,34.4551\n60.7891,34.4435\n60.8049,34.4175\n60.8791,34.3376\n60.8905,34.3189\n60.8160,34.3153\n60.7144,34.3101\n60.6437,34.3066\n60.6506,34.2854\n60.6350,34.2712\n60.5874,34.2503\n60.5524,34.2201\n60.5209,34.1861\n60.4928,34.1390\n60.4868,34.0943\n60.4994,33.9943\n60.5280,33.8414\n60.5258,33.8021\n60.4949,33.7441\n60.4869,33.7114\n60.5118,33.6384\n60.5748,33.5878\n60.6556,33.5599\n60.7339,33.5549\n60.8074,33.5582\n60.8460,33.5558\n60.8796,33.5487\n60.8951,33.5411\n60.9120,33.5284\n60.9209,33.5141\n60.9198,33.5126\n60.9121,33.5015\n60.8973,33.4970\n60.8499,33.4944\n60.8322,33.4845\n60.8293,33.4701\n60.8328,33.4535\n60.8347,33.4363\n60.8291,33.4163\n60.8186,33.4049\n60.7859,33.3878\n60.7570,33.3663\n60.7190,33.3230\n60.6703,33.2677\n60.6160,33.2062\n60.5676,33.1513\n60.5615,33.1373\n60.5629,33.0583\n60.5775,32.9943\n60.6062,32.9124\n60.6401,32.8155\n60.6749,32.7156\n60.7117,32.6103\n60.7523,32.4946\n60.7963,32.3559\n60.8303,32.2489\n60.8283,32.1674\n60.8148,32.0879\n60.8088,32.0712\n60.7827,32.0425\n60.7749,32.0272\n60.7783,32.0210\n60.7867,32.0169\n60.7926,32.0113\n60.7840,31.9893\n60.7861,31.9790\n60.7910,31.9692\n60.7950,31.9585\n60.7967,31.9368\n60.7893,31.8750\n60.7915,31.8265\n60.8053,31.7340\n60.7926,31.6601\n60.7950,31.6367\n60.8100,31.5884\n60.8217,31.4947\n60.8550,31.4827\n60.9560,31.4701\n61.1235,31.4491\n61.1251,31.4489\n61.2948,31.4276\n61.4909,31.4031\n61.6612,31.3819\n61.6869,31.3732\n61.7065,31.3598\n61.7423,31.3209\n61.7492,31.3024\n61.7423,31.2594\n61.7427,31.2395\n61.7524,31.2191\n61.7792,31.1811\n61.7877,31.1586\n61.7893,31.1293\n61.7918,31.1189\n61.8093,31.0871\n61.8215,31.0545\n61.8263,31.0346\n61.8264,31.0150\n61.8193,30.9939\n61.8002,30.9614\n61.8045,30.9497\n61.8084,30.8814\n61.8024,30.8785\n61.7999,30.8715\n61.7984,30.8535\n61.7998,30.8524\n61.8023,30.8471\n61.7852,30.8314\n61.7026,30.7455\n61.5762,30.6139\n61.4617,30.4946\n61.4617,30.4945\n61.3804,30.4103\n61.2722,30.2983\n61.2583,30.2839\n61.2156,30.2397\n61.2017,30.2253\n61.1330,30.1543\n60.9784,29.9944\n60.9781,29.9941\n60.9022,29.9169\n60.8444,29.8582\n60.9251,29.7750\n60.9780,29.7206\n61.0433,29.6524\n61.1187,29.5740\n61.1969,29.4923\n61.2792,29.4066\n61.2987,29.3927\n61.3198,29.3854\n61.3374,29.3744\n61.3466,29.3491\n61.3447,29.3295\n61.3328,29.2945\n61.3328,29.2749\n61.3423,29.2545\n61.3742,29.2239\n61.3870,29.2066\n61.3901,29.1954\n61.3928,29.1705\n61.3979,29.1591\n61.4086,29.1486\n61.4177,29.1457\n61.4269,29.1446\n61.4377,29.1396\n61.4480,29.1254\n61.4532,29.1084\n61.4609,29.0939\n61.4780,29.0875\n61.4878,29.0807\n61.4906,29.0720\n61.4872,29.0629\n61.4780,29.0543\n61.4708,29.0479\n61.4680,29.0417\n61.4703,29.0359\n61.4780,29.0307\n61.4910,29.0255\n61.5021,29.0177\n61.5109,29.0074\n61.5532,28.9221\n61.5590,28.9027\n61.5613,28.8859\n61.5665,28.8710\n61.5953,28.8427\n61.6240,28.7876\n61.6530,28.7563\n61.7562,28.6740\n61.7977,28.6266\n61.8612,28.5748\n61.8928,28.5426\n61.9113,28.5337\n61.9711,28.5190\n62.0188,28.4947\n62.0491,28.4863\n62.1156,28.4814\n62.1475,28.4753\n62.2307,28.4425\n62.3628,28.4189\n62.3905,28.4061\n62.4022,28.3941\n62.4107,28.3807\n62.4210,28.3686\n62.4372,28.3604\n62.4538,28.3557\n62.4643,28.3498\n62.4712,28.3397\n62.4777,28.3223\n62.4923,28.3007\n62.5554,28.2403\n62.5756,28.2290\n62.7393,28.2583\n62.7615,28.2464\n62.7664,28.2115\n62.7517,28.1087\n62.7357,27.9950\n62.7542,27.9258\n62.7803,27.8297\n62.7864,27.7703\n62.7947,27.6895\n62.7997,27.6393\n62.8093,27.5471\n62.8147,27.4950\n62.8086,27.4534\n62.7560,27.3481\n62.7757,27.3269\n62.7806,27.3161\n62.7788,27.2998\n62.7741,27.2855\n62.7681,27.2744\n62.7582,27.2677\n62.7424,27.2668\n62.7856,27.2325\n62.8006,27.2252\n62.8085,27.2254\n62.8223,27.2325\n62.8293,27.2336\n62.8374,27.2313\n62.8608,27.2196\n62.8924,27.2135\n62.9196,27.2149\n62.9778,27.2252\n63.0038,27.2288\n63.0562,27.2432\n63.0827,27.2444\n63.0994,27.2428\n63.1123,27.2432\n63.1670,27.2587\n63.1771,27.2584\n63.1896,27.2545\n63.2154,27.2332\n63.2268,27.2270\n63.2515,27.2190\n63.2606,27.2138\n63.2713,27.2034\n63.2856,27.1846\n63.3196,27.1173\n63.3024,27.1234\n63.2806,27.1232\n63.2609,27.1156\n63.2500,27.0995\n63.2462,27.0895\n63.2356,27.0759\n63.2314,27.0658\n63.2299,27.0541\n63.2350,26.9411\n63.2440,26.9224\n63.2565,26.9062\n63.2649,26.8900\n63.2616,26.8717\n63.2467,26.8596\n63.2060,26.8537\n63.1896,26.8460\n63.1823,26.8302\n63.1743,26.6850\n63.1638,26.6451\n63.1413,26.6254\n63.1313,26.6258\n63.1235,26.6294\n63.1162,26.6340\n63.1076,26.6376\n63.0980,26.6384\n63.0689,26.6325\n63.0294,26.6335\n62.9904,26.6389\n62.9000,26.6409\n62.8217,26.6426\n62.7536,26.6442\n62.7427,26.6413\n62.7351,26.6322\n62.7247,26.6151\n62.7180,26.6105\n62.7106,26.6069\n62.7019,26.6040\n62.6710,26.5977\n62.6625,26.5983\n62.6513,26.6032\n62.6406,26.6051\n62.6320,26.6004\n62.6241,26.5930\n62.6158,26.5871\n62.5953,26.5807\n62.4280,26.5648\n62.4185,26.5623\n62.4106,26.5568\n62.4025,26.5438\n62.3967,26.5391\n62.3864,26.5366\n62.3653,26.5375\n62.3559,26.5366\n62.3476,26.5333\n62.3347,26.5248\n62.3265,26.5207\n62.3070,26.5137\n62.2983,26.5088\n62.2920,26.5012\n62.2901,26.4924\n62.2931,26.4859\n62.2970,26.4802\n62.2979,26.4740\n62.2875,26.4566\n62.2561,26.4289\n62.2490,26.4165\n62.2545,26.3936\n62.2642,26.3752\n62.2651,26.3610\n62.2434,26.3506\n62.2059,26.3553\n62.1615,26.3695\n62.1238,26.3740\n62.1069,26.3497\n62.1033,26.3251\n62.0942,26.3148\n62.0528,26.3086\n62.0323,26.3029\n62.0137,26.2946\n61.9777,26.2732\n61.8571,26.2424\n61.8329,26.2254\n61.8184,26.1985\n61.8099,26.1674\n61.8007,26.1066\n61.7927,26.0528\n61.7832,25.9906\n61.7706,25.9074\n61.7601,25.8376\n61.7545,25.8200\n61.7444,25.8089\n61.7393,25.8033\n61.7219,25.7997\n61.7026,25.8001\n61.6814,25.7955\n61.6603,25.7692\n61.6653,25.7324\n61.6764,25.6928\n61.6735,25.6583\n61.6672,25.6505\n61.6525,25.6373\n61.6466,25.6277\n61.6432,25.6133\n61.6391,25.5549\n61.6331,25.4693\n61.6260,25.3698\n61.6200,25.2855\n61.5899,25.2046\n61.5899,25.2020\n61.5899,25.2018\n61.5914,25.0682\n61.5674,24.8884\n61.4525,24.8742\n61.4347,24.8720\n61.2144,24.9132\n61.1312,24.9384\n60.9985,25.0034\n60.7181,25.0598\n60.5885,25.0750\n60.3890,25.0721\n60.2705,25.1253\n60.1771,25.1136\n60.0152,25.1503\n59.8574,25.1481\n59.7197,25.1879\n59.5890,25.1952\n59.4159,25.2370\n59.3422,25.2321\n59.1532,25.1895\n59.0105,25.1938\n58.8956,25.2304\n58.7629,25.3404\n58.6835,25.3623\n58.4083,25.3779\n58.1989,25.3390\n58.1056,25.3449\n57.9709,25.3788\n57.8695,25.4348\n57.7747,25.4286\n57.6944,25.4413\n57.5475,25.5240\n57.2585,25.5808\n57.1879,25.6114\n57.1358,25.6523\n57.1047,25.6998\n57.0661,25.8134\n56.9879,25.9261\n56.9614,25.9885\n56.9094,26.2387\n56.8510,26.4024\n56.8623,26.5728\n56.8213,26.7132\n56.7470,26.8457\n56.7065,26.8788\n56.6588,26.8924\n56.5657,26.7354\n56.5050,26.6733\n56.3807,26.6235\n56.2523,26.6363\n56.2230,26.6291\n56.0253,26.4664\n55.9323,26.4172\n55.8384,26.4085\n55.6896,26.4432\n55.3826,26.3496\n55.3133,26.3394\n55.2956,26.3367\n55.2387,26.3469\n55.1391,26.4073\n55.0966,26.4160\n55.0334,26.3937\n54.9264,26.3279\n54.8098,26.2905\n54.7966,26.2863\n54.7573,26.2455\n54.7005,26.0977\n54.7130,26.0714\n54.7775,25.9366\n54.7747,25.8807\n54.7481,25.8174\n54.6839,25.7434\n54.6069,25.6982\n54.5311,25.6861\n54.4394,25.7046\n54.3426,25.7671\n54.2872,25.8642\n54.2829,25.9421\n54.3137,26.0571\n54.3237,26.0944\n54.2662,26.2294\n54.2691,26.3541\n54.1422,26.3148\n54.0613,26.2897\n53.8927,26.2933\n53.7796,26.3443\n53.6923,26.4391\n53.6883,26.4435\n53.5229,26.4751\n53.3824,26.5767\n53.1687,26.6037\n53.0847,26.6306\n53.0003,26.6886\n52.9460,26.7500\n52.9283,26.7944\n52.9227,26.8953\n52.9054,26.9281\n52.6842,27.0794\n52.5110,27.1664\n52.4864,27.1787\n52.4075,27.2392\n52.3635,27.3073\n52.3433,27.4205\n52.3230,27.4512\n52.1163,27.5053\n51.9433,27.6190\n51.5818,27.6399\n51.4892,27.6675\n51.4095,27.7128\n51.0906,27.9918\n51.0177,28.1998\n50.8659,28.4383\n50.8312,28.6138\n50.7355,28.6681\n50.6816,28.7185\n50.6228,28.7978\n50.5244,28.9763\n50.4440,29.0220\n50.3085,29.0053\n50.2457,29.0156\n50.1730,29.0536\n50.1201,29.1106\n50.0678,29.2263\n50.0700,29.3331\n50.1237,29.4199\n50.2341,29.4902\n50.1902,29.5792\n50.1295,29.6511\n49.9728,29.7859\n49.8528,29.8501\n49.7692,29.8603\n49.6174,29.8172\n49.5179,29.8157\n49.4065,29.8500\n49.2853,29.9395\n49.1549,29.9525\n49.0022,29.8473\n48.7915,29.8017\n48.6792,29.7541\n48.6061,29.8624\n48.5723,29.9486\n48.5608,29.9572\n48.5604,29.9575\n48.5315,29.9612\n48.5310,29.9613\n48.5240,29.9641\n48.4930,29.9718\n48.4856,29.9757\n48.4782,29.9796\n48.4643,29.9891\n48.4578,29.9949\n48.4531,30.0014\n48.4443,30.0209\n48.4422,30.0339\n48.4239,30.0836\n48.4212,30.0853\n48.4155,30.0956\n48.3956,30.1152\n48.3831,30.1384\n48.3811,30.1453\n48.3833,30.1565\n48.3911,30.1648\n48.4007,30.1723\n48.4080,30.1809\n48.4106,30.1915\n48.4087,30.2023\n48.4036,30.2125\n48.3970,30.2210\n48.3582,30.2518\n48.3260,30.2835\n48.3057,30.3128\n48.2964,30.3198\n48.2843,30.3233\n48.2717,30.3238\n48.2351,30.3185\n48.2230,30.3181\n48.2112,30.3196\n48.2001,30.3239\n48.1921,30.3313\n48.1877,30.3408\n48.1795,30.3849\n48.1705,30.4067\n48.1577,30.4263\n48.1409,30.4419\n48.1306,30.4475\n48.1194,30.4508\n48.0136,30.4639\n48.0120,30.4945\n48.0120,30.4946\n48.0154,30.9762\n48.0122,30.9891\n48.0015,30.9946\n47.6729,30.9947\n47.6789,31.4079\n47.8313,31.7618\n47.8373,31.7845\n47.8345,31.8057\n47.8208,31.8236\n47.7814,31.8489\n47.7653,31.8641\n47.7617,31.8716\n47.7565,31.8892\n47.7510,31.8982\n47.7433,31.9043\n47.7252,31.9143\n47.7184,31.9223\n47.6826,31.9769\n47.6779,31.9945\n47.6779,31.9947\n47.6681,32.0124\n47.6331,32.0269\n47.6178,32.0419\n47.5950,32.0854\n47.5781,32.1062\n47.5587,32.1130\n47.5436,32.1146\n47.5348,32.1232\n47.5267,32.1334\n47.5138,32.1403\n47.4982,32.1441\n47.4913,32.1486\n47.4904,32.1565\n47.4925,32.1705\n47.4964,32.1813\n47.5024,32.1901\n47.5077,32.1998\n47.5092,32.2138\n47.5040,32.2267\n47.4845,32.2394\n47.4791,32.2521\n47.4694,32.2561\n47.4630,32.2618\n47.4454,32.2826\n47.4416,32.2882\n47.4369,32.2937\n47.4071,32.3178\n47.4025,32.3235\n47.3958,32.3370\n47.3959,32.3420\n47.4000,32.3458\n47.4088,32.3643\n47.4143,32.3699\n47.4180,32.3764\n47.4164,32.3880\n47.4108,32.3953\n47.3841,32.4126\n47.3673,32.4308\n47.3561,32.4462\n47.3433,32.4587\n47.3219,32.4682\n47.2653,32.4847\n47.2513,32.4855\n47.2055,32.4640\n47.1878,32.4584\n47.1526,32.4552\n47.1210,32.4610\n47.0906,32.4746\n47.0587,32.4944\n47.0586,32.4945\n47.0584,32.4945\n46.7573,32.7162\n46.7159,32.7560\n46.6504,32.7894\n46.6044,32.8207\n46.5073,32.8680\n46.4793,32.8918\n46.3796,32.9318\n46.2734,32.9595\n46.1556,32.9484\n46.0970,32.9543\n46.0757,32.9943\n46.0757,32.9945\n46.0880,33.0067\n46.1047,33.0181\n46.1195,33.0310\n46.1262,33.0480\n46.1204,33.0617\n46.1060,33.0725\n46.0872,33.0792\n46.0433,33.0835\n46.0293,33.0935\n46.0303,33.1057\n46.0504,33.1151\n46.0724,33.1168\n46.0892,33.1157\n46.1054,33.1184\n46.1265,33.1318\n46.1534,33.1543\n46.1672,33.1683\n46.1743,33.1812\n46.1737,33.1902\n46.1621,33.1964\n46.1577,33.2057\n46.1584,33.2139\n46.1644,33.2331\n46.1642,33.2433\n46.1553,33.2602\n46.1413,33.2721\n46.1095,33.2937\n46.0697,33.3409\n46.0362,33.3679\n46.0311,33.3825\n46.0305,33.3992\n46.0275,33.4195\n46.0194,33.4384\n46.0080,33.4557\n45.9744,33.4908\n45.9714,33.4928\n45.9682,33.4942\n45.9633,33.4966\n45.9582,33.4974\n45.9531,33.4966\n45.9482,33.4943\n45.9297,33.4795\n45.8994,33.4763\n45.8697,33.4821\n45.8526,33.4944\n45.8682,33.5116\n45.9156,33.5358\n45.9279,33.5509\n45.9209,33.5730\n45.8997,33.5852\n45.8820,33.6002\n45.8860,33.6309\n45.8644,33.6264\n45.8158,33.6258\n45.7975,33.6193\n45.7685,33.5959\n45.7520,33.5868\n45.7346,33.5831\n45.7277,33.5901\n45.7280,33.6256\n45.7211,33.6408\n45.6740,33.6690\n45.6588,33.6817\n45.6452,33.6979\n45.6351,33.7142\n45.6282,33.7318\n45.6239,33.7521\n45.6167,33.7687\n45.6036,33.7807\n45.5882,33.7915\n45.5748,33.8039\n45.4858,33.9387\n45.4839,33.9400\n45.4818,33.9409\n45.4793,33.9412\n45.4497,33.9374\n45.4237,33.9388\n45.4010,33.9495\n45.3804,33.9736\n45.4018,33.9816\n45.4115,33.9872\n45.4197,33.9943\n45.4199,33.9943\n45.4199,33.9944\n45.4352,34.0221\n45.4436,34.0477\n45.4549,34.0699\n45.4793,34.0876\n45.4939,34.1007\n45.5344,34.1282\n45.5445,34.1395\n45.5445,34.1506\n45.5388,34.1592\n45.5315,34.1679\n45.5267,34.1793\n45.5287,34.1886\n45.5427,34.2075\n45.5477,34.2165\n45.5610,34.2646\n45.5630,34.2893\n45.5576,34.3120\n45.5422,34.3316\n45.5215,34.3425\n45.4992,34.3424\n45.4793,34.3291\n45.4608,34.3405\n45.4480,34.3621\n45.4171,34.4444\n45.4268,34.4575\n45.4793,34.4673\n45.4865,34.4727\n45.4930,34.4790\n45.4987,34.4862\n45.5035,34.4942\n45.5048,34.5238\n45.4965,34.5642\n45.5007,34.5917\n45.5396,34.5822\n45.5739,34.5673\n45.6048,34.5611\n45.6736,34.5567\n45.6956,34.5502\n45.7015,34.5513\n45.7056,34.5577\n45.7083,34.5684\n45.7086,34.5791\n45.7056,34.5856\n45.6945,34.5986\n45.6912,34.6155\n45.6908,34.6343\n45.6876,34.6532\n45.6835,34.6602\n45.6784,34.6651\n45.6735,34.6712\n45.6704,34.6818\n45.6669,34.6900\n45.6595,34.6972\n45.6505,34.7030\n45.6423,34.7069\n45.6274,34.7208\n45.6350,34.7370\n45.6628,34.7633\n45.6659,34.7747\n45.6636,34.7949\n45.6668,34.8069\n45.6766,34.8183\n45.6892,34.8226\n45.7177,34.8251\n45.7454,34.8410\n45.7505,34.8654\n45.7485,34.8907\n45.7551,34.9100\n45.7783,34.9109\n45.8080,34.8979\n45.8350,34.8902\n45.8502,34.9068\n45.8579,34.9313\n45.8663,34.9495\n45.8690,34.9684\n45.8597,34.9942\n45.8597,34.9944\n45.8568,35.0080\n45.8570,35.0213\n45.8619,35.0328\n45.8725,35.0414\n45.8790,35.0432\n45.8931,35.0444\n45.8991,35.0469\n45.9012,35.0516\n45.8984,35.0639\n45.8994,35.0686\n45.9132,35.0873\n45.9202,35.0896\n45.9350,35.0855\n45.9560,35.0742\n45.9664,35.0707\n45.9792,35.0716\n46.0092,35.0609\n46.0251,35.0643\n46.0398,35.0755\n46.0666,35.0888\n46.0766,35.0897\n46.0945,35.0858\n46.1200,35.0927\n46.1324,35.0948\n46.1431,35.0995\n46.1511,35.1116\n46.1304,35.1314\n46.1438,35.1596\n46.1655,35.1899\n46.1693,35.2162\n46.1542,35.2266\n46.1154,35.2263\n46.1015,35.2343\n46.0988,35.2500\n46.1077,35.2628\n46.1201,35.2749\n46.1274,35.2891\n46.1202,35.3185\n46.0963,35.3412\n46.0410,35.3816\n45.9770,35.4653\n45.9640,35.4942\n45.9636,35.5034\n45.9661,35.5115\n45.9713,35.5180\n45.9792,35.5230\n45.9832,35.5270\n45.9846,35.5311\n45.9831,35.5353\n45.9792,35.5395\n45.9680,35.5585\n45.9593,35.5787\n45.9639,35.5797\n45.9687,35.5797\n45.9992,35.5721\n46.0020,35.5859\n45.9923,35.6244\n45.9924,35.6409\n45.9959,35.6584\n46.0038,35.6743\n46.0165,35.6857\n46.0371,35.6916\n46.1070,35.6898\n46.1276,35.6937\n46.1777,35.7154\n46.2170,35.7136\n46.2379,35.7155\n46.2535,35.7277\n46.2671,35.7441\n46.2975,35.7599\n46.3134,35.7715\n46.3251,35.7878\n46.3271,35.8035\n46.3196,35.8169\n46.3030,35.8265\n46.2814,35.8283\n46.2635,35.8211\n46.2464,35.8114\n46.2274,35.8057\n46.1850,35.7982\n46.1635,35.7975\n46.1434,35.8045\n46.1352,35.8100\n46.1291,35.8155\n46.1248,35.8225\n46.1199,35.8429\n46.1150,35.8464\n46.1078,35.8474\n46.0770,35.8570\n46.0604,35.8572\n46.0443,35.8523\n46.0250,35.8433\n46.0049,35.8380\n45.9413,35.8403\n45.9091,35.8313\n45.8988,35.8322\n45.8885,35.8349\n45.8783,35.8352\n45.8541,35.8183\n45.8348,35.8105\n45.8142,35.8093\n45.7979,35.8184\n45.7867,35.8202\n45.7490,35.8110\n45.7310,35.8151\n45.7187,35.8283\n45.6932,35.8799\n45.6469,35.9332\n45.6170,35.9554\n45.5899,35.9596\n45.5769,35.9662\n45.5400,35.9940\n45.4793,36.0120\n45.4531,36.0117\n45.4199,35.9983\n45.4022,35.9942\n45.4020,35.9941\n45.4019,35.9940\n45.4016,35.9940\n45.4015,35.9940\n45.3818,35.9830\n45.3596,35.9769\n45.3381,35.9793\n45.3205,35.9940\n45.3203,35.9940\n45.3202,35.9941\n45.3202,35.9941\n45.3202,35.9943\n45.3137,36.0104\n45.3196,36.0310\n45.3319,36.0516\n45.3442,36.0675\n45.3483,36.0875\n45.3356,36.1077\n45.3046,36.1404\n45.2995,36.1614\n45.3020,36.2076\n45.2974,36.2267\n45.2828,36.2384\n45.2642,36.2502\n45.2585,36.2622\n45.2827,36.2749\n45.2639,36.2943\n45.2570,36.3117\n45.2545,36.3548\n45.2496,36.3779\n45.2389,36.4030\n45.2213,36.4209\n45.1960,36.4224\n45.1400,36.4044\n45.1108,36.4025\n45.0837,36.4128\n45.0723,36.4234\n45.0685,36.4325\n45.0669,36.4424\n45.0621,36.4553\n45.0541,36.4650\n45.0455,36.4716\n45.0391,36.4798\n45.0382,36.4940\n45.0253,36.5052\n45.0059,36.5187\n44.9914,36.5337\n44.9934,36.5497\n44.9979,36.5521\n45.0103,36.5560\n45.0133,36.5579\n45.0142,36.5790\n45.0249,36.6132\n45.0443,36.6493\n45.0459,36.6680\n45.0353,36.6896\n45.0110,36.7256\n44.9962,36.7417\n44.9795,36.7490\n44.9664,36.7493\n44.9548,36.7523\n44.9444,36.7583\n44.9352,36.7671\n44.9227,36.7759\n44.9082,36.7779\n44.8772,36.7765\n44.8512,36.7812\n44.8312,36.7919\n44.8234,36.8093\n44.8341,36.8340\n44.8696,36.8690\n44.8834,36.8868\n44.8888,36.9109\n44.8841,36.9334\n44.8749,36.9497\n44.8692,36.9674\n44.8748,36.9940\n44.8857,37.0051\n44.8874,37.0159\n44.8808,37.0249\n44.8589,37.0341\n44.8476,37.0440\n44.8406,37.0472\n44.8309,37.0468\n44.8112,37.0419\n44.8019,37.0435\n44.7973,37.0485\n44.7922,37.0637\n44.7884,37.0702\n44.7811,37.0745\n44.7736,37.0763\n44.7665,37.0790\n44.7607,37.0856\n44.7527,37.1033\n44.7525,37.1131\n44.7661,37.1419\n44.7723,37.1612\n44.7661,37.1781\n44.7567,37.1952\n44.7535,37.2153\n44.7605,37.2332\n44.7730,37.2417\n44.7868,37.2481\n44.7985,37.2603\n44.8016,37.2927\n44.7790,37.3138\n44.7214,37.3433\n44.7130,37.3568\n44.7071,37.3710\n44.6980,37.3800\n44.6616,37.3757\n44.6522,37.3840\n44.6382,37.4126\n44.6228,37.4219\n44.5856,37.4247\n44.5721,37.4308\n44.5659,37.4472\n44.5756,37.4689\n44.5793,37.4770\n44.5752,37.4938\n44.5752,37.4940\n44.5699,37.5144\n44.5718,37.5392\n44.5783,37.5639\n44.5874,37.5840\n44.5835,37.6011\n44.5610,37.6147\n44.5409,37.6327\n44.5453,37.6630\n44.5535,37.6718\n44.5882,37.6940\n44.5984,37.7070\n44.5961,37.7164\n44.5594,37.7520\n44.5344,37.7692\n44.5065,37.7793\n44.4792,37.7769\n44.4665,37.7711\n44.4505,37.7666\n44.4364,37.7678\n44.4291,37.7791\n44.4298,37.7851\n44.4338,37.8011\n44.4330,37.8061\n44.4255,37.8108\n44.4190,37.8097\n44.4121,37.8077\n44.4044,37.8097\n44.3932,37.8211\n44.3876,37.8334\n44.3838,37.8450\n44.3779,37.8541\n44.3671,37.8602\n44.3312,37.8740\n44.3192,37.8769\n44.2544,37.8708\n44.2196,37.8753\n44.2021,37.8972\n44.2064,37.9083\n44.2167,37.9186\n44.2255,37.9293\n44.2247,37.9420\n44.2197,37.9561\n44.2215,37.9688\n44.2276,37.9810\n44.2360,37.9938\n44.2360,37.9939\n44.2361,37.9940\n44.2361,37.9940\n44.2454,38.0084\n44.2695,38.0300\n44.2783,38.0453\n44.2866,38.0663\n44.2959,38.0790\n44.3090,38.0872\n44.3283,38.0946\n44.3338,38.1009\n44.3257,38.1197\n44.3271,38.1284\n44.3354,38.1341\n44.3531,38.1400\n44.3606,38.1479\n44.3671,38.1625\n44.3732,38.1821\n44.3767,38.2015\n44.3724,38.2495\n44.4006,38.2747\n44.4367,38.2969\n44.4592,38.3224\n44.4588,38.3383\n44.4511,38.3540\n44.4388,38.3676\n44.4247,38.3770\n44.4091,38.3818\n44.3963,38.3797\n44.3634,38.3646\n44.3134,38.3718\n44.2987,38.3772\n44.2895,38.3823\n44.2866,38.3910\n44.2899,38.4074\n44.2905,38.4166\n44.2874,38.4419\n44.2875,38.4537\n44.3002,38.4940\n44.3014,38.5112\n44.2922,38.5620\n44.2968,38.6016\n44.2970,38.6223\n44.2899,38.6389\n44.2825,38.6454\n44.2749,38.6494\n44.2568,38.6539\n44.2443,38.6590\n44.2474,38.6651\n44.2561,38.6720\n44.2605,38.6792\n44.2555,38.6973\n44.2505,38.7092\n44.2486,38.7218\n44.2527,38.7418\n44.2798,38.8142\n44.2750,38.8436\n44.2220,38.8634\n44.2058,38.8757\n44.1921,38.8908\n44.1825,38.9131\n44.1782,38.9207\n44.1749,38.9284\n44.1754,38.9367\n44.1746,38.9458\n44.1671,38.9520\n44.1580,38.9575\n44.1520,38.9646\n44.1478,38.9801\n44.1447,38.9868\n44.1392,38.9938\n44.1392,38.9940\n44.1534,39.0126\n44.1695,39.0230\n44.1791,39.0349\n44.1699,39.0744\n44.1750,39.0902\n44.1948,39.1205\n44.1866,39.1451\n44.1481,39.1664\n44.1035,39.1846\n44.0777,39.2001\n44.0766,39.2087\n44.0835,39.2268\n44.0827,39.2357\n44.0706,39.2555\n44.0672,39.2640\n44.0667,39.2730\n44.0692,39.2796\n44.0694,39.2870\n44.0577,39.3068\n44.0518,39.3280\n44.0472,39.3379\n44.0210,39.3620\n44.0149,39.3741\n44.0260,39.3862\n44.0464,39.3960\n44.0494,39.3969\n44.0614,39.4003\n44.0770,39.4006\n44.0992,39.3985\n44.1222,39.4004\n44.1765,39.4115\n44.2004,39.4095\n44.2695,39.3829\n44.2949,39.3812\n44.3170,39.3853\n44.3687,39.4036\n44.3880,39.4145\n44.4048,39.4344\n44.4052,39.4525\n44.4017,39.4713\n44.4067,39.4937\n44.4067,39.4937\n44.4068,39.4937\n44.4168,39.5055\n44.4174,39.5175\n44.4140,39.5304\n44.4120,39.5445\n44.4140,39.5609\n44.4186,39.5743\n44.4517,39.6259\n44.4576,39.6387\n44.4602,39.6545\n44.4550,39.6871\n44.4595,39.6985\n44.5657,39.7659\n44.5904,39.7715\n44.6058,39.7632\n44.6328,39.7316\n44.6465,39.7195\n44.7063,39.6980\n44.7257,39.6853\n44.8069,39.6400\n44.8096,39.6370\n44.8278,39.6288\n44.8492,39.6256\n44.8723,39.6251\n44.8693,39.6205\n44.8654,39.6176\n44.8864,39.6060\n44.8984,39.5844\n44.9284,39.4882\n44.9407,39.4681\n44.9616,39.4538\n44.9533,39.4416\n44.9570,39.4345\n44.9825,39.4202\n5399,9.0,Asia/Irkutsk\n108.5081,64.2492\n108.5284,64.2404\n108.5337,64.2354\n108.5327,64.2275\n108.5281,64.2213\n108.5210,64.2162\n108.5124,64.2127\n108.4941,64.2069\n108.4873,64.2038\n108.4849,64.2001\n108.4935,64.1955\n108.5291,64.1868\n108.5371,64.1828\n108.5403,64.1777\n108.5393,64.1699\n108.5352,64.1636\n108.5300,64.1574\n108.4951,64.1252\n108.4923,64.1201\n108.4950,64.1157\n108.5361,64.1036\n108.5434,64.0998\n108.5485,64.0934\n108.5651,64.0664\n108.5807,64.0505\n108.5925,64.0420\n108.6033,64.0370\n108.7012,64.0055\n108.7080,64.0011\n108.7135,63.9961\n108.7256,63.9888\n108.7315,63.9836\n108.7352,63.9771\n108.7346,63.9665\n108.7310,63.9587\n108.7257,63.9519\n108.6900,63.9202\n108.6879,63.9142\n108.6900,63.9086\n108.7003,63.9030\n108.7523,63.8819\n108.7593,63.8781\n108.7646,63.8733\n108.7674,63.8679\n108.7664,63.8604\n108.7611,63.8551\n108.7469,63.8462\n108.7343,63.8363\n108.7297,63.8302\n108.7260,63.8240\n108.7167,63.8117\n108.7104,63.8066\n108.7033,63.8023\n108.6955,63.7985\n108.6868,63.7954\n108.6477,63.7868\n108.6368,63.7867\n108.6270,63.7885\n108.6207,63.7932\n108.6152,63.7999\n108.6053,63.8044\n108.5951,63.8054\n108.4774,63.7907\n108.4672,63.7910\n108.4588,63.7935\n108.4468,63.8000\n108.4396,63.8007\n108.4230,63.7987\n108.4148,63.8001\n108.3787,63.8122\n108.3710,63.8164\n108.3687,63.8226\n108.3629,63.8244\n108.3552,63.8239\n108.2975,63.8105\n108.2896,63.8069\n108.2837,63.8019\n108.2794,63.7964\n108.2778,63.7908\n108.2771,63.7854\n108.2785,63.7747\n108.2784,63.7691\n108.2778,63.7634\n108.2764,63.7576\n108.2754,63.7298\n108.2757,63.7243\n108.2744,63.6964\n108.2719,63.6847\n108.2691,63.6786\n108.2651,63.6727\n108.2595,63.6672\n108.2526,63.6626\n108.2227,63.6466\n108.1896,63.6332\n108.1797,63.6312\n108.1686,63.6301\n108.1441,63.6300\n108.1338,63.6283\n108.1249,63.6254\n108.1175,63.6216\n108.1120,63.6167\n108.1106,63.6088\n108.1131,63.5987\n108.1249,63.5800\n108.1342,63.5705\n108.1482,63.5637\n108.1596,63.5629\n108.5471,63.5990\n108.5713,63.5985\n108.5833,63.5965\n108.5929,63.5921\n108.6160,63.5782\n108.6282,63.5756\n108.6399,63.5751\n108.6953,63.5791\n108.7055,63.5780\n108.7145,63.5753\n108.7386,63.5648\n108.7581,63.5586\n108.8086,63.5518\n108.8464,63.5392\n108.8571,63.5369\n108.8683,63.5365\n108.8791,63.5374\n108.9374,63.5502\n108.9484,63.5514\n108.9965,63.5488\n109.0030,63.5491\n109.0206,63.5525\n109.0311,63.5533\n109.0422,63.5523\n109.0527,63.5491\n109.0744,63.5360\n109.0833,63.5252\n109.0970,63.5166\n109.1100,63.5125\n109.1217,63.5109\n109.1308,63.5087\n109.1360,63.5041\n109.1384,63.4904\n109.1384,63.4845\n109.1400,63.4789\n109.1431,63.4731\n109.1503,63.4668\n109.1576,63.4622\n109.1737,63.4546\n109.2155,63.4418\n109.2226,63.4372\n109.2235,63.4284\n109.2257,63.4209\n109.2322,63.4117\n109.2440,63.4010\n109.2496,63.3969\n109.2542,63.3925\n109.2577,63.3868\n109.2601,63.3801\n109.2626,63.3684\n109.2669,63.3594\n109.2787,63.3485\n109.2893,63.3447\n109.2998,63.3443\n109.3087,63.3468\n109.3421,63.3601\n109.3529,63.3594\n109.3647,63.3542\n109.3777,63.3394\n109.3833,63.3305\n109.3827,63.3216\n109.3790,63.3160\n109.3765,63.3101\n109.3767,63.3038\n109.3815,63.2855\n109.3827,63.2760\n109.3798,63.2620\n109.3807,63.2573\n109.3892,63.2553\n109.4136,63.2521\n109.4245,63.2494\n109.4321,63.2458\n109.4368,63.2413\n109.4439,63.2321\n109.4482,63.2276\n109.4516,63.2228\n109.4524,63.2175\n109.4479,63.2114\n109.4402,63.2077\n109.4229,63.2014\n109.4158,63.1975\n109.4103,63.1929\n109.4080,63.1876\n109.4075,63.1815\n109.4111,63.1734\n109.4166,63.1666\n109.4290,63.1591\n109.4403,63.1562\n109.4496,63.1529\n109.4530,63.1490\n109.4480,63.1429\n109.4433,63.1380\n109.4406,63.1327\n109.4462,63.1263\n109.4486,63.1199\n109.4476,63.1114\n109.4431,63.1049\n109.4380,63.0991\n109.4347,63.0938\n109.4362,63.0894\n109.4430,63.0861\n109.4516,63.0843\n109.4592,63.0797\n109.4632,63.0727\n109.4645,63.0601\n109.4611,63.0519\n109.4516,63.0409\n109.4510,63.0368\n109.4564,63.0338\n109.4716,63.0292\n109.4763,63.0242\n109.4748,63.0151\n109.4690,63.0096\n109.4563,63.0010\n109.4570,62.9997\n109.4691,62.9959\n109.4749,62.9920\n109.4745,62.9834\n109.4681,62.9670\n109.4663,62.9608\n109.4656,62.9552\n109.4654,62.9496\n109.4662,62.9444\n109.4682,62.9383\n109.4716,62.9318\n109.4796,62.9231\n109.4863,62.9175\n109.4944,62.9130\n109.5283,62.8990\n109.5974,62.8827\n109.6062,62.8793\n109.6144,62.8737\n109.6207,62.8661\n109.6297,62.8525\n109.6413,62.8385\n109.6451,62.8330\n109.6469,62.8262\n109.6448,62.8160\n109.6395,62.8095\n109.6318,62.8050\n109.6231,62.8022\n109.5733,62.7935\n109.5551,62.7886\n109.5398,62.7810\n109.5312,62.7782\n109.5120,62.7766\n109.5058,62.7738\n109.4985,62.7640\n109.4786,62.7511\n109.4727,62.7460\n109.4687,62.7403\n109.4670,62.7347\n109.4662,62.7291\n109.4663,62.7236\n109.4637,62.6956\n109.4638,62.6902\n109.4632,62.6846\n109.4622,62.6789\n109.4594,62.6728\n109.4551,62.6669\n109.4493,62.6618\n109.4415,62.6581\n109.4330,62.6551\n109.3910,62.6505\n109.3830,62.6465\n109.3784,62.6394\n109.3787,62.6139\n109.3815,62.5888\n109.3770,62.5817\n109.3699,62.5770\n109.2564,62.5726\n109.2493,62.5703\n109.2482,62.5654\n109.2634,62.5514\n109.2679,62.5448\n109.2681,62.5367\n109.2670,62.5300\n109.2672,62.5235\n109.2712,62.5181\n109.2893,62.5069\n109.2960,62.5006\n109.3010,62.4907\n109.3059,62.4836\n109.3154,62.4769\n109.3251,62.4731\n109.3368,62.4706\n109.4003,62.4635\n109.4194,62.4578\n109.4266,62.4543\n109.4397,62.4465\n109.4754,62.4147\n109.4870,62.4110\n109.4968,62.4112\n109.5267,62.4266\n109.5353,62.4295\n109.5452,62.4313\n109.5567,62.4314\n109.6461,62.4167\n109.7435,62.4117\n109.8289,62.4195\n109.8775,62.4180\n109.9023,62.4136\n109.9120,62.4104\n109.9182,62.4063\n109.9206,62.4013\n109.9168,62.3943\n109.8928,62.3587\n109.8945,62.3542\n109.9013,62.3509\n109.9474,62.3404\n109.9546,62.3356\n109.9592,62.3296\n109.9612,62.3184\n109.9648,62.3101\n109.9745,62.3007\n109.9924,62.2919\n109.9973,62.2882\n109.9983,62.2846\n109.9957,62.2775\n109.9902,62.2722\n109.9833,62.2676\n109.9395,62.2443\n109.9361,62.2389\n109.9378,62.2326\n109.9457,62.2242\n109.9592,62.2136\n109.9955,62.1904\n109.9989,62.1871\n110.0010,62.1835\n110.0023,62.1781\n110.0017,62.1702\n110.0007,62.1660\n109.9995,62.1635\n109.9930,62.1579\n109.9812,62.1508\n109.9103,62.1175\n109.9039,62.1127\n109.8982,62.1073\n109.8934,62.1018\n109.8923,62.1001\n109.8878,62.0918\n109.8852,62.0884\n109.8737,62.0676\n109.8660,62.0576\n109.8579,62.0531\n109.8539,62.0453\n109.8280,62.0161\n109.8193,62.0077\n109.8042,62.0067\n109.7911,62.0032\n109.7673,61.9884\n109.7561,61.9850\n109.7436,61.9784\n109.6500,61.9098\n109.6438,61.9045\n109.6315,61.8989\n109.6126,61.8936\n109.6037,61.8843\n109.5978,61.8704\n109.5941,61.8498\n109.5938,61.8158\n109.6005,61.7920\n109.6188,61.7536\n109.6219,61.7405\n109.6222,61.7285\n109.6200,61.7181\n109.6262,61.7128\n109.6445,61.7049\n109.6743,61.6871\n109.6851,61.6836\n109.7066,61.6788\n109.7123,61.6741\n109.7126,61.6664\n109.7101,61.6596\n109.7088,61.6532\n109.7123,61.6481\n109.7238,61.6432\n109.7358,61.6402\n109.7528,61.6319\n109.8513,61.5573\n109.8612,61.5473\n109.8701,61.5329\n109.8731,61.5240\n109.8735,61.5168\n109.8726,61.5111\n109.8713,61.5053\n109.8685,61.4996\n109.8634,61.4942\n109.8563,61.4904\n109.8394,61.4848\n109.8324,61.4814\n109.8276,61.4773\n109.8273,61.4727\n109.8298,61.4686\n109.8375,61.4598\n109.8457,61.4461\n109.8479,61.4412\n109.8488,61.4359\n109.8482,61.4304\n109.8462,61.4244\n109.8405,61.4122\n109.8364,61.4059\n109.8318,61.3999\n109.8083,61.3797\n109.8043,61.3744\n109.8033,61.3691\n109.8049,61.3642\n109.8110,61.3547\n109.8122,61.3500\n109.8100,61.3450\n109.7975,61.3369\n109.7930,61.3318\n109.7924,61.3252\n109.8002,61.3165\n109.8095,61.3109\n109.8606,61.2968\n109.8725,61.2963\n109.8831,61.2971\n109.9026,61.3005\n109.9245,61.3020\n109.9508,61.2986\n109.9677,61.2936\n110.0666,61.2755\n110.0809,61.2704\n110.0944,61.2626\n110.1121,61.2462\n110.1190,61.2369\n110.1230,61.2294\n110.1223,61.2129\n110.1249,61.2071\n110.1301,61.2000\n110.1444,61.1911\n110.1606,61.1744\n110.1642,61.1689\n110.1688,61.1641\n110.1765,61.1596\n110.1901,61.1553\n110.2385,61.1482\n110.2484,61.1489\n110.2668,61.1528\n110.2770,61.1540\n110.2882,61.1536\n110.3201,61.1488\n110.3281,61.1508\n110.3545,61.1680\n110.3696,61.1752\n110.3779,61.1780\n110.3873,61.1798\n110.3978,61.1802\n110.4095,61.1792\n110.4207,61.1771\n110.4813,61.1592\n110.4899,61.1558\n110.4962,61.1520\n110.5009,61.1478\n110.5040,61.1431\n110.5061,61.1381\n110.5046,61.1131\n110.5065,61.1062\n110.5099,61.1005\n110.5136,61.0960\n110.5167,61.0912\n110.5170,61.0850\n110.5138,61.0775\n110.5020,61.0658\n110.4925,61.0596\n110.4693,61.0467\n110.4641,61.0406\n110.4613,61.0329\n110.4635,61.0208\n110.4647,61.0053\n110.4584,60.9883\n110.4472,60.9770\n110.4353,60.9674\n110.4286,60.9631\n110.4211,60.9595\n110.4042,60.9544\n110.3968,60.9496\n110.3810,60.9336\n110.3726,60.9281\n110.3341,60.9099\n110.3204,60.9015\n110.3148,60.8962\n110.3097,60.8905\n110.3012,60.8785\n110.2962,60.8728\n110.2842,60.8633\n110.2635,60.8510\n110.2509,60.8416\n110.2397,60.8310\n110.2351,60.8249\n110.2312,60.8176\n110.2303,60.8094\n110.2335,60.7972\n110.2418,60.7904\n110.2515,60.7849\n110.2836,60.7729\n110.2885,60.7702\n110.2851,60.7675\n110.2790,60.7637\n110.2730,60.7583\n110.2662,60.7300\n110.2653,60.7234\n110.2657,60.7175\n110.2665,60.7124\n110.2678,60.7073\n110.2684,60.7020\n110.2668,60.6965\n110.2598,60.6903\n110.2443,60.6821\n110.2282,60.6761\n110.2192,60.6741\n110.2095,60.6734\n110.1989,60.6745\n110.1808,60.6795\n110.1713,60.6805\n110.1626,60.6793\n110.1452,60.6746\n110.1353,60.6735\n110.0772,60.6756\n110.0568,60.6739\n110.0493,60.6715\n110.0459,60.6676\n110.0509,60.6620\n110.0596,60.6581\n110.0803,60.6519\n110.0880,60.6483\n110.0929,60.6436\n110.1025,60.6316\n110.1109,60.6273\n110.1177,60.6210\n110.1196,60.6124\n110.1183,60.5964\n110.1162,60.5871\n110.1088,60.5788\n110.1009,60.5752\n110.0552,60.5640\n110.0474,60.5610\n110.0396,60.5544\n110.0233,60.5255\n110.0153,60.5164\n110.0078,60.5106\n109.9812,60.5027\n109.9738,60.4993\n109.9468,60.4825\n109.9226,60.4633\n109.9182,60.4576\n109.9168,60.4506\n109.9217,60.4420\n109.9277,60.4365\n109.9487,60.4245\n109.9521,60.4191\n109.9522,60.4124\n109.9463,60.4019\n109.9400,60.3954\n109.9325,60.3903\n109.9248,60.3871\n109.9079,60.3819\n109.8714,60.3746\n109.8633,60.3717\n109.8591,60.3662\n109.8599,60.3576\n109.8634,60.3515\n109.8725,60.3423\n109.8744,60.3382\n109.8703,60.3345\n109.8559,60.3283\n109.8222,60.3182\n109.8149,60.3147\n109.8103,60.3097\n109.8119,60.3008\n109.8143,60.2945\n109.8172,60.2888\n109.8187,60.2826\n109.8177,60.2752\n109.8124,60.2637\n109.8068,60.2561\n109.8005,60.2502\n109.7933,60.2464\n109.7772,60.2408\n109.7405,60.2335\n109.7320,60.2251\n109.7249,60.2106\n109.7165,60.1784\n109.7049,60.1518\n109.7007,60.1461\n109.6979,60.1403\n109.6944,60.1286\n109.6940,60.1219\n109.6944,60.1147\n109.6976,60.1049\n109.7051,60.0931\n109.7128,60.0841\n109.7153,60.0778\n109.7172,60.0700\n109.7187,60.0573\n109.7237,60.0507\n109.7305,60.0458\n109.7562,60.0364\n109.7620,60.0321\n109.7639,60.0270\n109.7587,60.0194\n109.7426,60.0012\n109.7311,59.9912\n109.7111,59.9793\n109.7051,59.9744\n109.6998,59.9690\n109.6952,59.9628\n109.6813,59.9377\n109.6771,59.9317\n109.6712,59.9270\n109.6639,59.9236\n109.6453,59.9203\n109.6371,59.9178\n109.6303,59.9136\n109.6250,59.9084\n109.6216,59.9030\n109.6209,59.8977\n109.6254,59.8935\n109.6402,59.8864\n109.6466,59.8825\n109.6506,59.8773\n109.6504,59.8706\n109.6451,59.8606\n109.6384,59.8547\n109.6307,59.8501\n109.6079,59.8405\n109.5472,59.8054\n109.5236,59.7852\n109.5037,59.7638\n109.5005,59.7591\n109.4943,59.7483\n109.4882,59.7326\n109.4850,59.7203\n109.4832,59.7089\n109.4838,59.7015\n109.4860,59.6929\n109.4925,59.6795\n109.4981,59.6727\n109.5027,59.6689\n109.5191,59.6637\n109.5273,59.6594\n109.5314,59.6536\n109.5283,59.6431\n109.5233,59.6362\n109.5174,59.6296\n109.5013,59.6171\n109.4796,59.6033\n109.4355,59.5830\n109.4296,59.5792\n109.4057,59.5480\n109.3936,59.5388\n109.3793,59.5316\n109.3554,59.5235\n109.3405,59.5168\n109.3348,59.5109\n109.3297,59.5035\n109.3255,59.4922\n109.3191,59.4862\n109.3120,59.4816\n109.2889,59.4729\n109.2746,59.4657\n109.2682,59.4614\n109.2663,59.4555\n109.2694,59.4491\n109.2855,59.4404\n109.2985,59.4357\n109.3341,59.4273\n109.3430,59.4233\n109.3480,59.4181\n109.3478,59.4096\n109.3428,59.4045\n109.3351,59.4011\n109.3260,59.3994\n109.3095,59.3945\n109.2521,59.3674\n109.2498,59.3613\n109.2524,59.3537\n109.2603,59.3409\n109.2604,59.3332\n109.2592,59.3267\n109.2613,59.3213\n109.2678,59.3160\n109.2840,59.3097\n109.3112,59.3034\n109.3784,59.2997\n109.4207,59.2918\n109.4418,59.2913\n109.4811,59.2948\n109.4988,59.2944\n109.5046,59.2926\n109.5102,59.2889\n109.5084,59.2815\n109.5022,59.2692\n109.5006,59.2641\n109.5000,59.2601\n109.4999,59.2580\n109.5006,59.2525\n109.5033,59.2472\n109.5086,59.2406\n109.5213,59.2309\n109.5309,59.2253\n109.5387,59.2198\n109.5421,59.2146\n109.5399,59.2068\n109.5300,59.1955\n109.5283,59.1898\n109.5317,59.1842\n109.5452,59.1785\n109.5573,59.1763\n109.5907,59.1734\n109.6070,59.1673\n109.6138,59.1631\n109.6200,59.1583\n109.6263,59.1520\n109.6338,59.1416\n109.6359,59.1269\n109.6259,59.0905\n109.6297,59.0751\n109.6324,59.0703\n109.6364,59.0660\n109.6419,59.0619\n109.6498,59.0590\n109.6594,59.0579\n109.6711,59.0604\n109.6941,59.0717\n109.7023,59.0742\n109.7128,59.0750\n109.7250,59.0732\n109.7423,59.0664\n109.7511,59.0611\n109.7568,59.0557\n109.7636,59.0412\n109.7782,59.0178\n109.7961,58.9998\n109.7978,58.9988\n109.8061,58.9924\n109.8147,58.9839\n109.8222,58.9813\n109.8314,58.9808\n109.8423,58.9841\n109.8700,58.9978\n109.8759,59.0000\n109.9154,59.0076\n110.0152,59.0003\n110.0252,58.9980\n110.0290,58.9948\n110.0374,58.9917\n110.1193,58.9804\n110.1787,58.9789\n110.2127,58.9835\n110.2783,58.9840\n110.2866,58.9852\n110.3050,58.9974\n110.3137,59.0100\n110.3189,59.0157\n110.3306,59.0253\n110.3374,59.0293\n110.3486,59.0325\n110.3638,59.0353\n110.4709,59.0336\n110.4823,59.0349\n110.4934,59.0380\n110.5312,59.0587\n110.5374,59.0631\n110.5414,59.0686\n110.5438,59.0743\n110.5438,59.0798\n110.5432,59.0849\n110.5414,59.0898\n110.5407,59.0950\n110.5410,59.1001\n110.5441,59.1049\n110.5497,59.1092\n110.5563,59.1129\n110.5786,59.1228\n110.5848,59.1268\n110.5894,59.1313\n110.5906,59.1364\n110.5891,59.1412\n110.5770,59.1597\n110.5745,59.1646\n110.5732,59.1697\n110.5729,59.1750\n110.5736,59.1806\n110.5763,59.1861\n110.5804,59.1908\n110.5869,59.1944\n110.5943,59.1974\n110.6274,59.2070\n110.6340,59.2104\n110.6385,59.2152\n110.6417,59.2262\n110.6444,59.2319\n110.6491,59.2372\n110.6550,59.2417\n110.6851,59.2546\n110.6972,59.2572\n110.7135,59.2589\n110.8246,59.2534\n110.8902,59.2396\n110.9224,59.2373\n110.9331,59.2350\n110.9520,59.2290\n110.9675,59.2221\n110.9806,59.2147\n110.9877,59.2115\n110.9950,59.2092\n111.0009,59.2085\n111.0094,59.2095\n111.0196,59.2123\n111.0329,59.2193\n111.0551,59.2353\n111.0645,59.2376\n111.0758,59.2383\n111.0913,59.2365\n111.1016,59.2336\n111.1084,59.2295\n111.1223,59.2114\n111.1278,59.2073\n111.1638,59.1894\n111.1752,59.1878\n111.1897,59.1888\n111.2127,59.1965\n111.2219,59.2029\n111.2272,59.2095\n111.2299,59.2151\n111.2365,59.2206\n111.2470,59.2258\n111.2662,59.2322\n111.2768,59.2378\n111.2848,59.2436\n111.2903,59.2490\n111.2968,59.2532\n111.3163,59.2575\n111.4150,59.2678\n111.4701,59.2673\n111.4962,59.2589\n111.5005,59.2568\n111.5052,59.2537\n111.5097,59.2500\n111.5134,59.2457\n111.5176,59.2416\n111.5225,59.2379\n111.5617,59.2223\n111.5704,59.2201\n111.5891,59.2181\n111.6253,59.2073\n111.6372,59.2076\n111.6506,59.2101\n111.6890,59.2274\n111.7431,59.2596\n111.7550,59.2695\n111.7636,59.2736\n111.7758,59.2758\n111.8827,59.2779\n111.9325,59.2719\n111.9421,59.2739\n111.9521,59.2795\n111.9583,59.2858\n111.9628,59.2922\n111.9777,59.3280\n111.9821,59.3340\n111.9874,59.3394\n111.9929,59.3439\n112.0869,59.3914\n112.0932,59.3959\n112.0984,59.4015\n112.1068,59.4136\n112.1172,59.4246\n112.1940,59.4783\n112.2179,59.5004\n112.2346,59.5017\n112.2706,59.5004\n112.2755,59.4993\n112.2721,59.4927\n112.2686,59.4816\n112.2686,59.4763\n112.2697,59.4713\n112.2724,59.4666\n112.2903,59.4494\n112.3229,59.4304\n112.3281,59.4263\n112.3310,59.4216\n112.3325,59.4166\n112.3312,59.4111\n112.3274,59.4054\n112.3157,59.3958\n112.2888,59.3793\n112.2776,59.3699\n112.2752,59.3653\n112.2768,59.3611\n112.2947,59.3498\n112.3002,59.3457\n112.3039,59.3412\n112.3057,59.3363\n112.3051,59.3309\n112.3023,59.3251\n112.2887,59.3089\n112.2881,59.3040\n112.2931,59.3006\n112.3018,59.2984\n112.3225,59.2975\n112.3388,59.2997\n112.4354,59.3263\n112.5475,59.3135\n112.6097,59.3161\n112.6235,59.3141\n112.6311,59.3105\n112.6372,59.2906\n112.6388,59.2802\n112.6382,59.2751\n112.6357,59.2703\n112.6283,59.2672\n112.6181,59.2655\n112.6030,59.2643\n112.5924,59.2619\n112.5852,59.2558\n112.5827,59.2503\n112.5793,59.2453\n112.5719,59.2419\n112.5574,59.2402\n112.5457,59.2376\n112.5339,59.2327\n112.5262,59.2277\n112.5032,59.2079\n112.4652,59.1678\n112.4623,59.1620\n112.4624,59.1569\n112.4649,59.1522\n112.4658,59.1474\n112.4637,59.1422\n112.4550,59.1312\n112.4515,59.1252\n112.4502,59.1197\n112.4496,59.1142\n112.4527,59.0882\n112.4562,59.0786\n112.4571,59.0738\n112.4546,59.0646\n112.4550,59.0597\n112.4558,59.0549\n112.4657,59.0314\n112.4667,59.0263\n112.4664,59.0210\n112.4649,59.0156\n112.4617,59.0104\n112.4527,58.9997\n112.4516,58.9973\n112.4502,58.9929\n112.4493,58.9824\n112.4499,58.9504\n112.4472,58.9338\n112.4477,58.9285\n112.4512,58.9240\n112.4683,58.9180\n112.4732,58.9150\n112.4708,58.9114\n112.4671,58.9069\n112.4646,58.9021\n112.4660,58.8974\n112.4685,58.8928\n112.4812,58.8794\n112.4862,58.8754\n112.4915,58.8722\n112.4978,58.8707\n112.5026,58.8704\n112.5110,58.8725\n112.5202,58.8763\n112.5534,58.9124\n112.6125,58.9545\n112.6164,58.9622\n112.6132,58.9690\n112.5855,58.9905\n112.5604,59.0206\n112.5566,59.0268\n112.5544,59.0334\n112.5556,59.0478\n112.5584,59.0552\n112.5629,59.0621\n112.5691,59.0671\n112.5740,59.0691\n112.5790,59.0673\n112.5878,59.0595\n112.6107,59.0436\n112.6258,59.0367\n112.6348,59.0342\n112.6444,59.0337\n112.6550,59.0364\n112.6663,59.0413\n112.6911,59.0590\n112.7044,59.0708\n112.7143,59.0769\n112.7276,59.0834\n112.7818,59.1010\n112.8647,59.1141\n112.8741,59.1176\n112.8836,59.1227\n112.9086,59.1477\n112.9161,59.1516\n112.9294,59.1512\n112.9388,59.1487\n112.9625,59.1381\n112.9711,59.1362\n112.9796,59.1369\n112.9877,59.1385\n113.0056,59.1443\n113.0220,59.1475\n113.0752,59.1465\n113.0940,59.1489\n113.1340,59.1625\n113.1424,59.1644\n113.1522,59.1645\n113.2179,59.1509\n113.2278,59.1510\n113.2642,59.1569\n113.2958,59.1724\n113.3293,59.1948\n113.3601,59.2111\n113.3990,59.2261\n113.4332,59.2489\n113.4610,59.2616\n113.4647,59.2663\n113.4629,59.2729\n113.4572,59.2834\n113.4555,59.2882\n113.4553,59.2935\n113.4569,59.2991\n113.4747,59.3313\n113.4725,59.3390\n113.4667,59.3447\n113.4301,59.3628\n113.4251,59.3670\n113.4227,59.3717\n113.4224,59.3769\n113.4243,59.3827\n113.4301,59.3947\n113.4352,59.4023\n113.4459,59.4116\n113.4648,59.4251\n113.4889,59.4345\n113.5011,59.4380\n113.5165,59.4389\n113.5261,59.4427\n113.5905,59.4852\n113.6050,59.4991\n113.6045,59.5003\n113.5997,59.5042\n113.5963,59.5082\n113.5932,59.5128\n113.5920,59.5178\n113.5918,59.5231\n113.5930,59.5287\n113.5949,59.5344\n113.5954,59.5398\n113.5944,59.5448\n113.5910,59.5495\n113.5886,59.5542\n113.5886,59.5595\n113.5918,59.5652\n113.6303,59.5797\n113.7793,59.6086\n113.8135,59.6353\n113.8272,59.6439\n113.8332,59.6488\n113.8384,59.6544\n113.8427,59.6603\n113.8447,59.6661\n113.8461,59.6717\n113.8465,59.6771\n113.8493,59.6816\n113.8545,59.6842\n113.8662,59.6822\n113.8792,59.6813\n113.8932,59.6821\n113.9160,59.6868\n113.9336,59.6888\n114.0302,59.6811\n114.0380,59.6824\n114.0413,59.6863\n114.0421,59.6964\n114.0411,59.7319\n114.0427,59.7367\n114.0541,59.7407\n114.1612,59.7477\n114.1748,59.7535\n114.1834,59.7593\n114.2017,59.7767\n114.2256,59.7939\n114.2323,59.8001\n114.2371,59.8062\n114.2396,59.8170\n114.2438,59.8224\n114.2522,59.8273\n114.2671,59.8325\n114.2747,59.8383\n114.2801,59.8442\n114.2872,59.8562\n114.2970,59.8685\n114.3026,59.8740\n114.3090,59.8789\n114.5455,59.9854\n114.5647,59.9969\n114.5695,60.0006\n114.5704,60.0019\n114.5720,60.0046\n114.5728,60.0089\n114.5718,60.0138\n114.5684,60.0183\n114.5632,60.0225\n114.5319,60.0368\n114.5257,60.0408\n114.5230,60.0456\n114.5234,60.0510\n114.5402,60.1021\n114.5431,60.1078\n114.5470,60.1130\n114.5526,60.1171\n114.5945,60.1289\n114.6022,60.1324\n114.6162,60.1409\n114.6408,60.1616\n114.6846,60.2089\n114.6971,60.2192\n114.7064,60.2223\n114.7180,60.2235\n114.7365,60.2204\n114.7477,60.2168\n114.7562,60.2127\n114.7625,60.2087\n114.7879,60.1877\n114.7966,60.1849\n114.8080,60.1836\n114.8250,60.1867\n114.8359,60.1904\n114.9011,60.2286\n115.0068,60.2685\n115.0195,60.2767\n115.0311,60.2875\n115.0361,60.2935\n115.0465,60.3115\n115.0556,60.3345\n115.0693,60.3584\n115.0792,60.3706\n115.0909,60.3821\n115.0976,60.3869\n115.1122,60.3946\n115.2382,60.4470\n115.3947,60.4871\n115.6863,60.5262\n115.7089,60.5248\n115.7223,60.5223\n115.7370,60.5180\n115.8168,60.4755\n115.8421,60.4677\n115.9989,60.4572\n116.0091,60.4543\n116.0342,60.4398\n116.0406,60.4339\n116.0440,60.4287\n116.0466,60.4231\n116.0503,60.4182\n116.0550,60.4135\n116.0636,60.4099\n116.0754,60.4069\n116.1867,60.3989\n116.2369,60.3803\n116.2503,60.3769\n116.2660,60.3764\n116.2778,60.3776\n116.3248,60.3890\n116.3478,60.3908\n116.5824,60.3599\n116.5994,60.3548\n116.6251,60.3438\n116.6439,60.3317\n116.7216,60.2662\n116.7293,60.2620\n116.7399,60.2580\n116.8212,60.2467\n116.8317,60.2430\n116.8414,60.2375\n116.8645,60.2133\n116.8749,60.2049\n116.8952,60.1935\n116.9543,60.1686\n116.9768,60.1544\n116.9819,60.1498\n116.9878,60.1433\n116.9899,60.1357\n116.9902,60.1294\n116.9930,60.1229\n116.9985,60.1161\n117.0122,60.1039\n117.0321,60.0914\n117.0385,60.0857\n117.0425,60.0799\n117.0437,60.0713\n117.0426,60.0647\n117.0372,60.0541\n117.0373,60.0484\n117.0420,60.0423\n117.0543,60.0354\n117.0648,60.0315\n117.0766,60.0292\n117.1005,60.0278\n117.1229,60.0296\n117.1509,60.0357\n117.1614,60.0365\n117.1716,60.0354\n117.2137,60.0224\n117.2247,60.0215\n117.2697,60.0242\n117.2801,60.0238\n117.2886,60.0218\n117.2963,60.0189\n117.3019,60.0139\n117.3056,60.0080\n117.3059,59.9984\n117.3024,59.9923\n117.2972,59.9874\n117.2323,59.9573\n117.2244,59.9546\n117.2156,59.9528\n117.2057,59.9528\n117.1593,59.9638\n117.1483,59.9651\n117.1246,59.9646\n117.1146,59.9628\n117.1061,59.9602\n117.0988,59.9570\n117.0924,59.9533\n117.0874,59.9490\n117.0830,59.9443\n117.0791,59.9394\n117.0723,59.9288\n117.0645,59.9188\n117.0636,59.9134\n117.0651,59.9079\n117.1481,59.8586\n117.1555,59.8554\n117.1648,59.8531\n117.1967,59.8483\n117.2051,59.8456\n117.2125,59.8405\n117.2191,59.8336\n117.2263,59.8208\n117.2291,59.8121\n117.2297,59.8043\n117.2282,59.7983\n117.2256,59.7927\n117.2225,59.7873\n117.2177,59.7759\n117.2149,59.7637\n117.2158,59.7511\n117.2174,59.7451\n117.2183,59.7390\n117.2186,59.7331\n117.2172,59.7273\n117.2122,59.7172\n117.1976,59.6969\n117.1955,59.6911\n117.1942,59.6849\n117.1941,59.6784\n117.1964,59.6662\n117.1983,59.6609\n117.1985,59.6554\n117.1954,59.6506\n117.1904,59.6464\n117.1198,59.6134\n117.0945,59.5986\n117.0899,59.5944\n117.0871,59.5908\n117.0893,59.5884\n117.1326,59.5852\n117.1536,59.5812\n117.1960,59.5689\n117.2032,59.5645\n117.2102,59.5588\n117.2256,59.5370\n117.2291,59.5334\n117.2337,59.5313\n117.2418,59.5286\n117.2808,59.5240\n117.2894,59.5214\n117.3378,59.4997\n117.3524,59.4974\n117.4551,59.5000\n117.4847,59.4962\n117.5347,59.4799\n117.5547,59.4762\n117.5975,59.4723\n117.6059,59.4742\n117.6574,59.5038\n117.7138,59.5292\n117.7482,59.5387\n117.7580,59.5394\n117.7690,59.5357\n117.7786,59.5283\n117.7912,59.5125\n117.7983,59.5006\n117.7983,59.5001\n117.8010,59.4876\n117.8030,59.4820\n117.8081,59.4711\n117.8144,59.4607\n117.8190,59.4547\n117.8264,59.4491\n117.8432,59.4435\n117.8567,59.4420\n117.8831,59.4419\n117.9060,59.4439\n117.9243,59.4483\n117.9321,59.4513\n117.9388,59.4550\n117.9435,59.4596\n117.9476,59.4645\n117.9656,59.5002\n117.9682,59.5109\n117.9707,59.5164\n117.9738,59.5218\n117.9821,59.5315\n117.9870,59.5359\n117.9923,59.5394\n118.0078,59.5466\n118.0199,59.5537\n118.0460,59.5750\n118.0583,59.5826\n118.0663,59.5853\n118.0761,59.5870\n118.0986,59.5883\n118.1085,59.5898\n118.1433,59.6064\n118.1515,59.6087\n118.1620,59.6095\n118.2056,59.6048\n118.2291,59.6044\n118.2721,59.6092\n118.2826,59.6093\n118.3018,59.6059\n118.3360,59.5956\n118.3445,59.5879\n118.3534,59.5764\n118.3754,59.5350\n118.3883,59.5213\n118.3977,59.5161\n118.4073,59.5123\n118.5343,59.4858\n118.5507,59.4800\n118.5862,59.4549\n118.6594,59.4310\n118.7339,59.4198\n118.7419,59.4169\n118.7488,59.4134\n118.7546,59.4078\n118.7587,59.4001\n118.7601,59.3858\n118.7592,59.3768\n118.7571,59.3692\n118.7543,59.3638\n118.7528,59.3578\n118.7527,59.3518\n118.7533,59.3455\n118.7550,59.3392\n118.7581,59.3329\n118.7649,59.3265\n118.7717,59.3220\n118.7798,59.3184\n118.8252,59.3069\n118.8330,59.3040\n118.8397,59.3004\n118.8441,59.2958\n118.8459,59.2911\n118.8414,59.2852\n118.8326,59.2826\n118.8113,59.2795\n118.8029,59.2772\n118.7986,59.2729\n118.7989,59.2671\n118.8028,59.2601\n118.8044,59.2548\n118.8010,59.2504\n118.7935,59.2479\n118.7453,59.2387\n118.7293,59.2332\n118.7165,59.2260\n118.7109,59.2219\n118.7020,59.2126\n118.6887,59.1915\n118.6872,59.1856\n118.6871,59.1796\n118.6934,59.1455\n118.6948,59.1239\n118.7072,59.0638\n118.7385,59.0284\n118.7496,59.0245\n118.7620,59.0227\n118.8001,59.0220\n118.8403,59.0156\n118.8462,59.0134\n118.8495,59.0090\n118.8514,59.0023\n118.8484,58.9511\n118.8416,58.9417\n118.8314,58.9367\n118.8056,58.9366\n118.7954,58.9346\n118.7890,58.9197\n118.7855,58.9000\n118.7871,58.8930\n118.7905,58.8858\n118.7988,58.8770\n118.8131,58.8672\n118.8703,58.8415\n118.8818,58.8338\n118.8862,58.8293\n118.8902,58.8235\n118.8929,58.8164\n118.8933,58.8048\n118.8921,58.7969\n118.8802,58.7667\n118.8771,58.7546\n118.8756,58.7284\n118.8788,58.6968\n118.8759,58.6891\n118.8707,58.6833\n118.8478,58.6679\n118.8435,58.6636\n118.8404,58.6592\n118.8388,58.6546\n118.8324,58.6448\n118.8299,58.6394\n118.8290,58.6331\n118.8286,58.6269\n118.8279,58.6212\n118.8237,58.6167\n118.8156,58.6145\n118.7809,58.6150\n118.7744,58.6115\n118.7763,58.6040\n118.7948,58.5867\n118.8082,58.5790\n118.8212,58.5743\n118.8657,58.5692\n118.8752,58.5657\n118.8815,58.5604\n118.8940,58.5538\n118.9043,58.5501\n118.9148,58.5480\n118.9251,58.5482\n118.9443,58.5504\n118.9548,58.5501\n118.9648,58.5486\n118.9730,58.5459\n118.9802,58.5428\n118.9961,58.5319\n119.0198,58.5114\n119.0272,58.5065\n119.0337,58.5031\n119.0437,58.5000\n119.1071,58.4914\n119.1159,58.4891\n119.1233,58.4854\n119.1287,58.4803\n119.1324,58.4723\n119.1328,58.4609\n119.1306,58.4461\n119.1224,58.4178\n119.1164,58.4047\n119.1102,58.3957\n119.0999,58.3872\n119.0764,58.3719\n119.0710,58.3662\n119.0687,58.3573\n119.0704,58.3412\n119.0768,58.3286\n119.0830,58.3208\n119.1205,58.2981\n119.1241,58.2885\n119.1257,58.2804\n119.1081,58.2227\n119.0399,58.2326\n119.0102,58.2332\n118.9898,58.2290\n118.7841,58.2128\n118.7570,58.2066\n118.7101,58.1865\n118.6945,58.1816\n118.6613,58.1749\n118.6437,58.1741\n118.6304,58.1752\n118.6043,58.1890\n118.5815,58.2044\n118.5733,58.2083\n118.5348,58.2143\n118.5043,58.2137\n118.4910,58.2164\n118.4850,58.2210\n118.4839,58.2270\n118.4819,58.2326\n118.4788,58.2378\n118.4707,58.2430\n118.4581,58.2480\n118.4051,58.2615\n118.3984,58.2648\n118.3761,58.2810\n118.3712,58.2853\n118.3628,58.2946\n118.3576,58.3053\n118.3525,58.3227\n118.3495,58.3279\n118.3381,58.3424\n118.3294,58.3473\n118.3174,58.3525\n118.1845,58.3822\n118.1576,58.3856\n118.1421,58.3859\n118.1356,58.3841\n118.1309,58.3781\n118.1285,58.3720\n118.1223,58.3607\n118.1185,58.3559\n118.1138,58.3514\n118.1084,58.3474\n118.0997,58.3440\n118.0886,58.3413\n118.0700,58.3403\n118.0587,58.3418\n118.0499,58.3448\n118.0444,58.3487\n118.0406,58.3535\n118.0314,58.3757\n118.0257,58.3818\n118.0159,58.3875\n117.9946,58.3946\n117.9598,58.3988\n117.9409,58.3992\n117.9233,58.4022\n117.9119,58.4011\n117.8908,58.3961\n117.8747,58.3940\n117.8651,58.3957\n117.8562,58.3993\n117.8481,58.4036\n117.8351,58.4078\n117.8272,58.4065\n117.8209,58.4034\n117.8156,58.3992\n117.8088,58.3960\n117.7909,58.3946\n117.6838,58.3980\n117.6686,58.3952\n117.6656,58.3901\n117.6643,58.3840\n117.6622,58.3784\n117.6579,58.3732\n117.6275,58.3658\n117.5974,58.3542\n117.5353,58.3389\n117.4960,58.3231\n117.4894,58.3195\n117.4813,58.3141\n117.4755,58.3091\n117.4709,58.3040\n117.4678,58.2989\n117.4669,58.2934\n117.4683,58.2881\n117.4718,58.2832\n117.4768,58.2789\n117.4891,58.2721\n117.5144,58.2641\n117.5212,58.2609\n117.5244,58.2558\n117.5297,58.2450\n117.5344,58.2406\n117.5529,58.2298\n117.5569,58.2251\n117.5596,58.2198\n117.5611,58.2138\n117.5637,58.2083\n117.5878,58.1843\n117.5873,58.1802\n117.5859,58.1751\n117.5739,58.1462\n117.5693,58.1409\n117.5542,58.1366\n117.5079,58.1363\n117.4931,58.1380\n117.4500,58.1498\n117.4377,58.1518\n117.4301,58.1490\n117.4238,58.1444\n117.4121,58.1322\n117.4081,58.1268\n117.4056,58.1214\n117.4050,58.1153\n117.4053,58.1097\n117.4101,58.0989\n117.4117,58.0935\n117.4112,58.0882\n117.4073,58.0837\n117.4018,58.0800\n117.3821,58.0697\n117.3771,58.0658\n117.3746,58.0609\n117.3753,58.0557\n117.3777,58.0504\n117.3922,58.0310\n117.3941,58.0259\n117.3937,58.0208\n117.3906,58.0160\n117.3803,58.0077\n117.3687,58.0001\n117.3682,57.9997\n117.3675,57.9982\n117.3663,57.9946\n117.3672,57.9896\n117.3755,57.9740\n117.3772,57.9683\n117.3778,57.9625\n117.3771,57.9565\n117.3725,57.9450\n117.3696,57.9396\n117.3681,57.9342\n117.3691,57.9288\n117.3746,57.9251\n117.3818,57.9221\n117.4074,57.9150\n117.4132,57.9116\n117.4093,57.9058\n117.3975,57.8992\n117.3674,57.8894\n117.3566,57.8823\n117.3511,57.8755\n117.3508,57.8697\n117.3483,57.8644\n117.3427,57.8606\n117.3130,57.8470\n117.3034,57.8459\n117.2947,57.8471\n117.2857,57.8500\n117.2747,57.8524\n117.2546,57.8528\n117.1967,57.8403\n117.1821,57.8394\n117.1283,57.8416\n117.1183,57.8397\n117.1114,57.8365\n117.0983,57.8260\n117.0932,57.8208\n117.0889,57.8155\n117.0861,57.8103\n117.0858,57.8044\n117.0875,57.7991\n117.0909,57.7944\n117.0952,57.7904\n117.1013,57.7870\n117.1397,57.7731\n117.1462,57.7697\n117.1505,57.7651\n117.1559,57.7544\n117.1608,57.7502\n117.1666,57.7463\n117.1707,57.7420\n117.1727,57.7365\n117.1681,57.7283\n117.1665,57.7216\n117.1656,57.7091\n117.1638,57.7033\n117.1562,57.6899\n117.1478,57.6810\n117.1432,57.6746\n117.1404,57.6684\n117.1419,57.6572\n117.1415,57.6512\n117.1406,57.6460\n117.1419,57.6413\n117.1481,57.6391\n117.1570,57.6392\n117.1712,57.6438\n117.1787,57.6438\n117.2681,57.6233\n117.2758,57.6205\n117.2823,57.6172\n117.2866,57.6125\n117.2892,57.6072\n117.2926,57.5954\n117.2948,57.5898\n117.2979,57.5847\n117.2978,57.5780\n117.2941,57.5699\n117.2740,57.5544\n117.2599,57.5369\n117.2583,57.5308\n117.2545,57.5193\n117.2543,57.5139\n117.2571,57.5090\n117.2682,57.4998\n117.2762,57.4919\n117.2792,57.4869\n117.2811,57.4813\n117.2836,57.4691\n117.2866,57.4638\n117.2919,57.4600\n117.3207,57.4567\n117.3264,57.4533\n117.3352,57.4377\n117.3368,57.4314\n117.3375,57.4249\n117.3340,57.4156\n117.3344,57.4099\n117.3371,57.4048\n117.3458,57.3960\n117.3482,57.3906\n117.3480,57.3840\n117.3412,57.3742\n117.3389,57.3676\n117.3402,57.3618\n117.3473,57.3524\n117.3532,57.3419\n117.3567,57.3371\n117.3657,57.3282\n117.3718,57.3249\n117.3802,57.3236\n117.3888,57.3245\n117.4290,57.3360\n117.4357,57.3366\n117.4402,57.3338\n117.4436,57.3293\n117.4457,57.3237\n117.4478,57.3043\n117.4435,57.2892\n117.4287,57.2687\n117.4270,57.2637\n117.4281,57.2589\n117.4319,57.2547\n117.4436,57.2475\n117.4569,57.2410\n117.4643,57.2392\n117.4727,57.2393\n117.5077,57.2545\n117.5411,57.2611\n117.5488,57.2650\n117.5533,57.2701\n117.5844,57.3140\n117.5903,57.3185\n117.5971,57.3212\n117.6048,57.3203\n117.6368,57.3104\n117.6553,57.3065\n117.7748,57.3019\n117.7840,57.2998\n117.7911,57.2970\n117.7945,57.2927\n117.7943,57.2874\n117.7721,57.2440\n117.7628,57.2211\n117.7589,57.2142\n117.7534,57.2068\n117.7428,57.1958\n117.7335,57.1905\n117.7234,57.1871\n117.6256,57.1635\n117.6040,57.1542\n117.6009,57.1497\n117.6043,57.1462\n117.6101,57.1428\n117.6147,57.1384\n117.6165,57.1328\n117.6156,57.1143\n117.6176,57.1088\n117.6207,57.1039\n117.6305,57.0955\n117.6688,57.0750\n117.6736,57.0708\n117.6766,57.0658\n117.6770,57.0598\n117.6759,57.0539\n117.6720,57.0428\n117.6720,57.0377\n117.6742,57.0332\n117.6829,57.0248\n117.6856,57.0196\n117.6854,57.0136\n117.6769,57.0007\n117.6766,56.9996\n117.6763,56.9930\n117.6750,56.9863\n117.6725,56.9775\n117.6677,56.9721\n117.6622,56.9675\n117.6495,56.9606\n117.6209,56.9487\n117.5758,56.9347\n117.5723,56.9300\n117.5723,56.9246\n117.5795,56.9017\n117.5811,56.8894\n117.5791,56.8701\n117.5748,56.8574\n117.5708,56.8512\n117.5648,56.8502\n117.5581,56.8518\n117.5257,56.8683\n117.5175,56.8704\n117.5091,56.8716\n117.4990,56.8695\n117.4892,56.8652\n117.4709,56.8535\n117.4643,56.8461\n117.4621,56.8382\n117.4624,56.8316\n117.4584,56.8221\n117.4514,56.8190\n117.4431,56.8190\n117.4272,56.8231\n117.4191,56.8244\n117.4114,56.8266\n117.4052,56.8299\n117.4005,56.8337\n117.3987,56.8382\n117.4025,56.8435\n117.4073,56.8480\n117.4107,56.8524\n117.4111,56.8564\n117.4053,56.8586\n117.3548,56.8652\n117.3483,56.8677\n117.3470,56.8715\n117.3507,56.8816\n117.3538,56.8938\n117.3603,56.9103\n117.3601,56.9149\n117.3553,56.9183\n117.3491,56.9211\n117.3452,56.9249\n117.3446,56.9303\n117.3446,56.9360\n117.3426,56.9414\n117.3371,56.9441\n117.3279,56.9427\n117.3224,56.9377\n117.3173,56.9300\n117.3102,56.9259\n117.3012,56.9233\n117.2811,56.9200\n117.2545,56.9110\n117.2405,56.9008\n117.2211,56.8902\n117.1978,56.8804\n117.1898,56.8756\n117.1834,56.8708\n117.1795,56.8660\n117.1687,56.8443\n117.1668,56.8383\n117.1626,56.8305\n117.1556,56.8219\n117.1406,56.8085\n117.1311,56.8042\n117.1230,56.8042\n117.1109,56.8108\n117.1032,56.8136\n117.0940,56.8154\n117.0454,56.8146\n117.0305,56.8123\n117.0122,56.8065\n117.0073,56.8009\n117.0093,56.7966\n117.0310,56.7876\n117.0364,56.7840\n117.0364,56.7782\n117.0313,56.7751\n117.0237,56.7733\n116.9958,56.7790\n116.9782,56.7807\n116.9682,56.7800\n116.9596,56.7781\n116.8150,56.7262\n116.8061,56.7247\n116.7965,56.7245\n116.7880,56.7262\n116.7810,56.7291\n116.7748,56.7327\n116.7504,56.7535\n116.7439,56.7569\n116.7365,56.7597\n116.7255,56.7603\n116.7130,56.7595\n116.6755,56.7499\n116.6291,56.7485\n116.5687,56.7569\n116.5606,56.7593\n116.5538,56.7625\n116.5485,56.7665\n116.5436,56.7707\n116.5315,56.7847\n116.5269,56.7890\n116.5214,56.7929\n116.5087,56.7991\n116.5024,56.8014\n116.4610,56.8082\n116.4398,56.8172\n116.4220,56.8213\n116.3904,56.8247\n116.3818,56.8269\n116.3762,56.8304\n116.3741,56.8351\n116.3728,56.8404\n116.3688,56.8446\n116.3616,56.8473\n116.3511,56.8480\n116.3402,56.8476\n116.3153,56.8438\n116.2972,56.8384\n116.2845,56.8327\n116.2687,56.8235\n116.2573,56.8195\n116.2450,56.8177\n116.2007,56.8166\n116.1743,56.8103\n116.1642,56.8091\n116.1417,56.8097\n116.1220,56.8127\n116.1141,56.8151\n116.1013,56.8219\n116.0726,56.8474\n116.0612,56.8549\n116.0549,56.8582\n116.0480,56.8607\n116.0407,56.8619\n116.0092,56.8568\n116.0013,56.8563\n115.9852,56.8571\n115.9748,56.8588\n115.9647,56.8615\n115.9574,56.8650\n115.8745,56.9251\n115.8678,56.9289\n115.8602,56.9324\n115.7108,56.9635\n115.6907,56.9567\n115.6708,56.9533\n115.6220,56.9337\n115.6049,56.9226\n115.5890,56.9020\n115.5908,56.8855\n115.5996,56.8679\n115.6049,56.8437\n115.6072,56.8075\n115.6058,56.7868\n115.5987,56.7649\n115.5873,56.7472\n115.5713,56.7319\n115.5508,56.7212\n115.4761,56.7091\n115.4494,56.7004\n115.4341,56.6898\n115.4356,56.6411\n115.4904,56.6199\n115.6123,56.6141\n115.6613,56.6023\n115.6771,56.6004\n115.6879,56.5954\n115.6880,56.5838\n115.6779,56.5529\n115.6734,56.5472\n115.6726,56.5399\n115.6805,56.5253\n115.6863,56.5193\n115.6947,56.5132\n115.7044,56.5079\n115.7686,56.4875\n115.7870,56.4738\n115.8005,56.4661\n115.8011,56.4556\n115.7969,56.4442\n115.7898,56.4366\n115.7780,56.4342\n115.7652,56.4362\n115.7420,56.4428\n115.7135,56.4444\n115.6944,56.4392\n115.6838,56.4245\n115.6805,56.3981\n115.6824,56.3937\n115.6907,56.3781\n115.6935,56.3677\n115.6929,56.3571\n115.6876,56.3376\n115.6880,56.3267\n115.6944,56.3097\n115.7191,56.2687\n115.7600,56.2189\n115.7736,56.2057\n115.7966,56.1964\n115.8229,56.1931\n115.8334,56.1888\n115.8376,56.1789\n115.8330,56.1718\n115.8221,56.1663\n115.8096,56.1628\n115.8000,56.1616\n115.7776,56.1541\n115.7701,56.1370\n115.7750,56.1186\n115.7898,56.1070\n115.7713,56.0924\n115.7649,56.0857\n115.7625,56.0760\n115.7667,56.0680\n115.7855,56.0534\n115.7969,56.0193\n115.8144,56.0067\n115.8581,55.9903\n115.8763,55.9786\n115.8893,55.9652\n115.8970,55.9481\n115.8996,55.9251\n115.8910,55.9058\n115.8530,55.8777\n115.8444,55.8568\n115.8479,55.8347\n115.8628,55.7904\n115.8655,55.7712\n115.8460,55.7256\n115.8448,55.7048\n115.8689,55.6961\n115.8818,55.6949\n115.8955,55.6912\n115.9069,55.6846\n115.9133,55.6749\n115.9121,55.6630\n115.9049,55.6538\n115.8966,55.6468\n115.8922,55.6415\n115.8928,55.6282\n115.8983,55.6221\n115.9044,55.6170\n115.9064,55.6067\n115.9030,55.5961\n115.8902,55.5766\n115.8860,55.5657\n115.8867,55.5453\n115.8952,55.5254\n115.9103,55.5103\n115.9400,55.5006\n115.9522,55.4922\n115.9631,55.4828\n115.9679,55.4764\n115.9661,55.4653\n115.9587,55.4599\n115.9494,55.4560\n115.9413,55.4496\n115.9337,55.4372\n115.9346,55.4322\n115.9388,55.4281\n115.9413,55.4183\n115.9450,55.4138\n115.9637,55.3979\n115.9717,55.3944\n115.9967,55.3989\n116.0481,55.4155\n116.0716,55.4149\n116.1084,55.3851\n116.1314,55.3744\n116.1777,55.3906\n116.3760,55.4087\n116.3933,55.4022\n116.4055,55.3867\n116.4158,55.3684\n116.4272,55.3535\n116.4392,55.3472\n116.4502,55.3446\n116.4582,55.3404\n116.4613,55.3289\n116.4594,55.3212\n116.4566,55.3160\n116.4570,55.3105\n116.4651,55.3019\n116.4673,55.2945\n116.4651,55.2698\n116.4688,55.2579\n116.4759,55.2532\n116.5092,55.2436\n116.5759,55.2134\n116.5951,55.2094\n116.6036,55.2058\n116.6099,55.1973\n116.6147,55.1882\n116.6191,55.1822\n116.6307,55.1761\n116.6674,55.1685\n116.7159,55.1446\n116.7284,55.1424\n116.7739,55.1480\n116.7825,55.1437\n116.7918,55.1335\n116.8081,55.1088\n116.8146,55.1042\n116.8176,55.0996\n116.8130,55.0916\n116.8103,55.0851\n116.8108,55.0791\n116.8160,55.0738\n116.8416,55.0552\n116.8446,55.0448\n116.8381,55.0340\n116.8291,55.0235\n116.8244,55.0140\n116.8305,55.0049\n116.8445,55.0035\n116.8605,55.0049\n116.8723,55.0040\n116.8757,54.9957\n116.8730,54.9846\n116.8752,54.9763\n116.8927,54.9767\n116.8846,54.9559\n116.8797,54.9286\n116.8849,54.9049\n116.9234,54.8855\n116.9181,54.8411\n116.9275,54.8259\n116.8902,54.8124\n116.8734,54.8033\n116.8661,54.7911\n116.8817,54.7558\n116.8836,54.7375\n116.8655,54.7297\n116.8425,54.7244\n116.8114,54.7008\n116.7741,54.6903\n116.7702,54.6769\n116.7698,54.6591\n116.7630,54.6403\n116.7681,54.6377\n116.7703,54.6351\n116.7722,54.6317\n116.7773,54.6266\n116.7413,54.6089\n116.7326,54.6027\n116.7233,54.5903\n116.7241,54.5820\n116.7268,54.5747\n116.7233,54.5652\n116.7036,54.5540\n116.6732,54.5478\n116.5866,54.5428\n116.5582,54.5379\n116.5497,54.5381\n116.5437,54.5405\n116.5382,54.5416\n116.5309,54.5379\n116.5259,54.5306\n116.5267,54.5241\n116.5309,54.5168\n116.5226,54.5064\n116.5166,54.5004\n116.5082,54.4976\n116.4921,54.4969\n116.4868,54.5000\n116.4790,54.5069\n116.4691,54.5137\n116.4579,54.5168\n116.1905,54.5385\n116.1398,54.5304\n116.1054,54.5182\n116.0918,54.5168\n116.0454,54.5179\n116.0334,54.5137\n116.0108,54.5020\n115.9852,54.5001\n115.9338,54.5038\n115.9092,54.4998\n115.8601,54.4862\n115.8233,54.4813\n115.7966,54.4723\n115.6294,54.4423\n115.6182,54.4387\n115.5843,54.4144\n115.5726,54.4115\n115.5483,54.4101\n115.5365,54.4075\n115.5261,54.4036\n115.5143,54.3972\n115.5077,54.3883\n115.5177,54.3654\n115.5135,54.3549\n115.5062,54.3450\n115.5024,54.3355\n115.4911,54.3287\n115.3432,54.2845\n115.3208,54.2672\n115.3105,54.2623\n115.2814,54.2602\n115.2691,54.2567\n115.2613,54.2501\n115.2491,54.2345\n115.2417,54.2288\n115.2176,54.2223\n115.1954,54.2196\n115.1792,54.2106\n115.1728,54.1847\n115.1645,54.1617\n115.1441,54.1483\n115.0983,54.1332\n115.0801,54.1207\n115.0695,54.1155\n115.0436,54.1114\n115.0313,54.1062\n115.0233,54.0984\n115.0260,54.0888\n115.0326,54.0762\n115.0270,54.0679\n115.0048,54.0567\n114.9936,54.0539\n114.9885,54.0512\n114.9855,54.0477\n114.9838,54.0402\n114.9816,54.0370\n114.9665,54.0234\n114.9576,54.0192\n114.9441,54.0177\n114.9025,53.9998\n114.8851,53.9885\n114.8601,53.9805\n114.8331,53.9761\n114.8098,53.9755\n114.7805,53.9818\n114.7674,53.9815\n114.7619,53.9724\n114.7572,53.9675\n114.7459,53.9618\n114.7334,53.9570\n114.7244,53.9551\n114.6719,53.9510\n114.6475,53.9447\n114.6248,53.9346\n114.6195,53.9394\n114.6133,53.9408\n114.6060,53.9391\n114.5975,53.9346\n114.5883,53.9266\n114.5670,53.8970\n114.5169,53.8544\n114.5007,53.8449\n114.4809,53.8402\n114.4540,53.8390\n114.4065,53.8441\n114.3775,53.8437\n114.3647,53.8356\n114.3596,53.8119\n114.3457,53.7981\n114.3261,53.7900\n114.2776,53.7792\n114.2246,53.7745\n114.1999,53.7670\n114.1880,53.7681\n114.1603,53.7871\n114.1456,53.7906\n114.1389,53.7866\n114.1253,53.7701\n114.1176,53.7639\n114.0939,53.7564\n114.0087,53.7496\n113.9835,53.7437\n113.9728,53.7299\n113.9767,53.7138\n113.9953,53.7012\n113.9822,53.6814\n113.9654,53.6774\n113.9265,53.6813\n113.9200,53.6801\n113.9157,53.6788\n113.9059,53.6745\n113.9021,53.6710\n113.9004,53.6665\n113.8995,53.6624\n113.8985,53.6602\n113.8848,53.6566\n113.8511,53.6602\n113.8405,53.6586\n113.8271,53.6545\n113.8145,53.6490\n113.8061,53.6431\n113.7927,53.6297\n113.7958,53.6257\n113.8061,53.6162\n113.8222,53.6082\n113.8284,53.6020\n113.8776,53.5620\n113.8849,53.5533\n113.8879,53.5456\n113.8894,53.5354\n113.8886,53.5154\n113.8857,53.5008\n113.8852,53.5001\n113.8780,53.4966\n113.8717,53.4945\n113.8641,53.4928\n113.8548,53.4886\n113.8458,53.4808\n113.8338,53.4642\n113.8300,53.4547\n113.8307,53.4477\n113.8346,53.4394\n113.8378,53.4277\n113.8360,53.4020\n113.8387,53.3902\n113.8425,53.3818\n113.8489,53.3782\n113.9013,53.3606\n113.9111,53.3588\n113.9359,53.3582\n113.9420,53.3556\n113.9462,53.3518\n113.9495,53.3475\n113.9551,53.3373\n113.9606,53.3215\n113.9594,53.3144\n113.9561,53.3080\n113.9514,53.3013\n113.9474,53.2939\n113.9449,53.2832\n113.9464,53.2766\n113.9501,53.2713\n113.9637,53.2590\n113.9776,53.2398\n113.9828,53.2362\n113.9888,53.2362\n114.0399,53.2508\n114.0469,53.2511\n114.0517,53.2493\n114.0528,53.2451\n114.0511,53.2396\n114.0480,53.2337\n114.0464,53.2287\n114.0494,53.2245\n114.0727,53.2156\n114.0933,53.2052\n114.1018,53.2029\n114.1107,53.2018\n114.1618,53.2046\n114.1710,53.2041\n114.1810,53.2018\n114.1900,53.1983\n114.1977,53.1925\n114.2008,53.1871\n114.2019,53.1816\n114.2017,53.1762\n114.2004,53.1706\n114.1979,53.1647\n114.1854,53.1463\n114.1710,53.1299\n114.1653,53.1254\n114.1462,53.1152\n114.1408,53.1106\n114.1321,53.0995\n114.1293,53.0927\n114.1282,53.0856\n114.1290,53.0763\n114.1329,53.0729\n114.1386,53.0731\n114.1447,53.0765\n114.1503,53.0810\n114.1559,53.0848\n114.1618,53.0869\n114.1683,53.0853\n114.1733,53.0820\n114.1780,53.0783\n114.1834,53.0756\n114.1905,53.0756\n114.1968,53.0781\n114.2030,53.0817\n114.2196,53.0951\n114.2256,53.0991\n114.2321,53.1016\n114.2398,53.1013\n114.2460,53.0987\n114.2512,53.0950\n114.2558,53.0909\n114.2685,53.0836\n114.3251,53.0677\n114.3138,53.0524\n114.2979,53.0403\n114.2878,53.0263\n114.2846,53.0181\n114.2863,53.0122\n114.2924,53.0041\n114.3023,52.9948\n114.3066,52.9895\n114.3101,52.9827\n114.3128,52.9718\n114.3100,52.9666\n114.3032,52.9643\n114.2558,52.9666\n114.2453,52.9652\n114.2330,52.9605\n114.2283,52.9554\n114.2275,52.9501\n114.2293,52.9453\n114.2385,52.9313\n114.2407,52.9258\n114.2407,52.9185\n114.2368,52.9114\n114.2200,52.8936\n114.2163,52.8864\n114.2148,52.8801\n114.2159,52.8698\n114.2190,52.8600\n114.2230,52.8506\n114.2357,52.8316\n114.2380,52.8255\n114.2351,52.8215\n114.2292,52.8193\n114.2219,52.8173\n114.2159,52.8136\n114.1717,52.7777\n114.1303,52.7300\n114.1029,52.7046\n114.0878,52.6946\n114.0604,52.6842\n114.0475,52.6778\n114.0194,52.6683\n114.0126,52.6653\n113.9653,52.6332\n113.9551,52.6285\n113.9462,52.6276\n113.9271,52.6309\n113.9150,52.6308\n113.9009,52.6276\n113.8637,52.6084\n113.8513,52.6047\n113.8279,52.6034\n113.8139,52.5990\n113.7996,52.5877\n113.7886,52.5834\n113.7790,52.5811\n113.7699,52.5815\n113.7579,52.5790\n113.7442,52.5736\n113.7093,52.5514\n113.6712,52.5341\n113.6627,52.5279\n113.6565,52.5213\n113.6492,52.5077\n113.6446,52.5034\n113.6400,52.5010\n113.6384,52.5003\n113.6356,52.4994\n113.6200,52.4926\n113.5898,52.4604\n113.5806,52.4545\n113.5725,52.4535\n113.5666,52.4564\n113.5617,52.4604\n113.5450,52.4822\n113.5400,52.4853\n113.5313,52.4861\n113.4924,52.4737\n113.4352,52.4685\n113.2979,52.4719\n113.2738,52.4762\n113.2661,52.4755\n113.2361,52.4688\n113.1572,52.4416\n113.1466,52.4398\n113.1302,52.4345\n113.0912,52.4074\n112.9499,52.3433\n112.9306,52.3372\n112.9220,52.3358\n112.9139,52.3354\n112.9053,52.3367\n112.8806,52.3439\n112.8476,52.3433\n112.8161,52.3383\n112.7990,52.3376\n112.7620,52.3399\n112.6983,52.3301\n112.6896,52.3302\n112.6805,52.3314\n112.6245,52.3526\n112.6143,52.3545\n112.6020,52.3547\n112.5686,52.3483\n112.5448,52.3470\n112.5404,52.3436\n112.5299,52.3308\n112.5070,52.3128\n112.5030,52.3063\n112.5023,52.3008\n112.5032,52.2851\n112.5008,52.2693\n112.4995,52.2653\n112.4967,52.2604\n112.4922,52.2542\n112.4822,52.2458\n112.4723,52.2415\n112.4441,52.2335\n112.4351,52.2288\n112.4054,52.2084\n112.3742,52.2127\n112.3033,52.2468\n112.2902,52.2504\n112.2798,52.2508\n112.2475,52.2439\n112.2163,52.2424\n112.2062,52.2448\n112.2003,52.2487\n112.1987,52.2536\n112.1969,52.2638\n112.1934,52.2735\n112.1910,52.2782\n112.1845,52.2881\n112.1783,52.2933\n112.1671,52.2995\n112.1550,52.3002\n112.1467,52.2983\n112.1424,52.2937\n112.1399,52.2844\n112.1362,52.2816\n112.1290,52.2808\n112.0799,52.2824\n112.0696,52.2804\n112.0618,52.2772\n112.0576,52.2724\n112.0505,52.2550\n112.0475,52.2492\n112.0430,52.2443\n112.0250,52.2339\n112.0192,52.2298\n112.0093,52.2205\n112.0040,52.2175\n111.9994,52.2160\n111.9551,52.2082\n111.9400,52.2039\n111.9319,52.1984\n111.9302,52.1931\n111.9291,52.1820\n111.9276,52.1764\n111.9239,52.1706\n111.9195,52.1657\n111.9050,52.1564\n111.8935,52.1512\n111.8867,52.1474\n111.8852,52.1428\n111.8858,52.1382\n111.8846,52.1330\n111.8790,52.1275\n111.8150,52.1013\n111.7964,52.0899\n111.7454,52.0267\n111.7237,52.0057\n111.6900,51.9804\n111.6658,51.9657\n111.6591,51.9629\n111.6355,51.9570\n111.6243,51.9518\n111.6037,51.9312\n111.5947,51.9255\n111.5860,51.9217\n111.5473,51.9153\n111.5175,51.9042\n111.4844,51.8879\n111.4671,51.8814\n111.4537,51.8778\n111.4293,51.8753\n111.3996,51.8685\n111.3832,51.8671\n111.3743,51.8672\n111.3382,51.8617\n111.2050,51.8259\n111.1972,51.8249\n111.1882,51.8257\n111.1789,51.8277\n111.1566,51.8251\n111.1250,51.8179\n111.0551,51.7937\n111.0314,51.7820\n111.0189,51.7727\n111.0201,51.7677\n111.0189,51.7564\n111.0167,51.7503\n111.0072,51.7313\n111.0025,51.7253\n110.9981,51.7231\n110.9913,51.7226\n110.9586,51.7237\n110.9502,51.7214\n110.9431,51.7183\n110.8908,51.6819\n110.8502,51.6691\n110.8449,51.6646\n110.8447,51.6600\n110.8544,51.6468\n110.8589,51.6374\n110.8608,51.6325\n110.8630,51.6223\n110.8664,51.6127\n110.8676,51.6073\n110.8668,51.6017\n110.8624,51.5950\n110.8558,51.5919\n110.8481,51.5900\n110.8150,51.5845\n110.7878,51.5756\n110.7790,51.5705\n110.7731,51.5649\n110.7709,51.5596\n110.7627,51.5504\n110.7482,51.5385\n110.7118,51.5157\n110.6925,51.5078\n110.6770,51.5045\n110.6392,51.5078\n110.6216,51.5076\n110.5528,51.4959\n110.5448,51.4959\n110.5333,51.4991\n110.5077,51.5097\n110.4956,51.5133\n110.4225,51.5233\n110.4174,51.5269\n110.4137,51.5310\n110.4092,51.5406\n110.4022,51.5654\n110.4003,51.5702\n110.3965,51.5744\n110.3892,51.5770\n110.3654,51.5767\n110.3557,51.5777\n110.3333,51.5864\n110.3147,51.5909\n110.2771,51.5936\n110.2084,51.5918\n110.0936,51.6028\n110.0753,51.6075\n110.0604,51.6142\n110.0492,51.6161\n110.0387,51.6136\n110.0224,51.6074\n110.0122,51.6046\n109.9836,51.6049\n109.9761,51.6024\n109.9454,51.5857\n109.9273,51.5726\n109.8923,51.5575\n109.8343,51.5409\n109.8283,51.5375\n109.8122,51.5250\n109.8009,51.5188\n109.7187,51.4890\n109.6968,51.4768\n109.6287,51.4491\n109.5373,51.4403\n109.4485,51.4197\n109.4182,51.4077\n109.4012,51.3964\n109.3966,51.3919\n109.3926,51.3864\n109.3900,51.3805\n109.3883,51.3746\n109.3854,51.3677\n109.3815,51.3611\n109.3730,51.3531\n109.3668,51.3528\n109.3613,51.3549\n109.3577,51.3592\n109.3549,51.3639\n109.3509,51.3735\n109.3495,51.3785\n109.3465,51.3832\n109.3421,51.3870\n109.3322,51.3888\n109.3244,51.3877\n109.3174,51.3850\n109.2954,51.3739\n109.2703,51.3653\n109.2567,51.3644\n109.2472,51.3660\n109.2056,51.3961\n109.1743,51.4243\n109.1537,51.4394\n109.1360,51.4500\n109.1318,51.4542\n109.1286,51.4587\n109.1270,51.4636\n109.1248,51.4738\n109.1233,51.4787\n109.1200,51.4832\n109.1163,51.4876\n109.1115,51.4914\n109.0976,51.4985\n109.0739,51.5066\n109.0530,51.5034\n109.0499,51.5014\n109.0471,51.5004\n109.0447,51.4964\n109.0333,51.4811\n109.0199,51.4668\n109.0113,51.4604\n109.0038,51.4562\n108.9599,51.4433\n108.9420,51.4405\n108.8586,51.4437\n108.8370,51.4476\n108.8114,51.4560\n108.7999,51.4585\n108.7885,51.4574\n108.7571,51.4488\n108.7470,51.4484\n108.7409,51.4508\n108.7375,51.4550\n108.7331,51.4591\n108.7271,51.4625\n108.6959,51.4722\n108.6684,51.4850\n108.6624,51.4885\n108.6575,51.4923\n108.6536,51.4958\n108.6495,51.5002\n108.6491,51.5006\n108.6362,51.5055\n108.6180,51.5100\n108.6067,51.5105\n108.5975,51.5092\n108.5915,51.5062\n108.5869,51.5031\n108.5833,51.5003\n108.5829,51.4998\n108.5471,51.4747\n108.5423,51.4702\n108.5380,51.4653\n108.5347,51.4601\n108.5335,51.4550\n108.5340,51.4500\n108.5362,51.4398\n108.5365,51.4343\n108.5349,51.4285\n108.5318,51.4228\n108.5256,51.4174\n108.5200,51.4139\n108.4978,51.4048\n108.4919,51.3771\n108.4851,51.3623\n108.4662,51.3385\n108.4534,51.3274\n108.4416,51.3197\n108.4291,51.3135\n108.3820,51.2983\n108.3678,51.2902\n108.3601,51.2832\n108.3555,51.2756\n108.3542,51.2673\n108.3557,51.2613\n108.3588,51.2564\n108.3626,51.2521\n108.3727,51.2445\n108.3845,51.2375\n108.3992,51.2317\n108.4077,51.2299\n108.4276,51.2286\n108.4356,51.2262\n108.4434,51.2219\n108.4505,51.2098\n108.4567,51.2031\n108.4631,51.1978\n108.5423,51.1639\n108.5547,51.1571\n108.5601,51.1513\n108.5653,51.1434\n108.5718,51.1295\n108.5724,51.1185\n108.5700,51.1108\n108.5651,51.1057\n108.5318,51.0830\n108.5118,51.0654\n108.5066,51.0623\n108.5013,51.0600\n108.4975,51.0588\n108.4840,51.0567\n108.3527,51.0554\n108.3357,51.0458\n108.3085,51.0110\n108.3031,50.9796\n108.2970,50.9631\n108.2686,50.9115\n108.2632,50.8992\n108.2601,50.8898\n108.2497,50.8435\n108.2427,50.8382\n108.2348,50.8346\n108.2268,50.8333\n108.2128,50.8286\n108.1886,50.8176\n108.1335,50.7994\n108.0859,50.7751\n108.0737,50.7657\n108.0686,50.7591\n108.0670,50.7535\n108.0681,50.7497\n108.0697,50.7465\n108.0769,50.7357\n108.1021,50.7099\n108.1209,50.6942\n108.1422,50.6795\n108.1798,50.6596\n108.1873,50.6576\n108.2299,50.6573\n108.2390,50.6560\n108.2475,50.6537\n108.3387,50.6189\n108.3557,50.6141\n108.3741,50.6119\n108.3994,50.6131\n108.4081,50.6123\n108.4168,50.6099\n108.4263,50.6032\n108.4344,50.5992\n108.4436,50.5966\n108.4527,50.5955\n108.4626,50.5934\n108.4722,50.5899\n108.4942,50.5702\n108.5165,50.5452\n108.5324,50.5345\n108.5387,50.5313\n108.5458,50.5286\n108.5541,50.5275\n108.5622,50.5277\n108.5780,50.5296\n108.5866,50.5299\n108.6140,50.5281\n108.6295,50.5303\n108.6438,50.5340\n108.6598,50.5335\n108.6848,50.5166\n108.6758,50.4947\n108.6601,50.4751\n108.6498,50.4656\n108.6404,50.4603\n108.6130,50.4545\n108.6047,50.4538\n108.5977,50.4551\n108.5925,50.4583\n108.5829,50.4657\n108.5712,50.4669\n108.5536,50.4651\n108.4843,50.4498\n108.4759,50.4503\n108.4675,50.4522\n108.4505,50.4576\n108.4396,50.4597\n108.4322,50.4581\n108.4261,50.4546\n108.4214,50.4497\n108.4174,50.4442\n108.4123,50.4390\n108.4011,50.4321\n108.3501,50.4105\n108.3299,50.4048\n108.3152,50.4027\n108.2645,50.4116\n108.2369,50.4127\n108.2135,50.4108\n108.2010,50.4083\n108.1918,50.4050\n108.1870,50.4010\n108.1834,50.3963\n108.1827,50.3913\n108.1839,50.3864\n108.1861,50.3816\n108.1852,50.3759\n108.1798,50.3690\n108.1624,50.3584\n108.1544,50.3505\n108.1490,50.3433\n108.1468,50.3371\n108.1435,50.3305\n108.1388,50.3244\n108.1317,50.3182\n108.1234,50.3169\n108.1153,50.3177\n108.0846,50.3286\n108.0793,50.3323\n108.0769,50.3369\n108.0753,50.3423\n108.0707,50.3459\n108.0580,50.3465\n108.0216,50.3357\n108.0141,50.3348\n107.9902,50.3348\n107.9882,50.3315\n107.9881,50.3272\n107.9890,50.3165\n107.9887,50.3108\n107.9806,50.2976\n107.9476,50.2766\n107.9368,50.2536\n107.9346,50.2286\n107.9309,50.2209\n107.9263,50.2148\n107.9064,50.2000\n107.8996,50.1965\n107.8931,50.1947\n107.8869,50.1962\n107.8724,50.2070\n107.8661,50.2098\n107.8588,50.2112\n107.8509,50.2111\n107.8418,50.2097\n107.8209,50.2032\n107.8170,50.1987\n107.8160,50.1938\n107.8167,50.1883\n107.8160,50.1821\n107.8126,50.1744\n107.8073,50.1693\n107.8012,50.1654\n107.7770,50.1566\n107.7724,50.1521\n107.7697,50.1472\n107.7631,50.1160\n107.7631,50.1105\n107.7646,50.1056\n107.7702,50.1021\n107.7953,50.0944\n107.7993,50.0908\n107.8011,50.0861\n107.8011,50.0807\n107.7981,50.0576\n107.7981,50.0525\n107.7975,50.0476\n107.7977,50.0396\n107.7971,50.0337\n107.7955,50.0257\n107.7919,50.0199\n107.7535,49.9794\n107.7448,49.9676\n107.7448,49.9676\n107.7303,49.9719\n107.3650,49.9761\n107.3058,50.0100\n107.3050,50.0099\n107.3049,50.0100\n107.2804,50.0076\n107.2549,49.9989\n107.2257,49.9971\n107.1931,50.0060\n107.1654,50.0189\n107.1156,50.0505\n107.1017,50.0568\n107.0712,50.0662\n107.0581,50.0741\n107.0494,50.0846\n107.0402,50.1083\n107.0346,50.1188\n107.0272,50.1257\n107.0070,50.1402\n106.9989,50.1498\n106.9837,50.1871\n106.9746,50.1964\n106.9374,50.2091\n106.7892,50.2915\n106.7471,50.3074\n106.6575,50.3270\n106.5492,50.3358\n106.5487,50.3358\n106.5482,50.3358\n106.4398,50.3279\n106.2452,50.2903\n106.2232,50.2924\n106.2021,50.2997\n106.1619,50.3196\n106.1363,50.3271\n106.0569,50.3336\n106.0491,50.3381\n106.0454,50.3460\n106.0442,50.3555\n106.0442,50.3648\n106.0399,50.3714\n105.9858,50.3998\n105.9590,50.4036\n105.9052,50.4038\n105.8557,50.4109\n105.8075,50.4244\n105.7802,50.4289\n105.7795,50.4289\n105.7793,50.4289\n105.6401,50.4220\n105.3296,50.4765\n105.3289,50.4764\n105.3286,50.4765\n105.2785,50.4726\n105.2407,50.4580\n105.1313,50.3981\n105.1058,50.3901\n105.0782,50.3851\n105.0507,50.3835\n104.9352,50.3933\n104.9348,50.3932\n104.9342,50.3933\n104.9016,50.3898\n104.8790,50.3839\n104.8185,50.3583\n104.7896,50.3526\n104.6980,50.3532\n104.6980,50.3532\n104.6971,50.3532\n104.6719,50.3483\n104.6325,50.3238\n104.6104,50.3142\n104.5772,50.3095\n104.4751,50.3133\n104.4749,50.3132\n104.4741,50.3133\n104.4058,50.3005\n104.3772,50.2892\n104.3495,50.2719\n104.3214,50.2543\n104.2690,50.2289\n104.2475,50.2066\n104.1981,50.1700\n104.1217,50.1483\n104.0401,50.1412\n103.9749,50.1487\n103.8464,50.1847\n103.7862,50.1861\n103.7862,50.1861\n103.7853,50.1861\n103.6681,50.1312\n103.6024,50.1335\n103.5349,50.1538\n103.4749,50.1820\n103.4397,50.1926\n103.4081,50.1973\n103.4074,50.1973\n103.4071,50.1973\n103.3073,50.1905\n103.2777,50.1976\n103.2541,50.2150\n103.2411,50.2444\n103.2026,50.2970\n103.1310,50.3091\n103.1303,50.3091\n103.1300,50.3091\n102.9747,50.2957\n102.9283,50.3030\n102.8881,50.3150\n102.7635,50.3748\n102.6205,50.3990\n102.6187,50.3993\n102.5875,50.4153\n102.5141,50.5037\n102.4728,50.5249\n102.3736,50.5337\n102.3286,50.5455\n102.3039,50.5639\n102.2834,50.5906\n102.2725,50.6209\n102.2769,50.6502\n102.2978,50.6749\n102.3212,50.6961\n102.3303,50.7188\n102.3085,50.7482\n102.2466,50.7788\n102.2177,50.7989\n102.2040,50.8294\n102.2137,50.8567\n102.2328,50.8848\n102.2404,50.9123\n102.2162,50.9382\n102.2265,50.9507\n102.2320,50.9649\n102.2306,50.9793\n102.2203,50.9927\n102.1929,51.0206\n102.1663,51.0576\n102.1475,51.0976\n102.1431,51.1348\n102.1497,51.1688\n102.1510,51.1854\n102.1486,51.2026\n102.1406,51.2209\n102.1347,51.2309\n102.1362,51.2403\n102.1802,51.2864\n102.1943,51.3072\n102.1848,51.3239\n102.0922,51.3646\n102.0756,51.3748\n102.0522,51.3836\n101.9752,51.3872\n101.9566,51.3938\n101.9216,51.4130\n101.9028,51.4171\n101.9020,51.4170\n101.9019,51.4171\n101.8226,51.4136\n101.7963,51.4194\n101.7431,51.4448\n101.7246,51.4506\n101.6976,51.4524\n101.6970,51.4524\n101.6966,51.4524\n101.6445,51.4501\n101.5708,51.4701\n101.5273,51.4758\n101.5267,51.4758\n101.5264,51.4758\n101.4821,51.4729\n101.3878,51.4506\n101.3511,51.4505\n101.3164,51.4636\n101.2806,51.4926\n101.2425,51.5152\n101.2017,51.5209\n101.1597,51.5212\n101.1180,51.5278\n101.0704,51.5534\n100.6399,51.6920\n100.5721,51.7048\n100.5118,51.7269\n100.5109,51.7269\n100.5109,51.7269\n100.2112,51.7262\n100.0992,51.7387\n100.0986,51.7386\n100.0983,51.7387\n100.0067,51.7318\n99.9189,51.7495\n99.8496,51.7893\n99.7849,51.8376\n99.7106,51.8806\n99.6803,51.8887\n99.5578,51.8915\n99.4582,51.9097\n99.3248,51.9342\n99.2963,51.9435\n99.2756,51.9595\n99.2569,51.9779\n99.2338,51.9942\n99.1997,52.0066\n99.0260,52.0455\n98.9957,52.0583\n98.9754,52.0804\n98.9634,52.1126\n98.9494,52.1194\n98.9386,52.1247\n98.9427,52.1405\n98.9482,52.1461\n98.9485,52.1528\n98.9415,52.1787\n98.9378,52.1861\n98.9333,52.1919\n98.9278,52.1954\n98.9207,52.1980\n98.9130,52.2000\n98.9041,52.2005\n98.9038,52.2004\n98.9031,52.2005\n98.8950,52.1996\n98.8873,52.1977\n98.8605,52.1875\n98.8512,52.1855\n98.8407,52.1850\n98.8229,52.1877\n98.8145,52.1918\n98.8099,52.1964\n98.8096,52.2010\n98.8099,52.2045\n98.8176,52.2364\n98.8185,52.2480\n98.8174,52.2535\n98.8148,52.2592\n98.8080,52.2696\n98.8004,52.2742\n98.7920,52.2757\n98.7808,52.2767\n98.7666,52.2793\n98.7424,52.2890\n98.7273,52.2925\n98.7156,52.2934\n98.7154,52.2934\n98.7146,52.2934\n98.7072,52.2915\n98.7006,52.2887\n98.6895,52.2816\n98.6849,52.2772\n98.6759,52.2675\n98.6728,52.2631\n98.6606,52.2571\n98.6471,52.2628\n98.6418,52.2715\n98.6416,52.2891\n98.6446,52.3030\n98.6474,52.3090\n98.6619,52.3296\n98.6709,52.3462\n98.6769,52.3623\n98.6781,52.3697\n98.6771,52.3756\n98.6354,52.4128\n98.6301,52.4206\n98.6302,52.4243\n98.6341,52.4272\n98.6595,52.4299\n98.6743,52.4340\n98.7164,52.4585\n98.7226,52.4641\n98.7242,52.4688\n98.7236,52.4731\n98.7217,52.4787\n98.7195,52.4881\n98.7198,52.4929\n98.7215,52.4965\n98.7294,52.5049\n98.7339,52.5072\n98.7385,52.5080\n98.7475,52.5045\n98.7651,52.5040\n98.7652,52.5040\n98.7660,52.5040\n98.7923,52.5072\n98.7991,52.5097\n98.8065,52.5140\n98.8233,52.5308\n98.8261,52.5374\n98.8266,52.5413\n98.8235,52.5449\n98.8191,52.5483\n98.8017,52.5586\n98.7967,52.5646\n98.7938,52.5729\n98.7947,52.5895\n98.7975,52.5987\n98.8014,52.6061\n98.8056,52.6109\n98.8111,52.6147\n98.8174,52.6177\n98.8393,52.6242\n98.8480,52.6283\n98.8577,52.6340\n98.8708,52.6468\n98.8789,52.6529\n98.8854,52.6550\n98.8898,52.6527\n98.8938,52.6496\n98.8976,52.6460\n98.9041,52.6452\n98.9044,52.6453\n98.9050,52.6452\n98.9146,52.6472\n98.9290,52.6576\n98.9350,52.6656\n98.9381,52.6727\n98.9384,52.6910\n98.9406,52.7052\n98.9409,52.7184\n98.9400,52.7228\n98.9313,52.7421\n98.9307,52.7504\n98.9319,52.7615\n98.9384,52.7822\n98.9399,52.7923\n98.9387,52.7975\n98.9324,52.7994\n98.9237,52.7999\n98.9233,52.7998\n98.9228,52.7999\n98.9140,52.7993\n98.8823,52.7926\n98.8748,52.7919\n98.8674,52.7929\n98.8620,52.7967\n98.8591,52.8028\n98.8598,52.8125\n98.8591,52.8186\n98.8577,52.8230\n98.8543,52.8277\n98.8517,52.8355\n98.8537,52.8413\n98.8573,52.8466\n98.9296,52.9185\n98.9390,52.9249\n98.9489,52.9283\n98.9579,52.9283\n98.9684,52.9273\n98.9777,52.9255\n98.9851,52.9228\n98.9953,52.9160\n99.0061,52.9074\n99.0169,52.9005\n99.0301,52.8942\n99.0450,52.8888\n99.0817,52.8810\n99.1509,52.8736\n99.1586,52.8712\n99.1893,52.8547\n99.1977,52.8531\n99.1985,52.8531\n99.1986,52.8531\n99.2076,52.8534\n99.2168,52.8569\n99.2206,52.8614\n99.2213,52.8652\n99.2148,52.8892\n99.2144,52.8957\n99.2151,52.9031\n99.2184,52.9132\n99.2240,52.9199\n99.2408,52.9349\n99.2458,52.9403\n99.2507,52.9538\n98.9903,53.0345\n98.9853,53.0392\n98.9836,53.0446\n98.9853,53.0502\n98.9885,53.0555\n98.9960,53.0646\n99.0005,53.0668\n99.0050,53.0683\n99.0117,53.0699\n99.0253,53.0747\n99.0575,53.0896\n99.0628,53.0930\n99.0653,53.0974\n99.0566,53.1038\n98.9647,53.1365\n98.9541,53.1438\n98.9482,53.1469\n98.9386,53.1494\n98.9262,53.1511\n98.9253,53.1511\n98.9253,53.1511\n98.9037,53.1509\n98.8931,53.1479\n98.8869,53.1425\n98.8821,53.1302\n98.8789,53.1250\n98.8621,53.1245\n98.6988,53.1548\n98.6884,53.1552\n98.6882,53.1551\n98.6874,53.1552\n98.6790,53.1540\n98.6718,53.1515\n98.6659,53.1481\n98.6152,53.1075\n98.6082,53.1047\n98.5995,53.1035\n98.5472,53.1104\n98.5465,53.1104\n98.5463,53.1104\n98.3925,53.1026\n98.3850,53.1004\n98.3658,53.0917\n98.3589,53.0908\n98.3486,53.0925\n98.3337,53.0976\n98.3153,53.1005\n98.3041,53.1037\n98.2974,53.1098\n98.2885,53.1253\n98.2866,53.1301\n98.2870,53.1355\n98.2922,53.1537\n98.2926,53.1597\n98.2916,53.1654\n98.2897,53.1705\n98.2838,53.1799\n98.2819,53.1848\n98.2820,53.1898\n98.2844,53.1949\n98.2885,53.1995\n98.2981,53.2076\n98.3009,53.2117\n98.3000,53.2157\n98.2969,53.2197\n98.2901,53.2233\n98.2805,53.2257\n98.2796,53.2257\n98.2795,53.2257\n98.2216,53.2250\n98.2132,53.2271\n98.2058,53.2323\n98.2008,53.2370\n98.1925,53.2416\n98.1805,53.2450\n98.0856,53.2524\n98.0852,53.2523\n98.0847,53.2524\n98.0486,53.2494\n98.0402,53.2499\n98.0318,53.2526\n98.0134,53.2669\n98.0081,53.2702\n97.9883,53.2800\n97.9786,53.2877\n97.9746,53.2920\n97.9714,53.2967\n97.9694,53.3019\n97.9681,53.3075\n97.9684,53.3135\n97.9739,53.3402\n97.9739,53.3462\n97.9725,53.3516\n97.9672,53.3555\n97.9585,53.3577\n97.9577,53.3577\n97.9576,53.3577\n97.9422,53.3568\n97.9135,53.3523\n97.9048,53.3523\n97.8793,53.3571\n97.8591,53.3635\n97.8105,53.3659\n97.7323,53.3779\n97.6997,53.3789\n97.6996,53.3789\n97.6988,53.3789\n97.6502,53.3688\n97.6315,53.3680\n97.6197,53.3696\n97.6072,53.3730\n97.5931,53.3813\n97.5878,53.3882\n97.5866,53.3954\n97.5917,53.4220\n97.5912,53.4279\n97.5897,53.4334\n97.5868,53.4381\n97.5813,53.4418\n97.5751,53.4450\n97.5630,53.4483\n97.4857,53.4583\n97.4847,53.4583\n97.4847,53.4583\n97.4658,53.4582\n97.4563,53.4591\n97.4488,53.4615\n97.4408,53.4689\n97.4377,53.4753\n97.4365,53.4820\n97.4364,53.4880\n97.4348,53.4976\n97.4336,53.4999\n97.4098,53.5111\n97.4033,53.5153\n97.3983,53.5197\n97.3950,53.5243\n97.3926,53.5293\n97.3873,53.5451\n97.3848,53.5502\n97.3782,53.5550\n97.3525,53.5674\n97.3454,53.5734\n97.3415,53.5795\n97.3386,53.5903\n97.3349,53.5944\n97.3293,53.5964\n97.3287,53.5962\n97.3284,53.5964\n97.3179,53.5938\n97.3035,53.5924\n97.2839,53.5932\n97.2432,53.6006\n97.2266,53.6064\n97.2157,53.6118\n97.2117,53.6161\n97.2062,53.6198\n97.1996,53.6229\n97.1888,53.6241\n97.1882,53.6241\n97.1879,53.6241\n97.1744,53.6235\n97.1554,53.6193\n97.1448,53.6154\n97.1352,53.6130\n97.1284,53.6127\n97.1186,53.6173\n97.1019,53.6301\n97.0629,53.6490\n97.0526,53.6522\n97.0161,53.6582\n97.0054,53.6610\n96.9992,53.6632\n96.9960,53.6669\n96.9942,53.6714\n96.9933,53.6766\n96.9917,53.6817\n96.9849,53.6855\n96.9438,53.6922\n96.9351,53.6952\n96.8987,53.7216\n96.8930,53.7251\n96.8855,53.7278\n96.8759,53.7291\n96.8752,53.7290\n96.8749,53.7291\n96.8078,53.7250\n96.7428,53.7110\n96.7267,53.7051\n96.7184,53.6986\n96.7132,53.6908\n96.7038,53.6552\n96.7005,53.6489\n96.6976,53.6445\n96.6841,53.6385\n96.6586,53.6376\n96.6450,53.6430\n96.6400,53.6469\n96.6307,53.6566\n96.6239,53.6625\n96.6123,53.6706\n96.6042,53.6721\n96.6040,53.6719\n96.6032,53.6721\n96.5983,53.6691\n96.5919,53.6571\n96.5863,53.6520\n96.5755,53.6489\n96.5692,53.6501\n96.5593,53.6560\n96.5483,53.6643\n96.5061,53.6844\n96.4985,53.6907\n96.4952,53.7011\n96.4884,53.7087\n96.4770,53.7180\n96.4378,53.7438\n96.4307,53.7513\n96.4254,53.7612\n96.4151,53.7749\n96.4065,53.7833\n96.2632,53.8777\n96.2071,53.9254\n96.1857,53.9377\n96.1694,53.9450\n96.1269,53.9724\n96.1165,53.9767\n96.0595,53.9938\n96.0511,53.9998\n96.0546,54.0085\n96.0582,54.0209\n96.0628,54.0330\n96.0697,54.0434\n96.0744,54.0479\n96.0781,54.0525\n96.0806,54.0575\n96.0803,54.0627\n96.0765,54.0693\n96.0696,54.0765\n96.0559,54.0879\n96.0440,54.0922\n96.0332,54.0936\n96.0325,54.0936\n96.0322,54.0936\n96.0227,54.0930\n96.0070,54.0901\n95.9974,54.0906\n95.9853,54.0940\n95.9577,54.1056\n95.9453,54.1125\n95.9377,54.1192\n95.9360,54.1247\n95.9352,54.1305\n95.9330,54.1374\n95.9292,54.1450\n95.9200,54.1557\n95.9116,54.1610\n95.9014,54.1639\n95.8801,54.1647\n95.8686,54.1661\n95.8550,54.1709\n95.8322,54.1902\n95.8228,54.1963\n95.8137,54.2007\n95.6792,54.2342\n95.6717,54.2391\n95.6667,54.2440\n95.6639,54.2490\n95.6597,54.2596\n95.6541,54.2819\n95.6677,54.3354\n95.6738,54.3416\n95.6828,54.3491\n95.6918,54.3512\n95.7005,54.3569\n95.7039,54.3642\n95.7076,54.3757\n95.7120,54.3824\n95.7176,54.3879\n95.7307,54.3947\n95.7382,54.3975\n95.7590,54.4014\n95.7983,54.4175\n95.8203,54.4182\n95.8280,54.4156\n95.8339,54.4121\n95.8450,54.4031\n95.8539,54.3979\n95.8717,54.3916\n95.8849,54.3895\n95.8969,54.3893\n95.8970,54.3894\n95.8979,54.3893\n95.9069,54.3917\n95.9156,54.3955\n95.9230,54.3998\n95.9394,54.4124\n95.9487,54.4212\n95.9527,54.4260\n95.9664,54.4377\n95.9791,54.4460\n95.9821,54.4516\n95.9809,54.4566\n95.9776,54.4610\n95.9784,54.4677\n95.9844,54.4759\n96.0181,54.4998\n96.0201,54.5026\n96.0205,54.5070\n96.0189,54.5121\n96.0181,54.5174\n96.0215,54.5246\n96.0307,54.5280\n96.0338,54.5327\n96.0338,54.5373\n96.0323,54.5425\n96.0341,54.5498\n96.0398,54.5582\n96.0540,54.5696\n96.0656,54.5733\n96.0749,54.5734\n96.0826,54.5708\n96.1094,54.5586\n96.1171,54.5560\n96.1954,54.5432\n96.2072,54.5423\n96.2079,54.5423\n96.2081,54.5423\n96.2220,54.5427\n96.2802,54.5498\n96.3013,54.5548\n96.3127,54.5624\n96.3189,54.5675\n96.3274,54.5678\n96.3356,54.5670\n96.3514,54.5619\n96.4355,54.5255\n96.4950,54.5105\n96.5509,54.5103\n96.5510,54.5103\n96.5519,54.5103\n96.5657,54.5135\n96.5738,54.5184\n96.5753,54.5243\n96.5744,54.5299\n96.5722,54.5350\n96.5627,54.5492\n96.5550,54.5641\n96.5531,54.5694\n96.5520,54.5748\n96.5528,54.5805\n96.5556,54.5857\n96.5597,54.5904\n96.5691,54.5991\n96.5735,54.6040\n96.5764,54.6097\n96.5786,54.6158\n96.5820,54.6344\n96.5874,54.6530\n96.5877,54.6589\n96.5851,54.6638\n96.5813,54.6683\n96.5716,54.6762\n96.5674,54.6804\n96.5645,54.6853\n96.5640,54.6909\n96.5658,54.6969\n96.5900,54.7222\n96.6249,54.7519\n96.6292,54.7567\n96.6326,54.7619\n96.6355,54.7677\n96.6410,54.7752\n96.6489,54.7839\n96.6661,54.7975\n96.6735,54.8059\n96.6769,54.8131\n96.6779,54.8188\n96.6797,54.8239\n96.6939,54.8368\n96.6982,54.8414\n96.7016,54.8468\n96.7042,54.8527\n96.7075,54.8651\n96.7064,54.8766\n96.7041,54.8878\n96.7035,54.8935\n96.7042,54.8993\n96.7069,54.9047\n96.7104,54.9098\n96.7131,54.9149\n96.7148,54.9194\n96.7148,54.9224\n96.7128,54.9266\n96.6905,54.9523\n96.6830,54.9590\n96.6255,54.9995\n96.5871,55.0191\n96.5859,55.0232\n96.5896,55.0265\n96.6214,55.0345\n96.6287,55.0372\n96.6349,55.0404\n96.6459,55.0481\n96.6506,55.0526\n96.6782,55.0726\n96.6825,55.0779\n96.6856,55.0849\n96.6837,55.0900\n96.6779,55.0936\n96.6614,55.0966\n96.6566,55.0996\n96.6575,55.1037\n96.6612,55.1080\n96.6664,55.1120\n96.6717,55.1174\n96.6762,55.1244\n96.6813,55.1458\n96.6843,55.1528\n96.6880,55.1582\n96.6961,55.1763\n96.7016,55.1967\n96.7029,55.2078\n96.6999,55.2442\n96.7027,55.2526\n96.7075,55.2587\n96.7209,55.2649\n96.7826,55.2832\n96.8875,55.3017\n96.8964,55.3055\n96.9049,55.3110\n96.9155,55.3217\n96.9190,55.3295\n96.9198,55.3364\n96.9184,55.3419\n96.9159,55.3470\n96.9128,55.3517\n96.8990,55.3640\n96.8958,55.3687\n96.8908,55.3787\n96.8874,55.3896\n96.8841,55.4066\n96.8821,55.4118\n96.8781,55.4162\n96.8722,55.4197\n96.8520,55.4294\n96.8472,55.4346\n96.8441,55.4414\n96.8447,55.4537\n96.8472,55.4632\n96.8517,55.4746\n96.8508,55.4811\n96.8465,55.4859\n96.8411,55.4903\n96.8370,55.4962\n96.8357,55.5057\n96.8373,55.5242\n96.8366,55.5306\n96.8341,55.5357\n96.8259,55.5449\n96.8227,55.5503\n96.8209,55.5576\n96.8234,55.5631\n96.8287,55.5673\n96.8493,55.5778\n96.8561,55.5835\n96.8571,55.5889\n96.8557,55.5940\n96.8469,55.6025\n96.8230,55.6168\n96.7739,55.6383\n96.7537,55.6507\n96.7553,55.6546\n96.7583,55.6591\n96.7991,55.6793\n96.8073,55.6848\n96.8180,55.6944\n96.8191,55.7008\n96.8156,55.7055\n96.7818,55.7215\n96.7763,55.7252\n96.7704,55.7300\n96.7654,55.7355\n96.7611,55.7461\n96.7630,55.7549\n96.7685,55.7690\n96.7739,55.7766\n96.7806,55.7819\n96.7874,55.7848\n96.8199,55.7917\n96.8301,55.7984\n96.8444,55.8200\n96.8810,55.8254\n96.9004,55.8365\n96.9137,55.8460\n96.9610,55.8609\n96.9688,55.8743\n96.9732,55.8902\n96.9805,56.0032\n96.9828,56.0109\n96.9874,56.0183\n97.0017,56.0220\n97.0405,56.0261\n97.0580,56.0312\n97.0718,56.0436\n97.1013,56.0795\n97.1262,56.1017\n97.1542,56.1060\n97.1832,56.1045\n97.2624,56.0885\n97.2714,56.0856\n97.2764,56.0824\n97.2798,56.0786\n97.2854,56.0752\n97.2922,56.0719\n97.3262,56.0620\n97.3457,56.0527\n97.3519,56.0512\n97.3522,56.0513\n97.3529,56.0512\n97.3647,56.0564\n97.4144,56.0873\n97.4263,56.0992\n97.4327,56.1122\n97.4320,56.1214\n97.4342,56.1328\n97.4411,56.1468\n97.4837,56.1727\n97.5009,56.1795\n97.5181,56.1841\n97.5659,56.1896\n97.5812,56.1951\n97.5869,56.2082\n97.5886,56.2575\n97.5861,56.2719\n97.5812,56.2822\n97.5683,56.2927\n97.5636,56.3071\n97.5605,56.3235\n97.5591,56.3577\n97.5612,56.3725\n97.5692,56.3828\n97.5923,56.3867\n97.8416,56.3931\n97.8691,56.3983\n97.8790,56.4112\n97.8828,56.4269\n97.8812,56.5306\n97.8780,56.5449\n97.8691,56.5548\n97.8457,56.5585\n97.7633,56.5591\n97.7524,56.5603\n97.7526,56.5652\n97.7666,56.5854\n97.7713,56.5939\n97.7744,56.6012\n97.7748,56.6070\n97.7731,56.6122\n97.7700,56.6171\n97.7608,56.6260\n97.7574,56.6314\n97.7560,56.6386\n97.7605,56.6444\n97.7787,56.6571\n97.7830,56.6632\n97.7830,56.6687\n97.7802,56.6729\n97.7732,56.6783\n97.7681,56.6813\n97.7633,56.6849\n97.7593,56.6893\n97.7555,56.6939\n97.7520,56.7044\n97.7518,56.7104\n97.7524,56.7167\n97.7539,56.7233\n97.7571,56.7318\n97.7765,56.7671\n97.7782,56.7748\n97.7760,56.7800\n97.7720,56.7844\n97.7663,56.7880\n97.7025,56.8044\n97.6804,56.8073\n97.6795,56.8073\n97.6794,56.8073\n97.6388,56.8069\n97.6078,56.8032\n97.5651,56.7937\n97.5568,56.7927\n97.5476,56.7934\n97.4992,56.8053\n97.4872,56.8105\n97.4816,56.8143\n97.4767,56.8183\n97.4695,56.8274\n97.4750,56.8694\n97.4791,56.8808\n97.4859,56.8926\n97.4921,56.8973\n97.4968,56.8997\n97.5661,56.9174\n97.5883,56.9259\n97.6066,56.9355\n97.6157,56.9419\n97.6202,56.9470\n97.6209,56.9536\n97.6169,56.9580\n97.6089,56.9607\n97.4897,56.9637\n97.4829,56.9655\n97.4766,56.9684\n97.4713,56.9719\n97.4668,56.9758\n97.4408,57.0046\n97.4356,57.0080\n97.4224,57.0143\n97.4173,57.0175\n97.4101,57.0228\n97.4045,57.0259\n97.3614,57.0384\n97.3538,57.0420\n97.3495,57.0480\n97.3559,57.0605\n97.4085,57.1331\n97.6717,57.4722\n97.9350,57.8113\n97.9875,57.8219\n98.2668,57.8066\n98.5462,57.7914\n98.6296,57.7778\n98.6303,57.7779\n98.6305,57.7778\n98.6837,57.7803\n98.7333,57.7923\n98.7455,57.7927\n98.7675,57.7907\n98.7753,57.7879\n98.7780,57.7830\n98.7795,57.7716\n98.7809,57.7661\n98.7839,57.7613\n98.7888,57.7570\n98.7951,57.7533\n98.8545,57.7281\n98.8714,57.7236\n98.8883,57.7213\n98.8891,57.7213\n98.8892,57.7213\n98.9626,57.7233\n98.9903,57.7323\n99.0033,57.7394\n99.0808,57.7704\n99.0936,57.7734\n99.1052,57.7742\n99.1154,57.7729\n99.1336,57.7680\n99.1609,57.7639\n99.1851,57.7629\n99.1854,57.7630\n99.1860,57.7629\n99.2001,57.7641\n99.2107,57.7663\n99.2550,57.7819\n99.3117,57.7951\n99.3316,57.7979\n99.4109,57.7955\n99.4110,57.7956\n99.4119,57.7955\n99.4230,57.7987\n99.4294,57.8037\n99.4317,57.8153\n99.4345,57.8210\n99.4385,57.8263\n99.4589,57.8445\n99.4676,57.8548\n99.4711,57.8603\n99.4818,57.8924\n99.4890,57.9038\n99.4920,57.9096\n99.4952,57.9224\n99.4985,57.9290\n99.5088,57.9367\n99.5192,57.9402\n99.5313,57.9420\n99.5382,57.9456\n99.5436,57.9499\n99.5483,57.9549\n99.5595,57.9643\n99.6190,58.0010\n99.6214,58.0032\n99.6246,58.0075\n99.6311,58.0189\n99.6332,58.0249\n99.6332,58.0305\n99.6388,58.0394\n99.6412,58.0457\n99.7036,58.0856\n99.7360,58.0816\n99.7935,58.0625\n99.8069,58.0612\n99.8075,58.0612\n99.8078,58.0612\n99.8186,58.0618\n99.8483,58.0720\n100.0176,58.0814\n100.0434,58.0786\n100.0541,58.0757\n100.0649,58.0710\n100.0704,58.0660\n100.0745,58.0611\n100.0767,58.0559\n100.0794,58.0451\n100.0741,58.0010\n100.0744,57.9781\n100.0758,57.9666\n100.0770,57.9612\n100.0791,57.9560\n100.0817,57.9511\n100.0856,57.9466\n100.1092,57.9257\n100.1165,57.9166\n100.1190,57.9116\n100.1221,57.9008\n100.1233,57.8828\n100.1249,57.8760\n100.1293,57.8668\n100.1539,57.8512\n100.2096,57.8326\n100.2308,57.8220\n100.2669,57.8095\n100.2754,57.8048\n100.2790,57.7993\n100.2785,57.7934\n100.2710,57.7745\n100.2697,57.7684\n100.2704,57.7633\n100.2766,57.7609\n100.2964,57.7596\n100.3110,57.7564\n100.3549,57.7390\n100.3652,57.7324\n100.3663,57.7270\n100.3453,57.7099\n100.3363,57.6997\n100.3325,57.6943\n100.3308,57.6890\n100.3341,57.6839\n100.3580,57.6752\n100.3630,57.6698\n100.3629,57.6641\n100.3592,57.6588\n100.3580,57.6511\n100.3601,57.6418\n100.3919,57.6033\n100.3951,57.5986\n100.3978,57.5937\n100.4000,57.5886\n100.4017,57.5833\n100.4023,57.5777\n100.4009,57.5647\n100.4016,57.5579\n100.4050,57.5503\n100.4112,57.5455\n100.4187,57.5418\n100.6377,57.4766\n100.6558,57.4692\n100.6647,57.4635\n100.6711,57.4583\n100.6910,57.4343\n100.7059,57.4202\n100.7156,57.4129\n100.7254,57.4076\n100.7321,57.4054\n100.7488,57.4032\n100.7490,57.4033\n100.7498,57.4032\n100.7716,57.4135\n100.7937,57.4193\n100.8050,57.4257\n100.8118,57.4328\n100.8194,57.4484\n100.8269,57.4540\n100.8368,57.4585\n100.8519,57.4626\n100.8620,57.4639\n100.8699,57.4627\n100.8922,57.4538\n100.9017,57.4520\n100.9114,57.4515\n100.9115,57.4516\n100.9123,57.4515\n100.9229,57.4552\n100.9300,57.4593\n100.9359,57.4641\n100.9540,57.4849\n100.9574,57.4909\n100.9587,57.4983\n100.9544,57.5030\n100.9487,57.5071\n100.9439,57.5112\n100.9420,57.5163\n100.9435,57.5220\n100.9507,57.5336\n100.9541,57.5403\n100.9566,57.5489\n100.9563,57.5553\n100.9534,57.5606\n100.9485,57.5647\n100.9355,57.5716\n100.8737,57.5962\n100.8475,57.6101\n100.8320,57.6221\n100.8279,57.6265\n100.8247,57.6323\n100.8225,57.6394\n100.8220,57.6506\n100.8202,57.6578\n100.8142,57.6631\n100.8073,57.6672\n100.8024,57.6730\n100.8043,57.6775\n100.8207,57.6931\n100.8466,57.7314\n100.8562,57.7411\n100.8616,57.7455\n100.8677,57.7494\n100.8740,57.7546\n100.8799,57.7604\n100.8856,57.7697\n100.8827,57.7745\n100.8773,57.7787\n100.8690,57.7816\n100.8556,57.7884\n100.8500,57.7945\n100.8466,57.8038\n100.8451,57.8217\n100.8476,57.8364\n100.8466,57.8455\n100.8426,57.8507\n100.8325,57.8589\n100.8185,57.8725\n100.8151,57.8776\n100.8136,57.8837\n100.8191,57.8866\n100.8593,57.8862\n100.8686,57.8845\n100.8754,57.8813\n100.8874,57.8738\n100.8945,57.8706\n100.9035,57.8684\n100.9136,57.8671\n100.9144,57.8671\n100.9145,57.8671\n100.9535,57.8677\n100.9628,57.8688\n100.9715,57.8705\n100.9993,57.8808\n101.0233,57.8925\n101.0312,57.8976\n101.0334,57.9034\n101.0323,57.9099\n101.0318,57.9195\n101.0349,57.9256\n101.0399,57.9308\n101.0464,57.9345\n101.0717,57.9408\n101.0782,57.9443\n101.1004,57.9616\n101.1284,57.9767\n101.1383,57.9854\n101.1451,57.9967\n101.1549,58.0168\n101.1609,58.0369\n101.1625,58.0492\n101.1620,58.0549\n101.1596,58.0598\n101.1538,58.0637\n101.1307,58.0729\n101.1240,58.0764\n101.1189,58.0805\n101.1150,58.0849\n101.1125,58.0913\n101.1115,58.0988\n101.1124,58.1102\n101.1159,58.1159\n101.1189,58.1190\n101.1470,58.1293\n101.1924,58.1373\n101.2089,58.1419\n101.2211,58.1511\n101.2363,58.1655\n101.2660,58.1998\n101.2834,58.2125\n101.2986,58.2193\n101.3826,58.2231\n101.4766,58.2177\n101.4772,58.2178\n101.4776,58.2177\n101.5120,58.2189\n101.5211,58.2208\n101.5318,58.2253\n101.5374,58.2309\n101.5408,58.2371\n101.5434,58.2510\n101.5464,58.2599\n101.5535,58.2739\n101.5596,58.2817\n101.5658,58.2879\n101.6027,58.3148\n101.6429,58.3507\n101.6502,58.3602\n101.6607,58.3822\n101.6794,58.4067\n101.6912,58.4172\n101.7018,58.4239\n101.7186,58.4282\n101.7396,58.4364\n101.7658,58.4500\n101.7745,58.4533\n101.7814,58.4539\n101.7863,58.4532\n101.7868,58.4533\n101.7872,58.4532\n101.9234,58.4657\n101.9404,58.4703\n101.9485,58.4734\n101.9742,58.4870\n101.9897,58.4925\n102.0021,58.4953\n102.1626,58.5156\n102.1871,58.5227\n102.1989,58.5281\n102.2412,58.5542\n102.2657,58.5739\n102.2707,58.5801\n102.2735,58.5865\n102.2919,58.6076\n102.2993,58.6194\n102.3065,58.6337\n102.3121,58.6423\n102.3189,58.6473\n102.3267,58.6507\n102.4050,58.6615\n102.4166,58.6641\n102.4318,58.6717\n102.4424,58.6797\n102.4555,58.6923\n102.4647,58.6985\n102.5052,58.7152\n102.5142,58.7214\n102.5206,58.7279\n102.5325,58.7486\n102.5612,58.7867\n102.5638,58.7914\n102.5659,58.7967\n102.5659,58.8021\n102.5638,58.8071\n102.5612,58.8120\n102.5445,58.8353\n102.5396,58.8452\n102.5362,58.8557\n102.5350,58.8669\n102.5350,58.8726\n102.5380,58.8909\n102.5383,58.8966\n102.5350,58.9007\n102.5114,58.9097\n102.4932,58.9216\n102.4864,58.9247\n102.4508,58.9359\n102.4442,58.9395\n102.4396,58.9437\n102.4383,58.9491\n102.4399,58.9612\n102.4394,58.9667\n102.4369,58.9722\n102.4362,58.9782\n102.4496,58.9983\n102.4505,59.0003\n102.4504,59.0025\n102.4483,59.0062\n102.4399,59.0145\n102.4363,59.0191\n102.4338,59.0240\n102.4321,59.0293\n102.4290,59.0456\n102.4260,59.0505\n102.4223,59.0549\n102.4120,59.0631\n102.4080,59.0674\n102.4068,59.0725\n102.4081,59.0780\n102.4155,59.0968\n102.4264,59.1171\n102.4397,59.1363\n102.4483,59.1460\n102.4558,59.1531\n102.4687,59.1609\n102.5035,59.1739\n102.5228,59.1861\n102.5894,59.2031\n102.6156,59.2035\n102.6529,59.1996\n102.7593,59.1994\n102.7594,59.1994\n102.7603,59.1994\n102.7940,59.2044\n102.8324,59.2146\n102.8407,59.2193\n102.8420,59.2244\n102.8420,59.2298\n102.8435,59.2356\n102.8466,59.2412\n102.8561,59.2516\n102.8670,59.2608\n102.8729,59.2649\n102.9538,59.2936\n102.9998,59.3154\n103.0110,59.3180\n103.0174,59.3163\n103.0236,59.3014\n103.0266,59.2966\n103.0496,59.2763\n103.0558,59.2728\n103.0632,59.2695\n103.0826,59.2644\n103.1090,59.2615\n103.1099,59.2615\n103.1099,59.2615\n103.1539,59.2618\n103.1670,59.2649\n103.1903,59.2760\n103.2122,59.2835\n103.2259,59.2847\n103.2393,59.2836\n103.3244,59.2601\n103.3303,59.2562\n103.3344,59.2517\n103.3377,59.2468\n103.3399,59.2417\n103.3412,59.2366\n103.3405,59.2321\n103.3347,59.2291\n103.3256,59.2286\n103.2780,59.2324\n103.2773,59.2323\n103.2770,59.2324\n103.2553,59.2316\n103.2466,59.2299\n103.2402,59.2273\n103.2387,59.2229\n103.2458,59.2029\n103.2468,59.1976\n103.2460,59.1857\n103.2460,59.1801\n103.2486,59.1753\n103.2529,59.1712\n103.2750,59.1566\n103.2801,59.1525\n103.2922,59.1392\n103.3206,59.0910\n103.3347,59.0726\n103.3752,59.0341\n103.3971,59.0222\n103.4252,59.0124\n103.4439,59.0083\n103.4772,59.0058\n103.4847,59.0033\n103.4885,59.0010\n103.4909,58.9986\n103.5110,58.9891\n103.5301,58.9858\n103.5487,58.9780\n103.5544,58.9742\n103.5822,58.9602\n103.5871,58.9560\n103.5897,58.9512\n103.5893,58.9454\n103.5852,58.9323\n103.5860,58.9250\n103.5939,58.9167\n103.6035,58.9131\n103.6139,58.9123\n103.6141,58.9124\n103.6148,58.9123\n103.6493,58.9211\n103.6733,58.9238\n103.6929,58.9232\n103.7940,58.8977\n103.8174,58.8950\n103.8397,58.8945\n103.8399,58.8945\n103.8406,58.8945\n103.8605,58.8966\n103.8793,58.9011\n103.8898,58.9025\n103.8963,58.9005\n103.9011,58.8971\n103.9039,58.8929\n103.9062,58.8887\n103.9115,58.8737\n103.9155,58.8678\n103.9230,58.8617\n103.9400,58.8540\n103.9489,58.8484\n103.9528,58.8424\n103.9523,58.8365\n103.9492,58.8242\n103.9489,58.8183\n103.9493,58.8127\n103.9517,58.8020\n103.9524,58.7965\n103.9518,58.7849\n103.9487,58.7739\n103.9472,58.7704\n103.9443,58.7658\n103.9393,58.7617\n103.9323,58.7585\n103.9244,58.7559\n103.8715,58.7445\n103.8670,58.7410\n103.8691,58.7352\n103.8769,58.7322\n103.8876,58.7306\n103.9332,58.7293\n103.9335,58.7294\n103.9342,58.7293\n103.9749,58.7324\n103.9919,58.7356\n104.0164,58.7438\n104.0231,58.7475\n104.0282,58.7523\n104.0381,58.7680\n104.0412,58.7701\n104.0476,58.7718\n104.1780,58.7666\n104.2201,58.7580\n104.2296,58.7510\n104.2381,58.7470\n104.2418,58.7380\n104.2535,58.7324\n104.2676,58.7284\n104.2807,58.7201\n104.2987,58.7133\n104.2995,58.7133\n104.2996,58.7133\n104.3523,58.7160\n104.3738,58.7133\n104.3931,58.7039\n104.3982,58.6968\n104.3940,58.6655\n104.4093,58.6427\n104.4373,58.6250\n104.4504,58.6078\n104.4582,58.6023\n104.4589,58.6024\n104.4591,58.6023\n104.4661,58.6036\n104.4736,58.6067\n104.5043,58.6289\n104.5111,58.6322\n104.5197,58.6345\n104.5316,58.6353\n104.5401,58.6333\n104.5696,58.6181\n104.5807,58.6162\n104.5813,58.6163\n104.5817,58.6162\n104.5909,58.6172\n104.5971,58.6213\n104.6073,58.6314\n104.6188,58.6408\n104.6256,58.6443\n104.6333,58.6471\n104.7877,58.6663\n104.7949,58.6693\n104.8204,58.6849\n104.8481,58.6988\n104.8660,58.7103\n104.8734,58.7185\n104.8680,58.7354\n104.8574,58.7451\n104.8398,58.7532\n104.8348,58.7573\n104.8298,58.7638\n104.8235,58.7749\n104.8167,58.7812\n104.8087,58.7861\n104.7864,58.7965\n104.7682,58.8071\n104.7614,58.8141\n104.7601,58.8205\n104.7619,58.8244\n104.7685,58.8335\n104.7991,58.8632\n104.8404,58.8936\n104.8475,58.8969\n104.8559,58.8992\n104.8848,58.9029\n104.8933,58.9050\n104.8997,58.9088\n104.9043,58.9138\n104.9161,58.9305\n104.9354,58.9491\n104.9492,58.9586\n104.9642,58.9646\n104.9809,58.9689\n105.0473,58.9784\n105.0640,58.9830\n105.0849,58.9930\n105.0933,58.9989\n105.1359,59.0382\n105.1459,59.0448\n105.1545,59.0468\n105.1954,59.0496\n105.2384,59.0601\n105.2922,59.0614\n105.3064,59.0655\n105.3215,59.0736\n105.3479,59.0917\n105.3547,59.1011\n105.3544,59.1079\n105.3249,59.1272\n105.3067,59.1442\n105.3039,59.1489\n105.3046,59.1558\n105.3093,59.1643\n105.3262,59.1869\n105.3300,59.1965\n105.3280,59.2022\n105.3241,59.2071\n105.3089,59.2194\n105.3053,59.2239\n105.3024,59.2287\n105.3005,59.2339\n105.2993,59.2396\n105.2983,59.2543\n105.2950,59.2599\n105.2890,59.2642\n105.2803,59.2670\n105.2581,59.2709\n105.2486,59.2735\n105.2414,59.2768\n105.1966,59.3033\n105.1917,59.3083\n105.1897,59.3154\n105.1922,59.3214\n105.1972,59.3263\n105.2037,59.3304\n105.2265,59.3403\n105.2347,59.3454\n105.2424,59.3534\n105.2445,59.3641\n105.2395,59.3701\n105.2207,59.3784\n105.2141,59.3849\n105.2126,59.3976\n105.2161,59.4060\n105.2213,59.4133\n105.2284,59.4195\n105.2290,59.4246\n105.2263,59.4293\n105.1981,59.4547\n105.1926,59.4644\n105.1886,59.4689\n105.1823,59.4723\n105.1734,59.4745\n105.1637,59.4746\n105.1636,59.4746\n105.1627,59.4746\n105.1538,59.4730\n105.1458,59.4704\n105.1169,59.4571\n105.1095,59.4552\n105.1018,59.4557\n105.0787,59.4636\n105.0702,59.4640\n105.0701,59.4639\n105.0693,59.4640\n105.0612,59.4623\n105.0536,59.4594\n105.0449,59.4572\n105.0352,59.4563\n104.9866,59.4611\n104.9788,59.4638\n104.9737,59.4677\n104.9623,59.4812\n104.9524,59.4894\n104.8842,59.5254\n104.8683,59.5381\n104.8636,59.5432\n104.8599,59.5503\n104.8601,59.5567\n104.8630,59.5628\n104.8676,59.5688\n104.8716,59.5753\n104.8741,59.5835\n104.8716,59.5892\n104.8672,59.5939\n104.8110,59.6291\n104.8048,59.6356\n104.8035,59.6416\n104.8054,59.6486\n104.8129,59.6637\n104.8118,59.6696\n104.8035,59.6817\n104.7998,59.6909\n104.8017,59.6973\n104.8072,59.7019\n104.8370,59.7145\n104.8502,59.7218\n104.8864,59.7467\n104.8935,59.7500\n104.9632,59.7661\n104.9922,59.7638\n104.9926,59.7639\n104.9931,59.7638\n105.0001,59.7645\n105.0058,59.7657\n105.0134,59.7698\n105.0210,59.7763\n105.0297,59.7894\n105.0326,59.7977\n105.0331,59.8047\n105.0301,59.8099\n105.0255,59.8142\n105.0202,59.8180\n105.0204,59.8199\n105.0239,59.8220\n105.0236,59.8260\n105.0214,59.8301\n105.0254,59.8347\n105.0360,59.8360\n105.0793,59.8364\n105.0908,59.8395\n105.1095,59.8495\n105.1205,59.8528\n105.1869,59.8584\n105.2002,59.8574\n105.2243,59.8510\n105.2374,59.8489\n105.2510,59.8484\n105.2513,59.8485\n105.2519,59.8484\n105.2780,59.8501\n105.2902,59.8493\n105.2999,59.8464\n105.3059,59.8431\n105.3083,59.8414\n105.3095,59.8401\n105.3102,59.8388\n105.3126,59.8358\n105.3152,59.8339\n105.3426,59.8266\n105.3772,59.8217\n105.3778,59.8217\n105.3781,59.8217\n105.4199,59.8244\n105.4571,59.8308\n105.4748,59.8359\n105.4831,59.8396\n105.4915,59.8452\n105.4939,59.8507\n105.4930,59.8559\n105.4890,59.8603\n105.4838,59.8645\n105.4705,59.8717\n105.4460,59.8815\n105.4401,59.8853\n105.4357,59.8896\n105.4338,59.8962\n105.4348,59.9048\n105.4428,59.9297\n105.4469,59.9506\n105.4503,59.9586\n105.4550,59.9650\n105.4752,59.9814\n105.4838,59.9912\n105.4895,59.9999\n105.4896,60.0012\n105.4890,60.0116\n105.4878,60.0168\n105.4857,60.0219\n105.4758,60.0359\n105.4403,60.0761\n105.4338,60.0854\n105.4287,60.0951\n105.4246,60.1097\n105.4247,60.1229\n105.4271,60.1311\n105.4313,60.1380\n105.4493,60.1513\n105.4561,60.1586\n105.4636,60.1682\n105.4744,60.1859\n105.4795,60.1980\n105.4829,60.2100\n105.4844,60.2250\n105.4837,60.2360\n105.4817,60.2435\n105.4795,60.2490\n105.4767,60.2539\n105.4724,60.2582\n105.4673,60.2623\n105.4605,60.2659\n105.4525,60.2687\n105.4423,60.2698\n105.4416,60.2698\n105.4413,60.2698\n105.4314,60.2694\n105.4219,60.2677\n105.4138,60.2651\n105.3931,60.2537\n105.3862,60.2511\n105.3792,60.2512\n105.3742,60.2543\n105.3705,60.2586\n105.3625,60.2733\n105.3588,60.2778\n105.3478,60.2857\n105.3408,60.2894\n105.3327,60.2928\n105.3222,60.2955\n105.2978,60.2981\n105.2970,60.2981\n105.2969,60.2981\n105.2745,60.2976\n105.2655,60.2956\n105.2575,60.2929\n105.2379,60.2808\n105.2300,60.2778\n105.2207,60.2762\n105.1516,60.2774\n105.1288,60.2805\n105.0913,60.2914\n105.0793,60.2928\n105.0785,60.2927\n105.0784,60.2928\n105.0566,60.2923\n105.0113,60.2836\n104.9963,60.2842\n104.8902,60.3017\n104.8796,60.3058\n104.8712,60.3119\n104.8645,60.3234\n104.8584,60.3300\n104.8511,60.3345\n104.8190,60.3472\n104.7970,60.3634\n104.7716,60.3785\n104.7562,60.3852\n104.7376,60.3910\n104.6772,60.3999\n104.6658,60.4028\n104.6568,60.4091\n104.6580,60.4137\n104.6633,60.4176\n104.6691,60.4211\n104.6725,60.4249\n104.6695,60.4286\n104.6652,60.4326\n104.6587,60.4413\n104.6528,60.4540\n104.6444,60.4812\n104.6389,60.4940\n104.6334,60.5032\n104.6278,60.5073\n104.5848,60.5285\n104.5786,60.5334\n104.5729,60.5393\n104.5665,60.5484\n104.5648,60.5566\n104.5643,60.5651\n104.5658,60.5766\n104.5645,60.5845\n104.5580,60.5992\n104.5568,60.6063\n104.5562,60.6149\n104.5524,60.6205\n104.5445,60.6248\n104.5344,60.6284\n104.5241,60.6335\n104.5225,60.6390\n104.5241,60.6449\n104.5599,60.7075\n104.5643,60.7129\n104.5695,60.7178\n104.5954,60.7352\n104.5996,60.7420\n104.5989,60.7474\n104.5971,60.7529\n104.5934,60.7575\n104.5882,60.7619\n104.5807,60.7655\n104.5705,60.7681\n104.5325,60.7738\n104.5223,60.7764\n104.5144,60.7798\n104.5076,60.7835\n104.4967,60.7916\n104.4778,60.8086\n104.4674,60.8211\n104.4616,60.8325\n104.4607,60.8388\n104.4641,60.8445\n104.4699,60.8484\n104.4847,60.8551\n104.5026,60.8597\n104.5837,60.8696\n104.6017,60.8739\n104.6175,60.8799\n104.6241,60.8846\n104.6295,60.8900\n104.6326,60.8978\n104.6320,60.9038\n104.6289,60.9088\n104.6240,60.9131\n104.6106,60.9205\n104.5779,60.9341\n104.5704,60.9383\n104.5655,60.9448\n104.5671,60.9503\n104.5721,60.9548\n104.6026,60.9678\n104.6084,60.9718\n104.6119,60.9763\n104.6104,60.9814\n104.6075,60.9870\n104.6032,60.9934\n104.6010,60.9999\n104.6011,61.0012\n104.6053,61.0073\n104.6154,61.0171\n104.6281,61.0261\n104.6333,61.0308\n104.6361,61.0364\n104.6308,61.0402\n104.6135,61.0494\n104.6063,61.0579\n104.6058,61.0645\n104.6097,61.0699\n104.6159,61.0741\n104.6315,61.0803\n104.6517,61.0827\n104.6853,61.0822\n104.6854,61.0822\n104.6863,61.0822\n104.6955,61.0840\n104.7034,61.0868\n104.7107,61.0903\n104.7171,61.0946\n104.7224,61.0994\n104.7321,61.1105\n104.7375,61.1156\n104.7434,61.1202\n104.7580,61.1275\n104.7660,61.1305\n104.7732,61.1340\n104.7794,61.1384\n104.7908,61.1481\n104.8063,61.1545\n104.8131,61.1583\n104.8189,61.1631\n104.8238,61.1684\n104.8297,61.1732\n104.8376,61.1762\n104.9916,61.1746\n104.9916,61.1746\n104.9925,61.1746\n105.0009,61.1764\n105.0083,61.1822\n105.0093,61.1876\n105.0078,61.1929\n105.0055,61.1976\n104.9956,61.2122\n104.9931,61.2169\n104.9838,61.2312\n104.9737,61.2509\n104.9706,61.2557\n104.9666,61.2601\n104.9527,61.2701\n104.9442,61.2777\n104.9347,61.3067\n104.9313,61.3145\n104.9272,61.3190\n104.9212,61.3229\n104.9131,61.3262\n104.9031,61.3286\n104.8320,61.3317\n104.8075,61.3351\n104.7871,61.3405\n104.7899,61.3484\n104.8734,61.3588\n104.8923,61.3629\n104.9050,61.3675\n104.9255,61.3841\n104.9419,61.3929\n104.9582,61.3983\n105.1057,61.4170\n105.1833,61.4150\n105.1835,61.4150\n105.1842,61.4150\n105.2542,61.4199\n105.2727,61.4249\n105.2816,61.4306\n105.2816,61.4361\n105.2803,61.4413\n105.2767,61.4515\n105.2741,61.4564\n105.2721,61.4615\n105.2751,61.4680\n105.2842,61.4758\n105.3479,61.5046\n105.3534,61.5095\n105.3616,61.5225\n105.3684,61.5298\n105.3769,61.5337\n105.4231,61.5413\n105.4775,61.5553\n105.5511,61.5663\n105.5620,61.5704\n105.5692,61.5757\n105.5736,61.5816\n105.5770,61.5878\n105.5900,61.5981\n105.6121,61.6111\n105.6691,61.6360\n105.6971,61.6452\n105.7183,61.6496\n105.7295,61.6486\n105.7499,61.6435\n105.7570,61.6399\n105.7627,61.6358\n105.7719,61.6271\n105.7778,61.6230\n105.7863,61.6204\n105.7994,61.6199\n105.7995,61.6199\n105.8003,61.6199\n105.8100,61.6224\n105.8180,61.6263\n105.8237,61.6312\n105.8428,61.6540\n105.8501,61.6606\n105.8598,61.6672\n105.8775,61.6763\n105.8904,61.6805\n105.9027,61.6832\n105.9423,61.6854\n105.9477,61.6888\n105.9486,61.6932\n105.9445,61.7033\n105.9417,61.7137\n105.9408,61.7416\n105.9390,61.7467\n105.9362,61.7515\n105.9291,61.7609\n105.9205,61.7696\n105.8956,61.7909\n105.8919,61.7954\n105.8889,61.8002\n105.8873,61.8054\n105.8873,61.8110\n105.8889,61.8169\n105.8914,61.8228\n105.8957,61.8284\n105.9031,61.8349\n106.0369,61.8988\n106.0428,61.9034\n106.0471,61.9087\n106.0544,61.9225\n106.0624,61.9319\n106.0712,61.9367\n106.0811,61.9398\n106.1426,61.9524\n106.1532,61.9570\n106.1609,61.9621\n106.1965,61.9925\n106.2104,62.0004\n106.2191,62.0032\n106.4048,62.0307\n106.4082,62.0348\n106.4072,62.0391\n106.3918,62.0517\n106.3892,62.0567\n106.3903,62.0628\n106.3996,62.0715\n106.4050,62.0780\n106.4067,62.0839\n106.4017,62.0878\n106.3856,62.0947\n106.3794,62.0986\n106.3761,62.1032\n106.3800,62.1105\n106.3884,62.1194\n106.4076,62.1342\n106.4159,62.1435\n106.4191,62.1509\n106.4188,62.1563\n106.4213,62.1626\n106.4274,62.1695\n106.4380,62.1785\n106.4435,62.1848\n106.4435,62.1902\n106.4365,62.1993\n106.4352,62.2045\n106.4373,62.2107\n106.4469,62.2301\n106.4471,62.2355\n106.4449,62.2396\n106.4374,62.2409\n106.4367,62.2408\n106.4364,62.2409\n106.4066,62.2383\n106.3960,62.2387\n106.3419,62.2510\n106.3336,62.2548\n106.3278,62.2591\n106.3283,62.2658\n106.3372,62.2719\n106.3754,62.2912\n106.3862,62.3001\n106.3982,62.3143\n106.4076,62.3168\n106.4585,62.3168\n106.4595,62.3168\n106.4735,62.3189\n106.4790,62.3235\n106.4801,62.3285\n106.4763,62.3332\n106.4691,62.3368\n106.4431,62.3465\n106.4367,62.3504\n106.4312,62.3545\n106.4267,62.3589\n106.4234,62.3642\n106.4224,62.3701\n106.4240,62.3778\n106.4293,62.3828\n106.4370,62.3866\n106.4465,62.3887\n106.4568,62.3893\n106.4688,62.3880\n106.4799,62.3858\n106.5044,62.3757\n106.5156,62.3743\n106.5161,62.3743\n106.5165,62.3743\n106.5336,62.3765\n106.5441,62.3801\n106.6303,62.4366\n106.7044,62.4745\n106.7124,62.4817\n106.7149,62.4876\n106.7082,62.4966\n106.7041,62.5011\n106.6944,62.5097\n106.6831,62.5180\n106.6621,62.5292\n106.6626,62.5372\n106.6700,62.5486\n106.6970,62.5714\n106.7125,62.5815\n106.7267,62.5877\n106.7900,62.5961\n106.7969,62.5982\n106.7979,62.6018\n106.5926,62.6514\n106.5805,62.6557\n106.5731,62.6598\n106.5614,62.6679\n106.5533,62.6711\n106.5425,62.6732\n106.5054,62.6750\n106.4974,62.6813\n106.4958,62.6919\n106.5141,62.7180\n106.5262,62.7413\n106.5257,62.7468\n106.5239,62.7518\n106.5199,62.7564\n106.5152,62.7608\n106.5082,62.7647\n106.4994,62.7683\n106.4788,62.7742\n106.4710,62.7776\n106.4660,62.7819\n106.4608,62.7917\n106.4503,62.8337\n106.4478,62.8386\n106.4435,62.8430\n106.4358,62.8467\n106.3631,62.8610\n106.3435,62.8671\n106.3213,62.8778\n106.3122,62.8810\n106.2262,62.8938\n106.2187,62.8968\n106.2139,62.9009\n106.2132,62.9063\n106.2146,62.9123\n106.2193,62.9248\n106.2210,62.9308\n106.2205,62.9363\n106.2178,62.9412\n106.2111,62.9450\n106.1777,62.9534\n106.1677,62.9569\n106.1655,62.9632\n106.1696,62.9688\n106.1844,62.9802\n106.1850,62.9853\n106.1810,62.9898\n106.1754,62.9937\n106.1624,63.0010\n106.1561,63.0060\n106.1479,63.0147\n106.1266,63.0482\n106.1247,63.0539\n106.1243,63.0595\n106.1271,63.0663\n106.1361,63.0688\n106.2934,63.0716\n106.3142,63.0752\n106.3583,63.0893\n106.3923,63.1058\n106.4042,63.1133\n106.4070,63.1186\n106.4048,63.1235\n106.3942,63.1318\n106.3906,63.1376\n106.3923,63.1475\n106.4005,63.1638\n106.4194,63.1855\n106.4255,63.1966\n106.4222,63.2030\n106.3778,63.2137\n106.3687,63.2169\n106.3628,63.2209\n106.3620,63.2263\n106.3652,63.2440\n106.3661,63.2630\n106.3693,63.2724\n106.3757,63.2778\n106.3915,63.2855\n106.4385,63.3200\n106.4546,63.3256\n106.4689,63.3272\n106.4799,63.3246\n106.4889,63.3213\n106.4931,63.3169\n106.4962,63.3121\n106.4998,63.3078\n106.5066,63.3047\n106.6614,63.2967\n106.6618,63.2967\n106.6624,63.2967\n106.6736,63.2976\n106.6824,63.3001\n106.6874,63.3050\n106.6896,63.3106\n106.6953,63.3315\n106.7017,63.3433\n106.7081,63.3508\n106.7156,63.3572\n106.7315,63.3675\n106.7325,63.3715\n106.7263,63.3750\n106.6528,63.4004\n106.6381,63.4079\n106.6143,63.4241\n106.6094,63.4284\n106.5853,63.4556\n106.5800,63.4598\n106.5737,63.4639\n106.5178,63.4830\n106.5122,63.4881\n106.5106,63.4951\n106.5130,63.5063\n106.5174,63.5141\n106.5223,63.5210\n106.5276,63.5265\n106.5323,63.5299\n106.5442,63.5314\n106.5960,63.5352\n106.6024,63.5460\n106.6072,63.5573\n106.6124,63.5633\n106.6712,63.6055\n106.6865,63.6205\n106.6916,63.6293\n106.6924,63.6363\n106.6886,63.6410\n106.6768,63.6491\n106.6418,63.6680\n106.6363,63.6723\n106.6323,63.6767\n106.6294,63.6822\n106.6286,63.6884\n106.6304,63.6968\n106.6347,63.7034\n106.6401,63.7093\n106.6626,63.7235\n106.6730,63.7319\n106.6950,63.7656\n106.7017,63.7726\n106.7700,63.8189\n106.7894,63.8352\n106.7944,63.8424\n106.7944,63.8479\n106.7914,63.8526\n106.7808,63.8610\n106.7013,63.9078\n106.6905,63.9162\n106.6824,63.9253\n106.6809,63.9306\n106.6817,63.9364\n106.6836,63.9424\n106.6920,63.9611\n106.7020,63.9781\n106.7109,63.9866\n106.7203,63.9921\n106.7411,63.9956\n106.7644,63.9957\n106.7765,63.9938\n106.7851,63.9907\n106.7917,63.9868\n106.8025,63.9783\n106.8098,63.9751\n106.8191,63.9734\n106.8197,63.9735\n106.8201,63.9734\n106.8491,63.9771\n106.8591,63.9762\n106.8683,63.9735\n106.8930,63.9632\n106.9406,63.9528\n106.9764,63.9396\n106.9904,63.9320\n106.9954,63.9282\n107.0018,63.9222\n107.0123,63.9151\n107.0359,63.9043\n107.0526,63.8918\n107.0605,63.8886\n107.0708,63.8870\n107.0714,63.8871\n107.0718,63.8870\n107.0819,63.8878\n107.1205,63.8980\n107.1308,63.9020\n107.1429,63.9105\n107.1656,63.9379\n107.1745,63.9466\n107.1834,63.9527\n107.1911,63.9553\n107.1977,63.9566\n107.2028,63.9568\n107.2898,63.9500\n107.3004,63.9473\n107.3076,63.9436\n107.3119,63.9391\n107.3143,63.9343\n107.3193,63.9188\n107.3214,63.9138\n107.3248,63.9091\n107.3521,63.8881\n107.3568,63.8837\n107.3596,63.8789\n107.3605,63.8736\n107.3636,63.8688\n107.3725,63.8655\n107.4131,63.8603\n107.4138,63.8604\n107.4141,63.8603\n107.4257,63.8610\n107.4633,63.8710\n107.4742,63.8715\n107.4862,63.8708\n107.4982,63.8687\n107.5269,63.8595\n107.5384,63.8575\n107.5503,63.8570\n107.5505,63.8570\n107.5512,63.8570\n107.5639,63.8585\n107.5759,63.8625\n107.5901,63.8704\n107.5975,63.8773\n107.6172,63.9066\n107.6207,63.9131\n107.6222,63.9193\n107.6214,63.9245\n107.6186,63.9349\n107.6183,63.9411\n107.6198,63.9483\n107.6264,63.9590\n107.6331,63.9658\n107.6406,63.9712\n107.6632,63.9832\n107.6807,63.9892\n107.7356,63.9954\n107.7730,64.0058\n107.7837,64.0068\n107.7940,64.0067\n107.8039,64.0048\n107.8116,64.0026\n107.8152,64.0011\n107.8166,64.0002\n107.8245,63.9934\n107.8337,63.9891\n107.8424,63.9861\n107.8544,63.9848\n107.8551,63.9848\n107.8554,63.9848\n107.8664,63.9852\n107.8770,63.9868\n107.8947,63.9926\n107.9145,63.9970\n107.9493,64.0004\n107.9609,64.0000\n108.0079,63.9896\n108.0183,63.9885\n108.0191,63.9885\n108.0193,63.9885\n108.0651,63.9897\n108.1168,63.9829\n108.1174,63.9830\n108.1178,63.9829\n108.1285,63.9840\n108.1378,63.9865\n108.1692,64.0000\n108.1713,64.0004\n108.2031,64.0008\n108.2101,64.0002\n108.2416,63.9928\n108.2520,63.9924\n108.2521,63.9924\n108.2530,63.9924\n108.2638,63.9959\n108.2859,64.0125\n108.3113,64.0268\n108.3186,64.0330\n108.3211,64.0390\n108.3192,64.0440\n108.3161,64.0488\n108.3048,64.0625\n108.3020,64.0674\n108.3004,64.0725\n108.2995,64.0778\n108.2979,64.0831\n108.2385,64.1790\n108.2185,64.2500\n108.2957,64.2483\n108.3062,64.2501\n108.3146,64.2535\n108.3220,64.2576\n108.3285,64.2625\n108.3341,64.2682\n108.3382,64.2743\n108.3413,64.2805\n108.3413,64.2911\n108.3426,64.2955\n108.3484,64.2983\n108.3577,64.2997\n108.3682,64.2991\n108.3777,64.2966\n108.3856,64.2934\n108.3948,64.2910\n108.4409,64.2902\n108.4512,64.2884\n108.4602,64.2854\n108.4675,64.2817\n108.4969,64.2558\n108.5081,64.2492\n33,6.0,Indian/Chagos\n73.0000,-8.0000\n72.5812,-8.0000\n72.1624,-8.0000\n71.7436,-8.0000\n71.3249,-8.0000\n70.9061,-8.0000\n70.9058,-7.5254\n70.9055,-7.0509\n70.9052,-6.5763\n70.9049,-6.1018\n70.9046,-5.6272\n70.9043,-5.1526\n70.9040,-4.6781\n70.9037,-4.2035\n70.9034,-3.7290\n70.9031,-3.2544\n70.9028,-2.7798\n71.3690,-2.7794\n71.8351,-2.7790\n72.2169,-2.8805\n72.5987,-2.9820\n73.0001,-3.0609\n73.0001,-3.5046\n73.0000,-3.9483\n73.0000,-4.3985\n73.0000,-4.8487\n73.0000,-5.2989\n73.0000,-5.7491\n73.0000,-6.1993\n73.0000,-6.6494\n73.0000,-7.0996\n73.0000,-7.5498\n73.0000,-8.0000\n25,5.0,French Southern and Antarctic Lands\n52.5211,-46.9633\n52.0736,-46.9633\n51.6262,-46.9633\n51.1788,-46.9633\n50.7314,-46.9633\n50.2840,-46.9633\n49.8366,-46.9633\n49.3892,-46.9633\n48.9418,-46.9633\n48.9418,-46.4655\n48.9418,-45.9678\n48.9418,-45.4701\n48.9418,-44.9724\n49.3892,-44.9724\n49.8366,-44.9724\n50.2840,-44.9724\n50.7314,-44.9724\n51.1788,-44.9724\n51.6262,-44.9724\n52.0736,-44.9724\n52.5210,-44.9724\n52.5210,-45.4701\n52.5210,-45.9678\n52.5210,-46.4655\n52.5211,-46.9633\n1100,5.75,Asia/Kathmandu\n81.7574,30.3629\n81.7790,30.3580\n81.7796,30.3581\n81.7800,30.3580\n81.8024,30.3613\n81.8237,30.3682\n81.8446,30.3711\n81.8872,30.3550\n81.8880,30.3551\n81.8881,30.3550\n81.9218,30.3573\n81.9412,30.3540\n81.9501,30.3484\n81.9621,30.3337\n81.9690,30.3283\n81.9789,30.3268\n81.9792,30.3269\n81.9798,30.3268\n81.9894,30.3298\n81.9991,30.3341\n82.0086,30.3368\n82.0502,30.3392\n82.0732,30.3372\n82.0888,30.3301\n82.0932,30.3147\n82.0821,30.2573\n82.0850,30.2308\n82.0959,30.2135\n82.1142,30.2022\n82.1404,30.1940\n82.1557,30.1814\n82.1510,30.1622\n82.1276,30.1244\n82.1287,30.1108\n82.1352,30.0897\n82.1445,30.0694\n82.1538,30.0582\n82.1742,30.0555\n82.1745,30.0556\n82.1752,30.0555\n82.1931,30.0615\n82.2109,30.0643\n82.2557,30.0397\n82.2760,30.0369\n82.2965,30.0368\n82.3189,30.0318\n82.3272,30.0257\n82.3391,30.0092\n82.3473,30.0034\n82.3637,30.0012\n82.3642,30.0012\n82.3647,30.0012\n82.3800,30.0032\n82.3944,30.0031\n82.4098,29.9946\n82.4229,29.9797\n82.4389,29.9658\n82.4571,29.9541\n82.4758,29.9455\n82.5242,29.9324\n82.5418,29.9232\n82.6185,29.8398\n82.6359,29.8290\n82.6368,29.8291\n82.6368,29.8290\n82.6474,29.8293\n82.6678,29.8350\n82.6773,29.8344\n82.6890,29.8277\n82.6892,29.8196\n82.6846,29.8097\n82.6818,29.7977\n82.6910,29.7807\n82.7515,29.7393\n82.7701,29.7142\n82.7811,29.7051\n82.7931,29.6995\n82.8052,29.6960\n82.8155,29.6901\n82.8224,29.6780\n82.8366,29.6598\n82.8373,29.6600\n82.8375,29.6598\n82.8584,29.6662\n82.8810,29.6811\n82.9002,29.6882\n82.9091,29.6846\n82.9237,29.6697\n82.9319,29.6642\n82.9421,29.6629\n82.9426,29.6630\n82.9431,29.6629\n82.9648,29.6658\n82.9759,29.6640\n83.0329,29.6205\n83.0409,29.6103\n83.0545,29.5861\n83.0649,29.5788\n83.0658,29.5788\n83.0659,29.5788\n83.0805,29.5796\n83.0865,29.5904\n83.0894,29.6044\n83.0943,29.6151\n83.1012,29.6177\n83.1276,29.6234\n83.1507,29.6256\n83.1621,29.6252\n83.1736,29.6213\n83.1873,29.6121\n83.1909,29.6069\n83.1945,29.5936\n83.1972,29.5891\n83.2049,29.5849\n83.2219,29.5798\n83.2293,29.5759\n83.2526,29.5552\n83.2608,29.5420\n83.2633,29.5271\n83.2599,29.5188\n83.2540,29.5133\n83.2487,29.5066\n83.2472,29.4947\n83.2639,29.4730\n83.2648,29.4732\n83.2649,29.4730\n83.3281,29.4849\n83.3552,29.4607\n83.3578,29.4428\n83.3552,29.4280\n83.3570,29.4154\n83.3872,29.3935\n83.3894,29.3824\n83.3883,29.3702\n83.3931,29.3562\n83.4050,29.3465\n83.4178,29.3409\n83.4282,29.3335\n83.4372,29.3052\n83.4482,29.2968\n83.4758,29.2869\n83.4934,29.2761\n83.5030,29.2610\n83.5125,29.2235\n83.5146,29.2018\n83.5171,29.1917\n83.5237,29.1836\n83.5360,29.1792\n83.5614,29.1762\n83.5720,29.1684\n83.5838,29.1621\n83.6244,29.1555\n83.6393,29.1548\n83.6394,29.1548\n83.6402,29.1548\n83.6559,29.1604\n83.6570,29.1608\n83.6644,29.1748\n83.6687,29.1923\n83.6760,29.2088\n83.6964,29.2262\n83.7207,29.2336\n83.7456,29.2344\n83.7706,29.2322\n83.7710,29.2323\n83.7716,29.2322\n83.7942,29.2348\n83.8388,29.2540\n83.8626,29.2602\n83.8698,29.2634\n83.8783,29.2768\n83.8844,29.2820\n83.9153,29.2894\n83.9341,29.2918\n83.9456,29.2918\n83.9580,29.2890\n83.9673,29.2847\n83.9733,29.2770\n83.9758,29.2637\n83.9767,29.2642\n83.9768,29.2637\n83.9892,29.2695\n84.0014,29.2724\n84.0125,29.2702\n84.0215,29.2598\n84.0352,29.2476\n84.0360,29.2477\n84.0362,29.2476\n84.0540,29.2504\n84.0730,29.2570\n84.0897,29.2566\n84.0991,29.2470\n84.1053,29.2199\n84.1124,29.2091\n84.1260,29.2063\n84.1266,29.2063\n84.1270,29.2063\n84.1425,29.2082\n84.1555,29.2066\n84.1617,29.1925\n84.1552,29.1759\n84.1417,29.1603\n84.1323,29.1438\n84.1380,29.1247\n84.1601,29.1055\n84.1662,29.0985\n84.1697,29.0889\n84.1755,29.0574\n84.1982,29.0453\n84.2206,29.0389\n84.2314,29.0260\n84.2067,28.9407\n84.2253,28.9141\n84.2351,28.9000\n84.2860,28.8737\n84.3540,28.8613\n84.3663,28.8567\n84.3766,28.8488\n84.3931,28.8243\n84.4143,28.8083\n84.4227,28.7992\n84.4378,28.7533\n84.4508,28.7339\n84.4758,28.7273\n84.4766,28.7273\n84.4767,28.7273\n84.4987,28.7278\n84.5156,28.7214\n84.5320,28.7127\n84.5518,28.7064\n84.6072,28.6982\n84.6162,28.6937\n84.6258,28.6761\n84.6326,28.6688\n84.6523,28.6624\n84.6711,28.6589\n84.6830,28.6508\n84.6778,28.6044\n84.6908,28.5961\n84.7366,28.5942\n84.7556,28.5854\n84.7818,28.5589\n84.7991,28.5466\n84.8120,28.5420\n84.8239,28.5405\n84.8246,28.5406\n84.8249,28.5405\n84.8795,28.5436\n84.8914,28.5418\n84.9079,28.5370\n84.9187,28.5357\n84.9190,28.5358\n84.9197,28.5357\n84.9294,28.5385\n84.9374,28.5448\n84.9499,28.5683\n84.9559,28.5743\n84.9857,28.5886\n84.9950,28.5908\n85.0034,28.5944\n85.0101,28.6025\n85.0197,28.6199\n85.0262,28.6284\n85.0331,28.6341\n85.0553,28.6386\n85.0750,28.6317\n85.1119,28.6088\n85.1610,28.5950\n85.1680,28.5832\n85.1570,28.5331\n85.1537,28.5249\n85.1476,28.5158\n85.1404,28.5109\n85.1232,28.5046\n85.1172,28.4973\n85.1157,28.4915\n85.1156,28.4727\n85.1095,28.4593\n85.0837,28.4455\n85.0776,28.4357\n85.0857,28.3810\n85.0857,28.3615\n85.0802,28.3188\n85.0874,28.3041\n85.1094,28.2923\n85.1342,28.2920\n85.1342,28.2920\n85.1351,28.2920\n85.1555,28.3009\n85.1738,28.3042\n85.2057,28.2783\n85.2239,28.2717\n85.2434,28.2679\n85.2596,28.2669\n85.2598,28.2670\n85.2605,28.2669\n85.2741,28.2698\n85.3020,28.2811\n85.3129,28.2827\n85.3257,28.2774\n85.3348,28.2687\n85.3454,28.2612\n85.3626,28.2597\n85.3627,28.2597\n85.3635,28.2597\n85.3788,28.2660\n85.4023,28.2888\n85.4162,28.2964\n85.4317,28.2970\n85.4466,28.2922\n85.4757,28.2791\n85.4764,28.2792\n85.4766,28.2791\n85.4985,28.2826\n85.5208,28.2829\n85.5437,28.2804\n85.5653,28.2754\n85.5855,28.2632\n85.5989,28.2508\n85.5999,28.2509\n85.5999,28.2508\n85.6128,28.2511\n85.6400,28.2879\n85.6479,28.2937\n85.6691,28.3005\n85.6760,28.3064\n85.6771,28.3151\n85.6769,28.3247\n85.6801,28.3329\n85.6930,28.3351\n85.6980,28.3134\n85.6998,28.2691\n85.7156,28.2434\n85.7345,28.2215\n85.7566,28.2032\n85.7730,28.1938\n85.7828,28.1881\n85.8269,28.1705\n85.8483,28.1589\n85.8634,28.1433\n85.8670,28.1329\n85.8717,28.1109\n85.8891,28.0903\n85.8911,28.0809\n85.8898,28.0713\n85.8904,28.0592\n85.8983,28.0360\n85.9089,28.0224\n85.9440,27.9947\n85.9566,27.9762\n85.9563,27.9569\n85.9518,27.9368\n85.9512,27.9162\n85.9627,27.8914\n85.9803,27.8852\n85.9810,27.8852\n85.9812,27.8852\n86.0270,27.8899\n86.0514,27.8875\n86.0518,27.8876\n86.0524,27.8875\n86.0556,27.8880\n86.0627,27.8890\n86.0766,27.8948\n86.1081,27.9228\n86.1138,27.9268\n86.1132,27.9373\n86.1081,27.9442\n86.1015,27.9502\n86.0966,27.9579\n86.0960,27.9689\n86.0990,27.9775\n86.0991,27.9856\n86.0904,27.9947\n86.0904,27.9949\n86.0902,27.9949\n86.0902,27.9949\n86.0801,28.0011\n86.0786,28.0069\n86.0805,28.0133\n86.0805,28.0216\n86.0849,28.0385\n86.0857,28.0439\n86.0825,28.0517\n86.0711,28.0667\n86.0697,28.0768\n86.1568,28.1564\n86.1760,28.1530\n86.1860,28.1335\n86.1872,28.1087\n86.1808,28.0888\n86.1722,28.0718\n86.1745,28.0624\n86.1819,28.0549\n86.1891,28.0436\n86.1960,28.0146\n86.2030,28.0026\n86.2178,27.9950\n86.2179,27.9949\n86.2184,27.9947\n86.2385,27.9896\n86.2590,27.9876\n86.2781,27.9837\n86.2947,27.9724\n86.3182,27.9458\n86.3277,27.9397\n86.3376,27.9380\n86.3379,27.9381\n86.3385,27.9380\n86.3466,27.9409\n86.3546,27.9448\n86.3632,27.9460\n86.3720,27.9420\n86.4057,27.9170\n86.4253,27.9099\n86.4261,27.9100\n86.4262,27.9099\n86.4398,27.9109\n86.4764,27.9276\n86.4979,27.9379\n86.5114,27.9524\n86.5177,27.9714\n86.5177,27.9714\n86.5174,27.9947\n86.5171,28.0122\n86.5232,28.0237\n86.5319,28.0337\n86.5393,28.0472\n86.5417,28.0622\n86.5422,28.0782\n86.5451,28.0930\n86.5545,28.1042\n86.5697,28.1065\n86.5831,28.0980\n86.5969,28.0865\n86.6123,28.0803\n86.6129,28.0804\n86.6133,28.0803\n86.6281,28.0835\n86.6504,28.1012\n86.6628,28.1068\n86.6801,28.1057\n86.6996,28.0988\n86.7177,28.0883\n86.7317,28.0769\n86.7360,28.0649\n86.7322,28.0350\n86.7398,28.0215\n86.7700,28.0121\n86.7708,28.0121\n86.7709,28.0121\n86.8405,28.0147\n86.8682,27.9949\n86.8682,27.9947\n86.8769,27.9706\n86.8931,27.9542\n86.9147,27.9451\n86.9404,27.9431\n86.9407,27.9432\n86.9413,27.9431\n86.9712,27.9474\n86.9830,27.9507\n86.9895,27.9524\n87.0057,27.9515\n87.0305,27.9381\n87.0620,27.9084\n87.1165,27.8446\n87.1558,27.8258\n87.1820,27.8245\n87.1823,27.8245\n87.1829,27.8245\n87.2332,27.8297\n87.2905,27.8161\n87.2908,27.8162\n87.2915,27.8161\n87.3149,27.8286\n87.3368,27.8464\n87.3644,27.8551\n87.3853,27.8494\n87.3807,27.8358\n87.3691,27.8191\n87.3691,27.8039\n87.3701,27.8040\n87.3701,27.8039\n87.3877,27.8044\n87.4765,27.8267\n87.5155,27.8352\n87.5318,27.8367\n87.5513,27.8319\n87.5560,27.8271\n87.5598,27.8191\n87.5651,27.8109\n87.5733,27.8050\n87.5900,27.8046\n87.5900,27.8046\n87.5909,27.8046\n87.6220,27.8195\n87.6367,27.8236\n87.6600,27.8199\n87.6785,27.8134\n87.7005,27.8056\n87.7012,27.8057\n87.7014,27.8056\n87.7278,27.8078\n87.7573,27.8204\n87.7808,27.8394\n87.7996,27.8635\n87.8151,27.8910\n87.8268,27.9066\n87.8369,27.9082\n87.8561,27.8986\n87.9346,27.8953\n87.9452,27.8923\n87.9664,27.8827\n87.9784,27.8805\n87.9789,27.8806\n87.9794,27.8805\n87.9928,27.8826\n88.0191,27.8921\n88.0302,27.8933\n88.0528,27.8865\n88.0957,27.8653\n88.1182,27.8609\n88.1430,27.8557\n88.1564,27.8513\n88.1646,27.8454\n88.1666,27.8336\n88.1546,27.8152\n88.1597,27.7741\n88.1493,27.7488\n88.1349,27.7232\n88.1109,27.6395\n88.0488,27.5453\n88.0233,27.4949\n88.0221,27.4842\n88.0233,27.4747\n88.0281,27.4551\n88.0308,27.4507\n88.0398,27.4424\n88.0416,27.4381\n88.0393,27.4295\n88.0348,27.4238\n88.0296,27.4187\n88.0258,27.4121\n88.0172,27.3892\n88.0148,27.3781\n88.0158,27.3642\n88.0201,27.3534\n88.0233,27.3484\n88.0325,27.3339\n88.0351,27.3226\n88.0290,27.2981\n88.0047,27.2492\n87.9893,27.2184\n87.9855,27.1484\n87.9708,27.1192\n87.9692,27.1108\n87.9707,27.1027\n87.9755,27.0951\n87.9913,27.0815\n88.0095,27.0456\n88.0274,27.0354\n88.0428,27.0289\n88.0559,27.0180\n88.0769,26.9918\n88.0968,26.9593\n88.1118,26.9243\n88.1204,26.9088\n88.1428,26.8784\n88.1514,26.8628\n88.1553,26.8456\n88.1590,26.8026\n88.1678,26.7629\n88.1691,26.7440\n88.1675,26.7250\n88.1634,26.7051\n88.1466,26.6612\n88.1176,26.6101\n88.1017,26.5819\n88.0871,26.5391\n88.0798,26.5176\n88.0792,26.5074\n88.0823,26.4949\n88.0823,26.4949\n88.0742,26.4539\n88.0443,26.4057\n88.0066,26.3699\n87.9755,26.3666\n87.9612,26.3790\n87.9290,26.3964\n87.9148,26.4083\n87.9085,26.4178\n87.9020,26.4353\n87.8973,26.4435\n87.8948,26.4429\n87.8707,26.4607\n87.8698,26.4646\n87.8521,26.4607\n87.8216,26.4375\n87.8044,26.4374\n87.7859,26.4460\n87.7690,26.4515\n87.7562,26.4469\n87.7495,26.4257\n87.7422,26.4105\n87.7275,26.4038\n87.7109,26.4057\n87.6976,26.4163\n87.6812,26.4242\n87.6596,26.4175\n87.6240,26.3929\n87.5870,26.3780\n87.5521,26.3867\n87.4803,26.4234\n87.4496,26.4286\n87.4165,26.4270\n87.3842,26.4186\n87.3564,26.4037\n87.3449,26.3893\n87.3262,26.3533\n87.3140,26.3438\n87.3005,26.3460\n87.2584,26.3629\n87.2453,26.3702\n87.2363,26.3833\n87.2294,26.3988\n87.2191,26.4081\n87.1885,26.3996\n87.1350,26.3942\n87.1063,26.4047\n87.0833,26.4321\n87.0667,26.4656\n87.0567,26.4949\n87.0565,26.4949\n87.0565,26.4949\n87.0450,26.5443\n87.0444,26.5612\n87.0413,26.5802\n87.0299,26.5798\n87.0154,26.5690\n86.9852,26.5407\n86.9724,26.5320\n86.9071,26.5115\n86.8760,26.4949\n86.8657,26.4724\n86.8464,26.4527\n86.8219,26.4381\n86.7964,26.4315\n86.7872,26.4331\n86.7519,26.4455\n86.7382,26.4437\n86.7307,26.4338\n86.7241,26.4220\n86.7136,26.4146\n86.6952,26.4182\n86.6253,26.4563\n86.5579,26.4840\n86.5380,26.4949\n86.5377,26.4949\n86.5243,26.5091\n86.5106,26.5201\n86.4949,26.5278\n86.4755,26.5320\n86.4448,26.5431\n86.3836,26.5728\n86.3537,26.5826\n86.3448,26.5826\n86.3232,26.5801\n86.3160,26.5810\n86.3090,26.5880\n86.3086,26.6021\n86.3014,26.6090\n86.2844,26.6120\n86.2631,26.6091\n86.2252,26.5974\n86.2029,26.5846\n86.1959,26.5827\n86.1854,26.5844\n86.1793,26.5886\n86.1745,26.5933\n86.1678,26.5966\n86.1527,26.6007\n86.1448,26.6015\n86.1221,26.6003\n86.1159,26.6026\n86.1107,26.6067\n86.0417,26.6455\n86.0114,26.6544\n85.9757,26.6444\n85.9521,26.6420\n85.9347,26.6329\n85.8664,26.5799\n85.8448,26.5685\n85.8285,26.5661\n85.8216,26.5717\n85.8198,26.5795\n85.8195,26.5883\n85.8176,26.5967\n85.8097,26.6030\n85.8001,26.6007\n85.7900,26.5970\n85.7810,26.5992\n85.7270,26.6376\n85.7129,26.6532\n85.7022,26.6884\n85.7096,26.7625\n85.7018,26.7966\n85.6878,26.8119\n85.6094,26.8510\n85.5986,26.8544\n85.5195,26.8264\n85.4757,26.8052\n85.4396,26.7877\n85.4215,26.7827\n85.4032,26.7876\n85.3859,26.7884\n85.3692,26.7750\n85.3532,26.7576\n85.3370,26.7468\n85.3024,26.7373\n85.2873,26.7370\n85.1949,26.7589\n85.1657,26.7863\n85.1655,26.8208\n85.1620,26.8510\n85.1228,26.8657\n85.1002,26.8635\n85.0440,26.8437\n85.0186,26.8458\n85.0169,26.8592\n85.0180,26.8744\n85.0008,26.8822\n84.9882,26.8838\n84.9758,26.8869\n84.9527,26.8976\n84.9443,26.9157\n84.9386,26.9366\n84.9240,26.9557\n84.9016,26.9672\n84.8518,26.9821\n84.8283,26.9948\n84.8281,26.9949\n84.8175,27.0106\n84.8019,27.0138\n84.7855,27.0085\n84.7720,26.9992\n84.7607,26.9990\n84.6402,27.0284\n84.6273,27.0365\n84.6215,27.0580\n84.6304,27.0808\n84.6445,27.1037\n84.6544,27.1254\n84.6598,27.1651\n84.6577,27.2034\n84.6482,27.2407\n84.6319,27.2770\n84.6065,27.3105\n84.5770,27.3290\n84.2894,27.3761\n84.2677,27.3886\n84.2489,27.4124\n84.2390,27.4311\n84.2255,27.4404\n84.1953,27.4361\n84.1858,27.4386\n84.1751,27.4630\n84.1657,27.4722\n84.1417,27.4808\n84.1310,27.4864\n84.1216,27.4950\n84.1172,27.5133\n84.0995,27.5169\n84.0796,27.5095\n84.0289,27.4537\n84.0077,27.4408\n83.9758,27.4397\n83.9359,27.4461\n83.9230,27.4500\n83.8999,27.4439\n83.8535,27.4410\n83.8341,27.4340\n83.8427,27.4181\n83.8712,27.3894\n83.8737,27.3801\n83.8776,27.3699\n83.8774,27.3617\n83.8675,27.3584\n83.8617,27.3545\n83.8546,27.3451\n83.8480,27.3510\n83.8020,27.3659\n83.6634,27.4323\n83.5904,27.4566\n83.4810,27.4697\n83.3870,27.4705\n83.3610,27.4622\n83.3559,27.4525\n83.3539,27.4403\n83.3558,27.4287\n83.3710,27.4102\n83.3696,27.3982\n83.3627,27.3856\n83.3411,27.3569\n83.3244,27.3417\n83.3049,27.3319\n83.2824,27.3309\n83.2595,27.3381\n83.2494,27.3481\n83.2431,27.3622\n83.2316,27.3812\n83.2192,27.3938\n83.1696,27.4312\n83.1328,27.4442\n83.0105,27.4434\n82.9472,27.4573\n82.9013,27.4804\n82.8763,27.4875\n82.7521,27.4950\n82.7297,27.5182\n82.7189,27.5561\n82.7092,27.6309\n82.6971,27.6694\n82.6797,27.6944\n82.6521,27.7041\n82.5262,27.6752\n82.4643,27.6689\n82.4407,27.6664\n82.4019,27.6772\n82.3771,27.6996\n82.3479,27.7260\n82.2704,27.7605\n82.1510,27.8483\n82.1074,27.8636\n82.0904,27.8723\n82.0717,27.8900\n82.0516,27.9052\n82.0272,27.9124\n81.9759,27.9170\n81.9464,27.9054\n81.9061,27.8631\n81.8832,27.8491\n81.8557,27.8509\n81.8279,27.8656\n81.8002,27.8841\n81.7501,27.9097\n81.7104,27.9475\n81.6889,27.9632\n81.6654,27.9708\n81.6150,27.9812\n81.5954,27.9947\n81.5954,27.9948\n81.5951,27.9949\n81.5822,28.0133\n81.5619,28.0260\n81.4735,28.0664\n81.4582,28.0773\n81.4540,28.0866\n81.4529,28.0970\n81.4482,28.1114\n81.4353,28.1298\n81.4173,28.1470\n81.3960,28.1606\n81.3732,28.1678\n81.3579,28.1660\n81.3514,28.1568\n81.3473,28.1444\n81.3381,28.1327\n81.3237,28.1262\n81.3071,28.1238\n81.2962,28.1283\n81.2994,28.1425\n81.2831,28.1461\n81.2768,28.1538\n81.2808,28.1620\n81.2959,28.1675\n81.2824,28.1916\n81.2243,28.2508\n81.2107,28.2786\n81.1904,28.3381\n81.1697,28.3613\n81.1463,28.3722\n81.0004,28.3970\n80.9932,28.4078\n80.9913,28.4203\n80.9878,28.4310\n80.9760,28.4369\n80.9605,28.4323\n80.9412,28.4327\n80.9213,28.4362\n80.9053,28.4408\n80.8867,28.4528\n80.8819,28.4668\n80.8804,28.4819\n80.8723,28.4969\n80.8580,28.5024\n80.8170,28.5026\n80.7984,28.5057\n80.7817,28.5147\n80.7435,28.5500\n80.7271,28.5597\n80.6958,28.5675\n80.6786,28.5747\n80.6682,28.5863\n80.6483,28.6198\n80.6356,28.6279\n80.5985,28.6338\n80.5814,28.6390\n80.5636,28.6470\n80.5569,28.6550\n80.5574,28.6643\n80.5590,28.6730\n80.5558,28.6789\n80.5176,28.6800\n80.4975,28.6701\n80.4876,28.6565\n80.4849,28.6393\n80.4934,28.5756\n80.4885,28.5624\n80.4688,28.5718\n80.4265,28.6168\n80.4084,28.6263\n80.3883,28.6272\n80.3691,28.6226\n80.3498,28.6202\n80.3297,28.6275\n80.3183,28.6401\n80.2910,28.6897\n80.2834,28.6954\n80.2652,28.6993\n80.2570,28.7027\n80.2494,28.7102\n80.2390,28.7263\n80.2333,28.7327\n80.2164,28.7419\n80.1812,28.7473\n80.1621,28.7533\n80.1476,28.7633\n80.1142,28.8026\n80.0819,28.8194\n80.0731,28.8209\n80.0548,28.8242\n80.0364,28.8370\n80.0303,28.8777\n80.0311,28.8978\n80.0339,28.9159\n80.0405,28.9328\n80.0529,28.9491\n80.0684,28.9599\n80.0852,28.9675\n80.0994,28.9773\n80.1079,28.9946\n80.1079,28.9948\n80.1047,29.0276\n80.1131,29.0722\n80.1326,29.1102\n80.1635,29.1234\n80.1806,29.1213\n80.2014,29.1212\n80.2207,29.1261\n80.2331,29.1393\n80.2305,29.1547\n80.2137,29.1966\n80.2188,29.2111\n80.2361,29.2131\n80.2487,29.2044\n80.2582,29.2025\n80.2787,29.2681\n80.2828,29.2913\n80.2801,29.3102\n80.2728,29.3157\n80.2636,29.3153\n80.2550,29.3166\n80.2495,29.3270\n80.2422,29.3674\n80.2210,29.4001\n80.2137,29.4169\n80.2177,29.4346\n80.2283,29.4417\n80.2575,29.4501\n80.2635,29.4592\n80.2662,29.4721\n80.2731,29.4787\n80.2821,29.4843\n80.2912,29.4946\n80.2915,29.4947\n80.3115,29.5081\n80.3201,29.5158\n80.3272,29.5248\n80.3276,29.5299\n80.3251,29.5355\n80.3236,29.5417\n80.3272,29.5486\n80.3327,29.5525\n80.3451,29.5584\n80.3508,29.5621\n80.3733,29.5842\n80.3852,29.6048\n80.3868,29.6268\n80.3866,29.6272\n80.3776,29.6529\n80.3639,29.6797\n80.3544,29.7049\n80.3543,29.7303\n80.3690,29.7579\n80.3952,29.7766\n80.4549,29.7906\n80.4762,29.8061\n80.5273,29.8624\n80.5495,29.8937\n80.5629,29.9297\n80.5713,29.9469\n80.5862,29.9541\n80.6223,29.9582\n80.6414,29.9634\n80.6541,29.9706\n80.6802,29.9921\n80.7158,30.0133\n80.7257,30.0228\n80.7557,30.0646\n80.7697,30.0773\n80.8298,30.1171\n80.8497,30.1434\n80.8364,30.1700\n80.8504,30.1819\n80.8679,30.2002\n80.8839,30.2104\n80.8936,30.1981\n80.9033,30.1804\n80.9208,30.1767\n80.9882,30.1966\n80.9960,30.1970\n81.0065,30.1889\n81.0194,30.1723\n81.0309,30.1527\n81.0437,30.1202\n81.0666,30.0872\n81.0742,30.0719\n81.0848,30.0262\n81.0978,30.0169\n81.0985,30.0171\n81.0987,30.0169\n81.1255,30.0228\n81.1481,30.0232\n81.1945,30.0045\n81.1952,30.0046\n81.1955,30.0045\n81.2178,30.0082\n81.2282,30.0225\n81.2267,30.0505\n81.2405,30.0588\n81.2580,30.0635\n81.2678,30.0699\n81.2689,30.0721\n81.2730,30.0799\n81.2769,30.0954\n81.2755,30.1022\n81.2673,30.1177\n81.2679,30.1251\n81.2787,30.1319\n81.2938,30.1328\n81.3095,30.1321\n81.3098,30.1321\n81.3105,30.1321\n81.3234,30.1338\n81.3392,30.1435\n81.3510,30.1572\n81.3582,30.1736\n81.3628,30.2048\n81.3753,30.2231\n81.3788,30.2326\n81.3779,30.2412\n81.3715,30.2573\n81.3700,30.2661\n81.3690,30.3010\n81.3725,30.3169\n81.3831,30.3313\n81.3882,30.3451\n81.3858,30.3609\n81.3885,30.3739\n81.4078,30.3790\n81.4261,30.3725\n81.4628,30.3414\n81.4831,30.3319\n81.5094,30.3284\n81.5097,30.3285\n81.5103,30.3284\n81.5216,30.3319\n81.5329,30.3703\n81.5378,30.3786\n81.5452,30.3826\n81.5642,30.3856\n81.5777,30.3910\n81.5829,30.3994\n81.5860,30.4081\n81.5925,30.4143\n81.6143,30.4168\n81.6357,30.4110\n81.6495,30.4055\n81.7574,30.3629\n323,6.0,Asia/Thimphu\n90.0510,28.3106\n90.2205,28.2824\n90.2915,28.2614\n90.3295,28.2558\n90.3467,28.2502\n90.3740,28.2176\n90.3614,28.1785\n90.3363,28.1370\n90.3263,28.0971\n90.3483,28.0769\n90.3924,28.0680\n90.4096,28.0678\n90.4352,28.0675\n90.4408,28.0675\n90.4409,28.0675\n90.4418,28.0675\n90.4762,28.0723\n90.4934,28.0744\n90.5101,28.0741\n90.5753,28.0658\n90.5756,28.0659\n90.5762,28.0658\n90.5983,28.0706\n90.6228,28.0730\n90.6520,28.0870\n90.6679,28.0902\n90.6839,28.0871\n90.7269,28.0617\n90.7553,28.0552\n90.7887,28.0475\n90.8509,28.0440\n90.9095,28.0327\n90.9606,27.9947\n90.9751,27.9821\n91.0088,27.9668\n91.0519,27.9628\n91.0522,27.9629\n91.0529,27.9628\n91.0935,27.9717\n91.1204,27.9947\n91.1204,27.9948\n91.1206,27.9949\n91.1347,28.0141\n91.1768,28.0575\n91.1956,28.0706\n91.2211,28.0748\n91.2461,28.0715\n91.2468,28.0715\n91.2471,28.0715\n91.2707,28.0729\n91.2905,28.0908\n91.3096,28.0564\n91.3414,28.0306\n91.4188,27.9947\n91.4365,27.9894\n91.4464,27.9864\n91.4609,27.9844\n91.4975,27.9841\n91.5375,27.9694\n91.5786,27.9647\n91.6006,27.9593\n91.6217,27.9507\n91.6380,27.9397\n91.6528,27.9167\n91.6489,27.8972\n91.6371,27.8772\n91.6283,27.8527\n91.6273,27.8298\n91.6291,27.8078\n91.6329,27.7594\n91.6267,27.7164\n91.5799,27.6580\n91.5733,27.6197\n91.5951,27.5464\n91.6045,27.5321\n91.6329,27.5117\n91.6417,27.4950\n91.6574,27.4792\n91.6802,27.4728\n91.7049,27.4688\n91.7270,27.4600\n91.7271,27.4599\n91.7437,27.4392\n91.7448,27.4238\n91.7501,27.4162\n91.7796,27.4188\n91.8574,27.4431\n91.8843,27.4472\n91.9054,27.4460\n91.9209,27.4451\n91.9337,27.4491\n91.9633,27.4689\n91.9751,27.4724\n91.9973,27.4487\n92.0848,27.3042\n92.0888,27.2923\n92.0819,27.2751\n92.0506,27.2514\n92.0368,27.2365\n92.0332,27.2274\n92.0300,27.2085\n92.0271,27.1998\n92.0215,27.1918\n92.0085,27.1795\n92.0030,27.1726\n91.9959,27.1580\n91.9908,27.1408\n91.9879,27.1223\n91.9877,27.1040\n91.9966,27.0802\n91.9999,27.0715\n92.0497,27.0268\n92.0670,26.9949\n92.0670,26.9948\n92.0839,26.9373\n92.0804,26.9216\n92.0728,26.8878\n92.0359,26.8548\n91.9751,26.8466\n91.9574,26.8543\n91.9257,26.8787\n91.9082,26.8852\n91.8931,26.8814\n91.8955,26.8683\n91.8955,26.8535\n91.8740,26.8443\n91.8859,26.8309\n91.8869,26.8144\n91.8787,26.8030\n91.8631,26.8048\n91.8524,26.8185\n91.8495,26.8347\n91.8439,26.8494\n91.8251,26.8585\n91.7953,26.8535\n91.7316,26.8162\n91.7021,26.8035\n91.6538,26.7980\n91.6380,26.7990\n91.5937,26.8108\n91.5756,26.8101\n91.5394,26.7988\n91.5206,26.7976\n91.5074,26.8080\n91.4845,26.8527\n91.4751,26.8655\n91.4606,26.8694\n91.4202,26.8715\n91.4063,26.8695\n91.3885,26.8585\n91.3781,26.8428\n91.3701,26.8247\n91.3584,26.8062\n91.3456,26.7947\n91.3301,26.7855\n91.3132,26.7787\n91.2966,26.7746\n91.2760,26.7741\n91.2620,26.7790\n91.2325,26.7952\n91.1982,26.8023\n91.1271,26.8009\n91.0919,26.8048\n91.0621,26.8046\n91.0074,26.7821\n90.7171,26.7670\n90.6239,26.7764\n90.5878,26.7801\n90.4752,26.8324\n90.3826,26.8918\n90.3488,26.8967\n90.3286,26.8907\n90.3142,26.8804\n90.3009,26.8683\n90.2844,26.8571\n90.2660,26.8516\n90.2291,26.8529\n90.2109,26.8515\n90.1774,26.8321\n90.1522,26.7718\n90.1272,26.7514\n90.0892,26.7417\n89.9753,26.7319\n89.9121,26.7167\n89.8904,26.7149\n89.8803,26.7163\n89.8599,26.7219\n89.8587,26.7221\n89.8508,26.7232\n89.8470,26.7248\n89.8390,26.7312\n89.8350,26.7315\n89.8297,26.7276\n89.8277,26.7225\n89.8273,26.7179\n89.8267,26.7157\n89.8268,26.7135\n89.8252,26.7077\n89.8221,26.7010\n89.8173,26.6962\n89.8137,26.6961\n89.8041,26.6998\n89.8001,26.7005\n89.7603,26.7002\n89.7387,26.7033\n89.6852,26.7246\n89.6632,26.7255\n89.6283,26.7125\n89.6098,26.7122\n89.5975,26.7210\n89.6135,26.7485\n89.6114,26.7660\n89.5861,26.7841\n89.5465,26.7975\n89.5054,26.8037\n89.4429,26.7970\n89.4073,26.8134\n89.3417,26.8543\n89.3002,26.8444\n89.2864,26.8450\n89.2736,26.8439\n89.2630,26.8363\n89.2526,26.8268\n89.2408,26.8198\n89.2128,26.8130\n89.1846,26.8106\n89.1281,26.8135\n89.0965,26.8214\n89.0824,26.8360\n89.0743,26.8564\n89.0607,26.8815\n89.0449,26.8971\n89.0216,26.9127\n88.9966,26.9228\n88.9753,26.9217\n88.9658,26.9155\n88.9545,26.9126\n88.9428,26.9137\n88.9323,26.9192\n88.9253,26.9294\n88.9254,26.9390\n88.9270,26.9494\n88.9245,26.9617\n88.9066,26.9811\n88.8864,26.9790\n88.8671,26.9642\n88.8517,26.9454\n88.8456,26.9948\n88.8456,26.9949\n88.8456,27.0496\n88.8408,27.0752\n88.8276,27.0979\n88.8053,27.1130\n88.7560,27.1364\n88.7426,27.1427\n88.7301,27.1510\n88.7384,27.1798\n88.7544,27.2126\n88.7759,27.2409\n88.8012,27.2564\n88.8552,27.2689\n88.8614,27.2704\n88.8761,27.2805\n88.8846,27.2863\n88.8923,27.3155\n88.8925,27.3160\n88.8933,27.3155\n88.9011,27.3413\n88.9237,27.3887\n88.9353,27.4386\n88.9442,27.4598\n88.9576,27.4785\n88.9753,27.4948\n88.9763,27.4957\n89.0084,27.5113\n89.0483,27.5248\n89.0850,27.5425\n89.1077,27.5706\n89.1080,27.5797\n89.1028,27.6020\n89.1028,27.6128\n89.1050,27.6184\n89.1073,27.6241\n89.1442,27.6737\n89.1833,27.7491\n89.1993,27.7801\n89.2259,27.8078\n89.2597,27.8276\n89.3004,27.8442\n89.3370,27.8691\n89.3711,27.9094\n89.4183,27.9887\n89.4219,27.9947\n89.4221,27.9947\n89.4455,28.0312\n89.4598,28.0478\n89.4763,28.0613\n89.4963,28.0680\n89.5160,28.0819\n89.5624,28.1346\n89.5804,28.1446\n89.5988,28.1498\n89.7188,28.1691\n89.7568,28.1844\n89.7746,28.2128\n89.7818,28.2288\n89.7970,28.2402\n89.8307,28.2592\n89.8396,28.2679\n89.8550,28.2873\n89.8639,28.2958\n89.8741,28.3004\n89.8813,28.2975\n89.8887,28.2916\n89.8987,28.2877\n89.8995,28.2878\n89.8996,28.2877\n89.9233,28.2894\n89.9391,28.2974\n89.9535,28.3082\n89.9725,28.3180\n89.9909,28.3206\n90.0510,28.3106\n288,8.0,Antarctica/Casey\n112.5004,-65.6855\n112.6282,-65.6693\n113.0514,-65.6156\n113.1909,-65.6090\n113.3232,-65.6155\n113.4005,-65.6277\n113.4704,-65.6469\n113.5902,-65.7116\n113.6436,-65.7313\n113.8818,-65.7810\n113.9938,-65.8124\n114.0863,-65.8503\n114.1875,-65.9116\n114.3267,-65.9475\n114.5551,-66.0298\n114.7484,-66.1292\n114.8080,-66.1760\n114.8260,-66.2108\n114.7933,-66.2942\n114.8001,-66.3159\n114.9450,-66.3127\n115.1335,-66.3171\n115.2695,-66.3299\n115.3472,-66.3471\n115.4840,-66.3911\n115.8001,-66.4541\n115.9465,-66.5043\n116.0383,-66.5669\n116.1860,-66.7706\n116.1761,-66.8320\n116.0909,-66.9267\n116.0919,-66.9373\n116.1069,-66.9408\n116.2148,-66.9342\n116.3703,-66.9366\n116.5349,-66.8666\n116.6722,-66.8239\n116.8100,-66.7955\n116.9485,-66.7873\n117.0748,-66.7966\n117.1959,-66.8223\n117.2906,-66.8574\n117.4278,-66.9275\n117.5472,-66.9222\n117.7383,-66.9363\n118.2132,-66.8944\n118.3527,-66.8738\n118.4606,-66.8714\n118.6176,-66.8891\n118.6940,-66.9092\n118.8343,-66.9607\n118.8943,-66.9712\n118.9569,-66.9725\n119.0808,-66.9575\n119.2421,-66.9495\n119.3282,-66.9397\n119.4954,-66.9026\n119.7404,-66.8708\n120.1769,-66.7900\n120.3910,-66.7326\n120.6619,-66.7122\n120.9015,-66.6408\n121.1382,-66.6193\n121.3105,-66.6263\n121.4475,-66.6558\n121.5343,-66.6956\n121.6360,-66.7871\n121.6685,-66.7962\n121.8620,-66.7545\n122.0330,-66.7085\n122.1137,-66.6944\n122.2840,-66.6803\n122.4098,-66.6578\n122.5351,-66.6519\n122.7907,-66.6158\n123.0464,-66.5798\n123.1748,-66.5743\n123.3531,-66.5821\n123.4426,-66.5413\n123.5343,-66.5135\n123.5674,-66.5062\n123.8310,-66.4486\n123.9485,-66.4326\n124.1459,-66.4270\n124.3383,-66.4391\n124.4379,-66.4544\n124.5217,-66.4760\n124.6614,-66.5461\n124.8461,-66.5382\n124.8715,-66.5241\n124.9821,-66.3793\n125.0371,-66.3449\n125.1169,-66.3103\n125.2543,-66.2732\n125.4895,-66.2449\n125.6413,-66.1889\n125.7316,-66.1647\n125.8236,-66.1507\n125.9255,-66.1453\n126.0197,-66.1490\n126.1163,-66.1616\n126.2750,-66.2059\n126.4452,-66.1977\n126.5957,-66.2103\n126.7661,-66.2511\n126.8984,-66.2678\n127.1080,-66.3296\n127.2038,-66.3778\n127.2467,-66.4392\n127.2272,-66.5047\n127.1506,-66.5788\n127.1548,-66.6091\n127.2355,-66.6835\n127.4064,-66.7680\n127.5089,-66.7869\n127.5089,-67.1969\n127.5089,-67.6068\n127.5089,-68.0167\n127.5089,-68.4267\n127.5089,-68.8767\n127.5089,-69.3267\n127.5089,-69.7767\n127.5089,-70.2267\n127.5089,-70.6767\n127.5089,-71.1267\n127.5089,-71.5767\n127.5089,-72.0267\n127.5089,-72.4812\n127.5089,-72.9358\n127.5089,-73.3903\n127.5089,-73.8448\n127.5089,-74.2994\n127.5089,-74.7539\n127.5089,-75.2085\n127.5089,-75.6630\n127.5089,-76.1176\n127.5089,-76.5721\n127.5089,-77.0267\n127.5089,-77.4812\n127.5089,-77.9358\n127.5089,-78.3903\n127.5089,-78.8448\n127.5089,-79.2994\n127.5089,-79.7539\n127.5089,-80.2085\n127.5089,-80.6630\n127.5089,-81.1176\n127.5089,-81.5721\n127.5089,-82.0267\n127.5089,-82.5056\n127.5089,-82.9844\n127.5089,-83.4633\n127.5089,-83.9422\n127.5089,-84.4211\n127.5089,-84.9000\n127.5089,-85.3636\n127.5089,-85.8273\n127.5089,-86.2909\n127.5089,-86.7545\n127.5089,-87.2182\n127.5089,-87.6818\n127.5089,-88.1455\n127.5089,-88.6091\n127.5089,-89.0727\n127.5089,-89.5364\n127.5089,-90.0000\n127.5014,-90.0000\n127.1680,-90.0000\n126.8347,-90.0000\n126.5014,-90.0000\n126.1680,-90.0000\n125.8347,-90.0000\n125.5014,-90.0000\n125.1680,-90.0000\n124.8347,-90.0000\n124.5014,-90.0000\n124.1680,-90.0000\n123.8347,-90.0000\n123.5014,-90.0000\n123.1680,-90.0000\n122.8347,-90.0000\n122.5014,-90.0000\n122.1680,-90.0000\n121.8347,-90.0000\n121.5014,-90.0000\n121.1680,-90.0000\n120.8347,-90.0000\n120.5014,-90.0000\n120.1680,-90.0000\n119.8347,-90.0000\n119.5014,-90.0000\n119.1680,-90.0000\n118.8347,-90.0000\n118.5014,-90.0000\n118.1680,-90.0000\n117.8347,-90.0000\n117.5014,-90.0000\n117.1680,-90.0000\n116.8347,-90.0000\n116.5014,-90.0000\n116.1680,-90.0000\n115.8347,-90.0000\n115.5014,-90.0000\n115.1680,-90.0000\n114.8347,-90.0000\n114.5014,-90.0000\n114.1680,-90.0000\n113.8347,-90.0000\n113.5014,-90.0000\n113.1680,-90.0000\n112.8347,-90.0000\n112.5014,-90.0000\n112.5014,-89.7182\n112.5014,-89.4365\n112.5014,-88.9819\n112.5014,-88.5274\n112.5014,-88.0728\n112.5014,-87.6183\n112.5014,-87.1638\n112.5014,-86.7092\n112.5014,-86.2547\n112.5014,-85.8001\n112.5014,-85.3456\n112.5014,-84.8910\n112.5014,-84.4365\n112.5014,-83.9819\n112.5014,-83.5274\n112.5014,-83.0728\n112.5014,-82.6183\n112.5014,-82.1638\n112.5014,-81.7092\n112.5014,-81.2547\n112.5014,-80.8001\n112.5014,-80.3456\n112.5014,-79.8910\n112.5014,-79.4365\n112.5014,-78.9819\n112.5014,-78.5274\n112.5014,-78.0728\n112.5014,-77.6183\n112.5014,-77.1638\n112.5014,-76.7092\n112.5014,-76.2547\n112.5014,-75.8001\n112.5014,-75.3456\n112.5014,-74.8910\n112.5014,-74.4365\n112.5014,-73.9819\n112.5014,-73.5274\n112.5014,-73.0728\n112.5014,-72.6183\n112.5014,-72.1638\n112.5014,-71.7092\n112.5014,-71.2547\n112.5014,-70.8001\n112.5014,-70.3456\n112.5014,-69.8910\n112.5014,-69.4365\n112.5013,-69.0322\n112.5012,-68.6280\n112.5011,-68.2238\n112.5010,-67.8195\n112.5009,-67.4153\n112.5008,-67.3393\n112.0256,-67.3387\n111.5504,-67.3380\n111.0752,-67.3374\n110.6000,-67.3368\n110.1248,-67.3361\n110.1196,-66.9371\n110.1144,-66.5380\n110.1879,-66.5188\n110.2258,-66.4578\n110.1490,-66.4119\n110.0962,-66.3506\n110.0871,-66.3024\n110.1144,-66.2517\n110.1962,-66.1852\n110.4782,-66.0134\n110.5997,-65.9548\n110.7151,-65.9173\n111.1089,-65.8478\n111.5028,-65.7783\n111.6045,-65.7718\n111.8284,-65.7707\n112.0966,-65.7367\n112.3648,-65.7027\n112.5004,-65.6855\n1018,11.0,Pacific/Guadalcanal\n172.5213,51.7762\n172.5064,51.3888\n172.5073,51.0304\n172.5082,50.6719\n172.5127,50.6719\n172.5125,50.2174\n172.5123,49.7628\n172.5121,49.3083\n172.5119,48.8537\n172.5117,48.3992\n172.5115,47.9447\n172.5114,47.4901\n172.5112,47.0356\n172.5110,46.5810\n172.5108,46.1265\n172.5106,45.6719\n172.5104,45.2174\n172.5102,44.7628\n172.5100,44.3083\n172.5098,43.8537\n172.5096,43.3992\n172.5094,42.9447\n172.5092,42.4901\n172.5091,42.0356\n172.5089,41.5810\n172.5087,41.1265\n172.5085,40.6719\n172.5083,40.2174\n172.5081,39.7628\n172.5079,39.3083\n172.5077,38.8537\n172.5075,38.3992\n172.5073,37.9447\n172.5071,37.4901\n172.5070,37.0356\n172.5068,36.5810\n172.5066,36.1265\n172.5064,35.6719\n172.5062,35.1719\n172.5060,34.6719\n172.5058,34.1719\n172.5055,33.6719\n172.5053,33.1719\n172.5051,32.6719\n172.5049,32.1719\n172.5047,31.6719\n172.5045,31.1719\n172.5043,30.6719\n172.5041,30.2174\n172.5039,29.7628\n172.5037,29.3083\n172.5035,28.8537\n172.5033,28.3992\n172.5031,27.9447\n172.5029,27.4901\n172.5028,27.0356\n172.5026,26.5810\n172.5024,26.1265\n172.5022,25.6719\n172.5020,25.1907\n172.5018,24.7096\n172.5016,24.2284\n172.5014,23.7472\n172.5012,23.2660\n172.5010,22.7848\n172.5008,22.3036\n172.5006,21.8224\n172.5004,21.3412\n172.5002,20.8601\n172.0456,20.8600\n171.5911,20.8600\n171.1365,20.8600\n170.6820,20.8600\n170.2274,20.8600\n169.7729,20.8600\n169.3183,20.8600\n168.8638,20.8600\n168.4092,20.8599\n167.9547,20.8599\n167.5002,20.8599\n167.0456,20.8599\n166.5911,20.8599\n166.1365,20.8599\n165.6820,20.8599\n165.2274,20.8599\n164.7729,20.8598\n164.3183,20.8598\n163.8638,20.8598\n163.4092,20.8598\n162.9547,20.8598\n162.5002,20.8598\n162.0185,20.8598\n161.5368,20.8598\n161.0551,20.8597\n160.5733,20.8597\n160.5727,20.3597\n160.5721,19.8597\n160.5715,19.3597\n160.5709,18.8597\n160.5702,18.3597\n160.5696,17.8597\n160.5690,17.3597\n160.5684,16.8597\n160.5677,16.3597\n160.5671,15.8597\n160.5665,15.4052\n160.5660,14.9506\n160.5654,14.4961\n160.5648,14.0416\n160.5643,13.5870\n160.5637,13.1325\n160.5631,12.6779\n160.5626,12.2234\n160.5620,11.7688\n160.5614,11.3143\n160.5609,10.8597\n160.5605,10.3915\n160.5601,9.9233\n160.5597,9.4550\n160.5593,8.9868\n160.5590,8.5186\n160.5586,8.0504\n161.0486,8.0504\n161.5385,8.0504\n162.0285,8.0504\n162.5185,8.0504\n163.0085,8.0504\n163.4985,8.0504\n163.9885,8.0504\n163.9889,7.5549\n163.9893,7.0595\n163.9897,6.5640\n163.9901,6.0686\n163.9905,5.5731\n163.9910,5.0777\n163.9914,4.5822\n163.9918,4.0868\n163.9922,3.5914\n163.9926,3.0959\n163.9930,2.6005\n163.9934,2.1050\n163.9939,1.6096\n163.9943,1.1141\n163.9947,0.6187\n163.9951,0.1233\n163.9955,-0.3722\n163.9959,-0.8676\n163.9963,-1.3631\n163.9968,-1.8585\n163.9972,-2.3540\n164.3840,-2.3540\n164.7708,-2.3541\n165.1576,-2.3542\n165.5444,-2.3543\n165.9989,-2.3544\n166.4535,-2.3545\n166.9080,-2.3546\n167.3626,-2.3547\n167.8171,-2.3548\n168.2717,-2.3548\n168.7262,-2.3549\n169.1808,-2.3550\n169.6353,-2.3551\n170.0899,-2.3552\n170.5444,-2.3553\n171.0337,-2.3554\n171.5229,-2.3555\n172.0122,-2.3556\n172.5015,-2.3557\n172.5015,-2.8103\n172.5015,-3.2648\n172.5015,-3.7193\n172.5015,-4.1739\n172.5015,-4.6284\n172.5015,-5.0830\n172.5015,-5.5375\n172.5014,-5.9921\n172.5014,-6.4466\n172.5014,-6.9012\n172.5014,-7.3557\n172.5014,-7.8103\n172.5014,-8.2648\n172.5014,-8.7193\n172.5014,-9.1739\n172.5014,-9.6284\n172.5014,-10.0830\n172.5014,-10.5375\n172.5014,-10.9921\n172.5014,-11.4466\n172.5014,-11.9012\n172.5014,-12.3557\n172.5014,-12.8103\n172.5014,-13.2648\n172.5014,-13.7193\n172.5014,-14.1739\n172.5014,-14.6284\n172.5014,-15.0830\n172.5014,-15.5375\n172.5014,-15.9921\n172.5014,-16.4466\n172.5013,-16.9012\n172.5013,-17.3557\n172.5013,-17.8103\n172.5013,-18.2648\n172.5013,-18.7193\n172.5013,-19.1739\n172.5013,-19.6284\n172.5013,-20.0830\n172.5013,-20.5375\n172.5013,-20.9921\n172.5013,-21.4466\n172.5013,-21.9012\n172.5013,-22.3557\n172.5013,-22.8103\n172.5013,-23.2648\n172.5013,-23.7193\n172.5013,-24.1739\n172.5013,-24.6284\n172.5013,-25.0830\n172.5013,-25.5375\n172.5013,-25.9921\n172.5013,-26.4466\n172.5013,-26.9012\n172.5013,-27.3557\n172.5013,-27.6628\n172.5013,-27.9698\n172.5012,-28.4386\n172.5012,-28.9074\n172.5012,-29.3762\n172.5012,-29.8450\n172.5012,-30.3138\n172.5012,-30.7826\n172.5012,-31.2714\n172.5012,-31.7602\n172.5012,-32.2490\n172.2569,-32.6323\n172.0125,-33.0156\n171.7682,-33.3989\n171.5239,-33.7822\n171.2795,-34.1655\n171.0352,-34.5488\n170.7909,-34.9321\n170.5465,-35.3154\n170.3022,-35.6986\n170.0579,-36.0819\n169.8135,-36.4652\n169.5448,-36.8868\n169.2760,-37.3085\n169.0072,-37.7301\n168.7385,-38.1517\n168.4697,-38.5733\n168.2009,-38.9949\n167.9322,-39.4166\n167.6634,-39.8382\n167.3946,-40.2598\n167.1259,-40.6814\n166.8683,-41.0854\n166.6108,-41.4894\n166.3533,-41.8934\n166.0957,-42.2974\n165.8382,-42.7014\n165.5807,-43.1053\n165.3232,-43.5093\n165.0656,-43.9133\n165.0648,-44.4133\n165.0640,-44.9133\n165.0632,-45.4133\n165.0623,-45.9133\n165.0615,-46.4133\n165.0607,-46.9133\n165.0598,-47.4133\n165.0590,-47.9133\n165.0582,-48.4133\n165.0573,-48.9133\n165.0565,-49.4133\n165.0557,-49.9133\n165.0549,-50.4133\n165.0540,-50.9133\n165.0532,-51.4133\n165.0524,-51.9133\n165.0515,-52.4133\n165.0507,-52.9133\n165.0499,-53.4133\n165.0490,-53.9133\n165.0485,-54.2169\n165.0480,-54.5204\n165.5026,-54.5204\n165.9571,-54.5204\n166.4117,-54.5204\n166.8662,-54.5204\n167.3208,-54.5204\n167.7753,-54.5204\n168.2299,-54.5204\n168.6844,-54.5204\n169.1389,-54.5204\n169.5935,-54.5204\n170.0480,-54.5204\n170.5422,-54.5204\n171.0363,-54.5204\n171.5305,-54.5204\n172.0247,-54.5204\n172.5188,-54.5204\n172.5186,-54.9750\n172.5184,-55.4295\n172.5181,-55.8841\n172.5179,-56.3386\n172.5177,-56.7932\n172.5174,-57.2477\n172.5172,-57.7022\n172.5170,-58.1568\n172.5168,-58.6113\n172.5165,-59.0659\n172.5163,-59.5204\n172.5161,-60.0204\n172.5158,-60.5204\n172.5156,-61.0204\n172.5153,-61.5204\n172.5151,-62.0204\n172.5148,-62.5204\n172.5146,-63.0204\n172.5143,-63.5204\n172.5141,-64.0204\n172.5138,-64.5204\n172.5136,-64.9750\n172.5134,-65.4295\n172.5131,-65.8841\n172.5129,-66.3386\n172.5127,-66.7932\n172.5125,-67.2477\n172.5122,-67.7022\n172.5120,-68.1568\n172.5118,-68.6113\n172.5115,-69.0659\n172.5113,-69.5204\n172.5111,-69.9750\n172.5109,-70.4295\n172.5106,-70.8841\n172.5104,-71.3386\n172.5102,-71.7932\n172.5100,-72.2477\n172.5097,-72.7022\n172.5095,-73.1568\n172.5093,-73.6113\n172.5090,-74.0659\n172.5088,-74.5204\n172.5086,-74.9584\n172.5084,-75.3963\n172.5082,-75.8343\n172.5079,-76.2723\n172.5077,-76.7102\n172.5075,-77.1482\n172.5073,-77.5861\n172.0884,-77.5706\n171.6695,-77.5551\n171.2506,-77.5396\n170.8317,-77.5241\n170.4127,-77.5086\n170.2254,-77.5016\n170.1873,-77.4475\n170.1361,-77.4160\n170.0675,-77.3860\n169.9834,-77.3575\n169.8649,-77.3261\n169.6340,-77.2818\n169.4389,-77.2594\n168.9947,-77.2309\n168.5505,-77.2023\n168.0710,-77.1839\n167.9649,-77.1753\n167.8873,-77.1648\n167.8263,-77.1497\n167.6377,-77.0728\n167.7066,-77.0447\n167.7529,-77.0178\n167.7811,-76.9897\n167.7914,-76.9607\n167.7839,-76.9315\n167.7531,-76.8984\n167.7088,-76.8714\n167.6377,-76.8419\n167.5468,-76.8151\n167.4543,-76.7947\n167.3306,-76.7745\n167.2044,-76.7600\n167.0741,-76.7507\n166.9422,-76.7462\n166.8109,-76.7463\n166.6827,-76.7510\n166.5010,-76.7659\n166.3644,-76.7852\n166.2462,-76.8104\n166.1508,-76.8409\n166.0829,-76.8765\n166.0459,-76.9203\n166.0510,-76.9669\n166.0901,-77.0268\n165.9174,-77.0596\n165.8109,-77.0903\n165.7079,-77.1334\n165.6259,-77.1868\n165.5766,-77.2421\n165.5713,-77.2808\n165.5987,-77.3165\n165.6780,-77.3589\n165.6820,-77.3700\n165.6525,-77.3837\n165.4845,-77.4267\n165.3899,-77.4629\n165.3298,-77.5016\n165.3130,-77.5426\n165.3394,-77.5802\n165.4017,-77.6230\n165.4688,-77.6549\n165.5808,-77.6921\n165.6214,-77.7617\n165.6665,-77.7874\n165.7347,-77.8142\n165.7433,-77.8258\n165.7125,-77.8339\n165.6312,-77.8377\n165.4810,-77.8364\n165.3959,-77.8306\n165.3153,-77.7861\n165.2175,-77.7497\n165.0470,-77.7103\n164.9323,-77.6710\n164.6860,-77.6148\n164.6131,-77.5918\n164.6621,-77.5463\n164.6781,-77.5065\n164.6672,-77.4247\n164.6319,-77.3799\n164.5621,-77.3433\n164.4219,-77.2988\n164.3609,-77.2719\n164.2598,-77.1882\n164.1426,-77.1109\n164.0888,-77.0857\n163.9772,-77.0490\n163.9564,-77.0041\n163.9119,-76.9730\n163.8400,-76.9436\n163.6992,-76.9047\n163.6794,-76.8950\n163.6849,-76.8780\n163.7606,-76.8201\n163.7606,-76.7670\n163.6979,-76.6634\n163.6340,-76.6236\n163.5297,-76.5745\n163.5943,-76.5333\n163.6408,-76.4793\n163.6548,-76.4261\n163.6276,-76.3897\n163.5418,-76.3295\n163.5530,-76.2708\n163.5309,-76.2214\n163.4994,-76.1903\n163.4337,-76.1475\n163.4725,-76.1111\n163.4846,-76.0828\n163.4540,-75.9922\n163.5745,-75.9050\n163.6364,-75.8358\n163.6202,-75.7854\n163.5406,-75.7289\n163.5877,-75.6952\n163.6729,-75.6095\n163.6931,-75.5759\n163.6940,-75.5446\n163.6613,-75.5023\n163.5921,-75.4632\n163.4819,-75.4282\n163.3018,-75.3916\n163.1771,-75.3277\n163.2674,-75.2806\n163.3240,-75.2359\n163.3491,-75.1938\n163.3377,-75.1214\n163.3997,-75.0858\n163.6593,-75.0943\n163.8746,-75.0855\n164.0109,-75.0692\n164.1598,-75.0399\n164.3039,-75.0223\n164.4191,-75.0004\n164.5439,-74.9639\n164.6339,-74.9208\n164.7797,-74.7634\n164.9168,-74.7658\n165.0712,-74.7952\n165.2221,-74.8121\n165.3530,-74.8187\n165.4716,-74.8188\n165.6183,-74.8112\n165.7670,-74.7932\n165.8907,-74.7670\n165.9892,-74.7343\n166.0756,-74.6859\n166.1184,-74.6323\n166.1432,-74.5507\n166.1256,-74.4772\n166.0914,-74.4375\n166.0405,-74.4079\n165.7952,-74.3246\n165.6727,-74.1871\n165.8208,-74.1426\n165.9546,-74.0723\n166.1043,-74.0411\n166.2825,-73.9906\n166.5145,-73.9589\n166.6351,-73.9275\n166.7216,-73.8906\n166.9184,-73.7706\n167.1058,-73.7533\n167.3863,-73.7122\n167.6294,-73.6872\n167.7301,-73.6713\n167.9225,-73.6191\n168.0963,-73.5871\n168.1810,-73.5663\n168.5073,-73.4280\n168.5375,-73.4204\n168.5796,-73.4169\n168.7013,-73.4260\n168.8412,-73.4480\n168.8962,-73.4615\n168.9018,-73.4691\n168.8511,-73.5088\n168.8302,-73.5476\n168.8389,-73.5860\n168.8761,-73.6230\n168.9489,-73.6604\n169.1737,-73.7416\n169.2570,-73.7670\n169.3483,-73.7862\n169.4497,-73.7995\n169.5782,-73.8080\n169.7087,-73.8089\n169.8529,-73.8025\n170.0204,-73.7866\n170.1767,-73.7641\n170.2732,-73.7430\n170.3526,-73.7159\n170.4352,-73.6689\n170.5495,-73.5712\n170.5814,-73.5255\n170.5793,-73.4863\n170.4819,-73.3983\n170.4109,-73.2990\n170.3627,-73.2565\n170.2653,-73.2113\n170.1214,-73.1783\n170.1076,-73.1711\n170.1750,-73.1314\n170.2270,-73.0830\n170.2410,-73.0469\n170.2332,-72.9963\n170.5201,-72.7730\n170.5457,-72.7616\n170.6795,-72.7279\n170.7520,-72.7007\n170.8095,-72.6667\n170.8525,-72.6217\n170.8881,-72.5156\n170.9247,-72.4562\n170.9260,-72.4194\n170.8719,-72.3132\n170.7709,-72.2167\n170.7710,-72.1886\n170.8025,-72.1735\n170.9668,-72.1406\n171.1635,-72.0812\n171.2558,-72.0455\n171.3568,-71.9923\n171.4572,-71.9313\n171.5141,-71.8794\n171.5322,-71.8322\n171.5085,-71.7840\n171.4428,-71.7377\n171.4040,-71.6922\n171.3199,-71.6242\n171.1529,-71.5503\n170.9281,-71.3409\n170.8550,-71.2842\n170.6984,-71.1919\n170.6190,-71.1616\n170.5352,-71.1403\n170.4343,-71.1252\n170.3313,-71.1181\n170.2100,-71.1177\n170.0888,-71.1259\n169.9198,-71.1532\n169.6554,-71.2331\n169.6036,-71.2377\n169.4775,-71.2003\n169.2574,-71.1620\n169.1208,-71.0843\n168.9768,-71.0394\n168.7492,-71.0043\n168.4835,-70.9828\n168.4195,-70.9699\n168.3947,-70.9546\n168.3973,-70.9015\n168.3243,-70.7968\n168.1975,-70.7201\n168.0501,-70.6634\n167.9025,-70.6316\n167.5608,-70.5931\n167.5089,-70.5894\n167.4706,-70.5867\n167.2961,-70.5855\n167.2068,-70.5372\n167.1180,-70.5026\n167.0091,-70.4737\n166.8914,-70.4547\n166.7045,-70.4453\n166.5188,-70.4187\n166.3662,-70.4116\n166.2212,-70.4188\n165.8717,-70.4581\n165.6993,-70.4181\n165.5426,-70.3993\n165.3924,-70.3928\n165.0484,-70.3901\n164.8888,-70.3721\n164.6678,-70.3593\n164.3450,-70.3235\n164.2370,-70.3197\n164.0756,-70.3235\n164.0345,-70.3059\n163.9676,-70.2595\n163.9082,-70.2361\n163.7992,-70.2041\n163.6795,-70.1830\n163.5343,-70.1708\n163.2291,-70.1654\n163.0822,-70.1582\n162.9959,-70.1481\n162.8241,-70.1159\n162.6815,-70.1013\n162.5577,-70.0994\n162.2735,-70.1069\n162.0820,-70.0638\n161.9608,-70.0503\n161.8466,-70.0474\n161.7290,-70.0537\n161.6225,-70.0676\n161.4323,-70.1043\n161.3812,-70.1090\n161.3447,-70.1069\n161.3183,-70.0977\n161.2169,-70.0304\n161.0163,-69.9400\n160.9286,-69.9121\n160.8090,-69.8884\n160.8210,-69.7802\n160.8033,-69.7486\n160.7631,-69.7142\n160.6978,-69.6776\n160.5795,-69.6267\n160.4491,-69.5445\n160.3080,-69.4951\n160.2072,-69.4266\n160.0599,-69.3721\n159.9376,-69.3491\n159.6835,-69.3282\n159.5094,-69.2853\n159.3090,-69.2600\n159.1648,-69.2022\n159.0619,-69.1738\n158.9034,-69.1519\n158.7052,-69.1464\n158.5259,-69.0856\n158.1300,-69.0139\n158.0117,-69.0055\n157.8800,-69.0035\n157.6463,-69.0262\n157.5176,-69.0337\n157.5176,-69.0044\n157.5176,-68.5498\n157.5176,-68.0953\n157.5176,-67.6407\n157.5176,-67.1862\n157.5176,-66.7316\n157.5176,-66.2771\n157.5176,-65.8225\n157.5176,-65.3680\n157.5176,-64.9135\n157.5176,-64.4589\n157.5176,-64.0044\n157.5176,-63.5498\n157.5176,-63.0953\n157.5176,-62.6407\n157.5176,-62.1862\n157.5176,-61.7316\n157.5176,-61.2771\n157.5176,-60.8225\n157.5176,-60.3680\n157.5176,-59.9135\n157.5176,-59.4589\n157.5176,-59.0044\n157.5176,-58.5344\n157.5176,-58.0644\n157.5176,-57.5944\n157.5176,-57.1244\n157.5176,-56.6544\n157.5176,-56.1844\n157.5176,-55.7144\n157.5176,-55.2444\n157.5176,-54.7744\n157.5176,-54.3044\n157.5176,-53.8498\n157.5176,-53.3953\n157.5176,-52.9407\n157.5176,-52.4862\n157.5176,-52.0316\n157.5176,-51.5771\n157.5176,-51.1225\n157.5176,-50.6680\n157.5176,-50.2135\n157.5176,-49.7589\n157.5176,-49.3044\n157.5176,-48.8498\n157.5176,-48.3953\n157.5176,-47.9407\n157.5176,-47.4862\n157.5176,-47.0316\n157.5176,-46.5771\n157.5176,-46.1225\n157.5176,-45.6680\n157.5176,-45.2135\n157.5176,-44.7589\n157.5176,-44.3044\n157.5176,-43.8498\n157.5176,-43.3953\n157.5176,-42.9407\n157.5176,-42.4862\n157.5176,-42.0316\n157.5176,-41.5771\n157.5176,-41.1225\n157.5176,-40.6680\n157.5176,-40.2135\n157.5176,-39.7589\n157.5176,-39.3044\n157.5176,-39.2044\n157.5176,-38.7498\n157.5176,-38.2953\n157.5176,-37.8407\n157.5176,-37.3862\n157.5176,-36.9316\n157.5176,-36.4771\n157.5176,-36.0225\n157.5176,-35.5680\n157.5176,-35.1135\n157.5176,-34.6589\n157.5176,-34.2044\n157.5176,-33.7498\n157.5176,-33.2953\n157.5176,-32.8407\n157.5176,-32.3862\n157.5176,-31.9316\n157.5176,-31.4771\n157.5176,-31.0225\n157.5176,-30.5680\n157.5176,-30.1135\n157.5176,-29.6589\n157.5176,-29.2044\n157.5176,-28.7498\n157.5176,-28.2953\n157.5176,-27.8407\n157.5176,-27.3862\n157.5176,-26.9316\n157.5176,-26.4771\n157.5176,-26.0225\n157.5176,-25.5680\n157.5176,-25.1135\n157.5176,-24.6589\n157.5176,-24.2044\n157.5176,-23.7498\n157.5176,-23.2953\n157.5176,-22.8407\n157.5176,-22.3862\n157.5176,-21.9316\n157.5176,-21.4771\n157.5176,-21.0225\n157.5176,-20.5680\n157.5176,-20.1135\n157.5176,-19.6589\n157.5176,-19.2044\n157.5176,-18.7498\n157.5176,-18.2953\n157.5176,-17.8407\n157.5176,-17.3862\n157.5176,-16.9316\n157.5176,-16.4771\n157.5176,-16.0225\n157.5176,-15.5680\n157.5176,-15.1135\n157.5176,-14.6589\n157.5176,-14.2044\n157.5176,-13.7331\n157.5176,-13.2618\n157.5176,-12.7905\n157.5176,-12.3192\n157.5176,-12.2353\n157.3394,-11.8046\n157.1611,-11.3739\n156.8933,-11.0371\n156.6255,-10.7004\n156.3577,-10.3636\n156.0899,-10.0268\n155.8221,-9.6901\n155.5544,-9.3533\n155.2866,-9.0165\n155.0529,-8.7227\n154.8192,-8.4288\n154.5856,-8.1350\n154.8206,-7.7385\n155.0556,-7.3421\n155.0934,-7.2784\n155.1076,-7.2545\n155.1122,-7.2467\n155.5117,-6.9806\n155.5994,-6.9258\n155.6936,-6.9258\n155.9231,-6.8472\n156.0397,-6.6583\n156.0395,-6.6511\n156.0358,-6.5500\n156.4063,-6.2673\n156.7767,-5.9847\n157.1472,-5.7020\n157.5176,-5.4193\n157.8761,-5.1453\n158.2347,-4.8713\n158.6907,-4.8470\n159.1468,-4.8227\n159.6029,-4.7984\n160.0590,-4.7740\n160.0554,-4.3794\n160.0518,-3.9848\n160.0482,-3.5902\n159.6264,-3.5902\n159.2046,-3.5902\n158.7829,-3.5902\n158.3611,-3.5902\n157.9394,-3.5902\n157.5176,-3.5902\n157.5176,-3.1442\n157.5176,-2.6983\n157.5176,-2.2524\n157.5176,-1.8065\n157.5176,-1.3605\n157.5176,-0.9146\n157.5176,-0.4687\n157.5176,-0.0228\n157.1382,-0.0222\n156.7588,-0.0217\n156.3794,-0.0212\n156.0000,-0.0207\n155.5994,-0.0201\n155.1987,-0.0196\n154.7981,-0.0190\n154.3975,-0.0185\n153.9969,-0.0179\n153.9969,0.4628\n153.9969,0.9435\n153.9969,1.4242\n153.9969,1.9049\n153.9969,2.3856\n153.9969,2.8663\n153.9969,3.3470\n153.9969,3.8277\n153.9969,4.3084\n153.9969,4.7891\n153.9969,5.2698\n153.9969,5.7506\n153.9969,6.2313\n153.9969,6.7120\n153.9969,7.1927\n153.9968,7.6734\n153.9968,8.1541\n153.9968,8.6348\n153.9968,9.1155\n153.9968,9.5962\n153.9968,10.0769\n153.9968,10.5576\n153.9968,11.0383\n153.9968,11.5190\n153.9968,11.9997\n154.4358,11.9997\n154.8747,11.9998\n155.3136,11.9998\n155.7525,11.9999\n156.1915,11.9999\n156.6304,11.9999\n157.0693,12.0000\n157.5082,12.0000\n157.5082,12.4545\n157.5082,12.9091\n157.5082,13.3636\n157.5082,13.8182\n157.5082,14.2727\n157.5082,14.7273\n157.5082,15.1818\n157.5082,15.6364\n157.5082,16.0909\n157.5082,16.5455\n157.5082,17.0000\n157.5082,17.4482\n157.5082,17.8964\n157.5082,18.3446\n157.5082,18.7928\n157.5082,19.2473\n157.5082,19.7019\n157.5082,20.1564\n157.5082,20.6109\n157.5082,21.0655\n157.5082,21.5200\n157.5082,21.9746\n157.5082,22.4291\n157.5082,22.8837\n157.5082,23.3382\n157.5082,23.7928\n157.5082,24.2473\n157.5082,24.7019\n157.5082,25.1564\n157.5082,25.6109\n157.5082,26.0655\n157.5082,26.5200\n157.5082,26.9746\n157.5082,27.4291\n157.5082,27.8837\n157.5082,28.3382\n157.5082,28.7928\n157.5082,29.2473\n157.5082,29.7019\n157.5082,30.1564\n157.5082,30.6109\n157.5082,31.0655\n157.5082,31.5200\n157.5082,31.9746\n157.5082,32.4291\n157.5082,32.8837\n157.5082,33.3382\n157.5082,33.7928\n157.5082,34.2473\n157.5082,34.7019\n157.5082,35.1564\n157.5082,35.6109\n157.5082,36.0655\n157.5082,36.5200\n157.5082,36.9746\n157.5082,37.4291\n157.5082,37.8837\n157.5082,38.3382\n157.5082,38.7928\n157.5082,39.2473\n157.5082,39.7019\n157.5082,40.1564\n157.5082,40.6109\n157.5082,41.0655\n157.5082,41.5200\n157.5082,41.9746\n157.5082,42.4291\n157.5082,42.8837\n157.5082,43.3382\n157.5082,43.7928\n157.5082,44.2473\n157.5082,44.7019\n157.5082,45.1564\n157.5082,45.6109\n157.5082,46.0655\n157.5082,46.5200\n157.5082,46.9746\n157.5082,47.4291\n157.5082,47.8837\n157.5082,48.3382\n157.5082,48.7928\n157.5082,49.1893\n157.5082,49.5858\n157.5082,49.9824\n158.0019,49.9871\n158.4956,49.9919\n158.9892,49.9966\n159.4829,50.0014\n159.9765,50.0062\n160.4702,50.0109\n160.9638,50.0157\n161.4575,50.0204\n161.9511,50.0252\n162.4448,50.0300\n162.8935,50.0300\n163.3422,50.0300\n163.7909,50.0300\n164.2396,50.0300\n164.6883,50.0300\n165.1370,50.0300\n165.5857,50.0300\n165.9393,50.2668\n166.2928,50.5037\n166.6464,50.7406\n167.0000,50.9775\n167.3571,51.2363\n167.7310,51.5074\n167.9976,51.7007\n168.3860,51.9527\n168.7737,52.2043\n169.3873,52.6026\n169.6938,52.8015\n169.9997,52.9999\n170.4874,52.7657\n170.7999,52.6151\n171.3394,52.3537\n171.7345,52.1613\n172.0628,52.0007\n172.5213,51.7762\n1719,6.0,Asia/Dhaka\n88.5068,26.4876\n88.5268,26.4754\n88.5498,26.4667\n88.5580,26.4657\n88.5792,26.4660\n88.5912,26.4612\n88.5979,26.4515\n88.6036,26.4402\n88.6115,26.4308\n88.6224,26.4245\n88.6330,26.4201\n88.6563,26.4151\n88.6519,26.4071\n88.6499,26.3984\n88.6522,26.3915\n88.6611,26.3889\n88.6685,26.3857\n88.6674,26.3682\n88.6734,26.3607\n88.6963,26.3503\n88.7097,26.3406\n88.7122,26.3283\n88.7030,26.3097\n88.6901,26.2998\n88.6533,26.2831\n88.6458,26.2760\n88.6634,26.2644\n88.7479,26.2925\n88.7840,26.2799\n88.7920,26.2646\n88.7985,26.2476\n88.8080,26.2334\n88.8248,26.2266\n88.8407,26.2320\n88.8556,26.2651\n88.8758,26.2774\n88.9027,26.2729\n88.9468,26.2329\n88.9753,26.2243\n89.0195,26.2345\n89.0397,26.2472\n89.0343,26.2658\n89.0235,26.2688\n89.0116,26.2692\n89.0044,26.2757\n89.0080,26.2972\n88.9986,26.2915\n88.9897,26.2894\n88.9817,26.2918\n88.9753,26.2999\n88.9660,26.3285\n88.9412,26.3401\n88.9124,26.3489\n88.8919,26.3688\n88.8912,26.3858\n88.8995,26.4045\n88.9120,26.4212\n88.9246,26.4321\n88.9410,26.4394\n88.9502,26.4369\n88.9593,26.4286\n88.9753,26.4179\n88.9865,26.4127\n89.0018,26.3971\n89.0109,26.3902\n89.0218,26.3862\n89.0437,26.3811\n89.0526,26.3746\n89.0573,26.3626\n89.0541,26.3539\n89.0552,26.3470\n89.0719,26.3406\n89.0957,26.3345\n89.1029,26.3273\n89.1035,26.3137\n89.0948,26.3095\n89.0803,26.3156\n89.0689,26.3143\n89.0694,26.2874\n89.0759,26.2711\n89.0959,26.2410\n89.1034,26.2252\n89.1117,26.1645\n89.1192,26.1466\n89.1316,26.1338\n89.1978,26.1077\n89.2126,26.0990\n89.2231,26.0866\n89.2293,26.0672\n89.2376,26.0581\n89.2730,26.0435\n89.2969,26.0182\n89.3151,26.0068\n89.3353,25.9986\n89.3515,25.9969\n89.3678,26.0054\n89.3797,26.0153\n89.3914,26.0155\n89.4066,25.9951\n89.4113,25.9932\n89.4161,25.9926\n89.4212,25.9932\n89.4264,25.9949\n89.4264,25.9950\n89.4264,25.9950\n89.4264,25.9951\n89.4806,25.9992\n89.4856,25.9987\n89.4906,25.9973\n89.4953,25.9951\n89.5095,25.9726\n89.5182,25.9621\n89.5284,25.9571\n89.5417,25.9597\n89.5491,25.9689\n89.5518,25.9815\n89.5507,25.9951\n89.5592,26.0222\n89.6029,26.0553\n89.6114,26.0722\n89.6039,26.0847\n89.5908,26.0850\n89.5769,26.0826\n89.5670,26.0871\n89.5669,26.0990\n89.5779,26.1072\n89.5925,26.1140\n89.6042,26.1207\n89.5858,26.1229\n89.5694,26.1301\n89.5628,26.1426\n89.5734,26.1607\n89.5799,26.1661\n89.5868,26.1692\n89.5940,26.1697\n89.6144,26.1642\n89.6153,26.1691\n89.6085,26.1807\n89.6064,26.2110\n89.6133,26.2194\n89.6349,26.2258\n89.6530,26.2227\n89.6584,26.2079\n89.6572,26.1654\n89.6558,26.1613\n89.6582,26.1592\n89.6704,26.1541\n89.6777,26.1531\n89.6977,26.1548\n89.7065,26.1542\n89.7185,26.1455\n89.7243,26.1307\n89.7288,26.1142\n89.7367,26.1006\n89.7498,26.0839\n89.7511,26.0715\n89.7487,26.0590\n89.7502,26.0416\n89.7558,26.0324\n89.7764,26.0082\n89.7840,25.9951\n89.7894,25.9880\n89.7955,25.9860\n89.8020,25.9886\n89.8089,25.9951\n89.8092,25.9951\n89.8093,25.9952\n89.8110,25.9960\n89.8127,25.9963\n89.8141,25.9961\n89.8153,25.9951\n89.8287,25.9794\n89.8256,25.9657\n89.8116,25.9552\n89.7920,25.9491\n89.8107,25.9388\n89.8264,25.9375\n89.8344,25.9318\n89.8301,25.9080\n89.7870,25.8391\n89.7831,25.8144\n89.8015,25.7247\n89.8242,25.6741\n89.8344,25.6348\n89.8251,25.5645\n89.8232,25.4891\n89.8007,25.4129\n89.7950,25.3742\n89.7985,25.3401\n89.8074,25.3045\n89.8190,25.2850\n89.8346,25.2824\n89.8702,25.2956\n89.9081,25.2969\n90.1301,25.2116\n90.2869,25.1801\n90.3646,25.1500\n90.3998,25.1490\n90.5014,25.1688\n90.5833,25.1620\n90.6234,25.1714\n90.6376,25.1711\n90.6490,25.1678\n90.6706,25.1588\n90.7077,25.1530\n90.7164,25.1536\n90.7220,25.1566\n90.7327,25.1669\n90.7380,25.1694\n90.7540,25.1676\n90.7669,25.1605\n90.7794,25.1520\n90.7940,25.1454\n90.8220,25.1423\n90.9434,25.1574\n90.9751,25.1678\n91.1353,25.1912\n91.1908,25.1895\n91.2031,25.1913\n91.2250,25.2016\n91.2357,25.2019\n91.2840,25.1790\n91.4319,25.1379\n91.4710,25.1339\n91.4808,25.1353\n91.5009,25.1412\n91.5117,25.1425\n91.5234,25.1452\n91.5402,25.1576\n91.5488,25.1611\n91.5661,25.1600\n91.5735,25.1523\n91.5802,25.1409\n91.5962,25.1289\n91.6131,25.1251\n91.6387,25.1240\n91.6620,25.1272\n91.6723,25.1365\n91.6774,25.1526\n91.6889,25.1530\n91.7018,25.1471\n91.7107,25.1447\n91.7177,25.1498\n91.7237,25.1619\n91.7301,25.1675\n91.7453,25.1694\n91.7937,25.1653\n91.9006,25.1776\n91.9563,25.1698\n91.9751,25.1754\n92.0018,25.1830\n92.0340,25.1817\n92.0660,25.1745\n92.0929,25.1647\n92.1005,25.1591\n92.1104,25.1449\n92.1162,25.1394\n92.1241,25.1370\n92.1386,25.1364\n92.1455,25.1317\n92.1510,25.1297\n92.1647,25.1336\n92.1727,25.1320\n92.1792,25.1267\n92.1941,25.1092\n92.2080,25.0981\n92.2201,25.0904\n92.2337,25.0850\n92.2516,25.0808\n92.3035,25.0743\n92.3121,25.0686\n92.3281,25.0480\n92.3563,25.0370\n92.3811,25.0234\n92.3869,24.9951\n92.3947,24.9932\n92.4123,24.9874\n92.4125,24.9841\n92.4445,24.9624\n92.4540,24.9581\n92.4581,24.9533\n92.4498,24.9464\n92.4744,24.9367\n92.4838,24.9282\n92.4913,24.9123\n92.4945,24.8949\n92.4915,24.8837\n92.4777,24.8639\n92.4420,24.8554\n92.3807,24.8367\n92.3709,24.8379\n92.3636,24.8410\n92.3594,24.8462\n92.3583,24.8537\n92.2904,24.8913\n92.2522,24.9030\n92.2230,24.8914\n92.2177,24.8746\n92.2218,24.8569\n92.2350,24.8248\n92.2369,24.8086\n92.2365,24.7930\n92.2338,24.7775\n92.1829,24.6473\n92.1734,24.6084\n92.1689,24.5743\n92.1636,24.5592\n92.1532,24.5445\n92.1386,24.5337\n92.1232,24.5254\n92.1109,24.5143\n92.1059,24.4953\n92.1112,24.4343\n92.1076,24.4060\n92.0883,24.3816\n92.0627,24.3710\n92.0334,24.3688\n91.9500,24.3754\n91.9488,24.3635\n91.9714,24.3297\n91.9722,24.3161\n91.9531,24.3230\n91.9310,24.3370\n91.9219,24.3445\n91.8998,24.3381\n91.8964,24.3201\n91.9069,24.2804\n91.9059,24.2606\n91.8843,24.1756\n91.8771,24.1580\n91.8645,24.1506\n91.8442,24.1553\n91.8138,24.1831\n91.8114,24.1920\n91.8097,24.2145\n91.8070,24.2211\n91.7966,24.2216\n91.7329,24.2343\n91.7230,24.2210\n91.7258,24.2021\n91.7320,24.1817\n91.7326,24.1643\n91.7212,24.1490\n91.7037,24.1429\n91.6842,24.1455\n91.6662,24.1559\n91.6572,24.1714\n91.6395,24.2117\n91.6291,24.2153\n91.6245,24.2035\n91.6138,24.1401\n91.6060,24.1189\n91.5965,24.1050\n91.5818,24.0961\n91.5587,24.0897\n91.5175,24.0852\n91.4804,24.0880\n91.4046,24.1031\n91.3630,24.0998\n91.3508,24.0742\n91.3493,24.0361\n91.3391,23.9952\n91.3271,23.9879\n91.3162,23.9895\n91.3049,23.9939\n91.2916,23.9948\n91.2741,23.9882\n91.2609,23.9773\n91.2504,23.9640\n91.2163,23.9084\n91.2119,23.8945\n91.2128,23.8807\n91.2240,23.8575\n91.2282,23.8450\n91.2253,23.8261\n91.2052,23.7716\n91.1950,23.7552\n91.1766,23.7465\n91.1576,23.7450\n91.1418,23.7399\n91.1323,23.7206\n91.1366,23.6989\n91.1524,23.6910\n91.1689,23.6854\n91.1752,23.6703\n91.1665,23.6541\n91.1523,23.6551\n91.1397,23.6536\n91.1363,23.6295\n91.1408,23.6121\n91.1699,23.5620\n91.1775,23.5443\n91.1859,23.5116\n91.1951,23.4952\n91.2034,23.4879\n91.2208,23.4779\n91.2273,23.4688\n91.2297,23.4612\n91.2345,23.4363\n91.2479,23.3938\n91.2581,23.3736\n91.2709,23.3646\n91.2840,23.3614\n91.2873,23.3556\n91.2829,23.3476\n91.2729,23.3385\n91.2658,23.3294\n91.2675,23.3215\n91.2729,23.3135\n91.2772,23.3033\n91.3005,23.1423\n91.3135,23.1010\n91.3374,23.0711\n91.3709,23.0628\n91.3746,23.0957\n91.3559,23.1796\n91.3557,23.2241\n91.3610,23.2475\n91.3721,23.2619\n91.3943,23.2627\n91.4136,23.2486\n91.4281,23.2295\n91.4365,23.2149\n91.4362,23.2157\n91.4396,23.2226\n91.4399,23.2235\n91.4464,23.2155\n91.4467,23.2088\n91.4454,23.2030\n91.4464,23.1979\n91.4612,23.1844\n91.4636,23.1841\n91.4704,23.1533\n91.4751,23.1431\n91.4981,23.0700\n91.5033,23.0444\n91.5061,23.0412\n91.5156,23.0388\n91.5182,23.0351\n91.5194,23.0056\n91.5236,22.9952\n91.5366,22.9819\n91.5498,22.9772\n91.5631,22.9750\n91.5768,22.9688\n91.5831,22.9578\n91.5830,22.9479\n91.5861,22.9445\n91.6024,22.9530\n91.6083,22.9603\n91.6120,22.9698\n91.6167,22.9781\n91.6258,22.9815\n91.6328,22.9803\n91.6399,22.9780\n91.6469,22.9766\n91.6541,22.9781\n91.6676,22.9826\n91.6947,22.9881\n91.7070,22.9954\n91.7144,23.0031\n91.7313,23.0173\n91.7383,23.0247\n91.7551,23.0482\n91.7563,23.0522\n91.7556,23.0568\n91.7560,23.0615\n91.7609,23.0655\n91.7642,23.0656\n91.7738,23.0649\n91.7762,23.0653\n91.7913,23.0804\n91.7956,23.0895\n91.7919,23.1011\n91.7790,23.1318\n91.7639,23.2006\n91.7492,23.2324\n91.7437,23.2723\n91.7626,23.3215\n91.7916,23.3683\n91.8177,23.4009\n91.8338,23.4139\n91.8891,23.4359\n91.9051,23.4466\n91.9181,23.4599\n91.9408,23.4952\n91.9423,23.5344\n91.9160,23.6502\n91.9144,23.6883\n91.9165,23.7099\n91.9227,23.7230\n91.9366,23.7235\n91.9491,23.7098\n91.9617,23.6911\n92.0035,23.6474\n92.0190,23.6401\n92.0424,23.6456\n92.0596,23.6595\n92.0922,23.7013\n92.1084,23.7182\n92.1508,23.7317\n92.1706,23.7036\n92.1808,23.6654\n92.1943,23.6481\n92.2094,23.6616\n92.2221,23.7078\n92.2387,23.7168\n92.2593,23.7065\n92.2617,23.6851\n92.2500,23.6426\n92.2528,23.6093\n92.2910,23.4953\n92.2968,23.4466\n92.3015,23.4318\n92.3067,23.4239\n92.3198,23.4122\n92.3254,23.4035\n92.3269,23.3960\n92.3254,23.3822\n92.3267,23.3753\n92.3317,23.3687\n92.3449,23.3591\n92.3486,23.3541\n92.3495,23.3450\n92.3467,23.3253\n92.3471,23.3154\n92.3522,23.2988\n92.3569,23.2891\n92.3575,23.2789\n92.3507,23.2610\n92.3327,23.2263\n92.3286,23.2112\n92.3276,23.1714\n92.3530,23.0299\n92.3522,22.9603\n92.3599,22.9266\n92.3787,22.9004\n92.4119,22.8879\n92.4263,22.8711\n92.4350,22.7933\n92.4420,22.7629\n92.4537,22.7480\n92.4807,22.7262\n92.4915,22.7111\n92.4959,22.6956\n92.5029,22.6186\n92.5008,22.5605\n92.5046,22.5438\n92.5174,22.5126\n92.5189,22.4954\n92.5275,22.4470\n92.5770,22.1687\n92.5756,22.1433\n92.5642,22.1383\n92.5493,22.1385\n92.5373,22.1286\n92.5600,22.0613\n92.5731,21.9954\n92.5752,21.9866\n92.5759,21.9776\n92.5902,21.9172\n92.5930,21.8869\n92.5756,21.7340\n92.5862,21.5614\n92.5902,21.4955\n92.5927,21.4702\n92.6033,21.4201\n92.6392,21.3187\n92.6429,21.2984\n92.6338,21.2822\n92.6143,21.2631\n92.5909,21.2489\n92.5706,21.2473\n92.5587,21.2598\n92.5516,21.2805\n92.5439,21.3209\n92.5245,21.3611\n92.4987,21.3666\n92.4654,21.3598\n92.4231,21.3637\n92.4003,21.3710\n92.3896,21.3765\n92.3812,21.3848\n92.3742,21.4023\n92.3722,21.4191\n92.3679,21.4354\n92.3547,21.4518\n92.3227,21.4619\n92.2845,21.4191\n92.2529,21.4195\n92.2363,21.4171\n92.2251,21.3975\n92.2116,21.3549\n92.1837,21.3172\n92.1783,21.2997\n92.1781,21.2801\n92.1852,21.2404\n92.1840,21.2209\n92.1784,21.1913\n92.1750,21.1756\n92.1808,21.1579\n92.1883,21.1441\n92.2118,21.1235\n92.2184,21.1086\n92.2243,21.0932\n92.2654,21.0609\n92.2659,21.0186\n92.2690,20.9611\n92.2988,20.8892\n92.3327,20.8060\n92.3450,20.7577\n92.3510,20.7263\n92.3141,20.7238\n92.2763,20.6827\n92.1557,20.6170\n92.1805,20.5874\n92.3556,20.4297\n92.5784,20.1010\n92.7192,19.9544\n92.7848,19.8074\n92.8140,19.7419\n92.8661,19.6728\n92.9204,19.6378\n92.9819,19.6201\n93.1819,19.5999\n93.3131,19.6091\n93.3456,19.5962\n93.2771,19.4744\n93.2598,19.3821\n93.2800,19.2541\n93.3837,19.0943\n93.3689,19.0568\n93.2851,18.9688\n93.2644,18.9094\n93.2700,18.8163\n93.3191,18.7129\n93.3961,18.6155\n93.4971,18.5217\n93.5530,18.4848\n93.6243,18.4642\n93.7152,18.4630\n93.8073,18.4863\n93.8484,18.5095\n93.9455,18.6063\n93.9772,18.6083\n94.0050,18.5666\n94.0408,18.4555\n94.1084,18.3433\n94.1211,18.1813\n94.2257,18.0527\n94.2395,17.9034\n94.3249,17.6458\n94.3371,17.4493\n94.3194,17.3800\n94.2409,17.2366\n94.2391,17.0903\n94.1667,16.9490\n94.1537,16.7619\n94.0686,16.6164\n94.0256,16.4590\n93.9885,16.0290\n94.0110,15.9342\n94.0663,15.8552\n94.2664,15.6724\n94.3501,15.6314\n94.4027,15.6281\n94.5478,15.6653\n94.7059,15.5967\n94.8786,15.5579\n94.9403,15.5541\n95.0966,15.5770\n95.2946,15.5096\n95.4404,15.5180\n95.5796,15.5734\n95.7162,15.6734\n95.8081,15.7742\n95.9104,15.9412\n95.9577,15.9871\n96.0883,16.0409\n96.2179,16.1324\n96.5355,16.3079\n96.7663,16.4057\n97.0044,16.6272\n97.0685,16.6318\n97.1148,16.5695\n97.1752,16.3974\n97.2496,16.2970\n97.2799,16.2138\n97.3494,16.1104\n97.3811,15.9189\n97.4852,15.7819\n97.4854,15.7433\n97.4380,15.6166\n97.4345,15.5470\n97.5022,15.3253\n97.5198,15.2678\n97.5197,14.8091\n97.5197,14.3504\n97.5197,13.8918\n97.5197,13.4331\n97.5196,12.9744\n97.5196,12.5157\n97.5196,12.0571\n97.4706,12.0176\n97.3740,12.0012\n97.3022,11.9603\n97.2480,11.8885\n97.2290,11.8031\n97.2397,11.7366\n97.2743,11.6703\n97.3287,11.6163\n97.3925,11.5828\n97.4883,11.5773\n97.5196,11.5856\n97.5195,11.1028\n97.5195,10.6200\n97.5195,10.1372\n97.5194,9.6544\n97.5194,9.6239\n97.5194,9.3082\n97.5194,8.8328\n97.4676,8.7944\n97.4259,8.7223\n97.4152,8.6399\n97.4409,8.5449\n97.4966,8.4640\n97.5194,8.4499\n97.5194,7.9812\n97.5193,7.5125\n97.5193,7.0438\n97.5193,6.5751\n97.5193,6.2017\n97.5192,5.8284\n97.5192,5.4550\n97.4891,5.4627\n97.2479,5.4266\n97.0587,5.4789\n96.8807,5.4948\n96.7716,5.4835\n96.6335,5.4323\n96.5702,5.4227\n96.1826,5.4886\n96.1360,5.5176\n96.0261,5.6428\n95.9376,5.7153\n95.6403,5.8494\n95.4864,6.0446\n95.3378,6.1091\n95.2103,6.1231\n95.1059,6.0899\n94.9982,5.9697\n94.8695,5.8976\n94.8173,5.8192\n94.8057,5.7364\n94.8237,5.6594\n94.8694,5.5713\n95.0101,5.4185\n94.9890,5.3019\n95.0031,5.2178\n95.0645,5.1240\n95.1038,5.0102\n95.3104,4.6303\n95.4091,4.5046\n95.6061,4.3442\n95.8701,4.0712\n96.1052,3.8884\n96.3323,3.6301\n96.4649,3.5601\n96.7024,3.5178\n96.7872,3.4607\n96.8585,3.3743\n97.0310,3.1143\n97.2035,2.8544\n97.2768,2.7792\n97.4149,2.6987\n97.4458,2.6214\n97.4561,2.5152\n97.4335,2.4627\n97.3847,2.4376\n97.1780,2.4426\n97.0362,2.4156\n96.9755,2.3761\n96.8812,2.2664\n96.8475,2.2509\n96.8384,2.2782\n96.7845,2.3401\n96.7057,2.3853\n96.6826,2.3899\n96.6614,2.5021\n96.5672,2.6614\n96.3806,2.7700\n96.2447,2.9077\n96.1306,2.9742\n95.9947,3.0907\n95.8138,3.1488\n95.7406,3.1446\n95.6756,3.1152\n95.5264,2.9470\n95.4838,2.8205\n95.5088,2.6967\n95.5906,2.5655\n95.6856,2.4748\n95.8675,2.3973\n95.9878,2.3756\n96.2092,2.1917\n96.3751,2.1243\n96.4444,1.9564\n96.4895,1.9101\n96.5570,1.8732\n96.6233,1.8638\n96.8786,1.5041\n96.8578,1.3938\n96.8722,1.3269\n96.9016,1.2728\n97.0273,1.1809\n97.1296,1.0519\n97.1643,0.9725\n97.1516,0.9614\n97.1153,0.8879\n97.1099,0.7946\n97.1358,0.7168\n97.1892,0.6548\n97.2719,0.6080\n97.3663,0.5982\n97.4436,0.6242\n97.4551,0.6342\n97.4865,0.5240\n97.5189,0.4702\n97.5189,0.1235\n97.5189,-0.2231\n97.5189,-0.5698\n97.5164,-0.9146\n97.5138,-1.2595\n97.5138,-1.4029\n97.5138,-1.8886\n97.5138,-2.3742\n97.5138,-2.8599\n97.5138,-3.3455\n97.5138,-3.8312\n97.5138,-4.3169\n97.5138,-4.8025\n97.5138,-5.2882\n97.5138,-5.7738\n97.5138,-6.2595\n97.5138,-6.7140\n97.5138,-7.1686\n97.5138,-7.6231\n97.5138,-8.0777\n97.5138,-8.5322\n97.5138,-8.9868\n97.5138,-9.4413\n97.5138,-9.8959\n97.5138,-10.3504\n97.5138,-10.8050\n97.5138,-11.2595\n97.0807,-11.2595\n96.6475,-11.2595\n96.2144,-11.2595\n96.2144,-11.6494\n96.2144,-12.0392\n96.2144,-12.4291\n96.2144,-12.8190\n96.6475,-12.8201\n97.0807,-12.8213\n97.5138,-12.8224\n97.5138,-13.1934\n97.5138,-13.5644\n97.5138,-13.9353\n97.5138,-14.3353\n97.5138,-14.7353\n97.5138,-15.1899\n97.5138,-15.6444\n97.5138,-16.0990\n97.5138,-16.5535\n97.5138,-17.0081\n97.5138,-17.4626\n97.5138,-17.9172\n97.5138,-18.3717\n97.5138,-18.8262\n97.5138,-19.2808\n97.5138,-19.7353\n97.5138,-20.1899\n97.5138,-20.6444\n97.5138,-21.0990\n97.5138,-21.5535\n97.5138,-22.0081\n97.5138,-22.4626\n97.5138,-22.9172\n97.5138,-23.3717\n97.5138,-23.8262\n97.5138,-24.2808\n97.5138,-24.7353\n97.5138,-25.1899\n97.5138,-25.6444\n97.5138,-26.0990\n97.5138,-26.5535\n97.5138,-27.0081\n97.5138,-27.4626\n97.5138,-27.9172\n97.5138,-28.3717\n97.5138,-28.8262\n97.5138,-29.2808\n97.5138,-29.7353\n97.5138,-30.1899\n97.5138,-30.6444\n97.5138,-31.0990\n97.5138,-31.5535\n97.5138,-32.0081\n97.5138,-32.4626\n97.5138,-32.9172\n97.5138,-33.3717\n97.5138,-33.8262\n97.5138,-34.2808\n97.5138,-34.7353\n97.5138,-35.1899\n97.5138,-35.6444\n97.5138,-36.0990\n97.5138,-36.5535\n97.5138,-37.0081\n97.5138,-37.4626\n97.5138,-37.9172\n97.5138,-38.3717\n97.5138,-38.8262\n97.5138,-39.2808\n97.5138,-39.7353\n97.5138,-40.1899\n97.5138,-40.6444\n97.5138,-41.0990\n97.5138,-41.5535\n97.5138,-42.0081\n97.5138,-42.4626\n97.5138,-42.9172\n97.5138,-43.3717\n97.5138,-43.8262\n97.5138,-44.2808\n97.5138,-44.7353\n97.5138,-45.1798\n97.5138,-45.6242\n97.5138,-46.0687\n97.5138,-46.5131\n97.5138,-46.9576\n97.5138,-47.4020\n97.5138,-47.8464\n97.5138,-48.2909\n97.5138,-48.7353\n97.5138,-49.1899\n97.5138,-49.6444\n97.5138,-50.0990\n97.5138,-50.5535\n97.5138,-51.0081\n97.5138,-51.4626\n97.5138,-51.9172\n97.5138,-52.3717\n97.5138,-52.8262\n97.5138,-53.2808\n97.5138,-53.7353\n97.5138,-54.1899\n97.5138,-54.6444\n97.5138,-55.0990\n97.5138,-55.5535\n97.5138,-56.0081\n97.5138,-56.4626\n97.5138,-56.9172\n97.5138,-57.3717\n97.5138,-57.8262\n97.5138,-58.2808\n97.5138,-58.7353\n97.5138,-59.1899\n97.5138,-59.6444\n97.5138,-60.0990\n97.5138,-60.5535\n97.5138,-61.0081\n97.5138,-61.4626\n97.5138,-61.9172\n97.5138,-62.3717\n97.5138,-62.8262\n97.5138,-63.2808\n97.5138,-63.7353\n97.5138,-64.1236\n97.5138,-64.5118\n97.5138,-64.9000\n97.5138,-65.3338\n97.5138,-65.7675\n97.5138,-66.2013\n97.4439,-66.1809\n97.4357,-66.1141\n97.3912,-66.0379\n97.3292,-65.9850\n97.2356,-65.9390\n97.1334,-65.9084\n97.0489,-65.8935\n96.5713,-65.8668\n96.4492,-65.8727\n96.3240,-65.8898\n96.2111,-65.9162\n96.1127,-65.9509\n96.0310,-65.9931\n95.9584,-66.0496\n95.9051,-66.1101\n95.8834,-66.1642\n95.8905,-66.2126\n95.9213,-66.2557\n95.9672,-66.2906\n95.9372,-66.4158\n95.8809,-66.4252\n95.7212,-66.4812\n95.5943,-66.4099\n95.4567,-66.3658\n95.3441,-66.3458\n94.9603,-66.3037\n94.8626,-66.3044\n94.7673,-66.3134\n94.3608,-66.3874\n94.2182,-66.4288\n94.1074,-66.4897\n94.0808,-66.4972\n94.0743,-66.4952\n93.9255,-66.4491\n93.7939,-66.4245\n93.6766,-66.4107\n93.2502,-66.4070\n93.1030,-66.3912\n92.9880,-66.3888\n92.9217,-66.3936\n92.7390,-66.4308\n92.6776,-66.4369\n92.5945,-66.4217\n92.4726,-66.3795\n92.3669,-66.3563\n92.0394,-66.3267\n91.9343,-66.3243\n91.8240,-66.3329\n91.5423,-66.3742\n91.3690,-66.4124\n91.1399,-66.3986\n91.0297,-66.4030\n90.9280,-66.4147\n90.8122,-66.4408\n90.5250,-66.5357\n90.2341,-66.5946\n90.0257,-66.5962\n89.7595,-66.6126\n89.6657,-66.6220\n89.5256,-66.6456\n89.0863,-66.6131\n88.8895,-66.6157\n88.7512,-66.6080\n88.4368,-66.6336\n88.2092,-66.5973\n88.0931,-66.5906\n87.9608,-66.5913\n87.7824,-66.6082\n87.6226,-66.6467\n87.2314,-66.7117\n87.1875,-66.7068\n87.1460,-66.6923\n87.0581,-66.6261\n86.9883,-66.5916\n86.8076,-66.5290\n86.6818,-66.5008\n86.5933,-66.4918\n86.4829,-66.4890\n86.2290,-66.5043\n86.0965,-66.5260\n86.0263,-66.5443\n85.9334,-66.5797\n85.8781,-66.5843\n85.7957,-66.5670\n85.6910,-66.4917\n85.4744,-66.3923\n85.3771,-66.3618\n85.2608,-66.3434\n85.1364,-66.3379\n85.0118,-66.3447\n84.8952,-66.3634\n84.7846,-66.3975\n84.7104,-66.4393\n84.6436,-66.5036\n84.6079,-66.5735\n84.6072,-66.6286\n84.6345,-66.6728\n84.6871,-66.7109\n84.8036,-66.7679\n84.8335,-66.8630\n84.8091,-66.8897\n84.7617,-66.9090\n84.6143,-66.9284\n84.3506,-66.9376\n84.1763,-66.9676\n84.0746,-67.0028\n83.9381,-67.0732\n83.8774,-67.0959\n83.5293,-67.1518\n83.3744,-67.1902\n83.3022,-67.2202\n83.2406,-67.2588\n83.1418,-67.2811\n83.1110,-67.2918\n83.0665,-67.3072\n82.9341,-67.3869\n82.8620,-67.4094\n82.7937,-67.4175\n82.5079,-67.4285\n82.5079,-66.9610\n82.5079,-66.4935\n82.5079,-66.0261\n82.5078,-65.5586\n82.5078,-65.0912\n82.5078,-64.6237\n82.5078,-64.1563\n82.5078,-63.6888\n82.5078,-63.2343\n82.5078,-62.7797\n82.5078,-62.3252\n82.5077,-61.8706\n82.5077,-61.4161\n82.5077,-60.9616\n82.5077,-60.5070\n82.5077,-60.0525\n82.5077,-59.5979\n82.5077,-59.1434\n82.5077,-58.6888\n82.5076,-58.2343\n82.5076,-57.7797\n82.5076,-57.3252\n82.5076,-56.8706\n82.5076,-56.4161\n82.5076,-55.9616\n82.5076,-55.5070\n82.5076,-55.0525\n82.5076,-54.5979\n82.5075,-54.1434\n82.5075,-53.6888\n82.5075,-53.2343\n82.5075,-52.7797\n82.5075,-52.3252\n82.5075,-51.8706\n82.5075,-51.4161\n82.5075,-50.9616\n82.5074,-50.5070\n82.5074,-50.0525\n82.5074,-49.5979\n82.5074,-49.1434\n82.5074,-48.6888\n82.5074,-48.2343\n82.5074,-47.7797\n82.5074,-47.3252\n82.5074,-46.8706\n82.5073,-46.4161\n82.5073,-45.9616\n82.5073,-45.5070\n82.5073,-45.0525\n82.5073,-44.5979\n82.5073,-44.1434\n82.5073,-43.6888\n82.5073,-43.2343\n82.5072,-42.7797\n82.5072,-42.3252\n82.5072,-41.8706\n82.5072,-41.4161\n82.5072,-40.9616\n82.5072,-40.5070\n82.5072,-40.0525\n82.5072,-39.5979\n82.5071,-39.1434\n82.5071,-38.6888\n82.5071,-38.2343\n82.5071,-37.7797\n82.5071,-37.3252\n82.5071,-36.8706\n82.5071,-36.4161\n82.5071,-35.9616\n82.5071,-35.5070\n82.5070,-35.0525\n82.5070,-34.5979\n82.5070,-34.1434\n82.5070,-33.6888\n82.5070,-33.2888\n82.5070,-32.8888\n82.5070,-32.4888\n82.5070,-32.0343\n82.5069,-31.5797\n82.5069,-31.1252\n82.5069,-30.6706\n82.5069,-30.2161\n82.5069,-29.7616\n82.5069,-29.3070\n82.5069,-28.8525\n82.5069,-28.3979\n82.5069,-27.9434\n82.5068,-27.4888\n82.5068,-27.0343\n82.5068,-26.5797\n82.5068,-26.1252\n82.5068,-25.6706\n82.5068,-25.2161\n82.5068,-24.7616\n82.5068,-24.3070\n82.5067,-23.8525\n82.5067,-23.3979\n82.5067,-22.9434\n82.5067,-22.4888\n82.5067,-22.0343\n82.5067,-21.5797\n82.5067,-21.1252\n82.5067,-20.6706\n82.5067,-20.2161\n82.5066,-19.7616\n82.5066,-19.3070\n82.5066,-18.8525\n82.5066,-18.3979\n82.5066,-17.9434\n82.5066,-17.4888\n82.5066,-17.0555\n82.5066,-16.6222\n82.5065,-16.1888\n82.5065,-15.7343\n82.5065,-15.2797\n82.5065,-14.8252\n82.5065,-14.3706\n82.5065,-13.9161\n82.5065,-13.4616\n82.5065,-13.0070\n82.5064,-12.5525\n82.5064,-12.0979\n82.5064,-11.6434\n82.5064,-11.1888\n82.5064,-10.7343\n82.5064,-10.2797\n82.5064,-9.8252\n82.5063,-9.3706\n82.5063,-8.9161\n82.5063,-8.4616\n82.5063,-8.0070\n82.5063,-7.5525\n82.5063,-7.0979\n82.5063,-6.6434\n82.5062,-6.1888\n82.5062,-5.7343\n82.5062,-5.2797\n82.5062,-4.8252\n82.5062,-4.3706\n82.5062,-3.9161\n82.5062,-3.4616\n82.5062,-3.0070\n82.5061,-2.5525\n82.5061,-2.0979\n82.5061,-1.6434\n82.5061,-1.1888\n82.5061,-0.7343\n82.5061,-0.2797\n82.5061,0.1748\n82.5060,0.6294\n82.5060,1.0839\n82.5060,1.5384\n82.5060,1.9930\n82.5060,2.4475\n82.5060,2.9021\n82.5060,3.3566\n82.5060,3.8112\n82.5059,4.2657\n82.5059,4.7203\n82.5059,5.1748\n82.5059,5.6294\n82.5059,6.0839\n82.5059,6.5384\n82.5059,6.9930\n82.5058,7.4475\n82.5058,7.9021\n82.5058,8.3566\n82.5058,8.8112\n82.5058,9.2657\n82.5058,9.7203\n82.5058,10.1748\n82.5058,10.6294\n82.5057,11.0839\n82.5057,11.5384\n82.5057,11.9930\n82.5057,12.4475\n82.5057,12.9021\n82.5057,13.3566\n82.5057,13.8112\n82.5056,14.2641\n82.5056,14.7170\n82.5056,15.1699\n82.5056,15.6227\n82.5056,16.0756\n82.5056,16.5285\n82.5369,16.5736\n82.5828,16.7691\n82.5783,16.9855\n82.6009,17.0237\n82.7581,17.1205\n83.0383,17.2431\n83.3614,17.4330\n83.5004,17.5539\n83.6617,17.7840\n83.7364,17.8586\n83.8674,17.9431\n84.1401,18.0720\n84.2405,18.1414\n84.4255,18.3305\n84.6105,18.5196\n84.8099,18.7802\n85.0092,19.0408\n85.1142,19.1450\n85.3612,19.3406\n85.4726,19.4037\n85.7885,19.5429\n86.0536,19.6212\n86.3187,19.6994\n86.4337,19.7527\n86.5344,19.8222\n86.6075,19.8970\n86.6995,20.0314\n86.9427,20.2021\n86.9913,20.2768\n87.0443,20.4240\n87.1520,20.4974\n87.1928,20.5430\n87.2014,20.8394\n87.0928,21.0566\n87.0733,21.1390\n87.0825,21.1756\n87.1193,21.2259\n87.2232,21.3225\n87.4062,21.3597\n87.6321,21.4338\n87.7751,21.4583\n87.8744,21.5091\n87.9507,21.4519\n88.0742,21.4187\n88.2275,21.3456\n88.3663,21.3422\n88.4891,21.3225\n88.6890,21.3422\n88.8356,21.3214\n88.9164,21.3270\n89.1548,21.4145\n89.2742,21.4394\n89.1741,21.5734\n89.1338,21.6458\n89.1191,21.6737\n89.1072,21.6962\n89.0728,21.7394\n89.0402,21.7896\n89.0265,21.8839\n89.0265,21.9162\n89.0564,21.9274\n89.0700,21.9361\n89.0750,21.9572\n89.0765,21.9925\n89.0725,22.0168\n89.0638,22.0329\n89.0564,22.0541\n89.0489,22.0789\n89.0514,22.1012\n89.0551,22.1173\n89.0604,22.1299\n89.0607,22.1305\n89.0782,22.1508\n89.0762,22.1750\n89.0707,22.1948\n89.0623,22.2116\n89.0186,22.2647\n89.0091,22.2856\n89.0235,22.2948\n89.0069,22.3214\n89.0015,22.3337\n88.9896,22.3869\n88.9895,22.3967\n88.9922,22.4070\n89.0007,22.4201\n89.0025,22.4280\n88.9984,22.4512\n88.9800,22.4909\n88.9710,22.5279\n88.9590,22.5368\n88.9280,22.5481\n88.9503,22.5620\n88.9564,22.5850\n88.9520,22.6119\n88.9424,22.6375\n88.9300,22.6586\n88.9259,22.6808\n88.9225,22.6937\n88.9106,22.7226\n88.9081,22.7408\n88.9150,22.7544\n88.9262,22.7670\n88.9369,22.7823\n88.9412,22.7957\n88.9451,22.8151\n88.9468,22.8345\n88.9445,22.8480\n88.9331,22.8581\n88.9051,22.8664\n88.8935,22.8796\n88.8722,22.9268\n88.8617,22.9424\n88.8428,22.9646\n88.8388,22.9758\n88.8394,22.9954\n88.8487,23.0238\n88.8513,23.0751\n88.8648,23.1003\n88.9191,23.1539\n88.9459,23.1743\n88.9547,23.1838\n88.9598,23.1945\n88.9600,23.2027\n88.9542,23.2074\n88.9270,23.2065\n88.9181,23.2086\n88.9096,23.2124\n88.8396,23.2348\n88.8227,23.2380\n88.8095,23.2361\n88.8010,23.2308\n88.7942,23.2250\n88.7862,23.2215\n88.7757,23.2216\n88.7100,23.2412\n88.6966,23.2524\n88.6866,23.2716\n88.6859,23.2933\n88.6950,23.3126\n88.7193,23.3483\n88.7540,23.4332\n88.7679,23.4673\n88.7702,23.4888\n88.7568,23.4988\n88.7437,23.4893\n88.7319,23.4726\n88.7194,23.4681\n88.7046,23.4952\n88.6938,23.4998\n88.6645,23.5183\n88.6476,23.5351\n88.6242,23.5739\n88.6092,23.5888\n88.6013,23.5903\n88.5815,23.5883\n88.5714,23.5923\n88.5617,23.6020\n88.5611,23.6086\n88.5644,23.6162\n88.5664,23.6287\n88.5612,23.6325\n88.5510,23.6344\n88.5416,23.6388\n88.5401,23.6500\n88.5612,23.7410\n88.5597,23.7503\n88.5525,23.7654\n88.5527,23.7750\n88.5577,23.7857\n88.5724,23.8069\n88.5775,23.8185\n88.5776,23.8276\n88.5755,23.8366\n88.5744,23.8456\n88.5776,23.8552\n88.5936,23.8669\n88.6132,23.8678\n88.6339,23.8661\n88.6531,23.8698\n88.6665,23.8795\n88.7044,23.9137\n88.7142,23.9252\n88.7171,23.9431\n88.7144,23.9644\n88.7084,23.9836\n88.7016,23.9953\n88.7138,24.0147\n88.7255,24.0289\n88.7250,24.0384\n88.7009,24.0436\n88.6978,24.0563\n88.6790,24.0712\n88.6741,24.0826\n88.6754,24.0918\n88.6818,24.1127\n88.6830,24.1243\n88.6783,24.1447\n88.6781,24.1543\n88.6838,24.1665\n88.6938,24.1753\n88.7159,24.1829\n88.7316,24.1898\n88.7348,24.1984\n88.7464,24.2141\n88.7498,24.2233\n88.7475,24.2270\n88.7449,24.2434\n88.7430,24.2475\n88.7375,24.2871\n88.7146,24.3154\n88.6818,24.3339\n88.6601,24.3383\n88.6495,24.3154\n88.6345,24.2941\n88.6125,24.2929\n88.5631,24.3082\n88.4983,24.3110\n88.4754,24.3155\n88.4013,24.3694\n88.1388,24.4953\n88.1099,24.5010\n88.1079,24.5080\n88.0988,24.5225\n88.0900,24.5330\n88.0860,24.5367\n88.0850,24.5417\n88.0850,24.5939\n88.0818,24.5999\n88.0673,24.6137\n88.0572,24.6341\n88.0409,24.6404\n88.0218,24.6456\n88.0272,24.6757\n88.0354,24.6938\n88.0485,24.7112\n88.0532,24.7550\n88.0643,24.7592\n88.0770,24.7612\n88.0840,24.7705\n88.0854,24.7840\n88.0882,24.7961\n88.0948,24.8031\n88.1078,24.8011\n88.1174,24.8193\n88.1312,24.8318\n88.1410,24.8446\n88.1381,24.8635\n88.1249,24.8981\n88.1203,24.9068\n88.1149,24.9120\n88.1149,24.9164\n88.1645,24.9411\n88.1830,24.9470\n88.2025,24.9453\n88.2188,24.9351\n88.2328,24.9183\n88.2419,24.8988\n88.2428,24.8806\n88.2549,24.8800\n88.2968,24.8697\n88.3136,24.8683\n88.3228,24.8747\n88.3409,24.9041\n88.3757,24.9456\n88.3879,24.9688\n88.3910,24.9951\n88.4141,25.0215\n88.4258,25.0511\n88.4342,25.1167\n88.4315,25.1730\n88.4413,25.1897\n88.4754,25.1951\n88.4918,25.1911\n88.5232,25.1798\n88.5500,25.1731\n88.5547,25.1711\n88.5594,25.1708\n88.5707,25.1732\n88.5777,25.1775\n88.5901,25.1901\n88.5991,25.1931\n88.6343,25.1923\n88.6646,25.1869\n88.7245,25.1665\n88.7842,25.1609\n88.7923,25.1666\n88.8025,25.1881\n88.8091,25.1953\n88.8171,25.1968\n88.8236,25.1948\n88.8302,25.1913\n88.8986,25.1693\n88.9242,25.1679\n88.9096,25.1892\n88.9279,25.1927\n88.9308,25.2026\n88.9280,25.2159\n88.9291,25.2294\n88.9378,25.2402\n88.9753,25.2652\n88.9824,25.2749\n88.9849,25.2850\n88.9827,25.2945\n88.9753,25.3026\n88.9265,25.3005\n88.9029,25.3034\n88.8861,25.3191\n88.8802,25.3235\n88.8593,25.3247\n88.8490,25.3272\n88.8420,25.3328\n88.8183,25.3596\n88.8140,25.3704\n88.8133,25.3801\n88.8104,25.3884\n88.7996,25.3956\n88.7993,25.4017\n88.8163,25.4372\n88.8149,25.4586\n88.8058,25.4717\n88.7931,25.4820\n88.7810,25.4952\n88.7723,25.5020\n88.7420,25.5128\n88.7426,25.4952\n88.7327,25.4910\n88.7231,25.4914\n88.7142,25.4928\n88.7062,25.4917\n88.6957,25.4836\n88.6871,25.4739\n88.6781,25.4659\n88.6663,25.4629\n88.6454,25.4673\n88.6132,25.4864\n88.5936,25.4951\n88.5510,25.4965\n88.5303,25.5002\n88.5205,25.5093\n88.5128,25.5237\n88.4856,25.5426\n88.4754,25.5626\n88.4378,25.5798\n88.4238,25.5922\n88.4194,25.6538\n88.3930,25.6808\n88.3203,25.7253\n88.2599,25.7890\n88.2275,25.8043\n88.1827,25.7924\n88.1662,25.7836\n88.1464,25.7757\n88.1277,25.7749\n88.1149,25.7873\n88.1080,25.8063\n88.1033,25.8148\n88.0876,25.8310\n88.0876,25.8400\n88.0890,25.8487\n88.0820,25.8638\n88.0744,25.9081\n88.0774,25.9128\n88.0827,25.9159\n88.0880,25.9232\n88.1065,25.9800\n88.1259,26.0134\n88.1510,26.0313\n88.1579,26.0505\n88.1564,26.0614\n88.1510,26.0670\n88.1448,26.0705\n88.1412,26.0755\n88.1399,26.0853\n88.1414,26.0905\n88.1445,26.0959\n88.1556,26.1285\n88.1638,26.1405\n88.1969,26.1596\n88.2057,26.1664\n88.2120,26.1738\n88.2189,26.1802\n88.2298,26.1840\n88.2503,26.1880\n88.3087,26.2061\n88.3263,26.2159\n88.3345,26.2308\n88.3329,26.2672\n88.3366,26.2818\n88.3517,26.3010\n88.3668,26.3134\n88.4138,26.3402\n88.4212,26.3487\n88.4260,26.3579\n88.4317,26.3622\n88.4420,26.3561\n88.4486,26.3534\n88.4580,26.3530\n88.4679,26.3541\n88.4754,26.3558\n88.4976,26.3527\n88.4955,26.3781\n88.4754,26.4320\n88.4611,26.4539\n88.4346,26.4652\n88.3769,26.4753\n88.3536,26.4846\n88.3465,26.4840\n88.3430,26.4772\n88.3402,26.4541\n88.3356,26.4482\n88.3225,26.4518\n88.3151,26.4651\n88.3139,26.4815\n88.3193,26.4949\n88.3193,26.4949\n88.3324,26.5147\n88.3528,26.5787\n88.3603,26.5931\n88.3725,26.6116\n88.3853,26.6235\n88.3944,26.6180\n88.3959,26.5996\n88.3950,26.5784\n88.3979,26.5587\n88.4110,26.5451\n88.4465,26.5355\n88.4624,26.5288\n88.4754,26.5150\n88.4879,26.5058\n88.4987,26.4949\n88.5068,26.4876\n657,-4.0,Antarctica/Palmer\n-58.0182,-61.6957\n-57.8097,-61.7080\n-57.6113,-61.7074\n-57.5228,-61.7175\n-57.4299,-61.7382\n-57.3306,-61.7766\n-57.2555,-61.8275\n-57.1533,-61.9872\n-57.1520,-62.0643\n-57.2122,-62.1371\n-57.2870,-62.1794\n-57.3890,-62.2123\n-57.4778,-62.2280\n-57.6278,-62.2379\n-57.6923,-62.2500\n-57.8628,-62.3227\n-57.9721,-62.3560\n-58.0941,-62.3793\n-58.2319,-62.3949\n-58.6775,-62.5059\n-58.9210,-62.5469\n-59.0035,-62.5669\n-59.2111,-62.6498\n-59.3200,-62.7022\n-59.5507,-62.7875\n-60.0248,-62.9377\n-60.0742,-63.0363\n-60.1507,-63.1104\n-60.2661,-63.1722\n-60.4085,-63.2117\n-60.5876,-63.2282\n-60.7753,-63.2149\n-60.8950,-63.1900\n-61.1405,-63.1106\n-61.3396,-63.0618\n-61.8290,-62.9909\n-61.9035,-62.9907\n-61.9183,-63.0067\n-61.9005,-63.0273\n-61.6398,-63.1409\n-61.5615,-63.1943\n-61.5062,-63.2496\n-61.4878,-63.2917\n-61.4893,-63.3373\n-61.5670,-63.4770\n-61.5588,-63.5008\n-61.5319,-63.5172\n-61.4101,-63.5399\n-61.2789,-63.5402\n-61.1743,-63.5233\n-60.9827,-63.4719\n-60.8235,-63.4558\n-60.7369,-63.4588\n-60.4183,-63.4929\n-60.3487,-63.4736\n-60.0989,-63.3698\n-60.0050,-63.3477\n-59.9000,-63.3358\n-59.8012,-63.3349\n-59.7002,-63.3430\n-59.4218,-63.3975\n-59.3521,-63.3996\n-59.2731,-63.3928\n-59.0139,-63.3384\n-58.5999,-63.2808\n-58.5019,-63.2291\n-58.4242,-63.2007\n-58.3350,-63.1803\n-58.1980,-63.1624\n-58.0125,-63.1084\n-57.7723,-63.0765\n-57.5385,-63.0212\n-57.2943,-63.0004\n-57.1795,-62.9810\n-57.0435,-62.9392\n-56.8746,-62.8539\n-56.7573,-62.8096\n-56.6303,-62.7792\n-56.4920,-62.7669\n-56.3807,-62.7706\n-56.2227,-62.7950\n-56.0410,-62.7966\n-55.9299,-62.8096\n-55.7638,-62.8520\n-55.6310,-62.9178\n-55.5047,-62.9221\n-55.4178,-62.9321\n-55.1860,-62.9853\n-54.9469,-63.0168\n-54.8206,-63.0496\n-54.6788,-63.1135\n-54.6340,-63.1479\n-54.5945,-63.1968\n-54.5774,-63.2867\n-54.6210,-63.3755\n-54.7188,-63.4556\n-54.8408,-63.5116\n-54.9395,-63.5400\n-55.0507,-63.5596\n-55.2776,-63.5715\n-55.3861,-63.6474\n-55.5311,-63.6920\n-55.6408,-63.7438\n-55.7169,-63.7662\n-55.8461,-63.7863\n-55.9823,-63.7914\n-56.0804,-63.7841\n-56.2311,-63.7568\n-56.3806,-63.8020\n-56.4083,-63.8062\n-56.4068,-63.4764\n-56.4054,-63.1465\n-56.8841,-63.1465\n-57.3628,-63.1465\n-57.3646,-63.5702\n-57.3664,-63.9940\n-57.3683,-64.4177\n-56.8896,-64.4177\n-56.4109,-64.4177\n-56.4093,-64.0374\n-56.3377,-64.0541\n-56.2427,-64.0870\n-56.1708,-64.1258\n-56.1250,-64.1688\n-56.1037,-64.2147\n-56.1080,-64.2676\n-56.1507,-64.3317\n-56.2367,-64.3958\n-56.3306,-64.4401\n-56.4816,-64.4917\n-56.5561,-64.5685\n-56.6701,-64.6365\n-56.7728,-64.6801\n-56.9000,-64.7214\n-57.0327,-64.7535\n-57.1710,-64.7747\n-57.3135,-64.7830\n-57.4404,-64.7779\n-57.5685,-64.7598\n-57.6894,-64.7293\n-57.7776,-64.6956\n-57.9027,-64.6321\n-58.1195,-64.6059\n-58.2263,-64.5995\n-58.2729,-64.6102\n-58.4271,-64.6766\n-58.5351,-64.7140\n-58.6378,-64.7385\n-58.7565,-64.7553\n-58.8657,-64.7617\n-58.9689,-64.7592\n-59.2078,-64.7238\n-59.3252,-64.7604\n-59.2808,-64.9804\n-59.2415,-64.9950\n-59.1155,-65.0560\n-58.9967,-65.1319\n-58.9506,-65.1783\n-58.9330,-65.2243\n-58.9456,-65.2774\n-58.9811,-65.3188\n-59.0497,-65.3636\n-59.1421,-65.4015\n-59.2539,-65.4307\n-59.3802,-65.4496\n-59.4933,-65.4562\n-59.6107,-65.4529\n-59.7294,-65.4402\n-59.8462,-65.4190\n-59.9845,-65.3823\n-60.1085,-65.3361\n-60.1931,-65.2938\n-60.2753,-65.2360\n-60.3183,-65.1870\n-60.3377,-65.1369\n-60.3347,-65.0991\n-60.2958,-65.0487\n-60.4954,-65.0265\n-60.5925,-65.1045\n-60.6963,-65.1588\n-60.7796,-65.1870\n-60.8651,-65.2061\n-61.0816,-65.2257\n-61.1810,-65.3388\n-61.3007,-65.4050\n-61.2103,-65.4948\n-61.1938,-65.5303\n-61.1985,-65.5771\n-61.2513,-65.6584\n-61.2515,-65.6883\n-61.2029,-65.7020\n-60.8435,-65.7019\n-60.5319,-65.7290\n-60.3038,-65.7676\n-60.2135,-65.7937\n-60.1472,-65.8215\n-60.0933,-65.8554\n-60.0534,-65.8959\n-60.0327,-65.9365\n-60.0313,-65.9785\n-60.0677,-66.0454\n-60.2298,-66.2147\n-60.2849,-66.2540\n-60.3874,-66.3027\n-60.4595,-66.3864\n-60.5456,-66.4517\n-60.6250,-66.4909\n-60.7291,-66.5244\n-60.8540,-66.5486\n-61.0947,-66.5626\n-61.4154,-66.6461\n-61.7068,-66.7054\n-61.9148,-66.7670\n-62.1671,-66.8732\n-62.2635,-66.8991\n-62.3734,-66.9190\n-62.5336,-66.9348\n-62.6924,-66.9342\n-62.8285,-66.9194\n-63.0466,-66.8761\n-63.1299,-66.8756\n-63.1782,-66.8989\n-63.2866,-67.0025\n-63.3527,-67.0378\n-63.4267,-67.0652\n-63.6192,-67.1111\n-64.0362,-67.1675\n-64.1158,-67.1832\n-64.1637,-67.1997\n-64.2066,-67.2546\n-64.2028,-67.3172\n-64.2210,-67.3780\n-64.1959,-67.4133\n-64.0448,-67.5507\n-64.0240,-67.5894\n-64.0231,-67.6338\n-64.0442,-67.6782\n-64.0857,-67.7212\n-64.2777,-67.8310\n-64.3331,-67.8837\n-64.3422,-67.9168\n-64.3307,-67.9505\n-64.2397,-68.0312\n-64.2057,-68.0768\n-64.1984,-68.1567\n-64.2204,-68.2051\n-64.2607,-68.2440\n-64.3293,-68.2838\n-64.4356,-68.3306\n-64.4088,-68.3308\n-64.1469,-68.2896\n-63.8565,-68.2589\n-63.5513,-68.2183\n-63.3364,-68.2033\n-62.9043,-68.2095\n-62.7091,-68.2205\n-62.5444,-68.2474\n-62.4147,-68.2938\n-62.3515,-68.3321\n-62.3106,-68.3725\n-62.2898,-68.4192\n-62.2930,-68.4673\n-62.3200,-68.5186\n-62.3693,-68.5710\n-62.5419,-68.6765\n-62.6034,-68.7344\n-62.6314,-68.8139\n-62.6239,-68.8555\n-62.6021,-68.8839\n-62.5627,-68.9046\n-62.4944,-68.9205\n-62.1875,-68.9485\n-61.9701,-68.9860\n-61.7759,-69.0395\n-61.6152,-69.1032\n-61.3262,-69.2565\n-61.2362,-69.3268\n-61.1543,-69.4378\n-61.1340,-69.4903\n-61.1448,-69.5369\n-61.2118,-69.5974\n-61.2091,-69.6093\n-61.1445,-69.6304\n-60.8518,-69.6917\n-60.7221,-69.7311\n-60.5864,-69.7975\n-60.5124,-69.8690\n-60.4948,-69.9294\n-60.5006,-69.9891\n-60.5311,-70.0371\n-60.5884,-70.0787\n-60.6836,-70.1188\n-60.8142,-70.1541\n-60.9215,-70.1738\n-61.2366,-70.2184\n-61.2732,-70.2843\n-61.0910,-70.3189\n-60.9296,-70.3034\n-60.6466,-70.2956\n-60.4427,-70.3025\n-60.2654,-70.3217\n-60.2602,-70.3222\n-60.1141,-70.3516\n-59.9820,-70.3963\n-59.8855,-70.4502\n-59.8245,-70.5103\n-59.7977,-70.5919\n-59.8287,-70.6725\n-59.9013,-70.7363\n-60.0394,-70.8060\n-59.9348,-70.8851\n-59.8833,-70.9471\n-59.8627,-71.0158\n-59.8808,-71.0813\n-59.9305,-71.1343\n-60.0090,-71.1777\n-60.1078,-71.2117\n-60.2622,-71.2441\n-60.2831,-71.2533\n-60.2907,-71.2792\n-60.2643,-71.3369\n-60.2768,-71.3791\n-60.3252,-71.4277\n-60.4254,-71.4843\n-60.2179,-71.5611\n-60.1727,-71.5886\n-60.1402,-71.6214\n-60.0968,-71.7636\n-60.1079,-71.7990\n-60.1631,-71.8506\n-60.1513,-71.8723\n-60.0425,-71.9273\n-59.9863,-71.9692\n-59.7744,-72.0075\n-59.5969,-72.0619\n-59.5061,-72.1064\n-59.4495,-72.1534\n-59.4249,-72.1975\n-59.4244,-72.2468\n-59.4517,-72.3004\n-59.4965,-72.3415\n-59.5696,-72.3789\n-59.6680,-72.4113\n-59.7714,-72.4342\n-59.9426,-72.4610\n-59.9802,-72.4871\n-60.0046,-72.5185\n-59.8841,-72.5863\n-59.8088,-72.6672\n-59.6508,-72.6895\n-59.5169,-72.7189\n-59.3988,-72.7551\n-59.3144,-72.7939\n-59.2546,-72.8471\n-59.1825,-72.9955\n-59.2111,-73.0707\n-59.2964,-73.1483\n-59.2479,-73.2169\n-59.2529,-73.2716\n-59.2858,-73.3155\n-59.3482,-73.3618\n-59.4617,-73.4139\n-59.6320,-73.4633\n-59.7567,-73.4870\n-60.0463,-73.5218\n-60.0709,-73.5286\n-60.0541,-73.5724\n-60.0592,-73.6170\n-59.9920,-73.6829\n-59.9879,-73.7422\n-60.0166,-73.7803\n-60.1276,-73.8759\n-60.1823,-73.9611\n-60.2720,-74.0245\n-60.2892,-74.0509\n-60.2672,-74.0649\n-60.1295,-74.0941\n-60.0241,-74.1300\n-59.9440,-74.1669\n-59.8935,-74.2053\n-59.8629,-74.2510\n-59.8601,-74.3019\n-59.8856,-74.3456\n-59.9473,-74.3961\n-60.0025,-74.4287\n-60.1212,-74.4813\n-60.2602,-74.5835\n-60.4016,-74.6418\n-60.5156,-74.6731\n-60.6467,-74.6988\n-60.7878,-74.7167\n-60.9562,-74.7288\n-60.9812,-74.7346\n-60.9939,-74.7482\n-60.9900,-74.7851\n-61.0058,-74.8257\n-61.0875,-74.9086\n-61.2253,-74.9807\n-61.3512,-75.0286\n-61.1288,-75.0219\n-60.6575,-75.1313\n-60.1796,-75.2424\n-59.7016,-75.3534\n-59.2237,-75.4644\n-58.7458,-75.5754\n-58.2678,-75.6864\n-57.7899,-75.7974\n-57.3120,-75.9084\n-56.8341,-76.0195\n-56.3561,-76.1305\n-55.8782,-76.2415\n-55.4003,-76.3525\n-54.9223,-76.4635\n-54.4444,-76.5745\n-53.9665,-76.6856\n-53.4886,-76.7966\n-53.0106,-76.9076\n-52.5327,-77.0186\n-52.5327,-77.4227\n-52.5327,-77.8267\n-52.5327,-78.2308\n-52.5326,-78.6348\n-52.5326,-79.0389\n-52.5326,-79.4764\n-52.5326,-79.9139\n-52.5326,-80.3514\n-52.5326,-80.7889\n-52.5326,-81.2264\n-52.5325,-81.6639\n-52.5325,-82.1014\n-52.5325,-82.5389\n-52.5325,-82.9934\n-52.5325,-83.4480\n-52.5325,-83.9025\n-52.5324,-84.3571\n-52.5324,-84.8116\n-52.5324,-85.2662\n-52.5324,-85.7207\n-52.5324,-86.1752\n-52.5324,-86.6298\n-52.5323,-87.0843\n-52.5323,-87.5389\n-52.5323,-88.0311\n-52.5323,-88.5233\n-52.5323,-89.0156\n-52.5323,-89.5078\n-52.5322,-90.0000\n-52.9723,-90.0000\n-53.4123,-90.0000\n-53.8523,-90.0000\n-54.2923,-90.0000\n-54.7323,-90.0000\n-55.1723,-90.0000\n-55.6124,-90.0000\n-56.0524,-90.0000\n-56.4924,-90.0000\n-56.9324,-90.0000\n-57.3724,-90.0000\n-57.8124,-90.0000\n-58.2524,-90.0000\n-58.6925,-90.0000\n-59.1325,-90.0000\n-59.5725,-90.0000\n-60.0125,-90.0000\n-60.4525,-90.0000\n-60.8925,-90.0000\n-61.3326,-90.0000\n-61.7726,-90.0000\n-62.2126,-90.0000\n-62.6526,-90.0000\n-63.0926,-90.0000\n-63.5326,-90.0000\n-63.9726,-90.0000\n-64.4127,-90.0000\n-64.8527,-90.0000\n-65.2927,-90.0000\n-65.7327,-90.0000\n-66.1727,-90.0000\n-66.6127,-90.0000\n-67.0528,-90.0000\n-67.4928,-90.0000\n-67.4928,-89.5364\n-67.4928,-89.0727\n-67.4928,-88.6091\n-67.4928,-88.1455\n-67.4928,-87.6818\n-67.4928,-87.2182\n-67.4928,-86.7545\n-67.4928,-86.2909\n-67.4928,-85.8273\n-67.4928,-85.3636\n-67.4928,-84.9000\n-67.4928,-84.4455\n-67.4928,-83.9909\n-67.4928,-83.5364\n-67.4928,-83.0818\n-67.4928,-82.6273\n-67.4928,-82.1727\n-67.4928,-81.7182\n-67.4928,-81.2636\n-67.4928,-80.8091\n-67.4928,-80.3545\n-67.4928,-79.9000\n-67.4928,-79.4455\n-67.4928,-78.9909\n-67.4928,-78.5364\n-67.4928,-78.0818\n-67.4928,-77.6273\n-67.4928,-77.1727\n-67.4928,-76.7182\n-67.4928,-76.2636\n-67.4928,-75.8091\n-67.4928,-75.3545\n-67.4928,-74.9000\n-67.4928,-74.4455\n-67.4928,-73.9909\n-67.4928,-73.5364\n-67.4928,-73.0818\n-67.4928,-72.6273\n-67.4928,-72.1727\n-67.4928,-71.7182\n-67.4928,-71.2636\n-67.4928,-70.8091\n-67.4928,-70.3545\n-67.4928,-69.9000\n-67.4928,-69.4754\n-67.4928,-69.0508\n-67.4928,-68.6261\n-67.0596,-68.6261\n-66.6264,-68.6261\n-66.1933,-68.6261\n-66.1933,-68.2016\n-66.1933,-67.7770\n-66.1933,-67.3525\n-66.1933,-66.9280\n-66.1933,-66.5034\n-66.6264,-66.5034\n-67.0596,-66.5034\n-67.4928,-66.5034\n-67.4928,-66.0994\n-67.4167,-66.0702\n-67.2643,-66.0342\n-67.1745,-65.9732\n-67.0539,-65.9251\n-66.8920,-65.8840\n-66.7014,-65.8585\n-66.7099,-65.7999\n-66.6826,-65.7401\n-66.4218,-65.4638\n-66.3168,-65.4033\n-66.1551,-65.3576\n-66.0268,-65.3024\n-65.9394,-65.2804\n-65.8431,-65.2657\n-65.7218,-65.2564\n-65.5952,-65.2549\n-65.4828,-65.2637\n-65.3667,-65.2727\n-65.2744,-65.2902\n-65.1852,-65.3174\n-65.1209,-65.3472\n-65.0725,-65.3810\n-65.0401,-65.4175\n-65.0230,-65.4623\n-65.0287,-65.5079\n-65.0521,-65.5463\n-65.1574,-65.6243\n-65.1562,-65.6337\n-65.1388,-65.6398\n-65.1005,-65.6310\n-64.9764,-65.5688\n-64.9068,-65.5171\n-64.8450,-65.4848\n-64.7877,-65.4647\n-64.6540,-65.4334\n-64.6162,-65.4175\n-64.5818,-65.3578\n-64.6095,-65.2935\n-64.6107,-65.2527\n-64.5565,-65.1052\n-64.4988,-65.0489\n-64.3197,-64.9479\n-64.3655,-64.9266\n-64.5731,-64.8803\n-64.6357,-64.8584\n-64.7192,-64.8134\n-64.7734,-64.7602\n-64.7938,-64.7027\n-64.7806,-64.6476\n-64.6237,-64.4870\n-64.5600,-64.4524\n-64.4107,-64.3961\n-64.3000,-64.3226\n-64.1302,-64.2595\n-63.9755,-64.1484\n-63.8857,-64.1070\n-63.7911,-64.0824\n-63.6538,-64.0614\n-63.4321,-64.0365\n-63.2112,-64.0277\n-63.1040,-64.0088\n-63.0299,-63.9822\n-62.8984,-63.9032\n-62.7711,-63.8485\n-62.6712,-63.8228\n-62.4706,-63.7953\n-62.3877,-63.7730\n-62.3181,-63.7344\n-62.2702,-63.6823\n-62.2385,-63.6159\n-62.2566,-63.5803\n-62.3119,-63.5628\n-62.5017,-63.5364\n-62.6183,-63.4967\n-62.6881,-63.4534\n-62.7926,-63.3517\n-62.8781,-63.3058\n-63.0736,-63.2206\n-63.1568,-63.1496\n-63.1750,-63.0864\n-63.1441,-63.0191\n-62.9452,-62.8369\n-62.8573,-62.7789\n-62.6889,-62.7178\n-62.5449,-62.6852\n-62.4488,-62.6711\n-62.2927,-62.6653\n-62.0190,-62.6875\n-61.9461,-62.6839\n-61.8376,-62.6124\n-61.6474,-62.5416\n-61.5750,-62.4794\n-61.5001,-62.4394\n-61.3795,-62.4021\n-61.2159,-62.3770\n-61.1054,-62.3136\n-60.9764,-62.2757\n-60.8491,-62.2605\n-60.7143,-62.2628\n-60.6172,-62.2766\n-60.4707,-62.3200\n-60.3109,-62.2677\n-60.0707,-62.2415\n-59.9506,-62.1905\n-59.8459,-62.1628\n-59.7215,-62.1442\n-59.5324,-62.1314\n-59.3500,-62.0688\n-59.2765,-62.0177\n-59.1346,-61.9549\n-59.0317,-61.8781\n-58.9725,-61.8468\n-58.5740,-61.7378\n-58.4414,-61.7246\n-58.2773,-61.7282\n-58.1226,-61.7024\n-58.0182,-61.6957\n1348,2.0,Europe/Helsinki\n27.8973,70.0707\n27.9272,70.0533\n27.9810,70.0096\n28.1674,69.8943\n28.1893,69.8860\n28.3812,69.8562\n28.3797,69.8224\n28.4046,69.8023\n28.4427,69.7915\n28.4809,69.7857\n28.8061,69.7300\n29.1312,69.6742\n29.1471,69.6639\n29.2032,69.5860\n29.3445,69.4644\n29.2293,69.3769\n28.8648,69.2166\n28.8522,69.2035\n28.8441,69.1813\n28.8270,69.1068\n28.8276,69.0908\n28.8396,69.0803\n28.9541,69.0273\n28.8335,68.9845\n28.7133,68.9680\n28.4562,68.9001\n28.4102,68.8985\n28.4131,68.8801\n28.4268,68.8706\n28.4442,68.8658\n28.6457,68.8717\n28.7283,68.8650\n28.8015,68.8355\n28.7473,68.7601\n28.7164,68.7280\n28.4599,68.5424\n28.4479,68.5297\n28.4474,68.5149\n28.4610,68.4911\n28.4809,68.4626\n28.6638,68.2040\n28.6903,68.1832\n28.7272,68.1727\n29.0129,68.1272\n29.2987,68.0818\n29.3309,68.0727\n29.3602,68.0567\n29.4426,67.9911\n29.4426,67.9911\n29.4809,67.9605\n29.6512,67.8236\n29.7138,67.7925\n30.0094,67.6858\n29.9879,67.6725\n29.9777,67.6622\n29.9734,67.6493\n29.9647,67.5847\n29.9599,67.5716\n29.9334,67.5264\n29.9162,67.5081\n29.5198,67.2982\n29.5085,67.2881\n29.4970,67.2703\n29.4907,67.2630\n29.4809,67.2568\n29.4294,67.2328\n29.1001,66.9913\n29.1001,66.9912\n29.0999,66.9912\n29.0999,66.9911\n29.0515,66.9078\n29.0892,66.8375\n29.3222,66.6801\n29.3640,66.6246\n29.3924,66.6053\n29.3954,66.5965\n29.3964,66.5866\n29.4013,66.5762\n29.4094,66.5685\n29.5245,66.4912\n29.5342,66.4740\n29.5517,66.4128\n29.5697,66.3782\n29.5932,66.3459\n29.6509,66.2879\n29.7924,66.1809\n29.8754,66.1336\n29.9002,66.1081\n29.9205,66.0686\n29.9488,65.9913\n29.9585,65.9739\n29.9979,65.9315\n30.0097,65.9157\n30.0393,65.8654\n30.0751,65.8228\n30.0835,65.8046\n30.1117,65.7120\n30.1163,65.6872\n30.1139,65.6655\n30.0985,65.6564\n30.0647,65.6617\n30.0030,65.6781\n29.7643,65.6481\n29.7029,65.6294\n29.7323,65.6087\n29.8067,65.5849\n29.8386,65.5649\n29.8258,65.5520\n29.7455,65.5114\n29.7263,65.4915\n29.7263,65.4912\n29.7182,65.4542\n29.7306,65.3654\n29.7201,65.3291\n29.6151,65.2694\n29.5801,65.2354\n29.6267,65.2152\n29.7668,65.2174\n29.8332,65.2050\n29.8393,65.1669\n29.8297,65.1586\n29.8180,65.1522\n29.8091,65.1452\n29.8082,65.1353\n29.8203,65.1265\n29.8381,65.1248\n29.8502,65.1215\n29.8456,65.1080\n29.8205,65.0937\n29.6678,65.0779\n29.6273,65.0622\n29.5984,65.0344\n29.5881,64.9914\n29.6336,64.9072\n29.6983,64.8391\n29.7803,64.7956\n29.8778,64.7848\n30.0625,64.7842\n30.1019,64.7755\n30.1189,64.7679\n30.1204,64.7616\n30.1149,64.7543\n30.1111,64.7444\n30.1090,64.7317\n30.1068,64.7256\n30.1091,64.7201\n30.1205,64.7089\n30.1314,64.7012\n30.1705,64.6817\n30.1878,64.6624\n30.1808,64.6428\n30.1604,64.6261\n30.1364,64.6154\n29.9658,64.5786\n29.9588,64.5749\n29.9548,64.5690\n29.9589,64.5660\n29.9652,64.5644\n29.9685,64.5628\n29.9700,64.5454\n29.9736,64.5362\n29.9808,64.5268\n29.9789,64.5240\n29.9782,64.5211\n29.9790,64.5183\n29.9808,64.5155\n29.9915,64.5132\n29.9934,64.5107\n29.9905,64.5042\n30.0358,64.4915\n30.0704,64.4719\n30.0628,64.4484\n30.0410,64.4229\n30.0325,64.3969\n30.0530,64.3781\n30.0931,64.3612\n30.1644,64.3419\n30.3211,64.3177\n30.3705,64.3008\n30.3993,64.2831\n30.4216,64.2647\n30.4460,64.2508\n30.5034,64.2438\n30.5362,64.2347\n30.5585,64.2197\n30.5503,64.1989\n30.5325,64.1792\n30.5328,64.1625\n30.5448,64.1464\n30.5621,64.1274\n30.5864,64.0847\n30.5805,64.0511\n30.5523,64.0217\n30.5093,63.9915\n30.5093,63.9914\n30.5093,63.9914\n30.3286,63.8960\n30.2656,63.8307\n30.2015,63.7926\n30.0513,63.7638\n29.9808,63.7415\n30.0011,63.7153\n30.2425,63.5818\n30.3805,63.5325\n30.4414,63.4916\n30.4611,63.4729\n30.4887,63.4621\n30.8209,63.3757\n30.9749,63.2892\n31.1778,63.2252\n31.2040,63.2127\n31.2257,63.1960\n31.2331,63.1757\n31.2342,63.1572\n31.2408,63.1357\n31.2508,63.1155\n31.2628,63.1006\n31.2885,63.0847\n31.3516,63.0622\n31.3803,63.0479\n31.4445,63.0019\n31.4680,62.9916\n31.4806,62.9863\n31.5054,62.9682\n31.5193,62.9432\n31.5358,62.9195\n31.5695,62.9059\n31.4806,62.8261\n31.4413,62.7887\n31.4106,62.7465\n31.3633,62.6516\n31.3470,62.6293\n31.3028,62.5960\n31.2841,62.5730\n31.2601,62.5248\n31.2438,62.5033\n31.2222,62.4917\n31.2219,62.4917\n31.2216,62.4916\n31.1686,62.4760\n31.1530,62.4674\n31.1416,62.4565\n31.1234,62.4348\n30.9806,62.3588\n30.9671,62.3482\n30.9419,62.3146\n30.9256,62.3021\n30.9075,62.2929\n30.7938,62.2530\n30.7038,62.2104\n30.6655,62.1998\n30.6477,62.1928\n30.6350,62.1840\n30.6072,62.1513\n30.4807,62.0677\n30.3399,61.9918\n30.3397,61.9917\n30.3396,61.9917\n29.9777,61.7282\n29.8422,61.6602\n29.8219,61.6446\n29.7981,61.6097\n29.7791,61.5931\n29.7649,61.5850\n29.6351,61.5111\n29.6043,61.4992\n29.5397,61.4850\n29.5170,61.4751\n29.4991,61.4592\n29.4809,61.4348\n29.4634,61.4138\n29.3184,61.3384\n29.2893,61.3162\n29.2623,61.2905\n29.2032,61.2459\n29.1301,61.2134\n28.9808,61.1681\n28.9264,61.1479\n28.8555,61.1127\n28.7976,61.0968\n28.7813,61.0870\n28.7502,61.0614\n28.6890,61.0274\n28.6707,61.0125\n28.6538,60.9919\n28.6538,60.9919\n28.6537,60.9918\n28.6537,60.9917\n28.6146,60.9619\n28.5264,60.9502\n28.4809,60.9335\n28.3359,60.8594\n28.2439,60.7916\n28.1481,60.7577\n27.9810,60.6495\n27.9572,60.6373\n27.8930,60.6043\n27.8083,60.5527\n27.7816,60.5436\n27.7831,60.5400\n27.7821,60.5415\n27.7827,60.5387\n27.7926,60.4947\n27.5119,60.2597\n27.4639,60.2283\n27.3003,60.2053\n27.1883,60.1767\n26.9150,60.1733\n26.6400,60.1133\n26.5433,60.1067\n26.3358,59.9946\n26.6289,59.8222\n26.8167,59.6624\n27.0534,59.6185\n27.3853,59.6524\n27.8117,59.5456\n27.9610,59.4858\n28.0154,59.4782\n28.0280,59.4732\n28.0386,59.4630\n28.0834,59.4509\n28.1048,59.4392\n28.1284,59.4094\n28.1378,59.4004\n28.1496,59.3932\n28.1754,59.3819\n28.1865,59.3749\n28.1818,59.3561\n28.1575,59.3640\n28.1136,59.3454\n28.0324,59.3420\n28.0006,59.3337\n28.0732,59.3190\n28.0969,59.3194\n28.0766,59.3053\n27.9597,59.3065\n27.9039,59.2904\n27.8909,59.2815\n27.8823,59.2757\n27.8908,59.2580\n27.8735,59.2365\n27.8424,59.1612\n27.7843,59.0772\n27.7672,59.0559\n27.7244,59.0144\n27.7133,58.9919\n27.6944,58.9759\n27.6053,58.9347\n27.4778,58.8754\n27.4106,58.7549\n27.4493,58.6585\n27.4989,58.5346\n27.5549,58.3952\n27.4941,58.3195\n27.4828,58.2686\n27.4954,58.2215\n27.5400,58.1718\n27.5797,58.1259\n27.6304,58.0883\n27.6366,58.0592\n27.6301,58.0330\n27.6316,58.0042\n27.6506,58.0001\n27.6691,57.9920\n27.6752,57.9678\n27.6704,57.9550\n27.6632,57.9440\n27.6594,57.9325\n27.6650,57.9184\n27.6731,57.9128\n27.7744,57.8907\n27.7908,57.8809\n27.7993,57.8611\n27.7868,57.8476\n27.7635,57.8387\n27.7007,57.8248\n27.5376,57.8116\n27.5246,57.8073\n27.5326,57.8051\n27.5539,57.7948\n27.5262,57.7873\n27.5124,57.7813\n27.5024,57.7725\n27.4978,57.7557\n27.5089,57.7275\n27.5078,57.7148\n27.4904,57.7046\n27.4077,57.6890\n27.3914,57.6802\n27.3847,57.6744\n27.3797,57.6665\n27.3770,57.6567\n27.3779,57.6517\n27.3802,57.6477\n27.3828,57.6345\n27.3851,57.6312\n27.3870,57.6276\n27.3849,57.6070\n27.3821,57.6027\n27.3748,57.5979\n27.3625,57.5945\n27.3489,57.5941\n27.3366,57.5917\n27.3280,57.5832\n27.3285,57.5706\n27.3356,57.5539\n27.3450,57.5381\n27.3529,57.5276\n27.5282,57.5285\n27.5228,57.4920\n27.5256,57.4684\n27.5148,57.4479\n27.5113,57.4304\n27.5363,57.4157\n27.6408,57.3890\n27.7080,57.3481\n27.8091,57.3139\n27.8277,57.3050\n27.8403,57.2906\n27.8461,57.2673\n27.8412,57.2112\n27.8339,57.1805\n27.8243,57.1591\n27.7940,57.1434\n27.7010,57.1188\n27.6822,57.1037\n27.6961,57.0855\n27.7221,57.0780\n27.7455,57.0680\n27.7507,57.0424\n27.7458,57.0315\n27.7296,57.0099\n27.7234,56.9988\n27.7208,56.9887\n27.7185,56.9687\n27.7151,56.9574\n27.6487,56.8793\n27.6284,56.8442\n27.6612,56.8393\n27.7441,56.8648\n27.7864,56.8713\n27.8308,56.8643\n27.8522,56.8543\n27.8915,56.8297\n27.9135,56.8202\n27.9189,56.8059\n27.9001,56.7830\n27.8761,56.7594\n27.8655,56.7427\n27.8826,56.7255\n27.9810,56.6870\n27.9913,56.6700\n27.9922,56.6250\n27.9974,56.6038\n28.0110,56.5876\n28.0287,56.5768\n28.1087,56.5552\n28.1261,56.5478\n28.1322,56.5360\n28.1252,56.5271\n28.0992,56.5134\n28.0933,56.5016\n28.0965,56.4920\n28.1045,56.4831\n28.1565,56.4462\n28.1643,56.4380\n28.1679,56.4271\n28.1643,56.3928\n28.1671,56.3699\n28.1744,56.3496\n28.2148,56.2814\n28.2173,56.2707\n28.2153,56.2560\n28.2094,56.2481\n28.2014,56.2417\n28.1931,56.2310\n28.1844,56.2075\n28.1786,56.1839\n28.1691,56.1617\n28.1489,56.1424\n28.1110,56.1568\n28.0682,56.1476\n28.0238,56.1296\n27.9810,56.1180\n27.9397,56.1131\n27.9271,56.1094\n27.9115,56.1002\n27.9015,56.0893\n27.8927,56.0771\n27.8807,56.0639\n27.8125,56.0345\n27.7812,56.0164\n27.7770,55.9924\n27.7444,55.9597\n27.6450,55.9228\n27.6172,55.8786\n27.6101,55.8310\n27.6015,55.8096\n27.5927,55.7942\n27.5646,55.7922\n27.4388,55.7987\n27.4059,55.8043\n27.3746,55.8148\n27.3496,55.8312\n27.3292,55.8176\n27.2824,55.7919\n27.2630,55.7872\n27.2355,55.7958\n27.1732,55.8257\n27.1514,55.8325\n27.1108,55.8363\n26.9811,55.8269\n26.9578,55.8186\n26.9001,55.7787\n26.8428,55.7193\n26.8228,55.7061\n26.7430,55.6829\n26.7201,55.6819\n26.6669,55.6940\n26.6401,55.6956\n26.6156,55.6880\n26.5945,55.6670\n26.6038,55.6433\n26.6077,55.6165\n26.6052,55.5901\n26.5956,55.5680\n26.5761,55.5506\n26.5516,55.5345\n26.5321,55.5163\n26.5277,55.4922\n26.5465,55.4712\n26.5433,55.4596\n26.5078,55.4391\n26.4992,55.4281\n26.4860,55.3908\n26.4791,55.3814\n26.4552,55.3561\n26.4455,55.3375\n26.4500,55.3271\n26.4658,55.3209\n26.5254,55.3081\n26.5423,55.3076\n26.6027,55.3169\n26.7686,55.3002\n26.7916,55.2902\n26.8007,55.2733\n26.7897,55.2572\n26.7656,55.2467\n26.7011,55.2368\n26.6857,55.2316\n26.6570,55.2153\n26.6411,55.2028\n26.6339,55.1922\n26.6275,55.1644\n26.6163,55.1354\n26.6009,55.1208\n26.5789,55.1185\n26.4734,55.1457\n26.4591,55.1447\n26.4507,55.1398\n26.4448,55.1339\n26.4386,55.1300\n26.4288,55.1282\n26.4203,55.1281\n26.3095,55.1446\n26.2644,55.1401\n26.2330,55.1116\n26.2303,55.1003\n26.2312,55.0755\n26.2294,55.0634\n26.2246,55.0549\n26.1878,55.0087\n26.1536,54.9785\n26.1386,54.9689\n26.1026,54.9570\n25.9811,54.9427\n25.9625,54.9429\n25.9261,54.9478\n25.9079,54.9481\n25.8702,54.9388\n25.8585,54.9330\n25.8548,54.9255\n25.8531,54.9164\n25.8467,54.9062\n25.8258,54.8920\n25.8025,54.8816\n25.7827,54.8697\n25.7723,54.8509\n25.7737,54.8419\n25.7823,54.8220\n25.7829,54.8137\n25.7785,54.8053\n25.7734,54.8034\n25.7666,54.8033\n25.7568,54.8004\n25.7349,54.7891\n25.7243,54.7801\n25.7212,54.7667\n25.7246,54.7157\n25.7231,54.7053\n25.7191,54.6948\n25.7139,54.6856\n25.7095,54.6756\n25.7084,54.6630\n25.7151,54.6432\n25.7399,54.6077\n25.7456,54.5884\n25.7404,54.5685\n25.7265,54.5530\n25.7074,54.5415\n25.6462,54.5204\n25.6309,54.5084\n25.6199,54.4881\n25.6156,54.4619\n25.6163,54.4411\n25.6126,54.4218\n25.5947,54.4001\n25.5488,54.3677\n25.5300,54.3461\n25.5287,54.3210\n25.5423,54.3081\n25.5640,54.3031\n25.6074,54.3049\n25.6674,54.3233\n25.6823,54.3256\n25.6960,54.3210\n25.7018,54.3128\n25.7048,54.3030\n25.7154,54.2852\n25.7192,54.2815\n25.7233,54.2810\n25.7347,54.2832\n25.7393,54.2826\n25.7489,54.2763\n25.7578,54.2690\n25.7656,54.2600\n25.7723,54.2489\n25.7763,54.2456\n25.7818,54.2444\n25.7866,54.2423\n25.7892,54.2362\n25.7868,54.2318\n25.7750,54.2225\n25.7719,54.2179\n25.7710,54.1721\n25.7631,54.1564\n25.7400,54.1463\n25.7281,54.1452\n25.6906,54.1482\n25.6798,54.1453\n25.6639,54.1324\n25.6535,54.1287\n25.6316,54.1283\n25.5430,54.1370\n25.5160,54.1448\n25.4933,54.1575\n25.4858,54.1754\n25.4932,54.1824\n25.5217,54.1882\n25.5290,54.1957\n25.5234,54.2042\n25.4993,54.2118\n25.5017,54.2218\n25.5221,54.2286\n25.5455,54.2275\n25.5540,54.2313\n25.4835,54.2877\n25.4787,54.2933\n25.4721,54.2972\n25.4594,54.2989\n25.4341,54.2918\n25.3940,54.2572\n25.3697,54.2479\n25.2876,54.2452\n25.2241,54.2585\n25.2062,54.2568\n25.1935,54.2437\n25.1731,54.1966\n25.1565,54.1757\n25.1156,54.1488\n25.0720,54.1322\n25.0271,54.1279\n24.9483,54.1459\n24.9023,54.1498\n24.8560,54.1467\n24.8216,54.1345\n24.8175,54.1282\n24.8174,54.1206\n24.8187,54.1140\n24.8182,54.1101\n24.7994,54.1032\n24.7906,54.0966\n24.7843,54.0962\n24.7825,54.0929\n24.7871,54.0776\n24.7990,54.0560\n24.8125,54.0389\n24.8214,54.0199\n24.8194,53.9926\n24.8193,53.9925\n24.8192,53.9924\n24.8191,53.9923\n24.8064,53.9753\n24.7887,53.9697\n24.7239,53.9634\n24.7056,53.9642\n24.6908,53.9728\n24.6779,53.9923\n24.6743,53.9937\n24.6706,53.9943\n24.6668,53.9939\n24.6430,53.9830\n24.5791,53.9756\n24.5287,53.9584\n24.4140,53.8977\n24.3779,53.8868\n24.3419,53.8870\n24.3102,53.8927\n24.2764,53.8918\n24.2571,53.8940\n24.2464,53.9036\n24.2291,53.9324\n24.2011,53.9525\n24.1696,53.9589\n24.1367,53.9554\n24.0749,53.9357\n24.0454,53.9309\n23.9198,53.9478\n23.9047,53.9461\n23.8283,53.9201\n23.8206,53.9193\n23.8121,53.9208\n23.7941,53.9271\n23.7872,53.9279\n23.7718,53.9243\n23.7544,53.9168\n23.6919,53.9115\n23.6426,53.8990\n23.6271,53.8982\n23.6100,53.9018\n23.5201,53.9340\n23.4856,53.9393\n23.4898,53.9451\n23.4904,53.9506\n23.4875,53.9556\n23.4816,53.9601\n23.4709,53.9653\n23.4629,53.9725\n23.4587,53.9816\n23.4593,53.9923\n23.4641,53.9968\n23.4695,54.0007\n23.4816,54.0066\n23.4965,54.0220\n23.4962,54.0446\n23.4816,54.0912\n23.4739,54.1126\n23.4630,54.1349\n23.4490,54.1549\n23.4325,54.1693\n23.4233,54.1725\n23.4018,54.1760\n23.3915,54.1801\n23.3823,54.1879\n23.3641,54.2083\n23.3545,54.2171\n23.3160,54.2363\n23.2354,54.2542\n23.1973,54.2679\n23.1353,54.2983\n23.1171,54.3035\n23.0969,54.3008\n23.0730,54.2949\n23.0501,54.2948\n23.0321,54.3096\n23.0322,54.3201\n23.0380,54.3315\n23.0416,54.3410\n23.0353,54.3465\n23.0010,54.3489\n22.9897,54.3534\n22.9834,54.3598\n22.9790,54.3676\n22.9733,54.3754\n22.9627,54.3817\n22.9524,54.3831\n22.9297,54.3803\n22.9188,54.3811\n22.8589,54.3992\n22.8376,54.4009\n22.8127,54.3941\n22.7860,54.3652\n22.7672,54.3563\n22.7070,54.4187\n22.6804,54.4532\n22.6746,54.4923\n22.6817,54.5699\n22.7037,54.6175\n22.7081,54.6356\n22.7070,54.6465\n22.7008,54.6693\n22.7009,54.6796\n22.7051,54.6865\n22.7270,54.7053\n22.7275,54.7093\n22.7248,54.7138\n22.7228,54.7186\n22.7248,54.7234\n22.7283,54.7251\n22.7367,54.7263\n22.7473,54.7316\n22.7648,54.7371\n22.7730,54.7425\n22.7867,54.7560\n22.8178,54.7692\n22.8328,54.7787\n22.8458,54.7961\n22.8484,54.8138\n22.8443,54.8323\n22.8293,54.8727\n22.8213,54.8855\n22.8089,54.8938\n22.7492,54.9099\n22.7410,54.9176\n22.7521,54.9311\n22.7388,54.9341\n22.7292,54.9404\n22.7221,54.9472\n22.7155,54.9514\n22.7061,54.9531\n22.6499,54.9529\n22.6335,54.9579\n22.6217,54.9700\n22.6084,54.9924\n22.5916,55.0376\n22.5807,55.0576\n22.5655,55.0678\n22.5411,55.0758\n22.4363,55.0578\n22.2513,55.0709\n22.1427,55.0546\n22.1298,55.0470\n22.1185,55.0378\n22.0999,55.0299\n22.0768,55.0286\n22.0500,55.0335\n22.0277,55.0444\n22.0186,55.0609\n22.0186,55.0773\n22.0154,55.0884\n22.0034,55.0935\n21.9775,55.0920\n21.9514,55.0805\n21.9428,55.0783\n21.9330,55.0805\n21.9086,55.0899\n21.8732,55.0949\n21.8539,55.1022\n21.8199,55.1193\n21.7506,55.1280\n21.7334,55.1363\n21.7162,55.1495\n21.6458,55.1810\n21.6328,55.1847\n21.6051,55.1925\n21.5039,55.1944\n21.4677,55.2112\n21.4055,55.2724\n21.3748,55.2900\n21.3498,55.2878\n21.2681,55.2484\n21.2679,55.2484\n21.2458,55.2448\n21.2087,55.2409\n20.9894,55.2731\n20.9254,55.2826\n20.6508,55.4270\n20.5755,55.3503\n20.4163,55.2261\n20.3374,55.1784\n20.2820,55.1671\n20.0615,55.1703\n20.0382,55.1706\n19.9994,55.1712\n19.8855,55.1642\n19.7782,55.1390\n19.6877,55.0931\n19.6159,55.0276\n19.5710,54.9470\n19.5641,54.9004\n19.5786,54.8062\n19.5643,54.7545\n19.5097,54.6933\n19.4155,54.6354\n19.3853,54.6242\n19.3150,54.6700\n19.3450,54.8150\n19.2042,55.0808\n19.0633,55.3467\n19.0040,55.6188\n18.9447,55.8910\n19.0467,55.9237\n19.0966,56.0444\n19.3512,56.4506\n19.4178,56.5839\n19.5044,56.7149\n19.6712,56.9672\n19.8928,57.2371\n20.0360,57.4458\n20.0661,57.5639\n20.4153,57.9121\n20.3713,58.1997\n20.4432,58.4839\n20.4817,58.8446\n20.3192,59.1448\n20.1567,59.4450\n19.7502,59.7268\n19.3437,60.0085\n19.3429,60.0090\n19.0822,60.1908\n19.1555,60.3672\n19.2348,60.6779\n19.2928,61.0823\n19.3509,61.4868\n19.4089,61.8912\n19.4670,62.2956\n19.5250,62.7000\n19.8164,62.9109\n20.1078,63.1218\n20.3992,63.3327\n20.6967,63.4850\n21.0290,63.5445\n21.4993,63.6659\n21.8464,63.9093\n22.1934,64.1527\n22.5405,64.3961\n22.9111,64.6559\n23.2817,64.9156\n23.6522,65.1754\n24.0228,65.4352\n24.1170,65.5047\n24.1735,65.5756\n24.1976,65.6162\n24.1980,65.6467\n24.1821,65.6691\n24.1841,65.6772\n24.1940,65.6911\n24.1938,65.6960\n24.1146,65.7529\n24.1553,65.7919\n24.1660,65.7996\n24.1655,65.8003\n24.1660,65.8007\n24.1609,65.8074\n24.1735,65.8039\n24.1637,65.8156\n24.1637,65.8224\n24.1634,65.8408\n24.1244,65.8689\n24.1023,65.9086\n24.0760,65.9280\n24.0548,65.9479\n24.0570,65.9701\n24.0553,65.9852\n24.0298,66.0350\n24.0196,66.0489\n24.0094,66.0556\n23.9851,66.0664\n23.9746,66.0728\n23.9656,66.0816\n23.9114,66.1486\n23.8893,66.1611\n23.7856,66.1767\n23.7500,66.1897\n23.7242,66.2066\n23.6894,66.2570\n23.6807,66.2830\n23.6660,66.3055\n23.6628,66.3165\n23.6644,66.3264\n23.6730,66.3395\n23.6764,66.3500\n23.6770,66.3636\n23.6717,66.3818\n23.6702,66.3953\n23.6659,66.4056\n23.6466,66.4241\n23.6423,66.4363\n23.6524,66.4588\n23.6768,66.4740\n23.7061,66.4830\n23.7311,66.4872\n23.7311,66.5031\n23.7551,66.5119\n23.7859,66.5184\n23.8061,66.5281\n23.8077,66.5392\n23.8612,66.5546\n23.8819,66.5635\n23.8915,66.5789\n23.8932,66.5960\n23.8891,66.6141\n23.8819,66.6318\n23.8916,66.6479\n23.8990,66.6664\n23.9032,66.6863\n23.9030,66.7069\n23.8917,66.7436\n23.8924,66.7509\n23.9248,66.7730\n23.9392,66.7911\n23.9610,66.7935\n23.9844,66.7930\n23.9992,66.7963\n24.0040,66.8052\n24.0013,66.8124\n23.9608,66.8619\n23.9334,66.8888\n23.9124,66.9034\n23.8736,66.9246\n23.8167,66.9755\n23.7921,66.9889\n23.7617,66.9943\n23.7438,67.0010\n23.7203,67.0169\n23.6839,67.0495\n23.6767,67.0585\n23.6726,67.0657\n23.6706,67.0742\n23.6702,67.0871\n23.6666,67.0979\n23.6580,67.1040\n23.6478,67.1086\n23.6205,67.1293\n23.5989,67.1403\n23.5813,67.1531\n23.5740,67.1730\n23.5865,67.1809\n23.5976,67.1903\n23.6071,67.2012\n23.6149,67.2140\n23.5967,67.2180\n23.5915,67.2250\n23.5946,67.2444\n23.6027,67.2603\n23.6223,67.2690\n23.7354,67.2897\n23.7632,67.3065\n23.7857,67.3375\n23.7514,67.3462\n23.7513,67.3695\n23.7632,67.3975\n23.7652,67.4201\n23.7526,67.4273\n23.7308,67.4314\n23.6627,67.4362\n23.5946,67.4536\n23.5538,67.4520\n23.5143,67.4448\n23.4772,67.4438\n23.4437,67.4610\n23.4313,67.4855\n23.4435,67.5047\n23.4660,67.5224\n23.4847,67.5430\n23.4734,67.5550\n23.4995,67.5663\n23.5354,67.5770\n23.5535,67.5870\n23.5503,67.6109\n23.5426,67.6267\n23.5188,67.6528\n23.5107,67.6693\n23.4995,67.7090\n23.4884,67.7248\n23.4846,67.7372\n23.4847,67.7962\n23.4797,67.8170\n23.4767,67.8413\n23.4813,67.8646\n23.4989,67.8822\n23.5325,67.8932\n23.6033,67.9030\n23.6361,67.9135\n23.6612,67.9329\n23.6622,67.9504\n23.6431,67.9632\n23.5737,67.9733\n23.4847,68.0159\n23.4573,68.0243\n23.3830,68.0512\n23.3748,68.0600\n23.3712,68.0685\n23.3309,68.1278\n23.3198,68.1383\n23.3065,68.1456\n23.2721,68.1450\n23.1872,68.1223\n23.1656,68.1220\n23.1588,68.1276\n23.1546,68.1283\n23.1517,68.1303\n23.1494,68.1394\n23.1498,68.1448\n23.1545,68.1538\n23.1598,68.1787\n23.1585,68.1867\n23.1494,68.1940\n23.1552,68.2174\n23.1400,68.2342\n23.0948,68.2555\n23.0816,68.2653\n23.0765,68.2738\n23.0736,68.2819\n23.0669,68.2903\n23.0522,68.2982\n22.9037,68.3366\n22.8751,68.3511\n22.8334,68.3848\n22.8083,68.3949\n22.7486,68.3855\n22.7191,68.3988\n22.6902,68.4168\n22.6622,68.4274\n22.6434,68.4273\n22.6258,68.4251\n22.6076,68.4249\n22.5652,68.4363\n22.5213,68.4382\n22.4569,68.4518\n22.3780,68.4541\n22.3740,68.4563\n22.3746,68.4662\n22.3711,68.4684\n22.3031,68.4761\n22.0722,68.4770\n22.0384,68.4883\n22.0367,68.4929\n22.0374,68.5001\n22.0361,68.5065\n22.0288,68.5094\n22.0242,68.5104\n22.0121,68.5164\n21.9985,68.5258\n21.9699,68.5408\n21.9640,68.5469\n21.9192,68.5682\n21.7371,68.5879\n21.7168,68.6192\n21.6616,68.6335\n21.5725,68.6674\n21.4957,68.6755\n21.4636,68.6869\n21.4515,68.6965\n21.4213,68.7275\n21.4153,68.7388\n21.4064,68.7489\n21.3859,68.7538\n21.3147,68.7540\n21.3054,68.7558\n21.3010,68.7592\n21.2937,68.7682\n21.2883,68.7700\n21.2757,68.7764\n21.2166,68.8172\n21.1528,68.8417\n21.0721,68.8694\n20.9057,68.8946\n20.8845,68.9067\n20.8876,68.9271\n20.9178,68.9330\n20.9343,68.9490\n20.9346,68.9670\n20.9112,68.9807\n20.8640,68.9863\n20.7954,69.0112\n20.6755,69.0182\n20.6232,69.0364\n20.7166,69.0988\n20.7444,69.1044\n21.0325,69.0410\n21.0715,69.0367\n21.0990,69.0438\n21.1564,69.0876\n21.0336,69.1812\n21.0630,69.2149\n21.0797,69.2301\n21.0984,69.2395\n21.3136,69.2914\n21.6388,69.2714\n21.6629,69.2632\n22.0231,69.0120\n22.1607,68.9561\n22.1744,68.9437\n22.1887,68.9186\n22.2002,68.9085\n22.2772,68.8575\n22.3568,68.8328\n22.3714,68.8226\n22.3967,68.7318\n22.4092,68.7129\n22.4287,68.7101\n22.5429,68.7260\n22.5701,68.7268\n22.5965,68.7246\n22.8517,68.6757\n23.0193,68.6867\n23.0715,68.6809\n23.0979,68.6701\n23.1754,68.6217\n23.1976,68.6180\n23.4816,68.6856\n23.6416,68.6950\n23.7348,68.7154\n23.7680,68.7560\n23.7872,68.7998\n23.8526,68.8167\n23.9290,68.8162\n24.1312,68.7762\n24.1637,68.7548\n24.1869,68.7445\n24.3325,68.7086\n24.4813,68.6892\n24.6634,68.6661\n24.7542,68.6379\n24.8296,68.5941\n24.8609,68.5634\n24.8792,68.5548\n24.9052,68.5570\n24.9271,68.5704\n24.9381,68.5883\n24.9518,68.6051\n24.9812,68.6151\n25.0069,68.6146\n25.0710,68.6314\n25.0978,68.6337\n25.1176,68.6377\n25.1324,68.6476\n25.1442,68.6680\n25.1321,68.6766\n25.1328,68.6827\n25.1388,68.6883\n25.1431,68.6960\n25.1449,68.7426\n25.1496,68.7646\n25.1627,68.7846\n25.2013,68.8126\n25.3872,68.8746\n25.4339,68.8839\n25.4811,68.8877\n25.6024,68.8721\n25.6278,68.8741\n25.6516,68.8835\n25.6662,68.8974\n25.6784,68.9125\n25.6948,68.9256\n25.7264,68.9425\n25.7374,68.9525\n25.7427,68.9659\n25.7539,68.9784\n25.7958,68.9933\n25.8047,69.0061\n25.8011,69.0132\n25.7929,69.0182\n25.7738,69.0254\n25.7658,69.0307\n25.7646,69.0352\n25.7657,69.0392\n25.7651,69.0434\n25.7502,69.0592\n25.7494,69.0656\n25.7572,69.0751\n25.7590,69.0820\n25.7605,69.1152\n25.7624,69.1192\n25.7664,69.1227\n25.7700,69.1274\n25.7712,69.1351\n25.7683,69.1421\n25.7553,69.1596\n25.7499,69.1652\n25.7341,69.1913\n25.7372,69.2182\n25.7745,69.2988\n25.7866,69.3128\n25.8774,69.3708\n25.8726,69.3791\n25.8414,69.4178\n25.8658,69.4410\n25.8775,69.4470\n25.8867,69.4552\n25.8857,69.4791\n25.8921,69.4909\n25.9064,69.5019\n25.9014,69.5091\n25.8906,69.5148\n25.8867,69.5209\n25.9002,69.5320\n25.9603,69.5487\n25.9862,69.5654\n26.0040,69.5872\n26.0051,69.6108\n25.9811,69.6335\n25.9644,69.6427\n25.9617,69.6525\n25.9688,69.6632\n25.9813,69.6749\n26.0051,69.6893\n26.0320,69.6967\n26.1814,69.7112\n26.1983,69.7154\n26.2110,69.7229\n26.2230,69.7319\n26.2682,69.7583\n26.3168,69.7949\n26.4187,69.8356\n26.4479,69.8560\n26.4359,69.8742\n26.4459,69.8818\n26.4810,69.8994\n26.5007,69.9183\n26.5339,69.9252\n26.7070,69.9351\n26.7719,69.9284\n26.8646,69.9381\n26.8957,69.9343\n26.9511,69.9202\n26.9811,69.9233\n27.0075,69.9225\n27.0812,69.9029\n27.1003,69.9018\n27.3118,69.9295\n27.3524,69.9487\n27.3451,69.9507\n27.3305,69.9575\n27.3232,69.9597\n27.3345,69.9686\n27.3491,69.9713\n27.3650,69.9718\n27.3809,69.9743\n27.4452,70.0032\n27.5633,70.0236\n27.5709,70.0409\n27.6126,70.0621\n27.6651,70.0683\n27.7922,70.0589\n27.8669,70.0753\n27.8973,70.0707\n4605,3.0,Europe/Moscow\n67.5368,82.8898\n67.5369,82.4439\n67.5370,81.9980\n67.9559,81.9981\n68.3748,81.9981\n68.7937,81.9982\n69.2126,81.9983\n69.6315,81.9983\n70.0504,81.9984\n70.0489,81.5050\n70.0474,81.0116\n70.0459,80.5182\n70.0444,80.0248\n70.0429,79.5314\n70.0414,79.0380\n70.0399,78.5446\n70.0384,78.0512\n70.0369,77.5578\n70.0354,77.0644\n70.0340,76.5710\n70.0325,76.0776\n70.0310,75.5842\n70.0295,75.0909\n69.6723,74.8063\n69.3152,74.5217\n68.9580,74.2371\n68.6009,73.9525\n68.3058,73.7173\n68.0107,73.4822\n67.7156,73.2470\n67.5368,73.1045\n67.1800,72.8057\n66.8233,72.5068\n66.4666,72.2079\n66.1099,71.9091\n65.7532,71.6102\n65.3965,71.3113\n65.0397,71.0125\n65.0393,70.5771\n65.0388,70.1417\n65.0384,69.7064\n65.0379,69.2710\n65.0379,69.2708\n65.0350,69.2599\n65.0310,69.2494\n65.0027,69.2174\n65.0002,69.2132\n64.9968,69.2098\n64.9900,69.2047\n64.9596,69.1944\n64.9101,69.1890\n64.9076,69.1884\n64.8324,69.1521\n64.8116,69.1399\n64.7956,69.1359\n64.7742,69.1375\n64.7599,69.1349\n64.7485,69.1310\n64.7399,69.1252\n64.6866,69.0808\n64.6050,69.0446\n64.5451,69.0322\n64.5352,69.0283\n64.5273,69.0232\n64.5207,69.0178\n64.5161,69.0124\n64.5130,69.0074\n64.5121,69.0034\n64.5119,69.0013\n64.5124,68.9988\n64.5140,68.9920\n64.5206,68.9861\n64.5309,68.9794\n64.5716,68.9619\n64.5802,68.9525\n64.5811,68.9464\n64.5804,68.9405\n64.5768,68.9355\n64.5690,68.9306\n64.5303,68.9127\n64.5260,68.9065\n64.5276,68.8994\n64.5423,68.8812\n64.5541,68.8714\n64.5788,68.8648\n64.6071,68.8616\n64.6600,68.8629\n64.7315,68.8562\n64.7436,68.8571\n64.7525,68.8607\n64.7557,68.8654\n64.7557,68.8702\n64.7541,68.8750\n64.7537,68.8800\n64.7575,68.8850\n64.7658,68.8895\n64.7770,68.8919\n64.7898,68.8923\n64.8035,68.8908\n64.8466,68.8774\n64.8618,68.8740\n64.8761,68.8726\n64.8891,68.8730\n64.9043,68.8714\n64.9215,68.8663\n64.9479,68.8533\n64.9818,68.8427\n65.0023,68.8391\n65.0150,68.8354\n65.0645,68.8140\n65.0803,68.8097\n65.0946,68.8077\n65.1218,68.8069\n65.1920,68.8207\n65.2037,68.8208\n65.2471,68.8089\n65.2613,68.8070\n65.2871,68.8075\n65.3011,68.8061\n65.3149,68.8033\n65.3415,68.7917\n65.3437,68.7863\n65.3443,68.7815\n65.3301,68.7453\n65.3266,68.7399\n65.3257,68.7350\n65.3264,68.7300\n65.3300,68.7258\n65.3384,68.7230\n65.3492,68.7229\n65.3948,68.7303\n65.4028,68.7303\n65.4075,68.7274\n65.4112,68.7233\n65.4234,68.7047\n65.4247,68.7007\n65.4198,68.6977\n65.3895,68.6889\n65.3826,68.6850\n65.3830,68.6807\n65.3900,68.6755\n65.3997,68.6697\n65.4083,68.6610\n65.4167,68.6557\n65.4278,68.6521\n65.4520,68.6467\n65.4594,68.6427\n65.4854,68.6204\n65.5052,68.5973\n65.5102,68.5928\n65.5167,68.5884\n65.5247,68.5842\n65.5352,68.5806\n65.5470,68.5781\n65.6011,68.5744\n65.6150,68.5719\n65.6396,68.5648\n65.6482,68.5606\n65.6543,68.5562\n65.6544,68.5504\n65.6497,68.5437\n65.6309,68.5330\n65.6197,68.5252\n65.6132,68.5167\n65.6135,68.5006\n65.6119,68.4955\n65.6042,68.4888\n65.5900,68.4813\n65.5384,68.4600\n65.5124,68.4423\n65.4805,68.4304\n65.4702,68.4242\n65.4600,68.4146\n65.4219,68.3868\n65.4183,68.3807\n65.4164,68.3740\n65.4152,68.3632\n65.4121,68.3544\n65.4028,68.3429\n65.3520,68.3057\n65.3455,68.2991\n65.3362,68.2820\n65.3307,68.2752\n65.3229,68.2700\n65.3025,68.2657\n65.2960,68.2618\n65.2913,68.2570\n65.2766,68.2356\n65.2738,68.2305\n65.2725,68.2239\n65.2727,68.2164\n65.2789,68.2049\n65.2890,68.1919\n65.2908,68.1871\n65.2920,68.1822\n65.2935,68.1670\n65.2938,68.1480\n65.2948,68.1427\n65.2964,68.1379\n65.3288,68.0959\n65.3306,68.0907\n65.3301,68.0847\n65.2905,68.0225\n65.2886,68.0173\n65.2898,68.0123\n65.2970,68.0081\n65.3195,67.9999\n65.3437,67.9875\n65.3693,67.9695\n65.3786,67.9604\n65.3823,67.9559\n65.3919,67.9467\n65.4131,67.9338\n65.4294,67.9215\n65.4366,67.9200\n65.5668,67.9339\n65.7289,67.9227\n65.7801,67.9238\n65.8488,67.9379\n65.8999,67.9592\n65.9113,67.9608\n65.9230,67.9588\n65.9865,67.9356\n65.9995,67.9330\n66.0124,67.9323\n66.0608,67.9372\n66.0729,67.9363\n66.0831,67.9336\n66.0895,67.9297\n66.0935,67.9251\n66.0963,67.9136\n66.0928,67.9047\n66.0859,67.8955\n66.0593,67.8794\n66.0543,67.8718\n66.0534,67.8663\n66.0534,67.8559\n66.0520,67.8507\n66.0500,67.8455\n66.0462,67.8393\n66.0222,67.8081\n66.0200,67.8030\n66.0196,67.7981\n66.0224,67.7942\n66.0311,67.7919\n66.0540,67.7883\n66.0629,67.7848\n66.0685,67.7808\n66.0757,67.7770\n66.0865,67.7746\n66.1251,67.7713\n66.1367,67.7685\n66.1470,67.7649\n66.1982,67.7396\n66.2031,67.7350\n66.2062,67.7304\n66.2075,67.7255\n66.2095,67.7053\n66.2086,67.6998\n66.2059,67.6930\n66.1957,67.6819\n66.1842,67.6731\n66.1517,67.6572\n66.1280,67.6500\n66.1047,67.6466\n66.0926,67.6471\n66.0810,67.6496\n66.0090,67.6764\n66.0000,67.6777\n65.9911,67.6779\n65.9791,67.6750\n65.9435,67.6627\n65.8747,67.6588\n65.8516,67.6545\n65.8407,67.6496\n65.8312,67.6427\n65.8242,67.6305\n65.8261,67.6232\n65.8352,67.6176\n65.8478,67.6139\n65.8572,67.6099\n65.8588,67.6058\n65.8481,67.6008\n65.8146,67.5900\n65.8051,67.5844\n65.7981,67.5775\n65.7961,67.5678\n65.8005,67.5619\n65.8106,67.5578\n65.8231,67.5557\n65.8360,67.5552\n66.0259,67.5761\n66.0360,67.5751\n66.0415,67.5717\n66.0453,67.5675\n66.0489,67.5628\n66.0884,67.5315\n66.0972,67.5224\n66.1004,67.5177\n66.1057,67.5082\n66.1090,67.4986\n66.1097,67.4937\n66.1100,67.4888\n66.1031,67.4798\n66.0887,67.4676\n66.0078,67.4159\n65.9738,67.4021\n65.9372,67.3932\n65.8049,67.3825\n65.7386,67.3908\n65.7132,67.3903\n65.7017,67.3887\n65.6909,67.3847\n65.6828,67.3788\n65.6780,67.3692\n65.6811,67.3629\n65.6867,67.3575\n65.7098,67.3448\n65.7126,67.3402\n65.7080,67.3350\n65.6619,67.3107\n65.6476,67.3070\n65.5995,67.2995\n65.5888,67.2965\n65.5786,67.2914\n65.5697,67.2846\n65.5541,67.2676\n65.5411,67.2619\n65.5075,67.2521\n65.4222,67.2151\n65.4097,67.2121\n65.3734,67.2082\n65.3276,67.1987\n65.3160,67.1937\n65.2443,67.1525\n65.2342,67.1488\n65.2224,67.1474\n65.1979,67.1474\n65.1902,67.1450\n65.1930,67.1361\n65.2077,67.1247\n65.2088,67.1187\n65.2038,67.1102\n65.2046,67.1021\n65.2080,67.0960\n65.2137,67.0912\n65.2183,67.0867\n65.2187,67.0813\n65.2158,67.0756\n65.2056,67.0687\n65.1948,67.0646\n65.1716,67.0608\n65.1346,67.0610\n65.1107,67.0590\n65.0898,67.0541\n65.0827,67.0485\n65.0781,67.0415\n65.0793,67.0307\n65.0815,67.0256\n65.0876,67.0207\n65.0939,67.0168\n65.0995,67.0123\n65.1038,67.0080\n65.1054,67.0040\n65.1062,67.0014\n65.1081,66.9622\n65.1127,66.9438\n65.1162,66.9153\n65.1162,66.9083\n65.1104,66.8997\n65.1047,66.8946\n65.0637,66.8809\n64.9992,66.8654\n64.9906,66.8650\n64.9535,66.8707\n64.9367,66.8687\n64.9178,66.8626\n64.8670,66.8405\n64.8504,66.8374\n64.8145,66.8352\n64.7639,66.8221\n64.5870,66.8009\n64.5765,66.7980\n64.5669,66.7936\n64.5601,66.7865\n64.5572,66.7805\n64.5560,66.7749\n64.5542,66.7699\n64.5492,66.7642\n64.5427,66.7585\n64.5377,66.7517\n64.5389,66.7464\n64.5418,66.7414\n64.5440,66.7367\n64.5412,66.7319\n64.5341,66.7279\n64.5066,66.7229\n64.4821,66.7212\n64.4700,66.7222\n64.4468,66.7271\n64.4351,66.7276\n64.4129,66.7235\n64.3858,66.7121\n64.3518,66.6915\n64.3372,66.6788\n64.3282,66.6731\n64.3156,66.6677\n64.2948,66.6631\n64.2793,66.6615\n64.1997,66.6636\n64.0853,66.6487\n64.0089,66.6547\n63.9924,66.6543\n63.9813,66.6515\n63.9693,66.6463\n63.9320,66.6219\n63.9179,66.6105\n63.9023,66.5949\n63.8954,66.5919\n63.8735,66.5899\n63.8616,66.5873\n63.8504,66.5821\n63.8392,66.5722\n63.8328,66.5650\n63.8282,66.5586\n63.8203,66.5528\n63.8085,66.5472\n63.7198,66.5234\n63.7080,66.5226\n63.6830,66.5238\n63.6693,66.5232\n63.6549,66.5192\n63.6245,66.4996\n63.6069,66.4909\n63.5410,66.4708\n63.5171,66.4683\n63.4972,66.4690\n63.4397,66.4851\n63.4274,66.4848\n63.4149,66.4801\n63.4088,66.4737\n63.4080,66.4681\n63.4085,66.4629\n63.4084,66.4579\n63.4040,66.4519\n63.3614,66.4216\n63.3499,66.4160\n63.3057,66.4002\n63.2974,66.3950\n63.2917,66.3875\n63.2901,66.3816\n63.2895,66.3711\n63.2865,66.3657\n63.2820,66.3602\n63.2415,66.3280\n63.2384,66.3196\n63.2406,66.3131\n63.2804,66.2924\n63.2939,66.2836\n63.3025,66.2744\n63.3044,66.2696\n63.3057,66.2647\n63.3063,66.2598\n63.3066,66.2548\n63.3048,66.2496\n63.3014,66.2442\n63.2955,66.2392\n63.2880,66.2353\n63.2767,66.2349\n63.2642,66.2356\n63.2117,66.2474\n63.1704,66.2622\n63.1608,66.2645\n63.1504,66.2645\n63.1054,66.2499\n63.0658,66.2319\n63.0215,66.2034\n63.0125,66.1954\n63.0036,66.1852\n62.9996,66.1813\n62.9894,66.1731\n62.9839,66.1678\n62.9798,66.1624\n62.9767,66.1570\n62.9754,66.1518\n62.9748,66.1417\n62.9715,66.1313\n62.9670,66.1207\n62.9627,66.1151\n62.9528,66.1082\n62.9364,66.1005\n62.8702,66.0791\n62.8622,66.0747\n62.8557,66.0675\n62.8544,66.0617\n62.8545,66.0561\n62.8559,66.0512\n62.8551,66.0460\n62.8528,66.0407\n62.8470,66.0348\n62.8248,66.0179\n62.8214,66.0125\n62.8241,66.0079\n62.8306,66.0041\n62.8721,65.9881\n62.8795,65.9841\n62.8842,65.9798\n62.8795,65.9740\n62.8075,65.9366\n62.8028,65.9315\n62.8053,65.9269\n62.8111,65.9226\n62.8332,65.9101\n62.8449,65.9014\n62.8544,65.8925\n62.8567,65.8877\n62.8576,65.8827\n62.8576,65.8778\n62.8507,65.8730\n62.8386,65.8693\n62.7241,65.8608\n62.6821,65.8623\n62.5232,65.8388\n62.5041,65.8309\n62.1508,65.7356\n62.1318,65.7281\n62.1005,65.7215\n62.0185,65.7171\n61.8819,65.7018\n61.8710,65.6990\n61.8616,65.6925\n61.8560,65.6866\n61.8470,65.6750\n61.8402,65.6692\n61.7923,65.6375\n61.7833,65.6333\n61.7675,65.6302\n61.7537,65.6257\n61.7375,65.6164\n61.7007,65.5848\n61.6918,65.5793\n61.6799,65.5742\n61.6026,65.5569\n61.5830,65.5489\n61.5613,65.5288\n61.5106,65.5005\n61.4954,65.4895\n61.4896,65.4838\n61.4853,65.4782\n61.4834,65.4729\n61.4823,65.4678\n61.4798,65.4626\n61.4378,65.4295\n61.4326,65.4239\n61.4181,65.4018\n61.4135,65.3965\n61.4066,65.3913\n61.3877,65.3805\n61.2840,65.3383\n61.2538,65.3194\n61.2514,65.3147\n61.2550,65.3105\n61.2631,65.3074\n61.3158,65.2951\n61.3250,65.2920\n61.3304,65.2877\n61.3314,65.2820\n61.3293,65.2764\n61.3253,65.2711\n61.3194,65.2668\n61.2685,65.2402\n61.2557,65.2306\n61.2500,65.2241\n61.2466,65.2179\n61.2443,65.2115\n61.2405,65.1919\n61.2275,65.1859\n61.2037,65.1805\n61.1476,65.1742\n61.1211,65.1674\n61.1067,65.1608\n61.1036,65.1545\n61.1020,65.1482\n61.0994,65.1423\n61.0958,65.1369\n61.0858,65.1272\n61.0028,65.0603\n60.9790,65.0483\n60.9619,65.0461\n60.8309,65.0514\n60.8167,65.0481\n60.8081,65.0438\n60.8017,65.0389\n60.7932,65.0287\n60.7873,65.0173\n60.7836,65.0058\n60.7808,65.0006\n60.7797,64.9994\n60.7737,64.9945\n60.7291,64.9660\n60.7133,64.9520\n60.6765,64.9123\n60.6661,64.9030\n60.6452,64.8912\n60.6367,64.8894\n60.6274,64.8900\n60.6146,64.8986\n60.6085,64.9054\n60.6054,64.9126\n60.6047,64.9188\n60.6044,64.9253\n60.6036,64.9316\n60.6007,64.9370\n60.4708,64.9920\n60.4433,65.0072\n60.4296,65.0185\n60.4346,65.0302\n60.4361,65.0362\n60.4358,65.0421\n60.4301,65.0476\n60.4203,65.0526\n60.3875,65.0611\n60.3738,65.0628\n60.3050,65.0714\n60.2201,65.0706\n60.1474,65.0648\n60.1279,65.0594\n60.0941,65.0466\n60.0276,65.0064\n59.9008,64.9084\n59.8890,64.9013\n59.7499,64.8589\n59.7253,64.8432\n59.6741,64.8021\n59.6546,64.7831\n59.6509,64.7779\n59.6476,64.7724\n59.6453,64.7665\n59.6378,64.7416\n59.6370,64.7345\n59.6385,64.7256\n59.6409,64.7190\n59.6443,64.7130\n59.6633,64.6978\n59.6848,64.6855\n59.7041,64.6677\n59.6851,64.6481\n59.6651,64.6411\n59.6345,64.6340\n59.6269,64.6305\n59.6201,64.6266\n59.6141,64.6224\n59.6091,64.6177\n59.6051,64.6126\n59.5844,64.5732\n59.5798,64.5682\n59.5743,64.5636\n59.5237,64.5370\n59.5123,64.5283\n59.4972,64.5141\n59.4896,64.5050\n59.4842,64.4973\n59.4825,64.4925\n59.4823,64.4869\n59.4876,64.4799\n59.4959,64.4760\n59.5073,64.4733\n59.5893,64.4671\n59.5977,64.4640\n59.6032,64.4596\n59.6061,64.4542\n59.6083,64.4484\n59.6100,64.4424\n59.6120,64.4299\n59.6100,64.3898\n59.6110,64.3806\n59.6134,64.3733\n59.6256,64.3577\n59.6331,64.3437\n59.6337,64.3364\n59.6317,64.3283\n59.6246,64.3182\n59.6176,64.3121\n59.6104,64.3070\n59.6035,64.3032\n59.5917,64.2947\n59.5869,64.2898\n59.5831,64.2821\n59.5801,64.2723\n59.5787,64.2545\n59.5803,64.2447\n59.5838,64.2373\n59.5884,64.2326\n59.7345,64.1534\n59.7537,64.1480\n59.7784,64.1460\n59.8375,64.1525\n59.8484,64.1520\n59.8556,64.1490\n59.8577,64.1415\n59.8564,64.1313\n59.8457,64.0949\n59.8426,64.0877\n59.8381,64.0801\n59.8062,64.0528\n59.8007,64.0464\n59.7943,64.0370\n59.7865,64.0211\n59.7729,64.0020\n59.7701,63.9996\n59.7614,63.9958\n59.5844,63.9383\n59.5782,63.9342\n59.5729,63.9272\n59.5693,63.9176\n59.5667,63.9000\n59.5683,63.8816\n59.5726,63.8567\n59.5727,63.8501\n59.5714,63.8426\n59.5684,63.8346\n59.5606,63.8246\n59.5546,63.8181\n59.5357,63.8046\n59.5209,63.7905\n59.5172,63.7832\n59.5138,63.7744\n59.5108,63.7588\n59.5052,63.6457\n59.4938,63.6105\n59.4408,63.5153\n59.4213,63.4896\n59.3222,63.4034\n59.3189,63.3982\n59.3185,63.3925\n59.3245,63.3860\n59.3316,63.3815\n59.3400,63.3777\n59.3464,63.3739\n59.3496,63.3694\n59.3490,63.3641\n59.3434,63.3601\n59.3359,63.3565\n59.2922,63.3422\n59.2873,63.3372\n59.2854,63.3311\n59.2880,63.3233\n59.2932,63.3179\n59.3000,63.3136\n59.3285,63.2992\n59.3334,63.2946\n59.3340,63.2859\n59.3296,63.2739\n59.3151,63.2512\n59.2993,63.2316\n59.2880,63.2224\n59.2691,63.2103\n59.2647,63.2053\n59.2623,63.1994\n59.2644,63.1915\n59.2671,63.1852\n59.2861,63.1527\n59.2980,63.1377\n59.2916,63.1235\n59.2412,63.0960\n59.2317,63.0891\n59.2281,63.0850\n59.2247,63.0789\n59.2232,63.0719\n59.2233,63.0625\n59.2250,63.0463\n59.2272,63.0373\n59.2376,63.0159\n59.2781,62.9702\n59.2851,62.9648\n59.2936,62.9612\n59.3036,62.9583\n59.3254,62.9544\n59.4052,62.9489\n59.4240,62.9439\n59.4386,62.9369\n59.4767,62.9068\n59.4811,62.9005\n59.4831,62.8924\n59.4801,62.8782\n59.4770,62.8696\n59.4677,62.8511\n59.4664,62.8448\n59.4619,62.8329\n59.4585,62.8275\n59.4566,62.8202\n59.4557,62.8113\n59.4579,62.7963\n59.4579,62.7864\n59.4544,62.7768\n59.4480,62.7718\n59.4046,62.7499\n59.3987,62.7457\n59.3950,62.7394\n59.3941,62.7314\n59.3987,62.7180\n59.4031,62.7102\n59.4201,62.6888\n59.4262,62.6779\n59.4287,62.6704\n59.4336,62.6464\n59.4368,62.6377\n59.4412,62.6311\n59.4584,62.6185\n59.4629,62.6138\n59.5014,62.5571\n59.5058,62.5523\n59.5108,62.5478\n59.5178,62.5442\n59.5265,62.5414\n59.6352,62.5225\n59.6416,62.5175\n59.6437,62.5103\n59.6375,62.4950\n59.6209,62.4682\n59.5933,62.4321\n59.5906,62.4256\n59.5896,62.4184\n59.5925,62.4080\n59.6008,62.3954\n59.6036,62.3900\n59.6048,62.3833\n59.6029,62.3756\n59.5962,62.3655\n59.5649,62.3350\n59.5585,62.3311\n59.5501,62.3281\n59.5309,62.3234\n59.5227,62.3205\n59.5163,62.3166\n59.5074,62.3068\n59.4977,62.2858\n59.4906,62.2612\n59.4854,62.2490\n59.4806,62.2402\n59.4078,62.1468\n59.4046,62.1403\n59.4018,62.1315\n59.4003,62.1244\n59.4009,62.1177\n59.4041,62.1080\n59.4331,62.0629\n59.4542,62.0381\n59.4854,61.9933\n59.4766,61.9728\n59.4585,61.9539\n59.4452,61.9445\n59.4303,61.9364\n59.3920,61.9087\n59.3451,61.8566\n59.3380,61.8446\n59.3335,61.8259\n59.3334,61.8196\n59.3344,61.8135\n59.3368,61.8079\n59.3397,61.8024\n59.3442,61.7976\n59.3499,61.7934\n59.3761,61.7786\n59.3827,61.7736\n59.3879,61.7675\n59.3919,61.7576\n59.3912,61.7505\n59.3889,61.7442\n59.3487,61.6822\n59.2977,61.6705\n59.2241,61.6454\n59.1603,61.6359\n59.1459,61.6313\n59.1139,61.6152\n59.0233,61.5524\n59.0152,61.5491\n59.0048,61.5471\n58.9876,61.5485\n58.9769,61.5513\n58.9596,61.5576\n58.9471,61.5579\n58.9302,61.5549\n58.9020,61.5460\n58.8769,61.5353\n58.8464,61.5153\n58.8107,61.5090\n58.6915,61.5027\n58.1958,61.5054\n57.7001,61.5082\n57.2044,61.5109\n57.1867,61.5094\n57.1067,61.4895\n57.0860,61.4880\n56.7024,61.5248\n56.6889,61.5245\n56.6757,61.5223\n56.6634,61.5138\n56.6520,61.5026\n56.6484,61.5010\n56.6433,61.5005\n56.6183,61.5009\n56.6101,61.4996\n56.5989,61.4958\n56.5852,61.4843\n56.5449,61.4351\n56.5382,61.4312\n56.5217,61.4304\n56.4594,61.4339\n56.3908,61.4202\n56.3215,61.3334\n56.3254,61.3168\n56.3373,61.2989\n56.3365,61.2842\n56.3310,61.2676\n56.3107,61.2355\n56.2995,61.2209\n56.2873,61.2094\n56.2716,61.2063\n56.2574,61.2063\n55.8411,61.2496\n55.8302,61.2489\n55.8213,61.2451\n55.8161,61.2357\n55.8031,61.2074\n55.7433,61.1140\n55.7313,61.0995\n55.7157,61.0883\n55.6902,61.0862\n55.3156,61.1230\n55.2875,61.1212\n55.2716,61.1094\n55.2639,61.1015\n55.2522,61.0716\n55.2488,61.0652\n55.2137,61.0190\n55.2073,61.0137\n55.1990,61.0095\n55.1850,61.0069\n55.1587,61.0068\n55.0829,61.0165\n55.0721,61.0150\n55.0621,61.0090\n55.0383,60.9533\n54.9984,60.8827\n54.9795,60.8638\n54.6042,60.9026\n54.2288,60.9414\n53.8535,60.9802\n53.8517,60.9624\n53.8493,60.9509\n53.8146,60.8609\n53.8114,60.8547\n53.8040,60.8499\n53.7911,60.8478\n53.3540,60.8934\n53.3439,60.8966\n53.3399,60.9032\n53.3393,60.9096\n53.3421,60.9223\n53.3806,61.0151\n53.3822,61.0215\n53.3721,61.0290\n53.3487,61.0373\n52.8765,61.0938\n52.8684,61.0826\n52.8664,61.0775\n52.8190,61.0026\n52.8000,60.9603\n52.7958,60.9542\n52.7898,60.9489\n52.4423,60.9796\n52.4306,60.9779\n52.4215,60.9718\n52.4157,60.9657\n52.4117,60.9591\n52.3627,60.8555\n52.3548,60.8439\n52.3095,60.8439\n51.9146,60.8833\n51.9013,60.8823\n51.8955,60.8799\n51.8898,60.8758\n51.8873,60.8703\n51.8807,60.8451\n51.8779,60.8388\n51.8446,60.7768\n51.7742,60.6056\n51.7766,60.6007\n51.7855,60.5968\n52.1338,60.5468\n52.1461,60.5404\n52.1465,60.5278\n52.1331,60.4912\n52.1322,60.4808\n52.1385,60.4728\n52.1625,60.4677\n52.2598,60.4584\n52.2873,60.4491\n52.3239,60.4321\n52.3362,60.3989\n52.3463,60.3848\n52.3393,60.3517\n52.2978,60.2416\n52.4538,60.2005\n52.9059,60.1835\n53.3581,60.1665\n53.3795,60.1713\n53.4178,60.1963\n53.4572,60.2048\n53.4843,60.1961\n53.5369,60.1705\n53.5932,60.1537\n53.6076,60.1427\n53.7029,60.0111\n53.7065,60.0012\n53.7060,60.0000\n53.6979,59.9810\n53.6807,59.9352\n53.6611,59.8368\n53.6576,59.8244\n53.6231,59.7544\n53.5921,59.7085\n53.5355,59.6966\n53.4340,59.6887\n53.4231,59.6842\n53.4184,59.6785\n53.3919,59.5776\n53.3656,59.5186\n53.3543,59.5008\n53.3110,59.4506\n53.3027,59.4432\n53.2322,59.3946\n53.2146,59.3787\n53.2058,59.3640\n53.2169,59.3186\n53.2269,59.2980\n53.3346,59.1852\n53.3457,59.1768\n53.3739,59.1616\n53.4027,59.1496\n53.4227,59.1450\n53.4337,59.1438\n53.4896,59.1482\n53.4977,59.1477\n53.7161,59.0938\n53.7200,59.0939\n53.7186,59.0968\n53.6914,59.1197\n53.6930,59.1221\n53.6995,59.1229\n53.7161,59.1266\n53.7455,59.1371\n53.7540,59.1410\n53.8028,59.1159\n53.8261,59.1142\n53.8348,59.1159\n53.8446,59.1165\n53.8512,59.1141\n53.8572,59.1105\n53.8693,59.1004\n53.8765,59.0928\n53.8749,59.0879\n53.8702,59.0837\n53.8569,59.0766\n53.8449,59.0682\n53.8412,59.0614\n53.8393,59.0532\n53.8419,59.0395\n53.8403,59.0332\n53.8337,59.0298\n53.7833,59.0260\n53.7744,59.0242\n53.7666,59.0215\n53.7608,59.0171\n53.7564,59.0119\n53.7532,59.0065\n53.7495,58.9993\n53.7411,58.9879\n53.7364,58.9780\n53.7319,58.9646\n53.7257,58.9385\n53.7249,58.9259\n53.7265,58.9168\n53.7348,58.9023\n53.7421,58.8931\n53.7504,58.8786\n53.7539,58.8740\n53.7718,58.8566\n53.7758,58.8536\n53.7860,58.8460\n53.8004,58.8354\n53.8069,58.8292\n53.8139,58.8248\n53.8213,58.8211\n53.8823,58.8067\n53.8907,58.8037\n53.8978,58.8003\n53.9166,58.7882\n53.9220,58.7828\n53.9195,58.7786\n53.9145,58.7747\n53.8792,58.7595\n53.8690,58.7527\n53.8046,58.7335\n53.7768,58.7201\n53.7709,58.7158\n53.7501,58.6968\n53.7465,58.6901\n53.7461,58.6813\n53.7527,58.6582\n53.7508,58.6491\n53.7462,58.6438\n53.7056,58.6133\n53.7032,58.6056\n53.7047,58.5950\n53.7585,58.5066\n53.7651,58.4979\n53.7718,58.4834\n53.7846,58.4399\n53.7847,58.4080\n53.7856,58.4024\n53.7957,58.3919\n53.8752,58.3336\n53.8860,58.3191\n53.8450,58.2810\n53.8208,58.2500\n53.8102,58.2281\n53.8347,58.2109\n53.8527,58.2029\n53.8790,58.1945\n53.8867,58.1902\n53.8926,58.1845\n53.8998,58.1671\n53.9044,58.1599\n53.9226,58.1461\n53.9290,58.1394\n53.9321,58.1293\n53.9347,58.1099\n53.9366,58.1048\n53.9414,58.0985\n53.9903,58.0540\n54.0180,58.0345\n54.0872,57.9942\n54.0924,57.9900\n54.0994,57.9717\n54.0869,57.9253\n54.0893,57.9089\n54.0994,57.8881\n54.1365,57.8294\n54.1336,57.8038\n54.1334,57.7910\n54.1385,57.7709\n54.1467,57.7529\n54.1523,57.7258\n54.1554,57.7139\n54.1563,57.7062\n54.1553,57.7039\n54.1522,57.7011\n54.1432,57.6973\n54.1121,57.6947\n54.1033,57.6930\n54.0955,57.6902\n54.0887,57.6865\n54.0828,57.6822\n54.0786,57.6750\n54.0762,57.6660\n54.0800,57.6488\n54.0848,57.6402\n54.0910,57.6339\n54.0978,57.6305\n54.1176,57.6228\n54.1185,57.6200\n54.1166,57.6157\n54.1062,57.6099\n54.0960,57.6074\n54.0563,57.6032\n54.0479,57.6011\n54.0415,57.5975\n54.0359,57.5932\n54.0293,57.5898\n54.0203,57.5884\n53.9978,57.5871\n53.9917,57.5848\n53.9891,57.5802\n53.9900,57.5732\n53.9951,57.5686\n54.0049,57.5661\n54.0263,57.5649\n54.0356,57.5628\n54.0420,57.5588\n54.0426,57.5477\n54.0396,57.5408\n54.0386,57.5348\n54.0395,57.5308\n54.0626,57.5255\n54.0753,57.5246\n54.0915,57.5215\n54.0990,57.5213\n54.1030,57.5254\n54.1056,57.5309\n54.1114,57.5495\n54.1146,57.5544\n54.1203,57.5581\n54.1287,57.5599\n54.1382,57.5610\n54.1587,57.5607\n54.1684,57.5589\n54.1764,57.5559\n54.1823,57.5523\n54.1918,57.5441\n54.1956,57.5397\n54.1989,57.5351\n54.1993,57.5301\n54.1946,57.5247\n54.1879,57.5208\n54.1802,57.5180\n54.1736,57.5140\n54.1689,57.5085\n54.1686,57.4986\n54.1693,57.4917\n54.1721,57.4801\n54.1740,57.4749\n54.1770,57.4702\n54.1810,57.4658\n54.1885,57.4627\n54.1987,57.4609\n54.2092,57.4605\n54.2188,57.4615\n54.2260,57.4646\n54.2325,57.4680\n54.2402,57.4700\n54.2494,57.4699\n54.2577,57.4677\n54.2636,57.4640\n54.2673,57.4591\n54.2701,57.4533\n54.2729,57.4392\n54.2732,57.4330\n54.2708,57.4273\n54.2652,57.4217\n54.2423,57.4123\n54.1574,57.3922\n54.1424,57.3748\n54.1192,57.3093\n54.1582,57.3143\n54.1686,57.3144\n54.1899,57.3112\n54.2079,57.3061\n54.2178,57.3045\n54.2584,57.3049\n54.2813,57.3021\n54.3003,57.2971\n54.3079,57.2941\n54.3143,57.2905\n54.3193,57.2864\n54.3228,57.2820\n54.3250,57.2761\n54.3250,57.2691\n54.3206,57.2584\n54.3162,57.2512\n54.3135,57.2438\n54.3138,57.2355\n54.3228,57.2239\n54.3272,57.2102\n54.3225,57.1966\n54.3224,57.1854\n54.3261,57.1605\n54.3250,57.1481\n54.3231,57.1384\n54.3177,57.1272\n54.3126,57.1231\n54.3053,57.1208\n54.2882,57.1172\n54.2810,57.1147\n54.2766,57.1101\n54.2767,57.1036\n54.2811,57.0943\n54.2868,57.0882\n54.2947,57.0836\n54.3086,57.0808\n54.3538,57.0779\n54.3639,57.0760\n54.3729,57.0734\n54.3801,57.0701\n54.3862,57.0664\n54.3906,57.0624\n54.3939,57.0578\n54.3998,57.0429\n54.3962,57.0380\n54.3728,57.0189\n54.3411,57.0119\n54.2066,57.0090\n54.1752,57.0032\n54.1306,56.9774\n54.1136,56.9730\n54.0986,56.9659\n54.0884,56.9487\n54.0875,56.9360\n54.0952,56.8971\n54.0924,56.8690\n54.0880,56.8470\n54.0871,56.8252\n54.0952,56.7978\n54.0903,56.7853\n54.0884,56.7712\n54.0457,56.7530\n53.9959,56.7361\n53.9495,56.7397\n53.9171,56.7774\n53.9083,56.7790\n53.9038,56.7821\n53.8923,56.7934\n53.8826,56.8014\n53.8719,56.8068\n53.8582,56.8090\n53.8468,56.8095\n53.8217,56.7995\n53.8198,56.7831\n53.8453,56.7533\n53.8601,56.7314\n53.8691,56.7132\n53.8716,56.7054\n53.8728,56.6981\n53.8733,56.6900\n53.8724,56.6797\n53.8693,56.6714\n53.8632,56.6635\n53.8548,56.6560\n53.8477,56.6473\n53.8446,56.6381\n53.8494,56.6284\n53.8609,56.6205\n53.8818,56.6185\n53.9132,56.6257\n53.9269,56.6262\n53.9375,56.6249\n53.9470,56.6252\n53.9538,56.6279\n53.9591,56.6316\n53.9982,56.6737\n54.0046,56.6785\n54.0155,56.6843\n54.0260,56.6853\n54.0377,56.6825\n54.0463,56.6742\n54.0557,56.6709\n54.0758,56.6688\n54.0838,56.6637\n54.0881,56.6501\n54.0901,56.6356\n54.0844,56.6248\n54.0752,56.6171\n54.0442,56.6005\n54.0406,56.5957\n54.0411,56.5925\n54.0483,56.5908\n54.0660,56.5897\n54.0747,56.5869\n54.0826,56.5808\n54.0888,56.5616\n54.0935,56.5554\n54.1024,56.5484\n54.1211,56.5392\n54.1343,56.5356\n54.1478,56.5343\n54.1683,56.5345\n54.1793,56.5274\n54.1906,56.5131\n54.2204,56.4583\n54.2450,56.4319\n54.2664,56.4376\n54.3050,56.4580\n54.3179,56.4513\n54.3286,56.4429\n54.3525,56.3585\n54.3419,56.3534\n54.3255,56.3487\n54.3206,56.3448\n54.3197,56.3390\n54.3286,56.3245\n54.3326,56.3200\n54.3365,56.3178\n54.3426,56.3157\n54.3614,56.3116\n54.3686,56.3068\n54.3714,56.2993\n54.3676,56.2836\n54.3639,56.2748\n54.3458,56.2526\n54.3203,56.2435\n54.2667,56.2315\n54.2531,56.2260\n54.1933,56.1934\n54.1845,56.1883\n54.1172,56.1582\n54.0986,56.1437\n54.0829,56.1230\n54.0468,56.0580\n54.0058,56.0289\n53.9489,56.0222\n53.8879,56.0317\n53.8572,56.0429\n53.8474,56.0404\n53.8378,56.0386\n53.8218,56.0245\n53.8004,56.0003\n53.7994,55.9989\n53.7982,55.9964\n53.7917,55.9793\n53.7859,55.9739\n53.7774,55.9702\n53.6967,55.9651\n53.6791,55.9615\n53.6707,55.9584\n53.6614,55.9534\n53.6548,55.9486\n53.6455,55.9366\n53.6317,55.9067\n53.6518,55.9029\n53.6950,55.8841\n53.7261,55.8771\n53.7460,55.8665\n53.7594,55.8662\n53.7627,55.8693\n53.7670,55.8757\n53.7729,55.8824\n53.7805,55.8867\n53.8015,55.8867\n53.8242,55.8818\n53.8470,55.8794\n53.8687,55.8867\n53.8823,55.8798\n53.8812,55.8728\n53.8917,55.8651\n53.9123,55.8503\n53.9197,55.8477\n53.9309,55.8470\n53.9764,55.8527\n53.9858,55.8511\n53.9938,55.8478\n53.9973,55.8407\n53.9965,55.8370\n53.9916,55.8333\n53.9851,55.8308\n53.9790,55.8272\n53.9752,55.8217\n53.9647,55.7975\n53.9620,55.7910\n53.9655,55.7824\n53.9833,55.7854\n54.0201,55.8047\n54.0399,55.8021\n54.0476,55.7915\n54.0429,55.7774\n54.0263,55.7638\n54.0492,55.7580\n54.0769,55.7656\n54.0952,55.7729\n54.1033,55.7674\n54.1037,55.7671\n54.1096,55.7575\n54.1183,55.7493\n54.1535,55.7275\n54.1582,55.7233\n54.1658,55.7146\n54.1705,55.7106\n54.1768,55.7070\n54.1931,55.7014\n54.2249,55.6964\n54.2309,55.6925\n54.2296,55.6861\n54.1943,55.6605\n54.1897,55.6549\n54.1870,55.6466\n54.1847,55.6336\n54.1808,55.6281\n54.1745,55.6236\n54.1631,55.6203\n54.1436,55.6172\n54.1361,55.6150\n54.1291,55.6120\n54.1167,55.6049\n54.0898,55.5929\n54.0536,55.5707\n54.0467,55.5679\n54.0087,55.5571\n54.0031,55.5544\n53.9997,55.5503\n53.9969,55.5443\n53.9956,55.5322\n53.9973,55.5121\n53.9956,55.5053\n53.9911,55.4978\n53.9795,55.4876\n53.9708,55.4818\n53.9430,55.4672\n53.9387,55.4611\n53.9356,55.4526\n53.9338,55.4287\n53.9238,55.4127\n53.9071,55.3932\n53.8910,55.3812\n53.8458,55.3670\n53.7227,55.3377\n53.7140,55.3335\n53.7038,55.3251\n53.6979,55.3182\n53.6859,55.3003\n53.6813,55.2954\n53.6759,55.2912\n53.6432,55.2764\n53.6030,55.2598\n53.5977,55.2547\n53.5952,55.2490\n53.5951,55.2434\n53.5977,55.2273\n53.5974,55.2217\n53.5954,55.2166\n53.5914,55.2119\n53.5802,55.2080\n53.5636,55.2051\n53.5120,55.2018\n53.5004,55.2026\n53.4950,55.2043\n53.4887,55.2069\n53.4651,55.2197\n53.4575,55.2213\n53.4184,55.2220\n53.4033,55.2187\n53.3856,55.2122\n53.3534,55.1956\n53.3430,55.1866\n53.3395,55.1792\n53.3418,55.1745\n53.3383,55.1702\n53.3269,55.1665\n53.2668,55.1647\n53.1607,55.1514\n53.1468,55.1466\n53.1439,55.1318\n53.1443,55.1221\n53.1439,55.1172\n53.1405,55.1043\n53.1411,55.0989\n53.1473,55.0947\n53.2124,55.0800\n53.2185,55.0774\n53.2435,55.0596\n53.2517,55.0549\n53.2618,55.0509\n53.2646,55.0442\n53.2637,55.0391\n53.2609,55.0349\n53.2593,55.0321\n53.2579,55.0278\n53.2587,55.0231\n53.2602,55.0182\n53.2638,55.0141\n53.2692,55.0120\n53.2777,55.0122\n53.2839,55.0134\n53.2903,55.0151\n53.2937,55.0172\n53.2956,55.0173\n53.2968,55.0158\n53.2990,55.0101\n53.3040,55.0056\n53.3117,55.0024\n53.3247,55.0017\n53.3527,55.0055\n53.3717,55.0058\n53.3831,55.0033\n53.3959,54.9988\n53.4135,54.9887\n53.4219,54.9822\n53.4275,54.9763\n53.4303,54.9716\n53.4643,54.9317\n53.4801,54.9203\n53.4841,54.9160\n53.4860,54.9109\n53.4872,54.9055\n53.4893,54.9005\n53.4933,54.8957\n53.4993,54.8913\n53.5150,54.8884\n53.5335,54.8886\n53.5958,54.9006\n53.6428,54.8999\n53.5787,54.8222\n53.5818,54.8151\n53.5898,54.8127\n53.5970,54.8092\n53.6032,54.8071\n53.6011,54.7832\n53.5930,54.7819\n53.5875,54.7787\n53.5825,54.7723\n53.5808,54.7594\n53.5815,54.7514\n53.5859,54.7459\n53.5970,54.7402\n53.6010,54.7369\n53.6042,54.7328\n53.6069,54.7281\n53.6075,54.7216\n53.6056,54.7137\n53.5976,54.7010\n53.5911,54.6936\n53.5849,54.6877\n53.5624,54.6712\n53.5528,54.6619\n53.5150,54.6155\n53.5054,54.6074\n53.4618,54.5828\n53.4512,54.5745\n53.4451,54.5711\n53.4380,54.5686\n53.4225,54.5646\n53.4168,54.5595\n53.4141,54.5515\n53.4163,54.5366\n53.4215,54.5210\n53.4236,54.5161\n53.4261,54.5061\n53.4265,54.5020\n53.4259,54.4988\n53.4187,54.4844\n53.4132,54.4782\n53.4070,54.4731\n53.3955,54.4657\n53.3909,54.4616\n53.3876,54.4569\n53.3791,54.4263\n53.3736,54.4183\n53.3676,54.4124\n53.3569,54.4040\n53.3524,54.3989\n53.3493,54.3913\n53.3478,54.3816\n53.3528,54.3488\n53.3556,54.3413\n53.3611,54.3325\n53.3736,54.3178\n53.4075,54.2879\n53.4247,54.2770\n53.4283,54.2708\n53.4303,54.2657\n53.4197,54.2393\n53.4159,54.2264\n53.4174,54.2195\n53.4311,54.1930\n53.4323,54.1856\n53.4315,54.1740\n53.4299,54.1656\n53.4305,54.1565\n53.4329,54.1477\n53.4472,54.1266\n53.4526,54.1206\n53.4560,54.1145\n53.4581,54.1064\n53.4572,54.0919\n53.4548,54.0758\n53.4571,54.0662\n53.4705,54.0457\n53.4097,54.0148\n53.3947,54.0019\n53.3943,54.0003\n53.3907,53.9854\n53.3884,53.9792\n53.3845,53.9738\n53.3791,53.9702\n53.3717,53.9692\n53.3631,53.9731\n53.3571,53.9771\n53.3411,54.0022\n53.2915,54.0241\n53.2860,54.0286\n53.2826,54.0344\n53.2817,54.0427\n53.2821,54.0497\n53.2792,54.0567\n53.2731,54.0631\n53.2585,54.0714\n53.2463,54.0749\n53.2346,54.0766\n53.2138,54.0779\n53.2049,54.0801\n53.1978,54.0840\n53.1937,54.0908\n53.1859,54.0940\n53.1794,54.0936\n53.1414,54.0762\n53.1179,54.0702\n53.1004,54.0682\n53.0811,54.0680\n53.0733,54.0699\n53.0672,54.0735\n53.0697,54.0814\n53.0736,54.0872\n53.0832,54.0976\n53.0869,54.1030\n53.0889,54.1089\n53.0879,54.1149\n53.0811,54.1204\n53.0720,54.1225\n53.0521,54.1238\n53.0427,54.1253\n53.0352,54.1281\n53.0304,54.1319\n53.0259,54.1362\n53.0220,54.1406\n53.0044,54.1568\n52.9512,54.1958\n52.9424,54.2041\n52.9396,54.2087\n52.9384,54.2138\n52.9416,54.2192\n52.9478,54.2241\n52.9616,54.2278\n52.9703,54.2287\n52.9783,54.2284\n52.9868,54.2272\n53.0152,54.2203\n53.0229,54.2199\n53.0295,54.2226\n53.0325,54.2313\n53.0360,54.2375\n53.0446,54.2424\n53.0546,54.2427\n53.0861,54.2405\n53.0948,54.2413\n53.1024,54.2435\n53.1075,54.2470\n53.1096,54.2517\n53.1052,54.2594\n53.1028,54.2659\n53.1050,54.2735\n53.1068,54.2864\n53.0920,54.3085\n53.0863,54.3142\n53.0591,54.3343\n53.0527,54.3371\n53.0456,54.3387\n53.0366,54.3363\n53.0295,54.3334\n53.0171,54.3258\n53.0117,54.3217\n53.0071,54.3173\n53.0037,54.3131\n53.0038,54.3096\n53.0053,54.3074\n53.0197,54.2973\n53.0238,54.2933\n53.0263,54.2890\n53.0244,54.2840\n53.0213,54.2789\n53.0130,54.2743\n53.0009,54.2710\n52.9360,54.2685\n52.9210,54.2704\n52.8979,54.2755\n52.8890,54.2827\n52.8881,54.2882\n52.8942,54.2915\n52.9270,54.2911\n52.9317,54.2952\n52.9339,54.3004\n52.9331,54.3060\n52.9254,54.3105\n52.8570,54.3204\n52.7711,54.3470\n52.7528,54.3498\n52.6772,54.3532\n52.6561,54.3508\n52.6426,54.3474\n52.6366,54.3442\n52.6290,54.3430\n52.6203,54.3448\n52.5940,54.3580\n52.5385,54.3772\n52.5289,54.3575\n52.5240,54.3434\n52.5225,54.3370\n52.5196,54.3310\n52.5150,54.3258\n52.5057,54.3225\n52.4989,54.3215\n52.4906,54.3219\n52.4617,54.3272\n52.4182,54.3308\n52.3805,54.3286\n52.3478,54.3218\n52.3389,54.3210\n52.3288,54.3214\n52.2898,54.3280\n52.2801,54.3277\n52.2715,54.3266\n52.2570,54.3216\n52.2375,54.3122\n52.2077,54.3029\n52.2037,54.2986\n52.2043,54.2929\n52.2174,54.2825\n52.2296,54.2778\n52.3142,54.2559\n52.3208,54.2520\n52.3269,54.2475\n52.3374,54.2358\n52.3455,54.2249\n52.3486,54.2174\n52.3534,54.2005\n52.3540,54.1950\n52.3528,54.1886\n52.3393,54.1742\n52.3027,54.1638\n52.2924,54.1620\n52.2716,54.1560\n52.2653,54.1529\n52.2606,54.1491\n52.2595,54.1440\n52.2598,54.1387\n52.2632,54.1282\n52.2663,54.1230\n52.2712,54.1184\n52.2811,54.1146\n52.2901,54.1140\n52.2993,54.1147\n52.3664,54.1312\n52.3869,54.1300\n52.3965,54.1280\n52.4042,54.1251\n52.4095,54.1214\n52.4141,54.1173\n52.4315,54.0954\n52.4371,54.0911\n52.4448,54.0875\n52.4764,54.0771\n52.4810,54.0725\n52.4841,54.0667\n52.4847,54.0585\n52.4819,54.0515\n52.4748,54.0450\n52.4339,54.0257\n52.4102,54.0115\n52.3796,53.9855\n52.3755,53.9805\n52.3745,53.9740\n52.3779,53.9659\n52.3879,53.9586\n52.3937,53.9551\n52.4008,53.9521\n52.4094,53.9446\n52.4125,53.9274\n52.3793,53.8822\n52.3519,53.8276\n52.3433,53.7947\n52.3393,53.7872\n52.3332,53.7794\n52.2932,53.7428\n52.2881,53.7368\n52.2828,53.7292\n52.2609,53.6853\n52.2592,53.6811\n52.2589,53.6775\n52.2598,53.6734\n52.2601,53.6680\n52.2579,53.6614\n52.2535,53.6543\n52.2436,53.6466\n52.2364,53.6424\n52.2284,53.6385\n52.2254,53.6366\n52.2195,53.6302\n52.2114,53.6193\n52.2019,53.6012\n52.1938,53.5812\n52.1923,53.5746\n52.1888,53.5677\n52.1832,53.5611\n52.1717,53.5543\n52.1620,53.5510\n52.1514,53.5501\n52.1113,53.5503\n52.1016,53.5471\n52.0927,53.5409\n52.0852,53.5237\n52.0800,53.5141\n52.0777,53.5061\n52.0792,53.5012\n52.0861,53.4947\n52.0923,53.4913\n52.0941,53.4648\n52.1270,53.4517\n52.1335,53.4445\n52.1385,53.4336\n52.1456,53.4111\n52.1529,53.4012\n52.1613,53.3947\n52.1842,53.3863\n52.1898,53.3817\n52.1926,53.3752\n52.1901,53.3632\n52.1737,53.3230\n52.1653,53.3103\n52.1431,53.2969\n52.1421,53.2894\n52.1430,53.2861\n52.1605,53.2709\n52.1628,53.2607\n52.1625,53.2555\n52.1605,53.2486\n52.1561,53.2420\n52.1458,53.2348\n52.1300,53.2267\n52.1259,53.2217\n52.1251,53.2139\n52.1254,53.2075\n52.1281,53.1961\n52.1313,53.1856\n52.1313,53.1799\n52.1284,53.1739\n52.1183,53.1668\n52.1096,53.1631\n52.0690,53.1539\n52.0623,53.1508\n52.0585,53.1463\n52.0586,53.1391\n52.0622,53.1343\n52.0687,53.1304\n52.0777,53.1283\n52.1300,53.1245\n52.1484,53.1214\n52.1543,53.1180\n52.1574,53.1136\n52.1592,53.1083\n52.1579,53.1026\n52.1532,53.0968\n52.1408,53.0915\n52.1304,53.0892\n52.0755,53.0838\n52.0687,53.0807\n52.0635,53.0755\n52.0606,53.0669\n52.0595,53.0598\n52.0638,53.0136\n52.0632,53.0080\n52.0609,52.9997\n52.0525,52.9934\n52.0319,52.9843\n52.0233,52.9820\n51.9819,52.9753\n51.9726,52.9713\n51.9431,52.9518\n51.9313,52.9460\n51.9211,52.9427\n51.9073,52.9412\n51.8804,52.9346\n51.8676,52.9292\n51.8621,52.9261\n51.8222,52.8851\n51.8085,52.8767\n51.7961,52.8724\n51.7522,52.8765\n51.7425,52.8764\n51.7342,52.8742\n51.7280,52.8695\n51.7228,52.8615\n51.7196,52.8542\n51.7151,52.8403\n51.7150,52.8331\n51.7175,52.8262\n51.7255,52.8181\n51.7336,52.8135\n51.7679,52.8030\n51.7721,52.7963\n51.7717,52.7832\n51.7631,52.7607\n51.7535,52.7222\n51.7535,52.7149\n51.7507,52.7037\n51.7428,52.6851\n51.7361,52.6736\n51.7323,52.6684\n51.7270,52.6644\n51.7197,52.6615\n51.7105,52.6594\n51.6616,52.6532\n51.6512,52.6544\n51.6392,52.6583\n51.6005,52.6833\n51.5766,52.6883\n51.5522,52.6837\n51.5452,52.6814\n51.5398,52.6769\n51.5359,52.6707\n51.5339,52.6602\n51.5308,52.6525\n51.5238,52.6457\n51.5120,52.6367\n51.5098,52.6313\n51.5113,52.6242\n51.5182,52.6140\n51.5330,52.5964\n51.5457,52.5839\n51.5476,52.5791\n51.5458,52.5743\n51.5380,52.5700\n51.5290,52.5686\n51.5195,52.5696\n51.5116,52.5718\n51.4964,52.5786\n51.4898,52.5802\n51.4821,52.5802\n51.4754,52.5765\n51.4714,52.5691\n51.4702,52.5553\n51.4712,52.5274\n51.4742,52.5167\n51.4770,52.5121\n51.4804,52.5076\n51.4845,52.5039\n51.4920,52.4994\n51.5209,52.4890\n51.5274,52.4859\n51.5389,52.4788\n51.5437,52.4748\n51.5515,52.4663\n51.5581,52.4572\n51.5627,52.4473\n51.5609,52.4413\n51.5553,52.4353\n51.5399,52.4288\n51.4770,52.4176\n51.4705,52.4149\n51.4661,52.4111\n51.4653,52.4042\n51.4668,52.3987\n51.4721,52.3886\n51.4740,52.3835\n51.4749,52.3781\n51.4699,52.3713\n51.4599,52.3646\n51.4129,52.3500\n51.4107,52.3388\n51.4149,52.3233\n51.4146,52.3045\n51.4068,52.2571\n51.4170,52.2472\n51.4262,52.2428\n51.4407,52.2384\n51.4476,52.2355\n51.4516,52.2268\n51.4526,52.2193\n51.4375,52.1682\n51.4152,52.1027\n51.3991,52.0899\n51.3699,52.0720\n51.1440,51.9610\n51.1223,51.9412\n51.1125,51.9352\n51.0423,51.9204\n51.0344,51.9173\n51.0268,51.9127\n51.0035,51.8881\n50.9964,51.8843\n50.8977,51.8514\n50.7933,51.7783\n50.7669,51.7593\n50.7442,51.7424\n50.7474,51.7090\n50.7945,51.6260\n50.7907,51.5973\n50.7643,51.5787\n50.7200,51.5674\n50.6965,51.5656\n50.6709,51.5675\n50.6587,51.5762\n50.6750,51.5944\n50.6942,51.6112\n50.6858,51.6156\n50.6393,51.6162\n50.5998,51.6347\n50.5817,51.6353\n50.5776,51.6134\n50.5757,51.5884\n50.5619,51.5807\n50.5428,51.5774\n50.5254,51.5656\n50.5222,51.5508\n50.5314,51.4927\n50.5272,51.4701\n50.5183,51.4598\n50.5027,51.4561\n50.4790,51.4537\n50.4711,51.4361\n50.4575,51.4269\n50.4392,51.4230\n50.3796,51.4212\n50.3674,51.4190\n50.3596,51.4133\n50.3644,51.4069\n50.3729,51.4010\n50.3762,51.3970\n50.3619,51.3874\n50.3467,51.3812\n50.3376,51.3720\n50.3404,51.3529\n50.3474,51.3352\n50.3489,51.3226\n50.3423,51.3127\n50.3254,51.3035\n50.2075,51.2659\n50.0288,51.2430\n49.9869,51.2298\n49.8428,51.1507\n49.7959,51.1096\n49.7791,51.1022\n49.5397,51.1008\n49.4601,51.1162\n49.4365,51.1123\n49.4231,51.1020\n49.4106,51.0855\n49.4010,51.0671\n49.3927,51.0342\n49.3833,51.0194\n49.3591,50.9927\n49.3474,50.9643\n49.3715,50.9394\n49.4055,50.9135\n49.4237,50.8821\n49.4084,50.8483\n49.3694,50.8268\n49.2837,50.8037\n49.1441,50.7817\n49.1024,50.7580\n49.0127,50.6834\n48.8304,50.5960\n48.7863,50.5906\n48.7396,50.5975\n48.6088,50.6479\n48.5840,50.6496\n48.5683,50.6365\n48.5729,50.6169\n48.5974,50.6080\n48.6485,50.6016\n48.6734,50.5795\n48.6787,50.5485\n48.6744,50.4785\n48.7013,50.3346\n48.7289,50.2654\n48.7710,50.2110\n48.7890,50.1730\n48.7810,50.1376\n48.7828,50.1115\n48.8518,50.0973\n48.8655,50.0862\n48.8741,50.0698\n48.8859,50.0304\n48.8857,50.0199\n48.8782,50.0100\n48.8620,49.9929\n48.7846,49.9334\n48.6835,49.8955\n48.4791,49.8432\n48.4659,49.8358\n48.4428,49.8150\n48.4299,49.8097\n48.4176,49.8117\n48.3595,49.8340\n48.3122,49.8636\n48.3029,49.8667\n48.2740,49.8631\n48.2393,49.8648\n48.2271,49.8795\n48.2199,49.9015\n48.2004,49.9250\n48.1609,49.9465\n48.1493,49.9549\n48.1424,49.9638\n48.1322,49.9837\n48.1253,49.9930\n48.1125,50.0220\n48.1060,50.0506\n48.0964,50.0785\n48.0746,50.1053\n48.0247,50.1313\n48.0122,50.1421\n48.0051,50.1560\n48.0004,50.1697\n47.9932,50.1818\n47.9536,50.2049\n47.9134,50.2439\n47.8741,50.2664\n47.8545,50.2850\n47.8082,50.3199\n47.7960,50.3248\n47.7765,50.3298\n47.7669,50.3372\n47.7603,50.3472\n47.7491,50.3602\n47.7349,50.3701\n47.6900,50.3863\n47.6247,50.4408\n47.5993,50.4527\n47.5569,50.4526\n47.5115,50.4369\n47.4698,50.4118\n47.4389,50.3832\n47.4063,50.3342\n47.3922,50.3232\n47.3229,50.3045\n47.3057,50.2949\n47.2948,50.2754\n47.3032,50.2635\n47.3170,50.2529\n47.3223,50.2374\n47.3126,50.2224\n47.2763,50.1999\n47.2651,50.1863\n47.2731,50.1584\n47.3276,50.1093\n47.3286,50.0730\n47.3087,50.0448\n47.2456,49.9924\n47.1774,49.9472\n46.9586,49.8841\n46.9226,49.8614\n46.8999,49.8203\n46.8375,49.5764\n46.7751,49.3325\n46.8307,49.3183\n46.9792,49.2443\n47.0286,49.2015\n47.0400,49.1503\n47.0209,49.0968\n46.9792,49.0473\n46.9300,49.0040\n46.9110,48.9928\n46.8881,48.9805\n46.8129,48.9538\n46.7780,48.9360\n46.7538,48.9141\n46.6166,48.6630\n46.4793,48.4119\n46.4786,48.4112\n46.4783,48.4106\n46.4786,48.4102\n46.4793,48.4102\n46.7293,48.3521\n46.9792,48.2940\n47.0783,48.2753\n47.0989,48.2654\n47.1118,48.2510\n47.1121,48.2422\n47.1121,48.2416\n47.0986,48.2226\n47.0920,48.2173\n47.0815,48.2118\n47.0752,48.2051\n47.0803,48.1960\n47.1026,48.1803\n47.1088,48.1740\n47.1165,48.1539\n47.1116,48.1362\n47.1041,48.1192\n47.1036,48.1012\n47.1195,48.0883\n47.1739,48.0842\n47.1920,48.0718\n47.1782,48.0518\n47.1371,48.0273\n47.0584,47.9945\n47.0442,47.9862\n47.0512,47.9746\n47.1217,47.9154\n47.1553,47.8774\n47.1587,47.8715\n47.1567,47.8632\n47.1517,47.8591\n47.1452,47.8558\n47.1383,47.8496\n47.1252,47.8321\n47.1195,47.8198\n47.1238,47.8080\n47.1406,47.7927\n47.1745,47.7705\n47.3597,47.6833\n47.3742,47.6858\n47.3829,47.7054\n47.3894,47.7516\n47.3888,47.8119\n47.3942,47.8268\n47.4122,47.8359\n47.4353,47.8344\n47.6497,47.7656\n48.0445,47.7697\n48.1125,47.7485\n48.1744,47.7129\n48.3606,47.4931\n48.3610,47.4929\n48.4111,47.4458\n48.4375,47.4292\n48.4732,47.4204\n48.5103,47.4174\n48.5251,47.4102\n48.5358,47.3935\n48.5462,47.3694\n48.6973,47.1010\n49.0032,46.7725\n49.0063,46.7691\n48.9481,46.7199\n48.9169,46.7026\n48.7640,46.6828\n48.7395,46.6906\n48.7127,46.7288\n48.6973,46.7451\n48.6766,46.7580\n48.6182,46.7704\n48.5567,46.7617\n48.5058,46.7326\n48.4791,46.6835\n48.4551,46.6608\n48.4740,46.6592\n48.4935,46.6535\n48.5300,46.6382\n48.5392,46.6280\n48.5419,46.6133\n48.5469,46.5993\n48.5630,46.5913\n48.5394,46.5680\n48.5732,46.5583\n48.6652,46.5572\n48.7050,46.5504\n48.7329,46.5340\n48.7586,46.5131\n48.8196,46.4793\n48.8441,46.4785\n48.8687,46.4824\n48.8970,46.4822\n48.9180,46.4743\n48.9599,46.4453\n49.0332,46.4049\n49.2271,46.3279\n49.2638,46.2933\n49.2959,46.2747\n49.3060,46.2631\n49.3060,46.2630\n49.3065,46.2629\n49.3637,46.2477\n49.3929,46.2399\n49.4263,46.2281\n49.5048,46.1922\n49.5450,46.1800\n49.6000,46.1767\n49.6217,46.1783\n49.7017,46.1867\n49.7100,46.1767\n49.7267,46.1617\n49.7317,46.1567\n49.7783,46.1183\n49.8283,46.0850\n49.8500,46.0700\n49.9517,46.0017\n50.0167,45.9850\n49.7852,45.7398\n49.6051,45.5491\n49.4250,45.3583\n49.4167,45.3550\n49.3533,45.2883\n49.2967,45.2250\n49.2783,45.2050\n49.1750,45.0983\n49.1733,45.0400\n49.1650,44.9183\n49.1633,44.8333\n49.1550,44.6767\n49.1333,44.4233\n49.0883,44.3333\n49.3442,44.3333\n49.6000,44.3333\n49.6000,44.0667\n49.3000,44.0667\n49.0000,44.0667\n49.0000,43.6933\n49.0000,43.3200\n49.3350,43.2833\n49.3433,43.2750\n49.3567,43.2633\n49.4500,43.1933\n49.4650,43.1717\n49.4917,43.1367\n49.4983,43.1300\n49.7492,42.9400\n50.0000,42.7500\n49.8883,42.5600\n50.0050,42.4300\n50.0283,42.4083\n50.0633,42.3717\n50.0900,42.3483\n50.1067,42.3367\n50.1150,42.3283\n50.1683,42.2833\n50.1800,42.2733\n50.2917,42.1850\n50.3083,42.1733\n50.3933,42.1083\n50.4233,42.0867\n50.6000,41.9650\n50.6133,41.9567\n50.6333,41.9433\n50.6450,41.9300\n50.6867,41.8867\n50.6983,41.8550\n50.7033,41.8433\n50.7183,41.7967\n50.8400,41.6517\n50.9433,41.5400\n51.0453,41.1335\n51.1473,40.7271\n51.2493,40.3206\n51.3513,39.9142\n51.4532,39.5077\n51.5552,39.1012\n51.1496,38.9886\n50.7440,38.8760\n50.3384,38.7634\n49.9327,38.6508\n49.5271,38.5382\n49.1215,38.4256\n48.9683,38.4148\n48.9605,38.4245\n48.9581,38.4275\n48.8752,38.4194\n48.8748,38.4198\n48.8581,38.4367\n48.8388,38.4399\n48.8097,38.4446\n48.7777,38.4448\n48.7553,38.4352\n48.7356,38.4196\n48.7103,38.4071\n48.6832,38.3980\n48.6591,38.3926\n48.6130,38.3956\n48.6079,38.3960\n48.5759,38.4204\n48.5486,38.4563\n48.5356,38.4692\n48.5108,38.4938\n48.4959,38.5103\n48.4791,38.5248\n48.4627,38.5449\n48.4466,38.5564\n48.4337,38.5700\n48.4267,38.5965\n48.4153,38.6181\n48.3918,38.6181\n48.3411,38.5996\n48.3103,38.6002\n48.2922,38.6136\n48.2765,38.6318\n48.2280,38.6622\n48.2262,38.6791\n48.2303,38.6986\n48.2256,38.7132\n48.2230,38.7215\n48.2104,38.7298\n48.0780,38.7809\n48.0130,38.8216\n47.9931,38.8501\n47.9907,38.8912\n48.0000,38.9026\n48.0524,38.9279\n48.0553,38.9344\n48.0551,38.9419\n48.0585,38.9484\n48.2432,38.9739\n48.2844,38.9938\n48.2844,38.9938\n48.2845,38.9940\n48.2845,38.9940\n48.2846,38.9940\n48.2937,39.0046\n48.3014,39.0175\n48.3016,39.0179\n48.3063,39.0315\n48.3068,39.0454\n48.3015,39.0580\n48.2713,39.1083\n48.2563,39.1198\n48.1991,39.1382\n48.1422,39.1812\n48.1178,39.2080\n48.1043,39.2348\n48.1062,39.2692\n48.1246,39.2976\n48.1535,39.3190\n48.1872,39.3326\n48.2499,39.3424\n48.3025,39.3699\n48.3284,39.3763\n48.3389,39.3789\n48.3167,39.4152\n48.2886,39.4450\n48.2201,39.4940\n48.0520,39.6501\n47.9907,39.6943\n47.9714,39.7046\n47.9573,39.7073\n47.9457,39.6940\n47.9352,39.6865\n47.9229,39.6841\n47.8469,39.6853\n47.8231,39.6803\n47.8038,39.6699\n47.7453,39.6238\n47.6070,39.5636\n47.5541,39.5220\n47.5412,39.5152\n47.5187,39.5132\n47.5155,39.5123\n47.4488,39.4947\n47.4069,39.4768\n47.3742,39.4556\n47.3245,39.4060\n47.2914,39.3796\n47.2497,39.3613\n47.2278,39.3547\n47.1501,39.3311\n47.1022,39.3084\n47.0925,39.2998\n47.0891,39.2899\n47.0529,39.2449\n47.0361,39.2070\n47.0309,39.1996\n47.0205,39.1900\n47.0136,39.1870\n46.9538,39.1607\n46.9416,39.1589\n46.9266,39.1621\n46.8987,39.1717\n46.8830,39.1714\n46.8662,39.1654\n46.8510,39.1555\n46.8374,39.1432\n46.8117,39.1085\n46.8060,39.1024\n46.7981,39.0974\n46.7815,39.0904\n46.7738,39.0854\n46.7616,39.0706\n46.7448,39.0403\n46.7284,39.0280\n46.6704,39.0049\n46.6522,38.9929\n46.6388,38.9795\n46.6107,38.9340\n46.5992,38.9197\n46.5854,38.9077\n46.5698,38.8977\n46.5537,38.8898\n46.5321,38.8830\n46.5140,38.8822\n46.4961,38.8861\n46.3919,38.9224\n46.3782,38.9247\n46.3676,38.9236\n46.3434,38.9175\n46.3045,38.9163\n46.2913,38.9139\n46.2719,38.9066\n46.2199,38.8772\n46.2025,38.8705\n46.1359,38.8637\n46.1261,38.8627\n46.0680,38.8741\n46.0018,38.8975\n45.7911,38.9321\n45.7169,38.9548\n45.6278,38.9555\n45.5708,38.9664\n45.5431,38.9671\n45.5308,38.9693\n45.5103,38.9787\n45.4945,38.9819\n45.4826,38.9844\n45.4598,38.9931\n45.4386,39.0042\n45.4271,39.0149\n45.4253,39.0256\n45.4282,39.0341\n45.4323,39.0425\n45.4345,39.0528\n45.4297,39.0595\n45.4058,39.0679\n45.3964,39.0733\n45.3913,39.0817\n45.3835,39.1032\n45.3793,39.1112\n45.3699,39.1190\n45.3606,39.1232\n45.3519,39.1283\n45.3453,39.1384\n45.3539,39.1532\n45.3482,39.1639\n45.3349,39.1704\n45.3209,39.1726\n45.3111,39.1763\n45.3113,39.1848\n45.3139,39.1942\n45.3111,39.2005\n45.3017,39.2014\n45.2926,39.1986\n45.2857,39.1949\n45.2831,39.1931\n45.1789,39.2198\n45.1527,39.2135\n45.1463,39.2287\n45.1358,39.2785\n45.1289,39.2893\n45.1204,39.2989\n45.1143,39.3093\n45.0960,39.3411\n45.0880,39.3507\n45.0787,39.3548\n45.0686,39.3642\n45.0605,39.3746\n45.0572,39.3817\n45.0517,39.3868\n45.0156,39.4060\n45.0121,39.4095\n45.0099,39.4140\n45.0064,39.4180\n44.9986,39.4196\n44.9877,39.4194\n44.9825,39.4202\n44.9570,39.4345\n44.9533,39.4416\n44.9616,39.4538\n44.9407,39.4681\n44.9284,39.4882\n44.8984,39.5844\n44.8864,39.6060\n44.8654,39.6176\n44.8693,39.6205\n44.8723,39.6251\n44.8492,39.6256\n44.8278,39.6288\n44.8096,39.6370\n44.8070,39.6399\n44.7957,39.6524\n44.7843,39.6902\n44.7746,39.7028\n44.7591,39.7231\n44.6978,39.7853\n44.6920,39.7930\n44.6872,39.7964\n44.6824,39.7972\n44.6713,39.7959\n44.6662,39.7964\n44.6477,39.8051\n44.6115,39.8373\n44.5982,39.8310\n44.5945,39.8368\n44.5942,39.8481\n44.5911,39.8578\n44.5760,39.8664\n44.5675,39.8730\n44.5638,39.8817\n44.5591,39.8969\n44.5479,39.9115\n44.5222,39.9335\n44.4643,39.9723\n44.3256,40.0347\n44.2891,40.0434\n44.2553,40.0434\n44.2156,40.0351\n44.1950,40.0308\n44.1664,40.0280\n44.1459,40.0234\n44.1355,40.0223\n44.1270,40.0245\n44.1143,40.0339\n44.1045,40.0360\n44.0831,40.0316\n44.0483,40.0129\n44.0324,40.0086\n43.9121,40.0243\n43.8028,40.0707\n43.7943,40.0726\n43.7112,40.0907\n43.6654,40.1102\n43.6525,40.1390\n43.6664,40.1489\n43.7116,40.1565\n43.7214,40.1694\n43.7149,40.1806\n43.6837,40.2101\n43.6731,40.2277\n43.6914,40.2386\n43.6903,40.2404\n43.6760,40.2660\n43.6315,40.3103\n43.6044,40.3298\n43.5942,40.3454\n43.6010,40.3618\n43.6096,40.3730\n43.6245,40.4111\n43.6253,40.4133\n43.6253,40.4202\n43.5849,40.4466\n43.5636,40.4647\n43.5595,40.4779\n43.5937,40.5090\n43.6153,40.5204\n43.6390,40.5226\n43.6363,40.5298\n43.6346,40.5328\n43.6315,40.5369\n43.6376,40.5351\n43.6420,40.5344\n43.6465,40.5330\n43.6525,40.5294\n43.6515,40.5534\n43.6648,40.5741\n43.7072,40.6119\n43.6995,40.6346\n43.7056,40.6408\n43.7264,40.6690\n43.7294,40.6771\n43.7241,40.7464\n43.7206,40.7629\n43.7113,40.7816\n43.6914,40.8058\n43.6698,40.8321\n43.6595,40.8520\n43.6542,40.8747\n43.6519,40.8948\n43.6477,40.9139\n43.6362,40.9335\n43.6049,40.9633\n43.5654,40.9881\n43.5224,41.0045\n43.4796,41.0091\n43.4605,41.0229\n43.4446,41.0514\n43.4446,41.0515\n43.4363,41.0832\n43.4404,41.1066\n43.4518,41.1326\n43.4376,41.1562\n43.4106,41.1752\n43.3833,41.1872\n43.3518,41.1936\n43.3226,41.1921\n43.2306,41.1726\n43.2162,41.1805\n43.1922,41.2250\n43.1720,41.2423\n43.1523,41.2442\n43.1303,41.2423\n43.1031,41.2488\n43.1572,41.2697\n43.1719,41.2793\n43.1854,41.2938\n43.1840,41.2990\n43.1548,41.3019\n43.1239,41.3129\n43.0756,41.3449\n43.0021,41.3827\n42.9876,41.3947\n42.9577,41.4370\n42.9500,41.4437\n42.9411,41.4463\n42.9362,41.4502\n42.9322,41.4548\n42.9261,41.4591\n42.8966,41.4666\n42.8890,41.4700\n42.8807,41.4812\n42.8751,41.4937\n42.8680,41.5002\n42.8546,41.4938\n42.8300,41.4725\n42.8112,41.4772\n42.7921,41.4929\n42.7665,41.5043\n42.7749,41.5143\n42.7946,41.5268\n42.8027,41.5341\n42.8068,41.5430\n42.8089,41.5529\n42.8122,41.5630\n42.8199,41.5723\n42.8009,41.5792\n42.6610,41.5883\n42.6106,41.5851\n42.5852,41.5788\n42.5652,41.5671\n42.5550,41.5503\n42.5455,41.5096\n42.5355,41.4935\n42.5138,41.4762\n42.4838,41.4422\n42.4631,41.4318\n42.4510,41.4314\n42.4379,41.4309\n42.2625,41.4823\n42.2133,41.4802\n42.1893,41.4817\n42.1727,41.4935\n42.1584,41.4999\n42.1432,41.5003\n42.1118,41.4935\n42.0975,41.4983\n42.0835,41.5001\n42.0694,41.4986\n42.0549,41.4935\n42.0196,41.4851\n41.9480,41.5056\n41.9078,41.4935\n41.8940,41.4855\n41.8627,41.4518\n41.8226,41.4260\n41.8130,41.4218\n41.8008,41.4257\n41.7610,41.4535\n41.7478,41.4569\n41.7185,41.4596\n41.7068,41.4632\n41.7026,41.4695\n41.7028,41.4776\n41.7039,41.4851\n41.7026,41.4890\n41.6950,41.4891\n41.6698,41.4805\n41.6400,41.4787\n41.6273,41.4805\n41.5347,41.5098\n41.5226,41.5166\n41.4498,41.5578\n41.3193,41.6511\n41.4762,41.8057\n41.5042,41.8505\n41.5124,41.8934\n41.4952,41.9541\n41.4145,42.0693\n41.3793,42.1912\n41.3015,42.3454\n41.2433,42.5819\n41.0581,42.6148\n41.0006,42.6387\n40.9145,42.7079\n40.8514,42.8006\n40.7681,42.8345\n40.6904,42.8888\n40.5340,42.8987\n40.4057,42.9443\n40.2525,42.9595\n40.1793,42.9868\n40.1180,43.0353\n39.9958,43.1757\n39.7646,43.2591\n39.6483,43.3600\n39.5432,43.4265\n39.3292,43.5966\n39.1152,43.7667\n38.8307,43.9568\n38.6892,44.0318\n38.5458,44.1253\n38.4777,44.1473\n38.2283,44.1815\n38.0969,44.2150\n38.0124,44.2617\n37.8655,44.3830\n37.7738,44.4277\n37.4493,44.4752\n37.3229,44.5161\n37.1713,44.6154\n37.1131,44.6800\n37.0304,44.8110\n36.9466,44.8596\n36.7904,44.8998\n36.6641,44.9132\n36.6197,44.9082\n36.6155,44.9326\n36.6062,44.9861\n36.5477,45.1175\n36.5437,45.1229\n36.5166,45.1592\n36.5047,45.1985\n36.5340,45.2072\n36.5615,45.2109\n36.5665,45.2115\n36.6206,45.2253\n36.6448,45.2608\n36.5986,45.2796\n36.5973,45.2801\n36.5875,45.2900\n36.5751,45.3094\n36.5930,45.3193\n36.6152,45.3184\n36.6215,45.3218\n36.6367,45.3302\n36.6660,45.3672\n36.6856,45.4005\n36.6915,45.4337\n36.6915,45.4428\n36.6914,45.5068\n36.6901,45.6231\n36.7885,45.6323\n36.8360,45.6367\n36.8977,45.6341\n37.1859,45.5333\n37.3112,45.5238\n37.3114,45.6451\n37.3550,45.7453\n37.4320,45.8143\n37.5351,45.8576\n37.5928,45.8818\n37.6682,46.0824\n37.7262,46.1467\n37.8074,46.2005\n37.6717,46.2898\n37.5701,46.3960\n37.5351,46.4605\n37.4917,46.5404\n37.4856,46.5517\n37.6396,46.7315\n37.6414,46.7336\n37.9300,46.9161\n38.2187,47.0986\n38.2169,47.1028\n38.2169,47.1028\n38.2204,47.1008\n38.2225,47.0996\n38.2247,47.1080\n38.2014,47.1307\n38.1970,47.1624\n38.2035,47.1923\n38.2225,47.2152\n38.2413,47.2239\n38.2639,47.2315\n38.2847,47.2411\n38.2982,47.2560\n38.3009,47.2760\n38.2919,47.2870\n38.2757,47.2918\n38.2576,47.2927\n38.2203,47.2888\n38.2010,47.2906\n38.1887,47.3010\n38.1906,47.3169\n38.2034,47.3346\n38.2334,47.3624\n38.2580,47.3932\n38.2636,47.4217\n38.2603,47.4929\n38.2744,47.5278\n38.2934,47.5628\n38.3190,47.5913\n38.3529,47.6071\n38.5622,47.6266\n38.5876,47.6343\n38.6064,47.6451\n38.6434,47.6735\n38.6622,47.6833\n38.6779,47.6852\n38.7130,47.6757\n38.7345,47.6771\n38.7452,47.6931\n38.7533,47.7351\n38.7710,47.7808\n38.7962,47.8199\n38.8309,47.8482\n38.8772,47.8612\n39.0391,47.8569\n39.0929,47.8321\n39.1135,47.8286\n39.1332,47.8295\n39.1736,47.8371\n39.3197,47.8460\n39.3401,47.8436\n39.3735,47.8283\n39.3916,47.8226\n39.4140,47.8232\n39.4571,47.8313\n39.4799,47.8261\n39.5094,47.8228\n39.5700,47.8309\n39.6006,47.8295\n39.7008,47.8115\n39.7338,47.8160\n39.7591,47.8329\n39.7756,47.8580\n39.7829,47.8866\n39.7821,47.8929\n39.7776,47.9066\n39.7770,47.9137\n39.7798,47.9225\n39.7905,47.9377\n39.7940,47.9457\n39.7962,47.9614\n39.7944,47.9713\n39.7802,47.9931\n39.7701,48.0041\n39.7619,48.0098\n39.7599,48.0150\n39.7681,48.0243\n39.7788,48.0292\n39.8336,48.0362\n39.8403,48.0350\n39.8430,48.0364\n39.8443,48.0457\n39.8290,48.0768\n39.8312,48.1000\n39.8431,48.1198\n39.8937,48.1830\n39.9126,48.1977\n39.9605,48.2221\n39.9776,48.2355\n39.9907,48.2537\n39.9932,48.2732\n39.9789,48.2901\n39.9574,48.2934\n39.9052,48.2806\n39.8848,48.2790\n39.8159,48.3082\n39.8841,48.3464\n39.9015,48.3612\n39.9241,48.3761\n39.9145,48.3847\n39.9068,48.3983\n39.8962,48.4239\n39.8648,48.4698\n39.8543,48.4754\n39.8447,48.4835\n39.8421,48.4991\n39.8467,48.4998\n39.8560,48.4994\n39.8654,48.5015\n39.8695,48.5099\n39.8685,48.5129\n39.8661,48.5170\n39.8639,48.5227\n39.8627,48.5301\n39.8551,48.5561\n39.8353,48.5735\n39.8092,48.5838\n39.6901,48.5937\n39.6703,48.5884\n39.6317,48.5869\n39.6418,48.6117\n39.7029,48.7466\n39.7114,48.7548\n39.7363,48.7615\n39.7445,48.7705\n39.7512,48.7819\n39.7594,48.7928\n39.7794,48.8077\n39.8012,48.8149\n39.8242,48.8156\n39.9350,48.7867\n39.9753,48.7897\n40.0196,48.8131\n40.0387,48.8300\n40.0528,48.8497\n40.0538,48.8692\n40.0343,48.8856\n40.0089,48.8878\n39.9899,48.8757\n39.9723,48.8603\n39.9504,48.8528\n39.9376,48.8562\n39.9186,48.8725\n39.9082,48.8784\n39.8965,48.8799\n39.8619,48.8764\n39.7823,48.8884\n39.7587,48.8954\n39.7474,48.9053\n39.7394,48.9190\n39.7260,48.9370\n39.7078,48.9488\n39.6875,48.9576\n39.6740,48.9701\n39.6811,49.0203\n39.6983,49.0284\n39.7489,49.0262\n39.8315,49.0453\n39.8620,49.0451\n39.8913,49.0418\n39.9073,49.0426\n39.9187,49.0478\n39.9234,49.0580\n39.9261,49.0865\n39.9309,49.1006\n39.9521,49.1245\n39.9796,49.1419\n40.0384,49.1685\n40.0577,49.1828\n40.0909,49.2173\n40.1102,49.2276\n40.1340,49.2363\n40.1417,49.2458\n40.1427,49.2819\n40.1572,49.3159\n40.1595,49.3336\n40.1481,49.3496\n40.1014,49.3855\n40.0620,49.4258\n40.0409,49.4555\n40.0349,49.4871\n40.0543,49.5198\n40.0720,49.5307\n40.1107,49.5453\n40.1261,49.5591\n40.1307,49.5798\n40.1155,49.5906\n40.0177,49.6079\n39.9981,49.6082\n39.9740,49.6026\n39.9147,49.5630\n39.8894,49.5533\n39.8594,49.5456\n39.8287,49.5415\n39.8015,49.5422\n39.7811,49.5484\n39.7292,49.5808\n39.6887,49.5935\n39.6533,49.5998\n39.6229,49.6135\n39.5974,49.6480\n39.5816,49.6907\n39.5704,49.7133\n39.5575,49.7240\n39.4991,49.7281\n39.4799,49.7336\n39.4436,49.7495\n39.4060,49.7443\n39.3672,49.7318\n39.3277,49.7263\n39.2899,49.7321\n39.2609,49.7445\n39.2380,49.7651\n39.1828,49.8585\n39.1558,49.8736\n39.1171,49.8644\n39.0999,49.8516\n39.0683,49.8211\n39.0491,49.8106\n39.0323,49.8073\n38.9374,49.8035\n38.9105,49.8206\n38.8863,49.8452\n38.8522,49.8658\n38.7478,49.8854\n38.6873,49.9138\n38.6810,49.9183\n38.6756,49.9270\n38.6728,49.9430\n38.6643,49.9627\n38.6646,49.9652\n38.6622,49.9626\n38.6378,49.9572\n38.6289,49.9533\n38.6195,49.9508\n38.5702,49.9566\n38.4975,49.9482\n38.4611,49.9569\n38.4378,49.9673\n38.4201,49.9718\n38.3763,49.9749\n38.3560,49.9806\n38.3442,49.9921\n38.3141,50.0495\n38.2999,50.0605\n38.2812,50.0624\n38.2538,50.0591\n38.1898,50.0628\n38.1739,50.0601\n38.1641,50.0304\n38.1713,49.9841\n38.1662,49.9406\n38.1190,49.9192\n38.1084,49.9207\n38.0903,49.9284\n38.0792,49.9299\n38.0665,49.9272\n38.0004,49.8998\n37.9959,49.9059\n37.9953,49.9213\n37.9800,49.9396\n37.9790,49.9414\n37.9466,49.9782\n37.9159,50.0033\n37.8817,50.0230\n37.8428,50.0391\n37.7634,50.0626\n37.7277,50.0787\n37.6318,50.1741\n37.5971,50.1969\n37.5903,50.2038\n37.5886,50.2146\n37.5915,50.2253\n37.6016,50.2490\n37.5992,50.2909\n37.5682,50.3125\n37.4800,50.3400\n37.4638,50.3665\n37.4503,50.3990\n37.4353,50.4249\n37.4152,50.4319\n37.3148,50.4230\n37.2852,50.4153\n37.2267,50.3771\n37.1970,50.3624\n37.0517,50.3353\n36.9801,50.3421\n36.9141,50.3391\n36.8486,50.3237\n36.6826,50.2607\n36.6698,50.2530\n36.6604,50.2439\n36.6444,50.2223\n36.6358,50.2140\n36.6169,50.2064\n36.5944,50.2044\n36.5710,50.2069\n36.5495,50.2122\n36.5346,50.2199\n36.5317,50.2288\n36.5339,50.2387\n36.5361,50.2609\n36.5389,50.2650\n36.5364,50.2675\n36.5211,50.2741\n36.5121,50.2764\n36.4802,50.2809\n36.4527,50.2936\n36.4306,50.2969\n36.4100,50.3046\n36.4002,50.3066\n36.3880,50.3064\n36.3810,50.3041\n36.3614,50.2917\n36.3395,50.2815\n36.3159,50.2749\n36.2920,50.2740\n36.2690,50.2814\n36.1693,50.3837\n36.1408,50.3929\n36.1332,50.4116\n36.1058,50.4211\n35.9319,50.4302\n35.8374,50.4232\n35.8193,50.4190\n35.8054,50.4122\n35.7855,50.3945\n35.7744,50.3869\n35.7654,50.3845\n35.7462,50.3840\n35.7377,50.3816\n35.7213,50.3687\n35.7103,50.3556\n35.6969,50.3451\n35.6732,50.3402\n35.6521,50.3411\n35.6316,50.3450\n35.6114,50.3517\n35.5922,50.3605\n35.5702,50.3765\n35.5639,50.3918\n35.5623,50.4096\n35.5547,50.4333\n35.5408,50.4500\n35.5227,50.4595\n35.5019,50.4643\n35.4801,50.4669\n35.4464,50.4760\n35.4253,50.5005\n35.3777,50.6218\n35.3762,50.6346\n35.3916,50.6464\n35.4689,50.6685\n35.4454,50.6875\n35.4438,50.7095\n35.4471,50.7343\n35.4385,50.7624\n35.4294,50.7721\n35.4182,50.7789\n35.3931,50.7884\n35.3791,50.7972\n35.3774,50.8075\n35.3797,50.8196\n35.3777,50.8337\n35.3690,50.8460\n35.3486,50.8638\n35.3414,50.8765\n35.3404,50.8918\n35.3430,50.9041\n35.3417,50.9159\n35.3291,50.9291\n35.3172,50.9342\n35.2936,50.9376\n35.2848,50.9443\n35.2822,50.9543\n35.2822,50.9815\n35.2781,50.9927\n35.3326,50.9999\n35.3467,51.0083\n35.3551,51.0256\n35.3464,51.0366\n35.3284,51.0432\n35.3087,51.0473\n35.2743,51.0488\n35.2065,51.0389\n35.1726,51.0406\n35.1436,51.0585\n35.1238,51.0913\n35.0992,51.1832\n35.0913,51.1977\n35.0787,51.2076\n35.0594,51.2123\n35.0387,51.2102\n35.0188,51.2046\n34.9994,51.2021\n34.9803,51.2095\n34.9618,51.2153\n34.9461,51.2143\n34.8996,51.1965\n34.8175,51.1747\n34.7481,51.1647\n34.6749,51.1677\n34.6574,51.1717\n34.6428,51.1806\n34.6332,51.1956\n34.6285,51.2111\n34.6224,51.2248\n34.6084,51.2340\n34.5782,51.2367\n34.5135,51.2296\n34.4804,51.2370\n34.4090,51.2531\n34.3718,51.2568\n34.3370,51.2511\n34.2995,51.2316\n34.2818,51.2264\n34.2579,51.2296\n34.1860,51.2489\n34.2439,51.2741\n34.2836,51.3012\n34.3087,51.3346\n34.3002,51.3684\n34.2803,51.3613\n34.2644,51.3612\n34.2473,51.3634\n34.2305,51.3677\n34.2157,51.3738\n34.1960,51.3856\n34.1859,51.3942\n34.1819,51.4023\n34.1870,51.4083\n34.2088,51.4115\n34.2171,51.4171\n34.2196,51.4273\n34.2171,51.4361\n34.2132,51.4448\n34.2121,51.4550\n34.2150,51.4647\n34.2238,51.4824\n34.2260,51.4929\n34.2237,51.5148\n34.2154,51.5320\n34.2024,51.5462\n34.1603,51.5761\n34.1530,51.5840\n34.1489,51.5932\n34.1445,51.6138\n34.1401,51.6212\n34.1260,51.6270\n34.0907,51.6332\n34.0795,51.6431\n34.0891,51.6666\n34.1280,51.6807\n34.2982,51.7061\n34.3569,51.7056\n34.3763,51.7086\n34.4142,51.7365\n34.4127,51.7777\n34.3857,51.8177\n34.3473,51.8417\n34.3278,51.8505\n34.2946,51.8739\n34.2767,51.8812\n34.2649,51.8812\n34.2460,51.8755\n34.2342,51.8783\n34.2346,51.8807\n34.2310,51.8945\n34.2284,51.8993\n34.2226,51.9032\n34.2094,51.9088\n34.2034,51.9123\n34.1664,51.9423\n34.1462,51.9516\n34.0962,51.9518\n34.0967,51.9606\n34.1044,51.9753\n34.1011,51.9925\n34.0803,52.0136\n34.0682,52.0310\n34.0626,52.0502\n34.0601,52.0832\n34.0567,52.1004\n34.0567,52.1058\n34.0739,52.1283\n34.0736,52.1396\n34.0710,52.1490\n34.0653,52.1586\n34.0557,52.1703\n34.0389,52.1865\n34.0219,52.1979\n33.9578,52.2247\n33.9444,52.2358\n33.9195,52.2698\n33.9007,52.2859\n33.8587,52.3022\n33.8391,52.3139\n33.8234,52.3315\n33.8152,52.3451\n33.8041,52.3546\n33.7790,52.3601\n33.7336,52.3610\n33.6879,52.3558\n33.6002,52.3308\n33.5317,52.2888\n33.5101,52.2875\n33.4930,52.3031\n33.4994,52.3410\n33.4805,52.3578\n33.4653,52.3527\n33.4518,52.3453\n33.4373,52.3392\n33.4193,52.3383\n33.4037,52.3430\n33.3762,52.3553\n33.3590,52.3576\n33.2943,52.3573\n33.1965,52.3689\n33.1829,52.3673\n33.1666,52.3601\n33.1409,52.3404\n33.1280,52.3327\n33.1089,52.3283\n33.0990,52.3248\n33.0874,52.3108\n33.0796,52.3056\n33.0704,52.3042\n33.0573,52.3086\n33.0482,52.3091\n33.0301,52.3036\n32.9269,52.2469\n32.9090,52.2411\n32.8908,52.2423\n32.8610,52.2572\n32.8442,52.2623\n32.8148,52.2620\n32.7556,52.2524\n32.7254,52.2521\n32.5284,52.3162\n32.4806,52.3071\n32.3943,52.3268\n32.3536,52.3216\n32.3395,52.2872\n32.3445,52.2765\n32.3633,52.2557\n32.3670,52.2472\n32.3613,52.2359\n32.3501,52.2299\n32.3378,52.2255\n32.3282,52.2192\n32.3188,52.2014\n32.3067,52.1412\n32.2777,52.1027\n32.2333,52.0809\n32.0956,52.0407\n32.0771,52.0400\n32.0169,52.0498\n31.9806,52.0476\n31.9272,52.0311\n31.9104,52.0291\n31.8920,52.0362\n31.8877,52.0516\n31.8875,52.0700\n31.8821,52.0864\n31.8587,52.0999\n31.8258,52.1041\n31.7643,52.1006\n31.7666,52.1301\n31.7626,52.1498\n31.7490,52.1639\n31.6987,52.1854\n31.6895,52.1916\n31.6824,52.2019\n31.6795,52.2159\n31.6819,52.2305\n31.6889,52.2432\n31.6994,52.2515\n31.6834,52.2572\n31.6487,52.2610\n31.6314,52.2648\n31.6137,52.2730\n31.5971,52.2843\n31.5674,52.3114\n31.5796,52.3185\n31.5923,52.3286\n31.6028,52.3409\n31.6086,52.3544\n31.6081,52.3725\n31.6005,52.3834\n31.5904,52.3918\n31.5829,52.4028\n31.5833,52.4283\n31.5894,52.4580\n31.5879,52.4826\n31.5655,52.4926\n31.5530,52.5022\n31.5506,52.5119\n31.5582,52.5200\n31.5759,52.5247\n31.5636,52.5371\n31.5593,52.5405\n31.5744,52.5413\n31.6108,52.5360\n31.6243,52.5381\n31.6286,52.5481\n31.6152,52.5586\n31.5790,52.5778\n31.5659,52.5902\n31.5361,52.6305\n31.4917,52.6671\n31.4806,52.6825\n31.4806,52.6825\n31.5479,52.7057\n31.5702,52.7253\n31.5695,52.7675\n31.5608,52.7871\n31.5506,52.7947\n31.5384,52.7999\n31.5239,52.8117\n31.5152,52.8284\n31.5128,52.8410\n31.5051,52.8489\n31.4806,52.8509\n31.4510,52.8572\n31.4181,52.8702\n31.3879,52.8880\n31.3662,52.9086\n31.3392,52.9581\n31.3226,52.9771\n31.2471,53.0144\n31.2693,53.0284\n31.3192,53.0764\n31.3294,53.0793\n31.3541,53.0821\n31.3637,53.0888\n31.3671,53.0989\n31.3649,53.1097\n31.3612,53.1213\n31.3599,53.1338\n31.3785,53.1820\n31.4164,53.2000\n31.4640,53.2000\n31.5121,53.1941\n31.5359,53.1949\n31.5737,53.2071\n31.5936,53.2107\n31.6140,53.2098\n31.6749,53.1952\n31.6945,53.1929\n31.7386,53.1925\n31.7563,53.1866\n31.7697,53.1693\n31.7805,53.1279\n31.7963,53.1124\n31.8068,53.1100\n31.8426,53.1122\n31.8555,53.1102\n31.9072,53.0919\n31.9307,53.0883\n31.9547,53.0900\n31.9806,53.0980\n32.0099,53.1000\n32.0828,53.0820\n32.1173,53.0811\n32.1265,53.0842\n32.1523,53.0963\n32.1886,53.0992\n32.1974,53.0977\n32.2011,53.0976\n32.2059,53.1004\n32.2070,53.1052\n32.2065,53.1099\n32.2067,53.1124\n32.2091,53.1163\n32.2105,53.1218\n32.2157,53.1255\n32.2680,53.1248\n32.2952,53.1409\n32.3203,53.1628\n32.3528,53.1805\n32.3891,53.1876\n32.4055,53.1927\n32.4236,53.2044\n32.4557,53.2367\n32.4692,53.2555\n32.4791,53.2749\n32.4560,53.2778\n32.4472,53.2888\n32.4548,53.3004\n32.4806,53.3052\n32.5056,53.2972\n32.5373,53.2951\n32.5692,53.2988\n32.5959,53.3083\n32.5919,53.3118\n32.5835,53.3212\n32.5800,53.3244\n32.6499,53.3337\n32.6667,53.3313\n32.6818,53.3268\n32.6979,53.3259\n32.7175,53.3349\n32.7044,53.3664\n32.7195,53.4395\n32.7012,53.4621\n32.6885,53.4622\n32.6582,53.4557\n32.6468,53.4580\n32.6417,53.4690\n32.6476,53.4793\n32.6503,53.4876\n32.6357,53.4927\n32.6181,53.4943\n32.6006,53.4924\n32.5925,53.4865\n32.5843,53.4842\n32.5768,53.4860\n32.5699,53.4924\n32.5699,53.4926\n32.5543,53.5108\n32.5308,53.5214\n32.4806,53.5356\n32.4529,53.5464\n32.4294,53.5616\n32.4115,53.5824\n32.4011,53.6099\n32.3980,53.6274\n32.3991,53.6354\n32.4061,53.6394\n32.4806,53.6624\n32.4878,53.6696\n32.4902,53.6771\n32.4878,53.6847\n32.4806,53.6921\n32.4616,53.7068\n32.4421,53.7139\n32.4216,53.7158\n32.3718,53.7144\n32.3574,53.7197\n32.3258,53.7455\n32.2904,53.7609\n32.1648,53.7817\n32.1060,53.8069\n32.0836,53.8096\n31.8732,53.7771\n31.7873,53.7944\n31.7447,53.7949\n31.7538,53.8196\n31.7926,53.8574\n31.8101,53.8826\n31.8265,53.9402\n31.8379,53.9621\n31.8393,53.9698\n31.8397,53.9772\n31.8414,53.9846\n31.8465,53.9923\n31.8236,54.0455\n31.8239,54.0501\n31.8226,54.0534\n31.8139,54.0571\n31.8085,54.0560\n31.7835,54.0458\n31.7713,54.0485\n31.7626,54.0603\n31.7558,54.0749\n31.7481,54.0863\n31.7367,54.0942\n31.7258,54.0975\n31.6978,54.0979\n31.6669,54.1019\n31.5831,54.1295\n31.5309,54.1374\n31.5064,54.1439\n31.4806,54.1566\n31.3247,54.2292\n31.3098,54.2443\n31.2992,54.2726\n31.2920,54.3313\n31.2848,54.3474\n31.2741,54.3566\n31.2617,54.3645\n31.2487,54.3768\n31.2254,54.4280\n31.2090,54.4480\n31.1792,54.4531\n31.1679,54.4671\n31.0936,54.4794\n31.0646,54.4923\n31.0896,54.5359\n31.1395,54.5829\n31.1679,54.6216\n31.1286,54.6404\n31.1052,54.6683\n31.0209,54.6737\n30.9990,54.6713\n30.9955,54.6898\n30.9806,54.7057\n30.8273,54.7710\n30.7861,54.7793\n30.7706,54.7860\n30.7626,54.8020\n30.7681,54.8299\n30.7879,54.8477\n30.8107,54.8615\n30.8261,54.8775\n30.8275,54.9025\n30.8174,54.9176\n30.8148,54.9280\n30.8386,54.9392\n30.8995,54.9464\n30.9174,54.9540\n30.9361,54.9732\n30.9314,54.9852\n30.9170,54.9960\n30.9066,55.0126\n30.9132,55.0246\n30.9335,55.0256\n30.9806,55.0187\n31.0056,55.0230\n31.0064,55.0424\n30.9942,55.0670\n30.9806,55.0863\n30.9731,55.0940\n30.9703,55.1014\n30.9727,55.1086\n30.9806,55.1153\n30.9855,55.1258\n30.9840,55.1309\n30.9795,55.1343\n30.9750,55.1395\n30.9725,55.1409\n30.9622,55.1429\n30.9588,55.1444\n30.9568,55.1495\n30.9612,55.1585\n30.9598,55.1626\n30.9472,55.1714\n30.9007,55.1921\n30.8865,55.2045\n30.8698,55.2415\n30.8568,55.2535\n30.8214,55.2644\n30.8041,55.2730\n30.7943,55.2855\n30.7972,55.3043\n30.8112,55.3231\n30.8456,55.3511\n30.9059,55.3760\n30.9183,55.3878\n30.9186,55.4076\n30.9053,55.4209\n30.8891,55.4334\n30.8813,55.4514\n30.8872,55.4681\n30.9132,55.4797\n30.9194,55.4923\n30.9144,55.4933\n30.8994,55.4991\n30.9197,55.5345\n30.9128,55.5716\n30.8862,55.6005\n30.8477,55.6110\n30.8041,55.6023\n30.7707,55.5915\n30.7422,55.5944\n30.7130,55.6267\n30.7033,55.6423\n30.6937,55.6522\n30.6800,55.6563\n30.6391,55.6545\n30.6166,55.6574\n30.5964,55.6653\n30.5837,55.6791\n30.5837,55.6885\n30.5884,55.6966\n30.5916,55.7057\n30.5875,55.7183\n30.5801,55.7248\n30.5696,55.7295\n30.4807,55.7540\n30.4693,55.7626\n30.4718,55.7710\n30.4778,55.7791\n30.4774,55.7877\n30.4688,55.7935\n30.2708,55.8307\n30.2515,55.8376\n30.2178,55.8551\n30.2003,55.8580\n30.1773,55.8514\n30.1324,55.8269\n30.1063,55.8219\n29.9882,55.8468\n29.9477,55.8482\n29.9078,55.8432\n29.8695,55.8305\n29.8448,55.8126\n29.8057,55.7715\n29.7799,55.7638\n29.7108,55.7738\n29.6842,55.7706\n29.5854,55.7380\n29.5081,55.6855\n29.4809,55.6811\n29.4610,55.6873\n29.4131,55.7278\n29.3634,55.7515\n29.3507,55.7661\n29.3436,55.7870\n29.3482,55.8028\n29.3719,55.8364\n29.3757,55.8468\n29.3807,55.8712\n29.3841,55.8799\n29.3920,55.8884\n29.3996,55.8919\n29.4078,55.8939\n29.4174,55.8980\n29.4256,55.9000\n29.4337,55.8995\n29.4406,55.9005\n29.4444,55.9069\n29.4411,55.9149\n29.4316,55.9242\n29.4131,55.9380\n29.3956,55.9477\n29.3774,55.9540\n29.2240,55.9782\n29.1929,55.9921\n29.1454,56.0120\n29.0886,56.0232\n29.0308,56.0242\n28.9808,56.0135\n28.9225,55.9922\n28.9223,55.9922\n28.9222,55.9922\n28.9221,55.9921\n28.8597,55.9765\n28.8331,55.9610\n28.8309,55.9377\n28.8090,55.9346\n28.7319,55.9468\n28.7064,55.9598\n28.6955,55.9802\n28.6900,56.0039\n28.6806,56.0274\n28.6719,56.0376\n28.6371,56.0657\n28.6207,56.0830\n28.6115,56.0885\n28.5947,56.0924\n28.5378,56.0977\n28.3898,56.0886\n28.3665,56.0791\n28.3334,56.0502\n28.3109,56.0427\n28.2898,56.0466\n28.2694,56.0582\n28.2385,56.0826\n28.1691,56.1253\n28.1489,56.1424\n28.1691,56.1617\n28.1786,56.1839\n28.1844,56.2075\n28.1931,56.2310\n28.2014,56.2417\n28.2094,56.2481\n28.2153,56.2560\n28.2173,56.2707\n28.2148,56.2814\n28.1744,56.3496\n28.1671,56.3699\n28.1643,56.3928\n28.1679,56.4271\n28.1643,56.4380\n28.1565,56.4462\n28.1045,56.4831\n28.0965,56.4920\n28.0933,56.5016\n28.0992,56.5134\n28.1252,56.5271\n28.1322,56.5360\n28.1261,56.5478\n28.1087,56.5552\n28.0287,56.5768\n28.0110,56.5876\n27.9974,56.6038\n27.9922,56.6250\n27.9913,56.6700\n27.9810,56.6870\n27.8826,56.7255\n27.8655,56.7427\n27.8761,56.7594\n27.9001,56.7830\n27.9189,56.8059\n27.9135,56.8202\n27.8915,56.8297\n27.8522,56.8543\n27.8308,56.8643\n27.7864,56.8713\n27.7441,56.8648\n27.6612,56.8393\n27.6284,56.8442\n27.6487,56.8793\n27.7151,56.9574\n27.7185,56.9687\n27.7208,56.9887\n27.7234,56.9988\n27.7296,57.0099\n27.7458,57.0315\n27.7507,57.0424\n27.7455,57.0680\n27.7221,57.0780\n27.6961,57.0855\n27.6822,57.1037\n27.7010,57.1188\n27.7940,57.1434\n27.8243,57.1591\n27.8339,57.1805\n27.8412,57.2112\n27.8461,57.2673\n27.8403,57.2906\n27.8277,57.3050\n27.8091,57.3139\n27.7080,57.3481\n27.6408,57.3890\n27.5363,57.4157\n27.5113,57.4304\n27.5148,57.4479\n27.5256,57.4684\n27.5228,57.4920\n27.5282,57.5285\n27.3529,57.5276\n27.3450,57.5381\n27.3356,57.5539\n27.3285,57.5706\n27.3280,57.5832\n27.3366,57.5917\n27.3489,57.5941\n27.3625,57.5945\n27.3748,57.5979\n27.3821,57.6027\n27.3849,57.6070\n27.3870,57.6276\n27.3851,57.6312\n27.3828,57.6345\n27.3802,57.6477\n27.3779,57.6517\n27.3770,57.6567\n27.3797,57.6665\n27.3847,57.6744\n27.3914,57.6802\n27.4077,57.6890\n27.4904,57.7046\n27.5078,57.7148\n27.5089,57.7275\n27.4978,57.7557\n27.5024,57.7725\n27.5124,57.7813\n27.5262,57.7873\n27.5539,57.7948\n27.5326,57.8051\n27.5246,57.8073\n27.5376,57.8116\n27.7007,57.8248\n27.7635,57.8387\n27.7868,57.8476\n27.7993,57.8611\n27.7908,57.8809\n27.7744,57.8907\n27.6731,57.9128\n27.6650,57.9184\n27.6594,57.9325\n27.6632,57.9440\n27.6704,57.9550\n27.6752,57.9678\n27.6691,57.9920\n27.6506,58.0001\n27.6316,58.0042\n27.6301,58.0330\n27.6366,58.0592\n27.6304,58.0883\n27.5797,58.1259\n27.5400,58.1718\n27.4954,58.2215\n27.4828,58.2686\n27.4941,58.3195\n27.5549,58.3952\n27.4989,58.5346\n27.4493,58.6585\n27.4106,58.7549\n27.4778,58.8754\n27.6053,58.9347\n27.6944,58.9759\n27.7133,58.9919\n27.7244,59.0144\n27.7672,59.0559\n27.7843,59.0772\n27.8424,59.1612\n27.8735,59.2365\n27.8908,59.2580\n27.8823,59.2757\n27.8909,59.2815\n27.9039,59.2904\n27.9597,59.3065\n28.0766,59.3053\n28.0969,59.3194\n28.0732,59.3190\n28.0006,59.3337\n28.0324,59.3420\n28.1136,59.3454\n28.1575,59.3640\n28.1818,59.3561\n28.1865,59.3749\n28.1754,59.3819\n28.1496,59.3932\n28.1378,59.4004\n28.1284,59.4094\n28.1048,59.4392\n28.0834,59.4509\n28.0280,59.4732\n28.0154,59.4782\n27.9610,59.4858\n27.8117,59.5456\n27.3853,59.6524\n27.0534,59.6185\n26.8167,59.6624\n26.6289,59.8222\n26.3358,59.9946\n26.5433,60.1067\n26.6400,60.1133\n26.9150,60.1733\n27.1883,60.1767\n27.3003,60.2053\n27.4639,60.2283\n27.5119,60.2597\n27.7926,60.4947\n27.7827,60.5387\n27.7831,60.5400\n27.7816,60.5436\n27.8083,60.5527\n27.8930,60.6043\n27.9572,60.6373\n27.9810,60.6495\n28.1481,60.7577\n28.2439,60.7916\n28.3359,60.8594\n28.4809,60.9335\n28.5264,60.9502\n28.6146,60.9619\n28.6537,60.9917\n28.6537,60.9918\n28.6538,60.9919\n28.6538,60.9919\n28.6707,61.0125\n28.6890,61.0274\n28.7502,61.0614\n28.7813,61.0870\n28.7976,61.0968\n28.8555,61.1127\n28.9264,61.1479\n28.9808,61.1681\n29.1301,61.2134\n29.2032,61.2459\n29.2623,61.2905\n29.2893,61.3162\n29.3184,61.3384\n29.4634,61.4138\n29.4809,61.4348\n29.4991,61.4592\n29.5170,61.4751\n29.5397,61.4850\n29.6043,61.4992\n29.6351,61.5111\n29.7649,61.5850\n29.7791,61.5931\n29.7981,61.6097\n29.8219,61.6446\n29.8422,61.6602\n29.9777,61.7282\n30.3396,61.9917\n30.3397,61.9917\n30.3399,61.9918\n30.4807,62.0677\n30.6072,62.1513\n30.6350,62.1840\n30.6477,62.1928\n30.6655,62.1998\n30.7038,62.2104\n30.7938,62.2530\n30.9075,62.2929\n30.9256,62.3021\n30.9419,62.3146\n30.9671,62.3482\n30.9806,62.3588\n31.1234,62.4348\n31.1416,62.4565\n31.1530,62.4674\n31.1686,62.4760\n31.2216,62.4916\n31.2219,62.4917\n31.2222,62.4917\n31.2438,62.5033\n31.2601,62.5248\n31.2841,62.5730\n31.3028,62.5960\n31.3470,62.6293\n31.3633,62.6516\n31.4106,62.7465\n31.4413,62.7887\n31.4806,62.8261\n31.5695,62.9059\n31.5358,62.9195\n31.5193,62.9432\n31.5054,62.9682\n31.4806,62.9863\n31.4680,62.9916\n31.4445,63.0019\n31.3803,63.0479\n31.3516,63.0622\n31.2885,63.0847\n31.2628,63.1006\n31.2508,63.1155\n31.2408,63.1357\n31.2342,63.1572\n31.2331,63.1757\n31.2257,63.1960\n31.2040,63.2127\n31.1778,63.2252\n30.9749,63.2892\n30.8209,63.3757\n30.4887,63.4621\n30.4611,63.4729\n30.4414,63.4916\n30.3805,63.5325\n30.2425,63.5818\n30.0011,63.7153\n29.9808,63.7415\n30.0513,63.7638\n30.2015,63.7926\n30.2656,63.8307\n30.3286,63.8960\n30.5093,63.9914\n30.5093,63.9914\n30.5093,63.9915\n30.5523,64.0217\n30.5805,64.0511\n30.5864,64.0847\n30.5621,64.1274\n30.5448,64.1464\n30.5328,64.1625\n30.5325,64.1792\n30.5503,64.1989\n30.5585,64.2197\n30.5362,64.2347\n30.5034,64.2438\n30.4460,64.2508\n30.4216,64.2647\n30.3993,64.2831\n30.3705,64.3008\n30.3211,64.3177\n30.1644,64.3419\n30.0931,64.3612\n30.0530,64.3781\n30.0325,64.3969\n30.0410,64.4229\n30.0628,64.4484\n30.0704,64.4719\n30.0358,64.4915\n29.9905,64.5042\n29.9934,64.5107\n29.9915,64.5132\n29.9808,64.5155\n29.9790,64.5183\n29.9782,64.5211\n29.9789,64.5240\n29.9808,64.5268\n29.9736,64.5362\n29.9700,64.5454\n29.9685,64.5628\n29.9652,64.5644\n29.9589,64.5660\n29.9548,64.5690\n29.9588,64.5749\n29.9658,64.5786\n30.1364,64.6154\n30.1604,64.6261\n30.1808,64.6428\n30.1878,64.6624\n30.1705,64.6817\n30.1314,64.7012\n30.1205,64.7089\n30.1091,64.7201\n30.1068,64.7256\n30.1090,64.7317\n30.1111,64.7444\n30.1149,64.7543\n30.1204,64.7616\n30.1189,64.7679\n30.1019,64.7755\n30.0625,64.7842\n29.8778,64.7848\n29.7803,64.7956\n29.6983,64.8391\n29.6336,64.9072\n29.5881,64.9914\n29.5984,65.0344\n29.6273,65.0622\n29.6678,65.0779\n29.8205,65.0937\n29.8456,65.1080\n29.8502,65.1215\n29.8381,65.1248\n29.8203,65.1265\n29.8082,65.1353\n29.8091,65.1452\n29.8180,65.1522\n29.8297,65.1586\n29.8393,65.1669\n29.8332,65.2050\n29.7668,65.2174\n29.6267,65.2152\n29.5801,65.2354\n29.6151,65.2694\n29.7201,65.3291\n29.7306,65.3654\n29.7182,65.4542\n29.7263,65.4912\n29.7263,65.4915\n29.7455,65.5114\n29.8258,65.5520\n29.8386,65.5649\n29.8067,65.5849\n29.7323,65.6087\n29.7029,65.6294\n29.7643,65.6481\n30.0030,65.6781\n30.0647,65.6617\n30.0985,65.6564\n30.1139,65.6655\n30.1163,65.6872\n30.1117,65.7120\n30.0835,65.8046\n30.0751,65.8228\n30.0393,65.8654\n30.0097,65.9157\n29.9979,65.9315\n29.9585,65.9739\n29.9488,65.9913\n29.9205,66.0686\n29.9002,66.1081\n29.8754,66.1336\n29.7924,66.1809\n29.6509,66.2879\n29.5932,66.3459\n29.5697,66.3782\n29.5517,66.4128\n29.5342,66.4740\n29.5245,66.4912\n29.4094,66.5685\n29.4013,66.5762\n29.3964,66.5866\n29.3954,66.5965\n29.3924,66.6053\n29.3640,66.6246\n29.3222,66.6801\n29.0892,66.8375\n29.0515,66.9078\n29.0999,66.9911\n29.0999,66.9912\n29.1001,66.9912\n29.1001,66.9913\n29.4294,67.2328\n29.4809,67.2568\n29.4907,67.2630\n29.4970,67.2703\n29.5085,67.2881\n29.5198,67.2982\n29.9162,67.5081\n29.9334,67.5264\n29.9599,67.5716\n29.9647,67.5847\n29.9734,67.6493\n29.9777,67.6622\n29.9879,67.6725\n30.0094,67.6858\n29.7138,67.7925\n29.6512,67.8236\n29.4809,67.9605\n29.4426,67.9911\n29.4426,67.9911\n29.3602,68.0567\n29.3309,68.0727\n29.2987,68.0818\n29.0129,68.1272\n28.7272,68.1727\n28.6903,68.1832\n28.6638,68.2040\n28.4809,68.4626\n28.4610,68.4911\n28.4474,68.5149\n28.4479,68.5297\n28.4599,68.5424\n28.7164,68.7280\n28.7473,68.7601\n28.8015,68.8355\n28.7283,68.8650\n28.6457,68.8717\n28.4442,68.8658\n28.4268,68.8706\n28.4131,68.8801\n28.4102,68.8985\n28.4562,68.9001\n28.7133,68.9680\n28.8335,68.9845\n28.9541,69.0273\n28.9652,69.0312\n28.9737,69.0342\n29.0081,69.0369\n29.0648,69.0347\n29.1203,69.0468\n29.1730,69.0694\n29.2210,69.0984\n29.2405,69.1151\n29.2510,69.1308\n29.2688,69.1667\n29.2764,69.1759\n29.2944,69.1917\n29.3023,69.2008\n29.3054,69.2097\n29.3055,69.2181\n29.3074,69.2263\n29.3159,69.2349\n29.3266,69.2626\n29.3345,69.2774\n29.3768,69.3016\n29.4346,69.3118\n29.6043,69.3152\n29.6618,69.3250\n29.7284,69.3515\n29.7514,69.3572\n29.9007,69.3582\n29.9481,69.3656\n29.9671,69.3735\n30.0018,69.3946\n30.1234,69.4419\n30.1374,69.4530\n30.1408,69.4644\n30.1411,69.4768\n30.1450,69.4911\n30.1548,69.5061\n30.1640,69.5118\n30.1923,69.5192\n30.2106,69.5282\n30.2247,69.5408\n30.2316,69.5583\n30.2287,69.5821\n30.2201,69.6002\n30.2088,69.6087\n30.1486,69.6185\n30.1267,69.6264\n30.1191,69.6346\n30.1412,69.6399\n30.1861,69.6413\n30.2307,69.6373\n30.2944,69.6202\n30.4807,69.5441\n30.5117,69.5363\n30.6096,69.5304\n30.7553,69.5215\n30.8530,69.5274\n30.8982,69.5442\n30.9270,69.5784\n30.9308,69.5949\n30.9277,69.6721\n30.9012,69.6890\n30.8843,69.7024\n30.8813,69.7105\n30.8823,69.7201\n30.8771,69.7376\n30.8679,69.7490\n30.8440,69.7662\n30.8414,69.8055\n30.8976,70.0346\n30.9502,70.0346\n31.2338,70.0316\n31.2452,70.0346\n31.2897,70.0462\n31.3458,70.0608\n31.4385,70.0850\n31.5453,70.1247\n31.6552,70.1534\n31.7455,70.1659\n31.8108,70.1749\n31.9413,70.1814\n31.9980,70.1804\n32.0907,70.1789\n32.2380,70.1668\n32.3620,70.1475\n32.4789,70.1175\n32.5781,70.0784\n32.7343,70.0515\n32.9323,69.9997\n32.9434,69.9985\n32.9980,69.9924\n33.1481,69.9756\n33.3779,69.9374\n33.4801,69.9157\n33.5652,69.8896\n33.6602,69.8423\n33.7220,69.7844\n33.7402,69.7427\n33.7252,69.6576\n33.7334,69.6379\n33.7518,69.6300\n33.8811,69.6039\n33.9980,69.6096\n34.1918,69.6191\n34.3858,69.6100\n34.5163,69.5905\n34.6375,69.5631\n34.7797,69.5203\n34.9065,69.4721\n34.9980,69.4791\n35.1568,69.4913\n35.3002,69.4902\n35.4628,69.4823\n35.5888,69.4677\n35.9980,69.4033\n36.2103,69.3700\n36.4278,69.3137\n36.6314,69.2721\n36.8145,69.2124\n36.9980,69.1664\n37.1153,69.1370\n37.3758,69.0605\n37.5398,69.0194\n37.5396,69.5187\n37.5395,70.0180\n37.5393,70.5172\n37.5391,71.0165\n37.5390,71.5158\n37.5388,72.0151\n37.5386,72.5143\n37.5385,73.0136\n37.5383,73.5129\n37.5381,74.0122\n37.5380,74.5114\n37.5378,75.0107\n37.5376,75.5100\n37.5375,76.0093\n37.5373,76.5085\n37.5371,77.0078\n37.5369,77.5071\n37.5368,78.0063\n37.5366,78.5056\n37.5364,79.0049\n37.0442,79.0057\n36.5520,79.0064\n36.0597,79.0072\n35.5675,79.0080\n35.5677,79.4166\n35.5679,79.8251\n35.5681,80.2337\n35.5683,80.6423\n35.5685,81.0508\n36.0606,81.0501\n36.5528,81.0493\n37.0449,81.0485\n37.5370,81.0477\n37.5370,81.5354\n37.5370,82.0231\n37.5369,82.5108\n37.5369,82.9985\n38.0326,82.9985\n38.5282,82.9985\n39.0239,82.9985\n39.5196,82.9985\n40.0153,82.9985\n40.5109,82.9985\n41.0066,82.9985\n41.5023,82.9985\n41.9979,82.9985\n42.4753,82.9985\n42.9527,82.9985\n43.4300,82.9985\n43.9074,82.9985\n44.3848,82.9985\n44.8621,82.9985\n45.3395,82.9985\n45.8169,82.9985\n46.2942,82.9985\n46.7716,82.9985\n47.2490,82.9985\n47.7263,82.9985\n48.2037,82.9985\n48.6811,82.9985\n49.1584,82.9985\n49.6358,82.9985\n50.1132,82.9985\n50.5905,82.9985\n51.0679,82.9985\n51.5452,82.9985\n52.0226,82.9985\n52.5000,82.9985\n52.5002,83.4653\n52.5004,83.9320\n52.5006,84.3988\n52.5007,84.8656\n52.5009,85.3323\n52.5011,85.7991\n52.5013,86.2659\n52.5015,86.7326\n52.5017,87.1994\n52.5019,87.6662\n52.5021,88.1329\n52.5023,88.5997\n52.5025,89.0665\n52.5027,89.5332\n52.5028,90.0000\n52.9389,90.0000\n53.3813,90.0000\n53.8236,90.0000\n54.2660,90.0000\n54.7084,90.0000\n55.1507,90.0000\n55.5931,90.0000\n56.0354,90.0000\n56.4778,90.0000\n56.9201,90.0000\n57.3625,90.0000\n57.8049,90.0000\n58.2472,90.0000\n58.6896,90.0000\n59.1319,90.0000\n59.5743,90.0000\n60.0167,90.0000\n60.4590,90.0000\n60.9014,90.0000\n61.3437,90.0000\n61.7861,90.0000\n62.2284,90.0000\n62.6708,90.0000\n63.1132,90.0000\n63.5555,90.0000\n63.9979,90.0000\n64.4402,90.0000\n64.8826,90.0000\n65.3250,90.0000\n65.7673,90.0000\n66.2097,90.0000\n66.6520,90.0000\n67.0944,90.0000\n67.5368,90.0000\n67.5368,89.5364\n67.5368,89.0727\n67.5368,88.6091\n67.5368,88.1455\n67.5368,87.6818\n67.5368,87.2182\n67.5368,86.7545\n67.5368,86.2909\n67.5368,85.8273\n67.5368,85.3636\n67.5368,84.9000\n67.5368,84.4981\n67.5368,84.0961\n67.5368,83.6942\n67.5368,83.2922\n67.5368,82.8903\n67.5368,82.8898\n7461,6.0,Asia/Almaty\n78.5000,81.3000\n78.5000,80.9000\n78.5000,80.5000\n78.5010,80.5000\n78.9980,80.5000\n79.4951,80.5000\n79.9922,80.5000\n80.4893,80.5000\n80.9863,80.5000\n81.4834,80.5000\n81.9805,80.5000\n82.4776,80.5000\n82.9747,80.5000\n83.4717,80.5000\n83.9688,80.5000\n84.4659,80.5000\n84.9630,80.5000\n85.4601,80.5000\n85.9571,80.5000\n86.4542,80.5000\n86.9513,80.5000\n87.4484,80.5000\n87.9455,80.5000\n88.4425,80.5000\n88.9396,80.5000\n88.9427,80.0632\n88.9458,79.6265\n88.9489,79.1897\n88.9520,78.7529\n88.9551,78.3162\n88.9582,77.8794\n88.5169,77.6919\n88.0756,77.5044\n87.6343,77.3169\n87.1930,77.1294\n86.7516,76.9419\n86.3103,76.7544\n85.8690,76.5669\n85.4277,76.3794\n84.9864,76.1920\n84.5451,76.0045\n84.1038,75.8170\n83.6625,75.6295\n83.4262,75.5291\n83.0014,75.3486\n82.5766,75.1682\n82.1519,74.9877\n81.7271,74.8072\n81.3023,74.6268\n80.8776,74.4463\n80.4528,74.2658\n80.0280,74.0854\n79.6409,74.0725\n79.2537,74.0595\n78.8666,74.0466\n78.4794,74.0337\n78.4817,73.9314\n78.5085,73.6182\n78.5353,73.3050\n78.4964,73.2717\n78.4970,72.8399\n78.4976,72.4082\n78.5005,72.4015\n78.5028,72.3878\n78.5047,72.3815\n78.5036,72.3817\n78.5035,72.3815\n78.5027,72.3817\n78.5007,72.3771\n78.4670,72.3680\n78.4580,72.3644\n78.4486,72.3591\n78.4450,72.3538\n78.4474,72.3476\n78.4543,72.3412\n78.5171,72.3111\n78.5280,72.3078\n78.5978,72.3002\n78.6093,72.2959\n78.6155,72.2885\n78.6222,72.2818\n78.6304,72.2751\n78.6459,72.2658\n78.6558,72.2583\n78.6619,72.2476\n78.6597,72.2410\n78.6563,72.2360\n78.6579,72.2324\n78.6647,72.2290\n78.6695,72.2249\n78.6647,72.2195\n78.6539,72.2161\n78.6146,72.2102\n78.6099,72.2082\n78.6222,72.2045\n78.6672,72.1965\n78.6767,72.1923\n78.6801,72.1862\n78.6842,72.1818\n78.6968,72.1803\n78.6975,72.1804\n78.6978,72.1803\n78.7763,72.1850\n78.7901,72.1844\n78.7980,72.1820\n78.7928,72.1781\n78.7845,72.1753\n78.7792,72.1727\n78.7894,72.1691\n78.8986,72.1472\n78.9085,72.1438\n78.9133,72.1395\n78.9108,72.1346\n78.9063,72.1293\n78.9029,72.1240\n78.9048,72.1192\n78.9142,72.1162\n78.9288,72.1156\n78.9290,72.1156\n78.9297,72.1156\n78.9857,72.1217\n78.9970,72.1218\n79.0190,72.1195\n79.0708,72.1085\n79.0807,72.1046\n79.0874,72.0997\n79.0884,72.0926\n79.0872,72.0866\n79.0887,72.0806\n79.0940,72.0759\n79.1079,72.0730\n79.1087,72.0730\n79.1088,72.0730\n79.1221,72.0735\n79.1502,72.0772\n79.2239,72.0760\n79.3394,72.0576\n79.3401,72.0576\n79.3403,72.0576\n79.3823,72.0602\n79.3940,72.0572\n79.4071,72.0523\n79.4189,72.0434\n79.4363,72.0396\n79.4372,72.0396\n79.4373,72.0396\n79.4506,72.0398\n79.4756,72.0451\n79.4899,72.0467\n79.5811,72.0415\n79.5817,72.0415\n79.5821,72.0415\n79.6143,72.0426\n79.6811,72.0578\n79.6949,72.0577\n79.8540,72.0252\n79.8646,72.0207\n79.8716,72.0148\n79.8752,72.0054\n79.8760,72.0018\n79.8761,71.9994\n79.8772,71.9980\n79.8814,71.9949\n79.8994,71.9883\n79.9103,71.9863\n79.9110,71.9863\n79.9112,71.9863\n79.9338,71.9875\n80.0158,71.9834\n80.0426,71.9769\n80.0564,71.9714\n80.0707,71.9678\n80.0911,71.9599\n80.0943,71.9544\n80.1090,71.9499\n80.1490,71.9438\n80.1840,71.9386\n80.1847,71.9386\n80.1849,71.9386\n80.1969,71.9392\n80.2076,71.9413\n80.2182,71.9424\n80.2289,71.9397\n80.2372,71.9342\n80.2446,71.9239\n80.2521,71.9165\n80.2687,71.9106\n80.3013,71.9047\n80.3121,71.9013\n80.3391,71.8898\n80.3440,71.8854\n80.3419,71.8803\n80.3354,71.8757\n80.3251,71.8725\n80.3123,71.8716\n80.2856,71.8745\n80.2847,71.8745\n80.2846,71.8745\n80.2763,71.8744\n80.2734,71.8696\n80.2738,71.8607\n80.2685,71.8551\n80.2568,71.8542\n80.1804,71.8666\n80.1798,71.8666\n80.1794,71.8666\n80.1692,71.8655\n80.1580,71.8571\n80.1481,71.8538\n80.0740,71.8464\n80.0521,71.8399\n80.0435,71.8356\n80.0364,71.8308\n80.0323,71.8252\n80.0323,71.8198\n80.0367,71.8153\n80.0493,71.8125\n80.0760,71.8098\n80.0839,71.8062\n80.0905,71.8018\n80.0957,71.7970\n80.1144,71.7837\n80.1194,71.7787\n80.1209,71.7741\n80.1137,71.7688\n80.0864,71.7681\n80.0762,71.7647\n80.0769,71.7563\n80.1132,71.6987\n80.1175,71.6872\n80.1188,71.6749\n80.1119,71.6690\n80.1023,71.6646\n80.0911,71.6617\n80.0780,71.6599\n80.0299,71.6598\n80.0209,71.6569\n80.0178,71.6521\n80.0164,71.6470\n80.0118,71.6420\n79.9992,71.6329\n79.9918,71.6259\n79.9858,71.6212\n79.9762,71.6174\n79.8683,71.6017\n79.5526,71.6069\n79.5525,71.6069\n79.5517,71.6069\n79.5123,71.6002\n79.4966,71.6001\n79.4638,71.6032\n79.4121,71.6142\n79.3979,71.6156\n79.3972,71.6155\n79.3969,71.6156\n79.3827,71.6150\n79.3710,71.6124\n79.3428,71.6016\n79.3384,71.5979\n79.3588,71.5849\n79.3666,71.5787\n79.3740,71.5714\n79.3830,71.5590\n79.3870,71.5509\n79.3890,71.5435\n79.3873,71.5371\n79.3845,71.5305\n79.3638,71.4997\n79.3580,71.4943\n79.3514,71.4893\n79.3431,71.4848\n79.3335,71.4811\n79.1796,71.4450\n79.1550,71.4319\n79.1431,71.4217\n79.1432,71.4152\n79.1466,71.4073\n79.1677,71.3766\n79.1706,71.3634\n79.1753,71.3550\n79.1842,71.3449\n79.2098,71.3284\n79.2270,71.3208\n79.2447,71.3167\n79.3351,71.3152\n79.4665,71.3006\n79.5652,71.2774\n79.9544,71.1341\n80.4032,71.0912\n80.5265,71.0635\n80.5376,71.0594\n80.5463,71.0540\n80.5501,71.0444\n80.5463,71.0076\n80.5469,71.0032\n80.5474,70.9945\n80.5538,70.9669\n80.5541,70.9490\n80.5510,70.9120\n80.5519,70.9002\n80.5544,70.8886\n80.5582,70.8766\n80.5609,70.8712\n80.5647,70.8604\n80.5690,70.8543\n80.5764,70.8481\n80.5916,70.8403\n80.6408,70.8235\n80.6447,70.8198\n80.6799,70.8054\n80.6859,70.8012\n80.6856,70.7961\n80.6819,70.7907\n80.6758,70.7856\n80.6522,70.7722\n80.6142,70.7571\n80.6061,70.7528\n80.6002,70.7474\n80.5958,70.7414\n80.5930,70.7349\n80.5918,70.7287\n80.5928,70.7222\n80.5972,70.7163\n80.6080,70.7102\n80.6587,70.6924\n80.6689,70.6911\n80.6948,70.6908\n80.7069,70.6889\n80.7167,70.6856\n80.7416,70.6740\n80.7490,70.6693\n80.7546,70.6637\n80.7575,70.6556\n80.7578,70.6485\n80.7562,70.6414\n80.7528,70.6352\n80.7475,70.6297\n80.7407,70.6247\n80.7349,70.6193\n80.7305,70.6135\n80.7278,70.6072\n80.7244,70.6008\n80.7198,70.5949\n80.7132,70.5899\n80.7046,70.5858\n80.6701,70.5776\n80.6630,70.5736\n80.6618,70.5669\n80.6647,70.5588\n80.6714,70.5453\n80.6680,70.5385\n80.6636,70.5322\n80.6609,70.5267\n80.6582,70.5182\n80.6469,70.5150\n80.6186,70.5115\n80.6114,70.5071\n80.6096,70.5011\n80.6138,70.4952\n80.6257,70.4894\n80.6489,70.4818\n80.6566,70.4779\n80.6619,70.4735\n80.6613,70.4679\n80.6602,70.4617\n80.6618,70.4556\n80.6687,70.4504\n80.6847,70.4459\n80.7014,70.4438\n80.7478,70.4435\n80.7792,70.4388\n80.7798,70.4388\n80.7801,70.4388\n80.7879,70.4393\n80.7946,70.4383\n80.7964,70.4340\n80.7959,70.4284\n80.7928,70.4226\n80.7884,70.4183\n80.7803,70.4182\n80.7701,70.4199\n80.7568,70.4208\n80.7565,70.4207\n80.7558,70.4208\n80.7441,70.4192\n80.7376,70.4155\n80.7368,70.4108\n80.7475,70.4061\n80.7546,70.4019\n80.7569,70.3978\n80.7471,70.3940\n80.7352,70.3917\n80.7229,70.3906\n80.7114,70.3935\n80.7040,70.3991\n80.6989,70.4094\n80.6944,70.4163\n80.6877,70.4211\n80.6754,70.4218\n80.6751,70.4218\n80.6745,70.4218\n80.6498,70.4195\n80.6380,70.4203\n80.6270,70.4241\n80.6167,70.4317\n80.5984,70.4483\n80.5909,70.4540\n80.5823,70.4583\n80.5700,70.4608\n80.5691,70.4608\n80.5691,70.4608\n80.3499,70.4599\n80.3257,70.4544\n80.3159,70.4508\n80.3074,70.4468\n80.2945,70.4365\n80.2871,70.4320\n80.2765,70.4288\n80.2637,70.4273\n80.2483,70.4277\n80.1921,70.4351\n80.1915,70.4350\n80.1911,70.4351\n80.1809,70.4343\n80.1769,70.4296\n80.1788,70.4231\n80.1846,70.4130\n80.1874,70.4055\n80.1871,70.3988\n80.1827,70.3933\n80.1737,70.3900\n80.1618,70.3893\n80.1239,70.3956\n80.1092,70.3967\n80.1088,70.3966\n80.1082,70.3967\n80.0954,70.3954\n80.0884,70.3918\n80.0893,70.3847\n80.1016,70.3752\n80.1064,70.3646\n80.1032,70.3582\n80.0951,70.3534\n79.9601,70.3137\n79.9541,70.3088\n79.8804,70.2781\n79.8314,70.2683\n79.8186,70.2678\n79.8057,70.2694\n79.7946,70.2721\n79.7845,70.2756\n79.7610,70.2813\n79.7293,70.2824\n79.7292,70.2823\n79.7284,70.2824\n79.7172,70.2796\n79.7102,70.2750\n79.7093,70.2678\n79.7141,70.2586\n79.7219,70.2479\n79.7173,70.2424\n79.7074,70.2393\n79.6644,70.2365\n79.6544,70.2332\n79.6302,70.2207\n79.6238,70.2156\n79.6185,70.2102\n79.6152,70.2044\n79.6140,70.1987\n79.6118,70.1931\n79.6069,70.1880\n79.5845,70.1744\n79.5053,70.1154\n79.4964,70.1117\n79.4846,70.1099\n79.4560,70.1119\n79.4288,70.1168\n79.4063,70.1230\n79.3982,70.1272\n79.3936,70.1321\n79.3969,70.1381\n79.4121,70.1441\n79.4084,70.1467\n79.3927,70.1500\n79.3582,70.1514\n79.3580,70.1513\n79.3573,70.1514\n79.3436,70.1498\n79.3335,70.1476\n79.3307,70.1436\n79.3316,70.1388\n79.3397,70.1168\n79.3393,70.1110\n79.3363,70.1051\n79.3323,70.0991\n79.3317,70.0913\n79.3358,70.0817\n79.3524,70.0662\n79.3567,70.0569\n79.3555,70.0500\n79.3481,70.0462\n79.3397,70.0452\n79.3286,70.0473\n79.3187,70.0530\n79.3085,70.0568\n79.2964,70.0586\n79.2957,70.0586\n79.2954,70.0586\n79.2084,70.0528\n79.1966,70.0504\n79.1883,70.0463\n79.1830,70.0414\n79.1831,70.0339\n79.1871,70.0261\n79.1963,70.0146\n79.1926,70.0104\n79.1862,70.0104\n79.1636,70.0153\n79.1500,70.0158\n79.1497,70.0158\n79.1490,70.0158\n79.1364,70.0145\n79.1338,70.0084\n79.1406,69.9981\n79.1712,69.9783\n79.1765,69.9686\n79.1718,69.9633\n79.1456,69.9593\n79.1364,69.9553\n79.1288,69.9507\n79.1158,69.9409\n79.1076,69.9368\n79.0964,69.9340\n79.0551,69.9301\n79.0485,69.9264\n79.0454,69.9216\n79.0408,69.9165\n79.0346,69.9117\n78.9992,69.8928\n78.9648,69.8806\n78.9537,69.8782\n78.9406,69.8768\n78.8870,69.8806\n78.8867,69.8806\n78.8861,69.8806\n78.8799,69.8797\n78.8802,69.8761\n78.8924,69.8695\n78.9129,69.8609\n79.0054,69.8365\n79.0123,69.8331\n79.0109,69.8278\n79.0054,69.8241\n78.9913,69.8195\n78.9838,69.8164\n78.9798,69.8117\n78.9859,69.8064\n78.9996,69.8011\n79.0500,69.7877\n79.0648,69.7783\n79.0677,69.7713\n79.0664,69.7644\n79.0642,69.7585\n79.0667,69.7530\n79.0751,69.7489\n79.1251,69.7438\n79.1304,69.7388\n79.1258,69.7349\n79.1164,69.7316\n79.0140,69.7080\n79.0120,69.7034\n79.0166,69.6988\n79.0679,69.6935\n79.0801,69.6885\n79.0930,69.6848\n79.1122,69.6826\n79.1438,69.6821\n79.4167,69.6498\n79.4176,69.6498\n79.4328,69.6498\n79.4338,69.6498\n79.4465,69.6518\n79.4566,69.6550\n79.4681,69.6572\n79.4799,69.6571\n79.4911,69.6545\n79.4964,69.6484\n79.4988,69.6428\n79.5035,69.6375\n79.5203,69.6337\n79.5296,69.6300\n79.5315,69.6256\n79.5254,69.6216\n79.5090,69.6139\n79.5080,69.6094\n79.5173,69.6040\n79.5684,69.5936\n79.5854,69.5883\n79.5948,69.5791\n79.6021,69.5657\n79.6215,69.5467\n79.6404,69.5215\n79.6427,69.5161\n79.6442,69.5104\n79.6446,69.5045\n79.6430,69.4982\n79.6445,69.4914\n79.6498,69.4839\n79.6674,69.4743\n79.6817,69.4609\n79.6924,69.4559\n79.7166,69.4508\n79.7294,69.4465\n79.7303,69.4405\n79.7247,69.4363\n79.7225,69.4324\n79.7309,69.4291\n79.8014,69.4256\n79.8141,69.4233\n79.8191,69.4171\n79.8187,69.4051\n79.8201,69.3997\n79.8238,69.3947\n79.8297,69.3902\n79.8695,69.3729\n79.8707,69.3680\n79.8665,69.3633\n79.8593,69.3590\n79.8543,69.3545\n79.8553,69.3507\n79.8646,69.3486\n79.8653,69.3486\n79.8656,69.3486\n79.9111,69.3524\n79.9258,69.3507\n79.9413,69.3475\n79.9598,69.3419\n79.9775,69.3413\n79.9777,69.3414\n79.9784,69.3413\n79.9905,69.3426\n80.0134,69.3497\n80.0363,69.3541\n80.0995,69.3540\n80.0995,69.3540\n80.1005,69.3540\n80.1200,69.3602\n80.1297,69.3617\n80.1384,69.3609\n80.1391,69.3568\n80.1406,69.3545\n80.1480,69.3528\n80.1488,69.3529\n80.1490,69.3528\n80.2291,69.3577\n80.2598,69.3557\n80.4696,69.3197\n80.7342,69.3081\n80.7630,69.3023\n80.7713,69.2956\n80.7764,69.2900\n80.7792,69.2842\n80.7857,69.2739\n80.7928,69.2686\n80.8082,69.2619\n80.9018,69.2358\n80.9267,69.2261\n80.9332,69.2190\n80.9401,69.2139\n80.9496,69.2100\n80.9669,69.2091\n80.9671,69.2091\n80.9678,69.2091\n81.1684,69.2399\n81.2325,69.2660\n81.3248,69.2856\n81.3394,69.2857\n81.3576,69.2836\n81.4432,69.2567\n81.4442,69.2567\n81.4442,69.2567\n81.4726,69.2568\n81.5269,69.2629\n81.5720,69.2733\n81.6116,69.2864\n81.6198,69.2905\n81.6272,69.2950\n81.6331,69.3002\n81.6370,69.3056\n81.6386,69.3104\n81.6362,69.3144\n81.6339,69.3169\n81.6231,69.3243\n81.6179,69.3287\n81.6173,69.3335\n81.6200,69.3392\n81.6281,69.3513\n81.6342,69.3642\n81.6355,69.3706\n81.6361,69.3767\n81.6343,69.3882\n81.6311,69.3992\n81.6285,69.4044\n81.6266,69.4095\n81.6271,69.4148\n81.6319,69.4196\n81.6583,69.4392\n81.6659,69.4433\n81.6748,69.4463\n81.6851,69.4465\n81.7576,69.4363\n81.7832,69.4287\n81.9171,69.3596\n81.9242,69.3548\n81.9294,69.3493\n81.9300,69.3412\n81.9270,69.3347\n81.9216,69.3287\n81.9087,69.3186\n81.9008,69.3143\n81.8537,69.2961\n81.8193,69.2886\n81.8100,69.2851\n81.7664,69.2574\n81.7614,69.2524\n81.7595,69.2472\n81.7608,69.2422\n81.7722,69.2329\n81.8410,69.1964\n81.8695,69.1873\n81.8932,69.1827\n82.2569,69.1567\n82.2575,69.1567\n82.2579,69.1567\n82.2715,69.1574\n82.3723,69.1719\n82.4008,69.1727\n82.4306,69.1696\n82.4432,69.1669\n82.4531,69.1619\n82.4603,69.1550\n82.4644,69.1322\n82.4678,69.1244\n82.4788,69.1186\n82.4896,69.1145\n82.4968,69.1105\n82.4937,69.1054\n82.4872,69.1010\n82.4699,69.0930\n82.4633,69.0890\n82.4605,69.0842\n82.4572,69.0797\n82.4487,69.0766\n82.3665,69.0696\n82.3429,69.0652\n82.3327,69.0620\n82.3275,69.0557\n82.3290,69.0465\n82.3464,69.0290\n82.3604,69.0208\n82.3769,69.0157\n82.4253,69.0105\n82.4376,69.0077\n82.4501,69.0032\n82.4565,69.0009\n82.4807,68.9951\n82.4928,68.9868\n82.5048,68.9739\n82.5339,68.9267\n82.5400,68.9085\n82.5481,68.8720\n82.5488,68.8653\n82.5459,68.8403\n82.5471,68.8336\n82.5516,68.8269\n82.5639,68.8186\n82.5909,68.8106\n82.7292,68.7892\n82.7299,68.7893\n82.7302,68.7892\n82.7422,68.7901\n82.7746,68.7962\n82.7817,68.7968\n82.7874,68.7950\n82.7927,68.7913\n82.7976,68.7868\n82.8059,68.7772\n82.8075,68.7720\n82.8062,68.7666\n82.7985,68.7598\n82.7939,68.7538\n82.7963,68.7465\n82.8035,68.7418\n83.0154,68.6839\n83.0310,68.6764\n83.0363,68.6719\n83.0388,68.6673\n83.0281,68.6614\n82.9384,68.6439\n82.9229,68.6390\n82.9153,68.6345\n82.8667,68.6278\n82.6834,68.6299\n82.6833,68.6299\n82.6824,68.6299\n82.6435,68.6161\n82.6005,68.6059\n82.5904,68.6046\n82.5806,68.6056\n82.5499,68.6134\n82.5406,68.6140\n82.5406,68.6139\n82.5397,68.6140\n82.5359,68.6107\n82.5318,68.5984\n82.5284,68.5907\n82.5196,68.5867\n82.4804,68.5819\n82.4718,68.5795\n82.4689,68.5766\n82.4824,68.5717\n82.5359,68.5604\n82.6174,68.5344\n82.6661,68.5040\n82.6737,68.4975\n82.6793,68.4918\n82.6892,68.4718\n82.7096,68.4141\n82.7039,68.3871\n82.6967,68.3718\n82.6925,68.3656\n82.6890,68.3592\n82.6869,68.3523\n82.6866,68.3453\n82.6917,68.3310\n82.6970,68.3201\n82.7026,68.3039\n82.7027,68.2980\n82.7011,68.2923\n82.6923,68.2858\n82.6806,68.2828\n82.6413,68.2781\n82.5995,68.2668\n82.5817,68.2596\n82.5741,68.2554\n82.5417,68.2307\n82.5306,68.2198\n82.5281,68.2127\n82.5284,68.2050\n82.5356,68.1952\n82.5484,68.1836\n82.5496,68.1791\n82.5426,68.1740\n82.5333,68.1703\n82.5227,68.1678\n82.5132,68.1668\n82.5040,68.1684\n82.4638,68.1809\n82.4388,68.1854\n82.4245,68.1857\n82.4243,68.1856\n82.4235,68.1857\n82.4111,68.1844\n82.4015,68.1811\n82.3946,68.1766\n82.3907,68.1707\n82.3888,68.1625\n82.3865,68.1353\n82.3829,68.1255\n82.3782,68.1179\n82.3672,68.1069\n82.3635,68.1006\n82.3625,68.0936\n82.3688,68.0843\n82.3747,68.0781\n82.3869,68.0684\n82.3910,68.0632\n82.3922,68.0572\n82.3888,68.0491\n82.3848,68.0422\n82.3817,68.0347\n82.3809,68.0270\n82.3860,68.0014\n82.3863,67.9985\n82.3860,67.9950\n82.3848,67.9896\n82.3763,67.9694\n82.3754,67.9585\n82.3716,67.9511\n82.3646,67.9459\n82.3536,67.9435\n82.0602,67.9485\n82.0212,67.9607\n82.0090,67.9622\n81.9892,67.9623\n81.9891,67.9623\n81.9882,67.9623\n81.9780,67.9602\n81.9689,67.9570\n81.9371,67.9409\n81.9029,67.9343\n81.8778,67.9329\n81.8521,67.9363\n81.8049,67.9472\n81.7787,67.9509\n81.7779,67.9509\n81.7778,67.9509\n81.7651,67.9507\n81.7562,67.9483\n81.7420,67.9396\n81.7299,67.9295\n81.7256,67.9238\n81.7264,67.9163\n81.7305,67.9075\n81.7579,67.8880\n81.7682,67.8826\n81.7852,67.8755\n81.7999,67.8676\n81.8468,67.8339\n81.8818,67.7993\n81.8951,67.7888\n81.9124,67.7825\n81.9404,67.7800\n81.9531,67.7760\n81.9645,67.7693\n81.9815,67.7572\n81.9923,67.7510\n82.0001,67.7476\n82.0065,67.7472\n82.0067,67.7472\n82.0075,67.7472\n82.0243,67.7514\n82.0341,67.7525\n82.0433,67.7512\n82.0517,67.7483\n82.1003,67.7244\n82.1033,67.7150\n82.1012,67.7081\n82.0954,67.7022\n82.0895,67.6973\n82.0856,67.6932\n82.0871,67.6900\n82.1068,67.6880\n82.1123,67.6864\n82.1086,67.6837\n82.1010,67.6805\n82.0617,67.6685\n82.0538,67.6647\n82.0489,67.6601\n82.0492,67.6546\n82.0598,67.6468\n82.0769,67.6367\n82.0950,67.6230\n82.1096,67.6090\n82.1261,67.6007\n82.1422,67.5960\n82.1733,67.5904\n82.1864,67.5851\n82.2021,67.5751\n82.2520,67.5545\n82.2627,67.5522\n82.2746,67.5515\n82.2749,67.5515\n82.2755,67.5515\n82.2870,67.5527\n82.3285,67.5623\n82.3382,67.5631\n82.3479,67.5609\n82.3563,67.5571\n82.3563,67.5491\n82.3517,67.5366\n82.3520,67.5333\n82.3530,67.5333\n82.3597,67.5333\n82.3606,67.5333\n82.3808,67.5352\n82.3890,67.5342\n82.3902,67.5289\n82.3868,67.5236\n82.3738,67.5139\n82.3660,67.5097\n82.3591,67.5053\n82.3548,67.5003\n82.3557,67.4945\n82.3637,67.4883\n82.3707,67.4840\n82.3744,67.4806\n82.3693,67.4792\n82.3367,67.4810\n82.3365,67.4810\n82.3358,67.4810\n82.3299,67.4801\n82.2965,67.4615\n82.2835,67.4520\n82.2779,67.4466\n82.2687,67.4349\n82.2628,67.4298\n82.2541,67.4262\n82.2513,67.4192\n82.2561,67.4091\n82.2881,67.3859\n82.3284,67.3643\n82.3318,67.3600\n82.3266,67.3553\n82.3159,67.3531\n82.3021,67.3522\n82.2929,67.3507\n82.2912,67.3480\n82.3031,67.3442\n82.3452,67.3369\n82.3544,67.3341\n82.3579,67.3309\n82.3525,67.3280\n82.2813,67.3096\n82.2693,67.3085\n82.2570,67.3086\n82.2334,67.3109\n82.2331,67.3109\n82.2324,67.3109\n82.2259,67.3096\n82.2288,67.3061\n82.2552,67.2954\n82.2624,67.2906\n82.2618,67.2856\n82.2563,67.2815\n82.2466,67.2795\n82.2359,67.2799\n82.2036,67.2874\n82.1939,67.2885\n82.1937,67.2884\n82.1929,67.2885\n82.1874,67.2852\n82.1879,67.2788\n82.1947,67.2681\n82.1923,67.2617\n82.1842,67.2580\n82.1307,67.2544\n82.1214,67.2521\n82.1168,67.2484\n82.1173,67.2438\n82.4565,67.1102\n82.7957,66.9766\n83.0418,66.8910\n83.0519,66.8856\n83.0554,66.8804\n83.0504,66.8745\n83.0344,66.8665\n83.0300,66.8626\n83.0348,66.8568\n83.0412,66.8523\n83.0576,66.8448\n83.0669,66.8422\n83.0778,66.8418\n83.0781,66.8418\n83.0787,66.8418\n83.1123,66.8440\n83.1222,66.8419\n83.1304,66.8387\n83.1619,66.8180\n83.1675,66.8119\n83.1720,66.8042\n83.1755,66.7912\n83.1777,66.7637\n83.1788,66.7580\n83.1819,66.7525\n83.1869,66.7469\n83.1963,66.7410\n83.2461,66.7203\n83.2598,66.7123\n83.2837,66.6938\n83.2900,66.6869\n83.2946,66.6803\n83.2965,66.6732\n83.2928,66.6630\n83.2848,66.6577\n83.2742,66.6542\n83.2225,66.6418\n83.2058,66.6345\n83.1985,66.6302\n83.1814,66.6233\n83.1049,66.6169\n83.0954,66.6140\n83.0889,66.6097\n83.0858,66.6042\n83.0781,66.5789\n83.0780,66.5730\n83.0787,66.5673\n83.0798,66.5617\n83.0815,66.5564\n83.0835,66.5452\n83.0838,66.5394\n83.0807,66.5150\n83.0804,66.5032\n83.0829,66.4863\n83.0910,66.4592\n83.0953,66.4523\n83.1018,66.4442\n83.1242,66.4236\n83.1338,66.4182\n83.1424,66.4148\n83.2420,66.3955\n83.2624,66.3894\n83.2696,66.3855\n83.2869,66.3728\n83.3436,66.3416\n83.3554,66.3312\n83.3942,66.2853\n83.4151,66.2665\n83.4209,66.2623\n83.4530,66.2433\n83.5301,66.1978\n83.5354,66.1926\n83.5351,66.1844\n83.5314,66.1781\n83.5246,66.1730\n83.5084,66.1656\n83.4702,66.1541\n83.3806,66.1395\n83.3724,66.1358\n83.3665,66.1308\n83.3628,66.1247\n83.3600,66.1185\n83.3566,66.1123\n83.3519,66.1067\n83.3454,66.1020\n83.2992,66.0782\n83.2940,66.0731\n83.2928,66.0660\n83.2961,66.0583\n83.3385,66.0112\n83.3525,65.9988\n83.3730,65.9838\n83.5212,65.9083\n83.5246,65.9035\n83.5240,65.8975\n83.5199,65.8846\n83.5190,65.8768\n83.5196,65.8684\n83.5258,65.8566\n83.5242,65.8492\n83.5203,65.8431\n83.5141,65.8386\n83.5098,65.8341\n83.5109,65.8286\n83.5181,65.8225\n83.5791,65.7798\n83.5853,65.7767\n83.5923,65.7754\n83.5928,65.7755\n83.5933,65.7754\n83.6510,65.7891\n83.7446,65.8008\n83.9651,65.8026\n84.0120,65.7979\n84.0310,65.7930\n84.0381,65.7889\n84.0442,65.7833\n84.0624,65.7617\n84.0742,65.7530\n84.1284,65.7272\n84.1455,65.7145\n84.1522,65.7105\n84.1683,65.7034\n84.1871,65.6970\n84.2105,65.6920\n84.2961,65.6894\n84.3089,65.6879\n84.3194,65.6844\n84.3207,65.6769\n84.3187,65.6701\n84.3057,65.6523\n84.3035,65.6464\n84.3021,65.6288\n84.3005,65.6228\n84.2974,65.6175\n84.2909,65.6132\n84.2606,65.6060\n84.2108,65.6039\n84.2003,65.6023\n84.1946,65.5993\n84.1958,65.5954\n84.2046,65.5925\n84.4299,65.5514\n84.4420,65.5462\n84.4534,65.5386\n84.4678,65.5232\n84.4787,65.5154\n84.4983,65.5038\n84.5060,65.4952\n84.5236,65.4677\n84.5468,65.4416\n84.5502,65.4334\n84.5472,65.4238\n84.5407,65.4178\n84.5144,65.4062\n84.5088,65.4010\n84.5068,65.3945\n84.5150,65.3791\n84.5192,65.3735\n84.5239,65.3692\n84.5378,65.3612\n84.5454,65.3554\n84.5513,65.3477\n84.5592,65.3341\n84.5669,65.3268\n84.5824,65.3166\n84.5856,65.3111\n84.5849,65.2972\n84.5839,65.2912\n84.5811,65.2855\n84.5659,65.2627\n84.5631,65.2544\n84.5596,65.2493\n84.5547,65.2434\n84.5233,65.2134\n84.5156,65.2089\n84.5063,65.2057\n84.4961,65.2037\n84.4383,65.1992\n84.4188,65.1940\n84.4103,65.1903\n84.4025,65.1858\n84.3882,65.1752\n84.3575,65.1461\n84.3367,65.1210\n84.3128,65.0985\n84.3098,65.0929\n84.3079,65.0874\n84.3091,65.0794\n84.3148,65.0698\n84.3311,65.0528\n84.3451,65.0449\n84.3589,65.0391\n84.3692,65.0358\n84.3779,65.0322\n84.3826,65.0279\n84.3859,65.0232\n84.3881,65.0165\n84.3890,65.0082\n84.3868,64.9939\n84.3807,64.9861\n84.3729,64.9804\n84.3163,64.9631\n84.2995,64.9556\n84.2918,64.9510\n84.2850,64.9459\n84.2789,64.9403\n84.2745,64.9346\n84.2727,64.9275\n84.2743,64.9199\n84.2834,64.9089\n84.2921,64.9027\n84.3038,64.8982\n84.3168,64.8957\n84.4701,64.8902\n84.4703,64.8902\n84.4711,64.8902\n84.8205,64.9307\n84.9201,64.9279\n84.9427,64.9221\n84.9511,64.9179\n84.9572,64.9129\n84.9633,64.9062\n84.9667,64.8992\n84.9677,64.8914\n84.9621,64.8789\n84.9541,64.8722\n84.9380,64.8622\n84.9318,64.8570\n84.9276,64.8514\n84.9260,64.8450\n84.9266,64.8382\n84.9324,64.8291\n84.9392,64.8233\n84.9482,64.8187\n84.9708,64.8126\n84.9944,64.8090\n85.0364,64.8077\n85.0366,64.8077\n85.0373,64.8077\n85.0819,64.8117\n85.0927,64.8109\n85.1015,64.8056\n85.1082,64.7973\n85.1161,64.7716\n85.1201,64.7647\n85.1252,64.7603\n85.1317,64.7565\n85.1404,64.7536\n85.1490,64.7518\n85.1608,64.7506\n85.1617,64.7506\n85.1618,64.7506\n85.1853,64.7508\n85.3491,64.7831\n85.4382,64.7920\n85.4472,64.7953\n85.4793,64.8124\n85.5159,64.8251\n85.5368,64.8288\n85.5595,64.8300\n85.6100,64.8278\n85.8185,64.7843\n85.8380,64.7773\n85.8451,64.7734\n85.8513,64.7688\n85.8557,64.7634\n85.8590,64.7564\n85.8597,64.7505\n85.8577,64.7393\n85.8502,64.7224\n85.8120,64.6563\n85.8102,64.6477\n85.8132,64.6431\n85.8179,64.6387\n85.8238,64.6346\n85.8313,64.6306\n85.9018,64.6016\n85.9083,64.5976\n85.9129,64.5932\n85.9160,64.5885\n85.9128,64.5800\n85.9043,64.5686\n85.8591,64.5239\n85.8523,64.5148\n85.8445,64.5010\n85.8411,64.4926\n85.8396,64.4857\n85.8400,64.4644\n85.8415,64.4592\n85.8448,64.4544\n85.8508,64.4502\n85.9222,64.4169\n85.9269,64.4128\n85.9302,64.4081\n85.9309,64.4030\n85.9253,64.3760\n85.9259,64.3710\n85.9289,64.3663\n85.9417,64.3529\n85.9441,64.3481\n85.9454,64.3433\n85.9461,64.3381\n85.9480,64.3333\n85.9508,64.3285\n85.9556,64.3242\n85.9627,64.3203\n86.0009,64.3048\n86.0173,64.2934\n86.0218,64.2890\n86.0281,64.2798\n86.0299,64.2750\n86.0305,64.2699\n86.0302,64.2646\n86.0267,64.2536\n86.0240,64.2480\n86.0206,64.2369\n86.0150,64.2288\n85.9865,64.2000\n85.9788,64.1899\n85.9754,64.1821\n85.9761,64.1771\n85.9727,64.1692\n85.9657,64.1593\n85.9460,64.1408\n85.9376,64.1306\n85.9342,64.1228\n85.9371,64.1181\n85.9418,64.1137\n85.9483,64.1097\n85.9560,64.1060\n85.9627,64.1019\n85.9664,64.0974\n85.9674,64.0924\n85.9671,64.0819\n85.9652,64.0712\n85.9635,64.0657\n85.9579,64.0596\n85.9482,64.0534\n85.6724,63.9910\n85.6572,63.9850\n85.5997,63.9563\n85.5633,63.9429\n85.5335,63.9367\n85.5236,63.9316\n85.5138,63.9246\n85.4920,63.9021\n85.4800,63.8935\n85.4366,63.8727\n85.4280,63.8667\n85.4186,63.8563\n85.4091,63.8422\n85.3731,63.8084\n85.3678,63.7994\n85.3667,63.7922\n85.3666,63.7854\n85.3620,63.7762\n85.3462,63.7598\n85.3420,63.7507\n85.3410,63.7436\n85.3438,63.7390\n85.3459,63.7341\n85.3467,63.7290\n85.3462,63.7237\n85.3447,63.7182\n85.3383,63.7067\n85.3330,63.7008\n85.2695,63.6515\n85.2568,63.6439\n85.2196,63.6266\n85.2098,63.6197\n85.1912,63.6018\n85.1812,63.5970\n85.1673,63.5948\n85.1423,63.5967\n85.1031,63.6059\n85.0901,63.6074\n85.0893,63.6074\n85.0891,63.6074\n85.0761,63.6071\n85.0601,63.6038\n85.0507,63.6006\n85.0318,63.5864\n85.0361,63.5830\n85.0370,63.5831\n85.0370,63.5830\n85.0395,63.5831\n85.0470,63.5720\n85.0610,63.5561\n85.0775,63.5432\n85.0967,63.5342\n85.0977,63.5342\n85.0977,63.5342\n85.1560,63.5351\n85.1861,63.5304\n85.1992,63.5106\n85.2001,63.5106\n85.2001,63.5106\n85.2134,63.5109\n85.2768,63.5223\n85.2991,63.5174\n85.3193,63.4986\n85.3356,63.4868\n85.3779,63.4665\n85.3734,63.4540\n85.3768,63.4439\n85.3915,63.4243\n85.3615,63.4149\n85.3648,63.4048\n85.3816,63.3932\n85.3915,63.3796\n85.3943,63.3708\n85.4013,63.3611\n85.4102,63.3532\n85.4189,63.3492\n85.4198,63.3492\n85.4199,63.3492\n85.4347,63.3497\n85.4413,63.3558\n85.4457,63.3636\n85.4540,63.3697\n85.4964,63.3748\n85.6406,63.3742\n85.6721,63.3598\n85.6678,63.3445\n85.6560,63.3346\n85.6174,63.3151\n85.5605,63.2732\n85.5390,63.2673\n85.5309,63.2628\n85.5315,63.2525\n85.5349,63.2408\n85.5356,63.2325\n85.5288,63.2251\n85.5097,63.2172\n85.5014,63.2120\n85.4915,63.1982\n85.4694,63.1492\n85.4696,63.1431\n85.4696,63.1383\n85.4740,63.1341\n85.4955,63.1225\n85.5013,63.1183\n85.5171,63.1004\n85.5224,63.0961\n85.5313,63.0927\n85.5790,63.0833\n85.5843,63.0795\n85.5863,63.0742\n85.5863,63.0682\n85.5840,63.0539\n85.5777,63.0449\n85.5658,63.0343\n85.5121,63.0014\n85.5078,62.9995\n85.4994,62.9931\n85.4961,62.9862\n85.4964,62.9807\n85.4982,62.9754\n85.5013,62.9708\n85.5085,62.9565\n85.5180,62.9426\n85.5199,62.9379\n85.5183,62.9326\n85.5004,62.9161\n85.4645,62.8913\n85.4443,62.8843\n85.3419,62.8753\n85.3329,62.8727\n85.3243,62.8693\n85.2252,62.8012\n85.1667,62.7475\n85.1581,62.7361\n85.1571,62.7307\n85.1571,62.7254\n85.1559,62.7200\n85.1518,62.7143\n85.1444,62.7082\n85.1349,62.7019\n85.0993,62.6849\n85.0916,62.6798\n85.0854,62.6735\n85.0819,62.6638\n85.0837,62.6575\n85.0882,62.6522\n85.0931,62.6480\n85.0941,62.6432\n85.0900,62.6380\n85.0754,62.6322\n85.0430,62.6243\n85.0322,62.6205\n84.9968,62.6011\n84.9866,62.5980\n84.9577,62.5929\n84.9485,62.5892\n84.9406,62.5829\n84.9330,62.5723\n84.9257,62.5640\n84.9166,62.5564\n84.9023,62.5479\n84.8941,62.5411\n84.8900,62.5329\n84.8917,62.5272\n84.8951,62.5221\n84.9085,62.5089\n84.9113,62.5042\n84.9113,62.4990\n84.9076,62.4931\n84.8969,62.4808\n84.8718,62.4586\n84.8609,62.4512\n84.8158,62.4277\n84.7852,62.4164\n84.7456,62.4104\n84.4508,62.1983\n84.4357,62.1780\n84.5513,62.0015\n84.5527,61.9991\n84.5533,61.9965\n84.5528,61.9931\n84.5509,61.9881\n84.5201,61.9451\n84.5187,61.9395\n84.5208,61.9347\n84.5233,61.9300\n84.5345,61.9164\n84.5376,61.9118\n84.5460,61.9028\n84.5568,61.8980\n84.6272,61.8788\n84.6413,61.8720\n84.6474,61.8670\n84.6554,61.8576\n84.6678,61.8390\n84.6753,61.8247\n84.6784,61.8201\n84.6811,61.8153\n84.6897,61.8100\n84.7046,61.8045\n84.8275,61.7867\n84.8281,61.7868\n84.8285,61.7867\n84.9199,61.7965\n84.9415,61.7961\n85.0005,61.7854\n85.0868,61.7542\n85.1203,61.7377\n85.1583,61.7085\n85.1718,61.7035\n85.2727,61.6826\n85.2735,61.6826\n85.2736,61.6826\n85.2952,61.6833\n85.3147,61.6864\n85.3576,61.6995\n85.3666,61.7013\n85.3759,61.7011\n85.3861,61.6981\n85.4030,61.6850\n85.4314,61.6580\n85.4580,61.6370\n85.4672,61.6325\n85.4796,61.6279\n85.7219,61.5747\n85.7319,61.5742\n85.7321,61.5743\n85.7328,61.5742\n85.8008,61.5838\n85.8356,61.5942\n85.8449,61.5956\n85.8540,61.5951\n85.9562,61.5500\n85.9634,61.5449\n85.9686,61.5385\n85.9730,61.5269\n85.9739,61.5083\n85.9724,61.4995\n85.9682,61.4746\n85.9504,61.4647\n85.7711,61.4435\n85.7535,61.4378\n85.6439,61.3876\n85.6384,61.3824\n85.6352,61.3768\n85.6347,61.3716\n85.6363,61.3667\n85.6420,61.3573\n85.6535,61.3439\n85.7021,61.3062\n85.6935,61.2990\n85.6712,61.2892\n85.3720,61.2049\n85.0101,61.1028\n84.6481,61.0007\n84.6227,61.0001\n84.2596,60.8555\n83.9972,60.8261\n83.9888,60.8269\n83.9486,60.8416\n83.8919,60.8717\n83.6162,60.9818\n83.5212,61.0410\n83.5141,61.0445\n83.5036,61.0472\n83.1442,61.0282\n82.7758,60.8756\n82.4074,60.7230\n82.3912,60.7115\n82.3862,60.6984\n82.3851,60.6843\n82.3882,60.6399\n82.3868,60.6256\n82.3807,60.6120\n82.3624,60.6006\n82.1905,60.5308\n82.1654,60.5263\n82.1390,60.5320\n81.9057,60.6296\n81.8728,60.6385\n81.8304,60.6447\n81.5451,60.6313\n81.4977,60.6155\n81.1405,60.6367\n81.1149,60.6418\n81.0941,60.6526\n81.0757,60.6659\n81.0608,60.6803\n81.0528,60.6944\n81.0406,60.7378\n81.0356,60.7494\n81.0275,60.7547\n81.0172,60.7572\n80.8585,60.7785\n80.7235,60.7966\n80.7072,60.7965\n80.6893,60.7939\n80.6351,60.7719\n80.6235,60.7687\n80.4415,60.7671\n80.4284,60.7648\n80.4139,60.7606\n80.2087,60.6701\n80.1857,60.6647\n80.1654,60.6636\n79.8533,60.6919\n79.5026,60.6866\n79.3951,60.6639\n79.3737,60.6623\n79.3595,60.6636\n79.3077,60.7051\n79.2888,60.7160\n79.2854,60.7205\n79.2846,60.7256\n79.2888,60.7703\n79.2907,60.7756\n79.2953,60.7804\n79.3136,60.7923\n79.3150,60.7965\n79.3118,60.8007\n79.3053,60.8043\n79.2976,60.8073\n79.2879,60.8088\n79.2573,60.8087\n79.2475,60.8107\n79.2387,60.8135\n79.2044,60.8324\n79.1957,60.8355\n79.1852,60.8376\n79.1685,60.8366\n79.1095,60.8255\n79.0896,60.8242\n79.0615,60.8251\n79.0218,60.8199\n79.0095,60.8205\n79.0008,60.8222\n78.9962,60.8242\n78.9888,60.8265\n78.9758,60.8252\n78.9599,60.8195\n78.9069,60.7880\n78.8937,60.7849\n78.8065,60.7798\n78.7950,60.7815\n78.7854,60.7842\n78.6994,60.8276\n78.6878,60.8289\n78.6749,60.8280\n78.4943,60.7802\n78.4744,60.7775\n78.1641,60.8031\n78.1205,60.8018\n78.0794,60.7952\n77.9411,60.7492\n77.9312,60.7479\n77.9204,60.7475\n77.9090,60.7484\n77.8978,60.7505\n77.8881,60.7533\n77.8800,60.7566\n77.8460,60.7809\n77.8249,60.7918\n77.7492,60.8158\n77.7023,60.8252\n77.5620,60.8291\n77.4075,60.8111\n77.3961,60.8121\n77.3357,60.8285\n77.3117,60.8323\n77.2519,60.8342\n77.1361,60.8561\n77.1176,60.8553\n77.1048,60.8525\n77.0980,60.8493\n77.0913,60.8428\n77.0866,60.8332\n77.0693,60.7621\n77.0687,60.7564\n77.0706,60.7458\n77.0733,60.7407\n77.0676,60.7263\n77.0368,60.7264\n77.0161,60.7293\n76.9942,60.7357\n76.9856,60.7217\n76.9780,60.7204\n76.9733,60.7163\n76.9709,60.7104\n76.9703,60.6491\n76.9773,60.6415\n76.9867,60.6376\n77.0222,60.6342\n77.0296,60.6318\n77.0344,60.6278\n77.0377,60.6234\n77.0404,60.6186\n77.0482,60.5984\n77.0535,60.5775\n77.0513,60.5692\n77.0466,60.5590\n77.0327,60.5406\n77.0225,60.5325\n77.0127,60.5272\n76.8810,60.4887\n76.8344,60.4828\n76.8059,60.4711\n76.7796,60.4518\n76.7527,60.3775\n76.7489,60.3573\n76.7494,60.3469\n76.7561,60.3424\n76.7666,60.3402\n76.8019,60.3363\n76.8106,60.3335\n76.8176,60.3300\n76.8225,60.3258\n76.8262,60.3213\n76.8322,60.3117\n76.8471,60.2778\n76.8486,60.2723\n76.8480,60.2661\n76.7811,60.1729\n76.7644,60.1579\n76.6986,60.1173\n76.6940,60.1126\n76.6927,60.1072\n76.6988,60.1012\n76.7066,60.0969\n76.7348,60.0877\n76.7422,60.0842\n76.7486,60.0804\n76.7530,60.0760\n76.7554,60.0712\n76.7570,60.0660\n76.7575,60.0567\n76.7385,59.9360\n76.7415,59.7578\n76.7378,59.7435\n76.7280,59.7295\n76.6563,59.6927\n76.6462,59.6660\n76.6480,59.6079\n76.6455,59.5851\n76.6320,59.5766\n76.4401,59.5446\n76.1717,59.5428\n76.1538,59.5351\n76.0072,59.4284\n76.0012,59.4248\n75.9962,59.4225\n75.9894,59.4201\n75.9712,59.4177\n75.9607,59.4184\n75.9505,59.4205\n75.9146,59.4321\n75.9059,59.4317\n75.8951,59.4264\n75.8737,59.3926\n75.8434,59.3233\n75.8331,59.3087\n75.8187,59.2945\n75.7877,59.2787\n75.7653,59.2706\n75.6493,59.2456\n75.6284,59.2378\n75.6249,59.2255\n75.6270,59.2116\n75.6819,59.0642\n75.6869,59.0401\n75.6719,59.0156\n75.6416,58.9824\n75.3732,58.7859\n75.1965,58.7005\n75.1607,58.6777\n75.1595,58.6502\n75.1589,58.6280\n75.1575,58.6182\n75.1052,58.5810\n74.9487,58.5073\n74.9300,58.4901\n74.9218,58.4839\n74.8954,58.4752\n74.8887,58.4687\n74.8878,58.4632\n74.8887,58.4575\n74.8902,58.4523\n74.8911,58.4470\n74.8902,58.4415\n74.8870,58.4361\n74.8806,58.4317\n74.8718,58.4283\n74.8579,58.4266\n74.8220,58.4269\n74.7952,58.4179\n74.6708,58.3544\n74.6398,58.3339\n74.6233,58.3197\n74.6237,58.3141\n74.6248,58.3088\n74.6255,58.3035\n74.6219,58.2985\n74.6136,58.2943\n74.5447,58.2840\n74.4839,58.2691\n74.2063,58.1336\n73.8333,58.1378\n73.4603,58.1421\n73.0874,58.1463\n73.0664,58.1406\n72.9852,58.1074\n72.9683,58.0964\n72.9546,58.0836\n72.9577,58.0656\n72.9484,58.0534\n72.9337,58.0409\n72.9137,58.0296\n72.8892,58.0190\n72.8612,58.0105\n72.6478,58.0135\n72.5235,58.0152\n72.4755,58.0284\n72.1491,58.0262\n72.1252,58.0314\n72.1065,58.0472\n72.0764,58.0795\n72.0576,58.0950\n72.0243,58.1107\n71.9889,58.1227\n71.9627,58.1224\n71.5849,58.0953\n71.5130,58.0826\n71.4817,58.0801\n71.4594,58.0815\n71.4184,58.0921\n71.4013,58.0921\n71.2692,58.0764\n71.2494,58.0765\n71.2441,58.0833\n71.2428,58.0897\n71.2479,58.1098\n71.2469,58.1165\n71.2434,58.1232\n71.2332,58.1321\n71.2268,58.1398\n71.2220,58.1506\n71.2211,58.1581\n71.2209,58.1658\n71.2450,58.3409\n71.2479,58.3515\n71.2521,58.3563\n71.2591,58.3594\n71.2750,58.3640\n71.2898,58.3698\n71.2952,58.3741\n71.2996,58.3792\n71.3016,58.3851\n71.2927,58.3949\n71.2738,58.4071\n71.1918,58.4397\n71.1636,58.4448\n71.1382,58.4459\n71.1281,58.4480\n71.1203,58.4534\n71.1162,58.4588\n71.1138,58.4643\n71.1112,58.4752\n71.1088,58.4803\n71.0979,58.4935\n71.0835,58.5185\n71.0773,58.5224\n71.0679,58.5247\n71.0175,58.5187\n71.0018,58.5204\n70.9758,58.5271\n70.9638,58.5326\n70.9559,58.5379\n70.9517,58.5421\n70.9435,58.5456\n70.9303,58.5473\n70.8910,58.5450\n70.8646,58.5346\n70.6664,58.2581\n70.4682,57.9815\n70.4415,57.9588\n70.4375,57.9536\n70.4328,57.9405\n70.4361,57.9338\n70.3840,57.9223\n70.3862,57.9071\n70.4047,57.8890\n70.4255,57.8741\n70.4201,57.8658\n70.4183,57.8584\n70.4200,57.8520\n70.4255,57.8468\n70.4294,57.8381\n70.4375,57.8304\n70.4382,57.8156\n70.4376,57.8063\n70.4353,57.7977\n70.4298,57.7848\n70.4329,57.7788\n70.4412,57.7729\n70.4690,57.7673\n70.4805,57.7607\n70.4886,57.7493\n70.4954,57.7230\n70.5000,57.7126\n70.5075,57.7090\n70.5459,57.7084\n70.5650,57.7053\n70.5726,57.6973\n70.5753,57.6796\n70.5799,57.5836\n70.5855,57.5797\n70.5900,57.5785\n70.5982,57.5791\n70.6060,57.5805\n70.6292,57.5879\n70.6451,57.5910\n70.6585,57.5921\n70.6671,57.5918\n70.6759,57.5900\n70.6821,57.5866\n70.6864,57.5817\n70.6886,57.5758\n70.6902,57.5678\n70.6904,57.5487\n70.6911,57.5429\n70.6924,57.5375\n70.6931,57.5318\n70.6913,57.5256\n70.6865,57.5188\n70.6752,57.5113\n70.4362,57.4093\n70.4307,57.4048\n70.4269,57.3990\n70.4320,57.3838\n70.4373,57.3730\n70.4908,57.3038\n70.4982,57.2983\n70.5529,57.2706\n70.5622,57.2682\n70.5726,57.2665\n70.6338,57.2646\n70.6485,57.2623\n70.6547,57.2580\n70.6560,57.2529\n70.6550,57.2482\n70.6536,57.2455\n70.6502,57.2425\n70.6269,57.2338\n70.6139,57.2268\n70.6094,57.2216\n70.6066,57.2157\n70.6052,57.2094\n70.6071,57.2043\n70.6124,57.2006\n70.7285,57.1936\n70.7455,57.1957\n70.7597,57.1995\n70.7768,57.2094\n70.7829,57.2170\n70.7855,57.2240\n70.7857,57.2300\n70.7839,57.2353\n70.7804,57.2400\n70.7634,57.2455\n70.7584,57.2495\n70.7556,57.2544\n70.7542,57.2598\n70.7541,57.2713\n70.7559,57.2769\n70.7599,57.2818\n70.8001,57.3191\n70.8510,57.3280\n70.9600,57.3369\n70.9832,57.3426\n70.9961,57.3502\n71.0037,57.3512\n71.0151,57.3512\n71.0798,57.3444\n71.0983,57.3391\n71.1030,57.3264\n71.0958,57.3030\n71.0954,57.2966\n71.0985,57.2913\n71.1091,57.2880\n71.1196,57.2864\n71.1296,57.2834\n71.1362,57.2774\n71.1419,57.2655\n71.1443,57.2581\n71.1440,57.2523\n71.1383,57.2494\n71.1302,57.2478\n71.1101,57.2462\n71.1011,57.2447\n71.0939,57.2420\n71.0895,57.2371\n71.0889,57.2306\n71.0924,57.2242\n71.1033,57.2167\n71.1137,57.2126\n71.1246,57.2096\n71.2143,57.2045\n71.2242,57.2016\n71.2313,57.1961\n71.2361,57.1850\n71.3712,57.0638\n71.3905,57.0532\n71.5691,56.9826\n71.6177,56.9529\n71.6523,56.9226\n71.6566,56.9156\n71.6607,56.9038\n71.6706,56.8604\n71.6733,56.8378\n71.6717,56.8320\n71.6678,56.8264\n71.6121,56.8077\n71.6043,56.8036\n71.5971,56.7978\n71.5898,56.7865\n71.5774,56.7592\n71.5567,56.7322\n71.5390,56.7235\n71.4886,56.7169\n71.4573,56.7217\n71.4403,56.7279\n71.4343,56.7316\n71.4256,56.7333\n71.4153,56.7327\n71.3997,56.7253\n71.3945,56.7189\n71.3926,56.7126\n71.3955,56.7019\n71.3960,56.6962\n71.3948,56.6905\n71.3923,56.6853\n71.3874,56.6811\n71.3809,56.6779\n71.3735,56.6752\n71.3570,56.6711\n71.3466,56.6703\n71.3329,56.6712\n71.2591,56.6847\n71.1689,56.6757\n71.1466,56.6798\n71.0785,56.6998\n71.0596,56.7016\n71.0448,56.6947\n71.0509,56.6822\n71.0949,56.6575\n71.1069,56.6390\n71.1026,56.6159\n71.0782,56.5687\n71.0531,56.5444\n71.0290,56.5265\n70.9714,56.4991\n70.9506,56.4945\n70.8606,56.5016\n70.8442,56.5004\n70.8114,56.4918\n70.7948,56.4838\n70.7804,56.4717\n70.7743,56.4597\n70.7876,56.4471\n70.8074,56.4479\n70.8554,56.4559\n70.8704,56.4495\n70.8829,56.4388\n70.8937,56.4276\n70.9040,56.4223\n70.9146,56.4191\n70.9246,56.4171\n70.9331,56.4121\n70.9386,56.4043\n70.9407,56.3879\n70.9408,56.3698\n70.9392,56.3630\n70.9358,56.3557\n70.9275,56.3470\n70.9190,56.3428\n70.9095,56.3403\n70.8443,56.3325\n70.8361,56.3304\n70.8287,56.3273\n70.7703,56.2959\n70.7684,56.2888\n70.7714,56.2796\n70.7855,56.2628\n70.7960,56.2579\n70.8067,56.2561\n70.8153,56.2577\n70.8241,56.2586\n70.8322,56.2585\n70.8387,56.2560\n70.8433,56.2521\n70.8470,56.2476\n70.8495,56.2423\n70.8499,56.2363\n70.8470,56.2284\n70.8421,56.2228\n70.8365,56.2180\n70.8175,56.2076\n70.8132,56.2016\n70.8123,56.1924\n70.8184,56.1757\n70.8231,56.1665\n70.8279,56.1596\n70.8340,56.1559\n70.8433,56.1536\n70.8656,56.1503\n70.8845,56.1457\n70.8924,56.1428\n70.8993,56.1395\n70.9053,56.1359\n70.9099,56.1318\n70.9112,56.1234\n70.9090,56.1118\n70.8738,56.0403\n70.8668,56.0212\n70.8630,55.9916\n70.8609,55.9840\n70.8550,55.9737\n70.8467,55.9634\n70.8088,55.9250\n70.8034,55.9209\n70.7622,55.9035\n70.7217,55.8987\n70.5127,55.8944\n70.4814,55.8895\n70.4755,55.8765\n70.4876,55.8541\n70.5053,55.8473\n70.5858,55.8379\n70.6127,55.8399\n70.7062,55.8552\n70.7328,55.8562\n70.7539,55.8531\n70.7656,55.8380\n70.7520,55.8278\n70.7315,55.8191\n70.6792,55.8067\n70.6709,55.8073\n70.6623,55.8093\n70.6464,55.8144\n70.6372,55.8156\n70.6297,55.8154\n70.6236,55.8139\n70.5941,55.8017\n70.5889,55.7986\n70.5863,55.7940\n70.5889,55.7811\n70.5894,55.7747\n70.5882,55.7682\n70.5787,55.7545\n70.5490,55.7262\n70.5455,55.7193\n70.5436,55.7103\n70.5440,55.6963\n70.5468,55.6811\n70.5493,55.6755\n70.5560,55.6702\n70.6121,55.6406\n70.6325,55.6326\n70.6514,55.6309\n70.6924,55.6317\n70.7052,55.6288\n70.7233,55.6201\n70.7377,55.6067\n70.7471,55.5903\n70.7365,55.5653\n70.7080,55.5226\n70.7019,55.5163\n70.6916,55.5088\n70.6755,55.5050\n70.5588,55.4921\n70.5499,55.4901\n70.5436,55.4865\n70.4870,55.4369\n70.4750,55.4241\n70.4710,55.4180\n70.4693,55.4103\n70.4688,55.4014\n70.4722,55.3884\n70.4750,55.3805\n70.4786,55.3744\n70.4859,55.3653\n70.5001,55.3505\n70.5025,55.3471\n70.4997,55.3328\n70.4699,55.2966\n70.4686,55.2856\n70.4601,55.2874\n70.4412,55.2833\n70.5613,55.2696\n70.6934,55.3111\n70.7212,55.3131\n70.7776,55.3070\n70.8204,55.2941\n70.8045,55.2815\n70.7889,55.2655\n70.7821,55.2485\n70.7932,55.2332\n70.8619,55.1806\n70.9601,55.1056\n70.9771,55.0780\n70.9779,55.0657\n70.9771,55.0534\n70.9775,55.0516\n70.9775,55.0479\n70.9771,55.0461\n70.9733,55.0185\n70.9692,55.0051\n70.9634,54.9923\n70.9570,54.9735\n70.9745,54.9469\n70.9664,54.9349\n70.9551,54.9233\n70.9475,54.9061\n70.9459,54.8879\n70.9533,54.8735\n70.9900,54.8486\n70.9972,54.8348\n70.9941,54.8075\n71.0060,54.7742\n71.0470,54.7491\n71.0972,54.7330\n71.1369,54.7270\n71.1803,54.7274\n71.2007,54.7240\n71.2188,54.7142\n71.2528,54.6824\n71.2647,54.6617\n71.2649,54.6392\n71.2523,54.6253\n71.2302,54.6175\n71.1790,54.6087\n71.1476,54.5914\n71.1412,54.5638\n71.1482,54.4925\n71.1459,54.4862\n71.1452,54.4806\n71.1469,54.4762\n71.1669,54.4627\n71.1710,54.4510\n71.1659,54.4170\n71.1687,54.4109\n71.1761,54.4076\n71.1935,54.4040\n71.1980,54.3995\n71.1981,54.3917\n71.1957,54.3745\n71.1958,54.3608\n71.1906,54.3182\n71.1344,54.3116\n71.1163,54.3117\n71.0969,54.3157\n71.0598,54.3280\n71.0395,54.3321\n71.0034,54.3331\n70.9800,54.3251\n70.9708,54.3050\n70.9771,54.2701\n71.0388,54.2676\n71.0521,54.2632\n71.0572,54.2471\n71.0564,54.2234\n71.0516,54.2003\n71.0440,54.1859\n71.0824,54.1743\n71.0974,54.1651\n71.1130,54.1502\n71.1437,54.1137\n71.1613,54.1020\n71.1823,54.1016\n71.2181,54.1163\n71.2458,54.1358\n71.2963,54.1890\n71.3206,54.2010\n71.3497,54.1977\n71.3816,54.1888\n71.4130,54.1844\n71.4435,54.1851\n71.4531,54.1813\n71.4624,54.1715\n71.4683,54.1584\n71.4771,54.1097\n71.4991,54.1116\n71.5494,54.1270\n71.5735,54.1292\n71.5842,54.1259\n71.6047,54.1137\n71.6150,54.1095\n71.6324,54.1071\n71.6472,54.1086\n71.6806,54.1191\n71.7087,54.1322\n71.7173,54.1465\n71.7122,54.1907\n71.7154,54.2107\n71.7254,54.2291\n71.7414,54.2424\n71.7625,54.2476\n71.9580,54.2360\n71.9836,54.2316\n72.0025,54.2256\n72.0187,54.2150\n72.0770,54.1483\n72.0995,54.1319\n72.1289,54.1261\n72.1551,54.1284\n72.1776,54.1360\n72.1905,54.1520\n72.1874,54.1794\n72.1700,54.1968\n72.1423,54.2033\n72.1115,54.2062\n72.0851,54.2131\n72.0667,54.2224\n72.0654,54.2280\n72.0657,54.2410\n72.0676,54.2511\n72.0721,54.2627\n72.0780,54.2739\n72.0987,54.3005\n72.1030,54.3116\n72.0948,54.3208\n72.0713,54.3332\n72.0384,54.3460\n72.0271,54.3553\n72.0247,54.3709\n72.0432,54.3780\n72.1518,54.3683\n72.1848,54.3568\n72.2219,54.3332\n72.2528,54.3035\n72.2675,54.2735\n72.2787,54.2627\n72.3244,54.2535\n72.3371,54.2365\n72.3330,54.2238\n72.2986,54.1784\n72.3881,54.1576\n72.4829,54.1356\n72.4844,54.1325\n72.4820,54.1283\n72.4767,54.1237\n72.4667,54.1099\n72.4542,54.1071\n72.4397,54.1089\n72.4232,54.1087\n72.4193,54.1053\n72.4119,54.0928\n72.4079,54.0896\n72.3985,54.0897\n72.3682,54.0963\n72.3584,54.0930\n72.3569,54.0818\n72.3600,54.0686\n72.3636,54.0595\n72.3819,54.0430\n72.4051,54.0307\n72.4187,54.0160\n72.4078,53.9925\n72.4078,53.9923\n72.3831,53.9564\n72.3728,53.9362\n72.3730,53.9201\n72.3922,53.9082\n72.4234,53.9035\n72.4556,53.9053\n72.4767,53.9134\n72.5181,53.9432\n72.5439,53.9708\n72.5568,53.9772\n72.5721,53.9764\n72.6737,53.9505\n72.7002,53.9576\n72.6948,53.9926\n72.6756,54.0217\n72.6562,54.0425\n72.6318,54.0539\n72.5971,54.0546\n72.5094,54.0436\n72.5031,54.0509\n72.5088,54.0687\n72.5192,54.0882\n72.5274,54.1001\n72.5731,54.1287\n72.6242,54.1350\n72.7573,54.1260\n72.8855,54.1173\n72.9420,54.1218\n72.9568,54.1175\n72.9684,54.1041\n72.9736,54.0865\n72.9768,54.0477\n73.0237,54.0340\n73.0353,54.0206\n73.0444,53.9923\n73.0628,53.9791\n73.1907,53.9616\n73.3603,53.9384\n73.3739,53.9409\n73.3793,53.9487\n73.3813,53.9602\n73.3843,53.9703\n73.3928,53.9740\n73.4241,53.9726\n73.4335,53.9707\n73.4460,53.9639\n73.4690,53.9473\n73.4816,53.9454\n73.5059,53.9497\n73.5180,53.9560\n73.5215,53.9687\n73.5199,53.9923\n73.5199,53.9924\n73.5283,54.0107\n73.5869,54.0194\n73.6044,54.0347\n73.6009,54.0469\n73.5919,54.0577\n73.5885,54.0662\n73.6015,54.0712\n73.6543,54.0785\n73.6705,54.0759\n73.6717,54.0724\n73.6749,54.0516\n73.6849,54.0484\n73.7406,54.0579\n73.6971,53.9008\n73.6829,53.8741\n73.6617,53.8608\n73.6343,53.8574\n73.4853,53.8749\n73.4559,53.8737\n73.4318,53.8654\n73.4110,53.8503\n73.3912,53.8282\n73.4378,53.8085\n73.3474,53.7876\n73.3312,53.7752\n73.3066,53.6857\n73.2638,53.6810\n73.2448,53.6748\n73.2297,53.6624\n73.2204,53.6431\n73.2249,53.6299\n73.2588,53.6063\n73.2306,53.5723\n73.3912,53.5202\n73.3472,53.4594\n73.4110,53.4300\n73.4241,53.4326\n73.5236,53.4924\n73.5237,53.4924\n73.5237,53.4925\n73.5465,53.5069\n73.5552,53.5148\n73.5635,53.5255\n73.5726,53.5432\n73.5760,53.5532\n73.5825,53.5586\n73.6004,53.5629\n73.6079,53.5633\n73.6319,53.5609\n73.6407,53.5632\n73.6432,53.5702\n73.6441,53.5792\n73.6510,53.5948\n73.6512,53.6028\n73.6529,53.6092\n73.6598,53.6116\n73.7365,53.6098\n73.7533,53.6070\n73.7878,53.5951\n73.8033,53.5984\n73.8727,53.6321\n73.9042,53.6392\n73.9367,53.6395\n73.9767,53.6352\n74.0436,53.6300\n74.0580,53.6246\n74.0630,53.6087\n74.0615,53.5895\n74.0628,53.5732\n74.0769,53.5662\n74.1077,53.5651\n74.1187,53.5695\n74.1372,53.5939\n74.1480,53.5980\n74.2139,53.5970\n74.2233,53.5946\n74.2353,53.5819\n74.2416,53.5678\n74.2505,53.5568\n74.2703,53.5532\n74.2631,53.5302\n74.2696,53.5152\n74.3060,53.4926\n74.3061,53.4924\n74.3062,53.4924\n74.3589,53.4661\n74.3884,53.4622\n74.4091,53.4776\n74.4569,53.5698\n74.4554,53.5774\n74.4446,53.5858\n74.4266,53.5964\n74.4208,53.6031\n74.4297,53.6536\n74.4385,53.6734\n74.4535,53.6850\n74.6165,53.6807\n74.6268,53.6873\n74.6445,53.7346\n74.6545,53.7484\n74.6630,53.7550\n74.6746,53.7571\n74.7253,53.7591\n74.7349,53.7652\n74.7434,53.7795\n74.7543,53.8085\n74.7622,53.8226\n74.7720,53.8309\n74.8062,53.8377\n74.8885,53.8364\n74.9239,53.8310\n75.0008,53.8065\n75.0279,53.8079\n75.1577,53.8651\n75.2775,53.9177\n75.4340,53.9865\n75.3607,54.0595\n75.4292,54.0901\n75.4644,54.1006\n75.4998,54.1023\n75.6032,54.0945\n75.6404,54.0989\n75.7520,54.1302\n75.8653,54.1621\n76.0419,54.2117\n76.1838,54.2516\n76.1719,54.2747\n76.1697,54.2914\n76.1771,54.3068\n76.1939,54.3256\n76.2148,54.3422\n76.2342,54.3474\n76.4331,54.3166\n76.4765,54.3231\n76.5401,54.3511\n76.5619,54.3563\n76.5772,54.3568\n76.6078,54.3546\n76.6231,54.3559\n76.6409,54.3665\n76.6453,54.3838\n76.6457,54.4037\n76.6518,54.4223\n76.6728,54.4365\n76.7013,54.4402\n76.7572,54.4371\n76.7821,54.4395\n76.8524,54.4612\n76.8723,54.4647\n76.8959,54.4639\n76.9105,54.4546\n76.9036,54.4326\n76.8857,54.4228\n76.8047,54.4101\n76.7868,54.4028\n76.7646,54.3905\n76.7530,54.3767\n76.7661,54.3646\n76.8158,54.3556\n76.8342,54.3457\n76.8432,54.3223\n76.8377,54.2969\n76.8209,54.2776\n76.8001,54.2607\n76.7823,54.2424\n76.7702,54.2131\n76.7625,54.2026\n76.7512,54.1940\n76.7262,54.1802\n76.7163,54.1709\n76.6646,54.1341\n76.6038,54.1354\n76.4765,54.1640\n76.4126,54.1657\n76.3936,54.1618\n76.3767,54.1543\n76.3744,54.1478\n76.4765,54.0420\n76.4826,54.0301\n76.4952,53.9923\n76.5257,53.9613\n76.6110,53.9206\n76.7338,53.8620\n76.9193,53.7736\n77.1047,53.6851\n77.2901,53.5967\n77.4755,53.5083\n77.6128,53.4428\n77.7339,53.3615\n77.8668,53.2723\n77.9764,53.1685\n78.0438,53.0969\n78.1520,52.9822\n78.2601,52.8674\n78.3683,52.7526\n78.4765,52.6379\n78.6180,52.4766\n78.7596,52.3153\n78.9013,52.1539\n79.0428,51.9926\n79.0428,51.9925\n79.0429,51.9925\n79.0430,51.9925\n79.1497,51.8676\n79.2564,51.7426\n79.3630,51.6176\n79.4698,51.4926\n79.5592,51.3725\n79.6485,51.2524\n79.7380,51.1324\n79.8273,51.0124\n79.8736,50.9502\n79.9269,50.8785\n79.9553,50.8260\n79.9665,50.8102\n79.9901,50.7881\n80.0213,50.7669\n80.0550,50.7529\n80.0860,50.7521\n80.0311,50.8088\n80.0154,50.8395\n80.0493,50.8523\n80.0670,50.8466\n80.1016,50.8216\n80.1192,50.8149\n80.1427,50.8171\n80.1545,50.8272\n80.1682,50.8598\n80.1813,50.8757\n80.1954,50.8823\n80.2348,50.8932\n80.2437,50.8987\n80.2582,50.9113\n80.2673,50.9157\n80.2796,50.9172\n80.3204,50.9141\n80.3602,50.9192\n80.4029,50.9337\n80.4390,50.9581\n80.4594,50.9927\n80.4631,51.0078\n80.4650,51.0258\n80.4645,51.0437\n80.4611,51.0590\n80.4517,51.0735\n80.4241,51.0921\n80.4105,51.1048\n80.4071,51.1172\n80.4076,51.1357\n80.4134,51.1684\n80.4220,51.1876\n80.4344,51.2006\n80.4521,51.2079\n80.4762,51.2096\n80.5613,51.2021\n80.5992,51.2086\n80.6125,51.2339\n80.6141,51.2497\n80.6215,51.2645\n80.6324,51.2780\n80.6450,51.2892\n80.6646,51.3002\n80.6828,51.3020\n80.8166,51.2610\n80.8425,51.2575\n80.8545,51.2646\n80.8641,51.2758\n80.8825,51.2849\n80.9057,51.2836\n80.9142,51.2702\n80.9163,51.2354\n80.9242,51.2161\n80.9361,51.2057\n80.9760,51.1911\n81.0221,51.1774\n81.0449,51.1735\n81.0701,51.1720\n81.0983,51.1909\n81.1129,51.1959\n81.1328,51.1945\n81.1520,51.1865\n81.1586,51.1743\n81.1560,51.1574\n81.1472,51.1359\n81.0805,51.0309\n81.0540,50.9699\n81.0515,50.9557\n81.0583,50.9471\n81.0779,50.9407\n81.1044,50.9367\n81.1588,50.9382\n81.2774,50.9627\n81.4008,50.9591\n81.4012,50.9230\n81.4161,50.8897\n81.4395,50.8597\n81.4661,50.8337\n81.4447,50.8134\n81.4261,50.7882\n81.4188,50.7625\n81.4311,50.7407\n81.4602,50.7303\n81.6741,50.7360\n81.6972,50.7450\n81.7257,50.7746\n81.7441,50.7849\n81.7635,50.7843\n81.8009,50.7679\n81.8224,50.7657\n81.8950,50.7742\n81.9454,50.7692\n81.9903,50.7596\n82.0125,50.7501\n82.0731,50.7157\n82.0955,50.7081\n82.1473,50.7016\n82.1737,50.7031\n82.1988,50.7088\n82.2166,50.7194\n82.2363,50.7345\n82.2557,50.7452\n82.2731,50.7431\n82.2884,50.7374\n82.3012,50.7409\n82.3137,50.7478\n82.3284,50.7521\n82.3412,50.7503\n82.3513,50.7455\n82.3625,50.7421\n82.4083,50.7484\n82.4303,50.7411\n82.4758,50.7140\n82.6042,50.7690\n82.6728,50.7898\n82.6980,50.8110\n82.7000,50.8810\n82.7265,50.9007\n82.7645,50.9067\n82.8441,50.8917\n82.9759,50.8819\n83.0215,50.8918\n83.0579,50.9172\n83.0861,50.9525\n83.1076,50.9927\n83.1174,50.9946\n83.1274,50.9952\n83.1375,50.9947\n83.1633,50.9885\n83.1796,50.9873\n83.1959,50.9888\n83.2121,50.9927\n83.3238,51.0024\n83.4340,50.9927\n83.4620,50.9643\n83.4770,50.9534\n83.4983,50.9454\n83.6098,50.9320\n83.6327,50.9248\n83.6906,50.8918\n83.7128,50.8822\n83.7326,50.8796\n83.7782,50.8794\n83.8004,50.8757\n83.8205,50.8680\n83.8383,50.8563\n83.8697,50.8214\n83.8828,50.8120\n83.9220,50.8007\n83.9506,50.7804\n83.9497,50.7179\n83.9758,50.6864\n84.1017,50.6286\n84.1330,50.6008\n84.1423,50.5815\n84.1450,50.5661\n84.1512,50.5526\n84.1860,50.5280\n84.1956,50.5114\n84.1979,50.4931\n84.1768,50.4391\n84.1918,50.4077\n84.2184,50.3777\n84.2394,50.3446\n84.2419,50.3219\n84.2395,50.2993\n84.2396,50.2782\n84.2500,50.2599\n84.2618,50.2536\n84.2916,50.2480\n84.3044,50.2432\n84.3121,50.2364\n84.3243,50.2196\n84.3314,50.2135\n84.3688,50.2118\n84.4053,50.2308\n84.4408,50.2446\n84.4758,50.2271\n84.5046,50.2046\n84.5357,50.1909\n84.5693,50.1855\n84.6060,50.1874\n84.6420,50.1849\n84.6667,50.1700\n84.6894,50.1510\n84.7203,50.1366\n84.7381,50.1354\n84.7732,50.1383\n84.7907,50.1328\n84.8015,50.1238\n84.8261,50.0867\n84.8387,50.0808\n84.8559,50.0849\n84.8738,50.0924\n84.8880,50.0967\n84.9102,50.0951\n84.9758,50.0752\n84.9867,50.0670\n85.0201,50.0331\n85.0283,50.0205\n85.0254,50.0041\n85.0094,49.9978\n84.9647,49.9928\n84.9646,49.9928\n84.9622,49.9919\n84.9548,49.9905\n84.9507,49.9333\n84.9546,49.9069\n84.9758,49.8940\n85.0326,49.8850\n85.0563,49.8733\n85.0708,49.8502\n85.0759,49.8139\n85.0817,49.8000\n85.0981,49.7822\n85.1633,49.7340\n85.1851,49.7050\n85.1950,49.6257\n85.2236,49.5957\n85.2631,49.5815\n85.3028,49.5901\n85.3204,49.5995\n85.3421,49.6082\n85.3642,49.6141\n85.3840,49.6157\n85.4073,49.6096\n85.4510,49.5884\n85.4757,49.5831\n85.5132,49.5853\n85.5313,49.5891\n85.5493,49.5953\n85.5808,49.6134\n85.5972,49.6193\n85.6149,49.6171\n85.6284,49.6065\n85.6423,49.5775\n85.6562,49.5649\n85.6733,49.5604\n85.6900,49.5629\n85.7258,49.5730\n85.7474,49.5730\n85.7647,49.5668\n85.7795,49.5560\n85.7944,49.5418\n85.8092,49.5365\n85.8275,49.5410\n85.8608,49.5575\n85.8807,49.5633\n85.8999,49.5641\n85.9406,49.5596\n85.9421,49.5511\n85.9319,49.5101\n85.9314,49.4928\n85.9463,49.4814\n85.9630,49.4786\n85.9801,49.4829\n85.9958,49.4928\n85.9960,49.4928\n86.0275,49.5156\n86.0705,49.5263\n86.1115,49.5202\n86.1367,49.4930\n86.1773,49.4633\n86.2143,49.4962\n86.2464,49.5501\n86.2721,49.5836\n86.3295,49.6103\n86.3918,49.6250\n86.4583,49.6657\n86.4755,49.6708\n86.4818,49.6769\n86.4830,49.6863\n86.4797,49.6973\n86.4727,49.7083\n86.5197,49.7268\n86.5244,49.7295\n86.5374,49.7394\n86.5456,49.7426\n86.5522,49.7423\n86.5582,49.7415\n86.5651,49.7427\n86.5849,49.7601\n86.5954,49.7809\n86.6102,49.7955\n86.6424,49.7939\n86.6849,49.7782\n86.7002,49.7777\n86.7308,49.7825\n86.7484,49.7830\n86.7589,49.7786\n86.7596,49.7677\n86.7526,49.7560\n86.7434,49.7447\n86.7376,49.7350\n86.7405,49.7228\n86.7515,49.7117\n86.7759,49.6950\n86.7556,49.6815\n86.7365,49.6719\n86.7161,49.6668\n86.6677,49.6643\n86.6471,49.6537\n86.6111,49.6202\n86.5960,49.6019\n86.5918,49.5872\n86.5993,49.5735\n86.6186,49.5580\n86.6425,49.5475\n86.6641,49.5474\n86.7095,49.5545\n86.7326,49.5507\n86.8024,49.5222\n86.8243,49.5092\n86.8229,49.4928\n86.8143,49.4730\n86.8140,49.4500\n86.8290,49.4333\n86.8544,49.4213\n86.9055,49.4047\n86.9331,49.3901\n86.9308,49.3806\n86.9157,49.3700\n86.9051,49.3519\n86.9130,49.3387\n86.9333,49.3243\n87.0001,49.2891\n87.0125,49.2807\n87.0169,49.2728\n87.0171,49.2586\n87.0245,49.2489\n87.0366,49.2427\n87.0504,49.2389\n87.0760,49.2369\n87.1604,49.2420\n87.1903,49.2378\n87.2180,49.2298\n87.2718,49.2051\n87.2877,49.1843\n87.3082,49.1139\n87.3237,49.0855\n87.2016,49.1087\n87.1629,49.1228\n87.1173,49.1298\n87.1169,49.1297\n87.1163,49.1298\n86.9756,49.0925\n86.9475,49.0945\n86.8883,49.1068\n86.8875,49.1068\n86.8873,49.1068\n86.8595,49.1053\n86.8382,49.0939\n86.8162,49.0585\n86.7989,49.0422\n86.7601,49.0201\n86.7435,49.0077\n86.7275,48.9903\n86.7139,48.9699\n86.7094,48.9542\n86.7116,48.9371\n86.7180,48.9125\n86.7419,48.8787\n86.7737,48.8585\n86.7895,48.8391\n86.7647,48.8076\n86.7461,48.7928\n86.7392,48.7835\n86.7405,48.7717\n86.7519,48.7292\n86.7520,48.7154\n86.7445,48.7035\n86.6690,48.6342\n86.6211,48.6032\n86.6055,48.5901\n86.5936,48.5741\n86.5752,48.5398\n86.5651,48.5273\n86.5464,48.5172\n86.4308,48.4859\n86.3348,48.4904\n86.3346,48.4904\n86.3338,48.4904\n86.3074,48.4831\n86.2863,48.4697\n86.2467,48.4374\n86.1922,48.4183\n86.0069,48.4296\n86.0066,48.4295\n86.0060,48.4296\n85.7837,48.4076\n85.7474,48.3901\n85.7187,48.3588\n85.5864,48.1412\n85.5618,48.0307\n85.5471,47.9930\n85.5287,47.9666\n85.5178,47.9446\n85.5154,47.9203\n85.5954,47.6241\n85.5958,47.5909\n85.5800,47.5238\n85.5846,47.4931\n85.5846,47.4929\n85.6002,47.4632\n85.6704,47.3843\n85.6789,47.3638\n85.6740,47.3443\n85.6672,47.3261\n85.6702,47.3091\n85.6790,47.2907\n85.6790,47.2749\n85.6684,47.2419\n85.6644,47.2213\n85.6597,47.2065\n85.6473,47.1979\n85.6016,47.1944\n85.5775,47.1892\n85.5568,47.1787\n85.5471,47.1620\n85.5443,47.1432\n85.5386,47.1279\n85.5297,47.1143\n85.5169,47.1003\n85.5081,47.0825\n85.5058,47.0639\n85.4986,47.0519\n85.4331,47.0531\n85.4329,47.0531\n85.4321,47.0531\n85.3041,47.0394\n85.2471,47.0444\n85.2467,47.0444\n85.2461,47.0444\n85.2258,47.0416\n85.2051,47.0337\n85.1915,47.0233\n85.1674,46.9930\n85.1460,46.9781\n85.0772,46.9433\n85.0482,46.9207\n85.0354,46.9150\n84.9904,46.9077\n84.9758,46.9020\n84.9594,46.8909\n84.9368,46.8610\n84.9160,46.8506\n84.8402,46.8391\n84.7671,46.8181\n84.7403,46.8149\n84.7207,46.8213\n84.7165,46.8352\n84.7254,46.8503\n84.7395,46.8662\n84.7505,46.8825\n84.7526,46.9180\n84.7326,46.9478\n84.7002,46.9702\n84.6645,46.9839\n84.6170,46.9863\n84.6167,46.9862\n84.6160,46.9863\n84.5214,46.9699\n84.4767,46.9752\n84.4228,46.9931\n84.4068,46.9942\n84.4063,46.9942\n84.4059,46.9942\n84.3893,46.9932\n84.3888,46.9930\n84.2668,47.0001\n84.2663,47.0001\n84.2658,47.0001\n84.1591,46.9933\n84.1587,46.9932\n84.1581,46.9931\n84.1578,46.9930\n84.0940,46.9674\n84.0701,46.9645\n84.0001,46.9743\n83.9992,46.9743\n83.9992,46.9743\n83.9063,46.9740\n83.5254,47.0671\n83.3543,47.1450\n83.3151,47.1579\n83.2229,47.1719\n83.2029,47.1804\n83.1513,47.2115\n83.1273,47.2176\n83.1000,47.2197\n83.0994,47.2197\n83.0991,47.2197\n83.0716,47.2185\n83.0469,47.2147\n83.0215,47.2059\n83.0135,47.1946\n83.0152,47.1544\n83.0122,47.1427\n83.0013,47.1214\n82.9982,47.1103\n82.9995,47.1000\n83.0063,47.0806\n83.0055,47.0698\n82.9902,47.0322\n82.9855,47.0125\n82.9884,46.9930\n82.9934,46.9756\n82.9918,46.9587\n82.9855,46.9425\n82.8390,46.7324\n82.7474,46.4933\n82.7239,46.4582\n82.7079,46.4342\n82.7013,46.4169\n82.6893,46.3625\n82.6744,46.3311\n82.6079,46.2552\n82.5683,46.1965\n82.5419,46.1315\n82.5159,45.9932\n82.5159,45.9931\n82.4889,45.9017\n82.4758,45.8732\n82.4475,45.8254\n82.3722,45.7342\n82.3360,45.6351\n82.3046,45.5829\n82.2915,45.5332\n82.3275,45.4933\n82.3276,45.4933\n82.3278,45.4933\n82.3627,45.4812\n82.5130,45.4658\n82.6157,45.4354\n82.6320,45.4158\n82.6364,45.3789\n82.6338,45.3394\n82.6146,45.2486\n82.5852,45.1768\n82.5397,45.1237\n82.4766,45.1158\n82.4284,45.1372\n82.3428,45.2049\n82.2955,45.2282\n82.2462,45.2318\n82.2460,45.2318\n82.2453,45.2318\n82.1918,45.2222\n82.0005,45.1535\n81.9507,45.1446\n81.9111,45.1580\n81.8920,45.1737\n81.8763,45.1811\n81.8082,45.1887\n81.7946,45.1956\n81.7894,45.2091\n81.7883,45.2323\n81.7824,45.2666\n81.7661,45.3077\n81.7402,45.3381\n81.7057,45.3399\n81.6662,45.3480\n81.6658,45.3479\n81.6652,45.3480\n81.6226,45.3343\n81.5420,45.2933\n81.1442,45.2047\n81.0625,45.1722\n81.0219,45.1616\n80.9760,45.1611\n80.8539,45.1265\n80.8284,45.1258\n80.7466,45.1443\n80.7457,45.1443\n80.7457,45.1443\n80.6971,45.1437\n80.5370,45.1011\n80.4685,45.1063\n80.4681,45.1063\n80.4676,45.1063\n80.4454,45.1042\n80.4251,45.0921\n80.4064,45.0566\n80.3901,45.0458\n80.3653,45.0432\n80.2915,45.0462\n80.2914,45.0462\n80.2905,45.0462\n80.2193,45.0261\n80.1485,45.0345\n80.1479,45.0344\n80.1476,45.0345\n80.1034,45.0322\n80.0617,45.0190\n80.0238,44.9933\n80.0238,44.9932\n79.9247,44.9317\n79.8782,44.9147\n79.8582,44.9037\n79.8430,44.8735\n79.8686,44.8494\n79.9917,44.7936\n80.0394,44.7905\n80.0397,44.7905\n80.0403,44.7905\n80.2189,44.8180\n80.2447,44.8160\n80.2632,44.8094\n80.3145,44.7803\n80.4762,44.7354\n80.4923,44.7280\n80.4974,44.7149\n80.4920,44.7017\n80.4762,44.6937\n80.4111,44.6828\n80.3763,44.6713\n80.3558,44.6529\n80.3545,44.6418\n80.3592,44.6326\n80.3772,44.6153\n80.3838,44.6028\n80.3799,44.5913\n80.3645,44.5697\n80.3379,44.4940\n80.3304,44.4531\n80.3329,44.4174\n80.3730,44.2702\n80.3732,44.2310\n80.3460,44.1589\n80.3389,44.1215\n80.3451,44.1031\n80.3598,44.0893\n80.3923,44.0655\n80.4038,44.0489\n80.4100,44.0319\n80.4124,44.0136\n80.4127,43.9933\n80.4127,43.9932\n80.4231,43.9721\n80.4399,43.9490\n80.4762,43.9102\n80.5944,43.6846\n80.7127,43.4589\n80.7101,43.4259\n80.6942,43.3947\n80.6429,43.3262\n80.6585,43.3106\n80.6960,43.3033\n80.7355,43.2889\n80.7485,43.2752\n80.7505,43.2703\n80.7558,43.2576\n80.7591,43.2382\n80.7600,43.2188\n80.7652,43.1999\n80.7882,43.1682\n80.7934,43.1495\n80.7879,43.1280\n80.7734,43.1129\n80.7534,43.1040\n80.7321,43.1012\n80.7117,43.1048\n80.6610,43.1328\n80.6194,43.1343\n80.6193,43.1342\n80.6185,43.1343\n80.5759,43.1194\n80.4979,43.0762\n80.4102,43.0487\n80.3681,43.0285\n80.3551,43.0006\n80.3738,42.9752\n80.4077,42.9547\n80.4762,42.9303\n80.5219,42.9254\n80.5429,42.9167\n80.5545,42.8989\n80.5486,42.8785\n80.5267,42.8684\n80.4762,42.8639\n80.4005,42.8430\n80.3817,42.8314\n80.3339,42.8171\n80.3175,42.8157\n80.2827,42.8227\n80.2659,42.8237\n80.2657,42.8236\n80.2649,42.8237\n80.2483,42.8162\n80.2275,42.7910\n80.2054,42.7311\n80.1889,42.7016\n80.1525,42.6604\n80.1438,42.6448\n80.1400,42.6230\n80.1454,42.6071\n80.1535,42.5915\n80.1624,42.5524\n80.1737,42.5369\n80.2001,42.5084\n80.2105,42.4908\n80.2121,42.4788\n80.2063,42.4660\n80.1947,42.4463\n80.1962,42.4346\n80.2187,42.3549\n80.2255,42.3390\n80.2355,42.3246\n80.2495,42.3100\n80.2684,42.2380\n80.2605,42.2165\n80.2491,42.2049\n80.2103,42.1895\n80.2165,42.1744\n80.2198,42.1419\n80.2246,42.1256\n80.2351,42.1109\n80.2474,42.0984\n80.2565,42.0844\n80.2576,42.0653\n80.2312,42.0337\n80.1819,42.0210\n79.9318,42.0233\n79.9318,42.0233\n79.9309,42.0233\n79.8795,42.0132\n79.8429,42.0018\n79.8268,41.9922\n79.8128,41.9776\n79.8038,41.9600\n79.7926,41.9228\n79.7833,41.9051\n79.7475,41.8797\n79.7031,41.8750\n79.6567,41.8758\n79.6566,41.8758\n79.6557,41.8758\n79.6110,41.8676\n79.5547,41.8376\n79.4899,41.8193\n79.4110,41.7786\n79.3908,41.7727\n79.3683,41.7724\n79.3051,41.7876\n79.3045,41.7875\n79.3041,41.7876\n79.2823,41.7835\n79.2649,41.7745\n79.2175,41.7412\n79.1959,41.7295\n79.1745,41.7226\n79.1279,41.7143\n79.0887,41.7025\n78.9762,41.6418\n78.9158,41.6332\n78.8974,41.6263\n78.8073,41.5784\n78.6721,41.5384\n78.6583,41.5325\n78.6450,41.5237\n78.6374,41.5129\n78.6291,41.4880\n78.6192,41.4781\n78.5840,41.4660\n78.5104,41.4544\n78.4176,41.4005\n78.3777,41.3866\n78.3599,41.3775\n78.3458,41.3642\n78.3435,41.3620\n78.3393,41.3440\n78.3569,41.3055\n78.3597,41.2875\n78.3495,41.2704\n78.3315,41.2587\n78.2916,41.2408\n78.2754,41.2289\n78.2503,41.2005\n78.2045,41.1337\n78.1905,41.1177\n78.1760,41.1055\n78.0750,41.0395\n78.0574,41.0344\n78.0375,41.0361\n77.9986,41.0498\n77.8677,41.0641\n77.8669,41.0640\n77.8667,41.0641\n77.8310,41.0630\n77.7976,41.0547\n77.6656,41.0013\n77.6503,40.9971\n77.6321,40.9958\n77.5817,40.9977\n77.5815,40.9977\n77.5807,40.9977\n77.5036,40.9811\n77.4758,40.9820\n77.4462,40.9937\n77.3897,41.0117\n77.3339,41.0206\n77.3332,41.0206\n77.3330,41.0206\n77.3012,41.0193\n77.2433,41.0057\n77.1198,41.0117\n77.0895,41.0196\n77.0360,41.0403\n77.0087,41.0442\n77.0083,41.0441\n77.0077,41.0442\n76.9001,41.0258\n76.8610,41.0132\n76.8349,40.9935\n76.8209,40.9778\n76.7840,40.9571\n76.7668,40.9447\n76.7574,40.9258\n76.7609,40.9066\n76.7684,40.8870\n76.7708,40.8671\n76.7625,40.8470\n76.7469,40.8345\n76.7073,40.8176\n76.6742,40.7954\n76.6479,40.7649\n76.6308,40.7289\n76.6242,40.6275\n76.6208,40.6113\n76.6094,40.5971\n76.5564,40.5657\n76.5312,40.5350\n76.4989,40.4646\n76.4765,40.4361\n76.4491,40.4155\n76.3620,40.3719\n76.3302,40.3481\n76.3142,40.3435\n76.3003,40.3557\n76.2843,40.4173\n76.2744,40.4341\n76.2451,40.4412\n76.2449,40.4410\n76.2442,40.4412\n76.2154,40.4166\n76.1850,40.3842\n76.1516,40.3683\n76.1335,40.3715\n76.0962,40.3874\n76.0771,40.3920\n76.0763,40.3919\n76.0761,40.3920\n76.0516,40.3902\n75.9624,40.3573\n75.9493,40.3431\n75.9380,40.3262\n75.9215,40.3091\n75.9019,40.2989\n75.8807,40.2953\n75.8595,40.2964\n75.7947,40.3089\n75.7730,40.3102\n75.7726,40.3101\n75.7720,40.3102\n75.7505,40.3083\n75.7045,40.2931\n75.6827,40.2918\n75.6658,40.3057\n75.6572,40.3231\n75.6411,40.3673\n75.6393,40.3861\n75.6473,40.4053\n75.6606,40.4191\n75.6703,40.4324\n75.6679,40.4502\n75.6582,40.4611\n75.6300,40.4813\n75.6189,40.4940\n75.6118,40.5129\n75.6066,40.5694\n75.5886,40.6119\n75.5608,40.6329\n75.5247,40.6332\n75.5247,40.6332\n75.5238,40.6332\n75.4818,40.6141\n75.2632,40.4802\n75.2533,40.4760\n75.2415,40.4741\n75.2292,40.4703\n75.2240,40.4624\n75.2201,40.4530\n75.2125,40.4447\n75.1945,40.4414\n75.1762,40.4481\n75.1575,40.4582\n75.1390,40.4639\n75.1384,40.4638\n75.1381,40.4639\n75.1132,40.4608\n75.0644,40.4438\n75.0396,40.4412\n75.0033,40.4473\n74.9671,40.4593\n74.8801,40.5051\n74.8574,40.5132\n74.8566,40.5131\n74.8564,40.5132\n74.8354,40.5116\n74.8201,40.4940\n74.8160,40.4837\n74.8151,40.4801\n74.8070,40.4618\n74.7946,40.4407\n74.7874,40.4207\n74.7946,40.4055\n74.8417,40.3721\n74.8539,40.3588\n74.8621,40.3262\n74.8314,40.3200\n74.7476,40.3365\n74.7256,40.3375\n74.7255,40.3375\n74.7247,40.3375\n74.7058,40.3313\n74.6544,40.2915\n74.6376,40.2820\n74.5987,40.2662\n74.5654,40.2470\n74.4766,40.1724\n74.3699,40.1058\n74.3338,40.0937\n74.3034,40.0901\n74.2732,40.0938\n74.2388,40.1039\n74.2041,40.1099\n74.2035,40.1098\n74.2031,40.1099\n74.1676,40.1064\n74.1329,40.0953\n74.1012,40.0788\n74.0695,40.0678\n74.0040,40.0608\n73.9767,40.0436\n73.9664,40.0333\n73.9579,40.0214\n73.9521,40.0083\n73.9497,39.9937\n73.9440,39.9701\n73.9273,39.9533\n73.9076,39.9379\n73.8932,39.9181\n73.8854,39.8765\n73.8807,39.8650\n73.8729,39.8568\n73.8441,39.8381\n73.8320,39.8237\n73.8230,39.8057\n73.8186,39.7860\n73.8198,39.7667\n73.8295,39.7470\n73.8431,39.7404\n73.8599,39.7372\n73.8793,39.7279\n73.8935,39.7104\n73.8996,39.6895\n73.9043,39.6465\n73.9268,39.5929\n73.9216,39.5821\n73.8993,39.5715\n73.8831,39.5612\n73.8705,39.5468\n73.8592,39.5243\n73.8480,39.4897\n73.8383,39.4757\n73.8207,39.4682\n73.6326,39.4483\n73.6043,39.4596\n73.5122,39.4674\n73.4769,39.4648\n73.3676,39.4438\n73.3432,39.4307\n73.3355,39.4152\n73.3333,39.4011\n73.3264,39.3909\n73.2694,39.3826\n73.1679,39.3554\n73.1360,39.3535\n73.1010,39.3612\n73.0834,39.3678\n73.0711,39.3707\n73.0584,39.3688\n73.0093,39.3486\n72.9943,39.3478\n72.9768,39.3522\n72.9143,39.3627\n72.8937,39.3639\n72.8505,39.3567\n72.8353,39.3562\n72.6505,39.3938\n72.6337,39.3945\n72.6164,39.3904\n72.6061,39.3835\n72.5870,39.3649\n72.5758,39.3593\n72.5594,39.3596\n72.5341,39.3723\n72.5190,39.3757\n72.5081,39.3720\n72.4767,39.3461\n72.4604,39.3441\n72.4436,39.3448\n72.4107,39.3513\n72.3932,39.3508\n72.3559,39.3361\n72.3341,39.3338\n72.3163,39.3288\n72.3042,39.3136\n72.2814,39.2597\n72.2403,39.1899\n72.2289,39.1892\n72.2186,39.2009\n72.2092,39.2173\n72.2065,39.2269\n72.2064,39.2346\n72.2033,39.2408\n72.1824,39.2493\n72.1671,39.2587\n72.1586,39.2626\n72.1155,39.2681\n72.0948,39.2751\n72.0858,39.2901\n72.0841,39.3112\n72.0781,39.3366\n72.0669,39.3585\n72.0498,39.3689\n72.0315,39.3667\n71.9965,39.3519\n71.9592,39.3459\n71.9423,39.3390\n71.8435,39.2850\n71.8070,39.2728\n71.7704,39.2695\n71.7512,39.2742\n71.7329,39.2851\n71.7183,39.3011\n71.7109,39.3210\n71.7130,39.3415\n71.7232,39.3540\n71.7366,39.3646\n71.7481,39.3796\n71.7518,39.3997\n71.7492,39.4255\n71.7403,39.4483\n71.7244,39.4594\n71.7046,39.4590\n71.6028,39.4423\n71.5543,39.4442\n71.5129,39.4588\n71.4921,39.4937\n71.5006,39.5092\n71.5260,39.5382\n71.5314,39.5531\n71.5254,39.5692\n71.5109,39.5841\n71.4930,39.5962\n71.4595,39.6121\n71.4413,39.6107\n71.4067,39.5982\n71.3783,39.5942\n71.3685,39.5915\n71.3616,39.5876\n71.3479,39.5762\n71.3406,39.5717\n71.3059,39.5572\n71.2920,39.5490\n71.2601,39.5206\n71.2493,39.5144\n71.2369,39.5145\n71.1800,39.5230\n71.1374,39.5212\n71.0959,39.5124\n71.0629,39.4956\n71.0423,39.4679\n71.0276,39.4352\n71.0093,39.4076\n70.9771,39.3949\n70.9498,39.4007\n70.9252,39.4129\n70.9034,39.4209\n70.8845,39.4139\n70.8722,39.4030\n70.8642,39.4006\n70.8553,39.4017\n70.8401,39.4014\n70.8281,39.3986\n70.7976,39.3853\n70.7701,39.3821\n70.7397,39.3862\n70.7133,39.3984\n70.6981,39.4190\n70.6986,39.4314\n70.7031,39.4447\n70.7054,39.4585\n70.6997,39.4722\n70.6901,39.4792\n70.6667,39.4869\n70.6560,39.4937\n70.6560,39.4937\n70.6559,39.4939\n70.6360,39.5425\n70.6221,39.5635\n70.5978,39.5778\n70.5803,39.5795\n70.5436,39.5743\n70.5261,39.5756\n70.5135,39.5815\n70.4910,39.5969\n70.4772,39.6012\n70.4600,39.5995\n70.4276,39.5901\n70.4111,39.5875\n70.4015,39.5848\n70.3954,39.5795\n70.3904,39.5740\n70.3843,39.5709\n70.3743,39.5710\n70.3535,39.5759\n70.3432,39.5769\n70.3303,39.5731\n70.2411,39.5224\n70.2233,39.5191\n70.2060,39.5241\n70.2044,39.5382\n70.2150,39.5741\n70.2148,39.5911\n70.2103,39.6097\n70.2007,39.6195\n70.1852,39.6103\n70.1574,39.5639\n70.1490,39.5543\n70.1324,39.5500\n70.1163,39.5546\n70.0827,39.5698\n70.0623,39.5735\n70.0404,39.5736\n70.0197,39.5686\n70.0027,39.5569\n69.9871,39.5396\n69.9788,39.5344\n69.9486,39.5451\n69.9078,39.5485\n69.8304,39.5362\n69.7916,39.5454\n69.7498,39.5638\n69.7103,39.5741\n69.6694,39.5778\n69.5823,39.5736\n69.5649,39.5681\n69.5314,39.5456\n69.5144,39.5376\n69.4961,39.5326\n69.4773,39.5304\n69.4553,39.5305\n69.4122,39.5250\n69.3915,39.5305\n69.3672,39.5499\n69.3616,39.5529\n69.3520,39.5496\n69.3484,39.5432\n69.3459,39.5354\n69.3397,39.5281\n69.3003,39.5156\n69.2862,39.5397\n69.2911,39.6589\n69.2875,39.6778\n69.2801,39.6943\n69.2659,39.7078\n69.2484,39.7194\n69.2333,39.7327\n69.2263,39.7510\n69.2296,39.7905\n69.2407,39.8289\n69.2864,39.9358\n69.3057,39.9686\n69.3101,39.9786\n69.3103,39.9848\n69.3140,39.9869\n69.3278,39.9847\n69.3573,39.9595\n69.4054,39.8961\n69.5016,39.9225\n69.5004,39.9357\n69.4773,39.9682\n69.4781,39.9750\n69.4773,39.9816\n69.4751,39.9877\n69.4712,39.9937\n69.4631,40.0254\n69.4696,40.0510\n69.4857,40.0737\n69.5063,40.0969\n69.5092,40.1034\n69.5135,40.1207\n69.5180,40.1251\n69.5261,40.1232\n69.5366,40.1079\n69.5430,40.1031\n69.5588,40.1017\n69.5755,40.1036\n69.9696,40.2116\n70.0046,40.2088\n70.1472,40.1370\n70.1688,40.1317\n70.2185,40.1341\n70.2415,40.1327\n70.2635,40.1243\n70.2778,40.1121\n70.2903,40.0982\n70.3063,40.0848\n70.3243,40.0775\n70.3595,40.0740\n70.3976,40.0612\n70.4772,40.0520\n70.5021,40.0460\n70.5255,40.0337\n70.5356,40.0160\n70.5209,39.9937\n70.5050,39.9851\n70.4885,39.9785\n70.4732,39.9701\n70.4602,39.9561\n70.4509,39.9374\n70.4480,39.9200\n70.4556,39.9068\n70.4772,39.9009\n70.4860,39.9096\n70.4942,39.9317\n70.5009,39.9406\n70.5126,39.9452\n70.5551,39.9462\n70.5766,39.9522\n70.5966,39.9620\n70.6140,39.9758\n70.6274,39.9939\n70.6360,40.0285\n70.6347,40.0593\n70.6394,40.0849\n70.6659,40.1042\n70.7298,40.1207\n70.7435,40.1271\n70.7825,40.1526\n70.7887,40.1590\n70.7921,40.1614\n70.7977,40.1619\n70.8027,40.1601\n70.8060,40.1577\n70.8067,40.1562\n70.8249,40.1635\n70.8318,40.1682\n70.8452,40.1718\n70.8985,40.1626\n70.9293,40.1706\n70.9629,40.1897\n70.9795,40.2141\n70.9590,40.2384\n70.9951,40.2666\n71.0532,40.2742\n71.1694,40.2614\n71.2010,40.2638\n71.2151,40.2807\n71.2240,40.3029\n71.2396,40.3211\n71.2538,40.3244\n71.2639,40.3182\n71.2728,40.3077\n71.2832,40.2984\n71.2971,40.2938\n71.3136,40.2927\n71.3449,40.2952\n71.3651,40.2941\n71.3966,40.2715\n71.4414,40.2609\n71.4510,40.2489\n71.4589,40.2341\n71.4771,40.2208\n71.4984,40.2105\n71.5212,40.2037\n71.5683,40.1966\n71.5930,40.1984\n71.6017,40.2099\n71.6040,40.2273\n71.6101,40.2464\n71.6283,40.2589\n71.6460,40.2471\n71.6602,40.2245\n71.6672,40.2042\n71.6669,40.1631\n71.6731,40.1479\n71.6933,40.1411\n71.7072,40.1443\n71.7598,40.1681\n71.7759,40.1799\n71.7868,40.1935\n71.8055,40.2253\n71.8365,40.2492\n71.8730,40.2508\n71.9123,40.2434\n71.9518,40.2409\n71.9634,40.2437\n71.9692,40.2444\n71.9770,40.2431\n71.9890,40.2393\n72.0048,40.2373\n72.0189,40.2400\n72.0254,40.2509\n72.0198,40.2587\n72.0060,40.2658\n71.9770,40.2761\n71.9582,40.2865\n71.9511,40.3015\n71.9567,40.3157\n72.0432,40.3493\n72.0696,40.3694\n72.0841,40.3974\n72.0901,40.4160\n72.0993,40.4264\n72.1659,40.4544\n72.1827,40.4578\n72.2359,40.4599\n72.2542,40.4583\n72.2636,40.4525\n72.2596,40.4424\n72.2451,40.4387\n72.2281,40.4375\n72.2165,40.4349\n72.2116,40.4256\n72.2244,40.4224\n72.2696,40.4240\n72.2843,40.4199\n72.3434,40.3934\n72.3705,40.3856\n72.3941,40.3894\n72.4144,40.4107\n72.4252,40.4360\n72.4262,40.4593\n72.4157,40.4793\n72.3723,40.5033\n72.3635,40.5123\n72.3633,40.5236\n72.3700,40.5399\n72.3701,40.5577\n72.3485,40.5854\n72.3519,40.6020\n72.3816,40.6121\n72.4148,40.5899\n72.4479,40.5605\n72.4767,40.5496\n72.5153,40.5456\n72.5858,40.5087\n72.6255,40.5105\n72.6409,40.5199\n72.6505,40.5322\n72.6551,40.5464\n72.6565,40.5611\n72.6642,40.5778\n72.6824,40.5777\n72.7192,40.5649\n72.7484,40.5751\n72.7600,40.6418\n72.7839,40.6697\n72.8189,40.6811\n72.8910,40.6951\n72.9768,40.7361\n73.0706,40.7625\n73.1180,40.7829\n73.1486,40.8137\n73.1434,40.8338\n73.1125,40.8392\n73.0536,40.8363\n73.0333,40.8472\n73.0194,40.8619\n73.0034,40.8702\n72.9294,40.8442\n72.8831,40.8196\n72.8703,40.8182\n72.8730,40.8348\n72.8687,40.8641\n72.8301,40.8721\n72.7012,40.8632\n72.6582,40.8672\n72.6195,40.8801\n72.5885,40.9058\n72.5456,40.9565\n72.5262,40.9622\n72.5014,40.9635\n72.4834,40.9706\n72.4836,40.9935\n72.4852,40.9996\n72.4847,41.0047\n72.4819,41.0088\n72.4767,41.0118\n72.4235,41.0157\n72.3952,41.0220\n72.3743,41.0320\n72.3457,41.0660\n72.3324,41.0728\n72.3141,41.0617\n72.3088,41.0544\n72.2973,41.0281\n72.2898,41.0235\n72.2530,41.0196\n72.1651,40.9994\n72.1788,41.0232\n72.1856,41.0411\n72.1856,41.0606\n72.1764,41.1129\n72.1746,41.1414\n72.1699,41.1687\n72.1584,41.1879\n72.1329,41.1993\n72.1085,41.1964\n72.0852,41.1849\n72.0636,41.1702\n72.0338,41.1566\n72.0165,41.1635\n72.0012,41.1800\n71.9770,41.1952\n71.8977,41.1849\n71.8716,41.1945\n71.8663,41.2366\n71.8688,41.2792\n71.8630,41.3122\n71.8470,41.3418\n71.7532,41.4473\n71.7452,41.4528\n71.7368,41.4554\n71.7304,41.4512\n71.7297,41.4301\n71.7216,41.4248\n71.7122,41.4280\n71.7069,41.4441\n71.6961,41.4474\n71.6915,41.4419\n71.6873,41.4310\n71.6814,41.4228\n71.6719,41.4255\n71.6711,41.4376\n71.6895,41.4938\n71.6894,41.5146\n71.6841,41.5341\n71.6714,41.5474\n71.6495,41.5499\n71.6274,41.5432\n71.6153,41.5321\n71.6050,41.5122\n71.6207,41.4622\n71.6337,41.4496\n71.6374,41.4313\n71.6331,41.4113\n71.6188,41.3778\n71.5855,41.3235\n71.5579,41.3017\n71.5238,41.2967\n71.4806,41.3108\n71.4325,41.3448\n71.4188,41.3474\n71.4126,41.3347\n71.4215,41.1621\n71.4161,41.1274\n71.3937,41.1127\n71.3252,41.1573\n71.3002,41.1330\n71.2895,41.1139\n71.2761,41.1132\n71.2634,41.1235\n71.2538,41.1375\n71.2415,41.1752\n71.2302,41.1873\n71.2064,41.1888\n71.1857,41.1802\n71.1830,41.1664\n71.1879,41.1484\n71.1899,41.1275\n71.1801,41.1081\n71.1644,41.1162\n71.1391,41.1484\n71.1231,41.1582\n71.0858,41.1620\n71.0676,41.1697\n71.0470,41.1820\n71.0247,41.1898\n70.9771,41.1963\n70.9342,41.1914\n70.9142,41.1930\n70.8960,41.2061\n70.8822,41.2205\n70.8657,41.2332\n70.8477,41.2431\n70.8285,41.2491\n70.8060,41.2475\n70.7866,41.2404\n70.7704,41.2385\n70.7580,41.2522\n70.7563,41.2696\n70.7711,41.3310\n70.7692,41.3521\n70.7597,41.3725\n70.7036,41.4455\n70.6867,41.4625\n70.6678,41.4714\n70.6338,41.4675\n70.5113,41.4145\n70.4772,41.4047\n70.4532,41.4055\n70.4381,41.4161\n70.4136,41.4507\n70.3990,41.4650\n70.3822,41.4764\n70.3449,41.4935\n70.3447,41.4936\n70.3445,41.4937\n70.3444,41.4938\n70.2034,41.5056\n70.1665,41.5202\n70.1483,41.5525\n70.1693,41.5783\n70.3312,41.6496\n70.3908,41.6851\n70.4235,41.6969\n70.4537,41.7121\n70.4772,41.7384\n70.5065,41.7856\n70.5501,41.8241\n70.6489,41.8874\n70.6797,41.9011\n70.7793,41.9097\n70.8140,41.9195\n70.8251,41.9363\n70.8281,41.9937\n70.8455,42.0304\n70.8867,42.0385\n70.9359,42.0369\n70.9771,42.0442\n71.1184,42.1229\n71.2010,42.1408\n71.2382,42.1602\n71.2532,42.1976\n71.2179,42.2064\n71.0776,42.2812\n71.0458,42.2910\n71.0140,42.2877\n71.0032,42.2818\n70.9478,42.2481\n70.9139,42.2276\n70.8800,42.2069\n70.8612,42.1997\n70.8424,42.1925\n70.8235,42.1905\n70.8045,42.1884\n70.7814,42.1932\n70.7581,42.1980\n70.7463,42.1977\n70.7343,42.1973\n70.7271,42.1901\n70.7199,42.1829\n70.7159,42.1737\n70.7118,42.1643\n70.7064,42.1576\n70.7011,42.1509\n70.6872,42.1385\n70.6732,42.1260\n70.6615,42.1097\n70.6498,42.0934\n70.6407,42.0751\n70.6315,42.0569\n70.6208,42.0422\n70.6102,42.0274\n70.5945,42.0219\n70.5790,42.0162\n70.5671,42.0175\n70.5553,42.0187\n70.5448,42.0219\n70.5342,42.0250\n70.5266,42.0308\n70.5189,42.0367\n70.5154,42.0460\n70.5119,42.0554\n70.5082,42.0620\n70.5045,42.0685\n70.4965,42.0751\n70.4885,42.0819\n70.4794,42.0867\n70.4702,42.0916\n70.4628,42.0927\n70.4554,42.0937\n70.4067,42.0780\n70.3579,42.0622\n70.3364,42.0484\n70.3151,42.0346\n70.3027,42.0141\n70.2903,41.9938\n70.2867,41.9850\n70.2830,41.9763\n70.2767,41.9709\n70.2703,41.9656\n70.2622,41.9623\n70.2539,41.9591\n70.2449,41.9567\n70.2358,41.9543\n70.2271,41.9506\n70.2186,41.9469\n70.2114,41.9414\n70.2042,41.9358\n70.1704,41.8920\n70.1364,41.8481\n70.1237,41.8371\n70.1111,41.8260\n70.0694,41.8029\n70.0280,41.7800\n70.0000,41.7723\n69.9720,41.7646\n69.9643,41.7599\n69.9565,41.7552\n69.9497,41.7475\n69.9429,41.7397\n69.9276,41.7263\n69.9124,41.7129\n69.8917,41.7062\n69.8709,41.6996\n69.8151,41.6981\n69.7594,41.6964\n69.6920,41.6824\n69.6246,41.6683\n69.6160,41.6633\n69.6076,41.6583\n69.5932,41.6458\n69.5790,41.6334\n69.5282,41.6032\n69.4773,41.5731\n69.4488,41.5664\n69.4203,41.5595\n69.4071,41.5522\n69.3938,41.5450\n69.3874,41.5319\n69.3808,41.5188\n69.3827,41.5135\n69.3845,41.5082\n69.3927,41.4967\n69.4011,41.4852\n69.4017,41.4800\n69.4024,41.4748\n69.3965,41.4724\n69.3907,41.4697\n69.3608,41.4738\n69.3311,41.4779\n69.3236,41.4764\n69.3162,41.4748\n69.2968,41.4655\n69.2776,41.4562\n69.2703,41.4554\n69.2629,41.4546\n69.2482,41.4586\n69.2333,41.4626\n69.2253,41.4614\n69.2171,41.4601\n69.1899,41.4471\n69.1627,41.4341\n69.1504,41.4250\n69.1382,41.4159\n69.1331,41.4055\n69.1281,41.3951\n69.1188,41.3979\n69.1095,41.4007\n69.1001,41.3985\n69.0906,41.3963\n69.0675,41.3878\n69.0444,41.3792\n69.0403,41.3766\n69.0362,41.3740\n69.0339,41.3705\n69.0316,41.3670\n69.0330,41.3629\n69.0343,41.3587\n69.0389,41.3543\n69.0435,41.3499\n69.0460,41.3485\n69.0483,41.3472\n69.0497,41.3454\n69.0512,41.3436\n69.0525,41.3378\n69.0540,41.3319\n69.0544,41.3236\n69.0548,41.3154\n69.0469,41.2679\n69.0392,41.2203\n69.0351,41.2145\n69.0312,41.2088\n69.0226,41.2024\n69.0141,41.1960\n68.9970,41.1871\n68.9797,41.1782\n68.9617,41.1716\n68.9438,41.1649\n68.9222,41.1628\n68.9008,41.1606\n68.8905,41.1581\n68.8802,41.1555\n68.8737,41.1491\n68.8674,41.1426\n68.8549,41.1264\n68.8424,41.1101\n68.8082,41.0987\n68.7738,41.0873\n68.7599,41.0755\n68.7463,41.0638\n68.7279,41.0238\n68.7095,40.9838\n68.6996,40.9744\n68.6894,40.9649\n68.6586,40.9547\n68.6495,40.9517\n68.6279,40.9445\n68.6140,40.9373\n68.6001,40.9301\n68.5947,40.9184\n68.5892,40.9066\n68.5869,40.9077\n68.5847,40.9088\n68.5800,40.9102\n68.5753,40.9116\n68.5730,40.9125\n68.5709,40.9135\n68.5707,40.9080\n68.5706,40.9025\n68.5718,40.8914\n68.5732,40.8801\n68.5725,40.8753\n68.5719,40.8705\n68.5687,40.8648\n68.5654,40.8592\n68.5621,40.8574\n68.5590,40.8555\n68.5562,40.8529\n68.5534,40.8504\n68.5515,40.8427\n68.5497,40.8350\n68.5547,40.7932\n68.5598,40.7513\n68.5630,40.7418\n68.5663,40.7325\n68.5705,40.7285\n68.5746,40.7245\n68.5794,40.7224\n68.5842,40.7204\n68.5969,40.7181\n68.6094,40.7158\n68.6090,40.7096\n68.6085,40.7034\n68.6104,40.6969\n68.6121,40.6905\n68.6154,40.6844\n68.6188,40.6782\n68.6231,40.6727\n68.6274,40.6671\n68.6264,40.6638\n68.6255,40.6604\n68.6133,40.6452\n68.6011,40.6300\n68.6107,40.6261\n68.6204,40.6222\n68.6174,40.6157\n68.6142,40.6091\n68.6035,40.6043\n68.5930,40.5995\n68.5797,40.6009\n68.5662,40.6025\n68.5463,40.6100\n68.5263,40.6176\n68.5206,40.6183\n68.5148,40.6191\n68.5101,40.6167\n68.5055,40.6143\n68.5027,40.6100\n68.4999,40.6056\n68.4963,40.6021\n68.4924,40.5986\n68.4849,40.5989\n68.4773,40.5992\n68.4711,40.5945\n68.4651,40.5897\n68.4634,40.5872\n68.4617,40.5847\n68.3439,40.6317\n68.2665,40.6627\n68.2261,40.6789\n68.1924,40.6990\n68.1589,40.7191\n68.1132,40.7535\n68.0675,40.7880\n68.0523,40.7945\n68.0371,40.8011\n68.0173,40.8043\n67.9975,40.8075\n67.9942,40.8093\n67.9909,40.8111\n67.9925,40.8150\n67.9941,40.8190\n67.9986,40.8221\n68.0031,40.8252\n68.0206,40.8312\n68.0382,40.8372\n68.0465,40.8423\n68.0547,40.8472\n68.0621,40.8535\n68.0695,40.8598\n68.0752,40.8664\n68.0806,40.8730\n68.0882,40.8859\n68.0960,40.8990\n68.1033,40.9153\n68.1108,40.9317\n68.1157,40.9485\n68.1206,40.9653\n68.1208,40.9795\n68.1209,40.9938\n68.1168,40.9997\n68.1127,41.0055\n68.1103,41.0079\n68.1079,41.0103\n68.1038,41.0119\n68.0997,41.0136\n68.1040,41.0152\n68.1082,41.0168\n68.1199,41.0232\n68.1313,41.0296\n68.1300,41.0306\n68.1285,41.0317\n68.1237,41.0328\n68.1189,41.0340\n68.1202,41.0387\n68.1215,41.0433\n68.1213,41.0444\n68.1212,41.0455\n68.1193,41.0561\n68.1174,41.0667\n68.1066,41.0659\n68.0960,41.0651\n68.0891,41.0539\n68.0821,41.0427\n68.0769,41.0480\n68.0714,41.0533\n68.0652,41.0541\n68.0591,41.0548\n68.0528,41.0525\n68.0464,41.0502\n68.0403,41.0464\n68.0344,41.0427\n68.0277,41.0509\n68.0211,41.0591\n68.0171,41.0785\n68.0132,41.0979\n68.0081,41.1067\n68.0031,41.1156\n67.9809,41.1375\n67.9589,41.1595\n67.9554,41.1650\n67.9519,41.1706\n67.9508,41.1712\n67.9495,41.1719\n67.9435,41.1861\n67.9374,41.2004\n67.9247,41.1942\n67.9120,41.1880\n67.8831,41.1735\n67.8541,41.1590\n67.8445,41.1579\n67.8349,41.1569\n67.8240,41.1598\n67.8130,41.1627\n67.7920,41.1710\n67.7709,41.1793\n67.7596,41.1817\n67.7481,41.1841\n67.6202,41.1784\n67.4905,41.1724\n67.4093,41.1687\n67.2817,41.1630\n67.1748,41.1581\n67.0290,41.1515\n66.9314,41.1472\n66.8153,41.1419\n66.7741,41.1499\n66.7579,41.1531\n66.7330,41.1581\n66.7107,41.1786\n66.6882,41.1992\n66.6455,41.3465\n66.6026,41.4938\n66.5707,41.6173\n66.5389,41.7408\n66.5214,41.8671\n66.5041,41.9935\n66.5017,41.9945\n66.4992,41.9956\n66.4958,41.9962\n66.4924,41.9968\n66.4886,41.9969\n66.4848,41.9970\n66.4812,41.9966\n66.4774,41.9962\n66.3566,41.9966\n66.3503,41.9967\n66.3503,41.9967\n66.2474,41.9969\n66.1376,41.9972\n66.0172,41.9976\n66.0129,42.0001\n66.0087,42.0027\n66.0075,42.0081\n66.0065,42.0134\n66.0101,42.2082\n66.0132,42.3729\n66.0137,42.4030\n66.0167,42.4099\n66.0196,42.4168\n66.0314,42.4203\n66.0432,42.4237\n66.0481,42.4323\n66.0532,42.4409\n66.0557,42.4673\n66.0582,42.4936\n66.0797,42.7419\n66.1013,42.9903\n65.9569,42.9330\n65.8126,42.8758\n65.8040,42.8765\n65.7952,42.8772\n65.7311,42.9742\n65.6561,43.0872\n65.6019,43.1690\n65.5169,43.2972\n65.4972,43.3100\n65.4774,43.3228\n65.3745,43.3699\n65.2714,43.4170\n65.2217,43.4553\n65.1719,43.4937\n65.0642,43.5956\n64.9565,43.6974\n64.9396,43.7083\n64.9229,43.7191\n64.9070,43.7210\n64.8910,43.7228\n64.8731,43.7178\n64.8550,43.7129\n64.7576,43.6736\n64.6584,43.6336\n64.5621,43.5948\n64.4616,43.5543\n64.4442,43.5507\n64.4267,43.5470\n64.3717,43.5506\n64.2332,43.5597\n64.0947,43.5689\n63.9559,43.5781\n63.8174,43.5872\n63.6651,43.5973\n63.5127,43.6073\n63.3603,43.6174\n63.2080,43.6275\n63.1166,43.6166\n63.0254,43.6058\n62.9341,43.5951\n62.8429,43.5843\n62.7515,43.5735\n62.6602,43.5627\n62.5690,43.5519\n62.4777,43.5411\n62.4213,43.5336\n62.3649,43.5260\n62.3084,43.5184\n62.2519,43.5109\n62.2167,43.5062\n62.1814,43.5014\n62.1461,43.4967\n62.1109,43.4919\n62.0283,43.4809\n62.0261,43.4806\n62.0060,43.4870\n61.9857,43.4933\n61.9107,43.5558\n61.8545,43.6027\n61.7983,43.6496\n61.7421,43.6965\n61.6860,43.7434\n61.6285,43.7914\n61.5711,43.8393\n61.5135,43.8872\n61.4561,43.9352\n61.3861,43.9934\n61.3312,44.0362\n61.2764,44.0789\n61.1681,44.1631\n61.1617,44.1681\n61.1029,44.2361\n61.0931,44.2594\n61.0866,44.3112\n61.0802,44.3355\n61.0621,44.3620\n61.0363,44.3828\n60.9740,44.4124\n60.8862,44.4541\n60.7669,44.5108\n60.6211,44.5801\n60.4540,44.6594\n60.2709,44.7465\n60.0767,44.8387\n59.8766,44.9338\n59.6758,45.0291\n59.4794,45.1225\n59.2924,45.2112\n59.1203,45.2931\n59.0552,45.3240\n59.0551,45.3240\n59.0551,45.3240\n59.0551,45.3243\n59.0272,45.8181\n59.1126,46.0660\n59.3905,46.3231\n59.6684,46.5802\n59.9209,46.7598\n60.1691,46.8846\n60.4114,46.9238\n60.4406,47.0463\n60.5378,47.1120\n60.7647,47.0999\n61.0166,47.3612\n61.1084,47.5282\n61.3271,47.7335\n61.5738,47.7760\n61.8590,47.7765\n62.0484,47.5707\n62.1703,47.5440\n62.3195,47.4455\n62.4672,47.2918\n62.4499,47.2482\n62.5430,47.2293\n62.6374,47.2192\n62.7526,47.1809\n62.8421,47.1839\n63.2635,47.3911\n63.6849,47.5983\n64.1063,47.8056\n64.2036,47.8785\n64.1621,47.9375\n63.9705,48.1512\n63.6615,48.4697\n63.3456,48.5808\n63.0297,48.6919\n63.0556,48.7893\n63.0309,48.8630\n62.9060,48.8834\n62.8607,48.8671\n62.8166,48.8513\n62.6645,48.8783\n62.4471,49.0506\n62.3733,49.1670\n62.2776,49.1861\n62.3839,49.2195\n62.4850,49.2281\n62.2936,49.4438\n62.2791,49.4884\n62.3217,49.5245\n62.4529,49.5205\n62.4129,49.6009\n62.4595,49.6868\n62.5580,49.7509\n62.6106,49.8551\n62.7140,49.9083\n62.8196,49.8743\n62.9131,49.8972\n62.8897,50.0242\n62.6928,50.2224\n62.5342,50.4390\n62.4457,50.6748\n62.3488,50.6729\n62.3137,50.6960\n62.3039,50.7543\n62.3752,50.8506\n62.2391,50.9457\n62.2604,51.0115\n62.2939,51.0396\n62.1544,51.1104\n62.0301,51.0652\n62.0031,51.0896\n61.9596,51.1289\n61.9353,51.1856\n61.9245,51.2395\n61.8733,51.2959\n61.8138,51.2692\n61.6710,51.2637\n61.6630,51.2635\n61.6467,51.2631\n61.6637,51.2584\n61.6111,51.2493\n61.5673,51.2339\n61.5342,51.2061\n61.5132,51.1595\n61.4654,50.9927\n61.4567,50.9650\n61.4418,50.8750\n61.4269,50.8331\n61.4040,50.8026\n61.3721,50.7825\n61.0952,50.7227\n60.8183,50.6629\n60.7185,50.6527\n60.3004,50.6847\n60.2454,50.7020\n60.2095,50.7197\n60.1767,50.7422\n60.1548,50.7709\n60.1521,50.8077\n60.1362,50.8445\n60.0833,50.8572\n60.0213,50.8541\n59.9781,50.8438\n59.9691,50.8374\n59.9622,50.8295\n59.9202,50.7631\n59.9146,50.7459\n59.9139,50.7260\n59.9196,50.6909\n59.9151,50.6738\n59.9040,50.6603\n59.8720,50.6360\n59.8592,50.6225\n59.8157,50.5629\n59.7747,50.5337\n59.7255,50.5277\n59.6731,50.5295\n59.6222,50.5241\n59.5877,50.5062\n59.5551,50.4844\n59.5228,50.4746\n59.4663,50.5074\n59.4508,50.5223\n59.4517,50.5373\n59.4782,50.5524\n59.5353,50.5466\n59.5604,50.5538\n59.5634,50.5799\n59.5510,50.5860\n59.4981,50.5997\n59.4782,50.6144\n59.4376,50.6311\n59.3865,50.6303\n59.2908,50.6155\n59.2733,50.6160\n59.2590,50.6204\n59.2470,50.6296\n59.2357,50.6446\n59.2194,50.6584\n59.1975,50.6627\n58.9259,50.6781\n58.8868,50.6889\n58.8115,50.7255\n58.7940,50.7377\n58.7851,50.7497\n58.7684,50.7827\n58.7478,50.7951\n58.7195,50.7935\n58.6898,50.7884\n58.6644,50.7899\n58.6467,50.8013\n58.6439,50.8147\n58.6512,50.8533\n58.6410,50.8634\n58.5905,50.8611\n58.5714,50.8635\n58.5600,50.8752\n58.5502,50.8933\n58.5465,50.9119\n58.5544,50.9254\n58.5708,50.9360\n58.5853,50.9478\n58.5964,50.9625\n58.6027,50.9812\n58.5950,51.0234\n58.5635,51.0493\n58.5205,51.0619\n58.3980,51.0637\n58.3780,51.0707\n58.3708,51.0819\n58.3693,51.0951\n58.3660,51.1089\n58.3536,51.1220\n58.3234,51.1419\n58.3084,51.1500\n58.2681,51.1346\n58.2453,51.1307\n58.2238,51.1231\n58.2115,51.1049\n58.2024,51.0834\n58.1906,51.0655\n58.1676,51.0552\n58.1406,51.0567\n58.1137,51.0652\n58.0910,51.0761\n58.0896,51.0796\n58.0897,51.0856\n58.0888,51.0919\n58.0841,51.0966\n58.0773,51.0979\n58.0017,51.0898\n57.9884,51.0874\n57.9602,51.0775\n57.9501,51.0792\n57.9341,51.0940\n57.9251,51.0996\n57.9123,51.1034\n57.8577,51.1034\n57.8418,51.1058\n57.7962,51.1233\n57.7688,51.1197\n57.7529,51.0975\n57.7344,51.0739\n57.7282,51.0371\n57.7379,50.9709\n57.7373,50.9382\n57.7224,50.9087\n57.6892,50.8967\n57.5962,50.9157\n57.5559,50.9188\n57.5328,50.9100\n57.5199,50.8966\n57.5089,50.8813\n57.4914,50.8669\n57.4676,50.8585\n57.4430,50.8578\n57.4181,50.8624\n57.3527,50.8860\n57.3343,50.8974\n57.3189,50.9132\n57.3101,50.9293\n57.2976,50.9650\n57.2885,50.9812\n57.2729,50.9975\n57.2563,51.0060\n57.2372,51.0095\n57.2136,51.0101\n57.1975,51.0174\n57.1899,51.0348\n57.1812,51.0735\n57.1682,51.0938\n57.1545,51.1000\n57.1379,51.0959\n57.0724,51.0697\n57.0252,51.0627\n56.9411,51.0683\n56.9158,51.0642\n56.8912,51.0566\n56.8651,51.0518\n56.8386,51.0514\n56.8136,51.0570\n56.7763,51.0760\n56.7601,51.0802\n56.7356,51.0776\n56.7161,51.0725\n56.6946,51.0635\n56.6803,51.0498\n56.6825,51.0305\n56.7027,50.9982\n56.7096,50.9816\n56.7075,50.9704\n56.6884,50.9691\n56.6166,50.9783\n56.5966,50.9840\n56.5080,51.0663\n56.4783,51.0730\n56.4465,51.0566\n56.4307,51.0454\n56.4212,51.0335\n56.4204,51.0186\n56.4319,50.9898\n56.4320,50.9762\n56.4158,50.9627\n56.3650,50.9579\n56.3505,50.9480\n56.3439,50.9114\n56.3357,50.8959\n56.3155,50.8838\n56.2886,50.8803\n56.2582,50.8845\n56.1749,50.9087\n56.1584,50.9055\n56.1475,50.8923\n56.1374,50.8688\n56.1001,50.7479\n56.0789,50.7248\n55.9323,50.6465\n55.7649,50.5868\n55.6943,50.5388\n55.6600,50.5300\n55.6168,50.5499\n55.5862,50.5784\n55.5704,50.5883\n55.5243,50.6007\n55.5137,50.6140\n55.5057,50.6302\n55.4911,50.6459\n55.4678,50.6570\n55.4423,50.6617\n55.4160,50.6614\n55.3661,50.6525\n55.3478,50.6514\n55.3294,50.6552\n55.3054,50.6650\n55.0840,50.7969\n55.0614,50.8227\n55.0632,50.8622\n55.0477,50.8842\n54.8943,50.9124\n54.8613,50.9339\n54.8312,50.9593\n54.8117,50.9724\n54.7462,50.9930\n54.7069,51.0163\n54.6858,51.0236\n54.6622,51.0279\n54.6382,51.0277\n54.5527,51.0102\n54.5338,51.0032\n54.5253,50.9911\n54.5460,50.9533\n54.5347,50.9436\n54.5159,50.9373\n54.5030,50.9283\n54.5260,50.9164\n54.5837,50.9057\n54.6382,50.8857\n54.6518,50.8463\n54.6460,50.8377\n54.6299,50.8203\n54.6269,50.8116\n54.6302,50.8037\n54.6454,50.7927\n54.6502,50.7863\n54.6510,50.7656\n54.6387,50.7280\n54.6391,50.7070\n54.6736,50.6343\n54.6763,50.6025\n54.6475,50.5732\n54.5914,50.5423\n54.5507,50.5313\n54.4994,50.5233\n54.4786,50.5260\n54.4557,50.5355\n54.4358,50.5475\n54.3995,50.5787\n54.3836,50.5999\n54.3798,50.6194\n54.3853,50.6394\n54.4071,50.6848\n54.4124,50.7040\n54.4144,50.7485\n54.4219,50.7687\n54.4786,50.8157\n54.4853,50.8254\n54.4879,50.8356\n54.4859,50.8451\n54.4786,50.8535\n54.4643,50.8580\n54.4197,50.8645\n54.4099,50.8687\n54.3916,50.8805\n54.3810,50.8854\n54.3001,50.8947\n54.2758,50.9043\n54.2603,50.9174\n54.2477,50.9310\n54.2335,50.9431\n54.1940,50.9582\n54.1766,50.9679\n54.1454,50.9927\n54.1491,51.0097\n54.1457,51.0197\n54.1383,51.0286\n54.1300,51.0423\n54.1201,51.0812\n54.1116,51.0960\n54.0919,51.1052\n54.0398,51.1104\n54.0176,51.1191\n53.9940,51.1534\n53.9747,51.1665\n53.9359,51.1856\n53.9090,51.1904\n53.8577,51.1846\n53.6739,51.2199\n53.6494,51.2373\n53.6425,51.2554\n53.6280,51.2678\n53.5941,51.2894\n53.5886,51.3053\n53.5931,51.3226\n53.5932,51.3391\n53.5744,51.3532\n53.6094,51.3641\n53.6179,51.3721\n53.6103,51.3884\n53.5975,51.3972\n53.5554,51.4155\n53.4534,51.4419\n53.4397,51.4512\n53.4192,51.4749\n53.4073,51.4842\n53.3695,51.4939\n53.3669,51.4936\n53.3463,51.5030\n53.3224,51.4953\n53.3074,51.4938\n53.2322,51.5007\n53.2260,51.4995\n53.2206,51.4965\n53.2141,51.4948\n53.2049,51.4972\n53.1986,51.5024\n53.1951,51.5080\n53.1905,51.5125\n53.1811,51.5143\n53.1658,51.5146\n53.1533,51.5127\n53.1486,51.5048\n53.1572,51.4870\n53.0371,51.4897\n52.9989,51.4802\n52.9858,51.4727\n52.9732,51.4636\n52.9598,51.4559\n52.9443,51.4529\n52.9292,51.4554\n52.9034,51.4650\n52.8828,51.4671\n52.8965,51.4853\n52.8763,51.4901\n52.8207,51.4870\n52.8110,51.4907\n52.7897,51.5048\n52.7798,51.5081\n52.7647,51.5053\n52.7573,51.4979\n52.7526,51.4905\n52.7455,51.4870\n52.7215,51.4852\n52.7095,51.4821\n52.7009,51.4768\n52.6923,51.4684\n52.6798,51.4590\n52.6685,51.4551\n52.6637,51.4634\n52.5751,51.4671\n52.5537,51.4580\n52.5458,51.4595\n52.5250,51.4675\n52.5058,51.4789\n52.4902,51.4926\n52.4788,51.5049\n52.4724,51.5150\n52.4445,51.5802\n52.3777,51.6601\n52.3646,51.6903\n52.3521,51.7302\n52.3349,51.7637\n52.3078,51.7745\n52.2922,51.7656\n52.2796,51.7353\n52.2582,51.7242\n52.2302,51.7225\n52.1741,51.7252\n52.1480,51.7161\n52.1333,51.7020\n52.1110,51.6703\n52.0918,51.6587\n52.0659,51.6534\n52.0353,51.6524\n52.0046,51.6549\n51.9786,51.6604\n51.9525,51.6710\n51.9248,51.6783\n51.8968,51.6797\n51.8692,51.6731\n51.8509,51.6617\n51.8202,51.6330\n51.7647,51.5933\n51.7678,51.5630\n51.7830,51.5298\n51.7823,51.4929\n51.7443,51.4734\n51.6933,51.4541\n51.6474,51.4512\n51.6244,51.4810\n51.6230,51.5042\n51.6205,51.5187\n51.6100,51.5277\n51.5843,51.5349\n51.5598,51.5346\n51.5447,51.5241\n51.5321,51.5084\n51.5150,51.4927\n51.4619,51.4753\n51.3795,51.4671\n51.3042,51.4716\n51.2730,51.4926\n51.2730,51.4929\n51.2638,51.5049\n51.2478,51.5211\n51.2365,51.5359\n51.2417,51.5437\n51.3392,51.5550\n51.3590,51.5615\n51.3732,51.5716\n51.3811,51.5871\n51.3820,51.6098\n51.3719,51.6296\n51.3525,51.6362\n51.3085,51.6371\n51.2884,51.6429\n51.2762,51.6516\n51.2518,51.6785\n51.2339,51.6855\n51.2126,51.6818\n51.1902,51.6741\n51.1698,51.6695\n50.9254,51.6797\n50.9007,51.6871\n50.8843,51.7056\n50.8737,51.7219\n50.8578,51.7353\n50.8393,51.7455\n50.7442,51.7424\n50.7669,51.7593\n50.7933,51.7783\n50.8977,51.8514\n50.9964,51.8843\n51.0035,51.8881\n51.0268,51.9127\n51.0344,51.9173\n51.0423,51.9204\n51.1125,51.9352\n51.1223,51.9412\n51.1440,51.9610\n51.3699,52.0720\n51.3991,52.0899\n51.4152,52.1027\n51.4375,52.1682\n51.4526,52.2193\n51.4516,52.2268\n51.4476,52.2355\n51.4407,52.2384\n51.4262,52.2428\n51.4170,52.2472\n51.4068,52.2571\n51.4146,52.3045\n51.4149,52.3233\n51.4107,52.3388\n51.4129,52.3500\n51.4599,52.3646\n51.4699,52.3713\n51.4749,52.3781\n51.4740,52.3835\n51.4721,52.3886\n51.4668,52.3987\n51.4653,52.4042\n51.4661,52.4111\n51.4705,52.4149\n51.4770,52.4176\n51.5399,52.4288\n51.5553,52.4353\n51.5609,52.4413\n51.5627,52.4473\n51.5581,52.4572\n51.5515,52.4663\n51.5437,52.4748\n51.5389,52.4788\n51.5274,52.4859\n51.5209,52.4890\n51.4920,52.4994\n51.4845,52.5039\n51.4804,52.5076\n51.4770,52.5121\n51.4742,52.5167\n51.4712,52.5274\n51.4702,52.5553\n51.4714,52.5691\n51.4754,52.5765\n51.4821,52.5802\n51.4898,52.5802\n51.4964,52.5786\n51.5116,52.5718\n51.5195,52.5696\n51.5290,52.5686\n51.5380,52.5700\n51.5458,52.5743\n51.5476,52.5791\n51.5457,52.5839\n51.5330,52.5964\n51.5182,52.6140\n51.5113,52.6242\n51.5098,52.6313\n51.5120,52.6367\n51.5238,52.6457\n51.5308,52.6525\n51.5339,52.6602\n51.5359,52.6707\n51.5398,52.6769\n51.5452,52.6814\n51.5522,52.6837\n51.5766,52.6883\n51.6005,52.6833\n51.6392,52.6583\n51.6512,52.6544\n51.6616,52.6532\n51.7105,52.6594\n51.7197,52.6615\n51.7270,52.6644\n51.7323,52.6684\n51.7361,52.6736\n51.7428,52.6851\n51.7507,52.7037\n51.7535,52.7149\n51.7535,52.7222\n51.7631,52.7607\n51.7717,52.7832\n51.7721,52.7963\n51.7679,52.8030\n51.7336,52.8135\n51.7255,52.8181\n51.7175,52.8262\n51.7150,52.8331\n51.7151,52.8403\n51.7196,52.8542\n51.7228,52.8615\n51.7280,52.8695\n51.7342,52.8742\n51.7425,52.8764\n51.7522,52.8765\n51.7961,52.8724\n51.8085,52.8767\n51.8222,52.8851\n51.8621,52.9261\n51.8676,52.9292\n51.8804,52.9346\n51.9073,52.9412\n51.9211,52.9427\n51.9313,52.9460\n51.9431,52.9518\n51.9726,52.9713\n51.9819,52.9753\n52.0233,52.9820\n52.0319,52.9843\n52.0525,52.9934\n52.0609,52.9997\n52.0632,53.0080\n52.0638,53.0136\n52.0595,53.0598\n52.0606,53.0669\n52.0635,53.0755\n52.0687,53.0807\n52.0755,53.0838\n52.1304,53.0892\n52.1408,53.0915\n52.1532,53.0968\n52.1579,53.1026\n52.1592,53.1083\n52.1574,53.1136\n52.1543,53.1180\n52.1484,53.1214\n52.1300,53.1245\n52.0777,53.1283\n52.0687,53.1304\n52.0622,53.1343\n52.0586,53.1391\n52.0585,53.1463\n52.0623,53.1508\n52.0690,53.1539\n52.1096,53.1631\n52.1183,53.1668\n52.1284,53.1739\n52.1313,53.1799\n52.1313,53.1856\n52.1281,53.1961\n52.1254,53.2075\n52.1251,53.2139\n52.1259,53.2217\n52.1300,53.2267\n52.1458,53.2348\n52.1561,53.2420\n52.1605,53.2486\n52.1625,53.2555\n52.1628,53.2607\n52.1605,53.2709\n52.1430,53.2861\n52.1421,53.2894\n52.1431,53.2969\n52.1653,53.3103\n52.1737,53.3230\n52.1901,53.3632\n52.1926,53.3752\n52.1898,53.3817\n52.1842,53.3863\n52.1613,53.3947\n52.1529,53.4012\n52.1456,53.4111\n52.1385,53.4336\n52.1335,53.4445\n52.1270,53.4517\n52.0941,53.4648\n52.0923,53.4913\n52.0861,53.4947\n52.0792,53.5012\n52.0777,53.5061\n52.0800,53.5141\n52.0852,53.5237\n52.0927,53.5409\n52.1016,53.5471\n52.1113,53.5503\n52.1514,53.5501\n52.1620,53.5510\n52.1717,53.5543\n52.1832,53.5611\n52.1888,53.5677\n52.1923,53.5746\n52.1938,53.5812\n52.2019,53.6012\n52.2114,53.6193\n52.2195,53.6302\n52.2254,53.6366\n52.2284,53.6385\n52.2364,53.6424\n52.2436,53.6466\n52.2535,53.6543\n52.2579,53.6614\n52.2601,53.6680\n52.2598,53.6734\n52.2589,53.6775\n52.2592,53.6811\n52.2609,53.6853\n52.2828,53.7292\n52.2881,53.7368\n52.2932,53.7428\n52.3332,53.7794\n52.3393,53.7872\n52.3433,53.7947\n52.3519,53.8276\n52.3793,53.8822\n52.4125,53.9274\n52.4094,53.9446\n52.4008,53.9521\n52.3937,53.9551\n52.3879,53.9586\n52.3779,53.9659\n52.3745,53.9740\n52.3755,53.9805\n52.3796,53.9855\n52.4102,54.0115\n52.4339,54.0257\n52.4748,54.0450\n52.4819,54.0515\n52.4847,54.0585\n52.4841,54.0667\n52.4810,54.0725\n52.4764,54.0771\n52.4448,54.0875\n52.4371,54.0911\n52.4315,54.0954\n52.4141,54.1173\n52.4095,54.1214\n52.4042,54.1251\n52.3965,54.1280\n52.3869,54.1300\n52.3664,54.1312\n52.2993,54.1147\n52.2901,54.1140\n52.2811,54.1146\n52.2712,54.1184\n52.2663,54.1230\n52.2632,54.1282\n52.2598,54.1387\n52.2595,54.1440\n52.2606,54.1491\n52.2653,54.1529\n52.2716,54.1560\n52.2924,54.1620\n52.3027,54.1638\n52.3393,54.1742\n52.3528,54.1886\n52.3540,54.1950\n52.3534,54.2005\n52.3486,54.2174\n52.3455,54.2249\n52.3374,54.2358\n52.3269,54.2475\n52.3208,54.2520\n52.3142,54.2559\n52.2296,54.2778\n52.2174,54.2825\n52.2043,54.2929\n52.2037,54.2986\n52.2077,54.3029\n52.2375,54.3122\n52.2570,54.3216\n52.2715,54.3266\n52.2801,54.3277\n52.2898,54.3280\n52.3288,54.3214\n52.3389,54.3210\n52.3478,54.3218\n52.3805,54.3286\n52.4182,54.3308\n52.4617,54.3272\n52.4906,54.3219\n52.4989,54.3215\n52.5057,54.3225\n52.5150,54.3258\n52.5196,54.3310\n52.5225,54.3370\n52.5240,54.3434\n52.5289,54.3575\n52.5385,54.3772\n52.5940,54.3580\n52.6203,54.3448\n52.6290,54.3430\n52.6366,54.3442\n52.6426,54.3474\n52.6561,54.3508\n52.6772,54.3532\n52.7528,54.3498\n52.7711,54.3470\n52.8570,54.3204\n52.9254,54.3105\n52.9331,54.3060\n52.9339,54.3004\n52.9317,54.2952\n52.9270,54.2911\n52.8942,54.2915\n52.8881,54.2882\n52.8890,54.2827\n52.8979,54.2755\n52.9210,54.2704\n52.9360,54.2685\n53.0009,54.2710\n53.0130,54.2743\n53.0213,54.2789\n53.0244,54.2840\n53.0263,54.2890\n53.0238,54.2933\n53.0197,54.2973\n53.0053,54.3074\n53.0038,54.3096\n53.0037,54.3131\n53.0071,54.3173\n53.0117,54.3217\n53.0171,54.3258\n53.0295,54.3334\n53.0366,54.3363\n53.0456,54.3387\n53.0527,54.3371\n53.0591,54.3343\n53.0863,54.3142\n53.0920,54.3085\n53.1068,54.2864\n53.1050,54.2735\n53.1028,54.2659\n53.1052,54.2594\n53.1096,54.2517\n53.1075,54.2470\n53.1024,54.2435\n53.0948,54.2413\n53.0861,54.2405\n53.0546,54.2427\n53.0446,54.2424\n53.0360,54.2375\n53.0325,54.2313\n53.0295,54.2226\n53.0229,54.2199\n53.0152,54.2203\n52.9868,54.2272\n52.9783,54.2284\n52.9703,54.2287\n52.9616,54.2278\n52.9478,54.2241\n52.9416,54.2192\n52.9384,54.2138\n52.9396,54.2087\n52.9424,54.2041\n52.9512,54.1958\n53.0044,54.1568\n53.0220,54.1406\n53.0259,54.1362\n53.0304,54.1319\n53.0352,54.1281\n53.0427,54.1253\n53.0521,54.1238\n53.0720,54.1225\n53.0811,54.1204\n53.0879,54.1149\n53.0889,54.1089\n53.0869,54.1030\n53.0832,54.0976\n53.0736,54.0872\n53.0697,54.0814\n53.0672,54.0735\n53.0733,54.0699\n53.0811,54.0680\n53.1004,54.0682\n53.1179,54.0702\n53.1414,54.0762\n53.1794,54.0936\n53.1859,54.0940\n53.1937,54.0908\n53.1978,54.0840\n53.2049,54.0801\n53.2138,54.0779\n53.2346,54.0766\n53.2463,54.0749\n53.2585,54.0714\n53.2731,54.0631\n53.2792,54.0567\n53.2821,54.0497\n53.2817,54.0427\n53.2826,54.0344\n53.2860,54.0286\n53.2915,54.0241\n53.3411,54.0022\n53.3571,53.9771\n53.3631,53.9731\n53.3717,53.9692\n53.3791,53.9702\n53.3845,53.9738\n53.3884,53.9792\n53.3907,53.9854\n53.3943,54.0003\n53.3947,54.0019\n53.4097,54.0148\n53.4705,54.0457\n53.4571,54.0662\n53.4548,54.0758\n53.4572,54.0919\n53.4581,54.1064\n53.4560,54.1145\n53.4526,54.1206\n53.4472,54.1266\n53.4329,54.1477\n53.4305,54.1565\n53.4299,54.1656\n53.4315,54.1740\n53.4323,54.1856\n53.4311,54.1930\n53.4174,54.2195\n53.4159,54.2264\n53.4197,54.2393\n53.4303,54.2657\n53.4283,54.2708\n53.4247,54.2770\n53.4075,54.2879\n53.3736,54.3178\n53.3611,54.3325\n53.3556,54.3413\n53.3528,54.3488\n53.3478,54.3816\n53.3493,54.3913\n53.3524,54.3989\n53.3569,54.4040\n53.3676,54.4124\n53.3736,54.4183\n53.3791,54.4263\n53.3876,54.4569\n53.3909,54.4616\n53.3955,54.4657\n53.4070,54.4731\n53.4132,54.4782\n53.4187,54.4844\n53.4259,54.4988\n53.4265,54.5020\n53.4261,54.5061\n53.4236,54.5161\n53.4215,54.5210\n53.4163,54.5366\n53.4141,54.5515\n53.4168,54.5595\n53.4225,54.5646\n53.4380,54.5686\n53.4451,54.5711\n53.4512,54.5745\n53.4618,54.5828\n53.5054,54.6074\n53.5150,54.6155\n53.5528,54.6619\n53.5624,54.6712\n53.5849,54.6877\n53.5911,54.6936\n53.5976,54.7010\n53.6056,54.7137\n53.6075,54.7216\n53.6069,54.7281\n53.6042,54.7328\n53.6010,54.7369\n53.5970,54.7402\n53.5859,54.7459\n53.5815,54.7514\n53.5808,54.7594\n53.5825,54.7723\n53.5875,54.7787\n53.5930,54.7819\n53.6011,54.7832\n53.6032,54.8071\n53.5970,54.8092\n53.5898,54.8127\n53.5818,54.8151\n53.5787,54.8222\n53.6428,54.8999\n53.5958,54.9006\n53.5335,54.8886\n53.5150,54.8884\n53.4993,54.8913\n53.4933,54.8957\n53.4893,54.9005\n53.4872,54.9055\n53.4860,54.9109\n53.4841,54.9160\n53.4801,54.9203\n53.4643,54.9317\n53.4303,54.9716\n53.4275,54.9763\n53.4219,54.9822\n53.4135,54.9887\n53.3959,54.9988\n53.3831,55.0033\n53.3717,55.0058\n53.3527,55.0055\n53.3247,55.0017\n53.3117,55.0024\n53.3040,55.0056\n53.2990,55.0101\n53.2968,55.0158\n53.2956,55.0173\n53.2937,55.0172\n53.2903,55.0151\n53.2839,55.0134\n53.2777,55.0122\n53.2692,55.0120\n53.2638,55.0141\n53.2602,55.0182\n53.2587,55.0231\n53.2579,55.0278\n53.2593,55.0321\n53.2609,55.0349\n53.2637,55.0391\n53.2646,55.0442\n53.2618,55.0509\n53.2517,55.0549\n53.2435,55.0596\n53.2185,55.0774\n53.2124,55.0800\n53.1473,55.0947\n53.1411,55.0989\n53.1405,55.1043\n53.1439,55.1172\n53.1443,55.1221\n53.1439,55.1318\n53.1468,55.1466\n53.1607,55.1514\n53.2668,55.1647\n53.3269,55.1665\n53.3383,55.1702\n53.3418,55.1745\n53.3395,55.1792\n53.3430,55.1866\n53.3534,55.1956\n53.3856,55.2122\n53.4033,55.2187\n53.4184,55.2220\n53.4575,55.2213\n53.4651,55.2197\n53.4887,55.2069\n53.4950,55.2043\n53.5004,55.2026\n53.5120,55.2018\n53.5636,55.2051\n53.5802,55.2080\n53.5914,55.2119\n53.5954,55.2166\n53.5974,55.2217\n53.5977,55.2273\n53.5951,55.2434\n53.5952,55.2490\n53.5977,55.2547\n53.6030,55.2598\n53.6432,55.2764\n53.6759,55.2912\n53.6813,55.2954\n53.6859,55.3003\n53.6979,55.3182\n53.7038,55.3251\n53.7140,55.3335\n53.7227,55.3377\n53.8458,55.3670\n53.8910,55.3812\n53.9071,55.3932\n53.9238,55.4127\n53.9338,55.4287\n53.9356,55.4526\n53.9387,55.4611\n53.9430,55.4672\n53.9708,55.4818\n53.9795,55.4876\n53.9911,55.4978\n53.9956,55.5053\n53.9973,55.5121\n53.9956,55.5322\n53.9969,55.5443\n53.9997,55.5503\n54.0031,55.5544\n54.0087,55.5571\n54.0467,55.5679\n54.0536,55.5707\n54.0898,55.5929\n54.1167,55.6049\n54.1291,55.6120\n54.1361,55.6150\n54.1436,55.6172\n54.1631,55.6203\n54.1745,55.6236\n54.1808,55.6281\n54.1847,55.6336\n54.1870,55.6466\n54.1897,55.6549\n54.1943,55.6605\n54.2296,55.6861\n54.2309,55.6925\n54.2249,55.6964\n54.1931,55.7014\n54.1768,55.7070\n54.1705,55.7106\n54.1658,55.7146\n54.1582,55.7233\n54.1535,55.7275\n54.1183,55.7493\n54.1096,55.7575\n54.1037,55.7671\n54.1033,55.7674\n54.0952,55.7729\n54.0769,55.7656\n54.0492,55.7580\n54.0263,55.7638\n54.0429,55.7774\n54.0476,55.7915\n54.0399,55.8021\n54.0201,55.8047\n53.9833,55.7854\n53.9655,55.7824\n53.9620,55.7910\n53.9647,55.7975\n53.9752,55.8217\n53.9790,55.8272\n53.9851,55.8308\n53.9916,55.8333\n53.9965,55.8370\n53.9973,55.8407\n53.9938,55.8478\n53.9858,55.8511\n53.9764,55.8527\n53.9309,55.8470\n53.9197,55.8477\n53.9123,55.8503\n53.8917,55.8651\n53.8812,55.8728\n53.8823,55.8798\n53.8687,55.8867\n53.8470,55.8794\n53.8242,55.8818\n53.8015,55.8867\n53.7805,55.8867\n53.7729,55.8824\n53.7670,55.8757\n53.7627,55.8693\n53.7594,55.8662\n53.7460,55.8665\n53.7261,55.8771\n53.6950,55.8841\n53.6518,55.9029\n53.6317,55.9067\n53.6455,55.9366\n53.6548,55.9486\n53.6614,55.9534\n53.6707,55.9584\n53.6791,55.9615\n53.6967,55.9651\n53.7774,55.9702\n53.7859,55.9739\n53.7917,55.9793\n53.7982,55.9964\n53.7994,55.9989\n53.8004,56.0003\n53.8218,56.0245\n53.8378,56.0386\n53.8474,56.0404\n53.8572,56.0429\n53.8879,56.0317\n53.9489,56.0222\n54.0058,56.0289\n54.0468,56.0580\n54.0829,56.1230\n54.0986,56.1437\n54.1172,56.1582\n54.1845,56.1883\n54.1933,56.1934\n54.2531,56.2260\n54.2667,56.2315\n54.3203,56.2435\n54.3458,56.2526\n54.3639,56.2748\n54.3676,56.2836\n54.3714,56.2993\n54.3686,56.3068\n54.3614,56.3116\n54.3426,56.3157\n54.3365,56.3178\n54.3326,56.3200\n54.3286,56.3245\n54.3197,56.3390\n54.3206,56.3448\n54.3255,56.3487\n54.3419,56.3534\n54.3525,56.3585\n54.3286,56.4429\n54.3179,56.4513\n54.3050,56.4580\n54.2664,56.4376\n54.2450,56.4319\n54.2204,56.4583\n54.1906,56.5131\n54.1793,56.5274\n54.1683,56.5345\n54.1478,56.5343\n54.1343,56.5356\n54.1211,56.5392\n54.1024,56.5484\n54.0935,56.5554\n54.0888,56.5616\n54.0826,56.5808\n54.0747,56.5869\n54.0660,56.5897\n54.0483,56.5908\n54.0411,56.5925\n54.0406,56.5957\n54.0442,56.6005\n54.0752,56.6171\n54.0844,56.6248\n54.0901,56.6356\n54.0881,56.6501\n54.0838,56.6637\n54.0758,56.6688\n54.0557,56.6709\n54.0463,56.6742\n54.0377,56.6825\n54.0260,56.6853\n54.0155,56.6843\n54.0046,56.6785\n53.9982,56.6737\n53.9591,56.6316\n53.9538,56.6279\n53.9470,56.6252\n53.9375,56.6249\n53.9269,56.6262\n53.9132,56.6257\n53.8818,56.6185\n53.8609,56.6205\n53.8494,56.6284\n53.8446,56.6381\n53.8477,56.6473\n53.8548,56.6560\n53.8632,56.6635\n53.8693,56.6714\n53.8724,56.6797\n53.8733,56.6900\n53.8728,56.6981\n53.8716,56.7054\n53.8691,56.7132\n53.8601,56.7314\n53.8453,56.7533\n53.8198,56.7831\n53.8217,56.7995\n53.8468,56.8095\n53.8582,56.8090\n53.8719,56.8068\n53.8826,56.8014\n53.8923,56.7934\n53.9038,56.7821\n53.9083,56.7790\n53.9171,56.7774\n53.9495,56.7397\n53.9959,56.7361\n54.0457,56.7530\n54.0884,56.7712\n54.0903,56.7853\n54.0952,56.7978\n54.0871,56.8252\n54.0880,56.8470\n54.0924,56.8690\n54.0952,56.8971\n54.0875,56.9360\n54.0884,56.9487\n54.0986,56.9659\n54.1136,56.9730\n54.1306,56.9774\n54.1752,57.0032\n54.2066,57.0090\n54.3411,57.0119\n54.3728,57.0189\n54.3962,57.0380\n54.3998,57.0429\n54.3939,57.0578\n54.3906,57.0624\n54.3862,57.0664\n54.3801,57.0701\n54.3729,57.0734\n54.3639,57.0760\n54.3538,57.0779\n54.3086,57.0808\n54.2947,57.0836\n54.2868,57.0882\n54.2811,57.0943\n54.2767,57.1036\n54.2766,57.1101\n54.2810,57.1147\n54.2882,57.1172\n54.3053,57.1208\n54.3126,57.1231\n54.3177,57.1272\n54.3231,57.1384\n54.3250,57.1481\n54.3261,57.1605\n54.3224,57.1854\n54.3225,57.1966\n54.3272,57.2102\n54.3228,57.2239\n54.3138,57.2355\n54.3135,57.2438\n54.3162,57.2512\n54.3206,57.2584\n54.3250,57.2691\n54.3250,57.2761\n54.3228,57.2820\n54.3193,57.2864\n54.3143,57.2905\n54.3079,57.2941\n54.3003,57.2971\n54.2813,57.3021\n54.2584,57.3049\n54.2178,57.3045\n54.2079,57.3061\n54.1899,57.3112\n54.1686,57.3144\n54.1582,57.3143\n54.1192,57.3093\n54.1424,57.3748\n54.1574,57.3922\n54.2423,57.4123\n54.2652,57.4217\n54.2708,57.4273\n54.2732,57.4330\n54.2729,57.4392\n54.2701,57.4533\n54.2673,57.4591\n54.2636,57.4640\n54.2577,57.4677\n54.2494,57.4699\n54.2402,57.4700\n54.2325,57.4680\n54.2260,57.4646\n54.2188,57.4615\n54.2092,57.4605\n54.1987,57.4609\n54.1885,57.4627\n54.1810,57.4658\n54.1770,57.4702\n54.1740,57.4749\n54.1721,57.4801\n54.1693,57.4917\n54.1686,57.4986\n54.1689,57.5085\n54.1736,57.5140\n54.1802,57.5180\n54.1879,57.5208\n54.1946,57.5247\n54.1993,57.5301\n54.1989,57.5351\n54.1956,57.5397\n54.1918,57.5441\n54.1823,57.5523\n54.1764,57.5559\n54.1684,57.5589\n54.1587,57.5607\n54.1382,57.5610\n54.1287,57.5599\n54.1203,57.5581\n54.1146,57.5544\n54.1114,57.5495\n54.1056,57.5309\n54.1030,57.5254\n54.0990,57.5213\n54.0915,57.5215\n54.0753,57.5246\n54.0626,57.5255\n54.0395,57.5308\n54.0386,57.5348\n54.0396,57.5408\n54.0426,57.5477\n54.0420,57.5588\n54.0356,57.5628\n54.0263,57.5649\n54.0049,57.5661\n53.9951,57.5686\n53.9900,57.5732\n53.9891,57.5802\n53.9917,57.5848\n53.9978,57.5871\n54.0203,57.5884\n54.0293,57.5898\n54.0359,57.5932\n54.0415,57.5975\n54.0479,57.6011\n54.0563,57.6032\n54.0960,57.6074\n54.1062,57.6099\n54.1166,57.6157\n54.1185,57.6200\n54.1176,57.6228\n54.0978,57.6305\n54.0910,57.6339\n54.0848,57.6402\n54.0800,57.6488\n54.0762,57.6660\n54.0786,57.6750\n54.0828,57.6822\n54.0887,57.6865\n54.0955,57.6902\n54.1033,57.6930\n54.1121,57.6947\n54.1432,57.6973\n54.1522,57.7011\n54.1553,57.7039\n54.1563,57.7062\n54.1554,57.7139\n54.1523,57.7258\n54.1467,57.7529\n54.1385,57.7709\n54.1334,57.7910\n54.1336,57.8038\n54.1365,57.8294\n54.0994,57.8881\n54.0893,57.9089\n54.0869,57.9253\n54.0994,57.9717\n54.0924,57.9900\n54.0872,57.9942\n54.0180,58.0345\n53.9903,58.0540\n53.9414,58.0985\n53.9366,58.1048\n53.9347,58.1099\n53.9321,58.1293\n53.9290,58.1394\n53.9226,58.1461\n53.9044,58.1599\n53.8998,58.1671\n53.8926,58.1845\n53.8867,58.1902\n53.8790,58.1945\n53.8527,58.2029\n53.8347,58.2109\n53.8102,58.2281\n53.8208,58.2500\n53.8450,58.2810\n53.8860,58.3191\n53.8752,58.3336\n53.7957,58.3919\n53.7856,58.4024\n53.7847,58.4080\n53.7846,58.4399\n53.7718,58.4834\n53.7651,58.4979\n53.7585,58.5066\n53.7047,58.5950\n53.7032,58.6056\n53.7056,58.6133\n53.7462,58.6438\n53.7508,58.6491\n53.7527,58.6582\n53.7461,58.6813\n53.7465,58.6901\n53.7501,58.6968\n53.7709,58.7158\n53.7768,58.7201\n53.8046,58.7335\n53.8690,58.7527\n53.8792,58.7595\n53.9145,58.7747\n53.9195,58.7786\n53.9220,58.7828\n53.9166,58.7882\n53.8978,58.8003\n53.8907,58.8037\n53.8823,58.8067\n53.8213,58.8211\n53.8139,58.8248\n53.8069,58.8292\n53.8004,58.8354\n53.7860,58.8460\n53.7758,58.8536\n53.7718,58.8566\n53.7539,58.8740\n53.7504,58.8786\n53.7421,58.8931\n53.7348,58.9023\n53.7265,58.9168\n53.7249,58.9259\n53.7257,58.9385\n53.7319,58.9646\n53.7364,58.9780\n53.7411,58.9879\n53.7495,58.9993\n53.7532,59.0065\n53.7564,59.0119\n53.7608,59.0171\n53.7666,59.0215\n53.7744,59.0242\n53.7833,59.0260\n53.8337,59.0298\n53.8403,59.0332\n53.8419,59.0395\n53.8393,59.0532\n53.8412,59.0614\n53.8449,59.0682\n53.8569,59.0766\n53.8702,59.0837\n53.8749,59.0879\n53.8765,59.0928\n53.8693,59.1004\n53.8572,59.1105\n53.8512,59.1141\n53.8446,59.1165\n53.8348,59.1159\n53.8261,59.1142\n53.8028,59.1159\n53.7540,59.1410\n53.7455,59.1371\n53.7161,59.1266\n53.6995,59.1229\n53.6930,59.1221\n53.6914,59.1197\n53.7186,59.0968\n53.7200,59.0939\n53.7161,59.0938\n53.4977,59.1477\n53.4896,59.1482\n53.4337,59.1438\n53.4227,59.1450\n53.4027,59.1496\n53.3739,59.1616\n53.3457,59.1768\n53.3346,59.1852\n53.2269,59.2980\n53.2169,59.3186\n53.2058,59.3640\n53.2146,59.3787\n53.2322,59.3946\n53.3027,59.4432\n53.3110,59.4506\n53.3543,59.5008\n53.3656,59.5186\n53.3919,59.5776\n53.4184,59.6785\n53.4231,59.6842\n53.4340,59.6887\n53.5355,59.6966\n53.5921,59.7085\n53.6231,59.7544\n53.6576,59.8244\n53.6611,59.8368\n53.6807,59.9352\n53.6979,59.9810\n53.7060,60.0000\n53.7065,60.0012\n53.7029,60.0111\n53.6076,60.1427\n53.5932,60.1537\n53.5369,60.1705\n53.4843,60.1961\n53.4572,60.2048\n53.4178,60.1963\n53.3795,60.1713\n53.3581,60.1665\n52.9059,60.1835\n52.4538,60.2005\n52.2978,60.2416\n52.3393,60.3517\n52.3463,60.3848\n52.3362,60.3989\n52.3239,60.4321\n52.2873,60.4491\n52.2598,60.4584\n52.1625,60.4677\n52.1385,60.4728\n52.1322,60.4808\n52.1331,60.4912\n52.1465,60.5278\n52.1461,60.5404\n52.1338,60.5468\n51.7855,60.5968\n51.7766,60.6007\n51.7742,60.6056\n51.8446,60.7768\n51.8779,60.8388\n51.8807,60.8451\n51.8873,60.8703\n51.8898,60.8758\n51.8955,60.8799\n51.9013,60.8823\n51.9146,60.8833\n52.3095,60.8439\n52.3548,60.8439\n52.3627,60.8555\n52.4117,60.9591\n52.4157,60.9657\n52.4215,60.9718\n52.4306,60.9779\n52.4423,60.9796\n52.7898,60.9489\n52.7958,60.9542\n52.8000,60.9603\n52.8190,61.0026\n52.8664,61.0775\n52.8684,61.0826\n52.8765,61.0938\n53.3487,61.0373\n53.3721,61.0290\n53.3822,61.0215\n53.3806,61.0151\n53.3421,60.9223\n53.3393,60.9096\n53.3399,60.9032\n53.3439,60.8966\n53.3540,60.8934\n53.7911,60.8478\n53.8040,60.8499\n53.8114,60.8547\n53.8146,60.8609\n53.8493,60.9509\n53.8517,60.9624\n53.8535,60.9802\n54.2288,60.9414\n54.6042,60.9026\n54.9795,60.8638\n54.9984,60.8827\n55.0383,60.9533\n55.0621,61.0090\n55.0721,61.0150\n55.0829,61.0165\n55.1587,61.0068\n55.1850,61.0069\n55.1990,61.0095\n55.2073,61.0137\n55.2137,61.0190\n55.2488,61.0652\n55.2522,61.0716\n55.2639,61.1015\n55.2716,61.1094\n55.2875,61.1212\n55.3156,61.1230\n55.6902,61.0862\n55.7157,61.0883\n55.7313,61.0995\n55.7433,61.1140\n55.8031,61.2074\n55.8161,61.2357\n55.8213,61.2451\n55.8302,61.2489\n55.8411,61.2496\n56.2574,61.2063\n56.2716,61.2063\n56.2873,61.2094\n56.2995,61.2209\n56.3107,61.2355\n56.3310,61.2676\n56.3365,61.2842\n56.3373,61.2989\n56.3254,61.3168\n56.3215,61.3334\n56.3908,61.4202\n56.4594,61.4339\n56.5217,61.4304\n56.5382,61.4312\n56.5449,61.4351\n56.5852,61.4843\n56.5989,61.4958\n56.6101,61.4996\n56.6183,61.5009\n56.6433,61.5005\n56.6484,61.5010\n56.6520,61.5026\n56.6634,61.5138\n56.6757,61.5223\n56.6889,61.5245\n56.7024,61.5248\n57.0860,61.4880\n57.1067,61.4895\n57.1867,61.5094\n57.2044,61.5109\n57.7001,61.5082\n58.1958,61.5054\n58.6915,61.5027\n58.8107,61.5090\n58.8464,61.5153\n58.8769,61.5353\n58.9020,61.5460\n58.9302,61.5549\n58.9471,61.5579\n58.9596,61.5576\n58.9769,61.5513\n58.9876,61.5485\n59.0048,61.5471\n59.0152,61.5491\n59.0233,61.5524\n59.1139,61.6152\n59.1459,61.6313\n59.1603,61.6359\n59.2241,61.6454\n59.2977,61.6705\n59.3487,61.6822\n59.3889,61.7442\n59.3912,61.7505\n59.3919,61.7576\n59.3879,61.7675\n59.3827,61.7736\n59.3761,61.7786\n59.3499,61.7934\n59.3442,61.7976\n59.3397,61.8024\n59.3368,61.8079\n59.3344,61.8135\n59.3334,61.8196\n59.3335,61.8259\n59.3380,61.8446\n59.3451,61.8566\n59.3920,61.9087\n59.4303,61.9364\n59.4452,61.9445\n59.4585,61.9539\n59.4766,61.9728\n59.4854,61.9933\n59.4542,62.0381\n59.4331,62.0629\n59.4041,62.1080\n59.4009,62.1177\n59.4003,62.1244\n59.4018,62.1315\n59.4046,62.1403\n59.4078,62.1468\n59.4806,62.2402\n59.4854,62.2490\n59.4906,62.2612\n59.4977,62.2858\n59.5074,62.3068\n59.5163,62.3166\n59.5227,62.3205\n59.5309,62.3234\n59.5501,62.3281\n59.5585,62.3311\n59.5649,62.3350\n59.5962,62.3655\n59.6029,62.3756\n59.6048,62.3833\n59.6036,62.3900\n59.6008,62.3954\n59.5925,62.4080\n59.5896,62.4184\n59.5906,62.4256\n59.5933,62.4321\n59.6209,62.4682\n59.6375,62.4950\n59.6437,62.5103\n59.6416,62.5175\n59.6352,62.5225\n59.5265,62.5414\n59.5178,62.5442\n59.5108,62.5478\n59.5058,62.5523\n59.5014,62.5571\n59.4629,62.6138\n59.4584,62.6185\n59.4412,62.6311\n59.4368,62.6377\n59.4336,62.6464\n59.4287,62.6704\n59.4262,62.6779\n59.4201,62.6888\n59.4031,62.7102\n59.3987,62.7180\n59.3941,62.7314\n59.3950,62.7394\n59.3987,62.7457\n59.4046,62.7499\n59.4480,62.7718\n59.4544,62.7768\n59.4579,62.7864\n59.4579,62.7963\n59.4557,62.8113\n59.4566,62.8202\n59.4585,62.8275\n59.4619,62.8329\n59.4664,62.8448\n59.4677,62.8511\n59.4770,62.8696\n59.4801,62.8782\n59.4831,62.8924\n59.4811,62.9005\n59.4767,62.9068\n59.4386,62.9369\n59.4240,62.9439\n59.4052,62.9489\n59.3254,62.9544\n59.3036,62.9583\n59.2936,62.9612\n59.2851,62.9648\n59.2781,62.9702\n59.2376,63.0159\n59.2272,63.0373\n59.2250,63.0463\n59.2233,63.0625\n59.2232,63.0719\n59.2247,63.0789\n59.2281,63.0850\n59.2317,63.0891\n59.2412,63.0960\n59.2916,63.1235\n59.2980,63.1377\n59.2861,63.1527\n59.2671,63.1852\n59.2644,63.1915\n59.2623,63.1994\n59.2647,63.2053\n59.2691,63.2103\n59.2880,63.2224\n59.2993,63.2316\n59.3151,63.2512\n59.3296,63.2739\n59.3340,63.2859\n59.3334,63.2946\n59.3285,63.2992\n59.3000,63.3136\n59.2932,63.3179\n59.2880,63.3233\n59.2854,63.3311\n59.2873,63.3372\n59.2922,63.3422\n59.3359,63.3565\n59.3434,63.3601\n59.3490,63.3641\n59.3496,63.3694\n59.3464,63.3739\n59.3400,63.3777\n59.3316,63.3815\n59.3245,63.3860\n59.3185,63.3925\n59.3189,63.3982\n59.3222,63.4034\n59.4213,63.4896\n59.4408,63.5153\n59.4938,63.6105\n59.5052,63.6457\n59.5108,63.7588\n59.5138,63.7744\n59.5172,63.7832\n59.5209,63.7905\n59.5357,63.8046\n59.5546,63.8181\n59.5606,63.8246\n59.5684,63.8346\n59.5714,63.8426\n59.5727,63.8501\n59.5726,63.8567\n59.5683,63.8816\n59.5667,63.9000\n59.5693,63.9176\n59.5729,63.9272\n59.5782,63.9342\n59.5844,63.9383\n59.7614,63.9958\n59.7701,63.9996\n59.7729,64.0020\n59.7865,64.0211\n59.7943,64.0370\n59.8007,64.0464\n59.8062,64.0528\n59.8381,64.0801\n59.8426,64.0877\n59.8457,64.0949\n59.8564,64.1313\n59.8577,64.1415\n59.8556,64.1490\n59.8484,64.1520\n59.8375,64.1525\n59.7784,64.1460\n59.7537,64.1480\n59.7345,64.1534\n59.5884,64.2326\n59.5838,64.2373\n59.5803,64.2447\n59.5787,64.2545\n59.5801,64.2723\n59.5831,64.2821\n59.5869,64.2898\n59.5917,64.2947\n59.6035,64.3032\n59.6104,64.3070\n59.6176,64.3121\n59.6246,64.3182\n59.6317,64.3283\n59.6337,64.3364\n59.6331,64.3437\n59.6256,64.3577\n59.6134,64.3733\n59.6110,64.3806\n59.6100,64.3898\n59.6120,64.4299\n59.6100,64.4424\n59.6083,64.4484\n59.6061,64.4542\n59.6032,64.4596\n59.5977,64.4640\n59.5893,64.4671\n59.5073,64.4733\n59.4959,64.4760\n59.4876,64.4799\n59.4823,64.4869\n59.4825,64.4925\n59.4842,64.4973\n59.4896,64.5050\n59.4972,64.5141\n59.5123,64.5283\n59.5237,64.5370\n59.5743,64.5636\n59.5798,64.5682\n59.5844,64.5732\n59.6051,64.6126\n59.6091,64.6177\n59.6141,64.6224\n59.6201,64.6266\n59.6269,64.6305\n59.6345,64.6340\n59.6651,64.6411\n59.6851,64.6481\n59.7041,64.6677\n59.6848,64.6855\n59.6633,64.6978\n59.6443,64.7130\n59.6409,64.7190\n59.6385,64.7256\n59.6370,64.7345\n59.6378,64.7416\n59.6453,64.7665\n59.6476,64.7724\n59.6509,64.7779\n59.6546,64.7831\n59.6741,64.8021\n59.7253,64.8432\n59.7499,64.8589\n59.8890,64.9013\n59.9008,64.9084\n60.0276,65.0064\n60.0941,65.0466\n60.1279,65.0594\n60.1474,65.0648\n60.2201,65.0706\n60.3050,65.0714\n60.3738,65.0628\n60.3875,65.0611\n60.4203,65.0526\n60.4301,65.0476\n60.4358,65.0421\n60.4361,65.0362\n60.4346,65.0302\n60.4296,65.0185\n60.4433,65.0072\n60.4708,64.9920\n60.6007,64.9370\n60.6036,64.9316\n60.6044,64.9253\n60.6047,64.9188\n60.6054,64.9126\n60.6085,64.9054\n60.6146,64.8986\n60.6274,64.8900\n60.6367,64.8894\n60.6452,64.8912\n60.6661,64.9030\n60.6765,64.9123\n60.7133,64.9520\n60.7291,64.9660\n60.7737,64.9945\n60.7797,64.9994\n60.7808,65.0006\n60.7836,65.0058\n60.7873,65.0173\n60.7932,65.0287\n60.8017,65.0389\n60.8081,65.0438\n60.8167,65.0481\n60.8309,65.0514\n60.9619,65.0461\n60.9790,65.0483\n61.0028,65.0603\n61.0858,65.1272\n61.0958,65.1369\n61.0994,65.1423\n61.1020,65.1482\n61.1036,65.1545\n61.1067,65.1608\n61.1211,65.1674\n61.1476,65.1742\n61.2037,65.1805\n61.2275,65.1859\n61.2405,65.1919\n61.2443,65.2115\n61.2466,65.2179\n61.2500,65.2241\n61.2557,65.2306\n61.2685,65.2402\n61.3194,65.2668\n61.3253,65.2711\n61.3293,65.2764\n61.3314,65.2820\n61.3304,65.2877\n61.3250,65.2920\n61.3158,65.2951\n61.2631,65.3074\n61.2550,65.3105\n61.2514,65.3147\n61.2538,65.3194\n61.2840,65.3383\n61.3877,65.3805\n61.4066,65.3913\n61.4135,65.3965\n61.4181,65.4018\n61.4326,65.4239\n61.4378,65.4295\n61.4798,65.4626\n61.4823,65.4678\n61.4834,65.4729\n61.4853,65.4782\n61.4896,65.4838\n61.4954,65.4895\n61.5106,65.5005\n61.5613,65.5288\n61.5830,65.5489\n61.6026,65.5569\n61.6799,65.5742\n61.6918,65.5793\n61.7007,65.5848\n61.7375,65.6164\n61.7537,65.6257\n61.7675,65.6302\n61.7833,65.6333\n61.7923,65.6375\n61.8402,65.6692\n61.8470,65.6750\n61.8560,65.6866\n61.8616,65.6925\n61.8710,65.6990\n61.8819,65.7018\n62.0185,65.7171\n62.1005,65.7215\n62.1318,65.7281\n62.1508,65.7356\n62.5041,65.8309\n62.5232,65.8388\n62.6821,65.8623\n62.7241,65.8608\n62.8386,65.8693\n62.8507,65.8730\n62.8576,65.8778\n62.8576,65.8827\n62.8567,65.8877\n62.8544,65.8925\n62.8449,65.9014\n62.8332,65.9101\n62.8111,65.9226\n62.8053,65.9269\n62.8028,65.9315\n62.8075,65.9366\n62.8795,65.9740\n62.8842,65.9798\n62.8795,65.9841\n62.8721,65.9881\n62.8306,66.0041\n62.8241,66.0079\n62.8214,66.0125\n62.8248,66.0179\n62.8470,66.0348\n62.8528,66.0407\n62.8551,66.0460\n62.8559,66.0512\n62.8545,66.0561\n62.8544,66.0617\n62.8557,66.0675\n62.8622,66.0747\n62.8702,66.0791\n62.9364,66.1005\n62.9528,66.1082\n62.9627,66.1151\n62.9670,66.1207\n62.9715,66.1313\n62.9748,66.1417\n62.9754,66.1518\n62.9767,66.1570\n62.9798,66.1624\n62.9839,66.1678\n62.9894,66.1731\n62.9996,66.1813\n63.0036,66.1852\n63.0125,66.1954\n63.0215,66.2034\n63.0658,66.2319\n63.1054,66.2499\n63.1504,66.2645\n63.1608,66.2645\n63.1704,66.2622\n63.2117,66.2474\n63.2642,66.2356\n63.2767,66.2349\n63.2880,66.2353\n63.2955,66.2392\n63.3014,66.2442\n63.3048,66.2496\n63.3066,66.2548\n63.3063,66.2598\n63.3057,66.2647\n63.3044,66.2696\n63.3025,66.2744\n63.2939,66.2836\n63.2804,66.2924\n63.2406,66.3131\n63.2384,66.3196\n63.2415,66.3280\n63.2820,66.3602\n63.2865,66.3657\n63.2895,66.3711\n63.2901,66.3816\n63.2917,66.3875\n63.2974,66.3950\n63.3057,66.4002\n63.3499,66.4160\n63.3614,66.4216\n63.4040,66.4519\n63.4084,66.4579\n63.4085,66.4629\n63.4080,66.4681\n63.4088,66.4737\n63.4149,66.4801\n63.4274,66.4848\n63.4397,66.4851\n63.4972,66.4690\n63.5171,66.4683\n63.5410,66.4708\n63.6069,66.4909\n63.6245,66.4996\n63.6549,66.5192\n63.6693,66.5232\n63.6830,66.5238\n63.7080,66.5226\n63.7198,66.5234\n63.8085,66.5472\n63.8203,66.5528\n63.8282,66.5586\n63.8328,66.5650\n63.8392,66.5722\n63.8504,66.5821\n63.8616,66.5873\n63.8735,66.5899\n63.8954,66.5919\n63.9023,66.5949\n63.9179,66.6105\n63.9320,66.6219\n63.9693,66.6463\n63.9813,66.6515\n63.9924,66.6543\n64.0089,66.6547\n64.0853,66.6487\n64.1997,66.6636\n64.2793,66.6615\n64.2948,66.6631\n64.3156,66.6677\n64.3282,66.6731\n64.3372,66.6788\n64.3518,66.6915\n64.3858,66.7121\n64.4129,66.7235\n64.4351,66.7276\n64.4468,66.7271\n64.4700,66.7222\n64.4821,66.7212\n64.5066,66.7229\n64.5341,66.7279\n64.5412,66.7319\n64.5440,66.7367\n64.5418,66.7414\n64.5389,66.7464\n64.5377,66.7517\n64.5427,66.7585\n64.5492,66.7642\n64.5542,66.7699\n64.5560,66.7749\n64.5572,66.7805\n64.5601,66.7865\n64.5669,66.7936\n64.5765,66.7980\n64.5870,66.8009\n64.7639,66.8221\n64.8145,66.8352\n64.8504,66.8374\n64.8670,66.8405\n64.9178,66.8626\n64.9367,66.8687\n64.9535,66.8707\n64.9906,66.8650\n64.9992,66.8654\n65.0637,66.8809\n65.1047,66.8946\n65.1104,66.8997\n65.1162,66.9083\n65.1162,66.9153\n65.1127,66.9438\n65.1081,66.9622\n65.1062,67.0014\n65.1054,67.0040\n65.1038,67.0080\n65.0995,67.0123\n65.0939,67.0168\n65.0876,67.0207\n65.0815,67.0256\n65.0793,67.0307\n65.0781,67.0415\n65.0827,67.0485\n65.0898,67.0541\n65.1107,67.0590\n65.1346,67.0610\n65.1716,67.0608\n65.1948,67.0646\n65.2056,67.0687\n65.2158,67.0756\n65.2187,67.0813\n65.2183,67.0867\n65.2137,67.0912\n65.2080,67.0960\n65.2046,67.1021\n65.2038,67.1102\n65.2088,67.1187\n65.2077,67.1247\n65.1930,67.1361\n65.1902,67.1450\n65.1979,67.1474\n65.2224,67.1474\n65.2342,67.1488\n65.2443,67.1525\n65.3160,67.1937\n65.3276,67.1987\n65.3734,67.2082\n65.4097,67.2121\n65.4222,67.2151\n65.5075,67.2521\n65.5411,67.2619\n65.5541,67.2676\n65.5697,67.2846\n65.5786,67.2914\n65.5888,67.2965\n65.5995,67.2995\n65.6476,67.3070\n65.6619,67.3107\n65.7080,67.3350\n65.7126,67.3402\n65.7098,67.3448\n65.6867,67.3575\n65.6811,67.3629\n65.6780,67.3692\n65.6828,67.3788\n65.6909,67.3847\n65.7017,67.3887\n65.7132,67.3903\n65.7386,67.3908\n65.8049,67.3825\n65.9372,67.3932\n65.9738,67.4021\n66.0078,67.4159\n66.0887,67.4676\n66.1031,67.4798\n66.1100,67.4888\n66.1097,67.4937\n66.1090,67.4986\n66.1057,67.5082\n66.1004,67.5177\n66.0972,67.5224\n66.0884,67.5315\n66.0489,67.5628\n66.0453,67.5675\n66.0415,67.5717\n66.0360,67.5751\n66.0259,67.5761\n65.8360,67.5552\n65.8231,67.5557\n65.8106,67.5578\n65.8005,67.5619\n65.7961,67.5678\n65.7981,67.5775\n65.8051,67.5844\n65.8146,67.5900\n65.8481,67.6008\n65.8588,67.6058\n65.8572,67.6099\n65.8478,67.6139\n65.8352,67.6176\n65.8261,67.6232\n65.8242,67.6305\n65.8312,67.6427\n65.8407,67.6496\n65.8516,67.6545\n65.8747,67.6588\n65.9435,67.6627\n65.9791,67.6750\n65.9911,67.6779\n66.0000,67.6777\n66.0090,67.6764\n66.0810,67.6496\n66.0926,67.6471\n66.1047,67.6466\n66.1280,67.6500\n66.1517,67.6572\n66.1842,67.6731\n66.1957,67.6819\n66.2059,67.6930\n66.2086,67.6998\n66.2095,67.7053\n66.2075,67.7255\n66.2062,67.7304\n66.2031,67.7350\n66.1982,67.7396\n66.1470,67.7649\n66.1367,67.7685\n66.1251,67.7713\n66.0865,67.7746\n66.0757,67.7770\n66.0685,67.7808\n66.0629,67.7848\n66.0540,67.7883\n66.0311,67.7919\n66.0224,67.7942\n66.0196,67.7981\n66.0200,67.8030\n66.0222,67.8081\n66.0462,67.8393\n66.0500,67.8455\n66.0520,67.8507\n66.0534,67.8559\n66.0534,67.8663\n66.0543,67.8718\n66.0593,67.8794\n66.0859,67.8955\n66.0928,67.9047\n66.0963,67.9136\n66.0935,67.9251\n66.0895,67.9297\n66.0831,67.9336\n66.0729,67.9363\n66.0608,67.9372\n66.0124,67.9323\n65.9995,67.9330\n65.9865,67.9356\n65.9230,67.9588\n65.9113,67.9608\n65.8999,67.9592\n65.8488,67.9379\n65.7801,67.9238\n65.7289,67.9227\n65.5668,67.9339\n65.4366,67.9200\n65.4294,67.9215\n65.4131,67.9338\n65.3919,67.9467\n65.3823,67.9559\n65.3786,67.9604\n65.3693,67.9695\n65.3437,67.9875\n65.3195,67.9999\n65.2970,68.0081\n65.2898,68.0123\n65.2886,68.0173\n65.2905,68.0225\n65.3301,68.0847\n65.3306,68.0907\n65.3288,68.0959\n65.2964,68.1379\n65.2948,68.1427\n65.2938,68.1480\n65.2935,68.1670\n65.2920,68.1822\n65.2908,68.1871\n65.2890,68.1919\n65.2789,68.2049\n65.2727,68.2164\n65.2725,68.2239\n65.2738,68.2305\n65.2766,68.2356\n65.2913,68.2570\n65.2960,68.2618\n65.3025,68.2657\n65.3229,68.2700\n65.3307,68.2752\n65.3362,68.2820\n65.3455,68.2991\n65.3520,68.3057\n65.4028,68.3429\n65.4121,68.3544\n65.4152,68.3632\n65.4164,68.3740\n65.4183,68.3807\n65.4219,68.3868\n65.4600,68.4146\n65.4702,68.4242\n65.4805,68.4304\n65.5124,68.4423\n65.5384,68.4600\n65.5900,68.4813\n65.6042,68.4888\n65.6119,68.4955\n65.6135,68.5006\n65.6132,68.5167\n65.6197,68.5252\n65.6309,68.5330\n65.6497,68.5437\n65.6544,68.5504\n65.6543,68.5562\n65.6482,68.5606\n65.6396,68.5648\n65.6150,68.5719\n65.6011,68.5744\n65.5470,68.5781\n65.5352,68.5806\n65.5247,68.5842\n65.5167,68.5884\n65.5102,68.5928\n65.5052,68.5973\n65.4854,68.6204\n65.4594,68.6427\n65.4520,68.6467\n65.4278,68.6521\n65.4167,68.6557\n65.4083,68.6610\n65.3997,68.6697\n65.3900,68.6755\n65.3830,68.6807\n65.3826,68.6850\n65.3895,68.6889\n65.4198,68.6977\n65.4247,68.7007\n65.4234,68.7047\n65.4112,68.7233\n65.4075,68.7274\n65.4028,68.7303\n65.3948,68.7303\n65.3492,68.7229\n65.3384,68.7230\n65.3300,68.7258\n65.3264,68.7300\n65.3257,68.7350\n65.3266,68.7399\n65.3301,68.7453\n65.3443,68.7815\n65.3437,68.7863\n65.3415,68.7917\n65.3149,68.8033\n65.3011,68.8061\n65.2871,68.8075\n65.2613,68.8070\n65.2471,68.8089\n65.2037,68.8208\n65.1920,68.8207\n65.1218,68.8069\n65.0946,68.8077\n65.0803,68.8097\n65.0645,68.8140\n65.0150,68.8354\n65.0023,68.8391\n64.9818,68.8427\n64.9479,68.8533\n64.9215,68.8663\n64.9043,68.8714\n64.8891,68.8730\n64.8761,68.8726\n64.8618,68.8740\n64.8466,68.8774\n64.8035,68.8908\n64.7898,68.8923\n64.7770,68.8919\n64.7658,68.8895\n64.7575,68.8850\n64.7537,68.8800\n64.7541,68.8750\n64.7557,68.8702\n64.7557,68.8654\n64.7525,68.8607\n64.7436,68.8571\n64.7315,68.8562\n64.6600,68.8629\n64.6071,68.8616\n64.5788,68.8648\n64.5541,68.8714\n64.5423,68.8812\n64.5276,68.8994\n64.5260,68.9065\n64.5303,68.9127\n64.5690,68.9306\n64.5768,68.9355\n64.5804,68.9405\n64.5811,68.9464\n64.5802,68.9525\n64.5716,68.9619\n64.5309,68.9794\n64.5206,68.9861\n64.5140,68.9920\n64.5124,68.9988\n64.5119,69.0013\n64.5121,69.0034\n64.5130,69.0074\n64.5161,69.0124\n64.5207,69.0178\n64.5273,69.0232\n64.5352,69.0283\n64.5451,69.0322\n64.6050,69.0446\n64.6866,69.0808\n64.7399,69.1252\n64.7485,69.1310\n64.7599,69.1349\n64.7742,69.1375\n64.7956,69.1359\n64.8116,69.1399\n64.8324,69.1521\n64.9076,69.1884\n64.9101,69.1890\n64.9596,69.1944\n64.9900,69.2047\n64.9968,69.2098\n65.0002,69.2132\n65.0027,69.2174\n65.0310,69.2494\n65.0350,69.2599\n65.0379,69.2708\n65.0379,69.2710\n65.0384,69.7064\n65.0388,70.1417\n65.0393,70.5771\n65.0397,71.0125\n65.3965,71.3113\n65.7532,71.6102\n66.1099,71.9091\n66.4666,72.2079\n66.8233,72.5068\n67.1800,72.8057\n67.5368,73.1045\n67.7156,73.2470\n68.0107,73.4822\n68.3058,73.7173\n68.6009,73.9525\n68.9580,74.2371\n69.3152,74.5217\n69.6723,74.8063\n70.0295,75.0909\n70.0310,75.5842\n70.0325,76.0776\n70.0340,76.5710\n70.0354,77.0644\n70.0369,77.5578\n70.0384,78.0512\n70.0399,78.5446\n70.0414,79.0380\n70.0429,79.5314\n70.0444,80.0248\n70.0459,80.5182\n70.0474,81.0116\n70.0489,81.5050\n70.0504,81.9984\n70.5451,81.9984\n71.0398,81.9984\n71.5346,81.9984\n72.0293,81.9984\n72.5240,81.9984\n73.0187,81.9984\n73.5135,81.9984\n74.0082,81.9984\n74.5029,81.9984\n74.9976,81.9984\n74.9999,81.9984\n75.0509,81.9984\n75.5197,81.9984\n75.9884,81.9984\n76.4572,81.9984\n76.9260,81.9984\n77.3947,81.9984\n77.8635,81.9984\n78.3322,81.9984\n78.8010,81.9984\n79.2697,81.9984\n79.7385,81.9984\n80.2072,81.9984\n80.6760,81.9984\n81.1447,81.9984\n81.6135,81.9984\n82.0822,81.9984\n82.5510,81.9984\n82.5490,82.4940\n82.5470,82.9895\n82.5450,83.4851\n82.5431,83.9807\n82.5411,84.4762\n82.5391,84.9718\n82.5371,85.4674\n82.5351,85.9629\n82.5331,86.4585\n82.5311,86.9541\n82.5291,87.4496\n82.5272,87.9452\n82.5272,88.3562\n82.5272,88.7671\n82.5272,89.1781\n82.5272,89.5890\n82.5272,90.0000\n82.9682,90.0000\n83.4093,90.0000\n83.8504,90.0000\n84.2915,90.0000\n84.7326,90.0000\n85.1737,90.0000\n85.6147,90.0000\n86.0558,90.0000\n86.4969,90.0000\n86.9380,90.0000\n87.3791,90.0000\n87.8201,90.0000\n88.2612,90.0000\n88.7023,90.0000\n89.1434,90.0000\n89.5845,90.0000\n90.0256,90.0000\n90.4666,90.0000\n90.9077,90.0000\n91.3488,90.0000\n91.7899,90.0000\n92.2310,90.0000\n92.6721,90.0000\n93.1131,90.0000\n93.5542,90.0000\n93.9953,90.0000\n94.4364,90.0000\n94.8775,90.0000\n95.3186,90.0000\n95.7596,90.0000\n96.2007,90.0000\n96.6418,90.0000\n97.0829,90.0000\n97.5240,90.0000\n97.5226,89.5026\n97.5213,89.0052\n97.5200,88.5078\n97.5186,88.0104\n97.5173,87.5131\n97.5159,87.0157\n97.5146,86.5183\n97.5133,86.0209\n97.5119,85.5235\n97.5106,85.0261\n97.5093,84.5287\n97.5079,84.0313\n97.5066,83.5339\n97.5052,83.0366\n97.5039,82.5392\n97.5026,82.0418\n97.5012,81.5444\n97.0252,81.5430\n96.5491,81.5415\n96.0731,81.5401\n95.5970,81.5386\n95.1210,81.5372\n94.6450,81.5358\n94.1689,81.5343\n93.6929,81.5329\n93.2168,81.5315\n92.7408,81.5300\n92.2647,81.5286\n91.7887,81.5272\n91.3126,81.5257\n90.8366,81.5243\n90.3605,81.5229\n89.8845,81.5214\n89.4084,81.5200\n88.9324,81.5186\n88.9339,81.3000\n88.4371,81.3000\n87.9403,81.3000\n87.4435,81.3000\n86.9467,81.3000\n86.4499,81.3000\n85.9531,81.3000\n85.4563,81.3000\n84.9595,81.3000\n84.4627,81.3000\n83.9658,81.3000\n83.4690,81.3000\n82.9722,81.3000\n82.4754,81.3000\n81.9786,81.3000\n81.4818,81.3000\n80.9850,81.3000\n80.4882,81.3000\n79.9914,81.3000\n79.4946,81.3000\n78.9978,81.3000\n78.5010,81.3000\n78.5000,81.3000\n285,7.0,Antarctica/\n103.4065,-65.6326\n103.4091,-65.7683\n103.4809,-65.7791\n103.6333,-65.8144\n103.8815,-65.8126\n104.0665,-65.8273\n104.3194,-65.8673\n104.5724,-65.9072\n104.6570,-65.9272\n104.7300,-65.9522\n104.7856,-65.9714\n105.0005,-65.9863\n105.3218,-66.0416\n105.5322,-66.0607\n105.7618,-66.1229\n106.1163,-66.1764\n106.4708,-66.2299\n106.6893,-66.2547\n106.8844,-66.2914\n107.1278,-66.2973\n107.2531,-66.3072\n107.6198,-66.3727\n107.9431,-66.4008\n108.0259,-66.4195\n108.1299,-66.4571\n108.2794,-66.4634\n108.3687,-66.4755\n108.4661,-66.4988\n108.5452,-66.5316\n108.5824,-66.5591\n108.6265,-66.6171\n108.6622,-66.6383\n108.8680,-66.6862\n108.9924,-66.7275\n109.1331,-66.7198\n109.3682,-66.7349\n109.4540,-66.7284\n109.6886,-66.6561\n109.8603,-66.6227\n110.0038,-66.5669\n110.1144,-66.5380\n110.1196,-66.9371\n110.1248,-67.3361\n110.5999,-67.3368\n111.0750,-67.3374\n111.5502,-67.3380\n112.0253,-67.3387\n112.5004,-67.3393\n112.5004,-67.7587\n112.5004,-68.1782\n112.5004,-68.5976\n112.5004,-69.0170\n112.5004,-69.4365\n112.5004,-69.8910\n112.5004,-70.3456\n112.5004,-70.8001\n112.5004,-71.2547\n112.5004,-71.7092\n112.5004,-72.1638\n112.5004,-72.6183\n112.5004,-73.0728\n112.5004,-73.5274\n112.5004,-73.9819\n112.5004,-74.4365\n112.5004,-74.8910\n112.5004,-75.3456\n112.5004,-75.8001\n112.5004,-76.2547\n112.5004,-76.7092\n112.5004,-77.1638\n112.5004,-77.6183\n112.5004,-78.0728\n112.5004,-78.5274\n112.5004,-78.9819\n112.5004,-79.4365\n112.5004,-79.8910\n112.5004,-80.3456\n112.5004,-80.8001\n112.5004,-81.2547\n112.5004,-81.7092\n112.5004,-82.1638\n112.5004,-82.6183\n112.5004,-83.0728\n112.5004,-83.5274\n112.5004,-83.9819\n112.5004,-84.4365\n112.5004,-84.8910\n112.5004,-85.3456\n112.5004,-85.8001\n112.5004,-86.2547\n112.5004,-86.7092\n112.5004,-87.1638\n112.5004,-87.6183\n112.5004,-88.0728\n112.5004,-88.5274\n112.5004,-88.9819\n112.5004,-89.4365\n112.5004,-89.7182\n112.5004,-90.0000\n112.0071,-90.0000\n111.5138,-90.0000\n111.1805,-90.0000\n110.8472,-90.0000\n110.5138,-90.0000\n110.1805,-90.0000\n109.8472,-90.0000\n109.5138,-90.0000\n109.1805,-90.0000\n108.8472,-90.0000\n108.5138,-90.0000\n108.1805,-90.0000\n107.8472,-90.0000\n107.5138,-90.0000\n107.1805,-90.0000\n106.8472,-90.0000\n106.5138,-90.0000\n106.1805,-90.0000\n105.8472,-90.0000\n105.5138,-90.0000\n105.1805,-90.0000\n104.8472,-90.0000\n104.5138,-90.0000\n104.1805,-90.0000\n103.8472,-90.0000\n103.5138,-90.0000\n103.1805,-90.0000\n102.8472,-90.0000\n102.5138,-90.0000\n102.1805,-90.0000\n101.8472,-90.0000\n101.5138,-90.0000\n101.1805,-90.0000\n100.8472,-90.0000\n100.5138,-90.0000\n100.1805,-90.0000\n99.8472,-90.0000\n99.5138,-90.0000\n99.1805,-90.0000\n98.8472,-90.0000\n98.5138,-90.0000\n98.1805,-90.0000\n97.8472,-90.0000\n97.5138,-90.0000\n97.5138,-89.5364\n97.5138,-89.0727\n97.5138,-88.6091\n97.5138,-88.1455\n97.5138,-87.6818\n97.5138,-87.2182\n97.5138,-86.7545\n97.5138,-86.2909\n97.5138,-85.8273\n97.5138,-85.3636\n97.5138,-84.9000\n97.5138,-84.4455\n97.5138,-83.9909\n97.5138,-83.5364\n97.5138,-83.0818\n97.5138,-82.6273\n97.5138,-82.1727\n97.5138,-81.7182\n97.5138,-81.2636\n97.5138,-80.8091\n97.5138,-80.3545\n97.5138,-79.9000\n97.5138,-79.4455\n97.5138,-78.9909\n97.5138,-78.5364\n97.5138,-78.0818\n97.5138,-77.6273\n97.5138,-77.1727\n97.5138,-76.7182\n97.5138,-76.2636\n97.5138,-75.8091\n97.5138,-75.3545\n97.5138,-74.9000\n97.5138,-74.4455\n97.5138,-73.9909\n97.5138,-73.5364\n97.5138,-73.0818\n97.5138,-72.6273\n97.5138,-72.1727\n97.5138,-71.7182\n97.5138,-71.2636\n97.5138,-70.8091\n97.5138,-70.3545\n97.5138,-69.9000\n97.5138,-69.4377\n97.5138,-68.9753\n97.5138,-68.5130\n97.5138,-68.0506\n97.5138,-67.5883\n97.5138,-67.1259\n97.5138,-66.6636\n97.5138,-66.2013\n97.6464,-66.2399\n97.7133,-66.2724\n97.7891,-66.3236\n97.8442,-66.3420\n97.9020,-66.3425\n98.0435,-66.2989\n98.2607,-66.2718\n98.4916,-66.2076\n98.5924,-66.1958\n98.7060,-66.1930\n98.9152,-66.2118\n99.1255,-66.2547\n99.2629,-66.3020\n99.3664,-66.3699\n99.4044,-66.3836\n99.4455,-66.3867\n99.6020,-66.3770\n99.6609,-66.3678\n99.7209,-66.3497\n99.6531,-66.2283\n99.6572,-66.1786\n99.6867,-66.1292\n99.7549,-66.0702\n99.9636,-65.9429\n99.9996,-65.9060\n99.9893,-65.8476\n100.0119,-65.7881\n99.9118,-65.7126\n99.8672,-65.6261\n99.8713,-65.5556\n99.9131,-65.4875\n100.0816,-65.3702\n100.2624,-65.2883\n100.4430,-65.2438\n100.7233,-65.2130\n100.8625,-65.2092\n100.9996,-65.2149\n101.3019,-65.2627\n101.4253,-65.3012\n101.5931,-65.4027\n101.6353,-65.4441\n101.6581,-65.4848\n101.6546,-65.5757\n101.6235,-65.6221\n101.5785,-65.6597\n101.4096,-65.7407\n101.4053,-65.7508\n101.4286,-65.7781\n101.6241,-65.7831\n101.7856,-65.7971\n102.1710,-65.7881\n102.3065,-65.7469\n102.4287,-65.7220\n102.5955,-65.7012\n102.7278,-65.6951\n102.9027,-65.7080\n102.9524,-65.5966\n102.8928,-65.5790\n102.7911,-65.5255\n102.7202,-65.4115\n102.6183,-65.3911\n102.5297,-65.3640\n102.4607,-65.3326\n102.4087,-65.2953\n102.3761,-65.2540\n102.3609,-65.2046\n102.3670,-65.1545\n102.3927,-65.1061\n102.4311,-65.0659\n102.4824,-65.0333\n102.5463,-65.0075\n102.6318,-64.9859\n102.8021,-64.9669\n102.9901,-64.9699\n103.1542,-64.9939\n103.3209,-65.0384\n103.4255,-65.0788\n103.5012,-65.1210\n103.5694,-65.1881\n103.5960,-65.2708\n103.7095,-65.3162\n103.7729,-65.3571\n103.8069,-65.4005\n103.8122,-65.4534\n103.7895,-65.4963\n103.7332,-65.5438\n103.6488,-65.5844\n103.5598,-65.6110\n103.4561,-65.6291\n103.4065,-65.6326\n4,12.0,Pacific/Auckland\n179.9885,-90.0000\n179.9885,-90.0000\n179.9885,-90.0000\n179.9885,-90.0000\n30,12.0,Pacific/Auckland\n179.9885,-90.0000\n179.9885,-89.5230\n179.9885,-89.0460\n179.9885,-88.5690\n179.9885,-88.0920\n179.9885,-87.6150\n179.9885,-87.1380\n179.9885,-86.6609\n179.9885,-86.1839\n179.9885,-85.7069\n179.9885,-85.2299\n179.9885,-84.7529\n179.9885,-84.9000\n179.9885,-85.0000\n179.9885,-85.3333\n179.9885,-85.6667\n179.9885,-86.0000\n179.9885,-86.3333\n179.9885,-86.6667\n179.9885,-87.0000\n179.9885,-87.3333\n179.9885,-87.6667\n179.9885,-88.0000\n179.9885,-88.3333\n179.9885,-88.6667\n179.9885,-89.0000\n179.9885,-89.5000\n179.9885,-90.0000\n179.9885,-90.0000\n179.9885,-90.0000\n699,12.0,Pacific/Auckland\n179.9885,-84.7529\n179.9879,-84.2608\n179.9873,-83.7686\n179.9866,-83.2765\n179.9860,-82.7843\n179.9854,-82.2922\n179.9848,-81.8001\n179.9842,-81.3079\n179.9835,-80.8158\n179.9829,-80.3236\n179.9823,-79.8315\n179.9817,-79.3393\n179.9810,-78.8472\n179.9804,-78.3550\n179.9798,-77.8629\n179.4816,-77.8444\n178.9835,-77.8260\n178.4853,-77.8075\n177.9871,-77.7891\n177.4890,-77.7706\n176.9908,-77.7522\n176.4926,-77.7337\n175.9945,-77.7153\n175.4963,-77.6968\n174.9981,-77.6784\n174.5000,-77.6599\n174.0018,-77.6415\n173.5036,-77.6230\n173.0055,-77.6046\n172.5073,-77.5861\n172.5075,-77.1482\n172.5077,-76.7102\n172.5079,-76.2723\n172.5082,-75.8343\n172.5084,-75.3963\n172.5086,-74.9584\n172.5088,-74.5204\n172.5090,-74.0659\n172.5093,-73.6113\n172.5095,-73.1568\n172.5097,-72.7022\n172.5100,-72.2477\n172.5102,-71.7932\n172.5104,-71.3386\n172.5106,-70.8841\n172.5109,-70.4295\n172.5111,-69.9750\n172.5113,-69.5204\n172.5115,-69.0659\n172.5118,-68.6113\n172.5120,-68.1568\n172.5122,-67.7022\n172.5125,-67.2477\n172.5127,-66.7932\n172.5129,-66.3386\n172.5131,-65.8841\n172.5134,-65.4295\n172.5136,-64.9750\n172.5138,-64.5204\n172.5141,-64.0204\n172.5143,-63.5204\n172.5146,-63.0204\n172.5148,-62.5204\n172.5151,-62.0204\n172.5153,-61.5204\n172.5156,-61.0204\n172.5158,-60.5204\n172.5161,-60.0204\n172.5163,-59.5204\n172.5165,-59.0659\n172.5168,-58.6113\n172.5170,-58.1568\n172.5172,-57.7022\n172.5174,-57.2477\n172.5177,-56.7932\n172.5179,-56.3386\n172.5181,-55.8841\n172.5184,-55.4295\n172.5186,-54.9750\n172.5188,-54.5204\n172.5073,-54.5204\n172.0155,-54.5204\n171.5236,-54.5204\n171.0318,-54.5204\n170.5399,-54.5204\n170.0480,-54.5204\n170.0365,-54.5204\n169.5377,-54.5204\n169.0388,-54.5204\n168.5400,-54.5204\n168.0411,-54.5204\n167.5423,-54.5204\n167.0434,-54.5204\n166.5446,-54.5204\n166.0457,-54.5204\n165.5469,-54.5204\n165.0480,-54.5204\n165.0485,-54.2169\n165.0490,-53.9133\n165.0499,-53.4133\n165.0507,-52.9133\n165.0515,-52.4133\n165.0524,-51.9133\n165.0532,-51.4133\n165.0540,-50.9133\n165.0549,-50.4133\n165.0557,-49.9133\n165.0565,-49.4133\n165.0573,-48.9133\n165.0582,-48.4133\n165.0590,-47.9133\n165.0598,-47.4133\n165.0607,-46.9133\n165.0615,-46.4133\n165.0623,-45.9133\n165.0632,-45.4133\n165.0640,-44.9133\n165.0648,-44.4133\n165.0656,-43.9133\n165.3232,-43.5093\n165.5807,-43.1053\n165.8382,-42.7014\n166.0957,-42.2974\n166.3533,-41.8934\n166.6108,-41.4894\n166.8683,-41.0854\n167.1259,-40.6814\n167.3946,-40.2598\n167.6634,-39.8382\n167.9322,-39.4166\n168.2009,-38.9949\n168.4697,-38.5733\n168.7385,-38.1517\n169.0072,-37.7301\n169.2760,-37.3085\n169.5448,-36.8868\n169.8135,-36.4652\n170.0579,-36.0819\n170.3022,-35.6986\n170.5465,-35.3154\n170.7909,-34.9321\n171.0352,-34.5488\n171.2795,-34.1655\n171.5239,-33.7822\n171.7682,-33.3989\n172.0125,-33.0156\n172.2569,-32.6323\n172.5012,-32.2490\n172.5012,-31.7602\n172.5012,-31.2714\n172.5012,-30.7826\n172.5012,-30.3138\n172.5012,-29.8450\n172.5012,-29.3762\n172.5012,-28.9074\n172.5012,-28.4386\n172.5013,-27.9698\n172.5013,-27.6628\n172.5013,-27.3557\n172.5013,-26.9012\n172.5013,-26.4466\n172.5013,-25.9921\n172.5013,-25.5375\n172.5013,-25.0830\n172.5013,-24.6284\n172.5013,-24.1739\n172.5013,-23.7193\n172.5013,-23.2648\n172.5013,-22.8103\n172.5013,-22.3557\n172.5013,-21.9012\n172.5013,-21.4466\n172.5013,-20.9921\n172.5013,-20.5375\n172.5013,-20.0830\n172.5013,-19.6284\n172.5013,-19.1739\n172.5013,-18.7193\n172.5013,-18.2648\n172.5013,-17.8103\n172.5013,-17.3557\n172.5013,-16.9012\n172.5014,-16.4466\n172.5014,-15.9921\n172.5014,-15.5375\n172.5014,-15.0830\n172.5014,-14.6284\n172.5014,-14.1739\n172.5014,-13.7193\n172.5014,-13.2648\n172.5014,-12.8103\n172.5014,-12.3557\n172.5014,-11.9012\n172.5014,-11.4466\n172.5014,-10.9921\n172.5014,-10.5375\n172.5014,-10.0830\n172.5014,-9.6284\n172.5014,-9.1739\n172.5014,-8.7193\n172.5014,-8.2648\n172.5014,-7.8103\n172.5014,-7.3557\n172.5014,-6.9012\n172.5014,-6.4466\n172.5014,-5.9921\n172.5015,-5.5375\n172.5015,-5.0830\n172.5015,-4.6284\n172.5015,-4.1739\n172.5015,-3.7193\n172.5015,-3.2648\n172.5015,-2.8103\n172.5015,-2.3557\n172.0122,-2.3556\n171.5229,-2.3555\n171.0337,-2.3554\n170.5444,-2.3553\n170.0899,-2.3552\n169.6353,-2.3551\n169.1808,-2.3550\n168.7262,-2.3549\n168.2717,-2.3548\n167.8171,-2.3548\n167.3626,-2.3547\n166.9080,-2.3546\n166.4535,-2.3545\n165.9989,-2.3544\n165.5444,-2.3543\n165.1576,-2.3542\n164.7708,-2.3541\n164.3840,-2.3540\n163.9972,-2.3540\n163.9968,-1.8585\n163.9963,-1.3631\n163.9959,-0.8676\n163.9955,-0.3722\n163.9951,0.1233\n163.9947,0.6187\n163.9943,1.1141\n163.9939,1.6096\n163.9934,2.1050\n163.9930,2.6005\n163.9926,3.0959\n163.9922,3.5914\n163.9918,4.0868\n163.9914,4.5822\n163.9910,5.0777\n163.9905,5.5731\n163.9901,6.0686\n163.9897,6.5640\n163.9893,7.0595\n163.9889,7.5549\n163.9885,8.0504\n163.4985,8.0504\n163.0085,8.0504\n162.5185,8.0504\n162.0285,8.0504\n161.5385,8.0504\n161.0486,8.0504\n160.5586,8.0504\n160.5590,8.5186\n160.5593,8.9868\n160.5597,9.4550\n160.5601,9.9233\n160.5605,10.3915\n160.5609,10.8597\n160.5614,11.3143\n160.5620,11.7688\n160.5626,12.2234\n160.5631,12.6779\n160.5637,13.1325\n160.5643,13.5870\n160.5648,14.0416\n160.5654,14.4961\n160.5660,14.9506\n160.5665,15.4052\n160.5671,15.8597\n160.5677,16.3597\n160.5684,16.8597\n160.5690,17.3597\n160.5696,17.8597\n160.5702,18.3597\n160.5709,18.8597\n160.5715,19.3597\n160.5721,19.8597\n160.5727,20.3597\n160.5733,20.8597\n161.0551,20.8597\n161.5368,20.8598\n162.0185,20.8598\n162.5002,20.8598\n162.9547,20.8598\n163.4092,20.8598\n163.8638,20.8598\n164.3183,20.8598\n164.7729,20.8598\n165.2274,20.8599\n165.6820,20.8599\n166.1365,20.8599\n166.5911,20.8599\n167.0456,20.8599\n167.5002,20.8599\n167.9547,20.8599\n168.4092,20.8599\n168.8638,20.8600\n169.3183,20.8600\n169.7729,20.8600\n170.2274,20.8600\n170.6820,20.8600\n171.1365,20.8600\n171.5911,20.8600\n172.0456,20.8600\n172.5002,20.8601\n172.5004,21.3412\n172.5006,21.8224\n172.5008,22.3036\n172.5010,22.7848\n172.5012,23.2660\n172.5014,23.7472\n172.5016,24.2284\n172.5018,24.7096\n172.5020,25.1907\n172.5022,25.6719\n172.5024,26.1265\n172.5026,26.5810\n172.5028,27.0356\n172.5029,27.4901\n172.5031,27.9447\n172.5033,28.3992\n172.5035,28.8537\n172.5037,29.3083\n172.5039,29.7628\n172.5041,30.2174\n172.5043,30.6719\n172.5045,31.1719\n172.5047,31.6719\n172.5049,32.1719\n172.5051,32.6719\n172.5053,33.1719\n172.5055,33.6719\n172.5058,34.1719\n172.5060,34.6719\n172.5062,35.1719\n172.5064,35.6719\n172.5066,36.1265\n172.5068,36.5810\n172.5070,37.0356\n172.5071,37.4901\n172.5073,37.9447\n172.5075,38.3992\n172.5077,38.8537\n172.5079,39.3083\n172.5081,39.7628\n172.5083,40.2174\n172.5085,40.6719\n172.5087,41.1265\n172.5089,41.5810\n172.5091,42.0356\n172.5092,42.4901\n172.5094,42.9447\n172.5096,43.3992\n172.5098,43.8537\n172.5100,44.3083\n172.5102,44.7628\n172.5104,45.2174\n172.5106,45.6719\n172.5108,46.1265\n172.5110,46.5810\n172.5112,47.0356\n172.5114,47.4901\n172.5115,47.9447\n172.5117,48.3992\n172.5119,48.8537\n172.5121,49.3083\n172.5123,49.7628\n172.5125,50.2174\n172.5127,50.6719\n172.5082,50.6719\n172.5073,51.0284\n172.5064,51.3850\n172.5213,51.7762\n172.9671,51.5572\n173.3544,51.3658\n173.8138,51.1386\n174.2611,50.9165\n174.6937,50.7011\n175.1479,50.4742\n175.5871,50.2540\n175.9968,50.0479\n176.4794,49.8044\n176.9104,49.5862\n177.3339,49.3710\n177.7714,49.1480\n178.2162,48.9205\n178.6532,48.6961\n179.1101,48.4438\n179.5550,48.2219\n180.0000,48.0000\n180.0000,47.5050\n180.0000,47.0101\n180.0000,46.5151\n180.0000,46.0202\n180.0000,45.5252\n180.0000,45.0303\n180.0000,44.5353\n180.0000,44.0403\n180.0000,43.5454\n180.0000,43.0504\n180.0000,42.5555\n180.0000,42.0605\n180.0000,41.5655\n180.0000,41.0706\n180.0000,40.5756\n180.0000,40.0807\n180.0000,39.5857\n180.0000,39.0908\n180.0000,38.5958\n180.0000,38.1008\n180.0000,37.6059\n180.0000,37.1109\n180.0000,36.6160\n180.0000,36.1210\n180.0000,35.6261\n180.0000,35.1311\n180.0000,34.6361\n180.0000,34.1412\n180.0000,33.6462\n180.0000,33.1513\n180.0000,32.6563\n180.0000,32.1614\n180.0000,31.6664\n180.0000,31.1714\n180.0000,30.6765\n180.0000,30.1815\n180.0000,29.6866\n180.0000,29.1916\n180.0000,28.6966\n180.0000,28.2017\n180.0000,27.7067\n180.0000,27.2118\n180.0000,26.7168\n180.0000,26.2219\n180.0000,25.7269\n180.0000,25.2319\n180.0000,24.7370\n180.0000,24.2420\n180.0000,23.7471\n180.0000,23.2521\n180.0000,22.7572\n180.0000,22.2622\n180.0000,21.7672\n180.0000,21.2723\n180.0000,20.7773\n180.0000,20.2824\n180.0000,19.7874\n180.0000,19.2925\n180.0000,18.7975\n180.0000,18.3025\n180.0000,17.8076\n180.0000,17.3126\n180.0000,16.8177\n180.0000,16.3227\n180.0000,15.8277\n180.0000,15.3328\n180.0000,14.8378\n180.0000,14.3429\n180.0000,13.8479\n180.0000,13.3530\n180.0000,12.8580\n180.0000,12.3630\n180.0000,11.8681\n180.0000,11.3731\n180.0000,10.8782\n180.0000,10.3832\n180.0000,9.8883\n180.0000,9.3933\n180.0000,8.8983\n180.0000,8.4034\n180.0000,7.9084\n180.0000,7.4135\n180.0000,6.9185\n180.0000,6.4235\n180.0000,5.9286\n180.0000,5.4336\n180.0000,4.9387\n180.0000,4.4437\n180.0000,3.9488\n180.0000,3.4538\n180.0000,2.9588\n180.0000,2.4639\n180.0000,1.9689\n180.0000,1.4740\n180.0000,0.9790\n180.0000,0.4841\n180.0000,-0.0109\n180.0000,-0.5059\n180.0000,-1.0008\n180.0000,-1.5007\n180.0000,-2.0006\n180.0000,-2.5005\n180.0000,-3.0004\n180.0000,-3.5003\n180.0000,-4.0002\n180.0000,-4.5001\n180.0000,-5.0000\n180.0000,-5.4999\n180.0000,-5.9998\n180.0000,-6.4996\n180.0000,-6.9995\n180.0000,-7.4994\n180.0000,-7.9993\n180.0000,-8.4992\n180.0000,-8.9991\n180.0000,-9.4990\n180.0000,-9.9989\n180.0000,-10.4988\n180.0000,-10.9987\n180.0000,-11.4986\n180.0000,-11.9985\n180.0000,-12.4984\n180.0000,-12.9983\n180.0000,-13.4982\n180.0000,-13.9980\n180.0000,-14.4979\n180.0000,-14.9978\n180.0000,-15.4977\n180.0000,-15.9976\n180.0000,-16.4975\n180.0000,-16.9974\n180.0000,-17.4973\n180.0000,-17.9972\n180.0000,-18.4971\n180.0000,-18.9970\n180.0000,-19.4969\n180.0000,-19.9968\n180.0000,-20.4967\n180.0000,-20.9966\n180.0000,-21.4964\n180.0000,-21.9963\n180.0000,-22.4962\n180.0000,-22.9961\n180.0000,-23.4960\n180.0000,-23.9959\n180.0000,-24.4958\n180.0000,-24.9957\n180.0000,-25.4956\n180.0000,-25.9955\n180.0000,-26.4954\n180.0000,-26.9953\n180.0000,-27.4952\n180.0000,-27.9951\n180.0000,-28.4950\n180.0000,-28.9948\n180.0000,-29.4947\n180.0000,-29.9946\n180.0000,-30.4945\n180.0000,-30.9944\n180.0000,-31.4943\n180.0000,-31.9942\n180.0000,-32.4941\n180.0000,-32.9940\n180.0000,-33.4939\n180.0000,-33.9938\n180.0000,-34.4937\n180.0000,-34.9936\n180.0000,-35.4935\n180.0000,-35.9934\n180.0000,-36.4932\n180.0000,-36.9931\n180.0000,-37.4930\n180.0000,-37.9929\n180.0000,-38.4928\n180.0000,-38.9927\n180.0000,-39.4926\n180.0000,-39.9925\n180.0000,-40.4924\n180.0000,-40.9923\n180.0000,-41.4922\n180.0000,-41.9921\n180.0000,-42.4920\n180.0000,-42.9919\n180.0000,-43.4918\n180.0000,-43.9916\n180.0000,-44.4915\n180.0000,-44.9914\n180.0000,-45.4913\n180.0000,-45.9912\n180.0000,-46.4911\n180.0000,-46.9910\n180.0000,-47.4909\n180.0000,-47.9908\n180.0000,-48.4907\n180.0000,-48.9906\n180.0000,-49.4905\n180.0000,-49.9904\n180.0000,-50.4903\n180.0000,-50.9902\n180.0000,-51.4900\n179.9885,-51.5000\n179.9885,-51.9000\n179.9885,-52.2333\n179.9885,-52.5667\n179.9885,-52.9000\n179.9885,-53.2333\n179.9885,-53.5667\n179.9885,-53.9000\n179.9885,-54.2333\n179.9885,-54.5667\n179.9885,-54.9000\n179.9885,-55.2333\n179.9885,-55.5667\n179.9885,-55.9000\n179.9885,-56.2333\n179.9885,-56.5667\n179.9885,-56.9000\n179.9885,-57.2333\n179.9885,-57.5667\n179.9885,-57.9000\n179.9885,-58.2333\n179.9885,-58.5667\n179.9885,-58.9000\n179.9885,-59.2333\n179.9885,-59.5667\n179.9885,-59.9000\n179.9885,-60.2333\n179.9885,-60.5667\n179.9885,-60.9000\n179.9885,-61.2333\n179.9885,-61.5667\n179.9885,-61.9000\n179.9885,-62.2333\n179.9885,-62.5667\n179.9885,-62.9000\n179.9885,-63.2333\n179.9885,-63.5667\n179.9885,-63.9000\n179.9885,-64.2333\n179.9885,-64.5667\n179.9885,-64.9000\n179.9885,-65.2333\n179.9885,-65.5667\n179.9885,-65.9000\n179.9885,-66.2333\n179.9885,-66.5667\n179.9885,-66.9000\n179.9885,-67.2333\n179.9885,-67.5667\n179.9885,-67.9000\n179.9885,-68.2333\n179.9885,-68.5667\n179.9885,-68.9000\n179.9885,-69.2333\n179.9885,-69.5667\n179.9885,-69.9000\n179.9885,-70.2333\n179.9885,-70.5667\n179.9885,-70.9000\n179.9885,-71.2333\n179.9885,-71.5667\n179.9885,-71.9000\n179.9885,-72.2333\n179.9885,-72.5667\n179.9885,-72.9000\n179.9885,-73.2333\n179.9885,-73.5667\n179.9885,-73.9000\n179.9885,-74.2333\n179.9885,-74.5667\n179.9885,-74.9000\n179.9885,-75.2333\n179.9885,-75.5667\n179.9885,-75.9000\n179.9885,-76.2333\n179.9885,-76.5667\n179.9885,-76.9000\n179.9885,-77.2333\n179.9885,-77.5667\n179.9885,-77.9000\n179.9885,-78.2333\n179.9885,-78.5667\n179.9885,-78.9000\n179.9885,-79.2333\n179.9885,-79.5667\n179.9885,-79.9000\n179.9885,-80.2333\n179.9885,-80.5667\n179.9885,-80.9000\n179.9885,-81.2333\n179.9885,-81.5667\n179.9885,-81.9000\n179.9885,-82.2333\n179.9885,-82.5667\n179.9885,-82.9000\n179.9885,-83.2333\n179.9885,-83.5667\n179.9885,-83.9000\n179.9885,-84.3265\n179.9885,-84.7529\n2326,5.0,Asia/Karachi\n74.6922,37.0359\n74.7192,37.0164\n74.7926,37.0152\n74.8243,36.9941\n74.8245,36.9941\n74.8532,36.9590\n74.8609,36.9469\n74.8668,36.9166\n74.8724,36.9071\n74.8732,36.9074\n74.8733,36.9071\n74.8867,36.9114\n74.8929,36.9210\n74.9017,36.9499\n74.9114,36.9626\n74.9259,36.9709\n74.9433,36.9770\n74.9778,36.9843\n75.0154,36.9845\n75.1005,36.9941\n75.1185,36.9912\n75.1328,36.9847\n75.1612,36.9642\n75.1951,36.9489\n75.3135,36.9288\n75.3513,36.9158\n75.3780,36.8943\n75.3945,36.8643\n75.4014,36.8259\n75.4034,36.7848\n75.4105,36.7473\n75.4319,36.7229\n75.4926,36.7207\n75.4926,36.7207\n75.4935,36.7207\n75.4998,36.7276\n75.5028,36.7380\n75.5089,36.7476\n75.5711,36.7666\n75.6498,36.7540\n75.7287,36.7232\n75.7905,36.6878\n75.8498,36.6447\n75.8748,36.6195\n75.9766,36.4626\n75.9874,36.4212\n75.9686,36.3418\n75.9688,36.3020\n75.9766,36.2870\n76.0017,36.2615\n76.0119,36.2481\n76.0144,36.2304\n76.0016,36.2221\n75.9834,36.2154\n75.9701,36.2023\n75.9691,36.1917\n75.9774,36.1738\n75.9766,36.1628\n75.9715,36.1550\n75.9642,36.1498\n75.9146,36.1239\n75.9014,36.1136\n75.8943,36.0974\n75.9000,36.0635\n75.9223,36.0317\n75.9530,36.0073\n75.9843,35.9956\n76.0614,35.9916\n76.0900,35.9781\n76.1147,35.9418\n76.1238,35.9035\n76.1278,35.8621\n76.1381,35.8267\n76.1660,35.8062\n76.1898,35.8050\n76.1900,35.8050\n76.1908,35.8050\n76.2381,35.8155\n76.2607,35.8178\n76.2805,35.8142\n76.2966,35.8095\n76.2975,35.8095\n76.2975,35.8095\n76.3129,35.8096\n76.3498,35.8310\n76.3664,35.8309\n76.3841,35.8282\n76.3846,35.8283\n76.3851,35.8282\n76.4041,35.8310\n76.4113,35.8368\n76.4234,35.8543\n76.4330,35.8605\n76.4439,35.8633\n76.4549,35.8648\n76.4775,35.8653\n76.5011,35.8715\n76.5379,35.9023\n76.5555,35.8979\n76.5653,35.8655\n76.5511,35.7840\n76.5708,35.7513\n76.6042,35.7357\n76.6090,35.7343\n76.6767,35.7138\n76.7090,35.6940\n76.7329,35.6666\n76.7454,35.6550\n76.7634,35.6471\n76.7774,35.6461\n76.7776,35.6461\n76.7828,35.6457\n76.8246,35.6478\n76.8430,35.6413\n76.8569,35.6286\n76.8805,35.6007\n76.8964,35.5896\n76.9150,35.5832\n76.9358,35.5796\n76.9764,35.5787\n77.0176,35.5846\n77.0390,35.5850\n77.0582,35.5801\n77.0711,35.5710\n77.0923,35.5478\n77.1053,35.5380\n77.1413,35.5254\n77.1775,35.5232\n77.2508,35.5307\n77.2811,35.5280\n77.3054,35.5178\n77.3520,35.4861\n77.3837,35.4720\n77.4128,35.4694\n77.4764,35.4772\n77.5122,35.4785\n77.6606,35.4581\n77.6897,35.4627\n77.6902,35.4630\n77.6905,35.4630\n77.7177,35.4754\n77.7484,35.4943\n77.7613,35.4981\n77.7739,35.4989\n77.8003,35.4954\n77.8153,35.4733\n77.8004,35.4953\n77.4247,35.3029\n77.0490,35.1104\n77.0426,35.1072\n77.0231,35.0863\n77.0271,35.0621\n77.0318,35.0462\n77.0352,35.0345\n77.0286,35.0034\n77.0131,34.9864\n76.9530,34.9466\n76.9338,34.9289\n76.9211,34.9207\n76.9059,34.9231\n76.8796,34.9371\n76.8526,34.9433\n76.8170,34.9408\n76.7820,34.9309\n76.7576,34.9151\n76.7496,34.8921\n76.7533,34.8383\n76.7439,34.8193\n76.6526,34.7470\n76.6396,34.7411\n76.5532,34.7258\n76.5358,34.7262\n76.5199,34.7311\n76.4765,34.7578\n76.4382,34.7629\n76.3999,34.7507\n76.2620,34.6847\n76.1550,34.6617\n76.1218,34.6609\n76.0583,34.6834\n76.0234,34.6772\n76.0075,34.6651\n75.9867,34.6360\n75.9734,34.6223\n75.9662,34.6191\n75.9393,34.6120\n75.8740,34.5714\n75.8162,34.5217\n75.7958,34.5079\n75.7771,34.5038\n75.7348,34.5086\n75.7137,34.5085\n75.6556,34.4970\n75.6116,34.4984\n75.3481,34.5572\n75.3070,34.5740\n75.2675,34.5983\n75.2514,34.6131\n75.2369,34.6319\n75.2129,34.6450\n75.1763,34.6454\n75.1110,34.6336\n75.0178,34.6297\n74.6649,34.6883\n74.4121,34.7645\n74.3489,34.7734\n74.2858,34.7689\n74.2218,34.7478\n74.1468,34.7019\n74.1209,34.6909\n73.9622,34.6682\n73.9486,34.6627\n73.9193,34.6425\n73.9175,34.6193\n73.9254,34.5934\n73.9260,34.5650\n73.9110,34.5450\n73.8631,34.5171\n73.8470,34.4943\n73.8470,34.4942\n73.8455,34.4565\n73.8404,34.4444\n73.8316,34.4364\n73.8068,34.4252\n73.7962,34.4185\n73.7798,34.3961\n73.7749,34.3710\n73.7827,34.3468\n73.8042,34.3275\n73.8291,34.3153\n73.8533,34.3074\n73.8790,34.3043\n73.9075,34.3068\n73.9377,34.3042\n73.9544,34.2872\n73.9767,34.2375\n73.9906,34.2185\n73.9983,34.1968\n73.9954,34.1764\n73.9767,34.1616\n73.9169,34.1353\n73.8933,34.1147\n73.8844,34.0842\n73.8937,34.0543\n73.9162,34.0279\n73.9458,34.0098\n73.9767,34.0046\n74.0450,34.0194\n74.0653,34.0183\n74.1184,34.0025\n74.1543,34.0041\n74.1921,34.0119\n74.2284,34.0129\n74.2597,33.9944\n74.2723,33.9621\n74.2625,33.9299\n74.2395,33.9010\n74.2126,33.8784\n74.1775,33.8575\n74.1423,33.8442\n74.0346,33.8286\n74.0113,33.8105\n73.9767,33.7589\n73.9707,33.7471\n73.9662,33.7345\n73.9631,33.7216\n73.9608,33.6923\n73.9631,33.6768\n73.9683,33.6621\n73.9767,33.6484\n74.0242,33.6143\n74.0881,33.5853\n74.1416,33.5494\n74.1578,33.4942\n74.1363,33.4180\n74.1055,33.3452\n74.0960,33.3285\n74.0851,33.3143\n74.0720,33.3023\n74.0554,33.2920\n74.0178,33.2795\n74.0017,33.2702\n73.9918,33.2526\n73.9885,33.2086\n74.0023,33.1777\n74.0294,33.1542\n74.0658,33.1326\n74.0985,33.1048\n74.1539,33.0402\n74.1909,33.0221\n74.2840,33.0088\n74.3113,32.9943\n74.3220,32.9720\n74.3245,32.9214\n74.3367,32.8701\n74.3338,32.8493\n74.3229,32.8305\n74.3065,32.8099\n74.3163,32.7911\n74.3293,32.7764\n74.3462,32.7669\n74.3677,32.7635\n74.3864,32.7678\n74.4190,32.7846\n74.4387,32.7860\n74.4553,32.7786\n74.4845,32.7535\n74.5009,32.7460\n74.5210,32.7453\n74.5738,32.7525\n74.5934,32.7579\n74.6141,32.7704\n74.6220,32.7854\n74.6263,32.8027\n74.6359,32.8221\n74.6536,32.8374\n74.6718,32.8406\n74.6853,32.8312\n74.6891,32.8088\n74.6823,32.7873\n74.6570,32.7453\n74.6497,32.7231\n74.6502,32.7012\n74.6573,32.6606\n74.6560,32.6407\n74.6480,32.6236\n74.6369,32.6063\n74.6296,32.5881\n74.6326,32.5682\n74.6626,32.4984\n74.6893,32.4714\n74.7250,32.4608\n74.7635,32.4627\n74.7994,32.4727\n74.8381,32.4749\n74.9070,32.4452\n74.9484,32.4488\n74.9907,32.4634\n75.0237,32.4663\n75.0549,32.4555\n75.0922,32.4293\n75.1260,32.4117\n75.1962,32.3973\n75.2302,32.3802\n75.3269,32.3125\n75.3530,32.2844\n75.3590,32.2617\n75.3486,32.2420\n75.3166,32.2107\n75.3084,32.1939\n75.2981,32.1598\n75.2947,32.1489\n75.2633,32.1509\n75.2499,32.1489\n75.2264,32.1421\n75.1958,32.1286\n75.1731,32.1097\n75.1742,32.0868\n75.1613,32.0880\n75.1384,32.0935\n75.1298,32.0902\n75.1190,32.0810\n75.1103,32.0776\n75.1021,32.0781\n75.0408,32.0980\n75.0226,32.0947\n75.0302,32.0664\n75.0202,32.0658\n74.9956,32.0674\n74.9862,32.0632\n74.9785,32.0534\n74.9741,32.0450\n74.9679,32.0379\n74.9557,32.0322\n74.9314,32.0298\n74.9088,32.0319\n74.8891,32.0289\n74.8732,32.0117\n74.8286,32.0254\n74.8113,32.0037\n74.8025,31.9689\n74.7837,31.9429\n74.7630,31.9390\n74.6984,31.9502\n74.6700,31.9042\n74.6572,31.8957\n74.6411,31.8906\n74.5656,31.8405\n74.5504,31.8270\n74.5408,31.8109\n74.5374,31.7889\n74.5370,31.7757\n74.5351,31.7711\n74.5308,31.7678\n74.5230,31.7585\n74.5212,31.7538\n74.5183,31.7418\n74.5162,31.7374\n74.5133,31.7351\n74.5055,31.7320\n74.5033,31.7306\n74.4926,31.7146\n74.4894,31.7112\n74.4995,31.6999\n74.5556,31.6122\n74.5845,31.5175\n74.6146,31.4778\n74.6172,31.4589\n74.6119,31.4402\n74.6000,31.4241\n74.5837,31.4066\n74.5716,31.3892\n74.5322,31.3032\n74.5253,31.2802\n74.5251,31.2354\n74.5091,31.1957\n74.5064,31.1754\n74.5096,31.1561\n74.5149,31.1418\n74.5235,31.1293\n74.5368,31.1152\n74.5531,31.1090\n74.5969,31.1158\n74.6170,31.1153\n74.6320,31.1075\n74.6503,31.0931\n74.6588,31.0838\n74.6010,31.0566\n74.5795,31.0427\n74.5643,31.0250\n74.5641,31.0044\n74.5488,30.9922\n74.5348,30.9762\n74.5193,30.9625\n74.4995,30.9565\n74.4772,30.9561\n74.4585,30.9534\n74.4416,30.9462\n74.4243,30.9323\n74.4134,30.9151\n74.4091,30.9010\n74.4013,30.8931\n74.3797,30.8945\n74.3536,30.9011\n74.3425,30.9019\n74.3298,30.8996\n74.3192,30.8934\n74.3107,30.8845\n74.3040,30.8740\n74.3114,30.8559\n74.3002,30.8382\n74.2799,30.8247\n74.2602,30.8194\n74.2567,30.8153\n74.2658,30.7954\n74.2667,30.7884\n74.2592,30.7810\n74.2441,30.7712\n74.2357,30.7641\n74.2151,30.7375\n74.1988,30.7250\n74.1912,30.7170\n74.1846,30.6968\n74.1701,30.6872\n74.1668,30.6791\n74.1637,30.6649\n74.1557,30.6596\n74.1327,30.6555\n74.1115,30.6462\n74.0959,30.6371\n74.0822,30.6259\n74.0674,30.6105\n74.0571,30.5916\n74.0582,30.5745\n74.0615,30.5556\n74.0575,30.5314\n74.0441,30.5187\n74.0044,30.5089\n73.9960,30.5010\n73.9898,30.4878\n73.9391,30.4261\n73.9293,30.4191\n73.9167,30.4172\n73.8999,30.4221\n73.9021,30.4156\n73.9043,30.4015\n73.9061,30.3948\n73.8876,30.3965\n73.8677,30.3874\n73.8518,30.3727\n73.8452,30.3570\n73.8423,30.3530\n73.8916,30.3298\n73.9119,30.3038\n73.9346,30.2610\n73.9489,30.2173\n73.9444,30.1883\n73.7783,30.0673\n73.7397,30.0485\n73.5578,30.0125\n73.3852,29.9423\n73.3703,29.9273\n73.3274,29.8052\n73.2848,29.6837\n73.2329,29.5366\n73.1780,29.4434\n73.1289,29.3603\n73.0509,29.2282\n72.9887,29.1546\n72.9629,29.1168\n72.9304,29.0477\n72.9182,29.0329\n72.9015,29.0226\n72.7725,28.9633\n72.6585,28.9110\n72.5256,28.8499\n72.3822,28.7840\n72.3546,28.7672\n72.2803,28.6872\n72.2565,28.6456\n72.1978,28.4449\n72.1776,28.3971\n72.1499,28.3538\n72.1110,28.3176\n71.9882,28.2281\n71.9083,28.1356\n71.8969,28.1155\n71.8916,28.0971\n71.8800,27.9749\n71.8744,27.9597\n71.8609,27.9502\n71.7014,27.9068\n71.5607,27.8685\n71.4771,27.8624\n71.3978,27.8684\n71.3114,27.8617\n71.2263,27.8454\n71.1507,27.8224\n71.0276,27.7680\n70.9138,27.7178\n70.8316,27.7015\n70.7618,27.7098\n70.7104,27.7412\n70.6717,27.7911\n70.6407,27.8548\n70.6376,27.8742\n70.6416,27.9113\n70.6332,27.9316\n70.6212,27.9441\n70.5929,27.9645\n70.5598,27.9984\n70.5349,28.0160\n70.5068,28.0290\n70.4772,28.0373\n70.4562,28.0398\n70.4369,28.0353\n70.3983,28.0216\n70.3595,28.0163\n70.3419,28.0115\n70.3239,28.0004\n70.2677,27.9453\n70.1990,27.9010\n70.1020,27.8117\n70.0907,27.7936\n70.0169,27.6006\n69.9935,27.5711\n69.9081,27.4973\n69.8480,27.4104\n69.7306,27.3103\n69.6661,27.2700\n69.5756,27.1884\n69.5344,27.1256\n69.5076,27.0501\n69.4860,26.9268\n69.4651,26.8078\n69.4728,26.7666\n69.5042,26.7352\n69.6594,26.6777\n69.7002,26.6530\n69.7723,26.5951\n69.8156,26.5803\n70.0561,26.5891\n70.0937,26.5804\n70.1296,26.5625\n70.1581,26.5301\n70.1629,26.4933\n70.1570,26.4109\n70.1605,26.3713\n70.1571,26.3540\n70.1479,26.3332\n70.1425,26.3137\n70.1440,26.2943\n70.1516,26.2541\n70.1469,26.2174\n70.1320,26.1805\n70.0783,26.0996\n70.0739,26.0831\n70.0729,26.0475\n70.0643,25.9955\n70.0646,25.9803\n70.0832,25.9299\n70.1150,25.8817\n70.1542,25.8394\n70.1956,25.8070\n70.2140,25.7863\n70.2345,25.7310\n70.2492,25.7077\n70.2646,25.6973\n70.3037,25.6846\n70.3601,25.6735\n70.4772,25.6763\n70.5167,25.6839\n70.5544,25.6988\n70.5923,25.7088\n70.6323,25.7014\n70.6539,25.6745\n70.6575,25.6336\n70.6528,25.5459\n70.6466,25.4314\n70.6545,25.3966\n70.6704,25.3756\n70.7105,25.3359\n70.7186,25.3108\n70.7231,25.2873\n70.7349,25.2673\n70.7684,25.2331\n70.8314,25.1833\n70.8486,25.1633\n70.8599,25.1394\n70.8933,25.0019\n70.9152,24.9466\n70.9430,24.8941\n71.0032,24.8082\n71.0369,24.7207\n71.0639,24.6826\n71.0433,24.6691\n70.9771,24.6397\n70.9628,24.6158\n70.9548,24.5845\n70.9578,24.5560\n70.9771,24.5404\n70.9809,24.5347\n70.9819,24.5285\n70.9805,24.5219\n70.9771,24.5151\n70.9748,24.4950\n70.9732,24.4872\n70.9731,24.4796\n70.9744,24.4722\n70.9771,24.4649\n71.0001,24.4529\n71.0401,24.4468\n71.0750,24.4364\n71.0828,24.4115\n71.0731,24.4021\n71.0251,24.3863\n71.0144,24.3752\n71.0071,24.3640\n70.9967,24.3566\n70.9771,24.3572\n70.9553,24.3659\n70.9363,24.3672\n70.9177,24.3617\n70.8565,24.3238\n70.8409,24.3058\n70.8445,24.2883\n70.8576,24.2717\n70.8515,24.2649\n70.8341,24.2613\n70.8136,24.2545\n70.7760,24.2367\n70.7555,24.2314\n70.6215,24.2412\n70.5847,24.2579\n70.5677,24.2728\n70.5602,24.2873\n70.5554,24.3270\n70.5456,24.3622\n70.5465,24.3731\n70.5520,24.3794\n70.5692,24.3899\n70.5752,24.4000\n70.5629,24.4241\n70.5209,24.4249\n70.4164,24.4019\n70.3708,24.3724\n70.3532,24.3663\n70.2985,24.3634\n70.2791,24.3551\n70.2426,24.3306\n70.2228,24.3267\n70.2022,24.3256\n70.1446,24.3079\n70.1097,24.3049\n70.0979,24.2988\n70.0872,24.2825\n70.0630,24.2203\n70.0521,24.2021\n70.0160,24.1741\n69.9720,24.1652\n69.7691,24.1626\n69.7146,24.1686\n69.6706,24.1887\n69.5923,24.2646\n69.5631,24.2768\n69.2808,24.2837\n69.2062,24.2586\n69.1667,24.2532\n69.1482,24.2567\n69.0919,24.2819\n69.0677,24.2884\n69.0485,24.2852\n69.0078,24.2646\n68.9808,24.2554\n68.9626,24.2572\n68.9487,24.2703\n68.9294,24.3024\n68.9220,24.3105\n68.9132,24.3173\n68.9042,24.3206\n68.8903,24.3195\n68.8851,24.3136\n68.8833,24.3054\n68.8801,24.2974\n68.8489,24.2440\n68.8388,24.2365\n68.8197,24.2503\n68.8138,24.3084\n68.7992,24.3291\n68.7473,24.3312\n68.7259,24.2892\n68.7256,24.2089\n68.7251,24.1041\n68.7245,23.9652\n68.6464,23.9657\n68.5478,23.9663\n68.4316,23.9671\n68.3855,23.9604\n68.3536,23.9393\n68.3538,23.9472\n68.3524,23.9565\n68.3489,23.9646\n68.3426,23.9686\n68.3304,23.9666\n68.3299,23.9582\n68.3337,23.9480\n68.3350,23.9410\n68.3260,23.9278\n68.3141,23.9159\n68.3004,23.9105\n68.2862,23.9164\n68.2800,23.9257\n68.2777,23.9335\n68.2740,23.9377\n68.2639,23.9359\n68.2549,23.9291\n68.2527,23.9201\n68.2531,23.9112\n68.2519,23.9048\n68.2537,23.9028\n68.2579,23.8995\n68.2604,23.8955\n68.2568,23.8919\n68.2529,23.8917\n68.2430,23.8934\n68.2399,23.8931\n68.2329,23.8891\n68.2150,23.8817\n68.2073,23.8770\n68.1916,23.8548\n68.1833,23.8403\n68.1728,23.8154\n68.1637,23.7939\n68.1576,23.7774\n68.1548,23.7537\n68.1699,23.7036\n68.1664,23.6835\n68.1470,23.6619\n68.1127,23.6434\n68.0609,23.5941\n67.9620,23.4999\n68.0255,23.4280\n68.2176,23.3588\n68.3111,23.2468\n68.3973,23.1080\n68.5317,22.9849\n68.6918,22.8768\n68.9260,22.7675\n69.0095,22.7119\n69.0135,22.6825\n68.8699,22.6116\n68.8253,22.5739\n68.7446,22.4387\n68.7216,22.3505\n68.7208,22.2740\n68.7389,22.2042\n68.7867,22.1160\n68.8940,21.9754\n69.1054,21.7681\n69.2607,21.6513\n69.4150,21.4985\n69.5603,21.3896\n69.7286,21.1888\n69.9192,20.9924\n70.2401,20.7403\n70.4705,20.6220\n70.7009,20.5036\n70.8452,20.4845\n71.0305,20.5095\n71.1954,20.5615\n71.5984,20.7262\n71.7509,20.8066\n71.8680,20.8454\n71.9990,20.9133\n72.1477,20.9695\n72.2637,21.0658\n72.3539,21.2411\n72.3718,21.2511\n72.4122,21.0125\n72.4860,20.9244\n72.6097,20.8605\n72.6205,20.7747\n72.6635,20.6867\n72.6571,20.5795\n72.5588,20.4013\n72.5146,20.2011\n72.4468,19.9993\n72.4271,19.8976\n72.4269,19.8059\n72.4823,19.5531\n72.5376,19.3003\n72.5668,19.0785\n72.5505,18.9142\n72.5722,18.8488\n72.6309,18.7656\n72.6324,18.6755\n72.6760,18.5294\n72.6720,18.3993\n72.7117,18.1674\n72.7974,17.9229\n72.8831,17.6784\n72.9689,17.2658\n73.0263,17.1029\n73.0639,16.7670\n73.1015,16.4311\n73.1870,16.1858\n73.2724,15.9405\n73.4156,15.7419\n73.4548,15.6355\n73.5155,15.5354\n73.5873,15.3116\n73.6958,15.1781\n73.7012,15.0362\n73.7170,14.9836\n73.8213,14.8644\n73.9172,14.6719\n74.0517,14.5472\n74.1104,14.4224\n74.1873,14.3092\n74.2241,14.1706\n74.3101,13.9421\n74.4298,13.6850\n74.4845,13.3534\n74.5502,13.0662\n74.6159,12.7790\n74.7365,12.5025\n74.8572,12.2261\n74.9447,12.0726\n75.0077,11.9150\n75.3193,11.6005\n75.4232,11.3774\n75.5315,11.2476\n75.5816,11.1439\n75.6475,10.9631\n75.7271,10.6631\n75.8410,10.4014\n75.9549,10.1396\n76.0731,9.7434\n76.1013,9.4595\n76.1512,9.2752\n76.2557,9.0441\n76.3601,8.8130\n76.5610,8.5656\n76.7618,8.3182\n76.9228,8.1596\n77.2202,7.9388\n77.3884,7.8791\n77.5288,7.8577\n77.6138,7.8740\n77.9793,8.0672\n78.1147,8.1542\n78.2084,8.2378\n78.2743,8.3251\n78.3125,8.4066\n78.4264,8.7899\n78.4207,8.8365\n78.5117,8.9012\n78.6952,8.9439\n78.9248,9.0363\n79.1000,9.0545\n79.2151,9.0362\n79.3597,8.9547\n79.5235,8.9324\n79.6950,8.8574\n79.7134,8.8300\n79.7258,8.6979\n79.6878,8.6360\n79.6471,8.5144\n79.5196,8.3257\n79.4896,8.2379\n79.4794,8.1525\n79.4929,8.0323\n79.5700,7.7361\n79.6118,7.2758\n79.6034,7.1512\n79.6543,6.7942\n79.7462,6.4837\n79.8380,6.1731\n79.9061,6.0379\n80.0036,5.9206\n80.1039,5.8373\n80.2285,5.7763\n80.3703,5.7359\n80.5712,5.7178\n80.7275,5.7442\n81.0255,5.8781\n81.4013,6.0066\n81.6275,6.1495\n81.8275,6.3132\n81.9444,6.4680\n82.0884,6.9184\n82.1049,7.0482\n82.0856,7.3928\n82.0247,7.6157\n81.9619,7.7595\n81.8139,7.9622\n81.6497,8.2473\n81.5785,8.5052\n81.5406,8.5935\n81.4120,8.7462\n81.2768,8.9577\n81.1274,9.1517\n80.9391,9.4614\n80.8626,9.5373\n80.5898,9.7416\n80.3919,9.9744\n80.3189,10.0205\n80.2353,10.0402\n80.1537,10.0398\n80.0318,10.1933\n80.0715,10.2712\n80.0668,10.5524\n80.0621,10.8335\n80.0729,11.1455\n80.0420,11.3887\n79.9764,11.6032\n80.0085,11.7473\n80.0635,11.8910\n80.3130,12.3056\n80.3990,12.5084\n80.4392,12.6440\n80.5005,12.9727\n80.5618,13.3013\n80.5486,13.4548\n80.4589,13.6846\n80.4609,13.8509\n80.3638,14.1016\n80.3629,14.1833\n80.3964,14.3777\n80.3949,14.6197\n80.3729,14.7201\n80.3033,14.8522\n80.2805,15.0299\n80.3138,15.2380\n80.3863,15.3711\n80.4532,15.5511\n80.5071,15.6058\n80.5862,15.6457\n80.6902,15.5368\n80.7583,15.5114\n80.8887,15.5139\n81.0568,15.5595\n81.1585,15.6335\n81.3186,15.8523\n81.4018,16.0632\n81.4555,16.1263\n81.5146,16.1386\n81.6760,16.1024\n81.7765,16.1098\n82.1078,16.2272\n82.3064,16.3334\n82.4730,16.4817\n82.5056,16.5285\n82.5056,16.0756\n82.5056,15.6227\n82.5056,15.1699\n82.5056,14.7170\n82.5056,14.2641\n82.5057,13.8112\n82.5057,13.3566\n82.5057,12.9021\n82.5057,12.4475\n82.5057,11.9930\n82.5057,11.5384\n82.5057,11.0839\n82.5058,10.6294\n82.5058,10.1748\n82.5058,9.7203\n82.5058,9.2657\n82.5058,8.8112\n82.5058,8.3566\n82.5058,7.9021\n82.5058,7.4475\n82.5059,6.9930\n82.5059,6.5384\n82.5059,6.0839\n82.5059,5.6294\n82.5059,5.1748\n82.5059,4.7203\n82.5059,4.2657\n82.5060,3.8112\n82.5060,3.3566\n82.5060,2.9021\n82.5060,2.4475\n82.5060,1.9930\n82.5060,1.5384\n82.5060,1.0839\n82.5060,0.6294\n82.5061,0.1748\n82.5061,-0.2797\n82.5061,-0.7343\n82.5061,-1.1888\n82.5061,-1.6434\n82.5061,-2.0979\n82.5061,-2.5525\n82.5062,-3.0070\n82.5062,-3.4616\n82.5062,-3.9161\n82.5062,-4.3706\n82.5062,-4.8252\n82.5062,-5.2797\n82.5062,-5.7343\n82.5062,-6.1888\n82.5063,-6.6434\n82.5063,-7.0979\n82.5063,-7.5525\n82.5063,-8.0070\n82.5063,-8.4616\n82.5063,-8.9161\n82.5063,-9.3706\n82.5064,-9.8252\n82.5064,-10.2797\n82.5064,-10.7343\n82.5064,-11.1888\n82.5064,-11.6434\n82.5064,-12.0979\n82.5064,-12.5525\n82.5065,-13.0070\n82.5065,-13.4616\n82.5065,-13.9161\n82.5065,-14.3706\n82.5065,-14.8252\n82.5065,-15.2797\n82.5065,-15.7343\n82.5065,-16.1888\n82.5066,-16.6222\n82.5066,-17.0555\n82.5066,-17.4888\n82.5066,-17.9434\n82.5066,-18.3979\n82.5066,-18.8525\n82.5066,-19.3070\n82.5066,-19.7616\n82.5067,-20.2161\n82.5067,-20.6706\n82.5067,-21.1252\n82.5067,-21.5797\n82.5067,-22.0343\n82.5067,-22.4888\n82.5067,-22.9434\n82.5067,-23.3979\n82.5067,-23.8525\n82.5068,-24.3070\n82.5068,-24.7616\n82.5068,-25.2161\n82.5068,-25.6706\n82.5068,-26.1252\n82.5068,-26.5797\n82.5068,-27.0343\n82.5068,-27.4888\n82.5069,-27.9434\n82.5069,-28.3979\n82.5069,-28.8525\n82.5069,-29.3070\n82.5069,-29.7616\n82.5069,-30.2161\n82.5069,-30.6706\n82.5069,-31.1252\n82.5069,-31.5797\n82.5070,-32.0343\n82.5070,-32.4888\n82.5070,-32.8888\n82.5070,-33.2888\n82.5070,-33.6888\n82.5070,-34.1434\n82.5070,-34.5979\n82.5070,-35.0525\n82.5071,-35.5070\n82.5071,-35.9616\n82.5071,-36.4161\n82.5071,-36.8706\n82.5071,-37.3252\n82.5071,-37.7797\n82.5071,-38.2343\n82.5071,-38.6888\n82.5071,-39.1434\n82.5072,-39.5979\n82.5072,-40.0525\n82.5072,-40.5070\n82.5072,-40.9616\n82.5072,-41.4161\n82.5072,-41.8706\n82.5072,-42.3252\n82.5072,-42.7797\n82.5073,-43.2343\n82.5073,-43.6888\n82.5073,-44.1434\n82.5073,-44.5979\n82.5073,-45.0525\n82.5073,-45.5070\n82.5073,-45.9616\n82.5073,-46.4161\n82.5074,-46.8706\n82.5074,-47.3252\n82.5074,-47.7797\n82.5074,-48.2343\n82.5074,-48.6888\n82.5074,-49.1434\n82.5074,-49.5979\n82.5074,-50.0525\n82.5074,-50.5070\n82.5075,-50.9616\n82.5075,-51.4161\n82.5075,-51.8706\n82.5075,-52.3252\n82.5075,-52.7797\n82.5075,-53.2343\n82.5075,-53.6888\n82.5075,-54.1434\n82.5076,-54.5979\n82.5076,-55.0525\n82.5076,-55.5070\n82.5076,-55.9616\n82.5076,-56.4161\n82.5076,-56.8706\n82.5076,-57.3252\n82.5076,-57.7797\n82.5076,-58.2343\n82.5077,-58.6888\n82.5077,-59.1434\n82.5077,-59.5979\n82.5077,-60.0525\n82.5077,-60.5070\n82.5077,-60.9616\n82.5077,-61.4161\n82.5077,-61.8706\n82.5078,-62.3252\n82.5078,-62.7797\n82.5078,-63.2343\n82.5078,-63.6888\n82.5078,-64.1563\n82.5078,-64.6237\n82.5078,-65.0912\n82.5078,-65.5586\n82.5079,-66.0261\n82.5079,-66.4935\n82.5079,-66.9610\n82.5079,-67.4285\n82.4480,-67.4307\n82.3249,-67.4515\n82.2035,-67.4897\n82.0182,-67.4911\n81.7133,-67.5288\n81.3988,-67.5978\n81.1738,-67.6328\n80.9060,-67.6849\n80.8114,-67.6966\n80.5567,-67.7148\n80.2484,-67.7690\n79.9400,-67.8231\n79.5184,-67.8754\n79.2456,-67.9242\n78.9729,-67.9729\n78.8678,-67.9917\n78.4523,-68.1145\n78.3134,-68.1723\n78.1414,-68.2658\n78.0814,-68.3088\n77.9624,-68.4597\n77.9578,-68.5088\n77.9838,-68.5637\n77.9750,-68.5777\n77.9299,-68.5944\n77.7823,-68.6250\n77.7074,-68.6511\n77.5809,-68.7070\n77.5067,-68.7542\n77.4907,-68.7643\n77.4336,-68.8320\n77.4240,-68.9453\n77.3846,-68.9868\n77.3475,-68.9957\n77.2385,-68.9991\n77.0994,-69.0148\n76.8675,-69.0313\n76.7358,-69.0509\n76.6359,-69.0802\n76.3177,-69.2124\n76.2623,-69.2227\n76.0421,-69.2445\n75.9414,-69.2610\n75.4853,-69.3815\n75.3869,-69.4179\n75.3148,-69.4637\n75.2637,-69.5222\n75.2385,-69.5675\n75.2079,-69.6225\n75.0874,-69.6332\n75.0578,-69.6388\n75.0382,-69.6424\n75.0217,-69.6455\n74.9943,-69.6506\n74.9452,-69.6598\n74.9082,-69.6603\n74.8837,-69.6606\n74.8289,-69.6557\n74.7135,-69.6456\n74.6450,-69.6160\n74.6195,-69.6050\n74.5461,-69.5835\n74.4341,-69.5613\n74.3495,-69.5489\n74.2077,-69.3648\n73.8613,-69.1393\n73.5148,-68.9138\n73.0914,-68.7818\n72.6679,-68.6499\n72.2692,-68.6609\n71.8705,-68.6719\n71.4718,-68.6829\n71.0731,-68.6939\n70.6946,-68.5054\n70.6966,-68.5010\n70.6858,-68.4560\n70.6468,-68.4151\n70.2365,-68.1742\n70.1324,-68.0787\n70.1068,-68.0179\n70.1775,-67.9004\n70.1798,-67.8524\n70.1270,-67.7192\n70.0840,-67.6775\n70.0189,-67.6397\n69.8872,-67.5938\n69.7077,-67.5589\n69.5093,-67.5415\n69.3058,-67.5406\n69.1557,-67.5537\n69.0181,-67.5802\n68.8758,-67.6242\n68.7421,-67.6818\n68.4107,-67.6981\n68.1735,-67.6619\n67.8948,-67.6469\n67.6160,-67.6319\n67.5117,-67.6144\n67.5117,-67.2509\n67.5117,-66.8875\n67.5117,-66.4329\n67.5117,-65.9784\n67.5117,-65.5239\n67.5117,-65.0693\n67.5117,-64.6148\n67.5117,-64.1602\n67.5117,-63.7057\n67.5117,-63.2511\n67.5117,-62.7966\n67.5117,-62.3420\n67.5117,-61.8875\n67.5117,-61.4329\n67.5117,-60.9784\n67.5117,-60.5239\n67.5117,-60.0693\n67.5117,-59.6148\n67.5117,-59.1602\n67.5117,-58.7057\n67.5117,-58.2511\n67.5117,-57.7966\n67.5117,-57.3420\n67.5117,-56.8875\n67.5117,-56.4329\n67.5117,-55.9784\n67.5117,-55.5239\n67.5117,-55.0693\n67.5117,-54.6148\n67.5117,-54.1602\n67.5117,-53.7057\n67.5117,-53.2511\n67.5117,-52.7966\n67.5117,-52.3420\n67.5117,-51.8875\n67.5117,-51.4329\n67.5117,-50.9784\n67.5117,-50.5239\n67.5117,-50.0693\n67.5117,-49.6148\n67.5117,-49.1602\n67.5117,-48.7057\n67.5117,-48.2511\n67.5117,-47.7966\n67.5117,-47.3420\n67.5117,-46.8875\n67.5117,-46.4329\n67.5117,-45.9784\n67.5117,-45.5239\n67.5117,-45.0693\n67.5117,-44.6148\n67.5117,-44.1602\n67.5117,-43.7057\n67.5117,-43.2511\n67.5117,-42.7966\n67.5117,-42.3420\n67.5117,-41.8875\n67.5117,-41.4275\n67.5117,-40.9675\n67.5117,-40.5075\n67.5117,-40.0475\n67.5117,-39.5875\n67.5117,-39.1329\n67.5117,-38.6784\n67.5117,-38.2239\n67.5117,-37.7693\n67.5117,-37.3148\n67.5117,-36.8602\n67.5117,-36.4057\n67.5117,-35.9511\n67.5117,-35.4966\n67.5117,-35.0420\n67.5117,-34.5875\n67.5117,-34.1329\n67.5117,-33.6784\n67.5117,-33.2239\n67.5117,-32.7693\n67.5117,-32.3148\n67.5117,-31.8602\n67.5117,-31.4057\n67.5117,-30.9511\n67.5117,-30.4966\n67.5117,-30.0420\n67.5117,-29.5875\n67.5117,-29.1329\n67.5117,-28.6784\n67.5117,-28.2239\n67.5117,-27.7693\n67.5117,-27.3148\n67.5117,-26.8602\n67.5117,-26.4057\n67.5117,-25.9511\n67.5117,-25.4966\n67.5117,-25.0420\n67.5117,-24.5875\n67.5117,-24.1050\n67.5117,-23.6225\n67.5117,-23.1401\n67.5117,-22.6576\n67.5117,-22.1751\n67.5117,-21.7205\n67.5117,-21.2660\n67.5117,-20.8115\n67.5117,-20.3569\n67.5117,-19.9024\n67.5117,-19.4478\n67.5117,-18.9933\n67.5117,-18.5387\n67.5117,-18.0842\n67.5117,-17.6296\n67.5117,-17.1751\n67.5117,-16.7205\n67.5117,-16.2660\n67.5117,-15.8115\n67.5117,-15.3569\n67.5117,-14.9024\n67.5117,-14.4478\n67.5117,-13.9933\n67.5117,-13.5387\n67.5117,-13.0842\n67.5117,-12.6296\n67.5117,-12.1751\n67.5117,-11.7205\n67.5117,-11.2660\n67.5117,-10.8115\n67.5117,-10.3569\n67.5117,-9.9024\n67.5117,-9.4478\n67.5117,-8.9933\n67.5117,-8.5387\n67.5117,-8.0842\n67.5117,-7.6296\n67.5117,-7.1751\n67.5117,-6.7205\n67.5117,-6.2660\n67.5117,-5.8115\n67.5117,-5.3569\n67.5117,-4.9024\n67.5117,-4.4478\n67.5117,-3.9933\n67.5117,-3.5387\n67.5117,-3.0842\n67.5117,-2.6296\n67.5117,-2.1751\n67.5117,-1.7205\n67.5117,-1.2660\n67.5117,-0.8115\n67.5117,-0.3569\n67.5117,0.0976\n67.5117,0.5522\n67.5117,1.0067\n67.5117,1.4613\n67.5117,1.9158\n67.5117,2.3704\n67.5117,2.8249\n67.5117,3.2795\n67.5117,3.7340\n67.5117,4.1885\n67.5117,4.6431\n67.5117,5.0976\n67.5117,5.5522\n67.5117,6.0067\n67.5117,6.4613\n67.5117,6.9158\n67.5117,7.3704\n67.5117,7.8249\n67.5117,8.3057\n67.5117,8.7865\n67.5117,9.2673\n67.5117,9.7482\n67.5117,10.2290\n67.5117,10.7098\n67.5117,11.1906\n67.5117,11.6714\n67.5117,12.1522\n67.5117,12.5834\n67.5117,13.0146\n67.5117,13.4458\n67.5117,13.8769\n67.5117,14.3315\n67.5117,14.7860\n67.5117,15.2406\n67.5117,15.6951\n67.5117,16.1497\n67.5117,16.6042\n67.5117,17.0588\n67.5117,17.5133\n67.5117,17.9679\n67.5117,18.4224\n67.5117,18.8769\n67.5118,19.3517\n67.5120,19.8264\n67.5121,20.3011\n67.5123,20.7758\n67.5124,21.2505\n67.5126,21.7253\n67.5127,22.2000\n67.5129,22.6747\n67.5130,23.1494\n67.5131,23.6242\n67.4379,23.6565\n67.3192,23.7394\n67.1308,24.0080\n67.0845,24.1297\n67.0339,24.3643\n66.9282,24.5602\n66.8817,24.6008\n66.8235,24.6251\n66.6301,24.6328\n66.5589,24.6474\n66.5046,24.6782\n66.4570,24.7304\n66.4320,24.7875\n66.4262,24.8467\n66.4707,25.0721\n66.4693,25.1299\n66.4369,25.1718\n66.2979,25.2541\n66.2170,25.2530\n65.8941,25.2019\n65.6666,25.1395\n65.3623,25.1586\n65.1908,25.0883\n64.9451,25.0937\n64.8860,25.0725\n64.7345,24.9823\n64.6450,24.9579\n64.5350,24.9709\n64.1824,25.1026\n63.8961,25.1296\n63.7823,25.1585\n63.6599,25.0451\n63.5462,25.0001\n63.4642,24.9987\n63.2040,25.0320\n62.9941,25.0151\n62.7736,25.0483\n62.6738,25.0509\n62.6165,25.0310\n62.5131,24.9340\n62.4297,24.9027\n62.3111,24.8810\n62.0770,24.9122\n61.8897,24.8459\n61.7580,24.8272\n61.6688,24.8400\n61.5674,24.8884\n61.5914,25.0682\n61.5899,25.2018\n61.5899,25.2020\n61.5899,25.2046\n61.6200,25.2855\n61.6260,25.3698\n61.6331,25.4693\n61.6391,25.5549\n61.6432,25.6133\n61.6466,25.6277\n61.6525,25.6373\n61.6672,25.6505\n61.6735,25.6583\n61.6764,25.6928\n61.6653,25.7324\n61.6603,25.7692\n61.6814,25.7955\n61.7026,25.8001\n61.7219,25.7997\n61.7393,25.8033\n61.7444,25.8089\n61.7545,25.8200\n61.7601,25.8376\n61.7706,25.9074\n61.7832,25.9906\n61.7927,26.0528\n61.8007,26.1066\n61.8099,26.1674\n61.8184,26.1985\n61.8329,26.2254\n61.8571,26.2424\n61.9777,26.2732\n62.0137,26.2946\n62.0323,26.3029\n62.0528,26.3086\n62.0942,26.3148\n62.1033,26.3251\n62.1069,26.3497\n62.1238,26.3740\n62.1615,26.3695\n62.2059,26.3553\n62.2434,26.3506\n62.2651,26.3610\n62.2642,26.3752\n62.2545,26.3936\n62.2490,26.4165\n62.2561,26.4289\n62.2875,26.4566\n62.2979,26.4740\n62.2970,26.4802\n62.2931,26.4859\n62.2901,26.4924\n62.2920,26.5012\n62.2983,26.5088\n62.3070,26.5137\n62.3265,26.5207\n62.3347,26.5248\n62.3476,26.5333\n62.3559,26.5366\n62.3653,26.5375\n62.3864,26.5366\n62.3967,26.5391\n62.4025,26.5438\n62.4106,26.5568\n62.4185,26.5623\n62.4280,26.5648\n62.5953,26.5807\n62.6158,26.5871\n62.6241,26.5930\n62.6320,26.6004\n62.6406,26.6051\n62.6513,26.6032\n62.6625,26.5983\n62.6710,26.5977\n62.7019,26.6040\n62.7106,26.6069\n62.7180,26.6105\n62.7247,26.6151\n62.7351,26.6322\n62.7427,26.6413\n62.7536,26.6442\n62.8217,26.6426\n62.9000,26.6409\n62.9904,26.6389\n63.0294,26.6335\n63.0689,26.6325\n63.0980,26.6384\n63.1076,26.6376\n63.1162,26.6340\n63.1235,26.6294\n63.1313,26.6258\n63.1413,26.6254\n63.1638,26.6451\n63.1743,26.6850\n63.1823,26.8302\n63.1896,26.8460\n63.2060,26.8537\n63.2467,26.8596\n63.2616,26.8717\n63.2649,26.8900\n63.2565,26.9062\n63.2440,26.9224\n63.2350,26.9411\n63.2299,27.0541\n63.2314,27.0658\n63.2356,27.0759\n63.2462,27.0895\n63.2500,27.0995\n63.2609,27.1156\n63.2806,27.1232\n63.3024,27.1234\n63.3196,27.1173\n63.2856,27.1846\n63.2713,27.2034\n63.2606,27.2138\n63.2515,27.2190\n63.2268,27.2270\n63.2154,27.2332\n63.1896,27.2545\n63.1771,27.2584\n63.1670,27.2587\n63.1123,27.2432\n63.0994,27.2428\n63.0827,27.2444\n63.0562,27.2432\n63.0038,27.2288\n62.9778,27.2252\n62.9196,27.2149\n62.8924,27.2135\n62.8608,27.2196\n62.8374,27.2313\n62.8293,27.2336\n62.8223,27.2325\n62.8085,27.2254\n62.8006,27.2252\n62.7856,27.2325\n62.7424,27.2668\n62.7582,27.2677\n62.7681,27.2744\n62.7741,27.2855\n62.7788,27.2998\n62.7806,27.3161\n62.7757,27.3269\n62.7560,27.3481\n62.8086,27.4534\n62.8147,27.4950\n62.8093,27.5471\n62.7997,27.6393\n62.7947,27.6895\n62.7864,27.7703\n62.7803,27.8297\n62.7542,27.9258\n62.7357,27.9950\n62.7517,28.1087\n62.7664,28.2115\n62.7615,28.2464\n62.7393,28.2583\n62.5756,28.2290\n62.5554,28.2403\n62.4923,28.3007\n62.4777,28.3223\n62.4712,28.3397\n62.4643,28.3498\n62.4538,28.3557\n62.4372,28.3604\n62.4210,28.3686\n62.4107,28.3807\n62.4022,28.3941\n62.3905,28.4061\n62.3628,28.4189\n62.2307,28.4425\n62.1475,28.4753\n62.1156,28.4814\n62.0491,28.4863\n62.0188,28.4947\n61.9711,28.5190\n61.9113,28.5337\n61.8928,28.5426\n61.8612,28.5748\n61.7977,28.6266\n61.7562,28.6740\n61.6530,28.7563\n61.6240,28.7876\n61.5953,28.8427\n61.5665,28.8710\n61.5613,28.8859\n61.5590,28.9027\n61.5532,28.9221\n61.5109,29.0074\n61.5021,29.0177\n61.4910,29.0255\n61.4780,29.0307\n61.4703,29.0359\n61.4680,29.0417\n61.4708,29.0479\n61.4780,29.0543\n61.4872,29.0629\n61.4906,29.0720\n61.4878,29.0807\n61.4780,29.0875\n61.4609,29.0939\n61.4532,29.1084\n61.4480,29.1254\n61.4377,29.1396\n61.4269,29.1446\n61.4177,29.1457\n61.4086,29.1486\n61.3979,29.1591\n61.3928,29.1705\n61.3901,29.1954\n61.3870,29.2066\n61.3742,29.2239\n61.3423,29.2545\n61.3328,29.2749\n61.3328,29.2945\n61.3447,29.3295\n61.3466,29.3491\n61.3374,29.3744\n61.3198,29.3854\n61.2987,29.3927\n61.2792,29.4066\n61.1969,29.4923\n61.1187,29.5740\n61.0433,29.6524\n60.9780,29.7206\n60.9251,29.7750\n60.8444,29.8582\n60.8760,29.8455\n60.9474,29.8255\n61.0306,29.8022\n61.1140,29.7787\n61.1972,29.7553\n61.2804,29.7320\n61.3637,29.7086\n61.4469,29.6853\n61.5302,29.6619\n61.6134,29.6385\n61.6966,29.6152\n61.7799,29.5918\n61.8632,29.5684\n61.9465,29.5450\n62.0296,29.5216\n62.1130,29.4982\n62.1963,29.4749\n62.2794,29.4515\n62.3745,29.4249\n62.4775,29.4078\n62.6313,29.4204\n62.6804,29.4245\n62.7294,29.4285\n62.7784,29.4325\n62.8275,29.4366\n62.8765,29.4406\n62.9255,29.4446\n62.9745,29.4486\n63.0236,29.4527\n63.0726,29.4568\n63.1216,29.4608\n63.1707,29.4648\n63.2197,29.4688\n63.2687,29.4729\n63.3178,29.4769\n63.3668,29.4809\n63.4160,29.4850\n63.5686,29.4975\n63.7879,29.4606\n63.9720,29.4296\n64.0861,29.3866\n64.1134,29.3963\n64.1498,29.4585\n64.1726,29.4843\n64.2077,29.5000\n64.4777,29.5704\n64.6839,29.5688\n64.8203,29.5679\n64.9866,29.5416\n65.0364,29.5402\n65.1814,29.5771\n65.2395,29.5918\n65.2976,29.6066\n65.3558,29.6214\n65.4137,29.6362\n65.4717,29.6510\n65.5297,29.6657\n65.5878,29.6806\n65.6458,29.6953\n65.7040,29.7102\n65.7621,29.7249\n65.8201,29.7397\n65.8782,29.7545\n65.9361,29.7693\n65.9943,29.7840\n66.0524,29.7989\n66.1105,29.8136\n66.1956,29.8353\n66.2752,29.8852\n66.3018,29.9157\n66.3224,29.9465\n66.3284,29.9495\n66.3368,29.9520\n66.3405,29.9566\n66.3324,29.9661\n66.3016,29.9867\n66.2604,30.0231\n66.2252,30.0444\n66.2193,30.0579\n66.2217,30.0737\n66.2363,30.1116\n66.3009,30.2256\n66.3053,30.2448\n66.3030,30.3053\n66.3218,30.4374\n66.3194,30.4578\n66.3138,30.4783\n66.3061,30.4911\n66.2819,30.5181\n66.2649,30.5578\n66.2680,30.6014\n66.3663,30.9229\n66.3754,30.9367\n66.3923,30.9446\n66.5275,30.9683\n66.5500,30.9770\n66.6440,31.0602\n66.6631,31.0831\n66.6970,31.1958\n66.7213,31.2103\n66.7595,31.2148\n66.7853,31.2318\n66.8086,31.2547\n66.8385,31.2770\n66.9059,31.3055\n66.9433,31.3147\n67.0021,31.3159\n67.0168,31.3091\n67.0239,31.2953\n67.0260,31.2730\n67.0234,31.2649\n67.0179,31.2587\n67.0139,31.2527\n67.0153,31.2447\n67.0229,31.2394\n67.0353,31.2359\n67.0582,31.2324\n67.0785,31.2320\n67.1169,31.2403\n67.1368,31.2411\n67.1567,31.2359\n67.1932,31.2185\n67.2138,31.2123\n67.2303,31.2106\n67.2822,31.2128\n67.3462,31.2078\n67.3646,31.2107\n67.4339,31.2361\n67.4933,31.2430\n67.5302,31.2566\n67.5837,31.2652\n67.6022,31.2711\n67.6659,31.3063\n67.6789,31.3166\n67.6928,31.3252\n67.7090,31.3293\n67.7494,31.3280\n67.7647,31.3341\n67.7751,31.3528\n67.7704,31.3947\n67.7343,31.4048\n67.6511,31.3953\n67.6314,31.4001\n67.6115,31.4108\n67.5970,31.4257\n67.5911,31.4648\n67.5781,31.4821\n67.5634,31.4973\n67.5561,31.5122\n67.5690,31.5299\n67.6005,31.5305\n67.6655,31.5181\n67.6963,31.5208\n67.7267,31.5314\n67.7812,31.5642\n67.8427,31.6235\n67.8707,31.6352\n67.8843,31.6356\n67.9147,31.6314\n67.9552,31.6332\n67.9661,31.6382\n67.9773,31.6519\n67.9941,31.6634\n68.0466,31.6884\n68.0523,31.6954\n68.0556,31.7166\n68.0605,31.7256\n68.0935,31.7516\n68.1045,31.7688\n68.1257,31.8115\n68.1386,31.8247\n68.1591,31.8259\n68.1848,31.8182\n68.2068,31.8079\n68.2323,31.7902\n68.2426,31.7769\n68.2550,31.7664\n68.2769,31.7636\n68.3165,31.7652\n68.3561,31.7625\n68.4610,31.7305\n68.4980,31.7252\n68.5152,31.7300\n68.5368,31.7410\n68.5498,31.7535\n68.5406,31.7625\n68.5213,31.7648\n68.4614,31.7636\n68.4396,31.7666\n68.4222,31.7732\n68.4187,31.7830\n68.4382,31.7960\n68.4815,31.8157\n68.5051,31.8227\n68.5275,31.8230\n68.5611,31.8118\n68.6195,31.7835\n68.6758,31.7747\n68.6883,31.7686\n68.6949,31.7564\n68.6979,31.7159\n68.7054,31.7013\n68.7312,31.6755\n68.7773,31.6186\n68.8038,31.6026\n68.8435,31.6065\n68.9070,31.6343\n68.9410,31.6437\n68.9773,31.6415\n69.0040,31.6511\n69.0401,31.6731\n69.0716,31.6979\n69.0848,31.7158\n69.1001,31.7240\n69.1143,31.7378\n69.2238,31.8819\n69.2509,31.9070\n69.2988,31.9377\n69.3048,31.9469\n69.3022,31.9599\n69.2706,32.0360\n69.2510,32.1306\n69.2519,32.1523\n69.2595,32.1945\n69.2600,32.2368\n69.2670,32.2796\n69.2681,32.3013\n69.2644,32.3224\n69.2385,32.3783\n69.2280,32.4213\n69.2329,32.4627\n69.2516,32.5005\n69.2820,32.5328\n69.3021,32.5438\n69.3435,32.5561\n69.3612,32.5685\n69.4139,32.6355\n69.4260,32.6551\n69.4291,32.6674\n69.4191,32.7005\n69.4172,32.7180\n69.4147,32.7256\n69.4077,32.7299\n69.3992,32.7330\n69.3904,32.7379\n69.3832,32.7445\n69.3781,32.7523\n69.3763,32.7719\n69.3872,32.7853\n69.4211,32.8068\n69.4456,32.8357\n69.4714,32.8522\n69.4773,32.8568\n69.4872,32.8859\n69.4685,32.9943\n69.4877,33.0284\n69.5142,33.0567\n69.5475,33.0750\n69.5878,33.0795\n69.6083,33.0791\n69.6407,33.0842\n69.6502,33.0819\n69.6588,33.0784\n69.6678,33.0770\n69.6860,33.0808\n69.7330,33.1093\n69.7718,33.1148\n69.8387,33.0867\n69.8809,33.0892\n69.9558,33.1277\n69.9657,33.1294\n69.9947,33.1273\n70.0069,33.1318\n70.0145,33.1408\n70.0480,33.1941\n70.0598,33.1981\n70.0837,33.1913\n70.1054,33.1898\n70.1248,33.1990\n70.2944,33.3189\n70.3016,33.3518\n70.2857,33.3829\n70.2330,33.4326\n70.2278,33.4399\n70.2204,33.4560\n70.2134,33.4613\n70.1855,33.4690\n70.1776,33.4734\n70.1638,33.4887\n70.1550,33.5066\n70.1514,33.5259\n70.1530,33.5447\n70.1735,33.6079\n70.1741,33.6321\n70.1702,33.6387\n70.1625,33.6432\n70.1460,33.6499\n70.1369,33.6563\n70.1325,33.6614\n70.1266,33.6770\n70.1181,33.7165\n70.1082,33.7273\n70.0656,33.7210\n70.0118,33.7403\n69.9727,33.7448\n69.9575,33.7527\n69.9472,33.7720\n69.9401,33.7915\n69.9313,33.8064\n69.9075,33.8356\n69.8988,33.8515\n69.8854,33.8895\n69.8765,33.9026\n69.8472,33.9269\n69.8411,33.9418\n69.8542,33.9564\n69.8720,33.9715\n69.8739,33.9863\n69.8704,34.0013\n69.8726,34.0172\n69.8893,34.0312\n69.9160,34.0389\n69.9691,34.0457\n70.0028,34.0438\n70.2188,33.9807\n70.2756,33.9762\n70.3099,33.9617\n70.3282,33.9573\n70.4090,33.9544\n70.4915,33.9396\n70.5220,33.9387\n70.6562,33.9548\n70.7913,33.9536\n70.8622,33.9648\n70.8800,33.9943\n70.8843,34.0070\n70.8943,34.0094\n70.9212,34.0022\n70.9397,34.0009\n70.9540,34.0048\n70.9657,34.0138\n70.9771,34.0274\n70.9977,34.0333\n71.0467,34.0419\n71.0626,34.0543\n71.0673,34.0730\n71.0639,34.0889\n71.0628,34.1053\n71.0739,34.1253\n71.1018,34.1518\n71.1081,34.1652\n71.1095,34.1892\n71.1065,34.2094\n71.0969,34.2443\n71.0971,34.2625\n71.1264,34.3322\n71.1220,34.3568\n71.0509,34.3898\n71.0198,34.4144\n70.9915,34.4431\n70.9708,34.4689\n70.9612,34.4876\n70.9556,34.5100\n70.9570,34.5320\n70.9687,34.5497\n70.9858,34.5562\n71.0070,34.5563\n71.0475,34.5511\n71.0658,34.5585\n71.0766,34.5785\n71.0799,34.6029\n71.0763,34.6236\n71.0688,34.6459\n71.0702,34.6612\n71.0806,34.6729\n71.1509,34.7203\n71.1895,34.7371\n71.2031,34.7482\n71.2556,34.8102\n71.2708,34.8443\n71.2895,34.8750\n71.3249,34.8976\n71.4600,34.9427\n71.4696,34.9497\n71.4767,34.9603\n71.4854,34.9835\n71.4933,34.9940\n71.4933,34.9941\n71.4934,34.9941\n71.4934,34.9942\n71.5043,35.0006\n71.5113,35.0087\n71.5130,35.0181\n71.5075,35.0282\n71.5089,35.0720\n71.5350,35.0986\n71.6041,35.1382\n71.6293,35.1701\n71.6379,35.1897\n71.6337,35.2031\n71.6032,35.2234\n71.5478,35.2756\n71.5298,35.3009\n71.5316,35.3279\n71.5623,35.3606\n71.6111,35.3955\n71.6209,35.4101\n71.6224,35.4296\n71.6140,35.4432\n71.6007,35.4555\n71.5878,35.4709\n71.5817,35.4931\n71.5860,35.5121\n71.5929,35.5302\n71.5935,35.5494\n71.5842,35.5642\n71.5679,35.5742\n71.5128,35.5963\n71.4927,35.6096\n71.4833,35.6266\n71.4959,35.6466\n71.5140,35.6656\n71.5198,35.6838\n71.5154,35.7015\n71.5027,35.7191\n71.4961,35.7246\n71.4814,35.7341\n71.4756,35.7410\n71.4711,35.7523\n71.4710,35.7613\n71.4721,35.7700\n71.4709,35.7799\n71.4644,35.7947\n71.4310,35.8437\n71.4167,35.8588\n71.3713,35.8851\n71.3607,35.9003\n71.3564,35.9331\n71.3416,35.9473\n71.3125,35.9574\n71.2843,35.9625\n71.2574,35.9716\n71.2319,35.9940\n71.2179,36.0027\n71.1819,36.0188\n71.1709,36.0270\n71.1659,36.0457\n71.1754,36.0612\n71.2076,36.0876\n71.2126,36.0968\n71.2177,36.1181\n71.2231,36.1254\n71.2623,36.1461\n71.2927,36.1579\n71.3021,36.1633\n71.3090,36.1727\n71.3140,36.1940\n71.3191,36.2006\n71.3824,36.2186\n71.4028,36.2314\n71.4791,36.3005\n71.4958,36.3096\n71.5146,36.3152\n71.5389,36.3193\n71.5584,36.3279\n71.5527,36.3410\n71.5422,36.3564\n71.5472,36.3716\n71.5723,36.3917\n71.5804,36.4023\n71.5887,36.4185\n71.6007,36.4493\n71.6104,36.4579\n71.6291,36.4595\n71.6493,36.4528\n71.7069,36.4214\n71.7363,36.3959\n71.7510,36.3911\n71.7669,36.3918\n71.7826,36.3965\n71.7944,36.4076\n71.7915,36.4213\n71.7746,36.4484\n71.7732,36.4800\n71.7938,36.4907\n71.8586,36.4942\n71.8747,36.4991\n71.8876,36.5080\n71.8997,36.5183\n71.9135,36.5276\n71.9609,36.5496\n71.9770,36.5630\n71.9978,36.5724\n72.0388,36.5805\n72.0550,36.5929\n72.0563,36.6019\n72.0522,36.6104\n72.0504,36.6186\n72.0591,36.6271\n72.0709,36.6323\n72.0961,36.6389\n72.1542,36.6455\n72.1716,36.6536\n72.1646,36.6701\n72.1496,36.6893\n72.1535,36.7021\n72.1697,36.7114\n72.2136,36.7264\n72.3020,36.7427\n72.3462,36.7449\n72.3873,36.7558\n72.4331,36.7534\n72.4541,36.7580\n72.5167,36.8006\n72.5652,36.8206\n72.6296,36.8329\n72.6959,36.8367\n72.7794,36.8268\n72.8677,36.8304\n72.8969,36.8370\n72.9211,36.8474\n72.9459,36.8522\n72.9768,36.8421\n72.9905,36.8416\n73.0023,36.8461\n73.0263,36.8595\n73.0425,36.8643\n73.1918,36.8770\n73.2235,36.8743\n73.2527,36.8680\n73.2675,36.8665\n73.2819,36.8680\n73.3318,36.8821\n73.3797,36.8792\n73.4459,36.8865\n73.4769,36.8829\n73.5093,36.8787\n73.6401,36.8966\n73.7729,36.8920\n73.8341,36.8829\n73.8651,36.8726\n73.9469,36.8309\n73.9767,36.8248\n74.0064,36.8157\n74.0353,36.8156\n74.0943,36.8312\n74.1039,36.8413\n74.1088,36.8756\n74.1153,36.8895\n74.1297,36.8984\n74.1460,36.9017\n74.2117,36.8951\n74.2357,36.9022\n74.2846,36.9342\n74.3681,36.9768\n74.3940,36.9940\n74.4356,37.0032\n74.4570,37.0044\n74.4766,36.9993\n74.4803,36.9969\n74.4836,36.9940\n74.5017,36.9724\n74.5214,36.9585\n74.5374,36.9622\n74.5442,36.9940\n74.5481,37.0016\n74.5493,37.0089\n74.5474,37.0157\n74.5424,37.0217\n74.5428,37.0219\n74.5433,37.0217\n74.5627,37.0297\n74.6270,37.0428\n74.6631,37.0544\n74.6780,37.0517\n74.6922,37.0359\n240,12.0,Pacific/Auckland\n-177.0115,-20.0229\n-177.2249,-20.4498\n-177.4384,-20.8768\n-177.6519,-21.3038\n-177.8653,-21.7308\n-178.0788,-22.1578\n-178.2923,-22.5847\n-178.5057,-23.0117\n-178.7192,-23.4387\n-178.9327,-23.8657\n-179.1461,-24.2926\n-179.3596,-24.7196\n-179.5730,-25.1466\n-179.7865,-25.5736\n-180.0000,-26.0006\n-179.5018,-26.0006\n-179.0037,-26.0006\n-178.5056,-26.0006\n-178.0074,-26.0006\n-177.5093,-26.0006\n-177.0111,-26.0006\n-176.5130,-26.0006\n-176.0149,-26.0006\n-175.5167,-26.0006\n-175.0186,-26.0006\n-174.5204,-26.0006\n-174.0223,-26.0006\n-173.5242,-26.0006\n-173.0260,-26.0006\n-172.5000,-26.0002\n-172.5000,-26.3736\n-172.5000,-27.0001\n-172.5000,-27.3891\n-172.5000,-27.9999\n-172.5000,-28.4253\n-172.5000,-28.8191\n-172.5000,-29.2363\n-172.5000,-29.8347\n-172.5000,-30.3528\n-172.5000,-30.9375\n-172.5000,-31.3165\n-172.5000,-31.8750\n-172.5000,-32.2906\n-172.5000,-32.8125\n-172.5000,-33.2854\n-172.5000,-33.7232\n-172.5000,-34.2180\n-172.5000,-34.6876\n-172.5000,-35.1921\n-172.5000,-35.6249\n-172.5000,-36.2076\n-172.5000,-36.5625\n-172.5000,-37.1817\n-172.5000,-37.6895\n-172.5000,-38.1662\n-172.5000,-38.6221\n-172.5000,-39.1403\n-172.5000,-39.6791\n-172.5000,-40.1143\n-172.5000,-40.6325\n-172.5000,-41.2500\n-172.5000,-41.6273\n-172.5000,-42.1875\n-172.5000,-42.6014\n-172.5000,-43.1251\n-172.5000,-43.5754\n-172.5000,-44.0624\n-172.5000,-44.5472\n-172.5000,-45.0000\n-172.9687,-45.3753\n-173.2828,-45.6269\n-173.6804,-45.9452\n-174.0221,-46.2187\n-174.3750,-46.5013\n-174.8438,-46.8766\n-175.1757,-47.1424\n-175.5247,-47.4219\n-175.8980,-47.7209\n-176.2500,-48.0026\n-176.7187,-48.3780\n-177.1874,-48.7533\n-177.4940,-48.9988\n-177.8804,-49.3082\n-178.2370,-49.5936\n-178.5937,-49.8792\n-178.9239,-50.1437\n-179.3010,-50.4456\n-179.7322,-50.7908\n-180.0000,-50.9902\n-180.0000,-50.4903\n-180.0000,-49.9904\n-180.0000,-49.4905\n-180.0000,-48.9906\n-180.0000,-48.4907\n-180.0000,-47.9908\n-180.0000,-47.4909\n-180.0000,-46.9910\n-180.0000,-46.4911\n-180.0000,-45.9912\n-180.0000,-45.4913\n-180.0000,-44.9914\n-180.0000,-44.4915\n-180.0000,-43.9916\n-180.0000,-43.4918\n-180.0000,-42.9919\n-180.0000,-42.4920\n-180.0000,-41.9921\n-180.0000,-41.4922\n-180.0000,-40.9923\n-180.0000,-40.4924\n-180.0000,-39.9925\n-180.0000,-39.4926\n-180.0000,-38.9927\n-180.0000,-38.4928\n-180.0000,-37.9929\n-180.0000,-37.4930\n-180.0000,-36.9931\n-180.0000,-36.4932\n-180.0000,-35.9934\n-180.0000,-35.4935\n-180.0000,-34.9936\n-180.0000,-34.4937\n-180.0000,-33.9938\n-180.0000,-33.4939\n-180.0000,-32.9940\n-180.0000,-32.4941\n-180.0000,-31.9942\n-180.0000,-31.4943\n-180.0000,-30.9944\n-180.0000,-30.4945\n-180.0000,-29.9946\n-180.0000,-29.4947\n-180.0000,-28.9948\n-180.0000,-28.4950\n-180.0000,-27.9951\n-180.0000,-27.4952\n-180.0000,-26.9953\n-180.0000,-26.4954\n-180.0000,-25.9955\n-180.0000,-25.4956\n-180.0000,-24.9957\n-180.0000,-24.4958\n-180.0000,-23.9959\n-180.0000,-23.4960\n-180.0000,-22.9961\n-180.0000,-22.4962\n-180.0000,-21.9963\n-180.0000,-21.4964\n-180.0000,-20.9966\n-180.0000,-20.4967\n-180.0000,-19.9968\n-180.0000,-19.4969\n-180.0000,-18.9970\n-180.0000,-18.4971\n-180.0000,-17.9972\n-180.0000,-17.4973\n-180.0000,-16.9974\n-180.0000,-16.4975\n-180.0000,-15.9976\n-180.0000,-15.4977\n-180.0000,-14.9978\n-180.0000,-14.4979\n-180.0000,-13.9980\n-180.0000,-13.4982\n-180.0000,-12.9983\n-180.0000,-12.4984\n-180.0000,-11.9985\n-180.0000,-11.4986\n-180.0000,-10.9987\n-180.0000,-10.4988\n-180.0000,-9.9989\n-180.0000,-9.4990\n-180.0000,-8.9991\n-180.0000,-8.4992\n-180.0000,-7.9993\n-180.0000,-7.4994\n-180.0000,-6.9995\n-180.0000,-6.4996\n-180.0000,-5.9998\n-180.0000,-5.4999\n-180.0000,-5.0000\n-180.0000,-4.5001\n-180.0000,-4.0002\n-180.0000,-3.5003\n-180.0000,-3.0004\n-180.0000,-2.5094\n-179.5198,-2.5094\n-179.0177,-2.5094\n-178.5421,-2.5094\n-178.0530,-2.5094\n-178.0514,-2.8902\n-178.0514,-3.3625\n-178.0514,-3.8348\n-178.0514,-4.3072\n-178.0514,-4.7795\n-178.0514,-5.2518\n-178.0514,-5.7242\n-178.0514,-6.1965\n-178.0514,-6.6688\n-178.0514,-7.1412\n-178.0514,-7.6135\n-178.0514,-7.6160\n-178.0514,-7.6667\n-177.8014,-8.0000\n-177.5514,-8.3333\n-177.3014,-8.6667\n-177.0514,-9.0000\n-176.7580,-9.3861\n-176.4646,-9.7722\n-176.1712,-10.1583\n-175.8777,-10.5443\n-175.5843,-10.9304\n-175.2909,-11.3165\n-174.9975,-11.7026\n-174.7041,-12.0887\n-174.4107,-12.4748\n-174.4117,-12.8957\n-174.4127,-13.3165\n-174.4138,-13.7374\n-174.4148,-14.1583\n-174.4158,-14.5791\n-174.4169,-15.0000\n-174.8474,-15.0000\n-175.2779,-15.0000\n-175.7084,-15.0000\n-176.1390,-15.0000\n-176.5695,-15.0000\n-177.0000,-15.0000\n-177.0115,-15.0000\n-177.0115,-15.4957\n-177.0115,-15.9914\n-177.0115,-16.4393\n-177.0115,-16.8873\n-177.0115,-17.3352\n-177.0115,-17.7832\n-177.0115,-18.2311\n-177.0115,-18.6790\n-177.0115,-19.1270\n-177.0115,-19.5749\n-177.0115,-20.0229\n"
  },
  {
    "path": "POST/hr2day/inputs/tz_legacy.csv",
    "content": "# This tz.csv file has an unknown source and has been used\r\n# for decades.\r\n20,-2.0,Greenland\r\n-50.4764,69.3971\r\n-50.4639,69.4027\r\n-50.4282,69.4131\r\n-50.4025,69.4208\r\n-50.3918,69.4256\r\n-50.3685,69.4387\r\n-50.12,69.4393\r\n-50.1046,69.4381\r\n-50.0964,69.4321\r\n-50.1068,69.4244\r\n-50.1234,69.4166\r\n-50.1787,69.3995\r\n-50.193,69.402\r\n-50.2115,69.4109\r\n-50.2263,69.4134\r\n-50.2965,69.4192\r\n-50.3155,69.4198\r\n-50.4072,69.3985\r\n-50.4776,69.3966\r\n-50.4764,69.3971\r\n10056,-2.0,Greenland\r\n-67.8212,78.9501\r\n-64.1358,76.2447\r\n-64.0369,76.2245\r\n-64.0187,76.2206\r\n-63.991,76.2086\r\n-64.0267,76.195\r\n-64.0386,76.1883\r\n-64.039,76.1423\r\n-64.0098,76.0831\r\n-63.9559,76.0479\r\n-63.9404,76.0403\r\n-63.8591,76.0283\r\n-63.8328,76.027\r\n-63.7906,76.0302\r\n-63.621,76.0479\r\n-63.6099,76.0492\r\n-63.5461,76.0683\r\n-63.3253,76.203\r\n-63.3088,76.214\r\n-63.3038,76.2253\r\n-63.3078,76.248\r\n-63.3162,76.258\r\n-63.3005,76.2616\r\n-63.2616,76.2651\r\n-63.2063,76.2646\r\n-63.1802,76.2627\r\n-63.0108,76.2499\r\n-62.967,76.2453\r\n-62.8587,76.2287\r\n-62.7062,76.1993\r\n-62.6885,76.1938\r\n-62.6619,76.1842\r\n-62.6499,76.1761\r\n-62.6434,76.1646\r\n-62.6487,76.1562\r\n-62.6784,76.1388\r\n-62.6764,76.1289\r\n-62.6142,76.0896\r\n-62.6025,76.086\r\n-62.5849,76.0877\r\n-62.5668,76.0934\r\n-62.5551,76.1032\r\n-62.5691,76.1145\r\n-62.5809,76.1189\r\n-62.599,76.127\r\n-62.5681,76.1471\r\n-62.5536,76.1505\r\n-62.4501,76.1547\r\n-62.3838,76.1513\r\n-62.3635,76.1481\r\n-62.3171,76.1429\r\n-62.2393,76.137\r\n-62.1912,76.1365\r\n-62.1893,76.1469\r\n-62.1708,76.1611\r\n-62.145,76.1689\r\n-62.125,76.1726\r\n-62.0845,76.1771\r\n-62.0644,76.1785\r\n-62.0439,76.1747\r\n-61.9764,76.1511\r\n-61.982,76.1424\r\n-61.9977,76.1358\r\n-62.0095,76.1303\r\n-62.0175,76.1221\r\n-62.0061,76.1144\r\n-61.9948,76.1131\r\n-61.9516,76.114\r\n-61.903,76.1184\r\n-61.8572,76.1241\r\n-61.8307,76.1264\r\n-61.802,76.1275\r\n-61.7734,76.1272\r\n-61.7476,76.1255\r\n-61.7248,76.122\r\n-61.5288,76.0817\r\n-61.5191,76.0733\r\n-61.5018,76.0706\r\n-61.3731,76.0629\r\n-61.253,76.0669\r\n-61.2359,76.0695\r\n-61.2127,76.0708\r\n-61.1755,76.0701\r\n-61.0986,76.0662\r\n-60.7618,76.0486\r\n-60.7366,76.0471\r\n-60.7078,76.0448\r\n-60.6741,76.0402\r\n-60.6602,76.0352\r\n-60.662,76.0002\r\n-60.6828,75.9732\r\n-60.6548,75.9206\r\n-60.569,75.8863\r\n-60.5519,75.8861\r\n-60.5376,75.8897\r\n-60.4347,75.9226\r\n-60.3635,75.9547\r\n-60.3419,75.9581\r\n-60.315,75.9561\r\n-60.2974,75.9492\r\n-60.2858,75.939\r\n-60.1,75.9257\r\n-60.0688,75.9251\r\n-59.9621,75.918\r\n-59.9401,75.9149\r\n-59.9214,75.9066\r\n-59.9512,75.8918\r\n-59.9666,75.8811\r\n-59.9466,75.8671\r\n-59.8374,75.822\r\n-59.8237,75.8191\r\n-59.8043,75.8165\r\n-59.7473,75.8141\r\n-59.6952,75.8322\r\n-59.6412,75.8512\r\n-59.624,75.8551\r\n-59.5992,75.8585\r\n-59.5668,75.8573\r\n-59.5445,75.8542\r\n-59.5257,75.8504\r\n-59.427,75.8011\r\n-59.4451,75.7949\r\n-59.4877,75.7919\r\n-59.5108,75.7896\r\n-59.5254,75.7847\r\n-59.5827,75.7607\r\n-59.5921,75.7553\r\n-59.5984,75.7513\r\n-59.6493,75.7129\r\n-59.6454,75.7014\r\n-59.6193,75.6899\r\n-59.5949,75.687\r\n-59.5752,75.6869\r\n-59.5612,75.6872\r\n-59.4493,75.7036\r\n-59.4375,75.7087\r\n-59.4296,75.7221\r\n-59.4159,75.7357\r\n-59.4013,75.7404\r\n-59.3803,75.7467\r\n-59.3458,75.7529\r\n-59.3028,75.7575\r\n-59.1048,75.7661\r\n-59.052,75.7656\r\n-59.0299,75.7624\r\n-59.0165,75.7589\r\n-58.9868,75.7469\r\n-58.9764,75.7363\r\n-59.0091,75.7267\r\n-59.0672,75.7013\r\n-59.0627,75.669\r\n-58.9121,75.6017\r\n-58.899,75.598\r\n-58.8549,75.5958\r\n-58.6818,75.6008\r\n-58.6538,75.6023\r\n-58.6354,75.6112\r\n-58.6236,75.6136\r\n-58.5395,75.6275\r\n-58.5145,75.6293\r\n-58.409,75.6282\r\n-58.3756,75.6273\r\n-58.3566,75.6257\r\n-58.2785,75.6161\r\n-58.2626,75.6133\r\n-58.2477,75.6056\r\n-58.2585,75.5958\r\n-58.2704,75.5934\r\n-58.2846,75.5914\r\n-58.3125,75.5909\r\n-58.3647,75.5919\r\n-58.3821,75.5898\r\n-58.3999,75.5857\r\n-58.4143,75.5814\r\n-58.437,75.5654\r\n-58.4186,75.5544\r\n-58.3585,75.5394\r\n-58.3395,75.5369\r\n-58.32,75.5387\r\n-58.2999,75.5421\r\n-58.2746,75.5435\r\n-58.1879,75.5471\r\n-58.1719,75.5452\r\n-58.1525,75.5395\r\n-58.1654,75.5262\r\n-58.1781,75.5209\r\n-58.1931,75.5162\r\n-58.2177,75.5058\r\n-58.2276,75.4998\r\n-58.251,75.483\r\n-58.2649,75.471\r\n-58.2711,75.4571\r\n-58.2507,75.4506\r\n-58.2285,75.4516\r\n-58.2117,75.4541\r\n-58.1841,75.4541\r\n-58.1657,75.4515\r\n-58.0327,75.424\r\n-58.0128,75.4162\r\n-58.0003,75.403\r\n-58.052,75.3347\r\n-58.1304,75.3228\r\n-58.1423,75.3208\r\n-58.2337,75.3146\r\n-58.4097,75.2909\r\n-58.4639,75.2813\r\n-58.519,75.2595\r\n-58.5373,75.2448\r\n-58.5285,75.2371\r\n-58.5103,75.2332\r\n-58.4942,75.2328\r\n-58.3828,75.2335\r\n-58.364,75.2338\r\n-58.343,75.2425\r\n-58.3338,75.2472\r\n-58.3066,75.2692\r\n-58.2956,75.2801\r\n-58.2703,75.2895\r\n-58.2435,75.2929\r\n-58.1971,75.2814\r\n-58.1641,75.2824\r\n-58.1412,75.282\r\n-58.131,75.2782\r\n-58.1445,75.2243\r\n-58.1744,75.2124\r\n-58.1912,75.2101\r\n-58.1765,75.1603\r\n-58.0766,75.1087\r\n-57.8024,75.0807\r\n-57.7758,75.0709\r\n-57.7617,75.0578\r\n-57.7713,75.048\r\n-57.7832,75.0426\r\n-57.7949,75.0388\r\n-57.8239,75.0314\r\n-57.9177,75.0096\r\n-57.9946,74.9734\r\n-57.9996,74.9565\r\n-57.9851,74.9435\r\n-57.962,74.9404\r\n-57.9513,74.9399\r\n-57.9406,74.9413\r\n-57.9231,74.9451\r\n-57.8819,74.9591\r\n-57.773,74.9492\r\n-57.7528,74.9461\r\n-57.7371,74.9334\r\n-57.7249,74.9248\r\n-57.7042,74.9143\r\n-57.6871,74.9107\r\n-57.6633,74.9096\r\n-57.6368,74.9095\r\n-57.463,74.8976\r\n-57.2515,74.8528\r\n-57.1762,74.8316\r\n-57.1777,74.8108\r\n-57.1434,74.8017\r\n-57.1252,74.8008\r\n-57.1072,74.7998\r\n-57.0589,74.8022\r\n-57.0153,74.806\r\n-56.9932,74.8091\r\n-56.9309,74.8147\r\n-56.8993,74.8152\r\n-56.8767,74.8112\r\n-56.8453,74.795\r\n-56.763,74.7499\r\n-56.7124,74.7047\r\n-56.8186,74.6609\r\n-56.8301,74.6572\r\n-56.8568,74.6562\r\n-56.908,74.6678\r\n-56.9222,74.6723\r\n-56.9363,74.6807\r\n-56.9484,74.6918\r\n-56.9728,74.6939\r\n-56.9896,74.6903\r\n-57.0379,74.6699\r\n-56.9288,74.6023\r\n-56.8667,74.5693\r\n-56.8525,74.5661\r\n-56.8286,74.5686\r\n-56.8127,74.5794\r\n-56.8001,74.5913\r\n-56.7818,74.599\r\n-56.7543,74.6039\r\n-56.716,74.6046\r\n-56.6979,74.6007\r\n-56.4871,74.542\r\n-56.451,74.4932\r\n-56.4227,74.4813\r\n-56.2885,74.453\r\n-56.228,74.4407\r\n-56.2094,74.4429\r\n-56.1288,74.4517\r\n-56.0766,74.4542\r\n-56.0611,74.4536\r\n-56.0474,74.4487\r\n-56.1041,74.3789\r\n-56.1797,74.37\r\n-56.38,74.3468\r\n-56.4503,74.344\r\n-56.5368,74.3458\r\n-56.5947,74.3481\r\n-56.6482,74.3444\r\n-56.6224,74.3358\r\n-56.4421,74.3012\r\n-56.4199,74.3001\r\n-56.2889,74.3013\r\n-56.2708,74.3018\r\n-56.1696,74.3127\r\n-56.1362,74.3139\r\n-56.0674,74.3127\r\n-56.0479,74.3108\r\n-56.0174,74.3033\r\n-55.9984,74.2924\r\n-55.9855,74.2793\r\n-55.9945,74.2682\r\n-56.0084,74.2649\r\n-56.2169,74.2534\r\n-56.2621,74.2546\r\n-56.329,74.2596\r\n-56.503,74.2511\r\n-56.5447,74.2477\r\n-56.5666,74.2414\r\n-56.4275,74.1865\r\n-56.4086,74.1847\r\n-56.3984,74.1852\r\n-56.3747,74.1879\r\n-56.3023,74.1993\r\n-56.2859,74.2031\r\n-56.2436,74.2073\r\n-56.2107,74.2071\r\n-56.1783,74.2051\r\n-56.1558,74.1954\r\n-56.1651,74.1861\r\n-56.1896,74.1806\r\n-56.2693,74.1703\r\n-56.3955,74.1569\r\n-56.4147,74.1535\r\n-56.4426,74.1449\r\n-56.4533,74.1362\r\n-56.4393,74.1263\r\n-56.5332,74.1026\r\n-56.5493,74.0998\r\n-56.5701,74.0975\r\n-56.6287,74.0955\r\n-56.679,74.0952\r\n-56.7342,74.0964\r\n-56.7598,74.0959\r\n-56.7782,74.0937\r\n-56.9087,74.0629\r\n-57.0726,74.0454\r\n-57.0976,74.0446\r\n-57.1185,74.0424\r\n-57.1376,74.0386\r\n-57.1511,74.0349\r\n-57.1603,74.0287\r\n-57.1777,74.0039\r\n-57.166,73.997\r\n-57.1497,73.9969\r\n-57.0204,74.0023\r\n-56.9389,74.0086\r\n-56.9009,74.0155\r\n-56.7906,74.0313\r\n-56.7698,74.0336\r\n-56.668,74.0382\r\n-56.6173,74.0394\r\n-56.5298,74.0455\r\n-56.4636,74.0552\r\n-56.4288,74.061\r\n-56.3993,74.0672\r\n-56.1528,74.1219\r\n-56.0707,74.1604\r\n-56.0521,74.1712\r\n-56.0283,74.1785\r\n-56.0153,74.1784\r\n-55.9853,74.1773\r\n-55.9759,74.1687\r\n-56.0221,74.093\r\n-56.1434,74.0083\r\n-56.1979,73.9821\r\n-56.2227,73.9816\r\n-56.2469,73.9776\r\n-56.2665,73.9685\r\n-56.2097,73.9451\r\n-56.1015,73.9438\r\n-56.0519,73.9424\r\n-55.8892,73.9367\r\n-55.8621,73.9351\r\n-55.8312,73.931\r\n-55.8182,73.9224\r\n-55.8291,73.9105\r\n-55.8431,73.9061\r\n-55.8538,73.905\r\n-55.8831,73.9123\r\n-55.8964,73.9169\r\n-55.9213,73.9177\r\n-55.9363,73.9169\r\n-55.9704,73.9121\r\n-55.9804,73.9061\r\n-55.9597,73.8641\r\n-55.7978,73.8282\r\n-55.6991,73.8138\r\n-55.5531,73.7875\r\n-55.5283,73.7805\r\n-55.5009,73.769\r\n-55.4919,73.7557\r\n-55.5038,73.7433\r\n-55.5149,73.7395\r\n-55.5313,73.7359\r\n-55.5544,73.7345\r\n-55.5787,73.7344\r\n-55.6026,73.7366\r\n-55.6596,73.7486\r\n-55.7855,73.7563\r\n-55.8041,73.754\r\n-55.7396,73.6876\r\n-55.6071,73.6225\r\n-55.5866,73.6187\r\n-55.5702,73.6172\r\n-55.5524,73.6187\r\n-55.5283,73.6235\r\n-55.5169,73.6266\r\n-55.4988,73.6296\r\n-55.4866,73.6301\r\n-55.4717,73.6239\r\n-55.491,73.5992\r\n-55.5002,73.5946\r\n-55.6345,73.6153\r\n-55.7114,73.6313\r\n-55.7541,73.6488\r\n-55.7802,73.6585\r\n-55.8055,73.6626\r\n-55.8209,73.6612\r\n-55.8984,73.5907\r\n-55.8932,73.582\r\n-55.8791,73.5777\r\n-55.8569,73.5761\r\n-55.8112,73.5816\r\n-55.7875,73.5866\r\n-55.7613,73.5907\r\n-55.7468,73.5876\r\n-55.7233,73.5826\r\n-55.734,73.572\r\n-55.8304,73.5561\r\n-55.8457,73.5553\r\n-55.8808,73.559\r\n-55.9097,73.5607\r\n-55.93,73.5577\r\n-55.9318,73.5462\r\n-55.9149,73.5391\r\n-55.9015,73.5356\r\n-55.8113,73.5159\r\n-55.5577,73.4817\r\n-55.5415,73.4822\r\n-55.5235,73.4787\r\n-55.5019,73.4715\r\n-55.3881,73.4045\r\n-55.3807,73.3964\r\n-55.3866,73.3881\r\n-55.3919,73.3775\r\n-55.3552,73.3632\r\n-55.2912,73.3479\r\n-55.2779,73.3453\r\n-55.1717,73.3269\r\n-55.0917,73.3161\r\n-55.0486,73.3152\r\n-55.033,73.3126\r\n-55.0232,73.3075\r\n-54.9639,73.2752\r\n-54.9532,73.2553\r\n-54.967,73.2504\r\n-55.0019,73.253\r\n-55.0156,73.2554\r\n-55.0408,73.2632\r\n-55.0536,73.268\r\n-55.0677,73.2747\r\n-55.0926,73.2837\r\n-55.1058,73.2876\r\n-55.1171,73.2894\r\n-55.1337,73.2875\r\n-55.3198,73.1562\r\n-55.3024,73.1494\r\n-55.2157,73.1397\r\n-55.1782,73.1373\r\n-55.1551,73.1364\r\n-55.1376,73.1372\r\n-55.1076,73.1411\r\n-55.0047,73.1092\r\n-55.0075,73.0859\r\n-55.0206,73.0796\r\n-55.2015,73.0733\r\n-55.3215,73.0293\r\n-55.341,73.0232\r\n-55.3543,73.0221\r\n-55.373,73.0229\r\n-55.3902,73.0246\r\n-55.4737,73.0201\r\n-55.4916,73.022\r\n-55.5152,73.0229\r\n-55.5256,73.0201\r\n-55.5714,72.9927\r\n-55.5588,72.9658\r\n-55.5397,72.9577\r\n-55.5285,72.9551\r\n-55.517,72.9539\r\n-55.5028,72.9552\r\n-55.4851,72.958\r\n-55.4251,72.9645\r\n-55.4045,72.9663\r\n-55.3785,72.9681\r\n-55.3461,72.9689\r\n-55.2996,72.9677\r\n-55.2793,72.9588\r\n-55.2525,72.9492\r\n-55.2245,72.9427\r\n-55.1951,72.9388\r\n-55.058,72.9335\r\n-54.9672,72.9435\r\n-54.9131,72.919\r\n-54.7662,72.9136\r\n-54.7438,72.9186\r\n-54.7322,72.9181\r\n-54.7165,72.9162\r\n-54.6852,72.9015\r\n-54.5548,72.7998\r\n-54.4729,72.7287\r\n-54.5448,72.708\r\n-54.5617,72.7059\r\n-54.6108,72.7055\r\n-54.6697,72.7107\r\n-54.6858,72.7108\r\n-54.7457,72.6949\r\n-54.7913,72.6779\r\n-54.7785,72.6727\r\n-54.6926,72.6613\r\n-54.6205,72.661\r\n-54.5225,72.6676\r\n-54.5103,72.6138\r\n-54.5867,72.6039\r\n-54.6026,72.6039\r\n-54.7472,72.5721\r\n-54.7383,72.5453\r\n-54.7288,72.5398\r\n-54.7013,72.534\r\n-54.599,72.5256\r\n-54.5736,72.5248\r\n-54.5633,72.5273\r\n-54.5447,72.5337\r\n-54.5305,72.5347\r\n-54.5106,72.5318\r\n-54.4987,72.5223\r\n-54.5112,72.5146\r\n-54.5584,72.5062\r\n-54.6103,72.5041\r\n-54.654,72.5082\r\n-54.7742,72.5079\r\n-54.8641,72.4734\r\n-54.8751,72.4572\r\n-54.8819,72.4401\r\n-54.8854,72.4263\r\n-54.8722,72.4136\r\n-54.8506,72.4103\r\n-54.6716,72.4229\r\n-54.6547,72.4134\r\n-54.6307,72.4042\r\n-54.6007,72.4001\r\n-54.4865,72.3885\r\n-54.4728,72.3885\r\n-54.4495,72.3891\r\n-54.4304,72.3911\r\n-54.3871,72.4018\r\n-54.3722,72.4049\r\n-54.3407,72.4087\r\n-54.3017,72.4093\r\n-54.2787,72.408\r\n-54.2588,72.4068\r\n-54.1818,72.3939\r\n-54.1693,72.3842\r\n-54.185,72.3747\r\n-54.2038,72.3758\r\n-54.2173,72.3808\r\n-54.226,72.3903\r\n-54.2596,72.3949\r\n-54.2796,72.3966\r\n-54.2957,72.3965\r\n-54.3073,72.3961\r\n-54.4043,72.3833\r\n-54.4155,72.3786\r\n-54.8621,72.3871\r\n-55.1475,72.3994\r\n-55.2405,72.4081\r\n-55.2829,72.4169\r\n-55.2946,72.4216\r\n-55.3097,72.424\r\n-55.3404,72.4241\r\n-55.3655,72.4158\r\n-55.4414,72.383\r\n-55.4931,72.3606\r\n-55.514,72.3453\r\n-55.4956,72.3262\r\n-55.4687,72.3153\r\n-55.4395,72.3073\r\n-55.3746,72.293\r\n-55.3564,72.293\r\n-55.286,72.299\r\n-55.1729,72.3276\r\n-55.1512,72.2745\r\n-55.1399,72.2707\r\n-55.1149,72.2646\r\n-55.0999,72.2624\r\n-55.0887,72.2624\r\n-55.0754,72.2644\r\n-55.0339,72.2805\r\n-54.9864,72.2981\r\n-54.8886,72.3264\r\n-54.757,72.3261\r\n-54.7695,72.3166\r\n-54.7799,72.314\r\n-54.7918,72.3125\r\n-54.8293,72.3142\r\n-54.8394,72.3073\r\n-54.8184,72.2914\r\n-54.8093,72.2862\r\n-54.7952,72.2815\r\n-54.7826,72.2792\r\n-54.6674,72.2658\r\n-54.6521,72.2645\r\n-54.6383,72.2656\r\n-54.6109,72.2706\r\n-54.5939,72.2728\r\n-54.576,72.273\r\n-54.5564,72.2704\r\n-54.6167,72.2569\r\n-54.6336,72.2542\r\n-54.6627,72.2549\r\n-54.7854,72.2661\r\n-54.8082,72.266\r\n-54.8173,72.2603\r\n-54.81,72.2043\r\n-54.8009,72.142\r\n-55.0764,72.0477\r\n-55.1019,72.0394\r\n-55.282,71.9888\r\n-55.4194,71.9358\r\n-55.4309,71.9286\r\n-55.4488,71.9033\r\n-55.4377,71.8911\r\n-55.3376,71.8668\r\n-55.1682,71.833\r\n-55.1368,71.8281\r\n-55.1132,71.8267\r\n-55.0888,71.8265\r\n-55.0479,71.8295\r\n-54.9487,71.8338\r\n-54.8818,71.8341\r\n-54.8558,71.8333\r\n-54.811,71.8345\r\n-54.7903,71.8356\r\n-54.7573,71.8414\r\n-54.733,71.8471\r\n-54.7099,71.8546\r\n-54.5494,71.9159\r\n-54.522,71.9446\r\n-54.5156,71.9688\r\n-54.4033,72.0803\r\n-54.3931,72.0882\r\n-54.3012,72.1236\r\n-54.288,72.128\r\n-54.2781,72.1304\r\n-54.2601,72.1267\r\n-54.3034,72.1042\r\n-54.3227,72.0926\r\n-54.3961,72.0058\r\n-54.3911,71.9917\r\n-54.3842,71.9757\r\n-54.391,71.9642\r\n-54.4078,71.9454\r\n-54.417,71.9397\r\n-54.4452,71.9257\r\n-54.4805,71.9096\r\n-54.5131,71.896\r\n-54.6976,71.8214\r\n-54.7138,71.8169\r\n-54.7522,71.8088\r\n-54.7666,71.8067\r\n-54.8823,71.7932\r\n-54.9048,71.7924\r\n-54.9547,71.7951\r\n-54.9897,71.7961\r\n-55.1213,71.7928\r\n-55.1619,71.7906\r\n-55.1899,71.7862\r\n-55.2202,71.7767\r\n-55.2513,71.7457\r\n-55.3139,71.7076\r\n-55.4287,71.6749\r\n-55.6105,71.6503\r\n-55.6447,71.6461\r\n-55.657,71.642\r\n-55.7218,71.6186\r\n-55.7378,71.6106\r\n-55.7618,71.5975\r\n-55.7749,71.5849\r\n-55.7534,71.5781\r\n-55.6575,71.57\r\n-55.5288,71.5574\r\n-55.4451,71.5457\r\n-55.4615,71.5327\r\n-55.4933,71.5282\r\n-55.5493,71.5322\r\n-55.5388,71.5102\r\n-55.5143,71.4781\r\n-55.4266,71.3844\r\n-55.4149,71.3736\r\n-55.3865,71.357\r\n-55.368,71.3474\r\n-55.3151,71.3261\r\n-55.256,71.3043\r\n-55.2143,71.2951\r\n-55.1959,71.2924\r\n-55.1706,71.2911\r\n-55.0633,71.2842\r\n-55.0379,71.2833\r\n-55.003,71.2846\r\n-54.9901,71.2941\r\n-54.9985,71.3086\r\n-55.0192,71.3215\r\n-55.0766,71.3423\r\n-55.0948,71.3517\r\n-55.1395,71.3919\r\n-55.1304,71.3961\r\n-55.0986,71.3938\r\n-55.0781,71.3851\r\n-55.0625,71.3748\r\n-55.0487,71.3645\r\n-55.0176,71.3437\r\n-54.9934,71.3339\r\n-54.7512,71.2676\r\n-54.7172,71.2614\r\n-54.6991,71.2585\r\n-54.6732,71.2578\r\n-54.5175,71.255\r\n-54.4816,71.258\r\n-54.4658,71.2603\r\n-54.4497,71.2636\r\n-54.3973,71.2698\r\n-54.3799,71.2706\r\n-54.2923,71.2691\r\n-54.2704,71.2696\r\n-54.2205,71.2755\r\n-54.0788,71.2958\r\n-54.0487,71.3008\r\n-53.7906,71.3474\r\n-53.7739,71.354\r\n-53.7607,71.3642\r\n-53.7503,71.38\r\n-53.7427,71.3928\r\n-53.7312,71.4139\r\n-53.7221,71.4347\r\n-53.7224,71.4488\r\n-53.7301,71.4611\r\n-53.7402,71.4679\r\n-53.7598,71.4772\r\n-53.8401,71.5026\r\n-53.8902,71.5133\r\n-53.9204,71.5183\r\n-53.9323,71.5218\r\n-53.9747,71.5402\r\n-53.9739,71.6124\r\n-53.9646,71.6189\r\n-53.9508,71.6204\r\n-53.9352,71.6206\r\n-53.9253,71.6192\r\n-53.9066,71.6164\r\n-53.8848,71.6107\r\n-53.8627,71.5944\r\n-53.8592,71.5794\r\n-53.8465,71.5676\r\n-53.8291,71.5571\r\n-53.8188,71.5518\r\n-53.8075,71.5476\r\n-53.794,71.5433\r\n-53.7777,71.5405\r\n-53.7277,71.5349\r\n-53.676,71.5335\r\n-53.6497,71.5386\r\n-53.622,71.546\r\n-53.6055,71.5543\r\n-53.5966,71.5635\r\n-53.5954,71.5808\r\n-53.5996,71.5908\r\n-53.61,71.6024\r\n-53.6392,71.6203\r\n-53.6525,71.6241\r\n-53.6666,71.6266\r\n-53.6856,71.629\r\n-53.7518,71.6332\r\n-53.7707,71.6354\r\n-53.7806,71.6373\r\n-53.7902,71.6431\r\n-53.7781,71.6491\r\n-53.7501,71.6517\r\n-53.6694,71.6508\r\n-53.6193,71.6487\r\n-53.5283,71.6413\r\n-53.5104,71.6419\r\n-53.4975,71.6454\r\n-53.4058,71.6776\r\n-53.3872,71.6849\r\n-53.3564,71.6984\r\n-53.2834,71.7408\r\n-53.2721,71.7529\r\n-53.2764,71.7647\r\n-53.3974,71.8991\r\n-53.4283,71.9282\r\n-53.4547,71.9485\r\n-53.4744,71.9583\r\n-53.5105,71.9724\r\n-53.5382,71.9805\r\n-53.5637,71.9885\r\n-53.5887,71.9969\r\n-53.6225,72.0109\r\n-53.6742,72.0354\r\n-53.6831,72.0405\r\n-53.7005,72.0545\r\n-53.7059,72.0691\r\n-53.7082,72.0989\r\n-53.7789,72.1908\r\n-53.8058,72.2057\r\n-53.823,72.2184\r\n-53.8254,72.2283\r\n-53.8141,72.2384\r\n-53.787,72.2472\r\n-53.7451,72.2547\r\n-53.7261,72.2563\r\n-53.494,72.2657\r\n-53.4827,72.266\r\n-53.4299,72.2565\r\n-53.4497,72.2491\r\n-53.5495,72.2446\r\n-53.6548,72.2434\r\n-53.6951,72.2404\r\n-53.7098,72.2367\r\n-53.7212,72.2316\r\n-53.7283,72.2225\r\n-53.721,72.2131\r\n-53.6228,72.1077\r\n-53.5939,72.0482\r\n-53.5873,72.0382\r\n-53.5746,72.027\r\n-53.5633,72.0222\r\n-53.5497,72.0182\r\n-53.4788,72.006\r\n-53.4129,71.9933\r\n-53.3967,71.99\r\n-53.3403,71.9766\r\n-53.3155,71.9677\r\n-53.3064,71.9639\r\n-53.2798,71.9489\r\n-53.2653,71.935\r\n-53.2622,71.9249\r\n-53.2717,71.9141\r\n-53.2797,71.9074\r\n-53.2912,71.8906\r\n-53.2848,71.8683\r\n-53.2477,71.8062\r\n-53.1969,71.7269\r\n-53.1145,71.7101\r\n-52.8821,71.7418\r\n-52.8588,71.7503\r\n-52.8864,71.7869\r\n-52.8961,71.7987\r\n-52.8281,71.8451\r\n-52.6562,71.9154\r\n-52.6306,71.921\r\n-52.6119,71.9232\r\n-52.5845,71.9196\r\n-52.5715,71.9149\r\n-52.5628,71.9043\r\n-52.5764,71.8965\r\n-52.6106,71.8866\r\n-52.655,71.8744\r\n-52.666,71.8704\r\n-52.6749,71.8659\r\n-52.7863,71.8108\r\n-52.7899,71.7976\r\n-52.7773,71.7766\r\n-52.7381,71.7718\r\n-52.7333,71.7624\r\n-52.7435,71.7531\r\n-52.7969,71.7213\r\n-52.8104,71.7163\r\n-52.8233,71.7129\r\n-52.8738,71.7051\r\n-52.9358,71.6912\r\n-52.9914,71.6771\r\n-53.0438,71.6604\r\n-53.0791,71.6462\r\n-53.1221,71.6254\r\n-53.1392,71.6148\r\n-53.1263,71.6075\r\n-53.0895,71.6019\r\n-53.0473,71.5987\r\n-52.9578,71.5928\r\n-52.8227,71.5899\r\n-52.7182,71.5882\r\n-52.6293,71.5898\r\n-52.5169,71.5862\r\n-52.4508,71.5526\r\n-52.2761,71.5296\r\n-52.053,71.5154\r\n-52.0371,71.5167\r\n-52.0019,71.5211\r\n-51.8664,71.54\r\n-51.7921,71.5513\r\n-51.743,71.5603\r\n-51.723,71.5687\r\n-51.7069,71.5837\r\n-51.698,71.5991\r\n-51.6935,71.6139\r\n-51.6852,71.6206\r\n-51.672,71.6245\r\n-51.6622,71.6265\r\n-51.647,71.6293\r\n-51.6126,71.6316\r\n-51.5573,71.6321\r\n-51.5226,71.6137\r\n-51.5377,71.5929\r\n-51.5513,71.5804\r\n-51.5882,71.5463\r\n-51.5961,71.5397\r\n-51.6115,71.5281\r\n-51.6311,71.5168\r\n-51.6541,71.5072\r\n-51.6822,71.4995\r\n-51.699,71.497\r\n-51.7193,71.4961\r\n-51.9293,71.4848\r\n-52.1127,71.4776\r\n-52.1913,71.4742\r\n-52.3083,71.4681\r\n-52.364,71.4617\r\n-52.5446,71.4331\r\n-52.5759,71.4271\r\n-52.628,71.4104\r\n-52.7783,71.3618\r\n-52.8199,71.347\r\n-52.8496,71.3356\r\n-52.8635,71.3235\r\n-52.8405,71.3143\r\n-52.8205,71.3106\r\n-52.7879,71.307\r\n-52.5854,71.2872\r\n-52.5484,71.2841\r\n-52.4659,71.2794\r\n-52.364,71.2797\r\n-52.3223,71.2812\r\n-52.2779,71.2832\r\n-52.2596,71.2846\r\n-52.2439,71.2866\r\n-52.1821,71.2967\r\n-52.1404,71.306\r\n-52.0259,71.3333\r\n-51.8456,71.3697\r\n-51.6224,71.4067\r\n-51.5918,71.4107\r\n-51.4958,71.4141\r\n-51.4366,71.4147\r\n-51.4054,71.4121\r\n-51.2508,71.3952\r\n-51.2268,71.3897\r\n-51.2654,71.3478\r\n-51.2875,71.3435\r\n-51.3042,71.3443\r\n-51.3245,71.347\r\n-51.3578,71.3537\r\n-51.3919,71.3591\r\n-51.4859,71.3625\r\n-51.5262,71.3603\r\n-51.7499,71.3412\r\n-51.8787,71.3253\r\n-52.035,71.2921\r\n-52.065,71.2847\r\n-52.1481,71.2622\r\n-52.1644,71.2558\r\n-52.1714,71.2468\r\n-52.1646,71.2353\r\n-52.1484,71.2249\r\n-52.1367,71.2139\r\n-52.1255,71.1988\r\n-52.1286,71.1868\r\n-52.1531,71.1666\r\n-52.1625,71.1608\r\n-52.1935,71.1466\r\n-52.2192,71.1381\r\n-52.2357,71.1355\r\n-52.2697,71.1325\r\n-52.3159,71.1339\r\n-52.338,71.1335\r\n-52.3683,71.1286\r\n-52.3914,71.121\r\n-52.4288,71.102\r\n-52.4345,71.0822\r\n-52.4248,71.0633\r\n-52.4138,71.0552\r\n-52.4025,71.0517\r\n-52.3895,71.0491\r\n-52.3637,71.0469\r\n-52.3453,71.0473\r\n-52.3275,71.0484\r\n-52.2933,71.0527\r\n-52.2784,71.0563\r\n-52.1399,71.0885\r\n-51.9669,71.14\r\n-51.8091,71.1968\r\n-51.7639,71.2165\r\n-51.7124,71.2357\r\n-51.687,71.2426\r\n-51.6273,71.2559\r\n-51.5944,71.2617\r\n-51.5438,71.2665\r\n-51.5263,71.2671\r\n-51.4068,71.205\r\n-51.4074,71.1839\r\n-51.4181,71.1707\r\n-51.4451,71.161\r\n-51.4613,71.1587\r\n-51.5037,71.1559\r\n-51.5585,71.1589\r\n-51.6159,71.16\r\n-51.7264,71.1584\r\n-51.7442,71.158\r\n-51.7606,71.1552\r\n-51.8951,71.1254\r\n-51.9077,71.122\r\n-51.9187,71.1171\r\n-51.928,71.1113\r\n-51.9468,71.0942\r\n-51.9684,71.0761\r\n-51.9976,71.0655\r\n-52.0103,71.062\r\n-52.025,71.0585\r\n-52.0723,71.0499\r\n-52.1159,71.04\r\n-52.1263,71.028\r\n-52.0986,71.0153\r\n-52.0468,71.0085\r\n-52.0043,71.0041\r\n-51.9423,71.0008\r\n-51.9138,71.0017\r\n-51.8979,71.0037\r\n-51.8684,71.0105\r\n-51.8451,71.0182\r\n-51.7719,71.0348\r\n-51.7467,71.0386\r\n-51.7269,71.0392\r\n-51.6611,71.0419\r\n-51.6168,71.0391\r\n-51.5983,71.03\r\n-51.5908,71.0216\r\n-51.5801,71.0177\r\n-51.5354,71.0137\r\n-51.4907,71.0133\r\n-51.4376,71.0159\r\n-51.3706,71.025\r\n-51.3442,71.0303\r\n-51.311,71.0353\r\n-51.1562,71.0515\r\n-51.1393,71.0516\r\n-51.1222,71.0505\r\n-51.1068,71.046\r\n-51.1252,71.0348\r\n-51.1432,71.0333\r\n-51.1819,71.0327\r\n-51.2017,71.0317\r\n-51.2508,71.0242\r\n-51.2608,71.0221\r\n-51.2716,71.0186\r\n-51.3559,70.9828\r\n-51.3662,70.9733\r\n-51.3624,70.9634\r\n-51.3512,70.9602\r\n-51.3114,70.9551\r\n-51.1729,70.9392\r\n-51.0095,70.9241\r\n-50.9721,70.9258\r\n-50.8391,70.9299\r\n-50.8201,70.9305\r\n-50.8017,70.9268\r\n-50.8126,70.895\r\n-50.8241,70.8835\r\n-50.8337,70.8775\r\n-50.8664,70.8727\r\n-51.0562,70.8607\r\n-51.0734,70.8606\r\n-51.0978,70.8618\r\n-51.1291,70.8664\r\n-51.1419,70.8709\r\n-51.1989,70.8859\r\n-51.2141,70.8895\r\n-51.262,70.8989\r\n-51.319,70.9072\r\n-51.4042,70.915\r\n-51.4244,70.9174\r\n-51.4787,70.9266\r\n-51.5946,70.9488\r\n-51.6682,70.9661\r\n-51.6832,70.9695\r\n-51.7115,70.9726\r\n-51.7331,70.9723\r\n-51.7509,70.9707\r\n-51.7633,70.9681\r\n-51.7793,70.962\r\n-51.8339,70.9274\r\n-51.732,70.9033\r\n-51.6141,70.8811\r\n-51.5493,70.8676\r\n-51.5366,70.8637\r\n-51.5263,70.8589\r\n-51.5067,70.8446\r\n-51.4907,70.8354\r\n-51.4774,70.8323\r\n-51.3261,70.8102\r\n-51.2147,70.805\r\n-51.1967,70.804\r\n-51.1745,70.8019\r\n-51.1084,70.7913\r\n-51.0894,70.7746\r\n-51.0781,70.7664\r\n-51.0663,70.7617\r\n-51.04,70.7553\r\n-51.0301,70.7538\r\n-50.9854,70.7511\r\n-50.943,70.7511\r\n-50.9054,70.7536\r\n-50.8912,70.7573\r\n-50.8579,70.7668\r\n-50.7857,70.778\r\n-50.7578,70.7822\r\n-50.7425,70.7831\r\n-50.7289,70.7775\r\n-50.742,70.7697\r\n-50.7523,70.7656\r\n-50.7863,70.7556\r\n-50.8007,70.7467\r\n-50.807,70.7379\r\n-50.8019,70.7243\r\n-50.7833,70.7094\r\n-50.767,70.7014\r\n-50.6974,70.6941\r\n-50.652,70.6921\r\n-50.6329,70.6895\r\n-50.517,70.644\r\n-50.521,70.6288\r\n-50.5382,70.6174\r\n-50.5524,70.6149\r\n-50.6031,70.6147\r\n-50.6462,70.6164\r\n-50.6679,70.619\r\n-50.6849,70.622\r\n-50.8393,70.6677\r\n-51.1223,70.7186\r\n-51.1415,70.7173\r\n-51.1545,70.7099\r\n-51.1548,70.7\r\n-51.1544,70.682\r\n-51.1603,70.6737\r\n-51.1734,70.6648\r\n-51.186,70.6613\r\n-51.2186,70.6592\r\n-51.313,70.6595\r\n-51.3231,70.6527\r\n-51.3245,70.6327\r\n-51.31,70.6104\r\n-51.3011,70.6052\r\n-51.2863,70.6014\r\n-51.091,70.5953\r\n-51.0711,70.596\r\n-51.0601,70.5975\r\n-50.9708,70.563\r\n-50.951,70.5643\r\n-50.8932,70.574\r\n-50.84,70.5858\r\n-50.8216,70.589\r\n-50.8038,70.5907\r\n-50.7848,70.5909\r\n-50.7358,70.5884\r\n-50.718,70.5865\r\n-50.6718,70.5796\r\n-50.5385,70.553\r\n-50.5267,70.5488\r\n-50.5042,70.5335\r\n-50.5119,70.5239\r\n-50.5221,70.5213\r\n-50.5444,70.5221\r\n-50.5642,70.5247\r\n-50.5786,70.5275\r\n-50.5912,70.5312\r\n-50.6131,70.5403\r\n-50.6255,70.5445\r\n-50.6546,70.5519\r\n-50.7083,70.5602\r\n-50.7522,70.5645\r\n-50.7748,70.565\r\n-50.7995,70.5627\r\n-50.8113,70.5592\r\n-50.864,70.5337\r\n-50.8738,70.521\r\n-50.8453,70.511\r\n-50.83,70.5078\r\n-50.8053,70.5045\r\n-50.7519,70.492\r\n-50.6527,70.4657\r\n-50.6422,70.4621\r\n-50.6271,70.4526\r\n-50.7632,70.4152\r\n-50.7745,70.4133\r\n-50.7873,70.4166\r\n-50.8817,70.4471\r\n-51.0634,70.4984\r\n-51.1142,70.5122\r\n-51.2055,70.487\r\n-51.2161,70.4832\r\n-51.2296,70.4717\r\n-51.2186,70.4616\r\n-51.0948,70.4242\r\n-51.0097,70.4169\r\n-50.9936,70.4194\r\n-50.9734,70.418\r\n-50.9428,70.4133\r\n-50.8576,70.3892\r\n-50.8276,70.373\r\n-50.8406,70.3703\r\n-50.9148,70.3706\r\n-50.9791,70.37\r\n-50.9721,70.361\r\n-50.9449,70.3474\r\n-50.9226,70.3385\r\n-50.8911,70.3325\r\n-50.8334,70.3279\r\n-50.7286,70.3232\r\n-50.664,70.3243\r\n-50.6487,70.3259\r\n-50.6346,70.3288\r\n-50.6187,70.3345\r\n-50.5364,70.3742\r\n-50.5352,70.3902\r\n-50.5042,70.4105\r\n-50.4687,70.4277\r\n-50.4476,70.4345\r\n-50.4248,70.4386\r\n-50.3963,70.4338\r\n-50.3868,70.4283\r\n-50.3779,70.419\r\n-50.3902,70.4051\r\n-50.4178,70.3976\r\n-50.4432,70.3897\r\n-50.4542,70.3849\r\n-50.4738,70.3736\r\n-50.5578,70.3144\r\n-50.5644,70.303\r\n-50.5537,70.2951\r\n-50.5369,70.2938\r\n-50.5226,70.3008\r\n-50.5015,70.3044\r\n-50.4823,70.3017\r\n-50.4592,70.2954\r\n-50.4434,70.2893\r\n-50.4331,70.2833\r\n-50.4221,70.2602\r\n-50.4334,70.248\r\n-50.446,70.2411\r\n-50.4587,70.2373\r\n-50.4839,70.2324\r\n-50.5009,70.2306\r\n-50.5205,70.2299\r\n-50.563,70.2306\r\n-50.5865,70.2329\r\n-50.6034,70.2354\r\n-50.6376,70.2484\r\n-50.6628,70.2548\r\n-50.6796,70.2578\r\n-50.6973,70.2596\r\n-50.8186,70.2667\r\n-50.9848,70.2835\r\n-51.0096,70.2906\r\n-51.0824,70.3083\r\n-51.2344,70.3253\r\n-51.3608,70.3324\r\n-51.472,70.3486\r\n-51.639,70.3881\r\n-51.7548,70.4207\r\n-51.9001,70.4641\r\n-52.1102,70.5294\r\n-52.2579,70.5788\r\n-52.279,70.5875\r\n-52.3164,70.6\r\n-52.3437,70.6084\r\n-52.6029,70.6517\r\n-52.8508,70.6715\r\n-52.983,70.6802\r\n-53.0685,70.6716\r\n-53.213,70.6622\r\n-53.2913,70.6602\r\n-53.3487,70.6624\r\n-53.3908,70.6664\r\n-53.4443,70.6737\r\n-53.4725,70.6805\r\n-53.4981,70.6887\r\n-53.5808,70.7017\r\n-53.8955,70.7337\r\n-53.9407,70.7366\r\n-53.9635,70.7367\r\n-54.0058,70.736\r\n-54.0252,70.7348\r\n-54.0578,70.7315\r\n-54.1057,70.7226\r\n-54.1332,70.716\r\n-54.1842,70.7039\r\n-54.2122,70.6967\r\n-54.4207,70.6382\r\n-54.4491,70.6242\r\n-54.5039,70.5605\r\n-54.493,70.5581\r\n-54.4477,70.5636\r\n-54.4305,70.5644\r\n-54.4173,70.561\r\n-54.4062,70.5574\r\n-54.2308,70.4927\r\n-54.1889,70.4734\r\n-54.1698,70.4643\r\n-54.0737,70.4121\r\n-54.0729,70.3924\r\n-54.0637,70.3847\r\n-54.043,70.3743\r\n-54.0327,70.3699\r\n-53.8962,70.3212\r\n-53.8819,70.3168\r\n-53.801,70.2939\r\n-53.7725,70.2885\r\n-53.7263,70.2856\r\n-53.4024,70.2673\r\n-53.1931,70.2587\r\n-53.1052,70.254\r\n-53.0758,70.2503\r\n-52.9892,70.2338\r\n-52.759,70.1879\r\n-52.7294,70.1808\r\n-52.5752,70.1404\r\n-52.5349,70.1297\r\n-52.476,70.109\r\n-52.4551,70.0971\r\n-52.4467,70.085\r\n-52.4321,70.0706\r\n-52.2241,69.963\r\n-52.2143,69.9582\r\n-52.1976,69.9556\r\n-52.0993,69.9465\r\n-52.0587,69.943\r\n-52.0265,69.9457\r\n-51.9076,69.9301\r\n-51.8875,69.9209\r\n-51.8752,69.918\r\n-51.8589,69.9147\r\n-51.8376,69.913\r\n-51.8171,69.9127\r\n-51.7832,69.9165\r\n-51.7396,69.9263\r\n-51.7224,69.928\r\n-51.7082,69.9279\r\n-51.4907,69.9188\r\n-51.4569,69.8881\r\n-51.4422,69.8805\r\n-51.3586,69.8703\r\n-51.343,69.8692\r\n-51.3246,69.8736\r\n-51.2669,69.8984\r\n-51.2306,69.9167\r\n-51.2134,69.926\r\n-51.1951,69.9372\r\n-51.1741,69.9527\r\n-51.1572,69.9714\r\n-51.1429,69.9758\r\n-51.1297,69.9775\r\n-50.9729,69.981\r\n-50.9526,69.9815\r\n-50.9341,69.9781\r\n-50.7806,69.9447\r\n-50.7621,69.9389\r\n-50.7495,69.9323\r\n-50.7607,69.9265\r\n-50.7869,69.9201\r\n-50.8632,69.904\r\n-50.8738,69.9033\r\n-50.8864,69.9114\r\n-50.8983,69.924\r\n-50.9127,69.9348\r\n-50.9224,69.9387\r\n-50.947,69.9449\r\n-50.9674,69.9449\r\n-50.9798,69.941\r\n-51.1481,69.8729\r\n-51.0564,69.8692\r\n-50.8504,69.8684\r\n-50.8297,69.8692\r\n-50.5677,69.9069\r\n-50.4597,69.9281\r\n-50.3766,69.9477\r\n-50.3321,69.9504\r\n-50.2592,69.9504\r\n-50.1642,69.9493\r\n-50.1446,69.9482\r\n-50.1322,69.945\r\n-50.1206,69.9411\r\n-50.1076,69.9335\r\n-50.1019,69.9244\r\n-50.1098,69.9182\r\n-50.1214,69.9126\r\n-50.1745,69.8916\r\n-50.1964,69.8857\r\n-50.229,69.8817\r\n-50.3204,69.881\r\n-50.4429,69.8833\r\n-50.4556,69.8825\r\n-50.4672,69.8799\r\n-50.4751,69.8664\r\n-50.4792,69.8331\r\n-50.4587,69.8244\r\n-50.4113,69.8157\r\n-50.3469,69.8086\r\n-50.3064,69.8087\r\n-50.2895,69.8095\r\n-50.2705,69.8076\r\n-50.2005,69.7801\r\n-50.0828,69.6674\r\n-50.098,69.665\r\n-50.1182,69.6651\r\n-50.2208,69.6678\r\n-50.3917,69.6846\r\n-50.4481,69.6921\r\n-50.4711,69.6931\r\n-50.4873,69.6929\r\n-50.5014,69.6898\r\n-50.5114,69.676\r\n-50.5203,69.6635\r\n-50.5375,69.6522\r\n-50.5778,69.6395\r\n-50.6055,69.6332\r\n-50.6377,69.6289\r\n-50.6565,69.6275\r\n-50.6875,69.6225\r\n-50.7054,69.6175\r\n-50.7147,69.6078\r\n-50.7035,69.5863\r\n-50.6895,69.5825\r\n-50.6645,69.5775\r\n-50.6305,69.5738\r\n-50.6107,69.574\r\n-50.5923,69.5746\r\n-50.5415,69.5795\r\n-50.4641,69.5756\r\n-50.3372,69.5532\r\n-50.3072,69.5228\r\n-50.2981,69.506\r\n-50.3086,69.5019\r\n-50.3194,69.5034\r\n-50.3748,69.5182\r\n-50.4091,69.5246\r\n-50.5338,69.5436\r\n-50.6377,69.5533\r\n-50.6575,69.5543\r\n-50.6906,69.552\r\n-50.7151,69.5439\r\n-50.7325,69.529\r\n-50.6862,69.492\r\n-50.6848,69.4614\r\n-50.7173,69.4458\r\n-50.7277,69.4417\r\n-50.7563,69.4312\r\n-50.7652,69.4241\r\n-50.7729,69.4056\r\n-50.7647,69.3938\r\n-50.7547,69.3885\r\n-50.5847,69.4062\r\n-50.4776,69.3966\r\n-50.6119,69.3926\r\n-50.7326,69.3746\r\n-50.7462,69.3713\r\n-50.7563,69.368\r\n-50.7864,69.3089\r\n-50.8611,69.2101\r\n-50.9014,69.1771\r\n-50.9846,69.1436\r\n-51.0106,69.1113\r\n-50.9955,69.1049\r\n-50.9032,69.0874\r\n-50.8383,69.0855\r\n-50.7768,69.0839\r\n-50.6055,69.1271\r\n-50.5482,69.1312\r\n-50.4509,69.1723\r\n-50.4546,69.1908\r\n-50.4073,69.2262\r\n-50.3636,69.2411\r\n-50.3519,69.244\r\n-50.3239,69.2488\r\n-50.289,69.2513\r\n-50.2656,69.244\r\n-50.2712,69.2346\r\n-50.2834,69.2299\r\n-50.2953,69.2267\r\n-50.3468,69.2151\r\n-50.3612,69.2069\r\n-50.3592,69.1089\r\n-50.3433,69.1031\r\n-50.3086,69.102\r\n-50.1928,69.1029\r\n-50.1656,69.103\r\n-50.1491,69.1046\r\n-50.1235,69.1083\r\n-50.1033,69.1181\r\n-50.0931,69.1269\r\n-50.0647,69.1325\r\n-50.0496,69.1348\r\n-50.0374,69.1355\r\n-50.0232,69.1296\r\n-50.0218,69.1148\r\n-50.0268,69.1001\r\n-50.0342,69.0849\r\n-50.0516,69.0698\r\n-50.0725,69.0611\r\n-50.0834,69.0589\r\n-50.1705,69.0466\r\n-50.2481,69.0394\r\n-50.3559,69.038\r\n-50.444,69.0405\r\n-50.5516,69.0394\r\n-50.5657,69.0391\r\n-50.5784,69.0318\r\n-50.5716,69.0136\r\n-50.4715,68.9906\r\n-50.3722,68.9707\r\n-50.3266,68.9625\r\n-50.3068,68.9625\r\n-50.297,68.9634\r\n-50.216,68.976\r\n-50.162,68.9855\r\n-50.1474,68.9871\r\n-50.1363,68.9864\r\n-50.1251,68.9824\r\n-50.1071,68.9723\r\n-50.0949,68.9634\r\n-50.0771,68.9468\r\n-50.07,68.9314\r\n-50.1003,68.8737\r\n-50.1104,68.8679\r\n-50.1297,68.8681\r\n-50.1438,68.8724\r\n-50.1763,68.8881\r\n-50.1863,68.8969\r\n-50.1728,68.9051\r\n-50.1591,68.9189\r\n-50.1523,68.9306\r\n-50.1468,68.9504\r\n-50.1543,68.9656\r\n-50.1783,68.9672\r\n-50.226,68.9615\r\n-50.3549,68.9355\r\n-50.3684,68.9324\r\n-50.3849,68.9218\r\n-50.378,68.9046\r\n-50.3701,68.8939\r\n-50.3586,68.8838\r\n-50.3496,68.8789\r\n-50.3383,68.8753\r\n-50.3268,68.8751\r\n-50.2725,68.8824\r\n-50.2573,68.8786\r\n-50.2035,68.8331\r\n-50.2147,68.8213\r\n-50.2332,68.8145\r\n-50.2541,68.8115\r\n-50.2725,68.8121\r\n-50.4135,68.8579\r\n-50.4381,68.9075\r\n-50.4185,68.9313\r\n-50.4246,68.9395\r\n-50.4728,68.9613\r\n-50.5508,68.9881\r\n-50.5839,68.9882\r\n-50.5941,68.9868\r\n-50.6646,68.9759\r\n-50.7846,68.9532\r\n-50.7969,68.9466\r\n-50.7945,68.9366\r\n-50.8096,68.936\r\n-50.8603,68.9418\r\n-50.8771,68.9491\r\n-50.7945,68.9821\r\n-50.781,68.9853\r\n-50.7551,68.991\r\n-50.7269,68.996\r\n-50.6928,68.9978\r\n-50.6908,69.0378\r\n-50.9649,69.0412\r\n-51.0095,68.9563\r\n-51.0053,68.8382\r\n-50.9507,68.8223\r\n-50.9254,68.8293\r\n-50.8918,68.8387\r\n-50.8573,68.8439\r\n-50.8644,68.836\r\n-50.9728,68.7835\r\n-50.995,68.7774\r\n-51.0351,68.7698\r\n-51.0957,68.7564\r\n-51.1058,68.7524\r\n-51.1797,68.6586\r\n-51.1326,68.6511\r\n-51.0154,68.6454\r\n-50.9269,68.658\r\n-50.9125,68.6621\r\n-50.8911,68.6757\r\n-50.8813,68.6796\r\n-50.8217,68.7021\r\n-50.7233,68.7369\r\n-50.7094,68.7411\r\n-50.6691,68.7494\r\n-50.5959,68.7451\r\n-50.5597,68.7412\r\n-50.5475,68.7348\r\n-50.5572,68.7279\r\n-50.6594,68.688\r\n-50.7273,68.6809\r\n-50.7935,68.6688\r\n-50.8788,68.6442\r\n-50.8678,68.6195\r\n-50.8188,68.5842\r\n-50.8084,68.5786\r\n-50.7901,68.5775\r\n-50.7557,68.5851\r\n-50.7264,68.5896\r\n-50.7023,68.585\r\n-50.7479,68.5315\r\n-50.758,68.5265\r\n-50.7684,68.5252\r\n-50.7864,68.5264\r\n-50.7974,68.5309\r\n-50.8242,68.5451\r\n-50.8954,68.5575\r\n-50.9249,68.4915\r\n-50.9372,68.4877\r\n-51.0358,68.4722\r\n-51.238,68.4612\r\n-51.3627,68.4723\r\n-51.4249,68.4462\r\n-51.4362,68.4385\r\n-51.4937,68.4334\r\n-51.509,68.4321\r\n-51.5471,68.4353\r\n-51.5648,68.4379\r\n-51.5919,68.4437\r\n-51.6095,68.4464\r\n-51.6335,68.4476\r\n-51.6676,68.4473\r\n-51.682,68.4445\r\n-51.7014,68.4396\r\n-51.7216,68.431\r\n-51.7381,68.4257\r\n-51.754,68.4279\r\n-51.8274,68.4404\r\n-51.8462,68.446\r\n-51.8513,68.4692\r\n-51.8333,68.4717\r\n-51.7933,68.4722\r\n-51.7298,68.4788\r\n-51.707,68.4863\r\n-51.7177,68.4919\r\n-51.754,68.4952\r\n-51.7709,68.4961\r\n-51.8385,68.4945\r\n-51.8739,68.4933\r\n-52.0048,68.4608\r\n-52.0891,68.4765\r\n-52.2856,68.4636\r\n-52.3504,68.4571\r\n-52.398,68.4514\r\n-52.5123,68.4317\r\n-52.5306,68.426\r\n-52.5075,68.4166\r\n-52.4863,68.4126\r\n-52.4743,68.4112\r\n-52.4927,68.3655\r\n-52.7404,68.2894\r\n-52.9677,68.2354\r\n-53.0288,68.2389\r\n-53.0991,68.2599\r\n-53.1147,68.2631\r\n-53.1293,68.2637\r\n-53.1465,68.2628\r\n-53.2629,68.2466\r\n-53.2761,68.2414\r\n-53.2603,68.2038\r\n-53.2544,68.1928\r\n-53.2413,68.1814\r\n-53.2292,68.1819\r\n-53.2177,68.1877\r\n-53.205,68.191\r\n-53.1235,68.2051\r\n-53.0651,68.2068\r\n-53.0554,68.2033\r\n-53.0049,68.1969\r\n-52.9772,68.1947\r\n-52.847,68.2088\r\n-52.7971,68.2089\r\n-52.7663,68.2158\r\n-52.6564,68.2325\r\n-52.633,68.2351\r\n-52.6205,68.2292\r\n-52.6531,68.2118\r\n-52.6772,68.2105\r\n-52.6922,68.214\r\n-52.7025,68.2141\r\n-52.7491,68.2089\r\n-52.7679,68.2054\r\n-52.8072,68.1932\r\n-52.8155,68.1819\r\n-52.8257,68.1715\r\n-52.7889,68.1397\r\n-52.6945,68.1272\r\n-52.6219,68.1234\r\n-52.6089,68.1235\r\n-52.5948,68.1251\r\n-52.5214,68.1511\r\n-52.5394,68.1646\r\n-52.5501,68.1684\r\n-52.5589,68.1688\r\n-52.5884,68.1729\r\n-52.6188,68.1778\r\n-52.602,68.1809\r\n-52.5853,68.1832\r\n-52.5629,68.1805\r\n-52.5236,68.1763\r\n-52.4473,68.1659\r\n-52.3841,68.1498\r\n-52.3584,68.1244\r\n-52.3758,68.1146\r\n-52.387,68.1055\r\n-52.3747,68.099\r\n-52.3593,68.0941\r\n-52.3362,68.0918\r\n-52.3089,68.0932\r\n-52.2721,68.0974\r\n-52.1135,68.1242\r\n-51.9713,68.1432\r\n-51.8855,68.1517\r\n-51.8093,68.1515\r\n-51.7095,68.1548\r\n-51.6559,68.1605\r\n-51.5666,68.1783\r\n-51.5046,68.1864\r\n-51.4394,68.1924\r\n-51.4088,68.1928\r\n-51.3822,68.1923\r\n-51.3521,68.19\r\n-51.3245,68.1894\r\n-51.2991,68.1896\r\n-51.2341,68.1931\r\n-51.2201,68.1941\r\n-51.1475,68.2011\r\n-51.1329,68.2025\r\n-51.1151,68.2077\r\n-51.1144,68.2299\r\n-51.1181,68.2396\r\n-51.131,68.2477\r\n-51.1659,68.2625\r\n-51.1873,68.2707\r\n-51.2188,68.2776\r\n-51.2367,68.2768\r\n-51.2597,68.2659\r\n-51.2742,68.264\r\n-51.3579,68.2648\r\n-51.3743,68.2652\r\n-51.3904,68.2684\r\n-51.5361,68.3203\r\n-51.527,68.3257\r\n-51.4929,68.3372\r\n-51.4787,68.3397\r\n-51.4424,68.34\r\n-51.4181,68.3369\r\n-51.398,68.3307\r\n-51.2946,68.3172\r\n-51.1682,68.3233\r\n-51.0741,68.3366\r\n-51.0191,68.3509\r\n-50.7536,68.4112\r\n-50.7333,68.4147\r\n-50.7123,68.416\r\n-50.6634,68.399\r\n-50.678,68.391\r\n-50.7376,68.3754\r\n-50.7491,68.3731\r\n-50.9153,68.3501\r\n-50.9885,68.3447\r\n-51.007,68.3406\r\n-51.0436,68.3275\r\n-51.0676,68.3175\r\n-51.0745,68.3068\r\n-51.0703,68.2966\r\n-51.0577,68.2908\r\n-51.0375,68.2792\r\n-51.0168,68.2602\r\n-51.0375,68.2029\r\n-51.113,68.1863\r\n-51.0779,68.1564\r\n-50.9355,68.1343\r\n-50.9226,68.1318\r\n-50.8988,68.124\r\n-50.8697,68.1129\r\n-50.8495,68.0993\r\n-50.864,68.0905\r\n-50.8818,68.0891\r\n-50.9907,68.0938\r\n-51.0196,68.0968\r\n-51.0789,68.1055\r\n-51.0957,68.1127\r\n-51.1171,68.118\r\n-51.1464,68.1208\r\n-51.1872,68.1229\r\n-51.24,68.1219\r\n-51.2794,68.1204\r\n-51.3158,68.117\r\n-51.3265,68.1129\r\n-51.2851,68.0878\r\n-51.2742,68.084\r\n-51.2604,68.0806\r\n-51.1856,68.0638\r\n-50.9698,68.012\r\n-50.8937,67.9933\r\n-50.8361,67.9646\r\n-50.8254,67.9609\r\n-50.6951,67.9429\r\n-50.5661,67.9278\r\n-50.5581,67.9081\r\n-50.4055,67.8759\r\n-50.2062,67.8456\r\n-50.1897,67.8446\r\n-50.1659,67.8465\r\n-50.1172,67.8542\r\n-50.0493,67.8572\r\n-50.0391,67.8528\r\n-50.0523,67.8445\r\n-50.1107,67.8208\r\n-50.2111,67.8277\r\n-50.2509,67.8311\r\n-50.2789,67.8384\r\n-50.3356,67.8435\r\n-50.3811,67.842\r\n-50.446,67.8318\r\n-50.4663,67.8237\r\n-50.4637,67.8142\r\n-50.5326,67.8374\r\n-50.9337,67.9347\r\n-50.944,67.9403\r\n-51.0507,67.9705\r\n-51.0656,67.9743\r\n-51.0813,67.9768\r\n-51.109,67.9786\r\n-51.1498,67.9788\r\n-51.2219,67.9735\r\n-51.3314,67.9669\r\n-51.3689,67.9651\r\n-51.3955,67.9654\r\n-51.4102,67.9666\r\n-51.4247,67.9695\r\n-51.4517,67.972\r\n-51.4796,67.9712\r\n-51.5674,67.9673\r\n-51.6347,67.9607\r\n-51.6585,67.9577\r\n-51.7353,67.9544\r\n-51.7489,67.9552\r\n-51.8472,67.9623\r\n-51.8626,67.9643\r\n-52.0187,68.0005\r\n-52.2008,68.0359\r\n-52.3901,68.0821\r\n-52.4392,68.0954\r\n-52.469,68.1021\r\n-52.4839,68.1029\r\n-52.622,68.1085\r\n-52.636,68.1086\r\n-52.6481,68.1074\r\n-52.6644,68.1036\r\n-52.6863,68.0909\r\n-52.6885,68.0802\r\n-52.6783,68.076\r\n-52.5327,68.0469\r\n-52.4733,68.0397\r\n-52.2831,67.9836\r\n-52.3,67.9767\r\n-52.3175,67.9768\r\n-52.6161,68.0237\r\n-52.646,68.03\r\n-52.7536,68.0588\r\n-52.7867,68.0656\r\n-52.9653,68.1008\r\n-53.0364,68.112\r\n-53.0581,68.1109\r\n-53.2089,68.0971\r\n-53.2792,68.0846\r\n-53.3375,68.0642\r\n-53.179,68.0437\r\n-53.1678,68.0432\r\n-53.1563,68.044\r\n-53.0226,68.0508\r\n-52.9648,68.0066\r\n-52.7795,67.9383\r\n-52.7083,67.9117\r\n-52.6809,67.905\r\n-52.6198,67.8944\r\n-52.5802,67.8878\r\n-52.5278,67.8815\r\n-52.4715,67.8781\r\n-52.3892,67.8747\r\n-52.1313,67.8642\r\n-52.092,67.8632\r\n-52.0661,67.8644\r\n-52.0277,67.8713\r\n-52.0168,67.8748\r\n-51.986,67.8868\r\n-51.9721,67.8909\r\n-51.9534,67.8898\r\n-51.9755,67.8637\r\n-51.9945,67.8544\r\n-52.0351,67.8446\r\n-52.0586,67.839\r\n-52.0788,67.8363\r\n-52.1029,67.8365\r\n-52.114,67.8387\r\n-52.1254,67.8422\r\n-52.1363,67.8521\r\n-52.3971,67.8631\r\n-52.4107,67.8636\r\n-52.4446,67.8626\r\n-52.5809,67.8727\r\n-52.6378,67.8816\r\n-52.6725,67.8886\r\n-52.6983,67.895\r\n-52.8063,67.9325\r\n-52.8839,67.9602\r\n-52.9086,67.9672\r\n-52.9703,67.9759\r\n-52.983,67.9751\r\n-53.08,67.9548\r\n-53.0929,67.9483\r\n-53.1329,67.9216\r\n-53.1477,67.8989\r\n-53.1287,67.8958\r\n-53.1173,67.8965\r\n-53.0537,67.9019\r\n-52.9857,67.9058\r\n-52.8964,67.9018\r\n-52.8793,67.8999\r\n-52.8482,67.8911\r\n-52.8624,67.8879\r\n-52.8981,67.8763\r\n-52.9129,67.8766\r\n-53.0075,67.8792\r\n-53.1216,67.8738\r\n-53.1457,67.859\r\n-53.1661,67.8268\r\n-53.1593,67.8158\r\n-53.1493,67.8033\r\n-53.1018,67.8132\r\n-53.0569,67.8232\r\n-53.0302,67.8246\r\n-53.005,67.821\r\n-52.9675,67.8129\r\n-52.9495,67.7921\r\n-52.9693,67.7964\r\n-52.9828,67.8013\r\n-52.9973,67.8026\r\n-53.0182,67.8032\r\n-53.0293,67.8027\r\n-53.0531,67.7985\r\n-53.141,67.775\r\n-53.1626,67.7693\r\n-53.1772,67.7606\r\n-53.1708,67.7533\r\n-53.1876,67.7564\r\n-53.1949,67.7644\r\n-53.1807,67.7732\r\n-53.1814,67.7876\r\n-53.1944,67.7935\r\n-53.271,67.8118\r\n-53.2986,67.8125\r\n-53.312,67.8111\r\n-53.3234,67.8087\r\n-53.3426,67.8035\r\n-53.353,67.8001\r\n-53.3706,67.7896\r\n-53.3137,67.7448\r\n-53.3006,67.7423\r\n-53.2283,67.7319\r\n-53.2374,67.7257\r\n-53.2153,67.728\r\n-53.191,67.7238\r\n-53.2142,67.7172\r\n-53.2302,67.7147\r\n-53.323,67.7059\r\n-53.3777,67.7142\r\n-53.3916,67.724\r\n-53.3791,67.7282\r\n-53.3553,67.7269\r\n-53.3451,67.7319\r\n-53.3482,67.7461\r\n-53.358,67.7626\r\n-53.3723,67.7688\r\n-53.4414,67.7574\r\n-53.5158,67.7282\r\n-53.5276,67.7006\r\n-53.4656,67.6752\r\n-53.4326,67.6371\r\n-53.4277,67.6245\r\n-53.4525,67.5653\r\n-53.5068,67.5471\r\n-53.5728,67.5329\r\n-53.6094,67.528\r\n-53.6394,67.5186\r\n-53.6178,67.4507\r\n-53.5717,67.4148\r\n-53.561,67.4136\r\n-53.4886,67.4211\r\n-53.478,67.423\r\n-53.4561,67.4295\r\n-53.217,67.5013\r\n-53.1221,67.5432\r\n-53.0958,67.5587\r\n-53.0821,67.5705\r\n-53.0687,67.5837\r\n-53.0377,67.6019\r\n-52.9248,67.653\r\n-52.8949,67.6658\r\n-52.8596,67.6776\r\n-52.7296,67.7021\r\n-52.6963,67.7029\r\n-52.6575,67.7016\r\n-52.5207,67.7001\r\n-52.3658,67.7282\r\n-52.3515,67.7325\r\n-52.3347,67.7435\r\n-52.3262,67.7496\r\n-52.3149,67.7624\r\n-52.3024,67.7712\r\n-52.2299,67.7872\r\n-52.0904,67.8119\r\n-52.0158,67.8186\r\n-52.0047,67.8196\r\n-51.9657,67.8127\r\n-51.9391,67.8093\r\n-51.8795,67.8133\r\n-51.803,67.8209\r\n-51.7816,67.8258\r\n-51.7595,67.8329\r\n-51.7276,67.8472\r\n-51.7132,67.8515\r\n-51.6889,67.8557\r\n-51.5054,67.8874\r\n-51.4942,67.8878\r\n-51.4823,67.8861\r\n-51.4659,67.8785\r\n-51.4957,67.8495\r\n-51.506,67.8477\r\n-51.5933,67.838\r\n-51.7699,67.8051\r\n-51.7891,67.799\r\n-51.8113,67.7946\r\n-51.8344,67.7924\r\n-51.9224,67.7877\r\n-51.9476,67.7874\r\n-52.0293,67.7886\r\n-52.044,67.79\r\n-52.0893,67.7892\r\n-52.194,67.7603\r\n-52.2239,67.7478\r\n-52.2308,67.7357\r\n-52.1583,67.6854\r\n-52.1469,67.6832\r\n-52.1339,67.6821\r\n-52.0397,67.6786\r\n-51.8817,67.6748\r\n-51.7235,67.6827\r\n-51.7113,67.6891\r\n-51.6039,67.7022\r\n-51.5498,67.6989\r\n-51.5395,67.696\r\n-51.5213,67.6822\r\n-51.5298,67.674\r\n-51.541,67.6718\r\n-51.5543,67.6714\r\n-51.5674,67.6717\r\n-51.6075,67.6755\r\n-51.6178,67.6751\r\n-51.6919,67.6702\r\n-51.7025,67.6668\r\n-51.7218,67.6575\r\n-51.7329,67.6487\r\n-51.7135,67.6225\r\n-51.7021,67.6191\r\n-51.6875,67.6153\r\n-51.6405,67.6097\r\n-51.6054,67.6087\r\n-51.5868,67.6116\r\n-51.5769,67.6147\r\n-51.5671,67.6188\r\n-51.5489,67.6272\r\n-51.514,67.6479\r\n-51.4944,67.6611\r\n-51.4809,67.6641\r\n-51.413,67.6707\r\n-51.3968,67.6718\r\n-51.3735,67.671\r\n-51.3582,67.6634\r\n-51.383,67.6527\r\n-51.396,67.651\r\n-51.421,67.641\r\n-51.4048,67.6379\r\n-51.3761,67.6422\r\n-51.3548,67.6474\r\n-51.3178,67.6591\r\n-51.2878,67.6758\r\n-51.2131,67.7274\r\n-51.2155,67.737\r\n-51.2257,67.7454\r\n-51.3632,67.7858\r\n-51.4629,67.8371\r\n-51.4565,67.8468\r\n-51.4096,67.8551\r\n-51.3808,67.8537\r\n-51.352,67.8513\r\n-51.3366,67.8473\r\n-51.3031,67.8365\r\n-51.2909,67.8336\r\n-51.2807,67.8323\r\n-51.2672,67.8316\r\n-51.2526,67.8319\r\n-51.241,67.8328\r\n-51.2199,67.8393\r\n-51.182,67.857\r\n-51.1654,67.8645\r\n-51.1452,67.8725\r\n-51.1345,67.8759\r\n-51.1022,67.8824\r\n-51.0768,67.8858\r\n-51.0519,67.8873\r\n-51.0014,67.888\r\n-50.9531,67.8873\r\n-50.9307,67.8742\r\n-50.867,67.8301\r\n-50.867,67.7967\r\n-50.8818,67.791\r\n-50.8931,67.7886\r\n-50.9093,67.7888\r\n-50.9225,67.7941\r\n-50.9335,67.8033\r\n-50.9505,67.8113\r\n-50.9613,67.8152\r\n-50.9772,67.8183\r\n-50.9909,67.819\r\n-51.0985,67.8202\r\n-51.2094,67.7993\r\n-51.2238,67.7825\r\n-51.1276,67.6941\r\n-51.093,67.6771\r\n-51.0769,67.6737\r\n-51.067,67.6721\r\n-51.0551,67.6724\r\n-50.9279,67.6839\r\n-50.8693,67.7064\r\n-50.7434,67.724\r\n-50.7159,67.7246\r\n-50.6577,67.7275\r\n-50.645,67.7282\r\n-50.6085,67.7322\r\n-50.579,67.7539\r\n-50.572,67.7641\r\n-50.5989,67.7767\r\n-50.6213,67.7836\r\n-50.6521,67.7891\r\n-50.6639,67.7871\r\n-50.6739,67.7829\r\n-50.692,67.7825\r\n-50.7014,67.7761\r\n-50.711,67.7735\r\n-50.7297,67.7738\r\n-50.7464,67.7783\r\n-50.7232,67.8058\r\n-50.7137,67.8104\r\n-50.692,67.817\r\n-50.673,67.82\r\n-50.6595,67.8193\r\n-50.6332,67.8163\r\n-50.3451,67.7661\r\n-50.3122,67.7578\r\n-50.3234,67.7307\r\n-50.3891,67.7336\r\n-50.4933,67.7369\r\n-50.5205,67.7362\r\n-50.5432,67.7332\r\n-50.5541,67.7301\r\n-50.6403,67.7045\r\n-50.6529,67.6979\r\n-50.6682,67.6876\r\n-50.6858,67.6818\r\n-50.8811,67.6357\r\n-50.8925,67.6336\r\n-50.9168,67.6307\r\n-50.9787,67.6286\r\n-51.1243,67.6262\r\n-51.124,67.6111\r\n-51.0153,67.5692\r\n-50.9049,67.5387\r\n-50.8635,67.536\r\n-50.8388,67.5365\r\n-50.7787,67.5404\r\n-50.6951,67.5489\r\n-50.5448,67.5656\r\n-50.5222,67.57\r\n-50.489,67.577\r\n-50.3835,67.6077\r\n-50.2838,67.6378\r\n-50.2623,67.6444\r\n-50.1838,67.6587\r\n-50.1723,67.6592\r\n-50.1586,67.6587\r\n-49.9887,67.6477\r\n-49.9594,67.641\r\n-49.837,67.606\r\n-49.8486,67.5997\r\n-49.8732,67.5973\r\n-49.8987,67.5978\r\n-49.9807,67.602\r\n-49.9931,67.6112\r\n-49.977,67.6244\r\n-50.0015,67.6322\r\n-50.0154,67.6336\r\n-50.1495,67.6444\r\n-50.1695,67.6449\r\n-50.1923,67.6416\r\n-50.2421,67.6272\r\n-50.3361,67.6007\r\n-50.5009,67.5593\r\n-50.547,67.5513\r\n-50.5808,67.5491\r\n-50.5986,67.5485\r\n-50.6437,67.5424\r\n-50.669,67.5376\r\n-50.7441,67.5176\r\n-50.7463,67.5047\r\n-50.6798,67.4723\r\n-50.669,67.4684\r\n-50.6194,67.4552\r\n-50.561,67.442\r\n-50.4659,67.4209\r\n-50.4358,67.4223\r\n-50.3469,67.4263\r\n-50.3099,67.4252\r\n-50.2832,67.4241\r\n-50.2566,67.4218\r\n-50.2162,67.4145\r\n-50.0256,67.4211\r\n-50.0055,67.4235\r\n-49.9671,67.4256\r\n-50.0105,67.409\r\n-50.0918,67.3816\r\n-50.1489,67.3853\r\n-50.1787,67.39\r\n-50.2936,67.3974\r\n-50.3834,67.4027\r\n-50.4412,67.3932\r\n-50.4662,67.3932\r\n-50.4795,67.3938\r\n-50.5952,67.4058\r\n-50.6107,67.4092\r\n-50.6631,67.4245\r\n-50.6737,67.4286\r\n-50.7421,67.4543\r\n-50.7806,67.4726\r\n-50.824,67.4917\r\n-50.8443,67.4988\r\n-50.968,67.5255\r\n-51.0226,67.5384\r\n-51.1839,67.5761\r\n-51.2235,67.5896\r\n-51.2689,67.5931\r\n-51.283,67.592\r\n-51.3073,67.586\r\n-51.3609,67.5684\r\n-51.6026,67.5446\r\n-51.6896,67.5396\r\n-51.7018,67.5398\r\n-51.7744,67.5485\r\n-51.7779,67.5611\r\n-51.7726,67.572\r\n-51.7796,67.5808\r\n-51.7939,67.5852\r\n-51.9235,67.6194\r\n-51.9793,67.6133\r\n-51.9918,67.6097\r\n-52.0055,67.6098\r\n-52.0182,67.6124\r\n-52.1562,67.6427\r\n-52.2647,67.6695\r\n-52.2928,67.6796\r\n-52.3069,67.6826\r\n-52.3487,67.6846\r\n-52.3864,67.6832\r\n-52.6601,67.6612\r\n-52.6964,67.6566\r\n-52.7103,67.6511\r\n-52.6607,67.6397\r\n-52.6361,67.6373\r\n-52.6083,67.6373\r\n-52.5831,67.6392\r\n-52.5592,67.6422\r\n-52.5478,67.6449\r\n-52.5133,67.6494\r\n-52.4763,67.6513\r\n-52.4534,67.6523\r\n-52.426,67.6497\r\n-52.4799,67.6324\r\n-52.514,67.6252\r\n-52.5385,67.622\r\n-52.6152,67.6143\r\n-52.6279,67.615\r\n-52.6416,67.6171\r\n-52.6533,67.6215\r\n-52.6682,67.6285\r\n-52.6777,67.6318\r\n-52.7091,67.6369\r\n-52.7231,67.6383\r\n-52.7366,67.6387\r\n-52.7499,67.638\r\n-52.785,67.6343\r\n-52.8665,67.6212\r\n-52.9228,67.6078\r\n-52.9331,67.6045\r\n-52.9609,67.5922\r\n-52.9792,67.582\r\n-52.9939,67.5701\r\n-52.9808,67.564\r\n-52.9464,67.5687\r\n-52.9126,67.5762\r\n-52.8706,67.5867\r\n-52.8365,67.594\r\n-52.816,67.5978\r\n-52.8025,67.5942\r\n-52.8122,67.5871\r\n-52.8322,67.5792\r\n-52.873,67.5671\r\n-52.9642,67.5508\r\n-53.0012,67.5441\r\n-53.0335,67.5361\r\n-53.2155,67.4677\r\n-53.3551,67.423\r\n-53.4661,67.4033\r\n-53.4908,67.398\r\n-53.6019,67.3662\r\n-53.6922,67.3289\r\n-53.7094,67.32\r\n-53.7496,67.2684\r\n-53.7693,67.1752\r\n-53.7423,67.1386\r\n-53.6976,67.1184\r\n-53.6873,67.1177\r\n-53.6661,67.1204\r\n-53.5897,67.1343\r\n-53.555,67.1413\r\n-53.3285,67.1867\r\n-53.142,67.2352\r\n-53.1155,67.2125\r\n-53.0841,67.1997\r\n-53.0314,67.1929\r\n-53.0181,67.1926\r\n-52.9929,67.1938\r\n-52.9582,67.1976\r\n-52.9236,67.2031\r\n-52.8711,67.2136\r\n-52.8467,67.2172\r\n-52.7322,67.2334\r\n-52.5189,67.2582\r\n-52.1182,67.3037\r\n-51.9434,67.2871\r\n-51.8099,67.2686\r\n-51.5054,67.2724\r\n-51.484,67.2735\r\n-51.4591,67.2769\r\n-51.2487,67.3056\r\n-51.0696,67.335\r\n-51.0456,67.3375\r\n-51.0318,67.3372\r\n-51.0105,67.3322\r\n-51.0257,67.322\r\n-51.048,67.3172\r\n-51.1603,67.2989\r\n-51.1974,67.2937\r\n-51.2216,67.2924\r\n-51.284,67.2877\r\n-51.3763,67.2804\r\n-51.3984,67.276\r\n-51.4092,67.2728\r\n-51.4174,67.2641\r\n-51.2779,67.1678\r\n-51.265,67.1596\r\n-51.1449,67.0845\r\n-51.1192,67.0728\r\n-51.0676,67.0543\r\n-51.0424,67.0511\r\n-51.0285,67.0524\r\n-51.0076,67.0548\r\n-50.9855,67.0579\r\n-50.9536,67.0635\r\n-50.9065,67.0728\r\n-50.8737,67.0806\r\n-50.8074,67.0936\r\n-50.7167,67.1099\r\n-50.6933,67.1134\r\n-50.6323,67.1199\r\n-50.5134,67.1317\r\n-50.4284,67.1368\r\n-50.4025,67.1365\r\n-50.3885,67.1351\r\n-50.2587,67.1096\r\n-50.2466,67.0991\r\n-50.2602,67.0889\r\n-50.2756,67.0855\r\n-50.3127,67.0833\r\n-50.3511,67.0846\r\n-50.3784,67.0863\r\n-50.4074,67.0912\r\n-50.4551,67.1012\r\n-50.4969,67.1057\r\n-50.5333,67.1049\r\n-50.6463,67.1018\r\n-50.6808,67.0999\r\n-50.7283,67.0944\r\n-50.7497,67.0906\r\n-50.7842,67.0834\r\n-50.8269,67.0729\r\n-50.8583,67.0635\r\n-50.9134,67.051\r\n-50.9698,67.0406\r\n-51.0189,67.0378\r\n-51.0443,67.0372\r\n-51.0839,67.0385\r\n-51.1095,67.043\r\n-51.1293,67.0487\r\n-51.1834,67.0671\r\n-51.2026,67.0771\r\n-51.3021,67.1573\r\n-51.3116,67.1663\r\n-51.3197,67.1776\r\n-51.3317,67.1935\r\n-51.3462,67.2075\r\n-51.3603,67.2158\r\n-51.4057,67.2335\r\n-51.4181,67.2374\r\n-51.4335,67.2407\r\n-51.4653,67.245\r\n-51.5809,67.2524\r\n-51.7831,67.2518\r\n-51.8836,67.2467\r\n-51.9238,67.2476\r\n-51.9386,67.2502\r\n-51.9602,67.2545\r\n-51.9717,67.2576\r\n-51.9845,67.2616\r\n-51.9999,67.2693\r\n-52.0193,67.2772\r\n-52.0435,67.2844\r\n-52.0811,67.2828\r\n-52.1098,67.2793\r\n-52.2248,67.2635\r\n-52.5046,67.2318\r\n-52.68,67.2102\r\n-52.7676,67.1903\r\n-52.8334,67.1789\r\n-52.9821,67.1614\r\n-53.0232,67.1615\r\n-53.155,67.166\r\n-53.3667,67.1537\r\n-53.4039,67.1496\r\n-53.4747,67.1327\r\n-53.4159,67.1203\r\n-53.4037,67.1208\r\n-53.3689,67.1245\r\n-53.3442,67.1262\r\n-53.3205,67.1261\r\n-53.2698,67.1168\r\n-53.286,67.1132\r\n-53.3459,67.1062\r\n-53.3704,67.1054\r\n-53.4601,67.1028\r\n-53.4857,67.1027\r\n-53.5366,67.1038\r\n-53.5999,67.1016\r\n-53.6955,67.0954\r\n-53.7054,67.0938\r\n-53.716,67.0903\r\n-53.808,67.0579\r\n-53.8454,67.0122\r\n-53.85,66.9891\r\n-53.5432,66.9979\r\n-53.3499,67.0164\r\n-53.3282,67.0212\r\n-53.3063,67.0246\r\n-53.2823,67.0217\r\n-53.3206,67.0061\r\n-53.4091,66.9868\r\n-53.4323,66.9839\r\n-53.4695,66.9824\r\n-53.5463,66.9832\r\n-53.6274,66.9863\r\n-53.6798,66.9866\r\n-53.7164,66.9821\r\n-53.725,66.9761\r\n-53.7107,66.9466\r\n-53.7027,66.9374\r\n-53.6887,66.9299\r\n-53.6702,66.9266\r\n-53.6436,66.9247\r\n-53.5512,66.921\r\n-53.4793,66.9194\r\n-53.4486,66.9238\r\n-53.3748,66.927\r\n-53.3102,66.9274\r\n-53.122,66.9148\r\n-53.1125,66.906\r\n-53.1359,66.8981\r\n-53.1458,66.8961\r\n-53.157,66.8953\r\n-53.1952,66.8945\r\n-53.2434,66.8947\r\n-53.4761,66.8972\r\n-53.6226,66.9108\r\n-53.6372,66.9111\r\n-53.6916,66.9096\r\n-53.7051,66.9055\r\n-53.715,66.8931\r\n-53.7059,66.8797\r\n-53.6888,66.8719\r\n-53.5759,66.8326\r\n-53.5645,66.8289\r\n-53.5391,66.8249\r\n-53.5183,66.823\r\n-53.4093,66.8237\r\n-53.371,66.826\r\n-53.2914,66.8309\r\n-53.0936,66.8403\r\n-53.0054,66.8362\r\n-52.7628,66.8226\r\n-52.7517,66.8104\r\n-52.7393,66.808\r\n-52.7,66.804\r\n-52.662,66.8033\r\n-52.6497,66.8035\r\n-52.5053,66.8219\r\n-52.4848,66.8269\r\n-52.3904,66.8278\r\n-52.3582,66.8213\r\n-52.3458,66.7935\r\n-52.3547,66.7884\r\n-52.2353,66.7533\r\n-52.2229,66.7523\r\n-52.21,66.7519\r\n-52.1751,66.7536\r\n-52.1252,66.7528\r\n-52.1472,66.7347\r\n-52.1677,66.7295\r\n-52.1892,66.7279\r\n-52.2288,66.7259\r\n-52.2422,66.7273\r\n-52.2693,66.7334\r\n-52.2868,66.7424\r\n-52.3142,66.7528\r\n-52.3508,66.7617\r\n-52.4384,66.7765\r\n-52.4514,66.7785\r\n-52.4777,66.7791\r\n-52.643,66.7761\r\n-52.862,66.7698\r\n-52.8738,66.7683\r\n-52.885,66.766\r\n-52.9446,66.7511\r\n-52.9539,66.7473\r\n-52.9717,66.7291\r\n-52.9472,66.7205\r\n-52.9874,66.6969\r\n-52.9919,66.6787\r\n-52.9685,66.6849\r\n-52.9424,66.6952\r\n-52.9334,66.7001\r\n-52.9214,66.7039\r\n-52.9024,66.7082\r\n-52.8879,66.7103\r\n-52.7633,66.7147\r\n-52.7474,66.7092\r\n-52.7441,66.6951\r\n-52.7537,66.6861\r\n-52.833,66.6709\r\n-52.8489,66.6685\r\n-52.8633,66.6672\r\n-52.968,66.6625\r\n-53.0203,66.6607\r\n-53.0394,66.6617\r\n-53.0581,66.6661\r\n-53.0857,66.6649\r\n-53.0957,66.6601\r\n-52.9393,66.6445\r\n-52.9164,66.6397\r\n-52.8511,66.6345\r\n-52.8366,66.6353\r\n-52.7808,66.6422\r\n-52.7671,66.6442\r\n-52.7359,66.6523\r\n-52.713,66.6567\r\n-52.49,66.6541\r\n-52.4775,66.6485\r\n-52.4789,66.6188\r\n-52.5673,66.6093\r\n-52.7691,66.5948\r\n-52.8643,66.5884\r\n-53.0101,66.5958\r\n-53.1181,66.6093\r\n-53.15,66.612\r\n-53.1663,66.6096\r\n-53.3328,66.5565\r\n-53.3428,66.5534\r\n-53.3688,66.5194\r\n-53.2086,66.4805\r\n-53.1415,66.4672\r\n-53.1153,66.4632\r\n-53.0643,66.4615\r\n-53.0154,66.4624\r\n-52.9741,66.4644\r\n-52.946,66.4688\r\n-52.8849,66.4863\r\n-52.8745,66.4889\r\n-52.8524,66.4912\r\n-52.8416,66.4919\r\n-52.7399,66.4906\r\n-52.726,66.4892\r\n-52.713,66.4861\r\n-52.6347,66.4752\r\n-52.5202,66.4658\r\n-52.4824,66.4627\r\n-52.4026,66.4584\r\n-52.3655,66.4607\r\n-52.3311,66.4653\r\n-52.3194,66.465\r\n-52.3103,66.4603\r\n-52.3346,66.4379\r\n-52.3761,66.4347\r\n-52.4251,66.4353\r\n-52.5615,66.4383\r\n-52.6172,66.4395\r\n-52.647,66.4436\r\n-52.6582,66.4464\r\n-52.6785,66.4546\r\n-52.6899,66.4577\r\n-52.703,66.4597\r\n-52.8135,66.4658\r\n-52.8389,66.4626\r\n-52.8496,66.4603\r\n-52.8618,66.4536\r\n-52.8791,66.4455\r\n-52.9516,66.4264\r\n-52.9621,66.4242\r\n-53.0496,66.4084\r\n-53.0619,66.4076\r\n-53.1347,66.4098\r\n-53.1623,66.4124\r\n-53.2279,66.4256\r\n-53.241,66.4323\r\n-53.1747,66.4332\r\n-53.1368,66.4298\r\n-53.1242,66.4295\r\n-53.104,66.4325\r\n-53.25,66.4522\r\n-53.2622,66.4516\r\n-53.4039,66.4445\r\n-53.5194,66.4222\r\n-53.5858,66.2676\r\n-53.5881,66.2458\r\n-53.547,66.1911\r\n-53.507,66.1585\r\n-53.4804,66.1581\r\n-53.3903,66.1705\r\n-53.2523,66.1841\r\n-53.1315,66.1933\r\n-53.0143,66.201\r\n-53.0626,66.1922\r\n-53.2268,66.1651\r\n-53.2381,66.1636\r\n-53.273,66.1616\r\n-53.3212,66.1592\r\n-53.3574,66.1574\r\n-53.3821,66.1554\r\n-53.402,66.1518\r\n-53.4707,66.1273\r\n-53.5161,66.0712\r\n-53.5121,66.0605\r\n-53.4659,66.0324\r\n-53.4201,66.0191\r\n-53.406,66.0172\r\n-53.3683,66.0156\r\n-53.3232,66.0186\r\n-53.2336,66.0304\r\n-53.1994,66.0358\r\n-53.1787,66.0398\r\n-52.9383,66.0983\r\n-52.8991,66.1099\r\n-52.8892,66.1132\r\n-52.8232,66.1404\r\n-52.7637,66.1667\r\n-52.7371,66.18\r\n-52.6935,66.2052\r\n-52.6787,66.2168\r\n-52.6586,66.2328\r\n-52.6348,66.25\r\n-52.617,66.2626\r\n-52.6034,66.2688\r\n-52.4001,66.338\r\n-52.3531,66.3533\r\n-52.2492,66.3788\r\n-52.0917,66.4154\r\n-52.0723,66.4171\r\n-52.0506,66.4216\r\n-52.0196,66.4317\r\n-51.9943,66.4498\r\n-51.9738,66.4716\r\n-51.946,66.5028\r\n-51.936,66.5191\r\n-51.9269,66.5315\r\n-51.9011,66.5554\r\n-51.8887,66.5652\r\n-51.8753,66.5723\r\n-51.805,66.5886\r\n-51.7515,66.5996\r\n-51.6641,66.6183\r\n-51.6416,66.6239\r\n-51.6208,66.6299\r\n-51.5576,66.653\r\n-51.4896,66.6853\r\n-51.4695,66.6992\r\n-51.3403,66.7496\r\n-51.1998,66.7977\r\n-51.1171,66.8237\r\n-51.0797,66.834\r\n-51.0649,66.836\r\n-51.0242,66.8379\r\n-50.9888,66.8395\r\n-50.9022,66.8646\r\n-50.8727,66.8808\r\n-50.8611,66.8885\r\n-50.8438,66.8936\r\n-50.8118,66.901\r\n-50.4574,66.9597\r\n-50.4351,66.9629\r\n-50.291,66.9813\r\n-50.2553,66.9852\r\n-50.2308,66.9868\r\n-50.187,66.9825\r\n-50.3102,66.9597\r\n-50.383,66.956\r\n-50.4064,66.9566\r\n-50.4431,66.9546\r\n-50.467,66.95\r\n-50.5069,66.9386\r\n-50.5175,66.9353\r\n-50.5258,66.9291\r\n-50.3933,66.911\r\n-50.3796,66.9097\r\n-50.3691,66.9095\r\n-50.3212,66.9153\r\n-50.298,66.9189\r\n-50.2885,66.9216\r\n-50.2518,66.9251\r\n-50.2264,66.9259\r\n-50.2132,66.9253\r\n-50.1753,66.9201\r\n-50.1333,66.9063\r\n-50.1079,66.9017\r\n-50.0831,66.9009\r\n-50.0575,66.9019\r\n-49.9927,66.9076\r\n-49.9771,66.9095\r\n-49.8984,66.8916\r\n-49.9229,66.8833\r\n-49.9782,66.8839\r\n-50.0617,66.8852\r\n-50.1382,66.892\r\n-50.2727,66.9102\r\n-50.3378,66.8982\r\n-50.3889,66.9001\r\n-50.4248,66.9054\r\n-50.4848,66.9147\r\n-50.5746,66.9203\r\n-50.588,66.9181\r\n-50.8518,66.8501\r\n-50.8614,66.8456\r\n-50.8969,66.8258\r\n-50.9025,66.8175\r\n-50.7331,66.7696\r\n-50.6669,66.7602\r\n-50.6498,66.7598\r\n-50.6289,66.7661\r\n-50.5968,66.779\r\n-50.5685,66.7825\r\n-50.558,66.7828\r\n-50.312,66.7724\r\n-50.3008,66.7711\r\n-50.244,66.7577\r\n-50.2279,66.7486\r\n-50.251,66.743\r\n-50.3106,66.743\r\n-50.4252,66.7429\r\n-50.438,66.7434\r\n-50.4625,66.7472\r\n-50.6407,66.7494\r\n-50.7067,66.7406\r\n-50.8216,66.7494\r\n-50.8328,66.7515\r\n-50.8791,66.7605\r\n-50.9403,66.7774\r\n-50.9508,66.7813\r\n-50.9786,66.7881\r\n-51.0079,66.7942\r\n-51.0193,66.7943\r\n-51.0306,66.7924\r\n-51.1661,66.7591\r\n-51.3925,66.6668\r\n-51.4098,66.6596\r\n-51.5036,66.6163\r\n-51.7732,66.5526\r\n-51.7849,66.5496\r\n-51.7943,66.5455\r\n-51.8117,66.5356\r\n-51.8469,66.5091\r\n-51.9207,66.4447\r\n-51.9236,66.433\r\n-51.9149,66.424\r\n-51.9612,66.3976\r\n-52.0666,66.3746\r\n-52.1846,66.3529\r\n-52.2079,66.3499\r\n-52.2323,66.3506\r\n-52.257,66.3503\r\n-52.267,66.3487\r\n-52.298,66.338\r\n-52.4953,66.2678\r\n-52.5249,66.2555\r\n-52.6047,66.214\r\n-52.6176,66.1911\r\n-52.6359,66.1775\r\n-52.6511,66.1685\r\n-52.6922,66.1508\r\n-52.7371,66.135\r\n-52.8354,66.1048\r\n-52.8855,66.0904\r\n-52.9483,66.0735\r\n-53.0133,66.0597\r\n-53.0666,66.0466\r\n-53.0978,66.0387\r\n-53.2,66.0121\r\n-53.2202,66.0063\r\n-53.2684,65.99\r\n-53.3101,65.9743\r\n-53.3289,65.9653\r\n-53.3532,65.9458\r\n-53.3312,65.9377\r\n-53.3073,65.9357\r\n-53.2907,65.937\r\n-53.2377,65.9482\r\n-53.2175,65.9509\r\n-53.2031,65.9502\r\n-53.1848,65.9437\r\n-53.2002,65.9252\r\n-53.0653,65.9418\r\n-53.0315,65.9421\r\n-53.0215,65.9342\r\n-53.0381,65.9281\r\n-53.0668,65.9193\r\n-53.0903,65.9172\r\n-53.1943,65.9119\r\n-53.2075,65.9116\r\n-53.2219,65.9141\r\n-53.2325,65.9188\r\n-53.2471,65.923\r\n-53.2743,65.9215\r\n-53.3588,65.8894\r\n-53.3529,65.8743\r\n-53.3369,65.8686\r\n-53.2772,65.8503\r\n-53.2658,65.8492\r\n-53.2461,65.8472\r\n-53.1474,65.8543\r\n-53.1213,65.8573\r\n-53.0771,65.8689\r\n-53.0119,65.8905\r\n-52.9966,65.8961\r\n-52.9839,65.9003\r\n-52.9299,65.9168\r\n-52.918,65.9197\r\n-52.8624,65.936\r\n-52.8294,65.9416\r\n-52.7941,65.9457\r\n-52.7835,65.9452\r\n-52.7716,65.9364\r\n-52.7815,65.9288\r\n-52.8125,65.9235\r\n-52.8796,65.9107\r\n-52.9198,65.9005\r\n-53.1257,65.8401\r\n-53.1353,65.8259\r\n-53.1194,65.7848\r\n-53.1093,65.7794\r\n-53.0977,65.7782\r\n-53.0554,65.7733\r\n-53.0444,65.7733\r\n-53.0315,65.7742\r\n-53.0126,65.7777\r\n-52.8509,65.8148\r\n-52.7474,65.839\r\n-52.6176,65.874\r\n-52.5116,65.8969\r\n-52.4925,65.8699\r\n-52.4594,65.8415\r\n-52.4357,65.8304\r\n-52.419,65.8232\r\n-52.3994,65.819\r\n-52.2117,65.8163\r\n-52.1964,65.8195\r\n-52.1839,65.8268\r\n-52.1704,65.8458\r\n-52.1641,65.8539\r\n-52.1517,65.8667\r\n-52.1295,65.8839\r\n-52.1037,65.9024\r\n-52.0887,65.9096\r\n-52.0741,65.9145\r\n-51.9658,65.9257\r\n-51.817,65.9518\r\n-51.7269,65.9726\r\n-51.7108,65.9051\r\n-51.7092,65.8818\r\n-51.7734,65.9078\r\n-51.7837,65.9119\r\n-51.8079,65.9192\r\n-51.8229,65.9222\r\n-51.8363,65.9238\r\n-51.8695,65.9213\r\n-51.9301,65.9084\r\n-52.0599,65.8744\r\n-52.0904,65.8658\r\n-52.1063,65.8592\r\n-52.1246,65.8508\r\n-52.1514,65.8358\r\n-52.1632,65.8252\r\n-52.1637,65.8128\r\n-52.2144,65.7861\r\n-52.3344,65.7937\r\n-52.3742,65.7977\r\n-52.4027,65.8019\r\n-52.4589,65.8126\r\n-52.4862,65.819\r\n-52.5319,65.8393\r\n-52.5429,65.8453\r\n-52.5558,65.8503\r\n-52.5672,65.8526\r\n-52.5805,65.854\r\n-52.592,65.8526\r\n-52.6259,65.8451\r\n-52.902,65.7813\r\n-52.9229,65.7746\r\n-52.9505,65.7628\r\n-52.9785,65.7313\r\n-52.9624,65.7232\r\n-52.9749,65.7098\r\n-53.081,65.68\r\n-53.1304,65.668\r\n-53.1578,65.6603\r\n-53.1143,65.6461\r\n-53.0087,65.6596\r\n-52.9925,65.664\r\n-52.89,65.6931\r\n-52.8697,65.6986\r\n-52.8513,65.7051\r\n-52.8311,65.7123\r\n-52.8134,65.72\r\n-52.799,65.7235\r\n-52.7683,65.7204\r\n-52.7527,65.7143\r\n-52.8989,65.6608\r\n-52.9366,65.6553\r\n-52.969,65.6532\r\n-53.0026,65.6483\r\n-53.0539,65.6382\r\n-53.073,65.6304\r\n-53.1262,65.6005\r\n-53.1153,65.5956\r\n-53.055,65.5859\r\n-53.0437,65.5844\r\n-52.9675,65.5817\r\n-52.8923,65.5841\r\n-52.7952,65.6014\r\n-52.7726,65.6041\r\n-52.7623,65.6038\r\n-52.7515,65.6007\r\n-52.7334,65.5915\r\n-52.7212,65.5891\r\n-52.7042,65.5894\r\n-52.6803,65.598\r\n-52.6478,65.6295\r\n-52.6368,65.6421\r\n-52.6204,65.6672\r\n-52.6166,65.6779\r\n-52.6113,65.6993\r\n-52.6007,65.7203\r\n-52.582,65.7219\r\n-52.5701,65.7086\r\n-52.5803,65.6366\r\n-52.6126,65.6084\r\n-52.6387,65.5886\r\n-52.6569,65.5723\r\n-52.6627,65.5533\r\n-52.6534,65.5512\r\n-52.5791,65.5674\r\n-52.535,65.5723\r\n-52.5721,65.557\r\n-52.6776,65.5209\r\n-52.6955,65.5123\r\n-52.6987,65.4663\r\n-52.6929,65.4547\r\n-52.6141,65.4168\r\n-52.5806,65.4197\r\n-52.5702,65.4256\r\n-52.5131,65.4619\r\n-52.5069,65.4764\r\n-52.4995,65.4868\r\n-52.3927,65.5593\r\n-52.3636,65.5585\r\n-52.3943,65.5223\r\n-52.4085,65.5067\r\n-52.4225,65.4951\r\n-52.4423,65.4839\r\n-52.4567,65.4793\r\n-52.4758,65.4695\r\n-52.4887,65.459\r\n-52.4985,65.4447\r\n-52.5066,65.3988\r\n-52.3906,65.3062\r\n-52.3705,65.3099\r\n-52.3534,65.3176\r\n-52.2218,65.3551\r\n-52.118,65.3823\r\n-51.9944,65.4138\r\n-51.9717,65.4172\r\n-51.9512,65.4217\r\n-51.8821,65.4423\r\n-51.8302,65.4644\r\n-51.8129,65.48\r\n-51.8304,65.5134\r\n-51.8505,65.5551\r\n-51.8434,65.5764\r\n-51.6018,65.628\r\n-51.3808,65.6806\r\n-51.2091,65.7054\r\n-51.1519,65.7131\r\n-51.1287,65.7147\r\n-51.1059,65.7135\r\n-50.8792,65.6981\r\n-50.6204,65.672\r\n-50.5921,65.6363\r\n-50.445,65.6252\r\n-50.4435,65.6095\r\n-50.4586,65.6024\r\n-50.5892,65.5937\r\n-50.6144,65.5945\r\n-50.6277,65.5959\r\n-50.6415,65.5983\r\n-50.6616,65.603\r\n-50.6953,65.6132\r\n-50.7144,65.6215\r\n-50.7223,65.6282\r\n-50.7405,65.6379\r\n-50.8071,65.6638\r\n-50.8195,65.6674\r\n-50.8441,65.6732\r\n-50.8793,65.6778\r\n-50.8941,65.6781\r\n-51.1406,65.6771\r\n-51.1646,65.676\r\n-51.2542,65.6696\r\n-51.2887,65.6663\r\n-51.3858,65.6522\r\n-51.4294,65.6449\r\n-51.5905,65.6162\r\n-51.6093,65.6104\r\n-51.7741,65.5578\r\n-51.7838,65.5545\r\n-51.7948,65.5396\r\n-51.7748,65.5189\r\n-51.7489,65.5204\r\n-51.7386,65.5229\r\n-51.7045,65.526\r\n-51.6821,65.5275\r\n-51.6677,65.5259\r\n-51.6154,65.5011\r\n-51.627,65.4978\r\n-51.6597,65.4941\r\n-51.7436,65.4823\r\n-51.8199,65.4388\r\n-51.9593,65.3975\r\n-52.0489,65.3825\r\n-52.284,65.3143\r\n-52.3025,65.3082\r\n-52.4301,65.2592\r\n-52.4567,65.2385\r\n-52.426,65.1096\r\n-52.4141,65.1036\r\n-52.4049,65.1053\r\n-52.3527,65.1181\r\n-52.3373,65.1275\r\n-52.2817,65.1739\r\n-52.2272,65.2106\r\n-52.1182,65.2461\r\n-52.0992,65.2481\r\n-52.0899,65.2437\r\n-52.0827,65.2322\r\n-52.0841,65.1963\r\n-52.1181,65.17\r\n-52.1344,65.1597\r\n-52.1611,65.147\r\n-52.1806,65.1386\r\n-52.1957,65.1333\r\n-52.2057,65.1204\r\n-52.1912,65.1167\r\n-52.1506,65.117\r\n-52.1263,65.12\r\n-52.0919,65.1287\r\n-52.0698,65.1401\r\n-52.0263,65.1666\r\n-51.9956,65.1575\r\n-52.1685,65.014\r\n-52.1793,65.0056\r\n-52.1761,64.9949\r\n-52.0568,64.9185\r\n-52.0445,64.9216\r\n-52.0182,64.9356\r\n-51.9947,64.9381\r\n-51.9819,64.9368\r\n-51.9718,64.9333\r\n-51.9078,64.8984\r\n-51.9122,64.8815\r\n-51.9714,64.8645\r\n-52.0444,64.847\r\n-52.1117,64.8305\r\n-52.1212,64.8205\r\n-52.121,64.7494\r\n-52.1169,64.7326\r\n-52.1075,64.7262\r\n-52.0817,64.7238\r\n-52.0717,64.7229\r\n-52.0223,64.738\r\n-52.0087,64.7433\r\n-51.9499,64.7741\r\n-51.9401,64.7844\r\n-51.9402,64.7992\r\n-51.9249,64.8244\r\n-51.8422,64.797\r\n-51.8532,64.7781\r\n-51.8837,64.7565\r\n-51.8934,64.7536\r\n-51.9144,64.7496\r\n-51.9339,64.7485\r\n-51.9656,64.7419\r\n-51.9821,64.7339\r\n-51.999,64.7174\r\n-51.9871,64.7097\r\n-51.9742,64.7084\r\n-51.9526,64.7094\r\n-51.8755,64.7194\r\n-51.8386,64.7301\r\n-51.7703,64.757\r\n-51.7627,64.7681\r\n-51.7701,64.7807\r\n-51.7668,64.7951\r\n-51.7206,64.847\r\n-51.6114,64.9319\r\n-51.5996,64.9375\r\n-51.5757,64.9406\r\n-51.5514,64.9383\r\n-51.5334,64.935\r\n-51.4601,64.9096\r\n-51.4692,64.8948\r\n-51.487,64.8879\r\n-51.5156,64.8854\r\n-51.5256,64.8875\r\n-51.5387,64.889\r\n-51.5473,64.8834\r\n-51.6008,64.8058\r\n-51.5781,64.8052\r\n-51.5459,64.8104\r\n-51.5358,64.8126\r\n-51.4811,64.8289\r\n-51.4627,64.8345\r\n-51.3452,64.8888\r\n-51.3221,64.9099\r\n-51.1726,64.9522\r\n-51.1569,64.948\r\n-51.1477,64.9347\r\n-51.1565,64.9232\r\n-51.2025,64.9055\r\n-51.2177,64.9005\r\n-51.2534,64.8916\r\n-51.2924,64.8798\r\n-51.3113,64.8706\r\n-51.385,64.8195\r\n-51.4124,64.7977\r\n-51.4333,64.777\r\n-51.4464,64.7754\r\n-51.5427,64.7824\r\n-51.7256,64.7513\r\n-51.7569,64.7452\r\n-51.7838,64.7335\r\n-51.8343,64.7017\r\n-51.9503,64.6628\r\n-52.0127,64.6425\r\n-52.0337,64.6129\r\n-52.0181,64.5624\r\n-51.954,64.5189\r\n-51.9993,64.4719\r\n-52.0133,64.3734\r\n-51.9974,64.3027\r\n-51.9822,64.3007\r\n-51.9624,64.3139\r\n-51.942,64.3222\r\n-51.9222,64.2826\r\n-51.9022,64.1873\r\n-51.903,64.1763\r\n-51.9237,64.1665\r\n-51.9303,64.1557\r\n-51.9017,64.1223\r\n-51.8822,64.1206\r\n-51.7435,64.1367\r\n-51.7329,64.1381\r\n-51.7215,64.1416\r\n-51.6905,64.1571\r\n-51.5625,64.2267\r\n-51.5737,64.2684\r\n-51.5641,64.2908\r\n-51.5281,64.3049\r\n-51.5169,64.3086\r\n-51.501,64.3159\r\n-51.3912,64.396\r\n-51.3406,64.4374\r\n-51.3329,64.4607\r\n-51.3277,64.487\r\n-51.3295,64.5087\r\n-51.3241,64.5192\r\n-51.3139,64.5333\r\n-51.1932,64.6501\r\n-51.1845,64.6557\r\n-51.1751,64.66\r\n-51.1225,64.6817\r\n-51.0945,64.6925\r\n-51.0651,64.6997\r\n-51.0445,64.7026\r\n-51.0224,64.7045\r\n-50.963,64.7053\r\n-50.9361,64.6992\r\n-50.9225,64.6742\r\n-50.9357,64.6698\r\n-50.9562,64.6665\r\n-50.9725,64.6716\r\n-50.9914,64.6752\r\n-51.0536,64.6357\r\n-51.0715,64.6141\r\n-51.117,64.5455\r\n-51.1089,64.539\r\n-51.0587,64.5343\r\n-51.0416,64.5334\r\n-50.9319,64.5417\r\n-50.9101,64.5525\r\n-50.9056,64.5634\r\n-50.852,64.5925\r\n-50.7225,64.6356\r\n-50.6007,64.6621\r\n-50.5873,64.6615\r\n-50.5335,64.6779\r\n-50.5443,64.751\r\n-50.5877,64.7728\r\n-50.6086,64.8305\r\n-50.628,64.9157\r\n-50.6418,64.9222\r\n-50.6547,64.9234\r\n-50.6771,64.9215\r\n-50.6959,64.9173\r\n-50.7053,64.9127\r\n-50.7206,64.9039\r\n-50.7505,64.8888\r\n-50.7655,64.8876\r\n-50.7793,64.8939\r\n-50.7851,64.9022\r\n-50.8323,65.0075\r\n-50.8586,65.068\r\n-50.8802,65.1354\r\n-50.8651,65.1355\r\n-50.7455,65.077\r\n-50.7184,65.0296\r\n-50.685,64.959\r\n-50.5921,64.9133\r\n-50.5907,64.8747\r\n-50.586,64.8248\r\n-50.4633,64.6902\r\n-50.4427,64.6827\r\n-50.2165,64.661\r\n-50.2016,64.6626\r\n-50.1815,64.6701\r\n-50.1591,64.6827\r\n-50.1419,64.6972\r\n-50.1252,64.7138\r\n-50.108,64.728\r\n-50.0926,64.7402\r\n-50.0757,64.7489\r\n-50.0488,64.7565\r\n-49.92,64.7879\r\n-49.9095,64.7904\r\n-49.8993,64.7843\r\n-49.9119,64.7736\r\n-49.9224,64.7684\r\n-49.9495,64.7551\r\n-49.9599,64.7516\r\n-49.9877,64.7443\r\n-50.0167,64.7363\r\n-50.0263,64.733\r\n-50.036,64.7272\r\n-50.1101,64.6615\r\n-50.1115,64.6419\r\n-50.1023,64.6335\r\n-50.0696,64.6163\r\n-50.0537,64.6135\r\n-50.0296,64.6179\r\n-50.0122,64.6255\r\n-49.9931,64.6303\r\n-49.971,64.6304\r\n-49.9457,64.6275\r\n-49.8922,64.6193\r\n-49.8896,64.6096\r\n-49.8984,64.6034\r\n-49.9405,64.5911\r\n-49.9848,64.585\r\n-49.9951,64.5829\r\n-50.0043,64.5786\r\n-50.0228,64.555\r\n-50.0209,64.5388\r\n-49.9645,64.4478\r\n-49.9314,64.4325\r\n-49.8508,64.4108\r\n-49.7287,64.3706\r\n-49.6655,64.3458\r\n-49.649,64.3471\r\n-49.5933,64.3487\r\n-49.5797,64.3457\r\n-49.4894,64.2739\r\n-49.4858,64.2601\r\n-49.5152,64.2503\r\n-49.5443,64.2491\r\n-49.5678,64.2531\r\n-49.5998,64.2603\r\n-49.6203,64.2672\r\n-49.6601,64.2821\r\n-49.7552,64.3175\r\n-49.9503,64.3777\r\n-49.978,64.3845\r\n-50.0349,64.3967\r\n-50.0647,64.415\r\n-50.0731,64.4219\r\n-50.0969,64.444\r\n-50.1173,64.4641\r\n-50.151,64.5212\r\n-50.1487,64.5311\r\n-50.149,64.5462\r\n-50.155,64.5558\r\n-50.1811,64.5798\r\n-50.1912,64.5854\r\n-50.2011,64.5893\r\n-50.223,64.5962\r\n-50.3545,64.6229\r\n-50.4248,64.6246\r\n-50.5511,64.6116\r\n-50.5615,64.6051\r\n-50.5014,64.5783\r\n-50.4899,64.5784\r\n-50.4699,64.583\r\n-50.453,64.5899\r\n-50.4339,64.5966\r\n-50.4186,64.5972\r\n-50.4041,64.5971\r\n-50.3923,64.5963\r\n-50.3802,64.5945\r\n-50.3664,64.5913\r\n-50.3541,64.585\r\n-50.3602,64.5752\r\n-50.4656,64.5536\r\n-50.4844,64.5504\r\n-50.5185,64.5494\r\n-50.5295,64.5496\r\n-50.5802,64.5554\r\n-50.6348,64.5653\r\n-50.6475,64.5681\r\n-50.6728,64.5709\r\n-50.6946,64.572\r\n-50.7556,64.5529\r\n-50.7791,64.5433\r\n-50.807,64.515\r\n-50.7912,64.5053\r\n-50.778,64.5029\r\n-50.7431,64.5021\r\n-50.6414,64.5005\r\n-50.587,64.4603\r\n-50.5752,64.4488\r\n-50.5618,64.4408\r\n-50.5501,64.4377\r\n-50.5377,64.4363\r\n-50.5255,64.437\r\n-50.4875,64.4483\r\n-50.3534,64.4676\r\n-50.3417,64.4667\r\n-50.3609,64.4532\r\n-50.38,64.447\r\n-50.4204,64.4369\r\n-50.4507,64.4302\r\n-50.4828,64.4237\r\n-50.5119,64.4149\r\n-50.5336,64.4078\r\n-50.5487,64.3991\r\n-50.5404,64.3898\r\n-50.4735,64.3684\r\n-50.4256,64.3593\r\n-50.3017,64.3398\r\n-50.271,64.347\r\n-50.2442,64.3588\r\n-50.1643,64.3866\r\n-50.1436,64.3926\r\n-50.1251,64.3973\r\n-50.1113,64.3994\r\n-50.0941,64.3944\r\n-50.0767,64.3669\r\n-50.1494,64.3293\r\n-50.1831,64.3191\r\n-50.2418,64.304\r\n-50.2526,64.303\r\n-50.2631,64.3032\r\n-50.356,64.3139\r\n-50.4847,64.2975\r\n-50.4994,64.2936\r\n-50.5219,64.2941\r\n-50.5616,64.3014\r\n-50.6361,64.3214\r\n-50.6496,64.3357\r\n-50.6606,64.3412\r\n-50.6723,64.3451\r\n-50.6939,64.346\r\n-50.7406,64.3393\r\n-50.7555,64.3359\r\n-50.7816,64.3281\r\n-50.805,64.3191\r\n-50.8636,64.2773\r\n-50.9361,64.1915\r\n-50.9227,64.1847\r\n-50.9091,64.1813\r\n-50.8836,64.1776\r\n-50.861,64.1754\r\n-50.8492,64.1749\r\n-50.8377,64.1754\r\n-50.8154,64.1776\r\n-50.7855,64.1857\r\n-50.7722,64.1862\r\n-50.7606,64.1829\r\n-50.7459,64.1727\r\n-50.8363,64.1425\r\n-50.8502,64.1387\r\n-51.1299,64.0977\r\n-51.1596,64.0936\r\n-51.1709,64.093\r\n-51.2023,64.0951\r\n-51.2483,64.1077\r\n-51.2598,64.1111\r\n-51.2712,64.1167\r\n-51.2895,64.1277\r\n-51.3221,64.1379\r\n-51.3419,64.1396\r\n-51.3667,64.1396\r\n-51.5039,64.1379\r\n-51.5153,64.1373\r\n-51.6462,64.1227\r\n-51.6595,64.1092\r\n-51.5925,64.0655\r\n-51.5828,64.0617\r\n-51.5574,64.0696\r\n-51.5283,64.0801\r\n-51.4958,64.0939\r\n-51.4806,64.1006\r\n-51.4445,64.1139\r\n-51.4167,64.1161\r\n-51.3186,64.0901\r\n-51.294,64.0724\r\n-51.281,64.0602\r\n-51.2956,64.066\r\n-51.3086,64.0749\r\n-51.3232,64.078\r\n-51.374,64.086\r\n-51.4168,64.0879\r\n-51.4327,64.0882\r\n-51.4695,64.0832\r\n-51.4904,64.075\r\n-51.544,64.0393\r\n-51.5289,64.0318\r\n-51.4593,64.012\r\n-51.344,63.999\r\n-51.2442,64.0137\r\n-51.1675,64.024\r\n-51.1355,64.0281\r\n-51.1137,64.0301\r\n-51.0282,64.0363\r\n-51.0048,64.0376\r\n-50.9592,64.0384\r\n-50.8594,64.06\r\n-50.7281,64.0892\r\n-50.5009,64.1501\r\n-50.4858,64.1573\r\n-50.3756,64.2115\r\n-50.3826,64.1781\r\n-50.4435,64.1288\r\n-50.4521,64.1003\r\n-50.4404,64.0989\r\n-50.2918,64.1153\r\n-50.2754,64.1185\r\n-50.2525,64.1239\r\n-50.1516,64.1437\r\n-50.1285,64.1476\r\n-50.0597,64.1573\r\n-50.044,64.1581\r\n-50.0215,64.1535\r\n-49.9583,64.1274\r\n-49.949,64.1164\r\n-49.9805,64.0848\r\n-50.0028,64.1054\r\n-50.0126,64.1092\r\n-50.0404,64.1154\r\n-50.0742,64.1199\r\n-50.1055,64.1219\r\n-50.1515,64.1154\r\n-50.2822,64.0833\r\n-50.2971,64.0784\r\n-50.372,64.0582\r\n-50.5256,64.0868\r\n-50.619,64.0709\r\n-50.6426,64.0596\r\n-50.6667,64.0488\r\n-50.6829,64.0425\r\n-50.7602,64.0168\r\n-50.7726,64.0144\r\n-50.7926,64.0122\r\n-50.8283,64.0137\r\n-50.883,64.0142\r\n-51.1633,63.9945\r\n-51.1755,63.9934\r\n-51.4594,63.9641\r\n-51.4816,63.9605\r\n-51.4999,63.9558\r\n-51.5362,63.9431\r\n-51.5558,63.9316\r\n-51.5214,63.9202\r\n-51.4905,63.911\r\n-51.4782,63.9078\r\n-51.4082,63.8916\r\n-51.3977,63.89\r\n-51.3824,63.8912\r\n-51.3692,63.8947\r\n-51.3547,63.9021\r\n-51.3439,63.9051\r\n-51.3215,63.906\r\n-51.2847,63.8991\r\n-51.2729,63.8954\r\n-51.261,63.8879\r\n-51.2755,63.8083\r\n-51.2967,63.7653\r\n-51.3273,63.7687\r\n-51.3366,63.7738\r\n-51.3516,63.7761\r\n-51.3625,63.7733\r\n-51.3738,63.7618\r\n-51.3547,63.7311\r\n-51.3418,63.7261\r\n-51.3293,63.7248\r\n-51.2283,63.7386\r\n-51.2171,63.7408\r\n-51.1979,63.7467\r\n-51.1804,63.7549\r\n-51.1582,63.7686\r\n-51.14,63.7775\r\n-51.0803,63.8048\r\n-51.0534,63.8139\r\n-50.8956,63.8498\r\n-50.8816,63.8527\r\n-50.8238,63.8521\r\n-50.8348,63.8436\r\n-50.856,63.8364\r\n-50.928,63.8194\r\n-51.0083,63.7975\r\n-51.0524,63.7816\r\n-51.12,63.7569\r\n-51.4017,63.6917\r\n-51.4257,63.6832\r\n-51.4386,63.6735\r\n-51.4464,63.6621\r\n-51.4565,63.6286\r\n-51.4328,63.6021\r\n-51.4018,63.587\r\n-51.3788,63.5814\r\n-51.362,63.5802\r\n-51.3483,63.5795\r\n-51.3277,63.5734\r\n-51.2529,63.5384\r\n-51.1086,63.4461\r\n-51.068,63.4246\r\n-51.0401,63.4266\r\n-51.0205,63.438\r\n-51.0261,63.4495\r\n-51.0427,63.4613\r\n-51.0637,63.4888\r\n-51.0812,63.5134\r\n-51.085,63.5226\r\n-51.0838,63.5441\r\n-50.9813,63.5871\r\n-50.9542,63.5854\r\n-50.8971,63.5676\r\n-50.8712,63.5616\r\n-50.8574,63.5589\r\n-50.8201,63.5521\r\n-50.7861,63.5493\r\n-50.764,63.5501\r\n-50.6618,63.5653\r\n-50.6419,63.5695\r\n-50.5598,63.5806\r\n-50.4531,63.5912\r\n-50.4339,63.5929\r\n-50.4082,63.5906\r\n-50.4089,63.5789\r\n-50.4329,63.5439\r\n-50.4496,63.5313\r\n-50.4695,63.5346\r\n-50.4978,63.5639\r\n-50.6142,63.5528\r\n-50.8135,63.5367\r\n-50.8262,63.5415\r\n-50.8372,63.5437\r\n-50.9343,63.5603\r\n-51.0313,63.5419\r\n-51.0471,63.5196\r\n-51.0462,63.506\r\n-51.0412,63.4959\r\n-51.0113,63.4545\r\n-50.9991,63.4478\r\n-50.9534,63.4392\r\n-50.9155,63.45\r\n-50.8323,63.4624\r\n-50.7066,63.4763\r\n-50.6848,63.4768\r\n-50.6469,63.4722\r\n-50.6486,63.4601\r\n-50.6732,63.4493\r\n-50.7235,63.443\r\n-50.8769,63.4243\r\n-51.0197,63.41\r\n-51.0401,63.408\r\n-51.0614,63.4007\r\n-51.1194,63.3631\r\n-51.0696,63.306\r\n-51.058,63.3002\r\n-51.0458,63.2974\r\n-51.0266,63.2956\r\n-50.9538,63.2911\r\n-50.6766,63.298\r\n-50.4793,63.3094\r\n-50.4576,63.3118\r\n-50.4286,63.3178\r\n-50.3919,63.3282\r\n-50.3325,63.3392\r\n-50.3137,63.3418\r\n-50.2809,63.344\r\n-50.2613,63.3426\r\n-50.181,63.3224\r\n-50.4227,63.2891\r\n-50.4833,63.2838\r\n-50.7358,63.2735\r\n-50.7559,63.2727\r\n-50.8666,63.2745\r\n-50.8895,63.2754\r\n-50.9112,63.2767\r\n-50.9424,63.2749\r\n-51.0072,63.2626\r\n-51.0026,63.227\r\n-50.9593,63.1065\r\n-50.9451,63.0962\r\n-50.9323,63.0906\r\n-50.9086,63.083\r\n-50.8959,63.0806\r\n-50.8844,63.0803\r\n-50.8675,63.0867\r\n-50.8489,63.1008\r\n-50.8378,63.1108\r\n-50.8133,63.1259\r\n-50.7625,63.1507\r\n-50.7363,63.1622\r\n-50.7038,63.1719\r\n-50.6806,63.1724\r\n-50.7104,63.1527\r\n-50.7342,63.1405\r\n-50.7491,63.1389\r\n-50.8125,63.1054\r\n-50.8288,63.0912\r\n-50.8321,63.0804\r\n-50.821,63.0643\r\n-50.8029,63.0612\r\n-50.7422,63.0924\r\n-50.6948,63.1191\r\n-50.6382,63.1213\r\n-50.4711,63.1494\r\n-50.4557,63.1472\r\n-50.4188,63.114\r\n-50.4026,63.1066\r\n-50.3637,63.104\r\n-50.3437,63.108\r\n-50.3018,63.1236\r\n-50.2728,63.139\r\n-50.2636,63.1477\r\n-50.086,63.1521\r\n-49.9966,63.1541\r\n-49.9619,63.1511\r\n-49.9812,63.1397\r\n-49.9943,63.1374\r\n-50.017,63.1379\r\n-50.0384,63.1368\r\n-50.122,63.1314\r\n-50.2474,63.12\r\n-50.2689,63.1168\r\n-50.2874,63.113\r\n-50.3157,63.1043\r\n-50.3418,63.0928\r\n-50.3527,63.0828\r\n-50.3288,63.0801\r\n-50.3232,63.0688\r\n-50.3368,63.0587\r\n-50.3672,63.0483\r\n-50.4324,63.0356\r\n-50.5072,63.0169\r\n-50.5138,62.9624\r\n-50.4949,62.8928\r\n-50.3096,62.863\r\n-50.2036,62.8904\r\n-50.1858,62.896\r\n-50.1609,62.9413\r\n-50.1308,62.9611\r\n-50.0643,62.9416\r\n-50.0521,62.9378\r\n-50.0723,62.9241\r\n-50.1425,62.8984\r\n-50.2211,62.8573\r\n-50.2909,62.787\r\n-50.3017,62.7744\r\n-50.285,62.7107\r\n-50.2715,62.7047\r\n-50.2566,62.7063\r\n-50.2451,62.7136\r\n-50.2352,62.7262\r\n-50.2306,62.7381\r\n-50.2245,62.7514\r\n-50.0956,62.8555\r\n-50.0795,62.858\r\n-50.015,62.8855\r\n-49.9626,62.8917\r\n-49.9331,62.8974\r\n-49.8759,62.9127\r\n-49.8402,62.9244\r\n-49.8139,62.9358\r\n-49.7174,62.9757\r\n-49.6946,62.983\r\n-49.6718,62.984\r\n-49.6167,62.9826\r\n-49.6026,62.9778\r\n-49.6163,62.9677\r\n-49.7097,62.9281\r\n-49.7363,62.919\r\n-49.7581,62.915\r\n-49.7784,62.9117\r\n-49.8259,62.907\r\n-49.8669,62.9003\r\n-49.9674,62.8778\r\n-50.0445,62.8594\r\n-50.0527,62.8534\r\n-50.1453,62.7532\r\n-50.2185,62.664\r\n-50.18,62.6266\r\n-50.1579,62.627\r\n-49.9858,62.7185\r\n-49.8488,62.793\r\n-49.8501,62.7502\r\n-49.9678,62.6966\r\n-50.1148,62.6004\r\n-50.1259,62.5929\r\n-50.2179,62.4176\r\n-50.114,62.3449\r\n-49.9289,62.257\r\n-49.8355,62.2558\r\n-49.8116,62.2434\r\n-49.7739,62.209\r\n-49.7519,62.1879\r\n-49.7406,62.1614\r\n-49.7113,62.1742\r\n-49.6159,62.1875\r\n-49.5943,62.1855\r\n-49.4212,62.1787\r\n-49.3065,62.1798\r\n-49.2992,62.1709\r\n-49.3433,62.1589\r\n-49.4606,62.1526\r\n-49.4754,62.1505\r\n-49.5045,62.1277\r\n-49.5421,62.0747\r\n-49.3759,62.0689\r\n-49.3605,62.0723\r\n-49.3488,62.0773\r\n-49.342,62.088\r\n-49.3023,62.1027\r\n-49.2911,62.1128\r\n-49.2784,62.1165\r\n-49.2627,62.1151\r\n-49.1986,62.0962\r\n-49.2011,62.0582\r\n-49.2962,62.0212\r\n-49.3253,62.0141\r\n-49.3493,62.0191\r\n-49.4011,62.0293\r\n-49.4287,62.0341\r\n-49.4666,62.0407\r\n-49.4989,62.0445\r\n-49.5098,62.0449\r\n-49.5502,62.044\r\n-49.5924,62.0412\r\n-49.6018,62.0364\r\n-49.5992,61.9335\r\n-49.583,61.9232\r\n-49.5733,61.92\r\n-49.5295,61.9105\r\n-49.5064,61.9074\r\n-49.3093,61.9079\r\n-49.2897,61.9092\r\n-49.2689,61.9106\r\n-49.0773,61.9404\r\n-49.0631,61.9448\r\n-49.0521,61.958\r\n-49.0521,61.9719\r\n-49.0559,61.9843\r\n-49.0597,62.0007\r\n-49.0596,62.0159\r\n-49.0537,62.0318\r\n-49.006,62.0934\r\n-48.9887,62.1081\r\n-48.9371,62.1371\r\n-48.9263,62.1377\r\n-48.913,62.1299\r\n-48.9185,62.1193\r\n-48.9321,62.1083\r\n-48.946,62.0972\r\n-48.979,62.0602\r\n-48.9908,62.0437\r\n-49.001,62.0276\r\n-49.005,62.0122\r\n-48.997,62.001\r\n-48.9755,62.0013\r\n-48.8854,62.006\r\n-48.7481,62.0003\r\n-48.7701,61.9829\r\n-48.8023,61.9718\r\n-48.8318,61.9694\r\n-48.9038,61.9698\r\n-48.9759,61.9351\r\n-49.0422,61.8988\r\n-49.0591,61.8911\r\n-49.0704,61.8903\r\n-49.0892,61.8915\r\n-49.1318,61.8977\r\n-49.1431,61.8982\r\n-49.1546,61.8983\r\n-49.173,61.8968\r\n-49.1897,61.8945\r\n-49.2787,61.8709\r\n-49.3434,61.766\r\n-49.3174,61.7371\r\n-49.287,61.7297\r\n-49.2629,61.7306\r\n-49.2434,61.7353\r\n-49.232,61.7412\r\n-49.2206,61.7513\r\n-49.1945,61.7879\r\n-49.1199,61.8081\r\n-49.1742,61.7613\r\n-49.2592,61.6902\r\n-49.1658,61.641\r\n-49.1433,61.6363\r\n-49.1323,61.6395\r\n-49.0899,61.6674\r\n-49.0905,61.7119\r\n-49.099,61.7298\r\n-49.101,61.7445\r\n-49.0981,61.7545\r\n-49.0938,61.7638\r\n-49.0702,61.7821\r\n-48.9063,61.8785\r\n-48.87,61.8924\r\n-48.8492,61.8994\r\n-48.825,61.9046\r\n-48.7948,61.9082\r\n-48.7348,61.9133\r\n-48.7034,61.9139\r\n-48.6924,61.9134\r\n-48.6812,61.9117\r\n-48.6649,61.9058\r\n-48.6585,61.8984\r\n-48.6528,61.8821\r\n-48.6618,61.8767\r\n-48.6722,61.8767\r\n-48.6824,61.8779\r\n-48.7046,61.8793\r\n-48.7255,61.8788\r\n-48.7956,61.8705\r\n-48.8077,61.8659\r\n-49.0093,61.7522\r\n-49.0219,61.7415\r\n-49.0292,61.7314\r\n-49.0545,61.6445\r\n-48.9933,61.6537\r\n-48.9523,61.6477\r\n-48.9556,61.6255\r\n-48.9752,61.6089\r\n-48.9725,61.5798\r\n-48.9587,61.544\r\n-48.8874,61.5284\r\n-48.8622,61.527\r\n-48.8518,61.5271\r\n-48.8349,61.5286\r\n-48.6488,61.5497\r\n-48.6208,61.5548\r\n-48.6109,61.5575\r\n-48.5936,61.5657\r\n-48.5666,61.5745\r\n-48.5531,61.5738\r\n-48.5414,61.5713\r\n-48.5183,61.5655\r\n-48.5058,61.5614\r\n-48.5727,61.5381\r\n-48.5885,61.5337\r\n-48.6089,61.5304\r\n-48.8305,61.5035\r\n-48.8527,61.5052\r\n-48.9309,61.5135\r\n-48.9597,61.5222\r\n-48.9963,61.5276\r\n-49.1316,61.5287\r\n-49.1553,61.527\r\n-49.1704,61.5188\r\n-49.2028,61.4826\r\n-49.0071,61.4148\r\n-48.855,61.3908\r\n-48.7406,61.4093\r\n-48.4378,61.4681\r\n-48.4196,61.4731\r\n-48.3764,61.4864\r\n-48.3476,61.496\r\n-48.3003,61.5149\r\n-48.2912,61.5197\r\n-48.2669,61.5291\r\n-48.2512,61.53\r\n-48.14,61.4609\r\n-48.1522,61.4542\r\n-48.186,61.451\r\n-48.3163,61.4419\r\n-48.585,61.4029\r\n-48.7084,61.3885\r\n-48.7191,61.3892\r\n-48.7378,61.387\r\n-48.7644,61.3803\r\n-48.8926,61.348\r\n-48.9514,61.332\r\n-48.971,61.3246\r\n-48.8872,61.2813\r\n-48.7454,61.3042\r\n-48.6524,61.3218\r\n-48.5802,61.3199\r\n-48.556,61.3152\r\n-48.3914,61.298\r\n-48.2859,61.2893\r\n-48.2879,61.227\r\n-48.3033,61.2219\r\n-48.3389,61.22\r\n-48.3945,61.2068\r\n-48.4189,61.2059\r\n-48.4631,61.2091\r\n-48.4743,61.2109\r\n-48.4891,61.209\r\n-48.5218,61.1862\r\n-48.5416,61.1674\r\n-48.5462,61.1361\r\n-48.3832,61.0985\r\n-48.3372,61.1057\r\n-48.2702,61.1324\r\n-48.2293,61.1321\r\n-48.2367,61.1104\r\n-48.246,61.1057\r\n-48.2652,61.0977\r\n-48.2846,61.0955\r\n-48.3467,61.0826\r\n-48.3397,61.0638\r\n-48.3179,61.0581\r\n-48.2952,61.0548\r\n-48.2616,61.0512\r\n-48.2283,61.0499\r\n-48.2089,61.0515\r\n-48.1851,61.0542\r\n-48.1255,61.0617\r\n-48.1429,61.0739\r\n-48.174,61.1079\r\n-48.1692,61.1214\r\n-48.1592,61.1395\r\n-48.152,61.1675\r\n-48.0299,61.2408\r\n-47.9011,61.2572\r\n-47.8628,61.2574\r\n-47.8413,61.257\r\n-47.8289,61.2479\r\n-47.8403,61.2417\r\n-47.8594,61.2425\r\n-47.88,61.2422\r\n-47.923,61.2372\r\n-47.9853,61.2218\r\n-48.0154,61.2046\r\n-48.1149,61.1305\r\n-48.127,61.1168\r\n-48.1241,61.106\r\n-48.1153,61.097\r\n-48.002,61.0148\r\n-47.9879,61.0116\r\n-47.8909,61.0212\r\n-47.8581,61.0299\r\n-47.8018,61.0476\r\n-47.742,60.9753\r\n-47.7454,60.9662\r\n-47.7568,60.9619\r\n-47.7671,60.96\r\n-47.7879,60.9583\r\n-47.8668,60.961\r\n-47.9991,60.9545\r\n-48.1379,60.9461\r\n-48.2169,60.9396\r\n-48.3067,60.9259\r\n-48.3145,60.9179\r\n-48.3057,60.9089\r\n-48.2816,60.9031\r\n-48.2241,60.905\r\n-48.212,60.9134\r\n-48.1997,60.9182\r\n-48.1733,60.9214\r\n-48.1628,60.9207\r\n-48.1516,60.919\r\n-48.1012,60.9065\r\n-48.0663,60.8949\r\n-48.0403,60.8906\r\n-47.997,60.8977\r\n-47.9133,60.9173\r\n-47.805,60.9389\r\n-47.614,60.9381\r\n-47.5987,60.9328\r\n-47.6388,60.8988\r\n-47.8257,60.8513\r\n-47.9142,60.8335\r\n-47.9578,60.8247\r\n-48.052,60.8004\r\n-48.0856,60.7891\r\n-48.1022,60.7824\r\n-48.1431,60.7639\r\n-48.1505,60.7506\r\n-48.135,60.7424\r\n-48.1159,60.7382\r\n-48.1006,60.7369\r\n-48.0013,60.7446\r\n-47.9825,60.7461\r\n-47.9641,60.7494\r\n-47.9379,60.7564\r\n-47.9226,60.7674\r\n-47.8642,60.7672\r\n-47.8068,60.7665\r\n-47.6986,60.7505\r\n-47.563,60.7348\r\n-47.5193,60.7386\r\n-47.3576,60.7467\r\n-47.2615,60.7752\r\n-47.2308,60.7909\r\n-47.2724,60.8093\r\n-47.3858,60.8152\r\n-47.5191,60.8037\r\n-47.7138,60.7935\r\n-47.7182,60.8054\r\n-47.6737,60.8321\r\n-47.6511,60.8262\r\n-47.4996,60.8182\r\n-47.4876,60.8174\r\n-47.4645,60.8204\r\n-47.4042,60.8254\r\n-47.3832,60.8326\r\n-47.4006,60.8399\r\n-47.3837,60.8481\r\n-47.2279,60.8783\r\n-47.2043,60.8748\r\n-47.0736,60.8653\r\n-46.9483,60.9007\r\n-46.9334,60.902\r\n-46.9218,60.8992\r\n-46.8586,60.8787\r\n-46.8428,60.8729\r\n-46.826,60.8587\r\n-46.8548,60.8338\r\n-46.8693,60.7897\r\n-46.8209,60.7287\r\n-46.7732,60.7237\r\n-46.66,60.7659\r\n-46.6265,60.7809\r\n-46.6208,60.8123\r\n-46.7245,60.8409\r\n-46.7464,60.846\r\n-46.7458,60.8563\r\n-46.5426,60.8358\r\n-46.493,60.8318\r\n-46.4947,60.8494\r\n-46.4793,60.8778\r\n-46.4345,60.9414\r\n-46.3756,60.9243\r\n-46.358,60.9244\r\n-46.3316,60.9311\r\n-46.2903,60.9744\r\n-46.2959,60.9851\r\n-46.3154,60.9947\r\n-46.3172,61.0083\r\n-46.3036,61.009\r\n-46.2677,61.0018\r\n-46.2572,60.9994\r\n-46.1794,60.9734\r\n-46.1673,60.9522\r\n-46.1601,60.9269\r\n-46.1656,60.912\r\n-46.1548,60.9037\r\n-46.1411,60.9009\r\n-46.05,60.9252\r\n-46.0402,60.9279\r\n-45.8274,61.0162\r\n-45.7507,61.0621\r\n-45.7518,61.0886\r\n-45.7594,61.0967\r\n-45.7687,61.1022\r\n-45.7893,61.1094\r\n-45.9216,61.1486\r\n-45.9049,61.1621\r\n-45.7203,61.2582\r\n-45.7023,61.2604\r\n-45.6865,61.2595\r\n-45.6321,61.2447\r\n-45.6618,61.2315\r\n-45.676,61.2261\r\n-45.7027,61.2139\r\n-45.7271,61.2017\r\n-45.7438,61.1898\r\n-45.7822,61.1514\r\n-45.779,61.1409\r\n-45.768,61.1356\r\n-45.6113,61.0945\r\n-45.5663,61.0678\r\n-45.6903,61.0163\r\n-45.8652,60.9515\r\n-45.9918,60.907\r\n-46.0148,60.8936\r\n-45.9776,60.8472\r\n-45.966,60.8418\r\n-45.9394,60.8358\r\n-45.9189,60.8382\r\n-45.9019,60.8434\r\n-45.8869,60.8495\r\n-45.8706,60.8556\r\n-45.8525,60.8617\r\n-45.7447,60.8956\r\n-45.7306,60.8829\r\n-45.7136,60.8789\r\n-45.5671,60.9225\r\n-45.5444,60.9333\r\n-45.5292,60.9415\r\n-45.5153,60.9494\r\n-45.3946,61.0332\r\n-45.41,61.0545\r\n-45.4312,61.0894\r\n-45.4341,61.1014\r\n-45.4283,61.1481\r\n-45.4134,61.159\r\n-45.3585,61.0935\r\n-45.3005,61.0223\r\n-45.2841,61.0158\r\n-45.268,61.019\r\n-45.2587,61.0236\r\n-45.2502,61.0296\r\n-45.2385,61.0406\r\n-45.2202,61.0603\r\n-45.2064,61.0764\r\n-45.1972,61.0843\r\n-45.1583,61.1162\r\n-45.1483,61.1237\r\n-45.1293,61.1295\r\n-45.1141,61.1154\r\n-45.1656,61.0331\r\n-45.1781,61.0261\r\n-45.2194,61.015\r\n-45.2578,61.0018\r\n-45.3547,60.968\r\n-45.3686,60.9579\r\n-45.3766,60.9471\r\n-45.3804,60.9342\r\n-45.387,60.9231\r\n-45.403,60.9153\r\n-45.429,60.9069\r\n-45.4837,60.892\r\n-45.5259,60.8808\r\n-45.5677,60.8717\r\n-45.6263,60.8609\r\n-45.6426,60.8589\r\n-45.6537,60.8583\r\n-45.6918,60.8601\r\n-45.708,60.8617\r\n-45.7232,60.8618\r\n-45.7774,60.8574\r\n-45.7943,60.8545\r\n-45.8799,60.8287\r\n-45.9169,60.8171\r\n-45.9951,60.7872\r\n-46.0115,60.78\r\n-46.0703,60.7582\r\n-46.1052,60.7362\r\n-46.0945,60.7288\r\n-46.084,60.7264\r\n-46.0473,60.7326\r\n-45.9598,60.7622\r\n-45.9409,60.7756\r\n-45.8886,60.7836\r\n-45.9101,60.7668\r\n-45.9766,60.7403\r\n-46.0967,60.707\r\n-46.1233,60.7005\r\n-46.1338,60.6945\r\n-46.1346,60.6846\r\n-46.1209,60.6697\r\n-46.0889,60.6569\r\n-46.0682,60.6516\r\n-45.9933,60.645\r\n-45.9717,60.644\r\n-45.9562,60.6466\r\n-45.9354,60.6544\r\n-45.9225,60.6637\r\n-45.9165,60.6728\r\n-45.9147,60.6853\r\n-45.9153,60.6951\r\n-45.8811,60.7253\r\n-45.8558,60.7516\r\n-45.8063,60.7596\r\n-45.744,60.7755\r\n-45.6932,60.7662\r\n-45.6786,60.7625\r\n-45.6671,60.7543\r\n-45.6775,60.7479\r\n-45.7095,60.7426\r\n-45.8053,60.6948\r\n-45.7962,60.6802\r\n-45.7791,60.6765\r\n-45.7324,60.6711\r\n-45.7197,60.6725\r\n-45.6236,60.6941\r\n-45.5996,60.7012\r\n-45.3984,60.8092\r\n-45.3471,60.8582\r\n-45.3163,60.9007\r\n-45.3227,60.9083\r\n-45.3272,60.9233\r\n-45.3106,60.9333\r\n-45.2976,60.9332\r\n-45.2468,60.9083\r\n-45.1718,60.8443\r\n-45.1666,60.832\r\n-45.1827,60.8263\r\n-45.2352,60.8261\r\n-45.2897,60.8185\r\n-45.3064,60.8148\r\n-45.3226,60.8094\r\n-45.5053,60.7187\r\n-45.5023,60.6945\r\n-45.5675,60.6751\r\n-45.6434,60.6595\r\n-45.765,60.622\r\n-45.7485,60.612\r\n-45.6596,60.5922\r\n-45.6471,60.5929\r\n-45.6043,60.605\r\n-45.5913,60.5996\r\n-45.6147,60.5883\r\n-45.7221,60.5589\r\n-45.8386,60.5265\r\n-45.8907,60.5047\r\n-45.8037,60.4825\r\n-45.7402,60.4843\r\n-45.7028,60.5192\r\n-45.6953,60.5295\r\n-45.6845,60.536\r\n-45.6739,60.5404\r\n-45.6349,60.5526\r\n-45.5947,60.5636\r\n-45.5941,60.5445\r\n-45.6159,60.5385\r\n-45.6455,60.5147\r\n-45.5071,60.3994\r\n-45.4884,60.3959\r\n-45.4769,60.4208\r\n-45.4702,60.4309\r\n-45.3772,60.5437\r\n-45.3666,60.5517\r\n-45.2823,60.6007\r\n-45.2273,60.6265\r\n-45.1933,60.5931\r\n-45.1836,60.5744\r\n-45.2744,60.5381\r\n-45.2876,60.5319\r\n-45.401,60.4188\r\n-45.357,60.4271\r\n-45.3398,60.4313\r\n-45.308,60.4399\r\n-45.1903,60.4779\r\n-45.1324,60.5036\r\n-45.1204,60.5152\r\n-45.1238,60.5269\r\n-45.0872,60.5481\r\n-45.0136,60.5722\r\n-45.0262,60.5517\r\n-45.0623,60.529\r\n-45.1362,60.4757\r\n-45.1494,60.4612\r\n-45.1787,60.4245\r\n-45.1938,60.3862\r\n-45.1733,60.3731\r\n-45.1484,60.3642\r\n-45.1322,60.3611\r\n-45.1179,60.3623\r\n-45.0899,60.3678\r\n-44.9309,60.4014\r\n-44.9179,60.4085\r\n-44.8261,60.4685\r\n-44.7801,60.5073\r\n-44.7643,60.5223\r\n-44.7545,60.5317\r\n-44.7466,60.5512\r\n-44.7454,60.5691\r\n-44.7376,60.5894\r\n-44.7285,60.5975\r\n-44.7162,60.6041\r\n-44.6335,60.6421\r\n-44.6214,60.6471\r\n-44.5647,60.6623\r\n-44.5447,60.6604\r\n-44.5471,60.6485\r\n-44.5594,60.6382\r\n-44.5759,60.6348\r\n-44.5935,60.633\r\n-44.6105,60.6277\r\n-44.6593,60.6027\r\n-44.6737,60.5936\r\n-44.684,60.5861\r\n-44.6911,60.5734\r\n-44.81,60.3431\r\n-44.8623,60.2713\r\n-44.9559,60.2228\r\n-44.9983,60.2075\r\n-45.0183,60.1964\r\n-45.0607,60.1671\r\n-45.084,60.15\r\n-45.0946,60.1397\r\n-45.1172,60.1144\r\n-45.1176,60.0956\r\n-45.0857,60.093\r\n-45.1059,60.0843\r\n-45.1148,60.079\r\n-45.1177,60.0624\r\n-45.1012,60.0565\r\n-45.0876,60.0586\r\n-45.0743,60.0621\r\n-45.0616,60.0722\r\n-45.0472,60.092\r\n-45.0177,60.1138\r\n-45.0,60.1226\r\n-44.9845,60.1253\r\n-44.9576,60.1256\r\n-44.9432,60.1235\r\n-44.9167,60.1192\r\n-44.897,60.118\r\n-44.8737,60.119\r\n-44.8025,60.1426\r\n-44.7932,60.1492\r\n-44.7874,60.1571\r\n-44.7871,60.1779\r\n-44.7807,60.189\r\n-44.763,60.2045\r\n-44.4003,60.4773\r\n-44.3865,60.484\r\n-44.3832,60.4463\r\n-44.4177,60.4021\r\n-44.4527,60.385\r\n-44.4895,60.3666\r\n-44.5118,60.3542\r\n-44.5911,60.2732\r\n-44.6436,60.214\r\n-44.7211,60.1357\r\n-44.74,60.1172\r\n-44.8507,60.0965\r\n-44.915,60.0891\r\n-44.972,60.0888\r\n-44.982,60.0891\r\n-44.9953,60.0852\r\n-45.0838,60.0195\r\n-45.0794,60.008\r\n-45.0679,60.0016\r\n-45.0491,59.9944\r\n-45.0328,59.9907\r\n-45.0199,59.9937\r\n-45.0086,60.0037\r\n-45.0302,60.0198\r\n-45.0229,60.0305\r\n-44.9452,60.0333\r\n-44.9142,60.0219\r\n-44.8867,59.9624\r\n-44.8773,59.9581\r\n-44.8464,59.9554\r\n-44.7219,59.9457\r\n-44.5579,59.9169\r\n-44.5264,59.9092\r\n-44.52,59.9102\r\n-44.5024,59.9163\r\n-44.4863,59.9231\r\n-44.4677,59.9344\r\n-44.4381,59.961\r\n-44.425,59.9755\r\n-44.4166,59.9901\r\n-44.4124,60.0002\r\n-44.4104,60.0129\r\n-44.4036,60.0314\r\n-44.3821,60.0676\r\n-44.3703,60.0768\r\n-44.3598,60.08\r\n-44.345,60.0826\r\n-44.3339,60.0825\r\n-44.2947,60.0792\r\n-44.2742,60.077\r\n-44.2546,60.0742\r\n-44.2293,60.0767\r\n-44.2166,60.0812\r\n-44.2013,60.0924\r\n-44.1849,60.1071\r\n-44.1475,60.1508\r\n-44.14,60.1622\r\n-44.0569,60.1923\r\n-44.0215,60.2019\r\n-43.999,60.2147\r\n-44.0009,60.2611\r\n-44.0054,60.2705\r\n-44.0231,60.3008\r\n-44.0195,60.3107\r\n-44.007,60.3089\r\n-43.9953,60.3052\r\n-43.9841,60.2964\r\n-43.9107,60.2345\r\n-43.9254,60.2229\r\n-43.9896,60.1874\r\n-44.0308,60.1108\r\n-43.7489,60.0863\r\n-43.5774,60.0742\r\n-43.5675,60.0767\r\n-43.3726,60.0516\r\n-43.3197,60.038\r\n-43.0562,60.0069\r\n-43.0431,60.0098\r\n-43.0132,60.0203\r\n-43.0061,60.0278\r\n-43.0054,60.0375\r\n-43.0277,60.1015\r\n-43.04,60.1256\r\n-43.0481,60.1329\r\n-43.0627,60.1368\r\n-43.0735,60.1374\r\n-43.1526,60.1367\r\n-43.2403,60.1411\r\n-43.1471,60.1794\r\n-43.0703,60.171\r\n-43.0424,60.1652\r\n-43.0112,60.1844\r\n-43.0236,60.2349\r\n-43.0844,60.3233\r\n-43.102,60.328\r\n-43.1306,60.3297\r\n-43.1491,60.3293\r\n-43.1676,60.3283\r\n-43.2138,60.3236\r\n-43.2578,60.3182\r\n-43.2839,60.3136\r\n-43.3175,60.3007\r\n-43.3516,60.2828\r\n-43.5054,60.2324\r\n-43.5154,60.2347\r\n-43.51,60.2452\r\n-43.4986,60.2511\r\n-43.4802,60.2588\r\n-43.3826,60.2995\r\n-43.2477,60.3545\r\n-43.2328,60.3678\r\n-43.2446,60.3779\r\n-43.2597,60.3831\r\n-43.3713,60.4094\r\n-43.4111,60.418\r\n-43.5273,60.4357\r\n-43.9757,60.4938\r\n-44.0082,60.4958\r\n-44.0707,60.5022\r\n-44.0926,60.5061\r\n-44.1155,60.5177\r\n-44.11,60.5604\r\n-44.1003,60.5641\r\n-44.0771,60.5641\r\n-44.052,60.5608\r\n-44.043,60.5477\r\n-44.039,60.5381\r\n-44.0281,60.5292\r\n-44.0163,60.5252\r\n-43.9759,60.5165\r\n-43.964,60.5143\r\n-43.943,60.5109\r\n-43.9221,60.509\r\n-43.8957,60.5111\r\n-43.7395,60.497\r\n-43.5717,60.4762\r\n-43.5614,60.475\r\n-43.5468,60.4757\r\n-43.5395,60.4803\r\n-43.5397,60.494\r\n-43.5653,60.5216\r\n-43.575,60.5299\r\n-43.5908,60.5477\r\n-43.5995,60.5618\r\n-43.605,60.5713\r\n-43.6132,60.5857\r\n-43.6243,60.6087\r\n-43.6268,60.6332\r\n-43.6147,60.6421\r\n-43.6005,60.6394\r\n-43.5863,60.6265\r\n-43.5848,60.6155\r\n-43.5852,60.5922\r\n-43.5755,60.5676\r\n-43.559,60.5478\r\n-43.538,60.5272\r\n-43.4861,60.4768\r\n-43.4721,60.466\r\n-43.4529,60.4585\r\n-43.4427,60.4557\r\n-43.162,60.3945\r\n-43.1266,60.3911\r\n-43.1005,60.3931\r\n-43.0859,60.3963\r\n-43.0662,60.4101\r\n-43.0801,60.418\r\n-43.0998,60.4232\r\n-43.121,60.4275\r\n-43.141,60.4299\r\n-43.1635,60.4344\r\n-43.1857,60.4414\r\n-43.2101,60.4511\r\n-43.2279,60.4621\r\n-43.2328,60.4775\r\n-43.2197,60.4808\r\n-43.0924,60.453\r\n-43.0619,60.441\r\n-43.0281,60.4289\r\n-43.0074,60.4242\r\n-42.9868,60.4256\r\n-42.7534,60.4979\r\n-42.7629,60.5063\r\n-42.8237,60.5154\r\n-42.8553,60.5201\r\n-42.7738,60.5237\r\n-42.7565,60.5301\r\n-42.7445,60.5333\r\n-42.6707,60.6109\r\n-42.6872,60.6159\r\n-42.697,60.615\r\n-42.732,60.6089\r\n-42.7414,60.6046\r\n-42.8039,60.5779\r\n-42.8104,60.564\r\n-42.8266,60.5626\r\n-42.8512,60.5653\r\n-43.0004,60.5813\r\n-43.0116,60.5836\r\n-43.0265,60.5931\r\n-43.0047,60.5955\r\n-42.969,60.5933\r\n-42.8888,60.5863\r\n-42.851,60.5797\r\n-42.8323,60.5793\r\n-42.7941,60.5913\r\n-42.7682,60.6015\r\n-42.6991,60.6405\r\n-42.6892,60.6519\r\n-42.6964,60.6652\r\n-42.706,60.6713\r\n-42.8669,60.7037\r\n-42.8777,60.7054\r\n-43.0258,60.7212\r\n-43.0414,60.7214\r\n-43.1907,60.7293\r\n-43.4279,60.7531\r\n-43.4416,60.7633\r\n-43.4239,60.7712\r\n-43.2976,60.7637\r\n-43.1044,60.7472\r\n-42.9687,60.733\r\n-42.9472,60.7288\r\n-42.9281,60.7266\r\n-42.8356,60.7167\r\n-42.8163,60.7168\r\n-42.7197,60.7253\r\n-42.7094,60.7272\r\n-42.6996,60.7358\r\n-42.7086,60.7465\r\n-42.8026,60.7651\r\n-43.026,60.7941\r\n-43.1167,60.8119\r\n-43.1821,60.8243\r\n-43.1998,60.8274\r\n-43.3275,60.8357\r\n-43.3838,60.8351\r\n-43.3985,60.8348\r\n-43.4007,60.8616\r\n-43.3927,60.8693\r\n-43.3763,60.871\r\n-43.3552,60.8688\r\n-43.1785,60.8444\r\n-43.087,60.8304\r\n-43.0368,60.8222\r\n-43.0163,60.8184\r\n-42.9955,60.8136\r\n-42.9845,60.8117\r\n-42.9553,60.8092\r\n-42.9267,60.8101\r\n-42.7188,60.8456\r\n-42.5906,60.9097\r\n-42.5757,60.9196\r\n-42.5843,60.9428\r\n-42.5834,60.9486\r\n-42.6261,60.985\r\n-42.6391,60.9881\r\n-42.922,61.009\r\n-43.0697,61.0279\r\n-43.1325,61.0276\r\n-43.1907,61.0254\r\n-43.2706,61.0232\r\n-43.5155,61.0462\r\n-43.5291,61.0523\r\n-43.5183,61.0595\r\n-43.497,61.0626\r\n-43.4779,61.0637\r\n-43.4474,61.0635\r\n-43.0879,61.0542\r\n-42.9032,61.0342\r\n-42.8221,61.028\r\n-42.5524,61.0269\r\n-42.615,61.0666\r\n-42.6259,61.0695\r\n-42.636,61.0698\r\n-42.7625,61.0835\r\n-43.0073,61.1232\r\n-43.005,61.134\r\n-42.8703,61.1273\r\n-42.7404,61.1147\r\n-42.6133,61.1142\r\n-42.4965,61.119\r\n-42.5066,61.1399\r\n-42.5824,61.1822\r\n-42.6275,61.1937\r\n-42.6415,61.1919\r\n-42.6971,61.1752\r\n-42.7928,61.1721\r\n-42.8199,61.1769\r\n-42.8101,61.1833\r\n-42.7861,61.1887\r\n-42.7667,61.1909\r\n-42.7365,61.19\r\n-42.7147,61.1883\r\n-42.6956,61.1961\r\n-42.7076,61.2067\r\n-42.7597,61.2203\r\n-42.825,61.2331\r\n-42.9468,61.2428\r\n-42.9779,61.2443\r\n-43.0089,61.2447\r\n-43.0611,61.2475\r\n-43.1315,61.2522\r\n-43.1464,61.2542\r\n-43.1614,61.2628\r\n-43.1431,61.2687\r\n-43.0854,61.2709\r\n-42.803,61.2678\r\n-42.7846,61.2646\r\n-42.7663,61.2592\r\n-42.7518,61.2525\r\n-42.737,61.245\r\n-42.7274,61.2407\r\n-42.7067,61.2333\r\n-42.6735,61.224\r\n-42.6518,61.2196\r\n-42.5903,61.2102\r\n-42.5802,61.21\r\n-42.5629,61.2122\r\n-42.551,61.2166\r\n-42.4259,61.2805\r\n-42.3458,61.3289\r\n-42.3734,61.3562\r\n-42.3912,61.3523\r\n-42.411,61.3524\r\n-42.4322,61.3584\r\n-42.4459,61.3685\r\n-42.4537,61.4023\r\n-42.4498,61.4293\r\n-42.4466,61.452\r\n-42.5258,61.4482\r\n-42.6758,61.4532\r\n-42.699,61.4543\r\n-42.7915,61.4611\r\n-42.8648,61.4767\r\n-42.9402,61.496\r\n-42.9726,61.5052\r\n-42.9868,61.5119\r\n-42.9964,61.5186\r\n-42.9836,61.5242\r\n-42.9615,61.5232\r\n-42.9052,61.5149\r\n-42.8431,61.5021\r\n-42.8328,61.4991\r\n-42.7767,61.4894\r\n-42.7234,61.484\r\n-42.6928,61.4818\r\n-42.5522,61.4718\r\n-42.3682,61.4774\r\n-42.3531,61.4824\r\n-42.2376,61.5544\r\n-42.2361,61.5674\r\n-42.2509,61.5736\r\n-42.3157,61.5812\r\n-42.3379,61.6158\r\n-42.5029,61.621\r\n-42.5421,61.6302\r\n-42.6067,61.6658\r\n-42.6807,61.703\r\n-42.691,61.7079\r\n-42.7002,61.7112\r\n-42.7215,61.709\r\n-42.7374,61.7007\r\n-42.7487,61.6918\r\n-42.7842,61.6925\r\n-42.7817,61.704\r\n-42.7717,61.7109\r\n-42.705,61.7393\r\n-42.6864,61.7425\r\n-42.668,61.7352\r\n-42.6601,61.7237\r\n-42.636,61.7115\r\n-42.5258,61.6652\r\n-42.5086,61.6592\r\n-42.4984,61.6575\r\n-42.4768,61.6566\r\n-42.428,61.6594\r\n-42.3967,61.6623\r\n-42.2696,61.6785\r\n-42.2439,61.686\r\n-42.2107,61.7007\r\n-42.1404,61.7517\r\n-42.1102,61.7865\r\n-42.1454,61.8086\r\n-42.2527,61.8129\r\n-42.2828,61.8188\r\n-42.3253,61.8308\r\n-42.3344,61.8398\r\n-42.2479,61.8457\r\n-42.2188,61.845\r\n-42.1978,61.8415\r\n-42.1644,61.8371\r\n-42.1374,61.8374\r\n-42.1227,61.8408\r\n-42.1091,61.8504\r\n-42.0363,61.9196\r\n-42.0344,61.9311\r\n-42.042,61.938\r\n-42.0553,61.9432\r\n-42.0745,61.9447\r\n-42.1635,61.9489\r\n-42.2489,61.9419\r\n-42.2587,61.94\r\n-42.2846,61.9304\r\n-42.3087,61.9183\r\n-42.3509,61.8953\r\n-42.3987,61.8692\r\n-42.4263,61.8642\r\n-42.4366,61.8638\r\n-42.4616,61.8701\r\n-42.4554,61.8803\r\n-42.4032,61.9049\r\n-42.3365,61.9352\r\n-42.2239,62.0288\r\n-42.1766,62.1207\r\n-42.1716,62.1384\r\n-42.18,62.1663\r\n-42.2389,62.2323\r\n-42.3007,62.2593\r\n-42.3183,62.2645\r\n-42.3566,62.2658\r\n-42.4178,62.2625\r\n-42.5525,62.2817\r\n-42.5551,62.2951\r\n-42.5647,62.3025\r\n-42.6195,62.3326\r\n-42.6468,62.3446\r\n-42.6984,62.3615\r\n-42.8287,62.397\r\n-42.8438,62.3964\r\n-42.8622,62.3901\r\n-42.8826,62.3898\r\n-42.8919,62.3955\r\n-42.8967,62.4344\r\n-42.891,62.4439\r\n-42.8812,62.4455\r\n-42.6576,62.4253\r\n-42.6339,62.4217\r\n-42.6222,62.4188\r\n-42.5285,62.3759\r\n-42.4899,62.3553\r\n-42.468,62.3469\r\n-42.456,62.3432\r\n-42.236,62.2864\r\n-42.1619,62.2828\r\n-42.0833,62.3064\r\n-42.1727,62.3557\r\n-42.2397,62.3609\r\n-42.2581,62.362\r\n-42.2736,62.3598\r\n-42.3151,62.3512\r\n-42.4673,62.4013\r\n-42.4003,62.3962\r\n-42.2975,62.3905\r\n-42.255,62.3987\r\n-42.2439,62.4041\r\n-42.2418,62.4273\r\n-42.2821,62.483\r\n-42.2916,62.4893\r\n-42.4886,62.5425\r\n-42.5194,62.5499\r\n-42.5344,62.5498\r\n-42.551,62.5459\r\n-42.5946,62.5341\r\n-42.5907,62.5113\r\n-42.6008,62.5119\r\n-42.6177,62.5187\r\n-42.6301,62.5259\r\n-42.6488,62.5393\r\n-42.6434,62.5538\r\n-42.6669,62.5644\r\n-42.7047,62.5742\r\n-42.7939,62.5914\r\n-42.8712,62.6038\r\n-42.8936,62.6072\r\n-42.916,62.6094\r\n-42.9372,62.6113\r\n-42.9782,62.6128\r\n-43.0203,62.6114\r\n-43.0457,62.6209\r\n-43.0604,62.6817\r\n-43.041,62.6856\r\n-43.025,62.682\r\n-42.9726,62.6526\r\n-42.962,62.648\r\n-42.9504,62.645\r\n-42.7712,62.623\r\n-42.6427,62.6102\r\n-42.6331,62.6671\r\n-42.6072,62.6939\r\n-42.5337,62.6646\r\n-42.4447,62.6463\r\n-42.3279,62.7373\r\n-42.3349,62.7543\r\n-42.357,62.7597\r\n-42.3726,62.7836\r\n-42.3519,62.8297\r\n-42.3434,62.8354\r\n-42.2524,62.8588\r\n-42.231,62.8628\r\n-42.2209,62.8642\r\n-42.204,62.8599\r\n-42.2334,62.838\r\n-42.2463,62.8314\r\n-42.2609,62.8269\r\n-42.2812,62.8124\r\n-42.274,62.7653\r\n-42.2524,62.7369\r\n-42.2415,62.7321\r\n-42.23,62.7302\r\n-42.1763,62.7322\r\n-42.1466,62.7381\r\n-42.1264,62.7372\r\n-42.0865,62.7341\r\n-42.0651,62.7309\r\n-42.0196,62.7216\r\n-41.9575,62.7065\r\n-42.0609,62.7212\r\n-42.1803,62.7253\r\n-42.2437,62.7226\r\n-42.2918,62.717\r\n-42.3506,62.6858\r\n-42.3618,62.6778\r\n-42.3357,62.6334\r\n-42.3219,62.618\r\n-42.3046,62.6044\r\n-42.2931,62.6025\r\n-42.2326,62.6183\r\n-42.2228,62.621\r\n-42.1464,62.6342\r\n-42.1043,62.6341\r\n-42.0922,62.6332\r\n-42.0809,62.6313\r\n-42.0697,62.6239\r\n-42.0601,62.6154\r\n-42.0489,62.6085\r\n-42.0387,62.6068\r\n-41.9841,62.6059\r\n-41.9616,62.6122\r\n-41.9384,62.6358\r\n-41.9473,62.6487\r\n-41.962,62.6522\r\n-41.9722,62.6504\r\n-41.982,62.6479\r\n-42.0024,62.6455\r\n-42.0225,62.6443\r\n-42.0652,62.6445\r\n-42.088,62.6454\r\n-42.1098,62.6474\r\n-42.1212,62.6523\r\n-42.1109,62.6566\r\n-41.9668,62.6723\r\n-41.9458,62.6739\r\n-41.9227,62.6686\r\n-41.9067,62.6606\r\n-41.8954,62.654\r\n-41.8812,62.6469\r\n-41.8697,62.6441\r\n-41.8477,62.6416\r\n-41.8271,62.644\r\n-41.817,62.6464\r\n-41.7813,62.66\r\n-41.812,62.6632\r\n-41.8365,62.6588\r\n-41.8638,62.6584\r\n-41.914,62.6981\r\n-41.9402,62.7067\r\n-41.9298,62.716\r\n-41.926,62.7264\r\n-41.923,62.7504\r\n-41.8816,62.7677\r\n-41.8282,62.7657\r\n-41.7845,62.7493\r\n-41.7719,62.742\r\n-41.759,62.7408\r\n-41.6702,62.7634\r\n-41.5554,62.8443\r\n-41.5352,62.8597\r\n-41.5309,62.874\r\n-41.5299,62.9031\r\n-41.5367,62.9119\r\n-41.6618,62.9372\r\n-41.6848,62.9405\r\n-41.7042,62.9423\r\n-41.7716,62.9426\r\n-41.9176,62.9538\r\n-42.0333,63.014\r\n-42.0501,63.0433\r\n-42.0906,63.1255\r\n-42.0681,63.1282\r\n-42.0578,63.1274\r\n-42.045,63.1251\r\n-42.0028,63.0992\r\n-41.9897,63.0895\r\n-41.9677,63.0717\r\n-41.9606,63.0526\r\n-41.9571,63.0403\r\n-41.944,63.0253\r\n-41.8996,62.9975\r\n-41.8796,62.9882\r\n-41.7305,62.9629\r\n-41.6487,62.9525\r\n-41.6274,62.9567\r\n-41.6041,62.9647\r\n-41.5204,62.957\r\n-41.4712,62.9505\r\n-41.4574,62.9546\r\n-41.4622,62.9663\r\n-41.54,63.0205\r\n-41.5521,63.0282\r\n-41.5647,63.0343\r\n-41.5834,63.0409\r\n-41.7014,63.0794\r\n-41.8479,63.1281\r\n-41.9141,63.1507\r\n-41.9252,63.1554\r\n-41.9408,63.1693\r\n-41.7051,63.1221\r\n-41.5366,63.0628\r\n-41.5283,63.0573\r\n-41.5178,63.0488\r\n-41.5124,63.0386\r\n-41.5049,63.0293\r\n-41.4913,63.0195\r\n-41.4775,63.014\r\n-41.4662,63.0127\r\n-41.4418,63.0157\r\n-41.3515,63.0434\r\n-41.4062,63.0918\r\n-41.3895,63.14\r\n-41.5956,63.2626\r\n-41.7556,63.3126\r\n-41.7736,63.3193\r\n-41.7881,63.3311\r\n-41.827,63.3791\r\n-41.8139,63.3922\r\n-41.773,63.4068\r\n-41.6647,63.4434\r\n-41.6054,63.4466\r\n-41.599,63.4378\r\n-41.5874,63.426\r\n-41.4996,63.3695\r\n-41.4752,63.3589\r\n-41.451,63.3517\r\n-41.4296,63.3462\r\n-41.3039,63.3257\r\n-41.2105,63.2877\r\n-41.0519,63.2301\r\n-41.0327,63.2295\r\n-41.0467,63.247\r\n-41.0665,63.2612\r\n-41.0949,63.2741\r\n-41.3751,63.3673\r\n-41.446,63.3877\r\n-41.4645,63.3936\r\n-41.5004,63.4103\r\n-41.4898,63.4119\r\n-41.4116,63.4139\r\n-41.3659,63.4071\r\n-41.3499,63.39\r\n-41.3367,63.3837\r\n-41.2313,63.3439\r\n-41.217,63.3399\r\n-41.1999,63.3359\r\n-41.1589,63.3283\r\n-41.1679,63.3427\r\n-41.2223,63.3775\r\n-41.333,63.4713\r\n-41.3127,63.4739\r\n-41.2101,63.4084\r\n-41.16,63.3788\r\n-41.1507,63.3636\r\n-41.1086,63.3282\r\n-41.0968,63.3109\r\n-41.0375,63.3072\r\n-40.9207,63.3279\r\n-40.9366,63.3456\r\n-40.9782,63.3488\r\n-40.9987,63.3526\r\n-41.0354,63.3766\r\n-41.0753,63.4056\r\n-41.093,63.434\r\n-41.059,63.4251\r\n-41.047,63.42\r\n-41.0373,63.4146\r\n-41.0146,63.3963\r\n-40.9989,63.3768\r\n-40.9861,63.3674\r\n-40.9686,63.3628\r\n-40.9549,63.3618\r\n-40.9319,63.3644\r\n-40.9195,63.3803\r\n-40.9695,63.4192\r\n-40.9674,63.4295\r\n-40.9189,63.4511\r\n-40.8932,63.4548\r\n-40.7848,63.4223\r\n-40.7105,63.4183\r\n-40.6894,63.4201\r\n-40.678,63.4228\r\n-40.6683,63.431\r\n-40.6652,63.4424\r\n-40.6649,63.4529\r\n-40.6647,63.4924\r\n-40.6725,63.5036\r\n-40.763,63.5151\r\n-40.7971,63.5729\r\n-40.8118,63.578\r\n-40.8429,63.5858\r\n-40.9682,63.6033\r\n-41.045,63.6101\r\n-41.2156,63.6379\r\n-41.3448,63.6818\r\n-41.3571,63.6845\r\n-41.3687,63.6854\r\n-41.434,63.6867\r\n-41.4534,63.6821\r\n-41.4705,63.6724\r\n-41.4849,63.6693\r\n-41.5015,63.6732\r\n-41.512,63.6775\r\n-41.5273,63.6842\r\n-41.5435,63.6934\r\n-41.5491,63.7053\r\n-41.5359,63.7137\r\n-41.4036,63.7562\r\n-41.3366,63.7544\r\n-41.3233,63.7372\r\n-41.3066,63.7196\r\n-41.2896,63.7071\r\n-41.2689,63.6985\r\n-40.9223,63.6252\r\n-40.8757,63.6174\r\n-40.7844,63.606\r\n-40.7628,63.6041\r\n-40.5238,63.602\r\n-40.4936,63.6039\r\n-40.4717,63.6058\r\n-40.4614,63.6084\r\n-40.4516,63.6122\r\n-40.4361,63.621\r\n-40.4314,63.6303\r\n-40.4341,63.6424\r\n-40.5397,63.8437\r\n-40.5516,63.8481\r\n-40.5908,63.8597\r\n-40.6149,63.8555\r\n-40.6791,63.8557\r\n-40.7115,63.8559\r\n-40.7354,63.8582\r\n-40.7569,63.8654\r\n-40.7483,63.8709\r\n-40.5691,63.9288\r\n-40.4606,63.9837\r\n-40.4628,63.9979\r\n-40.4687,64.0069\r\n-40.4794,64.0204\r\n-40.4874,64.0301\r\n-40.6182,64.072\r\n-40.6834,64.0803\r\n-40.6938,64.0808\r\n-40.8051,64.0825\r\n-40.8308,64.0794\r\n-40.8705,64.0695\r\n-40.9762,64.0571\r\n-41.1777,64.0775\r\n-41.2958,64.0921\r\n-41.3185,64.1005\r\n-41.4735,64.1734\r\n-41.4857,64.1844\r\n-41.4814,64.1962\r\n-41.4722,64.2094\r\n-41.4399,64.2423\r\n-41.4248,64.2461\r\n-41.2441,64.2617\r\n-41.0284,64.2245\r\n-41.0103,64.2228\r\n-40.9881,64.2248\r\n-40.8713,64.2419\r\n-40.8502,64.2463\r\n-40.8263,64.2566\r\n-40.8098,64.2729\r\n-40.7966,64.2807\r\n-40.7683,64.2915\r\n-40.729,64.3027\r\n-40.7071,64.3047\r\n-40.5716,64.2966\r\n-40.4612,64.2774\r\n-40.4209,64.2652\r\n-40.3398,64.257\r\n-40.2906,64.2643\r\n-40.2772,64.2745\r\n-40.2818,64.3118\r\n-40.3039,64.3261\r\n-40.3403,64.3393\r\n-40.3523,64.3427\r\n-40.4117,64.3575\r\n-40.4455,64.3643\r\n-40.5016,64.3708\r\n-40.5312,64.3754\r\n-40.5562,64.3858\r\n-40.5403,64.4018\r\n-40.5252,64.4114\r\n-40.5121,64.4163\r\n-40.4858,64.4254\r\n-40.4857,64.4423\r\n-40.489,64.4521\r\n-40.495,64.466\r\n-40.5012,64.4783\r\n-40.505,64.4829\r\n-40.5122,64.5919\r\n-40.5203,64.6008\r\n-40.5313,64.6038\r\n-40.6062,64.6227\r\n-40.7458,64.6828\r\n-40.7859,64.7009\r\n-40.8415,64.7364\r\n-40.9088,64.7788\r\n-40.9814,64.7951\r\n-40.9917,64.801\r\n-41.0683,64.8679\r\n-41.0733,64.8818\r\n-41.0633,64.8942\r\n-41.0526,64.8975\r\n-41.0412,64.8986\r\n-41.0268,64.8963\r\n-40.9747,64.8869\r\n-40.9262,64.9299\r\n-40.9035,64.9983\r\n-40.6196,64.9773\r\n-40.5148,65.0535\r\n-40.4258,64.9998\r\n-40.3475,64.9539\r\n-40.3285,64.9482\r\n-40.1761,64.9355\r\n-40.1116,64.9591\r\n-40.0642,65.0023\r\n-40.0389,65.0495\r\n-39.9463,65.0658\r\n-39.8564,65.086\r\n-39.8386,65.1292\r\n-39.6935,65.1563\r\n-39.6759,65.1611\r\n-39.7024,65.1856\r\n-39.7256,65.2039\r\n-39.7468,65.2107\r\n-39.7845,65.229\r\n-39.8318,65.2604\r\n-39.8617,65.283\r\n-39.7998,65.3319\r\n-39.7842,65.3307\r\n-39.7588,65.3191\r\n-39.7456,65.3145\r\n-39.7218,65.3109\r\n-39.7018,65.3155\r\n-39.7135,65.3335\r\n-39.8217,65.3618\r\n-39.8462,65.3604\r\n-39.8584,65.3587\r\n-39.8884,65.3515\r\n-39.9053,65.3503\r\n-39.9285,65.3537\r\n-40.0112,65.3696\r\n-40.0374,65.3754\r\n-40.0865,65.3869\r\n-40.1245,65.3988\r\n-40.1342,65.4115\r\n-40.1366,65.4213\r\n-40.0157,65.4849\r\n-39.9993,65.4916\r\n-39.9778,65.4954\r\n-39.9499,65.4965\r\n-39.9361,65.4842\r\n-39.9244,65.4735\r\n-39.9084,65.4666\r\n-39.8067,65.4266\r\n-39.7834,65.4178\r\n-39.7731,65.4159\r\n-39.7615,65.4145\r\n-39.7493,65.4138\r\n-39.6853,65.4573\r\n-39.7171,65.4902\r\n-39.747,65.4995\r\n-39.7073,65.5345\r\n-39.6942,65.5429\r\n-39.6196,65.5869\r\n-39.5988,65.5957\r\n-39.5805,65.5977\r\n-39.5662,65.5942\r\n-39.4594,65.5542\r\n-39.4664,65.542\r\n-39.4652,65.5316\r\n-39.3841,65.4675\r\n-39.3731,65.4624\r\n-39.3312,65.4512\r\n-39.2554,65.457\r\n-39.1399,65.4931\r\n-39.1222,65.5015\r\n-39.1163,65.5101\r\n-39.1231,65.5228\r\n-39.2118,65.6011\r\n-39.2453,65.633\r\n-39.1572,65.6127\r\n-39.0652,65.581\r\n-39.044,65.5667\r\n-39.0346,65.5571\r\n-39.0252,65.5384\r\n-39.02,65.5242\r\n-39.0131,65.5148\r\n-38.9899,65.4888\r\n-38.9789,65.4772\r\n-38.858,65.485\r\n-38.8121,65.4899\r\n-38.7734,65.5294\r\n-38.6967,65.5057\r\n-38.5345,65.4844\r\n-38.5218,65.4956\r\n-38.5515,65.5449\r\n-38.5784,65.5491\r\n-38.5954,65.5428\r\n-38.608,65.5441\r\n-38.6367,65.5488\r\n-38.6655,65.5545\r\n-38.6757,65.5581\r\n-38.6871,65.5656\r\n-38.7013,65.577\r\n-38.7083,65.5934\r\n-38.6739,65.6085\r\n-38.6593,65.6063\r\n-38.6465,65.5922\r\n-38.6344,65.5841\r\n-38.5051,65.5515\r\n-38.4806,65.5502\r\n-38.4689,65.5581\r\n-38.4697,65.5916\r\n-38.4623,65.623\r\n-38.4521,65.6254\r\n-38.3587,65.5947\r\n-38.3661,65.5849\r\n-38.3798,65.5796\r\n-38.3496,65.5396\r\n-38.1696,65.5462\r\n-38.1536,65.5528\r\n-38.1321,65.5725\r\n-38.1022,65.602\r\n-38.0337,65.6887\r\n-38.0259,65.7196\r\n-38.1029,65.745\r\n-38.1288,65.7402\r\n-38.1382,65.7409\r\n-38.1951,65.7508\r\n-38.3752,65.8298\r\n-38.3834,65.8407\r\n-38.4027,65.9305\r\n-38.3784,65.9374\r\n-38.3545,65.9377\r\n-38.3294,65.9323\r\n-38.2645,65.8735\r\n-38.2701,65.8496\r\n-38.246,65.833\r\n-38.2251,65.8249\r\n-38.206,65.8204\r\n-38.1905,65.8186\r\n-38.1461,65.8169\r\n-38.1188,65.8168\r\n-38.0892,65.8182\r\n-38.0737,65.8262\r\n-38.066,65.8423\r\n-38.0794,65.8529\r\n-38.1018,65.8569\r\n-38.1147,65.8638\r\n-38.1174,65.8768\r\n-38.099,65.886\r\n-37.9996,65.877\r\n-37.9915,65.8638\r\n-37.9975,65.8464\r\n-37.9988,65.8313\r\n-37.9889,65.8271\r\n-37.9749,65.8297\r\n-37.9329,65.8482\r\n-37.918,65.8553\r\n-37.9086,65.8628\r\n-37.8985,65.8766\r\n-37.9381,65.9972\r\n-37.9394,66.0171\r\n-37.9187,66.0218\r\n-37.902,66.0267\r\n-37.804,66.075\r\n-37.7863,66.0868\r\n-37.7785,66.1147\r\n-37.8026,66.1181\r\n-37.8439,66.1276\r\n-37.9097,66.1475\r\n-37.9155,66.158\r\n-37.8919,66.1664\r\n-37.8813,66.1669\r\n-37.7765,66.1645\r\n-37.7322,66.1581\r\n-37.7329,66.1454\r\n-37.7354,66.1317\r\n-37.7181,66.1262\r\n-37.7062,66.1276\r\n-37.687,66.1332\r\n-37.6765,66.1376\r\n-37.6227,66.1686\r\n-37.6178,66.1808\r\n-37.6607,66.201\r\n-37.6802,66.2063\r\n-37.7003,66.2105\r\n-37.795,66.2255\r\n-37.8501,66.2326\r\n-37.9587,66.2446\r\n-37.9797,66.2462\r\n-38.0037,66.246\r\n-38.0356,66.2477\r\n-38.0613,66.2509\r\n-38.0712,66.2655\r\n-38.0636,66.2823\r\n-38.0436,66.2996\r\n-38.0284,66.3032\r\n-38.0073,66.3039\r\n-37.8824,66.3012\r\n-37.7134,66.2835\r\n-37.5404,66.2392\r\n-37.4992,66.2346\r\n-37.305,66.2339\r\n-37.2704,66.2347\r\n-37.2405,66.2414\r\n-37.2058,66.249\r\n-37.1852,66.2539\r\n-37.1493,66.2607\r\n-37.1217,66.2616\r\n-37.1082,66.2571\r\n-37.0919,66.2315\r\n-37.1018,66.2261\r\n-37.1587,66.2107\r\n-37.1993,66.2134\r\n-37.2145,66.213\r\n-37.2328,66.2084\r\n-37.2505,66.2007\r\n-37.2669,66.1933\r\n-37.4139,66.1195\r\n-37.4773,66.0835\r\n-37.4856,66.0722\r\n-37.4822,66.0553\r\n-37.5832,65.9912\r\n-37.6445,65.9871\r\n-37.6564,65.9876\r\n-37.6703,65.9852\r\n-37.7005,65.9759\r\n-37.7104,65.9723\r\n-37.7239,65.9646\r\n-37.7342,65.9461\r\n-37.6823,65.8281\r\n-37.6158,65.8551\r\n-37.5793,65.8463\r\n-37.4788,65.817\r\n-37.4671,65.8108\r\n-37.4583,65.8043\r\n-37.4397,65.7944\r\n-37.4296,65.7899\r\n-37.3302,65.7477\r\n-37.314,65.7427\r\n-37.3039,65.74\r\n-37.2559,65.7297\r\n-37.232,65.7232\r\n-37.2095,65.7152\r\n-37.1996,65.7117\r\n-37.18,65.703\r\n-37.16,65.6962\r\n-37.1387,65.6894\r\n-37.1182,65.6867\r\n-37.1057,65.6878\r\n-37.0931,65.6904\r\n-37.0321,65.7324\r\n-37.0138,65.7727\r\n-37.0619,65.8709\r\n-37.0929,65.9217\r\n-37.0053,65.9782\r\n-36.9906,65.9804\r\n-36.9634,65.973\r\n-36.9589,65.9562\r\n-36.9633,65.9415\r\n-36.9699,65.9321\r\n-37.0173,65.8542\r\n-36.9724,65.7675\r\n-36.9624,65.7595\r\n-36.9104,65.7551\r\n-36.8964,65.7561\r\n-36.7813,65.7938\r\n-36.7702,65.8037\r\n-36.6805,65.8465\r\n-36.5501,65.8776\r\n-36.4405,65.9066\r\n-36.4044,65.9636\r\n-36.4451,65.9657\r\n-36.4702,65.9679\r\n-36.4915,65.9731\r\n-36.5013,65.9833\r\n-36.495,65.9918\r\n-36.463,65.9975\r\n-36.3119,66.0038\r\n-36.3002,66.0041\r\n-36.2733,65.9998\r\n-36.2692,65.9899\r\n-36.3006,65.97\r\n-36.3202,65.9405\r\n-36.3202,65.9135\r\n-36.3155,65.8555\r\n-36.312,65.8399\r\n-36.301,65.8317\r\n-36.28,65.8247\r\n-36.2585,65.8243\r\n-36.1948,65.8737\r\n-36.1483,65.8545\r\n-36.023,65.8437\r\n-36.0099,65.8456\r\n-35.9905,65.8512\r\n-35.8236,65.9319\r\n-35.7132,65.9925\r\n-35.6506,66.0344\r\n-35.6256,66.0374\r\n-35.5684,66.0353\r\n-35.5316,66.0214\r\n-35.5262,66.0227\r\n-35.5151,66.0269\r\n-35.5001,66.0494\r\n-35.5498,66.121\r\n-35.4792,66.1599\r\n-35.6058,66.2187\r\n-35.8065,66.3312\r\n-35.7995,66.3383\r\n-35.7828,66.3487\r\n-35.7619,66.3513\r\n-35.698,66.3509\r\n-35.6894,66.3412\r\n-35.6542,66.3042\r\n-35.5505,66.2364\r\n-35.4264,66.2109\r\n-35.3212,66.2035\r\n-35.1613,66.1585\r\n-35.1321,66.1542\r\n-35.0315,66.1509\r\n-34.9915,66.1554\r\n-34.9709,66.1674\r\n-34.9713,66.1778\r\n-34.9824,66.1851\r\n-35.0935,66.2154\r\n-35.1293,66.2213\r\n-35.161,66.2284\r\n-35.1538,66.2783\r\n-35.0734,66.3255\r\n-35.0533,66.333\r\n-35.0378,66.3319\r\n-35.0345,66.3097\r\n-35.0399,66.2826\r\n-35.0453,66.2734\r\n-35.0568,66.2626\r\n-35.0553,66.2517\r\n-35.0393,66.2414\r\n-34.923,66.2035\r\n-34.913,66.2006\r\n-34.8995,66.1994\r\n-34.8747,66.2027\r\n-34.7394,66.2271\r\n-34.7064,66.2359\r\n-34.6491,66.2548\r\n-34.5695,66.2884\r\n-34.5484,66.3236\r\n-34.3392,66.4549\r\n-34.3484,66.4684\r\n-34.3741,66.4811\r\n-34.3875,66.4875\r\n-34.4137,66.5479\r\n-34.409,66.5653\r\n-34.3671,66.6498\r\n-34.3559,66.6579\r\n-34.3366,66.6523\r\n-34.3189,66.5925\r\n-34.3298,66.5657\r\n-34.3287,66.5454\r\n-34.324,66.5319\r\n-34.2943,66.5113\r\n-34.2742,66.5193\r\n-34.2388,66.5548\r\n-34.2,66.5478\r\n-34.2131,66.4883\r\n-34.2003,66.4905\r\n-34.1837,66.5003\r\n-34.0227,66.6152\r\n-33.9767,66.656\r\n-33.9311,66.7954\r\n-33.9268,66.8545\r\n-33.9032,66.9058\r\n-33.8824,66.9081\r\n-33.8577,66.9063\r\n-33.8201,66.9011\r\n-33.7974,66.8986\r\n-33.7638,66.8972\r\n-33.6632,66.9048\r\n-33.6649,66.9194\r\n-33.6039,67.002\r\n-33.5934,67.0063\r\n-33.5793,67.0078\r\n-33.567,67.0085\r\n-33.4828,67.0274\r\n-33.4479,67.1046\r\n-33.2973,67.162\r\n-33.3552,67.2489\r\n-33.3732,67.257\r\n-33.3913,67.2596\r\n-33.4235,67.2625\r\n-33.4541,67.2616\r\n-33.4804,67.2587\r\n-33.5263,67.2858\r\n-33.5062,67.2879\r\n-33.4307,67.2877\r\n-33.3484,67.2754\r\n-33.3366,67.2678\r\n-33.3217,67.2655\r\n-33.309,67.2662\r\n-33.2706,67.2723\r\n-33.2563,67.2798\r\n-33.204,67.3179\r\n-33.2011,67.3952\r\n-33.1682,67.4508\r\n-33.1475,67.4559\r\n-33.1341,67.4608\r\n-33.1097,67.4727\r\n-33.0357,67.5086\r\n-32.9891,67.5489\r\n-33.0037,67.5541\r\n-33.0409,67.5612\r\n-33.056,67.5634\r\n-33.0688,67.5643\r\n-33.0789,67.5625\r\n-33.1016,67.561\r\n-33.1192,67.5629\r\n-33.1283,67.5679\r\n-33.1359,67.5802\r\n-33.1386,67.5939\r\n-33.1292,67.602\r\n-33.1169,67.6063\r\n-33.0954,67.6088\r\n-33.0719,67.6096\r\n-33.0465,67.6075\r\n-33.0274,67.6033\r\n-32.9827,67.592\r\n-32.9546,67.5906\r\n-32.855,67.6042\r\n-32.7979,67.6155\r\n-32.772,67.621\r\n-32.7111,67.6362\r\n-32.4796,67.7298\r\n-32.4641,67.7532\r\n-32.4715,67.7575\r\n-32.4784,67.7707\r\n-32.4698,67.7789\r\n-32.4528,67.7827\r\n-32.2866,67.7975\r\n-32.2538,67.7947\r\n-32.241,67.792\r\n-32.2258,67.7829\r\n-32.2028,67.7734\r\n-32.1735,67.7667\r\n-32.1281,67.7586\r\n-32.1023,67.7561\r\n-32.0879,67.7566\r\n-32.0646,67.7623\r\n-32.0575,67.7741\r\n-32.0439,67.8449\r\n-32.0048,67.909\r\n-31.9679,67.9604\r\n-31.9389,67.9592\r\n-31.9294,67.9624\r\n-31.9293,67.9973\r\n-31.9321,68.0084\r\n-31.9654,68.0536\r\n-31.976,68.061\r\n-31.988,68.0658\r\n-32.1251,68.0814\r\n-32.2269,68.11\r\n-32.256,68.117\r\n-32.2844,68.1202\r\n-32.3017,68.1212\r\n-32.3222,68.1171\r\n-32.3321,68.1124\r\n-32.3234,68.1393\r\n-32.1641,68.1354\r\n-32.1383,68.1316\r\n-32.0657,68.109\r\n-32.0698,68.1577\r\n-32.1225,68.2375\r\n-32.2339,68.2641\r\n-32.2501,68.2659\r\n-32.3624,68.292\r\n-32.3848,68.3009\r\n-32.398,68.3084\r\n-32.4582,68.3626\r\n-32.4885,68.3998\r\n-32.4955,68.4165\r\n-32.4515,68.4049\r\n-32.4371,68.4046\r\n-32.364,68.4114\r\n-32.3525,68.4196\r\n-32.356,68.4531\r\n-32.389,68.4638\r\n-32.423,68.4891\r\n-32.4338,68.501\r\n-32.4363,68.523\r\n-32.4204,68.5303\r\n-32.4069,68.5337\r\n-32.3768,68.5354\r\n-32.36,68.5338\r\n-32.3402,68.5262\r\n-32.2964,68.4819\r\n-32.2875,68.4707\r\n-32.2628,68.4184\r\n-32.2587,68.3581\r\n-32.2429,68.348\r\n-32.1959,68.3317\r\n-32.176,68.3308\r\n-32.152,68.3376\r\n-32.0108,68.2475\r\n-32.0079,68.2312\r\n-31.9511,68.1822\r\n-31.9396,68.1746\r\n-31.9271,68.172\r\n-31.9061,68.169\r\n-31.8891,68.1678\r\n-31.8706,68.1687\r\n-31.8465,68.1724\r\n-31.7562,68.1794\r\n-31.5702,68.1684\r\n-31.5533,68.1674\r\n-31.5355,68.1652\r\n-31.4639,68.1471\r\n-31.4711,68.1398\r\n-31.4877,68.137\r\n-31.5247,68.1364\r\n-31.561,68.1379\r\n-31.6003,68.1407\r\n-31.6344,68.136\r\n-31.6788,68.12\r\n-31.6232,68.1005\r\n-31.6121,68.0913\r\n-31.6262,68.0853\r\n-31.6338,68.0098\r\n-31.5174,67.9819\r\n-31.5054,67.9801\r\n-31.4769,67.9821\r\n-31.4064,67.9874\r\n-31.394,67.9887\r\n-31.3523,68.0003\r\n-31.3564,68.0101\r\n-31.3793,68.0176\r\n-31.3953,68.0192\r\n-31.425,68.0271\r\n-31.434,68.0336\r\n-31.434,68.0503\r\n-31.4153,68.0621\r\n-31.3899,68.0666\r\n-31.3627,68.0678\r\n-31.3228,68.0677\r\n-31.3089,68.0675\r\n-31.2762,68.0582\r\n-31.2966,68.0547\r\n-31.3213,68.0551\r\n-31.3494,68.0535\r\n-31.3721,68.051\r\n-31.3851,68.0431\r\n-31.3721,68.0347\r\n-31.3372,68.0257\r\n-31.2668,68.0099\r\n-31.0528,67.9637\r\n-30.9569,67.9526\r\n-30.9327,67.9617\r\n-30.8506,67.9846\r\n-30.829,67.9876\r\n-30.803,67.9883\r\n-30.6545,67.981\r\n-30.6346,67.9759\r\n-30.618,67.9747\r\n-30.5975,67.974\r\n-30.4467,67.9708\r\n-30.4183,67.9701\r\n-30.3896,67.9709\r\n-30.3698,67.9728\r\n-30.3588,67.9783\r\n-30.4019,68.078\r\n-30.4102,68.0859\r\n-30.4207,68.0916\r\n-30.5007,68.109\r\n-30.6241,68.1327\r\n-30.7487,68.1573\r\n-30.7383,68.1654\r\n-30.6887,68.1711\r\n-30.6449,68.1734\r\n-30.6288,68.1732\r\n-30.3507,68.1352\r\n-30.3361,68.1313\r\n-30.328,68.1188\r\n-30.329,68.1076\r\n-30.3325,68.0892\r\n-30.3398,68.0786\r\n-30.3464,68.0673\r\n-30.3447,68.0552\r\n-30.3199,68.0283\r\n-30.2999,68.0127\r\n-30.2885,68.0055\r\n-30.2772,68.0043\r\n-30.2061,68.0052\r\n-29.9821,68.0231\r\n-29.9627,68.026\r\n-29.9488,68.0332\r\n-29.9505,68.0446\r\n-30.0472,68.1304\r\n-30.056,68.1355\r\n-30.0785,68.1454\r\n-30.0946,68.1487\r\n-30.1332,68.1551\r\n-29.9336,68.2873\r\n-29.8028,68.3254\r\n-29.7885,68.326\r\n-29.779,68.3222\r\n-29.7162,68.2809\r\n-29.7215,68.2618\r\n-29.7276,68.2411\r\n-29.7246,68.2314\r\n-29.7102,68.2219\r\n-29.5496,68.1545\r\n-29.4425,68.1283\r\n-29.4274,68.1259\r\n-29.4028,68.124\r\n-29.3893,68.1244\r\n-29.3721,68.1263\r\n-29.3151,68.1123\r\n-29.2826,68.1676\r\n-29.2796,68.1942\r\n-29.2808,68.2108\r\n-29.2718,68.2181\r\n-29.2419,68.2274\r\n-29.2214,68.229\r\n-29.1696,68.208\r\n-29.1539,68.1985\r\n-29.1452,68.1855\r\n-29.134,68.1741\r\n-29.12,68.1712\r\n-29.0679,68.1887\r\n-29.0573,68.1948\r\n-29.0385,68.2188\r\n-29.0411,68.2371\r\n-29.0534,68.244\r\n-29.103,68.2543\r\n-29.1133,68.2588\r\n-29.1246,68.2676\r\n-29.1464,68.2951\r\n-29.1255,68.3031\r\n-29.096,68.3074\r\n-29.0858,68.3083\r\n-28.8709,68.2682\r\n-28.8432,68.2579\r\n-28.7867,68.2313\r\n-28.7878,68.2763\r\n-28.7786,68.2852\r\n-28.5776,68.3037\r\n-28.5432,68.3206\r\n-28.4353,68.3587\r\n-28.3778,68.3589\r\n-28.3592,68.3566\r\n-28.2005,68.3416\r\n-27.9495,68.3639\r\n-27.9461,68.3753\r\n-27.9528,68.3874\r\n-27.9636,68.4013\r\n-27.9775,68.4663\r\n-27.9565,68.475\r\n-27.8981,68.4816\r\n-27.8862,68.4806\r\n-27.8759,68.4736\r\n-27.8746,68.4512\r\n-27.8731,68.4397\r\n-27.864,68.4255\r\n-27.845,68.4143\r\n-27.826,68.4065\r\n-27.7329,68.3818\r\n-27.7225,68.3801\r\n-27.5615,68.3885\r\n-27.546,68.3972\r\n-27.5572,68.4068\r\n-27.6475,68.4244\r\n-27.6245,68.4483\r\n-27.5332,68.4841\r\n-27.5189,68.4895\r\n-27.5005,68.4932\r\n-27.4581,68.4911\r\n-27.4317,68.4842\r\n-27.4515,68.4714\r\n-27.4658,68.4633\r\n-27.4439,68.4532\r\n-27.3988,68.4489\r\n-27.3189,68.4453\r\n-27.2569,68.4451\r\n-27.1658,68.4507\r\n-27.1579,68.4573\r\n-27.1671,68.4636\r\n-27.1948,68.4753\r\n-27.2081,68.48\r\n-27.2336,68.4875\r\n-27.2738,68.4973\r\n-27.2822,68.5056\r\n-27.2717,68.5127\r\n-27.2476,68.516\r\n-27.219,68.5174\r\n-27.1161,68.5132\r\n-27.0445,68.4977\r\n-27.0132,68.4888\r\n-27.0006,68.4884\r\n-26.9777,68.491\r\n-26.9559,68.4998\r\n-26.9511,68.5115\r\n-26.837,68.5589\r\n-26.6629,68.581\r\n-26.647,68.5685\r\n-26.6361,68.5656\r\n-26.5958,68.5634\r\n-26.4011,68.5657\r\n-26.3743,68.568\r\n-26.3461,68.571\r\n-26.3074,68.5793\r\n-26.2344,68.5997\r\n-26.2133,68.6117\r\n-26.1948,68.6465\r\n-26.0964,68.6935\r\n-25.9674,68.695\r\n-25.9024,68.6965\r\n-25.8816,68.7013\r\n-25.844,68.7148\r\n-25.8166,68.7256\r\n-25.7291,68.7598\r\n-25.5722,68.7797\r\n-25.5552,68.7873\r\n-25.5267,68.8122\r\n-25.5247,68.8222\r\n-25.5329,68.8279\r\n-25.5672,68.8236\r\n-25.5789,68.8246\r\n-25.6587,68.8428\r\n-25.6492,68.8645\r\n-25.6327,68.87\r\n-25.6073,68.8738\r\n-25.5406,68.876\r\n-25.5021,68.8754\r\n-25.4471,68.8681\r\n-25.425,68.8675\r\n-25.4088,68.869\r\n-25.3892,68.8761\r\n-25.3826,68.8856\r\n-25.3904,68.8951\r\n-25.4025,68.9009\r\n-25.4825,68.9405\r\n-25.5869,68.9935\r\n-25.5808,69.0037\r\n-25.5545,69.0146\r\n-25.5439,69.0152\r\n-25.5297,69.0066\r\n-25.5134,68.9942\r\n-25.4929,68.9879\r\n-25.2903,68.9372\r\n-25.2513,68.9298\r\n-25.2371,68.9311\r\n-25.1774,68.9469\r\n-24.9865,69.0292\r\n-24.9389,69.0742\r\n-24.9324,69.1084\r\n-24.9399,69.1208\r\n-24.9509,69.1254\r\n-24.976,69.1325\r\n-25.0024,69.1356\r\n-25.0164,69.1368\r\n-25.0398,69.1373\r\n-25.0681,69.1359\r\n-25.0828,69.1346\r\n-25.1046,69.1342\r\n-25.1938,69.137\r\n-25.2213,69.1481\r\n-25.1644,69.1805\r\n-25.1555,69.185\r\n-25.0766,69.2053\r\n-25.0475,69.2078\r\n-25.0339,69.2075\r\n-24.9965,69.205\r\n-24.9704,69.2014\r\n-24.9338,69.1942\r\n-24.8382,69.1709\r\n-24.7625,69.1524\r\n-24.7518,69.1497\r\n-24.7298,69.1495\r\n-24.6407,69.1539\r\n-24.6112,69.1576\r\n-24.5923,69.1622\r\n-24.5718,69.1689\r\n-24.5601,69.1764\r\n-24.5555,69.1857\r\n-24.5608,69.2325\r\n-24.5889,69.2717\r\n-24.6019,69.2792\r\n-24.6164,69.284\r\n-24.5992,69.305\r\n-24.4262,69.2717\r\n-24.4023,69.2682\r\n-24.3802,69.2687\r\n-24.367,69.2724\r\n-24.3008,69.3156\r\n-24.2898,69.3229\r\n-24.1161,69.333\r\n-24.0216,69.39\r\n-24.0241,69.4092\r\n-24.0345,69.4251\r\n-24.0513,69.4387\r\n-24.0681,69.4489\r\n-24.0812,69.4531\r\n-24.0988,69.4562\r\n-24.1131,69.4575\r\n-24.153,69.4628\r\n-24.1784,69.4669\r\n-24.2128,69.4767\r\n-24.2647,69.4924\r\n-24.2877,69.5012\r\n-24.2943,69.5119\r\n-24.2791,69.5142\r\n-24.2655,69.508\r\n-24.2245,69.4966\r\n-24.2076,69.4928\r\n-24.1807,69.4885\r\n-24.0233,69.4655\r\n-23.8063,69.4236\r\n-23.7869,69.4201\r\n-23.7679,69.4176\r\n-23.7539,69.4181\r\n-23.7414,69.4212\r\n-23.7214,69.4269\r\n-23.6092,69.4638\r\n-23.5975,69.4691\r\n-23.581,69.4819\r\n-23.5294,69.5357\r\n-23.6372,69.6198\r\n-23.6503,69.6252\r\n-23.6777,69.6307\r\n-23.6952,69.6327\r\n-23.7705,69.6379\r\n-23.8619,69.6522\r\n-23.8774,69.6621\r\n-23.8488,69.6651\r\n-23.6582,69.6442\r\n-23.6056,69.6365\r\n-23.4257,69.6608\r\n-23.345,69.665\r\n-23.2869,69.6667\r\n-23.2385,69.6615\r\n-23.2114,69.6571\r\n-23.1943,69.662\r\n-23.1987,69.6763\r\n-23.2062,69.6851\r\n-23.2191,69.6982\r\n-23.2536,69.7285\r\n-23.266,69.7387\r\n-23.2744,69.7459\r\n-23.2932,69.75\r\n-23.3334,69.7531\r\n-23.3439,69.7584\r\n-23.3343,69.7629\r\n-23.3142,69.7649\r\n-23.2781,69.7634\r\n-23.2508,69.7589\r\n-23.2352,69.7544\r\n-23.2064,69.7451\r\n-23.1942,69.7386\r\n-23.1617,69.7079\r\n-23.1491,69.7006\r\n-23.0426,69.6747\r\n-22.9952,69.668\r\n-22.9665,69.6655\r\n-22.9504,69.6664\r\n-22.9351,69.6718\r\n-22.8791,69.6964\r\n-22.8608,69.7079\r\n-22.8591,69.7198\r\n-22.8766,69.7283\r\n-22.8987,69.7355\r\n-22.9268,69.7431\r\n-23.0132,69.7567\r\n-23.0316,69.7569\r\n-23.0543,69.7529\r\n-23.1772,69.7572\r\n-23.2069,69.7619\r\n-23.2231,69.7694\r\n-23.2119,69.775\r\n-23.1932,69.7811\r\n-23.1456,69.7925\r\n-23.1105,69.7825\r\n-23.0822,69.7794\r\n-23.0564,69.7775\r\n-23.031,69.7775\r\n-23.0129,69.778\r\n-22.988,69.7859\r\n-22.9929,69.7965\r\n-23.0044,69.8051\r\n-23.0329,69.8168\r\n-23.0428,69.8247\r\n-23.0183,69.8483\r\n-22.9956,69.8509\r\n-22.974,69.8496\r\n-22.9547,69.8468\r\n-22.9363,69.8428\r\n-22.9184,69.8321\r\n-22.9095,69.8226\r\n-22.8965,69.8104\r\n-22.8865,69.8063\r\n-22.8584,69.7998\r\n-22.8166,69.7937\r\n-22.7989,69.7913\r\n-22.7575,69.7889\r\n-22.7463,69.7894\r\n-22.7314,69.7913\r\n-22.7194,69.7978\r\n-22.7277,69.804\r\n-22.7426,69.8076\r\n-22.7605,69.8096\r\n-22.792,69.8112\r\n-22.8064,69.8123\r\n-22.8584,69.8338\r\n-22.8642,69.8592\r\n-22.8512,69.8627\r\n-22.8302,69.8655\r\n-22.8094,69.8678\r\n-22.7964,69.8679\r\n-22.7637,69.8633\r\n-22.6992,69.8522\r\n-22.6187,69.8442\r\n-22.5927,69.8434\r\n-22.5646,69.8434\r\n-22.5261,69.8467\r\n-22.4496,69.8801\r\n-22.4304,69.8906\r\n-22.3468,69.8764\r\n-22.3334,69.8786\r\n-22.3124,69.8836\r\n-22.2755,69.8972\r\n-22.2458,69.9097\r\n-22.2163,69.9234\r\n-22.116,69.9791\r\n-22.0626,70.0123\r\n-22.0522,70.019\r\n-22.0319,70.0456\r\n-22.0534,70.0577\r\n-22.0683,70.06\r\n-22.1209,70.0594\r\n-22.1508,70.059\r\n-22.1684,70.0569\r\n-22.1872,70.0526\r\n-22.2022,70.046\r\n-22.2188,70.0405\r\n-22.3287,70.0201\r\n-22.452,70.0068\r\n-22.5031,70.0042\r\n-22.5408,69.9978\r\n-22.5963,69.9937\r\n-22.7351,69.9879\r\n-22.8113,69.9889\r\n-23.11,69.9992\r\n-23.5081,70.0146\r\n-23.5385,70.0183\r\n-23.5576,70.0232\r\n-23.7486,70.0511\r\n-23.8715,70.0603\r\n-24.4781,70.1631\r\n-24.7121,70.2176\r\n-24.9155,70.2625\r\n-24.9444,70.2681\r\n-24.9748,70.2711\r\n-24.9905,70.2674\r\n-25.0503,70.2506\r\n-25.1392,70.2084\r\n-25.1543,70.1914\r\n-25.1623,70.1847\r\n-25.1781,70.1801\r\n-25.2472,70.181\r\n-25.2728,70.1821\r\n-25.2898,70.1903\r\n-25.297,70.2086\r\n-25.2921,70.2207\r\n-25.2842,70.2291\r\n-25.2712,70.2381\r\n-25.2046,70.2802\r\n-25.1803,70.2873\r\n-25.1618,70.2936\r\n-25.1425,70.3138\r\n-25.1559,70.3208\r\n-25.1727,70.3223\r\n-25.2045,70.3213\r\n-25.2213,70.3205\r\n-25.235,70.3189\r\n-25.58,70.2633\r\n-25.6479,70.2486\r\n-25.936,70.1851\r\n-26.0243,70.1605\r\n-26.2184,70.112\r\n-26.2488,70.106\r\n-26.2831,70.1048\r\n-26.3177,70.1054\r\n-26.4103,70.1105\r\n-26.4629,70.117\r\n-26.5075,70.1242\r\n-26.5213,70.1298\r\n-26.531,70.1388\r\n-26.551,70.1456\r\n-26.5679,70.1496\r\n-26.5996,70.1543\r\n-26.6371,70.1591\r\n-26.6732,70.1614\r\n-26.737,70.1613\r\n-26.8074,70.1601\r\n-26.8215,70.1594\r\n-26.8388,70.1569\r\n-27.0091,70.114\r\n-27.0453,70.104\r\n-27.0868,70.0884\r\n-27.1097,70.0779\r\n-27.1219,70.0691\r\n-27.1342,70.0269\r\n-27.1214,70.0138\r\n-27.1194,70.0038\r\n-27.1252,69.9951\r\n-27.224,69.8931\r\n-27.2356,69.8848\r\n-27.2492,69.879\r\n-27.2627,69.8744\r\n-27.2824,69.8718\r\n-27.3556,69.8645\r\n-27.3749,69.8636\r\n-27.436,69.8698\r\n-27.4462,69.872\r\n-27.4572,69.8763\r\n-27.4671,69.8833\r\n-27.4623,69.8946\r\n-27.4598,69.9436\r\n-27.4696,69.9557\r\n-27.4819,69.9597\r\n-27.5076,69.9619\r\n-27.547,69.9602\r\n-27.5786,69.9573\r\n-27.736,69.9407\r\n-27.7637,69.937\r\n-27.7908,69.932\r\n-27.8803,69.9177\r\n-27.9112,69.9169\r\n-27.9498,69.9305\r\n-27.988,69.9453\r\n-28.0261,69.9676\r\n-28.0365,69.9748\r\n-28.0631,69.9806\r\n-28.1086,69.9817\r\n-28.1361,69.9787\r\n-28.2837,69.9612\r\n-28.3115,69.9565\r\n-28.3283,69.9561\r\n-28.4532,69.9529\r\n-28.4676,69.9525\r\n-28.48,69.9536\r\n-28.492,69.9618\r\n-28.5105,69.9815\r\n-29.2408,69.9329\r\n-29.2532,70.2555\r\n-29.216,70.7023\r\n-29.1788,71.087\r\n-29.0299,71.6454\r\n-28.8685,72.1542\r\n-28.6824,72.5016\r\n-28.2481,72.9856\r\n-27.7765,73.4448\r\n-27.1312,73.755\r\n-25.8655,74.0652\r\n-25.1706,74.2265\r\n-23.4705,74.2638\r\n-22.4204,73.9815\r\n-22.4057,73.9875\r\n-22.3927,73.9907\r\n-22.3721,73.9933\r\n-22.3338,73.9944\r\n-22.2938,73.9926\r\n-22.2332,73.9919\r\n-22.1946,73.9931\r\n-22.1541,73.998\r\n-22.1392,74.0011\r\n-22.1218,74.0061\r\n-22.1067,74.0121\r\n-22.0976,74.0172\r\n-22.1498,74.062\r\n-22.1426,74.084\r\n-22.0438,74.1134\r\n-22.0109,74.1247\r\n-21.9877,74.1405\r\n-21.9814,74.1549\r\n-21.9989,74.1845\r\n-22.0176,74.1912\r\n-22.0412,74.1954\r\n-22.0854,74.1989\r\n-22.1034,74.1991\r\n-22.1455,74.1962\r\n-22.1624,74.1934\r\n-22.1936,74.186\r\n-22.2285,74.1796\r\n-22.2606,74.1796\r\n-22.2881,74.1839\r\n-22.4095,74.2038\r\n-22.4215,74.2087\r\n-22.4097,74.2126\r\n-22.3812,74.2135\r\n-22.3682,74.2125\r\n-22.1944,74.2099\r\n-22.0329,74.211\r\n-22.0113,74.2117\r\n-21.9426,74.2198\r\n-21.9074,74.2261\r\n-21.8744,74.2338\r\n-21.7709,74.2679\r\n-21.7211,74.3075\r\n-21.7082,74.321\r\n-21.7234,74.337\r\n-21.8684,74.4195\r\n-21.9649,74.4554\r\n-22.0449,74.4812\r\n-22.0536,74.4888\r\n-22.043,74.4949\r\n-22.0255,74.4963\r\n-21.9954,74.4941\r\n-21.9676,74.4892\r\n-21.8407,74.4503\r\n-21.8251,74.4437\r\n-21.7818,74.413\r\n-21.7723,74.3953\r\n-21.7611,74.3824\r\n-21.7272,74.3707\r\n-21.6715,74.3584\r\n-21.6053,74.3456\r\n-21.5603,74.3422\r\n-21.5366,74.3423\r\n-21.4783,74.3464\r\n-21.368,74.3564\r\n-21.2853,74.3641\r\n-21.2043,74.37\r\n-20.9642,74.3638\r\n-20.8772,74.3577\r\n-20.6983,74.3544\r\n-20.5642,74.3533\r\n-20.4508,74.3501\r\n-20.418,74.3492\r\n-20.3256,74.3436\r\n-20.3106,74.3415\r\n-20.2967,74.3375\r\n-20.1866,74.2638\r\n-20.1586,74.205\r\n-20.08,74.1713\r\n-19.7799,74.1452\r\n-19.6344,74.1366\r\n-19.5465,74.1339\r\n-19.5254,74.135\r\n-19.3281,74.1599\r\n-19.3182,74.164\r\n-19.126,74.2456\r\n-19.1178,74.2527\r\n-19.1141,74.2695\r\n-19.1265,74.2935\r\n-19.1107,74.3013\r\n-19.0387,74.3203\r\n-18.9291,74.3817\r\n-18.9563,74.3921\r\n-18.9757,74.3963\r\n-19.0814,74.3991\r\n-19.2003,74.4113\r\n-19.2153,74.4152\r\n-19.2326,74.423\r\n-19.2654,74.4969\r\n-19.2587,74.5076\r\n-19.2463,74.5174\r\n-19.2368,74.5234\r\n-19.2266,74.5335\r\n-19.2215,74.5443\r\n-19.2344,74.5529\r\n-19.245,74.5584\r\n-19.3024,74.5769\r\n-19.3234,74.5808\r\n-19.3423,74.5825\r\n-19.3607,74.5832\r\n-19.3825,74.5821\r\n-19.3997,74.5789\r\n-19.5771,74.5254\r\n-19.6351,74.5023\r\n-19.649,74.4914\r\n-19.6634,74.4833\r\n-19.746,74.4788\r\n-19.7648,74.4814\r\n-19.9567,74.5248\r\n-19.9732,74.5409\r\n-19.9977,74.5513\r\n-20.0835,74.569\r\n-20.1399,74.5726\r\n-20.4736,74.5715\r\n-20.4957,74.5708\r\n-20.5376,74.5642\r\n-20.6066,74.5518\r\n-20.7935,74.5335\r\n-20.8443,74.5377\r\n-20.8592,74.5381\r\n-20.8777,74.5389\r\n-20.9281,74.5365\r\n-20.9627,74.5396\r\n-21.0474,74.5534\r\n-21.0622,74.5584\r\n-21.0625,74.5719\r\n-21.0396,74.5728\r\n-21.0156,74.5667\r\n-20.9872,74.5584\r\n-20.9236,74.5552\r\n-20.8575,74.555\r\n-20.8011,74.5566\r\n-20.7429,74.5636\r\n-20.6979,74.5719\r\n-20.6295,74.5991\r\n-20.5616,74.6287\r\n-20.5525,74.6424\r\n-20.5851,74.6618\r\n-20.6107,74.6726\r\n-20.6493,74.6893\r\n-20.6678,74.6997\r\n-20.6997,74.7239\r\n-20.7063,74.7332\r\n-20.7076,74.7475\r\n-20.6945,74.7593\r\n-20.6291,74.8145\r\n-20.5793,74.9322\r\n-20.5745,74.9536\r\n-20.5835,74.958\r\n-20.6076,74.9624\r\n-20.6311,74.9648\r\n-20.6541,74.9659\r\n-20.6748,74.966\r\n-20.801,74.9602\r\n-20.846,74.9597\r\n-20.8885,74.9623\r\n-20.9366,74.9707\r\n-20.9896,74.9819\r\n-21.0127,74.9845\r\n-21.036,74.9856\r\n-21.0728,74.9829\r\n-21.0911,74.9807\r\n-21.1188,74.9741\r\n-21.1666,74.9606\r\n-21.1816,74.955\r\n-21.2208,74.9389\r\n-21.2625,74.9235\r\n-21.3575,74.891\r\n-21.398,74.8795\r\n-21.419,74.8745\r\n-21.4642,74.8648\r\n-21.4926,74.861\r\n-21.6105,74.851\r\n-21.6305,74.8498\r\n-21.6851,74.8509\r\n-21.7083,74.8521\r\n-21.7557,74.8586\r\n-21.7922,74.8654\r\n-21.8089,74.8696\r\n-21.8393,74.8796\r\n-21.8827,74.903\r\n-21.9016,74.9257\r\n-21.8871,74.9347\r\n-21.8852,74.9464\r\n-21.8994,74.9531\r\n-21.9122,74.9568\r\n-22.0947,75.0045\r\n-22.1119,75.009\r\n-22.1564,75.0157\r\n-22.2277,75.0228\r\n-22.3341,75.0448\r\n-22.3653,75.0547\r\n-22.3742,75.0615\r\n-22.3578,75.0634\r\n-22.3304,75.0616\r\n-22.2859,75.056\r\n-22.1164,75.0326\r\n-22.0675,75.0252\r\n-21.8701,74.9742\r\n-21.8274,74.9602\r\n-21.8099,74.9416\r\n-21.8061,74.9275\r\n-21.8105,74.9153\r\n-21.801,74.9049\r\n-21.7011,74.8773\r\n-21.683,74.8738\r\n-21.5809,74.8904\r\n-21.5039,74.9052\r\n-21.4163,74.9227\r\n-21.3794,74.9342\r\n-21.3553,74.946\r\n-21.3423,74.951\r\n-21.3174,74.9608\r\n-21.2352,74.9884\r\n-21.1722,75.0076\r\n-21.1341,75.012\r\n-20.919,75.0345\r\n-20.8782,75.0375\r\n-20.8558,75.0378\r\n-20.8331,75.0375\r\n-20.7979,75.0343\r\n-20.7582,75.0293\r\n-20.7179,75.0223\r\n-20.6524,75.0127\r\n-20.6331,75.0113\r\n-20.6143,75.0118\r\n-20.4983,75.0276\r\n-20.477,75.0313\r\n-20.4595,75.0363\r\n-20.465,75.0473\r\n-20.4741,75.0585\r\n-20.4913,75.0757\r\n-20.5063,75.087\r\n-20.5324,75.0969\r\n-20.553,75.1022\r\n-20.5979,75.1112\r\n-20.6705,75.1239\r\n-20.7611,75.1379\r\n-20.8005,75.1472\r\n-20.8198,75.1583\r\n-20.841,75.1782\r\n-20.9084,75.1988\r\n-20.9505,75.2094\r\n-20.9772,75.2142\r\n-21.1553,75.2454\r\n-21.18,75.2485\r\n-21.2427,75.2519\r\n-21.2672,75.2561\r\n-21.281,75.2619\r\n-21.2928,75.2679\r\n-21.3099,75.2875\r\n-21.3134,75.2992\r\n-21.3392,75.3128\r\n-21.3564,75.3182\r\n-21.3813,75.3228\r\n-21.4079,75.3262\r\n-21.4886,75.3348\r\n-21.5525,75.3393\r\n-21.7692,75.3532\r\n-21.838,75.356\r\n-21.9045,75.3568\r\n-21.993,75.3558\r\n-22.0153,75.3577\r\n-22.321,75.3906\r\n-22.367,75.3973\r\n-22.4139,75.4065\r\n-22.4367,75.4156\r\n-22.4496,75.425\r\n-22.4489,75.435\r\n-22.4408,75.4453\r\n-22.4292,75.4482\r\n-22.412,75.4492\r\n-22.4034,75.4427\r\n-22.405,75.4292\r\n-22.393,75.4205\r\n-22.3533,75.41\r\n-22.2595,75.3958\r\n-22.2366,75.3931\r\n-22.0523,75.372\r\n-22.0281,75.3698\r\n-21.9349,75.3696\r\n-21.7959,75.366\r\n-21.6385,75.3604\r\n-21.5669,75.3561\r\n-21.4384,75.345\r\n-21.3918,75.3444\r\n-21.3688,75.345\r\n-21.3481,75.3487\r\n-21.4714,75.3986\r\n-21.4847,75.4028\r\n-21.5497,75.4189\r\n-21.7784,75.4681\r\n-21.8809,75.4886\r\n-21.9742,75.5056\r\n-22.0492,75.5162\r\n-22.0999,75.5233\r\n-22.1649,75.5284\r\n-22.1944,75.5335\r\n-22.2148,75.5399\r\n-22.2221,75.5514\r\n-22.201,75.5567\r\n-22.1899,75.5579\r\n-22.0961,75.5554\r\n-22.0513,75.5515\r\n-22.0285,75.5491\r\n-21.9819,75.5413\r\n-21.8485,75.5136\r\n-21.7977,75.5055\r\n-21.7483,75.4988\r\n-21.6488,75.4893\r\n-21.6276,75.4859\r\n-21.5847,75.4763\r\n-21.4427,75.4441\r\n-21.4036,75.4332\r\n-21.2166,75.3813\r\n-21.175,75.3652\r\n-21.1654,75.3593\r\n-21.158,75.3499\r\n-21.1499,75.3239\r\n-21.1276,75.3046\r\n-21.1113,75.2976\r\n-21.0987,75.2937\r\n-20.9081,75.2523\r\n-20.6494,75.1907\r\n-20.6288,75.1873\r\n-20.6052,75.185\r\n-20.5859,75.1846\r\n-20.5635,75.185\r\n-20.4802,75.1887\r\n-20.4244,75.1926\r\n-20.3841,75.1986\r\n-20.3523,75.2068\r\n-20.3312,75.2134\r\n-20.2964,75.2238\r\n-20.2522,75.2306\r\n-20.1258,75.2308\r\n-20.1045,75.23\r\n-20.0808,75.2265\r\n-20.0561,75.2212\r\n-19.9116,75.1848\r\n-19.9011,75.1723\r\n-19.9205,75.1624\r\n-19.9522,75.1564\r\n-19.9686,75.1443\r\n-19.9603,75.1029\r\n-19.9492,75.0802\r\n-19.9406,75.0739\r\n-19.861,75.0461\r\n-19.8446,75.0426\r\n-19.829,75.0412\r\n-19.595,75.029\r\n-19.5703,75.0281\r\n-19.5569,75.0285\r\n-19.5357,75.0334\r\n-19.4107,75.092\r\n-19.4007,75.0971\r\n-19.3574,75.1313\r\n-19.3321,75.1579\r\n-19.3257,75.1786\r\n-19.3171,75.2125\r\n-19.3156,75.223\r\n-19.3134,75.2598\r\n-19.2922,75.2825\r\n-19.2841,75.2966\r\n-19.3219,75.4179\r\n-19.425,75.4179\r\n-19.5987,75.4551\r\n-19.7476,75.4799\r\n-19.9834,75.5296\r\n-20.2068,75.5668\r\n-20.4922,75.6164\r\n-20.7528,75.6289\r\n-21.1127,75.6537\r\n-21.5346,75.7033\r\n-21.8324,75.7281\r\n-22.1054,75.7902\r\n-22.3164,75.8274\r\n-22.5149,76.026\r\n-22.7135,76.2245\r\n-22.8003,76.4479\r\n-22.8003,76.6836\r\n-22.7507,76.8946\r\n-22.6266,77.0807\r\n-22.5273,77.2545\r\n-22.3784,77.4282\r\n-21.9689,77.5647\r\n-21.958,77.5692\r\n-21.9717,77.5731\r\n-21.966,77.5868\r\n-21.8318,77.6937\r\n-21.7173,77.7366\r\n-21.7019,77.743\r\n-21.6577,77.7654\r\n-21.6266,77.783\r\n-21.5218,77.8488\r\n-21.5143,77.8604\r\n-21.53,77.8662\r\n-21.5616,77.8643\r\n-21.5826,77.8592\r\n-21.6057,77.8501\r\n-21.6249,77.8409\r\n-21.6488,77.8279\r\n-21.6579,77.8226\r\n-21.6888,77.81\r\n-21.7186,77.8047\r\n-21.7504,77.8028\r\n-21.771,77.8068\r\n-21.6716,77.888\r\n-21.6419,77.899\r\n-21.5484,77.9186\r\n-21.5228,77.9231\r\n-21.4804,77.9328\r\n-21.388,77.9614\r\n-21.3449,77.9936\r\n-21.3666,78.0002\r\n-21.3853,77.9998\r\n-21.4036,77.9982\r\n-21.4592,77.9961\r\n-21.5015,77.9966\r\n-21.6923,78.0185\r\n-21.6726,78.0266\r\n-21.6499,78.0292\r\n-21.6268,78.0296\r\n-21.6029,78.0292\r\n-21.5784,78.0277\r\n-21.5076,78.0232\r\n-21.4479,78.0162\r\n-21.4239,78.016\r\n-21.3525,78.0345\r\n-21.3342,78.0405\r\n-21.2237,78.098\r\n-21.2124,78.1066\r\n-21.2116,78.1182\r\n-21.2248,78.1266\r\n-21.2679,78.1365\r\n-21.2993,78.1418\r\n-21.3122,78.1495\r\n-21.3127,78.1801\r\n-21.3081,78.1911\r\n-21.2972,78.2026\r\n-21.2331,78.2502\r\n-21.0658,78.3989\r\n-20.9027,78.4751\r\n-20.8742,78.4883\r\n-20.8456,78.5056\r\n-20.8408,78.5168\r\n-20.8492,78.5248\r\n-20.862,78.5309\r\n-20.8728,78.5337\r\n-20.9037,78.5358\r\n-20.9306,78.5359\r\n-21.0774,78.5288\r\n-21.1066,78.5271\r\n-21.1887,78.5185\r\n-21.2459,78.5099\r\n-21.2722,78.508\r\n-21.2823,78.5089\r\n-21.2935,78.5116\r\n-21.3585,78.5336\r\n-21.3369,78.5398\r\n-21.3183,78.542\r\n-21.199,78.5503\r\n-21.145,78.5506\r\n-21.063,78.5448\r\n-21.0436,78.5453\r\n-20.8639,78.5758\r\n-20.9265,78.5913\r\n-20.9481,78.5949\r\n-21.0124,78.6582\r\n-21.0339,78.6821\r\n-21.0635,78.6818\r\n-21.094,78.6824\r\n-21.1183,78.691\r\n-20.9426,78.7217\r\n-20.9138,78.7244\r\n-20.8911,78.7239\r\n-20.8576,78.7225\r\n-20.8336,78.7194\r\n-20.8102,78.7174\r\n-20.7599,78.7169\r\n-20.7311,78.7194\r\n-20.7087,78.725\r\n-20.6984,78.7356\r\n-20.6846,78.7451\r\n-20.6186,78.7717\r\n-20.6006,78.7752\r\n-20.5557,78.7769\r\n-20.5325,78.7756\r\n-20.4151,78.7655\r\n-20.2608,78.751\r\n-20.2017,78.7474\r\n-20.1459,78.7464\r\n-20.0961,78.747\r\n-20.0375,78.751\r\n-19.9773,78.7571\r\n-19.9562,78.761\r\n-19.9372,78.7648\r\n-19.9147,78.7709\r\n-19.8968,78.7773\r\n-19.8711,78.7889\r\n-19.8555,78.8009\r\n-19.8445,78.8125\r\n-19.8442,78.8242\r\n-19.8529,78.8475\r\n-19.8618,78.858\r\n-19.9324,78.9091\r\n-19.9671,78.9201\r\n-20.0144,78.9371\r\n-20.0283,78.9464\r\n-19.8679,79.0005\r\n-19.7906,79.0071\r\n-19.6652,79.0084\r\n-19.6009,79.0073\r\n-19.5787,79.0018\r\n-19.558,79.0014\r\n-19.5375,79.0027\r\n-19.514,79.0077\r\n-19.4924,79.0198\r\n-19.4707,79.0315\r\n-19.4624,79.0404\r\n-19.4661,79.0511\r\n-19.4754,79.0595\r\n-19.5038,79.0737\r\n-19.5054,79.0854\r\n-19.3317,79.1533\r\n-19.3174,79.1572\r\n-19.2977,79.1594\r\n-19.2542,79.1622\r\n-19.178,79.1671\r\n-19.1608,79.1597\r\n-19.1776,79.1561\r\n-19.2114,79.1506\r\n-19.2254,79.1456\r\n-19.234,79.1397\r\n-19.2432,79.0881\r\n-19.2496,79.0535\r\n-19.2305,79.0507\r\n-19.0441,79.0686\r\n-19.0198,79.0851\r\n-19.0456,79.106\r\n-19.0641,79.1037\r\n-19.078,79.0985\r\n-19.0883,79.0897\r\n-19.1045,79.0826\r\n-19.1268,79.0816\r\n-19.1426,79.0899\r\n-19.1461,79.1005\r\n-19.1191,79.1296\r\n-19.1,79.1374\r\n-19.0444,79.1559\r\n-19.0316,79.1823\r\n-19.1309,79.1992\r\n-19.1636,79.2029\r\n-19.4754,79.2131\r\n-19.4964,79.2134\r\n-19.5122,79.213\r\n-19.5364,79.2093\r\n-19.5504,79.2033\r\n-19.5584,79.1971\r\n-19.5873,79.1621\r\n-19.6157,79.1155\r\n-19.7402,79.0441\r\n-19.7765,79.031\r\n-19.8023,79.0348\r\n-19.8118,79.0491\r\n-19.8125,79.0646\r\n-19.8089,79.0822\r\n-19.7336,79.1371\r\n-19.7172,79.1485\r\n-19.6671,79.1669\r\n-19.6291,79.1917\r\n-19.6171,79.2011\r\n-19.606,79.2131\r\n-19.5946,79.2321\r\n-19.5853,79.2858\r\n-19.6197,79.314\r\n-19.6739,79.311\r\n-19.7374,79.3398\r\n-19.6713,79.4021\r\n-19.6627,79.408\r\n-19.651,79.4122\r\n-19.6221,79.4204\r\n-19.5834,79.4306\r\n-19.5634,79.4337\r\n-19.5357,79.4427\r\n-19.5296,79.451\r\n-19.5237,79.4647\r\n-19.5153,79.4997\r\n-19.5179,79.5136\r\n-19.5717,79.5288\r\n-19.569,79.5422\r\n-19.5595,79.5464\r\n-19.4546,79.5909\r\n-19.3835,79.6196\r\n-19.3643,79.6258\r\n-19.2543,79.6527\r\n-19.2289,79.6587\r\n-19.1984,79.6652\r\n-19.167,79.6694\r\n-19.1379,79.6712\r\n-19.105,79.6704\r\n-18.8786,79.6623\r\n-18.8015,79.6592\r\n-18.7036,79.6509\r\n-18.6056,79.6397\r\n-18.5377,79.6305\r\n-18.4377,79.6216\r\n-18.3719,79.6194\r\n-18.3071,79.6208\r\n-18.2404,79.6258\r\n-18.217,79.6285\r\n-18.1645,79.6356\r\n-18.133,79.6417\r\n-17.9638,79.6864\r\n-17.9335,79.697\r\n-17.8159,79.7466\r\n-17.7968,79.7599\r\n-17.7749,79.7745\r\n-17.6558,79.8262\r\n-17.5574,79.8611\r\n-17.542,79.867\r\n-17.3948,79.9331\r\n-17.4602,79.9584\r\n-17.5115,79.9747\r\n-17.5905,79.9904\r\n-17.6371,79.9984\r\n-17.6716,80.0017\r\n-17.7429,80.007\r\n-17.877,80.0133\r\n-17.9108,80.014\r\n-17.9791,80.0153\r\n-18.0802,80.0147\r\n-18.3443,80.0003\r\n-18.4047,79.9967\r\n-18.6675,79.9727\r\n-18.8518,79.9545\r\n-18.9742,79.9594\r\n-19.1365,79.9731\r\n-19.1715,79.9757\r\n-19.2281,79.9771\r\n-19.3008,79.9692\r\n-19.3301,79.965\r\n-19.3716,79.957\r\n-19.4009,79.9471\r\n-19.4099,79.9412\r\n-19.4216,79.9352\r\n-19.439,79.93\r\n-19.4648,79.9243\r\n-19.5288,79.9171\r\n-19.6455,79.9089\r\n-19.8041,79.8957\r\n-19.8364,79.8929\r\n-19.8681,79.8888\r\n-19.8989,79.8828\r\n-19.9538,79.8685\r\n-19.989,79.8596\r\n-20.0029,79.8536\r\n-20.1923,79.7616\r\n-20.1462,79.7\r\n-20.12,79.6959\r\n-20.093,79.6969\r\n-20.0826,79.6983\r\n-20.0573,79.7036\r\n-19.911,79.7207\r\n-19.8444,79.7261\r\n-19.8139,79.7245\r\n-19.8226,79.7193\r\n-19.8639,79.7118\r\n-19.9073,79.705\r\n-19.9785,79.6986\r\n-20.0052,79.6974\r\n-20.0677,79.6888\r\n-20.0979,79.6828\r\n-20.1216,79.675\r\n-20.13,79.6684\r\n-20.1502,79.6527\r\n-20.17,79.6478\r\n-20.2039,79.6448\r\n-20.2619,79.6411\r\n-20.2888,79.6448\r\n-20.2837,79.6533\r\n-20.3071,79.6992\r\n-20.3468,79.7256\r\n-20.4304,79.7344\r\n-20.5151,79.7392\r\n-20.6438,79.7378\r\n-20.6595,79.7363\r\n-20.6858,79.7426\r\n-20.675,79.7566\r\n-20.6644,79.763\r\n-20.6398,79.7744\r\n-20.5039,79.8259\r\n-20.4184,79.8564\r\n-20.402,79.8663\r\n-20.4106,79.8747\r\n-20.429,79.8792\r\n-20.5329,79.9042\r\n-20.5139,79.9128\r\n-20.4866,79.9149\r\n-20.4594,79.9163\r\n-20.3987,79.9181\r\n-20.3675,79.9229\r\n-20.3014,79.9606\r\n-20.3286,79.9673\r\n-20.4308,79.9695\r\n-20.4657,79.9721\r\n-20.4897,79.9769\r\n-20.4552,79.9838\r\n-20.3951,79.9873\r\n-20.3089,79.9949\r\n-20.2129,80.0077\r\n-20.1606,80.0157\r\n-20.1347,80.0218\r\n-20.0854,80.0384\r\n-20.0714,80.044\r\n-20.0624,80.0503\r\n-20.0509,80.0615\r\n-20.0391,80.0732\r\n-20.0186,80.0857\r\n-19.9983,80.097\r\n-19.9796,80.107\r\n-19.9325,80.1225\r\n-19.9032,80.1283\r\n-19.783,80.1475\r\n-19.7557,80.1504\r\n-19.6382,80.157\r\n-19.6011,80.1577\r\n-19.5352,80.1573\r\n-19.3926,80.1514\r\n-19.2899,80.1443\r\n-19.1882,80.1319\r\n-19.1274,80.1217\r\n-19.0568,80.1148\r\n-19.0214,80.1125\r\n-18.8871,80.1103\r\n-18.782,80.1118\r\n-18.7161,80.1112\r\n-18.6816,80.1095\r\n-18.6467,80.1068\r\n-18.5286,80.0936\r\n-18.4563,80.0876\r\n-18.39,80.084\r\n-18.3215,80.0823\r\n-18.253,80.0829\r\n-18.1025,80.0927\r\n-18.0442,80.0996\r\n-17.983,80.1048\r\n-17.9125,80.1078\r\n-17.8814,80.1082\r\n-17.7789,80.1079\r\n-17.6389,80.1057\r\n-17.5107,80.1018\r\n-17.3732,80.0977\r\n-17.2254,80.0982\r\n-17.0906,80.1058\r\n-17.0596,80.1083\r\n-16.9219,80.1236\r\n-16.8548,80.1317\r\n-16.7936,80.1437\r\n-16.7543,80.152\r\n-16.5649,80.1972\r\n-16.5369,80.2068\r\n-16.5286,80.214\r\n-16.5438,80.2174\r\n-16.5955,80.2213\r\n-16.6539,80.2276\r\n-16.6749,80.2342\r\n-16.7027,80.2502\r\n-16.7155,80.2633\r\n-16.7079,80.273\r\n-16.6827,80.2774\r\n-16.6014,80.2786\r\n-16.5725,80.2775\r\n-16.5577,80.2724\r\n-16.5884,80.2624\r\n-16.6054,80.2586\r\n-16.6325,80.2424\r\n-16.6007,80.2397\r\n-16.569,80.2401\r\n-16.546,80.2424\r\n-16.4891,80.2511\r\n-16.4667,80.2572\r\n-16.448,80.2672\r\n-16.4242,80.2814\r\n-16.4002,80.2925\r\n-16.3545,80.3041\r\n-16.3093,80.3138\r\n-16.2572,80.3207\r\n-16.211,80.3285\r\n-16.1828,80.3344\r\n-16.0733,80.3669\r\n-16.0676,80.3765\r\n-16.089,80.3849\r\n-16.1607,80.408\r\n-16.1724,80.41\r\n-16.4496,80.4283\r\n-16.4847,80.429\r\n-16.7263,80.4323\r\n-16.9208,80.4355\r\n-17.0166,80.4467\r\n-17.1832,80.4743\r\n-17.2435,80.4844\r\n-17.3162,80.4941\r\n-17.3824,80.4983\r\n-17.4206,80.4978\r\n-17.4763,80.495\r\n-17.5021,80.4915\r\n-17.6392,80.4669\r\n-17.8037,80.4388\r\n-17.8742,80.4387\r\n-17.9093,80.4376\r\n-17.9466,80.4338\r\n-18.0723,80.4185\r\n-18.107,80.4162\r\n-18.1714,80.4158\r\n-18.4528,80.4146\r\n-18.5674,80.424\r\n-18.6419,80.4362\r\n-18.8302,80.4539\r\n-18.8636,80.4558\r\n-18.9791,80.4582\r\n-19.0463,80.455\r\n-19.1106,80.4534\r\n-19.1462,80.4541\r\n-19.1823,80.4556\r\n-19.4091,80.4692\r\n-19.427,80.4719\r\n-19.4483,80.4795\r\n-19.4546,80.4875\r\n-19.4687,80.4931\r\n-19.4944,80.4978\r\n-19.5923,80.5043\r\n-19.7384,80.5134\r\n-19.8716,80.5184\r\n-20.0039,80.5155\r\n-20.062,80.5127\r\n-20.0755,80.5101\r\n-20.0915,80.5053\r\n-20.1015,80.5011\r\n-20.1076,80.4897\r\n-20.1764,80.4596\r\n-20.1969,80.4536\r\n-20.2329,80.4481\r\n-20.2635,80.4443\r\n-20.2978,80.4419\r\n-20.4009,80.4358\r\n-20.5762,80.4217\r\n-20.5865,80.4185\r\n-20.6011,80.4095\r\n-20.6388,80.3832\r\n-20.6533,80.3774\r\n-20.6766,80.3716\r\n-20.7102,80.3683\r\n-20.7448,80.3678\r\n-20.7713,80.373\r\n-20.7771,80.3837\r\n-20.7688,80.3904\r\n-20.7594,80.3946\r\n-20.7437,80.418\r\n-20.7756,80.4253\r\n-20.8058,80.4267\r\n-20.8639,80.4252\r\n-20.893,80.4235\r\n-20.957,80.4225\r\n-21.0226,80.4235\r\n-21.1221,80.4271\r\n-21.153,80.4298\r\n-21.1807,80.4406\r\n-21.1463,80.4491\r\n-21.1118,80.4508\r\n-21.0762,80.4512\r\n-21.0052,80.4504\r\n-20.9658,80.4485\r\n-20.8993,80.4465\r\n-20.7891,80.4448\r\n-20.7218,80.4451\r\n-20.614,80.4483\r\n-20.5133,80.454\r\n-20.446,80.4605\r\n-20.4131,80.4658\r\n-20.3924,80.4717\r\n-20.3762,80.4809\r\n-20.3629,80.4901\r\n-20.3449,80.4955\r\n-20.3186,80.5016\r\n-20.1813,80.5322\r\n-20.1241,80.5437\r\n-20.0574,80.5532\r\n-20.0226,80.5554\r\n-19.9869,80.5559\r\n-19.7206,80.5478\r\n-19.5618,80.5387\r\n-19.528,80.5359\r\n-19.4157,80.5234\r\n-19.3402,80.5129\r\n-19.3033,80.5102\r\n-19.0532,80.508\r\n-18.9065,80.5037\r\n-18.8354,80.4958\r\n-18.7991,80.492\r\n-18.7626,80.4896\r\n-18.6907,80.4869\r\n-18.617,80.4883\r\n-18.518,80.4938\r\n-18.4837,80.497\r\n-18.4094,80.5073\r\n-18.3872,80.5113\r\n-18.3544,80.522\r\n-18.3221,80.5341\r\n-18.3,80.5398\r\n-18.2498,80.5508\r\n-18.1638,80.5649\r\n-18.1114,80.569\r\n-18.0585,80.5711\r\n-18.017,80.5747\r\n-17.9791,80.5779\r\n-17.9595,80.5823\r\n-17.9413,80.5957\r\n-17.9548,80.6104\r\n-17.9751,80.6207\r\n-17.964,80.6596\r\n-17.901,80.6728\r\n-17.7565,80.6497\r\n-17.6917,80.6278\r\n-17.6475,80.6164\r\n-17.6369,80.614\r\n-17.6073,80.6106\r\n-17.5827,80.6098\r\n-17.5469,80.6098\r\n-17.4094,80.6113\r\n-17.1702,80.6128\r\n-17.0768,80.6107\r\n-17.0106,80.608\r\n-16.8081,80.5949\r\n-16.7358,80.5873\r\n-16.6993,80.5818\r\n-16.6624,80.5772\r\n-16.6206,80.5744\r\n-16.5846,80.5744\r\n-16.4429,80.5872\r\n-16.3569,80.5936\r\n-16.3241,80.5952\r\n-16.2644,80.5971\r\n-16.1658,80.5981\r\n-16.0999,80.5972\r\n-16.0309,80.5939\r\n-16.0009,80.5938\r\n-15.9772,80.5946\r\n-15.9531,80.5965\r\n-15.8699,80.6663\r\n-15.7784,80.6974\r\n-15.6247,80.7142\r\n-15.5881,80.7179\r\n-15.5156,80.7227\r\n-15.2365,80.7321\r\n-15.0389,80.7343\r\n-15.0055,80.7347\r\n-14.9081,80.7422\r\n-14.8221,80.7516\r\n-14.7607,80.7603\r\n-14.7328,80.7653\r\n-14.6302,80.7865\r\n-14.6028,80.8133\r\n-14.6142,80.8172\r\n-14.7285,80.8432\r\n-14.7617,80.849\r\n-14.8316,80.8554\r\n-14.862,80.8593\r\n-14.8923,80.8668\r\n-14.9045,80.8707\r\n-15.0891,80.95\r\n-14.9259,80.9934\r\n-14.8255,80.9999\r\n-14.5791,80.9991\r\n-14.327,80.9911\r\n-14.2211,80.9905\r\n-14.1143,80.9938\r\n-14.0576,80.9976\r\n-13.9812,81.0071\r\n-13.9288,81.0163\r\n-13.722,81.0777\r\n-13.6537,81.1245\r\n-13.6238,81.138\r\n-13.6072,81.1423\r\n-13.5536,81.1535\r\n-13.5005,81.1639\r\n-13.4672,81.1693\r\n-13.4347,81.1719\r\n-13.3647,81.1705\r\n-13.3265,81.1706\r\n-13.2973,81.1717\r\n-13.2029,81.1811\r\n-13.1758,81.186\r\n-13.1579,81.194\r\n-13.1781,81.2011\r\n-13.1959,81.2121\r\n-13.177,81.2293\r\n-13.1624,81.2346\r\n-13.0905,81.2611\r\n-13.0699,81.2667\r\n-13.022,81.275\r\n-12.9409,81.2883\r\n-12.8048,81.3081\r\n-12.7115,81.3184\r\n-12.5618,81.3381\r\n-12.5409,81.3415\r\n-12.4668,81.358\r\n-12.3244,81.3894\r\n-12.2812,81.4006\r\n-12.1288,81.454\r\n-12.117,81.4624\r\n-12.1251,81.4708\r\n-12.1752,81.4779\r\n-12.2445,81.486\r\n-12.3018,81.4924\r\n-12.3565,81.4961\r\n-12.4091,81.4967\r\n-12.451,81.4993\r\n-12.4931,81.5028\r\n-12.5181,81.5071\r\n-12.542,81.523\r\n-12.5532,81.5286\r\n-12.5677,81.5341\r\n-12.7368,81.5853\r\n-12.7897,81.5966\r\n-12.853,81.6078\r\n-13.1249,81.6409\r\n-13.1965,81.6481\r\n-13.2365,81.6513\r\n-13.3156,81.6566\r\n-13.5911,81.6744\r\n-13.7956,81.6818\r\n-13.8227,81.6809\r\n-13.8633,81.682\r\n-14.009,81.6958\r\n-14.0387,81.6994\r\n-14.055,81.704\r\n-14.0802,81.7153\r\n-14.1131,81.7203\r\n-14.1532,81.7235\r\n-14.1869,81.7243\r\n-14.2687,81.7243\r\n-14.3359,81.7266\r\n-14.3962,81.7343\r\n-14.4488,81.7463\r\n-14.5157,81.757\r\n-14.5559,81.7618\r\n-14.7181,81.7774\r\n-14.7931,81.7817\r\n-14.9324,81.7852\r\n-15.0486,81.7869\r\n-15.1242,81.7852\r\n-15.1997,81.7815\r\n-15.4324,81.7704\r\n-15.5074,81.7663\r\n-15.569,81.7615\r\n-15.6099,81.7604\r\n-15.6849,81.7624\r\n-15.9379,81.7717\r\n-16.1126,81.7799\r\n-16.2386,81.7763\r\n-16.399,81.7738\r\n-16.43,81.7742\r\n-16.4643,81.7761\r\n-16.4915,81.7779\r\n-16.6096,81.7902\r\n-16.644,81.7908\r\n-16.6847,81.789\r\n-16.8259,81.7721\r\n-16.8568,81.7609\r\n-16.7905,81.7396\r\n-16.7839,81.7298\r\n-16.8049,81.7213\r\n-16.8181,81.7188\r\n-16.8382,81.7167\r\n-16.8585,81.7157\r\n-16.9395,81.7141\r\n-16.9936,81.7152\r\n-17.0693,81.7187\r\n-17.1971,81.7047\r\n-17.2076,81.6973\r\n-17.2209,81.6962\r\n-17.2615,81.6959\r\n-17.3032,81.7006\r\n-17.3313,81.7064\r\n-17.3743,81.7177\r\n-17.3889,81.7223\r\n-17.4032,81.7243\r\n-17.4238,81.7238\r\n-17.4433,81.722\r\n-17.4628,81.7173\r\n-17.4756,81.713\r\n-17.4805,81.608\r\n-17.4706,81.6011\r\n-17.4559,81.5966\r\n-17.3831,81.584\r\n-17.3143,81.5749\r\n-17.2955,81.5628\r\n-17.373,81.5521\r\n-17.3928,81.5507\r\n-17.4198,81.5528\r\n-17.443,81.5599\r\n-17.4706,81.5714\r\n-17.4923,81.5772\r\n-17.5338,81.586\r\n-17.6024,81.5923\r\n-17.7243,81.5981\r\n-17.7575,81.5978\r\n-17.7708,81.5968\r\n-17.7995,81.5922\r\n-17.8675,81.5334\r\n-17.8325,81.5014\r\n-17.786,81.4872\r\n-17.7481,81.4821\r\n-17.7116,81.4802\r\n-17.6314,81.4776\r\n-17.5647,81.4733\r\n-17.5499,81.467\r\n-17.7246,81.4142\r\n-17.7439,81.4121\r\n-17.8,81.4133\r\n-17.89,81.42\r\n-17.9786,81.4019\r\n-17.9493,81.3488\r\n-17.9571,81.3308\r\n-18.1889,81.3015\r\n-18.2151,81.3029\r\n-18.3608,81.3137\r\n-18.3881,81.3171\r\n-18.4155,81.3217\r\n-18.4366,81.3266\r\n-18.4446,81.332\r\n-18.4521,81.3489\r\n-18.6333,81.3894\r\n-18.6605,81.3917\r\n-18.6735,81.3918\r\n-18.6864,81.3906\r\n-18.7011,81.3864\r\n-18.7122,81.3812\r\n-18.7086,81.3709\r\n-18.7141,81.359\r\n-18.7314,81.3445\r\n-18.7433,81.3408\r\n-18.7736,81.3352\r\n-18.8132,81.3363\r\n-18.8316,81.3424\r\n-18.8808,81.3756\r\n-18.9015,81.398\r\n-18.9104,81.4039\r\n-18.9312,81.4075\r\n-19.0317,81.4123\r\n-19.1645,81.4167\r\n-19.4912,81.414\r\n-19.8579,81.3581\r\n-19.8746,81.3532\r\n-19.897,81.339\r\n-19.9327,81.3258\r\n-20.0147,81.3014\r\n-20.041,81.2958\r\n-20.1679,81.2853\r\n-20.1849,81.2863\r\n-20.2287,81.3078\r\n-20.2382,81.3137\r\n-20.1838,81.3834\r\n-20.1495,81.4239\r\n-20.1638,81.4628\r\n-20.073,81.4793\r\n-20.0589,81.4775\r\n-20.0331,81.4787\r\n-20.0093,81.484\r\n-19.9891,81.4895\r\n-19.9749,81.4936\r\n-19.8416,81.5384\r\n-19.874,81.5439\r\n-19.9021,81.5399\r\n-20.1528,81.5041\r\n-20.4395,81.4712\r\n-20.5105,81.4685\r\n-20.6636,81.4481\r\n-20.6997,81.4423\r\n-20.8928,81.3916\r\n-21.0317,81.347\r\n-21.1017,81.328\r\n-21.1617,81.3153\r\n-21.2086,81.3079\r\n-21.3041,81.2949\r\n-21.3579,81.2832\r\n-21.3754,81.2712\r\n-21.3677,81.2589\r\n-21.3786,81.2212\r\n-21.3918,81.2064\r\n-21.4095,81.1945\r\n-21.4467,81.1835\r\n-21.4767,81.1805\r\n-21.5143,81.1787\r\n-21.5523,81.1783\r\n-21.6201,81.1743\r\n-21.6542,81.168\r\n-21.6754,81.1618\r\n-21.6906,81.1556\r\n-21.6992,81.1498\r\n-21.7038,81.1383\r\n-21.6897,81.1267\r\n-21.6795,81.1215\r\n-21.6878,81.1099\r\n-21.7128,81.1043\r\n-21.7351,81.0999\r\n-21.7729,81.0951\r\n-21.949,81.0795\r\n-21.9836,81.0752\r\n-22.0178,81.0696\r\n-22.2905,81.0022\r\n-22.3358,80.9866\r\n-22.3441,80.9811\r\n-22.389,80.9701\r\n-22.5955,80.9209\r\n-22.6495,80.9102\r\n-22.6704,80.9049\r\n-22.6856,80.8964\r\n-22.6769,80.885\r\n-22.6698,80.8685\r\n-22.6872,80.8588\r\n-22.7109,80.853\r\n-22.9577,80.8057\r\n-22.9902,80.8002\r\n-23.0264,80.7953\r\n-23.1895,80.7729\r\n-23.2517,80.7658\r\n-23.2805,80.7641\r\n-23.4187,80.7639\r\n-23.4589,80.7612\r\n-23.4826,80.7564\r\n-23.5003,80.7504\r\n-23.5057,80.7335\r\n-23.4705,80.7128\r\n-23.4533,80.7074\r\n-23.4293,80.6935\r\n-23.4292,80.6822\r\n-23.4403,80.67\r\n-23.4541,80.665\r\n-23.4689,80.6607\r\n-23.4995,80.6542\r\n-23.5522,80.6443\r\n-23.5838,80.6079\r\n-23.5956,80.5847\r\n-23.6115,80.579\r\n-23.7059,80.5523\r\n-23.7821,80.5328\r\n-23.8487,80.5164\r\n-23.966,80.4931\r\n-24.0868,80.468\r\n-24.1509,80.4527\r\n-24.2146,80.4375\r\n-24.3037,80.418\r\n-24.3292,80.4136\r\n-24.3961,80.4091\r\n-24.4328,80.41\r\n-24.4631,80.4219\r\n-24.4385,80.4385\r\n-24.238,80.4997\r\n-24.1022,80.5349\r\n-24.0771,80.5404\r\n-23.9871,80.5562\r\n-24.0215,80.5595\r\n-24.0611,80.5598\r\n-24.0941,80.5593\r\n-24.158,80.5571\r\n-24.2263,80.5524\r\n-24.2588,80.5488\r\n-24.2907,80.5442\r\n-24.3251,80.5424\r\n-24.3529,80.5462\r\n-24.3404,80.5529\r\n-24.3089,80.5573\r\n-24.0774,80.581\r\n-23.9438,80.5873\r\n-23.9128,80.5926\r\n-23.8981,80.5968\r\n-23.7302,80.6717\r\n-23.7668,80.706\r\n-23.7826,80.7175\r\n-23.7925,80.7216\r\n-23.8019,80.7558\r\n-23.5968,80.8314\r\n-23.5792,80.8361\r\n-23.527,80.8478\r\n-23.4598,80.8627\r\n-23.3809,80.8798\r\n-23.3554,80.8863\r\n-23.3002,80.902\r\n-23.2866,80.9079\r\n-23.2716,80.9196\r\n-23.2662,80.9339\r\n-23.2681,80.9452\r\n-23.2252,80.9616\r\n-23.1171,80.982\r\n-23.0005,81.0082\r\n-22.9303,81.0265\r\n-22.9035,81.0361\r\n-22.8791,81.0454\r\n-22.69,81.128\r\n-22.7724,81.1488\r\n-22.8118,81.15\r\n-22.8813,81.1487\r\n-22.892,81.1543\r\n-22.8771,81.1593\r\n-22.8463,81.1609\r\n-22.6674,81.1614\r\n-22.6373,81.1639\r\n-22.5692,81.1713\r\n-22.51,81.1813\r\n-22.4887,81.1866\r\n-22.4525,81.1981\r\n-22.4223,81.2094\r\n-22.4078,81.215\r\n-22.1959,81.3106\r\n-22.157,81.3282\r\n-22.1249,81.3463\r\n-22.0469,81.4168\r\n-21.8997,81.5937\r\n-21.8857,81.6281\r\n-21.9359,81.7751\r\n-21.9423,81.7921\r\n-21.9563,81.8104\r\n-21.9712,81.8205\r\n-22.024,81.8525\r\n-22.1745,81.9314\r\n-22.1932,81.9371\r\n-22.2255,81.942\r\n-22.2686,81.9434\r\n-22.3097,81.9421\r\n-22.463,81.9327\r\n-22.7189,81.9208\r\n-22.7598,81.9192\r\n-22.8011,81.9185\r\n-23.0394,81.9148\r\n-23.4349,81.9072\r\n-23.5334,81.9037\r\n-23.6081,81.8982\r\n-23.9207,81.8681\r\n-23.945,81.8645\r\n-23.9554,81.8613\r\n-24.036,81.8095\r\n-24.0708,81.7247\r\n-24.0331,81.6575\r\n-24.0233,81.6261\r\n-24.088,81.5813\r\n-24.1022,81.5754\r\n-24.1294,81.5692\r\n-24.1676,81.5671\r\n-24.2188,81.5672\r\n-24.2906,81.5718\r\n-24.4187,81.5777\r\n-24.4635,81.5791\r\n-24.4968,81.5784\r\n-24.5464,81.5747\r\n-24.5691,81.5702\r\n-24.5845,81.5661\r\n-24.5962,81.5614\r\n-24.6298,81.5548\r\n-24.6661,81.5508\r\n-24.7131,81.5508\r\n-24.839,81.5545\r\n-24.863,81.5524\r\n-24.9131,81.5458\r\n-24.9709,81.5342\r\n-24.9856,81.529\r\n-25.0021,81.5184\r\n-25.0517,81.5042\r\n-25.2681,81.4771\r\n-25.4408,81.4556\r\n-25.9761,81.3965\r\n-26.2181,81.3748\r\n-26.2556,81.3731\r\n-26.3649,81.365\r\n-26.4593,81.3556\r\n-26.5158,81.3482\r\n-26.5493,81.3437\r\n-26.5972,81.3345\r\n-26.6247,81.3248\r\n-26.6496,81.3135\r\n-26.6651,81.3075\r\n-26.6791,81.3031\r\n-26.733,81.2941\r\n-26.7928,81.2846\r\n-26.8211,81.2806\r\n-26.8997,81.2703\r\n-26.9465,81.2665\r\n-27.1825,81.2469\r\n-27.2379,81.2441\r\n-27.3918,81.2462\r\n-27.4621,81.2499\r\n-27.4797,81.2528\r\n-27.4625,81.2599\r\n-27.4248,81.261\r\n-27.3642,81.2599\r\n-27.3201,81.2562\r\n-27.2848,81.2544\r\n-27.2127,81.2528\r\n-27.121,81.2616\r\n-27.0961,81.269\r\n-27.1446,81.3138\r\n-27.162,81.3172\r\n-27.1826,81.3177\r\n-27.2155,81.3175\r\n-27.269,81.3128\r\n-27.3002,81.3121\r\n-27.3611,81.3133\r\n-27.3892,81.3142\r\n-27.426,81.3172\r\n-27.4857,81.3271\r\n-27.5302,81.3399\r\n-27.5367,81.3514\r\n-27.5229,81.3608\r\n-27.5051,81.367\r\n-27.4837,81.3706\r\n-27.4238,81.3778\r\n-27.3649,81.3836\r\n-27.0635,81.4044\r\n-26.8401,81.4167\r\n-26.7759,81.421\r\n-26.7522,81.4235\r\n-26.6034,81.4423\r\n-26.5461,81.4495\r\n-26.3841,81.4723\r\n-26.2694,81.4904\r\n-26.129,81.5069\r\n-26.0554,81.5124\r\n-25.8173,81.5439\r\n-25.78,81.549\r\n-25.7153,81.5601\r\n-25.6807,81.5648\r\n-25.5762,81.5789\r\n-25.4712,81.5908\r\n-25.4374,81.5941\r\n-25.3732,81.6025\r\n-25.3429,81.6085\r\n-25.2718,81.6261\r\n-25.2321,81.6364\r\n-25.2219,81.642\r\n-25.1839,81.6621\r\n-25.1585,81.6836\r\n-25.1171,81.8449\r\n-25.1373,81.8533\r\n-25.153,81.855\r\n-25.2393,81.8567\r\n-25.3152,81.8561\r\n-25.4003,81.8567\r\n-25.5705,81.8586\r\n-25.9433,81.8655\r\n-26.2282,81.8737\r\n-26.3138,81.8743\r\n-26.383,81.8734\r\n-26.5186,81.8701\r\n-26.856,81.8796\r\n-27.0233,81.8782\r\n-27.2771,81.883\r\n-27.3596,81.8814\r\n-27.4516,81.877\r\n-27.7029,81.8745\r\n-27.9574,81.8725\r\n-28.2452,81.8671\r\n-28.328,81.8653\r\n-28.4961,81.8555\r\n-28.5658,81.8527\r\n-28.776,81.8558\r\n-28.8222,81.8558\r\n-28.8988,81.8531\r\n-29.3182,81.8145\r\n-29.3469,81.8103\r\n-29.3761,81.8048\r\n-29.3872,81.7978\r\n-29.3782,81.7916\r\n-29.367,81.7891\r\n-29.3369,81.7796\r\n-29.4107,81.7571\r\n-29.5181,81.7301\r\n-29.5389,81.7278\r\n-29.6059,81.7278\r\n-29.6419,81.7285\r\n-29.6584,81.7299\r\n-29.6721,81.7521\r\n-29.6345,81.7665\r\n-29.5891,81.7934\r\n-29.6011,81.8001\r\n-29.6226,81.8007\r\n-29.6668,81.7999\r\n-29.7725,81.7938\r\n-30.2649,81.7613\r\n-30.4297,81.7478\r\n-30.4847,81.7411\r\n-30.5028,81.7396\r\n-30.6076,81.7319\r\n-30.6783,81.7285\r\n-30.9056,81.7258\r\n-30.9761,81.7221\r\n-31.056,81.7163\r\n-31.1228,81.7105\r\n-31.2685,81.7006\r\n-31.4468,81.6929\r\n-31.4811,81.6929\r\n-31.5207,81.6913\r\n-31.6087,81.6844\r\n-31.7289,81.6704\r\n-31.9,81.6492\r\n-32.1854,81.6119\r\n-32.2427,81.6045\r\n-32.3025,81.5943\r\n-32.3817,81.5734\r\n-32.3923,81.565\r\n-32.4024,81.5595\r\n-32.4287,81.5471\r\n-32.4552,81.5416\r\n-32.5089,81.5375\r\n-32.5429,81.5369\r\n-32.7754,81.5302\r\n-32.8228,81.5233\r\n-32.8572,81.5195\r\n-32.9077,81.5176\r\n-32.9217,81.5206\r\n-32.9355,81.5274\r\n-32.9869,81.634\r\n-32.95,81.6725\r\n-32.938,81.6788\r\n-32.8913,81.6883\r\n-32.8273,81.6982\r\n-32.7918,81.7031\r\n-32.6616,81.7201\r\n-32.5587,81.7282\r\n-32.3186,81.7491\r\n-32.1516,81.7682\r\n-32.0736,81.7751\r\n-32.0053,81.78\r\n-31.8445,81.7813\r\n-31.7456,81.7919\r\n-31.5885,81.8134\r\n-31.3616,81.8263\r\n-31.2564,81.8266\r\n-31.1267,81.8266\r\n-31.095,81.8287\r\n-31.065,81.8352\r\n-31.0323,81.8477\r\n-30.9995,81.8531\r\n-30.8883,81.8619\r\n-30.6384,81.8809\r\n-30.3691,81.9014\r\n-30.2901,81.9052\r\n-30.2093,81.9082\r\n-30.1039,81.9152\r\n-29.831,81.9446\r\n-29.8165,81.9466\r\n-29.8062,81.953\r\n-29.9233,81.9958\r\n-29.9484,81.9992\r\n-30.0197,82.0067\r\n-30.0623,82.0104\r\n-30.3513,82.033\r\n-30.4815,82.0363\r\n-30.9163,82.0399\r\n-31.321,82.045\r\n-31.4417,82.0503\r\n-31.4636,82.052\r\n-31.512,82.0618\r\n-31.4832,82.0652\r\n-31.4453,82.0647\r\n-31.343,82.0577\r\n-31.2945,82.0556\r\n-31.2564,82.0548\r\n-31.2137,82.0555\r\n-31.0969,82.0614\r\n-31.0515,82.0624\r\n-30.9713,82.0625\r\n-30.84,82.059\r\n-30.6128,82.0474\r\n-30.5638,82.0466\r\n-30.3886,82.0467\r\n-30.2552,82.0454\r\n-30.2165,82.0426\r\n-30.1965,82.0374\r\n-29.9854,82.0275\r\n-29.8962,82.0267\r\n-29.8527,82.0247\r\n-29.8156,82.0201\r\n-29.7986,82.0145\r\n-29.7876,82.0065\r\n-29.7811,81.9988\r\n-29.7521,81.9913\r\n-29.7118,81.9884\r\n-29.6856,81.9879\r\n-29.6074,81.9886\r\n-29.5057,82.001\r\n-29.4622,82.0029\r\n-29.4248,82.0021\r\n-29.3579,81.9986\r\n-29.2731,81.9957\r\n-29.1832,81.9936\r\n-29.1404,81.994\r\n-29.0237,82.0017\r\n-28.8481,82.0129\r\n-28.5788,82.0294\r\n-28.4622,82.0351\r\n-28.3765,82.0354\r\n-28.2863,82.0335\r\n-28.1707,82.0289\r\n-28.1361,82.0302\r\n-28.0318,82.0371\r\n-28.0002,82.04\r\n-27.915,82.0429\r\n-27.8718,82.0433\r\n-27.7848,82.0428\r\n-27.6225,82.0406\r\n-27.355,82.0354\r\n-27.3065,82.0343\r\n-27.0922,82.0275\r\n-26.8701,82.0228\r\n-26.7002,82.0197\r\n-26.6105,82.017\r\n-26.429,82.0098\r\n-26.0746,82.0013\r\n-26.032,82.0016\r\n-25.8217,82.0045\r\n-25.6101,82.0065\r\n-25.3202,82.0085\r\n-25.0686,82.0098\r\n-24.9834,82.0096\r\n-24.9426,82.0117\r\n-24.8635,82.0171\r\n-24.6369,82.034\r\n-24.521,82.0452\r\n-24.4459,82.0546\r\n-24.3414,82.0699\r\n-24.2346,82.0872\r\n-24.1718,82.0985\r\n-24.0933,82.1095\r\n-24.0582,82.1135\r\n-23.6835,82.1476\r\n-23.6152,82.1516\r\n-23.5739,82.15\r\n-23.5581,82.1452\r\n-23.5259,82.1415\r\n-23.4824,82.1416\r\n-23.0562,82.1447\r\n-22.9708,82.1461\r\n-22.8845,82.1498\r\n-22.5581,82.1725\r\n-22.4404,82.1828\r\n-22.4227,82.1846\r\n-22.4042,82.1866\r\n-22.3685,82.1915\r\n-22.2989,82.203\r\n-22.1485,82.2312\r\n-22.1318,82.2372\r\n-22.1215,82.2465\r\n-22.1393,82.2546\r\n-22.1922,82.2655\r\n-22.2154,82.2713\r\n-22.2308,82.2762\r\n-22.1394,82.3022\r\n-22.0834,82.3145\r\n-22.0413,82.3168\r\n-21.9518,82.3198\r\n-21.9131,82.3215\r\n-21.8719,82.3252\r\n-21.7733,82.3399\r\n-21.3568,82.4039\r\n-21.3244,82.4099\r\n-21.3063,82.416\r\n-21.2461,82.4499\r\n-21.2419,82.4643\r\n-21.2635,82.4728\r\n-21.2901,82.4782\r\n-21.3235,82.4824\r\n-21.483,82.5047\r\n-21.702,82.5418\r\n-21.9412,82.5644\r\n-21.9901,82.5687\r\n-22.0297,82.5745\r\n-22.2097,82.6011\r\n-22.3265,82.6206\r\n-22.442,82.6371\r\n-22.5201,82.6466\r\n-22.5602,82.6423\r\n-22.5771,82.6239\r\n-22.7537,82.6107\r\n-22.7838,82.6132\r\n-22.7994,82.6217\r\n-22.8316,82.6353\r\n-22.8636,82.6402\r\n-22.8922,82.6418\r\n-23.0026,82.6404\r\n-23.0349,82.6423\r\n-23.079,82.6473\r\n-23.0918,82.6528\r\n-23.0858,82.669\r\n-23.0968,82.6761\r\n-23.1136,82.6815\r\n-23.1778,82.6905\r\n-23.2292,82.6958\r\n-23.2965,82.7003\r\n-23.3402,82.701\r\n-23.3826,82.7007\r\n-23.6044,82.6837\r\n-23.6146,82.6823\r\n-23.6673,82.6575\r\n-23.6548,82.6418\r\n-23.664,82.636\r\n-23.6847,82.6303\r\n-23.7645,82.6193\r\n-23.8626,82.6109\r\n-23.9066,82.6093\r\n-23.938,82.6094\r\n-23.9418,82.7141\r\n-23.9168,82.7229\r\n-23.8764,82.7285\r\n-23.7934,82.7377\r\n-23.7583,82.7462\r\n-23.7779,82.7514\r\n-23.8741,82.7602\r\n-23.908,82.7625\r\n-23.9443,82.76\r\n-24.0493,82.7498\r\n-24.0768,82.7463\r\n-24.0931,82.7404\r\n-24.1018,82.7341\r\n-24.1215,82.7309\r\n-24.1609,82.7312\r\n-24.2101,82.733\r\n-24.2602,82.7362\r\n-24.3101,82.7416\r\n-24.3429,82.7463\r\n-24.3948,82.7503\r\n-24.4508,82.7511\r\n-24.5001,82.7497\r\n-24.5315,82.7464\r\n-24.5596,82.7406\r\n-24.6336,82.725\r\n-24.7031,82.7119\r\n-24.7769,82.6994\r\n-24.9109,82.6787\r\n-24.9931,82.6704\r\n-25.143,82.6605\r\n-25.1711,82.6582\r\n-25.1848,82.6568\r\n-25.2717,82.6464\r\n-25.3245,82.6396\r\n-25.3983,82.6312\r\n-25.4838,82.6253\r\n-25.5422,82.6232\r\n-25.6476,82.621\r\n-25.7101,82.6215\r\n-25.7621,82.6231\r\n-25.7877,82.6301\r\n-25.7011,82.6289\r\n-25.6516,82.63\r\n-25.5172,82.636\r\n-25.4782,82.6415\r\n-25.4335,82.6542\r\n-25.246,82.6858\r\n-25.1544,82.6957\r\n-25.0479,82.7337\r\n-25.0451,82.7431\r\n-25.0359,82.7481\r\n-25.0024,82.7585\r\n-24.9375,82.7752\r\n-24.8866,82.7878\r\n-24.8057,82.8043\r\n-24.6958,82.8332\r\n-24.6796,82.8391\r\n-24.663,82.854\r\n-24.67,82.8627\r\n-24.6852,82.868\r\n-24.7078,82.8734\r\n-24.7738,82.8805\r\n-24.8042,82.8858\r\n-24.8423,82.8971\r\n-24.8578,82.9025\r\n-24.8902,82.921\r\n-24.8987,82.9317\r\n-24.8829,82.9394\r\n-24.8561,82.9436\r\n-24.786,82.952\r\n-24.7549,82.959\r\n-24.8515,82.989\r\n-24.8717,82.9951\r\n-24.8954,83.0004\r\n-24.9288,83.0043\r\n-24.9748,83.0081\r\n-25.0526,83.0116\r\n-25.0985,83.0121\r\n-25.2339,83.0069\r\n-25.5349,82.9894\r\n-25.7335,82.9781\r\n-25.9824,82.9653\r\n-26.1658,82.9527\r\n-26.2862,82.9436\r\n-26.3904,82.9348\r\n-26.4249,82.9314\r\n-26.4551,82.9271\r\n-26.4713,82.922\r\n-26.4984,82.916\r\n-26.5174,82.9127\r\n-26.5702,82.9106\r\n-27.0772,82.9067\r\n-27.1763,82.9086\r\n-27.5188,82.9149\r\n-27.622,82.918\r\n-27.72,82.9235\r\n-27.7666,82.9269\r\n-27.8264,82.9287\r\n-27.8652,82.9277\r\n-27.9071,82.9234\r\n-27.9378,82.918\r\n-27.9602,82.9125\r\n-28.0024,82.8997\r\n-28.0313,82.8931\r\n-28.0777,82.8917\r\n-28.1168,82.8957\r\n-28.1526,82.9067\r\n-28.1665,82.9194\r\n-28.4037,82.9508\r\n-28.4516,82.9541\r\n-28.6622,82.9597\r\n-28.8172,82.9658\r\n-29.0865,82.9778\r\n-29.1908,82.9809\r\n-29.3314,82.9835\r\n-29.4355,82.9835\r\n-29.5298,82.9833\r\n-29.771,82.9805\r\n-29.9525,82.9744\r\n-30.035,82.9688\r\n-30.0766,82.9629\r\n-30.1082,82.9568\r\n-30.1718,82.94\r\n-30.2082,82.9342\r\n-30.2489,82.9297\r\n-30.2949,82.9285\r\n-30.3962,82.9279\r\n-30.4434,82.9288\r\n-30.5917,82.9291\r\n-30.6678,82.928\r\n-30.7361,82.9236\r\n-30.7729,82.9197\r\n-30.8466,82.9089\r\n-30.9181,82.8965\r\n-31.0312,82.8808\r\n-31.1152,82.8731\r\n-31.2603,82.8536\r\n-31.3124,82.8506\r\n-31.3358,82.8479\r\n-31.3582,82.8448\r\n-31.3781,82.8406\r\n-31.392,82.8358\r\n-31.4033,82.8238\r\n-31.4707,82.7972\r\n-31.4813,82.7882\r\n-31.5185,82.7817\r\n-31.532,82.78\r\n-31.5544,82.7792\r\n-31.5973,82.782\r\n-31.6103,82.7942\r\n-31.6029,82.808\r\n-31.6072,82.8186\r\n-31.6179,82.8233\r\n-31.6629,82.834\r\n-31.7301,82.8398\r\n-31.8204,82.8438\r\n-31.8626,82.8443\r\n-31.95,82.8433\r\n-32.062,82.8405\r\n-32.0912,82.839\r\n-32.2342,82.8326\r\n-32.4286,82.8301\r\n-32.6934,82.8229\r\n-32.8368,82.823\r\n-32.8841,82.8224\r\n-33.0639,82.8158\r\n-33.2387,82.8073\r\n-33.3532,82.8009\r\n-33.4186,82.7959\r\n-33.4532,82.7921\r\n-33.5491,82.7782\r\n-33.5716,82.7745\r\n-33.592,82.7698\r\n-33.6158,82.7583\r\n-33.6129,82.7395\r\n-33.5959,82.7236\r\n-33.5826,82.7122\r\n-33.5673,82.6973\r\n-33.5688,82.6854\r\n-33.5803,82.6759\r\n-33.6399,82.6619\r\n-33.7193,82.6456\r\n-33.7632,82.6409\r\n-33.795,82.6407\r\n-33.8067,82.6428\r\n-33.7932,82.6543\r\n-33.7193,82.6675\r\n-33.6862,82.6798\r\n-33.6866,82.6989\r\n-33.6924,82.7109\r\n-33.7124,82.728\r\n-33.7362,82.7369\r\n-33.7666,82.7475\r\n-33.7786,82.7504\r\n-33.8049,82.7542\r\n-33.827,82.7567\r\n-33.8999,82.7613\r\n-33.9469,82.7619\r\n-34.1995,82.7587\r\n-34.2954,82.7591\r\n-34.5041,82.7638\r\n-34.5849,82.7638\r\n-34.6785,82.7616\r\n-34.7641,82.7573\r\n-34.8446,82.7494\r\n-34.908,82.7411\r\n-35.1473,82.7039\r\n-35.164,82.7013\r\n-35.1835,82.6963\r\n-35.2539,82.6472\r\n-35.2739,82.6095\r\n-35.3108,82.5936\r\n-35.3639,82.5952\r\n-35.4008,82.6002\r\n-35.4156,82.6055\r\n-35.4266,82.6135\r\n-35.4203,82.6228\r\n-35.2948,82.7171\r\n-35.2708,82.7232\r\n-35.1916,82.7354\r\n-35.1719,82.7375\r\n-35.1898,82.7439\r\n-35.2292,82.7462\r\n-35.3077,82.748\r\n-35.3939,82.7495\r\n-35.438,82.7489\r\n-35.4723,82.7531\r\n-35.4198,82.761\r\n-35.3803,82.7622\r\n-35.2821,82.7621\r\n-35.1788,82.7603\r\n-35.0442,82.7619\r\n-34.8333,82.769\r\n-34.6391,82.7819\r\n-34.5873,82.7828\r\n-34.4175,82.7819\r\n-34.2849,82.7814\r\n-34.1961,82.7817\r\n-34.0557,82.7844\r\n-34.0112,82.7862\r\n-33.8875,82.7919\r\n-33.8106,82.7988\r\n-33.715,82.8094\r\n-33.6548,82.8177\r\n-33.5998,82.8246\r\n-33.4867,82.8352\r\n-33.4414,82.8381\r\n-33.1832,82.8516\r\n-32.8388,82.8671\r\n-32.6363,82.8698\r\n-32.5686,82.8707\r\n-32.4077,82.8825\r\n-32.3795,82.886\r\n-32.3569,82.8935\r\n-32.3825,82.9075\r\n-32.4038,82.9129\r\n-32.4787,82.9298\r\n-32.5321,82.9381\r\n-32.6401,82.9481\r\n-32.7659,82.9601\r\n-32.8499,82.967\r\n-32.8974,82.9692\r\n-33.0006,82.9703\r\n-33.0924,82.9672\r\n-33.1354,82.9675\r\n-33.3594,82.9933\r\n-33.2687,82.9994\r\n-33.2152,82.9983\r\n-33.1095,82.9951\r\n-32.9564,82.9875\r\n-32.677,82.9698\r\n-32.3994,82.9518\r\n-32.3475,82.9476\r\n-32.2774,82.9391\r\n-32.2225,82.9301\r\n-32.1863,82.9255\r\n-32.0236,82.909\r\n-31.9081,82.9022\r\n-31.8158,82.9014\r\n-31.5477,82.9065\r\n-31.5296,82.9091\r\n-31.5016,82.915\r\n-31.4718,82.9198\r\n-31.3927,82.9285\r\n-31.1991,82.945\r\n-31.0216,82.9557\r\n-30.9468,82.959\r\n-30.8627,82.9607\r\n-30.8201,82.9597\r\n-30.731,82.9605\r\n-30.6962,82.9637\r\n-30.66,82.9696\r\n-30.6255,82.9766\r\n-30.5865,82.9835\r\n-30.5125,82.9929\r\n-30.435,82.9994\r\n-30.3526,83.0052\r\n-30.2657,83.0094\r\n-30.0811,83.0159\r\n-29.9404,83.0199\r\n-29.8426,83.021\r\n-29.6871,83.0199\r\n-29.5386,83.0206\r\n-29.4477,83.0224\r\n-29.2397,83.0242\r\n-28.7071,83.0182\r\n-28.4977,83.0122\r\n-28.3867,83.0076\r\n-28.1756,82.998\r\n-28.1203,82.9943\r\n-28.0616,82.9915\r\n-27.9604,82.988\r\n-27.6582,82.9837\r\n-27.5106,82.9836\r\n-27.2783,82.9888\r\n-27.1304,82.991\r\n-26.9907,82.9899\r\n-26.8602,82.9925\r\n-26.7732,82.9971\r\n-26.616,83.0114\r\n-26.2104,83.0455\r\n-26.0288,83.0503\r\n-25.9459,83.055\r\n-25.6118,83.1187\r\n-25.58,83.1251\r\n-25.5615,83.1379\r\n-25.5778,83.1462\r\n-25.5927,83.1509\r\n-25.683,83.1722\r\n-25.7075,83.1777\r\n-26.006,83.2166\r\n-26.1052,83.2258\r\n-26.1633,83.2306\r\n-26.2457,83.2347\r\n-26.6551,83.2675\r\n-27.0785,83.2962\r\n-27.3335,83.3125\r\n-27.6507,83.3238\r\n-27.76,83.3268\r\n-27.8129,83.3276\r\n-27.8607,83.3257\r\n-27.9032,83.3206\r\n-27.9491,83.3177\r\n-27.9935,83.316\r\n-28.0954,83.3129\r\n-28.2894,83.3087\r\n-28.3376,83.3026\r\n-28.3131,83.2943\r\n-28.2646,83.2892\r\n-28.0989,83.2742\r\n-28.2154,83.2659\r\n-28.4568,83.2625\r\n-28.4993,83.2625\r\n-28.5614,83.2701\r\n-28.6154,83.278\r\n-28.7918,83.3083\r\n-28.8,83.3171\r\n-28.7654,83.323\r\n-28.6013,83.3208\r\n-28.5503,83.3211\r\n-28.4568,83.3239\r\n-28.4261,83.3281\r\n-28.4102,83.3368\r\n-28.4208,83.3456\r\n-28.44,83.3508\r\n-28.464,83.3539\r\n-28.5092,83.3571\r\n-28.6689,83.3591\r\n-28.7226,83.3598\r\n-28.7719,83.3582\r\n-28.9167,83.3529\r\n-28.9524,83.3489\r\n-28.922,83.334\r\n-28.9516,83.3274\r\n-28.9947,83.3232\r\n-29.0516,83.3257\r\n-29.0739,83.328\r\n-29.1299,83.3384\r\n-29.1514,83.3468\r\n-29.1397,83.3554\r\n-29.1086,83.3639\r\n-29.1273,83.3707\r\n-29.1485,83.3747\r\n-29.3089,83.3864\r\n-29.5916,83.4122\r\n-29.6885,83.42\r\n-29.7485,83.4235\r\n-30.1051,83.441\r\n-30.2217,83.4454\r\n-30.2779,83.447\r\n-30.3321,83.4472\r\n-30.4861,83.4449\r\n-30.5251,83.4428\r\n-30.5662,83.4375\r\n-30.5803,83.4325\r\n-30.5968,83.4281\r\n-30.6395,83.4237\r\n-30.7322,83.4181\r\n-30.8345,83.4144\r\n-31.0408,83.4124\r\n-31.148,83.4144\r\n-31.3209,83.4201\r\n-31.3735,83.4237\r\n-31.5382,83.4363\r\n-31.5851,83.4407\r\n-31.7562,83.4411\r\n-31.8447,83.4361\r\n-32.0476,83.4231\r\n-32.0704,83.42\r\n-32.1125,83.4155\r\n-32.1598,83.4132\r\n-32.1829,83.4154\r\n-32.1838,83.4344\r\n-32.1575,83.4415\r\n-32.1124,83.4447\r\n-32.0898,83.4514\r\n-32.1162,83.4566\r\n-32.1779,83.4595\r\n-32.4039,83.467\r\n-32.4604,83.4681\r\n-32.7883,83.4649\r\n-33.0255,83.4613\r\n-33.3151,83.4554\r\n-33.566,83.4488\r\n-33.6617,83.4446\r\n-33.7764,83.4373\r\n-33.8201,83.4336\r\n-33.905,83.4245\r\n-33.9462,83.4154\r\n-33.9576,83.4092\r\n-33.9536,83.3962\r\n-33.9117,83.3801\r\n-33.8907,83.3744\r\n-33.8177,83.3596\r\n-33.693,83.347\r\n-33.6617,83.3421\r\n-33.6385,83.337\r\n-33.6248,83.329\r\n-33.6382,83.3211\r\n-33.663,83.3144\r\n-33.7148,83.3028\r\n-33.7366,83.2997\r\n-33.7605,83.2985\r\n-33.7945,83.3014\r\n-34.0712,83.3675\r\n-34.1581,83.3941\r\n-34.1737,83.3998\r\n-34.1814,83.4114\r\n-34.1825,83.4288\r\n-34.2014,83.4381\r\n-34.2176,83.4403\r\n-34.2394,83.4417\r\n-34.2856,83.4388\r\n-34.3154,83.4323\r\n-34.3307,83.4254\r\n-34.3322,83.4122\r\n-34.3367,83.3965\r\n-34.3586,83.387\r\n-34.3872,83.3853\r\n-34.4163,83.3876\r\n-34.4474,83.3949\r\n-34.4581,83.4103\r\n-34.5102,83.4345\r\n-34.524,83.4386\r\n-34.5564,83.4436\r\n-34.5999,83.4463\r\n-34.643,83.4455\r\n-34.6866,83.4419\r\n-34.7245,83.4363\r\n-34.7594,83.4301\r\n-34.7753,83.4248\r\n-34.7858,83.4196\r\n-34.8077,83.4149\r\n-34.8448,83.4094\r\n-35.072,83.3802\r\n-35.1065,83.3799\r\n-35.2308,83.3853\r\n-35.3446,83.3931\r\n-35.404,83.3932\r\n-35.5485,83.389\r\n-35.656,83.389\r\n-35.7155,83.3905\r\n-35.8382,83.3976\r\n-35.9514,83.3992\r\n-36.1578,83.3961\r\n-36.3986,83.3892\r\n-36.5388,83.3821\r\n-36.5962,83.3763\r\n-36.632,83.3709\r\n-36.6647,83.3644\r\n-36.7674,83.3383\r\n-36.7559,83.3321\r\n-36.5919,83.3098\r\n-36.479,83.2969\r\n-36.4428,83.272\r\n-36.5232,83.2665\r\n-36.5487,83.2635\r\n-36.5605,83.259\r\n-36.4531,83.2342\r\n-36.4199,83.2294\r\n-36.3131,83.2209\r\n-36.2858,83.2181\r\n-36.2688,83.2126\r\n-36.2913,83.2086\r\n-36.3069,83.2079\r\n-36.3544,83.2093\r\n-36.397,83.2115\r\n-36.5155,83.2234\r\n-36.5787,83.2335\r\n-36.6133,83.2461\r\n-36.6186,83.256\r\n-36.6419,83.2664\r\n-36.6925,83.2763\r\n-36.7091,83.2787\r\n-36.739,83.281\r\n-36.7819,83.2831\r\n-36.9057,83.2878\r\n-37.0755,83.2958\r\n-37.1171,83.3002\r\n-37.1534,83.3058\r\n-37.2768,83.3274\r\n-37.3534,83.3375\r\n-37.393,83.3428\r\n-37.4316,83.3462\r\n-37.4895,83.3498\r\n-37.5461,83.3502\r\n-37.7727,83.337\r\n-37.8132,83.3335\r\n-37.9214,83.2778\r\n-37.9103,83.2723\r\n-37.8637,83.2624\r\n-37.7382,83.2497\r\n-37.7046,83.2454\r\n-37.6528,83.2353\r\n-37.6067,83.2157\r\n-37.6351,83.2096\r\n-37.6602,83.2061\r\n-37.7065,83.2042\r\n-37.76,83.2068\r\n-37.7939,83.2115\r\n-37.9211,83.2301\r\n-37.9349,83.2365\r\n-37.9847,83.2422\r\n-38.4563,83.2686\r\n-38.6592,83.2796\r\n-38.7037,83.2798\r\n-38.7163,83.278\r\n-38.7264,83.2732\r\n-38.6829,83.1896\r\n-38.7118,83.1088\r\n-38.7162,83.0975\r\n-38.5711,83.0587\r\n-38.54,83.0537\r\n-38.5019,83.0504\r\n-38.4569,83.0475\r\n-38.4072,83.0456\r\n-38.3788,83.0449\r\n-38.0051,83.0453\r\n-37.8566,83.0503\r\n-37.8086,83.0463\r\n-37.6641,83.0267\r\n-37.492,83.0192\r\n-37.4796,83.0009\r\n-37.459,82.9997\r\n-37.3963,82.9967\r\n-37.2375,82.9925\r\n-37.0926,82.9932\r\n-36.9997,82.9948\r\n-36.7788,83.0038\r\n-36.7534,82.9964\r\n-36.7778,82.9925\r\n-36.8124,82.99\r\n-36.8949,82.9861\r\n-37.0223,82.9802\r\n-37.0723,82.9787\r\n-37.2007,82.9761\r\n-37.5025,82.9711\r\n-37.6927,82.9715\r\n-37.8678,82.9676\r\n-38.0075,82.9628\r\n-38.2295,82.9522\r\n-38.2928,82.9479\r\n-38.5167,82.9277\r\n-38.6317,82.9137\r\n-38.6598,82.9059\r\n-38.6406,82.8989\r\n-38.6214,82.896\r\n-38.5816,82.8919\r\n-38.5372,82.8888\r\n-38.4077,82.8855\r\n-38.2056,82.883\r\n-38.1534,82.8825\r\n-37.9745,82.8849\r\n-37.6712,82.8946\r\n-37.6262,82.8953\r\n-37.5882,82.8939\r\n-37.1636,82.8634\r\n-37.1385,82.8552\r\n-37.1603,82.8544\r\n-37.1849,82.8541\r\n-37.336,82.8643\r\n-37.4415,82.8724\r\n-37.4852,82.8756\r\n-37.5817,82.8789\r\n-37.6753,82.8764\r\n-37.954,82.8634\r\n-38.1437,82.864\r\n-38.3749,82.8624\r\n-38.5142,82.8566\r\n-38.5537,82.856\r\n-38.7237,82.8607\r\n-38.7764,82.8612\r\n-38.8693,82.8587\r\n-38.9352,82.8514\r\n-38.9601,82.8478\r\n-38.9799,82.8437\r\n-39.0089,82.8297\r\n-38.9987,82.8219\r\n-38.8868,82.7966\r\n-38.8672,82.7938\r\n-38.8166,82.7911\r\n-38.7771,82.7868\r\n-38.6723,82.7635\r\n-38.6463,82.7481\r\n-38.6433,82.7263\r\n-38.6481,82.7123\r\n-38.6405,82.7025\r\n-38.6262,82.691\r\n-38.6156,82.6851\r\n-38.5983,82.6799\r\n-38.5609,82.6734\r\n-38.515,82.6696\r\n-38.4804,82.6695\r\n-38.4543,82.6705\r\n-38.4004,82.6743\r\n-38.4007,82.6513\r\n-38.4152,82.6052\r\n-38.4394,82.5966\r\n-38.475,82.5961\r\n-38.5052,82.6002\r\n-38.5158,82.6065\r\n-38.5199,82.6298\r\n-38.5344,82.6342\r\n-38.551,82.638\r\n-38.6134,82.6458\r\n-38.6975,82.6536\r\n-38.7265,82.6573\r\n-38.7689,82.6674\r\n-38.8156,82.6817\r\n-38.8624,82.703\r\n-38.8847,82.7174\r\n-38.8969,82.7318\r\n-39.3075,82.8083\r\n-39.3412,82.8104\r\n-39.5341,82.8135\r\n-39.7027,82.8093\r\n-39.9283,82.8056\r\n-40.3341,82.8138\r\n-40.4101,82.8179\r\n-40.4575,82.8217\r\n-40.5099,82.8275\r\n-40.5382,82.8319\r\n-40.5597,82.8362\r\n-40.576,82.8408\r\n-40.5966,82.8472\r\n-40.6089,82.8532\r\n-40.6281,82.8583\r\n-40.6608,82.8669\r\n-40.6871,82.872\r\n-40.7749,82.886\r\n-40.8959,82.9029\r\n-40.9316,82.9066\r\n-41.0776,82.9252\r\n-41.1027,82.9306\r\n-41.1177,82.9357\r\n-41.1317,82.9436\r\n-41.1702,82.9537\r\n-41.3062,82.9684\r\n-41.388,82.9766\r\n-41.4214,82.9794\r\n-41.4783,82.9825\r\n-41.539,82.9825\r\n-41.5759,82.9782\r\n-41.6023,82.9717\r\n-41.6551,82.9537\r\n-41.6703,82.9511\r\n-41.7704,82.9386\r\n-41.7121,82.9767\r\n-41.6671,82.988\r\n-41.6356,82.9945\r\n-41.6088,83.0012\r\n-41.5733,83.0114\r\n-41.5598,83.0208\r\n-41.5716,83.0297\r\n-41.5831,83.0337\r\n-41.6042,83.0388\r\n-41.8271,83.0697\r\n-41.9271,83.0766\r\n-42.1043,83.0824\r\n-42.2026,83.0824\r\n-42.2499,83.0807\r\n-42.2935,83.0802\r\n-42.3224,83.0829\r\n-42.3332,83.0852\r\n-42.3903,83.1009\r\n-42.4158,83.1094\r\n-42.46,83.1166\r\n-42.4982,83.1201\r\n-42.5421,83.1222\r\n-42.5947,83.1229\r\n-42.7996,83.1218\r\n-42.9018,83.1199\r\n-43.0005,83.1171\r\n-43.059,83.1138\r\n-43.0881,83.11\r\n-43.1692,83.0834\r\n-43.138,83.0793\r\n-43.0818,83.0777\r\n-42.9308,83.0797\r\n-42.7371,83.0565\r\n-42.7773,83.0513\r\n-42.8191,83.0491\r\n-42.8729,83.0492\r\n-42.9346,83.051\r\n-43.1679,83.0577\r\n-43.4239,83.0633\r\n-43.5269,83.063\r\n-43.6135,83.0599\r\n-43.8117,83.0508\r\n-43.7835,83.0413\r\n-43.6194,83.0289\r\n-43.4218,83.0135\r\n-43.3337,83.0108\r\n-43.2399,83.0124\r\n-43.1788,83.0108\r\n-43.1391,83.0077\r\n-42.8446,82.9744\r\n-42.7025,82.9456\r\n-42.7203,82.9422\r\n-42.7454,82.9418\r\n-42.7842,82.9449\r\n-42.8201,82.949\r\n-42.8641,82.9565\r\n-42.8879,82.961\r\n-43.0146,82.9775\r\n-43.072,82.9822\r\n-43.1079,82.9845\r\n-43.2515,82.9866\r\n-43.4268,82.9836\r\n-43.4553,82.9818\r\n-43.495,82.9737\r\n-43.5073,82.9648\r\n-43.5323,82.964\r\n-43.5989,82.9679\r\n-43.6354,82.9723\r\n-43.697,82.9803\r\n-43.7383,82.9847\r\n-43.8202,82.9918\r\n-43.9886,83.0045\r\n-44.107,83.0117\r\n-44.4979,83.0146\r\n-44.5513,83.0125\r\n-44.5855,82.9986\r\n-44.549,82.9879\r\n-44.5206,82.9579\r\n-44.5467,82.9535\r\n-44.604,82.9565\r\n-44.6573,82.9613\r\n-44.8182,82.9819\r\n-44.8671,82.9907\r\n-44.9169,83.0013\r\n-45.0566,82.983\r\n-45.0874,82.978\r\n-45.1189,82.9747\r\n-45.1706,82.9763\r\n-45.1812,82.9764\r\n-45.203,82.9774\r\n-45.216,82.9822\r\n-45.2347,82.9899\r\n-45.2235,82.9998\r\n-45.2493,83.0009\r\n-45.3197,82.9915\r\n-45.3378,82.9864\r\n-45.359,82.97\r\n-45.3207,82.9522\r\n-45.0384,82.9045\r\n-44.9719,82.884\r\n-44.944,82.8787\r\n-44.9239,82.8752\r\n-44.711,82.8505\r\n-44.5871,82.8399\r\n-44.4943,82.8329\r\n-44.323,82.818\r\n-44.2002,82.8073\r\n-44.0563,82.7911\r\n-43.9553,82.7812\r\n-43.8288,82.7719\r\n-43.7695,82.7701\r\n-43.7242,82.7698\r\n-43.533,82.7704\r\n-43.5017,82.7709\r\n-43.4258,82.7757\r\n-43.3807,82.7776\r\n-43.2725,82.7768\r\n-43.2412,82.7759\r\n-43.2237,82.7737\r\n-43.2335,82.7654\r\n-43.2787,82.7638\r\n-43.4387,82.7622\r\n-43.6033,82.7609\r\n-43.695,82.7608\r\n-43.8342,82.7629\r\n-43.9571,82.7687\r\n-44.3644,82.7901\r\n-44.425,82.7957\r\n-44.4976,82.8084\r\n-44.5547,82.8134\r\n-44.5969,82.8148\r\n-44.6282,82.8141\r\n-44.7459,82.7963\r\n-44.8451,82.7817\r\n-44.8725,82.7801\r\n-44.923,82.7806\r\n-44.9511,82.7872\r\n-44.9402,82.7971\r\n-44.92,82.8137\r\n-44.9278,82.8213\r\n-44.9615,82.8287\r\n-45.0166,82.8372\r\n-45.0527,82.8411\r\n-45.2299,82.8564\r\n-45.3131,82.8632\r\n-45.486,82.883\r\n-45.5458,82.8919\r\n-45.6672,82.9125\r\n-45.7446,82.9288\r\n-45.7752,82.9331\r\n-45.7936,82.9355\r\n-45.8191,82.9368\r\n-45.8694,82.9379\r\n-45.9199,82.9299\r\n-45.9115,82.9173\r\n-45.9722,82.9111\r\n-46.1444,82.9121\r\n-46.2305,82.9099\r\n-46.265,82.9078\r\n-46.3023,82.904\r\n-46.3316,82.8984\r\n-46.521,82.8627\r\n-46.536,82.8531\r\n-46.5159,82.8467\r\n-46.4733,82.8423\r\n-46.4211,82.8398\r\n-46.3121,82.8398\r\n-46.1879,82.8366\r\n-46.0999,82.8294\r\n-46.0632,82.8258\r\n-46.0374,82.8219\r\n-46.0177,82.8176\r\n-45.9058,82.7935\r\n-45.8871,82.7897\r\n-45.8728,82.7855\r\n-45.824,82.7683\r\n-45.8471,82.7644\r\n-45.8975,82.7649\r\n-45.9513,82.7685\r\n-46.0033,82.7762\r\n-46.0262,82.7812\r\n-46.0547,82.786\r\n-46.1704,82.8033\r\n-46.2509,82.8108\r\n-46.3013,82.8138\r\n-46.6433,82.8173\r\n-46.6885,82.8175\r\n-46.7234,82.8131\r\n-46.681,82.8023\r\n-46.5481,82.7823\r\n-46.3915,82.7458\r\n-46.3731,82.7373\r\n-46.2572,82.723\r\n-46.221,82.7191\r\n-45.9336,82.701\r\n-45.8838,82.6978\r\n-45.8315,82.6961\r\n-45.772,82.6946\r\n-45.6721,82.6941\r\n-45.525,82.6966\r\n-45.2198,82.7013\r\n-44.9557,82.7002\r\n-44.853,82.7004\r\n-44.8047,82.7016\r\n-44.7642,82.7043\r\n-44.7306,82.7085\r\n-44.7102,82.7184\r\n-44.8414,82.7407\r\n-44.8537,82.7427\r\n-44.8987,82.7572\r\n-44.8414,82.7574\r\n-44.8299,82.7574\r\n-44.7804,82.7542\r\n-44.7502,82.7503\r\n-44.6977,82.7412\r\n-44.6829,82.7378\r\n-44.641,82.722\r\n-44.6077,82.7124\r\n-44.5806,82.7072\r\n-44.5154,82.7014\r\n-44.4762,82.7001\r\n-44.3373,82.6973\r\n-44.1945,82.6974\r\n-43.9842,82.6951\r\n-43.6464,82.6889\r\n-43.4234,82.6937\r\n-43.2308,82.6975\r\n-42.8226,82.702\r\n-42.518,82.7061\r\n-42.3201,82.7007\r\n-42.2323,82.701\r\n-42.0996,82.7034\r\n-42.0429,82.7032\r\n-41.9313,82.6999\r\n-41.6037,82.6831\r\n-41.4576,82.6739\r\n-41.1312,82.6474\r\n-41.0493,82.6403\r\n-40.9762,82.6317\r\n-40.8756,82.6248\r\n-40.5809,82.593\r\n-40.5277,82.584\r\n-40.5153,82.5804\r\n-40.5033,82.5751\r\n-40.4937,82.5686\r\n-40.4593,82.5648\r\n-40.3817,82.5644\r\n-40.2865,82.5713\r\n-40.2021,82.5742\r\n-40.0981,82.5728\r\n-39.995,82.5671\r\n-39.9661,82.5634\r\n-39.8769,82.5495\r\n-39.82,82.5403\r\n-39.7949,82.5352\r\n-39.7656,82.5246\r\n-39.7292,82.4801\r\n-39.7338,82.465\r\n-39.7466,82.459\r\n-39.7696,82.455\r\n-39.817,82.4451\r\n-39.8284,82.4414\r\n-39.8524,82.4316\r\n-39.8678,82.4229\r\n-39.8729,82.4138\r\n-39.7363,82.3242\r\n-39.6339,82.2644\r\n-39.6162,82.2566\r\n-39.6195,82.2455\r\n-39.6277,82.2335\r\n-39.637,82.2268\r\n-39.6575,82.2201\r\n-39.6766,82.2174\r\n-39.7153,82.2172\r\n-39.7751,82.221\r\n-39.7934,82.2241\r\n-39.9398,82.2767\r\n-39.9493,82.2868\r\n-39.9512,82.299\r\n-39.9411,82.3077\r\n-39.921,82.3185\r\n-40.0635,82.4142\r\n-40.0953,82.4185\r\n-40.1341,82.4206\r\n-40.2367,82.4218\r\n-40.3466,82.4207\r\n-40.4326,82.4222\r\n-40.4649,82.4244\r\n-40.5017,82.4291\r\n-40.5189,82.4329\r\n-40.542,82.4442\r\n-40.5532,82.4497\r\n-40.5901,82.4602\r\n-40.6916,82.4796\r\n-40.8152,82.5026\r\n-41.0982,82.5531\r\n-41.1827,82.5673\r\n-41.235,82.5746\r\n-41.3112,82.5819\r\n-41.4049,82.5889\r\n-41.5558,82.5977\r\n-41.6084,82.5997\r\n-41.6421,82.5996\r\n-41.6732,82.5989\r\n-41.7037,82.5958\r\n-41.7315,82.592\r\n-41.7525,82.5827\r\n-41.7413,82.5748\r\n-41.7265,82.5697\r\n-41.6006,82.5362\r\n-41.5046,82.5104\r\n-41.4731,82.4995\r\n-41.4639,82.495\r\n-41.4119,82.3942\r\n-41.413,82.382\r\n-41.4284,82.3523\r\n-41.4422,82.3394\r\n-41.4659,82.335\r\n-41.4994,82.333\r\n-41.5384,82.3327\r\n-41.5742,82.3357\r\n-41.6025,82.3433\r\n-41.7062,82.3939\r\n-41.6606,82.4581\r\n-41.6629,82.4759\r\n-41.6841,82.4985\r\n-41.7009,82.5084\r\n-41.7205,82.5137\r\n-41.7463,82.5182\r\n-41.8063,82.5254\r\n-41.9191,82.5354\r\n-41.9488,82.5391\r\n-41.9753,82.5435\r\n-41.9952,82.5488\r\n-42.0202,82.5631\r\n-42.0124,82.5707\r\n-41.9893,82.5794\r\n-41.9734,82.5848\r\n-41.9455,82.5911\r\n-41.9125,82.5968\r\n-41.9033,82.6021\r\n-41.9231,82.6068\r\n-41.942,82.6101\r\n-41.995,82.614\r\n-42.0565,82.6168\r\n-42.3821,82.6305\r\n-42.4227,82.6324\r\n-42.5389,82.6336\r\n-42.7642,82.6282\r\n-42.8203,82.6285\r\n-42.9173,82.6304\r\n-43.0062,82.6335\r\n-43.1973,82.6342\r\n-43.4837,82.633\r\n-43.5758,82.6303\r\n-43.6962,82.6253\r\n-43.8757,82.6187\r\n-44.0096,82.6149\r\n-44.0611,82.6145\r\n-44.29,82.6203\r\n-44.4536,82.6222\r\n-44.6703,82.6234\r\n-44.7666,82.6254\r\n-44.844,82.6286\r\n-45.0635,82.633\r\n-45.448,82.6341\r\n-45.5289,82.6308\r\n-45.5649,82.6271\r\n-45.588,82.6243\r\n-45.6031,82.6143\r\n-45.5254,82.5832\r\n-45.5099,82.5776\r\n-45.4258,82.5631\r\n-45.2799,82.5418\r\n-45.2452,82.5377\r\n-45.1938,82.5357\r\n-45.142,82.5317\r\n-44.9763,82.5102\r\n-44.9485,82.5057\r\n-44.9265,82.5008\r\n-44.9117,82.4952\r\n-44.8951,82.4831\r\n-44.8544,82.4677\r\n-44.8261,82.463\r\n-44.6746,82.4409\r\n-44.6075,82.4322\r\n-44.5654,82.429\r\n-44.4697,82.4161\r\n-44.4425,82.4116\r\n-44.4214,82.4066\r\n-44.2969,82.3597\r\n-44.1526,82.3317\r\n-43.9729,82.3113\r\n-43.6384,82.2707\r\n-43.6058,82.2665\r\n-43.5777,82.2594\r\n-43.5947,82.2509\r\n-43.6142,82.2479\r\n-43.6362,82.2451\r\n-43.6748,82.2425\r\n-43.7085,82.2377\r\n-43.7321,82.2301\r\n-43.7163,82.2043\r\n-43.6994,82.1966\r\n-43.6795,82.1917\r\n-43.5658,82.177\r\n-43.4429,82.1661\r\n-43.2914,82.1516\r\n-43.1534,82.1365\r\n-43.0544,82.1358\r\n-42.9712,82.1391\r\n-42.8815,82.1408\r\n-42.8337,82.1408\r\n-42.792,82.1401\r\n-42.6802,82.1362\r\n-42.6039,82.1302\r\n-42.5658,82.1265\r\n-42.2477,82.0928\r\n-42.1929,82.083\r\n-42.1728,82.0785\r\n-42.156,82.0716\r\n-42.1847,82.0699\r\n-42.2368,82.0724\r\n-42.3269,82.0743\r\n-42.419,82.0735\r\n-42.4794,82.0707\r\n-42.5354,82.0901\r\n-42.5666,82.0988\r\n-42.5924,82.1016\r\n-42.7005,82.107\r\n-42.7511,82.1079\r\n-42.8433,82.1068\r\n-42.885,82.1055\r\n-42.9327,82.1055\r\n-43.1237,82.1073\r\n-43.1653,82.1078\r\n-43.2095,82.109\r\n-43.2768,82.1119\r\n-43.3934,82.1185\r\n-43.7248,82.1437\r\n-43.7831,82.1525\r\n-43.8545,82.1606\r\n-43.9288,82.1654\r\n-43.9771,82.1675\r\n-44.0387,82.1684\r\n-44.1152,82.1675\r\n-44.1981,82.1639\r\n-44.2742,82.1585\r\n-44.3374,82.1519\r\n-44.4307,82.1388\r\n-44.465,82.1329\r\n-44.5139,82.1228\r\n-44.5552,82.1091\r\n-44.6402,82.0455\r\n-44.4676,81.9922\r\n-44.4124,81.9776\r\n-44.3653,81.9685\r\n-44.3511,81.9473\r\n-44.4662,81.921\r\n-44.5172,81.912\r\n-44.584,81.9047\r\n-44.6209,81.902\r\n-44.7016,81.9027\r\n-44.7448,81.9013\r\n-44.7814,81.8916\r\n-44.7696,81.8466\r\n-44.7344,81.8402\r\n-44.6048,81.8323\r\n-44.4271,81.8294\r\n-44.3868,81.8294\r\n-44.3439,81.8281\r\n-44.3151,81.8216\r\n-44.3334,81.8052\r\n-44.3477,81.7988\r\n-44.3721,81.797\r\n-44.4596,81.7987\r\n-44.5153,81.8007\r\n-44.546,81.801\r\n-44.5722,81.794\r\n-44.4572,81.7533\r\n-44.438,81.7481\r\n-44.3949,81.745\r\n-44.2622,81.7453\r\n-44.2363,81.7436\r\n-44.0811,81.702\r\n-44.0513,81.6969\r\n-44.0857,81.691\r\n-44.1124,81.6877\r\n-44.3003,81.6522\r\n-44.4902,81.6146\r\n-44.5324,81.6157\r\n-44.5444,81.6168\r\n-44.5818,81.6227\r\n-44.629,81.6333\r\n-44.6719,81.6365\r\n-44.7112,81.6367\r\n-44.8331,81.6328\r\n-44.8486,81.633\r\n-44.8816,81.6333\r\n-44.9394,81.6364\r\n-44.9825,81.6418\r\n-45.1869,81.6897\r\n-45.203,81.7037\r\n-45.2112,81.7118\r\n-45.2215,81.7164\r\n-45.2515,81.7261\r\n-45.3868,81.7556\r\n-45.4396,81.764\r\n-45.5922,81.7878\r\n-45.6303,81.7916\r\n-45.7089,81.7972\r\n-45.8888,81.8113\r\n-45.8272,81.8189\r\n-45.7953,81.8256\r\n-45.8172,81.8751\r\n-45.8442,81.8831\r\n-45.9731,81.91\r\n-46.0206,81.9194\r\n-46.1481,81.9424\r\n-46.2347,81.9554\r\n-46.2996,81.9614\r\n-46.3448,81.9644\r\n-46.4501,81.9685\r\n-46.64,81.9784\r\n-46.7185,81.9859\r\n-46.7756,81.9935\r\n-46.8508,82.0051\r\n-46.884,82.0093\r\n-46.9634,82.016\r\n-47.032,82.0203\r\n-47.1814,82.0285\r\n-47.2298,82.0301\r\n-47.3083,82.0291\r\n-47.3981,82.057\r\n-47.4001,82.0685\r\n-47.4234,82.0758\r\n-47.4667,82.0855\r\n-47.5173,82.0947\r\n-47.6985,82.126\r\n-47.7775,82.1396\r\n-47.8699,82.1487\r\n-47.9748,82.1572\r\n-48.0179,82.159\r\n-48.1253,82.1606\r\n-48.1624,82.1631\r\n-48.2241,82.1688\r\n-48.4502,82.1912\r\n-48.5436,82.2071\r\n-48.5959,82.2166\r\n-48.6548,82.2371\r\n-48.6813,82.2552\r\n-48.697,82.2674\r\n-48.7077,82.2732\r\n-48.7251,82.2788\r\n-48.7705,82.2889\r\n-48.8196,82.2974\r\n-48.9508,82.3165\r\n-49.0217,82.3247\r\n-49.1368,82.3349\r\n-49.4384,82.3575\r\n-49.5796,82.366\r\n-49.6346,82.368\r\n-49.6918,82.3691\r\n-49.8286,82.3663\r\n-50.0267,82.3689\r\n-50.0817,82.3709\r\n-50.1433,82.3727\r\n-50.1964,82.3724\r\n-50.3229,82.3663\r\n-50.4125,82.3631\r\n-50.6247,82.3629\r\n-50.8633,82.3592\r\n-50.907,82.3579\r\n-50.932,82.3558\r\n-50.9404,82.3457\r\n-50.8768,82.2879\r\n-50.839,82.2706\r\n-50.8253,82.2653\r\n-50.8069,82.2603\r\n-50.7435,82.246\r\n-50.7066,82.2358\r\n-50.6891,82.2296\r\n-50.6695,82.2184\r\n-50.6466,82.1983\r\n-50.6261,82.1694\r\n-50.6163,82.155\r\n-50.6161,82.1445\r\n-50.6133,82.1322\r\n-50.6002,82.1056\r\n-50.5845,82.088\r\n-50.5599,82.061\r\n-50.5384,82.0454\r\n-50.5218,82.0394\r\n-50.5037,82.0342\r\n-50.2698,81.9828\r\n-50.1543,81.9583\r\n-50.0436,81.9341\r\n-50.0092,81.9238\r\n-49.9842,81.9131\r\n-49.9616,81.9018\r\n-49.944,81.8963\r\n-49.7775,81.8709\r\n-49.644,81.8505\r\n-49.5247,81.8339\r\n-49.3946,81.8181\r\n-49.3669,81.8136\r\n-49.3443,81.8091\r\n-49.2678,81.7879\r\n-49.4033,81.7548\r\n-49.5289,81.74\r\n-49.5861,81.7347\r\n-49.6524,81.7296\r\n-49.6993,81.7309\r\n-49.7388,81.7346\r\n-49.8286,81.7467\r\n-49.8672,81.7506\r\n-49.9756,81.7607\r\n-50.0256,81.7633\r\n-50.2783,81.7692\r\n-50.5114,81.7745\r\n-50.5914,81.7811\r\n-50.6486,81.7897\r\n-50.6719,81.7943\r\n-50.7159,81.8016\r\n-50.7898,81.8093\r\n-50.8323,81.8104\r\n-50.8589,81.8088\r\n-50.8835,81.8052\r\n-50.8936,81.7942\r\n-50.8738,81.7797\r\n-50.8623,81.7737\r\n-50.7461,81.7329\r\n-50.7231,81.7279\r\n-50.6492,81.7211\r\n-50.5114,81.7149\r\n-50.4764,81.7118\r\n-50.4528,81.7062\r\n-50.4649,81.6955\r\n-50.4699,81.6867\r\n-50.4454,81.6745\r\n-50.4105,81.661\r\n-50.3854,81.6516\r\n-50.3674,81.6466\r\n-50.3224,81.6371\r\n-50.2944,81.633\r\n-50.1383,81.6202\r\n-49.9582,81.6041\r\n-49.8916,81.5966\r\n-49.843,81.5902\r\n-49.8091,81.5836\r\n-49.7511,81.5701\r\n-49.7348,81.565\r\n-49.7244,81.5574\r\n-49.7319,81.5421\r\n-49.7294,81.532\r\n-49.7134,81.5236\r\n-49.6862,81.5193\r\n-49.6335,81.5127\r\n-49.5894,81.5101\r\n-49.5401,81.5077\r\n-49.498,81.5072\r\n-49.4537,81.5013\r\n-49.6565,81.4739\r\n-49.6983,81.4713\r\n-49.7371,81.4709\r\n-49.7859,81.4731\r\n-50.0086,81.4975\r\n-50.0305,81.5024\r\n-50.0457,81.5154\r\n-50.0455,81.5258\r\n-50.0459,81.5387\r\n-50.0548,81.5529\r\n-50.0749,81.5661\r\n-50.1119,81.5808\r\n-50.1563,81.5904\r\n-50.1893,81.5942\r\n-50.2283,81.5973\r\n-50.3233,81.6021\r\n-50.3535,81.6045\r\n-50.387,81.6077\r\n-50.5434,81.6348\r\n-50.5906,81.6431\r\n-50.6306,81.6636\r\n-50.6475,81.6686\r\n-50.8464,81.702\r\n-50.9884,81.7159\r\n-51.0503,81.7245\r\n-51.0738,81.7293\r\n-51.1499,81.7454\r\n-51.2918,81.7642\r\n-51.4059,81.7671\r\n-51.5088,81.7712\r\n-51.7348,81.7831\r\n-51.8254,81.7925\r\n-52.1521,81.8316\r\n-52.2419,81.8434\r\n-52.2889,81.8536\r\n-52.3682,81.8661\r\n-52.5833,81.89\r\n-52.6252,81.8924\r\n-52.6736,81.8935\r\n-52.7194,81.8925\r\n-52.7565,81.8902\r\n-52.7841,81.8876\r\n-52.8098,81.8826\r\n-52.831,81.877\r\n-52.8479,81.8702\r\n-52.8365,81.8541\r\n-52.8212,81.8461\r\n-52.781,81.8288\r\n-52.7735,81.8224\r\n-52.7607,81.7988\r\n-52.7504,81.7595\r\n-52.7523,81.7225\r\n-52.7602,81.716\r\n-52.7862,81.7009\r\n-52.8127,81.6899\r\n-52.8871,81.6612\r\n-52.9263,81.6474\r\n-52.9479,81.6403\r\n-53.016,81.631\r\n-53.0426,81.6281\r\n-53.072,81.6233\r\n-53.1162,81.6136\r\n-53.1286,81.6103\r\n-53.1633,81.6001\r\n-53.3614,81.5369\r\n-53.3685,81.5295\r\n-53.3677,81.5071\r\n-53.3407,81.3793\r\n-53.2952,81.3641\r\n-53.3534,81.3666\r\n-53.4274,81.3717\r\n-53.4562,81.3755\r\n-53.4796,81.3803\r\n-53.5669,81.4002\r\n-53.6203,81.4176\r\n-53.6287,81.4283\r\n-53.6412,81.5564\r\n-53.5916,81.5971\r\n-53.5791,81.6053\r\n-53.5569,81.6174\r\n-53.541,81.6243\r\n-53.4864,81.6401\r\n-53.4617,81.6457\r\n-53.4484,81.6495\r\n-53.4184,81.6601\r\n-53.4017,81.6671\r\n-53.3838,81.6845\r\n-53.3652,81.7073\r\n-53.3276,81.7531\r\n-53.32,81.7653\r\n-53.317,81.7772\r\n-53.319,81.8036\r\n-53.3704,81.9658\r\n-53.3772,81.9737\r\n-53.3859,81.9797\r\n-53.6212,82.0716\r\n-53.6612,82.0867\r\n-53.8897,82.1713\r\n-53.9341,82.1785\r\n-54.1929,82.2122\r\n-54.2247,82.2162\r\n-54.2626,82.2198\r\n-54.3177,82.221\r\n-54.3955,82.2151\r\n-54.544,82.2051\r\n-54.7353,82.1925\r\n-54.9406,82.1803\r\n-55.3546,82.1443\r\n-55.3872,82.1416\r\n-55.4068,82.138\r\n-55.3657,82.1311\r\n-55.1653,82.1395\r\n-55.1105,82.138\r\n-55.0971,82.1355\r\n-55.0807,82.1314\r\n-55.012,82.1105\r\n-55.0014,82.1057\r\n-54.9748,82.0895\r\n-54.9097,82.043\r\n-54.8998,82.0313\r\n-54.9084,82.0156\r\n-54.9252,82.0137\r\n-54.9494,82.0149\r\n-55.1147,82.0502\r\n-55.1333,82.058\r\n-55.147,82.0774\r\n-55.1353,82.0852\r\n-55.0665,82.083\r\n-55.0457,82.084\r\n-55.0473,82.0934\r\n-55.0683,82.0986\r\n-55.0816,82.1007\r\n-55.1602,82.1034\r\n-55.2561,82.0977\r\n-55.303,82.0966\r\n-55.3634,82.0962\r\n-55.4371,82.0991\r\n-55.5038,82.1041\r\n-55.5799,82.1101\r\n-55.6422,82.1183\r\n-55.6564,82.1225\r\n-55.671,82.1237\r\n-55.7109,82.1243\r\n-55.8583,82.1174\r\n-55.8959,82.1146\r\n-55.9201,82.1096\r\n-55.9374,82.0796\r\n-55.9922,82.0436\r\n-56.0708,82.021\r\n-56.0944,82.0162\r\n-56.1171,82.0198\r\n-56.1331,82.0254\r\n-56.1461,82.035\r\n-56.1693,82.0585\r\n-56.2312,82.0773\r\n-56.2486,82.0818\r\n-56.2666,82.0846\r\n-56.3155,82.087\r\n-56.3927,82.0843\r\n-56.4947,82.0752\r\n-56.628,82.0638\r\n-56.8083,82.0494\r\n-56.8819,82.0437\r\n-57.0635,82.0332\r\n-57.1463,82.0286\r\n-57.3129,82.0257\r\n-57.5219,82.0188\r\n-57.6706,82.011\r\n-58.1041,81.9796\r\n-58.1349,81.977\r\n-58.1469,81.9729\r\n-58.2376,81.9581\r\n-58.4388,81.9514\r\n-58.7627,81.9192\r\n-59.0237,81.8903\r\n-59.0899,81.8828\r\n-59.1724,81.8715\r\n-59.2443,81.86\r\n-59.2643,81.8511\r\n-59.241,81.8404\r\n-59.2088,81.8353\r\n-59.0725,81.8211\r\n-58.9681,81.8125\r\n-58.8438,81.8068\r\n-58.806,81.8035\r\n-58.736,81.7963\r\n-58.5783,81.7787\r\n-58.3457,81.7445\r\n-58.3014,81.7362\r\n-58.2842,81.7312\r\n-58.2718,81.7262\r\n-58.2544,81.7114\r\n-58.259,81.7007\r\n-58.1638,81.6235\r\n-58.1408,81.6111\r\n-58.0468,81.5769\r\n-57.9327,81.5383\r\n-57.8558,81.5218\r\n-57.805,81.5204\r\n-57.6204,81.5134\r\n-57.5573,81.5077\r\n-57.536,81.5034\r\n-57.5155,81.4981\r\n-57.4087,81.4688\r\n-57.1687,81.4206\r\n-57.0215,81.394\r\n-56.9962,81.3889\r\n-56.983,81.3799\r\n-56.9957,81.3659\r\n-56.896,81.3055\r\n-56.8763,81.3002\r\n-56.8313,81.2907\r\n-56.7924,81.2869\r\n-56.6599,81.2785\r\n-56.4968,81.269\r\n-56.4662,81.2664\r\n-56.4363,81.2629\r\n-56.3873,81.2541\r\n-56.3677,81.2487\r\n-56.2651,81.2026\r\n-56.2916,81.1962\r\n-56.3333,81.1945\r\n-56.3724,81.1972\r\n-56.4018,81.2016\r\n-56.421,81.2067\r\n-56.5095,81.2405\r\n-56.5249,81.2457\r\n-56.5492,81.2498\r\n-56.6974,81.2622\r\n-56.9209,81.2784\r\n-56.9555,81.2816\r\n-57.0155,81.2892\r\n-57.0555,81.2991\r\n-57.0712,81.3047\r\n-57.087,81.3171\r\n-57.0736,81.3244\r\n-57.0283,81.3241\r\n-56.9954,81.325\r\n-56.9871,81.3318\r\n-57.0278,81.3416\r\n-57.1549,81.3704\r\n-57.2059,81.3786\r\n-57.2935,81.3875\r\n-57.3108,81.3899\r\n-57.3317,81.3939\r\n-57.3478,81.399\r\n-57.3425,81.4171\r\n-57.4317,81.4427\r\n-57.4525,81.4479\r\n-57.4882,81.4508\r\n-57.5343,81.4515\r\n-57.5771,81.4497\r\n-57.6242,81.4489\r\n-57.6754,81.4485\r\n-57.7251,81.4517\r\n-58.2351,81.5028\r\n-58.3765,81.5228\r\n-58.4461,81.5363\r\n-58.4679,81.5416\r\n-58.5113,81.5515\r\n-58.5275,81.5568\r\n-58.5397,81.5631\r\n-58.5513,81.5694\r\n-58.5621,81.5834\r\n-58.5646,81.5942\r\n-58.551,81.6053\r\n-58.5449,81.6453\r\n-58.5716,81.686\r\n-58.5785,81.6927\r\n-58.6024,81.705\r\n-58.6194,81.7107\r\n-58.6414,81.7155\r\n-58.7009,81.7242\r\n-58.7605,81.7314\r\n-58.8402,81.7375\r\n-58.9253,81.7414\r\n-59.1111,81.7478\r\n-59.3075,81.7521\r\n-59.3551,81.7536\r\n-59.4029,81.7558\r\n-59.4407,81.759\r\n-59.6279,81.7793\r\n-59.7778,81.7993\r\n-59.8161,81.8019\r\n-59.8591,81.8037\r\n-59.8885,81.8025\r\n-59.9628,81.7968\r\n-60.1261,81.7804\r\n-60.2684,81.7697\r\n-60.4003,81.7617\r\n-60.4935,81.7526\r\n-60.6016,81.7392\r\n-60.6606,81.7315\r\n-60.7145,81.722\r\n-60.9053,81.6916\r\n-61.0121,81.6781\r\n-61.0604,81.6699\r\n-61.1528,81.6491\r\n-61.1964,81.6389\r\n-61.2362,81.6205\r\n-61.2459,81.6133\r\n-61.2472,81.5973\r\n-61.1657,81.5499\r\n-61.1522,81.5438\r\n-60.9885,81.4887\r\n-60.8279,81.4267\r\n-60.7113,81.3985\r\n-60.6524,81.3901\r\n-60.6299,81.386\r\n-60.6074,81.3815\r\n-60.5902,81.3758\r\n-60.577,81.3696\r\n-60.5669,81.3592\r\n-60.5766,81.3404\r\n-60.5918,81.3316\r\n-60.6204,81.3223\r\n-60.6492,81.3148\r\n-60.6915,81.3056\r\n-60.762,81.2918\r\n-60.7899,81.2874\r\n-60.8643,81.2741\r\n-61.018,81.2425\r\n-61.1086,81.2167\r\n-60.894,81.0886\r\n-60.8812,81.0826\r\n-60.8389,81.0633\r\n-60.8262,81.0584\r\n-60.7522,81.0457\r\n-60.709,81.0358\r\n-60.692,81.0304\r\n-60.7658,81.0076\r\n-60.8565,80.9847\r\n-60.875,80.9808\r\n-60.9015,80.9795\r\n-61.0198,80.9866\r\n-61.0506,80.9861\r\n-61.294,80.9686\r\n-61.3163,80.9654\r\n-61.3237,80.9574\r\n-61.3065,80.9438\r\n-61.3008,80.9354\r\n-61.3139,80.9337\r\n-61.3494,80.9334\r\n-61.4103,80.94\r\n-61.6414,80.9831\r\n-61.7827,81.0137\r\n-61.933,81.0464\r\n-62.0086,81.0599\r\n-62.0665,81.0666\r\n-62.1113,81.0678\r\n-62.1555,81.0665\r\n-62.2311,81.0614\r\n-62.2578,81.0614\r\n-62.4939,81.0661\r\n-62.5298,81.0674\r\n-62.5523,81.0725\r\n-62.566,81.0781\r\n-62.5776,81.0835\r\n-62.5983,81.0883\r\n-62.6254,81.0917\r\n-62.7675,81.0878\r\n-62.8298,81.0837\r\n-62.8559,81.0808\r\n-63.0002,81.0578\r\n-63.087,81.0414\r\n-63.1472,81.0285\r\n-63.1632,81.0172\r\n-63.1551,80.9924\r\n-63.1244,80.9312\r\n-63.0282,80.8434\r\n-62.9927,80.8217\r\n-62.9701,80.8106\r\n-62.767,80.7277\r\n-62.652,80.6836\r\n-62.5725,80.6544\r\n-62.5471,80.6499\r\n-62.5359,80.6431\r\n-62.5459,80.6337\r\n-62.5623,80.6235\r\n-62.5783,80.619\r\n-62.5917,80.619\r\n-62.753,80.6676\r\n-62.78,80.682\r\n-62.7982,80.6935\r\n-63.0096,80.7846\r\n-63.0868,80.8109\r\n-63.1007,80.8171\r\n-63.1931,80.8879\r\n-63.2168,80.9154\r\n-63.2172,80.9352\r\n-63.2336,80.9575\r\n-63.2638,80.9811\r\n-63.2779,80.9872\r\n-63.3102,80.9958\r\n-63.3655,81.0099\r\n-63.4059,81.0115\r\n-63.4364,81.011\r\n-63.4719,81.0089\r\n-63.4976,81.0043\r\n-63.6031,80.9806\r\n-63.6197,80.9748\r\n-63.6486,80.963\r\n-63.6717,80.9475\r\n-63.6827,80.9371\r\n-63.6986,80.9285\r\n-63.7187,80.92\r\n-63.7399,80.9166\r\n-63.7657,80.9135\r\n-64.0317,80.8912\r\n-64.0662,80.8896\r\n-64.2191,80.8895\r\n-64.2488,80.886\r\n-64.2667,80.8784\r\n-64.2928,80.8693\r\n-64.3087,80.8658\r\n-64.3382,80.862\r\n-64.3682,80.859\r\n-64.4071,80.8574\r\n-64.5064,80.8565\r\n-64.5496,80.8545\r\n-64.5741,80.8498\r\n-64.5912,80.841\r\n-64.5906,80.8313\r\n-64.574,80.8193\r\n-64.528,80.8101\r\n-64.5137,80.8052\r\n-64.4987,80.7991\r\n-64.5238,80.7795\r\n-64.5393,80.7739\r\n-64.5645,80.7718\r\n-64.5943,80.7706\r\n-64.6801,80.7693\r\n-64.7228,80.7679\r\n-64.7815,80.7618\r\n-64.8242,80.7483\r\n-64.81,80.7294\r\n-64.7774,80.7146\r\n-64.7762,80.7043\r\n-64.8527,80.662\r\n-64.864,80.6578\r\n-64.8992,80.6488\r\n-64.9391,80.64\r\n-64.9637,80.636\r\n-64.9878,80.6328\r\n-65.0211,80.6301\r\n-65.1139,80.6276\r\n-65.1914,80.6195\r\n-65.4341,80.5874\r\n-65.4625,80.5836\r\n-65.486,80.5794\r\n-65.4996,80.5702\r\n-65.4727,80.5557\r\n-65.4411,80.5498\r\n-65.3631,80.5437\r\n-65.2962,80.533\r\n-65.345,80.5297\r\n-65.4209,80.5304\r\n-65.4983,80.5337\r\n-65.6558,80.5379\r\n-65.6981,80.5394\r\n-65.7276,80.5394\r\n-65.7736,80.5385\r\n-65.8138,80.534\r\n-65.8489,80.5272\r\n-65.8668,80.519\r\n-65.8689,80.5044\r\n-65.8684,80.4933\r\n-65.8976,80.482\r\n-65.9362,80.4752\r\n-66.025,80.4679\r\n-66.0887,80.4612\r\n-66.1512,80.4509\r\n-66.185,80.4417\r\n-66.2079,80.4374\r\n-66.2316,80.4345\r\n-66.4159,80.4272\r\n-66.4656,80.4267\r\n-66.5019,80.4242\r\n-66.5399,80.4168\r\n-66.5755,80.4048\r\n-66.579,80.3943\r\n-66.5643,80.3898\r\n-66.5345,80.3883\r\n-66.5121,80.3761\r\n-66.5091,80.3623\r\n-66.5614,80.3327\r\n-66.575,80.327\r\n-66.8269,80.2785\r\n-66.9881,80.2498\r\n-67.148,80.2269\r\n-67.205,80.2194\r\n-67.2194,80.2155\r\n-67.2528,80.2027\r\n-67.2671,80.1948\r\n-67.2842,80.0716\r\n-67.27,80.0625\r\n-67.2178,80.0478\r\n-67.1521,80.0372\r\n-67.1051,80.0317\r\n-67.0348,80.0282\r\n-67.0121,80.0296\r\n-67.0021,80.0342\r\n-66.9819,80.0343\r\n-66.9689,80.0325\r\n-66.9554,80.0285\r\n-66.9167,80.0157\r\n-66.8868,79.9823\r\n-66.8657,79.9453\r\n-66.8531,79.9363\r\n-66.836,79.9338\r\n-66.8122,79.9342\r\n-66.5182,79.9403\r\n-66.3745,79.9465\r\n-66.3141,79.9523\r\n-66.2743,79.9601\r\n-66.2611,79.9653\r\n-66.2441,79.979\r\n-66.1969,79.9802\r\n-65.9546,79.9477\r\n-65.934,79.9412\r\n-65.9114,79.9183\r\n-65.9044,79.9068\r\n-65.894,79.9019\r\n-65.8768,79.8984\r\n-65.8553,79.8947\r\n-65.8303,79.8918\r\n-65.7978,79.8895\r\n-65.6866,79.8869\r\n-65.5927,79.8891\r\n-65.5583,79.8911\r\n-65.5282,79.8946\r\n-65.3399,79.9175\r\n-65.3177,79.9203\r\n-65.2543,79.9303\r\n-65.2181,79.9395\r\n-65.1533,79.9559\r\n-65.0816,79.9761\r\n-65.0614,79.9758\r\n-65.0475,79.9699\r\n-65.0202,79.961\r\n-64.9989,79.9568\r\n-64.9701,79.9536\r\n-64.7589,79.9387\r\n-64.727,79.9376\r\n-64.6956,79.9394\r\n-64.6695,79.9427\r\n-64.628,79.9499\r\n-64.4068,79.964\r\n-64.3586,79.9645\r\n-64.3238,79.9658\r\n-64.3048,79.9688\r\n-64.2673,79.9768\r\n-64.1444,80.0074\r\n-64.1227,80.018\r\n-64.1121,80.0403\r\n-64.0654,80.101\r\n-64.0478,80.1144\r\n-64.0289,80.1198\r\n-64.0012,80.1218\r\n-63.9655,80.1149\r\n-63.9629,80.1029\r\n-63.9877,80.0784\r\n-64.0004,80.0607\r\n-63.9579,80.0319\r\n-63.9413,80.0277\r\n-63.7559,80.0169\r\n-63.7356,80.0162\r\n-63.6961,80.0161\r\n-63.6286,80.0199\r\n-63.583,80.0167\r\n-63.6033,80.0107\r\n-63.6855,80.0036\r\n-63.7211,80.0013\r\n-63.7646,80.0\r\n-63.829,80.0044\r\n-63.8496,80.0074\r\n-63.8819,80.0097\r\n-63.9176,80.0103\r\n-63.9492,80.0089\r\n-63.9728,80.0058\r\n-63.9917,80.0008\r\n-64.0062,79.9957\r\n-64.0812,79.9648\r\n-64.1103,79.9545\r\n-64.1289,79.9497\r\n-64.1703,79.9427\r\n-64.5229,79.9182\r\n-64.8165,79.8992\r\n-64.8429,79.8959\r\n-64.861,79.8847\r\n-64.8443,79.8759\r\n-64.8055,79.8095\r\n-64.8346,79.7752\r\n-64.8688,79.7181\r\n-64.8215,79.6331\r\n-64.7753,79.5504\r\n-64.7224,79.5242\r\n-64.6989,79.5207\r\n-64.6744,79.5148\r\n-64.649,79.5037\r\n-64.6126,79.4805\r\n-64.6081,79.4629\r\n-64.6171,79.4173\r\n-64.6306,79.4033\r\n-64.6462,79.3914\r\n-64.6618,79.38\r\n-64.675,79.3743\r\n-64.7101,79.3642\r\n-64.7529,79.3565\r\n-64.8248,79.3464\r\n-64.8425,79.3412\r\n-64.8558,79.3355\r\n-64.8758,79.3266\r\n-64.9423,79.2787\r\n-64.9305,79.2634\r\n-64.9515,79.2529\r\n-65.0451,79.2305\r\n-65.1466,79.2236\r\n-65.1753,79.2202\r\n-65.1995,79.2158\r\n-65.2171,79.2119\r\n-65.2304,79.2069\r\n-65.3158,79.1492\r\n-65.4367,79.138\r\n-65.4649,79.1345\r\n-65.4785,79.1314\r\n-65.6898,79.0419\r\n-65.6975,79.033\r\n-65.6864,79.0225\r\n-65.7714,78.9844\r\n-65.7877,78.9805\r\n-65.8092,78.9789\r\n-65.8379,78.9786\r\n-65.9078,78.9913\r\n-65.93,78.9925\r\n-65.9696,78.9927\r\n-66.0333,78.9884\r\n-66.1218,79.0112\r\n-66.1366,79.0214\r\n-66.1595,79.0244\r\n-66.3965,79.0265\r\n-66.5222,79.0054\r\n-66.6074,78.9916\r\n-66.768,79.011\r\n-66.8967,79.0143\r\n-67.0063,79.0156\r\n-67.0379,78.9971\r\n-67.123,79.0005\r\n-67.2344,79.0131\r\n-67.2897,79.0156\r\n-67.5044,78.9718\r\n-67.5202,78.967\r\n-67.5288,78.9563\r\n-67.531,78.9459\r\n-67.5109,78.9415\r\n-67.4588,78.9353\r\n-67.4721,78.9293\r\n-67.5117,78.9224\r\n-67.5399,78.9201\r\n-67.6858,78.9373\r\n-67.7803,78.9523\r\n-67.8033,78.9548\r\n-67.8295,78.9562\r\n-67.8212,78.9501\r\n18,-2.0,Greenland\r\n-39.4397,83.1942\r\n-39.3295,83.2311\r\n-39.2783,83.244\r\n-39.2559,83.2465\r\n-39.2255,83.2479\r\n-39.0824,83.2436\r\n-39.0326,83.2398\r\n-38.9461,83.2285\r\n-38.9304,83.224\r\n-38.7659,83.14\r\n-38.8905,83.1341\r\n-39.0336,83.1341\r\n-39.0981,83.1372\r\n-39.1749,83.1439\r\n-39.4235,83.1713\r\n-39.4657,83.1833\r\n-39.4397,83.1942\r\n-39.4397,83.1942\r\n62,-2.0,Greenland\r\n-38.8099,82.9628\r\n-38.9189,82.9753\r\n-38.9617,82.9788\r\n-39.0728,82.9821\r\n-39.3524,82.9968\r\n-39.4419,83.0048\r\n-39.6836,83.0425\r\n-39.7437,83.0609\r\n-39.782,83.0807\r\n-39.8739,83.0994\r\n-39.9087,83.1039\r\n-39.9407,83.1052\r\n-39.9685,83.1045\r\n-40.0079,83.1022\r\n-40.0558,83.1005\r\n-40.1102,83.1008\r\n-40.3247,83.1033\r\n-40.3895,83.1064\r\n-40.4814,83.1141\r\n-40.5195,83.1201\r\n-40.5276,83.1278\r\n-40.5232,83.1485\r\n-40.5022,83.17\r\n-40.4888,83.1763\r\n-40.4599,83.1848\r\n-40.3631,83.2063\r\n-40.1528,83.1966\r\n-40.1303,83.192\r\n-40.1199,83.1857\r\n-40.1075,83.1798\r\n-40.0873,83.1747\r\n-40.0599,83.1702\r\n-39.9502,83.1562\r\n-39.9078,83.1523\r\n-39.8609,83.1495\r\n-39.7423,83.1441\r\n-39.6227,83.141\r\n-39.5841,83.1376\r\n-39.5515,83.1325\r\n-39.5376,83.1275\r\n-39.5139,83.1162\r\n-39.501,83.1071\r\n-39.486,83.0989\r\n-39.4472,83.0884\r\n-39.4015,83.0782\r\n-39.3482,83.0685\r\n-39.2879,83.0593\r\n-39.2538,83.0547\r\n-39.2125,83.0505\r\n-39.0403,83.0345\r\n-38.939,83.0281\r\n-38.8232,83.0222\r\n-38.7251,83.0205\r\n-38.6936,83.0189\r\n-38.6611,83.0158\r\n-38.5061,82.9671\r\n-38.5254,82.962\r\n-38.702,82.9566\r\n-38.761,82.9577\r\n-38.7983,82.9605\r\n-38.8099,82.9628\r\n-38.8099,82.9628\r\n12,-2.0,Greenland\r\n-41.5248,83.1604\r\n-41.348,83.1732\r\n-41.3076,83.1744\r\n-41.2566,83.1708\r\n-41.0835,83.1515\r\n-41.0942,83.1371\r\n-41.1046,83.1329\r\n-41.2418,83.1402\r\n-41.3579,83.1446\r\n-41.4656,83.1495\r\n-41.5248,83.1604\r\n-41.5248,83.1604\r\n15,-2.0,Greenland\r\n-42.2645,83.1004\r\n-42.258,83.115\r\n-42.2278,83.1209\r\n-42.1984,83.1226\r\n-42.0129,83.1171\r\n-41.9473,83.1144\r\n-41.8971,83.1109\r\n-41.8097,83.1014\r\n-41.8297,83.097\r\n-41.9472,83.0901\r\n-41.9983,83.0893\r\n-42.2302,83.0931\r\n-42.2556,83.0948\r\n-42.2645,83.1004\r\n-42.2645,83.1004\r\n16,-2.0,Greenland\r\n-41.4487,83.064\r\n-41.4543,83.0713\r\n-41.4191,83.0835\r\n-41.3675,83.0882\r\n-41.2758,83.0902\r\n-41.0553,83.0842\r\n-40.991,83.0814\r\n-40.943,83.0772\r\n-40.8708,83.0692\r\n-40.8565,83.062\r\n-40.8906,83.0568\r\n-41.0124,83.055\r\n-41.1679,83.0559\r\n-41.3884,83.0597\r\n-41.4487,83.064\r\n-41.4487,83.064\r\n24,-2.0,Greenland\r\n-38.4328,82.9886\r\n-38.4705,82.9948\r\n-38.4914,82.9992\r\n-38.5133,83.0073\r\n-38.5219,83.0135\r\n-38.5,83.0197\r\n-38.4701,83.0212\r\n-38.3685,83.022\r\n-38.1217,83.0232\r\n-38.0785,83.0235\r\n-38.0217,83.0219\r\n-37.9479,83.0184\r\n-37.9003,83.0146\r\n-37.8827,83.0091\r\n-37.8738,83.0013\r\n-37.8935,82.9943\r\n-37.9173,82.991\r\n-38.0243,82.9871\r\n-38.1822,82.9824\r\n-38.2222,82.9819\r\n-38.3241,82.9823\r\n-38.3575,82.9835\r\n-38.4328,82.9886\r\n-38.4328,82.9886\r\n40,-2.0,Greenland\r\n-39.7343,82.8291\r\n-39.7474,82.8301\r\n-39.7931,82.8309\r\n-40.041,82.8333\r\n-40.0784,82.8328\r\n-40.3148,82.848\r\n-40.4519,82.8593\r\n-40.4851,82.864\r\n-40.6527,82.8925\r\n-40.9061,82.9285\r\n-40.9334,82.9331\r\n-40.9508,82.9409\r\n-40.9916,82.9607\r\n-41.0317,82.9714\r\n-41.0607,82.9753\r\n-41.1379,82.9838\r\n-41.2637,82.9959\r\n-41.2987,83.0001\r\n-41.3349,83.0109\r\n-41.2685,83.0194\r\n-41.2289,83.0209\r\n-41.1785,83.0213\r\n-40.8547,83.0203\r\n-40.733,83.0163\r\n-40.6912,83.0123\r\n-40.6749,83.0078\r\n-40.6327,82.9924\r\n-40.6241,82.982\r\n-40.6,82.9722\r\n-40.5803,82.967\r\n-40.3876,82.931\r\n-40.3253,82.9222\r\n-40.2786,82.9178\r\n-40.1727,82.9114\r\n-39.9847,82.9031\r\n-39.9437,82.899\r\n-39.7637,82.849\r\n-39.7198,82.8295\r\n-39.7343,82.8291\r\n-39.7343,82.8291\r\n42,-2.0,Greenland\r\n-39.4738,82.8446\r\n-39.5625,82.8467\r\n-39.6983,82.862\r\n-39.7245,82.8668\r\n-39.7588,82.8765\r\n-39.7864,82.8863\r\n-39.801,82.8927\r\n-39.8299,82.908\r\n-39.8562,82.9131\r\n-39.8974,82.9166\r\n-39.9526,82.9201\r\n-39.9943,82.9224\r\n-40.1661,82.9287\r\n-40.22,82.9323\r\n-40.2413,82.9373\r\n-40.3823,82.9854\r\n-40.3991,82.9984\r\n-40.3884,83.011\r\n-40.3676,83.0164\r\n-40.3344,83.019\r\n-40.2865,83.0209\r\n-40.1861,83.0197\r\n-40.022,83.0158\r\n-39.9691,83.0134\r\n-39.8863,83.0055\r\n-39.8108,82.997\r\n-39.7841,82.9918\r\n-39.765,82.9869\r\n-39.7226,82.9772\r\n-39.64,82.9692\r\n-39.5057,82.9586\r\n-39.3876,82.9522\r\n-39.2055,82.9448\r\n-39.1651,82.9407\r\n-39.1421,82.933\r\n-39.1894,82.9013\r\n-39.2691,82.8737\r\n-39.3636,82.8545\r\n-39.3904,82.8497\r\n-39.4304,82.8467\r\n-39.4738,82.8446\r\n-39.4738,82.8446\r\n354,-6.0,Canada\r\n-91.6483,81.4483\r\n-91.5575,81.417\r\n-91.5318,81.4132\r\n-91.4957,81.4106\r\n-91.4561,81.4099\r\n-91.4129,81.4111\r\n-91.3683,81.4145\r\n-91.3382,81.4192\r\n-91.3149,81.4245\r\n-91.283,81.4371\r\n-91.4186,81.4576\r\n-91.4832,81.4647\r\n-91.5229,81.4719\r\n-91.4411,81.4707\r\n-91.3484,81.4672\r\n-91.1695,81.4505\r\n-91.1392,81.4451\r\n-91.1043,81.4069\r\n-91.1241,81.3986\r\n-91.1534,81.3894\r\n-91.0974,81.3885\r\n-91.0099,81.3962\r\n-90.9332,81.4051\r\n-90.7975,81.3974\r\n-90.7684,81.3993\r\n-90.6853,81.4195\r\n-90.6979,81.4541\r\n-90.6875,81.4777\r\n-90.663,81.4825\r\n-90.6201,81.4868\r\n-90.5746,81.4889\r\n-90.5313,81.4925\r\n-90.5005,81.4975\r\n-90.4683,81.5045\r\n-90.4349,81.5192\r\n-90.4154,81.5277\r\n-90.3754,81.53\r\n-90.3355,81.529\r\n-90.3018,81.5258\r\n-90.2085,81.5187\r\n-90.0528,81.5127\r\n-90.035,81.5235\r\n-90.0532,81.5459\r\n-90.0278,81.557\r\n-89.9944,81.5593\r\n-89.9692,81.5581\r\n-89.9029,81.5471\r\n-89.8103,81.5179\r\n-89.7685,81.4948\r\n-89.6616,81.487\r\n-89.614,81.4897\r\n-89.568,81.4914\r\n-89.499,81.4912\r\n-89.2932,81.4832\r\n-89.3333,81.4662\r\n-89.3751,81.4633\r\n-89.4978,81.4642\r\n-89.575,81.4607\r\n-89.8302,81.4264\r\n-90.0117,81.3933\r\n-90.2395,81.3638\r\n-90.282,81.3598\r\n-90.4692,81.3322\r\n-90.4994,81.3277\r\n-90.5461,81.3043\r\n-90.5105,81.293\r\n-90.4792,81.2884\r\n-90.4459,81.2852\r\n-90.3779,81.2803\r\n-90.3434,81.2793\r\n-90.2171,81.2657\r\n-90.1823,81.259\r\n-90.2216,81.2521\r\n-90.245,81.2443\r\n-90.2013,81.2347\r\n-90.1682,81.2311\r\n-90.1438,81.2298\r\n-90.0719,81.2386\r\n-89.713,81.2798\r\n-89.4125,81.3178\r\n-89.2883,81.3354\r\n-89.251,81.3395\r\n-88.9858,81.3675\r\n-88.8492,81.3852\r\n-88.7765,81.3944\r\n-88.7017,81.4025\r\n-88.6042,81.4101\r\n-88.5539,81.4124\r\n-88.4737,81.4132\r\n-88.3743,81.4125\r\n-88.347,81.4136\r\n-88.2571,81.4207\r\n-88.1522,81.4338\r\n-88.0975,81.4396\r\n-88.0575,81.4415\r\n-88.0121,81.4432\r\n-87.9851,81.4411\r\n-87.6222,81.4145\r\n-87.4597,81.3974\r\n-87.4299,81.3944\r\n-87.3543,81.3897\r\n-87.1982,81.3854\r\n-87.0881,81.3793\r\n-87.0251,81.3755\r\n-86.9973,81.3681\r\n-86.9583,81.3511\r\n-86.9868,81.3484\r\n-87.0211,81.3512\r\n-87.0527,81.3551\r\n-87.1084,81.363\r\n-87.1408,81.3669\r\n-87.1993,81.3711\r\n-87.3878,81.376\r\n-87.5095,81.3778\r\n-87.6011,81.3869\r\n-87.6468,81.3936\r\n-87.667,81.3969\r\n-87.6914,81.3978\r\n-87.737,81.3979\r\n-87.8681,81.3922\r\n-88.077,81.3889\r\n-88.1121,81.3903\r\n-88.2004,81.3895\r\n-88.2506,81.3875\r\n-88.4209,81.3754\r\n-88.5518,81.362\r\n-88.6233,81.3505\r\n-88.7638,81.3184\r\n-88.9469,81.2858\r\n-89.3308,81.2201\r\n-89.406,81.2139\r\n-89.5855,81.2039\r\n-89.6194,81.2003\r\n-89.6514,81.1914\r\n-89.6113,81.1762\r\n-89.5717,81.1698\r\n-89.4789,81.1602\r\n-89.3919,81.1539\r\n-89.1491,81.1248\r\n-89.0413,81.1069\r\n-89.0132,81.1047\r\n-88.9713,81.1087\r\n-88.9048,81.1173\r\n-88.8686,81.1201\r\n-88.6863,81.1224\r\n-88.6533,81.1111\r\n-88.6894,81.1062\r\n-88.7514,81.1071\r\n-88.795,81.1067\r\n-88.8435,81.1032\r\n-88.9876,81.086\r\n-89.0633,81.0789\r\n-89.1531,81.0728\r\n-89.1969,81.0709\r\n-89.2409,81.0707\r\n-89.2786,81.0714\r\n-89.3404,81.0765\r\n-89.3742,81.0826\r\n-89.4508,81.101\r\n-89.5748,81.1066\r\n-89.6767,81.1068\r\n-89.7149,81.106\r\n-89.7469,81.1037\r\n-89.806,81.0945\r\n-89.9805,81.0619\r\n-90.0291,81.0467\r\n-90.0555,81.0322\r\n-90.0416,81.0166\r\n-89.9089,80.9379\r\n-89.8544,80.9204\r\n-89.8011,80.9104\r\n-89.7694,80.9054\r\n-89.718,80.899\r\n-89.5806,80.8822\r\n-89.528,80.8766\r\n-89.4948,80.8756\r\n-89.454,80.8749\r\n-89.3367,80.8752\r\n-89.05,80.886\r\n-88.9642,80.8898\r\n-88.9195,80.8925\r\n-88.7509,80.907\r\n-88.6741,80.9152\r\n-88.5994,80.9175\r\n-88.4507,80.9155\r\n-88.3687,80.9169\r\n-88.2824,80.9205\r\n-88.1461,80.9299\r\n-88.051,80.9354\r\n-87.9292,80.9369\r\n-87.7747,80.9355\r\n-87.5541,80.9285\r\n-87.4334,80.9251\r\n-87.3923,80.9242\r\n-87.3509,80.9251\r\n-87.0117,80.9424\r\n-86.8265,80.9531\r\n-86.6716,80.9649\r\n-86.3672,80.981\r\n-86.2379,80.9847\r\n-86.1894,80.9879\r\n-86.1549,80.9913\r\n-86.1218,80.9948\r\n-86.0555,81.0036\r\n-86.0166,81.0137\r\n-85.9659,81.0306\r\n-85.9421,81.0388\r\n-85.871,81.0581\r\n-85.7944,81.072\r\n-85.7356,81.0802\r\n-85.668,81.0889\r\n-85.4861,81.109\r\n-85.0802,81.1466\r\n-85.0,81.1535\r\n-85.0,81.8559\r\n-85.2692,81.8599\r\n-85.3603,81.8568\r\n-85.4032,81.8534\r\n-85.4398,81.8447\r\n-85.3649,81.8098\r\n-85.277,81.784\r\n-85.1807,81.7589\r\n-85.1534,81.7532\r\n-85.1038,81.7376\r\n-85.085,81.7212\r\n-85.0915,81.7166\r\n-85.1347,81.7171\r\n-85.1791,81.7268\r\n-85.3394,81.7751\r\n-85.4412,81.8088\r\n-85.4771,81.8207\r\n-85.5243,81.8327\r\n-85.6231,81.856\r\n-85.669,81.8657\r\n-85.7242,81.875\r\n-85.8763,81.8998\r\n-85.9099,81.9036\r\n-85.9463,81.9067\r\n-85.9849,81.9089\r\n-86.063,81.9115\r\n-86.2894,81.9117\r\n-86.497,81.9162\r\n-86.5483,81.9153\r\n-86.5974,81.912\r\n-86.6362,81.9073\r\n-86.6989,81.8962\r\n-86.8336,81.8248\r\n-86.8031,81.8171\r\n-86.7715,81.8138\r\n-86.6254,81.8018\r\n-86.5697,81.7925\r\n-86.5412,81.7866\r\n-86.4405,81.7587\r\n-86.4755,81.7494\r\n-86.511,81.7524\r\n-86.5355,81.7568\r\n-86.5839,81.7686\r\n-86.6457,81.778\r\n-86.769,81.7934\r\n-86.807,81.7965\r\n-86.8742,81.8042\r\n-86.9705,81.8178\r\n-87.0102,81.8334\r\n-86.9625,81.8478\r\n-86.9369,81.8518\r\n-86.8896,81.8748\r\n-86.9345,81.8951\r\n-86.975,81.906\r\n-87.0463,81.923\r\n-87.105,81.9318\r\n-87.2037,81.942\r\n-87.3018,81.947\r\n-87.3437,81.9478\r\n-87.3679,81.9473\r\n-87.412,81.943\r\n-87.6129,81.9484\r\n-87.7384,81.9614\r\n-87.7892,81.9564\r\n-87.8137,81.9481\r\n-87.8449,81.9447\r\n-87.9496,81.9385\r\n-87.9964,81.9382\r\n-88.1424,81.9328\r\n-88.2418,81.9286\r\n-88.2885,81.9245\r\n-88.3243,81.9206\r\n-88.4716,81.8977\r\n-88.6623,81.8663\r\n-88.7195,81.8563\r\n-88.7462,81.8429\r\n-88.7105,81.8175\r\n-88.6883,81.8071\r\n-88.6977,81.7775\r\n-88.7324,81.7714\r\n-88.7736,81.7709\r\n-88.8485,81.7826\r\n-88.9478,81.7999\r\n-88.9868,81.8019\r\n-89.0369,81.7993\r\n-89.0696,81.7947\r\n-89.1111,81.781\r\n-89.0956,81.7684\r\n-89.0653,81.7649\r\n-89.0263,81.7613\r\n-88.9025,81.7425\r\n-88.9353,81.7089\r\n-89.0558,81.6709\r\n-89.1239,81.6752\r\n-89.1601,81.678\r\n-89.3278,81.7159\r\n-89.3471,81.723\r\n-89.377,81.7599\r\n-89.3977,81.7746\r\n-89.4325,81.7766\r\n-89.4799,81.7763\r\n-89.6869,81.7647\r\n-89.8499,81.7559\r\n-89.9406,81.7552\r\n-90.0331,81.7522\r\n-90.1313,81.747\r\n-90.2597,81.7376\r\n-90.3044,81.7333\r\n-90.3292,81.7285\r\n-90.3842,81.7106\r\n-90.4217,81.7008\r\n-90.5462,81.702\r\n-90.6946,81.6926\r\n-90.7451,81.6886\r\n-90.7944,81.6786\r\n-90.8381,81.6606\r\n-90.8116,81.6447\r\n-90.7843,81.6374\r\n-90.7446,81.6285\r\n-90.9063,81.6197\r\n-90.9487,81.6194\r\n-90.9808,81.6224\r\n-91.0446,81.6304\r\n-91.079,81.634\r\n-91.1781,81.6302\r\n-91.4173,81.575\r\n-91.4301,81.5477\r\n-91.464,81.5242\r\n-91.4939,81.5197\r\n-91.5319,81.5196\r\n-91.5604,81.5245\r\n-91.5946,81.5281\r\n-91.6194,81.5262\r\n-91.6454,81.5214\r\n-91.6365,81.4897\r\n-91.584,81.4729\r\n-91.5972,81.4698\r\n-91.6256,81.4674\r\n-91.6516,81.4594\r\n-91.6483,81.4483\r\n229,-6.0,Canada\r\n-89.4125,76.4571\r\n-89.2867,76.4328\r\n-89.253,76.4354\r\n-89.2358,76.4485\r\n-89.1533,76.407\r\n-89.1001,76.3712\r\n-88.97,76.3232\r\n-88.914,76.3161\r\n-88.7424,76.3007\r\n-88.6958,76.2969\r\n-88.6598,76.2985\r\n-88.5397,76.3625\r\n-88.5391,76.4044\r\n-88.4845,76.482\r\n-88.4574,76.4861\r\n-88.4365,76.4822\r\n-88.3969,76.4594\r\n-88.4017,76.3754\r\n-88.4305,76.3284\r\n-88.4377,76.3032\r\n-88.4059,76.29\r\n-88.3813,76.2888\r\n-88.353,76.2994\r\n-88.3521,76.338\r\n-88.3207,76.3651\r\n-88.2417,76.3916\r\n-88.2441,76.4432\r\n-88.3354,76.5302\r\n-88.3966,76.575\r\n-88.4392,76.5955\r\n-88.2949,76.7002\r\n-88.2649,76.7064\r\n-88.2291,76.6991\r\n-88.2262,76.6692\r\n-88.2563,76.5882\r\n-88.2629,76.527\r\n-88.1908,76.4825\r\n-88.102,76.4091\r\n-88.1015,76.3756\r\n-88.1213,76.3673\r\n-88.1415,76.3457\r\n-88.182,76.2916\r\n-88.14,76.2814\r\n-88.1016,76.2768\r\n-87.7492,76.2501\r\n-87.7001,76.2496\r\n-87.6607,76.2533\r\n-87.6157,76.2815\r\n-87.569,76.2823\r\n-87.5407,76.2582\r\n-87.5041,76.2411\r\n-87.4723,76.2349\r\n-87.4018,76.2299\r\n-87.3441,76.2331\r\n-87.1626,76.2422\r\n-87.1826,76.3094\r\n-87.2077,76.3156\r\n-87.2609,76.3223\r\n-87.2996,76.3377\r\n-87.3483,76.4285\r\n-87.323,76.5032\r\n-87.2791,76.506\r\n-87.2169,76.4804\r\n-87.1787,76.3602\r\n-86.9783,76.3394\r\n-86.9009,76.2839\r\n-86.8374,76.2712\r\n-86.5257,76.2427\r\n-86.4691,76.2387\r\n-86.4196,76.3113\r\n-86.4035,76.3504\r\n-86.2627,76.3792\r\n-86.097,76.4036\r\n-86.1166,76.433\r\n-86.2664,76.4779\r\n-86.3543,76.511\r\n-86.3811,76.523\r\n-86.3473,76.5257\r\n-86.2862,76.5141\r\n-85.9736,76.4132\r\n-86.0114,76.395\r\n-86.033,76.3913\r\n-86.0628,76.3867\r\n-86.125,76.377\r\n-86.159,76.3682\r\n-86.1749,76.3545\r\n-86.169,76.3018\r\n-86.1282,76.278\r\n-86.0867,76.2724\r\n-86.038,76.2686\r\n-85.8914,76.2612\r\n-85.8671,76.2599\r\n-85.7614,76.2627\r\n-85.7352,76.2623\r\n-85.7096,76.2604\r\n-85.4564,76.2408\r\n-85.3031,76.2219\r\n-85.2729,76.2161\r\n-85.1216,76.1954\r\n-85.0,76.1878\r\n-85.0,77.2753\r\n-85.0201,77.2751\r\n-85.0495,77.2761\r\n-85.1264,77.2809\r\n-85.1496,77.2845\r\n-85.186,77.2925\r\n-85.2426,77.3186\r\n-85.2792,77.3503\r\n-85.3001,77.3465\r\n-85.5389,77.3105\r\n-85.5206,77.33\r\n-85.4967,77.3351\r\n-85.4677,77.3519\r\n-85.6304,77.5203\r\n-85.7262,77.5962\r\n-85.9428,77.6735\r\n-85.9663,77.6816\r\n-86.1206,77.7099\r\n-86.1649,77.7181\r\n-86.2042,77.7232\r\n-86.3936,77.7471\r\n-86.5653,77.7664\r\n-86.6168,77.7705\r\n-86.9146,77.7842\r\n-86.9711,77.7859\r\n-87.0342,77.785\r\n-87.3794,77.7493\r\n-87.5743,77.7274\r\n-87.8058,77.7075\r\n-87.9008,77.6456\r\n-87.9596,77.5507\r\n-87.94,77.5303\r\n-87.9108,77.5172\r\n-87.803,77.5065\r\n-87.6098,77.4665\r\n-87.4443,77.4276\r\n-87.3865,77.3716\r\n-87.403,77.3605\r\n-87.4817,77.3422\r\n-87.5214,77.3155\r\n-87.4481,77.247\r\n-87.1607,77.2197\r\n-87.1354,77.2191\r\n-87.1034,77.2199\r\n-87.0706,77.2226\r\n-87.0319,77.2328\r\n-87.0077,77.2404\r\n-86.9859,77.2449\r\n-86.8361,77.2549\r\n-86.8091,77.2556\r\n-86.7087,77.2549\r\n-86.5875,77.2436\r\n-86.6462,77.2307\r\n-86.6802,77.2277\r\n-86.7084,77.2279\r\n-86.7831,77.2307\r\n-86.8137,77.231\r\n-86.8475,77.228\r\n-86.9922,77.1895\r\n-86.9743,77.1745\r\n-86.9361,77.1632\r\n-86.8822,77.1612\r\n-86.8517,77.1609\r\n-86.8241,77.1623\r\n-86.7582,77.1638\r\n-86.7307,77.1637\r\n-86.6937,77.1606\r\n-86.6682,77.1482\r\n-86.6954,77.1446\r\n-86.7231,77.1465\r\n-86.7535,77.1448\r\n-86.8875,77.1272\r\n-86.9166,77.1208\r\n-86.9493,77.0918\r\n-86.9289,77.0861\r\n-86.898,77.086\r\n-86.7071,77.0851\r\n-86.5213,77.0749\r\n-86.4876,77.0633\r\n-86.5461,77.0185\r\n-86.5772,77.0172\r\n-86.6232,77.0214\r\n-86.699,77.0433\r\n-86.7914,77.0696\r\n-86.8157,77.072\r\n-87.0587,77.0699\r\n-87.0825,77.0682\r\n-87.1025,77.0646\r\n-87.1561,77.0478\r\n-87.1781,77.039\r\n-87.2013,77.0183\r\n-87.1093,77.0052\r\n-87.0899,76.9974\r\n-87.2022,76.9913\r\n-87.3151,76.9887\r\n-87.3689,77.0035\r\n-87.3951,77.017\r\n-87.4157,77.0231\r\n-87.436,77.0244\r\n-87.7118,77.0168\r\n-87.8985,77.0054\r\n-87.9167,77.0174\r\n-88.022,77.0191\r\n-88.051,77.018\r\n-88.1698,77.0103\r\n-88.2886,76.9884\r\n-88.2166,76.9862\r\n-88.2448,76.9613\r\n-88.4547,76.8996\r\n-88.4838,76.8925\r\n-88.5125,76.8886\r\n-88.6421,76.8752\r\n-88.7246,76.8472\r\n-88.8911,76.8156\r\n-88.9818,76.8061\r\n-89.0224,76.7971\r\n-89.1605,76.7769\r\n-89.2672,76.7391\r\n-89.2398,76.7105\r\n-89.2158,76.6751\r\n-89.1785,76.6149\r\n-89.1584,76.5683\r\n-89.1822,76.5518\r\n-89.2251,76.5402\r\n-89.2729,76.5317\r\n-89.3167,76.5224\r\n-89.3535,76.5099\r\n-89.4177,76.4581\r\n-89.4125,76.4571\r\n85,-6.0,Canada\r\n-89.1605,80.7745\r\n-89.1003,80.7399\r\n-89.0451,80.7247\r\n-89.0008,80.7167\r\n-88.837,80.6931\r\n-88.7457,80.6839\r\n-88.6795,80.6759\r\n-88.4194,80.6404\r\n-88.2808,80.6165\r\n-88.203,80.6\r\n-88.1214,80.5849\r\n-88.0638,80.5767\r\n-87.9376,80.5594\r\n-87.9024,80.5562\r\n-87.8555,80.5534\r\n-87.6715,80.5402\r\n-87.5813,80.5278\r\n-87.4946,80.5174\r\n-87.3463,80.501\r\n-87.3128,80.4973\r\n-87.2776,80.496\r\n-87.2081,80.4962\r\n-87.1767,80.4964\r\n-87.0343,80.498\r\n-86.9922,80.4996\r\n-86.9599,80.5029\r\n-86.9342,80.5071\r\n-86.9,80.5175\r\n-86.8407,80.546\r\n-86.7989,80.5797\r\n-86.7809,80.5954\r\n-86.0711,80.7971\r\n-86.0289,80.8074\r\n-85.8628,80.8444\r\n-85.7081,80.8725\r\n-85.5374,80.8986\r\n-85.4755,80.9071\r\n-85.4016,80.915\r\n-85.2927,80.9221\r\n-85.2033,80.924\r\n-85.1254,80.9233\r\n-85.0126,80.9203\r\n-85.0,80.9205\r\n-85.0,81.0848\r\n-85.017,81.0831\r\n-85.1446,81.0664\r\n-85.2024,81.0573\r\n-85.282,81.044\r\n-85.606,80.984\r\n-85.6327,80.9737\r\n-85.7796,80.948\r\n-86.1374,80.9018\r\n-86.2594,80.8861\r\n-86.3531,80.8754\r\n-86.3892,80.8713\r\n-86.4289,80.8686\r\n-86.4719,80.867\r\n-86.6624,80.8702\r\n-86.6993,80.8698\r\n-86.7468,80.8681\r\n-86.781,80.865\r\n-86.8054,80.8601\r\n-86.8356,80.8558\r\n-86.8753,80.853\r\n-86.995,80.8481\r\n-87.1613,80.843\r\n-87.239,80.8434\r\n-87.312,80.847\r\n-87.3423,80.8508\r\n-87.4034,80.8568\r\n-87.4688,80.8609\r\n-87.5401,80.864\r\n-87.7242,80.8692\r\n-87.8026,80.8694\r\n-87.9954,80.8681\r\n-88.2252,80.8642\r\n-88.3016,80.8626\r\n-88.4775,80.8529\r\n-88.5689,80.8477\r\n-88.6158,80.8439\r\n-88.8962,80.8196\r\n-88.9449,80.8149\r\n-89.0902,80.7994\r\n-89.1639,80.7765\r\n-89.1605,80.7745\r\n93,-6.0,Canada\r\n-87.2609,78.0229\r\n-87.2425,78.0143\r\n-87.1766,78.0077\r\n-86.9344,77.9922\r\n-86.8476,77.9892\r\n-86.818,77.9888\r\n-86.5023,78.0011\r\n-86.4673,78.0061\r\n-86.3086,78.0581\r\n-86.282,78.0749\r\n-86.2454,78.0995\r\n-86.2155,78.1016\r\n-86.1926,78.0977\r\n-86.051,78.0793\r\n-86.0249,78.0794\r\n-85.9989,78.0823\r\n-85.8092,78.1416\r\n-85.7961,78.1774\r\n-85.6173,78.2624\r\n-85.5926,78.2644\r\n-85.5725,78.2652\r\n-85.5661,78.2316\r\n-85.5774,78.2146\r\n-85.6716,78.1222\r\n-85.6905,78.114\r\n-85.8462,78.059\r\n-85.876,78.0514\r\n-85.9831,78.0447\r\n-86.0289,77.9651\r\n-86.0083,77.9526\r\n-85.9646,77.9437\r\n-85.9195,77.9413\r\n-85.8898,77.9409\r\n-85.8614,77.9427\r\n-85.7521,77.9524\r\n-85.6276,77.9662\r\n-85.5468,77.9751\r\n-85.4832,77.9791\r\n-85.3515,77.987\r\n-85.2598,77.986\r\n-85.2293,77.9887\r\n-85.1851,77.9982\r\n-85.1614,78.005\r\n-85.0,78.0813\r\n-85.0,78.7926\r\n-85.0337,78.7858\r\n-85.066,78.7759\r\n-85.0865,78.7709\r\n-85.3133,78.7397\r\n-85.3433,78.7354\r\n-85.3824,78.7324\r\n-85.7719,78.7051\r\n-85.802,78.7037\r\n-85.8726,78.7004\r\n-86.1112,78.6937\r\n-86.3491,78.687\r\n-86.3722,78.6833\r\n-86.5898,78.619\r\n-86.6697,78.5928\r\n-86.8541,78.4641\r\n-86.8292,78.4533\r\n-86.8002,78.4521\r\n-86.7659,78.4539\r\n-86.692,78.4595\r\n-86.6329,78.4604\r\n-86.5981,78.4406\r\n-86.6259,78.4302\r\n-86.7475,78.439\r\n-86.8833,78.433\r\n-87.0355,78.3965\r\n-87.2106,78.3329\r\n-87.2442,78.3168\r\n-87.2592,78.2985\r\n-87.2438,78.1979\r\n-87.2296,78.1841\r\n-87.2521,78.1216\r\n-87.2335,78.1057\r\n-87.2117,78.1022\r\n-87.1593,78.1019\r\n-87.1322,78.1029\r\n-87.104,78.1062\r\n-87.03,78.1118\r\n-86.9986,78.1125\r\n-86.8342,78.0902\r\n-86.904,78.0814\r\n-87.0267,78.0806\r\n-87.0509,78.0796\r\n-87.0889,78.0768\r\n-87.1441,78.069\r\n-87.1671,78.0642\r\n-87.2202,78.0505\r\n-87.269,78.0267\r\n-87.2609,78.0229\r\n60,-6.0,Canada\r\n-86.5697,82.0533\r\n-86.4564,81.9986\r\n-86.4357,81.9937\r\n-86.4106,81.9893\r\n-86.3421,81.9817\r\n-86.2705,81.9763\r\n-86.1903,81.9716\r\n-85.9851,81.9649\r\n-85.7979,81.962\r\n-85.7693,81.9616\r\n-85.7072,81.9518\r\n-85.6235,81.9353\r\n-85.5598,81.9252\r\n-85.4642,81.9167\r\n-85.3872,81.9125\r\n-85.1158,81.9002\r\n-85.0,81.8965\r\n-85.0,82.3327\r\n-85.0035,82.3326\r\n-85.207,82.3258\r\n-85.4122,82.3183\r\n-85.4508,82.316\r\n-85.4982,82.3134\r\n-85.5231,82.309\r\n-85.6142,82.2839\r\n-85.5708,82.2768\r\n-85.3741,82.2646\r\n-85.2297,82.2605\r\n-85.207,82.2516\r\n-85.2373,82.2253\r\n-85.2208,82.199\r\n-85.1921,82.1727\r\n-85.1638,82.1633\r\n-85.1032,82.1531\r\n-85.0715,82.1404\r\n-85.1211,82.1323\r\n-85.2152,82.1294\r\n-85.2643,82.1257\r\n-85.2874,82.1208\r\n-85.308,82.1082\r\n-85.3268,82.1\r\n-85.369,82.0961\r\n-85.4127,82.0947\r\n-85.4603,82.0941\r\n-85.5052,82.0941\r\n-85.5474,82.0957\r\n-85.6401,82.0956\r\n-85.69,82.094\r\n-85.8428,82.0837\r\n-85.8864,82.082\r\n-85.934,82.0815\r\n-86.0212,82.0813\r\n-86.2238,82.0863\r\n-86.2754,82.0868\r\n-86.323,82.0863\r\n-86.3727,82.0849\r\n-86.4672,82.0783\r\n-86.5465,82.0694\r\n-86.5716,82.0542\r\n-86.5697,82.0533\r\n51,-6.0,Canada\r\n-86.4564,80.4702\r\n-86.4396,80.4618\r\n-86.3616,80.4522\r\n-86.151,80.4294\r\n-85.9013,80.4033\r\n-85.8723,80.4012\r\n-85.8051,80.3978\r\n-85.7616,80.4001\r\n-85.7361,80.4026\r\n-85.707,80.4067\r\n-85.6778,80.42\r\n-85.6494,80.4316\r\n-85.614,80.442\r\n-85.579,80.4512\r\n-85.5175,80.4657\r\n-85.4693,80.4752\r\n-85.419,80.4824\r\n-85.361,80.4878\r\n-85.3193,80.4888\r\n-85.2932,80.4859\r\n-85.3378,80.4752\r\n-85.3899,80.4675\r\n-85.422,80.4606\r\n-85.5376,80.4281\r\n-85.5896,80.4076\r\n-85.5342,80.4013\r\n-85.3205,80.3987\r\n-85.1882,80.3944\r\n-85.1521,80.3925\r\n-85.0933,80.3868\r\n-85.0613,80.3832\r\n-85.0,80.3804\r\n-85.0,80.8714\r\n-85.2771,80.8482\r\n-85.3268,80.8422\r\n-85.4196,80.8291\r\n-85.495,80.8153\r\n-85.558,80.7978\r\n-85.6849,80.7538\r\n-85.7711,80.7238\r\n-85.8953,80.6819\r\n-85.9562,80.6642\r\n-86.0592,80.6432\r\n-86.1307,80.6286\r\n-86.1869,80.6135\r\n-86.2269,80.6001\r\n-86.3588,80.5449\r\n-86.3808,80.5346\r\n-86.4013,80.5235\r\n-86.4602,80.4721\r\n-86.4564,80.4702\r\n31,-6.0,Canada\r\n-86.3811,79.9927\r\n-86.3678,79.9721\r\n-86.2957,79.917\r\n-86.1972,79.8857\r\n-86.1652,79.8794\r\n-86.1359,79.8779\r\n-86.064,79.8768\r\n-86.0247,79.8783\r\n-85.9138,79.8797\r\n-85.3663,79.8427\r\n-85.167,79.8183\r\n-85.0,79.7981\r\n-85.0,80.1389\r\n-85.0199,80.1399\r\n-85.0829,80.1443\r\n-85.2077,80.154\r\n-85.2374,80.157\r\n-85.3445,80.17\r\n-85.3996,80.1777\r\n-85.4447,80.1872\r\n-85.4723,80.1911\r\n-85.6239,80.2038\r\n-85.8023,80.2044\r\n-85.842,80.2042\r\n-86.0702,80.19\r\n-86.1595,80.1834\r\n-86.1933,80.1796\r\n-86.2179,80.1754\r\n-86.2396,80.1702\r\n-86.384,79.9972\r\n-86.3811,79.9927\r\n37,-6.0,Canada\r\n-86.2179,79.65\r\n-86.2037,79.6423\r\n-86.1707,79.6346\r\n-86.1409,79.631\r\n-86.1124,79.6281\r\n-85.9292,79.6166\r\n-85.6755,79.5891\r\n-85.4906,79.5862\r\n-85.4119,79.5901\r\n-85.3435,79.5893\r\n-85.2795,79.5865\r\n-85.2216,79.5815\r\n-85.1013,79.5654\r\n-85.0,79.5504\r\n-85.0,79.7941\r\n-85.0257,79.783\r\n-85.0928,79.7764\r\n-85.1166,79.7775\r\n-85.1432,79.7815\r\n-85.1865,79.7911\r\n-85.2457,79.8052\r\n-85.3823,79.8181\r\n-85.4366,79.8173\r\n-85.5103,79.8181\r\n-85.5447,79.8185\r\n-85.6105,79.821\r\n-85.808,79.8375\r\n-85.9536,79.8478\r\n-85.9866,79.8492\r\n-86.0233,79.8484\r\n-86.0901,79.8425\r\n-86.1125,79.838\r\n-86.1532,79.8254\r\n-86.1783,79.8055\r\n-86.1953,79.7706\r\n-86.2224,79.6525\r\n-86.2179,79.65\r\n14,-6.0,Canada\r\n-85.4127,77.8238\r\n-85.2602,77.7707\r\n-85.22,77.7557\r\n-85.1682,77.7615\r\n-85.1235,77.7691\r\n-85.0772,77.7779\r\n-85.0491,77.7816\r\n-85.0131,77.7848\r\n-85.0,77.7856\r\n-85.0,77.9131\r\n-85.0311,77.9083\r\n-85.1947,77.8775\r\n-85.4173,77.8254\r\n-85.4127,77.8238\r\n12,-6.0,Canada\r\n-85.1446,77.7025\r\n-85.128,77.695\r\n-85.0742,77.6857\r\n-85.044,77.6845\r\n-85.0,77.6903\r\n-85.0,77.7653\r\n-85.0271,77.7614\r\n-85.0705,77.753\r\n-85.0988,77.7424\r\n-85.1408,77.7262\r\n-85.1472,77.7037\r\n-85.1446,77.7025\r\n6,-6.0,Canada\r\n-85.0915,77.6177\r\n-85.0524,77.5501\r\n-85.0,77.5427\r\n-85.0,77.648\r\n-85.0926,77.6196\r\n-85.0915,77.6177\r\n17,-5.0,Canada\r\n-78.1434,82.7501\r\n-78.1392,82.7893\r\n-78.129,82.7982\r\n-78.1132,82.804\r\n-78.0849,82.8093\r\n-78.0469,82.8123\r\n-77.9973,82.8136\r\n-77.9475,82.8116\r\n-77.8693,82.8053\r\n-77.8447,82.7918\r\n-77.8753,82.7777\r\n-77.9372,82.7624\r\n-78.0608,82.739\r\n-78.09,82.7348\r\n-78.1076,82.7347\r\n-78.1434,82.7501\r\n-78.1434,82.7501\r\n23,-2.0,Greenland\r\n-46.2839,82.6895\r\n-46.3695,82.6822\r\n-46.4691,82.6826\r\n-46.5111,82.684\r\n-46.5623,82.6863\r\n-46.5928,82.6881\r\n-46.6356,82.6917\r\n-46.6999,82.706\r\n-46.8233,82.7305\r\n-46.96,82.7543\r\n-47.022,82.7622\r\n-47.088,82.7791\r\n-47.0544,82.7848\r\n-47.022,82.7839\r\n-46.8677,82.7763\r\n-46.7366,82.7685\r\n-46.7032,82.7656\r\n-46.6537,82.7569\r\n-46.5917,82.741\r\n-46.5161,82.7208\r\n-46.4054,82.7068\r\n-46.2839,82.6895\r\n-46.2839,82.6895\r\n36,-2.0,Greenland\r\n-48.1338,82.6382\r\n-48.1761,82.6447\r\n-48.2232,82.6552\r\n-48.2414,82.6705\r\n-48.2453,82.6994\r\n-48.2426,82.7124\r\n-48.2341,82.7198\r\n-48.2218,82.7264\r\n-48.1986,82.733\r\n-48.1674,82.7375\r\n-48.1318,82.7412\r\n-48.0882,82.7431\r\n-48.0282,82.742\r\n-47.9712,82.7401\r\n-47.6809,82.7217\r\n-47.6066,82.7138\r\n-47.5601,82.7035\r\n-47.5348,82.6991\r\n-47.4677,82.6905\r\n-47.3922,82.6834\r\n-47.2963,82.6729\r\n-47.2801,82.6538\r\n-47.3075,82.6454\r\n-47.3744,82.6369\r\n-47.4019,82.6345\r\n-47.4881,82.6299\r\n-47.6227,82.6297\r\n-47.7353,82.6316\r\n-47.7986,82.6334\r\n-47.8586,82.634\r\n-47.9081,82.6339\r\n-48.0022,82.6313\r\n-48.0466,82.6313\r\n-48.1217,82.6356\r\n-48.1338,82.6382\r\n-48.1338,82.6382\r\n97,-2.0,Greenland\r\n-44.887,81.9118\r\n-44.9235,81.9138\r\n-44.958,81.9216\r\n-44.9747,81.9257\r\n-45.1131,81.9666\r\n-45.129,81.9712\r\n-45.157,81.9823\r\n-45.1698,81.9893\r\n-45.1679,82.0001\r\n-45.1771,82.0118\r\n-45.1947,82.0204\r\n-45.2303,82.0302\r\n-45.2835,82.0395\r\n-45.3962,82.057\r\n-45.4624,82.0653\r\n-45.5397,82.073\r\n-45.8004,82.1057\r\n-45.9785,82.1282\r\n-46.0117,82.1325\r\n-46.1511,82.1484\r\n-46.2759,82.1619\r\n-46.3378,82.1679\r\n-46.4055,82.1758\r\n-46.7247,82.2165\r\n-46.7796,82.2258\r\n-46.8199,82.2349\r\n-46.8357,82.2406\r\n-46.8441,82.2572\r\n-46.8487,82.2713\r\n-46.8702,82.2928\r\n-46.88,82.2983\r\n-46.9676,82.3407\r\n-47.0157,82.357\r\n-47.0671,82.3633\r\n-47.1133,82.3698\r\n-47.1813,82.3845\r\n-47.2025,82.3903\r\n-47.2191,82.3958\r\n-47.3516,82.4437\r\n-47.58,82.4815\r\n-47.5142,82.4912\r\n-47.3934,82.4973\r\n-47.0027,82.5041\r\n-46.9538,82.504\r\n-46.9025,82.5024\r\n-46.6927,82.4923\r\n-46.687,82.5118\r\n-46.6728,82.5233\r\n-46.6055,82.5264\r\n-46.5121,82.5289\r\n-46.4528,82.5285\r\n-46.2012,82.5227\r\n-46.0883,82.5185\r\n-45.9966,82.5129\r\n-45.9496,82.5091\r\n-45.9131,82.5056\r\n-45.8428,82.4978\r\n-45.7723,82.4892\r\n-45.6779,82.4773\r\n-45.5914,82.4646\r\n-45.1635,82.4019\r\n-45.0113,82.3896\r\n-44.8072,82.3603\r\n-44.7588,82.3505\r\n-44.6979,82.337\r\n-44.6741,82.3249\r\n-44.606,82.3063\r\n-44.5682,82.2974\r\n-44.4058,82.2698\r\n-44.3396,82.2613\r\n-44.3079,82.2567\r\n-44.2856,82.2522\r\n-44.2709,82.2404\r\n-44.2655,82.225\r\n-44.2758,82.2128\r\n-44.2874,82.2077\r\n-44.3088,82.2007\r\n-44.3479,82.1932\r\n-44.4851,82.1702\r\n-44.6165,82.1545\r\n-44.7111,82.1407\r\n-44.7756,82.1236\r\n-44.7965,82.1168\r\n-44.8959,82.0809\r\n-44.912,82.0701\r\n-44.9033,82.0608\r\n-44.8691,82.0506\r\n-44.7811,82.0244\r\n-44.7081,82.003\r\n-44.6929,81.9982\r\n-44.6059,81.965\r\n-44.5852,81.9509\r\n-44.601,81.9412\r\n-44.6232,81.9363\r\n-44.705,81.9267\r\n-44.887,81.9118\r\n-44.887,81.9118\r\n35,-2.0,Greenland\r\n-48.1286,82.2668\r\n-48.1276,82.273\r\n-48.1345,82.2853\r\n-48.1549,82.293\r\n-48.2601,82.3228\r\n-48.299,82.3311\r\n-48.4105,82.3488\r\n-48.5303,82.3657\r\n-48.5662,82.3696\r\n-48.6305,82.3783\r\n-48.6554,82.3823\r\n-48.6777,82.3879\r\n-48.694,82.3953\r\n-48.6858,82.4046\r\n-48.6523,82.4086\r\n-48.6208,82.4111\r\n-48.5889,82.4111\r\n-48.428,82.4046\r\n-48.3805,82.4013\r\n-48.1517,82.3855\r\n-48.12,82.3825\r\n-47.9704,82.3589\r\n-47.9516,82.3549\r\n-47.9382,82.3502\r\n-47.8815,82.3293\r\n-47.8699,82.3211\r\n-47.9586,82.2589\r\n-47.9744,82.2559\r\n-48.0113,82.2528\r\n-48.0461,82.2512\r\n-48.0722,82.2511\r\n-48.1175,82.2552\r\n-48.1266,82.2589\r\n-48.1286,82.2668\r\n-48.1286,82.2668\r\n66,-2.0,Greenland\r\n-51.0675,81.8409\r\n-51.0967,81.8341\r\n-51.1382,81.8326\r\n-51.2946,81.8271\r\n-51.4007,81.8248\r\n-51.4639,81.8255\r\n-51.5677,81.8293\r\n-51.7585,81.8389\r\n-51.9005,81.8519\r\n-52.0712,81.8704\r\n-52.1313,81.8781\r\n-52.24,81.8946\r\n-52.3654,81.9103\r\n-52.401,81.9141\r\n-52.4368,81.9175\r\n-52.4833,81.9208\r\n-52.6698,81.9313\r\n-52.8863,81.952\r\n-52.9835,81.9636\r\n-53.0321,81.9733\r\n-53.0465,81.9784\r\n-53.1545,82.0498\r\n-53.1625,82.056\r\n-53.1737,82.0782\r\n-53.1686,82.0966\r\n-53.1429,82.1239\r\n-53.1317,82.1297\r\n-53.0887,82.1451\r\n-53.055,82.1569\r\n-52.9852,82.1732\r\n-52.9596,82.1776\r\n-52.9293,82.182\r\n-52.8944,82.1851\r\n-52.8476,82.1855\r\n-52.7217,82.179\r\n-52.6369,82.1725\r\n-52.6051,82.1688\r\n-52.5689,82.1647\r\n-52.4138,82.1401\r\n-52.3781,82.1285\r\n-52.4186,82.1174\r\n-52.3628,82.0771\r\n-52.3352,82.0661\r\n-52.3204,82.0617\r\n-52.3009,82.0571\r\n-52.252,82.0472\r\n-52.1918,82.038\r\n-52.1352,82.0309\r\n-52.0991,82.0274\r\n-52.0355,82.0216\r\n-51.9722,82.0198\r\n-51.9177,82.0192\r\n-51.8312,82.0156\r\n-51.7592,82.0083\r\n-51.7293,82.0042\r\n-51.6701,81.9954\r\n-51.646,81.9909\r\n-51.181,81.8944\r\n-51.1196,81.88\r\n-51.0823,81.8713\r\n-51.049,81.8627\r\n-51.0312,81.8575\r\n-51.0214,81.85\r\n-51.0453,81.8432\r\n-51.0675,81.8409\r\n-51.0675,81.8409\r\n22,-2.0,Greenland\r\n-52.0135,82.0721\r\n-52.0445,82.0754\r\n-52.0655,82.0791\r\n-52.0842,82.0842\r\n-52.0982,82.0895\r\n-52.1146,82.1335\r\n-52.0879,82.1387\r\n-52.0088,82.1486\r\n-51.9573,82.149\r\n-51.9091,82.1465\r\n-51.8173,82.1339\r\n-51.7623,82.1252\r\n-51.7059,82.1095\r\n-51.6247,82.0729\r\n-51.6545,82.0664\r\n-51.7109,82.0655\r\n-51.83,82.0643\r\n-51.9096,82.0653\r\n-51.9578,82.0678\r\n-51.9854,82.0698\r\n-52.0135,82.0721\r\n-52.0135,82.0721\r\n31,-2.0,Greenland\r\n-18.9405,81.8624\r\n-18.9268,81.8711\r\n-18.9291,81.8852\r\n-18.9476,81.8966\r\n-18.9638,81.9023\r\n-19.0043,81.9162\r\n-19.1007,81.9452\r\n-19.1474,81.9555\r\n-19.1771,81.9597\r\n-19.2002,81.9647\r\n-19.256,81.9946\r\n-19.3462,82.0601\r\n-19.3316,82.0667\r\n-19.3184,82.0685\r\n-19.2759,82.0693\r\n-19.2461,82.0666\r\n-19.2231,82.0621\r\n-19.1728,82.0448\r\n-19.1569,82.0369\r\n-19.1047,82.0027\r\n-18.9771,81.9428\r\n-18.8578,81.9148\r\n-18.8189,81.9042\r\n-18.7308,81.8479\r\n-18.7944,81.833\r\n-18.8076,81.8319\r\n-18.8356,81.8329\r\n-18.8936,81.8401\r\n-18.9398,81.8515\r\n-18.9405,81.8624\r\n-18.9405,81.8624\r\n41,-2.0,Greenland\r\n-20.1459,81.7519\r\n-20.1769,81.7594\r\n-20.4232,81.8351\r\n-20.654,81.9126\r\n-20.675,81.9234\r\n-20.6988,81.9555\r\n-20.7076,81.9751\r\n-20.7111,81.9914\r\n-20.6974,82.0032\r\n-20.68,82.0088\r\n-20.6555,82.015\r\n-20.6241,82.0209\r\n-20.5917,82.0263\r\n-20.5593,82.0305\r\n-20.526,82.0337\r\n-20.4844,82.0349\r\n-20.4468,82.0317\r\n-20.4082,82.0266\r\n-20.3836,82.0211\r\n-20.2618,81.9935\r\n-20.2371,81.9879\r\n-20.2202,81.9824\r\n-20.124,81.9498\r\n-20.1104,81.9374\r\n-20.1119,81.9237\r\n-20.1053,81.9154\r\n-20.0951,81.9098\r\n-20.0163,81.8935\r\n-19.9451,81.8769\r\n-19.8184,81.8335\r\n-19.7947,81.8216\r\n-19.6832,81.7594\r\n-19.6778,81.7345\r\n-19.7109,81.7296\r\n-19.7819,81.7286\r\n-19.8991,81.7309\r\n-19.9826,81.734\r\n-20.0674,81.7401\r\n-20.1192,81.7469\r\n-20.1459,81.7519\r\n-20.1459,81.7519\r\n36,3.0,Russia\r\n57.8673,81.5487\r\n57.7866,81.5495\r\n57.7458,81.5532\r\n57.7195,81.5574\r\n57.6961,81.5706\r\n57.7437,81.6567\r\n57.7531,81.6631\r\n57.7817,81.6677\r\n57.8485,81.6733\r\n57.9204,81.677\r\n58.4303,81.7007\r\n58.5026,81.7039\r\n58.8886,81.7104\r\n58.9658,81.7116\r\n59.0092,81.7101\r\n59.0573,81.7065\r\n59.222,81.6869\r\n59.2356,81.6791\r\n59.1734,81.6187\r\n59.1466,81.6127\r\n59.0886,81.6031\r\n59.0264,81.5956\r\n58.9615,81.5894\r\n58.9255,81.5877\r\n58.6896,81.5887\r\n58.5087,81.5931\r\n58.4683,81.597\r\n58.4253,81.5985\r\n58.3897,81.5964\r\n58.2894,81.5888\r\n58.128,81.573\r\n58.0356,81.5616\r\n58.0071,81.5565\r\n57.9409,81.5511\r\n57.8673,81.5487\r\n57.8673,81.5487\r\n30,-2.0,Greenland\r\n-18.5233,81.508\r\n-18.5432,81.5078\r\n-18.5976,81.5112\r\n-18.6179,81.514\r\n-18.6966,81.5295\r\n-18.8995,81.5719\r\n-19.0799,81.6044\r\n-19.1085,81.6098\r\n-19.1313,81.6155\r\n-19.1506,81.6215\r\n-19.1626,81.6263\r\n-19.1788,81.641\r\n-19.1522,81.6494\r\n-19.114,81.6548\r\n-18.9701,81.6657\r\n-18.9268,81.6675\r\n-18.8466,81.6687\r\n-18.7721,81.6684\r\n-18.734,81.6664\r\n-18.6919,81.662\r\n-18.5699,81.6237\r\n-18.4612,81.5893\r\n-18.3212,81.55\r\n-18.2598,81.5336\r\n-18.2463,81.5231\r\n-18.2937,81.5152\r\n-18.4116,81.5106\r\n-18.4901,81.5082\r\n-18.5233,81.508\r\n-18.5233,81.508\r\n29,-2.0,Greenland\r\n-20.8605,81.4678\r\n-20.7476,81.4887\r\n-20.7234,81.4982\r\n-20.698,81.5391\r\n-20.7095,81.5414\r\n-20.7447,81.5447\r\n-20.8288,81.5562\r\n-20.8983,81.5745\r\n-20.8708,81.5862\r\n-20.8333,81.5907\r\n-20.7873,81.5923\r\n-20.7325,81.5904\r\n-20.7031,81.5866\r\n-20.5412,81.5619\r\n-20.5589,81.5401\r\n-20.528,81.5333\r\n-20.4511,81.5269\r\n-20.4081,81.5278\r\n-20.2052,81.5391\r\n-20.1611,81.5446\r\n-20.1287,81.546\r\n-20.0971,81.5401\r\n-20.1389,81.5277\r\n-20.3845,81.4857\r\n-20.4399,81.4838\r\n-20.5123,81.4829\r\n-20.6485,81.4782\r\n-20.8605,81.4678\r\n-20.8605,81.4678\r\n49,3.0,Russia\r\n62.5785,81.5643\r\n62.7546,81.5692\r\n62.8944,81.5778\r\n63.0055,81.5809\r\n63.0842,81.5806\r\n63.1242,81.5798\r\n63.2505,81.5745\r\n63.3878,81.5627\r\n63.4266,81.5587\r\n63.4887,81.5498\r\n63.5363,81.5403\r\n63.5693,81.5304\r\n63.5786,81.5253\r\n63.5898,81.5145\r\n63.5789,81.5027\r\n63.5537,81.4907\r\n63.5339,81.4845\r\n63.4803,81.4711\r\n63.3276,81.4489\r\n63.2953,81.4456\r\n63.2593,81.4441\r\n63.218,81.4458\r\n63.1743,81.4486\r\n62.976,81.4526\r\n62.8603,81.4524\r\n62.8189,81.4542\r\n62.5173,81.4717\r\n62.4716,81.4754\r\n62.4017,81.484\r\n62.322,81.4977\r\n62.2964,81.5049\r\n62.2359,81.5145\r\n62.0579,81.5265\r\n62.0139,81.5292\r\n61.9336,81.5304\r\n61.8986,81.5362\r\n61.929,81.545\r\n61.9542,81.5479\r\n61.9768,81.5526\r\n62.0073,81.5568\r\n62.0393,81.5606\r\n62.18,81.5682\r\n62.4707,81.5795\r\n62.5068,81.5807\r\n62.5451,81.5816\r\n62.5784,81.5804\r\n62.5952,81.5752\r\n62.5785,81.5643\r\n62.5785,81.5643\r\n18,3.0,Russia\r\n58.1054,81.4527\r\n58.1015,81.4608\r\n58.112,81.4697\r\n58.1449,81.4727\r\n58.1827,81.4733\r\n58.3734,81.476\r\n58.4534,81.4752\r\n58.4934,81.471\r\n58.5217,81.4596\r\n58.505,81.4492\r\n58.4793,81.4433\r\n58.2961,81.4207\r\n58.261,81.4187\r\n58.226,81.4208\r\n58.0778,81.4339\r\n58.0352,81.4403\r\n58.1054,81.4527\r\n58.1054,81.4527\r\n21,3.0,Russia\r\n61.5709,81.4699\r\n61.6426,81.4664\r\n61.7906,81.4579\r\n61.9138,81.4461\r\n61.9454,81.4416\r\n61.9695,81.437\r\n61.9865,81.432\r\n61.9942,81.4238\r\n61.9714,81.4156\r\n61.9081,81.4087\r\n61.8745,81.4062\r\n61.8009,81.4043\r\n61.7616,81.4051\r\n61.7178,81.4076\r\n61.6862,81.4118\r\n61.638,81.4211\r\n61.4589,81.4594\r\n61.4491,81.4644\r\n61.4786,81.4691\r\n61.5709,81.4699\r\n61.5709,81.4699\r\n15,-5.0,Canada\r\n-66.1119,81.4476\r\n-66.1728,81.4366\r\n-66.2089,81.4339\r\n-66.2899,81.4292\r\n-66.3861,81.426\r\n-66.4225,81.4239\r\n-66.593,81.4302\r\n-66.6666,81.4361\r\n-66.6961,81.4393\r\n-66.6734,81.4492\r\n-66.5166,81.4521\r\n-66.3068,81.4529\r\n-66.2087,81.4516\r\n-66.1119,81.4476\r\n-66.1119,81.4476\r\n53,3.0,Russia\r\n57.8888,81.2295\r\n57.8476,81.2309\r\n57.6421,81.2398\r\n57.6022,81.2439\r\n57.4906,81.2549\r\n57.3833,81.2696\r\n57.3687,81.2775\r\n57.3494,81.2822\r\n57.2978,81.2911\r\n57.251,81.2946\r\n57.2117,81.2948\r\n57.1748,81.2938\r\n57.1379,81.2914\r\n56.9179,81.2925\r\n56.6614,81.3019\r\n56.6172,81.3043\r\n56.5793,81.3067\r\n56.5534,81.3114\r\n56.5859,81.3236\r\n56.6397,81.3333\r\n56.7186,81.3653\r\n56.7551,81.384\r\n56.7802,81.3862\r\n56.8572,81.3868\r\n57.0586,81.3847\r\n57.2329,81.3939\r\n57.2801,81.4098\r\n57.3077,81.4148\r\n57.4849,81.4228\r\n57.5222,81.4233\r\n57.5623,81.4234\r\n57.6001,81.4204\r\n57.619,81.4153\r\n57.6314,81.4104\r\n57.6044,81.3922\r\n57.6543,81.3542\r\n57.6802,81.3498\r\n57.7243,81.3476\r\n57.8432,81.3466\r\n57.9271,81.3442\r\n58.137,81.337\r\n58.1832,81.3341\r\n58.2162,81.3299\r\n58.2416,81.3253\r\n58.2602,81.3205\r\n58.3557,81.2853\r\n58.3777,81.2719\r\n58.3537,81.2623\r\n58.1348,81.2396\r\n58.0707,81.2342\r\n58.0358,81.2324\r\n57.8888,81.2295\r\n57.8888,81.2295\r\n24,3.0,Russia\r\n58.269,81.2022\r\n58.278,81.2084\r\n58.5036,81.2449\r\n58.5657,81.2515\r\n58.6605,81.2604\r\n58.76,81.2678\r\n58.8014,81.2663\r\n58.8911,81.2601\r\n58.9325,81.2556\r\n59.0719,81.2335\r\n59.0968,81.229\r\n59.1441,81.2142\r\n59.1775,81.1989\r\n59.1846,81.185\r\n59.1736,81.1757\r\n59.1548,81.17\r\n59.125,81.1666\r\n58.8591,81.1488\r\n58.7837,81.1487\r\n58.4478,81.1666\r\n58.2968,81.1832\r\n58.2785,81.1877\r\n58.269,81.2022\r\n58.269,81.2022\r\n81,3.0,Russia\r\n55.3738,81.0834\r\n55.4006,81.102\r\n55.4274,81.1358\r\n55.3969,81.1386\r\n55.3607,81.1375\r\n55.2908,81.1345\r\n55.2497,81.1389\r\n55.2831,81.1833\r\n55.3074,81.1859\r\n55.6751,81.1843\r\n55.7095,81.183\r\n55.9298,81.1536\r\n56.0452,81.1378\r\n56.2702,81.1213\r\n56.3456,81.1187\r\n56.3845,81.1184\r\n56.4165,81.1242\r\n56.3932,81.1322\r\n56.2893,81.1498\r\n56.2701,81.1546\r\n56.2577,81.1595\r\n56.2019,81.1855\r\n56.1472,81.2425\r\n56.1795,81.248\r\n56.253,81.25\r\n56.444,81.251\r\n56.5224,81.2505\r\n56.5645,81.2496\r\n56.8359,81.2398\r\n56.922,81.2329\r\n56.9547,81.2288\r\n56.9807,81.2243\r\n57.0839,81.2068\r\n57.2685,81.1773\r\n57.3081,81.1733\r\n57.3446,81.1742\r\n57.3738,81.1782\r\n57.3984,81.1839\r\n57.4255,81.1887\r\n57.4598,81.191\r\n57.5038,81.1884\r\n57.7006,81.1594\r\n57.7122,81.1542\r\n57.6968,81.1478\r\n57.6674,81.1438\r\n57.5993,81.1388\r\n57.5261,81.1372\r\n57.4441,81.1398\r\n57.3273,81.1408\r\n57.2229,81.1362\r\n57.189,81.1342\r\n56.922,81.1178\r\n56.8906,81.1146\r\n56.6833,81.0895\r\n56.5705,81.073\r\n56.4387,81.0484\r\n56.3912,81.0364\r\n56.365,81.0316\r\n56.334,81.0287\r\n56.298,81.0276\r\n56.2569,81.0288\r\n56.2244,81.0327\r\n56.2028,81.0401\r\n56.2046,81.0522\r\n56.2095,81.0613\r\n56.1986,81.072\r\n56.186,81.0773\r\n56.1599,81.0816\r\n56.1275,81.0854\r\n56.0839,81.0877\r\n56.0452,81.088\r\n56.0115,81.0862\r\n55.9804,81.0831\r\n55.8352,81.0646\r\n55.7419,81.0556\r\n55.6727,81.0527\r\n55.4332,81.0583\r\n55.4028,81.0612\r\n55.387,81.069\r\n55.3738,81.0834\r\n55.3738,81.0834\r\n1051,-6.0,Canada\r\n-96.4737,79.9521\r\n-96.4291,79.9342\r\n-96.3902,79.9241\r\n-96.3673,79.9191\r\n-96.3188,79.9169\r\n-96.2824,79.9234\r\n-96.2408,79.9298\r\n-96.2042,79.9315\r\n-96.1713,79.9303\r\n-96.121,79.9274\r\n-96.0888,79.9226\r\n-96.1113,79.9194\r\n-96.1747,79.9184\r\n-96.3189,79.9028\r\n-96.3629,79.8919\r\n-96.2916,79.8395\r\n-96.271,79.8327\r\n-96.247,79.8289\r\n-96.2147,79.8254\r\n-96.1836,79.8232\r\n-96.0902,79.8209\r\n-96.017,79.8215\r\n-95.954,79.8171\r\n-95.925,79.8132\r\n-95.8482,79.7948\r\n-95.8305,79.7865\r\n-95.8513,79.7831\r\n-95.8868,79.7814\r\n-96.078,79.7894\r\n-96.1142,79.7962\r\n-96.15,79.7946\r\n-96.2647,79.7802\r\n-96.3025,79.762\r\n-96.274,79.7317\r\n-96.1823,79.7166\r\n-96.0764,79.7067\r\n-96.0533,79.7028\r\n-96.028,79.6961\r\n-95.9753,79.6792\r\n-95.7269,79.5879\r\n-95.676,79.5635\r\n-95.6501,79.553\r\n-95.6285,79.5452\r\n-95.5966,79.5355\r\n-95.5493,79.5271\r\n-95.4956,79.5235\r\n-95.4371,79.5223\r\n-95.1824,79.5189\r\n-95.1172,79.5184\r\n-95.0531,79.5194\r\n-94.889,79.5253\r\n-94.8519,79.5284\r\n-94.79,79.5379\r\n-94.6835,79.5461\r\n-94.6448,79.5479\r\n-94.5771,79.5489\r\n-94.5134,79.5512\r\n-94.4758,79.5545\r\n-94.4475,79.5594\r\n-94.3043,79.592\r\n-94.2851,79.6129\r\n-94.0834,79.6587\r\n-94.0608,79.6625\r\n-94.0261,79.6603\r\n-93.9876,79.6422\r\n-94.0299,79.5691\r\n-94.0605,79.5588\r\n-94.1074,79.5486\r\n-94.3994,79.4932\r\n-94.5024,79.4816\r\n-94.5395,79.4785\r\n-94.7509,79.4633\r\n-94.8692,79.4564\r\n-95.0081,79.4506\r\n-95.2634,79.4405\r\n-95.3337,79.4389\r\n-95.3549,79.4346\r\n-95.4338,79.419\r\n-95.4774,79.3012\r\n-95.4612,79.2889\r\n-95.3546,79.2737\r\n-95.1772,79.2626\r\n-95.0942,79.2695\r\n-94.9962,79.2612\r\n-94.9905,79.227\r\n-95.0132,79.2118\r\n-94.8635,79.1634\r\n-94.7898,79.153\r\n-94.7211,79.1491\r\n-94.679,79.1564\r\n-94.6549,79.1722\r\n-94.4678,79.1939\r\n-94.4229,79.2036\r\n-94.4005,79.2087\r\n-94.3729,79.2134\r\n-94.3419,79.2145\r\n-94.2769,79.2132\r\n-94.2413,79.2155\r\n-94.2102,79.2194\r\n-94.0975,79.2542\r\n-94.1358,79.2673\r\n-94.162,79.2641\r\n-94.1947,79.2598\r\n-94.2046,79.3005\r\n-94.0793,79.3023\r\n-93.9493,79.2859\r\n-93.7608,79.2615\r\n-93.7931,79.2357\r\n-93.8242,79.2268\r\n-93.86,79.2102\r\n-93.9146,79.1567\r\n-93.7528,79.14\r\n-93.7032,79.1394\r\n-93.6755,79.1398\r\n-93.6127,79.143\r\n-93.5762,79.1461\r\n-93.5083,79.1568\r\n-93.4638,79.1658\r\n-93.3478,79.1938\r\n-93.1917,79.236\r\n-93.1351,79.2784\r\n-93.0521,79.3259\r\n-93.026,79.3302\r\n-92.9907,79.3291\r\n-92.9436,79.3151\r\n-92.9504,79.292\r\n-93.0191,79.2547\r\n-92.9714,79.2357\r\n-92.8325,79.2416\r\n-92.7203,79.2742\r\n-92.7409,79.2864\r\n-92.7684,79.2978\r\n-92.7884,79.308\r\n-92.8124,79.3211\r\n-92.8315,79.3327\r\n-92.8467,79.354\r\n-92.8054,79.3638\r\n-92.7603,79.3599\r\n-92.7381,79.3461\r\n-92.6806,79.3053\r\n-92.6582,79.2983\r\n-92.6372,79.2943\r\n-92.6094,79.2905\r\n-92.5838,79.2895\r\n-92.5621,79.2897\r\n-92.5111,79.2947\r\n-92.482,79.2997\r\n-92.388,79.3189\r\n-92.3422,79.3276\r\n-92.3133,79.3321\r\n-92.2891,79.3339\r\n-92.1283,79.3387\r\n-92.047,79.3348\r\n-91.9926,79.331\r\n-91.9482,79.3181\r\n-92.0229,79.3005\r\n-92.1211,79.2935\r\n-92.1802,79.2876\r\n-92.2787,79.2569\r\n-92.2194,79.2463\r\n-92.1217,79.2465\r\n-92.0619,79.2448\r\n-92.001,79.2399\r\n-91.9203,79.2304\r\n-91.8918,79.2277\r\n-91.8616,79.2264\r\n-91.6093,79.2214\r\n-91.5764,79.2214\r\n-91.5469,79.223\r\n-91.5003,79.2283\r\n-91.4785,79.2353\r\n-91.4416,79.2414\r\n-91.4142,79.2432\r\n-91.2929,79.2511\r\n-91.221,79.2552\r\n-91.1351,79.2559\r\n-90.9436,79.2715\r\n-90.9044,79.2751\r\n-90.8698,79.2762\r\n-90.8379,79.2705\r\n-90.8719,79.238\r\n-90.9453,79.23\r\n-90.9813,79.2279\r\n-91.1806,79.2158\r\n-91.2067,79.2145\r\n-91.2415,79.2152\r\n-91.3022,79.2141\r\n-91.3714,79.2121\r\n-91.4398,79.2082\r\n-91.5077,79.2014\r\n-91.5415,79.1969\r\n-91.5773,79.1878\r\n-91.606,79.1832\r\n-91.6444,79.1793\r\n-91.6737,79.1777\r\n-91.7067,79.1776\r\n-91.8426,79.182\r\n-91.9656,79.1868\r\n-92.0138,79.1887\r\n-92.1052,79.1909\r\n-92.1647,79.1906\r\n-92.2332,79.1899\r\n-92.2818,79.1862\r\n-92.3137,79.1832\r\n-92.3354,79.1774\r\n-92.3953,79.1377\r\n-92.3323,79.1268\r\n-92.2209,79.1152\r\n-91.9506,79.0882\r\n-91.9259,79.0865\r\n-91.893,79.0855\r\n-91.8,79.0867\r\n-91.7661,79.0879\r\n-91.7387,79.0898\r\n-91.5742,79.0979\r\n-91.1849,79.1111\r\n-90.9134,79.1237\r\n-90.8549,79.1267\r\n-90.6015,79.1264\r\n-90.4485,79.1209\r\n-90.2192,79.1316\r\n-90.1896,79.1333\r\n-90.1226,79.1344\r\n-90.088,79.1281\r\n-90.108,79.1189\r\n-90.2099,79.1032\r\n-90.2455,79.1\r\n-90.2811,79.0981\r\n-90.3187,79.0966\r\n-90.5283,79.0907\r\n-90.7249,79.0854\r\n-90.9204,79.0746\r\n-91.1538,79.0662\r\n-91.4059,79.0558\r\n-91.6112,79.0442\r\n-91.9553,79.0295\r\n-92.0217,79.0281\r\n-92.1194,79.0287\r\n-92.19,79.0386\r\n-92.2183,79.041\r\n-92.4576,79.0467\r\n-92.4976,79.0412\r\n-92.5194,79.0308\r\n-92.5517,79.0237\r\n-92.5801,79.0225\r\n-92.6058,79.0265\r\n-92.7131,79.0373\r\n-92.937,79.0494\r\n-92.9681,79.05\r\n-93.0039,79.0494\r\n-93.0386,79.0472\r\n-93.075,79.0442\r\n-93.1637,79.0139\r\n-93.1817,78.9917\r\n-93.3111,78.9515\r\n-93.4927,78.9212\r\n-93.5225,78.9187\r\n-93.5633,78.9238\r\n-93.5863,78.9257\r\n-93.6184,78.9251\r\n-93.7132,78.9129\r\n-93.9492,78.8799\r\n-93.9959,78.8669\r\n-93.984,78.8489\r\n-93.9612,78.8401\r\n-93.805,78.7946\r\n-93.7618,78.7862\r\n-93.6694,78.762\r\n-93.6492,78.7552\r\n-93.6222,78.7387\r\n-93.6079,78.7242\r\n-93.585,78.7172\r\n-93.5534,78.7162\r\n-93.4904,78.7174\r\n-93.4577,78.7186\r\n-93.3616,78.7193\r\n-93.3009,78.7184\r\n-93.2719,78.717\r\n-93.1282,78.7086\r\n-93.1036,78.7047\r\n-93.0813,78.6998\r\n-93.0587,78.694\r\n-92.9846,78.6801\r\n-92.8833,78.6639\r\n-92.8325,78.6563\r\n-92.7573,78.6338\r\n-92.8134,78.6212\r\n-92.877,78.6198\r\n-92.9041,78.6204\r\n-92.9605,78.6259\r\n-93.013,78.6326\r\n-93.0641,78.6402\r\n-93.0893,78.6447\r\n-93.1418,78.6513\r\n-93.2466,78.6629\r\n-93.3016,78.6677\r\n-93.362,78.6687\r\n-93.3959,78.6664\r\n-93.5196,78.6521\r\n-93.4831,78.6347\r\n-93.1481,78.5182\r\n-92.9927,78.4704\r\n-92.9574,78.4672\r\n-92.9254,78.4686\r\n-92.8921,78.471\r\n-92.7074,78.4841\r\n-92.6577,78.4961\r\n-92.6228,78.5077\r\n-92.5448,78.5162\r\n-92.5218,78.5182\r\n-92.4737,78.5125\r\n-92.4491,78.508\r\n-92.414,78.4985\r\n-92.3119,78.4818\r\n-92.2742,78.4793\r\n-92.0695,78.4715\r\n-91.8695,78.4639\r\n-91.6644,78.457\r\n-91.384,78.4496\r\n-91.358,78.4296\r\n-91.3737,78.4131\r\n-91.4026,78.4107\r\n-91.4465,78.4155\r\n-91.638,78.419\r\n-91.6694,78.4149\r\n-91.7303,78.4115\r\n-91.7898,78.4102\r\n-91.9353,78.4129\r\n-91.9657,78.4124\r\n-92.247,78.4063\r\n-92.2809,78.4054\r\n-92.2096,78.3934\r\n-92.2382,78.3834\r\n-92.2944,78.3753\r\n-92.3185,78.373\r\n-92.3397,78.3723\r\n-92.364,78.3726\r\n-92.4081,78.3806\r\n-92.5731,78.3901\r\n-92.6894,78.3707\r\n-92.6978,78.3411\r\n-92.6669,78.3172\r\n-92.3088,78.2092\r\n-92.2668,78.198\r\n-92.0292,78.1642\r\n-91.8277,78.1036\r\n-91.8056,78.0984\r\n-91.7804,78.0946\r\n-91.7536,78.0933\r\n-91.7168,78.0979\r\n-91.6912,78.1112\r\n-91.6687,78.1184\r\n-91.6426,78.1228\r\n-91.6098,78.1251\r\n-91.5802,78.1254\r\n-91.5542,78.1225\r\n-91.5306,78.1186\r\n-91.4393,78.098\r\n-91.3854,78.0855\r\n-91.3378,78.078\r\n-91.2641,78.0674\r\n-91.214,78.063\r\n-91.0517,78.0547\r\n-90.9637,78.0524\r\n-90.7563,78.0341\r\n-90.6935,78.0289\r\n-90.4381,78.022\r\n-90.3519,78.0207\r\n-90.2254,78.021\r\n-90.1928,78.0215\r\n-90.1619,78.0225\r\n-90.0818,78.0295\r\n-90.0582,78.0323\r\n-90.0255,78.0436\r\n-89.9988,78.0705\r\n-90.0903,78.1425\r\n-90.137,78.1623\r\n-90.188,78.1643\r\n-90.2711,78.1688\r\n-90.3244,78.1729\r\n-90.3485,78.1767\r\n-90.441,78.1948\r\n-90.4651,78.2064\r\n-90.393,78.2128\r\n-90.3458,78.2112\r\n-90.3198,78.2082\r\n-90.2338,78.2062\r\n-90.2048,78.2066\r\n-90.1375,78.21\r\n-90.0668,78.2166\r\n-90.0005,78.2206\r\n-89.9689,78.2217\r\n-89.9403,78.2207\r\n-89.9059,78.2176\r\n-89.7877,78.1937\r\n-89.7508,78.1834\r\n-89.7081,78.1635\r\n-89.6855,78.1271\r\n-89.6486,78.1067\r\n-89.6157,78.1011\r\n-89.5765,78.099\r\n-89.5124,78.1001\r\n-89.478,78.103\r\n-89.4301,78.1049\r\n-89.3879,78.0962\r\n-89.3736,78.0697\r\n-89.3551,78.052\r\n-89.3261,78.0431\r\n-89.2867,78.0354\r\n-89.2609,78.0345\r\n-89.2381,78.0362\r\n-89.1923,78.0545\r\n-89.3396,78.1825\r\n-89.4758,78.2654\r\n-89.5072,78.281\r\n-89.5369,78.29\r\n-89.5968,78.3028\r\n-89.6366,78.3114\r\n-89.6626,78.3154\r\n-89.6868,78.3177\r\n-89.7112,78.3211\r\n-89.79,78.398\r\n-89.8253,78.4371\r\n-89.8151,78.4773\r\n-89.7757,78.4903\r\n-89.7394,78.494\r\n-89.7054,78.4941\r\n-89.6764,78.4869\r\n-89.6468,78.4627\r\n-89.6166,78.4374\r\n-89.5379,78.3822\r\n-89.4037,78.3324\r\n-89.2466,78.2774\r\n-89.0923,78.2284\r\n-88.9947,78.1544\r\n-88.9578,78.1309\r\n-88.847,78.0868\r\n-88.8037,78.0726\r\n-88.7345,78.0555\r\n-88.711,78.0517\r\n-88.5801,78.0373\r\n-88.5505,78.0404\r\n-88.5151,78.0575\r\n-88.4836,78.0828\r\n-88.4517,78.1227\r\n-88.4402,78.15\r\n-88.3992,78.2043\r\n-88.3459,78.2339\r\n-88.2971,78.2618\r\n-88.2734,78.283\r\n-88.2706,78.3047\r\n-88.2878,78.3262\r\n-88.3255,78.3449\r\n-88.389,78.3758\r\n-88.4542,78.4088\r\n-88.4753,78.4204\r\n-88.5247,78.4956\r\n-88.4516,78.5003\r\n-88.296,78.4902\r\n-88.1199,78.4063\r\n-87.9729,78.3401\r\n-87.9369,78.3375\r\n-87.7876,78.3578\r\n-87.7439,78.3665\r\n-87.7164,78.377\r\n-87.6399,78.4332\r\n-87.6254,78.4571\r\n-87.6329,78.4755\r\n-87.7183,78.5269\r\n-87.7477,78.5391\r\n-87.7743,78.5428\r\n-87.8617,78.5653\r\n-87.9298,78.6412\r\n-87.9522,78.6718\r\n-87.9384,78.8462\r\n-87.8891,78.8736\r\n-87.8207,78.8876\r\n-87.788,78.889\r\n-87.7597,78.887\r\n-87.7277,78.8868\r\n-87.6568,78.89\r\n-87.6191,78.9084\r\n-87.5999,78.9282\r\n-87.5761,78.9382\r\n-87.5333,78.953\r\n-87.4999,78.9639\r\n-87.4763,78.9689\r\n-87.4563,78.9571\r\n-87.5221,78.89\r\n-87.5411,78.8802\r\n-87.5612,78.8755\r\n-87.6218,78.8629\r\n-87.7076,78.8436\r\n-87.7313,78.6994\r\n-87.723,78.6791\r\n-87.6808,78.6323\r\n-87.6029,78.5793\r\n-87.4157,78.5292\r\n-87.3944,78.5269\r\n-87.3473,78.5298\r\n-87.3139,78.5363\r\n-87.2696,78.5516\r\n-87.2616,78.5713\r\n-87.085,78.6679\r\n-87.059,78.6788\r\n-87.0137,78.6943\r\n-86.9106,78.7145\r\n-86.7836,78.7465\r\n-86.7528,78.7568\r\n-86.7287,78.766\r\n-86.7021,78.7795\r\n-86.6771,78.8025\r\n-86.7109,78.8281\r\n-86.7336,78.8676\r\n-86.7163,78.9351\r\n-86.687,78.9404\r\n-86.6607,78.9263\r\n-86.6401,78.8964\r\n-86.5395,78.8506\r\n-86.5162,78.8407\r\n-86.4962,78.8371\r\n-86.4727,78.8353\r\n-86.4336,78.8385\r\n-86.4085,78.8431\r\n-86.3383,78.8591\r\n-86.3193,78.8668\r\n-86.2861,78.9212\r\n-86.2165,78.9463\r\n-86.1538,78.9585\r\n-86.0729,78.9713\r\n-86.0028,78.9784\r\n-85.8906,78.9861\r\n-85.7362,78.9942\r\n-85.6096,79.0046\r\n-85.5128,79.0139\r\n-85.3244,79.0367\r\n-85.0227,79.0722\r\n-85.0,79.085\r\n-85.0,79.2947\r\n-85.0096,79.2972\r\n-85.0382,79.3101\r\n-85.1328,79.3552\r\n-85.2152,79.4001\r\n-85.2607,79.4406\r\n-85.3206,79.4665\r\n-85.3604,79.4828\r\n-85.4103,79.4944\r\n-85.4718,79.498\r\n-85.5094,79.4966\r\n-85.569,79.4819\r\n-85.6228,79.4315\r\n-85.6204,79.3897\r\n-85.699,79.3335\r\n-85.7195,79.3266\r\n-85.741,79.322\r\n-85.7642,79.3182\r\n-85.7996,79.316\r\n-85.8278,79.3175\r\n-85.8571,79.3241\r\n-85.8923,79.3425\r\n-85.7833,79.3522\r\n-85.7568,79.3563\r\n-85.772,79.4483\r\n-85.8365,79.4766\r\n-85.9855,79.5159\r\n-86.0058,79.5214\r\n-86.0292,79.5239\r\n-86.0602,79.5267\r\n-86.2731,79.5375\r\n-86.3004,79.5383\r\n-86.3383,79.537\r\n-86.3658,79.5344\r\n-86.4124,79.5264\r\n-86.4944,79.5105\r\n-86.5292,79.4956\r\n-86.4718,79.481\r\n-86.4427,79.4721\r\n-86.4197,79.452\r\n-86.5093,79.422\r\n-86.5424,79.421\r\n-86.5622,79.4352\r\n-86.5467,79.4633\r\n-86.5664,79.4741\r\n-86.657,79.4827\r\n-86.6912,79.4827\r\n-86.7255,79.48\r\n-86.7501,79.4766\r\n-86.8011,79.4685\r\n-86.8894,79.4502\r\n-86.9102,79.4288\r\n-86.98,79.3957\r\n-87.0048,79.3885\r\n-87.0342,79.3839\r\n-87.0695,79.3844\r\n-87.0907,79.3877\r\n-87.1228,79.395\r\n-87.1658,79.408\r\n-87.1862,79.4162\r\n-87.168,79.4525\r\n-87.1487,79.4604\r\n-87.068,79.4776\r\n-86.9822,79.4915\r\n-86.8878,79.5124\r\n-86.8626,79.5227\r\n-86.7787,79.6127\r\n-86.6852,79.7853\r\n-86.7157,79.7979\r\n-86.7461,79.796\r\n-86.7728,79.7866\r\n-86.8009,79.7762\r\n-86.8775,79.7536\r\n-86.9123,79.7464\r\n-87.0595,79.7212\r\n-87.1336,79.7138\r\n-87.16,79.7125\r\n-87.1845,79.7119\r\n-87.2029,79.7243\r\n-87.1673,79.7364\r\n-87.0891,79.7375\r\n-87.0569,79.7416\r\n-87.0352,79.7464\r\n-86.8145,79.8094\r\n-86.7642,79.8448\r\n-86.9461,79.9305\r\n-86.9889,79.9414\r\n-87.0221,79.9453\r\n-87.0868,79.9484\r\n-87.363,79.9516\r\n-87.4018,79.9515\r\n-87.4408,79.9501\r\n-87.4838,79.9466\r\n-87.5498,79.9365\r\n-87.5797,79.9301\r\n-87.6109,79.9319\r\n-87.6671,79.9429\r\n-87.7775,79.9951\r\n-87.6887,80.0113\r\n-87.6611,80.0157\r\n-87.4438,80.0249\r\n-87.4005,80.0283\r\n-87.2875,80.0523\r\n-87.2862,80.1046\r\n-87.3286,80.1948\r\n-87.3569,80.2376\r\n-87.3953,80.2771\r\n-87.4386,80.2815\r\n-87.6383,80.2911\r\n-87.829,80.3029\r\n-88.0262,80.3126\r\n-88.1014,80.3136\r\n-88.1379,80.3121\r\n-88.1807,80.3082\r\n-88.2051,80.3038\r\n-88.2278,80.2989\r\n-88.3323,80.2741\r\n-88.366,80.2641\r\n-88.401,80.2367\r\n-88.3797,80.1436\r\n-88.343,80.1174\r\n-88.3143,80.1082\r\n-88.2263,80.09\r\n-88.1997,80.0852\r\n-88.1426,80.0821\r\n-88.0707,80.0804\r\n-88.0143,80.0729\r\n-87.9876,80.0633\r\n-87.8746,79.9679\r\n-87.9556,79.9763\r\n-88.0836,79.9969\r\n-88.1345,79.9798\r\n-88.1613,79.9742\r\n-88.2181,79.9728\r\n-88.2537,79.9729\r\n-88.4696,79.999\r\n-88.496,80.0033\r\n-88.7906,80.067\r\n-88.8101,80.0724\r\n-88.8314,80.0798\r\n-88.8974,80.1094\r\n-88.9748,80.1604\r\n-88.9582,80.175\r\n-88.9367,80.1802\r\n-88.8856,80.189\r\n-88.8509,80.1963\r\n-88.8261,80.207\r\n-88.7954,80.2659\r\n-88.8156,80.2726\r\n-88.8516,80.2729\r\n-88.8832,80.2696\r\n-88.9051,80.2643\r\n-88.9323,80.2602\r\n-88.9577,80.272\r\n-88.9192,80.2898\r\n-88.8915,80.2968\r\n-88.8307,80.3038\r\n-88.803,80.3087\r\n-88.7742,80.3313\r\n-88.9589,80.3866\r\n-88.9868,80.3927\r\n-89.04,80.4014\r\n-89.0678,80.4043\r\n-89.1603,80.4116\r\n-89.1957,80.4143\r\n-89.2587,80.4166\r\n-89.2997,80.4146\r\n-89.4608,80.4022\r\n-89.4967,80.3704\r\n-89.464,80.3342\r\n-89.4754,80.335\r\n-89.5031,80.3394\r\n-89.5291,80.3447\r\n-89.5529,80.3509\r\n-89.6661,80.3854\r\n-89.7063,80.4027\r\n-89.7279,80.4075\r\n-89.7575,80.4108\r\n-89.888,80.418\r\n-89.9139,80.419\r\n-89.9495,80.4197\r\n-90.1282,80.4215\r\n-90.2923,80.4305\r\n-90.3164,80.4307\r\n-90.4149,80.4305\r\n-90.4503,80.4314\r\n-90.4771,80.4435\r\n-90.451,80.4638\r\n-90.4243,80.4743\r\n-90.3866,80.4844\r\n-90.3107,80.5135\r\n-90.3665,80.5498\r\n-90.4201,80.5735\r\n-90.4615,80.5829\r\n-90.4843,80.5858\r\n-90.612,80.5924\r\n-90.6792,80.5983\r\n-90.7409,80.6053\r\n-90.805,80.616\r\n-90.8272,80.6224\r\n-90.8543,80.643\r\n-91.0171,80.7462\r\n-91.1842,80.7859\r\n-91.2249,80.8026\r\n-91.2292,80.8232\r\n-91.234,80.8443\r\n-91.4228,80.908\r\n-91.4676,80.9148\r\n-91.5655,80.9241\r\n-91.6071,80.9378\r\n-91.5875,80.9474\r\n-91.5321,80.9459\r\n-91.486,80.9518\r\n-91.5565,81.0326\r\n-91.6536,81.0609\r\n-91.7499,81.0832\r\n-91.8215,81.0969\r\n-91.8449,81.1007\r\n-91.9096,81.1098\r\n-92.2251,81.1488\r\n-92.422,81.1692\r\n-92.5255,81.1813\r\n-92.6212,81.1944\r\n-92.7084,81.2047\r\n-92.8694,81.2219\r\n-93.0314,81.2354\r\n-93.2081,81.248\r\n-93.2498,81.2366\r\n-93.2242,81.212\r\n-93.1787,81.1863\r\n-93.2066,81.1741\r\n-93.2446,81.1692\r\n-93.2941,81.1772\r\n-93.3215,81.188\r\n-93.3565,81.1965\r\n-93.385,81.201\r\n-93.4452,81.2083\r\n-93.4796,81.2114\r\n-93.7242,81.2267\r\n-93.757,81.2268\r\n-93.8427,81.223\r\n-93.8893,81.219\r\n-93.9295,81.2142\r\n-93.9623,81.2074\r\n-94.0673,81.1428\r\n-94.0749,81.1186\r\n-93.9921,81.0991\r\n-93.9719,81.0955\r\n-93.8908,81.0856\r\n-93.8566,81.0825\r\n-93.7224,81.0734\r\n-93.6202,81.0683\r\n-93.5439,81.0675\r\n-93.4205,81.0719\r\n-93.3797,81.0748\r\n-93.2073,81.0822\r\n-93.1122,81.0843\r\n-92.9533,81.0767\r\n-92.8155,81.0474\r\n-92.7894,81.0234\r\n-92.8183,80.9805\r\n-92.8529,80.9586\r\n-92.9506,80.948\r\n-92.9947,80.945\r\n-93.2114,80.95\r\n-93.3827,80.9585\r\n-93.4882,80.9646\r\n-93.559,80.9684\r\n-93.5998,80.9668\r\n-93.6279,80.9637\r\n-93.6535,80.9593\r\n-93.6822,80.9578\r\n-93.8222,80.9579\r\n-93.8465,80.9592\r\n-93.8969,80.9687\r\n-93.9224,80.9757\r\n-93.9465,80.9808\r\n-93.9694,80.9824\r\n-94.004,80.9807\r\n-94.0459,80.9682\r\n-94.0201,80.9549\r\n-93.8744,80.9336\r\n-93.7351,80.9211\r\n-93.706,80.9193\r\n-93.6004,80.9056\r\n-93.7647,80.891\r\n-93.8365,80.8818\r\n-94.03,80.843\r\n-94.0582,80.8352\r\n-94.1011,80.832\r\n-94.1265,80.8317\r\n-94.165,80.8353\r\n-94.1915,80.8549\r\n-94.1856,80.8832\r\n-94.2374,80.8992\r\n-94.2641,80.9045\r\n-94.3539,80.9143\r\n-94.5042,80.9197\r\n-94.6333,80.9144\r\n-94.8724,80.8854\r\n-94.9104,80.8774\r\n-94.9373,80.8672\r\n-94.9507,80.8409\r\n-94.9735,80.8165\r\n-95.0017,80.8056\r\n-95.0241,80.801\r\n-95.1124,80.7876\r\n-95.162,80.7631\r\n-95.1037,80.752\r\n-94.9913,80.7522\r\n-94.8678,80.7465\r\n-94.9037,80.7352\r\n-95.062,80.7205\r\n-95.1309,80.7134\r\n-95.1913,80.7057\r\n-95.2177,80.6865\r\n-95.1921,80.6745\r\n-95.1665,80.6705\r\n-95.1339,80.6672\r\n-95.0258,80.6564\r\n-94.9743,80.6537\r\n-94.935,80.6554\r\n-94.7178,80.6691\r\n-94.7286,80.6412\r\n-94.589,80.6155\r\n-94.4169,80.5967\r\n-94.3889,80.5947\r\n-94.354,80.5934\r\n-94.2444,80.5929\r\n-94.1862,80.5948\r\n-94.1444,80.5982\r\n-94.1182,80.6031\r\n-94.0001,80.6018\r\n-93.8365,80.5899\r\n-93.8047,80.5868\r\n-93.7782,80.5758\r\n-93.8138,80.5669\r\n-93.8961,80.5611\r\n-93.9277,80.5604\r\n-94.0271,80.5619\r\n-94.1347,80.5657\r\n-94.2099,80.5646\r\n-94.2488,80.563\r\n-94.2921,80.5589\r\n-94.3235,80.5539\r\n-94.3593,80.5319\r\n-94.2489,80.4718\r\n-94.2205,80.4673\r\n-94.1812,80.4674\r\n-94.1538,80.4693\r\n-94.1341,80.4745\r\n-94.0052,80.4752\r\n-93.7915,80.4622\r\n-93.7032,80.4544\r\n-93.6717,80.4508\r\n-93.6476,80.4471\r\n-93.5935,80.4351\r\n-93.5099,80.4105\r\n-93.486,80.398\r\n-93.5387,80.3879\r\n-93.5662,80.3879\r\n-93.5983,80.3884\r\n-93.6643,80.4029\r\n-93.7092,80.4186\r\n-93.9285,80.4254\r\n-94.0721,80.4265\r\n-94.2517,80.4236\r\n-94.355,80.4249\r\n-94.3928,80.4261\r\n-94.4583,80.43\r\n-94.5193,80.4387\r\n-94.5426,80.4439\r\n-94.5978,80.4557\r\n-94.6575,80.4685\r\n-94.6896,80.4719\r\n-94.7255,80.4723\r\n-94.7616,80.4701\r\n-94.8266,80.4629\r\n-94.8666,80.4605\r\n-94.9407,80.4591\r\n-95.012,80.4596\r\n-95.1172,80.4626\r\n-95.1912,80.4614\r\n-95.2295,80.4598\r\n-95.3646,80.4537\r\n-95.6336,80.4555\r\n-95.6716,80.4539\r\n-95.7114,80.4446\r\n-95.65,80.3744\r\n-95.5459,80.3239\r\n-95.4161,80.283\r\n-95.3897,80.2762\r\n-95.3487,80.267\r\n-95.3202,80.262\r\n-95.2594,80.2561\r\n-95.1941,80.2542\r\n-95.1542,80.2474\r\n-95.1352,80.2105\r\n-95.1563,80.2078\r\n-95.1843,80.2089\r\n-95.2097,80.2116\r\n-95.2386,80.2163\r\n-95.2624,80.2229\r\n-95.3077,80.2307\r\n-95.3323,80.2347\r\n-95.3927,80.2404\r\n-95.4273,80.2431\r\n-95.6726,80.259\r\n-95.7416,80.2603\r\n-95.7743,80.2576\r\n-95.9337,80.2433\r\n-95.969,80.2329\r\n-95.9483,80.2247\r\n-95.9193,80.2085\r\n-95.9483,80.2064\r\n-96.0572,80.2128\r\n-96.1019,80.2241\r\n-96.1335,80.2272\r\n-96.2907,80.233\r\n-96.3262,80.2277\r\n-96.3637,80.2153\r\n-96.3383,80.2038\r\n-96.3066,80.2006\r\n-96.1576,80.1839\r\n-96.1289,80.1408\r\n-95.9115,80.1073\r\n-95.6803,80.072\r\n-95.6243,80.0661\r\n-95.5806,80.0708\r\n-95.4072,80.0992\r\n-95.3867,80.104\r\n-95.3422,80.1109\r\n-95.2837,80.1083\r\n-95.2545,80.0938\r\n-95.1941,80.0909\r\n-95.1587,80.0913\r\n-95.096,80.0951\r\n-95.0234,80.1035\r\n-94.9803,80.1139\r\n-94.9364,80.1084\r\n-94.9593,80.0917\r\n-94.9937,80.0842\r\n-95.0255,80.0801\r\n-95.0684,80.0765\r\n-95.1017,80.0753\r\n-95.1687,80.0753\r\n-95.2402,80.0739\r\n-95.278,80.0713\r\n-95.3186,80.0669\r\n-95.3835,80.0516\r\n-95.356,80.0403\r\n-95.1187,79.9951\r\n-95.0661,79.991\r\n-95.032,79.9908\r\n-94.9621,79.9912\r\n-94.8043,80.001\r\n-94.7329,80.007\r\n-94.517,80.0316\r\n-94.4486,80.0414\r\n-94.4047,80.05\r\n-94.3462,80.0688\r\n-94.1854,80.0816\r\n-94.0553,80.0624\r\n-93.9193,80.0596\r\n-93.886,80.0585\r\n-93.822,80.0546\r\n-93.7931,80.0466\r\n-93.8234,80.0422\r\n-93.9873,80.037\r\n-94.0884,80.0353\r\n-94.1175,80.0354\r\n-94.1815,80.0311\r\n-94.2117,80.0262\r\n-94.3127,80.0075\r\n-94.3335,80.0032\r\n-94.4285,79.9792\r\n-94.4477,79.9549\r\n-94.3694,79.9332\r\n-94.3187,79.9201\r\n-94.223,79.9011\r\n-94.1487,79.889\r\n-94.1109,79.8774\r\n-94.0826,79.8648\r\n-94.1138,79.8586\r\n-94.2659,79.8772\r\n-94.304,79.8822\r\n-94.4142,79.8993\r\n-94.523,79.9178\r\n-94.5498,79.9212\r\n-94.5847,79.9231\r\n-94.6185,79.9233\r\n-94.648,79.9227\r\n-94.6856,79.9202\r\n-94.708,79.9163\r\n-94.7339,79.91\r\n-94.7594,79.9081\r\n-94.8892,79.9094\r\n-95.0201,79.9115\r\n-95.1137,79.9144\r\n-95.2406,79.918\r\n-95.5422,79.9301\r\n-95.7121,79.9464\r\n-95.7722,79.9531\r\n-95.8579,79.9675\r\n-96.0184,79.9997\r\n-96.0468,80.0046\r\n-96.0765,80.0086\r\n-96.1053,80.0109\r\n-96.3703,80.0175\r\n-96.4053,80.0168\r\n-96.4357,80.0094\r\n-96.4948,79.9633\r\n-96.4737,79.9521\r\n16,3.0,Russia\r\n54.0809,81.1557\r\n54.0517,81.1649\r\n53.9374,81.2133\r\n53.975,81.2169\r\n54.0199,81.2147\r\n54.06,81.2111\r\n54.101,81.2019\r\n54.1144,81.1967\r\n54.2428,81.1372\r\n54.2148,81.1301\r\n54.1757,81.1303\r\n54.1385,81.1325\r\n54.1184,81.137\r\n54.0913,81.1473\r\n54.0809,81.1557\r\n54.0809,81.1557\r\n30,3.0,Russia\r\n59.6646,81.1641\r\n59.6901,81.1663\r\n59.7632,81.1676\r\n59.9124,81.1689\r\n59.9902,81.1678\r\n60.2269,81.1628\r\n60.311,81.1587\r\n60.356,81.1553\r\n60.3939,81.1512\r\n60.4252,81.1469\r\n60.4366,81.1346\r\n60.4118,81.1237\r\n60.3814,81.12\r\n60.2844,81.1118\r\n60.2521,81.1096\r\n60.179,81.1084\r\n60.1363,81.111\r\n60.0102,81.121\r\n59.9476,81.1296\r\n59.9094,81.1333\r\n59.8687,81.1347\r\n59.7957,81.1337\r\n59.677,81.1362\r\n59.6366,81.1376\r\n59.5502,81.1427\r\n59.5255,81.1471\r\n59.5514,81.153\r\n59.5816,81.1568\r\n59.6646,81.1641\r\n59.6646,81.1641\r\n259,7.0,Russia\r\n95.1749,81.0827\r\n94.9703,81.0972\r\n94.828,81.0984\r\n94.7832,81.1004\r\n94.75,81.1033\r\n94.7226,81.1071\r\n94.7526,81.1234\r\n94.7802,81.1317\r\n94.8093,81.135\r\n94.8795,81.1387\r\n95.1379,81.1504\r\n95.2129,81.1533\r\n95.3378,81.1546\r\n95.3843,81.154\r\n95.4174,81.1513\r\n95.4724,81.1441\r\n95.5155,81.1352\r\n95.6329,81.1076\r\n95.6434,81.0818\r\n95.8361,81.0586\r\n95.9611,81.0198\r\n96.2118,80.915\r\n96.222,80.8922\r\n96.3412,80.8435\r\n96.429,80.816\r\n96.47,80.8071\r\n96.6395,80.7721\r\n97.1038,80.7113\r\n97.1716,80.7045\r\n97.2076,80.7061\r\n97.2506,80.704\r\n97.3917,80.6875\r\n97.5688,80.632\r\n97.6502,80.578\r\n97.4389,80.5448\r\n97.1724,80.5339\r\n96.9599,80.5368\r\n96.8523,80.5325\r\n96.8166,80.5313\r\n96.7376,80.4534\r\n96.7064,80.3991\r\n96.7681,80.3774\r\n96.8017,80.3676\r\n96.8344,80.3547\r\n96.8987,80.292\r\n96.8917,80.268\r\n96.8769,80.2535\r\n96.8909,80.2243\r\n96.9203,80.211\r\n96.9723,80.2082\r\n97.0071,80.2094\r\n97.0477,80.2078\r\n97.1115,80.1846\r\n97.0937,80.168\r\n97.0552,80.1581\r\n96.8509,80.1052\r\n96.6883,80.0976\r\n96.5368,80.0971\r\n96.4985,80.0966\r\n96.4681,80.0938\r\n96.3459,80.0944\r\n96.0536,80.0885\r\n95.7867,80.0845\r\n95.6604,80.085\r\n95.6264,80.0837\r\n95.2623,80.064\r\n95.2047,80.0541\r\n95.1852,80.0446\r\n95.1366,80.0371\r\n95.0766,80.032\r\n94.773,80.0085\r\n94.7312,80.0083\r\n94.5479,80.0128\r\n94.5033,80.0088\r\n94.483,79.9953\r\n94.4162,79.988\r\n94.382,79.9864\r\n94.3417,79.9878\r\n94.3066,79.9903\r\n94.1818,79.9773\r\n94.1629,79.9685\r\n94.0911,79.9487\r\n93.9624,79.9328\r\n93.881,79.9239\r\n93.8218,79.9188\r\n93.7034,79.9094\r\n93.525,79.8867\r\n93.4818,79.878\r\n93.4522,79.8755\r\n93.4191,79.874\r\n93.3779,79.874\r\n93.1016,79.8991\r\n92.9942,79.9094\r\n92.8434,79.9434\r\n92.696,79.9771\r\n92.6707,79.9803\r\n92.6399,79.9831\r\n92.5791,79.9886\r\n92.5183,79.9943\r\n92.4671,80.0009\r\n92.3846,80.0111\r\n92.3284,80.0179\r\n92.2249,80.0237\r\n92.0193,80.0295\r\n91.814,80.0365\r\n91.785,80.0415\r\n91.8083,80.0519\r\n91.8925,80.0619\r\n91.961,80.0665\r\n92.2978,80.0532\r\n92.3341,80.0509\r\n92.3649,80.0477\r\n92.4423,80.037\r\n92.4728,80.0344\r\n92.5089,80.0322\r\n92.5506,80.0322\r\n92.5873,80.0424\r\n92.5673,80.0513\r\n92.4798,80.0613\r\n92.4487,80.064\r\n92.4076,80.0655\r\n92.3667,80.0668\r\n92.3306,80.0691\r\n92.1556,80.0809\r\n92.1247,80.0838\r\n92.0418,80.0936\r\n91.9634,80.1045\r\n91.8146,80.1521\r\n91.8437,80.1587\r\n91.9733,80.1549\r\n92.0662,80.1532\r\n92.1085,80.1537\r\n92.1764,80.1572\r\n92.2358,80.1624\r\n92.2997,80.1668\r\n92.4356,80.1741\r\n92.5243,80.1731\r\n92.6384,80.167\r\n92.7108,80.1627\r\n92.8092,80.1545\r\n92.8402,80.1517\r\n92.9593,80.1392\r\n92.9796,80.1348\r\n93.0169,80.1452\r\n92.9762,80.1728\r\n92.9506,80.1764\r\n92.852,80.1849\r\n92.5546,80.1915\r\n92.5165,80.1909\r\n92.4234,80.1854\r\n92.3635,80.1798\r\n92.2619,80.1745\r\n92.1555,80.17\r\n92.1172,80.1689\r\n91.9143,80.1667\r\n91.7847,80.1703\r\n91.7421,80.1704\r\n91.6659,80.1683\r\n91.522,80.1627\r\n91.2778,80.154\r\n91.2502,80.1542\r\n91.1345,80.1812\r\n91.1839,80.2096\r\n91.2345,80.2253\r\n91.3654,80.251\r\n91.4121,80.2589\r\n91.4548,80.259\r\n91.4916,80.257\r\n91.5342,80.257\r\n91.5725,80.2581\r\n91.7136,80.2645\r\n91.7847,80.2738\r\n91.8334,80.2751\r\n91.8803,80.2746\r\n91.9167,80.2724\r\n92.0731,80.2635\r\n92.1463,80.2593\r\n92.2193,80.2549\r\n92.2613,80.2534\r\n92.3089,80.2607\r\n92.2494,80.2734\r\n92.2182,80.2759\r\n92.1393,80.2801\r\n92.0457,80.2812\r\n91.831,80.288\r\n91.7941,80.29\r\n91.7676,80.2936\r\n91.6714,80.309\r\n91.6097,80.3286\r\n92.0051,80.3761\r\n92.0399,80.3782\r\n92.0784,80.3791\r\n92.1165,80.3783\r\n92.2104,80.3752\r\n92.3651,80.3774\r\n92.4428,80.3791\r\n92.4776,80.3854\r\n92.4962,80.4035\r\n92.5165,80.4511\r\n92.4809,80.4678\r\n92.5111,80.5039\r\n92.5295,80.5178\r\n92.6149,80.5599\r\n92.7735,80.5934\r\n92.948,80.6385\r\n92.9713,80.6469\r\n93.0236,80.6733\r\n92.9935,80.6723\r\n92.9311,80.667\r\n92.877,80.6602\r\n92.8514,80.6481\r\n92.8193,80.64\r\n92.6111,80.6287\r\n92.3599,80.619\r\n92.2278,80.6191\r\n92.195,80.6353\r\n92.2522,80.6617\r\n92.3373,80.6842\r\n92.3864,80.7076\r\n92.3865,80.738\r\n92.4475,80.7569\r\n92.6124,80.7732\r\n92.6437,80.7762\r\n92.7197,80.7786\r\n92.756,80.7805\r\n92.8579,80.8004\r\n92.8255,80.8244\r\n92.7734,80.8353\r\n92.7564,80.8578\r\n92.8474,80.8707\r\n93.1635,80.906\r\n93.3791,80.9184\r\n93.4151,80.9201\r\n93.5144,80.9183\r\n93.5556,80.919\r\n93.5922,80.9205\r\n93.7594,80.9283\r\n93.7914,80.9309\r\n93.821,80.943\r\n93.8593,80.9528\r\n93.8873,80.9564\r\n94.0446,80.9698\r\n94.0814,80.9713\r\n94.126,80.9696\r\n94.2267,80.9692\r\n94.3329,80.975\r\n94.4346,80.9811\r\n94.4911,80.9879\r\n94.5147,80.9924\r\n94.6062,81.0095\r\n94.6652,81.0247\r\n94.74,81.046\r\n94.8261,81.0735\r\n94.8546,81.077\r\n94.8876,81.0793\r\n94.9841,81.0781\r\n95.1175,81.0783\r\n95.1749,81.0827\r\n95.1749,81.0827\r\n23,3.0,Russia\r\n56.8959,81.0462\r\n56.9994,81.0522\r\n57.272,81.0823\r\n57.5432,81.0965\r\n57.6839,81.1015\r\n57.7202,81.1025\r\n57.7589,81.1021\r\n57.7909,81.0981\r\n57.8783,81.0794\r\n57.89,81.0742\r\n57.8676,81.0674\r\n57.586,81.0142\r\n57.5328,81.0049\r\n57.5038,81.001\r\n57.3768,80.9904\r\n57.3427,80.9889\r\n57.1899,80.9897\r\n56.9664,81.0115\r\n56.8079,81.0303\r\n56.8228,81.0368\r\n56.8803,81.0448\r\n56.8959,81.0462\r\n56.8959,81.0462\r\n38,7.0,Russia\r\n90.7324,80.9211\r\n90.5931,80.9227\r\n90.5485,80.9242\r\n90.3812,80.9309\r\n89.7748,80.958\r\n89.7069,80.9635\r\n89.6831,80.9677\r\n89.6654,80.9725\r\n89.6524,80.9779\r\n89.6189,80.9953\r\n89.599,81.0333\r\n89.7781,81.0752\r\n89.8368,81.0815\r\n89.8729,81.0834\r\n90.2022,81.0907\r\n90.2481,81.091\r\n90.6053,81.0914\r\n90.7314,81.0893\r\n90.8162,81.0859\r\n90.9748,81.0778\r\n91.0435,81.0724\r\n91.072,81.069\r\n91.1001,81.0647\r\n91.1698,81.0522\r\n91.2771,81.0079\r\n91.2765,80.9981\r\n91.2569,80.9898\r\n91.1483,80.9758\r\n91.0764,80.9634\r\n91.0536,80.9591\r\n91.0402,80.9529\r\n91.0332,80.939\r\n91.0063,80.9355\r\n90.9523,80.9285\r\n90.8845,80.924\r\n90.8049,80.925\r\n90.7324,80.9211\r\n90.7324,80.9211\r\n21,3.0,Russia\r\n58.8218,81.0765\r\n58.9017,81.0848\r\n58.9811,81.0834\r\n59.2167,81.0785\r\n59.4477,81.0762\r\n59.4885,81.0748\r\n59.5313,81.0722\r\n59.5674,81.0691\r\n59.5919,81.0648\r\n59.6466,81.0475\r\n59.6368,81.0394\r\n59.6046,81.0368\r\n59.5706,81.0351\r\n59.534,81.0346\r\n59.3808,81.0362\r\n59.3017,81.038\r\n58.8915,81.058\r\n58.8461,81.0619\r\n58.8193,81.0691\r\n58.8218,81.0765\r\n58.8218,81.0765\r\n85,3.0,Russia\r\n62.3549,80.7114\r\n62.3731,80.7133\r\n62.7091,80.7694\r\n62.7621,80.7806\r\n62.7806,80.7872\r\n62.8032,80.7995\r\n62.8324,80.8124\r\n62.8823,80.8254\r\n62.9108,80.8302\r\n63.0999,80.8471\r\n63.1342,80.8482\r\n63.1698,80.8486\r\n63.4594,80.8487\r\n63.6152,80.8443\r\n63.6936,80.8405\r\n63.7311,80.8397\r\n63.765,80.8408\r\n63.8569,80.8515\r\n63.8861,80.8558\r\n63.9135,80.8616\r\n63.9389,80.8681\r\n63.9577,80.8744\r\n63.9846,80.8894\r\n64.0064,80.9215\r\n63.9895,80.9324\r\n63.9184,80.947\r\n63.9091,80.9552\r\n64.0232,81.0183\r\n64.0351,81.0246\r\n64.0545,81.0308\r\n64.0826,81.0366\r\n64.2077,81.0501\r\n64.2722,81.0559\r\n64.3383,81.0606\r\n64.4505,81.0617\r\n64.4889,81.0611\r\n64.6083,81.0551\r\n64.6513,81.0509\r\n64.8227,81.0303\r\n64.8588,81.0258\r\n64.9742,81.0077\r\n65.0032,81.003\r\n65.0251,80.998\r\n65.0558,80.9852\r\n65.0652,80.9715\r\n65.0811,80.961\r\n65.1357,80.9293\r\n65.2392,80.8936\r\n65.2545,80.7918\r\n65.2323,80.7824\r\n65.1798,80.7694\r\n65.024,80.7346\r\n64.8357,80.6879\r\n64.8233,80.6816\r\n64.7975,80.6753\r\n64.7686,80.6709\r\n64.708,80.6638\r\n64.5774,80.6539\r\n64.4861,80.6437\r\n64.4574,80.6393\r\n64.4068,80.6261\r\n64.3782,80.6214\r\n64.0958,80.5979\r\n64.0307,80.5945\r\n63.9953,80.594\r\n63.9588,80.5949\r\n63.7166,80.5892\r\n63.5521,80.5814\r\n63.3827,80.5814\r\n63.2619,80.5686\r\n63.1694,80.5602\r\n63.0091,80.5501\r\n62.9378,80.5503\r\n62.8996,80.5523\r\n62.8845,80.559\r\n62.8752,80.567\r\n62.807,80.5871\r\n62.7297,80.6012\r\n62.5257,80.6384\r\n62.3363,80.6698\r\n62.3071,80.6742\r\n62.304,80.6887\r\n62.3173,80.6979\r\n62.3549,80.7114\r\n62.3549,80.7114\r\n33,3.0,Russia\r\n50.2507,80.905\r\n50.2935,80.9165\r\n50.3126,80.9257\r\n50.3031,80.9338\r\n50.2818,80.9384\r\n50.2538,80.9423\r\n50.2197,80.9461\r\n50.1917,80.9502\r\n50.1828,80.9555\r\n50.2,80.983\r\n50.3274,81.0214\r\n50.351,81.0267\r\n50.383,81.0291\r\n50.572,81.0317\r\n50.6162,81.03\r\n50.6508,81.0262\r\n50.758,81.0038\r\n50.7728,80.9989\r\n50.7812,80.9935\r\n50.8064,80.977\r\n50.8158,80.9688\r\n50.8118,80.9595\r\n50.7889,80.9542\r\n50.7186,80.9518\r\n50.5837,80.9443\r\n50.4323,80.9116\r\n50.2711,80.875\r\n50.246,80.8752\r\n50.2245,80.8802\r\n50.2116,80.8881\r\n50.2244,80.8979\r\n50.2507,80.905\r\n50.2507,80.905\r\n24,3.0,Russia\r\n58.0251,81.0013\r\n58.13,81.0052\r\n58.1543,81.0109\r\n58.1813,81.0162\r\n58.2153,81.0176\r\n58.2917,81.0171\r\n58.3753,81.0131\r\n58.4207,81.0096\r\n58.4452,81.0051\r\n58.4566,81.0001\r\n58.4477,80.9938\r\n58.4206,80.989\r\n58.389,80.9864\r\n58.2858,80.9822\r\n58.2539,80.9795\r\n58.2205,80.9777\r\n58.1798,80.9789\r\n58.1372,80.9815\r\n58.0156,80.9855\r\n57.9705,80.9891\r\n57.959,80.9939\r\n57.9767,80.9998\r\n58.0251,81.0013\r\n58.0251,81.0013\r\n37,3.0,Russia\r\n59.9054,80.8733\r\n59.9638,80.8777\r\n60.0225,80.8851\r\n60.0498,80.8898\r\n60.1983,80.9232\r\n60.432,80.9545\r\n60.4618,80.9579\r\n60.5578,80.966\r\n60.8666,80.9806\r\n60.969,80.9852\r\n61.0393,80.9874\r\n61.184,80.9894\r\n61.2962,80.9884\r\n61.3361,80.9869\r\n61.4525,80.9762\r\n61.4547,80.9594\r\n61.4302,80.9164\r\n61.4072,80.9011\r\n61.383,80.8944\r\n61.1809,80.8453\r\n60.9448,80.796\r\n60.8857,80.7884\r\n60.8543,80.7859\r\n60.7873,80.7826\r\n60.7165,80.7821\r\n60.6417,80.7829\r\n60.2864,80.7971\r\n60.2028,80.8021\r\n60.136,80.8107\r\n59.8701,80.8449\r\n59.8463,80.8494\r\n59.8294,80.8577\r\n59.8393,80.8639\r\n59.8556,80.8708\r\n59.8874,80.873\r\n59.9054,80.8733\r\n59.9054,80.8733\r\n105,3.0,Russia\r\n54.2521,80.8901\r\n54.2632,80.9017\r\n54.2761,80.9086\r\n54.4307,80.9757\r\n54.4557,80.9806\r\n54.5114,80.9886\r\n54.5705,80.9751\r\n54.7603,80.945\r\n54.7983,80.9451\r\n54.936,80.9356\r\n55.0053,80.9296\r\n55.1224,80.913\r\n55.2453,80.8908\r\n55.2833,80.8813\r\n55.3028,80.8769\r\n55.3418,80.8731\r\n55.3846,80.8708\r\n55.4174,80.873\r\n55.6377,80.8906\r\n55.7953,80.9034\r\n55.8285,80.9051\r\n55.8663,80.9052\r\n55.9069,80.9042\r\n55.9457,80.9002\r\n56.227,80.8672\r\n56.2588,80.8635\r\n56.4157,80.8443\r\n56.4403,80.8371\r\n56.4339,80.8205\r\n56.4603,80.8062\r\n56.4909,80.7962\r\n56.565,80.7768\r\n56.5899,80.7724\r\n56.6715,80.7594\r\n56.7477,80.7523\r\n56.8363,80.7458\r\n56.9185,80.7423\r\n56.998,80.7397\r\n57.0401,80.7373\r\n57.1158,80.7297\r\n57.3222,80.7065\r\n57.4157,80.6942\r\n57.44,80.6894\r\n57.5323,80.6584\r\n57.5176,80.6475\r\n57.3559,80.6079\r\n57.3279,80.6041\r\n57.1844,80.5867\r\n57.069,80.5733\r\n56.9791,80.5626\r\n56.9469,80.5607\r\n56.9125,80.56\r\n56.8758,80.5602\r\n56.8343,80.5628\r\n56.8047,80.5726\r\n56.7468,80.5983\r\n56.6507,80.628\r\n56.498,80.666\r\n56.4485,80.6747\r\n56.3625,80.6805\r\n56.2854,80.6818\r\n56.1147,80.6921\r\n56.0388,80.699\r\n55.9968,80.7015\r\n55.9196,80.7027\r\n55.8521,80.6998\r\n55.8127,80.7009\r\n55.6281,80.7191\r\n55.5964,80.7235\r\n55.584,80.7284\r\n55.5833,80.749\r\n55.5445,80.7542\r\n55.5069,80.7546\r\n55.4743,80.7522\r\n55.3969,80.7537\r\n55.3763,80.7561\r\n55.351,80.7603\r\n55.243,80.7832\r\n55.2241,80.7879\r\n55.196,80.801\r\n55.2201,80.8201\r\n55.2081,80.8283\r\n55.182,80.8325\r\n55.1392,80.8344\r\n55.1116,80.8306\r\n55.0597,80.8197\r\n55.0292,80.817\r\n54.9918,80.8168\r\n54.9162,80.8169\r\n54.8055,80.8162\r\n54.7762,80.8191\r\n54.7373,80.8283\r\n54.7051,80.8412\r\n54.6929,80.8611\r\n54.6669,80.8653\r\n54.6341,80.8692\r\n54.5466,80.8593\r\n54.4811,80.855\r\n54.4409,80.8562\r\n54.3169,80.8601\r\n54.2806,80.8627\r\n54.2542,80.867\r\n54.241,80.8719\r\n54.2521,80.8901\r\n54.2521,80.8901\r\n70,3.0,Russia\r\n55.9209,80.9684\r\n55.9406,80.9806\r\n55.9716,80.9835\r\n56.0014,80.9808\r\n56.0587,80.9664\r\n56.104,80.9629\r\n56.1423,80.9632\r\n56.1759,80.9649\r\n56.2039,80.9687\r\n56.237,80.9708\r\n56.4484,80.971\r\n56.4868,80.9708\r\n56.5298,80.9686\r\n56.6008,80.9608\r\n56.6649,80.9527\r\n56.6902,80.9484\r\n56.7087,80.9435\r\n56.7345,80.9391\r\n56.7663,80.9351\r\n56.8047,80.9314\r\n56.9431,80.9203\r\n57.0293,80.9254\r\n57.0602,80.9282\r\n57.0943,80.9265\r\n57.2991,80.9122\r\n57.3244,80.9076\r\n57.4724,80.8706\r\n57.4982,80.8567\r\n57.5096,80.8518\r\n57.5395,80.8415\r\n57.5822,80.8323\r\n57.6761,80.8198\r\n57.7143,80.8161\r\n57.8008,80.8104\r\n57.8808,80.8079\r\n57.965,80.803\r\n58.0468,80.7955\r\n58.078,80.7917\r\n58.0894,80.7862\r\n58.0632,80.7812\r\n57.8897,80.7594\r\n57.6785,80.7213\r\n57.5871,80.7131\r\n57.5495,80.7133\r\n57.4235,80.7238\r\n57.3484,80.7313\r\n57.204,80.7462\r\n57.0407,80.7664\r\n57.0166,80.774\r\n57.032,80.7837\r\n57.0478,80.7961\r\n57.0379,80.8068\r\n57.0194,80.8121\r\n56.9947,80.8162\r\n56.9564,80.82\r\n56.8764,80.8226\r\n56.7912,80.827\r\n56.7533,80.8309\r\n56.7244,80.8467\r\n56.7075,80.8603\r\n56.684,80.877\r\n56.6015,80.89\r\n56.4804,80.9061\r\n56.2207,80.9298\r\n56.016,80.9467\r\n55.975,80.9477\r\n55.9389,80.95\r\n55.9134,80.9573\r\n55.9209,80.9684\r\n55.9209,80.9684\r\n20,3.0,Russia\r\n57.6591,80.9051\r\n57.6463,80.914\r\n57.8231,80.9725\r\n57.8612,80.972\r\n57.8952,80.9706\r\n58.1491,80.9573\r\n58.1785,80.9543\r\n58.4675,80.9068\r\n58.492,80.902\r\n58.5051,80.89\r\n58.4004,80.8272\r\n58.374,80.8221\r\n58.3431,80.8195\r\n58.2102,80.8124\r\n58.0884,80.8174\r\n58.0573,80.8216\r\n58.008,80.8306\r\n57.6772,80.8999\r\n57.6591,80.9051\r\n57.6591,80.9051\r\n43,6.0,Russia\r\n78.9603,80.8209\r\n79.1313,80.8176\r\n79.176,80.817\r\n79.2148,80.8191\r\n79.2812,80.8245\r\n79.3091,80.8282\r\n79.3266,80.833\r\n79.3715,80.8415\r\n79.3995,80.845\r\n79.4492,80.8455\r\n79.4853,80.8438\r\n79.6011,80.8312\r\n79.6546,80.824\r\n79.7171,80.8189\r\n79.8198,80.8122\r\n79.8558,80.8103\r\n79.8957,80.8093\r\n79.9851,80.8086\r\n80.1108,80.8066\r\n80.1461,80.8044\r\n80.1747,80.7968\r\n80.1488,80.746\r\n80.0566,80.7222\r\n80.0339,80.718\r\n80.0062,80.7149\r\n79.8121,80.6992\r\n79.6315,80.6877\r\n79.555,80.6835\r\n79.094,80.6731\r\n78.9169,80.6742\r\n78.8773,80.675\r\n78.8371,80.6761\r\n78.8019,80.6781\r\n78.775,80.6811\r\n78.7306,80.69\r\n78.7193,80.701\r\n78.7184,80.7187\r\n78.7307,80.7314\r\n78.7536,80.7428\r\n78.8394,80.7815\r\n78.8708,80.7947\r\n78.9603,80.8209\r\n78.9603,80.8209\r\n298,3.0,Russia\r\n49.1538,80.6024\r\n49.0973,80.6035\r\n49.0356,80.5987\r\n49.0049,80.5964\r\n48.9802,80.5917\r\n48.9369,80.5811\r\n48.9029,80.5797\r\n48.8632,80.5801\r\n48.8037,80.5982\r\n48.9583,80.6565\r\n49.1449,80.6833\r\n49.1731,80.6864\r\n49.2633,80.6947\r\n49.3256,80.6996\r\n49.3599,80.701\r\n49.4003,80.7001\r\n49.4316,80.7028\r\n49.4593,80.7062\r\n49.5069,80.7159\r\n49.6031,80.7475\r\n49.627,80.7534\r\n49.6526,80.7578\r\n49.8667,80.7763\r\n50.0216,80.7891\r\n50.0532,80.7915\r\n50.0878,80.793\r\n50.1338,80.7902\r\n50.2481,80.7804\r\n50.2765,80.7734\r\n50.2493,80.7672\r\n50.1799,80.7644\r\n50.1053,80.764\r\n50.0706,80.7627\r\n49.9793,80.7548\r\n49.9535,80.7501\r\n49.8496,80.7276\r\n49.9705,80.7139\r\n50.0044,80.7125\r\n50.5006,80.7534\r\n50.5578,80.7603\r\n50.5836,80.7646\r\n50.6436,80.7834\r\n50.6811,80.7834\r\n50.7158,80.7772\r\n50.8732,80.7144\r\n50.8537,80.7004\r\n50.5581,80.6766\r\n50.5268,80.6743\r\n50.4865,80.675\r\n50.4005,80.6781\r\n50.3663,80.677\r\n50.335,80.6747\r\n50.3061,80.6687\r\n50.3739,80.6546\r\n50.3448,80.6428\r\n50.2602,80.6328\r\n50.2291,80.6302\r\n50.1608,80.6276\r\n50.1328,80.6244\r\n50.1075,80.6201\r\n50.0862,80.6116\r\n50.1543,80.5832\r\n50.1809,80.5791\r\n50.2117,80.5792\r\n50.2401,80.5826\r\n50.3071,80.5985\r\n50.4532,80.6263\r\n50.4783,80.6309\r\n50.764,80.6395\r\n50.8658,80.6408\r\n51.0084,80.644\r\n51.1014,80.6529\r\n51.1483,80.6446\r\n51.2836,80.6086\r\n51.31,80.6042\r\n51.3426,80.6005\r\n51.4139,80.6021\r\n51.5193,80.5942\r\n51.5587,80.5907\r\n51.5795,80.583\r\n51.5648,80.5519\r\n51.5394,80.5436\r\n51.3351,80.5093\r\n51.2505,80.4993\r\n51.1913,80.494\r\n51.1545,80.4937\r\n51.0761,80.4953\r\n51.0417,80.4938\r\n51.0166,80.49\r\n50.9944,80.4842\r\n50.9438,80.4625\r\n50.9103,80.448\r\n50.8613,80.4231\r\n50.8366,80.413\r\n50.7864,80.4046\r\n50.7586,80.4011\r\n50.7278,80.3987\r\n50.6469,80.4014\r\n50.6109,80.401\r\n50.4293,80.3993\r\n50.1809,80.3951\r\n50.0376,80.3921\r\n49.9706,80.3892\r\n49.9401,80.3868\r\n49.9164,80.3794\r\n49.8928,80.3695\r\n49.6934,80.3617\r\n49.5937,80.3573\r\n49.5635,80.3551\r\n49.5295,80.3467\r\n49.5644,80.3314\r\n49.6368,80.3221\r\n49.6712,80.2756\r\n49.648,80.2671\r\n49.6235,80.2626\r\n49.4722,80.2382\r\n49.4456,80.2346\r\n49.4125,80.2333\r\n49.3052,80.232\r\n49.2638,80.2335\r\n49.2224,80.2351\r\n49.1249,80.2459\r\n49.0864,80.2486\r\n49.0443,80.2502\r\n48.7467,80.253\r\n48.7112,80.253\r\n48.6811,80.2502\r\n48.6453,80.2435\r\n48.4734,80.1731\r\n48.4875,80.1575\r\n48.5156,80.1503\r\n48.5601,80.1476\r\n48.6928,80.1529\r\n48.7284,80.1532\r\n48.7637,80.1511\r\n48.7932,80.141\r\n48.8397,80.1205\r\n48.9518,80.0571\r\n48.8337,80.0194\r\n48.8045,80.0168\r\n48.7664,80.0171\r\n48.6438,80.0219\r\n48.6117,80.0254\r\n48.5856,80.0294\r\n48.5446,80.0387\r\n48.5074,80.0523\r\n48.4508,80.0677\r\n48.4127,80.0706\r\n48.3749,80.0712\r\n48.341,80.0664\r\n48.3661,80.0468\r\n48.3853,80.0392\r\n48.3927,80.018\r\n48.3579,79.994\r\n48.3283,79.9859\r\n48.244,79.9661\r\n48.2206,79.9618\r\n48.1944,79.9635\r\n48.1744,79.9676\r\n48.0933,79.995\r\n48.0514,80.005\r\n48.0107,80.0064\r\n47.9554,80.0006\r\n47.909,79.9919\r\n47.8886,79.9867\r\n47.8435,79.9752\r\n47.7498,79.9588\r\n47.5691,79.9454\r\n47.5374,79.9437\r\n47.5025,79.9434\r\n47.4646,79.9463\r\n47.4443,79.9546\r\n47.4908,79.9909\r\n47.604,80.0406\r\n47.6238,80.0458\r\n47.6501,80.0497\r\n47.7906,80.0517\r\n47.8487,80.0568\r\n47.9042,80.0626\r\n47.9303,80.0688\r\n47.8979,80.0745\r\n47.7572,80.0724\r\n47.7054,80.0786\r\n47.7882,80.094\r\n47.8105,80.1029\r\n47.7724,80.1137\r\n47.7278,80.1162\r\n47.6896,80.1167\r\n47.547,80.1136\r\n47.3356,80.1079\r\n47.3034,80.106\r\n47.0083,80.0468\r\n46.9651,80.036\r\n46.7845,80.0511\r\n46.7635,80.0555\r\n46.7433,80.0631\r\n46.7527,80.0892\r\n46.7328,80.1031\r\n46.5779,80.1333\r\n46.5509,80.1374\r\n46.5005,80.1484\r\n46.4782,80.1661\r\n46.5352,80.1855\r\n46.806,80.2316\r\n46.8614,80.2378\r\n46.8909,80.2406\r\n46.9264,80.2408\r\n46.9655,80.2384\r\n46.9928,80.2345\r\n47.0237,80.2246\r\n47.043,80.2139\r\n47.0815,80.1999\r\n47.161,80.1796\r\n47.3263,80.1865\r\n47.4957,80.1822\r\n47.6975,80.1723\r\n47.7244,80.171\r\n47.8248,80.172\r\n47.8513,80.1755\r\n48.0323,80.2042\r\n48.0007,80.2094\r\n47.7766,80.2337\r\n47.7377,80.2369\r\n47.6664,80.2359\r\n47.5536,80.2362\r\n47.5178,80.238\r\n47.4718,80.269\r\n47.4994,80.2776\r\n47.5647,80.2807\r\n47.6006,80.2814\r\n47.8902,80.2846\r\n48.0395,80.2848\r\n48.075,80.2902\r\n47.9761,80.3349\r\n47.9351,80.3385\r\n47.5572,80.3361\r\n47.468,80.3284\r\n47.3162,80.3168\r\n47.2837,80.3152\r\n47.2402,80.3199\r\n47.2665,80.3326\r\n47.6557,80.3896\r\n47.6824,80.3929\r\n47.8567,80.4098\r\n47.8863,80.4125\r\n47.9262,80.4094\r\n47.9686,80.4006\r\n47.996,80.397\r\n48.0291,80.3956\r\n48.0683,80.4015\r\n48.0947,80.4149\r\n48.1247,80.4238\r\n48.1487,80.4281\r\n48.1758,80.4315\r\n48.2394,80.4354\r\n48.2791,80.4324\r\n48.3878,80.402\r\n48.5926,80.3644\r\n48.6318,80.3614\r\n48.6679,80.3619\r\n48.6923,80.3662\r\n48.7377,80.3758\r\n48.7497,80.3918\r\n48.7954,80.3944\r\n48.8825,80.3904\r\n48.9609,80.3893\r\n49.0349,80.3909\r\n49.0631,80.3997\r\n49.0193,80.4187\r\n49.1008,80.4466\r\n49.1224,80.4496\r\n49.1771,80.4515\r\n49.2339,80.4637\r\n49.2503,80.4773\r\n49.1946,80.4885\r\n49.1613,80.492\r\n49.1352,80.5005\r\n49.158,80.5117\r\n49.2806,80.5214\r\n49.3197,80.5187\r\n49.347,80.5145\r\n49.3801,80.5112\r\n49.4255,80.5084\r\n49.4681,80.5068\r\n49.5036,80.5112\r\n49.5214,80.5855\r\n49.5001,80.5898\r\n49.4665,80.5909\r\n49.4354,80.5887\r\n49.4104,80.5844\r\n49.3505,80.5778\r\n49.2607,80.5697\r\n49.0766,80.5552\r\n49.0493,80.5615\r\n49.0697,80.5786\r\n49.0997,80.5878\r\n49.1538,80.6024\r\n49.1538,80.6024\r\n52,3.0,Russia\r\n57.7568,80.6972\r\n57.8375,80.7091\r\n57.9157,80.7237\r\n57.9394,80.7294\r\n57.9962,80.7372\r\n58.0598,80.7419\r\n58.3256,80.755\r\n58.4602,80.7605\r\n58.5285,80.7633\r\n58.5659,80.7627\r\n58.6036,80.7591\r\n58.6342,80.755\r\n58.7195,80.7418\r\n58.768,80.7328\r\n58.7854,80.7277\r\n58.8343,80.6897\r\n58.7958,80.6592\r\n58.7519,80.6449\r\n58.7257,80.6403\r\n58.6951,80.6372\r\n58.6556,80.6392\r\n58.5816,80.6468\r\n58.545,80.6472\r\n58.4753,80.6457\r\n58.449,80.6408\r\n58.4314,80.6352\r\n58.4227,80.6293\r\n58.4076,80.6225\r\n58.3792,80.6187\r\n58.349,80.616\r\n58.3162,80.6138\r\n58.2813,80.6135\r\n58.2446,80.6135\r\n58.2053,80.6149\r\n58.164,80.6174\r\n58.1356,80.6207\r\n58.0874,80.6295\r\n58.0571,80.6339\r\n58.0198,80.6375\r\n57.9761,80.6409\r\n57.9345,80.6435\r\n57.8953,80.6449\r\n57.8581,80.6452\r\n57.7379,80.6499\r\n57.6763,80.6583\r\n57.652,80.6627\r\n57.6317,80.6703\r\n57.6377,80.6796\r\n57.655,80.685\r\n57.681,80.6901\r\n57.7568,80.6972\r\n57.7568,80.6972\r\n55,3.0,Russia\r\n53.8299,80.6938\r\n53.8638,80.7085\r\n53.8853,80.7146\r\n53.9148,80.7175\r\n54.0857,80.724\r\n54.1582,80.7251\r\n54.2485,80.7131\r\n54.2882,80.7118\r\n54.5965,80.7289\r\n54.7827,80.7515\r\n54.8101,80.7559\r\n54.8401,80.7586\r\n54.8771,80.7604\r\n54.9521,80.7605\r\n54.992,80.7591\r\n55.0756,80.7525\r\n55.1075,80.7487\r\n55.1269,80.7437\r\n55.2705,80.7186\r\n55.4204,80.6992\r\n55.4523,80.6953\r\n55.6309,80.6826\r\n55.799,80.666\r\n55.7745,80.6595\r\n55.7447,80.6566\r\n55.6476,80.6507\r\n55.3504,80.636\r\n55.1926,80.6312\r\n55.1283,80.6271\r\n54.9659,80.6164\r\n54.937,80.6117\r\n54.888,80.602\r\n54.8289,80.5958\r\n54.7016,80.5874\r\n54.6642,80.5876\r\n54.625,80.5885\r\n54.4888,80.6089\r\n54.5064,80.6231\r\n54.5161,80.6358\r\n54.4973,80.6435\r\n54.4651,80.6472\r\n54.4205,80.6505\r\n54.3861,80.6491\r\n54.2554,80.6425\r\n54.0852,80.636\r\n54.0481,80.636\r\n54.006,80.6384\r\n53.9287,80.645\r\n53.9032,80.6494\r\n53.832,80.6626\r\n53.8016,80.673\r\n53.8011,80.6847\r\n53.816,80.6908\r\n53.8299,80.6938\r\n53.8299,80.6938\r\n114,3.0,Russia\r\n59.1234,80.4108\r\n59.1668,80.4208\r\n59.1798,80.4303\r\n59.085,80.4513\r\n59.0661,80.4594\r\n59.0316,80.5145\r\n59.0894,80.5644\r\n59.1784,80.6024\r\n59.3554,80.6658\r\n59.4205,80.6839\r\n59.4449,80.6898\r\n59.4718,80.6946\r\n59.5008,80.6982\r\n59.5314,80.7012\r\n59.6813,80.7098\r\n59.7148,80.7112\r\n59.8842,80.7173\r\n59.9218,80.7169\r\n59.9628,80.7144\r\n60.0063,80.7109\r\n60.0364,80.7065\r\n60.0613,80.699\r\n60.0342,80.6924\r\n59.9663,80.6902\r\n59.9289,80.6908\r\n59.8631,80.6877\r\n59.8319,80.6848\r\n59.8027,80.6814\r\n59.7737,80.6738\r\n59.8083,80.671\r\n59.9073,80.6758\r\n59.9424,80.6765\r\n60.0867,80.6766\r\n60.1237,80.6762\r\n60.1556,80.6691\r\n60.3651,80.6787\r\n60.6963,80.6945\r\n60.9229,80.7084\r\n61.1622,80.7177\r\n61.2135,80.7214\r\n61.2789,80.727\r\n61.3347,80.7438\r\n61.3622,80.7528\r\n61.3956,80.7541\r\n61.6513,80.7528\r\n61.7277,80.7509\r\n61.8451,80.7454\r\n61.8878,80.7417\r\n61.9201,80.7316\r\n61.9986,80.689\r\n62.017,80.6783\r\n62.0829,80.6385\r\n62.0759,80.6238\r\n62.0505,80.6058\r\n62.0183,80.5868\r\n62.0009,80.5807\r\n61.9494,80.5691\r\n61.9069,80.557\r\n61.8385,80.5308\r\n61.8476,80.5258\r\n61.87,80.5208\r\n61.8985,80.5165\r\n61.9211,80.5117\r\n61.9368,80.5068\r\n61.9438,80.4982\r\n61.8874,80.4862\r\n61.8583,80.4826\r\n61.7404,80.4692\r\n61.6752,80.4663\r\n61.6061,80.4653\r\n61.57,80.466\r\n61.537,80.4643\r\n61.5063,80.4621\r\n61.3826,80.4237\r\n61.1904,80.35\r\n61.1724,80.3402\r\n61.1495,80.3336\r\n61.1247,80.3278\r\n61.0506,80.3101\r\n60.8995,80.2775\r\n60.8715,80.2738\r\n60.8393,80.2722\r\n60.8055,80.2718\r\n60.7642,80.2754\r\n60.4189,80.3083\r\n60.3034,80.3257\r\n60.2355,80.3395\r\n60.219,80.3445\r\n60.1969,80.349\r\n60.1384,80.3581\r\n60.0567,80.364\r\n60.024,80.3625\r\n59.9959,80.3492\r\n59.9785,80.3381\r\n59.9524,80.3335\r\n59.8963,80.326\r\n59.7542,80.3079\r\n59.6946,80.3027\r\n59.6624,80.3012\r\n59.469,80.2922\r\n59.4355,80.2952\r\n59.3746,80.3267\r\n59.3482,80.3371\r\n59.3316,80.3419\r\n59.3086,80.3465\r\n59.2559,80.3554\r\n59.1673,80.3681\r\n59.1214,80.3774\r\n59.0814,80.3868\r\n59.0647,80.3921\r\n59.0555,80.4001\r\n59.1124,80.4108\r\n59.1234,80.4108\r\n59.1234,80.4108\r\n167,3.0,Russia\r\n45.9371,80.3069\r\n45.909,80.3109\r\n45.893,80.3158\r\n45.8802,80.3334\r\n45.873,80.3515\r\n45.8702,80.3642\r\n45.879,80.3776\r\n45.8865,80.3845\r\n45.9075,80.3992\r\n45.9333,80.4216\r\n45.9052,80.4364\r\n45.8886,80.4411\r\n45.8523,80.4433\r\n45.6299,80.4219\r\n45.4799,80.3957\r\n45.4274,80.3882\r\n45.3913,80.3879\r\n45.3487,80.3889\r\n45.3264,80.393\r\n45.3054,80.4038\r\n45.296,80.4156\r\n45.2854,80.4212\r\n45.2583,80.4315\r\n45.2417,80.4362\r\n45.1745,80.449\r\n45.1461,80.4525\r\n45.1058,80.4553\r\n45.0136,80.4594\r\n44.9278,80.4615\r\n44.8388,80.4652\r\n44.758,80.4702\r\n44.7353,80.4748\r\n44.7158,80.4823\r\n44.7363,80.49\r\n44.8553,80.5015\r\n45.0158,80.516\r\n45.0819,80.5196\r\n45.3185,80.5314\r\n45.388,80.5339\r\n45.5869,80.5329\r\n45.8064,80.5346\r\n45.8396,80.5364\r\n46.1494,80.5598\r\n46.2096,80.5651\r\n46.2363,80.5687\r\n46.3672,80.5899\r\n46.2799,80.5974\r\n46.2528,80.6022\r\n46.2872,80.6072\r\n46.3878,80.6119\r\n46.5348,80.6146\r\n46.6125,80.6096\r\n46.6494,80.6103\r\n46.6827,80.6118\r\n46.8479,80.6213\r\n46.875,80.6247\r\n47.0422,80.6635\r\n47.0504,80.6705\r\n47.0409,80.6761\r\n47.0182,80.68\r\n46.9778,80.6831\r\n46.9493,80.6872\r\n46.9393,80.6921\r\n46.9602,80.6976\r\n47.0457,80.7075\r\n47.3109,80.7216\r\n47.3481,80.7227\r\n47.495,80.711\r\n47.6175,80.6899\r\n47.7429,80.6709\r\n47.7832,80.6677\r\n47.8201,80.6683\r\n47.8543,80.6698\r\n47.9462,80.6774\r\n48.0051,80.683\r\n48.0295,80.688\r\n48.0573,80.6912\r\n48.0879,80.6937\r\n48.1285,80.693\r\n48.1844,80.6855\r\n48.3735,80.6576\r\n48.4601,80.6394\r\n48.4968,80.6182\r\n48.4816,80.6132\r\n48.4476,80.6119\r\n48.4015,80.6144\r\n48.3644,80.6136\r\n48.34,80.6091\r\n48.3216,80.6028\r\n48.3066,80.5956\r\n48.2973,80.5884\r\n48.3064,80.5829\r\n48.3372,80.5805\r\n48.3743,80.581\r\n48.4049,80.5785\r\n48.4261,80.5743\r\n48.4784,80.5597\r\n48.5972,80.5263\r\n48.6082,80.5181\r\n48.6032,80.4898\r\n48.5939,80.4829\r\n48.5667,80.4794\r\n48.5269,80.4822\r\n48.442,80.4929\r\n48.3414,80.5055\r\n48.1842,80.5159\r\n48.1114,80.5147\r\n47.9828,80.5214\r\n47.9431,80.5243\r\n47.9092,80.5279\r\n47.8815,80.5319\r\n47.8599,80.5362\r\n47.7519,80.5785\r\n47.6253,80.6302\r\n47.5975,80.6341\r\n47.5055,80.6262\r\n47.4783,80.6232\r\n47.4509,80.6195\r\n47.4266,80.615\r\n47.4059,80.6096\r\n47.3599,80.5757\r\n47.2582,80.5524\r\n47.2247,80.5509\r\n47.2009,80.5465\r\n47.1802,80.541\r\n47.1502,80.5227\r\n47.1589,80.5141\r\n47.2061,80.4996\r\n47.234,80.4956\r\n47.2812,80.4811\r\n47.2923,80.468\r\n47.2713,80.4579\r\n47.2323,80.4581\r\n47.2043,80.4619\r\n47.1547,80.4703\r\n47.1331,80.4748\r\n47.1171,80.4793\r\n47.0398,80.4914\r\n47.015,80.4946\r\n46.9101,80.4606\r\n46.893,80.454\r\n46.8847,80.4472\r\n46.8807,80.4343\r\n46.8725,80.4273\r\n46.8553,80.421\r\n46.6948,80.4232\r\n46.5792,80.4256\r\n46.499,80.4257\r\n46.4849,80.4206\r\n46.534,80.3902\r\n46.5153,80.3832\r\n46.3786,80.3896\r\n46.3585,80.384\r\n46.3448,80.3769\r\n46.3529,80.3647\r\n46.363,80.3598\r\n46.3717,80.3531\r\n46.38,80.3417\r\n46.3689,80.3358\r\n46.3428,80.332\r\n46.2832,80.3294\r\n46.1723,80.3281\r\n46.1399,80.3264\r\n46.0806,80.3214\r\n46.0022,80.3104\r\n45.9371,80.3069\r\n45.9371,80.3069\r\n42,3.0,Russia\r\n55.3215,80.5912\r\n55.3738,80.5987\r\n55.6039,80.6254\r\n55.7443,80.6301\r\n56.1554,80.6428\r\n56.2946,80.6461\r\n56.3314,80.6458\r\n56.3712,80.6448\r\n56.5956,80.6037\r\n56.7473,80.5656\r\n56.7653,80.561\r\n56.7525,80.5309\r\n56.7273,80.5259\r\n56.5557,80.5052\r\n56.5261,80.5026\r\n56.2588,80.4927\r\n56.1699,80.506\r\n56.1584,80.5115\r\n56.1273,80.515\r\n56.0883,80.5163\r\n56.0196,80.5146\r\n55.9555,80.5109\r\n55.926,80.5079\r\n55.8352,80.5001\r\n55.7255,80.5002\r\n55.6073,80.5073\r\n55.4643,80.5187\r\n55.4331,80.5225\r\n55.4245,80.5311\r\n55.4524,80.5391\r\n55.4795,80.5429\r\n55.5017,80.5493\r\n55.5249,80.5593\r\n55.5165,80.568\r\n55.4915,80.5723\r\n55.4521,80.5732\r\n55.3415,80.5736\r\n55.27,80.5728\r\n55.254,80.5765\r\n55.2673,80.5835\r\n55.3215,80.5912\r\n55.3215,80.5912\r\n31,-6.0,Canada\r\n-94.7591,80.5489\r\n-94.7397,80.5452\r\n-94.7247,80.5387\r\n-94.6643,80.5063\r\n-94.6757,80.5007\r\n-94.7014,80.4954\r\n-94.8841,80.4776\r\n-94.92,80.4781\r\n-95.1467,80.4979\r\n-95.3035,80.5166\r\n-95.369,80.522\r\n-95.4038,80.5228\r\n-95.441,80.5225\r\n-95.4796,80.5207\r\n-95.5152,80.517\r\n-95.5548,80.5145\r\n-95.7526,80.5251\r\n-95.8086,80.5288\r\n-95.8396,80.5332\r\n-95.8296,80.5382\r\n-95.7669,80.5513\r\n-95.7188,80.5555\r\n-95.6968,80.5563\r\n-95.1836,80.5682\r\n-95.1166,80.5677\r\n-94.8934,80.5658\r\n-94.8599,80.5635\r\n-94.8221,80.5603\r\n-94.7902,80.557\r\n-94.7591,80.5489\r\n-94.7591,80.5489\r\n17,-2.0,Greenland\r\n-66.6638,80.5065\r\n-66.6796,80.5414\r\n-66.6686,80.5501\r\n-66.6456,80.5542\r\n-66.6124,80.5562\r\n-66.5505,80.5494\r\n-66.5316,80.5465\r\n-66.3185,80.4873\r\n-66.3323,80.4809\r\n-66.3811,80.4774\r\n-66.4682,80.4753\r\n-66.5522,80.4756\r\n-66.5744,80.4792\r\n-66.6367,80.4947\r\n-66.6469,80.4984\r\n-66.6638,80.5065\r\n-66.6638,80.5065\r\n28,3.0,Russia\r\n53.044,80.3852\r\n53.0318,80.3927\r\n53.0273,80.4075\r\n53.0438,80.4267\r\n53.0557,80.4337\r\n53.0918,80.4481\r\n53.1127,80.4541\r\n53.1302,80.4643\r\n53.1044,80.4715\r\n52.9799,80.48\r\n52.9479,80.4836\r\n52.9346,80.4888\r\n52.9705,80.5173\r\n52.9875,80.5223\r\n53.0164,80.5253\r\n53.0459,80.5225\r\n53.2271,80.4953\r\n53.3726,80.3959\r\n53.3626,80.3852\r\n53.2714,80.3546\r\n53.2583,80.3514\r\n53.2194,80.3523\r\n53.1815,80.3559\r\n53.1307,80.3642\r\n53.086,80.373\r\n53.0665,80.378\r\n53.044,80.3852\r\n53.044,80.3852\r\n11,3.0,Russia\r\n58.3606,80.4867\r\n58.412,80.4963\r\n58.6168,80.5153\r\n58.6556,80.5142\r\n58.6662,80.509\r\n58.6177,80.4518\r\n58.5813,80.4519\r\n58.3776,80.4646\r\n58.3508,80.4775\r\n58.3606,80.4867\r\n58.3606,80.4867\r\n26,3.0,Russia\r\n57.0989,80.4834\r\n57.1307,80.487\r\n57.1858,80.4947\r\n57.2,80.5018\r\n57.2079,80.5076\r\n57.2316,80.5106\r\n57.4172,80.508\r\n57.6579,80.5099\r\n57.7896,80.5124\r\n57.824,80.5095\r\n57.8348,80.5044\r\n57.8485,80.4879\r\n57.845,80.4762\r\n57.7383,80.4312\r\n57.715,80.4254\r\n57.6854,80.4226\r\n57.6171,80.4212\r\n57.3439,80.4167\r\n57.3051,80.4183\r\n57.0811,80.4519\r\n57.0568,80.4566\r\n57.032,80.4698\r\n57.0455,80.478\r\n57.0732,80.482\r\n57.0989,80.4834\r\n57.0989,80.4834\r\n48,3.0,Russia\r\n53.6222,80.3376\r\n53.6588,80.3451\r\n53.6847,80.3522\r\n53.6593,80.3697\r\n53.7716,80.3874\r\n53.7949,80.3956\r\n53.7822,80.4039\r\n53.7568,80.4079\r\n53.7253,80.4119\r\n53.6998,80.416\r\n53.6806,80.4208\r\n53.6678,80.432\r\n53.6666,80.4496\r\n53.6719,80.468\r\n53.6983,80.4722\r\n53.7299,80.4742\r\n53.7951,80.4775\r\n53.8342,80.4763\r\n54.0312,80.4618\r\n54.1007,80.4544\r\n54.1385,80.445\r\n54.1124,80.4412\r\n54.0471,80.4379\r\n54.0158,80.4357\r\n53.9867,80.4326\r\n53.9628,80.4236\r\n53.9784,80.4152\r\n54.016,80.412\r\n54.1277,80.4108\r\n54.2054,80.409\r\n54.237,80.4051\r\n54.2849,80.3676\r\n54.2878,80.3411\r\n54.157,80.2925\r\n54.1285,80.2891\r\n54.0949,80.2886\r\n54.0566,80.2892\r\n54.0194,80.2929\r\n53.9944,80.2971\r\n53.9696,80.3016\r\n53.9567,80.3066\r\n53.9377,80.3115\r\n53.8816,80.3195\r\n53.8003,80.326\r\n53.6771,80.3321\r\n53.6396,80.3352\r\n53.6222,80.3376\r\n53.6222,80.3376\r\n23,3.0,Russia\r\n54.4907,80.3888\r\n54.4788,80.3925\r\n54.4692,80.4006\r\n54.4813,80.4089\r\n54.5005,80.4164\r\n54.529,80.4196\r\n54.6748,80.4191\r\n54.7087,80.4205\r\n54.7401,80.4222\r\n54.7931,80.4305\r\n54.8208,80.431\r\n54.8396,80.4262\r\n54.9503,80.3857\r\n54.9868,80.3675\r\n54.9738,80.3578\r\n54.8782,80.3372\r\n54.8444,80.3361\r\n54.7721,80.3364\r\n54.6962,80.3408\r\n54.6715,80.3453\r\n54.5121,80.3815\r\n54.4907,80.3888\r\n54.4907,80.3888\r\n82,3.0,Russia\r\n57.4528,79.9839\r\n57.3964,79.9937\r\n57.355,79.9972\r\n57.2521,79.9971\r\n57.2209,79.9985\r\n57.091,80.0379\r\n57.0568,80.2069\r\n57.0748,80.2513\r\n57.0887,80.2599\r\n57.0211,80.2947\r\n57.0038,80.2993\r\n56.8969,80.3228\r\n56.8123,80.3352\r\n56.7644,80.3443\r\n56.7829,80.3489\r\n57.0812,80.3592\r\n57.1831,80.3618\r\n57.2215,80.3605\r\n57.4282,80.3572\r\n57.5298,80.3614\r\n57.5979,80.3625\r\n57.6338,80.3623\r\n57.7445,80.3604\r\n57.783,80.3591\r\n57.8617,80.3554\r\n58.2085,80.3382\r\n58.2937,80.3314\r\n58.34,80.3225\r\n58.4905,80.3073\r\n58.6133,80.299\r\n58.9641,80.2511\r\n59.0101,80.2416\r\n59.0575,80.2207\r\n59.0866,80.2019\r\n59.0579,80.1952\r\n59.0284,80.1925\r\n58.6053,80.2023\r\n58.5213,80.2089\r\n58.4503,80.2098\r\n58.4208,80.2072\r\n58.4126,80.1949\r\n58.396,80.1847\r\n58.3621,80.1837\r\n58.247,80.1892\r\n58.2156,80.1877\r\n58.1862,80.1849\r\n57.9987,80.1562\r\n57.9492,80.1463\r\n57.9079,80.1322\r\n57.8928,80.1227\r\n57.9085,80.115\r\n57.9441,80.1112\r\n57.9797,80.1106\r\n58.0464,80.1122\r\n58.1587,80.1079\r\n58.2772,80.1006\r\n58.2932,80.0929\r\n58.2593,80.0466\r\n58.2511,80.0404\r\n58.2224,80.0375\r\n58.1851,80.0392\r\n57.9856,80.0558\r\n57.8796,80.067\r\n57.8691,80.0727\r\n57.8357,80.0719\r\n57.8071,80.0687\r\n57.758,80.0592\r\n57.7356,80.0533\r\n57.7205,80.0433\r\n57.7302,80.0351\r\n57.7806,80.0202\r\n57.7912,80.0149\r\n57.8316,79.9803\r\n57.8114,79.9718\r\n57.7825,79.9692\r\n57.7165,79.9677\r\n57.5725,79.971\r\n57.5357,79.9723\r\n57.4942,79.9753\r\n57.4654,79.9795\r\n57.4528,79.9839\r\n57.4528,79.9839\r\n21,3.0,Russia\r\n54.2781,80.2858\r\n54.3222,80.3164\r\n54.3345,80.3233\r\n54.4458,80.3521\r\n54.4982,80.36\r\n54.5394,80.3583\r\n54.5583,80.3534\r\n54.6881,80.32\r\n54.6874,80.3083\r\n54.6749,80.2957\r\n54.6559,80.2884\r\n54.6324,80.2834\r\n54.4943,80.2657\r\n54.4631,80.264\r\n54.3915,80.264\r\n54.2813,80.2651\r\n54.2407,80.2671\r\n54.2002,80.2733\r\n54.2231,80.2801\r\n54.2781,80.2858\r\n54.2781,80.2858\r\n20,3.0,Russia\r\n54.9275,80.2935\r\n54.9463,80.293\r\n54.9777,80.2949\r\n55.004,80.2988\r\n55.031,80.3072\r\n55.0497,80.3164\r\n55.0763,80.3201\r\n55.1097,80.3211\r\n55.1482,80.32\r\n55.1667,80.3153\r\n55.1872,80.3017\r\n55.1367,80.2638\r\n55.1278,80.2583\r\n55.0252,80.2411\r\n54.9918,80.2399\r\n54.8051,80.2844\r\n54.8136,80.2915\r\n54.8422,80.2945\r\n54.9275,80.2935\r\n54.9275,80.2935\r\n18,3.0,Russia\r\n55.625,80.2871\r\n55.6417,80.2971\r\n55.6946,80.3051\r\n55.7354,80.3032\r\n55.8512,80.2962\r\n56.0276,80.281\r\n56.1077,80.274\r\n56.1315,80.2698\r\n56.1457,80.2617\r\n56.1286,80.2516\r\n56.0803,80.2415\r\n56.0445,80.2417\r\n55.8016,80.2551\r\n55.6443,80.2678\r\n55.6112,80.2745\r\n55.615,80.2838\r\n55.625,80.2871\r\n55.625,80.2871\r\n73,3.0,Russia\r\n52.1534,80.0899\r\n52.0974,80.1004\r\n52.0846,80.1055\r\n52.0157,80.1431\r\n52.0323,80.1477\r\n52.1455,80.1598\r\n52.1757,80.1623\r\n52.2086,80.1632\r\n52.2467,80.1623\r\n52.3466,80.1599\r\n52.421,80.1703\r\n52.5,80.1845\r\n52.5146,80.2094\r\n52.5126,80.2216\r\n52.53,80.2288\r\n52.5501,80.2349\r\n52.6158,80.2516\r\n52.7069,80.2726\r\n52.7322,80.277\r\n52.763,80.2791\r\n52.9883,80.2815\r\n53.0604,80.2819\r\n53.1013,80.2798\r\n53.133,80.2759\r\n53.1681,80.2636\r\n53.1473,80.2532\r\n53.1485,80.241\r\n53.1682,80.2306\r\n53.1812,80.2251\r\n53.2128,80.2157\r\n53.2635,80.2009\r\n53.2823,80.1962\r\n53.4258,80.1705\r\n53.451,80.1658\r\n53.5128,80.1582\r\n53.632,80.1534\r\n53.663,80.1495\r\n53.6818,80.1447\r\n53.6992,80.1322\r\n53.6891,80.1213\r\n53.6303,80.1015\r\n53.6095,80.0955\r\n53.5847,80.0913\r\n53.5539,80.0891\r\n53.5139,80.0952\r\n53.5071,80.1065\r\n53.479,80.1139\r\n53.4462,80.1128\r\n53.4206,80.1086\r\n53.3827,80.0949\r\n53.3567,80.078\r\n53.3489,80.0594\r\n53.3438,80.0502\r\n53.3235,80.0442\r\n53.2629,80.0397\r\n53.2279,80.0397\r\n53.197,80.0436\r\n53.1785,80.048\r\n53.1479,80.0521\r\n52.9587,80.0563\r\n52.9285,80.0544\r\n52.7675,80.0478\r\n52.5449,80.0401\r\n52.4703,80.0442\r\n52.4566,80.0523\r\n52.4496,80.0608\r\n52.4263,80.066\r\n52.3828,80.0684\r\n52.3124,80.0683\r\n52.1666,80.0722\r\n52.1529,80.0804\r\n52.1534,80.0899\r\n52.1534,80.0899\r\n50,3.0,Russia\r\n55.6269,79.9993\r\n55.6481,80.0037\r\n55.6719,80.0088\r\n55.783,80.0375\r\n55.8477,80.0558\r\n55.8669,80.0658\r\n55.8144,80.0832\r\n55.7774,80.1285\r\n55.7917,80.1945\r\n55.8051,80.2015\r\n55.8293,80.2065\r\n55.8575,80.2097\r\n56.0111,80.2202\r\n56.0846,80.2189\r\n56.2676,80.2064\r\n56.3598,80.1967\r\n56.5059,80.2202\r\n56.5203,80.23\r\n56.5446,80.2354\r\n56.5759,80.237\r\n56.7189,80.2364\r\n56.7955,80.2304\r\n56.8679,80.2227\r\n56.8978,80.2188\r\n56.9154,80.2139\r\n56.9488,80.1833\r\n56.9482,80.1684\r\n56.9236,80.0844\r\n56.9099,80.0445\r\n56.9373,79.9888\r\n56.9567,79.9819\r\n56.9512,79.9729\r\n56.8911,79.9564\r\n56.8691,79.9504\r\n56.843,79.9465\r\n56.8145,79.9438\r\n56.782,79.9434\r\n56.5809,79.9404\r\n56.4823,79.9412\r\n56.3627,79.9489\r\n56.3253,79.95\r\n56.0298,79.9491\r\n55.9274,79.9486\r\n55.8293,79.9458\r\n55.7878,79.9473\r\n55.7522,79.9509\r\n55.5406,79.9778\r\n55.5809,79.9919\r\n55.6269,79.9993\r\n55.6269,79.9993\r\n24,3.0,Russia\r\n54.72,80.134\r\n54.7398,80.1437\r\n54.7682,80.1467\r\n54.8348,80.1484\r\n54.8983,80.1516\r\n54.9298,80.1599\r\n54.9227,80.1765\r\n55.1217,80.2132\r\n55.1527,80.2151\r\n55.1953,80.2122\r\n55.3288,80.1928\r\n55.3448,80.1873\r\n55.3675,80.165\r\n55.3664,80.1527\r\n55.3476,80.1455\r\n55.1934,80.1203\r\n55.1133,80.1092\r\n54.9766,80.0918\r\n54.9461,80.09\r\n54.8451,80.0998\r\n54.6954,80.1184\r\n54.6837,80.1238\r\n54.72,80.134\r\n54.72,80.134\r\n22,3.0,Russia\r\n54.0055,80.0899\r\n54.0449,80.1242\r\n53.9766,80.1554\r\n53.9765,80.1674\r\n53.9912,80.1774\r\n54.0279,80.1916\r\n54.0487,80.1981\r\n54.0769,80.201\r\n54.1126,80.2012\r\n54.1497,80.1977\r\n54.2235,80.1847\r\n54.2636,80.1723\r\n54.2732,80.1519\r\n54.273,80.134\r\n54.2638,80.1067\r\n54.2488,80.0966\r\n54.2232,80.0925\r\n54.0504,80.0759\r\n54.0148,80.0758\r\n53.9966,80.0836\r\n54.0055,80.0899\r\n54.0055,80.0899\r\n27,-2.0,Greenland\r\n-19.0249,80.0229\r\n-19.2846,79.9998\r\n-19.3087,79.997\r\n-19.4553,79.9765\r\n-19.7209,79.9471\r\n-19.8446,79.9354\r\n-19.8769,79.9335\r\n-19.9118,79.9355\r\n-19.9497,79.969\r\n-19.8575,80.054\r\n-19.8486,80.0596\r\n-19.8074,80.0834\r\n-19.7727,80.0956\r\n-19.7264,80.1078\r\n-19.6939,80.1127\r\n-19.6614,80.1162\r\n-19.5942,80.1195\r\n-19.5319,80.1206\r\n-19.486,80.1192\r\n-19.4152,80.1143\r\n-19.38,80.1105\r\n-19.0075,80.0467\r\n-18.971,80.0392\r\n-18.9586,80.0355\r\n-18.9736,80.0295\r\n-19.0249,80.0229\r\n-19.0249,80.0229\r\n42,3.0,Russia\r\n49.7156,79.9397\r\n49.6528,79.9688\r\n49.5384,79.9828\r\n49.4267,80.0037\r\n49.3824,80.0156\r\n49.3759,80.0242\r\n49.3853,80.0311\r\n49.4029,80.0374\r\n49.4452,80.0485\r\n49.4691,80.053\r\n49.7373,80.0991\r\n49.7642,80.1027\r\n49.7939,80.105\r\n49.8617,80.1068\r\n49.9412,80.1046\r\n49.9848,80.102\r\n50.0226,80.0985\r\n50.0744,80.0907\r\n50.1144,80.0815\r\n50.1479,80.0721\r\n50.1663,80.0642\r\n50.1727,80.0464\r\n50.1547,80.0354\r\n50.118,80.0228\r\n50.0941,80.0185\r\n50.0615,80.0168\r\n50.0239,80.0177\r\n49.9916,80.0163\r\n49.962,80.0138\r\n49.9439,80.0078\r\n49.934,80.0004\r\n49.9204,79.9878\r\n49.8896,79.9563\r\n49.9268,79.9448\r\n49.9067,79.9353\r\n49.8801,79.9322\r\n49.8478,79.9309\r\n49.8134,79.9309\r\n49.7728,79.9325\r\n49.7356,79.9353\r\n49.7156,79.9397\r\n49.7156,79.9397\r\n22,3.0,Russia\r\n59.7196,80.0532\r\n59.7095,80.0662\r\n59.7383,80.0729\r\n59.7697,80.0748\r\n59.8031,80.0754\r\n59.8737,80.0761\r\n59.9085,80.0755\r\n59.9498,80.072\r\n59.9844,80.0676\r\n60.0413,80.0594\r\n60.0856,80.0497\r\n60.097,80.0417\r\n60.0711,80.0352\r\n60.0398,80.0335\r\n60.0031,80.0349\r\n59.9619,80.0386\r\n59.9338,80.0429\r\n59.8948,80.0455\r\n59.7541,80.0476\r\n59.7276,80.0509\r\n59.7196,80.0532\r\n59.7196,80.0532\r\n309,7.0,Russia\r\n95.9952,78.8745\r\n96.0576,78.8989\r\n96.0119,78.9052\r\n95.9735,78.9052\r\n95.9077,78.9035\r\n95.8837,78.9\r\n95.8628,78.8956\r\n95.787,78.8857\r\n95.7043,78.8781\r\n95.6732,78.877\r\n95.6388,78.876\r\n95.3988,78.8804\r\n95.3585,78.8895\r\n95.3483,78.9322\r\n95.3703,78.9501\r\n95.2722,78.9789\r\n95.2359,78.9883\r\n95.1986,78.9902\r\n95.1671,78.9885\r\n95.112,78.9835\r\n95.0881,78.9799\r\n95.0594,78.973\r\n95.0377,78.9643\r\n94.9878,78.9484\r\n94.8555,78.9253\r\n94.8279,78.9226\r\n94.7934,78.9221\r\n94.713,78.9234\r\n94.6898,78.9272\r\n94.4826,78.9673\r\n94.4054,78.992\r\n94.3518,79.0592\r\n94.3284,79.0775\r\n94.2728,79.0877\r\n94.2115,79.0932\r\n94.1554,79.099\r\n94.1317,79.103\r\n94.0712,79.1157\r\n94.0297,79.133\r\n94.0155,79.2267\r\n94.0238,79.2783\r\n94.0422,79.2919\r\n94.0593,79.3113\r\n94.0543,79.3392\r\n94.0356,79.3471\r\n93.9973,79.3562\r\n93.9736,79.3598\r\n93.9386,79.3606\r\n93.7991,79.3566\r\n93.7602,79.3461\r\n93.7821,79.3204\r\n93.7571,79.3123\r\n93.6932,79.309\r\n93.6537,79.3091\r\n93.6203,79.3113\r\n93.5914,79.3146\r\n93.4187,79.3385\r\n93.5123,79.3493\r\n93.6403,79.3562\r\n93.6646,79.3595\r\n93.6893,79.3738\r\n93.6122,79.3807\r\n93.5303,79.3906\r\n93.3924,79.4205\r\n93.4234,79.4241\r\n93.4517,79.427\r\n93.4844,79.4328\r\n93.557,79.4662\r\n93.5819,79.4808\r\n93.5032,79.4858\r\n93.4747,79.4832\r\n93.4503,79.4796\r\n93.4213,79.4729\r\n93.2329,79.4169\r\n93.1543,79.3863\r\n93.1694,79.3574\r\n93.0633,79.3347\r\n93.0393,79.3312\r\n92.959,79.3223\r\n92.931,79.3196\r\n92.9003,79.3196\r\n92.8643,79.325\r\n92.8337,79.3478\r\n92.9197,79.3672\r\n92.9519,79.369\r\n93.0163,79.3769\r\n92.983,79.3987\r\n92.9418,79.4037\r\n92.8622,79.4037\r\n92.7511,79.4101\r\n92.5618,79.4388\r\n92.6303,79.4461\r\n92.6694,79.4444\r\n92.7278,79.4387\r\n92.7861,79.4289\r\n92.8204,79.4231\r\n92.8543,79.421\r\n92.8942,79.421\r\n92.9624,79.4233\r\n92.9867,79.4268\r\n93.3416,79.4947\r\n93.4873,79.5576\r\n93.5015,79.5724\r\n93.5521,79.5884\r\n93.7798,79.6458\r\n93.8046,79.6492\r\n93.9816,79.6638\r\n94.0473,79.667\r\n94.1129,79.6703\r\n94.2116,79.6754\r\n94.3144,79.6925\r\n94.3298,79.7071\r\n94.2366,79.7229\r\n94.1233,79.7359\r\n94.0444,79.7464\r\n93.9228,79.7801\r\n94.058,79.8291\r\n94.1296,79.8461\r\n94.1707,79.8457\r\n94.31,79.8603\r\n94.3354,79.8638\r\n94.4477,79.884\r\n94.4696,79.8883\r\n94.6332,79.9387\r\n94.6096,79.9676\r\n94.6357,79.9731\r\n94.6696,79.9748\r\n94.7058,79.974\r\n94.7999,79.9413\r\n94.9283,79.8961\r\n94.9644,79.8951\r\n94.9945,79.8976\r\n95.0295,79.903\r\n95.0491,79.9122\r\n95.0542,79.942\r\n95.0909,79.9632\r\n95.1355,79.9713\r\n95.188,79.9773\r\n95.2778,79.9845\r\n95.6644,79.9797\r\n95.7954,79.9657\r\n95.8334,79.962\r\n95.8714,79.9626\r\n96.0646,79.9697\r\n96.1326,79.9727\r\n96.4224,79.9867\r\n96.6081,79.9992\r\n96.754,80.0267\r\n96.7783,80.0352\r\n96.8049,80.0386\r\n96.8353,80.0409\r\n96.877,80.0404\r\n97.0089,80.0356\r\n97.1841,80.0418\r\n97.2259,80.0416\r\n97.3063,80.0373\r\n97.395,80.0276\r\n97.5178,79.9971\r\n97.7225,79.9434\r\n97.657,79.886\r\n97.5155,79.8062\r\n97.3371,79.7141\r\n97.3164,79.6647\r\n97.228,79.6396\r\n97.1391,79.6228\r\n97.0879,79.6167\r\n96.981,79.6042\r\n96.9518,79.6022\r\n96.9262,79.5988\r\n96.8933,79.5863\r\n96.9306,79.5793\r\n97.2392,79.6182\r\n97.3388,79.6322\r\n97.4073,79.6543\r\n97.4213,79.6863\r\n97.5092,79.7082\r\n97.5541,79.7166\r\n97.569,79.7569\r\n97.5837,79.7733\r\n97.6286,79.7818\r\n97.6588,79.784\r\n97.7296,79.7859\r\n97.7636,79.7833\r\n97.8628,79.7679\r\n97.9191,79.7574\r\n97.9752,79.7474\r\n98.0034,79.744\r\n98.0408,79.7443\r\n98.0786,79.7495\r\n98.125,79.7722\r\n98.2636,79.8549\r\n98.2263,79.8673\r\n98.2028,79.8716\r\n98.1273,79.8842\r\n98.162,79.9185\r\n98.1914,79.9255\r\n98.2145,79.929\r\n98.2562,79.9285\r\n98.2903,79.9261\r\n98.3189,79.923\r\n98.355,79.9143\r\n98.3784,79.9105\r\n98.4129,79.9079\r\n98.4541,79.9075\r\n98.4879,79.9084\r\n98.5903,79.9161\r\n98.7071,79.9235\r\n98.7458,79.9248\r\n98.8321,79.9229\r\n98.8714,79.9209\r\n98.9002,79.9177\r\n98.9234,79.9139\r\n99.055,79.8773\r\n99.1267,79.8544\r\n99.1818,79.824\r\n99.2317,79.813\r\n99.2709,79.811\r\n99.3421,79.8122\r\n99.365,79.8079\r\n99.4821,79.7814\r\n99.6963,79.7046\r\n99.7497,79.6533\r\n99.7253,79.6432\r\n99.6474,79.6237\r\n99.5809,79.6213\r\n99.4599,79.5161\r\n99.4104,79.4562\r\n99.3708,79.3486\r\n99.3912,79.2594\r\n99.4271,79.2468\r\n99.3712,79.1918\r\n99.3472,79.1781\r\n99.2895,79.1736\r\n99.2751,79.1562\r\n99.1449,79.1295\r\n99.0777,79.1439\r\n99.0097,79.1629\r\n98.9705,79.1716\r\n98.9043,79.1839\r\n98.877,79.1875\r\n98.8434,79.1885\r\n98.8075,79.1883\r\n98.779,79.1862\r\n98.7537,79.183\r\n98.7348,79.1698\r\n99.1069,79.0768\r\n99.1285,79.0726\r\n99.1772,79.065\r\n99.2042,79.0616\r\n99.2865,79.0419\r\n99.2642,79.0282\r\n99.2006,79.0259\r\n99.1848,79.0139\r\n99.2193,79.006\r\n99.2506,79.0033\r\n99.3927,78.9939\r\n99.4243,78.991\r\n99.5043,78.9802\r\n99.5432,78.9682\r\n99.6331,78.8439\r\n99.6135,78.8257\r\n99.5878,78.818\r\n99.5661,78.8137\r\n99.5418,78.8107\r\n99.4768,78.7983\r\n99.4159,78.7851\r\n99.3798,78.7751\r\n99.3363,78.7532\r\n99.2116,78.7201\r\n99.1687,78.7119\r\n99.1197,78.7057\r\n99.0891,78.7044\r\n99.0546,78.7042\r\n98.9826,78.7085\r\n98.9042,78.7107\r\n98.8733,78.7095\r\n98.8452,78.707\r\n98.7137,78.6943\r\n98.5517,78.6977\r\n98.3493,78.6944\r\n98.2876,78.692\r\n98.2585,78.6861\r\n98.2897,78.6676\r\n98.2569,78.6602\r\n98.0402,78.6631\r\n97.9865,78.6699\r\n97.9551,78.6851\r\n97.9192,78.6872\r\n97.8815,78.6878\r\n97.7149,78.6903\r\n97.5694,78.6928\r\n97.4422,78.7022\r\n97.3459,78.714\r\n97.292,78.7254\r\n97.2553,78.7297\r\n97.1112,78.7297\r\n97.0049,78.7288\r\n96.9733,78.7316\r\n96.9467,78.7352\r\n96.8198,78.7652\r\n96.7338,78.7885\r\n96.6567,78.813\r\n96.5675,78.8485\r\n96.3934,78.875\r\n96.2295,78.8734\r\n96.0493,78.8723\r\n96.0079,78.8736\r\n95.9952,78.8745\r\n95.9952,78.8745\r\n59,-6.0,Canada\r\n-99.8574,79.7929\r\n-99.8382,79.7787\r\n-99.8234,79.7734\r\n-99.801,79.7667\r\n-99.7778,79.7614\r\n-99.7505,79.757\r\n-99.7158,79.7551\r\n-99.686,79.7547\r\n-99.4816,79.7568\r\n-99.4135,79.7592\r\n-99.3819,79.763\r\n-99.3608,79.7681\r\n-99.3289,79.7734\r\n-99.2955,79.7735\r\n-99.2659,79.772\r\n-99.2383,79.769\r\n-99.0513,79.7381\r\n-98.9984,79.7288\r\n-98.9851,79.7254\r\n-98.979,79.7166\r\n-98.9807,79.693\r\n-98.9872,79.6655\r\n-98.9965,79.6567\r\n-99.0059,79.6454\r\n-98.9853,79.6352\r\n-98.9576,79.6319\r\n-98.9273,79.6291\r\n-98.8244,79.6215\r\n-98.6529,79.605\r\n-98.6215,79.6006\r\n-98.554,79.5818\r\n-98.5162,79.5453\r\n-98.4653,79.5829\r\n-98.3587,79.6526\r\n-98.3342,79.6641\r\n-98.3295,79.6777\r\n-98.3891,79.8459\r\n-98.458,79.8941\r\n-98.5422,79.948\r\n-98.5545,79.9529\r\n-98.7684,79.9971\r\n-98.7972,80.0028\r\n-98.8235,80.005\r\n-98.984,79.9916\r\n-99.0897,79.9812\r\n-99.1215,79.9805\r\n-99.1568,79.9831\r\n-99.2565,80.0049\r\n-99.282,80.0142\r\n-99.3104,80.0207\r\n-99.4114,80.0225\r\n-99.4438,80.0216\r\n-99.4797,80.0199\r\n-99.5116,80.0155\r\n-99.7063,79.9736\r\n-99.7479,79.9646\r\n-99.7637,79.9594\r\n-99.873,79.9115\r\n-99.8574,79.7929\r\n37,3.0,Russia\r\n58.6111,79.886\r\n58.5733,79.9027\r\n58.5883,79.9132\r\n58.6127,79.9178\r\n58.7184,79.9337\r\n58.7447,79.9374\r\n58.8277,79.9471\r\n59.1368,79.9827\r\n59.1657,79.9854\r\n59.263,79.9878\r\n59.3655,79.9845\r\n59.5976,79.9631\r\n59.6195,79.959\r\n59.6354,79.9538\r\n59.6544,79.944\r\n59.6686,79.8677\r\n59.5519,79.839\r\n59.5272,79.834\r\n59.5004,79.8302\r\n59.4431,79.825\r\n59.3531,79.8184\r\n59.2407,79.8064\r\n59.2322,79.8004\r\n59.1749,79.7947\r\n59.0237,79.8041\r\n58.9954,79.8082\r\n58.9854,79.8135\r\n59.007,79.8236\r\n58.9923,79.8313\r\n58.9701,79.8362\r\n58.8911,79.8492\r\n58.8628,79.8538\r\n58.8305,79.8567\r\n58.7206,79.8609\r\n58.6924,79.8652\r\n58.6111,79.886\r\n58.6111,79.886\r\n52,3.0,Russia\r\n49.9059,79.8592\r\n49.9467,79.8624\r\n50.0954,79.8734\r\n50.1269,79.8746\r\n50.1645,79.8741\r\n50.2015,79.8708\r\n50.2449,79.8611\r\n50.282,79.8582\r\n50.3513,79.8587\r\n50.383,79.86\r\n50.4097,79.8637\r\n50.4279,79.8701\r\n50.4437,79.8865\r\n50.4857,79.9155\r\n50.5041,79.9217\r\n50.5281,79.9259\r\n50.5549,79.9293\r\n50.5845,79.9314\r\n50.6809,79.9348\r\n50.708,79.9383\r\n50.7455,79.9503\r\n50.7655,79.9634\r\n50.7819,79.9705\r\n50.8089,79.9734\r\n50.8463,79.9729\r\n50.8658,79.9686\r\n51.0415,79.9157\r\n51.2211,79.8457\r\n51.3371,79.8118\r\n51.3268,79.8046\r\n51.3031,79.8004\r\n51.2737,79.798\r\n51.21,79.7956\r\n51.1759,79.7955\r\n50.9077,79.8035\r\n50.791,79.8077\r\n50.7512,79.8096\r\n50.6774,79.816\r\n50.5924,79.8217\r\n50.555,79.822\r\n50.4863,79.8218\r\n50.4545,79.8203\r\n50.3855,79.8196\r\n50.3481,79.8204\r\n50.1286,79.8307\r\n50.0058,79.8393\r\n49.926,79.8451\r\n49.8946,79.8486\r\n49.8837,79.853\r\n49.896,79.8588\r\n49.9059,79.8592\r\n49.9059,79.8592\r\n17,3.0,Russia\r\n49.1982,79.9248\r\n49.1744,79.9351\r\n49.2745,79.967\r\n49.3039,79.967\r\n49.3353,79.9638\r\n49.4188,79.9527\r\n49.4386,79.9483\r\n49.5162,79.9192\r\n49.5226,79.9111\r\n49.4915,79.9057\r\n49.3084,79.8947\r\n49.2736,79.8943\r\n49.2568,79.8975\r\n49.2426,79.9026\r\n49.2205,79.9124\r\n49.1982,79.9248\r\n49.1982,79.9248\r\n105,7.0,Russia\r\n90.7963,79.9254\r\n90.7607,79.9275\r\n90.6325,79.9291\r\n90.591,79.9289\r\n90.5748,79.9337\r\n90.5871,79.9397\r\n90.6203,79.9415\r\n90.7576,79.9395\r\n90.8341,79.9363\r\n90.8858,79.9298\r\n90.9474,79.9244\r\n91.0341,79.9239\r\n91.1837,79.9278\r\n91.2465,79.933\r\n91.3172,79.9358\r\n91.4003,79.9361\r\n91.5651,79.9351\r\n91.6283,79.9327\r\n91.6587,79.9298\r\n91.7152,79.9238\r\n91.9271,79.9167\r\n92.094,79.9121\r\n92.1343,79.9105\r\n92.17,79.9084\r\n92.2003,79.9057\r\n92.2461,79.8917\r\n92.3249,79.8922\r\n92.5286,79.9016\r\n92.57,79.9017\r\n92.6105,79.9003\r\n92.7313,79.8891\r\n92.9533,79.8633\r\n93.2399,79.8314\r\n93.4347,79.8013\r\n93.4745,79.7921\r\n93.4895,79.7869\r\n93.5089,79.7718\r\n93.4772,79.7482\r\n93.4245,79.7236\r\n93.4079,79.7187\r\n93.3659,79.7099\r\n93.3194,79.7013\r\n93.2409,79.6917\r\n93.1834,79.6864\r\n93.1204,79.6733\r\n93.1036,79.6679\r\n93.0947,79.661\r\n93.0818,79.6548\r\n93.0613,79.6502\r\n93.0364,79.647\r\n92.8471,79.6169\r\n92.7521,79.5932\r\n92.711,79.5843\r\n92.6257,79.5763\r\n92.5609,79.5732\r\n92.476,79.5649\r\n92.3421,79.5498\r\n92.2934,79.5427\r\n92.2614,79.541\r\n92.1045,79.54\r\n91.9839,79.5397\r\n91.9445,79.5409\r\n91.6301,79.5544\r\n91.6236,79.5854\r\n91.6394,79.5909\r\n91.6594,79.5951\r\n91.6876,79.5978\r\n91.8619,79.6136\r\n91.9013,79.612\r\n91.9214,79.6077\r\n91.9368,79.6028\r\n91.9472,79.597\r\n91.9722,79.5932\r\n92.0036,79.5935\r\n92.0358,79.5952\r\n92.0483,79.6014\r\n92.0567,79.6085\r\n92.0454,79.6213\r\n91.9943,79.643\r\n91.9482,79.6582\r\n91.8721,79.6763\r\n91.8268,79.6843\r\n91.8018,79.6878\r\n91.7568,79.6887\r\n91.7241,79.6867\r\n91.7,79.6832\r\n91.6633,79.6821\r\n91.542,79.6833\r\n91.2075,79.6911\r\n90.9968,79.7039\r\n90.8286,79.721\r\n90.8034,79.7247\r\n90.7825,79.729\r\n90.7666,79.7387\r\n90.7757,79.7547\r\n90.8317,79.7688\r\n90.8764,79.777\r\n90.905,79.78\r\n90.9479,79.8141\r\n90.8897,79.8855\r\n90.8481,79.9108\r\n90.8371,79.9161\r\n90.8214,79.9209\r\n90.7963,79.9254\r\n90.7963,79.9254\r\n21,7.0,Russia\r\n93.687,79.889\r\n93.7325,79.8875\r\n93.7618,79.8899\r\n93.8466,79.8982\r\n93.9019,79.904\r\n93.9278,79.9071\r\n93.9456,79.9121\r\n93.9699,79.9138\r\n94.005,79.9116\r\n94.0216,79.9035\r\n94.006,79.8959\r\n93.8697,79.8612\r\n93.8481,79.8568\r\n93.745,79.847\r\n93.716,79.8448\r\n93.6826,79.8428\r\n93.6414,79.843\r\n93.6264,79.8481\r\n93.6619,79.8854\r\n93.687,79.889\r\n93.687,79.889\r\n32,3.0,Russia\r\n58.1757,79.8182\r\n58.2122,79.8185\r\n58.2386,79.8224\r\n58.263,79.8276\r\n58.3072,79.8393\r\n58.4436,79.8569\r\n58.4762,79.8558\r\n58.463,79.8431\r\n58.4822,79.8293\r\n58.4986,79.8247\r\n58.5691,79.805\r\n58.5913,79.8005\r\n58.6262,79.7964\r\n58.6623,79.7949\r\n58.7393,79.7902\r\n58.7739,79.7858\r\n58.7975,79.7786\r\n58.706,79.7537\r\n58.6777,79.751\r\n58.6434,79.7512\r\n58.607,79.7528\r\n58.5728,79.7568\r\n58.5506,79.7612\r\n58.5187,79.7711\r\n58.4516,79.7851\r\n58.3385,79.8023\r\n58.2977,79.8057\r\n58.2612,79.8071\r\n58.1293,79.8052\r\n58.0935,79.8097\r\n58.1757,79.8182\r\n58.1757,79.8182\r\n28,7.0,Russia\r\n91.3285,79.5304\r\n91.2893,79.5317\r\n91.1997,79.5401\r\n91.1444,79.5466\r\n90.9433,79.5752\r\n90.8616,79.5926\r\n90.8456,79.5973\r\n90.835,79.6033\r\n90.8424,79.6102\r\n90.8709,79.6131\r\n90.907,79.6141\r\n90.9516,79.6136\r\n90.9958,79.6119\r\n91.0124,79.6094\r\n91.0732,79.605\r\n91.2222,79.5981\r\n91.3413,79.5942\r\n91.4259,79.5935\r\n91.4964,79.5907\r\n91.5459,79.5643\r\n91.5673,79.5493\r\n91.5475,79.5414\r\n91.5237,79.5376\r\n91.4953,79.5349\r\n91.4551,79.5345\r\n91.3607,79.5321\r\n91.3285,79.5304\r\n91.3285,79.5304\r\n15,7.0,Russia\r\n99.6268,79.4602\r\n99.5909,79.4781\r\n99.6139,79.5437\r\n99.6251,79.5653\r\n99.6799,79.5771\r\n99.7061,79.5799\r\n99.7359,79.5823\r\n99.9872,79.5481\r\n99.8696,79.5372\r\n99.8433,79.5341\r\n99.7523,79.5181\r\n99.71,79.5091\r\n99.6942,79.5031\r\n99.6268,79.4602\r\n99.6268,79.4602\r\n57,6.0,Russia\r\n76.376,79.4248\r\n76.3343,79.4204\r\n76.2908,79.4196\r\n76.1293,79.4281\r\n76.0117,79.4372\r\n75.9546,79.4422\r\n75.93,79.4456\r\n75.9125,79.4506\r\n75.8683,79.4682\r\n75.8143,79.4928\r\n75.8021,79.5084\r\n75.8033,79.5188\r\n75.8139,79.528\r\n75.8331,79.5325\r\n75.857,79.5362\r\n75.8962,79.538\r\n75.9726,79.5375\r\n76.0361,79.5247\r\n75.9679,79.5198\r\n75.9292,79.5178\r\n75.9027,79.5116\r\n75.9319,79.4963\r\n75.9912,79.4824\r\n76.0201,79.4802\r\n76.0637,79.4807\r\n76.1556,79.5043\r\n76.1648,79.5142\r\n76.1836,79.5187\r\n76.2174,79.5209\r\n76.2539,79.52\r\n76.2864,79.5183\r\n76.3149,79.5159\r\n76.6278,79.4774\r\n76.755,79.4608\r\n76.8776,79.4432\r\n76.923,79.4353\r\n76.9471,79.432\r\n77.004,79.4266\r\n77.0647,79.4223\r\n77.2249,79.4137\r\n77.3286,79.4103\r\n77.3495,79.4059\r\n77.3659,79.4005\r\n77.3727,79.3905\r\n77.3604,79.3813\r\n77.3461,79.376\r\n77.2736,79.3719\r\n77.2337,79.3719\r\n77.2021,79.374\r\n77.1659,79.375\r\n76.9319,79.3755\r\n76.6546,79.3676\r\n76.5387,79.3628\r\n76.4534,79.3896\r\n76.3923,79.4204\r\n76.376,79.4248\r\n76.376,79.4248\r\n20,7.0,Russia\r\n91.5396,79.292\r\n91.6019,79.301\r\n91.6326,79.3014\r\n91.6668,79.2988\r\n91.7251,79.2933\r\n91.7682,79.2922\r\n91.8156,79.2994\r\n91.8356,79.3039\r\n91.8632,79.3157\r\n91.9621,79.3291\r\n91.994,79.3312\r\n92.0327,79.3296\r\n92.1766,79.3118\r\n92.0089,79.2673\r\n91.9852,79.2635\r\n91.9541,79.262\r\n91.9105,79.2623\r\n91.6616,79.2795\r\n91.5396,79.292\r\n91.5396,79.292\r\n18,7.0,Russia\r\n92.3065,79.284\r\n92.2926,79.2911\r\n92.3138,79.298\r\n92.4525,79.3185\r\n92.4801,79.321\r\n92.6178,79.3162\r\n92.642,79.3124\r\n92.6933,79.2952\r\n92.6631,79.2806\r\n92.6432,79.2765\r\n92.6154,79.2737\r\n92.514,79.2642\r\n92.4155,79.2595\r\n92.3855,79.2609\r\n92.3661,79.2657\r\n92.3174,79.2801\r\n92.3065,79.284\r\n92.3065,79.284\r\n255,7.0,Russia\r\n101.0667,78.8901\r\n100.9196,78.9198\r\n100.8935,78.9235\r\n100.8626,78.9262\r\n100.7434,78.9321\r\n100.7125,78.9353\r\n100.6777,78.946\r\n100.7092,79.0027\r\n100.8815,79.0884\r\n100.9262,79.1073\r\n100.9706,79.1148\r\n101.0296,79.1198\r\n101.0617,79.1208\r\n101.1326,79.1211\r\n101.1648,79.1222\r\n101.1938,79.1243\r\n101.2279,79.1304\r\n101.2377,79.1668\r\n101.2094,79.187\r\n101.2257,79.2267\r\n101.2519,79.2354\r\n101.3074,79.2405\r\n101.4571,79.2494\r\n101.4892,79.2502\r\n101.5216,79.2409\r\n101.6336,79.1805\r\n101.6475,79.1652\r\n101.6386,79.1477\r\n101.6653,79.1373\r\n101.8882,79.1214\r\n101.9239,79.1217\r\n101.9433,79.13\r\n101.9007,79.148\r\n101.8527,79.1627\r\n101.8359,79.1876\r\n101.8241,79.2126\r\n101.8196,79.2419\r\n101.8564,79.2751\r\n101.8833,79.2888\r\n101.9112,79.2966\r\n101.9575,79.3045\r\n101.9838,79.3073\r\n102.0427,79.3115\r\n102.077,79.3098\r\n102.1033,79.306\r\n102.2117,79.2931\r\n102.3554,79.2798\r\n102.4869,79.2679\r\n102.5191,79.2648\r\n102.5793,79.2553\r\n102.6054,79.2284\r\n102.6499,79.2136\r\n102.6816,79.2101\r\n102.7853,79.2112\r\n102.8168,79.2079\r\n102.8316,79.1934\r\n102.7678,79.1657\r\n102.7217,79.158\r\n102.6859,79.1582\r\n102.6392,79.1627\r\n102.5826,79.1475\r\n102.5554,79.1338\r\n102.5043,79.1053\r\n102.4253,79.0444\r\n102.3718,78.9689\r\n102.3795,78.9246\r\n102.3106,78.8714\r\n102.2583,78.8438\r\n102.2256,78.8323\r\n102.1602,78.7917\r\n102.0846,78.7364\r\n102.0842,78.7103\r\n102.1464,78.7123\r\n102.2131,78.7244\r\n102.2512,78.7338\r\n102.2703,78.7388\r\n102.3438,78.7662\r\n102.4856,78.8387\r\n102.5419,78.8884\r\n102.5632,78.9203\r\n102.5952,78.9355\r\n102.621,78.9386\r\n102.6498,78.9406\r\n102.7197,78.9403\r\n102.7986,78.9373\r\n102.85,78.9433\r\n102.9271,78.961\r\n102.9729,78.9822\r\n103.1298,78.9876\r\n103.1527,78.9914\r\n103.1796,78.9996\r\n103.1972,79.014\r\n103.3166,79.0396\r\n103.6235,79.0162\r\n103.6766,79.0052\r\n103.6951,78.9778\r\n103.6974,78.9284\r\n103.7486,78.8805\r\n103.773,78.8795\r\n103.805,78.8803\r\n103.8335,78.8822\r\n103.8682,78.882\r\n103.9091,78.8799\r\n103.9801,78.8745\r\n104.0106,78.8712\r\n104.0608,78.8636\r\n104.1081,78.8522\r\n104.1633,78.8221\r\n104.1762,78.8039\r\n104.2013,78.761\r\n104.3334,78.7077\r\n104.3151,78.6745\r\n104.2843,78.6598\r\n104.3599,78.663\r\n104.3824,78.6663\r\n104.4092,78.6749\r\n104.4315,78.6962\r\n104.4144,78.7224\r\n104.445,78.7311\r\n104.5939,78.738\r\n104.6483,78.7305\r\n104.6978,78.7231\r\n104.7473,78.715\r\n104.8345,78.6952\r\n104.8717,78.6765\r\n104.9046,78.6473\r\n105.0914,78.4558\r\n105.0442,78.3898\r\n104.9965,78.3773\r\n104.9324,78.3648\r\n104.9101,78.3612\r\n104.8669,78.3518\r\n104.7723,78.321\r\n104.6811,78.289\r\n104.6342,78.2709\r\n104.5849,78.2533\r\n104.5377,78.2376\r\n104.5019,78.2266\r\n104.4632,78.2173\r\n104.4417,78.2137\r\n104.401,78.2172\r\n104.3688,78.232\r\n104.3304,78.2391\r\n104.1083,78.2266\r\n104.0536,78.2228\r\n103.9517,78.2124\r\n103.8531,78.2009\r\n103.7881,78.1893\r\n103.7035,78.1732\r\n103.6821,78.1692\r\n103.617,78.1575\r\n103.568,78.1517\r\n103.5163,78.1472\r\n103.4258,78.1441\r\n103.3542,78.1466\r\n103.263,78.1464\r\n103.0034,78.1341\r\n102.884,78.1211\r\n102.8536,78.1203\r\n102.7475,78.134\r\n102.7165,78.1357\r\n102.6837,78.1358\r\n102.6619,78.1318\r\n102.6251,78.1222\r\n102.5738,78.092\r\n102.5093,78.0675\r\n102.409,78.0459\r\n102.3811,78.0464\r\n102.352,78.0531\r\n102.3672,78.0903\r\n102.337,78.1015\r\n102.3079,78.1045\r\n102.2334,78.1077\r\n102.1731,78.1057\r\n102.1492,78.1027\r\n101.8228,78.0873\r\n101.6891,78.0919\r\n101.6639,78.0918\r\n101.5146,78.0864\r\n101.4546,78.0841\r\n101.4069,78.0782\r\n101.3473,78.0759\r\n101.1895,78.0735\r\n101.1531,78.0742\r\n101.0757,78.078\r\n101.0038,78.0798\r\n100.9714,78.0795\r\n100.87,78.0691\r\n100.8214,78.0581\r\n100.7907,78.0412\r\n100.764,78.0282\r\n100.7288,78.0183\r\n100.6908,78.009\r\n100.6079,77.993\r\n100.2425,77.9303\r\n100.0443,77.8986\r\n99.8238,77.8628\r\n99.7171,77.8443\r\n99.668,77.8392\r\n99.6416,77.837\r\n99.612,77.8357\r\n99.58,77.8352\r\n99.4826,77.8402\r\n99.4637,77.8468\r\n99.4389,77.8506\r\n99.3498,77.8496\r\n99.3203,77.8482\r\n99.3006,77.8438\r\n99.2645,77.8295\r\n99.2238,77.8265\r\n99.1945,77.8293\r\n99.1338,77.8413\r\n99.0438,77.9066\r\n99.0557,77.9398\r\n99.1014,77.9516\r\n99.1379,77.9664\r\n99.1627,77.9794\r\n99.2306,78.025\r\n99.2218,78.049\r\n99.4829,78.1522\r\n99.6042,78.1951\r\n99.6918,78.2207\r\n99.7007,78.2535\r\n99.7768,78.319\r\n99.8478,78.359\r\n99.8463,78.3657\r\n99.8282,78.3839\r\n99.9467,78.5427\r\n100.0642,78.6259\r\n100.094,78.6376\r\n100.2421,78.6696\r\n100.285,78.678\r\n100.3226,78.6771\r\n100.5958,78.6502\r\n100.6257,78.6434\r\n100.7158,78.6247\r\n100.8286,78.6338\r\n100.8535,78.6395\r\n100.8256,78.652\r\n100.7843,78.6606\r\n100.6852,78.6801\r\n100.6638,78.6815\r\n100.5843,78.6859\r\n100.5611,78.6914\r\n100.4701,78.7477\r\n100.4709,78.7747\r\n100.5756,78.8565\r\n100.6835,78.8992\r\n100.7244,78.9082\r\n100.7588,78.912\r\n100.8502,78.9086\r\n100.8868,78.9063\r\n100.975,78.8969\r\n101.0667,78.8901\r\n101.0667,78.8901\r\n9,7.0,Russia\r\n101.1399,78.8768\r\n101.2038,78.8635\r\n101.2349,78.8606\r\n101.2727,78.8596\r\n101.3052,78.8636\r\n101.2838,78.869\r\n101.222,78.875\r\n101.1399,78.8768\r\n101.1399,78.8768\r\n224,-7.0,Canada\r\n-105.2751,78.9292\r\n-105.2582,78.9154\r\n-105.2254,78.9055\r\n-105.186,78.8991\r\n-105.1565,78.8962\r\n-105.0991,78.8941\r\n-105.0684,78.895\r\n-104.8301,78.9026\r\n-104.799,78.9044\r\n-104.773,78.9071\r\n-104.6872,78.9212\r\n-104.6604,78.9262\r\n-104.5767,78.9326\r\n-104.4121,78.9151\r\n-104.3761,78.9084\r\n-104.3562,78.8869\r\n-104.5097,78.8102\r\n-104.6883,78.7286\r\n-104.7035,78.7038\r\n-104.6883,78.6873\r\n-104.6552,78.6818\r\n-104.5859,78.6804\r\n-104.5557,78.6821\r\n-104.4945,78.6859\r\n-104.4629,78.6904\r\n-104.2489,78.7453\r\n-104.2154,78.7657\r\n-104.188,78.7939\r\n-104.1401,78.8368\r\n-103.9424,78.8718\r\n-103.9108,78.8751\r\n-103.8806,78.875\r\n-103.8554,78.8734\r\n-103.8068,78.8689\r\n-103.7587,78.8629\r\n-103.7264,78.8422\r\n-103.6765,78.8175\r\n-103.6413,78.8133\r\n-103.5464,78.7997\r\n-103.5047,78.7788\r\n-103.5397,78.7602\r\n-103.6658,78.734\r\n-103.7274,78.7228\r\n-103.812,78.7112\r\n-103.8462,78.7003\r\n-103.8905,78.6643\r\n-103.8499,78.6497\r\n-103.7537,78.6416\r\n-103.7295,78.6406\r\n-103.7018,78.6416\r\n-103.6712,78.6428\r\n-103.6407,78.6453\r\n-103.6093,78.6491\r\n-103.577,78.661\r\n-103.5871,78.6806\r\n-103.5496,78.6895\r\n-103.4075,78.6862\r\n-103.3801,78.6763\r\n-103.4773,78.6198\r\n-103.3915,78.6341\r\n-103.3503,78.6446\r\n-103.3207,78.6491\r\n-103.1497,78.6715\r\n-103.1206,78.6691\r\n-103.0982,78.6627\r\n-103.0044,78.6155\r\n-103.0404,78.6026\r\n-103.071,78.601\r\n-103.0946,78.6045\r\n-103.1216,78.6043\r\n-103.1707,78.5999\r\n-103.2032,78.5849\r\n-103.1729,78.558\r\n-103.1919,78.5509\r\n-103.222,78.5494\r\n-103.311,78.5487\r\n-103.3406,78.5492\r\n-103.4542,78.5556\r\n-103.5078,78.5563\r\n-103.5335,78.5539\r\n-103.6704,78.5304\r\n-103.7215,78.5112\r\n-103.6917,78.5017\r\n-103.6673,78.5016\r\n-103.4235,78.5043\r\n-103.1891,78.506\r\n-103.1301,78.5059\r\n-103.0834,78.5002\r\n-103.0619,78.4706\r\n-103.1501,78.4025\r\n-103.2118,78.3815\r\n-103.2727,78.3887\r\n-103.3496,78.3974\r\n-103.4062,78.402\r\n-103.4658,78.4045\r\n-103.5545,78.4028\r\n-103.6135,78.4011\r\n-103.7165,78.4046\r\n-103.7709,78.4088\r\n-103.8252,78.4143\r\n-103.8481,78.4174\r\n-103.8942,78.4249\r\n-103.9443,78.4341\r\n-103.9691,78.4398\r\n-104.0362,78.4511\r\n-104.0787,78.4546\r\n-104.3469,78.4643\r\n-104.3762,78.4634\r\n-104.4858,78.457\r\n-104.5112,78.4548\r\n-104.5483,78.4454\r\n-104.6332,78.4224\r\n-104.6918,78.4063\r\n-104.7289,78.3791\r\n-104.6768,78.3257\r\n-104.5026,78.2412\r\n-104.1787,78.1561\r\n-104.1515,78.151\r\n-104.0969,78.1433\r\n-104.0484,78.14\r\n-103.9897,78.1379\r\n-103.8754,78.1373\r\n-103.7962,78.1322\r\n-103.762,78.1289\r\n-103.7284,78.1227\r\n-103.7083,78.1199\r\n-103.6778,78.1187\r\n-103.6492,78.1194\r\n-103.6194,78.1231\r\n-103.5856,78.1335\r\n-103.5632,78.1578\r\n-103.5154,78.1706\r\n-103.4939,78.1762\r\n-103.4677,78.1815\r\n-103.4371,78.187\r\n-103.3659,78.1975\r\n-103.2708,78.2073\r\n-103.2137,78.2119\r\n-103.1846,78.2131\r\n-103.0978,78.2147\r\n-103.0679,78.217\r\n-102.9516,78.2307\r\n-102.9254,78.2358\r\n-102.9013,78.2419\r\n-102.8508,78.2521\r\n-102.8211,78.2543\r\n-102.712,78.2506\r\n-102.6544,78.2496\r\n-102.6169,78.2507\r\n-102.5778,78.2545\r\n-102.5238,78.2618\r\n-102.4942,78.2631\r\n-102.466,78.2615\r\n-102.4109,78.2566\r\n-102.3836,78.2531\r\n-102.357,78.2462\r\n-102.3752,78.236\r\n-102.4316,78.226\r\n-102.503,78.191\r\n-102.4927,78.1709\r\n-102.4704,78.1618\r\n-102.4217,78.1494\r\n-102.3352,78.1312\r\n-102.3087,78.1269\r\n-102.2806,78.1253\r\n-102.2518,78.1267\r\n-102.1921,78.1316\r\n-102.1617,78.1346\r\n-102.0795,78.1464\r\n-102.0377,78.1534\r\n-101.9896,78.1588\r\n-101.9303,78.1628\r\n-101.9303,78.9055\r\n-101.962,78.901\r\n-102.0454,78.8981\r\n-102.0807,78.8703\r\n-102.0613,78.8378\r\n-102.0752,78.8151\r\n-102.2121,78.7568\r\n-102.2393,78.7531\r\n-102.2705,78.7583\r\n-102.4028,78.8219\r\n-102.3802,78.8551\r\n-102.3523,78.8635\r\n-102.3362,78.8775\r\n-102.2903,78.9453\r\n-102.2951,78.9733\r\n-102.4482,79.0215\r\n-102.5715,79.0517\r\n-102.6023,79.0915\r\n-102.753,79.1589\r\n-102.7748,79.1647\r\n-102.8167,79.17\r\n-102.939,79.1822\r\n-103.0115,79.1821\r\n-103.0743,79.1821\r\n-103.2689,79.208\r\n-103.2954,79.2128\r\n-103.3696,79.2343\r\n-103.3967,79.239\r\n-103.5088,79.2464\r\n-103.6226,79.25\r\n-103.6511,79.2508\r\n-103.6803,79.2499\r\n-103.8546,79.241\r\n-104.1331,79.2242\r\n-104.1629,79.2211\r\n-104.2204,79.2134\r\n-104.2554,79.2116\r\n-104.4143,79.2045\r\n-104.5301,79.2011\r\n-104.6256,79.1976\r\n-104.6867,79.1928\r\n-104.7885,79.1803\r\n-104.8315,79.1798\r\n-104.8677,79.1818\r\n-105.0026,79.2015\r\n-105.0524,79.2091\r\n-105.0778,79.2109\r\n-105.1092,79.2112\r\n-105.1288,79.2064\r\n-105.1519,79.1886\r\n-105.295,79.0497\r\n-105.2751,78.9292\r\n19,-2.0,Greenland\r\n-19.2432,79.0881\r\n-19.2753,79.0391\r\n-19.3054,79.014\r\n-19.3145,79.0092\r\n-19.3344,79.008\r\n-19.3561,79.0115\r\n-19.3786,79.0173\r\n-19.4048,79.0332\r\n-19.4186,79.0447\r\n-19.4394,79.0671\r\n-19.4355,79.0784\r\n-19.4227,79.0864\r\n-19.3456,79.1099\r\n-19.3116,79.1171\r\n-19.2917,79.1181\r\n-19.2757,79.1173\r\n-19.2537,79.1139\r\n-19.2432,79.0881\r\n-19.2432,79.0881\r\n31,-2.0,Greenland\r\n-17.666,79.1021\r\n-17.5486,79.0694\r\n-17.5162,79.0586\r\n-17.5046,79.0496\r\n-17.5019,79.0357\r\n-17.5287,78.9981\r\n-17.5434,78.9784\r\n-17.5521,78.9706\r\n-17.6457,78.9516\r\n-17.6809,78.9495\r\n-17.8151,78.9321\r\n-17.9104,78.8866\r\n-17.9245,78.8828\r\n-17.9541,78.8783\r\n-17.9813,78.8761\r\n-18.0113,78.8746\r\n-18.0418,78.8754\r\n-18.0635,78.8811\r\n-18.0573,78.9451\r\n-18.0525,78.9594\r\n-18.0289,78.979\r\n-17.8277,79.0842\r\n-17.8083,79.0921\r\n-17.7942,79.0979\r\n-17.7695,79.1061\r\n-17.76,79.1087\r\n-17.7305,79.1151\r\n-17.6993,79.1161\r\n-17.6819,79.1128\r\n-17.666,79.1021\r\n-17.666,79.1021\r\n32,-6.0,Canada\r\n-86.2019,78.7732\r\n-86.1775,78.7706\r\n-86.1479,78.7679\r\n-86.1211,78.7668\r\n-86.0528,78.7673\r\n-86.0174,78.7688\r\n-85.9786,78.772\r\n-85.9474,78.7752\r\n-85.761,78.7937\r\n-85.5001,78.8174\r\n-85.2818,78.836\r\n-85.2015,78.8415\r\n-85.037,78.8587\r\n-85.0,78.8645\r\n-85.0,78.932\r\n-85.0563,78.9368\r\n-85.3797,78.9474\r\n-85.4462,78.947\r\n-85.5532,78.9442\r\n-85.629,78.9399\r\n-85.6572,78.9367\r\n-85.7236,78.9298\r\n-85.7797,78.9217\r\n-86.017,78.8788\r\n-86.0253,78.8664\r\n-86.0614,78.8342\r\n-86.0788,78.8232\r\n-86.0989,78.8132\r\n-86.1192,78.8083\r\n-86.1689,78.7946\r\n-86.2132,78.778\r\n-86.2019,78.7732\r\n49,-2.0,Greenland\r\n-19.3561,78.6086\r\n-19.4155,78.6087\r\n-19.4464,78.6114\r\n-19.4697,78.6143\r\n-19.4963,78.6199\r\n-19.6583,78.6584\r\n-19.6753,78.6638\r\n-19.6873,78.6693\r\n-19.695,78.6769\r\n-19.6888,78.688\r\n-19.6541,78.7029\r\n-19.6277,78.713\r\n-19.3469,78.8088\r\n-19.3028,78.8205\r\n-19.2748,78.8268\r\n-19.2412,78.8318\r\n-19.1818,78.8368\r\n-19.1492,78.8375\r\n-19.1289,78.8333\r\n-19.1457,78.7612\r\n-19.2288,78.7471\r\n-19.2656,78.7369\r\n-19.2879,78.6976\r\n-19.2768,78.6944\r\n-19.2573,78.6945\r\n-19.2325,78.6959\r\n-19.1608,78.7056\r\n-19.1454,78.7048\r\n-19.135,78.7017\r\n-19.1228,78.6876\r\n-19.1312,78.6818\r\n-19.1527,78.6795\r\n-19.1818,78.6782\r\n-19.2122,78.6787\r\n-19.2372,78.6792\r\n-19.2682,78.6827\r\n-19.2979,78.6825\r\n-19.3512,78.6768\r\n-19.3588,78.6702\r\n-19.3418,78.6634\r\n-19.296,78.661\r\n-19.2666,78.6613\r\n-19.1954,78.6659\r\n-19.1262,78.6582\r\n-19.1021,78.6527\r\n-19.2155,78.6255\r\n-19.2839,78.6142\r\n-19.3561,78.6086\r\n-19.3561,78.6086\r\n23,-2.0,Greenland\r\n-18.2365,78.6237\r\n-18.2699,78.6841\r\n-18.2686,78.6986\r\n-18.264,78.7107\r\n-18.2527,78.7283\r\n-18.2406,78.7398\r\n-18.2313,78.744\r\n-18.2149,78.749\r\n-18.1884,78.7527\r\n-18.1737,78.7529\r\n-18.1538,78.753\r\n-18.128,78.7514\r\n-18.1123,78.7487\r\n-18.0956,78.7412\r\n-18.0196,78.7015\r\n-18.0279,78.6868\r\n-18.0401,78.6784\r\n-18.0562,78.6718\r\n-18.0742,78.6659\r\n-18.1373,78.6464\r\n-18.1867,78.6349\r\n-18.2365,78.6237\r\n-18.2365,78.6237\r\n189,-6.0,Canada\r\n-98.0887,78.3523\r\n-98.058,78.3314\r\n-97.9,78.2938\r\n-97.8739,78.2903\r\n-97.8502,78.2892\r\n-97.746,78.2746\r\n-97.7651,78.1917\r\n-97.7161,78.1823\r\n-97.6342,78.1764\r\n-97.608,78.1735\r\n-97.5785,78.1674\r\n-97.4766,78.1287\r\n-97.5221,78.1187\r\n-97.5541,78.1204\r\n-97.5343,78.1051\r\n-97.341,78.0924\r\n-97.1139,78.0938\r\n-97.0553,78.0944\r\n-97.0276,78.0932\r\n-97.0061,78.0905\r\n-96.9135,78.0726\r\n-96.8971,78.0607\r\n-96.8719,78.0549\r\n-96.8453,78.0518\r\n-96.7668,78.0437\r\n-96.6918,78.0369\r\n-96.5864,78.0219\r\n-96.565,77.9922\r\n-96.5963,77.9694\r\n-96.6193,77.9654\r\n-96.7063,77.9614\r\n-96.7329,77.961\r\n-97.0054,77.9625\r\n-97.0315,77.9631\r\n-97.14,77.9667\r\n-97.2203,77.9727\r\n-97.2744,77.9758\r\n-97.3251,77.978\r\n-97.3641,77.9757\r\n-97.4705,77.915\r\n-97.381,77.908\r\n-97.3102,77.9021\r\n-97.2798,77.8989\r\n-97.211,77.889\r\n-97.163,77.8793\r\n-97.1402,77.8734\r\n-97.089,77.8566\r\n-97.0633,77.8489\r\n-97.0189,77.8376\r\n-96.9909,77.8351\r\n-96.8527,77.8218\r\n-96.7057,77.8023\r\n-96.7261,77.791\r\n-96.7916,77.7734\r\n-96.8272,77.7563\r\n-96.8107,77.6926\r\n-96.7765,77.6921\r\n-96.7257,77.6912\r\n-96.6456,77.6846\r\n-96.6196,77.6779\r\n-96.6023,77.6748\r\n-96.5622,77.6746\r\n-96.5416,77.6764\r\n-96.4535,77.7198\r\n-96.4236,77.7266\r\n-96.3994,77.7277\r\n-96.3406,77.7274\r\n-96.2554,77.7289\r\n-96.228,77.7324\r\n-96.2042,77.7572\r\n-96.2283,77.7563\r\n-96.2614,77.749\r\n-96.2974,77.7434\r\n-96.3792,77.7363\r\n-96.4153,77.74\r\n-96.4463,77.7568\r\n-96.2531,77.7842\r\n-96.1689,77.7885\r\n-96.1385,77.783\r\n-96.122,77.77\r\n-96.1078,77.7525\r\n-96.0683,77.7464\r\n-96.0303,77.7452\r\n-95.9985,77.7464\r\n-95.9026,77.7532\r\n-95.6524,77.7728\r\n-95.5448,77.7857\r\n-95.4722,77.7987\r\n-95.2641,77.8208\r\n-95.1645,77.8302\r\n-95.134,77.8404\r\n-95.115,77.8495\r\n-95.0948,77.8532\r\n-95.0361,77.8542\r\n-94.981,77.8529\r\n-94.9522,77.8507\r\n-94.9269,77.8476\r\n-94.9016,77.8443\r\n-94.878,77.8401\r\n-94.8531,77.8371\r\n-94.822,77.8393\r\n-94.8008,77.8455\r\n-94.7662,77.8587\r\n-94.727,77.8779\r\n-94.6269,77.9414\r\n-94.6033,77.992\r\n-94.6214,78.0033\r\n-94.6975,78.0191\r\n-94.7818,78.0341\r\n-94.8185,78.0506\r\n-94.8281,78.0726\r\n-94.9403,78.1023\r\n-94.9678,78.1037\r\n-95.0579,78.1035\r\n-95.0811,78.1046\r\n-95.1057,78.1149\r\n-95.0757,78.1272\r\n-94.8088,78.176\r\n-94.6794,78.1968\r\n-94.6542,78.202\r\n-94.5472,78.2427\r\n-94.5812,78.2733\r\n-94.6068,78.281\r\n-94.7977,78.323\r\n-94.9166,78.3465\r\n-95.1168,78.382\r\n-95.1906,78.3939\r\n-95.2457,78.3995\r\n-95.3104,78.4045\r\n-95.3606,78.4061\r\n-95.3927,78.406\r\n-95.4249,78.4046\r\n-95.4545,78.3998\r\n-95.5281,78.3871\r\n-95.5655,78.3798\r\n-95.7167,78.3773\r\n-95.8846,78.4035\r\n-95.9226,78.4453\r\n-95.8613,78.4987\r\n-95.8814,78.5104\r\n-95.9079,78.5146\r\n-95.9407,78.5123\r\n-95.9704,78.5035\r\n-95.999,78.4999\r\n-96.0212,78.5027\r\n-96.061,78.5123\r\n-96.092,78.5218\r\n-96.1708,78.5463\r\n-96.2147,78.5567\r\n-96.2374,78.5611\r\n-96.2886,78.5674\r\n-96.3166,78.5696\r\n-96.3486,78.5703\r\n-96.4124,78.567\r\n-96.471,78.5683\r\n-96.5979,78.5833\r\n-96.6206,78.5945\r\n-96.6567,78.6106\r\n-96.7016,78.621\r\n-96.727,78.626\r\n-96.7794,78.6337\r\n-96.8614,78.6431\r\n-96.9743,78.6485\r\n-97.0597,78.657\r\n-97.0857,78.6607\r\n-97.1369,78.671\r\n-97.1618,78.6768\r\n-97.1882,78.6805\r\n-97.2989,78.6914\r\n-97.356,78.6952\r\n-97.4765,78.6992\r\n-97.7592,78.7027\r\n-97.8419,78.7004\r\n-97.8706,78.6967\r\n-98.0626,78.6498\r\n-98.0693,78.6042\r\n-98.0201,78.5319\r\n-97.9342,78.5035\r\n-97.8689,78.4874\r\n-97.8399,78.4841\r\n-97.8151,78.4785\r\n-97.7803,78.4673\r\n-97.7355,78.451\r\n-97.7214,78.4244\r\n-97.7554,78.4183\r\n-97.872,78.4144\r\n-98.0087,78.4186\r\n-98.1106,78.381\r\n-98.0887,78.3523\r\n21,-5.0,Canada\r\n-74.1061,78.5594\r\n-74.1392,78.5604\r\n-74.1912,78.5658\r\n-74.3852,78.5868\r\n-74.4785,78.6137\r\n-74.4151,78.6566\r\n-74.4025,78.6611\r\n-74.3861,78.6625\r\n-74.3614,78.6628\r\n-74.3261,78.6602\r\n-74.1284,78.6399\r\n-74.0835,78.634\r\n-74.0534,78.6303\r\n-73.9643,78.6138\r\n-73.9414,78.5987\r\n-74.0084,78.5714\r\n-74.0287,78.5671\r\n-74.0566,78.563\r\n-74.079,78.5608\r\n-74.1061,78.5594\r\n-74.1061,78.5594\r\n106,-7.0,Canada\r\n-111.1682,78.1526\r\n-111.2381,78.1563\r\n-111.3149,78.1584\r\n-111.4004,78.1582\r\n-111.4286,78.1572\r\n-111.4574,78.1569\r\n-111.4821,78.1593\r\n-111.5261,78.182\r\n-111.5501,78.2006\r\n-111.5796,78.2183\r\n-111.6003,78.2238\r\n-111.793,78.251\r\n-111.8747,78.2504\r\n-112.097,78.2399\r\n-112.242,78.2291\r\n-112.343,78.2168\r\n-112.3976,78.2085\r\n-112.4458,78.1962\r\n-112.5494,78.1782\r\n-112.6034,78.1694\r\n-112.685,78.1583\r\n-112.7131,78.1569\r\n-112.8001,78.1539\r\n-112.8363,78.155\r\n-112.8755,78.1633\r\n-112.9364,78.1842\r\n-112.9899,78.2162\r\n-112.8723,78.2704\r\n-112.776,78.3071\r\n-112.6945,78.3222\r\n-112.3682,78.3698\r\n-112.2645,78.3844\r\n-112.0201,78.418\r\n-111.9689,78.4246\r\n-111.8952,78.4319\r\n-111.7874,78.4365\r\n-111.6461,78.4374\r\n-111.562,78.4335\r\n-111.5314,78.4293\r\n-111.5117,78.4275\r\n-111.4685,78.4298\r\n-111.4112,78.4354\r\n-111.3368,78.4477\r\n-111.3009,78.4589\r\n-111.2596,78.4699\r\n-111.2313,78.4732\r\n-111.1149,78.4772\r\n-111.0449,78.5006\r\n-111.0219,78.5271\r\n-110.8193,78.5759\r\n-110.6152,78.6024\r\n-110.4505,78.6193\r\n-110.2975,78.6328\r\n-110.1207,78.6415\r\n-110.0908,78.6426\r\n-110.0708,78.6417\r\n-110.0502,78.6376\r\n-109.9323,78.612\r\n-109.8261,78.5935\r\n-109.7399,78.5791\r\n-109.6598,78.5681\r\n-109.5224,78.5392\r\n-109.3354,78.4759\r\n-109.3128,78.4728\r\n-109.2247,78.4712\r\n-109.1657,78.4673\r\n-109.0713,78.4418\r\n-109.0007,78.4088\r\n-108.9251,78.3686\r\n-108.9279,78.341\r\n-108.9912,78.2405\r\n-109.0737,78.1918\r\n-109.0974,78.1887\r\n-109.2643,78.1881\r\n-109.4349,78.1798\r\n-109.4921,78.1796\r\n-109.5208,78.1823\r\n-109.5567,78.191\r\n-109.5843,78.2058\r\n-109.6223,78.2111\r\n-109.6507,78.2112\r\n-109.6792,78.209\r\n-109.8628,78.1894\r\n-109.8908,78.1856\r\n-109.919,78.1812\r\n-109.955,78.1686\r\n-110.0207,78.1624\r\n-110.078,78.1628\r\n-110.1507,78.1699\r\n-110.2372,78.1753\r\n-110.3235,78.1788\r\n-110.3805,78.1779\r\n-110.4524,78.1925\r\n-110.5217,78.218\r\n-110.6384,78.2491\r\n-110.6659,78.2533\r\n-110.804,78.2713\r\n-110.8324,78.2695\r\n-110.9402,78.2577\r\n-110.934,78.2314\r\n-110.969,78.2066\r\n-111.073,78.1629\r\n-111.094,78.1562\r\n-111.1254,78.1531\r\n-111.1682,78.1526\r\n-111.1682,78.1526\r\n20,-2.0,Greenland\r\n-18.2668,78.552\r\n-18.279,78.5403\r\n-18.3065,78.5314\r\n-18.5151,78.4625\r\n-18.5386,78.4585\r\n-18.5654,78.4587\r\n-18.5931,78.462\r\n-18.6709,78.4785\r\n-18.6778,78.4915\r\n-18.6593,78.5014\r\n-18.5366,78.5476\r\n-18.5184,78.5538\r\n-18.4717,78.565\r\n-18.421,78.5696\r\n-18.4041,78.5702\r\n-18.384,78.5695\r\n-18.2792,78.5627\r\n-18.2611,78.5593\r\n-18.2668,78.552\r\n-18.2668,78.552\r\n21,-6.0,Canada\r\n-87.7848,78.3306\r\n-87.7754,78.3217\r\n-87.7782,78.3061\r\n-87.7897,78.2925\r\n-87.8996,78.1936\r\n-87.9207,78.1774\r\n-87.979,78.1385\r\n-87.9885,78.1328\r\n-88.0207,78.129\r\n-88.0932,78.1236\r\n-88.1151,78.1283\r\n-88.1264,78.1345\r\n-88.1387,78.1479\r\n-88.1437,78.1595\r\n-88.1394,78.1806\r\n-87.9669,78.312\r\n-87.8448,78.3404\r\n-87.8264,78.3418\r\n-87.798,78.3386\r\n-87.7848,78.3306\r\n-87.7848,78.3306\r\n20,-2.0,Greenland\r\n-19.1537,78.2959\r\n-19.1329,78.2914\r\n-19.1164,78.2859\r\n-19.0235,78.2468\r\n-19.0947,78.227\r\n-19.1819,78.2064\r\n-19.2063,78.2017\r\n-19.2297,78.1992\r\n-19.2515,78.1995\r\n-19.2789,78.2027\r\n-19.2947,78.2072\r\n-19.3138,78.2151\r\n-19.3412,78.2783\r\n-19.3277,78.2916\r\n-19.3129,78.2971\r\n-19.2671,78.3053\r\n-19.2479,78.3057\r\n-19.1939,78.3024\r\n-19.1537,78.2959\r\n-19.1537,78.2959\r\n21,-2.0,Greenland\r\n-19.5239,78.2642\r\n-19.4739,78.2445\r\n-19.4511,78.2332\r\n-19.4333,78.2186\r\n-19.4308,78.2073\r\n-19.4529,78.1871\r\n-19.4752,78.1737\r\n-19.495,78.169\r\n-19.5203,78.1665\r\n-19.5736,78.1624\r\n-19.5996,78.1607\r\n-19.6288,78.1622\r\n-19.6377,78.1683\r\n-19.6504,78.184\r\n-19.6582,78.2071\r\n-19.6572,78.2186\r\n-19.6216,78.2698\r\n-19.5989,78.2731\r\n-19.5695,78.2724\r\n-19.5239,78.2642\r\n-19.5239,78.2642\r\n41,7.0,Russia\r\n105.871,78.0759\r\n105.8355,78.0771\r\n105.6892,78.0937\r\n105.6734,78.0998\r\n105.6994,78.1421\r\n105.7251,78.1496\r\n105.7498,78.1525\r\n105.8791,78.1522\r\n105.9408,78.1456\r\n105.9738,78.1453\r\n106.0177,78.1555\r\n106.0435,78.1634\r\n106.061,78.1754\r\n106.0641,78.1887\r\n106.0711,78.1962\r\n106.0825,78.2037\r\n106.0967,78.2106\r\n106.1139,78.2161\r\n106.1361,78.2201\r\n106.1865,78.2255\r\n106.2171,78.2261\r\n106.2527,78.2247\r\n106.3246,78.2192\r\n106.4368,78.1922\r\n106.4245,78.155\r\n106.4126,78.1475\r\n106.3926,78.1426\r\n106.3702,78.1416\r\n106.3472,78.1456\r\n106.3295,78.1536\r\n106.3194,78.1647\r\n106.2008,78.1625\r\n106.1536,78.1494\r\n106.1433,78.1419\r\n106.1757,78.1376\r\n106.2053,78.135\r\n106.1875,78.126\r\n106.168,78.1214\r\n105.9209,78.0814\r\n105.871,78.0759\r\n105.871,78.0759\r\n17,-2.0,Greenland\r\n-19.1564,78.1205\r\n-19.1777,78.1209\r\n-19.2023,78.1239\r\n-19.2183,78.1288\r\n-19.2502,78.1403\r\n-19.2923,78.1658\r\n-19.2796,78.1746\r\n-19.2568,78.1788\r\n-19.0557,78.2095\r\n-18.9881,78.2153\r\n-18.9708,78.2132\r\n-18.8394,78.1865\r\n-18.8288,78.1788\r\n-18.8447,78.1709\r\n-19.1007,78.1259\r\n-19.1564,78.1205\r\n-19.1564,78.1205\r\n22,-6.0,Canada\r\n-94.2293,78.1637\r\n-94.1962,78.1539\r\n-94.0763,78.1075\r\n-94.0601,78.1004\r\n-94.0288,78.0801\r\n-94.0237,78.0681\r\n-94.0824,78.0451\r\n-94.0938,78.0437\r\n-94.1202,78.046\r\n-94.2214,78.0588\r\n-94.2352,78.0636\r\n-94.385,78.1267\r\n-94.3971,78.1329\r\n-94.4068,78.1475\r\n-94.3947,78.1598\r\n-94.3747,78.1646\r\n-94.3494,78.1693\r\n-94.3159,78.1728\r\n-94.2861,78.1734\r\n-94.2603,78.1701\r\n-94.2293,78.1637\r\n-94.2293,78.1637\r\n32,-7.0,Canada\r\n-102.963,78.0301\r\n-102.948,78.0209\r\n-102.9199,78.0101\r\n-102.9023,78.0068\r\n-102.8842,78.0053\r\n-102.8043,78.0039\r\n-102.7472,78.0057\r\n-102.7319,78.0085\r\n-102.7078,78.0198\r\n-102.6671,78.0363\r\n-102.6218,78.053\r\n-102.5879,78.0641\r\n-102.5453,78.0747\r\n-102.4833,78.0854\r\n-102.4687,78.0946\r\n-102.47,78.1186\r\n-102.4751,78.1273\r\n-102.488,78.136\r\n-102.502,78.1414\r\n-102.5146,78.1445\r\n-102.5864,78.1548\r\n-102.6228,78.1582\r\n-102.6756,78.1584\r\n-102.73,78.1493\r\n-102.7512,78.1437\r\n-102.8133,78.1224\r\n-102.8588,78.1057\r\n-102.916,78.0838\r\n-102.9278,78.078\r\n-102.9598,78.0587\r\n-102.9701,78.0468\r\n-102.963,78.0301\r\n16,-6.0,Canada\r\n-101.5526,78.0411\r\n-101.3692,78.0304\r\n-101.3453,78.0307\r\n-101.32,78.034\r\n-101.3071,78.0397\r\n-101.2966,78.0478\r\n-101.2942,78.0657\r\n-101.3129,78.0878\r\n-101.3271,78.0966\r\n-101.3747,78.1131\r\n-101.4003,78.1185\r\n-101.4241,78.1183\r\n-101.4463,78.113\r\n-101.4688,78.1022\r\n-101.5738,78.0464\r\n-101.5526,78.0411\r\n21,-2.0,Greenland\r\n-20.2933,78.0875\r\n-20.3365,78.0824\r\n-20.3623,78.0762\r\n-20.4119,78.0578\r\n-20.4377,78.052\r\n-20.4647,78.0472\r\n-20.4894,78.0456\r\n-20.5183,78.0458\r\n-20.5379,78.0477\r\n-20.563,78.0511\r\n-20.7068,78.0721\r\n-20.7181,78.0796\r\n-20.5818,78.1037\r\n-20.5008,78.114\r\n-20.4731,78.1154\r\n-20.4421,78.1153\r\n-20.2567,78.1026\r\n-20.2444,78.0962\r\n-20.2703,78.0901\r\n-20.2933,78.0875\r\n-20.2933,78.0875\r\n15,7.0,Russia\r\n93.4581,78.0373\r\n93.3837,78.0397\r\n93.3346,78.0451\r\n93.2905,78.0526\r\n93.2556,78.0616\r\n93.2404,78.0702\r\n93.2425,78.0893\r\n93.2542,78.0953\r\n93.2727,78.1001\r\n93.295,78.1036\r\n93.346,78.1087\r\n93.3579,78.1084\r\n93.4341,78.073\r\n93.4581,78.0373\r\n93.4581,78.0373\r\n35,7.0,Russia\r\n107.1168,77.9356\r\n107.1022,77.9721\r\n106.9425,77.9679\r\n106.7095,77.9757\r\n106.4939,77.9836\r\n106.4559,77.9863\r\n106.1729,78.0079\r\n106.1745,78.0448\r\n106.2426,78.0432\r\n106.3828,78.0504\r\n106.5752,78.0622\r\n106.8311,78.0524\r\n106.9322,78.0475\r\n106.9573,78.0501\r\n106.9642,78.0573\r\n106.9761,78.0651\r\n107.0487,78.074\r\n107.0736,78.0763\r\n107.1063,78.0761\r\n107.1823,78.0711\r\n107.215,78.0679\r\n107.2706,78.0609\r\n107.2935,78.0568\r\n107.3115,78.0519\r\n107.36,78.0327\r\n107.3752,78.0213\r\n107.3759,78.0084\r\n107.3638,78.001\r\n107.2781,77.9593\r\n107.2607,77.9538\r\n107.241,77.9492\r\n107.1967,77.9416\r\n107.1717,77.9392\r\n107.1168,77.9356\r\n107.1168,77.9356\r\n23,-2.0,Greenland\r\n-18.8111,78.0454\r\n-18.8375,78.0393\r\n-18.8552,78.0334\r\n-18.8672,78.0275\r\n-18.8846,78.013\r\n-18.8943,78.005\r\n-18.9395,77.9813\r\n-18.9519,77.9752\r\n-18.9861,77.9631\r\n-19.0038,77.96\r\n-19.0183,77.9608\r\n-19.0477,77.9655\r\n-19.079,77.9767\r\n-19.1168,77.9926\r\n-19.1309,78.0057\r\n-19.1135,78.0151\r\n-18.8663,78.0658\r\n-18.8229,78.0727\r\n-18.799,78.0719\r\n-18.7835,78.0672\r\n-18.7744,78.0587\r\n-18.8111,78.0454\r\n-18.8111,78.0454\r\n135,-7.0,Canada\r\n-111.756,77.2117\r\n-111.8091,77.2122\r\n-111.8384,77.214\r\n-112.0842,77.2446\r\n-112.1098,77.2495\r\n-112.1616,77.2631\r\n-112.1903,77.28\r\n-112.2153,77.3041\r\n-112.2636,77.3405\r\n-112.296,77.3477\r\n-112.3228,77.3471\r\n-112.3586,77.3445\r\n-112.408,77.334\r\n-112.4331,77.3299\r\n-112.4655,77.3301\r\n-112.597,77.3523\r\n-112.6289,77.3601\r\n-112.6389,77.383\r\n-112.6707,77.3989\r\n-112.7049,77.404\r\n-112.7323,77.4055\r\n-112.8132,77.406\r\n-112.8407,77.4076\r\n-112.8681,77.4147\r\n-112.905,77.4721\r\n-112.8283,77.4968\r\n-112.8608,77.6293\r\n-112.9263,77.6429\r\n-112.9522,77.6513\r\n-112.9754,77.6701\r\n-112.9817,77.6971\r\n-112.9692,77.7243\r\n-112.8949,77.7896\r\n-112.8718,77.7959\r\n-112.7893,77.799\r\n-112.762,77.7997\r\n-112.7342,77.7989\r\n-112.7058,77.7916\r\n-112.6064,77.7988\r\n-112.468,77.8199\r\n-112.438,77.8265\r\n-112.4048,77.8382\r\n-112.2375,77.8662\r\n-112.1302,77.8791\r\n-111.9587,77.8969\r\n-111.7895,77.8925\r\n-111.6439,77.9051\r\n-111.4467,77.9171\r\n-111.4215,77.9108\r\n-111.3958,77.9108\r\n-111.3706,77.9134\r\n-111.2976,77.9272\r\n-111.0116,77.9631\r\n-110.9842,77.9666\r\n-110.9541,77.9682\r\n-110.7595,77.9786\r\n-110.7148,77.9799\r\n-110.6939,77.9795\r\n-110.6647,77.9688\r\n-110.5703,77.9485\r\n-110.5283,77.9479\r\n-110.5004,77.9495\r\n-110.4731,77.9514\r\n-110.4418,77.9663\r\n-110.4038,77.9826\r\n-110.3381,77.9871\r\n-110.2175,77.9922\r\n-110.1337,77.9948\r\n-109.9065,77.9971\r\n-109.7697,77.9949\r\n-109.6285,77.9907\r\n-109.4594,77.9859\r\n-109.3483,77.978\r\n-109.3245,77.9744\r\n-109.2763,77.9575\r\n-109.2553,77.9479\r\n-109.2544,77.9247\r\n-109.3485,77.8554\r\n-109.3773,77.8466\r\n-109.4321,77.8377\r\n-109.4872,77.8295\r\n-109.5142,77.8257\r\n-109.5692,77.8195\r\n-109.6787,77.8081\r\n-109.816,77.7986\r\n-109.8359,77.7909\r\n-109.8675,77.7836\r\n-109.8924,77.7809\r\n-109.9201,77.7808\r\n-110.1605,77.7709\r\n-110.2968,77.76\r\n-110.3242,77.7587\r\n-110.4623,77.7577\r\n-110.5165,77.7532\r\n-110.5436,77.7492\r\n-110.569,77.7386\r\n-110.5659,77.7167\r\n-110.4147,77.6607\r\n-110.3866,77.656\r\n-110.3303,77.647\r\n-110.3025,77.6452\r\n-110.2729,77.646\r\n-110.1917,77.6505\r\n-110.0879,77.658\r\n-110.0651,77.6601\r\n-110.0408,77.6638\r\n-109.9616,77.6698\r\n-109.8339,77.6713\r\n-109.8059,77.6677\r\n-109.778,77.6622\r\n-109.7585,77.6537\r\n-109.7152,77.5252\r\n-109.7598,77.4471\r\n-109.7931,77.4278\r\n-109.879,77.3993\r\n-109.9007,77.3932\r\n-109.9463,77.384\r\n-109.9726,77.3799\r\n-110.1776,77.3485\r\n-110.496,77.3105\r\n-110.5256,77.303\r\n-110.5521,77.2998\r\n-110.631,77.2961\r\n-110.6842,77.2944\r\n-110.7395,77.2944\r\n-110.7915,77.2972\r\n-110.846,77.3047\r\n-110.9737,77.3075\r\n-111.1366,77.2815\r\n-111.2913,77.2624\r\n-111.4979,77.2375\r\n-111.7038,77.2134\r\n-111.7297,77.2122\r\n-111.756,77.2117\r\n-111.756,77.2117\r\n46,-7.0,Canada\r\n-113.8548,77.5856\r\n-113.8845,77.5864\r\n-113.9385,77.5898\r\n-113.9923,77.5973\r\n-114.0758,77.6189\r\n-114.1741,77.6526\r\n-114.3214,77.691\r\n-114.3678,77.7007\r\n-114.3888,77.7061\r\n-114.5063,77.7419\r\n-114.7335,77.8255\r\n-114.7684,77.8442\r\n-114.7466,77.8504\r\n-114.7164,77.8504\r\n-114.6898,77.8487\r\n-114.5864,77.8472\r\n-114.4762,77.8597\r\n-114.4542,77.8623\r\n-114.4342,77.8682\r\n-114.3966,77.8867\r\n-114.2622,77.917\r\n-114.0575,77.9539\r\n-114.0118,77.9567\r\n-113.9838,77.9572\r\n-113.9601,77.9568\r\n-113.9439,77.9524\r\n-113.7318,77.8683\r\n-113.6377,77.8196\r\n-113.632,77.8095\r\n-113.618,77.8016\r\n-113.5837,77.7976\r\n-113.555,77.795\r\n-113.5005,77.7928\r\n-113.3873,77.7831\r\n-113.3671,77.7787\r\n-113.2442,77.7099\r\n-113.2382,77.7014\r\n-113.2496,77.6951\r\n-113.2815,77.683\r\n-113.3221,77.6707\r\n-113.4506,77.6328\r\n-113.5707,77.6137\r\n-113.5968,77.6113\r\n-113.7761,77.5942\r\n-113.8548,77.5856\r\n-113.8548,77.5856\r\n26,-2.0,Greenland\r\n-21.0562,77.8857\r\n-21.1176,77.8673\r\n-21.1297,77.858\r\n-21.1225,77.8466\r\n-21.1943,77.7899\r\n-21.206,77.785\r\n-21.2465,77.7724\r\n-21.2729,77.7689\r\n-21.3013,77.7702\r\n-21.3264,77.7754\r\n-21.343,77.7809\r\n-21.3651,77.7983\r\n-21.3616,77.8131\r\n-21.3458,77.8268\r\n-21.3354,77.8335\r\n-21.3262,77.8391\r\n-21.3128,77.846\r\n-21.2717,77.8627\r\n-21.183,77.8881\r\n-21.1642,77.8927\r\n-21.1469,77.8963\r\n-21.0783,77.904\r\n-21.0636,77.9033\r\n-21.0466,77.8961\r\n-21.0562,77.8857\r\n-21.0562,77.8857\r\n44,-2.0,Greenland\r\n-19.6979,77.7795\r\n-19.6834,77.7769\r\n-19.64,77.7716\r\n-19.6166,77.7701\r\n-19.5512,77.7692\r\n-19.5008,77.7705\r\n-19.4286,77.7756\r\n-19.3615,77.782\r\n-19.3293,77.7827\r\n-19.2917,77.7795\r\n-19.2768,77.7764\r\n-19.2541,77.7691\r\n-19.2112,77.7498\r\n-19.1724,77.7269\r\n-19.1718,77.7166\r\n-19.1814,77.7023\r\n-19.2016,77.6934\r\n-19.2237,77.689\r\n-19.2941,77.6887\r\n-19.4042,77.6943\r\n-19.7169,77.7175\r\n-19.8029,77.728\r\n-20.0038,77.7544\r\n-20.2967,77.8033\r\n-20.3424,77.8142\r\n-20.4045,77.8309\r\n-20.4181,77.8359\r\n-20.4257,77.8439\r\n-20.4015,77.8527\r\n-20.3707,77.8576\r\n-20.3262,77.8628\r\n-20.3032,77.864\r\n-20.2804,77.8642\r\n-19.9431,77.8583\r\n-19.9053,77.8569\r\n-19.8777,77.8509\r\n-19.8874,77.8464\r\n-19.9584,77.849\r\n-19.9883,77.8491\r\n-20.0092,77.8455\r\n-19.964,77.8322\r\n-19.7725,77.7949\r\n-19.6979,77.7795\r\n-19.6979,77.7795\r\n30,-2.0,Greenland\r\n-17.622,77.7865\r\n-17.5528,77.7421\r\n-17.5323,77.7223\r\n-17.551,77.7015\r\n-17.6801,77.596\r\n-17.7184,77.5822\r\n-17.7647,77.5709\r\n-17.8044,77.5655\r\n-17.8491,77.5614\r\n-17.9838,77.5536\r\n-18.0376,77.5521\r\n-18.067,77.5523\r\n-18.1857,77.5688\r\n-18.0642,77.6428\r\n-18.0495,77.6494\r\n-18.018,77.6604\r\n-17.9855,77.6711\r\n-17.8888,77.7314\r\n-17.8903,77.751\r\n-17.883,77.7631\r\n-17.8745,77.769\r\n-17.8574,77.7746\r\n-17.8062,77.7843\r\n-17.7521,77.7925\r\n-17.6978,77.7969\r\n-17.6518,77.7999\r\n-17.6289,77.7992\r\n-17.6132,77.7887\r\n-17.622,77.7865\r\n-17.622,77.7865\r\n13,-7.0,Canada\r\n-102.2128,77.6906\r\n-102.2063,77.6734\r\n-102.1366,77.6182\r\n-101.9303,77.5907\r\n-101.9303,77.7785\r\n-102.0823,77.771\r\n-102.1111,77.769\r\n-102.1372,77.7637\r\n-102.1536,77.758\r\n-102.1936,77.7427\r\n-102.2128,77.7311\r\n-102.2243,77.7211\r\n-102.2128,77.6906\r\n22,-5.0,Canada\r\n-77.4444,77.7517\r\n-77.3912,77.7499\r\n-77.365,77.7477\r\n-77.3478,77.7435\r\n-77.3376,77.7369\r\n-77.3465,77.7084\r\n-77.3619,77.7003\r\n-77.3972,77.6913\r\n-77.4279,77.6842\r\n-77.4496,77.6801\r\n-77.6207,77.6615\r\n-77.6439,77.6615\r\n-77.6566,77.6688\r\n-77.6986,77.696\r\n-77.7217,77.7187\r\n-77.7042,77.7263\r\n-77.6744,77.7315\r\n-77.6481,77.7351\r\n-77.5893,77.7413\r\n-77.486,77.7501\r\n-77.4444,77.7517\r\n-77.4444,77.7517\r\n104,-6.0,Canada\r\n-92.8986,77.5917\r\n-92.8289,77.549\r\n-92.8728,77.5331\r\n-92.8887,77.5281\r\n-92.9208,77.525\r\n-92.9468,77.5264\r\n-92.9735,77.5294\r\n-93.0014,77.5314\r\n-93.0271,77.5311\r\n-93.0836,77.5235\r\n-93.1036,77.5184\r\n-93.1178,77.5104\r\n-93.2109,77.4335\r\n-93.2274,77.391\r\n-93.2013,77.378\r\n-93.203,77.3586\r\n-93.2631,77.3342\r\n-93.2782,77.329\r\n-93.2957,77.3262\r\n-93.631,77.3218\r\n-93.6581,77.322\r\n-93.9747,77.3436\r\n-94.0421,77.3568\r\n-94.0679,77.3608\r\n-94.1911,77.3651\r\n-94.5223,77.3685\r\n-94.7531,77.3583\r\n-94.8439,77.3521\r\n-94.9249,77.3492\r\n-94.9729,77.349\r\n-95.0148,77.3548\r\n-95.0661,77.3584\r\n-95.1968,77.3622\r\n-95.2518,77.3617\r\n-95.4449,77.3585\r\n-95.5421,77.3548\r\n-95.5571,77.3506\r\n-95.5824,77.3503\r\n-95.6075,77.3528\r\n-95.7177,77.3682\r\n-95.779,77.38\r\n-95.8006,77.3858\r\n-95.8168,77.3926\r\n-95.9752,77.4598\r\n-96.0341,77.4869\r\n-96.0444,77.4928\r\n-95.9704,77.5774\r\n-95.9559,77.5824\r\n-95.9095,77.5923\r\n-95.7924,77.6145\r\n-95.6495,77.6402\r\n-95.6332,77.6428\r\n-95.6126,77.6449\r\n-95.5849,77.6446\r\n-95.5633,77.6426\r\n-95.4585,77.6497\r\n-95.3466,77.6585\r\n-95.2998,77.6669\r\n-95.2828,77.6764\r\n-95.2686,77.6834\r\n-95.2449,77.6884\r\n-95.2122,77.6929\r\n-95.1812,77.6952\r\n-95.144,77.6906\r\n-95.1309,77.683\r\n-95.1234,77.6746\r\n-95.1209,77.6635\r\n-95.1226,77.6511\r\n-95.1243,77.6365\r\n-95.1067,77.627\r\n-95.081,77.6245\r\n-95.0608,77.6253\r\n-94.8361,77.6372\r\n-94.8053,77.6396\r\n-94.777,77.6438\r\n-94.747,77.6543\r\n-94.7286,77.6652\r\n-94.6994,77.6679\r\n-94.6696,77.6698\r\n-94.4707,77.6758\r\n-94.4471,77.6757\r\n-94.3419,77.6707\r\n-94.2919,77.6677\r\n-94.2614,77.661\r\n-94.2402,77.6551\r\n-94.1969,77.652\r\n-94.1681,77.6524\r\n-94.0763,77.6548\r\n-93.9726,77.6594\r\n-93.8107,77.6531\r\n-93.7509,77.6479\r\n-93.6724,77.6231\r\n-93.6549,77.6198\r\n-93.5448,77.6297\r\n-93.5391,77.6382\r\n-93.5283,77.6436\r\n-93.5082,77.6484\r\n-93.4079,77.6613\r\n-93.3786,77.664\r\n-93.3511,77.6633\r\n-93.2683,77.658\r\n-92.9613,77.6205\r\n-92.8986,77.5917\r\n-92.8986,77.5917\r\n76,-7.0,Canada\r\n-105.7732,77.6002\r\n-105.7006,77.5761\r\n-105.6662,77.5669\r\n-105.6344,77.5565\r\n-105.6172,77.5508\r\n-105.5759,77.5329\r\n-105.5654,77.5273\r\n-105.5455,77.5147\r\n-105.5217,77.4982\r\n-105.3803,77.3852\r\n-105.3688,77.3358\r\n-105.2635,77.2121\r\n-105.2417,77.2004\r\n-105.2235,77.1939\r\n-105.1986,77.1879\r\n-105.1732,77.1838\r\n-105.1475,77.1808\r\n-105.1052,77.1721\r\n-104.9407,77.0831\r\n-104.8458,77.0607\r\n-104.8318,77.0651\r\n-104.8141,77.066\r\n-104.7903,77.0652\r\n-104.739,77.0606\r\n-104.6885,77.0543\r\n-104.6402,77.0465\r\n-104.6178,77.0417\r\n-104.6018,77.0368\r\n-104.5877,77.0311\r\n-104.5787,77.0248\r\n-104.5647,77.0128\r\n-104.549,77.0067\r\n-104.5282,77.0025\r\n-104.4863,76.9981\r\n-104.4363,76.9981\r\n-104.219,77.0197\r\n-104.1965,77.0223\r\n-104.1691,77.027\r\n-104.1347,77.0397\r\n-104.1133,77.051\r\n-104.1013,77.0617\r\n-104.0624,77.1164\r\n-104.0762,77.1519\r\n-104.0873,77.1628\r\n-104.1833,77.2074\r\n-104.2327,77.227\r\n-104.4299,77.3013\r\n-104.4642,77.3049\r\n-104.5183,77.302\r\n-104.6005,77.2955\r\n-104.6542,77.2927\r\n-104.6787,77.2928\r\n-104.7063,77.2984\r\n-104.7025,77.344\r\n-104.6589,77.3571\r\n-104.6387,77.3689\r\n-104.64,77.3841\r\n-104.6504,77.3963\r\n-104.6595,77.4024\r\n-104.7181,77.4344\r\n-104.7302,77.4403\r\n-104.8463,77.4939\r\n-104.8631,77.4999\r\n-105.0778,77.5715\r\n-105.1575,77.5967\r\n-105.1937,77.6073\r\n-105.2396,77.6168\r\n-105.3354,77.636\r\n-105.3868,77.641\r\n-105.5995,77.6496\r\n-105.6271,77.6471\r\n-105.6976,77.6377\r\n-105.7258,77.6323\r\n-105.7646,77.6201\r\n-105.7774,77.6141\r\n-105.7732,77.6002\r\n33,-2.0,Greenland\r\n-20.0595,77.5574\r\n-20.0538,77.5411\r\n-20.0215,77.5143\r\n-20.0001,77.5176\r\n-19.9864,77.5177\r\n-19.9675,77.514\r\n-19.9517,77.4941\r\n-19.962,77.4852\r\n-19.9984,77.4741\r\n-20.0193,77.4697\r\n-20.0374,77.4686\r\n-20.0622,77.4684\r\n-20.0863,77.4739\r\n-20.1166,77.4896\r\n-20.1678,77.506\r\n-20.1882,77.5117\r\n-20.2173,77.5169\r\n-20.2452,77.5203\r\n-20.2726,77.5201\r\n-20.3159,77.5142\r\n-20.3354,77.5123\r\n-20.356,77.5125\r\n-20.3766,77.5195\r\n-20.355,77.5284\r\n-20.3053,77.5402\r\n-20.2294,77.556\r\n-20.1823,77.5645\r\n-20.1084,77.5735\r\n-20.0819,77.576\r\n-20.059,77.5754\r\n-20.0484,77.5714\r\n-20.0595,77.5574\r\n-20.0595,77.5574\r\n20,7.0,Russia\r\n91.6606,77.4875\r\n91.631,77.4898\r\n91.5655,77.4993\r\n91.5089,77.5117\r\n91.4919,77.5165\r\n91.4783,77.5216\r\n91.4688,77.5313\r\n91.4757,77.5424\r\n91.4891,77.5479\r\n91.5061,77.5515\r\n91.5262,77.5536\r\n91.5461,77.5547\r\n91.5758,77.5525\r\n91.6275,77.5466\r\n91.7658,77.5139\r\n91.7577,77.4988\r\n91.7402,77.494\r\n91.6951,77.488\r\n91.6606,77.4875\r\n91.6606,77.4875\r\n54,-6.0,Canada\r\n-90.1041,77.0869\r\n-90.1534,77.1023\r\n-90.4188,77.1609\r\n-90.4399,77.1651\r\n-90.4625,77.1689\r\n-90.5776,77.1817\r\n-90.644,77.1917\r\n-90.6807,77.1982\r\n-90.8799,77.2506\r\n-90.9176,77.277\r\n-90.9415,77.3036\r\n-90.9379,77.4564\r\n-90.9149,77.4965\r\n-90.9041,77.5007\r\n-90.889,77.505\r\n-90.84,77.5127\r\n-90.6374,77.5407\r\n-90.6119,77.5419\r\n-90.5577,77.5422\r\n-90.533,77.5394\r\n-90.4592,77.5297\r\n-90.4155,77.5212\r\n-90.3353,77.516\r\n-90.2537,77.514\r\n-90.2251,77.5137\r\n-90.1711,77.5184\r\n-90.1473,77.5187\r\n-90.1208,77.5172\r\n-90.072,77.5116\r\n-89.9758,77.5004\r\n-89.9525,77.4966\r\n-89.9422,77.4868\r\n-89.9304,77.475\r\n-89.9118,77.4704\r\n-89.7941,77.4544\r\n-89.6721,77.4208\r\n-89.6524,77.4153\r\n-89.5766,77.3924\r\n-89.5425,77.3808\r\n-89.4898,77.3611\r\n-89.4557,77.3467\r\n-89.3762,77.225\r\n-89.4125,77.1992\r\n-89.4456,77.1831\r\n-89.5876,77.1389\r\n-89.6209,77.129\r\n-89.6578,77.1191\r\n-89.7423,77.1019\r\n-89.8268,77.0889\r\n-89.8556,77.0876\r\n-89.8669,77.0898\r\n-89.9964,77.0902\r\n-90.1041,77.0869\r\n-90.1041,77.0869\r\n12,-6.0,Canada\r\n-85.1476,77.422\r\n-85.0929,77.4202\r\n-85.0685,77.4203\r\n-85.0195,77.4179\r\n-85.0,77.4157\r\n-85.0,77.4746\r\n-85.0079,77.4746\r\n-85.0334,77.4755\r\n-85.0597,77.4745\r\n-85.1005,77.4705\r\n-85.2847,77.4298\r\n-85.1476,77.422\r\n21,-2.0,Greenland\r\n-19.7885,77.4323\r\n-19.7619,77.4131\r\n-19.7606,77.4017\r\n-19.7758,77.3936\r\n-19.8013,77.3902\r\n-19.8301,77.3947\r\n-19.854,77.4002\r\n-19.8766,77.4061\r\n-19.9504,77.4324\r\n-19.9659,77.4381\r\n-19.9814,77.4515\r\n-19.972,77.4617\r\n-19.954,77.4684\r\n-19.9384,77.4699\r\n-19.9184,77.4709\r\n-19.8977,77.4689\r\n-19.8834,77.4671\r\n-19.7864,77.4464\r\n-19.7733,77.4405\r\n-19.7885,77.4323\r\n-19.7885,77.4323\r\n409,-7.0,Canada\r\n-122.3453,76.0089\r\n-122.2439,76.0265\r\n-122.1532,76.0313\r\n-122.2305,76.0584\r\n-122.252,76.063\r\n-122.2765,76.0666\r\n-122.3027,76.068\r\n-122.3265,76.0669\r\n-122.3498,76.0627\r\n-122.3897,76.0549\r\n-122.499,76.0236\r\n-122.55,75.9939\r\n-122.5778,75.9852\r\n-122.6678,75.9761\r\n-122.6939,75.9772\r\n-122.635,76.0183\r\n-122.5038,76.101\r\n-122.3762,76.1234\r\n-122.2889,76.1597\r\n-122.2962,76.1858\r\n-122.2838,76.2251\r\n-122.2626,76.2371\r\n-122.2329,76.2455\r\n-122.0531,76.2887\r\n-121.9635,76.3006\r\n-121.6694,76.3242\r\n-121.4819,76.3142\r\n-121.4374,76.312\r\n-121.3936,76.3128\r\n-121.206,76.3264\r\n-121.1797,76.332\r\n-121.0777,76.3851\r\n-120.9671,76.4637\r\n-120.9617,76.4693\r\n-120.9661,76.4829\r\n-120.8666,76.5406\r\n-120.7639,76.5615\r\n-120.734,76.5592\r\n-120.711,76.5622\r\n-120.5777,76.5808\r\n-120.5468,76.5869\r\n-120.5162,76.6025\r\n-120.4943,76.6185\r\n-120.4664,76.6276\r\n-120.4204,76.6341\r\n-120.3235,76.6417\r\n-120.288,76.6382\r\n-120.2589,76.6368\r\n-120.2358,76.64\r\n-120.0562,76.6876\r\n-120.0292,76.6985\r\n-120.0195,76.7263\r\n-119.7443,76.8929\r\n-119.7221,76.8976\r\n-119.6839,76.9038\r\n-119.6504,76.9062\r\n-119.6301,76.9031\r\n-119.609,76.9008\r\n-119.5734,76.9131\r\n-119.4882,76.9582\r\n-119.4716,76.9832\r\n-119.4289,76.9957\r\n-119.2532,77.0351\r\n-119.086,77.0626\r\n-119.0636,77.0676\r\n-119.0418,77.0734\r\n-119.0083,77.0983\r\n-118.9921,77.1228\r\n-118.9677,77.147\r\n-118.9477,77.1656\r\n-118.9123,77.1809\r\n-118.874,77.1951\r\n-118.853,77.2017\r\n-118.8051,77.2147\r\n-118.766,77.2162\r\n-118.7387,77.2154\r\n-118.6531,77.2099\r\n-118.5939,77.2085\r\n-118.5694,77.2113\r\n-118.5463,77.216\r\n-118.5225,77.2226\r\n-118.4097,77.2411\r\n-118.3852,77.244\r\n-118.3037,77.2493\r\n-118.1032,77.2473\r\n-117.8786,77.2448\r\n-117.8513,77.2434\r\n-117.8201,77.2437\r\n-117.7843,77.2546\r\n-117.7515,77.2673\r\n-117.5656,77.2754\r\n-117.5134,77.2749\r\n-117.4299,77.249\r\n-117.4095,77.2377\r\n-117.3872,77.2287\r\n-117.268,77.2166\r\n-117.1077,77.2009\r\n-116.934,77.1779\r\n-116.6788,77.1882\r\n-116.7186,77.2154\r\n-116.7755,77.2269\r\n-116.8114,77.221\r\n-116.8348,77.2325\r\n-116.8078,77.2488\r\n-116.7765,77.2484\r\n-116.7183,77.2421\r\n-116.6654,77.2316\r\n-116.6047,77.2183\r\n-116.5348,77.2069\r\n-116.5069,77.2045\r\n-116.4461,77.2071\r\n-116.3117,77.2738\r\n-116.3991,77.2839\r\n-116.5284,77.2892\r\n-116.5566,77.2879\r\n-116.6329,77.282\r\n-116.6602,77.2852\r\n-116.8048,77.3435\r\n-116.7295,77.3636\r\n-116.6945,77.3591\r\n-116.648,77.3548\r\n-116.5763,77.3586\r\n-116.551,77.3615\r\n-116.4417,77.3871\r\n-116.4196,77.4023\r\n-116.5073,77.4046\r\n-116.5351,77.4057\r\n-116.5632,77.4157\r\n-116.5307,77.4231\r\n-116.4888,77.4216\r\n-116.4101,77.4223\r\n-116.3038,77.4258\r\n-116.2422,77.4285\r\n-116.1926,77.4324\r\n-116.1445,77.4383\r\n-116.0082,77.4271\r\n-115.8614,77.4082\r\n-115.7409,77.3764\r\n-115.5401,77.3218\r\n-115.1823,77.2531\r\n-115.1573,77.248\r\n-115.1144,77.2345\r\n-115.0524,77.1981\r\n-115.2064,77.1545\r\n-115.2539,77.1489\r\n-115.2798,77.1473\r\n-115.332,77.1457\r\n-115.3575,77.1442\r\n-115.4351,77.1369\r\n-115.4879,77.1245\r\n-115.531,77.1071\r\n-115.6093,77.098\r\n-115.7748,77.0831\r\n-115.8003,77.0815\r\n-115.8524,77.0808\r\n-115.8798,77.0819\r\n-115.9368,77.076\r\n-115.9765,77.0339\r\n-115.9824,77.0072\r\n-115.9381,76.9509\r\n-115.9062,76.9339\r\n-115.8378,76.917\r\n-115.7284,76.8971\r\n-115.6708,76.8874\r\n-115.6152,76.8813\r\n-115.5263,76.8691\r\n-115.4211,76.8506\r\n-115.4007,76.8336\r\n-115.4735,76.7966\r\n-115.4958,76.7909\r\n-115.5199,76.7873\r\n-115.5697,76.7841\r\n-115.5949,76.7833\r\n-115.6483,76.7857\r\n-115.7297,76.7929\r\n-115.7807,76.7991\r\n-115.919,76.8225\r\n-115.9708,76.826\r\n-115.9918,76.8255\r\n-116.0163,76.8229\r\n-116.0278,76.8035\r\n-116.0029,76.7858\r\n-115.8497,76.7362\r\n-115.8303,76.732\r\n-115.7742,76.7239\r\n-115.698,76.7105\r\n-115.6674,76.7016\r\n-115.5632,76.5897\r\n-115.7407,76.5169\r\n-115.7621,76.5102\r\n-115.7852,76.5052\r\n-115.8298,76.502\r\n-115.9011,76.494\r\n-115.9236,76.4898\r\n-115.9914,76.4721\r\n-116.0425,76.473\r\n-116.4008,76.4635\r\n-116.4268,76.4609\r\n-116.6385,76.4396\r\n-116.6621,76.4369\r\n-116.685,76.4334\r\n-116.7075,76.4286\r\n-116.7287,76.4208\r\n-116.7433,76.4031\r\n-116.7184,76.3806\r\n-116.6788,76.3715\r\n-116.6522,76.3465\r\n-116.6097,76.2755\r\n-116.6072,76.2408\r\n-116.7658,76.1873\r\n-116.8101,76.1787\r\n-116.9897,76.1499\r\n-117.0154,76.1483\r\n-117.0389,76.149\r\n-117.1934,76.1555\r\n-117.2443,76.1608\r\n-117.2721,76.1659\r\n-117.3002,76.1735\r\n-117.3263,76.1852\r\n-117.325,76.206\r\n-117.3674,76.216\r\n-117.3924,76.2163\r\n-117.5509,76.2408\r\n-117.5713,76.2614\r\n-117.6638,76.2887\r\n-117.6879,76.2936\r\n-117.7186,76.2986\r\n-117.7131,76.3332\r\n-117.6928,76.3759\r\n-117.6373,76.4872\r\n-117.5915,76.5676\r\n-117.5761,76.582\r\n-117.5465,76.5913\r\n-117.5193,76.597\r\n-117.4765,76.61\r\n-117.4554,76.6196\r\n-117.4004,76.667\r\n-117.4697,76.71\r\n-117.5038,76.7143\r\n-117.5283,76.7125\r\n-117.5581,76.7059\r\n-117.5838,76.6845\r\n-117.6225,76.6606\r\n-117.668,76.652\r\n-117.6918,76.6492\r\n-117.7439,76.6474\r\n-117.7679,76.6481\r\n-117.8185,76.6529\r\n-117.875,76.6597\r\n-117.9547,76.6637\r\n-117.9894,76.6613\r\n-118.1562,76.6029\r\n-118.1288,76.5674\r\n-118.0908,76.5548\r\n-118.065,76.5485\r\n-118.0204,76.5396\r\n-118.0007,76.5314\r\n-117.9795,76.4659\r\n-118.1663,76.401\r\n-118.1875,76.3952\r\n-118.2098,76.3914\r\n-118.2346,76.3904\r\n-118.2603,76.3915\r\n-118.2869,76.3933\r\n-118.3149,76.3969\r\n-118.3411,76.4012\r\n-118.3778,76.4183\r\n-118.4239,76.4381\r\n-118.477,76.4442\r\n-118.5038,76.4461\r\n-118.6064,76.4095\r\n-118.6323,76.3873\r\n-118.5938,76.3704\r\n-118.485,76.3626\r\n-118.3459,76.3368\r\n-118.3129,76.3205\r\n-118.2772,76.2918\r\n-118.259,76.2754\r\n-118.2359,76.2285\r\n-118.2917,76.1862\r\n-118.3126,76.1782\r\n-118.3452,76.174\r\n-118.3714,76.1736\r\n-118.4465,76.1744\r\n-118.4939,76.1741\r\n-118.542,76.1695\r\n-118.5691,76.1608\r\n-118.5873,76.148\r\n-118.606,76.1\r\n-118.5846,76.0834\r\n-118.5713,76.0616\r\n-118.6274,76.022\r\n-118.7431,75.9759\r\n-118.7684,75.9767\r\n-118.7919,75.9808\r\n-118.8965,75.9996\r\n-118.9191,76.0069\r\n-118.9485,76.0201\r\n-118.9717,76.0452\r\n-118.9636,76.0755\r\n-119.0337,76.1218\r\n-119.2121,76.2161\r\n-119.2493,76.2103\r\n-119.318,76.195\r\n-119.3387,76.1471\r\n-119.3095,76.1225\r\n-119.2513,76.0897\r\n-119.2333,76.0642\r\n-119.3087,76.0048\r\n-119.4101,76.0091\r\n-119.4351,76.0089\r\n-119.4619,76.0029\r\n-119.4378,75.9921\r\n-119.4096,75.9901\r\n-119.3128,75.9744\r\n-119.2927,75.9694\r\n-119.1642,75.931\r\n-119.1429,75.914\r\n-119.1413,75.8844\r\n-119.1527,75.8613\r\n-119.1775,75.8536\r\n-119.203,75.8556\r\n-119.2212,75.8664\r\n-119.2459,75.8803\r\n-119.2796,75.8852\r\n-119.31,75.8825\r\n-119.3648,75.8377\r\n-119.2806,75.8033\r\n-119.4788,75.7628\r\n-119.5378,75.7509\r\n-119.6035,75.7416\r\n-119.6476,75.7365\r\n-119.6935,75.7332\r\n-119.7168,75.7321\r\n-119.7477,75.7633\r\n-119.7878,75.7837\r\n-119.8159,75.7895\r\n-119.84,75.7795\r\n-119.8573,75.7607\r\n-119.8876,75.7387\r\n-119.9369,75.7155\r\n-119.956,75.7094\r\n-119.9763,75.7044\r\n-119.9996,75.7008\r\n-120.0227,75.6997\r\n-120.045,75.7002\r\n-120.0709,75.7017\r\n-120.0972,75.7046\r\n-120.1297,75.7132\r\n-120.1542,75.7403\r\n-120.1243,75.8159\r\n-120.0711,75.856\r\n-120.0995,75.8959\r\n-120.1275,75.9048\r\n-120.1974,75.8959\r\n-120.2262,75.8814\r\n-120.2483,75.8714\r\n-120.2777,75.875\r\n-120.3073,75.8852\r\n-120.3679,75.9107\r\n-120.3925,75.932\r\n-120.4102,75.9996\r\n-120.3739,76.0217\r\n-120.3892,76.0511\r\n-120.518,76.0887\r\n-120.554,76.0895\r\n-120.6231,76.0675\r\n-120.673,76.0294\r\n-120.6862,75.9587\r\n-120.6559,75.9197\r\n-120.6376,75.9092\r\n-120.5994,75.8495\r\n-120.654,75.8338\r\n-120.6795,75.8384\r\n-120.6746,75.8639\r\n-120.6565,75.8736\r\n-120.6784,75.8835\r\n-120.7556,75.8862\r\n-120.7768,75.8844\r\n-120.9252,75.8542\r\n-120.9381,75.8299\r\n-121.0117,75.8211\r\n-121.0868,75.8345\r\n-121.1412,75.8695\r\n-121.2504,75.8973\r\n-121.4949,75.927\r\n-121.7988,75.9265\r\n-121.8045,75.89\r\n-121.8296,75.8711\r\n-121.9959,75.8356\r\n-122.0367,75.8269\r\n-122.0763,75.8215\r\n-122.1021,75.8205\r\n-122.1489,75.8202\r\n-122.1762,75.8215\r\n-122.2232,75.8249\r\n-122.3352,75.8445\r\n-122.3552,75.8484\r\n-122.3842,75.8639\r\n-122.3277,75.8699\r\n-122.3079,75.8753\r\n-122.2497,75.8946\r\n-122.2281,75.9036\r\n-122.1309,76.0009\r\n-122.1491,76.0129\r\n-122.2583,76.0076\r\n-122.2792,76.0039\r\n-122.3453,76.0089\r\n-122.3453,76.0089\r\n20,6.0,Russia\r\n81.9261,77.404\r\n81.9636,77.4076\r\n81.9935,77.4093\r\n82.0316,77.4102\r\n82.1745,77.4006\r\n82.2013,77.3982\r\n82.2251,77.3953\r\n82.261,77.3869\r\n82.3329,77.3693\r\n82.3352,77.3587\r\n82.3179,77.35\r\n82.2957,77.3466\r\n82.2614,77.3473\r\n81.964,77.3717\r\n81.9171,77.3778\r\n81.8968,77.3815\r\n81.8815,77.3909\r\n81.8929,77.3996\r\n81.9261,77.404\r\n81.9261,77.404\r\n17,-2.0,Greenland\r\n-66.0653,77.3753\r\n-66.2135,77.3822\r\n-66.437,77.3789\r\n-66.4646,77.3769\r\n-66.484,77.377\r\n-66.503,77.3783\r\n-66.5179,77.3836\r\n-66.5264,77.3888\r\n-66.5351,77.3955\r\n-66.5239,77.3996\r\n-66.1293,77.4052\r\n-66.0974,77.4054\r\n-66.0717,77.4032\r\n-66.0002,77.3935\r\n-66.0379,77.3775\r\n-66.0653,77.3753\r\n-66.0653,77.3753\r\n17,7.0,Russia\r\n106.2118,77.2753\r\n106.1925,77.2783\r\n106.2474,77.3206\r\n106.2609,77.3274\r\n106.4187,77.3546\r\n106.4422,77.357\r\n106.4685,77.3589\r\n106.4995,77.3583\r\n106.5869,77.3476\r\n106.5907,77.3334\r\n106.5737,77.3105\r\n106.5575,77.3045\r\n106.3344,77.2648\r\n106.3112,77.2619\r\n106.2821,77.264\r\n106.2118,77.2753\r\n106.2118,77.2753\r\n33,-2.0,Greenland\r\n-71.0292,77.3442\r\n-71.0054,77.3465\r\n-70.8827,77.3534\r\n-70.651,77.3549\r\n-70.5192,77.3529\r\n-70.499,77.3514\r\n-70.4818,77.3493\r\n-70.4602,77.3461\r\n-70.4052,77.3353\r\n-70.3626,77.3292\r\n-70.2216,77.312\r\n-70.1269,77.3024\r\n-70.1,77.3005\r\n-70.0717,77.301\r\n-69.9695,77.3047\r\n-69.9375,77.3041\r\n-69.8881,77.3008\r\n-69.8695,77.2964\r\n-69.8509,77.2877\r\n-69.8637,77.2823\r\n-69.9311,77.2789\r\n-70.0959,77.2746\r\n-70.4296,77.2673\r\n-70.7348,77.2604\r\n-70.7722,77.2591\r\n-70.8381,77.2589\r\n-70.8674,77.2601\r\n-70.8879,77.2619\r\n-70.9095,77.2654\r\n-71.0859,77.3399\r\n-71.0494,77.3459\r\n-71.0292,77.3442\r\n-71.0292,77.3442\r\n32,-2.0,Greenland\r\n-72.0234,77.3423\r\n-71.9942,77.3379\r\n-71.8354,77.3309\r\n-71.7071,77.326\r\n-71.4919,77.3074\r\n-71.3844,77.2819\r\n-71.2237,77.2794\r\n-71.1659,77.2789\r\n-71.1393,77.2686\r\n-71.1401,77.2515\r\n-71.1493,77.2467\r\n-71.1651,77.2426\r\n-71.353,77.2139\r\n-71.4828,77.2017\r\n-71.5607,77.1961\r\n-71.7321,77.1931\r\n-71.7981,77.1925\r\n-71.8866,77.2014\r\n-71.9041,77.2036\r\n-71.9194,77.2068\r\n-72.1218,77.2463\r\n-72.255,77.2662\r\n-72.2959,77.2729\r\n-72.3149,77.2767\r\n-72.3319,77.2817\r\n-72.3457,77.2878\r\n-72.3606,77.2999\r\n-72.3496,77.3076\r\n-72.1363,77.3435\r\n-72.0471,77.3443\r\n-72.0234,77.3423\r\n-72.0234,77.3423\r\n14,7.0,Russia\r\n107.042,77.1177\r\n106.9802,77.124\r\n106.9495,77.1246\r\n106.9074,77.1199\r\n106.8909,77.1234\r\n107.0144,77.2211\r\n107.0394,77.2357\r\n107.0819,77.2431\r\n107.1008,77.2452\r\n107.3522,77.2197\r\n107.3758,77.1532\r\n107.2484,77.144\r\n107.042,77.1177\r\n107.042,77.1177\r\n45,7.0,Russia\r\n88.9091,77.0538\r\n88.884,77.0756\r\n88.8767,77.094\r\n88.8841,77.127\r\n88.8949,77.1416\r\n88.9166,77.1539\r\n88.9544,77.1706\r\n89.0025,77.185\r\n89.0221,77.1891\r\n89.0456,77.1919\r\n89.1186,77.2001\r\n89.1796,77.2025\r\n89.2135,77.2032\r\n89.3021,77.197\r\n89.3497,77.1907\r\n89.3928,77.1835\r\n89.4103,77.1792\r\n89.423,77.1701\r\n89.4095,77.1621\r\n89.3793,77.1604\r\n89.3498,77.1627\r\n89.3282,77.1659\r\n89.3147,77.1712\r\n89.2779,77.1681\r\n89.2892,77.1601\r\n89.3204,77.1504\r\n89.3382,77.1462\r\n89.3636,77.1435\r\n89.3928,77.1415\r\n89.4107,77.1369\r\n89.3834,77.1177\r\n89.3613,77.1053\r\n89.3362,77.0945\r\n89.3039,77.0847\r\n89.2252,77.0693\r\n89.2025,77.0661\r\n89.1561,77.0602\r\n89.1295,77.058\r\n89.0959,77.0574\r\n89.0624,77.0591\r\n89.0497,77.0679\r\n89.0038,77.0785\r\n88.8979,77.0871\r\n88.9091,77.0538\r\n88.9091,77.0538\r\n32,-6.0,Canada\r\n-90.8067,77.1424\r\n-90.7917,77.1435\r\n-90.7221,77.1438\r\n-90.668,77.1434\r\n-90.644,77.1407\r\n-90.5501,77.1294\r\n-90.5078,77.1204\r\n-90.4719,77.11\r\n-90.4519,77.0933\r\n-90.4642,77.0698\r\n-90.5153,77.0457\r\n-90.5477,77.036\r\n-90.5716,77.0314\r\n-90.6043,77.0277\r\n-90.6359,77.0263\r\n-90.7143,77.027\r\n-90.7853,77.0348\r\n-90.9197,77.053\r\n-90.9564,77.0595\r\n-90.9735,77.0636\r\n-90.9969,77.0734\r\n-91.0208,77.0856\r\n-91.0307,77.0944\r\n-91.0334,77.1067\r\n-91.0114,77.1167\r\n-90.9817,77.1249\r\n-90.9238,77.137\r\n-90.8964,77.1402\r\n-90.8417,77.1436\r\n-90.8192,77.1435\r\n-90.8067,77.1424\r\n-90.8067,77.1424\r\n22,-6.0,Canada\r\n-95.0943,77.1269\r\n-95.078,77.1253\r\n-95.0359,77.1181\r\n-94.9669,77.1029\r\n-94.9391,77.0908\r\n-94.9298,77.0781\r\n-94.9337,77.0643\r\n-94.9475,77.0563\r\n-94.9683,77.0535\r\n-95.0145,77.0543\r\n-95.0375,77.0557\r\n-95.0854,77.061\r\n-95.1423,77.0712\r\n-95.2942,77.1021\r\n-95.3347,77.1109\r\n-95.3555,77.1258\r\n-95.3295,77.1298\r\n-95.2325,77.1322\r\n-95.1598,77.1334\r\n-95.1096,77.1296\r\n-95.0943,77.1269\r\n-95.0943,77.1269\r\n53,7.0,Russia\r\n96.2404,77.0906\r\n96.2608,77.0796\r\n96.3043,77.0269\r\n96.2956,77.0195\r\n96.1763,76.9567\r\n96.1554,76.9535\r\n95.9873,76.9101\r\n95.8885,76.8791\r\n95.6607,76.8659\r\n95.4366,76.8357\r\n95.4106,76.8378\r\n95.5089,76.8787\r\n95.5296,76.8819\r\n95.611,76.887\r\n95.6346,76.8894\r\n95.6559,76.8928\r\n95.6703,76.8984\r\n95.6638,76.908\r\n95.6281,76.913\r\n95.5977,76.9124\r\n95.5706,76.9109\r\n95.5258,76.9047\r\n95.4841,76.8976\r\n95.4391,76.8916\r\n95.3912,76.8868\r\n95.3642,76.8849\r\n95.334,76.8843\r\n95.2209,76.8813\r\n94.9881,76.8768\r\n94.966,76.8779\r\n94.9565,76.8864\r\n94.9696,76.8959\r\n94.9842,76.9014\r\n95.037,76.9146\r\n95.1284,76.936\r\n95.191,76.9465\r\n95.2535,76.9571\r\n95.3162,76.9677\r\n95.3486,76.9656\r\n95.4919,76.9675\r\n95.8027,77.0017\r\n95.8868,77.0155\r\n95.9652,77.031\r\n96.005,77.0398\r\n96.0378,77.0494\r\n96.0681,77.0602\r\n96.0798,77.0665\r\n96.1396,77.0873\r\n96.158,77.0917\r\n96.1791,77.0956\r\n96.2119,77.0935\r\n96.2404,77.0906\r\n96.2404,77.0906\r\n26,-7.0,Canada\r\n-104.1202,76.9776\r\n-104.1194,76.9766\r\n-104.0995,76.9705\r\n-104.0747,76.9661\r\n-104.0519,76.9632\r\n-104.0005,76.9619\r\n-103.9506,76.9622\r\n-103.8947,76.9669\r\n-103.8484,76.976\r\n-103.746,76.9963\r\n-103.7223,77.002\r\n-103.7075,77.0075\r\n-103.6972,77.0134\r\n-103.699,77.0252\r\n-103.7176,77.0354\r\n-103.7288,77.0403\r\n-103.7688,77.0508\r\n-103.8111,77.0554\r\n-103.8808,77.0566\r\n-103.9703,77.0491\r\n-103.9976,77.0447\r\n-104.0165,77.0411\r\n-104.1026,77.017\r\n-104.1202,77.0086\r\n-104.1289,76.9885\r\n-104.1202,76.9776\r\n23,-7.0,Canada\r\n-113.4486,76.9935\r\n-113.4767,76.9936\r\n-113.523,76.9948\r\n-113.5504,76.9973\r\n-113.5786,77.0025\r\n-113.5972,77.0108\r\n-113.5984,77.0218\r\n-113.59,77.0305\r\n-113.5701,77.0355\r\n-113.55,77.0389\r\n-113.5287,77.0407\r\n-113.4678,77.0418\r\n-113.4437,77.0409\r\n-113.3921,77.0375\r\n-113.3691,77.034\r\n-113.3456,77.0294\r\n-113.3328,77.017\r\n-113.3495,77.0061\r\n-113.3733,77.0009\r\n-113.3978,76.9975\r\n-113.423,76.995\r\n-113.4486,76.9935\r\n-113.4486,76.9935\r\n37,7.0,Russia\r\n88.6762,77.0305\r\n88.6981,77.0188\r\n88.6834,77.0104\r\n88.6574,77.0082\r\n88.5936,77.0063\r\n88.4895,77.0056\r\n88.4261,77.0041\r\n88.3998,77.0015\r\n88.3886,76.9923\r\n88.408,76.9857\r\n88.4332,76.9833\r\n88.4593,76.9838\r\n88.505,76.99\r\n88.5308,76.9889\r\n88.5713,76.9704\r\n88.5352,76.9009\r\n88.5266,76.8949\r\n88.5052,76.8979\r\n88.4488,76.9104\r\n88.4211,76.9205\r\n88.4113,76.9261\r\n88.3753,76.9508\r\n88.3708,76.9654\r\n88.3732,76.9787\r\n88.38,76.9944\r\n88.3937,77.0084\r\n88.4061,77.014\r\n88.4374,77.0239\r\n88.4531,77.0284\r\n88.4727,77.0322\r\n88.4954,77.0352\r\n88.5221,77.0375\r\n88.5855,77.0397\r\n88.6187,77.0385\r\n88.6444,77.0355\r\n88.6762,77.0305\r\n88.6762,77.0305\r\n21,11.0,Russia\r\n156.0428,77.0365\r\n156.1011,77.0374\r\n156.1487,77.0363\r\n156.1985,77.0325\r\n156.223,77.0297\r\n156.2461,77.0263\r\n156.2683,77.0216\r\n156.2771,77.0121\r\n156.2661,77.0038\r\n156.2497,76.9984\r\n156.22,76.9954\r\n156.1638,76.9934\r\n156.1364,76.9926\r\n156.1108,76.9937\r\n156.062,76.9987\r\n156.0154,77.0057\r\n155.9944,77.0117\r\n155.9824,77.0213\r\n155.9962,77.0297\r\n156.0428,77.0365\r\n156.0428,77.0365\r\n737,-6.0,Canada\r\n-96.6388,76.605\r\n-96.603,76.5965\r\n-96.5808,76.5928\r\n-96.5398,76.5881\r\n-96.5131,76.5867\r\n-96.4877,76.5863\r\n-96.4603,76.588\r\n-96.3854,76.5952\r\n-96.36,76.595\r\n-96.3357,76.593\r\n-96.252,76.5838\r\n-96.1889,76.5676\r\n-96.1749,76.5507\r\n-96.1375,76.5338\r\n-96.1066,76.5268\r\n-96.0729,76.5237\r\n-95.9959,76.5236\r\n-95.951,76.5168\r\n-95.9046,76.485\r\n-95.8849,76.4742\r\n-95.7439,76.4403\r\n-95.7197,76.4391\r\n-95.5083,76.4401\r\n-95.4868,76.4449\r\n-95.4279,76.4678\r\n-95.3879,76.4903\r\n-95.3568,76.496\r\n-95.319,76.491\r\n-95.3858,76.4525\r\n-95.4155,76.4391\r\n-95.5066,76.4102\r\n-95.5343,76.4077\r\n-95.6727,76.4097\r\n-95.7247,76.4105\r\n-95.7864,76.414\r\n-95.8275,76.394\r\n-95.8092,76.3694\r\n-95.724,76.3283\r\n-95.5803,76.2926\r\n-95.4667,76.2857\r\n-95.4455,76.2838\r\n-95.3979,76.2777\r\n-95.3751,76.276\r\n-95.1777,76.2575\r\n-95.1253,76.2444\r\n-95.0624,76.2583\r\n-95.0302,76.264\r\n-95.0056,76.264\r\n-94.8641,76.2532\r\n-94.6972,76.2393\r\n-94.6272,76.2336\r\n-94.567,76.2263\r\n-94.5394,76.2114\r\n-94.5775,76.2006\r\n-94.5907,76.2161\r\n-94.6475,76.2216\r\n-94.691,76.2239\r\n-94.7161,76.2245\r\n-94.7426,76.223\r\n-94.7999,76.2082\r\n-94.825,76.1946\r\n-94.8506,76.1898\r\n-94.9906,76.1746\r\n-95.011,76.1733\r\n-95.0498,76.1829\r\n-95.0815,76.1935\r\n-95.1021,76.1916\r\n-95.1195,76.1755\r\n-95.1135,76.1273\r\n-95.0871,76.1264\r\n-94.7623,76.1284\r\n-94.5716,76.1605\r\n-94.5216,76.1768\r\n-94.3751,76.1853\r\n-94.2048,76.1731\r\n-93.9474,76.1728\r\n-93.8951,76.1681\r\n-93.8636,76.1564\r\n-93.8328,76.1516\r\n-93.6914,76.1499\r\n-93.5206,76.1451\r\n-93.4337,76.1561\r\n-93.4569,76.1598\r\n-93.4957,76.1738\r\n-93.4611,76.2016\r\n-93.4146,76.214\r\n-93.3812,76.2179\r\n-93.3602,76.2003\r\n-93.3952,76.1894\r\n-93.363,76.1835\r\n-93.3244,76.1849\r\n-93.2986,76.1891\r\n-93.1865,76.2183\r\n-93.1178,76.2381\r\n-93.0817,76.2477\r\n-93.052,76.252\r\n-92.9765,76.2583\r\n-92.9494,76.2597\r\n-92.9239,76.26\r\n-92.8751,76.2583\r\n-92.8525,76.2556\r\n-92.8151,76.2475\r\n-92.7946,76.2271\r\n-92.8145,76.209\r\n-92.805,76.1912\r\n-92.6855,76.1378\r\n-92.5412,76.1021\r\n-92.3772,76.001\r\n-92.3257,75.9016\r\n-92.1817,75.8317\r\n-92.1519,75.8215\r\n-92.0708,75.8\r\n-91.9826,75.7847\r\n-91.959,75.7814\r\n-91.9172,75.7788\r\n-91.8815,75.7723\r\n-91.8526,75.7463\r\n-91.848,75.7076\r\n-91.8615,75.6855\r\n-91.8851,75.6719\r\n-91.9206,75.641\r\n-91.9026,75.6249\r\n-91.8835,75.6149\r\n-91.8363,75.5941\r\n-91.7969,75.5822\r\n-91.7553,75.5554\r\n-91.7571,75.4863\r\n-91.8107,75.4651\r\n-91.8407,75.4581\r\n-91.9033,75.4507\r\n-91.9601,75.4437\r\n-92.0758,75.3836\r\n-92.1362,75.3365\r\n-92.1768,75.2891\r\n-92.2181,75.1799\r\n-92.2405,75.109\r\n-92.0765,75.0472\r\n-91.9445,75.0388\r\n-91.8567,75.0472\r\n-91.8285,75.0487\r\n-91.8053,75.0441\r\n-91.7636,74.9938\r\n-91.7911,74.9814\r\n-91.8649,74.9779\r\n-91.9053,74.9799\r\n-91.9393,74.9773\r\n-91.9779,74.969\r\n-91.965,74.9351\r\n-91.9217,74.8953\r\n-91.8566,74.8715\r\n-91.8076,74.8538\r\n-91.7728,74.8084\r\n-91.7655,74.7853\r\n-91.7742,74.7496\r\n-91.8068,74.7312\r\n-91.8225,74.71\r\n-91.8114,74.691\r\n-91.7673,74.6734\r\n-91.722,74.6617\r\n-91.6526,74.6485\r\n-91.62,74.6189\r\n-91.6361,74.6099\r\n-91.6326,74.6026\r\n-91.6031,74.5953\r\n-91.5672,74.6095\r\n-91.5405,74.6235\r\n-91.5154,74.6254\r\n-91.4698,74.6254\r\n-91.4053,74.6155\r\n-91.3867,74.6006\r\n-91.4295,74.5894\r\n-91.4425,74.5729\r\n-91.309,74.5455\r\n-91.2187,74.5377\r\n-91.0197,74.5267\r\n-90.8967,74.5226\r\n-90.8722,74.5368\r\n-90.9181,74.5636\r\n-90.9444,74.5792\r\n-90.9869,74.6283\r\n-90.9426,74.6529\r\n-90.9046,74.6473\r\n-90.8647,74.6488\r\n-90.8379,74.659\r\n-90.7624,74.6873\r\n-90.7375,74.6972\r\n-90.6376,74.7521\r\n-90.612,74.7733\r\n-90.5789,74.7812\r\n-90.5271,74.7802\r\n-90.5084,74.7468\r\n-90.5206,74.7287\r\n-90.6142,74.6738\r\n-90.6529,74.6575\r\n-90.6955,74.6488\r\n-90.7184,74.6472\r\n-90.7415,74.6375\r\n-90.7818,74.6044\r\n-90.6544,74.5801\r\n-90.6352,74.5949\r\n-90.5135,74.6076\r\n-90.4993,74.566\r\n-90.4726,74.5462\r\n-90.3786,74.5161\r\n-90.355,74.5114\r\n-90.2953,74.5034\r\n-90.2619,74.4998\r\n-90.2224,74.4991\r\n-90.129,74.4928\r\n-90.0207,74.4668\r\n-89.9904,74.4617\r\n-89.8735,74.4475\r\n-89.7049,74.4298\r\n-89.3491,74.4386\r\n-89.2585,74.4438\r\n-89.2158,74.4481\r\n-88.96,74.4841\r\n-88.9194,74.4977\r\n-88.8975,74.5121\r\n-88.8641,74.5828\r\n-88.8821,74.5924\r\n-88.9093,74.5961\r\n-88.964,74.6089\r\n-88.9843,74.6191\r\n-89.0352,74.6533\r\n-89.0105,74.6531\r\n-88.9905,74.6502\r\n-88.9501,74.6358\r\n-88.8701,74.6173\r\n-88.8459,74.6152\r\n-88.8146,74.6234\r\n-88.7792,74.6746\r\n-88.8214,74.6922\r\n-88.8563,74.7334\r\n-88.68,74.6728\r\n-88.6804,74.647\r\n-88.6859,74.6174\r\n-88.6555,74.566\r\n-88.6372,74.5575\r\n-88.6111,74.5581\r\n-88.5859,74.5671\r\n-88.5205,74.618\r\n-88.5196,74.6517\r\n-88.5151,74.6787\r\n-88.4385,74.7384\r\n-88.3303,74.8012\r\n-88.3033,74.802\r\n-88.2532,74.7551\r\n-88.1168,74.6825\r\n-88.176,74.6338\r\n-88.3125,74.514\r\n-88.3316,74.4913\r\n-88.342,74.4513\r\n-88.3021,74.4012\r\n-88.2686,74.396\r\n-88.1281,74.3874\r\n-88.0359,74.3821\r\n-87.8091,74.3754\r\n-87.677,74.3708\r\n-87.6215,74.3747\r\n-87.5286,74.3777\r\n-87.5062,74.365\r\n-87.4848,74.3593\r\n-87.4442,74.3585\r\n-87.3491,74.3605\r\n-87.2922,74.365\r\n-87.2488,74.3744\r\n-87.1274,74.3938\r\n-87.0875,74.3727\r\n-87.0453,74.3666\r\n-87.001,74.3654\r\n-86.682,74.359\r\n-86.47,74.3663\r\n-86.4819,74.3985\r\n-86.5736,74.4452\r\n-86.5753,74.5116\r\n-86.5513,74.5146\r\n-86.532,74.4958\r\n-86.4906,74.4531\r\n-86.4668,74.4424\r\n-86.44,74.4328\r\n-86.4093,74.4244\r\n-86.2301,74.3818\r\n-86.2006,74.3771\r\n-86.1763,74.3777\r\n-86.1099,74.3886\r\n-86.0563,74.407\r\n-86.0133,74.4331\r\n-86.0023,74.4671\r\n-86.0147,74.491\r\n-85.9968,74.5072\r\n-85.9642,74.5135\r\n-85.9304,74.5071\r\n-85.8589,74.4407\r\n-85.8789,74.4097\r\n-85.8998,74.383\r\n-85.8604,74.3776\r\n-85.8376,74.3768\r\n-85.7917,74.3779\r\n-85.3831,74.3941\r\n-85.3598,74.3966\r\n-85.3307,74.4018\r\n-85.3065,74.4085\r\n-85.2831,74.419\r\n-85.2624,74.4515\r\n-85.298,74.4907\r\n-85.3242,74.5822\r\n-85.3015,74.5865\r\n-85.2776,74.5792\r\n-85.2515,74.5613\r\n-85.1451,74.4412\r\n-85.1395,74.4006\r\n-85.0394,74.389\r\n-85.0,74.3902\r\n-85.0,75.4892\r\n-85.0696,75.4629\r\n-85.0953,75.4551\r\n-85.2098,75.4546\r\n-85.5281,75.4403\r\n-85.6302,75.4391\r\n-85.6735,75.4381\r\n-85.7686,75.4255\r\n-85.8695,75.4109\r\n-85.9106,75.3933\r\n-85.882,75.3781\r\n-85.7715,75.3665\r\n-85.6739,75.3548\r\n-85.444,75.3079\r\n-85.5997,75.3106\r\n-85.7968,75.3171\r\n-85.8478,75.3161\r\n-85.9351,75.3131\r\n-85.9638,75.3108\r\n-86.0105,75.2966\r\n-86.132,75.2728\r\n-86.2567,75.2575\r\n-86.2851,75.255\r\n-86.3092,75.2541\r\n-86.3728,75.2606\r\n-86.3411,75.2721\r\n-86.3182,75.2763\r\n-86.271,75.2829\r\n-86.1629,75.2987\r\n-86.1357,75.3188\r\n-86.2381,75.3493\r\n-86.3392,75.3679\r\n-86.3653,75.3707\r\n-86.4004,75.3724\r\n-86.4855,75.3695\r\n-86.5341,75.3701\r\n-86.5704,75.3738\r\n-86.6253,75.3861\r\n-86.6852,75.4002\r\n-86.7294,75.4126\r\n-86.7736,75.4258\r\n-86.817,75.4411\r\n-86.8373,75.4577\r\n-86.8491,75.4742\r\n-87.0031,75.5138\r\n-87.0237,75.5152\r\n-87.046,75.5141\r\n-87.1149,75.5072\r\n-87.1472,75.501\r\n-87.2231,75.4573\r\n-87.2272,75.4156\r\n-87.1964,75.4005\r\n-87.1785,75.3768\r\n-87.2013,75.3617\r\n-87.221,75.3559\r\n-87.2611,75.3467\r\n-87.3022,75.3397\r\n-87.3367,75.3385\r\n-87.3589,75.3461\r\n-87.3249,75.3537\r\n-87.2911,75.3597\r\n-87.2595,75.375\r\n-87.4145,75.4586\r\n-87.4663,75.4684\r\n-87.5106,75.4707\r\n-87.7172,75.4385\r\n-87.8269,75.4162\r\n-87.8816,75.3953\r\n-87.9072,75.3833\r\n-87.9662,75.3658\r\n-87.9878,75.3657\r\n-88.0219,75.3704\r\n-88.057,75.3851\r\n-87.9995,75.4035\r\n-87.9611,75.4169\r\n-87.9874,75.4337\r\n-88.074,75.4507\r\n-88.1218,75.463\r\n-88.1569,75.4732\r\n-88.2063,75.4895\r\n-88.2648,75.5136\r\n-88.2995,75.5298\r\n-88.3307,75.5427\r\n-88.3571,75.5535\r\n-88.3876,75.5612\r\n-88.4343,75.5693\r\n-88.4864,75.5733\r\n-88.5109,75.5705\r\n-88.6219,75.4801\r\n-88.5581,75.4258\r\n-88.5066,75.3675\r\n-88.5321,75.3283\r\n-88.5547,75.3295\r\n-88.5764,75.3317\r\n-88.5995,75.331\r\n-88.6288,75.3286\r\n-88.679,75.3218\r\n-88.7146,75.3255\r\n-88.8562,75.3785\r\n-88.902,75.4225\r\n-88.9113,75.4413\r\n-88.9326,75.4677\r\n-88.9819,75.48\r\n-89.0574,75.4833\r\n-89.1066,75.4831\r\n-89.158,75.4815\r\n-89.1914,75.4782\r\n-89.2209,75.4711\r\n-89.251,75.4562\r\n-89.2755,75.4473\r\n-89.3057,75.443\r\n-89.3314,75.4419\r\n-89.4,75.4424\r\n-89.4583,75.4493\r\n-89.4386,75.4559\r\n-89.3828,75.4554\r\n-89.3069,75.4638\r\n-89.3513,75.4832\r\n-89.404,75.4812\r\n-89.436,75.474\r\n-89.485,75.468\r\n-89.5181,75.4706\r\n-89.4031,75.5094\r\n-89.2972,75.5046\r\n-89.0913,75.5218\r\n-89.0162,75.5236\r\n-88.9177,75.6441\r\n-88.921,75.6694\r\n-88.9549,75.6804\r\n-89.0305,75.692\r\n-89.0731,75.6972\r\n-89.1378,75.7124\r\n-89.169,75.729\r\n-89.1914,75.7387\r\n-89.3103,75.7507\r\n-89.3393,75.7524\r\n-89.3672,75.7486\r\n-89.4419,75.6953\r\n-89.4908,75.6801\r\n-89.5252,75.6832\r\n-89.528,75.7259\r\n-89.5015,75.7399\r\n-89.4682,75.7618\r\n-89.4429,75.7868\r\n-89.5751,75.836\r\n-89.659,75.8578\r\n-89.6767,75.8965\r\n-89.7064,75.9009\r\n-89.7642,75.903\r\n-89.7942,75.9011\r\n-89.8153,75.893\r\n-89.8626,75.8413\r\n-90.0059,75.8599\r\n-90.0903,75.8514\r\n-90.2495,75.7895\r\n-90.2773,75.7958\r\n-90.2716,75.825\r\n-90.2408,75.8388\r\n-90.1883,75.8626\r\n-90.2219,75.8723\r\n-90.3174,75.873\r\n-90.4644,75.8821\r\n-90.503,75.8877\r\n-90.5328,75.8883\r\n-90.5528,75.8786\r\n-90.5779,75.8564\r\n-90.5952,75.8452\r\n-90.6445,75.8203\r\n-90.6876,75.8083\r\n-90.8009,75.7745\r\n-90.8333,75.7389\r\n-90.8551,75.7337\r\n-90.8806,75.7383\r\n-90.8731,75.7508\r\n-90.8834,75.796\r\n-90.8565,75.8092\r\n-90.8174,75.8156\r\n-90.7642,75.8187\r\n-90.7151,75.8241\r\n-90.6936,75.8481\r\n-90.816,75.8831\r\n-90.8974,75.9113\r\n-90.7517,75.9176\r\n-90.6756,75.9082\r\n-90.6507,75.9085\r\n-90.4655,75.9156\r\n-90.3831,75.9209\r\n-90.1524,75.9237\r\n-90.0768,75.9241\r\n-90.0497,75.9253\r\n-90.0225,75.9272\r\n-89.9725,75.9361\r\n-89.9434,75.9502\r\n-90.1559,75.9788\r\n-90.1766,75.9808\r\n-90.2212,75.9821\r\n-90.2952,75.9841\r\n-90.3219,75.9828\r\n-90.3523,75.9789\r\n-90.4092,75.9678\r\n-90.4562,75.9569\r\n-90.5496,75.9597\r\n-90.5316,75.9656\r\n-90.5041,75.9691\r\n-90.4187,76.0074\r\n-90.4464,76.0121\r\n-90.6281,76.0295\r\n-90.8612,76.0488\r\n-90.9078,76.0519\r\n-90.9561,76.0538\r\n-91.0164,76.0484\r\n-91.0804,76.0709\r\n-91.0762,76.1064\r\n-91.1598,76.1175\r\n-91.322,76.1437\r\n-91.3441,76.1543\r\n-91.3136,76.1572\r\n-91.1888,76.1487\r\n-91.1667,76.146\r\n-91.0093,76.1207\r\n-90.9561,76.1078\r\n-90.8566,76.0841\r\n-90.682,76.0732\r\n-90.5316,76.0639\r\n-90.4122,76.0593\r\n-90.1952,76.0472\r\n-90.056,76.0307\r\n-89.8585,76.0168\r\n-89.833,76.017\r\n-89.8081,76.0259\r\n-89.8991,76.034\r\n-89.9694,76.0368\r\n-90.0041,76.0394\r\n-90.1612,76.0525\r\n-90.1913,76.0632\r\n-90.1539,76.0721\r\n-90.1197,76.0735\r\n-89.724,76.0661\r\n-89.6443,76.0599\r\n-89.5803,76.0531\r\n-89.3372,76.0581\r\n-89.1274,76.0727\r\n-89.0991,76.076\r\n-89.0756,76.0816\r\n-89.045,76.0899\r\n-88.9476,76.1232\r\n-88.9541,76.1496\r\n-88.973,76.1617\r\n-89.0475,76.1894\r\n-89.1159,76.196\r\n-89.2913,76.2087\r\n-89.5779,76.2322\r\n-89.8093,76.2532\r\n-90.0262,76.281\r\n-90.062,76.2865\r\n-90.113,76.2916\r\n-90.1587,76.2946\r\n-90.3858,76.3022\r\n-90.5409,76.3183\r\n-90.7248,76.3385\r\n-90.7993,76.3419\r\n-90.8894,76.3423\r\n-91.0124,76.3453\r\n-91.1503,76.3504\r\n-91.3057,76.3913\r\n-91.1815,76.4039\r\n-91.1552,76.4041\r\n-91.1143,76.4025\r\n-91.0906,76.4009\r\n-91.0449,76.3956\r\n-90.8323,76.3695\r\n-90.5691,76.3544\r\n-90.5219,76.3525\r\n-90.3816,76.3472\r\n-90.3595,76.3478\r\n-90.2813,76.3528\r\n-90.2543,76.3555\r\n-90.2157,76.3663\r\n-90.2436,76.4195\r\n-90.3154,76.4535\r\n-90.3684,76.4611\r\n-90.4165,76.4644\r\n-90.4829,76.4715\r\n-90.5216,76.4769\r\n-90.559,76.4845\r\n-90.5876,76.4978\r\n-90.6185,76.5157\r\n-90.7267,76.5402\r\n-90.7493,76.5425\r\n-90.8726,76.5552\r\n-91.1242,76.579\r\n-91.1495,76.58\r\n-91.2742,76.5795\r\n-91.4069,76.5753\r\n-91.5133,76.5703\r\n-91.6474,76.5615\r\n-91.6762,76.5592\r\n-91.7073,76.5551\r\n-91.7356,76.5501\r\n-91.7809,76.5376\r\n-91.8149,76.5279\r\n-91.9205,76.5056\r\n-92.068,76.4881\r\n-92.1147,76.4851\r\n-92.1375,76.4862\r\n-92.1578,76.4889\r\n-92.1776,76.4943\r\n-92.2049,76.5041\r\n-92.2426,76.5084\r\n-92.2772,76.5086\r\n-92.3008,76.5072\r\n-92.3479,76.5001\r\n-92.3823,76.4886\r\n-92.4197,76.4837\r\n-92.4412,76.4855\r\n-92.5254,76.5001\r\n-92.5927,76.5093\r\n-92.6155,76.5119\r\n-92.6381,76.5127\r\n-92.6808,76.5134\r\n-92.7814,76.507\r\n-92.8357,76.4835\r\n-92.8585,76.4641\r\n-93.0991,76.36\r\n-93.1281,76.3529\r\n-93.1576,76.3498\r\n-93.1893,76.3478\r\n-93.2118,76.3461\r\n-93.2452,76.3416\r\n-93.268,76.3345\r\n-93.3061,76.311\r\n-93.2645,76.2982\r\n-93.2406,76.3002\r\n-93.2029,76.297\r\n-93.2396,76.2794\r\n-93.2645,76.2763\r\n-93.2838,76.2779\r\n-93.384,76.3322\r\n-93.3648,76.3432\r\n-93.3302,76.354\r\n-93.1962,76.3896\r\n-93.0382,76.4406\r\n-92.9144,76.5588\r\n-92.9035,76.5778\r\n-92.9326,76.6367\r\n-93.0342,76.6589\r\n-93.2202,76.73\r\n-93.3767,76.7954\r\n-93.4768,76.8118\r\n-93.6292,76.8233\r\n-93.6726,76.824\r\n-93.6939,76.8226\r\n-93.7229,76.8163\r\n-93.7543,76.7988\r\n-93.7843,76.7849\r\n-93.8182,76.7798\r\n-93.8888,76.7775\r\n-93.9361,76.778\r\n-93.981,76.7833\r\n-94.1301,76.8084\r\n-94.2193,76.8479\r\n-94.2452,76.8577\r\n-94.3198,76.8654\r\n-94.3629,76.8669\r\n-94.4151,76.865\r\n-94.4481,76.8632\r\n-94.5403,76.8611\r\n-94.6325,76.866\r\n-94.7256,76.8804\r\n-94.8411,76.8856\r\n-94.9003,76.885\r\n-94.9496,76.896\r\n-95.0125,76.9123\r\n-95.0613,76.9295\r\n-95.1013,76.9402\r\n-95.1415,76.9465\r\n-95.1887,76.948\r\n-95.284,76.9431\r\n-95.309,76.9428\r\n-95.3829,76.9483\r\n-95.4302,76.9565\r\n-95.4664,76.958\r\n-95.6103,76.9506\r\n-95.6889,76.9427\r\n-95.8248,76.9344\r\n-95.9571,76.9321\r\n-96.0002,76.9296\r\n-96.107,76.9186\r\n-96.0757,76.8827\r\n-96.2051,76.8611\r\n-96.3436,76.8697\r\n-96.3942,76.8719\r\n-96.4628,76.8721\r\n-96.4926,76.8707\r\n-96.5359,76.8593\r\n-96.4862,76.855\r\n-96.4397,76.8529\r\n-96.4085,76.849\r\n-96.3834,76.8393\r\n-96.4247,76.8238\r\n-96.4451,76.8253\r\n-96.4875,76.8276\r\n-96.5172,76.8273\r\n-96.5545,76.8229\r\n-96.5862,76.8055\r\n-96.5784,76.7827\r\n-96.5272,76.7549\r\n-96.27,76.7131\r\n-96.2241,76.7084\r\n-96.1769,76.7056\r\n-96.0902,76.703\r\n-96.0418,76.6948\r\n-96.0331,76.6433\r\n-96.0543,76.641\r\n-96.1502,76.6352\r\n-96.3158,76.6493\r\n-96.4025,76.6606\r\n-96.4474,76.6737\r\n-96.5694,76.7019\r\n-96.6027,76.6985\r\n-96.6224,76.6857\r\n-96.6769,76.6181\r\n-96.6388,76.605\r\n17,-6.0,Canada\r\n-96.9617,76.9273\r\n-96.9178,76.9275\r\n-96.8737,76.9199\r\n-96.8558,76.9153\r\n-96.8118,76.8977\r\n-96.9505,76.8612\r\n-96.9758,76.8572\r\n-97.0034,76.8555\r\n-97.0542,76.8579\r\n-97.1283,76.8629\r\n-97.1771,76.8671\r\n-97.1917,76.8702\r\n-97.1423,76.8954\r\n-97.0931,76.9123\r\n-97.0048,76.923\r\n-96.9617,76.9273\r\n-96.9617,76.9273\r\n908,3.0,Russia\r\n55.181,74.3201\r\n55.2223,74.3332\r\n55.2729,74.3396\r\n55.2944,74.3378\r\n55.7492,74.3541\r\n55.9059,74.3619\r\n56.0173,74.3683\r\n56.1049,74.3742\r\n56.1364,74.3859\r\n56.1129,74.3996\r\n56.0885,74.3993\r\n56.0579,74.3959\r\n55.9905,74.3872\r\n55.8808,74.393\r\n55.931,74.4127\r\n55.8924,74.4332\r\n55.8636,74.4401\r\n55.7602,74.4453\r\n55.5621,74.4502\r\n55.3834,74.4604\r\n55.3546,74.4673\r\n55.3841,74.5454\r\n55.4276,74.5575\r\n55.5044,74.5718\r\n55.5338,74.5766\r\n55.6285,74.5866\r\n55.6531,74.5863\r\n55.7032,74.5786\r\n55.7201,74.562\r\n55.7452,74.5561\r\n55.7699,74.5557\r\n55.8107,74.5611\r\n55.8395,74.5667\r\n55.8878,74.5754\r\n56.0287,74.5958\r\n56.1567,74.6082\r\n56.2419,74.6164\r\n56.2756,74.604\r\n56.3505,74.5874\r\n56.4381,74.5764\r\n56.4642,74.5751\r\n56.6137,74.5715\r\n56.6385,74.5717\r\n56.8366,74.5852\r\n56.798,74.601\r\n56.7747,74.6042\r\n56.752,74.6033\r\n56.683,74.6006\r\n56.663,74.5972\r\n56.6166,74.587\r\n56.5823,74.5858\r\n56.4795,74.59\r\n56.4537,74.5914\r\n56.4296,74.6017\r\n56.4274,74.6207\r\n56.4034,74.6313\r\n56.337,74.6906\r\n56.1772,74.6952\r\n56.1529,74.6952\r\n56.0791,74.6958\r\n56.0558,74.6948\r\n56.0268,74.6895\r\n55.9587,74.6777\r\n55.9138,74.6747\r\n55.8423,74.6723\r\n55.7927,74.6724\r\n55.7681,74.6762\r\n55.6722,74.702\r\n55.6894,74.7223\r\n55.7743,74.7398\r\n56.1739,74.8028\r\n56.1939,74.8061\r\n56.2352,74.8111\r\n56.2872,74.8058\r\n56.3316,74.809\r\n56.3737,74.8142\r\n56.5275,74.846\r\n56.5122,74.8636\r\n56.4828,74.8656\r\n56.4274,74.8526\r\n56.3872,74.8461\r\n56.364,74.8452\r\n56.3395,74.8457\r\n56.2865,74.848\r\n56.1486,74.8552\r\n56.2163,74.8837\r\n56.2532,74.8922\r\n56.2749,74.8945\r\n56.3042,74.8998\r\n56.324,74.9097\r\n56.2931,74.9289\r\n56.2694,74.9318\r\n56.0681,74.9176\r\n55.9633,74.9033\r\n55.9269,74.8946\r\n55.9068,74.8914\r\n55.8633,74.8872\r\n55.8403,74.8865\r\n55.7424,74.8858\r\n55.7147,74.8928\r\n55.7505,74.9235\r\n55.7908,74.9608\r\n55.7676,74.9776\r\n55.731,74.9823\r\n55.7061,74.9825\r\n55.6593,74.9807\r\n55.6392,74.9772\r\n55.6027,74.9689\r\n55.5798,74.9721\r\n55.5966,75.0024\r\n55.6529,75.045\r\n55.7748,75.0892\r\n55.8825,75.1093\r\n55.9046,75.111\r\n55.9271,75.1094\r\n55.9482,75.105\r\n55.9682,75.0813\r\n55.9888,75.0485\r\n56.01,75.0442\r\n56.0371,75.0426\r\n56.0587,75.045\r\n56.088,75.05\r\n56.133,75.0641\r\n56.1727,75.0793\r\n56.2027,75.0843\r\n56.232,75.0744\r\n56.3156,74.9993\r\n56.3086,74.9645\r\n56.33,74.9574\r\n56.3587,74.9632\r\n56.4879,75.0101\r\n56.5142,75.0247\r\n56.6083,75.0771\r\n56.644,75.0958\r\n56.6692,75.1045\r\n56.7102,75.1108\r\n56.7544,75.1319\r\n56.7517,75.1604\r\n56.7211,75.1765\r\n56.6971,75.1793\r\n56.6748,75.1772\r\n56.6513,75.1766\r\n56.6261,75.1767\r\n56.5979,75.1793\r\n56.5785,75.1931\r\n56.6016,75.2114\r\n56.6873,75.2476\r\n56.7149,75.2546\r\n56.8732,75.2841\r\n56.8969,75.285\r\n56.9243,75.2837\r\n57.1065,75.2684\r\n57.2724,75.2495\r\n57.3745,75.2264\r\n57.3985,75.2236\r\n57.4253,75.2222\r\n57.5553,75.2182\r\n57.5806,75.2178\r\n57.5765,75.2429\r\n57.4981,75.3213\r\n57.4657,75.3372\r\n57.388,75.3461\r\n57.3552,75.3887\r\n57.4139,75.4103\r\n57.4722,75.4227\r\n57.4929,75.4259\r\n57.802,75.4578\r\n57.9651,75.4641\r\n57.995,75.4642\r\n58.0222,75.472\r\n58.034,75.4965\r\n57.9936,75.5168\r\n57.9665,75.5181\r\n57.9421,75.5175\r\n57.8865,75.5117\r\n57.8258,75.51\r\n57.7969,75.5128\r\n57.7672,75.5194\r\n57.7755,75.5388\r\n57.8,75.5525\r\n57.833,75.5653\r\n57.8842,75.5742\r\n57.9265,75.5762\r\n57.9506,75.577\r\n58.0723,75.583\r\n58.3547,75.6177\r\n58.3818,75.6519\r\n58.4063,75.6619\r\n58.6068,75.7282\r\n58.6268,75.7321\r\n58.7296,75.7504\r\n58.7742,75.7553\r\n58.825,75.7558\r\n58.8529,75.7542\r\n58.9107,75.7489\r\n58.96,75.7501\r\n58.9815,75.7534\r\n59.0019,75.7571\r\n59.1008,75.7786\r\n59.1895,75.8101\r\n59.21,75.8197\r\n59.23,75.8236\r\n59.252,75.8265\r\n59.2752,75.8284\r\n59.2999,75.8293\r\n59.4539,75.8287\r\n59.4913,75.8233\r\n59.5305,75.8169\r\n59.5785,75.8194\r\n59.6003,75.8224\r\n59.7977,75.8572\r\n59.8228,75.8697\r\n59.8746,75.8793\r\n59.8981,75.881\r\n59.9942,75.8858\r\n60.019,75.8863\r\n60.076,75.8817\r\n60.1021,75.8813\r\n60.1271,75.8818\r\n60.1598,75.8862\r\n60.1753,75.903\r\n60.1409,75.9113\r\n60.0887,75.9198\r\n60.029,75.9265\r\n59.9543,75.9248\r\n59.9283,75.9251\r\n59.9021,75.9293\r\n59.8771,75.937\r\n59.8989,75.9499\r\n60.0851,75.995\r\n60.1058,75.9991\r\n60.1278,76.0021\r\n60.2913,76.0154\r\n60.3385,76.0184\r\n60.3887,76.0196\r\n60.6388,76.0132\r\n60.6653,76.0065\r\n60.5571,75.9838\r\n60.4772,75.9657\r\n60.3003,75.9068\r\n60.464,75.8902\r\n60.4897,75.89\r\n60.515,75.8902\r\n60.5383,75.8923\r\n60.5602,75.8951\r\n60.5897,75.9023\r\n60.6125,75.9185\r\n60.6256,75.9411\r\n60.6494,75.9508\r\n60.6999,75.9538\r\n60.7746,75.9553\r\n60.8935,75.9628\r\n60.9131,75.9675\r\n60.9852,76.0239\r\n60.9481,76.0356\r\n60.8977,76.0342\r\n60.8267,76.0293\r\n60.8016,76.0289\r\n60.775,76.0293\r\n60.7346,76.0407\r\n60.8242,76.1395\r\n60.8738,76.1621\r\n60.8946,76.1657\r\n60.9187,76.1677\r\n61.0009,76.1702\r\n61.1306,76.174\r\n61.4371,76.1954\r\n61.4564,76.2002\r\n61.4805,76.2019\r\n61.5059,76.2023\r\n61.534,76.2006\r\n61.5551,76.1956\r\n61.5904,76.1798\r\n61.6111,76.175\r\n61.8247,76.1477\r\n61.8542,76.1444\r\n62.0069,76.1461\r\n62.1321,76.1497\r\n62.1968,76.1068\r\n62.2176,76.082\r\n62.2523,76.0764\r\n62.3045,76.0713\r\n62.3276,76.0688\r\n62.3702,76.0987\r\n62.5172,76.1413\r\n62.5588,76.1501\r\n62.5813,76.1527\r\n62.6295,76.1555\r\n62.6667,76.1502\r\n62.6866,76.1391\r\n62.6715,76.1231\r\n62.7282,76.0999\r\n62.803,76.1021\r\n62.8481,76.1073\r\n62.9771,76.1298\r\n63.1882,76.171\r\n63.343,76.2036\r\n63.5152,76.2348\r\n63.5384,76.2372\r\n63.7006,76.2297\r\n63.8342,76.2131\r\n63.8555,76.2049\r\n63.8798,76.2015\r\n63.9051,76.2019\r\n63.9293,76.2033\r\n63.976,76.2101\r\n63.9967,76.2151\r\n64.0157,76.2211\r\n64.128,76.2516\r\n64.2901,76.284\r\n64.4835,76.3089\r\n64.5376,76.3394\r\n64.6145,76.3657\r\n64.7536,76.3818\r\n64.7769,76.3841\r\n64.8014,76.3854\r\n64.8829,76.3816\r\n64.8929,76.3613\r\n64.9266,76.3584\r\n64.9771,76.3596\r\n65.1491,76.3946\r\n65.1728,76.405\r\n65.2027,76.4424\r\n65.2288,76.4507\r\n65.3397,76.4698\r\n65.3623,76.4731\r\n65.3891,76.4721\r\n65.4384,76.4591\r\n65.7357,76.4191\r\n65.7625,76.4181\r\n65.7874,76.4191\r\n65.8319,76.4326\r\n65.7203,76.5171\r\n65.6992,76.5281\r\n65.645,76.5462\r\n65.6169,76.5538\r\n65.5699,76.5725\r\n65.6966,76.6232\r\n65.7374,76.6348\r\n65.7593,76.6392\r\n65.81,76.644\r\n65.8361,76.6438\r\n65.8634,76.6426\r\n65.9626,76.649\r\n66.1946,76.7253\r\n66.2154,76.7367\r\n66.2363,76.7427\r\n66.2603,76.7451\r\n66.3106,76.7473\r\n66.4063,76.7581\r\n66.4406,76.7723\r\n66.4685,76.7871\r\n66.4906,76.7921\r\n66.7544,76.833\r\n66.8008,76.8401\r\n66.8254,76.8425\r\n66.8525,76.8409\r\n66.9098,76.8365\r\n67.0947,76.8604\r\n67.1376,76.8722\r\n67.1606,76.8754\r\n67.3506,76.9006\r\n67.3751,76.9027\r\n67.4018,76.9029\r\n67.4813,76.9029\r\n67.5079,76.9026\r\n67.72,76.8964\r\n67.7473,76.8951\r\n67.8046,76.8902\r\n67.834,76.8869\r\n67.8644,76.8824\r\n67.8893,76.8744\r\n67.9044,76.8599\r\n67.9296,76.8553\r\n68.0695,76.8486\r\n68.1709,76.8469\r\n68.2203,76.8512\r\n68.3108,76.8436\r\n68.4889,76.7659\r\n68.5584,76.7245\r\n68.7338,76.673\r\n68.6914,76.5607\r\n68.6602,76.5476\r\n68.594,76.476\r\n68.6182,76.4683\r\n68.6714,76.4655\r\n68.6655,76.433\r\n68.2053,76.2557\r\n68.0211,76.219\r\n68.0988,76.1912\r\n68.1265,76.1801\r\n68.0987,76.1719\r\n68.0741,76.171\r\n67.9982,76.1713\r\n67.9004,76.1667\r\n67.8063,76.158\r\n67.7385,76.1478\r\n67.5187,76.1074\r\n67.3366,76.0834\r\n67.2903,76.0787\r\n67.2678,76.0752\r\n67.2253,76.0659\r\n67.2045,76.0603\r\n67.0626,76.0197\r\n66.9142,75.9874\r\n66.8478,75.9766\r\n66.7304,75.9672\r\n66.6842,75.9627\r\n66.6623,75.959\r\n66.5171,75.9502\r\n66.4938,75.9477\r\n66.4718,75.9441\r\n66.39,75.9232\r\n66.2879,75.8974\r\n66.2668,75.8925\r\n66.2232,75.8857\r\n66.0224,75.8581\r\n65.8393,75.8398\r\n65.7892,75.8398\r\n65.5611,75.8166\r\n65.2277,75.7731\r\n65.0327,75.7393\r\n65.0122,75.7347\r\n64.9863,75.7204\r\n64.9566,75.7016\r\n64.8442,75.689\r\n64.8207,75.6878\r\n64.7963,75.6878\r\n64.7423,75.6917\r\n64.6663,75.6936\r\n64.5564,75.6785\r\n64.3622,75.6488\r\n64.1959,75.6267\r\n64.011,75.613\r\n63.9622,75.6126\r\n63.9385,75.6112\r\n63.6883,75.5651\r\n63.6577,75.5584\r\n63.6359,75.5485\r\n63.5386,75.5656\r\n63.501,75.5943\r\n63.4805,75.6055\r\n63.4549,75.6062\r\n63.4068,75.6044\r\n63.3814,75.6003\r\n63.4058,75.5959\r\n63.4415,75.5843\r\n63.3629,75.5302\r\n63.314,75.5175\r\n63.1513,75.4839\r\n63.1311,75.4802\r\n63.109,75.4775\r\n63.086,75.4762\r\n63.0127,75.475\r\n62.9351,75.4785\r\n62.9084,75.4805\r\n62.85,75.4795\r\n62.8215,75.4668\r\n62.795,75.4571\r\n62.6343,75.423\r\n62.6136,75.4189\r\n62.5716,75.4126\r\n62.4109,75.4019\r\n62.3673,75.3962\r\n62.3471,75.3923\r\n62.2187,75.3632\r\n62.1122,75.3351\r\n62.0716,75.3272\r\n62.0476,75.3266\r\n62.0012,75.3422\r\n61.9745,75.3439\r\n61.8488,75.3353\r\n61.6859,75.2765\r\n61.531,75.2619\r\n61.5199,75.2327\r\n61.5102,75.2109\r\n61.4832,75.1744\r\n61.348,75.1192\r\n61.3163,75.1148\r\n61.2924,75.1142\r\n61.2555,75.121\r\n61.2314,75.1314\r\n61.2172,75.146\r\n61.2228,75.1777\r\n61.2147,75.2255\r\n61.1171,75.2132\r\n61.1361,75.1898\r\n61.0748,75.145\r\n61.0076,75.1117\r\n60.9826,75.1018\r\n60.9455,75.0917\r\n60.8047,75.0644\r\n60.7216,75.0519\r\n60.7005,75.0492\r\n60.6719,75.0423\r\n60.647,75.0323\r\n60.5863,74.9971\r\n60.6098,74.9895\r\n60.6426,74.9768\r\n60.5995,74.9301\r\n60.5761,74.9218\r\n60.5555,74.9189\r\n60.5335,74.9171\r\n60.5085,74.9178\r\n60.4548,74.9257\r\n60.4269,74.9331\r\n60.4071,74.9533\r\n60.439,74.9958\r\n60.353,75.0095\r\n60.3262,75.0058\r\n60.2814,74.9591\r\n60.2793,74.9371\r\n60.2984,74.9202\r\n60.266,74.9082\r\n60.1393,74.8934\r\n59.9968,74.8832\r\n59.9733,74.8829\r\n59.9456,74.8856\r\n59.8588,74.8971\r\n59.8325,74.8991\r\n59.7727,74.8945\r\n59.918,74.8681\r\n59.947,74.8642\r\n59.9961,74.8632\r\n60.1189,74.8618\r\n60.2605,74.8603\r\n60.4244,74.8646\r\n60.4503,74.8629\r\n60.4704,74.858\r\n60.5037,74.8416\r\n60.5236,74.8245\r\n60.4244,74.7675\r\n60.3974,74.7597\r\n60.3768,74.757\r\n60.3545,74.7551\r\n60.3313,74.7543\r\n60.2344,74.7555\r\n60.0892,74.7566\r\n60.0466,74.7438\r\n60.1045,74.7149\r\n60.1835,74.7005\r\n60.21,74.6839\r\n60.1615,74.6583\r\n60.1162,74.6455\r\n60.0865,74.6409\r\n59.8944,74.6213\r\n59.8509,74.618\r\n59.8294,74.6163\r\n59.7819,74.6159\r\n59.567,74.6398\r\n59.4621,74.6711\r\n59.4308,74.6812\r\n59.3821,74.69\r\n59.355,74.6925\r\n59.4501,74.6377\r\n59.4726,74.6269\r\n59.4971,74.6226\r\n59.5471,74.6205\r\n59.5707,74.6213\r\n59.5965,74.6196\r\n59.6206,74.6155\r\n59.7141,74.5786\r\n59.7164,74.523\r\n59.6093,74.4873\r\n59.5541,74.4835\r\n59.528,74.4853\r\n59.5011,74.4883\r\n59.4444,74.4958\r\n59.4201,74.5003\r\n59.3805,74.5093\r\n59.3342,74.5243\r\n59.2453,74.5551\r\n59.2183,74.5652\r\n59.0716,74.6033\r\n59.0157,74.6177\r\n59.0339,74.5913\r\n59.082,74.573\r\n59.1341,74.5392\r\n59.036,74.4746\r\n58.987,74.4507\r\n58.9693,74.4395\r\n58.9408,74.3816\r\n58.9951,74.337\r\n58.9001,74.3372\r\n58.876,74.338\r\n58.7342,74.3458\r\n58.6324,74.3597\r\n58.5974,74.3725\r\n58.5849,74.3904\r\n58.5657,74.3979\r\n58.5116,74.4036\r\n58.4049,74.4129\r\n58.2636,74.4345\r\n58.2377,74.4419\r\n58.1919,74.4535\r\n58.0986,74.4705\r\n58.0741,74.4748\r\n58.0414,74.4733\r\n58.0313,74.455\r\n58.1125,74.428\r\n58.1726,74.4145\r\n58.2737,74.3981\r\n58.4633,74.3263\r\n58.4619,74.3045\r\n58.4747,74.2618\r\n58.5114,74.2208\r\n58.572,74.2019\r\n58.5928,74.1657\r\n58.5742,74.1349\r\n58.4273,74.0739\r\n58.3577,74.0646\r\n58.335,74.0676\r\n58.233,74.0899\r\n58.2086,74.1011\r\n58.1817,74.1156\r\n58.1623,74.1206\r\n58.1311,74.1171\r\n58.1045,74.0916\r\n58.1169,74.0724\r\n58.1711,74.0544\r\n58.2102,74.0502\r\n58.2363,74.0305\r\n58.1811,73.9902\r\n58.1502,74.0029\r\n58.1038,74.0323\r\n58.084,74.0368\r\n58.0599,74.0407\r\n58.0126,74.0415\r\n57.9892,74.0365\r\n57.9919,73.9759\r\n58.0262,73.9505\r\n58.0497,73.944\r\n58.0694,73.907\r\n57.9889,73.8848\r\n57.9682,73.8831\r\n57.7984,73.9004\r\n57.7709,73.9038\r\n57.5791,73.9492\r\n57.5603,73.957\r\n57.4866,74.0075\r\n57.4583,74.0367\r\n57.413,74.074\r\n57.3874,74.0811\r\n57.3621,74.0825\r\n57.3144,74.0832\r\n57.2685,74.0785\r\n57.3239,74.0432\r\n57.3737,74.0193\r\n57.3831,74.0009\r\n57.3723,73.9818\r\n57.3448,73.9759\r\n57.3228,73.9751\r\n57.2976,73.9764\r\n57.2693,73.9803\r\n57.2163,73.9853\r\n57.1908,73.9868\r\n57.1671,73.9873\r\n57.1369,73.9837\r\n57.1124,73.9754\r\n57.1332,73.9735\r\n57.2044,73.9725\r\n57.379,73.964\r\n57.4083,73.9571\r\n57.4285,73.943\r\n57.4814,73.9161\r\n57.5271,73.8948\r\n57.5847,73.8749\r\n57.6157,73.865\r\n57.6624,73.8535\r\n57.7432,73.8262\r\n57.7657,73.8155\r\n57.794,73.6997\r\n57.7685,73.685\r\n57.6127,73.6259\r\n57.5798,73.6153\r\n57.5531,73.613\r\n57.4772,73.6408\r\n57.4682,73.659\r\n57.4543,73.6741\r\n57.3644,73.7165\r\n57.3449,73.7212\r\n57.2821,73.7339\r\n57.2585,73.7381\r\n57.1298,73.7487\r\n57.0274,73.7567\r\n56.9031,73.7636\r\n56.8092,73.7644\r\n56.7874,73.7635\r\n56.6689,73.7641\r\n56.6188,73.7664\r\n56.5926,73.7692\r\n56.5251,73.7818\r\n56.4256,73.7798\r\n56.5319,73.7553\r\n56.5557,73.7514\r\n56.6026,73.7506\r\n56.7197,73.7496\r\n56.8402,73.7403\r\n56.9151,73.7326\r\n56.9414,73.73\r\n57.0948,73.7182\r\n57.1438,73.725\r\n57.1866,73.7241\r\n57.2172,73.7142\r\n57.3376,73.6555\r\n57.4397,73.6012\r\n57.4699,73.5627\r\n57.4613,73.5196\r\n57.4425,73.5109\r\n57.2084,73.4502\r\n57.1855,73.4507\r\n57.0226,73.4734\r\n56.9511,73.4816\r\n56.9112,73.4869\r\n56.8108,73.5186\r\n56.7011,73.5488\r\n56.6753,73.5686\r\n56.6482,73.5757\r\n56.6218,73.5782\r\n56.5854,73.572\r\n56.6137,73.4994\r\n56.6475,73.4944\r\n56.7678,73.4741\r\n56.8627,73.4578\r\n56.9787,73.4307\r\n57.0051,73.4238\r\n57.1105,73.3921\r\n57.0859,73.3512\r\n56.8956,73.2645\r\n56.8373,73.2393\r\n56.7662,73.2101\r\n56.7153,73.2398\r\n56.6472,73.2649\r\n56.618,73.2614\r\n56.6081,73.2344\r\n56.61,73.1465\r\n56.5796,73.1442\r\n56.4317,73.1548\r\n56.406,73.1571\r\n56.3792,73.1606\r\n56.3328,73.1687\r\n56.2543,73.1772\r\n56.1572,73.1827\r\n56.1089,73.185\r\n56.0862,73.1853\r\n56.0647,73.1842\r\n56.0178,73.1861\r\n55.9905,73.1891\r\n55.9519,73.1985\r\n55.9252,73.2085\r\n55.9029,73.2255\r\n55.8966,73.2488\r\n55.8946,73.2995\r\n55.8705,73.3194\r\n55.834,73.3319\r\n55.7692,73.3411\r\n55.7397,73.3348\r\n55.7876,73.3172\r\n55.837,73.293\r\n55.8449,73.2684\r\n55.8423,73.228\r\n55.7887,73.2052\r\n55.7674,73.208\r\n55.7328,73.2244\r\n55.7019,73.2337\r\n55.6592,73.2423\r\n55.6117,73.2476\r\n55.5216,73.2465\r\n55.4789,73.2448\r\n55.4393,73.2402\r\n55.4182,73.2392\r\n55.3045,73.2379\r\n55.2812,73.2382\r\n55.2557,73.2402\r\n55.2072,73.2516\r\n55.1711,73.2642\r\n55.1479,73.2746\r\n55.0934,73.2947\r\n55.0621,73.3042\r\n55.0426,73.3089\r\n54.8853,73.3368\r\n54.8615,73.3407\r\n54.8354,73.3429\r\n54.7683,73.342\r\n54.7252,73.34\r\n54.6659,73.3334\r\n54.4004,73.3018\r\n54.3724,73.2975\r\n54.3409,73.2875\r\n54.2945,73.2714\r\n54.2329,73.2499\r\n54.2016,73.2401\r\n54.1654,73.233\r\n54.0808,73.2252\r\n53.9131,73.266\r\n53.9035,73.284\r\n53.9265,73.2921\r\n53.9643,73.2978\r\n54.0612,73.3102\r\n54.1039,73.3124\r\n54.1399,73.3116\r\n54.1644,73.3183\r\n54.1984,73.3593\r\n54.1585,73.3649\r\n54.1108,73.3788\r\n54.1119,73.4104\r\n54.2154,73.4596\r\n54.2393,73.4666\r\n54.3411,73.4926\r\n54.4325,73.5114\r\n54.4941,73.5172\r\n54.5309,73.5238\r\n54.5779,73.5424\r\n54.6153,73.5591\r\n54.685,73.5593\r\n55.0358,73.6112\r\n54.852,73.6132\r\n54.7179,73.6278\r\n54.4059,73.6023\r\n54.3574,73.5956\r\n54.322,73.577\r\n54.2953,73.5561\r\n54.2616,73.5394\r\n54.1304,73.5061\r\n54.0529,73.5052\r\n53.9263,73.5062\r\n53.822,73.5271\r\n53.802,73.5441\r\n53.6623,73.6045\r\n53.626,73.6166\r\n53.5369,73.6359\r\n53.4984,73.6589\r\n53.5153,73.7032\r\n53.5496,73.7047\r\n53.5825,73.6857\r\n53.6109,73.6791\r\n53.666,73.6736\r\n53.6911,73.6727\r\n53.714,73.6726\r\n53.7636,73.679\r\n53.8063,73.6897\r\n53.9022,73.7202\r\n53.9291,73.7458\r\n53.9485,73.762\r\n54.0793,73.8013\r\n54.1131,73.8106\r\n54.206,73.8275\r\n54.2435,73.8343\r\n54.3229,73.8443\r\n54.3432,73.8468\r\n54.3651,73.8478\r\n54.4122,73.8479\r\n54.6619,73.8769\r\n54.6378,73.8904\r\n54.6173,73.8947\r\n54.5619,73.9004\r\n54.5183,73.8982\r\n54.4942,73.8981\r\n54.4526,73.9076\r\n54.5549,73.9692\r\n54.6111,73.9875\r\n54.8812,74.0716\r\n55.0033,74.0839\r\n55.0261,74.0851\r\n55.0628,74.0794\r\n55.0826,74.0715\r\n55.107,74.0549\r\n55.1271,74.0504\r\n55.2268,74.0404\r\n55.2793,74.0366\r\n55.5273,74.0147\r\n55.6583,73.9986\r\n55.6834,73.9972\r\n55.7204,74.0075\r\n55.6697,74.0381\r\n55.6345,74.0427\r\n55.611,74.0428\r\n55.5854,74.0443\r\n55.5317,74.0488\r\n55.4872,74.0603\r\n55.4751,74.0835\r\n55.4479,74.0919\r\n55.3828,74.1047\r\n55.1541,74.1387\r\n55.1252,74.1424\r\n55.1012,74.1421\r\n55.0788,74.1412\r\n55.0375,74.1367\r\n55.0151,74.1358\r\n54.9898,74.1371\r\n54.9345,74.1603\r\n55.0755,74.2034\r\n55.1113,74.2001\r\n55.1273,74.1859\r\n55.1656,74.1757\r\n55.2565,74.1785\r\n55.4165,74.1837\r\n55.5269,74.1713\r\n55.5611,74.1668\r\n55.5993,74.1915\r\n55.5224,74.2249\r\n55.402,74.2356\r\n55.2778,74.2458\r\n55.1748,74.2507\r\n55.1173,74.2575\r\n55.0925,74.2649\r\n55.181,74.3201\r\n55.181,74.3201\r\n16,7.0,Russia\r\n96.0659,76.8067\r\n96.0363,76.7951\r\n96.0008,76.7864\r\n95.9454,76.7759\r\n95.7853,76.7739\r\n95.753,76.7758\r\n95.7141,76.784\r\n95.6669,76.7964\r\n95.6776,76.8068\r\n95.7668,76.8187\r\n95.91,76.8283\r\n95.9359,76.8279\r\n96.0237,76.8206\r\n96.0714,76.8141\r\n96.0659,76.8067\r\n96.0659,76.8067\r\n37,-7.0,Canada\r\n-113.7286,76.5942\r\n-113.8353,76.6077\r\n-113.8878,76.6112\r\n-114.1736,76.6248\r\n-114.4057,76.6373\r\n-114.4582,76.6407\r\n-114.4963,76.6441\r\n-114.5299,76.6486\r\n-114.5459,76.6574\r\n-114.5259,76.685\r\n-114.5078,76.6919\r\n-114.4751,76.7036\r\n-114.437,76.714\r\n-114.2946,76.7523\r\n-114.2769,76.756\r\n-114.2563,76.7575\r\n-114.0081,76.7672\r\n-113.8098,76.7744\r\n-113.6342,76.78\r\n-113.5578,76.7816\r\n-113.4801,76.7796\r\n-113.4351,76.7746\r\n-113.4073,76.7691\r\n-113.1721,76.7238\r\n-113.1618,76.7182\r\n-113.1264,76.6653\r\n-113.141,76.6568\r\n-113.2888,76.6038\r\n-113.3039,76.5988\r\n-113.3276,76.5953\r\n-113.3552,76.5953\r\n-113.3791,76.597\r\n-113.4592,76.608\r\n-113.5112,76.6106\r\n-113.5634,76.6092\r\n-113.7286,76.5942\r\n-113.7286,76.5942\r\n798,-7.0,Canada\r\n-117.3488,75.1389\r\n-117.1491,75.0859\r\n-117.1018,75.0777\r\n-117.0671,75.0739\r\n-116.8523,75.0528\r\n-116.4027,75.0123\r\n-116.3723,75.0123\r\n-116.349,75.0181\r\n-116.3038,75.048\r\n-116.2746,75.0662\r\n-116.2457,75.0744\r\n-116.2124,75.0802\r\n-115.9636,75.101\r\n-115.9266,75.0956\r\n-115.9296,75.0613\r\n-115.9661,75.0302\r\n-115.9662,74.9951\r\n-115.8545,74.9367\r\n-115.5431,74.8827\r\n-115.4529,74.8672\r\n-115.4309,74.8644\r\n-115.3771,74.8618\r\n-115.3541,74.8646\r\n-115.3066,74.8794\r\n-115.2708,74.8953\r\n-115.2437,74.9096\r\n-115.2339,74.9383\r\n-115.2935,75.0041\r\n-115.3122,75.0168\r\n-115.2083,75.0133\r\n-115.1726,75.0015\r\n-115.1411,74.9945\r\n-115.1161,74.9938\r\n-115.0852,74.9962\r\n-115.0623,75.0014\r\n-115.0341,75.0095\r\n-114.9744,75.0331\r\n-114.9447,75.0658\r\n-114.9153,75.0665\r\n-114.8643,75.0001\r\n-114.8824,74.9817\r\n-114.9161,74.9548\r\n-114.8874,74.8849\r\n-114.8576,74.8766\r\n-114.7562,74.8587\r\n-114.7301,74.8587\r\n-114.6472,74.8671\r\n-114.5866,74.8747\r\n-114.5232,74.8852\r\n-114.4613,74.8994\r\n-114.4214,74.9089\r\n-114.2968,74.9349\r\n-114.2141,74.9467\r\n-114.1699,74.9545\r\n-114.1236,74.9692\r\n-114.0878,74.9862\r\n-114.0595,75.0025\r\n-114.034,75.0207\r\n-114.0063,75.0444\r\n-113.9893,75.0709\r\n-114.0953,75.1387\r\n-114.1331,75.1525\r\n-114.1578,75.1573\r\n-114.1863,75.1606\r\n-114.2364,75.162\r\n-114.2658,75.159\r\n-114.298,75.1655\r\n-114.2245,75.2086\r\n-114.1956,75.2084\r\n-114.0427,75.1687\r\n-114.0367,75.1498\r\n-114.0098,75.1399\r\n-113.9756,75.1301\r\n-113.9546,75.1248\r\n-113.9039,75.1172\r\n-113.87,75.1205\r\n-113.8489,75.1287\r\n-113.8285,75.1401\r\n-113.7333,75.2582\r\n-113.7509,75.281\r\n-113.7765,75.2971\r\n-113.77,75.3575\r\n-113.7213,75.3571\r\n-113.6741,75.3316\r\n-113.6482,75.3057\r\n-113.5991,75.2726\r\n-113.5617,75.269\r\n-113.5241,75.2716\r\n-113.4348,75.2806\r\n-113.3508,75.2931\r\n-113.2685,75.3065\r\n-113.1618,75.3222\r\n-113.0719,75.3131\r\n-113.0319,75.3081\r\n-113.2647,75.2617\r\n-113.3423,75.2474\r\n-113.4188,75.2406\r\n-113.4737,75.2325\r\n-113.5043,75.2155\r\n-113.6237,75.0845\r\n-113.6654,74.9791\r\n-113.6421,74.955\r\n-113.6141,74.95\r\n-113.5909,74.9484\r\n-113.3874,74.948\r\n-113.3075,74.9589\r\n-113.0409,74.9682\r\n-112.9959,74.9691\r\n-112.9515,74.9723\r\n-112.6529,74.9927\r\n-112.5901,74.9988\r\n-112.5029,75.0113\r\n-112.3959,75.0336\r\n-112.3889,75.0704\r\n-112.424,75.0905\r\n-112.4108,75.1485\r\n-112.3671,75.1734\r\n-112.3464,75.1702\r\n-112.3078,75.1545\r\n-112.2879,75.1325\r\n-112.3263,75.1091\r\n-112.3257,75.0887\r\n-112.2964,75.0787\r\n-112.2571,75.0735\r\n-112.1628,75.0752\r\n-112.1328,75.0859\r\n-112.1559,75.1064\r\n-112.1325,75.1258\r\n-112.0989,75.1362\r\n-112.0357,75.1187\r\n-111.9916,75.0958\r\n-112.0599,75.0663\r\n-112.1087,75.0546\r\n-112.1601,75.0475\r\n-112.1409,75.0265\r\n-112.1166,75.0198\r\n-112.0878,75.0185\r\n-111.9259,75.0201\r\n-111.6563,75.0304\r\n-111.4854,75.0622\r\n-111.3992,75.0438\r\n-111.2855,75.039\r\n-111.26,75.0416\r\n-111.1742,75.0571\r\n-111.0908,75.0764\r\n-111.0331,75.0928\r\n-110.9767,75.1157\r\n-110.9514,75.1436\r\n-110.9294,75.1593\r\n-110.7592,75.166\r\n-110.6158,75.1265\r\n-110.7293,75.0665\r\n-110.9914,74.9821\r\n-111.2489,74.9103\r\n-111.2958,74.9036\r\n-111.3326,74.901\r\n-111.4246,74.8837\r\n-111.4651,74.8789\r\n-111.5464,74.8836\r\n-111.5709,74.8853\r\n-111.6043,74.8922\r\n-111.6406,74.8961\r\n-111.6677,74.8985\r\n-111.7201,74.8995\r\n-112.0788,74.8955\r\n-112.157,74.8939\r\n-112.2039,74.893\r\n-112.2281,74.8928\r\n-112.276,74.89\r\n-112.5484,74.8742\r\n-112.5708,74.8728\r\n-112.6143,74.8681\r\n-112.7106,74.8514\r\n-112.8235,74.8298\r\n-112.8551,74.8222\r\n-112.9259,74.7938\r\n-112.9569,74.771\r\n-112.9866,74.7463\r\n-113.1218,74.7402\r\n-113.2602,74.7365\r\n-113.4128,74.7272\r\n-113.4343,74.7247\r\n-113.7126,74.688\r\n-113.8039,74.6744\r\n-113.9169,74.6534\r\n-114.1034,74.6043\r\n-114.1267,74.5928\r\n-114.1446,74.5625\r\n-114.1002,74.5372\r\n-114.0779,74.5271\r\n-114.0523,74.517\r\n-114.0024,74.5007\r\n-113.8261,74.4484\r\n-113.7592,74.4292\r\n-113.6477,74.402\r\n-113.5486,74.378\r\n-113.4035,74.3445\r\n-113.3484,74.3359\r\n-113.1799,74.3175\r\n-113.1364,74.3134\r\n-113.1144,74.312\r\n-112.9662,74.3039\r\n-112.7183,74.2967\r\n-112.6298,74.2959\r\n-112.5668,74.297\r\n-112.4633,74.2998\r\n-112.2527,74.3081\r\n-112.149,74.313\r\n-112.0815,74.3172\r\n-112.0042,74.3263\r\n-111.7985,74.3506\r\n-111.6956,74.3672\r\n-111.657,74.3728\r\n-111.5355,74.3817\r\n-111.4123,74.3896\r\n-111.3893,74.3915\r\n-111.3543,74.3996\r\n-111.2708,74.4258\r\n-111.1425,74.4586\r\n-111.1211,74.4609\r\n-111.0992,74.4614\r\n-110.9925,74.466\r\n-110.6935,74.5196\r\n-110.5463,74.5501\r\n-110.5142,74.561\r\n-110.4914,74.5755\r\n-110.4689,74.583\r\n-110.3033,74.6219\r\n-110.3016,74.6756\r\n-110.1483,74.6908\r\n-110.1082,74.704\r\n-110.1155,74.7244\r\n-110.0766,74.7393\r\n-110.0571,74.7443\r\n-110.0363,74.7452\r\n-110.0158,74.7437\r\n-109.8519,74.7305\r\n-109.7288,74.7396\r\n-109.7071,74.7459\r\n-109.6671,74.7547\r\n-109.6469,74.7584\r\n-109.5847,74.7665\r\n-109.5461,74.7671\r\n-109.5169,74.7634\r\n-109.4821,74.7568\r\n-109.3745,74.754\r\n-109.291,74.7545\r\n-109.2286,74.7622\r\n-109.1338,74.7904\r\n-109.1166,74.8119\r\n-109.068,74.8396\r\n-108.8328,74.8767\r\n-108.714,74.902\r\n-108.6603,74.9369\r\n-108.6379,74.9482\r\n-108.5415,74.9659\r\n-108.5041,74.9652\r\n-108.3622,74.9502\r\n-108.3399,74.9426\r\n-108.2444,74.9016\r\n-108.2357,74.8715\r\n-108.2744,74.8735\r\n-108.329,74.8769\r\n-108.3532,74.8781\r\n-108.4597,74.8816\r\n-108.502,74.8815\r\n-108.3939,74.8673\r\n-108.2667,74.8511\r\n-108.2503,74.8359\r\n-108.1613,74.8143\r\n-108.0982,74.8083\r\n-107.9269,74.8208\r\n-107.8504,74.825\r\n-107.7407,74.8263\r\n-107.6941,74.8247\r\n-107.6655,74.8269\r\n-107.611,74.9005\r\n-107.4925,74.9263\r\n-107.4555,74.9421\r\n-107.4842,74.9639\r\n-107.4885,74.9907\r\n-107.4591,74.9922\r\n-107.4224,74.9843\r\n-107.407,74.9713\r\n-107.3944,74.9432\r\n-107.433,74.92\r\n-107.4086,74.8764\r\n-107.3795,74.864\r\n-107.3479,74.8584\r\n-107.2249,74.8371\r\n-107.1821,74.8316\r\n-106.9253,74.8089\r\n-106.879,74.8077\r\n-106.7926,74.8172\r\n-106.7703,74.8188\r\n-106.7294,74.82\r\n-106.6917,74.8236\r\n-106.6498,74.8311\r\n-106.5114,74.8752\r\n-106.497,74.891\r\n-106.4444,74.8992\r\n-106.3823,74.9011\r\n-106.2747,74.8982\r\n-106.1746,74.9027\r\n-105.979,74.9161\r\n-105.9542,74.9183\r\n-105.7182,74.9554\r\n-105.7349,74.9703\r\n-105.7881,74.9949\r\n-105.7255,75.0302\r\n-105.6401,75.0306\r\n-105.6196,75.032\r\n-105.5957,75.0384\r\n-105.5865,75.0672\r\n-105.6062,75.0862\r\n-105.6492,75.1013\r\n-105.5841,75.1685\r\n-105.5303,75.1925\r\n-105.5065,75.1973\r\n-105.4756,75.1998\r\n-105.4456,75.206\r\n-105.3636,75.2548\r\n-105.314,75.363\r\n-105.3906,75.3767\r\n-105.4555,75.3826\r\n-105.3966,75.4138\r\n-105.3474,75.428\r\n-105.3153,75.4342\r\n-105.2519,75.441\r\n-105.2277,75.4446\r\n-105.2031,75.4524\r\n-105.1004,75.5415\r\n-105.1101,75.5883\r\n-105.1576,75.7296\r\n-105.18,75.7506\r\n-105.3167,75.8289\r\n-105.3745,75.8484\r\n-105.4409,75.8681\r\n-105.5426,75.8899\r\n-105.605,75.8983\r\n-105.6421,75.903\r\n-105.7205,75.9126\r\n-106.0042,75.944\r\n-106.0398,75.9474\r\n-106.0715,75.9486\r\n-106.2881,75.9512\r\n-106.3084,75.9505\r\n-106.3414,75.9459\r\n-106.5724,75.8573\r\n-106.5986,75.8329\r\n-106.5963,75.7329\r\n-106.5648,75.716\r\n-106.5339,75.7101\r\n-106.4907,75.7067\r\n-106.4315,75.7074\r\n-106.3843,75.7059\r\n-106.3278,75.6946\r\n-106.3512,75.6876\r\n-106.3846,75.6871\r\n-106.4276,75.6893\r\n-106.4496,75.6891\r\n-106.4992,75.6853\r\n-106.5354,75.6793\r\n-106.5852,75.6595\r\n-106.6021,75.6139\r\n-106.6686,75.6321\r\n-106.7361,75.6645\r\n-106.805,75.7224\r\n-106.7913,75.7633\r\n-106.7831,75.7859\r\n-106.8892,75.7972\r\n-107.0395,75.8047\r\n-107.0712,75.8047\r\n-107.2171,75.7931\r\n-107.4407,75.7724\r\n-107.4609,75.7655\r\n-107.4796,75.7479\r\n-107.5224,75.7227\r\n-107.5755,75.6916\r\n-107.6149,75.6829\r\n-107.6585,75.6783\r\n-107.7079,75.673\r\n-107.7239,75.676\r\n-107.7449,75.6956\r\n-107.7323,75.7157\r\n-107.6246,75.7818\r\n-107.6025,75.7892\r\n-107.5429,75.7932\r\n-107.4864,75.8131\r\n-107.3389,75.8808\r\n-107.4302,75.9302\r\n-107.5111,75.9486\r\n-107.5373,75.954\r\n-107.6155,75.9556\r\n-107.6998,75.9559\r\n-107.7241,75.9548\r\n-108.0497,75.9417\r\n-108.0935,75.9387\r\n-108.1048,76.04\r\n-108.0825,76.0548\r\n-108.0277,76.0741\r\n-107.9483,76.0892\r\n-107.8105,76.1533\r\n-107.7731,76.1725\r\n-107.9633,76.2667\r\n-107.9838,76.2762\r\n-108.0176,76.2872\r\n-108.0575,76.2918\r\n-108.1686,76.2987\r\n-108.2512,76.3003\r\n-108.2736,76.3307\r\n-108.2761,76.3688\r\n-108.3098,76.4637\r\n-108.3851,76.494\r\n-108.4096,76.5311\r\n-108.3711,76.5386\r\n-108.3438,76.5382\r\n-108.3189,76.5363\r\n-108.2978,76.5332\r\n-108.2768,76.5325\r\n-108.2559,76.5327\r\n-108.2349,76.5371\r\n-108.149,76.5753\r\n-108.1319,76.6019\r\n-108.1488,76.627\r\n-108.1855,76.6442\r\n-108.2164,76.6508\r\n-108.2415,76.6519\r\n-108.2859,76.6514\r\n-108.3704,76.6637\r\n-108.3414,76.7012\r\n-108.4354,76.7462\r\n-108.4685,76.7478\r\n-108.5055,76.7255\r\n-108.5324,76.714\r\n-108.5769,76.7044\r\n-108.6146,76.6999\r\n-108.6383,76.702\r\n-108.6615,76.7064\r\n-108.7129,76.713\r\n-108.8147,76.7097\r\n-108.9093,76.6984\r\n-108.9892,76.6875\r\n-109.1965,76.5988\r\n-109.2483,76.5315\r\n-109.3345,76.4844\r\n-109.3942,76.4784\r\n-109.4432,76.4637\r\n-109.5251,76.4236\r\n-109.4994,76.4184\r\n-109.4375,76.4227\r\n-109.4037,76.4125\r\n-109.435,76.3967\r\n-109.4956,76.382\r\n-109.7839,76.3455\r\n-109.9773,76.3247\r\n-110.0722,76.3168\r\n-110.081,76.2836\r\n-110.0674,76.1879\r\n-110.0471,76.1842\r\n-110.0209,76.1828\r\n-109.9553,76.1834\r\n-109.9305,76.1825\r\n-109.8916,76.1777\r\n-109.8433,76.1659\r\n-109.8137,76.1583\r\n-109.7673,76.1451\r\n-109.7057,76.122\r\n-109.6321,76.0947\r\n-109.611,76.089\r\n-109.579,76.0889\r\n-109.587,76.1198\r\n-109.5501,76.1278\r\n-109.5255,76.1284\r\n-109.5007,76.1267\r\n-109.4142,76.1142\r\n-109.3918,76.1112\r\n-109.0899,76.0255\r\n-109.0028,75.9967\r\n-109.1161,75.9284\r\n-109.3597,75.8388\r\n-109.393,75.8334\r\n-109.5215,75.8235\r\n-109.6209,75.8208\r\n-109.7465,75.7867\r\n-109.6316,75.7498\r\n-109.6035,75.7432\r\n-109.5794,75.7432\r\n-109.547,75.7552\r\n-109.4295,75.7699\r\n-109.3563,75.762\r\n-109.3288,75.72\r\n-109.3265,75.6934\r\n-109.1497,75.6764\r\n-109.0034,75.6647\r\n-108.9637,75.6637\r\n-108.9086,75.6563\r\n-108.8253,75.6431\r\n-108.7589,75.6254\r\n-108.6448,75.5889\r\n-108.6136,75.5849\r\n-108.582,75.5861\r\n-108.5351,75.5827\r\n-108.5374,75.507\r\n-108.6225,75.4131\r\n-108.5992,75.3721\r\n-108.6389,75.371\r\n-108.7764,75.3929\r\n-108.8851,75.4031\r\n-108.9549,75.4086\r\n-109.0053,75.4093\r\n-109.2532,75.4161\r\n-109.4495,75.4241\r\n-109.6729,75.4317\r\n-109.7666,75.4347\r\n-109.8941,75.434\r\n-110.0317,75.4336\r\n-110.1248,75.4451\r\n-110.1633,75.461\r\n-110.1928,75.4632\r\n-110.2393,75.4629\r\n-110.4681,75.4607\r\n-110.4914,75.4596\r\n-110.5955,75.4443\r\n-110.6685,75.4267\r\n-110.6912,75.4234\r\n-110.9175,75.4111\r\n-110.9427,75.4122\r\n-110.967,75.4167\r\n-111.0138,75.4394\r\n-111.0482,75.4668\r\n-111.1019,75.512\r\n-111.0835,75.5568\r\n-111.0478,75.6142\r\n-111.1401,75.728\r\n-111.1677,75.7327\r\n-111.1878,75.7332\r\n-111.2309,75.7315\r\n-111.2957,75.7201\r\n-111.3359,75.715\r\n-111.3818,75.7163\r\n-111.5492,75.7205\r\n-111.7183,75.7086\r\n-111.8824,75.6991\r\n-111.909,75.7028\r\n-111.8635,75.7426\r\n-111.7644,75.767\r\n-111.7326,75.7723\r\n-111.6988,75.7748\r\n-111.6338,75.7781\r\n-111.5609,75.7806\r\n-111.4674,75.7878\r\n-111.4197,75.8064\r\n-111.4476,75.8378\r\n-111.4737,75.8428\r\n-111.6669,75.8743\r\n-111.7311,75.8917\r\n-111.7566,75.896\r\n-111.8416,75.9078\r\n-111.9856,75.9223\r\n-112.0723,75.9293\r\n-112.1044,75.9375\r\n-112.2109,75.9986\r\n-112.1839,76.0352\r\n-112.1621,76.0438\r\n-112.1149,76.0565\r\n-112.1429,76.0696\r\n-112.1665,76.0737\r\n-112.2742,76.0889\r\n-112.3055,76.0904\r\n-112.4011,76.0907\r\n-112.4342,76.0926\r\n-112.5451,76.1332\r\n-112.5837,76.1477\r\n-112.6391,76.1555\r\n-112.6814,76.1597\r\n-112.9421,76.1566\r\n-113.0045,76.1548\r\n-113.0463,76.1506\r\n-113.2056,76.1278\r\n-113.2969,76.1107\r\n-113.32,76.1048\r\n-113.366,76.0983\r\n-113.3898,76.0958\r\n-113.6339,76.0816\r\n-113.6702,76.0836\r\n-113.7394,76.11\r\n-113.808,76.204\r\n-113.7896,76.2462\r\n-113.7715,76.2878\r\n-113.7899,76.3214\r\n-113.8184,76.3405\r\n-113.8511,76.3515\r\n-113.8837,76.3596\r\n-113.928,76.3663\r\n-113.9696,76.3717\r\n-114.1268,76.3881\r\n-114.2853,76.3796\r\n-114.3882,76.3866\r\n-114.3763,76.4042\r\n-114.4149,76.4085\r\n-114.5834,76.407\r\n-114.6056,76.3989\r\n-114.6252,76.3812\r\n-114.653,76.3729\r\n-114.6857,76.3673\r\n-114.9428,76.3524\r\n-115.1394,76.3472\r\n-115.18,76.3447\r\n-115.2992,76.3175\r\n-115.321,76.3119\r\n-115.5333,76.2542\r\n-115.5785,76.2396\r\n-115.5928,76.1715\r\n-115.5484,76.1423\r\n-115.5223,76.1353\r\n-115.5019,76.1317\r\n-115.4566,76.1273\r\n-115.4315,76.1262\r\n-115.2249,76.1227\r\n-115.0488,76.123\r\n-114.9486,76.1224\r\n-114.8363,76.1107\r\n-114.7664,76.101\r\n-114.7226,76.0943\r\n-114.6873,76.082\r\n-114.6226,76.0683\r\n-114.5766,76.0647\r\n-114.5287,76.0627\r\n-114.4789,76.061\r\n-114.385,76.0597\r\n-114.3558,76.0512\r\n-114.4068,76.0455\r\n-114.4692,76.0435\r\n-114.5295,76.042\r\n-114.5539,76.0422\r\n-114.6996,76.0486\r\n-114.8076,76.058\r\n-114.8316,76.0616\r\n-114.9498,76.0744\r\n-115.004,76.0772\r\n-115.1234,76.0793\r\n-115.2707,76.0802\r\n-115.3189,76.0785\r\n-115.4909,76.0791\r\n-115.5407,76.0805\r\n-115.5835,76.0843\r\n-115.6335,76.0862\r\n-115.7338,76.0901\r\n-115.7586,76.0904\r\n-115.8378,76.0895\r\n-115.8875,76.0874\r\n-115.97,76.081\r\n-116.0161,76.0754\r\n-116.1985,76.0481\r\n-116.3153,76.0059\r\n-116.3771,75.9497\r\n-116.3745,75.9296\r\n-116.344,75.9187\r\n-116.3202,75.916\r\n-116.2771,75.9151\r\n-116.2036,75.9202\r\n-116.1473,75.8671\r\n-116.1919,75.8639\r\n-116.2129,75.8656\r\n-116.2369,75.8656\r\n-116.2609,75.8648\r\n-116.3079,75.8619\r\n-116.3531,75.8568\r\n-116.3823,75.8512\r\n-116.4044,75.8412\r\n-116.4095,75.8188\r\n-116.3956,75.7966\r\n-116.376,75.788\r\n-116.353,75.7828\r\n-116.3263,75.7781\r\n-116.3003,75.7753\r\n-116.1597,75.767\r\n-115.821,75.7577\r\n-115.7847,75.7575\r\n-115.7315,75.7587\r\n-115.6831,75.7619\r\n-115.5476,75.7777\r\n-115.509,75.781\r\n-115.4259,75.7825\r\n-115.3615,75.7816\r\n-115.2203,75.7745\r\n-115.0748,75.7709\r\n-114.973,75.7715\r\n-114.9023,75.7733\r\n-114.7861,75.7819\r\n-114.745,75.7878\r\n-114.6989,75.792\r\n-114.5883,75.7996\r\n-114.5626,75.8007\r\n-114.5116,75.7983\r\n-114.489,75.7832\r\n-114.5202,75.7676\r\n-114.5934,75.7529\r\n-114.6142,75.7499\r\n-114.6623,75.7464\r\n-114.6822,75.7468\r\n-114.7313,75.7491\r\n-114.7541,75.7512\r\n-114.8205,75.7526\r\n-114.994,75.7485\r\n-115.0387,75.7416\r\n-115.0625,75.7332\r\n-115.0856,75.7315\r\n-115.1875,75.7282\r\n-115.2745,75.7267\r\n-115.3028,75.7279\r\n-115.3463,75.7352\r\n-115.3714,75.7417\r\n-115.4109,75.7473\r\n-115.4366,75.7479\r\n-115.4613,75.742\r\n-115.4788,75.7253\r\n-115.5025,75.7205\r\n-115.7164,75.7033\r\n-115.7846,75.7003\r\n-116.0027,75.6983\r\n-116.2082,75.6963\r\n-116.2662,75.6968\r\n-116.3971,75.695\r\n-116.44,75.6935\r\n-116.4936,75.6898\r\n-116.5366,75.6852\r\n-116.5637,75.6803\r\n-116.6004,75.6681\r\n-116.6326,75.6557\r\n-116.6938,75.631\r\n-116.7009,75.626\r\n-116.717,75.6195\r\n-116.7488,75.6045\r\n-116.8917,75.5273\r\n-116.915,75.5117\r\n-116.9265,75.4861\r\n-116.9026,75.4701\r\n-116.8737,75.4676\r\n-116.5233,75.4592\r\n-116.1668,75.4521\r\n-116.1411,75.4515\r\n-116.071,75.452\r\n-116.0286,75.4534\r\n-115.7952,75.4675\r\n-115.7732,75.4745\r\n-115.5708,75.5083\r\n-115.3963,75.5366\r\n-115.3496,75.5411\r\n-115.2885,75.5452\r\n-115.2013,75.544\r\n-115.1545,75.5442\r\n-115.0751,75.547\r\n-115.0075,75.5539\r\n-114.962,75.5615\r\n-114.9,75.573\r\n-114.8286,75.5878\r\n-114.786,75.5945\r\n-114.759,75.5962\r\n-114.736,75.5969\r\n-114.7113,75.5954\r\n-114.684,75.5879\r\n-114.7259,75.5834\r\n-114.7592,75.5835\r\n-114.7797,75.5809\r\n-114.878,75.554\r\n-114.9634,75.5219\r\n-115.0495,75.4969\r\n-115.1463,75.4859\r\n-115.1895,75.4814\r\n-115.2137,75.479\r\n-115.2483,75.4781\r\n-115.3026,75.4729\r\n-115.3293,75.4678\r\n-115.3717,75.4588\r\n-115.5014,75.4241\r\n-115.6054,75.3981\r\n-115.6562,75.3871\r\n-115.705,75.3795\r\n-115.8079,75.371\r\n-116.4344,75.374\r\n-116.5583,75.3759\r\n-116.5786,75.3768\r\n-116.7218,75.3779\r\n-116.7832,75.3766\r\n-116.8265,75.3748\r\n-116.8988,75.3708\r\n-116.9205,75.3679\r\n-116.9412,75.3632\r\n-117.001,75.3432\r\n-117.0335,75.3319\r\n-117.1006,75.3081\r\n-117.1355,75.2949\r\n-117.2169,75.2564\r\n-117.3488,75.1873\r\n-117.3588,75.1416\r\n-117.3488,75.1389\r\n17,-2.0,Greenland\r\n-19.6165,76.7373\r\n-19.5437,76.7074\r\n-19.5338,76.702\r\n-19.5435,76.6921\r\n-19.555,76.687\r\n-19.595,76.6795\r\n-19.6354,76.6723\r\n-19.6604,76.6719\r\n-19.712,76.6729\r\n-19.7293,76.6745\r\n-19.751,76.6821\r\n-19.6996,76.7296\r\n-19.6851,76.7382\r\n-19.6691,76.7426\r\n-19.6442,76.745\r\n-19.6165,76.7373\r\n-19.6165,76.7373\r\n15,7.0,Russia\r\n97.5714,76.6565\r\n97.4598,76.7031\r\n97.449,76.7085\r\n97.4553,76.7167\r\n97.4639,76.7232\r\n97.4839,76.7301\r\n97.5134,76.7347\r\n97.6151,76.7323\r\n97.6385,76.7286\r\n97.6458,76.719\r\n97.6234,76.6802\r\n97.6167,76.6722\r\n97.5897,76.6607\r\n97.5714,76.6565\r\n97.5714,76.6565\r\n50,-6.0,Canada\r\n-89.7238,76.3612\r\n-89.7446,76.3615\r\n-89.7857,76.3683\r\n-89.8263,76.3762\r\n-89.8952,76.3959\r\n-89.9284,76.4065\r\n-89.9581,76.4199\r\n-89.9701,76.4266\r\n-90.1544,76.527\r\n-90.2196,76.553\r\n-90.2461,76.5661\r\n-90.3045,76.6005\r\n-90.3144,76.6063\r\n-90.3381,76.6231\r\n-90.3397,76.6374\r\n-90.3232,76.6548\r\n-90.3107,76.6622\r\n-90.2849,76.6735\r\n-90.2505,76.6838\r\n-90.215,76.6899\r\n-89.9714,76.7184\r\n-89.8441,76.7263\r\n-89.7668,76.7295\r\n-89.7246,76.7271\r\n-89.6694,76.7192\r\n-89.6074,76.7064\r\n-89.568,76.6966\r\n-89.5221,76.6756\r\n-89.4171,76.6252\r\n-89.4315,76.5996\r\n-89.446,76.5805\r\n-89.4731,76.5641\r\n-89.4878,76.5601\r\n-89.5118,76.5589\r\n-89.5632,76.558\r\n-89.5824,76.5508\r\n-89.6065,76.4916\r\n-89.6025,76.482\r\n-89.5622,76.4383\r\n-89.5392,76.4244\r\n-89.501,76.4161\r\n-89.4669,76.411\r\n-89.4446,76.4083\r\n-89.4298,76.4029\r\n-89.418,76.3943\r\n-89.5029,76.3773\r\n-89.5291,76.3743\r\n-89.6795,76.3681\r\n-89.7238,76.3612\r\n-89.7238,76.3612\r\n17,7.0,Russia\r\n97.1613,76.624\r\n97.1043,76.6365\r\n97.0809,76.6401\r\n97.0541,76.6383\r\n96.9617,76.6379\r\n96.8987,76.6421\r\n96.8273,76.6548\r\n96.8533,76.6605\r\n97.2266,76.6676\r\n97.2893,76.6679\r\n97.3363,76.6667\r\n97.3212,76.6373\r\n97.2686,76.6399\r\n97.239,76.6394\r\n97.215,76.6371\r\n97.1613,76.624\r\n97.1613,76.624\r\n26,11.0,Russia\r\n147.9782,76.5251\r\n147.9704,76.5315\r\n147.9927,76.5517\r\n148.0185,76.5628\r\n148.0493,76.5738\r\n148.0672,76.5789\r\n148.2413,76.6206\r\n148.3211,76.6365\r\n148.5564,76.6428\r\n148.6871,76.6462\r\n148.8744,76.6589\r\n148.8873,76.644\r\n148.7931,76.5576\r\n148.7852,76.5518\r\n148.7438,76.5415\r\n148.7231,76.5406\r\n148.7002,76.5462\r\n148.6529,76.5543\r\n148.6292,76.5576\r\n148.6042,76.5592\r\n148.5538,76.5607\r\n148.3281,76.5505\r\n148.2206,76.5401\r\n148.061,76.5282\r\n147.9782,76.5251\r\n147.9782,76.5251\r\n84,-2.0,Greenland\r\n-18.5962,76.056\r\n-18.5762,76.0367\r\n-18.5208,75.9741\r\n-18.5125,75.9631\r\n-18.5057,75.9517\r\n-18.5015,75.9398\r\n-18.497,75.9162\r\n-18.5016,75.8813\r\n-18.5091,75.8376\r\n-18.5363,75.7958\r\n-18.5471,75.7898\r\n-18.57,75.7847\r\n-18.5833,75.7833\r\n-18.5938,75.7844\r\n-18.6034,75.7922\r\n-18.5976,75.8107\r\n-18.5813,75.8408\r\n-18.5792,75.8587\r\n-18.5846,75.8743\r\n-18.6146,75.9042\r\n-18.627,75.9152\r\n-18.6455,75.9266\r\n-18.6691,75.9437\r\n-18.7228,75.9867\r\n-18.7407,76.0044\r\n-18.7779,76.0434\r\n-18.8259,76.0951\r\n-18.8402,76.113\r\n-18.8504,76.13\r\n-18.855,76.1418\r\n-18.8514,76.1564\r\n-18.8326,76.1728\r\n-18.8384,76.1854\r\n-18.8489,76.1945\r\n-18.9233,76.2509\r\n-18.9832,76.302\r\n-19.0468,76.3583\r\n-19.0744,76.3868\r\n-19.0815,76.3985\r\n-19.0874,76.4207\r\n-19.0815,76.4313\r\n-19.0621,76.454\r\n-19.0467,76.4663\r\n-19.0241,76.4763\r\n-19.0088,76.4812\r\n-18.9909,76.485\r\n-18.9446,76.4845\r\n-18.8929,76.4774\r\n-18.8672,76.4749\r\n-18.7743,76.4715\r\n-18.7351,76.4721\r\n-18.7252,76.4739\r\n-18.7094,76.4787\r\n-18.7289,76.5012\r\n-18.7509,76.5051\r\n-18.7764,76.5074\r\n-18.9267,76.5141\r\n-19.0157,76.6018\r\n-19.0264,76.6175\r\n-19.0148,76.6321\r\n-19.0017,76.6384\r\n-18.9763,76.6467\r\n-18.9647,76.6498\r\n-18.9309,76.6524\r\n-18.9183,76.6518\r\n-18.8875,76.6473\r\n-18.8762,76.6438\r\n-18.7118,76.5905\r\n-18.6814,76.5791\r\n-18.67,76.5736\r\n-18.6336,76.5512\r\n-18.6059,76.5218\r\n-18.5967,76.5078\r\n-18.5985,76.4955\r\n-18.6354,76.4524\r\n-18.6655,76.4128\r\n-18.6696,76.3983\r\n-18.6426,76.2247\r\n-18.6063,76.1787\r\n-18.5955,76.1676\r\n-18.5584,76.1272\r\n-18.5526,76.1112\r\n-18.5962,76.056\r\n-18.5962,76.056\r\n15,-2.0,Greenland\r\n-19.6435,76.6432\r\n-19.6186,76.637\r\n-19.5502,76.6095\r\n-19.5714,76.5913\r\n-19.5919,76.5891\r\n-19.663,76.588\r\n-19.6891,76.5916\r\n-19.7803,76.6132\r\n-19.7991,76.6255\r\n-19.7807,76.6421\r\n-19.7696,76.6463\r\n-19.7384,76.6483\r\n-19.7042,76.6479\r\n-19.6435,76.6432\r\n-19.6435,76.6432\r\n36,-6.0,Canada\r\n-101.3341,76.4639\r\n-101.2757,76.4547\r\n-101.2522,76.452\r\n-101.1653,76.4452\r\n-101.116,76.4441\r\n-101.0924,76.4447\r\n-101.0387,76.4475\r\n-100.9859,76.4521\r\n-100.9048,76.4624\r\n-100.6356,76.5013\r\n-100.4737,76.5269\r\n-100.2002,76.5753\r\n-100.0303,76.6072\r\n-100.0104,76.6127\r\n-99.976,76.6179\r\n-99.9619,76.6252\r\n-99.982,76.6276\r\n-100.197,76.6452\r\n-100.2213,76.6467\r\n-100.2463,76.6477\r\n-100.4034,76.6454\r\n-100.4554,76.644\r\n-100.6137,76.6268\r\n-100.6687,76.6196\r\n-100.6947,76.6155\r\n-100.7169,76.6097\r\n-100.7479,76.5959\r\n-100.7524,76.5842\r\n-100.7711,76.5766\r\n-100.9248,76.5426\r\n-101.029,76.5338\r\n-101.0966,76.5333\r\n-101.2325,76.5149\r\n-101.2862,76.5053\r\n-101.3989,76.4776\r\n-101.3341,76.4639\r\n34,-6.0,Canada\r\n-99.8152,76.6085\r\n-99.8113,76.6078\r\n-99.7652,76.6062\r\n-99.7441,76.6064\r\n-99.7251,76.6096\r\n-99.6298,76.6106\r\n-99.6145,76.6109\r\n-99.6027,76.6094\r\n-99.4481,76.5931\r\n-99.3733,76.5684\r\n-99.3424,76.5638\r\n-99.2975,76.561\r\n-99.2717,76.5612\r\n-99.244,76.5652\r\n-99.1481,76.5878\r\n-99.1635,76.5966\r\n-99.244,76.6163\r\n-99.3371,76.6356\r\n-99.361,76.6384\r\n-99.4084,76.6383\r\n-99.4352,76.6363\r\n-99.4627,76.6334\r\n-99.5338,76.6287\r\n-99.584,76.6269\r\n-99.6902,76.6242\r\n-99.7112,76.6276\r\n-99.6872,76.6352\r\n-99.7129,76.6418\r\n-99.7512,76.6419\r\n-99.7686,76.6413\r\n-99.7961,76.6384\r\n-99.8152,76.6351\r\n-99.8403,76.6127\r\n-99.8152,76.6085\r\n14,7.0,Russia\r\n97.2428,76.4718\r\n97.0404,76.4943\r\n97.0803,76.5834\r\n97.0928,76.6057\r\n97.1165,76.6082\r\n97.1412,76.6071\r\n97.1623,76.6058\r\n97.1728,76.6002\r\n97.3166,76.4884\r\n97.3105,76.4799\r\n97.293,76.4759\r\n97.2692,76.4731\r\n97.2428,76.4718\r\n97.2428,76.4718\r\n25,7.0,Russia\r\n95.3755,76.5643\r\n95.4114,76.5806\r\n95.429,76.5849\r\n95.4616,76.5844\r\n95.5431,76.5809\r\n95.5578,76.5727\r\n95.4388,76.5365\r\n95.4094,76.5362\r\n95.2607,76.537\r\n95.2251,76.5382\r\n95.2013,76.5414\r\n95.1786,76.5485\r\n95.1661,76.5611\r\n95.1404,76.5902\r\n95.1537,76.5939\r\n95.2104,76.6039\r\n95.24,76.6044\r\n95.2709,76.595\r\n95.2797,76.5855\r\n95.2999,76.5707\r\n95.3109,76.5655\r\n95.3264,76.5607\r\n95.3538,76.558\r\n95.3755,76.5643\r\n95.3755,76.5643\r\n31,7.0,Russia\r\n94.8525,76.6031\r\n94.8615,76.5934\r\n94.9531,76.5638\r\n94.9682,76.5592\r\n95.0526,76.5481\r\n95.0332,76.5396\r\n95.013,76.5357\r\n94.9892,76.533\r\n94.9601,76.5325\r\n94.9274,76.5327\r\n94.8203,76.5361\r\n94.7555,76.5362\r\n94.6763,76.5316\r\n94.6527,76.5288\r\n94.6123,76.5218\r\n94.5829,76.521\r\n94.5689,76.5221\r\n94.5535,76.5269\r\n94.5447,76.5366\r\n94.5504,76.547\r\n94.5646,76.5524\r\n94.6049,76.5597\r\n94.689,76.5731\r\n94.7044,76.5739\r\n94.7318,76.5714\r\n94.7554,76.5681\r\n94.7804,76.5666\r\n94.8005,76.5703\r\n94.8115,76.5766\r\n94.8525,76.6031\r\n94.8525,76.6031\r\n28,7.0,Russia\r\n96.1887,76.5965\r\n96.1955,76.5848\r\n96.084,76.5218\r\n95.9683,76.5007\r\n95.941,76.5036\r\n95.9178,76.5067\r\n95.8902,76.5094\r\n95.7319,76.5119\r\n95.7083,76.509\r\n95.6796,76.4983\r\n95.6269,76.501\r\n95.6176,76.5089\r\n95.6185,76.5387\r\n95.627,76.5462\r\n95.6412,76.5515\r\n95.6588,76.5561\r\n95.6995,76.563\r\n95.7261,76.5646\r\n95.7535,76.562\r\n95.7985,76.5611\r\n95.8202,76.559\r\n95.8305,76.5618\r\n95.8979,76.5762\r\n95.9125,76.5817\r\n96.0342,76.595\r\n96.1367,76.5946\r\n96.1887,76.5965\r\n96.1887,76.5965\r\n20,-7.0,Canada\r\n-102.5204,75.4719\r\n-102.3921,75.409\r\n-102.2537,75.4057\r\n-102.2189,75.4154\r\n-102.168,75.4247\r\n-102.1189,75.4314\r\n-102.0715,75.4366\r\n-101.9303,75.4472\r\n-101.9303,75.6084\r\n-101.9818,75.6156\r\n-102.0293,75.6203\r\n-102.0698,75.6229\r\n-102.095,75.6228\r\n-102.2564,75.6149\r\n-102.29,75.6093\r\n-102.4068,75.5643\r\n-102.4193,75.5229\r\n-102.5204,75.5247\r\n-102.592,75.507\r\n-102.5204,75.4719\r\n12,-7.0,Canada\r\n-102.0715,75.6842\r\n-102.0526,75.6743\r\n-101.9995,75.6753\r\n-101.9504,75.6801\r\n-101.9303,75.6801\r\n-101.9303,75.7639\r\n-101.9829,75.7554\r\n-102.0067,75.7504\r\n-102.0334,75.74\r\n-102.0562,75.7284\r\n-102.085,75.6912\r\n-102.0715,75.6842\r\n73,-7.0,Canada\r\n-104.3392,76.4225\r\n-104.2674,76.3737\r\n-104.2264,76.3719\r\n-104.2011,76.3726\r\n-104.1845,76.3803\r\n-104.1526,76.3826\r\n-104.1377,76.3762\r\n-104.0953,76.3525\r\n-104.0345,76.2528\r\n-104.0487,76.246\r\n-104.0676,76.2439\r\n-104.0813,76.2401\r\n-104.0953,76.2346\r\n-104.1101,76.2261\r\n-104.1018,76.2196\r\n-104.0846,76.2152\r\n-104.0411,76.2103\r\n-103.8181,76.2083\r\n-103.7686,76.2092\r\n-103.5559,76.2022\r\n-103.4595,76.1955\r\n-103.4085,76.1962\r\n-103.2626,76.2021\r\n-103.0866,76.2173\r\n-102.9902,76.2288\r\n-102.9134,76.2464\r\n-102.8813,76.2545\r\n-102.8069,76.2764\r\n-102.7513,76.2978\r\n-102.7384,76.3039\r\n-102.7236,76.3121\r\n-102.7131,76.3242\r\n-102.7195,76.3361\r\n-102.7449,76.3455\r\n-102.766,76.3492\r\n-102.9521,76.377\r\n-103.0281,76.3864\r\n-103.0912,76.3834\r\n-103.1112,76.3861\r\n-103.2762,76.4125\r\n-103.2958,76.4204\r\n-103.2906,76.4362\r\n-103.4918,76.5114\r\n-103.5082,76.5128\r\n-103.5307,76.5092\r\n-103.5636,76.498\r\n-103.5735,76.491\r\n-103.5722,76.4733\r\n-103.5835,76.4646\r\n-103.7379,76.4507\r\n-103.7571,76.457\r\n-103.7317,76.4703\r\n-103.6627,76.49\r\n-103.6424,76.5017\r\n-103.6301,76.5127\r\n-103.6283,76.5269\r\n-103.6432,76.5355\r\n-103.6668,76.5407\r\n-103.734,76.5526\r\n-103.7563,76.5556\r\n-103.837,76.5604\r\n-103.919,76.5593\r\n-103.97,76.5579\r\n-104.0172,76.5546\r\n-104.0542,76.5511\r\n-104.0762,76.5467\r\n-104.1089,76.5364\r\n-104.1473,76.5266\r\n-104.2388,76.5082\r\n-104.2652,76.5036\r\n-104.3392,76.4944\r\n-104.3648,76.4399\r\n-104.3392,76.4225\r\n39,7.0,Russia\r\n112.2566,76.3333\r\n112.1634,76.3395\r\n112.1306,76.3426\r\n112.1067,76.3467\r\n112.0514,76.3795\r\n112.0254,76.4089\r\n112.0151,76.4142\r\n111.9856,76.4244\r\n111.962,76.4283\r\n111.9,76.4349\r\n111.8729,76.4347\r\n111.8142,76.4368\r\n111.786,76.44\r\n111.7615,76.4442\r\n111.638,76.4897\r\n111.6491,76.5163\r\n111.6701,76.5195\r\n111.7715,76.5245\r\n111.7989,76.5249\r\n111.8285,76.5238\r\n111.8526,76.5199\r\n111.9099,76.5126\r\n111.9433,76.5095\r\n111.9727,76.5088\r\n111.9895,76.5116\r\n111.997,76.5283\r\n112.0044,76.545\r\n112.0279,76.5474\r\n112.0546,76.5451\r\n112.1867,76.5184\r\n112.2043,76.5105\r\n112.2463,76.441\r\n112.3645,76.4182\r\n112.3839,76.4138\r\n112.3941,76.4051\r\n112.2901,76.3417\r\n112.2749,76.3351\r\n112.2566,76.3333\r\n112.2566,76.3333\r\n24,-2.0,Greenland\r\n-21.1139,76.4468\r\n-21.1766,76.4524\r\n-21.2497,76.4578\r\n-21.3218,76.4599\r\n-21.3425,76.4595\r\n-21.3693,76.4627\r\n-21.3926,76.4682\r\n-21.4595,76.4887\r\n-21.4857,76.5031\r\n-21.4659,76.5119\r\n-21.39,76.5322\r\n-21.3747,76.5356\r\n-21.3342,76.5391\r\n-20.9938,76.5349\r\n-20.9046,76.517\r\n-20.9128,76.511\r\n-20.9826,76.5011\r\n-21.0644,76.4779\r\n-21.0357,76.4664\r\n-21.0255,76.4591\r\n-21.0358,76.4564\r\n-21.0873,76.4487\r\n-21.1139,76.4468\r\n-21.1139,76.4468\r\n27,-2.0,Greenland\r\n-69.424,76.4978\r\n-69.3933,76.5006\r\n-69.3608,76.501\r\n-69.3343,76.4959\r\n-69.3202,76.4925\r\n-69.2681,76.4672\r\n-69.2811,76.4584\r\n-69.2963,76.454\r\n-69.3829,76.4334\r\n-69.4238,76.4264\r\n-69.4714,76.4216\r\n-69.5353,76.4198\r\n-69.565,76.4199\r\n-69.7527,76.4369\r\n-69.7752,76.4397\r\n-69.808,76.4456\r\n-69.8367,76.4585\r\n-69.8263,76.4672\r\n-69.7736,76.4779\r\n-69.7481,76.4808\r\n-69.6791,76.4848\r\n-69.6296,76.4866\r\n-69.5092,76.4892\r\n-69.4689,76.4919\r\n-69.4352,76.4958\r\n-69.424,76.4978\r\n-69.424,76.4978\r\n15,7.0,Russia\r\n93.6845,76.5007\r\n93.7931,76.4939\r\n94.0261,76.4765\r\n94.0537,76.4741\r\n94.0775,76.4707\r\n94.0889,76.4655\r\n94.0718,76.4612\r\n93.8754,76.4642\r\n93.6154,76.4726\r\n93.6051,76.4803\r\n93.6178,76.4909\r\n93.6313,76.4961\r\n93.6546,76.4987\r\n93.6845,76.5007\r\n93.6845,76.5007\r\n22,-2.0,Greenland\r\n-20.6637,76.4053\r\n-20.6527,76.3985\r\n-20.6377,76.3801\r\n-20.6367,76.3052\r\n-20.6467,76.2964\r\n-20.6864,76.2866\r\n-20.7346,76.2818\r\n-20.783,76.2798\r\n-20.8332,76.281\r\n-20.8869,76.287\r\n-21.0206,76.3174\r\n-21.0414,76.3222\r\n-21.0622,76.3282\r\n-21.0776,76.3359\r\n-21.0723,76.3462\r\n-20.7763,76.4159\r\n-20.7542,76.4187\r\n-20.7354,76.4187\r\n-20.6959,76.4136\r\n-20.6736,76.4094\r\n-20.6637,76.4053\r\n-20.6637,76.4053\r\n15,-5.0,Canada\r\n-83.8586,76.3981\r\n-83.7754,76.3893\r\n-83.7542,76.3864\r\n-83.7387,76.3823\r\n-83.6806,76.3609\r\n-83.6704,76.3563\r\n-83.7252,76.3178\r\n-83.7486,76.3148\r\n-83.7713,76.3175\r\n-83.8714,76.336\r\n-83.8855,76.3424\r\n-83.9008,76.3987\r\n-83.8893,76.4011\r\n-83.8586,76.3981\r\n-83.8586,76.3981\r\n18,-2.0,Greenland\r\n-69.7857,76.3504\r\n-69.7637,76.3478\r\n-69.7094,76.3351\r\n-69.6973,76.3273\r\n-69.7216,76.305\r\n-69.7384,76.2933\r\n-69.7533,76.289\r\n-69.7783,76.2858\r\n-69.8106,76.2857\r\n-69.9137,76.2965\r\n-69.9533,76.3036\r\n-69.9711,76.3096\r\n-69.9882,76.3289\r\n-69.9654,76.3396\r\n-69.9456,76.3412\r\n-69.8065,76.3505\r\n-69.7857,76.3504\r\n-69.7857,76.3504\r\n18,-2.0,Greenland\r\n-20.1201,76.3083\r\n-20.0621,76.2945\r\n-20.0462,76.2871\r\n-20.0592,76.2799\r\n-20.0855,76.2789\r\n-20.1273,76.2799\r\n-20.1742,76.284\r\n-20.201,76.2849\r\n-20.2692,76.2841\r\n-20.5279,76.2701\r\n-20.5045,76.2909\r\n-20.4702,76.293\r\n-20.3121,76.3078\r\n-20.2741,76.3121\r\n-20.2237,76.3217\r\n-20.145,76.3413\r\n-20.1201,76.3083\r\n-20.1201,76.3083\r\n22,7.0,Russia\r\n112.7995,76.2617\r\n112.803,76.2724\r\n112.8209,76.287\r\n112.8477,76.3023\r\n112.8939,76.3224\r\n112.9134,76.3265\r\n112.9386,76.3278\r\n112.9669,76.324\r\n112.9837,76.3161\r\n112.9771,76.3061\r\n112.9441,76.2893\r\n112.9514,76.2806\r\n113.0119,76.2737\r\n113.0681,76.2729\r\n113.0959,76.2689\r\n113.1151,76.2646\r\n113.1221,76.2558\r\n113.0967,76.2501\r\n112.9874,76.2507\r\n112.841,76.257\r\n112.7995,76.2617\r\n112.7995,76.2617\r\n31,-2.0,Greenland\r\n-20.9002,76.263\r\n-20.8858,76.2522\r\n-20.8703,76.248\r\n-20.8527,76.2454\r\n-20.8271,76.2429\r\n-20.7765,76.2402\r\n-20.6602,76.2196\r\n-20.4511,76.1806\r\n-20.4243,76.1735\r\n-20.4102,76.1671\r\n-20.373,76.1423\r\n-20.3903,76.1333\r\n-20.4321,76.1367\r\n-20.4601,76.1411\r\n-20.4725,76.1463\r\n-20.5179,76.1602\r\n-20.6843,76.2015\r\n-20.7228,76.2107\r\n-20.7657,76.2166\r\n-20.8288,76.221\r\n-20.8474,76.2211\r\n-20.9042,76.2243\r\n-20.9257,76.2268\r\n-20.9525,76.2321\r\n-20.9763,76.2401\r\n-20.9865,76.2459\r\n-20.9945,76.2558\r\n-20.9585,76.269\r\n-20.9241,76.2705\r\n-20.9002,76.263\r\n-20.9002,76.263\r\n26,-2.0,Greenland\r\n-20.1256,76.2302\r\n-20.1652,76.2255\r\n-20.2222,76.181\r\n-20.2858,76.1561\r\n-20.3187,76.1514\r\n-20.3354,76.153\r\n-20.349,76.1557\r\n-20.3584,76.1591\r\n-20.3783,76.1696\r\n-20.3945,76.1821\r\n-20.4076,76.1908\r\n-20.4178,76.1964\r\n-20.4361,76.2017\r\n-20.4766,76.212\r\n-20.5631,76.2236\r\n-20.6022,76.2306\r\n-20.5873,76.2348\r\n-20.5336,76.2456\r\n-20.427,76.2571\r\n-20.3983,76.2589\r\n-20.1447,76.2448\r\n-20.1155,76.2422\r\n-20.1015,76.2386\r\n-20.1123,76.2325\r\n-20.1256,76.2302\r\n-20.1256,76.2302\r\n34,7.0,Russia\r\n96.4879,76.0661\r\n96.4632,76.066\r\n96.4525,76.0713\r\n96.4449,76.0918\r\n96.4398,76.1057\r\n96.4663,76.1453\r\n96.5528,76.2315\r\n96.5613,76.2388\r\n96.5846,76.2411\r\n96.6096,76.2411\r\n96.7481,76.2342\r\n96.7652,76.2326\r\n96.7999,76.1949\r\n96.7594,76.1779\r\n96.7247,76.1694\r\n96.6989,76.1676\r\n96.6671,76.1678\r\n96.6092,76.1669\r\n96.5862,76.1643\r\n96.5746,76.1582\r\n96.5663,76.1506\r\n96.5558,76.1195\r\n96.5702,76.1218\r\n96.5958,76.1318\r\n96.6097,76.1392\r\n96.6182,76.1454\r\n96.6505,76.1493\r\n96.6731,76.1457\r\n96.7554,76.1307\r\n96.7659,76.1252\r\n96.7457,76.1218\r\n96.6012,76.093\r\n96.4879,76.0661\r\n96.4879,76.0661\r\n56,-7.0,Canada\r\n-104.1711,76.0181\r\n-104.1166,75.9748\r\n-104.0995,75.9709\r\n-103.84,75.9491\r\n-103.7966,75.9522\r\n-103.77,75.9547\r\n-103.693,75.95\r\n-103.5908,75.9379\r\n-103.6341,75.9334\r\n-103.6803,75.9323\r\n-103.6248,75.9244\r\n-103.5768,75.9237\r\n-103.5306,75.9242\r\n-103.391,75.927\r\n-103.0764,75.9286\r\n-103.054,75.9295\r\n-102.646,75.9636\r\n-102.5704,75.9716\r\n-102.5189,75.9781\r\n-102.4935,75.9822\r\n-102.4495,75.991\r\n-102.3843,76.0068\r\n-102.3635,76.0126\r\n-102.3487,76.0179\r\n-102.2932,76.0449\r\n-102.2424,76.1081\r\n-102.2523,76.1217\r\n-102.2701,76.128\r\n-102.3152,76.1376\r\n-102.3411,76.1467\r\n-102.3539,76.1619\r\n-102.3631,76.1796\r\n-102.3782,76.1871\r\n-102.4375,76.1978\r\n-102.4759,76.2034\r\n-102.5272,76.2042\r\n-102.5749,76.203\r\n-102.7697,76.1983\r\n-102.8195,76.1966\r\n-102.841,76.1948\r\n-103.046,76.1719\r\n-103.3032,76.1575\r\n-103.5596,76.142\r\n-103.6259,76.132\r\n-103.6649,76.1252\r\n-103.7824,76.1144\r\n-103.8557,76.1148\r\n-103.8797,76.1165\r\n-103.9544,76.1109\r\n-103.9797,76.1082\r\n-104.0052,76.1048\r\n-104.0229,76.1002\r\n-104.1616,76.0568\r\n-104.1711,76.0511\r\n-104.1879,76.0314\r\n-104.1711,76.0181\r\n66,7.0,Russia\r\n96.0815,75.9901\r\n96.0649,75.9916\r\n96.0501,75.9965\r\n95.9812,76.0208\r\n95.9305,76.0413\r\n95.9078,76.0446\r\n95.8762,76.0449\r\n95.7415,76.0389\r\n95.7099,76.039\r\n95.57,76.0469\r\n95.5432,76.0493\r\n95.4482,76.0621\r\n95.4327,76.0652\r\n95.3996,76.0777\r\n95.3658,76.0869\r\n95.2969,76.0924\r\n95.2635,76.093\r\n95.2118,76.0919\r\n95.1346,76.0871\r\n95.1031,76.0874\r\n95.0683,76.0885\r\n95.0453,76.0918\r\n95.0263,76.0957\r\n94.9965,76.1051\r\n95.0438,76.1684\r\n95.0517,76.1758\r\n95.0776,76.1777\r\n95.1095,76.1773\r\n95.2103,76.1732\r\n95.2252,76.1683\r\n95.265,76.1458\r\n95.3002,76.146\r\n95.4308,76.1679\r\n95.4481,76.1726\r\n95.5159,76.1901\r\n95.5406,76.1904\r\n95.7734,76.1696\r\n95.9534,76.1829\r\n95.9901,76.1912\r\n96.0366,76.1961\r\n96.0682,76.1957\r\n96.0952,76.193\r\n96.3737,76.1529\r\n96.3779,76.1408\r\n96.3241,76.0485\r\n96.299,76.0428\r\n96.2765,76.0458\r\n96.2657,76.0516\r\n96.2522,76.082\r\n96.2638,76.1023\r\n96.2805,76.117\r\n96.2691,76.1266\r\n96.193,76.1575\r\n96.1783,76.162\r\n96.1546,76.1641\r\n96.1285,76.1622\r\n96.1056,76.1597\r\n96.0916,76.1541\r\n96.0801,76.148\r\n96.0398,76.0854\r\n96.1143,76.0689\r\n96.1358,76.0582\r\n96.1248,76.0357\r\n96.0985,75.9943\r\n96.0815,75.9901\r\n96.0815,75.9901\r\n27,7.0,Russia\r\n94.4848,76.1461\r\n94.5416,76.147\r\n94.5814,76.1542\r\n94.6116,76.1638\r\n94.6252,76.1696\r\n94.6328,76.177\r\n94.6486,76.1796\r\n94.6676,76.1758\r\n94.7304,76.1613\r\n94.5971,76.0744\r\n94.5747,76.0717\r\n94.4267,76.079\r\n94.2356,76.0782\r\n94.2156,76.0804\r\n94.1464,76.1001\r\n94.1767,76.1137\r\n94.2097,76.1227\r\n94.2287,76.1248\r\n94.2517,76.1215\r\n94.271,76.1177\r\n94.3714,76.1078\r\n94.4949,76.1004\r\n94.5235,76.1012\r\n94.5362,76.105\r\n94.522,76.1175\r\n94.4848,76.1461\r\n94.4848,76.1461\r\n481,10.0,Russia\r\n136.691,75.5262\r\n136.7688,75.5474\r\n136.7865,75.5708\r\n136.7707,75.5883\r\n136.7421,75.5971\r\n136.7173,75.6015\r\n136.694,75.6144\r\n136.7963,75.6707\r\n136.8263,75.6775\r\n136.8504,75.6792\r\n136.9226,75.6809\r\n137.1323,75.6726\r\n137.1819,75.6647\r\n137.2342,75.6575\r\n137.2571,75.6507\r\n137.3078,75.639\r\n137.3323,75.6357\r\n137.3605,75.6393\r\n137.3415,75.6727\r\n137.3093,75.682\r\n137.2144,75.7041\r\n137.0492,75.7717\r\n137.0314,75.831\r\n137.0682,75.8477\r\n137.1143,75.86\r\n137.1848,75.875\r\n137.3031,75.8975\r\n137.3267,75.9016\r\n137.3508,75.904\r\n137.3993,75.9066\r\n137.5216,75.9091\r\n137.5704,75.9083\r\n137.5947,75.9098\r\n137.6188,75.9122\r\n137.6837,75.9367\r\n137.7155,75.9515\r\n137.7275,75.9697\r\n137.6969,75.9759\r\n137.6497,75.9612\r\n137.6078,75.9492\r\n137.584,75.9442\r\n137.7509,76.0051\r\n137.7839,76.0145\r\n137.8319,76.0243\r\n137.953,76.0379\r\n137.9569,76.0123\r\n138.0023,75.9636\r\n138.0297,75.9534\r\n138.0594,75.9521\r\n138.0874,75.9953\r\n138.0723,76.0161\r\n138.1086,76.0575\r\n138.1359,76.0726\r\n138.1739,76.0849\r\n138.2465,76.0969\r\n138.3197,76.106\r\n138.3443,76.1083\r\n138.3932,76.1111\r\n138.4425,76.1123\r\n138.4805,76.112\r\n138.567,76.0907\r\n138.5698,76.0643\r\n138.5922,76.0407\r\n138.6345,76.0173\r\n138.7064,75.9882\r\n138.8025,75.9647\r\n138.9022,75.95\r\n138.9518,75.9428\r\n138.9766,75.9406\r\n139.0014,75.9376\r\n139.076,75.9247\r\n139.1213,75.9126\r\n139.1616,75.9013\r\n139.1914,75.8897\r\n139.2565,75.872\r\n139.2815,75.8686\r\n139.3059,75.8664\r\n139.3792,75.8665\r\n139.4035,75.8653\r\n139.4284,75.863\r\n139.4481,75.8573\r\n139.4781,75.8454\r\n139.5173,75.8228\r\n139.4944,75.8143\r\n139.4697,75.8182\r\n139.4457,75.819\r\n139.407,75.7772\r\n139.5483,75.7296\r\n139.6458,75.7118\r\n139.7725,75.6944\r\n139.8323,75.7124\r\n139.8565,75.7174\r\n139.8804,75.7175\r\n140.0021,75.7093\r\n140.0506,75.7047\r\n140.1091,75.6869\r\n140.1431,75.672\r\n140.1546,75.6452\r\n140.0939,75.6124\r\n140.0724,75.5979\r\n140.0449,75.5444\r\n140.0694,75.5337\r\n140.0934,75.5302\r\n140.2613,75.5158\r\n140.4766,75.5039\r\n140.5008,75.5025\r\n140.5246,75.5028\r\n140.5486,75.5058\r\n140.5965,75.5158\r\n140.6444,75.5275\r\n140.6687,75.5361\r\n140.5922,75.5738\r\n140.4814,75.6326\r\n140.5056,75.6784\r\n140.5199,75.7347\r\n140.4874,75.7911\r\n140.5104,75.874\r\n140.5298,75.8974\r\n140.557,75.9201\r\n140.5792,75.9319\r\n140.5988,75.9378\r\n140.6233,75.9424\r\n140.6479,75.9446\r\n140.7955,75.9503\r\n140.8198,75.9489\r\n140.9909,75.9284\r\n141.1131,75.9117\r\n141.1372,75.9079\r\n141.1639,75.9002\r\n141.1855,75.8924\r\n141.2182,75.9099\r\n141.0927,75.9608\r\n140.9894,76.0441\r\n140.911,76.0679\r\n140.9358,76.0727\r\n140.9606,76.0728\r\n141.0097,76.0636\r\n141.186,76.0201\r\n141.3669,75.9922\r\n141.6136,75.9262\r\n141.734,75.8926\r\n141.9681,75.8262\r\n142.006,75.8138\r\n142.0372,75.7945\r\n142.0635,75.7752\r\n142.1183,75.7612\r\n142.1656,75.751\r\n142.2617,75.7399\r\n142.3582,75.7345\r\n142.4783,75.7251\r\n142.5019,75.7226\r\n142.5973,75.7077\r\n142.6931,75.6996\r\n142.7415,75.6993\r\n142.7658,75.7\r\n142.8398,75.7079\r\n142.9681,75.7261\r\n142.989,75.7346\r\n143.0139,75.7404\r\n143.1625,75.759\r\n143.1868,75.7602\r\n143.2351,75.7596\r\n143.2596,75.7584\r\n143.5026,75.7304\r\n143.5259,75.7266\r\n143.6194,75.7068\r\n143.8276,75.6542\r\n144.0778,75.6034\r\n144.1246,75.5953\r\n144.2195,75.5894\r\n144.2438,75.59\r\n144.2915,75.5883\r\n144.3239,75.5833\r\n144.3665,75.5562\r\n144.4054,75.5378\r\n144.428,75.5317\r\n144.4982,75.5236\r\n144.6156,75.512\r\n144.7093,75.5044\r\n144.756,75.499\r\n144.8024,75.4912\r\n144.8248,75.4861\r\n144.8958,75.4642\r\n144.9846,75.4098\r\n144.9525,75.4053\r\n144.8822,75.409\r\n144.8341,75.4085\r\n144.8099,75.4066\r\n144.6868,75.3892\r\n144.6618,75.3854\r\n144.5912,75.3685\r\n144.5307,75.3527\r\n144.4823,75.3488\r\n144.4093,75.34\r\n144.3843,75.3356\r\n144.3518,75.3273\r\n144.3171,75.3101\r\n144.295,75.2954\r\n144.2807,75.2229\r\n144.3106,75.214\r\n144.3964,75.1956\r\n144.419,75.1931\r\n144.4658,75.1912\r\n144.4887,75.1887\r\n144.5176,75.1793\r\n144.5438,75.1615\r\n144.4424,75.1488\r\n144.3344,75.1276\r\n144.3283,75.0976\r\n144.3188,75.065\r\n144.298,75.0532\r\n144.2416,75.0416\r\n144.2175,75.0387\r\n144.1975,75.0326\r\n144.1233,75.01\r\n144.0728,74.9856\r\n144.0203,74.9548\r\n143.9649,74.941\r\n143.942,74.9402\r\n143.9184,74.9402\r\n143.8956,74.942\r\n143.8729,74.9446\r\n143.8498,74.9462\r\n143.8035,74.9465\r\n143.7329,74.9405\r\n143.6854,74.9295\r\n143.6383,74.923\r\n143.6151,74.9221\r\n143.5917,74.9224\r\n143.569,74.9238\r\n143.5234,74.9303\r\n143.4778,74.9424\r\n143.442,74.9548\r\n143.3966,74.967\r\n143.3738,74.9711\r\n143.2121,74.9846\r\n143.1892,74.9862\r\n143.1659,74.9864\r\n143.1191,74.9821\r\n143.0954,74.9765\r\n143.0759,74.9693\r\n143.053,74.966\r\n143.0062,74.9618\r\n142.983,74.9634\r\n142.9597,74.9658\r\n142.9371,74.9696\r\n142.9138,74.9746\r\n142.8682,74.9869\r\n142.822,74.9945\r\n142.6566,75.0149\r\n142.5874,75.0214\r\n142.5641,75.0218\r\n142.5411,75.0243\r\n142.5121,75.0326\r\n142.4861,75.0506\r\n142.4813,75.0717\r\n142.4484,75.1135\r\n142.4255,75.1175\r\n142.4021,75.1188\r\n142.3787,75.1176\r\n142.3553,75.1189\r\n142.3256,75.126\r\n142.2935,75.1588\r\n142.2745,75.2003\r\n142.2519,75.2094\r\n142.2285,75.2154\r\n142.1825,75.2254\r\n142.1459,75.2376\r\n142.1098,75.2571\r\n142.1207,75.3527\r\n142.2425,75.4072\r\n142.2869,75.4248\r\n142.3414,75.4412\r\n142.4143,75.4537\r\n142.5015,75.4672\r\n142.5697,75.4762\r\n142.6237,75.4891\r\n142.6462,75.5157\r\n142.649,75.5576\r\n142.6298,75.5782\r\n142.6114,75.5877\r\n142.5563,75.6058\r\n142.5325,75.6106\r\n142.5087,75.6119\r\n142.2736,75.6212\r\n142.201,75.6181\r\n142.1526,75.6136\r\n142.0553,75.6047\r\n142.0357,75.567\r\n142.0077,75.5563\r\n141.9833,75.554\r\n141.8391,75.5491\r\n141.7508,75.4851\r\n141.7256,75.3957\r\n141.7667,75.2734\r\n141.8269,75.2284\r\n141.9005,75.2039\r\n141.9324,75.1918\r\n142.0052,75.1639\r\n142.0327,75.1519\r\n142.203,75.0432\r\n142.2258,75.0027\r\n142.2523,74.9894\r\n142.2984,74.9816\r\n142.368,74.9728\r\n142.4373,74.9653\r\n142.4628,74.9633\r\n142.5092,74.9632\r\n142.579,74.966\r\n142.6486,74.9618\r\n142.718,74.9542\r\n142.7863,74.9391\r\n142.9697,74.9055\r\n143.0157,74.8995\r\n143.0388,74.8978\r\n143.062,74.8987\r\n143.1321,74.9088\r\n143.1555,74.9108\r\n143.1785,74.9115\r\n143.2016,74.909\r\n143.2241,74.9027\r\n143.2595,74.8904\r\n143.29,74.8753\r\n143.3216,74.8343\r\n143.268,74.8211\r\n143.0787,74.7873\r\n143.0554,74.7849\r\n142.9414,74.7922\r\n142.8954,74.7926\r\n142.8033,74.7912\r\n142.7573,74.7903\r\n142.5813,74.7815\r\n142.4023,74.7854\r\n142.371,74.7912\r\n142.3155,74.7899\r\n142.2829,74.7823\r\n142.2494,74.7438\r\n142.2739,74.7396\r\n142.3306,74.7408\r\n142.2074,74.7145\r\n142.1845,74.7112\r\n142.1157,74.7092\r\n142.07,74.7108\r\n142.0246,74.7149\r\n142.0018,74.7173\r\n141.9793,74.7211\r\n141.6994,74.7873\r\n141.6452,74.8056\r\n141.601,74.8359\r\n141.6249,74.8541\r\n141.6482,74.8571\r\n141.6714,74.8594\r\n141.6947,74.8606\r\n141.7407,74.8579\r\n141.7634,74.8555\r\n141.8453,74.8358\r\n141.8858,74.8248\r\n141.9084,74.8186\r\n141.9312,74.8136\r\n141.9542,74.815\r\n141.983,74.8269\r\n141.8541,74.8948\r\n141.8197,74.9011\r\n141.7964,74.9013\r\n141.6114,74.8942\r\n141.4258,74.8829\r\n141.3185,74.862\r\n141.2119,74.8442\r\n141.1655,74.8382\r\n141.1423,74.8363\r\n141.0729,74.8305\r\n140.8654,74.8142\r\n140.7507,74.8085\r\n140.6812,74.8075\r\n140.6124,74.8051\r\n140.5477,74.803\r\n140.4559,74.7887\r\n140.3873,74.7814\r\n140.3181,74.7756\r\n140.2725,74.7719\r\n140.2263,74.7694\r\n140.089,74.7551\r\n139.9292,74.7343\r\n139.6927,74.7289\r\n139.6124,74.7927\r\n139.4908,74.8289\r\n139.3924,74.855\r\n139.3265,74.8715\r\n139.3032,74.8764\r\n139.2803,74.8764\r\n139.1669,74.8468\r\n139.0968,74.8261\r\n139.1083,74.7689\r\n139.1322,74.7583\r\n139.1556,74.7535\r\n139.2017,74.7504\r\n139.1715,74.6953\r\n139.1353,74.6594\r\n139.024,74.5985\r\n138.9819,74.5836\r\n138.9596,74.5777\r\n138.8705,74.5579\r\n138.8482,74.554\r\n138.8033,74.5492\r\n138.7354,74.5452\r\n138.713,74.5451\r\n138.6902,74.5462\r\n138.6672,74.5482\r\n138.6442,74.5519\r\n138.574,74.5692\r\n138.5321,74.5813\r\n138.4942,74.5929\r\n138.4521,74.6046\r\n138.4051,74.6164\r\n138.382,74.6208\r\n138.3127,74.6276\r\n138.1049,74.6478\r\n137.8969,74.665\r\n137.8485,74.6689\r\n137.8256,74.67\r\n137.8023,74.6721\r\n137.779,74.6756\r\n137.7557,74.6803\r\n137.7083,74.6904\r\n137.665,74.7019\r\n137.514,74.7502\r\n137.4721,74.789\r\n137.4563,74.8128\r\n137.445,74.8547\r\n137.4279,74.8725\r\n137.4053,74.8831\r\n137.3812,74.8888\r\n137.3134,74.9033\r\n137.2601,74.9125\r\n137.2367,74.9147\r\n137.165,74.923\r\n137.1407,74.9265\r\n137.1168,74.931\r\n136.9573,74.9703\r\n136.7714,75.0277\r\n136.7506,75.0392\r\n136.6051,75.1274\r\n136.5402,75.1668\r\n136.489,75.2468\r\n136.505,75.2593\r\n136.5362,75.2684\r\n136.5584,75.2737\r\n136.6042,75.2812\r\n136.6276,75.2827\r\n136.6511,75.2831\r\n136.675,75.281\r\n136.6965,75.2694\r\n136.7259,75.2429\r\n136.7513,75.2344\r\n136.7761,75.23\r\n136.8001,75.2265\r\n136.8475,75.2248\r\n136.8943,75.2275\r\n137.0095,75.241\r\n137.0319,75.2472\r\n137.0524,75.2741\r\n137.0453,75.2983\r\n137.0206,75.3054\r\n136.9713,75.3143\r\n136.9231,75.3175\r\n136.8994,75.317\r\n136.8761,75.3156\r\n136.8536,75.3109\r\n136.8246,75.3014\r\n136.8008,75.2921\r\n136.7765,75.2942\r\n136.7582,75.3119\r\n136.765,75.348\r\n136.8138,75.365\r\n136.8325,75.4234\r\n136.9113,75.4859\r\n136.8334,75.5302\r\n136.7878,75.5417\r\n136.7543,75.5392\r\n136.691,75.5262\r\n136.691,75.5262\r\n18,11.0,Russia\r\n152.1332,76.0124\r\n152.09,76.0228\r\n152.0392,76.043\r\n152.0307,76.0521\r\n152.0585,76.0779\r\n152.0859,76.0889\r\n152.1131,76.0912\r\n152.3282,76.1043\r\n152.3432,76.0971\r\n152.3754,76.0507\r\n152.358,76.0122\r\n152.3421,76.0043\r\n152.3145,76.0004\r\n152.2374,75.9976\r\n152.2132,75.9985\r\n152.1903,76.0019\r\n152.1332,76.0124\r\n152.1332,76.0124\r\n22,3.0,Russia\r\n59.7651,76.0273\r\n59.8732,76.0494\r\n60.2717,76.0811\r\n60.297,76.0818\r\n60.3251,76.0755\r\n60.323,76.0632\r\n60.3033,76.0522\r\n60.2826,76.0483\r\n60.2295,76.0497\r\n60.1337,76.0438\r\n60.1142,76.0388\r\n60.0969,76.0282\r\n60.1008,76.0129\r\n60.0802,76.009\r\n59.989,75.9998\r\n59.7128,75.994\r\n59.7,75.9997\r\n59.7125,76.0104\r\n59.7253,76.0159\r\n59.7431,76.0223\r\n59.7651,76.0273\r\n59.7651,76.0273\r\n17,10.0,Russia\r\n140.5026,75.952\r\n140.4574,75.9868\r\n140.4685,75.9999\r\n140.5227,76.0226\r\n140.5424,76.0281\r\n140.5673,76.0329\r\n140.5918,76.0367\r\n140.6164,76.0362\r\n140.6413,76.0315\r\n140.6828,76.005\r\n140.685,75.9785\r\n140.6604,75.9747\r\n140.562,75.9705\r\n140.5374,75.9656\r\n140.5175,75.9594\r\n140.5026,75.952\r\n140.5026,75.952\r\n23,-6.0,Canada\r\n-94.5888,76.029\r\n-94.5782,76.0148\r\n-94.5661,75.9894\r\n-94.6054,75.9615\r\n-94.6244,75.9509\r\n-94.6408,75.9466\r\n-94.6637,75.9437\r\n-94.7416,75.9403\r\n-94.7621,75.9405\r\n-94.7838,75.9435\r\n-94.797,75.9488\r\n-94.8208,75.9608\r\n-94.8364,75.9703\r\n-94.8778,76.0066\r\n-94.855,76.0111\r\n-94.8286,76.006\r\n-94.811,76.0008\r\n-94.7947,75.9984\r\n-94.7647,75.9971\r\n-94.7473,75.9984\r\n-94.7269,76.0018\r\n-94.5888,76.029\r\n-94.5888,76.029\r\n60,-5.0,Canada\r\n-78.6724,76.0082\r\n-78.6011,75.9907\r\n-78.5854,75.9858\r\n-78.5783,75.9758\r\n-78.6097,75.9479\r\n-78.6254,75.9402\r\n-78.6413,75.9362\r\n-78.7016,75.9245\r\n-78.7783,75.9078\r\n-78.8494,75.8911\r\n-78.8647,75.8868\r\n-78.9243,75.8683\r\n-78.9357,75.8629\r\n-78.9492,75.8543\r\n-78.9563,75.8424\r\n-78.9515,75.8288\r\n-78.9205,75.8118\r\n-78.8924,75.8033\r\n-78.81,75.7814\r\n-78.7912,75.778\r\n-78.7703,75.775\r\n-78.7246,75.7712\r\n-78.7074,75.7689\r\n-78.6955,75.7664\r\n-78.6853,75.7604\r\n-78.6607,75.7411\r\n-78.6792,75.7331\r\n-78.7024,75.7308\r\n-78.8301,75.7304\r\n-78.8506,75.7386\r\n-78.8386,75.7467\r\n-78.8233,75.7512\r\n-78.8124,75.7639\r\n-78.8356,75.7659\r\n-79.0491,75.7687\r\n-79.0994,75.7667\r\n-79.1231,75.7645\r\n-79.1415,75.7601\r\n-79.1883,75.746\r\n-79.2042,75.7387\r\n-79.2389,75.7043\r\n-79.3775,75.7546\r\n-79.3997,75.756\r\n-79.485,75.7539\r\n-79.5061,75.7543\r\n-79.5189,75.7576\r\n-79.5312,75.7718\r\n-79.3589,75.8381\r\n-79.3462,75.8421\r\n-79.1759,75.8947\r\n-79.1539,75.8983\r\n-79.0518,75.9208\r\n-78.9125,75.9727\r\n-78.9006,75.981\r\n-78.8919,75.9929\r\n-78.8654,76.0079\r\n-78.703,76.0135\r\n-78.6832,76.0121\r\n-78.6724,76.0082\r\n-78.6724,76.0082\r\n78,-7.0,Canada\r\n-117.2942,76.0071\r\n-117.1909,75.9923\r\n-117.1632,75.9876\r\n-117.1396,75.9786\r\n-117.1614,75.9396\r\n-117.246,75.8749\r\n-117.3543,75.8143\r\n-117.3775,75.8099\r\n-117.42,75.8038\r\n-117.4486,75.7921\r\n-117.512,75.7531\r\n-117.6151,75.6756\r\n-117.6298,75.6581\r\n-117.646,75.6227\r\n-117.6908,75.5931\r\n-117.7372,75.5795\r\n-117.772,75.5726\r\n-117.789,75.5677\r\n-117.8177,75.5579\r\n-117.8973,75.528\r\n-117.9416,75.5064\r\n-117.9439,75.4856\r\n-117.9921,75.4668\r\n-118.0304,75.453\r\n-118.2588,75.3939\r\n-118.2805,75.3908\r\n-118.3792,75.3974\r\n-118.3979,75.3987\r\n-118.5021,75.4271\r\n-118.55,75.4448\r\n-118.6023,75.4571\r\n-118.627,75.4589\r\n-118.7557,75.462\r\n-118.8043,75.461\r\n-118.8702,75.4568\r\n-118.8958,75.4593\r\n-119.0131,75.4736\r\n-119.04,75.4784\r\n-119.0558,75.4832\r\n-119.0679,75.4887\r\n-119.0791,75.4971\r\n-119.0733,75.509\r\n-119.0476,75.5252\r\n-118.9469,75.5684\r\n-118.86,75.5963\r\n-118.7855,75.6141\r\n-118.6262,75.6722\r\n-118.4598,75.7363\r\n-118.4278,75.7561\r\n-118.3879,75.7759\r\n-118.2898,75.8088\r\n-118.2522,75.818\r\n-118.2347,75.8218\r\n-118.0752,75.8539\r\n-118.0386,75.8592\r\n-118.0111,75.8604\r\n-117.8653,75.8606\r\n-117.8396,75.8613\r\n-117.8236,75.8645\r\n-117.8058,75.8754\r\n-117.8005,75.8874\r\n-117.7756,75.9167\r\n-117.7593,75.9224\r\n-117.742,75.927\r\n-117.7084,75.9312\r\n-117.6688,75.9327\r\n-117.6283,75.9359\r\n-117.6047,75.9403\r\n-117.5708,75.9501\r\n-117.5581,75.956\r\n-117.5596,75.9698\r\n-117.4495,76.001\r\n-117.3967,76.008\r\n-117.3777,76.0099\r\n-117.3332,76.0101\r\n-117.3121,76.009\r\n-117.2942,76.0071\r\n-117.2942,76.0071\r\n20,7.0,Russia\r\n97.0656,75.9948\r\n97.0552,75.9849\r\n97.0407,75.9795\r\n96.844,75.9138\r\n96.8127,75.9043\r\n96.7957,75.8996\r\n96.7559,75.8929\r\n96.6451,75.8794\r\n96.6226,75.8769\r\n96.498,75.8683\r\n96.4694,75.8678\r\n96.451,75.8718\r\n96.4333,75.8797\r\n96.4259,75.9005\r\n96.4408,75.9093\r\n96.4574,75.9137\r\n96.4973,75.9208\r\n96.931,75.9788\r\n97.0656,75.9948\r\n97.0656,75.9948\r\n90,-7.0,Canada\r\n-103.6534,75.8196\r\n-103.6475,75.8174\r\n-103.6369,75.8121\r\n-103.6277,75.8025\r\n-103.6138,75.7918\r\n-103.5997,75.7912\r\n-103.5236,75.7926\r\n-103.4831,75.7895\r\n-103.4354,75.7825\r\n-103.4119,75.7808\r\n-103.3681,75.782\r\n-103.3473,75.7843\r\n-103.3258,75.7886\r\n-103.3054,75.7904\r\n-103.2371,75.7919\r\n-103.1664,75.795\r\n-103.1459,75.7965\r\n-103.1092,75.7974\r\n-103.0932,75.7994\r\n-103.0525,75.8012\r\n-103.0025,75.8061\r\n-102.9782,75.8077\r\n-102.9323,75.8132\r\n-102.8705,75.819\r\n-102.7988,75.8289\r\n-102.7239,75.8362\r\n-102.6498,75.841\r\n-102.5256,75.8531\r\n-102.5048,75.8542\r\n-102.454,75.8612\r\n-102.429,75.8633\r\n-102.4095,75.8662\r\n-102.2824,75.8784\r\n-102.2317,75.884\r\n-102.1315,75.8932\r\n-102.0805,75.8987\r\n-102.0585,75.9029\r\n-102.0443,75.9086\r\n-102.0332,75.9223\r\n-102.0362,75.9464\r\n-102.0501,75.9603\r\n-102.0673,75.9665\r\n-102.0846,75.971\r\n-102.1142,75.9797\r\n-102.1416,75.9821\r\n-102.1816,75.9827\r\n-102.2447,75.982\r\n-102.3209,75.9786\r\n-102.3712,75.9747\r\n-102.3946,75.9717\r\n-102.4216,75.97\r\n-102.4696,75.9657\r\n-102.5728,75.9599\r\n-102.6023,75.9569\r\n-102.6281,75.9528\r\n-102.6683,75.9428\r\n-102.6938,75.9398\r\n-102.7188,75.9374\r\n-102.7636,75.9364\r\n-102.8323,75.9359\r\n-102.8489,75.9343\r\n-102.869,75.9296\r\n-102.8911,75.9179\r\n-102.9091,75.9133\r\n-102.9335,75.9119\r\n-102.9757,75.9122\r\n-103.0024,75.9115\r\n-103.0271,75.91\r\n-103.0524,75.9067\r\n-103.0777,75.9024\r\n-103.1034,75.8989\r\n-103.1249,75.8947\r\n-103.1689,75.8838\r\n-103.1868,75.8783\r\n-103.2087,75.8731\r\n-103.2342,75.8685\r\n-103.2664,75.8683\r\n-103.2861,75.8696\r\n-103.31,75.87\r\n-103.3992,75.8668\r\n-103.4196,75.8656\r\n-103.4698,75.8598\r\n-103.4827,75.8561\r\n-103.4965,75.8504\r\n-103.514,75.8467\r\n-103.537,75.8438\r\n-103.613,75.8368\r\n-103.6534,75.8356\r\n-103.6794,75.8295\r\n-103.6534,75.8196\r\n21,-2.0,Greenland\r\n-64.8501,75.9706\r\n-64.832,75.9662\r\n-64.7865,75.9529\r\n-64.775,75.9447\r\n-64.8327,75.9148\r\n-64.846,75.9097\r\n-64.8679,75.9069\r\n-64.8989,75.9059\r\n-64.9249,75.9076\r\n-64.9427,75.9115\r\n-65.0115,75.9279\r\n-65.0268,75.9328\r\n-65.039,75.9381\r\n-65.0199,75.9412\r\n-64.9667,75.945\r\n-64.9345,75.954\r\n-64.9106,75.9686\r\n-64.8938,75.9764\r\n-64.8742,75.9788\r\n-64.8501,75.9706\r\n-64.8501,75.9706\r\n24,-2.0,Greenland\r\n-19.9127,75.8675\r\n-19.9695,75.8562\r\n-19.9912,75.8541\r\n-20.0133,75.855\r\n-20.0582,75.8593\r\n-20.0927,75.8601\r\n-20.2239,75.845\r\n-20.2433,75.8428\r\n-20.2771,75.8371\r\n-20.2881,75.8332\r\n-20.2994,75.8319\r\n-20.3127,75.8397\r\n-20.2981,75.8512\r\n-20.287,75.8554\r\n-20.2724,75.8588\r\n-20.2496,75.8628\r\n-20.0496,75.8888\r\n-20.0174,75.8897\r\n-19.9795,75.89\r\n-19.9533,75.8888\r\n-19.9365,75.8862\r\n-19.8999,75.8728\r\n-19.9127,75.8675\r\n-19.9127,75.8675\r\n44,6.0,Russia\r\n82.6624,75.8024\r\n82.6164,75.829\r\n82.5425,75.8373\r\n82.242,75.8395\r\n82.2253,75.8354\r\n82.1944,75.8342\r\n82.1386,75.8365\r\n82.0828,75.8393\r\n82.058,75.8419\r\n82.0401,75.8456\r\n82.0296,75.8555\r\n82.0509,75.8628\r\n82.0744,75.8639\r\n82.124,75.8593\r\n82.2633,75.8717\r\n82.3091,75.8855\r\n82.3332,75.8883\r\n82.3958,75.8872\r\n82.4237,75.886\r\n82.5427,75.8792\r\n82.5949,75.8756\r\n82.6165,75.8727\r\n82.6655,75.8679\r\n82.7424,75.8622\r\n82.8473,75.8542\r\n82.9,75.8509\r\n82.9587,75.8489\r\n83.018,75.8467\r\n83.0422,75.8442\r\n83.0635,75.841\r\n83.0684,75.8311\r\n83.0559,75.8218\r\n83.0227,75.813\r\n83.0023,75.8098\r\n82.9785,75.8072\r\n82.9478,75.8074\r\n82.8918,75.8104\r\n82.8282,75.8201\r\n82.7972,75.8207\r\n82.7699,75.8188\r\n82.7262,75.8124\r\n82.6822,75.806\r\n82.6624,75.8024\r\n82.6624,75.8024\r\n39,-7.0,Canada\r\n-103.0835,75.6474\r\n-103.0386,75.6409\r\n-103.016,75.6385\r\n-102.9219,75.6365\r\n-102.8531,75.6365\r\n-102.7309,75.641\r\n-102.5826,75.6471\r\n-102.3527,75.6583\r\n-102.3282,75.6607\r\n-102.3071,75.6641\r\n-102.2621,75.6731\r\n-102.226,75.6828\r\n-102.2136,75.6892\r\n-102.1995,75.6999\r\n-102.1881,75.7116\r\n-102.1761,75.7406\r\n-102.1688,75.7486\r\n-102.1569,75.7575\r\n-102.1467,75.7632\r\n-102.1101,75.7742\r\n-102.0626,75.7825\r\n-102.0353,75.7862\r\n-102.0124,75.7881\r\n-101.9303,75.792\r\n-101.9303,75.8788\r\n-101.9329,75.8784\r\n-102.0067,75.8702\r\n-102.1487,75.857\r\n-102.2377,75.8509\r\n-102.3135,75.8465\r\n-102.4106,75.8397\r\n-102.7012,75.8026\r\n-102.7261,75.7993\r\n-102.7517,75.7947\r\n-102.7736,75.7895\r\n-102.7914,75.7841\r\n-103.0258,75.6988\r\n-103.0965,75.6561\r\n-103.0835,75.6474\r\n19,3.0,Russia\r\n58.6306,75.8146\r\n58.6877,75.8268\r\n58.7079,75.8311\r\n59.0331,75.8755\r\n59.0798,75.8791\r\n59.0963,75.8744\r\n59.099,75.8591\r\n59.08,75.848\r\n59.0629,75.8419\r\n59.0442,75.8367\r\n59.0223,75.8337\r\n58.7074,75.7993\r\n58.6627,75.7944\r\n58.5917,75.7902\r\n58.5427,75.7888\r\n58.5321,75.7927\r\n58.5504,75.7977\r\n58.6306,75.8146\r\n58.6306,75.8146\r\n36,-6.0,Canada\r\n-94.2189,75.8673\r\n-94.2042,75.8615\r\n-94.1888,75.8514\r\n-94.1809,75.8313\r\n-94.1587,75.7617\r\n-94.1487,75.7552\r\n-94.1096,75.7356\r\n-94.0612,75.7084\r\n-94.0448,75.6966\r\n-94.0273,75.6743\r\n-94.0337,75.6629\r\n-94.0498,75.6549\r\n-94.0659,75.6507\r\n-94.0936,75.6475\r\n-94.145,75.6444\r\n-94.3216,75.6396\r\n-94.3679,75.6399\r\n-94.4149,75.6415\r\n-94.4592,75.6474\r\n-94.4777,75.6511\r\n-94.5156,75.6621\r\n-94.5335,75.6692\r\n-94.547,75.6762\r\n-94.5601,75.6877\r\n-94.6354,75.8057\r\n-94.6404,75.8154\r\n-94.6415,75.827\r\n-94.6314,75.8351\r\n-94.6162,75.8386\r\n-94.602,75.8406\r\n-94.55,75.8435\r\n-94.4745,75.8451\r\n-94.4362,75.8487\r\n-94.275,75.8792\r\n-94.2189,75.8673\r\n-94.2189,75.8673\r\n31,-7.0,Canada\r\n-120.5324,75.8064\r\n-120.5352,75.7717\r\n-120.55,75.7385\r\n-120.564,75.7194\r\n-120.5866,75.6967\r\n-120.6037,75.684\r\n-120.6598,75.6513\r\n-120.6846,75.638\r\n-120.6988,75.6313\r\n-120.7187,75.6266\r\n-120.7592,75.6196\r\n-120.7763,75.6185\r\n-120.809,75.6197\r\n-120.9409,75.6412\r\n-120.9522,75.6495\r\n-120.9326,75.666\r\n-120.7821,75.6892\r\n-120.7084,75.7025\r\n-120.6946,75.7047\r\n-120.6822,75.7149\r\n-120.6655,75.7498\r\n-120.6631,75.761\r\n-120.6748,75.7756\r\n-120.709,75.7901\r\n-120.7047,75.8001\r\n-120.6615,75.8195\r\n-120.6441,75.8225\r\n-120.542,75.8293\r\n-120.5321,75.8177\r\n-120.5324,75.8064\r\n-120.5324,75.8064\r\n17,6.0,Russia\r\n81.4098,75.821\r\n81.5127,75.8093\r\n81.5588,75.8038\r\n81.7554,75.7863\r\n81.9261,75.7791\r\n82.0243,75.7701\r\n82.0262,75.7594\r\n82.0033,75.752\r\n81.9726,75.7529\r\n81.7781,75.762\r\n81.6242,75.7738\r\n81.3609,75.8091\r\n81.3394,75.8119\r\n81.3259,75.8162\r\n81.3739,75.8283\r\n81.4098,75.821\r\n81.4098,75.821\r\n15,-7.0,Canada\r\n-122.2926,75.8128\r\n-122.2418,75.8149\r\n-122.197,75.8155\r\n-122.0394,75.8088\r\n-122.0132,75.8077\r\n-121.9981,75.8046\r\n-121.9869,75.796\r\n-121.9989,75.7591\r\n-122.0239,75.7513\r\n-122.0594,75.7528\r\n-122.3243,75.7871\r\n-122.3535,75.7978\r\n-122.3421,75.8048\r\n-122.2926,75.8128\r\n-122.2926,75.8128\r\n22,-7.0,Canada\r\n-103.5539,75.7486\r\n-103.5398,75.7434\r\n-103.5066,75.736\r\n-103.4218,75.7274\r\n-103.3298,75.7245\r\n-103.3042,75.7245\r\n-103.28,75.726\r\n-103.2529,75.7287\r\n-103.0817,75.7526\r\n-103.0623,75.7576\r\n-103.0456,75.7653\r\n-103.0443,75.7738\r\n-103.0731,75.7775\r\n-103.14,75.7788\r\n-103.2769,75.7748\r\n-103.3257,75.7717\r\n-103.3506,75.7693\r\n-103.4113,75.7648\r\n-103.457,75.7653\r\n-103.5471,75.77\r\n-103.5746,75.7673\r\n-103.5539,75.7486\r\n55,10.0,Russia\r\n135.0793,75.269\r\n135.0763,75.3386\r\n135.098,75.3541\r\n135.1177,75.3663\r\n135.159,75.3877\r\n135.2186,75.4574\r\n135.223,75.4757\r\n135.2195,75.4872\r\n135.2046,75.5049\r\n135.1846,75.5224\r\n135.1763,75.5344\r\n135.1658,75.5608\r\n135.2263,75.654\r\n135.303,75.7275\r\n135.3325,75.7434\r\n135.3931,75.7029\r\n135.4356,75.6738\r\n135.4438,75.6623\r\n135.449,75.6441\r\n135.4806,75.603\r\n135.4938,75.5917\r\n135.5163,75.58\r\n135.5482,75.5687\r\n135.5739,75.5631\r\n135.6454,75.5488\r\n135.6963,75.5387\r\n135.788,75.5185\r\n135.805,75.5102\r\n135.7995,75.4952\r\n135.7737,75.4827\r\n135.7517,75.4767\r\n135.7168,75.4642\r\n135.5985,75.4083\r\n135.5909,75.4023\r\n135.5814,75.3845\r\n135.5881,75.3696\r\n135.6023,75.3607\r\n135.6293,75.3493\r\n135.6453,75.3435\r\n135.6565,75.338\r\n135.6598,75.3259\r\n135.6425,75.3195\r\n135.5603,75.2909\r\n135.5381,75.2859\r\n135.5153,75.2816\r\n135.4482,75.2697\r\n135.4251,75.2671\r\n135.402,75.2657\r\n135.3089,75.2603\r\n135.2854,75.2598\r\n135.1391,75.2574\r\n135.1153,75.258\r\n135.0948,75.2637\r\n135.0793,75.269\r\n135.0793,75.269\r\n17,-6.0,Canada\r\n-96.1889,75.7111\r\n-96.1908,75.6947\r\n-96.1926,75.683\r\n-96.2735,75.637\r\n-96.2871,75.6323\r\n-96.3126,75.6306\r\n-96.4298,75.6245\r\n-96.4472,75.6302\r\n-96.4116,75.6711\r\n-96.3968,75.6815\r\n-96.2741,75.7157\r\n-96.2582,75.7196\r\n-96.2405,75.7217\r\n-96.2175,75.7208\r\n-96.2013,75.716\r\n-96.1889,75.7111\r\n-96.1889,75.7111\r\n13,10.0,Russia\r\n140.3594,75.5456\r\n140.2588,75.5426\r\n140.2106,75.5462\r\n140.1912,75.5521\r\n140.1767,75.558\r\n140.1325,75.5967\r\n140.1471,75.6052\r\n140.1709,75.6078\r\n140.195,75.6043\r\n140.3828,75.5709\r\n140.3833,75.559\r\n140.3594,75.5456\r\n140.3594,75.5456\r\n54,-6.0,Canada\r\n-95.7619,75.497\r\n-95.6945,75.4777\r\n-95.676,75.4718\r\n-95.6573,75.4631\r\n-95.6476,75.4516\r\n-95.6722,75.4348\r\n-95.9085,75.3526\r\n-95.9575,75.3502\r\n-95.9762,75.3511\r\n-95.9923,75.3559\r\n-96.1356,75.4106\r\n-96.1569,75.4203\r\n-96.1868,75.4241\r\n-96.1771,75.4302\r\n-96.1504,75.4421\r\n-96.1668,75.4496\r\n-96.1823,75.4485\r\n-96.2417,75.4282\r\n-96.2576,75.417\r\n-96.2888,75.4006\r\n-96.2836,75.3893\r\n-96.2733,75.38\r\n-96.2539,75.3723\r\n-96.2385,75.3626\r\n-96.2445,75.3525\r\n-96.3953,75.2833\r\n-96.5704,75.2473\r\n-96.5877,75.2452\r\n-96.5989,75.2457\r\n-96.6127,75.2483\r\n-96.6689,75.2708\r\n-96.7659,75.3489\r\n-96.7877,75.389\r\n-96.7416,75.4026\r\n-96.6757,75.4161\r\n-96.6482,75.4208\r\n-96.6265,75.4235\r\n-96.4023,75.4469\r\n-96.2033,75.4843\r\n-96.2041,75.4949\r\n-96.1576,75.5177\r\n-96.1594,75.5297\r\n-96.1501,75.5407\r\n-96.1312,75.5439\r\n-96.1147,75.5449\r\n-96.0822,75.5455\r\n-96.0707,75.5446\r\n-96.0495,75.5416\r\n-95.9766,75.5239\r\n-95.8695,75.5006\r\n-95.8521,75.4979\r\n-95.8383,75.4978\r\n-95.7619,75.497\r\n-95.7619,75.497\r\n129,-6.0,Canada\r\n-93.1618,74.781\r\n-93.2182,74.6084\r\n-93.2472,74.5826\r\n-93.2876,74.5659\r\n-93.3204,74.5573\r\n-93.4487,74.538\r\n-93.4741,74.535\r\n-93.4983,74.5337\r\n-93.7963,74.5389\r\n-94.0055,74.5444\r\n-94.143,74.5331\r\n-94.226,74.5248\r\n-94.2667,74.5212\r\n-94.3025,74.5194\r\n-94.3981,74.5216\r\n-94.4421,74.5264\r\n-94.7778,74.5711\r\n-94.8316,74.5898\r\n-94.8565,74.6421\r\n-95.0177,74.6908\r\n-95.0421,74.6968\r\n-95.1542,74.7016\r\n-95.1851,74.6991\r\n-95.2083,74.6959\r\n-95.232,74.6825\r\n-95.2198,74.661\r\n-95.2983,74.6587\r\n-95.3759,74.7052\r\n-95.4555,74.7274\r\n-95.4906,74.7213\r\n-95.5211,74.721\r\n-95.6136,74.7235\r\n-95.7082,74.7538\r\n-95.751,74.7704\r\n-95.8252,74.8003\r\n-95.882,74.8591\r\n-95.8419,74.8884\r\n-95.8074,74.909\r\n-95.8246,74.9208\r\n-95.8909,74.9126\r\n-95.9503,74.8481\r\n-95.9576,74.8179\r\n-95.9954,74.8029\r\n-96.0158,74.8012\r\n-96.0626,74.7999\r\n-96.0846,74.801\r\n-96.1047,74.804\r\n-96.1275,74.8098\r\n-96.1468,74.8202\r\n-96.1328,74.871\r\n-96.1043,74.8687\r\n-96.0737,74.8744\r\n-96.0728,74.9003\r\n-96.2226,74.9014\r\n-96.2467,74.9\r\n-96.2746,74.8939\r\n-96.3058,74.8831\r\n-96.3362,74.8811\r\n-96.3613,74.8854\r\n-96.3469,74.9597\r\n-96.3114,74.9967\r\n-96.1989,75.0904\r\n-96.1177,75.1118\r\n-95.8173,75.1675\r\n-95.6879,75.1782\r\n-95.6547,75.1845\r\n-95.674,75.1921\r\n-95.7178,75.1938\r\n-95.7661,75.194\r\n-95.7895,75.1921\r\n-95.8011,75.2103\r\n-95.7426,75.2381\r\n-95.6698,75.2442\r\n-95.6283,75.2497\r\n-95.5736,75.2677\r\n-95.6457,75.2823\r\n-95.6666,75.2928\r\n-95.7717,75.2959\r\n-95.7937,75.2957\r\n-95.8238,75.2828\r\n-95.8643,75.2715\r\n-95.8895,75.2698\r\n-95.9151,75.2766\r\n-95.9,75.2903\r\n-95.8805,75.2984\r\n-95.8339,75.3123\r\n-95.8007,75.3196\r\n-95.7046,75.3308\r\n-95.6747,75.3289\r\n-95.6128,75.3185\r\n-95.568,75.3046\r\n-95.5088,75.2952\r\n-95.4239,75.3099\r\n-95.464,75.3223\r\n-95.4976,75.32\r\n-95.53,75.3245\r\n-95.5676,75.3386\r\n-95.5706,75.3623\r\n-95.5386,75.3859\r\n-95.4939,75.4049\r\n-95.2084,75.4613\r\n-95.0084,75.4906\r\n-94.9734,75.479\r\n-94.9515,75.4766\r\n-94.9175,75.4786\r\n-94.8636,75.4893\r\n-94.8433,75.4945\r\n-94.8237,75.5026\r\n-94.793,75.5142\r\n-94.649,75.5312\r\n-94.481,75.518\r\n-94.3002,75.5067\r\n-94.2516,75.505\r\n-94.2061,75.5024\r\n-94.145,75.4933\r\n-94.105,75.4851\r\n-94.0682,75.4738\r\n-93.9858,75.444\r\n-93.9474,75.4241\r\n-93.7537,75.3367\r\n-93.7333,75.3294\r\n-93.5843,75.2827\r\n-93.4875,75.2593\r\n-93.2416,75.1533\r\n-93.2765,75.0718\r\n-93.2389,74.9684\r\n-93.1885,74.8637\r\n-93.1618,74.781\r\n-93.1618,74.781\r\n9,10.0,Russia\r\n136.691,75.5262\r\n136.6538,75.5186\r\n136.6321,75.5118\r\n136.5992,75.4887\r\n136.5928,75.5001\r\n136.6259,75.5155\r\n136.6714,75.5259\r\n136.691,75.5262\r\n136.691,75.5262\r\n40,-6.0,Canada\r\n-100.749,75.4552\r\n-100.7464,75.4542\r\n-100.7178,75.449\r\n-100.6737,75.444\r\n-100.6321,75.4406\r\n-100.6094,75.4399\r\n-100.5891,75.4416\r\n-100.4738,75.4523\r\n-100.2522,75.4715\r\n-100.0878,75.4845\r\n-100.0639,75.4854\r\n-100.0446,75.4849\r\n-100.0186,75.4784\r\n-100.0283,75.4718\r\n-100.0427,75.4671\r\n-100.0862,75.4598\r\n-100.1316,75.4554\r\n-100.1568,75.4525\r\n-100.1775,75.4452\r\n-100.1085,75.4478\r\n-99.9585,75.4635\r\n-99.9017,75.4741\r\n-99.8829,75.4814\r\n-99.8974,75.4955\r\n-99.9294,75.5117\r\n-99.9425,75.5158\r\n-99.9597,75.5172\r\n-100.0008,75.517\r\n-100.1187,75.5171\r\n-100.2349,75.5131\r\n-100.3225,75.5043\r\n-100.344,75.5002\r\n-100.3655,75.4901\r\n-100.3797,75.4858\r\n-100.4044,75.4834\r\n-100.4263,75.4832\r\n-100.566,75.4809\r\n-100.749,75.4646\r\n-100.7595,75.4594\r\n-100.749,75.4552\r\n6,10.0,Russia\r\n136.5992,75.4887\r\n136.6541,75.4745\r\n136.6937,75.4578\r\n136.6061,75.4758\r\n136.5992,75.4887\r\n136.5992,75.4887\r\n157,10.0,Russia\r\n146.1059,75.4812\r\n146.2236,75.4549\r\n146.2547,75.4464\r\n146.3713,75.3954\r\n146.3485,75.3841\r\n146.3235,75.3812\r\n146.2993,75.379\r\n146.2783,75.3736\r\n146.2356,75.3191\r\n146.3707,75.2654\r\n146.4376,75.2518\r\n146.5733,75.2333\r\n146.6191,75.2298\r\n146.712,75.2251\r\n146.7361,75.2256\r\n146.7846,75.2295\r\n146.9388,75.2434\r\n146.9254,75.2596\r\n146.897,75.2649\r\n146.8734,75.2657\r\n146.8402,75.2599\r\n146.8068,75.253\r\n146.7712,75.2578\r\n146.812,75.2788\r\n146.93,75.3234\r\n146.9551,75.3276\r\n147.0044,75.3324\r\n147.0524,75.3336\r\n147.1912,75.3348\r\n147.2622,75.3331\r\n147.3302,75.3255\r\n147.4413,75.3043\r\n147.4648,75.304\r\n147.7013,75.3012\r\n147.7418,75.3007\r\n147.7897,75.3019\r\n147.8985,75.3071\r\n147.9363,75.3107\r\n147.96,75.3112\r\n147.9836,75.3109\r\n148.0067,75.3086\r\n148.0287,75.3045\r\n148.1668,75.269\r\n148.1304,75.2284\r\n148.0942,75.2129\r\n148.0644,75.2048\r\n148.0442,75.1767\r\n148.0618,75.1598\r\n148.1543,75.1116\r\n148.1767,75.1085\r\n148.1993,75.1067\r\n148.3643,75.1066\r\n148.3878,75.1073\r\n148.485,75.114\r\n148.5102,75.1166\r\n148.5459,75.1336\r\n148.5716,75.1374\r\n148.6526,75.1495\r\n148.8727,75.1762\r\n148.8979,75.179\r\n148.9215,75.1793\r\n149.0582,75.1678\r\n149.1944,75.1562\r\n149.2386,75.1503\r\n149.4891,75.1265\r\n149.5344,75.1228\r\n149.5577,75.1219\r\n149.6066,75.1248\r\n149.653,75.1233\r\n149.6987,75.1206\r\n149.7504,75.1108\r\n149.8061,75.0816\r\n150.0698,74.9864\r\n150.093,74.9868\r\n150.1179,74.9893\r\n150.1433,74.9932\r\n150.2296,75.0109\r\n150.257,75.0371\r\n150.2781,75.0519\r\n150.4205,75.0542\r\n150.4669,75.0525\r\n150.4883,75.0489\r\n150.5465,75.035\r\n150.495,75.0273\r\n150.46,75.0193\r\n150.4142,74.9999\r\n150.2479,74.8883\r\n150.2891,74.8698\r\n150.2937,74.8393\r\n150.2393,74.7899\r\n150.2095,74.782\r\n150.1822,74.7788\r\n150.1148,74.7824\r\n150.0665,74.7792\r\n149.9695,74.7712\r\n149.7484,74.7464\r\n149.6504,74.7353\r\n149.4403,74.7024\r\n149.3795,74.6915\r\n149.3518,74.6774\r\n149.3356,74.6626\r\n149.3058,74.6586\r\n149.2593,74.6575\r\n149.1452,74.659\r\n148.8452,74.657\r\n148.8213,74.6554\r\n148.7752,74.6543\r\n148.6376,74.655\r\n148.5917,74.6554\r\n148.317,74.6578\r\n148.2944,74.6584\r\n148.2494,74.6611\r\n147.9138,74.6831\r\n147.8696,74.6869\r\n147.8475,74.6897\r\n147.7409,74.7109\r\n147.6387,74.732\r\n147.4477,74.7876\r\n147.3388,74.8236\r\n147.3226,74.8361\r\n147.2715,74.848\r\n147.2052,74.8565\r\n147.16,74.8604\r\n147.0681,74.8628\r\n147.022,74.8627\r\n146.9982,74.8618\r\n146.9525,74.8635\r\n146.9299,74.8648\r\n146.8856,74.871\r\n146.7536,74.8909\r\n146.7314,74.8953\r\n146.7099,74.9003\r\n146.6668,74.9134\r\n146.5852,74.9376\r\n146.4987,74.9633\r\n146.3448,74.9991\r\n146.2788,75.011\r\n146.0772,75.0392\r\n145.9856,75.0461\r\n145.963,75.0491\r\n145.9185,75.0561\r\n145.7856,75.0805\r\n145.7415,75.0907\r\n145.6795,75.1189\r\n145.6992,75.1394\r\n145.7309,75.1506\r\n145.7595,75.1681\r\n145.7742,75.186\r\n145.7898,75.2392\r\n145.8464,75.3172\r\n145.9572,75.4527\r\n145.9827,75.4726\r\n146.0139,75.4803\r\n146.0631,75.4851\r\n146.0876,75.4857\r\n146.1059,75.4812\r\n146.1059,75.4812\r\n75,6.0,Russia\r\n81.926,75.3921\r\n81.9007,75.3493\r\n81.8022,75.3377\r\n81.7863,75.3335\r\n81.7942,75.3269\r\n81.8056,75.3211\r\n81.8586,75.309\r\n81.8824,75.3069\r\n81.9094,75.3055\r\n81.9729,75.3056\r\n81.9906,75.3012\r\n81.9984,75.2948\r\n82.0663,75.2294\r\n82.0563,75.2202\r\n82.0298,75.2184\r\n82.0029,75.2196\r\n81.9855,75.2239\r\n81.9743,75.2297\r\n81.9568,75.2335\r\n81.9365,75.2367\r\n81.8326,75.2378\r\n81.8164,75.2351\r\n81.8217,75.2099\r\n81.8262,75.1882\r\n81.8234,75.1535\r\n81.7908,75.0676\r\n81.7744,75.0666\r\n81.7538,75.0696\r\n81.7366,75.0737\r\n81.7225,75.0785\r\n81.7115,75.084\r\n81.689,75.0958\r\n81.6689,75.1127\r\n81.6724,75.1279\r\n81.6744,75.1656\r\n81.6497,75.2044\r\n81.6354,75.2091\r\n81.6179,75.2133\r\n81.5941,75.2156\r\n81.5792,75.2066\r\n81.5891,75.1916\r\n81.4971,75.1704\r\n81.4702,75.1716\r\n81.429,75.178\r\n81.4151,75.1808\r\n81.4005,75.1858\r\n81.3348,75.2118\r\n81.2742,75.2493\r\n81.2801,75.2591\r\n81.3168,75.2752\r\n81.4266,75.3219\r\n81.4386,75.327\r\n81.4789,75.3422\r\n81.4946,75.3464\r\n81.5139,75.3499\r\n81.5565,75.3565\r\n81.57,75.3557\r\n81.5596,75.3423\r\n81.5506,75.3361\r\n81.5298,75.325\r\n81.5172,75.3199\r\n81.5062,75.3103\r\n81.5171,75.2766\r\n81.5283,75.271\r\n81.5522,75.2688\r\n81.6555,75.2854\r\n81.7085,75.3198\r\n81.6753,75.3819\r\n81.6843,75.3878\r\n81.7232,75.395\r\n81.8223,75.4045\r\n81.9151,75.4117\r\n81.9445,75.4074\r\n81.926,75.3921\r\n81.926,75.3921\r\n33,-7.0,Canada\r\n-104.5646,75.0049\r\n-104.3831,74.9586\r\n-104.1828,74.9255\r\n-103.9858,74.9153\r\n-103.9537,74.9148\r\n-103.6408,74.9512\r\n-103.6132,74.9544\r\n-103.54,74.9684\r\n-103.5215,74.9736\r\n-103.4855,74.9848\r\n-103.4511,74.9958\r\n-103.3293,75.0447\r\n-103.3073,75.0615\r\n-103.4605,75.1811\r\n-103.5282,75.2435\r\n-103.5657,75.2596\r\n-103.6521,75.2898\r\n-103.6879,75.2992\r\n-103.8303,75.325\r\n-103.8677,75.3292\r\n-103.898,75.3301\r\n-104.0454,75.3278\r\n-104.093,75.3227\r\n-104.1434,75.3155\r\n-104.2127,75.301\r\n-104.3935,75.2345\r\n-104.4266,75.2172\r\n-104.4846,75.177\r\n-104.461,75.1411\r\n-104.5135,75.0873\r\n-104.5371,75.0731\r\n-104.5742,75.0601\r\n-104.5646,75.0049\r\n100,-2.0,Greenland\r\n-17.9211,75.2951\r\n-17.8959,75.2817\r\n-17.8114,75.2533\r\n-17.7991,75.2476\r\n-17.7573,75.2033\r\n-17.8029,75.1834\r\n-17.8214,75.1773\r\n-17.8981,75.1583\r\n-17.9202,75.1532\r\n-17.9427,75.15\r\n-17.9844,75.1485\r\n-18.0075,75.1503\r\n-18.0543,75.1563\r\n-18.0799,75.1578\r\n-18.0974,75.1539\r\n-18.1564,75.1311\r\n-18.1653,75.1223\r\n-17.9384,75.0351\r\n-17.8267,74.9959\r\n-17.782,74.9851\r\n-17.7132,74.9775\r\n-17.6906,74.9755\r\n-17.6681,74.975\r\n-17.6453,74.9761\r\n-17.55,74.9941\r\n-17.5357,75.0026\r\n-17.5453,75.0171\r\n-17.4879,75.04\r\n-17.4027,75.0541\r\n-17.3858,75.0569\r\n-17.3673,75.0569\r\n-17.348,75.0541\r\n-17.2973,75.0439\r\n-17.2799,75.0376\r\n-17.2734,75.0293\r\n-17.3544,74.9079\r\n-17.493,74.8462\r\n-17.5596,74.8305\r\n-17.5746,74.8283\r\n-17.5953,74.8329\r\n-17.5596,74.8582\r\n-17.556,74.8886\r\n-17.5772,74.8938\r\n-17.8004,74.9247\r\n-17.8248,74.926\r\n-17.9899,74.9283\r\n-18.0105,74.9287\r\n-18.0609,74.9265\r\n-18.0831,74.9243\r\n-18.1796,74.9085\r\n-18.2764,74.8924\r\n-18.3057,74.8892\r\n-18.3607,74.8834\r\n-18.4158,74.8791\r\n-18.4606,74.8776\r\n-18.5012,74.8851\r\n-18.5307,74.8911\r\n-18.5535,74.8951\r\n-18.5992,74.8983\r\n-18.6633,74.9002\r\n-18.6952,74.9002\r\n-18.7752,74.8977\r\n-18.8194,74.8952\r\n-18.8574,74.898\r\n-18.8734,74.9386\r\n-18.8755,74.968\r\n-18.8742,74.9789\r\n-18.863,74.9937\r\n-18.7904,75.0382\r\n-18.7829,75.0469\r\n-18.7807,75.0983\r\n-18.7841,75.1423\r\n-18.7928,75.1735\r\n-18.8076,75.1909\r\n-18.7878,75.2234\r\n-18.6798,75.2474\r\n-18.6597,75.2499\r\n-18.5149,75.2671\r\n-18.5019,75.2684\r\n-18.4786,75.2659\r\n-18.4084,75.2517\r\n-18.3923,75.2464\r\n-18.3563,75.2258\r\n-18.346,75.2125\r\n-18.3355,75.2024\r\n-18.3124,75.1962\r\n-18.2664,75.1947\r\n-18.2072,75.1962\r\n-18.1945,75.1975\r\n-18.1007,75.2195\r\n-18.083,75.2284\r\n-18.0809,75.2384\r\n-18.0862,75.2578\r\n-18.0861,75.273\r\n-18.0524,75.3115\r\n-18.034,75.3164\r\n-18.0147,75.3156\r\n-17.9394,75.3011\r\n-17.9211,75.2951\r\n-17.9211,75.2951\r\n67,-2.0,Greenland\r\n-20.1771,74.9381\r\n-20.1672,74.938\r\n-20.1287,74.9337\r\n-19.9641,74.9093\r\n-19.9402,74.906\r\n-19.9201,74.9004\r\n-19.9097,74.8921\r\n-19.9116,74.8805\r\n-19.9253,74.8729\r\n-19.9832,74.8514\r\n-19.997,74.848\r\n-20.0256,74.8438\r\n-20.0476,74.8423\r\n-20.0654,74.8389\r\n-20.1287,74.8252\r\n-20.145,74.818\r\n-20.1304,74.8005\r\n-20.114,74.7947\r\n-20.098,74.7914\r\n-20.0797,74.7959\r\n-20.0791,74.8116\r\n-20.0582,74.8202\r\n-20.0005,74.8211\r\n-19.9777,74.8203\r\n-19.9319,74.8155\r\n-19.7293,74.7823\r\n-19.6935,74.7742\r\n-19.6808,74.7651\r\n-19.6794,74.7536\r\n-19.6914,74.7449\r\n-19.8104,74.6847\r\n-19.975,74.6141\r\n-20.0022,74.6057\r\n-20.016,74.6025\r\n-20.0319,74.6005\r\n-20.1365,74.5996\r\n-20.1793,74.6015\r\n-20.3976,74.6287\r\n-20.4176,74.634\r\n-20.6312,74.708\r\n-20.6145,74.7255\r\n-20.5954,74.7348\r\n-20.565,74.7442\r\n-20.5406,74.7549\r\n-20.5294,74.7607\r\n-20.5175,74.7696\r\n-20.4998,74.796\r\n-20.4927,74.808\r\n-20.4867,74.8255\r\n-20.4977,74.837\r\n-20.509,74.8483\r\n-20.5354,74.8659\r\n-20.5581,74.8784\r\n-20.5425,74.8889\r\n-20.5219,74.8995\r\n-20.5086,74.9056\r\n-20.4595,74.9222\r\n-20.4384,74.9277\r\n-20.4068,74.935\r\n-20.3609,74.9435\r\n-20.3258,74.9468\r\n-20.3016,74.9477\r\n-20.2657,74.947\r\n-20.2411,74.9463\r\n-20.1888,74.9411\r\n-20.1771,74.9381\r\n-20.1771,74.9381\r\n51,7.0,Russia\r\n86.7864,74.8854\r\n86.8212,74.8763\r\n86.9077,74.8362\r\n86.8744,74.808\r\n86.8539,74.7964\r\n86.8271,74.7864\r\n86.7252,74.7711\r\n86.6682,74.7898\r\n86.6427,74.8002\r\n86.578,74.8092\r\n86.5489,74.8099\r\n86.5164,74.8103\r\n86.477,74.8034\r\n86.4635,74.7985\r\n86.4596,74.7876\r\n86.4723,74.7778\r\n86.5809,74.7473\r\n86.5969,74.7429\r\n86.6191,74.74\r\n86.6086,74.7239\r\n86.3404,74.7364\r\n86.162,74.7393\r\n86.1101,74.7429\r\n86.0909,74.7463\r\n86.0651,74.7568\r\n85.9949,74.7899\r\n85.9854,74.7958\r\n86.0021,74.8083\r\n86.0119,74.8146\r\n86.0313,74.8128\r\n86.1058,74.7982\r\n86.2288,74.7872\r\n86.3396,74.792\r\n86.3593,74.7954\r\n86.3696,74.8038\r\n86.3506,74.8117\r\n86.3053,74.8169\r\n86.2891,74.8211\r\n86.2762,74.8263\r\n86.2686,74.8738\r\n86.2983,74.877\r\n86.3955,74.868\r\n86.4116,74.8638\r\n86.4224,74.857\r\n86.4472,74.8496\r\n86.5255,74.8522\r\n86.5519,74.8541\r\n86.5715,74.8573\r\n86.743,74.8798\r\n86.7864,74.8854\r\n86.7864,74.8854\r\n15,7.0,Russia\r\n86.242,74.7164\r\n86.2712,74.7161\r\n86.3163,74.7124\r\n86.5225,74.6949\r\n86.5418,74.6913\r\n86.5571,74.6785\r\n86.5472,74.6727\r\n86.5173,74.6636\r\n86.472,74.6586\r\n86.3747,74.6489\r\n86.3302,74.6624\r\n86.2855,74.6761\r\n86.2449,74.7008\r\n86.242,74.7164\r\n86.242,74.7164\r\n32,7.0,Russia\r\n85.2478,74.7099\r\n85.2899,74.7012\r\n85.4,74.6978\r\n85.4196,74.6943\r\n85.4322,74.6893\r\n85.479,74.6234\r\n85.4615,74.6152\r\n85.4388,74.6128\r\n85.4197,74.6163\r\n85.41,74.6221\r\n85.3968,74.6274\r\n85.3776,74.6309\r\n85.3517,74.6326\r\n85.1485,74.6432\r\n85.1162,74.6434\r\n85.0291,74.6408\r\n85.0032,74.6392\r\n84.9808,74.6365\r\n84.9551,74.6362\r\n84.9001,74.6388\r\n84.8841,74.6412\r\n84.8756,74.6493\r\n84.8932,74.6576\r\n84.9771,74.6696\r\n85.0382,74.6687\r\n85.0608,74.6662\r\n85.0899,74.6656\r\n85.1123,74.668\r\n85.209,74.6935\r\n85.2349,74.7038\r\n85.2478,74.7099\r\n85.2478,74.7099\r\n22,-2.0,Greenland\r\n-18.2918,74.5967\r\n-18.2906,74.5883\r\n-18.3069,74.5819\r\n-18.2893,74.5681\r\n-18.2709,74.5517\r\n-18.2683,74.539\r\n-18.3207,74.5196\r\n-18.3354,74.5183\r\n-18.425,74.5215\r\n-18.4491,74.5275\r\n-18.5426,74.6167\r\n-18.511,74.6198\r\n-18.4993,74.617\r\n-18.4815,74.6099\r\n-18.4103,74.6032\r\n-18.3694,74.6034\r\n-18.3562,74.6033\r\n-18.33,74.6048\r\n-18.2718,74.6085\r\n-18.2567,74.6042\r\n-18.2918,74.5967\r\n-18.2918,74.5967\r\n25,-2.0,Greenland\r\n-18.6908,74.5071\r\n-18.6791,74.4846\r\n-18.6771,74.4742\r\n-18.6846,74.465\r\n-18.7163,74.4511\r\n-18.7756,74.4387\r\n-18.7897,74.4365\r\n-18.8111,74.4355\r\n-18.9617,74.4412\r\n-19.1085,74.4486\r\n-19.1614,74.4732\r\n-19.1688,74.4825\r\n-19.1548,74.4921\r\n-19.1379,74.4982\r\n-19.0195,74.5324\r\n-18.9678,74.546\r\n-18.9468,74.5512\r\n-18.8175,74.5728\r\n-18.7729,74.5708\r\n-18.7583,74.569\r\n-18.7016,74.5523\r\n-18.6742,74.5247\r\n-18.6806,74.512\r\n-18.6908,74.5071\r\n-18.6908,74.5071\r\n47,6.0,Russia\r\n78.9595,74.5032\r\n79.0232,74.4954\r\n79.0469,74.484\r\n79.0554,74.4772\r\n79.0698,74.4725\r\n79.0981,74.4742\r\n79.0847,74.4933\r\n79.0688,74.5068\r\n79.0585,74.5094\r\n79.0462,74.5109\r\n79.0287,74.5112\r\n78.9919,74.5209\r\n78.9803,74.5297\r\n79.012,74.5465\r\n79.0482,74.5542\r\n79.0738,74.5546\r\n79.097,74.5525\r\n79.1117,74.5476\r\n79.1236,74.5357\r\n79.1128,74.53\r\n79.1267,74.5259\r\n79.1389,74.5243\r\n79.1806,74.5154\r\n79.2064,74.514\r\n79.2358,74.5143\r\n79.3139,74.511\r\n79.3633,74.5075\r\n79.3804,74.5036\r\n79.395,74.4988\r\n79.4062,74.4931\r\n79.3912,74.4808\r\n79.3473,74.467\r\n79.3123,74.4476\r\n79.316,74.4318\r\n79.3247,74.4188\r\n79.2937,74.4162\r\n79.2743,74.4178\r\n79.2309,74.4229\r\n79.1902,74.4286\r\n79.1183,74.443\r\n79.0487,74.4585\r\n79.0172,74.4669\r\n78.9882,74.4768\r\n78.9531,74.4937\r\n78.9445,74.5012\r\n78.9595,74.5032\r\n78.9595,74.5032\r\n32,-6.0,Canada\r\n-95.3805,74.5387\r\n-95.2699,74.5285\r\n-95.2497,74.5253\r\n-95.1935,74.512\r\n-95.1566,74.5013\r\n-95.0877,74.4791\r\n-95.0712,74.472\r\n-95.0455,74.4586\r\n-95.0141,74.4388\r\n-95.0021,74.4292\r\n-95.0028,74.4172\r\n-95.0134,74.4089\r\n-95.025,74.404\r\n-95.0434,74.3999\r\n-95.0651,74.3962\r\n-95.0853,74.3943\r\n-95.1072,74.3946\r\n-95.2126,74.397\r\n-95.2343,74.3984\r\n-95.2764,74.4033\r\n-95.3563,74.4139\r\n-95.4145,74.4221\r\n-95.4507,74.428\r\n-95.4694,74.432\r\n-95.5618,74.4525\r\n-95.5969,74.4621\r\n-95.6136,74.4743\r\n-95.4344,74.5329\r\n-95.4055,74.5402\r\n-95.3897,74.5414\r\n-95.3805,74.5387\r\n-95.3805,74.5387\r\n28,-6.0,Canada\r\n-97.1155,74.5209\r\n-97.1054,74.5196\r\n-97.0392,74.5032\r\n-97.0124,74.4942\r\n-97.0076,74.4854\r\n-97.0485,74.4496\r\n-97.1247,74.41\r\n-97.1363,74.4049\r\n-97.3547,74.3604\r\n-97.4011,74.3542\r\n-97.4241,74.3536\r\n-97.4404,74.3536\r\n-97.4572,74.3556\r\n-97.5251,74.3747\r\n-97.5389,74.3813\r\n-97.5292,74.3955\r\n-97.5128,74.4085\r\n-97.5014,74.4138\r\n-97.3656,74.4503\r\n-97.2796,74.5043\r\n-97.2607,74.5094\r\n-97.2171,74.519\r\n-97.1933,74.5241\r\n-97.1701,74.5275\r\n-97.1544,74.5264\r\n-97.1372,74.5245\r\n-97.1155,74.5209\r\n-97.1155,74.5209\r\n21,-2.0,Greenland\r\n-56.8128,74.5057\r\n-56.7908,74.5088\r\n-56.7578,74.507\r\n-56.7357,74.5046\r\n-56.7207,74.5014\r\n-56.6943,74.4867\r\n-56.7071,74.4727\r\n-56.7315,74.4628\r\n-56.748,74.4587\r\n-56.7673,74.4558\r\n-56.7884,74.4534\r\n-56.8353,74.4517\r\n-56.8819,74.4516\r\n-56.9333,74.4525\r\n-56.9474,74.4569\r\n-56.939,74.4672\r\n-56.9228,74.4775\r\n-56.9112,74.4811\r\n-56.8462,74.4983\r\n-56.8128,74.5057\r\n-56.8128,74.5057\r\n22,7.0,Russia\r\n85.4192,74.4393\r\n85.429,74.4244\r\n85.4037,74.4015\r\n85.264,74.3571\r\n85.2197,74.352\r\n85.1656,74.3497\r\n85.137,74.3505\r\n85.1148,74.353\r\n84.9998,74.3733\r\n84.987,74.3784\r\n84.9775,74.3842\r\n84.9253,74.4257\r\n84.9267,74.4423\r\n85.0231,74.4716\r\n85.0613,74.4786\r\n85.0901,74.4797\r\n85.1479,74.4779\r\n85.2822,74.4714\r\n85.3076,74.4696\r\n85.3304,74.4666\r\n85.4192,74.4393\r\n85.4192,74.4393\r\n26,7.0,Russia\r\n85.6354,74.338\r\n85.6037,74.3381\r\n85.5466,74.3403\r\n85.5245,74.3426\r\n85.4403,74.3722\r\n85.5504,74.4479\r\n85.5697,74.4599\r\n85.5827,74.465\r\n85.6016,74.4685\r\n85.6273,74.4702\r\n85.6849,74.4719\r\n85.7166,74.4714\r\n85.7426,74.47\r\n85.7648,74.4674\r\n85.9842,74.4318\r\n85.9902,74.4209\r\n85.9834,74.4048\r\n85.9127,74.3843\r\n85.8749,74.3963\r\n85.8499,74.4067\r\n85.8243,74.4086\r\n85.7703,74.4111\r\n85.7444,74.4061\r\n85.6677,74.3552\r\n85.6354,74.338\r\n85.6354,74.338\r\n30,-2.0,Greenland\r\n-57.1984,74.4109\r\n-57.1596,74.4107\r\n-57.1058,74.4106\r\n-57.08,74.4114\r\n-56.7097,74.4346\r\n-56.6669,74.4392\r\n-56.648,74.4428\r\n-56.6046,74.4555\r\n-56.5835,74.4576\r\n-56.5578,74.4572\r\n-56.4014,74.4329\r\n-56.3847,74.4287\r\n-56.3187,74.401\r\n-56.3329,74.3939\r\n-56.4663,74.3788\r\n-56.4819,74.3782\r\n-56.5047,74.3794\r\n-56.5492,74.3848\r\n-56.7505,74.382\r\n-56.7997,74.3804\r\n-57.0783,74.3757\r\n-57.3214,74.3769\r\n-57.3842,74.3805\r\n-57.4061,74.3892\r\n-57.3906,74.3946\r\n-57.2575,74.411\r\n-57.2335,74.4126\r\n-57.2158,74.4126\r\n-57.1984,74.4109\r\n-57.1984,74.4109\r\n363,-7.0,Canada\r\n-123.1648,71.1636\r\n-123.1822,71.1913\r\n-123.2289,71.2548\r\n-123.2815,71.3116\r\n-123.3478,71.3781\r\n-123.3863,71.4062\r\n-123.556,71.4884\r\n-123.6049,71.5336\r\n-123.6601,71.5633\r\n-123.6871,71.5753\r\n-123.7295,71.5923\r\n-123.7811,71.607\r\n-123.8219,71.6149\r\n-123.8473,71.6195\r\n-124.0942,71.6594\r\n-124.1672,71.6711\r\n-124.3183,71.6928\r\n-124.361,71.6999\r\n-124.3869,71.7055\r\n-124.4083,71.7111\r\n-124.5392,71.7454\r\n-124.5738,71.7551\r\n-124.7831,71.8136\r\n-124.866,71.8292\r\n-124.9507,71.8524\r\n-124.754,71.86\r\n-124.681,71.8463\r\n-124.6492,71.8559\r\n-124.6934,71.8739\r\n-124.7283,71.8766\r\n-124.9381,71.8799\r\n-125.0571,71.8788\r\n-125.1212,71.8784\r\n-125.1828,71.8769\r\n-125.2953,71.8706\r\n-125.3309,71.8681\r\n-125.3905,71.8594\r\n-125.4257,71.8566\r\n-125.4654,71.8552\r\n-125.5056,71.8567\r\n-125.6396,71.8629\r\n-125.6852,71.8765\r\n-125.6044,71.8668\r\n-125.5841,71.8677\r\n-125.5537,71.8717\r\n-125.5137,71.8799\r\n-125.487,71.8885\r\n-125.4633,71.9053\r\n-125.4406,71.9327\r\n-125.4242,71.9654\r\n-125.4204,71.9972\r\n-125.4366,72.0126\r\n-125.4166,72.0612\r\n-125.2756,72.1512\r\n-125.2156,72.1947\r\n-125.1687,72.2544\r\n-125.1346,72.3097\r\n-124.9876,72.3909\r\n-124.9528,72.3983\r\n-124.8717,72.4166\r\n-124.8392,72.4272\r\n-124.7278,72.4688\r\n-124.6992,72.508\r\n-124.6391,72.6052\r\n-124.6695,72.6583\r\n-124.7231,72.7236\r\n-124.6559,72.7586\r\n-124.5828,72.7774\r\n-124.4987,72.7897\r\n-124.4638,72.7928\r\n-124.4243,72.7906\r\n-124.3757,72.7903\r\n-124.3336,72.7949\r\n-124.2961,72.8008\r\n-124.1801,72.828\r\n-124.1917,72.8762\r\n-124.3173,72.9033\r\n-124.4241,72.9098\r\n-124.4652,72.9234\r\n-124.5235,72.95\r\n-124.5572,72.9802\r\n-124.4837,73.0384\r\n-124.4076,73.051\r\n-124.2861,73.1343\r\n-124.262,73.1549\r\n-124.2006,73.2276\r\n-124.1298,73.3187\r\n-124.0974,73.3352\r\n-123.9909,73.381\r\n-123.9437,73.3843\r\n-123.9105,73.3832\r\n-123.8732,73.3835\r\n-123.8522,73.3875\r\n-123.7611,73.4468\r\n-123.7313,73.4851\r\n-123.7653,73.5209\r\n-123.758,73.5517\r\n-123.6356,73.5818\r\n-123.5515,73.596\r\n-123.5239,73.6004\r\n-123.4643,73.6646\r\n-123.4935,73.6968\r\n-123.5317,73.7232\r\n-123.6247,73.7404\r\n-123.6463,73.7413\r\n-123.6685,73.7409\r\n-123.708,73.7384\r\n-123.764,73.7403\r\n-123.8216,73.7484\r\n-123.8505,73.7541\r\n-123.886,73.7644\r\n-123.9044,73.7727\r\n-124.0537,73.9141\r\n-124.0959,73.9556\r\n-124.1103,74.0089\r\n-124.1177,74.0338\r\n-124.2907,74.1661\r\n-124.3419,74.1638\r\n-124.368,74.1668\r\n-124.4581,74.2302\r\n-124.4358,74.2416\r\n-124.3774,74.2461\r\n-124.0853,74.2678\r\n-123.7895,74.2912\r\n-123.5767,74.295\r\n-123.5385,74.2981\r\n-123.3589,74.3167\r\n-123.3203,74.32\r\n-123.2565,74.3227\r\n-123.1014,74.3269\r\n-122.8888,74.3416\r\n-122.7058,74.3431\r\n-122.374,74.3524\r\n-122.1224,74.3636\r\n-122.0221,74.3695\r\n-121.8037,74.3901\r\n-121.7513,74.3964\r\n-121.6238,74.4167\r\n-121.4521,74.4379\r\n-121.4154,74.4415\r\n-121.3373,74.4468\r\n-121.296,74.4489\r\n-121.2499,74.4494\r\n-121.2043,74.447\r\n-120.9973,74.4301\r\n-120.9404,74.424\r\n-120.8234,74.4054\r\n-120.7717,74.392\r\n-120.7454,74.3849\r\n-120.695,74.3686\r\n-120.6694,74.3426\r\n-120.5954,74.3137\r\n-120.396,74.2724\r\n-120.1727,74.2286\r\n-119.9097,74.1813\r\n-119.8427,74.1713\r\n-119.5489,74.1356\r\n-119.4893,74.1334\r\n-119.4191,74.1327\r\n-119.3036,74.1325\r\n-119.3407,74.0866\r\n-119.3676,74.0648\r\n-119.3919,74.0543\r\n-119.4182,74.0441\r\n-119.4941,74.0122\r\n-119.5272,73.9786\r\n-119.5233,73.9584\r\n-119.4702,73.9315\r\n-119.4278,73.9327\r\n-119.4339,73.9573\r\n-119.3459,74.018\r\n-119.1925,74.1135\r\n-119.1527,74.1207\r\n-118.9529,74.1175\r\n-118.8707,74.1149\r\n-118.8391,74.1093\r\n-118.8144,74.0963\r\n-118.7918,74.0646\r\n-118.7654,74.0084\r\n-118.7736,73.9831\r\n-118.7924,73.9705\r\n-118.8172,73.9674\r\n-118.8474,73.9585\r\n-118.8857,73.8907\r\n-118.866,73.8866\r\n-118.6711,73.9018\r\n-118.5023,73.9925\r\n-118.4901,74.0189\r\n-118.513,74.0344\r\n-118.54,74.0405\r\n-118.5645,74.0505\r\n-118.5798,74.0729\r\n-118.5408,74.0873\r\n-118.4172,74.112\r\n-118.3711,74.1189\r\n-118.3045,74.1272\r\n-118.2031,74.1391\r\n-117.8776,74.1713\r\n-117.8202,74.1749\r\n-117.7999,74.1751\r\n-117.7293,74.174\r\n-117.6719,74.1679\r\n-117.6173,74.1611\r\n-117.3277,74.1441\r\n-117.2123,74.1376\r\n-117.1305,74.127\r\n-117.0763,74.1174\r\n-116.9904,74.0989\r\n-116.8589,74.067\r\n-116.5317,73.972\r\n-116.4888,73.9591\r\n-116.4397,73.939\r\n-116.3275,73.8903\r\n-116.2336,73.8494\r\n-116.1472,73.8134\r\n-116.05,73.7735\r\n-116.0284,73.766\r\n-116.0058,73.7614\r\n-115.9155,73.7382\r\n-115.7644,73.6928\r\n-115.7144,73.6734\r\n-115.6853,73.6555\r\n-115.6239,73.6265\r\n-115.6041,73.6188\r\n-115.5275,73.5985\r\n-115.3151,73.5525\r\n-115.1149,73.469\r\n-115.0798,73.4466\r\n-115.062,73.4328\r\n-115.0453,73.4123\r\n-115.0329,73.378\r\n-115.1693,73.3257\r\n-115.4135,73.2699\r\n-115.5485,73.2411\r\n-115.576,73.2354\r\n-115.9808,73.1742\r\n-116.049,73.1685\r\n-116.0857,73.1667\r\n-116.1384,73.1629\r\n-116.176,73.1573\r\n-116.4061,73.1055\r\n-116.5226,73.0696\r\n-116.6615,73.0266\r\n-116.7397,73.0087\r\n-116.8823,72.9837\r\n-117.1071,72.9503\r\n-117.1393,72.9466\r\n-117.1792,72.9383\r\n-117.4212,72.8799\r\n-117.5496,72.8408\r\n-117.6051,72.8221\r\n-117.6383,72.811\r\n-117.6881,72.7984\r\n-117.7291,72.7904\r\n-117.8285,72.7731\r\n-117.9312,72.7569\r\n-117.9865,72.7469\r\n-118.0275,72.7384\r\n-118.0791,72.7269\r\n-118.103,72.72\r\n-118.1687,72.6938\r\n-118.2038,72.6679\r\n-118.2554,72.6561\r\n-118.2986,72.6527\r\n-118.371,72.6507\r\n-118.4215,72.6463\r\n-118.466,72.6396\r\n-118.4917,72.6338\r\n-118.8274,72.542\r\n-118.8505,72.5354\r\n-118.8762,72.5254\r\n-119.0275,72.3357\r\n-119.0443,72.2882\r\n-119.0219,72.2635\r\n-119.1199,72.229\r\n-119.1445,72.2233\r\n-119.2308,72.2095\r\n-119.342,72.1819\r\n-119.3729,72.1709\r\n-119.3937,72.163\r\n-119.4762,72.1325\r\n-119.5168,72.125\r\n-119.5532,72.1236\r\n-119.6875,72.125\r\n-119.8472,72.1466\r\n-119.8493,72.1695\r\n-119.8808,72.1731\r\n-119.9604,72.1643\r\n-119.9738,72.1423\r\n-119.943,72.1175\r\n-119.9104,72.1058\r\n-119.8608,72.0505\r\n-119.8918,71.9985\r\n-119.9103,71.9824\r\n-120.0218,71.9173\r\n-120.055,71.8993\r\n-120.1001,71.8859\r\n-120.1348,71.8738\r\n-120.1632,71.8527\r\n-120.1681,71.8292\r\n-120.1528,71.8147\r\n-120.1016,71.7907\r\n-120.1374,71.6752\r\n-120.1406,71.647\r\n-120.1234,71.6267\r\n-120.098,71.5959\r\n-120.156,71.517\r\n-120.1934,71.4707\r\n-120.2172,71.4494\r\n-120.2638,71.4218\r\n-120.3223,71.3988\r\n-120.3568,71.391\r\n-120.5006,71.3628\r\n-120.5279,71.3579\r\n-120.5975,71.3467\r\n-120.6424,71.3409\r\n-120.8533,71.3152\r\n-121.0525,71.2926\r\n-121.1142,71.2858\r\n-121.1585,71.2847\r\n-121.3094,71.3065\r\n-121.2561,71.3212\r\n-121.2609,71.3434\r\n-121.2883,71.3571\r\n-121.315,71.3626\r\n-121.3489,71.3662\r\n-121.387,71.3684\r\n-121.4219,71.3663\r\n-121.4679,71.3574\r\n-121.4949,71.3487\r\n-121.5392,71.328\r\n-121.5644,71.3154\r\n-121.6204,71.2844\r\n-121.6839,71.2485\r\n-121.794,71.1928\r\n-121.8408,71.173\r\n-121.8632,71.1667\r\n-121.9298,71.1541\r\n-121.9736,71.1484\r\n-122.0175,71.1424\r\n-122.0741,71.1338\r\n-122.1491,71.1202\r\n-122.2244,71.1039\r\n-122.3268,71.0801\r\n-122.3728,71.0623\r\n-122.3974,71.0497\r\n-122.426,71.0306\r\n-122.4617,71.0074\r\n-122.4948,70.9941\r\n-122.5153,70.9905\r\n-122.5684,70.9879\r\n-122.8041,70.986\r\n-122.8445,70.9901\r\n-122.881,70.9991\r\n-122.9414,71.0204\r\n-122.9774,71.0359\r\n-123.0105,71.0522\r\n-123.0345,71.0647\r\n-123.0872,71.0951\r\n-123.1121,71.1138\r\n-123.1464,71.1428\r\n-123.1648,71.1636\r\n-123.1648,71.1636\r\n94,9.0,Russia\r\n112.5016,73.9913\r\n112.4526,73.9919\r\n112.4254,73.9942\r\n112.3461,74.0025\r\n112.2319,74.0141\r\n112.2109,74.017\r\n112.1217,74.0262\r\n112.0096,74.0369\r\n111.9821,74.0388\r\n111.9212,74.0318\r\n111.8994,74.0303\r\n111.8744,74.0338\r\n111.8317,74.0486\r\n111.7929,74.0638\r\n111.7845,74.0695\r\n111.7625,74.0801\r\n111.741,74.0906\r\n111.728,74.0959\r\n111.677,74.1097\r\n111.6561,74.1136\r\n111.6059,74.1209\r\n111.5198,74.1291\r\n111.4374,74.1352\r\n111.4078,74.138\r\n111.3285,74.1485\r\n111.3073,74.1525\r\n111.29,74.1571\r\n111.1983,74.1926\r\n111.1804,74.2036\r\n111.1706,74.2202\r\n111.1928,74.2431\r\n111.2078,74.2488\r\n111.2248,74.2533\r\n111.2619,74.2605\r\n111.2821,74.2627\r\n111.3251,74.2669\r\n111.3899,74.2718\r\n111.4142,74.2719\r\n111.4417,74.2701\r\n111.4632,74.2659\r\n111.4802,74.2612\r\n111.5065,74.2512\r\n111.5235,74.2468\r\n111.545,74.2427\r\n111.5705,74.2419\r\n111.5909,74.2438\r\n111.6817,74.2784\r\n111.6949,74.2898\r\n111.6879,74.2986\r\n111.6781,74.3107\r\n111.6826,74.377\r\n111.6869,74.3939\r\n111.7115,74.4196\r\n111.7232,74.4274\r\n111.7363,74.4344\r\n111.7517,74.44\r\n111.7893,74.4469\r\n111.8381,74.4473\r\n111.8642,74.4461\r\n111.8918,74.4444\r\n111.9215,74.441\r\n111.943,74.4368\r\n112.0837,74.4226\r\n112.4228,74.3974\r\n112.4936,74.394\r\n112.5406,74.3951\r\n112.7067,74.3981\r\n112.7584,74.3963\r\n112.8107,74.3937\r\n112.9215,74.3853\r\n112.9972,74.3741\r\n113.06,74.3614\r\n113.0773,74.3568\r\n113.1024,74.3466\r\n113.1196,74.3355\r\n113.1284,74.3235\r\n113.1421,74.2926\r\n113.134,74.2852\r\n113.0693,74.2452\r\n113.0328,74.2218\r\n112.9271,74.1372\r\n112.8858,74.1169\r\n112.8658,74.1145\r\n112.821,74.1119\r\n112.7974,74.1117\r\n112.736,74.1053\r\n112.7171,74.1014\r\n112.6832,74.0924\r\n112.671,74.0845\r\n112.6552,74.0649\r\n112.5416,73.9981\r\n112.5286,73.993\r\n112.5016,73.9913\r\n112.5016,73.9913\r\n35,7.0,Russia\r\n84.4739,74.4011\r\n84.4867,74.4028\r\n84.5123,74.4044\r\n84.5435,74.4048\r\n84.6746,74.4025\r\n84.7032,74.3954\r\n84.7197,74.3833\r\n84.7233,74.3726\r\n84.7012,74.3658\r\n84.6791,74.3631\r\n84.6541,74.3614\r\n84.5935,74.3622\r\n84.4947,74.3694\r\n84.4662,74.3686\r\n84.3426,74.3591\r\n84.3271,74.3519\r\n84.3816,74.3455\r\n84.4007,74.3421\r\n84.5194,74.3142\r\n84.5357,74.3102\r\n84.5457,74.3018\r\n84.5267,74.2938\r\n84.4445,74.2973\r\n84.3934,74.3004\r\n84.282,74.3127\r\n84.2371,74.3176\r\n84.2211,74.322\r\n84.1889,74.3301\r\n84.1628,74.3403\r\n84.1575,74.351\r\n84.2153,74.3652\r\n84.275,74.3749\r\n84.3159,74.3809\r\n84.4739,74.4011\r\n84.4739,74.4011\r\n63,-2.0,Greenland\r\n-20.9042,74.3415\r\n-20.8774,74.3202\r\n-20.8581,74.3179\r\n-20.841,74.3202\r\n-20.8106,74.3268\r\n-20.775,74.3276\r\n-20.753,74.3271\r\n-20.4816,74.3007\r\n-20.4105,74.2657\r\n-20.3954,74.2569\r\n-20.3812,74.2454\r\n-20.3859,74.2343\r\n-20.4094,74.2169\r\n-20.4109,74.2067\r\n-20.3754,74.1724\r\n-20.2742,74.1326\r\n-20.2073,74.1235\r\n-20.1725,74.1199\r\n-20.0891,74.1092\r\n-20.0737,74.1009\r\n-20.091,74.0773\r\n-20.1095,74.067\r\n-20.1261,74.0622\r\n-20.141,74.0593\r\n-20.1621,74.0568\r\n-20.1773,74.0561\r\n-20.3119,74.054\r\n-20.4566,74.0437\r\n-20.6457,74.0185\r\n-20.7104,74.0102\r\n-20.7278,74.0088\r\n-21.0157,73.9892\r\n-21.058,73.9879\r\n-21.1561,73.9855\r\n-21.2402,73.9907\r\n-21.2616,74.003\r\n-21.2739,74.0088\r\n-21.3018,74.0176\r\n-21.3417,74.0282\r\n-21.3757,74.0343\r\n-21.5843,74.0607\r\n-21.6151,74.0619\r\n-21.6603,74.0687\r\n-21.7225,74.0778\r\n-21.9119,74.1097\r\n-21.9335,74.1235\r\n-21.9316,74.1354\r\n-21.9058,74.1719\r\n-21.8983,74.18\r\n-21.8099,74.2392\r\n-21.7851,74.2491\r\n-21.6244,74.2865\r\n-21.5405,74.3043\r\n-21.5017,74.3115\r\n-21.3329,74.3392\r\n-21.3122,74.3423\r\n-21.2913,74.345\r\n-21.2074,74.3509\r\n-21.1197,74.3522\r\n-21.0032,74.3513\r\n-20.9179,74.3446\r\n-20.9042,74.3415\r\n-20.9042,74.3415\r\n15,7.0,Russia\r\n84.9823,74.3198\r\n85.0012,74.3283\r\n85.0454,74.3334\r\n85.1056,74.3342\r\n85.2867,74.3332\r\n85.312,74.3315\r\n85.3343,74.329\r\n85.35,74.3251\r\n85.3659,74.3163\r\n85.3595,74.307\r\n85.3405,74.3035\r\n85.1855,74.2874\r\n85.1634,74.2898\r\n84.9823,74.3198\r\n84.9823,74.3198\r\n24,9.0,Russia\r\n115.6207,74.1949\r\n115.5873,74.1997\r\n115.5892,74.2191\r\n115.6037,74.2399\r\n115.6125,74.247\r\n115.6254,74.2548\r\n115.642,74.2604\r\n115.6955,74.2734\r\n115.7197,74.2729\r\n115.7452,74.2716\r\n115.7699,74.2679\r\n115.786,74.2629\r\n115.8165,74.2402\r\n115.8271,74.222\r\n115.8302,74.2097\r\n115.821,74.202\r\n115.8065,74.1956\r\n115.7899,74.1901\r\n115.7721,74.1858\r\n115.7515,74.1837\r\n115.7016,74.1852\r\n115.675,74.1878\r\n115.6207,74.1949\r\n115.6207,74.1949\r\n17,-6.0,Canada\r\n-98.5784,74.1979\r\n-98.5571,74.1971\r\n-98.4941,74.1969\r\n-98.4046,74.1982\r\n-98.3161,74.2036\r\n-98.2726,74.2092\r\n-98.2607,74.2149\r\n-98.2693,74.2234\r\n-98.2827,74.2278\r\n-98.321,74.2337\r\n-98.3329,74.2374\r\n-98.3636,74.2406\r\n-98.3779,74.2412\r\n-98.4653,74.2354\r\n-98.4993,74.2329\r\n-98.6066,74.2067\r\n-98.5784,74.1979\r\n44,10.0,Russia\r\n140.0948,73.8014\r\n140.0175,73.8177\r\n139.9953,73.8221\r\n139.9514,73.8344\r\n139.8985,73.8585\r\n139.7641,73.9248\r\n139.7553,73.9309\r\n139.7271,73.967\r\n139.7179,73.9851\r\n139.7171,73.997\r\n139.7316,74.0756\r\n139.7396,74.0876\r\n139.7572,74.0999\r\n139.8534,74.1362\r\n139.8711,74.1422\r\n139.9148,74.1546\r\n139.9592,74.1615\r\n140.0256,74.1676\r\n140.1362,74.1774\r\n140.2032,74.181\r\n140.3367,74.181\r\n140.3812,74.1798\r\n140.448,74.1762\r\n140.5143,74.17\r\n140.559,74.1641\r\n140.6034,74.1567\r\n140.6256,74.1516\r\n140.6965,74.1277\r\n140.7187,74.1156\r\n140.7277,74.1094\r\n140.7579,74.0641\r\n140.7263,73.9648\r\n140.6928,73.9134\r\n140.6639,73.8924\r\n140.6114,73.874\r\n140.5896,73.8739\r\n140.5674,73.8754\r\n140.502,73.8754\r\n140.458,73.8706\r\n140.2661,73.8384\r\n140.2227,73.8261\r\n140.2054,73.8201\r\n140.0948,73.8014\r\n140.0948,73.8014\r\n44,10.0,Russia\r\n135.0719,74.1467\r\n135.158,74.1336\r\n135.3044,74.1028\r\n135.5446,74.0334\r\n135.5636,74.0275\r\n135.689,73.9876\r\n135.7183,73.9762\r\n135.876,73.9073\r\n135.9114,73.8899\r\n135.9244,73.8809\r\n135.927,73.8326\r\n135.8982,73.7985\r\n135.8207,73.7753\r\n135.808,73.774\r\n135.7846,73.7794\r\n135.7281,73.7969\r\n135.7149,73.8055\r\n135.7102,73.824\r\n135.6972,73.8328\r\n135.5488,73.8913\r\n135.5337,73.897\r\n135.4764,73.9141\r\n135.4534,73.9182\r\n135.4067,73.9296\r\n135.3875,73.9352\r\n135.3564,73.9529\r\n135.3441,73.9649\r\n135.3366,73.9769\r\n135.3333,73.9888\r\n135.3256,74.0006\r\n135.2259,74.0411\r\n135.2109,74.0469\r\n135.1882,74.049\r\n135.1668,74.0472\r\n135.1445,74.0468\r\n135.1222,74.0478\r\n135.099,74.0519\r\n135.0885,74.0578\r\n135.0717,74.0697\r\n135.0078,74.1519\r\n135.0244,74.156\r\n135.0477,74.1527\r\n135.0719,74.1467\r\n135.0719,74.1467\r\n251,-6.0,Canada\r\n-90.9612,73.2413\r\n-91.0137,73.1811\r\n-91.0329,73.168\r\n-91.1433,73.1023\r\n-91.3454,72.9651\r\n-91.4207,72.9159\r\n-91.5475,72.8151\r\n-91.5808,72.7968\r\n-91.5909,72.7762\r\n-91.6267,72.7485\r\n-91.8435,72.655\r\n-91.873,72.6455\r\n-91.9047,72.6369\r\n-91.9437,72.6279\r\n-92.0095,72.6157\r\n-92.052,72.6102\r\n-92.0916,72.6075\r\n-92.1123,72.607\r\n-92.1701,72.6098\r\n-92.2077,72.6132\r\n-92.301,72.6231\r\n-92.5211,72.6424\r\n-92.6735,72.6529\r\n-92.8523,72.6718\r\n-93.0229,72.6921\r\n-93.1116,72.7102\r\n-93.1318,72.7025\r\n-93.1657,72.6965\r\n-93.186,72.6946\r\n-93.3533,72.6805\r\n-93.4533,72.682\r\n-93.4991,72.6837\r\n-93.5374,72.6839\r\n-93.7055,72.6766\r\n-93.811,72.6689\r\n-93.8715,72.6668\r\n-93.9046,72.6671\r\n-93.9487,72.671\r\n-94.0261,72.6765\r\n-94.0784,72.6692\r\n-94.0966,72.6593\r\n-94.1055,72.6377\r\n-94.0864,72.6196\r\n-94.0363,72.629\r\n-94.0085,72.6376\r\n-93.9326,72.632\r\n-93.871,72.6192\r\n-93.7663,72.6065\r\n-93.6599,72.6073\r\n-93.6128,72.6198\r\n-93.5717,72.6047\r\n-93.5942,72.5503\r\n-93.5678,72.5346\r\n-93.5379,72.5268\r\n-93.4549,72.5232\r\n-93.3647,72.4843\r\n-93.3436,72.4739\r\n-93.2745,72.4249\r\n-93.242,72.3572\r\n-93.4132,72.2432\r\n-93.4431,72.2369\r\n-93.4649,72.2347\r\n-93.5345,72.2319\r\n-93.5707,72.2237\r\n-93.6,72.2082\r\n-93.6962,72.1412\r\n-93.7914,72.0677\r\n-93.8157,72.0439\r\n-93.8213,72.0243\r\n-93.831,71.9917\r\n-93.8641,71.9682\r\n-93.9134,71.961\r\n-93.9571,71.9607\r\n-93.97,71.9427\r\n-93.9138,71.9367\r\n-93.8695,71.9418\r\n-93.839,71.9393\r\n-93.808,71.9037\r\n-93.8509,71.8814\r\n-93.9697,71.8984\r\n-94.1405,71.923\r\n-94.1955,71.927\r\n-94.227,71.9276\r\n-94.5206,71.9156\r\n-94.5569,71.9104\r\n-94.6022,71.9018\r\n-94.6788,71.8935\r\n-94.898,71.8705\r\n-94.9372,71.8689\r\n-94.9517,71.8713\r\n-94.9863,71.8958\r\n-94.9785,72.0052\r\n-94.8146,72.0351\r\n-94.7566,72.0435\r\n-94.705,72.0477\r\n-94.6751,72.0483\r\n-94.6433,72.0494\r\n-94.532,72.058\r\n-94.5814,72.0629\r\n-94.6145,72.0625\r\n-94.7364,72.0592\r\n-94.8024,72.0489\r\n-94.9054,72.0401\r\n-94.9398,72.0415\r\n-94.9832,72.0877\r\n-94.9857,72.109\r\n-94.9653,72.1489\r\n-94.9446,72.1869\r\n-94.9055,72.3634\r\n-94.9718,72.4274\r\n-94.998,72.4348\r\n-95.0543,72.4385\r\n-95.0899,72.446\r\n-95.1126,72.4928\r\n-95.0854,72.5066\r\n-95.1301,72.5434\r\n-95.2365,72.5871\r\n-95.2686,72.5897\r\n-95.3033,72.5845\r\n-95.3455,72.5926\r\n-95.3654,72.6015\r\n-95.4385,72.7127\r\n-95.4415,72.749\r\n-95.4214,72.779\r\n-95.413,72.8147\r\n-95.422,72.9218\r\n-95.4493,72.9775\r\n-95.3481,73.0292\r\n-95.3402,73.0664\r\n-95.3648,73.1852\r\n-95.4127,73.229\r\n-95.3775,73.2439\r\n-95.3873,73.2621\r\n-95.4166,73.3136\r\n-95.4454,73.3482\r\n-95.4618,73.4544\r\n-95.4298,73.4822\r\n-95.3738,73.5113\r\n-95.4172,73.5323\r\n-95.4368,73.5653\r\n-95.4377,73.6177\r\n-95.4127,73.6342\r\n-95.2112,73.6712\r\n-95.1888,73.6728\r\n-95.0605,73.6711\r\n-95.036,73.6666\r\n-94.9981,73.6523\r\n-94.9151,73.6089\r\n-94.8688,73.5921\r\n-94.8384,73.5835\r\n-94.7865,73.572\r\n-94.7191,73.5595\r\n-94.6534,73.5494\r\n-94.6084,73.5447\r\n-94.5837,73.5437\r\n-94.4066,73.5494\r\n-94.382,73.5531\r\n-94.4071,73.5686\r\n-94.4396,73.5771\r\n-94.4958,73.5816\r\n-94.536,73.5804\r\n-94.5775,73.5812\r\n-94.6371,73.5901\r\n-94.8436,73.6784\r\n-94.873,73.7051\r\n-94.8318,73.7229\r\n-94.7977,73.7294\r\n-94.7665,73.7326\r\n-94.7364,73.7391\r\n-94.7753,73.7539\r\n-94.8061,73.7553\r\n-94.8372,73.7524\r\n-94.8761,73.738\r\n-94.9058,73.7235\r\n-95.023,73.7628\r\n-95.0703,73.7856\r\n-95.0883,73.8143\r\n-95.0832,73.851\r\n-95.0572,73.8804\r\n-95.0039,73.9099\r\n-94.9827,73.914\r\n-94.9425,73.9086\r\n-94.7998,73.9257\r\n-94.6662,73.9468\r\n-94.6094,73.9584\r\n-94.5562,73.9699\r\n-94.5065,73.9898\r\n-94.3779,73.9898\r\n-94.2204,73.9937\r\n-94.1846,74.0039\r\n-94.1589,74.0196\r\n-93.9776,74.0307\r\n-93.9383,74.0329\r\n-93.8537,74.0358\r\n-93.7531,74.038\r\n-93.713,74.0382\r\n-93.6689,74.0338\r\n-93.5202,73.9962\r\n-93.5207,74.0346\r\n-93.492,74.0535\r\n-93.452,74.0613\r\n-93.4025,74.0668\r\n-93.345,74.07\r\n-93.2767,74.0721\r\n-93.1936,74.0712\r\n-93.0895,74.0692\r\n-93.0062,74.0641\r\n-92.7921,74.049\r\n-92.7429,74.0452\r\n-92.5604,74.0244\r\n-92.4026,74.0023\r\n-92.1287,73.9391\r\n-92.1002,73.931\r\n-92.0704,73.9174\r\n-92.0524,73.9058\r\n-92.0395,73.887\r\n-92.0531,73.872\r\n-92.0837,73.8451\r\n-91.8864,73.8545\r\n-91.8743,73.8824\r\n-91.6925,73.9122\r\n-91.6443,73.9166\r\n-91.6056,73.9182\r\n-91.3389,73.9254\r\n-91.2964,73.924\r\n-90.9092,73.9097\r\n-90.8668,73.908\r\n-90.8255,73.9046\r\n-90.506,73.8678\r\n-90.4309,73.8535\r\n-90.4041,73.8481\r\n-90.2132,73.8194\r\n-90.1783,73.8145\r\n-90.1235,73.8137\r\n-90.1056,73.8235\r\n-89.9975,73.8085\r\n-89.9702,73.7979\r\n-90.009,73.757\r\n-90.0308,73.7439\r\n-90.052,73.7385\r\n-90.133,73.7008\r\n-90.2482,73.6219\r\n-90.3549,73.5581\r\n-90.4987,73.4837\r\n-90.6235,73.4409\r\n-90.7003,73.39\r\n-90.8639,73.2851\r\n-90.9267,73.262\r\n-90.9507,73.2495\r\n-90.9612,73.2413\r\n-90.9612,73.2413\r\n24,7.0,Russia\r\n82.3547,74.0585\r\n82.4134,74.0447\r\n82.4295,74.0407\r\n82.4562,74.0307\r\n82.4927,74.0149\r\n82.5165,74.0042\r\n82.5238,73.9948\r\n82.498,73.9808\r\n82.4151,73.9524\r\n82.4003,73.9479\r\n82.3878,73.9482\r\n82.378,73.952\r\n82.3291,73.9645\r\n82.291,73.9708\r\n82.15,73.9732\r\n82.1341,73.9776\r\n82.1206,73.9824\r\n82.111,73.993\r\n82.1082,74.0173\r\n82.1274,74.0329\r\n82.1422,74.0371\r\n82.1784,74.0446\r\n82.3547,74.0585\r\n82.3547,74.0585\r\n38,7.0,Russia\r\n82.6193,73.9828\r\n82.6084,73.994\r\n82.6226,74.0028\r\n82.6528,74.0115\r\n82.707,74.0222\r\n82.9317,74.0477\r\n82.9912,74.0489\r\n83.0385,74.0449\r\n83.1272,74.0356\r\n83.2601,74.021\r\n83.3264,74.0138\r\n83.3907,73.9972\r\n83.4035,73.9922\r\n83.4062,73.9809\r\n83.3934,73.972\r\n83.378,73.9675\r\n83.3566,73.9645\r\n83.332,73.963\r\n83.3134,73.9643\r\n83.3277,73.973\r\n83.3207,73.9826\r\n83.2891,73.982\r\n83.1871,73.977\r\n83.1777,73.9679\r\n83.1893,73.9581\r\n83.2024,73.9531\r\n83.2346,73.9451\r\n83.2537,73.9416\r\n83.2384,73.9373\r\n83.1514,73.9384\r\n83.0883,73.9462\r\n82.9647,73.9633\r\n82.9263,73.9698\r\n82.8633,73.9776\r\n82.7655,73.9845\r\n82.7404,73.9861\r\n82.6193,73.9828\r\n82.6193,73.9828\r\n50,-6.0,Canada\r\n-99.1792,73.7916\r\n-99.1315,73.7691\r\n-99.1132,73.7643\r\n-98.8914,73.7179\r\n-98.8549,73.7146\r\n-98.7129,73.7052\r\n-98.67,73.7061\r\n-98.5289,73.7135\r\n-98.231,73.7373\r\n-98.1452,73.7453\r\n-97.9208,73.7705\r\n-97.8978,73.7734\r\n-97.8767,73.7785\r\n-97.5755,73.8682\r\n-97.5164,73.8877\r\n-97.4806,73.9038\r\n-97.4699,73.9092\r\n-97.4255,73.9352\r\n-97.4053,73.9491\r\n-97.3904,73.9631\r\n-97.39,73.9748\r\n-97.3941,73.9866\r\n-97.4054,73.9994\r\n-97.4423,74.0106\r\n-97.4553,74.0132\r\n-97.4887,74.0167\r\n-97.5096,74.0177\r\n-97.5574,74.0189\r\n-97.7454,74.0087\r\n-97.7906,74.005\r\n-97.9213,73.992\r\n-97.9809,73.9826\r\n-98.0055,73.978\r\n-98.0263,73.9732\r\n-98.1062,73.957\r\n-98.1757,73.9435\r\n-98.2422,73.9338\r\n-98.2828,73.9317\r\n-98.326,73.9307\r\n-98.412,73.9308\r\n-98.5513,73.9174\r\n-98.6875,73.898\r\n-98.7699,73.8792\r\n-98.8422,73.8517\r\n-98.9731,73.84\r\n-99.0318,73.8367\r\n-99.1552,73.815\r\n-99.1752,73.8094\r\n-99.1861,73.7992\r\n-99.1792,73.7916\r\n20,-6.0,Canada\r\n-89.78,73.8845\r\n-89.8301,73.8919\r\n-89.9305,73.9008\r\n-89.9894,73.9038\r\n-90.0216,73.9097\r\n-90.0362,73.9143\r\n-90.0553,73.9262\r\n-90.0448,73.9404\r\n-90.0115,73.9532\r\n-89.9772,73.9573\r\n-89.7635,73.9661\r\n-89.7436,73.9639\r\n-89.7131,73.957\r\n-89.6863,73.9468\r\n-89.6748,73.934\r\n-89.6909,73.9101\r\n-89.7005,73.9052\r\n-89.7612,73.888\r\n-89.78,73.8845\r\n-89.78,73.8845\r\n28,7.0,Russia\r\n83.7604,73.9271\r\n83.8634,73.922\r\n83.9179,73.9167\r\n83.9328,73.9156\r\n83.9494,73.915\r\n84.0176,73.9125\r\n84.0389,73.9153\r\n84.1151,73.9368\r\n84.155,73.943\r\n84.1829,73.9426\r\n84.2037,73.9352\r\n84.2036,73.8645\r\n84.1914,73.8595\r\n84.1762,73.8551\r\n84.1206,73.8533\r\n84.09,73.8531\r\n84.0652,73.8545\r\n84.0432,73.8571\r\n83.8028,73.884\r\n83.7467,73.8854\r\n83.7219,73.8872\r\n83.7027,73.8904\r\n83.6866,73.8945\r\n83.6741,73.8996\r\n83.6701,73.9097\r\n83.7093,73.9204\r\n83.7604,73.9271\r\n83.7604,73.9271\r\n41,9.0,Russia\r\n124.1964,73.7377\r\n124.1878,73.7448\r\n124.1385,73.7503\r\n124.1163,73.75\r\n124.099,73.744\r\n124.0789,73.7413\r\n124.0577,73.7451\r\n124.0405,73.75\r\n124.0215,73.7614\r\n124.0057,73.7641\r\n123.9793,73.7687\r\n123.9764,73.7873\r\n123.9963,73.7958\r\n124.0163,73.7982\r\n124.0386,73.7984\r\n124.0577,73.8077\r\n124.0104,73.8207\r\n124.0312,73.8277\r\n124.1121,73.838\r\n124.1333,73.8393\r\n124.1537,73.8417\r\n124.2385,73.8474\r\n124.2556,73.8475\r\n124.2302,73.8418\r\n124.1914,73.8343\r\n124.1731,73.8294\r\n124.154,73.8259\r\n124.1612,73.8176\r\n124.2078,73.8156\r\n124.305,73.8071\r\n124.3299,73.8037\r\n124.3464,73.7947\r\n124.3392,73.7848\r\n124.3229,73.7778\r\n124.3046,73.7725\r\n124.2701,73.7605\r\n124.2524,73.7558\r\n124.2322,73.7533\r\n124.2206,73.7458\r\n124.1964,73.7377\r\n124.1964,73.7377\r\n24,-7.0,Canada\r\n-102.5072,72.664\r\n-102.4907,72.6248\r\n-102.3745,72.5676\r\n-102.2191,72.5075\r\n-102.1312,72.4805\r\n-102.0129,72.4522\r\n-101.9769,72.445\r\n-101.9303,72.4365\r\n-101.9303,72.9874\r\n-101.9968,72.9855\r\n-102.0257,72.9842\r\n-102.1178,72.9691\r\n-102.1375,72.9647\r\n-102.2565,72.93\r\n-102.3197,72.8875\r\n-102.3432,72.8466\r\n-102.3453,72.8203\r\n-102.3631,72.7987\r\n-102.3975,72.7668\r\n-102.4143,72.7557\r\n-102.4496,72.7389\r\n-102.4961,72.7214\r\n-102.5151,72.6902\r\n-102.5072,72.664\r\n121,10.0,Russia\r\n140.8056,73.777\r\n140.8203,73.7721\r\n140.8702,73.7629\r\n140.9573,73.7603\r\n141.0006,73.76\r\n141.0222,73.7611\r\n141.0442,73.7639\r\n141.0749,73.7716\r\n141.1187,73.784\r\n141.1625,73.7933\r\n141.2068,73.7982\r\n141.3401,73.8093\r\n141.646,73.8198\r\n141.6678,73.8193\r\n141.6898,73.8171\r\n141.7328,73.8072\r\n141.7542,73.802\r\n141.797,73.7897\r\n141.9823,73.7571\r\n142.047,73.7542\r\n142.0903,73.7502\r\n142.1118,73.7475\r\n142.1546,73.7389\r\n142.2183,73.7202\r\n142.2562,73.7078\r\n142.3089,73.6876\r\n142.3442,73.6721\r\n142.3776,73.6596\r\n142.6576,73.5613\r\n142.6999,73.5534\r\n142.7638,73.5458\r\n142.7847,73.5419\r\n142.8222,73.5293\r\n142.855,73.5169\r\n143.0757,73.4233\r\n143.1141,73.3923\r\n143.1735,73.3399\r\n143.1525,73.3249\r\n143.1302,73.3164\r\n143.0814,73.304\r\n143.0958,73.2642\r\n143.1219,73.2183\r\n143.1547,73.1784\r\n143.1531,73.1315\r\n142.8758,73.1054\r\n142.8333,73.1048\r\n142.7919,73.1088\r\n142.7294,73.1156\r\n142.6667,73.1235\r\n142.5457,73.1357\r\n142.2922,73.1592\r\n142.2717,73.1609\r\n142.229,73.1585\r\n142.101,73.1437\r\n142.0588,73.1419\r\n142.0358,73.1424\r\n142.0144,73.1454\r\n141.9733,73.1526\r\n141.9317,73.1652\r\n141.9108,73.1701\r\n141.8687,73.1739\r\n141.7849,73.1808\r\n141.7426,73.1834\r\n141.7003,73.185\r\n141.6791,73.1839\r\n141.6582,73.1841\r\n141.616,73.1852\r\n141.4935,73.1909\r\n141.451,73.1938\r\n141.2825,73.2063\r\n141.2403,73.2115\r\n141.198,73.218\r\n141.1562,73.2263\r\n140.8859,73.2749\r\n140.6312,73.319\r\n140.4607,73.3473\r\n140.4392,73.3499\r\n140.3969,73.3521\r\n140.3542,73.3524\r\n140.2901,73.3507\r\n140.226,73.3471\r\n140.0771,73.3339\r\n139.938,73.3136\r\n139.9059,73.3063\r\n139.7473,73.2716\r\n139.7055,73.2628\r\n139.6636,73.2557\r\n139.6213,73.2506\r\n139.5368,73.2468\r\n139.494,73.2465\r\n139.4301,73.2488\r\n139.4092,73.2499\r\n139.3879,73.2522\r\n139.3662,73.2557\r\n139.3269,73.2726\r\n139.3081,73.3032\r\n139.3131,73.3244\r\n139.3406,73.3338\r\n139.3615,73.3385\r\n139.3826,73.3411\r\n139.425,73.3437\r\n139.7228,73.3565\r\n139.8079,73.3591\r\n139.8291,73.3581\r\n139.9156,73.359\r\n139.9398,73.3579\r\n139.9654,73.3623\r\n140.0677,73.384\r\n140.1353,73.4079\r\n140.2546,73.4507\r\n140.2949,73.4678\r\n140.3291,73.4925\r\n140.3928,73.5651\r\n140.4701,73.6438\r\n140.5393,73.6923\r\n140.5698,73.7101\r\n140.5958,73.7224\r\n140.722,73.7675\r\n140.7742,73.7778\r\n140.8056,73.777\r\n140.8056,73.777\r\n49,-2.0,Greenland\r\n-56.1819,73.6835\r\n-56.2034,73.6846\r\n-56.2166,73.6892\r\n-56.2129,73.6994\r\n-56.1891,73.7188\r\n-56.1752,73.7309\r\n-56.1862,73.734\r\n-56.2038,73.7337\r\n-56.2713,73.7306\r\n-56.357,73.7248\r\n-56.3981,73.7204\r\n-56.4632,73.7101\r\n-56.4849,73.7114\r\n-56.5097,73.7179\r\n-56.5364,73.7262\r\n-56.6324,73.7728\r\n-56.6165,73.7834\r\n-56.5571,73.806\r\n-56.5431,73.8104\r\n-56.517,73.8155\r\n-56.4748,73.8155\r\n-56.3425,73.7964\r\n-56.2814,73.7872\r\n-56.1009,73.7797\r\n-56.0223,73.778\r\n-56.0005,73.7754\r\n-55.886,73.7581\r\n-55.8512,73.7521\r\n-55.8248,73.7435\r\n-55.8147,73.7313\r\n-55.8148,73.7202\r\n-55.8263,73.7121\r\n-55.8429,73.7076\r\n-55.861,73.7054\r\n-55.8875,73.707\r\n-55.9245,73.7134\r\n-55.9567,73.7213\r\n-55.9727,73.7239\r\n-55.992,73.7249\r\n-56.0123,73.7234\r\n-56.0309,73.72\r\n-56.0559,73.7126\r\n-56.0696,73.7071\r\n-56.079,73.7018\r\n-56.0996,73.6924\r\n-56.1135,73.6878\r\n-56.1319,73.685\r\n-56.1819,73.6835\r\n-56.1819,73.6835\r\n391,-6.0,Canada\r\n-89.8152,71.7971\r\n-89.7465,71.727\r\n-89.6832,71.6941\r\n-89.6228,71.6665\r\n-89.5985,71.6526\r\n-89.6078,71.6297\r\n-89.6809,71.5872\r\n-89.723,71.5729\r\n-89.7549,71.561\r\n-89.7929,71.5397\r\n-89.8038,71.5056\r\n-89.8014,71.4831\r\n-89.775,71.3526\r\n-89.7587,71.3198\r\n-89.696,71.2586\r\n-89.6164,71.2329\r\n-89.497,71.2218\r\n-89.2228,71.2004\r\n-89.0936,71.1932\r\n-89.0012,71.189\r\n-88.853,71.1821\r\n-88.6458,71.1658\r\n-88.5029,71.1539\r\n-88.3801,71.1409\r\n-88.1187,71.1344\r\n-87.9286,71.1251\r\n-87.8266,71.139\r\n-87.7698,71.1563\r\n-87.7037,71.1737\r\n-87.6259,71.1656\r\n-87.6224,71.1265\r\n-87.6489,71.1001\r\n-87.559,71.0491\r\n-87.5062,71.0309\r\n-87.3725,71.0016\r\n-87.2727,70.9805\r\n-87.1992,70.9528\r\n-87.0799,70.9334\r\n-86.9766,70.9212\r\n-86.9363,70.9178\r\n-86.841,70.9074\r\n-86.8066,70.8994\r\n-86.827,70.8932\r\n-86.8528,70.8941\r\n-86.9176,70.9014\r\n-86.9476,70.9054\r\n-87.0134,70.9139\r\n-87.048,70.9155\r\n-87.0776,70.9121\r\n-87.1048,70.9041\r\n-87.1343,70.8818\r\n-87.1476,70.8588\r\n-87.1724,70.8512\r\n-87.2368,70.8518\r\n-87.36,70.854\r\n-87.4193,70.8571\r\n-87.4649,70.8614\r\n-87.5004,70.862\r\n-87.5528,70.8604\r\n-87.598,70.8564\r\n-87.6577,70.8482\r\n-87.7214,70.837\r\n-87.7686,70.8353\r\n-87.7998,70.8358\r\n-87.825,70.8372\r\n-88.0599,70.8545\r\n-88.0886,70.8567\r\n-88.1244,70.862\r\n-88.1546,70.8806\r\n-88.171,70.912\r\n-88.2308,70.9283\r\n-88.2824,70.9367\r\n-88.4152,70.9509\r\n-88.4867,70.9535\r\n-88.7015,70.9516\r\n-88.7768,70.9474\r\n-88.8362,70.9418\r\n-88.8727,70.9366\r\n-88.9059,70.9337\r\n-88.9309,70.9335\r\n-88.9841,70.9397\r\n-89.0083,70.9543\r\n-89.0165,70.976\r\n-89.2651,70.9982\r\n-89.2865,70.9985\r\n-89.3448,70.995\r\n-89.2904,70.964\r\n-89.1439,70.9061\r\n-89.1115,70.898\r\n-89.0669,70.8902\r\n-88.9913,70.8726\r\n-89.0123,70.8448\r\n-89.0955,70.8397\r\n-89.1681,70.8323\r\n-89.2209,70.8235\r\n-89.2435,70.8123\r\n-89.1694,70.7239\r\n-89.1283,70.6991\r\n-89.0832,70.6767\r\n-89.0592,70.6666\r\n-89.0021,70.6443\r\n-88.9423,70.6245\r\n-88.9109,70.6166\r\n-88.8753,70.6042\r\n-88.8027,70.555\r\n-88.8034,70.5323\r\n-88.7855,70.5157\r\n-88.7146,70.4537\r\n-88.6975,70.4405\r\n-88.5984,70.3972\r\n-88.4795,70.3619\r\n-88.3807,70.3579\r\n-88.2419,70.3462\r\n-88.1764,70.3398\r\n-87.9694,70.3022\r\n-87.9148,70.2919\r\n-87.8867,70.286\r\n-87.7183,70.2397\r\n-87.689,70.2225\r\n-87.7128,70.2112\r\n-87.7981,70.2201\r\n-87.8394,70.2249\r\n-87.8617,70.2365\r\n-88.0134,70.2599\r\n-88.0615,70.2353\r\n-87.9418,70.2042\r\n-87.8918,70.1932\r\n-87.8167,70.1855\r\n-87.726,70.1515\r\n-87.6707,70.147\r\n-87.638,70.1464\r\n-87.6014,70.1486\r\n-87.5812,70.1515\r\n-87.5087,70.1653\r\n-87.4206,70.1918\r\n-87.4407,70.2026\r\n-87.4742,70.2067\r\n-87.4779,70.2272\r\n-87.3668,70.2306\r\n-87.06,70.2147\r\n-86.9897,70.2038\r\n-86.9132,70.1962\r\n-86.8104,70.1888\r\n-86.7871,70.1911\r\n-86.7897,70.2677\r\n-86.8159,70.2797\r\n-86.853,70.2881\r\n-86.9886,70.3019\r\n-86.9413,70.345\r\n-86.8858,70.3632\r\n-86.8391,70.372\r\n-86.8013,70.375\r\n-86.7655,70.3752\r\n-86.7304,70.3603\r\n-86.7503,70.3507\r\n-86.7933,70.3422\r\n-86.6761,70.233\r\n-86.6458,70.2282\r\n-86.4515,70.2299\r\n-86.4621,70.2749\r\n-86.4337,70.3033\r\n-86.3805,70.3304\r\n-86.3216,70.3414\r\n-86.2136,70.3676\r\n-86.1748,70.3797\r\n-86.1488,70.3976\r\n-86.1869,70.4253\r\n-86.1638,70.4285\r\n-86.1405,70.4194\r\n-86.112,70.406\r\n-86.0975,70.3862\r\n-86.1196,70.3703\r\n-86.1792,70.3537\r\n-86.2544,70.3396\r\n-86.2873,70.3325\r\n-86.3246,70.3218\r\n-86.348,70.3094\r\n-86.3648,70.2948\r\n-86.3854,70.269\r\n-86.3611,70.1481\r\n-86.1347,70.0406\r\n-86.1103,70.0303\r\n-86.0634,70.014\r\n-86.0396,70.0071\r\n-85.9033,69.9714\r\n-85.6646,69.9149\r\n-85.6289,69.9088\r\n-85.5399,69.9\r\n-85.5002,69.9024\r\n-85.4564,69.9149\r\n-85.427,69.919\r\n-85.3906,69.9193\r\n-85.2598,69.9106\r\n-85.2271,69.9065\r\n-85.0601,69.9008\r\n-85.1632,69.9356\r\n-85.1897,69.9411\r\n-85.2808,69.9583\r\n-85.3967,69.9764\r\n-85.4379,69.9799\r\n-85.5024,69.9794\r\n-85.5436,69.9757\r\n-85.6044,69.9651\r\n-85.644,69.953\r\n-85.6646,69.9484\r\n-85.6847,69.9881\r\n-85.6569,69.9973\r\n-85.5622,70.0104\r\n-85.5294,70.0122\r\n-85.4762,70.0131\r\n-85.1719,70.0121\r\n-85.1461,70.0108\r\n-85.0,70.0021\r\n-85.0,71.0655\r\n-85.0859,71.0634\r\n-85.2057,71.0807\r\n-85.309,71.0643\r\n-85.4639,71.0553\r\n-85.5828,71.0452\r\n-85.6056,71.0422\r\n-85.6358,71.0333\r\n-85.8301,70.9777\r\n-86.0273,70.9209\r\n-86.0733,70.9091\r\n-86.0952,70.9069\r\n-86.233,70.8955\r\n-86.3504,70.8855\r\n-86.4046,70.8782\r\n-86.5156,70.8806\r\n-86.5602,70.8833\r\n-86.6184,70.8943\r\n-86.594,70.9048\r\n-86.5722,70.9105\r\n-86.552,70.9141\r\n-86.4463,70.9261\r\n-86.3202,70.938\r\n-86.2533,70.9379\r\n-86.2109,70.9417\r\n-86.0913,70.9585\r\n-86.0518,70.9649\r\n-86.0132,70.9939\r\n-85.9737,71.0132\r\n-85.7694,71.0772\r\n-85.7357,71.0849\r\n-85.6415,71.0937\r\n-85.5647,71.0981\r\n-85.4665,71.1003\r\n-85.3276,71.0827\r\n-85.304,71.0833\r\n-85.199,71.1012\r\n-85.0,71.169\r\n-85.0,71.3658\r\n-85.0313,71.3709\r\n-85.1854,71.3856\r\n-85.3024,71.4165\r\n-85.6719,71.582\r\n-85.705,71.6047\r\n-85.7465,71.6319\r\n-85.8232,71.6704\r\n-85.8504,71.6766\r\n-85.8774,71.6804\r\n-85.909,71.6878\r\n-85.9313,71.7004\r\n-85.9643,71.7295\r\n-86.1334,71.8561\r\n-86.2193,71.9229\r\n-86.2294,71.9507\r\n-86.2502,72.111\r\n-86.2264,72.1797\r\n-86.1902,72.2128\r\n-86.1718,72.227\r\n-86.1448,72.2428\r\n-86.1021,72.2624\r\n-86.0695,72.2772\r\n-86.0459,72.2932\r\n-86.0348,72.3166\r\n-86.0547,72.353\r\n-86.0729,72.3689\r\n-86.1383,72.4103\r\n-86.1982,72.4415\r\n-86.2435,72.4559\r\n-86.2585,72.4595\r\n-86.272,72.4633\r\n-86.2963,72.4716\r\n-86.4028,72.5118\r\n-86.4296,72.5235\r\n-86.4534,72.5343\r\n-86.4888,72.5564\r\n-86.5232,72.6187\r\n-86.4858,72.7204\r\n-86.4412,72.7718\r\n-86.4167,72.7856\r\n-86.3607,72.8112\r\n-86.2899,72.843\r\n-86.2642,72.8552\r\n-86.2437,72.8655\r\n-86.1174,72.9385\r\n-86.0751,72.9816\r\n-86.0826,73.0005\r\n-85.926,73.1301\r\n-85.8345,73.1884\r\n-85.718,73.2562\r\n-85.6384,73.2919\r\n-85.5538,73.3261\r\n-85.3836,73.3873\r\n-85.1281,73.4568\r\n-85.0,73.4926\r\n-85.0,73.7159\r\n-85.093,73.7209\r\n-85.207,73.7242\r\n-85.2475,73.7208\r\n-85.305,73.7201\r\n-85.3377,73.7209\r\n-85.4909,73.7321\r\n-85.5318,73.7365\r\n-85.8924,73.7498\r\n-85.9916,73.75\r\n-86.0223,73.7491\r\n-86.1839,73.7457\r\n-86.2753,73.7444\r\n-86.3787,73.745\r\n-86.4984,73.7407\r\n-86.8307,73.7084\r\n-86.9647,73.6929\r\n-87.2373,73.6603\r\n-87.32,73.6469\r\n-87.5204,73.6115\r\n-87.5606,73.6034\r\n-87.5972,73.5946\r\n-87.7035,73.5681\r\n-87.7545,73.5551\r\n-87.8549,73.5283\r\n-88.0431,73.4746\r\n-88.0663,73.4674\r\n-88.1894,73.4242\r\n-88.2136,73.4147\r\n-88.2481,73.3926\r\n-88.4699,73.3158\r\n-88.6376,73.2372\r\n-88.7761,73.1822\r\n-88.8204,73.1562\r\n-89.0094,73.0273\r\n-89.0907,72.9503\r\n-89.1432,72.8935\r\n-89.1406,72.8673\r\n-89.1156,72.8525\r\n-89.0778,72.6998\r\n-89.1146,72.6583\r\n-89.1486,72.6647\r\n-89.2298,72.6781\r\n-89.2626,72.6822\r\n-89.3552,72.6886\r\n-89.3641,72.6171\r\n-89.3549,72.5987\r\n-89.3331,72.5939\r\n-89.3024,72.594\r\n-89.2561,72.5719\r\n-89.3509,72.5221\r\n-89.3902,72.5181\r\n-89.4343,72.5313\r\n-89.4625,72.532\r\n-89.4839,72.5279\r\n-89.5209,72.5193\r\n-89.5377,72.5084\r\n-89.5709,72.4631\r\n-89.5572,72.426\r\n-89.5609,72.3992\r\n-89.5899,72.3622\r\n-89.6511,72.3532\r\n-89.6756,72.3483\r\n-89.6954,72.3303\r\n-89.7412,72.2153\r\n-89.7255,72.1654\r\n-89.6827,72.0929\r\n-89.5895,72.0657\r\n-89.5549,72.0626\r\n-89.5192,72.0745\r\n-89.4932,72.0787\r\n-89.4641,72.0809\r\n-89.3958,72.0822\r\n-89.3665,72.0707\r\n-89.3852,72.0524\r\n-89.4614,72.0161\r\n-89.4861,72.0156\r\n-89.5125,72.0264\r\n-89.5385,72.0271\r\n-89.5997,72.0158\r\n-89.7502,71.9816\r\n-89.7846,71.9708\r\n-89.8366,71.8584\r\n-89.8152,71.7971\r\n31,-6.0,Canada\r\n-85.8386,71.8965\r\n-85.8222,71.8854\r\n-85.8001,71.8825\r\n-85.761,71.8787\r\n-85.7378,71.8772\r\n-85.6987,71.8735\r\n-85.6437,71.8667\r\n-85.5432,71.8459\r\n-85.3549,71.803\r\n-85.234,71.7145\r\n-85.2541,71.7\r\n-85.3504,71.6999\r\n-85.3736,71.6887\r\n-85.0868,71.5755\r\n-85.0651,71.5704\r\n-85.0321,71.5648\r\n-85.0,71.5622\r\n-85.0,72.1606\r\n-85.069,72.1632\r\n-85.0893,72.1636\r\n-85.2941,72.1584\r\n-85.2987,72.088\r\n-85.2791,72.0772\r\n-85.2466,72.062\r\n-85.2381,72.0365\r\n-85.3003,71.9775\r\n-85.3364,71.9634\r\n-85.5765,71.9312\r\n-85.7781,71.9328\r\n-85.8462,71.9168\r\n-85.8386,71.8965\r\n23,-6.0,Canada\r\n-85.5002,72.5901\r\n-85.4981,72.5409\r\n-85.4533,72.5048\r\n-85.4269,72.4926\r\n-85.3542,72.4853\r\n-85.2766,72.4742\r\n-85.3027,72.4642\r\n-85.4054,72.4427\r\n-85.3302,72.3729\r\n-85.3104,72.3622\r\n-85.1661,72.3179\r\n-85.135,72.3096\r\n-85.0,72.2769\r\n-85.0,72.8549\r\n-85.0498,72.8627\r\n-85.0751,72.8663\r\n-85.1709,72.8731\r\n-85.2823,72.8763\r\n-85.3404,72.8715\r\n-85.3756,72.8644\r\n-85.4767,72.7993\r\n-85.5023,72.6393\r\n-85.5002,72.5901\r\n15,-6.0,Canada\r\n-85.3104,72.9224\r\n-85.3051,72.921\r\n-85.0154,72.9168\r\n-85.0,72.9151\r\n-85.0,72.9648\r\n-85.0422,72.9715\r\n-85.0914,72.9799\r\n-85.1247,72.9942\r\n-85.1605,73.0268\r\n-85.1919,73.0374\r\n-85.2133,73.0347\r\n-85.2347,73.0244\r\n-85.2624,72.9996\r\n-85.3274,72.9268\r\n-85.3104,72.9224\r\n5,-6.0,Canada\r\n-85.0154,73.0247\r\n-85.0,73.0139\r\n-85.0,73.034\r\n-85.0161,73.0252\r\n-85.0154,73.0247\r\n26,7.0,Russia\r\n86.6618,73.5236\r\n86.6503,73.5289\r\n86.6461,73.5395\r\n86.667,73.555\r\n86.7046,73.5703\r\n86.7582,73.5879\r\n86.7752,73.5934\r\n86.8512,73.6148\r\n86.9048,73.6383\r\n86.9317,73.6702\r\n86.9462,73.7009\r\n86.9595,73.7144\r\n86.9783,73.7177\r\n86.9995,73.7148\r\n87.0081,73.7062\r\n87.0357,73.666\r\n86.967,73.6143\r\n86.9575,73.6084\r\n86.8939,73.5743\r\n86.8718,73.5633\r\n86.8474,73.5618\r\n86.8002,73.5563\r\n86.7778,73.5524\r\n86.6936,73.5372\r\n86.6618,73.5236\r\n86.6618,73.5236\r\n222,9.0,Russia\r\n123.2516,73.1098\r\n123.2298,73.1146\r\n123.0759,73.1983\r\n122.9169,73.3028\r\n122.9344,73.4518\r\n123.0053,73.486\r\n123.0643,73.5186\r\n123.0653,73.5594\r\n123.0961,73.5697\r\n123.2379,73.5971\r\n123.2803,73.5502\r\n123.2939,73.51\r\n123.3137,73.5073\r\n123.3773,73.5008\r\n123.6566,73.5204\r\n123.6821,73.5407\r\n123.635,73.5578\r\n123.5992,73.568\r\n123.5742,73.6662\r\n123.6008,73.6726\r\n123.624,73.6717\r\n123.6549,73.6645\r\n123.7448,73.6149\r\n123.7245,73.6026\r\n123.6892,73.5925\r\n123.7253,73.5815\r\n123.7473,73.5817\r\n123.7759,73.5867\r\n123.8561,73.62\r\n123.9117,73.6481\r\n123.9296,73.6583\r\n124.0264,73.7012\r\n124.0465,73.7035\r\n124.0784,73.7002\r\n124.1933,73.6623\r\n124.2157,73.6511\r\n124.2924,73.6286\r\n124.388,73.6053\r\n124.4096,73.6054\r\n124.43,73.608\r\n124.5248,73.6002\r\n124.6103,73.5661\r\n124.6777,73.5242\r\n124.717,73.5328\r\n124.7466,73.555\r\n124.7403,73.5805\r\n124.7888,73.5862\r\n124.8231,73.5846\r\n124.8449,73.5714\r\n124.8741,73.5242\r\n124.8615,73.462\r\n124.9188,73.4413\r\n124.9402,73.4365\r\n124.9776,73.4339\r\n124.9991,73.4341\r\n125.1042,73.4537\r\n125.2716,73.4413\r\n125.3166,73.4232\r\n125.3095,73.394\r\n125.2734,73.3804\r\n125.2254,73.3713\r\n125.2072,73.3517\r\n125.2556,73.3033\r\n125.2892,73.3088\r\n125.3181,73.331\r\n125.3734,73.3598\r\n125.5581,73.3994\r\n125.6599,73.4029\r\n125.7043,73.4084\r\n125.9289,73.4526\r\n125.9503,73.4537\r\n125.9737,73.4515\r\n126.0031,73.4437\r\n126.0883,73.4086\r\n126.0326,73.3614\r\n126.0043,73.3487\r\n125.8861,73.355\r\n125.8454,73.2782\r\n125.9317,73.2758\r\n125.962,73.2788\r\n126.0087,73.2893\r\n126.0539,73.3029\r\n126.1107,73.3071\r\n126.2177,73.258\r\n126.2347,73.2464\r\n126.277,73.1934\r\n126.2524,73.1709\r\n126.2517,73.1314\r\n126.292,73.1099\r\n126.3087,73.1047\r\n126.3293,73.0938\r\n126.3692,73.0554\r\n126.401,72.9826\r\n126.3727,72.9591\r\n126.2656,72.891\r\n126.1822,72.8732\r\n126.1279,72.8601\r\n126.0567,72.841\r\n126.0167,72.8255\r\n125.9873,72.802\r\n125.9717,72.7758\r\n125.9804,72.7579\r\n125.997,72.7465\r\n126.022,72.7355\r\n126.0507,72.7184\r\n126.076,72.6981\r\n126.0726,72.6762\r\n126.0565,72.6629\r\n126.037,72.6489\r\n125.9889,72.5684\r\n125.9435,72.4281\r\n125.9465,72.4036\r\n125.9714,72.3798\r\n126.0321,72.3398\r\n126.0472,72.2833\r\n125.9111,72.2236\r\n125.8659,72.2053\r\n125.8189,72.205\r\n125.7519,72.2206\r\n125.7155,72.2342\r\n125.6792,72.2476\r\n125.6314,72.257\r\n125.6081,72.2606\r\n125.5638,72.2652\r\n125.5427,72.2652\r\n125.505,72.2602\r\n125.4844,72.2599\r\n125.4488,72.2641\r\n125.4244,72.2688\r\n125.2728,72.3177\r\n125.2478,72.335\r\n125.1827,72.3495\r\n125.136,72.3567\r\n125.1144,72.3574\r\n125.0679,72.3642\r\n125.0437,72.3689\r\n125.0151,72.3765\r\n124.9881,72.3906\r\n124.9593,72.4259\r\n124.942,72.4377\r\n124.8926,72.4533\r\n124.8559,72.4631\r\n124.8119,72.4714\r\n124.6714,72.4911\r\n124.6494,72.4921\r\n124.6003,72.5013\r\n124.5633,72.5112\r\n124.5343,72.5216\r\n124.5003,72.5383\r\n124.4783,72.5648\r\n124.4177,72.5791\r\n124.3952,72.5814\r\n124.373,72.5824\r\n124.3521,72.5821\r\n124.2122,72.5723\r\n124.1733,72.5685\r\n124.1517,72.5692\r\n124.0829,72.576\r\n124.0622,72.5809\r\n124.0248,72.5908\r\n123.9865,72.6071\r\n123.9513,72.6294\r\n123.8668,72.655\r\n123.8212,72.6645\r\n123.6554,72.6901\r\n123.6315,72.6935\r\n123.6093,72.6947\r\n123.5442,72.6963\r\n123.5013,72.6968\r\n123.459,72.6962\r\n123.4371,72.6973\r\n123.3711,72.7\r\n123.3473,72.7031\r\n123.2327,72.7227\r\n123.1573,72.736\r\n123.1363,72.7408\r\n123.0598,72.7603\r\n123.0293,72.7704\r\n122.8881,72.7901\r\n122.8038,72.7893\r\n122.7381,72.7903\r\n122.6718,72.7931\r\n122.6253,72.7972\r\n122.2867,72.8392\r\n122.237,72.8467\r\n122.2154,72.8515\r\n122.1806,72.8616\r\n122.1342,72.8793\r\n122.1665,72.9148\r\n122.2229,72.924\r\n122.2855,72.9262\r\n122.3076,72.9256\r\n122.3311,72.9237\r\n122.4024,72.9162\r\n122.5235,72.9015\r\n122.5565,72.8957\r\n122.5674,72.8714\r\n122.5929,72.8577\r\n122.7888,72.8157\r\n122.8111,72.8147\r\n122.8321,72.8151\r\n122.8819,72.8193\r\n122.9179,72.8271\r\n122.9564,72.8446\r\n123.0154,72.8752\r\n123.0261,72.9049\r\n123.0088,72.9228\r\n123.0745,73.0646\r\n123.0964,73.0716\r\n123.1898,73.0884\r\n123.228,73.0863\r\n123.2123,73.0674\r\n123.2336,73.0609\r\n123.2773,73.0601\r\n123.2976,73.0616\r\n123.3558,73.0697\r\n123.3625,73.1046\r\n123.3364,73.1121\r\n123.314,73.1129\r\n123.2721,73.1115\r\n123.2516,73.1098\r\n123.2516,73.1098\r\n138,-5.0,Canada\r\n-76.8976,72.7419\r\n-76.9147,72.7425\r\n-76.9567,72.7442\r\n-77.0396,72.7485\r\n-77.0783,72.7517\r\n-77.1268,72.7577\r\n-77.178,72.7665\r\n-77.2201,72.7748\r\n-77.259,72.7823\r\n-77.3344,72.7884\r\n-77.5246,72.7993\r\n-77.6706,72.7953\r\n-77.7149,72.794\r\n-77.8082,72.7906\r\n-77.9173,72.7884\r\n-78.0461,72.795\r\n-78.0828,72.7926\r\n-78.1068,72.79\r\n-78.2954,72.7678\r\n-78.433,72.7505\r\n-78.6745,72.7067\r\n-78.8562,72.6737\r\n-78.9706,72.653\r\n-79.0177,72.6473\r\n-79.1043,72.6401\r\n-79.1673,72.636\r\n-79.1994,72.6357\r\n-79.2371,72.6384\r\n-79.351,72.6509\r\n-79.431,72.6656\r\n-79.7338,72.7448\r\n-79.7785,72.7569\r\n-79.8095,72.7701\r\n-79.9255,72.8808\r\n-79.9559,72.914\r\n-79.985,72.949\r\n-79.9681,72.9635\r\n-79.9395,72.9866\r\n-79.9264,73.0161\r\n-79.9154,73.0847\r\n-79.9439,73.116\r\n-80.0195,73.1445\r\n-80.0405,73.1455\r\n-80.2174,73.1454\r\n-80.4214,73.1656\r\n-80.5609,73.176\r\n-80.5983,73.1782\r\n-80.6763,73.2345\r\n-80.6721,73.3258\r\n-80.6195,73.3898\r\n-80.6081,73.545\r\n-80.6551,73.6419\r\n-80.5689,73.65\r\n-80.481,73.656\r\n-80.3582,73.6679\r\n-80.2331,73.6664\r\n-80.1716,73.6617\r\n-80.1514,73.6597\r\n-80.1107,73.6512\r\n-80.0639,73.6303\r\n-80.0223,73.6161\r\n-79.9921,73.6074\r\n-79.9495,73.5984\r\n-79.9082,73.594\r\n-79.8739,73.5979\r\n-79.7015,73.5985\r\n-79.4263,73.5713\r\n-79.387,73.563\r\n-79.3245,73.5472\r\n-79.2861,73.5362\r\n-79.2536,73.5311\r\n-79.1755,73.5313\r\n-78.7645,73.5332\r\n-78.743,73.5371\r\n-78.7269,73.5488\r\n-78.6904,73.5569\r\n-78.6642,73.5586\r\n-78.4477,73.557\r\n-78.2124,73.5621\r\n-78.011,73.5683\r\n-77.971,73.5682\r\n-77.9253,73.5643\r\n-77.8693,73.5525\r\n-77.8147,73.5378\r\n-77.7706,73.5286\r\n-77.6288,73.5042\r\n-77.5448,73.4925\r\n-77.4145,73.4749\r\n-77.3419,73.4661\r\n-77.2608,73.4605\r\n-77.2316,73.4552\r\n-77.2029,73.4466\r\n-77.1756,73.4278\r\n-77.1524,73.4191\r\n-77.1024,73.4136\r\n-77.045,73.4109\r\n-77.0056,73.4043\r\n-76.9606,73.3707\r\n-76.8615,73.2653\r\n-76.8093,73.2469\r\n-76.7795,73.2383\r\n-76.7237,73.2255\r\n-76.6976,73.2232\r\n-76.6688,73.2275\r\n-76.6473,73.2285\r\n-76.5469,73.226\r\n-76.5255,73.2211\r\n-76.3923,73.1114\r\n-76.4226,73.0811\r\n-76.4171,73.0606\r\n-76.3965,73.0467\r\n-76.3137,73.0201\r\n-76.1946,73.0077\r\n-76.1267,73.0022\r\n-76.1288,72.9656\r\n-76.1385,72.8612\r\n-76.0975,72.8499\r\n-76.0262,72.8477\r\n-75.9766,72.8483\r\n-75.9257,72.8404\r\n-75.8891,72.8253\r\n-75.8757,72.8062\r\n-75.9052,72.7632\r\n-75.9249,72.7535\r\n-75.9557,72.7463\r\n-76.0664,72.7286\r\n-76.1303,72.7194\r\n-76.1548,72.7175\r\n-76.3863,72.7149\r\n-76.4161,72.7164\r\n-76.4407,72.7211\r\n-76.4859,72.7326\r\n-76.5453,72.7362\r\n-76.5813,72.7362\r\n-76.7052,72.7333\r\n-76.7504,72.7331\r\n-76.8976,72.7419\r\n-76.8976,72.7419\r\n72,-7.0,Canada\r\n-106.748,73.3753\r\n-106.743,73.3721\r\n-106.6721,73.3635\r\n-106.6417,73.3623\r\n-106.616,73.3642\r\n-106.4556,73.351\r\n-106.1908,73.2972\r\n-106.0595,73.2399\r\n-105.8207,73.1426\r\n-105.8318,73.1013\r\n-105.6863,73.0618\r\n-105.654,73.047\r\n-105.4742,72.9496\r\n-105.3173,72.8863\r\n-105.2025,72.8359\r\n-105.1866,72.8044\r\n-105.127,72.7687\r\n-105.0274,72.7489\r\n-105.0066,72.7509\r\n-104.9524,72.7685\r\n-104.99,72.7792\r\n-105.0235,72.7877\r\n-105.0715,72.8105\r\n-105.0908,72.8551\r\n-105.0547,72.8546\r\n-104.9697,72.8352\r\n-104.8855,72.8784\r\n-104.8252,72.8975\r\n-104.7753,72.906\r\n-104.7265,72.9253\r\n-104.7223,72.9785\r\n-104.6107,73.0384\r\n-104.5368,73.0695\r\n-104.5047,73.1008\r\n-104.4372,73.1534\r\n-104.3912,73.182\r\n-104.344,73.2075\r\n-104.314,73.2272\r\n-104.2971,73.3042\r\n-104.2532,73.3938\r\n-104.2282,73.4491\r\n-104.2615,73.4778\r\n-104.32,73.5006\r\n-104.4218,73.527\r\n-104.4498,73.5312\r\n-104.5812,73.5512\r\n-104.6978,73.589\r\n-104.8349,73.6397\r\n-104.885,73.6544\r\n-104.9061,73.6557\r\n-105.0298,73.662\r\n-105.2612,73.663\r\n-105.3122,73.6591\r\n-105.3477,73.6524\r\n-105.3728,73.6447\r\n-105.4085,73.6367\r\n-105.4616,73.6288\r\n-105.5355,73.627\r\n-105.7734,73.6315\r\n-105.9195,73.6338\r\n-106.0608,73.6268\r\n-106.3055,73.6123\r\n-106.3514,73.6057\r\n-106.3848,73.5976\r\n-106.4334,73.5764\r\n-106.4786,73.5485\r\n-106.627,73.4632\r\n-106.6633,73.451\r\n-106.7049,73.4325\r\n-106.748,73.4084\r\n-106.7651,73.3862\r\n-106.748,73.3753\r\n28,-2.0,Greenland\r\n-56.3486,73.5836\r\n-56.3172,73.6047\r\n-56.3019,73.6057\r\n-56.2898,73.6047\r\n-56.2661,73.6029\r\n-56.2479,73.5995\r\n-56.2164,73.5917\r\n-56.2012,73.5825\r\n-56.2033,73.573\r\n-56.2227,73.5651\r\n-56.4428,73.5277\r\n-56.4984,73.5222\r\n-56.6916,73.512\r\n-56.7141,73.5135\r\n-56.8215,73.5601\r\n-56.7934,73.5683\r\n-56.7577,73.5762\r\n-56.7363,73.5785\r\n-56.7039,73.5804\r\n-56.6842,73.5812\r\n-56.6552,73.5803\r\n-56.6312,73.5785\r\n-56.576,73.5688\r\n-56.5568,73.567\r\n-56.5366,73.5677\r\n-56.3712,73.5815\r\n-56.3486,73.5836\r\n-56.3486,73.5836\r\n21,7.0,Russia\r\n86.6792,73.5933\r\n86.5766,73.5142\r\n86.5636,73.5095\r\n86.5363,73.5002\r\n86.5208,73.4959\r\n86.4717,73.4928\r\n86.2041,73.4885\r\n86.1797,73.4889\r\n86.27,73.5337\r\n86.2853,73.5382\r\n86.3192,73.5456\r\n86.3563,73.5522\r\n86.4781,73.5604\r\n86.4997,73.5627\r\n86.5367,73.5695\r\n86.599,73.5865\r\n86.6082,73.5922\r\n86.6211,73.5973\r\n86.667,73.6015\r\n86.6792,73.5933\r\n86.6792,73.5933\r\n16,-2.0,Greenland\r\n-56.2697,73.4425\r\n-56.2894,73.4424\r\n-56.3296,73.4451\r\n-56.4159,73.4548\r\n-56.3997,73.4893\r\n-56.3733,73.5039\r\n-56.1893,73.5563\r\n-56.1748,73.556\r\n-56.0974,73.5473\r\n-56.0583,73.5331\r\n-56.05,73.5264\r\n-56.187,73.457\r\n-56.201,73.4526\r\n-56.214,73.4494\r\n-56.2697,73.4425\r\n-56.2697,73.4425\r\n9,9.0,Russia\r\n125.4797,73.4075\r\n125.3973,73.4432\r\n125.3953,73.4913\r\n125.4898,73.5394\r\n125.5246,73.426\r\n125.517,73.413\r\n125.4997,73.4072\r\n125.4797,73.4075\r\n125.4797,73.4075\r\n21,-7.0,Canada\r\n-123.9973,73.5327\r\n-123.9932,73.5271\r\n-123.972,73.5194\r\n-123.958,73.5166\r\n-123.9003,73.5118\r\n-123.8837,73.5095\r\n-123.8698,73.507\r\n-123.8581,73.5034\r\n-123.8398,73.4954\r\n-123.814,73.4788\r\n-123.8056,73.4679\r\n-123.8174,73.4613\r\n-123.998,73.4569\r\n-124.0223,73.4569\r\n-124.0338,73.4605\r\n-124.0422,73.4716\r\n-124.0481,73.5305\r\n-124.0358,73.5341\r\n-124.0208,73.5367\r\n-123.9973,73.5327\r\n-123.9973,73.5327\r\n27,-7.0,Canada\r\n-107.8105,73.4818\r\n-107.7541,73.452\r\n-107.7404,73.4485\r\n-107.7032,73.4434\r\n-107.6835,73.4411\r\n-107.6619,73.4402\r\n-107.6271,73.4421\r\n-107.481,73.4564\r\n-107.3891,73.4691\r\n-107.377,73.471\r\n-107.3339,73.4759\r\n-107.3201,73.4839\r\n-107.3163,73.5021\r\n-107.332,73.5119\r\n-107.346,73.5151\r\n-107.4125,73.522\r\n-107.5354,73.5244\r\n-107.5551,73.5249\r\n-107.5936,73.5245\r\n-107.63,73.5232\r\n-107.7381,73.5191\r\n-107.7712,73.516\r\n-107.7849,73.5128\r\n-107.7966,73.5091\r\n-107.8105,73.5008\r\n-107.8123,73.4827\r\n-107.8105,73.4818\r\n27,-2.0,Greenland\r\n-55.8036,73.4708\r\n-55.7637,73.4373\r\n-55.7367,73.4288\r\n-55.7025,73.4232\r\n-55.6098,73.4081\r\n-55.5734,73.4044\r\n-55.4663,73.3817\r\n-55.3963,73.3631\r\n-55.3857,73.3593\r\n-55.3524,73.3458\r\n-55.3359,73.3297\r\n-55.4522,73.282\r\n-55.4652,73.2789\r\n-55.4887,73.2798\r\n-55.5902,73.2847\r\n-55.6057,73.2891\r\n-55.6142,73.2969\r\n-55.6054,73.3058\r\n-55.5747,73.3127\r\n-55.5482,73.3766\r\n-55.6915,73.3855\r\n-55.9761,73.4573\r\n-55.965,73.4643\r\n-55.9107,73.4768\r\n-55.8965,73.4763\r\n-55.8036,73.4708\r\n-55.8036,73.4708\r\n18,7.0,Russia\r\n80.1369,73.4006\r\n80.1152,73.4025\r\n80.0118,73.4152\r\n79.9364,73.4255\r\n79.8577,73.4563\r\n79.8782,73.4594\r\n79.9698,73.4696\r\n79.9967,73.4709\r\n80.0241,73.4707\r\n80.1171,73.4639\r\n80.1388,73.4618\r\n80.177,73.4556\r\n80.1902,73.4527\r\n80.2038,73.4469\r\n80.1878,73.4023\r\n80.1611,73.4012\r\n80.1369,73.4006\r\n80.1369,73.4006\r\n35,5.0,Russia\r\n75.1199,73.3193\r\n75.121,73.3289\r\n75.1338,73.3447\r\n75.1699,73.367\r\n75.185,73.3732\r\n75.2351,73.3927\r\n75.3331,73.4255\r\n75.3923,73.4424\r\n75.433,73.4508\r\n75.4746,73.4553\r\n75.5166,73.4588\r\n75.6866,73.4661\r\n75.8168,73.4696\r\n75.8605,73.468\r\n75.8855,73.4617\r\n75.7076,73.3648\r\n75.6923,73.3583\r\n75.6087,73.3515\r\n75.4395,73.344\r\n75.3536,73.346\r\n75.3317,73.3466\r\n75.3101,73.3487\r\n75.3255,73.3538\r\n75.3487,73.3624\r\n75.3564,73.3962\r\n75.3463,73.394\r\n75.2521,73.3638\r\n75.1938,73.3443\r\n75.1706,73.3284\r\n75.1606,73.3205\r\n75.1666,73.3086\r\n75.1525,73.305\r\n75.1329,73.3104\r\n75.1199,73.3193\r\n75.1199,73.3193\r\n36,5.0,Russia\r\n75.8925,73.4281\r\n75.9352,73.453\r\n75.9557,73.4568\r\n75.9771,73.4572\r\n75.9987,73.4565\r\n76.0209,73.4543\r\n76.0436,73.4489\r\n76.0886,73.4399\r\n76.2005,73.4217\r\n76.2449,73.4151\r\n76.2894,73.4089\r\n76.3557,73.4\r\n76.3776,73.3967\r\n76.4226,73.3894\r\n76.4675,73.3802\r\n76.5126,73.3703\r\n76.5351,73.3645\r\n76.5636,73.3527\r\n76.5743,73.3333\r\n76.5612,73.3249\r\n76.539,73.3293\r\n76.5248,73.335\r\n76.5148,73.341\r\n76.4863,73.3529\r\n76.4638,73.3585\r\n76.4185,73.3687\r\n76.3289,73.3864\r\n76.1498,73.4115\r\n76.1273,73.4147\r\n76.1056,73.4153\r\n75.9768,73.4155\r\n75.913,73.4139\r\n75.8952,73.4163\r\n75.8854,73.422\r\n75.8925,73.4281\r\n75.8925,73.4281\r\n16,9.0,Russia\r\n127.7241,73.3882\r\n127.6717,73.3852\r\n127.3585,73.3985\r\n127.1084,73.4149\r\n127.0837,73.4183\r\n127.0717,73.421\r\n127.0894,73.4266\r\n127.15,73.4339\r\n127.1913,73.4375\r\n127.2543,73.4406\r\n127.3448,73.4386\r\n127.3905,73.4361\r\n127.4363,73.4325\r\n127.5074,73.4239\r\n127.7241,73.3882\r\n127.7241,73.3882\r\n126,9.0,Russia\r\n126.4622,72.9783\r\n126.4658,72.9974\r\n126.4539,73.0722\r\n126.4267,73.0922\r\n126.2931,73.1546\r\n126.3002,73.228\r\n126.3132,73.2786\r\n126.3458,73.318\r\n126.3834,73.3413\r\n126.4129,73.3452\r\n126.4551,73.3203\r\n126.4774,73.2857\r\n126.5153,73.2828\r\n126.5912,73.3518\r\n126.6077,73.3929\r\n126.5909,73.4046\r\n126.5571,73.4118\r\n126.516,73.4204\r\n126.5377,73.4266\r\n126.5982,73.4339\r\n126.6401,73.4362\r\n126.7259,73.4383\r\n126.7478,73.4384\r\n126.8762,73.4356\r\n126.9215,73.4333\r\n126.9803,73.4179\r\n127.1488,73.381\r\n127.2778,73.3833\r\n127.4102,73.3804\r\n127.4677,73.3782\r\n127.6595,73.3712\r\n127.7505,73.2989\r\n127.7666,73.2592\r\n127.8755,73.2575\r\n128.0357,73.2541\r\n128.0203,73.2362\r\n127.9901,73.2225\r\n127.9421,73.1693\r\n128.0745,73.1498\r\n128.2005,73.157\r\n128.2515,73.161\r\n128.3161,73.1606\r\n128.3387,73.1591\r\n128.4102,73.1467\r\n128.5761,73.1124\r\n128.6506,73.0685\r\n128.6319,73.0475\r\n128.5496,73.0212\r\n128.4663,72.9745\r\n128.5491,72.9793\r\n128.5934,72.9942\r\n128.6232,73.0082\r\n128.65,73.0174\r\n128.6973,73.0272\r\n128.7267,73.031\r\n128.7818,73.0301\r\n128.8029,72.9994\r\n128.766,72.9422\r\n128.7381,72.9251\r\n128.6992,72.9077\r\n128.6729,72.8984\r\n128.6359,72.8894\r\n128.3194,72.8359\r\n128.189,72.8249\r\n128.1066,72.822\r\n128.064,72.8222\r\n128.0247,72.8177\r\n127.9874,72.8098\r\n127.9376,72.7883\r\n127.9016,72.7665\r\n127.9264,72.7281\r\n127.8638,72.71\r\n127.8249,72.7055\r\n127.7655,72.6999\r\n127.6646,72.6934\r\n127.6254,72.6887\r\n127.5875,72.6828\r\n127.512,72.669\r\n127.4679,72.6558\r\n127.4391,72.6425\r\n127.3756,72.6266\r\n127.3383,72.6195\r\n127.2553,72.6187\r\n127.2117,72.6213\r\n127.1884,72.6248\r\n127.145,72.6271\r\n127.1239,72.6277\r\n127.0845,72.624\r\n127.0198,72.6108\r\n126.7879,72.5348\r\n126.6533,72.4866\r\n126.6194,72.4749\r\n126.5642,72.4642\r\n126.4624,72.4543\r\n126.4424,72.4532\r\n126.3496,72.4518\r\n126.286,72.4389\r\n126.2257,72.4176\r\n126.1917,72.3705\r\n126.218,72.3502\r\n126.2564,72.3369\r\n126.2811,72.3231\r\n126.2533,72.3079\r\n126.2249,72.3038\r\n126.1883,72.3072\r\n126.1256,72.3307\r\n126.0654,72.3583\r\n126.0287,72.3812\r\n126.0007,72.4058\r\n126.0379,72.5938\r\n126.1397,72.6923\r\n126.1145,72.7236\r\n126.0982,72.7351\r\n126.0612,72.7513\r\n126.0343,72.7687\r\n126.0253,72.7928\r\n126.0488,72.8162\r\n126.0904,72.8293\r\n126.1454,72.8414\r\n126.2017,72.8523\r\n126.3089,72.8809\r\n126.35,72.8945\r\n126.3729,72.9139\r\n126.4256,72.9572\r\n126.4622,72.9783\r\n126.4622,72.9783\r\n104,5.0,Russia\r\n69.7028,72.9522\r\n69.7151,72.9837\r\n69.7451,73.0281\r\n69.7543,73.035\r\n69.7808,73.0487\r\n69.8153,73.0624\r\n69.842,73.0761\r\n69.8601,73.0892\r\n69.8803,73.1147\r\n69.8909,73.1337\r\n69.8925,73.1614\r\n69.848,73.2183\r\n69.8371,73.2298\r\n69.807,73.2529\r\n69.7959,73.2649\r\n69.7849,73.277\r\n69.7826,73.292\r\n69.7883,73.3014\r\n69.8015,73.3082\r\n69.8163,73.3127\r\n70.0275,73.3592\r\n70.0669,73.366\r\n70.229,73.3852\r\n70.3105,73.3938\r\n70.332,73.39\r\n70.5451,73.4032\r\n70.6896,73.4165\r\n70.7108,73.4173\r\n70.7545,73.4169\r\n70.7999,73.4125\r\n70.8708,73.4006\r\n71.0711,73.3551\r\n71.0884,73.342\r\n70.9663,73.2895\r\n70.8244,73.1901\r\n70.8636,73.1707\r\n71.0355,73.1695\r\n71.1008,73.1843\r\n71.2065,73.2118\r\n71.2252,73.2174\r\n71.2416,73.2274\r\n71.2467,73.2428\r\n71.2563,73.2496\r\n71.2786,73.2476\r\n71.2984,73.2424\r\n71.3097,73.2368\r\n71.4257,73.1738\r\n71.444,73.162\r\n71.4866,73.127\r\n71.5016,73.1122\r\n71.5008,73.0783\r\n71.4816,73.0738\r\n71.4382,73.0717\r\n71.3755,73.0704\r\n71.3313,73.0738\r\n71.2244,73.0754\r\n71.1825,73.0736\r\n71.1631,73.0705\r\n71.1494,73.0638\r\n71.1304,73.0506\r\n71.1166,73.044\r\n71.0984,73.0384\r\n71.0785,73.0353\r\n71.0183,73.0288\r\n70.9161,73.021\r\n70.8955,73.0201\r\n70.8319,73.0198\r\n70.7642,73.0284\r\n70.7421,73.0296\r\n70.7209,73.0299\r\n70.5618,73.0095\r\n70.4062,72.983\r\n70.3675,72.9764\r\n70.3313,72.965\r\n70.2784,72.944\r\n70.2599,72.9396\r\n70.2399,72.9374\r\n70.1775,72.9361\r\n70.1136,72.9367\r\n70.0697,72.9395\r\n70.0464,72.9434\r\n70.0268,72.9488\r\n69.9921,72.9656\r\n69.9816,72.9805\r\n69.9706,72.9895\r\n69.959,72.9951\r\n69.9351,73.0\r\n69.9156,72.9965\r\n69.8311,72.9657\r\n69.8298,72.9536\r\n69.8452,72.9479\r\n69.8664,72.9475\r\n69.8892,72.9448\r\n69.9091,72.9394\r\n69.9247,72.9343\r\n69.9396,72.9225\r\n69.9295,72.9171\r\n69.7564,72.9251\r\n69.7345,72.9266\r\n69.7116,72.9294\r\n69.6958,72.9345\r\n69.6977,72.947\r\n69.7028,72.9522\r\n69.7028,72.9522\r\n15,-2.0,Greenland\r\n-55.8249,73.3799\r\n-55.7029,73.3756\r\n-55.673,73.3723\r\n-55.6459,73.3356\r\n-55.6568,73.3256\r\n-55.6684,73.3202\r\n-55.6886,73.3182\r\n-55.8952,73.3452\r\n-55.9149,73.3518\r\n-55.9087,73.362\r\n-55.8996,73.3676\r\n-55.8858,73.372\r\n-55.8702,73.3759\r\n-55.8249,73.3799\r\n-55.8249,73.3799\r\n11,9.0,Russia\r\n126.1796,73.293\r\n126.1687,73.2959\r\n126.1546,73.3448\r\n126.2929,73.364\r\n126.3134,73.3664\r\n126.3317,73.3651\r\n126.3445,73.3596\r\n126.2997,73.3005\r\n126.2611,73.2936\r\n126.1796,73.293\r\n126.1796,73.293\r\n130,-2.0,Greenland\r\n-24.3369,73.3155\r\n-24.2993,73.3127\r\n-24.1356,73.3003\r\n-23.7909,73.2631\r\n-23.6528,73.2418\r\n-23.5802,73.2284\r\n-23.4518,73.2045\r\n-23.2108,73.159\r\n-23.1866,73.1504\r\n-23.1553,73.1312\r\n-23.1736,73.1215\r\n-23.1928,73.1187\r\n-23.2127,73.1181\r\n-23.56,73.1207\r\n-23.5995,73.1218\r\n-23.6827,73.1261\r\n-23.7628,73.134\r\n-23.9507,73.1556\r\n-24.0087,73.1625\r\n-24.0663,73.1761\r\n-24.1441,73.1892\r\n-24.1658,73.1923\r\n-24.1874,73.1941\r\n-24.229,73.1958\r\n-24.3085,73.1922\r\n-24.3498,73.1924\r\n-24.4339,73.1976\r\n-24.5821,73.2075\r\n-24.7456,73.22\r\n-24.7883,73.224\r\n-24.8458,73.2255\r\n-24.8646,73.2253\r\n-24.8987,73.2233\r\n-24.9355,73.218\r\n-24.9449,73.2134\r\n-24.9238,73.2031\r\n-24.9013,73.2061\r\n-24.8898,73.2094\r\n-24.8624,73.2158\r\n-24.8498,73.2172\r\n-24.8263,73.218\r\n-24.8108,73.215\r\n-24.7332,73.1969\r\n-24.6158,73.1814\r\n-24.5021,73.172\r\n-24.3595,73.1653\r\n-24.2271,73.1592\r\n-24.1853,73.1573\r\n-24.1306,73.1523\r\n-24.102,73.1498\r\n-24.0874,73.1474\r\n-24.0059,73.1329\r\n-23.8887,73.1155\r\n-23.7768,73.1041\r\n-23.6985,73.0963\r\n-23.5725,73.0855\r\n-23.5517,73.0847\r\n-23.4966,73.0862\r\n-23.44,73.0907\r\n-23.3435,73.0938\r\n-23.2369,73.0899\r\n-23.074,73.0829\r\n-23.0347,73.0775\r\n-22.8879,73.0487\r\n-22.8822,73.0363\r\n-22.9112,73.0095\r\n-22.9227,73.0046\r\n-22.94,72.9992\r\n-22.9528,72.9967\r\n-23.0021,72.9948\r\n-23.0505,72.9982\r\n-23.0705,72.998\r\n-23.1506,72.9974\r\n-23.2845,72.9926\r\n-23.3135,72.9907\r\n-23.3261,72.9889\r\n-23.433,72.9774\r\n-23.5361,72.9674\r\n-23.7288,72.9538\r\n-23.8333,72.9486\r\n-23.8644,72.9478\r\n-23.8834,72.948\r\n-23.9058,72.9498\r\n-23.9254,72.9524\r\n-24.1144,72.945\r\n-24.1887,72.9362\r\n-24.3272,72.9253\r\n-24.3442,72.9258\r\n-24.6254,72.9581\r\n-24.7245,72.9711\r\n-24.9077,72.9985\r\n-24.9495,73.01\r\n-24.967,73.0145\r\n-24.985,73.0167\r\n-25.0061,73.0179\r\n-25.0411,73.0175\r\n-25.0914,73.0136\r\n-25.1258,73.0088\r\n-25.1626,73.0092\r\n-25.3683,73.0208\r\n-25.3899,73.0229\r\n-25.4302,73.0285\r\n-25.551,73.056\r\n-25.615,73.0725\r\n-25.6468,73.0847\r\n-25.6479,73.0969\r\n-25.383,73.1961\r\n-25.2916,73.2143\r\n-25.257,73.2199\r\n-25.2392,73.2244\r\n-25.2255,73.2314\r\n-25.2223,73.2413\r\n-25.2288,73.2508\r\n-25.2386,73.2646\r\n-25.2365,73.2797\r\n-25.2221,73.2922\r\n-25.2099,73.2986\r\n-25.1939,73.3036\r\n-25.1805,73.3066\r\n-25.1403,73.3119\r\n-25.1063,73.3125\r\n-25.0053,73.3094\r\n-24.9873,73.3107\r\n-24.8721,73.3198\r\n-24.8153,73.3258\r\n-24.6662,73.3296\r\n-24.5953,73.3247\r\n-24.4063,73.3177\r\n-24.3369,73.3155\r\n-24.3369,73.3155\r\n533,3.0,Russia\r\n56.0373,70.4977\r\n55.9967,70.5019\r\n55.8983,70.5364\r\n55.8427,70.5623\r\n55.8018,70.574\r\n55.7278,70.5793\r\n55.7446,70.5596\r\n55.7651,70.5425\r\n55.8197,70.5294\r\n55.8403,70.5255\r\n55.8809,70.5106\r\n55.9066,70.4884\r\n55.7497,70.4876\r\n55.5831,70.5264\r\n55.5844,70.5469\r\n55.6058,70.5453\r\n55.6527,70.5394\r\n55.6602,70.5596\r\n55.6371,70.5887\r\n55.6256,70.605\r\n55.5089,70.6367\r\n55.4775,70.6306\r\n55.5399,70.5889\r\n55.4677,70.6063\r\n55.3287,70.6467\r\n55.2819,70.6551\r\n55.125,70.5828\r\n55.1085,70.5652\r\n55.1293,70.5382\r\n55.1479,70.5302\r\n55.1675,70.5136\r\n55.1439,70.4906\r\n55.0824,70.4611\r\n55.0626,70.4597\r\n55.0411,70.4607\r\n55.0182,70.4632\r\n54.9909,70.4727\r\n54.8708,70.5207\r\n54.7741,70.5582\r\n54.7229,70.5675\r\n54.7015,70.5686\r\n54.6783,70.5711\r\n54.6577,70.575\r\n54.6248,70.5874\r\n54.5769,70.6231\r\n54.5863,70.6482\r\n54.564,70.6648\r\n54.4501,70.6884\r\n54.3762,70.6909\r\n54.356,70.6411\r\n54.3754,70.6334\r\n54.4226,70.6229\r\n54.4937,70.6092\r\n54.6098,70.5761\r\n54.6329,70.5596\r\n54.5491,70.5561\r\n54.4353,70.5838\r\n54.4125,70.5911\r\n54.3347,70.6202\r\n54.1595,70.6777\r\n54.1397,70.6674\r\n54.1638,70.6485\r\n54.1296,70.6356\r\n54.092,70.6336\r\n53.9286,70.6476\r\n53.8899,70.6594\r\n53.8442,70.6768\r\n53.7094,70.7162\r\n53.6885,70.7068\r\n53.6077,70.6997\r\n53.5496,70.7156\r\n53.5221,70.7274\r\n53.4353,70.7393\r\n53.4084,70.7411\r\n53.3859,70.7268\r\n53.3424,70.7208\r\n53.2586,70.7656\r\n53.4511,70.7933\r\n53.4724,70.7891\r\n53.5239,70.7842\r\n53.5547,70.772\r\n53.6175,70.8559\r\n53.5775,70.8906\r\n53.5238,70.9169\r\n53.3818,70.9681\r\n53.386,70.9923\r\n53.5524,71.0011\r\n53.6924,71.037\r\n53.8156,71.046\r\n53.8594,71.0438\r\n53.8844,71.0408\r\n53.9058,71.0366\r\n53.9334,71.024\r\n53.8992,71.0224\r\n53.8314,71.0336\r\n53.8056,71.0306\r\n53.7924,71.0059\r\n53.8141,71.0047\r\n53.9654,70.9992\r\n53.995,71.0002\r\n54.0865,71.0176\r\n54.112,71.0309\r\n54.0787,71.0421\r\n54.0254,71.0272\r\n54.0047,71.0269\r\n53.8726,71.0581\r\n53.8296,71.0808\r\n53.6871,71.0592\r\n53.6337,71.0738\r\n53.5977,71.0933\r\n53.5177,71.1091\r\n53.4971,71.1089\r\n53.459,71.1066\r\n53.4367,71.1075\r\n53.3823,71.127\r\n53.3348,71.1658\r\n53.392,71.1805\r\n53.4859,71.2303\r\n53.5572,71.2933\r\n53.6122,71.3154\r\n53.7078,71.3144\r\n53.7689,71.3238\r\n53.8167,71.364\r\n53.7827,71.3761\r\n53.7568,71.3721\r\n53.5918,71.3168\r\n53.4726,71.2955\r\n53.4332,71.2858\r\n53.4186,71.2517\r\n53.4236,71.2254\r\n53.4,71.2053\r\n53.3575,71.1975\r\n53.3235,71.2029\r\n53.2415,71.232\r\n53.1329,71.3514\r\n53.2323,71.4195\r\n53.2771,71.4335\r\n53.3112,71.4479\r\n53.2412,71.4702\r\n53.1206,71.4324\r\n53.088,71.4171\r\n53.0597,71.3988\r\n52.9285,71.4054\r\n52.9063,71.4061\r\n52.8866,71.3894\r\n52.8605,71.349\r\n52.7972,71.3111\r\n52.6719,71.3544\r\n52.5003,71.4017\r\n52.4655,71.4709\r\n52.4305,71.4997\r\n52.3901,71.4983\r\n52.3106,71.4535\r\n52.2599,71.3957\r\n52.2129,71.395\r\n52.1677,71.4121\r\n52.1424,71.4341\r\n52.0952,71.4682\r\n52.0202,71.4424\r\n52.0438,71.4221\r\n52.101,71.3963\r\n52.0455,71.3875\r\n51.8425,71.3806\r\n51.6776,71.3805\r\n51.5196,71.4349\r\n51.4324,71.4997\r\n51.2987,71.6361\r\n51.2817,71.6946\r\n51.2747,71.7533\r\n51.2852,71.7817\r\n51.2971,71.8038\r\n51.3213,71.8407\r\n51.3367,71.8629\r\n51.3681,71.901\r\n51.4526,71.9748\r\n51.4792,71.9865\r\n51.5393,72.0058\r\n51.7192,72.0626\r\n51.7418,72.0633\r\n51.7999,72.0278\r\n51.8943,72.011\r\n51.9291,72.005\r\n51.9962,72.0098\r\n52.1279,71.994\r\n52.1801,71.9711\r\n52.207,71.9659\r\n52.2286,71.9659\r\n52.2796,71.9836\r\n52.2951,72.108\r\n52.2855,72.129\r\n52.3554,72.155\r\n52.4026,72.1652\r\n52.427,72.163\r\n52.4555,72.1634\r\n52.6205,72.2404\r\n52.5867,72.2657\r\n52.5653,72.2732\r\n52.5394,72.3357\r\n52.6655,72.4123\r\n52.747,72.4174\r\n52.7453,72.4402\r\n52.7836,72.4728\r\n52.8539,72.4852\r\n52.9104,72.4924\r\n52.9565,72.497\r\n52.8862,72.5001\r\n52.8457,72.4975\r\n52.7875,72.4918\r\n52.7415,72.485\r\n52.6983,72.4763\r\n52.6433,72.4606\r\n52.6079,72.4586\r\n52.6096,72.5242\r\n52.6284,72.5391\r\n52.796,72.5697\r\n52.837,72.5723\r\n52.8607,72.5714\r\n52.8875,72.5682\r\n52.9434,72.5586\r\n53.0031,72.5494\r\n53.0489,72.5486\r\n53.0862,72.552\r\n52.901,72.5806\r\n52.8743,72.5838\r\n52.8489,72.5857\r\n52.762,72.5839\r\n52.7416,72.5828\r\n52.6871,72.5727\r\n52.6057,72.5703\r\n52.4415,72.5756\r\n52.4176,72.5769\r\n52.2542,72.6243\r\n52.2597,72.6453\r\n52.4687,72.7558\r\n52.5011,72.7646\r\n52.6022,72.7801\r\n52.7318,72.8006\r\n52.7683,72.8067\r\n52.848,72.8218\r\n52.8802,72.8233\r\n52.9038,72.8225\r\n52.9294,72.82\r\n53.0081,72.8036\r\n53.1952,72.776\r\n53.2445,72.7808\r\n53.2624,72.83\r\n53.2351,72.8367\r\n53.211,72.8375\r\n53.1598,72.834\r\n53.104,72.8336\r\n53.0705,72.8397\r\n53.0151,72.8594\r\n53.0115,72.9058\r\n53.1025,72.9195\r\n53.152,72.9167\r\n53.2308,72.9088\r\n53.2514,72.9103\r\n53.1323,72.9619\r\n53.1048,72.9635\r\n53.0743,72.961\r\n53.0483,72.9631\r\n52.9957,72.9931\r\n53.023,73.055\r\n53.1277,73.0955\r\n53.1981,73.1183\r\n53.3106,73.1424\r\n53.3346,73.1412\r\n53.3743,73.1328\r\n53.3984,73.1293\r\n53.4289,73.1316\r\n53.4833,73.1572\r\n53.5094,73.1706\r\n53.5655,73.1872\r\n53.627,73.2002\r\n53.6571,73.2033\r\n53.8113,73.1912\r\n53.8374,73.1889\r\n53.8592,73.1816\r\n53.8968,73.1696\r\n53.9224,73.1674\r\n54.0138,73.1676\r\n54.0347,73.1686\r\n54.0933,73.1757\r\n54.1922,73.2027\r\n54.3133,73.2404\r\n54.3925,73.2716\r\n54.435,73.2823\r\n54.6762,73.3141\r\n54.7787,73.3233\r\n54.8012,73.3229\r\n54.8273,73.3206\r\n54.8511,73.3168\r\n54.9847,73.2925\r\n55.024,73.2837\r\n55.0594,73.2747\r\n55.1097,73.2607\r\n55.1477,73.2468\r\n55.1854,73.2332\r\n55.3196,73.216\r\n55.3411,73.2172\r\n55.3807,73.2213\r\n55.4235,73.2237\r\n55.5785,73.2261\r\n55.6013,73.2262\r\n55.6256,73.2249\r\n55.6527,73.2181\r\n55.6702,73.2002\r\n55.9721,73.1569\r\n56.0656,73.1542\r\n56.248,73.1344\r\n56.2984,73.1271\r\n56.329,73.117\r\n56.4474,73.0338\r\n56.415,73.0193\r\n56.282,73.0078\r\n56.0134,72.9906\r\n55.8885,72.9835\r\n55.7291,72.9686\r\n55.676,72.9596\r\n55.7465,72.9586\r\n55.7884,72.9606\r\n55.8711,72.966\r\n56.1086,72.9723\r\n56.155,72.9706\r\n56.2971,72.9574\r\n56.3224,72.9488\r\n56.2425,72.9085\r\n56.203,72.8956\r\n56.1718,72.8945\r\n56.1197,72.9004\r\n56.0703,72.9044\r\n56.003,72.9046\r\n55.972,72.9029\r\n55.9263,72.8952\r\n55.8678,72.8887\r\n55.7299,72.8749\r\n55.6881,72.8727\r\n55.6194,72.8746\r\n55.5116,72.8699\r\n55.4863,72.8656\r\n55.5292,72.8494\r\n55.5532,72.8483\r\n55.8024,72.8444\r\n55.8474,72.8441\r\n55.8695,72.8439\r\n55.9102,72.8472\r\n55.9339,72.8542\r\n55.9626,72.8669\r\n56.0514,72.8756\r\n56.0932,72.8774\r\n56.1192,72.8703\r\n56.1039,72.7953\r\n56.0801,72.734\r\n56.0284,72.6946\r\n56.0057,72.6863\r\n55.9387,72.6781\r\n55.8975,72.6764\r\n55.875,72.6765\r\n55.8466,72.6835\r\n55.8049,72.6936\r\n55.7269,72.703\r\n55.7048,72.703\r\n55.6515,72.6841\r\n55.605,72.6757\r\n55.5548,72.6803\r\n55.5172,72.6892\r\n55.4674,72.697\r\n55.3511,72.7117\r\n55.3029,72.6839\r\n55.3324,72.6816\r\n55.4872,72.6784\r\n55.7024,72.6458\r\n55.7311,72.6324\r\n55.8091,72.5671\r\n55.7855,72.5652\r\n55.6675,72.5714\r\n55.5886,72.5423\r\n55.5368,72.4647\r\n55.4751,72.4391\r\n55.4559,72.4368\r\n55.3513,72.473\r\n55.3195,72.4789\r\n55.2663,72.486\r\n55.2209,72.4872\r\n55.1341,72.485\r\n55.2333,72.4742\r\n55.2805,72.4716\r\n55.3154,72.4669\r\n55.419,72.4215\r\n55.4091,72.3778\r\n55.3881,72.369\r\n55.2591,72.3593\r\n55.2385,72.3581\r\n55.2151,72.3594\r\n55.1888,72.3628\r\n55.1657,72.3642\r\n55.1437,72.3641\r\n55.037,72.3622\r\n55.0014,72.3538\r\n55.224,72.3356\r\n55.3102,72.3397\r\n55.3313,72.3316\r\n55.3515,72.2814\r\n55.3319,72.2509\r\n55.347,72.1737\r\n55.3984,72.1537\r\n55.4441,72.0932\r\n55.4178,72.0729\r\n55.3925,72.0675\r\n55.3559,72.054\r\n55.314,72.0359\r\n55.2527,72.006\r\n55.2138,71.9687\r\n55.2385,71.9661\r\n55.2726,71.9322\r\n55.1924,71.8528\r\n55.1672,71.8566\r\n55.1425,71.8588\r\n55.118,71.8563\r\n55.0913,71.8301\r\n55.1364,71.8262\r\n55.1578,71.8265\r\n55.2247,71.8237\r\n55.2717,71.8202\r\n55.2971,71.8166\r\n55.3517,71.8032\r\n55.3752,71.7962\r\n55.3977,71.761\r\n55.3884,71.7222\r\n55.394,71.6896\r\n55.4078,71.6651\r\n55.4315,71.6282\r\n55.5455,71.5103\r\n55.5803,71.4814\r\n55.6509,71.4466\r\n55.6756,71.4335\r\n55.7031,71.4099\r\n55.7231,71.3861\r\n55.7848,71.3342\r\n55.905,71.2498\r\n55.9123,71.2294\r\n55.9279,71.1985\r\n55.9482,71.1807\r\n56.0684,71.1164\r\n56.0992,71.1003\r\n56.1464,71.0785\r\n56.1674,71.0714\r\n56.209,71.0597\r\n56.2646,71.0432\r\n56.2956,71.0304\r\n56.4013,70.9839\r\n56.4252,70.9734\r\n56.4452,70.9626\r\n56.5094,70.9239\r\n56.798,70.8129\r\n56.8249,70.8031\r\n56.9354,70.7665\r\n56.9849,70.7559\r\n57.1127,70.734\r\n57.3361,70.7128\r\n57.5029,70.6353\r\n57.4815,70.63\r\n57.421,70.6309\r\n57.3539,70.5727\r\n57.3212,70.5359\r\n57.3224,70.5125\r\n57.2574,70.5102\r\n57.1283,70.5344\r\n57.0336,70.5564\r\n56.8732,70.5795\r\n56.6621,70.6087\r\n56.6407,70.6099\r\n56.6165,70.6065\r\n56.7384,70.5462\r\n56.8572,70.5352\r\n56.9004,70.5326\r\n56.967,70.5333\r\n57.1136,70.5017\r\n57.204,70.4768\r\n57.1855,70.4681\r\n57.1402,70.4734\r\n57.035,70.4796\r\n56.9514,70.4906\r\n56.7866,70.5146\r\n56.6022,70.5411\r\n56.5637,70.5348\r\n56.5149,70.5375\r\n56.4689,70.5484\r\n56.3775,70.577\r\n56.3684,70.5996\r\n56.3871,70.6289\r\n56.4236,70.6328\r\n56.4469,70.6434\r\n56.4181,70.6558\r\n56.3871,70.6567\r\n56.3333,70.6508\r\n56.1943,70.6089\r\n56.0928,70.5672\r\n56.1125,70.5572\r\n56.1416,70.5543\r\n56.2049,70.5512\r\n56.2485,70.5601\r\n56.2098,70.5818\r\n56.2383,70.586\r\n56.2979,70.5823\r\n56.3274,70.5775\r\n56.5255,70.4864\r\n56.414,70.4483\r\n56.366,70.4474\r\n56.3431,70.4496\r\n56.2752,70.4613\r\n56.245,70.4704\r\n56.297,70.4668\r\n56.3664,70.4643\r\n56.4274,70.4799\r\n56.4133,70.4961\r\n56.3824,70.5009\r\n56.3527,70.5005\r\n56.3081,70.4956\r\n56.2709,70.4938\r\n56.249,70.4952\r\n56.1527,70.5138\r\n56.1302,70.5195\r\n56.0935,70.5383\r\n56.0322,70.5572\r\n56.0114,70.5614\r\n55.9325,70.5694\r\n55.9213,70.5497\r\n55.9587,70.5461\r\n55.9977,70.5417\r\n56.053,70.5137\r\n56.0373,70.4977\r\n56.0373,70.4977\r\n14,-2.0,Greenland\r\n-55.4125,73.2161\r\n-55.4296,73.2191\r\n-55.4542,73.2487\r\n-55.2958,73.3062\r\n-55.2379,73.3178\r\n-55.223,73.3198\r\n-55.2102,73.3157\r\n-55.1926,73.2934\r\n-55.232,73.2728\r\n-55.2552,73.2629\r\n-55.3789,73.2228\r\n-55.3944,73.2192\r\n-55.4125,73.2161\r\n-55.4125,73.2161\r\n19,5.0,Russia\r\n70.968,73.2395\r\n70.9729,73.2509\r\n70.9908,73.2668\r\n70.9999,73.2737\r\n71.0573,73.3052\r\n71.071,73.3119\r\n71.0864,73.3149\r\n71.109,73.3135\r\n71.156,73.3055\r\n71.1712,73.3003\r\n71.1826,73.2942\r\n71.1754,73.2359\r\n71.1652,73.2262\r\n71.0454,73.183\r\n70.9791,73.1878\r\n70.9649,73.191\r\n70.9661,73.2218\r\n70.968,73.2395\r\n70.968,73.2395\r\n17,-2.0,Greenland\r\n-55.8259,73.3046\r\n-55.7685,73.2906\r\n-55.7086,73.2834\r\n-55.696,73.2725\r\n-55.7743,73.2149\r\n-55.7976,73.2046\r\n-55.8159,73.2003\r\n-55.9719,73.1905\r\n-55.9866,73.1908\r\n-56.0081,73.1972\r\n-56.0139,73.2081\r\n-55.954,73.2759\r\n-55.8788,73.3109\r\n-55.8494,73.3126\r\n-55.8341,73.3087\r\n-55.8259,73.3046\r\n-55.8259,73.3046\r\n1228,-7.0,Canada\r\n-118.8465,71.6355\r\n-118.8279,71.5909\r\n-118.8021,71.5541\r\n-118.7733,71.5316\r\n-118.6275,71.4846\r\n-118.5977,71.4903\r\n-118.6238,71.5143\r\n-118.5737,71.5676\r\n-118.3288,71.569\r\n-118.2903,71.5676\r\n-118.21,71.5604\r\n-118.179,71.556\r\n-118.1109,71.5218\r\n-118.0901,71.4944\r\n-118.0513,71.4889\r\n-118.025,71.4887\r\n-117.909,71.5003\r\n-117.8904,71.5086\r\n-117.9,71.53\r\n-117.8465,71.5558\r\n-117.7437,71.5769\r\n-117.4621,71.5799\r\n-117.4374,71.5691\r\n-117.5893,71.5445\r\n-117.6344,71.5201\r\n-117.6061,71.5179\r\n-117.3855,71.4741\r\n-117.4079,71.4566\r\n-117.4338,71.4547\r\n-117.5622,71.4598\r\n-117.7804,71.4483\r\n-117.8121,71.4454\r\n-117.8521,71.4385\r\n-117.9102,71.4266\r\n-117.9334,71.4203\r\n-117.9893,71.3994\r\n-118.0121,71.3892\r\n-118.0382,71.3643\r\n-118.0395,71.3395\r\n-118.0171,71.3146\r\n-117.9768,71.2972\r\n-117.9126,71.2856\r\n-117.8395,71.2793\r\n-117.8182,71.2786\r\n-117.7515,71.2785\r\n-117.676,71.2833\r\n-117.5557,71.2777\r\n-117.5228,71.2737\r\n-117.4848,71.2817\r\n-117.4097,71.2853\r\n-117.3226,71.2775\r\n-117.254,71.2825\r\n-117.2101,71.3339\r\n-117.2347,71.3448\r\n-117.2743,71.3501\r\n-117.3326,71.353\r\n-117.3574,71.3648\r\n-117.2819,71.4045\r\n-117.2454,71.3986\r\n-117.2221,71.3922\r\n-117.1759,71.3792\r\n-117.1137,71.3484\r\n-117.1355,71.2952\r\n-117.0974,71.2887\r\n-117.0571,71.2919\r\n-116.9375,71.303\r\n-116.9058,71.3102\r\n-116.7156,71.3329\r\n-116.536,71.3417\r\n-116.174,71.3889\r\n-116.1441,71.392\r\n-116.0642,71.3989\r\n-116.0129,71.401\r\n-115.9387,71.4011\r\n-115.8909,71.4049\r\n-115.6961,71.4276\r\n-115.6075,71.4381\r\n-115.5233,71.4489\r\n-115.4377,71.4611\r\n-115.3866,71.4633\r\n-115.3503,71.4607\r\n-115.2464,71.435\r\n-115.2761,71.4177\r\n-115.1836,71.3941\r\n-115.0551,71.3979\r\n-114.9856,71.4042\r\n-114.8963,71.4233\r\n-114.8467,71.4299\r\n-114.8001,71.4293\r\n-114.9085,71.3904\r\n-114.9333,71.385\r\n-115.1115,71.3552\r\n-115.1486,71.3553\r\n-115.2682,71.3757\r\n-115.3166,71.3926\r\n-115.3447,71.4027\r\n-115.4949,71.3958\r\n-115.5598,71.3886\r\n-115.7961,71.344\r\n-115.7496,71.3165\r\n-115.6587,71.2935\r\n-115.618,71.2947\r\n-115.5812,71.299\r\n-115.523,71.302\r\n-115.4836,71.2963\r\n-115.4631,71.2842\r\n-115.4867,71.2727\r\n-115.5094,71.2703\r\n-115.543,71.2683\r\n-115.7849,71.2616\r\n-115.8139,71.2724\r\n-115.8741,71.2733\r\n-115.9092,71.2724\r\n-115.9409,71.2699\r\n-116.1376,71.2486\r\n-116.2494,71.2321\r\n-116.333,71.2195\r\n-116.401,71.2085\r\n-116.4445,71.2032\r\n-116.5318,71.1921\r\n-116.5641,71.1797\r\n-116.7166,71.1422\r\n-117.0193,71.1127\r\n-117.1179,71.0985\r\n-117.1474,71.095\r\n-117.225,71.0882\r\n-117.2733,71.0845\r\n-117.3706,71.0781\r\n-117.4207,71.0756\r\n-117.459,71.0759\r\n-117.5265,71.0724\r\n-117.5795,71.0631\r\n-117.7104,71.0308\r\n-118.0025,70.9551\r\n-118.0692,70.936\r\n-118.1007,70.9257\r\n-118.1407,70.9068\r\n-118.1438,70.8833\r\n-118.0475,70.8085\r\n-118.0039,70.7826\r\n-117.9288,70.7468\r\n-117.8995,70.7353\r\n-117.8678,70.7248\r\n-117.8252,70.7116\r\n-117.7802,70.6985\r\n-117.7418,70.6902\r\n-117.6785,70.6756\r\n-117.6314,70.663\r\n-117.4753,70.6205\r\n-117.4474,70.6036\r\n-117.4688,70.5785\r\n-117.4666,70.5542\r\n-117.4392,70.5416\r\n-117.406,70.5319\r\n-117.3481,70.5159\r\n-117.287,70.5037\r\n-117.2478,70.5178\r\n-117.1031,70.532\r\n-117.0835,70.525\r\n-116.837,70.5108\r\n-116.7959,70.5089\r\n-116.6471,70.5047\r\n-116.452,70.5105\r\n-116.3996,70.5156\r\n-116.3693,70.5223\r\n-116.2671,70.5397\r\n-116.1101,70.5465\r\n-116.0014,70.5422\r\n-115.9048,70.5324\r\n-115.8241,70.4952\r\n-115.7946,70.4798\r\n-115.715,70.4927\r\n-115.6609,70.5009\r\n-115.6286,70.5026\r\n-115.1302,70.5122\r\n-114.9928,70.5087\r\n-114.8776,70.5053\r\n-114.7301,70.5112\r\n-114.3829,70.5297\r\n-114.3129,70.5389\r\n-114.2869,70.5436\r\n-114.2367,70.5541\r\n-114.1954,70.5644\r\n-114.1585,70.5784\r\n-114.1194,70.5832\r\n-114.0648,70.5823\r\n-114.0041,70.5788\r\n-113.9507,70.5729\r\n-113.9133,70.5719\r\n-113.8861,70.5757\r\n-113.8633,70.5819\r\n-113.8319,70.5926\r\n-113.8105,70.5997\r\n-113.758,70.6171\r\n-113.7245,70.6222\r\n-113.6807,70.6224\r\n-113.6247,70.6173\r\n-113.5051,70.6034\r\n-113.4718,70.5988\r\n-113.4273,70.5854\r\n-113.4007,70.574\r\n-113.3742,70.5621\r\n-113.3431,70.5547\r\n-113.3068,70.5522\r\n-113.2715,70.5622\r\n-113.2591,70.583\r\n-113.2362,70.5846\r\n-113.0475,70.5493\r\n-112.8875,70.5136\r\n-112.7542,70.4854\r\n-112.6836,70.4746\r\n-112.5986,70.4729\r\n-112.5609,70.4755\r\n-112.4651,70.4754\r\n-112.4214,70.4624\r\n-112.3993,70.4527\r\n-112.3689,70.4419\r\n-112.3331,70.4325\r\n-112.2662,70.4215\r\n-112.245,70.4226\r\n-112.1746,70.4339\r\n-111.9473,70.41\r\n-111.9027,70.4006\r\n-111.8636,70.3817\r\n-111.8312,70.3515\r\n-111.8184,70.3258\r\n-111.8032,70.3089\r\n-111.7502,70.2859\r\n-111.7301,70.2788\r\n-111.5538,70.2589\r\n-111.4933,70.2578\r\n-111.4442,70.2634\r\n-111.4149,70.2661\r\n-111.3816,70.2664\r\n-111.2877,70.2575\r\n-111.245,70.2476\r\n-111.204,70.1911\r\n-111.2987,70.1781\r\n-111.4943,70.1774\r\n-111.6074,70.1794\r\n-111.6406,70.1758\r\n-111.6698,70.1633\r\n-111.859,70.1856\r\n-111.9894,70.2066\r\n-112.0245,70.2083\r\n-112.0484,70.2004\r\n-111.9922,70.1919\r\n-111.9051,70.1787\r\n-111.9543,70.174\r\n-112.0451,70.1749\r\n-112.2987,70.1444\r\n-112.3184,70.1272\r\n-112.2741,70.1132\r\n-112.3059,70.1068\r\n-112.4161,70.1122\r\n-112.8388,70.1556\r\n-112.9162,70.1672\r\n-113.0435,70.182\r\n-113.0807,70.1853\r\n-113.1385,70.1885\r\n-113.1752,70.1898\r\n-113.2069,70.1885\r\n-113.2523,70.1855\r\n-113.2963,70.1815\r\n-113.3385,70.1768\r\n-113.3971,70.1718\r\n-113.4304,70.1713\r\n-113.5877,70.1776\r\n-113.8032,70.1906\r\n-113.8358,70.1949\r\n-113.8564,70.2021\r\n-113.8806,70.2138\r\n-113.9148,70.2207\r\n-113.9632,70.2243\r\n-113.9997,70.2254\r\n-114.0684,70.2248\r\n-114.2555,70.2228\r\n-114.2872,70.2214\r\n-114.3324,70.2179\r\n-114.3613,70.2145\r\n-114.4029,70.2096\r\n-114.4572,70.2021\r\n-114.4853,70.1989\r\n-114.5458,70.1942\r\n-114.6108,70.1918\r\n-114.7738,70.188\r\n-114.8272,70.1879\r\n-114.9105,70.186\r\n-114.9724,70.1821\r\n-115.0509,70.1735\r\n-115.191,70.1605\r\n-115.2393,70.1586\r\n-115.3894,70.1548\r\n-115.4357,70.1519\r\n-115.5441,70.1447\r\n-115.6501,70.1369\r\n-115.8134,70.1217\r\n-115.8417,70.1185\r\n-115.9078,70.1081\r\n-115.9775,70.0995\r\n-116.3242,70.0654\r\n-116.6178,70.0377\r\n-116.7513,70.0253\r\n-116.822,70.0175\r\n-116.8612,70.0108\r\n-116.9101,70.001\r\n-116.9347,69.9962\r\n-116.9864,69.9831\r\n-117.0251,69.9722\r\n-117.0679,69.9588\r\n-117.0987,69.9486\r\n-117.1281,69.9377\r\n-117.1589,69.9191\r\n-117.1769,69.8927\r\n-117.1118,69.8293\r\n-117.0528,69.7542\r\n-117.0164,69.6967\r\n-116.989,69.6647\r\n-116.8642,69.6214\r\n-116.8225,69.6084\r\n-116.7891,69.6019\r\n-116.7644,69.5993\r\n-116.7344,69.5949\r\n-116.7087,69.5893\r\n-116.5966,69.5567\r\n-116.5993,69.5297\r\n-116.6279,69.5191\r\n-116.6449,69.4976\r\n-116.5217,69.4712\r\n-116.5026,69.4832\r\n-116.4817,69.4855\r\n-116.3847,69.4804\r\n-116.3466,69.4753\r\n-116.3268,69.4682\r\n-116.3135,69.3982\r\n-116.3742,69.3757\r\n-116.3061,69.328\r\n-116.2813,69.3192\r\n-115.9694,69.2588\r\n-115.9255,69.2524\r\n-115.8068,69.2407\r\n-115.7725,69.2343\r\n-115.7539,69.2236\r\n-115.7335,69.211\r\n-115.713,69.2041\r\n-115.6726,69.2011\r\n-115.5466,69.1933\r\n-115.3964,69.1841\r\n-115.1531,69.1676\r\n-115.0063,69.156\r\n-114.8421,69.1554\r\n-114.5178,69.1631\r\n-114.4235,69.1665\r\n-114.2724,69.1742\r\n-114.2467,69.1779\r\n-114.2017,69.1887\r\n-114.1757,69.1926\r\n-114.1472,69.1949\r\n-114.0745,69.1959\r\n-114.0302,69.1925\r\n-113.6647,69.1527\r\n-113.3797,69.1105\r\n-113.3366,69.1034\r\n-113.3101,69.098\r\n-113.2725,69.0833\r\n-113.2955,69.0796\r\n-113.3785,69.089\r\n-113.4172,69.1003\r\n-113.443,69.1015\r\n-113.4525,69.0658\r\n-113.4096,68.9976\r\n-113.3806,68.9811\r\n-113.3054,68.9575\r\n-113.3359,68.8626\r\n-113.3731,68.8494\r\n-113.4346,68.8107\r\n-113.43,68.7182\r\n-113.2834,68.6367\r\n-113.2065,68.5602\r\n-113.126,68.5072\r\n-113.0942,68.4975\r\n-113.0293,68.4842\r\n-112.9658,68.4732\r\n-112.9021,68.4626\r\n-112.8787,68.4566\r\n-112.8334,68.4327\r\n-112.8028,68.4061\r\n-112.9545,68.4086\r\n-113.0239,68.4075\r\n-113.0627,68.3841\r\n-113.0211,68.3652\r\n-112.9816,68.3651\r\n-112.853,68.3726\r\n-112.813,68.3765\r\n-112.5694,68.379\r\n-112.5356,68.3777\r\n-112.4893,68.3779\r\n-112.4322,68.3813\r\n-112.4002,68.3912\r\n-112.2714,68.4102\r\n-112.1636,68.4113\r\n-112.1216,68.4143\r\n-111.9995,68.4229\r\n-111.9728,68.4257\r\n-111.8233,68.4353\r\n-111.6147,68.4463\r\n-111.3645,68.4556\r\n-111.2869,68.4537\r\n-111.2322,68.449\r\n-111.146,68.4373\r\n-111.1231,68.4338\r\n-111.0105,68.4265\r\n-110.9789,68.4374\r\n-110.9805,68.4627\r\n-111.0147,68.4693\r\n-111.0626,68.4697\r\n-111.1699,68.4822\r\n-111.1499,68.4954\r\n-111.0927,68.4984\r\n-111.0401,68.4939\r\n-110.9972,68.4901\r\n-110.9309,68.4878\r\n-110.9,68.4879\r\n-110.8513,68.4912\r\n-110.8286,68.4962\r\n-110.7889,68.5096\r\n-110.6151,68.5149\r\n-110.6287,68.4995\r\n-110.6625,68.4939\r\n-110.6907,68.4924\r\n-110.7393,68.4911\r\n-110.7949,68.4694\r\n-110.7156,68.4642\r\n-110.6876,68.466\r\n-110.6618,68.4693\r\n-110.4472,68.4982\r\n-110.4227,68.5022\r\n-110.3831,68.5159\r\n-110.3489,68.528\r\n-110.3267,68.5285\r\n-110.2159,68.5241\r\n-110.1899,68.5183\r\n-110.1609,68.4908\r\n-110.137,68.4867\r\n-110.1033,68.4921\r\n-110.0539,68.5161\r\n-110.0338,68.5276\r\n-110.0107,68.5373\r\n-109.9864,68.5413\r\n-109.9582,68.5426\r\n-109.9271,68.5424\r\n-109.8907,68.5391\r\n-109.7372,68.5393\r\n-109.5243,68.5406\r\n-109.451,68.5425\r\n-109.4175,68.5454\r\n-109.365,68.5559\r\n-109.3215,68.5673\r\n-109.2908,68.5768\r\n-109.259,68.5853\r\n-109.2027,68.5978\r\n-109.1677,68.6051\r\n-109.142,68.608\r\n-109.1135,68.6097\r\n-109.08,68.6075\r\n-109.032,68.6063\r\n-109.0023,68.6068\r\n-108.9597,68.6089\r\n-108.8732,68.6223\r\n-108.741,68.6457\r\n-108.7008,68.6543\r\n-108.4432,68.7412\r\n-108.3659,68.7708\r\n-108.3055,68.8028\r\n-108.3088,68.8247\r\n-108.3321,68.8421\r\n-108.2991,68.8563\r\n-108.2608,68.859\r\n-108.197,68.8573\r\n-108.0675,68.8528\r\n-108.0337,68.8507\r\n-107.9787,68.8447\r\n-107.9448,68.8424\r\n-107.7468,68.842\r\n-107.7164,68.8445\r\n-107.5162,68.872\r\n-107.4441,68.8748\r\n-107.4166,68.877\r\n-107.3245,68.8868\r\n-107.2739,68.8939\r\n-107.2023,68.9075\r\n-107.1451,68.9207\r\n-107.1129,68.9301\r\n-107.0796,68.9416\r\n-107.0424,68.9635\r\n-107.0197,68.9792\r\n-106.9972,68.9954\r\n-106.9623,69.0235\r\n-106.933,69.0454\r\n-106.9036,69.0634\r\n-106.8105,69.0918\r\n-106.7342,69.1092\r\n-106.7108,69.1197\r\n-106.696,69.1419\r\n-106.7317,69.2088\r\n-106.7609,69.2497\r\n-106.7304,69.2664\r\n-106.7007,69.2722\r\n-106.6328,69.2797\r\n-106.5157,69.318\r\n-106.5077,69.3476\r\n-106.3812,69.4072\r\n-106.3334,69.4077\r\n-106.3117,69.4034\r\n-106.2919,69.3962\r\n-106.2656,69.3846\r\n-106.0875,69.2971\r\n-106.0402,69.2055\r\n-106.0527,69.1862\r\n-106.0795,69.1731\r\n-106.1529,69.1545\r\n-106.1773,69.1348\r\n-106.1799,69.0954\r\n-106.0613,69.0712\r\n-106.0292,69.0659\r\n-105.9583,69.0552\r\n-105.812,69.0646\r\n-105.6843,69.0784\r\n-105.6474,69.0818\r\n-105.6037,69.0833\r\n-105.5415,69.0823\r\n-105.3907,69.0719\r\n-105.3545,69.0673\r\n-105.3279,69.0635\r\n-105.2854,69.0465\r\n-105.2542,69.0249\r\n-104.9354,68.9831\r\n-104.898,69.0023\r\n-104.8651,69.0168\r\n-104.8403,69.0152\r\n-104.6965,68.9834\r\n-104.7052,68.9477\r\n-104.815,68.9015\r\n-104.8403,68.898\r\n-104.9134,68.9024\r\n-104.9537,68.9014\r\n-105.0245,68.8568\r\n-104.969,68.8289\r\n-104.9419,68.8176\r\n-104.9128,68.8091\r\n-104.6266,68.7819\r\n-104.3609,68.7713\r\n-104.3211,68.775\r\n-104.2939,68.7827\r\n-104.2724,68.7947\r\n-104.2518,68.8131\r\n-104.2383,68.8395\r\n-104.2152,68.8494\r\n-104.1801,68.8426\r\n-104.0655,68.8133\r\n-103.9165,68.7772\r\n-103.8809,68.7697\r\n-103.6149,68.7478\r\n-103.289,68.713\r\n-103.1831,68.6888\r\n-103.1442,68.7229\r\n-103.1214,68.7337\r\n-103.1011,68.7412\r\n-102.9821,68.7555\r\n-102.9356,68.7535\r\n-102.8282,68.7214\r\n-102.7792,68.7066\r\n-102.6761,68.7117\r\n-102.6003,68.7456\r\n-102.5442,68.7892\r\n-102.4214,68.7772\r\n-102.3934,68.7723\r\n-102.3711,68.772\r\n-102.3176,68.7758\r\n-102.2672,68.7828\r\n-102.172,68.8285\r\n-102.1053,68.8484\r\n-101.9451,68.8566\r\n-101.9303,68.8617\r\n-101.9303,69.1075\r\n-101.998,69.136\r\n-102.0113,69.1734\r\n-101.9778,69.1896\r\n-101.935,69.1826\r\n-101.9303,69.1832\r\n-101.9303,69.401\r\n-102.085,69.4089\r\n-102.2452,69.3913\r\n-102.2688,69.3798\r\n-102.289,69.3529\r\n-102.5016,69.2908\r\n-102.5328,69.2856\r\n-102.5791,69.2891\r\n-102.6108,69.2947\r\n-102.6513,69.2712\r\n-102.7259,69.2041\r\n-102.7541,69.1759\r\n-102.7814,69.1424\r\n-102.8082,69.1221\r\n-102.8531,69.0985\r\n-102.884,69.0871\r\n-102.9145,69.0727\r\n-102.9613,69.0221\r\n-102.9853,69.0343\r\n-102.9848,69.1082\r\n-102.9452,69.123\r\n-102.8979,69.1332\r\n-102.8508,69.1494\r\n-102.8235,69.1631\r\n-102.8,69.188\r\n-102.7863,69.2374\r\n-102.7694,69.3324\r\n-102.7918,69.3844\r\n-102.8128,69.4184\r\n-102.8437,69.4321\r\n-102.8666,69.4321\r\n-103.1122,69.4851\r\n-103.282,69.5253\r\n-103.2576,69.5991\r\n-103.1993,69.6156\r\n-103.0983,69.6022\r\n-103.0427,69.58\r\n-103.0053,69.5566\r\n-102.9823,69.5469\r\n-102.9635,69.5393\r\n-102.8626,69.5074\r\n-102.7215,69.4697\r\n-102.5988,69.4416\r\n-102.3817,69.4485\r\n-102.2925,69.4713\r\n-102.2761,69.5054\r\n-102.259,69.5971\r\n-102.2785,69.6071\r\n-102.3041,69.6031\r\n-102.3457,69.6002\r\n-102.374,69.6058\r\n-102.4357,69.6468\r\n-102.4493,69.6704\r\n-102.4263,69.6715\r\n-102.3886,69.6532\r\n-102.3619,69.6476\r\n-102.288,69.6679\r\n-102.1536,69.7191\r\n-102.013,69.8245\r\n-101.9896,69.8244\r\n-101.9303,69.7982\r\n-101.9303,70.2586\r\n-102.0524,70.292\r\n-102.1043,70.3058\r\n-102.1793,70.3252\r\n-102.228,70.3342\r\n-102.2906,70.3461\r\n-102.3779,70.3664\r\n-102.5139,70.4022\r\n-102.6045,70.4555\r\n-102.6157,70.4962\r\n-102.77,70.56\r\n-102.7927,70.5674\r\n-102.8434,70.5784\r\n-102.8797,70.5815\r\n-102.9194,70.5687\r\n-102.9077,70.517\r\n-102.8942,70.4814\r\n-102.8723,70.4661\r\n-102.8234,70.4494\r\n-102.7986,70.4426\r\n-102.735,70.4338\r\n-102.6919,70.4106\r\n-102.7376,70.3971\r\n-102.7806,70.3999\r\n-102.8642,70.4055\r\n-102.8956,70.4117\r\n-102.918,70.4214\r\n-102.9726,70.4555\r\n-103.007,70.477\r\n-103.0326,70.4891\r\n-103.0856,70.5034\r\n-103.1102,70.5039\r\n-103.1656,70.4981\r\n-103.209,70.4948\r\n-103.2488,70.4945\r\n-103.2822,70.499\r\n-103.3231,70.5084\r\n-103.3655,70.5232\r\n-103.4014,70.5468\r\n-103.4967,70.5987\r\n-103.5714,70.6302\r\n-103.6972,70.6488\r\n-103.728,70.6514\r\n-103.7597,70.6609\r\n-103.7869,70.6848\r\n-103.8071,70.7109\r\n-103.8134,70.7368\r\n-103.8402,70.7698\r\n-103.8633,70.7983\r\n-103.8828,70.8191\r\n-103.9937,70.8701\r\n-104.0999,70.8862\r\n-104.2183,70.9201\r\n-104.2506,70.9312\r\n-104.2978,70.9504\r\n-104.3391,70.9688\r\n-104.3657,70.9861\r\n-104.4091,71.0254\r\n-104.384,71.0399\r\n-104.3447,71.0527\r\n-104.3165,71.0615\r\n-104.2858,71.0749\r\n-104.2564,71.089\r\n-104.2309,71.1057\r\n-104.2066,71.128\r\n-104.2002,71.1476\r\n-104.2042,71.1709\r\n-104.2222,71.1871\r\n-104.2535,71.2252\r\n-104.2475,71.2457\r\n-104.2256,71.259\r\n-104.2035,71.267\r\n-104.1576,71.27\r\n-104.1237,71.2649\r\n-104.0977,71.309\r\n-104.1601,71.4144\r\n-104.1372,71.4466\r\n-104.1192,71.4655\r\n-104.1181,71.4868\r\n-104.1335,71.5031\r\n-104.2907,71.6245\r\n-104.4216,71.7237\r\n-104.4479,71.7329\r\n-104.538,71.743\r\n-104.5748,71.7761\r\n-104.5769,71.8027\r\n-104.5804,71.8366\r\n-104.6249,71.8944\r\n-104.6819,71.9383\r\n-104.7705,71.9709\r\n-104.785,72.024\r\n-104.7451,72.0447\r\n-104.718,72.0602\r\n-104.7075,72.0799\r\n-104.7425,72.1071\r\n-104.7752,72.1236\r\n-104.7898,72.1461\r\n-104.8892,72.2481\r\n-104.9096,72.261\r\n-104.9389,72.2732\r\n-104.972,72.2894\r\n-104.99,72.3032\r\n-105.0404,72.3602\r\n-105.0098,72.3622\r\n-104.9731,72.3494\r\n-104.9498,72.3593\r\n-104.9438,72.3857\r\n-104.9785,72.4463\r\n-105.041,72.5346\r\n-105.1027,72.5771\r\n-105.1281,72.5842\r\n-105.1978,72.6036\r\n-105.2488,72.6814\r\n-105.216,72.6801\r\n-105.1761,72.6645\r\n-105.1608,72.6506\r\n-105.143,72.6396\r\n-105.123,72.6318\r\n-105.092,72.6294\r\n-105.0687,72.6415\r\n-105.1902,72.7405\r\n-105.3053,72.815\r\n-105.3718,72.8421\r\n-105.4307,72.8596\r\n-105.4799,72.8716\r\n-105.5029,72.8787\r\n-105.5415,72.8941\r\n-105.5684,72.9158\r\n-105.5717,72.9477\r\n-105.5966,72.9588\r\n-105.6175,72.9601\r\n-105.6512,72.9607\r\n-105.69,72.9551\r\n-105.7786,72.9464\r\n-105.8048,72.9495\r\n-105.9804,72.9876\r\n-106.1377,73.0506\r\n-106.3201,73.1167\r\n-106.3409,73.1179\r\n-106.3808,73.1223\r\n-106.4025,73.1273\r\n-106.4339,73.1387\r\n-106.4713,73.1631\r\n-106.4917,73.1913\r\n-106.5975,73.2119\r\n-106.6187,73.2132\r\n-106.7605,73.1985\r\n-106.8544,73.1396\r\n-106.8268,73.1246\r\n-106.7891,73.1139\r\n-106.7554,73.0911\r\n-106.7808,73.0766\r\n-106.807,73.0755\r\n-106.8426,73.0811\r\n-106.9171,73.0939\r\n-106.9468,73.1031\r\n-106.9862,73.1188\r\n-107.0717,73.1492\r\n-107.1387,73.172\r\n-107.3571,73.2197\r\n-107.4091,73.2245\r\n-107.5052,73.225\r\n-107.6805,73.2493\r\n-107.7241,73.2526\r\n-107.7952,73.2547\r\n-107.8172,73.2509\r\n-107.8869,73.2037\r\n-107.8502,73.1659\r\n-107.8184,73.1488\r\n-107.7857,73.1375\r\n-107.7445,73.1276\r\n-107.6805,73.1154\r\n-107.6394,73.1054\r\n-107.6111,73.0885\r\n-107.6593,73.0877\r\n-107.7584,73.1026\r\n-107.8082,73.1068\r\n-107.8591,73.1085\r\n-107.908,73.1044\r\n-107.9642,73.0888\r\n-108.0029,73.0729\r\n-108.0274,73.0509\r\n-108.0281,73.0219\r\n-107.9985,72.9936\r\n-107.9013,72.9128\r\n-107.8882,72.8732\r\n-107.8491,72.7931\r\n-107.7929,72.6886\r\n-107.7658,72.6224\r\n-107.7653,72.5741\r\n-107.7393,72.5181\r\n-107.6627,72.5019\r\n-107.6205,72.4777\r\n-107.6215,72.4265\r\n-107.6194,72.3278\r\n-107.5868,72.2576\r\n-107.5223,72.1119\r\n-107.5314,72.0884\r\n-107.5248,72.0434\r\n-107.4966,72.0388\r\n-107.4743,72.0413\r\n-107.4358,72.0414\r\n-107.3806,72.0258\r\n-107.3613,71.9904\r\n-107.3943,71.9732\r\n-107.374,71.9283\r\n-107.3513,71.9125\r\n-107.1653,71.8584\r\n-107.0095,71.7941\r\n-107.0385,71.7798\r\n-107.1028,71.7763\r\n-107.1995,71.7621\r\n-107.2434,71.6912\r\n-107.3788,71.6369\r\n-107.4926,71.6298\r\n-107.5452,71.6321\r\n-107.5676,71.6248\r\n-107.5789,71.5836\r\n-107.5247,71.5531\r\n-107.4947,71.5446\r\n-107.4802,71.5262\r\n-107.5025,71.5153\r\n-107.5863,71.5093\r\n-107.6648,71.5302\r\n-107.7157,71.5593\r\n-107.7305,71.5759\r\n-107.7772,71.6065\r\n-107.8138,71.6225\r\n-107.8427,71.6242\r\n-107.8834,71.6174\r\n-107.9325,71.6052\r\n-107.9618,71.6089\r\n-107.986,71.6199\r\n-108.0286,71.6944\r\n-108.0324,71.7652\r\n-107.9795,71.804\r\n-107.9385,71.8345\r\n-107.9368,71.8609\r\n-108.0614,71.8886\r\n-108.1393,71.9427\r\n-108.1423,72.0174\r\n-108.1466,72.0483\r\n-108.1663,72.0601\r\n-108.1926,72.0632\r\n-108.2667,72.1035\r\n-108.4015,72.2445\r\n-108.4042,72.2661\r\n-108.391,72.3067\r\n-108.3811,72.3388\r\n-108.3577,72.3671\r\n-108.3394,72.382\r\n-108.3284,72.4032\r\n-108.358,72.4505\r\n-108.3838,72.4655\r\n-108.4155,72.4767\r\n-108.4519,72.4844\r\n-108.5575,72.4938\r\n-108.5849,72.4731\r\n-108.6123,72.4676\r\n-108.7785,72.4726\r\n-108.7866,72.5071\r\n-108.7674,72.55\r\n-108.788,72.583\r\n-108.9636,72.664\r\n-109.1149,72.673\r\n-109.3926,72.747\r\n-109.4808,72.7836\r\n-109.4581,72.7929\r\n-109.4282,72.7967\r\n-109.3947,72.7989\r\n-109.3584,72.81\r\n-109.3926,72.8269\r\n-109.6509,72.8702\r\n-109.7828,72.8867\r\n-109.8975,72.8982\r\n-110.1214,72.9144\r\n-110.163,72.9164\r\n-110.2414,72.9171\r\n-110.3486,72.9134\r\n-110.4162,72.9076\r\n-110.4383,72.9044\r\n-110.4736,72.8889\r\n-110.4791,72.8649\r\n-110.2868,72.7572\r\n-110.2673,72.7493\r\n-110.217,72.7388\r\n-110.0987,72.7295\r\n-110.059,72.7288\r\n-109.9781,72.7259\r\n-109.9443,72.7208\r\n-109.9084,72.6785\r\n-109.7652,72.6502\r\n-109.5448,72.6305\r\n-109.5082,72.6227\r\n-109.5601,72.5667\r\n-109.5874,72.5686\r\n-109.7268,72.6027\r\n-109.7702,72.6232\r\n-109.8121,72.6298\r\n-109.9135,72.629\r\n-109.9387,72.6227\r\n-110.0162,72.5655\r\n-109.9828,72.5506\r\n-109.9555,72.5479\r\n-109.9133,72.5504\r\n-109.8479,72.5601\r\n-109.8278,72.5592\r\n-109.6861,72.5114\r\n-109.5204,72.4038\r\n-109.5393,72.3959\r\n-109.6336,72.389\r\n-109.7073,72.4113\r\n-109.7396,72.4225\r\n-109.7668,72.4342\r\n-109.8044,72.4501\r\n-109.8329,72.4591\r\n-109.8564,72.463\r\n-109.9568,72.469\r\n-109.9849,72.4628\r\n-109.965,72.4503\r\n-109.7788,72.4079\r\n-109.5676,72.3553\r\n-109.5431,72.3486\r\n-109.5231,72.3357\r\n-109.5512,72.3314\r\n-109.6566,72.3579\r\n-109.6984,72.3634\r\n-109.7356,72.3586\r\n-109.7586,72.3511\r\n-109.79,72.3399\r\n-109.8914,72.3834\r\n-109.9371,72.4087\r\n-109.9561,72.4169\r\n-110.0536,72.4528\r\n-110.0784,72.457\r\n-110.1095,72.4585\r\n-110.1311,72.4552\r\n-110.2612,72.4034\r\n-110.244,72.39\r\n-110.1461,72.3654\r\n-110.0499,72.3327\r\n-110.0868,72.3314\r\n-110.2663,72.37\r\n-110.2875,72.3769\r\n-110.3327,72.3998\r\n-110.3098,72.4168\r\n-110.2611,72.4301\r\n-110.2699,72.4496\r\n-110.4074,72.4769\r\n-110.4424,72.4773\r\n-110.4668,72.4705\r\n-110.562,72.4163\r\n-110.5375,72.3883\r\n-110.5588,72.3823\r\n-110.6037,72.3766\r\n-110.7386,72.3683\r\n-110.8261,72.3054\r\n-110.83,72.283\r\n-110.8479,72.2386\r\n-111.0121,72.2734\r\n-111.0354,72.3075\r\n-111.0061,72.3319\r\n-110.9727,72.3385\r\n-110.9419,72.3568\r\n-110.9622,72.3689\r\n-110.9908,72.3691\r\n-111.0351,72.3651\r\n-111.0837,72.3566\r\n-111.1079,72.3499\r\n-111.3221,72.2796\r\n-111.3444,72.2676\r\n-111.3314,72.2504\r\n-111.3038,72.2415\r\n-111.2538,72.2375\r\n-111.2214,72.2402\r\n-111.1763,72.2504\r\n-111.156,72.2438\r\n-111.1795,72.2324\r\n-111.2389,72.2156\r\n-111.3984,72.18\r\n-111.5905,72.2324\r\n-111.6321,72.2562\r\n-111.5928,72.2767\r\n-111.5451,72.2899\r\n-111.5107,72.2961\r\n-111.4692,72.2984\r\n-111.4081,72.3054\r\n-111.3844,72.3121\r\n-111.2608,72.3531\r\n-111.1853,72.381\r\n-111.0024,72.4764\r\n-110.9357,72.5703\r\n-110.9613,72.626\r\n-111.2634,72.7002\r\n-111.3239,72.7091\r\n-111.3967,72.7158\r\n-111.5122,72.737\r\n-111.676,72.7727\r\n-111.7893,72.7915\r\n-111.8259,72.7962\r\n-111.8694,72.7986\r\n-111.9649,72.7978\r\n-112.0063,72.7992\r\n-112.0802,72.8058\r\n-112.1088,72.8115\r\n-112.1403,72.8263\r\n-112.1722,72.8372\r\n-112.1976,72.844\r\n-112.2335,72.8515\r\n-112.2893,72.8612\r\n-112.3264,72.8655\r\n-112.369,72.8689\r\n-112.434,72.8718\r\n-112.4878,72.876\r\n-112.5151,72.8824\r\n-112.5419,72.8991\r\n-112.7312,72.9107\r\n-112.7523,72.9113\r\n-112.787,72.9092\r\n-112.8725,72.8968\r\n-112.9926,72.8622\r\n-113.0267,72.851\r\n-113.0556,72.8374\r\n-113.111,72.8097\r\n-113.3156,72.6902\r\n-113.3323,72.6664\r\n-113.3143,72.6556\r\n-113.2608,72.6513\r\n-113.1658,72.6465\r\n-113.1393,72.6359\r\n-113.1647,72.5794\r\n-113.1927,72.5679\r\n-113.3839,72.5142\r\n-113.4187,72.5079\r\n-113.4542,72.5145\r\n-113.4355,72.5269\r\n-113.4139,72.5348\r\n-113.3691,72.5495\r\n-113.3457,72.5565\r\n-113.2986,72.5701\r\n-113.2768,72.578\r\n-113.2409,72.6003\r\n-113.2727,72.6005\r\n-113.3135,72.5928\r\n-113.3388,72.5864\r\n-113.3972,72.5693\r\n-113.4342,72.5595\r\n-113.488,72.549\r\n-113.5323,72.5421\r\n-113.5838,72.5384\r\n-113.6124,72.5485\r\n-113.627,72.5624\r\n-113.7157,72.554\r\n-113.788,72.5429\r\n-113.8282,72.5349\r\n-113.8531,72.529\r\n-114.0621,72.4666\r\n-114.1104,72.4583\r\n-114.152,72.4592\r\n-114.2833,72.4638\r\n-114.3216,72.5069\r\n-114.3011,72.5118\r\n-114.2559,72.5179\r\n-114.2201,72.519\r\n-114.1829,72.5246\r\n-114.0901,72.5655\r\n-114.0551,72.5937\r\n-114.0776,72.6456\r\n-113.9534,72.6959\r\n-113.9319,72.6994\r\n-113.8751,72.7006\r\n-113.7919,72.6982\r\n-113.7283,72.7003\r\n-113.6988,72.7225\r\n-113.7662,72.7663\r\n-113.7779,72.7859\r\n-113.7695,72.857\r\n-113.7573,72.907\r\n-113.7214,72.9728\r\n-113.6765,73.021\r\n-113.6797,73.0494\r\n-113.7363,73.1079\r\n-113.7756,73.1349\r\n-113.8294,73.165\r\n-113.8815,73.1908\r\n-113.916,73.2074\r\n-113.9441,73.2194\r\n-113.9927,73.2335\r\n-114.0225,73.2393\r\n-114.0552,73.2443\r\n-114.2221,73.2698\r\n-114.2574,73.2746\r\n-114.2783,73.2764\r\n-114.3829,73.2736\r\n-114.4234,73.2689\r\n-114.527,73.2439\r\n-114.5471,73.2351\r\n-114.5829,73.2246\r\n-114.6105,73.2192\r\n-114.6673,73.2088\r\n-114.7303,73.2012\r\n-114.8183,73.1955\r\n-114.8654,73.1896\r\n-115.0321,73.1628\r\n-115.0623,73.1547\r\n-115.157,73.1252\r\n-115.3258,73.0957\r\n-115.6161,73.0557\r\n-115.8708,73.0263\r\n-115.9174,73.0203\r\n-115.9575,73.012\r\n-116.0343,72.9934\r\n-116.2479,72.9599\r\n-116.2958,72.9545\r\n-116.3747,72.933\r\n-116.4223,72.9191\r\n-116.4903,72.897\r\n-116.5531,72.8807\r\n-116.5775,72.874\r\n-116.6148,72.8661\r\n-116.664,72.8574\r\n-116.842,72.8344\r\n-116.9638,72.8259\r\n-117.0295,72.8235\r\n-117.0682,72.8186\r\n-117.0945,72.8128\r\n-117.1166,72.8054\r\n-117.1352,72.7966\r\n-117.151,72.7785\r\n-117.1965,72.7482\r\n-117.2344,72.7312\r\n-117.3172,72.6993\r\n-117.3481,72.6876\r\n-117.5843,72.6028\r\n-117.6128,72.5939\r\n-117.7984,72.5524\r\n-117.841,72.5451\r\n-117.9228,72.5214\r\n-118.2441,72.4016\r\n-118.2663,72.3864\r\n-118.2867,72.3671\r\n-118.303,72.3418\r\n-118.3053,72.3198\r\n-118.2927,72.2976\r\n-118.2718,72.284\r\n-118.2403,72.2674\r\n-118.2085,72.2563\r\n-118.1644,72.2487\r\n-118.1245,72.2458\r\n-118.0819,72.2447\r\n-118.0431,72.2452\r\n-117.9981,72.2474\r\n-117.9695,72.248\r\n-117.9187,72.2451\r\n-117.8891,72.2397\r\n-117.8565,72.226\r\n-117.84,72.2117\r\n-117.8269,72.1483\r\n-117.8434,72.1283\r\n-117.8769,72.1216\r\n-118.1168,72.0877\r\n-118.1615,72.0853\r\n-118.2728,72.086\r\n-118.3015,72.0813\r\n-118.4111,72.0345\r\n-118.4372,72.0124\r\n-118.4261,71.9866\r\n-118.4468,71.9648\r\n-118.4845,71.9505\r\n-118.5213,71.9414\r\n-118.5621,71.9338\r\n-118.5868,71.9279\r\n-118.6574,71.9001\r\n-118.8099,71.8097\r\n-118.8249,71.7845\r\n-118.8559,71.6793\r\n-118.8465,71.6355\r\n17,-2.0,Greenland\r\n-55.5801,73.2613\r\n-55.5299,73.2598\r\n-55.5124,73.2551\r\n-55.5012,73.2478\r\n-55.4907,73.2001\r\n-55.5001,73.1944\r\n-55.5313,73.1872\r\n-55.5492,73.1839\r\n-55.6093,73.1761\r\n-55.6258,73.1774\r\n-55.6694,73.1819\r\n-55.7317,73.2312\r\n-55.6604,73.2583\r\n-55.6474,73.2612\r\n-55.618,73.2619\r\n-55.5801,73.2613\r\n-55.5801,73.2613\r\n27,-2.0,Greenland\r\n-55.7069,73.1515\r\n-55.6778,73.1244\r\n-55.6825,73.1146\r\n-55.7063,73.1069\r\n-55.758,73.0999\r\n-55.8108,73.0753\r\n-55.842,73.0471\r\n-55.8386,73.0261\r\n-55.9605,72.9881\r\n-55.9946,72.9838\r\n-55.9797,72.9936\r\n-55.9585,73.0007\r\n-55.9303,73.0126\r\n-55.916,73.0192\r\n-55.9017,73.0372\r\n-55.8888,73.0656\r\n-55.8893,73.0825\r\n-55.9158,73.0872\r\n-55.9226,73.0981\r\n-55.8794,73.13\r\n-55.8684,73.134\r\n-55.8195,73.1502\r\n-55.7934,73.1573\r\n-55.7531,73.1624\r\n-55.7238,73.1606\r\n-55.7069,73.1515\r\n-55.7069,73.1515\r\n30,5.0,Russia\r\n75.9976,73.0726\r\n75.9814,73.0788\r\n75.9368,73.1055\r\n75.9472,73.1149\r\n75.9632,73.1176\r\n76.006,73.116\r\n76.1572,73.1022\r\n76.2652,73.0919\r\n76.3288,73.0895\r\n76.3521,73.0896\r\n76.3941,73.0902\r\n76.4146,73.0916\r\n76.4352,73.0944\r\n76.4565,73.0937\r\n76.4784,73.0907\r\n76.5009,73.085\r\n76.5284,73.073\r\n76.5384,73.0675\r\n76.5479,73.052\r\n76.5312,73.0426\r\n76.5109,73.0387\r\n76.449,73.0338\r\n76.2818,73.0306\r\n76.2177,73.0332\r\n76.1748,73.037\r\n76.1531,73.0403\r\n76.0648,73.057\r\n76.0428,73.0617\r\n75.9976,73.0726\r\n75.9976,73.0726\r\n39,-6.0,Canada\r\n-96.5341,73.0832\r\n-96.5176,73.0775\r\n-96.416,73.0379\r\n-96.3658,73.0009\r\n-96.3416,72.9798\r\n-96.3312,72.961\r\n-96.329,72.9496\r\n-96.3377,72.9353\r\n-96.4046,72.8655\r\n-96.4229,72.856\r\n-96.4619,72.8437\r\n-96.5076,72.8356\r\n-96.5296,72.833\r\n-96.5728,72.8285\r\n-96.6793,72.82\r\n-96.7195,72.8228\r\n-96.7323,72.8259\r\n-96.7546,72.8332\r\n-96.7814,72.8427\r\n-96.7959,72.8486\r\n-96.8249,72.8652\r\n-96.853,72.8836\r\n-96.8717,72.9036\r\n-96.901,72.9507\r\n-96.9045,72.9658\r\n-96.9049,72.9771\r\n-96.9033,72.9873\r\n-96.8898,72.9974\r\n-96.8316,73.0385\r\n-96.8215,73.0436\r\n-96.8073,73.0492\r\n-96.7653,73.0611\r\n-96.7088,73.074\r\n-96.6665,73.0813\r\n-96.6101,73.0891\r\n-96.5715,73.0907\r\n-96.5484,73.0895\r\n-96.5341,73.0832\r\n-96.5341,73.0832\r\n23,9.0,Russia\r\n119.707,72.9399\r\n119.6722,72.9334\r\n119.6089,72.9317\r\n119.5165,72.9358\r\n119.3397,73.0196\r\n119.4406,73.0548\r\n119.4581,73.059\r\n119.5385,73.0661\r\n119.6023,73.068\r\n119.646,73.068\r\n119.7056,73.0635\r\n119.7927,73.0539\r\n119.8189,73.0501\r\n119.8412,73.0455\r\n119.8775,73.0362\r\n119.9317,73.0217\r\n119.9498,73.0168\r\n119.9641,73.0115\r\n119.9811,72.9969\r\n119.9203,72.9444\r\n119.8432,72.9369\r\n119.707,72.9399\r\n119.707,72.9399\r\n42,5.0,Russia\r\n73.915,72.9288\r\n73.9921,72.997\r\n74.0027,73.0033\r\n74.041,73.0143\r\n74.0812,73.0192\r\n74.1018,73.0209\r\n74.2244,73.032\r\n74.2449,73.0334\r\n74.3089,73.0314\r\n74.6797,72.9915\r\n74.7019,72.9884\r\n74.7243,72.984\r\n74.7429,72.9784\r\n74.7744,72.964\r\n74.7796,72.9548\r\n74.7613,72.9593\r\n74.7325,72.9707\r\n74.7099,72.9765\r\n74.6443,72.9845\r\n74.6011,72.9881\r\n74.5796,72.9891\r\n74.5593,72.9868\r\n74.5397,72.9827\r\n74.5203,72.976\r\n74.5069,72.9665\r\n74.4604,72.8644\r\n74.4546,72.8429\r\n74.4678,72.8279\r\n74.4881,72.8161\r\n74.5168,72.8047\r\n74.5274,72.7989\r\n74.5039,72.7676\r\n74.4932,72.761\r\n74.4735,72.758\r\n74.4521,72.7601\r\n74.43,72.764\r\n74.2227,72.8123\r\n74.0274,72.8583\r\n73.9236,72.9045\r\n73.9101,72.9193\r\n73.915,72.9288\r\n73.915,72.9288\r\n41,7.0,Russia\r\n78.4848,72.804\r\n78.632,72.8565\r\n78.6798,72.8752\r\n78.7236,72.8937\r\n78.7513,72.9064\r\n78.8266,72.9439\r\n78.9024,72.9808\r\n78.9182,72.9874\r\n78.9389,72.9922\r\n78.9592,72.996\r\n78.98,72.9988\r\n79.001,72.9977\r\n79.0225,72.9942\r\n79.0397,72.9879\r\n79.1793,72.9284\r\n79.1968,72.916\r\n79.348,72.8072\r\n79.3202,72.7915\r\n79.3439,72.7058\r\n79.3887,72.6497\r\n79.3787,72.6329\r\n79.3631,72.6267\r\n79.3428,72.6228\r\n79.2253,72.6025\r\n79.2046,72.6023\r\n79.1838,72.6034\r\n79.1214,72.6129\r\n78.9962,72.6278\r\n78.9551,72.6297\r\n78.8932,72.6294\r\n78.8521,72.6314\r\n78.7396,72.6427\r\n78.6555,72.6562\r\n78.4146,72.7055\r\n78.393,72.7265\r\n78.39,72.751\r\n78.4065,72.7663\r\n78.4183,72.7726\r\n78.4692,72.7975\r\n78.4848,72.804\r\n78.4848,72.804\r\n84,-2.0,Greenland\r\n-21.8629,72.5783\r\n-21.9114,72.5814\r\n-21.9559,72.5876\r\n-21.9937,72.5932\r\n-22.2128,72.6061\r\n-22.4429,72.6106\r\n-22.4748,72.608\r\n-22.6176,72.6444\r\n-22.7341,72.7091\r\n-22.8499,72.7386\r\n-22.8927,72.7456\r\n-23.0583,72.7704\r\n-23.0757,72.7729\r\n-23.0978,72.7736\r\n-23.342,72.7721\r\n-23.4092,72.7708\r\n-23.6236,72.7839\r\n-23.6851,72.7948\r\n-23.7558,72.8037\r\n-23.8177,72.8089\r\n-23.971,72.8163\r\n-24.0131,72.817\r\n-24.1107,72.8161\r\n-24.1661,72.8138\r\n-24.2613,72.8048\r\n-24.3126,72.8014\r\n-24.4304,72.7976\r\n-24.4485,72.7972\r\n-24.4689,72.798\r\n-24.4816,72.8001\r\n-24.5077,72.8147\r\n-24.5279,72.8564\r\n-24.5197,72.874\r\n-24.5047,72.8807\r\n-24.4675,72.8862\r\n-24.1151,72.9035\r\n-23.9612,72.9087\r\n-23.8857,72.9084\r\n-23.7344,72.9131\r\n-23.5418,72.9267\r\n-23.3996,72.9442\r\n-23.3286,72.9544\r\n-23.2703,72.9608\r\n-23.2164,72.9647\r\n-23.1471,72.9662\r\n-23.1066,72.9655\r\n-23.0652,72.9632\r\n-23.026,72.9578\r\n-23.0081,72.9544\r\n-22.8862,72.9348\r\n-22.6745,72.9192\r\n-22.494,72.9091\r\n-22.4733,72.9082\r\n-22.4449,72.9058\r\n-22.4135,72.9036\r\n-22.3924,72.9012\r\n-22.251,72.8834\r\n-22.188,72.8747\r\n-22.1272,72.8552\r\n-22.0919,72.8408\r\n-22.0656,72.832\r\n-22.0476,72.828\r\n-22.0337,72.8273\r\n-21.9775,72.8261\r\n-21.925,72.8363\r\n-21.9148,72.8359\r\n-21.8508,72.82\r\n-21.838,72.7957\r\n-21.9554,72.7437\r\n-22.0023,72.7332\r\n-22.0206,72.7297\r\n-22.0799,72.7285\r\n-22.0982,72.726\r\n-22.1356,72.7113\r\n-22.0809,72.6967\r\n-22.0298,72.6911\r\n-21.9958,72.6885\r\n-21.9556,72.6859\r\n-21.9376,72.6826\r\n-21.9076,72.6719\r\n-21.8176,72.6147\r\n-21.8479,72.5822\r\n-21.8629,72.5783\r\n-21.8629,72.5783\r\n28,-2.0,Greenland\r\n-55.1711,72.8203\r\n-55.1882,72.8377\r\n-55.2529,72.8644\r\n-55.2726,72.8619\r\n-55.3466,72.8522\r\n-55.3658,72.8509\r\n-55.384,72.8527\r\n-55.4911,72.8728\r\n-55.5484,72.8937\r\n-55.5381,72.9051\r\n-55.5019,72.9199\r\n-55.4631,72.9344\r\n-55.4345,72.9418\r\n-55.4194,72.9448\r\n-55.383,72.9477\r\n-55.3691,72.9466\r\n-55.1022,72.907\r\n-55.0587,72.8976\r\n-55.0005,72.8843\r\n-54.9534,72.8729\r\n-54.9411,72.8677\r\n-54.9395,72.8557\r\n-55.0,72.833\r\n-55.0176,72.8305\r\n-55.0641,72.8257\r\n-55.0854,72.8242\r\n-55.1711,72.8203\r\n-55.1711,72.8203\r\n16,9.0,Russia\r\n121.7193,72.834\r\n121.7074,72.8402\r\n121.73,72.8549\r\n121.7455,72.8614\r\n121.7878,72.8621\r\n121.857,72.8576\r\n121.8802,72.8556\r\n121.9058,72.8513\r\n122.077,72.7965\r\n122.0549,72.7921\r\n122.0315,72.7943\r\n121.9596,72.8023\r\n121.7948,72.8224\r\n121.7705,72.8256\r\n121.7193,72.834\r\n121.7193,72.834\r\n19,9.0,Russia\r\n128.643,72.8089\r\n128.6009,72.8092\r\n128.4944,72.8112\r\n128.469,72.8145\r\n128.4767,72.8267\r\n128.4939,72.8333\r\n128.5304,72.8427\r\n128.5877,72.853\r\n128.6272,72.8572\r\n128.6478,72.8582\r\n128.756,72.8536\r\n128.8127,72.8427\r\n128.8812,72.8265\r\n128.8689,72.8183\r\n128.8492,72.8163\r\n128.7881,72.8133\r\n128.685,72.8097\r\n128.643,72.8089\r\n128.643,72.8089\r\n43,9.0,Russia\r\n122.0196,72.8469\r\n122.0703,72.8434\r\n122.209,72.8255\r\n122.2598,72.817\r\n122.2812,72.8125\r\n122.2985,72.8074\r\n122.4254,72.7856\r\n122.4738,72.7791\r\n122.5205,72.7754\r\n122.6576,72.7654\r\n122.7019,72.7635\r\n122.7653,72.7647\r\n122.8453,72.7709\r\n122.8664,72.771\r\n122.8888,72.7701\r\n122.9311,72.7607\r\n122.9733,72.7516\r\n123.0248,72.7361\r\n123.1536,72.7104\r\n123.303,72.6774\r\n123.2811,72.6707\r\n123.2412,72.6678\r\n123.1581,72.6655\r\n123.0742,72.6642\r\n123.0281,72.6683\r\n123.0028,72.6729\r\n122.9859,72.6779\r\n122.9728,72.6831\r\n122.9386,72.6932\r\n122.8752,72.7073\r\n122.8027,72.7169\r\n122.7366,72.7196\r\n122.6934,72.7201\r\n122.6103,72.7176\r\n122.5701,72.7144\r\n122.503,72.718\r\n122.4555,72.7236\r\n122.4313,72.7267\r\n122.3847,72.7355\r\n122.0267,72.828\r\n122.0068,72.8362\r\n122.0196,72.8469\r\n122.0196,72.8469\r\n20,-2.0,Greenland\r\n-24.7178,72.7975\r\n-24.8055,72.7529\r\n-24.8056,72.741\r\n-24.8141,72.6879\r\n-24.8242,72.6828\r\n-24.8364,72.6803\r\n-24.8523,72.6794\r\n-24.9738,72.6869\r\n-24.9938,72.6901\r\n-25.1535,72.7251\r\n-25.1494,72.7541\r\n-25.0953,72.7792\r\n-25.0844,72.7838\r\n-25.0719,72.7855\r\n-24.9225,72.8045\r\n-24.884,72.8073\r\n-24.725,72.8144\r\n-24.7102,72.8057\r\n-24.7178,72.7975\r\n-24.7178,72.7975\r\n22,9.0,Russia\r\n128.8286,72.684\r\n128.7436,72.6859\r\n128.4848,72.6992\r\n128.2467,72.7122\r\n128.0162,72.7113\r\n128.0025,72.713\r\n127.9808,72.7719\r\n128.0658,72.7957\r\n128.1043,72.8012\r\n128.1248,72.8025\r\n128.2096,72.8017\r\n128.2306,72.8014\r\n128.4458,72.794\r\n128.4675,72.7923\r\n128.6007,72.7805\r\n128.8041,72.7559\r\n128.9173,72.7344\r\n128.9851,72.7028\r\n128.9293,72.6902\r\n128.9095,72.6881\r\n128.8286,72.684\r\n128.8286,72.684\r\n23,-6.0,Canada\r\n-96.5128,72.6192\r\n-96.5366,72.6221\r\n-96.7207,72.6368\r\n-96.7349,72.6403\r\n-96.7433,72.6477\r\n-96.7753,72.679\r\n-96.6863,72.7381\r\n-96.6758,72.7432\r\n-96.5632,72.7836\r\n-96.5219,72.795\r\n-96.5019,72.7974\r\n-96.4905,72.797\r\n-96.4782,72.7954\r\n-96.4534,72.7856\r\n-96.4573,72.7649\r\n-96.4327,72.7136\r\n-96.4175,72.7066\r\n-96.4073,72.6972\r\n-96.4067,72.687\r\n-96.4942,72.6331\r\n-96.5075,72.628\r\n-96.5128,72.6192\r\n-96.5128,72.6192\r\n17,-2.0,Greenland\r\n-55.4241,72.7901\r\n-55.402,72.7917\r\n-55.3793,72.7909\r\n-55.2398,72.7643\r\n-55.2227,72.752\r\n-55.2341,72.7434\r\n-55.2498,72.7396\r\n-55.2668,72.737\r\n-55.334,72.7264\r\n-55.3791,72.7244\r\n-55.4017,72.7248\r\n-55.4192,72.7282\r\n-55.431,72.7349\r\n-55.4721,72.7865\r\n-55.4511,72.7925\r\n-55.4241,72.7901\r\n-55.4241,72.7901\r\n86,-2.0,Greenland\r\n-22.2583,72.0168\r\n-22.2776,72.0169\r\n-22.3149,72.0192\r\n-22.4308,72.0324\r\n-22.4889,72.0398\r\n-22.5169,72.0442\r\n-22.6605,72.0733\r\n-22.9184,72.1455\r\n-22.9425,72.1576\r\n-22.9707,72.1832\r\n-22.9898,72.1984\r\n-23.0252,72.2134\r\n-23.107,72.2332\r\n-23.2153,72.2576\r\n-23.4696,72.2986\r\n-23.8175,72.3544\r\n-23.945,72.3773\r\n-23.9453,72.3999\r\n-24.0034,72.439\r\n-24.0363,72.4504\r\n-24.0845,72.4556\r\n-24.1115,72.4538\r\n-24.2887,72.4865\r\n-24.3126,72.5018\r\n-24.4169,72.7358\r\n-24.3373,72.758\r\n-24.2416,72.7689\r\n-24.2038,72.7727\r\n-24.1194,72.7737\r\n-23.9485,72.776\r\n-23.9285,72.7759\r\n-23.8913,72.7748\r\n-23.8709,72.7735\r\n-23.7288,72.7601\r\n-23.5988,72.7444\r\n-23.5513,72.7374\r\n-23.5102,72.7341\r\n-23.4549,72.7364\r\n-23.2936,72.7457\r\n-23.0928,72.7391\r\n-23.0676,72.7305\r\n-23.0213,72.6999\r\n-23.0052,72.6811\r\n-22.9974,72.662\r\n-22.9758,72.6504\r\n-22.904,72.6202\r\n-22.8823,72.6152\r\n-22.7894,72.5958\r\n-22.6739,72.5692\r\n-22.6482,72.5578\r\n-22.6328,72.5368\r\n-22.5558,72.5101\r\n-22.532,72.5059\r\n-22.4105,72.5007\r\n-22.2661,72.472\r\n-22.1289,72.4436\r\n-21.9321,72.3949\r\n-21.8943,72.3843\r\n-21.8757,72.3679\r\n-21.8808,72.3042\r\n-21.9086,72.2929\r\n-21.9375,72.2885\r\n-21.9603,72.2885\r\n-22.0077,72.2915\r\n-22.0405,72.2978\r\n-22.1676,72.3285\r\n-22.2048,72.342\r\n-22.2643,72.3331\r\n-22.3033,72.33\r\n-22.4946,72.3492\r\n-22.5559,72.358\r\n-22.5751,72.3641\r\n-22.6024,72.3698\r\n-22.685,72.35\r\n-22.7063,72.3408\r\n-22.6816,72.2869\r\n-22.6214,72.2631\r\n-22.5149,72.2443\r\n-22.4144,72.2368\r\n-22.0813,72.1752\r\n-22.0749,72.0634\r\n-22.1037,72.0391\r\n-22.1366,72.0297\r\n-22.2245,72.0179\r\n-22.2583,72.0168\r\n-22.2583,72.0168\r\n50,-2.0,Greenland\r\n-55.0636,72.7474\r\n-55.0384,72.7484\r\n-55.018,72.7478\r\n-54.9276,72.7342\r\n-54.8562,72.7214\r\n-54.841,72.7182\r\n-54.8316,72.7104\r\n-54.9649,72.6335\r\n-55.0065,72.6195\r\n-55.0236,72.6166\r\n-55.0812,72.6119\r\n-55.0987,72.6082\r\n-55.1116,72.6046\r\n-55.1361,72.595\r\n-55.1519,72.5837\r\n-55.2379,72.529\r\n-55.3459,72.4741\r\n-55.3865,72.4576\r\n-55.3993,72.4548\r\n-55.4169,72.4565\r\n-55.4335,72.4673\r\n-55.4497,72.4878\r\n-55.4078,72.4991\r\n-55.3869,72.5004\r\n-55.3718,72.503\r\n-55.3513,72.5121\r\n-55.366,72.519\r\n-55.4905,72.5299\r\n-55.5349,72.5269\r\n-55.5515,72.5212\r\n-55.5627,72.5163\r\n-55.5796,72.5134\r\n-55.6029,72.513\r\n-55.7011,72.5138\r\n-55.7138,72.5168\r\n-55.689,72.5511\r\n-55.6771,72.5586\r\n-55.5745,72.5717\r\n-55.5473,72.5774\r\n-55.5079,72.5892\r\n-55.4887,72.5978\r\n-55.4691,72.61\r\n-55.4651,72.6246\r\n-55.4753,72.6374\r\n-55.4826,72.6548\r\n-55.4702,72.6595\r\n-55.2671,72.6944\r\n-55.0945,72.7226\r\n-55.0636,72.7474\r\n-55.0636,72.7474\r\n47,9.0,Russia\r\n127.0118,72.5536\r\n127.0141,72.559\r\n127.0535,72.5748\r\n127.0872,72.5879\r\n127.1129,72.5963\r\n127.1607,72.6033\r\n127.1809,72.6047\r\n127.2226,72.6043\r\n127.2442,72.6031\r\n127.267,72.6008\r\n127.2888,72.5994\r\n127.3305,72.5989\r\n127.3786,72.6025\r\n127.4676,72.6235\r\n127.5092,72.6402\r\n127.6108,72.6657\r\n127.8307,72.6821\r\n127.9688,72.6898\r\n127.9914,72.6901\r\n128.2018,72.6885\r\n128.2236,72.6872\r\n128.3794,72.6718\r\n128.5349,72.6559\r\n128.6539,72.6383\r\n128.9166,72.6163\r\n129.0314,72.6067\r\n128.9016,72.5587\r\n128.8759,72.5564\r\n128.8549,72.5562\r\n128.8125,72.5581\r\n128.615,72.5754\r\n128.4385,72.5925\r\n128.3722,72.5993\r\n128.3242,72.6032\r\n128.2008,72.6003\r\n128.0763,72.5779\r\n128.0181,72.5709\r\n127.939,72.5645\r\n127.8581,72.5602\r\n127.698,72.5565\r\n127.677,72.5565\r\n127.6101,72.5629\r\n127.3966,72.5709\r\n127.1145,72.5554\r\n127.0741,72.5532\r\n127.0118,72.5536\r\n127.0118,72.5536\r\n25,-2.0,Greenland\r\n-55.5219,72.6712\r\n-55.5729,72.6145\r\n-55.5851,72.6064\r\n-55.6369,72.584\r\n-55.6522,72.5865\r\n-55.7062,72.603\r\n-55.8012,72.5903\r\n-55.827,72.5755\r\n-55.9015,72.5529\r\n-55.9264,72.5537\r\n-56.0349,72.5611\r\n-56.0466,72.5662\r\n-56.0894,72.6069\r\n-56.0776,72.6125\r\n-56.0288,72.6122\r\n-56.0056,72.6133\r\n-55.9669,72.6174\r\n-55.935,72.6234\r\n-55.8388,72.6463\r\n-55.758,72.6662\r\n-55.6179,72.6812\r\n-55.5282,72.6859\r\n-55.5087,72.6762\r\n-55.5219,72.6712\r\n-55.5219,72.6712\r\n16,-2.0,Greenland\r\n-54.8136,72.6655\r\n-54.7397,72.6595\r\n-54.7139,72.6546\r\n-54.6899,72.6451\r\n-54.6736,72.6346\r\n-54.6685,72.6209\r\n-54.6745,72.6097\r\n-54.7,72.5981\r\n-54.7249,72.5944\r\n-54.8991,72.5978\r\n-54.917,72.6049\r\n-54.9269,72.6241\r\n-54.8483,72.6659\r\n-54.8339,72.6671\r\n-54.8136,72.6655\r\n-54.8136,72.6655\r\n16,-2.0,Greenland\r\n-54.8683,72.5885\r\n-54.8165,72.5774\r\n-54.8201,72.5598\r\n-54.9185,72.5213\r\n-54.9292,72.5177\r\n-54.9423,72.5135\r\n-54.9754,72.5058\r\n-54.9994,72.5037\r\n-55.1251,72.4994\r\n-55.0801,72.5741\r\n-55.0635,72.5803\r\n-54.9884,72.5891\r\n-54.9494,72.5935\r\n-54.9015,72.5924\r\n-54.8683,72.5885\r\n-54.8683,72.5885\r\n41,9.0,Russia\r\n127.7925,72.5349\r\n127.918,72.5402\r\n128.135,72.5603\r\n128.1931,72.5672\r\n128.2289,72.57\r\n128.316,72.574\r\n128.3783,72.5749\r\n128.4229,72.5696\r\n128.4908,72.5609\r\n128.5593,72.5491\r\n128.5832,72.5443\r\n128.5988,72.5387\r\n128.6518,72.5042\r\n128.6625,72.4938\r\n128.6227,72.4902\r\n128.5824,72.4884\r\n128.5436,72.4838\r\n128.5296,72.4794\r\n128.4681,72.4491\r\n128.4537,72.4433\r\n128.4219,72.4365\r\n128.3836,72.4311\r\n128.3449,72.4266\r\n128.3232,72.4279\r\n128.3012,72.4304\r\n128.2665,72.4476\r\n128.2213,72.4539\r\n128.1783,72.4562\r\n128.1582,72.4555\r\n128.1386,72.4531\r\n128.0764,72.4537\r\n128.0542,72.4561\r\n128.0302,72.4608\r\n127.9597,72.4824\r\n127.9279,72.493\r\n127.9123,72.4985\r\n127.8772,72.5151\r\n127.8614,72.5205\r\n127.8416,72.5257\r\n127.7925,72.5349\r\n127.7925,72.5349\r\n101,9.0,Russia\r\n126.3732,72.3322\r\n126.3492,72.3369\r\n126.3469,72.3833\r\n126.3625,72.3966\r\n126.3887,72.4045\r\n126.4174,72.4072\r\n126.4593,72.4073\r\n126.4809,72.4061\r\n126.5222,72.4063\r\n126.5624,72.4085\r\n126.6006,72.4135\r\n126.6532,72.4273\r\n126.7395,72.4539\r\n126.782,72.4683\r\n126.8239,72.4836\r\n126.8592,72.4932\r\n126.8958,72.5004\r\n126.934,72.5063\r\n126.9722,72.5113\r\n127.0124,72.5135\r\n127.1154,72.5154\r\n127.1771,72.5166\r\n127.4212,72.5419\r\n127.4712,72.5454\r\n127.4931,72.5441\r\n127.5378,72.5387\r\n127.6506,72.5251\r\n127.7698,72.5005\r\n127.8353,72.4816\r\n128.263,72.3901\r\n128.4002,72.3672\r\n128.4216,72.366\r\n128.4423,72.3655\r\n128.5624,72.3718\r\n128.6988,72.3787\r\n128.7188,72.3798\r\n128.7787,72.3829\r\n128.7995,72.3827\r\n128.8209,72.381\r\n128.9082,72.3727\r\n128.9298,72.3702\r\n128.9529,72.3663\r\n128.9648,72.3487\r\n128.952,72.3153\r\n129.0135,72.3009\r\n129.0367,72.2959\r\n129.082,72.2884\r\n129.1396,72.2725\r\n129.1775,72.2555\r\n129.1912,72.231\r\n129.1743,72.2194\r\n129.1453,72.2168\r\n129.1234,72.2194\r\n129.1023,72.2211\r\n129.0729,72.2183\r\n129.0169,72.196\r\n129.0482,72.1587\r\n129.0846,72.1557\r\n129.1256,72.1551\r\n129.2174,72.1475\r\n129.2513,72.1257\r\n129.2295,72.1172\r\n129.1787,72.1166\r\n129.15,72.1139\r\n128.9429,72.0385\r\n128.9882,72.0299\r\n129.026,72.0351\r\n129.0816,72.0449\r\n129.1336,72.0422\r\n129.1553,72.0399\r\n129.1786,72.0332\r\n129.082,72.0023\r\n129.054,71.9979\r\n128.9283,71.9872\r\n128.7051,71.9737\r\n128.665,71.9728\r\n128.6041,71.9733\r\n128.4599,71.9784\r\n128.3885,71.9892\r\n128.1743,72.0448\r\n128.199,72.0611\r\n128.2387,72.0737\r\n128.0981,72.1048\r\n127.8945,72.1386\r\n127.7371,72.1901\r\n127.6409,72.2226\r\n127.5745,72.2441\r\n127.3742,72.3078\r\n127.3352,72.3178\r\n127.2917,72.3281\r\n127.2448,72.3364\r\n127.1997,72.3427\r\n127.1566,72.3453\r\n127.1153,72.3453\r\n127.0126,72.3443\r\n126.8881,72.3414\r\n126.7673,72.3367\r\n126.7074,72.3335\r\n126.5014,72.3322\r\n126.3732,72.3322\r\n126.3732,72.3322\r\n62,5.0,Russia\r\n76.6852,72.2473\r\n76.7051,72.2581\r\n76.7619,72.2776\r\n76.8002,72.2893\r\n76.916,72.3207\r\n76.9542,72.3323\r\n77.0115,72.3506\r\n77.0496,72.3633\r\n77.0718,72.376\r\n77.0834,72.3916\r\n77.0856,72.4014\r\n77.0977,72.4232\r\n77.108,72.4324\r\n77.1193,72.4387\r\n77.1303,72.445\r\n77.1452,72.4517\r\n77.1647,72.4581\r\n77.3739,72.5227\r\n77.3937,72.5277\r\n77.4335,72.5332\r\n77.4537,72.5347\r\n77.4951,72.5329\r\n77.6201,72.5226\r\n77.6825,72.5159\r\n77.9744,72.4818\r\n77.9972,72.479\r\n78.0395,72.4699\r\n78.061,72.464\r\n78.1385,72.4344\r\n78.1685,72.4225\r\n78.1955,72.4041\r\n78.2036,72.3889\r\n78.1951,72.3796\r\n78.0071,72.326\r\n77.873,72.3012\r\n77.8141,72.2892\r\n77.7555,72.2737\r\n77.7364,72.2674\r\n77.6759,72.2417\r\n77.6534,72.2292\r\n77.6391,72.217\r\n77.6171,72.2041\r\n77.5976,72.2001\r\n77.5778,72.1988\r\n77.3577,72.187\r\n77.2555,72.1928\r\n77.1947,72.1951\r\n77.0313,72.1931\r\n77.0115,72.1915\r\n76.992,72.189\r\n76.9532,72.1809\r\n76.933,72.1792\r\n76.9132,72.1789\r\n76.8926,72.1796\r\n76.7907,72.1854\r\n76.7498,72.1893\r\n76.7287,72.1926\r\n76.7079,72.1973\r\n76.6796,72.2153\r\n76.6725,72.2305\r\n76.6852,72.2473\r\n76.6852,72.2473\r\n16,-2.0,Greenland\r\n-54.9,72.4811\r\n-54.9283,72.4302\r\n-54.9475,72.4261\r\n-55.054,72.4284\r\n-55.0808,72.4298\r\n-55.2119,72.4399\r\n-55.2341,72.4423\r\n-55.2474,72.4465\r\n-55.2322,72.4539\r\n-55.1178,72.4768\r\n-55.1003,72.4803\r\n-55.0521,72.4862\r\n-54.9441,72.4919\r\n-54.9008,72.491\r\n-54.9,72.4811\r\n-54.9,72.4811\r\n15,-5.0,Canada\r\n-79.845,72.4195\r\n-79.7277,72.3637\r\n-79.7355,72.351\r\n-79.7478,72.3398\r\n-79.7657,72.3295\r\n-79.7877,72.3211\r\n-79.8025,72.3167\r\n-79.8183,72.314\r\n-79.8309,72.317\r\n-79.9351,72.4125\r\n-79.9395,72.4242\r\n-79.9238,72.4298\r\n-79.8713,72.427\r\n-79.845,72.4195\r\n-79.845,72.4195\r\n21,-5.0,Canada\r\n-79.362,72.3541\r\n-79.3511,72.348\r\n-79.3387,72.3429\r\n-79.3124,72.3333\r\n-79.2793,72.3264\r\n-79.2433,72.3183\r\n-79.2541,72.271\r\n-79.2659,72.2634\r\n-79.2806,72.2588\r\n-79.3183,72.2521\r\n-79.3441,72.2496\r\n-79.366,72.2502\r\n-79.3823,72.2526\r\n-79.3919,72.255\r\n-79.4045,72.2603\r\n-79.4196,72.2705\r\n-79.4342,72.2828\r\n-79.4928,72.3336\r\n-79.3908,72.3582\r\n-79.362,72.3541\r\n-79.362,72.3541\r\n23,-5.0,Canada\r\n-78.7511,72.3391\r\n-78.6583,72.319\r\n-78.6454,72.3154\r\n-78.5529,72.2776\r\n-78.5453,72.2707\r\n-78.5658,72.2666\r\n-78.6239,72.2685\r\n-78.6427,72.2682\r\n-78.6659,72.2656\r\n-78.6864,72.2623\r\n-78.7011,72.2582\r\n-78.729,72.247\r\n-78.7466,72.24\r\n-78.7619,72.2386\r\n-78.8642,72.2644\r\n-78.8861,72.3095\r\n-78.8798,72.321\r\n-78.8552,72.3297\r\n-78.8124,72.3417\r\n-78.7818,72.3486\r\n-78.761,72.3448\r\n-78.7511,72.3391\r\n-78.7511,72.3391\r\n30,-2.0,Greenland\r\n-54.8839,72.2804\r\n-54.878,72.2668\r\n-54.9,72.1973\r\n-54.9902,72.1779\r\n-55.0613,72.1579\r\n-55.0735,72.1539\r\n-55.0848,72.1488\r\n-55.0962,72.1394\r\n-55.1128,72.1225\r\n-55.1491,72.0988\r\n-55.1793,72.084\r\n-55.2134,72.0707\r\n-55.2429,72.0636\r\n-55.3552,72.0454\r\n-55.3748,72.0471\r\n-55.5348,72.082\r\n-55.5463,72.0864\r\n-55.5566,72.0997\r\n-55.5529,72.1102\r\n-55.5182,72.1294\r\n-55.3911,72.1737\r\n-55.3052,72.193\r\n-55.1747,72.2271\r\n-55.0071,72.2735\r\n-54.9673,72.2832\r\n-54.9525,72.2851\r\n-54.9179,72.2876\r\n-54.9005,72.2857\r\n-54.8839,72.2804\r\n-54.8839,72.2804\r\n33,9.0,Russia\r\n126.3732,72.0912\r\n126.3528,72.0913\r\n126.3252,72.1015\r\n126.3345,72.1238\r\n126.3209,72.1442\r\n126.2788,72.1705\r\n126.2549,72.1818\r\n126.2427,72.1872\r\n126.2268,72.1987\r\n126.2225,72.2109\r\n126.2223,72.2236\r\n126.2276,72.2458\r\n126.2372,72.2556\r\n126.2498,72.2615\r\n126.2681,72.2649\r\n126.287,72.2675\r\n126.3075,72.2676\r\n126.3297,72.2651\r\n126.3497,72.2602\r\n126.3617,72.2512\r\n126.3463,72.2409\r\n126.3344,72.234\r\n126.3246,72.2241\r\n126.3439,72.1922\r\n126.3584,72.1819\r\n126.3791,72.1679\r\n126.391,72.1626\r\n126.4108,72.1386\r\n126.4171,72.1234\r\n126.3987,72.1017\r\n126.3911,72.0948\r\n126.3732,72.0912\r\n126.3732,72.0912\r\n18,-6.0,Canada\r\n-85.8625,72.1974\r\n-85.8003,72.2004\r\n-85.6594,72.2006\r\n-85.6428,72.1977\r\n-85.6328,72.1926\r\n-85.633,72.1664\r\n-85.6477,72.145\r\n-85.6735,72.1252\r\n-85.6853,72.1218\r\n-85.7042,72.1213\r\n-85.7768,72.14\r\n-85.8013,72.1474\r\n-85.8566,72.1653\r\n-85.8917,72.1801\r\n-85.9037,72.1902\r\n-85.8925,72.1979\r\n-85.8625,72.1974\r\n-85.8625,72.1974\r\n19,-5.0,Canada\r\n-74.5304,72.1108\r\n-74.567,72.0883\r\n-74.5858,72.0792\r\n-74.6009,72.0754\r\n-74.6193,72.0717\r\n-74.664,72.0704\r\n-74.7559,72.0746\r\n-74.7694,72.0791\r\n-74.7546,72.0917\r\n-74.7382,72.101\r\n-74.7283,72.1058\r\n-74.7045,72.1146\r\n-74.673,72.1214\r\n-74.6358,72.1268\r\n-74.5974,72.1309\r\n-74.5264,72.1342\r\n-74.4968,72.1283\r\n-74.5304,72.1108\r\n-74.5304,72.1108\r\n15,9.0,Russia\r\n126.7056,71.9042\r\n126.7332,71.8966\r\n126.8423,71.8655\r\n126.8576,71.86\r\n126.8752,71.844\r\n126.8458,71.8086\r\n126.6649,71.8586\r\n126.6491,71.8637\r\n126.6334,71.8722\r\n126.604,71.9274\r\n126.6249,71.9263\r\n126.6434,71.9224\r\n126.6631,71.9172\r\n126.7056,71.9042\r\n126.7056,71.9042\r\n4623,-7.0,Canada\r\n-136.369,68.4922\r\n-136.3689,68.4765\r\n-136.3619,68.0464\r\n-136.3599,67.9955\r\n-136.3473,67.6456\r\n-136.3429,67.6441\r\n-136.3455,67.6373\r\n-136.3516,67.6294\r\n-136.3555,67.6191\r\n-136.3595,67.6089\r\n-136.3462,67.6035\r\n-136.3257,67.6012\r\n-136.3021,67.5987\r\n-136.2871,67.5978\r\n-136.2756,67.596\r\n-136.2703,67.594\r\n-136.2617,67.5923\r\n-136.2399,67.5894\r\n-136.232,67.5901\r\n-136.2186,67.5928\r\n-136.2096,67.5923\r\n-136.1979,67.5911\r\n-136.1813,67.5825\r\n-136.1715,67.5802\r\n-136.1553,67.5746\r\n-136.1509,67.5703\r\n-136.145,67.5618\r\n-136.1396,67.5522\r\n-136.1244,67.5443\r\n-136.1141,67.5355\r\n-136.1124,67.5319\r\n-136.1173,67.5194\r\n-136.1023,67.4917\r\n-136.096,67.4843\r\n-136.0987,67.4775\r\n-136.1035,67.4731\r\n-136.1024,67.4718\r\n-136.0878,67.4663\r\n-136.0857,67.4639\r\n-136.0837,67.4614\r\n-136.0904,67.4519\r\n-136.1016,67.4467\r\n-136.1039,67.441\r\n-136.1006,67.4338\r\n-136.0982,67.4243\r\n-136.0922,67.4164\r\n-136.0949,67.4096\r\n-136.1039,67.4019\r\n-136.1105,67.393\r\n-136.1123,67.3884\r\n-136.1178,67.3741\r\n-136.1282,67.3631\r\n-136.1296,67.3596\r\n-136.1203,67.3562\r\n-136.1086,67.3549\r\n-136.0928,67.3528\r\n-136.0895,67.3456\r\n-136.086,67.3431\r\n-136.0683,67.338\r\n-136.0577,67.3339\r\n-136.0462,67.3285\r\n-136.0441,67.3261\r\n-136.0489,67.3217\r\n-136.0616,67.3201\r\n-136.0718,67.3172\r\n-136.0736,67.3126\r\n-136.0665,67.3076\r\n-136.0544,67.2998\r\n-136.0487,67.2913\r\n-136.0374,67.2813\r\n-136.0208,67.2699\r\n-136.0112,67.2635\r\n-136.0105,67.2576\r\n-136.0104,67.2541\r\n-136.0299,67.2389\r\n-136.0411,67.2296\r\n-136.0442,67.2216\r\n-136.0482,67.2114\r\n-136.0502,67.1986\r\n-136.0486,67.191\r\n-136.059,67.1799\r\n-136.0705,67.1736\r\n-136.0853,67.1663\r\n-136.0918,67.1573\r\n-136.0992,67.1461\r\n-136.1268,67.1407\r\n-136.1421,67.1322\r\n-136.1511,67.1246\r\n-136.1417,67.1176\r\n-136.1351,67.1114\r\n-136.1242,67.1084\r\n-136.114,67.1038\r\n-136.111,67.1001\r\n-136.1124,67.0885\r\n-136.1176,67.083\r\n-136.1269,67.0742\r\n-136.1392,67.0656\r\n-136.1394,67.0574\r\n-136.1343,67.0472\r\n-136.13,67.0428\r\n-136.1246,67.0373\r\n-136.1265,67.0246\r\n-136.1293,67.0095\r\n-136.1135,67.004\r\n-136.0928,66.9957\r\n-136.0891,66.9897\r\n-136.0841,66.9795\r\n-136.0773,66.9662\r\n-136.0749,66.9568\r\n-136.055,66.9544\r\n-136.0062,66.9533\r\n-134.93,66.9572\r\n-134.6377,66.9583\r\n-134.5937,66.9571\r\n-134.0954,66.9555\r\n-133.9553,66.9536\r\n-133.8825,66.9554\r\n-133.8524,66.9555\r\n-133.82,66.9543\r\n-133.7853,66.9547\r\n-133.7444,66.9522\r\n-133.7406,66.9508\r\n-133.7532,66.9464\r\n-133.7757,66.9434\r\n-133.8059,66.9368\r\n-133.8388,66.9369\r\n-133.8741,66.9383\r\n-133.9037,66.9393\r\n-133.9366,66.9394\r\n-133.9614,66.9376\r\n-133.9815,66.9332\r\n-134.0026,66.9265\r\n-134.0229,66.9186\r\n-134.0306,66.9086\r\n-134.0256,66.9\r\n-134.0168,66.8965\r\n-133.9875,66.892\r\n-133.9624,66.8819\r\n-133.9421,66.8711\r\n-133.9362,66.8677\r\n-133.9281,66.866\r\n-133.9107,66.8647\r\n-133.8876,66.863\r\n-133.8602,66.861\r\n-133.8458,66.8599\r\n-133.8321,66.8571\r\n-133.8112,66.8509\r\n-133.8018,66.8426\r\n-133.805,66.8358\r\n-133.8031,66.8274\r\n-133.7969,66.8246\r\n-133.7758,66.8189\r\n-133.7649,66.8105\r\n-133.768,66.8072\r\n-133.7621,66.8009\r\n-133.7491,66.7905\r\n-133.7441,66.7825\r\n-133.7083,66.7763\r\n-133.688,66.7689\r\n-133.6782,66.7646\r\n-133.6768,66.7551\r\n-133.6805,66.7413\r\n-133.684,66.731\r\n-133.6884,66.7219\r\n-133.6965,66.7143\r\n-133.7089,66.707\r\n-133.7265,66.7013\r\n-133.7412,66.6954\r\n-133.756,66.6894\r\n-133.759,66.6832\r\n-133.7603,66.6804\r\n-133.7542,66.6776\r\n-133.7439,66.6744\r\n-133.7357,66.6697\r\n-133.7081,66.6623\r\n-133.6951,66.6555\r\n-133.6821,66.6516\r\n-133.6734,66.645\r\n-133.6653,66.6374\r\n-133.6631,66.6296\r\n-133.6794,66.6202\r\n-133.6936,66.6154\r\n-133.7015,66.6113\r\n-133.7034,66.6074\r\n-133.6982,66.6058\r\n-133.6819,66.6028\r\n-133.6681,66.6006\r\n-133.6458,66.5948\r\n-133.6308,66.589\r\n-133.6236,66.5855\r\n-133.615,66.5789\r\n-133.6148,66.5731\r\n-133.6175,66.5644\r\n-133.6111,66.5563\r\n-133.601,66.5497\r\n-133.5907,66.5465\r\n-133.583,66.5442\r\n-133.5504,66.5382\r\n-133.5365,66.5365\r\n-133.518,66.5351\r\n-133.495,66.5216\r\n-133.4887,66.5164\r\n-133.4925,66.5084\r\n-133.5016,66.505\r\n-133.5279,66.4994\r\n-133.5839,66.4902\r\n-133.5913,66.4872\r\n-133.6,66.4844\r\n-133.6053,66.4795\r\n-133.6068,66.4702\r\n-133.6027,66.4634\r\n-133.5952,66.4546\r\n-133.5836,66.442\r\n-133.549,66.4223\r\n-133.5339,66.417\r\n-133.5287,66.4096\r\n-133.5249,66.4022\r\n-133.5276,66.3966\r\n-133.5352,66.393\r\n-133.5453,66.3903\r\n-133.5645,66.3871\r\n-133.5899,66.389\r\n-133.6138,66.3944\r\n-133.6331,66.397\r\n-133.6489,66.3947\r\n-133.6612,66.3904\r\n-133.6758,66.3845\r\n-133.6798,66.3759\r\n-133.6834,66.3621\r\n-133.6833,66.3562\r\n-133.6838,66.3551\r\n-133.6832,66.338\r\n-133.6836,66.331\r\n-133.6902,66.3233\r\n-133.697,66.315\r\n-133.7225,66.2982\r\n-133.727,66.295\r\n-133.7399,66.2924\r\n-133.7473,66.2766\r\n-133.7454,66.2682\r\n-133.7368,66.2617\r\n-133.7154,66.2577\r\n-133.6962,66.255\r\n-133.6703,66.2542\r\n-133.6518,66.2563\r\n-133.6294,66.2605\r\n-133.6024,66.2619\r\n-133.5839,66.2611\r\n-133.5641,66.2596\r\n-133.5407,66.2566\r\n-133.5264,66.2531\r\n-133.5136,66.2492\r\n-133.4958,66.2407\r\n-133.4811,66.232\r\n-133.4765,66.2234\r\n-133.4752,66.2168\r\n-133.4885,66.162\r\n-133.4793,66.1478\r\n-133.4702,66.1424\r\n-133.4662,66.1356\r\n-133.4688,66.1182\r\n-133.4762,66.1117\r\n-133.4939,66.099\r\n-133.5092,66.0914\r\n-133.5381,66.0854\r\n-133.5643,66.0792\r\n-133.5787,66.0733\r\n-133.5907,66.0601\r\n-133.6019,66.0487\r\n-133.6079,66.0268\r\n-133.6089,66.0216\r\n-133.599,66.015\r\n-133.5851,66.0139\r\n-133.5562,66.014\r\n-133.5325,66.0121\r\n-133.5255,66.0116\r\n-133.5204,66.0041\r\n-133.5203,65.9982\r\n-133.5207,65.9912\r\n-133.5306,65.9826\r\n-133.541,65.9728\r\n-133.5425,65.9665\r\n-133.5428,65.963\r\n-133.543,65.9289\r\n-133.5362,65.919\r\n-133.5309,65.9151\r\n-133.518,65.9117\r\n-133.5011,65.908\r\n-133.4853,65.9079\r\n-133.4576,65.9116\r\n-133.4421,65.9139\r\n-133.4202,65.9145\r\n-133.4085,65.9118\r\n-133.399,65.9076\r\n-133.3893,65.9038\r\n-133.3748,65.898\r\n-133.3687,65.8928\r\n-133.3587,65.8896\r\n-133.3446,65.892\r\n-133.3205,65.8942\r\n-133.3089,65.8974\r\n-133.3003,65.9003\r\n-133.282,65.9082\r\n-133.2796,65.9133\r\n-133.2735,65.9199\r\n-133.2736,65.9257\r\n-133.2747,65.9352\r\n-133.2648,65.938\r\n-133.2481,65.9366\r\n-133.2237,65.9364\r\n-133.2112,65.9354\r\n-133.2001,65.9404\r\n-133.1879,65.9476\r\n-133.1801,65.9517\r\n-133.174,65.9553\r\n-133.1557,65.9574\r\n-133.1379,65.9612\r\n-133.1157,65.9653\r\n-133.0996,65.9687\r\n-133.0712,65.9734\r\n-133.064,65.9764\r\n-133.0484,65.9816\r\n-133.0434,65.9829\r\n-133.0331,65.9862\r\n-133.0198,65.9839\r\n-132.9831,65.9792\r\n-132.9634,65.9781\r\n-132.9442,65.9759\r\n-132.9275,65.9746\r\n-132.9042,65.975\r\n-132.8947,65.9766\r\n-132.8783,65.9805\r\n-132.8685,65.9797\r\n-132.8574,65.9788\r\n-132.8391,65.9719\r\n-132.8289,65.9664\r\n-132.8231,65.9635\r\n-132.829,65.9576\r\n-132.8294,65.9511\r\n-132.8333,65.9432\r\n-132.8404,65.935\r\n-132.8461,65.9237\r\n-132.8561,65.9151\r\n-132.8673,65.9101\r\n-132.8817,65.9043\r\n-132.8924,65.8945\r\n-132.9041,65.8884\r\n-132.9102,65.8819\r\n-132.9097,65.8772\r\n-132.9036,65.8719\r\n-132.8984,65.868\r\n-132.8771,65.8644\r\n-132.8536,65.8625\r\n-132.8301,65.8634\r\n-132.8066,65.8644\r\n-132.7899,65.8689\r\n-132.7536,65.8694\r\n-132.7395,65.8717\r\n-132.7267,65.8742\r\n-132.7216,65.8844\r\n-132.7153,65.8968\r\n-132.7095,65.9081\r\n-132.7099,65.9187\r\n-132.6982,65.9248\r\n-132.6825,65.9329\r\n-132.673,65.9344\r\n-132.648,65.9382\r\n-132.6382,65.9403\r\n-132.6231,65.9473\r\n-132.6112,65.9593\r\n-132.5994,65.9653\r\n-132.5826,65.9698\r\n-132.5686,65.9745\r\n-132.5524,65.9778\r\n-132.5368,65.98\r\n-132.5129,65.9815\r\n-132.4961,65.983\r\n-132.4796,65.9787\r\n-132.4619,65.9736\r\n-132.4556,65.969\r\n-132.4445,65.9597\r\n-132.4435,65.9561\r\n-132.4321,65.9445\r\n-132.4212,65.9377\r\n-132.4122,65.9328\r\n-132.4062,65.9276\r\n-132.3976,65.9274\r\n-132.3846,65.9357\r\n-132.374,65.9395\r\n-132.3633,65.9433\r\n-132.3477,65.9455\r\n-132.3383,65.9441\r\n-132.3245,65.9429\r\n-132.3099,65.9457\r\n-132.2955,65.9457\r\n-132.2827,65.9451\r\n-132.2705,65.9464\r\n-132.2574,65.9465\r\n-132.2533,65.9461\r\n-132.2455,65.9443\r\n-132.2453,65.9419\r\n-132.2511,65.9365\r\n-132.2602,65.9302\r\n-132.2626,65.9257\r\n-132.2481,65.9173\r\n-132.2389,65.913\r\n-132.2382,65.9088\r\n-132.2403,65.9049\r\n-132.2445,65.9023\r\n-132.2617,65.9026\r\n-132.2874,65.9031\r\n-132.3206,65.8895\r\n-132.3364,65.8814\r\n-132.3418,65.8766\r\n-132.3573,65.8744\r\n-132.3812,65.8729\r\n-132.3915,65.8726\r\n-132.4302,65.8618\r\n-132.432,65.8584\r\n-132.4403,65.8562\r\n-132.4538,65.8497\r\n-132.46,65.8432\r\n-132.4719,65.8342\r\n-132.4832,65.8234\r\n-132.4896,65.811\r\n-132.4915,65.8017\r\n-132.4889,65.7956\r\n-132.4821,65.792\r\n-132.4708,65.7887\r\n-132.45,65.7845\r\n-132.436,65.781\r\n-132.4151,65.7768\r\n-132.4018,65.7721\r\n-132.3966,65.7681\r\n-132.3883,65.7621\r\n-132.3758,65.7557\r\n-132.3605,65.752\r\n-132.3208,65.7426\r\n-132.2979,65.7341\r\n-132.2877,65.7262\r\n-132.2726,65.7166\r\n-132.2563,65.7039\r\n-132.2314,65.6911\r\n-132.2221,65.6814\r\n-132.2082,65.6725\r\n-132.1979,65.6675\r\n-132.1944,65.666\r\n-132.1968,65.6615\r\n-132.1999,65.6582\r\n-132.2071,65.6553\r\n-132.2131,65.6494\r\n-132.2094,65.6455\r\n-132.2106,65.6432\r\n-132.1536,65.6264\r\n-132.1442,65.6226\r\n-132.1412,65.62\r\n-132.138,65.6179\r\n-132.1374,65.6137\r\n-132.1324,65.6015\r\n-132.1287,65.5893\r\n-132.1138,65.5851\r\n-132.1052,65.5743\r\n-132.0932,65.5673\r\n-132.0833,65.5617\r\n-132.0838,65.5552\r\n-132.0851,65.55\r\n-132.092,65.5424\r\n-132.1043,65.5352\r\n-132.1249,65.5176\r\n-132.1412,65.5138\r\n-132.1546,65.5126\r\n-132.1702,65.5046\r\n-132.1798,65.4971\r\n-132.1844,65.4881\r\n-132.2002,65.4742\r\n-132.2095,65.4591\r\n-132.2217,65.4519\r\n-132.2309,65.4451\r\n-132.23,65.4415\r\n-132.2287,65.4384\r\n-132.2311,65.4339\r\n-132.2285,65.4278\r\n-132.2291,65.4266\r\n-132.2358,65.4219\r\n-132.2405,65.4129\r\n-132.2402,65.4052\r\n-132.2385,65.4003\r\n-132.2351,65.3959\r\n-132.2404,65.3911\r\n-132.2524,65.3898\r\n-132.2638,65.3896\r\n-132.275,65.3871\r\n-132.2801,65.3828\r\n-132.2847,65.3738\r\n-132.3011,65.3694\r\n-132.317,65.3661\r\n-132.3292,65.3589\r\n-132.3424,65.3524\r\n-132.3479,65.3499\r\n-132.3729,65.3457\r\n-132.3867,65.3404\r\n-132.3976,65.3355\r\n-132.4108,65.3319\r\n-132.4314,65.3302\r\n-132.4381,65.3226\r\n-132.4438,65.3113\r\n-132.453,65.3015\r\n-132.4625,65.2882\r\n-132.4708,65.283\r\n-132.4655,65.2767\r\n-132.4651,65.2719\r\n-132.4653,65.266\r\n-132.4627,65.2599\r\n-132.4664,65.2526\r\n-132.4703,65.2476\r\n-132.4723,65.2437\r\n-132.4821,65.241\r\n-132.4908,65.2406\r\n-132.5051,65.2401\r\n-132.5148,65.2403\r\n-132.5348,65.2397\r\n-132.5405,65.2397\r\n-132.5551,65.2386\r\n-132.5665,65.2355\r\n-132.5703,65.2334\r\n-132.5756,65.2257\r\n-132.5811,65.2232\r\n-132.5893,65.218\r\n-132.598,65.2147\r\n-132.607,65.2107\r\n-132.6094,65.2086\r\n-132.6106,65.2063\r\n-132.61,65.2045\r\n-132.6064,65.1977\r\n-132.6081,65.1943\r\n-132.6152,65.1914\r\n-132.6203,65.1895\r\n-132.6249,65.1887\r\n-132.6349,65.1884\r\n-132.6467,65.19\r\n-132.6626,65.192\r\n-132.6736,65.1924\r\n-132.6799,65.1912\r\n-132.6847,65.1898\r\n-132.6929,65.1876\r\n-132.6932,65.1841\r\n-132.6897,65.1826\r\n-132.6843,65.1821\r\n-132.6773,65.1821\r\n-132.6663,65.1817\r\n-132.6625,65.1808\r\n-132.6551,65.1761\r\n-132.6438,65.1704\r\n-132.6318,65.1664\r\n-132.6265,65.16\r\n-132.6255,65.1564\r\n-132.629,65.1549\r\n-132.649,65.1543\r\n-132.6522,65.1534\r\n-132.6662,65.1535\r\n-132.6851,65.1492\r\n-132.6911,65.1486\r\n-132.7059,65.1469\r\n-132.7006,65.1435\r\n-132.7004,65.1411\r\n-132.691,65.1374\r\n-132.6814,65.1342\r\n-132.6723,65.1299\r\n-132.6665,65.1246\r\n-132.659,65.1199\r\n-132.6469,65.1188\r\n-132.6416,65.1183\r\n-132.6308,65.1174\r\n-132.6207,65.1153\r\n-132.6107,65.1156\r\n-132.6066,65.1182\r\n-132.599,65.1223\r\n-132.5957,65.129\r\n-132.5902,65.1315\r\n-132.5741,65.1301\r\n-132.5548,65.1296\r\n-132.5397,65.1318\r\n-132.5234,65.1362\r\n-132.5114,65.1434\r\n-132.501,65.1502\r\n-132.4945,65.1519\r\n-132.4902,65.1522\r\n-132.4808,65.1513\r\n-132.4682,65.1484\r\n-132.4672,65.1478\r\n-132.4635,65.1439\r\n-132.4574,65.1392\r\n-132.4508,65.1357\r\n-132.4436,65.1333\r\n-132.4335,65.1283\r\n-132.4322,65.1252\r\n-132.4297,65.1191\r\n-132.4352,65.1137\r\n-132.4421,65.1084\r\n-132.4439,65.0991\r\n-132.4505,65.0944\r\n-132.4665,65.0876\r\n-132.4741,65.0836\r\n-132.4801,65.08\r\n-132.4827,65.0749\r\n-132.4793,65.0705\r\n-132.4738,65.0647\r\n-132.4723,65.0622\r\n-132.4651,65.0598\r\n-132.4632,65.0578\r\n-132.459,65.0551\r\n-132.4596,65.054\r\n-132.455,65.0465\r\n-132.4478,65.0441\r\n-132.4379,65.0414\r\n-132.4305,65.0396\r\n-132.4179,65.0397\r\n-132.406,65.041\r\n-132.3972,65.0419\r\n-132.3798,65.0404\r\n-132.3589,65.0403\r\n-132.3396,65.0397\r\n-132.3201,65.0368\r\n-132.3094,65.0388\r\n-132.3045,65.0401\r\n-132.2964,65.0423\r\n-132.2872,65.0438\r\n-132.2744,65.0415\r\n-132.2718,65.0383\r\n-132.2672,65.0338\r\n-132.2534,65.0278\r\n-132.2476,65.0255\r\n-132.2488,65.0233\r\n-132.2556,65.018\r\n-132.2574,65.0146\r\n-132.2549,65.0085\r\n-132.2529,65.0042\r\n-132.2569,64.9963\r\n-132.2602,64.9925\r\n-132.2638,64.9881\r\n-132.3118,64.9759\r\n-132.3254,64.9712\r\n-132.33,64.9675\r\n-132.3345,64.9614\r\n-132.3429,64.9557\r\n-132.3428,64.95\r\n-132.3427,64.9451\r\n-132.3476,64.9408\r\n-132.3475,64.9355\r\n-132.3545,64.9326\r\n-132.365,64.9312\r\n-132.3778,64.9306\r\n-132.3896,64.9293\r\n-132.3974,64.9276\r\n-132.4084,64.9251\r\n-132.4143,64.9244\r\n-132.426,64.9149\r\n-132.4313,64.9071\r\n-132.4333,64.9002\r\n-132.4292,64.8945\r\n-132.4227,64.8881\r\n-132.399,64.88\r\n-132.398,64.8682\r\n-132.3797,64.863\r\n-132.3804,64.8589\r\n-132.394,64.8484\r\n-132.3975,64.8357\r\n-132.4024,64.8314\r\n-132.4553,64.8226\r\n-132.463,64.821\r\n-132.4909,64.8011\r\n-132.5218,64.7944\r\n-132.5336,64.7931\r\n-132.5443,64.7853\r\n-132.5468,64.7831\r\n-132.5296,64.7704\r\n-132.5177,64.7664\r\n-132.5096,64.7633\r\n-132.4877,64.7572\r\n-132.4837,64.7569\r\n-132.4848,64.7546\r\n-132.486,64.7524\r\n-132.4908,64.7481\r\n-132.4915,64.7411\r\n-132.4862,64.7324\r\n-132.4767,64.7291\r\n-132.4736,64.7271\r\n-132.4657,64.7264\r\n-132.4611,64.7272\r\n-132.4521,64.7287\r\n-132.4458,64.7358\r\n-132.4409,64.7401\r\n-132.4361,64.7414\r\n-132.4284,64.7431\r\n-132.4114,64.7439\r\n-132.3875,64.7447\r\n-132.3623,64.7371\r\n-132.3447,64.7337\r\n-132.3319,64.7343\r\n-132.3101,64.7394\r\n-132.2965,64.7417\r\n-132.2783,64.7394\r\n-132.2693,64.738\r\n-132.2675,64.7361\r\n-132.2537,64.7278\r\n-132.2104,64.7096\r\n-132.1883,64.707\r\n-132.1743,64.7046\r\n-132.1461,64.6949\r\n-132.139,64.6924\r\n-132.1339,64.689\r\n-132.1324,64.6865\r\n-132.1315,64.6829\r\n-132.1287,64.6803\r\n-132.1253,64.6788\r\n-132.1172,64.6757\r\n-132.1112,64.6739\r\n-132.1021,64.6702\r\n-132.0953,64.6672\r\n-132.0884,64.6618\r\n-132.0742,64.6599\r\n-132.0603,64.6574\r\n-132.0477,64.6551\r\n-132.0353,64.6551\r\n-132.0087,64.6585\r\n-131.999,64.6588\r\n-131.995,64.6584\r\n-131.9864,64.6564\r\n-131.9751,64.6542\r\n-131.9688,64.653\r\n-131.9608,64.6499\r\n-131.9543,64.6463\r\n-131.9506,64.6347\r\n-131.9443,64.6283\r\n-131.9421,64.6245\r\n-131.9365,64.6193\r\n-131.9333,64.6148\r\n-131.93,64.6049\r\n-131.9259,64.6025\r\n-131.9054,64.5756\r\n-131.9056,64.562\r\n-131.8822,64.5506\r\n-131.8603,64.542\r\n-131.8425,64.5346\r\n-131.8372,64.5169\r\n-131.781,64.51\r\n-131.7699,64.5019\r\n-131.7865,64.4928\r\n-131.7796,64.4859\r\n-131.6835,64.4977\r\n-131.6217,64.4792\r\n-131.6343,64.469\r\n-131.6215,64.443\r\n-131.6642,64.43\r\n-131.6866,64.4113\r\n-131.7306,64.4012\r\n-131.7656,64.3799\r\n-131.7635,64.3544\r\n-131.7959,64.3423\r\n-131.7869,64.331\r\n-131.7499,64.3269\r\n-131.7146,64.3332\r\n-131.665,64.3317\r\n-131.643,64.3367\r\n-131.5987,64.3317\r\n-131.5702,64.3162\r\n-131.5428,64.3172\r\n-131.5063,64.3356\r\n-131.4681,64.336\r\n-131.4536,64.3494\r\n-131.3906,64.349\r\n-131.3805,64.3862\r\n-131.3539,64.4036\r\n-131.3378,64.4066\r\n-131.3088,64.3971\r\n-131.2484,64.4024\r\n-131.2054,64.4002\r\n-131.1582,64.3742\r\n-131.0851,64.367\r\n-131.0628,64.3418\r\n-131.0159,64.3157\r\n-131.0339,64.3097\r\n-131.0486,64.3038\r\n-130.9777,64.2784\r\n-130.985,64.2717\r\n-131.0198,64.2566\r\n-131.0277,64.2288\r\n-131.0144,64.2299\r\n-131.001,64.2311\r\n-130.987,64.2157\r\n-130.9783,64.2195\r\n-130.9817,64.2268\r\n-130.921,64.2079\r\n-130.8805,64.1647\r\n-130.9058,64.152\r\n-130.8938,64.1409\r\n-130.8466,64.1511\r\n-130.8054,64.129\r\n-130.8667,64.1041\r\n-130.9059,64.0992\r\n-130.9212,64.0798\r\n-130.8913,64.0749\r\n-130.902,64.0604\r\n-130.8722,64.0554\r\n-130.8443,64.0548\r\n-130.8411,64.04\r\n-130.8239,64.0325\r\n-130.824,64.0099\r\n-130.8314,63.9957\r\n-130.8195,63.9922\r\n-130.7917,63.9916\r\n-130.7612,64.0002\r\n-130.6792,63.9937\r\n-130.682,63.9845\r\n-130.7079,63.9732\r\n-130.7179,63.9648\r\n-130.7255,63.95\r\n-130.7246,63.9456\r\n-130.7193,63.9401\r\n-130.7081,63.9332\r\n-130.7029,63.9292\r\n-130.6959,63.9241\r\n-130.6882,63.9194\r\n-130.6763,63.9165\r\n-130.6644,63.9141\r\n-130.6589,63.9119\r\n-130.6537,63.9092\r\n-130.6443,63.9041\r\n-130.6354,63.9012\r\n-130.6295,63.9005\r\n-130.6202,63.9002\r\n-130.606,63.9005\r\n-130.5926,63.9008\r\n-130.5854,63.8998\r\n-130.5752,63.898\r\n-130.5697,63.896\r\n-130.5552,63.8895\r\n-130.5467,63.8855\r\n-130.5407,63.8822\r\n-130.5322,63.8786\r\n-130.5237,63.8757\r\n-130.5198,63.8743\r\n-130.5148,63.8732\r\n-130.5122,63.8732\r\n-130.5047,63.8744\r\n-130.496,63.877\r\n-130.4886,63.8799\r\n-130.4798,63.8812\r\n-130.4736,63.8814\r\n-130.4668,63.8811\r\n-130.4592,63.8791\r\n-130.4549,63.8764\r\n-130.4489,63.872\r\n-130.4425,63.868\r\n-130.4366,63.8666\r\n-130.4244,63.8643\r\n-130.4155,63.8617\r\n-130.4045,63.8581\r\n-130.3934,63.8534\r\n-130.3866,63.8498\r\n-130.3747,63.8449\r\n-130.3687,63.8412\r\n-130.3636,63.8374\r\n-130.3593,63.8341\r\n-130.3541,63.8297\r\n-130.349,63.8253\r\n-130.3378,63.816\r\n-130.328,63.8105\r\n-130.3183,63.8072\r\n-130.3128,63.8051\r\n-130.3068,63.802\r\n-130.3042,63.799\r\n-130.3003,63.7935\r\n-130.2977,63.7887\r\n-130.2963,63.7836\r\n-130.2928,63.7796\r\n-130.2894,63.7777\r\n-130.2831,63.7756\r\n-130.2789,63.7747\r\n-130.2759,63.7743\r\n-130.2709,63.7751\r\n-130.2647,63.7766\r\n-130.259,63.7805\r\n-130.2532,63.7826\r\n-130.2474,63.7844\r\n-130.2382,63.7859\r\n-130.2266,63.7871\r\n-130.2158,63.789\r\n-130.2054,63.7907\r\n-130.1971,63.7926\r\n-130.1913,63.7949\r\n-130.1868,63.798\r\n-130.1831,63.8016\r\n-130.1836,63.8052\r\n-130.1845,63.8084\r\n-130.1863,63.8117\r\n-130.1859,63.8146\r\n-130.1843,63.8178\r\n-130.1823,63.82\r\n-130.179,63.8213\r\n-130.1757,63.8228\r\n-130.1698,63.8232\r\n-130.1652,63.8228\r\n-130.1573,63.8214\r\n-130.1417,63.8167\r\n-130.1336,63.813\r\n-130.1269,63.8116\r\n-130.1202,63.8113\r\n-130.1127,63.812\r\n-130.1019,63.8147\r\n-130.0952,63.8156\r\n-130.0881,63.816\r\n-130.0869,63.8157\r\n-130.0789,63.8155\r\n-130.0743,63.8131\r\n-130.0696,63.8113\r\n-130.0671,63.8091\r\n-130.0645,63.8069\r\n-130.0645,63.8047\r\n-130.064,63.803\r\n-130.0656,63.799\r\n-130.0713,63.7949\r\n-130.0763,63.7903\r\n-130.0786,63.7855\r\n-130.0802,63.7814\r\n-130.0826,63.7759\r\n-130.0816,63.7696\r\n-130.079,63.7652\r\n-130.0752,63.76\r\n-130.0684,63.7549\r\n-130.065,63.7523\r\n-130.057,63.7502\r\n-130.0519,63.748\r\n-130.0465,63.7454\r\n-130.043,63.7421\r\n-130.0416,63.7351\r\n-130.0403,63.7298\r\n-130.0402,63.725\r\n-130.0426,63.7209\r\n-130.045,63.717\r\n-130.0474,63.7139\r\n-130.0527,63.7085\r\n-130.0589,63.7052\r\n-130.0672,63.7025\r\n-130.0788,63.701\r\n-130.1034,63.7016\r\n-130.1172,63.7031\r\n-130.1297,63.7047\r\n-130.1377,63.7053\r\n-130.1435,63.7046\r\n-130.1489,63.7034\r\n-130.1513,63.7001\r\n-130.1516,63.6953\r\n-130.1531,63.6887\r\n-130.1513,63.6843\r\n-130.152,63.6796\r\n-130.1536,63.6771\r\n-130.1552,63.675\r\n-130.1577,63.6735\r\n-130.1614,63.6724\r\n-130.171,63.6716\r\n-130.1951,63.67\r\n-130.2204,63.6695\r\n-130.2366,63.6687\r\n-130.2499,63.6679\r\n-130.2557,63.6671\r\n-130.2599,63.6662\r\n-130.2656,63.6639\r\n-130.2697,63.6606\r\n-130.2704,63.6561\r\n-130.2686,63.6508\r\n-130.2667,63.6449\r\n-130.2603,63.6381\r\n-130.2523,63.633\r\n-130.2403,63.6233\r\n-130.2344,63.6196\r\n-130.2222,63.6129\r\n-130.2151,63.61\r\n-130.2071,63.608\r\n-130.2009,63.6069\r\n-130.1938,63.607\r\n-130.1813,63.6067\r\n-130.1726,63.6071\r\n-130.1652,63.6093\r\n-130.1545,63.6123\r\n-130.1356,63.622\r\n-130.1258,63.6268\r\n-130.1151,63.6326\r\n-130.1039,63.6356\r\n-130.0945,63.6382\r\n-130.0837,63.6412\r\n-130.0692,63.6439\r\n-130.0593,63.6449\r\n-130.0489,63.6442\r\n-130.0314,63.6428\r\n-130.028,63.6422\r\n-130.0255,63.64\r\n-130.0246,63.6371\r\n-130.0253,63.6334\r\n-130.0286,63.6301\r\n-130.0344,63.6267\r\n-130.0409,63.6239\r\n-130.0467,63.6211\r\n-130.0516,63.6185\r\n-130.0557,63.617\r\n-130.0595,63.6154\r\n-130.0611,63.6141\r\n-130.0619,63.6115\r\n-130.0626,63.6096\r\n-130.0617,63.6063\r\n-130.055,63.6015\r\n-130.0508,63.5986\r\n-130.0449,63.5948\r\n-130.0411,63.5909\r\n-130.0372,63.5852\r\n-130.0296,63.5775\r\n-130.0237,63.5722\r\n-130.0177,63.5659\r\n-130.0135,63.5623\r\n-130.0044,63.5597\r\n-130.0002,63.5594\r\n-129.9919,63.559\r\n-129.9828,63.5602\r\n-129.9712,63.5624\r\n-129.963,63.5639\r\n-129.9547,63.5654\r\n-129.9464,63.5662\r\n-129.9423,63.5664\r\n-129.9357,63.5664\r\n-129.9315,63.5652\r\n-129.93,63.5626\r\n-129.9285,63.5602\r\n-129.9276,63.5572\r\n-129.9271,63.5524\r\n-129.9294,63.5421\r\n-129.93,63.5386\r\n-129.9302,63.5334\r\n-129.9303,63.5318\r\n-129.93,63.5294\r\n-129.9275,63.5257\r\n-129.9233,63.5231\r\n-129.9092,63.5202\r\n-129.8905,63.5175\r\n-129.8776,63.515\r\n-129.8681,63.5132\r\n-129.8606,63.5113\r\n-129.8514,63.5081\r\n-129.8464,63.5051\r\n-129.8402,63.5011\r\n-129.836,63.4968\r\n-129.8314,63.493\r\n-129.8292,63.4884\r\n-129.8292,63.4854\r\n-129.83,63.4819\r\n-129.8308,63.479\r\n-129.8286,63.4746\r\n-129.8216,63.4724\r\n-129.8149,63.47\r\n-129.8099,63.4674\r\n-129.8066,63.465\r\n-129.8028,63.4599\r\n-129.8011,63.4532\r\n-129.7927,63.4466\r\n-129.7819,63.4393\r\n-129.7761,63.4347\r\n-129.7727,63.4303\r\n-129.7656,63.4244\r\n-129.7594,63.4207\r\n-129.7495,63.417\r\n-129.7437,63.4146\r\n-129.7374,63.4121\r\n-129.7341,63.4101\r\n-129.7316,63.4075\r\n-129.7299,63.4049\r\n-129.7307,63.4031\r\n-129.7328,63.4018\r\n-129.7369,63.4005\r\n-129.7439,63.3999\r\n-129.7596,63.4041\r\n-129.7745,63.4092\r\n-129.7878,63.4125\r\n-129.8026,63.415\r\n-129.8113,63.4167\r\n-129.8208,63.4174\r\n-129.8278,63.4174\r\n-129.8365,63.4162\r\n-129.8406,63.4133\r\n-129.845,63.4087\r\n-129.8475,63.4053\r\n-129.8482,63.3994\r\n-129.8498,63.3946\r\n-129.8514,63.3913\r\n-129.8526,63.3874\r\n-129.8595,63.3835\r\n-129.8656,63.3804\r\n-129.8689,63.3774\r\n-129.8697,63.3735\r\n-129.8638,63.368\r\n-129.8551,63.3621\r\n-129.8492,63.3574\r\n-129.8426,63.3515\r\n-129.8355,63.346\r\n-129.8313,63.3427\r\n-129.8288,63.3393\r\n-129.8255,63.3355\r\n-129.8246,63.3307\r\n-129.8246,63.3287\r\n-129.8262,63.325\r\n-129.8302,63.3227\r\n-129.836,63.3209\r\n-129.8425,63.319\r\n-129.8536,63.3179\r\n-129.8639,63.3162\r\n-129.8679,63.3143\r\n-129.8703,63.311\r\n-129.8732,63.3075\r\n-129.8752,63.3053\r\n-129.8793,63.3034\r\n-129.8842,63.3019\r\n-129.894,63.3008\r\n-129.9158,63.2998\r\n-129.924,63.299\r\n-129.93,63.2979\r\n-129.9359,63.2968\r\n-129.9465,63.2939\r\n-129.9547,63.291\r\n-129.9604,63.288\r\n-129.9706,63.288\r\n-129.9817,63.2886\r\n-129.9887,63.2892\r\n-129.9941,63.2884\r\n-129.9994,63.2869\r\n-130.0067,63.2812\r\n-130.0078,63.2777\r\n-130.0094,63.274\r\n-130.0114,63.2716\r\n-130.0146,63.269\r\n-130.017,63.2658\r\n-130.0223,63.2638\r\n-130.0342,63.2617\r\n-130.0481,63.262\r\n-130.0563,63.262\r\n-130.0654,63.2615\r\n-130.0739,63.2598\r\n-130.0796,63.258\r\n-130.0837,63.2541\r\n-130.0869,63.2498\r\n-130.0863,63.2421\r\n-130.0878,63.2373\r\n-130.0869,63.2328\r\n-130.0851,63.2268\r\n-130.0842,63.2223\r\n-130.0849,63.2181\r\n-130.0865,63.2155\r\n-130.0909,63.2112\r\n-130.0949,63.2086\r\n-130.1027,63.2064\r\n-130.1075,63.2042\r\n-130.1116,63.2019\r\n-130.1124,63.2003\r\n-130.1123,63.1984\r\n-130.1106,63.1969\r\n-130.1073,63.1962\r\n-130.1,63.1955\r\n-130.0844,63.1956\r\n-130.0701,63.1977\r\n-130.0554,63.2\r\n-130.044,63.2015\r\n-130.0342,63.203\r\n-130.0248,63.2042\r\n-130.0166,63.2049\r\n-130.0072,63.2052\r\n-129.9957,63.2046\r\n-129.9854,63.2032\r\n-129.9789,63.2014\r\n-129.971,63.1974\r\n-129.9627,63.1926\r\n-129.9557,63.1862\r\n-129.951,63.1794\r\n-129.9493,63.1731\r\n-129.9463,63.1666\r\n-129.943,63.1626\r\n-129.9384,63.1604\r\n-129.9351,63.1573\r\n-129.9317,63.1495\r\n-129.93,63.1464\r\n-129.9307,63.1409\r\n-129.9307,63.1368\r\n-129.9306,63.1346\r\n-129.93,63.1318\r\n-129.93,63.1309\r\n-129.9264,63.1289\r\n-129.9231,63.1282\r\n-129.9182,63.1282\r\n-129.9142,63.1286\r\n-129.9085,63.1319\r\n-129.9004,63.1378\r\n-129.898,63.1395\r\n-129.8907,63.1412\r\n-129.885,63.1434\r\n-129.8777,63.1479\r\n-129.8712,63.151\r\n-129.8675,63.151\r\n-129.8601,63.15\r\n-129.8552,63.1487\r\n-129.8519,63.1457\r\n-129.8469,63.141\r\n-129.8436,63.1376\r\n-129.8362,63.1364\r\n-129.8289,63.1349\r\n-129.8244,63.1336\r\n-129.8219,63.1329\r\n-129.8194,63.1311\r\n-129.8194,63.1292\r\n-129.8218,63.1259\r\n-129.8234,63.1226\r\n-129.8242,63.1196\r\n-129.8217,63.1163\r\n-129.8167,63.1137\r\n-129.8113,63.1079\r\n-129.8064,63.1031\r\n-129.8039,63.0986\r\n-129.8038,63.0935\r\n-129.8038,63.0889\r\n-129.8021,63.0841\r\n-129.8008,63.0811\r\n-129.7979,63.078\r\n-129.795,63.0762\r\n-129.7897,63.0738\r\n-129.7831,63.0716\r\n-129.779,63.0701\r\n-129.7737,63.0686\r\n-129.7688,63.0657\r\n-129.768,63.064\r\n-129.7687,63.0596\r\n-129.776,63.0517\r\n-129.7796,63.045\r\n-129.7831,63.0384\r\n-129.7823,63.0358\r\n-129.775,63.0351\r\n-129.7607,63.0344\r\n-129.7419,63.0337\r\n-129.7269,63.0322\r\n-129.7208,63.0308\r\n-129.7166,63.0278\r\n-129.715,63.0241\r\n-129.7121,63.0212\r\n-129.7096,63.0193\r\n-129.7015,63.0186\r\n-129.6925,63.0186\r\n-129.686,63.0192\r\n-129.6787,63.0196\r\n-129.6596,63.0193\r\n-129.6445,63.0189\r\n-129.6307,63.0189\r\n-129.6213,63.0199\r\n-129.6164,63.0206\r\n-129.6022,63.0236\r\n-129.5908,63.0254\r\n-129.5855,63.0275\r\n-129.579,63.029\r\n-129.5709,63.0305\r\n-129.5636,63.0301\r\n-129.557,63.0288\r\n-129.5542,63.027\r\n-129.5509,63.024\r\n-129.5493,63.0198\r\n-129.5476,63.0142\r\n-129.5451,63.0082\r\n-129.5402,63.0022\r\n-129.5349,62.9967\r\n-129.5333,62.993\r\n-129.5341,62.9897\r\n-129.5365,62.986\r\n-129.5438,62.9812\r\n-129.558,62.976\r\n-129.5694,62.9716\r\n-129.5783,62.966\r\n-129.5872,62.9616\r\n-129.5961,62.9537\r\n-129.5993,62.9488\r\n-129.6017,62.9437\r\n-129.6037,62.937\r\n-129.6029,62.9326\r\n-129.6016,62.9276\r\n-129.6,62.9236\r\n-129.5987,62.9201\r\n-129.5979,62.918\r\n-129.5979,62.9156\r\n-129.6003,62.9138\r\n-129.6056,62.9114\r\n-129.6197,62.9066\r\n-129.623,62.9053\r\n-129.6262,62.9032\r\n-129.6274,62.9016\r\n-129.6282,62.8975\r\n-129.6298,62.8931\r\n-129.633,62.8883\r\n-129.6386,62.8818\r\n-129.6495,62.8761\r\n-129.656,62.872\r\n-129.6624,62.8683\r\n-129.6681,62.8655\r\n-129.6684,62.8611\r\n-129.6635,62.8563\r\n-129.6586,62.8526\r\n-129.6517,62.8478\r\n-129.6444,62.8441\r\n-129.6395,62.8412\r\n-129.6363,62.839\r\n-129.6355,62.8364\r\n-129.6338,62.8347\r\n-129.637,62.8325\r\n-129.6403,62.8308\r\n-129.6475,62.8308\r\n-129.6597,62.8319\r\n-129.6718,62.8343\r\n-129.68,62.8361\r\n-129.6848,62.8369\r\n-129.6885,62.8372\r\n-129.6966,62.8372\r\n-129.7006,62.8365\r\n-129.703,62.8342\r\n-129.7054,62.83\r\n-129.7069,62.8224\r\n-129.7069,62.8173\r\n-129.7044,62.8114\r\n-129.6995,62.808\r\n-129.6926,62.8007\r\n-129.6885,62.7955\r\n-129.6836,62.7907\r\n-129.6755,62.7859\r\n-129.665,62.7819\r\n-129.6568,62.7793\r\n-129.6492,62.7768\r\n-129.6435,62.7755\r\n-129.6382,62.7734\r\n-129.6301,62.7724\r\n-129.6253,62.769\r\n-129.622,62.7657\r\n-129.6212,62.7624\r\n-129.6212,62.7583\r\n-129.6203,62.7535\r\n-129.6171,62.751\r\n-129.609,62.748\r\n-129.6009,62.7443\r\n-129.5968,62.7395\r\n-129.596,62.7362\r\n-129.5944,62.7318\r\n-129.5911,62.7277\r\n-129.5855,62.7233\r\n-129.5806,62.7193\r\n-129.5754,62.7159\r\n-129.5697,62.7126\r\n-129.5648,62.7108\r\n-129.5608,62.7082\r\n-129.5584,62.7056\r\n-129.5584,62.7029\r\n-129.5624,62.7014\r\n-129.5676,62.6999\r\n-129.5724,62.699\r\n-129.5797,62.6975\r\n-129.5805,62.6949\r\n-129.5752,62.6918\r\n-129.5696,62.6888\r\n-129.5635,62.6851\r\n-129.5587,62.6814\r\n-129.5562,62.6778\r\n-129.5526,62.6698\r\n-129.5493,62.6632\r\n-129.5469,62.6595\r\n-129.5408,62.6543\r\n-129.5344,62.6488\r\n-129.5304,62.646\r\n-129.5235,62.6453\r\n-129.5147,62.646\r\n-129.5058,62.6468\r\n-129.497,62.6459\r\n-129.4914,62.6448\r\n-129.4869,62.6424\r\n-129.4841,62.6366\r\n-129.4817,62.6322\r\n-129.4785,62.6282\r\n-129.4688,62.6271\r\n-129.4592,62.6256\r\n-129.4519,62.6243\r\n-129.4491,62.623\r\n-129.4463,62.621\r\n-129.4431,62.6188\r\n-129.4423,62.6156\r\n-129.4423,62.6125\r\n-129.4451,62.6106\r\n-129.4499,62.6086\r\n-129.4563,62.6064\r\n-129.4619,62.6045\r\n-129.4684,62.6021\r\n-129.4668,62.599\r\n-129.4619,62.5953\r\n-129.4507,62.5918\r\n-129.4406,62.5883\r\n-129.4338,62.5857\r\n-129.4298,62.5839\r\n-129.4254,62.5822\r\n-129.4218,62.5794\r\n-129.4194,62.5768\r\n-129.4186,62.5743\r\n-129.4214,62.5682\r\n-129.4238,62.5623\r\n-129.4262,62.5586\r\n-129.433,62.5549\r\n-129.439,62.5517\r\n-129.4454,62.549\r\n-129.4522,62.5477\r\n-129.4611,62.5458\r\n-129.4643,62.5451\r\n-129.4711,62.5429\r\n-129.4759,62.5406\r\n-129.4815,62.5369\r\n-129.4839,62.5336\r\n-129.4855,62.5299\r\n-129.4855,62.5255\r\n-129.4838,62.5222\r\n-129.4814,62.5189\r\n-129.479,62.5166\r\n-129.475,62.5152\r\n-129.4702,62.5137\r\n-129.4638,62.5122\r\n-129.4526,62.5126\r\n-129.4342,62.518\r\n-129.4286,62.5209\r\n-129.4238,62.5231\r\n-129.4198,62.5261\r\n-129.4158,62.5301\r\n-129.413,62.5333\r\n-129.4098,62.5355\r\n-129.4034,62.5381\r\n-129.3969,62.5388\r\n-129.3897,62.5388\r\n-129.3769,62.5384\r\n-129.3629,62.536\r\n-129.3517,62.5327\r\n-129.3397,62.5268\r\n-129.3277,62.5205\r\n-129.3181,62.5142\r\n-129.3081,62.5063\r\n-129.2993,62.5004\r\n-129.2902,62.4937\r\n-129.285,62.4908\r\n-129.273,62.4867\r\n-129.2642,62.4834\r\n-129.2538,62.4808\r\n-129.247,62.4789\r\n-129.2394,62.4778\r\n-129.2295,62.4763\r\n-129.2207,62.4748\r\n-129.2107,62.4733\r\n-129.1911,62.4716\r\n-129.1783,62.4694\r\n-129.1724,62.4659\r\n-129.1624,62.4611\r\n-129.1545,62.4559\r\n-129.1489,62.4522\r\n-129.1409,62.4485\r\n-129.1286,62.4457\r\n-129.1242,62.4436\r\n-129.1211,62.4407\r\n-129.1175,62.4362\r\n-129.1151,62.4318\r\n-129.1136,62.4288\r\n-129.1112,62.4261\r\n-129.1093,62.4222\r\n-129.1093,62.42\r\n-129.1125,62.4179\r\n-129.1185,62.4159\r\n-129.1265,62.413\r\n-129.1361,62.4108\r\n-129.1425,62.4095\r\n-129.1505,62.4069\r\n-129.1581,62.4062\r\n-129.174,62.4068\r\n-129.1892,62.4072\r\n-129.1956,62.4068\r\n-129.2036,62.4057\r\n-129.2084,62.4046\r\n-129.2144,62.4024\r\n-129.2156,62.4\r\n-129.2172,62.3958\r\n-129.2164,62.3921\r\n-129.2156,62.3891\r\n-129.2117,62.3873\r\n-129.2085,62.3858\r\n-129.2057,62.3841\r\n-129.2073,62.3825\r\n-129.2221,62.3773\r\n-129.2277,62.3747\r\n-129.2341,62.3725\r\n-129.2353,62.3716\r\n-129.2393,62.3687\r\n-129.2409,62.3661\r\n-129.2417,62.3628\r\n-129.2405,62.36\r\n-129.237,62.3576\r\n-129.2354,62.3535\r\n-129.233,62.3495\r\n-129.2283,62.345\r\n-129.2215,62.3411\r\n-129.2116,62.3385\r\n-129.1949,62.3367\r\n-129.1786,62.334\r\n-129.1726,62.3322\r\n-129.1619,62.3285\r\n-129.152,62.3255\r\n-129.1508,62.324\r\n-129.1548,62.3226\r\n-129.1652,62.3218\r\n-129.1739,62.3215\r\n-129.1787,62.3204\r\n-129.1819,62.3174\r\n-129.1863,62.3123\r\n-129.1879,62.3097\r\n-129.1947,62.3064\r\n-129.2047,62.3023\r\n-129.2151,62.2972\r\n-129.2186,62.2942\r\n-129.2219,62.2905\r\n-129.2259,62.2857\r\n-129.2327,62.2798\r\n-129.2351,62.2754\r\n-129.2359,62.2708\r\n-129.2359,62.2671\r\n-129.2312,62.2627\r\n-129.224,62.2582\r\n-129.2209,62.2562\r\n-129.2181,62.2521\r\n-129.2158,62.2488\r\n-129.2158,62.2464\r\n-129.2178,62.242\r\n-129.2214,62.2375\r\n-129.2266,62.2333\r\n-129.229,62.2274\r\n-129.2294,62.222\r\n-129.2247,62.2168\r\n-129.2172,62.2131\r\n-129.2097,62.2081\r\n-129.2026,62.2048\r\n-129.1971,62.2011\r\n-129.1947,62.197\r\n-129.1916,62.1921\r\n-129.1892,62.1869\r\n-129.1877,62.1832\r\n-129.1853,62.1799\r\n-129.1806,62.1769\r\n-129.1751,62.175\r\n-129.1688,62.1739\r\n-129.1581,62.1719\r\n-129.1466,62.1711\r\n-129.1363,62.1707\r\n-129.1292,62.1703\r\n-129.1221,62.1701\r\n-129.1201,62.1688\r\n-129.1225,62.1648\r\n-129.1281,62.1607\r\n-129.1364,62.1554\r\n-129.1428,62.1502\r\n-129.1512,62.1454\r\n-129.1587,62.1419\r\n-129.1687,62.1368\r\n-129.1861,62.1291\r\n-129.1956,62.1256\r\n-129.2083,62.1193\r\n-129.2115,62.1125\r\n-129.2108,62.108\r\n-129.21,62.1051\r\n-129.2069,62.1018\r\n-129.2013,62.101\r\n-129.1946,62.1008\r\n-129.1875,62.1015\r\n-129.1808,62.1019\r\n-129.1713,62.1028\r\n-129.163,62.1019\r\n-129.1532,62.0995\r\n-129.1461,62.0946\r\n-129.1379,62.0883\r\n-129.1324,62.083\r\n-129.1277,62.0789\r\n-129.1206,62.0748\r\n-129.1159,62.0706\r\n-129.1104,62.0676\r\n-129.1041,62.065\r\n-129.0931,62.0628\r\n-129.0837,62.0618\r\n-129.0738,62.0603\r\n-129.0592,62.0595\r\n-129.047,62.0595\r\n-129.0359,62.0602\r\n-129.0209,62.0617\r\n-129.011,62.0653\r\n-129.0039,62.0688\r\n-128.9999,62.0721\r\n-128.9975,62.0751\r\n-128.9896,62.0773\r\n-128.9844,62.0773\r\n-128.977,62.075\r\n-128.9675,62.0726\r\n-128.958,62.0729\r\n-128.9501,62.0748\r\n-128.9417,62.0803\r\n-128.937,62.0836\r\n-128.9314,62.0858\r\n-128.9278,62.0867\r\n-128.9207,62.0854\r\n-128.9098,62.0805\r\n-128.9004,62.072\r\n-128.8926,62.0664\r\n-128.8841,62.0607\r\n-128.8786,62.0584\r\n-128.8743,62.0569\r\n-128.8703,62.0567\r\n-128.8605,62.0574\r\n-128.8474,62.0596\r\n-128.8367,62.0603\r\n-128.8265,62.0603\r\n-128.8178,62.0591\r\n-128.8057,62.0561\r\n-128.7963,62.0498\r\n-128.7905,62.0424\r\n-128.7883,62.0342\r\n-128.7861,62.0278\r\n-128.7815,62.0226\r\n-128.7792,62.0189\r\n-128.7765,62.0153\r\n-128.7711,62.0131\r\n-128.764,62.0127\r\n-128.7553,62.0121\r\n-128.7447,62.0106\r\n-128.7373,62.0087\r\n-128.7295,62.0061\r\n-128.7236,62.0042\r\n-128.7154,62.0031\r\n-128.7075,62.0019\r\n-128.698,62.0019\r\n-128.6941,62.003\r\n-128.6909,62.0063\r\n-128.6892,62.0112\r\n-128.6883,62.0164\r\n-128.6857,62.0234\r\n-128.6845,62.0278\r\n-128.6816,62.033\r\n-128.6735,62.04\r\n-128.6406,62.0634\r\n-128.6257,62.0752\r\n-128.6225,62.0774\r\n-128.6189,62.0785\r\n-128.6138,62.0794\r\n-128.6094,62.0793\r\n-128.6007,62.0789\r\n-128.5913,62.0783\r\n-128.5815,62.0764\r\n-128.5721,62.0738\r\n-128.5634,62.0713\r\n-128.5607,62.0709\r\n-128.5544,62.0702\r\n-128.5453,62.0727\r\n-128.5381,62.0745\r\n-128.5329,62.0756\r\n-128.5274,62.0765\r\n-128.5215,62.0768\r\n-128.5132,62.0767\r\n-128.5022,62.0756\r\n-128.4951,62.074\r\n-128.4888,62.072\r\n-128.4763,62.068\r\n-128.4631,62.0624\r\n-128.4545,62.0581\r\n-128.4488,62.053\r\n-128.4466,62.0486\r\n-128.4404,62.0434\r\n-128.4355,62.0369\r\n-128.4279,62.0287\r\n-128.4162,62.0231\r\n-128.4046,62.016\r\n-128.393,62.0115\r\n-128.3786,62.0051\r\n-128.3709,61.9998\r\n-128.3601,61.9942\r\n-128.3505,61.9879\r\n-128.3396,61.983\r\n-128.3326,61.9798\r\n-128.3257,61.9764\r\n-128.3167,61.9741\r\n-128.3113,61.9719\r\n-128.3098,61.9689\r\n-128.3107,61.966\r\n-128.3124,61.9626\r\n-128.3141,61.9593\r\n-128.3183,61.9525\r\n-128.3192,61.9474\r\n-128.3162,61.9444\r\n-128.3127,61.9421\r\n-128.3073,61.9386\r\n-128.2992,61.9348\r\n-128.2876,61.9318\r\n-128.2767,61.9286\r\n-128.2705,61.9267\r\n-128.2607,61.9236\r\n-128.2555,61.9184\r\n-128.2486,61.9111\r\n-128.2429,61.9076\r\n-128.234,61.9042\r\n-128.2239,61.901\r\n-128.2154,61.8979\r\n-128.2088,61.8953\r\n-128.2035,61.8908\r\n-128.1982,61.8854\r\n-128.1922,61.8787\r\n-128.1854,61.8716\r\n-128.1802,61.864\r\n-128.1758,61.8573\r\n-128.1721,61.851\r\n-128.17,61.8452\r\n-128.1687,61.8393\r\n-128.1673,61.8349\r\n-128.1667,61.8312\r\n-128.166,61.829\r\n-128.1654,61.8245\r\n-128.1648,61.818\r\n-128.1627,61.8121\r\n-128.1595,61.8049\r\n-128.1574,61.7997\r\n-128.1544,61.7956\r\n-128.1514,61.7926\r\n-128.1476,61.7904\r\n-128.1406,61.7896\r\n-128.1334,61.7913\r\n-128.118,61.7966\r\n-128.1045,61.8005\r\n-128.093,61.8033\r\n-128.0836,61.8047\r\n-128.075,61.8054\r\n-128.0624,61.8053\r\n-128.0507,61.8055\r\n-128.0429,61.8058\r\n-128.0323,61.8052\r\n-128.0207,61.8021\r\n-128.0154,61.7991\r\n-128.005,61.7938\r\n-127.9993,61.7902\r\n-127.9933,61.7857\r\n-127.9881,61.7787\r\n-127.9845,61.7724\r\n-127.98,61.7675\r\n-127.974,61.7634\r\n-127.9675,61.7589\r\n-127.9631,61.7544\r\n-127.958,61.7466\r\n-127.9558,61.7425\r\n-127.9529,61.7388\r\n-127.9507,61.7345\r\n-127.9433,61.7259\r\n-127.9388,61.7214\r\n-127.9351,61.7173\r\n-127.9345,61.7142\r\n-127.9324,61.7088\r\n-127.9315,61.7034\r\n-127.9349,61.6964\r\n-127.9359,61.6843\r\n-127.937,61.6787\r\n-127.9365,61.6724\r\n-127.9344,61.6672\r\n-127.9298,61.6568\r\n-127.9169,61.6488\r\n-127.9102,61.6431\r\n-127.9034,61.639\r\n-127.8946,61.6359\r\n-127.8873,61.6331\r\n-127.8755,61.6291\r\n-127.8678,61.6275\r\n-127.855,61.6261\r\n-127.8457,61.6245\r\n-127.8392,61.6226\r\n-127.8343,61.619\r\n-127.8257,61.6125\r\n-127.8138,61.6014\r\n-127.8056,61.5947\r\n-127.794,61.5868\r\n-127.7815,61.5803\r\n-127.7698,61.5734\r\n-127.7498,61.5626\r\n-127.7391,61.5584\r\n-127.7323,61.555\r\n-127.7278,61.5527\r\n-127.7178,61.5504\r\n-127.7067,61.5477\r\n-127.6875,61.5448\r\n-127.6733,61.5421\r\n-127.6624,61.5417\r\n-127.6474,61.5404\r\n-127.6381,61.5392\r\n-127.6297,61.5365\r\n-127.6215,61.5312\r\n-127.6179,61.526\r\n-127.6148,61.5195\r\n-127.6134,61.5158\r\n-127.6131,61.5149\r\n-127.6099,61.51\r\n-127.6063,61.5055\r\n-127.6042,61.5011\r\n-127.6002,61.4973\r\n-127.5949,61.4947\r\n-127.5873,61.4924\r\n-127.5763,61.4885\r\n-127.5613,61.4854\r\n-127.5521,61.4838\r\n-127.5441,61.4816\r\n-127.5325,61.4809\r\n-127.5248,61.4804\r\n-127.5183,61.4787\r\n-127.514,61.4745\r\n-127.5066,61.4672\r\n-127.5007,61.4631\r\n-127.4931,61.4604\r\n-127.4824,61.4577\r\n-127.4683,61.4543\r\n-127.4591,61.4527\r\n-127.4514,61.4526\r\n-127.4367,61.4524\r\n-127.4296,61.4541\r\n-127.418,61.4547\r\n-127.4054,61.4575\r\n-127.3934,61.4586\r\n-127.3833,61.4581\r\n-127.3734,61.4565\r\n-127.3588,61.4544\r\n-127.3484,61.4535\r\n-127.338,61.4534\r\n-127.3251,61.4539\r\n-127.3188,61.4558\r\n-127.309,61.4579\r\n-127.2996,61.4596\r\n-127.2902,61.4606\r\n-127.277,61.4615\r\n-127.2654,61.4613\r\n-127.2476,61.4614\r\n-127.2341,61.4605\r\n-127.2188,61.4584\r\n-127.1958,61.4543\r\n-127.1845,61.4501\r\n-127.1795,61.4444\r\n-127.1726,61.4384\r\n-127.169,61.4335\r\n-127.1639,61.4294\r\n-127.1574,61.4228\r\n-127.1538,61.4194\r\n-127.1479,61.416\r\n-127.1352,61.4152\r\n-127.1213,61.415\r\n-127.1111,61.4163\r\n-127.1036,61.4184\r\n-127.0962,61.4187\r\n-127.087,61.4178\r\n-127.0817,61.4162\r\n-127.077,61.4065\r\n-127.0703,61.3879\r\n-127.0685,61.3812\r\n-127.0672,61.3727\r\n-127.0649,61.3664\r\n-127.0642,61.3614\r\n-127.0642,61.3562\r\n-127.0647,61.3484\r\n-127.0652,61.3421\r\n-127.064,61.3373\r\n-127.059,61.3326\r\n-127.0492,61.3287\r\n-127.0355,61.3267\r\n-127.0238,61.3233\r\n-127.0143,61.3209\r\n-127.0055,61.3156\r\n-126.9971,61.3095\r\n-126.9935,61.3058\r\n-126.993,61.3021\r\n-126.9949,61.2984\r\n-126.999,61.294\r\n-127.0017,61.29\r\n-127.003,61.2828\r\n-127.0008,61.2763\r\n-126.9997,61.2704\r\n-126.9912,61.261\r\n-126.9873,61.2511\r\n-126.9817,61.244\r\n-126.9789,61.2399\r\n-126.9781,61.236\r\n-126.9774,61.2343\r\n-126.9755,61.2293\r\n-126.9738,61.2211\r\n-126.9707,61.2124\r\n-126.9698,61.2035\r\n-126.9695,61.1972\r\n-126.9692,61.1916\r\n-126.9664,61.1875\r\n-126.9601,61.1796\r\n-126.9527,61.1721\r\n-126.9463,61.1653\r\n-126.9412,61.1615\r\n-126.9389,61.1563\r\n-126.938,61.1485\r\n-126.9402,61.1393\r\n-126.9414,61.1343\r\n-126.9442,61.1281\r\n-126.9551,61.1213\r\n-126.967,61.1148\r\n-126.9783,61.1073\r\n-126.9829,61.1033\r\n-126.9812,61.0999\r\n-126.9761,61.0967\r\n-126.9703,61.0921\r\n-126.9607,61.0875\r\n-126.9568,61.0832\r\n-126.9539,61.0767\r\n-126.9596,61.0668\r\n-126.9632,61.0606\r\n-126.9673,61.0569\r\n-126.9729,61.0533\r\n-126.9831,61.0502\r\n-127.0001,61.0475\r\n-127.023,61.0428\r\n-127.0316,61.0399\r\n-127.038,61.0371\r\n-127.0412,61.0338\r\n-127.0452,61.0267\r\n-127.0456,61.0215\r\n-127.0437,61.0163\r\n-127.037,61.0136\r\n-127.0335,61.0098\r\n-127.0251,61.0045\r\n-127.0202,60.9992\r\n-127.0183,60.9938\r\n-127.0163,60.9901\r\n-127.0126,60.9875\r\n-127.0074,60.9855\r\n-127.0014,60.985\r\n-126.9936,60.9871\r\n-126.9842,60.9899\r\n-126.9729,60.9986\r\n-126.9575,61.0053\r\n-126.9487,61.0096\r\n-126.9358,61.0135\r\n-126.9258,61.0148\r\n-126.9189,61.0157\r\n-126.9124,61.0158\r\n-126.9013,61.0154\r\n-126.8922,61.0145\r\n-126.8855,61.0125\r\n-126.8773,61.0098\r\n-126.8712,61.0058\r\n-126.87,61.0013\r\n-126.8719,60.9966\r\n-126.8754,60.9903\r\n-126.8789,60.9849\r\n-126.88,60.9808\r\n-126.8828,60.9744\r\n-126.8817,60.9692\r\n-126.8728,60.9564\r\n-126.8629,60.9463\r\n-126.8553,60.9373\r\n-126.8476,60.9282\r\n-126.8424,60.9176\r\n-126.8384,60.9105\r\n-126.8331,60.8997\r\n-126.8329,60.8937\r\n-126.8327,60.8867\r\n-126.8338,60.8819\r\n-126.8357,60.8768\r\n-126.8375,60.8737\r\n-126.8417,60.8693\r\n-126.8409,60.8597\r\n-126.8371,60.8507\r\n-126.8348,60.8418\r\n-126.833,60.8347\r\n-126.8343,60.8281\r\n-126.8424,60.8216\r\n-126.849,60.8158\r\n-126.8508,60.8118\r\n-126.8512,60.8066\r\n-126.8455,60.802\r\n-126.833,60.7977\r\n-126.8203,60.7953\r\n-126.8128,60.7936\r\n-126.8062,60.7909\r\n-126.8035,60.7864\r\n-126.8057,60.7791\r\n-126.8138,60.7718\r\n-126.8216,60.7605\r\n-126.8239,60.7502\r\n-126.823,60.7428\r\n-126.8205,60.7357\r\n-126.8129,60.7271\r\n-126.7975,60.7208\r\n-126.7814,60.7146\r\n-126.7719,60.7096\r\n-126.7652,60.708\r\n-126.7562,60.7071\r\n-126.7463,60.7084\r\n-126.7407,60.7123\r\n-126.7387,60.7175\r\n-126.7362,60.7204\r\n-126.7298,60.7251\r\n-126.7159,60.7277\r\n-126.6921,60.7317\r\n-126.6815,60.7322\r\n-126.6711,60.7294\r\n-126.6582,60.7218\r\n-126.6412,60.7159\r\n-126.6311,60.7105\r\n-126.6264,60.7041\r\n-126.6201,60.6984\r\n-126.6135,60.6953\r\n-126.6091,60.6938\r\n-126.6024,60.6929\r\n-126.5916,60.6956\r\n-126.585,60.7014\r\n-126.5738,60.7086\r\n-126.555,60.7237\r\n-126.5393,60.73\r\n-126.5164,60.7407\r\n-126.4952,60.7487\r\n-126.4873,60.7522\r\n-126.4756,60.7564\r\n-126.4678,60.7588\r\n-126.4622,60.7617\r\n-126.4546,60.7623\r\n-126.4456,60.7613\r\n-126.4376,60.7575\r\n-126.4261,60.7509\r\n-126.4144,60.7466\r\n-126.4033,60.7434\r\n-126.3891,60.7416\r\n-126.3795,60.7388\r\n-126.3692,60.7352\r\n-126.3605,60.7317\r\n-126.3524,60.7285\r\n-126.3404,60.7275\r\n-126.3307,60.7258\r\n-126.3174,60.7226\r\n-126.3055,60.7208\r\n-126.2843,60.7203\r\n-126.2368,60.7263\r\n-126.2097,60.7323\r\n-126.1926,60.7363\r\n-126.1784,60.7426\r\n-126.1685,60.7505\r\n-126.1585,60.7592\r\n-126.156,60.7695\r\n-126.1597,60.7777\r\n-126.1649,60.786\r\n-126.1703,60.7928\r\n-126.1768,60.7959\r\n-126.1772,60.7992\r\n-126.1716,60.8028\r\n-126.1501,60.8053\r\n-126.1317,60.8063\r\n-126.112,60.8066\r\n-126.0774,60.8102\r\n-126.0568,60.8111\r\n-126.0453,60.8127\r\n-126.0401,60.8115\r\n-126.0359,60.8076\r\n-126.0394,60.8033\r\n-126.0432,60.7967\r\n-126.0513,60.7917\r\n-126.052,60.7851\r\n-126.0512,60.7777\r\n-126.0473,60.7717\r\n-126.0401,60.7678\r\n-126.0301,60.762\r\n-126.0159,60.7598\r\n-126.003,60.7606\r\n-125.9901,60.7602\r\n-125.9798,60.7577\r\n-125.971,60.7546\r\n-125.9622,60.7514\r\n-125.9541,60.7493\r\n-125.9443,60.7494\r\n-125.9336,60.7503\r\n-125.9279,60.7538\r\n-125.9293,60.762\r\n-125.9228,60.7729\r\n-125.9184,60.7851\r\n-125.9167,60.7943\r\n-125.9096,60.8037\r\n-125.8989,60.8108\r\n-125.8815,60.817\r\n-125.8629,60.8277\r\n-125.8479,60.8325\r\n-125.8322,60.8372\r\n-125.8117,60.8434\r\n-125.7996,60.843\r\n-125.7848,60.8397\r\n-125.7705,60.8319\r\n-125.751,60.8228\r\n-125.7457,60.816\r\n-125.7242,60.8114\r\n-125.6923,60.7983\r\n-125.678,60.7905\r\n-125.6681,60.7843\r\n-125.6515,60.7764\r\n-125.6405,60.7732\r\n-125.621,60.7719\r\n-125.6086,60.7738\r\n-125.5867,60.7731\r\n-125.5686,60.7719\r\n-125.5574,60.7705\r\n-125.5407,60.7707\r\n-125.5299,60.7723\r\n-125.5206,60.7735\r\n-125.5129,60.7744\r\n-125.5091,60.775\r\n-125.5008,60.774\r\n-125.4792,60.7712\r\n-125.4447,60.7613\r\n-125.4301,60.7571\r\n-125.4126,60.7514\r\n-125.392,60.7464\r\n-125.3766,60.7419\r\n-125.3619,60.7385\r\n-125.3411,60.7349\r\n-125.3276,60.7334\r\n-125.3142,60.7322\r\n-125.2916,60.7308\r\n-125.2764,60.7307\r\n-125.2642,60.7318\r\n-125.2474,60.7328\r\n-125.238,60.7347\r\n-125.2231,60.7391\r\n-125.2156,60.7436\r\n-125.2014,60.7543\r\n-125.193,60.76\r\n-125.1865,60.7635\r\n-125.1713,60.7693\r\n-125.1561,60.7755\r\n-125.1501,60.7809\r\n-125.1449,60.7851\r\n-125.1396,60.7909\r\n-125.1337,60.7952\r\n-125.1273,60.7976\r\n-125.1171,60.8002\r\n-125.0958,60.8003\r\n-125.0721,60.8017\r\n-125.0553,60.8019\r\n-125.034,60.802\r\n-125.0136,60.8017\r\n-124.9975,60.8027\r\n-124.9724,60.8081\r\n-124.96,60.81\r\n-124.9492,60.8111\r\n-124.9357,60.8099\r\n-124.93,60.8098\r\n-124.9092,60.8094\r\n-124.889,60.8065\r\n-124.8689,60.8036\r\n-124.8425,60.8023\r\n-124.822,60.802\r\n-124.8097,60.8031\r\n-124.8018,60.805\r\n-124.7982,60.8094\r\n-124.7955,60.8174\r\n-124.7955,60.8278\r\n-124.7994,60.8383\r\n-124.8049,60.8526\r\n-124.8083,60.8605\r\n-124.8069,60.8656\r\n-124.8019,60.8736\r\n-124.7927,60.8792\r\n-124.7858,60.8849\r\n-124.7744,60.8949\r\n-124.7658,60.902\r\n-124.7613,60.9067\r\n-124.7562,60.9154\r\n-124.754,60.9201\r\n-124.7467,60.9232\r\n-124.7436,60.9235\r\n-124.7383,60.9233\r\n-124.7304,60.9201\r\n-124.7192,60.9134\r\n-124.7106,60.9094\r\n-124.7057,60.9062\r\n-124.6896,60.902\r\n-124.6729,60.901\r\n-124.6548,60.9\r\n-124.6432,60.9007\r\n-124.6283,60.8987\r\n-124.6135,60.8956\r\n-124.5983,60.8951\r\n-124.5875,60.8962\r\n-124.5809,60.8993\r\n-124.5741,60.9042\r\n-124.5681,60.9088\r\n-124.5652,60.9124\r\n-124.5613,60.9134\r\n-124.5522,60.9131\r\n-124.5425,60.9116\r\n-124.5324,60.9076\r\n-124.5271,60.9022\r\n-124.5146,60.8895\r\n-124.5061,60.8699\r\n-124.4986,60.8544\r\n-124.4929,60.8372\r\n-124.4856,60.8199\r\n-124.4811,60.8049\r\n-124.4776,60.7977\r\n-124.4768,60.7929\r\n-124.4778,60.7866\r\n-124.4759,60.7791\r\n-124.472,60.7745\r\n-124.4682,60.7647\r\n-124.465,60.7609\r\n-124.4567,60.7558\r\n-124.4451,60.7524\r\n-124.4311,60.7493\r\n-124.4228,60.7442\r\n-124.4201,60.737\r\n-124.4218,60.7308\r\n-124.4339,60.7216\r\n-124.4441,60.7145\r\n-124.4528,60.7071\r\n-124.4787,60.6962\r\n-124.4952,60.6879\r\n-124.5141,60.683\r\n-124.5301,60.6769\r\n-124.5355,60.6712\r\n-124.5378,60.6661\r\n-124.5475,60.662\r\n-124.5576,60.6556\r\n-124.5649,60.6474\r\n-124.5645,60.6396\r\n-124.5598,60.6305\r\n-124.5401,60.6061\r\n-124.5239,60.5929\r\n-124.5017,60.5754\r\n-124.4823,60.5688\r\n-124.4641,60.5592\r\n-124.4402,60.5427\r\n-124.4284,60.5312\r\n-124.4165,60.5204\r\n-124.403,60.5102\r\n-124.3992,60.5056\r\n-124.3888,60.5\r\n-124.3812,60.4953\r\n-124.3691,60.4863\r\n-124.3633,60.4794\r\n-124.3571,60.471\r\n-124.3552,60.4591\r\n-124.3577,60.4525\r\n-124.3596,60.4452\r\n-124.3611,60.436\r\n-124.361,60.4267\r\n-124.3603,60.4218\r\n-124.3602,60.417\r\n-124.3516,60.4145\r\n-124.3393,60.4162\r\n-124.3144,60.4171\r\n-124.2932,60.4182\r\n-124.2683,60.4187\r\n-124.2301,60.418\r\n-124.2054,60.417\r\n-124.1855,60.4148\r\n-124.1754,60.4121\r\n-124.1654,60.4092\r\n-124.1554,60.4058\r\n-124.1515,60.4019\r\n-124.148,60.3959\r\n-124.1478,60.3877\r\n-124.1505,60.3759\r\n-124.1495,60.3681\r\n-124.1531,60.3549\r\n-124.1563,60.3446\r\n-124.1592,60.3407\r\n-124.1619,60.333\r\n-124.1609,60.3207\r\n-124.1532,60.3126\r\n-124.1477,60.2998\r\n-124.1417,60.291\r\n-124.1384,60.2835\r\n-124.1284,60.2712\r\n-124.1234,60.2606\r\n-124.1145,60.2506\r\n-124.103,60.239\r\n-124.0927,60.2238\r\n-124.0792,60.2151\r\n-124.072,60.2044\r\n-124.0633,60.1937\r\n-124.0594,60.1809\r\n-124.0551,60.1703\r\n-124.0479,60.1597\r\n-124.0347,60.1495\r\n-124.0186,60.1384\r\n-124.009,60.1332\r\n-123.9962,60.1249\r\n-123.9805,60.1117\r\n-123.9666,60.1059\r\n-123.9578,60.1007\r\n-123.9504,60.0959\r\n-123.947,60.0806\r\n-123.9477,60.0765\r\n-123.9395,60.0677\r\n-123.9327,60.0592\r\n-123.9313,60.0406\r\n-123.9326,60.0332\r\n-123.9348,60.0289\r\n-123.947,60.0179\r\n-123.9577,60.0027\r\n-123.9683,59.992\r\n-123.9726,59.9841\r\n-123.9735,59.9789\r\n-123.9717,59.9718\r\n-123.9663,59.9682\r\n-123.9554,59.9626\r\n-123.9476,59.9563\r\n-123.94,59.95\r\n-122.6809,59.95\r\n-122.5976,59.9504\r\n-122.5142,59.9503\r\n-122.4309,59.9503\r\n-122.3477,59.9502\r\n-122.2643,59.9502\r\n-122.181,59.9501\r\n-122.0978,59.9501\r\n-122.0145,59.95\r\n-121.9311,59.95\r\n-121.8479,59.9499\r\n-121.7646,59.9499\r\n-121.6812,59.9498\r\n-121.5979,59.9497\r\n-121.5147,59.9497\r\n-121.4314,59.9496\r\n-121.348,59.9496\r\n-121.2648,59.9495\r\n-121.1815,59.9495\r\n-121.0981,59.95\r\n-120.1819,59.95\r\n-120.0986,59.9497\r\n-120.0152,59.95\r\n-119.9319,59.9503\r\n-119.93,59.9503\r\n-119.93,53.7544\r\n-119.9109,53.7507\r\n-119.9062,53.7404\r\n-119.8947,53.7308\r\n-119.8477,53.729\r\n-119.8339,53.7276\r\n-119.8165,53.7257\r\n-119.8114,53.7211\r\n-119.8106,53.7069\r\n-119.8177,53.695\r\n-119.8274,53.6847\r\n-119.8253,53.6774\r\n-119.8305,53.6719\r\n-119.8382,53.6692\r\n-119.8415,53.6633\r\n-119.8324,53.6577\r\n-119.8161,53.6565\r\n-119.7975,53.6588\r\n-119.787,53.6617\r\n-119.7781,53.6618\r\n-119.7753,53.6574\r\n-119.7709,53.6503\r\n-119.7645,53.6452\r\n-119.7515,53.6457\r\n-119.7441,53.6519\r\n-119.7264,53.6522\r\n-119.7154,53.6454\r\n-119.7101,53.6355\r\n-119.6994,53.6247\r\n-119.6852,53.6153\r\n-119.6678,53.6108\r\n-119.6615,53.6057\r\n-119.6635,53.5896\r\n-119.6593,53.5829\r\n-119.6533,53.5735\r\n-119.6444,53.5667\r\n-119.6454,53.5627\r\n-119.6744,53.5425\r\n-119.6768,53.5378\r\n-119.7047,53.5382\r\n-119.7228,53.5501\r\n-119.7672,53.5559\r\n-119.7868,53.5561\r\n-119.789,53.5561\r\n-119.8106,53.5664\r\n-119.8282,53.5678\r\n-119.8531,53.5628\r\n-119.8543,53.5568\r\n-119.8367,53.5466\r\n-119.8275,53.5341\r\n-119.8096,53.5207\r\n-119.7972,53.5146\r\n-119.7924,53.5072\r\n-119.7925,53.4975\r\n-119.7965,53.4895\r\n-119.8238,53.4806\r\n-119.8283,53.4695\r\n-119.8263,53.4654\r\n-119.8164,53.4594\r\n-119.8053,53.4582\r\n-119.7994,53.453\r\n-119.7905,53.4499\r\n-119.7824,53.4511\r\n-119.7699,53.4671\r\n-119.7613,53.4659\r\n-119.7555,53.4581\r\n-119.7339,53.4458\r\n-119.7271,53.4444\r\n-119.7151,53.4419\r\n-119.7093,53.4346\r\n-119.7167,53.4268\r\n-119.7149,53.4201\r\n-119.7019,53.4092\r\n-119.6849,53.3752\r\n-119.6791,53.3684\r\n-119.6549,53.3496\r\n-119.652,53.3374\r\n-119.6494,53.3373\r\n-119.6412,53.3371\r\n-119.6329,53.3394\r\n-119.6244,53.3385\r\n-119.6135,53.3327\r\n-119.6057,53.3169\r\n-119.5735,53.3159\r\n-119.5366,53.3119\r\n-119.5227,53.3163\r\n-119.5329,53.3292\r\n-119.5316,53.3323\r\n-119.524,53.3321\r\n-119.5085,53.3249\r\n-119.4836,53.3134\r\n-119.4719,53.3124\r\n-119.4599,53.3136\r\n-119.4563,53.3174\r\n-119.4487,53.3184\r\n-119.4313,53.3133\r\n-119.4078,53.3113\r\n-119.3783,53.3042\r\n-119.3625,53.3056\r\n-119.3487,53.3093\r\n-119.3402,53.3136\r\n-119.3327,53.3133\r\n-119.32,53.3103\r\n-119.3191,53.3098\r\n-119.2842,53.2891\r\n-119.2769,53.2808\r\n-119.2766,53.2727\r\n-119.2865,53.2595\r\n-119.2766,53.2505\r\n-119.2651,53.2469\r\n-119.262,53.2393\r\n-119.2657,53.2343\r\n-119.2632,53.2271\r\n-119.2545,53.222\r\n-119.2409,53.2176\r\n-119.2331,53.2105\r\n-119.2236,53.2019\r\n-119.2106,53.1805\r\n-119.2018,53.1711\r\n-119.183,53.1431\r\n-119.1822,53.1285\r\n-119.1772,53.1251\r\n-119.1706,53.1265\r\n-119.1612,53.141\r\n-119.1546,53.1427\r\n-119.1423,53.1388\r\n-119.1332,53.1359\r\n-119.1172,53.1343\r\n-119.0979,53.1343\r\n-119.0886,53.1393\r\n-119.0799,53.1399\r\n-119.0526,53.1126\r\n-119.0168,53.1118\r\n-119.0007,53.1086\r\n-118.9763,53.0944\r\n-118.9754,53.0931\r\n-118.9669,53.0816\r\n-118.9569,53.0743\r\n-118.9498,53.081\r\n-118.9271,53.093\r\n-118.9322,53.0992\r\n-118.9478,53.1076\r\n-118.9466,53.1196\r\n-118.9372,53.1347\r\n-118.9262,53.1442\r\n-118.9211,53.1522\r\n-118.9267,53.1601\r\n-118.9279,53.1609\r\n-118.9415,53.1693\r\n-118.9412,53.18\r\n-118.9283,53.186\r\n-118.9128,53.1906\r\n-118.8853,53.1861\r\n-118.8738,53.1866\r\n-118.8619,53.1835\r\n-118.8426,53.1622\r\n-118.8336,53.1588\r\n-118.8018,53.155\r\n-118.8009,53.154\r\n-118.794,53.1466\r\n-118.7788,53.1352\r\n-118.7596,53.1336\r\n-118.754,53.1253\r\n-118.7442,53.1232\r\n-118.737,53.1169\r\n-118.7162,53.1109\r\n-118.708,53.1067\r\n-118.7069,53.0972\r\n-118.7089,53.0921\r\n-118.7053,53.0851\r\n-118.6952,53.0791\r\n-118.669,53.0728\r\n-118.6673,53.0724\r\n-118.6579,53.0669\r\n-118.6812,53.0359\r\n-118.6984,53.0297\r\n-118.7034,53.0028\r\n-118.6983,52.9966\r\n-118.6883,52.9966\r\n-118.6756,53.0022\r\n-118.6692,53.0084\r\n-118.653,53.006\r\n-118.6473,53.0045\r\n-118.6349,53.0014\r\n-118.6251,52.9873\r\n-118.6204,52.9841\r\n-118.6103,52.985\r\n-118.6047,52.9903\r\n-118.5947,52.9908\r\n-118.5832,52.9843\r\n-118.57,52.9549\r\n-118.5694,52.948\r\n-118.5967,52.9332\r\n-118.5925,52.9231\r\n-118.5882,52.9126\r\n-118.5745,52.9013\r\n-118.5425,52.888\r\n-118.5466,52.8728\r\n-118.5456,52.868\r\n-118.5342,52.8571\r\n-118.5433,52.8385\r\n-118.5347,52.8315\r\n-118.5224,52.8291\r\n-118.5107,52.8333\r\n-118.506,52.8351\r\n-118.4874,52.8542\r\n-118.4802,52.8554\r\n-118.4693,52.8545\r\n-118.4549,52.8496\r\n-118.4419,52.8533\r\n-118.4244,52.8488\r\n-118.4083,52.8515\r\n-118.3966,52.8515\r\n-118.3864,52.8444\r\n-118.3774,52.8331\r\n-118.3884,52.8193\r\n-118.3879,52.815\r\n-118.3872,52.8098\r\n-118.377,52.8022\r\n-118.36,52.8005\r\n-118.333,52.8027\r\n-118.3269,52.8015\r\n-118.3227,52.7971\r\n-118.3208,52.7865\r\n-118.3263,52.7721\r\n-118.3445,52.75\r\n-118.3481,52.7326\r\n-118.3449,52.7259\r\n-118.3431,52.7219\r\n-118.3201,52.71\r\n-118.2996,52.7049\r\n-118.2873,52.6958\r\n-118.2657,52.6868\r\n-118.2639,52.6815\r\n-118.2686,52.6746\r\n-118.2662,52.6617\r\n-118.2513,52.6487\r\n-118.2241,52.6368\r\n-118.2223,52.636\r\n-118.2163,52.6268\r\n-118.2226,52.6071\r\n-118.2294,52.6021\r\n-118.2563,52.599\r\n-118.2636,52.5903\r\n-118.2718,52.5869\r\n-118.277,52.5823\r\n-118.2773,52.5728\r\n-118.2817,52.5621\r\n-118.2622,52.5551\r\n-118.261,52.5396\r\n-118.2609,52.5389\r\n-118.2549,52.5306\r\n-118.2345,52.5249\r\n-118.2078,52.5211\r\n-118.1952,52.5112\r\n-118.1958,52.506\r\n-118.209,52.4955\r\n-118.2097,52.4847\r\n-118.189,52.4525\r\n-118.1785,52.4461\r\n-118.1757,52.4443\r\n-118.1647,52.441\r\n-118.1454,52.4405\r\n-118.1337,52.4379\r\n-118.1261,52.4352\r\n-118.1222,52.4291\r\n-118.1234,52.4239\r\n-118.1494,52.4112\r\n-118.155,52.4024\r\n-118.1699,52.4013\r\n-118.176,52.3977\r\n-118.1664,52.383\r\n-118.1653,52.3638\r\n-118.1649,52.3566\r\n-118.1478,52.3381\r\n-118.1502,52.3274\r\n-118.1463,52.322\r\n-118.1365,52.3181\r\n-118.1199,52.3188\r\n-118.1121,52.3222\r\n-118.1051,52.3341\r\n-118.0813,52.3518\r\n-118.068,52.3543\r\n-118.0474,52.3505\r\n-118.0435,52.3498\r\n-117.9859,52.3465\r\n-117.9796,52.351\r\n-117.977,52.3631\r\n-117.966,52.3744\r\n-117.9618,52.3805\r\n-117.9611,52.386\r\n-117.9653,52.3897\r\n-117.9808,52.3928\r\n-117.985,52.3958\r\n-117.9826,52.4058\r\n-117.9781,52.4104\r\n-117.9691,52.4097\r\n-117.9632,52.4064\r\n-117.9536,52.401\r\n-117.9508,52.4054\r\n-117.9524,52.4159\r\n-117.9447,52.4322\r\n-117.9372,52.442\r\n-117.9255,52.4487\r\n-117.9165,52.448\r\n-117.9074,52.4343\r\n-117.8964,52.4307\r\n-117.892,52.4162\r\n-117.8864,52.4108\r\n-117.8655,52.4015\r\n-117.8502,52.399\r\n-117.8417,52.3944\r\n-117.8382,52.3859\r\n-117.8165,52.3773\r\n-117.7705,52.3674\r\n-117.7542,52.366\r\n-117.7381,52.3582\r\n-117.7265,52.356\r\n-117.7146,52.3599\r\n-117.7065,52.3609\r\n-117.6935,52.3599\r\n-117.6898,52.3576\r\n-117.6756,52.3487\r\n-117.6582,52.3429\r\n-117.6497,52.338\r\n-117.6519,52.3301\r\n-117.65,52.3227\r\n-117.6394,52.3166\r\n-117.6375,52.3047\r\n-117.6542,52.3034\r\n-117.6661,52.2946\r\n-117.6753,52.2801\r\n-117.6781,52.2678\r\n-117.6883,52.2698\r\n-117.6905,52.2696\r\n-117.6995,52.2689\r\n-117.7214,52.2553\r\n-117.7246,52.2442\r\n-117.7386,52.24\r\n-117.7693,52.2253\r\n-117.7692,52.2163\r\n-117.7625,52.2058\r\n-117.7523,52.1993\r\n-117.7463,52.1844\r\n-117.7364,52.1757\r\n-117.7349,52.1751\r\n-117.671,52.1519\r\n-117.6642,52.1381\r\n-117.6445,52.1394\r\n-117.6148,52.1473\r\n-117.5979,52.1499\r\n-117.5902,52.148\r\n-117.585,52.141\r\n-117.5744,52.1333\r\n-117.5499,52.1156\r\n-117.5447,52.1037\r\n-117.5307,52.0895\r\n-117.5081,52.085\r\n-117.4906,52.0789\r\n-117.4843,52.0804\r\n-117.4694,52.0913\r\n-117.4511,52.0964\r\n-117.4477,52.1037\r\n-117.443,52.1065\r\n-117.4372,52.1046\r\n-117.4272,52.1012\r\n-117.4209,52.0938\r\n-117.3833,52.0964\r\n-117.3577,52.1007\r\n-117.3424,52.1014\r\n-117.3002,52.097\r\n-117.2762,52.0987\r\n-117.2654,52.1016\r\n-117.2611,52.1066\r\n-117.2591,52.1136\r\n-117.2515,52.1406\r\n-117.2458,52.1381\r\n-117.2408,52.0856\r\n-117.2308,52.0448\r\n-117.2255,52.0227\r\n-117.2187,52.0157\r\n-117.2033,52.0086\r\n-117.1971,52.0025\r\n-117.1942,51.9957\r\n-117.1759,51.9933\r\n-117.1497,51.9856\r\n-117.146,51.9787\r\n-117.1467,51.9735\r\n-117.1586,51.9607\r\n-117.1527,51.9527\r\n-117.1478,51.9508\r\n-117.1343,51.9455\r\n-117.1247,51.9311\r\n-117.099,51.9259\r\n-117.0882,51.9253\r\n-117.0747,51.927\r\n-117.0572,51.914\r\n-117.039,51.9054\r\n-117.0222,51.892\r\n-116.9967,51.8791\r\n-116.9744,51.8678\r\n-116.9538,51.8494\r\n-116.947,51.8428\r\n-116.9589,51.819\r\n-116.9563,51.7997\r\n-116.9392,51.7892\r\n-116.923,51.7887\r\n-116.9149,51.7854\r\n-116.9147,51.7831\r\n-116.9135,51.7738\r\n-116.8998,51.7563\r\n-116.8956,51.7479\r\n-116.896,51.7234\r\n-116.9024,51.7113\r\n-116.8897,51.7016\r\n-116.8591,51.6827\r\n-116.8475,51.6625\r\n-116.8306,51.658\r\n-116.8102,51.6553\r\n-116.7912,51.6558\r\n-116.7795,51.6591\r\n-116.7638,51.6586\r\n-116.7465,51.656\r\n-116.7345,51.6608\r\n-116.7322,51.6642\r\n-116.7273,51.6714\r\n-116.7338,51.6788\r\n-116.7395,51.6822\r\n-116.7425,51.6879\r\n-116.7292,51.7098\r\n-116.7038,51.7239\r\n-116.6736,51.7574\r\n-116.6628,51.7579\r\n-116.6505,51.7534\r\n-116.6385,51.7515\r\n-116.6172,51.7588\r\n-116.6055,51.7613\r\n-116.5891,51.7572\r\n-116.5782,51.7499\r\n-116.5797,51.7148\r\n-116.5752,51.7072\r\n-116.5644,51.7034\r\n-116.5538,51.6946\r\n-116.5544,51.6868\r\n-116.5517,51.6826\r\n-116.5508,51.6811\r\n-116.53,51.6732\r\n-116.5213,51.668\r\n-116.5148,51.6571\r\n-116.5111,51.6362\r\n-116.5154,51.6329\r\n-116.5142,51.6277\r\n-116.5223,51.6204\r\n-116.524,51.6135\r\n-116.5024,51.602\r\n-116.467,51.5885\r\n-116.4443,51.5798\r\n-116.4298,51.5758\r\n-116.4051,51.5611\r\n-116.397,51.552\r\n-116.3938,51.5444\r\n-116.3962,51.5249\r\n-116.3936,51.5184\r\n-116.3772,51.5111\r\n-116.3461,51.5035\r\n-116.3177,51.4966\r\n-116.3083,51.4857\r\n-116.3205,51.4784\r\n-116.3222,51.456\r\n-116.2849,51.4233\r\n-116.2735,51.4197\r\n-116.2527,51.4169\r\n-116.2257,51.4133\r\n-116.2163,51.4087\r\n-116.2184,51.3893\r\n-116.2227,51.3798\r\n-116.2135,51.3683\r\n-116.2127,51.3619\r\n-116.2287,51.3416\r\n-116.2327,51.3338\r\n-116.2291,51.3221\r\n-116.2148,51.3187\r\n-116.2131,51.3183\r\n-116.2078,51.3053\r\n-116.2136,51.2918\r\n-116.1952,51.2631\r\n-116.1731,51.2519\r\n-116.1447,51.2461\r\n-116.1335,51.2472\r\n-116.1152,51.2523\r\n-116.1,51.2492\r\n-116.0913,51.2474\r\n-116.0787,51.2345\r\n-116.0829,51.2193\r\n-116.0762,51.2154\r\n-116.0612,51.2121\r\n-116.0476,51.2055\r\n-116.0326,51.2017\r\n-116.0163,51.2001\r\n-116.0044,51.2005\r\n-115.9938,51.1975\r\n-115.9833,51.1836\r\n-115.9664,51.1776\r\n-115.9573,51.1744\r\n-115.9411,51.1728\r\n-115.9342,51.1701\r\n-115.9344,51.1465\r\n-115.9627,51.1242\r\n-115.964,51.1162\r\n-115.9405,51.1089\r\n-115.9449,51.082\r\n-115.8809,51.0671\r\n-115.8664,51.053\r\n-115.8445,51.0389\r\n-115.8305,51.0321\r\n-115.8241,51.0324\r\n-115.8215,51.041\r\n-115.8171,51.0433\r\n-115.7956,51.0404\r\n-115.7914,51.0367\r\n-115.7855,51.0313\r\n-115.7719,51.0297\r\n-115.7628,51.0255\r\n-115.7479,51.0314\r\n-115.7385,51.0322\r\n-115.7336,51.0272\r\n-115.724,51.0222\r\n-115.7,51.0169\r\n-115.6874,51.023\r\n-115.6818,51.0219\r\n-115.6803,51.017\r\n-115.6895,51.0137\r\n-115.6929,50.9971\r\n-115.6783,50.9861\r\n-115.6755,50.9839\r\n-115.6487,50.9679\r\n-115.6401,50.9673\r\n-115.6291,50.9775\r\n-115.6224,50.9763\r\n-115.6074,50.9593\r\n-115.5908,50.9549\r\n-115.5562,50.9307\r\n-115.5454,50.9185\r\n-115.5407,50.9132\r\n-115.5322,50.8988\r\n-115.5319,50.8854\r\n-115.5283,50.8797\r\n-115.5285,50.8743\r\n-115.5007,50.8637\r\n-115.4916,50.8555\r\n-115.4897,50.8508\r\n-115.4925,50.846\r\n-115.5054,50.8403\r\n-115.525,50.8412\r\n-115.5419,50.8348\r\n-115.5478,50.8334\r\n-115.5714,50.8277\r\n-115.5705,50.8176\r\n-115.5611,50.792\r\n-115.547,50.7898\r\n-115.5382,50.7913\r\n-115.532,50.7967\r\n-115.526,50.7971\r\n-115.4899,50.7888\r\n-115.4852,50.7851\r\n-115.4845,50.7664\r\n-115.4844,50.7634\r\n-115.4661,50.7513\r\n-115.4543,50.7392\r\n-115.4439,50.7385\r\n-115.4263,50.7414\r\n-115.4082,50.7285\r\n-115.4064,50.7159\r\n-115.4002,50.7104\r\n-115.3921,50.7078\r\n-115.3901,50.7118\r\n-115.3795,50.7119\r\n-115.3748,50.7091\r\n-115.3654,50.7101\r\n-115.3611,50.7123\r\n-115.3552,50.7085\r\n-115.3542,50.7075\r\n-115.3354,50.6863\r\n-115.3392,50.672\r\n-115.3122,50.6651\r\n-115.3003,50.6692\r\n-115.2907,50.6752\r\n-115.277,50.6784\r\n-115.2559,50.679\r\n-115.2401,50.6754\r\n-115.2217,50.657\r\n-115.2168,50.6329\r\n-115.2042,50.6149\r\n-115.2032,50.6056\r\n-115.2123,50.5988\r\n-115.2271,50.6003\r\n-115.2349,50.5933\r\n-115.2321,50.5873\r\n-115.2216,50.5799\r\n-115.2174,50.57\r\n-115.2052,50.5595\r\n-115.2029,50.5585\r\n-115.1852,50.5506\r\n-115.1664,50.5457\r\n-115.161,50.5414\r\n-115.1644,50.526\r\n-115.1553,50.5113\r\n-115.1542,50.5006\r\n-115.1503,50.4944\r\n-115.1377,50.4861\r\n-115.1298,50.4855\r\n-115.1247,50.4898\r\n-115.1106,50.4896\r\n-115.1061,50.4944\r\n-115.1092,50.5009\r\n-115.1086,50.5022\r\n-115.1062,50.5077\r\n-115.092,50.5215\r\n-115.0822,50.5247\r\n-115.0714,50.5263\r\n-115.0519,50.5257\r\n-115.0319,50.5269\r\n-115.0216,50.5297\r\n-114.9988,50.5402\r\n-114.9923,50.5385\r\n-114.9793,50.5289\r\n-114.9751,50.5282\r\n-114.9697,50.531\r\n-114.956,50.5319\r\n-114.9504,50.5368\r\n-114.9479,50.5391\r\n-114.9419,50.5383\r\n-114.93,50.5137\r\n-114.9271,50.5078\r\n-114.907,50.4903\r\n-114.8799,50.4538\r\n-114.8585,50.4333\r\n-114.8423,50.4047\r\n-114.8313,50.3976\r\n-114.8028,50.3923\r\n-114.7985,50.3826\r\n-114.7858,50.3718\r\n-114.789,50.3509\r\n-114.7817,50.3441\r\n-114.7609,50.3407\r\n-114.7508,50.339\r\n-114.7385,50.3326\r\n-114.739,50.3263\r\n-114.7328,50.3204\r\n-114.7191,50.3119\r\n-114.7068,50.3117\r\n-114.6994,50.3088\r\n-114.6966,50.3011\r\n-114.7057,50.2917\r\n-114.7135,50.2891\r\n-114.717,50.2804\r\n-114.7089,50.2682\r\n-114.7133,50.2592\r\n-114.707,50.254\r\n-114.6964,50.2549\r\n-114.6922,50.2552\r\n-114.6793,50.2507\r\n-114.6764,50.2324\r\n-114.6774,50.2272\r\n-114.6829,50.2171\r\n-114.694,50.2063\r\n-114.6938,50.1981\r\n-114.662,50.1635\r\n-114.6529,50.1466\r\n-114.6505,50.1422\r\n-114.6509,50.1352\r\n-114.6561,50.1269\r\n-114.6561,50.1222\r\n-114.6509,50.1113\r\n-114.656,50.0842\r\n-114.6607,50.0735\r\n-114.6578,50.0645\r\n-114.632,50.052\r\n-114.6191,50.0332\r\n-114.6121,50.023\r\n-114.5896,50.0171\r\n-114.5893,50.0089\r\n-114.5959,50.003\r\n-114.5829,49.9804\r\n-114.5882,49.9621\r\n-114.5795,49.95\r\n-114.5746,49.943\r\n-114.578,49.9245\r\n-114.5795,49.9242\r\n-114.6055,49.9179\r\n-114.6159,49.9012\r\n-114.6162,49.8855\r\n-114.6115,49.8717\r\n-114.6163,49.8499\r\n-114.613,49.8432\r\n-114.5917,49.8156\r\n-114.5859,49.8081\r\n-114.5807,49.7971\r\n-114.5641,49.7834\r\n-114.5669,49.7689\r\n-114.5587,49.7588\r\n-114.5622,49.7503\r\n-114.5615,49.7343\r\n-114.5665,49.7271\r\n-114.5774,49.7226\r\n-114.583,49.7172\r\n-114.5806,49.7105\r\n-114.5714,49.7053\r\n-114.5699,49.7044\r\n-114.5696,49.6961\r\n-114.5632,49.6915\r\n-114.5607,49.6807\r\n-114.5728,49.6699\r\n-114.5954,49.6605\r\n-114.5989,49.6513\r\n-114.593,49.6203\r\n-114.584,49.6049\r\n-114.5835,49.5983\r\n-114.5881,49.5952\r\n-114.5897,49.5941\r\n-114.6332,49.5893\r\n-114.644,49.5801\r\n-114.6608,49.5773\r\n-114.6702,49.5704\r\n-114.6713,49.5599\r\n-114.6532,49.5315\r\n-114.6351,49.5127\r\n-114.6277,49.505\r\n-114.6194,49.5035\r\n-114.6042,49.5071\r\n-114.5733,49.4967\r\n-114.5586,49.4972\r\n-114.5406,49.5021\r\n-114.524,49.5126\r\n-114.5137,49.5158\r\n-114.5036,49.511\r\n-114.4924,49.4998\r\n-114.4945,49.4883\r\n-114.4949,49.4865\r\n-114.5066,49.4693\r\n-114.5169,49.4598\r\n-114.5235,49.4508\r\n-114.5232,49.4199\r\n-114.5301,49.3896\r\n-114.5232,49.3685\r\n-114.5105,49.3453\r\n-114.4981,49.334\r\n-114.4841,49.3313\r\n-114.4678,49.334\r\n-114.457,49.3331\r\n-114.4509,49.3144\r\n-114.4165,49.3037\r\n-114.4053,49.2925\r\n-114.405,49.2901\r\n-114.4043,49.2853\r\n-114.4141,49.2719\r\n-114.4104,49.266\r\n-114.3966,49.2617\r\n-114.3865,49.2514\r\n-114.3758,49.2442\r\n-114.3729,49.2337\r\n-114.376,49.2236\r\n-114.3707,49.22\r\n-114.3102,49.2084\r\n-114.3065,49.2077\r\n-114.3035,49.2043\r\n-114.3236,49.194\r\n-114.3198,49.17\r\n-114.3235,49.1631\r\n-114.2946,49.156\r\n-114.2725,49.1455\r\n-114.2631,49.1503\r\n-114.2395,49.1475\r\n-114.2274,49.1425\r\n-114.2182,49.1386\r\n-114.1834,49.131\r\n-114.1721,49.1332\r\n-114.1611,49.1402\r\n-114.1538,49.1404\r\n-114.14,49.1369\r\n-114.1326,49.1251\r\n-114.0944,49.1108\r\n-114.083,49.1012\r\n-114.0794,49.0945\r\n-114.0803,49.0934\r\n-114.0862,49.0848\r\n-114.0843,49.0759\r\n-114.0686,49.039\r\n-114.0498,49.0303\r\n-114.0286,49.0158\r\n-113.9981,49.0053\r\n-113.9907,48.9999\r\n-113.9893,48.9962\r\n-113.982,48.977\r\n-113.9948,48.9606\r\n-113.998,48.9508\r\n-113.9971,48.9489\r\n-113.9971,48.944\r\n-113.8931,48.9444\r\n-113.8676,48.9433\r\n-113.4013,48.9431\r\n-113.2024,48.9432\r\n-113.0686,48.9433\r\n-112.869,48.9439\r\n-112.7693,48.9437\r\n-112.4367,48.9437\r\n-112.3703,48.9439\r\n-112.2703,48.944\r\n-112.1707,48.9438\r\n-112.0706,48.944\r\n-112.004,48.9434\r\n-111.8709,48.9433\r\n-111.6374,48.9432\r\n-111.2052,48.9433\r\n-110.6065,48.9431\r\n-110.5057,48.9439\r\n-110.3393,48.944\r\n-110.1401,48.944\r\n-110.04,48.9433\r\n-109.9403,48.9434\r\n-109.9305,48.9435\r\n-109.93,48.9497\r\n-109.93,55.533\r\n-109.9297,55.6164\r\n-109.93,55.7829\r\n-109.93,59.95\r\n-109.0137,59.95\r\n-108.9303,59.9501\r\n-108.885,59.95\r\n-108.264,59.95\r\n-108.1807,59.9501\r\n-107.7641,59.9501\r\n-107.6809,59.95\r\n-107.5978,59.9499\r\n-107.5145,59.9498\r\n-107.4309,59.9497\r\n-107.3477,59.9496\r\n-107.2643,59.9496\r\n-107.181,59.9495\r\n-106.4394,59.9486\r\n-106.0149,59.9495\r\n-105.9317,59.9497\r\n-105.8482,59.9499\r\n-105.7649,59.9501\r\n-105.6817,59.95\r\n-101.9303,59.95\r\n-101.9303,67.6808\r\n-101.9335,67.6809\r\n-102.007,67.6498\r\n-102.038,67.6389\r\n-102.1265,67.6583\r\n-102.1797,67.6762\r\n-102.2329,67.6938\r\n-102.2571,67.7004\r\n-102.2906,67.7057\r\n-102.3221,67.7087\r\n-102.4641,67.7176\r\n-102.5857,67.7342\r\n-102.6149,67.7454\r\n-102.7061,67.8098\r\n-102.733,67.8344\r\n-102.7619,67.8375\r\n-102.7899,67.8279\r\n-102.8905,67.8409\r\n-102.9192,67.8692\r\n-102.9623,67.8753\r\n-102.9902,67.8747\r\n-103.0047,67.8755\r\n-103.0381,67.8795\r\n-103.1511,67.9214\r\n-103.1557,67.9816\r\n-103.125,68.0236\r\n-103.1582,68.0661\r\n-103.1797,68.0757\r\n-103.2044,68.0795\r\n-103.2447,68.0715\r\n-103.2822,68.0553\r\n-103.3039,68.0439\r\n-103.3354,68.0142\r\n-103.3179,67.9868\r\n-103.3329,67.9718\r\n-103.5495,67.9416\r\n-103.5741,67.9383\r\n-103.6255,67.9339\r\n-103.6595,67.9339\r\n-103.6803,67.9373\r\n-103.7167,67.9498\r\n-103.7602,67.9572\r\n-103.7873,67.9563\r\n-103.8468,67.9407\r\n-103.9004,67.9319\r\n-103.9485,67.9305\r\n-103.9891,67.936\r\n-104.1482,67.9471\r\n-104.2383,67.9429\r\n-104.2817,67.9465\r\n-104.3729,67.9968\r\n-104.4489,68.0572\r\n-104.4348,68.0755\r\n-104.3993,68.1044\r\n-104.3838,68.1472\r\n-104.42,68.1595\r\n-104.4677,68.1628\r\n-104.5106,68.1629\r\n-104.5772,68.157\r\n-104.6594,68.1389\r\n-104.6868,68.1388\r\n-104.7121,68.1472\r\n-104.728,68.1668\r\n-104.6473,68.1839\r\n-104.6225,68.1997\r\n-104.6166,68.2258\r\n-104.635,68.2411\r\n-104.6639,68.2524\r\n-104.8051,68.2222\r\n-104.7922,68.1811\r\n-104.8431,68.1719\r\n-104.8798,68.1789\r\n-105.0692,68.2498\r\n-105.1252,68.288\r\n-105.1679,68.3218\r\n-105.1938,68.3195\r\n-105.3028,68.3199\r\n-105.3238,68.3361\r\n-105.3123,68.3587\r\n-105.216,68.3996\r\n-105.1931,68.4043\r\n-105.158,68.3989\r\n-105.1915,68.4408\r\n-105.2761,68.5335\r\n-105.2633,68.6022\r\n-105.2564,68.6354\r\n-105.4929,68.7566\r\n-105.5513,68.784\r\n-105.5806,68.792\r\n-105.8546,68.8304\r\n-105.9231,68.8449\r\n-105.9815,68.8524\r\n-106.0129,68.8456\r\n-106.0331,68.8231\r\n-106.0892,68.8041\r\n-106.4083,68.73\r\n-106.5386,68.7265\r\n-106.5671,68.7255\r\n-106.5935,68.7231\r\n-106.7113,68.6999\r\n-106.734,68.6948\r\n-106.8807,68.6603\r\n-107.0038,68.6308\r\n-107.2039,68.6024\r\n-107.41,68.5775\r\n-107.5763,68.5575\r\n-107.7044,68.5521\r\n-107.9412,68.5386\r\n-108.0224,68.5326\r\n-108.0496,68.5304\r\n-108.0848,68.5234\r\n-108.1156,68.5139\r\n-108.1468,68.494\r\n-108.1747,68.4723\r\n-108.2022,68.4506\r\n-108.301,68.3627\r\n-108.3448,68.3242\r\n-108.3872,68.2973\r\n-108.4109,68.2879\r\n-108.4419,68.2783\r\n-108.4775,68.2695\r\n-108.5158,68.2526\r\n-108.587,68.1788\r\n-108.5324,68.1499\r\n-108.5091,68.1443\r\n-108.4869,68.1443\r\n-108.3379,68.1808\r\n-108.2766,68.2114\r\n-108.256,68.2179\r\n-108.2232,68.221\r\n-108.1708,68.2046\r\n-108.0992,68.1134\r\n-108.105,68.0696\r\n-108.1186,68.0538\r\n-108.1469,68.051\r\n-108.1379,68.0702\r\n-108.1755,68.0753\r\n-108.205,68.0564\r\n-108.1905,68.0334\r\n-108.1669,68.027\r\n-108.1427,68.0257\r\n-108.105,68.03\r\n-108.0734,68.0389\r\n-108.0223,68.0545\r\n-107.9929,68.065\r\n-107.9648,68.0812\r\n-107.9343,68.0858\r\n-107.807,68.0813\r\n-107.6453,68.0843\r\n-107.5992,68.0935\r\n-107.5668,68.0963\r\n-107.4637,68.0872\r\n-107.3981,68.0772\r\n-107.3784,68.0854\r\n-107.5154,68.1299\r\n-107.6036,68.1538\r\n-107.6274,68.1602\r\n-107.6565,68.1779\r\n-107.625,68.2356\r\n-107.595,68.2536\r\n-107.327,68.2608\r\n-107.1064,68.2266\r\n-107.0729,68.2112\r\n-107.0545,68.1929\r\n-107.0285,68.1744\r\n-106.9068,68.196\r\n-106.794,68.2712\r\n-106.5622,68.3231\r\n-106.4165,68.2578\r\n-106.382,68.2209\r\n-106.3654,68.2077\r\n-106.3401,68.2032\r\n-106.3088,68.2096\r\n-106.2668,68.3179\r\n-106.2972,68.3275\r\n-106.338,68.3301\r\n-106.3649,68.3359\r\n-106.3937,68.3522\r\n-106.4021,68.3742\r\n-106.3187,68.424\r\n-106.2856,68.4306\r\n-106.1451,68.4574\r\n-106.0114,68.4786\r\n-105.983,68.4798\r\n-105.8289,68.5127\r\n-105.8106,68.5304\r\n-105.7037,68.5444\r\n-105.6776,68.5472\r\n-105.428,68.5481\r\n-105.5011,68.4862\r\n-105.5193,68.4769\r\n-105.4851,68.4184\r\n-105.4761,68.3919\r\n-105.5034,68.3344\r\n-105.5224,68.3266\r\n-105.5508,68.3257\r\n-105.5702,68.3324\r\n-105.9367,68.2906\r\n-105.9559,68.3009\r\n-105.9865,68.3046\r\n-106.0261,68.3014\r\n-106.2022,68.2632\r\n-106.2349,68.2504\r\n-106.2675,68.1367\r\n-106.2449,68.1272\r\n-106.197,68.12\r\n-106.169,68.1143\r\n-106.1279,68.0984\r\n-106.2032,68.0673\r\n-106.2283,68.0739\r\n-106.245,68.1032\r\n-106.3699,68.1586\r\n-106.3968,68.1601\r\n-106.5773,68.1191\r\n-106.6245,68.0295\r\n-106.7347,68.0268\r\n-106.8944,67.9976\r\n-106.8838,68.0377\r\n-106.9233,68.0407\r\n-107.0014,68.0073\r\n-107.0265,67.9939\r\n-107.0628,67.9781\r\n-107.1016,67.9662\r\n-107.1309,67.9609\r\n-107.1639,67.9584\r\n-107.2253,67.9602\r\n-107.3127,67.9705\r\n-107.353,67.9729\r\n-107.3846,67.9716\r\n-107.4593,67.9571\r\n-107.5033,67.9365\r\n-107.538,67.9135\r\n-107.57,67.9143\r\n-107.6061,67.9223\r\n-107.5789,67.967\r\n-107.5542,67.9703\r\n-107.507,67.968\r\n-107.4734,67.9821\r\n-107.4952,67.9957\r\n-107.6184,68.0183\r\n-107.6447,68.0119\r\n-107.6617,67.9979\r\n-107.6883,67.9052\r\n-107.5857,67.8849\r\n-107.5451,67.8786\r\n-107.4332,67.8539\r\n-107.4497,67.8293\r\n-107.4845,67.8075\r\n-107.5315,67.7942\r\n-107.6301,67.7712\r\n-107.6586,67.7659\r\n-107.7116,67.7618\r\n-107.7671,67.7017\r\n-107.786,67.6758\r\n-107.7892,67.6476\r\n-107.7718,67.6096\r\n-107.7443,67.5903\r\n-107.6662,67.5565\r\n-107.6203,67.5383\r\n-107.5891,67.5284\r\n-107.5495,67.5144\r\n-107.5165,67.4994\r\n-107.4945,67.4872\r\n-107.3553,67.4006\r\n-107.4259,67.2743\r\n-107.3106,67.129\r\n-107.2811,67.1076\r\n-107.2558,67.0936\r\n-107.2183,67.0768\r\n-107.1666,67.0594\r\n-107.0901,67.0422\r\n-107.0808,66.9191\r\n-107.013,66.881\r\n-106.9838,66.86\r\n-106.9354,66.8152\r\n-106.8698,66.7348\r\n-106.9122,66.7377\r\n-106.9339,66.7562\r\n-106.9675,66.7889\r\n-106.9941,66.808\r\n-107.0138,66.8176\r\n-107.1387,66.8746\r\n-107.1589,66.8811\r\n-107.1933,66.8871\r\n-107.2198,66.8806\r\n-107.2053,66.8597\r\n-107.1731,66.8116\r\n-107.2003,66.722\r\n-107.2927,66.7375\r\n-107.3469,66.7511\r\n-107.4142,66.8074\r\n-107.4466,66.8538\r\n-107.4136,66.8602\r\n-107.3751,66.8363\r\n-107.2665,66.8363\r\n-107.2993,66.9306\r\n-107.3621,66.9666\r\n-107.3862,66.9783\r\n-107.4219,66.9901\r\n-107.4442,66.982\r\n-107.4167,66.9395\r\n-107.4674,66.8924\r\n-107.5255,66.8379\r\n-107.4733,66.6715\r\n-107.4293,66.6095\r\n-107.4041,66.5767\r\n-107.3506,66.5357\r\n-107.3451,66.5122\r\n-107.2197,66.4292\r\n-107.1234,66.3776\r\n-107.0174,66.3237\r\n-106.9843,66.2774\r\n-107.0105,66.2651\r\n-107.0359,66.268\r\n-107.0727,66.2847\r\n-107.2142,66.3697\r\n-107.3438,66.445\r\n-107.3815,66.4621\r\n-107.4083,66.478\r\n-107.4277,66.4905\r\n-107.5041,66.5457\r\n-107.5447,66.6026\r\n-107.6031,66.6561\r\n-107.6398,66.6731\r\n-107.664,66.6698\r\n-107.6471,66.6272\r\n-107.6499,66.5827\r\n-107.6737,66.5874\r\n-107.726,66.6436\r\n-107.7197,66.6739\r\n-107.7188,66.6986\r\n-107.764,66.7439\r\n-107.8928,66.8443\r\n-107.936,66.8736\r\n-107.9747,66.8874\r\n-108.0061,66.892\r\n-108.036,66.8929\r\n-108.067,66.8952\r\n-108.1015,66.9006\r\n-108.1288,66.9139\r\n-108.1694,66.9438\r\n-108.2259,66.9816\r\n-108.2592,66.9827\r\n-108.2641,66.9588\r\n-108.2949,66.9519\r\n-108.3974,67.0669\r\n-108.3654,67.067\r\n-108.3247,67.0496\r\n-108.2937,67.0287\r\n-108.2714,67.0173\r\n-108.2319,66.9999\r\n-108.0163,66.9358\r\n-107.979,66.9368\r\n-107.9688,66.9594\r\n-107.9301,66.9895\r\n-107.8062,66.9959\r\n-107.786,66.9923\r\n-107.7279,66.977\r\n-107.6772,66.9636\r\n-107.6559,66.9657\r\n-107.6525,67.0555\r\n-107.7198,67.1488\r\n-107.7625,67.1865\r\n-107.7974,67.2092\r\n-107.8403,67.2197\r\n-107.9105,67.2438\r\n-108.0727,67.3102\r\n-108.0899,67.3344\r\n-108.1149,67.3509\r\n-108.1596,67.3588\r\n-108.2126,67.3438\r\n-108.2124,67.3023\r\n-108.204,67.2756\r\n-108.2335,67.2618\r\n-108.2471,67.2612\r\n-108.2681,67.2715\r\n-108.2957,67.3695\r\n-108.2887,67.404\r\n-108.3564,67.5216\r\n-108.3895,67.537\r\n-108.4369,67.5424\r\n-108.4751,67.5389\r\n-108.4965,67.5278\r\n-108.5117,67.5141\r\n-108.511,67.4753\r\n-108.5105,67.3982\r\n-108.5173,67.3655\r\n-108.5363,67.3187\r\n-108.576,67.2701\r\n-108.603,67.2661\r\n-108.6245,67.3031\r\n-108.768,67.3542\r\n-108.7922,67.3768\r\n-108.791,67.405\r\n-108.7726,67.415\r\n-108.7325,67.4243\r\n-108.6943,67.4469\r\n-108.7819,67.5834\r\n-108.8356,67.6259\r\n-108.9318,67.641\r\n-108.9829,67.6458\r\n-109.0262,67.6457\r\n-109.1424,67.643\r\n-109.2674,67.6127\r\n-109.289,67.6025\r\n-109.3154,67.6005\r\n-109.5029,67.6323\r\n-109.517,67.6497\r\n-109.5003,67.6813\r\n-109.5021,67.7057\r\n-109.538,67.7411\r\n-109.5875,67.7767\r\n-109.6325,67.7883\r\n-109.6606,67.7933\r\n-109.7184,67.7936\r\n-109.6851,67.7617\r\n-109.7014,67.7472\r\n-109.7262,67.7437\r\n-109.7559,67.7542\r\n-109.7728,67.7816\r\n-109.7617,67.8049\r\n-109.744,67.8338\r\n-109.7415,67.8684\r\n-109.7707,67.8928\r\n-109.8183,67.9108\r\n-109.847,67.9186\r\n-109.8931,67.9215\r\n-109.9266,67.9172\r\n-109.9455,67.91\r\n-109.9686,67.8856\r\n-110.1093,67.8787\r\n-110.1836,67.8609\r\n-110.5061,67.7762\r\n-110.5275,67.7661\r\n-110.5546,67.7501\r\n-110.5787,67.7323\r\n-110.6052,67.7159\r\n-110.7808,67.6778\r\n-110.803,67.6778\r\n-110.889,67.6946\r\n-110.9175,67.7441\r\n-110.9439,67.751\r\n-110.9681,67.7475\r\n-111.0588,67.729\r\n-111.0853,67.7223\r\n-111.1387,67.6948\r\n-111.2263,67.6767\r\n-111.3402,67.6583\r\n-111.4274,67.6472\r\n-111.5668,67.6645\r\n-111.6499,67.6681\r\n-111.6796,67.6679\r\n-111.9496,67.6414\r\n-112.109,67.6043\r\n-112.1361,67.5959\r\n-112.1619,67.5931\r\n-112.505,67.5833\r\n-112.7299,67.5837\r\n-112.8146,67.58\r\n-112.8325,67.5812\r\n-112.8779,67.5904\r\n-112.9201,67.606\r\n-112.9425,67.6116\r\n-112.9713,67.6164\r\n-113.0125,67.6181\r\n-113.3145,67.6116\r\n-113.472,67.6056\r\n-113.5318,67.605\r\n-113.6087,67.6053\r\n-113.6554,67.6107\r\n-113.7122,67.6252\r\n-113.7527,67.6354\r\n-113.8768,67.6476\r\n-113.9104,67.6508\r\n-113.9503,67.6514\r\n-113.9821,67.6476\r\n-114.0077,67.6401\r\n-114.0396,67.6321\r\n-114.0597,67.6325\r\n-114.4094,67.697\r\n-114.4426,67.7162\r\n-114.4739,67.7254\r\n-114.5059,67.7284\r\n-114.5435,67.7281\r\n-114.5703,67.7259\r\n-114.6094,67.7215\r\n-114.6469,67.7165\r\n-114.6964,67.7091\r\n-114.766,67.7005\r\n-114.7888,67.7004\r\n-114.8687,67.7111\r\n-114.9551,67.7337\r\n-115.0382,67.7773\r\n-115.2812,67.8074\r\n-115.2942,67.8344\r\n-115.2618,67.8479\r\n-115.1008,67.8714\r\n-114.9696,67.8903\r\n-114.8797,67.9282\r\n-114.9227,67.9346\r\n-114.9711,67.936\r\n-114.9994,67.951\r\n-114.9901,68.0946\r\n-114.9286,68.0935\r\n-114.8351,68.0817\r\n-114.7661,68.0702\r\n-114.736,68.0661\r\n-114.6885,68.0606\r\n-114.6551,68.0599\r\n-114.6255,68.0652\r\n-114.519,68.1006\r\n-114.4614,68.1628\r\n-114.2326,68.1764\r\n-114.193,68.1755\r\n-114.171,68.172\r\n-114.1399,68.1596\r\n-114.1045,68.1448\r\n-114.0797,68.1417\r\n-114.0478,68.1418\r\n-113.7814,68.1568\r\n-113.8257,68.3818\r\n-113.8476,68.4086\r\n-113.8727,68.4257\r\n-113.9918,68.4816\r\n-114.0623,68.499\r\n-114.1575,68.525\r\n-114.2185,68.5742\r\n-114.2016,68.5997\r\n-114.2994,68.6314\r\n-114.3352,68.6399\r\n-114.4222,68.6535\r\n-114.4624,68.6533\r\n-114.4857,68.656\r\n-114.5054,68.6632\r\n-114.531,68.6859\r\n-114.5478,68.711\r\n-114.5775,68.7212\r\n-114.7391,68.7724\r\n-114.7808,68.7799\r\n-114.8127,68.7797\r\n-115.2001,68.8491\r\n-115.3464,68.8829\r\n-115.5859,68.9037\r\n-115.5626,68.8634\r\n-115.5275,68.85\r\n-115.6287,68.8351\r\n-115.7209,68.8499\r\n-115.7602,68.8577\r\n-115.8212,68.8717\r\n-115.9495,68.8952\r\n-115.9915,68.8966\r\n-116.0134,68.8911\r\n-116.0715,68.8678\r\n-115.8746,68.7841\r\n-115.7005,68.7258\r\n-115.7135,68.7163\r\n-115.7471,68.7182\r\n-115.8676,68.7292\r\n-115.9752,68.7474\r\n-116.0381,68.7714\r\n-116.0927,68.7866\r\n-116.1254,68.7931\r\n-116.1585,68.7851\r\n-116.1803,68.7703\r\n-116.2596,68.7692\r\n-116.4959,68.7919\r\n-116.6376,68.8204\r\n-116.69,68.8223\r\n-116.7218,68.8139\r\n-116.8959,68.797\r\n-116.9414,68.8053\r\n-117.0191,68.8267\r\n-117.1654,68.8651\r\n-117.3118,68.8799\r\n-117.3454,68.8831\r\n-117.3828,68.885\r\n-117.491,68.8895\r\n-117.5856,68.8939\r\n-117.6189,68.8969\r\n-117.7584,68.9256\r\n-117.7833,68.9311\r\n-117.8296,68.9427\r\n-117.9335,68.9748\r\n-118.1791,69.0232\r\n-118.2044,69.0286\r\n-118.2403,69.0418\r\n-118.2924,69.0701\r\n-118.3275,69.0911\r\n-118.3937,69.1239\r\n-118.439,69.1345\r\n-118.5452,69.1541\r\n-118.5932,69.1623\r\n-118.6857,69.1701\r\n-118.9738,69.205\r\n-119.0691,69.2122\r\n-119.2049,69.214\r\n-119.3782,69.2264\r\n-119.6685,69.2494\r\n-119.7241,69.2553\r\n-119.9731,69.3022\r\n-120.0162,69.3146\r\n-120.1342,69.3502\r\n-120.356,69.4305\r\n-120.4181,69.4564\r\n-120.4405,69.4689\r\n-120.4752,69.4918\r\n-120.4996,69.5083\r\n-120.5353,69.5232\r\n-120.5645,69.5335\r\n-120.6197,69.549\r\n-120.6725,69.5585\r\n-120.7471,69.5684\r\n-120.7738,69.5733\r\n-120.8244,69.5837\r\n-120.8579,69.5926\r\n-120.9206,69.6122\r\n-121.0231,69.639\r\n-121.0703,69.6504\r\n-121.1176,69.6621\r\n-121.1533,69.6704\r\n-121.1795,69.6754\r\n-121.4199,69.7033\r\n-121.4552,69.7055\r\n-121.6318,69.715\r\n-121.7882,69.7232\r\n-121.8627,69.712\r\n-121.9779,69.7119\r\n-122.2021,69.7123\r\n-122.3222,69.7171\r\n-122.3494,69.722\r\n-122.3981,69.7276\r\n-122.4843,69.7115\r\n-122.5068,69.7053\r\n-122.5341,69.7031\r\n-122.5592,69.7062\r\n-122.5872,69.7128\r\n-122.6101,69.7199\r\n-122.6381,69.7317\r\n-122.6942,69.7417\r\n-122.7487,69.728\r\n-122.8383,69.6889\r\n-122.8427,69.6562\r\n-122.8299,69.5885\r\n-122.8632,69.4757\r\n-122.9002,69.4085\r\n-122.9206,69.4018\r\n-122.9978,69.4127\r\n-123.0352,69.4168\r\n-123.0738,69.4125\r\n-123.0991,69.4084\r\n-123.1338,69.4006\r\n-123.1731,69.3773\r\n-123.1847,69.3601\r\n-123.1706,69.3357\r\n-123.1475,69.3207\r\n-123.2062,69.2928\r\n-123.2372,69.2876\r\n-123.4074,69.2643\r\n-123.4317,69.2745\r\n-123.4642,69.2881\r\n-123.5576,69.2992\r\n-123.6956,69.2937\r\n-123.7497,69.2896\r\n-123.8284,69.2655\r\n-123.8533,69.262\r\n-123.895,69.2599\r\n-123.952,69.2582\r\n-123.9964,69.2591\r\n-124.0585,69.2624\r\n-124.1791,69.2776\r\n-124.2085,69.2866\r\n-124.2483,69.3124\r\n-124.1269,69.397\r\n-124.1096,69.4072\r\n-124.0661,69.4272\r\n-124.012,69.4438\r\n-123.9769,69.458\r\n-123.9436,69.4963\r\n-123.7866,69.5803\r\n-123.7724,69.6112\r\n-123.8011,69.6335\r\n-123.9348,69.6382\r\n-123.9695,69.6268\r\n-124.0058,69.6068\r\n-124.026,69.6052\r\n-124.0922,69.611\r\n-124.1897,69.6208\r\n-124.2268,69.6337\r\n-124.2316,69.6943\r\n-124.2096,69.7132\r\n-124.1797,69.736\r\n-124.1593,69.7591\r\n-124.1885,69.8656\r\n-124.1509,69.896\r\n-124.101,69.9382\r\n-124.0841,69.9773\r\n-124.1151,70.0427\r\n-124.1598,70.0593\r\n-124.4189,70.0555\r\n-124.4687,70.0328\r\n-124.452,69.9988\r\n-124.405,70.003\r\n-124.3498,70.0137\r\n-124.3159,70.0232\r\n-124.2726,70.0186\r\n-124.2374,70.0104\r\n-124.17,69.9867\r\n-124.1496,69.9653\r\n-124.1804,69.9468\r\n-124.29,69.9213\r\n-124.3249,69.9258\r\n-124.3648,69.9763\r\n-124.3998,69.9808\r\n-124.4389,69.9779\r\n-124.5388,69.9704\r\n-124.6595,69.9533\r\n-124.6737,69.938\r\n-124.5893,69.9383\r\n-124.6281,69.9303\r\n-124.7616,69.928\r\n-124.7206,69.9471\r\n-124.7031,69.9705\r\n-124.7184,69.9878\r\n-124.7405,69.9848\r\n-124.9246,69.9118\r\n-124.9357,69.8458\r\n-124.8402,69.8551\r\n-124.8139,69.8777\r\n-124.7743,69.8994\r\n-124.7529,69.9074\r\n-124.7176,69.9152\r\n-124.6143,69.9209\r\n-124.5541,69.9216\r\n-124.5228,69.9182\r\n-124.4929,69.88\r\n-124.6215,69.8498\r\n-124.672,69.8231\r\n-124.7379,69.755\r\n-124.7609,69.727\r\n-124.7855,69.705\r\n-124.8926,69.7083\r\n-124.8854,69.7306\r\n-124.8929,69.7613\r\n-124.9263,69.7614\r\n-124.9534,69.7494\r\n-125.0044,69.7177\r\n-124.987,69.6938\r\n-124.963,69.6695\r\n-124.7431,69.6603\r\n-124.6209,69.6589\r\n-124.5911,69.6455\r\n-124.5555,69.6268\r\n-124.6113,69.5804\r\n-124.6362,69.564\r\n-124.6546,69.5546\r\n-124.6653,69.5883\r\n-124.7032,69.6395\r\n-124.7374,69.6493\r\n-124.7787,69.6528\r\n-124.8012,69.6529\r\n-125.0922,69.599\r\n-125.1408,69.5458\r\n-124.9901,69.4352\r\n-124.9461,69.4232\r\n-124.9156,69.4175\r\n-124.8625,69.3985\r\n-125.0369,69.4104\r\n-125.1868,69.4227\r\n-125.212,69.419\r\n-125.3073,69.3819\r\n-125.3464,69.3312\r\n-125.2602,69.3455\r\n-125.1925,69.3629\r\n-124.8484,69.3764\r\n-124.8201,69.3601\r\n-124.8425,69.3262\r\n-124.862,69.3034\r\n-124.8962,69.2921\r\n-124.9408,69.2924\r\n-125.1078,69.3064\r\n-125.1261,69.283\r\n-125.0994,69.2497\r\n-125.1513,69.2233\r\n-125.2814,69.2478\r\n-125.5689,69.2995\r\n-125.614,69.3097\r\n-125.6395,69.3161\r\n-125.6916,69.3315\r\n-125.7177,69.3409\r\n-125.7652,69.3599\r\n-125.7782,69.3631\r\n-125.8169,69.3728\r\n-125.8406,69.3797\r\n-125.9891,69.4426\r\n-126.0178,69.4687\r\n-126.1861,69.554\r\n-126.3276,69.6224\r\n-126.3464,69.6299\r\n-126.402,69.6558\r\n-126.4303,69.6757\r\n-126.4687,69.7236\r\n-126.5332,69.8112\r\n-126.6092,69.914\r\n-126.7521,70.0574\r\n-126.7725,70.0864\r\n-126.7936,70.1046\r\n-126.8419,70.1454\r\n-126.8973,70.1845\r\n-126.965,70.2222\r\n-126.9904,70.234\r\n-127.1434,70.3012\r\n-127.2302,70.3337\r\n-127.3938,70.3936\r\n-127.5482,70.4484\r\n-127.6161,70.4698\r\n-127.6834,70.4913\r\n-127.7135,70.4972\r\n-127.8479,70.4307\r\n-127.8687,70.405\r\n-127.89,70.3685\r\n-127.9035,70.3445\r\n-127.9108,70.3049\r\n-127.8657,70.2898\r\n-127.7785,70.2853\r\n-127.7354,70.2827\r\n-127.6959,70.2939\r\n-127.6679,70.3019\r\n-127.6458,70.3048\r\n-127.6226,70.303\r\n-127.6618,70.2606\r\n-127.6949,70.2536\r\n-127.7409,70.2487\r\n-127.7639,70.2531\r\n-127.7856,70.2546\r\n-127.781,70.2153\r\n-127.7469,70.1965\r\n-127.5822,70.172\r\n-127.5071,70.168\r\n-127.4396,70.1686\r\n-127.3288,70.1558\r\n-127.2937,70.1511\r\n-127.2667,70.1445\r\n-127.2324,70.132\r\n-127.266,70.1349\r\n-127.3011,70.1376\r\n-127.3307,70.137\r\n-127.564,70.1171\r\n-127.6838,70.0911\r\n-127.7181,70.0873\r\n-127.7721,70.0863\r\n-127.8169,70.0907\r\n-127.9592,70.0546\r\n-128.0259,70.0355\r\n-128.0582,70.0255\r\n-128.0784,70.0133\r\n-128.0748,69.9603\r\n-128.0301,69.9194\r\n-128.0378,69.8628\r\n-128.1626,69.8314\r\n-128.2654,69.7947\r\n-128.3605,69.7525\r\n-128.5067,69.6704\r\n-128.6461,69.5908\r\n-128.691,69.585\r\n-128.8506,69.598\r\n-128.8717,69.6105\r\n-128.8842,69.7391\r\n-128.8591,69.7514\r\n-128.8294,69.7572\r\n-128.8022,69.7601\r\n-128.7579,69.7616\r\n-128.6839,69.7528\r\n-128.6606,69.7526\r\n-128.5769,69.8665\r\n-128.6133,69.8796\r\n-128.6601,69.8792\r\n-128.6887,69.8694\r\n-128.7138,69.8489\r\n-128.7404,69.8114\r\n-128.77,69.7883\r\n-128.819,69.7685\r\n-128.8682,69.7596\r\n-128.8995,69.7586\r\n-128.9621,69.7595\r\n-129.0346,69.7561\r\n-129.1322,69.7478\r\n-129.3207,69.7283\r\n-129.3427,69.722\r\n-129.3717,69.7102\r\n-129.3913,69.7022\r\n-129.4105,69.6941\r\n-129.7512,69.6419\r\n-129.999,69.6101\r\n-130.0821,69.5899\r\n-130.107,69.5587\r\n-130.1967,69.4847\r\n-130.2344,69.4582\r\n-130.4334,69.3724\r\n-130.4661,69.3595\r\n-130.3766,69.3669\r\n-130.3763,69.3432\r\n-130.4138,69.3148\r\n-130.4419,69.3132\r\n-130.4847,69.3108\r\n-130.5357,69.2878\r\n-130.6626,69.1781\r\n-130.658,69.143\r\n-130.6482,69.0563\r\n-130.6568,69.0455\r\n-130.7269,69.0479\r\n-130.7439,69.1206\r\n-130.7196,69.1675\r\n-130.6824,69.196\r\n-130.6548,69.2131\r\n-130.6292,69.2343\r\n-130.6195,69.2573\r\n-130.6211,69.2917\r\n-130.6407,69.2958\r\n-130.6753,69.2824\r\n-130.7252,69.2393\r\n-130.7424,69.2201\r\n-130.7486,69.2532\r\n-130.7041,69.2935\r\n-130.6625,69.3265\r\n-130.6422,69.3591\r\n-130.6638,69.4451\r\n-130.7027,69.4518\r\n-130.7092,69.413\r\n-130.7079,69.3595\r\n-130.7447,69.2944\r\n-130.769,69.2651\r\n-130.8241,69.237\r\n-130.7884,69.2781\r\n-130.7533,69.3366\r\n-130.7456,69.3742\r\n-130.7476,69.3961\r\n-130.7632,69.4346\r\n-130.8094,69.5171\r\n-130.8474,69.5246\r\n-130.8975,69.5132\r\n-130.9105,69.492\r\n-130.8735,69.4747\r\n-130.8446,69.4645\r\n-130.8261,69.4538\r\n-130.8065,69.4421\r\n-130.7811,69.4228\r\n-130.7836,69.4013\r\n-130.7784,69.3811\r\n-130.8029,69.351\r\n-130.819,69.3044\r\n-130.8527,69.2753\r\n-130.8661,69.3141\r\n-130.8479,69.3398\r\n-130.8279,69.3957\r\n-130.8472,69.4266\r\n-130.8674,69.4289\r\n-130.9237,69.4673\r\n-130.9422,69.491\r\n-130.9703,69.4821\r\n-130.9478,69.4539\r\n-130.8804,69.4034\r\n-130.884,69.3155\r\n-130.909,69.2775\r\n-131.0479,69.2288\r\n-131.1326,69.2097\r\n-131.1169,69.227\r\n-131.0356,69.2693\r\n-130.9842,69.2862\r\n-130.9547,69.294\r\n-130.9293,69.3072\r\n-130.9292,69.3277\r\n-130.9366,69.3611\r\n-130.9565,69.4016\r\n-130.9813,69.4116\r\n-131.0386,69.4037\r\n-131.0945,69.3379\r\n-131.1073,69.3147\r\n-131.1295,69.2794\r\n-131.217,69.2429\r\n-131.2476,69.2421\r\n-131.1977,69.3168\r\n-131.1742,69.3292\r\n-131.1497,69.3434\r\n-131.1689,69.358\r\n-131.3157,69.3822\r\n-131.3621,69.3829\r\n-131.6805,69.3102\r\n-131.5232,69.302\r\n-131.4435,69.3106\r\n-131.5132,69.2336\r\n-131.5869,69.1919\r\n-131.6808,69.1675\r\n-131.713,69.1625\r\n-131.7746,69.153\r\n-131.8337,69.1528\r\n-131.8847,69.1246\r\n-131.9395,69.0528\r\n-131.9403,69.1244\r\n-132.0297,69.145\r\n-132.0551,69.1312\r\n-132.0816,69.0759\r\n-132.0985,69.0532\r\n-132.1245,69.0356\r\n-132.1451,69.0287\r\n-132.1798,69.0257\r\n-132.257,69.0464\r\n-132.3891,68.9955\r\n-132.4788,68.9962\r\n-132.5263,68.9991\r\n-132.584,68.9751\r\n-132.5845,68.9327\r\n-132.5763,68.9004\r\n-132.5505,68.8293\r\n-132.4902,68.7712\r\n-132.4112,68.7522\r\n-132.3894,68.7528\r\n-132.2732,68.7899\r\n-132.2582,68.8077\r\n-132.2855,68.8183\r\n-132.2159,68.8195\r\n-132.1161,68.7693\r\n-132.1964,68.7163\r\n-132.4714,68.7143\r\n-132.5036,68.73\r\n-132.5789,68.7558\r\n-132.6537,68.7666\r\n-132.6757,68.7587\r\n-132.7225,68.7267\r\n-132.7792,68.7144\r\n-132.8087,68.7139\r\n-132.8319,68.716\r\n-132.8745,68.7389\r\n-132.9047,68.7606\r\n-132.9462,68.7713\r\n-132.988,68.7696\r\n-133.049,68.7554\r\n-133.0703,68.7439\r\n-133.0713,68.7136\r\n-133.047,68.7003\r\n-133.01,68.7032\r\n-132.9595,68.7084\r\n-132.9284,68.7024\r\n-132.8641,68.6732\r\n-132.92,68.6759\r\n-132.9378,68.6863\r\n-132.959,68.6986\r\n-132.9806,68.6938\r\n-132.9741,68.6726\r\n-132.865,68.6315\r\n-132.8301,68.6267\r\n-132.7583,68.6265\r\n-132.7324,68.6316\r\n-132.6665,68.6259\r\n-132.645,68.6144\r\n-132.6365,68.6023\r\n-132.6688,68.6093\r\n-132.706,68.6095\r\n-132.7349,68.6042\r\n-132.7635,68.6029\r\n-132.8078,68.6069\r\n-132.8816,68.6189\r\n-133.0384,68.658\r\n-133.122,68.6839\r\n-133.1756,68.7032\r\n-133.1937,68.716\r\n-133.208,68.7357\r\n-133.2008,68.7616\r\n-133.1794,68.8021\r\n-133.1048,68.8217\r\n-133.0804,68.8136\r\n-133.1113,68.7942\r\n-133.0863,68.7794\r\n-133.0579,68.7772\r\n-133.0346,68.7816\r\n-132.9461,68.8226\r\n-132.9291,68.8493\r\n-132.9159,68.8925\r\n-132.9298,68.9104\r\n-132.9169,68.9414\r\n-132.8933,68.9531\r\n-132.8218,68.9617\r\n-132.7666,68.9658\r\n-132.6623,68.9487\r\n-132.6213,68.954\r\n-132.623,69.0328\r\n-132.4794,69.1625\r\n-132.4547,69.1715\r\n-132.4273,69.1782\r\n-132.3015,69.1981\r\n-132.2689,69.1951\r\n-132.2436,69.1898\r\n-132.0447,69.2251\r\n-131.8325,69.2679\r\n-131.8029,69.289\r\n-131.845,69.3146\r\n-131.7954,69.3913\r\n-131.758,69.4162\r\n-131.7171,69.4394\r\n-131.464,69.4775\r\n-131.4366,69.4754\r\n-131.4141,69.466\r\n-131.3029,69.4777\r\n-131.1238,69.4967\r\n-131.0448,69.4901\r\n-130.9049,69.534\r\n-130.8799,69.5377\r\n-130.7695,69.5472\r\n-130.7539,69.5137\r\n-130.6618,69.4755\r\n-130.6411,69.4752\r\n-130.5579,69.5128\r\n-130.554,69.5212\r\n-130.5564,69.5333\r\n-130.502,69.5846\r\n-130.4744,69.5925\r\n-130.421,69.598\r\n-130.3643,69.6013\r\n-130.3386,69.6053\r\n-130.2955,69.618\r\n-130.2812,69.6336\r\n-130.2128,69.6912\r\n-129.9454,69.75\r\n-129.7104,69.8021\r\n-129.6071,69.8265\r\n-129.313,69.9007\r\n-129.2914,69.9069\r\n-129.2142,69.9295\r\n-129.1483,69.9768\r\n-129.1206,70.0118\r\n-129.1716,70.056\r\n-129.3209,70.1214\r\n-129.3584,70.1599\r\n-129.3934,70.1735\r\n-129.4422,70.1612\r\n-129.5011,70.1282\r\n-129.5437,70.104\r\n-129.5578,70.0633\r\n-129.5761,70.0352\r\n-129.603,70.0013\r\n-129.6389,69.9872\r\n-129.6822,69.9794\r\n-129.8899,69.9623\r\n-130.0376,70.0147\r\n-130.0644,70.0407\r\n-130.1175,70.0489\r\n-130.1429,70.0342\r\n-130.204,70.0114\r\n-130.2404,70.014\r\n-130.2563,70.0277\r\n-130.2269,70.0688\r\n-130.1895,70.0764\r\n-130.2583,70.0753\r\n-130.3663,70.0171\r\n-130.4591,69.9907\r\n-130.6018,70.0076\r\n-130.6405,69.9916\r\n-130.7293,69.9347\r\n-130.7247,69.8963\r\n-130.7463,69.8587\r\n-130.7927,69.798\r\n-130.906,69.7346\r\n-130.9299,69.7482\r\n-130.9286,69.7722\r\n-130.9186,69.7972\r\n-130.9504,69.8353\r\n-130.9835,69.8472\r\n-131.0629,69.8619\r\n-131.1309,69.8635\r\n-131.1617,69.8282\r\n-131.3377,69.7808\r\n-131.3589,69.7747\r\n-131.4746,69.734\r\n-131.475,69.713\r\n-131.5542,69.6768\r\n-131.5808,69.6734\r\n-131.6683,69.6644\r\n-131.7971,69.6383\r\n-131.8272,69.63\r\n-131.8609,69.5951\r\n-131.877,69.5952\r\n-131.9196,69.5992\r\n-132.0026,69.6347\r\n-132.1128,69.6616\r\n-132.1861,69.6574\r\n-132.2486,69.65\r\n-132.2955,69.5974\r\n-132.2647,69.5943\r\n-132.231,69.5934\r\n-132.1717,69.6123\r\n-132.0483,69.5826\r\n-132.0865,69.5571\r\n-132.1075,69.5504\r\n-132.1312,69.5457\r\n-132.2573,69.5407\r\n-132.3308,69.5543\r\n-132.3753,69.5613\r\n-132.5006,69.5698\r\n-132.5337,69.5704\r\n-132.5771,69.5683\r\n-132.6063,69.5638\r\n-132.6258,69.5563\r\n-132.6967,69.5089\r\n-132.6695,69.4812\r\n-132.6795,69.422\r\n-132.7127,69.3923\r\n-132.7866,69.3454\r\n-132.9191,69.3093\r\n-132.9393,69.3072\r\n-133.032,69.3141\r\n-133.077,69.3214\r\n-133.1207,69.3253\r\n-133.2633,69.3163\r\n-133.3767,69.2982\r\n-133.5844,69.2338\r\n-133.604,69.204\r\n-133.6412,69.193\r\n-133.7415,69.1777\r\n-133.7742,69.174\r\n-133.8475,69.1726\r\n-133.8705,69.1674\r\n-133.9313,69.1305\r\n-133.9353,69.0939\r\n-134.06,69.0154\r\n-134.1681,69.017\r\n-134.2041,69.0153\r\n-134.2496,69.0048\r\n-134.2707,68.9962\r\n-134.3395,68.9218\r\n-134.3318,68.8994\r\n-134.2712,68.8446\r\n-134.255,68.8313\r\n-134.137,68.7432\r\n-134.032,68.6814\r\n-134.0051,68.6634\r\n-134.0655,68.6765\r\n-134.0904,68.6825\r\n-134.1224,68.6925\r\n-134.15,68.7091\r\n-134.1663,68.731\r\n-134.1832,68.7607\r\n-134.2022,68.7818\r\n-134.2241,68.7966\r\n-134.3104,68.843\r\n-134.3783,68.8704\r\n-134.3826,68.884\r\n-134.3871,68.9242\r\n-134.2889,69.0133\r\n-134.2432,69.0236\r\n-134.1894,69.029\r\n-134.1613,69.0309\r\n-134.103,69.0289\r\n-133.9915,69.0956\r\n-133.9902,69.1292\r\n-133.9268,69.1841\r\n-133.7974,69.2512\r\n-133.6763,69.3106\r\n-133.6531,69.3155\r\n-133.6326,69.3228\r\n-133.5885,69.3433\r\n-133.5621,69.356\r\n-133.5296,69.3743\r\n-133.5101,69.3914\r\n-133.4609,69.4549\r\n-133.4962,69.4866\r\n-133.528,69.4737\r\n-133.5828,69.4262\r\n-133.6295,69.4185\r\n-133.6653,69.418\r\n-133.6885,69.4388\r\n-133.7155,69.4642\r\n-133.7395,69.4699\r\n-133.7724,69.4659\r\n-133.8006,69.4545\r\n-133.8237,69.449\r\n-133.9529,69.4868\r\n-133.9101,69.5287\r\n-133.8872,69.5502\r\n-133.9133,69.5789\r\n-134.0188,69.6255\r\n-134.1954,69.6217\r\n-134.1516,69.5906\r\n-134.1125,69.5552\r\n-134.1786,69.4529\r\n-134.1526,69.4198\r\n-134.1202,69.3969\r\n-134.1276,69.376\r\n-134.1486,69.365\r\n-134.1855,69.3541\r\n-134.2063,69.3522\r\n-134.2412,69.356\r\n-134.2752,69.3626\r\n-134.3186,69.379\r\n-134.3452,69.386\r\n-134.3958,69.3914\r\n-134.6245,69.3955\r\n-134.7055,69.3944\r\n-134.8614,69.3859\r\n-134.9922,69.3308\r\n-134.9492,69.2424\r\n-134.8737,69.1868\r\n-134.886,69.1702\r\n-134.9467,69.1779\r\n-134.9675,69.182\r\n-135.0328,69.1959\r\n-135.0914,69.2139\r\n-135.1222,69.2336\r\n-135.1576,69.2428\r\n-135.1946,69.2458\r\n-135.2726,69.2493\r\n-135.5066,69.2285\r\n-135.5527,69.2095\r\n-135.559,69.1821\r\n-135.5194,69.1537\r\n-135.3448,69.0643\r\n-135.3169,69.0561\r\n-135.2014,69.0297\r\n-135.2702,69.0283\r\n-135.3711,69.0564\r\n-135.4557,69.0887\r\n-135.5304,69.1262\r\n-135.6035,69.1643\r\n-135.629,69.1669\r\n-135.6616,69.1446\r\n-135.675,69.1171\r\n-135.6604,69.0537\r\n-135.6326,69.0019\r\n-135.4308,68.9574\r\n-135.2353,68.9343\r\n-135.2892,68.9173\r\n-135.3452,68.9042\r\n-135.3595,68.903\r\n-135.4804,68.9004\r\n-135.5128,68.9005\r\n-135.5415,68.907\r\n-135.56,68.9187\r\n-135.5984,68.9373\r\n-135.6712,68.9561\r\n-135.695,68.9451\r\n-135.7098,68.8571\r\n-135.6582,68.8361\r\n-135.6161,68.8228\r\n-135.5931,68.8168\r\n-135.554,68.8088\r\n-135.5189,68.8068\r\n-135.4799,68.8079\r\n-135.1621,68.8493\r\n-135.1326,68.8401\r\n-135.1032,68.8382\r\n-135.0725,68.8382\r\n-134.9743,68.845\r\n-134.945,68.8461\r\n-134.9133,68.8442\r\n-134.8863,68.8276\r\n-134.8462,68.8117\r\n-134.7162,68.8036\r\n-134.6805,68.8035\r\n-134.6428,68.818\r\n-134.6308,68.8568\r\n-134.6132,68.8814\r\n-134.5652,68.8876\r\n-134.538,68.89\r\n-134.4957,68.8765\r\n-134.4736,68.8603\r\n-134.4543,68.8467\r\n-134.3827,68.8058\r\n-134.2505,68.6986\r\n-134.1742,68.6334\r\n-134.1509,68.6255\r\n-134.1034,68.6191\r\n-134.072,68.6147\r\n-133.9831,68.6078\r\n-133.9402,68.6094\r\n-133.998,68.5934\r\n-134.023,68.5899\r\n-134.0551,68.5909\r\n-134.089,68.5943\r\n-134.1159,68.5997\r\n-134.1612,68.612\r\n-134.184,68.6211\r\n-134.203,68.647\r\n-134.3551,68.768\r\n-134.3828,68.7849\r\n-134.4219,68.8042\r\n-134.4588,68.8191\r\n-134.523,68.8358\r\n-134.5644,68.8401\r\n-134.5988,68.8282\r\n-134.6299,68.8095\r\n-134.6638,68.7927\r\n-134.69,68.7896\r\n-134.8341,68.8049\r\n-134.9027,68.8152\r\n-134.9238,68.8316\r\n-134.9464,68.8376\r\n-135.0475,68.829\r\n-135.3286,68.798\r\n-135.311,68.7828\r\n-135.272,68.7718\r\n-135.2397,68.7677\r\n-135.2063,68.7663\r\n-135.1335,68.7603\r\n-135.057,68.7473\r\n-135.117,68.7436\r\n-135.1579,68.7482\r\n-135.2069,68.749\r\n-135.1939,68.721\r\n-135.0563,68.6494\r\n-134.9668,68.6187\r\n-134.9276,68.6049\r\n-134.8603,68.5732\r\n-134.8735,68.569\r\n-134.9239,68.5733\r\n-135.0783,68.5877\r\n-135.1197,68.592\r\n-135.1663,68.6211\r\n-135.2007,68.645\r\n-135.2319,68.6577\r\n-135.2528,68.6642\r\n-135.5429,68.7435\r\n-135.5699,68.7505\r\n-135.6971,68.7763\r\n-135.7381,68.7847\r\n-135.8073,68.7936\r\n-135.8549,68.7973\r\n-135.9658,68.8007\r\n-136.0683,68.8053\r\n-136.1026,68.8088\r\n-136.13,68.8129\r\n-136.1866,68.8221\r\n-136.2246,68.8211\r\n-136.3291,68.8033\r\n-136.3517,68.793\r\n-136.3714,68.7883\r\n-136.369,68.4922\r\n24,-2.0,Greenland\r\n-55.3901,71.8324\r\n-55.3499,71.8212\r\n-55.2881,71.803\r\n-55.2831,71.7914\r\n-55.2953,71.7822\r\n-55.315,71.7714\r\n-55.3856,71.734\r\n-55.3964,71.7289\r\n-55.4106,71.7262\r\n-55.429,71.724\r\n-55.4731,71.7223\r\n-55.538,71.7275\r\n-55.5565,71.7303\r\n-55.5806,71.7367\r\n-55.6022,71.7447\r\n-55.6654,71.7785\r\n-55.67,71.7906\r\n-55.6251,71.8057\r\n-55.5919,71.8118\r\n-55.557,71.8174\r\n-55.4355,71.8348\r\n-55.4177,71.8354\r\n-55.3901,71.8324\r\n-55.3901,71.8324\r\n20,-6.0,Canada\r\n-95.074,71.6685\r\n-95.0877,71.6422\r\n-95.1019,71.6376\r\n-95.1173,71.6362\r\n-95.1752,71.6344\r\n-95.2128,71.6349\r\n-95.2481,71.6383\r\n-95.2636,71.6472\r\n-95.2267,71.7234\r\n-95.2168,71.7288\r\n-95.1972,71.7335\r\n-95.1607,71.7409\r\n-95.1254,71.7451\r\n-95.1051,71.7469\r\n-95.0784,71.7486\r\n-95.0633,71.7478\r\n-95.0523,71.7448\r\n-95.0383,71.7358\r\n-95.074,71.6685\r\n-95.074,71.6685\r\n17,10.0,Russia\r\n138.1465,71.5585\r\n138.1269,71.5607\r\n138.1106,71.5651\r\n138.0511,71.5879\r\n138.1881,71.6129\r\n138.2072,71.6143\r\n138.3056,71.6112\r\n138.3453,71.6068\r\n138.3855,71.5975\r\n138.3981,71.5912\r\n138.3793,71.5851\r\n138.3598,71.5812\r\n138.3403,71.5782\r\n138.3017,71.5734\r\n138.2048,71.5635\r\n138.1465,71.5585\r\n138.1465,71.5585\r\n28,-5.0,Canada\r\n-73.0425,71.6037\r\n-73.0197,71.6022\r\n-72.9968,71.5972\r\n-72.9805,71.5839\r\n-73.0,71.5733\r\n-73.0506,71.5651\r\n-73.0787,71.5576\r\n-73.0917,71.5529\r\n-73.112,71.543\r\n-73.1331,71.5269\r\n-73.1521,71.5075\r\n-73.1613,71.4934\r\n-73.1687,71.4734\r\n-73.182,71.4629\r\n-73.2,71.4598\r\n-73.2238,71.4597\r\n-73.2361,71.4615\r\n-73.2478,71.4662\r\n-73.2581,71.4721\r\n-73.2663,71.4784\r\n-73.2792,71.4921\r\n-73.2743,71.5015\r\n-73.2176,71.5393\r\n-73.1773,71.5634\r\n-73.1051,71.5968\r\n-73.0725,71.6015\r\n-73.0425,71.6037\r\n-73.0425,71.6037\r\n28,-2.0,Greenland\r\n-53.0943,71.4316\r\n-53.1177,71.4329\r\n-53.2816,71.4508\r\n-53.311,71.4576\r\n-53.3261,71.4702\r\n-53.3419,71.5088\r\n-53.347,71.5619\r\n-53.3082,71.5715\r\n-53.2672,71.5744\r\n-53.2235,71.5748\r\n-53.1615,71.5751\r\n-53.1245,71.574\r\n-53.0099,71.5668\r\n-52.7658,71.5585\r\n-52.7438,71.559\r\n-52.7031,71.5613\r\n-52.65,71.5668\r\n-52.6343,71.5625\r\n-52.6764,71.5399\r\n-52.7107,71.525\r\n-52.7523,71.5152\r\n-52.8255,71.5007\r\n-52.9765,71.4526\r\n-52.9907,71.4438\r\n-53.0053,71.4406\r\n-53.0527,71.433\r\n-53.0943,71.4316\r\n-53.0943,71.4316\r\n30,-5.0,Canada\r\n-72.7547,71.5544\r\n-72.6369,71.564\r\n-72.6116,71.5658\r\n-72.5757,71.5648\r\n-72.5572,71.5635\r\n-72.5396,71.5601\r\n-72.5264,71.556\r\n-72.515,71.548\r\n-72.4924,71.5064\r\n-72.5022,71.4908\r\n-72.5135,71.4801\r\n-72.5324,71.4627\r\n-72.5469,71.4501\r\n-72.5585,71.4437\r\n-72.5738,71.4396\r\n-72.592,71.4374\r\n-72.6174,71.4357\r\n-72.6617,71.4366\r\n-72.6798,71.4375\r\n-72.6983,71.4393\r\n-72.7806,71.4523\r\n-72.8131,71.4589\r\n-72.8394,71.4662\r\n-72.851,71.4711\r\n-72.8632,71.479\r\n-72.8666,71.4932\r\n-72.7983,71.5419\r\n-72.7785,71.5499\r\n-72.7547,71.5544\r\n-72.7547,71.5544\r\n68,12.0,Russia\r\n-179.5889,70.9036\r\n-179.582,71.4413\r\n-179.5098,71.4407\r\n-179.4831,71.4541\r\n-179.2112,71.4822\r\n-179.0855,71.4714\r\n-178.8892,71.4568\r\n-178.8062,71.47\r\n-178.7794,71.4864\r\n-178.6278,71.5025\r\n-178.3331,71.4854\r\n-178.1541,71.4695\r\n-178.0154,71.4463\r\n-177.981,71.4404\r\n-177.9254,71.4282\r\n-177.9097,71.4155\r\n-177.8253,71.3827\r\n-177.7949,71.3807\r\n-177.7702,71.3813\r\n-177.7493,71.3843\r\n-177.7199,71.3841\r\n-177.6497,71.3678\r\n-177.5997,71.3526\r\n-177.5813,71.3314\r\n-177.551,71.3016\r\n-177.4234,71.2519\r\n-177.3409,71.225\r\n-177.2855,71.2071\r\n-177.2205,71.1884\r\n-177.1926,71.1854\r\n-177.169,71.1876\r\n-177.1483,71.1905\r\n-177.0947,71.1833\r\n-177.0528,71.1548\r\n-177.034,71.1353\r\n-177.0815,71.0803\r\n-177.1069,71.067\r\n-177.2206,71.0205\r\n-177.3044,70.9994\r\n-177.5243,70.9457\r\n-177.5823,70.9399\r\n-177.6309,70.9388\r\n-177.6709,70.9413\r\n-177.7152,70.9421\r\n-177.7639,70.9406\r\n-177.8165,70.9371\r\n-177.837,70.9342\r\n-177.8907,70.9232\r\n-177.9508,70.9141\r\n-178.0561,70.9072\r\n-178.1071,70.9044\r\n-178.2039,70.9018\r\n-178.3356,70.8928\r\n-178.4113,70.8867\r\n-178.4574,70.8817\r\n-178.4774,70.8783\r\n-178.5445,70.8633\r\n-178.6244,70.8505\r\n-178.8437,70.8174\r\n-178.8669,70.8146\r\n-178.9172,70.8119\r\n-179.0871,70.8204\r\n-179.1696,70.8415\r\n-179.3355,70.8713\r\n-179.5196,70.9036\r\n-179.5618,70.9051\r\n-179.5889,70.9036\r\n-179.5889,70.9036\r\n44,10.0,Russia\r\n137.6452,71.4132\r\n137.6416,71.4084\r\n137.6019,71.3918\r\n137.4869,71.3449\r\n137.4723,71.3395\r\n137.3779,71.3201\r\n137.3592,71.3171\r\n137.2786,71.3348\r\n137.2497,71.3466\r\n137.2217,71.3678\r\n137.2104,71.377\r\n137.1941,71.3818\r\n137.0009,71.3997\r\n136.9619,71.3991\r\n136.9519,71.3906\r\n137.0175,71.3693\r\n137.0375,71.3645\r\n137.0571,71.3637\r\n137.0765,71.3641\r\n137.0886,71.3592\r\n137.0729,71.3382\r\n137.0542,71.3327\r\n137.0345,71.3325\r\n137.0152,71.3334\r\n136.9954,71.3355\r\n136.8098,71.3796\r\n136.7892,71.3858\r\n136.6756,71.4238\r\n136.6912,71.4335\r\n136.7104,71.4374\r\n136.9138,71.4789\r\n136.9523,71.4843\r\n136.9711,71.486\r\n137.1074,71.4906\r\n137.4109,71.4995\r\n137.4303,71.4995\r\n137.5099,71.4881\r\n137.5299,71.485\r\n137.5701,71.4756\r\n137.583,71.4692\r\n137.5913,71.4633\r\n137.6266,71.433\r\n137.6452,71.4132\r\n137.6452,71.4132\r\n48,-5.0,Canada\r\n-72.8924,71.2007\r\n-72.921,71.2196\r\n-72.9946,71.2381\r\n-73.0299,71.2423\r\n-73.0762,71.2546\r\n-73.1029,71.2683\r\n-73.1072,71.2849\r\n-73.0959,71.3019\r\n-73.0857,71.3178\r\n-73.1277,71.3626\r\n-73.1508,71.375\r\n-73.1777,71.3832\r\n-73.1925,71.3864\r\n-73.2041,71.3913\r\n-73.2085,71.4266\r\n-73.1967,71.4327\r\n-73.0199,71.4706\r\n-73.007,71.4715\r\n-72.9775,71.4695\r\n-72.9622,71.4667\r\n-72.9204,71.4517\r\n-72.9066,71.4409\r\n-72.9474,71.3881\r\n-72.9603,71.3563\r\n-72.9084,71.3717\r\n-72.8702,71.387\r\n-72.847,71.4054\r\n-72.8325,71.4197\r\n-72.8161,71.4267\r\n-72.7979,71.4259\r\n-72.7651,71.4144\r\n-72.6552,71.3579\r\n-72.6519,71.348\r\n-72.6633,71.3414\r\n-72.6813,71.3384\r\n-72.704,71.3362\r\n-72.753,71.3339\r\n-72.8241,71.325\r\n-72.841,71.321\r\n-72.859,71.3096\r\n-72.8392,71.258\r\n-72.8084,71.2332\r\n-72.8044,71.2213\r\n-72.8156,71.2146\r\n-72.8286,71.2099\r\n-72.8571,71.2034\r\n-72.8924,71.2007\r\n-72.8924,71.2007\r\n67,12.0,Russia\r\n179.5823,71.4412\r\n179.5892,70.9036\r\n179.5672,70.9022\r\n179.5475,70.8988\r\n179.4949,70.8875\r\n179.3963,70.8639\r\n179.383,70.8596\r\n179.3727,70.8435\r\n179.3394,70.8249\r\n179.316,70.8149\r\n179.3032,70.8104\r\n179.2705,70.8024\r\n179.1108,70.7839\r\n179.0349,70.7789\r\n178.9988,70.7831\r\n178.9844,70.7875\r\n178.9724,70.7927\r\n178.9562,70.7963\r\n178.9381,70.7984\r\n178.8918,70.7977\r\n178.8657,70.7952\r\n178.6893,70.7741\r\n178.6502,70.7678\r\n178.5789,70.7529\r\n178.5142,70.7369\r\n178.4851,70.7283\r\n178.4459,70.714\r\n178.4299,70.7104\r\n178.4103,70.7066\r\n178.3865,70.7032\r\n178.3787,70.7123\r\n178.3786,70.7415\r\n178.343,70.7991\r\n178.2967,70.8412\r\n178.2408,70.8955\r\n178.2121,70.9381\r\n178.2117,70.9597\r\n178.2232,70.9757\r\n178.2428,70.9932\r\n178.2654,71.0104\r\n178.4482,71.1162\r\n178.4618,71.1235\r\n178.5478,71.1502\r\n178.5971,71.162\r\n178.683,71.1815\r\n178.7854,71.209\r\n178.7984,71.2137\r\n178.8118,71.2183\r\n178.9685,71.2816\r\n179.048,71.3136\r\n179.0552,71.323\r\n179.1155,71.3438\r\n179.1492,71.3514\r\n179.1891,71.3582\r\n179.2384,71.3603\r\n179.2838,71.3598\r\n179.3052,71.3614\r\n179.3486,71.371\r\n179.4478,71.3969\r\n179.4415,71.4092\r\n179.433,71.4167\r\n179.4434,71.422\r\n179.4772,71.4297\r\n179.5144,71.4368\r\n179.5643,71.4415\r\n179.5823,71.4412\r\n179.5823,71.4412\r\n93,3.0,Russia\r\n52.8805,70.8839\r\n52.8968,70.9027\r\n52.8926,70.9123\r\n52.8401,70.9557\r\n52.6848,71.012\r\n52.6582,71.0588\r\n52.6487,71.0676\r\n52.5244,71.1251\r\n52.5097,71.1297\r\n52.4653,71.1441\r\n52.4507,71.1489\r\n52.4271,71.1508\r\n52.4113,71.1497\r\n52.3941,71.1475\r\n52.3794,71.143\r\n52.3411,71.14\r\n52.273,71.1442\r\n52.249,71.1461\r\n52.2275,71.15\r\n52.2091,71.1539\r\n52.176,71.1628\r\n52.1614,71.1675\r\n52.1353,71.1777\r\n52.1128,71.188\r\n52.0973,71.1993\r\n52.0885,71.2147\r\n52.0908,71.2253\r\n52.0972,71.2331\r\n52.109,71.2398\r\n52.1509,71.2551\r\n52.2922,71.2768\r\n52.3099,71.2792\r\n52.5886,71.3068\r\n52.6315,71.3034\r\n52.6565,71.3002\r\n52.7003,71.2926\r\n52.7367,71.2838\r\n52.7696,71.2751\r\n52.8028,71.2631\r\n52.8749,71.2089\r\n52.8899,71.1977\r\n52.8918,71.1841\r\n52.8811,71.1788\r\n52.8628,71.1831\r\n52.8481,71.1877\r\n52.7857,71.2163\r\n52.773,71.2411\r\n52.696,71.2678\r\n52.6593,71.2762\r\n52.6373,71.2798\r\n52.6212,71.2764\r\n52.662,71.2207\r\n52.677,71.2129\r\n52.6915,71.208\r\n52.8413,71.1683\r\n52.9427,71.1415\r\n52.9645,71.1378\r\n52.9869,71.137\r\n53.006,71.138\r\n53.0221,71.1414\r\n53.0339,71.1485\r\n53.0228,71.1539\r\n53.005,71.1516\r\n52.9842,71.1512\r\n52.9595,71.1561\r\n53.0026,71.1726\r\n53.0215,71.1736\r\n53.0453,71.1716\r\n53.0636,71.1672\r\n53.0818,71.1597\r\n53.0957,71.1048\r\n53.0961,71.0657\r\n53.0279,70.9975\r\n53.0149,70.9917\r\n52.9986,70.9881\r\n52.9848,70.9859\r\n52.9625,70.9964\r\n52.9434,70.9953\r\n52.9335,70.9872\r\n52.9274,70.9729\r\n52.9215,70.9285\r\n52.9451,70.9147\r\n52.981,70.9064\r\n53.0025,70.9028\r\n53.0204,70.8948\r\n53.021,70.885\r\n53.008,70.8792\r\n52.9381,70.8693\r\n52.9203,70.8672\r\n52.9001,70.8668\r\n52.8783,70.8742\r\n52.8805,70.8839\r\n52.8805,70.8839\r\n40,-2.0,Greenland\r\n-53.0321,71.2486\r\n-53.0077,71.2584\r\n-52.9523,71.2716\r\n-52.8786,71.285\r\n-52.8437,71.2903\r\n-52.8045,71.2905\r\n-52.7818,71.2885\r\n-52.6086,71.2719\r\n-52.5515,71.2646\r\n-52.5338,71.2611\r\n-52.4501,71.2519\r\n-52.4009,71.25\r\n-52.3412,71.2533\r\n-52.3107,71.2577\r\n-52.2974,71.2584\r\n-52.277,71.2543\r\n-52.2079,71.1955\r\n-52.2156,71.1868\r\n-52.2271,71.1809\r\n-52.2402,71.1766\r\n-52.2732,71.1713\r\n-52.2913,71.1699\r\n-52.333,71.1684\r\n-52.3691,71.1648\r\n-52.4714,71.1408\r\n-52.4819,71.1374\r\n-52.4994,71.1278\r\n-52.5173,71.112\r\n-52.5181,71.0945\r\n-52.5189,71.0777\r\n-52.8146,71.0534\r\n-52.8421,71.0558\r\n-52.9556,71.0934\r\n-52.9789,71.1031\r\n-52.9938,71.1121\r\n-53.029,71.1584\r\n-53.0607,71.2266\r\n-53.0467,71.241\r\n-53.0321,71.2486\r\n-53.0321,71.2486\r\n3108,-9.0,United States\r\n-164.326,62.3512\r\n-164.3581,62.3886\r\n-164.4568,62.4136\r\n-164.5274,62.4928\r\n-164.4715,62.5125\r\n-164.4263,62.5217\r\n-164.369,62.5374\r\n-164.3295,62.5545\r\n-164.3087,62.5657\r\n-164.1733,62.6696\r\n-164.3382,62.5977\r\n-164.426,62.5813\r\n-164.4657,62.5757\r\n-164.5576,62.6587\r\n-164.5666,62.7044\r\n-164.5556,62.7609\r\n-164.4904,62.8503\r\n-164.4328,62.905\r\n-164.3768,62.9419\r\n-164.3406,62.9502\r\n-164.2413,62.9555\r\n-164.131,62.9533\r\n-164.0567,62.9433\r\n-164.0228,62.931\r\n-163.9972,62.9322\r\n-164.006,62.966\r\n-164.0436,62.9904\r\n-164.1287,63.0008\r\n-164.207,63.0073\r\n-164.263,63.0566\r\n-164.0796,63.1374\r\n-163.984,63.1614\r\n-163.9581,63.1654\r\n-163.8311,63.1817\r\n-163.6733,63.175\r\n-163.4252,63.1407\r\n-163.4051,63.1368\r\n-163.3562,63.0881\r\n-163.2594,63.0624\r\n-163.2202,63.0508\r\n-163.0539,62.9794\r\n-163.0097,62.9563\r\n-162.7931,62.9745\r\n-162.7488,62.9815\r\n-162.5881,63.0515\r\n-162.5572,63.0651\r\n-162.3231,63.17\r\n-162.3031,63.1815\r\n-162.1775,63.2628\r\n-162.0442,63.3687\r\n-161.9874,63.4625\r\n-161.9522,63.4643\r\n-161.9215,63.4623\r\n-161.7628,63.4286\r\n-161.7162,63.4044\r\n-161.7654,63.3734\r\n-161.8244,63.3473\r\n-161.7879,63.354\r\n-161.6434,63.3723\r\n-161.4123,63.3841\r\n-161.2738,63.3748\r\n-161.2511,63.3726\r\n-161.1248,63.3796\r\n-160.9848,63.3989\r\n-160.9467,63.4044\r\n-160.9006,63.4133\r\n-160.8792,63.4185\r\n-160.8597,63.4244\r\n-160.8356,63.4341\r\n-160.502,63.6377\r\n-160.4743,63.6581\r\n-160.4559,63.6872\r\n-160.4481,63.7143\r\n-160.4542,63.7699\r\n-160.4647,63.7957\r\n-160.4987,63.8407\r\n-160.5292,63.8718\r\n-160.557,63.9045\r\n-160.6118,63.9707\r\n-160.6244,63.9921\r\n-160.6305,64.0207\r\n-160.6394,64.0666\r\n-160.6363,64.0983\r\n-160.6302,64.1199\r\n-160.7336,64.2031\r\n-160.7724,64.2208\r\n-160.8492,64.2672\r\n-160.86,64.2955\r\n-160.8698,64.3346\r\n-161.0768,64.3487\r\n-161.1013,64.3498\r\n-161.138,64.3477\r\n-161.177,64.3299\r\n-161.203,64.3092\r\n-161.2093,64.339\r\n-161.1435,64.4294\r\n-161.124,64.4386\r\n-161.0655,64.4566\r\n-161.019,64.4454\r\n-160.9878,64.4394\r\n-160.9005,64.426\r\n-160.8768,64.4234\r\n-160.7987,64.4205\r\n-160.7702,64.4216\r\n-160.7388,64.4239\r\n-160.6981,64.4305\r\n-160.4888,64.5465\r\n-160.4684,64.5784\r\n-160.4637,64.6388\r\n-160.5521,64.7135\r\n-160.639,64.7536\r\n-160.7379,64.7863\r\n-160.7696,64.8005\r\n-160.7909,64.8128\r\n-160.8273,64.8384\r\n-160.8034,64.8404\r\n-160.7741,64.8327\r\n-160.7444,64.8313\r\n-160.6774,64.8579\r\n-160.7184,64.8607\r\n-160.8542,64.8572\r\n-160.8772,64.8525\r\n-160.9907,64.7831\r\n-161.0499,64.7254\r\n-161.0587,64.7058\r\n-161.1051,64.6905\r\n-161.1956,64.6794\r\n-161.2317,64.6841\r\n-161.3163,64.6999\r\n-161.3454,64.7075\r\n-161.369,64.718\r\n-161.4233,64.7153\r\n-161.5193,64.6887\r\n-161.5896,64.6625\r\n-161.6116,64.6409\r\n-161.5753,64.6458\r\n-161.5489,64.6586\r\n-161.5103,64.6707\r\n-161.4761,64.6746\r\n-161.5705,64.6309\r\n-161.6082,64.6257\r\n-161.6651,64.6226\r\n-161.7084,64.6233\r\n-161.7507,64.6333\r\n-161.786,64.636\r\n-161.8655,64.602\r\n-161.8866,64.5905\r\n-161.911,64.5714\r\n-162.0827,64.5021\r\n-162.1719,64.4752\r\n-162.1991,64.4654\r\n-162.2318,64.4516\r\n-162.2608,64.4368\r\n-162.2844,64.4175\r\n-162.2973,64.3922\r\n-162.291,64.3669\r\n-162.3098,64.3078\r\n-162.438,64.2639\r\n-162.4682,64.2565\r\n-162.4941,64.3318\r\n-162.5525,64.4284\r\n-162.6344,64.471\r\n-162.8465,64.5751\r\n-162.9005,64.5747\r\n-162.9415,64.5594\r\n-162.9902,64.5384\r\n-163.0288,64.5108\r\n-162.986,64.4816\r\n-162.9593,64.4729\r\n-162.8355,64.4352\r\n-162.7983,64.4333\r\n-162.7661,64.4402\r\n-162.7174,64.4382\r\n-162.7205,64.4114\r\n-162.8159,64.3329\r\n-162.8684,64.3309\r\n-162.8887,64.3391\r\n-162.926,64.3673\r\n-162.9418,64.3873\r\n-162.9556,64.4045\r\n-163.1008,64.4543\r\n-163.1667,64.4726\r\n-163.2395,64.4865\r\n-163.2845,64.4924\r\n-163.3438,64.4973\r\n-163.4971,64.5092\r\n-163.5268,64.5071\r\n-163.57,64.5019\r\n-163.6105,64.4927\r\n-163.6489,64.4842\r\n-163.6762,64.4819\r\n-163.79,64.4909\r\n-163.9532,64.504\r\n-163.987,64.5045\r\n-164.0249,64.5005\r\n-164.0671,64.4921\r\n-164.2159,64.4527\r\n-164.257,64.4411\r\n-164.3174,64.439\r\n-164.3392,64.4432\r\n-164.3593,64.4472\r\n-164.6057,64.4526\r\n-164.6342,64.4188\r\n-164.5792,64.3764\r\n-164.5183,64.3807\r\n-164.4901,64.387\r\n-164.452,64.3886\r\n-164.4813,64.3797\r\n-164.5334,64.3711\r\n-164.5787,64.3672\r\n-164.7018,64.3641\r\n-164.7137,64.365\r\n-164.7457,64.37\r\n-164.8192,64.3833\r\n-164.8903,64.3979\r\n-164.9328,64.4049\r\n-164.9544,64.408\r\n-165.0093,64.416\r\n-165.0529,64.422\r\n-165.1529,64.435\r\n-165.1873,64.4386\r\n-165.3277,64.4506\r\n-165.5028,64.4661\r\n-165.7922,64.4946\r\n-165.8261,64.4996\r\n-165.858,64.5045\r\n-165.8786,64.5086\r\n-165.9074,64.5159\r\n-166.0184,64.5492\r\n-166.0437,64.5592\r\n-166.0728,64.576\r\n-166.1282,64.621\r\n-166.1592,64.6562\r\n-166.1354,64.7235\r\n-166.0882,64.7358\r\n-166.0746,64.7546\r\n-166.0565,64.8078\r\n-166.0914,64.8385\r\n-166.1843,64.8685\r\n-166.2082,64.8647\r\n-166.365,64.9151\r\n-166.3716,64.9378\r\n-166.3737,64.9577\r\n-166.3906,64.9741\r\n-166.413,64.9844\r\n-166.4329,64.9892\r\n-166.4869,64.9981\r\n-166.5146,65.0068\r\n-166.5596,65.0316\r\n-166.5869,65.0502\r\n-166.6048,65.0654\r\n-166.6265,65.0985\r\n-166.6196,65.14\r\n-166.6025,65.1623\r\n-166.578,65.1817\r\n-166.5389,65.2002\r\n-166.5154,65.1954\r\n-166.5312,65.1749\r\n-166.5704,65.1567\r\n-166.5865,65.1452\r\n-166.6028,65.1211\r\n-166.6034,65.0988\r\n-166.5914,65.0678\r\n-166.4775,65.0408\r\n-166.4556,65.0377\r\n-166.4191,65.0351\r\n-166.3521,65.0352\r\n-166.2793,65.0397\r\n-166.2322,65.0449\r\n-166.2074,65.0527\r\n-166.1364,65.1096\r\n-166.1496,65.1512\r\n-166.0355,65.1889\r\n-165.8797,65.1752\r\n-165.8529,65.1702\r\n-165.8203,65.1604\r\n-165.7878,65.155\r\n-165.7223,65.1685\r\n-165.8225,65.2118\r\n-165.8423,65.2167\r\n-165.8741,65.2223\r\n-165.9073,65.2273\r\n-166.2936,65.2823\r\n-166.4646,65.2944\r\n-166.489,65.296\r\n-166.5888,65.2945\r\n-166.497,65.2731\r\n-166.4656,65.2716\r\n-166.4304,65.2731\r\n-166.4,65.2621\r\n-166.4648,65.2648\r\n-166.4894,65.2661\r\n-166.5229,65.2712\r\n-166.5861,65.2836\r\n-166.6381,65.2938\r\n-166.7138,65.3069\r\n-166.7373,65.3094\r\n-166.8831,65.3208\r\n-166.9566,65.3218\r\n-167.0773,65.3307\r\n-167.1268,65.3382\r\n-167.2546,65.3716\r\n-167.2827,65.3952\r\n-167.399,65.4343\r\n-167.5263,65.468\r\n-167.5786,65.4796\r\n-167.6225,65.4866\r\n-167.6459,65.4888\r\n-167.7016,65.4924\r\n-167.7357,65.5016\r\n-167.7553,65.5165\r\n-167.7921,65.5664\r\n-167.7939,65.5808\r\n-167.7884,65.5876\r\n-167.7641,65.6042\r\n-167.735,65.6195\r\n-167.7097,65.6305\r\n-167.6015,65.6661\r\n-167.5706,65.6729\r\n-167.512,65.6792\r\n-167.5338,65.6525\r\n-167.5929,65.6331\r\n-167.615,65.6271\r\n-167.6547,65.6198\r\n-167.6859,65.6106\r\n-167.7112,65.5941\r\n-167.7251,65.5672\r\n-167.7088,65.5537\r\n-167.6823,65.5536\r\n-167.6508,65.5598\r\n-167.5224,65.5966\r\n-167.2227,65.6413\r\n-167.1643,65.655\r\n-167.1699,65.6865\r\n-167.2137,65.6926\r\n-167.2333,65.7112\r\n-167.1744,65.7467\r\n-167.1529,65.7528\r\n-167.0931,65.7719\r\n-166.9436,65.8071\r\n-166.8854,65.7833\r\n-166.8603,65.7771\r\n-166.8235,65.7742\r\n-166.7837,65.7779\r\n-166.7091,65.7933\r\n-166.6009,65.8292\r\n-166.5438,65.8551\r\n-166.5942,65.8756\r\n-166.6256,65.8872\r\n-166.5715,65.9108\r\n-166.3595,65.9857\r\n-166.272,66.0098\r\n-166.2495,66.0159\r\n-165.9548,66.0904\r\n-165.9229,66.0967\r\n-165.9004,66.0986\r\n-165.8742,66.0976\r\n-165.8285,66.0911\r\n-165.7999,66.0842\r\n-165.7639,66.0693\r\n-165.8069,66.0652\r\n-165.7443,66.0413\r\n-165.7217,66.0378\r\n-165.471,66.02\r\n-165.4448,66.0192\r\n-165.3914,66.0222\r\n-165.176,66.074\r\n-165.321,66.113\r\n-165.378,66.1261\r\n-165.4122,66.1315\r\n-165.4375,66.1328\r\n-165.4944,66.1321\r\n-165.5345,66.1382\r\n-165.5508,66.1531\r\n-165.5325,66.1745\r\n-165.5166,66.1878\r\n-165.498,66.2\r\n-165.4618,66.2196\r\n-165.4204,66.2378\r\n-165.3053,66.2773\r\n-165.1298,66.3167\r\n-164.9877,66.3419\r\n-164.8165,66.3603\r\n-164.7816,66.36\r\n-164.7473,66.3548\r\n-164.6796,66.34\r\n-164.4061,66.4402\r\n-164.3764,66.4567\r\n-164.0808,66.5038\r\n-164.0264,66.5096\r\n-163.9551,66.5138\r\n-163.8245,66.5185\r\n-163.5991,66.5244\r\n-163.504,66.5207\r\n-163.4403,66.5156\r\n-163.3705,66.5055\r\n-163.3491,66.501\r\n-163.3278,66.496\r\n-163.3084,66.4828\r\n-163.3681,66.4838\r\n-163.4935,66.5038\r\n-163.5194,66.5058\r\n-163.5974,66.494\r\n-163.5774,66.4864\r\n-163.5439,66.4846\r\n-163.4956,66.4838\r\n-163.4641,66.4805\r\n-163.4444,66.4723\r\n-163.4224,66.4317\r\n-163.4328,66.3994\r\n-163.4563,66.3768\r\n-163.4875,66.3647\r\n-163.5209,66.3519\r\n-163.5609,66.3087\r\n-163.5569,66.2485\r\n-163.5364,66.225\r\n-163.5247,66.1926\r\n-163.6119,66.148\r\n-163.6474,66.1398\r\n-163.6931,66.1381\r\n-163.7583,66.1309\r\n-163.8413,66.1075\r\n-163.7296,66.106\r\n-163.6584,66.1084\r\n-163.6158,66.112\r\n-163.5565,66.0772\r\n-163.5041,66.0325\r\n-163.4731,66.0189\r\n-163.4035,66.0002\r\n-163.3826,65.9958\r\n-163.3251,65.9876\r\n-163.2962,65.9876\r\n-163.2051,65.9968\r\n-163.1123,66.0034\r\n-163.0117,66.0041\r\n-162.9724,65.9934\r\n-162.9327,65.9872\r\n-162.8335,65.9824\r\n-162.7964,65.9834\r\n-162.6872,65.9971\r\n-162.4624,66.0172\r\n-162.4329,66.0161\r\n-162.3745,66.0012\r\n-162.2329,65.9646\r\n-162.0502,65.9492\r\n-162.0271,65.9504\r\n-162.0004,65.9526\r\n-161.9738,65.9566\r\n-161.9128,65.9687\r\n-161.8808,65.9774\r\n-161.8082,65.9866\r\n-161.7279,65.9857\r\n-161.6551,65.9676\r\n-161.6076,65.9529\r\n-161.57,65.9244\r\n-161.5279,65.8948\r\n-161.4893,65.8921\r\n-161.5133,65.9256\r\n-161.4411,66.0034\r\n-161.3999,66.0272\r\n-161.3524,66.0549\r\n-161.3316,66.0696\r\n-161.2927,66.1145\r\n-161.269,66.1437\r\n-161.2474,66.168\r\n-161.1956,66.1851\r\n-161.1577,66.1866\r\n-161.07,66.1866\r\n-161.0361,66.1777\r\n-161.0087,66.1508\r\n-160.9784,66.1431\r\n-160.9284,66.1383\r\n-160.8674,66.1397\r\n-160.8247,66.1483\r\n-160.8036,66.1569\r\n-160.7783,66.1605\r\n-160.7518,66.1505\r\n-160.7655,66.0871\r\n-160.7915,66.0469\r\n-160.8506,66.0402\r\n-160.8231,66.0327\r\n-160.7902,66.035\r\n-160.7649,66.0392\r\n-160.7303,66.0546\r\n-160.689,66.1005\r\n-160.6761,66.1238\r\n-160.674,66.1631\r\n-160.6924,66.1837\r\n-160.7956,66.2537\r\n-160.831,66.2631\r\n-160.9581,66.2834\r\n-161.1676,66.315\r\n-161.1913,66.3185\r\n-161.2192,66.319\r\n-161.3996,66.3197\r\n-161.543,66.2874\r\n-161.5614,66.2278\r\n-161.5312,66.2012\r\n-161.5477,66.1891\r\n-161.5846,66.1932\r\n-161.6324,66.2519\r\n-161.6222,66.2695\r\n-161.5998,66.2927\r\n-161.5744,66.315\r\n-161.5474,66.3462\r\n-161.5399,66.3702\r\n-161.5398,66.4027\r\n-161.5488,66.4245\r\n-161.5704,66.4463\r\n-161.5996,66.4673\r\n-161.849,66.6085\r\n-161.8922,66.6263\r\n-161.9121,66.6319\r\n-161.9463,66.6376\r\n-161.9701,66.6407\r\n-162.0468,66.6472\r\n-162.1523,66.6502\r\n-162.1723,66.6559\r\n-162.3003,66.781\r\n-162.3,66.8127\r\n-162.2722,66.8257\r\n-162.1785,66.8338\r\n-161.996,66.8709\r\n-161.9693,66.8606\r\n-161.7853,66.7157\r\n-161.7434,66.6185\r\n-161.7468,66.5792\r\n-161.5906,66.4758\r\n-161.5549,66.454\r\n-161.5036,66.433\r\n-161.4759,66.424\r\n-161.3013,66.3721\r\n-161.2654,66.3632\r\n-161.2435,66.3633\r\n-161.1298,66.3753\r\n-161.0139,66.3989\r\n-160.9709,66.4181\r\n-160.949,66.4298\r\n-160.91,66.4481\r\n-160.879,66.4545\r\n-160.8574,66.4547\r\n-160.7262,66.3969\r\n-160.692,66.3789\r\n-160.6095,66.3383\r\n-160.4904,66.2932\r\n-160.4564,66.2873\r\n-160.4202,66.2872\r\n-160.3868,66.2893\r\n-160.3504,66.289\r\n-160.3118,66.2817\r\n-160.207,66.2899\r\n-159.9346,66.3098\r\n-159.9091,66.3145\r\n-159.8891,66.3434\r\n-159.8825,66.4374\r\n-159.9128,66.5599\r\n-159.9367,66.5634\r\n-159.9845,66.5658\r\n-160.0065,66.5644\r\n-160.1791,66.533\r\n-160.1934,66.5117\r\n-160.2214,66.5029\r\n-160.3435,66.5138\r\n-160.3705,66.5192\r\n-160.3908,66.5287\r\n-160.4158,66.5479\r\n-160.4566,66.567\r\n-160.4875,66.5742\r\n-160.51,66.5784\r\n-160.5422,66.5813\r\n-160.6198,66.5797\r\n-160.8112,66.5634\r\n-160.844,66.5549\r\n-160.8667,66.5437\r\n-160.9038,66.4978\r\n-160.9119,66.4696\r\n-160.9515,66.456\r\n-160.9844,66.4503\r\n-161.0522,66.4486\r\n-161.1681,66.4493\r\n-161.3863,66.5443\r\n-161.4822,66.5906\r\n-161.5413,66.6202\r\n-161.5666,66.6439\r\n-161.5569,66.7156\r\n-161.4684,66.8152\r\n-161.3888,66.8657\r\n-161.312,66.8791\r\n-161.2848,66.8731\r\n-161.2619,66.869\r\n-161.2363,66.8667\r\n-161.2002,66.8663\r\n-161.1669,66.8758\r\n-161.1788,66.8993\r\n-161.2051,66.908\r\n-161.3353,66.9355\r\n-161.3584,66.9396\r\n-161.4832,66.9624\r\n-161.5274,66.9665\r\n-161.5659,66.9662\r\n-161.9245,66.9344\r\n-162.1269,66.9132\r\n-162.1083,66.9459\r\n-162.0888,66.9654\r\n-162.0698,66.9833\r\n-162.0181,67.0357\r\n-162.0072,67.0715\r\n-162.049,67.0786\r\n-162.0779,67.074\r\n-162.0425,67.0606\r\n-162.0675,67.0275\r\n-162.1361,66.9774\r\n-162.2252,66.9254\r\n-162.318,66.9259\r\n-162.352,66.9454\r\n-162.3853,66.9669\r\n-162.4178,66.9696\r\n-162.4429,66.9681\r\n-162.4818,66.9608\r\n-162.6176,66.9452\r\n-162.6777,66.9456\r\n-162.7038,66.9477\r\n-162.8078,66.9647\r\n-162.8956,66.9739\r\n-162.9218,66.9758\r\n-163.1269,66.9951\r\n-163.3279,67.0156\r\n-163.3627,67.0214\r\n-163.3899,67.0272\r\n-163.4193,67.0404\r\n-163.4323,67.0647\r\n-163.4402,67.0898\r\n-163.4379,67.1213\r\n-163.4369,67.1439\r\n-163.4434,67.1839\r\n-163.4549,67.2154\r\n-163.4878,67.2754\r\n-163.6177,67.4088\r\n-163.6476,67.4356\r\n-163.6797,67.4608\r\n-163.708,67.48\r\n-163.7597,67.5113\r\n-163.7832,67.5241\r\n-163.8199,67.5379\r\n-163.9097,67.5647\r\n-163.9706,67.5822\r\n-164.1553,67.6413\r\n-164.2098,67.6693\r\n-164.3664,67.7424\r\n-164.4155,67.735\r\n-164.4524,67.7403\r\n-164.7534,67.8564\r\n-164.8641,67.8997\r\n-164.8973,67.9144\r\n-164.9256,67.9244\r\n-164.9947,67.9465\r\n-165.0152,67.9523\r\n-165.0464,67.961\r\n-165.133,67.9812\r\n-165.2038,67.9934\r\n-165.2392,67.9992\r\n-165.2634,68.0027\r\n-165.3411,68.0104\r\n-165.3787,68.0139\r\n-165.4466,68.0186\r\n-165.4729,68.021\r\n-165.5136,68.0279\r\n-165.5408,68.0346\r\n-165.5709,68.0439\r\n-165.6282,68.0642\r\n-165.651,68.078\r\n-165.6675,68.092\r\n-165.6878,68.1124\r\n-165.7247,68.1314\r\n-165.7522,68.142\r\n-165.7814,68.1523\r\n-165.8683,68.1823\r\n-165.9072,68.1955\r\n-165.9435,68.2061\r\n-165.9943,68.2166\r\n-166.029,68.2232\r\n-166.0771,68.2307\r\n-166.2578,68.2498\r\n-166.2961,68.2535\r\n-166.3235,68.2551\r\n-166.3991,68.2551\r\n-166.4417,68.2566\r\n-166.4722,68.2613\r\n-166.3986,68.275\r\n-166.3646,68.2685\r\n-166.3123,68.2636\r\n-166.2383,68.2627\r\n-166.1975,68.2655\r\n-166.0215,68.3292\r\n-166.0374,68.3463\r\n-165.9508,68.411\r\n-165.8921,68.4658\r\n-165.874,68.4845\r\n-165.8457,68.6085\r\n-165.8359,68.6662\r\n-165.84,68.7014\r\n-165.8512,68.7237\r\n-165.8735,68.7571\r\n-165.8784,68.7837\r\n-165.8535,68.7949\r\n-165.8144,68.7955\r\n-165.7399,68.7938\r\n-165.5284,68.7814\r\n-165.4625,68.7746\r\n-165.3779,68.7687\r\n-165.0939,68.7719\r\n-164.958,68.7786\r\n-164.5991,68.7994\r\n-164.4492,68.812\r\n-164.3947,68.8166\r\n-164.3626,68.821\r\n-164.2106,68.8325\r\n-164.0617,68.837\r\n-164.0093,68.8395\r\n-163.9746,68.8421\r\n-163.9219,68.8469\r\n-163.8896,68.8506\r\n-163.8086,68.8666\r\n-163.7575,68.8775\r\n-163.6435,68.9028\r\n-163.5543,68.928\r\n-163.3527,68.9967\r\n-163.2954,69.0181\r\n-163.2497,69.0362\r\n-163.2108,69.056\r\n-163.1762,69.0771\r\n-163.1561,69.0898\r\n-163.1384,69.103\r\n-163.0912,69.1323\r\n-163.0143,69.1794\r\n-162.9921,69.1916\r\n-162.9581,69.2067\r\n-162.9312,69.218\r\n-162.8897,69.2517\r\n-162.8659,69.2902\r\n-162.8489,69.3155\r\n-162.8279,69.3312\r\n-162.8069,69.3313\r\n-162.9067,69.2117\r\n-162.8062,69.2626\r\n-162.7692,69.2952\r\n-162.7134,69.4194\r\n-162.7119,69.4719\r\n-162.6498,69.5852\r\n-162.6205,69.5838\r\n-162.5878,69.604\r\n-162.5872,69.6272\r\n-162.6091,69.633\r\n-162.6297,69.6349\r\n-162.6698,69.6403\r\n-162.6504,69.6624\r\n-162.6053,69.6901\r\n-162.4881,69.7416\r\n-162.414,69.7693\r\n-162.3183,69.8056\r\n-162.2214,69.8473\r\n-162.1603,69.8802\r\n-162.1437,69.8939\r\n-162.1256,69.9226\r\n-161.9908,70.0189\r\n-161.9258,70.0419\r\n-161.8851,70.0559\r\n-161.8358,70.0739\r\n-161.7261,70.1245\r\n-161.702,70.1367\r\n-161.6808,70.1526\r\n-161.656,70.1765\r\n-161.6325,70.1917\r\n-161.6001,70.2079\r\n-161.5808,70.2154\r\n-161.5214,70.2269\r\n-161.4976,70.2261\r\n-161.4065,70.1655\r\n-161.4919,70.1179\r\n-161.5075,70.0857\r\n-161.544,70.0829\r\n-161.5813,70.0855\r\n-161.624,70.0981\r\n-161.6537,70.0993\r\n-161.6747,70.0957\r\n-161.7108,70.0834\r\n-161.754,70.0626\r\n-161.5053,70.0696\r\n-161.4503,70.0886\r\n-161.4256,70.104\r\n-161.3317,70.1387\r\n-161.2807,70.1588\r\n-161.2444,70.1639\r\n-161.1144,70.1596\r\n-160.9815,70.163\r\n-160.9471,70.1661\r\n-160.8574,70.1799\r\n-160.8147,70.1875\r\n-160.5414,70.2439\r\n-160.5157,70.2492\r\n-160.4923,70.2556\r\n-160.4143,70.2783\r\n-160.3909,70.2853\r\n-160.116,70.3824\r\n-159.9933,70.4305\r\n-159.9746,70.438\r\n-159.9554,70.4455\r\n-159.8033,70.4972\r\n-159.5693,70.4944\r\n-159.5648,70.4373\r\n-159.5852,70.4228\r\n-159.7114,70.39\r\n-159.752,70.3872\r\n-159.8347,70.378\r\n-159.8012,70.37\r\n-159.7373,70.3713\r\n-159.6599,70.3798\r\n-159.6478,70.3278\r\n-159.624,70.2761\r\n-159.4798,70.1763\r\n-159.5283,70.3026\r\n-159.505,70.3455\r\n-159.4609,70.392\r\n-159.4025,70.3815\r\n-159.3345,70.374\r\n-159.2964,70.3794\r\n-159.1991,70.3994\r\n-159.0429,70.4126\r\n-158.9478,70.4382\r\n-159.2061,70.432\r\n-159.299,70.4111\r\n-159.3717,70.4011\r\n-159.3888,70.4055\r\n-159.487,70.4685\r\n-159.4987,70.4988\r\n-159.5587,70.5325\r\n-159.5845,70.5411\r\n-159.616,70.5438\r\n-159.636,70.5425\r\n-159.6755,70.5372\r\n-159.7609,70.5197\r\n-159.7491,70.5387\r\n-159.6619,70.5701\r\n-159.5863,70.5936\r\n-159.5629,70.5998\r\n-159.4579,70.6273\r\n-159.3105,70.7029\r\n-159.267,70.7134\r\n-159.1611,70.7349\r\n-158.98,70.7648\r\n-159.0062,70.7529\r\n-158.9867,70.7478\r\n-158.873,70.7523\r\n-158.8296,70.7598\r\n-158.8036,70.756\r\n-158.7861,70.73\r\n-158.8338,70.7206\r\n-158.9088,70.7191\r\n-158.9466,70.7165\r\n-158.9753,70.7118\r\n-159.0844,70.685\r\n-159.0557,70.6726\r\n-158.9357,70.6328\r\n-158.8642,70.6118\r\n-158.7491,70.667\r\n-158.6311,70.6943\r\n-158.5608,70.7032\r\n-158.4795,70.6993\r\n-158.3309,70.6925\r\n-158.2841,70.6947\r\n-158.2527,70.6989\r\n-158.1797,70.7176\r\n-158.1429,70.7392\r\n-158.0537,70.7416\r\n-157.9944,70.7357\r\n-157.8761,70.7317\r\n-157.8026,70.7319\r\n-157.695,70.736\r\n-157.6211,70.7445\r\n-157.5222,70.763\r\n-157.4283,70.7854\r\n-157.4058,70.7917\r\n-157.1853,70.8579\r\n-157.1131,70.8826\r\n-156.916,70.9551\r\n-156.8714,70.9748\r\n-156.8317,70.9955\r\n-156.7654,71.0358\r\n-156.7218,71.0628\r\n-156.6872,71.0882\r\n-156.6637,71.1039\r\n-156.6409,71.1167\r\n-156.481,71.1941\r\n-156.4255,71.2173\r\n-156.3954,71.2281\r\n-156.337,71.2441\r\n-156.2358,71.257\r\n-156.1861,71.2109\r\n-156.0805,71.1681\r\n-155.9793,71.1704\r\n-155.9156,71.1738\r\n-155.8906,71.1721\r\n-155.8346,71.1644\r\n-155.7804,71.1556\r\n-155.7485,71.1491\r\n-155.6888,71.1139\r\n-155.6287,71.0986\r\n-155.564,71.1047\r\n-155.4886,71.1092\r\n-155.4494,71.1111\r\n-155.4085,71.1084\r\n-155.281,71.0907\r\n-155.236,71.0743\r\n-155.1874,71.0178\r\n-155.1945,70.992\r\n-155.3807,70.9066\r\n-155.4754,70.8866\r\n-155.5391,70.8789\r\n-155.6021,70.8796\r\n-155.6407,70.8789\r\n-155.7307,70.8744\r\n-155.8223,70.8243\r\n-155.7854,70.8206\r\n-155.7288,70.8271\r\n-155.7032,70.8265\r\n-155.6327,70.8071\r\n-155.5924,70.7545\r\n-155.6292,70.733\r\n-155.6207,70.6629\r\n-155.6006,70.6638\r\n-155.5499,70.6777\r\n-155.5597,70.6955\r\n-155.5715,70.7145\r\n-155.5573,70.7294\r\n-155.5343,70.7358\r\n-155.3009,70.7515\r\n-155.264,70.7513\r\n-155.1826,70.838\r\n-155.0375,70.9083\r\n-154.9387,70.9242\r\n-154.8941,70.9034\r\n-154.8612,70.894\r\n-154.8328,70.9008\r\n-154.8246,70.9241\r\n-154.8439,70.9466\r\n-154.9017,70.9731\r\n-154.9191,70.9928\r\n-154.8427,71.0247\r\n-154.739,71.0563\r\n-154.719,71.0549\r\n-154.6936,71.0278\r\n-154.6873,70.9537\r\n-154.7298,70.9283\r\n-154.7086,70.9168\r\n-154.6615,70.9287\r\n-154.6473,71.0074\r\n-154.6199,71.0234\r\n-154.569,71.0168\r\n-154.4671,71.0012\r\n-154.2613,70.928\r\n-154.2432,70.9085\r\n-154.3065,70.8218\r\n-154.3291,70.7908\r\n-154.2621,70.7344\r\n-154.2175,70.7314\r\n-154.1972,70.732\r\n-154.0708,70.7397\r\n-154.0341,70.739\r\n-154.0009,70.7372\r\n-153.9531,70.7297\r\n-153.9038,70.7017\r\n-153.8543,70.6836\r\n-153.8157,70.6873\r\n-153.781,70.6964\r\n-153.6519,70.7461\r\n-153.6171,70.7621\r\n-153.5883,70.7862\r\n-153.5655,70.7961\r\n-153.5335,70.7991\r\n-153.5131,70.7997\r\n-153.3789,70.8008\r\n-153.2741,70.7969\r\n-153.2414,70.7947\r\n-153.1533,70.7941\r\n-153.0357,70.8019\r\n-153.0087,70.807\r\n-152.9738,70.8194\r\n-152.9383,70.8285\r\n-152.9023,70.8339\r\n-152.8741,70.8351\r\n-152.8535,70.8357\r\n-152.8187,70.834\r\n-152.5974,70.8088\r\n-152.3902,70.7409\r\n-152.3877,70.7888\r\n-152.3003,70.793\r\n-152.2636,70.7922\r\n-152.1978,70.7875\r\n-152.1649,70.785\r\n-152.1341,70.7819\r\n-152.0891,70.7769\r\n-152.0334,70.7686\r\n-151.9316,70.7476\r\n-151.902,70.7406\r\n-151.8723,70.7199\r\n-152.0291,70.655\r\n-152.1645,70.5947\r\n-152.1488,70.5533\r\n-152.0917,70.5296\r\n-152.0608,70.5195\r\n-152.0288,70.5133\r\n-151.8871,70.5025\r\n-151.8422,70.504\r\n-151.8217,70.5045\r\n-151.7878,70.5026\r\n-151.7513,70.4981\r\n-151.7353,70.4858\r\n-151.7623,70.4762\r\n-151.9729,70.4831\r\n-152.0738,70.4889\r\n-152.1506,70.4945\r\n-152.1789,70.495\r\n-152.2004,70.4912\r\n-152.2762,70.4657\r\n-152.1826,70.4511\r\n-152.1524,70.4522\r\n-152.0087,70.4602\r\n-151.8843,70.4565\r\n-151.7578,70.4599\r\n-151.7174,70.4636\r\n-151.6912,70.4752\r\n-151.6582,70.4773\r\n-151.3953,70.4662\r\n-151.4297,70.4056\r\n-151.4633,70.4009\r\n-151.5657,70.3906\r\n-151.6252,70.3731\r\n-151.6297,70.3534\r\n-151.5418,70.348\r\n-151.4879,70.349\r\n-151.458,70.353\r\n-151.3982,70.3534\r\n-151.2734,70.3532\r\n-151.1823,70.347\r\n-151.1364,70.3423\r\n-151.0481,70.3318\r\n-151.0196,70.328\r\n-150.9957,70.323\r\n-150.9347,70.3022\r\n-150.8915,70.2809\r\n-150.8415,70.2824\r\n-150.859,70.3027\r\n-150.8683,70.3302\r\n-150.8378,70.3506\r\n-150.6765,70.3687\r\n-150.4414,70.4098\r\n-150.2776,70.4138\r\n-150.1876,70.4127\r\n-150.0303,70.3832\r\n-150.06,70.3386\r\n-149.9754,70.3341\r\n-149.7879,70.3447\r\n-149.6225,70.395\r\n-149.5695,70.415\r\n-149.5435,70.4226\r\n-149.2071,70.4191\r\n-149.1337,70.4073\r\n-149.048,70.3882\r\n-149.0239,70.3973\r\n-148.9855,70.4069\r\n-148.8399,70.3985\r\n-148.7114,70.372\r\n-148.6586,70.3507\r\n-148.489,70.3191\r\n-148.469,70.3185\r\n-148.4351,70.3206\r\n-148.4047,70.3239\r\n-148.3612,70.3214\r\n-148.3395,70.3185\r\n-148.2627,70.3034\r\n-148.1872,70.2744\r\n-148.1665,70.2512\r\n-148.1678,70.2296\r\n-148.0417,70.2186\r\n-148.0102,70.2251\r\n-147.9714,70.2394\r\n-147.939,70.2576\r\n-147.8916,70.2671\r\n-147.8084,70.2627\r\n-147.7814,70.2551\r\n-147.7508,70.2381\r\n-147.4856,70.1761\r\n-147.4345,70.1337\r\n-147.3864,70.1225\r\n-147.3609,70.1173\r\n-147.3061,70.1156\r\n-147.162,70.1131\r\n-147.0083,70.1082\r\n-146.9421,70.1015\r\n-146.8596,70.0758\r\n-146.8292,70.072\r\n-146.6971,70.0715\r\n-146.6535,70.0727\r\n-146.4361,70.09\r\n-146.2127,70.1029\r\n-146.132,70.1\r\n-145.9365,70.0879\r\n-145.8449,70.0815\r\n-145.8011,70.0725\r\n-145.779,70.0629\r\n-145.7559,70.0606\r\n-145.6677,70.0573\r\n-145.6398,70.0572\r\n-145.5804,70.0588\r\n-145.4798,70.0588\r\n-145.4245,70.0366\r\n-145.3636,70.0164\r\n-145.2787,69.9903\r\n-145.1058,69.9499\r\n-144.8801,69.9113\r\n-144.7091,69.8962\r\n-144.6882,69.893\r\n-144.6658,69.8869\r\n-144.6366,69.8775\r\n-144.5623,69.8922\r\n-144.3924,69.8815\r\n-144.3572,69.8819\r\n-144.3251,69.8836\r\n-144.2971,69.887\r\n-144.2721,69.8919\r\n-144.251,69.8981\r\n-144.2029,69.9203\r\n-144.0696,69.9482\r\n-144.0227,69.9478\r\n-143.8843,69.9489\r\n-143.8461,69.952\r\n-143.8205,69.9643\r\n-143.7465,69.9879\r\n-143.7231,69.9933\r\n-143.4123,70.0052\r\n-143.3863,69.997\r\n-143.3485,69.9921\r\n-143.2848,69.9956\r\n-143.2022,70.0058\r\n-143.0934,70.0056\r\n-142.9849,69.9813\r\n-142.976,70.0209\r\n-142.8979,70.0189\r\n-142.7079,69.9937\r\n-142.5725,69.984\r\n-142.3306,69.9253\r\n-142.2127,69.8729\r\n-142.1134,69.8285\r\n-142.0601,69.7998\r\n-141.9528,69.757\r\n-141.9122,69.759\r\n-141.8547,69.7628\r\n-141.8103,69.7608\r\n-141.7899,69.7571\r\n-141.758,69.7473\r\n-141.7269,69.7298\r\n-141.6399,69.7048\r\n-141.5714,69.705\r\n-141.4745,69.696\r\n-141.4237,69.6854\r\n-141.4005,69.6793\r\n-141.2591,69.6383\r\n-141.2274,69.6285\r\n-141.187,69.6088\r\n-141.1511,69.5815\r\n-141.1287,69.5659\r\n-141.0765,69.5497\r\n-141.0551,69.5464\r\n-141.0214,69.5435\r\n-140.9846,69.5421\r\n-140.955,69.5444\r\n-140.9142,69.5803\r\n-140.9407,69.5875\r\n-141.0049,69.5983\r\n-140.9586,69.5994\r\n-140.9355,69.5965\r\n-140.8489,69.5831\r\n-140.6981,69.5522\r\n-140.6968,69.4425\r\n-140.6971,69.343\r\n-140.7,68.8768\r\n-140.7035,68.4449\r\n-140.7054,68.1453\r\n-140.7064,67.979\r\n-140.7076,67.7791\r\n-140.7064,67.6464\r\n-140.7079,67.4467\r\n-140.7109,67.2137\r\n-140.7116,66.9814\r\n-140.7115,66.7815\r\n-140.7126,66.5821\r\n-140.7144,66.4156\r\n-140.7165,66.0164\r\n-140.7181,65.617\r\n-140.7187,65.1513\r\n-140.7191,65.0848\r\n-140.7208,65.0515\r\n-140.7217,64.1202\r\n-140.7224,63.8874\r\n-140.7242,63.7541\r\n-140.7259,63.0223\r\n-140.7259,62.6562\r\n-140.733,60.8925\r\n-140.7317,60.8592\r\n-140.7347,60.3264\r\n-140.7344,60.2937\r\n-140.7296,60.2343\r\n-140.6803,60.2248\r\n-140.2564,60.1493\r\n-140.2326,60.1786\r\n-140.2071,60.211\r\n-140.1856,60.2369\r\n-139.7416,60.1212\r\n-139.7157,60.1152\r\n-139.6494,60.1482\r\n-139.6026,60.1717\r\n-139.5081,60.2198\r\n-139.4129,60.2676\r\n-139.256,60.2718\r\n-138.8043,60.2716\r\n-138.8196,60.2148\r\n-138.8672,60.1285\r\n-138.8932,60.0824\r\n-138.9244,60.0228\r\n-138.8997,59.9977\r\n-138.8546,59.9689\r\n-138.7857,59.9254\r\n-138.71,59.9065\r\n-138.4291,59.8351\r\n-138.4142,59.7948\r\n-138.4064,59.7665\r\n-138.3904,59.7382\r\n-138.3555,59.7025\r\n-138.2788,59.6603\r\n-138.2311,59.6368\r\n-138.0446,59.5414\r\n-137.8595,59.4453\r\n-137.6529,59.3367\r\n-137.335,59.1675\r\n-137.3104,59.1161\r\n-137.29,59.0722\r\n-137.2441,58.9708\r\n-137.2292,58.9197\r\n-137.2425,58.8934\r\n-137.2517,58.8674\r\n-137.2434,58.844\r\n-137.2175,58.8361\r\n-137.1907,58.8369\r\n-137.1698,58.8422\r\n-137.1386,58.8579\r\n-137.0846,58.8951\r\n-137.0597,58.9106\r\n-137.0418,58.9194\r\n-136.9974,58.9353\r\n-136.8159,58.9947\r\n-136.7967,58.9646\r\n-136.7236,58.9184\r\n-136.7529,58.8607\r\n-136.7872,58.8356\r\n-136.8608,58.7764\r\n-136.8655,58.7524\r\n-136.7928,58.7905\r\n-136.7755,58.8033\r\n-136.7332,58.8174\r\n-136.6551,58.8185\r\n-136.4824,58.7977\r\n-136.3259,58.7692\r\n-136.3064,58.7618\r\n-136.2861,58.7528\r\n-136.2532,58.7186\r\n-136.2964,58.7016\r\n-136.3154,58.7236\r\n-136.3321,58.738\r\n-136.3834,58.7439\r\n-136.3304,58.6988\r\n-136.2382,58.677\r\n-136.1271,58.6488\r\n-136.0919,58.6101\r\n-136.2133,58.5446\r\n-136.2371,58.5396\r\n-136.2681,58.5401\r\n-136.234,58.5229\r\n-136.2096,58.5245\r\n-136.1258,58.5501\r\n-136.0778,58.572\r\n-136.0363,58.5916\r\n-136.0047,58.5797\r\n-135.9388,58.5447\r\n-135.8724,58.4944\r\n-135.831,58.4419\r\n-135.7951,58.3578\r\n-135.7791,58.3155\r\n-135.8018,58.2915\r\n-135.8339,58.2706\r\n-136.0053,58.2382\r\n-136.0288,58.2576\r\n-136.0223,58.2877\r\n-136.0526,58.3118\r\n-136.2295,58.3462\r\n-136.2866,58.2893\r\n-136.2307,58.2685\r\n-136.2304,58.2898\r\n-136.1959,58.2988\r\n-136.1624,58.295\r\n-136.1349,58.2808\r\n-136.1049,58.2679\r\n-136.118,58.229\r\n-136.2462,58.2392\r\n-136.282,58.264\r\n-136.3326,58.2814\r\n-136.3976,58.2649\r\n-136.3793,58.2462\r\n-136.351,58.2345\r\n-136.3107,58.1923\r\n-136.3234,58.1704\r\n-136.3491,58.1516\r\n-136.3708,58.1474\r\n-136.4095,58.1472\r\n-136.4378,58.1575\r\n-136.4553,58.1684\r\n-136.5843,58.2868\r\n-136.6108,58.3103\r\n-136.6991,58.3265\r\n-136.7394,58.3327\r\n-136.7672,58.3326\r\n-136.8057,58.3259\r\n-136.8966,58.3462\r\n-137.0131,58.3862\r\n-137.1341,58.4365\r\n-137.2739,58.4979\r\n-137.3325,58.5237\r\n-137.3216,58.5425\r\n-137.2819,58.5551\r\n-137.1896,58.5831\r\n-137.2078,58.6003\r\n-137.238,58.6092\r\n-137.3499,58.5787\r\n-137.4222,58.5874\r\n-137.441,58.607\r\n-137.4952,58.6378\r\n-137.5191,58.6496\r\n-137.5797,58.6776\r\n-137.617,58.6936\r\n-137.656,58.7148\r\n-137.6729,58.7356\r\n-137.6632,58.7634\r\n-137.6716,58.7908\r\n-137.6907,58.8166\r\n-137.7098,58.8341\r\n-137.7662,58.8645\r\n-137.7871,58.8746\r\n-137.9236,58.9489\r\n-137.9442,58.9592\r\n-138.1325,59.0333\r\n-138.2137,59.04\r\n-138.2582,59.0345\r\n-138.2879,59.0351\r\n-138.3174,59.0392\r\n-138.3421,59.0525\r\n-138.2964,59.0539\r\n-138.2411,59.0489\r\n-138.182,59.1137\r\n-138.203,59.1217\r\n-138.2657,59.1147\r\n-138.3668,59.0962\r\n-138.3937,59.0901\r\n-138.5021,59.125\r\n-138.5346,59.1368\r\n-138.6923,59.1919\r\n-138.7197,59.1982\r\n-138.7403,59.203\r\n-138.8219,59.2148\r\n-138.9029,59.2324\r\n-138.9368,59.2473\r\n-138.9011,59.2539\r\n-138.9707,59.3079\r\n-138.9954,59.3067\r\n-139.0311,59.2882\r\n-139.0751,59.2874\r\n-139.1448,59.3071\r\n-139.1797,59.3203\r\n-139.1499,59.3148\r\n-139.1156,59.305\r\n-139.0736,59.3221\r\n-139.1754,59.3535\r\n-139.2534,59.3636\r\n-139.4495,59.4243\r\n-139.4693,59.4748\r\n-139.3738,59.5092\r\n-139.3289,59.5424\r\n-139.2694,59.6043\r\n-139.2621,59.6687\r\n-139.3137,59.718\r\n-139.3474,59.7833\r\n-139.3525,59.8216\r\n-139.2182,59.9129\r\n-139.1948,59.9115\r\n-139.1732,59.9013\r\n-139.0984,59.8414\r\n-139.055,59.7979\r\n-139.0512,59.6437\r\n-139.0687,59.5288\r\n-139.0294,59.5011\r\n-139.0021,59.5014\r\n-138.9638,59.5444\r\n-138.9987,59.6134\r\n-139.0163,59.6712\r\n-139.0091,59.729\r\n-138.9564,59.7602\r\n-138.9214,59.7654\r\n-138.886,59.7679\r\n-138.7871,59.7732\r\n-138.7435,59.7654\r\n-138.7219,59.7494\r\n-138.7045,59.7377\r\n-138.6765,59.7333\r\n-138.6386,59.7334\r\n-138.7255,59.7712\r\n-138.7799,59.7858\r\n-138.865,59.7956\r\n-138.9123,59.7969\r\n-138.9405,59.8007\r\n-139.0106,59.8229\r\n-139.0977,59.8833\r\n-139.1165,59.9094\r\n-139.1352,59.923\r\n-139.2372,59.9608\r\n-139.2789,59.9582\r\n-139.3228,59.9311\r\n-139.4187,59.8595\r\n-139.515,59.7863\r\n-139.6561,59.7277\r\n-139.7363,59.7091\r\n-139.8239,59.6874\r\n-139.8827,59.6704\r\n-139.9681,59.6394\r\n-139.9963,59.6342\r\n-140.0475,59.6285\r\n-140.1163,59.6265\r\n-140.14,59.6263\r\n-140.1922,59.6296\r\n-140.3488,59.642\r\n-140.5746,59.6675\r\n-140.6133,59.6741\r\n-140.6681,59.6911\r\n-140.7478,59.7151\r\n-140.7775,59.722\r\n-140.9455,59.7608\r\n-141.1106,59.7943\r\n-141.1296,59.837\r\n-141.0885,59.8417\r\n-141.0073,59.8724\r\n-140.9938,59.9013\r\n-140.9908,59.9238\r\n-140.9944,59.9466\r\n-141.0164,60.0012\r\n-141.1186,60.0652\r\n-141.1476,60.0648\r\n-141.2077,60.0401\r\n-141.1896,60.0066\r\n-141.1529,59.992\r\n-141.1147,59.96\r\n-141.1341,59.9461\r\n-141.1593,59.9391\r\n-141.3438,59.8916\r\n-141.3739,59.8874\r\n-141.4641,59.8813\r\n-141.5782,59.9265\r\n-141.6121,59.9377\r\n-141.6313,59.9424\r\n-141.6632,59.9484\r\n-141.7114,59.9542\r\n-141.8872,59.9697\r\n-142.2685,60.0162\r\n-142.3865,60.031\r\n-142.4485,60.0375\r\n-142.4995,60.0379\r\n-142.553,60.0327\r\n-142.6155,60.0253\r\n-142.6469,60.0213\r\n-142.7369,60.0073\r\n-142.7769,60.0014\r\n-142.8627,59.9926\r\n-142.8948,59.9899\r\n-142.9171,59.9879\r\n-142.9463,59.9881\r\n-143.0037,59.9891\r\n-143.051,59.9876\r\n-143.143,59.9824\r\n-143.4013,59.9633\r\n-143.4688,59.9546\r\n-143.5159,59.9451\r\n-143.5641,59.9289\r\n-143.5972,59.9203\r\n-143.6293,59.9191\r\n-143.6611,59.9247\r\n-143.6941,59.9359\r\n-143.7357,59.9706\r\n-143.7599,59.9896\r\n-143.8837,60.0498\r\n-143.9819,60.1182\r\n-144.0687,60.1269\r\n-144.1064,60.113\r\n-144.1737,60.1\r\n-144.3016,60.1131\r\n-144.3482,60.1251\r\n-144.3696,60.1409\r\n-144.3826,60.1675\r\n-144.4305,60.206\r\n-144.5178,60.2269\r\n-144.5578,60.2275\r\n-144.5992,60.2272\r\n-144.6296,60.2123\r\n-144.6469,60.2164\r\n-144.6581,60.2245\r\n-144.6409,60.3058\r\n-144.5588,60.4441\r\n-144.4793,60.554\r\n-144.3395,60.6068\r\n-144.3368,60.6421\r\n-144.3887,60.6346\r\n-144.4134,60.63\r\n-144.4341,60.6236\r\n-144.4793,60.6045\r\n-144.5827,60.5451\r\n-144.6857,60.4705\r\n-144.8225,60.3638\r\n-144.9557,60.2926\r\n-144.9743,60.2844\r\n-145.0143,60.2777\r\n-145.0748,60.2793\r\n-145.1014,60.284\r\n-145.2053,60.3223\r\n-145.2211,60.3477\r\n-145.2694,60.3669\r\n-145.3783,60.3942\r\n-145.3996,60.3977\r\n-145.4475,60.399\r\n-145.4864,60.3948\r\n-145.5835,60.4183\r\n-145.4914,60.4658\r\n-145.4636,60.4835\r\n-145.3492,60.5935\r\n-145.3821,60.596\r\n-145.4118,60.5803\r\n-145.4415,60.5714\r\n-145.5542,60.55\r\n-145.5896,60.5515\r\n-145.6111,60.6021\r\n-145.7225,60.5614\r\n-145.9379,60.5588\r\n-145.967,60.5625\r\n-145.9844,60.581\r\n-145.8779,60.6254\r\n-145.8577,60.6319\r\n-145.8264,60.641\r\n-145.7397,60.6717\r\n-145.7607,60.722\r\n-145.7833,60.7121\r\n-145.8637,60.6866\r\n-145.8982,60.6685\r\n-146.1485,60.6231\r\n-146.1797,60.6185\r\n-146.2153,60.6147\r\n-146.3658,60.6204\r\n-146.4107,60.6697\r\n-146.3249,60.6878\r\n-146.2494,60.6987\r\n-146.228,60.7015\r\n-146.1876,60.7006\r\n-146.1508,60.7012\r\n-145.9766,60.7367\r\n-145.8474,60.7715\r\n-145.8701,60.7867\r\n-145.9566,60.8168\r\n-145.9836,60.7965\r\n-145.9996,60.78\r\n-146.0322,60.7616\r\n-146.0853,60.747\r\n-146.1153,60.7416\r\n-146.115,60.7659\r\n-146.1543,60.7555\r\n-146.1765,60.7458\r\n-146.1993,60.7438\r\n-146.2404,60.7433\r\n-146.2706,60.7478\r\n-146.4115,60.8045\r\n-146.4508,60.8443\r\n-146.4759,60.8786\r\n-146.3602,60.9963\r\n-146.3316,61.0061\r\n-146.1462,61.0107\r\n-146.0428,61.0098\r\n-146.0161,61.01\r\n-145.9652,61.0146\r\n-145.9938,61.0427\r\n-146.0177,61.0551\r\n-146.1335,61.0616\r\n-146.2996,61.0576\r\n-146.3215,61.0512\r\n-146.5059,60.9683\r\n-146.5665,60.9304\r\n-146.5777,60.912\r\n-146.6004,60.8972\r\n-146.6644,60.8709\r\n-146.6892,60.8661\r\n-146.7429,60.8822\r\n-146.7083,60.905\r\n-146.7003,60.9266\r\n-146.768,60.9358\r\n-146.8115,60.9378\r\n-146.9283,60.9131\r\n-146.9737,60.8604\r\n-147.0867,60.814\r\n-147.2563,60.8433\r\n-147.2605,60.9038\r\n-147.245,60.9593\r\n-147.229,61.019\r\n-147.2377,61.0772\r\n-147.2692,61.0787\r\n-147.2917,61.0657\r\n-147.3355,60.8861\r\n-147.3235,60.8219\r\n-147.3874,60.7792\r\n-147.4686,60.7639\r\n-147.5065,60.748\r\n-147.5793,60.7577\r\n-147.6114,60.7724\r\n-147.6331,60.8159\r\n-147.6782,60.8414\r\n-147.7684,60.8734\r\n-147.6419,60.9969\r\n-147.4755,61.1102\r\n-147.4332,61.2009\r\n-147.4551,61.1999\r\n-147.477,61.1865\r\n-147.6767,61.0422\r\n-147.7132,61.0023\r\n-147.7325,60.978\r\n-147.7579,60.9627\r\n-147.7895,60.9438\r\n-147.8377,60.9801\r\n-147.857,61.0049\r\n-147.9055,61.0207\r\n-147.9648,61.0185\r\n-147.9928,61.015\r\n-148.0997,60.9901\r\n-148.1212,60.9805\r\n-148.1595,60.9145\r\n-148.1352,60.909\r\n-148.1137,60.912\r\n-148.092,60.922\r\n-148.0718,60.9327\r\n-148.0426,60.9515\r\n-147.9815,60.9814\r\n-147.9598,60.988\r\n-147.9168,60.9942\r\n-147.8816,60.9827\r\n-147.8903,60.9431\r\n-148.0221,60.7741\r\n-148.0628,60.7388\r\n-148.0914,60.7348\r\n-148.1195,60.7484\r\n-148.1525,60.763\r\n-148.1859,60.7659\r\n-148.3189,60.7532\r\n-148.41,60.7143\r\n-148.3895,60.7104\r\n-148.3577,60.7151\r\n-148.3148,60.7283\r\n-148.2847,60.7338\r\n-148.1774,60.7238\r\n-148.2471,60.7085\r\n-148.3037,60.6958\r\n-148.3488,60.6768\r\n-148.3665,60.6644\r\n-148.3884,60.6408\r\n-148.418,60.6002\r\n-148.3785,60.5977\r\n-148.3021,60.6367\r\n-148.2943,60.6598\r\n-148.2138,60.6897\r\n-148.1601,60.6961\r\n-148.1122,60.7042\r\n-147.9481,60.6921\r\n-147.971,60.6681\r\n-147.9705,60.6294\r\n-147.9235,60.5439\r\n-148.0476,60.4636\r\n-148.1183,60.4815\r\n-148.1496,60.5051\r\n-148.2,60.5046\r\n-148.2278,60.4929\r\n-148.3277,60.4465\r\n-148.3659,60.4244\r\n-148.3992,60.3996\r\n-148.406,60.3783\r\n-148.3919,60.3739\r\n-148.2967,60.4233\r\n-148.2684,60.4369\r\n-148.2159,60.456\r\n-148.1672,60.4672\r\n-148.0569,60.4331\r\n-148.0053,60.4171\r\n-147.9808,60.4098\r\n-147.9546,60.439\r\n-147.9069,60.4813\r\n-147.8551,60.5074\r\n-147.8048,60.5268\r\n-147.6789,60.4372\r\n-147.6581,60.3783\r\n-147.6703,60.3585\r\n-147.7243,60.3383\r\n-147.7632,60.3266\r\n-147.8329,60.3273\r\n-147.8623,60.306\r\n-147.8875,60.276\r\n-147.9569,60.2277\r\n-148.0307,60.19\r\n-148.0862,60.1743\r\n-148.1468,60.1083\r\n-148.0572,60.1284\r\n-148.019,60.1459\r\n-147.9937,60.1625\r\n-147.9669,60.1706\r\n-147.9206,60.1812\r\n-147.8341,60.1554\r\n-147.8197,60.1332\r\n-147.8543,60.0938\r\n-147.8739,60.0719\r\n-147.7776,60.1212\r\n-147.7569,60.1143\r\n-147.7581,60.1113\r\n-147.7986,60.0554\r\n-147.8081,60.0359\r\n-147.8103,60.019\r\n-147.8258,60.001\r\n-147.8758,59.9678\r\n-147.9295,59.9508\r\n-147.9499,59.9473\r\n-147.9719,59.9454\r\n-148.0077,59.9484\r\n-148.0279,59.9555\r\n-148.0213,59.9831\r\n-147.9455,60.0359\r\n-147.8944,60.0616\r\n-147.932,60.0534\r\n-147.9754,60.0445\r\n-148.0089,60.0519\r\n-148.0106,60.0828\r\n-148.0449,60.0906\r\n-148.0858,60.0515\r\n-148.0962,59.9886\r\n-148.1214,59.9147\r\n-148.1588,59.8765\r\n-148.3768,59.8808\r\n-148.4811,59.89\r\n-148.6123,59.8781\r\n-148.7391,59.8856\r\n-148.7898,59.8896\r\n-148.8315,59.9115\r\n-148.7891,59.9495\r\n-148.7629,59.9736\r\n-148.7971,59.984\r\n-148.8272,59.9785\r\n-148.8667,59.9678\r\n-148.9203,59.9178\r\n-148.9293,59.8805\r\n-148.9519,59.8309\r\n-148.9833,59.8003\r\n-148.9944,59.7956\r\n-149.0099,59.8031\r\n-149.0147,59.9008\r\n-149.0141,59.9323\r\n-149.0905,60.0435\r\n-149.1385,60.0435\r\n-149.1526,60.0198\r\n-149.1575,59.979\r\n-149.2485,59.8541\r\n-149.2818,59.8324\r\n-149.3468,59.7501\r\n-149.3119,59.7175\r\n-149.2704,59.6837\r\n-149.2432,59.6549\r\n-149.2697,59.6484\r\n-149.3058,59.6677\r\n-149.3855,59.7408\r\n-149.382,59.761\r\n-149.3637,59.7997\r\n-149.364,59.8205\r\n-149.3739,59.8448\r\n-149.41,59.8827\r\n-149.4521,59.8824\r\n-149.4772,59.7641\r\n-149.4833,59.7082\r\n-149.4651,59.6441\r\n-149.4701,59.5874\r\n-149.5057,59.5945\r\n-149.5255,59.6132\r\n-149.6072,59.6805\r\n-149.6382,59.7024\r\n-149.746,59.7244\r\n-149.753,59.7015\r\n-149.6928,59.6747\r\n-149.637,59.6414\r\n-149.6537,59.6184\r\n-149.6784,59.5934\r\n-149.7326,59.5559\r\n-149.969,59.4237\r\n-150.0161,59.4087\r\n-150.0638,59.395\r\n-150.1009,59.3979\r\n-150.0985,59.4241\r\n-150.0786,59.4617\r\n-150.0099,59.5345\r\n-149.9427,59.6436\r\n-149.9711,59.6353\r\n-149.9972,59.6146\r\n-150.0183,59.591\r\n-150.052,59.5469\r\n-150.076,59.5178\r\n-150.2058,59.3926\r\n-150.257,59.4469\r\n-150.2583,59.4759\r\n-150.219,59.5196\r\n-150.2599,59.5203\r\n-150.3351,59.4831\r\n-150.347,59.4633\r\n-150.3251,59.4468\r\n-150.304,59.4136\r\n-150.3221,59.3611\r\n-150.3964,59.348\r\n-150.441,59.3501\r\n-150.4553,59.3239\r\n-150.471,59.3109\r\n-150.5921,59.2563\r\n-150.6114,59.2223\r\n-150.6052,59.1837\r\n-150.6266,59.1722\r\n-150.6705,59.1672\r\n-150.7155,59.2033\r\n-150.7597,59.2248\r\n-150.861,59.2193\r\n-150.8995,59.2104\r\n-150.8167,59.1595\r\n-150.8395,59.141\r\n-150.873,59.1371\r\n-150.896,59.139\r\n-150.9858,59.1491\r\n-151.0758,59.1707\r\n-151.1159,59.1873\r\n-151.1376,59.1866\r\n-151.2014,59.1608\r\n-151.2724,59.1306\r\n-151.2944,59.1023\r\n-151.3254,59.0962\r\n-151.4413,59.0898\r\n-151.464,59.0917\r\n-151.618,59.1489\r\n-151.6935,59.2047\r\n-151.7,59.2313\r\n-151.6156,59.3367\r\n-151.5789,59.3525\r\n-151.555,59.3606\r\n-151.3996,59.4054\r\n-151.3795,59.4093\r\n-151.3541,59.4091\r\n-151.3078,59.4068\r\n-151.2026,59.3999\r\n-151.17,59.3961\r\n-151.1653,59.4373\r\n-151.152,59.4639\r\n-151.0682,59.4871\r\n-150.9894,59.5075\r\n-150.9329,59.5231\r\n-150.7142,59.7091\r\n-150.7342,59.7207\r\n-150.7698,59.7205\r\n-150.8273,59.7029\r\n-150.9163,59.6723\r\n-151.1511,59.5853\r\n-151.1855,59.565\r\n-151.2912,59.5746\r\n-151.344,59.5834\r\n-151.445,59.603\r\n-151.4725,59.6122\r\n-151.4964,59.6208\r\n-151.5512,59.6479\r\n-151.5792,59.6678\r\n-151.5932,59.6881\r\n-151.5942,59.7105\r\n-151.4387,59.9425\r\n-151.3834,59.9923\r\n-151.3611,60.0084\r\n-151.2836,60.0523\r\n-151.2232,60.0832\r\n-151.2042,60.0944\r\n-151.1679,60.1172\r\n-151.1418,60.1382\r\n-151.1192,60.1675\r\n-151.0168,60.3153\r\n-151.0029,60.3757\r\n-150.9914,60.4369\r\n-150.9918,60.4697\r\n-151.0212,60.4949\r\n-151.0463,60.5137\r\n-151.085,60.5849\r\n-151.0954,60.5933\r\n-151.1291,60.6353\r\n-151.1192,60.6544\r\n-150.9631,60.7017\r\n-150.8547,60.7095\r\n-150.8014,60.7109\r\n-150.7608,60.7153\r\n-150.5708,60.804\r\n-150.3825,60.8898\r\n-150.152,60.956\r\n-150.1176,60.9625\r\n-150.0843,60.963\r\n-150.0506,60.9558\r\n-150.0362,60.925\r\n-150.0141,60.902\r\n-149.9913,60.8856\r\n-149.9335,60.8598\r\n-149.8695,60.8509\r\n-149.7596,60.8371\r\n-149.6188,60.8712\r\n-149.5933,60.8793\r\n-149.5694,60.8916\r\n-149.551,60.8995\r\n-149.5298,60.9004\r\n-149.4819,60.8963\r\n-149.4467,60.8925\r\n-149.2767,60.8645\r\n-149.1436,60.842\r\n-149.0803,60.8348\r\n-148.9442,60.818\r\n-148.8866,60.8119\r\n-148.8659,60.8082\r\n-148.8363,60.8017\r\n-148.8081,60.7952\r\n-148.769,60.7781\r\n-148.7465,60.7779\r\n-148.7624,60.8075\r\n-148.8128,60.841\r\n-148.8695,60.868\r\n-148.8989,60.8745\r\n-148.9257,60.8739\r\n-149.1167,60.8827\r\n-149.3309,60.9163\r\n-149.4067,60.9377\r\n-149.4345,60.9479\r\n-149.5178,60.9804\r\n-149.5437,60.9986\r\n-149.5641,61.0092\r\n-149.6572,61.0359\r\n-149.7756,61.0834\r\n-149.7087,61.1421\r\n-149.5337,61.2459\r\n-149.5077,61.2608\r\n-149.4203,61.309\r\n-149.3312,61.3319\r\n-149.2433,61.3478\r\n-149.1992,61.3571\r\n-148.966,61.4178\r\n-149.1362,61.4333\r\n-149.3201,61.416\r\n-149.3478,61.4127\r\n-149.4006,61.3999\r\n-149.4826,61.364\r\n-149.5951,61.3053\r\n-149.6245,61.2682\r\n-149.6618,61.2245\r\n-149.6768,61.195\r\n-149.7077,61.1846\r\n-149.7846,61.1706\r\n-149.8173,61.1754\r\n-149.8498,61.18\r\n-149.8753,61.1812\r\n-149.9923,61.1811\r\n-150.0425,61.1765\r\n-150.0702,61.1728\r\n-150.1115,61.1719\r\n-150.1656,61.1732\r\n-150.1899,61.1749\r\n-150.2185,61.1817\r\n-150.2573,61.2106\r\n-150.3382,61.212\r\n-150.4399,61.1714\r\n-150.4612,61.1643\r\n-150.5839,61.1346\r\n-150.6041,61.1305\r\n-150.6407,61.1303\r\n-150.7126,61.1111\r\n-150.7379,61.1027\r\n-150.7798,61.0786\r\n-150.7934,61.0616\r\n-150.8494,60.9952\r\n-150.873,60.9793\r\n-150.9096,60.9679\r\n-151.0189,60.9563\r\n-151.1571,60.943\r\n-151.1963,60.9374\r\n-151.2395,60.924\r\n-151.2948,60.9028\r\n-151.452,60.8309\r\n-151.5113,60.781\r\n-151.5161,60.7603\r\n-151.4998,60.7333\r\n-151.4826,60.7143\r\n-151.4423,60.6856\r\n-151.4219,60.6584\r\n-151.4419,60.6438\r\n-151.485,60.647\r\n-151.5262,60.6605\r\n-151.56,60.6671\r\n-151.639,60.6448\r\n-151.7505,60.5964\r\n-151.7664,60.5796\r\n-151.7688,60.574\r\n-151.8165,60.529\r\n-151.8786,60.5001\r\n-151.9368,60.4842\r\n-152.0396,60.4183\r\n-152.0511,60.3941\r\n-152.0458,60.3632\r\n-152.0133,60.3379\r\n-152.0484,60.291\r\n-152.1344,60.2203\r\n-152.2614,60.1798\r\n-152.3424,60.1565\r\n-152.4403,60.171\r\n-152.5302,60.1922\r\n-152.5949,60.2234\r\n-152.6235,60.235\r\n-152.6541,60.2372\r\n-152.679,60.238\r\n-152.7178,60.2384\r\n-152.74,60.2355\r\n-152.7899,60.2253\r\n-152.8136,60.2057\r\n-152.7923,60.2064\r\n-152.7636,60.2167\r\n-152.7169,60.2214\r\n-152.6775,60.2178\r\n-152.6482,60.2083\r\n-152.6399,60.1695\r\n-152.6069,60.1491\r\n-152.5768,60.1368\r\n-152.5416,60.1276\r\n-152.5194,60.1249\r\n-152.4809,60.1167\r\n-152.3982,60.072\r\n-152.3091,60.0218\r\n-152.2905,60.0007\r\n-152.3003,59.974\r\n-152.3271,59.9453\r\n-152.4289,59.8446\r\n-152.5384,59.8093\r\n-152.5847,59.8042\r\n-152.6571,59.8059\r\n-152.7028,59.8145\r\n-152.7411,59.8156\r\n-152.9378,59.793\r\n-152.9894,59.747\r\n-152.9667,59.7444\r\n-152.9473,59.7519\r\n-152.9222,59.7568\r\n-152.7658,59.7616\r\n-152.7142,59.7475\r\n-152.7131,59.7194\r\n-152.7554,59.6376\r\n-152.8706,59.593\r\n-152.9178,59.5756\r\n-152.939,59.5723\r\n-153.0354,59.5584\r\n-153.0609,59.5569\r\n-153.1156,59.5806\r\n-153.0805,59.6315\r\n-153.0422,59.6533\r\n-153.0589,59.6645\r\n-153.1325,59.6944\r\n-153.1528,59.6476\r\n-153.1822,59.5863\r\n-153.3055,59.4832\r\n-153.3251,59.48\r\n-153.4776,59.4492\r\n-153.4337,59.4013\r\n-153.4565,59.366\r\n-153.5106,59.3548\r\n-153.6542,59.3283\r\n-153.7953,59.3031\r\n-153.8235,59.3023\r\n-153.8562,59.3049\r\n-153.832,59.2887\r\n-153.8128,59.2782\r\n-153.7923,59.2745\r\n-153.78,59.2744\r\n-153.7098,59.2826\r\n-153.7799,59.2514\r\n-153.8219,59.2345\r\n-153.8444,59.2158\r\n-153.9705,59.0619\r\n-153.8946,58.9589\r\n-153.8612,58.9551\r\n-153.831,58.97\r\n-153.802,58.9923\r\n-153.7775,59.0036\r\n-153.7547,59.0087\r\n-153.7322,59.0074\r\n-153.636,58.9972\r\n-153.4267,59.0\r\n-153.3883,58.9829\r\n-153.348,58.9447\r\n-153.3141,58.9279\r\n-153.2808,58.9182\r\n-153.2536,58.9155\r\n-153.2321,58.9185\r\n-153.2039,58.9284\r\n-153.1392,58.9101\r\n-153.0476,58.8588\r\n-152.9779,58.7891\r\n-153.1651,58.6442\r\n-153.3261,58.5647\r\n-153.4071,58.5476\r\n-153.4811,58.5398\r\n-153.6224,58.5129\r\n-153.6434,58.4416\r\n-153.6772,58.42\r\n-153.7167,58.421\r\n-153.7861,58.4222\r\n-153.8198,58.4101\r\n-153.7872,58.3506\r\n-153.7529,58.3345\r\n-153.7229,58.3122\r\n-153.7777,58.2872\r\n-153.8368,58.2808\r\n-153.8666,58.2838\r\n-153.8978,58.2869\r\n-153.9238,58.2827\r\n-154.0407,58.2369\r\n-154.0719,58.2088\r\n-154.0556,58.1901\r\n-154.0035,58.1981\r\n-153.9279,58.2268\r\n-153.9035,58.2477\r\n-153.8724,58.2424\r\n-153.833,58.2108\r\n-153.9544,58.0615\r\n-154.0456,58.0367\r\n-154.1028,58.0412\r\n-154.1615,58.0753\r\n-154.2162,58.0234\r\n-154.2894,57.9555\r\n-154.3166,57.954\r\n-154.3559,57.9634\r\n-154.4542,57.9502\r\n-154.5012,57.9331\r\n-154.5435,57.951\r\n-154.6129,57.9599\r\n-154.6837,57.9601\r\n-154.7515,57.9453\r\n-154.7668,57.8885\r\n-154.7849,57.8227\r\n-154.8024,57.8122\r\n-154.9755,57.7603\r\n-155.014,57.6804\r\n-155.0301,57.6657\r\n-155.1085,57.6486\r\n-155.1829,57.6811\r\n-155.2754,57.7236\r\n-155.3014,57.7256\r\n-155.3251,57.7206\r\n-155.3419,57.7094\r\n-155.4255,57.573\r\n-155.4536,57.483\r\n-155.4736,57.4774\r\n-155.5185,57.4722\r\n-155.5349,57.4907\r\n-155.5594,57.496\r\n-155.6838,57.468\r\n-155.7574,57.4407\r\n-155.7501,57.3733\r\n-155.7857,57.3638\r\n-155.8175,57.366\r\n-155.843,57.3823\r\n-155.9019,57.4079\r\n-155.9252,57.4081\r\n-156.2091,57.2628\r\n-156.2203,57.2193\r\n-156.1421,57.2349\r\n-156.1223,57.2389\r\n-156.0751,57.2409\r\n-156.0547,57.2163\r\n-156.0618,57.1029\r\n-156.0864,57.0765\r\n-156.1735,57.0154\r\n-156.2731,56.9111\r\n-156.401,56.9284\r\n-156.4799,56.9236\r\n-156.5726,56.8544\r\n-156.6116,56.8891\r\n-156.6613,56.895\r\n-156.7049,56.841\r\n-156.8084,56.7561\r\n-156.9064,56.7064\r\n-156.9278,56.7033\r\n-156.9416,56.7054\r\n-157.013,56.7314\r\n-157.0318,56.7511\r\n-157.0612,56.7707\r\n-157.0833,56.7828\r\n-157.1242,56.7934\r\n-157.148,56.7899\r\n-157.1749,56.7773\r\n-157.3039,56.64\r\n-157.2757,56.6119\r\n-157.223,56.6038\r\n-157.2007,56.6024\r\n-157.1761,56.5708\r\n-157.1915,56.5531\r\n-157.2228,56.5461\r\n-157.401,56.5415\r\n-157.4317,56.5627\r\n-157.4732,56.6079\r\n-157.5079,56.611\r\n-157.5367,56.605\r\n-157.636,56.5785\r\n-157.6636,56.561\r\n-157.6913,56.5402\r\n-157.7715,56.5098\r\n-157.8361,56.4935\r\n-157.843,56.462\r\n-157.7852,56.4692\r\n-157.7407,56.4806\r\n-157.6959,56.4952\r\n-157.6664,56.504\r\n-157.6462,56.507\r\n-157.6106,56.5012\r\n-157.5648,56.4843\r\n-157.5582,56.4433\r\n-157.6042,56.4006\r\n-157.7024,56.4213\r\n-157.8358,56.4443\r\n-157.8625,56.4454\r\n-157.8818,56.43\r\n-157.8518,56.4206\r\n-157.8572,56.3953\r\n-157.9202,56.385\r\n-157.9788,56.3891\r\n-158.004,56.3988\r\n-158.0294,56.4058\r\n-158.0572,56.4096\r\n-158.1492,56.3734\r\n-158.1665,56.3534\r\n-158.24,56.285\r\n-158.2634,56.2768\r\n-158.2897,56.2663\r\n-158.3309,56.2403\r\n-158.372,56.2123\r\n-158.3588,56.1924\r\n-158.2639,56.1856\r\n-158.2813,56.2036\r\n-158.2584,56.2305\r\n-158.2356,56.2473\r\n-158.2075,56.2582\r\n-158.169,56.2736\r\n-158.0539,56.2536\r\n-157.9375,56.2108\r\n-157.9755,56.1835\r\n-158.0019,56.1745\r\n-158.0561,56.1614\r\n-158.0561,56.1078\r\n-157.9995,56.1186\r\n-157.9673,56.1291\r\n-157.9273,56.1485\r\n-157.9055,56.1635\r\n-157.8489,56.1687\r\n-157.9302,56.1162\r\n-158.0797,56.0792\r\n-158.1218,56.1088\r\n-158.2221,56.0307\r\n-158.2124,55.9769\r\n-158.2233,55.9379\r\n-158.2285,55.9228\r\n-158.3079,55.9763\r\n-158.3226,56.0346\r\n-158.26,56.0843\r\n-158.2063,56.1135\r\n-158.2217,56.1274\r\n-158.2612,56.1267\r\n-158.323,56.1215\r\n-158.3779,56.0434\r\n-158.3801,56.0214\r\n-158.3683,55.9554\r\n-158.3673,55.9287\r\n-158.3985,55.8881\r\n-158.4757,55.8916\r\n-158.4535,55.9084\r\n-158.4654,55.9365\r\n-158.4967,55.943\r\n-158.5724,55.9451\r\n-158.5913,55.9326\r\n-158.628,55.8935\r\n-158.6627,55.8631\r\n-158.7442,55.8541\r\n-158.7969,55.855\r\n-158.8608,55.8482\r\n-159.0838,55.8084\r\n-159.193,55.7567\r\n-159.2334,55.7256\r\n-159.2267,55.6966\r\n-159.2713,55.594\r\n-159.2844,55.5754\r\n-159.3538,55.524\r\n-159.3907,55.5118\r\n-159.4236,55.5016\r\n-159.4437,55.4979\r\n-159.4545,55.4976\r\n-159.4647,55.5429\r\n-159.4,55.6192\r\n-159.3463,55.7463\r\n-159.3668,55.7593\r\n-159.4341,55.7774\r\n-159.47,55.7825\r\n-159.5645,55.7843\r\n-159.6971,55.7497\r\n-159.7577,55.7237\r\n-159.7785,55.6968\r\n-159.753,55.6758\r\n-159.7495,55.6557\r\n-159.7874,55.6311\r\n-159.8665,55.5945\r\n-160.0029,55.5714\r\n-160.0317,55.5709\r\n-160.1426,55.5644\r\n-160.1622,55.5052\r\n-160.2002,55.4271\r\n-160.2305,55.4127\r\n-160.2635,55.4148\r\n-160.3148,55.4935\r\n-160.3551,55.5012\r\n-160.4812,55.4684\r\n-160.3982,55.4517\r\n-160.3797,55.4352\r\n-160.3917,55.4013\r\n-160.4216,55.39\r\n-160.4852,55.3826\r\n-160.5123,55.3817\r\n-160.5327,55.3864\r\n-160.5581,55.3992\r\n-160.562,55.425\r\n-160.5562,55.4455\r\n-160.5777,55.4548\r\n-160.5977,55.4556\r\n-160.6214,55.4534\r\n-160.6502,55.4474\r\n-160.6693,55.4375\r\n-160.6962,55.4095\r\n-160.7195,55.3802\r\n-160.7479,55.362\r\n-160.8015,55.3423\r\n-160.971,55.2828\r\n-161.2318,55.3032\r\n-161.2048,55.4179\r\n-161.1235,55.4892\r\n-161.083,55.5057\r\n-161.0552,55.4853\r\n-161.0347,55.4724\r\n-161.0072,55.465\r\n-160.8944,55.4512\r\n-160.8668,55.4649\r\n-161.1252,55.5645\r\n-161.1612,55.5695\r\n-161.2044,55.5678\r\n-161.2284,55.5657\r\n-161.2825,55.5572\r\n-161.3318,55.5445\r\n-161.4354,55.4415\r\n-161.4246,55.3375\r\n-161.5435,55.23\r\n-161.6491,55.1596\r\n-161.6761,55.167\r\n-161.7224,55.1712\r\n-161.743,55.171\r\n-161.7648,55.1653\r\n-161.7345,55.1206\r\n-161.6906,55.0666\r\n-161.6818,55.0609\r\n-161.6814,55.047\r\n-161.6977,55.0344\r\n-161.7831,55.0079\r\n-161.8103,55.0143\r\n-161.8439,55.0327\r\n-161.8576,55.0492\r\n-161.8378,55.0642\r\n-161.8201,55.0941\r\n-161.8884,55.0858\r\n-161.9392,55.0363\r\n-161.9185,54.9842\r\n-161.9393,54.9632\r\n-161.9705,54.954\r\n-161.9928,54.9512\r\n-162.1667,54.972\r\n-162.1893,54.9797\r\n-162.2192,54.9973\r\n-162.2447,55.027\r\n-162.2376,55.048\r\n-162.2103,55.0536\r\n-162.1998,55.1025\r\n-162.2258,55.1474\r\n-162.2889,55.2293\r\n-162.3566,55.2321\r\n-162.3905,55.2219\r\n-162.4344,55.1762\r\n-162.4352,55.145\r\n-162.4117,55.1284\r\n-162.3169,55.0589\r\n-162.2885,54.8936\r\n-162.3718,54.9361\r\n-162.4508,54.887\r\n-162.4749,54.8759\r\n-162.5042,54.8701\r\n-162.5816,54.8655\r\n-162.5952,54.8665\r\n-162.6381,54.886\r\n-162.681,54.9168\r\n-162.6959,54.938\r\n-162.6948,54.9672\r\n-162.7393,55.0168\r\n-162.8371,55.0608\r\n-162.8998,55.0746\r\n-162.9589,55.0312\r\n-162.9393,54.9686\r\n-162.9265,54.9487\r\n-162.9005,54.9388\r\n-162.8622,54.9301\r\n-162.7953,54.9097\r\n-162.7767,54.8998\r\n-162.774,54.8685\r\n-162.9585,54.7726\r\n-163.052,54.7441\r\n-163.0745,54.7455\r\n-163.1044,54.7943\r\n-163.0555,54.8107\r\n-162.9987,54.8786\r\n-162.9787,54.9091\r\n-163.0021,54.9279\r\n-163.0465,55.0521\r\n-163.027,55.0653\r\n-162.9581,55.0888\r\n-162.9016,55.108\r\n-162.8394,55.1191\r\n-162.7968,55.123\r\n-162.7138,55.1151\r\n-162.6864,55.0991\r\n-162.6609,55.1125\r\n-162.6068,55.1789\r\n-162.6063,55.2024\r\n-162.511,55.2364\r\n-162.3467,55.2891\r\n-162.2976,55.275\r\n-162.2688,55.2773\r\n-162.2112,55.3077\r\n-162.2272,55.3787\r\n-162.2651,55.39\r\n-162.1997,55.4406\r\n-162.1441,55.4835\r\n-161.9792,55.6075\r\n-161.9542,55.6209\r\n-161.8077,55.6938\r\n-161.7374,55.7172\r\n-161.5588,55.8014\r\n-161.5259,55.8179\r\n-161.4948,55.8273\r\n-161.1099,55.8935\r\n-161.0839,55.8846\r\n-160.963,55.8766\r\n-160.7875,55.869\r\n-160.7334,55.8468\r\n-160.7415,55.8214\r\n-160.6612,55.7537\r\n-160.5913,55.7025\r\n-160.5684,55.6877\r\n-160.5276,55.6616\r\n-160.4006,55.6302\r\n-160.3833,55.6688\r\n-160.4247,55.6959\r\n-160.4523,55.7074\r\n-160.4763,55.7091\r\n-160.5099,55.8117\r\n-160.4885,55.8124\r\n-160.4655,55.8054\r\n-160.421,55.7905\r\n-160.3828,55.7873\r\n-160.3588,55.7895\r\n-160.2773,55.7976\r\n-160.226,55.802\r\n-160.1929,55.7731\r\n-160.1978,55.7499\r\n-160.1885,55.7295\r\n-160.0088,55.7045\r\n-159.9716,55.7057\r\n-159.9606,55.7782\r\n-160.0572,55.8037\r\n-160.1783,55.8411\r\n-160.1995,55.8494\r\n-160.2479,55.8694\r\n-160.2938,55.9275\r\n-160.172,56.0977\r\n-160.1506,56.1191\r\n-160.1413,56.139\r\n-160.1108,56.1779\r\n-160.0903,56.1993\r\n-160.0653,56.2191\r\n-159.9125,56.3068\r\n-159.8263,56.344\r\n-159.7695,56.357\r\n-159.6944,56.388\r\n-159.6623,56.405\r\n-159.6396,56.4225\r\n-159.6063,56.448\r\n-159.5806,56.4615\r\n-159.5548,56.4737\r\n-159.4329,56.515\r\n-159.295,56.5486\r\n-159.2673,56.5525\r\n-159.2299,56.5539\r\n-159.1976,56.5552\r\n-159.1407,56.5678\r\n-159.1164,56.5759\r\n-159.0114,56.6174\r\n-158.9815,56.6333\r\n-158.9533,56.6608\r\n-158.8844,56.6931\r\n-158.7524,56.7378\r\n-158.6938,56.7156\r\n-158.5294,56.7132\r\n-158.3574,56.6957\r\n-158.3653,56.7642\r\n-158.3846,56.7784\r\n-158.407,56.8039\r\n-158.4164,56.9123\r\n-158.3998,56.9448\r\n-158.3676,56.9833\r\n-158.3524,56.9988\r\n-158.3322,57.0166\r\n-158.1662,57.1472\r\n-158.14,57.1672\r\n-158.1182,57.1821\r\n-158.1015,57.1938\r\n-158.0726,57.212\r\n-158.0011,57.2562\r\n-157.9753,57.2661\r\n-157.914,57.2833\r\n-157.8749,57.2911\r\n-157.8498,57.2931\r\n-157.8312,57.2897\r\n-157.8095,57.3113\r\n-157.7817,57.3365\r\n-157.6607,57.4205\r\n-157.5008,57.4814\r\n-157.4573,57.4939\r\n-157.398,57.4951\r\n-157.3836,57.4598\r\n-157.3576,57.4157\r\n-157.2979,57.4062\r\n-157.2713,57.4049\r\n-157.2247,57.4049\r\n-157.1144,57.4244\r\n-157.1093,57.491\r\n-157.1605,57.477\r\n-157.1531,57.4519\r\n-157.1863,57.4289\r\n-157.291,57.4587\r\n-157.3454,57.5413\r\n-157.4016,57.5457\r\n-157.4196,57.5689\r\n-157.4222,57.5965\r\n-157.4044,57.689\r\n-157.3888,57.7155\r\n-157.3606,57.7835\r\n-157.3534,57.8052\r\n-157.3437,57.8442\r\n-157.337,57.9092\r\n-157.3244,58.0147\r\n-157.2997,58.0586\r\n-157.2792,58.0799\r\n-157.2565,58.0978\r\n-157.11,58.1314\r\n-157.0321,58.1391\r\n-156.8987,58.1202\r\n-156.877,58.1015\r\n-156.8523,58.0952\r\n-156.872,58.1248\r\n-156.9213,58.1406\r\n-157.062,58.1657\r\n-157.1422,58.1549\r\n-157.2555,58.1968\r\n-157.2776,58.2374\r\n-157.2714,58.2938\r\n-157.2627,58.3182\r\n-157.1992,58.412\r\n-157.1796,58.4287\r\n-156.9356,58.5711\r\n-156.7829,58.6694\r\n-156.7818,58.6937\r\n-156.6852,58.847\r\n-156.6557,58.8563\r\n-156.6065,58.901\r\n-156.5649,58.9293\r\n-156.4908,59.0803\r\n-156.514,59.0701\r\n-156.5456,59.0521\r\n-156.5741,59.0317\r\n-156.5916,58.9877\r\n-156.585,58.9629\r\n-156.5896,58.9423\r\n-156.7848,58.8197\r\n-156.8216,58.804\r\n-156.903,58.7796\r\n-156.9325,58.7734\r\n-156.966,58.7685\r\n-156.9893,58.7656\r\n-157.0826,58.7483\r\n-157.3872,58.6713\r\n-157.5111,58.6361\r\n-157.702,58.5782\r\n-157.7638,58.5604\r\n-157.8017,58.5513\r\n-157.8318,58.5451\r\n-157.8639,58.5397\r\n-157.9001,58.5367\r\n-157.9388,58.544\r\n-158.0051,58.5671\r\n-158.0271,58.5756\r\n-158.0541,58.6556\r\n-158.0803,58.6816\r\n-158.108,58.6942\r\n-158.15,58.7057\r\n-158.2071,58.7147\r\n-158.2372,58.7221\r\n-158.2667,58.7377\r\n-158.2705,58.7692\r\n-158.234,58.7788\r\n-158.2164,58.7993\r\n-158.1993,58.841\r\n-158.1947,58.9301\r\n-158.0732,58.9535\r\n-157.8822,58.9377\r\n-157.8384,58.9236\r\n-157.8012,58.8933\r\n-157.7815,58.848\r\n-157.7629,58.8265\r\n-157.7282,58.8028\r\n-157.7007,58.8344\r\n-157.7817,58.9233\r\n-157.799,58.9356\r\n-157.8177,58.9466\r\n-157.8365,58.9577\r\n-157.8604,58.9636\r\n-157.9511,58.977\r\n-157.972,58.9773\r\n-157.9926,58.98\r\n-158.0713,58.9966\r\n-158.1548,59.028\r\n-158.1723,59.043\r\n-158.2024,59.0676\r\n-158.2442,59.1028\r\n-158.2537,59.0716\r\n-158.2251,59.0408\r\n-158.238,58.9979\r\n-158.2035,58.9734\r\n-158.3228,58.8507\r\n-158.343,58.8405\r\n-158.4028,58.8125\r\n-158.4402,58.8156\r\n-158.4355,58.8494\r\n-158.4507,58.9213\r\n-158.5272,58.8978\r\n-158.4989,58.8812\r\n-158.479,58.8277\r\n-158.4862,58.7034\r\n-158.504,58.6805\r\n-158.5361,58.6597\r\n-158.562,58.6553\r\n-158.5897,58.6666\r\n-158.5884,58.6929\r\n-158.5534,58.7018\r\n-158.5289,58.7071\r\n-158.5157,58.7315\r\n-158.5465,58.7453\r\n-158.5724,58.741\r\n-158.5944,58.7313\r\n-158.6181,58.6967\r\n-158.6145,58.6543\r\n-158.4654,58.4344\r\n-158.4461,58.4279\r\n-158.4197,58.4231\r\n-158.5049,58.3461\r\n-158.5272,58.337\r\n-158.5474,58.3327\r\n-158.6063,58.3258\r\n-158.6966,58.3388\r\n-158.74,58.349\r\n-158.7714,58.3587\r\n-158.8313,58.4163\r\n-158.8755,58.4737\r\n-159.0519,58.6494\r\n-159.0673,58.6627\r\n-159.1356,58.7125\r\n-159.1733,58.7342\r\n-159.3078,58.8281\r\n-159.3256,58.8734\r\n-159.4381,58.8635\r\n-159.457,58.8553\r\n-159.4982,58.7786\r\n-159.5175,58.7355\r\n-159.5604,58.7145\r\n-159.6192,58.7\r\n-159.664,58.7377\r\n-159.6924,58.7705\r\n-159.8586,58.8214\r\n-159.9305,58.8394\r\n-159.9589,58.8487\r\n-160.0219,58.8825\r\n-160.0017,58.9036\r\n-159.9622,58.9177\r\n-159.9724,58.9375\r\n-160.0254,58.9877\r\n-160.0976,58.9893\r\n-160.1877,58.9577\r\n-160.3853,58.8703\r\n-160.4809,58.8221\r\n-160.5417,58.7988\r\n-160.5736,58.813\r\n-160.5994,58.8149\r\n-160.6832,58.7996\r\n-160.7039,58.7862\r\n-160.7316,58.7728\r\n-160.7558,58.7637\r\n-160.8289,58.7376\r\n-160.8997,58.7243\r\n-160.9532,58.7201\r\n-160.9896,58.7005\r\n-161.0592,58.6582\r\n-161.077,58.6411\r\n-161.0839,58.5991\r\n-161.0632,58.5929\r\n-161.1296,58.5773\r\n-161.335,58.5291\r\n-161.4132,58.5434\r\n-161.5216,58.5567\r\n-161.7801,58.5499\r\n-161.827,58.5631\r\n-161.8675,58.585\r\n-161.7448,58.6066\r\n-161.6965,58.6103\r\n-161.6543,58.5985\r\n-161.6397,58.5774\r\n-161.6133,58.578\r\n-161.5849,58.5853\r\n-161.556,58.5985\r\n-161.4009,58.693\r\n-161.3577,58.7327\r\n-161.3868,58.7511\r\n-161.4169,58.7526\r\n-161.4543,58.7478\r\n-161.493,58.796\r\n-161.4954,58.8305\r\n-161.4932,58.9465\r\n-161.4587,58.9519\r\n-161.4174,58.9635\r\n-161.316,59.0014\r\n-161.2687,59.0357\r\n-161.3238,59.0664\r\n-161.3562,59.0532\r\n-161.3998,59.0427\r\n-161.4318,59.0393\r\n-161.4614,59.0385\r\n-161.5214,59.0449\r\n-161.5524,59.0433\r\n-161.5867,59.0208\r\n-161.554,58.9899\r\n-161.5701,58.991\r\n-161.5916,58.9964\r\n-161.6168,59.0109\r\n-161.6545,59.0414\r\n-161.6933,59.0763\r\n-161.7247,59.1602\r\n-161.6538,59.3095\r\n-161.5208,59.3771\r\n-161.4514,59.3979\r\n-161.4075,59.4254\r\n-161.4776,59.4891\r\n-161.5844,59.6128\r\n-161.6266,59.6612\r\n-161.6725,59.7125\r\n-161.7487,59.7822\r\n-161.7904,59.82\r\n-161.8941,59.938\r\n-161.9314,59.9913\r\n-161.9307,60.0202\r\n-161.8944,60.0786\r\n-161.8531,60.1472\r\n-161.8504,60.1722\r\n-161.8952,60.1668\r\n-161.9285,60.1388\r\n-161.9639,60.0913\r\n-162.0242,60.0624\r\n-162.0493,60.0733\r\n-162.0637,60.0966\r\n-162.0775,60.2595\r\n-162.0051,60.3692\r\n-161.9207,60.4599\r\n-161.9146,60.5082\r\n-161.8032,60.5585\r\n-161.7767,60.5676\r\n-161.7461,60.5713\r\n-161.7196,60.5699\r\n-161.6708,60.5688\r\n-161.6462,60.5752\r\n-161.5721,60.6287\r\n-161.5999,60.6345\r\n-161.8139,60.6176\r\n-161.954,60.543\r\n-161.9723,60.5258\r\n-162.0628,60.3984\r\n-162.1119,60.3205\r\n-162.1569,60.295\r\n-162.2447,60.2619\r\n-162.2628,60.2436\r\n-162.2573,60.1812\r\n-162.2483,60.1583\r\n-162.1897,60.1409\r\n-162.148,60.1181\r\n-162.1422,60.0972\r\n-162.1699,59.9777\r\n-162.1854,59.9512\r\n-162.2042,59.9285\r\n-162.236,59.9159\r\n-162.2728,59.9111\r\n-162.4522,59.8856\r\n-162.664,59.8287\r\n-162.7937,59.7907\r\n-162.8331,59.781\r\n-162.8666,59.7747\r\n-163.0321,59.7509\r\n-163.0572,59.7478\r\n-163.1228,59.7418\r\n-163.352,59.723\r\n-163.4478,59.7245\r\n-163.5353,59.728\r\n-163.6383,59.7377\r\n-163.6982,59.7447\r\n-163.7568,59.7523\r\n-163.7912,59.761\r\n-163.8296,59.7758\r\n-163.8488,59.7878\r\n-163.8656,59.8057\r\n-163.891,59.8437\r\n-163.9048,59.8779\r\n-163.8883,59.8897\r\n-163.8583,59.8945\r\n-163.8145,59.8963\r\n-163.7849,59.9056\r\n-163.8799,59.9506\r\n-163.9045,59.959\r\n-163.9454,59.9717\r\n-164.0379,59.9898\r\n-164.1083,60.0155\r\n-164.1815,60.082\r\n-164.3359,60.1721\r\n-164.3504,60.1942\r\n-164.3363,60.2112\r\n-164.3673,60.223\r\n-164.4334,60.2181\r\n-164.4641,60.2186\r\n-164.5106,60.2275\r\n-164.6368,60.2549\r\n-164.6954,60.2731\r\n-164.724,60.287\r\n-164.826,60.3678\r\n-164.7836,60.382\r\n-164.717,60.3926\r\n-164.6591,60.4413\r\n-164.6672,60.4671\r\n-164.6972,60.4741\r\n-164.7279,60.473\r\n-164.7534,60.4692\r\n-164.7837,60.4619\r\n-164.8367,60.4436\r\n-164.8728,60.429\r\n-164.8943,60.425\r\n-164.9359,60.4241\r\n-164.9567,60.4261\r\n-165.0532,60.4365\r\n-165.0725,60.4441\r\n-165.1093,60.4789\r\n-165.0565,60.5076\r\n-164.9523,60.5217\r\n-164.6984,60.624\r\n-164.6728,60.6504\r\n-164.5917,60.7459\r\n-164.535,60.7948\r\n-164.4483,60.8251\r\n-164.4276,60.8301\r\n-164.3968,60.8353\r\n-164.3461,60.8376\r\n-164.3302,60.8227\r\n-164.3707,60.7896\r\n-164.3792,60.7645\r\n-164.3428,60.7462\r\n-164.3219,60.7444\r\n-164.1177,60.728\r\n-163.9588,60.7092\r\n-163.9374,60.6256\r\n-163.9709,60.6176\r\n-164.0091,60.5843\r\n-164.0742,60.5384\r\n-164.126,60.4859\r\n-164.101,60.4794\r\n-164.0811,60.4839\r\n-164.0154,60.5338\r\n-163.9411,60.5693\r\n-163.9022,60.5715\r\n-163.8408,60.5827\r\n-163.8131,60.5941\r\n-163.7975,60.6283\r\n-163.7269,60.6846\r\n-163.669,60.7023\r\n-163.6401,60.707\r\n-163.5541,60.7006\r\n-163.4951,60.6634\r\n-163.5083,60.6353\r\n-163.5233,60.6173\r\n-163.5219,60.5494\r\n-163.4766,60.5042\r\n-163.4352,60.5047\r\n-163.3652,60.5129\r\n-163.3404,60.519\r\n-163.2843,60.5416\r\n-163.2298,60.5642\r\n-163.1485,60.6016\r\n-163.117,60.6291\r\n-163.1021,60.6835\r\n-163.2064,60.7266\r\n-163.3273,60.751\r\n-163.4447,60.7716\r\n-163.5346,60.7733\r\n-163.5772,60.7806\r\n-163.549,60.7962\r\n-163.499,60.8101\r\n-163.4578,60.8095\r\n-163.4331,60.7974\r\n-163.4057,60.7913\r\n-163.3838,60.7897\r\n-163.3575,60.7917\r\n-163.3333,60.7955\r\n-163.244,60.8231\r\n-163.3611,60.9167\r\n-163.4296,60.9182\r\n-163.5807,60.8443\r\n-163.6189,60.8209\r\n-163.6513,60.7943\r\n-163.734,60.7833\r\n-163.7677,60.7845\r\n-163.7893,60.7894\r\n-163.8471,60.7942\r\n-163.8699,60.7946\r\n-164.0859,60.7921\r\n-164.1252,60.7894\r\n-164.2332,60.7766\r\n-164.2487,60.7784\r\n-164.284,60.8023\r\n-164.2724,60.8285\r\n-164.3004,60.8501\r\n-164.3236,60.8551\r\n-164.5807,60.8785\r\n-164.6278,60.8789\r\n-164.6586,60.8706\r\n-164.6788,60.8568\r\n-164.7145,60.8393\r\n-164.7596,60.834\r\n-164.8125,60.8449\r\n-164.8358,60.8542\r\n-164.8721,60.8974\r\n-164.8416,60.9206\r\n-164.8119,60.9318\r\n-164.7826,60.937\r\n-164.7363,60.9405\r\n-164.6329,60.945\r\n-164.5449,60.998\r\n-164.5077,61.0289\r\n-164.6506,61.0417\r\n-164.6914,61.0242\r\n-164.6816,60.9992\r\n-164.7126,60.9882\r\n-164.7582,60.992\r\n-164.7983,61.0064\r\n-164.839,61.0523\r\n-164.8054,61.073\r\n-164.7804,61.1241\r\n-164.7782,61.1531\r\n-164.823,61.1821\r\n-164.8087,61.1532\r\n-164.849,61.0968\r\n-164.8848,61.0915\r\n-164.9294,61.0814\r\n-165.051,61.1276\r\n-164.9767,61.177\r\n-164.8397,61.3382\r\n-164.7888,61.3389\r\n-164.7435,61.342\r\n-164.676,61.3963\r\n-164.6423,61.4035\r\n-164.5369,61.4185\r\n-164.4473,61.4611\r\n-164.4312,61.473\r\n-164.3762,61.5253\r\n-164.403,61.5503\r\n-164.446,61.5517\r\n-164.4909,61.5095\r\n-164.619,61.4501\r\n-164.6556,61.4443\r\n-164.7008,61.4251\r\n-164.7591,61.3576\r\n-164.8377,61.3584\r\n-164.8811,61.3319\r\n-164.9713,61.2514\r\n-164.9548,61.2375\r\n-164.9914,61.1837\r\n-165.0878,61.1279\r\n-165.0707,61.1052\r\n-165.0503,61.0982\r\n-165.0296,61.0879\r\n-165.0511,60.9985\r\n-165.0714,60.9944\r\n-165.1042,60.9963\r\n-165.1781,61.0011\r\n-165.2162,61.0091\r\n-165.2845,61.0402\r\n-165.3187,61.0922\r\n-165.3277,61.1694\r\n-165.299,61.2022\r\n-165.3854,61.2259\r\n-165.4237,61.2324\r\n-165.4452,61.234\r\n-165.4997,61.233\r\n-165.5209,61.2349\r\n-165.5395,61.2435\r\n-165.556,61.258\r\n-165.58,61.2856\r\n-165.6029,61.3266\r\n-165.5665,61.3552\r\n-165.5127,61.3679\r\n-165.4752,61.3707\r\n-165.4468,61.4107\r\n-165.4752,61.4448\r\n-165.4979,61.4595\r\n-165.5754,61.4798\r\n-165.6189,61.4804\r\n-165.6437,61.4796\r\n-165.6677,61.4757\r\n-165.7705,61.4453\r\n-165.75,61.4221\r\n-165.7982,61.4171\r\n-165.8521,61.4707\r\n-165.8782,61.5154\r\n-165.8281,61.6385\r\n-165.8322,61.5811\r\n-165.818,61.5597\r\n-165.7684,61.5611\r\n-165.7417,61.5638\r\n-165.5082,61.606\r\n-165.5332,61.6137\r\n-165.615,61.6286\r\n-165.6893,61.6565\r\n-165.7197,61.6818\r\n-165.773,61.7405\r\n-165.4368,61.7659\r\n-165.3142,61.7717\r\n-165.3614,61.8315\r\n-165.3852,61.846\r\n-165.3995,61.8623\r\n-165.4331,61.9103\r\n-165.4362,61.9395\r\n-165.4244,61.9705\r\n-165.3813,62.0401\r\n-165.357,62.0615\r\n-165.3039,62.0886\r\n-165.2463,62.1231\r\n-165.1093,62.2311\r\n-164.9888,62.3272\r\n-164.9469,62.3584\r\n-164.9265,62.3695\r\n-164.7989,62.4356\r\n-164.7512,62.4561\r\n-164.7229,62.4616\r\n-164.6807,62.461\r\n-164.5774,62.4546\r\n-164.326,62.3512\r\n-164.326,62.3512\r\n5,-9.0,United States\r\n-164.326,62.3512\r\n-164.367,62.3041\r\n-164.3173,62.3411\r\n-164.326,62.3512\r\n-164.326,62.3512\r\n37,-2.0,Greenland\r\n-53.4607,71.2067\r\n-53.4379,71.1855\r\n-53.4237,71.1744\r\n-53.3951,71.1524\r\n-53.3681,71.1364\r\n-53.3453,71.1214\r\n-53.331,71.1102\r\n-53.2964,71.0824\r\n-53.289,71.076\r\n-53.2732,71.0592\r\n-53.2595,71.0414\r\n-53.255,71.0209\r\n-53.2896,70.9863\r\n-53.3038,70.9729\r\n-53.3307,70.9559\r\n-53.3507,70.9486\r\n-53.3795,70.9418\r\n-53.3953,70.939\r\n-53.4286,70.936\r\n-53.5266,70.9307\r\n-53.5458,70.9299\r\n-53.5622,70.931\r\n-53.5932,70.9377\r\n-53.7516,70.9784\r\n-53.7932,70.9903\r\n-53.8328,71.0025\r\n-53.8559,71.0149\r\n-53.8669,71.034\r\n-53.8497,71.0577\r\n-53.8236,71.0737\r\n-53.702,71.1328\r\n-53.5331,71.2127\r\n-53.5124,71.2207\r\n-53.4902,71.2226\r\n-53.4745,71.2191\r\n-53.4607,71.2067\r\n-53.4607,71.2067\r\n14,-6.0,Canada\r\n-96.3882,71.1964\r\n-96.3586,71.1993\r\n-96.3409,71.1981\r\n-96.3247,71.1952\r\n-96.3134,71.1888\r\n-96.2496,71.135\r\n-96.2625,71.1123\r\n-96.3394,71.1144\r\n-96.3561,71.1165\r\n-96.4067,71.1264\r\n-96.4192,71.1377\r\n-96.4283,71.196\r\n-96.3882,71.1964\r\n-96.3882,71.1964\r\n19,-5.0,Canada\r\n-70.8815,71.0489\r\n-70.8977,71.0247\r\n-70.9135,71.0111\r\n-70.9499,70.9956\r\n-70.9804,70.9888\r\n-71.0765,70.9691\r\n-71.0899,70.9765\r\n-71.0922,70.9865\r\n-71.0844,71.0005\r\n-71.0668,71.0167\r\n-71.0552,71.0243\r\n-71.0376,71.0321\r\n-70.986,71.0485\r\n-70.9552,71.0556\r\n-70.9193,71.0613\r\n-70.9005,71.0632\r\n-70.8735,71.0588\r\n-70.8815,71.0489\r\n-70.8815,71.0489\r\n74,2.0,Norway\r\n25.5273,70.8288\r\n25.4939,70.8305\r\n25.4808,70.8327\r\n25.4647,70.8384\r\n25.3587,70.8889\r\n25.37,70.8923\r\n25.3832,70.8944\r\n25.4636,70.9067\r\n25.4915,70.91\r\n25.5023,70.9163\r\n25.4903,70.9221\r\n25.4731,70.9249\r\n25.4047,70.9318\r\n25.3767,70.9288\r\n25.3368,70.9224\r\n25.3124,70.9167\r\n25.2855,70.9125\r\n25.2501,70.9145\r\n25.2319,70.924\r\n25.2368,70.9485\r\n25.2598,70.9783\r\n25.2764,70.9824\r\n25.3325,70.9888\r\n25.453,70.9962\r\n25.5251,70.9987\r\n25.5574,71.0134\r\n25.6151,71.0444\r\n25.7259,71.0609\r\n25.7445,71.0568\r\n25.7376,71.0293\r\n25.7691,71.0047\r\n25.8274,70.9972\r\n25.8444,71.0\r\n25.8869,71.012\r\n25.92,71.021\r\n25.9295,71.0252\r\n25.9444,71.0265\r\n25.9646,71.0225\r\n25.9786,71.0116\r\n25.9836,70.9949\r\n25.9729,70.9851\r\n25.963,70.9806\r\n25.952,70.9768\r\n25.9031,70.9657\r\n25.865,70.9576\r\n25.8695,70.9108\r\n25.8809,70.9072\r\n25.8978,70.9046\r\n25.9651,70.9027\r\n25.9967,70.9032\r\n26.009,70.9064\r\n26.0186,70.9108\r\n26.032,70.9222\r\n26.0407,70.9279\r\n26.0502,70.9324\r\n26.0835,70.9438\r\n26.108,70.949\r\n26.1213,70.951\r\n26.1376,70.9513\r\n26.1572,70.9435\r\n26.1514,70.9202\r\n26.1408,70.9116\r\n26.1175,70.905\r\n26.0247,70.8811\r\n26.0123,70.8782\r\n25.8608,70.8682\r\n25.845,70.868\r\n25.7845,70.8698\r\n25.6623,70.8618\r\n25.5672,70.8349\r\n25.5551,70.8321\r\n25.5418,70.8302\r\n25.5273,70.8288\r\n25.5273,70.8288\r\n3081,2.0,Norway\r\n6.2412,59.2138\r\n6.1159,59.1882\r\n5.9854,59.2617\r\n6.02,59.3019\r\n6.0617,59.3234\r\n6.0913,59.3358\r\n6.2033,59.4019\r\n6.2208,59.4301\r\n6.3792,59.4694\r\n6.4071,59.4755\r\n6.4347,59.4816\r\n6.4568,59.4838\r\n6.4155,59.4919\r\n6.2416,59.5024\r\n6.216,59.4634\r\n6.1579,59.4\r\n6.1392,59.3813\r\n6.1177,59.368\r\n6.0975,59.3578\r\n6.0707,59.344\r\n5.9293,59.2822\r\n5.8698,59.3361\r\n5.8724,59.365\r\n5.8922,59.3739\r\n5.9313,59.3705\r\n5.976,59.3741\r\n6.1342,59.4078\r\n6.1125,59.4153\r\n5.8843,59.4055\r\n5.7972,59.398\r\n5.7024,59.3654\r\n5.6573,59.3379\r\n5.6902,59.3473\r\n5.7218,59.3548\r\n5.7607,59.3584\r\n5.7828,59.3561\r\n5.8483,59.3079\r\n5.8416,59.273\r\n5.677,59.2377\r\n5.6163,59.2576\r\n5.602,59.2813\r\n5.5916,59.2995\r\n5.5719,59.305\r\n5.5627,59.2504\r\n5.5261,59.2117\r\n5.5063,59.2046\r\n5.4754,59.2053\r\n5.4543,59.2084\r\n5.3791,59.2199\r\n5.2722,59.2797\r\n5.1943,59.3597\r\n5.177,59.4205\r\n5.1692,59.4354\r\n5.2944,59.5521\r\n5.4207,59.628\r\n5.4709,59.656\r\n5.5016,59.632\r\n5.4965,59.5963\r\n5.4724,59.5355\r\n5.4436,59.4773\r\n5.4498,59.4479\r\n5.4893,59.459\r\n5.5077,59.4712\r\n5.5155,59.4818\r\n5.5286,59.511\r\n5.5153,59.5448\r\n5.5311,59.5865\r\n5.5583,59.604\r\n5.6671,59.5963\r\n5.7328,59.6085\r\n5.8014,59.6517\r\n5.8795,59.6688\r\n5.9298,59.6646\r\n6.0505,59.671\r\n6.2919,59.7726\r\n6.1951,59.7601\r\n6.1534,59.7473\r\n6.1184,59.7304\r\n6.0952,59.716\r\n6.0372,59.6901\r\n5.969,59.681\r\n5.8296,59.695\r\n5.7874,59.7085\r\n5.6877,59.7608\r\n5.6946,59.7943\r\n5.7243,59.8371\r\n5.7599,59.8537\r\n5.8135,59.8674\r\n5.865,59.8751\r\n5.8872,59.8777\r\n5.9458,59.8795\r\n5.9683,59.8985\r\n5.9426,59.9306\r\n5.9713,59.9581\r\n5.9923,59.9752\r\n6.0194,59.9927\r\n6.0968,60.0337\r\n6.0622,60.1081\r\n6.1932,60.2225\r\n6.3201,60.2829\r\n6.4623,60.3436\r\n6.4918,60.3529\r\n6.5118,60.3562\r\n6.5523,60.3559\r\n6.5962,60.349\r\n6.6226,60.333\r\n6.5952,60.3043\r\n6.5726,60.2768\r\n6.5193,60.1861\r\n6.4967,60.0807\r\n6.4939,60.035\r\n6.5096,60.0109\r\n6.5113,60.0478\r\n6.5132,60.0683\r\n6.5218,60.0933\r\n6.5662,60.1821\r\n6.603,60.2509\r\n6.64,60.2999\r\n6.7292,60.3637\r\n6.7594,60.3836\r\n6.7807,60.3939\r\n6.8211,60.4005\r\n6.9209,60.4118\r\n6.9662,60.4092\r\n7.0039,60.4028\r\n7.0365,60.3982\r\n7.0642,60.4052\r\n7.0886,60.4228\r\n6.9663,60.4324\r\n6.9602,60.4729\r\n6.9966,60.5103\r\n6.9631,60.507\r\n6.9393,60.4973\r\n6.8953,60.4705\r\n6.877,60.4588\r\n6.8631,60.4445\r\n6.7993,60.4154\r\n6.6765,60.367\r\n6.6517,60.3584\r\n6.6097,60.357\r\n6.5802,60.3729\r\n6.5556,60.3864\r\n6.455,60.3689\r\n6.3631,60.3463\r\n6.3324,60.3341\r\n6.296,60.3179\r\n6.2733,60.3131\r\n6.2415,60.3193\r\n6.2096,60.3344\r\n6.176,60.2747\r\n6.1437,60.2\r\n6.1138,60.1685\r\n5.9711,60.1635\r\n5.8888,60.0787\r\n5.8687,59.9724\r\n5.8484,59.9511\r\n5.7962,59.9293\r\n5.7458,59.9136\r\n5.7365,59.9146\r\n5.6973,59.9329\r\n5.6744,59.9724\r\n5.6313,60.0731\r\n5.5937,60.0686\r\n5.5625,60.0682\r\n5.5386,60.0763\r\n5.623,60.2391\r\n5.6666,60.2867\r\n5.7005,60.2935\r\n5.7173,60.3108\r\n5.6147,60.2849\r\n5.5341,60.1853\r\n5.4407,60.1066\r\n5.4012,60.057\r\n5.3916,60.0595\r\n5.3513,60.0737\r\n5.2962,60.1167\r\n5.2129,60.1339\r\n5.302,60.1885\r\n5.1545,60.2091\r\n5.1354,60.2881\r\n5.194,60.3193\r\n5.2428,60.3548\r\n5.2215,60.405\r\n5.2496,60.4336\r\n5.2755,60.4485\r\n5.3023,60.4486\r\n5.3373,60.4316\r\n5.3545,60.4195\r\n5.3799,60.4046\r\n5.4493,60.3635\r\n5.4767,60.3494\r\n5.5161,60.3425\r\n5.5968,60.3418\r\n5.6265,60.3437\r\n5.6957,60.3865\r\n5.705,60.4175\r\n5.7093,60.601\r\n5.6903,60.6205\r\n5.6503,60.6358\r\n5.6173,60.6394\r\n5.5522,60.6168\r\n5.5241,60.5659\r\n5.3502,60.4917\r\n5.3092,60.4849\r\n5.2584,60.4798\r\n5.2317,60.484\r\n5.189,60.5043\r\n5.0864,60.5811\r\n5.1256,60.5851\r\n5.1672,60.5577\r\n5.2071,60.5437\r\n5.1266,60.6374\r\n5.1007,60.6501\r\n5.0773,60.656\r\n5.0177,60.6701\r\n4.9219,60.727\r\n4.9954,60.7279\r\n5.0925,60.6949\r\n5.2081,60.6615\r\n5.274,60.6449\r\n5.2981,60.6189\r\n5.3251,60.5714\r\n5.3496,60.5592\r\n5.4178,60.5538\r\n5.4267,60.5865\r\n5.3985,60.6265\r\n5.3539,60.6549\r\n5.3164,60.6652\r\n5.245,60.6811\r\n5.2275,60.6971\r\n5.3405,60.7744\r\n5.3601,60.782\r\n5.4284,60.791\r\n5.4678,60.7857\r\n5.4946,60.7878\r\n5.5218,60.7972\r\n5.4504,60.8243\r\n5.334,60.7996\r\n5.3135,60.7818\r\n5.3008,60.7563\r\n5.2442,60.7367\r\n5.1357,60.7339\r\n5.1083,60.7416\r\n5.1102,60.7606\r\n5.0946,60.7563\r\n5.0605,60.7558\r\n5.0364,60.7674\r\n4.9741,60.8767\r\n4.9946,60.9259\r\n5.003,60.9662\r\n5.0457,60.9882\r\n5.0947,60.999\r\n5.1185,60.9979\r\n5.1594,60.9942\r\n5.2329,60.9804\r\n5.2572,60.9602\r\n5.2865,60.9532\r\n5.4091,60.9516\r\n5.4489,60.9664\r\n5.4683,60.9813\r\n5.6145,61.0148\r\n5.7151,61.0232\r\n5.7811,61.0287\r\n5.8184,61.0337\r\n5.9095,61.049\r\n6.105,61.0417\r\n6.237,61.0206\r\n6.2554,61.0121\r\n6.3093,60.992\r\n6.3603,60.9877\r\n6.3947,60.9925\r\n6.5007,61.0229\r\n6.578,61.0771\r\n6.6423,61.0774\r\n6.8054,61.0675\r\n6.8246,61.0626\r\n6.9457,61.0047\r\n6.9961,60.9417\r\n7.1151,60.8412\r\n7.1057,60.8075\r\n7.0905,60.7862\r\n7.1004,60.7865\r\n7.1229,60.7959\r\n7.1438,60.8172\r\n7.1543,60.8414\r\n7.1472,60.8707\r\n7.0914,60.8822\r\n7.0587,60.9006\r\n7.0057,60.9621\r\n6.9848,61.0137\r\n7.0125,61.0269\r\n7.0453,61.0256\r\n7.0695,61.027\r\n7.1589,61.0337\r\n7.299,61.0495\r\n7.4145,61.1071\r\n7.3889,61.1196\r\n7.3569,61.1254\r\n7.3394,61.1374\r\n7.2904,61.2166\r\n7.35,61.2905\r\n7.4409,61.3513\r\n7.4615,61.3623\r\n7.5125,61.3768\r\n7.5481,61.3957\r\n7.4415,61.3701\r\n7.4105,61.358\r\n7.3146,61.301\r\n7.2954,61.2878\r\n7.2658,61.251\r\n7.2592,61.2044\r\n7.2838,61.1759\r\n7.3399,61.1157\r\n7.2644,61.0845\r\n7.135,61.0686\r\n6.9481,61.0357\r\n6.9174,61.0414\r\n6.9054,61.0601\r\n6.8933,61.0873\r\n6.8323,61.1003\r\n6.8017,61.1068\r\n6.7615,61.1065\r\n6.7173,61.1033\r\n6.5666,61.1372\r\n6.553,61.1529\r\n6.5713,61.1713\r\n6.6081,61.1876\r\n6.627,61.1996\r\n6.6824,61.2685\r\n6.6997,61.32\r\n6.5788,61.1942\r\n6.5082,61.1718\r\n6.5263,61.13\r\n6.4892,61.058\r\n6.4165,61.0388\r\n6.3342,61.0361\r\n6.3069,61.0405\r\n6.2258,61.0608\r\n5.9539,61.0821\r\n5.7382,61.0785\r\n5.5479,61.0571\r\n5.5131,61.0431\r\n5.4952,61.0311\r\n5.4581,61.0146\r\n5.3969,60.9965\r\n5.3872,60.9944\r\n5.3154,61.0221\r\n5.2679,61.0365\r\n5.1499,61.0586\r\n5.1063,61.0674\r\n5.0396,61.0908\r\n5.0816,61.115\r\n5.1138,61.1136\r\n5.1564,61.1028\r\n5.1877,61.0901\r\n5.209,61.0875\r\n5.2332,61.1079\r\n5.1965,61.1283\r\n5.1263,61.1499\r\n5.1034,61.15\r\n5.0789,61.1483\r\n5.0099,61.1403\r\n4.982,61.1433\r\n4.9431,61.1815\r\n5.161,61.2589\r\n5.4046,61.2961\r\n5.4368,61.3011\r\n5.3964,61.3019\r\n5.248,61.2905\r\n5.1565,61.2769\r\n5.1362,61.2731\r\n5.1103,61.265\r\n5.0684,61.2477\r\n5.0375,61.2426\r\n4.9943,61.2733\r\n4.9401,61.3358\r\n4.9587,61.3462\r\n5.0611,61.3703\r\n5.1739,61.3786\r\n5.3264,61.3776\r\n5.5228,61.3545\r\n5.6108,61.3767\r\n5.7571,61.3758\r\n5.7853,61.3731\r\n5.7569,61.4047\r\n5.7283,61.4153\r\n5.7006,61.4197\r\n5.6694,61.4199\r\n5.633,61.4169\r\n5.611,61.409\r\n5.5733,61.3907\r\n5.5522,61.3839\r\n5.4477,61.3757\r\n5.1786,61.4239\r\n5.13,61.4441\r\n5.1329,61.4771\r\n5.2402,61.4763\r\n5.2638,61.4829\r\n5.2386,61.4938\r\n5.2028,61.5025\r\n5.1437,61.5139\r\n5.1971,61.5243\r\n5.2635,61.5232\r\n5.3099,61.518\r\n5.2863,61.5288\r\n5.265,61.5312\r\n5.2252,61.5334\r\n5.1849,61.5326\r\n5.1085,61.535\r\n5.2237,61.5495\r\n5.1819,61.552\r\n5.108,61.5521\r\n4.9881,61.5528\r\n4.9625,61.5572\r\n4.9301,61.6\r\n4.956,61.644\r\n4.9734,61.6648\r\n5.0581,61.6926\r\n5.2709,61.78\r\n5.3493,61.829\r\n5.4069,61.8357\r\n5.5853,61.8197\r\n5.6655,61.8051\r\n5.6906,61.7931\r\n5.7339,61.7668\r\n5.9761,61.7547\r\n6.0503,61.7553\r\n6.2203,61.7616\r\n6.2411,61.7607\r\n6.2871,61.7542\r\n6.3159,61.7434\r\n6.3362,61.7356\r\n6.3885,61.7285\r\n6.4569,61.7255\r\n6.5013,61.7319\r\n6.5308,61.7505\r\n6.5402,61.7742\r\n6.576,61.792\r\n6.6117,61.7953\r\n6.6456,61.7944\r\n6.6704,61.7915\r\n6.7048,61.7865\r\n6.7262,61.7824\r\n6.7505,61.7924\r\n6.6751,61.8064\r\n6.639,61.8095\r\n6.5919,61.8067\r\n6.5548,61.8042\r\n6.5331,61.7975\r\n6.5139,61.782\r\n6.4919,61.7554\r\n6.4105,61.7536\r\n6.3715,61.7565\r\n6.337,61.7616\r\n6.2075,61.7786\r\n5.9317,61.794\r\n5.8947,61.7873\r\n5.7915,61.7808\r\n5.7464,61.7935\r\n5.7177,61.8129\r\n5.7502,61.8201\r\n5.7915,61.8255\r\n5.8255,61.8281\r\n5.8682,61.8307\r\n5.8232,61.8363\r\n5.7712,61.8397\r\n5.5235,61.8512\r\n5.4234,61.8593\r\n5.3829,61.855\r\n5.3107,61.8381\r\n5.2796,61.8322\r\n5.1449,61.8168\r\n5.0938,61.8386\r\n5.1359,61.8936\r\n5.1778,61.8809\r\n5.2103,61.8859\r\n5.3889,61.9431\r\n5.2688,61.9989\r\n5.1968,62.0207\r\n5.1764,62.0254\r\n5.1059,62.0278\r\n5.0861,62.0343\r\n5.0637,62.077\r\n5.0706,62.1008\r\n5.1486,62.1366\r\n5.1838,62.1257\r\n5.2377,62.0958\r\n5.4364,61.9818\r\n5.4567,61.9625\r\n5.4521,61.9335\r\n5.4585,61.9311\r\n5.4859,61.9494\r\n5.5376,62.0025\r\n5.5005,62.0141\r\n5.4525,62.0201\r\n5.4123,62.0288\r\n5.3771,62.0449\r\n5.4105,62.102\r\n5.445,62.108\r\n5.4733,62.1083\r\n5.6725,62.0963\r\n5.8408,62.122\r\n5.8751,62.1174\r\n5.9031,62.1032\r\n5.9123,62.0842\r\n5.9087,62.0378\r\n5.939,62.0309\r\n6.0308,62.0228\r\n6.2563,61.9974\r\n6.2803,61.9832\r\n6.3481,61.9851\r\n6.2549,62.0106\r\n6.164,62.0184\r\n6.1113,62.021\r\n6.0808,62.0281\r\n5.9089,62.1307\r\n5.9376,62.1781\r\n5.9653,62.1964\r\n6.0047,62.2195\r\n6.04,62.2306\r\n6.2802,62.2937\r\n6.3083,62.2913\r\n6.4582,62.1644\r\n6.5373,62.0897\r\n6.5493,62.0658\r\n6.5209,62.0347\r\n6.574,62.0586\r\n6.5595,62.0911\r\n6.4678,62.1884\r\n6.4336,62.2134\r\n6.4061,62.229\r\n6.3741,62.2779\r\n6.3828,62.301\r\n6.4081,62.3135\r\n6.6903,62.3685\r\n6.8647,62.3362\r\n6.8617,62.3055\r\n6.8621,62.2759\r\n6.9196,62.2281\r\n6.9539,62.2161\r\n6.9718,62.2041\r\n6.985,62.1834\r\n6.9942,62.1138\r\n6.9678,62.0883\r\n6.9281,62.0594\r\n6.9313,62.033\r\n6.9607,62.0139\r\n6.9898,62.0098\r\n7.0045,62.0092\r\n7.0296,62.0107\r\n7.0553,62.0155\r\n7.0741,62.0284\r\n7.051,62.0273\r\n7.0254,62.0225\r\n6.9972,62.0225\r\n6.9688,62.0304\r\n6.9566,62.047\r\n6.9853,62.0687\r\n7.0135,62.0868\r\n7.0239,62.1109\r\n7.0207,62.142\r\n7.0141,62.1902\r\n7.0907,62.1979\r\n7.1642,62.1993\r\n6.9544,62.2383\r\n6.9092,62.2865\r\n6.9543,62.2966\r\n6.8949,62.3426\r\n6.8419,62.3731\r\n6.7735,62.4006\r\n6.6647,62.3925\r\n6.6433,62.3841\r\n6.5352,62.359\r\n6.5034,62.3534\r\n6.3718,62.3431\r\n6.2438,62.3796\r\n6.3576,62.4078\r\n6.4243,62.417\r\n6.4928,62.4204\r\n6.5762,62.4159\r\n6.6059,62.4178\r\n6.6339,62.4191\r\n6.6191,62.4362\r\n6.537,62.4537\r\n6.487,62.4544\r\n6.4463,62.4538\r\n6.3026,62.4476\r\n6.2553,62.453\r\n6.241,62.5012\r\n6.2854,62.5232\r\n6.3202,62.5311\r\n6.5397,62.5343\r\n6.5889,62.5071\r\n6.6912,62.5595\r\n6.7227,62.5727\r\n6.7441,62.576\r\n6.9509,62.5732\r\n7.0762,62.571\r\n7.349,62.5093\r\n7.5023,62.4606\r\n7.5245,62.4227\r\n7.5662,62.471\r\n7.6664,62.4804\r\n7.7575,62.4983\r\n7.7159,62.5028\r\n7.5919,62.4918\r\n7.5691,62.4894\r\n7.537,62.4841\r\n7.51,62.4837\r\n7.4832,62.4858\r\n7.4601,62.4895\r\n7.4392,62.4974\r\n7.4045,62.5188\r\n7.3975,62.5402\r\n7.5083,62.59\r\n7.5871,62.6152\r\n7.6156,62.6223\r\n7.7707,62.6477\r\n7.81,62.653\r\n7.8477,62.6552\r\n7.9814,62.6592\r\n8.0601,62.6372\r\n8.0992,62.6206\r\n8.1222,62.6168\r\n8.1063,62.6423\r\n8.0307,62.6768\r\n7.9841,62.6868\r\n7.6777,62.6549\r\n7.6545,62.6519\r\n7.5417,62.6225\r\n7.5173,62.6134\r\n7.4704,62.6029\r\n7.3756,62.6063\r\n7.3537,62.6493\r\n7.4394,62.6782\r\n7.4768,62.6884\r\n7.5267,62.699\r\n7.5752,62.703\r\n7.631,62.707\r\n7.6664,62.7142\r\n7.6262,62.7178\r\n7.6051,62.7177\r\n7.4438,62.699\r\n7.4148,62.6882\r\n7.3909,62.6787\r\n7.3125,62.6679\r\n7.1896,62.6587\r\n6.9657,62.6446\r\n6.9412,62.647\r\n6.9609,62.7219\r\n6.9786,62.7796\r\n6.925,62.8291\r\n6.936,62.854\r\n7.0228,62.89\r\n7.0766,62.9066\r\n7.0969,62.9108\r\n7.2509,62.934\r\n7.2839,62.9245\r\n7.367,62.8801\r\n7.4307,62.8376\r\n7.4531,62.8342\r\n7.5063,62.8401\r\n7.5608,62.8562\r\n7.5912,62.8772\r\n7.6342,62.8917\r\n7.6669,62.8972\r\n7.7036,62.9001\r\n7.7326,62.8998\r\n7.7629,62.8879\r\n7.7253,62.8616\r\n7.6896,62.8507\r\n7.6587,62.836\r\n7.7149,62.8402\r\n7.88,62.8762\r\n7.9281,62.8915\r\n7.9487,62.8958\r\n7.969,62.8954\r\n7.9953,62.8896\r\n8.0408,62.8742\r\n8.0683,62.8636\r\n8.0935,62.8268\r\n8.1342,62.7441\r\n8.1642,62.7236\r\n8.1984,62.7148\r\n8.2706,62.7045\r\n8.291,62.6997\r\n8.4764,62.6383\r\n8.5098,62.6164\r\n8.5245,62.6028\r\n8.5319,62.5771\r\n8.5532,62.5987\r\n8.5435,62.6322\r\n8.311,62.7263\r\n8.2847,62.7323\r\n8.2296,62.7393\r\n8.1677,62.7668\r\n8.1571,62.8195\r\n8.1378,62.8669\r\n7.9906,62.9183\r\n7.9523,62.9269\r\n7.9307,62.9194\r\n7.8855,62.9174\r\n7.8656,62.9252\r\n7.9593,63.0029\r\n8.0226,63.0257\r\n8.0549,63.0309\r\n8.0822,63.0263\r\n8.1141,63.0004\r\n8.1134,62.9706\r\n8.2916,62.8607\r\n8.3171,62.8193\r\n8.3417,62.8034\r\n8.4805,62.769\r\n8.5153,62.7701\r\n8.4941,62.7934\r\n8.4011,62.874\r\n8.4291,62.8822\r\n8.4549,62.8832\r\n8.5002,62.8815\r\n8.5551,62.8823\r\n8.5807,62.8831\r\n8.64,62.8945\r\n8.4989,62.9056\r\n8.4143,62.9012\r\n8.3655,62.8937\r\n8.2105,62.9502\r\n8.1453,63.0406\r\n8.2297,63.0687\r\n8.2924,63.0731\r\n8.5152,63.0583\r\n8.5524,63.0639\r\n8.5599,63.0872\r\n8.6148,63.105\r\n8.7057,63.1086\r\n8.7508,63.1153\r\n8.7869,63.1178\r\n8.9229,63.1302\r\n8.8541,63.1317\r\n8.8076,63.1297\r\n8.6015,63.1222\r\n8.4631,63.2138\r\n8.5232,63.2315\r\n8.5676,63.2344\r\n8.6093,63.2347\r\n8.6344,63.2366\r\n8.655,63.2403\r\n8.7413,63.2648\r\n8.6918,63.2727\r\n8.6242,63.3177\r\n8.6552,63.3358\r\n8.7202,63.338\r\n8.7288,63.3412\r\n8.9504,63.3665\r\n8.9833,63.3864\r\n9.0511,63.3625\r\n9.0964,63.3349\r\n9.1282,63.296\r\n9.2136,63.2759\r\n9.3552,63.2903\r\n9.3996,63.2966\r\n9.4502,63.318\r\n9.3765,63.3048\r\n9.1987,63.2905\r\n9.1472,63.3113\r\n9.1348,63.4075\r\n9.2294,63.457\r\n9.3097,63.4612\r\n9.3981,63.4557\r\n9.4507,63.4888\r\n9.4765,63.5098\r\n9.516,63.5263\r\n9.6286,63.5455\r\n9.6985,63.5519\r\n9.9388,63.3558\r\n9.9239,63.3152\r\n9.9566,63.2783\r\n10.0211,63.2702\r\n10.1328,63.2419\r\n10.2347,63.2124\r\n10.2431,63.1872\r\n10.2583,63.2388\r\n10.2407,63.2572\r\n10.2087,63.2647\r\n10.145,63.2658\r\n10.1027,63.2696\r\n10.0553,63.2835\r\n10.0263,63.3057\r\n10.0448,63.3415\r\n10.0677,63.3523\r\n10.1056,63.3621\r\n10.1266,63.3659\r\n10.2531,63.3849\r\n10.2803,63.3853\r\n10.423,63.3745\r\n10.505,63.3561\r\n10.5301,63.3529\r\n10.5567,63.3535\r\n10.7168,63.3609\r\n10.8343,63.3657\r\n10.868,63.3693\r\n10.8904,63.38\r\n10.8552,63.3927\r\n10.7908,63.3972\r\n10.7571,63.4042\r\n10.7406,63.4277\r\n10.7588,63.454\r\n10.7874,63.4633\r\n10.8687,63.4682\r\n10.8959,63.4741\r\n10.8916,63.5215\r\n10.8577,63.5229\r\n10.7058,63.4868\r\n10.6669,63.4696\r\n10.6455,63.467\r\n10.6996,63.5266\r\n10.7216,63.538\r\n10.9031,63.6086\r\n10.9444,63.6222\r\n11.025,63.6336\r\n11.056,63.621\r\n11.1338,63.6272\r\n11.1612,63.6356\r\n11.2007,63.6657\r\n11.2315,63.6892\r\n11.2574,63.6944\r\n11.3152,63.6967\r\n11.3994,63.7042\r\n11.4376,63.7195\r\n11.405,63.7623\r\n11.273,63.7867\r\n11.253,63.7891\r\n11.2115,63.7848\r\n11.1709,63.7722\r\n11.1153,63.7643\r\n11.0827,63.7707\r\n11.0739,63.8073\r\n11.2425,63.8819\r\n11.3251,63.8937\r\n11.3985,63.8979\r\n11.4655,63.9265\r\n11.4012,63.9478\r\n11.2968,63.953\r\n11.3354,64.0292\r\n11.2908,64.0372\r\n11.1906,63.9648\r\n11.1821,63.9431\r\n11.1584,63.9288\r\n11.1086,63.9097\r\n11.0709,63.8994\r\n11.0301,63.8904\r\n10.9852,63.8764\r\n10.9237,63.8557\r\n10.8916,63.8359\r\n10.7854,63.7994\r\n10.744,63.7909\r\n10.7112,63.7872\r\n10.6746,63.7781\r\n10.5591,63.726\r\n10.6186,63.7353\r\n10.7309,63.7669\r\n10.8386,63.8009\r\n10.8808,63.8148\r\n11.0005,63.7968\r\n11.0529,63.761\r\n10.9205,63.6594\r\n10.8985,63.6521\r\n10.8592,63.6471\r\n10.8264,63.6419\r\n10.7865,63.633\r\n10.6128,63.5838\r\n10.595,63.5613\r\n10.5264,63.5371\r\n10.3723,63.4904\r\n10.2947,63.4794\r\n10.2327,63.4789\r\n10.1969,63.4717\r\n10.1491,63.4489\r\n10.073,63.424\r\n10.0282,63.4178\r\n9.9805,63.417\r\n9.9029,63.4284\r\n9.789,63.5437\r\n9.77,63.5841\r\n9.7889,63.6101\r\n9.8382,63.6109\r\n9.8959,63.6214\r\n9.9856,63.6419\r\n10.0441,63.6647\r\n10.075,63.6809\r\n9.9858,63.694\r\n9.8862,63.6712\r\n9.7139,63.6225\r\n9.5515,63.583\r\n9.5279,63.5838\r\n9.5267,63.6873\r\n9.5601,63.7069\r\n9.612,63.7289\r\n9.6817,63.7448\r\n9.806,63.7857\r\n9.8428,63.8073\r\n10.117,63.8605\r\n10.1444,63.8558\r\n10.1727,63.8541\r\n10.1535,63.8732\r\n10.1001,63.9062\r\n10.0348,63.9028\r\n9.9628,63.9117\r\n10.0008,63.9871\r\n10.146,64.1105\r\n10.2342,64.1494\r\n10.3288,64.1945\r\n10.4266,64.2447\r\n10.4414,64.2633\r\n10.4576,64.2762\r\n10.4919,64.288\r\n10.5376,64.2823\r\n10.5692,64.2655\r\n10.6312,64.2759\r\n10.5455,64.3101\r\n10.469,64.3213\r\n10.44,64.3232\r\n10.4745,64.3439\r\n10.499,64.349\r\n10.5677,64.3515\r\n10.6305,64.3457\r\n10.6513,64.334\r\n10.7412,64.3003\r\n10.7869,64.2862\r\n10.8282,64.2907\r\n10.7858,64.3449\r\n10.7648,64.3597\r\n10.7264,64.3594\r\n10.6942,64.3538\r\n10.6677,64.3538\r\n10.6416,64.3635\r\n10.6743,64.389\r\n10.7873,64.4269\r\n10.8135,64.4254\r\n10.8796,64.4103\r\n10.9148,64.4934\r\n10.944,64.5209\r\n11.0135,64.4992\r\n11.0412,64.4837\r\n11.0392,64.4628\r\n11.0436,64.4396\r\n11.2512,64.3718\r\n11.2634,64.2949\r\n11.1997,64.2367\r\n11.2367,64.254\r\n11.3225,64.3093\r\n11.4161,64.385\r\n11.4238,64.4111\r\n11.4852,64.4641\r\n11.5085,64.4709\r\n11.536,64.4715\r\n11.5576,64.4695\r\n11.5978,64.472\r\n11.7049,64.4998\r\n11.6646,64.5098\r\n11.5676,64.4984\r\n11.5154,64.4837\r\n11.4861,64.4917\r\n11.4552,64.5121\r\n11.4381,64.5251\r\n11.3746,64.5896\r\n11.3953,64.6174\r\n11.4158,64.6308\r\n11.529,64.6814\r\n11.5753,64.6915\r\n11.6194,64.6948\r\n11.6459,64.6912\r\n11.7155,64.689\r\n11.7717,64.6977\r\n11.8161,64.7146\r\n11.77,64.7227\r\n11.7192,64.7225\r\n11.6682,64.7283\r\n11.6202,64.7375\r\n11.632,64.7622\r\n11.7102,64.7951\r\n11.9291,64.8495\r\n12.0421,64.8753\r\n12.0639,64.8778\r\n12.1223,64.8712\r\n12.1516,64.8576\r\n12.1928,64.8599\r\n12.1624,64.8747\r\n12.1324,64.8838\r\n12.1042,64.8894\r\n12.0647,64.8921\r\n12.0175,64.8903\r\n11.8896,64.8645\r\n11.8701,64.8589\r\n11.7238,64.8124\r\n11.4223,64.6991\r\n11.3639,64.6696\r\n11.3312,64.6619\r\n11.2793,64.6547\r\n11.2195,64.6534\r\n11.2703,64.6703\r\n11.3522,64.7252\r\n11.3075,64.7278\r\n11.2155,64.7391\r\n11.2504,64.7599\r\n11.3519,64.7716\r\n11.4123,64.7766\r\n11.4543,64.7757\r\n11.5267,64.7834\r\n11.673,64.8182\r\n11.6515,64.8226\r\n11.6039,64.8158\r\n11.2878,64.7753\r\n11.2309,64.7751\r\n11.2794,64.8045\r\n11.3296,64.8208\r\n11.405,64.8431\r\n11.5244,64.8689\r\n11.6089,64.8806\r\n11.6596,64.8752\r\n11.6907,64.878\r\n11.7567,64.8927\r\n11.7796,64.9187\r\n11.855,64.9578\r\n11.9194,64.9781\r\n11.9436,64.9829\r\n11.9514,64.9846\r\n11.9804,64.9785\r\n11.9858,64.9707\r\n11.9873,64.9564\r\n11.9993,64.9458\r\n12.021,64.9716\r\n12.1248,64.9583\r\n12.2303,64.9718\r\n12.3959,65.0033\r\n12.5996,65.0521\r\n12.9134,65.239\r\n12.7952,65.1892\r\n12.6776,65.1323\r\n12.6496,65.119\r\n12.455,65.0529\r\n12.366,65.0592\r\n12.3436,65.0765\r\n12.3977,65.1492\r\n12.4853,65.1587\r\n12.5926,65.161\r\n12.6501,65.1703\r\n12.6233,65.183\r\n12.4065,65.1903\r\n12.343,65.1879\r\n12.3149,65.1808\r\n12.2351,65.1446\r\n12.2248,65.1502\r\n12.3111,65.2106\r\n12.4533,65.2782\r\n12.4844,65.2849\r\n12.513,65.296\r\n12.4557,65.3593\r\n12.5266,65.3643\r\n12.5833,65.3427\r\n12.6092,65.3341\r\n12.5825,65.377\r\n12.5369,65.4223\r\n12.506,65.4348\r\n12.4806,65.4286\r\n12.4517,65.4308\r\n12.3964,65.4464\r\n12.368,65.462\r\n12.331,65.5079\r\n12.3303,65.5583\r\n12.4098,65.618\r\n12.4693,65.6442\r\n12.5064,65.6443\r\n12.547,65.6315\r\n12.586,65.5787\r\n12.6219,65.5545\r\n12.7284,65.5446\r\n12.7582,65.5526\r\n12.6412,65.5979\r\n12.5569,65.6452\r\n12.5281,65.6653\r\n12.5838,65.7602\r\n12.6221,65.8165\r\n12.6454,65.8364\r\n12.6696,65.8482\r\n12.7189,65.8663\r\n12.7572,65.8776\r\n12.7831,65.8839\r\n12.8091,65.8841\r\n12.8719,65.8698\r\n12.8914,65.8637\r\n13.0295,65.8186\r\n13.1431,65.7671\r\n13.1217,65.8263\r\n13.0908,65.8586\r\n13.0444,65.8572\r\n12.9615,65.8724\r\n12.9148,65.8887\r\n12.8998,65.9027\r\n12.9313,65.956\r\n12.8796,65.9709\r\n12.8595,65.9672\r\n12.7166,65.9561\r\n12.6953,65.9563\r\n12.6483,65.9812\r\n12.8135,66.0443\r\n12.869,66.0508\r\n12.8969,66.0519\r\n12.929,66.0502\r\n12.9579,66.0516\r\n13.0424,66.0633\r\n13.1361,66.0836\r\n13.2007,66.0976\r\n13.2386,66.1159\r\n13.2774,66.1356\r\n13.3245,66.1401\r\n13.5322,66.1505\r\n13.5492,66.1308\r\n13.4999,66.1099\r\n13.5044,66.0274\r\n13.5225,66.0172\r\n13.5854,66.1082\r\n13.6354,66.1425\r\n13.6773,66.1506\r\n13.718,66.1529\r\n13.7396,66.1531\r\n13.7786,66.1473\r\n13.8271,66.1376\r\n13.8496,66.142\r\n13.9705,66.1653\r\n14.1096,66.2368\r\n14.0848,66.2531\r\n13.939,66.2171\r\n13.7193,66.1931\r\n13.6923,66.1703\r\n13.612,66.1553\r\n13.5916,66.1543\r\n13.5621,66.16\r\n13.4549,66.1683\r\n13.3402,66.1578\r\n13.1684,66.1162\r\n13.1473,66.1113\r\n13.1156,66.1044\r\n13.04,66.0923\r\n13.0022,66.1055\r\n13.1845,66.19\r\n13.3152,66.2169\r\n13.3864,66.2128\r\n13.464,66.2117\r\n13.5001,66.2215\r\n13.4468,66.2298\r\n13.2998,66.2344\r\n13.2274,66.2171\r\n13.1921,66.2113\r\n13.1655,66.2097\r\n13.1223,66.2139\r\n13.0172,66.2326\r\n12.9944,66.2408\r\n12.9802,66.2693\r\n13.0157,66.2777\r\n13.0497,66.2838\r\n13.1345,66.3135\r\n13.1284,66.3494\r\n13.0517,66.4112\r\n13.0008,66.412\r\n12.9495,66.4335\r\n13.0591,66.4531\r\n13.0816,66.4529\r\n13.1037,66.4475\r\n13.184,66.4254\r\n13.2569,66.4372\r\n13.4295,66.475\r\n13.4613,66.4948\r\n13.5175,66.5093\r\n13.5387,66.5143\r\n13.6011,66.5171\r\n13.6322,66.5166\r\n13.6856,66.5173\r\n13.6186,66.5276\r\n13.4941,66.5214\r\n13.4446,66.5074\r\n13.4208,66.4913\r\n13.39,66.4719\r\n13.2422,66.4565\r\n13.2074,66.4617\r\n13.1811,66.4703\r\n13.1463,66.5637\r\n13.1648,66.577\r\n13.3635,66.5691\r\n13.4557,66.5593\r\n13.5081,66.5507\r\n13.4879,66.5634\r\n13.4633,66.5767\r\n13.3744,66.5978\r\n13.2946,66.6027\r\n13.2703,66.6051\r\n13.2022,66.6259\r\n13.2601,66.6368\r\n13.375,66.6323\r\n13.4663,66.6252\r\n13.5167,66.6137\r\n13.5428,66.6064\r\n13.6721,66.6061\r\n13.8361,66.635\r\n13.8588,66.6437\r\n13.7114,66.6421\r\n13.6619,66.6371\r\n13.5954,66.6281\r\n13.5582,66.6237\r\n13.5292,66.6262\r\n13.5162,66.6568\r\n13.5432,66.6721\r\n13.5747,66.6756\r\n13.6016,66.6763\r\n13.6522,66.6747\r\n13.6157,66.6824\r\n13.5707,66.6873\r\n13.5407,66.6868\r\n13.512,66.6843\r\n13.4849,66.6968\r\n13.5418,66.7148\r\n13.589,66.7219\r\n13.7182,66.7105\r\n13.9624,66.7009\r\n13.9308,66.7117\r\n13.8979,66.7174\r\n13.8164,66.7164\r\n13.7961,66.7185\r\n13.6644,66.7455\r\n13.4981,66.8151\r\n13.5237,66.8437\r\n13.5437,66.8494\r\n13.5698,66.8517\r\n13.7278,66.8529\r\n13.8998,66.835\r\n13.922,66.8349\r\n14.0936,66.8956\r\n14.1696,66.8879\r\n14.1932,66.8912\r\n14.2425,66.9405\r\n14.2748,66.9688\r\n14.3741,66.9748\r\n14.5027,66.9591\r\n14.5252,66.9375\r\n14.5644,66.9481\r\n14.5482,66.9665\r\n14.3953,66.986\r\n14.3418,66.9855\r\n14.2686,66.9857\r\n14.2396,66.9918\r\n14.2963,67.0586\r\n14.3212,67.0661\r\n14.4186,67.0791\r\n14.5685,67.0772\r\n14.6462,67.0713\r\n14.6792,67.0659\r\n14.6955,67.0482\r\n14.7124,67.0327\r\n14.7211,67.056\r\n14.6948,67.0727\r\n14.6745,67.079\r\n14.5757,67.0901\r\n14.4977,67.0923\r\n14.5222,67.1048\r\n14.5507,67.11\r\n14.7656,67.1259\r\n14.9023,67.1192\r\n14.8991,67.0896\r\n14.8625,67.0636\r\n14.9438,67.008\r\n14.9756,67.0138\r\n14.9562,67.0402\r\n14.9299,67.051\r\n14.9028,67.0587\r\n14.9337,67.0885\r\n14.9899,67.1177\r\n15.0281,67.1237\r\n15.2205,67.1006\r\n15.3231,67.079\r\n15.3475,67.0738\r\n15.3637,67.0574\r\n15.3574,67.0296\r\n15.422,66.987\r\n15.4637,66.9801\r\n15.4406,67.0546\r\n15.3533,67.1088\r\n15.385,67.1219\r\n15.4514,67.1222\r\n15.5018,67.1157\r\n15.5599,67.1052\r\n15.5866,67.0962\r\n15.681,67.0849\r\n15.7034,67.0904\r\n15.664,67.1213\r\n15.3822,67.1501\r\n15.2445,67.1559\r\n15.2242,67.1548\r\n15.1984,67.1471\r\n15.1649,67.1446\r\n15.0402,67.1657\r\n15.0663,67.1722\r\n15.1094,67.1842\r\n15.1226,67.22\r\n15.0074,67.21\r\n14.8284,67.1881\r\n14.7999,67.1662\r\n14.6827,67.1315\r\n14.6622,67.1262\r\n14.6384,67.1223\r\n14.5994,67.1236\r\n14.5099,67.1609\r\n14.3327,67.1551\r\n14.4345,67.2099\r\n14.5303,67.2634\r\n14.5455,67.3072\r\n14.593,67.3304\r\n14.6261,67.3394\r\n14.7306,67.334\r\n14.7685,67.329\r\n14.7817,67.3138\r\n14.8523,67.3192\r\n14.8901,67.3415\r\n14.854,67.3443\r\n14.7985,67.3561\r\n14.7012,67.4048\r\n14.7887,67.4422\r\n14.8864,67.4691\r\n14.9408,67.4773\r\n15.0049,67.4847\r\n15.0425,67.4833\r\n15.1151,67.4553\r\n14.9759,67.4009\r\n14.9551,67.3954\r\n14.9279,67.3904\r\n14.9034,67.3874\r\n14.964,67.383\r\n15.0047,67.3879\r\n15.0775,67.4071\r\n15.295,67.3969\r\n15.3638,67.3925\r\n15.4035,67.3878\r\n15.4335,67.375\r\n15.4984,67.3102\r\n15.5561,67.2316\r\n15.5933,67.1805\r\n15.6124,67.1827\r\n15.6593,67.2102\r\n15.5827,67.266\r\n15.4846,67.3398\r\n15.4993,67.3791\r\n15.5155,67.3964\r\n15.5561,67.4148\r\n15.587,67.4253\r\n15.6722,67.4503\r\n15.7287,67.462\r\n15.7615,67.4647\r\n15.8203,67.466\r\n15.8546,67.4704\r\n15.8064,67.4804\r\n15.6901,67.4725\r\n15.6677,67.4678\r\n15.6258,67.4572\r\n15.6056,67.451\r\n15.5784,67.4406\r\n15.5139,67.4219\r\n15.3284,67.4263\r\n15.2474,67.4326\r\n15.2072,67.4427\r\n15.1508,67.5333\r\n15.2752,67.6304\r\n15.3254,67.6216\r\n15.4228,67.5996\r\n15.4766,67.59\r\n15.6195,67.589\r\n15.5717,67.6024\r\n15.5393,67.6128\r\n15.5084,67.6166\r\n15.4789,67.6152\r\n15.4535,67.6178\r\n15.3699,67.6493\r\n15.4488,67.6433\r\n15.5063,67.6473\r\n15.5446,67.649\r\n15.5755,67.6452\r\n15.6135,67.6304\r\n15.7309,67.6016\r\n15.756,67.5933\r\n15.794,67.5903\r\n15.7484,67.6415\r\n15.6512,67.6635\r\n15.5996,67.6735\r\n15.5566,67.6801\r\n15.3403,67.7061\r\n15.1462,67.6235\r\n15.0415,67.5951\r\n14.9701,67.5769\r\n14.8878,67.5629\r\n14.8132,67.5526\r\n14.782,67.5527\r\n14.7312,67.557\r\n14.7028,67.5656\r\n14.7524,67.6349\r\n14.8684,67.6422\r\n14.9526,67.6416\r\n15.0047,67.6538\r\n15.0022,67.6896\r\n14.9549,67.6903\r\n14.8387,67.6826\r\n14.8115,67.6804\r\n14.7383,67.6976\r\n14.7263,67.7162\r\n14.7623,67.7338\r\n14.9712,67.7527\r\n15.0228,67.7522\r\n15.0449,67.7487\r\n15.0702,67.7657\r\n15.026,67.7698\r\n14.9778,67.7661\r\n14.9119,67.7595\r\n14.8755,67.7538\r\n14.8412,67.7513\r\n14.8194,67.7559\r\n14.8582,67.7822\r\n14.9368,67.8027\r\n14.9611,67.8063\r\n15.0,67.8065\r\n15.1508,67.7929\r\n15.1985,67.7846\r\n15.23,67.7743\r\n15.2991,67.7999\r\n15.4928,67.8339\r\n15.676,67.8603\r\n15.703,67.862\r\n15.741,67.8619\r\n15.7717,67.8549\r\n15.7896,67.8433\r\n15.8381,67.8368\r\n15.8736,67.8605\r\n15.9225,67.9062\r\n15.9277,67.9261\r\n15.8147,67.9517\r\n15.7714,67.9479\r\n15.7298,67.9399\r\n15.6014,67.9438\r\n15.567,67.9458\r\n15.4873,67.9596\r\n15.4099,67.9421\r\n15.4068,67.9178\r\n15.3755,67.9015\r\n15.2908,67.9121\r\n15.2563,67.9436\r\n15.3189,67.9893\r\n15.4006,68.0309\r\n15.4623,68.0386\r\n15.4945,68.0134\r\n15.5598,68.0269\r\n15.5855,68.0374\r\n15.6329,68.0595\r\n15.6883,68.0536\r\n15.702,68.0041\r\n15.6663,68.0009\r\n15.6059,67.9983\r\n15.5898,67.9676\r\n15.6164,67.9582\r\n15.8261,68.009\r\n15.8432,68.0213\r\n15.8645,68.0403\r\n15.9007,68.0952\r\n15.9184,68.1464\r\n15.9802,68.156\r\n16.0068,68.148\r\n16.0707,68.0705\r\n16.0589,67.9813\r\n16.1592,67.8915\r\n16.176,67.8753\r\n16.1877,67.8379\r\n16.1781,67.8142\r\n16.3599,67.735\r\n16.3895,67.725\r\n16.4345,67.7126\r\n16.4617,67.7078\r\n16.4676,67.7185\r\n16.419,67.7609\r\n16.3923,67.7658\r\n16.338,67.776\r\n16.2867,67.7862\r\n16.2252,67.8045\r\n16.1735,67.913\r\n16.2115,67.9241\r\n16.3148,67.9198\r\n16.374,67.9053\r\n16.3937,67.8871\r\n16.4167,67.8752\r\n16.4449,67.868\r\n16.4921,67.8687\r\n16.4551,67.926\r\n16.3885,67.9341\r\n16.354,67.9366\r\n16.3332,67.9458\r\n16.3611,67.975\r\n16.4324,68.0067\r\n16.4757,67.9855\r\n16.5076,67.976\r\n16.6366,67.96\r\n16.6805,67.9798\r\n16.5042,68.0028\r\n16.4791,68.0278\r\n16.4112,68.0242\r\n16.3755,68.0029\r\n16.3085,67.9846\r\n16.2659,68.0128\r\n16.2735,68.0328\r\n16.375,68.0658\r\n16.4492,68.094\r\n16.4236,68.1213\r\n16.3868,68.1227\r\n16.3152,68.1188\r\n16.2839,68.1154\r\n16.2582,68.1087\r\n16.2004,68.102\r\n16.156,68.1052\r\n16.1318,68.1149\r\n16.1448,68.1337\r\n16.1768,68.1315\r\n16.2155,68.1301\r\n16.2792,68.1452\r\n16.2543,68.1567\r\n16.2276,68.1602\r\n16.0719,68.1837\r\n16.1039,68.2185\r\n16.1496,68.2281\r\n16.4823,68.1661\r\n16.5091,68.1523\r\n16.5316,68.1273\r\n16.5981,68.0872\r\n16.6869,68.0534\r\n16.7332,68.0445\r\n16.7649,68.0433\r\n16.6983,68.0849\r\n16.6074,68.1096\r\n16.5579,68.1468\r\n16.4311,68.2066\r\n16.3794,68.2096\r\n16.2107,68.2378\r\n16.1886,68.2599\r\n16.2581,68.2757\r\n16.2829,68.2795\r\n16.5128,68.3086\r\n16.5544,68.3118\r\n16.6712,68.3132\r\n16.6964,68.3103\r\n16.8211,68.2836\r\n16.8406,68.2661\r\n16.8164,68.2513\r\n16.7951,68.2362\r\n16.8579,68.2373\r\n16.9511,68.2552\r\n16.9824,68.2686\r\n17.0176,68.2754\r\n17.0965,68.2801\r\n17.1224,68.2722\r\n17.2907,68.1657\r\n17.2939,68.1008\r\n17.2873,68.0788\r\n17.3219,68.0891\r\n17.3789,68.1499\r\n17.3593,68.1736\r\n17.3071,68.1983\r\n17.2845,68.2062\r\n17.2439,68.216\r\n17.1814,68.2458\r\n17.1665,68.282\r\n17.2161,68.3135\r\n17.2962,68.3124\r\n17.3503,68.3054\r\n17.3825,68.2951\r\n17.4465,68.276\r\n17.5069,68.265\r\n17.5346,68.2726\r\n17.4864,68.2852\r\n17.4455,68.2929\r\n17.3374,68.3213\r\n17.3659,68.3308\r\n17.4523,68.3345\r\n17.534,68.3368\r\n17.535,68.3627\r\n17.5111,68.438\r\n17.4885,68.4381\r\n17.3167,68.4084\r\n17.2868,68.3985\r\n17.2598,68.3782\r\n17.2255,68.3636\r\n17.1894,68.3575\r\n17.1475,68.3541\r\n17.0777,68.3495\r\n17.0207,68.3463\r\n16.9805,68.3517\r\n17.0125,68.365\r\n17.0518,68.375\r\n17.0274,68.3986\r\n16.9627,68.4153\r\n16.9322,68.4121\r\n16.9071,68.4017\r\n16.8769,68.3851\r\n16.833,68.3645\r\n16.8081,68.3611\r\n16.6242,68.3497\r\n16.4924,68.3464\r\n16.4701,68.3483\r\n16.4322,68.424\r\n16.5048,68.4505\r\n16.5418,68.4429\r\n16.5726,68.4405\r\n16.5968,68.4518\r\n16.5507,68.4718\r\n16.5323,68.4831\r\n16.5315,68.5148\r\n16.5894,68.5505\r\n16.7357,68.5798\r\n16.8073,68.5931\r\n16.9372,68.6134\r\n17.1336,68.6194\r\n17.2209,68.6323\r\n17.3198,68.6225\r\n17.3458,68.6112\r\n17.3652,68.5927\r\n17.3932,68.5819\r\n17.4357,68.5747\r\n17.6317,68.5696\r\n17.5914,68.5918\r\n17.5597,68.5955\r\n17.5079,68.5937\r\n17.4503,68.5964\r\n17.2594,68.6431\r\n17.2024,68.665\r\n17.3932,68.7193\r\n17.4134,68.7214\r\n17.4458,68.7193\r\n17.4853,68.708\r\n17.5387,68.6973\r\n17.73,68.6663\r\n17.7547,68.6688\r\n17.7424,68.6913\r\n17.7062,68.6981\r\n17.662,68.6959\r\n17.6234,68.6994\r\n17.5957,68.7046\r\n17.4344,68.7392\r\n17.4544,68.7479\r\n17.6094,68.786\r\n17.6776,68.8016\r\n17.6972,68.7938\r\n17.717,68.7814\r\n17.782,68.7749\r\n17.8065,68.7839\r\n17.6811,68.84\r\n17.6482,68.8407\r\n17.5912,68.837\r\n17.5354,68.8326\r\n17.4815,68.8271\r\n17.4571,68.8226\r\n17.4306,68.813\r\n17.395,68.81\r\n17.4505,68.9014\r\n17.5988,69.0149\r\n17.6499,69.0244\r\n17.6785,69.0264\r\n17.8657,69.0381\r\n18.079,69.0557\r\n18.1092,69.0609\r\n17.9819,69.1379\r\n17.957,69.1409\r\n17.9579,69.191\r\n17.9717,69.2087\r\n17.9915,69.2205\r\n18.0424,69.228\r\n18.0931,69.2497\r\n18.1332,69.297\r\n18.1375,69.3177\r\n18.1348,69.3426\r\n18.1653,69.373\r\n18.2176,69.3966\r\n18.2376,69.399\r\n18.2623,69.3944\r\n18.3097,69.3735\r\n18.4574,69.2837\r\n18.4718,69.2585\r\n18.4997,69.2098\r\n18.6535,69.1723\r\n18.6612,69.1932\r\n18.6351,69.2158\r\n18.7309,69.2354\r\n18.8289,69.2299\r\n18.8527,69.221\r\n18.9063,69.2013\r\n18.934,69.1961\r\n18.9663,69.1979\r\n18.918,69.2319\r\n18.8757,69.2401\r\n18.794,69.2508\r\n18.7521,69.2528\r\n18.7159,69.2593\r\n18.6349,69.2746\r\n18.5973,69.2838\r\n18.5768,69.2912\r\n18.4177,69.3601\r\n18.4253,69.4181\r\n18.4557,69.4298\r\n18.6278,69.4513\r\n18.8095,69.4606\r\n18.8728,69.3749\r\n18.9697,69.3065\r\n19.055,69.2724\r\n19.0761,69.2658\r\n19.1046,69.2602\r\n19.1295,69.2577\r\n19.2058,69.2596\r\n19.2516,69.2561\r\n19.2843,69.2515\r\n19.3075,69.2453\r\n19.3345,69.2287\r\n19.3163,69.1985\r\n19.2738,69.1886\r\n19.2366,69.1869\r\n19.162,69.1864\r\n19.1326,69.17\r\n19.2703,69.1321\r\n19.3026,69.1299\r\n19.3991,69.1368\r\n19.4099,69.1625\r\n19.4103,69.2274\r\n19.376,69.2595\r\n19.317,69.2838\r\n19.2513,69.2925\r\n19.2182,69.2944\r\n19.1712,69.2888\r\n19.1203,69.2862\r\n19.0833,69.2919\r\n18.9571,69.3695\r\n18.9638,69.4156\r\n19.05,69.4445\r\n19.1268,69.4557\r\n19.1485,69.4551\r\n19.1746,69.4466\r\n19.2099,69.4331\r\n19.1851,69.4747\r\n19.1648,69.4761\r\n19.047,69.4651\r\n19.014,69.456\r\n18.9808,69.4424\r\n18.9548,69.4464\r\n18.9149,69.4692\r\n18.9044,69.4894\r\n18.9041,69.5225\r\n18.9541,69.5595\r\n19.0672,69.6221\r\n19.1362,69.6554\r\n19.2051,69.6817\r\n19.2307,69.6856\r\n19.6641,69.7219\r\n19.697,69.7214\r\n19.7301,69.7144\r\n19.7301,69.6901\r\n19.665,69.6137\r\n19.637,69.5813\r\n19.6803,69.5611\r\n19.6744,69.5194\r\n19.657,69.498\r\n19.5852,69.421\r\n19.4916,69.307\r\n19.6409,69.3423\r\n19.6723,69.3856\r\n19.6743,69.4249\r\n19.7854,69.6243\r\n19.8967,69.6968\r\n19.9296,69.6945\r\n20.0027,69.7094\r\n20.0347,69.7522\r\n20.1109,69.8448\r\n20.2446,69.8824\r\n20.267,69.8734\r\n20.343,69.8216\r\n20.3763,69.785\r\n20.3474,69.7349\r\n20.3075,69.6627\r\n20.2894,69.623\r\n20.2735,69.5836\r\n20.2501,69.4847\r\n20.2382,69.3893\r\n20.2204,69.3671\r\n20.1474,69.3128\r\n20.1285,69.3046\r\n20.0564,69.281\r\n20.0143,69.2682\r\n19.9613,69.2569\r\n19.943,69.2487\r\n19.8769,69.181\r\n19.9043,69.167\r\n19.989,69.2215\r\n20.135,69.279\r\n20.1608,69.2874\r\n20.263,69.3267\r\n20.2798,69.3461\r\n20.3124,69.3818\r\n20.4223,69.4832\r\n20.446,69.4852\r\n20.4775,69.472\r\n20.5115,69.4564\r\n20.5669,69.4398\r\n20.6531,69.4205\r\n20.8042,69.4025\r\n20.7793,69.4159\r\n20.6267,69.4639\r\n20.4665,69.5268\r\n20.4409,69.5413\r\n20.5214,69.6712\r\n20.5757,69.6774\r\n20.6649,69.691\r\n20.7257,69.7028\r\n20.76,69.7149\r\n20.7789,69.7474\r\n20.7521,69.7735\r\n20.8565,69.8136\r\n21.0136,69.8555\r\n21.0388,69.8516\r\n21.0129,69.8351\r\n20.9828,69.829\r\n20.9611,69.8225\r\n20.9427,69.814\r\n20.8494,69.7612\r\n20.9001,69.7222\r\n20.9547,69.6955\r\n21.0027,69.6988\r\n21.0911,69.7786\r\n21.1814,69.8824\r\n21.2021,69.9071\r\n21.2668,69.9302\r\n21.3005,69.9341\r\n21.3308,69.9355\r\n21.3677,69.9323\r\n21.3959,69.9265\r\n21.5082,69.8928\r\n21.5532,69.8545\r\n21.5362,69.8315\r\n21.5772,69.8144\r\n21.6329,69.7973\r\n21.6559,69.794\r\n21.6972,69.7927\r\n21.7369,69.7838\r\n21.8437,69.7376\r\n21.8755,69.7161\r\n21.9168,69.68\r\n21.9322,69.6508\r\n21.9872,69.6426\r\n22.0211,69.6413\r\n22.052,69.6536\r\n21.9676,69.7519\r\n21.8571,69.8495\r\n21.7608,69.9494\r\n21.8014,69.9584\r\n21.8425,69.9627\r\n21.9333,69.9642\r\n21.9696,69.9689\r\n22.0444,70.0166\r\n22.004,70.0088\r\n21.9377,69.9948\r\n21.913,69.9902\r\n21.7025,69.9648\r\n21.6777,69.9653\r\n21.4226,70.0102\r\n21.3857,70.0501\r\n21.2821,70.068\r\n21.2554,70.0712\r\n21.2297,70.0801\r\n21.1655,70.1165\r\n21.198,70.1262\r\n21.2528,70.1553\r\n21.4686,70.212\r\n21.5384,70.2018\r\n21.5732,70.1708\r\n21.6818,70.1458\r\n21.7607,70.1533\r\n21.7924,70.1798\r\n21.9377,70.2269\r\n22.1048,70.1911\r\n22.1784,70.1956\r\n22.2116,70.195\r\n22.2608,70.1857\r\n22.2293,70.0897\r\n22.2946,70.0528\r\n22.4923,70.0312\r\n22.4689,70.0458\r\n22.4443,70.0503\r\n22.338,70.066\r\n22.287,70.0726\r\n22.3311,70.1597\r\n22.3575,70.1628\r\n22.4597,70.1591\r\n22.5422,70.143\r\n22.6171,70.1309\r\n22.805,70.1181\r\n22.8803,70.1161\r\n22.9064,70.1126\r\n22.9202,70.0976\r\n22.8394,70.0483\r\n22.7766,70.0212\r\n22.7456,70.0156\r\n22.6707,70.0072\r\n22.5195,69.9933\r\n22.4798,69.9927\r\n22.4306,69.9938\r\n22.3952,69.9909\r\n22.3704,69.9865\r\n22.2795,69.9628\r\n22.2477,69.95\r\n22.2694,69.9456\r\n22.3089,69.9562\r\n22.3338,69.9605\r\n22.3994,69.97\r\n22.4458,69.974\r\n22.5166,69.9765\r\n22.5454,69.9786\r\n22.6008,69.9838\r\n22.7633,70.0027\r\n22.8224,70.011\r\n22.9409,69.997\r\n22.9952,69.9317\r\n23.1165,69.8671\r\n23.2671,69.8518\r\n23.4189,69.8933\r\n23.4832,69.9283\r\n23.4585,69.9343\r\n23.4155,69.9368\r\n23.3825,69.9377\r\n23.3387,69.9356\r\n23.3134,69.9365\r\n23.2811,69.941\r\n23.2093,69.9585\r\n23.1888,69.9655\r\n23.1273,69.9998\r\n23.2206,70.0161\r\n23.292,70.0229\r\n23.3062,70.0548\r\n23.2723,70.099\r\n23.2794,70.128\r\n23.3265,70.1284\r\n23.4658,70.1478\r\n23.4033,70.1585\r\n23.3727,70.1577\r\n23.357,70.1821\r\n23.4127,70.2195\r\n23.5328,70.2915\r\n23.593,70.3155\r\n23.6034,70.3249\r\n23.7607,70.3919\r\n23.8008,70.403\r\n23.8406,70.4083\r\n23.925,70.4169\r\n23.9674,70.4154\r\n24.1979,70.3887\r\n24.2258,70.3827\r\n24.2488,70.3758\r\n24.2663,70.3651\r\n24.2989,70.3655\r\n24.2023,70.4184\r\n24.165,70.4285\r\n24.101,70.4754\r\n24.2411,70.5754\r\n24.2726,70.5868\r\n24.308,70.5958\r\n24.421,70.5848\r\n24.4531,70.5743\r\n24.5683,70.5285\r\n24.5913,70.5217\r\n24.6319,70.5186\r\n24.6583,70.5231\r\n24.6796,70.5395\r\n24.6687,70.5636\r\n24.6436,70.5813\r\n24.5068,70.6459\r\n24.4836,70.6496\r\n24.4248,70.6509\r\n24.3439,70.6573\r\n24.2016,70.678\r\n24.2089,70.7415\r\n24.338,70.7726\r\n24.3563,70.7603\r\n24.4175,70.722\r\n24.5362,70.6902\r\n24.5708,70.683\r\n24.5876,70.7031\r\n24.5524,70.7634\r\n24.5191,70.8414\r\n24.5325,70.8674\r\n24.6117,70.8792\r\n24.6514,70.8803\r\n24.7276,70.8731\r\n24.7992,70.835\r\n24.823,70.8141\r\n24.9215,70.8171\r\n24.9332,70.854\r\n24.9188,70.8711\r\n24.9374,70.8803\r\n24.9684,70.8735\r\n25.0064,70.8607\r\n25.1041,70.8224\r\n25.1626,70.7865\r\n25.1858,70.7636\r\n25.2,70.7444\r\n25.2081,70.7194\r\n25.2884,70.721\r\n25.3347,70.7864\r\n25.3211,70.8188\r\n25.296,70.8362\r\n25.2836,70.8632\r\n25.3083,70.8761\r\n25.3431,70.8725\r\n25.385,70.8601\r\n25.4055,70.8529\r\n25.4616,70.8295\r\n25.4798,70.8163\r\n25.5798,70.7987\r\n25.8036,70.8003\r\n25.8447,70.7956\r\n25.8634,70.7672\r\n25.7984,70.7359\r\n25.7156,70.7087\r\n25.6293,70.6807\r\n25.5954,70.6379\r\n25.5772,70.6227\r\n25.4698,70.5792\r\n25.2993,70.5135\r\n25.1561,70.4619\r\n25.0338,70.414\r\n25.0964,70.4128\r\n25.132,70.4212\r\n25.2026,70.3962\r\n25.2122,70.3169\r\n25.2113,70.3038\r\n25.1797,70.2947\r\n25.1378,70.3011\r\n25.0854,70.2891\r\n25.0307,70.2663\r\n25.0505,70.2254\r\n25.0747,70.225\r\n25.0779,70.1876\r\n24.964,70.1483\r\n24.9287,70.1344\r\n24.9089,70.102\r\n24.8897,70.0552\r\n24.888,70.0002\r\n24.9367,69.9729\r\n24.9571,69.968\r\n24.985,69.9705\r\n24.9985,69.9974\r\n24.9781,70.02\r\n25.0096,70.0498\r\n25.0368,70.0557\r\n25.0289,70.0344\r\n25.0404,70.0012\r\n25.0566,69.9854\r\n25.0954,69.9854\r\n25.1788,69.9981\r\n25.2042,70.0084\r\n25.3395,70.1068\r\n25.4627,70.1784\r\n25.4736,70.2047\r\n25.4325,70.2154\r\n25.3973,70.2201\r\n25.3732,70.2311\r\n25.4017,70.2605\r\n25.4551,70.2819\r\n25.5252,70.3161\r\n25.7403,70.4247\r\n25.8973,70.4928\r\n25.9463,70.5146\r\n25.967,70.5529\r\n26.1833,70.6963\r\n26.2918,70.7578\r\n26.3099,70.7679\r\n26.4633,70.8327\r\n26.4854,70.8397\r\n26.5101,70.8456\r\n26.6261,70.8598\r\n26.6642,70.8304\r\n26.6737,70.8028\r\n26.6277,70.6398\r\n26.6078,70.6261\r\n26.5898,70.6157\r\n26.5679,70.6086\r\n26.5432,70.6027\r\n26.5058,70.5951\r\n26.4792,70.5913\r\n26.4225,70.5863\r\n26.3969,70.5812\r\n26.3113,70.5621\r\n26.2938,70.5471\r\n26.3487,70.5489\r\n26.3859,70.5565\r\n26.4466,70.5646\r\n26.485,70.5657\r\n26.5907,70.5438\r\n26.5424,70.4436\r\n26.4959,70.4058\r\n26.4538,70.337\r\n26.4487,70.2713\r\n26.478,70.2572\r\n26.5074,70.2589\r\n26.5677,70.2807\r\n26.6982,70.3294\r\n26.7388,70.3544\r\n26.741,70.3807\r\n26.7817,70.3884\r\n26.8662,70.3837\r\n26.9134,70.3642\r\n26.9689,70.382\r\n26.93,70.4272\r\n26.9145,70.4728\r\n26.9513,70.4955\r\n27.0041,70.5177\r\n27.0332,70.508\r\n27.1737,70.4896\r\n27.2048,70.4893\r\n27.1711,70.5064\r\n27.149,70.5134\r\n27.0854,70.5306\r\n27.0296,70.6128\r\n27.0784,70.6477\r\n27.1933,70.6563\r\n27.2201,70.6782\r\n27.2474,70.725\r\n27.2814,70.7313\r\n27.3623,70.722\r\n27.4526,70.7139\r\n27.5031,70.7116\r\n27.4481,70.7688\r\n27.3979,70.7828\r\n27.3209,70.7853\r\n27.2474,70.7876\r\n27.2057,70.7891\r\n27.1435,70.796\r\n27.1072,70.8042\r\n27.067,70.8231\r\n27.0745,70.865\r\n27.1663,70.9277\r\n27.2034,70.936\r\n27.4048,70.9118\r\n27.4606,70.9813\r\n27.5022,70.999\r\n27.5886,71.0193\r\n27.6676,70.9934\r\n27.7041,70.9582\r\n27.8144,70.9385\r\n27.9085,70.953\r\n27.944,70.9687\r\n27.9668,70.976\r\n28.1436,70.9863\r\n28.1658,70.9813\r\n28.1853,70.9711\r\n28.1968,70.9542\r\n28.279,70.9099\r\n28.3134,70.908\r\n28.4125,70.8992\r\n28.4525,70.8911\r\n28.4793,70.8804\r\n28.4692,70.8478\r\n28.4558,70.8302\r\n28.3792,70.7672\r\n28.3003,70.7313\r\n28.1942,70.6964\r\n28.1687,70.691\r\n28.0741,70.6871\r\n27.9474,70.6997\r\n27.7375,70.6985\r\n27.7087,70.6927\r\n27.7655,70.6744\r\n27.8235,70.671\r\n27.8586,70.6683\r\n28.056,70.6398\r\n28.0172,70.612\r\n27.9744,70.6019\r\n27.7799,70.5579\r\n27.5951,70.5137\r\n27.6484,70.5102\r\n27.6785,70.5113\r\n27.7343,70.5168\r\n27.7742,70.5226\r\n28.0646,70.5741\r\n28.1073,70.5844\r\n28.1276,70.5934\r\n28.1445,70.605\r\n28.2242,70.6206\r\n28.2374,70.5975\r\n28.2205,70.5574\r\n28.1828,70.5292\r\n28.1595,70.5161\r\n28.1293,70.5029\r\n28.088,70.4857\r\n28.0669,70.4773\r\n27.9343,70.4331\r\n27.9125,70.4261\r\n27.8794,70.4172\r\n27.8551,70.4113\r\n27.813,70.4006\r\n27.7918,70.3898\r\n27.8167,70.3561\r\n27.8392,70.3497\r\n27.9115,70.384\r\n28.0023,70.3988\r\n28.0426,70.4044\r\n28.0848,70.4083\r\n28.1139,70.4064\r\n28.0715,70.3938\r\n28.047,70.3883\r\n28.0247,70.3812\r\n27.986,70.3563\r\n28.0644,70.3457\r\n28.089,70.3637\r\n28.1152,70.3812\r\n28.1685,70.4136\r\n28.2478,70.4186\r\n28.2668,70.4098\r\n28.2426,70.3889\r\n28.191,70.3548\r\n28.1295,70.3143\r\n28.1061,70.295\r\n28.0913,70.2721\r\n28.0965,70.1371\r\n28.1007,70.1116\r\n28.1212,70.0728\r\n28.0994,70.0357\r\n28.0705,70.0155\r\n28.0445,69.9993\r\n28.0264,69.9899\r\n27.9771,69.9706\r\n28.012,69.9732\r\n28.0401,69.9794\r\n28.0667,69.9887\r\n28.0973,70.0075\r\n28.1357,70.0389\r\n28.1672,70.0724\r\n28.1533,70.0923\r\n28.1361,70.1214\r\n28.1283,70.1906\r\n28.1651,70.303\r\n28.2684,70.382\r\n28.4162,70.537\r\n28.4451,70.5824\r\n28.4608,70.6245\r\n28.4793,70.6462\r\n28.6834,70.7641\r\n28.7381,70.7783\r\n28.7631,70.7836\r\n28.7886,70.7872\r\n28.8257,70.7891\r\n28.8836,70.7874\r\n28.9703,70.7811\r\n29.1842,70.7498\r\n29.2526,70.7002\r\n29.2815,70.5974\r\n29.2808,70.5715\r\n29.5121,70.6137\r\n29.558,70.6278\r\n29.5939,70.6439\r\n29.6185,70.6496\r\n29.7063,70.6403\r\n29.7185,70.6081\r\n29.7124,70.5871\r\n29.6943,70.5664\r\n29.6734,70.5542\r\n29.6257,70.5303\r\n29.7298,70.5358\r\n29.7741,70.5448\r\n29.7968,70.5613\r\n29.8818,70.6088\r\n29.9132,70.6156\r\n29.9413,70.6178\r\n30.0111,70.6187\r\n30.0408,70.6147\r\n30.1272,70.5867\r\n30.2735,70.5071\r\n30.2296,70.4834\r\n30.1673,70.4621\r\n29.9989,70.4437\r\n29.9407,70.4439\r\n29.9788,70.4303\r\n30.0752,70.4204\r\n30.0979,70.4208\r\n30.1459,70.4263\r\n30.2052,70.4351\r\n30.2395,70.446\r\n30.2685,70.4543\r\n30.2948,70.4582\r\n30.3373,70.4616\r\n30.3666,70.4633\r\n30.4056,70.4631\r\n30.5292,70.4429\r\n30.5692,70.3979\r\n30.7568,70.3401\r\n30.8692,70.3575\r\n30.9392,70.3037\r\n30.9717,70.2543\r\n31.0045,70.1935\r\n30.8423,70.1672\r\n30.8203,70.1662\r\n30.6646,70.1656\r\n30.4612,70.15\r\n30.2891,70.0773\r\n30.3137,70.0516\r\n30.2816,70.0324\r\n30.2527,70.0241\r\n30.0487,69.9794\r\n30.028,69.9772\r\n29.8676,69.972\r\n29.841,69.9716\r\n29.8107,69.9716\r\n29.7315,69.9746\r\n29.7058,69.9769\r\n29.4496,70.0055\r\n29.1987,70.0247\r\n28.9712,70.0366\r\n28.7527,70.0767\r\n28.6764,70.0853\r\n28.6365,70.0865\r\n28.593,70.0847\r\n28.5531,70.0794\r\n28.5357,70.0691\r\n28.5925,70.067\r\n28.6406,70.0716\r\n28.6844,70.0672\r\n28.6053,70.0334\r\n28.5809,70.0279\r\n28.5532,70.0185\r\n28.7693,69.9831\r\n28.9381,69.9617\r\n29.1374,69.9229\r\n29.1993,69.9219\r\n29.3308,69.9108\r\n29.4606,69.8964\r\n29.5759,69.8828\r\n29.6016,69.8736\r\n29.523,69.8419\r\n29.4971,69.8365\r\n29.4381,69.8225\r\n29.3686,69.8041\r\n29.3078,69.7667\r\n29.3448,69.7612\r\n29.3651,69.7635\r\n29.4129,69.7942\r\n29.4703,69.8172\r\n29.649,69.8237\r\n29.6703,69.8168\r\n29.707,69.7442\r\n29.677,69.7148\r\n29.6187,69.6878\r\n29.5784,69.6784\r\n29.4281,69.5703\r\n29.4687,69.578\r\n29.4876,69.5877\r\n29.5037,69.6015\r\n29.5952,69.6396\r\n29.6256,69.6457\r\n29.6523,69.6484\r\n29.8836,69.6638\r\n29.961,69.6418\r\n30.0763,69.6025\r\n30.1189,69.6005\r\n30.0777,69.6333\r\n30.0638,69.6716\r\n30.125,69.6742\r\n30.0948,69.7125\r\n30.0928,69.7615\r\n30.1069,69.7849\r\n30.2357,69.7892\r\n30.2595,69.7827\r\n30.3359,69.7348\r\n30.3518,69.6776\r\n30.3541,69.6312\r\n30.3483,69.6033\r\n30.3258,69.5875\r\n30.285,69.5775\r\n30.3518,69.5767\r\n30.3788,69.5905\r\n30.4024,69.6542\r\n30.3865,69.6757\r\n30.3875,69.7194\r\n30.4906,69.725\r\n30.521,69.7251\r\n30.5681,69.7226\r\n30.65,69.7143\r\n30.7215,69.7004\r\n30.7881,69.7018\r\n30.8358,69.6417\r\n30.8763,69.6005\r\n30.8805,69.5643\r\n30.8841,69.5187\r\n30.8746,69.484\r\n30.8459,69.4604\r\n30.7975,69.4469\r\n30.7584,69.4418\r\n30.7308,69.4403\r\n30.7011,69.4406\r\n30.4802,69.4544\r\n30.4545,69.4576\r\n30.3876,69.4775\r\n30.3274,69.5006\r\n30.3051,69.5132\r\n30.2753,69.5273\r\n30.2397,69.5407\r\n30.1307,69.5753\r\n30.0998,69.5781\r\n30.0645,69.5765\r\n30.0447,69.5736\r\n30.0119,69.5564\r\n30.0302,69.5382\r\n30.0723,69.5383\r\n30.1163,69.4881\r\n30.0329,69.4136\r\n29.9979,69.3982\r\n29.8342,69.3432\r\n29.6012,69.2843\r\n29.5399,69.2706\r\n29.5085,69.2646\r\n29.4749,69.2576\r\n29.4202,69.2512\r\n29.3454,69.2438\r\n29.2511,69.2269\r\n29.2329,69.2059\r\n29.2451,69.1752\r\n29.2556,69.1542\r\n29.233,69.099\r\n29.1918,69.0308\r\n29.1726,69.0157\r\n29.1381,68.9943\r\n29.1155,68.9818\r\n29.0677,68.9592\r\n29.0371,68.9475\r\n28.9946,68.9398\r\n28.9583,68.9427\r\n28.9381,68.9482\r\n28.8957,68.9627\r\n28.8289,68.9824\r\n28.7961,68.9931\r\n28.7658,69.0048\r\n28.7406,69.0167\r\n28.7235,69.0349\r\n28.7213,69.0659\r\n28.7351,69.099\r\n28.7638,69.147\r\n28.841,69.1856\r\n28.8648,69.1969\r\n28.9351,69.2263\r\n28.971,69.2411\r\n29.002,69.2545\r\n29.0597,69.2815\r\n29.2062,69.3623\r\n29.2226,69.3741\r\n29.2355,69.3957\r\n29.1171,69.5407\r\n29.0645,69.5957\r\n29.0398,69.616\r\n28.9382,69.6314\r\n28.8836,69.6383\r\n28.8474,69.6437\r\n28.682,69.6695\r\n28.6327,69.6782\r\n28.3433,69.7312\r\n28.3184,69.737\r\n28.3023,69.7507\r\n28.2803,69.7868\r\n28.2554,69.7988\r\n28.2149,69.806\r\n28.1655,69.8116\r\n28.1361,69.816\r\n28.098,69.8232\r\n28.0411,69.8441\r\n27.9305,69.907\r\n27.9151,69.9207\r\n27.9097,69.9545\r\n27.8762,69.9918\r\n27.8491,69.9971\r\n27.8113,69.9966\r\n27.5387,69.9812\r\n27.5098,69.9751\r\n27.3617,69.9257\r\n27.2391,69.8954\r\n27.2469,69.8742\r\n27.227,69.8579\r\n27.1471,69.8428\r\n27.0161,69.8189\r\n26.9872,69.8173\r\n26.836,69.8349\r\n26.807,69.8489\r\n26.7482,69.8613\r\n26.5514,69.8604\r\n26.4193,69.8458\r\n26.3854,69.8303\r\n26.3628,69.8056\r\n26.3412,69.7784\r\n26.3166,69.7619\r\n26.1177,69.6614\r\n26.0993,69.6521\r\n26.0781,69.6448\r\n26.044,69.6361\r\n25.9483,69.6218\r\n25.9272,69.614\r\n25.9031,69.5954\r\n25.8887,69.5751\r\n25.9136,69.5525\r\n25.9145,69.529\r\n25.8976,69.4941\r\n25.8185,69.3965\r\n25.7783,69.2959\r\n25.7562,69.279\r\n25.7151,69.2643\r\n25.6971,69.2498\r\n25.6843,69.229\r\n25.6582,69.1659\r\n25.6531,69.1197\r\n25.6772,69.0203\r\n25.7135,68.9565\r\n25.7064,68.9006\r\n25.6374,68.8453\r\n25.607,68.823\r\n25.5983,68.8179\r\n25.5854,68.8056\r\n25.5635,68.7942\r\n25.5313,68.7902\r\n25.5085,68.7911\r\n25.4537,68.7996\r\n25.4276,68.8029\r\n25.3836,68.8025\r\n25.353,68.7977\r\n25.3308,68.7922\r\n25.31,68.7852\r\n25.1806,68.737\r\n25.1611,68.7289\r\n25.135,68.7151\r\n25.1164,68.7006\r\n25.1016,68.6795\r\n25.052,68.5815\r\n25.0518,68.55\r\n25.0234,68.5335\r\n24.8822,68.493\r\n24.8018,68.5053\r\n24.7791,68.529\r\n24.7524,68.5487\r\n24.7211,68.5646\r\n24.7021,68.5723\r\n24.6379,68.5884\r\n24.5769,68.5992\r\n24.5267,68.6034\r\n24.4613,68.6077\r\n24.3984,68.6107\r\n24.3654,68.6136\r\n24.3027,68.6222\r\n24.155,68.6608\r\n24.0696,68.6954\r\n24.0393,68.7139\r\n24.0098,68.7302\r\n23.986,68.7367\r\n23.9256,68.7439\r\n23.8489,68.7456\r\n23.8058,68.744\r\n23.7741,68.738\r\n23.7457,68.7009\r\n23.712,68.6713\r\n23.6905,68.6541\r\n23.6548,68.6287\r\n23.6217,68.6228\r\n23.5332,68.617\r\n23.4678,68.6104\r\n23.4174,68.6036\r\n23.3583,68.5925\r\n23.2839,68.5714\r\n23.2374,68.5562\r\n23.2113,68.5483\r\n23.1473,68.542\r\n23.1156,68.5494\r\n23.0904,68.5611\r\n23.0505,68.5864\r\n23.0193,68.6053\r\n22.8152,68.6049\r\n22.7544,68.6032\r\n22.5024,68.6496\r\n22.4522,68.6408\r\n22.3511,68.6231\r\n22.3194,68.7072\r\n22.3001,68.7553\r\n22.2317,68.7933\r\n22.1516,68.8492\r\n21.9945,68.9635\r\n21.9479,68.9895\r\n21.6357,69.1953\r\n21.2753,69.2368\r\n21.0022,69.1347\r\n20.9853,69.1214\r\n20.9972,69.0717\r\n21.0086,69.0517\r\n21.0275,69.0329\r\n21.064,69.0084\r\n21.0346,68.9628\r\n21.0186,68.948\r\n20.9882,68.9444\r\n20.9359,68.9563\r\n20.8908,68.9696\r\n20.7846,68.9961\r\n20.7294,69.0045\r\n20.6871,69.0071\r\n20.6535,69.0037\r\n20.631,68.9981\r\n20.5655,68.9806\r\n20.537,68.9715\r\n20.4915,68.9674\r\n20.054,68.9533\r\n20.196,68.8798\r\n20.2717,68.8399\r\n20.3073,68.6982\r\n20.2707,68.6663\r\n20.1954,68.6032\r\n20.1599,68.5743\r\n20.1346,68.5589\r\n20.0206,68.4952\r\n19.9142,68.4559\r\n20.0458,68.414\r\n20.1618,68.3832\r\n20.1292,68.3582\r\n20.0337,68.3269\r\n19.9969,68.3116\r\n19.9647,68.2934\r\n19.9286,68.2681\r\n19.9106,68.2552\r\n19.8889,68.2498\r\n19.8567,68.2539\r\n19.8188,68.2626\r\n19.6759,68.2852\r\n19.5028,68.3123\r\n19.3724,68.3319\r\n18.9121,68.4\r\n18.5728,68.3876\r\n18.3194,68.4511\r\n18.1111,68.4276\r\n18.0615,68.4213\r\n18.0481,68.4117\r\n18.02,68.3525\r\n18.0116,68.3126\r\n18.0314,68.2669\r\n18.0478,68.2305\r\n18.0658,68.1936\r\n18.1173,68.0789\r\n18.0978,68.0631\r\n17.9023,67.9109\r\n17.847,67.8587\r\n17.8208,67.862\r\n17.7884,67.8686\r\n17.7649,67.8776\r\n17.7064,67.8979\r\n17.6434,67.9175\r\n17.612,67.9272\r\n17.5558,67.943\r\n17.2373,68.0036\r\n17.2164,67.9875\r\n17.1986,67.9752\r\n17.1524,67.9433\r\n16.6923,67.8126\r\n16.6499,67.7457\r\n16.5858,67.6458\r\n16.5535,67.5961\r\n16.5393,67.5751\r\n16.4741,67.5232\r\n16.3693,67.444\r\n16.3485,67.4297\r\n16.1657,67.4148\r\n16.0549,67.3196\r\n16.0745,67.3001\r\n16.1052,67.282\r\n16.1284,67.2702\r\n16.1791,67.2482\r\n16.2285,67.22\r\n16.3039,67.1753\r\n16.3279,67.1523\r\n16.3686,67.0852\r\n16.3205,66.933\r\n15.9773,66.806\r\n15.6989,66.6007\r\n15.5942,66.5217\r\n15.4962,66.4741\r\n15.3314,66.396\r\n15.3403,66.3779\r\n15.3693,66.3231\r\n15.4154,66.2376\r\n15.4367,66.2002\r\n14.995,66.0668\r\n14.9511,66.066\r\n14.6881,66.0573\r\n14.4779,66.0404\r\n14.49,65.9957\r\n14.5085,65.9335\r\n14.5401,65.8666\r\n14.5508,65.8483\r\n14.5794,65.7936\r\n14.6038,65.739\r\n14.5921,65.7146\r\n14.5745,65.6907\r\n14.5587,65.6744\r\n14.5362,65.6537\r\n14.5055,65.6186\r\n14.4716,65.5037\r\n14.4681,65.4339\r\n14.4665,65.3646\r\n14.4651,65.2858\r\n14.4643,65.2321\r\n14.3404,65.1651\r\n14.3275,65.1271\r\n14.3005,65.0682\r\n14.291,65.0485\r\n14.2806,65.034\r\n14.2679,65.0207\r\n14.2071,64.9679\r\n14.0633,64.8683\r\n13.9282,64.755\r\n13.8519,64.6909\r\n13.8054,64.6532\r\n13.6986,64.5723\r\n13.6751,64.5545\r\n13.6499,64.5275\r\n13.6411,64.5002\r\n13.7931,64.4496\r\n13.8736,64.4275\r\n14.0049,64.4083\r\n14.0884,64.3909\r\n14.1225,64.2595\r\n14.1227,64.1004\r\n13.9574,63.9364\r\n13.2652,64.0074\r\n13.204,64.0138\r\n13.1677,64.0108\r\n13.1099,64.0045\r\n13.0068,63.9919\r\n12.963,63.9853\r\n12.9125,63.9742\r\n12.8216,63.9463\r\n12.7694,63.9281\r\n12.6572,63.8882\r\n12.609,63.864\r\n12.5063,63.7939\r\n12.4487,63.7546\r\n12.3225,63.6504\r\n12.1231,63.5111\r\n12.1547,63.4338\r\n12.1713,63.4072\r\n12.1134,63.3585\r\n12.0546,63.3102\r\n11.9754,63.2459\r\n11.9133,63.1946\r\n12.0039,63.1047\r\n12.0135,63.0964\r\n12.1204,62.9677\r\n12.1451,62.9385\r\n12.1275,62.922\r\n12.0898,62.8898\r\n12.0348,62.8414\r\n12.0055,62.8153\r\n12.0271,62.7616\r\n12.0431,62.7259\r\n12.0661,62.6724\r\n12.0493,62.639\r\n12.0232,62.5883\r\n12.0244,62.5134\r\n12.0613,62.4526\r\n12.1259,62.3838\r\n12.1547,62.3544\r\n12.1813,62.321\r\n12.2217,62.2618\r\n12.2329,62.251\r\n12.2478,62.2317\r\n12.2701,62.1909\r\n12.2709,62.1822\r\n12.2351,62.0665\r\n12.1914,61.9303\r\n12.1767,61.8877\r\n12.1581,61.837\r\n12.1467,61.8033\r\n12.1363,61.7691\r\n12.1012,61.6535\r\n12.1212,61.6421\r\n12.376,61.5018\r\n12.4136,61.494\r\n12.4511,61.4945\r\n12.5027,61.4916\r\n12.7497,61.3402\r\n12.8315,61.2879\r\n12.8065,61.2375\r\n12.7724,61.1707\r\n12.7478,61.1263\r\n12.6462,61.0136\r\n12.6139,60.9833\r\n12.5981,60.9789\r\n12.5784,60.9758\r\n12.5435,60.9739\r\n12.4764,60.9769\r\n12.4343,60.9797\r\n12.4089,60.9804\r\n12.3841,60.9798\r\n12.3647,60.9763\r\n12.2708,60.9555\r\n12.2246,60.9447\r\n12.1929,60.9248\r\n12.2164,60.9031\r\n12.2485,60.8723\r\n12.2855,60.8135\r\n12.3128,60.7619\r\n12.3291,60.7284\r\n12.3415,60.7058\r\n12.3591,60.6818\r\n12.4015,60.6366\r\n12.4824,60.5566\r\n12.5672,60.4485\r\n12.5835,60.3951\r\n12.5763,60.3609\r\n12.566,60.3261\r\n12.5482,60.305\r\n12.5091,60.2659\r\n12.4827,60.1293\r\n12.4842,60.1013\r\n12.4794,60.0721\r\n12.4713,60.0405\r\n12.4463,59.9976\r\n12.2938,59.9004\r\n12.1693,59.8382\r\n12.1402,59.8248\r\n12.1121,59.8156\r\n12.0847,59.8137\r\n12.0116,59.8142\r\n11.9806,59.8176\r\n11.9432,59.8249\r\n11.8536,59.7982\r\n11.8305,59.7895\r\n11.7939,59.774\r\n11.8599,59.7306\r\n11.8743,59.7129\r\n11.8768,59.7006\r\n11.8809,59.6576\r\n11.877,59.6281\r\n11.7961,59.5771\r\n11.7427,59.5664\r\n11.6454,59.522\r\n11.7174,59.3583\r\n11.7613,59.2535\r\n11.7688,59.2322\r\n11.7762,59.1954\r\n11.771,59.167\r\n11.7477,59.1466\r\n11.7401,59.1355\r\n11.7311,59.1103\r\n11.7203,59.0492\r\n11.7302,59.0243\r\n11.6027,58.8363\r\n11.5785,58.8287\r\n11.5647,58.8262\r\n11.4755,58.8142\r\n11.436,58.8133\r\n11.4102,58.8205\r\n11.4025,58.8488\r\n11.4082,58.917\r\n11.4118,58.9245\r\n11.3647,59.0055\r\n11.334,59.036\r\n11.2775,59.0431\r\n11.1828,59.0363\r\n11.0439,59.0458\r\n11.0137,59.0546\r\n10.9206,59.094\r\n10.88,59.0717\r\n10.7774,59.1153\r\n10.745,59.1494\r\n10.6394,59.2926\r\n10.6423,59.3643\r\n10.6716,59.393\r\n10.6718,59.4081\r\n10.6542,59.4238\r\n10.6379,59.4424\r\n10.6224,59.4849\r\n10.6197,59.5392\r\n10.6002,59.5693\r\n10.5399,59.6529\r\n10.5647,59.7183\r\n10.5806,59.7395\r\n10.6195,59.7826\r\n10.6446,59.7742\r\n10.6763,59.7245\r\n10.7187,59.7321\r\n10.7407,59.7646\r\n10.7211,59.8184\r\n10.6686,59.8312\r\n10.6506,59.8153\r\n10.6405,59.8107\r\n10.5633,59.8056\r\n10.5399,59.8059\r\n10.5126,59.8041\r\n10.4792,59.7939\r\n10.4536,59.7722\r\n10.4625,59.728\r\n10.473,59.7084\r\n10.4719,59.6913\r\n10.473,59.6606\r\n10.5032,59.6061\r\n10.5361,59.5952\r\n10.5625,59.5834\r\n10.5819,59.5631\r\n10.5901,59.5202\r\n10.5698,59.4906\r\n10.5384,59.4714\r\n10.4934,59.4534\r\n10.4593,59.4444\r\n10.4321,59.4422\r\n10.4026,59.4551\r\n10.4066,59.5017\r\n10.3938,59.5954\r\n10.3581,59.6293\r\n10.2591,59.6633\r\n10.2117,59.6573\r\n10.2468,59.6231\r\n10.2864,59.6137\r\n10.3046,59.6099\r\n10.3615,59.5824\r\n10.3781,59.5241\r\n10.3599,59.4597\r\n10.3149,59.4561\r\n10.2784,59.47\r\n10.2261,59.4818\r\n10.2442,59.4543\r\n10.3284,59.4045\r\n10.4043,59.373\r\n10.4597,59.3484\r\n10.4963,59.2353\r\n10.4406,59.1741\r\n10.4177,59.1799\r\n10.3506,59.1946\r\n10.3082,59.1343\r\n10.2121,58.968\r\n10.1356,58.9516\r\n10.1488,58.9688\r\n10.1239,58.9748\r\n10.0084,58.936\r\n10.0065,58.9073\r\n9.9366,58.8812\r\n9.8595,58.8845\r\n9.8206,58.8961\r\n9.8287,58.9208\r\n9.8075,58.9439\r\n9.7691,58.9656\r\n9.5965,59.0471\r\n9.5339,59.0432\r\n9.6087,58.9872\r\n9.6663,58.9611\r\n9.6752,58.9126\r\n9.5881,58.8546\r\n9.4899,58.8215\r\n9.3921,58.7709\r\n9.3315,58.6886\r\n9.323,58.6807\r\n9.1672,58.5853\r\n9.0475,58.5462\r\n9.0142,58.5372\r\n8.983,58.5297\r\n8.9354,58.5032\r\n8.815,58.4108\r\n8.7811,58.3948\r\n8.7232,58.3789\r\n8.6968,58.3723\r\n8.6975,58.3481\r\n8.676,58.3076\r\n8.4949,58.2008\r\n8.3875,58.1849\r\n8.2314,58.1305\r\n8.2288,58.0978\r\n8.1987,58.0512\r\n8.1404,58.0707\r\n8.113,58.0298\r\n7.9203,58.0102\r\n7.7954,57.9983\r\n7.6467,57.9749\r\n7.6079,57.9502\r\n7.5459,57.9416\r\n7.5148,57.9388\r\n7.4705,57.9366\r\n7.3496,57.9435\r\n7.2381,57.9655\r\n7.2107,57.9746\r\n7.1384,57.9785\r\n7.0653,57.95\r\n7.0365,57.927\r\n6.9952,57.919\r\n6.9235,57.9699\r\n6.8902,57.9871\r\n6.7694,58.0422\r\n6.7193,58.0471\r\n6.716,57.9949\r\n6.5911,58.0001\r\n6.5471,58.0281\r\n6.5447,58.0516\r\n6.5754,58.0844\r\n6.6008,58.1056\r\n6.6721,58.1377\r\n6.7476,58.1747\r\n6.6045,58.1892\r\n6.3489,58.2012\r\n6.336,58.2012\r\n6.2726,58.2371\r\n6.2128,58.2543\r\n6.132,58.2683\r\n6.0012,58.31\r\n5.9823,58.3204\r\n5.9674,58.3367\r\n5.959,58.3587\r\n5.9515,58.3963\r\n5.9204,58.4057\r\n5.8849,58.4048\r\n5.8425,58.4035\r\n5.7675,58.4135\r\n5.743,58.4181\r\n5.6346,58.4749\r\n5.6129,58.4876\r\n5.4983,58.5974\r\n5.4505,58.6798\r\n5.5084,58.7556\r\n5.5333,58.8041\r\n5.5436,58.8385\r\n5.5417,58.8971\r\n5.5298,58.9196\r\n5.5483,58.9595\r\n5.702,58.9021\r\n5.6952,58.8715\r\n5.7337,58.8578\r\n5.7832,58.8535\r\n5.806,58.8674\r\n5.8323,58.8922\r\n5.8719,58.8835\r\n5.9277,58.8609\r\n5.9977,58.8182\r\n6.0503,58.7868\r\n6.0994,58.7674\r\n6.1189,58.7635\r\n6.1575,58.7617\r\n6.216,58.7669\r\n6.1888,58.7722\r\n6.159,58.7717\r\n6.1275,58.7767\r\n6.0911,58.7892\r\n6.0595,58.8072\r\n6.0471,58.8237\r\n6.0792,58.8646\r\n6.108,58.8863\r\n6.1806,58.9083\r\n6.2066,58.9151\r\n6.2445,58.9226\r\n6.3925,58.9466\r\n6.4737,58.9582\r\n6.5767,58.972\r\n6.6048,58.9827\r\n6.4921,58.9782\r\n6.3875,58.9656\r\n6.366,58.9623\r\n6.199,58.9345\r\n6.1522,58.9251\r\n6.1131,58.9115\r\n6.0889,58.8961\r\n6.0254,58.834\r\n5.9638,58.8914\r\n5.9531,58.9422\r\n5.9253,58.9418\r\n5.8589,58.995\r\n5.8647,59.016\r\n5.8846,59.0281\r\n5.9449,59.0447\r\n5.9961,59.0787\r\n6.0537,59.1334\r\n6.1352,59.1739\r\n6.1566,59.1836\r\n6.2412,59.2138\r\n6.2412,59.2138\r\n13,2.0,Norway\r\n6.2412,59.2138\r\n6.2985,59.2345\r\n6.3247,59.2411\r\n6.3559,59.2454\r\n6.3928,59.2463\r\n6.4181,59.2451\r\n6.4477,59.2493\r\n6.395,59.2552\r\n6.364,59.2553\r\n6.3105,59.2491\r\n6.2774,59.2389\r\n6.2412,59.2138\r\n6.2412,59.2138\r\n7,2.0,Norway\r\n5.3099,61.518\r\n5.2754,61.5144\r\n5.3305,61.5114\r\n5.3285,61.5175\r\n5.3229,61.5194\r\n5.3099,61.518\r\n5.3099,61.518\r\n14,2.0,Norway\r\n7.1977,62.1999\r\n7.2855,62.2018\r\n7.3185,62.1938\r\n7.3484,62.1784\r\n7.3783,62.1553\r\n7.4008,62.1537\r\n7.3825,62.1776\r\n7.3485,62.2\r\n7.3246,62.2081\r\n7.303,62.2125\r\n7.2689,62.2135\r\n7.2205,62.206\r\n7.1977,62.1999\r\n7.1977,62.1999\r\n7,2.0,Norway\r\n5.4796,61.2997\r\n5.5122,61.2911\r\n5.5516,61.286\r\n5.6165,61.2866\r\n5.5854,61.2955\r\n5.4796,61.2997\r\n5.4796,61.2997\r\n15,-2.0,Greenland\r\n-25.402,71.0103\r\n-25.363,70.9813\r\n-25.319,70.9659\r\n-25.2496,70.926\r\n-25.2676,70.9182\r\n-25.2863,70.9198\r\n-25.3421,70.9261\r\n-25.3563,70.9302\r\n-25.5018,70.9899\r\n-25.5108,70.9952\r\n-25.5206,71.0084\r\n-25.5078,71.0131\r\n-25.4305,71.0158\r\n-25.402,71.0103\r\n-25.402,71.0103\r\n16,2.0,Norway\r\n24.7126,70.9288\r\n24.6811,70.9345\r\n24.6116,70.9502\r\n24.5955,70.956\r\n24.584,70.9646\r\n24.5883,70.9762\r\n24.6698,71.0062\r\n24.6823,71.0092\r\n24.6969,71.0108\r\n24.7141,71.0101\r\n24.7946,70.9981\r\n24.7909,70.9804\r\n24.7546,70.9369\r\n24.743,70.9303\r\n24.7126,70.9288\r\n24.7126,70.9288\r\n118,-2.0,Greenland\r\n-26.0853,70.4537\r\n-26.0928,70.4693\r\n-26.0986,70.48\r\n-26.1108,70.4859\r\n-26.1214,70.4892\r\n-26.1406,70.4921\r\n-26.1543,70.4926\r\n-26.1837,70.4905\r\n-26.1975,70.4885\r\n-26.4044,70.4576\r\n-26.4523,70.446\r\n-26.4734,70.4372\r\n-26.6613,70.4299\r\n-26.7581,70.4299\r\n-26.8799,70.4268\r\n-26.9294,70.4206\r\n-26.9426,70.4129\r\n-26.9543,70.4081\r\n-26.9646,70.4056\r\n-27.2021,70.3817\r\n-27.5498,70.3605\r\n-27.7481,70.3414\r\n-27.8155,70.3366\r\n-27.973,70.334\r\n-28.0035,70.3362\r\n-28.0367,70.3415\r\n-28.0474,70.3448\r\n-28.0687,70.3576\r\n-28.071,70.3729\r\n-28.0035,70.4839\r\n-27.9938,70.4919\r\n-27.964,70.5078\r\n-27.8727,70.5371\r\n-27.8505,70.5422\r\n-27.8181,70.5473\r\n-27.7526,70.5466\r\n-27.6901,70.5485\r\n-27.6577,70.5498\r\n-27.6329,70.5526\r\n-27.6073,70.5592\r\n-27.5904,70.5654\r\n-27.562,70.5821\r\n-27.5543,70.5887\r\n-27.5429,70.5968\r\n-27.4995,70.6181\r\n-27.458,70.6378\r\n-27.3544,70.6735\r\n-27.3077,70.6854\r\n-27.2918,70.6883\r\n-27.2745,70.6894\r\n-27.2362,70.6949\r\n-27.2054,70.7029\r\n-27.1893,70.7108\r\n-27.1779,70.7176\r\n-27.1632,70.7283\r\n-27.1528,70.7379\r\n-27.1407,70.7478\r\n-27.0878,70.7813\r\n-27.0024,70.7944\r\n-26.9666,70.7974\r\n-26.9328,70.7983\r\n-26.826,70.7927\r\n-26.784,70.7924\r\n-26.5797,70.7969\r\n-26.5289,70.8022\r\n-26.3689,70.8218\r\n-26.2715,70.8356\r\n-26.2383,70.8407\r\n-26.2144,70.8491\r\n-26.0887,70.8906\r\n-25.9813,70.9085\r\n-25.8849,70.9255\r\n-25.8468,70.9352\r\n-25.7433,70.9618\r\n-25.6793,70.9805\r\n-25.6678,70.9847\r\n-25.6527,70.9867\r\n-25.623,70.9855\r\n-25.6254,70.9697\r\n-25.6278,70.9085\r\n-25.5239,70.8796\r\n-25.4591,70.8756\r\n-25.4411,70.8704\r\n-25.4295,70.8652\r\n-25.3396,70.8211\r\n-25.2764,70.7231\r\n-25.2254,70.5968\r\n-25.224,70.5846\r\n-25.2288,70.573\r\n-25.2398,70.566\r\n-25.2574,70.5597\r\n-25.4056,70.538\r\n-25.6019,70.5125\r\n-25.7403,70.51\r\n-25.9585,70.4321\r\n-25.971,70.4288\r\n-25.9813,70.4286\r\n-25.9953,70.4305\r\n-26.0055,70.4326\r\n-26.0752,70.4502\r\n-26.0215,70.4274\r\n-26.0303,70.4186\r\n-26.0481,70.4109\r\n-26.1109,70.3631\r\n-26.1369,70.3578\r\n-26.1545,70.3574\r\n-26.1855,70.358\r\n-26.2004,70.3592\r\n-26.2381,70.3684\r\n-26.3254,70.3947\r\n-26.3221,70.4233\r\n-26.2536,70.446\r\n-26.1999,70.4611\r\n-26.1858,70.4643\r\n-26.1428,70.4693\r\n-26.1278,70.4683\r\n-26.0853,70.4537\r\n-26.0853,70.4537\r\n52,-5.0,Canada\r\n-71.6305,70.9594\r\n-71.5668,70.9521\r\n-71.4809,70.9414\r\n-71.3838,70.9249\r\n-71.3085,70.9194\r\n-71.2659,70.9187\r\n-71.2262,70.9204\r\n-71.2083,70.9186\r\n-71.1946,70.9164\r\n-71.1792,70.9084\r\n-71.1786,70.8949\r\n-71.2268,70.8261\r\n-71.2399,70.8186\r\n-71.2532,70.8144\r\n-71.2706,70.8115\r\n-71.2885,70.8096\r\n-71.3118,70.8091\r\n-71.3331,70.8094\r\n-71.4917,70.7975\r\n-71.5702,70.7819\r\n-71.7724,70.7358\r\n-71.7879,70.7264\r\n-71.8284,70.7216\r\n-71.8754,70.7183\r\n-71.9185,70.7166\r\n-71.9333,70.7167\r\n-71.9486,70.7185\r\n-72.0344,70.7894\r\n-72.0599,70.8273\r\n-72.0619,70.8374\r\n-72.0493,70.8414\r\n-72.038,70.8431\r\n-72.0025,70.8447\r\n-71.9846,70.8432\r\n-71.9708,70.8394\r\n-71.983,70.8302\r\n-71.9719,70.8236\r\n-71.9532,70.8238\r\n-71.9335,70.8263\r\n-71.9144,70.8302\r\n-71.8939,70.8396\r\n-71.8781,70.8539\r\n-71.869,70.8697\r\n-71.8626,70.8892\r\n-71.856,70.9446\r\n-71.8442,70.9561\r\n-71.7515,70.9709\r\n-71.7199,70.9753\r\n-71.6873,70.9785\r\n-71.6673,70.9775\r\n-71.6305,70.9594\r\n-71.6305,70.9594\r\n17,2.0,Norway\r\n23.9917,70.8149\r\n23.9718,70.8171\r\n23.8551,70.8575\r\n23.8259,70.8975\r\n23.869,70.922\r\n23.8796,70.926\r\n23.9195,70.9322\r\n23.934,70.9335\r\n24.0078,70.9302\r\n24.0236,70.9288\r\n24.1673,70.9012\r\n24.1889,70.8584\r\n24.1129,70.8325\r\n24.0374,70.8191\r\n24.0075,70.8156\r\n23.9917,70.8149\r\n23.9917,70.8149\r\n21,7.0,Russia\r\n82.1678,70.8091\r\n82.1576,70.8155\r\n82.1207,70.8437\r\n82.1195,70.8562\r\n82.1531,70.8889\r\n82.1611,70.8949\r\n82.1765,70.8984\r\n82.1953,70.897\r\n82.2898,70.8845\r\n82.3081,70.8747\r\n82.3152,70.8654\r\n82.3148,70.8529\r\n82.3101,70.8409\r\n82.302,70.8282\r\n82.2704,70.8036\r\n82.2588,70.7976\r\n82.2277,70.7853\r\n82.2088,70.7831\r\n82.1862,70.7877\r\n82.1678,70.8091\r\n82.1678,70.8091\r\n16,7.0,Russia\r\n82.9743,70.7985\r\n82.8974,70.8334\r\n82.8832,70.843\r\n82.8635,70.8835\r\n82.8714,70.8897\r\n82.8902,70.8871\r\n82.9991,70.8674\r\n83.0177,70.8637\r\n83.0359,70.854\r\n83.0681,70.8105\r\n83.0662,70.7917\r\n83.0397,70.7703\r\n83.025,70.7716\r\n82.9888,70.7905\r\n82.9743,70.7985\r\n82.9743,70.7985\r\n34,-2.0,Greenland\r\n-51.8566,70.8806\r\n-51.7771,70.8601\r\n-51.7463,70.853\r\n-51.6075,70.8214\r\n-51.4691,70.7909\r\n-51.455,70.7872\r\n-51.4412,70.7801\r\n-51.4488,70.7714\r\n-51.4888,70.7506\r\n-51.5018,70.746\r\n-51.5171,70.743\r\n-51.5334,70.742\r\n-51.6951,70.7527\r\n-51.8307,70.7692\r\n-51.8535,70.7711\r\n-51.958,70.7694\r\n-51.9812,70.7701\r\n-52.0015,70.7722\r\n-52.0159,70.7761\r\n-52.026,70.7797\r\n-52.0358,70.7842\r\n-52.0436,70.7933\r\n-52.0422,70.8069\r\n-52.0366,70.8226\r\n-52.0167,70.8551\r\n-52.003,70.865\r\n-51.9788,70.8728\r\n-51.9556,70.8792\r\n-51.9405,70.8825\r\n-51.9235,70.8845\r\n-51.9045,70.8857\r\n-51.8812,70.8847\r\n-51.8566,70.8806\r\n-51.8566,70.8806\r\n18,12.0,Russia\r\n160.3558,70.7255\r\n160.328,70.7234\r\n160.2552,70.7216\r\n160.176,70.7202\r\n160.1395,70.724\r\n160.1223,70.7266\r\n160.1063,70.7306\r\n160.091,70.7362\r\n160.0753,70.7471\r\n160.0427,70.8228\r\n160.0525,70.8315\r\n160.1376,70.8386\r\n160.1535,70.8387\r\n160.1858,70.8301\r\n160.28,70.8031\r\n160.3522,70.7422\r\n160.3558,70.7255\r\n160.3558,70.7255\r\n21,-2.0,Greenland\r\n-27.2122,70.7815\r\n-27.2435,70.7661\r\n-27.2535,70.7602\r\n-27.3296,70.7126\r\n-27.5126,70.6613\r\n-27.6227,70.6408\r\n-27.6333,70.6393\r\n-27.6488,70.64\r\n-27.6659,70.6436\r\n-27.6776,70.6478\r\n-27.6883,70.6562\r\n-27.6989,70.7528\r\n-27.6969,70.7699\r\n-27.6858,70.7841\r\n-27.6736,70.7891\r\n-27.657,70.7913\r\n-27.5394,70.7999\r\n-27.5228,70.8008\r\n-27.2498,70.7935\r\n-27.2122,70.7815\r\n-27.2122,70.7815\r\n90,2.0,Norway\r\n22.1144,70.3715\r\n22.0952,70.374\r\n22.0891,70.3831\r\n22.1055,70.4201\r\n22.1151,70.4291\r\n22.1761,70.4474\r\n22.2025,70.4621\r\n22.2136,70.5004\r\n22.1765,70.5066\r\n22.0927,70.5002\r\n22.0463,70.5067\r\n22.035,70.5036\r\n21.9653,70.512\r\n21.9013,70.5508\r\n21.9076,70.5623\r\n21.9282,70.5648\r\n22.0981,70.5601\r\n22.1136,70.553\r\n22.1247,70.5522\r\n22.1603,70.5535\r\n22.2223,70.5602\r\n22.3276,70.5826\r\n22.3227,70.5982\r\n22.3337,70.6128\r\n22.3488,70.6189\r\n22.47,70.6189\r\n22.483,70.6191\r\n22.5001,70.6165\r\n22.567,70.6006\r\n22.6089,70.5854\r\n22.5609,70.5668\r\n22.5426,70.5547\r\n22.5506,70.5449\r\n22.5737,70.542\r\n22.6569,70.5431\r\n22.7539,70.548\r\n22.768,70.5494\r\n22.7769,70.5538\r\n22.7448,70.6002\r\n22.7108,70.6133\r\n22.6782,70.632\r\n22.6671,70.6468\r\n22.7321,70.6625\r\n22.8128,70.6359\r\n22.8449,70.5989\r\n22.8933,70.5738\r\n22.9119,70.5662\r\n22.929,70.5658\r\n22.9405,70.5689\r\n23.0543,70.6411\r\n23.1075,70.6956\r\n23.23,70.6789\r\n23.2458,70.6774\r\n23.2914,70.6932\r\n23.2867,70.7027\r\n23.2694,70.7216\r\n23.2635,70.7638\r\n23.2772,70.7697\r\n23.2902,70.7699\r\n23.3036,70.7678\r\n23.3152,70.7645\r\n23.3244,70.7606\r\n23.3882,70.7193\r\n23.3987,70.6907\r\n23.3474,70.6436\r\n23.334,70.6411\r\n23.3209,70.6431\r\n23.2485,70.616\r\n23.1287,70.5581\r\n23.037,70.4884\r\n22.8477,70.4438\r\n22.7332,70.4274\r\n22.714,70.4314\r\n22.7188,70.4512\r\n22.6955,70.4643\r\n22.6809,70.4674\r\n22.5899,70.473\r\n22.5781,70.4672\r\n22.5796,70.4482\r\n22.5824,70.43\r\n22.5703,70.4228\r\n22.4154,70.4034\r\n22.4011,70.402\r\n22.2905,70.3978\r\n22.2751,70.3976\r\n22.2595,70.3992\r\n22.2443,70.4045\r\n22.2003,70.4136\r\n22.1144,70.3715\r\n22.1144,70.3715\r\n38,7.0,Russia\r\n82.882,70.324\r\n82.8945,70.3426\r\n82.9072,70.4109\r\n82.9158,70.473\r\n82.9389,70.5723\r\n82.9575,70.6155\r\n83.0068,70.6925\r\n83.0258,70.7143\r\n83.0703,70.7506\r\n83.0784,70.7567\r\n83.0975,70.7606\r\n83.1741,70.7273\r\n83.1883,70.721\r\n83.2518,70.6706\r\n83.2688,70.6521\r\n83.2749,70.6364\r\n83.2702,70.6273\r\n83.2621,70.6209\r\n83.2499,70.6148\r\n83.2227,70.6027\r\n83.2032,70.597\r\n83.1843,70.5935\r\n83.1463,70.5885\r\n83.1275,70.5888\r\n83.1085,70.5868\r\n83.1006,70.5807\r\n83.0426,70.429\r\n83.0609,70.4221\r\n83.0792,70.4207\r\n83.0972,70.4139\r\n83.1237,70.3735\r\n83.1152,70.3642\r\n83.0844,70.3522\r\n82.9096,70.2992\r\n82.8874,70.3024\r\n82.8809,70.3116\r\n82.882,70.324\r\n82.882,70.324\r\n12,12.0,Russia\r\n161.3262,70.6523\r\n161.3014,70.6535\r\n161.2833,70.6553\r\n161.1271,70.6999\r\n161.0977,70.7107\r\n161.1175,70.7409\r\n161.1401,70.744\r\n161.1604,70.7444\r\n161.2916,70.7157\r\n161.3029,70.7105\r\n161.3262,70.6523\r\n161.3262,70.6523\r\n26,2.0,Norway\r\n23.7865,70.4191\r\n23.7518,70.4205\r\n23.718,70.4236\r\n23.7003,70.4284\r\n23.6742,70.4421\r\n23.6544,70.4564\r\n23.5803,70.6005\r\n23.6353,70.6467\r\n23.6491,70.6529\r\n23.6863,70.6542\r\n23.7543,70.6522\r\n23.7726,70.6512\r\n23.783,70.6484\r\n23.9197,70.6096\r\n23.9765,70.5934\r\n23.986,70.589\r\n24.0698,70.5251\r\n24.068,70.5087\r\n24.061,70.4996\r\n24.0515,70.4947\r\n23.8991,70.4299\r\n23.8861,70.4279\r\n23.8461,70.4222\r\n23.8176,70.4199\r\n23.7865,70.4191\r\n23.7865,70.4191\r\n18,-2.0,Greenland\r\n-51.4074,70.5547\r\n-51.4239,70.5558\r\n-51.5777,70.5849\r\n-51.7244,70.6214\r\n-51.7442,70.6293\r\n-51.7364,70.6434\r\n-51.7024,70.6503\r\n-51.6613,70.6482\r\n-51.5754,70.635\r\n-51.5595,70.6313\r\n-51.5073,70.6168\r\n-51.4793,70.6083\r\n-51.4317,70.5934\r\n-51.4059,70.5829\r\n-51.3905,70.575\r\n-51.3964,70.5613\r\n-51.4074,70.5547\r\n-51.4074,70.5547\r\n26,-6.0,Canada\r\n-100.4546,70.48\r\n-100.4499,70.4708\r\n-100.4405,70.4643\r\n-100.4041,70.4508\r\n-100.2733,70.4111\r\n-100.247,70.4041\r\n-100.0512,70.3609\r\n-100.0352,70.3578\r\n-100.0187,70.3567\r\n-100.003,70.362\r\n-99.9927,70.4718\r\n-100.0933,70.5108\r\n-100.1103,70.512\r\n-100.1213,70.5155\r\n-100.221,70.5572\r\n-100.2346,70.5672\r\n-100.2422,70.5765\r\n-100.2532,70.5806\r\n-100.2682,70.5824\r\n-100.2849,70.5837\r\n-100.4247,70.5768\r\n-100.4376,70.545\r\n-100.4514,70.5014\r\n-100.4546,70.4912\r\n-100.4549,70.4806\r\n-100.4546,70.48\r\n15,-7.0,Canada\r\n-127.8318,70.5046\r\n-127.8262,70.4993\r\n-127.8321,70.4848\r\n-127.8445,70.4767\r\n-128.0525,70.4483\r\n-127.9599,70.5571\r\n-127.9449,70.5632\r\n-127.9271,70.5619\r\n-127.8992,70.5558\r\n-127.8263,70.5354\r\n-127.8103,70.53\r\n-127.7979,70.517\r\n-127.8158,70.5033\r\n-127.8318,70.5046\r\n-127.8318,70.5046\r\n30,2.0,Norway\r\n23.1048,70.1827\r\n23.069,70.1872\r\n23.036,70.1952\r\n22.8,70.3138\r\n22.8448,70.3561\r\n22.8551,70.3599\r\n23.1267,70.4522\r\n23.1378,70.4552\r\n23.1525,70.4566\r\n23.1717,70.4548\r\n23.1833,70.4513\r\n23.2052,70.4414\r\n23.354,70.4627\r\n23.3483,70.5092\r\n23.3354,70.5238\r\n23.3509,70.5289\r\n23.4155,70.5289\r\n23.4351,70.5272\r\n23.4857,70.5193\r\n23.5408,70.488\r\n23.6,70.4089\r\n23.6067,70.3701\r\n23.6039,70.3588\r\n23.591,70.3459\r\n23.4872,70.2974\r\n23.2932,70.217\r\n23.179,70.1863\r\n23.1663,70.1843\r\n23.1048,70.1827\r\n23.1048,70.1827\r\n20,3.0,Russia\r\n56.929,70.4082\r\n56.8893,70.4141\r\n56.8379,70.4249\r\n56.7881,70.4452\r\n56.7783,70.451\r\n56.7262,70.488\r\n56.7153,70.5035\r\n56.727,70.5094\r\n56.7461,70.5062\r\n57.0125,70.4579\r\n57.0699,70.4449\r\n57.0867,70.4401\r\n57.0963,70.431\r\n57.0914,70.4208\r\n57.0764,70.4166\r\n56.9976,70.398\r\n56.9777,70.3982\r\n56.9536,70.4019\r\n56.929,70.4082\r\n56.929,70.4082\r\n19,-7.0,Canada\r\n-116.92,70.445\r\n-116.9386,70.4453\r\n-116.9564,70.4465\r\n-117.0119,70.4578\r\n-117.0296,70.4626\r\n-117.038,70.4696\r\n-117.0337,70.479\r\n-116.9921,70.4935\r\n-116.9742,70.4965\r\n-116.9523,70.4985\r\n-116.9356,70.499\r\n-116.8995,70.496\r\n-116.6316,70.4636\r\n-116.6186,70.4577\r\n-116.6266,70.4513\r\n-116.6604,70.4501\r\n-116.773,70.454\r\n-116.92,70.445\r\n-116.92,70.445\r\n18,-2.0,Greenland\r\n-51.1312,70.4033\r\n-51.1623,70.4036\r\n-51.2045,70.4051\r\n-51.2654,70.4125\r\n-51.5009,70.4526\r\n-51.5159,70.4563\r\n-51.5464,70.4684\r\n-51.5369,70.4785\r\n-51.5257,70.4835\r\n-51.514,70.4862\r\n-51.5005,70.4882\r\n-51.4756,70.4879\r\n-51.4515,70.4866\r\n-51.4167,70.482\r\n-51.3532,70.4684\r\n-51.2357,70.4357\r\n-51.1312,70.4033\r\n-51.1312,70.4033\r\n15,7.0,Russia\r\n83.2167,70.4188\r\n83.1746,70.4659\r\n83.1811,70.4754\r\n83.2192,70.4849\r\n83.3651,70.4856\r\n83.3851,70.48\r\n83.3853,70.4643\r\n83.3087,70.4031\r\n83.2966,70.3969\r\n83.2779,70.3948\r\n83.2597,70.3964\r\n83.2411,70.4002\r\n83.2234,70.4064\r\n83.2167,70.4188\r\n83.2167,70.4188\r\n16,-7.0,Canada\r\n-115.999,70.4576\r\n-115.9818,70.4576\r\n-115.928,70.4531\r\n-115.8795,70.4463\r\n-115.8681,70.4419\r\n-116.03,70.4233\r\n-116.0619,70.4214\r\n-116.1847,70.4163\r\n-116.2031,70.4166\r\n-116.2161,70.4195\r\n-116.2337,70.4291\r\n-116.2082,70.4457\r\n-116.0416,70.4596\r\n-116.0264,70.4607\r\n-115.999,70.4576\r\n-115.999,70.4576\r\n26,7.0,Russia\r\n83.4192,70.3621\r\n83.4269,70.3534\r\n83.4062,70.3261\r\n83.3841,70.3073\r\n83.3569,70.2905\r\n83.3468,70.2851\r\n83.3318,70.2814\r\n83.2929,70.2767\r\n83.2302,70.2708\r\n83.2043,70.2706\r\n83.1937,70.273\r\n83.2169,70.334\r\n83.2257,70.348\r\n83.3707,70.4303\r\n83.3942,70.4384\r\n83.4122,70.441\r\n83.4283,70.4378\r\n83.4385,70.4278\r\n83.4359,70.408\r\n83.4268,70.3941\r\n83.4066,70.3833\r\n83.3937,70.3787\r\n83.3631,70.3715\r\n83.3645,70.3537\r\n83.4192,70.3621\r\n83.4192,70.3621\r\n24,-2.0,Greenland\r\n-54.8473,70.3886\r\n-54.8112,70.3863\r\n-54.7784,70.3809\r\n-54.7459,70.375\r\n-54.7326,70.3721\r\n-54.6143,70.3412\r\n-54.5523,70.3158\r\n-54.5394,70.3072\r\n-54.5307,70.2975\r\n-54.5262,70.2845\r\n-54.539,70.2805\r\n-54.7329,70.2762\r\n-54.7791,70.2779\r\n-54.7988,70.2802\r\n-54.8119,70.2833\r\n-54.8354,70.2911\r\n-54.8551,70.2996\r\n-54.8695,70.3102\r\n-54.8835,70.329\r\n-54.8966,70.3496\r\n-54.9042,70.3908\r\n-54.8893,70.3919\r\n-54.8473,70.3886\r\n-54.8473,70.3886\r\n83,3.0,Russia\r\n59.7824,69.5764\r\n59.7517,69.5957\r\n59.7195,69.602\r\n59.6368,69.5997\r\n59.6163,69.6013\r\n59.4727,69.6224\r\n59.4495,69.6356\r\n59.4095,69.6606\r\n59.4284,69.6882\r\n59.4727,69.6866\r\n59.4942,69.6959\r\n59.4845,69.7212\r\n59.302,69.7928\r\n59.2649,69.8\r\n59.2036,69.7943\r\n59.1568,69.7934\r\n58.9955,69.8213\r\n58.8753,69.8432\r\n58.8219,69.8467\r\n58.8798,69.818\r\n58.949,69.7996\r\n58.9901,69.7801\r\n58.9106,69.7619\r\n58.8896,69.7633\r\n58.5433,69.9194\r\n58.5211,69.9298\r\n58.4928,69.9464\r\n58.4475,69.9824\r\n58.4642,70.0219\r\n58.4777,70.0489\r\n58.4518,70.0865\r\n58.3872,70.0881\r\n58.365,70.0987\r\n58.2791,70.1619\r\n58.2988,70.1749\r\n58.36,70.178\r\n58.4721,70.1648\r\n58.5081,70.1461\r\n58.5334,70.1398\r\n58.6523,70.1214\r\n58.6925,70.1239\r\n58.6573,70.1619\r\n58.5503,70.1961\r\n58.5173,70.2054\r\n58.5011,70.2337\r\n58.6252,70.3015\r\n58.736,70.3399\r\n58.8713,70.3809\r\n58.9024,70.3819\r\n58.9074,70.3582\r\n58.974,70.336\r\n59.1169,70.2922\r\n59.1765,70.2791\r\n59.2018,70.2691\r\n59.2202,70.2579\r\n59.2719,70.2241\r\n59.2907,70.2067\r\n59.3286,70.1849\r\n59.5084,70.1045\r\n59.6375,70.0717\r\n59.6828,70.0333\r\n59.7375,70.0195\r\n59.7958,70.0059\r\n59.9473,69.9713\r\n60.1252,69.8986\r\n60.1901,69.8729\r\n60.2342,69.8639\r\n60.2876,69.8616\r\n60.3463,69.8257\r\n60.4157,69.7121\r\n60.3091,69.6533\r\n60.1312,69.6007\r\n60.0755,69.5893\r\n60.0464,69.5921\r\n60.0206,69.6025\r\n59.9652,69.6162\r\n59.9105,69.6267\r\n59.8809,69.6281\r\n59.8417,69.6193\r\n59.8139,69.6085\r\n59.796,69.5988\r\n59.7824,69.5764\r\n59.7824,69.5764\r\n28,2.0,Norway\r\n22.9252,70.1542\r\n22.8711,70.1579\r\n22.8189,70.1607\r\n22.7909,70.158\r\n22.7448,70.1564\r\n22.7281,70.1569\r\n22.5885,70.1705\r\n22.523,70.1775\r\n22.4186,70.1949\r\n22.3879,70.2002\r\n22.3693,70.2077\r\n22.3207,70.2402\r\n22.3297,70.2542\r\n22.422,70.2828\r\n22.4361,70.2841\r\n22.6138,70.2992\r\n22.6337,70.2968\r\n22.6429,70.2845\r\n22.6475,70.269\r\n22.7837,70.2403\r\n22.8404,70.2304\r\n22.8561,70.2311\r\n22.8968,70.2271\r\n22.9625,70.1824\r\n22.9694,70.1659\r\n22.9581,70.1578\r\n22.9252,70.1542\r\n22.9252,70.1542\r\n18,2.0,Norway\r\n21.7021,70.1683\r\n21.684,70.1696\r\n21.6659,70.1779\r\n21.6491,70.1968\r\n21.6429,70.2066\r\n21.6359,70.2271\r\n21.6379,70.2438\r\n21.6537,70.292\r\n21.6717,70.2961\r\n21.6872,70.2945\r\n21.6993,70.2911\r\n21.7832,70.2622\r\n21.7929,70.2581\r\n21.7945,70.2448\r\n21.7812,70.2289\r\n21.728,70.1777\r\n21.7021,70.1683\r\n21.7021,70.1683\r\n21,-7.0,Canada\r\n-111.9864,70.2706\r\n-111.9537,70.2692\r\n-111.8957,70.2658\r\n-111.861,70.2617\r\n-111.7544,70.2442\r\n-111.5471,70.2185\r\n-111.4262,70.2168\r\n-111.6034,70.2031\r\n-111.695,70.1975\r\n-111.765,70.198\r\n-111.8031,70.2003\r\n-111.8402,70.204\r\n-111.8896,70.2105\r\n-111.9195,70.2154\r\n-111.9465,70.2219\r\n-112.0564,70.2499\r\n-112.069,70.2606\r\n-112.0532,70.27\r\n-112.0382,70.271\r\n-111.9864,70.2706\r\n-111.9864,70.2706\r\n185,-2.0,Greenland\r\n-51.7681,69.5596\r\n-51.7523,69.5568\r\n-51.7245,69.5445\r\n-51.8401,69.4646\r\n-51.869,69.4492\r\n-51.8981,69.4347\r\n-51.966,69.4081\r\n-52.0689,69.3792\r\n-52.1413,69.3585\r\n-52.1671,69.3541\r\n-52.4026,69.3166\r\n-52.4395,69.3134\r\n-52.4996,69.2981\r\n-52.5314,69.2903\r\n-52.6394,69.2692\r\n-52.6855,69.2629\r\n-52.7593,69.2594\r\n-52.8021,69.2557\r\n-52.8327,69.2521\r\n-53.0211,69.2271\r\n-53.2971,69.1766\r\n-53.4389,69.1434\r\n-53.4635,69.1403\r\n-53.7323,69.1734\r\n-53.7573,69.2045\r\n-53.7858,69.2227\r\n-53.8185,69.2281\r\n-53.8825,69.2291\r\n-53.9643,69.2341\r\n-54.0099,69.2408\r\n-54.0432,69.248\r\n-54.1018,69.2708\r\n-54.1474,69.2993\r\n-54.1526,69.3064\r\n-54.1488,69.3206\r\n-54.1196,69.3568\r\n-53.7968,69.3482\r\n-53.749,69.3405\r\n-53.7092,69.3319\r\n-53.6717,69.3283\r\n-53.6369,69.3322\r\n-53.5588,69.3499\r\n-53.4751,69.3541\r\n-53.3753,69.3464\r\n-53.3518,69.3447\r\n-53.3228,69.3443\r\n-53.2841,69.348\r\n-53.2644,69.3525\r\n-53.2836,69.3591\r\n-53.3394,69.361\r\n-53.3705,69.3612\r\n-53.4205,69.3635\r\n-53.454,69.3726\r\n-53.4497,69.4073\r\n-53.4305,69.4251\r\n-53.3914,69.4566\r\n-53.3748,69.4684\r\n-53.3447,69.475\r\n-53.2658,69.4797\r\n-53.2429,69.4862\r\n-53.3267,69.4945\r\n-53.3891,69.4868\r\n-53.4429,69.4757\r\n-53.4812,69.4594\r\n-53.4785,69.4386\r\n-53.5061,69.4055\r\n-53.5346,69.3914\r\n-53.5877,69.3762\r\n-53.6682,69.3617\r\n-53.736,69.3745\r\n-53.6761,69.4001\r\n-53.622,69.4224\r\n-53.6407,69.4317\r\n-53.7037,69.419\r\n-53.7556,69.4072\r\n-53.8323,69.3958\r\n-53.8763,69.4118\r\n-53.8406,69.4356\r\n-53.8175,69.444\r\n-53.7645,69.4651\r\n-53.7574,69.4844\r\n-53.8294,69.5141\r\n-53.8659,69.509\r\n-53.8669,69.4757\r\n-53.9093,69.4606\r\n-53.9545,69.4559\r\n-53.9957,69.4558\r\n-54.3429,69.4682\r\n-54.366,69.4693\r\n-54.5406,69.4807\r\n-54.5742,69.4862\r\n-54.603,69.493\r\n-54.6958,69.5193\r\n-54.8687,69.6002\r\n-54.8534,69.633\r\n-54.8073,69.6519\r\n-54.7856,69.657\r\n-54.745,69.6602\r\n-54.5582,69.6611\r\n-54.5272,69.6553\r\n-54.5,69.6381\r\n-54.4842,69.6254\r\n-54.3068,69.5809\r\n-54.2847,69.5906\r\n-54.3522,69.624\r\n-54.5224,69.686\r\n-54.5502,69.6888\r\n-54.6092,69.6898\r\n-54.6484,69.6915\r\n-54.7001,69.6972\r\n-54.7296,69.7029\r\n-54.7654,69.714\r\n-54.7847,69.7214\r\n-54.8026,69.7331\r\n-54.8138,69.7539\r\n-54.742,69.8465\r\n-54.6983,69.8634\r\n-54.6639,69.8702\r\n-54.6418,69.8731\r\n-54.5874,69.8764\r\n-54.5637,69.8753\r\n-54.4942,69.8686\r\n-54.4529,69.8618\r\n-54.3941,69.8523\r\n-54.3013,69.8386\r\n-54.2611,69.8332\r\n-54.2073,69.8275\r\n-54.1226,69.8235\r\n-54.1397,69.8426\r\n-54.1818,69.852\r\n-54.2958,69.8688\r\n-54.3717,69.8724\r\n-54.4829,69.8941\r\n-54.6084,69.929\r\n-54.6654,69.9509\r\n-54.7009,69.975\r\n-54.712,70.0013\r\n-54.7212,70.0842\r\n-54.7052,70.1059\r\n-54.6725,70.1288\r\n-54.6339,70.1511\r\n-54.5535,70.1658\r\n-54.4162,70.19\r\n-54.3077,70.2177\r\n-54.1804,70.2246\r\n-53.8511,70.1916\r\n-53.718,70.1779\r\n-53.6791,70.1695\r\n-53.5585,70.1559\r\n-53.5127,70.1529\r\n-53.4641,70.1519\r\n-53.4003,70.149\r\n-53.3407,70.1413\r\n-53.1476,70.1033\r\n-53.1224,70.0957\r\n-52.9497,70.0383\r\n-52.9215,70.0241\r\n-52.8782,69.9949\r\n-52.8528,69.9763\r\n-52.8255,69.9532\r\n-52.807,69.9411\r\n-52.7736,69.9222\r\n-52.6607,69.8613\r\n-52.6095,69.8378\r\n-52.5782,69.8268\r\n-52.5263,69.8138\r\n-52.4231,69.7893\r\n-52.3776,69.7805\r\n-52.2579,69.7629\r\n-52.1825,69.7522\r\n-52.0781,69.741\r\n-51.962,69.7248\r\n-51.9287,69.7185\r\n-51.891,69.7102\r\n-51.8394,69.6915\r\n-51.8,69.6639\r\n-51.794,69.6433\r\n-51.8525,69.5951\r\n-51.8778,69.59\r\n-51.9076,69.5846\r\n-51.8625,69.5667\r\n-51.7745,69.5447\r\n-51.7476,69.5465\r\n-51.7681,69.5596\r\n-51.7681,69.5596\r\n33,2.0,Norway\r\n19.8884,69.9615\r\n19.8714,69.9637\r\n19.7905,69.9711\r\n19.7588,69.9706\r\n19.7408,69.9712\r\n19.7263,69.974\r\n19.7078,69.9883\r\n19.7032,70.0031\r\n19.7044,70.0225\r\n19.7062,70.0383\r\n19.6634,70.0843\r\n19.6371,70.1013\r\n19.6155,70.1137\r\n19.5963,70.1209\r\n19.5842,70.1244\r\n19.526,70.135\r\n19.502,70.1414\r\n19.4925,70.1538\r\n19.5363,70.175\r\n19.5474,70.1784\r\n19.6299,70.1958\r\n19.6394,70.1921\r\n19.7464,70.1153\r\n19.7527,70.1028\r\n19.8025,70.0816\r\n19.9401,70.0503\r\n20.0244,70.0335\r\n20.0753,70.0264\r\n20.0681,70.0132\r\n19.9703,69.9707\r\n19.9444,69.9668\r\n19.8884,69.9615\r\n19.8884,69.9615\r\n14,2.0,Norway\r\n19.0992,70.0279\r\n18.9963,70.0712\r\n19.0928,70.1544\r\n19.1597,70.1655\r\n19.1762,70.1654\r\n19.191,70.1625\r\n19.2052,70.1542\r\n19.2168,70.0833\r\n19.1928,70.045\r\n19.1809,70.0378\r\n19.1698,70.0343\r\n19.143,70.031\r\n19.0992,70.0279\r\n19.0992,70.0279\r\n22,7.0,Russia\r\n82.5985,70.1061\r\n82.588,70.1138\r\n82.5926,70.1296\r\n82.6006,70.1356\r\n82.6793,70.1598\r\n82.6977,70.1599\r\n82.7708,70.1544\r\n82.8982,70.1267\r\n82.9121,70.1204\r\n82.9227,70.1142\r\n82.9291,70.1015\r\n82.9287,70.0486\r\n82.9128,70.0334\r\n82.8977,70.0272\r\n82.861,70.0301\r\n82.807,70.0366\r\n82.7885,70.0397\r\n82.7708,70.0446\r\n82.7093,70.0624\r\n82.6918,70.0691\r\n82.5985,70.1061\r\n82.5985,70.1061\r\n31,2.0,Norway\r\n20.5643,69.9512\r\n20.5175,69.9852\r\n20.4818,69.9693\r\n20.4706,69.9663\r\n20.4544,69.9664\r\n20.4225,69.968\r\n20.4055,69.97\r\n20.391,69.9728\r\n20.3795,69.9762\r\n20.3535,69.9878\r\n20.3442,69.997\r\n20.3406,70.01\r\n20.3559,70.0546\r\n20.3618,70.0671\r\n20.3814,70.0896\r\n20.5087,70.1337\r\n20.5321,70.1394\r\n20.6389,70.1441\r\n20.6702,70.1444\r\n20.7065,70.1423\r\n20.7208,70.1396\r\n20.7329,70.1365\r\n20.7612,70.1252\r\n20.7741,70.1194\r\n20.7859,70.1048\r\n20.7491,69.9686\r\n20.7382,69.9651\r\n20.6926,69.9632\r\n20.6051,69.9557\r\n20.5643,69.9512\r\n20.5643,69.9512\r\n17,2.0,Norway\r\n19.5382,70.0066\r\n19.4889,70.007\r\n19.459,70.0109\r\n19.3212,70.0317\r\n19.3094,70.0374\r\n19.3129,70.0487\r\n19.3225,70.0576\r\n19.3539,70.0822\r\n19.3704,70.087\r\n19.3883,70.086\r\n19.4002,70.0831\r\n19.5515,70.0391\r\n19.5644,70.0333\r\n19.5738,70.0242\r\n19.5682,70.0128\r\n19.5382,70.0066\r\n19.5382,70.0066\r\n90,-6.0,Canada\r\n-87.0719,70.0219\r\n-87.0612,70.0205\r\n-87.029,70.02\r\n-86.9943,70.0167\r\n-86.9833,70.0192\r\n-86.9666,70.0265\r\n-86.9373,70.0287\r\n-86.9248,70.0275\r\n-86.9082,70.031\r\n-86.9498,70.0505\r\n-86.9349,70.058\r\n-86.9203,70.0571\r\n-86.8977,70.0585\r\n-86.8702,70.056\r\n-86.8582,70.0503\r\n-86.8299,70.0374\r\n-86.8162,70.025\r\n-86.8011,70.0219\r\n-86.7295,70.0127\r\n-86.7126,70.0115\r\n-86.6811,70.0074\r\n-86.6641,70.0062\r\n-86.6334,70.0014\r\n-86.6067,69.9956\r\n-86.5855,69.9983\r\n-86.5685,70.0021\r\n-86.496,70.0236\r\n-86.4779,70.0265\r\n-86.4474,70.025\r\n-86.4196,70.0206\r\n-86.4063,70.0169\r\n-86.3947,70.013\r\n-86.354,69.9898\r\n-86.3591,69.9783\r\n-86.3458,69.9711\r\n-86.3175,69.9594\r\n-86.3148,69.9417\r\n-86.3145,69.9311\r\n-86.2985,69.9269\r\n-86.2829,69.925\r\n-86.2707,69.9183\r\n-86.2804,69.909\r\n-86.3012,69.8933\r\n-86.3144,69.89\r\n-86.3352,69.8875\r\n-86.3538,69.8869\r\n-86.4735,69.8768\r\n-86.5256,69.8762\r\n-86.5587,69.8789\r\n-86.5766,69.8789\r\n-86.6437,69.8837\r\n-86.6752,69.8878\r\n-86.692,69.8891\r\n-86.7085,69.8917\r\n-86.7368,69.8985\r\n-86.749,69.9025\r\n-86.7724,69.914\r\n-86.7953,69.9231\r\n-86.8121,69.924\r\n-86.8291,69.9173\r\n-86.8437,69.9081\r\n-86.8605,69.9008\r\n-86.8769,69.8986\r\n-86.8965,69.8971\r\n-86.9143,69.897\r\n-86.9452,69.9019\r\n-86.958,69.9067\r\n-86.9784,69.9178\r\n-86.9922,69.9232\r\n-87.005,69.9262\r\n-87.023,69.9265\r\n-87.0386,69.9285\r\n-87.0498,69.9304\r\n-87.064,69.9342\r\n-87.0842,69.9474\r\n-87.0809,69.9615\r\n-87.083,69.9726\r\n-87.0992,69.984\r\n-87.1142,69.9895\r\n-87.1262,69.9918\r\n-87.1421,69.994\r\n-87.1562,69.9947\r\n-87.1703,69.9971\r\n-87.182,70.0065\r\n-87.1618,70.0156\r\n-87.1481,70.0172\r\n-87.1136,70.0158\r\n-87.0842,70.023\r\n-87.0719,70.0219\r\n-87.0719,70.0219\r\n26,2.0,Norway\r\n18.668,69.8996\r\n18.6476,69.9038\r\n18.6402,69.9125\r\n18.6179,69.9526\r\n18.6708,70.0368\r\n18.6866,70.0411\r\n18.7023,70.0396\r\n18.712,70.0358\r\n18.7436,70.0198\r\n18.7558,70.0112\r\n18.8986,70.0275\r\n18.9586,69.9952\r\n18.9552,69.9839\r\n18.9288,69.9661\r\n18.9167,69.9638\r\n18.9017,69.9631\r\n18.8673,69.9639\r\n18.8387,69.9612\r\n18.7979,69.9562\r\n18.7873,69.9532\r\n18.748,69.9332\r\n18.7276,69.9169\r\n18.7058,69.9062\r\n18.695,69.9029\r\n18.668,69.8996\r\n18.668,69.8996\r\n55,2.0,Norway\r\n19.0936,69.6991\r\n19.0774,69.6993\r\n19.0582,69.701\r\n19.0487,69.7046\r\n19.023,69.732\r\n19.0003,69.7468\r\n18.991,69.7507\r\n18.9143,69.7797\r\n18.8905,69.7863\r\n18.8472,69.7943\r\n18.8082,69.8026\r\n18.7288,69.8197\r\n18.7169,69.8229\r\n18.6939,69.8322\r\n18.6824,69.8504\r\n18.7947,69.9153\r\n18.8145,69.9228\r\n18.8358,69.9293\r\n18.9049,69.9368\r\n18.9685,69.9364\r\n19.0129,69.9292\r\n19.0693,69.9687\r\n19.1154,69.9932\r\n19.1768,70.0048\r\n19.1888,70.0017\r\n19.2593,69.9688\r\n19.2477,69.9529\r\n19.2549,69.9373\r\n19.2919,69.9196\r\n19.3208,69.9088\r\n19.3521,69.898\r\n19.3663,69.8954\r\n19.3804,69.8989\r\n19.3699,69.9136\r\n19.3763,69.9249\r\n19.4069,69.9403\r\n19.4442,69.9566\r\n19.4564,69.9592\r\n19.4698,69.9608\r\n19.485,69.9612\r\n19.5044,69.9595\r\n19.5189,69.9569\r\n19.609,69.9295\r\n19.6187,69.9257\r\n19.6351,69.9177\r\n19.6481,69.9066\r\n19.6411,69.8883\r\n19.4672,69.8115\r\n19.3691,69.7453\r\n19.3532,69.7373\r\n19.3075,69.7261\r\n19.2459,69.7146\r\n19.1381,69.7018\r\n19.0936,69.6991\r\n19.0936,69.6991\r\n873,3.0,Finland\r\n20.537,68.9715\r\n20.5655,68.9806\r\n20.631,68.9981\r\n20.6535,69.0037\r\n20.6871,69.0071\r\n20.7294,69.0045\r\n20.7846,68.9961\r\n20.8908,68.9696\r\n20.9359,68.9563\r\n20.9882,68.9444\r\n21.0186,68.948\r\n21.0346,68.9628\r\n21.064,69.0084\r\n21.0275,69.0329\r\n21.0086,69.0517\r\n20.9972,69.0717\r\n20.9853,69.1214\r\n21.0022,69.1347\r\n21.2753,69.2368\r\n21.6357,69.1953\r\n21.9479,68.9895\r\n21.9945,68.9635\r\n22.1516,68.8492\r\n22.2317,68.7933\r\n22.3001,68.7553\r\n22.3194,68.7072\r\n22.3511,68.6231\r\n22.4522,68.6408\r\n22.5024,68.6496\r\n22.7544,68.6032\r\n22.8152,68.6049\r\n23.0193,68.6053\r\n23.0505,68.5864\r\n23.0904,68.5611\r\n23.1156,68.5494\r\n23.1473,68.542\r\n23.2113,68.5483\r\n23.2374,68.5562\r\n23.2839,68.5714\r\n23.3583,68.5925\r\n23.4174,68.6036\r\n23.4678,68.6104\r\n23.5332,68.617\r\n23.6217,68.6228\r\n23.6548,68.6287\r\n23.6905,68.6541\r\n23.712,68.6713\r\n23.7457,68.7009\r\n23.7741,68.738\r\n23.8058,68.744\r\n23.8489,68.7456\r\n23.9256,68.7439\r\n23.986,68.7367\r\n24.0098,68.7302\r\n24.0393,68.7139\r\n24.0696,68.6954\r\n24.155,68.6608\r\n24.3027,68.6222\r\n24.3654,68.6136\r\n24.3984,68.6107\r\n24.4613,68.6077\r\n24.5267,68.6034\r\n24.5769,68.5992\r\n24.6379,68.5884\r\n24.7021,68.5723\r\n24.7211,68.5646\r\n24.7524,68.5487\r\n24.7791,68.529\r\n24.8018,68.5053\r\n24.8822,68.493\r\n25.0234,68.5335\r\n25.0518,68.55\r\n25.052,68.5815\r\n25.1016,68.6795\r\n25.1164,68.7006\r\n25.135,68.7151\r\n25.1611,68.7289\r\n25.1806,68.737\r\n25.31,68.7852\r\n25.3308,68.7922\r\n25.353,68.7977\r\n25.3836,68.8025\r\n25.4276,68.8029\r\n25.4537,68.7996\r\n25.5085,68.7911\r\n25.5313,68.7902\r\n25.5635,68.7942\r\n25.5854,68.8056\r\n25.5983,68.8179\r\n25.607,68.823\r\n25.6374,68.8453\r\n25.7064,68.9006\r\n25.7135,68.9565\r\n25.6772,69.0203\r\n25.6531,69.1197\r\n25.6582,69.1659\r\n25.6843,69.229\r\n25.6971,69.2498\r\n25.7151,69.2643\r\n25.7562,69.279\r\n25.7783,69.2959\r\n25.8185,69.3965\r\n25.8976,69.4941\r\n25.9145,69.529\r\n25.9136,69.5525\r\n25.8887,69.5751\r\n25.9031,69.5954\r\n25.9272,69.614\r\n25.9483,69.6218\r\n26.044,69.6361\r\n26.0781,69.6448\r\n26.0993,69.6521\r\n26.1177,69.6614\r\n26.3166,69.7619\r\n26.3412,69.7784\r\n26.3628,69.8056\r\n26.3854,69.8303\r\n26.4193,69.8458\r\n26.5514,69.8604\r\n26.7482,69.8613\r\n26.807,69.8489\r\n26.836,69.8349\r\n26.9872,69.8173\r\n27.0161,69.8189\r\n27.1471,69.8428\r\n27.227,69.8579\r\n27.2469,69.8742\r\n27.2391,69.8954\r\n27.3617,69.9257\r\n27.5098,69.9751\r\n27.5387,69.9812\r\n27.8113,69.9966\r\n27.8491,69.9971\r\n27.8762,69.9918\r\n27.9097,69.9545\r\n27.9151,69.9207\r\n27.9305,69.907\r\n28.0411,69.8441\r\n28.098,69.8232\r\n28.1361,69.816\r\n28.1655,69.8116\r\n28.2149,69.806\r\n28.2554,69.7988\r\n28.2803,69.7868\r\n28.3023,69.7507\r\n28.3184,69.737\r\n28.3433,69.7312\r\n28.6327,69.6782\r\n28.682,69.6695\r\n28.8474,69.6437\r\n28.8836,69.6383\r\n28.9382,69.6314\r\n29.0398,69.616\r\n29.0645,69.5957\r\n29.1171,69.5407\r\n29.2355,69.3957\r\n29.2226,69.3741\r\n29.2062,69.3623\r\n29.0597,69.2815\r\n29.002,69.2545\r\n28.971,69.2411\r\n28.9351,69.2263\r\n28.8648,69.1969\r\n28.841,69.1856\r\n28.7638,69.147\r\n28.7351,69.099\r\n28.7213,69.0659\r\n28.7235,69.0349\r\n28.7406,69.0167\r\n28.7658,69.0048\r\n28.7961,68.9931\r\n28.8289,68.9824\r\n28.8957,68.9627\r\n28.8516,68.9543\r\n28.8162,68.9472\r\n28.7941,68.9408\r\n28.685,68.9084\r\n28.3912,68.828\r\n28.375,68.814\r\n28.3796,68.794\r\n28.4104,68.7859\r\n28.4487,68.7843\r\n28.5042,68.786\r\n28.6447,68.7896\r\n28.6769,68.7873\r\n28.7318,68.7692\r\n28.7561,68.7585\r\n28.7385,68.7217\r\n28.7009,68.6666\r\n28.6776,68.6458\r\n28.5944,68.5919\r\n28.4577,68.4959\r\n28.4,68.447\r\n28.5,68.2983\r\n28.6031,68.152\r\n28.635,68.1084\r\n28.7631,68.0852\r\n29.0988,68.0296\r\n29.2954,67.9957\r\n29.3221,67.9754\r\n29.4779,67.8521\r\n29.6297,67.7287\r\n29.6658,67.7169\r\n29.8404,67.6544\r\n29.9664,67.6085\r\n29.9157,67.4867\r\n29.8976,67.4527\r\n29.8709,67.4279\r\n29.838,67.4066\r\n29.82,67.3976\r\n29.6841,67.3308\r\n29.4643,67.2085\r\n29.097,66.9459\r\n29.0744,66.9288\r\n29.0306,66.8882\r\n29.0219,66.8665\r\n29.0157,66.8188\r\n29.0168,66.793\r\n29.0342,66.7668\r\n29.0691,66.7359\r\n29.1522,66.6862\r\n29.1931,66.6665\r\n29.2135,66.6538\r\n29.2647,66.6201\r\n29.2949,66.5936\r\n29.3257,66.5443\r\n29.3541,66.5159\r\n29.4944,66.3865\r\n29.508,66.3447\r\n29.5169,66.3194\r\n29.5304,66.2991\r\n29.5718,66.246\r\n29.7164,66.1265\r\n29.7387,66.1093\r\n29.7659,66.0924\r\n29.7896,66.0803\r\n29.8161,66.0688\r\n29.8433,66.0508\r\n29.8583,66.0294\r\n29.888,65.9667\r\n29.9719,65.8395\r\n30.0335,65.7555\r\n30.0421,65.736\r\n30.0745,65.6265\r\n30.0597,65.5859\r\n30.0165,65.5932\r\n29.97,65.6083\r\n29.9322,65.6028\r\n29.7589,65.5711\r\n29.7745,65.5061\r\n29.7382,65.4555\r\n29.7107,65.4444\r\n29.6867,65.4325\r\n29.6787,65.3992\r\n29.6801,65.3734\r\n29.6863,65.333\r\n29.6892,65.2644\r\n29.647,65.2379\r\n29.6119,65.2214\r\n29.5539,65.1896\r\n29.543,65.1627\r\n29.574,65.1445\r\n29.5997,65.1418\r\n29.6781,65.1452\r\n29.7282,65.1447\r\n29.7612,65.1421\r\n29.7888,65.1367\r\n29.8109,65.1206\r\n29.8101,65.0386\r\n29.7772,65.0258\r\n29.7477,65.0179\r\n29.7147,65.0134\r\n29.6672,65.0114\r\n29.615,65.0006\r\n29.5872,64.9906\r\n29.5624,64.9712\r\n29.5493,64.9251\r\n29.582,64.8402\r\n29.5941,64.824\r\n29.6129,64.8065\r\n29.6555,64.7718\r\n29.6746,64.7569\r\n29.6961,64.7422\r\n29.7155,64.7292\r\n29.7497,64.7138\r\n29.7839,64.7121\r\n29.8324,64.7127\r\n29.8669,64.7144\r\n29.8909,64.7151\r\n29.9885,64.7151\r\n30.0215,64.7123\r\n30.0615,64.7037\r\n30.0832,64.6917\r\n30.1469,64.5831\r\n30.1169,64.5512\r\n30.082,64.5393\r\n30.013,64.5245\r\n29.9677,64.5177\r\n29.9173,64.4988\r\n29.9278,64.4729\r\n29.9512,64.4322\r\n29.9894,64.4227\r\n30.0093,64.4148\r\n30.0285,64.4008\r\n30.0263,64.3801\r\n30.0023,64.3256\r\n30.0698,64.2844\r\n30.1038,64.2731\r\n30.1372,64.2693\r\n30.2617,64.2498\r\n30.2994,64.24\r\n30.3297,64.2297\r\n30.5032,64.1613\r\n30.5169,64.1443\r\n30.5523,64.015\r\n30.5501,63.9914\r\n30.5349,63.9678\r\n30.4912,63.9361\r\n30.4686,63.921\r\n30.4205,63.8943\r\n30.3381,63.8518\r\n30.2039,63.7439\r\n30.1511,63.7223\r\n30.0759,63.7013\r\n30.0555,63.6966\r\n30.0039,63.688\r\n29.9742,63.6822\r\n29.9499,63.6759\r\n29.938,63.6693\r\n29.9402,63.6569\r\n30.147,63.5342\r\n30.1863,63.515\r\n30.2497,63.4941\r\n30.2979,63.4818\r\n30.336,63.4698\r\n30.3977,63.4252\r\n30.4189,63.4029\r\n30.5891,63.3615\r\n30.6547,63.3465\r\n30.8518,63.2756\r\n31.1256,63.1604\r\n31.1586,63.1455\r\n31.1815,63.1269\r\n31.3217,62.9918\r\n31.4582,62.9053\r\n31.5204,62.8308\r\n31.4602,62.7764\r\n31.44,62.7584\r\n31.4127,62.7355\r\n31.3689,62.682\r\n31.2613,62.5385\r\n31.25,62.5213\r\n31.2337,62.4877\r\n31.2195,62.4594\r\n31.1978,62.4319\r\n31.0228,62.3366\r\n30.9043,62.2631\r\n30.7748,62.1951\r\n30.7332,62.1777\r\n30.645,62.1344\r\n30.5733,62.0903\r\n30.3377,61.9408\r\n30.2421,61.8805\r\n30.1459,61.8149\r\n30.097,61.7808\r\n30.0844,61.7714\r\n29.9411,61.6592\r\n29.7448,61.5286\r\n29.6267,61.4589\r\n29.5956,61.4427\r\n29.441,61.3621\r\n29.2992,61.285\r\n29.2781,61.2707\r\n29.2461,61.2436\r\n29.229,61.2285\r\n29.2183,61.2177\r\n29.1938,61.2015\r\n29.1578,61.1789\r\n29.1101,61.1577\r\n29.0166,61.1249\r\n28.9158,61.0883\r\n28.7618,61.0309\r\n28.6654,60.9712\r\n28.6195,60.9276\r\n28.591,60.8971\r\n28.5653,60.886\r\n28.5234,60.8876\r\n28.4753,60.8807\r\n28.4122,60.8512\r\n28.3349,60.8127\r\n28.2882,60.7846\r\n28.2756,60.7676\r\n28.2448,60.7468\r\n28.2158,60.7304\r\n28.1927,60.7197\r\n28.0406,60.6388\r\n27.8319,60.5159\r\n27.7552,60.4731\r\n27.7256,60.4981\r\n27.6903,60.4932\r\n27.6818,60.4623\r\n27.6857,60.438\r\n27.619,60.4314\r\n27.5547,60.4329\r\n27.4224,60.4311\r\n27.4213,60.4032\r\n27.2442,60.4308\r\n27.2198,60.4603\r\n27.1677,60.5102\r\n26.9734,60.4584\r\n26.9075,60.3716\r\n26.8546,60.4029\r\n26.7605,60.3996\r\n26.689,60.3756\r\n26.6167,60.3535\r\n26.5134,60.355\r\n26.4502,60.3719\r\n26.4283,60.4048\r\n26.5196,60.5067\r\n26.5447,60.5246\r\n26.5726,60.5336\r\n26.6081,60.5348\r\n26.6451,60.5184\r\n26.6991,60.5021\r\n26.6714,60.5443\r\n26.6416,60.569\r\n26.6018,60.5728\r\n26.5612,60.5652\r\n26.4959,60.5086\r\n26.4767,60.4919\r\n26.4064,60.4237\r\n26.4193,60.3849\r\n26.4234,60.3547\r\n26.3667,60.3186\r\n26.0967,60.3209\r\n26.0058,60.3497\r\n26.0561,60.247\r\n26.0295,60.2212\r\n25.9927,60.2329\r\n25.9473,60.2719\r\n25.8401,60.3165\r\n25.7895,60.3253\r\n25.8221,60.3099\r\n25.8642,60.284\r\n25.8728,60.1709\r\n25.8387,60.172\r\n25.8233,60.1989\r\n25.6976,60.2313\r\n25.7455,60.1951\r\n25.7879,60.1963\r\n25.7264,60.161\r\n25.6722,60.1753\r\n25.6257,60.2026\r\n25.603,60.2224\r\n25.6069,60.2634\r\n25.6412,60.2758\r\n25.6093,60.2882\r\n25.5279,60.256\r\n25.4971,60.238\r\n25.4363,60.1742\r\n25.3201,60.1829\r\n25.149,60.1681\r\n25.1026,60.1479\r\n25.1474,60.136\r\n25.1442,60.1117\r\n25.0187,60.0836\r\n24.9072,60.0636\r\n24.8041,60.0641\r\n24.7045,60.0645\r\n24.557,60.0495\r\n24.5624,60.0201\r\n24.5431,59.9823\r\n24.4264,59.9184\r\n24.3752,59.9151\r\n24.3757,59.9548\r\n24.3151,59.9969\r\n24.2876,59.9996\r\n24.2425,59.9928\r\n24.1715,59.967\r\n24.0288,59.9429\r\n23.7527,59.8897\r\n23.6575,59.8823\r\n23.5768,59.8761\r\n23.517,59.8984\r\n23.4658,59.8964\r\n23.3874,59.8816\r\n23.4355,59.9246\r\n23.4778,59.9471\r\n23.4956,59.9561\r\n23.4933,59.9949\r\n23.4497,59.986\r\n23.3221,59.87\r\n23.2058,59.7661\r\n23.1505,59.7557\r\n22.8575,59.735\r\n22.8917,59.7687\r\n23.0435,59.8071\r\n23.0717,59.8124\r\n23.1175,59.8129\r\n23.2134,59.8475\r\n23.2528,59.8866\r\n23.2818,59.9277\r\n23.292,59.9517\r\n23.2704,59.9456\r\n23.2531,59.9277\r\n23.2364,59.9072\r\n23.2069,59.8731\r\n23.1839,59.8568\r\n23.0657,59.8538\r\n23.0678,59.8982\r\n23.1232,59.9133\r\n23.1587,59.9211\r\n23.1779,59.9295\r\n23.2111,59.9649\r\n23.1486,59.9754\r\n23.1031,59.9738\r\n23.083,59.9716\r\n23.062,59.9655\r\n23.0357,59.9595\r\n23.0062,59.9639\r\n22.948,59.9851\r\n22.955,60.0138\r\n22.9743,60.0285\r\n22.9995,60.0463\r\n22.9819,60.0559\r\n22.9244,60.0392\r\n22.8631,60.0537\r\n22.8316,60.0729\r\n22.8269,60.1066\r\n22.8611,60.1432\r\n22.8837,60.158\r\n22.9245,60.1775\r\n22.9739,60.2094\r\n23.041,60.2723\r\n23.0181,60.2804\r\n22.876,60.2312\r\n22.7582,60.1858\r\n22.7176,60.1714\r\n22.6918,60.1646\r\n22.6563,60.1563\r\n22.6201,60.1495\r\n22.523,60.1392\r\n22.4072,60.1697\r\n22.4206,60.1912\r\n22.4418,60.2105\r\n22.4938,60.2395\r\n22.5839,60.3073\r\n22.4412,60.3188\r\n22.2351,60.3126\r\n22.2172,60.3251\r\n22.1949,60.3352\r\n22.1342,60.3581\r\n22.0729,60.3757\r\n22.0418,60.3707\r\n21.9728,60.3923\r\n21.9295,60.4149\r\n21.9043,60.4433\r\n21.8285,60.4508\r\n21.8015,60.4455\r\n21.8217,60.3987\r\n21.7619,60.4093\r\n21.7608,60.4918\r\n21.7886,60.5149\r\n21.7832,60.5459\r\n21.7294,60.5279\r\n21.6231,60.479\r\n21.5474,60.4364\r\n21.536,60.4893\r\n21.511,60.4961\r\n21.4697,60.501\r\n21.4412,60.4942\r\n21.4121,60.4893\r\n21.3836,60.506\r\n21.3181,60.5802\r\n21.3168,60.6057\r\n21.3455,60.6127\r\n21.3521,60.6818\r\n21.3149,60.7411\r\n21.288,60.7914\r\n21.3473,60.8667\r\n21.3647,60.9565\r\n21.4038,61.0929\r\n21.4529,61.1612\r\n21.5034,61.2017\r\n21.5135,61.2348\r\n21.4893,61.3726\r\n21.4707,61.4378\r\n21.4278,61.4816\r\n21.4572,61.4985\r\n21.5622,61.4696\r\n21.6226,61.4653\r\n21.5602,61.5266\r\n21.4942,61.5782\r\n21.4311,61.6856\r\n21.4474,61.7251\r\n21.3694,61.8152\r\n21.3224,61.854\r\n21.2586,61.8663\r\n21.2435,61.8707\r\n21.2126,61.9299\r\n21.2447,61.9935\r\n21.2649,62.0329\r\n21.2929,62.0779\r\n21.339,62.1063\r\n21.348,62.1302\r\n21.3303,62.1839\r\n21.2912,62.2743\r\n21.2179,62.2996\r\n21.1146,62.3365\r\n21.0707,62.3754\r\n21.0743,62.4148\r\n21.0845,62.4709\r\n21.025,62.5214\r\n21.0648,62.6905\r\n21.093,62.7128\r\n21.2567,62.7837\r\n21.3043,62.7773\r\n21.3317,62.7851\r\n21.3548,62.8093\r\n21.3917,62.8661\r\n21.4043,62.89\r\n21.4089,62.9289\r\n21.394,62.9574\r\n21.4591,62.989\r\n21.4865,62.9855\r\n21.5093,62.9675\r\n21.5778,62.9413\r\n21.6343,62.9427\r\n21.6405,62.9524\r\n21.6357,62.9564\r\n21.613,62.9703\r\n21.5691,62.9905\r\n21.5276,63.0012\r\n21.4767,63.0479\r\n21.4599,63.0821\r\n21.4548,63.126\r\n21.4966,63.1527\r\n21.5254,63.1436\r\n21.5983,63.1147\r\n21.6479,63.1313\r\n21.8352,63.1781\r\n21.8499,63.1285\r\n21.924,63.1054\r\n22.0432,63.1451\r\n22.1363,63.1531\r\n22.1734,63.1587\r\n22.2963,63.1987\r\n22.326,63.2354\r\n22.3119,63.2617\r\n22.2803,63.29\r\n22.2551,63.2979\r\n22.2284,63.3081\r\n22.1573,63.3411\r\n22.1445,63.367\r\n22.2446,63.4476\r\n22.2896,63.4417\r\n22.3322,63.4114\r\n22.3526,63.3944\r\n22.3854,63.4206\r\n22.4455,63.4876\r\n22.4613,63.5051\r\n22.4609,63.5337\r\n22.545,63.6172\r\n22.6213,63.6202\r\n22.6568,63.605\r\n22.6625,63.581\r\n22.6956,63.5414\r\n22.7361,63.5474\r\n22.7797,63.563\r\n22.8549,63.6202\r\n22.8813,63.6841\r\n22.8785,63.7226\r\n23.021,63.772\r\n23.1025,63.7992\r\n23.1552,63.8072\r\n23.273,63.8177\r\n23.3245,63.8625\r\n23.3255,63.9079\r\n23.3391,63.9666\r\n23.3816,63.9701\r\n23.4653,63.9571\r\n23.5558,63.9852\r\n23.5618,64.0193\r\n23.6056,64.0617\r\n23.6476,64.0794\r\n23.6648,64.0836\r\n23.6753,64.1048\r\n23.8084,64.1645\r\n23.8796,64.1898\r\n23.8798,64.2115\r\n23.9485,64.3037\r\n24.0723,64.3568\r\n24.162,64.3928\r\n24.2302,64.4171\r\n24.2914,64.4416\r\n24.311,64.4629\r\n24.3258,64.5058\r\n24.3228,64.5391\r\n24.3766,64.5952\r\n24.4867,64.6663\r\n24.491,64.7186\r\n24.6819,64.7738\r\n24.7543,64.7885\r\n24.9505,64.8116\r\n25.0348,64.8312\r\n25.0664,64.8268\r\n25.1303,64.7863\r\n25.1438,64.765\r\n25.1803,64.7389\r\n25.2035,64.7337\r\n25.2473,64.7342\r\n25.2693,64.7374\r\n25.2898,64.7415\r\n25.3117,64.7488\r\n25.3149,64.8174\r\n25.2928,64.8272\r\n25.2599,64.8223\r\n25.1801,64.8492\r\n25.1394,64.8833\r\n25.1631,64.9075\r\n25.2714,64.8998\r\n25.3176,64.8779\r\n25.3636,64.8637\r\n25.3936,64.8727\r\n25.3626,64.9533\r\n25.3201,64.9982\r\n25.3035,65.0112\r\n25.241,65.028\r\n25.2172,65.0885\r\n25.2428,65.1847\r\n25.2508,65.212\r\n25.2745,65.2642\r\n25.3048,65.3288\r\n25.3066,65.3662\r\n25.3004,65.3968\r\n25.2533,65.4329\r\n25.1647,65.4723\r\n25.1392,65.4773\r\n25.1112,65.4735\r\n25.0817,65.4721\r\n25.0516,65.4873\r\n25.0425,65.5098\r\n25.0304,65.5238\r\n24.8415,65.5659\r\n24.7463,65.576\r\n24.7218,65.5742\r\n24.6988,65.5659\r\n24.6197,65.5723\r\n24.5103,65.6444\r\n24.5043,65.6793\r\n24.5099,65.7077\r\n24.5804,65.7719\r\n24.6393,65.8135\r\n24.5771,65.8048\r\n24.5128,65.7421\r\n24.4893,65.7128\r\n24.3997,65.7118\r\n24.3655,65.6848\r\n24.1716,65.6908\r\n24.1266,65.7088\r\n24.1185,65.7312\r\n24.1154,65.7499\r\n23.9828,65.9371\r\n23.9193,65.9894\r\n23.9003,66.0182\r\n23.887,66.0454\r\n23.8706,66.061\r\n23.8381,66.0735\r\n23.8079,66.0769\r\n23.7663,66.0847\r\n23.7068,66.1017\r\n23.6782,66.1148\r\n23.6368,66.18\r\n23.6144,66.2288\r\n23.5918,66.3495\r\n23.6079,66.3734\r\n23.6769,66.4167\r\n23.7589,66.4536\r\n23.7784,66.4598\r\n23.8255,66.4714\r\n23.8409,66.4916\r\n23.8542,66.596\r\n23.8521,66.628\r\n23.8435,66.6603\r\n23.8935,66.7034\r\n23.9519,66.7177\r\n23.8918,66.7951\r\n23.8182,66.8464\r\n23.7391,66.8966\r\n23.7023,66.911\r\n23.6826,66.9236\r\n23.6326,66.9625\r\n23.5249,67.0718\r\n23.5419,67.1553\r\n23.5612,67.1758\r\n23.5816,67.182\r\n23.6342,67.1902\r\n23.6591,67.1926\r\n23.6941,67.201\r\n23.7312,67.2409\r\n23.716,67.3312\r\n23.686,67.3403\r\n23.5334,67.3644\r\n23.4942,67.3668\r\n23.4712,67.3575\r\n23.4454,67.3516\r\n23.4207,67.3572\r\n23.3997,67.3666\r\n23.3823,67.3938\r\n23.4235,67.4703\r\n23.459,67.5794\r\n23.4426,67.6264\r\n23.4217,67.7332\r\n23.4399,67.7843\r\n23.4622,67.7972\r\n23.4966,67.8035\r\n23.5528,67.8097\r\n23.6063,67.8346\r\n23.6105,67.8593\r\n23.5892,67.8712\r\n23.4824,67.9058\r\n23.3456,67.9555\r\n23.3232,67.9731\r\n23.3045,67.9966\r\n23.007,68.2037\r\n22.921,68.2304\r\n22.8884,68.2349\r\n22.857,68.2425\r\n22.8157,68.2699\r\n22.7786,68.2985\r\n22.6192,68.3339\r\n22.5341,68.3397\r\n22.4528,68.3524\r\n22.3834,68.3639\r\n22.3249,68.3759\r\n22.1124,68.3773\r\n22.0021,68.3937\r\n21.9825,68.4147\r\n21.9543,68.4336\r\n21.9131,68.4562\r\n21.8877,68.4675\r\n21.8431,68.4833\r\n21.8184,68.4857\r\n21.7708,68.4824\r\n21.7194,68.4877\r\n21.681,68.4995\r\n21.6606,68.5269\r\n21.5969,68.5543\r\n21.5773,68.5615\r\n21.5477,68.5694\r\n21.5049,68.5737\r\n21.4486,68.5819\r\n21.4083,68.5987\r\n21.3752,68.6359\r\n21.1671,68.7295\r\n21.0368,68.7782\r\n21.014,68.7849\r\n20.9799,68.7891\r\n20.9463,68.7911\r\n20.9077,68.7921\r\n20.8564,68.8036\r\n20.8417,68.8295\r\n20.8864,68.8606\r\n20.8862,68.882\r\n20.8642,68.8969\r\n20.831,68.9125\r\n20.802,68.9233\r\n20.7474,68.9347\r\n20.7001,68.9421\r\n20.6059,68.9551\r\n20.5601,68.9642\r\n20.537,68.9715\r\n20.537,68.9715\r\n21,2.0,Norway\r\n20.8271,69.845\r\n20.794,69.8454\r\n20.7788,69.8469\r\n20.7549,69.8553\r\n20.7276,69.8803\r\n20.7135,69.8968\r\n20.7145,69.908\r\n20.7322,69.9306\r\n20.7487,69.9454\r\n20.762,69.9518\r\n20.7759,69.9532\r\n20.7925,69.9531\r\n20.847,69.9399\r\n20.9018,69.9109\r\n20.9976,69.9146\r\n21.0542,69.9164\r\n20.9073,69.8551\r\n20.8829,69.8502\r\n20.8419,69.8456\r\n20.8271,69.845\r\n20.8271,69.845\r\n67,12.0,Russia\r\n169.0456,69.6736\r\n168.9489,69.6777\r\n168.9293,69.6777\r\n168.9156,69.6729\r\n168.9082,69.6642\r\n168.9067,69.6142\r\n168.9301,69.59\r\n168.9387,69.5684\r\n168.931,69.5526\r\n168.9164,69.5375\r\n168.8845,69.5118\r\n168.8602,69.4949\r\n168.8505,69.4889\r\n168.8405,69.4839\r\n168.8203,69.4802\r\n168.8029,69.4789\r\n168.5615,69.4772\r\n168.5039,69.4778\r\n168.4683,69.4802\r\n168.3193,69.5024\r\n168.2866,69.5073\r\n167.9706,69.5681\r\n167.7842,69.6081\r\n167.7692,69.617\r\n167.7298,69.6498\r\n167.7076,69.6636\r\n167.695,69.6693\r\n167.6811,69.6742\r\n167.5501,69.6956\r\n167.4315,69.7106\r\n167.4162,69.7142\r\n167.4046,69.7212\r\n167.3948,69.7292\r\n167.3879,69.737\r\n167.3948,69.7464\r\n167.4356,69.771\r\n167.5305,69.825\r\n167.5508,69.8356\r\n167.5846,69.8509\r\n167.6196,69.8634\r\n167.7773,69.9097\r\n167.8831,69.9297\r\n167.9025,69.9298\r\n167.9528,69.9252\r\n167.9882,69.9217\r\n168.163,69.902\r\n168.1963,69.8972\r\n168.2465,69.89\r\n168.3642,69.873\r\n168.4255,69.8586\r\n168.4536,69.8489\r\n168.4838,69.8422\r\n168.5008,69.8397\r\n168.5358,69.8359\r\n168.6753,69.8209\r\n168.731,69.8181\r\n168.7699,69.8177\r\n168.8423,69.8122\r\n168.9921,69.7901\r\n169.0393,69.7805\r\n169.0532,69.7757\r\n169.064,69.7685\r\n169.0735,69.76\r\n169.0879,69.7308\r\n169.0801,69.7187\r\n169.0456,69.6736\r\n169.0456,69.6736\r\n16,2.0,Norway\r\n19.4319,69.7494\r\n19.4195,69.7564\r\n19.4799,69.7936\r\n19.4986,69.8021\r\n19.7552,69.9097\r\n19.7715,69.91\r\n19.7904,69.9079\r\n19.8023,69.9047\r\n19.8216,69.8975\r\n19.8522,69.8747\r\n19.7444,69.7801\r\n19.7295,69.7743\r\n19.6847,69.7719\r\n19.5249,69.7614\r\n19.4319,69.7494\r\n19.4319,69.7494\r\n32,-6.0,Canada\r\n-97.1155,69.8411\r\n-97.1362,69.8239\r\n-97.1375,69.8086\r\n-97.126,69.8024\r\n-97.1087,69.798\r\n-97.0899,69.799\r\n-97.0785,69.8026\r\n-97.0609,69.8039\r\n-97.0383,69.8007\r\n-97.0226,69.7951\r\n-97.0172,69.7803\r\n-97.0289,69.7695\r\n-97.0578,69.7619\r\n-97.0724,69.7625\r\n-97.0878,69.7655\r\n-97.0973,69.7699\r\n-97.1063,69.7788\r\n-97.2064,69.803\r\n-97.2368,69.8038\r\n-97.2537,69.8057\r\n-97.2683,69.8083\r\n-97.2766,69.8175\r\n-97.2806,69.8271\r\n-97.2746,69.856\r\n-97.2638,69.8647\r\n-97.2543,69.8703\r\n-97.2415,69.8723\r\n-97.2254,69.8711\r\n-97.1387,69.8589\r\n-97.1201,69.8531\r\n-97.1155,69.8411\r\n-97.1155,69.8411\r\n72,-2.0,Greenland\r\n-50.891,69.8279\r\n-50.855,69.8124\r\n-50.8287,69.8051\r\n-50.8126,69.8022\r\n-50.7893,69.8006\r\n-50.7691,69.8004\r\n-50.6692,69.7946\r\n-50.56,69.77\r\n-50.5512,69.7616\r\n-50.5476,69.7432\r\n-50.5836,69.7149\r\n-50.5928,69.7091\r\n-50.6863,69.6711\r\n-50.6974,69.6697\r\n-50.7302,69.6678\r\n-50.7428,69.6721\r\n-50.7654,69.6806\r\n-50.7793,69.6771\r\n-50.8377,69.647\r\n-50.847,69.6414\r\n-50.8549,69.6341\r\n-50.8767,69.5436\r\n-50.8689,69.5207\r\n-50.8545,69.5032\r\n-50.8392,69.4802\r\n-50.8378,69.47\r\n-50.8482,69.4607\r\n-50.8578,69.4572\r\n-50.9992,69.4159\r\n-51.0115,69.4147\r\n-51.025,69.4146\r\n-51.0604,69.419\r\n-51.1007,69.4293\r\n-51.1344,69.4415\r\n-51.139,69.4524\r\n-51.223,69.5952\r\n-51.2334,69.5984\r\n-51.2505,69.6\r\n-51.2667,69.6033\r\n-51.2754,69.6118\r\n-51.2642,69.6272\r\n-51.2351,69.6461\r\n-51.1435,69.6889\r\n-51.1114,69.7037\r\n-51.0687,69.7196\r\n-51.0465,69.728\r\n-51.0245,69.735\r\n-50.9679,69.7575\r\n-50.9137,69.7793\r\n-50.9004,69.7878\r\n-50.9163,69.7921\r\n-50.9382,69.7896\r\n-50.967,69.7844\r\n-51.0066,69.7752\r\n-51.0308,69.7669\r\n-51.0417,69.7622\r\n-51.0508,69.7567\r\n-51.0708,69.7458\r\n-51.0861,69.7428\r\n-51.1062,69.7435\r\n-51.1234,69.7452\r\n-51.2393,69.7574\r\n-51.2512,69.7615\r\n-51.1096,69.8226\r\n-51.0957,69.8258\r\n-51.0803,69.8284\r\n-51.043,69.8301\r\n-50.9483,69.8339\r\n-50.9086,69.8323\r\n-50.8977,69.8305\r\n-50.891,69.8279\r\n-50.891,69.8279\r\n20,2.0,Norway\r\n29.7289,69.664\r\n29.6662,69.6691\r\n29.6521,69.6743\r\n29.7055,69.7109\r\n29.744,69.7316\r\n29.7454,69.7748\r\n29.7568,69.8109\r\n29.7662,69.8161\r\n29.7771,69.8196\r\n29.8105,69.8168\r\n29.8283,69.814\r\n29.9129,69.8003\r\n29.9375,69.7944\r\n29.9829,69.7373\r\n29.9776,69.7181\r\n29.8951,69.6979\r\n29.7741,69.669\r\n29.762,69.6667\r\n29.7289,69.664\r\n29.7289,69.664\r\n14,2.0,Norway\r\n20.5598,69.7057\r\n20.5287,69.7079\r\n20.5189,69.7202\r\n20.5134,69.7625\r\n20.5455,69.8003\r\n20.5567,69.8079\r\n20.5665,69.8121\r\n20.5787,69.8143\r\n20.6927,69.813\r\n20.6874,69.7297\r\n20.6723,69.7253\r\n20.6356,69.7184\r\n20.5598,69.7057\r\n20.5598,69.7057\r\n208,-6.0,Canada\r\n-99.35,68.9102\r\n-99.3109,68.895\r\n-99.2768,68.8789\r\n-99.2399,68.8501\r\n-99.2379,68.8165\r\n-99.2209,68.8005\r\n-99.2015,68.7958\r\n-99.0999,68.7802\r\n-99.0557,68.7705\r\n-99.0347,68.7642\r\n-99.0255,68.7603\r\n-98.9995,68.7434\r\n-98.9712,68.7365\r\n-98.8331,68.7737\r\n-98.8581,68.799\r\n-98.8847,68.8109\r\n-98.8664,68.8298\r\n-98.776,68.8604\r\n-98.7549,68.8607\r\n-98.6386,68.845\r\n-98.6094,68.8224\r\n-98.6489,68.7947\r\n-98.6647,68.7581\r\n-98.6428,68.739\r\n-98.5148,68.7029\r\n-98.3101,68.6591\r\n-98.274,68.6581\r\n-98.2421,68.6616\r\n-98.1963,68.68\r\n-98.1884,68.7062\r\n-98.2061,68.727\r\n-98.2054,68.7629\r\n-98.1669,68.7702\r\n-98.06,68.7434\r\n-98.0345,68.7285\r\n-98.0536,68.7012\r\n-98.0773,68.6666\r\n-98.0524,68.6452\r\n-98.0316,68.6328\r\n-97.9167,68.5846\r\n-97.891,68.5829\r\n-97.8732,68.5923\r\n-97.8482,68.6061\r\n-97.8199,68.6061\r\n-97.7107,68.5873\r\n-97.5199,68.544\r\n-97.4604,68.5157\r\n-97.3724,68.4782\r\n-97.3467,68.4689\r\n-97.2997,68.4541\r\n-97.2612,68.4469\r\n-96.9757,68.4236\r\n-96.943,68.4261\r\n-96.9202,68.4314\r\n-96.8905,68.4475\r\n-96.7161,68.4317\r\n-96.5639,68.3975\r\n-96.5131,68.3874\r\n-96.3268,68.3572\r\n-96.2999,68.3583\r\n-96.0963,68.3829\r\n-96.0602,68.4045\r\n-95.9462,68.4693\r\n-95.7915,68.5327\r\n-95.6564,68.5652\r\n-95.6452,68.5819\r\n-95.5926,68.6472\r\n-95.4118,68.6649\r\n-95.3908,68.6643\r\n-95.361,68.6551\r\n-95.3395,68.6228\r\n-95.2738,68.6236\r\n-95.0654,68.7116\r\n-95.0071,68.7628\r\n-95.0318,68.7766\r\n-95.1252,68.807\r\n-95.1549,68.8107\r\n-95.1808,68.8078\r\n-95.2214,68.7983\r\n-95.2433,68.7908\r\n-95.2868,68.7732\r\n-95.3069,68.7638\r\n-95.325,68.7517\r\n-95.3469,68.7447\r\n-95.3724,68.742\r\n-95.4225,68.7382\r\n-95.4605,68.7472\r\n-95.4664,68.7746\r\n-95.5568,68.8021\r\n-95.6161,68.7818\r\n-95.6394,68.8343\r\n-95.7274,68.9106\r\n-95.7696,68.9567\r\n-95.7486,68.9785\r\n-95.722,68.9964\r\n-95.7483,69.0508\r\n-95.8385,69.137\r\n-95.8607,69.1428\r\n-95.9489,69.0783\r\n-95.9464,69.0142\r\n-95.9247,68.9657\r\n-95.9146,68.9406\r\n-95.9611,68.9425\r\n-95.9897,68.9495\r\n-96.0252,68.9693\r\n-96.0175,69.0527\r\n-96.0049,69.1298\r\n-95.9921,69.1459\r\n-95.9662,69.1684\r\n-95.9959,69.2119\r\n-96.0942,69.2571\r\n-96.1133,69.2651\r\n-96.2948,69.32\r\n-96.4296,69.3477\r\n-96.6643,69.3998\r\n-96.7465,69.4336\r\n-96.8546,69.4829\r\n-96.8887,69.5079\r\n-96.8994,69.5289\r\n-96.9967,69.5775\r\n-97.0161,69.5855\r\n-97.0708,69.6062\r\n-97.0994,69.6023\r\n-97.1189,69.5795\r\n-97.1399,69.5455\r\n-97.175,69.5055\r\n-97.2729,69.5791\r\n-97.2511,69.5933\r\n-97.2308,69.5953\r\n-97.194,69.5951\r\n-97.154,69.5997\r\n-97.1314,69.612\r\n-97.2377,69.6701\r\n-97.3682,69.6918\r\n-97.3981,69.6983\r\n-97.448,69.7129\r\n-97.4763,69.7263\r\n-97.5425,69.7609\r\n-97.6675,69.7945\r\n-97.7089,69.8015\r\n-97.7324,69.8031\r\n-97.761,69.8015\r\n-97.7927,69.7966\r\n-97.8253,69.7843\r\n-97.8448,69.7639\r\n-97.8713,69.7379\r\n-97.8999,69.7221\r\n-97.931,69.7162\r\n-97.9893,69.7115\r\n-98.0173,69.6984\r\n-98.0689,69.6614\r\n-98.1048,69.6277\r\n-98.1516,69.5091\r\n-98.1177,69.5002\r\n-98.0834,69.4953\r\n-98.0473,69.4868\r\n-97.9994,69.4492\r\n-97.9767,69.4262\r\n-97.9502,69.4115\r\n-97.8598,69.3791\r\n-97.7904,69.3543\r\n-97.8289,69.335\r\n-97.8742,69.3344\r\n-98.0368,69.3951\r\n-98.0724,69.4167\r\n-98.1044,69.4383\r\n-98.1241,69.4538\r\n-98.1419,69.467\r\n-98.1729,69.4764\r\n-98.2206,69.4858\r\n-98.2807,69.4941\r\n-98.3185,69.4949\r\n-98.3559,69.4846\r\n-98.3886,69.4502\r\n-98.3815,69.4267\r\n-98.3585,69.4168\r\n-98.3367,69.4117\r\n-98.244,69.3948\r\n-98.2099,69.38\r\n-98.2356,69.3718\r\n-98.2654,69.3724\r\n-98.296,69.3738\r\n-98.3346,69.3819\r\n-98.3669,69.3845\r\n-98.3981,69.3574\r\n-98.3855,69.3408\r\n-98.3467,69.3127\r\n-98.3173,69.3006\r\n-98.2712,69.2923\r\n-98.2371,69.2786\r\n-98.1778,69.2359\r\n-98.1955,69.2142\r\n-98.23,69.2086\r\n-98.3222,69.2019\r\n-98.4036,69.2054\r\n-98.4907,69.1277\r\n-98.5114,69.1038\r\n-98.5628,69.0866\r\n-98.5865,69.0816\r\n-98.7949,69.0472\r\n-98.8233,69.0468\r\n-98.9562,69.0492\r\n-99.0256,69.0607\r\n-99.0913,69.0696\r\n-99.2676,69.0387\r\n-99.3006,69.013\r\n-99.3791,68.9331\r\n-99.35,68.9102\r\n79,2.0,Norway\r\n18.275,69.6132\r\n18.3562,69.6098\r\n18.549,69.602\r\n18.5867,69.6027\r\n18.5706,69.6116\r\n18.4822,69.6216\r\n18.4441,69.625\r\n18.3967,69.6241\r\n18.3241,69.63\r\n18.3084,69.6353\r\n18.2836,69.6754\r\n18.2886,69.6864\r\n18.3134,69.6956\r\n18.3476,69.7041\r\n18.3596,69.7008\r\n18.4418,69.6704\r\n18.5941,69.673\r\n18.6075,69.6336\r\n18.616,69.6213\r\n18.6303,69.613\r\n18.6693,69.5941\r\n18.6813,69.5909\r\n18.6989,69.59\r\n18.7155,69.5949\r\n18.726,69.6754\r\n18.7127,69.7109\r\n18.6937,69.7181\r\n18.6457,69.7391\r\n18.6201,69.7732\r\n18.6276,69.7847\r\n18.6527,69.7939\r\n18.7635,69.7921\r\n18.7806,69.7902\r\n18.7929,69.7869\r\n18.9549,69.7347\r\n18.974,69.7273\r\n19.0023,69.7107\r\n19.0166,69.697\r\n19.0235,69.6786\r\n19.0187,69.669\r\n19.0031,69.6596\r\n18.9769,69.6463\r\n18.8927,69.6142\r\n18.8717,69.6074\r\n18.8493,69.602\r\n18.7538,69.5818\r\n18.734,69.5603\r\n18.7305,69.544\r\n18.7491,69.5393\r\n18.7656,69.5396\r\n18.7834,69.5344\r\n18.8057,69.5112\r\n18.7428,69.4791\r\n18.722,69.473\r\n18.698,69.468\r\n18.6834,69.4672\r\n18.6642,69.4689\r\n18.5707,69.4705\r\n18.4975,69.4663\r\n18.3696,69.456\r\n18.3575,69.4534\r\n18.3049,69.4469\r\n18.2021,69.4408\r\n18.1873,69.4398\r\n18.1514,69.44\r\n18.1206,69.4448\r\n18.0063,69.4749\r\n17.987,69.4822\r\n17.9611,69.5006\r\n17.9932,69.5324\r\n18.1073,69.5487\r\n18.1235,69.5485\r\n18.2292,69.5291\r\n18.2406,69.5457\r\n18.1471,69.6137\r\n18.1581,69.6188\r\n18.2589,69.615\r\n18.275,69.6132\r\n18.275,69.6132\r\n16,-6.0,Canada\r\n-91.3369,69.6366\r\n-91.351,69.6371\r\n-91.3619,69.6382\r\n-91.5261,69.6939\r\n-91.5354,69.7002\r\n-91.277,69.7849\r\n-91.2505,69.7886\r\n-91.2351,69.7902\r\n-91.2206,69.7894\r\n-91.2106,69.7845\r\n-91.2582,69.6846\r\n-91.265,69.6733\r\n-91.272,69.6652\r\n-91.3215,69.641\r\n-91.3369,69.6366\r\n-91.3369,69.6366\r\n18,-5.0,Canada\r\n-82.4567,69.7808\r\n-82.3765,69.7705\r\n-82.3378,69.7639\r\n-82.2669,69.7319\r\n-82.2538,69.7244\r\n-82.2472,69.7063\r\n-82.2489,69.6942\r\n-82.2653,69.6881\r\n-82.2917,69.6911\r\n-82.3344,69.6978\r\n-82.3469,69.7004\r\n-82.372,69.7065\r\n-82.385,69.7105\r\n-82.5088,69.7602\r\n-82.4933,69.7853\r\n-82.4809,69.7856\r\n-82.4567,69.7808\r\n-82.4567,69.7808\r\n25,-5.0,Canada\r\n-83.3953,69.6907\r\n-83.4205,69.6898\r\n-83.5143,69.6738\r\n-83.5268,69.6632\r\n-83.5119,69.6554\r\n-83.4772,69.6395\r\n-83.493,69.6296\r\n-83.5074,69.6294\r\n-83.5365,69.6333\r\n-83.5953,69.6425\r\n-83.6253,69.6494\r\n-83.7168,69.6741\r\n-83.7264,69.6788\r\n-83.7351,69.6883\r\n-83.7308,69.7028\r\n-83.7186,69.7178\r\n-83.7049,69.7284\r\n-83.6916,69.7328\r\n-83.6781,69.7339\r\n-83.6506,69.7347\r\n-83.3962,69.7076\r\n-83.3501,69.6985\r\n-83.3608,69.693\r\n-83.3953,69.6907\r\n-83.3953,69.6907\r\n69,-5.0,Canada\r\n-79.5951,69.6627\r\n-79.5834,69.6885\r\n-79.5756,69.6959\r\n-79.5096,69.724\r\n-79.3401,69.7164\r\n-79.3042,69.7134\r\n-79.2812,69.7086\r\n-79.2701,69.7048\r\n-79.2549,69.697\r\n-79.1581,69.62\r\n-79.16,69.6091\r\n-79.1829,69.598\r\n-79.3101,69.5561\r\n-79.3729,69.5365\r\n-79.3996,69.5293\r\n-79.4283,69.5228\r\n-79.4595,69.5191\r\n-79.7876,69.5332\r\n-79.801,69.5416\r\n-79.8219,69.5485\r\n-79.8489,69.5536\r\n-79.8648,69.5554\r\n-79.8891,69.5527\r\n-79.908,69.5374\r\n-79.8599,69.4973\r\n-79.8185,69.4788\r\n-79.765,69.4357\r\n-79.8017,69.4125\r\n-79.8215,69.4046\r\n-79.8438,69.4023\r\n-79.8735,69.4082\r\n-80.0274,69.4411\r\n-80.0415,69.4969\r\n-80.1797,69.5246\r\n-80.2879,69.5662\r\n-80.3187,69.5748\r\n-80.4034,69.5773\r\n-80.569,69.576\r\n-80.5864,69.5769\r\n-80.6184,69.58\r\n-80.6294,69.5855\r\n-80.6346,69.5961\r\n-80.6263,69.6108\r\n-80.5515,69.6579\r\n-80.4749,69.6583\r\n-80.3456,69.6307\r\n-80.3252,69.6708\r\n-80.3291,69.6804\r\n-80.3268,69.6914\r\n-80.316,69.6982\r\n-80.2919,69.7018\r\n-80.2145,69.7095\r\n-80.197,69.7088\r\n-80.1651,69.7022\r\n-80.1693,69.6903\r\n-80.1555,69.6837\r\n-80.1404,69.6878\r\n-80.1151,69.6964\r\n-80.0899,69.7051\r\n-80.0725,69.7081\r\n-80.0584,69.7092\r\n-80.0327,69.7077\r\n-80.0133,69.7036\r\n-79.9553,69.6754\r\n-79.8993,69.6594\r\n-79.7994,69.6333\r\n-79.6898,69.651\r\n-79.5951,69.6627\r\n-79.5951,69.6627\r\n19,-5.0,Canada\r\n-82.6162,69.7148\r\n-82.5965,69.714\r\n-82.4983,69.7045\r\n-82.4505,69.6987\r\n-82.3849,69.6883\r\n-82.2815,69.6714\r\n-82.2753,69.6274\r\n-82.2884,69.6199\r\n-82.329,69.6149\r\n-82.3639,69.6142\r\n-82.4998,69.636\r\n-82.5407,69.643\r\n-82.6854,69.6804\r\n-82.6987,69.6866\r\n-82.6765,69.7099\r\n-82.6631,69.713\r\n-82.6277,69.7157\r\n-82.6162,69.7148\r\n-82.6162,69.7148\r\n62,-5.0,Canada\r\n-77.9727,69.6523\r\n-77.9107,69.6394\r\n-77.8492,69.6181\r\n-77.8239,69.6091\r\n-77.8138,69.6045\r\n-77.8049,69.5986\r\n-77.7971,69.5916\r\n-77.7868,69.5783\r\n-77.7779,69.5565\r\n-77.7768,69.5464\r\n-77.797,69.5349\r\n-77.9014,69.5027\r\n-78.0012,69.4806\r\n-78.1427,69.4533\r\n-78.2285,69.431\r\n-78.3355,69.3992\r\n-78.4069,69.4121\r\n-78.4184,69.4163\r\n-78.4417,69.4196\r\n-78.4566,69.4202\r\n-78.4763,69.4201\r\n-78.4947,69.4176\r\n-78.5154,69.4086\r\n-78.5282,69.3995\r\n-78.549,69.3904\r\n-78.5872,69.3779\r\n-78.6322,69.3661\r\n-78.6476,69.3633\r\n-78.6687,69.3618\r\n-78.6876,69.366\r\n-78.7009,69.3731\r\n-78.7084,69.3905\r\n-78.6947,69.4053\r\n-78.6713,69.4182\r\n-78.6562,69.422\r\n-78.6398,69.4242\r\n-78.6131,69.4314\r\n-78.5941,69.4374\r\n-78.5476,69.455\r\n-78.5252,69.4669\r\n-78.5046,69.4786\r\n-78.4828,69.4921\r\n-78.458,69.5188\r\n-78.4455,69.5274\r\n-78.4164,69.5421\r\n-78.4059,69.5464\r\n-78.3527,69.5582\r\n-78.33,69.5603\r\n-78.3129,69.5594\r\n-78.2305,69.5534\r\n-78.0916,69.5701\r\n-78.076,69.5737\r\n-78.0594,69.5843\r\n-78.0713,69.6009\r\n-78.0872,69.6156\r\n-78.0942,69.6236\r\n-78.0985,69.6403\r\n-78.0108,69.6618\r\n-77.9946,69.6621\r\n-77.9847,69.6605\r\n-77.9727,69.6523\r\n-77.9727,69.6523\r\n23,-2.0,Greenland\r\n-23.2062,69.6357\r\n-23.1789,69.5966\r\n-23.1731,69.5761\r\n-23.1823,69.5678\r\n-23.1956,69.5629\r\n-23.2363,69.5512\r\n-23.2522,69.5495\r\n-23.2858,69.5496\r\n-23.3361,69.5538\r\n-23.4396,69.5651\r\n-23.4559,69.5679\r\n-23.4685,69.5712\r\n-23.4889,69.5807\r\n-23.4982,69.5865\r\n-23.542,69.6204\r\n-23.513,69.6283\r\n-23.4226,69.6443\r\n-23.4105,69.6456\r\n-23.3938,69.6466\r\n-23.2611,69.6514\r\n-23.2388,69.6482\r\n-23.2062,69.6357\r\n-23.2062,69.6357\r\n17,-4.0,Canada\r\n-67.7227,69.6106\r\n-67.6742,69.5861\r\n-67.6849,69.512\r\n-67.7636,69.4369\r\n-67.7737,69.432\r\n-67.7887,69.429\r\n-67.8554,69.437\r\n-67.9025,69.4441\r\n-68.0913,69.4805\r\n-68.1012,69.5068\r\n-67.9309,69.5752\r\n-67.8236,69.6116\r\n-67.8123,69.6147\r\n-67.7992,69.6164\r\n-67.7455,69.6184\r\n-67.7227,69.6106\r\n-67.7227,69.6106\r\n20,11.0,Russia\r\n161.3818,69.4669\r\n161.3611,69.4749\r\n161.3016,69.5263\r\n161.3049,69.5392\r\n161.3385,69.552\r\n161.3578,69.5563\r\n161.3789,69.5591\r\n161.3994,69.561\r\n161.4371,69.5606\r\n161.4846,69.5598\r\n161.4973,69.557\r\n161.5077,69.5133\r\n161.5051,69.494\r\n161.4939,69.4854\r\n161.4697,69.4747\r\n161.4544,69.4703\r\n161.4318,69.466\r\n161.4115,69.4641\r\n161.3818,69.4669\r\n161.3818,69.4669\r\n26,11.0,Russia\r\n161.0255,69.3164\r\n161.07,69.3543\r\n161.0809,69.3701\r\n161.0853,69.425\r\n161.0799,69.4418\r\n161.0685,69.4528\r\n161.0585,69.4672\r\n161.0475,69.4975\r\n161.1282,69.5468\r\n161.1471,69.5474\r\n161.1827,69.5449\r\n161.2126,69.5367\r\n161.2395,69.5245\r\n161.2648,69.5062\r\n161.2733,69.4986\r\n161.2845,69.4814\r\n161.2786,69.3938\r\n161.2715,69.3597\r\n161.2485,69.3459\r\n161.2361,69.3405\r\n161.2176,69.3363\r\n161.1819,69.3296\r\n161.1422,69.3219\r\n161.0908,69.3186\r\n161.0255,69.3164\r\n161.0255,69.3164\r\n49,-6.0,Canada\r\n-95.2827,69.4755\r\n-95.2462,69.4603\r\n-95.1699,69.428\r\n-95.157,69.4218\r\n-95.1565,69.409\r\n-95.1973,69.2939\r\n-95.3106,69.2414\r\n-95.3217,69.2381\r\n-95.3345,69.2358\r\n-95.401,69.2299\r\n-95.4149,69.2291\r\n-95.4285,69.2291\r\n-95.4869,69.2296\r\n-95.5012,69.2302\r\n-95.5169,69.2316\r\n-95.5346,69.2413\r\n-95.5239,69.2864\r\n-95.5111,69.2933\r\n-95.4881,69.2998\r\n-95.4633,69.3046\r\n-95.4518,69.3078\r\n-95.4425,69.3137\r\n-95.4602,69.4079\r\n-95.4627,69.4176\r\n-95.4877,69.4506\r\n-95.5013,69.4589\r\n-95.5134,69.463\r\n-95.5299,69.4652\r\n-95.6088,69.473\r\n-95.6228,69.467\r\n-95.6159,69.4248\r\n-95.6108,69.4151\r\n-95.6029,69.4058\r\n-95.5908,69.3918\r\n-95.6561,69.2585\r\n-95.6659,69.2532\r\n-95.6933,69.2515\r\n-95.7552,69.2569\r\n-95.7723,69.2599\r\n-95.7843,69.2637\r\n-95.8035,69.3907\r\n-95.7126,69.5053\r\n-95.702,69.5094\r\n-95.5823,69.5442\r\n-95.5668,69.5429\r\n-95.4186,69.5261\r\n-95.4054,69.5245\r\n-95.2827,69.4755\r\n-95.2827,69.4755\r\n150,2.0,Norway\r\n16.8396,69.1323\r\n16.8496,69.1359\r\n16.8756,69.1391\r\n16.9045,69.1415\r\n16.965,69.1437\r\n17.0028,69.1404\r\n17.0357,69.1364\r\n17.0717,69.1342\r\n17.0853,69.1403\r\n17.106,69.16\r\n17.0337,69.1865\r\n17.0029,69.1793\r\n16.8773,69.203\r\n16.8643,69.2084\r\n16.8629,69.219\r\n16.8771,69.2247\r\n16.892,69.2257\r\n16.9779,69.2244\r\n17.0472,69.2255\r\n17.0622,69.2255\r\n17.0525,69.2534\r\n17.041,69.2559\r\n17.0076,69.2598\r\n16.9938,69.2592\r\n16.9816,69.2554\r\n16.9415,69.261\r\n16.927,69.2597\r\n16.8732,69.2625\r\n16.8544,69.264\r\n16.8392,69.2687\r\n16.899,69.305\r\n17.0073,69.3093\r\n17.1661,69.3147\r\n17.2539,69.3181\r\n17.3528,69.3231\r\n17.4432,69.3302\r\n17.4531,69.3349\r\n17.4443,69.3408\r\n17.4154,69.3457\r\n17.3691,69.3463\r\n17.3483,69.3444\r\n17.283,69.3473\r\n17.2242,69.3546\r\n17.2009,69.3639\r\n17.1496,69.404\r\n17.1598,69.4101\r\n17.1756,69.4106\r\n17.1875,69.4076\r\n17.217,69.3937\r\n17.2467,69.3747\r\n17.2587,69.3719\r\n17.2762,69.3707\r\n17.3239,69.3883\r\n17.3065,69.4115\r\n17.268,69.4346\r\n17.2864,69.4421\r\n17.3024,69.4423\r\n17.3768,69.4303\r\n17.4197,69.4226\r\n17.5076,69.395\r\n17.5343,69.3731\r\n17.5524,69.3656\r\n17.5683,69.3844\r\n17.5236,69.4214\r\n17.515,69.4262\r\n17.4823,69.445\r\n17.465,69.4455\r\n17.4482,69.4477\r\n17.4361,69.4507\r\n17.4217,69.4777\r\n17.4316,69.5077\r\n17.4477,69.5077\r\n17.4912,69.4946\r\n17.501,69.491\r\n17.5154,69.4829\r\n17.5301,69.4746\r\n17.5565,69.4609\r\n17.5791,69.4385\r\n17.5986,69.4264\r\n17.6479,69.4195\r\n17.6575,69.4269\r\n17.6307,69.4564\r\n17.6139,69.5015\r\n17.6245,69.5077\r\n17.8059,69.4994\r\n17.8213,69.494\r\n17.9258,69.4333\r\n18.0352,69.3412\r\n18.0463,69.3292\r\n18.0613,69.27\r\n18.0481,69.2598\r\n18.0175,69.2588\r\n17.9304,69.2536\r\n17.9188,69.251\r\n17.8791,69.236\r\n17.8686,69.2294\r\n17.8377,69.1505\r\n17.9137,69.1101\r\n17.9298,69.1104\r\n17.9425,69.1122\r\n17.9635,69.1094\r\n17.9607,69.0989\r\n17.863,69.0788\r\n17.8244,69.0735\r\n17.5464,69.068\r\n17.4847,69.101\r\n17.3696,69.0725\r\n17.1752,69.0012\r\n17.1579,68.993\r\n17.1368,68.9779\r\n17.1292,68.9688\r\n17.1276,68.9567\r\n17.1457,68.9548\r\n17.1651,68.9556\r\n17.1776,68.9477\r\n17.1689,68.9373\r\n17.1305,68.9273\r\n17.0565,68.9147\r\n17.0091,68.9145\r\n17.0058,68.9181\r\n17.0024,68.932\r\n17.0458,68.9605\r\n17.0926,68.9759\r\n17.0993,68.9837\r\n17.0896,68.99\r\n17.0734,68.992\r\n16.9201,68.979\r\n16.8647,68.9654\r\n16.8531,68.9625\r\n16.7757,68.9607\r\n16.7383,68.9781\r\n16.7317,69.0013\r\n16.7392,69.0105\r\n16.7612,69.0254\r\n16.7783,69.0295\r\n16.7943,69.0296\r\n16.883,69.0339\r\n16.9682,69.0409\r\n17.1045,69.0845\r\n17.128,69.0984\r\n17.1328,69.1075\r\n17.1171,69.1055\r\n17.0867,69.0953\r\n17.0753,69.0927\r\n17.0492,69.0893\r\n17.0337,69.0889\r\n16.9962,69.092\r\n16.9042,69.1054\r\n16.8396,69.1323\r\n16.8396,69.1323\r\n24,5.0,Russia\r\n66.8884,69.4076\r\n66.8948,69.4153\r\n66.9192,69.4334\r\n66.961,69.4616\r\n66.989,69.4761\r\n67.0039,69.4812\r\n67.1394,69.503\r\n67.1566,69.5054\r\n67.1757,69.5038\r\n67.193,69.4988\r\n67.2051,69.4836\r\n67.2211,69.4497\r\n67.2208,69.4372\r\n67.2106,69.4203\r\n67.1545,69.3688\r\n67.1406,69.3615\r\n67.1243,69.3575\r\n67.108,69.355\r\n67.0715,69.3549\r\n67.0519,69.3576\r\n66.8945,69.3783\r\n66.8778,69.3918\r\n66.8884,69.4076\r\n66.8884,69.4076\r\n35,-4.0,Canada\r\n-67.362,69.4054\r\n-67.4277,69.4168\r\n-67.4398,69.4178\r\n-67.4531,69.4168\r\n-67.4809,69.4107\r\n-67.4964,69.4105\r\n-67.5857,69.4238\r\n-67.6009,69.4285\r\n-67.5888,69.4526\r\n-67.5766,69.4553\r\n-67.5611,69.4547\r\n-67.5404,69.4513\r\n-67.5287,69.4505\r\n-67.5173,69.4523\r\n-67.4321,69.47\r\n-67.4,69.4774\r\n-67.3834,69.4893\r\n-67.3385,69.5002\r\n-67.2793,69.4989\r\n-67.2489,69.4949\r\n-67.2217,69.4883\r\n-67.1723,69.4687\r\n-67.1645,69.4612\r\n-67.1827,69.4429\r\n-67.2056,69.4409\r\n-67.2431,69.4433\r\n-67.3275,69.444\r\n-67.3469,69.4431\r\n-67.3852,69.4395\r\n-67.4033,69.4324\r\n-67.3534,69.4224\r\n-67.3359,69.4103\r\n-67.3469,69.4057\r\n-67.362,69.4054\r\n-67.362,69.4054\r\n47,-6.0,Canada\r\n-95.929,69.4561\r\n-95.8954,69.4058\r\n-95.8907,69.3936\r\n-95.8889,69.3782\r\n-95.8915,69.3681\r\n-95.9383,69.2591\r\n-95.9567,69.2584\r\n-96.0269,69.2701\r\n-96.0417,69.2735\r\n-96.0627,69.2815\r\n-96.0814,69.2892\r\n-96.0978,69.2979\r\n-96.1178,69.3106\r\n-96.126,69.32\r\n-96.1408,69.3334\r\n-96.1746,69.3549\r\n-96.1932,69.3635\r\n-96.2227,69.3699\r\n-96.2542,69.3727\r\n-96.2993,69.3748\r\n-96.3165,69.3779\r\n-96.3406,69.3854\r\n-96.4225,69.4223\r\n-96.4455,69.4353\r\n-96.5272,69.4895\r\n-96.5126,69.4926\r\n-96.4826,69.4919\r\n-96.4679,69.4883\r\n-96.4541,69.4797\r\n-96.3547,69.4744\r\n-96.2528,69.4741\r\n-96.1933,69.4729\r\n-96.1653,69.471\r\n-96.1473,69.4651\r\n-96.1366,69.4561\r\n-96.1243,69.4423\r\n-96.1087,69.4364\r\n-96.084,69.4411\r\n-96.0104,69.4567\r\n-95.9993,69.4607\r\n-95.9885,69.4695\r\n-95.9767,69.4774\r\n-95.9618,69.477\r\n-95.9446,69.4737\r\n-95.9278,69.4642\r\n-95.929,69.4561\r\n-95.929,69.4561\r\n26,-6.0,Canada\r\n-101.1396,69.4359\r\n-101.0989,69.4215\r\n-101.0485,69.4086\r\n-101.0355,69.4104\r\n-101.0197,69.4092\r\n-101.0093,69.4058\r\n-100.9695,69.3826\r\n-101.0137,69.3111\r\n-101.0233,69.3026\r\n-101.0389,69.2973\r\n-101.0543,69.2918\r\n-101.0254,69.2825\r\n-101.0126,69.279\r\n-101.0009,69.2818\r\n-100.9076,69.3119\r\n-100.7911,69.3608\r\n-100.7885,69.3972\r\n-100.8349,69.4145\r\n-100.8434,69.439\r\n-100.855,69.445\r\n-101.0427,69.4919\r\n-101.0568,69.491\r\n-101.1264,69.4838\r\n-101.1396,69.477\r\n-101.1671,69.4456\r\n-101.1396,69.4359\r\n64,11.0,Russia\r\n161.0791,68.7982\r\n161.0646,68.803\r\n161.0738,68.8162\r\n161.095,68.8368\r\n161.1227,68.8568\r\n161.1285,68.8856\r\n161.1254,68.8989\r\n161.1136,68.9066\r\n161.0552,68.9368\r\n161.0116,68.9507\r\n160.9437,68.9699\r\n160.8764,68.9771\r\n160.8132,68.989\r\n160.7984,68.9936\r\n160.7903,69.0006\r\n160.7869,69.0143\r\n160.7746,69.0746\r\n160.7742,69.0877\r\n160.7825,69.1453\r\n160.7909,69.1774\r\n160.7974,69.1894\r\n160.8124,69.2074\r\n160.8208,69.2304\r\n160.8164,69.2535\r\n160.808,69.2611\r\n160.796,69.2689\r\n160.7589,69.2911\r\n160.7452,69.2965\r\n160.733,69.3045\r\n160.7221,69.3153\r\n160.7156,69.3323\r\n160.7192,69.3452\r\n160.7293,69.3568\r\n160.7495,69.381\r\n160.7613,69.3861\r\n160.9236,69.4406\r\n160.9416,69.4441\r\n160.9992,69.4548\r\n161.0155,69.4559\r\n161.0274,69.446\r\n161.0401,69.4152\r\n161.0416,69.3693\r\n160.9423,69.3262\r\n161.0147,69.2691\r\n160.9794,69.1577\r\n160.9748,69.1487\r\n161.0411,69.0134\r\n161.0623,68.9865\r\n161.0757,68.972\r\n161.0875,68.9642\r\n161.1,68.9575\r\n161.1243,68.9433\r\n161.136,68.9349\r\n161.1526,68.9199\r\n161.171,68.8984\r\n161.1758,68.8783\r\n161.1771,68.8587\r\n161.1739,68.8457\r\n161.1655,68.8269\r\n161.1567,68.8214\r\n161.1366,68.8106\r\n161.0999,68.8014\r\n161.0791,68.7982\r\n161.0791,68.7982\r\n64,3.0,Russia\r\n48.129,68.9951\r\n48.1621,69.0392\r\n48.1624,69.0971\r\n48.1689,69.1336\r\n48.1857,69.1646\r\n48.2141,69.1935\r\n48.2675,69.2327\r\n48.2879,69.2457\r\n48.3099,69.2582\r\n48.3336,69.2692\r\n48.4779,69.3352\r\n48.5031,69.3456\r\n48.5304,69.3543\r\n48.5594,69.3622\r\n48.7276,69.3995\r\n48.8044,69.4126\r\n48.8378,69.4173\r\n48.9036,69.42\r\n49.0135,69.4193\r\n49.138,69.4156\r\n49.1859,69.4099\r\n49.2067,69.4066\r\n49.2412,69.3987\r\n49.2732,69.3898\r\n49.3724,69.3582\r\n49.4639,69.3319\r\n49.5866,69.2975\r\n49.618,69.2887\r\n49.7998,69.2417\r\n49.9967,69.1917\r\n50.0355,69.1775\r\n50.0677,69.1621\r\n50.0862,69.1515\r\n50.2054,69.067\r\n50.2218,69.0355\r\n50.2046,69.0117\r\n50.1549,68.9758\r\n50.0703,68.9224\r\n50.0284,68.9031\r\n50.0064,68.9063\r\n50.0162,68.954\r\n50.0406,68.9745\r\n50.0588,68.9898\r\n50.0752,69.0067\r\n50.117,69.0573\r\n50.0909,69.0639\r\n50.0229,69.0491\r\n49.853,68.9872\r\n49.7613,68.9158\r\n49.6995,68.8634\r\n49.6494,68.8287\r\n49.5911,68.7927\r\n49.5728,68.7847\r\n49.3832,68.7314\r\n49.3389,68.7217\r\n49.0429,68.6791\r\n48.8089,68.6477\r\n48.7168,68.6377\r\n48.6822,68.6347\r\n48.4801,68.6424\r\n48.1165,68.8018\r\n48.1117,68.9713\r\n48.129,68.9951\r\n48.129,68.9951\r\n18,5.0,Russia\r\n66.8565,69.3039\r\n66.847,69.3064\r\n66.8226,69.3178\r\n66.8087,69.3265\r\n66.7976,69.3413\r\n66.7959,69.3572\r\n66.8122,69.3668\r\n66.8277,69.3654\r\n67.0659,69.3362\r\n67.0732,69.3176\r\n67.0148,69.2802\r\n67.0035,69.2743\r\n66.987,69.272\r\n66.9689,69.2718\r\n66.9477,69.277\r\n66.8752,69.296\r\n66.8565,69.3039\r\n66.8565,69.3039\r\n47,-5.0,Canada\r\n-76.9474,69.3519\r\n-76.9094,69.3386\r\n-76.8775,69.3278\r\n-76.8412,69.317\r\n-76.8125,69.3104\r\n-76.7851,69.3058\r\n-76.7579,69.3039\r\n-76.7368,69.3051\r\n-76.6388,69.3108\r\n-76.6182,69.3137\r\n-76.5955,69.3197\r\n-76.5827,69.3253\r\n-76.5629,69.3334\r\n-76.5513,69.3325\r\n-76.5408,69.3291\r\n-76.4834,69.2943\r\n-76.4791,69.2848\r\n-76.4831,69.2449\r\n-76.5118,69.2167\r\n-76.5416,69.2143\r\n-76.5541,69.2121\r\n-76.572,69.2071\r\n-76.6346,69.1832\r\n-76.765,69.1264\r\n-76.7779,69.1172\r\n-76.7851,69.1061\r\n-76.7939,69.0536\r\n-76.9531,69.0303\r\n-76.9725,69.0275\r\n-77.0063,69.0284\r\n-77.0481,69.0367\r\n-77.0731,69.0437\r\n-77.0924,69.0511\r\n-77.1204,69.0646\r\n-77.1357,69.075\r\n-77.1546,69.0923\r\n-77.2158,69.1583\r\n-77.2175,69.1777\r\n-77.1915,69.3053\r\n-77.1818,69.312\r\n-77.1217,69.328\r\n-77.0927,69.3352\r\n-77.023,69.3485\r\n-76.9872,69.3547\r\n-76.9636,69.3557\r\n-76.9474,69.3519\r\n-76.9474,69.3519\r\n17,-6.0,Canada\r\n-90.0009,69.3273\r\n-89.9846,69.3204\r\n-89.955,69.2834\r\n-89.9632,69.2587\r\n-90.0779,69.1662\r\n-90.0949,69.1602\r\n-90.1357,69.1465\r\n-90.1535,69.1456\r\n-90.1674,69.1492\r\n-90.3136,69.2427\r\n-90.3198,69.2745\r\n-90.3063,69.2831\r\n-90.2969,69.2873\r\n-90.1074,69.3449\r\n-90.0071,69.3526\r\n-90.0009,69.3273\r\n-90.0009,69.3273\r\n20,3.0,Russia\r\n34.1399,69.3133\r\n34.173,69.3065\r\n34.2998,69.2698\r\n34.3312,69.2544\r\n34.3125,69.2479\r\n34.1464,69.2496\r\n34.1215,69.2504\r\n33.9998,69.2566\r\n33.9774,69.2584\r\n33.9194,69.2659\r\n33.9029,69.2733\r\n33.9147,69.2903\r\n33.9266,69.2953\r\n33.954,69.3029\r\n33.9701,69.3059\r\n34.0049,69.3106\r\n34.0437,69.3135\r\n34.0643,69.3145\r\n34.1399,69.3133\r\n34.1399,69.3133\r\n62,-5.0,Canada\r\n-78.2897,69.3004\r\n-78.2433,69.29\r\n-78.2275,69.2881\r\n-78.1699,69.2914\r\n-78.1373,69.2883\r\n-78.1228,69.2854\r\n-78.1114,69.2808\r\n-78.1026,69.2746\r\n-78.0439,69.2062\r\n-78.1504,69.149\r\n-78.228,69.1214\r\n-78.3042,69.1021\r\n-78.3859,68.9973\r\n-78.404,68.9845\r\n-78.4339,68.9772\r\n-78.4595,68.9697\r\n-78.5428,68.9233\r\n-78.5493,68.9115\r\n-78.5465,68.8934\r\n-78.5572,68.8802\r\n-78.5671,68.875\r\n-78.6622,68.8246\r\n-78.6723,68.8202\r\n-78.6994,68.812\r\n-78.7662,68.8002\r\n-78.8106,68.7938\r\n-78.8652,68.7888\r\n-78.9267,68.7843\r\n-79.0209,68.7627\r\n-79.0322,68.748\r\n-79.0483,68.7416\r\n-79.0703,68.7391\r\n-79.1183,68.7429\r\n-79.1844,68.7555\r\n-79.1973,68.7591\r\n-79.2208,68.7697\r\n-79.2292,68.7799\r\n-79.2329,68.8349\r\n-79.2102,68.8429\r\n-79.1844,68.8551\r\n-79.1614,68.8695\r\n-79.1373,68.8872\r\n-79.1233,68.9072\r\n-79.1139,68.9241\r\n-79.0694,68.9774\r\n-79.0576,68.9873\r\n-79.0474,68.9923\r\n-78.9769,69.0046\r\n-78.8802,69.0131\r\n-78.8168,69.0109\r\n-78.8054,69.0113\r\n-78.7914,69.0136\r\n-78.6909,69.0542\r\n-78.5801,69.1717\r\n-78.5549,69.2253\r\n-78.5528,69.2452\r\n-78.4378,69.282\r\n-78.4038,69.2886\r\n-78.3211,69.3016\r\n-78.3019,69.3025\r\n-78.2897,69.3004\r\n-78.2897,69.3004\r\n22,-6.0,Canada\r\n-90.3813,69.1095\r\n-90.4192,69.1184\r\n-90.5825,69.1831\r\n-90.5836,69.2278\r\n-90.5808,69.2405\r\n-90.5647,69.2582\r\n-90.5457,69.2679\r\n-90.4972,69.282\r\n-90.4784,69.2843\r\n-90.4604,69.2853\r\n-90.4434,69.2845\r\n-90.4131,69.2803\r\n-90.4,69.2756\r\n-90.3876,69.2701\r\n-90.3645,69.2576\r\n-90.3539,69.2504\r\n-90.2775,69.1919\r\n-90.2668,69.1781\r\n-90.2623,69.1373\r\n-90.3184,69.1134\r\n-90.3813,69.1095\r\n-90.3813,69.1095\r\n20,3.0,Russia\r\n59.1224,69.0481\r\n59.0491,69.0771\r\n59.0366,69.0827\r\n58.9942,69.106\r\n58.9747,69.1221\r\n58.9578,69.1368\r\n58.9488,69.1426\r\n58.9188,69.1586\r\n58.8568,69.1778\r\n58.8221,69.1871\r\n58.7374,69.21\r\n58.6432,69.2385\r\n58.6373,69.2471\r\n58.6604,69.2487\r\n58.7474,69.235\r\n58.9083,69.1924\r\n59.07,69.1417\r\n59.1117,69.09\r\n59.1224,69.0481\r\n59.1224,69.0481\r\n42,2.0,Norway\r\n15.4351,68.7856\r\n15.4204,68.7868\r\n15.4072,68.7921\r\n15.3841,68.8104\r\n15.3893,68.8875\r\n15.5314,69.008\r\n15.5799,69.0297\r\n15.5895,69.0333\r\n15.6118,69.0388\r\n15.6571,69.0494\r\n15.703,69.0509\r\n15.7177,69.0519\r\n15.7302,69.0541\r\n15.7442,69.0596\r\n15.755,69.0666\r\n15.7763,69.0904\r\n15.8143,69.133\r\n15.8296,69.1494\r\n15.9405,69.1915\r\n15.9601,69.1984\r\n16.0775,69.2232\r\n16.0918,69.2208\r\n16.1136,69.1972\r\n16.1195,69.1866\r\n16.1206,69.1757\r\n16.051,69.0663\r\n16.0239,69.0502\r\n15.9945,69.0397\r\n15.9829,69.0369\r\n15.9633,69.03\r\n15.9352,69.0188\r\n15.9104,69.0061\r\n15.8381,68.9616\r\n15.8398,68.9505\r\n15.8341,68.9393\r\n15.8205,68.9337\r\n15.7019,68.91\r\n15.6778,68.9056\r\n15.6048,68.8929\r\n15.4895,68.8175\r\n15.4351,68.7856\r\n15.4351,68.7856\r\n18,-6.0,Canada\r\n-101.4955,69.0709\r\n-101.4781,69.0029\r\n-101.4599,68.9938\r\n-101.4467,68.9945\r\n-101.4339,68.9965\r\n-101.3423,69.0136\r\n-101.2802,69.0684\r\n-101.2789,69.0789\r\n-101.3025,69.1085\r\n-101.3175,69.1202\r\n-101.3408,69.1273\r\n-101.3839,69.1265\r\n-101.4402,69.1244\r\n-101.4666,69.1216\r\n-101.4816,69.1151\r\n-101.4955,69.1031\r\n-101.5002,69.0893\r\n-101.4955,69.0709\r\n19,-6.0,Canada\r\n-100.0438,68.9404\r\n-100.0228,68.92\r\n-99.9885,68.8904\r\n-99.9677,68.8801\r\n-99.948,68.8726\r\n-99.9065,68.8622\r\n-99.8246,68.8526\r\n-99.8079,68.8511\r\n-99.7898,68.8529\r\n-99.7634,68.915\r\n-99.7655,68.925\r\n-99.8169,69.0034\r\n-99.8391,69.0134\r\n-99.8813,69.0284\r\n-99.9154,69.0413\r\n-99.9989,69.0082\r\n-100.0202,68.9955\r\n-100.0442,68.953\r\n-100.0438,68.9404\r\n29,5.0,Russia\r\n65.8133,69.007\r\n65.824,69.0135\r\n65.8408,69.0149\r\n65.8767,69.0151\r\n65.9337,69.0105\r\n65.9714,69.007\r\n66.0105,69.0026\r\n66.0305,68.999\r\n66.0923,68.9855\r\n66.1619,68.9654\r\n66.1902,68.9548\r\n66.2597,68.928\r\n66.3745,68.879\r\n66.3886,68.8702\r\n66.3961,68.8581\r\n66.3839,68.8515\r\n66.3663,68.8566\r\n66.2597,68.8921\r\n66.2493,68.8975\r\n66.1274,68.9458\r\n66.0153,68.9821\r\n65.9946,68.9873\r\n65.9199,68.9918\r\n65.9024,68.9914\r\n65.8639,68.995\r\n65.8447,68.9973\r\n65.8252,68.9997\r\n65.8133,69.007\r\n65.8133,69.007\r\n12,2.0,Norway\r\n17.336,68.8959\r\n17.3195,68.9049\r\n17.3159,68.9355\r\n17.3235,68.9471\r\n17.352,68.9674\r\n17.3773,68.9845\r\n17.5251,69.0036\r\n17.4889,68.961\r\n17.4058,68.9197\r\n17.3797,68.9072\r\n17.336,68.8959\r\n17.336,68.8959\r\n1199,2.0,Norway\r\n24.1185,65.7312\r\n24.1002,65.7209\r\n24.0652,65.7171\r\n24.0326,65.7236\r\n23.9979,65.7248\r\n23.9381,65.71\r\n23.9051,65.6976\r\n23.8833,65.6779\r\n23.7256,65.7127\r\n23.6063,65.7237\r\n23.4709,65.7182\r\n23.3875,65.6779\r\n23.3474,65.6849\r\n23.2032,65.7182\r\n23.1877,65.681\r\n23.0901,65.6309\r\n23.0309,65.6184\r\n22.9542,65.6702\r\n22.7808,65.739\r\n22.7446,65.7736\r\n22.6775,65.8035\r\n22.63,65.8193\r\n22.5969,65.8159\r\n22.6306,65.7928\r\n22.659,65.7247\r\n22.6338,65.6779\r\n22.6087,65.6765\r\n22.5631,65.7142\r\n22.4341,65.7685\r\n22.4062,65.7735\r\n22.3734,65.7769\r\n22.3231,65.7763\r\n22.2843,65.747\r\n22.2132,65.6088\r\n22.2045,65.5502\r\n22.2413,65.5451\r\n22.2704,65.5474\r\n22.2462,65.5825\r\n22.2785,65.5768\r\n22.3407,65.5465\r\n22.3776,65.4645\r\n22.3552,65.4545\r\n22.328,65.4679\r\n22.1972,65.4949\r\n22.162,65.4964\r\n22.0355,65.525\r\n21.8075,65.5897\r\n21.7804,65.617\r\n21.7221,65.6298\r\n21.7844,65.5829\r\n21.8043,65.5739\r\n21.9785,65.5159\r\n22.0136,65.5068\r\n22.0767,65.499\r\n22.1501,65.4601\r\n22.1197,65.451\r\n22.0099,65.4354\r\n21.95,65.4324\r\n21.8653,65.4445\r\n21.8457,65.4525\r\n21.8133,65.448\r\n21.8572,65.4146\r\n21.8763,65.405\r\n21.8958,65.4034\r\n21.883,65.4262\r\n21.9353,65.4076\r\n21.9868,65.3778\r\n21.9702,65.3444\r\n21.8855,65.316\r\n21.6326,65.3094\r\n21.6116,65.3102\r\n21.5887,65.3153\r\n21.5599,65.3322\r\n21.5016,65.3262\r\n21.4285,65.3021\r\n21.4589,65.2682\r\n21.4958,65.2451\r\n21.5411,65.2388\r\n21.5739,65.243\r\n21.6558,65.202\r\n21.6163,65.1641\r\n21.5451,65.1533\r\n21.5153,65.1526\r\n21.4967,65.172\r\n21.4509,65.205\r\n21.4239,65.2304\r\n21.2862,65.2884\r\n21.2224,65.2567\r\n21.2866,65.2411\r\n21.3746,65.2244\r\n21.4625,65.1669\r\n21.5107,65.1335\r\n21.5764,65.0699\r\n21.535,64.9788\r\n21.491,64.9775\r\n21.4433,64.9785\r\n21.4291,64.9591\r\n21.424,64.9263\r\n21.3311,64.8949\r\n21.2584,64.8736\r\n21.2073,64.868\r\n21.1641,64.8085\r\n21.1668,64.7819\r\n21.141,64.7495\r\n21.0854,64.7382\r\n21.054,64.7466\r\n21.0337,64.7727\r\n21.0007,64.7644\r\n20.9979,64.7435\r\n21.0523,64.7028\r\n21.0881,64.6953\r\n21.1176,64.6951\r\n21.1803,64.702\r\n21.2162,64.6973\r\n21.2614,64.6815\r\n21.2552,64.5829\r\n21.2312,64.5883\r\n21.197,64.6051\r\n21.111,64.6433\r\n21.0871,64.6449\r\n21.0628,64.6396\r\n21.0773,64.6042\r\n21.2292,64.5353\r\n21.3224,64.5189\r\n21.4228,64.4955\r\n21.5115,64.4525\r\n21.5424,64.3598\r\n21.4156,64.2813\r\n21.3484,64.2557\r\n21.2759,64.2289\r\n21.2305,64.2174\r\n21.2057,64.2276\r\n20.9223,64.0636\r\n20.864,63.9705\r\n20.8545,63.9236\r\n20.7532,63.8074\r\n20.7332,63.7883\r\n20.6881,63.7691\r\n20.598,63.7345\r\n20.4946,63.7204\r\n20.4621,63.742\r\n20.4077,63.6798\r\n20.3757,63.6159\r\n20.341,63.5954\r\n20.2767,63.5815\r\n20.259,63.568\r\n20.224,63.5873\r\n20.0607,63.5775\r\n19.9727,63.5572\r\n19.8574,63.5293\r\n19.7364,63.4551\r\n19.7146,63.4276\r\n19.7373,63.3817\r\n19.6666,63.3538\r\n19.6372,63.3526\r\n19.6002,63.3664\r\n19.6031,63.3889\r\n19.5781,63.4166\r\n19.4634,63.4713\r\n19.4289,63.4817\r\n19.3878,63.468\r\n19.4355,63.3749\r\n19.4092,63.3623\r\n19.3211,63.3569\r\n19.2779,63.3731\r\n19.2715,63.3856\r\n19.2512,63.3793\r\n19.2388,63.3362\r\n19.1931,63.2494\r\n19.1118,63.2347\r\n19.0102,63.1636\r\n19.0174,63.1396\r\n19.0482,63.1366\r\n19.0723,63.1332\r\n19.0253,63.0994\r\n19.005,63.0977\r\n18.9291,63.1436\r\n18.8597,63.1955\r\n18.7699,63.1695\r\n18.8106,63.1563\r\n18.8472,63.1494\r\n18.8747,63.1307\r\n18.8608,63.1141\r\n18.7435,63.0848\r\n18.7196,63.109\r\n18.7484,63.1207\r\n18.6932,63.1285\r\n18.7008,63.0924\r\n18.611,63.0629\r\n18.5309,63.0399\r\n18.3466,62.9744\r\n18.2534,62.9199\r\n18.311,62.9109\r\n18.3315,62.9142\r\n18.3606,62.9158\r\n18.4964,62.9078\r\n18.521,62.9031\r\n18.5389,62.8844\r\n18.4344,62.7832\r\n18.1685,62.7003\r\n18.0908,62.689\r\n18.0476,62.7043\r\n18.0691,62.7271\r\n18.1,62.7319\r\n18.0381,62.7597\r\n18.0023,62.762\r\n17.9457,62.7413\r\n17.8927,62.7653\r\n17.8326,62.8486\r\n17.8086,62.885\r\n17.7896,62.9174\r\n17.6663,62.9154\r\n17.6962,62.8954\r\n17.7277,62.8813\r\n17.7592,62.8731\r\n17.8001,62.856\r\n17.8473,62.8064\r\n17.9597,62.6537\r\n17.9696,62.6222\r\n17.9591,62.5782\r\n17.937,62.5797\r\n17.917,62.5931\r\n17.8444,62.5858\r\n17.9315,62.5575\r\n18.005,62.5483\r\n18.0115,62.5184\r\n17.9434,62.4786\r\n17.8048,62.409\r\n17.7842,62.4061\r\n17.7475,62.4246\r\n17.6892,62.4222\r\n17.6551,62.4156\r\n17.6243,62.3916\r\n17.6397,62.3677\r\n17.5785,62.3583\r\n17.5211,62.3669\r\n17.4997,62.3778\r\n17.4754,62.405\r\n17.4409,62.43\r\n17.3961,62.4571\r\n17.3716,62.4596\r\n17.2973,62.4111\r\n17.3262,62.284\r\n17.3405,62.2504\r\n17.4317,62.1896\r\n17.4687,62.1824\r\n17.5182,62.174\r\n17.5432,62.1711\r\n17.5897,62.1632\r\n17.6147,62.1555\r\n17.5659,62.1336\r\n17.5127,62.1265\r\n17.5286,62.1547\r\n17.5038,62.1548\r\n17.4809,62.1539\r\n17.4752,62.1265\r\n17.4497,62.0493\r\n17.4301,61.9307\r\n17.4068,61.9161\r\n17.3716,61.9142\r\n17.3175,61.8678\r\n17.3033,61.7428\r\n17.3524,61.6814\r\n17.407,61.6519\r\n17.4432,61.6562\r\n17.4637,61.6509\r\n17.4901,61.6236\r\n17.4615,61.5594\r\n17.4117,61.5537\r\n17.3888,61.5671\r\n17.3549,61.6144\r\n17.3279,61.6282\r\n17.2998,61.6381\r\n17.1942,61.6474\r\n17.1158,61.642\r\n17.1564,61.6303\r\n17.181,61.6292\r\n17.2314,61.6102\r\n17.1527,61.5597\r\n17.1319,61.5568\r\n17.1044,61.5621\r\n17.066,61.5277\r\n17.0849,61.4807\r\n17.1326,61.4447\r\n17.1869,61.36\r\n17.1211,61.3534\r\n17.0725,61.3251\r\n17.1121,61.283\r\n17.1762,61.2525\r\n17.1708,61.2045\r\n17.1486,61.1158\r\n17.1301,60.9727\r\n17.12,60.8687\r\n17.1692,60.8429\r\n17.2102,60.8198\r\n17.2433,60.7692\r\n17.2509,60.698\r\n17.2527,60.6583\r\n17.2427,60.6025\r\n17.3269,60.5671\r\n17.3441,60.5455\r\n17.3691,60.5568\r\n17.4876,60.5694\r\n17.5223,60.57\r\n17.5453,60.5664\r\n17.5761,60.5587\r\n17.6027,60.5451\r\n17.6174,60.5275\r\n17.5726,60.5076\r\n17.5755,60.4803\r\n17.5989,60.447\r\n17.6248,60.4323\r\n17.6544,60.4243\r\n17.7,60.4253\r\n17.6949,60.4633\r\n17.7394,60.4979\r\n17.8089,60.5165\r\n17.8521,60.5239\r\n17.9032,60.5246\r\n17.9272,60.5187\r\n17.9593,60.4855\r\n18.066,60.38\r\n18.18,60.2701\r\n18.2052,60.2561\r\n18.2357,60.2725\r\n18.2795,60.2811\r\n18.4032,60.2671\r\n18.4313,60.2266\r\n18.5392,60.177\r\n18.5646,60.1627\r\n18.5219,60.1518\r\n18.4963,60.1542\r\n18.4361,60.1624\r\n18.4061,60.1702\r\n18.3468,60.1979\r\n18.3198,60.2178\r\n18.2828,60.2351\r\n18.3614,60.1354\r\n18.3872,60.1145\r\n18.4727,60.0801\r\n18.4968,60.0804\r\n18.5977,60.0725\r\n18.6764,60.0555\r\n18.7415,60.0384\r\n18.7811,60.024\r\n18.782,60.0028\r\n18.8544,59.8859\r\n18.8719,59.8659\r\n18.8942,59.8526\r\n18.9215,59.8484\r\n18.9715,59.8408\r\n19.0098,59.827\r\n19.0346,59.8177\r\n19.0296,59.7604\r\n18.9974,59.7567\r\n18.9338,59.7937\r\n18.9005,59.7981\r\n18.8293,59.7261\r\n18.8994,59.7119\r\n18.9333,59.7117\r\n19.0439,59.6955\r\n19.037,59.6665\r\n18.9965,59.6483\r\n18.9501,59.6449\r\n18.918,59.6481\r\n18.8061,59.6407\r\n18.7106,59.6175\r\n18.6824,59.5998\r\n18.6648,59.5723\r\n18.7018,59.5703\r\n18.6315,59.5198\r\n18.6107,59.5091\r\n18.3393,59.3955\r\n18.2832,59.4022\r\n18.2411,59.4043\r\n18.2254,59.375\r\n18.2524,59.3412\r\n18.2943,59.3269\r\n18.1317,59.3396\r\n18.158,59.3534\r\n18.1614,59.379\r\n18.0864,59.3824\r\n18.0534,59.3634\r\n18.0237,59.3202\r\n18.0552,59.296\r\n18.0576,59.2635\r\n17.974,59.2739\r\n17.8988,59.2653\r\n17.8644,59.2728\r\n17.8261,59.2851\r\n17.7997,59.294\r\n17.7758,59.3033\r\n17.7499,59.3179\r\n17.7267,59.3437\r\n17.7514,59.422\r\n17.7758,59.4467\r\n17.8104,59.4593\r\n17.7843,59.5151\r\n17.7188,59.567\r\n17.6898,59.5888\r\n17.685,59.5511\r\n17.6095,59.5659\r\n17.5709,59.5791\r\n17.5646,59.5868\r\n17.5952,59.5904\r\n17.6122,59.5944\r\n17.6203,59.6106\r\n17.6212,59.6463\r\n17.5966,59.7145\r\n17.5583,59.7311\r\n17.5481,59.7061\r\n17.5055,59.6766\r\n17.4811,59.6732\r\n17.4155,59.664\r\n17.412,59.6043\r\n17.4911,59.507\r\n17.5105,59.5015\r\n17.4888,59.5398\r\n17.4817,59.5749\r\n17.4776,59.6251\r\n17.5048,59.6605\r\n17.5558,59.6651\r\n17.5797,59.6605\r\n17.5832,59.6238\r\n17.5284,59.5968\r\n17.5568,59.5678\r\n17.6612,59.5359\r\n17.7092,59.5189\r\n17.7291,59.5051\r\n17.7528,59.4613\r\n17.6984,59.3735\r\n17.5151,59.4188\r\n17.4899,59.4359\r\n17.5132,59.4654\r\n17.4625,59.4697\r\n17.4101,59.4871\r\n17.3406,59.5402\r\n17.3502,59.5806\r\n17.3164,59.5428\r\n17.3386,59.5117\r\n17.3731,59.478\r\n17.3866,59.4169\r\n17.3722,59.3978\r\n17.2931,59.4165\r\n17.2264,59.435\r\n17.1531,59.467\r\n17.0853,59.4764\r\n17.0332,59.4702\r\n16.9935,59.4654\r\n16.9133,59.4733\r\n16.8336,59.5134\r\n16.7952,59.5137\r\n16.7556,59.4875\r\n16.6287,59.4788\r\n16.5886,59.5118\r\n16.5277,59.5384\r\n16.5071,59.5367\r\n16.4682,59.5213\r\n16.4908,59.5001\r\n16.512,59.4828\r\n16.4503,59.4284\r\n16.2996,59.3965\r\n16.1434,59.3937\r\n16.0667,59.401\r\n16.0364,59.4111\r\n16.0028,59.4187\r\n16.0417,59.3842\r\n16.0773,59.3743\r\n16.145,59.3683\r\n16.246,59.3726\r\n16.2788,59.3796\r\n16.3048,59.3819\r\n16.6337,59.4022\r\n16.6582,59.3923\r\n16.719,59.353\r\n16.7809,59.3167\r\n16.8465,59.3108\r\n16.8599,59.3267\r\n16.8232,59.3358\r\n16.7693,59.3541\r\n16.6955,59.3824\r\n16.6643,59.399\r\n16.8052,59.4183\r\n16.8662,59.3963\r\n16.901,59.3767\r\n16.9262,59.3539\r\n17.0799,59.3032\r\n17.1427,59.302\r\n17.2486,59.2856\r\n17.2765,59.2755\r\n17.2688,59.2517\r\n17.2317,59.2196\r\n17.221,59.1932\r\n17.255,59.1882\r\n17.2599,59.1862\r\n17.3383,59.1771\r\n17.3596,59.1812\r\n17.3395,59.1999\r\n17.3246,59.221\r\n17.3209,59.2505\r\n17.3809,59.2411\r\n17.4103,59.2336\r\n17.4386,59.2252\r\n17.5534,59.2113\r\n17.7073,59.1984\r\n17.8142,59.1935\r\n17.8747,59.2262\r\n17.9107,59.2474\r\n17.9499,59.2611\r\n17.9882,59.2499\r\n18.0191,59.2454\r\n18.0413,59.2456\r\n18.1,59.2468\r\n18.1733,59.2582\r\n18.2127,59.2797\r\n18.2446,59.2951\r\n18.3146,59.3023\r\n18.3639,59.2966\r\n18.4051,59.2761\r\n18.4203,59.2599\r\n18.4402,59.2664\r\n18.4341,59.2943\r\n18.4161,59.3229\r\n18.3961,59.3567\r\n18.443,59.3638\r\n18.4638,59.3593\r\n18.492,59.348\r\n18.5756,59.2987\r\n18.6084,59.2506\r\n18.5586,59.2306\r\n18.4877,59.2248\r\n18.3489,59.2312\r\n18.3126,59.2362\r\n18.2965,59.2518\r\n18.2431,59.2399\r\n18.2355,59.1974\r\n18.2761,59.1486\r\n18.2777,59.0615\r\n18.1922,59.0468\r\n18.1068,59.0202\r\n17.9883,58.9714\r\n17.8608,58.8344\r\n17.8588,58.8037\r\n17.8616,58.7886\r\n17.7566,58.8725\r\n17.724,58.9478\r\n17.7359,59.0258\r\n17.7317,59.0499\r\n17.6335,59.0963\r\n17.5915,59.0037\r\n17.5836,58.9583\r\n17.581,58.9041\r\n17.546,58.88\r\n17.5588,58.873\r\n17.5967,58.8398\r\n17.5489,58.777\r\n17.3181,58.6821\r\n17.2395,58.6669\r\n17.1921,58.6604\r\n17.125,58.6624\r\n17.057,58.6927\r\n17.0007,58.6775\r\n17.0508,58.6527\r\n17.1087,58.6267\r\n17.0031,58.5673\r\n16.8762,58.5467\r\n16.7589,58.5537\r\n16.7056,58.5588\r\n16.6471,58.5668\r\n16.4314,58.5853\r\n16.4063,58.5875\r\n16.3828,58.5888\r\n16.2683,58.593\r\n16.2083,58.5936\r\n16.164,58.5573\r\n16.2634,58.5436\r\n16.3405,58.5354\r\n16.3817,58.5431\r\n16.4045,58.5694\r\n16.619,58.5504\r\n16.6883,58.5336\r\n16.7468,58.5115\r\n16.9027,58.4185\r\n16.7958,58.3728\r\n16.7157,58.3594\r\n16.5701,58.3772\r\n16.5431,58.3824\r\n16.5105,58.3917\r\n16.4754,58.4028\r\n16.4456,58.4099\r\n16.3929,58.4081\r\n16.5429,58.3661\r\n16.6625,58.3392\r\n16.7395,58.2974\r\n16.7584,58.2527\r\n16.7943,58.1302\r\n16.7954,58.1071\r\n16.7723,58.0692\r\n16.7339,58.056\r\n16.7123,58.0169\r\n16.7013,57.9802\r\n16.7168,57.942\r\n16.6092,57.9184\r\n16.5903,57.9181\r\n16.6254,57.9087\r\n16.6418,57.9111\r\n16.7053,57.8961\r\n16.7122,57.8811\r\n16.7459,57.8512\r\n16.7334,57.8124\r\n16.7068,57.8037\r\n16.6292,57.8142\r\n16.5879,57.8224\r\n16.5736,57.8588\r\n16.4763,57.9227\r\n16.4925,57.8088\r\n16.5344,57.7852\r\n16.6553,57.691\r\n16.6652,57.6728\r\n16.5864,57.7077\r\n16.5667,57.7299\r\n16.528,57.7542\r\n16.3896,57.82\r\n16.4384,57.7771\r\n16.5698,57.7012\r\n16.6305,57.6723\r\n16.6671,57.6491\r\n16.6812,57.6339\r\n16.5958,57.5512\r\n16.6026,57.4836\r\n16.6613,57.4106\r\n16.6358,57.3404\r\n16.6071,57.3348\r\n16.6001,57.3103\r\n16.571,57.3093\r\n16.5228,57.3132\r\n16.4427,57.2222\r\n16.4364,57.2024\r\n16.4261,57.135\r\n16.4314,57.103\r\n16.4843,57.0496\r\n16.5054,57.0505\r\n16.5338,57.0261\r\n16.5551,56.9789\r\n16.4677,56.9702\r\n16.4254,56.8879\r\n16.4115,56.8266\r\n16.3974,56.7761\r\n16.3787,56.7281\r\n16.346,56.6535\r\n16.2756,56.5895\r\n16.2527,56.5908\r\n16.225,56.579\r\n16.1877,56.54\r\n16.0924,56.3888\r\n16.0759,56.3587\r\n16.0622,56.3284\r\n16.0268,56.2469\r\n16.0154,56.2024\r\n15.9757,56.1465\r\n15.8378,56.0258\r\n15.761,56.0458\r\n15.7484,56.0816\r\n15.6314,56.1123\r\n15.571,56.1281\r\n15.3486,56.0719\r\n15.1994,56.0847\r\n15.0625,56.0935\r\n14.8221,56.095\r\n14.6915,56.0952\r\n14.6672,56.0919\r\n14.6569,56.0568\r\n14.6869,56.0347\r\n14.7253,55.9934\r\n14.7416,55.9672\r\n14.7127,55.9445\r\n14.6943,55.9343\r\n14.6099,55.9415\r\n14.5952,55.9632\r\n14.5781,55.9857\r\n14.5297,55.9901\r\n14.5162,55.9848\r\n14.4864,55.9715\r\n14.3443,55.8929\r\n14.3053,55.8709\r\n14.2387,55.8202\r\n14.2141,55.7935\r\n14.1925,55.7644\r\n14.1802,55.7386\r\n14.1703,55.7073\r\n14.1681,55.6629\r\n14.1859,55.6353\r\n14.2524,55.5817\r\n14.3168,55.5132\r\n14.3411,55.4772\r\n14.3122,55.4356\r\n14.288,55.4213\r\n14.169,55.3209\r\n14.1386,55.315\r\n14.0983,55.3141\r\n14.0349,55.3208\r\n14.0135,55.3241\r\n13.9807,55.3406\r\n13.9453,55.3558\r\n13.9118,55.3659\r\n13.8879,55.3687\r\n13.8675,55.3685\r\n13.7069,55.3602\r\n13.6867,55.3588\r\n13.6134,55.3513\r\n13.4745,55.3168\r\n13.4427,55.3084\r\n13.4012,55.2894\r\n13.3525,55.2747\r\n13.3219,55.274\r\n13.2725,55.2762\r\n12.96,55.3353\r\n12.8944,55.4805\r\n12.8989,55.5069\r\n12.9378,55.5255\r\n12.9596,55.5336\r\n13.0162,55.5612\r\n13.0385,55.6149\r\n12.9055,55.7573\r\n12.8904,55.772\r\n12.6593,55.9958\r\n12.6415,56.0123\r\n12.5986,56.0418\r\n12.5593,56.0753\r\n12.4382,56.23\r\n12.6151,56.1895\r\n12.6966,56.1564\r\n12.7769,56.1595\r\n12.808,56.1868\r\n12.7119,56.2901\r\n12.6478,56.3134\r\n12.6105,56.3254\r\n12.602,56.3517\r\n12.6122,56.3722\r\n12.6541,56.3981\r\n12.7092,56.4001\r\n12.772,56.3811\r\n12.8101,56.3731\r\n12.8301,56.3733\r\n12.8499,56.3755\r\n12.8609,56.3794\r\n12.8784,56.3906\r\n12.8918,56.4059\r\n12.9077,56.4343\r\n12.9122,56.4693\r\n12.8945,56.5118\r\n12.8577,56.576\r\n12.795,56.5902\r\n12.7624,56.5765\r\n12.7355,56.5731\r\n12.6994,56.5745\r\n12.6485,56.6091\r\n12.5915,56.6795\r\n12.5772,56.7164\r\n12.5758,56.7429\r\n12.5544,56.7646\r\n12.4543,56.8174\r\n12.3959,56.8297\r\n12.3269,56.8494\r\n12.3281,56.9025\r\n12.2642,56.9648\r\n12.2238,56.9862\r\n12.1264,57.1181\r\n12.0885,57.1821\r\n12.1208,57.2119\r\n12.1242,57.241\r\n12.0732,57.3588\r\n12.0262,57.389\r\n11.9882,57.3574\r\n11.9647,57.277\r\n11.9213,57.3081\r\n11.8966,57.3341\r\n11.8816,57.3559\r\n11.8852,57.4466\r\n11.8896,57.4582\r\n11.8933,57.4633\r\n11.9009,57.4955\r\n11.8863,57.5489\r\n11.8411,57.5394\r\n11.8086,57.5929\r\n11.8471,57.6119\r\n11.8665,57.6254\r\n11.7249,57.6202\r\n11.6807,57.6312\r\n11.7021,57.7385\r\n11.647,57.7768\r\n11.6781,57.8167\r\n11.728,57.8256\r\n11.7744,57.9371\r\n11.7772,57.9699\r\n11.7555,57.9839\r\n11.7555,57.9904\r\n11.7749,58.0262\r\n11.8159,58.0854\r\n11.8588,58.1328\r\n11.7766,58.2488\r\n11.7079,58.2591\r\n11.6016,58.2067\r\n11.5799,58.1897\r\n11.5078,58.1612\r\n11.4745,58.1665\r\n11.3848,58.1916\r\n11.3635,58.2423\r\n11.2178,58.2773\r\n11.1809,58.3297\r\n11.215,58.4352\r\n11.2351,58.4842\r\n11.2458,58.5093\r\n11.2395,58.5649\r\n11.2292,58.585\r\n11.1897,58.6095\r\n11.1591,58.6415\r\n11.1589,58.6692\r\n11.1803,58.6998\r\n11.2085,58.724\r\n11.2114,58.7687\r\n11.1737,58.8469\r\n11.146,58.854\r\n11.0991,58.8707\r\n11.0928,58.9331\r\n11.1028,58.9505\r\n11.1489,58.9958\r\n11.1748,59.0064\r\n11.2448,59.023\r\n11.2991,59.0293\r\n11.3234,59.0176\r\n11.3525,58.98\r\n11.3805,58.9421\r\n11.4021,58.9172\r\n11.4082,58.917\r\n11.4025,58.8488\r\n11.4102,58.8205\r\n11.436,58.8133\r\n11.4755,58.8142\r\n11.5647,58.8262\r\n11.5785,58.8287\r\n11.6027,58.8363\r\n11.7302,59.0243\r\n11.7203,59.0492\r\n11.7311,59.1103\r\n11.7401,59.1355\r\n11.7477,59.1466\r\n11.771,59.167\r\n11.7762,59.1954\r\n11.7688,59.2322\r\n11.7613,59.2535\r\n11.7174,59.3583\r\n11.6454,59.522\r\n11.7427,59.5664\r\n11.7961,59.5771\r\n11.877,59.6281\r\n11.8809,59.6576\r\n11.8768,59.7006\r\n11.8743,59.7129\r\n11.8599,59.7306\r\n11.7939,59.774\r\n11.8305,59.7895\r\n11.8536,59.7982\r\n11.9432,59.8249\r\n11.9806,59.8176\r\n12.0116,59.8142\r\n12.0847,59.8137\r\n12.1121,59.8156\r\n12.1402,59.8248\r\n12.1693,59.8382\r\n12.2938,59.9004\r\n12.4463,59.9976\r\n12.4713,60.0405\r\n12.4794,60.0721\r\n12.4842,60.1013\r\n12.4827,60.1293\r\n12.5091,60.2659\r\n12.5482,60.305\r\n12.566,60.3261\r\n12.5763,60.3609\r\n12.5835,60.3951\r\n12.5672,60.4485\r\n12.4824,60.5566\r\n12.4015,60.6366\r\n12.3591,60.6818\r\n12.3415,60.7058\r\n12.3291,60.7284\r\n12.3128,60.7619\r\n12.2855,60.8135\r\n12.2485,60.8723\r\n12.2164,60.9031\r\n12.1929,60.9248\r\n12.2246,60.9447\r\n12.2708,60.9555\r\n12.3647,60.9763\r\n12.3841,60.9798\r\n12.4089,60.9804\r\n12.4343,60.9797\r\n12.4764,60.9769\r\n12.5435,60.9739\r\n12.5784,60.9758\r\n12.5981,60.9789\r\n12.6139,60.9833\r\n12.6462,61.0136\r\n12.7478,61.1263\r\n12.7724,61.1707\r\n12.8065,61.2375\r\n12.8315,61.2879\r\n12.7497,61.3402\r\n12.5027,61.4916\r\n12.4511,61.4945\r\n12.4136,61.494\r\n12.376,61.5018\r\n12.1212,61.6421\r\n12.1012,61.6535\r\n12.1363,61.7691\r\n12.1467,61.8033\r\n12.1581,61.837\r\n12.1767,61.8877\r\n12.1914,61.9303\r\n12.2351,62.0665\r\n12.2709,62.1822\r\n12.2701,62.1909\r\n12.2478,62.2317\r\n12.2329,62.251\r\n12.2217,62.2618\r\n12.1813,62.321\r\n12.1547,62.3544\r\n12.1259,62.3838\r\n12.0613,62.4526\r\n12.0244,62.5134\r\n12.0232,62.5883\r\n12.0493,62.639\r\n12.0661,62.6724\r\n12.0431,62.7259\r\n12.0271,62.7616\r\n12.0055,62.8153\r\n12.0348,62.8414\r\n12.0898,62.8898\r\n12.1275,62.922\r\n12.1451,62.9385\r\n12.1204,62.9677\r\n12.0135,63.0964\r\n12.0039,63.1047\r\n11.9133,63.1946\r\n11.9754,63.2459\r\n12.0546,63.3102\r\n12.1134,63.3585\r\n12.1713,63.4072\r\n12.1547,63.4338\r\n12.1231,63.5111\r\n12.3225,63.6504\r\n12.4487,63.7546\r\n12.5063,63.7939\r\n12.609,63.864\r\n12.6572,63.8882\r\n12.7694,63.9281\r\n12.8216,63.9463\r\n12.9125,63.9742\r\n12.963,63.9853\r\n13.0068,63.9919\r\n13.1099,64.0045\r\n13.1677,64.0108\r\n13.204,64.0138\r\n13.2652,64.0074\r\n13.9574,63.9364\r\n14.1227,64.1004\r\n14.1225,64.2595\r\n14.0884,64.3909\r\n14.0049,64.4083\r\n13.8736,64.4275\r\n13.7931,64.4496\r\n13.6411,64.5002\r\n13.6499,64.5275\r\n13.6751,64.5545\r\n13.6986,64.5723\r\n13.8054,64.6532\r\n13.8519,64.6909\r\n13.9282,64.755\r\n14.0633,64.8683\r\n14.2071,64.9679\r\n14.2679,65.0207\r\n14.2806,65.034\r\n14.291,65.0485\r\n14.3005,65.0682\r\n14.3275,65.1271\r\n14.3404,65.1651\r\n14.4643,65.2321\r\n14.4651,65.2858\r\n14.4665,65.3646\r\n14.4681,65.4339\r\n14.4716,65.5037\r\n14.5055,65.6186\r\n14.5362,65.6537\r\n14.5587,65.6744\r\n14.5745,65.6907\r\n14.5921,65.7146\r\n14.6038,65.739\r\n14.5794,65.7936\r\n14.5508,65.8483\r\n14.5401,65.8666\r\n14.5085,65.9335\r\n14.49,65.9957\r\n14.4779,66.0404\r\n14.6881,66.0573\r\n14.9511,66.066\r\n14.995,66.0668\r\n15.4367,66.2002\r\n15.4154,66.2376\r\n15.3693,66.3231\r\n15.3403,66.3779\r\n15.3314,66.396\r\n15.4962,66.4741\r\n15.5942,66.5217\r\n15.6989,66.6007\r\n15.9773,66.806\r\n16.3205,66.933\r\n16.3686,67.0852\r\n16.3279,67.1523\r\n16.3039,67.1753\r\n16.2285,67.22\r\n16.1791,67.2482\r\n16.1284,67.2702\r\n16.1052,67.282\r\n16.0745,67.3001\r\n16.0549,67.3196\r\n16.1657,67.4148\r\n16.3485,67.4297\r\n16.3693,67.444\r\n16.4741,67.5232\r\n16.5393,67.5751\r\n16.5535,67.5961\r\n16.5858,67.6458\r\n16.6499,67.7457\r\n16.6923,67.8126\r\n17.1524,67.9433\r\n17.1986,67.9752\r\n17.2164,67.9875\r\n17.2373,68.0036\r\n17.5558,67.943\r\n17.612,67.9272\r\n17.6434,67.9175\r\n17.7064,67.8979\r\n17.7649,67.8776\r\n17.7884,67.8686\r\n17.8208,67.862\r\n17.847,67.8587\r\n17.9023,67.9109\r\n18.0978,68.0631\r\n18.1173,68.0789\r\n18.0658,68.1936\r\n18.0478,68.2305\r\n18.0314,68.2669\r\n18.0116,68.3126\r\n18.02,68.3525\r\n18.0481,68.4117\r\n18.0615,68.4213\r\n18.1111,68.4276\r\n18.3194,68.4511\r\n18.5728,68.3876\r\n18.9121,68.4\r\n19.3724,68.3319\r\n19.5028,68.3123\r\n19.6759,68.2852\r\n19.8188,68.2626\r\n19.8567,68.2539\r\n19.8889,68.2498\r\n19.9106,68.2552\r\n19.9286,68.2681\r\n19.9647,68.2934\r\n19.9969,68.3116\r\n20.0337,68.3269\r\n20.1292,68.3582\r\n20.1618,68.3832\r\n20.0458,68.414\r\n19.9142,68.4559\r\n20.0206,68.4952\r\n20.1346,68.5589\r\n20.1599,68.5743\r\n20.1954,68.6032\r\n20.2707,68.6663\r\n20.3073,68.6982\r\n20.2717,68.8399\r\n20.196,68.8798\r\n20.054,68.9533\r\n20.4915,68.9674\r\n20.537,68.9715\r\n20.5601,68.9642\r\n20.6059,68.9551\r\n20.7001,68.9421\r\n20.7474,68.9347\r\n20.802,68.9233\r\n20.831,68.9125\r\n20.8642,68.8969\r\n20.8862,68.882\r\n20.8864,68.8606\r\n20.8417,68.8295\r\n20.8564,68.8036\r\n20.9077,68.7921\r\n20.9463,68.7911\r\n20.9799,68.7891\r\n21.014,68.7849\r\n21.0368,68.7782\r\n21.1671,68.7295\r\n21.3752,68.6359\r\n21.4083,68.5987\r\n21.4486,68.5819\r\n21.5049,68.5737\r\n21.5477,68.5694\r\n21.5773,68.5615\r\n21.5969,68.5543\r\n21.6606,68.5269\r\n21.681,68.4995\r\n21.7194,68.4877\r\n21.7708,68.4824\r\n21.8184,68.4857\r\n21.8431,68.4833\r\n21.8877,68.4675\r\n21.9131,68.4562\r\n21.9543,68.4336\r\n21.9825,68.4147\r\n22.0021,68.3937\r\n22.1124,68.3773\r\n22.3249,68.3759\r\n22.3834,68.3639\r\n22.4528,68.3524\r\n22.5341,68.3397\r\n22.6192,68.3339\r\n22.7786,68.2985\r\n22.8157,68.2699\r\n22.857,68.2425\r\n22.8884,68.2349\r\n22.921,68.2304\r\n23.007,68.2037\r\n23.3045,67.9966\r\n23.3232,67.9731\r\n23.3456,67.9555\r\n23.4824,67.9058\r\n23.5892,67.8712\r\n23.6105,67.8593\r\n23.6063,67.8346\r\n23.5528,67.8097\r\n23.4966,67.8035\r\n23.4622,67.7972\r\n23.4399,67.7843\r\n23.4217,67.7332\r\n23.4426,67.6264\r\n23.459,67.5794\r\n23.4235,67.4703\r\n23.3823,67.3938\r\n23.3997,67.3666\r\n23.4207,67.3572\r\n23.4454,67.3516\r\n23.4712,67.3575\r\n23.4942,67.3668\r\n23.5334,67.3644\r\n23.686,67.3403\r\n23.716,67.3312\r\n23.7312,67.2409\r\n23.6941,67.201\r\n23.6591,67.1926\r\n23.6342,67.1902\r\n23.5816,67.182\r\n23.5612,67.1758\r\n23.5419,67.1553\r\n23.5249,67.0718\r\n23.6326,66.9625\r\n23.6826,66.9236\r\n23.7023,66.911\r\n23.7391,66.8966\r\n23.8182,66.8464\r\n23.8918,66.7951\r\n23.9519,66.7177\r\n23.8935,66.7034\r\n23.8435,66.6603\r\n23.8521,66.628\r\n23.8542,66.596\r\n23.8409,66.4916\r\n23.8255,66.4714\r\n23.7784,66.4598\r\n23.7589,66.4536\r\n23.6769,66.4167\r\n23.6079,66.3734\r\n23.5918,66.3495\r\n23.6144,66.2288\r\n23.6368,66.18\r\n23.6782,66.1148\r\n23.7068,66.1017\r\n23.7663,66.0847\r\n23.8079,66.0769\r\n23.8381,66.0735\r\n23.8706,66.061\r\n23.887,66.0454\r\n23.9003,66.0182\r\n23.9193,65.9894\r\n23.9828,65.9371\r\n24.1154,65.7499\r\n24.1185,65.7312\r\n24.1185,65.7312\r\n38,-6.0,Canada\r\n-100.4118,68.676\r\n-100.3994,68.6698\r\n-100.2103,68.6219\r\n-100.194,68.6198\r\n-100.1539,68.6222\r\n-100.1444,68.627\r\n-100.1034,68.674\r\n-100.0955,68.6804\r\n-100.0858,68.685\r\n-100.0725,68.686\r\n-100.0562,68.6839\r\n-100.0414,68.6808\r\n-100.0079,68.6763\r\n-99.9608,68.7088\r\n-99.9152,68.8191\r\n-99.9301,68.8249\r\n-99.9466,68.8268\r\n-99.9899,68.8269\r\n-100.0032,68.8284\r\n-100.0154,68.8317\r\n-100.0251,68.8356\r\n-100.0987,68.8773\r\n-100.1151,68.8882\r\n-100.116,68.8984\r\n-100.1096,68.9073\r\n-100.1142,68.9135\r\n-100.1231,68.9198\r\n-100.1367,68.9258\r\n-100.1666,68.9321\r\n-100.2016,68.9377\r\n-100.2831,68.946\r\n-100.3142,68.9478\r\n-100.3288,68.948\r\n-100.3463,68.9369\r\n-100.3852,68.9118\r\n-100.4113,68.8239\r\n-100.419,68.6876\r\n-100.4118,68.676\r\n13,-6.0,Canada\r\n-89.7234,68.8247\r\n-89.7608,68.8378\r\n-89.7866,68.8454\r\n-89.808,68.849\r\n-89.84,68.8543\r\n-89.8834,68.8595\r\n-89.8783,68.8933\r\n-89.7541,68.9215\r\n-89.7416,68.923\r\n-89.7219,68.9171\r\n-89.7159,68.8316\r\n-89.7234,68.8247\r\n-89.7234,68.8247\r\n87,2.0,Norway\r\n14.4704,68.514\r\n14.4182,68.516\r\n14.4025,68.5212\r\n14.3878,68.5321\r\n14.3525,68.5692\r\n14.3431,68.5987\r\n14.412,68.6774\r\n14.4531,68.698\r\n14.4891,68.7129\r\n14.4986,68.7167\r\n14.6019,68.7378\r\n14.6143,68.7398\r\n14.6316,68.7391\r\n14.6484,68.7346\r\n14.6585,68.7167\r\n14.8552,68.666\r\n14.8746,68.6682\r\n14.9074,68.6997\r\n14.9152,68.7112\r\n14.9185,68.7208\r\n14.9121,68.7308\r\n14.8763,68.7513\r\n14.9106,68.7685\r\n14.9198,68.7722\r\n15.0191,68.7618\r\n15.0351,68.7599\r\n15.0569,68.7533\r\n15.0743,68.7459\r\n15.0875,68.7336\r\n15.1014,68.7245\r\n15.1196,68.7265\r\n15.1227,68.7376\r\n15.1104,68.7521\r\n15.0468,68.8036\r\n14.9991,68.8364\r\n14.9823,68.8499\r\n14.9731,68.8656\r\n14.9798,68.8823\r\n14.9898,68.8936\r\n15.0032,68.9044\r\n15.0128,68.9077\r\n15.0557,68.9192\r\n15.1,68.9225\r\n15.1122,68.9196\r\n15.1337,68.9017\r\n15.138,68.8879\r\n15.1743,68.8109\r\n15.2603,68.7909\r\n15.3466,68.7587\r\n15.3705,68.6196\r\n15.3698,68.6078\r\n15.365,68.592\r\n15.353,68.5815\r\n15.3296,68.5722\r\n15.2901,68.559\r\n15.0383,68.4873\r\n15.0274,68.4845\r\n15.0122,68.4841\r\n14.87,68.4935\r\n14.8329,68.4958\r\n14.819,68.4984\r\n14.7728,68.5274\r\n14.7869,68.5479\r\n14.8246,68.5577\r\n14.8856,68.5684\r\n15.0264,68.5927\r\n15.1116,68.6059\r\n15.1291,68.6094\r\n15.1178,68.661\r\n15.1039,68.6634\r\n15.0274,68.6713\r\n14.9774,68.6756\r\n14.9648,68.6735\r\n14.9746,68.6702\r\n15.0148,68.6627\r\n15.0333,68.6516\r\n15.0075,68.6301\r\n14.9647,68.6103\r\n14.8753,68.5892\r\n14.8625,68.5871\r\n14.7913,68.5789\r\n14.7128,68.571\r\n14.7009,68.5737\r\n14.6325,68.5785\r\n14.5189,68.531\r\n14.4704,68.514\r\n14.4704,68.514\r\n21,2.0,Norway\r\n16.4864,68.7911\r\n16.473,68.7913\r\n16.4568,68.7935\r\n16.3839,68.805\r\n16.3415,68.818\r\n16.233,68.8707\r\n16.2285,68.8814\r\n16.2497,68.8959\r\n16.2638,68.9014\r\n16.2781,68.9025\r\n16.2954,68.9022\r\n16.5134,68.8789\r\n16.5277,68.8764\r\n16.5374,68.8728\r\n16.5628,68.8591\r\n16.572,68.8467\r\n16.554,68.8015\r\n16.5277,68.7947\r\n16.5021,68.791\r\n16.4864,68.7911\r\n16.4864,68.7911\r\n662,12.0,Russia\r\n-179.0049,65.5658\r\n-178.9665,65.5437\r\n-178.961,65.4481\r\n-179.0543,65.4048\r\n-179.1781,65.3467\r\n-179.1889,65.3269\r\n-179.192,65.2819\r\n-179.2098,65.1838\r\n-179.2308,65.1665\r\n-179.2798,65.138\r\n-179.3019,65.1208\r\n-179.3244,65.097\r\n-179.3422,65.0825\r\n-179.3771,65.0693\r\n-179.411,65.0691\r\n-179.4488,65.0655\r\n-179.4701,65.06\r\n-179.5607,65.027\r\n-179.641,64.9879\r\n-179.6354,65.9856\r\n-179.6289,66.9838\r\n-179.6223,67.9818\r\n-179.6156,68.8913\r\n-179.5744,68.8747\r\n-179.3759,68.8281\r\n-179.2436,68.8177\r\n-179.2232,68.8174\r\n-179.2011,68.8185\r\n-179.1464,68.8264\r\n-179.157,68.8622\r\n-179.1244,68.8672\r\n-179.0808,68.8449\r\n-179.0391,68.8046\r\n-179.0292,68.7563\r\n-179.0095,68.7346\r\n-178.9429,68.7199\r\n-178.7982,68.7174\r\n-178.6724,68.7\r\n-178.5433,68.68\r\n-178.4928,68.6619\r\n-178.4087,68.6287\r\n-178.1545,68.5182\r\n-178.1125,68.4966\r\n-178.1513,68.4992\r\n-178.1882,68.5073\r\n-178.2135,68.5217\r\n-178.2472,68.5375\r\n-178.3367,68.5678\r\n-178.3631,68.5578\r\n-178.3802,68.4865\r\n-178.3624,68.4551\r\n-178.2164,68.4292\r\n-178.1838,68.4242\r\n-178.0307,68.4066\r\n-177.8314,68.3718\r\n-177.6795,68.3416\r\n-177.6599,68.3358\r\n-177.6431,68.3222\r\n-177.5887,68.2405\r\n-177.5762,68.2024\r\n-177.3609,68.2372\r\n-177.3319,68.2493\r\n-177.3531,68.2647\r\n-177.4582,68.2919\r\n-177.4986,68.3033\r\n-177.7371,68.3759\r\n-177.9678,68.4415\r\n-177.9992,68.4626\r\n-177.9135,68.4414\r\n-177.8301,68.4197\r\n-177.7749,68.4047\r\n-177.4655,68.3149\r\n-177.3781,68.2837\r\n-177.2579,68.2372\r\n-177.256,68.2093\r\n-177.3795,68.1698\r\n-177.3067,68.1365\r\n-177.2432,68.1267\r\n-177.1747,68.134\r\n-177.0801,68.1574\r\n-176.9888,68.1625\r\n-176.8769,68.1222\r\n-176.8686,68.0638\r\n-176.7906,68.0407\r\n-176.7337,68.0661\r\n-176.5988,68.0465\r\n-176.3968,67.9895\r\n-176.2921,67.9576\r\n-176.2666,67.9494\r\n-176.1484,67.9137\r\n-175.866,67.8345\r\n-175.7138,67.8007\r\n-175.6651,67.7885\r\n-175.5855,67.7657\r\n-175.2566,67.6686\r\n-175.0985,67.6214\r\n-175.0094,67.5624\r\n-174.9126,67.4706\r\n-174.8907,67.4603\r\n-174.8378,67.45\r\n-174.8278,67.425\r\n-174.8548,67.3628\r\n-174.9183,67.3336\r\n-174.9969,67.2851\r\n-175.0131,67.2573\r\n-174.9689,67.2552\r\n-174.9486,67.2576\r\n-174.8535,67.264\r\n-174.8246,67.265\r\n-174.7746,67.2742\r\n-174.7364,67.2852\r\n-174.6804,67.358\r\n-174.4722,67.3006\r\n-174.4209,67.2226\r\n-174.439,67.2058\r\n-174.4593,67.2158\r\n-174.4753,67.2275\r\n-174.5035,67.2246\r\n-174.5314,67.2046\r\n-174.5945,67.019\r\n-174.5557,66.9071\r\n-174.5328,66.8948\r\n-174.4549,66.8612\r\n-174.406,66.769\r\n-174.3868,66.6811\r\n-174.4041,66.6476\r\n-174.453,66.6674\r\n-174.4753,66.6662\r\n-174.4999,66.6611\r\n-174.6373,66.5878\r\n-174.5741,66.5395\r\n-174.5485,66.5315\r\n-174.4801,66.5259\r\n-174.3947,66.5185\r\n-174.2863,66.502\r\n-174.2566,66.4966\r\n-174.1759,66.4758\r\n-174.1504,66.468\r\n-174.1254,66.4496\r\n-174.0813,66.3781\r\n-174.1123,66.3879\r\n-174.1408,66.3886\r\n-174.1608,66.3707\r\n-174.1395,66.2557\r\n-174.1291,66.2332\r\n-174.1128,66.2197\r\n-174.0712,66.2135\r\n-173.9994,66.2496\r\n-174.0228,66.2777\r\n-173.9665,66.3132\r\n-173.8415,66.3799\r\n-173.7812,66.3961\r\n-173.7306,66.4008\r\n-173.7101,66.4011\r\n-173.6699,66.3959\r\n-173.6366,66.3788\r\n-173.681,66.2542\r\n-173.7196,66.2337\r\n-173.73,66.2093\r\n-173.7341,66.1789\r\n-173.7249,66.152\r\n-173.684,66.1301\r\n-173.6032,66.1946\r\n-173.5858,66.25\r\n-173.4595,66.2704\r\n-173.4286,66.2891\r\n-173.4081,66.3655\r\n-173.5639,66.4317\r\n-173.6499,66.4443\r\n-173.7787,66.4606\r\n-173.8259,66.4652\r\n-173.8713,66.4655\r\n-173.9466,66.4979\r\n-173.9096,66.5146\r\n-173.8092,66.5468\r\n-173.7795,66.5541\r\n-173.7451,66.5597\r\n-173.7178,66.5675\r\n-173.6531,66.5908\r\n-173.6403,66.607\r\n-173.6397,66.6515\r\n-173.6429,66.6885\r\n-173.6662,66.7542\r\n-173.72,66.8552\r\n-173.7461,66.8839\r\n-173.7676,66.9043\r\n-173.9358,66.9739\r\n-173.9654,66.9719\r\n-174.0183,66.9636\r\n-174.1285,66.9484\r\n-174.1487,66.946\r\n-174.179,66.9463\r\n-174.2053,66.9485\r\n-174.2916,66.9753\r\n-174.2642,66.9978\r\n-174.2219,67.0053\r\n-174.1813,67.0095\r\n-174.0726,67.0175\r\n-174.0312,67.0183\r\n-173.8913,67.0167\r\n-173.6968,67.0121\r\n-173.6401,67.0098\r\n-173.5703,67.0026\r\n-173.5137,67.0006\r\n-173.4704,67.0018\r\n-173.4499,67.0039\r\n-173.4073,67.0109\r\n-173.3699,67.0237\r\n-173.3509,67.0464\r\n-173.3187,67.0471\r\n-173.2677,67.0413\r\n-173.0622,67.0026\r\n-172.9089,66.9915\r\n-172.8669,66.9871\r\n-172.8165,66.974\r\n-172.8636,66.9609\r\n-172.8839,66.9609\r\n-172.9178,66.9644\r\n-172.9392,66.9453\r\n-172.9981,66.8846\r\n-173.009,66.827\r\n-173.0018,66.7551\r\n-172.8457,66.7549\r\n-172.8001,66.7759\r\n-172.854,66.7989\r\n-172.8673,66.8577\r\n-172.8657,66.8935\r\n-172.8435,66.9029\r\n-172.7805,66.9116\r\n-172.753,66.9048\r\n-172.7411,66.8861\r\n-172.73,66.8619\r\n-172.7042,66.8536\r\n-172.6589,66.845\r\n-172.4648,66.8242\r\n-172.4256,66.8233\r\n-172.2269,66.828\r\n-172.082,66.8529\r\n-172.1887,66.887\r\n-172.2129,66.89\r\n-172.3676,66.9056\r\n-172.4822,66.915\r\n-172.6613,66.9438\r\n-172.656,66.9712\r\n-172.4403,66.9553\r\n-172.321,66.943\r\n-172.2373,66.9333\r\n-172.1443,66.917\r\n-172.1815,66.9159\r\n-172.2109,66.9217\r\n-172.2426,66.9269\r\n-172.3694,66.9352\r\n-172.4216,66.936\r\n-172.3213,66.9203\r\n-172.0076,66.8815\r\n-171.9741,66.8778\r\n-171.7562,66.8731\r\n-171.6831,66.8742\r\n-171.574,66.8882\r\n-171.4067,66.8742\r\n-171.3733,66.8703\r\n-171.3394,66.8524\r\n-171.355,66.8179\r\n-171.3665,66.8014\r\n-171.3629,66.7791\r\n-171.348,66.7659\r\n-171.3294,66.7551\r\n-171.2891,66.7332\r\n-171.2664,66.7245\r\n-171.241,66.7165\r\n-171.2122,66.7102\r\n-171.136,66.6988\r\n-171.0657,66.688\r\n-171.0447,66.6681\r\n-171.0658,66.6466\r\n-171.0727,66.6196\r\n-171.0122,66.5784\r\n-170.9933,66.5665\r\n-170.9517,66.5468\r\n-170.9027,66.5307\r\n-170.7772,66.491\r\n-170.7118,66.473\r\n-170.5685,66.4424\r\n-170.5317,66.4305\r\n-170.3923,66.3732\r\n-170.3759,66.3613\r\n-170.3565,66.3455\r\n-170.2374,66.2743\r\n-170.2253,66.2704\r\n-170.1929,66.266\r\n-170.1623,66.261\r\n-170.138,66.2367\r\n-170.1663,66.2251\r\n-170.2079,66.2016\r\n-170.2914,66.1558\r\n-170.2195,66.1562\r\n-170.1994,66.1617\r\n-170.1734,66.1825\r\n-170.1046,66.1922\r\n-170.0727,66.2015\r\n-170.0428,66.2063\r\n-170.0037,66.2082\r\n-169.9001,66.1887\r\n-169.8565,66.1653\r\n-169.8366,66.1191\r\n-169.8657,66.1054\r\n-169.9194,66.1069\r\n-169.9607,66.1087\r\n-169.9859,66.0955\r\n-169.8782,66.0602\r\n-169.8536,66.0595\r\n-169.8013,66.0703\r\n-169.6837,66.0696\r\n-169.6558,66.0633\r\n-169.5714,66.0758\r\n-169.6616,66.0991\r\n-169.6954,66.1063\r\n-169.6683,66.1045\r\n-169.6063,66.0946\r\n-169.4473,66.0675\r\n-169.4192,66.0613\r\n-169.3635,66.0436\r\n-169.3481,65.9977\r\n-169.3515,65.985\r\n-169.3564,65.9754\r\n-169.4189,65.9176\r\n-169.4418,65.9088\r\n-169.4703,65.9079\r\n-169.5258,65.9229\r\n-169.5691,65.9391\r\n-169.6115,65.9484\r\n-169.652,65.9531\r\n-169.6933,65.9525\r\n-169.7798,65.9405\r\n-169.8144,65.9315\r\n-169.852,65.9194\r\n-170.107,65.8334\r\n-170.2344,65.7699\r\n-170.1944,65.7663\r\n-170.172,65.7386\r\n-170.1883,65.5877\r\n-170.2331,65.5449\r\n-170.293,65.5282\r\n-170.3338,65.5256\r\n-170.4424,65.5318\r\n-170.5507,65.5515\r\n-170.7264,65.6028\r\n-170.8912,65.6584\r\n-170.9268,65.6782\r\n-171.0389,65.7225\r\n-171.0747,65.7347\r\n-171.103,65.7402\r\n-171.1964,65.7527\r\n-170.9992,65.6116\r\n-170.9439,65.584\r\n-170.9173,65.5728\r\n-170.8863,65.5628\r\n-170.8515,65.5603\r\n-170.801,65.5556\r\n-170.6801,65.4969\r\n-170.7108,65.4104\r\n-170.7315,65.401\r\n-170.7824,65.3945\r\n-170.8257,65.3978\r\n-170.8916,65.4095\r\n-170.9126,65.4191\r\n-170.9426,65.434\r\n-171.0067,65.4519\r\n-171.0492,65.4558\r\n-171.1119,65.4519\r\n-171.1912,65.4461\r\n-171.3645,65.43\r\n-171.4388,65.4222\r\n-171.4751,65.418\r\n-171.5111,65.4137\r\n-171.6021,65.4032\r\n-171.6238,65.4023\r\n-171.6963,65.4038\r\n-171.6313,65.4098\r\n-171.5768,65.4145\r\n-171.4877,65.4295\r\n-171.4695,65.4392\r\n-171.4913,65.4473\r\n-171.5985,65.4478\r\n-171.6667,65.4482\r\n-171.6983,65.4523\r\n-171.718,65.4727\r\n-171.7577,65.4818\r\n-171.7846,65.4802\r\n-171.8135,65.4734\r\n-171.8687,65.4548\r\n-171.9005,65.4556\r\n-171.9421,65.4801\r\n-171.9819,65.5361\r\n-172.0045,65.5803\r\n-172.1955,65.6082\r\n-172.3067,65.6202\r\n-172.4551,65.5923\r\n-172.3442,65.55\r\n-172.2401,65.5329\r\n-172.2007,65.5328\r\n-172.1178,65.5196\r\n-172.0883,65.5091\r\n-172.0729,65.493\r\n-172.0796,65.3973\r\n-172.1163,65.3903\r\n-172.0761,65.3454\r\n-172.0554,65.341\r\n-171.9764,65.3477\r\n-171.945,65.3536\r\n-171.8663,65.3848\r\n-171.8455,65.3646\r\n-171.9101,65.2717\r\n-171.9119,65.2384\r\n-171.8947,65.2071\r\n-171.8938,65.186\r\n-171.9007,65.164\r\n-171.9454,65.1771\r\n-171.9731,65.1829\r\n-172.0046,65.1873\r\n-172.0417,65.1879\r\n-172.3346,65.187\r\n-172.3539,65.1628\r\n-172.3381,65.1463\r\n-172.2594,65.1314\r\n-172.1078,65.1367\r\n-171.99,65.1415\r\n-171.9625,65.1355\r\n-171.9081,65.1183\r\n-171.786,65.002\r\n-171.8069,64.9801\r\n-171.8257,64.9704\r\n-171.9858,64.8929\r\n-172.0882,64.8497\r\n-172.1217,64.8398\r\n-172.1558,64.8349\r\n-172.1774,64.8438\r\n-172.198,64.844\r\n-172.361,64.805\r\n-172.3947,64.7876\r\n-172.4166,64.7746\r\n-172.4389,64.7702\r\n-172.4914,64.7758\r\n-172.5405,64.7834\r\n-172.5675,64.7904\r\n-172.6294,64.7951\r\n-172.6549,64.7915\r\n-172.7018,64.7825\r\n-172.7343,64.7729\r\n-172.8512,64.6976\r\n-172.8177,64.6961\r\n-172.7644,64.7106\r\n-172.7062,64.7321\r\n-172.6751,64.7501\r\n-172.6566,64.7605\r\n-172.6247,64.765\r\n-172.5551,64.7501\r\n-172.4308,64.6994\r\n-172.4499,64.681\r\n-172.5265,64.6496\r\n-172.6209,64.6293\r\n-172.6998,64.6108\r\n-172.7299,64.6006\r\n-172.7415,64.5825\r\n-172.715,64.5792\r\n-172.6593,64.585\r\n-172.6123,64.5922\r\n-172.4823,64.547\r\n-172.4115,64.5184\r\n-172.3924,64.5134\r\n-172.2377,64.4842\r\n-172.2002,64.4789\r\n-172.1533,64.4783\r\n-172.1167,64.4725\r\n-172.0147,64.3786\r\n-172.0181,64.3437\r\n-172.1644,64.3235\r\n-172.2684,64.3098\r\n-172.2893,64.3087\r\n-172.3196,64.313\r\n-172.3582,64.3228\r\n-172.4182,64.3416\r\n-172.4222,64.385\r\n-172.4864,64.4452\r\n-172.5493,64.4397\r\n-172.6829,64.4169\r\n-172.7184,64.397\r\n-172.7019,64.3832\r\n-172.6732,64.3834\r\n-172.6284,64.3887\r\n-172.5921,64.392\r\n-172.5625,64.3876\r\n-172.5402,64.3688\r\n-172.5559,64.2577\r\n-172.6511,64.2021\r\n-172.701,64.2004\r\n-172.7461,64.1971\r\n-172.7804,64.1925\r\n-172.808,64.1856\r\n-172.849,64.1748\r\n-172.8707,64.1839\r\n-172.9283,64.2015\r\n-172.9989,64.2196\r\n-173.0583,64.2279\r\n-173.0913,64.2478\r\n-173.0547,64.2965\r\n-172.9924,64.3398\r\n-172.9562,64.3809\r\n-172.9412,64.4405\r\n-173.0015,64.5084\r\n-173.0719,64.5365\r\n-173.0664,64.508\r\n-173.0382,64.4709\r\n-173.0076,64.4154\r\n-173.0197,64.3852\r\n-173.1245,64.3148\r\n-173.2561,64.2686\r\n-173.3296,64.2672\r\n-173.4248,64.2816\r\n-173.6645,64.3315\r\n-173.7067,64.3443\r\n-173.7266,64.3598\r\n-173.7604,64.4191\r\n-173.7558,64.4469\r\n-173.7822,64.4766\r\n-173.8132,64.4911\r\n-174.0981,64.584\r\n-174.2268,64.6169\r\n-174.342,64.6471\r\n-174.4094,64.6729\r\n-174.4992,64.6974\r\n-174.658,64.7328\r\n-174.6692,64.707\r\n-174.7054,64.6984\r\n-174.7843,64.6959\r\n-175.1006,64.7042\r\n-175.106,64.7533\r\n-175.1233,64.776\r\n-175.2906,64.8443\r\n-175.3527,64.8571\r\n-175.4104,64.867\r\n-175.4569,64.8749\r\n-175.5635,64.9356\r\n-175.5365,64.9458\r\n-175.4808,64.9643\r\n-175.4605,64.9815\r\n-175.4301,65.0793\r\n-175.511,65.1533\r\n-175.5271,65.1994\r\n-175.5304,65.2252\r\n-175.5761,65.3158\r\n-175.6069,65.3391\r\n-175.725,65.3881\r\n-175.8254,65.3958\r\n-175.8611,65.3969\r\n-175.8929,65.4003\r\n-175.9739,65.4088\r\n-176.0168,65.4168\r\n-176.0976,65.4355\r\n-176.1244,65.4421\r\n-176.183,65.4575\r\n-176.2343,65.4771\r\n-176.5953,65.5187\r\n-176.6603,65.5251\r\n-176.7125,65.5275\r\n-176.7337,65.5258\r\n-176.8538,65.5109\r\n-176.944,65.4746\r\n-176.9643,65.461\r\n-176.9957,65.4468\r\n-177.0518,65.4239\r\n-177.1092,65.4094\r\n-177.1446,65.4038\r\n-177.3434,65.3935\r\n-177.6461,65.393\r\n-177.7573,65.3982\r\n-177.9164,65.3978\r\n-178.0119,65.3935\r\n-178.0603,65.3975\r\n-178.1185,65.4075\r\n-178.1504,65.4165\r\n-178.1993,65.4321\r\n-178.2131,65.4581\r\n-178.1593,65.5045\r\n-178.0948,65.6141\r\n-178.0969,65.6449\r\n-178.1106,65.6596\r\n-178.1569,65.6713\r\n-178.1906,65.6733\r\n-178.2299,65.6697\r\n-178.2564,65.6683\r\n-178.2951,65.6789\r\n-178.3366,65.7038\r\n-178.4489,65.7842\r\n-178.5068,65.8439\r\n-178.5478,65.9108\r\n-178.5239,65.9307\r\n-178.4295,65.9071\r\n-178.3634,65.926\r\n-178.3468,65.9444\r\n-178.3488,65.9773\r\n-178.3123,66.0305\r\n-178.2923,66.0404\r\n-178.2569,66.0416\r\n-178.2182,66.0461\r\n-178.1806,66.0799\r\n-178.1563,66.1443\r\n-178.1466,66.2011\r\n-178.1415,66.3092\r\n-178.1628,66.3193\r\n-178.1864,66.3156\r\n-178.2422,66.2816\r\n-178.2769,66.2463\r\n-178.4206,66.1222\r\n-178.547,66.0872\r\n-178.5984,66.0835\r\n-178.6318,66.086\r\n-178.6581,66.0927\r\n-178.6993,66.1112\r\n-178.7473,66.1643\r\n-178.7413,66.1974\r\n-178.7195,66.2144\r\n-178.7451,66.2868\r\n-178.7657,66.3061\r\n-178.8062,66.3312\r\n-178.8245,66.3197\r\n-178.8115,66.2802\r\n-178.8037,66.252\r\n-178.8114,66.2074\r\n-178.9148,66.2184\r\n-178.9611,66.2386\r\n-179.0593,66.2572\r\n-179.02,66.2074\r\n-178.9968,66.1986\r\n-178.9538,66.1788\r\n-178.8818,66.111\r\n-178.9205,66.0835\r\n-178.9636,66.0644\r\n-178.9829,66.0583\r\n-179.0326,66.048\r\n-179.0734,66.0437\r\n-179.234,66.0338\r\n-179.2706,66.0343\r\n-179.3084,66.0519\r\n-179.2812,66.058\r\n-179.2351,66.0569\r\n-179.2163,66.0647\r\n-179.29,66.0953\r\n-179.3251,66.1004\r\n-179.3981,66.0339\r\n-179.4135,66.0002\r\n-179.4518,65.9046\r\n-179.4596,65.8607\r\n-179.4537,65.8285\r\n-179.4378,65.7913\r\n-179.3786,65.7098\r\n-179.122,65.5966\r\n-179.099,65.5877\r\n-179.053,65.5763\r\n-179.0273,65.5749\r\n-179.0049,65.5658\r\n-179.0049,65.5658\r\n146,2.0,Norway\r\n16.4662,68.4645\r\n16.3302,68.4679\r\n16.3148,68.4678\r\n16.1987,68.462\r\n16.1878,68.4594\r\n16.0998,68.429\r\n16.0488,68.4096\r\n16.0383,68.3979\r\n16.0162,68.3754\r\n15.9229,68.2912\r\n15.8994,68.2818\r\n15.8777,68.2766\r\n15.8499,68.2746\r\n15.8362,68.2768\r\n15.8363,68.3119\r\n15.8223,68.3442\r\n15.7553,68.3028\r\n15.6642,68.2537\r\n15.5561,68.2175\r\n15.4997,68.2432\r\n15.4881,68.246\r\n15.3936,68.246\r\n15.332,68.2369\r\n15.3168,68.2363\r\n15.2993,68.2408\r\n15.2894,68.2556\r\n15.3556,68.2915\r\n15.407,68.3065\r\n15.4687,68.3258\r\n15.4842,68.3345\r\n15.5376,68.3732\r\n15.5563,68.3906\r\n15.535,68.4146\r\n15.5255,68.4179\r\n15.5087,68.4158\r\n15.5184,68.4029\r\n15.526,68.3859\r\n15.4784,68.3583\r\n15.4086,68.3274\r\n15.3992,68.3239\r\n15.3882,68.3211\r\n15.3112,68.3075\r\n15.2249,68.2773\r\n15.1956,68.2547\r\n15.1653,68.2317\r\n15.0795,68.194\r\n15.0702,68.1905\r\n14.9959,68.1622\r\n14.9836,68.1604\r\n14.9698,68.1592\r\n14.9551,68.1604\r\n14.9536,68.1756\r\n14.9661,68.2126\r\n15.0523,68.2768\r\n15.2116,68.3853\r\n15.3,68.3963\r\n15.2303,68.432\r\n15.2163,68.4344\r\n15.1856,68.4339\r\n15.1556,68.4341\r\n15.1814,68.4692\r\n15.1905,68.4728\r\n15.3167,68.4979\r\n15.3293,68.4997\r\n15.4255,68.5687\r\n15.4134,68.589\r\n15.4047,68.6044\r\n15.4031,68.6158\r\n15.4163,68.639\r\n15.4293,68.6432\r\n15.5569,68.6408\r\n15.5741,68.6405\r\n15.5902,68.6389\r\n15.6019,68.6356\r\n15.6192,68.6282\r\n15.6413,68.616\r\n15.6634,68.6109\r\n15.6804,68.6104\r\n15.6258,68.6455\r\n15.6123,68.651\r\n15.5805,68.6527\r\n15.5323,68.6527\r\n15.5168,68.6523\r\n15.5045,68.6504\r\n15.4931,68.6475\r\n15.4764,68.6481\r\n15.4646,68.651\r\n15.4293,68.6646\r\n15.4203,68.6714\r\n15.4243,68.7177\r\n15.5996,68.8554\r\n15.6253,68.8634\r\n15.6507,68.8671\r\n15.8361,68.8755\r\n15.8531,68.875\r\n15.8651,68.8717\r\n15.8748,68.8681\r\n15.8946,68.8005\r\n15.8396,68.701\r\n15.9058,68.6974\r\n15.9227,68.6967\r\n15.948,68.6882\r\n15.9541,68.6666\r\n15.9319,68.6206\r\n15.9198,68.6058\r\n15.9027,68.5935\r\n15.8304,68.5588\r\n15.8207,68.5556\r\n15.7787,68.5522\r\n15.7676,68.5496\r\n15.7443,68.5405\r\n15.7309,68.5303\r\n15.7093,68.4415\r\n15.7686,68.4616\r\n15.7781,68.4695\r\n15.785,68.4824\r\n15.7796,68.4957\r\n15.7757,68.5091\r\n15.7824,68.5212\r\n15.8036,68.5316\r\n15.8132,68.5351\r\n15.9425,68.5779\r\n16.0568,68.6441\r\n16.0785,68.6937\r\n16.0623,68.7046\r\n16.0546,68.7143\r\n16.0533,68.7256\r\n16.0653,68.7364\r\n16.0847,68.7431\r\n16.1447,68.7631\r\n16.1699,68.7667\r\n16.3199,68.7686\r\n16.4015,68.759\r\n16.4112,68.7554\r\n16.4552,68.7221\r\n16.5096,68.6757\r\n16.5331,68.6083\r\n16.529,68.5606\r\n16.5214,68.5478\r\n16.5023,68.5363\r\n16.4927,68.533\r\n16.4747,68.5255\r\n16.4583,68.5169\r\n16.4523,68.508\r\n16.4662,68.4645\r\n16.4662,68.4645\r\n18,2.0,Norway\r\n17.2053,68.7004\r\n17.1897,68.7003\r\n17.1733,68.702\r\n17.1579,68.7069\r\n17.0446,68.8127\r\n17.0509,68.8242\r\n17.0641,68.8302\r\n17.2601,68.8313\r\n17.2946,68.8278\r\n17.3183,68.8213\r\n17.3276,68.8182\r\n17.3945,68.784\r\n17.3992,68.7742\r\n17.3803,68.7588\r\n17.2717,68.7168\r\n17.2177,68.702\r\n17.2053,68.7004\r\n17.2053,68.7004\r\n17,2.0,Norway\r\n16.7898,68.6316\r\n16.7777,68.6373\r\n16.8037,68.6772\r\n16.935,68.7556\r\n16.9519,68.7642\r\n16.9643,68.766\r\n16.977,68.7641\r\n17.1085,68.6803\r\n17.0801,68.6644\r\n17.059,68.658\r\n17.0465,68.6566\r\n16.9938,68.6591\r\n16.9785,68.6592\r\n16.9234,68.6546\r\n16.8982,68.6508\r\n16.7898,68.6316\r\n16.7898,68.6316\r\n19,-6.0,Canada\r\n-89.7656,68.5735\r\n-89.7832,68.6175\r\n-89.8081,68.6425\r\n-89.8285,68.6551\r\n-89.8364,68.6673\r\n-89.8343,68.6836\r\n-89.8117,68.7183\r\n-89.7672,68.7494\r\n-89.7528,68.7589\r\n-89.7404,68.7637\r\n-89.7268,68.765\r\n-89.5923,68.6755\r\n-89.6005,68.6643\r\n-89.6181,68.6449\r\n-89.6668,68.6123\r\n-89.6867,68.6025\r\n-89.7536,68.5742\r\n-89.7656,68.5735\r\n-89.7656,68.5735\r\n10,-7.0,Canada\r\n-102.0953,68.5824\r\n-102.0383,68.559\r\n-102.0131,68.5523\r\n-101.9303,68.5405\r\n-101.9303,68.647\r\n-101.9318,68.6468\r\n-101.9996,68.63\r\n-102.0953,68.6005\r\n-102.0993,68.584\r\n-102.0953,68.5824\r\n31,3.0,Russia\r\n57.1655,68.6666\r\n57.2092,68.6743\r\n57.2582,68.6804\r\n57.3584,68.6904\r\n57.3923,68.6935\r\n57.4451,68.6961\r\n57.5197,68.6948\r\n57.5547,68.6966\r\n57.6048,68.7015\r\n57.6378,68.7057\r\n57.6868,68.7119\r\n57.7021,68.7151\r\n57.7678,68.7232\r\n57.7891,68.7206\r\n57.7978,68.7151\r\n57.7559,68.6778\r\n57.742,68.6735\r\n57.5776,68.6691\r\n57.5118,68.6763\r\n57.4718,68.6794\r\n57.4359,68.6791\r\n57.366,68.6755\r\n57.3341,68.6702\r\n57.3201,68.6656\r\n57.3064,68.6613\r\n57.1999,68.6383\r\n57.0789,68.6328\r\n57.1301,68.6574\r\n57.1441,68.6618\r\n57.1655,68.6666\r\n57.1655,68.6666\r\n33,-5.0,Canada\r\n-74.8407,68.5843\r\n-74.7841,68.4882\r\n-74.7762,68.4811\r\n-74.6788,68.4239\r\n-74.6439,68.4135\r\n-74.6246,68.4047\r\n-74.6121,68.389\r\n-74.6187,68.3231\r\n-74.6569,68.2322\r\n-74.8446,68.2468\r\n-74.8496,68.2626\r\n-74.8438,68.2752\r\n-74.8566,68.2921\r\n-74.8748,68.3051\r\n-74.9231,68.3175\r\n-74.9507,68.3195\r\n-74.9796,68.3225\r\n-74.9944,68.3256\r\n-75.0826,68.3486\r\n-75.1048,68.3573\r\n-75.1357,68.3702\r\n-75.2107,68.402\r\n-75.2365,68.4157\r\n-75.2569,68.4333\r\n-75.237,68.5232\r\n-75.2294,68.5349\r\n-75.144,68.6096\r\n-75.1207,68.6216\r\n-75.0948,68.6292\r\n-75.0798,68.6299\r\n-74.8554,68.589\r\n-74.8407,68.5843\r\n-74.8407,68.5843\r\n41,-2.0,Greenland\r\n-52.418,68.6246\r\n-52.4281,68.6149\r\n-52.4166,68.6092\r\n-52.3996,68.6088\r\n-52.2213,68.6132\r\n-52.1245,68.6255\r\n-52.1126,68.6266\r\n-52.027,68.6136\r\n-52.0612,68.607\r\n-52.1567,68.563\r\n-52.178,68.5546\r\n-52.1892,68.5504\r\n-52.2022,68.5473\r\n-52.2164,68.5447\r\n-52.233,68.5487\r\n-52.594,68.5326\r\n-52.8082,68.5126\r\n-52.8728,68.4985\r\n-52.9245,68.4872\r\n-52.9852,68.4778\r\n-53.0045,68.4759\r\n-53.0008,68.498\r\n-52.9811,68.5277\r\n-52.9614,68.5383\r\n-52.9366,68.5481\r\n-52.9259,68.5508\r\n-52.8969,68.5532\r\n-52.8422,68.5515\r\n-52.8234,68.5519\r\n-52.8062,68.553\r\n-52.7238,68.5595\r\n-52.6894,68.5654\r\n-52.6583,68.5784\r\n-52.6869,68.5798\r\n-52.7052,68.577\r\n-52.7246,68.5806\r\n-52.5368,68.6195\r\n-52.5222,68.6222\r\n-52.5108,68.6226\r\n-52.418,68.6246\r\n-52.418,68.6246\r\n21,-5.0,Canada\r\n-74.6134,68.5849\r\n-74.598,68.5847\r\n-74.4939,68.5656\r\n-74.3623,68.4741\r\n-74.3741,68.4648\r\n-74.3937,68.4628\r\n-74.4292,68.4608\r\n-74.5685,68.4682\r\n-74.5845,68.4697\r\n-74.6488,68.4756\r\n-74.6636,68.478\r\n-74.6755,68.4817\r\n-74.6848,68.4878\r\n-74.712,68.5109\r\n-74.7245,68.5249\r\n-74.7316,68.5371\r\n-74.647,68.5807\r\n-74.633,68.5841\r\n-74.6213,68.5857\r\n-74.6134,68.5849\r\n-74.6134,68.5849\r\n56,-5.0,Canada\r\n-78.629,68.3509\r\n-78.6465,68.3513\r\n-78.6616,68.353\r\n-78.6949,68.3587\r\n-78.7096,68.363\r\n-78.793,68.3871\r\n-78.7776,68.422\r\n-78.7699,68.4287\r\n-78.656,68.4597\r\n-78.6426,68.4627\r\n-78.6249,68.4623\r\n-78.5926,68.4602\r\n-78.5774,68.4581\r\n-78.5572,68.4596\r\n-78.535,68.4686\r\n-78.5224,68.4768\r\n-78.5032,68.4933\r\n-78.5098,68.5029\r\n-78.5262,68.5088\r\n-78.539,68.5124\r\n-78.6173,68.5307\r\n-78.6842,68.5462\r\n-78.7257,68.562\r\n-78.6967,68.5717\r\n-78.6706,68.573\r\n-78.5532,68.5691\r\n-78.5225,68.5651\r\n-78.3294,68.5399\r\n-78.3157,68.5369\r\n-78.2988,68.5313\r\n-78.3021,68.4786\r\n-78.3123,68.4678\r\n-78.337,68.4577\r\n-78.3645,68.4533\r\n-78.3798,68.4531\r\n-78.3959,68.4541\r\n-78.4329,68.4629\r\n-78.448,68.4659\r\n-78.4723,68.4702\r\n-78.4881,68.4707\r\n-78.5025,68.4663\r\n-78.558,68.4342\r\n-78.5492,68.4281\r\n-78.5248,68.4215\r\n-78.5081,68.4221\r\n-78.4868,68.4245\r\n-78.4698,68.4254\r\n-78.4537,68.4205\r\n-78.4444,68.4122\r\n-78.4519,68.4046\r\n-78.5392,68.3639\r\n-78.5498,68.3602\r\n-78.5769,68.3549\r\n-78.6104,68.3513\r\n-78.629,68.3509\r\n-78.629,68.3509\r\n33,-2.0,Greenland\r\n-51.7275,68.5468\r\n-51.718,68.5465\r\n-51.6958,68.5379\r\n-51.832,68.5066\r\n-51.9393,68.4871\r\n-52.0322,68.4861\r\n-52.0432,68.49\r\n-52.0553,68.493\r\n-52.0969,68.4926\r\n-52.1986,68.4851\r\n-52.298,68.4754\r\n-52.3096,68.4813\r\n-52.3077,68.5087\r\n-52.3003,68.5185\r\n-52.289,68.5227\r\n-52.2745,68.5256\r\n-52.1066,68.554\r\n-52.0894,68.5542\r\n-52.0337,68.5524\r\n-51.9406,68.5409\r\n-51.923,68.5344\r\n-51.9339,68.5263\r\n-51.9486,68.5229\r\n-51.991,68.5173\r\n-52.0038,68.5117\r\n-51.9819,68.4958\r\n-51.9665,68.4929\r\n-51.8437,68.5472\r\n-51.8269,68.5532\r\n-51.8128,68.5544\r\n-51.7655,68.5546\r\n-51.7275,68.5468\r\n-51.7275,68.5468\r\n36,-7.0,Canada\r\n-104.8218,68.4378\r\n-104.7158,68.3797\r\n-104.6976,68.3722\r\n-104.6615,68.3625\r\n-104.5385,68.3303\r\n-104.4877,68.3176\r\n-104.4723,68.3148\r\n-104.4258,68.3082\r\n-104.3659,68.3069\r\n-104.3249,68.3086\r\n-104.2986,68.3107\r\n-104.2627,68.3172\r\n-104.2308,68.3257\r\n-104.2211,68.3296\r\n-104.2124,68.3389\r\n-104.2055,68.3508\r\n-104.2073,68.3692\r\n-104.22,68.3885\r\n-104.2286,68.3975\r\n-104.2457,68.4133\r\n-104.2619,68.4237\r\n-104.2882,68.4354\r\n-104.3089,68.4429\r\n-104.3323,68.4492\r\n-104.4608,68.4858\r\n-104.4901,68.4905\r\n-104.5242,68.4943\r\n-104.5397,68.4949\r\n-104.6879,68.4958\r\n-104.7163,68.4953\r\n-104.7678,68.4895\r\n-104.7916,68.4855\r\n-104.8024,68.4827\r\n-104.8218,68.4748\r\n-104.8593,68.4584\r\n-104.8218,68.4378\r\n18,-7.0,Canada\r\n-110.4943,68.3965\r\n-110.561,68.3924\r\n-110.6284,68.3865\r\n-110.6919,68.3779\r\n-110.82,68.3821\r\n-110.8593,68.3925\r\n-110.8504,68.4045\r\n-110.8405,68.4079\r\n-110.75,68.4277\r\n-110.5872,68.4603\r\n-110.5687,68.4585\r\n-110.5578,68.4555\r\n-110.5295,68.4459\r\n-110.5117,68.4387\r\n-110.4631,68.4012\r\n-110.4749,68.3971\r\n-110.4943,68.3965\r\n-110.4943,68.3965\r\n25,2.0,Norway\r\n16.0873,68.2889\r\n16.0794,68.2915\r\n16.0615,68.312\r\n16.1102,68.3932\r\n16.1461,68.413\r\n16.1814,68.4281\r\n16.2006,68.4354\r\n16.2926,68.4458\r\n16.3082,68.4461\r\n16.3378,68.4416\r\n16.3498,68.4385\r\n16.3654,68.4332\r\n16.3797,68.425\r\n16.4301,68.3775\r\n16.3712,68.3235\r\n16.3601,68.3208\r\n16.3462,68.3197\r\n16.3153,68.3193\r\n16.2806,68.3217\r\n16.2652,68.3214\r\n16.2373,68.3194\r\n16.1692,68.3133\r\n16.157,68.3111\r\n16.0873,68.2889\r\n16.0873,68.2889\r\n27,3.0,Russia\r\n50.7298,68.3215\r\n50.742,68.327\r\n50.7801,68.3421\r\n50.8069,68.3508\r\n50.8479,68.3633\r\n50.8763,68.3705\r\n50.9499,68.3869\r\n51.0092,68.3999\r\n51.0561,68.4074\r\n51.073,68.4091\r\n51.1101,68.4097\r\n51.1695,68.4073\r\n51.3357,68.3948\r\n51.3483,68.3893\r\n51.325,68.3768\r\n51.3111,68.3735\r\n51.202,68.3705\r\n51.0783,68.3636\r\n51.0629,68.361\r\n50.9454,68.3344\r\n50.8142,68.304\r\n50.7227,68.2872\r\n50.707,68.2847\r\n50.69,68.2877\r\n50.7042,68.3075\r\n50.7298,68.3215\r\n50.7298,68.3215\r\n22,-2.0,Greenland\r\n-52.8753,68.4038\r\n-52.8631,68.401\r\n-52.7721,68.3641\r\n-52.7566,68.3563\r\n-52.7412,68.342\r\n-52.7448,68.3274\r\n-52.7655,68.3135\r\n-52.8266,68.2838\r\n-52.8445,68.2768\r\n-52.8769,68.2701\r\n-52.9997,68.2704\r\n-53.0773,68.2995\r\n-53.0915,68.3064\r\n-53.098,68.3173\r\n-53.0839,68.3433\r\n-52.9362,68.4012\r\n-52.9195,68.4053\r\n-52.9077,68.4068\r\n-52.8945,68.4067\r\n-52.8835,68.4062\r\n-52.8753,68.4038\r\n-52.8753,68.4038\r\n23,-5.0,Canada\r\n-74.1839,68.3746\r\n-74.1506,68.3738\r\n-74.1367,68.3728\r\n-74.1225,68.3706\r\n-74.113,68.3671\r\n-74.0606,68.3385\r\n-74.0412,68.3273\r\n-73.9213,68.2425\r\n-73.991,68.1648\r\n-74.006,68.1587\r\n-74.0345,68.1551\r\n-74.0515,68.156\r\n-74.0688,68.1619\r\n-74.0877,68.1741\r\n-74.1041,68.1858\r\n-74.2316,68.3109\r\n-74.244,68.3362\r\n-74.243,68.3465\r\n-74.2358,68.3575\r\n-74.2199,68.372\r\n-74.2032,68.3763\r\n-74.1839,68.3746\r\n-74.1839,68.3746\r\n48,2.0,Norway\r\n14.1763,68.0622\r\n14.1699,68.0651\r\n14.1746,68.1158\r\n14.2747,68.2174\r\n14.2916,68.2296\r\n14.3115,68.2316\r\n14.3253,68.2297\r\n14.3407,68.2202\r\n14.3834,68.2054\r\n14.4528,68.2084\r\n14.4703,68.2173\r\n14.442,68.2518\r\n14.401,68.2682\r\n14.455,68.2938\r\n14.5116,68.3134\r\n14.575,68.3304\r\n14.5969,68.3359\r\n14.6091,68.3378\r\n14.7277,68.3411\r\n14.744,68.3391\r\n14.7542,68.3371\r\n14.7738,68.33\r\n14.7763,68.3036\r\n14.7676,68.2942\r\n14.7449,68.2856\r\n14.7356,68.2802\r\n14.722,68.2614\r\n14.7635,68.2759\r\n14.8293,68.2945\r\n14.8239,68.3107\r\n14.8644,68.3412\r\n14.887,68.3445\r\n15.1128,68.3637\r\n15.1266,68.3649\r\n15.137,68.3628\r\n15.1244,68.3525\r\n15.0824,68.3236\r\n14.9989,68.2697\r\n14.8113,68.1919\r\n14.782,68.1817\r\n14.7509,68.1729\r\n14.7406,68.1702\r\n14.502,68.1135\r\n14.4776,68.1093\r\n14.3626,68.0961\r\n14.2111,68.0686\r\n14.1763,68.0622\r\n14.1763,68.0622\r\n15,-5.0,Canada\r\n-81.8371,68.2453\r\n-81.8872,68.2188\r\n-81.8995,68.2155\r\n-82.0975,68.2512\r\n-82.1394,68.2617\r\n-82.153,68.2662\r\n-82.1696,68.2766\r\n-82.1597,68.2843\r\n-82.0571,68.2981\r\n-82.0436,68.2967\r\n-81.9623,68.2851\r\n-81.8395,68.2634\r\n-81.8263,68.2565\r\n-81.8371,68.2453\r\n-81.8371,68.2453\r\n21,-5.0,Canada\r\n-78.9327,68.2612\r\n-78.8784,68.256\r\n-78.7636,68.2515\r\n-78.66,68.2082\r\n-78.6413,68.198\r\n-78.6377,68.1839\r\n-78.6537,68.1656\r\n-78.6759,68.1533\r\n-78.8547,68.0821\r\n-78.8665,68.0782\r\n-78.9087,68.0813\r\n-78.9234,68.0831\r\n-78.9356,68.088\r\n-79.0076,68.12\r\n-79.0134,68.1283\r\n-79.0218,68.16\r\n-79.0241,68.2319\r\n-78.9801,68.2603\r\n-78.9588,68.2627\r\n-78.9327,68.2612\r\n-78.9327,68.2612\r\n77,-5.0,Canada\r\n-76.5055,67.1348\r\n-76.5345,67.1358\r\n-76.8191,67.16\r\n-76.8675,67.1696\r\n-76.8917,67.1785\r\n-76.9152,67.1952\r\n-76.942,67.2205\r\n-77.087,67.3688\r\n-77.0765,67.4094\r\n-77.0648,67.4538\r\n-77.0758,67.476\r\n-77.1144,67.5287\r\n-77.1555,67.5977\r\n-77.1599,67.6184\r\n-77.0937,67.7348\r\n-77.077,67.7565\r\n-77.0632,67.7714\r\n-77.0426,67.7897\r\n-76.7008,68.0724\r\n-76.5645,68.1515\r\n-76.541,68.1612\r\n-76.5126,68.1719\r\n-76.4736,68.1845\r\n-76.4455,68.1919\r\n-76.1115,68.245\r\n-76.0903,68.2308\r\n-76.068,68.2148\r\n-75.9558,68.2093\r\n-75.9231,68.2077\r\n-75.8966,68.2103\r\n-75.8722,68.2174\r\n-75.8325,68.2331\r\n-75.8,68.2451\r\n-75.7643,68.25\r\n-75.7277,68.2524\r\n-75.6583,68.2493\r\n-75.597,68.245\r\n-75.5664,68.243\r\n-75.5361,68.2396\r\n-75.5081,68.2355\r\n-75.463,68.2257\r\n-75.4434,68.2199\r\n-75.4236,68.213\r\n-75.4032,68.207\r\n-75.2952,68.1792\r\n-75.2708,68.1748\r\n-75.228,68.1707\r\n-75.1046,68.1598\r\n-75.0706,68.1584\r\n-75.033,68.1574\r\n-75.0003,68.1525\r\n-74.9703,68.1445\r\n-74.873,68.0801\r\n-74.8501,68.0527\r\n-74.8438,68.0299\r\n-74.8961,67.9498\r\n-74.9343,67.9231\r\n-74.9909,67.8878\r\n-75.0039,67.8673\r\n-74.9521,67.7682\r\n-74.9074,67.6962\r\n-74.8691,67.5363\r\n-74.9145,67.4547\r\n-74.9779,67.3958\r\n-75.0054,67.3781\r\n-75.0429,67.3574\r\n-75.2359,67.2685\r\n-75.3972,67.2479\r\n-75.506,67.2197\r\n-75.6879,67.1787\r\n-75.7892,67.1666\r\n-75.9595,67.1703\r\n-76.0696,67.1753\r\n-76.1511,67.1684\r\n-76.3327,67.1512\r\n-76.5055,67.1348\r\n-76.5055,67.1348\r\n16,2.0,Norway\r\n14.1585,68.1514\r\n14.1409,68.1541\r\n14.1314,68.1573\r\n14.0228,68.2021\r\n14.0197,68.213\r\n14.0394,68.2327\r\n14.0852,68.2342\r\n14.1032,68.2327\r\n14.1844,68.2137\r\n14.1994,68.2055\r\n14.2096,68.1937\r\n14.2129,68.1786\r\n14.1882,68.1567\r\n14.1737,68.1518\r\n14.1585,68.1514\r\n14.1585,68.1514\r\n24,-7.0,Canada\r\n-111.294,68.2032\r\n-111.3228,68.2019\r\n-111.348,68.1986\r\n-111.3745,68.1916\r\n-111.3958,68.1766\r\n-111.3968,68.1598\r\n-111.4012,68.1485\r\n-111.4146,68.1426\r\n-111.437,68.1376\r\n-111.4618,68.1343\r\n-111.4753,68.1333\r\n-111.4905,68.1331\r\n-111.5074,68.1338\r\n-111.5253,68.1381\r\n-111.5391,68.1464\r\n-111.5439,68.1569\r\n-111.5392,68.1686\r\n-111.4797,68.2097\r\n-111.4687,68.212\r\n-111.2939,68.2235\r\n-111.2787,68.2237\r\n-111.2671,68.2072\r\n-111.294,68.2032\r\n-111.294,68.2032\r\n54,-6.0,Canada\r\n-86.2533,68.0752\r\n-86.2519,68.0067\r\n-86.245,67.9823\r\n-86.2164,67.9346\r\n-86.1966,67.9041\r\n-86.1879,67.868\r\n-86.1902,67.8531\r\n-86.2158,67.7733\r\n-86.223,67.7625\r\n-86.2874,67.6976\r\n-86.3098,67.6843\r\n-86.3917,67.6424\r\n-86.4034,67.6388\r\n-86.4161,67.6393\r\n-86.4959,67.6452\r\n-86.5097,67.6477\r\n-86.6773,67.7107\r\n-86.7004,67.7263\r\n-86.7286,67.7611\r\n-86.7371,67.7755\r\n-86.7452,67.79\r\n-86.764,67.8228\r\n-86.7686,67.8398\r\n-86.7587,67.8477\r\n-86.7444,67.8446\r\n-86.7315,67.8452\r\n-86.6726,67.8675\r\n-86.6616,67.872\r\n-86.6571,67.8996\r\n-86.6552,67.9141\r\n-86.6588,67.9239\r\n-86.6678,67.9358\r\n-86.6818,67.9424\r\n-86.6964,67.9455\r\n-86.7219,67.9437\r\n-86.7505,67.9489\r\n-86.7599,67.9535\r\n-86.8086,67.9809\r\n-86.8058,67.9946\r\n-86.7964,68.0101\r\n-86.7197,68.0957\r\n-86.5597,68.1954\r\n-86.5292,68.2118\r\n-86.5178,68.216\r\n-86.4926,68.2187\r\n-86.4642,68.2142\r\n-86.4205,68.204\r\n-86.3566,68.1831\r\n-86.3054,68.1615\r\n-86.2767,68.1484\r\n-86.2273,68.1194\r\n-86.2211,68.1071\r\n-86.2533,68.0752\r\n-86.2533,68.0752\r\n44,2.0,Norway\r\n13.4931,67.9526\r\n13.4749,67.9538\r\n13.4614,67.9569\r\n13.4455,67.963\r\n13.4246,67.9768\r\n13.4382,68.001\r\n13.501,68.0389\r\n13.5076,68.1162\r\n13.5059,68.1419\r\n13.4888,68.1453\r\n13.5399,68.1755\r\n13.6309,68.1989\r\n13.6476,68.1983\r\n13.7749,68.1815\r\n13.8597,68.1656\r\n13.8813,68.1596\r\n13.9229,68.1529\r\n13.939,68.1509\r\n13.974,68.1492\r\n13.9971,68.1577\r\n14.0046,68.171\r\n14.019,68.1745\r\n14.0345,68.1747\r\n14.0648,68.1707\r\n14.1005,68.1595\r\n14.1057,68.1489\r\n14.0992,68.1409\r\n14.0098,68.0899\r\n13.9992,68.0873\r\n13.9811,68.0885\r\n13.9084,68.0846\r\n13.8314,68.0717\r\n13.8077,68.0492\r\n13.819,68.037\r\n13.8173,68.0246\r\n13.8065,68.0178\r\n13.6796,67.98\r\n13.669,67.9774\r\n13.6568,67.9749\r\n13.6163,67.9797\r\n13.5963,67.997\r\n13.5337,67.9862\r\n13.4931,67.9526\r\n13.4931,67.9526\r\n32,-2.0,Greenland\r\n-52.1794,68.0905\r\n-52.072,68.0941\r\n-52.058,68.0949\r\n-52.0097,68.1005\r\n-51.9726,68.1044\r\n-51.7147,68.1339\r\n-51.4978,68.1654\r\n-51.4729,68.1698\r\n-51.3574,68.1752\r\n-51.3454,68.1656\r\n-51.3474,68.1509\r\n-51.3557,68.1448\r\n-51.4167,68.1199\r\n-51.4383,68.1137\r\n-51.4836,68.1051\r\n-51.59,68.1014\r\n-51.6391,68.0943\r\n-51.6614,68.0904\r\n-51.6724,68.0871\r\n-51.6924,68.0788\r\n-51.7301,68.0594\r\n-51.7518,68.0529\r\n-51.8108,68.043\r\n-51.8985,68.0334\r\n-51.9614,68.0283\r\n-52.0005,68.0266\r\n-52.042,68.0292\r\n-52.0733,68.0346\r\n-52.2031,68.0782\r\n-52.1958,68.0859\r\n-52.1794,68.0905\r\n-52.1794,68.0905\r\n18,-4.0,Canada\r\n-66.1878,68.0605\r\n-66.2154,68.0663\r\n-66.2418,68.0714\r\n-66.2567,68.0739\r\n-66.3288,68.084\r\n-66.3878,68.0906\r\n-66.4311,68.0943\r\n-66.4621,68.0955\r\n-66.4672,68.13\r\n-66.36,68.1525\r\n-66.1599,68.1672\r\n-66.0825,68.1538\r\n-66.1173,68.0766\r\n-66.1303,68.0714\r\n-66.1621,68.0621\r\n-66.1741,68.0608\r\n-66.1878,68.0605\r\n-66.1878,68.0605\r\n19,-7.0,Canada\r\n-109.3465,68.1454\r\n-109.3516,68.1386\r\n-109.3636,68.1271\r\n-109.4435,68.0861\r\n-109.5322,68.0562\r\n-109.5419,68.0527\r\n-109.5534,68.0504\r\n-109.5812,68.0492\r\n-109.5977,68.0497\r\n-109.615,68.0545\r\n-109.6246,68.0637\r\n-109.6148,68.0711\r\n-109.5412,68.1012\r\n-109.4465,68.1369\r\n-109.4135,68.1449\r\n-109.3585,68.1581\r\n-109.3412,68.157\r\n-109.3465,68.1454\r\n-109.3465,68.1454\r\n23,-2.0,Greenland\r\n-29.6627,68.1355\r\n-29.6437,68.1302\r\n-29.6316,68.1196\r\n-29.6393,68.1017\r\n-29.6501,68.0874\r\n-29.6652,68.0802\r\n-29.7752,68.0537\r\n-29.8041,68.0528\r\n-29.8351,68.0538\r\n-29.876,68.0611\r\n-29.9259,68.0765\r\n-29.9383,68.0808\r\n-29.9524,68.0984\r\n-29.9472,68.1224\r\n-29.9366,68.1312\r\n-29.912,68.1401\r\n-29.8895,68.1461\r\n-29.8674,68.1489\r\n-29.8318,68.1512\r\n-29.8149,68.1501\r\n-29.7179,68.1359\r\n-29.6627,68.1355\r\n-29.6627,68.1355\r\n20,-2.0,Greenland\r\n-31.6262,68.0853\r\n-31.65,68.0722\r\n-31.6872,68.0667\r\n-31.7415,68.0655\r\n-31.7595,68.0686\r\n-31.8629,68.0865\r\n-31.8815,68.0963\r\n-31.8906,68.1105\r\n-31.8893,68.1209\r\n-31.8709,68.1299\r\n-31.8596,68.1316\r\n-31.7677,68.1414\r\n-31.7523,68.142\r\n-31.6825,68.1391\r\n-31.6699,68.1362\r\n-31.6816,68.1287\r\n-31.6951,68.1188\r\n-31.6989,68.1049\r\n-31.6262,68.0853\r\n-31.6262,68.0853\r\n14,-7.0,Canada\r\n-104.3308,68.0529\r\n-104.2814,67.9955\r\n-104.2635,67.9928\r\n-104.2341,68.0153\r\n-104.1859,68.0522\r\n-104.155,68.0916\r\n-104.15,68.1006\r\n-104.1578,68.1126\r\n-104.1726,68.1198\r\n-104.1962,68.1157\r\n-104.2069,68.1126\r\n-104.3308,68.0763\r\n-104.3364,68.0594\r\n-104.3308,68.0529\r\n17,-4.0,Canada\r\n-65.5105,68.0816\r\n-65.5064,68.0744\r\n-65.4285,68.0651\r\n-65.3753,68.0658\r\n-65.3598,68.0589\r\n-65.3608,68.0381\r\n-65.3835,68.0244\r\n-65.5377,68.0091\r\n-65.5536,68.0104\r\n-65.5739,68.0223\r\n-65.5839,68.0772\r\n-65.5762,68.0909\r\n-65.5632,68.0943\r\n-65.5378,68.0928\r\n-65.5187,68.0882\r\n-65.5105,68.0816\r\n-65.5105,68.0816\r\n65,-5.0,Canada\r\n-73.5011,67.9209\r\n-73.4891,67.9255\r\n-73.4657,67.9281\r\n-73.4546,67.9287\r\n-73.4238,67.9274\r\n-73.4132,67.9261\r\n-73.3898,67.9214\r\n-73.286,67.8987\r\n-73.2745,67.8956\r\n-73.2651,67.8919\r\n-73.2569,67.8861\r\n-73.1954,67.7417\r\n-73.2084,67.7239\r\n-73.2273,67.7052\r\n-73.2511,67.6885\r\n-73.2618,67.6819\r\n-73.2763,67.6765\r\n-73.2964,67.6763\r\n-73.5106,67.6882\r\n-73.7778,67.7\r\n-73.8387,67.7018\r\n-73.8839,67.702\r\n-73.9292,67.7021\r\n-73.9587,67.7006\r\n-74.0135,67.6965\r\n-74.074,67.689\r\n-74.0971,67.686\r\n-74.1082,67.6852\r\n-74.1508,67.6824\r\n-74.1651,67.6825\r\n-74.2333,67.6889\r\n-74.2455,67.6903\r\n-74.3258,67.703\r\n-74.3799,67.7184\r\n-74.4087,67.7281\r\n-74.4259,67.7349\r\n-74.4415,67.742\r\n-74.485,67.7657\r\n-74.5036,67.7783\r\n-74.5282,67.7954\r\n-74.6024,67.8634\r\n-74.6179,67.8807\r\n-74.6213,67.9194\r\n-74.6207,67.9309\r\n-74.6164,67.9431\r\n-74.6032,67.9677\r\n-74.5945,67.9761\r\n-74.5754,67.9839\r\n-74.5617,67.9851\r\n-74.4734,67.9917\r\n-74.4586,67.9912\r\n-74.2806,68.0103\r\n-74.2076,68.0793\r\n-74.1995,68.0858\r\n-74.187,68.0896\r\n-74.1663,68.086\r\n-74.1128,68.068\r\n-74.0795,68.0563\r\n-74.0587,68.0453\r\n-74.0572,68.0344\r\n-74.0092,67.9785\r\n-73.8197,67.9544\r\n-73.5819,67.9267\r\n-73.5011,67.9209\r\n-73.5011,67.9209\r\n22,2.0,Norway\r\n13.2116,67.8984\r\n13.1975,67.9305\r\n13.186,67.9471\r\n13.1666,67.947\r\n13.1629,67.9316\r\n13.1532,67.9171\r\n13.1364,67.9261\r\n13.1347,67.9573\r\n13.2676,68.0604\r\n13.2818,68.0655\r\n13.2953,68.0666\r\n13.3296,68.0641\r\n13.3575,68.0594\r\n13.3695,68.0568\r\n13.3924,68.0448\r\n13.4092,68.0288\r\n13.3544,67.9419\r\n13.3129,67.927\r\n13.234,67.9033\r\n13.2233,67.9005\r\n13.2116,67.8984\r\n13.2116,67.8984\r\n32,-2.0,Greenland\r\n-51.8414,68.0068\r\n-51.7985,68.0056\r\n-51.759,68.006\r\n-51.7309,68.0141\r\n-51.7196,68.0221\r\n-51.6947,68.0263\r\n-51.3511,68.0611\r\n-51.3245,68.0636\r\n-51.3109,68.063\r\n-51.2084,68.054\r\n-51.1089,68.0385\r\n-51.1007,68.032\r\n-51.1856,68.0138\r\n-51.2571,68.003\r\n-51.3065,67.9976\r\n-51.3317,67.9954\r\n-51.3574,67.9959\r\n-51.3723,67.9975\r\n-51.4043,68.0023\r\n-51.4179,68.0027\r\n-51.4832,68.0007\r\n-51.6191,67.9859\r\n-51.7313,67.9761\r\n-51.7828,67.9729\r\n-51.824,67.9728\r\n-51.8514,67.9753\r\n-51.8676,67.9782\r\n-51.8966,67.991\r\n-51.8792,68.0035\r\n-51.8677,68.0059\r\n-51.8414,68.0068\r\n-51.8414,68.0068\r\n19,-7.0,Canada\r\n-109.6523,68.0273\r\n-109.6573,68.0177\r\n-109.669,68.0062\r\n-109.6907,67.9947\r\n-109.7016,67.992\r\n-109.8563,67.9664\r\n-109.9825,67.951\r\n-110.0089,67.949\r\n-110.0265,67.9524\r\n-110.019,67.9592\r\n-109.9907,67.9699\r\n-109.9509,67.9826\r\n-109.7021,68.0448\r\n-109.6908,68.0472\r\n-109.6658,68.0504\r\n-109.655,68.0493\r\n-109.6468,68.0372\r\n-109.6523,68.0273\r\n-109.6523,68.0273\r\n17,-2.0,Greenland\r\n-53.3608,67.9822\r\n-53.3568,67.9882\r\n-53.3122,68.0187\r\n-53.3021,68.0206\r\n-53.2764,68.0226\r\n-53.2378,68.0245\r\n-53.2094,68.0214\r\n-53.1716,68.0115\r\n-53.1508,68.0014\r\n-53.1149,67.9694\r\n-53.1826,67.9413\r\n-53.2356,67.9233\r\n-53.2451,67.9207\r\n-53.2639,67.9239\r\n-53.3487,67.9672\r\n-53.3608,67.9822\r\n-53.3608,67.9822\r\n13,2.0,Norway\r\n12.7708,67.7206\r\n12.7589,67.725\r\n12.8688,67.8652\r\n12.9138,67.9165\r\n13.0273,68.0151\r\n13.0412,68.0162\r\n13.0764,68.0079\r\n13.1244,67.9955\r\n13.1085,67.8689\r\n12.9831,67.7902\r\n12.8154,67.7221\r\n12.7708,67.7206\r\n12.7708,67.7206\r\n16,-7.0,Canada\r\n-109.2175,68.0052\r\n-109.181,67.9848\r\n-109.0894,67.951\r\n-109.0825,67.9386\r\n-109.0824,67.908\r\n-109.0892,67.8965\r\n-109.1068,67.8934\r\n-109.1231,67.8944\r\n-109.149,67.9001\r\n-109.2032,67.9163\r\n-109.273,67.9376\r\n-109.3115,67.963\r\n-109.2713,68.0043\r\n-109.255,68.0084\r\n-109.2175,68.0052\r\n-109.2175,68.0052\r\n20,2.0,Norway\r\n15.5815,67.8889\r\n15.4833,67.8932\r\n15.4703,67.9026\r\n15.4859,67.9163\r\n15.4964,67.919\r\n15.5227,67.9218\r\n15.5756,67.9269\r\n15.589,67.928\r\n15.6193,67.9288\r\n15.6788,67.9283\r\n15.7104,67.9283\r\n15.8181,67.9268\r\n15.8317,67.9247\r\n15.866,67.9158\r\n15.8885,67.9023\r\n15.87,67.8923\r\n15.8293,67.8892\r\n15.6387,67.8916\r\n15.5815,67.8889\r\n15.5815,67.8889\r\n20,-7.0,Canada\r\n-108.7233,67.8864\r\n-108.6694,67.8704\r\n-108.6567,67.8618\r\n-108.6381,67.8165\r\n-108.6563,67.7868\r\n-108.6729,67.7831\r\n-108.6893,67.7841\r\n-108.8211,67.8172\r\n-108.8749,67.8334\r\n-108.9075,67.8435\r\n-108.9415,67.8584\r\n-108.9635,67.8734\r\n-108.9702,67.8858\r\n-108.9679,67.9002\r\n-108.8217,67.8714\r\n-108.8021,67.8801\r\n-108.7626,67.8897\r\n-108.7487,67.8902\r\n-108.7233,67.8864\r\n-108.7233,67.8864\r\n21,-7.0,Canada\r\n-108.0114,67.7952\r\n-107.9258,67.7854\r\n-107.9121,67.7859\r\n-107.887,67.7891\r\n-107.8657,67.7942\r\n-107.853,67.8007\r\n-107.8401,67.8123\r\n-107.8256,67.8398\r\n-107.8224,67.8626\r\n-107.828,67.8752\r\n-107.8454,67.8844\r\n-107.8578,67.8873\r\n-107.8742,67.8884\r\n-107.8883,67.8877\r\n-107.8996,67.8853\r\n-107.9208,67.8799\r\n-107.9716,67.8641\r\n-108.0014,67.8492\r\n-108.0114,67.8368\r\n-108.0267,67.797\r\n-108.0114,67.7952\r\n13,-7.0,Canada\r\n-110.5853,67.8536\r\n-110.6342,67.806\r\n-110.6488,67.8009\r\n-110.8277,67.7626\r\n-110.8398,67.7609\r\n-110.8559,67.7677\r\n-110.8382,67.7806\r\n-110.6169,67.8678\r\n-110.6073,67.8714\r\n-110.5947,67.873\r\n-110.5781,67.8661\r\n-110.5853,67.8536\r\n-110.5853,67.8536\r\n14,2.0,Norway\r\n15.112,67.8119\r\n14.9799,67.8176\r\n14.9454,67.8192\r\n14.9297,67.8213\r\n14.9037,67.8389\r\n14.9323,67.8653\r\n15.0069,67.8714\r\n15.0585,67.8668\r\n15.2694,67.8324\r\n15.2346,67.8231\r\n15.1961,67.8166\r\n15.1705,67.8137\r\n15.112,67.8119\r\n15.112,67.8119\r\n14,-7.0,Canada\r\n-108.1331,67.8135\r\n-108.1859,67.7992\r\n-108.42,67.7828\r\n-108.438,67.7842\r\n-108.4195,67.8007\r\n-108.3582,67.8289\r\n-108.3392,67.8359\r\n-108.3176,67.8418\r\n-108.304,67.8423\r\n-108.149,67.8346\r\n-108.1379,67.8289\r\n-108.1347,67.8188\r\n-108.1331,67.8135\r\n-108.1331,67.8135\r\n22,-2.0,Greenland\r\n-53.559,67.5878\r\n-53.565,67.6034\r\n-53.5865,67.6342\r\n-53.6173,67.6383\r\n-53.6328,67.6441\r\n-53.6417,67.6503\r\n-53.6524,67.6881\r\n-53.6407,67.6954\r\n-53.6292,67.6981\r\n-53.6167,67.6985\r\n-53.5757,67.6976\r\n-53.5605,67.6959\r\n-53.5363,67.6835\r\n-53.5209,67.6754\r\n-53.475,67.645\r\n-53.4712,67.6248\r\n-53.4788,67.6161\r\n-53.4873,67.611\r\n-53.5248,67.5948\r\n-53.547,67.5898\r\n-53.559,67.5878\r\n-53.559,67.5878\r\n19,-6.0,Canada\r\n-97.1351,67.6349\r\n-97.13,67.6201\r\n-97.1276,67.5927\r\n-97.1392,67.5842\r\n-97.168,67.5715\r\n-97.2308,67.5515\r\n-97.2762,67.5415\r\n-97.2999,67.5383\r\n-97.3129,67.5376\r\n-97.3274,67.5388\r\n-97.3385,67.5429\r\n-97.349,67.5578\r\n-97.3573,67.6066\r\n-97.1977,67.6453\r\n-97.185,67.6459\r\n-97.1571,67.6453\r\n-97.1391,67.6398\r\n-97.1351,67.6349\r\n-97.1351,67.6349\r\n18,-7.0,Canada\r\n-107.9182,67.4427\r\n-107.8855,67.387\r\n-107.8658,67.3797\r\n-107.836,67.3893\r\n-107.7008,67.4519\r\n-107.698,67.4631\r\n-107.7041,67.4757\r\n-107.7618,67.5617\r\n-107.7748,67.5709\r\n-107.7895,67.5762\r\n-107.8623,67.5889\r\n-107.876,67.5903\r\n-107.8907,67.5865\r\n-107.9072,67.5533\r\n-107.9089,67.542\r\n-107.9182,67.4559\r\n-107.9193,67.4446\r\n-107.9182,67.4427\r\n29,-4.0,Canada\r\n-63.7934,67.5472\r\n-63.7892,67.539\r\n-63.7827,67.5313\r\n-63.7714,67.5218\r\n-63.7429,67.5072\r\n-63.7212,67.4994\r\n-63.6828,67.4807\r\n-63.6547,67.4644\r\n-63.6376,67.452\r\n-63.6312,67.4438\r\n-63.6272,67.432\r\n-63.6372,67.4274\r\n-63.6858,67.4227\r\n-63.7095,67.4206\r\n-63.7493,67.4173\r\n-63.8029,67.416\r\n-63.8463,67.4171\r\n-63.8623,67.4182\r\n-63.8723,67.4194\r\n-63.8967,67.4296\r\n-63.9016,67.443\r\n-63.905,67.457\r\n-63.9012,67.4726\r\n-63.8459,67.5608\r\n-63.8332,67.5683\r\n-63.8161,67.5666\r\n-63.804,67.559\r\n-63.7934,67.5472\r\n-63.7934,67.5472\r\n13,-7.0,Canada\r\n-108.044,67.382\r\n-108.0272,67.3733\r\n-108.0122,67.371\r\n-107.9451,67.3638\r\n-107.9125,67.3662\r\n-107.905,67.3771\r\n-107.9063,67.3933\r\n-107.9417,67.4572\r\n-107.9491,67.4665\r\n-107.9776,67.4827\r\n-107.9976,67.4823\r\n-108.0506,67.3958\r\n-108.044,67.382\r\n17,-7.0,Canada\r\n-108.266,67.436\r\n-108.2338,67.4024\r\n-108.2238,67.3963\r\n-108.2092,67.391\r\n-108.1735,67.3819\r\n-108.1574,67.3809\r\n-108.1437,67.3813\r\n-108.1324,67.3838\r\n-108.0737,67.408\r\n-108.0605,67.4545\r\n-108.0726,67.4711\r\n-108.1109,67.4798\r\n-108.2326,67.4819\r\n-108.256,67.4806\r\n-108.266,67.4771\r\n-108.27,67.4402\r\n-108.266,67.436\r\n14,-7.0,Canada\r\n-107.8512,67.2905\r\n-107.7249,67.2227\r\n-107.7111,67.2213\r\n-107.6879,67.2251\r\n-107.6763,67.231\r\n-107.6591,67.3767\r\n-107.6634,67.3904\r\n-107.675,67.4015\r\n-107.6939,67.4037\r\n-107.7235,67.3941\r\n-107.841,67.354\r\n-107.8512,67.3422\r\n-107.8608,67.2957\r\n-107.8512,67.2905\r\n24,-4.0,Canada\r\n-63.3249,67.1789\r\n-63.3764,67.1842\r\n-63.4107,67.1869\r\n-63.4282,67.1877\r\n-63.4468,67.188\r\n-63.4886,67.1838\r\n-63.6318,67.1872\r\n-63.6817,67.1939\r\n-63.6976,67.1987\r\n-63.6874,67.2044\r\n-63.6648,67.2147\r\n-63.5566,67.2561\r\n-63.535,67.26\r\n-63.5144,67.2625\r\n-63.4739,67.2666\r\n-63.4543,67.2678\r\n-63.3534,67.2557\r\n-63.2381,67.2169\r\n-63.2269,67.2083\r\n-63.2352,67.2024\r\n-63.2649,67.1845\r\n-63.2865,67.1811\r\n-63.3249,67.1789\r\n-63.3249,67.1789\r\n16,-6.0,Canada\r\n-95.118,67.1531\r\n-95.1431,67.1247\r\n-95.165,67.1123\r\n-95.1768,67.1109\r\n-95.2036,67.1118\r\n-95.2182,67.1143\r\n-95.2338,67.1176\r\n-95.3301,67.1376\r\n-95.3528,67.1465\r\n-95.3449,67.1533\r\n-95.194,67.1778\r\n-95.1806,67.1774\r\n-95.1205,67.1702\r\n-95.1112,67.1609\r\n-95.118,67.1531\r\n-95.118,67.1531\r\n25,-7.0,Canada\r\n-107.4062,67.0983\r\n-107.3692,67.0456\r\n-107.3624,67.0363\r\n-107.353,67.0269\r\n-107.3433,67.0182\r\n-107.3282,67.005\r\n-107.3062,66.993\r\n-107.296,66.9898\r\n-107.2849,66.9875\r\n-107.2694,66.9863\r\n-107.1868,66.998\r\n-107.1792,67.0279\r\n-107.1914,67.0306\r\n-107.2223,67.041\r\n-107.2404,67.0483\r\n-107.2562,67.0556\r\n-107.2882,67.0712\r\n-107.34,67.0985\r\n-107.3596,67.1109\r\n-107.3757,67.1189\r\n-107.3863,67.1223\r\n-107.3986,67.1207\r\n-107.4062,67.112\r\n-107.408,67.1009\r\n-107.4062,67.0983\r\n29,-4.0,Canada\r\n-62.7652,66.9742\r\n-62.7355,66.9726\r\n-62.691,66.971\r\n-62.6792,66.9731\r\n-62.5737,67.0434\r\n-62.5229,67.081\r\n-62.5126,67.0891\r\n-62.5027,67.0918\r\n-62.4186,67.1007\r\n-62.4048,67.1021\r\n-62.2926,67.1056\r\n-62.2477,67.0808\r\n-62.2592,67.0722\r\n-62.3188,67.0492\r\n-62.3436,67.0411\r\n-62.3754,67.0344\r\n-62.4095,67.0286\r\n-62.4406,67.0207\r\n-62.451,67.017\r\n-62.4672,67.0073\r\n-62.5062,66.9819\r\n-62.5197,66.9654\r\n-62.6233,66.9257\r\n-62.6351,66.9244\r\n-62.6536,66.9247\r\n-62.6836,66.9321\r\n-62.7028,66.9393\r\n-62.7652,66.9742\r\n-62.7652,66.9742\r\n18,2.0,Norway\r\n14.1355,66.9129\r\n14.1205,66.9415\r\n14.097,66.9644\r\n14.0607,66.9814\r\n14.0516,66.9848\r\n14.0341,66.9858\r\n14.0069,66.9841\r\n13.9906,66.9845\r\n13.9708,66.9872\r\n13.9655,66.9959\r\n14.0296,67.0323\r\n14.179,67.0528\r\n14.2287,67.0478\r\n14.1753,66.9201\r\n14.1628,66.9145\r\n14.1497,66.913\r\n14.1355,66.9129\r\n14.1355,66.9129\r\n20,-4.0,Canada\r\n-62.8313,66.9696\r\n-62.8115,66.9588\r\n-62.793,66.9461\r\n-62.7849,66.9382\r\n-62.7858,66.9275\r\n-62.8084,66.9209\r\n-62.8481,66.9216\r\n-62.8802,66.9249\r\n-62.9081,66.9308\r\n-62.9384,66.9407\r\n-62.9628,66.9507\r\n-62.9939,66.9641\r\n-63.0071,66.9734\r\n-63.0031,66.9869\r\n-62.9837,66.9947\r\n-62.9702,66.9947\r\n-62.8724,66.9845\r\n-62.8488,66.9779\r\n-62.8313,66.9696\r\n-62.8313,66.9696\r\n12,-7.0,Canada\r\n-107.7135,66.7647\r\n-107.7018,66.7661\r\n-107.6781,66.7741\r\n-107.6057,66.8136\r\n-107.5685,66.8975\r\n-107.5697,66.9035\r\n-107.5732,66.9124\r\n-107.5851,66.9209\r\n-107.5951,66.9244\r\n-107.6121,66.9214\r\n-107.7245,66.7694\r\n-107.7135,66.7647\r\n21,-2.0,Greenland\r\n-52.7517,66.8104\r\n-52.8626,66.8044\r\n-52.8873,66.8016\r\n-52.9101,66.7978\r\n-52.9511,66.7855\r\n-52.9619,66.7816\r\n-53.0967,66.7381\r\n-53.1956,66.7406\r\n-53.3545,66.7143\r\n-53.3362,66.7491\r\n-53.3059,66.7648\r\n-53.2774,66.7769\r\n-53.247,66.7868\r\n-53.2361,66.7892\r\n-53.1458,66.804\r\n-53.1119,66.8095\r\n-53.0862,66.8115\r\n-52.8355,66.8177\r\n-52.7679,66.8143\r\n-52.7517,66.8104\r\n-52.7517,66.8104\r\n72,5.0,Russia\r\n69.6811,66.4047\r\n69.6191,66.436\r\n69.4315,66.5216\r\n69.4289,66.5507\r\n69.3787,66.6081\r\n69.3669,66.6205\r\n69.2989,66.6735\r\n69.2897,66.6797\r\n69.2774,66.6852\r\n69.26,66.6881\r\n69.1809,66.6828\r\n69.1657,66.6804\r\n69.1492,66.6727\r\n69.1518,66.6588\r\n69.1413,66.653\r\n69.1264,66.6505\r\n69.1095,66.6518\r\n69.0248,66.6813\r\n69.0129,66.6867\r\n68.9855,66.7076\r\n68.9968,66.7154\r\n69.0114,66.7189\r\n69.0428,66.7222\r\n69.0606,66.7226\r\n69.0769,66.7228\r\n69.0922,66.7173\r\n69.1107,66.7056\r\n69.1254,66.7013\r\n69.1411,66.7024\r\n69.2639,66.721\r\n69.2802,66.7209\r\n69.3158,66.7141\r\n69.325,66.7082\r\n69.3427,66.6966\r\n69.3516,66.6908\r\n69.3537,66.6695\r\n69.3825,66.6416\r\n69.3916,66.6356\r\n69.4036,66.63\r\n69.4851,66.6066\r\n69.5029,66.6029\r\n69.5153,66.608\r\n69.4788,66.6216\r\n69.4511,66.633\r\n69.4146,66.6499\r\n69.403,66.6589\r\n69.3998,66.6713\r\n69.4124,66.6796\r\n69.427,66.6827\r\n69.4427,66.684\r\n69.5587,66.6788\r\n69.5928,66.6757\r\n69.61,66.6727\r\n69.6325,66.6612\r\n69.7129,66.6371\r\n69.8131,66.6228\r\n69.8286,66.624\r\n69.845,66.6237\r\n69.8953,66.6204\r\n69.9121,66.6192\r\n69.9276,66.6135\r\n69.9422,66.6047\r\n69.9476,66.5956\r\n69.9599,66.4439\r\n69.9064,66.4167\r\n69.892,66.4118\r\n69.7342,66.3879\r\n69.7172,66.3903\r\n69.6988,66.3943\r\n69.6869,66.3998\r\n69.6811,66.4047\r\n69.6811,66.4047\r\n27,3.0,Russia\r\n42.4537,66.7058\r\n42.4745,66.7055\r\n42.5188,66.7012\r\n42.5355,66.6978\r\n42.5633,66.6897\r\n42.5743,66.6846\r\n42.5996,66.6688\r\n42.6278,66.6381\r\n42.6336,66.621\r\n42.6285,66.6086\r\n42.6196,66.602\r\n42.5838,66.6008\r\n42.5429,66.6031\r\n42.5239,66.6057\r\n42.5072,66.609\r\n42.4932,66.613\r\n42.4075,66.6443\r\n42.3627,66.6634\r\n42.3472,66.6781\r\n42.3555,66.6898\r\n42.3792,66.6984\r\n42.393,66.7019\r\n42.4082,66.7042\r\n42.4254,66.7055\r\n42.4423,66.7067\r\n42.4537,66.7058\r\n42.4537,66.7058\r\n1083,0.0,Iceland\r\n-21.6618,65.3662\r\n-21.7659,65.3515\r\n-21.8272,65.3638\r\n-21.8959,65.3826\r\n-21.9486,65.4189\r\n-21.9933,65.4175\r\n-22.0722,65.4001\r\n-22.1365,65.3577\r\n-22.1505,65.35\r\n-22.1735,65.3429\r\n-22.1852,65.343\r\n-22.2428,65.3593\r\n-22.29,65.4011\r\n-22.283,65.4099\r\n-22.2683,65.4148\r\n-22.2467,65.416\r\n-22.2228,65.4183\r\n-22.1854,65.4378\r\n-22.1612,65.4422\r\n-22.1146,65.4594\r\n-22.105,65.469\r\n-22.0652,65.5113\r\n-22.0777,65.5118\r\n-22.1182,65.4943\r\n-22.1301,65.4819\r\n-22.1443,65.4702\r\n-22.1585,65.4624\r\n-22.1871,65.4511\r\n-22.2147,65.4437\r\n-22.2728,65.437\r\n-22.4285,65.4226\r\n-22.4546,65.4266\r\n-22.5284,65.4488\r\n-22.6324,65.4446\r\n-22.677,65.418\r\n-22.6958,65.4177\r\n-22.7371,65.4219\r\n-22.8078,65.4728\r\n-22.8665,65.4826\r\n-22.9708,65.4573\r\n-23.009,65.4569\r\n-23.0389,65.4586\r\n-23.1037,65.4658\r\n-23.1534,65.416\r\n-23.1647,65.4075\r\n-23.1788,65.4019\r\n-23.2023,65.3998\r\n-23.248,65.4015\r\n-23.3283,65.4095\r\n-23.5759,65.3823\r\n-23.6107,65.3715\r\n-23.665,65.3402\r\n-23.6752,65.3355\r\n-23.6931,65.333\r\n-23.8315,65.3208\r\n-23.859,65.3213\r\n-23.9146,65.3278\r\n-23.9305,65.3326\r\n-23.9455,65.356\r\n-23.9491,65.3682\r\n-23.9674,65.3878\r\n-24.1346,65.4142\r\n-24.2169,65.4167\r\n-24.3591,65.4066\r\n-24.4095,65.4011\r\n-24.4594,65.4074\r\n-24.4889,65.4183\r\n-24.4161,65.4486\r\n-24.3516,65.4685\r\n-24.3214,65.4834\r\n-24.321,65.5078\r\n-24.327,65.5187\r\n-24.3181,65.5262\r\n-24.2728,65.5544\r\n-24.2603,65.5544\r\n-24.105,65.5251\r\n-24.0948,65.5223\r\n-24.087,65.5162\r\n-24.0749,65.5097\r\n-24.0023,65.4827\r\n-23.9898,65.4785\r\n-23.8443,65.436\r\n-23.8279,65.434\r\n-23.7978,65.4368\r\n-23.7593,65.449\r\n-23.8646,65.4711\r\n-23.9643,65.5125\r\n-24.0103,65.5406\r\n-24.0211,65.5484\r\n-24.0337,65.5629\r\n-24.0219,65.5664\r\n-23.9124,65.5601\r\n-23.8991,65.5564\r\n-23.8627,65.5448\r\n-23.7579,65.5266\r\n-23.7661,65.5337\r\n-23.7813,65.5413\r\n-23.8214,65.557\r\n-23.8685,65.5736\r\n-23.8858,65.5776\r\n-23.9063,65.5797\r\n-23.949,65.5857\r\n-23.966,65.5895\r\n-23.9905,65.5977\r\n-24.0109,65.6077\r\n-24.0243,65.6169\r\n-24.0618,65.6497\r\n-24.0741,65.6643\r\n-24.0836,65.7021\r\n-24.0766,65.7097\r\n-24.0566,65.7231\r\n-23.9749,65.7135\r\n-23.8983,65.6912\r\n-23.7759,65.6565\r\n-23.6824,65.6379\r\n-23.6351,65.6312\r\n-23.5857,65.6207\r\n-23.5725,65.6174\r\n-23.5608,65.6132\r\n-23.5223,65.5864\r\n-23.5063,65.5634\r\n-23.4798,65.5453\r\n-23.3644,65.5687\r\n-23.2964,65.5838\r\n-23.3186,65.5875\r\n-23.3391,65.5861\r\n-23.4055,65.5903\r\n-23.4675,65.6147\r\n-23.4909,65.6355\r\n-23.448,65.6421\r\n-23.4335,65.6448\r\n-23.4139,65.6486\r\n-23.3942,65.6463\r\n-23.319,65.6496\r\n-23.2071,65.6555\r\n-23.1826,65.6581\r\n-23.1454,65.6931\r\n-23.1631,65.6962\r\n-23.1865,65.6899\r\n-23.2081,65.6845\r\n-23.2605,65.6765\r\n-23.3535,65.672\r\n-23.4841,65.6684\r\n-23.5011,65.6687\r\n-23.5347,65.6716\r\n-23.6804,65.6914\r\n-23.6957,65.6937\r\n-23.7081,65.6974\r\n-23.7243,65.7046\r\n-23.7889,65.7444\r\n-23.7994,65.7549\r\n-23.8251,65.7858\r\n-23.823,65.7974\r\n-23.8188,65.8079\r\n-23.797,65.8275\r\n-23.7845,65.8337\r\n-23.7633,65.837\r\n-23.745,65.8366\r\n-23.627,65.8182\r\n-23.5902,65.8113\r\n-23.3991,65.7821\r\n-23.2081,65.7545\r\n-23.1783,65.7525\r\n-23.1691,65.7576\r\n-23.2555,65.7725\r\n-23.3313,65.7844\r\n-23.391,65.7947\r\n-23.5158,65.818\r\n-23.5376,65.8223\r\n-23.5557,65.8284\r\n-23.6984,65.8836\r\n-23.755,65.9145\r\n-23.77,65.9315\r\n-23.7682,65.95\r\n-23.7526,65.9736\r\n-23.7379,65.9833\r\n-23.7191,65.9876\r\n-23.6851,65.9848\r\n-23.5881,65.9665\r\n-23.5716,65.9642\r\n-23.4825,65.9467\r\n-23.3639,65.9145\r\n-23.3486,65.9067\r\n-23.3271,65.9034\r\n-23.369,65.9432\r\n-23.3779,65.9493\r\n-23.4624,65.9741\r\n-23.4725,65.9749\r\n-23.4869,65.9749\r\n-23.5453,65.9965\r\n-23.5551,66.0005\r\n-23.5653,66.0079\r\n-23.6182,66.0298\r\n-23.5313,66.078\r\n-23.49,66.0954\r\n-23.4209,66.1163\r\n-23.3988,66.1155\r\n-23.3048,66.1078\r\n-23.2257,66.0916\r\n-23.1131,66.0615\r\n-22.9819,66.0207\r\n-22.937,65.997\r\n-22.931,65.987\r\n-22.9324,65.9513\r\n-22.7634,65.911\r\n-22.7126,65.9721\r\n-22.7025,65.9751\r\n-22.6317,65.9621\r\n-22.5703,65.9288\r\n-22.5591,65.9194\r\n-22.5451,65.9002\r\n-22.531,65.8804\r\n-22.5413,65.8473\r\n-22.5519,65.8291\r\n-22.567,65.8159\r\n-22.5754,65.8062\r\n-22.599,65.7733\r\n-22.6103,65.7523\r\n-22.6036,65.7439\r\n-22.5924,65.7483\r\n-22.5211,65.8296\r\n-22.4865,65.8756\r\n-22.454,65.883\r\n-22.3764,65.8398\r\n-22.3741,65.8299\r\n-22.3874,65.791\r\n-22.3955,65.7837\r\n-22.4041,65.7783\r\n-22.4159,65.7677\r\n-22.4175,65.7514\r\n-22.3995,65.7509\r\n-22.3901,65.7562\r\n-22.3793,65.7647\r\n-22.3564,65.7942\r\n-22.3495,65.804\r\n-22.3406,65.8212\r\n-22.3428,65.8442\r\n-22.3519,65.8729\r\n-22.3656,65.9054\r\n-22.4543,65.9939\r\n-22.5492,66.0244\r\n-22.5629,66.0279\r\n-22.616,66.0373\r\n-22.6692,66.046\r\n-22.7053,66.0479\r\n-22.7216,66.0499\r\n-22.7842,66.062\r\n-22.7954,66.0643\r\n-22.8655,66.0903\r\n-22.8971,66.1104\r\n-22.9057,66.1167\r\n-22.9161,66.1267\r\n-22.9256,66.138\r\n-22.9192,66.1459\r\n-22.8752,66.1565\r\n-22.8097,66.1719\r\n-22.7869,66.177\r\n-22.7549,66.1779\r\n-22.6924,66.1765\r\n-22.6118,66.1586\r\n-22.5442,66.1475\r\n-22.502,66.1466\r\n-22.413,66.1724\r\n-22.3966,66.1804\r\n-22.4473,66.1816\r\n-22.4763,66.1823\r\n-22.5011,66.185\r\n-22.625,66.2031\r\n-22.6615,66.2104\r\n-22.7861,66.24\r\n-22.8949,66.2148\r\n-22.9277,66.2149\r\n-22.9801,66.2188\r\n-23.0044,66.2222\r\n-23.0263,66.2263\r\n-23.0866,66.2423\r\n-23.0988,66.246\r\n-23.1306,66.2586\r\n-23.1418,66.2677\r\n-23.085,66.2748\r\n-23.0104,66.3087\r\n-23.0313,66.3528\r\n-22.8949,66.382\r\n-22.8403,66.3826\r\n-22.8142,66.3804\r\n-22.6915,66.3546\r\n-22.5656,66.3584\r\n-22.3759,66.3497\r\n-22.213,66.2567\r\n-22.1571,66.1883\r\n-22.0413,66.1847\r\n-21.9296,66.1893\r\n-21.7221,66.1023\r\n-21.7108,66.0956\r\n-21.686,66.0766\r\n-21.6001,65.9835\r\n-21.5938,65.9669\r\n-21.6076,65.9358\r\n-21.5748,65.9774\r\n-21.467,65.9781\r\n-21.3561,65.9441\r\n-21.3491,65.8999\r\n-21.4736,65.8878\r\n-21.4908,65.885\r\n-21.5556,65.8703\r\n-21.5458,65.8595\r\n-21.5317,65.8599\r\n-21.5083,65.8645\r\n-21.4931,65.8701\r\n-21.425,65.8767\r\n-21.3669,65.8787\r\n-21.3495,65.8773\r\n-21.3359,65.874\r\n-21.2564,65.8497\r\n-21.2421,65.8379\r\n-21.2345,65.8079\r\n-21.2351,65.7732\r\n-21.2964,65.6505\r\n-21.3553,65.6216\r\n-21.3943,65.6055\r\n-21.4307,65.604\r\n-21.5479,65.6068\r\n-21.596,65.6415\r\n-21.6202,65.6658\r\n-21.6237,65.6764\r\n-21.6377,65.6826\r\n-21.6802,65.6904\r\n-21.7308,65.6823\r\n-21.6069,65.5702\r\n-21.5804,65.5606\r\n-21.5593,65.5564\r\n-21.5431,65.5544\r\n-21.4916,65.5542\r\n-21.4608,65.5562\r\n-21.4499,65.5576\r\n-21.4395,65.5567\r\n-21.3781,65.5524\r\n-21.3602,65.5491\r\n-21.2658,65.5147\r\n-21.2535,65.4913\r\n-21.2526,65.4709\r\n-21.2598,65.4488\r\n-21.2376,65.3962\r\n-21.1581,65.3495\r\n-21.1479,65.3127\r\n-21.1453,65.2587\r\n-21.0793,65.1422\r\n-21.0423,65.0777\r\n-21.034,65.0831\r\n-21.0249,65.1049\r\n-21.0438,65.1501\r\n-21.0543,65.359\r\n-21.0497,65.3719\r\n-21.0339,65.3741\r\n-21.0219,65.3727\r\n-21.0098,65.3684\r\n-21.0015,65.3627\r\n-20.9353,65.3491\r\n-20.936,65.3606\r\n-20.9455,65.3841\r\n-20.946,65.3944\r\n-20.941,65.4341\r\n-20.8996,65.4961\r\n-20.8852,65.5067\r\n-20.8753,65.5115\r\n-20.8106,65.5438\r\n-20.6871,65.5916\r\n-20.6404,65.6094\r\n-20.6225,65.6086\r\n-20.5822,65.5887\r\n-20.5949,65.5403\r\n-20.6032,65.4854\r\n-20.6004,65.4609\r\n-20.4557,65.406\r\n-20.4331,65.4056\r\n-20.4092,65.411\r\n-20.2844,65.5462\r\n-20.2283,65.6266\r\n-20.2221,65.6412\r\n-20.2225,65.6581\r\n-20.2309,65.6873\r\n-20.2686,65.7754\r\n-20.3335,65.8419\r\n-20.3574,65.8707\r\n-20.3735,65.9266\r\n-20.3781,65.961\r\n-20.381,66.0011\r\n-20.1332,66.0461\r\n-20.0518,66.04\r\n-19.9526,65.9411\r\n-19.9,65.8747\r\n-19.8835,65.8553\r\n-19.8342,65.8276\r\n-19.8071,65.816\r\n-19.7492,65.8015\r\n-19.7311,65.8004\r\n-19.7071,65.8017\r\n-19.6971,65.7993\r\n-19.6594,65.7772\r\n-19.6218,65.7069\r\n-19.6146,65.6851\r\n-19.6077,65.6737\r\n-19.5959,65.6643\r\n-19.568,65.6581\r\n-19.4169,65.6433\r\n-19.3854,65.6522\r\n-19.3573,65.7066\r\n-19.3514,65.7507\r\n-19.3784,65.8004\r\n-19.411,65.8394\r\n-19.4306,65.8524\r\n-19.4453,65.8576\r\n-19.4363,65.8982\r\n-19.415,65.9717\r\n-19.3969,65.9801\r\n-19.3443,65.9982\r\n-19.221,66.0065\r\n-19.192,66.0084\r\n-19.112,66.0009\r\n-19.0408,65.9944\r\n-19.052,66.0416\r\n-19.05,66.0537\r\n-19.0401,66.0693\r\n-19.0284,66.078\r\n-18.9526,66.1\r\n-18.9299,66.1051\r\n-18.8144,66.1175\r\n-18.7496,66.1084\r\n-18.6451,66.0813\r\n-18.6152,66.0663\r\n-18.5921,66.0521\r\n-18.5144,66.0017\r\n-18.4958,65.9808\r\n-18.482,65.9371\r\n-18.4947,65.9205\r\n-18.5015,65.8929\r\n-18.4925,65.8849\r\n-18.405,65.8721\r\n-18.3404,65.8653\r\n-18.3213,65.8647\r\n-18.2982,65.86\r\n-18.2882,65.8551\r\n-18.2462,65.8257\r\n-18.1688,65.734\r\n-18.1446,65.6554\r\n-18.055,65.5751\r\n-18.033,65.5611\r\n-18.027,65.5623\r\n-18.012,65.5761\r\n-18.0258,65.7418\r\n-18.0336,65.7558\r\n-18.0644,65.8105\r\n-18.1117,65.8406\r\n-18.1244,65.8361\r\n-18.1343,65.829\r\n-18.1466,65.8276\r\n-18.1842,65.8463\r\n-18.2545,65.9275\r\n-18.2793,65.9755\r\n-18.294,66.0692\r\n-18.2577,66.0919\r\n-18.2134,66.0961\r\n-18.1819,66.0888\r\n-18.126,66.0837\r\n-18.0461,66.0766\r\n-17.9793,66.0732\r\n-17.9318,66.0713\r\n-17.9141,66.069\r\n-17.8732,66.0611\r\n-17.7168,65.997\r\n-17.6989,65.9859\r\n-17.6866,65.9769\r\n-17.5735,65.9045\r\n-17.3824,65.9032\r\n-17.3297,65.9721\r\n-17.3063,66.0182\r\n-17.2304,66.0838\r\n-17.1977,66.1065\r\n-17.1833,66.1119\r\n-17.0961,66.127\r\n-17.0685,66.1292\r\n-17.0064,66.125\r\n-16.9884,66.1212\r\n-16.9578,66.1106\r\n-16.9343,66.1024\r\n-16.8755,66.0414\r\n-16.7029,66.0317\r\n-16.561,66.0079\r\n-16.6241,66.0443\r\n-16.6531,66.0776\r\n-16.5244,66.1067\r\n-16.4925,66.1129\r\n-16.4752,66.115\r\n-16.4145,66.1447\r\n-16.4027,66.1526\r\n-16.3941,66.1636\r\n-16.384,66.1925\r\n-16.3923,66.206\r\n-16.4754,66.3086\r\n-16.5442,66.3931\r\n-16.5314,66.4096\r\n-16.5216,66.4167\r\n-16.4938,66.424\r\n-16.4357,66.4306\r\n-16.397,66.4332\r\n-16.3229,66.4276\r\n-16.2081,66.4277\r\n-16.1422,66.4506\r\n-15.9926,66.4522\r\n-15.9243,66.4275\r\n-15.8617,66.4034\r\n-15.8216,66.3332\r\n-15.8003,66.3312\r\n-15.6775,66.3134\r\n-15.6663,66.2998\r\n-15.6508,66.2619\r\n-15.6553,66.2487\r\n-15.6884,66.2241\r\n-15.7069,66.2134\r\n-15.7175,66.2086\r\n-15.6966,66.1818\r\n-15.6626,66.1441\r\n-15.527,66.1328\r\n-15.343,66.0621\r\n-15.3267,66.0727\r\n-15.3084,66.0939\r\n-15.3,66.1148\r\n-15.2967,66.1315\r\n-15.1815,66.1806\r\n-15.1151,66.1865\r\n-15.0975,66.1883\r\n-15.0821,66.1916\r\n-15.0685,66.1953\r\n-14.979,66.2543\r\n-14.9703,66.2655\r\n-14.9394,66.2831\r\n-14.9295,66.2883\r\n-14.9129,66.2953\r\n-14.8998,66.2992\r\n-14.8761,66.3031\r\n-14.8585,66.3054\r\n-14.8255,66.3058\r\n-14.8062,66.305\r\n-14.6806,66.2837\r\n-14.6808,66.264\r\n-14.7742,66.2426\r\n-14.933,66.2058\r\n-14.9464,66.2022\r\n-14.9765,66.1894\r\n-14.9593,66.1743\r\n-14.9429,66.1694\r\n-14.918,66.1499\r\n-14.9082,66.1376\r\n-14.9056,66.1215\r\n-14.9129,66.109\r\n-14.9321,66.0946\r\n-14.9463,66.0862\r\n-14.9924,66.0722\r\n-15.0401,66.0605\r\n-15.1145,66.0538\r\n-15.1309,66.0445\r\n-15.1453,66.0305\r\n-15.1186,66.0131\r\n-14.9807,65.9671\r\n-14.9033,65.9591\r\n-14.7941,65.964\r\n-14.7528,65.9768\r\n-14.7218,65.9823\r\n-14.7007,65.9828\r\n-14.6849,65.9804\r\n-14.6586,65.9731\r\n-14.6469,65.9687\r\n-14.6331,65.9604\r\n-14.5893,65.9113\r\n-14.5816,65.8916\r\n-14.5758,65.8706\r\n-14.5943,65.8267\r\n-14.6232,65.8003\r\n-14.6971,65.7664\r\n-14.7274,65.7561\r\n-14.746,65.7545\r\n-14.769,65.7482\r\n-14.7891,65.7314\r\n-14.8252,65.6889\r\n-14.8355,65.6733\r\n-14.8181,65.6489\r\n-14.8024,65.6419\r\n-14.7876,65.6391\r\n-14.7673,65.6439\r\n-14.7159,65.6549\r\n-14.6431,65.6689\r\n-14.6075,65.6747\r\n-14.389,65.7047\r\n-14.3525,65.7082\r\n-14.3202,65.7087\r\n-14.3095,65.7019\r\n-14.3028,65.693\r\n-14.284,65.5874\r\n-14.3796,65.5318\r\n-14.4789,65.4724\r\n-14.5013,65.4587\r\n-14.5118,65.4516\r\n-14.5182,65.4431\r\n-14.5288,65.4173\r\n-14.4973,65.4436\r\n-14.3037,65.5587\r\n-14.2766,65.5701\r\n-14.2593,65.5738\r\n-14.1636,65.5482\r\n-13.9718,65.5168\r\n-13.9598,65.5178\r\n-13.9384,65.525\r\n-13.9114,65.5295\r\n-13.885,65.5301\r\n-13.839,65.5294\r\n-13.6528,65.4658\r\n-13.5823,65.424\r\n-13.5817,65.405\r\n-13.6095,65.3428\r\n-13.648,65.2913\r\n-13.7081,65.2358\r\n-13.633,65.2195\r\n-13.5674,65.197\r\n-13.5564,65.1921\r\n-13.5428,65.1799\r\n-13.5871,65.1504\r\n-13.601,65.1427\r\n-13.6116,65.1379\r\n-13.6325,65.1331\r\n-13.6733,65.1273\r\n-13.725,65.1235\r\n-13.7604,65.1224\r\n-13.8351,65.1225\r\n-14.0022,65.1121\r\n-13.9849,65.1043\r\n-13.9507,65.1058\r\n-13.9193,65.1109\r\n-13.8928,65.114\r\n-13.8438,65.116\r\n-13.823,65.1159\r\n-13.623,65.1131\r\n-13.5916,65.1076\r\n-13.6095,65.0765\r\n-13.5642,65.0413\r\n-13.4905,65.031\r\n-13.4722,64.9878\r\n-13.5577,64.9263\r\n-13.5664,64.9205\r\n-13.577,64.9159\r\n-13.5888,64.9118\r\n-13.6093,64.9066\r\n-13.6318,64.9026\r\n-13.6512,64.9014\r\n-13.744,64.9116\r\n-13.7558,64.9162\r\n-13.7927,64.9353\r\n-13.8254,64.9533\r\n-13.8445,64.9589\r\n-13.8589,64.9619\r\n-13.9602,64.9826\r\n-13.9787,64.9368\r\n-13.8426,64.8927\r\n-13.735,64.8646\r\n-13.7168,64.8612\r\n-13.6785,64.8506\r\n-13.6728,64.8396\r\n-13.6821,64.8342\r\n-13.7336,64.8312\r\n-13.7864,64.8301\r\n-13.9136,64.8405\r\n-14.0232,64.8515\r\n-14.0134,64.8404\r\n-13.9972,64.8334\r\n-13.9806,64.8289\r\n-13.9327,64.8244\r\n-13.9048,64.8226\r\n-13.8744,64.8222\r\n-13.8386,64.8224\r\n-13.8194,64.8193\r\n-13.7748,64.8017\r\n-13.7637,64.7972\r\n-13.7421,64.7858\r\n-13.7417,64.7737\r\n-13.7928,64.745\r\n-13.8435,64.7189\r\n-13.8809,64.7169\r\n-13.9836,64.7157\r\n-14.0144,64.6991\r\n-13.9891,64.6757\r\n-13.9765,64.6722\r\n-13.9636,64.658\r\n-13.9902,64.6433\r\n-14.0366,64.6314\r\n-14.0517,64.6282\r\n-14.2101,64.6092\r\n-14.2217,64.6091\r\n-14.2979,64.6347\r\n-14.3038,64.6454\r\n-14.3387,64.669\r\n-14.3935,64.7034\r\n-14.4035,64.7078\r\n-14.4157,64.7123\r\n-14.4445,64.7176\r\n-14.4642,64.7184\r\n-14.4831,64.7162\r\n-14.4254,64.6955\r\n-14.3591,64.6423\r\n-14.3371,64.594\r\n-14.3393,64.5796\r\n-14.3991,64.5282\r\n-14.4122,64.5254\r\n-14.4359,64.5252\r\n-14.478,64.5132\r\n-14.5265,64.5126\r\n-14.5459,64.5118\r\n-14.5556,64.5051\r\n-14.5508,64.4961\r\n-14.5415,64.4859\r\n-14.497,64.4703\r\n-14.4728,64.4668\r\n-14.4513,64.4597\r\n-14.4338,64.4623\r\n-14.444,64.4261\r\n-14.5121,64.3248\r\n-14.5384,64.3204\r\n-14.5669,64.3185\r\n-14.6805,64.3282\r\n-14.8419,64.2603\r\n-14.8618,64.2222\r\n-14.8505,64.1999\r\n-14.8955,64.1848\r\n-14.9309,64.174\r\n-14.9448,64.1807\r\n-15.051,64.2123\r\n-15.0678,64.2163\r\n-15.1898,64.2189\r\n-15.261,64.2524\r\n-15.3562,64.2904\r\n-15.348,64.2749\r\n-15.341,64.264\r\n-15.3359,64.2523\r\n-15.3385,64.2294\r\n-15.3554,64.1967\r\n-15.406,64.1764\r\n-15.4163,64.1725\r\n-15.4719,64.1616\r\n-15.6049,64.1468\r\n-15.6474,64.1409\r\n-15.6766,64.1349\r\n-15.7727,64.1033\r\n-15.9839,64.0542\r\n-15.9956,64.0479\r\n-16.0094,64.0217\r\n-16.1458,63.9591\r\n-16.1689,63.9506\r\n-16.1808,63.9467\r\n-16.2013,63.9416\r\n-16.2283,63.9386\r\n-16.3067,63.9069\r\n-16.4019,63.8391\r\n-16.4107,63.8338\r\n-16.4203,63.8293\r\n-16.4558,63.8168\r\n-16.5813,63.7833\r\n-16.7721,63.7476\r\n-16.8515,63.786\r\n-16.9139,63.8285\r\n-16.9347,63.8371\r\n-16.9762,63.7811\r\n-16.9768,63.737\r\n-16.9898,63.7153\r\n-17.0842,63.7124\r\n-17.1026,63.7129\r\n-17.1666,63.7156\r\n-17.2098,63.7202\r\n-17.2171,63.7181\r\n-17.272,63.7051\r\n-17.2861,63.7019\r\n-17.6876,63.6346\r\n-17.8014,63.6546\r\n-17.8215,63.6546\r\n-17.8367,63.6519\r\n-17.9377,63.59\r\n-17.93,63.544\r\n-17.9092,63.5297\r\n-17.8886,63.5254\r\n-17.8294,63.5209\r\n-17.8387,63.5052\r\n-17.8786,63.4645\r\n-17.8953,63.4514\r\n-17.9154,63.4439\r\n-18.0775,63.4028\r\n-18.1124,63.3947\r\n-18.1283,63.3926\r\n-18.2654,63.3753\r\n-18.5297,63.3395\r\n-18.673,63.3132\r\n-18.6924,63.3118\r\n-18.7379,63.3132\r\n-19.0487,63.3349\r\n-19.238,63.3553\r\n-19.3558,63.3832\r\n-19.5604,63.4262\r\n-19.5885,63.4315\r\n-19.688,63.4492\r\n-19.7419,63.4583\r\n-19.8024,63.4662\r\n-19.8288,63.4674\r\n-20.01,63.4591\r\n-20.0319,63.4583\r\n-20.0486,63.456\r\n-20.0703,63.4551\r\n-20.0972,63.4561\r\n-20.1308,63.4583\r\n-20.1571,63.4642\r\n-20.1815,63.4716\r\n-20.4608,63.5889\r\n-20.4806,63.6106\r\n-20.4898,63.6178\r\n-20.5007,63.6286\r\n-20.5007,63.6449\r\n-20.5003,63.6681\r\n-20.4413,63.6889\r\n-20.4171,63.6895\r\n-20.4,63.6887\r\n-20.3718,63.6835\r\n-20.3532,63.6783\r\n-20.3299,63.6651\r\n-20.2969,63.6521\r\n-20.2763,63.6515\r\n-20.3121,63.6777\r\n-20.3218,63.683\r\n-20.3398,63.6886\r\n-20.4028,63.7047\r\n-20.4724,63.6884\r\n-20.5208,63.6715\r\n-20.5432,63.6602\r\n-20.5431,63.6427\r\n-20.6099,63.6504\r\n-20.6884,63.6819\r\n-20.6702,63.6836\r\n-20.6477,63.6825\r\n-20.6143,63.6774\r\n-20.5641,63.6845\r\n-20.6373,63.7683\r\n-20.648,63.7626\r\n-20.713,63.7273\r\n-20.7618,63.7156\r\n-20.805,63.712\r\n-20.8319,63.723\r\n-20.8609,63.7332\r\n-20.9064,63.7445\r\n-20.9726,63.7547\r\n-21.02,63.7599\r\n-21.0333,63.7633\r\n-21.0754,63.7763\r\n-21.1213,63.7924\r\n-21.1392,63.801\r\n-21.1517,63.8459\r\n-21.1427,63.8509\r\n-21.109,63.8555\r\n-21.0892,63.8514\r\n-21.0733,63.8501\r\n-21.0106,63.8609\r\n-21.128,63.8753\r\n-21.1488,63.8759\r\n-21.1613,63.8745\r\n-21.2187,63.8635\r\n-21.258,63.8392\r\n-21.2774,63.8085\r\n-21.3271,63.7886\r\n-21.3889,63.7705\r\n-21.5761,63.7453\r\n-21.5967,63.7442\r\n-21.6121,63.746\r\n-21.6396,63.7566\r\n-21.6614,63.7657\r\n-21.8109,63.7741\r\n-21.8866,63.7622\r\n-21.9037,63.7609\r\n-22.003,63.756\r\n-22.0983,63.7559\r\n-22.2053,63.7712\r\n-22.2821,63.7817\r\n-22.3758,63.7685\r\n-22.6281,63.726\r\n-22.6415,63.7258\r\n-22.6742,63.7467\r\n-22.695,63.9039\r\n-22.6806,63.9849\r\n-22.6704,63.9938\r\n-22.6553,64.0028\r\n-22.6432,64.0051\r\n-22.6291,64.0024\r\n-22.6162,63.999\r\n-22.5988,63.9931\r\n-22.5889,63.9882\r\n-22.5451,63.9652\r\n-22.5212,63.9468\r\n-22.5106,63.9317\r\n-22.5006,63.9146\r\n-22.4784,63.8992\r\n-22.4102,63.8964\r\n-22.3552,63.8959\r\n-22.3411,63.9007\r\n-22.3467,63.9138\r\n-22.326,63.9319\r\n-22.2083,63.9501\r\n-22.1966,63.9487\r\n-22.1706,63.9422\r\n-22.1547,63.9381\r\n-22.1424,63.9388\r\n-22.0017,63.9675\r\n-21.9258,63.9892\r\n-21.8718,64.0289\r\n-21.8958,64.044\r\n-21.9307,64.0665\r\n-21.9296,64.0777\r\n-21.8271,64.0783\r\n-21.7787,64.075\r\n-21.7076,64.0842\r\n-21.659,64.1035\r\n-21.7647,64.1529\r\n-21.7799,64.1549\r\n-21.798,64.1552\r\n-21.8324,64.1535\r\n-21.7925,64.2044\r\n-21.716,64.2606\r\n-21.7054,64.2653\r\n-21.6103,64.2871\r\n-21.5812,64.294\r\n-21.5398,64.3013\r\n-21.5263,64.2867\r\n-21.5068,64.2849\r\n-21.4461,64.2822\r\n-21.3925,64.2888\r\n-21.3205,64.3054\r\n-21.3275,64.3089\r\n-21.4349,64.3161\r\n-21.5849,64.3228\r\n-21.6032,64.3231\r\n-21.6346,64.3213\r\n-21.6928,64.3061\r\n-21.7068,64.3005\r\n-21.7461,64.2788\r\n-21.7503,64.2681\r\n-21.7666,64.2591\r\n-21.8951,64.2247\r\n-21.9382,64.2165\r\n-21.9787,64.2163\r\n-22.0554,64.2327\r\n-21.9811,64.3391\r\n-21.9808,64.3637\r\n-21.9351,64.4211\r\n-21.7393,64.4975\r\n-21.6623,64.5272\r\n-21.648,64.5284\r\n-21.6085,64.5269\r\n-21.6014,64.5074\r\n-21.5654,64.5085\r\n-21.5407,64.491\r\n-21.454,64.4861\r\n-21.5247,64.497\r\n-21.5362,64.5267\r\n-21.563,64.5298\r\n-21.6091,64.5339\r\n-21.6214,64.5338\r\n-21.6347,64.5359\r\n-21.5622,64.5639\r\n-21.5167,64.5604\r\n-21.4704,64.5641\r\n-21.5707,64.57\r\n-21.6579,64.5478\r\n-21.9087,64.4718\r\n-21.9848,64.4413\r\n-22.0434,64.3887\r\n-22.1226,64.3741\r\n-22.1337,64.3759\r\n-22.1607,64.3903\r\n-22.3079,64.4786\r\n-22.3654,64.5705\r\n-22.2823,64.6094\r\n-22.2696,64.6135\r\n-22.2553,64.6241\r\n-22.2806,64.6771\r\n-22.3626,64.7321\r\n-22.4908,64.7239\r\n-22.6322,64.7196\r\n-22.6454,64.7232\r\n-22.8219,64.7208\r\n-22.8325,64.7203\r\n-22.9058,64.7153\r\n-23.0018,64.7143\r\n-23.0945,64.7181\r\n-23.1192,64.7204\r\n-23.1541,64.7273\r\n-23.2064,64.7411\r\n-23.2203,64.7439\r\n-23.2406,64.7459\r\n-23.3456,64.7427\r\n-23.4802,64.7305\r\n-23.5838,64.6914\r\n-23.5852,64.6759\r\n-23.5979,64.6638\r\n-23.6166,64.6576\r\n-23.7884,64.6455\r\n-23.8,64.6472\r\n-23.8575,64.6603\r\n-23.8706,64.6665\r\n-23.8971,64.6845\r\n-23.971,64.7452\r\n-24.0011,64.7747\r\n-24.0117,64.8102\r\n-23.8958,64.8362\r\n-23.8246,64.8441\r\n-23.7863,64.8467\r\n-23.7684,64.8417\r\n-23.7299,64.8315\r\n-23.7036,64.8242\r\n-23.6694,64.8165\r\n-23.6483,64.8124\r\n-23.6227,64.8109\r\n-23.6021,64.8117\r\n-23.5871,64.8151\r\n-23.5006,64.8378\r\n-23.4902,64.8486\r\n-23.4754,64.8602\r\n-23.4568,64.8662\r\n-23.3117,64.8855\r\n-23.1914,64.9114\r\n-23.1738,64.9239\r\n-23.1587,64.9317\r\n-23.1436,64.9351\r\n-22.93,64.9303\r\n-22.9137,64.9234\r\n-22.5698,64.9417\r\n-22.5514,64.95\r\n-22.52,64.9611\r\n-22.4803,64.9699\r\n-22.3107,64.9784\r\n-22.2781,64.9752\r\n-22.2326,64.9683\r\n-22.1817,64.9564\r\n-22.128,64.9474\r\n-22.1025,64.9456\r\n-21.9051,64.945\r\n-21.792,64.9493\r\n-21.7564,64.9793\r\n-21.6849,65.0777\r\n-21.6853,65.0926\r\n-21.6929,65.1157\r\n-21.7155,65.122\r\n-21.7433,65.1228\r\n-21.7646,65.1217\r\n-21.7831,65.1155\r\n-21.7931,65.1044\r\n-21.7922,65.0926\r\n-21.8351,65.0743\r\n-21.8696,65.0609\r\n-21.9501,65.0341\r\n-21.9928,65.028\r\n-22.0302,65.0236\r\n-22.2352,65.0457\r\n-22.4992,65.0765\r\n-22.5148,65.0871\r\n-22.4599,65.1474\r\n-22.3544,65.1923\r\n-22.3088,65.2074\r\n-22.2658,65.2183\r\n-22.2326,65.2234\r\n-22.1886,65.2287\r\n-22.173,65.2306\r\n-22.1158,65.2451\r\n-22.0122,65.2807\r\n-21.98,65.2945\r\n-21.938,65.3126\r\n-21.8717,65.3324\r\n-21.8134,65.339\r\n-21.7744,65.3407\r\n-21.7428,65.342\r\n-21.719,65.3471\r\n-21.6618,65.3662\r\n-21.6618,65.3662\r\n15,-9.0,United States\r\n-164.4409,66.4503\r\n-164.4437,66.4418\r\n-164.528,66.4215\r\n-164.5407,66.4187\r\n-164.7116,66.3933\r\n-165.0277,66.3424\r\n-165.1319,66.3293\r\n-165.1173,66.3376\r\n-165.0965,66.3437\r\n-165.084,66.3463\r\n-164.8083,66.3974\r\n-164.7811,66.4022\r\n-164.6836,66.4179\r\n-164.4409,66.4503\r\n-164.4409,66.4503\r\n31,-4.0,Canada\r\n-66.6847,66.3045\r\n-66.6653,66.292\r\n-66.6464,66.2855\r\n-66.5913,66.2715\r\n-66.5699,66.266\r\n-66.5427,66.2618\r\n-66.5267,66.2601\r\n-66.5146,66.2596\r\n-66.5041,66.257\r\n-66.4882,66.2515\r\n-66.4491,66.2368\r\n-66.4391,66.2289\r\n-66.4563,66.2101\r\n-66.47,66.203\r\n-66.488,66.1971\r\n-66.5065,66.1959\r\n-66.5213,66.1966\r\n-66.532,66.1994\r\n-66.5435,66.2032\r\n-66.5657,66.2142\r\n-66.6062,66.2328\r\n-66.7069,66.279\r\n-66.7696,66.2931\r\n-66.7797,66.2964\r\n-66.8085,66.3114\r\n-66.8206,66.3245\r\n-66.8082,66.3301\r\n-66.7159,66.3183\r\n-66.6902,66.3117\r\n-66.6847,66.3045\r\n-66.6847,66.3045\r\n31,-5.0,Canada\r\n-82.767,66.1678\r\n-82.8251,66.1176\r\n-82.8394,66.1118\r\n-82.8512,66.1117\r\n-82.9116,66.1132\r\n-82.9246,66.1156\r\n-83.0942,66.1638\r\n-83.1213,66.1747\r\n-83.1281,66.1844\r\n-83.1289,66.2302\r\n-83.1156,66.2454\r\n-83.0991,66.2579\r\n-83.0829,66.2615\r\n-83.0576,66.2563\r\n-83.0468,66.2518\r\n-83.0356,66.2332\r\n-83.0019,66.2026\r\n-82.8986,66.172\r\n-82.8864,66.1716\r\n-82.8745,66.1719\r\n-82.8623,66.1732\r\n-82.851,66.1757\r\n-82.8282,66.1825\r\n-82.7924,66.189\r\n-82.7686,66.1918\r\n-82.7447,66.1927\r\n-82.735,66.1855\r\n-82.7462,66.1762\r\n-82.7614,66.1686\r\n-82.767,66.1678\r\n-82.767,66.1678\r\n14,-4.0,Canada\r\n-62.1049,66.1858\r\n-62.0577,66.1536\r\n-62.073,66.1335\r\n-62.2784,66.1351\r\n-62.2918,66.1374\r\n-62.3015,66.1476\r\n-62.2923,66.1544\r\n-62.1929,66.1859\r\n-62.1755,66.1915\r\n-62.156,66.1952\r\n-62.1353,66.1969\r\n-62.1196,66.1944\r\n-62.1049,66.1858\r\n-62.1049,66.1858\r\n15,-9.0,United States\r\n-165.8736,66.1256\r\n-165.9507,66.1068\r\n-166.2299,66.0396\r\n-166.2504,66.0333\r\n-166.3258,66.0222\r\n-166.261,66.0505\r\n-166.1287,66.0915\r\n-166.106,66.0976\r\n-166.045,66.1108\r\n-165.9837,66.1242\r\n-165.9185,66.1365\r\n-165.8857,66.1398\r\n-165.8441,66.1395\r\n-165.8736,66.1256\r\n-165.8736,66.1256\r\n18,2.0,Norway\r\n12.2756,65.9271\r\n12.2679,65.9297\r\n12.3184,65.9948\r\n12.4561,66.0486\r\n12.4068,66.0802\r\n12.4605,66.1072\r\n12.5283,66.1314\r\n12.5379,66.1345\r\n12.5509,66.1322\r\n12.5786,66.1074\r\n12.6303,66.0182\r\n12.618,66.0031\r\n12.5067,65.9715\r\n12.4323,65.9553\r\n12.3825,65.9499\r\n12.3277,65.9395\r\n12.2756,65.9271\r\n12.2756,65.9271\r\n85,-5.0,Canada\r\n-83.7515,65.9269\r\n-83.5616,65.865\r\n-83.5367,65.8512\r\n-83.5249,65.8418\r\n-83.5129,65.8231\r\n-83.5204,65.784\r\n-83.5307,65.7688\r\n-83.5451,65.7586\r\n-83.5558,65.7542\r\n-83.5669,65.751\r\n-83.5585,65.717\r\n-83.3568,65.6551\r\n-83.1923,65.6452\r\n-83.1804,65.6446\r\n-83.0836,65.6346\r\n-83.0592,65.6319\r\n-83.0453,65.6259\r\n-83.0877,65.5697\r\n-83.1213,65.5506\r\n-83.1321,65.547\r\n-83.1437,65.5448\r\n-83.1774,65.5387\r\n-83.2115,65.5333\r\n-83.2277,65.5368\r\n-83.2413,65.5503\r\n-83.2521,65.5571\r\n-83.2629,65.5617\r\n-83.2755,65.5658\r\n-83.3009,65.5725\r\n-83.325,65.5756\r\n-83.3371,65.5759\r\n-83.3606,65.576\r\n-83.4306,65.574\r\n-83.4921,65.565\r\n-83.6613,65.5626\r\n-83.6758,65.5693\r\n-83.6794,65.5885\r\n-83.672,65.5963\r\n-83.6211,65.6395\r\n-83.6063,65.6454\r\n-83.5721,65.6507\r\n-83.5268,65.6584\r\n-83.5175,65.6682\r\n-83.6165,65.7062\r\n-83.6287,65.707\r\n-83.64,65.7053\r\n-83.6809,65.6979\r\n-83.7366,65.6849\r\n-83.7585,65.677\r\n-83.769,65.6619\r\n-83.7797,65.6576\r\n-83.7908,65.6551\r\n-83.8026,65.6549\r\n-83.8148,65.6559\r\n-83.9017,65.6673\r\n-83.9509,65.6758\r\n-83.964,65.6782\r\n-83.9735,65.688\r\n-83.9446,65.7099\r\n-83.9326,65.7322\r\n-83.9537,65.8176\r\n-84.0234,65.8879\r\n-84.0384,65.8944\r\n-84.116,65.9163\r\n-84.1289,65.9195\r\n-84.1408,65.9202\r\n-84.1529,65.9193\r\n-84.1873,65.9148\r\n-84.1994,65.9142\r\n-84.2122,65.9177\r\n-84.2533,65.9452\r\n-84.2653,65.9542\r\n-84.2966,65.9832\r\n-84.2991,66.0063\r\n-84.2995,66.0474\r\n-84.2889,66.0569\r\n-84.2621,66.0556\r\n-84.2102,66.0458\r\n-84.1969,66.0425\r\n-84.0695,66.015\r\n-83.976,65.9981\r\n-83.8694,65.9938\r\n-83.8317,65.9504\r\n-83.7515,65.9269\r\n-83.7515,65.9269\r\n12,-2.0,Greenland\r\n-53.5248,65.9627\r\n-53.5695,65.9965\r\n-53.5638,66.0065\r\n-53.55,66.0126\r\n-53.4907,66.0169\r\n-53.3341,66.0066\r\n-53.3189,65.9994\r\n-53.4168,65.9595\r\n-53.501,65.9549\r\n-53.5132,65.9551\r\n-53.5248,65.9627\r\n-53.5248,65.9627\r\n42,-5.0,Canada\r\n-84.7386,65.9169\r\n-84.7136,65.8602\r\n-84.6365,65.8129\r\n-84.5841,65.7705\r\n-84.5451,65.7347\r\n-84.5428,65.722\r\n-84.5371,65.7101\r\n-84.4669,65.6298\r\n-84.4274,65.6141\r\n-84.4166,65.6097\r\n-84.4043,65.5567\r\n-84.4061,65.5469\r\n-84.415,65.5367\r\n-84.4285,65.5262\r\n-84.4979,65.4783\r\n-84.5525,65.4639\r\n-84.5639,65.4625\r\n-84.576,65.4638\r\n-84.6145,65.4746\r\n-84.6333,65.4833\r\n-84.6584,65.4966\r\n-84.6705,65.5059\r\n-84.6774,65.5153\r\n-84.6823,65.527\r\n-84.6876,65.5659\r\n-84.6956,65.5775\r\n-84.7077,65.5868\r\n-84.7294,65.5956\r\n-84.8575,65.6294\r\n-84.8916,65.6409\r\n-84.9066,65.6476\r\n-84.9357,65.6679\r\n-84.9464,65.6821\r\n-85.0099,65.8625\r\n-85.0009,65.9117\r\n-84.9683,65.9391\r\n-84.9095,65.9435\r\n-84.8856,65.9429\r\n-84.7658,65.9274\r\n-84.753,65.925\r\n-84.7386,65.9169\r\n-84.7386,65.9169\r\n32,2.0,Norway\r\n12.4135,65.7814\r\n12.4546,65.8066\r\n12.4285,65.8139\r\n12.4151,65.8132\r\n12.3902,65.811\r\n12.3996,65.8413\r\n12.4369,65.8885\r\n12.4479,65.8944\r\n12.4815,65.9074\r\n12.5091,65.9166\r\n12.528,65.9226\r\n12.5484,65.9275\r\n12.5707,65.9317\r\n12.5959,65.9343\r\n12.6097,65.9349\r\n12.8414,65.938\r\n12.8565,65.9377\r\n12.8726,65.9281\r\n12.8531,65.9154\r\n12.8092,65.9072\r\n12.7843,65.9046\r\n12.7622,65.9003\r\n12.6591,65.8749\r\n12.6494,65.8719\r\n12.5635,65.8378\r\n12.539,65.8267\r\n12.5206,65.8165\r\n12.5065,65.8035\r\n12.4616,65.7874\r\n12.4397,65.7834\r\n12.4135,65.7814\r\n12.4135,65.7814\r\n18,-2.0,Greenland\r\n-36.6265,65.7078\r\n-36.6385,65.7097\r\n-36.6641,65.7214\r\n-36.6746,65.8246\r\n-36.6517,65.836\r\n-36.6068,65.849\r\n-36.5625,65.8605\r\n-36.5272,65.8676\r\n-36.4927,65.8744\r\n-36.4693,65.877\r\n-36.4457,65.8767\r\n-36.4287,65.8683\r\n-36.4317,65.8499\r\n-36.4379,65.8306\r\n-36.5167,65.7303\r\n-36.5461,65.7126\r\n-36.6265,65.7078\r\n-36.6265,65.7078\r\n347,-5.0,Canada\r\n-85.3185,65.8482\r\n-85.3049,65.8368\r\n-85.3164,65.7957\r\n-85.3387,65.7749\r\n-85.3494,65.7504\r\n-85.3462,65.7284\r\n-85.3297,65.717\r\n-85.3022,65.7088\r\n-85.2786,65.7102\r\n-85.2468,65.7221\r\n-85.2306,65.7385\r\n-85.2037,65.7525\r\n-85.1513,65.7484\r\n-85.1165,65.744\r\n-85.091,65.7385\r\n-85.042,65.7254\r\n-85.0225,65.7167\r\n-84.9879,65.6965\r\n-84.8807,65.5324\r\n-84.9169,65.5032\r\n-84.9491,65.4927\r\n-84.9713,65.4877\r\n-85.0046,65.4811\r\n-85.0666,65.472\r\n-85.1056,65.4744\r\n-85.1345,65.46\r\n-85.1001,65.4296\r\n-85.0696,65.4161\r\n-85.0331,65.4038\r\n-84.9949,65.3931\r\n-84.9572,65.384\r\n-84.9179,65.3717\r\n-84.8647,65.3502\r\n-84.8428,65.3341\r\n-84.8318,65.3172\r\n-84.8349,65.2952\r\n-84.8413,65.2703\r\n-84.7581,65.1303\r\n-84.7365,65.1247\r\n-84.6546,65.1324\r\n-84.6268,65.1426\r\n-84.5804,65.2217\r\n-84.5893,65.2519\r\n-84.5734,65.272\r\n-84.4182,65.3965\r\n-84.3861,65.3979\r\n-84.2644,65.3696\r\n-84.1456,65.3\r\n-84.1232,65.2953\r\n-83.9848,65.2542\r\n-84.0295,65.2132\r\n-84.059,65.1931\r\n-83.9731,65.1386\r\n-83.9204,65.1223\r\n-83.7326,65.084\r\n-83.7086,65.0812\r\n-83.6853,65.0801\r\n-83.4998,65.0793\r\n-83.4537,65.0792\r\n-83.3673,65.0818\r\n-83.2421,65.0542\r\n-83.2172,65.0406\r\n-83.171,64.9863\r\n-83.1758,64.9593\r\n-83.1592,64.9359\r\n-83.0358,64.8624\r\n-82.9911,64.8592\r\n-82.8336,64.8308\r\n-82.6885,64.7862\r\n-82.6604,64.752\r\n-82.6359,64.7283\r\n-82.5995,64.7131\r\n-82.5387,64.6947\r\n-82.4056,64.6834\r\n-82.1917,64.6814\r\n-82.0435,64.6307\r\n-82.0544,64.6182\r\n-82.0406,64.6043\r\n-81.9015,64.5683\r\n-81.77,64.5042\r\n-81.6009,64.4211\r\n-81.5905,64.4\r\n-81.5914,64.276\r\n-81.6053,64.2588\r\n-81.6151,64.2368\r\n-81.5873,64.1939\r\n-81.5657,64.1787\r\n-81.5463,64.1683\r\n-81.5081,64.1535\r\n-81.4846,64.1461\r\n-81.4563,64.1351\r\n-81.4327,64.1102\r\n-81.4454,64.0487\r\n-81.5564,64.0204\r\n-81.6026,64.0097\r\n-81.6627,64.0073\r\n-81.7173,64.0018\r\n-81.804,63.976\r\n-81.8278,63.9177\r\n-81.7966,63.9094\r\n-81.7688,63.9091\r\n-81.7359,63.9111\r\n-81.7142,63.9125\r\n-81.3997,63.9505\r\n-81.2796,63.9887\r\n-81.2228,64.0115\r\n-81.1214,63.9997\r\n-81.0986,63.9835\r\n-80.805,63.9131\r\n-80.7829,63.9116\r\n-80.7576,63.9186\r\n-80.7535,63.9455\r\n-80.7887,63.9596\r\n-80.8125,63.9762\r\n-80.7759,64.0327\r\n-80.7309,64.0365\r\n-80.6528,64.0118\r\n-80.6178,64.0002\r\n-80.5755,63.9749\r\n-80.4071,63.915\r\n-80.37,63.9019\r\n-80.3344,63.8285\r\n-80.4086,63.8104\r\n-80.2944,63.7805\r\n-80.2046,63.7625\r\n-80.0594,63.7313\r\n-80.0364,63.7257\r\n-80.0165,63.6926\r\n-80.0326,63.6716\r\n-80.1941,63.6499\r\n-80.2166,63.6555\r\n-80.2384,63.6562\r\n-80.276,63.6524\r\n-80.2958,63.649\r\n-80.3312,63.6342\r\n-80.3526,63.6038\r\n-80.4292,63.5572\r\n-80.4503,63.5498\r\n-80.6158,63.495\r\n-80.7586,63.4455\r\n-80.7766,63.4306\r\n-80.7743,63.4027\r\n-80.8045,63.3785\r\n-80.8304,63.3729\r\n-80.8521,63.371\r\n-80.8738,63.3705\r\n-80.8953,63.371\r\n-80.9174,63.3732\r\n-80.9509,63.3801\r\n-81.2263,63.4481\r\n-81.5335,63.529\r\n-81.5734,63.547\r\n-81.6052,63.5584\r\n-81.6411,63.5628\r\n-81.6626,63.5612\r\n-81.6945,63.5542\r\n-81.7211,63.5514\r\n-81.7485,63.5537\r\n-81.8342,63.5825\r\n-81.8578,63.5932\r\n-81.8749,63.6049\r\n-81.8968,63.6116\r\n-81.9461,63.6138\r\n-81.968,63.6133\r\n-82.0579,63.6086\r\n-82.1331,63.5935\r\n-82.1525,63.5756\r\n-82.1839,63.5737\r\n-82.3175,63.6051\r\n-82.3728,63.6479\r\n-82.3859,63.6704\r\n-82.3753,63.6963\r\n-82.3469,63.7141\r\n-82.3164,63.7279\r\n-82.2613,63.7415\r\n-82.2213,63.7388\r\n-82.1903,63.7783\r\n-82.2042,63.8286\r\n-82.2513,63.8479\r\n-82.3631,63.887\r\n-82.3859,63.8901\r\n-82.6652,63.9006\r\n-82.809,63.8852\r\n-82.9003,63.8729\r\n-82.9292,63.8782\r\n-82.9624,63.8961\r\n-82.9785,63.9246\r\n-82.9317,63.9494\r\n-82.8588,64.0006\r\n-82.8331,64.0212\r\n-82.8116,64.0413\r\n-82.7983,64.0636\r\n-82.85,64.1087\r\n-82.9084,64.1072\r\n-82.941,64.1024\r\n-82.9623,64.0963\r\n-82.9929,64.0836\r\n-83.175,64.0553\r\n-83.3234,64.0432\r\n-83.3602,64.0335\r\n-83.3835,64.0231\r\n-83.513,63.9319\r\n-83.5062,63.9092\r\n-83.4776,63.8909\r\n-83.461,63.877\r\n-83.4418,63.8549\r\n-83.4317,63.7445\r\n-83.4701,63.6922\r\n-83.4996,63.6868\r\n-83.5298,63.6972\r\n-83.5538,63.7015\r\n-83.581,63.6997\r\n-83.6593,63.6688\r\n-83.8447,63.5868\r\n-83.8591,63.5693\r\n-83.8851,63.5485\r\n-83.9093,63.5358\r\n-83.9292,63.5282\r\n-83.9504,63.5255\r\n-83.9732,63.5303\r\n-84.0026,63.543\r\n-84.0308,63.5464\r\n-84.0954,63.5424\r\n-84.1203,63.5373\r\n-84.2271,63.4771\r\n-84.2828,63.4047\r\n-84.2823,63.3704\r\n-84.3117,63.3058\r\n-84.3976,63.2596\r\n-84.5884,63.1865\r\n-84.6082,63.1794\r\n-84.6278,63.1725\r\n-84.6569,63.1595\r\n-84.6757,63.1493\r\n-84.7046,63.1365\r\n-84.7246,63.1295\r\n-84.977,63.0625\r\n-85.0577,63.0432\r\n-85.0782,63.0409\r\n-85.0995,63.0401\r\n-85.1212,63.0406\r\n-85.1765,63.0452\r\n-85.209,63.0464\r\n-85.2298,63.0454\r\n-85.282,63.0392\r\n-85.3236,63.0425\r\n-85.3728,63.0591\r\n-85.4167,63.0938\r\n-85.4711,63.1697\r\n-85.4803,63.2575\r\n-85.4844,63.3405\r\n-85.472,63.373\r\n-85.454,63.396\r\n-85.438,63.4235\r\n-85.4246,63.5485\r\n-85.4419,63.5892\r\n-85.5488,63.6377\r\n-85.7106,63.6263\r\n-85.8168,63.6147\r\n-85.8481,63.6098\r\n-86.0141,63.5745\r\n-86.0548,63.5643\r\n-86.0755,63.5611\r\n-86.0975,63.5596\r\n-86.1307,63.5612\r\n-86.1765,63.5671\r\n-86.2115,63.5737\r\n-86.2802,63.5822\r\n-86.3881,63.5921\r\n-86.4258,63.59\r\n-86.4565,63.5833\r\n-86.4959,63.5697\r\n-86.5241,63.5552\r\n-86.5635,63.5284\r\n-86.5888,63.512\r\n-86.6076,63.5027\r\n-86.6368,63.4932\r\n-86.6723,63.4839\r\n-86.7086,63.4774\r\n-86.7515,63.4746\r\n-86.8797,63.4713\r\n-86.9184,63.4726\r\n-86.9473,63.4774\r\n-86.9745,63.4877\r\n-87.0167,63.5116\r\n-87.0485,63.5487\r\n-87.0545,63.5678\r\n-87.0487,63.5924\r\n-87.0341,63.6205\r\n-87.0151,63.6435\r\n-86.9894,63.6649\r\n-86.7676,63.8243\r\n-86.7441,63.8354\r\n-86.7047,63.8496\r\n-86.613,63.8778\r\n-86.5926,63.8833\r\n-86.5292,63.8931\r\n-86.4978,63.8994\r\n-86.3331,63.9392\r\n-86.2432,63.9696\r\n-86.0849,63.9971\r\n-86.0556,64.0024\r\n-86.0263,64.0173\r\n-86.0092,64.0498\r\n-86.0418,64.0991\r\n-86.0827,64.1212\r\n-86.1033,64.1295\r\n-86.1348,64.1459\r\n-86.1838,64.2103\r\n-86.2131,64.2848\r\n-86.2303,64.3592\r\n-86.2123,64.485\r\n-86.1974,64.5493\r\n-86.144,64.6208\r\n-86.1011,64.6876\r\n-86.0707,64.7201\r\n-86.0442,64.7336\r\n-86.0124,64.7373\r\n-85.9825,64.8448\r\n-86.0127,64.8773\r\n-86.0453,64.8879\r\n-86.0545,64.9109\r\n-86.0357,64.9604\r\n-86.0157,64.986\r\n-85.9934,64.9994\r\n-85.9695,65.0116\r\n-85.9636,65.1013\r\n-85.972,65.1318\r\n-85.9921,65.1686\r\n-85.9987,65.1923\r\n-85.9791,65.3078\r\n-85.9392,65.4121\r\n-85.9249,65.4472\r\n-85.839,65.6296\r\n-85.8133,65.6546\r\n-85.7153,65.7175\r\n-85.6594,65.7499\r\n-85.6182,65.7705\r\n-85.5975,65.7795\r\n-85.5554,65.7966\r\n-85.5236,65.8091\r\n-85.448,65.8348\r\n-85.3924,65.8475\r\n-85.3696,65.8506\r\n-85.3277,65.8505\r\n-85.3185,65.8482\r\n-85.3185,65.8482\r\n17,-2.0,Greenland\r\n-36.2828,65.7379\r\n-36.2945,65.7391\r\n-36.3099,65.7531\r\n-36.3053,65.7824\r\n-36.2932,65.7973\r\n-36.278,65.8039\r\n-36.2098,65.8295\r\n-36.1995,65.8331\r\n-36.1879,65.8351\r\n-36.1764,65.8354\r\n-36.1623,65.8315\r\n-36.1146,65.7944\r\n-36.1301,65.781\r\n-36.1392,65.776\r\n-36.2464,65.7391\r\n-36.2828,65.7379\r\n-36.2828,65.7379\r\n59,-2.0,Greenland\r\n-37.667,65.4865\r\n-37.7034,65.492\r\n-37.7747,65.4928\r\n-37.7897,65.4909\r\n-37.8347,65.5038\r\n-37.8588,65.5129\r\n-37.8679,65.5267\r\n-37.9116,65.6197\r\n-37.8777,65.7143\r\n-37.752,65.7836\r\n-37.7422,65.7876\r\n-37.7198,65.7939\r\n-37.6106,65.8214\r\n-37.5992,65.8221\r\n-37.5765,65.8201\r\n-37.5276,65.8134\r\n-37.5028,65.8073\r\n-37.4899,65.8031\r\n-37.4682,65.788\r\n-37.453,65.7727\r\n-37.4347,65.7613\r\n-37.4094,65.7536\r\n-37.3186,65.731\r\n-37.195,65.6755\r\n-37.2055,65.6698\r\n-37.2995,65.6713\r\n-37.3169,65.6763\r\n-37.353,65.6838\r\n-37.3634,65.6957\r\n-37.3984,65.7166\r\n-37.4225,65.7194\r\n-37.3993,65.6676\r\n-37.3644,65.629\r\n-37.3267,65.6265\r\n-37.3116,65.6264\r\n-37.2976,65.6249\r\n-37.2789,65.6212\r\n-37.2395,65.6093\r\n-37.2393,65.5891\r\n-37.3074,65.5483\r\n-37.3186,65.5436\r\n-37.4096,65.5251\r\n-37.4964,65.5206\r\n-37.5142,65.5286\r\n-37.5302,65.5541\r\n-37.5702,65.5657\r\n-37.6372,65.5667\r\n-37.632,65.5537\r\n-37.6208,65.544\r\n-37.6107,65.5395\r\n-37.5979,65.5363\r\n-37.5862,65.5345\r\n-37.5742,65.5343\r\n-37.5708,65.5198\r\n-37.596,65.5006\r\n-37.6098,65.4902\r\n-37.6555,65.4869\r\n-37.667,65.4865\r\n-37.667,65.4865\r\n28,-5.0,Canada\r\n-83.1798,65.7498\r\n-83.2272,65.749\r\n-83.2383,65.7476\r\n-83.2499,65.7452\r\n-83.2609,65.7419\r\n-83.2719,65.7367\r\n-83.288,65.7263\r\n-83.3051,65.7177\r\n-83.317,65.7183\r\n-83.3298,65.7217\r\n-83.3611,65.7349\r\n-83.3906,65.7484\r\n-83.4101,65.7597\r\n-83.4169,65.7691\r\n-83.4072,65.7784\r\n-83.3915,65.7824\r\n-83.3568,65.7854\r\n-83.3096,65.7874\r\n-83.2741,65.7879\r\n-83.2018,65.784\r\n-83.1773,65.7811\r\n-83.165,65.7774\r\n-83.1202,65.7538\r\n-83.1354,65.7439\r\n-83.1474,65.7434\r\n-83.1593,65.7449\r\n-83.1798,65.7498\r\n-83.1798,65.7498\r\n14,-2.0,Greenland\r\n-36.768,65.6513\r\n-36.8633,65.703\r\n-36.8683,65.7369\r\n-36.7484,65.7857\r\n-36.7371,65.7878\r\n-36.7249,65.7881\r\n-36.7128,65.7855\r\n-36.7026,65.7813\r\n-36.6926,65.7736\r\n-36.6877,65.7562\r\n-36.7132,65.6731\r\n-36.7239,65.6681\r\n-36.768,65.6513\r\n-36.768,65.6513\r\n25,-4.0,Canada\r\n-62.1333,65.6463\r\n-62.145,65.6406\r\n-62.172,65.6261\r\n-62.1387,65.6181\r\n-62.1128,65.6201\r\n-62.0959,65.6256\r\n-62.0788,65.6294\r\n-62.0612,65.6296\r\n-62.0425,65.6204\r\n-62.0049,65.5942\r\n-62.0087,65.5721\r\n-62.0173,65.5626\r\n-62.0735,65.5291\r\n-62.0946,65.5281\r\n-62.1717,65.5429\r\n-62.3292,65.5778\r\n-62.3403,65.5814\r\n-62.3581,65.6416\r\n-62.3563,65.6524\r\n-62.3407,65.6618\r\n-62.1585,65.6621\r\n-62.1464,65.6616\r\n-62.1283,65.6582\r\n-62.1333,65.6463\r\n-62.1333,65.6463\r\n17,-2.0,Greenland\r\n-36.9493,65.5035\r\n-37.018,65.5215\r\n-37.0304,65.5248\r\n-37.0393,65.5298\r\n-37.1324,65.5876\r\n-37.1381,65.5995\r\n-37.1263,65.6062\r\n-37.016,65.6438\r\n-37.0051,65.6469\r\n-36.9928,65.6445\r\n-36.9178,65.6188\r\n-36.8633,65.5914\r\n-36.8356,65.5617\r\n-36.9211,65.5024\r\n-36.9329,65.5015\r\n-36.9493,65.5035\r\n-36.9493,65.5035\r\n20,2.0,Norway\r\n11.8769,65.5009\r\n11.8759,65.5157\r\n11.8392,65.5293\r\n11.7807,65.5269\r\n11.768,65.5215\r\n11.7548,65.5225\r\n11.7375,65.531\r\n11.746,65.5528\r\n11.7551,65.5639\r\n11.769,65.5808\r\n11.7793,65.5911\r\n11.7909,65.6008\r\n11.807,65.6083\r\n11.8707,65.622\r\n11.8842,65.6226\r\n11.9733,65.6142\r\n11.9827,65.5951\r\n11.9502,65.5445\r\n11.8769,65.5009\r\n11.8769,65.5009\r\n20,-2.0,Greenland\r\n-53.0815,65.4916\r\n-53.0917,65.4952\r\n-53.1207,65.5092\r\n-53.1241,65.5189\r\n-53.0973,65.536\r\n-53.0589,65.5495\r\n-52.9081,65.5747\r\n-52.8841,65.5755\r\n-52.8324,65.5742\r\n-52.7691,65.5717\r\n-52.7556,65.5703\r\n-52.742,65.5608\r\n-52.742,65.5467\r\n-52.7557,65.5252\r\n-52.7932,65.4934\r\n-52.8885,65.4667\r\n-52.9453,65.4641\r\n-53.0639,65.4757\r\n-53.0815,65.4916\r\n-53.0815,65.4916\r\n24,2.0,Norway\r\n12.0389,65.1283\r\n12.0562,65.1494\r\n12.0719,65.1718\r\n12.0886,65.1951\r\n12.0985,65.2153\r\n12.15,65.3211\r\n12.1754,65.3898\r\n12.1981,65.46\r\n12.223,65.4876\r\n12.2336,65.4941\r\n12.2471,65.4946\r\n12.2622,65.49\r\n12.3715,65.4236\r\n12.4171,65.3875\r\n12.478,65.3101\r\n12.4637,65.2978\r\n12.3491,65.2563\r\n12.2184,65.1943\r\n12.164,65.164\r\n12.1249,65.1493\r\n12.0617,65.132\r\n12.0512,65.13\r\n12.0389,65.1283\r\n12.0389,65.1283\r\n17,-2.0,Greenland\r\n-52.8223,65.3435\r\n-52.8334,65.3432\r\n-52.8478,65.3463\r\n-52.8966,65.3634\r\n-52.9067,65.3675\r\n-52.9451,65.3845\r\n-52.974,65.3983\r\n-52.9801,65.413\r\n-52.9677,65.4182\r\n-52.8635,65.4437\r\n-52.8522,65.4452\r\n-52.8381,65.4432\r\n-52.766,65.429\r\n-52.7921,65.3574\r\n-52.8059,65.3478\r\n-52.8223,65.3435\r\n-52.8223,65.3435\r\n23,-2.0,Greenland\r\n-39.5227,65.193\r\n-39.6108,65.2268\r\n-39.623,65.23\r\n-39.671,65.2351\r\n-39.6946,65.2359\r\n-39.7063,65.2356\r\n-39.72,65.24\r\n-39.724,65.2534\r\n-39.7023,65.2784\r\n-39.6912,65.2862\r\n-39.6582,65.2892\r\n-39.6468,65.2892\r\n-39.4451,65.2544\r\n-39.433,65.2522\r\n-39.417,65.2417\r\n-39.416,65.2063\r\n-39.4303,65.1912\r\n-39.4408,65.1866\r\n-39.4635,65.1836\r\n-39.4854,65.1842\r\n-39.4976,65.1866\r\n-39.5227,65.193\r\n-39.5227,65.193\r\n20,2.0,Norway\r\n12.1055,64.9693\r\n11.9885,64.9879\r\n11.9605,64.9935\r\n12.0713,65.099\r\n12.1336,65.1212\r\n12.1473,65.1254\r\n12.1594,65.1269\r\n12.1719,65.1245\r\n12.1858,65.1169\r\n12.2257,65.0929\r\n12.2376,65.0848\r\n12.2891,65.0215\r\n12.2766,65.0107\r\n12.2607,65.0031\r\n12.2421,64.9975\r\n12.1946,64.984\r\n12.1748,64.9787\r\n12.1321,64.9703\r\n12.1055,64.9693\r\n12.1055,64.9693\r\n27,3.0,Russia\r\n35.7407,65.0992\r\n35.7663,65.0839\r\n35.7718,65.0737\r\n35.7922,64.9923\r\n35.7978,64.951\r\n35.7952,64.9301\r\n35.7886,64.9178\r\n35.7802,64.9121\r\n35.77,64.9069\r\n35.746,64.8996\r\n35.7196,64.8925\r\n35.6783,64.8845\r\n35.6684,64.8875\r\n35.5128,64.992\r\n35.4973,65.0028\r\n35.4707,65.0225\r\n35.4543,65.0454\r\n35.4507,65.0645\r\n35.4541,65.0773\r\n35.4622,65.0833\r\n35.4827,65.0931\r\n35.4948,65.0972\r\n35.6254,65.1112\r\n35.7034,65.1106\r\n35.72,65.1075\r\n35.7407,65.0992\r\n35.7407,65.0992\r\n24,3.0,Finland\r\n24.9502,64.9448\r\n24.9115,64.9437\r\n24.7972,64.9228\r\n24.771,64.8832\r\n24.6859,64.8637\r\n24.6736,64.8634\r\n24.6584,64.8658\r\n24.5509,64.8831\r\n24.5369,64.8919\r\n24.5194,64.9099\r\n24.503,64.944\r\n24.5097,64.9527\r\n24.5712,64.9767\r\n24.5968,64.9824\r\n24.629,64.9875\r\n24.6518,64.99\r\n24.7593,64.9969\r\n24.7842,64.9975\r\n24.7985,64.9958\r\n24.9691,64.9625\r\n24.9828,64.9575\r\n24.9754,64.9479\r\n24.9502,64.9448\r\n24.9502,64.9448\r\n20,2.0,Norway\r\n10.7185,64.7691\r\n10.7098,64.7833\r\n10.7242,64.8201\r\n10.7321,64.8277\r\n10.7563,64.8383\r\n10.7727,64.8388\r\n10.8456,64.8468\r\n10.9485,64.87\r\n10.9786,64.8772\r\n10.9988,64.8844\r\n11.0058,64.901\r\n11.02,64.9071\r\n11.0333,64.9062\r\n11.0709,64.9015\r\n11.0852,64.8966\r\n11.0913,64.8878\r\n10.794,64.7832\r\n10.7424,64.7721\r\n10.7185,64.7691\r\n10.7185,64.7691\r\n16,2.0,Norway\r\n11.1068,64.7489\r\n11.0409,64.7677\r\n10.9297,64.789\r\n10.8845,64.7744\r\n10.8743,64.7719\r\n10.8181,64.763\r\n10.8035,64.7671\r\n10.8199,64.7763\r\n10.888,64.8025\r\n11.0889,64.8695\r\n11.241,64.8073\r\n11.195,64.7767\r\n11.1639,64.7654\r\n11.1187,64.7506\r\n11.1068,64.7489\r\n11.1068,64.7489\r\n43,-2.0,Greenland\r\n-40.1113,64.3508\r\n-40.127,64.3598\r\n-40.1379,64.3641\r\n-40.1617,64.3684\r\n-40.1975,64.3712\r\n-40.3001,64.3806\r\n-40.3477,64.3908\r\n-40.3925,64.4028\r\n-40.4063,64.4091\r\n-40.4174,64.4179\r\n-40.4487,64.4763\r\n-40.4634,64.5151\r\n-40.4718,64.5507\r\n-40.4911,64.6021\r\n-40.5211,64.6299\r\n-40.5954,64.6689\r\n-40.6818,64.7114\r\n-40.707,64.7272\r\n-40.7233,64.7436\r\n-40.7498,64.7757\r\n-40.7843,64.8204\r\n-40.7801,64.8303\r\n-40.7665,64.8362\r\n-40.7129,64.849\r\n-40.69,64.8525\r\n-40.679,64.8534\r\n-40.6673,64.8534\r\n-40.6292,64.8417\r\n-40.5209,64.8018\r\n-40.4619,64.7637\r\n-40.364,64.6693\r\n-40.431,64.6414\r\n-40.2873,64.4747\r\n-40.2637,64.4719\r\n-40.2295,64.4666\r\n-40.1934,64.4597\r\n-40.169,64.4533\r\n-40.1575,64.4485\r\n-40.0735,64.4119\r\n-40.0664,64.4023\r\n-40.1002,64.3515\r\n-40.1113,64.3508\r\n-40.1113,64.3508\r\n25,12.0,Russia\r\n-172.3334,64.651\r\n-172.2894,64.672\r\n-172.2418,64.7153\r\n-172.2351,64.7292\r\n-172.2302,64.7401\r\n-172.214,64.7551\r\n-172.1884,64.7625\r\n-172.1135,64.7783\r\n-172.0973,64.7807\r\n-172.0819,64.7809\r\n-171.9741,64.7707\r\n-171.9606,64.7677\r\n-171.8293,64.7148\r\n-171.8254,64.6923\r\n-172.0499,64.6456\r\n-172.0664,64.6431\r\n-172.0988,64.6376\r\n-172.2479,64.6229\r\n-172.2648,64.6224\r\n-172.2823,64.6232\r\n-172.2961,64.6261\r\n-172.3059,64.6311\r\n-172.3236,64.642\r\n-172.3334,64.651\r\n-172.3334,64.651\r\n55,3.0,Russia\r\n40.2684,64.6778\r\n40.3324,64.5735\r\n40.375,64.532\r\n40.3972,64.496\r\n40.3912,64.4861\r\n40.3754,64.4848\r\n40.3549,64.4867\r\n40.339,64.4897\r\n40.3073,64.5037\r\n40.2944,64.5077\r\n40.263,64.5141\r\n40.2455,64.5139\r\n40.2298,64.5125\r\n40.2157,64.5098\r\n40.1683,64.5057\r\n40.1508,64.5056\r\n40.1198,64.5123\r\n40.1032,64.5225\r\n40.0743,64.5382\r\n39.9725,64.5786\r\n39.9592,64.5824\r\n39.9436,64.5858\r\n39.9093,64.5916\r\n39.8969,64.5992\r\n39.8988,64.6097\r\n39.9082,64.6152\r\n39.9223,64.618\r\n39.9792,64.6156\r\n39.9976,64.6133\r\n40.0639,64.5938\r\n40.0745,64.5888\r\n40.0811,64.5752\r\n40.0975,64.5647\r\n40.1109,64.561\r\n40.1291,64.5586\r\n40.1478,64.5577\r\n40.1652,64.5578\r\n40.181,64.5593\r\n40.1953,64.5619\r\n40.2045,64.5672\r\n40.2127,64.5781\r\n40.2114,64.5932\r\n40.1952,64.6154\r\n40.1809,64.6267\r\n40.1649,64.6375\r\n40.1326,64.6513\r\n40.1192,64.6552\r\n40.0686,64.6682\r\n40.1787,64.6842\r\n40.2133,64.6851\r\n40.2309,64.685\r\n40.2502,64.6844\r\n40.2635,64.6805\r\n40.2684,64.6778\r\n40.2684,64.6778\r\n28,-4.0,Canada\r\n-65.1366,64.6129\r\n-65.1203,64.5836\r\n-65.0788,64.5554\r\n-65.0843,64.5458\r\n-65.0984,64.5401\r\n-65.18,64.5205\r\n-65.2904,64.4746\r\n-65.3245,64.4466\r\n-65.339,64.4391\r\n-65.3627,64.4377\r\n-65.528,64.4297\r\n-65.5394,64.4302\r\n-65.5528,64.434\r\n-65.5597,64.4422\r\n-65.5582,64.4545\r\n-65.5423,64.4806\r\n-65.5299,64.4938\r\n-65.5207,64.5006\r\n-65.4855,64.5189\r\n-65.4287,64.537\r\n-65.417,64.5423\r\n-65.3166,64.6015\r\n-65.3059,64.6161\r\n-65.2521,64.6368\r\n-65.1626,64.6551\r\n-65.1269,64.6242\r\n-65.1366,64.6129\r\n-65.1366,64.6129\r\n18,12.0,Russia\r\n-172.4075,64.5913\r\n-172.3556,64.5948\r\n-172.3187,64.5941\r\n-172.1902,64.5811\r\n-172.1765,64.5786\r\n-172.1665,64.5735\r\n-172.1489,64.5513\r\n-172.1883,64.5367\r\n-172.2022,64.5334\r\n-172.2209,64.5314\r\n-172.2551,64.5331\r\n-172.2861,64.537\r\n-172.3305,64.5442\r\n-172.3579,64.5497\r\n-172.4085,64.5638\r\n-172.4141,64.5761\r\n-172.4075,64.5913\r\n-172.4075,64.5913\r\n19,2.0,Norway\r\n11.3954,64.3922\r\n11.3847,64.398\r\n11.2605,64.4297\r\n11.2482,64.4314\r\n11.2337,64.4317\r\n11.2105,64.4285\r\n11.1895,64.4244\r\n11.1766,64.4238\r\n11.1639,64.4244\r\n11.1536,64.4272\r\n11.018,64.5201\r\n11.0163,64.5363\r\n11.0191,64.5515\r\n11.0522,64.569\r\n11.065,64.5699\r\n11.2278,64.5193\r\n11.4301,64.4386\r\n11.3954,64.3922\r\n11.3954,64.3922\r\n20,-5.0,Canada\r\n-73.3633,64.4724\r\n-73.3582,64.4584\r\n-73.343,64.3788\r\n-73.3435,64.3619\r\n-73.4107,64.2343\r\n-73.4323,64.2303\r\n-73.4561,64.2308\r\n-73.4805,64.2333\r\n-73.507,64.2392\r\n-73.5125,64.2552\r\n-73.5235,64.347\r\n-73.4645,64.3906\r\n-73.5366,64.43\r\n-73.5329,64.4494\r\n-73.5207,64.4554\r\n-73.4314,64.4801\r\n-73.3915,64.4876\r\n-73.3788,64.4849\r\n-73.3633,64.4724\r\n-73.3633,64.4724\r\n29,-2.0,Greenland\r\n-51.0081,64.4697\r\n-51.0367,64.4515\r\n-51.0554,64.4365\r\n-51.0664,64.4252\r\n-51.0739,64.4091\r\n-51.0764,64.3987\r\n-51.1097,64.356\r\n-51.1198,64.3453\r\n-51.133,64.3334\r\n-51.1561,64.3163\r\n-51.1766,64.3044\r\n-51.1906,64.2988\r\n-51.2113,64.295\r\n-51.2218,64.2938\r\n-51.246,64.2932\r\n-51.2571,64.2943\r\n-51.2703,64.2968\r\n-51.2803,64.3001\r\n-51.3152,64.314\r\n-51.3193,64.3337\r\n-51.2347,64.4133\r\n-51.2189,64.4242\r\n-51.1537,64.4617\r\n-51.1251,64.4762\r\n-51.0381,64.4862\r\n-51.0261,64.4872\r\n-50.9911,64.4842\r\n-51.0081,64.4697\r\n-51.0081,64.4697\r\n39,-2.0,Greenland\r\n-50.7066,64.4426\r\n-50.7066,64.437\r\n-50.7082,64.4192\r\n-50.7152,64.4033\r\n-50.7232,64.3951\r\n-50.7412,64.3854\r\n-50.7603,64.3803\r\n-50.7925,64.3748\r\n-50.8111,64.369\r\n-50.8331,64.3605\r\n-50.8699,64.3378\r\n-50.9249,64.2973\r\n-51.0258,64.22\r\n-51.0325,64.2091\r\n-51.0332,64.1961\r\n-51.037,64.1808\r\n-51.0499,64.1734\r\n-51.1338,64.1362\r\n-51.1497,64.1346\r\n-51.1629,64.1356\r\n-51.1878,64.1402\r\n-51.2375,64.1618\r\n-51.2409,64.1712\r\n-51.233,64.1817\r\n-51.156,64.2115\r\n-51.1046,64.2513\r\n-51.0382,64.3076\r\n-50.9801,64.3658\r\n-50.9266,64.4344\r\n-50.9309,64.4563\r\n-50.9239,64.4696\r\n-50.9054,64.4771\r\n-50.8953,64.4793\r\n-50.8839,64.4795\r\n-50.8716,64.479\r\n-50.7613,64.472\r\n-50.721,64.4638\r\n-50.7066,64.4426\r\n-50.7066,64.4426\r\n15,-5.0,Canada\r\n-74.1632,64.419\r\n-74.1381,64.4017\r\n-74.0816,64.3711\r\n-74.059,64.3677\r\n-74.0359,64.3631\r\n-74.0279,64.357\r\n-74.1249,64.3337\r\n-74.138,64.3334\r\n-74.2102,64.3413\r\n-74.23,64.3447\r\n-74.2757,64.3641\r\n-74.2907,64.3718\r\n-74.1878,64.4161\r\n-74.1632,64.419\r\n-74.1632,64.419\r\n16,-4.0,Canada\r\n-64.7691,64.3289\r\n-64.6917,64.2997\r\n-64.6437,64.2651\r\n-64.7213,64.2278\r\n-64.7332,64.228\r\n-64.7489,64.2337\r\n-64.7595,64.2415\r\n-64.8092,64.2819\r\n-64.8162,64.2908\r\n-64.8271,64.3042\r\n-64.8304,64.3219\r\n-64.8205,64.3326\r\n-64.8003,64.3381\r\n-64.7777,64.3351\r\n-64.7691,64.3289\r\n-64.7691,64.3289\r\n15,-5.0,Canada\r\n-73.585,64.3067\r\n-73.5804,64.3016\r\n-73.5551,64.239\r\n-73.548,64.1935\r\n-73.5588,64.1892\r\n-73.5751,64.1933\r\n-73.6081,64.2031\r\n-73.6308,64.2153\r\n-73.6771,64.2451\r\n-73.6873,64.252\r\n-73.6325,64.3268\r\n-73.6194,64.3298\r\n-73.6007,64.3284\r\n-73.585,64.3067\r\n-73.585,64.3067\r\n14,-2.0,Greenland\r\n-51.2265,64.2353\r\n-51.2908,64.2067\r\n-51.4651,64.1765\r\n-51.4762,64.1764\r\n-51.4946,64.1845\r\n-51.4992,64.2006\r\n-51.4908,64.2081\r\n-51.3422,64.2813\r\n-51.3268,64.2842\r\n-51.3149,64.2838\r\n-51.3022,64.2816\r\n-51.2214,64.2442\r\n-51.2265,64.2353\r\n-51.2265,64.2353\r\n20,-4.0,Canada\r\n-64.8703,64.2748\r\n-64.8536,64.2535\r\n-64.7582,64.2043\r\n-64.7985,64.1629\r\n-64.8101,64.1562\r\n-64.8606,64.1299\r\n-64.8746,64.131\r\n-64.9222,64.1393\r\n-64.9342,64.1458\r\n-64.9444,64.161\r\n-64.9738,64.2168\r\n-64.9804,64.2314\r\n-64.9856,64.2471\r\n-64.9844,64.2578\r\n-64.977,64.2655\r\n-64.9605,64.2701\r\n-64.8965,64.2822\r\n-64.8786,64.2804\r\n-64.8703,64.2748\r\n-64.8703,64.2748\r\n19,-2.0,Greenland\r\n-41.1038,64.178\r\n-41.1821,64.1842\r\n-41.1932,64.1844\r\n-41.2276,64.1829\r\n-41.2613,64.1837\r\n-41.273,64.1848\r\n-41.287,64.1932\r\n-41.2919,64.2028\r\n-41.2663,64.2225\r\n-41.2469,64.2318\r\n-41.2367,64.2352\r\n-41.2152,64.2376\r\n-41.1924,64.2369\r\n-41.0534,64.2139\r\n-41.0439,64.2086\r\n-41.0816,64.1827\r\n-41.0917,64.1784\r\n-41.1038,64.178\r\n-41.1038,64.178\r\n24,-2.0,Greenland\r\n-40.9386,64.1132\r\n-40.9523,64.1204\r\n-40.964,64.1371\r\n-40.9714,64.1532\r\n-40.9661,64.172\r\n-40.8897,64.2068\r\n-40.8791,64.2093\r\n-40.8052,64.221\r\n-40.7941,64.2225\r\n-40.7489,64.2247\r\n-40.7057,64.2259\r\n-40.683,64.2264\r\n-40.6719,64.226\r\n-40.6376,64.2236\r\n-40.6029,64.2165\r\n-40.5937,64.2117\r\n-40.599,64.1292\r\n-40.6903,64.129\r\n-40.8113,64.1287\r\n-40.8454,64.1295\r\n-40.8802,64.1301\r\n-40.902,64.1288\r\n-40.9386,64.1132\r\n-40.9386,64.1132\r\n22,-5.0,Canada\r\n-77.4718,63.9189\r\n-77.4728,63.9143\r\n-77.4862,63.903\r\n-77.5331,63.8756\r\n-77.5795,63.8514\r\n-77.5952,63.8472\r\n-77.7992,63.8734\r\n-77.8132,63.8802\r\n-77.8269,63.8935\r\n-77.8256,63.9075\r\n-77.7999,63.9279\r\n-77.7896,63.932\r\n-77.7702,63.9358\r\n-77.7362,63.9409\r\n-77.621,63.9526\r\n-77.6003,63.9538\r\n-77.4954,63.9535\r\n-77.4378,63.951\r\n-77.4003,63.9475\r\n-77.392,63.9412\r\n-77.4718,63.9189\r\n-77.4718,63.9189\r\n34,-4.0,Canada\r\n-64.4222,63.8166\r\n-64.4438,63.7921\r\n-64.4583,63.7661\r\n-64.4489,63.7022\r\n-64.3989,63.6926\r\n-64.3409,63.6929\r\n-64.3303,63.6973\r\n-64.3026,63.6999\r\n-64.2681,63.6673\r\n-64.2602,63.6573\r\n-64.2615,63.6203\r\n-64.2774,63.6089\r\n-64.2924,63.6013\r\n-64.3097,63.5947\r\n-64.3281,63.5937\r\n-64.3474,63.6005\r\n-64.3699,63.6123\r\n-64.5342,63.6762\r\n-64.6745,63.6859\r\n-64.6855,63.6884\r\n-64.7626,63.7109\r\n-64.7757,63.7169\r\n-64.7886,63.7277\r\n-64.7915,63.7412\r\n-64.786,63.7553\r\n-64.7684,63.7665\r\n-64.6837,63.7985\r\n-64.5828,63.8299\r\n-64.5551,63.8357\r\n-64.5326,63.8376\r\n-64.5198,63.8372\r\n-64.4277,63.8294\r\n-64.4222,63.8166\r\n-64.4222,63.8166\r\n19,3.0,Finland\r\n22.8234,63.6917\r\n22.8085,63.6984\r\n22.7721,63.7017\r\n22.7257,63.7053\r\n22.7062,63.701\r\n22.6623,63.6967\r\n22.6292,63.713\r\n22.6356,63.7282\r\n22.6585,63.7418\r\n22.7613,63.7979\r\n22.8219,63.7955\r\n22.8355,63.7941\r\n22.8497,63.7901\r\n22.8726,63.7515\r\n22.8695,63.7405\r\n22.8389,63.7346\r\n22.8302,63.7245\r\n22.8234,63.6917\r\n22.8234,63.6917\r\n18,-4.0,Canada\r\n-64.2074,63.7733\r\n-64.1989,63.7715\r\n-64.184,63.7696\r\n-64.1416,63.7673\r\n-64.0853,63.7728\r\n-64.0737,63.7808\r\n-64.0569,63.7874\r\n-64.0466,63.7803\r\n-64.0543,63.7067\r\n-64.0727,63.6988\r\n-64.1081,63.6926\r\n-64.1193,63.6928\r\n-64.1306,63.6954\r\n-64.1987,63.7272\r\n-64.2714,63.7706\r\n-64.2271,63.7824\r\n-64.2074,63.7733\r\n-64.2074,63.7733\r\n32,2.0,Norway\r\n8.3034,63.5819\r\n8.2907,63.5824\r\n8.2571,63.602\r\n8.2676,63.608\r\n8.3096,63.6162\r\n8.3321,63.6197\r\n8.3446,63.6202\r\n8.3837,63.6223\r\n8.4381,63.6271\r\n8.5122,63.6408\r\n8.5221,63.6434\r\n8.657,63.6785\r\n8.6639,63.6909\r\n8.7167,63.723\r\n8.7694,63.7322\r\n8.7806,63.7341\r\n8.7911,63.7315\r\n8.8104,63.6471\r\n8.8076,63.6361\r\n8.7996,63.6297\r\n8.7814,63.6203\r\n8.7576,63.6142\r\n8.735,63.6108\r\n8.6398,63.6011\r\n8.4576,63.5837\r\n8.4429,63.5877\r\n8.4371,63.5991\r\n8.3535,63.5933\r\n8.3423,63.5914\r\n8.3227,63.5867\r\n8.3034,63.5819\r\n8.3034,63.5819\r\n126,-9.0,United States\r\n-170.6241,63.3506\r\n-170.6832,63.3532\r\n-170.7661,63.3534\r\n-170.9059,63.321\r\n-170.9291,63.3143\r\n-170.9479,63.3019\r\n-170.9688,63.2803\r\n-170.9904,63.2622\r\n-171.0912,63.2398\r\n-171.1194,63.2366\r\n-171.2131,63.25\r\n-171.3465,63.2859\r\n-171.3731,63.2933\r\n-171.4022,63.3025\r\n-171.4658,63.3384\r\n-171.488,63.365\r\n-171.5136,63.4304\r\n-171.5036,63.4958\r\n-171.4682,63.5596\r\n-171.4268,63.5684\r\n-171.4042,63.588\r\n-171.3867,63.6715\r\n-171.3913,63.7107\r\n-171.3255,63.7114\r\n-171.2927,63.6957\r\n-171.2962,63.6734\r\n-171.3063,63.6312\r\n-171.2029,63.5354\r\n-171.1288,63.5282\r\n-171.0382,63.5264\r\n-171.0146,63.5293\r\n-170.9811,63.5418\r\n-171.0141,63.5531\r\n-170.9887,63.5555\r\n-170.9358,63.5504\r\n-170.8739,63.5424\r\n-170.8499,63.539\r\n-170.7712,63.5243\r\n-170.7276,63.5069\r\n-170.6388,63.4949\r\n-170.5944,63.4927\r\n-170.5735,63.494\r\n-170.4456,63.5366\r\n-170.4007,63.5578\r\n-170.3756,63.5746\r\n-170.1505,63.6248\r\n-170.1227,63.6252\r\n-169.9943,63.6176\r\n-169.9654,63.6156\r\n-169.9476,63.6032\r\n-169.8581,63.557\r\n-169.8355,63.5494\r\n-169.805,63.5452\r\n-169.7689,63.5425\r\n-169.732,63.517\r\n-169.7176,63.4975\r\n-169.6985,63.4556\r\n-169.59,63.4006\r\n-169.5113,63.3732\r\n-169.3838,63.36\r\n-169.3212,63.3584\r\n-169.2649,63.3429\r\n-169.2403,63.3303\r\n-169.2277,63.2945\r\n-169.1922,63.276\r\n-169.1567,63.2708\r\n-169.1221,63.2678\r\n-169.0848,63.2703\r\n-168.922,63.2597\r\n-168.8725,63.2268\r\n-168.8386,63.2204\r\n-168.8034,63.219\r\n-168.7789,63.2205\r\n-168.7428,63.2364\r\n-168.769,63.2482\r\n-168.8,63.2522\r\n-168.8277,63.2525\r\n-168.8806,63.2621\r\n-168.8579,63.2661\r\n-168.7146,63.2633\r\n-168.632,63.2583\r\n-168.5657,63.2525\r\n-168.387,63.228\r\n-168.3706,63.2126\r\n-168.3865,63.1527\r\n-168.4673,63.0939\r\n-168.4851,63.085\r\n-168.5198,63.0776\r\n-168.5432,63.0752\r\n-168.8185,63.1217\r\n-168.8761,63.1261\r\n-168.9471,63.1177\r\n-168.9902,63.1071\r\n-169.1811,63.017\r\n-169.2318,62.9804\r\n-169.2441,62.9644\r\n-169.2516,62.9382\r\n-169.2637,62.9025\r\n-169.3121,62.8703\r\n-169.3393,62.8669\r\n-169.4183,62.8852\r\n-169.4269,62.9314\r\n-169.4042,62.9798\r\n-169.458,63.0345\r\n-169.4734,63.0478\r\n-169.5613,63.0741\r\n-169.6349,63.0757\r\n-169.5899,63.0506\r\n-169.641,63.0744\r\n-169.7496,63.115\r\n-169.8187,63.1049\r\n-169.9249,63.1217\r\n-169.8915,63.1287\r\n-169.8786,63.1733\r\n-169.9006,63.2012\r\n-170.1752,63.2971\r\n-170.2342,63.3128\r\n-170.2733,63.3196\r\n-170.3061,63.3169\r\n-170.451,63.3441\r\n-170.4721,63.3521\r\n-170.4985,63.3752\r\n-170.5277,63.3833\r\n-170.671,63.3577\r\n-170.6241,63.3506\r\n-170.6241,63.3506\r\n15,-4.0,Canada\r\n-63.9286,63.6581\r\n-63.9173,63.6555\r\n-63.9041,63.6511\r\n-63.9015,63.6175\r\n-64.0349,63.596\r\n-64.0547,63.5972\r\n-64.0739,63.607\r\n-64.0818,63.6191\r\n-64.0856,63.6308\r\n-64.0824,63.6434\r\n-64.0541,63.6638\r\n-64.0445,63.6678\r\n-63.9513,63.679\r\n-63.9286,63.6581\r\n-63.9286,63.6581\r\n35,-5.0,Canada\r\n-76.531,63.403\r\n-76.4631,63.3954\r\n-76.4153,63.3895\r\n-76.3941,63.3852\r\n-76.5282,63.2946\r\n-76.5417,63.2896\r\n-76.5578,63.2877\r\n-76.5758,63.2889\r\n-76.6972,63.3074\r\n-76.833,63.3284\r\n-76.8877,63.3478\r\n-76.9014,63.3574\r\n-76.9073,63.3685\r\n-76.9573,63.3999\r\n-77.1757,63.4941\r\n-77.2151,63.5049\r\n-77.2393,63.5072\r\n-77.2597,63.5068\r\n-77.2737,63.5101\r\n-77.2899,63.5301\r\n-77.3033,63.5693\r\n-77.2881,63.5866\r\n-77.2533,63.6093\r\n-77.226,63.6138\r\n-77.191,63.6176\r\n-76.9654,63.6027\r\n-76.9516,63.6012\r\n-76.9098,63.5944\r\n-76.87,63.5856\r\n-76.6596,63.5229\r\n-76.5599,63.4876\r\n-76.5217,63.4508\r\n-76.5249,63.4183\r\n-76.531,63.403\r\n-76.531,63.403\r\n27,-4.0,Canada\r\n-64.1991,63.5592\r\n-64.1992,63.5198\r\n-64.1979,63.5095\r\n-64.1954,63.4992\r\n-64.1898,63.484\r\n-64.1364,63.3429\r\n-64.103,63.3085\r\n-64.0808,63.3063\r\n-64.0412,63.2913\r\n-64.019,63.2775\r\n-63.9744,63.2448\r\n-63.9318,63.1981\r\n-63.9404,63.1918\r\n-63.9528,63.1911\r\n-64.0562,63.219\r\n-64.1256,63.243\r\n-64.141,63.2485\r\n-64.2254,63.316\r\n-64.2953,63.3935\r\n-64.3692,63.5315\r\n-64.3639,63.5421\r\n-64.3494,63.5605\r\n-64.2553,63.5978\r\n-64.2383,63.5952\r\n-64.2024,63.5659\r\n-64.1991,63.5592\r\n-64.1991,63.5592\r\n40,2.0,Norway\r\n8.4387,63.3482\r\n8.4095,63.3489\r\n8.3959,63.3499\r\n8.2793,63.3607\r\n8.2655,63.3715\r\n8.2638,63.3864\r\n8.27,63.4082\r\n8.2783,63.419\r\n8.3184,63.4393\r\n8.349,63.4531\r\n8.4153,63.4782\r\n8.4353,63.4831\r\n8.4462,63.4846\r\n8.473,63.4857\r\n8.5975,63.4902\r\n8.5978,63.5307\r\n8.7979,63.5608\r\n8.9272,63.5756\r\n8.9398,63.5762\r\n8.9536,63.5753\r\n9.1569,63.4832\r\n9.1472,63.4772\r\n9.0713,63.4501\r\n9.0336,63.44\r\n8.944,63.4194\r\n8.9138,63.4128\r\n8.8575,63.4051\r\n8.77,63.3986\r\n8.7574,63.3979\r\n8.7016,63.3973\r\n8.6891,63.3966\r\n8.6431,63.3909\r\n8.5872,63.3827\r\n8.5569,63.3765\r\n8.5286,63.3649\r\n8.5082,63.3565\r\n8.4888,63.3521\r\n8.4775,63.3501\r\n8.4387,63.3482\r\n8.4387,63.3482\r\n15,-4.0,Canada\r\n-64.0456,63.5551\r\n-63.9674,63.4901\r\n-63.9517,63.4656\r\n-63.9611,63.4118\r\n-63.9714,63.4024\r\n-63.9832,63.4049\r\n-64.0433,63.4455\r\n-64.0563,63.457\r\n-64.0831,63.4965\r\n-64.0901,63.5197\r\n-64.0879,63.5422\r\n-64.0697,63.557\r\n-64.0562,63.561\r\n-64.0456,63.5551\r\n-64.0456,63.5551\r\n19,-9.0,United States\r\n-162.0305,63.5103\r\n-162.0588,63.4663\r\n-162.2433,63.4602\r\n-162.2881,63.4658\r\n-162.3615,63.4785\r\n-162.3736,63.4832\r\n-162.384,63.4934\r\n-162.3823,63.5035\r\n-162.3571,63.5249\r\n-162.3437,63.5355\r\n-162.3327,63.5409\r\n-162.3212,63.5434\r\n-162.2427,63.557\r\n-162.1013,63.559\r\n-162.0784,63.5569\r\n-162.0579,63.5529\r\n-162.0221,63.5177\r\n-162.0305,63.5103\r\n-162.0305,63.5103\r\n20,-4.0,Canada\r\n-64.8271,63.4754\r\n-64.8059,63.4664\r\n-64.783,63.4528\r\n-64.7403,63.3836\r\n-64.7335,63.3691\r\n-64.7203,63.3293\r\n-64.7189,63.314\r\n-64.7273,63.3077\r\n-64.7548,63.3177\r\n-64.7768,63.3282\r\n-64.7909,63.3357\r\n-64.8147,63.3527\r\n-64.8234,63.3612\r\n-64.8989,63.4373\r\n-64.9077,63.4461\r\n-64.9245,63.4721\r\n-64.8445,63.4901\r\n-64.8269,63.4804\r\n-64.8271,63.4754\r\n-64.8271,63.4754\r\n46,-2.0,Greenland\r\n-41.0346,63.132\r\n-41.0673,63.1364\r\n-41.1373,63.1389\r\n-41.1497,63.1336\r\n-41.173,63.1357\r\n-41.3496,63.1538\r\n-41.3597,63.1578\r\n-41.4097,63.1858\r\n-41.4341,63.2045\r\n-41.4438,63.2134\r\n-41.4576,63.2224\r\n-41.5354,63.2612\r\n-41.6291,63.3066\r\n-41.6457,63.3126\r\n-41.669,63.3181\r\n-41.6816,63.3195\r\n-41.7164,63.3261\r\n-41.7275,63.3299\r\n-41.7668,63.3491\r\n-41.7774,63.3604\r\n-41.7859,63.3746\r\n-41.7901,63.386\r\n-41.7826,63.3939\r\n-41.7726,63.3991\r\n-41.7628,63.4028\r\n-41.7433,63.4074\r\n-41.7021,63.414\r\n-41.6486,63.4185\r\n-41.6267,63.4178\r\n-41.6153,63.4167\r\n-41.5918,63.4116\r\n-41.5813,63.4075\r\n-41.5301,63.3822\r\n-41.4753,63.3415\r\n-41.361,63.3232\r\n-41.203,63.271\r\n-41.1806,63.2652\r\n-41.156,63.2567\r\n-41.1462,63.2523\r\n-41.1304,63.2436\r\n-41.0633,63.1992\r\n-41.0451,63.181\r\n-41.0237,63.1577\r\n-41.0138,63.1387\r\n-41.0346,63.132\r\n-41.0346,63.132\r\n37,-5.0,Canada\r\n-78.0594,63.4179\r\n-78.0053,63.404\r\n-77.9382,63.3924\r\n-77.9266,63.3911\r\n-77.7888,63.3913\r\n-77.7744,63.3978\r\n-77.7591,63.3983\r\n-77.6923,63.3942\r\n-77.5282,63.3565\r\n-77.4843,63.3247\r\n-77.3433,63.1938\r\n-77.3522,63.1748\r\n-77.4214,63.1228\r\n-77.4899,63.0943\r\n-77.633,63.0442\r\n-77.7506,63.0146\r\n-77.779,63.0132\r\n-77.7941,63.0136\r\n-77.8058,63.0157\r\n-77.8725,63.0396\r\n-77.9719,63.088\r\n-78.0737,63.1438\r\n-78.142,63.1823\r\n-78.1581,63.1945\r\n-78.1686,63.2034\r\n-78.1902,63.219\r\n-78.2009,63.2256\r\n-78.2927,63.2723\r\n-78.3332,63.2869\r\n-78.3679,63.2933\r\n-78.4085,63.3177\r\n-78.4184,63.3594\r\n-78.3976,63.3667\r\n-78.2263,63.3983\r\n-78.1254,63.4114\r\n-78.0594,63.4179\r\n-78.0594,63.4179\r\n21,2.0,Norway\r\n7.9698,63.2312\r\n7.9776,63.264\r\n7.9674,63.2694\r\n7.9086,63.2794\r\n7.8624,63.2775\r\n7.7881,63.2849\r\n7.779,63.2938\r\n7.7689,63.3062\r\n7.7642,63.3301\r\n7.9723,63.3886\r\n8.0001,63.3894\r\n8.0605,63.3889\r\n8.0792,63.3868\r\n8.1607,63.3216\r\n8.1675,63.3081\r\n8.1439,63.2809\r\n8.1154,63.2638\r\n8.0775,63.2494\r\n8.0676,63.2469\r\n7.9698,63.2312\r\n7.9698,63.2312\r\n17,2.0,Norway\r\n8.546,63.2414\r\n8.4952,63.2414\r\n8.4817,63.2411\r\n8.4545,63.2435\r\n8.4189,63.256\r\n8.472,63.2953\r\n8.4919,63.3036\r\n8.5127,63.3077\r\n8.5252,63.3084\r\n8.5752,63.3043\r\n8.6036,63.299\r\n8.656,63.2724\r\n8.6516,63.2569\r\n8.6294,63.2498\r\n8.618,63.248\r\n8.546,63.2414\r\n8.546,63.2414\r\n18,2.0,Norway\r\n8.3747,63.0816\r\n8.3611,63.0815\r\n8.3429,63.0842\r\n8.3318,63.0895\r\n8.253,63.1516\r\n8.253,63.1855\r\n8.409,63.2066\r\n8.4209,63.2062\r\n8.4348,63.199\r\n8.541,63.1368\r\n8.5557,63.1228\r\n8.5589,63.1084\r\n8.5508,63.099\r\n8.5357,63.0935\r\n8.5072,63.0862\r\n8.4714,63.0825\r\n8.3747,63.0816\r\n8.3747,63.0816\r\n19,3.0,Finland\r\n21.2054,63.0673\r\n21.2088,63.0768\r\n21.1494,63.1116\r\n21.141,63.1051\r\n21.1345,63.0975\r\n21.124,63.0961\r\n21.1068,63.0988\r\n21.0917,63.1146\r\n21.0577,63.1582\r\n21.0395,63.1993\r\n21.2546,63.1636\r\n21.3068,63.1762\r\n21.3289,63.1787\r\n21.3742,63.1714\r\n21.3824,63.1169\r\n21.2636,63.0747\r\n21.2378,63.0708\r\n21.2054,63.0673\r\n21.2054,63.0673\r\n20,2.0,Norway\r\n7.9896,63.0634\r\n7.9638,63.0637\r\n7.9121,63.0914\r\n7.9198,63.1008\r\n8.032,63.15\r\n8.047,63.1557\r\n8.0578,63.1577\r\n8.0705,63.1584\r\n8.0826,63.1579\r\n8.0962,63.1568\r\n8.1066,63.1546\r\n8.1261,63.144\r\n8.1554,63.1151\r\n8.1702,63.0779\r\n8.1606,63.073\r\n8.1204,63.0691\r\n8.071,63.065\r\n8.0446,63.064\r\n7.9896,63.0634\r\n7.9896,63.0634\r\n22,-2.0,Greenland\r\n-41.1358,63.0408\r\n-41.1999,63.0479\r\n-41.2223,63.0506\r\n-41.2548,63.0514\r\n-41.2656,63.0503\r\n-41.297,63.0512\r\n-41.321,63.055\r\n-41.3769,63.0869\r\n-41.385,63.0938\r\n-41.3834,63.1086\r\n-41.365,63.1296\r\n-41.3545,63.1313\r\n-41.3105,63.1283\r\n-41.2206,63.1183\r\n-41.1979,63.1151\r\n-41.1858,63.111\r\n-41.15,63.0933\r\n-41.1318,63.0826\r\n-41.1039,63.0452\r\n-41.1242,63.041\r\n-41.1358,63.0408\r\n-41.1358,63.0408\r\n16,-2.0,Greenland\r\n-50.441,63.1176\r\n-50.3807,63.0864\r\n-50.3721,63.0742\r\n-50.3857,63.0627\r\n-50.4091,63.0548\r\n-50.5239,63.0367\r\n-50.5406,63.0377\r\n-50.5672,63.0444\r\n-50.5785,63.0554\r\n-50.5817,63.0675\r\n-50.5706,63.0796\r\n-50.513,63.124\r\n-50.4823,63.1277\r\n-50.4544,63.1265\r\n-50.441,63.1176\r\n-50.441,63.1176\r\n18,-2.0,Greenland\r\n-50.6544,63.1047\r\n-50.6311,63.0922\r\n-50.5842,63.0366\r\n-50.5973,63.0283\r\n-50.6509,63.0138\r\n-50.6716,63.0097\r\n-50.7003,63.0041\r\n-50.7108,63.0031\r\n-50.7222,63.0034\r\n-50.7333,63.0069\r\n-50.7762,63.0317\r\n-50.7867,63.0424\r\n-50.7743,63.0634\r\n-50.6928,63.1068\r\n-50.6782,63.1105\r\n-50.6655,63.1081\r\n-50.6544,63.1047\r\n-50.6544,63.1047\r\n20,-2.0,Greenland\r\n-41.401,62.9769\r\n-41.4109,62.981\r\n-41.4433,63.0005\r\n-41.4358,63.0082\r\n-41.4258,63.0119\r\n-41.3867,63.0233\r\n-41.3665,63.0285\r\n-41.3457,63.0319\r\n-41.2922,63.0326\r\n-41.281,63.0298\r\n-41.2649,63.0212\r\n-41.2241,62.9943\r\n-41.2345,62.9817\r\n-41.2432,62.9764\r\n-41.2529,62.9729\r\n-41.273,62.9675\r\n-41.2948,62.9683\r\n-41.3832,62.9717\r\n-41.401,62.9769\r\n-41.401,62.9769\r\n17,2.0,Norway\r\n7.7633,62.9403\r\n7.7444,62.9458\r\n7.6926,62.9638\r\n7.6717,62.9717\r\n7.6645,62.9785\r\n7.6968,63.0086\r\n7.7111,63.0122\r\n7.8047,63.0165\r\n7.8307,63.0179\r\n7.8867,63.0108\r\n7.8995,62.999\r\n7.8869,62.9791\r\n7.8732,62.9716\r\n7.8233,62.9533\r\n7.7944,62.9459\r\n7.7633,62.9403\r\n7.7633,62.9403\r\n17,2.0,Norway\r\n7.4959,62.8614\r\n7.4659,62.8785\r\n7.4534,62.8834\r\n7.4433,62.8856\r\n7.4316,62.8874\r\n7.4047,62.8897\r\n7.3899,62.8937\r\n7.3579,62.9067\r\n7.3509,62.9161\r\n7.3849,62.9802\r\n7.5898,63.0155\r\n7.635,63.0035\r\n7.6953,62.923\r\n7.6851,62.9178\r\n7.5336,62.8711\r\n7.4959,62.8614\r\n7.4959,62.8614\r\n14,-2.0,Greenland\r\n-41.489,62.7921\r\n-41.5016,62.7958\r\n-41.5298,62.8324\r\n-41.5055,62.9272\r\n-41.4938,62.9333\r\n-41.4206,62.9409\r\n-41.4102,62.9416\r\n-41.3998,62.9412\r\n-41.3743,62.9368\r\n-41.3912,62.894\r\n-41.413,62.8645\r\n-41.4802,62.7963\r\n-41.489,62.7921\r\n-41.489,62.7921\r\n98,-5.0,Canada\r\n-82.0254,62.9027\r\n-81.9616,62.8894\r\n-81.8478,62.8776\r\n-81.7802,62.8764\r\n-81.7489,62.8739\r\n-81.7082,62.8478\r\n-81.7471,62.7893\r\n-81.7658,62.6634\r\n-81.7701,62.6436\r\n-81.8066,62.6167\r\n-81.9427,62.5526\r\n-82.0276,62.5226\r\n-82.1226,62.5062\r\n-82.1554,62.4952\r\n-82.217,62.4657\r\n-82.2452,62.4353\r\n-82.2601,62.3977\r\n-82.2858,62.3804\r\n-82.3394,62.3622\r\n-82.3828,62.3498\r\n-82.4232,62.3362\r\n-82.4612,62.3188\r\n-82.4839,62.3067\r\n-82.51,62.283\r\n-82.5284,62.2649\r\n-82.5527,62.2451\r\n-82.577,62.2301\r\n-82.6086,62.2142\r\n-82.8333,62.1311\r\n-82.9271,62.1028\r\n-82.9703,62.0979\r\n-82.9941,62.1145\r\n-83.0114,62.1343\r\n-83.0376,62.1462\r\n-83.0884,62.1646\r\n-83.1144,62.1726\r\n-83.1467,62.1768\r\n-83.1691,62.1764\r\n-83.1982,62.1738\r\n-83.2439,62.1628\r\n-83.3149,62.1455\r\n-83.3443,62.1338\r\n-83.3782,62.1159\r\n-83.4124,62.1003\r\n-83.4848,62.0724\r\n-83.5161,62.0646\r\n-83.5457,62.0679\r\n-83.5587,62.0887\r\n-83.5496,62.1506\r\n-83.5632,62.2156\r\n-83.5854,62.2335\r\n-83.6208,62.2428\r\n-83.6441,62.2501\r\n-83.6618,62.2608\r\n-83.7398,62.3113\r\n-83.7632,62.3294\r\n-83.7811,62.3481\r\n-83.7815,62.3685\r\n-83.7483,62.4042\r\n-83.6984,62.428\r\n-83.6515,62.4473\r\n-83.5787,62.4751\r\n-83.5386,62.4948\r\n-83.4019,62.6028\r\n-83.3854,62.6292\r\n-83.3901,62.653\r\n-83.3625,62.7445\r\n-83.2376,62.8205\r\n-83.2115,62.8296\r\n-83.1421,62.8478\r\n-83.0396,62.8308\r\n-83.018,62.8019\r\n-82.9871,62.7805\r\n-82.9545,62.7684\r\n-82.9255,62.7632\r\n-82.8999,62.7605\r\n-82.8692,62.761\r\n-82.8397,62.7654\r\n-82.8203,62.7706\r\n-82.6958,62.8127\r\n-82.6639,62.8256\r\n-82.6316,62.8384\r\n-82.5945,62.8505\r\n-82.5329,62.8623\r\n-82.491,62.8668\r\n-82.4546,62.8682\r\n-82.4125,62.8667\r\n-82.3796,62.8622\r\n-82.3469,62.8564\r\n-82.3004,62.8504\r\n-82.2675,62.848\r\n-82.2226,62.8573\r\n-82.2181,62.8766\r\n-82.1322,62.9061\r\n-82.1061,62.9118\r\n-82.0788,62.9129\r\n-82.0254,62.9027\r\n-82.0254,62.9027\r\n40,-5.0,Canada\r\n-70.4502,62.6971\r\n-70.4102,62.6883\r\n-70.2786,62.6523\r\n-70.2597,62.6462\r\n-70.0897,62.5263\r\n-70.0811,62.5179\r\n-70.0751,62.503\r\n-70.1283,62.4826\r\n-70.1468,62.478\r\n-70.2368,62.4567\r\n-70.2561,62.4536\r\n-70.2777,62.453\r\n-70.3297,62.4551\r\n-70.3641,62.4572\r\n-70.549,62.4695\r\n-70.5864,62.4738\r\n-70.6088,62.4781\r\n-70.6305,62.4858\r\n-70.6818,62.5282\r\n-70.6871,62.5377\r\n-70.7164,62.6366\r\n-70.7087,62.6891\r\n-70.8071,62.721\r\n-70.8807,62.7347\r\n-70.894,62.7355\r\n-70.9088,62.7342\r\n-70.9679,62.7239\r\n-71.0062,62.718\r\n-71.0196,62.72\r\n-71.0373,62.7321\r\n-71.1018,62.8019\r\n-71.0941,62.8103\r\n-71.0522,62.8075\r\n-70.9353,62.7946\r\n-70.6502,62.7592\r\n-70.6224,62.7531\r\n-70.5738,62.7381\r\n-70.5219,62.7215\r\n-70.4502,62.6971\r\n-70.4502,62.6971\r\n30,-5.0,Canada\r\n-74.3357,62.6634\r\n-74.2475,62.6102\r\n-74.2324,62.6053\r\n-74.203,62.6026\r\n-74.1653,62.6025\r\n-74.1408,62.6031\r\n-74.1056,62.6057\r\n-74.0715,62.6083\r\n-74.0374,62.6121\r\n-74.0145,62.6119\r\n-74.0017,62.6111\r\n-73.8686,62.5868\r\n-73.8159,62.5378\r\n-73.8259,62.5274\r\n-73.8447,62.5256\r\n-73.9849,62.5243\r\n-74.0102,62.5243\r\n-74.025,62.5255\r\n-74.0394,62.5272\r\n-74.1889,62.5527\r\n-74.3962,62.5917\r\n-74.406,62.5939\r\n-74.4413,62.6061\r\n-74.4721,62.6192\r\n-74.4943,62.6296\r\n-74.5041,62.6403\r\n-74.3921,62.672\r\n-74.3778,62.6714\r\n-74.3357,62.6634\r\n-74.3357,62.6634\r\n18,2.0,Norway\r\n6.6648,62.5768\r\n6.6546,62.5795\r\n6.637,62.6013\r\n6.6644,62.6452\r\n6.6766,62.6535\r\n6.6928,62.6557\r\n6.8627,62.6668\r\n6.8795,62.6639\r\n6.8883,62.6575\r\n6.9063,62.6293\r\n6.8979,62.6174\r\n6.8793,62.6122\r\n6.8472,62.6071\r\n6.7772,62.5991\r\n6.7343,62.5925\r\n6.7235,62.5905\r\n6.6648,62.5768\r\n6.6648,62.5768\r\n17,-4.0,Canada\r\n-64.7585,62.5175\r\n-64.7157,62.5035\r\n-64.7372,62.4829\r\n-64.7482,62.4782\r\n-64.8426,62.4538\r\n-64.8566,62.4513\r\n-64.8809,62.4499\r\n-64.9697,62.4584\r\n-64.993,62.4611\r\n-65.0108,62.4682\r\n-64.8961,62.5182\r\n-64.8767,62.522\r\n-64.846,62.5257\r\n-64.7829,62.5278\r\n-64.7661,62.5222\r\n-64.7585,62.5175\r\n-64.7585,62.5175\r\n18,-5.0,Canada\r\n-77.8676,62.5152\r\n-77.8565,62.517\r\n-77.7159,62.5124\r\n-77.6993,62.5063\r\n-77.6904,62.4913\r\n-77.6879,62.4768\r\n-77.6975,62.4666\r\n-77.7109,62.4627\r\n-77.7218,62.4613\r\n-77.7336,62.4608\r\n-77.7618,62.4629\r\n-77.9514,62.4826\r\n-77.962,62.4896\r\n-77.956,62.5054\r\n-77.8959,62.5152\r\n-77.8791,62.5165\r\n-77.8676,62.5152\r\n-77.8676,62.5152\r\n18,-2.0,Greenland\r\n-42.1024,62.4061\r\n-42.1233,62.408\r\n-42.1346,62.4098\r\n-42.1751,62.4296\r\n-42.1967,62.4453\r\n-42.2131,62.4967\r\n-42.1951,62.5005\r\n-42.1832,62.4988\r\n-42.091,62.4988\r\n-42.0802,62.4985\r\n-42.0689,62.4966\r\n-42.053,62.49\r\n-42.0436,62.4833\r\n-42.0434,62.4225\r\n-42.0813,62.4089\r\n-42.0911,62.4064\r\n-42.1024,62.4061\r\n-42.1024,62.4061\r\n25,-4.0,Canada\r\n-64.2575,62.4494\r\n-64.2575,62.4347\r\n-64.2693,62.3849\r\n-64.3522,62.3316\r\n-64.4034,62.3105\r\n-64.4695,62.2907\r\n-64.5283,62.2962\r\n-64.6471,62.31\r\n-64.7451,62.33\r\n-64.8008,62.3421\r\n-64.8156,62.3462\r\n-64.827,62.3536\r\n-64.8398,62.3894\r\n-64.7202,62.4785\r\n-64.6895,62.483\r\n-64.6717,62.4847\r\n-64.6412,62.4862\r\n-64.6272,62.4859\r\n-64.6158,62.484\r\n-64.5283,62.4642\r\n-64.4552,62.4621\r\n-64.4309,62.4822\r\n-64.2643,62.4565\r\n-64.2575,62.4494\r\n-64.2575,62.4494\r\n11,2.0,Sweden\r\n17.4509,62.2866\r\n17.4231,62.289\r\n17.4106,62.2911\r\n17.3823,62.3015\r\n17.3372,62.3953\r\n17.4337,62.3834\r\n17.4805,62.3382\r\n17.5087,62.2899\r\n17.4753,62.2869\r\n17.4509,62.2866\r\n17.4509,62.2866\r\n17,2.0,Norway\r\n6.2162,62.3141\r\n6.2015,62.3144\r\n6.1363,62.3144\r\n6.1081,62.3141\r\n6.0848,62.3175\r\n6.0657,62.3229\r\n6.0487,62.3286\r\n6.0137,62.3567\r\n6.1656,62.3661\r\n6.1774,62.3659\r\n6.3061,62.3435\r\n6.3181,62.3343\r\n6.2964,62.3238\r\n6.2747,62.3201\r\n6.242,62.3155\r\n6.2162,62.3141\r\n6.2162,62.3141\r\n23,2.0,Norway\r\n5.8161,62.1637\r\n5.8402,62.2005\r\n5.8246,62.2544\r\n5.7914,62.2636\r\n5.7929,62.2874\r\n5.8167,62.315\r\n5.8346,62.331\r\n5.8533,62.3398\r\n5.8809,62.3475\r\n5.9021,62.3509\r\n5.9157,62.3518\r\n5.9258,62.3507\r\n5.9464,62.3461\r\n5.9633,62.3369\r\n6.015,62.2765\r\n6.0122,62.2511\r\n5.931,62.2061\r\n5.9169,62.1985\r\n5.889,62.1841\r\n5.8548,62.1689\r\n5.8294,62.1641\r\n5.8161,62.1637\r\n5.8161,62.1637\r\n47,-5.0,Canada\r\n-79.3883,61.7244\r\n-79.4074,61.7178\r\n-79.437,61.7035\r\n-79.457,61.675\r\n-79.4537,61.6468\r\n-79.4776,61.592\r\n-79.4964,61.574\r\n-79.5943,61.5093\r\n-79.6172,61.4994\r\n-79.6526,61.4932\r\n-79.6835,61.4932\r\n-79.7176,61.5348\r\n-79.8003,61.6085\r\n-79.9289,61.6722\r\n-79.9845,61.6733\r\n-80.0135,61.6743\r\n-80.0442,61.6839\r\n-80.1232,61.737\r\n-80.1363,61.8545\r\n-80.1402,61.9081\r\n-80.1125,62.0333\r\n-80.0435,62.1228\r\n-80.0251,62.1413\r\n-79.8582,62.2844\r\n-79.8264,62.2978\r\n-79.7874,62.3111\r\n-79.7549,62.3181\r\n-79.6834,62.3277\r\n-79.5762,62.3229\r\n-79.4511,62.3365\r\n-79.4299,62.3409\r\n-79.4074,62.3409\r\n-79.3861,62.3346\r\n-79.2921,62.3052\r\n-79.2748,62.282\r\n-79.2666,62.2637\r\n-79.1995,62.2163\r\n-79.175,62.2072\r\n-79.1062,62.1711\r\n-79.1086,62.0852\r\n-79.1764,61.9396\r\n-79.2005,61.924\r\n-79.2431,61.8933\r\n-79.3092,61.8064\r\n-79.3712,61.7358\r\n-79.3883,61.7244\r\n-79.3883,61.7244\r\n19,2.0,Norway\r\n5.5984,62.1094\r\n5.5411,62.1099\r\n5.5252,62.1127\r\n5.4952,62.1457\r\n5.5063,62.1702\r\n5.5351,62.204\r\n5.5542,62.2123\r\n5.5661,62.2133\r\n5.6761,62.2178\r\n5.6909,62.2178\r\n5.7973,62.1946\r\n5.7811,62.1373\r\n5.7622,62.1267\r\n5.7441,62.1218\r\n5.7336,62.1197\r\n5.6874,62.1147\r\n5.6371,62.1114\r\n5.5984,62.1094\r\n5.5984,62.1094\r\n24,-4.0,Canada\r\n-64.9424,61.8485\r\n-64.9138,61.8243\r\n-64.8554,61.8105\r\n-64.7651,61.7522\r\n-64.7022,61.6844\r\n-64.7109,61.6738\r\n-64.733,61.6638\r\n-64.7646,61.6507\r\n-64.7813,61.646\r\n-64.791,61.6442\r\n-64.8021,61.6438\r\n-64.8268,61.6473\r\n-65.0268,61.7068\r\n-65.0868,61.744\r\n-65.1262,61.7943\r\n-65.13,61.8099\r\n-65.1291,61.8262\r\n-65.1216,61.8368\r\n-65.0638,61.8701\r\n-65.0443,61.8722\r\n-65.0313,61.8714\r\n-64.9516,61.8543\r\n-64.9424,61.8485\r\n-64.9424,61.8485\r\n14,-2.0,Greenland\r\n-49.317,61.8402\r\n-49.3226,61.8207\r\n-49.345,61.7992\r\n-49.3622,61.799\r\n-49.4275,61.8017\r\n-49.4395,61.8026\r\n-49.4749,61.8082\r\n-49.539,61.8526\r\n-49.5242,61.8598\r\n-49.5093,61.8609\r\n-49.4559,61.86\r\n-49.3239,61.855\r\n-49.317,61.8402\r\n-49.317,61.8402\r\n16,2.0,Norway\r\n4.9133,61.6978\r\n4.876,61.7099\r\n4.7983,61.7664\r\n4.8589,61.8098\r\n4.8741,61.8163\r\n4.9046,61.8222\r\n4.9168,61.8232\r\n4.9283,61.8219\r\n4.9398,61.8205\r\n5.1922,61.7786\r\n5.2111,61.7638\r\n5.1652,61.747\r\n4.9867,61.7101\r\n4.9249,61.699\r\n4.9133,61.6978\r\n4.9133,61.6978\r\n19,-2.0,Greenland\r\n-42.1668,61.6933\r\n-42.1577,61.6976\r\n-42.134,61.7131\r\n-42.098,61.7396\r\n-42.0898,61.7557\r\n-42.0908,61.7682\r\n-42.0838,61.7786\r\n-42.0627,61.7895\r\n-42.0416,61.7958\r\n-42.0139,61.8007\r\n-42.0034,61.7995\r\n-42.0084,61.7481\r\n-42.0375,61.7001\r\n-42.0488,61.6939\r\n-42.0588,61.6923\r\n-42.1877,61.675\r\n-42.1981,61.6801\r\n-42.1668,61.6933\r\n-42.1668,61.6933\r\n16,-4.0,Canada\r\n-65.5869,61.7489\r\n-65.5687,61.7015\r\n-65.5927,61.6787\r\n-65.6763,61.6803\r\n-65.7003,61.6827\r\n-65.7646,61.6909\r\n-65.7769,61.693\r\n-65.8081,61.7051\r\n-65.8191,61.7175\r\n-65.6868,61.7865\r\n-65.6632,61.7901\r\n-65.6512,61.7899\r\n-65.6407,61.7872\r\n-65.5899,61.7636\r\n-65.5869,61.7489\r\n-65.5869,61.7489\r\n41,-4.0,Canada\r\n-64.5356,61.513\r\n-64.593,61.4788\r\n-64.6007,61.4655\r\n-64.5876,61.4612\r\n-64.5618,61.4586\r\n-64.5505,61.431\r\n-64.5628,61.3911\r\n-64.5812,61.3693\r\n-64.591,61.3585\r\n-64.6965,61.2807\r\n-64.7456,61.2486\r\n-64.7628,61.25\r\n-64.8505,61.2715\r\n-64.8603,61.2928\r\n-65.0542,61.3921\r\n-65.0616,61.4029\r\n-65.0679,61.4221\r\n-65.1698,61.454\r\n-65.2039,61.4569\r\n-65.228,61.4598\r\n-65.2514,61.4641\r\n-65.3518,61.5139\r\n-65.362,61.5244\r\n-65.3611,61.5358\r\n-65.3579,61.5502\r\n-65.3463,61.5651\r\n-65.3372,61.5719\r\n-65.3254,61.5777\r\n-65.3126,61.5822\r\n-65.214,61.5953\r\n-65.122,61.6056\r\n-65.0492,61.6117\r\n-64.9431,61.618\r\n-64.9112,61.6183\r\n-64.8923,61.6172\r\n-64.8701,61.6148\r\n-64.6087,61.5849\r\n-64.5946,61.583\r\n-64.5233,61.5253\r\n-64.5356,61.513\r\n-64.5356,61.513\r\n18,-2.0,Greenland\r\n-48.4277,61.2819\r\n-48.4214,61.2696\r\n-48.4298,61.2488\r\n-48.4463,61.243\r\n-48.4902,61.2382\r\n-48.5602,61.2352\r\n-48.735,61.2584\r\n-48.7148,61.2724\r\n-48.6879,61.2811\r\n-48.6685,61.2861\r\n-48.6494,61.2894\r\n-48.6204,61.2928\r\n-48.5997,61.2936\r\n-48.5786,61.2929\r\n-48.4422,61.2891\r\n-48.4305,61.2865\r\n-48.4277,61.2819\r\n-48.4277,61.2819\r\n18,2.0,Norway\r\n4.7956,60.9704\r\n4.7868,60.9813\r\n4.7805,61.0748\r\n4.8409,61.1056\r\n4.9183,61.1157\r\n4.9331,61.1122\r\n4.9516,61.0994\r\n4.977,61.0353\r\n4.9706,61.0196\r\n4.9586,61.0114\r\n4.9444,61.0049\r\n4.9006,60.9915\r\n4.866,61.0136\r\n4.8582,61.0202\r\n4.8433,61.0188\r\n4.807,60.9948\r\n4.7956,60.9704\r\n4.7956,60.9704\r\n16,-2.0,Greenland\r\n-48.1085,61.0175\r\n-48.0215,61.0068\r\n-47.9878,61.0016\r\n-47.9594,60.9886\r\n-47.972,60.98\r\n-47.9819,60.9797\r\n-48.0627,60.9787\r\n-48.2154,60.9793\r\n-48.2432,60.9799\r\n-48.2619,60.9855\r\n-48.2769,61.0075\r\n-48.267,61.0185\r\n-48.1727,61.0245\r\n-48.1512,61.0245\r\n-48.1085,61.0175\r\n-48.1085,61.0175\r\n26,-2.0,Greenland\r\n-46.1187,60.8113\r\n-46.1476,60.8076\r\n-46.1659,60.8025\r\n-46.2636,60.7739\r\n-46.4138,60.7306\r\n-46.4789,60.7163\r\n-46.6697,60.676\r\n-46.6848,60.6762\r\n-46.7441,60.6832\r\n-46.7552,60.6893\r\n-46.7487,60.6979\r\n-46.7139,60.7104\r\n-46.6606,60.7298\r\n-46.5913,60.7512\r\n-46.3675,60.8165\r\n-46.3404,60.8243\r\n-46.2582,60.8453\r\n-46.1669,60.8663\r\n-46.1379,60.8728\r\n-46.1189,60.8756\r\n-46.109,60.8718\r\n-46.0764,60.8487\r\n-46.0829,60.8271\r\n-46.1027,60.8161\r\n-46.1187,60.8113\r\n-46.1187,60.8113\r\n17,-9.0,United States\r\n-147.7481,60.8537\r\n-147.6825,60.8288\r\n-147.6581,60.8105\r\n-147.65,60.8006\r\n-147.6311,60.7434\r\n-147.6477,60.7332\r\n-147.7371,60.7162\r\n-147.8252,60.7179\r\n-147.8408,60.7212\r\n-147.8521,60.7292\r\n-147.8526,60.7538\r\n-147.8437,60.7874\r\n-147.8226,60.841\r\n-147.7832,60.8522\r\n-147.7604,60.8547\r\n-147.7481,60.8537\r\n-147.7481,60.8537\r\n16,-2.0,Greenland\r\n-42.8446,60.8094\r\n-42.7841,60.8246\r\n-42.7491,60.8273\r\n-42.6697,60.8292\r\n-42.6598,60.8287\r\n-42.5982,60.8237\r\n-42.5661,60.8208\r\n-42.5447,60.8114\r\n-42.6589,60.7813\r\n-42.6689,60.7807\r\n-42.7488,60.7824\r\n-42.7801,60.7858\r\n-42.8332,60.7936\r\n-42.8595,60.8009\r\n-42.8446,60.8094\r\n-42.8446,60.8094\r\n13,1.0,United Kingdom\r\n-0.8332,60.5999\r\n-0.9336,60.6011\r\n-0.9602,60.6116\r\n-0.9577,60.6378\r\n-0.9368,60.7209\r\n-0.8787,60.7694\r\n-0.8042,60.7666\r\n-0.7686,60.7561\r\n-0.7558,60.7421\r\n-0.762,60.7198\r\n-0.8181,60.6153\r\n-0.8332,60.5999\r\n-0.8332,60.5999\r\n29,-2.0,Greenland\r\n-47.8642,60.7672\r\n-47.6656,60.7332\r\n-47.6676,60.7264\r\n-47.7374,60.683\r\n-47.7324,60.6735\r\n-47.7165,60.6675\r\n-47.6797,60.6629\r\n-47.6513,60.6734\r\n-47.6248,60.6815\r\n-47.567,60.6816\r\n-47.6016,60.661\r\n-47.618,60.6542\r\n-47.8073,60.6034\r\n-47.941,60.6149\r\n-47.9643,60.6183\r\n-47.9852,60.6255\r\n-48.0758,60.6657\r\n-48.147,60.7217\r\n-48.1387,60.7275\r\n-48.1207,60.7302\r\n-48.1109,60.7306\r\n-48.0683,60.7277\r\n-48.0477,60.7271\r\n-48.0286,60.7294\r\n-47.919,60.7458\r\n-47.8971,60.7533\r\n-47.8762,60.7623\r\n-47.8642,60.7672\r\n-47.8642,60.7672\r\n15,-5.0,Canada\r\n-78.0778,60.735\r\n-78.1324,60.6941\r\n-78.2484,60.6704\r\n-78.4741,60.6319\r\n-78.5069,60.6292\r\n-78.52,60.6299\r\n-78.5428,60.641\r\n-78.5487,60.6493\r\n-78.4669,60.6983\r\n-78.4243,60.7106\r\n-78.2509,60.7363\r\n-78.0729,60.7534\r\n-78.0714,60.7422\r\n-78.0778,60.735\r\n-78.0778,60.735\r\n11,-2.0,Greenland\r\n-46.1893,60.6984\r\n-46.1702,60.6712\r\n-46.2622,60.594\r\n-46.3623,60.6028\r\n-46.4112,60.6258\r\n-46.4002,60.6441\r\n-46.3527,60.6691\r\n-46.3352,60.6749\r\n-46.2173,60.7062\r\n-46.1893,60.6984\r\n-46.1893,60.6984\r\n17,-9.0,United States\r\n-147.8569,60.6823\r\n-147.8419,60.6761\r\n-147.8272,60.6614\r\n-147.8138,60.6038\r\n-147.8171,60.5923\r\n-147.8384,60.5787\r\n-147.864,60.5676\r\n-147.8766,60.569\r\n-147.9416,60.6249\r\n-147.9492,60.6379\r\n-147.9506,60.6501\r\n-147.9329,60.681\r\n-147.913,60.6846\r\n-147.8878,60.6857\r\n-147.8737,60.6852\r\n-147.8569,60.6823\r\n-147.8569,60.6823\r\n33,2.0,Norway\r\n5.1496,60.5036\r\n5.1385,60.5037\r\n5.1007,60.5131\r\n5.1122,60.5048\r\n5.1538,60.4841\r\n5.1768,60.4716\r\n5.1883,60.4568\r\n5.1864,60.4382\r\n5.1755,60.4327\r\n5.1627,60.4326\r\n5.0923,60.4597\r\n5.0679,60.4684\r\n5.0203,60.4735\r\n4.9777,60.4876\r\n4.9181,60.5296\r\n5.0016,60.527\r\n5.0126,60.5257\r\n5.0617,60.5188\r\n5.0529,60.525\r\n4.9985,60.5465\r\n4.9847,60.5536\r\n4.9076,60.598\r\n4.8968,60.6063\r\n4.8677,60.6331\r\n4.8482,60.6608\r\n4.8626,60.6615\r\n4.942,60.6477\r\n4.9742,60.6394\r\n5.12,60.5426\r\n5.1308,60.5336\r\n5.1475,60.5111\r\n5.1496,60.5036\r\n5.1496,60.5036\r\n17,1.0,United Kingdom\r\n-1.1024,60.4122\r\n-1.1253,60.4132\r\n-1.1391,60.4176\r\n-1.168,60.4538\r\n-1.1805,60.5257\r\n-1.1788,60.5503\r\n-1.176,60.5613\r\n-1.1076,60.6521\r\n-1.0964,60.6563\r\n-1.0865,60.6579\r\n-1.0546,60.6573\r\n-0.9919,60.6489\r\n-0.9804,60.58\r\n-1.0165,60.4441\r\n-1.0233,60.4268\r\n-1.1024,60.4122\r\n-1.1024,60.4122\r\n14,-2.0,Greenland\r\n-45.8419,60.6297\r\n-45.8069,60.6209\r\n-45.8663,60.6187\r\n-45.8979,60.6188\r\n-45.9247,60.5981\r\n-45.9945,60.5647\r\n-46.0088,60.5618\r\n-46.0827,60.568\r\n-46.1129,60.6015\r\n-46.09,60.6071\r\n-45.9194,60.6329\r\n-45.8882,60.6335\r\n-45.8419,60.6297\r\n-45.8419,60.6297\r\n25,2.0,Norway\r\n5.517,60.356\r\n5.4997,60.358\r\n5.4734,60.3689\r\n5.4549,60.3806\r\n5.4427,60.3882\r\n5.35,60.4506\r\n5.3859,60.4791\r\n5.4435,60.5024\r\n5.5201,60.5319\r\n5.5493,60.5415\r\n5.5723,60.5577\r\n5.5778,60.5727\r\n5.5802,60.5857\r\n5.5805,60.6059\r\n5.5979,60.6151\r\n5.6083,60.6166\r\n5.6195,60.6154\r\n5.6686,60.6079\r\n5.6783,60.6008\r\n5.6828,60.5699\r\n5.6687,60.3971\r\n5.5958,60.3641\r\n5.5398,60.3584\r\n5.517,60.356\r\n5.517,60.356\r\n14,-2.0,Greenland\r\n-45.6962,60.5874\r\n-45.6987,60.5795\r\n-45.7078,60.5712\r\n-45.7242,60.5637\r\n-45.8676,60.5423\r\n-45.8775,60.5412\r\n-45.9017,60.5465\r\n-45.9098,60.5557\r\n-45.8934,60.6021\r\n-45.8786,60.6095\r\n-45.7294,60.5962\r\n-45.7079,60.5925\r\n-45.6962,60.5874\r\n-45.6962,60.5874\r\n65,1.0,United Kingdom\r\n-1.1781,60.1523\r\n-1.155,60.1218\r\n-1.1249,60.0742\r\n-1.1473,60.0597\r\n-1.1645,60.0647\r\n-1.1849,60.0546\r\n-1.2099,60.0303\r\n-1.218,59.9501\r\n-1.2587,59.7882\r\n-1.2662,59.779\r\n-1.3042,59.7854\r\n-1.3692,59.8198\r\n-1.3751,59.8322\r\n-1.325,59.9301\r\n-1.3077,59.9373\r\n-1.2657,60.021\r\n-1.2594,60.0388\r\n-1.2585,60.0548\r\n-1.2825,60.1471\r\n-1.2887,60.1684\r\n-1.4068,60.1804\r\n-1.3847,60.1645\r\n-1.3609,60.157\r\n-1.3501,60.1362\r\n-1.3556,60.1198\r\n-1.4482,60.0791\r\n-1.4874,60.0949\r\n-1.5225,60.1155\r\n-1.5168,60.1283\r\n-1.5855,60.1429\r\n-1.6444,60.1518\r\n-1.6518,60.1533\r\n-1.6615,60.1579\r\n-1.6727,60.17\r\n-1.6889,60.2121\r\n-1.6637,60.2269\r\n-1.6519,60.23\r\n-1.625,60.2345\r\n-1.59,60.2344\r\n-1.4717,60.2422\r\n-1.4427,60.2455\r\n-1.4242,60.2486\r\n-1.3432,60.267\r\n-1.3177,60.2832\r\n-1.4427,60.3872\r\n-1.4992,60.3965\r\n-1.5575,60.4004\r\n-1.6072,60.4053\r\n-1.5899,60.4345\r\n-1.5439,60.4627\r\n-1.4106,60.5324\r\n-1.2938,60.5599\r\n-1.2849,60.5401\r\n-1.2936,60.418\r\n-1.2842,60.398\r\n-1.1615,60.3812\r\n-1.0364,60.3698\r\n-1.0638,60.285\r\n-1.0988,60.2028\r\n-1.1626,60.1874\r\n-1.193,60.195\r\n-1.1957,60.1831\r\n-1.1831,60.1578\r\n-1.1781,60.1523\r\n-1.1781,60.1523\r\n21,-9.0,United States\r\n-145.5044,60.5006\r\n-145.6412,60.4544\r\n-145.7801,60.415\r\n-145.8531,60.3971\r\n-145.9702,60.382\r\n-145.9828,60.3814\r\n-146.0429,60.3844\r\n-146.0512,60.3904\r\n-146.042,60.4236\r\n-146.0278,60.4375\r\n-146.0175,60.4425\r\n-146.0019,60.4455\r\n-145.9204,60.4515\r\n-145.8279,60.4658\r\n-145.6871,60.5095\r\n-145.6654,60.5156\r\n-145.4916,60.5431\r\n-145.475,60.5197\r\n-145.4893,60.5074\r\n-145.5044,60.5006\r\n-145.5044,60.5006\r\n52,-9.0,United States\r\n-171.9551,60.23\r\n-171.9879,60.2541\r\n-172.0052,60.2626\r\n-172.0187,60.2663\r\n-172.0308,60.2674\r\n-172.0571,60.2685\r\n-172.1612,60.2683\r\n-172.1919,60.2635\r\n-172.2178,60.256\r\n-172.2363,60.2516\r\n-172.2614,60.2511\r\n-172.2733,60.2519\r\n-172.4004,60.296\r\n-172.4111,60.301\r\n-172.4216,60.3155\r\n-172.4418,60.3265\r\n-172.5076,60.355\r\n-172.6096,60.3943\r\n-172.6542,60.4056\r\n-172.6732,60.4098\r\n-172.7235,60.4227\r\n-172.7062,60.4762\r\n-172.6838,60.4899\r\n-172.6209,60.5241\r\n-172.6003,60.5307\r\n-172.5873,60.528\r\n-172.5866,60.512\r\n-172.5977,60.5001\r\n-172.6008,60.4882\r\n-172.5931,60.4754\r\n-172.5732,60.452\r\n-172.5577,60.4394\r\n-172.5475,60.4308\r\n-172.5372,60.4226\r\n-172.5176,60.4116\r\n-172.4226,60.3762\r\n-172.4066,60.3703\r\n-172.2681,60.3279\r\n-172.2506,60.3229\r\n-172.2288,60.3196\r\n-172.1943,60.3153\r\n-172.156,60.3131\r\n-172.1298,60.3167\r\n-172.1089,60.3234\r\n-172.0977,60.3246\r\n-172.067,60.3219\r\n-172.0539,60.3178\r\n-171.8832,60.2421\r\n-171.9101,60.2341\r\n-171.9313,60.2314\r\n-171.9551,60.23\r\n-171.9551,60.23\r\n39,-5.0,Canada\r\n-67.8198,60.4879\r\n-67.7339,60.4147\r\n-67.7072,60.4033\r\n-67.6928,60.3994\r\n-67.677,60.392\r\n-67.6702,60.3842\r\n-67.6668,60.3726\r\n-67.6702,60.3592\r\n-67.6779,60.3445\r\n-67.687,60.3349\r\n-67.7105,60.3134\r\n-67.7252,60.3023\r\n-67.7571,60.2807\r\n-67.7699,60.2723\r\n-67.8062,60.2489\r\n-67.8404,60.2343\r\n-68.0388,60.1728\r\n-68.0487,60.1703\r\n-68.0766,60.1653\r\n-68.1225,60.1582\r\n-68.1818,60.1501\r\n-68.2113,60.1505\r\n-68.2329,60.153\r\n-68.248,60.1596\r\n-68.2582,60.1682\r\n-68.2652,60.1829\r\n-68.264,60.2034\r\n-68.2551,60.227\r\n-68.2485,60.2372\r\n-68.1852,60.3171\r\n-68.046,60.4611\r\n-68.0003,60.4972\r\n-67.99,60.504\r\n-67.9633,60.5082\r\n-67.9527,60.5093\r\n-67.9064,60.5077\r\n-67.8706,60.5043\r\n-67.8198,60.4879\r\n-67.8198,60.4879\r\n13,2.0,Norway\r\n5.1289,60.3232\r\n5.1024,60.3429\r\n5.0116,60.4189\r\n4.9915,60.4579\r\n5.0767,60.4401\r\n5.1468,60.4189\r\n5.1663,60.4112\r\n5.1803,60.4013\r\n5.1907,60.3892\r\n5.1981,60.3469\r\n5.1855,60.3359\r\n5.1289,60.3232\r\n5.1289,60.3232\r\n27,-9.0,United States\r\n-147.3544,60.3496\r\n-147.411,60.3379\r\n-147.4509,60.3178\r\n-147.4329,60.3032\r\n-147.4177,60.3041\r\n-147.4063,60.3088\r\n-147.3721,60.3189\r\n-147.344,60.3154\r\n-147.3505,60.2949\r\n-147.3568,60.2841\r\n-147.4452,60.1372\r\n-147.4794,60.0952\r\n-147.4925,60.0917\r\n-147.5112,60.0928\r\n-147.5477,60.1095\r\n-147.6309,60.1618\r\n-147.6192,60.2107\r\n-147.5968,60.2591\r\n-147.5774,60.2988\r\n-147.5384,60.3586\r\n-147.5004,60.4056\r\n-147.4193,60.4373\r\n-147.3474,60.4\r\n-147.3366,60.3569\r\n-147.3461,60.3509\r\n-147.3544,60.3496\r\n-147.3544,60.3496\r\n16,2.0,Sweden\r\n18.5268,60.2325\r\n18.5142,60.2332\r\n18.4821,60.2446\r\n18.3664,60.2921\r\n18.3587,60.3043\r\n18.3474,60.3432\r\n18.3381,60.4237\r\n18.3505,60.4314\r\n18.3741,60.4265\r\n18.3877,60.4135\r\n18.4214,60.3542\r\n18.4723,60.2752\r\n18.5022,60.2695\r\n18.5365,60.2376\r\n18.5268,60.2325\r\n18.5268,60.2325\r\n50,-9.0,United States\r\n-145.8207,60.3199\r\n-145.8921,60.3082\r\n-146.034,60.2786\r\n-146.071,60.2705\r\n-146.1396,60.2506\r\n-146.1809,60.237\r\n-146.1971,60.2314\r\n-146.2409,60.2121\r\n-146.3002,60.1726\r\n-146.3211,60.1661\r\n-146.3407,60.1683\r\n-146.3513,60.1734\r\n-146.3904,60.1949\r\n-146.4013,60.2105\r\n-146.3528,60.2359\r\n-146.3223,60.2469\r\n-146.2788,60.2627\r\n-146.2585,60.2693\r\n-146.209,60.2925\r\n-146.3109,60.2947\r\n-146.325,60.2915\r\n-146.3428,60.2819\r\n-146.3304,60.2786\r\n-146.3401,60.2723\r\n-146.353,60.2725\r\n-146.4217,60.2774\r\n-146.4386,60.286\r\n-146.4458,60.3032\r\n-146.4384,60.3187\r\n-146.4282,60.3349\r\n-146.419,60.3438\r\n-146.3407,60.3986\r\n-146.3263,60.4052\r\n-146.3035,60.4092\r\n-146.2583,60.4084\r\n-146.1623,60.3898\r\n-146.089,60.3707\r\n-146.0865,60.3387\r\n-146.0773,60.3343\r\n-146.0633,60.3341\r\n-146.0339,60.3394\r\n-146.0137,60.343\r\n-145.9245,60.3587\r\n-145.891,60.362\r\n-145.8784,60.3623\r\n-145.8644,60.3618\r\n-145.8487,60.3593\r\n-145.8045,60.3305\r\n-145.8207,60.3199\r\n-145.8207,60.3199\r\n18,3.0,Finland\r\n21.9309,60.2505\r\n21.9184,60.2516\r\n21.9051,60.2541\r\n21.8581,60.2622\r\n21.7777,60.2849\r\n21.7521,60.2975\r\n21.7443,60.3038\r\n21.7437,60.3149\r\n21.765,60.3895\r\n21.7751,60.3947\r\n21.7857,60.3934\r\n21.8553,60.3713\r\n21.8922,60.3434\r\n21.9552,60.286\r\n21.957,60.2616\r\n21.9416,60.2512\r\n21.9309,60.2505\r\n21.9309,60.2505\r\n16,2.0,Norway\r\n5.0941,60.1105\r\n4.9857,60.1453\r\n4.9521,60.1631\r\n4.9398,60.1737\r\n4.9234,60.211\r\n4.9331,60.3545\r\n4.9606,60.368\r\n5.0631,60.2719\r\n5.078,60.2554\r\n5.089,60.2339\r\n5.0915,60.2186\r\n5.1017,60.1434\r\n5.1032,60.1257\r\n5.1026,60.1131\r\n5.0941,60.1105\r\n5.0941,60.1105\r\n74,-9.0,United States\r\n-165.7954,60.3371\r\n-165.7963,60.329\r\n-165.7519,60.2563\r\n-165.7163,60.2501\r\n-165.6661,60.2457\r\n-165.6098,60.2463\r\n-165.5963,60.262\r\n-165.559,60.2712\r\n-165.4825,60.2644\r\n-165.4629,60.2592\r\n-165.398,60.2351\r\n-165.3718,60.2236\r\n-165.3621,60.2027\r\n-165.3677,60.1389\r\n-165.3765,60.0812\r\n-165.3579,59.9868\r\n-165.3274,59.9241\r\n-165.2951,59.8969\r\n-165.2735,59.901\r\n-165.2313,59.9083\r\n-165.2437,59.8568\r\n-165.2626,59.8413\r\n-165.3004,59.8301\r\n-165.3497,59.8329\r\n-165.417,59.838\r\n-165.4746,59.8301\r\n-165.5745,59.802\r\n-165.8058,59.7795\r\n-165.8642,59.7911\r\n-165.8967,59.7854\r\n-165.9194,59.7675\r\n-165.8818,59.7536\r\n-165.8337,59.7483\r\n-165.7968,59.7335\r\n-165.7761,59.699\r\n-165.8108,59.6835\r\n-165.8554,59.6815\r\n-165.8815,59.6855\r\n-165.941,59.7235\r\n-165.9837,59.7452\r\n-166.0994,59.7799\r\n-166.1271,59.7835\r\n-166.1627,59.7789\r\n-166.285,59.7784\r\n-166.6441,59.903\r\n-166.683,59.9267\r\n-166.7647,59.9203\r\n-166.8154,59.9268\r\n-166.8462,59.941\r\n-166.9488,59.9938\r\n-167.0016,60.023\r\n-167.1026,60.1167\r\n-167.0884,60.1332\r\n-167.0409,60.1498\r\n-167.0015,60.1571\r\n-166.9605,60.1593\r\n-166.8867,60.1605\r\n-166.8595,60.1584\r\n-166.7572,60.1512\r\n-166.6173,60.1349\r\n-166.5802,60.1329\r\n-166.5186,60.134\r\n-166.4799,60.1672\r\n-166.4901,60.1967\r\n-166.374,60.2492\r\n-166.1814,60.306\r\n-166.1456,60.3114\r\n-166.1113,60.3071\r\n-166.002,60.3019\r\n-165.8865,60.3193\r\n-165.8367,60.3575\r\n-165.8041,60.3482\r\n-165.7954,60.3371\r\n-165.7954,60.3371\r\n13,-9.0,United States\r\n-144.8139,60.3262\r\n-144.8417,60.2412\r\n-144.8528,60.2327\r\n-144.8676,60.2315\r\n-144.9424,60.2377\r\n-144.9707,60.2448\r\n-145.0066,60.2594\r\n-144.9846,60.2721\r\n-144.8388,60.3363\r\n-144.8241,60.3426\r\n-144.8103,60.3415\r\n-144.8139,60.3262\r\n-144.8139,60.3262\r\n60,3.0,Finland\r\n19.9065,59.9706\r\n19.9014,59.9867\r\n19.8888,60.0139\r\n19.8807,60.0201\r\n19.8707,60.0226\r\n19.8575,60.0246\r\n19.8346,60.0155\r\n19.8265,60.0039\r\n19.8104,60.0035\r\n19.7345,60.0082\r\n19.7139,60.0224\r\n19.6845,60.0534\r\n19.6605,60.0885\r\n19.6116,60.1869\r\n19.7118,60.2318\r\n19.7456,60.2196\r\n19.7396,60.1883\r\n19.7256,60.1697\r\n19.7569,60.1163\r\n19.7758,60.114\r\n19.8954,60.2069\r\n19.8998,60.2189\r\n19.8935,60.2308\r\n19.8579,60.2686\r\n19.8429,60.266\r\n19.8359,60.2533\r\n19.8275,60.2421\r\n19.7991,60.2479\r\n19.7441,60.279\r\n19.771,60.3046\r\n19.7878,60.3192\r\n19.82,60.3305\r\n19.8313,60.3305\r\n19.8683,60.3269\r\n20.0469,60.2772\r\n20.2395,60.2015\r\n20.1797,60.1354\r\n20.1291,60.0902\r\n20.0481,60.1028\r\n20.0658,60.1456\r\n20.0851,60.1535\r\n20.0824,60.1671\r\n20.0263,60.2259\r\n20.0092,60.2349\r\n19.9993,60.2377\r\n19.9876,60.2377\r\n19.8765,60.1418\r\n19.8913,60.1176\r\n19.9044,60.1096\r\n19.9501,60.0976\r\n19.9881,60.0817\r\n20.0145,60.0258\r\n20.0101,60.015\r\n19.984,60.0133\r\n19.9619,60.0169\r\n19.9309,60.0177\r\n19.9171,60.0148\r\n19.9103,60.0059\r\n19.9065,59.9706\r\n19.9065,59.9706\r\n15,-2.0,Greenland\r\n-45.0667,60.3034\r\n-45.0553,60.2898\r\n-45.0497,60.2732\r\n-45.0534,60.2602\r\n-45.1019,60.1903\r\n-45.1131,60.1828\r\n-45.262,60.1185\r\n-45.2796,60.1127\r\n-45.3232,60.1105\r\n-45.2641,60.3117\r\n-45.2416,60.318\r\n-45.1074,60.3141\r\n-45.0958,60.3128\r\n-45.0667,60.3034\r\n-45.0667,60.3034\r\n18,-9.0,United States\r\n-147.6991,60.299\r\n-147.7045,60.2811\r\n-147.7313,60.2287\r\n-147.7411,60.2163\r\n-147.7544,60.2128\r\n-147.8002,60.2101\r\n-147.8127,60.2095\r\n-147.8252,60.2104\r\n-147.8607,60.2321\r\n-147.8632,60.2443\r\n-147.8541,60.257\r\n-147.8049,60.2877\r\n-147.792,60.295\r\n-147.7469,60.3067\r\n-147.7203,60.3121\r\n-147.7064,60.3122\r\n-147.6991,60.299\r\n-147.6991,60.299\r\n41,-9.0,United States\r\n-146.6605,60.2137\r\n-146.6868,60.186\r\n-146.7077,60.1689\r\n-146.8158,60.1202\r\n-146.853,60.1049\r\n-146.9039,60.0859\r\n-146.937,60.072\r\n-146.95,60.0646\r\n-146.9618,60.0566\r\n-147.2048,59.8719\r\n-147.2097,59.8611\r\n-147.2028,59.8511\r\n-147.2537,59.7802\r\n-147.4364,59.7426\r\n-147.5723,59.7051\r\n-147.583,59.7039\r\n-147.5942,59.7044\r\n-147.6095,59.7066\r\n-147.6326,59.7206\r\n-147.6155,59.7709\r\n-147.5141,59.8588\r\n-147.3935,59.9341\r\n-147.3265,59.9548\r\n-147.1982,60.0062\r\n-147.1684,60.0184\r\n-147.154,60.0249\r\n-147.1267,60.0389\r\n-147.1042,60.057\r\n-147.0976,60.0731\r\n-147.0596,60.106\r\n-146.9247,60.1959\r\n-146.9315,60.2196\r\n-146.9232,60.2738\r\n-146.9155,60.2804\r\n-146.8794,60.2968\r\n-146.8541,60.3041\r\n-146.8343,60.3076\r\n-146.817,60.3073\r\n-146.6454,60.2337\r\n-146.6605,60.2137\r\n-146.6605,60.2137\r\n24,3.0,Finland\r\n22.1714,60.169\r\n22.177,60.197\r\n22.1673,60.1995\r\n22.1015,60.2067\r\n22.1383,60.1981\r\n22.1316,60.1886\r\n22.1094,60.1834\r\n22.0877,60.1832\r\n22.0307,60.1927\r\n22.0311,60.2192\r\n22.0547,60.2347\r\n22.1641,60.2362\r\n22.1754,60.2359\r\n22.2002,60.2336\r\n22.276,60.2204\r\n22.2997,60.2129\r\n22.2915,60.1925\r\n22.2785,60.1891\r\n22.2686,60.192\r\n22.2553,60.1943\r\n22.2395,60.1932\r\n22.1889,60.1783\r\n22.1714,60.169\r\n22.1714,60.169\r\n17,3.0,Finland\r\n19.5386,60.0493\r\n19.526,60.0503\r\n19.5104,60.0539\r\n19.4868,60.0781\r\n19.4747,60.1058\r\n19.5016,60.155\r\n19.5315,60.1778\r\n19.5479,60.1829\r\n19.565,60.1832\r\n19.5752,60.1804\r\n19.5905,60.1712\r\n19.6306,60.1184\r\n19.6371,60.1005\r\n19.638,60.0808\r\n19.5678,60.0805\r\n19.5386,60.0493\r\n19.5386,60.0493\r\n25,3.0,Finland\r\n22.5585,59.9112\r\n22.5585,59.9303\r\n22.53,59.9554\r\n22.4825,59.9326\r\n22.4695,59.9297\r\n22.4288,59.9264\r\n22.4288,59.9995\r\n22.3822,60.0357\r\n22.3731,60.0797\r\n22.388,60.1219\r\n22.4045,60.1432\r\n22.4154,60.1485\r\n22.4307,60.1435\r\n22.5454,60.1299\r\n22.6027,60.1381\r\n22.6898,60.1471\r\n22.7815,60.1546\r\n22.7922,60.1213\r\n22.8046,60.0493\r\n22.7946,60.021\r\n22.6886,59.9301\r\n22.6365,59.9274\r\n22.5909,59.9326\r\n22.5585,59.9112\r\n22.5585,59.9112\r\n15,3.0,Finland\r\n21.6982,60.0373\r\n21.687,60.0378\r\n21.6586,60.0415\r\n21.6638,60.0942\r\n21.6716,60.1083\r\n21.6826,60.1136\r\n21.7864,60.1182\r\n21.8153,60.1188\r\n21.8317,60.1122\r\n21.844,60.1018\r\n21.8236,60.0825\r\n21.7443,60.0462\r\n21.7081,60.0387\r\n21.6982,60.0373\r\n21.6982,60.0373\r\n43,-2.0,Greenland\r\n-43.4905,59.8428\r\n-43.5212,59.8495\r\n-43.6423,59.8753\r\n-43.6832,59.8801\r\n-43.7148,59.8854\r\n-43.7255,59.8881\r\n-43.8313,59.9242\r\n-43.8276,59.9344\r\n-43.8517,59.9726\r\n-43.862,59.9738\r\n-44.0337,60.0303\r\n-44.0486,60.071\r\n-44.0346,60.0862\r\n-44.0097,60.1\r\n-43.9033,60.0944\r\n-43.6793,60.0711\r\n-43.6575,60.0686\r\n-43.6466,60.0669\r\n-43.5481,60.0449\r\n-43.2723,60.0119\r\n-43.1831,60.0062\r\n-43.0805,59.9971\r\n-43.0524,59.9862\r\n-43.0591,59.9467\r\n-43.0777,59.9303\r\n-43.1118,59.9174\r\n-43.1466,59.9184\r\n-43.1572,59.9202\r\n-43.2495,59.9515\r\n-43.3554,59.9817\r\n-43.3772,59.9878\r\n-43.4427,60.0057\r\n-43.4742,60.0082\r\n-43.4921,60.003\r\n-43.4805,59.9979\r\n-43.4054,59.9842\r\n-43.396,59.9744\r\n-43.4002,59.9609\r\n-43.407,59.9456\r\n-43.4346,59.8902\r\n-43.4673,59.8496\r\n-43.4905,59.8428\r\n-43.4905,59.8428\r\n24,-2.0,Greenland\r\n-44.1098,60.0899\r\n-44.085,60.0379\r\n-44.0784,60.0283\r\n-44.0645,60.017\r\n-44.0083,59.991\r\n-43.9969,59.9869\r\n-43.9763,59.9814\r\n-43.9315,59.9708\r\n-43.952,59.9642\r\n-43.9709,59.9624\r\n-44.0006,59.9615\r\n-44.0187,59.9614\r\n-44.0588,59.9615\r\n-44.073,59.966\r\n-44.0821,59.9725\r\n-44.1616,60.0502\r\n-44.1638,60.0599\r\n-44.1552,60.0776\r\n-44.147,60.0885\r\n-44.1305,60.0968\r\n-44.1205,60.0969\r\n-44.1098,60.0947\r\n-44.1098,60.0899\r\n-44.1098,60.0899\r\n10,-9.0,United States\r\n-147.5983,60.0313\r\n-147.6661,60.0037\r\n-147.8412,59.9233\r\n-147.8595,59.9261\r\n-147.8621,59.9439\r\n-147.8207,59.9888\r\n-147.685,60.0806\r\n-147.6101,60.0426\r\n-147.5983,60.0313\r\n-147.5983,60.0313\r\n33,-2.0,Greenland\r\n-44.1635,59.9417\r\n-44.1384,59.946\r\n-44.114,59.9492\r\n-44.0153,59.9461\r\n-43.9295,59.9428\r\n-43.9115,59.9335\r\n-43.9217,59.9161\r\n-43.9706,59.889\r\n-44.0094,59.8714\r\n-44.059,59.832\r\n-44.0624,59.8275\r\n-44.1202,59.8178\r\n-44.2352,59.7997\r\n-44.2645,59.8015\r\n-44.2886,59.8215\r\n-44.2965,59.8376\r\n-44.1792,59.932\r\n-44.2239,59.9055\r\n-44.3218,59.8769\r\n-44.3388,59.8771\r\n-44.4134,59.9391\r\n-44.4108,59.952\r\n-44.3813,60.0269\r\n-44.3604,60.0605\r\n-44.3464,60.07\r\n-44.3219,60.0717\r\n-44.291,60.0683\r\n-44.1958,60.0495\r\n-44.1811,60.0419\r\n-44.1232,59.9808\r\n-44.1199,59.9673\r\n-44.1635,59.9417\r\n-44.1635,59.9417\r\n14,3.0,Finland\r\n20.0724,60.0157\r\n20.0853,60.0081\r\n20.126,59.9962\r\n20.1551,59.9923\r\n20.1706,59.9893\r\n20.1888,59.9293\r\n20.169,59.9064\r\n20.0954,59.921\r\n19.9641,59.9809\r\n19.9679,59.992\r\n20.0566,60.0204\r\n20.0683,60.0212\r\n20.0724,60.0157\r\n20.0724,60.0157\r\n18,-9.0,United States\r\n-147.5457,59.9766\r\n-147.5516,59.9674\r\n-147.5691,59.9479\r\n-147.6019,59.9237\r\n-147.615,59.9162\r\n-147.6361,59.9065\r\n-147.6517,59.9005\r\n-147.7443,59.8756\r\n-147.7633,59.8751\r\n-147.7649,59.8865\r\n-147.7501,59.9035\r\n-147.7212,59.9232\r\n-147.6051,59.9946\r\n-147.5722,60.0091\r\n-147.5417,59.9986\r\n-147.5389,59.9874\r\n-147.5457,59.9766\r\n-147.5457,59.9766\r\n16,2.0,Norway\r\n5.5026,59.8211\r\n5.4932,59.8234\r\n5.3504,59.9162\r\n5.4393,59.9703\r\n5.4957,59.9833\r\n5.5156,59.987\r\n5.6349,60.002\r\n5.6474,60.0028\r\n5.6501,59.9858\r\n5.6532,59.9541\r\n5.6533,59.9407\r\n5.6505,59.9247\r\n5.5845,59.855\r\n5.5188,59.8229\r\n5.5026,59.8211\r\n5.5026,59.8211\r\n11,-2.0,Greenland\r\n-43.42,59.8313\r\n-43.4273,59.8405\r\n-43.4026,59.9196\r\n-43.3872,59.9534\r\n-43.3754,59.9634\r\n-43.3605,59.9651\r\n-43.2599,59.9368\r\n-43.277,59.9005\r\n-43.3138,59.8561\r\n-43.42,59.8313\r\n-43.42,59.8313\r\n23,-2.0,Greenland\r\n-43.8197,59.7183\r\n-43.8481,59.7327\r\n-43.924,59.7397\r\n-43.9789,59.7288\r\n-43.9943,59.7287\r\n-44.0095,59.7321\r\n-44.0265,59.7416\r\n-44.0324,59.7573\r\n-44.0268,59.7956\r\n-44.0067,59.8151\r\n-43.8974,59.9009\r\n-43.8799,59.9073\r\n-43.8649,59.9068\r\n-43.8328,59.8989\r\n-43.6663,59.8495\r\n-43.6443,59.8413\r\n-43.5716,59.8053\r\n-43.5549,59.7939\r\n-43.558,59.7836\r\n-43.5657,59.7756\r\n-43.767,59.7326\r\n-43.8197,59.7183\r\n-43.8197,59.7183\r\n20,3.0,Finland\r\n22.9973,59.8253\r\n22.9747,59.8279\r\n22.9028,59.8302\r\n22.8847,59.8267\r\n22.8744,59.8264\r\n22.8384,59.8315\r\n22.8046,59.8474\r\n22.7612,59.8792\r\n22.7689,59.8977\r\n22.784,59.9013\r\n22.7875,59.8919\r\n22.7953,59.8828\r\n22.8973,59.8847\r\n22.9386,59.8864\r\n22.9589,59.8886\r\n23.011,59.8864\r\n23.0276,59.8772\r\n23.0097,59.8288\r\n22.9973,59.8253\r\n22.9973,59.8253\r\n23,2.0,Norway\r\n5.3905,59.6798\r\n5.3615,59.6809\r\n5.3487,59.6851\r\n5.2984,59.7175\r\n5.2539,59.8093\r\n5.2417,59.8367\r\n5.265,59.892\r\n5.2779,59.8995\r\n5.3255,59.8992\r\n5.4018,59.8682\r\n5.4153,59.8613\r\n5.4293,59.8514\r\n5.4565,59.817\r\n5.474,59.7885\r\n5.482,59.7707\r\n5.4844,59.7472\r\n5.4847,59.7338\r\n5.4805,59.7201\r\n5.4591,59.6997\r\n5.4178,59.6825\r\n5.4031,59.6798\r\n5.3905,59.6798\r\n5.3905,59.6798\r\n17,3.0,Finland\r\n23.5768,59.8761\r\n23.682,59.8594\r\n23.6615,59.8551\r\n23.605,59.8487\r\n23.572,59.8536\r\n23.5525,59.8517\r\n23.4631,59.8435\r\n23.3584,59.829\r\n23.3474,59.8294\r\n23.3326,59.8326\r\n23.3266,59.8421\r\n23.3398,59.8536\r\n23.4789,59.8872\r\n23.494,59.888\r\n23.5052,59.8876\r\n23.5768,59.8761\r\n23.5768,59.8761\r\n15,-5.0,Canada\r\n-79.7795,59.8017\r\n-79.7321,59.7812\r\n-79.7564,59.7563\r\n-79.7749,59.7418\r\n-79.875,59.6927\r\n-79.9393,59.68\r\n-80.0163,59.6707\r\n-80.0324,59.6774\r\n-79.9782,59.7522\r\n-79.9642,59.7657\r\n-79.9522,59.7731\r\n-79.8606,59.8134\r\n-79.7918,59.807\r\n-79.7795,59.8017\r\n-79.7795,59.8017\r\n29,2.0,Norway\r\n5.1394,59.5095\r\n5.1022,59.5649\r\n5.0607,59.7097\r\n5.0994,59.7953\r\n5.1092,59.8004\r\n5.1218,59.8009\r\n5.138,59.7983\r\n5.2508,59.7288\r\n5.3046,59.6778\r\n5.3119,59.668\r\n5.3331,59.6302\r\n5.3015,59.6153\r\n5.2799,59.6092\r\n5.264,59.6124\r\n5.2772,59.6196\r\n5.2994,59.6287\r\n5.2821,59.6753\r\n5.21,59.6799\r\n5.1775,59.6636\r\n5.1625,59.6165\r\n5.1723,59.5986\r\n5.1858,59.5926\r\n5.191,59.5624\r\n5.1877,59.5357\r\n5.173,59.5241\r\n5.1603,59.5168\r\n5.146,59.5103\r\n5.1394,59.5095\r\n5.1394,59.5095\r\n21,-4.0,Canada\r\n-64.057,59.711\r\n-63.9981,59.7792\r\n-63.9867,59.7831\r\n-63.9438,59.7921\r\n-63.9306,59.7857\r\n-63.9273,59.7775\r\n-63.9342,59.7603\r\n-63.9224,59.712\r\n-63.8999,59.7091\r\n-63.8825,59.7028\r\n-63.8395,59.6824\r\n-63.8769,59.6519\r\n-63.8953,59.6439\r\n-64.0038,59.6235\r\n-64.0136,59.624\r\n-64.0256,59.6248\r\n-64.0397,59.6299\r\n-64.0839,59.6627\r\n-64.0717,59.6938\r\n-64.057,59.711\r\n-64.057,59.711\r\n502,-9.0,United States\r\n-129.7884,55.8431\r\n-129.8003,55.829\r\n-129.8773,55.7555\r\n-129.909,55.7427\r\n-129.9484,55.6914\r\n-129.9189,55.4761\r\n-129.8234,55.3146\r\n-129.7702,55.2159\r\n-129.8542,55.1607\r\n-129.8785,55.1406\r\n-129.9124,55.1064\r\n-129.9416,55.0616\r\n-129.997,54.9893\r\n-130.0189,54.9616\r\n-130.0539,54.9191\r\n-130.1429,54.8402\r\n-130.2753,54.7673\r\n-130.3569,54.732\r\n-130.4865,54.7038\r\n-130.4954,54.7343\r\n-130.4831,54.7804\r\n-130.5185,54.8909\r\n-130.5265,54.8082\r\n-130.5152,54.788\r\n-130.5277,54.7569\r\n-130.5855,54.7075\r\n-130.6149,54.7031\r\n-130.6459,54.7079\r\n-130.6707,54.7164\r\n-130.6874,54.7279\r\n-130.7077,54.7577\r\n-130.7134,54.7914\r\n-130.7089,54.8075\r\n-130.7046,54.8684\r\n-130.7103,54.8938\r\n-130.7603,54.925\r\n-130.7828,54.9359\r\n-130.7578,54.9865\r\n-130.7404,54.9984\r\n-130.6113,55.0392\r\n-130.5765,55.0419\r\n-130.4787,55.0521\r\n-130.3289,55.1583\r\n-130.2495,55.2609\r\n-130.2799,55.2508\r\n-130.3251,55.2173\r\n-130.3403,55.2025\r\n-130.3606,55.1646\r\n-130.375,55.1492\r\n-130.5037,55.0615\r\n-130.5885,55.0768\r\n-130.649,55.0509\r\n-130.67,55.0321\r\n-130.6962,55.0242\r\n-130.7404,55.0202\r\n-130.7855,55.023\r\n-130.8341,55.0626\r\n-130.8416,55.1215\r\n-130.8249,55.1399\r\n-130.7064,55.2196\r\n-130.6552,55.224\r\n-130.569,55.2216\r\n-130.4175,55.2221\r\n-130.3913,55.2293\r\n-130.434,55.2795\r\n-130.4604,55.2731\r\n-130.4922,55.2427\r\n-130.6361,55.2449\r\n-130.6465,55.2716\r\n-130.649,55.3478\r\n-130.6461,55.4445\r\n-130.6425,55.4816\r\n-130.6401,55.5124\r\n-130.644,55.5388\r\n-130.659,55.6422\r\n-130.6849,55.6752\r\n-130.7979,55.769\r\n-130.8853,55.8352\r\n-130.9407,55.8755\r\n-130.935,55.9191\r\n-130.9122,55.9366\r\n-130.8659,55.9558\r\n-130.8268,55.9901\r\n-130.7834,56.0404\r\n-130.8452,56.0279\r\n-130.9131,55.9848\r\n-130.9422,55.9658\r\n-130.9781,55.9453\r\n-131.0973,55.8981\r\n-131.1408,55.8955\r\n-131.1746,55.9283\r\n-131.2491,55.9093\r\n-131.317,55.886\r\n-131.5031,55.82\r\n-131.5267,55.8139\r\n-131.5729,55.816\r\n-131.6518,55.7977\r\n-131.671,55.7895\r\n-131.6452,55.7726\r\n-131.6231,55.7682\r\n-131.5913,55.7648\r\n-131.5299,55.7483\r\n-131.5887,55.5977\r\n-131.6083,55.5701\r\n-131.6954,55.4689\r\n-131.7268,55.4358\r\n-131.7343,55.4331\r\n-131.7964,55.4623\r\n-131.8343,55.4779\r\n-131.8841,55.4895\r\n-131.9142,55.502\r\n-131.9392,55.5191\r\n-131.9579,55.5407\r\n-132.0155,55.6583\r\n-131.9417,55.7338\r\n-131.8749,55.7396\r\n-131.8185,55.7564\r\n-131.8413,55.7968\r\n-131.8241,55.8769\r\n-131.7908,55.8904\r\n-131.7457,55.8898\r\n-131.7171,55.8984\r\n-131.7102,55.9444\r\n-131.7308,55.9888\r\n-131.7358,56.015\r\n-131.7256,56.0984\r\n-131.5388,56.1306\r\n-131.5941,56.147\r\n-131.6692,56.1605\r\n-131.6877,56.1734\r\n-131.7016,56.1911\r\n-131.7278,56.2301\r\n-131.7363,56.259\r\n-131.7606,56.2913\r\n-131.8047,56.3066\r\n-131.8334,56.3118\r\n-131.953,56.3559\r\n-132.1078,56.4565\r\n-132.1171,56.4764\r\n-132.1039,56.5311\r\n-132.0814,56.5661\r\n-132.1291,56.5583\r\n-132.1749,56.5417\r\n-132.2043,56.5371\r\n-132.2596,56.5442\r\n-132.2896,56.5516\r\n-132.3164,56.5706\r\n-132.2893,56.6475\r\n-132.2707,56.6588\r\n-132.2304,56.6785\r\n-132.1808,56.7048\r\n-132.1298,56.7496\r\n-132.1505,56.7551\r\n-132.1872,56.7438\r\n-132.2239,56.7151\r\n-132.2639,56.6835\r\n-132.2998,56.6887\r\n-132.3389,56.6987\r\n-132.4075,56.7215\r\n-132.4523,56.7406\r\n-132.5329,56.7764\r\n-132.6196,56.8639\r\n-132.606,56.8984\r\n-132.5432,56.8912\r\n-132.5285,56.914\r\n-132.567,57.0162\r\n-132.6105,56.9926\r\n-132.6682,56.9654\r\n-132.8893,57.0122\r\n-132.9043,57.049\r\n-132.8856,57.0836\r\n-132.9299,57.095\r\n-133.0175,57.0483\r\n-133.0455,57.0313\r\n-133.0764,57.0341\r\n-133.1024,57.0427\r\n-133.1491,57.0614\r\n-133.1629,57.0681\r\n-133.1992,57.0725\r\n-133.2498,57.0984\r\n-133.2692,57.1256\r\n-133.2586,57.1873\r\n-133.2287,57.2127\r\n-133.2048,57.2146\r\n-133.0791,57.2129\r\n-133.0502,57.2088\r\n-133.0036,57.2073\r\n-132.8452,57.254\r\n-132.827,57.2785\r\n-132.8746,57.2604\r\n-132.9906,57.2457\r\n-133.1116,57.2605\r\n-133.1679,57.27\r\n-133.2018,57.2871\r\n-133.2664,57.4161\r\n-133.2204,57.4726\r\n-133.1949,57.4863\r\n-133.1717,57.4879\r\n-133.092,57.5074\r\n-133.0775,57.5215\r\n-133.1168,57.5233\r\n-133.2071,57.514\r\n-133.2409,57.5073\r\n-133.2638,57.5025\r\n-133.3082,57.4974\r\n-133.3584,57.5061\r\n-133.418,57.559\r\n-133.3989,57.6278\r\n-133.3194,57.6401\r\n-132.9269,57.5048\r\n-132.8818,57.4758\r\n-132.8461,57.4499\r\n-132.8021,57.4349\r\n-132.767,57.4455\r\n-132.8931,57.5177\r\n-132.9403,57.5485\r\n-132.9605,57.5517\r\n-133.0796,57.5928\r\n-133.1179,57.6084\r\n-133.2761,57.677\r\n-133.3028,57.7003\r\n-133.3124,57.756\r\n-133.3021,57.839\r\n-133.1867,57.8382\r\n-133.0223,57.8066\r\n-132.8895,57.7845\r\n-132.9417,57.8223\r\n-133.2034,57.8496\r\n-133.2834,57.8545\r\n-133.315,57.8545\r\n-133.3487,57.842\r\n-133.3982,57.8017\r\n-133.3784,57.7563\r\n-133.3906,57.7278\r\n-133.4168,57.7157\r\n-133.4585,57.7229\r\n-133.5613,57.8284\r\n-133.5699,57.9037\r\n-133.5173,57.9608\r\n-133.4536,58.0339\r\n-133.4363,58.0766\r\n-133.5052,58.0637\r\n-133.5643,57.9785\r\n-133.5859,57.9397\r\n-133.6365,57.9224\r\n-133.6699,57.9109\r\n-133.7319,57.9449\r\n-133.7685,57.9714\r\n-133.8156,58.0095\r\n-133.8252,58.0318\r\n-133.8415,58.1198\r\n-133.8072,58.1837\r\n-133.7502,58.2706\r\n-133.7635,58.3201\r\n-133.6828,58.4214\r\n-133.6569,58.4358\r\n-133.634,58.4396\r\n-133.6127,58.4394\r\n-133.5717,58.4335\r\n-133.548,58.4364\r\n-133.5283,58.4453\r\n-133.6137,58.4519\r\n-133.6353,58.4513\r\n-133.6787,58.4422\r\n-133.7267,58.428\r\n-133.7985,58.3235\r\n-133.8541,58.1709\r\n-133.9043,58.1311\r\n-133.9358,58.1276\r\n-133.9947,58.1393\r\n-134.1378,58.2174\r\n-134.243,58.2769\r\n-134.2721,58.2859\r\n-134.2934,58.2896\r\n-134.3287,58.2825\r\n-134.3942,58.2864\r\n-134.5107,58.3121\r\n-134.5241,58.3659\r\n-134.5261,58.3906\r\n-134.6992,58.5619\r\n-134.7264,58.5757\r\n-134.6728,58.6175\r\n-134.6817,58.707\r\n-134.7018,58.7448\r\n-134.7512,58.7352\r\n-134.7694,58.7075\r\n-134.7786,58.6718\r\n-134.8107,58.6825\r\n-134.8957,58.7728\r\n-134.8814,58.8111\r\n-134.9821,59.0574\r\n-135.032,59.1325\r\n-135.0635,59.1505\r\n-135.1078,59.1903\r\n-135.1039,59.2592\r\n-135.0951,59.2955\r\n-135.0825,59.3235\r\n-135.0725,59.3816\r\n-135.0949,59.3927\r\n-135.1464,59.2967\r\n-135.2075,59.2198\r\n-135.1767,59.1859\r\n-135.1084,59.1383\r\n-135.0924,59.118\r\n-135.0523,59.022\r\n-135.1147,59.0559\r\n-135.133,59.0869\r\n-135.1429,59.1091\r\n-135.164,59.1281\r\n-135.2167,59.1478\r\n-135.2363,59.1528\r\n-135.2946,59.1544\r\n-135.194,59.0576\r\n-135.1452,58.9998\r\n-135.1397,58.891\r\n-135.0762,58.7962\r\n-135.0625,58.7781\r\n-134.9953,58.6511\r\n-134.9391,58.5923\r\n-134.9209,58.5757\r\n-134.9366,58.5523\r\n-134.9321,58.4908\r\n-134.9163,58.4737\r\n-134.8439,58.3667\r\n-134.8254,58.3275\r\n-134.8022,58.271\r\n-134.8039,58.2352\r\n-134.8388,58.1634\r\n-134.9101,58.1377\r\n-135.0276,58.1643\r\n-135.0739,58.1801\r\n-135.0966,58.1956\r\n-135.1207,58.2227\r\n-135.1547,58.2769\r\n-135.1598,58.3125\r\n-135.2224,58.4017\r\n-135.2611,58.4052\r\n-135.3612,58.3505\r\n-135.5065,58.3257\r\n-135.6616,58.3116\r\n-135.6385,58.3813\r\n-135.5983,58.3979\r\n-135.587,58.4683\r\n-135.6219,58.5321\r\n-135.6388,58.5425\r\n-135.6797,58.5858\r\n-135.8145,58.7481\r\n-135.6939,58.7905\r\n-135.6001,58.8064\r\n-135.5149,58.8255\r\n-135.5527,58.8384\r\n-135.5819,58.8399\r\n-135.6761,58.8312\r\n-135.7047,58.8189\r\n-135.7945,58.8207\r\n-135.8173,58.8743\r\n-135.8355,58.9142\r\n-135.8485,58.9406\r\n-135.8907,58.9611\r\n-135.9116,58.9567\r\n-135.8915,58.945\r\n-135.8566,58.8587\r\n-135.843,58.792\r\n-135.8524,58.7602\r\n-135.8787,58.708\r\n-135.9161,58.6846\r\n-135.9851,58.6813\r\n-136.2169,58.7592\r\n-136.3283,58.8453\r\n-136.4025,58.8957\r\n-136.431,58.8417\r\n-136.5138,58.8712\r\n-136.6304,58.9207\r\n-136.7844,58.997\r\n-136.8159,58.9947\r\n-136.779,59.0067\r\n-136.7154,59.0274\r\n-136.6877,59.0386\r\n-136.6343,59.061\r\n-136.5549,59.0942\r\n-136.4658,59.0944\r\n-136.3577,59.0937\r\n-136.3302,59.0923\r\n-136.3045,59.1154\r\n-136.2327,59.1847\r\n-136.2086,59.225\r\n-136.208,59.3011\r\n-136.2094,59.343\r\n-136.2086,59.3982\r\n-136.1169,59.3811\r\n-136.0417,59.4022\r\n-135.9793,59.4545\r\n-135.9843,59.49\r\n-136.0433,59.5121\r\n-136.0898,59.53\r\n-136.0554,59.5411\r\n-135.9525,59.5677\r\n-135.9049,59.5749\r\n-135.8659,59.5799\r\n-135.8163,59.5857\r\n-135.6943,59.5975\r\n-135.5684,59.634\r\n-135.2517,59.7222\r\n-135.2191,59.7301\r\n-135.0823,59.6548\r\n-134.9243,59.5654\r\n-134.901,59.5556\r\n-134.8733,59.5507\r\n-134.8442,59.5499\r\n-134.7619,59.4962\r\n-134.7624,59.4689\r\n-134.7656,59.4276\r\n-134.7759,59.3981\r\n-134.8111,59.3867\r\n-134.8274,59.3734\r\n-134.8393,59.3555\r\n-134.7005,59.2091\r\n-134.4881,59.1793\r\n-134.4376,59.1724\r\n-134.4232,59.1366\r\n-134.4005,59.1146\r\n-134.3164,59.0596\r\n-134.2824,59.0613\r\n-134.2172,59.0582\r\n-134.1337,58.9827\r\n-134.0769,58.9006\r\n-134.0791,58.8549\r\n-133.9902,58.7841\r\n-133.84,58.7378\r\n-133.5801,58.656\r\n-133.5619,58.6398\r\n-133.4897,58.5745\r\n-133.3135,58.458\r\n-133.1853,58.3892\r\n-133.1434,58.3422\r\n-133.1645,58.3305\r\n-133.1861,58.2905\r\n-133.1172,58.2109\r\n-133.0624,58.1877\r\n-132.9904,58.1418\r\n-132.9682,58.127\r\n-132.9469,58.1107\r\n-132.8944,58.0666\r\n-132.866,58.0166\r\n-132.8491,57.9714\r\n-132.8286,57.9431\r\n-132.8136,57.9278\r\n-132.7968,57.9137\r\n-132.7534,57.8825\r\n-132.7234,57.8643\r\n-132.6919,57.8404\r\n-132.6363,57.7906\r\n-132.5755,57.7291\r\n-132.5556,57.7026\r\n-132.5465,57.6832\r\n-132.5227,57.6516\r\n-132.3801,57.515\r\n-132.2597,57.4021\r\n-132.2336,57.3828\r\n-132.2127,57.3669\r\n-132.1366,57.307\r\n-132.1165,57.2863\r\n-131.99,57.1368\r\n-132.0246,57.1009\r\n-132.0878,57.0214\r\n-131.9852,57.0003\r\n-131.7917,56.9686\r\n-131.801,56.9453\r\n-131.8267,56.8921\r\n-131.8569,56.8262\r\n-131.8683,56.7991\r\n-131.6276,56.7286\r\n-131.6242,56.6515\r\n-131.5911,56.5315\r\n-131.3784,56.5352\r\n-131.3463,56.5363\r\n-131.3161,56.5323\r\n-131.0826,56.4433\r\n-131.0583,56.4336\r\n-130.9819,56.4022\r\n-130.9334,56.3783\r\n-130.9134,56.3678\r\n-130.8947,56.3575\r\n-130.8318,56.334\r\n-130.6894,56.3157\r\n-130.6169,56.3077\r\n-130.5443,56.2995\r\n-130.5258,56.2863\r\n-130.4908,56.2588\r\n-130.3979,56.1922\r\n-130.3314,56.1835\r\n-130.3037,56.1798\r\n-130.2555,56.1731\r\n-130.233,56.1688\r\n-130.2186,56.1399\r\n-130.137,56.0574\r\n-130.0013,56.0242\r\n-129.8608,56.0518\r\n-129.8262,56.0094\r\n-129.7873,55.9585\r\n-129.7884,55.8431\r\n-129.7884,55.8431\r\n18,-5.0,Canada\r\n-80.0201,59.6024\r\n-80.0556,59.5938\r\n-80.0723,59.5887\r\n-80.0808,59.5821\r\n-80.09,59.564\r\n-80.1105,59.5522\r\n-80.127,59.5471\r\n-80.1685,59.5408\r\n-80.1793,59.541\r\n-80.191,59.5467\r\n-80.1445,59.6067\r\n-80.0823,59.6534\r\n-80.0715,59.6519\r\n-80.0208,59.6436\r\n-79.9993,59.6361\r\n-80.0055,59.6089\r\n-80.0201,59.6024\r\n-80.0201,59.6024\r\n259,3.0,Estonia\r\n24.271,57.8027\r\n24.2979,57.8627\r\n24.3143,57.8926\r\n24.3458,57.9337\r\n24.3622,57.9536\r\n24.3857,57.9742\r\n24.4122,58.007\r\n24.4264,58.0582\r\n24.4256,58.083\r\n24.4079,58.1135\r\n24.4248,58.1695\r\n24.4396,58.1855\r\n24.4897,58.2097\r\n24.5129,58.2308\r\n24.5099,58.255\r\n24.4731,58.2832\r\n24.4143,58.3086\r\n24.3752,58.3168\r\n24.3459,58.321\r\n24.311,58.3216\r\n24.2862,58.3171\r\n24.2532,58.2827\r\n24.244,58.2465\r\n24.1978,58.2044\r\n24.0597,58.1661\r\n24.0097,58.2011\r\n23.9672,58.2292\r\n23.9494,58.238\r\n23.9295,58.2462\r\n23.8999,58.2546\r\n23.783,58.2849\r\n23.7328,58.2789\r\n23.6853,58.3012\r\n23.6359,58.3559\r\n23.5808,58.4551\r\n23.4816,58.4883\r\n23.4582,58.5071\r\n23.4523,58.6239\r\n23.4922,58.6715\r\n23.5261,58.6654\r\n23.5486,58.6624\r\n23.6821,58.6745\r\n23.8203,58.7028\r\n23.7832,58.7207\r\n23.7544,58.7294\r\n23.5483,58.7177\r\n23.4398,58.7397\r\n23.3747,58.8388\r\n23.3949,58.8695\r\n23.4338,58.8669\r\n23.4642,58.8665\r\n23.5392,58.8784\r\n23.5932,58.9035\r\n23.5805,58.9389\r\n23.5471,58.9646\r\n23.5234,58.9714\r\n23.5634,58.943\r\n23.513,58.917\r\n23.4709,58.9105\r\n23.4229,58.9134\r\n23.4012,58.9211\r\n23.3673,58.9451\r\n23.3893,58.9863\r\n23.4392,59.0185\r\n23.4224,59.1314\r\n23.4618,59.1557\r\n23.5697,59.1687\r\n23.6754,59.1593\r\n23.6976,59.1651\r\n23.6985,59.1753\r\n23.6922,59.1812\r\n23.6856,59.2018\r\n23.7865,59.2186\r\n23.8125,59.2132\r\n23.8537,59.2011\r\n23.8916,59.2013\r\n23.9828,59.2168\r\n23.9787,59.2941\r\n23.9991,59.3206\r\n24.0283,59.3219\r\n24.0605,59.3143\r\n24.0786,59.3056\r\n24.1033,59.2905\r\n24.1366,59.2752\r\n24.1607,59.2729\r\n24.277,59.3577\r\n24.2838,59.3904\r\n24.3118,59.4011\r\n24.3572,59.4028\r\n24.491,59.3857\r\n24.6767,59.3816\r\n24.7387,59.4455\r\n24.7281,59.4893\r\n24.7495,59.4936\r\n24.8182,59.4715\r\n24.8409,59.4518\r\n24.8721,59.4352\r\n25.0039,59.4405\r\n25.0607,59.458\r\n25.1074,59.4604\r\n25.2114,59.4427\r\n25.2358,59.4377\r\n25.2716,59.4276\r\n25.3118,59.4193\r\n25.3518,59.4168\r\n25.4413,59.4933\r\n25.4299,59.5863\r\n25.5502,59.5263\r\n25.5895,59.4954\r\n25.617,59.4912\r\n25.6576,59.4991\r\n25.665,59.5206\r\n25.6424,59.5458\r\n25.6324,59.5899\r\n25.6667,59.5932\r\n25.7244,59.5648\r\n25.8248,59.5273\r\n25.9316,59.5612\r\n25.9884,59.5499\r\n26.0292,59.5292\r\n26.2141,59.5142\r\n26.3405,59.4903\r\n26.4091,59.4697\r\n26.4385,59.4617\r\n26.4823,59.4663\r\n26.5256,59.4809\r\n26.572,59.4857\r\n26.601,59.482\r\n26.6259,59.4759\r\n26.6871,59.4512\r\n26.7228,59.4326\r\n26.7674,59.4095\r\n26.805,59.3963\r\n26.8336,59.3878\r\n26.8712,59.3794\r\n26.9226,59.3733\r\n26.9829,59.3713\r\n27.0369,59.3709\r\n27.1345,59.3756\r\n27.3402,59.3771\r\n27.3763,59.3769\r\n27.3999,59.3749\r\n27.432,59.3683\r\n27.4589,59.3631\r\n27.5016,59.3574\r\n27.7961,59.3355\r\n27.8361,59.3374\r\n27.8814,59.346\r\n27.902,59.3539\r\n27.9258,59.3693\r\n27.9437,59.3831\r\n27.9637,59.4074\r\n27.9742,59.4036\r\n28.0239,59.3821\r\n28.0572,59.3647\r\n28.123,59.3225\r\n28.1415,59.2969\r\n28.127,59.2573\r\n28.1118,59.2327\r\n28.0918,59.2198\r\n28.0435,59.213\r\n28.0034,59.2082\r\n27.9684,59.2072\r\n27.9439,59.2135\r\n27.9095,59.2152\r\n27.8647,59.2028\r\n27.8283,59.1571\r\n27.7857,59.0801\r\n27.7555,59.0231\r\n27.7389,58.9904\r\n27.6539,58.9154\r\n27.6381,58.9089\r\n27.5459,58.8608\r\n27.491,58.8346\r\n27.4431,58.8113\r\n27.4067,58.7822\r\n27.389,58.7637\r\n27.3779,58.7455\r\n27.3713,58.7147\r\n27.4006,58.6168\r\n27.4391,58.5036\r\n27.4481,58.4846\r\n27.469,58.434\r\n27.4848,58.3812\r\n27.4921,58.3443\r\n27.4931,58.3242\r\n27.4897,58.2951\r\n27.47,58.2742\r\n27.4411,58.2551\r\n27.4159,58.2274\r\n27.4258,58.1438\r\n27.5016,58.0657\r\n27.5229,58.0531\r\n27.5596,58.0381\r\n27.5955,58.0257\r\n27.6235,58.0063\r\n27.6363,57.8963\r\n27.7289,57.8315\r\n27.7631,57.8173\r\n27.7699,57.7987\r\n27.7352,57.7795\r\n27.6939,57.7684\r\n27.6521,57.7627\r\n27.6236,57.7613\r\n27.5799,57.7597\r\n27.5273,57.7541\r\n27.4988,57.7498\r\n27.3539,57.6127\r\n27.2992,57.5203\r\n27.3135,57.4772\r\n27.3228,57.4672\r\n27.261,57.463\r\n27.0285,57.4967\r\n26.9967,57.5257\r\n26.9765,57.5394\r\n26.9474,57.5497\r\n26.9216,57.5547\r\n26.8536,57.5649\r\n26.8301,57.5634\r\n26.6496,57.5071\r\n26.5765,57.4779\r\n26.5591,57.4585\r\n26.4837,57.4544\r\n26.4639,57.4577\r\n26.2588,57.5396\r\n26.2336,57.5558\r\n26.1572,57.6265\r\n25.988,57.7543\r\n25.8999,57.7851\r\n25.8362,57.7869\r\n25.7896,57.7915\r\n25.7546,57.7971\r\n25.5742,57.8485\r\n25.4059,57.9361\r\n25.3838,57.9628\r\n25.2519,58.0142\r\n25.2215,58.0029\r\n25.2495,57.9691\r\n25.2493,57.9416\r\n25.1942,57.9237\r\n25.1738,57.9325\r\n25.1634,57.9513\r\n25.1562,57.9752\r\n25.1402,57.9956\r\n25.1207,58.0058\r\n25.0863,58.0073\r\n25.0461,58.0023\r\n25.02,57.994\r\n24.9928,57.9811\r\n24.9703,57.9704\r\n24.679,57.8959\r\n24.5056,57.8844\r\n24.3996,57.8337\r\n24.3866,57.8135\r\n24.3673,57.8035\r\n24.3289,57.8\r\n24.2804,57.8014\r\n24.271,57.8027\r\n24.271,57.8027\r\n15,2.0,Sweden\r\n17.2242,59.3023\r\n17.1992,59.3042\r\n17.1197,59.3139\r\n17.0384,59.3854\r\n17.058,59.3887\r\n17.1186,59.3853\r\n17.2041,59.3785\r\n17.2247,59.3755\r\n17.235,59.373\r\n17.2481,59.3656\r\n17.2848,59.3343\r\n17.2814,59.3247\r\n17.2342,59.3034\r\n17.2242,59.3023\r\n17.2242,59.3023\r\n16,2.0,Sweden\r\n17.7448,59.2377\r\n17.7214,59.2384\r\n17.6887,59.2451\r\n17.6543,59.2568\r\n17.6391,59.2637\r\n17.6292,59.2717\r\n17.5849,59.3266\r\n17.5755,59.3478\r\n17.5903,59.3541\r\n17.6059,59.355\r\n17.6179,59.3529\r\n17.7078,59.3201\r\n17.7427,59.2994\r\n17.7549,59.2435\r\n17.7448,59.2377\r\n17.7448,59.2377\r\n19,2.0,Norway\r\n5.151,59.0721\r\n5.1456,59.0761\r\n5.1229,59.1335\r\n5.1224,59.1499\r\n5.1289,59.1955\r\n5.1713,59.3385\r\n5.1848,59.3417\r\n5.1989,59.3364\r\n5.2124,59.3263\r\n5.2769,59.2475\r\n5.2832,59.1861\r\n5.2835,59.1697\r\n5.2782,59.148\r\n5.2465,59.0762\r\n5.2238,59.0802\r\n5.2132,59.0804\r\n5.1807,59.077\r\n5.151,59.0721\r\n5.151,59.0721\r\n17,-9.0,United States\r\n-153.1068,59.3312\r\n-153.0686,59.3096\r\n-153.06,59.2906\r\n-153.0865,59.2739\r\n-153.1009,59.2671\r\n-153.1208,59.2604\r\n-153.2176,59.2549\r\n-153.2298,59.255\r\n-153.248,59.2594\r\n-153.2658,59.267\r\n-153.2661,59.2934\r\n-153.2326,59.3138\r\n-153.1563,59.3392\r\n-153.1458,59.3409\r\n-153.1169,59.3358\r\n-153.1068,59.3312\r\n-153.1068,59.3312\r\n17,-9.0,United States\r\n-150.329,59.3095\r\n-150.3314,59.2974\r\n-150.3419,59.2821\r\n-150.3513,59.2734\r\n-150.3617,59.2654\r\n-150.3737,59.2577\r\n-150.4076,59.2374\r\n-150.4337,59.2349\r\n-150.4836,59.2468\r\n-150.4951,59.2548\r\n-150.4098,59.3329\r\n-150.3963,59.335\r\n-150.3856,59.3336\r\n-150.3574,59.3279\r\n-150.3382,59.3206\r\n-150.329,59.3095\r\n-150.329,59.3095\r\n16,1.0,United Kingdom\r\n-2.6808,59.1132\r\n-2.6868,59.122\r\n-2.6864,59.1413\r\n-2.6794,59.1498\r\n-2.5877,59.2195\r\n-2.5506,59.232\r\n-2.5294,59.2341\r\n-2.4014,59.2416\r\n-2.3925,59.2324\r\n-2.3855,59.2102\r\n-2.4906,59.174\r\n-2.5691,59.1712\r\n-2.6178,59.1639\r\n-2.6763,59.1249\r\n-2.6808,59.1132\r\n-2.6808,59.1132\r\n75,12.0,Russia\r\n163.3663,58.9272\r\n163.3741,58.9339\r\n163.3963,58.9439\r\n163.4428,58.9533\r\n163.4716,58.9564\r\n163.5402,58.9599\r\n163.5604,58.96\r\n163.5885,58.9603\r\n163.6504,58.9646\r\n163.7111,58.9756\r\n163.7272,58.9798\r\n163.9267,59.0349\r\n164.0511,59.0876\r\n164.1225,59.1298\r\n164.1339,59.1345\r\n164.2167,59.1611\r\n164.233,59.165\r\n164.2474,59.1661\r\n164.2598,59.1652\r\n164.2718,59.157\r\n164.3518,59.0138\r\n164.3994,58.9542\r\n164.3756,58.8345\r\n164.3683,58.8257\r\n164.3475,58.8122\r\n164.3334,58.808\r\n164.3175,58.804\r\n164.3025,58.8012\r\n164.2882,58.8\r\n164.166,58.7963\r\n163.9911,58.7703\r\n163.8817,58.7531\r\n163.8026,58.726\r\n163.6767,58.6759\r\n163.6217,58.6444\r\n163.4418,58.5713\r\n163.2918,58.5143\r\n163.2786,58.5097\r\n163.2609,58.499\r\n163.2177,58.4704\r\n163.1791,58.4327\r\n163.1712,58.4203\r\n163.166,58.4045\r\n163.1578,58.3955\r\n163.146,58.3976\r\n163.1374,58.4047\r\n163.1297,58.4125\r\n163.1074,58.4439\r\n163.0958,58.4666\r\n163.0858,58.4895\r\n163.1697,58.5085\r\n163.1832,58.5128\r\n163.194,58.5179\r\n163.2724,58.5656\r\n163.2849,58.577\r\n163.3904,58.6749\r\n163.4384,58.7486\r\n163.4422,58.7617\r\n163.443,58.7752\r\n163.4406,58.7964\r\n163.4414,58.8097\r\n163.4474,58.8222\r\n163.4681,58.8462\r\n163.5129,58.8859\r\n163.5308,58.8968\r\n163.5388,58.9244\r\n163.5151,58.9379\r\n163.4672,58.9463\r\n163.4548,58.9473\r\n163.4413,58.947\r\n163.4267,58.9451\r\n163.3947,58.9372\r\n163.3812,58.9327\r\n163.3663,58.9272\r\n163.3663,58.9272\r\n29,1.0,United Kingdom\r\n-2.819,58.8084\r\n-2.8637,58.8229\r\n-2.9645,58.8689\r\n-3.0027,58.8696\r\n-3.0513,58.8652\r\n-3.1045,58.8577\r\n-3.1137,58.8508\r\n-3.1662,58.8405\r\n-3.1854,58.8401\r\n-3.297,58.8751\r\n-3.307,58.8796\r\n-3.339,58.8951\r\n-3.3556,58.9234\r\n-3.3615,58.9413\r\n-3.3445,59.0375\r\n-3.3111,59.0588\r\n-3.2687,59.0697\r\n-3.2326,59.0753\r\n-3.2126,59.0779\r\n-3.1931,59.077\r\n-3.0692,59.0498\r\n-2.9909,58.9973\r\n-2.9902,58.985\r\n-2.9417,58.9276\r\n-2.8469,58.905\r\n-2.7878,58.8808\r\n-2.7507,58.8471\r\n-2.819,58.8084\r\n-2.819,58.8084\r\n72,3.0,Estonia\r\n22.5238,58.6165\r\n22.5059,58.6172\r\n22.4902,58.6183\r\n22.4763,58.621\r\n22.4386,58.6296\r\n22.427,58.6412\r\n22.4305,58.6935\r\n22.4066,58.7643\r\n22.3849,58.7847\r\n22.3637,58.8011\r\n22.3447,58.814\r\n22.3285,58.8199\r\n22.2951,58.8219\r\n22.2358,58.8191\r\n22.2046,58.8083\r\n22.1884,58.8078\r\n22.1362,58.8183\r\n22.1242,58.8215\r\n22.0228,58.8531\r\n22.0086,58.8595\r\n22.0036,58.872\r\n22.0117,58.8792\r\n22.0242,58.8815\r\n22.1502,58.8769\r\n22.3343,58.881\r\n22.3931,58.8959\r\n22.4264,58.9076\r\n22.4462,58.9216\r\n22.4818,58.9517\r\n22.5339,58.998\r\n22.6548,58.9771\r\n22.6587,58.9462\r\n22.6776,58.9329\r\n22.6917,58.9308\r\n22.7077,58.9295\r\n22.7592,58.9265\r\n22.8007,58.9317\r\n22.8185,58.931\r\n22.8874,58.9119\r\n22.9103,58.8964\r\n23.0033,58.7774\r\n23.0029,58.766\r\n22.9792,58.75\r\n22.9628,58.7602\r\n22.9184,58.7746\r\n22.9059,58.7742\r\n22.8424,58.7626\r\n22.8248,58.7515\r\n22.8432,58.7435\r\n22.8436,58.7133\r\n22.8059,58.7034\r\n22.774,58.7024\r\n22.7565,58.7032\r\n22.7393,58.7084\r\n22.7384,58.7226\r\n22.751,58.7298\r\n22.7619,58.7333\r\n22.7842,58.7493\r\n22.7703,58.7559\r\n22.7562,58.7545\r\n22.7339,58.7482\r\n22.7014,58.7327\r\n22.6792,58.7112\r\n22.6596,58.6835\r\n22.6496,58.6651\r\n22.636,58.6434\r\n22.6252,58.635\r\n22.6046,58.6274\r\n22.5825,58.6209\r\n22.554,58.618\r\n22.5238,58.6165\r\n22.5238,58.6165\r\n23,3.0,Estonia\r\n23.1494,58.9714\r\n23.2826,58.9667\r\n23.2967,58.9647\r\n23.3086,58.9613\r\n23.3229,58.9548\r\n23.3464,58.9308\r\n23.3465,58.9156\r\n23.3378,58.9056\r\n23.3268,58.9024\r\n23.2491,58.8937\r\n23.2342,58.8926\r\n23.1376,58.8904\r\n23.1218,58.8921\r\n23.1056,58.8979\r\n23.0952,58.9061\r\n23.0693,58.9504\r\n23.0746,58.9602\r\n23.0838,58.9642\r\n23.0949,58.9677\r\n23.1081,58.9697\r\n23.1387,58.9717\r\n23.1494,58.9714\r\n23.1494,58.9714\r\n15,1.0,United Kingdom\r\n-3.2252,58.7054\r\n-3.2905,58.7066\r\n-3.4262,58.8054\r\n-3.4086,58.8368\r\n-3.3914,58.8469\r\n-3.3428,58.8565\r\n-3.3291,58.8568\r\n-3.2247,58.8155\r\n-3.2085,58.8036\r\n-3.1294,58.7322\r\n-3.1332,58.7155\r\n-3.1541,58.7109\r\n-3.1746,58.7088\r\n-3.2252,58.7054\r\n-3.2252,58.7054\r\n15,1.0,United Kingdom\r\n-2.9337,58.6599\r\n-2.9423,58.6603\r\n-2.952,58.6645\r\n-2.9647,58.6719\r\n-2.9742,58.6799\r\n-3.0263,58.7507\r\n-3.0013,58.7621\r\n-2.9691,58.7647\r\n-2.9106,58.7685\r\n-2.8913,58.7674\r\n-2.8808,58.7616\r\n-2.8716,58.7517\r\n-2.9107,58.6627\r\n-2.9337,58.6599\r\n-2.9337,58.6599\r\n21,-9.0,United States\r\n-160.8165,58.5852\r\n-160.7634,58.6318\r\n-160.7457,58.6399\r\n-160.6509,58.67\r\n-160.6393,58.6715\r\n-160.5875,58.676\r\n-160.5674,58.6805\r\n-160.5507,58.6862\r\n-160.4788,58.713\r\n-160.463,58.7217\r\n-160.4496,58.7319\r\n-160.3931,58.7442\r\n-160.6067,58.5082\r\n-160.6159,58.4998\r\n-160.6299,58.4932\r\n-160.6483,58.4881\r\n-160.6612,58.487\r\n-160.7919,58.4868\r\n-160.7898,58.516\r\n-160.8165,58.5852\r\n-160.8165,58.5852\r\n22,3.0,Estonia\r\n23.2049,58.6008\r\n23.2288,58.5943\r\n23.2745,58.5807\r\n23.3002,58.571\r\n23.3543,58.4922\r\n23.3534,58.4809\r\n23.3333,58.4633\r\n23.3222,58.4599\r\n23.1848,58.4599\r\n23.1728,58.4633\r\n23.0486,58.5102\r\n23.0258,58.5213\r\n23.0166,58.5345\r\n23.0223,58.5489\r\n23.0979,58.5957\r\n23.1071,58.6003\r\n23.1309,58.6056\r\n23.144,58.6081\r\n23.1584,58.6089\r\n23.1737,58.6075\r\n23.2049,58.6008\r\n23.2049,58.6008\r\n1561,1.0,United Kingdom\r\n-3.0475,53.7047\r\n-3.0537,53.7221\r\n-3.0545,53.7348\r\n-3.0472,53.8446\r\n-3.0382,53.8556\r\n-3.0197,53.863\r\n-2.9276,53.8876\r\n-2.892,53.936\r\n-2.8286,54.022\r\n-2.8125,54.0795\r\n-2.8086,54.1593\r\n-2.926,54.09\r\n-3.1467,54.0186\r\n-3.2092,54.0322\r\n-3.2243,54.0378\r\n-3.3745,54.1809\r\n-3.4048,54.2165\r\n-3.4064,54.2278\r\n-3.4279,54.2845\r\n-3.4599,54.315\r\n-3.487,54.3398\r\n-3.5186,54.3626\r\n-3.5508,54.3847\r\n-3.6069,54.4247\r\n-3.6263,54.4484\r\n-3.5628,54.5785\r\n-3.4232,54.7515\r\n-3.3856,54.8123\r\n-3.3752,54.82\r\n-3.2833,54.8737\r\n-3.2644,54.8771\r\n-3.203,54.8852\r\n-3.1825,54.8822\r\n-3.1734,54.876\r\n-3.1273,54.8671\r\n-3.0979,54.8694\r\n-3.0204,54.8832\r\n-3.0218,54.9084\r\n-3.036,54.9144\r\n-3.0454,54.9153\r\n-3.0609,54.9105\r\n-3.1415,54.9006\r\n-3.3547,54.907\r\n-3.3704,54.9082\r\n-3.3847,54.9098\r\n-3.4393,54.9219\r\n-3.5649,54.9264\r\n-3.5742,54.9051\r\n-3.6095,54.811\r\n-3.6225,54.8132\r\n-3.6859,54.8169\r\n-3.8056,54.7848\r\n-3.8629,54.741\r\n-3.9467,54.7035\r\n-3.958,54.7012\r\n-3.9724,54.7012\r\n-4.0885,54.7035\r\n-4.1284,54.7105\r\n-4.3428,54.7948\r\n-4.3709,54.8175\r\n-4.3731,54.8288\r\n-4.3771,54.8411\r\n-4.3904,54.8421\r\n-4.4167,54.8174\r\n-4.4209,54.7998\r\n-4.4035,54.7617\r\n-4.352,54.7068\r\n-4.3383,54.6453\r\n-4.3406,54.6353\r\n-4.3482,54.6239\r\n-4.3574,54.6163\r\n-4.3683,54.6125\r\n-4.3795,54.6115\r\n-4.3944,54.6129\r\n-4.4885,54.635\r\n-4.4983,54.6388\r\n-4.5499,54.675\r\n-4.553,54.6859\r\n-4.5907,54.7162\r\n-4.6728,54.7357\r\n-4.7322,54.7573\r\n-4.7927,54.7915\r\n-4.8058,54.7974\r\n-4.8172,54.8\r\n-4.8436,54.8042\r\n-4.8852,54.7879\r\n-4.9157,54.7727\r\n-4.927,54.7655\r\n-4.9521,54.7327\r\n-4.9362,54.7033\r\n-4.9035,54.6525\r\n-4.8915,54.6369\r\n-4.8796,54.632\r\n-4.8623,54.6212\r\n-4.8489,54.5655\r\n-4.8556,54.5633\r\n-4.9139,54.5765\r\n-4.9283,54.5826\r\n-4.9416,54.5909\r\n-4.9537,54.6174\r\n-4.944,54.6327\r\n-4.9497,54.6601\r\n-4.9964,54.6992\r\n-5.0264,54.718\r\n-5.0659,54.7416\r\n-5.0937,54.7574\r\n-5.1076,54.7676\r\n-5.1229,54.7809\r\n-5.1331,54.7929\r\n-5.1609,54.8268\r\n-5.1687,54.8399\r\n-5.1753,54.8573\r\n-5.1765,54.8719\r\n-5.1691,54.9244\r\n-5.1652,54.9363\r\n-5.1531,54.9445\r\n-5.1431,54.9472\r\n-5.096,54.9592\r\n-5.0448,54.9842\r\n-5.0037,55.0685\r\n-4.9903,55.0769\r\n-4.9653,55.0901\r\n-4.9264,55.1135\r\n-4.8568,55.1584\r\n-4.8392,55.2044\r\n-4.8285,55.2536\r\n-4.7399,55.3452\r\n-4.7205,55.355\r\n-4.7054,55.3597\r\n-4.6741,55.3686\r\n-4.6454,55.372\r\n-4.6313,55.3775\r\n-4.6053,55.4255\r\n-4.6149,55.4484\r\n-4.651,55.4965\r\n-4.6788,55.532\r\n-4.6883,55.5403\r\n-4.6995,55.5455\r\n-4.7209,55.5524\r\n-4.7609,55.5632\r\n-4.8049,55.58\r\n-4.8524,55.6066\r\n-4.8672,55.6164\r\n-4.8951,55.6242\r\n-4.9077,55.6352\r\n-4.8697,55.8706\r\n-4.8154,55.8835\r\n-4.7819,55.8847\r\n-4.7432,55.8801\r\n-4.7013,55.8679\r\n-4.562,55.8551\r\n-4.5151,55.8527\r\n-4.4773,55.8576\r\n-4.4932,55.8631\r\n-4.6191,55.8795\r\n-4.7681,55.9137\r\n-4.8017,55.9104\r\n-4.846,55.9204\r\n-4.8577,55.9655\r\n-4.8509,56.0042\r\n-4.8377,56.0199\r\n-4.8199,56.0467\r\n-4.8586,56.0395\r\n-4.8728,56.0051\r\n-4.8896,55.9155\r\n-4.9044,55.8953\r\n-4.9197,55.8675\r\n-4.9531,55.8142\r\n-4.9779,55.7988\r\n-5.0034,55.8011\r\n-5.0168,55.8038\r\n-5.1008,55.8371\r\n-5.1641,55.8631\r\n-5.197,55.856\r\n-5.2151,55.8359\r\n-5.2202,55.8081\r\n-5.1986,55.7785\r\n-5.1982,55.7629\r\n-5.2829,55.7814\r\n-5.296,55.7864\r\n-5.3303,55.836\r\n-5.3312,55.8601\r\n-5.2997,55.9397\r\n-5.2715,55.9684\r\n-5.2642,55.9755\r\n-5.1914,56.0523\r\n-5.063,56.1206\r\n-4.9654,56.1667\r\n-4.9384,56.1833\r\n-4.9133,56.2047\r\n-5.0231,56.166\r\n-5.1967,56.071\r\n-5.2297,56.0525\r\n-5.2493,56.0408\r\n-5.278,56.0178\r\n-5.2965,56.0031\r\n-5.3074,55.989\r\n-5.3293,55.9682\r\n-5.3465,55.9589\r\n-5.3897,55.9334\r\n-5.4195,55.9409\r\n-5.4094,55.8407\r\n-5.3706,55.6847\r\n-5.3947,55.6707\r\n-5.4364,55.6412\r\n-5.4436,55.6212\r\n-5.4594,55.6029\r\n-5.4767,55.5773\r\n-5.5456,55.3491\r\n-5.5243,55.3316\r\n-5.5054,55.2981\r\n-5.5134,55.287\r\n-5.5256,55.2754\r\n-5.5572,55.2517\r\n-5.5861,55.2408\r\n-5.7279,55.2272\r\n-5.7423,55.2267\r\n-5.7559,55.2287\r\n-5.7716,55.2339\r\n-5.7787,55.2436\r\n-5.7851,55.295\r\n-5.7855,55.3081\r\n-5.784,55.3228\r\n-5.7774,55.3313\r\n-5.7489,55.3522\r\n-5.7143,55.3688\r\n-5.7076,55.3794\r\n-5.7078,55.4494\r\n-5.6914,55.5229\r\n-5.6593,55.596\r\n-5.5999,55.6937\r\n-5.6373,55.7156\r\n-5.6632,55.7393\r\n-5.6669,55.8226\r\n-5.6678,55.8336\r\n-5.6637,55.8476\r\n-5.6542,55.8532\r\n-5.645,55.859\r\n-5.6237,55.9001\r\n-5.5703,55.9471\r\n-5.5682,55.9712\r\n-5.5875,55.9659\r\n-5.6155,55.9544\r\n-5.6502,55.9164\r\n-5.6658,55.908\r\n-5.6678,55.9278\r\n-5.6322,55.977\r\n-5.6224,55.9857\r\n-5.5914,56.01\r\n-5.5535,56.0469\r\n-5.51,56.0985\r\n-5.506,56.119\r\n-5.5224,56.1162\r\n-5.5491,56.1031\r\n-5.5638,56.0937\r\n-5.5876,56.0932\r\n-5.5865,56.1906\r\n-5.5615,56.2617\r\n-5.5163,56.307\r\n-5.5131,56.3199\r\n-5.4275,56.3557\r\n-5.4146,56.3643\r\n-5.318,56.3689\r\n-5.2991,56.3627\r\n-5.2295,56.369\r\n-5.2116,56.369\r\n-5.1966,56.3741\r\n-5.184,56.3816\r\n-5.1264,56.4183\r\n-5.1115,56.4285\r\n-5.0984,56.4408\r\n-5.061,56.4937\r\n-5.075,56.4901\r\n-5.0868,56.4779\r\n-5.0947,56.4627\r\n-5.1063,56.446\r\n-5.1818,56.3952\r\n-5.1936,56.3875\r\n-5.2052,56.3852\r\n-5.2227,56.3841\r\n-5.3586,56.4076\r\n-5.389,56.4119\r\n-5.3673,56.4542\r\n-5.354,56.448\r\n-5.3271,56.4495\r\n-5.2412,56.4904\r\n-5.3086,56.4894\r\n-5.3272,56.4812\r\n-5.344,56.4795\r\n-5.3644,56.4922\r\n-5.3733,56.5159\r\n-5.3051,56.5896\r\n-5.2326,56.6452\r\n-5.167,56.6927\r\n-5.1231,56.7268\r\n-5.1117,56.7474\r\n-5.145,56.7319\r\n-5.1796,56.7091\r\n-5.2245,56.676\r\n-5.3537,56.5949\r\n-5.554,56.4738\r\n-5.5828,56.4573\r\n-5.5918,56.4526\r\n-5.6666,56.427\r\n-5.6835,56.4443\r\n-5.78,56.4713\r\n-5.816,56.4753\r\n-5.8734,56.4864\r\n-5.885,56.49\r\n-5.9199,56.5027\r\n-5.9319,56.5095\r\n-5.9851,56.5444\r\n-5.9984,56.5553\r\n-5.999,56.5665\r\n-5.9858,56.5782\r\n-5.9768,56.5822\r\n-5.964,56.5844\r\n-5.8719,56.5897\r\n-5.689,56.6155\r\n-5.6384,56.6133\r\n-5.6025,56.6147\r\n-5.5422,56.6216\r\n-5.7292,56.6443\r\n-5.7554,56.6443\r\n-5.7689,56.6406\r\n-5.7822,56.6344\r\n-5.8156,56.6242\r\n-5.8349,56.6137\r\n-5.9086,56.6068\r\n-6.1803,56.6124\r\n-6.1978,56.6169\r\n-6.2165,56.6301\r\n-6.2234,56.6495\r\n-6.1807,56.6816\r\n-6.1291,56.6905\r\n-5.9561,56.7128\r\n-5.9402,56.7136\r\n-5.9294,56.7084\r\n-5.8944,56.6896\r\n-5.8569,56.6756\r\n-5.8389,56.6774\r\n-5.7917,56.7243\r\n-5.829,56.7361\r\n-5.8453,56.747\r\n-5.8426,56.7606\r\n-5.7752,56.7721\r\n-5.7387,56.7749\r\n-5.7225,56.7718\r\n-5.7075,56.772\r\n-5.6525,56.8018\r\n-5.6622,56.8086\r\n-5.7323,56.8261\r\n-5.7572,56.8251\r\n-5.8075,56.8181\r\n-5.8547,56.812\r\n-5.8722,56.8115\r\n-5.9087,56.8198\r\n-5.8153,56.9359\r\n-5.7957,56.9437\r\n-5.7835,56.9461\r\n-5.753,56.9424\r\n-5.7405,56.9441\r\n-5.7233,56.9414\r\n-5.7119,56.9292\r\n-5.6868,56.9216\r\n-5.6613,56.9123\r\n-5.6509,56.9087\r\n-5.6357,56.9045\r\n-5.6195,56.9055\r\n-5.5691,56.9125\r\n-5.556,56.9147\r\n-5.5281,56.9218\r\n-5.514,56.9296\r\n-5.5419,56.9256\r\n-5.5591,56.9222\r\n-5.6059,56.9173\r\n-5.6213,56.9172\r\n-5.6438,56.9245\r\n-5.7632,56.9777\r\n-5.7767,56.9863\r\n-5.7752,57.0003\r\n-5.7648,57.0128\r\n-5.7142,57.0454\r\n-5.6811,57.0432\r\n-5.641,57.0483\r\n-5.6102,57.0428\r\n-5.6014,57.0358\r\n-5.5674,57.0299\r\n-5.5492,57.0248\r\n-5.5271,57.0204\r\n-5.5081,57.0202\r\n-5.3931,57.0429\r\n-5.411,57.0498\r\n-5.4335,57.0505\r\n-5.4474,57.0487\r\n-5.4717,57.0443\r\n-5.5403,57.0485\r\n-5.6371,57.0938\r\n-5.6358,57.1671\r\n-5.6003,57.1731\r\n-5.5506,57.1866\r\n-5.5385,57.1886\r\n-5.5296,57.1794\r\n-5.4848,57.1709\r\n-5.4668,57.1617\r\n-5.4396,57.1534\r\n-5.4152,57.151\r\n-5.3953,57.1629\r\n-5.5025,57.2093\r\n-5.5609,57.2161\r\n-5.5885,57.2622\r\n-5.5653,57.2639\r\n-5.5103,57.291\r\n-5.4826,57.3028\r\n-5.4508,57.3201\r\n-5.4427,57.3277\r\n-5.4412,57.3498\r\n-5.4521,57.3518\r\n-5.4933,57.3328\r\n-5.6222,57.3023\r\n-5.7406,57.2753\r\n-5.7632,57.2719\r\n-5.7782,57.2758\r\n-5.8073,57.2943\r\n-5.8493,57.3827\r\n-5.856,57.3996\r\n-5.8607,57.4108\r\n-5.859,57.4255\r\n-5.8396,57.4813\r\n-5.829,57.5042\r\n-5.8051,57.5106\r\n-5.7662,57.5014\r\n-5.7394,57.4797\r\n-5.6428,57.4402\r\n-5.6326,57.4404\r\n-5.6096,57.4564\r\n-5.5206,57.46\r\n-5.5,57.4646\r\n-5.5096,57.48\r\n-5.5251,57.4838\r\n-5.6331,57.4838\r\n-5.6446,57.4786\r\n-5.6594,57.4783\r\n-5.6851,57.4911\r\n-5.8001,57.5711\r\n-5.8064,57.7506\r\n-5.7906,57.7851\r\n-5.7563,57.7959\r\n-5.7445,57.7985\r\n-5.7063,57.8006\r\n-5.683,57.7831\r\n-5.6731,57.777\r\n-5.6525,57.7202\r\n-5.6306,57.7053\r\n-5.5965,57.6975\r\n-5.5713,57.7505\r\n-5.5712,57.7626\r\n-5.5893,57.776\r\n-5.6152,57.7832\r\n-5.6243,57.7956\r\n-5.6336,57.8116\r\n-5.6342,57.8307\r\n-5.6215,57.8425\r\n-5.6006,57.8545\r\n-5.4475,57.79\r\n-5.4187,57.832\r\n-5.3287,57.8519\r\n-5.2079,57.8319\r\n-5.1181,57.8005\r\n-5.1023,57.7904\r\n-5.0935,57.7819\r\n-5.0889,57.7993\r\n-5.1836,57.8817\r\n-5.1934,57.8855\r\n-5.2529,57.9022\r\n-5.3882,57.9621\r\n-5.407,57.9735\r\n-5.4426,58.005\r\n-5.4324,58.0243\r\n-5.4128,58.0289\r\n-5.3983,58.0251\r\n-5.3741,58.0145\r\n-5.362,58.0068\r\n-5.3051,57.995\r\n-5.2836,57.9992\r\n-5.2716,58.0081\r\n-5.264,58.0478\r\n-5.2648,58.0792\r\n-5.2844,58.0807\r\n-5.3876,58.181\r\n-5.3795,58.1908\r\n-5.3587,58.1895\r\n-5.1939,58.1814\r\n-5.0622,58.195\r\n-5.0727,58.1995\r\n-5.1169,58.2179\r\n-5.1552,58.2558\r\n-5.1652,58.2804\r\n-5.1594,58.2954\r\n-5.0999,58.4386\r\n-4.9923,58.5541\r\n-4.7613,58.5325\r\n-4.6928,58.4885\r\n-4.668,58.4545\r\n-4.6931,58.44\r\n-4.7091,58.4247\r\n-4.7524,58.3763\r\n-4.7326,58.3787\r\n-4.6593,58.4185\r\n-4.5904,58.4603\r\n-4.591,58.4799\r\n-4.5889,58.4914\r\n-4.5799,58.501\r\n-4.5696,58.5044\r\n-4.5519,58.506\r\n-4.4983,58.4977\r\n-4.4678,58.4911\r\n-4.4281,58.4791\r\n-4.4204,58.4696\r\n-4.2692,58.4635\r\n-4.0728,58.4853\r\n-3.896,58.4882\r\n-3.8412,58.4901\r\n-3.7754,58.4976\r\n-3.7233,58.5228\r\n-3.7046,58.5336\r\n-3.6535,58.5495\r\n-3.5692,58.5519\r\n-3.5466,58.5392\r\n-3.3631,58.5257\r\n-3.3533,58.5294\r\n-3.3466,58.5463\r\n-3.3669,58.5575\r\n-3.3474,58.5906\r\n-3.1702,58.5794\r\n-3.0169,58.5766\r\n-3.009,58.5681\r\n-3.0523,58.3811\r\n-3.1039,58.3121\r\n-3.116,58.2999\r\n-3.1994,58.2365\r\n-3.3311,58.2074\r\n-3.3539,58.2056\r\n-3.3754,58.1953\r\n-3.4139,58.1741\r\n-3.4378,58.1536\r\n-3.4525,58.1338\r\n-3.4767,58.1132\r\n-3.5067,58.0942\r\n-3.5596,58.07\r\n-3.6777,58.0205\r\n-3.8378,57.9508\r\n-3.9893,57.8814\r\n-4.004,57.8578\r\n-3.9842,57.837\r\n-4.0077,57.7988\r\n-4.0992,57.7829\r\n-4.1124,57.7818\r\n-4.2353,57.8015\r\n-4.3542,57.8287\r\n-4.3698,57.8345\r\n-4.3835,57.8324\r\n-4.3418,57.7915\r\n-4.2896,57.7774\r\n-4.2752,57.7754\r\n-4.1421,57.7563\r\n-4.0356,57.7455\r\n-3.9192,57.7386\r\n-3.8674,57.7463\r\n-3.8435,57.7512\r\n-3.8309,57.7588\r\n-3.8164,57.7796\r\n-3.7997,57.7893\r\n-3.7814,57.7922\r\n-3.7668,57.786\r\n-3.7709,57.7749\r\n-3.8125,57.7358\r\n-3.8584,57.6997\r\n-3.9406,57.646\r\n-3.9613,57.6337\r\n-3.9703,57.6295\r\n-3.9813,57.6268\r\n-3.9938,57.6245\r\n-4.0117,57.6335\r\n-4.0088,57.6478\r\n-4.0119,57.6592\r\n-4.0238,57.6626\r\n-4.0778,57.6575\r\n-4.0902,57.6551\r\n-4.2887,57.6058\r\n-4.4084,57.533\r\n-4.4234,57.5042\r\n-4.4067,57.5044\r\n-4.3701,57.5214\r\n-4.3357,57.5391\r\n-4.3224,57.5505\r\n-4.3044,57.5596\r\n-4.2516,57.5865\r\n-4.2414,57.591\r\n-4.2198,57.5962\r\n-4.1837,57.6027\r\n-4.0732,57.5968\r\n-4.0393,57.574\r\n-4.1038,57.5297\r\n-4.1718,57.494\r\n-4.2029,57.4677\r\n-4.2209,57.4471\r\n-4.2299,57.4284\r\n-4.2174,57.4207\r\n-4.2052,57.4178\r\n-4.1889,57.4174\r\n-4.1714,57.4212\r\n-4.1514,57.4285\r\n-4.0322,57.4874\r\n-3.7473,57.5565\r\n-3.6339,57.5703\r\n-3.6177,57.5641\r\n-3.5886,57.5679\r\n-3.5157,57.5946\r\n-3.4985,57.6063\r\n-3.4891,57.6223\r\n-3.4914,57.634\r\n-3.4814,57.6406\r\n-3.3333,57.6548\r\n-3.2799,57.6562\r\n-3.2718,57.6493\r\n-3.2549,57.6361\r\n-3.2401,57.6296\r\n-3.2172,57.623\r\n-3.1176,57.603\r\n-3.075,57.5971\r\n-3.0329,57.594\r\n-3.0169,57.5965\r\n-2.9839,57.6056\r\n-2.962,57.6115\r\n-2.9369,57.6207\r\n-2.9183,57.6284\r\n-2.8925,57.6384\r\n-2.8474,57.6371\r\n-2.7812,57.6336\r\n-2.6407,57.6194\r\n-2.5652,57.6109\r\n-2.5054,57.6032\r\n-2.4397,57.5999\r\n-2.3917,57.5977\r\n-2.1821,57.5998\r\n-2.1658,57.6025\r\n-2.1361,57.622\r\n-2.1275,57.6266\r\n-2.1161,57.6287\r\n-2.0717,57.6307\r\n-2.0183,57.6252\r\n-1.926,57.609\r\n-1.9146,57.602\r\n-1.8564,57.5529\r\n-1.8183,57.5101\r\n-1.7779,57.4371\r\n-1.7709,57.4226\r\n-1.77,57.3897\r\n-1.8524,57.3308\r\n-1.9551,57.2643\r\n-1.9713,57.249\r\n-2.0504,57.1507\r\n-2.0577,57.1363\r\n-2.062,57.1227\r\n-2.0704,57.0799\r\n-2.0635,57.0667\r\n-2.0894,57.0026\r\n-2.1629,56.9331\r\n-2.1863,56.907\r\n-2.1924,56.8945\r\n-2.193,56.8764\r\n-2.1858,56.8648\r\n-2.1819,56.8528\r\n-2.1901,56.8349\r\n-2.2155,56.8005\r\n-2.3155,56.7289\r\n-2.3435,56.7171\r\n-2.3857,56.7045\r\n-2.4108,56.6912\r\n-2.4735,56.6481\r\n-2.4581,56.6292\r\n-2.4441,56.6241\r\n-2.484,56.547\r\n-2.5266,56.5093\r\n-2.5466,56.4971\r\n-2.6358,56.4556\r\n-2.716,56.4222\r\n-2.89,56.3972\r\n-2.9531,56.3893\r\n-3.0349,56.3881\r\n-3.0462,56.3881\r\n-3.0648,56.385\r\n-3.0753,56.382\r\n-3.272,56.2909\r\n-3.2588,56.2794\r\n-3.2467,56.2815\r\n-3.1845,56.2931\r\n-2.9899,56.3475\r\n-2.9269,56.3761\r\n-2.9111,56.3833\r\n-2.8954,56.3854\r\n-2.8792,56.3846\r\n-2.8647,56.3828\r\n-2.8071,56.3728\r\n-2.7991,56.3661\r\n-2.7948,56.3462\r\n-2.8041,56.3298\r\n-2.8101,56.307\r\n-2.808,56.2963\r\n-2.7973,56.2789\r\n-2.7636,56.2651\r\n-2.722,56.2576\r\n-2.6991,56.2581\r\n-2.6671,56.2561\r\n-2.6325,56.2479\r\n-2.5794,56.2159\r\n-2.5786,56.202\r\n-2.6746,56.148\r\n-2.7829,56.1211\r\n-2.8148,56.1176\r\n-2.8293,56.1172\r\n-2.8417,56.1201\r\n-2.8527,56.1237\r\n-2.8724,56.1331\r\n-2.8827,56.1354\r\n-2.9112,56.1385\r\n-2.9264,56.1388\r\n-2.9515,56.1356\r\n-2.9707,56.1281\r\n-3.1334,56.0445\r\n-3.1473,56.0222\r\n-3.3379,55.9571\r\n-3.3896,55.9447\r\n-3.4033,55.9463\r\n-3.4349,55.9532\r\n-3.491,55.9682\r\n-3.5648,55.9873\r\n-3.576,55.9886\r\n-3.7132,55.9903\r\n-3.7305,55.9894\r\n-3.7172,55.961\r\n-3.6575,55.9402\r\n-3.6395,55.939\r\n-3.4484,55.9259\r\n-3.249,55.9057\r\n-3.0826,55.8819\r\n-3.0621,55.8785\r\n-3.0475,55.8774\r\n-3.0126,55.8834\r\n-2.9298,55.9032\r\n-2.9192,55.9063\r\n-2.9029,55.9131\r\n-2.8902,55.9223\r\n-2.861,55.9622\r\n-2.8287,55.9849\r\n-2.8151,55.9906\r\n-2.7892,55.9941\r\n-2.777,55.9952\r\n-2.6522,55.9934\r\n-2.6265,55.9883\r\n-2.5959,55.9771\r\n-2.4975,55.9367\r\n-2.3711,55.891\r\n-2.2561,55.8524\r\n-2.1265,55.8197\r\n-2.0759,55.8014\r\n-2.0668,55.7845\r\n-2.0574,55.7742\r\n-2.0179,55.7401\r\n-2.01,55.7293\r\n-1.997,55.7144\r\n-1.973,55.6882\r\n-1.8478,55.5916\r\n-1.8143,55.5676\r\n-1.8018,55.5655\r\n-1.7915,55.5714\r\n-1.7436,55.5593\r\n-1.6869,55.5401\r\n-1.6328,55.5166\r\n-1.5779,55.4182\r\n-1.5716,55.3499\r\n-1.5797,55.3349\r\n-1.5944,55.3203\r\n-1.5628,55.222\r\n-1.5179,55.0991\r\n-1.5123,55.0849\r\n-1.4801,55.0214\r\n-1.4101,54.935\r\n-1.3789,54.9118\r\n-1.3624,54.8635\r\n-1.343,54.8071\r\n-1.3021,54.7074\r\n-1.295,54.6996\r\n-1.1629,54.5857\r\n-1.0595,54.5533\r\n-1.042,54.5491\r\n-0.8741,54.5065\r\n-0.5637,54.4163\r\n-0.5172,54.3839\r\n-0.4564,54.3132\r\n-0.435,54.2869\r\n-0.4206,54.2687\r\n-0.3923,54.2094\r\n-0.3927,54.2039\r\n-0.3811,54.192\r\n-0.262,54.1113\r\n-0.2001,54.0886\r\n-0.1511,54.0783\r\n-0.1164,54.069\r\n-0.079,54.0503\r\n-0.112,54.0353\r\n-0.1382,54.0316\r\n-0.1606,54.0249\r\n-0.1733,54.0183\r\n-0.2053,53.9885\r\n-0.214,53.9683\r\n-0.2148,53.9558\r\n-0.2116,53.9452\r\n-0.1686,53.8555\r\n-0.1271,53.801\r\n-0.1122,53.7878\r\n-0.0992,53.777\r\n-0.0535,53.7402\r\n-0.0129,53.7057\r\n0.0625,53.6412\r\n0.1264,53.5828\r\n0.1409,53.5648\r\n0.1494,53.552\r\n0.1538,53.5401\r\n0.1493,53.5259\r\n0.1419,53.5182\r\n0.126,53.5098\r\n0.1374,53.5313\r\n0.1304,53.5458\r\n0.1089,53.5565\r\n0.0892,53.5643\r\n0.0676,53.5708\r\n0.0442,53.5766\r\n0.0297,53.5775\r\n0.0141,53.5766\r\n0.0,53.5728\r\n-0.0345,53.5631\r\n-0.0514,53.5604\r\n-0.0747,53.5602\r\n-0.0854,53.5618\r\n-0.1056,53.569\r\n-0.1292,53.5789\r\n-0.1416,53.5854\r\n-0.171,53.6128\r\n-0.2309,53.659\r\n-0.249,53.6669\r\n-0.2717,53.673\r\n-0.2931,53.6739\r\n-0.3564,53.668\r\n-0.3803,53.6638\r\n-0.4219,53.655\r\n-0.5482,53.6436\r\n-0.5638,53.6488\r\n-0.5806,53.6615\r\n-0.6048,53.667\r\n-0.6184,53.6675\r\n-0.6311,53.6664\r\n-0.6532,53.6625\r\n-0.6776,53.655\r\n-0.715,53.6339\r\n-0.6917,53.6236\r\n-0.5186,53.6227\r\n-0.5038,53.6237\r\n-0.457,53.6334\r\n-0.3895,53.6454\r\n-0.3008,53.6504\r\n-0.287,53.646\r\n-0.2638,53.6282\r\n-0.2411,53.6056\r\n-0.2298,53.5907\r\n-0.2222,53.5817\r\n-0.2068,53.5684\r\n-0.1168,53.5194\r\n-0.1003,53.5106\r\n0.027,53.4472\r\n0.0852,53.4242\r\n0.1254,53.4121\r\n0.1435,53.4128\r\n0.1684,53.3978\r\n0.2168,53.3548\r\n0.2354,53.3372\r\n0.2473,53.3184\r\n0.2547,53.3054\r\n0.2696,53.2842\r\n0.3391,53.1726\r\n0.3535,53.1252\r\n0.3558,53.1144\r\n0.3572,53.099\r\n0.3549,53.082\r\n0.3388,53.0306\r\n0.3264,53.0214\r\n0.2762,53.0053\r\n0.2037,52.9662\r\n0.1732,52.9476\r\n0.0322,52.8558\r\n0.0022,52.8182\r\n0.028,52.8194\r\n0.0578,52.8278\r\n0.0721,52.8295\r\n0.0864,52.828\r\n0.1222,52.816\r\n0.1475,52.8071\r\n0.1609,52.8011\r\n0.1736,52.7906\r\n0.1868,52.7763\r\n0.2175,52.7456\r\n0.2399,52.7348\r\n0.3627,52.7187\r\n0.3782,52.7202\r\n0.4286,52.7624\r\n0.4344,52.7714\r\n0.4377,52.7841\r\n0.4438,52.8041\r\n0.4908,52.8729\r\n0.5468,52.9044\r\n0.6664,52.9146\r\n0.8834,52.9046\r\n0.8974,52.896\r\n0.9081,52.8912\r\n0.9407,52.8892\r\n0.9682,52.8883\r\n0.9931,52.8894\r\n1.0044,52.8913\r\n1.182,52.8771\r\n1.2803,52.866\r\n1.304,52.8601\r\n1.3506,52.8481\r\n1.3706,52.8411\r\n1.391,52.8322\r\n1.4302,52.8133\r\n1.4663,52.7929\r\n1.5013,52.7762\r\n1.515,52.7701\r\n1.5284,52.764\r\n1.6427,52.7096\r\n1.6544,52.7028\r\n1.6727,52.6869\r\n1.6836,52.6754\r\n1.7,52.6547\r\n1.7044,52.6447\r\n1.7186,52.6155\r\n1.7432,52.5589\r\n1.7463,52.4681\r\n1.7467,52.3948\r\n1.7278,52.3504\r\n1.7303,52.3321\r\n1.724,52.3208\r\n1.6833,52.2656\r\n1.6277,52.1347\r\n1.6239,52.1176\r\n1.5851,52.0236\r\n1.5772,52.0158\r\n1.388,51.9096\r\n1.3291,51.8687\r\n1.3157,51.8834\r\n1.2754,51.9252\r\n1.2627,51.9323\r\n1.1617,51.9631\r\n1.2065,51.8904\r\n1.2792,51.8209\r\n1.2915,51.8141\r\n1.2814,51.7923\r\n1.2641,51.7791\r\n1.2216,51.7488\r\n1.2024,51.7381\r\n1.1798,51.7295\r\n1.1306,51.7171\r\n1.1101,51.7133\r\n1.0866,51.7107\r\n1.0483,51.7107\r\n1.0343,51.7141\r\n0.996,51.7507\r\n0.9813,51.765\r\n0.9309,51.7457\r\n0.8608,51.7134\r\n0.7231,51.6667\r\n0.7001,51.6585\r\n0.7604,51.6318\r\n0.8619,51.6518\r\n0.8753,51.657\r\n0.9014,51.6748\r\n0.921,51.6806\r\n0.9343,51.6765\r\n0.9456,51.6658\r\n0.9513,51.5494\r\n0.9086,51.5217\r\n0.874,51.5012\r\n0.8195,51.4759\r\n0.8069,51.4704\r\n0.7883,51.4646\r\n0.7781,51.4623\r\n0.7659,51.4618\r\n0.6795,51.4725\r\n0.6509,51.4772\r\n0.4644,51.4434\r\n0.4509,51.4383\r\n0.3886,51.3885\r\n0.4118,51.3874\r\n0.4515,51.396\r\n0.4654,51.4115\r\n0.4745,51.4206\r\n0.4885,51.425\r\n0.5354,51.4285\r\n0.548,51.4285\r\n0.5913,51.4281\r\n0.6964,51.4113\r\n0.7108,51.4059\r\n0.7238,51.3944\r\n0.7207,51.3807\r\n0.7079,51.3764\r\n0.6865,51.3757\r\n0.6648,51.3795\r\n0.6416,51.3809\r\n0.5585,51.3465\r\n0.5834,51.3282\r\n0.6188,51.3237\r\n0.703,51.318\r\n0.9069,51.2811\r\n0.9799,51.286\r\n0.9977,51.2885\r\n1.0109,51.2924\r\n1.0318,51.3025\r\n1.0513,51.3078\r\n1.0648,51.3097\r\n1.1903,51.3191\r\n1.3834,51.3283\r\n1.4255,51.2717\r\n1.4089,51.1417\r\n1.4056,51.1245\r\n1.3961,51.1046\r\n1.3882,51.0948\r\n1.3667,51.0765\r\n1.3537,51.0686\r\n1.2605,51.0424\r\n1.23,51.0417\r\n1.2186,51.0405\r\n1.0985,51.0147\r\n1.0853,51.0097\r\n1.0441,50.9904\r\n1.0286,50.9817\r\n0.9963,50.96\r\n0.9848,50.9483\r\n0.9773,50.9377\r\n0.9697,50.922\r\n0.9666,50.9096\r\n0.9687,50.8865\r\n0.9737,50.873\r\n0.8555,50.8668\r\n0.813,50.8757\r\n0.7923,50.8771\r\n0.7802,50.8767\r\n0.7152,50.846\r\n0.7047,50.8391\r\n0.6781,50.818\r\n0.6614,50.8106\r\n0.5663,50.789\r\n0.4978,50.7792\r\n0.4522,50.7752\r\n0.4301,50.7724\r\n0.4001,50.7659\r\n0.3713,50.7577\r\n0.3491,50.75\r\n0.307,50.7219\r\n0.2962,50.7145\r\n0.2866,50.7063\r\n0.2736,50.6902\r\n0.2633,50.6828\r\n0.2536,50.68\r\n0.2418,50.6793\r\n0.2274,50.6807\r\n0.2152,50.6831\r\n0.1233,50.7007\r\n0.0982,50.7091\r\n0.0569,50.722\r\n-0.094,50.7517\r\n-0.1377,50.7598\r\n-0.1563,50.7627\r\n-0.1904,50.7673\r\n-0.2054,50.768\r\n-0.2543,50.7678\r\n-0.5761,50.7367\r\n-0.6363,50.7287\r\n-0.6742,50.7225\r\n-0.71,50.7153\r\n-0.7449,50.7071\r\n-0.7659,50.691\r\n-0.7666,50.6805\r\n-0.7803,50.6687\r\n-0.7982,50.6675\r\n-0.9067,50.7153\r\n-0.8908,50.7316\r\n-0.8644,50.7411\r\n-0.8704,50.7503\r\n-0.9268,50.7809\r\n-0.9377,50.7822\r\n-1.0924,50.787\r\n-1.157,50.7822\r\n-1.1448,50.7725\r\n-1.1151,50.7483\r\n-1.1295,50.7246\r\n-1.1422,50.7194\r\n-1.329,50.7327\r\n-1.4056,50.7122\r\n-1.5903,50.6655\r\n-1.6116,50.6713\r\n-1.6653,50.6794\r\n-1.6815,50.6801\r\n-1.6984,50.6785\r\n-1.8136,50.6643\r\n-1.9311,50.6544\r\n-2.0061,50.6564\r\n-2.0207,50.6613\r\n-2.0317,50.6729\r\n-2.0636,50.6559\r\n-2.0766,50.638\r\n-1.9717,50.6116\r\n-1.9511,50.6069\r\n-1.9323,50.5808\r\n-1.961,50.5383\r\n-2.051,50.5273\r\n-2.1184,50.5489\r\n-2.1305,50.555\r\n-2.1412,50.5584\r\n-2.1937,50.5678\r\n-2.387,50.5831\r\n-2.4272,50.5767\r\n-2.4428,50.5679\r\n-2.4621,50.5357\r\n-2.462,50.5255\r\n-2.4548,50.5166\r\n-2.4209,50.5015\r\n-2.4304,50.4834\r\n-2.4513,50.4905\r\n-2.4544,50.5035\r\n-2.4905,50.5371\r\n-2.5589,50.5738\r\n-2.6578,50.615\r\n-2.6963,50.6285\r\n-2.7169,50.6346\r\n-2.7669,50.6502\r\n-2.8186,50.6615\r\n-2.8593,50.6696\r\n-2.8782,50.6727\r\n-2.9023,50.6747\r\n-2.923,50.6727\r\n-2.9396,50.6648\r\n-2.9546,50.6543\r\n-2.9732,50.648\r\n-3.0896,50.6335\r\n-3.1685,50.6296\r\n-3.2392,50.616\r\n-3.2491,50.6136\r\n-3.406,50.5576\r\n-3.4318,50.5464\r\n-3.4565,50.5297\r\n-3.4885,50.4879\r\n-3.4946,50.4775\r\n-3.546,50.3802\r\n-3.5478,50.3674\r\n-3.6461,50.1732\r\n-3.6692,50.1622\r\n-3.7007,50.152\r\n-3.711,50.1486\r\n-3.7232,50.1484\r\n-3.7837,50.1542\r\n-3.797,50.1562\r\n-3.8073,50.1593\r\n-3.8305,50.172\r\n-3.839,50.1801\r\n-3.8458,50.1937\r\n-3.8717,50.2233\r\n-3.9377,50.2553\r\n-3.9493,50.2576\r\n-3.9697,50.2558\r\n-3.9792,50.2535\r\n-4.0022,50.2456\r\n-4.0122,50.2383\r\n-4.0247,50.2351\r\n-4.0509,50.2399\r\n-4.1049,50.2722\r\n-4.159,50.3121\r\n-4.1683,50.3195\r\n-4.3732,50.3057\r\n-4.4227,50.2932\r\n-4.4342,50.2862\r\n-4.4452,50.2774\r\n-4.4594,50.271\r\n-4.4758,50.2676\r\n-4.5035,50.2645\r\n-4.5364,50.2642\r\n-4.6381,50.2655\r\n-4.6712,50.2679\r\n-4.7553,50.2532\r\n-4.8501,50.1737\r\n-4.9451,50.1355\r\n-5.0402,50.1133\r\n-5.0517,50.0814\r\n-5.063,50.0238\r\n-5.0465,50.0026\r\n-5.0499,49.9883\r\n-5.0576,49.98\r\n-5.0782,49.9651\r\n-5.1527,49.9457\r\n-5.1708,49.9221\r\n-5.185,49.898\r\n-5.193,49.8994\r\n-5.2208,49.9159\r\n-5.2295,49.9239\r\n-5.2486,49.9477\r\n-5.2442,49.968\r\n-5.2687,50.0021\r\n-5.2814,50.0116\r\n-5.3253,50.0335\r\n-5.4623,50.0671\r\n-5.4777,50.0694\r\n-5.4925,50.0683\r\n-5.503,50.0662\r\n-5.5257,50.058\r\n-5.5331,50.0463\r\n-5.5294,50.0268\r\n-5.5333,50.013\r\n-5.5472,49.9993\r\n-5.5585,49.9935\r\n-5.5744,49.99\r\n-5.6531,49.9788\r\n-5.669,49.9809\r\n-5.6789,49.9845\r\n-5.7081,50.0031\r\n-5.7013,50.0714\r\n-5.683,50.0974\r\n-5.5379,50.1472\r\n-5.5031,50.1562\r\n-5.4875,50.159\r\n-5.4727,50.1561\r\n-5.4609,50.1428\r\n-5.4235,50.1354\r\n-5.26,50.2159\r\n-5.1441,50.2855\r\n-5.0396,50.3693\r\n-5.0178,50.4143\r\n-5.0315,50.4397\r\n-5.0098,50.4841\r\n-4.908,50.5189\r\n-4.8899,50.5206\r\n-4.8661,50.5204\r\n-4.794,50.531\r\n-4.776,50.5354\r\n-4.7644,50.5437\r\n-4.7543,50.5563\r\n-4.7442,50.5828\r\n-4.7362,50.6088\r\n-4.6933,50.6298\r\n-4.6441,50.6568\r\n-4.5542,50.7175\r\n-4.5465,50.7267\r\n-4.5422,50.7439\r\n-4.5403,50.7621\r\n-4.5402,50.8008\r\n-4.5362,50.868\r\n-4.5141,50.9551\r\n-4.4675,50.955\r\n-4.4204,50.9506\r\n-4.4049,50.944\r\n-4.3694,50.9323\r\n-4.3511,50.9305\r\n-4.3326,50.9315\r\n-4.3177,50.9362\r\n-4.2968,50.9453\r\n-4.2302,50.9876\r\n-4.2038,51.0134\r\n-4.2134,51.0513\r\n-4.2212,51.1286\r\n-4.2021,51.1368\r\n-4.1921,51.1389\r\n-4.1102,51.1528\r\n-4.0653,51.1547\r\n-3.9783,51.1575\r\n-3.8779,51.1649\r\n-3.7864,51.1798\r\n-3.6942,51.1707\r\n-3.6265,51.1586\r\n-3.613,51.1575\r\n-3.5864,51.1627\r\n-3.5644,51.1712\r\n-3.5015,51.164\r\n-3.4319,51.1471\r\n-3.4145,51.1312\r\n-3.403,51.1251\r\n-3.3883,51.1222\r\n-3.3648,51.1219\r\n-3.2962,51.122\r\n-3.0236,51.1467\r\n-3.0078,51.197\r\n-3.0085,51.2133\r\n-3.0021,51.2477\r\n-2.9551,51.3155\r\n-2.848,51.3851\r\n-2.7662,51.4294\r\n-2.6489,51.5042\r\n-2.635,51.519\r\n-2.5487,51.5973\r\n-2.4678,51.6643\r\n-2.4508,51.6717\r\n-2.4249,51.6768\r\n-2.3998,51.6806\r\n-2.3844,51.6867\r\n-2.3759,51.7016\r\n-2.3889,51.7152\r\n-2.4567,51.6867\r\n-2.5748,51.618\r\n-2.6247,51.5843\r\n-2.6605,51.5554\r\n-2.6705,51.5471\r\n-2.6946,51.5295\r\n-2.7104,51.521\r\n-2.8432,51.4853\r\n-2.8879,51.4789\r\n-2.9142,51.478\r\n-2.9499,51.4799\r\n-2.9617,51.482\r\n-3.0161,51.4658\r\n-3.1139,51.4278\r\n-3.1229,51.4193\r\n-3.1464,51.3936\r\n-3.1538,51.3709\r\n-3.1595,51.3497\r\n-3.176,51.3377\r\n-3.2658,51.3208\r\n-3.3407,51.3193\r\n-3.3542,51.319\r\n-3.3977,51.3204\r\n-3.411,51.3211\r\n-3.4454,51.3253\r\n-3.4831,51.3307\r\n-3.537,51.3381\r\n-3.5546,51.3461\r\n-3.6661,51.4142\r\n-3.7457,51.4698\r\n-3.7552,51.4849\r\n-3.7755,51.5077\r\n-3.8317,51.5602\r\n-3.9434,51.5528\r\n-3.9593,51.5498\r\n-4.198,51.4755\r\n-4.2104,51.4732\r\n-4.236,51.4813\r\n-4.2709,51.4969\r\n-4.2851,51.5478\r\n-4.2436,51.5686\r\n-4.225,51.5732\r\n-4.2046,51.5669\r\n-4.1708,51.5624\r\n-4.1559,51.5636\r\n-4.1099,51.5742\r\n-4.0699,51.5877\r\n-4.0595,51.6083\r\n-4.068,51.6173\r\n-4.1906,51.6194\r\n-4.2552,51.6171\r\n-4.429,51.6772\r\n-4.567,51.6743\r\n-4.621,51.6689\r\n-4.6382,51.6668\r\n-4.6641,51.6606\r\n-4.6767,51.65\r\n-4.679,51.6295\r\n-4.6828,51.6067\r\n-4.7034,51.5897\r\n-4.7828,51.5735\r\n-4.7997,51.5807\r\n-4.8281,51.5857\r\n-4.8564,51.5803\r\n-4.8823,51.567\r\n-4.9334,51.5344\r\n-4.9974,51.5466\r\n-5.0344,51.5567\r\n-5.0432,51.5603\r\n-5.0131,51.6087\r\n-4.9625,51.616\r\n-4.8972,51.637\r\n-4.8863,51.6394\r\n-4.8534,51.6535\r\n-4.8595,51.6629\r\n-4.8767,51.6868\r\n-4.8824,51.6686\r\n-4.8883,51.6584\r\n-4.901,51.6527\r\n-4.9994,51.6434\r\n-5.0568,51.6449\r\n-5.1828,51.6491\r\n-5.2203,51.6632\r\n-5.2385,51.6702\r\n-5.153,51.7022\r\n-5.1401,51.7052\r\n-5.116,51.7051\r\n-5.1018,51.7075\r\n-5.0944,51.7188\r\n-5.107,51.7731\r\n-5.1127,51.7871\r\n-5.1236,51.7964\r\n-5.1765,51.8093\r\n-5.205,51.8105\r\n-5.2503,51.8105\r\n-5.2307,51.8562\r\n-5.0911,51.9002\r\n-5.0724,51.9165\r\n-5.0683,51.9356\r\n-4.8367,51.9536\r\n-4.8226,51.9561\r\n-4.76,52.0039\r\n-4.7513,52.0125\r\n-4.7386,52.03\r\n-4.7294,52.0433\r\n-4.7152,52.0527\r\n-4.6617,52.0697\r\n-4.6365,52.074\r\n-4.6191,52.0738\r\n-4.5831,52.071\r\n-4.5199,52.0703\r\n-4.4905,52.0764\r\n-4.2848,52.1619\r\n-4.2247,52.1884\r\n-4.1867,52.2155\r\n-4.1364,52.2597\r\n-4.1241,52.2739\r\n-4.0901,52.325\r\n-4.0851,52.3371\r\n-4.0532,52.4248\r\n-4.0544,52.4449\r\n-4.0737,52.4924\r\n-4.1192,52.5428\r\n-4.0995,52.5897\r\n-4.0465,52.6553\r\n-4.0565,52.6628\r\n-4.1237,52.7165\r\n-4.1413,52.739\r\n-4.1287,52.8175\r\n-4.1232,52.8257\r\n-4.1115,52.833\r\n-4.1267,52.8528\r\n-4.2262,52.8534\r\n-4.3056,52.8433\r\n-4.4068,52.8232\r\n-4.4333,52.811\r\n-4.4699,52.7935\r\n-4.4927,52.7678\r\n-4.5321,52.7317\r\n-4.7201,52.72\r\n-4.7363,52.7198\r\n-4.7508,52.7257\r\n-4.7444,52.7455\r\n-4.7334,52.758\r\n-4.7141,52.7746\r\n-4.6436,52.8256\r\n-4.6112,52.8476\r\n-4.5784,52.8623\r\n-4.5454,52.8674\r\n-4.5328,52.8688\r\n-4.5193,52.8742\r\n-4.4985,52.8846\r\n-4.4549,52.9087\r\n-4.3538,52.9673\r\n-4.3455,52.9765\r\n-4.3375,53.0034\r\n-4.3229,53.0502\r\n-4.1909,53.1466\r\n-4.2112,53.1385\r\n-4.3183,53.0833\r\n-4.3442,53.0624\r\n-4.3948,53.0639\r\n-4.4713,53.1147\r\n-4.4871,53.1274\r\n-4.5597,53.2112\r\n-4.5604,53.3277\r\n-4.5524,53.3346\r\n-4.4671,53.3563\r\n-4.4187,53.3623\r\n-4.4087,53.3628\r\n-4.3067,53.3496\r\n-4.2807,53.343\r\n-4.2698,53.3362\r\n-4.2629,53.3263\r\n-4.2152,53.2594\r\n-4.1177,53.2491\r\n-4.1062,53.2504\r\n-4.053,53.2436\r\n-4.0397,53.2393\r\n-4.083,53.193\r\n-4.0944,53.1856\r\n-4.1302,53.1712\r\n-4.0986,53.1654\r\n-4.0597,53.1644\r\n-4.0117,53.1756\r\n-3.9965,53.18\r\n-3.8479,53.2223\r\n-3.7238,53.2273\r\n-3.6863,53.2235\r\n-3.6036,53.2174\r\n-3.5834,53.2201\r\n-3.4558,53.2583\r\n-3.3822,53.2816\r\n-3.357,53.2841\r\n-3.3309,53.2852\r\n-3.3131,53.2846\r\n-3.2063,53.2356\r\n-3.1208,53.1937\r\n-3.0968,53.1859\r\n-3.0832,53.1978\r\n-3.0774,53.2065\r\n-3.1209,53.2627\r\n-3.1489,53.2863\r\n-3.1617,53.2948\r\n-3.1709,53.3004\r\n-3.1834,53.3156\r\n-3.1842,53.3261\r\n-3.175,53.334\r\n-3.1654,53.3379\r\n-3.0671,53.347\r\n-3.0531,53.3479\r\n-3.0385,53.3413\r\n-3.0238,53.3199\r\n-2.9845,53.3052\r\n-2.9377,53.2483\r\n-2.9233,53.24\r\n-2.8947,53.2271\r\n-2.8778,53.2232\r\n-2.8575,53.2207\r\n-2.7717,53.2304\r\n-2.7484,53.2421\r\n-2.7004,53.2883\r\n-2.7129,53.2902\r\n-2.7646,53.2771\r\n-2.7732,53.2706\r\n-2.8525,53.2588\r\n-2.8735,53.2634\r\n-2.9487,53.2979\r\n-2.9587,53.3057\r\n-3.0018,53.3553\r\n-3.0083,53.3626\r\n-3.1002,53.4976\r\n-3.0885,53.514\r\n-3.0678,53.5356\r\n-2.9723,53.6313\r\n-2.9372,53.6452\r\n-2.8949,53.6623\r\n-2.9023,53.6698\r\n-2.9195,53.6716\r\n-2.9345,53.6719\r\n-2.9609,53.671\r\n-2.9878,53.67\r\n-3.0012,53.6722\r\n-3.0166,53.677\r\n-3.0318,53.6867\r\n-3.0475,53.7047\r\n-3.0475,53.7047\r\n21,-9.0,United States\r\n-152.0622,58.5233\r\n-152.0968,58.4932\r\n-152.1732,58.4254\r\n-152.1847,58.4147\r\n-152.1974,58.4077\r\n-152.2142,58.4023\r\n-152.2259,58.4015\r\n-152.247,58.4042\r\n-152.2655,58.4075\r\n-152.3424,58.4318\r\n-152.3536,58.4397\r\n-152.3777,58.4753\r\n-152.2805,58.5108\r\n-152.1983,58.5372\r\n-152.1196,58.5609\r\n-152.1014,58.5654\r\n-152.0882,58.5659\r\n-152.0685,58.5591\r\n-152.0599,58.5323\r\n-152.0622,58.5233\r\n-152.0622,58.5233\r\n58,3.0,Estonia\r\n21.9979,57.8392\r\n21.9763,57.8422\r\n21.9576,57.8508\r\n21.9432,57.898\r\n22.0458,58.0099\r\n22.0663,58.0152\r\n22.111,58.0171\r\n22.1537,58.0759\r\n22.0984,58.0905\r\n22.0336,58.1034\r\n21.8374,58.1879\r\n21.8046,58.2196\r\n21.8436,58.2717\r\n21.9156,58.2733\r\n21.9667,58.2872\r\n21.9563,58.3116\r\n21.8715,58.3918\r\n21.838,58.4044\r\n21.8195,58.4132\r\n21.7975,58.4367\r\n21.8847,58.4475\r\n21.9523,58.4459\r\n22.0719,58.4225\r\n22.1531,58.4772\r\n22.2863,58.5075\r\n22.4603,58.5321\r\n22.5828,58.5235\r\n22.7301,58.5331\r\n22.774,58.5467\r\n22.8296,58.5479\r\n22.8691,58.5468\r\n22.9426,58.5296\r\n23.0484,58.4944\r\n23.2203,58.4263\r\n23.2384,58.4172\r\n23.2854,58.377\r\n23.2162,58.36\r\n23.1837,58.3668\r\n23.1598,58.3775\r\n23.1003,58.3737\r\n23.0348,58.3442\r\n23.0222,58.316\r\n22.9864,58.2881\r\n22.7155,58.1708\r\n22.6077,58.1609\r\n22.5409,58.1717\r\n22.4796,58.1726\r\n22.4405,58.1725\r\n22.332,58.1518\r\n22.2361,58.1112\r\n22.2307,58.0837\r\n22.2229,58.0288\r\n22.1621,57.9171\r\n22.0593,57.8617\r\n22.0334,57.8477\r\n22.0118,57.8409\r\n21.9979,57.8392\r\n21.9979,57.8392\r\n112,1.0,United Kingdom\r\n-6.4621,57.8794\r\n-6.4615,57.873\r\n-6.5291,57.8467\r\n-6.562,57.8421\r\n-6.6122,57.8458\r\n-6.6408,57.8509\r\n-6.6519,57.8566\r\n-6.6797,57.8891\r\n-6.6863,57.8986\r\n-6.6924,57.9175\r\n-6.6942,57.9342\r\n-6.6835,57.9537\r\n-6.6472,57.9767\r\n-6.6173,57.9793\r\n-6.6061,57.9778\r\n-6.5821,57.9794\r\n-6.5919,57.9852\r\n-6.662,57.989\r\n-6.6743,57.9869\r\n-6.749,57.9293\r\n-6.711,57.8833\r\n-6.6883,57.8756\r\n-6.6693,57.8615\r\n-6.6524,57.8315\r\n-6.6492,57.8135\r\n-6.7228,57.7568\r\n-6.9521,57.6578\r\n-6.9682,57.6584\r\n-7.1086,57.7479\r\n-7.1111,57.7669\r\n-7.0907,57.7679\r\n-7.0793,57.7639\r\n-7.0705,57.7558\r\n-7.0528,57.7518\r\n-7.0159,57.7635\r\n-6.8197,57.8333\r\n-6.8668,57.8635\r\n-6.9222,57.8806\r\n-6.9333,57.8837\r\n-6.9759,57.8904\r\n-7.009,57.8827\r\n-7.0195,57.8836\r\n-7.0623,57.8933\r\n-7.1003,57.9165\r\n-7.0709,57.9391\r\n-7.0427,57.9511\r\n-7.0447,57.9673\r\n-7.0809,58.0012\r\n-7.1141,58.0587\r\n-7.0813,58.1124\r\n-7.0442,58.1522\r\n-7.0233,58.1664\r\n-6.9914,58.1653\r\n-6.9069,58.1465\r\n-6.8946,58.1409\r\n-6.9073,58.1341\r\n-6.9234,58.1187\r\n-6.8584,58.0393\r\n-6.8484,58.0368\r\n-6.8604,58.1094\r\n-6.7926,58.1264\r\n-6.7378,58.116\r\n-6.7324,58.1278\r\n-6.7741,58.1601\r\n-6.7953,58.1903\r\n-6.8041,58.2127\r\n-6.785,58.2327\r\n-6.6608,58.2797\r\n-6.6414,58.2778\r\n-6.5482,58.2901\r\n-6.5379,58.2936\r\n-6.3435,58.3875\r\n-6.2989,58.4092\r\n-6.281,58.4186\r\n-6.263,58.4397\r\n-6.2517,58.4429\r\n-6.2372,58.4404\r\n-6.2231,58.4344\r\n-6.2119,58.4265\r\n-6.1544,58.3533\r\n-6.1928,58.2864\r\n-6.2209,58.2482\r\n-6.2682,58.2183\r\n-6.3121,58.194\r\n-6.3153,58.1659\r\n-6.2706,58.1534\r\n-6.2579,58.156\r\n-6.2094,58.1642\r\n-6.1969,58.1714\r\n-6.1568,58.1898\r\n-6.1361,58.1849\r\n-6.1468,58.1488\r\n-6.1568,58.1402\r\n-6.2133,58.1144\r\n-6.252,58.1074\r\n-6.3174,58.1134\r\n-6.355,58.0892\r\n-6.3654,58.0638\r\n-6.485,58.0281\r\n-6.5361,58.0225\r\n-6.589,58.0159\r\n-6.6076,58.0107\r\n-6.5824,58.0089\r\n-6.485,58.0181\r\n-6.4083,58.0329\r\n-6.3945,58.0366\r\n-6.3813,58.0322\r\n-6.3435,57.9622\r\n-6.3743,57.94\r\n-6.4457,57.899\r\n-6.4621,57.8794\r\n-6.4621,57.8794\r\n68,-9.0,United States\r\n-152.4179,57.9841\r\n-152.494,57.9293\r\n-152.5049,57.9244\r\n-152.5743,57.9237\r\n-152.6358,57.9418\r\n-152.7285,57.9702\r\n-152.7539,57.9804\r\n-152.791,58.0214\r\n-152.8592,58.032\r\n-152.8695,58.0331\r\n-152.8898,58.0426\r\n-152.9414,58.0841\r\n-152.951,58.0967\r\n-152.9417,58.1242\r\n-152.9303,58.1351\r\n-152.9177,58.1421\r\n-152.8967,58.1472\r\n-152.8102,58.1297\r\n-152.7335,58.1098\r\n-152.6363,58.0971\r\n-152.6233,58.098\r\n-152.669,58.126\r\n-152.7368,58.1535\r\n-152.792,58.168\r\n-152.8244,58.1922\r\n-152.7711,58.2305\r\n-152.7578,58.234\r\n-152.7331,58.2341\r\n-152.5186,58.2131\r\n-152.5117,58.3045\r\n-152.5081,58.3424\r\n-152.4393,58.3857\r\n-152.3741,58.4081\r\n-152.3585,58.4098\r\n-152.2667,58.3909\r\n-152.1281,58.2937\r\n-152.0721,58.3508\r\n-152.0229,58.3543\r\n-152.0028,58.3513\r\n-151.7049,58.2741\r\n-151.6877,58.2539\r\n-151.6851,58.2084\r\n-151.6951,58.1636\r\n-151.714,58.1464\r\n-151.7842,58.0974\r\n-151.8029,58.0869\r\n-151.8226,58.0804\r\n-151.8386,58.0781\r\n-151.9141,58.105\r\n-151.945,58.1331\r\n-151.9408,58.1426\r\n-151.9399,58.1545\r\n-151.9629,58.1928\r\n-151.9958,58.1926\r\n-152.0255,58.1832\r\n-152.0355,58.1786\r\n-152.0892,58.1248\r\n-152.0433,58.0826\r\n-152.016,58.0838\r\n-151.9995,58.0602\r\n-152.1262,58.0507\r\n-152.2108,58.055\r\n-152.316,58.063\r\n-152.3203,58.0522\r\n-152.3484,58.0093\r\n-152.3784,57.9909\r\n-152.4179,57.9841\r\n-152.4179,57.9841\r\n94,-9.0,United States\r\n-133.6331,57.4207\r\n-133.624,57.3901\r\n-133.7616,57.419\r\n-133.8078,57.4228\r\n-133.815,57.3971\r\n-133.7477,57.3843\r\n-133.6489,57.3562\r\n-133.6223,57.2974\r\n-133.7028,57.2349\r\n-133.7323,57.2329\r\n-133.8023,57.2613\r\n-133.8234,57.2854\r\n-133.9302,57.3129\r\n-133.8596,57.2281\r\n-133.8362,57.2009\r\n-133.9237,57.1211\r\n-134.2378,56.9616\r\n-134.3363,56.9594\r\n-134.3537,56.9697\r\n-134.3795,57.0431\r\n-134.372,57.1571\r\n-134.2544,57.303\r\n-134.1049,57.2609\r\n-134.0755,57.2633\r\n-134.1016,57.319\r\n-134.1409,57.3121\r\n-134.2176,57.3229\r\n-134.2847,57.3743\r\n-134.3143,57.4038\r\n-134.3286,57.4192\r\n-134.3075,57.42\r\n-134.2667,57.4189\r\n-134.111,57.473\r\n-134.1404,57.4797\r\n-134.2233,57.4648\r\n-134.2617,57.4517\r\n-134.3117,57.4394\r\n-134.3309,57.4376\r\n-134.3468,57.4692\r\n-134.3675,57.4933\r\n-134.3894,57.5116\r\n-134.4147,57.5344\r\n-134.4623,57.6486\r\n-134.469,57.6719\r\n-134.4535,57.7115\r\n-134.4566,57.7571\r\n-134.5403,58.0368\r\n-134.6664,58.1357\r\n-134.7061,58.2299\r\n-134.7249,58.2972\r\n-134.7028,58.3357\r\n-134.5506,58.2389\r\n-134.4594,58.145\r\n-134.4467,58.0982\r\n-134.4226,58.0906\r\n-134.3917,58.0915\r\n-134.3561,58.1026\r\n-134.3098,58.1166\r\n-134.2067,58.1073\r\n-134.1536,58.0877\r\n-134.112,58.0756\r\n-134.0901,58.0745\r\n-134.0511,58.0826\r\n-133.957,58.0944\r\n-133.9284,58.0903\r\n-133.9175,58.0558\r\n-133.8924,57.9824\r\n-133.8341,57.9393\r\n-133.7603,57.8671\r\n-133.6711,57.7438\r\n-133.6527,57.688\r\n-133.6339,57.6041\r\n-133.6514,57.5867\r\n-133.718,57.6157\r\n-133.7398,57.6651\r\n-133.7538,57.7\r\n-133.8254,57.7617\r\n-133.8488,57.7797\r\n-133.8664,57.8077\r\n-133.8961,57.8852\r\n-133.9108,57.9229\r\n-133.932,57.9445\r\n-133.9943,57.9976\r\n-134.044,58.008\r\n-134.075,57.9618\r\n-134.0275,57.8047\r\n-134.0033,57.7883\r\n-133.9387,57.7454\r\n-133.764,57.5798\r\n-133.6901,57.4936\r\n-133.6812,57.4643\r\n-133.6532,57.4368\r\n-133.6331,57.4207\r\n-133.6331,57.4207\r\n28,-9.0,United States\r\n-134.2695,58.2685\r\n-134.2611,58.2665\r\n-134.2292,58.2543\r\n-134.2085,58.2436\r\n-134.0306,58.1432\r\n-134.0164,58.1292\r\n-134.0314,58.1214\r\n-134.1204,58.1366\r\n-134.182,58.1507\r\n-134.1931,58.1529\r\n-134.2057,58.1546\r\n-134.2316,58.1541\r\n-134.2494,58.1505\r\n-134.2633,58.1482\r\n-134.3097,58.1513\r\n-134.3373,58.1565\r\n-134.3621,58.1682\r\n-134.3811,58.1793\r\n-134.3924,58.187\r\n-134.4092,58.201\r\n-134.4365,58.23\r\n-134.4249,58.242\r\n-134.4093,58.2471\r\n-134.3376,58.2689\r\n-134.3205,58.2711\r\n-134.3098,58.2711\r\n-134.2695,58.2685\r\n-134.2695,58.2685\r\n23,2.0,Sweden\r\n11.44,57.9999\r\n11.432,58.0056\r\n11.3813,58.0642\r\n11.3897,58.0781\r\n11.652,58.2162\r\n11.6877,58.2163\r\n11.7005,58.2152\r\n11.7154,58.2122\r\n11.7654,58.1759\r\n11.7908,58.1481\r\n11.7944,58.1025\r\n11.7933,58.0778\r\n11.7897,58.0644\r\n11.782,58.0493\r\n11.6935,58.0317\r\n11.6553,58.0296\r\n11.6031,58.0411\r\n11.5856,58.0494\r\n11.5621,58.0494\r\n11.5325,58.0461\r\n11.4459,58.0295\r\n11.44,57.9999\r\n11.44,57.9999\r\n133,-9.0,United States\r\n-134.8788,57.7055\r\n-134.9543,57.707\r\n-134.9863,57.7109\r\n-135.0225,57.7227\r\n-135.0925,57.7564\r\n-135.31,57.8336\r\n-135.4716,57.875\r\n-135.5753,57.9115\r\n-135.5975,57.9206\r\n-135.6331,57.9234\r\n-135.5496,57.8616\r\n-135.4818,57.8475\r\n-135.4012,57.8326\r\n-135.3115,57.8015\r\n-135.1373,57.7382\r\n-135.1149,57.7282\r\n-135.0729,57.6884\r\n-135.0521,57.6628\r\n-134.9885,57.6524\r\n-134.9229,57.6583\r\n-134.8543,57.6745\r\n-134.8009,57.6822\r\n-134.713,57.692\r\n-134.6868,57.6905\r\n-134.6687,57.6813\r\n-134.6009,57.5281\r\n-134.6117,57.3906\r\n-134.7453,57.3822\r\n-134.8164,57.3911\r\n-134.8436,57.4089\r\n-134.8764,57.4292\r\n-135.03,57.4914\r\n-135.2106,57.561\r\n-135.3198,57.6038\r\n-135.3771,57.6359\r\n-135.3993,57.6453\r\n-135.4217,57.6548\r\n-135.4517,57.6676\r\n-135.4848,57.679\r\n-135.5051,57.6844\r\n-135.5552,57.691\r\n-135.4424,57.5731\r\n-135.3263,57.5171\r\n-135.3082,57.4657\r\n-135.3019,57.3973\r\n-135.358,57.346\r\n-135.4442,57.2948\r\n-135.4858,57.2981\r\n-135.5915,57.3187\r\n-135.7072,57.4007\r\n-135.7566,57.4498\r\n-135.7245,57.4498\r\n-135.6617,57.4286\r\n-135.6413,57.4127\r\n-135.6207,57.3998\r\n-135.5604,57.3691\r\n-135.5379,57.3663\r\n-135.5504,57.3908\r\n-135.5932,57.4159\r\n-135.6515,57.4416\r\n-135.707,57.4625\r\n-135.7845,57.4989\r\n-135.8173,57.5323\r\n-135.7495,57.5318\r\n-135.706,57.5432\r\n-135.746,57.5629\r\n-135.8295,57.5787\r\n-135.8796,57.6302\r\n-135.9556,57.6785\r\n-136.1061,57.764\r\n-136.1256,57.7676\r\n-136.1564,57.7538\r\n-136.1082,57.869\r\n-136.1136,57.8972\r\n-136.0893,57.9196\r\n-136.0579,57.9174\r\n-135.9682,57.8625\r\n-135.8072,57.7769\r\n-135.7868,57.778\r\n-135.8139,57.7982\r\n-135.8525,57.8192\r\n-135.9566,57.8814\r\n-136.1247,57.984\r\n-136.1465,57.9998\r\n-136.17,58.0206\r\n-136.1831,58.0417\r\n-136.0989,58.1511\r\n-136.0208,58.147\r\n-135.9795,58.0796\r\n-135.9191,58.0289\r\n-135.9317,58.1068\r\n-135.8859,58.1511\r\n-135.711,58.1325\r\n-135.6748,58.1591\r\n-135.5647,58.2045\r\n-135.5312,58.2056\r\n-135.4949,58.1867\r\n-135.3376,58.1273\r\n-135.261,58.1062\r\n-135.2364,58.0886\r\n-135.2668,58.0345\r\n-135.3633,57.9732\r\n-135.4099,57.9754\r\n-135.4534,57.9862\r\n-135.5317,57.9735\r\n-135.461,57.9091\r\n-135.4009,57.893\r\n-135.3719,57.8926\r\n-135.3121,57.9312\r\n-135.2948,57.9435\r\n-135.2423,57.9993\r\n-135.2054,58.0508\r\n-135.1595,58.068\r\n-134.8534,58.025\r\n-134.6904,57.9627\r\n-134.675,57.948\r\n-134.6599,57.9131\r\n-134.6662,57.8509\r\n-134.725,57.8162\r\n-134.7736,57.8204\r\n-134.9219,57.8674\r\n-134.9533,57.8677\r\n-134.8994,57.8248\r\n-134.8757,57.8127\r\n-134.838,57.8056\r\n-134.8037,57.8001\r\n-134.775,57.7841\r\n-134.7201,57.7407\r\n-134.761,57.7109\r\n-134.8002,57.7113\r\n-134.8447,57.713\r\n-134.8788,57.7055\r\n-134.8788,57.7055\r\n25,-9.0,United States\r\n-152.9788,58.0672\r\n-152.9606,58.0523\r\n-152.9333,58.0359\r\n-152.9063,58.0233\r\n-152.7772,57.9665\r\n-152.6904,57.9468\r\n-152.6285,57.9324\r\n-152.6136,57.9214\r\n-152.626,57.9168\r\n-152.6838,57.9121\r\n-152.6968,57.9118\r\n-152.7083,57.912\r\n-152.7671,57.921\r\n-152.7856,57.9243\r\n-152.9318,57.9612\r\n-153.0646,57.97\r\n-153.0764,57.9687\r\n-153.0907,57.9713\r\n-153.1364,57.9915\r\n-153.0407,58.0653\r\n-153.0256,58.0712\r\n-153.0051,58.0746\r\n-152.9898,58.0726\r\n-152.9788,58.0672\r\n-152.9788,58.0672\r\n19,-9.0,United States\r\n-136.206,58.0195\r\n-136.1433,57.9779\r\n-136.0924,57.9492\r\n-136.0823,57.9384\r\n-136.1066,57.9318\r\n-136.128,57.915\r\n-136.1376,57.8878\r\n-136.1325,57.8456\r\n-136.1686,57.7954\r\n-136.1775,57.7851\r\n-136.1944,57.7771\r\n-136.2848,57.8492\r\n-136.2986,57.8917\r\n-136.3072,57.9478\r\n-136.2934,57.9956\r\n-136.2394,58.0228\r\n-136.2251,58.0242\r\n-136.206,58.0195\r\n-136.206,58.0195\r\n294,3.0,Latvia\r\n27.3228,57.4672\r\n27.3756,57.4637\r\n27.4001,57.4626\r\n27.4221,57.4631\r\n27.4976,57.4678\r\n27.4934,57.4254\r\n27.4782,57.3759\r\n27.5218,57.3501\r\n27.5569,57.3425\r\n27.6375,57.3117\r\n27.7756,57.2556\r\n27.8057,57.2378\r\n27.8142,57.1945\r\n27.7995,57.112\r\n27.7253,56.9894\r\n27.6523,56.8471\r\n27.682,56.8019\r\n27.7132,56.8061\r\n27.753,56.8107\r\n27.7882,56.8083\r\n27.8112,56.8013\r\n27.8895,56.7552\r\n27.8774,56.7267\r\n27.8942,56.6557\r\n27.9598,56.5811\r\n28.0646,56.4505\r\n28.0984,56.4044\r\n28.1334,56.3395\r\n28.1865,56.21\r\n28.1477,56.1149\r\n28.1343,56.0955\r\n28.1188,56.084\r\n28.1004,56.0944\r\n28.0727,56.1012\r\n27.8738,56.039\r\n27.8492,56.0039\r\n27.7478,55.9351\r\n27.6643,55.8899\r\n27.5984,55.8534\r\n27.5841,55.7802\r\n27.572,55.7526\r\n27.5525,55.7265\r\n27.5119,55.7233\r\n27.4834,55.7232\r\n27.2633,55.7416\r\n27.1643,55.7601\r\n27.1055,55.7807\r\n26.9388,55.7664\r\n26.8583,55.7096\r\n26.8365,55.6748\r\n26.81,55.648\r\n26.7195,55.622\r\n26.6922,55.6221\r\n26.6458,55.6362\r\n26.6192,55.6402\r\n26.5962,55.6332\r\n26.5787,55.6223\r\n26.567,55.6091\r\n26.5373,55.61\r\n26.4854,55.6151\r\n26.4589,55.6196\r\n26.3211,55.6507\r\n26.293,55.6607\r\n26.2676,55.6739\r\n26.2204,55.7075\r\n26.1943,55.7511\r\n26.171,55.7799\r\n26.1509,55.798\r\n26.0129,55.8721\r\n25.9602,55.8913\r\n25.892,55.9128\r\n25.846,55.9333\r\n25.6637,56.0307\r\n25.5382,56.0851\r\n25.3851,56.1001\r\n25.2834,56.1026\r\n25.2182,56.1146\r\n25.1392,56.1171\r\n25.1164,56.1181\r\n25.0959,56.1209\r\n25.0576,56.1329\r\n25.0331,56.1484\r\n24.9527,56.2335\r\n24.9383,56.2627\r\n24.9269,56.2871\r\n24.9128,56.3156\r\n24.8984,56.3403\r\n24.875,56.376\r\n24.8505,56.3832\r\n24.6101,56.2993\r\n24.5598,56.2626\r\n24.5396,56.2458\r\n24.5175,56.2227\r\n24.4338,56.2029\r\n24.4066,56.203\r\n24.3776,56.2094\r\n24.3291,56.2321\r\n24.2917,56.2432\r\n24.2226,56.2229\r\n24.1269,56.1957\r\n24.0994,56.1963\r\n24.0277,56.2171\r\n23.9579,56.2538\r\n23.9068,56.2657\r\n23.8316,56.2761\r\n23.6922,56.2939\r\n23.5584,56.2949\r\n23.5321,56.2787\r\n23.5122,56.2695\r\n23.4842,56.2674\r\n23.4069,56.2774\r\n23.3222,56.3005\r\n23.2851,56.3123\r\n23.2554,56.3143\r\n23.1341,56.2882\r\n23.098,56.2515\r\n23.0647,56.2397\r\n23.0206,56.2499\r\n22.9942,56.2648\r\n22.9751,56.286\r\n22.9635,56.3081\r\n22.9494,56.3292\r\n22.9108,56.3535\r\n22.8898,56.3562\r\n22.8461,56.3434\r\n22.8129,56.3255\r\n22.7924,56.3143\r\n22.6514,56.2901\r\n22.6266,56.294\r\n22.6087,56.3047\r\n22.5851,56.3189\r\n22.5471,56.3279\r\n22.5142,56.3329\r\n22.4797,56.3379\r\n22.4498,56.3396\r\n22.2702,56.3371\r\n22.1081,56.3573\r\n22.0285,56.3528\r\n22.0052,56.3475\r\n21.8668,56.3024\r\n21.6974,56.2568\r\n21.5288,56.2287\r\n21.4103,56.1823\r\n21.3839,56.1745\r\n21.3506,56.1737\r\n21.3221,56.173\r\n21.2219,56.1123\r\n21.2046,56.0989\r\n21.1973,56.0657\r\n21.189,56.0354\r\n21.1703,56.0196\r\n21.1098,56.0219\r\n21.0872,56.0211\r\n21.0624,56.019\r\n21.0213,56.0132\r\n21.015,56.011\r\n21.006,56.052\r\n20.989,56.0899\r\n20.9758,56.1049\r\n20.9587,56.1181\r\n20.9368,56.1715\r\n20.9317,56.2968\r\n20.9605,56.4427\r\n20.9878,56.4412\r\n21.0075,56.3917\r\n21.0317,56.3686\r\n21.0208,56.4438\r\n20.9894,56.547\r\n21.0027,56.5769\r\n21.0122,56.6048\r\n21.0191,56.6241\r\n21.0278,56.6803\r\n21.0262,56.7147\r\n21.0151,56.7503\r\n21.0251,56.7747\r\n21.1076,56.8054\r\n21.1869,56.8393\r\n21.2235,56.8551\r\n21.3199,56.9197\r\n21.3577,56.9588\r\n21.3714,56.9818\r\n21.3774,57.0016\r\n21.3772,57.0259\r\n21.3732,57.0565\r\n21.3743,57.1709\r\n21.379,57.2137\r\n21.3958,57.235\r\n21.4204,57.2489\r\n21.4439,57.2657\r\n21.5573,57.375\r\n21.601,57.4205\r\n21.6266,57.4483\r\n21.6379,57.4656\r\n21.6668,57.4912\r\n21.69,57.5064\r\n21.7159,57.5147\r\n21.8168,57.5274\r\n21.8618,57.5251\r\n21.8834,57.5223\r\n21.9521,57.5272\r\n21.98,57.5347\r\n22.0095,57.5481\r\n22.0587,57.5654\r\n22.2411,57.6161\r\n22.4397,57.6709\r\n22.5422,57.6864\r\n22.5663,57.6803\r\n22.5432,57.6204\r\n22.5538,57.5692\r\n22.6025,57.5167\r\n22.6316,57.5027\r\n22.7102,57.4668\r\n22.8642,57.3863\r\n22.9001,57.3625\r\n22.9729,57.3302\r\n23.0078,57.317\r\n23.0422,57.3076\r\n23.0621,57.3045\r\n23.0941,57.2963\r\n23.1261,57.2448\r\n23.1997,57.101\r\n23.2076,57.047\r\n23.2145,57.0333\r\n23.2645,57.0054\r\n23.2861,56.9946\r\n23.3053,56.9865\r\n23.5444,56.909\r\n23.6132,56.8982\r\n23.723,56.9006\r\n23.7435,56.9025\r\n23.8078,56.9164\r\n23.831,56.9213\r\n23.9125,56.9436\r\n23.9425,56.9545\r\n24.1122,57.0299\r\n24.1803,57.061\r\n24.3297,57.1512\r\n24.3604,57.1833\r\n24.3696,57.209\r\n24.3656,57.2862\r\n24.3184,57.5124\r\n24.2869,57.6309\r\n24.2604,57.6629\r\n24.2457,57.7238\r\n24.2449,57.7645\r\n24.271,57.8027\r\n24.2804,57.8014\r\n24.3289,57.8\r\n24.3673,57.8035\r\n24.3866,57.8135\r\n24.3996,57.8337\r\n24.5056,57.8844\r\n24.679,57.8959\r\n24.9703,57.9704\r\n24.9928,57.9811\r\n25.02,57.994\r\n25.0461,58.0023\r\n25.0863,58.0073\r\n25.1207,58.0058\r\n25.1402,57.9956\r\n25.1562,57.9752\r\n25.1634,57.9513\r\n25.1738,57.9325\r\n25.1942,57.9237\r\n25.2493,57.9416\r\n25.2495,57.9691\r\n25.2215,58.0029\r\n25.2519,58.0142\r\n25.3838,57.9628\r\n25.4059,57.9361\r\n25.5742,57.8485\r\n25.7546,57.7971\r\n25.7896,57.7915\r\n25.8362,57.7869\r\n25.8999,57.7851\r\n25.988,57.7543\r\n26.1572,57.6265\r\n26.2336,57.5558\r\n26.2588,57.5396\r\n26.4639,57.4577\r\n26.4837,57.4544\r\n26.5591,57.4585\r\n26.5765,57.4779\r\n26.6496,57.5071\r\n26.8301,57.5634\r\n26.8536,57.5649\r\n26.9216,57.5547\r\n26.9474,57.5497\r\n26.9765,57.5394\r\n26.9967,57.5257\r\n27.0285,57.4967\r\n27.261,57.463\r\n27.3228,57.4672\r\n27.3228,57.4672\r\n17,2.0,Sweden\r\n11.4971,57.9114\r\n11.4888,57.9205\r\n11.4771,57.9408\r\n11.4792,57.9649\r\n11.5043,57.9793\r\n11.7147,57.9724\r\n11.7205,57.9585\r\n11.7142,57.9322\r\n11.7049,57.9228\r\n11.6385,57.8886\r\n11.6252,57.8818\r\n11.5734,57.8633\r\n11.5642,57.8617\r\n11.554,57.8626\r\n11.5044,57.8808\r\n11.4971,57.9114\r\n11.4971,57.9114\r\n230,-9.0,United States\r\n-152.9277,57.7387\r\n-152.9153,57.7687\r\n-152.873,57.7948\r\n-152.8191,57.7688\r\n-152.7737,57.7616\r\n-152.8956,57.8561\r\n-152.9177,57.8721\r\n-152.9524,57.8808\r\n-152.9842,57.8872\r\n-153.0161,57.9253\r\n-152.98,57.9332\r\n-152.9519,57.9226\r\n-152.9092,57.9047\r\n-152.8387,57.8809\r\n-152.7547,57.8646\r\n-152.7219,57.8774\r\n-152.6721,57.878\r\n-152.5635,57.8555\r\n-152.536,57.8406\r\n-152.5534,57.8252\r\n-152.6023,57.8111\r\n-152.6324,57.766\r\n-152.644,57.6889\r\n-152.6008,57.6602\r\n-152.5808,57.6806\r\n-152.5838,57.7254\r\n-152.5729,57.7658\r\n-152.5245,57.7898\r\n-152.4145,57.8115\r\n-152.3466,57.8585\r\n-152.315,57.8614\r\n-152.2208,57.841\r\n-152.2005,57.8343\r\n-152.0775,57.7693\r\n-152.0539,57.7502\r\n-152.108,57.721\r\n-152.1496,57.7086\r\n-152.1719,57.7\r\n-152.203,57.6828\r\n-152.2759,57.6354\r\n-152.1604,57.536\r\n-152.1499,57.5352\r\n-152.1302,57.5482\r\n-152.0636,57.5646\r\n-151.889,57.5576\r\n-151.8776,57.5398\r\n-151.9419,57.4891\r\n-152.0617,57.3591\r\n-152.088,57.3548\r\n-152.2502,57.3677\r\n-152.3779,57.3973\r\n-152.456,57.4357\r\n-152.6513,57.4485\r\n-152.7491,57.403\r\n-152.7618,57.3651\r\n-152.7265,57.3755\r\n-152.7015,57.3908\r\n-152.5653,57.404\r\n-152.5294,57.4004\r\n-152.4981,57.3899\r\n-152.3571,57.3339\r\n-152.3265,57.3053\r\n-152.36,57.2495\r\n-152.4081,57.2147\r\n-152.4302,57.206\r\n-152.5518,57.2013\r\n-152.5737,57.2022\r\n-152.6231,57.2352\r\n-152.6327,57.2588\r\n-152.892,57.2777\r\n-152.9002,57.2345\r\n-152.8049,57.2194\r\n-152.7842,57.2223\r\n-152.7602,57.2303\r\n-152.7298,57.2247\r\n-152.7028,57.2118\r\n-152.6823,57.1879\r\n-152.7102,57.1736\r\n-152.7934,57.1486\r\n-152.8238,57.1444\r\n-152.8662,57.1478\r\n-152.8951,57.1521\r\n-152.9816,57.1609\r\n-153.0271,57.1425\r\n-153.0962,57.1108\r\n-153.0995,57.1022\r\n-153.1516,57.0625\r\n-153.2305,56.9957\r\n-153.2774,57.0057\r\n-153.3062,57.0132\r\n-153.3276,57.0141\r\n-153.453,56.9934\r\n-153.4753,56.9767\r\n-153.422,56.9815\r\n-153.3207,56.979\r\n-153.2804,56.9127\r\n-153.3328,56.8685\r\n-153.3596,56.8653\r\n-153.4517,56.8105\r\n-153.5005,56.7708\r\n-153.6408,56.6983\r\n-153.6888,56.6758\r\n-153.7129,56.6714\r\n-153.8655,56.6743\r\n-153.8468,56.7228\r\n-153.7994,56.7739\r\n-153.6756,56.8397\r\n-153.6273,56.8554\r\n-153.5856,56.8659\r\n-153.5314,56.9059\r\n-153.5528,56.9425\r\n-153.5757,56.9527\r\n-153.5941,56.9267\r\n-153.6026,56.9081\r\n-153.6242,56.8951\r\n-153.6719,56.8891\r\n-153.6927,56.8907\r\n-153.6855,56.9263\r\n-153.6295,56.9958\r\n-153.5416,57.0313\r\n-153.4639,57.0608\r\n-153.517,57.0852\r\n-153.6794,57.0001\r\n-153.7327,56.9676\r\n-153.7504,56.9503\r\n-153.7782,56.9122\r\n-153.8033,56.8983\r\n-153.825,56.8971\r\n-153.8594,56.9275\r\n-153.8198,56.9825\r\n-153.8028,57.0002\r\n-153.7765,57.0132\r\n-153.7454,57.04\r\n-153.849,57.0752\r\n-153.8695,57.0773\r\n-153.9702,57.0789\r\n-154.0447,57.0801\r\n-154.0691,57.0798\r\n-154.1969,57.0544\r\n-154.2058,57.0251\r\n-154.183,56.994\r\n-154.1638,56.985\r\n-154.1043,56.9785\r\n-154.0802,56.9855\r\n-154.0587,57.0044\r\n-154.0397,57.0288\r\n-153.9997,57.0467\r\n-153.9672,57.0507\r\n-153.8305,57.0475\r\n-153.831,57.0154\r\n-153.8847,56.8919\r\n-153.9688,56.8068\r\n-154.0081,56.7869\r\n-154.0237,56.7815\r\n-154.027,56.8355\r\n-154.0587,56.8633\r\n-154.0834,56.8773\r\n-154.1089,56.8906\r\n-154.1288,56.9\r\n-154.1827,56.9104\r\n-154.2525,56.9284\r\n-154.2479,56.9633\r\n-154.2419,56.9863\r\n-154.2395,57.0073\r\n-154.2515,57.0796\r\n-154.2627,57.1166\r\n-154.3324,57.1929\r\n-154.4151,57.2111\r\n-154.4521,57.2076\r\n-154.4939,57.2036\r\n-154.5218,57.2154\r\n-154.4494,57.3541\r\n-154.3606,57.4366\r\n-154.3381,57.4502\r\n-154.2381,57.5103\r\n-154.0697,57.5766\r\n-153.9708,57.5959\r\n-153.9288,57.598\r\n-153.7518,57.5829\r\n-153.7241,57.5722\r\n-153.6533,57.4554\r\n-153.6453,57.4309\r\n-153.6419,57.4038\r\n-153.6358,57.3788\r\n-153.6261,57.3596\r\n-153.6137,57.3415\r\n-153.5252,57.2677\r\n-153.5086,57.256\r\n-153.4846,57.2418\r\n-153.4555,57.2303\r\n-153.3596,57.208\r\n-153.3765,57.2196\r\n-153.3962,57.222\r\n-153.4665,57.2505\r\n-153.5327,57.3353\r\n-153.5578,57.4797\r\n-153.5915,57.5748\r\n-153.4765,57.5813\r\n-153.3924,57.5701\r\n-153.3713,57.5644\r\n-153.3207,57.5305\r\n-153.3084,57.5371\r\n-153.3342,57.5694\r\n-153.4009,57.6015\r\n-153.4327,57.6116\r\n-153.4689,57.6187\r\n-153.5115,57.6258\r\n-153.5802,57.6318\r\n-153.6167,57.6353\r\n-153.6491,57.6593\r\n-153.6587,57.711\r\n-153.6503,57.7394\r\n-153.6247,57.7628\r\n-153.4731,57.8283\r\n-153.4529,57.8337\r\n-153.3645,57.7973\r\n-153.2928,57.7605\r\n-153.2801,57.7429\r\n-153.2772,57.6848\r\n-153.2675,57.6178\r\n-153.2541,57.5896\r\n-153.2291,57.5599\r\n-153.0433,57.6586\r\n-153.1282,57.72\r\n-153.1722,57.7231\r\n-153.1956,57.7414\r\n-153.1924,57.7721\r\n-152.9355,57.7197\r\n-152.9277,57.7387\r\n-152.9277,57.7387\r\n20,2.0,Sweden\r\n19.0915,57.7708\r\n19.059,57.783\r\n19.0409,57.7914\r\n19.0017,57.8298\r\n19.001,57.8466\r\n19.0577,57.903\r\n19.0701,57.906\r\n19.2507,57.9077\r\n19.2613,57.9074\r\n19.2727,57.9052\r\n19.2992,57.8905\r\n19.2472,57.8698\r\n19.2365,57.8777\r\n19.2217,57.8803\r\n19.2032,57.8777\r\n19.132,57.859\r\n19.1135,57.847\r\n19.1062,57.8359\r\n19.0915,57.7708\r\n19.0915,57.7708\r\n19,-9.0,United States\r\n-152.9277,57.7387\r\n-152.9461,57.7393\r\n-152.9711,57.7462\r\n-153.0017,57.7552\r\n-153.0174,57.7606\r\n-153.1754,57.8148\r\n-153.2563,57.8618\r\n-153.2467,57.8873\r\n-153.2029,57.902\r\n-153.1916,57.903\r\n-153.1784,57.9002\r\n-153.0749,57.8673\r\n-152.9942,57.832\r\n-152.983,57.8207\r\n-152.9543,57.7873\r\n-152.9428,57.7728\r\n-152.9369,57.762\r\n-152.9277,57.7387\r\n-152.9277,57.7387\r\n52,2.0,Sweden\r\n18.9695,57.8299\r\n18.9989,57.7579\r\n18.8952,57.6708\r\n18.8149,57.6526\r\n18.7753,57.6351\r\n18.7596,57.5906\r\n18.7261,57.4397\r\n18.7349,57.4015\r\n18.7548,57.3801\r\n18.6797,57.1764\r\n18.6249,57.1529\r\n18.5188,57.1148\r\n18.4735,57.0993\r\n18.4147,57.0872\r\n18.3846,57.0762\r\n18.3603,57.063\r\n18.3104,57.0076\r\n18.3078,56.9459\r\n18.2661,56.8685\r\n18.1784,56.8451\r\n18.1367,56.8425\r\n18.1123,56.8472\r\n18.1262,56.8741\r\n18.1769,56.9215\r\n18.2241,56.9645\r\n18.2218,57.0114\r\n18.141,57.0741\r\n18.1161,57.1672\r\n18.1256,57.2478\r\n18.1102,57.3412\r\n18.0829,57.4125\r\n18.0778,57.4361\r\n18.0826,57.4567\r\n18.106,57.4826\r\n18.1525,57.5236\r\n18.1873,57.5402\r\n18.2128,57.5506\r\n18.2433,57.5654\r\n18.2617,57.5771\r\n18.3058,57.6132\r\n18.3226,57.627\r\n18.3488,57.65\r\n18.3685,57.6699\r\n18.3864,57.6915\r\n18.4331,57.7416\r\n18.652,57.846\r\n18.6866,57.8531\r\n18.8478,57.8509\r\n18.8742,57.8488\r\n18.9711,57.8372\r\n18.9695,57.8299\r\n18.9695,57.8299\r\n19,-4.0,Canada\r\n-61.772,57.7979\r\n-61.7556,57.772\r\n-61.7719,57.7423\r\n-61.832,57.7193\r\n-61.8451,57.7181\r\n-61.9765,57.7392\r\n-61.9877,57.7474\r\n-61.9963,57.7581\r\n-61.9952,57.7687\r\n-61.9844,57.7795\r\n-61.9526,57.8017\r\n-61.9162,57.824\r\n-61.8965,57.8353\r\n-61.8779,57.8408\r\n-61.8589,57.8423\r\n-61.8285,57.8412\r\n-61.81,57.836\r\n-61.772,57.7979\r\n-61.772,57.7979\r\n18,-4.0,Canada\r\n-61.5424,57.7022\r\n-61.5571,57.6701\r\n-61.5624,57.6584\r\n-61.5798,57.6446\r\n-61.6459,57.647\r\n-61.6571,57.6481\r\n-61.7833,57.6876\r\n-61.784,57.7011\r\n-61.7796,57.7104\r\n-61.7538,57.7311\r\n-61.7413,57.7396\r\n-61.6924,57.7701\r\n-61.664,57.7766\r\n-61.5993,57.7654\r\n-61.5868,57.7614\r\n-61.5406,57.7118\r\n-61.5424,57.7022\r\n-61.5424,57.7022\r\n112,2.0,Denmark\r\n8.4011,56.6108\r\n8.4285,56.607\r\n8.4734,56.6034\r\n8.5021,56.6009\r\n8.5282,56.611\r\n8.5639,56.6204\r\n8.5922,56.5636\r\n8.5832,56.5401\r\n8.531,56.5182\r\n8.463,56.5645\r\n8.4392,56.5797\r\n8.3835,56.6048\r\n8.3538,56.61\r\n8.2296,56.6371\r\n8.2206,56.679\r\n8.2217,56.705\r\n8.2313,56.7393\r\n8.2456,56.7606\r\n8.2758,56.7929\r\n8.3218,56.838\r\n8.3639,56.8779\r\n8.4354,56.9374\r\n8.562,57.0282\r\n8.6032,57.0539\r\n8.6316,57.0555\r\n8.6985,57.0384\r\n8.7219,57.0346\r\n8.7507,57.0335\r\n8.7892,57.036\r\n8.8309,57.0404\r\n8.8785,57.0522\r\n9.0014,57.0857\r\n9.0635,57.0774\r\n9.1452,57.0696\r\n9.1796,57.0681\r\n9.2273,57.0691\r\n9.2489,57.0711\r\n9.3745,57.0842\r\n9.4495,57.111\r\n9.479,57.1222\r\n9.5269,57.1479\r\n9.5634,57.1733\r\n9.6323,57.2354\r\n9.6903,57.2969\r\n9.7086,57.3193\r\n9.7508,57.372\r\n9.7757,57.3941\r\n9.9398,57.5177\r\n9.9822,57.5213\r\n10.0255,57.52\r\n10.0859,57.5212\r\n10.1106,57.5216\r\n10.1429,57.5237\r\n10.163,57.5265\r\n10.2,57.5337\r\n10.2487,57.5445\r\n10.2767,57.5545\r\n10.3898,57.6051\r\n10.4345,57.629\r\n10.4912,57.6565\r\n10.5217,57.6703\r\n10.5502,57.6774\r\n10.5864,57.6755\r\n10.626,57.6688\r\n10.6028,57.6591\r\n10.5503,57.638\r\n10.5073,57.615\r\n10.4866,57.5979\r\n10.4624,57.5774\r\n10.4395,57.5568\r\n10.424,57.5407\r\n10.413,57.5171\r\n10.4171,57.4828\r\n10.4274,57.4638\r\n10.5091,57.3457\r\n10.5115,57.1548\r\n10.4294,57.1128\r\n10.4006,57.0826\r\n10.3182,56.9241\r\n10.2269,56.9222\r\n10.2052,56.9242\r\n10.1749,56.9353\r\n10.1338,56.957\r\n10.1017,56.9741\r\n10.0084,57.0173\r\n9.9869,57.0218\r\n9.4832,56.9788\r\n9.2728,56.9371\r\n9.2531,56.9308\r\n9.2334,56.9284\r\n9.2111,56.9315\r\n9.1874,56.9439\r\n9.1652,56.9563\r\n9.143,56.9674\r\n9.1243,56.9752\r\n9.0994,56.9851\r\n9.0994,56.9711\r\n9.0142,56.9481\r\n8.87,56.93\r\n8.8115,56.9034\r\n8.7521,56.8833\r\n8.7144,56.8895\r\n8.6611,56.8806\r\n8.6031,56.8118\r\n8.5984,56.7858\r\n8.5522,56.7489\r\n8.5179,56.7365\r\n8.4928,56.7315\r\n8.4713,56.7184\r\n8.4482,56.6306\r\n8.4011,56.6108\r\n8.4011,56.6108\r\n21,1.0,United Kingdom\r\n-7.2202,57.4352\r\n-7.3086,57.4378\r\n-7.3141,57.459\r\n-7.3119,57.4756\r\n-7.3343,57.4823\r\n-7.398,57.4997\r\n-7.4421,57.4956\r\n-7.4585,57.4938\r\n-7.4725,57.4976\r\n-7.5269,57.5215\r\n-7.474,57.5807\r\n-7.4589,57.5862\r\n-7.419,57.5847\r\n-7.2599,57.5894\r\n-7.2314,57.6083\r\n-7.1798,57.6186\r\n-7.0555,57.5679\r\n-7.1378,57.4438\r\n-7.1554,57.4396\r\n-7.2202,57.4352\r\n-7.2202,57.4352\r\n74,1.0,United Kingdom\r\n-5.8367,57.0373\r\n-5.8484,57.025\r\n-5.8805,56.9946\r\n-5.9172,56.9709\r\n-5.9287,56.968\r\n-5.969,56.9592\r\n-5.9876,56.956\r\n-6.0032,56.956\r\n-6.0221,56.9844\r\n-5.9801,57.0437\r\n-5.9632,57.0625\r\n-6.0194,57.1096\r\n-6.0666,57.0577\r\n-6.0855,57.0604\r\n-6.1653,57.1027\r\n-6.3048,57.0908\r\n-6.4381,57.1985\r\n-6.4684,57.2344\r\n-6.4102,57.2656\r\n-6.3866,57.2603\r\n-6.3621,57.2463\r\n-6.3344,57.2343\r\n-6.3208,57.2297\r\n-6.3007,57.2317\r\n-6.5182,57.3391\r\n-6.5617,57.3119\r\n-6.5519,57.2828\r\n-6.5566,57.2681\r\n-6.567,57.2654\r\n-6.6128,57.276\r\n-6.6769,57.2926\r\n-6.6879,57.2959\r\n-6.6974,57.2998\r\n-6.7099,57.3114\r\n-6.7121,57.3354\r\n-6.7629,57.3616\r\n-6.7729,57.3799\r\n-6.7353,57.4245\r\n-6.6255,57.5371\r\n-6.6108,57.5374\r\n-6.5994,57.5342\r\n-6.5743,57.5203\r\n-6.5633,57.512\r\n-6.5535,57.4997\r\n-6.5503,57.484\r\n-6.4513,57.4407\r\n-6.4182,57.4367\r\n-6.3639,57.4557\r\n-6.384,57.5342\r\n-6.4085,57.5686\r\n-6.3956,57.5803\r\n-6.334,57.6161\r\n-6.2924,57.6175\r\n-6.2655,57.6035\r\n-6.1667,57.5429\r\n-6.1491,57.5255\r\n-6.1338,57.5031\r\n-6.1256,57.4162\r\n-6.1353,57.3509\r\n-6.1367,57.3358\r\n-6.1236,57.2449\r\n-6.1162,57.2381\r\n-5.8883,57.1738\r\n-5.8726,57.1717\r\n-5.8228,57.1855\r\n-5.7585,57.2042\r\n-5.7365,57.208\r\n-5.6372,57.1903\r\n-5.6539,57.1379\r\n-5.7931,57.0489\r\n-5.8059,57.0423\r\n-5.8193,57.0382\r\n-5.8367,57.0373\r\n-5.8367,57.0373\r\n17,-5.0,Canada\r\n-79.5628,57.5123\r\n-79.5549,57.4949\r\n-79.5523,57.4634\r\n-79.5548,57.4514\r\n-79.5615,57.4403\r\n-79.569,57.4322\r\n-79.6591,57.3496\r\n-79.6922,57.3918\r\n-79.6831,57.4696\r\n-79.6648,57.4932\r\n-79.6486,57.5103\r\n-79.6053,57.541\r\n-79.5934,57.5487\r\n-79.5813,57.5463\r\n-79.5623,57.5171\r\n-79.5628,57.5123\r\n-79.5628,57.5123\r\n21,-4.0,Canada\r\n-61.8156,57.3842\r\n-61.8306,57.3859\r\n-61.8475,57.3918\r\n-61.9005,57.4399\r\n-61.9099,57.4526\r\n-61.9097,57.4689\r\n-61.9024,57.4808\r\n-61.8804,57.5006\r\n-61.8599,57.5143\r\n-61.8368,57.522\r\n-61.7663,57.5164\r\n-61.7434,57.5119\r\n-61.7216,57.5061\r\n-61.7061,57.4988\r\n-61.6694,57.4783\r\n-61.6658,57.4527\r\n-61.6699,57.4427\r\n-61.7529,57.3982\r\n-61.7668,57.3948\r\n-61.8156,57.3842\r\n-61.8156,57.3842\r\n63,-9.0,United States\r\n-134.8503,56.527\r\n-134.867,56.5283\r\n-134.9627,56.6185\r\n-134.9346,56.6517\r\n-134.9146,56.6743\r\n-134.8842,56.7605\r\n-134.9153,56.7567\r\n-134.9607,56.7417\r\n-134.9828,56.7339\r\n-135.0233,56.7166\r\n-135.0582,56.7192\r\n-135.1266,56.765\r\n-135.1157,56.8905\r\n-135.1148,57.004\r\n-135.136,57.0308\r\n-135.1632,57.0974\r\n-135.119,57.1237\r\n-135.0956,57.1772\r\n-135.2147,57.1797\r\n-135.262,57.1748\r\n-135.3089,57.1893\r\n-135.3919,57.2454\r\n-135.4239,57.2775\r\n-135.402,57.2965\r\n-135.3749,57.2962\r\n-135.2759,57.2818\r\n-135.2349,57.2957\r\n-135.3031,57.3441\r\n-135.2717,57.4365\r\n-135.1955,57.476\r\n-135.1721,57.4832\r\n-135.1482,57.4855\r\n-135.1079,57.4796\r\n-134.9143,57.4072\r\n-134.7332,57.318\r\n-134.7032,57.2967\r\n-134.5943,57.1823\r\n-134.5565,57.0994\r\n-134.5436,57.0529\r\n-134.486,56.9211\r\n-134.4446,56.8292\r\n-134.4049,56.7296\r\n-134.3801,56.6614\r\n-134.3738,56.6154\r\n-134.3694,56.5351\r\n-134.3721,56.5084\r\n-134.387,56.4706\r\n-134.3846,56.4056\r\n-134.3841,56.3189\r\n-134.3861,56.1834\r\n-134.4185,56.0998\r\n-134.525,56.1548\r\n-134.6456,56.2788\r\n-134.7564,56.3996\r\n-134.8089,56.464\r\n-134.7912,56.5084\r\n-134.7614,56.5186\r\n-134.7013,56.5334\r\n-134.6077,56.6166\r\n-134.6379,56.6186\r\n-134.813,56.5399\r\n-134.8503,56.527\r\n-134.8503,56.527\r\n18,-4.0,Canada\r\n-61.5329,57.4543\r\n-61.5237,57.441\r\n-61.5035,57.3444\r\n-61.5231,57.3306\r\n-61.5407,57.3243\r\n-61.5639,57.3218\r\n-61.7285,57.34\r\n-61.7485,57.3443\r\n-61.7661,57.3503\r\n-61.7809,57.3597\r\n-61.7868,57.3715\r\n-61.7018,57.4052\r\n-61.6613,57.4269\r\n-61.6285,57.4676\r\n-61.6087,57.4679\r\n-61.537,57.4617\r\n-61.5329,57.4543\r\n-61.5329,57.4543\r\n14,1.0,United Kingdom\r\n-6.04,57.2565\r\n-6.0546,57.2593\r\n-6.0684,57.283\r\n-6.0671,57.3259\r\n-6.0618,57.3623\r\n-6.0535,57.3848\r\n-6.0186,57.4249\r\n-5.992,57.4402\r\n-5.9667,57.4228\r\n-5.9838,57.2749\r\n-5.9953,57.2669\r\n-6.0158,57.2604\r\n-6.04,57.2565\r\n-6.04,57.2565\r\n16,1.0,United Kingdom\r\n-7.2702,57.3294\r\n-7.3034,57.3324\r\n-7.3647,57.3522\r\n-7.3744,57.3555\r\n-7.3949,57.3802\r\n-7.3891,57.3998\r\n-7.3409,57.4207\r\n-7.2872,57.4151\r\n-7.2629,57.4123\r\n-7.231,57.4079\r\n-7.1906,57.391\r\n-7.1901,57.3486\r\n-7.2287,57.3345\r\n-7.2555,57.3308\r\n-7.2702,57.3294\r\n-7.2702,57.3294\r\n15,-9.0,United States\r\n-134.5766,57.3336\r\n-134.5808,57.3222\r\n-134.5673,57.2931\r\n-134.5455,57.2764\r\n-134.5533,57.2316\r\n-134.5676,57.2286\r\n-134.5802,57.236\r\n-134.6224,57.2615\r\n-134.7303,57.3408\r\n-134.6981,57.3541\r\n-134.6453,57.3602\r\n-134.634,57.3596\r\n-134.57,57.3468\r\n-134.5766,57.3336\r\n-134.5766,57.3336\r\n25,1.0,United Kingdom\r\n-7.217,57.0271\r\n-7.2525,57.0358\r\n-7.2739,57.0385\r\n-7.2899,57.0384\r\n-7.3204,57.0321\r\n-7.3461,57.0319\r\n-7.3705,57.0437\r\n-7.3807,57.0605\r\n-7.4046,57.1166\r\n-7.4075,57.1502\r\n-7.4101,57.3154\r\n-7.3989,57.3214\r\n-7.3547,57.3331\r\n-7.322,57.3275\r\n-7.2724,57.3129\r\n-7.2565,57.3054\r\n-7.2106,57.2715\r\n-7.2181,57.2645\r\n-7.2409,57.2592\r\n-7.2721,57.2678\r\n-7.2749,57.2545\r\n-7.246,57.0846\r\n-7.2015,57.0467\r\n-7.217,57.0271\r\n-7.217,57.0271\r\n17,-4.0,Canada\r\n-61.5825,57.2998\r\n-61.5668,57.2892\r\n-61.5213,57.2697\r\n-61.5109,57.2676\r\n-61.4977,57.2671\r\n-61.4809,57.2598\r\n-61.4977,57.2401\r\n-61.5446,57.2222\r\n-61.6265,57.2229\r\n-61.6426,57.2346\r\n-61.6559,57.2498\r\n-61.6566,57.2604\r\n-61.6366,57.2979\r\n-61.6159,57.3062\r\n-61.5917,57.3045\r\n-61.5825,57.2998\r\n-61.5825,57.2998\r\n53,2.0,Sweden\r\n16.4011,56.1423\r\n16.3896,56.1468\r\n16.3822,56.1585\r\n16.3746,56.2078\r\n16.3629,56.398\r\n16.3659,56.4655\r\n16.3915,56.5192\r\n16.5134,56.709\r\n16.5847,56.8037\r\n16.5998,56.8117\r\n16.6157,56.8162\r\n16.7199,56.872\r\n16.8182,56.9966\r\n16.8699,57.0672\r\n16.9311,57.1587\r\n16.9351,57.1736\r\n16.93,57.1891\r\n16.9296,57.2091\r\n16.9357,57.2255\r\n16.9431,57.2372\r\n16.9523,57.2474\r\n16.9625,57.2565\r\n16.9794,57.2693\r\n16.9919,57.2769\r\n17.0049,57.2839\r\n17.026,57.2911\r\n17.0716,57.2813\r\n17.0936,57.2527\r\n17.0202,57.1188\r\n16.9784,57.0642\r\n16.9311,57.0075\r\n16.8966,56.9703\r\n16.8502,56.8622\r\n16.8186,56.7763\r\n16.8089,56.7624\r\n16.7981,56.7581\r\n16.783,56.7578\r\n16.7527,56.7406\r\n16.7405,56.7285\r\n16.697,56.6352\r\n16.6062,56.4518\r\n16.5474,56.3403\r\n16.5408,56.3247\r\n16.5419,56.3075\r\n16.5465,56.2978\r\n16.5425,56.2883\r\n16.524,56.2598\r\n16.4671,56.1743\r\n16.4577,56.165\r\n16.4448,56.1579\r\n16.4083,56.1451\r\n16.4011,56.1423\r\n16.4011,56.1423\r\n30,-9.0,United States\r\n-135.4568,57.249\r\n-135.4021,57.2277\r\n-135.3832,57.22\r\n-135.3686,57.2105\r\n-135.3465,57.1952\r\n-135.3341,57.1825\r\n-135.3119,57.1587\r\n-135.3039,57.0644\r\n-135.3246,57.0144\r\n-135.3839,56.9385\r\n-135.4776,56.926\r\n-135.5537,56.9189\r\n-135.5848,56.9182\r\n-135.5957,56.9234\r\n-135.5828,57.0124\r\n-135.5734,57.0213\r\n-135.5411,57.0332\r\n-135.5202,57.0381\r\n-135.51,57.0426\r\n-135.4719,57.0732\r\n-135.4698,57.095\r\n-135.5059,57.097\r\n-135.5647,57.1003\r\n-135.5767,57.1074\r\n-135.6021,57.2511\r\n-135.5895,57.2577\r\n-135.5167,57.2637\r\n-135.4669,57.2557\r\n-135.4568,57.249\r\n-135.4568,57.249\r\n21,2.0,Denmark\r\n10.9627,57.1537\r\n10.9423,57.1699\r\n10.9304,57.1779\r\n10.9143,57.1823\r\n10.9029,57.183\r\n10.8885,57.1805\r\n10.8768,57.1769\r\n10.8604,57.1785\r\n10.8455,57.1843\r\n10.8384,57.1965\r\n10.9004,57.2339\r\n11.006,57.2521\r\n11.1274,57.2635\r\n11.1698,57.2573\r\n11.1766,57.2446\r\n11.0594,57.1824\r\n11.0386,57.1728\r\n11.0044,57.1617\r\n10.9781,57.1554\r\n10.9627,57.1537\r\n10.9627,57.1537\r\n18,-9.0,United States\r\n-169.9763,57.0373\r\n-169.9648,57.0649\r\n-169.9661,57.0763\r\n-170.0004,57.0826\r\n-170.0131,57.0833\r\n-170.0492,57.077\r\n-170.1024,57.0935\r\n-170.1084,57.1036\r\n-170.1066,57.1158\r\n-170.093,57.1295\r\n-170.0819,57.1337\r\n-170.0118,57.1457\r\n-169.8457,57.1605\r\n-169.8352,57.1489\r\n-169.8586,57.0989\r\n-169.9444,57.0618\r\n-169.9763,57.0373\r\n-169.9763,57.0373\r\n21,-9.0,United States\r\n-152.6213,57.0679\r\n-152.6439,57.0559\r\n-152.8287,57.0163\r\n-152.936,56.9744\r\n-152.9452,56.9558\r\n-152.9561,56.9447\r\n-152.9758,56.9317\r\n-153.0379,56.9213\r\n-153.0642,56.9306\r\n-153.1259,56.9882\r\n-153.1329,57.002\r\n-153.0015,57.1287\r\n-152.9597,57.1379\r\n-152.9486,57.139\r\n-152.901,57.1163\r\n-152.6924,57.1079\r\n-152.6821,57.107\r\n-152.618,57.0918\r\n-152.6095,57.0791\r\n-152.6213,57.0679\r\n-152.6213,57.0679\r\n61,-9.0,United States\r\n-132.8145,56.91\r\n-132.7359,56.8571\r\n-132.69,56.7841\r\n-132.7099,56.6754\r\n-132.6892,56.5927\r\n-132.6983,56.5627\r\n-132.7349,56.5416\r\n-132.7742,56.5338\r\n-132.8904,56.5992\r\n-132.9512,56.6493\r\n-132.9673,56.6835\r\n-132.9803,56.7146\r\n-133.006,56.7385\r\n-133.1104,56.7701\r\n-133.0959,56.6946\r\n-133.0693,56.6643\r\n-132.9506,56.5706\r\n-132.8785,56.5545\r\n-132.8597,56.5467\r\n-132.8528,56.4874\r\n-132.8478,56.4658\r\n-132.8966,56.4043\r\n-132.9215,56.3894\r\n-132.952,56.3851\r\n-133.0697,56.4048\r\n-133.1916,56.4065\r\n-133.2319,56.3855\r\n-133.2698,56.3687\r\n-133.3403,56.3667\r\n-133.4032,56.3726\r\n-133.4222,56.3959\r\n-133.4261,56.4562\r\n-133.3985,56.5298\r\n-133.4307,56.5711\r\n-133.4571,56.5834\r\n-133.4701,56.6164\r\n-133.4543,56.6831\r\n-133.4446,56.7267\r\n-133.4618,56.7624\r\n-133.5022,56.7397\r\n-133.6328,56.8015\r\n-133.6435,56.8304\r\n-133.5944,56.8148\r\n-133.5682,56.8087\r\n-133.5107,56.8067\r\n-133.5034,56.8276\r\n-133.6472,56.883\r\n-133.7791,56.9469\r\n-133.7691,56.987\r\n-133.6687,57.0125\r\n-133.6037,57.0133\r\n-133.5221,57.0019\r\n-133.3913,56.9827\r\n-133.2619,56.9605\r\n-133.2004,56.9456\r\n-133.0799,56.9261\r\n-133.0583,56.9302\r\n-132.9297,56.934\r\n-132.8437,56.9262\r\n-132.8145,56.91\r\n-132.8145,56.91\r\n261,2.0,Denmark\r\n8.6497,54.8489\r\n8.6399,54.9177\r\n8.6612,55.0495\r\n8.5456,55.0268\r\n8.4778,54.9978\r\n8.4553,55.0144\r\n8.4434,55.0623\r\n8.4607,55.1148\r\n8.4828,55.1314\r\n8.5483,55.1287\r\n8.5755,55.1176\r\n8.5446,55.0943\r\n8.5624,55.0775\r\n8.6234,55.0667\r\n8.6741,55.0752\r\n8.6746,55.0955\r\n8.6466,55.1383\r\n8.6433,55.1937\r\n8.6469,55.252\r\n8.6231,55.3374\r\n8.6035,55.366\r\n8.5799,55.3766\r\n8.5215,55.3838\r\n8.4594,55.3886\r\n8.4305,55.3867\r\n8.2933,55.488\r\n8.2426,55.4256\r\n8.0791,55.4908\r\n8.1092,55.5326\r\n8.1253,55.559\r\n8.1663,55.6512\r\n8.1716,55.6774\r\n8.1695,55.6896\r\n8.1524,55.7826\r\n8.1393,55.8333\r\n8.1288,55.872\r\n8.1205,55.8933\r\n8.1135,55.9179\r\n8.1342,55.9072\r\n8.146,55.8822\r\n8.1539,55.8544\r\n8.1592,55.8317\r\n8.1682,55.7734\r\n8.1771,55.7449\r\n8.2624,55.7693\r\n8.3096,55.79\r\n8.3812,55.8289\r\n8.3707,55.8572\r\n8.3027,55.9479\r\n8.2969,55.9849\r\n8.2484,56.0126\r\n8.2095,56.0265\r\n8.1274,56.0427\r\n8.132,56.0054\r\n8.1122,55.9315\r\n8.0941,55.9518\r\n8.0874,55.9954\r\n8.0913,56.0516\r\n8.1087,56.2826\r\n8.1056,56.3833\r\n8.1071,56.4814\r\n8.1465,56.5785\r\n8.1611,56.6007\r\n8.1803,56.6242\r\n8.2064,56.6402\r\n8.2233,56.6208\r\n8.2031,56.5922\r\n8.1909,56.572\r\n8.2353,56.5378\r\n8.3126,56.513\r\n8.3812,56.5146\r\n8.4012,56.5113\r\n8.4561,56.4941\r\n8.5042,56.4762\r\n8.5773,56.4369\r\n8.6283,56.4073\r\n8.7248,56.4234\r\n8.7416,56.4819\r\n8.7472,56.4936\r\n8.6987,56.5178\r\n8.6657,56.5507\r\n8.8262,56.6556\r\n8.8524,56.6895\r\n8.9443,56.7381\r\n9.0567,56.7402\r\n9.0946,56.725\r\n9.1257,56.6308\r\n9.0382,56.5624\r\n9.0287,56.5287\r\n9.0469,56.4987\r\n9.0758,56.5049\r\n9.086,56.5362\r\n9.1617,56.5596\r\n9.2022,56.5666\r\n9.2328,56.5661\r\n9.262,56.5461\r\n9.2351,56.5148\r\n9.2567,56.4862\r\n9.3018,56.4583\r\n9.3571,56.4901\r\n9.3364,56.5014\r\n9.3068,56.6092\r\n9.3037,56.6141\r\n9.2812,56.636\r\n9.251,56.6291\r\n9.1558,56.6076\r\n9.1488,56.825\r\n9.1621,56.8486\r\n9.2859,56.9321\r\n9.3491,56.9444\r\n9.401,56.9516\r\n9.4557,56.9517\r\n9.5027,56.9482\r\n9.5382,56.9383\r\n9.6689,56.9709\r\n9.7523,56.9861\r\n9.79,56.983\r\n9.8362,56.978\r\n9.9333,56.9907\r\n9.9566,57.0042\r\n10.1057,56.9507\r\n10.1343,56.9378\r\n10.1614,56.9265\r\n10.1932,56.9181\r\n10.2188,56.9146\r\n10.2938,56.9139\r\n10.2669,56.8899\r\n10.2514,56.8453\r\n10.2631,56.758\r\n10.2685,56.7328\r\n10.2873,56.681\r\n10.2227,56.6504\r\n10.1392,56.6529\r\n9.8491,56.5831\r\n9.869,56.5749\r\n9.9157,56.5745\r\n9.9862,56.592\r\n10.0593,56.6189\r\n10.1592,56.6294\r\n10.298,56.6289\r\n10.3249,56.6253\r\n10.3386,56.6093\r\n10.3438,56.5779\r\n10.3105,56.5492\r\n10.2899,56.5435\r\n10.2611,56.5296\r\n10.2276,56.5064\r\n10.1969,56.4772\r\n10.1699,56.4019\r\n10.2106,56.4142\r\n10.2064,56.4401\r\n10.2139,56.4819\r\n10.2907,56.511\r\n10.3118,56.501\r\n10.3458,56.4902\r\n10.4021,56.4593\r\n10.4904,56.444\r\n10.5117,56.4415\r\n10.5665,56.4445\r\n10.6273,56.4548\r\n10.7464,56.4654\r\n10.768,56.4671\r\n10.8286,56.4556\r\n10.8477,56.4455\r\n10.9426,56.3754\r\n10.9023,56.2768\r\n10.8886,56.262\r\n10.7261,56.0975\r\n10.6654,56.1278\r\n10.6654,56.1529\r\n10.6234,56.1631\r\n10.598,56.1592\r\n10.5714,56.1408\r\n10.5342,56.0909\r\n10.5557,56.0548\r\n10.5305,56.0343\r\n10.5014,56.0336\r\n10.372,56.0956\r\n10.3378,56.1311\r\n10.4191,56.1536\r\n10.4611,56.1541\r\n10.4867,56.2047\r\n10.4304,56.2253\r\n10.3823,56.2244\r\n10.2217,56.1061\r\n10.1998,56.0755\r\n10.2204,56.0524\r\n10.2411,56.0214\r\n10.2619,55.9527\r\n10.233,55.8513\r\n10.167,55.7625\r\n10.1254,55.7752\r\n10.1107,55.8001\r\n10.0823,55.8119\r\n10.038,55.8126\r\n9.9951,55.8086\r\n9.9651,55.8057\r\n9.8524,55.7777\r\n9.87,55.7683\r\n9.9058,55.7627\r\n9.9393,55.7591\r\n9.9829,55.7557\r\n10.0272,55.7498\r\n10.0284,55.6846\r\n9.9757,55.6394\r\n9.8149,55.6059\r\n9.7901,55.6043\r\n9.7132,55.6214\r\n9.6632,55.6404\r\n9.6275,55.6457\r\n9.5382,55.6371\r\n9.5612,55.628\r\n9.6,55.6295\r\n9.6294,55.624\r\n9.7049,55.5875\r\n9.8024,55.539\r\n9.6876,55.4658\r\n9.5732,55.3528\r\n9.5845,55.3345\r\n9.594,55.3292\r\n9.5812,55.3065\r\n9.6549,55.2144\r\n9.6896,55.1984\r\n9.6941,55.1762\r\n9.6606,55.1262\r\n9.62,55.1165\r\n9.597,55.1277\r\n9.5582,55.1244\r\n9.4731,55.0872\r\n9.4456,55.0573\r\n9.4912,54.9854\r\n9.5325,54.9679\r\n9.62,54.9518\r\n9.709,54.9255\r\n9.7302,54.8835\r\n9.7495,54.832\r\n9.7191,54.7665\r\n9.6077,54.7892\r\n9.598,54.8261\r\n9.6266,54.8417\r\n9.6156,54.8593\r\n9.5811,54.8634\r\n9.4866,54.8039\r\n9.4358,54.7693\r\n9.4293,54.7613\r\n9.3987,54.7693\r\n9.3615,54.7635\r\n9.3349,54.7462\r\n9.2326,54.7483\r\n9.2153,54.7652\r\n9.2131,54.7854\r\n9.1533,54.8006\r\n8.9259,54.8413\r\n8.905,54.8439\r\n8.8199,54.8495\r\n8.7711,54.8418\r\n8.744,54.8336\r\n8.7047,54.8267\r\n8.6781,54.8316\r\n8.6497,54.8489\r\n8.6497,54.8489\r\n13,1.0,United Kingdom\r\n-7.4535,56.8731\r\n-7.4616,56.8734\r\n-7.5016,56.8755\r\n-7.5171,56.8768\r\n-7.5413,56.882\r\n-7.5468,56.8905\r\n-7.5398,56.8989\r\n-7.429,56.9871\r\n-7.4033,56.9749\r\n-7.3638,56.9129\r\n-7.4234,56.8764\r\n-7.4535,56.8731\r\n-7.4535,56.8731\r\n20,1.0,United Kingdom\r\n-6.3059,56.8665\r\n-6.3167,56.8672\r\n-6.3503,56.879\r\n-6.4393,56.9355\r\n-6.4038,56.9652\r\n-6.3816,56.9761\r\n-6.3724,56.9805\r\n-6.3359,56.9854\r\n-6.3148,56.9866\r\n-6.2625,56.9748\r\n-6.2464,56.9673\r\n-6.2381,56.9564\r\n-6.2361,56.9278\r\n-6.2448,56.8946\r\n-6.2552,56.884\r\n-6.2669,56.8771\r\n-6.2872,56.8696\r\n-6.2991,56.8669\r\n-6.3059,56.8665\r\n-6.3059,56.8665\r\n53,-4.0,Canada\r\n-61.246,56.8434\r\n-61.2916,56.8116\r\n-61.2687,56.8041\r\n-61.2511,56.7988\r\n-61.2449,56.7879\r\n-61.2525,56.7807\r\n-61.2665,56.773\r\n-61.3337,56.7502\r\n-61.3803,56.7401\r\n-61.4572,56.7159\r\n-61.4676,56.7108\r\n-61.4757,56.6966\r\n-61.4696,56.6875\r\n-61.4509,56.6851\r\n-61.4314,56.6906\r\n-61.4173,56.6982\r\n-61.4058,56.7074\r\n-61.3841,56.7207\r\n-61.3671,56.723\r\n-61.3248,56.7162\r\n-61.277,56.7073\r\n-61.2651,56.6766\r\n-61.26,56.629\r\n-61.2596,56.6188\r\n-61.262,56.6081\r\n-61.2699,56.5625\r\n-61.2848,56.5506\r\n-61.3004,56.5487\r\n-61.3354,56.5525\r\n-61.3749,56.5747\r\n-61.4127,56.6029\r\n-61.4517,56.6152\r\n-61.479,56.6367\r\n-61.4959,56.6465\r\n-61.5326,56.6685\r\n-61.5253,56.7038\r\n-61.5151,56.7587\r\n-61.5222,56.7923\r\n-61.4791,56.8262\r\n-61.425,56.8343\r\n-61.4127,56.8474\r\n-61.4154,56.8691\r\n-61.3895,56.8852\r\n-61.364,56.8913\r\n-61.3512,56.8876\r\n-61.3369,56.8677\r\n-61.3197,56.8623\r\n-61.2878,56.8602\r\n-61.2633,56.8636\r\n-61.2454,56.8687\r\n-61.2327,56.8648\r\n-61.246,56.8434\r\n-61.246,56.8434\r\n27,2.0,Denmark\r\n8.6402,56.6069\r\n8.6218,56.63\r\n8.5881,56.6585\r\n8.5441,56.6708\r\n8.5277,56.6712\r\n8.5023,56.6646\r\n8.4944,56.6712\r\n8.531,56.7262\r\n8.6018,56.7633\r\n8.6381,56.8225\r\n8.6534,56.8255\r\n8.6817,56.8249\r\n8.7206,56.8268\r\n8.7999,56.8382\r\n8.8107,56.8473\r\n8.8237,56.868\r\n8.8429,56.8867\r\n8.8841,56.8878\r\n8.8952,56.8806\r\n8.909,56.8529\r\n8.8631,56.7314\r\n8.816,56.6762\r\n8.7532,56.6257\r\n8.7295,56.6201\r\n8.7197,56.6183\r\n8.6402,56.6069\r\n8.6402,56.6069\r\n18,-5.0,Canada\r\n-79.642,56.8733\r\n-79.6101,56.8407\r\n-79.5764,56.7431\r\n-79.5855,56.73\r\n-79.6118,56.7155\r\n-79.643,56.7179\r\n-79.6517,56.7286\r\n-79.6526,56.7654\r\n-79.6511,56.7924\r\n-79.6818,56.8277\r\n-79.7105,56.8178\r\n-79.7537,56.8161\r\n-79.7527,56.8309\r\n-79.7131,56.8721\r\n-79.6618,56.8812\r\n-79.6487,56.8801\r\n-79.642,56.8733\r\n-79.642,56.8733\r\n131,-9.0,United States\r\n-133.627,56.2108\r\n-133.6598,56.2335\r\n-133.6811,56.253\r\n-133.7121,56.2843\r\n-133.7354,56.2918\r\n-133.7378,56.2774\r\n-133.7299,56.2506\r\n-133.7332,56.2366\r\n-133.7411,56.2224\r\n-133.749,56.2026\r\n-133.7381,56.1999\r\n-133.7195,56.2094\r\n-133.7082,56.2138\r\n-133.687,56.2129\r\n-133.6767,56.2081\r\n-133.6679,56.1997\r\n-133.662,56.1875\r\n-133.6559,56.1672\r\n-133.6529,56.1542\r\n-133.6796,56.0826\r\n-133.7118,56.0227\r\n-133.7247,56.0162\r\n-133.7434,56.0167\r\n-133.7819,56.0289\r\n-133.7991,56.037\r\n-133.8022,56.0477\r\n-133.7775,56.1238\r\n-133.7904,56.2072\r\n-133.8011,56.2387\r\n-133.821,56.2452\r\n-133.8305,56.2363\r\n-133.861,56.0653\r\n-133.8526,56.0178\r\n-133.8677,55.9456\r\n-133.8751,55.9309\r\n-133.892,55.9314\r\n-133.9275,55.9562\r\n-133.9861,56.0006\r\n-134.0296,56.1864\r\n-134.0233,56.1964\r\n-133.9844,56.2105\r\n-133.9687,56.2316\r\n-133.9912,56.2409\r\n-134.0158,56.2485\r\n-134.0461,56.282\r\n-133.9953,56.3522\r\n-133.9384,56.369\r\n-133.8488,56.3305\r\n-133.8284,56.3174\r\n-133.8201,56.3063\r\n-133.8139,56.2955\r\n-133.7986,56.3107\r\n-133.7965,56.3509\r\n-133.816,56.437\r\n-133.8276,56.4809\r\n-133.8342,56.4891\r\n-133.8526,56.4711\r\n-133.9373,56.4691\r\n-134.0666,56.4912\r\n-134.1519,56.644\r\n-134.155,56.6541\r\n-134.17,56.7622\r\n-134.1656,56.7802\r\n-134.1574,56.7871\r\n-134.0789,56.8279\r\n-134.0589,56.833\r\n-134.0373,56.8327\r\n-134.025,56.8307\r\n-134.0053,56.826\r\n-133.9822,56.8168\r\n-133.9397,56.7914\r\n-133.917,56.782\r\n-133.8818,56.7745\r\n-133.8685,56.7784\r\n-133.8976,56.8167\r\n-133.908,56.8217\r\n-133.9339,56.8274\r\n-133.9563,56.829\r\n-133.9746,56.8339\r\n-134.0224,56.8714\r\n-134.009,56.8722\r\n-133.9529,56.8626\r\n-133.8882,56.8457\r\n-133.7976,56.8213\r\n-133.7707,56.8132\r\n-133.7522,56.8054\r\n-133.688,56.7345\r\n-133.6662,56.6829\r\n-133.6849,56.648\r\n-133.7279,56.5905\r\n-133.7419,56.5845\r\n-133.7771,56.5837\r\n-133.7867,56.5813\r\n-133.7695,56.575\r\n-133.738,56.5686\r\n-133.7218,56.5727\r\n-133.7087,56.5794\r\n-133.6799,56.6001\r\n-133.635,56.6422\r\n-133.625,56.6563\r\n-133.6188,56.6696\r\n-133.6155,56.6819\r\n-133.6156,56.6931\r\n-133.6179,56.7065\r\n-133.6275,56.7228\r\n-133.5928,56.7286\r\n-133.4954,56.7084\r\n-133.482,56.7016\r\n-133.4893,56.5859\r\n-133.4561,56.5299\r\n-133.5023,56.4937\r\n-133.5128,56.4889\r\n-133.5265,56.4879\r\n-133.5371,56.4895\r\n-133.5464,56.4979\r\n-133.5508,56.5137\r\n-133.5575,56.5266\r\n-133.5807,56.54\r\n-133.5971,56.543\r\n-133.6538,56.5478\r\n-133.6754,56.5486\r\n-133.6843,56.5442\r\n-133.6774,56.5351\r\n-133.6404,56.4568\r\n-133.6466,56.3703\r\n-133.6148,56.286\r\n-133.6065,56.278\r\n-133.6109,56.2241\r\n-133.6163,56.2151\r\n-133.627,56.2108\r\n-133.627,56.2108\r\n17,-5.0,Canada\r\n-79.7017,56.7908\r\n-79.6924,56.7852\r\n-79.6745,56.7662\r\n-79.6717,56.7495\r\n-79.694,56.7239\r\n-79.7328,56.6827\r\n-79.7433,56.675\r\n-79.7627,56.6746\r\n-79.7854,56.686\r\n-79.8032,56.7021\r\n-79.8163,56.7396\r\n-79.8127,56.7562\r\n-79.8035,56.7664\r\n-79.7747,56.7923\r\n-79.7198,56.7985\r\n-79.7017,56.7908\r\n-79.7017,56.7908\r\n13,-5.0,Canada\r\n-79.3554,56.6997\r\n-79.3358,56.6546\r\n-79.3337,56.622\r\n-79.3466,56.5895\r\n-79.4248,56.5503\r\n-79.4426,56.5834\r\n-79.4486,56.7011\r\n-79.446,56.7215\r\n-79.4387,56.7424\r\n-79.4294,56.7493\r\n-79.3754,56.7183\r\n-79.3554,56.6997\r\n-79.3554,56.6997\r\n28,-9.0,United States\r\n-132.5661,56.7191\r\n-132.4973,56.6575\r\n-132.4321,56.6113\r\n-132.379,56.5781\r\n-132.3152,56.5382\r\n-132.3017,56.5342\r\n-132.294,56.5257\r\n-132.295,56.514\r\n-132.3044,56.504\r\n-132.3278,56.4921\r\n-132.343,56.4872\r\n-132.4494,56.4533\r\n-132.5387,56.4278\r\n-132.558,56.4272\r\n-132.6602,56.4306\r\n-132.6713,56.4316\r\n-132.6958,56.4376\r\n-132.7084,56.449\r\n-132.7213,56.5272\r\n-132.6877,56.552\r\n-132.6615,56.555\r\n-132.6482,56.5677\r\n-132.663,56.5895\r\n-132.6876,56.6351\r\n-132.6825,56.6816\r\n-132.6375,56.7287\r\n-132.5661,56.7191\r\n-132.5661,56.7191\r\n13,-4.0,Canada\r\n-61.1034,56.5145\r\n-61.1117,56.5188\r\n-61.1235,56.5488\r\n-61.1178,56.5595\r\n-61.0541,56.6192\r\n-61.042,56.6221\r\n-61.0235,56.6201\r\n-60.9714,56.6097\r\n-60.9529,56.5588\r\n-60.9957,56.5398\r\n-61.0792,56.5192\r\n-61.1034,56.5145\r\n-61.1034,56.5145\r\n16,1.0,United Kingdom\r\n-6.6663,56.4887\r\n-6.6738,56.4899\r\n-6.6825,56.5023\r\n-6.6856,56.5145\r\n-6.602,56.5675\r\n-6.5622,56.5862\r\n-6.534,56.5991\r\n-6.4955,56.6161\r\n-6.4815,56.6201\r\n-6.4443,56.6155\r\n-6.4734,56.5714\r\n-6.4855,56.5604\r\n-6.5648,56.5173\r\n-6.5775,56.5129\r\n-6.6663,56.4887\r\n-6.6663,56.4887\r\n67,1.0,United Kingdom\r\n-6.1055,56.583\r\n-6.0578,56.5718\r\n-6.0459,56.5688\r\n-6.0287,56.5559\r\n-5.9838,56.5146\r\n-5.9619,56.4808\r\n-5.8457,56.4522\r\n-5.7868,56.4463\r\n-5.7734,56.4421\r\n-5.7044,56.412\r\n-5.6408,56.3843\r\n-5.6384,56.3731\r\n-5.6506,56.3324\r\n-5.6917,56.2924\r\n-5.7045,56.2854\r\n-5.7983,56.2509\r\n-5.8331,56.242\r\n-5.8496,56.2439\r\n-5.8629,56.2514\r\n-5.8522,56.2633\r\n-5.843,56.2783\r\n-5.8537,56.2856\r\n-5.872,56.2854\r\n-5.8824,56.2825\r\n-5.9727,56.2521\r\n-6.0053,56.2381\r\n-6.2535,56.1925\r\n-6.3119,56.199\r\n-6.3282,56.21\r\n-6.3358,56.2164\r\n-6.355,56.2444\r\n-6.3523,56.2632\r\n-6.3389,56.2702\r\n-6.3281,56.2727\r\n-6.2865,56.274\r\n-6.275,56.2716\r\n-6.2638,56.2638\r\n-6.2207,56.2517\r\n-6.0548,56.2884\r\n-6.0139,56.2997\r\n-6.0085,56.3092\r\n-6.0201,56.3159\r\n-6.0679,56.3046\r\n-6.0938,56.2963\r\n-6.1048,56.2934\r\n-6.1583,56.2894\r\n-6.1738,56.2902\r\n-6.1849,56.298\r\n-6.1904,56.3157\r\n-6.1321,56.3614\r\n-6.072,56.376\r\n-6.0606,56.3792\r\n-6.0212,56.3927\r\n-6.0063,56.3984\r\n-5.9955,56.4091\r\n-5.9927,56.4256\r\n-6.0068,56.4296\r\n-6.088,56.4141\r\n-6.1069,56.4065\r\n-6.118,56.4079\r\n-6.3138,56.4725\r\n-6.3262,56.4797\r\n-6.3101,56.5346\r\n-6.1754,56.5758\r\n-6.1262,56.586\r\n-6.1055,56.583\r\n-6.1055,56.583\r\n19,-9.0,United States\r\n-169.2806,56.4689\r\n-169.3119,56.4729\r\n-169.345,56.48\r\n-169.4441,56.5218\r\n-169.4689,56.5356\r\n-169.4825,56.5473\r\n-169.4601,56.5511\r\n-169.4257,56.5463\r\n-169.3731,56.5416\r\n-169.2944,56.5359\r\n-169.2843,56.5368\r\n-169.2575,56.5403\r\n-169.2214,56.5465\r\n-169.1885,56.5365\r\n-169.1731,56.5276\r\n-169.2022,56.5079\r\n-169.2659,56.4742\r\n-169.2806,56.4689\r\n-169.2806,56.4689\r\n21,-9.0,United States\r\n-153.8108,56.537\r\n-153.8029,56.5215\r\n-153.8051,56.5067\r\n-153.8346,56.4698\r\n-153.9049,56.4407\r\n-153.9351,56.4329\r\n-153.9645,56.4311\r\n-153.9746,56.4321\r\n-154.0247,56.4377\r\n-154.0563,56.4436\r\n-154.0675,56.4547\r\n-154.08,56.4747\r\n-154.0425,56.5084\r\n-154.0321,56.5162\r\n-154.0149,56.5272\r\n-153.9994,56.5323\r\n-153.9618,56.54\r\n-153.9421,56.5418\r\n-153.8145,56.5433\r\n-153.8108,56.537\r\n-153.8108,56.537\r\n29,-9.0,United States\r\n-154.2081,56.5346\r\n-154.2235,56.5302\r\n-154.2417,56.523\r\n-154.2519,56.5117\r\n-154.2537,56.4843\r\n-154.2311,56.469\r\n-154.2177,56.4416\r\n-154.2523,56.4348\r\n-154.2967,56.4237\r\n-154.336,56.4103\r\n-154.3647,56.3971\r\n-154.4029,56.3715\r\n-154.4317,56.3415\r\n-154.4473,56.3334\r\n-154.4639,56.3294\r\n-154.4905,56.3313\r\n-154.5146,56.3481\r\n-154.5193,56.3631\r\n-154.5061,56.3853\r\n-154.4867,56.4079\r\n-154.4676,56.4284\r\n-154.4419,56.4507\r\n-154.3752,56.4804\r\n-154.3326,56.4998\r\n-154.2899,56.5202\r\n-154.2581,56.5322\r\n-154.2321,56.536\r\n-154.2081,56.5346\r\n-154.2081,56.5346\r\n13,-9.0,United States\r\n-154.2081,56.5346\r\n-154.1793,56.5286\r\n-154.1485,56.5209\r\n-154.1393,56.5158\r\n-154.1307,56.5065\r\n-154.1268,56.4943\r\n-154.1323,56.4778\r\n-154.1484,56.4723\r\n-154.1454,56.483\r\n-154.1733,56.5198\r\n-154.1826,56.5251\r\n-154.2081,56.5346\r\n-154.2081,56.5346\r\n22,-9.0,United States\r\n-156.9624,56.5148\r\n-156.8818,56.516\r\n-156.7951,56.514\r\n-156.7784,56.51\r\n-156.7229,56.49\r\n-156.6984,56.4702\r\n-156.725,56.4624\r\n-156.7468,56.4783\r\n-156.759,56.4815\r\n-156.7917,56.4822\r\n-156.834,56.4826\r\n-156.8453,56.4826\r\n-156.8631,56.4781\r\n-156.9177,56.4638\r\n-157.0495,56.4553\r\n-157.0517,56.4688\r\n-157.0204,56.492\r\n-157.0094,56.4998\r\n-156.9914,56.5104\r\n-156.9735,56.5147\r\n-156.9624,56.5148\r\n-156.9624,56.5148\r\n139,-5.0,Canada\r\n-79.0372,55.8572\r\n-79.0615,55.8269\r\n-79.0278,55.9077\r\n-78.9835,55.9806\r\n-78.9235,56.0822\r\n-78.884,56.1362\r\n-78.8701,56.155\r\n-78.8522,56.1952\r\n-78.8468,56.2071\r\n-78.8338,56.2399\r\n-78.8299,56.2521\r\n-78.8272,56.2696\r\n-78.8313,56.3142\r\n-78.8412,56.3226\r\n-78.8596,56.3175\r\n-78.904,56.294\r\n-78.916,56.2777\r\n-78.9232,56.2632\r\n-78.9515,56.1975\r\n-78.9541,56.1654\r\n-78.9541,56.1474\r\n-78.9444,56.1076\r\n-79.0745,55.8879\r\n-79.0978,55.8514\r\n-79.1211,55.8202\r\n-79.1448,55.8019\r\n-79.1399,55.8194\r\n-79.1289,55.8369\r\n-79.0885,55.8965\r\n-79.0452,55.9715\r\n-79.0013,56.0489\r\n-78.9953,56.0605\r\n-78.994,56.1094\r\n-79.001,56.1408\r\n-79.0114,56.1664\r\n-79.0214,56.165\r\n-79.0312,56.1591\r\n-79.0667,56.1244\r\n-79.1049,56.0846\r\n-79.1175,56.0647\r\n-79.1318,56.0386\r\n-79.1387,56.0244\r\n-79.1454,56.0118\r\n-79.1608,55.9855\r\n-79.1704,55.97\r\n-79.1851,55.9508\r\n-79.2201,55.9082\r\n-79.3138,55.8139\r\n-79.3416,55.7978\r\n-79.3581,55.7919\r\n-79.377,55.7892\r\n-79.394,55.7891\r\n-79.429,55.7988\r\n-79.4551,55.8083\r\n-79.4661,55.8159\r\n-79.6432,55.7221\r\n-79.624,55.7481\r\n-79.4591,55.9157\r\n-79.3478,56.021\r\n-79.3354,56.0322\r\n-79.3311,56.0422\r\n-79.3365,56.0537\r\n-79.358,56.0673\r\n-79.3735,56.0685\r\n-79.3837,56.0677\r\n-79.3977,56.0633\r\n-79.4108,56.057\r\n-79.4282,56.0464\r\n-79.458,56.0251\r\n-79.5058,55.9845\r\n-79.6802,55.8352\r\n-79.6923,55.8239\r\n-79.7073,55.8082\r\n-79.7189,55.7939\r\n-79.7257,55.7833\r\n-79.7699,55.7747\r\n-79.8465,55.8319\r\n-79.8222,55.8941\r\n-79.6348,56.0458\r\n-79.5284,56.1235\r\n-79.5056,56.1335\r\n-79.4481,56.1637\r\n-79.3966,56.2285\r\n-79.387,56.2377\r\n-79.3764,56.2533\r\n-79.3546,56.3004\r\n-79.3474,56.3359\r\n-79.3185,56.3993\r\n-79.3183,56.4116\r\n-79.3258,56.432\r\n-79.3342,56.4542\r\n-79.3284,56.4796\r\n-79.316,56.4863\r\n-79.3034,56.4848\r\n-79.278,56.4239\r\n-79.2792,56.3769\r\n-79.3029,56.3267\r\n-79.3353,56.2539\r\n-79.3916,56.1404\r\n-79.3751,56.1199\r\n-79.3222,56.1269\r\n-79.2995,56.1307\r\n-79.2878,56.1368\r\n-79.2752,56.1478\r\n-79.1702,56.3576\r\n-79.161,56.3803\r\n-79.158,56.3927\r\n-79.1533,56.4212\r\n-79.1517,56.432\r\n-79.1461,56.5031\r\n-79.0002,56.4795\r\n-78.9915,56.4734\r\n-78.9857,56.4472\r\n-78.9812,56.4258\r\n-78.9724,56.4083\r\n-78.9602,56.3963\r\n-78.9519,56.3875\r\n-78.9362,56.3772\r\n-78.9163,56.3669\r\n-78.8993,56.3623\r\n-78.8825,56.3602\r\n-78.87,56.3595\r\n-78.849,56.36\r\n-78.8067,56.3641\r\n-78.7933,56.3604\r\n-78.7847,56.3507\r\n-78.7819,56.3399\r\n-78.7841,56.3204\r\n-78.7974,56.2509\r\n-78.8078,56.2173\r\n-78.8196,56.2088\r\n-78.8907,56.1061\r\n-78.9228,56.0582\r\n-78.933,56.0389\r\n-78.9464,56.0113\r\n-78.9557,55.9889\r\n-78.9916,55.9234\r\n-79.0372,55.8572\r\n-79.0372,55.8572\r\n17,-9.0,United States\r\n-153.6042,56.484\r\n-153.6076,56.4713\r\n-153.617,56.4627\r\n-153.6705,56.4404\r\n-153.6871,56.436\r\n-153.7911,56.4324\r\n-153.8345,56.4341\r\n-153.8577,56.4417\r\n-153.8357,56.4565\r\n-153.7989,56.4711\r\n-153.767,56.4807\r\n-153.7407,56.4838\r\n-153.6936,56.4869\r\n-153.6274,56.4911\r\n-153.604,56.4889\r\n-153.6042,56.484\r\n-153.6042,56.484\r\n29,-4.0,Canada\r\n-61.4491,56.485\r\n-61.4171,56.4833\r\n-61.3506,56.4787\r\n-61.327,56.4743\r\n-61.0602,56.4078\r\n-61.0416,56.3764\r\n-61.0513,56.3709\r\n-61.0738,56.3684\r\n-61.0923,56.3684\r\n-61.1128,56.3687\r\n-61.409,56.3801\r\n-61.5003,56.3949\r\n-61.5217,56.3986\r\n-61.5289,56.4213\r\n-61.4339,56.4202\r\n-61.4173,56.4122\r\n-61.4043,56.408\r\n-61.3295,56.4095\r\n-61.3119,56.4185\r\n-61.3466,56.4297\r\n-61.3882,56.433\r\n-61.4187,56.4349\r\n-61.52,56.4382\r\n-61.5244,56.4476\r\n-61.4933,56.486\r\n-61.4831,56.4904\r\n-61.4679,56.4907\r\n-61.4491,56.485\r\n-61.4491,56.485\r\n17,1.0,United Kingdom\r\n-6.8804,56.372\r\n-6.9127,56.3731\r\n-6.9596,56.3823\r\n-6.977,56.4295\r\n-6.9607,56.4413\r\n-6.9454,56.4461\r\n-6.7487,56.4818\r\n-6.7365,56.478\r\n-6.718,56.4569\r\n-6.7269,56.4489\r\n-6.7463,56.4472\r\n-6.7622,56.4488\r\n-6.7804,56.4482\r\n-6.7918,56.4454\r\n-6.8667,56.4053\r\n-6.8804,56.372\r\n-6.8804,56.372\r\n36,-5.0,Canada\r\n-79.9201,56.1179\r\n-79.9469,56.1212\r\n-79.9665,56.1303\r\n-79.9586,56.175\r\n-79.9146,56.2371\r\n-79.9015,56.2453\r\n-79.8817,56.2533\r\n-79.7267,56.2909\r\n-79.6551,56.2998\r\n-79.6161,56.2951\r\n-79.5839,56.296\r\n-79.5583,56.3023\r\n-79.5387,56.3117\r\n-79.516,56.326\r\n-79.502,56.3378\r\n-79.4761,56.3627\r\n-79.4637,56.3773\r\n-79.4575,56.3875\r\n-79.4507,56.4023\r\n-79.4457,56.4303\r\n-79.4059,56.4582\r\n-79.4091,56.441\r\n-79.4734,56.3286\r\n-79.4798,56.3184\r\n-79.4979,56.294\r\n-79.5094,56.2797\r\n-79.5232,56.2674\r\n-79.5421,56.251\r\n-79.5608,56.2396\r\n-79.5741,56.2335\r\n-79.7663,56.1608\r\n-79.7879,56.1532\r\n-79.8456,56.1331\r\n-79.8788,56.1251\r\n-79.9201,56.1179\r\n-79.9201,56.1179\r\n42,-9.0,United States\r\n-131.8248,56.0451\r\n-131.8675,56.0945\r\n-131.878,56.0993\r\n-131.9392,56.1187\r\n-131.96,56.1233\r\n-131.9717,56.1254\r\n-131.9828,56.1259\r\n-131.9932,56.1282\r\n-132.0194,56.1365\r\n-132.0408,56.1473\r\n-132.0699,56.1657\r\n-132.0803,56.1737\r\n-132.0989,56.1899\r\n-132.1137,56.2046\r\n-132.1154,56.2148\r\n-132.0998,56.2388\r\n-132.0952,56.2486\r\n-132.0943,56.2602\r\n-132.0935,56.3351\r\n-132.1151,56.3697\r\n-132.1348,56.3873\r\n-132.1422,56.4087\r\n-132.1383,56.4204\r\n-132.1216,56.4218\r\n-132.0229,56.3869\r\n-131.9983,56.3724\r\n-131.9897,56.3543\r\n-131.9851,56.332\r\n-131.9794,56.3227\r\n-131.9283,56.2865\r\n-131.8952,56.2778\r\n-131.8761,56.2776\r\n-131.8594,56.2859\r\n-131.8419,56.2931\r\n-131.8105,56.2882\r\n-131.7745,56.2719\r\n-131.7627,56.2618\r\n-131.7573,56.2521\r\n-131.7155,56.1658\r\n-131.779,56.0679\r\n-131.8248,56.0451\r\n-131.8248,56.0451\r\n27,-9.0,United States\r\n-132.601,56.1643\r\n-132.6119,56.1653\r\n-132.6281,56.1712\r\n-132.6768,56.1946\r\n-132.8108,56.2654\r\n-132.8212,56.2823\r\n-132.7549,56.3545\r\n-132.7058,56.381\r\n-132.6864,56.3867\r\n-132.6533,56.3887\r\n-132.4985,56.3915\r\n-132.4883,56.3915\r\n-132.4691,56.3894\r\n-132.4491,56.3858\r\n-132.4224,56.3775\r\n-132.4047,56.3693\r\n-132.3961,56.3579\r\n-132.3807,56.3267\r\n-132.4015,56.2319\r\n-132.4073,56.2168\r\n-132.4149,56.2094\r\n-132.4441,56.1991\r\n-132.4676,56.1928\r\n-132.5264,56.1794\r\n-132.5841,56.1673\r\n-132.601,56.1643\r\n-132.601,56.1643\r\n256,3.0,Lithuania\r\n26.567,55.6091\r\n26.5766,55.5868\r\n26.582,55.5329\r\n26.4812,55.3817\r\n26.4194,55.2735\r\n26.4605,55.2588\r\n26.4835,55.2527\r\n26.5153,55.2489\r\n26.5797,55.265\r\n26.5999,55.265\r\n26.7294,55.2462\r\n26.7669,55.2251\r\n26.7608,55.2048\r\n26.7377,55.1897\r\n26.596,55.1259\r\n26.4669,55.0852\r\n26.4364,55.0903\r\n26.2351,55.081\r\n26.2083,55.054\r\n26.2045,55.014\r\n26.17,54.9613\r\n26.1163,54.9129\r\n26.0318,54.8977\r\n25.8925,54.8911\r\n25.8675,54.8893\r\n25.831,54.8769\r\n25.7483,54.8088\r\n25.6932,54.724\r\n25.6837,54.6109\r\n25.6884,54.59\r\n25.714,54.5511\r\n25.719,54.5185\r\n25.7054,54.5007\r\n25.6815,54.4847\r\n25.6127,54.4594\r\n25.5124,54.2992\r\n25.509,54.2633\r\n25.5326,54.249\r\n25.5684,54.2478\r\n25.6075,54.2523\r\n25.6486,54.2639\r\n25.6695,54.268\r\n25.764,54.1831\r\n25.7422,54.1011\r\n25.723,54.0907\r\n25.6261,54.0732\r\n25.4975,54.0821\r\n25.4628,54.1219\r\n25.502,54.1372\r\n25.5304,54.1796\r\n25.4585,54.2396\r\n25.4245,54.241\r\n25.3959,54.2254\r\n25.3782,54.2076\r\n25.3563,54.195\r\n25.3303,54.1909\r\n25.3036,54.1892\r\n25.1624,54.1527\r\n25.1371,54.1229\r\n25.1202,54.1092\r\n25.0595,54.0813\r\n25.0356,54.073\r\n24.9853,54.0685\r\n24.9623,54.0791\r\n24.9298,54.0941\r\n24.8065,54.0802\r\n24.757,54.0383\r\n24.7811,54.0015\r\n24.7984,53.975\r\n24.7992,53.9481\r\n24.7856,53.9214\r\n24.6831,53.9073\r\n24.6547,53.9335\r\n24.5714,53.9292\r\n24.4738,53.8873\r\n24.4269,53.8595\r\n24.3515,53.8273\r\n24.2274,53.8443\r\n24.2161,53.8664\r\n24.2016,53.8826\r\n24.1667,53.8999\r\n24.1356,53.9046\r\n24.1095,53.9024\r\n24.0829,53.8884\r\n24.0449,53.8745\r\n23.9764,53.8743\r\n23.9465,53.8759\r\n23.8592,53.8775\r\n23.7446,53.8725\r\n23.6701,53.8609\r\n23.5553,53.8679\r\n23.5297,53.8761\r\n23.5048,53.8803\r\n23.4776,53.8838\r\n23.4653,53.8842\r\n23.469,53.8974\r\n23.4786,53.9758\r\n23.4551,54.054\r\n23.4452,54.075\r\n23.4188,54.1109\r\n23.3173,54.1721\r\n23.2941,54.1837\r\n23.1658,54.2237\r\n23.0771,54.2409\r\n22.9563,54.322\r\n22.8247,54.3448\r\n22.7969,54.3417\r\n22.774,54.3325\r\n22.7475,54.3001\r\n22.738,54.3132\r\n22.6979,54.36\r\n22.6722,54.3803\r\n22.6603,54.4007\r\n22.6532,54.4298\r\n22.6567,54.4658\r\n22.6815,54.6293\r\n22.7069,54.6533\r\n22.775,54.7077\r\n22.8017,54.7136\r\n22.8281,54.7481\r\n22.8259,54.7743\r\n22.8126,54.8173\r\n22.7998,54.8351\r\n22.6812,54.8982\r\n22.6434,54.894\r\n22.6068,54.9001\r\n22.5643,54.9802\r\n22.4745,54.9986\r\n22.2417,55.0026\r\n22.2202,55.0018\r\n22.153,54.9962\r\n22.101,54.9879\r\n22.085,54.9743\r\n22.0654,54.965\r\n22.0222,54.9641\r\n21.6856,55.0737\r\n21.6104,55.1167\r\n21.5274,55.1322\r\n21.3947,55.1868\r\n21.3341,55.2218\r\n21.2911,55.2056\r\n21.2638,55.1939\r\n21.2384,55.1854\r\n21.2274,55.1839\r\n21.2524,55.2213\r\n21.2092,55.4014\r\n21.1611,55.5094\r\n21.1077,55.6119\r\n21.0736,55.6482\r\n21.0406,55.6669\r\n21.0217,55.7157\r\n21.0082,55.8169\r\n21.0078,55.8472\r\n21.0232,55.885\r\n21.0304,55.9186\r\n21.0223,55.9898\r\n21.015,56.011\r\n21.0213,56.0132\r\n21.0624,56.019\r\n21.0872,56.0211\r\n21.1098,56.0219\r\n21.1703,56.0196\r\n21.189,56.0354\r\n21.1973,56.0657\r\n21.2046,56.0989\r\n21.2219,56.1123\r\n21.3221,56.173\r\n21.3506,56.1737\r\n21.3839,56.1745\r\n21.4103,56.1823\r\n21.5288,56.2287\r\n21.6974,56.2568\r\n21.8668,56.3024\r\n22.0052,56.3475\r\n22.0285,56.3528\r\n22.1081,56.3573\r\n22.2702,56.3371\r\n22.4498,56.3396\r\n22.4797,56.3379\r\n22.5142,56.3329\r\n22.5471,56.3279\r\n22.5851,56.3189\r\n22.6087,56.3047\r\n22.6266,56.294\r\n22.6514,56.2901\r\n22.7924,56.3143\r\n22.8129,56.3255\r\n22.8461,56.3434\r\n22.8898,56.3562\r\n22.9108,56.3535\r\n22.9494,56.3292\r\n22.9635,56.3081\r\n22.9751,56.286\r\n22.9942,56.2648\r\n23.0206,56.2499\r\n23.0647,56.2397\r\n23.098,56.2515\r\n23.1341,56.2882\r\n23.2554,56.3143\r\n23.2851,56.3123\r\n23.3222,56.3005\r\n23.4069,56.2774\r\n23.4842,56.2674\r\n23.5122,56.2695\r\n23.5321,56.2787\r\n23.5584,56.2949\r\n23.6922,56.2939\r\n23.8316,56.2761\r\n23.9068,56.2657\r\n23.9579,56.2538\r\n24.0277,56.2171\r\n24.0994,56.1963\r\n24.1269,56.1957\r\n24.2226,56.2229\r\n24.2917,56.2432\r\n24.3291,56.2321\r\n24.3776,56.2094\r\n24.4066,56.203\r\n24.4338,56.2029\r\n24.5175,56.2227\r\n24.5396,56.2458\r\n24.5598,56.2626\r\n24.6101,56.2993\r\n24.8505,56.3832\r\n24.875,56.376\r\n24.8984,56.3403\r\n24.9128,56.3156\r\n24.9269,56.2871\r\n24.9383,56.2627\r\n24.9527,56.2335\r\n25.0331,56.1484\r\n25.0576,56.1329\r\n25.0959,56.1209\r\n25.1164,56.1181\r\n25.1392,56.1171\r\n25.2182,56.1146\r\n25.2834,56.1026\r\n25.3851,56.1001\r\n25.5382,56.0851\r\n25.6637,56.0307\r\n25.846,55.9333\r\n25.892,55.9128\r\n25.9602,55.8913\r\n26.0129,55.8721\r\n26.1509,55.798\r\n26.171,55.7799\r\n26.1943,55.7511\r\n26.2204,55.7075\r\n26.2676,55.6739\r\n26.293,55.6607\r\n26.3211,55.6507\r\n26.4589,55.6196\r\n26.4854,55.6151\r\n26.5373,55.61\r\n26.567,55.6091\r\n26.567,55.6091\r\n24,-5.0,Canada\r\n-78.7893,56.0476\r\n-78.7923,56.0623\r\n-78.7784,56.1061\r\n-78.7678,56.1184\r\n-78.7448,56.1354\r\n-78.7078,56.1681\r\n-78.6917,56.1869\r\n-78.6866,56.1963\r\n-78.6747,56.2383\r\n-78.6728,56.2745\r\n-78.6949,56.2816\r\n-78.6238,56.358\r\n-78.6125,56.3659\r\n-78.5929,56.3739\r\n-78.5518,56.3769\r\n-78.5235,56.3673\r\n-78.5126,56.2226\r\n-78.5146,56.1756\r\n-78.5175,56.157\r\n-78.5382,56.1149\r\n-78.5506,56.1062\r\n-78.702,56.0638\r\n-78.7893,56.0476\r\n-78.7893,56.0476\r\n18,-4.0,Canada\r\n-61.438,56.3242\r\n-61.3846,56.3384\r\n-61.3705,56.3401\r\n-61.3599,56.3377\r\n-61.3039,56.3042\r\n-61.306,56.2578\r\n-61.316,56.2537\r\n-61.3746,56.2432\r\n-61.4612,56.2539\r\n-61.4712,56.2559\r\n-61.4913,56.2613\r\n-61.5778,56.2862\r\n-61.6114,56.2993\r\n-61.679,56.3465\r\n-61.569,56.3389\r\n-61.5149,56.3332\r\n-61.438,56.3242\r\n-61.438,56.3242\r\n41,-9.0,United States\r\n-132.0883,55.8463\r\n-132.1944,55.89\r\n-132.1907,55.9021\r\n-132.1801,55.9297\r\n-132.1883,55.962\r\n-132.2163,55.9873\r\n-132.3664,56.0142\r\n-132.3753,56.0087\r\n-132.379,55.9964\r\n-132.3898,55.9827\r\n-132.4031,55.9829\r\n-132.4548,56.0332\r\n-132.4634,56.0414\r\n-132.4804,56.0695\r\n-132.4844,56.0851\r\n-132.4637,56.1529\r\n-132.4506,56.1597\r\n-132.3403,56.2113\r\n-132.3323,56.2227\r\n-132.2962,56.2654\r\n-132.2829,56.2721\r\n-132.2626,56.2765\r\n-132.2042,56.2835\r\n-132.1849,56.2841\r\n-132.1693,56.2807\r\n-132.1516,56.2655\r\n-132.146,56.2466\r\n-132.1379,56.2018\r\n-132.1628,56.1553\r\n-131.9799,56.1118\r\n-131.9476,56.1022\r\n-131.8757,56.0496\r\n-131.8626,56.0349\r\n-131.9067,56.0014\r\n-131.8836,55.8815\r\n-131.8893,55.8689\r\n-131.9012,55.8609\r\n-131.9133,55.8584\r\n-132.0432,55.8508\r\n-132.0883,55.8463\r\n-132.0883,55.8463\r\n153,-9.0,United States\r\n-131.931,55.3793\r\n-131.9893,55.4103\r\n-132.1489,55.4648\r\n-132.1792,55.4715\r\n-132.2054,55.4797\r\n-132.2235,55.4938\r\n-132.2464,55.5255\r\n-132.2834,55.5494\r\n-132.3132,55.5553\r\n-132.3331,55.5023\r\n-132.2711,55.4456\r\n-132.054,55.3919\r\n-131.8611,55.2027\r\n-131.9081,55.1743\r\n-131.9433,55.1776\r\n-131.9743,55.1829\r\n-132.0061,55.1842\r\n-132.0227,55.1465\r\n-132.0085,55.1283\r\n-131.8735,55.133\r\n-131.8435,55.1485\r\n-131.8307,55.1709\r\n-131.7877,55.2048\r\n-131.7591,55.1945\r\n-131.7413,55.1558\r\n-131.7436,55.1138\r\n-131.7694,55.0407\r\n-131.8172,55.0144\r\n-131.8578,55.0029\r\n-131.8484,54.9765\r\n-131.9164,54.9492\r\n-131.9462,54.9401\r\n-131.9866,54.9294\r\n-131.9107,54.9007\r\n-131.8593,54.912\r\n-131.8312,54.9338\r\n-131.8016,54.9575\r\n-131.7463,54.9653\r\n-131.7246,54.7241\r\n-131.7829,54.6261\r\n-131.902,54.6241\r\n-132.0615,54.6492\r\n-132.0721,54.6798\r\n-132.0642,54.704\r\n-132.0319,54.7201\r\n-131.994,54.7204\r\n-131.989,54.7272\r\n-131.9965,54.7469\r\n-132.0582,54.7905\r\n-132.1004,54.8176\r\n-132.2624,54.913\r\n-132.2755,54.8889\r\n-132.2901,54.8744\r\n-132.3172,54.8699\r\n-132.3464,54.8843\r\n-132.3687,54.9045\r\n-132.3473,54.9704\r\n-132.3205,54.9803\r\n-132.2886,54.9867\r\n-132.2848,55.0415\r\n-132.4228,55.1789\r\n-132.4193,55.141\r\n-132.4049,55.1232\r\n-132.3823,55.1056\r\n-132.3955,55.083\r\n-132.4278,55.0738\r\n-132.4664,55.0782\r\n-132.5491,55.1166\r\n-132.5742,55.1447\r\n-132.5792,55.1832\r\n-132.7165,55.1428\r\n-132.7746,55.1382\r\n-132.7991,55.1506\r\n-132.7593,55.1638\r\n-132.6824,55.2108\r\n-132.7418,55.2061\r\n-132.7965,55.2023\r\n-132.9836,55.2126\r\n-133.0319,55.2707\r\n-132.9803,55.3157\r\n-132.887,55.3124\r\n-132.8125,55.2965\r\n-132.7394,55.2849\r\n-132.6716,55.2804\r\n-132.6384,55.2887\r\n-132.6595,55.295\r\n-132.7152,55.3051\r\n-132.7365,55.307\r\n-132.7574,55.3077\r\n-132.7724,55.3141\r\n-132.8016,55.3328\r\n-132.8847,55.4004\r\n-132.8968,55.4255\r\n-132.8879,55.4502\r\n-132.8217,55.5116\r\n-132.7756,55.5439\r\n-132.7517,55.5539\r\n-132.7307,55.5582\r\n-132.6909,55.559\r\n-132.7362,55.5731\r\n-132.8287,55.558\r\n-132.8895,55.5383\r\n-132.9679,55.5123\r\n-133.0289,55.509\r\n-133.1348,55.55\r\n-133.1518,55.5752\r\n-133.1397,55.656\r\n-133.0324,55.6755\r\n-133.0118,55.6786\r\n-132.9102,55.7506\r\n-132.9119,55.814\r\n-132.9458,55.7952\r\n-132.9946,55.8208\r\n-133.0076,55.836\r\n-133.0246,55.8807\r\n-133.0316,56.0884\r\n-133.0879,56.1031\r\n-133.131,56.1055\r\n-133.1835,56.0984\r\n-133.3302,56.1126\r\n-133.3773,56.1388\r\n-133.398,56.2073\r\n-133.3753,56.2816\r\n-133.3503,56.2831\r\n-133.2537,56.2702\r\n-133.112,56.2638\r\n-133.0145,56.2643\r\n-132.9458,56.2607\r\n-132.8233,56.1712\r\n-132.7903,56.1062\r\n-132.8298,56.0519\r\n-132.855,56.0392\r\n-132.8922,56.0522\r\n-132.8402,55.9852\r\n-132.8104,55.9814\r\n-132.7153,55.992\r\n-132.6698,55.983\r\n-132.5907,55.9624\r\n-132.3906,55.8537\r\n-132.282,55.7695\r\n-132.2678,55.7547\r\n-132.2336,55.7097\r\n-132.2127,55.6225\r\n-132.1747,55.5925\r\n-132.0181,55.4765\r\n-131.9979,55.4717\r\n-131.978,55.4616\r\n-131.9539,55.4469\r\n-131.9369,55.4361\r\n-131.9136,55.4103\r\n-131.9151,55.3873\r\n-131.931,55.3793\r\n-131.931,55.3793\r\n17,-4.0,Canada\r\n-60.9818,56.1038\r\n-60.9522,56.0933\r\n-60.9386,56.0876\r\n-60.8373,56.0263\r\n-60.8303,55.9461\r\n-60.9338,55.9391\r\n-60.975,55.9454\r\n-61.0344,55.9543\r\n-61.0639,55.9623\r\n-61.08,55.9678\r\n-61.1113,55.9825\r\n-61.1211,55.997\r\n-61.1255,56.0064\r\n-61.1243,56.0236\r\n-61.1072,56.0346\r\n-60.9818,56.1038\r\n-60.9818,56.1038\r\n484,2.0,Byelarus\r\n26.567,55.6091\r\n26.5787,55.6223\r\n26.5962,55.6332\r\n26.6192,55.6402\r\n26.6458,55.6362\r\n26.6922,55.6221\r\n26.7195,55.622\r\n26.81,55.648\r\n26.8365,55.6748\r\n26.8583,55.7096\r\n26.9388,55.7664\r\n27.1055,55.7807\r\n27.1643,55.7601\r\n27.2633,55.7416\r\n27.4834,55.7232\r\n27.5119,55.7233\r\n27.5525,55.7265\r\n27.572,55.7526\r\n27.5841,55.7802\r\n27.5984,55.8534\r\n27.6643,55.8899\r\n27.7478,55.9351\r\n27.8492,56.0039\r\n27.8738,56.039\r\n28.0727,56.1012\r\n28.1004,56.0944\r\n28.1188,56.084\r\n28.1377,56.0676\r\n28.2605,55.9851\r\n28.2988,55.9895\r\n28.3295,56.024\r\n28.4785,56.039\r\n28.5711,56.0332\r\n28.5999,56.025\r\n28.6505,55.9676\r\n28.6569,55.9375\r\n28.6755,55.9026\r\n28.6962,55.89\r\n28.7936,55.8851\r\n28.8147,55.9121\r\n28.9557,55.9576\r\n28.9769,55.9631\r\n29.0089,55.9666\r\n29.0882,55.9557\r\n29.1212,55.9495\r\n29.359,55.8919\r\n29.4046,55.8534\r\n29.359,55.8314\r\n29.3088,55.7311\r\n29.3314,55.6944\r\n29.4338,55.6266\r\n29.4734,55.6273\r\n29.605,55.6996\r\n29.855,55.7801\r\n29.8854,55.7872\r\n29.9205,55.7904\r\n30.1934,55.7885\r\n30.4139,55.7396\r\n30.4386,55.7333\r\n30.5579,55.6522\r\n30.6023,55.5951\r\n30.7042,55.5316\r\n30.7356,55.5291\r\n30.7923,55.5491\r\n30.8317,55.553\r\n30.8612,55.5453\r\n30.873,55.5369\r\n30.8768,55.5124\r\n30.8866,55.4304\r\n30.8832,55.3341\r\n30.8603,55.3133\r\n30.8361,55.3103\r\n30.8046,55.2885\r\n30.7785,55.265\r\n30.7629,55.2368\r\n30.8649,55.1359\r\n30.8909,55.1267\r\n30.925,55.0874\r\n30.9747,54.9838\r\n30.8875,54.8995\r\n30.8553,54.8895\r\n30.8118,54.8829\r\n30.7864,54.8581\r\n30.7424,54.7794\r\n30.7305,54.7349\r\n30.7857,54.717\r\n30.824,54.7049\r\n30.8669,54.6873\r\n30.9562,54.6453\r\n31.0504,54.5815\r\n31.0857,54.5127\r\n31.059,54.4838\r\n31.0348,54.4524\r\n31.0402,54.4289\r\n31.0782,54.4149\r\n31.1462,54.3971\r\n31.1734,54.3955\r\n31.2596,54.2778\r\n31.258,54.2369\r\n31.2763,54.1797\r\n31.4716,54.0877\r\n31.4917,54.0799\r\n31.6229,54.0434\r\n31.6736,54.0432\r\n31.7029,54.0416\r\n31.7928,53.998\r\n31.8124,53.943\r\n31.8044,53.9067\r\n31.7763,53.8236\r\n31.7528,53.7935\r\n31.7266,53.7744\r\n31.7119,53.7416\r\n31.8377,53.7152\r\n31.883,53.7263\r\n31.9187,53.7354\r\n31.9404,53.7397\r\n32.0668,53.7573\r\n32.2762,53.6994\r\n32.4031,53.6619\r\n32.4307,53.6495\r\n32.4521,53.6202\r\n32.3675,53.5849\r\n32.3712,53.5389\r\n32.3905,53.5105\r\n32.4206,53.4905\r\n32.5671,53.4376\r\n32.5877,53.4394\r\n32.6118,53.4361\r\n32.6865,53.3964\r\n32.6831,53.3762\r\n32.6713,53.2981\r\n32.559,53.2508\r\n32.3937,53.1531\r\n32.3693,53.134\r\n32.2465,53.07\r\n32.1712,53.0438\r\n32.09,53.0276\r\n32.0604,53.0255\r\n31.9063,53.0325\r\n31.8667,53.0366\r\n31.7482,53.0702\r\n31.7378,53.1082\r\n31.7251,53.1309\r\n31.572,53.1557\r\n31.3747,53.1468\r\n31.3493,53.1266\r\n31.3323,53.0917\r\n31.3242,53.06\r\n31.3362,53.0422\r\n31.2643,52.9896\r\n31.2164,52.9616\r\n31.3404,52.8489\r\n31.365,52.8315\r\n31.3884,52.8181\r\n31.4342,52.7999\r\n31.4583,52.7959\r\n31.488,52.7933\r\n31.5292,52.7432\r\n31.5368,52.7207\r\n31.5433,52.6759\r\n31.5047,52.6402\r\n31.4547,52.6266\r\n31.5367,52.5312\r\n31.5586,52.4303\r\n31.5787,52.3062\r\n31.5559,52.2712\r\n31.5437,52.2523\r\n31.6515,52.1603\r\n31.7152,52.116\r\n31.7361,52.0972\r\n31.736,52.0637\r\n31.7338,52.0474\r\n31.6849,52.0457\r\n31.5724,52.0485\r\n31.4741,52.056\r\n31.4531,52.0569\r\n31.3731,52.0597\r\n31.3214,52.057\r\n31.2966,52.0533\r\n31.2745,52.0445\r\n31.2471,52.0263\r\n31.0835,52.0261\r\n31.0574,52.0258\r\n30.9111,52.0191\r\n30.8865,52.0012\r\n30.8822,51.9718\r\n30.9105,51.9405\r\n30.8485,51.9176\r\n30.7769,51.8874\r\n30.6989,51.8352\r\n30.6142,51.7617\r\n30.6193,51.7411\r\n30.5782,51.6479\r\n30.5175,51.5836\r\n30.5067,51.4822\r\n30.5391,51.4294\r\n30.5965,51.3094\r\n30.5954,51.2717\r\n30.5687,51.2646\r\n30.5208,51.2386\r\n30.5043,51.1927\r\n30.4177,51.2358\r\n30.3034,51.2987\r\n30.3006,51.3406\r\n30.1603,51.4243\r\n30.1334,51.432\r\n30.1054,51.4338\r\n29.9966,51.4308\r\n29.9659,51.4297\r\n29.9369,51.4266\r\n29.8656,51.4131\r\n29.8353,51.4001\r\n29.7883,51.3823\r\n29.7168,51.3812\r\n29.6921,51.3976\r\n29.6729,51.4316\r\n29.6301,51.4397\r\n29.5781,51.431\r\n29.3643,51.3434\r\n29.3084,51.316\r\n29.2971,51.3136\r\n29.2667,51.3281\r\n29.2045,51.4427\r\n29.1964,51.4814\r\n29.136,51.5582\r\n29.1178,51.568\r\n29.0729,51.5772\r\n29.0389,51.578\r\n29.0075,51.5713\r\n28.7921,51.4904\r\n28.766,51.4749\r\n28.7485,51.4565\r\n28.7217,51.4217\r\n28.7249,51.3886\r\n28.7129,51.356\r\n28.6221,51.3871\r\n28.6087,51.405\r\n28.5928,51.4504\r\n28.5885,51.4839\r\n28.584,51.505\r\n28.4464,51.5212\r\n28.4239,51.5183\r\n28.3894,51.5063\r\n28.2754,51.5293\r\n28.2128,51.5995\r\n28.172,51.5958\r\n28.1382,51.5778\r\n28.114,51.5502\r\n28.0945,51.5232\r\n28.0656,51.5099\r\n28.0354,51.5048\r\n27.9628,51.5025\r\n27.9402,51.506\r\n27.912,51.5153\r\n27.8824,51.5319\r\n27.8526,51.5534\r\n27.8227,51.562\r\n27.7891,51.5494\r\n27.7708,51.5323\r\n27.771,51.5086\r\n27.7738,51.4734\r\n27.705,51.4069\r\n27.6387,51.4337\r\n27.6669,51.4909\r\n27.6813,51.5218\r\n27.6443,51.5417\r\n27.5542,51.5559\r\n27.4691,51.5692\r\n27.4107,51.5429\r\n27.3741,51.5376\r\n27.2403,51.5385\r\n27.157,51.6154\r\n27.1623,51.6574\r\n27.1604,51.6913\r\n27.1278,51.704\r\n27.0387,51.7111\r\n26.9773,51.7083\r\n26.929,51.6921\r\n26.9063,51.689\r\n26.8844,51.6904\r\n26.853,51.6954\r\n26.7791,51.7126\r\n26.7307,51.7256\r\n26.681,51.7425\r\n26.631,51.7551\r\n26.601,51.7606\r\n26.5667,51.761\r\n26.5295,51.7582\r\n26.4893,51.7534\r\n26.4572,51.7517\r\n26.4161,51.7527\r\n26.3987,51.7631\r\n26.3943,51.796\r\n26.3231,51.7987\r\n26.2975,51.7972\r\n26.2556,51.7936\r\n26.1669,51.7984\r\n26.1346,51.8026\r\n26.1035,51.8183\r\n25.9864,51.8502\r\n25.7781,51.8757\r\n25.7302,51.8778\r\n25.6935,51.867\r\n25.6457,51.862\r\n25.5585,51.8586\r\n25.5227,51.8597\r\n25.5067,51.8618\r\n25.4001,51.862\r\n25.3124,51.8683\r\n25.2725,51.8793\r\n25.2301,51.8933\r\n25.2014,51.8994\r\n25.1336,51.8992\r\n25.0544,51.8819\r\n25.0129,51.8721\r\n24.9527,51.8518\r\n24.8587,51.8405\r\n24.7021,51.8296\r\n24.6615,51.8337\r\n24.3562,51.8246\r\n24.2765,51.7638\r\n24.2684,51.7429\r\n24.2595,51.7047\r\n24.2455,51.6812\r\n24.0334,51.5653\r\n24.0057,51.5505\r\n23.961,51.5331\r\n23.9262,51.5257\r\n23.9012,51.5364\r\n23.8857,51.5602\r\n23.8644,51.5744\r\n23.7144,51.5919\r\n23.6133,51.5763\r\n23.5766,51.547\r\n23.5912,51.52\r\n23.6046,51.464\r\n23.5682,51.4682\r\n23.5306,51.4801\r\n23.5025,51.5329\r\n23.4984,51.5939\r\n23.5188,51.6055\r\n23.511,51.6266\r\n23.5215,51.6924\r\n23.5755,51.8557\r\n23.59,51.8919\r\n23.6236,51.9457\r\n23.6016,52.0191\r\n23.5578,52.0516\r\n23.3114,52.1463\r\n23.2611,52.151\r\n23.1783,52.1628\r\n23.1564,52.1724\r\n23.1288,52.2216\r\n23.2118,52.3135\r\n23.3403,52.4373\r\n23.3602,52.4535\r\n23.38,52.4642\r\n23.4661,52.5064\r\n23.4855,52.5126\r\n23.5596,52.5352\r\n23.596,52.5445\r\n23.6175,52.5491\r\n23.6504,52.5562\r\n23.6782,52.5548\r\n23.7089,52.5536\r\n23.8456,52.617\r\n23.8736,52.6318\r\n23.897,52.6561\r\n23.9029,52.6882\r\n23.9015,52.709\r\n23.9002,52.7132\r\n23.893,52.7973\r\n23.889,52.8867\r\n23.8948,52.9502\r\n23.8199,53.134\r\n23.7471,53.2522\r\n23.6619,53.3908\r\n23.6349,53.4312\r\n23.6017,53.4967\r\n23.5787,53.5515\r\n23.5699,53.5749\r\n23.5539,53.6228\r\n23.5518,53.6318\r\n23.5419,53.6684\r\n23.5007,53.7781\r\n23.4713,53.8365\r\n23.4651,53.8583\r\n23.4638,53.8795\r\n23.4653,53.8842\r\n23.4776,53.8838\r\n23.5048,53.8803\r\n23.5297,53.8761\r\n23.5553,53.8679\r\n23.6701,53.8609\r\n23.7446,53.8725\r\n23.8592,53.8775\r\n23.9465,53.8759\r\n23.9764,53.8743\r\n24.0449,53.8745\r\n24.0829,53.8884\r\n24.1095,53.9024\r\n24.1356,53.9046\r\n24.1667,53.8999\r\n24.2016,53.8826\r\n24.2161,53.8664\r\n24.2274,53.8443\r\n24.3515,53.8273\r\n24.4269,53.8595\r\n24.4738,53.8873\r\n24.5714,53.9292\r\n24.6547,53.9335\r\n24.6831,53.9073\r\n24.7856,53.9214\r\n24.7992,53.9481\r\n24.7984,53.975\r\n24.7811,54.0015\r\n24.757,54.0383\r\n24.8065,54.0802\r\n24.9298,54.0941\r\n24.9623,54.0791\r\n24.9853,54.0685\r\n25.0356,54.073\r\n25.0595,54.0813\r\n25.1202,54.1092\r\n25.1371,54.1229\r\n25.1624,54.1527\r\n25.3036,54.1892\r\n25.3303,54.1909\r\n25.3563,54.195\r\n25.3782,54.2076\r\n25.3959,54.2254\r\n25.4245,54.241\r\n25.4585,54.2396\r\n25.5304,54.1796\r\n25.502,54.1372\r\n25.4628,54.1219\r\n25.4975,54.0821\r\n25.6261,54.0732\r\n25.723,54.0907\r\n25.7422,54.1011\r\n25.764,54.1831\r\n25.6695,54.268\r\n25.6486,54.2639\r\n25.6075,54.2523\r\n25.5684,54.2478\r\n25.5326,54.249\r\n25.509,54.2633\r\n25.5124,54.2992\r\n25.6127,54.4594\r\n25.6815,54.4847\r\n25.7054,54.5007\r\n25.719,54.5185\r\n25.714,54.5511\r\n25.6884,54.59\r\n25.6837,54.6109\r\n25.6932,54.724\r\n25.7483,54.8088\r\n25.831,54.8769\r\n25.8675,54.8893\r\n25.8925,54.8911\r\n26.0318,54.8977\r\n26.1163,54.9129\r\n26.17,54.9613\r\n26.2045,55.014\r\n26.2083,55.054\r\n26.2351,55.081\r\n26.4364,55.0903\r\n26.4669,55.0852\r\n26.596,55.1259\r\n26.7377,55.1897\r\n26.7608,55.2048\r\n26.7669,55.2251\r\n26.7294,55.2462\r\n26.5999,55.265\r\n26.5797,55.265\r\n26.5153,55.2489\r\n26.4835,55.2527\r\n26.4605,55.2588\r\n26.4194,55.2735\r\n26.4812,55.3817\r\n26.582,55.5329\r\n26.5766,55.5868\r\n26.567,55.6091\r\n26.567,55.6091\r\n22,-9.0,United States\r\n-133.0521,56.0627\r\n-133.0805,56.015\r\n-133.13,55.944\r\n-133.2251,55.937\r\n-133.3753,55.8929\r\n-133.4042,55.8672\r\n-133.4669,55.8298\r\n-133.5546,55.853\r\n-133.5596,55.8653\r\n-133.5595,55.8822\r\n-133.5523,55.897\r\n-133.5407,55.9097\r\n-133.4486,55.9981\r\n-133.3775,56.0398\r\n-133.3374,56.0607\r\n-133.1668,56.088\r\n-133.1567,56.0882\r\n-133.081,56.083\r\n-133.0699,56.0821\r\n-133.046,56.0716\r\n-133.0521,56.0627\r\n-133.0521,56.0627\r\n28,1.0,United Kingdom\r\n-5.9613,55.7226\r\n-6.0193,55.7265\r\n-6.0424,55.7344\r\n-6.0561,55.7401\r\n-6.0638,55.7479\r\n-6.0683,55.7609\r\n-6.0772,55.8137\r\n-6.0736,55.828\r\n-6.0679,55.8395\r\n-5.9574,55.9574\r\n-5.9454,55.9644\r\n-5.8935,55.9935\r\n-5.7987,56.0435\r\n-5.7449,56.0669\r\n-5.7347,56.0711\r\n-5.6982,56.084\r\n-5.6841,56.0809\r\n-5.6748,56.0534\r\n-5.6805,56.0404\r\n-5.6952,56.0313\r\n-5.7069,56.0233\r\n-5.7202,56.0118\r\n-5.7389,55.994\r\n-5.8356,55.8835\r\n-5.8937,55.8164\r\n-5.9366,55.7642\r\n-5.9613,55.7226\r\n-5.9613,55.7226\r\n201,2.0,Denmark\r\n11.8725,54.9211\r\n11.8393,54.9494\r\n11.8202,54.9588\r\n11.7106,54.9958\r\n11.7628,55.0678\r\n11.7775,55.091\r\n11.7209,55.134\r\n11.7107,55.1386\r\n11.6976,55.1417\r\n11.6747,55.1425\r\n11.6634,55.1393\r\n11.6386,55.1222\r\n11.5923,55.1224\r\n11.5333,55.1259\r\n11.5232,55.128\r\n11.4992,55.1352\r\n11.4345,55.1475\r\n11.4083,55.1509\r\n11.3973,55.1507\r\n11.3808,55.1474\r\n11.3316,55.1366\r\n11.3037,55.1258\r\n11.287,55.124\r\n11.2536,55.128\r\n11.2387,55.1303\r\n11.2264,55.1371\r\n11.1685,55.2738\r\n11.1983,55.3312\r\n11.1842,55.3834\r\n11.1298,55.5019\r\n11.1252,55.5121\r\n11.0673,55.6007\r\n11.056,55.6072\r\n10.9753,55.6268\r\n10.8608,55.6685\r\n10.8785,55.6733\r\n10.922,55.6733\r\n10.9341,55.6722\r\n11.1104,55.656\r\n11.1192,55.648\r\n11.1334,55.642\r\n11.1492,55.6372\r\n11.1697,55.6334\r\n11.1819,55.6323\r\n11.1916,55.633\r\n11.3238,55.6817\r\n11.4671,55.7758\r\n11.4783,55.7877\r\n11.4863,55.8011\r\n11.4918,55.8133\r\n11.4963,55.8293\r\n11.489,55.8504\r\n11.4717,55.8642\r\n11.4544,55.872\r\n11.4292,55.8766\r\n11.36,55.8809\r\n11.3399,55.8832\r\n11.2579,55.9103\r\n11.2536,55.9255\r\n11.293,55.9152\r\n11.3892,55.8955\r\n11.5861,55.8704\r\n11.6442,55.8756\r\n11.6862,55.8848\r\n11.7209,55.895\r\n11.7325,55.8984\r\n11.748,55.8972\r\n11.7589,55.8865\r\n11.7193,55.8555\r\n11.6501,55.8244\r\n11.6505,55.7485\r\n11.6974,55.7275\r\n11.713,55.7279\r\n11.7248,55.7185\r\n11.7451,55.6927\r\n11.7796,55.6197\r\n11.774,55.596\r\n11.8031,55.6136\r\n11.8117,55.6413\r\n11.8233,55.6987\r\n11.8834,55.8606\r\n11.8934,55.8635\r\n11.9042,55.8629\r\n11.9203,55.8586\r\n11.9387,55.8511\r\n11.9691,55.8368\r\n11.9795,55.826\r\n12.0143,55.7407\r\n12.0198,55.7274\r\n12.0356,55.6811\r\n12.0346,55.6673\r\n12.0275,55.6569\r\n12.0079,55.6494\r\n11.989,55.6497\r\n11.9497,55.6516\r\n11.9159,55.6113\r\n11.9151,55.5877\r\n12.0386,55.59\r\n12.0713,55.6328\r\n12.073,55.6456\r\n12.0706,55.6597\r\n12.0668,55.6733\r\n12.0512,55.6986\r\n12.0201,55.8555\r\n11.9902,55.8917\r\n11.9585,55.8906\r\n11.913,55.8841\r\n11.866,55.8708\r\n11.8508,55.8708\r\n11.8304,55.8799\r\n11.8267,55.8893\r\n11.8422,55.9022\r\n11.8984,55.9285\r\n12.1531,56.0375\r\n12.179,56.046\r\n12.2538,56.0608\r\n12.2692,56.0626\r\n12.2804,56.0622\r\n12.2912,56.0607\r\n12.3099,56.0579\r\n12.4924,56.0217\r\n12.5116,56.0144\r\n12.5953,55.9738\r\n12.5721,55.9385\r\n12.5622,55.9334\r\n12.5483,55.9281\r\n12.5062,55.8799\r\n12.4947,55.8563\r\n12.4973,55.8455\r\n12.537,55.8013\r\n12.5451,55.7917\r\n12.5535,55.7808\r\n12.5758,55.7301\r\n12.5781,55.7013\r\n12.5786,55.6886\r\n12.5626,55.6694\r\n12.5762,55.6369\r\n12.5398,55.6014\r\n12.5284,55.5917\r\n12.5194,55.5851\r\n12.5027,55.5738\r\n12.4814,55.5658\r\n12.4712,55.5382\r\n12.4213,55.542\r\n12.411,55.5501\r\n12.4002,55.551\r\n12.3824,55.5511\r\n12.37,55.5479\r\n12.3593,55.5444\r\n12.3233,55.5275\r\n12.3181,55.5247\r\n12.2482,55.4947\r\n12.2323,55.4871\r\n12.2233,55.478\r\n12.1849,55.4367\r\n12.1716,55.417\r\n12.1707,55.3964\r\n12.1769,55.383\r\n12.1859,55.3731\r\n12.207,55.3607\r\n12.2766,55.3377\r\n12.3226,55.3365\r\n12.3428,55.3338\r\n12.3553,55.3301\r\n12.3781,55.3158\r\n12.4121,55.2945\r\n12.423,55.2832\r\n12.4313,55.2685\r\n12.4409,55.2246\r\n12.4248,55.2094\r\n12.4045,55.1968\r\n12.3912,55.1907\r\n12.3084,55.1693\r\n12.2946,55.1678\r\n12.2727,55.1681\r\n12.2515,55.1689\r\n12.2231,55.1721\r\n12.1824,55.1631\r\n12.1553,55.1556\r\n12.0156,55.1085\r\n12.0052,55.1044\r\n11.9947,55.0882\r\n12.0414,55.0671\r\n12.0543,55.0642\r\n12.0708,55.0643\r\n12.0942,55.068\r\n12.11,55.0686\r\n12.1286,55.0656\r\n12.1581,55.0537\r\n12.1505,54.9356\r\n12.1378,54.9284\r\n12.0513,54.9043\r\n12.0207,54.9021\r\n11.9928,54.9038\r\n11.9746,54.9071\r\n11.9579,54.9147\r\n11.9312,54.9352\r\n11.9209,54.938\r\n11.8916,54.9394\r\n11.8725,54.9211\r\n11.8725,54.9211\r\n17,-5.0,Canada\r\n-78.8712,55.9972\r\n-78.8206,56.017\r\n-78.8128,56.0098\r\n-78.8017,55.9592\r\n-78.9167,55.7995\r\n-78.9522,55.751\r\n-78.9669,55.7349\r\n-78.9823,55.7255\r\n-78.9971,55.7249\r\n-78.9876,55.7393\r\n-78.9712,55.7582\r\n-78.965,55.7672\r\n-78.9011,55.8865\r\n-78.8911,55.9065\r\n-78.8841,55.9301\r\n-78.8712,55.9972\r\n-78.8712,55.9972\r\n18,2.0,Denmark\r\n10.6415,55.7975\r\n10.5925,55.6957\r\n10.5818,55.6917\r\n10.571,55.6919\r\n10.5266,55.6952\r\n10.5094,55.7016\r\n10.4935,55.7393\r\n10.4981,55.9048\r\n10.5052,55.9153\r\n10.5259,55.9282\r\n10.5407,55.9309\r\n10.541,55.9205\r\n10.5384,55.9038\r\n10.5422,55.8868\r\n10.6036,55.8049\r\n10.6167,55.7985\r\n10.6415,55.7975\r\n10.6415,55.7975\r\n80,-9.0,United States\r\n-131.163,55.19\r\n-131.172,55.1915\r\n-131.1922,55.1961\r\n-131.2289,55.2134\r\n-131.2317,55.2345\r\n-131.2019,55.2483\r\n-131.142,55.2725\r\n-131.0644,55.3459\r\n-131.047,55.3679\r\n-131.0546,55.4239\r\n-131.12,55.5774\r\n-131.1399,55.5596\r\n-131.1335,55.5095\r\n-131.1261,55.4897\r\n-131.1,55.4428\r\n-131.09,55.3924\r\n-131.1019,55.3607\r\n-131.1736,55.2832\r\n-131.2326,55.2615\r\n-131.1951,55.3\r\n-131.1961,55.3202\r\n-131.2188,55.3419\r\n-131.2433,55.3832\r\n-131.2389,55.4064\r\n-131.202,55.4551\r\n-131.2665,55.4401\r\n-131.2893,55.4155\r\n-131.2684,55.3567\r\n-131.2454,55.3277\r\n-131.2393,55.3036\r\n-131.2924,55.2295\r\n-131.3186,55.2267\r\n-131.439,55.2794\r\n-131.4603,55.2894\r\n-131.4842,55.3024\r\n-131.5916,55.3884\r\n-131.473,55.4605\r\n-131.4629,55.5445\r\n-131.4759,55.5597\r\n-131.4676,55.6053\r\n-131.4009,55.6651\r\n-131.394,55.7157\r\n-131.4548,55.7277\r\n-131.4555,55.7642\r\n-131.3102,55.7862\r\n-131.3012,55.8357\r\n-131.2492,55.8533\r\n-131.2105,55.8638\r\n-131.0626,55.8918\r\n-131.0306,55.894\r\n-131.0026,55.8877\r\n-130.9802,55.8722\r\n-130.9141,55.8212\r\n-130.8413,55.7554\r\n-130.8278,55.7402\r\n-130.708,55.571\r\n-130.7114,55.4968\r\n-130.7421,55.323\r\n-130.8311,55.1932\r\n-130.8485,55.1809\r\n-130.875,55.1684\r\n-130.9097,55.164\r\n-130.9171,55.1338\r\n-130.98,55.1218\r\n-131.0223,55.1361\r\n-131.0558,55.1612\r\n-131.0592,55.1814\r\n-131.0286,55.1999\r\n-131.0067,55.2174\r\n-130.9937,55.2342\r\n-130.9661,55.2964\r\n-130.9698,55.3282\r\n-130.9918,55.3379\r\n-131.0425,55.3178\r\n-131.0469,55.2865\r\n-131.0303,55.2533\r\n-131.0646,55.2112\r\n-131.1183,55.1918\r\n-131.163,55.19\r\n-131.163,55.19\r\n15,-4.0,Canada\r\n-60.7689,55.7954\r\n-60.7923,55.8041\r\n-60.762,55.8837\r\n-60.7457,55.889\r\n-60.6375,55.8751\r\n-60.6415,55.8656\r\n-60.5837,55.8532\r\n-60.5989,55.8372\r\n-60.6128,55.8303\r\n-60.6504,55.8144\r\n-60.6728,55.8101\r\n-60.7348,55.8003\r\n-60.7524,55.7987\r\n-60.7689,55.7954\r\n-60.7689,55.7954\r\n45,1.0,United Kingdom\r\n-6.2634,55.5073\r\n-6.2893,55.5116\r\n-6.3132,55.5213\r\n-6.3104,55.5514\r\n-6.2748,55.6416\r\n-6.2415,55.7033\r\n-6.2512,55.7114\r\n-6.3173,55.7156\r\n-6.3306,55.7117\r\n-6.3391,55.7022\r\n-6.3471,55.6884\r\n-6.3561,55.675\r\n-6.3686,55.6623\r\n-6.3818,55.6517\r\n-6.3995,55.6383\r\n-6.4379,55.6147\r\n-6.451,55.6084\r\n-6.4619,55.6044\r\n-6.4768,55.6033\r\n-6.4916,55.6094\r\n-6.498,55.6206\r\n-6.4885,55.6555\r\n-6.4838,55.6679\r\n-6.4341,55.7853\r\n-6.3585,55.8035\r\n-6.2985,55.7975\r\n-6.1812,55.8502\r\n-6.1522,55.8614\r\n-6.1284,55.8681\r\n-6.1149,55.8651\r\n-6.1078,55.8555\r\n-6.112,55.8292\r\n-6.1109,55.813\r\n-6.0917,55.7432\r\n-6.0848,55.7276\r\n-6.0776,55.7181\r\n-6.0646,55.7115\r\n-6.0421,55.701\r\n-6.0198,55.6547\r\n-6.0155,55.6137\r\n-6.0278,55.6045\r\n-6.0661,55.5844\r\n-6.218,55.5265\r\n-6.2634,55.5073\r\n-6.2634,55.5073\r\n16,-9.0,United States\r\n-133.8811,55.8336\r\n-133.888,55.8325\r\n-133.9025,55.8276\r\n-133.9432,55.8089\r\n-133.9754,55.7923\r\n-133.9872,55.7849\r\n-134.0015,55.7701\r\n-134.019,55.7516\r\n-134.0603,55.7646\r\n-134.082,55.7864\r\n-134.1066,55.8476\r\n-134.0876,55.8575\r\n-133.8824,55.8555\r\n-133.8673,55.8491\r\n-133.8811,55.8336\r\n-133.8811,55.8336\r\n14,-9.0,United States\r\n-155.2855,55.8452\r\n-155.2837,55.747\r\n-155.287,55.7358\r\n-155.2928,55.7227\r\n-155.3065,55.7101\r\n-155.3325,55.7069\r\n-155.4452,55.7188\r\n-155.4688,55.7627\r\n-155.3488,55.8483\r\n-155.3344,55.8539\r\n-155.3093,55.8566\r\n-155.2925,55.8527\r\n-155.2855,55.8452\r\n-155.2855,55.8452\r\n15,1.0,United Kingdom\r\n-5.014,55.6558\r\n-5.0236,55.6576\r\n-5.1114,55.7128\r\n-5.1903,55.8098\r\n-5.1972,55.8306\r\n-5.1658,55.8529\r\n-5.1515,55.8492\r\n-5.0712,55.8108\r\n-5.0275,55.7718\r\n-4.9984,55.7137\r\n-4.9962,55.7019\r\n-4.9992,55.6632\r\n-5.0075,55.6563\r\n-5.014,55.6558\r\n-5.014,55.6558\r\n13,-9.0,United States\r\n-132.9835,55.796\r\n-132.9803,55.7889\r\n-132.9795,55.7749\r\n-132.9804,55.7606\r\n-132.9987,55.7237\r\n-133.0137,55.7092\r\n-133.0294,55.7123\r\n-133.0779,55.7554\r\n-133.0992,55.8078\r\n-133.0547,55.835\r\n-133.036,55.8336\r\n-132.9835,55.796\r\n-132.9835,55.796\r\n15,-9.0,United States\r\n-158.5323,55.8262\r\n-158.507,55.8227\r\n-158.4921,55.8176\r\n-158.441,55.7796\r\n-158.4345,55.7688\r\n-158.4429,55.7611\r\n-158.5772,55.7394\r\n-158.588,55.7381\r\n-158.6141,55.7383\r\n-158.6294,55.749\r\n-158.6352,55.7687\r\n-158.6179,55.804\r\n-158.5561,55.828\r\n-158.5323,55.8262\r\n-158.5323,55.8262\r\n22,-9.0,United States\r\n-133.0714,55.7313\r\n-133.069,55.7251\r\n-133.0869,55.6999\r\n-133.2508,55.6342\r\n-133.2738,55.6278\r\n-133.2915,55.625\r\n-133.3022,55.6259\r\n-133.3375,55.6368\r\n-133.3592,55.6464\r\n-133.3723,55.653\r\n-133.3854,55.6599\r\n-133.4032,55.6707\r\n-133.4135,55.6782\r\n-133.4454,55.7099\r\n-133.4437,55.7204\r\n-133.4017,55.7546\r\n-133.3843,55.7617\r\n-133.321,55.7631\r\n-133.3101,55.7624\r\n-133.0939,55.7365\r\n-133.0714,55.7313\r\n-133.0714,55.7313\r\n27,1.0,United Kingdom\r\n-5.1629,55.364\r\n-5.2232,55.3657\r\n-5.274,55.3817\r\n-5.2835,55.3857\r\n-5.3317,55.4107\r\n-5.3476,55.4388\r\n-5.3911,55.5391\r\n-5.3907,55.5524\r\n-5.3868,55.5634\r\n-5.3701,55.6046\r\n-5.3613,55.6111\r\n-5.3182,55.6352\r\n-5.286,55.651\r\n-5.2562,55.6516\r\n-5.2427,55.6504\r\n-5.2298,55.6479\r\n-5.2192,55.6445\r\n-5.189,55.6335\r\n-5.176,55.6272\r\n-5.155,55.6161\r\n-5.1457,55.6076\r\n-5.0756,55.4893\r\n-5.0671,55.392\r\n-5.0843,55.3762\r\n-5.0947,55.3732\r\n-5.1629,55.364\r\n-5.1629,55.364\r\n19,3.0,Lithuania\r\n20.907,55.2222\r\n20.9468,55.2656\r\n20.9665,55.2874\r\n21.0074,55.3435\r\n21.0283,55.3865\r\n21.0496,55.442\r\n21.057,55.4747\r\n21.0595,55.5287\r\n21.0595,55.6063\r\n21.0554,55.6484\r\n21.0756,55.635\r\n21.0886,55.6175\r\n21.0982,55.5636\r\n21.0916,55.5094\r\n21.0666,55.3555\r\n21.0106,55.2646\r\n20.949,55.2113\r\n20.907,55.2222\r\n20.907,55.2222\r\n51,2.0,Denmark\r\n9.983,55.476\r\n10.0566,55.4913\r\n10.1072,55.5024\r\n10.131,55.5087\r\n10.1539,55.516\r\n10.1949,55.5332\r\n10.2764,55.5504\r\n10.3009,55.5488\r\n10.3843,55.5217\r\n10.4669,55.4672\r\n10.4556,55.4497\r\n10.431,55.4147\r\n10.4055,55.3979\r\n10.4074,55.3762\r\n10.4556,55.3722\r\n10.5858,55.4206\r\n10.5959,55.4542\r\n10.5993,55.4986\r\n10.5977,55.545\r\n10.6421,55.522\r\n10.7267,55.4263\r\n10.772,55.2975\r\n10.8128,55.2341\r\n10.7953,55.1307\r\n10.7651,55.0594\r\n10.7167,55.0004\r\n10.6473,54.9959\r\n10.6038,54.9961\r\n10.5734,54.9907\r\n10.5116,54.9648\r\n10.5014,54.9641\r\n10.48,54.9642\r\n10.1357,55.0198\r\n10.1182,55.0522\r\n10.1346,55.0651\r\n10.0937,55.118\r\n9.9887,55.1284\r\n9.88,55.2176\r\n9.8708,55.2742\r\n9.794,55.3715\r\n9.7514,55.4015\r\n9.712,55.409\r\n9.6633,55.4317\r\n9.732,55.4747\r\n9.8093,55.4795\r\n9.8262,55.4548\r\n9.857,55.4424\r\n9.8833,55.4401\r\n9.9116,55.4469\r\n9.983,55.476\r\n9.983,55.476\r\n14,-9.0,United States\r\n-133.0393,55.4618\r\n-133.0376,55.4315\r\n-133.0424,55.4228\r\n-133.0591,55.4104\r\n-133.1187,55.382\r\n-133.2035,55.4587\r\n-133.1889,55.479\r\n-133.1629,55.4874\r\n-133.1467,55.4911\r\n-133.1076,55.4914\r\n-133.0746,55.4876\r\n-133.0485,55.4709\r\n-133.0393,55.4618\r\n-133.0393,55.4618\r\n16,-9.0,United States\r\n-133.4148,55.3759\r\n-133.4366,55.3854\r\n-133.4831,55.4002\r\n-133.4986,55.4026\r\n-133.5158,55.4\r\n-133.5268,55.4219\r\n-133.4955,55.4758\r\n-133.4876,55.4827\r\n-133.4712,55.4859\r\n-133.4602,55.4852\r\n-133.3524,55.4718\r\n-133.3471,55.462\r\n-133.3452,55.4365\r\n-133.404,55.3795\r\n-133.4148,55.3759\r\n-133.4148,55.3759\r\n17,-9.0,United States\r\n-133.2474,55.4495\r\n-133.1932,55.4203\r\n-133.1876,55.411\r\n-133.1868,55.3971\r\n-133.1912,55.3818\r\n-133.1987,55.3743\r\n-133.2132,55.3696\r\n-133.2295,55.3659\r\n-133.2748,55.3618\r\n-133.2848,55.3618\r\n-133.3072,55.3643\r\n-133.348,55.3732\r\n-133.3684,55.3832\r\n-133.2818,55.454\r\n-133.2686,55.4553\r\n-133.2474,55.4495\r\n-133.2474,55.4495\r\n12,-9.0,United States\r\n-159.8785,55.372\r\n-159.9027,55.3308\r\n-160.0415,55.3268\r\n-160.052,55.3307\r\n-160.0642,55.3472\r\n-160.0633,55.3627\r\n-160.0529,55.3736\r\n-160.0137,55.3925\r\n-159.9877,55.3978\r\n-159.9693,55.3969\r\n-159.8785,55.372\r\n-159.8785,55.372\r\n1336,7.0,Kazakhstan\r\n59.9145,51.8875\r\n59.9579,51.8231\r\n59.9935,51.8068\r\n60.0201,51.8022\r\n60.0436,51.8048\r\n60.1299,51.8118\r\n60.3684,51.7556\r\n60.3914,51.7489\r\n60.405,51.7342\r\n60.3651,51.6757\r\n60.3069,51.6533\r\n60.2831,51.6305\r\n60.4419,51.5675\r\n60.7609,51.5624\r\n60.8277,51.5608\r\n60.8478,51.5567\r\n60.8371,51.5381\r\n60.8434,51.493\r\n60.8809,51.4407\r\n60.9296,51.4207\r\n61.0459,51.4\r\n61.0819,51.4067\r\n61.1155,51.4089\r\n61.2539,51.3984\r\n61.3957,51.3655\r\n61.4805,51.2501\r\n61.5089,51.2298\r\n61.553,51.2155\r\n61.5767,51.2089\r\n61.5879,51.2069\r\n61.5911,51.2067\r\n61.7549,51.2668\r\n61.8322,51.1784\r\n61.7991,51.1011\r\n61.9096,51.0458\r\n62.009,51.09\r\n62.1195,51.0679\r\n62.0753,50.9575\r\n62.3183,50.8138\r\n62.1416,50.7697\r\n62.0974,50.6371\r\n62.2741,50.6702\r\n62.3404,50.5045\r\n62.4951,50.3499\r\n62.6497,50.1621\r\n62.8375,49.9632\r\n62.8044,49.8307\r\n62.6276,49.8749\r\n62.473,49.7975\r\n62.5061,49.7092\r\n62.3514,49.6318\r\n62.3846,49.5103\r\n62.2852,49.5214\r\n62.2078,49.4551\r\n62.4288,49.212\r\n62.252,49.2231\r\n62.2299,49.1568\r\n62.3625,49.1237\r\n62.484,48.9469\r\n62.7602,48.7923\r\n62.8817,48.8585\r\n63.0032,48.7923\r\n62.959,48.6376\r\n63.2794,48.5382\r\n63.434,48.4719\r\n63.655,48.3946\r\n63.7765,48.2731\r\n63.9201,48.1074\r\n64.0195,47.9306\r\n64.2073,47.8422\r\n63.6992,47.555\r\n63.0584,47.2899\r\n62.727,47.091\r\n62.5945,46.9916\r\n62.9811,47.0248\r\n63.2131,46.9032\r\n63.6992,46.7817\r\n64.2957,46.6381\r\n64.8812,46.4061\r\n65.069,46.4394\r\n65.2126,46.2847\r\n65.533,46.13\r\n66.3283,46.0859\r\n67.0022,46.119\r\n67.0685,45.9643\r\n67.0795,45.8649\r\n67.2563,45.7324\r\n67.1348,45.5114\r\n67.1237,45.3568\r\n67.0574,45.3015\r\n67.0574,45.2242\r\n67.2563,45.1248\r\n67.3999,45.1137\r\n67.3999,44.3405\r\n67.6871,44.2189\r\n67.6761,44.1306\r\n67.8307,44.0532\r\n67.9854,43.9428\r\n67.8638,43.9096\r\n67.8307,43.8323\r\n67.8749,43.7881\r\n67.8638,43.6335\r\n67.7423,43.7108\r\n67.7423,43.5561\r\n67.6429,43.4567\r\n67.5656,43.302\r\n67.7313,43.2026\r\n66.1184,42.3852\r\n65.9527,42.3741\r\n65.9452,42.3745\r\n65.943,42.2887\r\n65.9417,42.2161\r\n65.9381,41.9987\r\n65.9382,41.9557\r\n66.4344,41.9555\r\n66.4473,41.8495\r\n66.454,41.7892\r\n66.4661,41.6918\r\n66.4708,41.6698\r\n66.5445,41.4137\r\n66.6284,41.1285\r\n66.668,41.1185\r\n66.686,41.1155\r\n66.7841,41.1038\r\n66.9801,41.097\r\n67.0669,41.0988\r\n67.2581,41.1029\r\n67.3468,41.1079\r\n67.3972,41.1127\r\n67.4433,41.1212\r\n67.5471,41.1359\r\n67.6622,41.1458\r\n67.8423,41.1368\r\n67.8963,41.0841\r\n68.0139,41.0186\r\n68.0469,41.0056\r\n68.0609,40.99\r\n68.0513,40.9367\r\n68.0229,40.8615\r\n68.0101,40.8335\r\n67.9881,40.8113\r\n67.9609,40.7947\r\n67.9549,40.7644\r\n68.1197,40.658\r\n68.1402,40.6456\r\n68.1636,40.6349\r\n68.1722,40.6319\r\n68.2172,40.6106\r\n68.3616,40.5519\r\n68.386,40.5489\r\n68.5142,40.5541\r\n68.5471,40.5685\r\n68.5581,40.6258\r\n68.5348,40.6724\r\n68.4953,40.693\r\n68.474,40.8155\r\n68.4998,40.8741\r\n68.5225,40.8908\r\n68.5546,40.9006\r\n68.5705,40.9059\r\n68.6276,40.9315\r\n68.6446,40.9551\r\n68.6563,40.9932\r\n68.6749,41.0241\r\n68.6916,41.0393\r\n68.781,41.0724\r\n68.9369,41.1532\r\n68.9699,41.1759\r\n68.9784,41.2254\r\n68.9759,41.3108\r\n68.9646,41.3301\r\n69.1314,41.4129\r\n69.1598,41.424\r\n69.2586,41.4376\r\n69.3944,41.5288\r\n69.5415,41.6232\r\n69.6627,41.652\r\n69.6902,41.6561\r\n69.7495,41.6598\r\n69.832,41.6648\r\n69.9613,41.7331\r\n70.0435,41.7813\r\n70.0599,41.7972\r\n70.0858,41.829\r\n70.1473,41.9078\r\n70.2407,41.9953\r\n70.266,42.0106\r\n70.2906,42.0218\r\n70.3649,42.0491\r\n70.3876,42.0531\r\n70.4082,42.0435\r\n70.4339,42.0199\r\n70.441,41.993\r\n70.5309,41.977\r\n70.5479,42.0013\r\n70.5569,42.0264\r\n70.568,42.0493\r\n70.6528,42.1513\r\n70.6948,42.1565\r\n70.7431,42.1475\r\n70.7864,42.1575\r\n70.8098,42.1701\r\n70.8645,42.2068\r\n70.8162,42.2168\r\n70.775,42.2614\r\n70.786,42.2757\r\n70.8296,42.3095\r\n70.8633,42.3513\r\n70.8576,42.3795\r\n70.9371,42.5294\r\n70.9585,42.5402\r\n71.0705,42.5835\r\n71.071,42.6404\r\n71.1765,42.7109\r\n71.3257,42.7558\r\n71.3888,42.7452\r\n71.411,42.7411\r\n71.4787,42.7159\r\n71.504,42.7172\r\n71.5401,42.7334\r\n71.5585,42.7438\r\n71.617,42.7699\r\n71.6475,42.7751\r\n71.7222,42.7778\r\n71.7983,42.7791\r\n71.8577,42.7691\r\n71.8894,42.7609\r\n72.0717,42.7253\r\n72.1723,42.7268\r\n72.1967,42.7253\r\n72.253,42.7054\r\n72.3575,42.6685\r\n72.5208,42.6372\r\n72.648,42.61\r\n72.6853,42.5943\r\n72.7144,42.5548\r\n72.7362,42.5266\r\n72.7635,42.5133\r\n72.7829,42.5059\r\n72.8076,42.5001\r\n72.859,42.4911\r\n72.919,42.5026\r\n73.0512,42.5125\r\n73.2343,42.4551\r\n73.2339,42.4056\r\n73.2452,42.3815\r\n73.4189,42.3613\r\n73.4309,42.3823\r\n73.4206,42.3968\r\n73.4117,42.4061\r\n73.3717,42.4559\r\n73.3494,42.4854\r\n73.3409,42.5039\r\n73.3318,42.5367\r\n73.3323,42.5793\r\n73.3619,42.6657\r\n73.3931,42.7004\r\n73.4225,42.7488\r\n73.428,42.783\r\n73.4379,42.8818\r\n73.484,42.9917\r\n73.5483,43.0191\r\n73.6105,43.0363\r\n73.6872,43.0559\r\n73.8123,43.0763\r\n73.8357,43.0995\r\n73.9563,43.1394\r\n74.1311,43.1612\r\n74.1904,43.1682\r\n74.2426,43.1568\r\n74.2884,43.1465\r\n74.4718,43.0777\r\n74.5105,43.0398\r\n74.5649,42.9954\r\n74.6418,42.948\r\n74.677,42.9419\r\n74.7239,42.9443\r\n74.7608,42.9381\r\n74.7893,42.9307\r\n74.9627,42.8671\r\n75.0795,42.8206\r\n75.1388,42.8067\r\n75.2132,42.805\r\n75.4575,42.7862\r\n75.4869,42.7799\r\n75.5173,42.7694\r\n75.5663,42.7587\r\n75.6442,42.8046\r\n75.6647,42.8366\r\n75.6803,42.8705\r\n75.6853,42.8871\r\n75.6911,42.8902\r\n75.7395,42.8969\r\n75.798,42.8984\r\n76.0097,42.8935\r\n76.1343,42.8882\r\n76.2189,42.8754\r\n76.2716,42.8618\r\n76.3179,42.8511\r\n76.5105,42.8519\r\n76.6272,42.8704\r\n76.7124,42.9039\r\n76.7419,42.93\r\n76.874,42.9471\r\n77.0314,42.919\r\n77.051,42.9104\r\n77.1011,42.8695\r\n77.1611,42.868\r\n77.2999,42.8723\r\n77.4279,42.873\r\n77.5612,42.8668\r\n77.6142,42.8664\r\n77.8365,42.8468\r\n77.8574,42.8377\r\n77.8848,42.8214\r\n77.9895,42.809\r\n78.012,42.8137\r\n78.0441,42.8206\r\n78.0722,42.8223\r\n78.3432,42.8392\r\n78.4075,42.8362\r\n78.4278,42.831\r\n78.561,42.7787\r\n78.9218,42.7115\r\n78.9473,42.717\r\n79.0001,42.7385\r\n79.0287,42.7445\r\n79.0654,42.7492\r\n79.096,42.7353\r\n79.0925,42.7098\r\n79.0881,42.6869\r\n79.0899,42.6633\r\n79.1053,42.6309\r\n79.1232,42.6105\r\n79.1548,42.5846\r\n79.1869,42.5692\r\n79.2146,42.5664\r\n79.2504,42.5547\r\n79.2779,42.5183\r\n79.2966,42.4781\r\n79.3137,42.4426\r\n79.3339,42.4241\r\n79.3597,42.4174\r\n79.4001,42.4108\r\n79.4317,42.407\r\n79.4686,42.4055\r\n79.5019,42.41\r\n79.5732,42.4222\r\n79.6027,42.4263\r\n79.8089,42.3935\r\n79.8459,42.3848\r\n80.0048,42.2539\r\n80.0448,42.2007\r\n80.0618,42.176\r\n80.0812,42.1614\r\n80.1034,42.1531\r\n80.123,42.1486\r\n80.174,42.1683\r\n80.1827,42.2046\r\n80.1594,42.2701\r\n80.1426,42.2868\r\n80.1273,42.3156\r\n80.0469,42.5844\r\n80.061,42.6125\r\n80.1313,42.7408\r\n80.1465,42.7674\r\n80.1704,42.7815\r\n80.201,42.7793\r\n80.2292,42.774\r\n80.2577,42.7767\r\n80.4604,42.8371\r\n80.4627,42.8637\r\n80.4388,42.8814\r\n80.4097,42.8864\r\n80.3784,42.8909\r\n80.3305,42.9082\r\n80.2765,42.9463\r\n80.2724,42.9806\r\n80.5034,43.0836\r\n80.5428,43.0935\r\n80.5661,43.0932\r\n80.6003,43.0731\r\n80.6312,43.0592\r\n80.6623,43.0604\r\n80.6913,43.076\r\n80.7036,43.0994\r\n80.703,43.1194\r\n80.6656,43.2223\r\n80.6271,43.4165\r\n80.5692,43.504\r\n80.5068,43.6165\r\n80.4716,43.6868\r\n80.4412,43.7637\r\n80.4308,43.771\r\n80.4172,43.7917\r\n80.4056,43.8152\r\n80.3964,43.8451\r\n80.3883,43.8662\r\n80.3234,43.9842\r\n80.2567,44.064\r\n80.2543,44.1052\r\n80.2749,44.1486\r\n80.2837,44.1814\r\n80.2877,44.2111\r\n80.2661,44.3075\r\n80.2444,44.3739\r\n80.2371,44.397\r\n80.2726,44.5854\r\n80.3998,44.6555\r\n80.4032,44.6835\r\n80.3237,44.7148\r\n80.1695,44.7687\r\n80.1497,44.7736\r\n80.1172,44.773\r\n80.0387,44.7583\r\n79.9412,44.7448\r\n79.9064,44.7431\r\n79.8865,44.7483\r\n79.762,44.8174\r\n79.7593,44.8518\r\n79.9648,44.9738\r\n80.0014,44.9864\r\n80.0276,44.9906\r\n80.051,44.99\r\n80.0809,44.9873\r\n80.1491,44.9848\r\n80.2886,44.9993\r\n80.3136,45.0088\r\n80.4125,45.0572\r\n80.6308,45.0983\r\n80.6532,45.1007\r\n80.8041,45.099\r\n80.8908,45.1171\r\n81.0342,45.1546\r\n81.1256,45.1831\r\n81.283,45.2189\r\n81.3377,45.2267\r\n81.3724,45.2296\r\n81.4173,45.2381\r\n81.4425,45.2445\r\n81.4688,45.2558\r\n81.4915,45.2684\r\n81.532,45.2903\r\n81.5648,45.2981\r\n81.5995,45.3005\r\n81.6374,45.2937\r\n81.6687,45.2698\r\n81.6832,45.2544\r\n81.6971,45.2214\r\n81.6931,45.1681\r\n81.7098,45.1448\r\n81.8335,45.1062\r\n81.8626,45.1027\r\n81.8985,45.108\r\n81.9288,45.1174\r\n81.9572,45.1299\r\n82.0081,45.1471\r\n82.0534,45.1612\r\n82.1097,45.1763\r\n82.1559,45.1845\r\n82.1819,45.1865\r\n82.207,45.1826\r\n82.233,45.1683\r\n82.344,45.0875\r\n82.3666,45.0762\r\n82.3999,45.068\r\n82.4301,45.0712\r\n82.451,45.0817\r\n82.4712,45.1014\r\n82.4883,45.1279\r\n82.5167,45.1818\r\n82.5268,45.2148\r\n82.5367,45.2565\r\n82.5429,45.2938\r\n82.5442,45.334\r\n82.5399,45.3585\r\n82.5305,45.3843\r\n82.495,45.4044\r\n82.4733,45.4122\r\n82.4462,45.4182\r\n82.41,45.4242\r\n82.3702,45.4256\r\n82.2944,45.433\r\n82.2381,45.4476\r\n82.2198,45.4588\r\n82.2044,45.4777\r\n82.1995,45.4931\r\n82.2065,45.5313\r\n82.2714,45.6631\r\n82.298,45.71\r\n82.33,45.7456\r\n82.3485,45.7675\r\n82.3647,45.7885\r\n82.378,45.8114\r\n82.3948,45.8498\r\n82.4042,45.8803\r\n82.4178,45.9316\r\n82.4427,46.0227\r\n82.4437,46.0561\r\n82.4461,46.0846\r\n82.4549,46.1152\r\n82.4905,46.1776\r\n82.5171,46.2114\r\n82.5389,46.2332\r\n82.555,46.2491\r\n82.5759,46.2739\r\n82.5922,46.3012\r\n82.6405,46.4213\r\n82.6804,46.5339\r\n82.6901,46.5698\r\n82.6986,46.5887\r\n82.7249,46.6455\r\n82.7564,46.7101\r\n82.7809,46.7519\r\n82.8115,46.7894\r\n82.8348,46.8147\r\n82.8536,46.84\r\n82.8797,46.8767\r\n82.8931,46.8998\r\n82.9008,46.9218\r\n82.9134,47.0306\r\n82.9202,47.1109\r\n82.9159,47.1468\r\n82.9434,47.1659\r\n83.0029,47.1707\r\n83.0363,47.1708\r\n83.0671,47.1628\r\n83.0662,47.1579\r\n83.1116,47.1303\r\n83.1377,47.1227\r\n83.1804,47.1185\r\n83.2095,47.114\r\n83.2361,47.1063\r\n83.306,47.0818\r\n83.3244,47.0702\r\n83.3413,47.0568\r\n83.4396,47.0098\r\n83.4929,46.9949\r\n83.5746,46.9833\r\n83.6195,46.9759\r\n83.6411,46.972\r\n83.6618,46.967\r\n83.6868,46.9584\r\n83.7345,46.9375\r\n83.7807,46.9235\r\n83.811,46.9196\r\n83.9661,46.9181\r\n83.9914,46.9181\r\n84.0236,46.9269\r\n84.0599,46.9452\r\n84.1036,46.9502\r\n84.1748,46.954\r\n84.1994,46.953\r\n84.4739,46.9374\r\n84.5319,46.9407\r\n84.5577,46.94\r\n84.5976,46.9251\r\n84.6538,46.8822\r\n84.6615,46.861\r\n84.6534,46.8361\r\n84.64,46.8133\r\n84.6241,46.7799\r\n84.6829,46.7743\r\n84.842,46.8112\r\n84.8559,46.8219\r\n84.8638,46.8428\r\n84.9026,46.8642\r\n84.9431,46.8692\r\n84.9615,46.8782\r\n84.9766,46.8913\r\n85.0475,46.9282\r\n85.0707,46.9467\r\n85.0841,46.9635\r\n85.0976,46.9852\r\n85.1456,46.9989\r\n85.1771,46.997\r\n85.2589,46.9976\r\n85.4006,47.0053\r\n85.4436,47.0831\r\n85.5671,47.164\r\n85.5791,47.2084\r\n85.5806,47.3218\r\n85.5597,47.3551\r\n85.5171,47.3986\r\n85.4993,47.419\r\n85.4867,47.4453\r\n85.4815,47.4679\r\n85.4899,47.5075\r\n85.5006,47.5432\r\n85.4995,47.5667\r\n85.4627,47.7094\r\n85.4333,47.8066\r\n85.4241,47.8356\r\n85.414,47.8826\r\n85.4218,47.915\r\n85.4465,47.9414\r\n85.4565,47.9616\r\n85.4779,48.016\r\n85.4825,48.037\r\n85.4801,48.0697\r\n85.4945,48.11\r\n85.615,48.3009\r\n85.6417,48.3381\r\n85.6587,48.3506\r\n85.6791,48.3585\r\n85.7147,48.3654\r\n85.7346,48.3681\r\n85.7907,48.3735\r\n85.906,48.3815\r\n85.9734,48.3791\r\n86.0139,48.3765\r\n86.0367,48.373\r\n86.0612,48.3714\r\n86.1098,48.371\r\n86.1721,48.4004\r\n86.1824,48.4188\r\n86.1972,48.4322\r\n86.219,48.4399\r\n86.2572,48.4442\r\n86.2897,48.442\r\n86.3125,48.4382\r\n86.3427,48.4391\r\n86.4724,48.4872\r\n86.4794,48.5145\r\n86.5123,48.5523\r\n86.5287,48.5684\r\n86.584,48.613\r\n86.6327,48.6456\r\n86.6526,48.6652\r\n86.6812,48.768\r\n86.6422,48.8295\r\n86.6197,48.8547\r\n86.608,48.8852\r\n86.6045,48.9157\r\n86.6441,48.9674\r\n86.749,49.0541\r\n86.9935,49.0748\r\n87.048,49.076\r\n87.0738,49.0669\r\n87.1888,49.0414\r\n87.2204,49.0364\r\n87.2123,49.0449\r\n87.197,49.0721\r\n87.1861,49.1107\r\n87.1773,49.1451\r\n87.1377,49.1717\r\n87.1153,49.1818\r\n87.0824,49.1907\r\n87.0406,49.1934\r\n86.9843,49.194\r\n86.9126,49.2156\r\n86.7988,49.2965\r\n86.7113,49.3979\r\n86.7131,49.4259\r\n86.7222,49.4563\r\n86.6157,49.5072\r\n86.5866,49.4967\r\n86.5556,49.4952\r\n86.5218,49.5033\r\n86.4933,49.5262\r\n86.4879,49.5492\r\n86.5125,49.5762\r\n86.5666,49.6159\r\n86.6198,49.617\r\n86.6663,49.641\r\n86.6538,49.7268\r\n86.5339,49.7453\r\n86.4952,49.7417\r\n86.4052,49.6706\r\n86.3793,49.6316\r\n86.3177,49.5889\r\n86.2859,49.5742\r\n86.2464,49.5635\r\n86.2107,49.5597\r\n86.1602,49.5288\r\n86.1494,49.5077\r\n86.123,49.4511\r\n86.1026,49.432\r\n86.0573,49.4201\r\n85.8327,49.4815\r\n85.6801,49.5073\r\n85.6199,49.5229\r\n85.5313,49.5516\r\n85.4278,49.5383\r\n85.4022,49.5341\r\n85.3781,49.5335\r\n85.3393,49.5408\r\n85.2942,49.564\r\n85.2297,49.5534\r\n85.1985,49.5385\r\n85.1698,49.526\r\n85.1335,49.5359\r\n85.0864,49.5931\r\n85.0894,49.6427\r\n85.0717,49.6763\r\n84.9546,49.826\r\n84.926,49.835\r\n84.8633,49.8481\r\n84.8483,49.8706\r\n84.8532,49.9402\r\n84.8734,49.9456\r\n84.9292,49.9551\r\n84.884,50.02\r\n84.8554,50.0305\r\n84.6834,50.0864\r\n84.5685,50.1193\r\n84.3939,50.159\r\n84.2505,50.1547\r\n84.1387,50.2148\r\n84.0712,50.3912\r\n84.0796,50.416\r\n84.0969,50.4488\r\n84.0413,50.5398\r\n84.0195,50.5573\r\n83.9986,50.5731\r\n83.9786,50.5844\r\n83.9136,50.613\r\n83.8738,50.634\r\n83.8469,50.6528\r\n83.8385,50.6719\r\n83.8503,50.7126\r\n83.8498,50.7362\r\n83.7116,50.8204\r\n83.6789,50.8276\r\n83.3406,50.9304\r\n83.1227,50.9437\r\n83.0111,50.9407\r\n82.9763,50.8936\r\n82.9663,50.873\r\n82.9299,50.8484\r\n82.8881,50.8326\r\n82.7961,50.8335\r\n82.7383,50.8382\r\n82.7119,50.8463\r\n82.6635,50.8593\r\n82.6348,50.8519\r\n82.5989,50.8312\r\n82.597,50.7878\r\n82.5955,50.7553\r\n82.5768,50.7417\r\n82.5464,50.7272\r\n82.4212,50.6788\r\n82.3945,50.6687\r\n82.3735,50.6626\r\n82.3555,50.6732\r\n82.3221,50.6965\r\n82.2312,50.7012\r\n82.1551,50.6948\r\n82.1217,50.668\r\n82.0909,50.6555\r\n82.0682,50.6518\r\n82.0343,50.6516\r\n81.9986,50.6559\r\n81.9767,50.6616\r\n81.947,50.6771\r\n81.8899,50.7113\r\n81.7907,50.7283\r\n81.6913,50.7131\r\n81.6069,50.6931\r\n81.5545,50.6823\r\n81.5143,50.6789\r\n81.4711,50.6772\r\n81.4582,50.6774\r\n81.4142,50.6792\r\n81.3399,50.6844\r\n81.3154,50.7102\r\n81.344,50.7575\r\n81.3291,50.8191\r\n81.2958,50.9078\r\n81.2032,50.9105\r\n81.1729,50.9108\r\n81.1464,50.906\r\n81.1258,50.8997\r\n81.1037,50.8933\r\n81.0643,50.8861\r\n80.9508,50.8924\r\n80.9578,50.9284\r\n80.9712,50.9655\r\n80.9845,50.9914\r\n81.0127,51.0357\r\n81.0287,51.0538\r\n81.0407,51.0717\r\n81.0531,51.1052\r\n81.0548,51.1337\r\n81.0095,51.1438\r\n80.9702,51.1227\r\n80.9161,51.1222\r\n80.818,51.1602\r\n80.7478,51.1998\r\n80.6953,51.2167\r\n80.6346,51.2361\r\n80.581,51.2508\r\n80.5606,51.2531\r\n80.534,51.2289\r\n80.5113,51.1925\r\n80.514,51.1617\r\n80.4851,51.1534\r\n80.4592,51.1532\r\n80.3648,51.1577\r\n80.3202,51.1401\r\n80.313,51.0522\r\n80.3529,51.0246\r\n80.3641,50.992\r\n80.3647,50.9622\r\n80.359,50.9367\r\n80.3417,50.9075\r\n80.3051,50.8857\r\n80.2815,50.8737\r\n80.2552,50.864\r\n80.2212,50.8625\r\n80.1616,50.8641\r\n79.9696,50.7908\r\n79.9452,50.7407\r\n79.9675,50.726\r\n79.9809,50.7057\r\n79.96,50.6989\r\n79.9373,50.7099\r\n79.9137,50.7246\r\n79.8948,50.7377\r\n79.8669,50.7609\r\n79.8515,50.786\r\n79.8387,50.8149\r\n79.6287,51.0843\r\n79.6142,51.1015\r\n79.5581,51.1736\r\n79.4185,51.3822\r\n79.3711,51.4397\r\n79.2425,51.5861\r\n79.2136,51.6092\r\n79.1234,51.7228\r\n78.7985,52.1158\r\n78.6262,52.3117\r\n78.5045,52.448\r\n78.3426,52.6255\r\n78.2851,52.6854\r\n78.1705,52.7912\r\n77.947,53.0135\r\n77.9356,53.0326\r\n77.9202,53.0642\r\n77.8565,53.1328\r\n77.8084,53.183\r\n77.7881,53.2029\r\n77.7638,53.2245\r\n77.7384,53.244\r\n77.6732,53.2836\r\n77.6274,53.3111\r\n77.4199,53.4317\r\n77.3972,53.4441\r\n77.2784,53.4993\r\n77.1432,53.5633\r\n76.909,53.6853\r\n76.7875,53.7368\r\n76.6549,53.7891\r\n76.4158,53.9102\r\n76.3955,53.9326\r\n76.3787,53.9748\r\n76.3443,54.021\r\n76.3209,54.0469\r\n76.2985,54.0673\r\n76.2749,54.0934\r\n76.3161,54.1085\r\n76.3531,54.1093\r\n76.3937,54.1076\r\n76.4146,54.1057\r\n76.4361,54.1016\r\n76.4862,54.0791\r\n76.5092,54.0742\r\n76.5315,54.075\r\n76.5716,54.0827\r\n76.596,54.0919\r\n76.6552,54.1444\r\n76.6742,54.1643\r\n76.7302,54.2377\r\n76.7366,54.2766\r\n76.6822,54.3842\r\n76.5707,54.3805\r\n76.5445,54.3601\r\n76.5409,54.3338\r\n76.5307,54.3066\r\n76.3595,54.2621\r\n76.2256,54.2772\r\n76.1107,54.2954\r\n76.0579,54.2322\r\n76.0795,54.1958\r\n75.7604,54.1118\r\n75.5652,54.0471\r\n75.4921,54.0354\r\n75.4478,54.0341\r\n75.3754,54.0521\r\n75.2586,54.0042\r\n75.3161,53.9476\r\n75.332,53.931\r\n75.2444,53.9079\r\n75.0662,53.8206\r\n74.91,53.744\r\n74.8233,53.7758\r\n74.6884,53.7816\r\n74.6657,53.7735\r\n74.5512,53.6973\r\n74.5243,53.6256\r\n74.4857,53.6261\r\n74.3439,53.6308\r\n74.3169,53.5475\r\n74.3615,53.522\r\n74.3074,53.4161\r\n74.255,53.4093\r\n74.1624,53.4649\r\n74.1451,53.5035\r\n74.1248,53.5397\r\n73.9598,53.5695\r\n73.796,53.5916\r\n73.6543,53.5548\r\n73.5558,53.5569\r\n73.4783,53.5042\r\n73.4614,53.4574\r\n73.3172,53.3737\r\n73.2505,53.4045\r\n73.2901,53.4588\r\n73.2613,53.4766\r\n73.1556,53.5113\r\n73.1338,53.5175\r\n73.1184,53.5818\r\n73.1397,53.6206\r\n73.2081,53.6317\r\n73.2353,53.7269\r\n73.3216,53.8129\r\n73.3868,53.8195\r\n73.5316,53.8011\r\n73.5896,53.8122\r\n73.6155,53.9071\r\n73.641,54.0025\r\n73.5583,54.0232\r\n73.4893,54.0143\r\n73.4196,53.952\r\n73.4225,53.9249\r\n73.4238,53.8966\r\n73.3727,53.8882\r\n73.2694,53.8855\r\n73.1694,53.8909\r\n72.9483,53.9259\r\n72.8783,53.9931\r\n72.8719,54.053\r\n72.8537,54.065\r\n72.7443,54.0598\r\n72.6083,54.0703\r\n72.4867,54.0804\r\n72.4455,54.057\r\n72.4254,54.0394\r\n72.4117,53.9962\r\n72.444,53.9909\r\n72.4775,53.9967\r\n72.5439,53.9996\r\n72.5816,53.961\r\n72.5969,53.9377\r\n72.607,53.9014\r\n72.5688,53.8962\r\n72.4302,53.8971\r\n72.415,53.8842\r\n72.3996,53.8716\r\n72.3625,53.8491\r\n72.3287,53.8499\r\n72.2938,53.8597\r\n72.2745,53.8663\r\n72.2828,53.8942\r\n72.3161,53.9714\r\n72.3654,54.0504\r\n72.3879,54.0794\r\n72.2457,54.1131\r\n72.2009,54.1226\r\n72.223,54.1544\r\n72.2391,54.1806\r\n72.2234,54.2003\r\n72.0757,54.3102\r\n72.0475,54.3129\r\n71.928,54.3165\r\n71.9748,54.187\r\n72.0282,54.1496\r\n72.0488,54.1457\r\n72.083,54.1327\r\n72.0917,54.0929\r\n72.0736,54.0752\r\n72.0018,54.0699\r\n71.9153,54.1542\r\n71.8381,54.1844\r\n71.7691,54.1946\r\n71.6476,54.1917\r\n71.6159,54.1559\r\n71.6294,54.091\r\n71.5967,54.0674\r\n71.5344,54.0469\r\n71.3818,54.0501\r\n71.3761,54.0726\r\n71.365,54.1231\r\n71.217,54.1518\r\n71.1607,54.0887\r\n71.1389,54.063\r\n71.0668,54.04\r\n70.9958,54.1182\r\n70.9484,54.1302\r\n70.9605,54.1465\r\n70.9561,54.2072\r\n70.8785,54.2171\r\n70.8775,54.2687\r\n70.9431,54.2762\r\n70.9672,54.2755\r\n71.0058,54.2542\r\n71.0942,54.2624\r\n71.1019,54.3466\r\n71.0758,54.4076\r\n71.0527,54.4481\r\n71.0453,54.5358\r\n71.0777,54.5518\r\n71.1096,54.5591\r\n71.1436,54.5645\r\n71.1688,54.5718\r\n71.1645,54.5976\r\n71.1581,54.6262\r\n71.1064,54.6697\r\n70.9844,54.6719\r\n70.8921,54.7334\r\n70.8481,54.8276\r\n70.8544,54.9163\r\n70.8674,54.9401\r\n70.875,54.9597\r\n70.8791,54.9909\r\n70.8796,55.0146\r\n70.8722,55.034\r\n70.7087,55.1667\r\n70.6867,55.1818\r\n70.6877,55.2027\r\n70.7186,55.2387\r\n70.6804,55.2528\r\n70.5531,55.2478\r\n70.5285,55.2361\r\n70.4982,55.2201\r\n70.4661,55.2126\r\n70.4298,55.2128\r\n70.3963,55.2201\r\n70.3491,55.2317\r\n70.301,55.1962\r\n70.1675,55.1222\r\n70.1435,55.0997\r\n70.1188,55.0742\r\n70.0493,55.0956\r\n69.9281,55.1421\r\n69.8294,55.1391\r\n69.761,55.1982\r\n69.726,55.23\r\n69.5528,55.2893\r\n69.3465,55.2997\r\n69.2321,55.3292\r\n69.1136,55.2675\r\n69.0667,55.2786\r\n69.0509,55.3283\r\n68.9503,55.3564\r\n68.8287,55.3773\r\n68.8074,55.361\r\n68.8242,55.3033\r\n68.8497,55.2989\r\n68.8786,55.2866\r\n68.8887,55.2486\r\n68.885,55.226\r\n68.8558,55.2187\r\n68.8211,55.2207\r\n68.7897,55.2527\r\n68.768,55.2743\r\n68.7366,55.2852\r\n68.6527,55.3004\r\n68.6184,55.3044\r\n68.6052,55.303\r\n68.5227,55.1533\r\n68.5041,55.1361\r\n68.3827,55.1257\r\n68.3592,55.1274\r\n68.1874,55.1404\r\n68.1509,55.1351\r\n68.1034,55.1222\r\n68.0828,55.1136\r\n68.0998,55.0676\r\n68.1309,55.0384\r\n68.1762,55.0303\r\n68.208,55.0223\r\n68.2116,55.002\r\n68.0893,54.9033\r\n67.9387,54.8863\r\n67.9099,54.8872\r\n67.8277,54.9139\r\n67.7817,54.9139\r\n67.7187,54.899\r\n67.6927,54.8765\r\n67.6756,54.8533\r\n67.6427,54.8254\r\n67.5677,54.8099\r\n67.466,54.7904\r\n67.4455,54.7897\r\n67.2772,54.7884\r\n67.2465,54.7994\r\n67.2129,54.8036\r\n67.1888,54.7977\r\n67.173,54.7855\r\n67.15,54.7586\r\n67.1347,54.744\r\n66.9181,54.7118\r\n66.8365,54.709\r\n66.7627,54.7082\r\n66.7045,54.7038\r\n66.6677,54.6935\r\n66.637,54.6702\r\n66.6094,54.6627\r\n66.5794,54.6616\r\n66.5123,54.6637\r\n66.4699,54.6632\r\n66.4105,54.6611\r\n66.3823,54.6588\r\n66.3563,54.6547\r\n66.3243,54.6463\r\n66.2927,54.6381\r\n66.2096,54.6203\r\n66.1595,54.6096\r\n66.1082,54.5998\r\n65.9963,54.581\r\n65.9799,54.5753\r\n65.8741,54.5638\r\n65.869,54.6012\r\n65.8593,54.6447\r\n65.7355,54.6208\r\n65.7043,54.5838\r\n65.6836,54.5573\r\n65.6657,54.5431\r\n65.6414,54.5371\r\n65.6142,54.5389\r\n65.5732,54.5512\r\n65.5454,54.5571\r\n65.4454,54.5734\r\n65.4124,54.5767\r\n65.3911,54.5765\r\n65.3611,54.5666\r\n65.2367,54.5041\r\n65.1106,54.4665\r\n65.091,54.401\r\n65.106,54.3418\r\n65.1216,54.313\r\n65.1305,54.281\r\n65.1156,54.2606\r\n65.0107,54.2492\r\n64.9905,54.2553\r\n64.9512,54.2838\r\n64.9265,54.3069\r\n64.9056,54.322\r\n64.8849,54.3342\r\n64.8578,54.3434\r\n64.8067,54.3445\r\n64.7755,54.3359\r\n64.7149,54.3085\r\n64.6547,54.2823\r\n64.623,54.278\r\n64.4304,54.3002\r\n64.3033,54.2781\r\n64.2746,54.2755\r\n64.2543,54.2759\r\n64.2332,54.2784\r\n64.2114,54.2835\r\n64.1864,54.2836\r\n64.1332,54.2676\r\n63.978,54.2549\r\n63.8881,54.2477\r\n63.8707,54.2293\r\n63.8835,54.2079\r\n63.9111,54.1807\r\n63.8706,54.151\r\n63.7868,54.1378\r\n63.7262,54.1683\r\n63.6992,54.1807\r\n63.6528,54.1942\r\n63.6111,54.1947\r\n63.5802,54.1856\r\n63.436,54.1434\r\n63.3036,54.1104\r\n63.2704,54.1059\r\n63.244,54.1088\r\n63.22,54.1193\r\n63.1094,54.124\r\n63.0868,54.1243\r\n63.0581,54.1213\r\n63.0327,54.1046\r\n63.0444,54.0725\r\n63.0397,54.0499\r\n63.0049,54.0324\r\n62.8144,54.0229\r\n62.7927,54.0242\r\n62.6252,54.0232\r\n62.574,54.0206\r\n62.5369,54.012\r\n62.4733,53.9806\r\n62.4645,53.8898\r\n62.4682,53.8307\r\n62.4297,53.8189\r\n62.322,53.8737\r\n62.3006,53.8983\r\n62.2545,53.9598\r\n61.9929,53.9662\r\n61.9504,53.9649\r\n61.9218,53.9617\r\n61.923,53.9249\r\n61.9232,53.8767\r\n61.7492,53.8978\r\n61.6873,53.9412\r\n61.5399,53.9389\r\n61.4863,53.9352\r\n61.3846,53.9523\r\n61.3533,53.9943\r\n61.3182,54.0036\r\n61.2242,54.0059\r\n61.1139,53.9628\r\n61.0119,53.9005\r\n60.9892,53.9008\r\n60.9342,53.8926\r\n60.9079,53.8806\r\n60.8924,53.8564\r\n60.8989,53.8299\r\n60.9353,53.8235\r\n60.9976,53.8228\r\n61.0208,53.8189\r\n61.1257,53.7678\r\n61.1221,53.7441\r\n60.9501,53.5796\r\n60.9069,53.578\r\n60.8807,53.5951\r\n60.8466,53.6015\r\n60.8113,53.5974\r\n60.806,53.5597\r\n60.8507,53.5556\r\n60.9263,53.5575\r\n60.9731,53.5563\r\n61.0028,53.5511\r\n61.0824,53.5069\r\n61.1281,53.5007\r\n61.1825,53.4987\r\n61.2241,53.4932\r\n61.2645,53.5135\r\n61.287,53.5281\r\n61.3186,53.5325\r\n61.369,53.5323\r\n61.438,53.531\r\n61.474,53.4579\r\n61.3383,53.3838\r\n61.3046,53.3823\r\n61.2769,53.3939\r\n61.2486,53.4181\r\n61.2109,53.4405\r\n61.1867,53.4428\r\n61.1456,53.4456\r\n61.0537,53.3062\r\n61.068,53.2615\r\n61.0852,53.2444\r\n61.1128,53.2265\r\n61.1362,53.2189\r\n61.175,53.2169\r\n61.2217,53.218\r\n61.2527,53.2177\r\n61.2817,53.2135\r\n61.3119,53.2038\r\n61.3361,53.1897\r\n61.3595,53.1767\r\n61.3795,53.1676\r\n61.4098,53.1579\r\n61.4383,53.1537\r\n61.46,53.1537\r\n61.4824,53.1569\r\n61.5066,53.1666\r\n61.6312,53.1446\r\n61.6532,53.1302\r\n61.6808,53.1188\r\n61.7211,53.1078\r\n61.7567,53.1005\r\n61.8973,53.078\r\n61.9461,53.0716\r\n61.977,53.0684\r\n62.0076,53.0599\r\n62.0436,53.0143\r\n62.0318,52.9772\r\n62.0137,52.9341\r\n61.9985,52.9153\r\n61.8551,52.8778\r\n61.8026,52.9051\r\n61.7654,52.9235\r\n61.5963,52.9212\r\n61.3962,52.9605\r\n61.3731,52.9666\r\n61.349,52.9667\r\n61.3279,52.959\r\n61.304,52.942\r\n61.2851,52.9327\r\n61.256,52.9304\r\n61.2013,52.9332\r\n61.1733,52.9416\r\n61.1555,52.9518\r\n61.1361,52.9576\r\n61.1046,52.9602\r\n61.0719,52.9526\r\n61.0005,52.9198\r\n60.9824,52.8683\r\n60.915,52.8224\r\n60.7862,52.7614\r\n60.6345,52.6885\r\n60.6094,52.6649\r\n60.6002,52.6465\r\n60.5985,52.6154\r\n60.6428,52.5752\r\n60.6682,52.5729\r\n60.7282,52.5751\r\n60.7387,52.5381\r\n60.7385,52.4758\r\n60.8738,52.4339\r\n60.882,52.352\r\n60.9493,52.296\r\n60.9633,52.2801\r\n60.8386,52.2092\r\n60.8061,52.1939\r\n60.7531,52.1789\r\n60.7149,52.1695\r\n60.6819,52.1555\r\n60.6514,52.1187\r\n60.6261,52.0995\r\n60.5884,52.0886\r\n60.5463,52.0877\r\n60.5069,52.0924\r\n60.4432,52.0989\r\n60.3954,52.095\r\n60.3652,52.0842\r\n60.3012,52.0458\r\n60.1287,51.939\r\n59.9313,51.9404\r\n59.9145,51.9187\r\n59.9093,51.8952\r\n59.9145,51.8875\r\n17,-9.0,United States\r\n-133.2176,55.3348\r\n-133.2156,55.3067\r\n-133.273,55.2834\r\n-133.3298,55.2491\r\n-133.3656,55.1704\r\n-133.377,55.1674\r\n-133.4143,55.1939\r\n-133.4233,55.2021\r\n-133.4542,55.2434\r\n-133.4211,55.3067\r\n-133.4075,55.3175\r\n-133.3564,55.3518\r\n-133.3421,55.3557\r\n-133.3316,55.3547\r\n-133.2169,55.3452\r\n-133.2176,55.3348\r\n-133.2176,55.3348\r\n21,-9.0,United States\r\n-131.5919,55.3473\r\n-131.5204,55.3044\r\n-131.4512,55.2655\r\n-131.4217,55.2471\r\n-131.4052,55.2358\r\n-131.3953,55.2276\r\n-131.3902,55.2116\r\n-131.4963,55.0717\r\n-131.5118,55.0707\r\n-131.5822,55.1178\r\n-131.5889,55.1271\r\n-131.5927,55.1368\r\n-131.5962,55.1465\r\n-131.6134,55.2018\r\n-131.6218,55.2308\r\n-131.6312,55.2943\r\n-131.6244,55.3456\r\n-131.6143,55.3553\r\n-131.6002,55.354\r\n-131.5919,55.3473\r\n-131.5919,55.3473\r\n32,-9.0,United States\r\n-160.4186,55.3347\r\n-160.3843,55.3218\r\n-160.277,55.3251\r\n-160.2671,55.3205\r\n-160.2594,55.31\r\n-160.2558,55.2965\r\n-160.2574,55.2852\r\n-160.2647,55.2763\r\n-160.2912,55.2662\r\n-160.3052,55.2544\r\n-160.3085,55.2405\r\n-160.2978,55.1656\r\n-160.2845,55.1608\r\n-160.2468,55.1578\r\n-160.236,55.1536\r\n-160.1888,55.1218\r\n-160.2312,55.1003\r\n-160.2722,55.0878\r\n-160.3533,55.0851\r\n-160.4037,55.099\r\n-160.5258,55.0604\r\n-160.5384,55.0531\r\n-160.5486,55.072\r\n-160.5747,55.139\r\n-160.5809,55.2005\r\n-160.5695,55.2673\r\n-160.5237,55.311\r\n-160.5136,55.3191\r\n-160.4983,55.3246\r\n-160.4494,55.3414\r\n-160.4186,55.3347\r\n-160.4186,55.3347\r\n653,0.0,Ireland\r\n-7.2398,55.0059\r\n-7.3136,54.9805\r\n-7.3934,54.889\r\n-7.4309,54.8181\r\n-7.445,54.7935\r\n-7.4697,54.7656\r\n-7.5402,54.6986\r\n-7.7258,54.6466\r\n-7.8124,54.6702\r\n-7.8296,54.6696\r\n-7.9127,54.6364\r\n-7.9004,54.6072\r\n-7.8927,54.6003\r\n-7.839,54.5701\r\n-7.7642,54.5629\r\n-7.7389,54.5305\r\n-7.82,54.4902\r\n-7.9372,54.4686\r\n-8.0333,54.4433\r\n-8.1576,54.4003\r\n-8.1441,54.3767\r\n-8.0519,54.3091\r\n-8.0419,54.303\r\n-8.0316,54.2978\r\n-8.0167,54.2936\r\n-7.9279,54.236\r\n-7.8867,54.2308\r\n-7.8623,54.2214\r\n-7.8561,54.1898\r\n-7.8548,54.1643\r\n-7.8485,54.1548\r\n-7.838,54.1488\r\n-7.8048,54.1358\r\n-7.7348,54.1371\r\n-7.6865,54.1393\r\n-7.6121,54.1005\r\n-7.609,54.0841\r\n-7.5972,54.0791\r\n-7.5468,54.0637\r\n-7.3177,54.0497\r\n-7.3008,54.0494\r\n-7.2716,54.0604\r\n-7.1336,54.1618\r\n-7.1314,54.193\r\n-7.1635,54.2259\r\n-7.1488,54.2733\r\n-7.0463,54.3463\r\n-7.0173,54.3534\r\n-6.9626,54.3381\r\n-6.9149,54.3157\r\n-6.9055,54.3102\r\n-6.8613,54.2785\r\n-6.8395,54.2262\r\n-6.7233,54.1203\r\n-6.6443,54.0021\r\n-6.6174,53.9792\r\n-6.6087,53.9742\r\n-6.5969,53.9791\r\n-6.5562,53.9875\r\n-6.4367,53.9952\r\n-6.3543,54.0409\r\n-6.3427,54.0512\r\n-6.328,54.0524\r\n-6.2779,54.0455\r\n-6.2608,54.041\r\n-6.2564,54.0365\r\n-6.2598,54.0323\r\n-6.2303,54.0114\r\n-6.16,53.974\r\n-6.1477,53.9675\r\n-6.1347,53.9655\r\n-6.1207,53.9673\r\n-6.0958,53.9302\r\n-6.1106,53.9199\r\n-6.1275,53.9119\r\n-6.1414,53.9092\r\n-6.1519,53.9098\r\n-6.2174,53.9248\r\n-6.2779,53.9415\r\n-6.3014,53.9464\r\n-6.3197,53.9499\r\n-6.3365,53.9511\r\n-6.3464,53.9478\r\n-6.3706,53.8885\r\n-6.3693,53.8502\r\n-6.363,53.8368\r\n-6.3515,53.825\r\n-6.3377,53.8158\r\n-6.3263,53.8091\r\n-6.315,53.8063\r\n-6.2791,53.8011\r\n-6.2444,53.7707\r\n-6.2293,53.72\r\n-6.2364,53.6916\r\n-6.2406,53.6612\r\n-6.2308,53.6184\r\n-6.2261,53.6088\r\n-6.2037,53.5728\r\n-6.1364,53.5269\r\n-6.1136,53.5235\r\n-6.0912,53.5207\r\n-6.0709,53.5012\r\n-6.0669,53.4818\r\n-6.0681,53.4619\r\n-6.1396,53.3238\r\n-6.1488,53.3205\r\n-6.2142,53.2906\r\n-6.2106,53.2799\r\n-6.1699,53.2454\r\n-6.1004,53.1906\r\n-6.0248,53.048\r\n-6.0033,52.8834\r\n-6.0595,52.8042\r\n-6.0976,52.7786\r\n-6.1088,52.7691\r\n-6.1273,52.7404\r\n-6.1369,52.7221\r\n-6.1404,52.7048\r\n-6.1377,52.6771\r\n-6.1837,52.6312\r\n-6.206,52.6028\r\n-6.2121,52.5821\r\n-6.2127,52.5688\r\n-6.2082,52.5543\r\n-6.1999,52.5435\r\n-6.1912,52.5194\r\n-6.1902,52.4986\r\n-6.1932,52.4866\r\n-6.2009,52.4772\r\n-6.2202,52.4561\r\n-6.2345,52.4419\r\n-6.3517,52.3319\r\n-6.4528,52.3162\r\n-6.4647,52.3136\r\n-6.4878,52.2933\r\n-6.3997,52.2241\r\n-6.3715,52.2166\r\n-6.3216,52.1893\r\n-6.3103,52.1782\r\n-6.3172,52.1618\r\n-6.3493,52.1185\r\n-6.3593,52.1159\r\n-6.3765,52.1164\r\n-6.3892,52.1204\r\n-6.4561,52.1326\r\n-6.612,52.1316\r\n-6.7785,52.1564\r\n-6.8074,52.1265\r\n-6.8197,52.1104\r\n-6.8597,52.1026\r\n-6.8916,52.1058\r\n-6.9034,52.1457\r\n-6.9681,52.2159\r\n-6.9859,52.2176\r\n-6.9841,52.209\r\n-6.9775,52.2033\r\n-6.9625,52.1728\r\n-6.9593,52.1613\r\n-6.9631,52.1075\r\n-6.9907,52.0779\r\n-7.0252,52.0721\r\n-7.0939,52.0714\r\n-7.1486,52.0897\r\n-7.3572,52.0736\r\n-7.4229,52.0657\r\n-7.5667,52.0398\r\n-7.6079,52.0045\r\n-7.5896,52.0028\r\n-7.5552,51.9989\r\n-7.5343,51.9913\r\n-7.5747,51.933\r\n-7.7005,51.8785\r\n-7.7131,51.8775\r\n-7.8025,51.8821\r\n-7.8152,51.886\r\n-7.8388,51.9165\r\n-7.8388,51.9009\r\n-7.8402,51.8841\r\n-7.8765,51.8302\r\n-8.0056,51.7748\r\n-8.0737,51.7509\r\n-8.1564,51.7318\r\n-8.2201,51.7356\r\n-8.229,51.7468\r\n-8.2115,51.7725\r\n-8.1938,51.7766\r\n-8.1655,51.7916\r\n-8.1973,51.8243\r\n-8.2735,51.8291\r\n-8.3524,51.8319\r\n-8.371,51.8323\r\n-8.4087,51.8213\r\n-8.386,51.8152\r\n-8.3585,51.8161\r\n-8.3444,51.8152\r\n-8.3302,51.8128\r\n-8.3214,51.8069\r\n-8.2911,51.7602\r\n-8.2838,51.7424\r\n-8.2839,51.7007\r\n-8.2977,51.6818\r\n-8.3311,51.6611\r\n-8.4044,51.6463\r\n-8.5106,51.6055\r\n-8.528,51.5885\r\n-8.5439,51.5742\r\n-8.6828,51.5134\r\n-8.7236,51.5162\r\n-8.8686,51.5075\r\n-8.9696,51.5\r\n-9.0978,51.4884\r\n-9.1492,51.458\r\n-9.2157,51.4229\r\n-9.3381,51.4108\r\n-9.3518,51.41\r\n-9.3637,51.4113\r\n-9.44,51.471\r\n-9.623,51.4496\r\n-9.6882,51.4092\r\n-9.6969,51.404\r\n-9.7529,51.3923\r\n-9.7873,51.387\r\n-9.8021,51.386\r\n-9.8014,51.4136\r\n-9.7855,51.4305\r\n-9.7595,51.4421\r\n-9.7014,51.4659\r\n-9.6874,51.4699\r\n-9.6599,51.48\r\n-9.6364,51.4903\r\n-9.5789,51.53\r\n-9.5769,51.5501\r\n-9.6658,51.5204\r\n-9.77,51.4888\r\n-9.7898,51.4831\r\n-9.8173,51.4805\r\n-9.8283,51.4858\r\n-9.7638,51.5241\r\n-9.7298,51.5396\r\n-9.5948,51.5831\r\n-9.5356,51.5985\r\n-9.5103,51.6011\r\n-9.4999,51.6036\r\n-9.4557,51.6167\r\n-9.4463,51.6208\r\n-9.436,51.6296\r\n-9.4271,51.653\r\n-9.4366,51.6647\r\n-9.5205,51.6901\r\n-9.5349,51.6585\r\n-9.6132,51.6276\r\n-9.6488,51.6197\r\n-9.7622,51.5979\r\n-9.7909,51.5942\r\n-9.9166,51.5645\r\n-9.9308,51.5542\r\n-10.0101,51.5354\r\n-10.0245,51.5333\r\n-10.1165,51.5335\r\n-10.1141,51.5524\r\n-10.0446,51.5839\r\n-9.9723,51.6178\r\n-9.9649,51.6483\r\n-9.9799,51.6546\r\n-9.9585,51.6703\r\n-9.8897,51.6977\r\n-9.761,51.7406\r\n-9.5772,51.8044\r\n-9.5658,51.8124\r\n-9.6271,51.8092\r\n-9.6728,51.8008\r\n-9.6945,51.7962\r\n-9.9233,51.7394\r\n-10.0355,51.7113\r\n-10.0861,51.6921\r\n-10.1665,51.7257\r\n-10.1577,51.7563\r\n-10.1617,51.7656\r\n-10.1913,51.7872\r\n-10.2144,51.7855\r\n-10.2307,51.7797\r\n-10.3224,51.723\r\n-10.3375,51.7827\r\n-10.3555,51.8189\r\n-10.2473,51.9278\r\n-10.2332,51.9327\r\n-10.1077,51.965\r\n-10.0856,51.9705\r\n-10.0749,51.9728\r\n-10.041,51.9781\r\n-9.9709,51.9895\r\n-9.7855,52.0623\r\n-9.7447,52.0889\r\n-9.7959,52.0921\r\n-9.8284,52.0915\r\n-9.8569,52.0908\r\n-9.8708,52.0902\r\n-9.9267,52.0842\r\n-10.009,52.0756\r\n-10.0379,52.0707\r\n-10.077,52.063\r\n-10.1683,52.0469\r\n-10.2587,52.048\r\n-10.3135,52.0529\r\n-10.3495,52.0513\r\n-10.3652,52.0434\r\n-10.4282,52.0326\r\n-10.4511,52.0442\r\n-10.457,52.0687\r\n-10.458,52.0851\r\n-10.4467,52.1198\r\n-10.3432,52.169\r\n-10.2484,52.207\r\n-10.2342,52.2108\r\n-10.188,52.2204\r\n-10.1456,52.2252\r\n-10.141,52.2115\r\n-9.9329,52.1699\r\n-9.9044,52.1693\r\n-9.868,52.1694\r\n-9.7292,52.1865\r\n-9.7537,52.2036\r\n-9.7688,52.2043\r\n-9.8201,52.2259\r\n-9.8239,52.3188\r\n-9.7471,52.382\r\n-9.6645,52.4516\r\n-9.659,52.4854\r\n-9.6381,52.4998\r\n-9.6133,52.5081\r\n-9.6012,52.5096\r\n-9.3488,52.5163\r\n-9.3424,52.508\r\n-9.3167,52.5099\r\n-9.2076,52.5239\r\n-8.9694,52.5694\r\n-8.8041,52.6045\r\n-8.8344,52.6288\r\n-8.9324,52.6623\r\n-9.0134,52.6694\r\n-9.0185,52.658\r\n-9.0507,52.6275\r\n-9.076,52.6058\r\n-9.1144,52.5741\r\n-9.1366,52.5597\r\n-9.152,52.5555\r\n-9.165,52.5548\r\n-9.2268,52.552\r\n-9.4654,52.5556\r\n-9.5385,52.5769\r\n-9.6823,52.5389\r\n-9.689,52.5278\r\n-9.6897,52.5162\r\n-9.7793,52.4997\r\n-9.8703,52.4893\r\n-9.8841,52.4891\r\n-9.9165,52.4943\r\n-9.8973,52.5105\r\n-9.8322,52.5279\r\n-9.8056,52.5296\r\n-9.796,52.5327\r\n-9.7155,52.58\r\n-9.5494,52.6845\r\n-9.4706,52.7393\r\n-9.3903,52.8249\r\n-9.3794,52.8652\r\n-9.453,52.8678\r\n-9.4586,52.877\r\n-9.2657,53.0777\r\n-9.2483,53.0878\r\n-9.2383,53.0877\r\n-9.2165,53.0813\r\n-9.182,53.0655\r\n-9.1587,53.0521\r\n-9.1392,53.045\r\n-9.0547,53.0554\r\n-8.9866,53.0836\r\n-9.0247,53.103\r\n-8.965,53.0968\r\n-8.9234,53.0797\r\n-8.9264,53.2022\r\n-8.9456,53.2052\r\n-9.0216,53.2095\r\n-9.0358,53.2068\r\n-9.0854,53.1962\r\n-9.1528,53.1862\r\n-9.1871,53.1844\r\n-9.2146,53.1836\r\n-9.2846,53.1826\r\n-9.4268,53.1715\r\n-9.462,53.1627\r\n-9.482,53.1612\r\n-9.5923,53.1701\r\n-9.6051,53.1768\r\n-9.609,53.1874\r\n-9.5945,53.2371\r\n-9.5648,53.2578\r\n-9.5412,53.2751\r\n-9.5432,53.319\r\n-9.6356,53.3237\r\n-9.6478,53.3194\r\n-9.6855,53.2962\r\n-9.6927,53.2775\r\n-9.7262,53.2488\r\n-9.7672,53.2324\r\n-9.8874,53.2567\r\n-9.8689,53.29\r\n-9.8272,53.3063\r\n-9.8027,53.309\r\n-9.7884,53.315\r\n-9.7706,53.3309\r\n-9.7853,53.3531\r\n-9.7972,53.3548\r\n-9.8652,53.3468\r\n-9.9068,53.3259\r\n-9.9463,53.3098\r\n-9.9966,53.3163\r\n-10.1598,53.3475\r\n-10.1833,53.48\r\n-10.1692,53.4877\r\n-10.0194,53.5381\r\n-9.9808,53.5434\r\n-9.8597,53.5482\r\n-9.7833,53.5337\r\n-9.7687,53.5318\r\n-9.683,53.5354\r\n-9.6812,53.5399\r\n-9.7477,53.5393\r\n-9.763,53.54\r\n-9.7833,53.5424\r\n-9.8033,53.5484\r\n-9.8463,53.5648\r\n-9.8952,53.5856\r\n-9.9081,53.6286\r\n-9.8899,53.6957\r\n-9.8806,53.6999\r\n-9.8326,53.707\r\n-9.6679,53.7213\r\n-9.6122,53.7181\r\n-9.5941,53.716\r\n-9.5718,53.7218\r\n-9.5522,53.7323\r\n-9.5536,53.7366\r\n-9.5691,53.7386\r\n-9.6025,53.7507\r\n-9.5961,53.7735\r\n-9.5857,53.7784\r\n-9.5733,53.7801\r\n-9.5621,53.783\r\n-9.5453,53.797\r\n-9.5511,53.8299\r\n-9.6812,53.8336\r\n-9.7091,53.8328\r\n-9.7513,53.8312\r\n-9.7607,53.8278\r\n-9.7725,53.8186\r\n-9.8013,53.8084\r\n-9.8247,53.8039\r\n-9.8802,53.7956\r\n-9.8936,53.7948\r\n-9.9242,53.8049\r\n-9.8939,53.8874\r\n-9.8797,53.8907\r\n-9.8463,53.8884\r\n-9.7951,53.8736\r\n-9.7952,53.8618\r\n-9.783,53.8481\r\n-9.7684,53.8542\r\n-9.7731,53.8825\r\n-9.8125,53.9168\r\n-9.8367,53.9352\r\n-9.9191,53.9977\r\n-9.9217,54.0478\r\n-9.9097,54.0605\r\n-9.9329,54.1177\r\n-9.9965,54.1548\r\n-10.0667,54.0852\r\n-10.0548,54.0625\r\n-10.0488,54.0281\r\n-10.0654,54.0231\r\n-10.0887,54.0255\r\n-10.107,54.0333\r\n-10.1117,54.0489\r\n-10.095,54.1667\r\n-10.0646,54.194\r\n-10.0472,54.206\r\n-9.9847,54.2376\r\n-9.8682,54.1961\r\n-9.8774,54.1823\r\n-9.8889,54.1702\r\n-9.9101,54.1576\r\n-9.9296,54.1551\r\n-9.9438,54.1603\r\n-9.9524,54.1688\r\n-9.9648,54.1679\r\n-9.96,54.1526\r\n-9.9455,54.1471\r\n-9.9033,54.1435\r\n-9.8756,54.1456\r\n-9.8542,54.162\r\n-9.8351,54.206\r\n-9.8306,54.2539\r\n-9.8243,54.2631\r\n-9.7833,54.2709\r\n-9.7364,54.265\r\n-9.724,54.2622\r\n-9.5711,54.2491\r\n-9.4814,54.2496\r\n-9.3205,54.2536\r\n-9.25,54.2339\r\n-9.195,54.2097\r\n-9.1823,54.1736\r\n-9.1351,54.1145\r\n-9.1165,54.0965\r\n-9.1196,54.1085\r\n-9.116,54.1376\r\n-9.0431,54.2173\r\n-9.0292,54.2229\r\n-9.0109,54.2234\r\n-8.9183,54.2197\r\n-8.9011,54.216\r\n-8.7339,54.1998\r\n-8.6054,54.194\r\n-8.4606,54.21\r\n-8.5009,54.2607\r\n-8.515,54.2657\r\n-8.5731,54.2762\r\n-8.5899,54.2744\r\n-8.6121,54.2695\r\n-8.6326,54.2677\r\n-8.6535,54.2802\r\n-8.6468,54.2919\r\n-8.6364,54.2985\r\n-8.4199,54.3838\r\n-8.3812,54.3984\r\n-8.3667,54.4034\r\n-8.334,54.4064\r\n-8.2702,54.4098\r\n-8.2531,54.4581\r\n-8.1872,54.5092\r\n-8.156,54.5276\r\n-8.1742,54.5698\r\n-8.3761,54.5604\r\n-8.5449,54.5495\r\n-8.5699,54.5457\r\n-8.6118,54.5538\r\n-8.6651,54.5641\r\n-8.6877,54.5782\r\n-8.7336,54.5839\r\n-8.7749,54.5947\r\n-8.7832,54.6319\r\n-8.7248,54.6634\r\n-8.6542,54.6955\r\n-8.6061,54.7059\r\n-8.5153,54.7206\r\n-8.4762,54.7296\r\n-8.3541,54.7676\r\n-8.3395,54.7754\r\n-8.3011,54.8094\r\n-8.323,54.8379\r\n-8.3345,54.841\r\n-8.3573,54.8389\r\n-8.3682,54.8322\r\n-8.3684,54.8171\r\n-8.3824,54.8187\r\n-8.4227,54.8327\r\n-8.443,54.8531\r\n-8.4449,54.8741\r\n-8.3856,54.869\r\n-8.3705,54.8777\r\n-8.3883,54.8884\r\n-8.4125,54.9024\r\n-8.4425,54.9323\r\n-8.303,55.044\r\n-8.1673,55.0772\r\n-8.0081,55.1167\r\n-7.9676,55.1516\r\n-7.9319,55.1316\r\n-7.8859,55.1129\r\n-7.859,55.1342\r\n-7.8454,55.157\r\n-7.7801,55.178\r\n-7.7827,55.1552\r\n-7.8008,55.1383\r\n-7.7971,55.1114\r\n-7.7572,55.1187\r\n-7.6986,55.094\r\n-7.6895,55.0808\r\n-7.6833,55.0642\r\n-7.6888,55.0459\r\n-7.6862,55.0304\r\n-7.6541,55.0793\r\n-7.6633,55.1029\r\n-7.6885,55.1516\r\n-7.7004,55.1552\r\n-7.7075,55.1473\r\n-7.7077,55.1298\r\n-7.7001,55.1075\r\n-7.7243,55.1141\r\n-7.7401,55.125\r\n-7.7745,55.1364\r\n-7.7782,55.1472\r\n-7.7514,55.1658\r\n-7.7233,55.1809\r\n-7.6853,55.1967\r\n-7.6567,55.2068\r\n-7.6442,55.2095\r\n-7.6192,55.2006\r\n-7.5137,55.0594\r\n-7.5132,55.0472\r\n-7.5175,55.0312\r\n-7.5285,55.0212\r\n-7.5504,55.0184\r\n-7.5617,55.0107\r\n-7.5853,54.9962\r\n-7.6036,54.9892\r\n-7.6233,54.9737\r\n-7.6689,54.8864\r\n-7.6501,54.8894\r\n-7.631,54.8969\r\n-7.595,54.918\r\n-7.5628,54.9406\r\n-7.5504,54.9479\r\n-7.5064,54.9646\r\n-7.4936,54.9684\r\n-7.4649,54.9749\r\n-7.4583,54.9751\r\n-7.4434,54.9802\r\n-7.4334,54.9909\r\n-7.4421,55.067\r\n-7.5018,55.1148\r\n-7.5121,55.1213\r\n-7.5357,55.1371\r\n-7.5343,55.152\r\n-7.4988,55.2094\r\n-7.3785,55.2251\r\n-7.3414,55.2686\r\n-7.3836,55.3133\r\n-7.3639,55.3149\r\n-7.228,55.2867\r\n-7.1741,55.2664\r\n-7.0395,55.2068\r\n-6.944,55.1844\r\n-6.9231,55.1736\r\n-6.9236,55.1548\r\n-6.9415,55.1468\r\n-7.0549,55.1094\r\n-7.1316,55.086\r\n-7.1466,55.081\r\n-7.171,55.0669\r\n-7.185,55.0565\r\n-7.2398,55.0059\r\n-7.2398,55.0059\r\n13,-9.0,United States\r\n-160.0521,55.2849\r\n-160.0422,55.2244\r\n-160.0452,55.2138\r\n-160.053,55.193\r\n-160.06,55.1809\r\n-160.2072,55.2248\r\n-160.2323,55.2376\r\n-160.249,55.2512\r\n-160.222,55.2841\r\n-160.0706,55.3034\r\n-160.0516,55.2915\r\n-160.0521,55.2849\r\n-160.0521,55.2849\r\n49,12.0,Russia\r\n165.9604,55.2644\r\n165.979,55.2431\r\n165.9679,55.2101\r\n165.9574,55.2054\r\n165.9463,55.1974\r\n165.9372,55.1819\r\n165.9377,55.1679\r\n165.9545,55.1016\r\n165.9637,55.0823\r\n165.9799,55.0628\r\n166.1033,54.9379\r\n166.1688,54.8902\r\n166.1777,54.8855\r\n166.1962,54.8772\r\n166.2533,54.8532\r\n166.2632,54.8494\r\n166.2995,54.8276\r\n166.3308,54.8054\r\n166.3544,54.7859\r\n166.3615,54.779\r\n166.3855,54.6726\r\n166.3812,54.6137\r\n166.2865,54.66\r\n166.2007,54.726\r\n166.0922,54.7557\r\n166.0739,54.7649\r\n166.0579,54.7767\r\n165.8914,54.904\r\n165.7893,54.9949\r\n165.7883,55.0079\r\n165.7985,55.0193\r\n165.7984,55.0402\r\n165.7642,55.0858\r\n165.7042,55.1504\r\n165.6761,55.1632\r\n165.6172,55.186\r\n165.5532,55.1992\r\n165.5468,55.2384\r\n165.6355,55.2916\r\n165.6459,55.2961\r\n165.6592,55.2977\r\n165.6704,55.2966\r\n165.7901,55.2739\r\n165.8334,55.2635\r\n165.8877,55.2532\r\n165.9126,55.2534\r\n165.9254,55.2546\r\n165.9604,55.2644\r\n165.9604,55.2644\r\n18,-9.0,United States\r\n-133.067,55.2656\r\n-133.0019,55.2001\r\n-132.9946,55.1857\r\n-133.0127,55.1504\r\n-133.0211,55.144\r\n-133.0942,55.1299\r\n-133.1878,55.1337\r\n-133.1985,55.1387\r\n-133.2071,55.147\r\n-133.2131,55.1561\r\n-133.2177,55.1685\r\n-133.2213,55.1873\r\n-133.2077,55.2398\r\n-133.1995,55.246\r\n-133.0976,55.2701\r\n-133.0825,55.2698\r\n-133.067,55.2656\r\n-133.067,55.2656\r\n26,2.0,Denmark\r\n15.0167,54.9301\r\n14.917,54.9487\r\n14.8565,54.9645\r\n14.7219,55.0006\r\n14.7042,55.008\r\n14.6536,55.0362\r\n14.6736,55.1499\r\n14.7199,55.2288\r\n14.7407,55.2402\r\n14.7766,55.2141\r\n14.7873,55.2041\r\n14.7971,55.194\r\n14.8133,55.1856\r\n14.8619,55.1643\r\n14.9717,55.1222\r\n15.0434,55.0963\r\n15.0652,55.0902\r\n15.0972,55.0839\r\n15.1119,55.0766\r\n15.1228,55.0645\r\n15.1235,55.0212\r\n15.0794,54.9585\r\n15.0511,54.9366\r\n15.0307,54.9314\r\n15.0167,54.9301\r\n15.0167,54.9301\r\n36,-9.0,United States\r\n-159.5966,55.2128\r\n-159.5876,55.1956\r\n-159.5821,55.1838\r\n-159.5528,55.1119\r\n-159.5669,55.0713\r\n-159.6064,55.034\r\n-159.6169,55.0328\r\n-159.7338,54.9782\r\n-159.8479,54.9069\r\n-159.8993,54.8669\r\n-159.9063,54.8578\r\n-159.924,54.8292\r\n-159.9287,54.8103\r\n-159.9427,54.806\r\n-159.9517,54.8111\r\n-159.9708,54.8369\r\n-159.9719,54.8558\r\n-159.9605,54.8674\r\n-159.8967,54.9044\r\n-159.8492,54.9509\r\n-159.8639,54.9831\r\n-159.8877,55.0025\r\n-159.9191,55.0483\r\n-159.843,55.0903\r\n-159.8272,55.09\r\n-159.7997,55.0781\r\n-159.7924,55.0675\r\n-159.786,55.0529\r\n-159.7354,55.0409\r\n-159.675,55.104\r\n-159.6623,55.1432\r\n-159.6615,55.1693\r\n-159.6451,55.1934\r\n-159.6072,55.2259\r\n-159.5966,55.2128\r\n-159.5966,55.2128\r\n132,2.0,Russia\r\n20.949,55.2113\r\n20.8725,55.1632\r\n20.8477,55.1319\r\n20.8074,55.0846\r\n20.6729,54.9993\r\n20.6371,54.9786\r\n20.5957,54.9566\r\n20.5486,54.9358\r\n20.4968,54.9001\r\n20.5256,54.8748\r\n20.5512,54.8755\r\n20.6197,54.8783\r\n20.7199,54.8788\r\n20.7579,54.8755\r\n20.8295,54.8381\r\n20.9485,54.8283\r\n21.0572,54.8313\r\n21.1863,54.8677\r\n21.2088,54.8905\r\n21.1918,54.9236\r\n21.1805,54.954\r\n21.1546,55.0841\r\n21.1912,55.1346\r\n21.226,55.1374\r\n21.2379,55.1623\r\n21.2274,55.1839\r\n21.2384,55.1854\r\n21.2638,55.1939\r\n21.2911,55.2056\r\n21.3341,55.2218\r\n21.3947,55.1868\r\n21.5274,55.1322\r\n21.6104,55.1167\r\n21.6856,55.0737\r\n22.0222,54.9641\r\n22.0654,54.965\r\n22.085,54.9743\r\n22.101,54.9879\r\n22.153,54.9962\r\n22.2202,55.0018\r\n22.2417,55.0026\r\n22.4745,54.9986\r\n22.5643,54.9802\r\n22.6068,54.9001\r\n22.6434,54.894\r\n22.6812,54.8982\r\n22.7998,54.8351\r\n22.8126,54.8173\r\n22.8259,54.7743\r\n22.8281,54.7481\r\n22.8017,54.7136\r\n22.775,54.7077\r\n22.7069,54.6533\r\n22.6815,54.6293\r\n22.6567,54.4658\r\n22.6532,54.4298\r\n22.6603,54.4007\r\n22.6722,54.3803\r\n22.6979,54.36\r\n22.738,54.3132\r\n22.7475,54.3001\r\n22.7285,54.296\r\n22.6262,54.2874\r\n22.5919,54.2852\r\n22.4179,54.2819\r\n22.3921,54.2822\r\n22.259,54.2762\r\n22.2281,54.2747\r\n22.128,54.2715\r\n21.9451,54.2693\r\n21.8188,54.268\r\n21.6949,54.2673\r\n21.5895,54.2661\r\n21.5414,54.2648\r\n21.5342,54.2649\r\n21.488,54.2635\r\n21.4068,54.2622\r\n21.376,54.2624\r\n21.3314,54.2637\r\n21.248,54.2663\r\n21.1963,54.2694\r\n21.1463,54.2727\r\n21.0909,54.2782\r\n20.8631,54.2926\r\n20.7041,54.2945\r\n20.3987,54.3179\r\n20.3374,54.324\r\n20.295,54.3302\r\n20.2673,54.3341\r\n20.1246,54.3485\r\n20.0567,54.3549\r\n19.9706,54.3556\r\n19.8242,54.3663\r\n19.7636,54.3739\r\n19.7889,54.4027\r\n20.0023,54.5\r\n20.0684,54.5104\r\n20.183,54.5395\r\n20.2112,54.548\r\n20.3628,54.6112\r\n20.1595,54.6329\r\n19.9756,54.6558\r\n19.9476,54.6414\r\n19.9274,54.6287\r\n19.9105,54.5952\r\n19.9206,54.5767\r\n19.8959,54.566\r\n19.8673,54.5646\r\n19.8391,54.5765\r\n19.8654,54.625\r\n19.8893,54.6484\r\n19.9253,54.7005\r\n19.9258,54.7346\r\n19.9057,54.7727\r\n19.8898,54.7969\r\n19.8929,54.835\r\n19.907,54.8636\r\n19.9561,54.893\r\n19.9962,54.882\r\n20.3272,54.8777\r\n20.3878,54.8831\r\n20.5135,54.9319\r\n20.5695,54.9591\r\n20.5899,54.97\r\n20.6373,54.9977\r\n20.6616,55.0136\r\n20.792,55.1197\r\n20.8586,55.178\r\n20.8996,55.2143\r\n20.907,55.2222\r\n20.949,55.2113\r\n20.949,55.2113\r\n26,-9.0,United States\r\n-131.2414,55.1709\r\n-131.2392,55.1671\r\n-131.2262,55.1573\r\n-131.1957,55.1447\r\n-131.1827,55.1438\r\n-131.1618,55.1463\r\n-131.1477,55.1318\r\n-131.1234,55.0543\r\n-131.119,54.9949\r\n-131.1297,54.971\r\n-131.1498,54.9472\r\n-131.1609,54.9435\r\n-131.3533,54.9271\r\n-131.3683,54.9296\r\n-131.3937,54.9487\r\n-131.3965,54.9619\r\n-131.3523,55.0188\r\n-131.3411,55.106\r\n-131.3576,55.1509\r\n-131.359,55.1644\r\n-131.3556,55.1895\r\n-131.3199,55.2022\r\n-131.2944,55.1986\r\n-131.244,55.1833\r\n-131.2414,55.1709\r\n-131.2414,55.1709\r\n29,-9.0,United States\r\n-132.8736,55.1804\r\n-132.8425,55.1346\r\n-132.7644,55.0581\r\n-132.7636,55.0306\r\n-132.7758,55.023\r\n-132.7705,54.9946\r\n-132.6713,54.8461\r\n-132.644,54.8328\r\n-132.6257,54.8283\r\n-132.6117,54.8259\r\n-132.5285,54.7582\r\n-132.497,54.7205\r\n-132.4606,54.6547\r\n-132.4426,54.6153\r\n-132.4546,54.6021\r\n-132.6148,54.6266\r\n-132.6378,54.6621\r\n-132.709,54.7407\r\n-132.746,54.7612\r\n-132.7579,54.7646\r\n-132.7776,54.7804\r\n-132.8944,54.8751\r\n-132.969,54.9818\r\n-132.9854,55.0274\r\n-132.9676,55.1624\r\n-132.9594,55.1685\r\n-132.8847,55.1867\r\n-132.8736,55.1804\r\n-132.8736,55.1804\r\n11,-9.0,United States\r\n-159.2422,55.1732\r\n-159.2311,55.1072\r\n-159.2335,55.0842\r\n-159.2463,54.9993\r\n-159.3751,54.9752\r\n-159.382,54.9917\r\n-159.3793,55.0608\r\n-159.2637,55.1807\r\n-159.2479,55.1806\r\n-159.2422,55.1732\r\n-159.2422,55.1732\r\n173,1.0,United Kingdom\r\n-7.2398,55.0059\r\n-7.2404,54.9823\r\n-7.0826,54.9722\r\n-7.0564,54.9744\r\n-7.0391,54.9823\r\n-7.017,54.9974\r\n-7.0077,55.0057\r\n-6.982,55.0455\r\n-6.9546,55.0912\r\n-6.8778,55.103\r\n-6.8128,55.103\r\n-6.7187,55.1152\r\n-6.6017,55.1424\r\n-6.5042,55.1682\r\n-6.3652,55.1742\r\n-6.3423,55.1726\r\n-6.2441,55.1471\r\n-6.1577,55.1536\r\n-6.1349,55.1558\r\n-6.0906,55.1444\r\n-6.0532,55.1266\r\n-6.0239,55.0895\r\n-6.0318,55.0379\r\n-6.0388,55.0225\r\n-6.0254,54.993\r\n-5.8343,54.8318\r\n-5.7814,54.7871\r\n-5.7688,54.791\r\n-5.7368,54.7892\r\n-5.7241,54.7851\r\n-5.6995,54.7673\r\n-5.6806,54.7448\r\n-5.678,54.6993\r\n-5.685,54.6864\r\n-5.7012,54.6752\r\n-5.7367,54.6606\r\n-5.7569,54.6601\r\n-5.7759,54.6557\r\n-5.8089,54.6456\r\n-5.8568,54.6256\r\n-5.868,54.6184\r\n-5.8797,54.6089\r\n-5.9143,54.5679\r\n-5.8921,54.5384\r\n-5.8723,54.5427\r\n-5.8644,54.5559\r\n-5.8457,54.5734\r\n-5.8062,54.5917\r\n-5.7929,54.5973\r\n-5.7268,54.61\r\n-5.6195,54.6154\r\n-5.5894,54.6151\r\n-5.5645,54.6134\r\n-5.5255,54.5871\r\n-5.5184,54.5662\r\n-5.4701,54.4725\r\n-5.4221,54.4221\r\n-5.4263,54.3947\r\n-5.4518,54.3221\r\n-5.4971,54.301\r\n-5.5084,54.3054\r\n-5.5369,54.3415\r\n-5.5344,54.3539\r\n-5.5226,54.3633\r\n-5.5325,54.3853\r\n-5.5339,54.4131\r\n-5.5414,54.4372\r\n-5.5509,54.4534\r\n-5.5585,54.4607\r\n-5.5899,54.478\r\n-5.6297,54.4955\r\n-5.6493,54.5024\r\n-5.6708,54.5091\r\n-5.6884,54.5089\r\n-5.695,54.4697\r\n-5.6637,54.4585\r\n-5.6353,54.4288\r\n-5.5639,54.3133\r\n-5.5585,54.3035\r\n-5.5525,54.2804\r\n-5.5495,54.2274\r\n-5.5527,54.2195\r\n-5.5772,54.2015\r\n-5.5986,54.1862\r\n-5.6459,54.1636\r\n-5.6571,54.1715\r\n-5.6823,54.1814\r\n-5.7208,54.1841\r\n-5.7362,54.1847\r\n-5.8152,54.176\r\n-5.8499,54.1625\r\n-5.8634,54.1457\r\n-5.8618,54.1341\r\n-5.8556,54.1225\r\n-5.8545,54.1036\r\n-5.8751,54.0531\r\n-5.8901,54.0336\r\n-5.9103,54.0228\r\n-5.958,54.0009\r\n-6.0335,53.9684\r\n-6.0612,53.9645\r\n-6.0718,53.9651\r\n-6.0979,53.9733\r\n-6.1634,54.0091\r\n-6.1787,54.0273\r\n-6.1891,54.0326\r\n-6.2564,54.0365\r\n-6.2608,54.041\r\n-6.2779,54.0455\r\n-6.328,54.0524\r\n-6.3427,54.0512\r\n-6.3543,54.0409\r\n-6.4367,53.9952\r\n-6.5562,53.9875\r\n-6.5969,53.9791\r\n-6.6087,53.9742\r\n-6.6174,53.9792\r\n-6.6443,54.0021\r\n-6.7233,54.1203\r\n-6.8395,54.2262\r\n-6.8613,54.2785\r\n-6.9055,54.3102\r\n-6.9149,54.3157\r\n-6.9626,54.3381\r\n-7.0173,54.3534\r\n-7.0463,54.3463\r\n-7.1488,54.2733\r\n-7.1635,54.2259\r\n-7.1314,54.193\r\n-7.1336,54.1618\r\n-7.2716,54.0604\r\n-7.3008,54.0494\r\n-7.3177,54.0497\r\n-7.5468,54.0637\r\n-7.5972,54.0791\r\n-7.609,54.0841\r\n-7.6121,54.1005\r\n-7.6865,54.1393\r\n-7.7348,54.1371\r\n-7.8048,54.1358\r\n-7.838,54.1488\r\n-7.8485,54.1548\r\n-7.8548,54.1643\r\n-7.8561,54.1898\r\n-7.8623,54.2214\r\n-7.8867,54.2308\r\n-7.9279,54.236\r\n-8.0167,54.2936\r\n-8.0316,54.2978\r\n-8.0419,54.303\r\n-8.0519,54.3091\r\n-8.1441,54.3767\r\n-8.1576,54.4003\r\n-8.0333,54.4433\r\n-7.9372,54.4686\r\n-7.82,54.4902\r\n-7.7389,54.5305\r\n-7.7642,54.5629\r\n-7.839,54.5701\r\n-7.8927,54.6003\r\n-7.9004,54.6072\r\n-7.9127,54.6364\r\n-7.8296,54.6696\r\n-7.8124,54.6702\r\n-7.7258,54.6466\r\n-7.5402,54.6986\r\n-7.4697,54.7656\r\n-7.445,54.7935\r\n-7.4309,54.8181\r\n-7.3934,54.889\r\n-7.3136,54.9805\r\n-7.2398,55.0059\r\n-7.2398,55.0059\r\n63,10.0,Russia\r\n136.9878,54.7096\r\n137.0143,54.7352\r\n137.02,54.7712\r\n137.0157,54.7888\r\n137.0441,54.8301\r\n137.1339,54.9173\r\n137.1927,54.9437\r\n137.2038,54.9468\r\n137.215,54.9508\r\n137.2278,54.9639\r\n137.2625,55.0157\r\n137.2857,55.067\r\n137.2988,55.0997\r\n137.3061,55.1098\r\n137.3201,55.1197\r\n137.331,55.1238\r\n137.3426,55.1258\r\n137.3988,55.1324\r\n137.4228,55.1212\r\n137.4652,55.0997\r\n137.4633,55.0834\r\n137.6025,55.0626\r\n137.8596,54.9977\r\n137.9628,54.9856\r\n137.969,54.9759\r\n137.9687,54.963\r\n137.9576,54.9532\r\n137.9466,54.9479\r\n137.9239,54.9421\r\n137.9132,54.9406\r\n137.8787,54.9387\r\n137.8676,54.9343\r\n137.8508,54.9211\r\n137.8271,54.9013\r\n137.7719,54.8479\r\n137.7556,54.8212\r\n137.7485,54.8032\r\n137.6854,54.704\r\n137.5538,54.628\r\n137.543,54.6211\r\n137.5112,54.5958\r\n137.5024,54.5794\r\n137.4988,54.566\r\n137.4848,54.5573\r\n137.4741,54.5546\r\n137.4133,54.5812\r\n137.3744,54.6419\r\n137.2726,54.7829\r\n137.2622,54.7955\r\n137.2519,54.8081\r\n137.2294,54.8092\r\n137.2073,54.806\r\n137.196,54.8017\r\n137.1414,54.7795\r\n137.1306,54.7738\r\n137.0831,54.7492\r\n137.0726,54.7424\r\n137.0621,54.7322\r\n137.0279,54.7101\r\n137.0167,54.7071\r\n136.9942,54.7074\r\n136.9878,54.7096\r\n136.9878,54.7096\r\n12,-9.0,United States\r\n-132.5859,55.1208\r\n-132.5047,55.0754\r\n-132.4645,55.0275\r\n-132.4445,54.9726\r\n-132.5041,54.9384\r\n-132.5737,54.942\r\n-132.6389,54.9674\r\n-132.6364,55.0761\r\n-132.6255,55.0946\r\n-132.5967,55.1267\r\n-132.5859,55.1208\r\n-132.5859,55.1208\r\n16,-9.0,United States\r\n-161.4549,55.0839\r\n-161.3827,55.0631\r\n-161.3663,55.051\r\n-161.3662,55.0403\r\n-161.4672,54.99\r\n-161.4864,54.9906\r\n-161.5013,54.9957\r\n-161.626,55.0675\r\n-161.6259,55.0866\r\n-161.5803,55.1014\r\n-161.5701,55.103\r\n-161.55,55.1059\r\n-161.5398,55.106\r\n-161.4506,55.0909\r\n-161.4549,55.0839\r\n-161.4549,55.0839\r\n30,2.0,Denmark\r\n10.6968,54.6611\r\n10.6822,54.6634\r\n10.6703,54.6733\r\n10.6568,54.6897\r\n10.6374,54.7385\r\n10.6338,54.7731\r\n10.6637,54.8443\r\n10.6753,54.858\r\n10.7183,54.8954\r\n10.7514,54.914\r\n10.7791,54.9239\r\n10.8322,54.9804\r\n10.8701,55.0441\r\n10.8909,55.0762\r\n10.9104,55.092\r\n10.9215,55.0962\r\n10.9336,55.0946\r\n10.9406,55.0832\r\n10.9184,55.0252\r\n10.9124,55.0109\r\n10.8921,54.9639\r\n10.8784,54.9351\r\n10.8674,54.9245\r\n10.8586,54.919\r\n10.8394,54.9032\r\n10.8206,54.8788\r\n10.7685,54.7798\r\n10.7387,54.7129\r\n10.6968,54.6611\r\n10.6968,54.6611\r\n34,10.0,Russia\r\n136.4337,54.8407\r\n136.4546,54.8783\r\n136.563,54.9479\r\n136.5739,54.9536\r\n136.8052,55.0397\r\n136.8903,55.0552\r\n136.9016,55.0568\r\n136.9361,55.0539\r\n136.9477,55.0503\r\n136.9531,55.0408\r\n136.8503,54.8791\r\n136.842,54.8722\r\n136.8231,54.8587\r\n136.812,54.853\r\n136.7894,54.8522\r\n136.7666,54.8531\r\n136.7213,54.8556\r\n136.7095,54.8565\r\n136.6966,54.8631\r\n136.6931,54.8863\r\n136.6834,54.891\r\n136.672,54.8931\r\n136.6605,54.8942\r\n136.6494,54.8939\r\n136.6379,54.8921\r\n136.6267,54.8892\r\n136.5413,54.8618\r\n136.5213,54.8241\r\n136.5073,54.8175\r\n136.4955,54.8197\r\n136.484,54.8234\r\n136.4488,54.8356\r\n136.4337,54.8407\r\n136.4337,54.8407\r\n37,2.0,Denmark\r\n9.9828,54.9193\r\n9.9875,54.9152\r\n10.0261,54.8746\r\n10.0521,54.831\r\n10.0555,54.8212\r\n10.0521,54.8098\r\n9.9721,54.7956\r\n9.9617,54.7942\r\n9.9396,54.7939\r\n9.9149,54.797\r\n9.879,54.8075\r\n9.7875,54.8353\r\n9.7661,54.8452\r\n9.7557,54.8646\r\n9.7416,54.897\r\n9.744,54.9154\r\n9.7648,54.9048\r\n9.8023,54.8823\r\n9.8123,54.8777\r\n9.825,54.8776\r\n9.8208,54.909\r\n9.7794,54.9485\r\n9.7662,54.9512\r\n9.7252,54.9479\r\n9.7014,54.9448\r\n9.6823,54.9455\r\n9.6616,54.9522\r\n9.615,54.9844\r\n9.6231,54.994\r\n9.6482,55.0029\r\n9.6959,55.0167\r\n9.7374,55.0198\r\n9.7555,55.0159\r\n9.7759,55.0104\r\n9.952,54.9464\r\n9.9828,54.9193\r\n9.9828,54.9193\r\n798,2.0,Germany\r\n9.4293,54.7613\r\n9.4234,54.7439\r\n9.5623,54.7613\r\n9.644,54.748\r\n9.7688,54.7219\r\n9.8855,54.727\r\n9.9192,54.718\r\n9.955,54.6966\r\n10.0205,54.6041\r\n10.023,54.5693\r\n10.0156,54.4915\r\n9.9877,54.4598\r\n9.9539,54.4436\r\n9.8764,54.4182\r\n9.8547,54.4138\r\n9.8292,54.413\r\n9.8494,54.3934\r\n9.8769,54.3904\r\n9.9899,54.4105\r\n10.0891,54.4256\r\n10.1099,54.4261\r\n10.3508,54.3718\r\n10.5919,54.297\r\n10.6284,54.2737\r\n10.6728,54.2458\r\n10.7544,54.2438\r\n10.777,54.249\r\n10.8136,54.2667\r\n10.867,54.2984\r\n10.9283,54.321\r\n10.9409,54.3192\r\n10.9685,54.3083\r\n10.9987,54.3066\r\n11.0262,54.3062\r\n11.0555,54.313\r\n11.0755,54.1422\r\n11.0415,54.1139\r\n10.8626,54.0277\r\n10.8143,54.0277\r\n10.7833,54.0264\r\n10.7446,53.9932\r\n10.7397,53.9726\r\n10.7591,53.9434\r\n10.7778,53.9326\r\n10.8045,53.9311\r\n10.8435,53.9308\r\n10.8618,53.923\r\n10.8723,53.8914\r\n10.848,53.8511\r\n10.881,53.868\r\n10.8865,53.8945\r\n10.9468,53.9171\r\n10.995,53.9323\r\n11.0371,53.9444\r\n11.0762,53.9506\r\n11.1651,53.949\r\n11.2329,53.8757\r\n11.3938,53.8569\r\n11.4618,53.8973\r\n11.4736,53.9315\r\n11.5029,53.9703\r\n11.5258,53.9634\r\n11.5355,53.964\r\n11.5577,53.971\r\n11.6069,54.0193\r\n11.607,54.0481\r\n11.6681,54.09\r\n11.7278,54.093\r\n11.966,54.1102\r\n12.1095,54.1278\r\n12.3063,54.2234\r\n12.3292,54.2397\r\n12.4162,54.3276\r\n12.4597,54.3803\r\n12.5061,54.4103\r\n12.5197,54.3952\r\n12.6173,54.3851\r\n12.6392,54.3824\r\n12.6595,54.3814\r\n12.7817,54.379\r\n12.879,54.3786\r\n12.8999,54.3637\r\n12.8589,54.3482\r\n12.737,54.3496\r\n12.7078,54.3599\r\n12.6826,54.366\r\n12.6495,54.3508\r\n12.6222,54.3504\r\n12.443,54.3315\r\n12.4051,54.3088\r\n12.3449,54.2416\r\n12.3538,54.1991\r\n12.3876,54.1853\r\n12.4308,54.1865\r\n12.4032,54.1954\r\n12.3983,54.2182\r\n12.4591,54.2686\r\n12.5287,54.2968\r\n12.5608,54.3046\r\n12.6034,54.3092\r\n12.6617,54.3127\r\n12.7434,54.3088\r\n13.0022,54.3362\r\n13.0966,54.2132\r\n13.1904,54.1886\r\n13.263,54.1714\r\n13.357,54.1112\r\n13.4322,54.0338\r\n13.4646,54.0242\r\n13.4773,54.0229\r\n13.4616,54.0562\r\n13.6882,54.1074\r\n13.7661,54.0465\r\n13.776,54.0209\r\n13.7634,53.987\r\n13.8069,53.9232\r\n13.8424,53.8413\r\n13.7985,53.8136\r\n13.7859,53.7919\r\n13.9363,53.7124\r\n14.2006,53.6381\r\n14.233,53.6347\r\n14.2522,53.6366\r\n14.2862,53.4932\r\n14.3897,53.2769\r\n14.3896,53.2425\r\n14.3683,53.0824\r\n14.3569,53.0483\r\n14.3244,52.9872\r\n14.2707,52.957\r\n14.2027,52.9271\r\n14.1774,52.9229\r\n14.1461,52.9116\r\n14.1248,52.8978\r\n14.1264,52.8011\r\n14.1828,52.7571\r\n14.3322,52.6869\r\n14.3605,52.6696\r\n14.4255,52.6142\r\n14.4556,52.5911\r\n14.4915,52.5779\r\n14.5316,52.5661\r\n14.5727,52.5457\r\n14.6165,52.5118\r\n14.6102,52.4297\r\n14.5621,52.3791\r\n14.54,52.3721\r\n14.5211,52.3608\r\n14.5114,52.3352\r\n14.557,52.2277\r\n14.5757,52.2119\r\n14.6329,52.1995\r\n14.6694,52.1939\r\n14.6846,52.185\r\n14.7378,52.0094\r\n14.6944,51.8827\r\n14.6668,51.8367\r\n14.6227,51.805\r\n14.5875,51.788\r\n14.5781,51.76\r\n14.6453,51.6641\r\n14.6753,51.6424\r\n14.6994,51.6311\r\n14.7334,51.607\r\n14.7365,51.5478\r\n14.6921,51.4951\r\n14.7165,51.4667\r\n14.8144,51.4388\r\n14.898,51.4224\r\n14.9299,51.4102\r\n14.9523,51.3812\r\n14.9586,51.3084\r\n14.9486,51.2976\r\n14.9602,51.2743\r\n14.9796,51.2573\r\n15.0106,51.2275\r\n15.009,51.1797\r\n14.9716,51.0593\r\n14.9559,51.0194\r\n14.9427,50.9931\r\n14.9082,50.9437\r\n14.8742,50.9005\r\n14.8035,50.8242\r\n14.8056,50.8069\r\n14.8024,50.7977\r\n14.7805,50.7608\r\n14.7492,50.7596\r\n14.7173,50.7652\r\n14.6953,50.7705\r\n14.6293,50.7884\r\n14.5969,50.7993\r\n14.6092,50.8223\r\n14.6059,50.8648\r\n14.5749,50.9234\r\n14.5468,50.9467\r\n14.4696,50.9776\r\n14.2842,50.9933\r\n14.2636,50.9784\r\n14.2362,50.9363\r\n14.2995,50.8873\r\n14.3465,50.8761\r\n14.2896,50.8235\r\n14.1339,50.7844\r\n13.9695,50.7556\r\n13.8826,50.7294\r\n13.87,50.7101\r\n13.7135,50.6722\r\n13.6488,50.6672\r\n13.6139,50.6638\r\n13.5618,50.6509\r\n13.5205,50.6311\r\n13.4905,50.592\r\n13.4981,50.5833\r\n13.443,50.5431\r\n13.4165,50.5468\r\n13.3947,50.5529\r\n13.3583,50.5709\r\n13.2294,50.5308\r\n13.2033,50.4932\r\n13.1864,50.462\r\n13.1675,50.4444\r\n13.0599,50.4399\r\n12.9956,50.3811\r\n12.9724,50.3629\r\n12.966,50.36\r\n12.9252,50.3519\r\n12.898,50.3566\r\n12.8791,50.367\r\n12.8363,50.3841\r\n12.8059,50.3947\r\n12.7531,50.3869\r\n12.7212,50.3733\r\n12.6523,50.3538\r\n12.602,50.3539\r\n12.4968,50.3344\r\n12.4673,50.3148\r\n12.3802,50.2513\r\n12.3073,50.1782\r\n12.3045,50.1486\r\n12.2628,50.1607\r\n12.1644,50.2567\r\n12.0755,50.2643\r\n12.1041,50.2504\r\n12.1908,50.1059\r\n12.1754,50.0785\r\n12.1879,50.0483\r\n12.2473,50.0085\r\n12.2893,49.99\r\n12.411,49.9364\r\n12.4525,49.9283\r\n12.4729,49.9186\r\n12.5276,49.8523\r\n12.4502,49.7265\r\n12.4374,49.6384\r\n12.4578,49.634\r\n12.497,49.6202\r\n12.5362,49.5596\r\n12.5602,49.5036\r\n12.5794,49.4708\r\n12.6558,49.3682\r\n12.7787,49.2832\r\n12.8683,49.2837\r\n12.94,49.2784\r\n13.0121,49.2312\r\n13.1538,49.1109\r\n13.2989,49.0446\r\n13.3766,48.9931\r\n13.383,48.9499\r\n13.4902,48.9165\r\n13.545,48.9177\r\n13.5757,48.9014\r\n13.6064,48.8915\r\n13.632,48.8486\r\n13.6523,48.8335\r\n13.6796,48.8235\r\n13.7082,48.8252\r\n13.7256,48.8146\r\n13.7418,48.7899\r\n13.7603,48.7781\r\n13.7918,48.7442\r\n13.7982,48.7238\r\n13.8135,48.7178\r\n13.7948,48.6823\r\n13.8053,48.5754\r\n13.7836,48.5272\r\n13.706,48.4601\r\n13.6571,48.4767\r\n13.6351,48.4961\r\n13.5831,48.5125\r\n13.4989,48.529\r\n13.4236,48.5047\r\n13.4379,48.4602\r\n13.4185,48.3741\r\n13.4026,48.3355\r\n13.3757,48.3109\r\n13.3156,48.2732\r\n13.294,48.2604\r\n13.266,48.2499\r\n13.2391,48.2438\r\n13.1356,48.2369\r\n12.9992,48.2043\r\n12.8527,48.1477\r\n12.7415,48.0667\r\n12.7479,48.0271\r\n12.7808,47.9995\r\n12.8191,47.9749\r\n12.8388,47.9572\r\n12.8469,47.9398\r\n12.9003,47.9028\r\n12.9481,47.852\r\n12.9901,47.7993\r\n12.952,47.756\r\n12.9256,47.7341\r\n12.8956,47.6703\r\n12.9751,47.6598\r\n13.0045,47.6698\r\n13.0396,47.6515\r\n13.0589,47.6327\r\n13.0813,47.5885\r\n13.0347,47.4435\r\n12.9941,47.4157\r\n12.9396,47.4227\r\n12.7884,47.5006\r\n12.7698,47.5293\r\n12.7878,47.5605\r\n12.8097,47.5667\r\n12.7188,47.6283\r\n12.6479,47.6304\r\n12.5853,47.6177\r\n12.5584,47.5899\r\n12.5486,47.5875\r\n12.4966,47.5788\r\n12.4372,47.6132\r\n12.1837,47.6032\r\n12.1898,47.5791\r\n12.184,47.5587\r\n12.1241,47.5566\r\n12.0937,47.5605\r\n12.0426,47.5662\r\n11.9894,47.5702\r\n11.9028,47.5599\r\n11.6664,47.5302\r\n11.5632,47.4698\r\n11.538,47.4611\r\n11.4888,47.4548\r\n11.4412,47.4581\r\n11.2803,47.3748\r\n11.0882,47.3425\r\n11.0129,47.3412\r\n10.9927,47.3419\r\n10.9611,47.3461\r\n10.8939,47.4636\r\n10.6756,47.4996\r\n10.5542,47.4858\r\n10.4668,47.5323\r\n10.4189,47.5263\r\n10.4214,47.4747\r\n10.4513,47.4285\r\n10.4589,47.3833\r\n10.415,47.3418\r\n10.3219,47.2587\r\n10.26,47.235\r\n10.2142,47.2221\r\n10.1589,47.2208\r\n10.1973,47.2686\r\n10.217,47.3197\r\n10.0289,47.4412\r\n9.9408,47.4855\r\n9.797,47.5397\r\n9.7616,47.5369\r\n9.7322,47.5116\r\n9.7189,47.4869\r\n9.6789,47.4752\r\n9.6376,47.4751\r\n9.5949,47.4751\r\n9.5644,47.4832\r\n9.5533,47.4861\r\n9.465,47.5216\r\n9.2478,47.6082\r\n9.0697,47.631\r\n9.0203,47.6338\r\n8.9882,47.6263\r\n8.9668,47.6157\r\n8.9352,47.603\r\n8.9134,47.5975\r\n8.8863,47.5965\r\n8.8706,47.5997\r\n8.8432,47.6445\r\n8.8225,47.6635\r\n8.793,47.6814\r\n8.7618,47.6613\r\n8.7875,47.6271\r\n8.7409,47.6392\r\n8.7078,47.6421\r\n8.7197,47.6536\r\n8.7241,47.7024\r\n8.673,47.732\r\n8.6492,47.7434\r\n8.5995,47.7493\r\n8.5508,47.752\r\n8.4649,47.7161\r\n8.3948,47.6472\r\n8.4072,47.6195\r\n8.4733,47.5925\r\n8.5099,47.5971\r\n8.5284,47.6098\r\n8.5685,47.6141\r\n8.5979,47.6131\r\n8.6126,47.6017\r\n8.5808,47.5462\r\n8.5641,47.5372\r\n8.5571,47.5441\r\n8.5509,47.5641\r\n8.5113,47.5781\r\n8.459,47.553\r\n8.4238,47.5193\r\n8.379,47.5257\r\n8.2773,47.5548\r\n8.229,47.5651\r\n8.184,47.5658\r\n8.0902,47.5169\r\n8.0218,47.5018\r\n7.9063,47.5\r\n7.7585,47.499\r\n7.6862,47.489\r\n7.6454,47.4961\r\n7.6104,47.5067\r\n7.6579,47.5216\r\n7.6646,47.5506\r\n7.6295,47.5494\r\n7.5773,47.5302\r\n7.578,47.5445\r\n7.5536,47.5846\r\n7.517,47.6079\r\n7.5014,47.6408\r\n7.516,47.7336\r\n7.5465,47.8081\r\n7.5734,47.8486\r\n7.6123,47.9181\r\n7.6088,47.9418\r\n7.5731,47.9725\r\n7.5595,47.9891\r\n7.5586,48.0322\r\n7.5677,48.0621\r\n7.5968,48.1091\r\n7.6821,48.2213\r\n7.7377,48.2806\r\n7.7319,48.3156\r\n7.7257,48.3385\r\n7.7343,48.3696\r\n7.791,48.5201\r\n7.8687,48.6084\r\n7.9505,48.6682\r\n8.0806,48.7479\r\n8.0934,48.7636\r\n8.0995,48.7877\r\n8.1098,48.8091\r\n8.1256,48.837\r\n8.1864,48.8992\r\n8.2141,48.9085\r\n8.1436,48.9201\r\n8.0342,48.9522\r\n7.9246,48.9926\r\n7.8101,48.9901\r\n7.7261,48.9865\r\n7.6577,48.986\r\n7.6408,48.9889\r\n7.6168,49.011\r\n7.4761,49.1079\r\n7.4146,49.1199\r\n7.3679,49.1159\r\n7.3583,49.1125\r\n7.3534,49.0958\r\n7.279,49.0553\r\n7.1411,49.0649\r\n7.0804,49.0711\r\n7.0093,49.1312\r\n6.9197,49.1638\r\n6.8362,49.1558\r\n6.8465,49.1254\r\n6.8242,49.0989\r\n6.7196,49.1113\r\n6.7055,49.1309\r\n6.6772,49.1886\r\n6.585,49.3066\r\n6.5318,49.367\r\n6.4989,49.386\r\n6.4589,49.4048\r\n6.4045,49.419\r\n6.3531,49.4025\r\n6.3535,49.4324\r\n6.3473,49.469\r\n6.4116,49.6087\r\n6.463,49.636\r\n6.4964,49.6496\r\n6.5143,49.7505\r\n6.4724,49.7538\r\n6.4202,49.7517\r\n6.3861,49.7605\r\n6.312,49.7911\r\n6.3067,49.7979\r\n6.2437,49.825\r\n6.2251,49.8402\r\n6.1652,49.8937\r\n6.1316,49.9365\r\n6.1216,49.9564\r\n6.1039,49.9995\r\n6.1092,50.033\r\n6.1201,50.0614\r\n6.1255,50.0701\r\n6.1305,50.0967\r\n6.1573,50.1667\r\n6.2714,50.2256\r\n6.3403,50.2548\r\n6.3885,50.265\r\n6.3638,50.3851\r\n6.3297,50.4285\r\n6.3042,50.439\r\n6.2554,50.4395\r\n6.2382,50.5306\r\n6.2611,50.5616\r\n6.1578,50.5977\r\n6.0457,50.665\r\n6.0026,50.6985\r\n5.9989,50.7437\r\n6.0075,50.783\r\n6.0492,50.7918\r\n6.0754,50.8132\r\n6.0716,50.8558\r\n6.016,50.919\r\n5.9347,50.9253\r\n5.8932,50.914\r\n5.8604,50.9597\r\n5.8562,50.9865\r\n5.8966,51.0042\r\n5.994,51.0249\r\n6.0881,51.072\r\n6.0751,51.115\r\n6.0624,51.1548\r\n6.0682,51.182\r\n6.1337,51.2358\r\n6.213,51.3038\r\n6.2126,51.4078\r\n6.1952,51.454\r\n6.1492,51.4987\r\n6.1247,51.5111\r\n6.0841,51.546\r\n6.0196,51.6466\r\n5.9429,51.6874\r\n5.9736,51.7071\r\n5.9543,51.7466\r\n5.9939,51.77\r\n6.1143,51.828\r\n6.1726,51.835\r\n6.3413,51.7881\r\n6.4526,51.7935\r\n6.5174,51.8141\r\n6.5846,51.836\r\n6.6742,51.8516\r\n6.7122,51.8378\r\n6.7358,51.8458\r\n6.7726,51.8645\r\n6.8182,51.9153\r\n6.7869,51.9483\r\n6.7183,51.9751\r\n6.726,52.0162\r\n6.7488,52.0542\r\n6.8455,52.0598\r\n6.8644,52.0818\r\n6.8918,52.1117\r\n6.9538,52.1295\r\n7.031,52.1711\r\n7.042,52.177\r\n7.0181,52.2176\r\n7.0242,52.245\r\n7.0469,52.2768\r\n7.0595,52.2949\r\n7.0517,52.3303\r\n6.9732,52.3964\r\n6.9432,52.3764\r\n6.7483,52.4001\r\n6.6934,52.4273\r\n6.6789,52.4895\r\n6.7118,52.4985\r\n6.7476,52.5035\r\n6.717,52.5574\r\n6.7082,52.5658\r\n6.7549,52.5899\r\n6.8954,52.5868\r\n7.0227,52.5721\r\n7.0422,52.5885\r\n7.0522,52.6601\r\n7.0539,52.6991\r\n7.0551,52.7311\r\n7.0622,52.7581\r\n7.0796,52.7753\r\n7.1215,52.8272\r\n7.1682,52.8727\r\n7.1848,52.9008\r\n7.1994,52.947\r\n7.1955,53.1143\r\n7.1968,53.1809\r\n7.2443,53.2539\r\n7.313,53.255\r\n7.3392,53.2453\r\n7.3254,53.261\r\n7.2154,53.2743\r\n7.1723,53.2785\r\n7.115,53.2778\r\n7.0716,53.2748\r\n7.0385,53.279\r\n7.0075,53.313\r\n7.0036,53.3477\r\n7.0106,53.3801\r\n7.021,53.42\r\n7.0821,53.5256\r\n7.1731,53.5797\r\n7.2201,53.6047\r\n7.2841,53.6226\r\n7.3292,53.6258\r\n7.4566,53.6233\r\n7.5012,53.6096\r\n7.5692,53.6187\r\n7.6859,53.6375\r\n7.8304,53.6516\r\n7.8698,53.655\r\n7.8945,53.6569\r\n7.9361,53.6547\r\n7.9686,53.6528\r\n8.0011,53.6457\r\n8.0117,53.627\r\n8.0391,53.5687\r\n8.1105,53.5223\r\n8.1479,53.4961\r\n8.1533,53.4663\r\n8.1161,53.4472\r\n8.0804,53.4408\r\n8.0494,53.4387\r\n8.0599,53.4058\r\n8.0847,53.382\r\n8.197,53.3407\r\n8.2212,53.3383\r\n8.233,53.3396\r\n8.2725,53.3587\r\n8.2985,53.3939\r\n8.3062,53.4433\r\n8.2916,53.4626\r\n8.2548,53.4577\r\n8.2201,53.4606\r\n8.2235,53.4955\r\n8.2296,53.5237\r\n8.2561,53.5451\r\n8.2925,53.5544\r\n8.3185,53.5529\r\n8.4808,53.4926\r\n8.4996,53.4471\r\n8.4811,53.4267\r\n8.4703,53.3996\r\n8.4711,53.3498\r\n8.476,53.315\r\n8.49,53.3\r\n8.4916,53.3673\r\n8.4835,53.3942\r\n8.4904,53.4207\r\n8.5468,53.4529\r\n8.5515,53.4666\r\n8.4979,53.5547\r\n8.4768,53.5864\r\n8.4702,53.6237\r\n8.5341,53.7554\r\n8.5632,53.7923\r\n8.5905,53.8163\r\n8.6447,53.8297\r\n8.6678,53.831\r\n8.6971,53.8074\r\n8.7421,53.7838\r\n8.7611,53.7776\r\n8.7826,53.7731\r\n8.8387,53.767\r\n8.893,53.7653\r\n9.0057,53.7838\r\n9.0902,53.8004\r\n9.1138,53.8032\r\n9.2009,53.8021\r\n9.268,53.7928\r\n9.3071,53.7652\r\n9.3361,53.7351\r\n9.3639,53.6981\r\n9.3969,53.6647\r\n9.5394,53.542\r\n9.5624,53.526\r\n9.657,53.493\r\n9.6799,53.4877\r\n9.749,53.4815\r\n9.7933,53.4714\r\n9.813,53.4792\r\n9.7632,53.4995\r\n9.7252,53.5027\r\n9.7084,53.5031\r\n9.6836,53.506\r\n9.6569,53.5126\r\n9.5595,53.551\r\n9.5383,53.5651\r\n9.4186,53.6815\r\n9.4019,53.7083\r\n9.3924,53.7293\r\n9.3782,53.7598\r\n9.3176,53.792\r\n9.267,53.8128\r\n9.2191,53.8234\r\n9.198,53.8269\r\n9.0481,53.8351\r\n8.9694,53.8288\r\n8.9326,53.8443\r\n8.9127,53.8568\r\n8.892,53.8719\r\n8.8684,53.8979\r\n8.8354,53.9458\r\n8.8298,53.9716\r\n8.8711,53.9814\r\n8.9119,53.9743\r\n8.9384,53.9631\r\n8.9603,53.9551\r\n8.9869,53.964\r\n8.9971,53.9839\r\n9.0024,54.022\r\n8.9561,54.0685\r\n8.8375,54.0648\r\n8.8127,54.0884\r\n8.798,54.1115\r\n8.8053,54.1351\r\n8.8311,54.1907\r\n8.8687,54.2309\r\n8.8153,54.2299\r\n8.6759,54.204\r\n8.6482,54.2049\r\n8.6231,54.2127\r\n8.5953,54.2416\r\n8.586,54.2627\r\n8.6077,54.3152\r\n8.6279,54.3333\r\n8.754,54.3471\r\n8.8118,54.3511\r\n8.8301,54.3416\r\n8.8721,54.3505\r\n8.9796,54.3881\r\n8.9988,54.4112\r\n8.9963,54.4399\r\n8.949,54.4786\r\n8.9287,54.4843\r\n8.9038,54.4971\r\n8.836,54.557\r\n8.7946,54.6128\r\n8.7396,54.6477\r\n8.7197,54.657\r\n8.6823,54.683\r\n8.6365,54.7426\r\n8.6269,54.7681\r\n8.5618,54.7933\r\n8.531,54.8065\r\n8.376,54.8027\r\n8.2867,54.7923\r\n8.2803,54.761\r\n8.2827,54.7146\r\n8.277,54.6787\r\n8.2666,54.7107\r\n8.2679,54.7624\r\n8.2794,54.8364\r\n8.293,54.8688\r\n8.3592,54.9686\r\n8.374,54.9844\r\n8.3937,54.9919\r\n8.4398,54.9861\r\n8.4239,54.9595\r\n8.3932,54.9448\r\n8.3576,54.9299\r\n8.3389,54.9017\r\n8.4063,54.8555\r\n8.447,54.8358\r\n8.4762,54.8364\r\n8.5859,54.8466\r\n8.6497,54.8489\r\n8.6781,54.8316\r\n8.7047,54.8267\r\n8.744,54.8336\r\n8.7711,54.8418\r\n8.8199,54.8495\r\n8.905,54.8439\r\n8.9259,54.8413\r\n9.1533,54.8006\r\n9.2131,54.7854\r\n9.2153,54.7652\r\n9.2326,54.7483\r\n9.3349,54.7462\r\n9.3615,54.7635\r\n9.3987,54.7693\r\n9.4293,54.7613\r\n9.4293,54.7613\r\n15,-9.0,United States\r\n-159.1093,54.9913\r\n-159.0853,54.9896\r\n-159.0744,54.9818\r\n-159.0654,54.9077\r\n-159.1068,54.8888\r\n-159.151,54.8777\r\n-159.1612,54.876\r\n-159.1766,54.8766\r\n-159.1853,54.8818\r\n-159.2058,54.9498\r\n-159.1874,54.972\r\n-159.1737,54.9839\r\n-159.1657,54.9902\r\n-159.1093,54.9913\r\n-159.1093,54.9913\r\n70,-9.0,United States\r\n-163.8978,54.5401\r\n-163.9153,54.5353\r\n-163.9387,54.5266\r\n-163.9774,54.5094\r\n-164.0019,54.4958\r\n-164.0197,54.4849\r\n-164.0487,54.4655\r\n-164.047,54.4399\r\n-164.066,54.4059\r\n-164.1028,54.3824\r\n-164.1601,54.3577\r\n-164.191,54.3491\r\n-164.3868,54.3284\r\n-164.4992,54.3329\r\n-164.5501,54.349\r\n-164.5792,54.3649\r\n-164.6547,54.4665\r\n-164.6732,54.5162\r\n-164.649,54.5375\r\n-164.5805,54.5573\r\n-164.5261,54.5693\r\n-164.4917,54.5718\r\n-164.4671,54.5795\r\n-164.4246,54.6044\r\n-164.4021,54.6253\r\n-164.3513,54.6823\r\n-164.2733,54.7771\r\n-164.267,54.8065\r\n-164.2097,54.8502\r\n-164.1434,54.8651\r\n-164.0926,54.8538\r\n-164.0664,54.837\r\n-164.0237,54.8264\r\n-163.9544,54.8268\r\n-163.7419,54.9127\r\n-163.7049,54.9274\r\n-163.6735,54.9445\r\n-163.6451,54.967\r\n-163.497,54.9906\r\n-163.2564,54.9826\r\n-163.1585,54.879\r\n-163.1425,54.8558\r\n-163.1348,54.8211\r\n-163.1204,54.7723\r\n-163.0966,54.7276\r\n-163.0591,54.7068\r\n-163.0333,54.6979\r\n-162.9861,54.6907\r\n-162.944,54.6977\r\n-162.9193,54.7133\r\n-162.863,54.6989\r\n-162.778,54.6041\r\n-162.878,54.5949\r\n-163.0182,54.6355\r\n-163.0582,54.6438\r\n-163.1548,54.6044\r\n-163.2426,54.5683\r\n-163.3177,54.5477\r\n-163.3526,54.5469\r\n-163.4052,54.5534\r\n-163.437,54.5603\r\n-163.479,54.5669\r\n-163.5365,54.5696\r\n-163.7302,54.5661\r\n-163.7736,54.5626\r\n-163.8069,54.5582\r\n-163.8385,54.5523\r\n-163.8891,54.5428\r\n-163.8978,54.5401\r\n-163.8978,54.5401\r\n10,2.0,Denmark\r\n10.5471,54.8819\r\n10.5347,54.8841\r\n10.497,54.9165\r\n10.4838,54.9421\r\n10.6092,54.979\r\n10.6578,54.9275\r\n10.6517,54.9129\r\n10.597,54.8859\r\n10.5471,54.8819\r\n10.5471,54.8819\r\n25,2.0,Denmark\r\n12.1629,54.8162\r\n12.143,54.8189\r\n12.1302,54.8218\r\n12.0952,54.84\r\n12.1134,54.8896\r\n12.1572,54.9181\r\n12.291,54.9708\r\n12.3741,54.968\r\n12.4311,54.9625\r\n12.4853,54.9513\r\n12.5121,54.9408\r\n12.5352,54.8992\r\n12.5252,54.884\r\n12.5152,54.8807\r\n12.4993,54.8797\r\n12.4803,54.883\r\n12.447,54.8922\r\n12.3829,54.8987\r\n12.3561,54.8988\r\n12.3407,54.8978\r\n12.317,54.8945\r\n12.2895,54.8855\r\n12.2432,54.8549\r\n12.1629,54.8162\r\n12.1629,54.8162\r\n24,-8.0,Canada\r\n-129.9417,54.9495\r\n-129.937,54.9398\r\n-129.9239,54.9115\r\n-129.9223,54.8981\r\n-129.9248,54.8866\r\n-129.9405,54.8669\r\n-130.048,54.7666\r\n-130.1631,54.706\r\n-130.177,54.7006\r\n-130.1898,54.705\r\n-130.2351,54.7514\r\n-130.2383,54.7611\r\n-130.1958,54.7891\r\n-130.1625,54.8045\r\n-130.1203,54.8309\r\n-130.047,54.8859\r\n-130.0269,54.9054\r\n-130.0042,54.9328\r\n-129.9898,54.9479\r\n-129.9775,54.9552\r\n-129.9568,54.9588\r\n-129.9451,54.9553\r\n-129.9417,54.9495\r\n-129.9417,54.9495\r\n19,-9.0,United States\r\n-131.0131,54.9218\r\n-131.0177,54.9122\r\n-131.0168,54.8669\r\n-131.0013,54.8606\r\n-130.9774,54.8545\r\n-130.9678,54.8439\r\n-131.0096,54.8128\r\n-131.1057,54.792\r\n-131.12,54.7925\r\n-131.1537,54.7995\r\n-131.2491,54.8472\r\n-131.2584,54.8579\r\n-131.2555,54.8691\r\n-131.2456,54.8789\r\n-131.226,54.8887\r\n-131.0283,54.9343\r\n-131.0123,54.9291\r\n-131.0131,54.9218\r\n-131.0131,54.9218\r\n31,-9.0,United States\r\n-161.9548,54.9009\r\n-161.9516,54.8876\r\n-161.9563,54.8657\r\n-161.9502,54.8471\r\n-161.9515,54.8326\r\n-161.9582,54.8234\r\n-161.9792,54.8112\r\n-161.987,54.8025\r\n-162.0007,54.7845\r\n-162.0161,54.7699\r\n-162.0327,54.7647\r\n-162.0519,54.7654\r\n-162.0782,54.7816\r\n-162.0902,54.789\r\n-162.109,54.7984\r\n-162.1183,54.8037\r\n-162.1284,54.8122\r\n-162.1424,54.8216\r\n-162.146,54.8415\r\n-162.1524,54.8575\r\n-162.1535,54.8683\r\n-162.1435,54.8708\r\n-162.1077,54.8805\r\n-162.0854,54.8922\r\n-162.0623,54.9066\r\n-162.0415,54.916\r\n-162.0256,54.9183\r\n-162.0015,54.9173\r\n-161.97,54.9095\r\n-161.9548,54.9009\r\n-161.9548,54.9009\r\n11,2.0,Denmark\r\n10.3897,54.7572\r\n10.3819,54.76\r\n10.2284,54.8418\r\n10.1733,54.8938\r\n10.1694,54.9102\r\n10.2679,54.8717\r\n10.2893,54.8625\r\n10.423,54.7997\r\n10.4152,54.7774\r\n10.3897,54.7572\r\n10.3897,54.7572\r\n46,2.0,Denmark\r\n11.8304,54.8903\r\n11.845,54.8832\r\n11.9767,54.8397\r\n11.9997,54.8319\r\n12.0177,54.8282\r\n12.0404,54.8267\r\n12.0619,54.8293\r\n12.0789,54.8272\r\n12.09,54.8231\r\n12.0989,54.818\r\n12.1161,54.8044\r\n12.1475,54.7735\r\n12.1378,54.7645\r\n12.0992,54.7423\r\n12.0865,54.7354\r\n12.0681,54.7293\r\n12.0545,54.7235\r\n12.035,54.7106\r\n11.9613,54.6461\r\n11.9493,54.6355\r\n11.9416,54.6165\r\n11.9383,54.5992\r\n11.9399,54.5838\r\n11.9428,54.5657\r\n11.9475,54.5457\r\n11.9543,54.5229\r\n11.9589,54.5064\r\n11.9467,54.4981\r\n11.9246,54.5035\r\n11.906,54.5105\r\n11.852,54.5874\r\n11.8511,54.6032\r\n11.8579,54.6237\r\n11.8717,54.6369\r\n11.879,54.6544\r\n11.8361,54.7102\r\n11.782,54.775\r\n11.7726,54.7803\r\n11.762,54.7845\r\n11.7337,54.7929\r\n11.6912,54.8749\r\n11.7123,54.89\r\n11.7265,54.8955\r\n11.7467,54.8974\r\n11.8304,54.8903\r\n11.8304,54.8903\r\n55,2.0,Denmark\r\n10.9714,54.7267\r\n11.0064,54.7502\r\n10.9952,54.8289\r\n11.011,54.848\r\n11.0234,54.8588\r\n11.0389,54.8707\r\n11.0527,54.8763\r\n11.0999,54.8864\r\n11.1176,54.8894\r\n11.1455,54.8923\r\n11.1739,54.8929\r\n11.2204,54.8929\r\n11.2562,54.8854\r\n11.2692,54.8786\r\n11.3177,54.8503\r\n11.33,54.8298\r\n11.3418,54.8195\r\n11.3741,54.8039\r\n11.3897,54.7983\r\n11.4944,54.7655\r\n11.5447,54.7577\r\n11.6228,54.8137\r\n11.6244,54.8402\r\n11.6372,54.8397\r\n11.6889,54.8111\r\n11.7155,54.7907\r\n11.8272,54.7037\r\n11.8419,54.6806\r\n11.8373,54.6224\r\n11.8242,54.6053\r\n11.8138,54.5971\r\n11.7603,54.5764\r\n11.7167,54.5812\r\n11.7026,54.5871\r\n11.6743,54.5914\r\n11.6209,54.5984\r\n11.564,54.5995\r\n11.5032,54.578\r\n11.4503,54.5575\r\n11.4355,54.5559\r\n11.3579,54.5826\r\n11.3312,54.5948\r\n11.2961,54.6114\r\n11.2588,54.6357\r\n11.243,54.643\r\n11.227,54.6477\r\n11.1715,54.6616\r\n11.1256,54.6727\r\n11.1066,54.676\r\n11.0805,54.6783\r\n11.0104,54.6933\r\n11.0009,54.6986\r\n10.9746,54.7209\r\n10.9714,54.7267\r\n10.9714,54.7267\r\n24,-5.0,Canada\r\n-78.9222,54.8534\r\n-78.9674,54.8394\r\n-78.9949,54.8324\r\n-79.0995,54.8325\r\n-79.3793,54.7763\r\n-79.5244,54.7412\r\n-79.6277,54.7077\r\n-79.6394,54.7113\r\n-79.6352,54.7213\r\n-79.5894,54.7545\r\n-79.5787,54.7623\r\n-79.5508,54.774\r\n-79.5207,54.7823\r\n-79.327,54.825\r\n-79.2947,54.8284\r\n-79.2837,54.8284\r\n-79.2035,54.8328\r\n-79.0285,54.8613\r\n-78.9184,54.8822\r\n-78.9065,54.8816\r\n-78.8795,54.8711\r\n-78.8918,54.861\r\n-78.9222,54.8534\r\n-78.9222,54.8534\r\n16,-9.0,United States\r\n-132.3897,54.8267\r\n-132.3846,54.8139\r\n-132.3834,54.7057\r\n-132.3938,54.6902\r\n-132.4073,54.6848\r\n-132.422,54.687\r\n-132.4365,54.6936\r\n-132.5475,54.7926\r\n-132.5567,54.8037\r\n-132.5627,54.8408\r\n-132.5502,54.862\r\n-132.4817,54.8763\r\n-132.4016,54.8378\r\n-132.3921,54.832\r\n-132.3897,54.8267\r\n-132.3897,54.8267\r\n27,-4.0,Canada\r\n-57.8417,54.8477\r\n-57.8882,54.8048\r\n-57.8929,54.7695\r\n-57.8831,54.7362\r\n-57.8695,54.7344\r\n-57.8584,54.7401\r\n-57.8248,54.7591\r\n-57.7652,54.767\r\n-57.7449,54.7499\r\n-57.7796,54.7276\r\n-57.928,54.6906\r\n-57.9459,54.6889\r\n-58.021,54.6913\r\n-58.0402,54.693\r\n-58.0602,54.6973\r\n-58.0764,54.705\r\n-58.0731,54.7332\r\n-58.0848,54.7444\r\n-58.1237,54.7676\r\n-58.126,54.786\r\n-58.1257,54.8007\r\n-58.1138,54.8126\r\n-57.95,54.829\r\n-57.8685,54.8547\r\n-57.8407,54.857\r\n-57.8417,54.8477\r\n-57.8417,54.8477\r\n33,12.0,Russia\r\n167.1473,54.7988\r\n167.1579,54.8012\r\n167.1708,54.8021\r\n167.2132,54.7967\r\n167.2239,54.794\r\n167.2433,54.7867\r\n167.2793,54.7685\r\n167.2807,54.758\r\n167.3608,54.7245\r\n167.4484,54.6928\r\n167.5709,54.6172\r\n167.6664,54.5484\r\n167.8288,54.4454\r\n167.8004,54.435\r\n167.79,54.4378\r\n167.7762,54.4437\r\n167.6865,54.4977\r\n167.6539,54.5207\r\n167.6128,54.5486\r\n167.5485,54.5779\r\n167.5389,54.5815\r\n167.5275,54.583\r\n167.5155,54.5831\r\n167.4927,54.5854\r\n167.4618,54.5927\r\n167.4518,54.5965\r\n167.2613,54.695\r\n167.1723,54.7423\r\n167.1563,54.7546\r\n167.1497,54.7632\r\n167.146,54.7744\r\n167.1473,54.7988\r\n167.1473,54.7988\r\n522,2.0,Poland\r\n19.5943,54.3996\r\n19.6179,54.3923\r\n19.5972,54.3792\r\n19.4917,54.3331\r\n19.3959,54.3018\r\n19.3754,54.2953\r\n19.3436,54.2889\r\n19.2455,54.2825\r\n19.1987,54.27\r\n19.2213,54.2146\r\n19.3387,54.2052\r\n19.4461,54.2506\r\n19.5382,54.2833\r\n19.5957,54.287\r\n19.6807,54.3199\r\n19.7636,54.3739\r\n19.8242,54.3663\r\n19.9706,54.3556\r\n20.0567,54.3549\r\n20.1246,54.3485\r\n20.2673,54.3341\r\n20.295,54.3302\r\n20.3374,54.324\r\n20.3987,54.3179\r\n20.7041,54.2945\r\n20.8631,54.2926\r\n21.0909,54.2782\r\n21.1463,54.2727\r\n21.1963,54.2694\r\n21.248,54.2663\r\n21.3314,54.2637\r\n21.376,54.2624\r\n21.4068,54.2622\r\n21.488,54.2635\r\n21.5342,54.2649\r\n21.5414,54.2648\r\n21.5895,54.2661\r\n21.6949,54.2673\r\n21.8188,54.268\r\n21.9451,54.2693\r\n22.128,54.2715\r\n22.2281,54.2747\r\n22.259,54.2762\r\n22.3921,54.2822\r\n22.4179,54.2819\r\n22.5919,54.2852\r\n22.6262,54.2874\r\n22.7285,54.296\r\n22.7475,54.3001\r\n22.774,54.3325\r\n22.7969,54.3417\r\n22.8247,54.3448\r\n22.9563,54.322\r\n23.0771,54.2409\r\n23.1658,54.2237\r\n23.2941,54.1837\r\n23.3173,54.1721\r\n23.4188,54.1109\r\n23.4452,54.075\r\n23.4551,54.054\r\n23.4786,53.9758\r\n23.469,53.8974\r\n23.4653,53.8842\r\n23.4638,53.8795\r\n23.4651,53.8583\r\n23.4713,53.8365\r\n23.5007,53.7781\r\n23.5419,53.6684\r\n23.5518,53.6318\r\n23.5539,53.6228\r\n23.5699,53.5749\r\n23.5787,53.5515\r\n23.6017,53.4967\r\n23.6349,53.4312\r\n23.6619,53.3908\r\n23.7471,53.2522\r\n23.8199,53.134\r\n23.8948,52.9502\r\n23.889,52.8867\r\n23.893,52.7973\r\n23.9002,52.7132\r\n23.9015,52.709\r\n23.9029,52.6882\r\n23.897,52.6561\r\n23.8736,52.6318\r\n23.8456,52.617\r\n23.7089,52.5536\r\n23.6782,52.5548\r\n23.6504,52.5562\r\n23.6175,52.5491\r\n23.596,52.5445\r\n23.5596,52.5352\r\n23.4855,52.5126\r\n23.4661,52.5064\r\n23.38,52.4642\r\n23.3602,52.4535\r\n23.3403,52.4373\r\n23.2118,52.3135\r\n23.1288,52.2216\r\n23.1564,52.1724\r\n23.1783,52.1628\r\n23.2611,52.151\r\n23.3114,52.1463\r\n23.5578,52.0516\r\n23.6016,52.0191\r\n23.6236,51.9457\r\n23.59,51.8919\r\n23.5755,51.8557\r\n23.5215,51.6924\r\n23.511,51.6266\r\n23.5188,51.6055\r\n23.4984,51.5939\r\n23.5025,51.5329\r\n23.5306,51.4801\r\n23.5682,51.4682\r\n23.5776,51.439\r\n23.607,51.4253\r\n23.6563,51.3428\r\n23.6447,51.3097\r\n23.6475,51.2291\r\n23.6956,51.1556\r\n23.7202,51.14\r\n23.7745,51.1098\r\n23.8686,51.009\r\n23.895,50.9351\r\n23.9284,50.8917\r\n23.9517,50.8723\r\n23.9975,50.8396\r\n24.0247,50.8289\r\n24.0536,50.8233\r\n24.1066,50.8009\r\n24.0944,50.7795\r\n24.0404,50.7707\r\n24.0159,50.7725\r\n23.9854,50.7731\r\n23.9446,50.7707\r\n23.9218,50.7565\r\n23.918,50.7332\r\n23.9784,50.6813\r\n24.0358,50.6371\r\n24.0706,50.5752\r\n24.0721,50.5673\r\n24.0749,50.5084\r\n23.9661,50.3561\r\n23.9469,50.3478\r\n23.8935,50.3454\r\n23.8455,50.3473\r\n23.8111,50.3487\r\n23.7786,50.3477\r\n23.7561,50.3443\r\n23.7201,50.3363\r\n23.6819,50.3256\r\n23.6613,50.3119\r\n23.6486,50.2756\r\n23.5557,50.211\r\n23.5333,50.1977\r\n23.505,50.1847\r\n23.4609,50.1631\r\n23.3432,50.0918\r\n23.3078,50.0696\r\n23.2897,50.0576\r\n23.2689,50.0431\r\n23.1934,49.989\r\n23.1119,49.9256\r\n23.0765,49.8975\r\n22.7465,49.6181\r\n22.6838,49.5477\r\n22.6529,49.5202\r\n22.6451,49.5126\r\n22.6234,49.4732\r\n22.6613,49.3943\r\n22.6996,49.3405\r\n22.7256,49.2292\r\n22.6935,49.1615\r\n22.6707,49.1135\r\n22.7447,49.0943\r\n22.8193,49.0496\r\n22.8432,49.0313\r\n22.83,48.9936\r\n22.8527,48.9469\r\n22.8297,48.9471\r\n22.7045,48.9912\r\n22.5611,49.0354\r\n22.5356,49.0317\r\n22.5253,49.0232\r\n22.5048,49.0316\r\n22.3162,49.0821\r\n22.2912,49.0823\r\n22.1925,49.0982\r\n21.9978,49.1638\r\n21.9932,49.1907\r\n21.9878,49.2174\r\n21.9263,49.2836\r\n21.8062,49.328\r\n21.581,49.3798\r\n21.502,49.373\r\n21.4691,49.3657\r\n21.4279,49.3552\r\n21.4051,49.3572\r\n21.3695,49.3723\r\n21.2506,49.3997\r\n21.0406,49.3655\r\n21.0195,49.3537\r\n21.0046,49.303\r\n20.9517,49.2529\r\n20.9251,49.245\r\n20.8828,49.2397\r\n20.7819,49.2743\r\n20.7104,49.3324\r\n20.5727,49.3391\r\n20.3307,49.3364\r\n20.2978,49.3265\r\n20.177,49.2835\r\n20.1141,49.2583\r\n20.0738,49.1921\r\n20.0631,49.1485\r\n20.0441,49.1214\r\n20.01,49.1327\r\n19.9912,49.1432\r\n19.9697,49.1614\r\n19.9503,49.1699\r\n19.9074,49.1746\r\n19.882,49.1696\r\n19.839,49.1406\r\n19.814,49.1353\r\n19.7546,49.1439\r\n19.737,49.1579\r\n19.7448,49.1765\r\n19.7689,49.1964\r\n19.7966,49.2209\r\n19.7759,49.3083\r\n19.7489,49.3509\r\n19.6816,49.3409\r\n19.6297,49.3501\r\n19.5485,49.4023\r\n19.5067,49.4787\r\n19.4924,49.5171\r\n19.4471,49.5432\r\n19.419,49.544\r\n19.2409,49.4697\r\n19.2143,49.4499\r\n19.171,49.381\r\n19.1637,49.3572\r\n19.1314,49.3435\r\n19.0038,49.3352\r\n18.9472,49.3453\r\n18.9405,49.3995\r\n18.9408,49.4249\r\n18.8237,49.4607\r\n18.8245,49.4711\r\n18.8201,49.4973\r\n18.8117,49.538\r\n18.7833,49.6163\r\n18.7594,49.6251\r\n18.6069,49.6807\r\n18.5519,49.758\r\n18.5512,49.8551\r\n18.5252,49.865\r\n18.3231,49.8814\r\n18.2431,49.9004\r\n18.0673,49.9804\r\n18.0264,49.9983\r\n17.9827,49.9537\r\n17.8942,49.92\r\n17.8499,49.9217\r\n17.8136,49.9322\r\n17.6314,50.0502\r\n17.5801,50.1048\r\n17.6163,50.1143\r\n17.6686,50.121\r\n17.737,50.1513\r\n17.7361,50.1753\r\n17.7265,50.2398\r\n17.6977,50.261\r\n17.6705,50.2621\r\n17.667,50.242\r\n17.6346,50.2145\r\n17.6004,50.2077\r\n17.407,50.2124\r\n17.3521,50.2215\r\n17.2576,50.2623\r\n17.2011,50.2872\r\n17.1793,50.303\r\n17.0921,50.3386\r\n17.0321,50.3524\r\n16.9159,50.377\r\n16.8854,50.3818\r\n16.8656,50.3803\r\n16.8434,50.3532\r\n16.9122,50.2823\r\n16.9474,50.2518\r\n16.9766,50.1589\r\n16.9431,50.1648\r\n16.886,50.1645\r\n16.8217,50.1438\r\n16.7862,50.1214\r\n16.7777,50.1117\r\n16.7617,50.0829\r\n16.6905,50.0406\r\n16.6151,50.0513\r\n16.5894,50.062\r\n16.5629,50.0821\r\n16.5413,50.1127\r\n16.5374,50.1505\r\n16.5231,50.169\r\n16.4338,50.2455\r\n16.4167,50.2586\r\n16.3474,50.3032\r\n16.2784,50.3199\r\n16.2416,50.3316\r\n16.1948,50.3521\r\n16.1832,50.3808\r\n16.2903,50.4464\r\n16.3343,50.4396\r\n16.3818,50.4647\r\n16.4226,50.5204\r\n16.4055,50.5433\r\n16.3451,50.5857\r\n16.3074,50.6057\r\n16.213,50.6119\r\n16.1132,50.5978\r\n16.0935,50.5993\r\n16.0471,50.577\r\n16.0001,50.5716\r\n15.9228,50.6308\r\n15.7636,50.6854\r\n15.5828,50.7143\r\n15.465,50.7279\r\n15.3563,50.7207\r\n15.3395,50.782\r\n15.2884,50.8014\r\n15.2597,50.8334\r\n15.2492,50.8656\r\n15.267,50.8901\r\n15.252,50.9161\r\n15.2162,50.9328\r\n15.1538,50.9558\r\n14.9935,50.9152\r\n14.9964,50.8916\r\n14.9811,50.8087\r\n14.9439,50.8005\r\n14.8056,50.8069\r\n14.8035,50.8242\r\n14.8742,50.9005\r\n14.9082,50.9437\r\n14.9427,50.9931\r\n14.9559,51.0194\r\n14.9716,51.0593\r\n15.009,51.1797\r\n15.0106,51.2275\r\n14.9796,51.2573\r\n14.9602,51.2743\r\n14.9486,51.2976\r\n14.9586,51.3084\r\n14.9523,51.3812\r\n14.9299,51.4102\r\n14.898,51.4224\r\n14.8144,51.4388\r\n14.7165,51.4667\r\n14.6921,51.4951\r\n14.7365,51.5478\r\n14.7334,51.607\r\n14.6994,51.6311\r\n14.6753,51.6424\r\n14.6453,51.6641\r\n14.5781,51.76\r\n14.5875,51.788\r\n14.6227,51.805\r\n14.6668,51.8367\r\n14.6944,51.8827\r\n14.7378,52.0094\r\n14.6846,52.185\r\n14.6694,52.1939\r\n14.6329,52.1995\r\n14.5757,52.2119\r\n14.557,52.2277\r\n14.5114,52.3352\r\n14.5211,52.3608\r\n14.54,52.3721\r\n14.5621,52.3791\r\n14.6102,52.4297\r\n14.6165,52.5118\r\n14.5727,52.5457\r\n14.5316,52.5661\r\n14.4915,52.5779\r\n14.4556,52.5911\r\n14.4255,52.6142\r\n14.3605,52.6696\r\n14.3322,52.6869\r\n14.1828,52.7571\r\n14.1264,52.8011\r\n14.1248,52.8978\r\n14.1461,52.9116\r\n14.1774,52.9229\r\n14.2027,52.9271\r\n14.2707,52.957\r\n14.3244,52.9872\r\n14.3569,53.0483\r\n14.3683,53.0824\r\n14.3896,53.2425\r\n14.3897,53.2769\r\n14.2862,53.4932\r\n14.2522,53.6366\r\n14.3424,53.6366\r\n14.3869,53.6178\r\n14.501,53.5981\r\n14.5308,53.6158\r\n14.5963,53.705\r\n14.5901,53.7534\r\n14.557,53.7847\r\n14.5296,53.7948\r\n14.4527,53.8019\r\n14.3888,53.7971\r\n14.3159,53.7421\r\n14.2665,53.7601\r\n14.2425,53.7739\r\n14.1955,53.8062\r\n14.1925,53.8371\r\n14.2022,53.8657\r\n14.2264,53.8594\r\n14.3043,53.8497\r\n14.3267,53.8478\r\n14.3527,53.8493\r\n14.4017,53.8595\r\n14.4594,53.8844\r\n14.4805,53.8961\r\n14.5355,53.9135\r\n14.721,53.9656\r\n14.79,53.976\r\n14.9547,54.0084\r\n15.2028,54.0661\r\n15.2772,54.0845\r\n15.3284,54.0932\r\n15.3702,54.0974\r\n15.4039,54.0989\r\n15.4676,54.1031\r\n15.628,54.1307\r\n15.7263,54.1509\r\n15.768,54.1629\r\n15.8127,54.1779\r\n15.8501,54.1831\r\n16.0208,54.1983\r\n16.0545,54.1909\r\n16.1171,54.1896\r\n16.1476,54.1958\r\n16.1906,54.2102\r\n16.3022,54.2931\r\n16.2778,54.3086\r\n16.2911,54.3276\r\n16.3807,54.3977\r\n16.4329,54.436\r\n16.4618,54.4547\r\n16.4879,54.4704\r\n16.5158,54.4808\r\n16.5437,54.4874\r\n16.6106,54.4997\r\n16.6372,54.5031\r\n16.6736,54.5049\r\n16.7651,54.5118\r\n16.8556,54.5257\r\n16.8867,54.5338\r\n16.911,54.5414\r\n16.9906,54.5837\r\n17.0077,54.5967\r\n17.037,54.6096\r\n17.222,54.6663\r\n17.3329,54.6835\r\n17.4047,54.6886\r\n17.5008,54.6983\r\n17.5631,54.7057\r\n17.6566,54.7251\r\n17.7443,54.7421\r\n17.8666,54.7597\r\n17.8886,54.7626\r\n18.0126,54.77\r\n18.305,54.7717\r\n18.3414,54.7519\r\n18.4182,54.7241\r\n18.4953,54.6966\r\n18.5467,54.68\r\n18.5743,54.6714\r\n18.6724,54.6361\r\n18.7083,54.6214\r\n18.7428,54.6024\r\n18.8008,54.5572\r\n18.7891,54.53\r\n18.7542,54.5546\r\n18.7403,54.5698\r\n18.7237,54.5921\r\n18.6993,54.6143\r\n18.6746,54.6294\r\n18.5406,54.6655\r\n18.4724,54.6893\r\n18.452,54.6949\r\n18.4356,54.6728\r\n18.375,54.6743\r\n18.4372,54.6017\r\n18.48,54.5673\r\n18.5163,54.524\r\n18.5355,54.4869\r\n18.5385,54.4131\r\n18.5433,54.3828\r\n18.5641,54.3643\r\n18.6771,54.3192\r\n18.7264,54.3072\r\n18.8122,54.2884\r\n18.8616,54.282\r\n18.8956,54.2827\r\n18.9222,54.2881\r\n18.9386,54.2817\r\n18.991,54.2787\r\n19.0143,54.2785\r\n19.1069,54.2831\r\n19.1802,54.2905\r\n19.3421,54.3099\r\n19.385,54.3168\r\n19.407,54.3223\r\n19.484,54.3434\r\n19.5299,54.3654\r\n19.5802,54.3909\r\n19.5943,54.3996\r\n19.5943,54.3996\r\n16,-8.0,Canada\r\n-130.236,54.7361\r\n-130.2243,54.7231\r\n-130.2169,54.7117\r\n-130.2138,54.6991\r\n-130.2178,54.6869\r\n-130.2338,54.652\r\n-130.2417,54.6445\r\n-130.301,54.6381\r\n-130.3167,54.6399\r\n-130.3491,54.6547\r\n-130.3632,54.6638\r\n-130.3868,54.6914\r\n-130.2613,54.7442\r\n-130.2471,54.7437\r\n-130.236,54.7361\r\n-130.236,54.7361\r\n16,2.0,Germany\r\n8.549,54.6203\r\n8.4739,54.6215\r\n8.4639,54.6229\r\n8.3841,54.6461\r\n8.3955,54.6687\r\n8.4118,54.6782\r\n8.4304,54.6842\r\n8.4473,54.6878\r\n8.5242,54.6913\r\n8.5366,54.6898\r\n8.5554,54.6863\r\n8.5705,54.6806\r\n8.5804,54.6558\r\n8.5557,54.6234\r\n8.549,54.6203\r\n8.549,54.6203\r\n95,2.0,Germany\r\n13.2458,54.1916\r\n13.2312,54.1937\r\n13.1343,54.2421\r\n13.0969,54.2734\r\n13.1121,54.3078\r\n13.1322,54.3116\r\n13.1786,54.309\r\n13.1982,54.3061\r\n13.2137,54.308\r\n13.2417,54.3165\r\n13.2167,54.3477\r\n13.1855,54.3645\r\n13.1426,54.3705\r\n13.2063,54.4012\r\n13.21,54.422\r\n13.145,54.4496\r\n13.1249,54.4819\r\n13.209,54.4885\r\n13.2335,54.4877\r\n13.2817,54.4866\r\n13.3155,54.5024\r\n13.3449,54.5166\r\n13.3551,54.4943\r\n13.3724,54.4782\r\n13.3978,54.458\r\n13.4248,54.4253\r\n13.4614,54.4199\r\n13.4805,54.4293\r\n13.4938,54.4495\r\n13.48,54.486\r\n13.4368,54.4871\r\n13.4034,54.5062\r\n13.361,54.5146\r\n13.3521,54.5462\r\n13.3331,54.5403\r\n13.3071,54.5188\r\n13.2881,54.5093\r\n13.2617,54.5006\r\n13.2266,54.4939\r\n13.2043,54.5771\r\n13.2222,54.5926\r\n13.241,54.6026\r\n13.2562,54.6072\r\n13.2698,54.6092\r\n13.342,54.6155\r\n13.3614,54.6168\r\n13.4043,54.6185\r\n13.419,54.6106\r\n13.4029,54.5948\r\n13.3711,54.5869\r\n13.3619,54.5778\r\n13.3688,54.5429\r\n13.3847,54.5248\r\n13.4109,54.5139\r\n13.4336,54.5093\r\n13.4591,54.5107\r\n13.4935,54.513\r\n13.57,54.5209\r\n13.5949,54.5223\r\n13.6154,54.5212\r\n13.6514,54.5029\r\n13.6562,54.4785\r\n13.6537,54.4655\r\n13.6458,54.4576\r\n13.6212,54.4505\r\n13.5644,54.4195\r\n13.5544,54.4038\r\n13.5543,54.3934\r\n13.5607,54.3779\r\n13.5962,54.3399\r\n13.6082,54.3375\r\n13.6235,54.3378\r\n13.6483,54.338\r\n13.6794,54.3244\r\n13.6878,54.3172\r\n13.7083,54.2911\r\n13.7209,54.2674\r\n13.7062,54.2118\r\n13.6903,54.2085\r\n13.6723,54.2185\r\n13.6881,54.2333\r\n13.6896,54.259\r\n13.6639,54.2852\r\n13.4838,54.2787\r\n13.4469,54.2648\r\n13.3355,54.2098\r\n13.3354,54.1962\r\n13.3846,54.2017\r\n13.3985,54.197\r\n13.4053,54.1847\r\n13.4046,54.1723\r\n13.3729,54.1584\r\n13.2965,54.1852\r\n13.2458,54.1916\r\n13.2458,54.1916\r\n18,-8.0,Canada\r\n-130.5255,54.5515\r\n-130.5227,54.5379\r\n-130.5241,54.5207\r\n-130.5296,54.5054\r\n-130.5372,54.4931\r\n-130.5454,54.4868\r\n-130.6317,54.4316\r\n-130.7162,54.3957\r\n-130.7347,54.3903\r\n-130.7452,54.3958\r\n-130.7447,54.4471\r\n-130.7433,54.4641\r\n-130.7396,54.476\r\n-130.7061,54.553\r\n-130.6633,54.5649\r\n-130.5273,54.5604\r\n-130.5255,54.5515\r\n-130.5255,54.5515\r\n12,10.0,Russia\r\n137.4113,54.3238\r\n137.3407,54.3702\r\n137.3177,54.4462\r\n137.358,54.4877\r\n137.3663,54.4943\r\n137.3814,54.5009\r\n137.4003,54.4792\r\n137.4135,54.4437\r\n137.412,54.4142\r\n137.4006,54.3494\r\n137.4113,54.3238\r\n137.4113,54.3238\r\n18,2.0,Germany\r\n11.255,54.395\r\n11.2831,54.3604\r\n11.2936,54.3447\r\n11.1204,54.343\r\n11.1052,54.3433\r\n11.0027,54.375\r\n10.9905,54.3836\r\n10.9875,54.3939\r\n10.9931,54.4131\r\n11.0,54.4269\r\n11.0101,54.4407\r\n11.0252,54.4545\r\n11.0484,54.4706\r\n11.1652,54.4563\r\n11.2133,54.4393\r\n11.225,54.4309\r\n11.255,54.395\r\n11.255,54.395\r\n20,10.0,Russia\r\n137.4866,54.3173\r\n137.499,54.3231\r\n137.5098,54.3288\r\n137.531,54.3408\r\n137.5525,54.3543\r\n137.5778,54.3747\r\n137.5847,54.3846\r\n137.5841,54.4072\r\n137.6078,54.4352\r\n137.6328,54.4435\r\n137.6813,54.4441\r\n137.6901,54.4278\r\n137.6959,54.3961\r\n137.6,54.3289\r\n137.5487,54.303\r\n137.4933,54.2936\r\n137.4843,54.2988\r\n137.4778,54.3085\r\n137.4866,54.3173\r\n137.4866,54.3173\r\n18,-9.0,United States\r\n-162.479,54.421\r\n-162.3215,54.3896\r\n-162.2867,54.3655\r\n-162.2709,54.3493\r\n-162.2696,54.3206\r\n-162.3478,54.3035\r\n-162.3664,54.3051\r\n-162.4626,54.3337\r\n-162.4919,54.3431\r\n-162.5124,54.351\r\n-162.5249,54.3574\r\n-162.5358,54.3652\r\n-162.5614,54.3903\r\n-162.5537,54.4323\r\n-162.541,54.4363\r\n-162.5084,54.4305\r\n-162.479,54.421\r\n-162.479,54.421\r\n449,11.0,Russia\r\n143.4261,49.2632\r\n143.4492,49.251\r\n143.3946,49.2473\r\n143.3317,49.2475\r\n143.2821,49.2504\r\n143.2156,49.2432\r\n143.1289,49.2305\r\n143.08,49.2207\r\n143.0558,49.2152\r\n142.9835,49.1897\r\n142.9273,49.1663\r\n142.8665,49.1329\r\n142.8242,49.1009\r\n142.8061,49.0805\r\n142.7772,49.0393\r\n142.7605,48.9957\r\n142.7563,48.9633\r\n142.7651,48.9323\r\n142.7757,48.9118\r\n142.7822,48.8853\r\n142.7825,48.8592\r\n142.7676,48.8332\r\n142.7199,48.7637\r\n142.6553,48.6541\r\n142.5737,48.4987\r\n142.5569,48.4652\r\n142.5417,48.4269\r\n142.4657,48.2493\r\n142.4137,48.15\r\n142.4086,48.1324\r\n142.3933,48.0906\r\n142.363,48.0201\r\n142.3298,47.9506\r\n142.324,47.8421\r\n142.325,47.8213\r\n142.3309,47.7422\r\n142.3524,47.6621\r\n142.3658,47.6241\r\n142.3995,47.5662\r\n142.4153,47.5397\r\n142.4266,47.522\r\n142.5095,47.4307\r\n142.584,47.3692\r\n142.6327,47.3522\r\n142.6624,47.3397\r\n142.6961,47.3183\r\n142.7161,47.3006\r\n142.8134,47.1945\r\n142.9022,46.8665\r\n142.9083,46.8369\r\n142.8965,46.7854\r\n142.8821,46.7633\r\n142.9709,46.653\r\n143.1478,46.6273\r\n143.1709,46.6331\r\n143.1856,46.653\r\n143.1652,46.6797\r\n143.1735,46.7331\r\n143.2358,46.783\r\n143.2728,46.7766\r\n143.288,46.7554\r\n143.3192,46.6532\r\n143.3091,46.6227\r\n143.3117,46.5896\r\n143.321,46.529\r\n143.3452,46.4466\r\n143.3513,46.4276\r\n143.3754,46.3561\r\n143.3987,46.3308\r\n143.3844,46.2987\r\n143.3146,46.1703\r\n143.2928,46.1535\r\n143.2758,46.1381\r\n143.265,46.1091\r\n143.2664,46.086\r\n143.2721,46.0495\r\n143.2293,45.967\r\n143.2233,45.9672\r\n143.2056,46.0274\r\n143.2224,46.0762\r\n143.2255,46.1292\r\n143.2229,46.1574\r\n143.2123,46.1856\r\n143.1854,46.2434\r\n143.1561,46.3029\r\n143.1427,46.3254\r\n143.137,46.3498\r\n143.1423,46.4094\r\n143.1662,46.4366\r\n143.1818,46.48\r\n143.1532,46.5066\r\n142.9661,46.5369\r\n142.9332,46.5409\r\n142.9122,46.535\r\n142.8799,46.5289\r\n142.8566,46.5296\r\n142.8071,46.5358\r\n142.6767,46.5442\r\n142.6025,46.5406\r\n142.5781,46.545\r\n142.5445,46.5958\r\n142.5309,46.6314\r\n142.5252,46.6663\r\n142.517,46.6887\r\n142.3978,46.6582\r\n142.3729,46.6495\r\n142.3243,46.6292\r\n142.29,46.611\r\n142.266,46.5884\r\n142.2197,46.5293\r\n142.0941,46.2879\r\n142.0491,46.1437\r\n142.0268,46.0601\r\n141.9977,45.9706\r\n141.8876,45.8395\r\n141.8508,45.8625\r\n141.8344,45.8785\r\n141.7269,45.9932\r\n141.737,46.0309\r\n141.6996,46.217\r\n141.693,46.2362\r\n141.6844,46.2569\r\n141.6517,46.3289\r\n141.6305,46.3695\r\n141.6186,46.433\r\n141.6146,46.4866\r\n141.6128,46.5375\r\n141.7733,46.8411\r\n141.7854,46.8581\r\n141.8205,46.9229\r\n141.8286,46.9413\r\n141.8473,46.9874\r\n141.8548,47.0252\r\n141.857,47.0708\r\n141.8556,47.0916\r\n141.8508,47.1112\r\n141.8386,47.149\r\n141.827,47.1785\r\n141.8134,47.198\r\n141.7907,47.2147\r\n141.7717,47.23\r\n141.7497,47.4035\r\n141.7477,47.4342\r\n141.7594,47.5456\r\n141.7993,47.6421\r\n141.8792,47.785\r\n141.8984,47.8093\r\n141.9231,47.8308\r\n141.9461,47.8491\r\n141.9697,47.8724\r\n141.9829,47.8991\r\n141.9817,47.9273\r\n141.973,47.9642\r\n141.9682,47.9891\r\n141.9636,48.029\r\n141.9568,48.1113\r\n141.951,48.1883\r\n141.9438,48.2209\r\n141.9276,48.2647\r\n141.8982,48.3217\r\n141.8748,48.3567\r\n141.8094,48.4344\r\n141.7295,48.5261\r\n141.7066,48.5585\r\n141.6824,48.6006\r\n141.6684,48.6283\r\n141.6539,48.6704\r\n141.6473,48.7012\r\n141.6629,48.7276\r\n141.7109,48.7741\r\n141.7431,48.7911\r\n141.7579,48.8079\r\n141.792,48.9016\r\n141.8203,48.9854\r\n141.86,49.1903\r\n141.8562,49.2127\r\n141.8561,49.249\r\n141.8589,49.2784\r\n141.8697,49.3152\r\n141.8919,49.3547\r\n141.9121,49.4019\r\n141.9261,49.4683\r\n141.931,49.4955\r\n141.9413,49.5764\r\n141.9502,49.7291\r\n141.946,49.7642\r\n141.9287,49.8014\r\n141.9163,49.829\r\n141.9278,49.8914\r\n141.9418,49.9479\r\n141.9607,50.0366\r\n141.9366,50.2736\r\n141.9327,50.2935\r\n141.9195,50.3268\r\n141.8965,50.3532\r\n141.8417,50.4387\r\n141.8308,50.4614\r\n141.828,50.4836\r\n141.836,50.5427\r\n141.8783,50.7543\r\n141.9127,50.833\r\n141.9323,50.8512\r\n141.9599,50.8702\r\n141.9839,50.8938\r\n142.0016,50.9153\r\n142.0164,50.9452\r\n142.0339,50.9885\r\n142.0451,51.0199\r\n142.0493,51.0455\r\n142.0454,51.0707\r\n142.035,51.0933\r\n142.0154,51.1187\r\n141.8656,51.3388\r\n141.8627,51.3594\r\n141.8748,51.3847\r\n141.8538,51.4139\r\n141.7851,51.4566\r\n141.7031,51.511\r\n141.5764,51.6175\r\n141.5867,51.659\r\n141.6018,51.6721\r\n141.5978,51.7251\r\n141.5556,51.7647\r\n141.538,51.7751\r\n141.4264,51.8265\r\n141.4204,52.0266\r\n141.4592,52.0702\r\n141.4706,52.0931\r\n141.4701,52.1186\r\n141.4447,52.1986\r\n141.4146,52.2529\r\n141.4273,52.3047\r\n141.4404,52.325\r\n141.4781,52.3457\r\n141.5235,52.3755\r\n141.543,52.3945\r\n141.5655,52.4208\r\n141.6121,52.5199\r\n141.6226,52.6517\r\n141.6307,52.7901\r\n141.6627,52.8741\r\n141.6945,52.9513\r\n141.6854,52.9987\r\n141.6638,53.0309\r\n141.6374,53.0597\r\n141.6217,53.0757\r\n141.6128,53.0835\r\n141.6033,53.0924\r\n141.5788,53.1944\r\n141.5798,53.2331\r\n141.539,53.3057\r\n141.7493,53.3925\r\n141.8596,53.429\r\n141.9872,53.4562\r\n142.0195,53.4181\r\n142.0072,53.3909\r\n142.0038,53.3518\r\n142.0169,53.3217\r\n142.0428,53.3074\r\n142.1198,53.294\r\n142.24,53.324\r\n142.2664,53.3392\r\n142.2825,53.3552\r\n142.3223,53.4034\r\n142.4475,53.4544\r\n142.4406,53.4841\r\n142.3744,53.5075\r\n142.3252,53.5074\r\n142.3051,53.4914\r\n142.2758,53.4863\r\n142.2602,53.556\r\n142.2673,53.6007\r\n142.3032,53.6108\r\n142.4075,53.6156\r\n142.4281,53.6039\r\n142.4476,53.5778\r\n142.4756,53.5668\r\n142.4971,53.5742\r\n142.5403,53.6092\r\n142.564,53.6412\r\n142.5592,53.687\r\n142.5502,53.7327\r\n142.5337,53.7756\r\n142.4918,53.7534\r\n142.4733,53.72\r\n142.4539,53.6763\r\n142.4387,53.654\r\n142.4208,53.6433\r\n142.3757,53.6299\r\n142.3763,53.6543\r\n142.4323,53.7423\r\n142.4573,53.7832\r\n142.4841,53.8645\r\n142.4716,53.8845\r\n142.4255,53.9213\r\n142.3591,53.9731\r\n142.2624,54.0487\r\n142.2471,54.0619\r\n142.225,54.0849\r\n142.1557,54.1743\r\n142.1635,54.2026\r\n142.2417,54.2105\r\n142.2959,54.1713\r\n142.3358,54.1681\r\n142.4007,54.1994\r\n142.4103,54.2186\r\n142.3878,54.2621\r\n142.4458,54.3543\r\n142.4731,54.361\r\n142.4955,54.3567\r\n142.5103,54.3408\r\n142.5207,54.3176\r\n142.5343,54.2948\r\n142.577,54.2321\r\n142.6748,54.1513\r\n142.7705,54.0676\r\n142.7703,54.0219\r\n142.7603,53.9959\r\n142.7486,53.977\r\n142.718,53.9481\r\n142.6939,53.9258\r\n142.6418,53.833\r\n142.6452,53.7451\r\n142.6658,53.7124\r\n142.7194,53.6558\r\n142.7764,53.6028\r\n142.8694,53.4925\r\n142.8905,53.44\r\n142.8979,53.4137\r\n142.8764,53.339\r\n142.8595,53.3226\r\n142.8792,53.3149\r\n142.9019,53.3208\r\n142.9221,53.332\r\n142.943,53.3366\r\n142.9678,53.3069\r\n142.9933,53.2589\r\n143.0558,53.0798\r\n143.0984,52.8528\r\n143.1073,52.7678\r\n143.1077,52.671\r\n143.1056,52.6312\r\n143.0973,52.5376\r\n143.0932,52.4961\r\n143.0887,52.4696\r\n143.0782,52.4174\r\n143.0612,52.3759\r\n143.0268,52.3317\r\n143.0084,52.311\r\n142.9726,52.2848\r\n142.9676,52.356\r\n142.992,52.3854\r\n143.063,52.5252\r\n143.0273,52.5319\r\n142.9259,52.3208\r\n142.9381,52.2664\r\n142.9539,52.2527\r\n142.9241,52.0705\r\n142.9065,52.0161\r\n142.9004,51.9001\r\n142.9103,51.8632\r\n142.946,51.801\r\n142.9709,51.7928\r\n142.9913,51.7931\r\n143.0042,51.8192\r\n143.0756,51.7066\r\n143.0915,51.6694\r\n143.0904,51.6448\r\n143.0688,51.6497\r\n143.0385,51.6183\r\n143.0117,51.5505\r\n142.9973,51.4663\r\n143.0092,51.4491\r\n143.0883,51.453\r\n143.1096,51.5007\r\n143.1019,51.5242\r\n143.1087,51.5585\r\n143.144,51.579\r\n143.2276,51.4388\r\n143.2354,51.4178\r\n143.2441,51.3359\r\n143.2353,51.2974\r\n143.2,51.3034\r\n143.1598,51.2861\r\n143.2489,51.2085\r\n143.2803,51.241\r\n143.302,51.2084\r\n143.3133,51.1801\r\n143.3456,51.048\r\n143.3503,51.0186\r\n143.3511,51.0032\r\n143.3687,50.9365\r\n143.4299,50.7752\r\n143.441,50.742\r\n143.4686,50.6368\r\n143.4755,50.5979\r\n143.5045,50.4668\r\n143.5551,50.302\r\n143.5783,50.2359\r\n143.5931,50.2091\r\n143.6153,50.1814\r\n143.6364,50.1591\r\n143.6584,50.1369\r\n143.6745,50.1156\r\n143.7254,50.0465\r\n143.779,49.9737\r\n143.7891,49.9557\r\n143.8509,49.7875\r\n144.0018,49.4142\r\n144.0132,49.3506\r\n144.064,49.2048\r\n144.182,48.9961\r\n144.1971,48.9739\r\n144.2881,48.9159\r\n144.3071,48.9059\r\n144.355,48.8829\r\n144.4258,48.8455\r\n144.454,48.8273\r\n144.4804,48.8062\r\n144.4902,48.7144\r\n144.4788,48.6882\r\n144.4802,48.6574\r\n144.4901,48.6315\r\n144.5032,48.6121\r\n144.5304,48.5898\r\n144.4714,48.5909\r\n144.4427,48.6669\r\n144.4398,48.6878\r\n144.4243,48.7341\r\n144.4049,48.765\r\n144.347,48.8367\r\n144.3266,48.8572\r\n144.2367,48.932\r\n144.1486,48.9633\r\n144.0713,49.0155\r\n144.0557,49.0372\r\n144.0433,49.061\r\n143.9359,49.1441\r\n143.8911,49.1681\r\n143.8497,49.1877\r\n143.8089,49.2021\r\n143.7706,49.2123\r\n143.7342,49.2197\r\n143.7095,49.2212\r\n143.659,49.2256\r\n143.6252,49.2298\r\n143.4961,49.246\r\n143.4261,49.2632\r\n143.4261,49.2632\r\n16,11.0,Russia\r\n143.4261,49.2632\r\n143.2506,49.3071\r\n143.2184,49.329\r\n143.1903,49.3408\r\n143.1487,49.3439\r\n143.0792,49.3409\r\n143.0432,49.3231\r\n143.1057,49.2586\r\n143.1332,49.2572\r\n143.1563,49.2588\r\n143.1937,49.2622\r\n143.224,49.264\r\n143.2869,49.2648\r\n143.3901,49.2636\r\n143.4261,49.2632\r\n143.4261,49.2632\r\n6,2.0,Germany\r\n10.9609,54.3168\r\n10.9765,54.3182\r\n10.9979,54.3157\r\n10.9761,54.314\r\n10.9609,54.3168\r\n10.9609,54.3168\r\n14,-9.0,United States\r\n-165.293,54.0457\r\n-165.3291,54.0511\r\n-165.3448,54.0623\r\n-165.4033,54.172\r\n-165.3898,54.1985\r\n-165.3475,54.2276\r\n-165.243,54.2289\r\n-165.209,54.2229\r\n-165.2014,54.1386\r\n-165.2091,54.1101\r\n-165.2747,54.0515\r\n-165.2845,54.0471\r\n-165.293,54.0457\r\n-165.293,54.0457\r\n21,-9.0,United States\r\n-165.6213,53.9659\r\n-165.6357,53.9909\r\n-165.6584,53.9977\r\n-165.6909,53.9992\r\n-165.713,53.9864\r\n-165.7663,53.9745\r\n-165.7905,53.9907\r\n-165.8443,54.0511\r\n-165.8132,54.1049\r\n-165.7928,54.1154\r\n-165.7001,54.1519\r\n-165.6651,54.1568\r\n-165.3826,54.0592\r\n-165.396,54.0344\r\n-165.4074,54.0275\r\n-165.4206,54.0215\r\n-165.4913,54.0009\r\n-165.5064,54.0003\r\n-165.5726,54.0072\r\n-165.6213,53.9659\r\n-165.6213,53.9659\r\n130,-8.0,Canada\r\n-131.6933,53.2955\r\n-131.7488,53.2095\r\n-131.7749,53.1879\r\n-131.8313,53.1895\r\n-131.8685,53.1911\r\n-131.9565,53.1762\r\n-131.9895,53.1695\r\n-132.0557,53.1448\r\n-132.0319,53.1294\r\n-132.0083,53.1311\r\n-131.984,53.1397\r\n-131.9167,53.1326\r\n-131.9442,53.1081\r\n-131.9764,53.0979\r\n-132.1847,53.0806\r\n-132.2373,53.0827\r\n-132.2919,53.0993\r\n-132.3213,53.1171\r\n-132.3499,53.1509\r\n-132.3656,53.1743\r\n-132.3898,53.1881\r\n-132.4296,53.1937\r\n-132.4584,53.1943\r\n-132.4598,53.2194\r\n-132.4034,53.2383\r\n-132.3301,53.251\r\n-132.3388,53.2724\r\n-132.4537,53.2649\r\n-132.5035,53.2589\r\n-132.5175,53.2751\r\n-132.489,53.3108\r\n-132.3028,53.2769\r\n-132.195,53.2393\r\n-132.1894,53.2752\r\n-132.3042,53.3498\r\n-132.3248,53.354\r\n-132.5185,53.3912\r\n-132.6465,53.4009\r\n-132.7541,53.4933\r\n-132.7729,53.5241\r\n-132.7367,53.5387\r\n-132.7079,53.5316\r\n-132.6775,53.5238\r\n-132.664,53.5401\r\n-132.7016,53.5745\r\n-132.7242,53.5891\r\n-132.7885,53.6136\r\n-132.7344,53.62\r\n-132.7354,53.6401\r\n-132.7649,53.68\r\n-132.8096,53.6893\r\n-132.8826,53.718\r\n-132.9174,53.8146\r\n-132.917,53.8493\r\n-132.8955,53.8712\r\n-132.8721,53.8887\r\n-132.8191,53.9729\r\n-132.8368,54.0129\r\n-132.8586,54.0371\r\n-132.847,54.108\r\n-132.8134,54.1126\r\n-132.7105,54.0953\r\n-132.6812,54.0727\r\n-132.596,54.058\r\n-132.5627,54.0573\r\n-132.5357,54.0633\r\n-132.5142,54.0705\r\n-132.4816,54.0758\r\n-132.4294,54.0778\r\n-132.3512,54.0507\r\n-132.3368,54.0247\r\n-132.3389,53.9821\r\n-132.3504,53.9609\r\n-132.3669,53.9489\r\n-132.4086,53.9381\r\n-132.4436,53.9204\r\n-132.4599,53.8914\r\n-132.4387,53.8764\r\n-132.3518,53.9137\r\n-132.3301,53.9335\r\n-132.3261,53.9638\r\n-132.1903,54.0347\r\n-132.0737,54.0471\r\n-132.0322,54.0222\r\n-132.008,54.0027\r\n-131.9266,53.9227\r\n-131.8952,53.8088\r\n-131.9109,53.7855\r\n-132.0131,53.7146\r\n-132.2559,53.645\r\n-132.2867,53.6375\r\n-132.3109,53.6337\r\n-132.3442,53.634\r\n-132.3704,53.637\r\n-132.3971,53.6356\r\n-132.4399,53.6198\r\n-132.2458,53.5503\r\n-132.2003,53.5435\r\n-132.1006,53.6026\r\n-132.0764,53.6065\r\n-132.0277,53.5999\r\n-131.9385,53.6537\r\n-131.9341,53.7496\r\n-131.8655,53.8097\r\n-131.8871,53.8551\r\n-131.9066,53.9163\r\n-131.8528,53.9596\r\n-131.7953,53.9587\r\n-131.76,53.9612\r\n-131.648,53.9919\r\n-131.5979,54.0088\r\n-131.5351,54.0319\r\n-131.5079,54.0428\r\n-131.4894,54.0532\r\n-131.4439,54.0769\r\n-131.4471,54.0162\r\n-131.4533,53.9811\r\n-131.4607,53.9568\r\n-131.4862,53.9039\r\n-131.502,53.8807\r\n-131.5202,53.8605\r\n-131.5732,53.807\r\n-131.6114,53.7781\r\n-131.6352,53.7534\r\n-131.6527,53.7273\r\n-131.7173,53.5496\r\n-131.7232,53.4521\r\n-131.7024,53.3371\r\n-131.6933,53.2955\r\n-131.6933,53.2955\r\n44,2.0,Germany\r\n14.2022,53.8657\r\n14.1925,53.8371\r\n14.1955,53.8062\r\n14.1699,53.812\r\n14.0593,53.8106\r\n14.0162,53.8069\r\n13.9772,53.7889\r\n13.9262,53.7807\r\n13.8623,53.7773\r\n13.8066,53.7966\r\n13.849,53.8152\r\n13.9063,53.8345\r\n13.9168,53.8518\r\n13.9345,53.8781\r\n13.9588,53.8996\r\n13.9894,53.8866\r\n14.0164,53.8796\r\n14.0326,53.9217\r\n14.0246,53.9422\r\n13.9909,53.9511\r\n13.9799,53.97\r\n13.9569,53.9934\r\n13.9309,53.9973\r\n13.9009,53.9957\r\n13.8961,53.9685\r\n13.8773,53.9489\r\n13.8361,53.9363\r\n13.7997,53.9734\r\n13.7857,54.0083\r\n13.788,54.0412\r\n13.7353,54.0842\r\n13.7456,54.1025\r\n13.79,54.1034\r\n13.8043,54.0794\r\n13.8429,54.0435\r\n13.8694,54.027\r\n13.9067,54.0165\r\n13.9423,54.0102\r\n13.978,54.0023\r\n14.0815,53.9357\r\n14.1605,53.8833\r\n14.1906,53.8697\r\n14.2022,53.8657\r\n14.2022,53.8657\r\n21,-9.0,United States\r\n-164.7011,54.0632\r\n-164.6773,54.0656\r\n-164.6617,54.0629\r\n-164.6539,54.0552\r\n-164.6541,54.0446\r\n-164.6747,54.0201\r\n-164.6868,54.0132\r\n-164.7439,54.0076\r\n-164.8012,54.0036\r\n-164.8118,54.004\r\n-164.9382,54.0217\r\n-164.946,54.0297\r\n-164.9292,54.0508\r\n-164.8577,54.0642\r\n-164.8127,54.0616\r\n-164.7978,54.0562\r\n-164.7757,54.0477\r\n-164.7636,54.0411\r\n-164.703,54.0587\r\n-164.7011,54.0632\r\n-164.7011,54.0632\r\n55,-8.0,Canada\r\n-130.1187,54.0043\r\n-130.0881,53.9823\r\n-130.0423,53.9418\r\n-130.0165,53.9157\r\n-130.0125,53.9016\r\n-130.0155,53.8873\r\n-130.0261,53.8736\r\n-130.1259,53.7743\r\n-130.1364,53.7709\r\n-130.1673,53.769\r\n-130.2361,53.8025\r\n-130.2421,53.8194\r\n-130.1935,53.8981\r\n-130.1842,53.9027\r\n-130.1649,53.9023\r\n-130.1293,53.8986\r\n-130.1137,53.9018\r\n-130.1271,53.922\r\n-130.1381,53.9304\r\n-130.2165,53.9194\r\n-130.2272,53.9157\r\n-130.2359,53.9049\r\n-130.2589,53.8795\r\n-130.2628,53.8635\r\n-130.2714,53.8492\r\n-130.2844,53.848\r\n-130.3077,53.8519\r\n-130.3365,53.846\r\n-130.3484,53.8629\r\n-130.3606,53.8744\r\n-130.3778,53.888\r\n-130.39,53.8952\r\n-130.4048,53.8988\r\n-130.4453,53.901\r\n-130.4574,53.8942\r\n-130.4792,53.8502\r\n-130.4683,53.8389\r\n-130.4465,53.8295\r\n-130.43,53.8239\r\n-130.4102,53.8121\r\n-130.4015,53.7972\r\n-130.4072,53.7846\r\n-130.4142,53.777\r\n-130.4306,53.7708\r\n-130.4796,53.7815\r\n-130.4939,53.7949\r\n-130.506,53.8571\r\n-130.5021,53.8743\r\n-130.4473,53.9257\r\n-130.3777,53.9631\r\n-130.306,53.997\r\n-130.1892,54.0381\r\n-130.1533,54.0239\r\n-130.1187,54.0043\r\n-130.1187,54.0043\r\n79,-9.0,United States\r\n-166.0108,53.6138\r\n-166.0318,53.6142\r\n-166.1369,53.6075\r\n-166.2691,53.5626\r\n-166.3588,53.4685\r\n-166.377,53.4297\r\n-166.4839,53.383\r\n-166.5524,53.3756\r\n-166.6866,53.3693\r\n-166.7062,53.3784\r\n-166.8645,53.355\r\n-167.1105,53.2777\r\n-167.2227,53.2169\r\n-167.2795,53.2089\r\n-167.3906,53.1934\r\n-167.4918,53.2087\r\n-167.569,53.2441\r\n-167.4444,53.3113\r\n-167.4176,53.3227\r\n-167.3136,53.3258\r\n-167.2818,53.3246\r\n-167.2307,53.3373\r\n-167.2186,53.354\r\n-167.2051,53.3711\r\n-167.0987,53.3656\r\n-167.0282,53.3754\r\n-166.8906,53.4023\r\n-166.8098,53.4661\r\n-166.8685,53.4888\r\n-166.8869,53.5375\r\n-166.8711,53.5581\r\n-166.8471,53.567\r\n-166.819,53.5679\r\n-166.7922,53.5557\r\n-166.7718,53.5314\r\n-166.7885,53.6157\r\n-166.7503,53.6401\r\n-166.6305,53.6459\r\n-166.5292,53.5862\r\n-166.4916,53.6233\r\n-166.4938,53.667\r\n-166.683,53.7083\r\n-166.7055,53.7068\r\n-166.7283,53.6968\r\n-166.7588,53.6899\r\n-166.8757,53.761\r\n-166.8835,53.7879\r\n-166.8142,53.8545\r\n-166.7429,53.8935\r\n-166.4775,53.9452\r\n-166.3912,53.9465\r\n-166.3544,53.9366\r\n-166.3335,53.9247\r\n-166.316,53.9013\r\n-166.3402,53.886\r\n-166.3612,53.8526\r\n-166.3602,53.8119\r\n-166.328,53.7661\r\n-166.193,53.8278\r\n-166.1615,53.8604\r\n-166.1369,53.9062\r\n-166.0984,53.938\r\n-165.9851,53.9094\r\n-165.9393,53.858\r\n-165.9724,53.8136\r\n-165.998,53.8006\r\n-166.1631,53.734\r\n-166.1943,53.7267\r\n-166.2579,53.7179\r\n-166.2963,53.6478\r\n-166.2756,53.623\r\n-166.2573,53.631\r\n-166.2245,53.6599\r\n-166.1644,53.6884\r\n-166.0622,53.7154\r\n-165.9969,53.6482\r\n-166.0016,53.6188\r\n-166.0108,53.6138\r\n-166.0108,53.6138\r\n65,-8.0,Canada\r\n-130.0138,53.721\r\n-130.0695,53.7722\r\n-130.0636,53.7937\r\n-130.0523,53.8157\r\n-130.0387,53.8261\r\n-129.9855,53.8496\r\n-129.9743,53.8524\r\n-129.8935,53.8226\r\n-129.7495,53.7432\r\n-129.6146,53.6634\r\n-129.3846,53.488\r\n-129.3039,53.4257\r\n-129.2133,53.3491\r\n-129.2232,53.3395\r\n-129.2421,53.3138\r\n-129.2633,53.2272\r\n-129.2631,53.1781\r\n-129.2961,53.1546\r\n-129.3535,53.1456\r\n-129.5144,53.2782\r\n-129.5919,53.3203\r\n-129.6103,53.3393\r\n-129.6457,53.3939\r\n-129.6645,53.4427\r\n-129.6574,53.4558\r\n-129.6571,53.4723\r\n-129.657,53.4833\r\n-129.6705,53.5172\r\n-129.7042,53.5402\r\n-129.7138,53.543\r\n-129.73,53.5369\r\n-129.7501,53.5296\r\n-129.786,53.5121\r\n-129.7982,53.5107\r\n-129.8132,53.5124\r\n-129.8266,53.519\r\n-129.8379,53.5319\r\n-129.8411,53.5457\r\n-129.8169,53.5603\r\n-129.7666,53.5796\r\n-129.7438,53.5803\r\n-129.7185,53.5751\r\n-129.7358,53.5842\r\n-129.7495,53.5874\r\n-129.7731,53.596\r\n-129.8048,53.5906\r\n-129.8777,53.6145\r\n-129.9462,53.6586\r\n-129.904,53.6216\r\n-129.8811,53.5056\r\n-129.8943,53.5049\r\n-129.935,53.5093\r\n-130.0095,53.5257\r\n-130.115,53.5555\r\n-130.1281,53.5622\r\n-130.1756,53.6075\r\n-130.1883,53.62\r\n-130.1762,53.6369\r\n-130.0833,53.734\r\n-130.0683,53.7355\r\n-130.0564,53.7349\r\n-130.0462,53.7336\r\n-130.0315,53.7274\r\n-130.0138,53.721\r\n-130.0138,53.721\r\n15,-9.0,United States\r\n-165.9454,53.6421\r\n-165.9714,53.6549\r\n-166.0129,53.6816\r\n-166.0198,53.6907\r\n-166.0228,53.7042\r\n-166.0219,53.7166\r\n-166.0168,53.7316\r\n-165.9201,53.7722\r\n-165.8965,53.7784\r\n-165.8351,53.7862\r\n-165.815,53.7765\r\n-165.8432,53.7121\r\n-165.9362,53.6426\r\n-165.9454,53.6421\r\n-165.9454,53.6421\r\n25,-8.0,Canada\r\n-128.6112,53.6379\r\n-128.6601,53.5986\r\n-128.771,53.5199\r\n-128.7804,53.5143\r\n-128.864,53.4525\r\n-128.8764,53.4399\r\n-128.8822,53.4237\r\n-128.8759,53.408\r\n-128.8714,53.3985\r\n-128.8732,53.3869\r\n-128.9464,53.3305\r\n-128.9555,53.5315\r\n-128.9534,53.5485\r\n-128.9495,53.5631\r\n-128.9377,53.5779\r\n-128.9284,53.583\r\n-128.8397,53.6184\r\n-128.826,53.6238\r\n-128.7953,53.6305\r\n-128.7706,53.6342\r\n-128.6631,53.6466\r\n-128.6157,53.6501\r\n-128.6076,53.6435\r\n-128.6112,53.6379\r\n-128.6112,53.6379\r\n36,-8.0,Canada\r\n-130.1768,53.5546\r\n-130.1613,53.5497\r\n-130.0614,53.5179\r\n-129.9887,53.4916\r\n-129.9273,53.4665\r\n-129.7643,53.3931\r\n-129.7314,53.3764\r\n-129.7196,53.3693\r\n-129.7083,53.3619\r\n-129.6698,53.3329\r\n-129.5182,53.1531\r\n-129.5203,53.139\r\n-129.532,53.1162\r\n-129.5427,53.1027\r\n-129.5516,53.0969\r\n-129.6533,53.091\r\n-129.7013,53.0945\r\n-129.7234,53.098\r\n-129.8762,53.2275\r\n-129.899,53.2658\r\n-129.9526,53.296\r\n-129.9907,53.3165\r\n-130.0298,53.3219\r\n-130.0485,53.3226\r\n-130.0789,53.3194\r\n-130.0931,53.322\r\n-130.1034,53.3297\r\n-130.1882,53.4175\r\n-130.3131,53.4898\r\n-130.3155,53.5082\r\n-130.3068,53.5592\r\n-130.2938,53.5694\r\n-130.2454,53.5751\r\n-130.2356,53.5726\r\n-130.1768,53.5546\r\n-130.1768,53.5546\r\n54,-9.0,United States\r\n-167.5203,53.4332\r\n-167.5735,53.3409\r\n-167.575,53.3187\r\n-167.594,53.3093\r\n-167.8441,53.2104\r\n-167.8921,53.1999\r\n-167.9198,53.1979\r\n-167.9451,53.1934\r\n-167.97,53.1889\r\n-167.9993,53.1801\r\n-168.0119,53.1742\r\n-168.0535,53.1467\r\n-168.0691,53.1221\r\n-168.1008,53.0648\r\n-168.1951,52.9871\r\n-168.2163,52.9765\r\n-168.3606,52.9301\r\n-168.5987,52.8416\r\n-168.7704,52.7712\r\n-168.7853,52.7674\r\n-168.8151,52.7665\r\n-168.7818,52.7992\r\n-168.6972,52.8481\r\n-168.6255,52.8706\r\n-168.6081,52.8768\r\n-168.5997,52.8857\r\n-168.5019,52.9956\r\n-168.4942,53.0091\r\n-168.4918,53.022\r\n-168.5001,53.0307\r\n-168.5206,53.0391\r\n-168.5254,53.0522\r\n-168.5182,53.0881\r\n-168.483,53.1198\r\n-168.4619,53.1349\r\n-168.3469,53.2101\r\n-168.3332,53.2106\r\n-168.3147,53.2046\r\n-168.2836,53.1886\r\n-168.2673,53.184\r\n-168.2559,53.1834\r\n-168.148,53.1862\r\n-168.0936,53.1927\r\n-168.0831,53.2005\r\n-168.071,53.2328\r\n-168.1299,53.2835\r\n-168.1345,53.3458\r\n-168.0785,53.4108\r\n-167.964,53.4663\r\n-167.8095,53.4946\r\n-167.7296,53.5012\r\n-167.5797,53.457\r\n-167.5203,53.4332\r\n-167.5203,53.4332\r\n4234,8.0,China\r\n121.1908,28.6817\r\n121.253,28.6582\r\n121.3087,28.6502\r\n121.3277,28.6379\r\n121.3408,28.6103\r\n121.3499,28.5825\r\n121.3657,28.5172\r\n121.3669,28.4684\r\n121.4358,28.3611\r\n121.4848,28.3157\r\n121.423,28.2438\r\n121.417,28.2714\r\n121.3687,28.2996\r\n121.3414,28.3066\r\n121.2984,28.3065\r\n121.2518,28.2721\r\n121.2304,28.2058\r\n121.2177,28.1568\r\n121.1853,28.1074\r\n121.127,28.1456\r\n121.104,28.1735\r\n121.0938,28.2183\r\n121.0916,28.2439\r\n121.0532,28.3259\r\n121.0293,28.348\r\n121.0088,28.3512\r\n120.9461,28.2592\r\n120.9586,28.2098\r\n120.9478,28.1745\r\n120.9258,28.1426\r\n120.7981,27.9613\r\n120.7794,27.9511\r\n120.6764,27.9631\r\n120.5229,28.0086\r\n120.4354,28.048\r\n120.4577,27.9875\r\n120.5635,27.957\r\n120.6841,27.9173\r\n120.6843,27.8411\r\n120.6397,27.8153\r\n120.5391,27.6912\r\n120.519,27.6143\r\n120.5,27.586\r\n120.4658,27.5662\r\n120.4258,27.5625\r\n120.4252,27.527\r\n120.4311,27.5065\r\n120.4536,27.4739\r\n120.4846,27.4651\r\n120.5105,27.4201\r\n120.477,27.3411\r\n120.4281,27.3588\r\n120.3945,27.2937\r\n120.389,27.253\r\n120.3705,27.1989\r\n120.3527,27.1775\r\n120.3164,27.1488\r\n120.3076,27.1727\r\n120.2964,27.1914\r\n120.265,27.1836\r\n120.2618,27.1785\r\n120.2675,27.1443\r\n120.1836,27.2109\r\n120.163,27.2569\r\n120.1554,27.2805\r\n120.1147,27.2881\r\n120.0563,27.267\r\n120.0351,27.2523\r\n120.0215,27.1926\r\n120.048,27.19\r\n120.0685,27.215\r\n120.1,27.2214\r\n120.1744,27.1992\r\n120.2662,27.1173\r\n120.2305,27.0646\r\n120.176,27.069\r\n120.123,27.0802\r\n120.0987,27.0987\r\n120.082,27.0308\r\n120.0809,27.0023\r\n120.0813,26.9517\r\n120.0498,26.886\r\n119.9828,26.8957\r\n119.8791,26.8682\r\n119.8653,26.8102\r\n119.8795,26.789\r\n119.9044,26.7892\r\n119.9501,26.7639\r\n119.9738,26.6149\r\n119.943,26.5922\r\n119.8397,26.5697\r\n119.7834,26.5274\r\n119.733,26.4909\r\n119.7068,26.4883\r\n119.6821,26.4977\r\n119.6793,26.5303\r\n119.7004,26.5633\r\n119.7492,26.5919\r\n119.7943,26.5963\r\n119.8222,26.6226\r\n119.9194,26.7583\r\n119.811,26.7649\r\n119.7693,26.76\r\n119.7384,26.6673\r\n119.7388,26.6398\r\n119.7132,26.6193\r\n119.6379,26.6623\r\n119.6343,26.7661\r\n119.5344,26.7827\r\n119.5228,26.7422\r\n119.5341,26.7103\r\n119.555,26.697\r\n119.5751,26.6816\r\n119.5502,26.6646\r\n119.5319,26.676\r\n119.4776,26.7212\r\n119.4734,26.7447\r\n119.4651,26.764\r\n119.4233,26.7555\r\n119.3969,26.7263\r\n119.3806,26.6181\r\n119.3993,26.5877\r\n119.4463,26.5441\r\n119.4677,26.5602\r\n119.5125,26.5804\r\n119.5838,26.5782\r\n119.6267,26.5431\r\n119.6669,26.4126\r\n119.6354,26.3796\r\n119.6127,26.3781\r\n119.581,26.4057\r\n119.5,26.4633\r\n119.4242,26.4444\r\n119.4126,26.4139\r\n119.5048,26.3091\r\n119.5364,26.2887\r\n119.5841,26.3026\r\n119.603,26.3363\r\n119.6349,26.3687\r\n119.6653,26.3893\r\n119.7954,26.3384\r\n119.7802,26.3193\r\n119.7306,26.2812\r\n119.6967,26.2934\r\n119.6637,26.2931\r\n119.6398,26.2741\r\n119.6394,26.2513\r\n119.6148,26.2602\r\n119.5159,26.2523\r\n119.4825,26.2272\r\n119.44,26.1445\r\n119.355,26.0267\r\n119.2728,25.9679\r\n119.2528,25.9816\r\n119.189,26.015\r\n119.0462,26.0793\r\n118.9451,26.1114\r\n119.1044,25.934\r\n119.2018,25.909\r\n119.295,25.9314\r\n119.3121,25.9431\r\n119.339,25.9657\r\n119.3483,25.9934\r\n119.3642,26.011\r\n119.4193,26.0139\r\n119.5298,25.9843\r\n119.5531,25.9618\r\n119.5439,25.941\r\n119.5195,25.9006\r\n119.4583,25.8467\r\n119.4386,25.8348\r\n119.4476,25.7802\r\n119.4687,25.728\r\n119.4281,25.6512\r\n119.3609,25.6581\r\n119.2998,25.6537\r\n119.3009,25.6238\r\n119.3052,25.5882\r\n119.3281,25.5442\r\n119.3534,25.529\r\n119.4004,25.5352\r\n119.4922,25.3881\r\n119.4931,25.3251\r\n119.467,25.3118\r\n119.4619,25.3099\r\n119.4494,25.312\r\n119.4397,25.3323\r\n119.4305,25.3698\r\n119.4283,25.39\r\n119.3526,25.4463\r\n119.2712,25.4824\r\n119.2269,25.5571\r\n119.199,25.5745\r\n119.1629,25.5778\r\n119.1501,25.5363\r\n119.1041,25.4725\r\n119.0702,25.4443\r\n119.0175,25.4266\r\n118.9537,25.3925\r\n118.9548,25.3687\r\n119.0183,25.3157\r\n119.0907,25.2964\r\n119.1294,25.2962\r\n119.2008,25.2249\r\n119.1212,25.1442\r\n118.9946,25.0905\r\n118.9407,25.0775\r\n118.8838,25.099\r\n118.8806,25.1362\r\n118.9037,25.1468\r\n118.9174,25.1779\r\n118.9099,25.2449\r\n118.8417,25.2534\r\n118.7939,25.2419\r\n118.7237,25.2145\r\n118.7313,25.1912\r\n118.7613,25.1906\r\n118.8165,25.1491\r\n118.7882,25.0783\r\n118.7409,25.0744\r\n118.7094,25.0733\r\n118.6963,25.0551\r\n118.7177,25.0158\r\n118.8363,24.9442\r\n118.8611,24.9198\r\n118.8351,24.8993\r\n118.5677,24.8155\r\n118.5443,24.8242\r\n118.5559,24.8457\r\n118.5759,24.8596\r\n118.5567,24.9034\r\n118.5169,24.9193\r\n118.4233,24.8551\r\n118.4773,24.7437\r\n118.5018,24.7528\r\n118.5584,24.7745\r\n118.6136,24.7293\r\n118.6008,24.6972\r\n118.5085,24.5476\r\n118.4738,24.5165\r\n118.4463,24.5014\r\n118.4044,24.4851\r\n118.4041,24.5178\r\n118.4105,24.5486\r\n118.3713,24.5707\r\n118.3256,24.5881\r\n118.291,24.6008\r\n118.2679,24.5932\r\n118.1783,24.5564\r\n118.0913,24.5091\r\n118.0464,24.5831\r\n118.0444,24.6221\r\n118.0202,24.6545\r\n117.8951,24.5883\r\n117.8342,24.5367\r\n117.8298,24.514\r\n117.8778,24.5017\r\n117.9032,24.49\r\n117.8717,24.4129\r\n117.8126,24.423\r\n117.774,24.439\r\n117.7449,24.4524\r\n117.7011,24.4578\r\n117.6755,24.4519\r\n117.6469,24.4327\r\n117.6867,24.3909\r\n117.7487,24.3564\r\n117.7865,24.3596\r\n117.8889,24.3762\r\n117.9468,24.3157\r\n117.9713,24.2653\r\n117.9758,24.2315\r\n117.8752,24.1779\r\n117.8122,24.1265\r\n117.7174,24.0103\r\n117.6162,23.8905\r\n117.588,23.8735\r\n117.581,23.915\r\n117.6233,23.9615\r\n117.6476,23.9769\r\n117.6152,24.0331\r\n117.5626,24.015\r\n117.5046,23.9067\r\n117.4677,23.8368\r\n117.3304,23.8137\r\n117.2193,23.7644\r\n117.1584,23.7319\r\n117.1207,23.7032\r\n117.1093,23.638\r\n117.0498,23.5981\r\n117.0284,23.5904\r\n116.9786,23.5651\r\n116.911,23.6082\r\n116.8882,23.6305\r\n116.7722,23.6328\r\n116.7292,23.5713\r\n116.7342,23.5254\r\n116.7139,23.4382\r\n116.6795,23.3922\r\n116.6617,23.3738\r\n116.6153,23.3289\r\n116.4875,23.3357\r\n116.4597,23.3442\r\n116.4138,23.369\r\n116.3871,23.3941\r\n116.3773,23.3606\r\n116.3843,23.3379\r\n116.4062,23.3106\r\n116.4465,23.2853\r\n116.478,23.2944\r\n116.5964,23.2922\r\n116.6421,23.2108\r\n116.6353,23.1836\r\n116.6038,23.198\r\n116.3694,23.185\r\n116.3915,23.0064\r\n116.3925,22.981\r\n116.3375,22.9134\r\n116.235,22.901\r\n116.2068,22.9037\r\n116.1813,22.9128\r\n116.083,22.9054\r\n116.0341,22.8608\r\n115.9889,22.8219\r\n115.9343,22.8072\r\n115.9065,22.827\r\n115.7187,22.7639\r\n115.7003,22.754\r\n115.6547,22.7139\r\n115.6406,22.7716\r\n115.5262,22.8521\r\n115.497,22.8588\r\n115.4221,22.8294\r\n115.3927,22.8074\r\n115.4197,22.6568\r\n115.3939,22.6338\r\n115.2335,22.6567\r\n115.0807,22.761\r\n115.0979,22.8019\r\n115.0189,22.7828\r\n114.9058,22.7531\r\n114.801,22.7185\r\n114.7469,22.6775\r\n114.7948,22.6246\r\n114.7591,22.5211\r\n114.7361,22.5093\r\n114.7303,22.5081\r\n114.7374,22.5447\r\n114.707,22.5621\r\n114.6297,22.5601\r\n114.5972,22.5615\r\n114.5764,22.615\r\n114.5769,22.6782\r\n114.5822,22.6997\r\n114.6026,22.7203\r\n114.6417,22.7315\r\n114.6705,22.7587\r\n114.6361,22.7884\r\n114.548,22.7592\r\n114.4179,22.7089\r\n114.3794,22.6743\r\n114.3594,22.6282\r\n114.3843,22.5597\r\n114.4565,22.5136\r\n114.4723,22.479\r\n114.3771,22.4495\r\n114.3335,22.4998\r\n114.3259,22.5258\r\n114.275,22.5683\r\n114.2504,22.5849\r\n114.2248,22.584\r\n114.1605,22.5684\r\n114.1251,22.555\r\n114.0987,22.5409\r\n114.0814,22.5248\r\n114.0785,22.4493\r\n114.0984,22.406\r\n114.1716,22.4496\r\n114.2473,22.4051\r\n114.2414,22.3464\r\n114.1888,22.3519\r\n114.1516,22.3568\r\n114.1211,22.3348\r\n114.1333,22.2992\r\n114.1657,22.2607\r\n114.1552,22.2359\r\n114.0574,22.2931\r\n113.8852,22.3272\r\n113.7917,22.3296\r\n113.7653,22.3423\r\n113.7565,22.3804\r\n113.8087,22.4213\r\n113.893,22.4835\r\n113.8898,22.4873\r\n113.8605,22.4959\r\n113.8084,22.4967\r\n113.7844,22.4878\r\n113.7204,22.4495\r\n113.6969,22.5359\r\n113.6581,22.6321\r\n113.6137,22.7266\r\n113.4655,22.8091\r\n113.4502,22.8549\r\n113.4619,22.9657\r\n113.4057,22.9576\r\n113.3825,22.9908\r\n113.3847,23.0247\r\n113.4063,23.0494\r\n113.4715,23.0774\r\n113.5652,23.1053\r\n113.6613,23.0981\r\n113.571,23.1294\r\n113.5424,23.1267\r\n113.3386,23.025\r\n113.3531,22.9985\r\n113.3551,22.9785\r\n113.3397,22.8917\r\n113.2808,22.9031\r\n113.2376,22.885\r\n113.2227,22.8545\r\n113.3128,22.7664\r\n113.3513,22.7453\r\n113.2977,22.7126\r\n113.3307,22.6835\r\n113.3596,22.6533\r\n113.4015,22.5919\r\n113.4247,22.5242\r\n113.4181,22.4532\r\n113.3933,22.3973\r\n113.3983,22.3662\r\n113.4318,22.3451\r\n113.4499,22.3334\r\n113.4395,22.2249\r\n113.4146,22.1878\r\n113.3967,22.1836\r\n113.392,22.1701\r\n113.3748,22.1543\r\n113.3172,22.1432\r\n113.2939,22.1539\r\n113.149,22.3301\r\n113.1278,22.3577\r\n113.108,22.3992\r\n113.0738,22.4719\r\n113.0289,22.5419\r\n113.0152,22.4814\r\n113.0205,22.4538\r\n113.0472,22.4352\r\n113.0951,22.3922\r\n113.1556,22.3067\r\n113.2203,22.2054\r\n113.2474,22.1551\r\n113.2167,22.1417\r\n113.1956,22.1547\r\n113.1633,22.1524\r\n113.1167,22.0995\r\n113.1098,22.0727\r\n113.1133,22.038\r\n113.0834,22.0163\r\n112.9767,22.0653\r\n112.9866,22.1276\r\n112.9677,22.1874\r\n112.9457,22.18\r\n112.9074,22.1426\r\n112.8737,22.1049\r\n112.8578,22.0844\r\n112.8482,22.0645\r\n112.8552,21.9845\r\n112.8634,21.9467\r\n112.8657,21.9146\r\n112.8397,21.8719\r\n112.8012,21.8449\r\n112.7532,21.8352\r\n112.7272,21.8726\r\n112.7075,21.9264\r\n112.6854,21.9401\r\n112.6148,21.9139\r\n112.5548,21.8607\r\n112.5328,21.8255\r\n112.4929,21.7669\r\n112.4728,21.7555\r\n112.4545,21.7457\r\n112.4287,21.7396\r\n112.3399,21.7781\r\n112.2479,21.7229\r\n112.2248,21.7092\r\n112.1978,21.6937\r\n112.1444,21.677\r\n112.1097,21.6819\r\n111.9334,21.7646\r\n111.8146,21.8286\r\n111.7764,21.8869\r\n111.7549,21.8918\r\n111.7547,21.8267\r\n111.7617,21.8018\r\n111.7718,21.7843\r\n111.7923,21.7686\r\n111.8372,21.747\r\n111.8295,21.7273\r\n111.75,21.658\r\n111.7215,21.649\r\n111.6967,21.6588\r\n111.6869,21.6959\r\n111.6587,21.7128\r\n111.5394,21.7538\r\n111.5645,21.7278\r\n111.6139,21.7029\r\n111.6334,21.6834\r\n111.6461,21.5885\r\n111.6123,21.5896\r\n111.5624,21.5873\r\n111.5382,21.5597\r\n111.5074,21.503\r\n111.337,21.4886\r\n111.2427,21.5053\r\n111.1605,21.4743\r\n111.0107,21.4414\r\n110.9594,21.4432\r\n110.9387,21.48\r\n110.8926,21.5011\r\n110.8566,21.4901\r\n110.8423,21.4219\r\n110.8642,21.4203\r\n110.8825,21.4434\r\n110.9235,21.4557\r\n110.8643,21.4016\r\n110.7414,21.3598\r\n110.7074,21.3602\r\n110.6867,21.3653\r\n110.6625,21.3756\r\n110.6008,21.3485\r\n110.5835,21.3366\r\n110.5575,21.309\r\n110.5313,21.2651\r\n110.5159,21.2308\r\n110.4972,21.3347\r\n110.553,21.3669\r\n110.5774,21.3736\r\n110.609,21.3795\r\n110.6264,21.4021\r\n110.5253,21.3649\r\n110.4924,21.3458\r\n110.4767,21.3035\r\n110.481,21.2705\r\n110.4872,21.2482\r\n110.5004,21.2153\r\n110.3979,21.1878\r\n110.3487,21.197\r\n110.3188,21.1849\r\n110.298,21.1937\r\n110.2854,21.2394\r\n110.2855,21.2909\r\n110.2859,21.3178\r\n110.2895,21.3484\r\n110.2594,21.3493\r\n110.2375,21.2941\r\n110.2407,21.2541\r\n110.2738,21.2041\r\n110.2557,21.1395\r\n110.1954,21.0883\r\n110.1739,21.0802\r\n110.0658,21.0244\r\n110.0193,20.962\r\n110.0147,20.9088\r\n110.0251,20.8205\r\n110.0622,20.8116\r\n110.1064,20.8089\r\n110.1526,20.819\r\n110.1833,20.8306\r\n110.241,20.8175\r\n110.259,20.7865\r\n110.2668,20.76\r\n110.2663,20.711\r\n110.2444,20.6873\r\n110.2191,20.7123\r\n110.2134,20.7414\r\n110.2079,20.7743\r\n110.175,20.7203\r\n110.1898,20.6168\r\n110.2594,20.5906\r\n110.2533,20.5815\r\n110.2761,20.5575\r\n110.3091,20.5435\r\n110.3392,20.5479\r\n110.3727,20.5049\r\n110.3929,20.4632\r\n110.3802,20.4069\r\n110.3067,20.3172\r\n110.2713,20.2806\r\n110.175,20.2348\r\n110.145,20.2235\r\n110.0359,20.2182\r\n110.0153,20.2173\r\n109.9814,20.2179\r\n109.9266,20.2593\r\n109.9083,20.2751\r\n109.8464,20.2695\r\n109.8265,20.2537\r\n109.791,20.2109\r\n109.7493,20.3372\r\n109.8176,20.3597\r\n109.8445,20.3349\r\n109.8755,20.3838\r\n109.8732,20.409\r\n109.8505,20.4254\r\n109.8169,20.4254\r\n109.7174,20.4816\r\n109.6174,20.6181\r\n109.6087,20.6368\r\n109.5668,20.794\r\n109.5325,20.8426\r\n109.5291,20.9007\r\n109.5415,20.9577\r\n109.5578,20.9949\r\n109.54,21.1052\r\n109.6351,21.3108\r\n109.6932,21.3276\r\n109.7222,21.3355\r\n109.7704,21.3644\r\n109.8067,21.4232\r\n109.7897,21.4504\r\n109.7282,21.4559\r\n109.6884,21.4368\r\n109.6618,21.4896\r\n109.6527,21.5155\r\n109.6289,21.5557\r\n109.6094,21.5555\r\n109.6078,21.5487\r\n109.6149,21.5082\r\n109.6223,21.4872\r\n109.6358,21.4628\r\n109.598,21.4459\r\n109.5262,21.4818\r\n109.4761,21.5509\r\n109.4269,21.6492\r\n109.4221,21.6784\r\n109.439,21.6991\r\n109.3695,21.6521\r\n109.4406,21.5534\r\n109.4204,21.4965\r\n109.4004,21.471\r\n109.38,21.4584\r\n109.2929,21.4269\r\n109.2652,21.4249\r\n109.2284,21.4251\r\n109.2051,21.4247\r\n109.1097,21.4061\r\n109.0313,21.3877\r\n109.0092,21.3729\r\n108.9346,21.4084\r\n108.9595,21.4579\r\n108.9804,21.4635\r\n109.0078,21.4829\r\n109.0163,21.5093\r\n109.0037,21.559\r\n108.9691,21.5727\r\n108.9076,21.5916\r\n108.8403,21.5796\r\n108.7776,21.5919\r\n108.7232,21.6575\r\n108.7327,21.6978\r\n108.7522,21.7179\r\n108.7871,21.7323\r\n108.7367,21.7746\r\n108.6805,21.7913\r\n108.6589,21.7905\r\n108.6769,21.7789\r\n108.7149,21.7373\r\n108.6984,21.6772\r\n108.7086,21.6433\r\n108.7194,21.6058\r\n108.692,21.6011\r\n108.6608,21.6158\r\n108.6074,21.5894\r\n108.607,21.5746\r\n108.5754,21.6289\r\n108.5169,21.6989\r\n108.4731,21.8137\r\n108.4976,21.8597\r\n108.4715,21.8862\r\n108.3359,21.9112\r\n108.3195,21.8834\r\n108.3097,21.8415\r\n108.36,21.7434\r\n108.4259,21.6594\r\n108.3796,21.5662\r\n108.3335,21.5347\r\n108.2724,21.528\r\n108.2618,21.5317\r\n108.2527,21.567\r\n108.2833,21.6\r\n108.3054,21.6328\r\n108.2006,21.666\r\n108.181,21.6543\r\n108.1873,21.5996\r\n108.1787,21.5583\r\n108.1513,21.5159\r\n108.112,21.4905\r\n108.0755,21.475\r\n108.1034,21.5304\r\n108.0718,21.5705\r\n108.0022,21.536\r\n107.9453,21.5104\r\n107.8842,21.5296\r\n107.8641,21.525\r\n107.8579,21.5185\r\n107.8367,21.5118\r\n107.8152,21.5206\r\n107.7843,21.5648\r\n107.7288,21.6237\r\n107.6509,21.6428\r\n107.624,21.6321\r\n107.6064,21.6206\r\n107.5782,21.6031\r\n107.5284,21.5858\r\n107.4,21.5623\r\n107.2531,21.5744\r\n107.2312,21.581\r\n107.2166,21.6379\r\n107.2088,21.6574\r\n107.1669,21.7051\r\n107.1372,21.7\r\n107.122,21.686\r\n107.0822,21.6872\r\n106.8927,21.7963\r\n106.8843,21.8253\r\n106.911,21.865\r\n106.9127,21.8969\r\n106.8897,21.9148\r\n106.7705,21.946\r\n106.7319,21.9545\r\n106.6065,21.9752\r\n106.562,22.0063\r\n106.5373,22.1499\r\n106.5387,22.1794\r\n106.5608,22.1914\r\n106.5173,22.3039\r\n106.4871,22.3038\r\n106.4552,22.3107\r\n106.4335,22.3245\r\n106.4256,22.3898\r\n106.422,22.4063\r\n106.4202,22.4316\r\n106.4756,22.5796\r\n106.4998,22.59\r\n106.5856,22.6054\r\n106.6553,22.7383\r\n106.6463,22.7775\r\n106.6256,22.7966\r\n106.5708,22.8413\r\n106.4606,22.8882\r\n106.3902,22.9069\r\n106.3685,22.88\r\n106.3417,22.865\r\n106.2097,22.8277\r\n106.1629,22.8317\r\n106.1247,22.8466\r\n106.1207,22.8785\r\n106.1059,22.9129\r\n106.0921,22.9301\r\n106.0642,22.9481\r\n106.0033,22.9628\r\n105.9462,22.965\r\n105.8837,22.9568\r\n105.8744,22.9272\r\n105.86,22.9127\r\n105.7461,22.8868\r\n105.7047,22.9306\r\n105.6578,22.9792\r\n105.6374,22.9945\r\n105.5085,23.0372\r\n105.4431,23.0376\r\n105.4348,23.0709\r\n105.4343,23.0848\r\n105.4304,23.1091\r\n105.4202,23.1366\r\n105.3965,23.1571\r\n105.2684,23.2547\r\n105.228,23.2982\r\n105.1274,23.2785\r\n104.7774,23.1545\r\n104.6944,23.0736\r\n104.7223,22.937\r\n104.6023,22.7928\r\n104.544,22.7878\r\n104.522,22.8009\r\n104.4443,22.8046\r\n104.4103,22.7837\r\n104.3651,22.7455\r\n104.3319,22.7167\r\n104.2458,22.6621\r\n104.23,22.6618\r\n104.1363,22.7095\r\n104.1258,22.7482\r\n104.1303,22.8024\r\n103.9825,22.7727\r\n103.933,22.7151\r\n103.9054,22.661\r\n103.8831,22.5481\r\n103.888,22.5275\r\n103.8804,22.4983\r\n103.8405,22.4787\r\n103.7813,22.5127\r\n103.7327,22.5521\r\n103.6987,22.5824\r\n103.6661,22.6262\r\n103.5258,22.7575\r\n103.4899,22.7541\r\n103.4385,22.6729\r\n103.4556,22.6235\r\n103.4093,22.5622\r\n103.3945,22.5592\r\n103.38,22.5664\r\n103.3591,22.5851\r\n103.332,22.6141\r\n103.2988,22.6794\r\n103.2672,22.7465\r\n103.2319,22.7668\r\n103.206,22.7689\r\n103.0397,22.5173\r\n102.9375,22.4158\r\n102.9034,22.4114\r\n102.8019,22.4573\r\n102.7538,22.5294\r\n102.743,22.5677\r\n102.5754,22.6589\r\n102.3945,22.7397\r\n102.3744,22.7464\r\n102.3478,22.7464\r\n102.3276,22.7284\r\n102.2994,22.6629\r\n102.2626,22.5841\r\n102.1436,22.4666\r\n102.0416,22.3984\r\n102.0148,22.3714\r\n101.9889,22.4079\r\n101.9052,22.4297\r\n101.7994,22.4122\r\n101.6746,22.4643\r\n101.6478,22.4747\r\n101.6159,22.4728\r\n101.5658,22.4473\r\n101.5456,22.4181\r\n101.5367,22.3865\r\n101.55,22.3635\r\n101.5008,22.2558\r\n101.4496,22.1845\r\n101.5024,21.9458\r\n101.5477,21.9089\r\n101.6403,21.8101\r\n101.6275,21.7079\r\n101.6568,21.6295\r\n101.6431,21.4726\r\n101.6362,21.4296\r\n101.6188,21.3341\r\n101.6164,21.29\r\n101.6444,21.269\r\n101.6819,21.262\r\n101.7241,21.2299\r\n101.7249,21.2159\r\n101.7209,21.1924\r\n101.6618,21.121\r\n101.6084,21.116\r\n101.5791,21.1513\r\n101.553,21.1728\r\n101.4846,21.211\r\n101.4463,21.2236\r\n101.3845,21.2232\r\n101.2638,21.1994\r\n101.2143,21.165\r\n101.1684,21.1531\r\n101.1301,21.1866\r\n101.1109,21.2283\r\n101.1233,21.3094\r\n101.1409,21.3505\r\n101.0608,21.5349\r\n101.0245,21.5486\r\n101.0455,21.5796\r\n101.0431,21.6106\r\n100.9967,21.7463\r\n100.9751,21.7448\r\n100.7123,21.6226\r\n100.6847,21.5838\r\n100.6768,21.5641\r\n100.5981,21.4871\r\n100.5167,21.4528\r\n100.4492,21.4284\r\n100.3543,21.4381\r\n100.3334,21.4708\r\n100.3037,21.5055\r\n100.2503,21.5141\r\n100.2226,21.5008\r\n100.1602,21.4529\r\n100.0832,21.4114\r\n100.0448,21.4371\r\n99.9978,21.4907\r\n99.9848,21.5611\r\n100.0186,21.6102\r\n99.9613,21.6621\r\n99.8757,21.6756\r\n99.8551,21.7012\r\n99.8194,21.797\r\n99.8232,21.8321\r\n99.8364,21.8677\r\n99.852,21.8929\r\n99.8677,21.9398\r\n99.8346,22.0257\r\n99.7693,22.0359\r\n99.6215,22.0493\r\n99.5866,22.0151\r\n99.563,22.0506\r\n99.5372,22.0628\r\n99.4657,22.0843\r\n99.3433,22.1111\r\n99.3124,22.0969\r\n99.2875,22.0817\r\n99.2444,22.0689\r\n99.1191,22.088\r\n99.0457,22.1314\r\n99.1707,22.3799\r\n99.2083,22.4118\r\n99.2259,22.4293\r\n99.2401,22.4443\r\n99.2536,22.4618\r\n99.262,22.4819\r\n99.2635,22.5649\r\n99.2218,22.6848\r\n99.3196,22.8445\r\n99.3914,22.8871\r\n99.4281,22.8924\r\n99.4415,22.9109\r\n99.388,23.0565\r\n99.2346,23.1084\r\n99.1349,23.092\r\n99.1106,23.0807\r\n99.0788,23.0744\r\n98.9811,23.0781\r\n98.8047,23.1635\r\n98.7984,23.2583\r\n98.8017,23.3013\r\n98.7923,23.3862\r\n98.781,23.417\r\n98.7646,23.4468\r\n98.7395,23.4596\r\n98.7049,23.4543\r\n98.6838,23.5155\r\n98.7298,23.6115\r\n98.6941,23.7343\r\n98.5645,23.79\r\n98.5564,23.944\r\n98.6039,23.959\r\n98.6316,23.9713\r\n98.7251,24.0358\r\n98.7459,24.0517\r\n98.7738,24.0747\r\n98.7815,24.0982\r\n98.767,24.1333\r\n98.7511,24.1192\r\n98.7282,24.1036\r\n98.4633,24.0683\r\n98.4235,24.0976\r\n98.3907,24.1041\r\n98.3232,24.108\r\n98.0977,24.0985\r\n98.065,24.0926\r\n97.9416,24.0623\r\n97.9208,24.0559\r\n97.7902,24.0\r\n97.7743,23.9864\r\n97.743,23.9536\r\n97.6426,23.8962\r\n97.57,23.8572\r\n97.5282,23.8251\r\n97.5237,23.8425\r\n97.512,23.8619\r\n97.4594,23.8945\r\n97.4256,23.9035\r\n97.4154,23.9218\r\n97.5221,24.0262\r\n97.5725,24.0665\r\n97.5991,24.0874\r\n97.6141,24.1083\r\n97.626,24.1344\r\n97.6369,24.2333\r\n97.59,24.348\r\n97.5425,24.4149\r\n97.4205,24.4495\r\n97.434,24.5097\r\n97.439,24.5376\r\n97.4455,24.6393\r\n97.4377,24.6886\r\n97.4298,24.7125\r\n97.4557,24.7345\r\n97.5482,24.795\r\n97.5662,24.8068\r\n97.6133,24.891\r\n97.5995,24.9537\r\n97.6018,25.0369\r\n97.6336,25.0633\r\n97.6654,25.1094\r\n97.6818,25.1422\r\n97.6905,25.1809\r\n97.7032,25.2226\r\n97.7279,25.2389\r\n97.7613,25.2191\r\n97.7847,25.1838\r\n97.8205,25.1879\r\n97.9412,25.2824\r\n97.9997,25.3615\r\n98.0106,25.382\r\n98.0432,25.5217\r\n98.0423,25.5426\r\n98.0658,25.5866\r\n98.1022,25.5646\r\n98.1825,25.5238\r\n98.2362,25.5409\r\n98.2579,25.5632\r\n98.313,25.6624\r\n98.3524,25.7355\r\n98.3571,25.7678\r\n98.4151,25.8161\r\n98.4576,25.795\r\n98.5026,25.7745\r\n98.5843,25.8271\r\n98.5882,25.8635\r\n98.5294,25.9248\r\n98.4798,25.9601\r\n98.4493,26.0542\r\n98.4435,26.0961\r\n98.4651,26.1084\r\n98.5225,26.1186\r\n98.5213,26.0914\r\n98.5294,26.071\r\n98.5531,26.0771\r\n98.5823,26.1033\r\n98.6048,26.1557\r\n98.5778,26.2185\r\n98.6005,26.3335\r\n98.6196,26.3967\r\n98.649,26.5762\r\n98.6518,26.6098\r\n98.6511,26.7618\r\n98.6338,26.864\r\n98.6119,26.9755\r\n98.5842,27.1026\r\n98.5646,27.1775\r\n98.5668,27.1981\r\n98.5852,27.2229\r\n98.6087,27.2913\r\n98.6051,27.3327\r\n98.5754,27.3492\r\n98.559,27.4388\r\n98.5701,27.4991\r\n98.5192,27.5746\r\n98.4065,27.6199\r\n98.3322,27.6417\r\n98.2993,27.6019\r\n98.2978,27.56\r\n98.2805,27.5262\r\n98.2502,27.5022\r\n98.221,27.4982\r\n98.1935,27.5093\r\n98.1766,27.5426\r\n98.1655,27.6017\r\n98.1369,27.666\r\n98.1038,27.7206\r\n98.0695,27.8089\r\n98.0199,27.977\r\n98.0298,28.0897\r\n98.0186,28.1174\r\n98.0096,28.1247\r\n97.8899,28.1841\r\n97.8938,28.2378\r\n97.7759,28.3471\r\n97.7269,28.3405\r\n97.7109,28.3236\r\n97.6785,28.3141\r\n97.6174,28.3888\r\n97.6107,28.4248\r\n97.5958,28.4696\r\n97.5799,28.4872\r\n97.4328,28.5145\r\n97.3707,28.3854\r\n97.3571,28.3058\r\n97.3433,28.2661\r\n97.3199,28.2606\r\n97.2901,28.2634\r\n97.2347,28.2133\r\n97.2233,28.1914\r\n97.1815,28.2026\r\n97.1227,28.2549\r\n97.1126,28.2774\r\n97.0238,28.3413\r\n97.0028,28.3501\r\n96.9735,28.3488\r\n96.9281,28.3265\r\n96.8888,28.3021\r\n96.8595,28.3008\r\n96.6899,28.3352\r\n96.6536,28.3452\r\n96.6327,28.3746\r\n96.6199,28.3912\r\n96.5505,28.4266\r\n96.5293,28.4359\r\n96.4742,28.4365\r\n96.3266,28.3842\r\n96.2774,28.3194\r\n96.2372,28.3609\r\n96.2161,28.4933\r\n96.2709,28.5364\r\n96.3057,28.5588\r\n96.4908,28.7285\r\n96.4889,28.7636\r\n96.4772,28.7819\r\n96.409,28.8643\r\n96.3598,28.9358\r\n96.3711,29.0039\r\n96.346,29.0241\r\n96.2226,29.0009\r\n96.1943,28.9833\r\n96.1729,28.9604\r\n96.1576,28.9426\r\n96.1438,28.9272\r\n96.1259,28.9084\r\n96.0989,28.8898\r\n96.0512,28.8692\r\n96.0254,28.9045\r\n96.0248,29.0272\r\n96.0943,29.1145\r\n96.1344,29.1319\r\n96.1629,29.1345\r\n96.1929,29.1381\r\n96.2245,29.1489\r\n96.2669,29.2248\r\n96.2338,29.2534\r\n96.217,29.2414\r\n96.1678,29.2097\r\n96.1376,29.2113\r\n96.1088,29.2233\r\n96.0891,29.2446\r\n96.0625,29.2801\r\n96.0565,29.3188\r\n96.0233,29.3628\r\n95.9589,29.4315\r\n95.9281,29.4284\r\n95.8903,29.3999\r\n95.8248,29.3631\r\n95.8042,29.3586\r\n95.6658,29.3101\r\n95.5011,29.2225\r\n95.4179,29.1586\r\n95.4018,29.1034\r\n95.3382,29.0217\r\n95.316,29.0089\r\n95.2646,29.0028\r\n95.2308,29.0098\r\n95.0071,29.0849\r\n94.8596,29.1077\r\n94.7413,29.1425\r\n94.6699,29.2281\r\n94.5751,29.3036\r\n94.5253,29.3009\r\n94.4709,29.2398\r\n94.4589,29.1989\r\n94.4166,29.182\r\n94.3592,29.1859\r\n94.3055,29.1831\r\n94.1863,29.1087\r\n94.1129,29.0409\r\n94.07,28.9764\r\n94.0656,28.9425\r\n94.0309,28.8985\r\n93.9729,28.8612\r\n93.8995,28.8038\r\n93.8878,28.7767\r\n93.8641,28.695\r\n93.8405,28.6373\r\n93.7715,28.6549\r\n93.7373,28.6584\r\n93.611,28.6456\r\n93.5686,28.6322\r\n93.5265,28.6155\r\n93.4743,28.6218\r\n93.4232,28.6333\r\n93.4041,28.6435\r\n93.3813,28.6473\r\n93.3198,28.6236\r\n93.27,28.6036\r\n93.2313,28.5867\r\n93.2082,28.5631\r\n93.1999,28.5085\r\n93.1612,28.461\r\n93.0954,28.3865\r\n93.1177,28.3556\r\n93.1174,28.3113\r\n93.1016,28.2875\r\n93.0061,28.2851\r\n92.9257,28.2785\r\n92.8102,28.2011\r\n92.7676,28.1673\r\n92.7332,28.1687\r\n92.7102,28.1814\r\n92.6332,28.1376\r\n92.5908,28.1104\r\n92.5677,28.0834\r\n92.5557,28.0492\r\n92.5671,28.0289\r\n92.6011,28.01\r\n92.6,27.9478\r\n92.5801,27.9243\r\n92.5243,27.8851\r\n92.4259,27.8307\r\n92.3336,27.7952\r\n92.2226,27.7754\r\n92.2121,27.7636\r\n92.1959,27.765\r\n92.1467,27.8374\r\n92.1387,27.7888\r\n92.0716,27.7816\r\n92.0276,27.7874\r\n91.9998,27.7816\r\n91.9559,27.7557\r\n91.9277,27.7194\r\n91.8959,27.7037\r\n91.8599,27.6976\r\n91.7666,27.7002\r\n91.7063,27.7355\r\n91.5399,27.7338\r\n91.5386,27.7468\r\n91.535,27.8051\r\n91.5388,27.8383\r\n91.5558,27.8668\r\n91.5591,27.8978\r\n91.5446,27.9137\r\n91.5207,27.9264\r\n91.4889,27.9383\r\n91.4025,27.9602\r\n91.3831,27.9583\r\n91.3673,27.9581\r\n91.3321,27.9661\r\n91.3017,27.9794\r\n91.2392,28.0105\r\n91.2085,28.0318\r\n91.1838,28.0497\r\n91.1014,28.0435\r\n91.0476,27.9948\r\n91.0281,27.9708\r\n91.0144,27.9525\r\n90.9949,27.9408\r\n90.9694,27.9387\r\n90.903,27.9458\r\n90.8762,27.9613\r\n90.8504,27.9879\r\n90.8341,28.0012\r\n90.8009,28.0152\r\n90.7519,28.0192\r\n90.723,28.0168\r\n90.6397,28.0335\r\n90.5336,28.0471\r\n90.5098,28.0441\r\n90.4396,28.0438\r\n90.4157,28.0493\r\n90.3938,28.0478\r\n90.3496,28.0403\r\n90.26,28.0484\r\n90.2369,28.0673\r\n90.24,28.1011\r\n90.2499,28.1191\r\n90.2629,28.1381\r\n90.279,28.1692\r\n90.2724,28.2111\r\n90.2298,28.2278\r\n90.2031,28.2326\r\n90.17,28.2439\r\n90.1325,28.2533\r\n90.1093,28.2586\r\n90.0624,28.269\r\n89.9045,28.2933\r\n89.8821,28.2922\r\n89.747,28.24\r\n89.7208,28.2201\r\n89.6759,28.1633\r\n89.6308,28.1442\r\n89.6054,28.1429\r\n89.5771,28.1422\r\n89.5111,28.1282\r\n89.4725,28.1104\r\n89.372,28.0266\r\n89.3523,28.003\r\n89.3407,27.986\r\n89.3351,27.9773\r\n89.2943,27.919\r\n89.283,27.9018\r\n89.2719,27.884\r\n89.2447,27.8404\r\n89.1542,27.7964\r\n89.1219,27.7762\r\n89.1035,27.7471\r\n89.0853,27.7072\r\n89.0648,27.666\r\n89.0516,27.6441\r\n89.0133,27.5925\r\n89.0141,27.541\r\n88.9905,27.52\r\n88.9718,27.5076\r\n88.9431,27.493\r\n88.9011,27.479\r\n88.8705,27.4582\r\n88.853,27.4358\r\n88.842,27.4001\r\n88.8321,27.3547\r\n88.8213,27.3378\r\n88.8091,27.3149\r\n88.8033,27.2869\r\n88.7817,27.3029\r\n88.7091,27.3562\r\n88.6855,27.3857\r\n88.667,27.413\r\n88.6505,27.5117\r\n88.687,27.5852\r\n88.699,27.6012\r\n88.7162,27.6236\r\n88.7405,27.6931\r\n88.7667,27.8084\r\n88.7629,27.8444\r\n88.7585,27.8643\r\n88.7212,27.9766\r\n88.6591,28.0199\r\n88.6261,28.0384\r\n88.51,28.0854\r\n88.4393,28.0371\r\n88.395,28.0094\r\n88.2769,27.9522\r\n88.2177,27.9485\r\n88.0246,27.918\r\n88.0085,27.8759\r\n88.0185,27.8475\r\n88.0294,27.8349\r\n87.9783,27.861\r\n87.9411,27.8673\r\n87.9142,27.8575\r\n87.8895,27.8548\r\n87.8636,27.859\r\n87.7595,27.8861\r\n87.736,27.8797\r\n87.7122,27.8387\r\n87.6914,27.8129\r\n87.6673,27.7939\r\n87.6383,27.782\r\n87.6076,27.7738\r\n87.5476,27.7978\r\n87.5131,27.7825\r\n87.4779,27.7838\r\n87.4239,27.8094\r\n87.2964,27.8119\r\n87.2167,27.7912\r\n87.1936,27.7853\r\n87.0805,27.7921\r\n87.0293,27.8128\r\n86.9847,27.8602\r\n86.9745,27.8931\r\n86.9206,27.9322\r\n86.8352,27.9166\r\n86.7918,27.9385\r\n86.648,27.9992\r\n86.6441,28.0246\r\n86.6442,28.0508\r\n86.6169,28.0693\r\n86.5837,28.0801\r\n86.4771,28.0817\r\n86.4579,28.0691\r\n86.4295,27.9929\r\n86.4261,27.9286\r\n86.4062,27.909\r\n86.3399,27.8777\r\n86.2407,27.9138\r\n86.1118,27.9803\r\n86.0857,28.0407\r\n86.1033,28.081\r\n86.0866,28.1267\r\n85.9853,28.0554\r\n85.9931,27.9955\r\n86.0129,27.9496\r\n86.0251,27.9041\r\n85.9787,27.8599\r\n85.9588,27.8569\r\n85.8947,27.855\r\n85.8655,27.8791\r\n85.841,27.9817\r\n85.7771,28.1173\r\n85.7587,28.1359\r\n85.7367,28.142\r\n85.7099,28.1538\r\n85.6701,28.1745\r\n85.6321,28.2112\r\n85.6108,28.2475\r\n85.4731,28.2509\r\n85.3488,28.2701\r\n85.3269,28.2687\r\n85.3039,28.2483\r\n85.287,28.2349\r\n85.2666,28.232\r\n85.1738,28.2405\r\n85.1269,28.2471\r\n85.0302,28.2637\r\n85.0011,28.2752\r\n84.9937,28.2846\r\n85.0037,28.3642\r\n85.0252,28.4337\r\n85.0719,28.4983\r\n85.0851,28.5593\r\n84.997,28.6047\r\n84.9623,28.6095\r\n84.9425,28.6024\r\n84.9217,28.5718\r\n84.8375,28.5101\r\n84.737,28.5125\r\n84.7137,28.5201\r\n84.5939,28.5751\r\n84.5991,28.6196\r\n84.527,28.6708\r\n84.4616,28.6805\r\n84.3771,28.702\r\n84.3501,28.7269\r\n84.3213,28.7803\r\n84.2965,28.8171\r\n84.2797,28.8311\r\n84.2176,28.8397\r\n84.1356,28.8814\r\n84.1283,28.8867\r\n84.1239,28.9437\r\n84.1312,29.0213\r\n84.0532,29.0973\r\n84.0506,29.1243\r\n84.0717,29.1507\r\n84.0721,29.177\r\n84.0077,29.2285\r\n83.8674,29.2644\r\n83.8039,29.2571\r\n83.6426,29.2102\r\n83.6122,29.1964\r\n83.5869,29.1739\r\n83.5801,29.1515\r\n83.5643,29.1309\r\n83.528,29.137\r\n83.5204,29.1334\r\n83.498,29.132\r\n83.44,29.1564\r\n83.3066,29.3329\r\n83.2728,29.3834\r\n83.2696,29.4046\r\n83.2712,29.4334\r\n83.2466,29.4577\r\n83.1497,29.5471\r\n83.0836,29.5986\r\n83.0573,29.6001\r\n83.0131,29.5891\r\n82.9525,29.5901\r\n82.9106,29.6254\r\n82.8913,29.6367\r\n82.8008,29.6575\r\n82.7648,29.6337\r\n82.6695,29.7008\r\n82.5454,29.8049\r\n82.4917,29.859\r\n82.3143,29.9768\r\n82.1183,30.0416\r\n82.0689,30.0355\r\n82.0447,30.0866\r\n82.0048,30.3006\r\n81.8452,30.33\r\n81.747,30.3429\r\n81.7021,30.3297\r\n81.622,30.3585\r\n81.5489,30.3852\r\n81.5244,30.3909\r\n81.4549,30.3504\r\n81.4449,30.3245\r\n81.4401,30.2981\r\n81.3881,30.3075\r\n81.3608,30.3256\r\n81.3415,30.3433\r\n81.3208,30.3509\r\n81.3029,30.3417\r\n81.2853,30.2816\r\n81.2873,30.2319\r\n81.2753,30.1387\r\n81.1933,30.0446\r\n81.1733,30.0337\r\n81.142,30.023\r\n81.148,29.9954\r\n81.127,29.9786\r\n81.0945,29.9841\r\n81.0559,29.9967\r\n81.0144,29.9859\r\n80.9911,30.0513\r\n80.9687,30.0949\r\n80.9392,30.1423\r\n80.9202,30.1707\r\n80.9251,30.1798\r\n80.8886,30.2301\r\n80.843,30.2411\r\n80.7971,30.252\r\n80.7039,30.2905\r\n80.6862,30.3032\r\n80.669,30.3261\r\n80.6537,30.3518\r\n80.5073,30.438\r\n80.4808,30.4422\r\n80.4168,30.4434\r\n80.2984,30.4923\r\n80.2122,30.5319\r\n80.1854,30.5367\r\n80.1285,30.5399\r\n80.1028,30.5412\r\n80.1198,30.5635\r\n80.1499,30.6994\r\n80.0847,30.7606\r\n79.857,30.8499\r\n79.8462,30.8505\r\n79.8261,30.8536\r\n79.7945,30.8845\r\n79.7823,30.9153\r\n79.7592,30.9312\r\n79.6418,30.9547\r\n79.557,30.9391\r\n79.529,30.9221\r\n79.5066,30.9041\r\n79.4512,30.9224\r\n79.3162,31.0174\r\n79.2901,31.0662\r\n79.2369,31.086\r\n79.2113,31.1\r\n79.1388,31.2067\r\n79.1151,31.2659\r\n79.1179,31.2909\r\n79.0613,31.3602\r\n78.9782,31.402\r\n78.9415,31.3917\r\n78.916,31.3748\r\n78.7752,31.2568\r\n78.7151,31.2531\r\n78.6661,31.274\r\n78.6103,31.4675\r\n78.6197,31.4899\r\n78.6699,31.5176\r\n78.74,31.5722\r\n78.6622,31.6396\r\n78.6135,31.691\r\n78.5908,31.7441\r\n78.6339,31.8543\r\n78.6429,31.8746\r\n78.6503,31.8856\r\n78.6592,31.9042\r\n78.6686,31.9328\r\n78.6294,31.9706\r\n78.5851,31.9951\r\n78.5546,32.024\r\n78.4956,32.089\r\n78.4773,32.1261\r\n78.4595,32.1539\r\n78.4359,32.1785\r\n78.3742,32.2072\r\n78.3848,32.2156\r\n78.3703,32.396\r\n78.3147,32.474\r\n78.3046,32.4828\r\n78.2952,32.4983\r\n78.304,32.5199\r\n78.3976,32.5462\r\n78.4343,32.5355\r\n78.4702,32.5302\r\n78.5365,32.5413\r\n78.5617,32.5491\r\n78.5806,32.5627\r\n78.6032,32.5929\r\n78.6438,32.6027\r\n78.6669,32.5892\r\n78.6729,32.562\r\n78.6627,32.5098\r\n78.6723,32.4536\r\n78.6834,32.4357\r\n78.7004,32.4165\r\n78.8202,32.3289\r\n78.8686,32.3147\r\n78.9753,32.3453\r\n79.0201,32.4216\r\n79.0369,32.4436\r\n79.0696,32.4588\r\n79.1059,32.4695\r\n79.1278,32.4756\r\n79.1503,32.4798\r\n79.1992,32.4595\r\n79.3497,32.5628\r\n79.3733,32.5853\r\n79.3871,32.6012\r\n79.3992,32.6183\r\n79.4123,32.6381\r\n79.427,32.6913\r\n79.4254,32.7199\r\n79.3451,32.8474\r\n79.312,32.8734\r\n79.2951,32.8851\r\n79.2706,32.9004\r\n79.2535,32.9316\r\n79.2629,33.024\r\n79.272,33.0626\r\n79.1718,33.1525\r\n79.1483,33.1574\r\n79.1205,33.1666\r\n79.0856,33.1853\r\n79.0812,33.1889\r\n79.0463,33.1985\r\n78.9983,33.2164\r\n78.8921,33.2806\r\n78.8436,33.3475\r\n78.8341,33.3708\r\n78.7967,33.3904\r\n78.7521,33.4231\r\n78.7321,33.4449\r\n78.7115,33.483\r\n78.7045,33.5116\r\n78.7035,33.5787\r\n78.7081,33.6202\r\n78.7126,33.666\r\n78.7154,33.7121\r\n78.7148,33.7322\r\n78.7098,33.7796\r\n78.7048,33.7993\r\n78.6612,33.9208\r\n78.6446,33.9584\r\n78.6306,34.0006\r\n78.6336,34.0303\r\n78.649,34.056\r\n78.6723,34.0717\r\n78.6937,34.0781\r\n78.7137,34.0821\r\n78.7518,34.0925\r\n78.7959,34.1078\r\n78.8481,34.1376\r\n78.8764,34.1594\r\n78.899,34.1864\r\n78.9096,34.2196\r\n78.908,34.2511\r\n78.8997,34.2721\r\n78.8828,34.3117\r\n78.849,34.3424\r\n78.6079,34.4828\r\n78.5518,34.5076\r\n78.5236,34.5164\r\n78.5033,34.521\r\n78.4808,34.5232\r\n78.3862,34.533\r\n78.3543,34.5353\r\n78.2985,34.5451\r\n78.2642,34.5554\r\n78.2355,34.5732\r\n78.2028,34.6102\r\n78.1899,34.6312\r\n78.1772,34.6831\r\n78.129,34.8251\r\n78.1114,34.849\r\n78.0944,34.8629\r\n78.0798,34.8822\r\n78.0714,34.9067\r\n78.0673,34.9381\r\n78.0176,35.0768\r\n77.9888,35.1163\r\n77.9523,35.1769\r\n77.9222,35.2414\r\n77.9232,35.2848\r\n77.9335,35.3158\r\n77.9698,35.399\r\n77.9842,35.434\r\n77.9708,35.4594\r\n77.9405,35.4659\r\n77.8881,35.4533\r\n77.8485,35.4169\r\n77.8113,35.3975\r\n77.7816,35.4033\r\n77.7547,35.4217\r\n77.729,35.4511\r\n77.7232,35.4618\r\n77.6827,35.464\r\n77.6521,35.4479\r\n77.6127,35.424\r\n77.584,35.4225\r\n77.5183,35.4335\r\n77.4609,35.4412\r\n77.4352,35.4442\r\n77.4067,35.4444\r\n77.3835,35.4411\r\n77.3526,35.433\r\n77.3212,35.433\r\n77.2928,35.4419\r\n77.1514,35.4938\r\n77.0094,35.5164\r\n76.7955,35.5728\r\n76.6732,35.618\r\n76.657,35.6298\r\n76.6373,35.6562\r\n76.6195,35.6702\r\n76.5937,35.6831\r\n76.525,35.7094\r\n76.4947,35.7174\r\n76.4726,35.7488\r\n76.4714,35.7813\r\n76.4538,35.8665\r\n76.3412,35.8191\r\n76.2858,35.8013\r\n76.1979,35.7826\r\n76.1306,35.7734\r\n76.0817,35.7744\r\n76.0576,35.7907\r\n76.0548,35.828\r\n76.0559,35.8589\r\n76.0284,35.9321\r\n76.0101,35.9517\r\n75.9866,35.9614\r\n75.9599,35.9646\r\n75.9303,35.9621\r\n75.909,35.9612\r\n75.8876,35.9658\r\n75.8692,35.9745\r\n75.8545,35.9884\r\n75.83,36.0304\r\n75.8201,36.0697\r\n75.8428,36.0889\r\n75.8922,36.119\r\n75.9428,36.1971\r\n75.9116,36.4013\r\n75.9028,36.4238\r\n75.805,36.5819\r\n75.7606,36.6225\r\n75.7396,36.6375\r\n75.6906,36.6686\r\n75.6553,36.6885\r\n75.6134,36.7056\r\n75.5657,36.7174\r\n75.5403,36.7225\r\n75.4531,36.7269\r\n75.4254,36.6918\r\n75.3743,36.6845\r\n75.3533,36.6906\r\n75.3367,36.7022\r\n75.327,36.7229\r\n75.3243,36.7604\r\n75.3257,36.7922\r\n75.3271,36.8169\r\n75.3003,36.8702\r\n75.2778,36.8834\r\n75.2173,36.8988\r\n75.1786,36.905\r\n75.1406,36.9114\r\n75.1137,36.9175\r\n75.0832,36.9297\r\n75.0494,36.9556\r\n74.9158,36.9508\r\n74.8843,36.9454\r\n74.7195,36.9805\r\n74.5987,37.0194\r\n74.5777,37.0185\r\n74.4676,36.9864\r\n74.4314,37.0079\r\n74.2976,37.1047\r\n74.2935,37.1284\r\n74.4301,37.199\r\n74.5097,37.2093\r\n74.5714,37.2241\r\n74.6417,37.2595\r\n74.6622,37.2573\r\n74.6754,37.2315\r\n74.7104,37.1824\r\n74.8173,37.1958\r\n74.8468,37.2057\r\n74.9802,37.271\r\n74.9979,37.2802\r\n75.0885,37.3646\r\n74.9707,37.4639\r\n74.9395,37.4799\r\n74.8555,37.5175\r\n74.8367,37.5367\r\n74.8225,37.5618\r\n74.805,37.6102\r\n74.8159,37.628\r\n74.8405,37.644\r\n74.8875,37.7443\r\n74.8611,37.7644\r\n74.8282,37.7783\r\n74.8074,37.7994\r\n74.8111,37.8728\r\n74.8169,37.9654\r\n74.8059,37.9833\r\n74.7647,38.0014\r\n74.7456,38.0089\r\n74.7186,38.0313\r\n74.6933,38.1523\r\n74.6951,38.2578\r\n74.7038,38.2821\r\n74.7197,38.3004\r\n74.7418,38.3188\r\n74.7627,38.3424\r\n74.7687,38.378\r\n74.7548,38.4294\r\n74.6938,38.4803\r\n74.5785,38.5205\r\n74.2957,38.6165\r\n74.2558,38.6311\r\n74.0465,38.6335\r\n74.0241,38.6237\r\n73.9636,38.5509\r\n73.9772,38.5238\r\n73.9801,38.5017\r\n73.869,38.4908\r\n73.8409,38.4967\r\n73.7438,38.5477\r\n73.7157,38.5695\r\n73.7058,38.5908\r\n73.7038,38.6066\r\n73.6647,38.718\r\n73.6252,38.7949\r\n73.6101,38.8147\r\n73.6097,38.8428\r\n73.6248,38.8688\r\n73.6512,38.8857\r\n73.6826,38.8929\r\n73.7207,38.8936\r\n73.747,38.9037\r\n73.7534,38.929\r\n73.7429,38.9525\r\n73.6773,39.0059\r\n73.6295,39.0326\r\n73.5214,39.1917\r\n73.5294,39.217\r\n73.5467,39.249\r\n73.5698,39.2974\r\n73.57,39.3212\r\n73.5564,39.4105\r\n73.6863,39.4237\r\n73.7404,39.4294\r\n73.7641,39.4409\r\n73.855,39.5554\r\n73.825,39.6483\r\n73.8074,39.6836\r\n73.7626,39.7005\r\n73.7432,39.7242\r\n73.748,39.7723\r\n73.8905,39.9969\r\n73.9239,40.0224\r\n74.0884,40.0665\r\n74.125,40.0723\r\n74.1568,40.0663\r\n74.1938,40.0478\r\n74.2211,40.0476\r\n74.2533,40.0528\r\n74.2823,40.0626\r\n74.3135,40.0774\r\n74.3409,40.0943\r\n74.4132,40.143\r\n74.4508,40.1777\r\n74.4986,40.2168\r\n74.6323,40.2953\r\n74.6585,40.2995\r\n74.7188,40.2866\r\n74.7468,40.2794\r\n74.7789,40.2824\r\n74.7885,40.3036\r\n74.7749,40.3199\r\n74.743,40.347\r\n74.724,40.3624\r\n74.7299,40.418\r\n74.7427,40.4582\r\n74.7566,40.4716\r\n74.78,40.4736\r\n74.8056,40.463\r\n74.834,40.4462\r\n74.8686,40.4281\r\n74.8886,40.4204\r\n74.9188,40.4112\r\n74.9635,40.4021\r\n75.1313,40.4048\r\n75.1748,40.4368\r\n75.2368,40.4809\r\n75.3832,40.5631\r\n75.4277,40.5841\r\n75.4796,40.5987\r\n75.5009,40.5827\r\n75.521,40.5489\r\n75.5265,40.5241\r\n75.5255,40.4922\r\n75.5625,40.3284\r\n75.5758,40.2896\r\n75.585,40.2665\r\n75.6005,40.2526\r\n75.7966,40.2558\r\n75.8397,40.2696\r\n75.8632,40.3\r\n75.8799,40.3212\r\n75.9414,40.3433\r\n75.9644,40.3502\r\n75.9955,40.3527\r\n76.1196,40.3582\r\n76.2108,40.3393\r\n76.2302,40.3079\r\n76.3459,40.3585\r\n76.3891,40.3913\r\n76.4097,40.4135\r\n76.4218,40.4533\r\n76.433,40.474\r\n76.4464,40.4937\r\n76.4653,40.5166\r\n76.4819,40.5319\r\n76.5254,40.557\r\n76.5397,40.5732\r\n76.5436,40.6587\r\n76.5435,40.6953\r\n76.6857,40.9049\r\n76.7654,40.9665\r\n76.7918,40.975\r\n76.8158,40.9813\r\n76.9159,41.0032\r\n76.9676,41.0005\r\n77.0033,40.981\r\n77.0343,40.9698\r\n77.1685,40.96\r\n77.232,40.9812\r\n77.276,40.9787\r\n77.3302,40.9664\r\n77.3686,40.9509\r\n77.3996,40.94\r\n77.4372,40.9404\r\n77.5782,40.9559\r\n77.6735,40.9944\r\n77.721,41.0163\r\n77.7538,41.0236\r\n77.891,41.014\r\n77.9217,41.01\r\n77.9481,40.9976\r\n77.9738,40.9946\r\n78.0315,41.023\r\n78.0818,41.055\r\n78.0993,41.0696\r\n78.1294,41.0993\r\n78.1387,41.1189\r\n78.1447,41.1291\r\n78.1577,41.1515\r\n78.1831,41.1831\r\n78.1999,41.1957\r\n78.219,41.2069\r\n78.2622,41.2285\r\n78.2756,41.2474\r\n78.2689,41.2717\r\n78.2559,41.3064\r\n78.2628,41.3261\r\n78.2877,41.3464\r\n78.4231,41.4173\r\n78.5625,41.485\r\n78.5874,41.496\r\n78.6186,41.5071\r\n78.65,41.5162\r\n78.8497,41.5947\r\n78.9507,41.6354\r\n79.0382,41.6728\r\n79.2315,41.7449\r\n79.417,41.7841\r\n79.5493,41.836\r\n79.5839,41.8374\r\n79.6122,41.8345\r\n79.6435,41.8352\r\n79.6817,41.8476\r\n79.7055,41.8775\r\n79.716,41.9186\r\n79.7343,41.9447\r\n79.763,41.9661\r\n79.786,41.9725\r\n79.8134,41.9777\r\n79.8668,41.9869\r\n79.9149,41.9889\r\n79.9515,41.9873\r\n80.0289,41.9785\r\n80.0692,41.9792\r\n80.1033,41.9833\r\n80.1345,41.9921\r\n80.1585,42.007\r\n80.1707,42.0356\r\n80.1352,42.1276\r\n80.123,42.1486\r\n80.174,42.1683\r\n80.1827,42.2046\r\n80.1594,42.2701\r\n80.1426,42.2868\r\n80.1273,42.3156\r\n80.0469,42.5844\r\n80.061,42.6125\r\n80.1313,42.7408\r\n80.1465,42.7674\r\n80.1704,42.7815\r\n80.201,42.7793\r\n80.2292,42.774\r\n80.2577,42.7767\r\n80.4604,42.8371\r\n80.4627,42.8637\r\n80.4388,42.8814\r\n80.4097,42.8864\r\n80.3784,42.8909\r\n80.3305,42.9082\r\n80.2765,42.9463\r\n80.2724,42.9806\r\n80.5034,43.0836\r\n80.5428,43.0935\r\n80.5661,43.0932\r\n80.6003,43.0731\r\n80.6312,43.0592\r\n80.6623,43.0604\r\n80.6913,43.076\r\n80.7036,43.0994\r\n80.703,43.1194\r\n80.6656,43.2223\r\n80.6271,43.4165\r\n80.5692,43.504\r\n80.5068,43.6165\r\n80.4716,43.6868\r\n80.4412,43.7637\r\n80.4308,43.771\r\n80.4172,43.7917\r\n80.4056,43.8152\r\n80.3964,43.8451\r\n80.3883,43.8662\r\n80.3234,43.9842\r\n80.2567,44.064\r\n80.2543,44.1052\r\n80.2749,44.1486\r\n80.2837,44.1814\r\n80.2877,44.2111\r\n80.2661,44.3075\r\n80.2444,44.3739\r\n80.2371,44.397\r\n80.2726,44.5854\r\n80.3998,44.6555\r\n80.4032,44.6835\r\n80.3237,44.7148\r\n80.1695,44.7687\r\n80.1497,44.7736\r\n80.1172,44.773\r\n80.0387,44.7583\r\n79.9412,44.7448\r\n79.9064,44.7431\r\n79.8865,44.7483\r\n79.762,44.8174\r\n79.7593,44.8518\r\n79.9648,44.9738\r\n80.0014,44.9864\r\n80.0276,44.9906\r\n80.051,44.99\r\n80.0809,44.9873\r\n80.1491,44.9848\r\n80.2886,44.9993\r\n80.3136,45.0088\r\n80.4125,45.0572\r\n80.6308,45.0983\r\n80.6532,45.1007\r\n80.8041,45.099\r\n80.8908,45.1171\r\n81.0342,45.1546\r\n81.1256,45.1831\r\n81.283,45.2189\r\n81.3377,45.2267\r\n81.3724,45.2296\r\n81.4173,45.2381\r\n81.4425,45.2445\r\n81.4688,45.2558\r\n81.4915,45.2684\r\n81.532,45.2903\r\n81.5648,45.2981\r\n81.5995,45.3005\r\n81.6374,45.2937\r\n81.6687,45.2698\r\n81.6832,45.2544\r\n81.6971,45.2214\r\n81.6931,45.1681\r\n81.7098,45.1448\r\n81.8335,45.1062\r\n81.8626,45.1027\r\n81.8985,45.108\r\n81.9288,45.1174\r\n81.9572,45.1299\r\n82.0081,45.1471\r\n82.0534,45.1612\r\n82.1097,45.1763\r\n82.1559,45.1845\r\n82.1819,45.1865\r\n82.207,45.1826\r\n82.233,45.1683\r\n82.344,45.0875\r\n82.3666,45.0762\r\n82.3999,45.068\r\n82.4301,45.0712\r\n82.451,45.0817\r\n82.4712,45.1014\r\n82.4883,45.1279\r\n82.5167,45.1818\r\n82.5268,45.2148\r\n82.5367,45.2565\r\n82.5429,45.2938\r\n82.5442,45.334\r\n82.5399,45.3585\r\n82.5305,45.3843\r\n82.495,45.4044\r\n82.4733,45.4122\r\n82.4462,45.4182\r\n82.41,45.4242\r\n82.3702,45.4256\r\n82.2944,45.433\r\n82.2381,45.4476\r\n82.2198,45.4588\r\n82.2044,45.4777\r\n82.1995,45.4931\r\n82.2065,45.5313\r\n82.2714,45.6631\r\n82.298,45.71\r\n82.33,45.7456\r\n82.3485,45.7675\r\n82.3647,45.7885\r\n82.378,45.8114\r\n82.3948,45.8498\r\n82.4042,45.8803\r\n82.4178,45.9316\r\n82.4427,46.0227\r\n82.4437,46.0561\r\n82.4461,46.0846\r\n82.4549,46.1152\r\n82.4905,46.1776\r\n82.5171,46.2114\r\n82.5389,46.2332\r\n82.555,46.2491\r\n82.5759,46.2739\r\n82.5922,46.3012\r\n82.6405,46.4213\r\n82.6804,46.5339\r\n82.6901,46.5698\r\n82.6986,46.5887\r\n82.7249,46.6455\r\n82.7564,46.7101\r\n82.7809,46.7519\r\n82.8115,46.7894\r\n82.8348,46.8147\r\n82.8536,46.84\r\n82.8797,46.8767\r\n82.8931,46.8998\r\n82.9008,46.9218\r\n82.9134,47.0306\r\n82.9202,47.1109\r\n82.9159,47.1468\r\n82.9434,47.1659\r\n83.0029,47.1707\r\n83.0363,47.1708\r\n83.0671,47.1628\r\n83.0662,47.1579\r\n83.1116,47.1303\r\n83.1377,47.1227\r\n83.1804,47.1185\r\n83.2095,47.114\r\n83.2361,47.1063\r\n83.306,47.0818\r\n83.3244,47.0702\r\n83.3413,47.0568\r\n83.4396,47.0098\r\n83.4929,46.9949\r\n83.5746,46.9833\r\n83.6195,46.9759\r\n83.6411,46.972\r\n83.6618,46.967\r\n83.6868,46.9584\r\n83.7345,46.9375\r\n83.7807,46.9235\r\n83.811,46.9196\r\n83.9661,46.9181\r\n83.9914,46.9181\r\n84.0236,46.9269\r\n84.0599,46.9452\r\n84.1036,46.9502\r\n84.1748,46.954\r\n84.1994,46.953\r\n84.4739,46.9374\r\n84.5319,46.9407\r\n84.5577,46.94\r\n84.5976,46.9251\r\n84.6538,46.8822\r\n84.6615,46.861\r\n84.6534,46.8361\r\n84.64,46.8133\r\n84.6241,46.7799\r\n84.6829,46.7743\r\n84.842,46.8112\r\n84.8559,46.8219\r\n84.8638,46.8428\r\n84.9026,46.8642\r\n84.9431,46.8692\r\n84.9615,46.8782\r\n84.9766,46.8913\r\n85.0475,46.9282\r\n85.0707,46.9467\r\n85.0841,46.9635\r\n85.0976,46.9852\r\n85.1456,46.9989\r\n85.1771,46.997\r\n85.2589,46.9976\r\n85.4006,47.0053\r\n85.4436,47.0831\r\n85.5671,47.164\r\n85.5791,47.2084\r\n85.5806,47.3218\r\n85.5597,47.3551\r\n85.5171,47.3986\r\n85.4993,47.419\r\n85.4867,47.4453\r\n85.4815,47.4679\r\n85.4899,47.5075\r\n85.5006,47.5432\r\n85.4995,47.5667\r\n85.4627,47.7094\r\n85.4333,47.8066\r\n85.4241,47.8356\r\n85.414,47.8826\r\n85.4218,47.915\r\n85.4465,47.9414\r\n85.4565,47.9616\r\n85.4779,48.016\r\n85.4825,48.037\r\n85.4801,48.0697\r\n85.4945,48.11\r\n85.615,48.3009\r\n85.6417,48.3381\r\n85.6587,48.3506\r\n85.6791,48.3585\r\n85.7147,48.3654\r\n85.7346,48.3681\r\n85.7907,48.3735\r\n85.906,48.3815\r\n85.9734,48.3791\r\n86.0139,48.3765\r\n86.0367,48.373\r\n86.0612,48.3714\r\n86.1098,48.371\r\n86.1721,48.4004\r\n86.1824,48.4188\r\n86.1972,48.4322\r\n86.219,48.4399\r\n86.2572,48.4442\r\n86.2897,48.442\r\n86.3125,48.4382\r\n86.3427,48.4391\r\n86.4724,48.4872\r\n86.4794,48.5145\r\n86.5123,48.5523\r\n86.5287,48.5684\r\n86.584,48.613\r\n86.6327,48.6456\r\n86.6526,48.6652\r\n86.6812,48.768\r\n86.6422,48.8295\r\n86.6197,48.8547\r\n86.608,48.8852\r\n86.6045,48.9157\r\n86.6441,48.9674\r\n86.749,49.0541\r\n86.9935,49.0748\r\n87.048,49.076\r\n87.0738,49.0669\r\n87.1888,49.0414\r\n87.2204,49.0364\r\n87.2462,49.0289\r\n87.2842,49.0222\r\n87.3187,49.0213\r\n87.3389,49.0235\r\n87.3792,49.043\r\n87.3913,49.0611\r\n87.577,49.1065\r\n87.679,49.1151\r\n87.7076,49.1171\r\n87.7393,49.0572\r\n87.7705,48.9496\r\n87.7646,48.927\r\n87.7447,48.899\r\n87.714,48.889\r\n87.6842,48.8839\r\n87.6466,48.8634\r\n87.6331,48.8251\r\n87.7145,48.7387\r\n87.8059,48.7058\r\n87.8293,48.7106\r\n87.8634,48.7098\r\n87.911,48.6913\r\n87.9314,48.6791\r\n87.9583,48.6407\r\n87.9046,48.5912\r\n87.8467,48.555\r\n87.8397,48.5321\r\n87.8642,48.51\r\n87.886,48.5008\r\n87.9195,48.4893\r\n88.0633,48.4451\r\n88.0848,48.4462\r\n88.1139,48.4502\r\n88.1921,48.4244\r\n88.3886,48.3505\r\n88.4627,48.2931\r\n88.4639,48.2615\r\n88.4551,48.2318\r\n88.4703,48.1752\r\n88.4839,48.1568\r\n88.5317,48.1248\r\n88.733,48.0614\r\n88.8092,48.0591\r\n88.828,48.0479\r\n88.8908,47.9956\r\n88.911,47.9756\r\n88.9351,47.951\r\n88.9567,47.939\r\n89.0963,47.9259\r\n89.1647,47.9462\r\n89.2611,47.9917\r\n89.4195,47.987\r\n89.4637,47.9724\r\n89.4735,47.9529\r\n89.4725,47.9276\r\n89.5412,47.8567\r\n89.6564,47.7747\r\n89.8021,47.7805\r\n89.8334,47.7937\r\n89.8395,47.8232\r\n89.8622,47.8388\r\n89.9412,47.8331\r\n89.961,47.8083\r\n89.9518,47.7761\r\n89.9578,47.7351\r\n89.9707,47.7142\r\n90.0138,47.6778\r\n90.1389,47.6427\r\n90.2216,47.5735\r\n90.2701,47.5025\r\n90.2955,47.4734\r\n90.3363,47.4462\r\n90.3641,47.2629\r\n90.4149,47.1907\r\n90.4523,47.1423\r\n90.5822,46.9881\r\n90.64,46.944\r\n90.6817,46.9405\r\n90.7065,46.9413\r\n90.728,46.9351\r\n90.7609,46.917\r\n90.7843,46.8987\r\n90.821,46.8365\r\n90.8999,46.6986\r\n90.9143,46.6716\r\n90.9074,46.6178\r\n90.8915,46.5469\r\n90.9414,46.5244\r\n90.9323,46.4898\r\n90.9247,46.4707\r\n90.832,46.2984\r\n90.8027,46.2726\r\n90.793,46.2442\r\n90.8335,46.145\r\n90.8471,46.1207\r\n90.8609,46.1031\r\n90.8886,46.0817\r\n90.8984,46.0556\r\n90.8982,45.965\r\n90.8754,45.9435\r\n90.8369,45.9208\r\n90.8175,45.9064\r\n90.7465,45.8508\r\n90.7291,45.8349\r\n90.5922,45.6835\r\n90.5549,45.5278\r\n90.557,45.4402\r\n90.5913,45.4183\r\n90.6265,45.3986\r\n90.6501,45.3848\r\n90.6805,45.3194\r\n90.7699,45.2016\r\n90.884,45.1722\r\n90.9116,45.1729\r\n91.0107,45.1622\r\n91.037,45.1496\r\n91.0633,45.1195\r\n91.103,45.0999\r\n91.1231,45.0923\r\n91.1584,45.0827\r\n91.2514,45.0676\r\n91.2741,45.075\r\n91.3159,45.1017\r\n91.3433,45.101\r\n91.374,45.073\r\n91.4024,45.0459\r\n91.4332,45.0261\r\n91.7395,45.0237\r\n91.8846,45.0311\r\n91.9101,45.0329\r\n91.9388,45.032\r\n91.9638,45.0284\r\n92.1811,44.9753\r\n92.363,44.9525\r\n92.5236,44.9709\r\n92.5911,44.9827\r\n92.6272,44.9901\r\n92.6587,44.9966\r\n92.7531,44.9946\r\n92.7985,44.9745\r\n92.86,44.9587\r\n92.9564,44.9591\r\n93.0182,44.9597\r\n93.0418,44.9628\r\n93.0491,44.9655\r\n93.1023,44.9469\r\n93.1297,44.9389\r\n93.1614,44.9326\r\n93.1866,44.9339\r\n93.2392,44.9397\r\n93.3996,44.9113\r\n93.4235,44.9063\r\n93.4431,44.8998\r\n93.5238,44.872\r\n93.5437,44.8648\r\n93.5848,44.8459\r\n93.6039,44.8249\r\n93.6242,44.8117\r\n93.7042,44.7778\r\n93.7291,44.7677\r\n93.788,44.747\r\n93.8387,44.7266\r\n93.9538,44.6721\r\n93.979,44.6593\r\n94.1143,44.5818\r\n94.1813,44.5398\r\n94.1981,44.5245\r\n94.211,44.5069\r\n94.3096,44.4651\r\n94.3976,44.4296\r\n94.4707,44.4013\r\n94.5238,44.3653\r\n94.5521,44.3424\r\n94.5705,44.3221\r\n94.585,44.3048\r\n94.8958,44.2069\r\n95.046,44.2228\r\n95.0697,44.2254\r\n95.1526,44.2378\r\n95.2771,44.2442\r\n95.2867,44.2258\r\n95.264,44.1982\r\n95.2426,44.1762\r\n95.2171,44.1276\r\n95.213,44.1082\r\n95.208,43.9694\r\n95.2258,43.96\r\n95.2508,43.9557\r\n95.2933,43.949\r\n95.3445,43.9439\r\n95.4,43.9435\r\n95.4936,43.8096\r\n95.5054,43.7563\r\n95.5123,43.7354\r\n95.5229,43.7095\r\n95.5318,43.689\r\n95.5413,43.6701\r\n95.5868,43.5827\r\n95.6128,43.5356\r\n95.6451,43.4846\r\n95.6742,43.4394\r\n95.7009,43.4048\r\n95.7175,43.3861\r\n95.7318,43.3617\r\n95.7361,43.3059\r\n95.7367,43.2705\r\n95.7458,43.2351\r\n95.784,43.1851\r\n95.8068,43.1678\r\n95.9894,43.0331\r\n96.2232,42.8583\r\n96.2485,42.6868\r\n96.2646,42.6834\r\n96.4348,42.6958\r\n96.5918,42.7061\r\n96.6268,42.7079\r\n96.7121,42.7105\r\n96.8252,42.7117\r\n96.864,42.7132\r\n97.0305,42.7476\r\n97.251,42.7191\r\n97.3146,42.7095\r\n97.3563,42.7037\r\n97.3979,42.698\r\n97.4675,42.6883\r\n97.6199,42.6664\r\n97.691,42.6556\r\n97.9383,42.6188\r\n98.0631,42.6\r\n98.0851,42.5976\r\n98.1835,42.5926\r\n98.2257,42.5906\r\n98.3518,42.5837\r\n98.6322,42.5676\r\n98.9823,42.546\r\n99.1029,42.5386\r\n99.1648,42.5356\r\n99.3724,42.5237\r\n99.8478,42.6055\r\n99.893,42.6008\r\n99.9946,42.5962\r\n100.1159,42.5929\r\n100.1736,42.6415\r\n100.5574,42.6334\r\n100.7026,42.629\r\n100.8329,42.6042\r\n101.0793,42.5566\r\n101.2707,42.5194\r\n101.4547,42.4826\r\n101.6736,42.4618\r\n101.8513,42.2751\r\n101.8944,42.2284\r\n101.9361,42.1856\r\n102.3008,42.1036\r\n102.3296,42.1071\r\n102.3736,42.1142\r\n102.4085,42.1192\r\n102.5704,42.114\r\n102.7405,42.049\r\n103.0014,41.9467\r\n103.2097,41.8652\r\n103.2736,41.84\r\n103.7061,41.7553\r\n103.9258,41.7572\r\n104.3826,41.8301\r\n104.3813,41.7143\r\n104.3797,41.6238\r\n104.5403,41.599\r\n104.7034,41.6029\r\n104.786,41.605\r\n104.8619,41.5399\r\n105.0774,41.6997\r\n105.2055,41.738\r\n105.3295,41.7873\r\n105.4425,41.844\r\n105.7092,41.94\r\n105.9759,42.03\r\n106.3493,42.1542\r\n106.6344,42.2477\r\n106.7069,42.2527\r\n106.8381,42.2629\r\n106.8698,42.2682\r\n107.1139,42.3123\r\n107.1288,42.3626\r\n107.327,42.4185\r\n107.3478,42.4152\r\n107.3738,42.4017\r\n107.3959,42.3828\r\n107.414,42.3679\r\n107.7584,42.3603\r\n108.0744,42.4111\r\n108.0994,42.4143\r\n108.1567,42.3893\r\n108.3776,42.3945\r\n108.5295,42.3745\r\n108.6966,42.352\r\n108.8489,42.4104\r\n108.9469,42.4015\r\n109.1592,42.3823\r\n109.1695,42.3999\r\n109.2422,42.4027\r\n109.3623,42.4085\r\n109.3931,42.426\r\n109.5379,42.5078\r\n109.5917,42.5277\r\n109.7828,42.5929\r\n109.8475,42.5942\r\n109.9536,42.5978\r\n109.9806,42.6256\r\n110.2081,42.7022\r\n110.2874,42.7294\r\n110.2958,42.7495\r\n110.3187,42.7979\r\n110.362,42.8221\r\n110.4112,42.8483\r\n110.4695,42.8914\r\n110.4862,42.908\r\n110.52,42.9548\r\n110.536,43.0051\r\n110.589,43.0454\r\n110.7174,43.1532\r\n110.8351,43.2678\r\n110.9225,43.3102\r\n111.0708,43.3561\r\n111.1715,43.383\r\n111.3473,43.4452\r\n111.483,43.4942\r\n111.6013,43.6005\r\n111.6279,43.6232\r\n111.7414,43.6247\r\n111.8023,43.6429\r\n111.8082,43.6627\r\n111.8206,43.7199\r\n111.8035,43.7858\r\n111.7231,43.889\r\n111.6521,43.9468\r\n111.5615,43.9839\r\n111.5208,44.0001\r\n111.4011,44.1248\r\n111.3692,44.1934\r\n111.2736,44.2828\r\n111.2654,44.3251\r\n111.273,44.3686\r\n111.283,44.3888\r\n111.3027,44.4082\r\n111.3194,44.4261\r\n111.34,44.4487\r\n111.3598,44.4708\r\n111.3994,44.5199\r\n111.4122,44.5466\r\n111.4155,44.5699\r\n111.4143,44.5981\r\n111.4115,44.6264\r\n111.4743,44.7234\r\n111.6086,44.9223\r\n111.6283,44.9497\r\n111.7169,44.9984\r\n111.8243,45.0406\r\n111.8946,45.0493\r\n111.9274,45.04\r\n111.9409,45.024\r\n112.0743,45.0201\r\n112.2077,45.0166\r\n112.2704,45.0293\r\n112.343,44.9827\r\n112.3988,44.9428\r\n112.4345,44.9\r\n112.4496,44.8754\r\n112.695,44.7954\r\n112.9843,44.7446\r\n113.0839,44.7379\r\n113.3519,44.7266\r\n113.3927,44.702\r\n113.4787,44.6946\r\n113.5628,44.7424\r\n113.5855,44.7594\r\n113.6576,44.8108\r\n113.7572,44.8717\r\n113.81,44.8733\r\n113.8308,44.874\r\n113.8628,44.8787\r\n113.9157,44.8881\r\n113.9709,44.9295\r\n113.9854,44.9453\r\n114.0835,45.0198\r\n114.1774,45.0782\r\n114.1987,45.0919\r\n114.294,45.1549\r\n114.381,45.2712\r\n114.383,45.2973\r\n114.3847,45.3379\r\n114.5823,45.3889\r\n114.6842,45.3587\r\n114.7771,45.3311\r\n114.8083,45.3334\r\n115.013,45.3522\r\n115.1334,45.3489\r\n115.2308,45.3472\r\n115.3128,45.3626\r\n115.54,45.407\r\n115.6386,45.4937\r\n115.7745,45.584\r\n115.8685,45.6335\r\n115.9256,45.6313\r\n115.9492,45.6291\r\n115.987,45.6415\r\n116.0264,45.6567\r\n116.0472,45.6698\r\n116.1168,45.757\r\n116.1051,45.7911\r\n116.0759,45.8241\r\n116.0727,45.8486\r\n116.1013,45.8984\r\n116.1304,45.9437\r\n116.1952,46.0312\r\n116.2201,46.0599\r\n116.2551,46.0887\r\n116.295,46.1156\r\n116.3763,46.1725\r\n116.4054,46.1997\r\n116.4207,46.243\r\n116.5071,46.2746\r\n116.5937,46.2783\r\n116.612,46.2984\r\n116.6537,46.3302\r\n116.6763,46.3407\r\n116.7368,46.3311\r\n116.9131,46.3091\r\n117.2048,46.3116\r\n117.2164,46.3461\r\n117.2096,46.3661\r\n117.2268,46.4044\r\n117.2777,46.4749\r\n117.2586,46.5176\r\n117.4352,46.5527\r\n117.466,46.4982\r\n117.55,46.4609\r\n117.6786,46.4836\r\n117.696,46.5112\r\n117.709,46.5284\r\n117.7412,46.5519\r\n117.7666,46.5663\r\n117.9498,46.6248\r\n118.1231,46.6778\r\n118.1467,46.6832\r\n118.2414,46.6665\r\n118.2687,46.6459\r\n118.2882,46.6412\r\n118.6061,46.6336\r\n118.6189,46.6634\r\n118.673,46.7098\r\n118.6979,46.7185\r\n118.718,46.7164\r\n118.8031,46.689\r\n118.851,46.664\r\n118.8698,46.64\r\n118.9017,46.6196\r\n118.9226,46.6135\r\n119.1313,46.5679\r\n119.1937,46.5614\r\n119.2265,46.5645\r\n119.2479,46.5736\r\n119.2716,46.5833\r\n119.2933,46.5861\r\n119.3664,46.5814\r\n119.483,46.5699\r\n119.5098,46.5509\r\n119.537,46.546\r\n119.5815,46.5604\r\n119.6847,46.6033\r\n119.7279,46.6236\r\n119.7612,46.6617\r\n119.752,46.8488\r\n119.7008,46.8681\r\n119.6281,46.9443\r\n119.6193,46.9653\r\n119.6182,47.0295\r\n119.6046,47.0562\r\n119.5568,47.1127\r\n119.4852,47.1655\r\n119.4549,47.1873\r\n119.3273,47.2675\r\n119.2684,47.3029\r\n119.236,47.3164\r\n119.1678,47.3656\r\n119.1702,47.408\r\n119.0705,47.4551\r\n118.9788,47.4796\r\n118.9604,47.5799\r\n118.954,47.6107\r\n118.885,47.6312\r\n118.8013,47.6562\r\n118.6491,47.7017\r\n118.5965,47.718\r\n118.4965,47.8242\r\n118.4373,47.8859\r\n118.3684,47.9399\r\n118.2237,47.949\r\n118.0597,47.975\r\n117.8855,47.958\r\n117.7098,47.9635\r\n117.6685,47.9603\r\n117.6348,47.9564\r\n117.4928,47.8391\r\n117.4721,47.8196\r\n117.4474,47.7954\r\n117.2141,47.6029\r\n117.1843,47.603\r\n117.1595,47.6146\r\n116.9452,47.7521\r\n116.7065,47.8334\r\n116.6247,47.8274\r\n116.559,47.8212\r\n116.4247,47.8025\r\n116.3401,47.7906\r\n116.2012,47.8042\r\n116.0951,47.8234\r\n115.9486,47.7671\r\n115.9305,47.75\r\n115.8733,47.6977\r\n115.7996,47.6356\r\n115.7566,47.6372\r\n115.4279,47.8629\r\n115.3823,48.0883\r\n115.4542,48.1181\r\n115.6682,48.1971\r\n115.667,48.2186\r\n115.6641,48.251\r\n115.6613,48.2832\r\n115.6545,48.3476\r\n115.643,48.465\r\n115.7735,48.6081\r\n115.7993,48.6348\r\n115.915,48.76\r\n115.8899,48.8122\r\n115.9602,48.9194\r\n116.1094,49.1429\r\n116.1783,49.2452\r\n116.2597,49.3657\r\n116.3291,49.4681\r\n116.3982,49.5697\r\n116.4744,49.6809\r\n116.5387,49.7731\r\n116.5482,49.767\r\n116.5793,49.7523\r\n116.7508,49.676\r\n116.7888,49.6592\r\n116.8103,49.6525\r\n116.9972,49.5955\r\n117.0371,49.5849\r\n117.0616,49.5793\r\n117.0865,49.5743\r\n117.1146,49.5696\r\n117.1454,49.5674\r\n117.1814,49.5677\r\n117.2611,49.5697\r\n117.3212,49.566\r\n117.3521,49.5573\r\n117.4,49.5391\r\n117.5653,49.4783\r\n117.6215,49.4612\r\n117.7012,49.4638\r\n117.8753,49.5474\r\n117.9979,49.6118\r\n118.0313,49.6338\r\n118.1906,49.7211\r\n118.3052,49.7847\r\n118.3169,49.8128\r\n118.3508,49.8393\r\n118.399,49.8652\r\n118.4649,49.8914\r\n118.4986,49.8978\r\n118.5399,49.8921\r\n118.6947,49.915\r\n118.7449,49.9289\r\n118.7796,49.9257\r\n118.8236,49.9194\r\n118.8903,49.9256\r\n118.9228,49.933\r\n118.9591,49.9377\r\n118.9973,49.9441\r\n119.039,49.9595\r\n119.1422,50.0386\r\n119.1675,50.0922\r\n119.1668,50.1354\r\n119.1497,50.1526\r\n119.1506,50.2172\r\n119.18,50.2721\r\n119.1681,50.2881\r\n119.11,50.2898\r\n119.0733,50.2831\r\n119.0185,50.2872\r\n118.9971,50.2947\r\n118.9588,50.3322\r\n118.9867,50.3543\r\n119.024,50.3527\r\n119.058,50.3829\r\n119.0752,50.4123\r\n119.0827,50.4558\r\n119.1134,50.5391\r\n119.18,50.5748\r\n119.2771,50.6378\r\n119.3242,50.6902\r\n119.3345,50.7349\r\n119.3372,50.7875\r\n119.3384,50.8436\r\n119.4067,50.9138\r\n119.4609,50.9391\r\n119.4816,50.9445\r\n119.5054,50.9594\r\n119.5264,50.9775\r\n119.5644,51.0175\r\n119.596,51.1094\r\n119.5819,51.1293\r\n119.5916,51.1545\r\n119.6307,51.2099\r\n119.6797,51.2279\r\n119.7712,51.3306\r\n119.7859,51.3639\r\n119.7895,51.4072\r\n119.7972,51.4333\r\n119.8777,51.5611\r\n119.9206,51.6042\r\n119.9745,51.6066\r\n120.0101,51.6264\r\n120.035,51.6526\r\n120.1225,51.7132\r\n120.3031,51.8183\r\n120.3687,51.835\r\n120.4324,51.8435\r\n120.4629,51.8541\r\n120.5216,51.9196\r\n120.5864,52.0546\r\n120.5915,52.0972\r\n120.5612,52.1499\r\n120.5313,52.191\r\n120.4617,52.2379\r\n120.4347,52.2834\r\n120.4723,52.3446\r\n120.4915,52.3674\r\n120.5201,52.4817\r\n120.2726,52.5696\r\n120.2481,52.576\r\n120.0975,52.5544\r\n120.0625,52.5441\r\n120.0188,52.5253\r\n119.994,52.5189\r\n119.9705,52.5176\r\n119.8905,52.5269\r\n119.8491,52.5457\r\n119.8339,52.5801\r\n119.839,52.7068\r\n119.9241,52.7455\r\n119.9563,52.7456\r\n119.976,52.7482\r\n120.0757,52.7957\r\n120.137,52.8364\r\n120.157,52.8637\r\n120.2751,52.9582\r\n120.3683,53.0155\r\n120.4983,53.0972\r\n120.6345,53.2018\r\n120.67,53.2176\r\n120.8691,53.2293\r\n120.9101,53.2165\r\n120.9331,53.2106\r\n120.9837,53.2079\r\n121.0149,53.2096\r\n121.0746,53.2292\r\n121.1162,53.2498\r\n121.136,53.2572\r\n121.2167,53.2535\r\n121.2264,53.254\r\n121.2761,53.2616\r\n121.3252,53.2708\r\n121.3547,53.2779\r\n121.3839,53.2855\r\n121.438,53.3041\r\n121.5788,53.3387\r\n121.631,53.3508\r\n121.6565,53.3536\r\n121.7542,53.3601\r\n121.7839,53.359\r\n121.8269,53.3517\r\n121.862,53.3506\r\n122.0462,53.3948\r\n122.2817,53.3864\r\n122.4123,53.3945\r\n122.516,53.3931\r\n122.565,53.3901\r\n122.6142,53.3875\r\n122.6399,53.3898\r\n122.6759,53.3998\r\n122.7224,53.4164\r\n122.9182,53.4347\r\n122.9518,53.4382\r\n122.9736,53.4477\r\n122.9923,53.4602\r\n123.0239,53.4838\r\n123.0527,53.4911\r\n123.0811,53.491\r\n123.1125,53.4871\r\n123.1369,53.4803\r\n123.1724,53.4669\r\n123.2407,53.46\r\n123.2847,53.4771\r\n123.333,53.4798\r\n123.4122,53.4813\r\n123.6638,53.4184\r\n123.6874,53.4106\r\n123.7083,53.4022\r\n123.7789,53.3689\r\n123.8027,53.3462\r\n123.8194,53.3238\r\n123.9023,53.2786\r\n123.9311,53.2739\r\n123.9576,53.2877\r\n123.9922,53.2987\r\n124.0268,53.3009\r\n124.0665,53.2847\r\n124.0943,53.2577\r\n124.1201,53.226\r\n124.1368,53.1937\r\n124.2004,53.1504\r\n124.2914,53.1262\r\n124.3134,53.1268\r\n124.3439,53.1283\r\n124.4122,53.1298\r\n124.4418,53.1257\r\n124.4896,53.1086\r\n124.6161,53.0652\r\n124.6766,53.0848\r\n124.7164,53.1102\r\n124.7609,53.1209\r\n124.7857,53.1248\r\n124.8591,53.1334\r\n124.9313,53.1355\r\n124.9621,53.1312\r\n125.078,53.0878\r\n125.1531,53.0563\r\n125.1957,53.0398\r\n125.2829,53.0073\r\n125.3654,52.9952\r\n125.417,52.9887\r\n125.5248,52.9199\r\n125.5197,52.8839\r\n125.486,52.8703\r\n125.4579,52.8619\r\n125.443,52.8362\r\n125.4555,52.8136\r\n125.5202,52.8231\r\n125.5423,52.8285\r\n125.6534,52.8014\r\n125.6735,52.7745\r\n125.7709,52.7026\r\n125.8089,52.7165\r\n125.8626,52.7203\r\n125.8947,52.6959\r\n125.8356,52.6548\r\n125.7717,52.5765\r\n125.7758,52.5498\r\n125.7933,52.515\r\n125.8323,52.5033\r\n125.8596,52.5196\r\n125.8857,52.5279\r\n125.9791,52.4829\r\n126.0007,52.4666\r\n126.0125,52.449\r\n126.0088,52.4403\r\n125.9956,52.4153\r\n126.0084,52.3996\r\n126.038,52.4023\r\n126.0752,52.3925\r\n126.1333,52.3351\r\n126.1471,52.3085\r\n126.1486,52.231\r\n126.1282,52.1741\r\n126.1082,52.1519\r\n126.1195,52.1317\r\n126.1525,52.1223\r\n126.1922,52.1159\r\n126.2703,52.1051\r\n126.2913,52.0993\r\n126.3556,52.0665\r\n126.3354,52.0091\r\n126.3108,51.9769\r\n126.2781,51.9738\r\n126.2559,51.9602\r\n126.2428,51.9342\r\n126.2729,51.8696\r\n126.4115,51.727\r\n126.5208,51.65\r\n126.5294,51.5741\r\n126.5982,51.3637\r\n126.6728,51.3459\r\n126.6973,51.3391\r\n126.7176,51.3218\r\n126.6946,51.2909\r\n126.6598,51.2847\r\n126.6242,51.2678\r\n126.6118,51.2453\r\n126.6223,51.2062\r\n126.6556,51.1818\r\n126.698,51.1819\r\n126.7047,51.2015\r\n126.6979,51.2436\r\n126.7414,51.2547\r\n126.7729,51.2598\r\n126.7792,51.2402\r\n126.7366,51.183\r\n126.7107,51.1515\r\n126.7036,51.1217\r\n126.7177,51.0663\r\n126.7387,50.9992\r\n126.8518,50.8966\r\n126.9117,50.8706\r\n126.9391,50.8506\r\n126.9563,50.8298\r\n126.9993,50.766\r\n127.0983,50.6826\r\n127.086,50.6263\r\n127.1166,50.5897\r\n127.1654,50.5375\r\n127.1739,50.5178\r\n127.1688,50.493\r\n127.1405,50.4661\r\n127.0985,50.4011\r\n127.1421,50.2565\r\n127.16,50.2415\r\n127.1836,50.2288\r\n127.2042,50.2203\r\n127.2427,50.208\r\n127.2771,50.1993\r\n127.3514,50.1732\r\n127.3839,50.1584\r\n127.3943,50.1508\r\n127.3956,50.1399\r\n127.3938,50.1099\r\n127.3829,50.0792\r\n127.3589,50.0504\r\n127.3123,50.0094\r\n127.299,49.9876\r\n127.2961,49.9612\r\n127.3177,49.7701\r\n127.3263,49.7488\r\n127.3471,49.7286\r\n127.375,49.7203\r\n127.403,49.7155\r\n127.4396,49.7078\r\n127.4831,49.6888\r\n127.4897,49.651\r\n127.5002,49.6136\r\n127.5244,49.5965\r\n127.6299,49.5356\r\n127.6494,49.5298\r\n127.914,49.48\r\n127.998,49.4772\r\n128.0256,49.4802\r\n128.056,49.4916\r\n128.2083,49.5202\r\n128.324,49.5306\r\n128.4634,49.5353\r\n128.5223,49.5276\r\n128.6003,49.5113\r\n128.6137,49.4903\r\n128.6855,49.4209\r\n128.8127,49.3794\r\n128.8344,49.3586\r\n128.8497,49.3286\r\n128.8627,49.3073\r\n128.8872,49.2962\r\n128.922,49.29\r\n128.9465,49.2958\r\n128.9756,49.3194\r\n128.9949,49.3307\r\n129.2004,49.3711\r\n129.231,49.3748\r\n129.3,49.3591\r\n129.3213,49.3481\r\n129.3332,49.3347\r\n129.3406,49.2572\r\n129.3623,49.2313\r\n129.39,49.217\r\n129.4149,49.212\r\n129.4632,49.2207\r\n129.4958,49.2224\r\n129.5352,49.2055\r\n129.5464,49.1712\r\n129.5418,49.1461\r\n129.5563,49.125\r\n129.5833,49.114\r\n129.7225,49.0154\r\n129.7179,48.9854\r\n129.9206,48.8762\r\n130.0108,48.8228\r\n130.0349,48.8085\r\n130.0742,48.8045\r\n130.1622,48.829\r\n130.1901,48.8355\r\n130.2278,48.8402\r\n130.2611,48.8365\r\n130.282,48.8225\r\n130.2943,48.8051\r\n130.3187,48.7954\r\n130.3476,48.7959\r\n130.374,48.8003\r\n130.4372,48.8188\r\n130.4521,48.8195\r\n130.4833,48.8045\r\n130.48,48.7838\r\n130.4436,48.7547\r\n130.3872,48.6574\r\n130.3393,48.5704\r\n130.3339,48.55\r\n130.4199,48.4645\r\n130.5479,48.3742\r\n130.6348,48.2716\r\n130.6421,48.2386\r\n130.565,48.1373\r\n130.4896,48.084\r\n130.4711,48.0533\r\n130.4913,47.9927\r\n130.5696,47.933\r\n130.6096,47.91\r\n130.6653,47.8763\r\n130.6954,47.8515\r\n130.7251,47.8104\r\n130.7418,47.7841\r\n130.7515,47.7629\r\n130.7579,47.743\r\n130.7472,47.6861\r\n130.7521,47.6657\r\n130.7665,47.6516\r\n130.804,47.6328\r\n130.8429,47.6232\r\n130.898,47.6177\r\n130.9714,47.6386\r\n131.009,47.6519\r\n131.0363,47.6634\r\n131.0796,47.6759\r\n131.2278,47.6839\r\n131.2575,47.6834\r\n131.298,47.6775\r\n131.3463,47.6648\r\n131.3584,47.6429\r\n131.4292,47.6096\r\n131.626,47.6204\r\n131.7258,47.6157\r\n131.9319,47.6383\r\n132.021,47.6588\r\n132.0654,47.6734\r\n132.0998,47.6818\r\n132.1508,47.6879\r\n132.1752,47.6874\r\n132.1992,47.6817\r\n132.228,47.6706\r\n132.276,47.6623\r\n132.3307,47.6559\r\n132.352,47.6593\r\n132.3873,47.6789\r\n132.4714,47.8173\r\n132.6725,47.9397\r\n132.8909,48.0437\r\n133.002,48.0546\r\n133.08,48.0493\r\n133.2363,48.0304\r\n133.2566,48.0192\r\n133.2918,48.0139\r\n133.3224,48.0211\r\n133.3481,48.0438\r\n133.3629,48.0659\r\n133.3808,48.0967\r\n133.4032,48.1188\r\n133.5579,48.1944\r\n133.691,48.209\r\n133.817,48.2506\r\n133.8453,48.2679\r\n133.8723,48.2741\r\n134.0127,48.2872\r\n134.2208,48.3356\r\n134.2375,48.3233\r\n134.2692,48.3045\r\n134.288,48.2949\r\n134.4492,48.2363\r\n134.5228,48.2159\r\n134.546,48.2121\r\n134.5218,48.2054\r\n134.486,48.1597\r\n134.4915,48.1277\r\n134.4867,48.1001\r\n134.4666,48.0458\r\n134.4426,48.0331\r\n134.4075,48.0212\r\n134.3875,48.0055\r\n134.3723,47.9771\r\n134.3638,47.9373\r\n134.4001,47.8565\r\n134.4906,47.7461\r\n134.5213,47.7218\r\n134.5751,47.6828\r\n134.5675,47.6459\r\n134.3623,47.4148\r\n134.2935,47.3753\r\n134.2667,47.3735\r\n134.2252,47.3772\r\n134.1954,47.3766\r\n134.1507,47.3719\r\n134.1224,47.3669\r\n134.1036,47.3596\r\n133.9907,47.2692\r\n133.9578,47.1948\r\n133.999,47.1272\r\n134.0316,47.0762\r\n134.0241,47.046\r\n133.9958,47.03\r\n133.9459,47.0231\r\n133.9225,47.002\r\n133.8749,46.9007\r\n133.8489,46.8072\r\n133.853,46.7137\r\n133.8294,46.6133\r\n133.8151,46.591\r\n133.8076,46.5869\r\n133.8076,46.5805\r\n133.7809,46.5582\r\n133.7193,46.525\r\n133.6576,46.426\r\n133.6613,46.3903\r\n133.7136,46.3683\r\n133.7402,46.3289\r\n133.7125,46.2011\r\n133.6414,46.1425\r\n133.556,46.1031\r\n133.5355,46.0167\r\n133.4723,45.8827\r\n133.3918,45.819\r\n133.3627,45.8325\r\n133.3333,45.8314\r\n133.2883,45.7712\r\n133.2872,45.7458\r\n133.3002,45.6262\r\n133.283,45.5728\r\n133.2301,45.5379\r\n133.1952,45.5182\r\n133.0816,45.4736\r\n133.0574,45.4644\r\n133.03,45.4594\r\n133.0057,45.4521\r\n132.9627,45.3993\r\n132.9438,45.3629\r\n132.9157,45.243\r\n132.9133,45.1776\r\n132.9276,45.1459\r\n132.9402,45.1133\r\n132.9316,45.0735\r\n132.889,45.0377\r\n132.8395,45.0058\r\n132.7666,44.9734\r\n132.7454,44.9702\r\n132.6856,44.9869\r\n132.6141,45.0138\r\n132.3828,45.065\r\n132.1791,45.1096\r\n132.1141,45.1238\r\n132.0122,45.146\r\n131.938,45.1623\r\n131.808,45.1901\r\n131.7769,45.2047\r\n131.7393,45.2346\r\n131.726,45.2571\r\n131.7111,45.2861\r\n131.6839,45.2942\r\n131.6517,45.2827\r\n131.5191,45.1649\r\n131.4689,45.0826\r\n131.4625,45.057\r\n131.4443,45.0404\r\n131.2848,44.923\r\n131.157,44.92\r\n131.1304,44.9042\r\n131.1022,44.8808\r\n131.0285,44.8596\r\n130.9934,44.8611\r\n130.9655,44.8773\r\n130.9406,44.8764\r\n130.9083,44.8678\r\n130.8838,44.8587\r\n130.7694,44.7859\r\n130.8171,44.7314\r\n130.8364,44.7225\r\n130.872,44.7026\r\n130.9119,44.6409\r\n130.945,44.5355\r\n131.0723,44.1346\r\n131.1014,44.0439\r\n131.1146,44.002\r\n131.0795,43.9876\r\n131.0613,43.9716\r\n131.048,43.9242\r\n131.0161,43.7693\r\n131.0086,43.4871\r\n131.0401,43.4626\r\n131.0526,43.4565\r\n131.0899,43.4329\r\n131.1004,43.4241\r\n131.1181,43.4081\r\n131.1274,43.3407\r\n131.0815,43.2212\r\n131.0095,43.137\r\n130.9242,42.9903\r\n130.9211,42.9671\r\n130.9217,42.9336\r\n130.933,42.9102\r\n130.9514,42.8911\r\n130.9463,42.8681\r\n130.8397,42.8085\r\n130.7055,42.8036\r\n130.6838,42.8092\r\n130.6601,42.8217\r\n130.6369,42.8278\r\n130.6139,42.8237\r\n130.4568,42.7834\r\n130.3517,42.7418\r\n130.2947,42.7171\r\n130.2517,42.6964\r\n130.2304,42.6547\r\n130.2903,42.6308\r\n130.3165,42.6368\r\n130.3551,42.634\r\n130.4041,42.5968\r\n130.4243,42.5715\r\n130.4379,42.5372\r\n130.4267,42.5155\r\n130.3996,42.4331\r\n130.4236,42.3739\r\n130.4059,42.3791\r\n130.3869,42.3952\r\n130.3417,42.4892\r\n130.3335,42.5201\r\n130.196,42.5693\r\n130.1479,42.5938\r\n130.0662,42.6659\r\n130.0554,42.7381\r\n130.0626,42.7634\r\n130.0694,42.7834\r\n130.0705,42.8395\r\n130.0123,42.8581\r\n129.8535,42.9096\r\n129.7669,42.9468\r\n129.7487,42.9574\r\n129.7242,42.9559\r\n129.6973,42.9434\r\n129.6668,42.8939\r\n129.6274,42.8053\r\n129.5734,42.6657\r\n129.5456,42.4996\r\n129.553,42.4743\r\n129.5487,42.4276\r\n129.5369,42.4047\r\n129.5158,42.388\r\n129.3353,42.3391\r\n129.2661,42.3847\r\n129.1701,42.3983\r\n129.0673,42.3279\r\n129.0306,42.2181\r\n129.0325,42.1738\r\n128.9739,42.1203\r\n128.9359,42.0918\r\n128.8386,42.0475\r\n128.78,42.031\r\n128.7713,42.0046\r\n128.7488,41.98\r\n128.7175,41.9752\r\n128.6672,41.9822\r\n128.5054,41.9738\r\n128.3927,41.9528\r\n128.3197,41.948\r\n128.2956,41.9501\r\n128.2693,41.9655\r\n128.2451,41.9812\r\n128.184,41.9901\r\n128.1589,41.9921\r\n128.0983,41.9909\r\n127.8798,41.9539\r\n127.8732,41.9341\r\n127.8842,41.8634\r\n127.8923,41.8378\r\n127.922,41.756\r\n127.979,41.6674\r\n128.0273,41.6295\r\n128.05,41.6169\r\n128.0775,41.6036\r\n128.0928,41.5901\r\n128.1236,41.5358\r\n128.1058,41.4834\r\n128.046,41.3942\r\n128.0166,41.3609\r\n127.9767,41.3348\r\n127.9381,41.3252\r\n127.868,41.3426\r\n127.8358,41.369\r\n127.7521,41.4005\r\n127.6953,41.3773\r\n127.6594,41.3633\r\n127.5185,41.3665\r\n127.4455,41.3713\r\n127.0959,41.4258\r\n126.9845,41.4831\r\n126.96,41.5467\r\n126.9259,41.5744\r\n126.8819,41.5965\r\n126.8856,41.644\r\n126.8729,41.6611\r\n126.7527,41.7489\r\n126.7297,41.7451\r\n126.6938,41.7141\r\n126.6729,41.6886\r\n126.6208,41.6611\r\n126.5382,41.6442\r\n126.4711,41.6135\r\n126.3917,41.5649\r\n126.3938,41.5428\r\n126.4088,41.5241\r\n126.3365,41.3434\r\n126.31,41.32\r\n126.2823,41.3107\r\n126.264,41.2958\r\n126.2373,41.2726\r\n126.1935,41.229\r\n126.1364,41.1681\r\n126.1128,41.1262\r\n126.1058,41.1064\r\n125.9517,40.9887\r\n125.8391,40.8508\r\n125.76,40.8317\r\n125.5308,40.814\r\n125.5165,40.806\r\n125.4779,40.7565\r\n125.432,40.71\r\n125.3814,40.6954\r\n125.286,40.6576\r\n125.2411,40.6079\r\n125.1979,40.5944\r\n125.1438,40.6042\r\n125.1149,40.6018\r\n124.9695,40.5395\r\n124.872,40.492\r\n124.8539,40.4484\r\n124.8691,40.4153\r\n124.7914,40.4135\r\n124.7147,40.4247\r\n124.6423,40.3511\r\n124.5408,40.2615\r\n124.5186,40.2515\r\n124.4572,40.2382\r\n124.385,40.1968\r\n124.2412,40.0852\r\n124.2121,40.0572\r\n124.2043,40.0485\r\n124.1987,40.0494\r\n124.1875,40.0246\r\n124.1956,39.9904\r\n124.194,39.9646\r\n124.1756,39.9369\r\n124.123,39.8831\r\n123.9601,39.7829\r\n123.8457,39.7684\r\n123.8176,39.7654\r\n123.6077,39.7768\r\n123.5721,39.7793\r\n123.5306,39.7871\r\n123.3841,39.7238\r\n123.2401,39.6897\r\n123.211,39.7328\r\n123.0752,39.7696\r\n123.0433,39.7042\r\n123.082,39.6785\r\n123.0974,39.6546\r\n123.0501,39.6293\r\n122.9792,39.6142\r\n122.8298,39.5914\r\n122.7995,39.5646\r\n122.6489,39.5376\r\n122.6087,39.5077\r\n122.4217,39.4227\r\n122.2938,39.3657\r\n122.2595,39.3643\r\n122.234,39.3673\r\n122.1881,39.3407\r\n122.1233,39.3016\r\n122.117,39.2869\r\n122.0696,39.2252\r\n121.9676,39.0972\r\n121.7834,38.9915\r\n121.7503,39.0033\r\n121.5612,38.9865\r\n121.4852,38.9528\r\n121.4807,38.9085\r\n121.4923,38.8821\r\n121.5143,38.8733\r\n121.5476,38.8464\r\n121.5356,38.8176\r\n121.3129,38.7672\r\n121.2856,38.7627\r\n121.2499,38.7599\r\n121.2253,38.7637\r\n121.2016,38.7722\r\n121.1741,38.769\r\n121.1007,38.7408\r\n121.0779,38.7279\r\n121.0255,38.6757\r\n120.9767,38.6886\r\n120.9599,38.7195\r\n120.9268,38.8686\r\n120.9655,38.9002\r\n121.0238,38.904\r\n121.0565,38.8905\r\n121.277,38.9688\r\n121.3775,39.0035\r\n121.4389,39.021\r\n121.4528,39.0226\r\n121.4884,39.0297\r\n121.5165,39.0463\r\n121.5246,39.0744\r\n121.4807,39.114\r\n121.433,39.1397\r\n121.4363,39.1745\r\n121.5873,39.3075\r\n121.4989,39.3135\r\n121.4763,39.3129\r\n121.3705,39.3153\r\n121.3459,39.3231\r\n121.3204,39.3485\r\n121.3119,39.3823\r\n121.3003,39.42\r\n121.268,39.4673\r\n121.2156,39.4756\r\n121.19,39.4779\r\n121.169,39.4678\r\n121.1464,39.4535\r\n121.065,39.4842\r\n121.1355,39.5374\r\n121.2979,39.5821\r\n121.369,39.5788\r\n121.37,39.6414\r\n121.3399,39.64\r\n121.2911,39.699\r\n121.3041,39.7666\r\n121.3754,39.8167\r\n121.5319,39.8808\r\n121.552,39.8754\r\n121.5921,39.8674\r\n121.6164,39.8756\r\n121.7155,39.958\r\n121.8326,40.0853\r\n121.9395,40.1985\r\n122.0289,40.3091\r\n122.1209,40.4262\r\n122.1315,40.4599\r\n122.1155,40.4881\r\n121.9643,40.6343\r\n121.885,40.6928\r\n121.7727,40.7325\r\n121.5845,40.7949\r\n121.5623,40.7918\r\n121.5069,40.788\r\n121.4482,40.7876\r\n121.3926,40.7952\r\n121.3756,40.8202\r\n121.3576,40.8421\r\n121.1975,40.8853\r\n121.0317,40.8785\r\n121.0114,40.8758\r\n120.943,40.8255\r\n120.9157,40.7935\r\n120.8358,40.7832\r\n120.8044,40.7692\r\n120.7709,40.7043\r\n120.787,40.6818\r\n120.8306,40.6843\r\n120.867,40.6653\r\n120.7631,40.6292\r\n120.7303,40.6302\r\n120.679,40.6254\r\n120.6605,40.6154\r\n120.5147,40.4669\r\n120.3755,40.3471\r\n120.3394,40.2133\r\n120.3337,40.1933\r\n120.2827,40.1509\r\n120.2625,40.1427\r\n120.1171,40.1033\r\n119.9889,40.0625\r\n119.8612,40.0216\r\n119.7831,39.9956\r\n119.7626,39.9838\r\n119.6888,39.9373\r\n119.6501,39.9283\r\n119.4954,39.8853\r\n119.4275,39.8605\r\n119.3644,39.8277\r\n119.1781,39.6675\r\n119.0949,39.5067\r\n119.0951,39.3624\r\n119.0757,39.3407\r\n119.016,39.3032\r\n118.9728,39.2745\r\n118.8955,39.1994\r\n118.8494,39.144\r\n118.8119,39.1131\r\n118.7394,39.0801\r\n118.7559,39.1045\r\n118.7832,39.1177\r\n118.808,39.1462\r\n118.6812,39.1351\r\n118.6254,39.1098\r\n118.5959,39.1001\r\n118.559,39.1056\r\n118.5028,39.1328\r\n118.4498,39.1452\r\n118.3853,39.118\r\n118.367,39.1034\r\n118.3494,39.0791\r\n118.2391,39.0218\r\n118.211,39.0098\r\n118.1689,38.9972\r\n118.0834,39.0302\r\n118.0766,39.0631\r\n118.0582,39.0888\r\n118.0194,39.1279\r\n117.9916,39.147\r\n117.9649,39.1578\r\n117.8967,39.179\r\n117.865,39.1769\r\n117.8517,39.1728\r\n117.7306,39.1546\r\n117.6942,39.1384\r\n117.6618,39.1215\r\n117.6413,39.1096\r\n117.5862,39.0611\r\n117.5697,39.0262\r\n117.5657,38.9806\r\n117.4934,38.8547\r\n117.4474,38.7922\r\n117.4281,38.7592\r\n117.4151,38.7316\r\n117.3798,38.6323\r\n117.3839,38.5976\r\n117.3889,38.5732\r\n117.3894,38.5696\r\n117.3971,38.5491\r\n117.4648,38.4228\r\n117.4834,38.3929\r\n117.4982,38.3705\r\n117.5158,38.3436\r\n117.5388,38.3205\r\n117.5545,38.3054\r\n117.5805,38.2838\r\n117.647,38.2311\r\n117.6703,38.2211\r\n117.7274,38.2014\r\n117.8715,38.1246\r\n117.954,38.1037\r\n118.0291,38.1025\r\n118.2006,38.0863\r\n118.2954,38.0706\r\n118.3265,38.0577\r\n118.442,38.0683\r\n118.5551,38.0999\r\n118.637,38.116\r\n118.6803,38.1102\r\n118.7941,37.9958\r\n118.8691,37.8627\r\n118.8781,37.836\r\n118.892,37.7201\r\n118.8809,37.6245\r\n118.8491,37.5986\r\n118.8267,37.5739\r\n118.8138,37.5525\r\n118.8067,37.5339\r\n118.7972,37.4978\r\n118.7816,37.3397\r\n118.7847,37.3007\r\n118.8005,37.2587\r\n118.8148,37.2289\r\n118.9707,37.1458\r\n119.0027,37.1295\r\n119.0764,37.1021\r\n119.0971,37.0977\r\n119.1411,37.0901\r\n119.2391,37.081\r\n119.2962,37.0821\r\n119.3262,37.0858\r\n119.3575,37.0948\r\n119.3899,37.096\r\n119.431,37.0947\r\n119.4859,37.0908\r\n119.5552,37.0965\r\n119.5873,37.1013\r\n119.6102,37.1098\r\n119.7042,37.1754\r\n119.7288,37.1983\r\n119.7365,37.2214\r\n119.7298,37.2449\r\n119.7037,37.2814\r\n119.6952,37.3105\r\n119.8371,37.3746\r\n119.8789,37.384\r\n119.901,37.39\r\n119.9834,37.4343\r\n120.0358,37.4695\r\n120.1494,37.5609\r\n120.1636,37.6019\r\n120.1508,37.6202\r\n120.1903,37.6429\r\n120.2464,37.6659\r\n120.3475,37.7059\r\n120.4211,37.7245\r\n120.5018,37.7456\r\n120.5257,37.7641\r\n120.5515,37.7837\r\n120.5775,37.7927\r\n120.7186,37.786\r\n120.7727,37.7692\r\n120.7754,37.7385\r\n120.8006,37.7145\r\n120.9678,37.6112\r\n120.9788,37.5545\r\n121.0016,37.5372\r\n121.2228,37.5115\r\n121.3185,37.4245\r\n121.4201,37.3828\r\n121.4733,37.3879\r\n121.5094,37.3977\r\n121.5347,37.416\r\n121.6614,37.4187\r\n121.7801,37.4192\r\n121.8152,37.4323\r\n121.8583,37.4708\r\n121.9072,37.4947\r\n121.9673,37.5105\r\n121.9891,37.4702\r\n121.9661,37.4512\r\n121.9746,37.4224\r\n122.0012,37.3842\r\n122.0208,37.3765\r\n122.3974,37.3545\r\n122.4365,37.1682\r\n122.3738,37.1082\r\n122.3372,37.1071\r\n122.3167,37.0895\r\n122.3067,37.0644\r\n122.2917,37.1022\r\n122.24,36.9844\r\n122.2502,36.9583\r\n122.2732,36.9637\r\n122.3785,36.9783\r\n122.3629,36.8686\r\n122.3442,36.8522\r\n122.1944,36.7865\r\n122.1523,36.7822\r\n122.0324,36.8019\r\n122.0152,36.8323\r\n122.0047,36.9028\r\n121.8853,36.9434\r\n121.7969,36.9587\r\n121.7593,36.937\r\n121.7785,36.8922\r\n121.578,36.7975\r\n121.4356,36.7176\r\n121.3637,36.7087\r\n121.3522,36.738\r\n121.3857,36.7504\r\n121.4473,36.7949\r\n121.4261,36.8029\r\n121.392,36.7962\r\n121.3307,36.78\r\n121.2898,36.7313\r\n121.2142,36.6816\r\n121.1826,36.6714\r\n121.1282,36.6636\r\n121.0462,36.6457\r\n121.0174,36.6366\r\n120.9763,36.6139\r\n120.9528,36.5981\r\n120.9319,36.5794\r\n120.9119,36.5635\r\n120.8577,36.54\r\n120.7941,36.5554\r\n120.7726,36.5783\r\n120.7179,36.598\r\n120.6851,36.6063\r\n120.6629,36.6044\r\n120.6186,36.5758\r\n120.5949,36.5535\r\n120.5808,36.5143\r\n120.6157,36.4956\r\n120.6375,36.5069\r\n120.6494,36.532\r\n120.6782,36.5592\r\n120.7004,36.5593\r\n120.7827,36.5099\r\n120.802,36.4855\r\n120.7405,36.3613\r\n120.7178,36.3353\r\n120.7072,36.3319\r\n120.6861,36.3798\r\n120.6608,36.4183\r\n120.622,36.4217\r\n120.5972,36.4157\r\n120.5487,36.3818\r\n120.5254,36.3402\r\n120.514,36.2219\r\n120.5387,36.1004\r\n120.2615,36.0148\r\n120.1872,36.0015\r\n120.1354,36.0201\r\n120.1594,36.0514\r\n120.1981,36.1326\r\n120.1964,36.1556\r\n120.151,36.2229\r\n120.1304,36.2211\r\n120.116,36.1624\r\n120.0055,36.1684\r\n119.959,36.1665\r\n119.9325,36.1594\r\n119.9276,36.0942\r\n119.9346,36.0676\r\n120.024,35.9394\r\n120.0815,35.919\r\n119.9962,35.8788\r\n119.9433,35.8601\r\n119.8995,35.8298\r\n119.7512,35.7026\r\n119.7475,35.6097\r\n119.6733,35.5818\r\n119.5704,35.5779\r\n119.4922,35.5393\r\n119.4789,35.5001\r\n119.4656,35.4687\r\n119.4396,35.4196\r\n119.3949,35.3376\r\n119.3601,35.2937\r\n119.2971,35.2705\r\n119.2692,35.2437\r\n119.2467,35.2096\r\n119.2355,35.185\r\n119.2263,35.1413\r\n119.2214,35.0955\r\n119.2158,35.0732\r\n119.1948,35.0547\r\n119.1261,35.0288\r\n119.0807,35.027\r\n119.0575,35.0148\r\n119.0463,34.9905\r\n119.0217,34.8461\r\n119.043,34.7307\r\n119.0687,34.7189\r\n119.1065,34.712\r\n119.1313,34.709\r\n119.1539,34.7091\r\n119.1742,34.7195\r\n119.2135,34.7245\r\n119.2831,34.7074\r\n119.3027,34.6945\r\n119.3224,34.6654\r\n119.3077,34.6455\r\n119.3802,34.5687\r\n119.4969,34.4895\r\n119.6397,34.4333\r\n119.6771,34.423\r\n119.7008,34.4203\r\n119.7381,34.4222\r\n119.7688,34.418\r\n119.8312,34.392\r\n120.0929,34.2733\r\n120.159,34.1433\r\n120.1847,34.0852\r\n120.2119,34.004\r\n120.2372,33.9217\r\n120.3246,33.7242\r\n120.3419,33.6196\r\n120.3917,33.5203\r\n120.4352,33.4617\r\n120.4552,33.4496\r\n120.4793,33.4186\r\n120.4924,33.3834\r\n120.4998,33.3329\r\n120.5055,33.2922\r\n120.5777,33.1944\r\n120.6296,33.1287\r\n120.6463,33.0993\r\n120.7289,32.938\r\n120.7378,32.8584\r\n120.7223,32.7603\r\n120.6791,32.6783\r\n120.6695,32.6602\r\n120.6708,32.6206\r\n120.6805,32.6026\r\n120.7738,32.5523\r\n120.943,32.4799\r\n121.0209,32.454\r\n121.1032,32.4307\r\n121.1372,32.4176\r\n121.1772,32.3934\r\n121.2495,32.3308\r\n121.2616,32.208\r\n121.2227,32.1973\r\n121.2833,32.0775\r\n121.316,32.0781\r\n121.362,32.08\r\n121.4025,32.0673\r\n121.5029,32.0185\r\n121.5202,32.0084\r\n121.5485,31.9861\r\n121.5806,31.9627\r\n121.6709,31.8808\r\n121.6818,31.8541\r\n121.7318,31.7264\r\n121.7381,31.706\r\n121.7353,31.658\r\n121.7156,31.643\r\n121.6691,31.6428\r\n121.5566,31.6609\r\n121.4888,31.6775\r\n121.4541,31.7018\r\n121.4189,31.7226\r\n121.3241,31.7773\r\n121.2735,31.7983\r\n121.134,31.8348\r\n120.913,31.8242\r\n120.7871,31.8309\r\n120.7413,31.893\r\n120.7265,31.9128\r\n120.6984,31.9439\r\n120.6789,31.9625\r\n120.6559,31.9819\r\n120.6324,31.9946\r\n120.58,32.0203\r\n120.5509,32.0299\r\n120.4845,32.0501\r\n120.4452,32.0577\r\n120.3509,32.0661\r\n120.3157,32.0568\r\n120.2846,32.0401\r\n120.1979,31.9813\r\n120.1746,31.9624\r\n120.1512,31.9354\r\n120.1163,31.911\r\n120.0831,31.9015\r\n120.0614,31.898\r\n120.0322,31.8984\r\n119.9428,31.9097\r\n119.9,31.9261\r\n119.8623,31.9468\r\n119.8081,32.0101\r\n119.7624,32.0737\r\n119.749,32.1114\r\n119.7444,32.1595\r\n119.7059,32.2386\r\n119.671,32.2704\r\n119.6407,32.2819\r\n119.6063,32.2911\r\n119.56,32.2795\r\n119.5252,32.2671\r\n119.4761,32.2269\r\n119.4579,32.1548\r\n119.4938,32.1569\r\n119.5192,32.1898\r\n119.5384,32.2001\r\n119.5727,32.1747\r\n119.6315,32.152\r\n119.6089,32.1202\r\n119.6126,32.084\r\n119.6508,32.0699\r\n119.7169,32.0312\r\n119.7144,31.97\r\n119.7293,31.9564\r\n119.8399,31.9098\r\n119.9463,31.8777\r\n119.9804,31.8684\r\n120.0258,31.8638\r\n120.0695,31.8676\r\n120.1166,31.882\r\n120.2215,31.9191\r\n120.277,31.98\r\n120.3424,31.9853\r\n120.5459,31.9526\r\n120.5757,31.9345\r\n120.6327,31.8386\r\n120.6122,31.7812\r\n120.5815,31.7968\r\n120.5641,31.8173\r\n120.5629,31.7839\r\n120.5919,31.7637\r\n120.6971,31.7189\r\n120.7222,31.7138\r\n120.7735,31.7165\r\n120.8045,31.7189\r\n120.9266,31.6719\r\n121.0678,31.5855\r\n121.1079,31.5431\r\n121.1676,31.4572\r\n121.2047,31.4389\r\n121.2935,31.3834\r\n121.4437,31.3129\r\n121.4866,31.2905\r\n121.51,31.2738\r\n121.5365,31.254\r\n121.5519,31.2387\r\n121.5833,31.1973\r\n121.5985,31.1766\r\n121.6222,31.1365\r\n121.6469,31.0913\r\n121.7114,30.9738\r\n121.7245,30.9454\r\n121.7335,30.8932\r\n121.7166,30.8362\r\n121.6888,30.8188\r\n121.6348,30.8171\r\n121.6031,30.8249\r\n121.5757,30.8282\r\n121.5405,30.8286\r\n121.4766,30.8204\r\n121.4018,30.8091\r\n121.3116,30.7821\r\n121.2793,30.7656\r\n121.2355,30.7336\r\n121.1971,30.6825\r\n121.1771,30.6687\r\n121.1181,30.654\r\n121.0988,30.6489\r\n121.0627,30.6375\r\n120.8346,30.5349\r\n120.804,30.5037\r\n120.7874,30.4693\r\n120.7755,30.437\r\n120.775,30.4151\r\n120.7801,30.3849\r\n120.7185,30.3298\r\n120.6578,30.3018\r\n120.6387,30.295\r\n120.5944,30.3042\r\n120.5583,30.3411\r\n120.5348,30.3536\r\n120.4927,30.3638\r\n120.3022,30.3592\r\n120.2356,30.3377\r\n119.9943,30.1633\r\n120.1492,30.1886\r\n120.2501,30.251\r\n120.2985,30.2727\r\n120.322,30.2785\r\n120.3517,30.2766\r\n120.3694,30.266\r\n120.3818,30.2436\r\n120.4107,30.1702\r\n120.4213,30.1316\r\n120.4431,30.0934\r\n120.4588,30.0768\r\n120.5186,30.049\r\n120.6348,30.0311\r\n120.6195,30.0576\r\n120.6822,30.096\r\n120.9152,30.2255\r\n120.983,30.2573\r\n121.0133,30.2674\r\n121.0422,30.2709\r\n121.0633,30.2716\r\n121.1237,30.2708\r\n121.144,30.2661\r\n121.1933,30.2449\r\n121.2489,30.214\r\n121.3262,30.1514\r\n121.3478,30.1278\r\n121.3717,30.0883\r\n121.4549,29.9803\r\n121.4776,29.9576\r\n121.5201,29.9295\r\n121.5704,29.9224\r\n121.6432,29.9134\r\n121.6969,29.8873\r\n121.7812,29.848\r\n121.8685,29.8481\r\n121.9168,29.8568\r\n121.9463,29.8673\r\n121.9616,29.8488\r\n121.8995,29.8139\r\n121.8702,29.8041\r\n121.8273,29.7908\r\n121.799,29.7794\r\n121.7093,29.7318\r\n121.6361,29.6385\r\n121.5342,29.5277\r\n121.4946,29.517\r\n121.3658,29.4841\r\n121.3451,29.5124\r\n121.3157,29.5027\r\n121.2913,29.4788\r\n121.2719,29.4288\r\n121.2793,29.3879\r\n121.2827,29.384\r\n121.3102,29.4266\r\n121.5542,29.5015\r\n121.599,29.4909\r\n121.5918,29.4666\r\n121.5894,29.4383\r\n121.6412,29.4446\r\n121.691,29.496\r\n121.6659,29.5107\r\n121.6458,29.5117\r\n121.5808,29.5171\r\n121.6324,29.5713\r\n121.7479,29.6021\r\n121.7807,29.5907\r\n121.8167,29.556\r\n121.7543,29.3873\r\n121.7318,29.354\r\n121.7399,29.2593\r\n121.7543,29.238\r\n121.7865,29.2335\r\n121.8102,29.2484\r\n121.8292,29.2224\r\n121.776,29.1627\r\n121.69,29.1296\r\n121.6546,29.1515\r\n121.6451,29.1715\r\n121.6529,29.238\r\n121.6393,29.3395\r\n121.6066,29.3308\r\n121.6117,29.2402\r\n121.5871,29.1648\r\n121.5193,29.1507\r\n121.4999,29.1559\r\n121.439,29.2153\r\n121.404,29.2584\r\n121.3479,29.1729\r\n121.3037,29.1539\r\n121.2566,29.1308\r\n121.2679,29.093\r\n121.2821,29.0752\r\n121.3115,29.0635\r\n121.3392,29.0718\r\n121.3804,29.0803\r\n121.4068,29.0817\r\n121.4704,29.0687\r\n121.5342,28.9894\r\n121.556,28.9163\r\n121.5251,28.8841\r\n121.431,28.9026\r\n121.3825,28.9186\r\n121.3458,28.9205\r\n121.334,28.9035\r\n121.355,28.8772\r\n121.3771,28.8655\r\n121.4312,28.8571\r\n121.5022,28.7996\r\n121.5022,28.7645\r\n121.4544,28.6959\r\n121.3719,28.6661\r\n121.344,28.6621\r\n121.217,28.6782\r\n121.1908,28.6817\r\n121.1908,28.6817\r\n7,8.0,China\r\n121.1908,28.6817\r\n121.1442,28.7111\r\n120.99,28.8098\r\n121.0024,28.7742\r\n121.134,28.7033\r\n121.1908,28.6817\r\n121.1908,28.6817\r\n27,-8.0,Canada\r\n-128.7741,53.4608\r\n-128.7746,53.4507\r\n-128.7748,53.4399\r\n-128.7731,53.4295\r\n-128.7643,53.4105\r\n-128.7425,53.3844\r\n-128.7277,53.3699\r\n-128.6908,53.323\r\n-128.7099,53.2664\r\n-128.7178,53.2594\r\n-128.7325,53.2553\r\n-128.9008,53.2537\r\n-128.9137,53.258\r\n-128.9282,53.278\r\n-128.933,53.2901\r\n-128.931,53.3068\r\n-128.9236,53.3217\r\n-128.8715,53.3669\r\n-128.843,53.3912\r\n-128.8475,53.4255\r\n-128.8383,53.4452\r\n-128.826,53.4577\r\n-128.8071,53.4727\r\n-128.7876,53.4771\r\n-128.7737,53.4689\r\n-128.7741,53.4608\r\n-128.7741,53.4608\r\n16,-4.0,Canada\r\n-55.7913,53.424\r\n-55.7205,53.4217\r\n-55.6659,53.4059\r\n-55.6492,53.4\r\n-55.6379,53.3903\r\n-55.6989,53.3305\r\n-55.7102,53.3301\r\n-55.8623,53.3698\r\n-55.8801,53.3835\r\n-55.886,53.3975\r\n-55.867,53.4101\r\n-55.854,53.4164\r\n-55.8362,53.4223\r\n-55.8246,53.4234\r\n-55.7913,53.424\r\n-55.7913,53.424\r\n390,2.0,Netherlands\r\n5.2317,52.5936\r\n5.249,52.6135\r\n5.2909,52.6295\r\n5.3217,52.6215\r\n5.3718,52.606\r\n5.4147,52.575\r\n5.4445,52.5503\r\n5.4749,52.5116\r\n5.4558,52.4992\r\n5.439,52.4772\r\n5.4374,52.4463\r\n5.4429,52.4486\r\n5.4463,52.4617\r\n5.4693,52.488\r\n5.5647,52.5274\r\n5.6348,52.5398\r\n5.825,52.504\r\n5.8514,52.4698\r\n5.8425,52.4265\r\n5.822,52.4025\r\n5.7828,52.3656\r\n5.7498,52.3531\r\n5.7117,52.3522\r\n5.685,52.347\r\n5.6229,52.3235\r\n5.603,52.3089\r\n5.5614,52.3054\r\n5.5369,52.2861\r\n5.5509,52.2633\r\n5.5213,52.2224\r\n5.4138,52.2036\r\n5.3926,52.2087\r\n5.3555,52.2303\r\n5.3223,52.2484\r\n5.2974,52.2569\r\n5.2705,52.2649\r\n5.2402,52.2717\r\n5.1941,52.2788\r\n5.1649,52.2753\r\n5.1407,52.2822\r\n5.1286,52.3207\r\n5.0469,52.3335\r\n5.0752,52.3542\r\n5.0386,52.3416\r\n5.016,52.3148\r\n4.9073,52.3265\r\n4.8678,52.3546\r\n4.8182,52.3646\r\n4.7056,52.38\r\n4.661,52.4049\r\n4.5749,52.4163\r\n4.5911,52.4529\r\n4.6148,52.5354\r\n4.6269,52.5818\r\n4.6286,52.6194\r\n4.6468,52.6902\r\n4.7312,52.8949\r\n4.7758,52.9035\r\n4.7982,52.8883\r\n4.8009,52.8648\r\n4.8237,52.8485\r\n4.8598,52.8371\r\n4.8884,52.8356\r\n4.9301,52.8422\r\n5.0865,52.8975\r\n5.1721,52.9412\r\n5.2159,52.9707\r\n5.2423,52.9873\r\n5.2931,53.0111\r\n5.3186,53.0176\r\n5.3612,53.0263\r\n5.3789,53.0366\r\n5.3937,53.0595\r\n5.4025,53.0783\r\n5.4068,53.1086\r\n5.4336,53.15\r\n5.4534,53.1664\r\n5.5709,53.2294\r\n5.5903,53.2383\r\n5.8813,53.32\r\n5.9721,53.3365\r\n6.0825,53.3486\r\n6.1679,53.3516\r\n6.1773,53.3503\r\n6.1847,53.3478\r\n6.2866,53.3399\r\n6.4422,53.3629\r\n6.6868,53.3996\r\n6.7102,53.4022\r\n6.7309,53.4035\r\n6.7665,53.397\r\n6.8566,53.3652\r\n6.8905,53.2882\r\n6.9314,53.2608\r\n7.0809,53.1943\r\n7.1889,53.1784\r\n7.1968,53.1809\r\n7.1955,53.1143\r\n7.1994,52.947\r\n7.1848,52.9008\r\n7.1682,52.8727\r\n7.1215,52.8272\r\n7.0796,52.7753\r\n7.0622,52.7581\r\n7.0551,52.7311\r\n7.0539,52.6991\r\n7.0522,52.6601\r\n7.0422,52.5885\r\n7.0227,52.5721\r\n6.8954,52.5868\r\n6.7549,52.5899\r\n6.7082,52.5658\r\n6.717,52.5574\r\n6.7476,52.5035\r\n6.7118,52.4985\r\n6.6789,52.4895\r\n6.6934,52.4273\r\n6.7483,52.4001\r\n6.9432,52.3764\r\n6.9732,52.3964\r\n7.0517,52.3303\r\n7.0595,52.2949\r\n7.0469,52.2768\r\n7.0242,52.245\r\n7.0181,52.2176\r\n7.042,52.177\r\n7.031,52.1711\r\n6.9538,52.1295\r\n6.8918,52.1117\r\n6.8644,52.0818\r\n6.8455,52.0598\r\n6.7488,52.0542\r\n6.726,52.0162\r\n6.7183,51.9751\r\n6.7869,51.9483\r\n6.8182,51.9153\r\n6.7726,51.8645\r\n6.7358,51.8458\r\n6.7122,51.8378\r\n6.6742,51.8516\r\n6.5846,51.836\r\n6.5174,51.8141\r\n6.4526,51.7935\r\n6.3413,51.7881\r\n6.1726,51.835\r\n6.1143,51.828\r\n5.9939,51.77\r\n5.9543,51.7466\r\n5.9736,51.7071\r\n5.9429,51.6874\r\n6.0196,51.6466\r\n6.0841,51.546\r\n6.1247,51.5111\r\n6.1492,51.4987\r\n6.1952,51.454\r\n6.2126,51.4078\r\n6.213,51.3038\r\n6.1337,51.2358\r\n6.0682,51.182\r\n6.0624,51.1548\r\n6.0751,51.115\r\n6.0881,51.072\r\n5.994,51.0249\r\n5.8966,51.0042\r\n5.8562,50.9865\r\n5.8604,50.9597\r\n5.8932,50.914\r\n5.9347,50.9253\r\n6.016,50.919\r\n6.0716,50.8558\r\n6.0754,50.8132\r\n6.0492,50.7918\r\n6.0075,50.783\r\n5.9989,50.7437\r\n6.0026,50.6985\r\n5.9175,50.6974\r\n5.8901,50.6954\r\n5.8617,50.702\r\n5.7886,50.7107\r\n5.7312,50.7014\r\n5.6901,50.6992\r\n5.6833,50.7018\r\n5.6958,50.7234\r\n5.6935,50.7471\r\n5.6853,50.75\r\n5.675,50.7528\r\n5.6451,50.7648\r\n5.6304,50.79\r\n5.6428,50.8164\r\n5.7493,50.9009\r\n5.7556,50.9311\r\n5.7682,50.9668\r\n5.8092,51.056\r\n5.8384,51.094\r\n5.7456,51.1309\r\n5.6361,51.1445\r\n5.5599,51.1615\r\n5.5446,51.2103\r\n5.5,51.2349\r\n5.466,51.2275\r\n5.3963,51.2069\r\n5.3214,51.203\r\n5.2309,51.2028\r\n5.2255,51.25\r\n5.1855,51.2602\r\n5.1536,51.2557\r\n5.1341,51.2605\r\n5.0732,51.3419\r\n5.0933,51.3752\r\n5.069,51.4098\r\n5.0306,51.4273\r\n5.0094,51.411\r\n4.9893,51.3769\r\n4.933,51.3427\r\n4.8455,51.3551\r\n4.8253,51.3703\r\n4.8381,51.4156\r\n4.8185,51.4327\r\n4.7902,51.4418\r\n4.7587,51.4402\r\n4.6947,51.4074\r\n4.664,51.3732\r\n4.6405,51.3638\r\n4.5333,51.3715\r\n4.5333,51.3948\r\n4.5373,51.4235\r\n4.4775,51.4207\r\n4.3888,51.3921\r\n4.3923,51.3543\r\n4.4111,51.3387\r\n4.4268,51.3108\r\n4.4061,51.299\r\n4.3812,51.298\r\n4.3464,51.3018\r\n4.2733,51.3173\r\n4.2457,51.3155\r\n4.196,51.3453\r\n4.0501,51.3664\r\n3.9208,51.3702\r\n3.8972,51.3378\r\n3.8204,51.3303\r\n3.5675,51.3849\r\n3.533,51.3967\r\n3.4388,51.4696\r\n3.452,51.489\r\n3.4804,51.5037\r\n3.5121,51.5173\r\n3.5658,51.5368\r\n3.6864,51.5405\r\n3.8292,51.5467\r\n3.865,51.5405\r\n3.8932,51.509\r\n3.8592,51.4871\r\n3.8376,51.4943\r\n3.8147,51.4893\r\n3.8599,51.479\r\n3.8802,51.4833\r\n3.9238,51.4881\r\n4.0006,51.4655\r\n4.042,51.4494\r\n4.0622,51.4337\r\n4.0757,51.4095\r\n4.0974,51.3878\r\n4.1193,51.3786\r\n4.1427,51.376\r\n4.2401,51.3774\r\n4.2578,51.3845\r\n4.2769,51.3883\r\n4.2855,51.4101\r\n4.278,51.4286\r\n4.2584,51.4498\r\n4.2232,51.4591\r\n4.203,51.456\r\n4.0766,51.471\r\n3.9916,51.5305\r\n4.0358,51.5453\r\n4.0644,51.5516\r\n4.1635,51.5458\r\n4.1868,51.5403\r\n4.2012,51.5297\r\n4.1949,51.5455\r\n4.1797,51.5571\r\n4.1533,51.555\r\n4.1307,51.5557\r\n4.1057,51.5739\r\n4.0997,51.5911\r\n4.0847,51.5806\r\n4.0601,51.57\r\n4.0081,51.5591\r\n3.9677,51.5548\r\n3.8957,51.5746\r\n3.7561,51.615\r\n3.7071,51.6146\r\n3.6882,51.6252\r\n3.6833,51.6503\r\n3.7105,51.6738\r\n3.7751,51.6865\r\n3.8066,51.6847\r\n3.8191,51.6823\r\n3.8758,51.684\r\n3.9578,51.6735\r\n3.9982,51.6502\r\n4.0608,51.6194\r\n4.0979,51.6019\r\n4.1132,51.6147\r\n4.1493,51.6238\r\n4.1612,51.6255\r\n4.121,51.6467\r\n4.0518,51.6946\r\n4.0149,51.732\r\n3.9805,51.7419\r\n3.9499,51.7417\r\n3.8683,51.7264\r\n3.8622,51.7521\r\n3.9861,51.7865\r\n4.0155,51.7792\r\n4.0547,51.8\r\n4.0119,51.9189\r\n4.0455,51.9253\r\n4.0834,51.9236\r\n4.1121,51.9273\r\n4.1373,51.9389\r\n4.3587,52.114\r\n4.3976,52.1497\r\n4.4179,52.1706\r\n4.4346,52.192\r\n4.4874,52.2663\r\n4.5107,52.3002\r\n4.5338,52.3351\r\n4.5439,52.3589\r\n4.5671,52.3934\r\n4.6508,52.3923\r\n4.6996,52.3662\r\n4.8376,52.3493\r\n4.8785,52.3295\r\n4.8991,52.3135\r\n4.9446,52.3122\r\n4.984,52.3004\r\n5.1189,52.2695\r\n5.2359,52.251\r\n5.2869,52.2386\r\n5.3222,52.2152\r\n5.3295,52.2149\r\n5.3634,52.2085\r\n5.3992,52.1911\r\n5.414,52.1884\r\n5.5199,52.2049\r\n5.54,52.2181\r\n5.5574,52.2445\r\n5.5725,52.2644\r\n5.6181,52.2944\r\n5.6615,52.3105\r\n5.6863,52.3194\r\n5.7231,52.3296\r\n5.7614,52.3426\r\n5.8046,52.3676\r\n5.8422,52.402\r\n5.8686,52.4486\r\n5.8632,52.4624\r\n5.8387,52.5165\r\n5.8456,52.5457\r\n5.7496,52.5455\r\n5.6627,52.5465\r\n5.5917,52.5969\r\n5.5877,52.6868\r\n5.6101,52.7179\r\n5.6569,52.7618\r\n5.7091,52.7765\r\n5.6396,52.7939\r\n5.5756,52.7782\r\n5.4032,52.7924\r\n5.3621,52.8186\r\n5.3972,52.8496\r\n5.4108,52.8953\r\n5.401,52.9701\r\n5.3611,53.0085\r\n5.3307,53.0037\r\n5.2878,52.9881\r\n5.2547,52.9734\r\n5.1899,52.9337\r\n5.0921,52.8866\r\n5.0835,52.8243\r\n5.1179,52.7609\r\n5.1882,52.6942\r\n5.215,52.6955\r\n5.2763,52.6834\r\n5.295,52.6436\r\n5.2469,52.6303\r\n5.2317,52.5936\r\n5.2317,52.5936\r\n5,2.0,Netherlands\r\n5.0425,52.5803\r\n5.0216,52.5629\r\n5.0241,52.5543\r\n5.0425,52.5803\r\n5.0425,52.5803\r\n13,2.0,Netherlands\r\n5.0425,52.5803\r\n5.099,52.574\r\n5.1231,52.5581\r\n5.147,52.5575\r\n5.1927,52.5719\r\n5.2245,52.5859\r\n5.2317,52.5936\r\n5.1885,52.5767\r\n5.1597,52.5678\r\n5.1311,52.5628\r\n5.0958,52.5819\r\n5.0425,52.5803\r\n5.0425,52.5803\r\n6,2.0,Netherlands\r\n5.4044,52.4338\r\n5.3691,52.4277\r\n5.2976,52.3943\r\n5.3736,52.4234\r\n5.4044,52.4338\r\n5.4044,52.4338\r\n10,2.0,Netherlands\r\n5.0372,52.5081\r\n5.0597,52.4804\r\n5.0819,52.4499\r\n5.0822,52.3724\r\n5.1293,52.4006\r\n5.0994,52.4275\r\n5.0943,52.4403\r\n5.0635,52.4858\r\n5.0372,52.5081\r\n5.0372,52.5081\r\n17,2.0,Netherlands\r\n5.192,53.2872\r\n5.1783,53.2877\r\n5.1612,53.297\r\n5.1618,53.3134\r\n5.1717,53.3187\r\n5.2097,53.3317\r\n5.2196,53.3343\r\n5.5306,53.3871\r\n5.5478,53.3897\r\n5.5702,53.3861\r\n5.564,53.3735\r\n5.5523,53.3679\r\n5.3445,53.3187\r\n5.3027,53.3096\r\n5.2047,53.2877\r\n5.192,53.2872\r\n5.192,53.2872\r\n14,-5.0,Canada\r\n-79.8213,53.2862\r\n-79.7823,53.2314\r\n-79.7833,53.221\r\n-79.7939,53.2096\r\n-79.8125,53.205\r\n-79.8834,53.2029\r\n-79.8941,53.2067\r\n-79.9535,53.2608\r\n-79.9404,53.2891\r\n-79.9306,53.2934\r\n-79.8691,53.3026\r\n-79.8142,53.3058\r\n-79.8213,53.2862\r\n-79.8213,53.2862\r\n21,-8.0,Canada\r\n-129.0162,53.2641\r\n-128.9981,53.2597\r\n-128.9836,53.2533\r\n-128.9682,53.2444\r\n-128.9582,53.2339\r\n-128.9355,53.1597\r\n-128.9231,53.0543\r\n-128.927,53.0431\r\n-128.9483,53.0361\r\n-129.0501,53.0364\r\n-129.08,53.0402\r\n-129.1019,53.0552\r\n-129.1169,53.0666\r\n-129.1237,53.0783\r\n-129.1266,53.0907\r\n-129.1275,53.1247\r\n-129.1149,53.1541\r\n-129.0601,53.2677\r\n-129.0448,53.271\r\n-129.0162,53.2641\r\n-129.0162,53.2641\r\n92,-8.0,Canada\r\n-128.7471,52.9139\r\n-128.8479,52.8477\r\n-128.8613,52.8425\r\n-128.8871,52.8408\r\n-128.8977,52.843\r\n-128.9552,52.8611\r\n-128.967,52.8749\r\n-128.9773,52.8935\r\n-128.9787,52.904\r\n-128.9828,52.949\r\n-128.9792,52.9624\r\n-128.9577,53.0042\r\n-128.9493,53.0103\r\n-128.9225,53.0161\r\n-128.909,53.0175\r\n-128.9059,53.0068\r\n-128.8734,53.028\r\n-128.8653,53.0444\r\n-128.8613,53.0697\r\n-128.849,53.1692\r\n-128.8502,53.1795\r\n-128.8546,53.189\r\n-128.8618,53.1981\r\n-128.8722,53.2057\r\n-128.8795,53.2251\r\n-128.8725,53.2331\r\n-128.8565,53.2386\r\n-128.8327,53.2426\r\n-128.8118,53.2434\r\n-128.686,53.2271\r\n-128.6698,53.2157\r\n-128.6542,53.2015\r\n-128.634,53.186\r\n-128.6226,53.1787\r\n-128.5659,53.1471\r\n-128.4996,53.1102\r\n-128.4804,53.1027\r\n-128.4663,53.1015\r\n-128.4434,53.1008\r\n-128.4333,53.0995\r\n-128.4159,53.0935\r\n-128.3971,53.0833\r\n-128.3679,53.0433\r\n-128.3241,52.9592\r\n-128.3213,52.9496\r\n-128.3131,52.8977\r\n-128.3112,52.8819\r\n-128.3106,52.8658\r\n-128.3113,52.8495\r\n-128.3128,52.838\r\n-128.3157,52.8267\r\n-128.3663,52.6256\r\n-128.3879,52.5978\r\n-128.3756,52.5966\r\n-128.3804,52.5711\r\n-128.3869,52.5528\r\n-128.3958,52.5472\r\n-128.5447,52.5378\r\n-128.5407,52.6916\r\n-128.4853,52.7945\r\n-128.4461,52.8311\r\n-128.4393,52.8396\r\n-128.4361,52.8539\r\n-128.4345,52.8871\r\n-128.4391,52.9004\r\n-128.46,52.9057\r\n-128.4709,52.8985\r\n-128.5456,52.7717\r\n-128.5563,52.7464\r\n-128.5745,52.6759\r\n-128.5725,52.6601\r\n-128.5648,52.6435\r\n-128.5592,52.6344\r\n-128.573,52.603\r\n-128.6401,52.592\r\n-128.6823,52.5873\r\n-128.7933,52.6361\r\n-128.8261,52.6584\r\n-128.8409,52.6699\r\n-128.8729,52.7112\r\n-128.9012,52.7514\r\n-128.9034,52.7562\r\n-128.9069,52.7605\r\n-128.9113,52.7699\r\n-128.9143,52.7909\r\n-128.9132,52.8048\r\n-128.9028,52.816\r\n-128.8914,52.8184\r\n-128.8725,52.8152\r\n-128.8145,52.8441\r\n-128.7471,52.9139\r\n-128.7471,52.9139\r\n17,-8.0,Canada\r\n-128.7471,52.9139\r\n-128.6615,52.9604\r\n-128.6466,52.9636\r\n-128.6302,52.9708\r\n-128.6354,52.9824\r\n-128.6868,53.0209\r\n-128.7583,53.0613\r\n-128.7978,53.0766\r\n-128.8063,53.0696\r\n-128.7957,53.0481\r\n-128.7816,53.0346\r\n-128.7686,53.0382\r\n-128.7515,53.0374\r\n-128.7042,53.0111\r\n-128.655,52.9746\r\n-128.7471,52.9139\r\n-128.7471,52.9139\r\n113,-8.0,Canada\r\n-131.0579,52.0594\r\n-131.0915,52.0897\r\n-131.1562,52.1304\r\n-131.1816,52.1454\r\n-131.2038,52.1601\r\n-131.3424,52.2731\r\n-131.3643,52.3001\r\n-131.3708,52.3249\r\n-131.3254,52.3392\r\n-131.3521,52.3707\r\n-131.4606,52.4199\r\n-131.4997,52.4302\r\n-131.5588,52.4475\r\n-131.6821,52.5218\r\n-131.806,52.6163\r\n-131.8714,52.6687\r\n-131.8483,52.694\r\n-131.792,52.7142\r\n-131.7569,52.6993\r\n-131.7329,52.6743\r\n-131.7125,52.6638\r\n-131.7297,52.7078\r\n-131.7537,52.7289\r\n-131.822,52.7515\r\n-131.8471,52.7448\r\n-131.9031,52.6878\r\n-132.0066,52.7472\r\n-132.1033,52.8405\r\n-132.1313,52.8739\r\n-132.1084,52.8855\r\n-132.0352,52.8922\r\n-131.9549,52.8664\r\n-131.9433,52.8973\r\n-131.9003,52.9333\r\n-132.0477,52.968\r\n-132.0813,52.9694\r\n-132.1978,52.9704\r\n-132.2736,52.9683\r\n-132.2954,52.9809\r\n-132.3393,53.0301\r\n-132.343,53.0843\r\n-132.3176,53.0835\r\n-132.2768,53.0703\r\n-132.2364,53.066\r\n-132.1988,53.0658\r\n-132.1638,53.0676\r\n-131.9964,53.0798\r\n-131.8514,53.0941\r\n-131.8163,53.1181\r\n-131.7931,53.1327\r\n-131.7103,53.1699\r\n-131.5852,53.1892\r\n-131.548,53.1345\r\n-131.4174,53.0223\r\n-131.385,52.9789\r\n-131.4213,52.9717\r\n-131.5329,52.9945\r\n-131.5685,53.0087\r\n-131.6083,53.0109\r\n-131.7298,52.9933\r\n-131.7514,52.9847\r\n-131.6972,52.9466\r\n-131.6807,52.9615\r\n-131.6478,52.9782\r\n-131.6084,52.9797\r\n-131.4412,52.9441\r\n-131.4094,52.9332\r\n-131.3915,52.9201\r\n-131.3842,52.9002\r\n-131.4033,52.8588\r\n-131.4564,52.817\r\n-131.484,52.8069\r\n-131.5934,52.8039\r\n-131.6213,52.8235\r\n-131.6369,52.8405\r\n-131.6579,52.8611\r\n-131.6823,52.8771\r\n-131.7288,52.8718\r\n-131.7679,52.8162\r\n-131.7481,52.8132\r\n-131.7261,52.8178\r\n-131.6442,52.7947\r\n-131.5604,52.654\r\n-131.5184,52.6345\r\n-131.4719,52.5785\r\n-131.4492,52.5207\r\n-131.3503,52.4699\r\n-131.2651,52.4434\r\n-131.2146,52.3997\r\n-131.2185,52.354\r\n-131.187,52.3155\r\n-131.1579,52.324\r\n-131.1502,52.3474\r\n-131.112,52.3716\r\n-131.0551,52.3788\r\n-131.0256,52.376\r\n-131.0408,52.3017\r\n-131.0525,52.2846\r\n-131.0949,52.2713\r\n-131.1167,52.2732\r\n-131.1213,52.2277\r\n-131.0572,52.2202\r\n-131.0443,52.2358\r\n-130.968,52.258\r\n-130.9285,52.2506\r\n-130.8874,52.2255\r\n-130.8036,52.1583\r\n-130.8066,52.13\r\n-130.8266,52.1121\r\n-130.9079,52.1077\r\n-130.9666,52.0633\r\n-131.0579,52.0594\r\n-131.0579,52.0594\r\n44,-5.0,Canada\r\n-80.956,53.1175\r\n-80.9138,53.0868\r\n-80.8448,53.0493\r\n-80.6788,52.9151\r\n-80.6388,52.8765\r\n-80.5389,52.713\r\n-80.5417,52.6853\r\n-80.5803,52.6303\r\n-80.6137,52.6344\r\n-80.6365,52.6485\r\n-80.6768,52.6597\r\n-80.7316,52.6698\r\n-80.769,52.676\r\n-80.7891,52.6791\r\n-80.8654,52.6847\r\n-80.8901,52.6883\r\n-81.0153,52.729\r\n-81.0753,52.7557\r\n-81.1213,52.7711\r\n-81.1564,52.7785\r\n-81.2381,52.7945\r\n-81.2861,52.8014\r\n-81.453,52.8277\r\n-81.5177,52.8455\r\n-81.6406,52.878\r\n-81.6798,52.8838\r\n-81.7019,52.8847\r\n-81.7491,52.8927\r\n-81.7926,52.9021\r\n-81.8237,52.9125\r\n-81.9252,52.9583\r\n-81.9202,52.9799\r\n-81.8293,53.0623\r\n-81.7778,53.097\r\n-81.7591,53.1064\r\n-81.7234,53.1184\r\n-81.6931,53.1196\r\n-81.5818,53.1267\r\n-81.4106,53.147\r\n-81.2479,53.1629\r\n-81.1633,53.1558\r\n-80.9794,53.1382\r\n-80.956,53.1175\r\n-80.956,53.1175\r\n22,-8.0,Canada\r\n-129.2525,53.118\r\n-129.2226,53.0893\r\n-129.1434,53.0103\r\n-129.0812,52.9318\r\n-129.0835,52.9104\r\n-129.1035,52.9052\r\n-129.1325,52.9117\r\n-129.2099,52.9542\r\n-129.2154,52.9785\r\n-129.2198,52.988\r\n-129.2657,53.04\r\n-129.2988,53.0661\r\n-129.3118,53.0692\r\n-129.3343,53.0688\r\n-129.3379,53.0874\r\n-129.3366,53.0984\r\n-129.3284,53.1097\r\n-129.3078,53.1229\r\n-129.284,53.1266\r\n-129.265,53.1246\r\n-129.2525,53.118\r\n-129.2525,53.118\r\n22,2.0,Netherlands\r\n4.7462,52.927\r\n4.7312,52.928\r\n4.7167,52.9336\r\n4.7083,52.9423\r\n4.7009,52.9588\r\n4.7,52.9785\r\n4.7064,52.9944\r\n4.7143,53.0045\r\n4.7357,53.0241\r\n4.8487,53.1218\r\n4.8609,53.1262\r\n4.8759,53.1217\r\n4.9045,53.0802\r\n4.9026,53.0329\r\n4.8956,53.0225\r\n4.8689,52.9951\r\n4.851,52.9773\r\n4.797,52.9451\r\n4.78,52.9373\r\n4.7572,52.9288\r\n4.7462,52.927\r\n4.7462,52.927\r\n18,-5.0,Canada\r\n-79.7368,53.1075\r\n-79.7293,53.1049\r\n-79.7166,53.0987\r\n-79.6664,53.0546\r\n-79.659,53.0427\r\n-79.6638,53.0329\r\n-79.7103,53.0212\r\n-79.7798,53.02\r\n-79.7935,53.0215\r\n-79.8015,53.0303\r\n-79.8088,53.0607\r\n-79.8088,53.0733\r\n-79.8032,53.0881\r\n-79.7721,53.1117\r\n-79.7577,53.1127\r\n-79.7478,53.111\r\n-79.7368,53.1075\r\n-79.7368,53.1075\r\n31,-10.0,United States\r\n172.6515,52.6826\r\n172.6227,52.7259\r\n172.5182,52.8064\r\n172.4966,52.818\r\n172.4296,52.8127\r\n172.361,52.8019\r\n172.2165,52.8528\r\n172.2011,52.8607\r\n172.2513,52.8916\r\n172.2666,52.8982\r\n172.308,52.9157\r\n172.3684,52.9401\r\n172.508,52.9503\r\n172.6111,52.9379\r\n172.7472,52.9337\r\n172.8443,52.9309\r\n172.8611,52.9285\r\n173.0327,52.8579\r\n173.0425,52.8452\r\n173.019,52.8186\r\n173.068,52.7954\r\n173.1582,52.7905\r\n173.1558,52.7705\r\n173.1469,52.7656\r\n173.0436,52.7597\r\n172.9166,52.7579\r\n172.8203,52.747\r\n172.7334,52.7359\r\n172.665,52.6854\r\n172.6515,52.6826\r\n172.6515,52.6826\r\n23,-10.0,United States\r\n-169.7268,52.7771\r\n-169.7166,52.7836\r\n-169.7022,52.7885\r\n-169.5912,52.8107\r\n-169.5078,52.8238\r\n-169.4875,52.8228\r\n-169.4528,52.8199\r\n-169.4411,52.8165\r\n-169.4086,52.8007\r\n-169.4045,52.7909\r\n-169.4023,52.7563\r\n-169.4361,52.7155\r\n-169.4494,52.7099\r\n-169.4626,52.7105\r\n-169.4749,52.7165\r\n-169.6069,52.7476\r\n-169.6472,52.7282\r\n-169.6875,52.7241\r\n-169.7186,52.7394\r\n-169.7397,52.7567\r\n-169.7333,52.7731\r\n-169.7268,52.7771\r\n-169.7268,52.7771\r\n15,-8.0,Canada\r\n-128.2922,52.8093\r\n-128.2818,52.8055\r\n-128.2635,52.7895\r\n-128.2445,52.7439\r\n-128.2476,52.7184\r\n-128.298,52.5832\r\n-128.3089,52.5819\r\n-128.3147,52.5937\r\n-128.3342,52.6419\r\n-128.3288,52.6967\r\n-128.3275,52.7078\r\n-128.3051,52.8027\r\n-128.2993,52.8114\r\n-128.2922,52.8093\r\n-128.2922,52.8093\r\n22,-8.0,Canada\r\n-129.0235,52.7547\r\n-129.0108,52.7476\r\n-128.8972,52.6798\r\n-128.8591,52.6534\r\n-128.7407,52.5651\r\n-128.7164,52.5443\r\n-128.7129,52.4663\r\n-128.717,52.4542\r\n-128.7311,52.4194\r\n-128.7411,52.4067\r\n-128.7564,52.3986\r\n-128.7734,52.3921\r\n-128.9087,52.4956\r\n-129.004,52.5878\r\n-129.0562,52.6491\r\n-129.0632,52.658\r\n-129.0848,52.7031\r\n-129.0717,52.7585\r\n-129.0589,52.7649\r\n-129.0443,52.7639\r\n-129.0235,52.7547\r\n-129.0235,52.7547\r\n16,-8.0,Canada\r\n-127.9642,52.7562\r\n-127.9702,52.7265\r\n-127.9728,52.7146\r\n-128.0037,52.6405\r\n-128.0434,52.5575\r\n-128.0563,52.5434\r\n-128.0719,52.5356\r\n-128.0836,52.5444\r\n-128.0874,52.6002\r\n-128.1171,52.6798\r\n-128.1197,52.7122\r\n-128.0574,52.7232\r\n-128.0047,52.737\r\n-127.9717,52.7633\r\n-127.9642,52.7562\r\n-127.9642,52.7562\r\n20,-8.0,Canada\r\n-128.1672,52.7298\r\n-128.1567,52.6789\r\n-128.153,52.6679\r\n-128.1163,52.5737\r\n-128.0712,52.4322\r\n-128.0822,52.3967\r\n-128.1075,52.3628\r\n-128.165,52.3196\r\n-128.1824,52.3142\r\n-128.1996,52.311\r\n-128.2263,52.3071\r\n-128.2378,52.3071\r\n-128.2541,52.3142\r\n-128.263,52.329\r\n-128.233,52.4824\r\n-128.245,52.5627\r\n-128.2322,52.6918\r\n-128.1805,52.736\r\n-128.1672,52.7298\r\n-128.1672,52.7298\r\n16,-8.0,Canada\r\n-131.2581,52.6693\r\n-131.2387,52.6537\r\n-131.2293,52.643\r\n-131.2309,52.6229\r\n-131.246,52.5725\r\n-131.2543,52.5665\r\n-131.3793,52.5246\r\n-131.3911,52.5276\r\n-131.4017,52.5351\r\n-131.4133,52.5477\r\n-131.4985,52.6441\r\n-131.4769,52.6652\r\n-131.4483,52.6689\r\n-131.269,52.6756\r\n-131.2581,52.6693\r\n-131.2581,52.6693\r\n24,-10.0,United States\r\n-170.5227,52.4715\r\n-170.5676,52.4907\r\n-170.5696,52.5051\r\n-170.5653,52.5256\r\n-170.5473,52.5604\r\n-170.4723,52.613\r\n-170.3986,52.6333\r\n-170.3582,52.6306\r\n-170.3322,52.6254\r\n-170.3191,52.6212\r\n-170.2915,52.6087\r\n-170.2908,52.5856\r\n-170.3312,52.5319\r\n-170.3426,52.5254\r\n-170.3625,52.5209\r\n-170.3824,52.5202\r\n-170.3924,52.5217\r\n-170.4163,52.5285\r\n-170.4309,52.5288\r\n-170.4637,52.5188\r\n-170.4757,52.5127\r\n-170.4978,52.4984\r\n-170.5227,52.4715\r\n-170.5227,52.4715\r\n27,-8.0,Canada\r\n-128.3296,52.5861\r\n-128.3263,52.5599\r\n-128.3236,52.5499\r\n-128.3165,52.5301\r\n-128.296,52.4825\r\n-128.2822,52.4571\r\n-128.275,52.4456\r\n-128.2672,52.4316\r\n-128.2633,52.4219\r\n-128.26,52.4097\r\n-128.2617,52.3984\r\n-128.2664,52.3886\r\n-128.2794,52.378\r\n-128.2896,52.3742\r\n-128.3094,52.3712\r\n-128.3908,52.3991\r\n-128.4582,52.4308\r\n-128.5499,52.4267\r\n-128.5752,52.4338\r\n-128.6074,52.4603\r\n-128.6047,52.479\r\n-128.5302,52.5279\r\n-128.5189,52.5305\r\n-128.3729,52.5324\r\n-128.362,52.5613\r\n-128.3296,52.5861\r\n-128.3296,52.5861\r\n19,-10.0,United States\r\n173.385,52.2881\r\n173.3887,52.3044\r\n173.3534,52.3309\r\n173.3164,52.3343\r\n173.3016,52.3329\r\n173.2849,52.3255\r\n173.2492,52.3199\r\n173.2219,52.3181\r\n173.1,52.341\r\n173.1195,52.3606\r\n173.1788,52.3895\r\n173.3547,52.4427\r\n173.4223,52.4473\r\n173.4901,52.4469\r\n173.509,52.4422\r\n173.4636,52.294\r\n173.4492,52.2915\r\n173.385,52.2881\r\n173.385,52.2881\r\n17,-8.0,Canada\r\n-128.4115,52.3875\r\n-128.4093,52.3037\r\n-128.4106,52.2925\r\n-128.4151,52.2663\r\n-128.4238,52.2478\r\n-128.4682,52.2059\r\n-128.5204,52.2517\r\n-128.544,52.3084\r\n-128.5575,52.3641\r\n-128.5544,52.3884\r\n-128.545,52.4086\r\n-128.4732,52.4214\r\n-128.4453,52.4135\r\n-128.432,52.4075\r\n-128.4139,52.3959\r\n-128.4115,52.3875\r\n-128.4115,52.3875\r\n49,-8.0,Canada\r\n-127.3948,52.0914\r\n-127.4527,52.0632\r\n-127.4858,52.0139\r\n-127.4907,52.0032\r\n-127.5002,51.9807\r\n-127.5031,51.9687\r\n-127.4989,51.9543\r\n-127.5001,51.9415\r\n-127.5074,51.9279\r\n-127.5202,51.9183\r\n-127.6701,51.8844\r\n-127.6823,51.8863\r\n-127.6922,51.8936\r\n-127.6985,51.9129\r\n-127.7001,51.9257\r\n-127.6996,51.939\r\n-127.6797,52.0186\r\n-127.672,52.0345\r\n-127.6497,52.081\r\n-127.6266,52.1152\r\n-127.6154,52.1307\r\n-127.5955,52.1533\r\n-127.5869,52.1612\r\n-127.5472,52.1861\r\n-127.4979,52.1966\r\n-127.4787,52.1983\r\n-127.453,52.1989\r\n-127.3844,52.2202\r\n-127.3114,52.2449\r\n-127.2567,52.2872\r\n-127.2534,52.3056\r\n-127.2153,52.3245\r\n-127.1605,52.343\r\n-127.0593,52.3749\r\n-127.0325,52.3559\r\n-127.0075,52.2792\r\n-127.0173,52.2649\r\n-127.0304,52.2523\r\n-127.0458,52.2411\r\n-127.0691,52.2277\r\n-127.0877,52.2187\r\n-127.1051,52.2121\r\n-127.1242,52.2073\r\n-127.1603,52.2041\r\n-127.2241,52.1855\r\n-127.2407,52.1791\r\n-127.3815,52.1132\r\n-127.3948,52.0914\r\n-127.3948,52.0914\r\n13,-8.0,Canada\r\n-127.8889,52.3476\r\n-127.8817,52.3357\r\n-127.8549,52.2885\r\n-127.8556,52.2677\r\n-127.9488,52.2214\r\n-127.9814,52.2179\r\n-128.0073,52.2183\r\n-127.9857,52.2701\r\n-127.9797,52.279\r\n-127.9091,52.359\r\n-127.8987,52.3591\r\n-127.8889,52.3476\r\n-127.8889,52.3476\r\n65,-10.0,United States\r\n-174.1229,51.9947\r\n-174.1696,51.9817\r\n-174.3348,51.9647\r\n-174.445,51.9418\r\n-174.4552,51.9428\r\n-174.4852,51.9541\r\n-174.5128,51.9627\r\n-174.5654,51.9717\r\n-174.6152,51.978\r\n-174.6945,51.9693\r\n-174.726,51.9536\r\n-174.7384,51.9422\r\n-174.8044,51.9382\r\n-174.8529,51.9413\r\n-174.9079,51.947\r\n-174.9841,51.9483\r\n-175.0193,51.948\r\n-175.0373,51.9385\r\n-175.0585,51.956\r\n-174.9126,51.9836\r\n-174.736,52.0125\r\n-174.7234,52.012\r\n-174.7037,51.9943\r\n-174.6424,52.0459\r\n-174.6326,52.0501\r\n-174.524,52.0344\r\n-174.3912,52.0491\r\n-174.3254,52.0585\r\n-174.2293,52.0742\r\n-174.2212,52.0832\r\n-174.2309,52.0886\r\n-174.2517,52.0852\r\n-174.265,52.0868\r\n-174.2752,52.0939\r\n-174.2793,52.113\r\n-174.1659,52.1518\r\n-174.1234,52.1526\r\n-174.1044,52.1501\r\n-174.089,52.1459\r\n-174.0802,52.1416\r\n-174.0688,52.1315\r\n-174.0533,52.1337\r\n-174.0039,52.1493\r\n-173.9536,52.1859\r\n-173.9512,52.201\r\n-173.961,52.2086\r\n-174.0691,52.218\r\n-174.0927,52.2167\r\n-174.1428,52.2278\r\n-174.1596,52.2343\r\n-174.1698,52.2459\r\n-174.1573,52.2585\r\n-174.0607,52.304\r\n-173.9032,52.3568\r\n-173.8822,52.3577\r\n-173.8038,52.3294\r\n-173.7531,52.2949\r\n-173.715,52.2615\r\n-173.718,52.2327\r\n-173.8675,52.0633\r\n-173.9348,52.0385\r\n-174.0076,52.0492\r\n-174.1,52.0377\r\n-174.1229,51.9947\r\n-174.1229,51.9947\r\n21,-10.0,United States\r\n-172.2484,52.1822\r\n-172.3307,52.1884\r\n-172.3548,52.1978\r\n-172.347,52.2236\r\n-172.3381,52.2356\r\n-172.2934,52.2739\r\n-172.2001,52.3221\r\n-172.185,52.3264\r\n-172.1644,52.3312\r\n-172.1404,52.3289\r\n-172.0458,52.2926\r\n-172.0305,52.285\r\n-172.0235,52.2641\r\n-172.0407,52.2511\r\n-172.0763,52.2394\r\n-172.1152,52.229\r\n-172.1648,52.2216\r\n-172.2272,52.1968\r\n-172.2389,52.1905\r\n-172.2484,52.1822\r\n-172.2484,52.1822\r\n1286,3.0,Ukraine\r\n31.7338,52.0474\r\n31.7752,52.0508\r\n31.8059,52.0475\r\n31.85,52.0329\r\n31.8588,52.0091\r\n31.9457,51.9942\r\n32.0735,51.9842\r\n32.1744,52.0192\r\n32.2473,52.0485\r\n32.2806,52.1088\r\n32.3132,52.2583\r\n32.3381,52.2734\r\n32.3622,52.2748\r\n32.4758,52.2635\r\n32.5011,52.2594\r\n32.5329,52.2488\r\n32.5572,52.24\r\n32.5876,52.2287\r\n32.6491,52.2075\r\n32.6798,52.2008\r\n32.7069,52.197\r\n32.865,52.1871\r\n32.8896,52.1931\r\n32.9197,52.212\r\n32.986,52.245\r\n33.1532,52.3179\r\n33.3258,52.304\r\n33.3647,52.2946\r\n33.4599,52.2661\r\n33.5485,52.2712\r\n33.5754,52.2812\r\n33.6356,52.2989\r\n33.7088,52.3079\r\n33.7782,52.3025\r\n34.0091,52.1357\r\n34.046,52.0846\r\n34.0239,52.0608\r\n34.0203,51.9981\r\n34.0302,51.977\r\n34.0757,51.926\r\n34.1871,51.8511\r\n34.2839,51.7964\r\n34.3302,51.7832\r\n34.3684,51.7442\r\n34.3876,51.6948\r\n34.3725,51.6682\r\n34.3355,51.6552\r\n34.2021,51.6411\r\n34.1446,51.6367\r\n34.0526,51.6148\r\n34.0488,51.588\r\n34.1101,51.5548\r\n34.1818,51.4843\r\n34.1922,51.4415\r\n34.187,51.3722\r\n34.3292,51.2044\r\n34.3539,51.2044\r\n34.4976,51.1741\r\n34.6192,51.1194\r\n34.6554,51.1151\r\n34.6818,51.1131\r\n34.7134,51.1122\r\n34.7477,51.1143\r\n34.7736,51.1187\r\n34.8668,51.1385\r\n34.8905,51.1568\r\n34.9213,51.1643\r\n35.0226,51.1615\r\n35.0651,51.1402\r\n35.0709,51.1194\r\n35.0657,51.0927\r\n35.0971,51.0148\r\n35.1118,50.9994\r\n35.1412,50.9894\r\n35.1682,50.9893\r\n35.1903,50.9918\r\n35.2397,51.0007\r\n35.3147,50.983\r\n35.3164,50.9624\r\n35.291,50.9475\r\n35.2559,50.9236\r\n35.252,50.9016\r\n35.3038,50.8697\r\n35.4069,50.7045\r\n35.4322,50.6203\r\n35.3457,50.5833\r\n35.3876,50.4537\r\n35.4048,50.4298\r\n35.5443,50.3153\r\n35.591,50.2961\r\n35.6276,50.2888\r\n35.6394,50.2892\r\n35.6894,50.3271\r\n35.7737,50.3649\r\n35.8041,50.3714\r\n35.8398,50.3753\r\n35.8731,50.3776\r\n35.9242,50.3802\r\n35.9533,50.381\r\n36.005,50.3769\r\n36.0376,50.3731\r\n36.0938,50.364\r\n36.134,50.3401\r\n36.145,50.3154\r\n36.1612,50.297\r\n36.2244,50.2365\r\n36.2456,50.2257\r\n36.2726,50.2228\r\n36.2991,50.2294\r\n36.3204,50.2377\r\n36.365,50.2558\r\n36.4225,50.2432\r\n36.5051,50.2115\r\n36.4991,50.1732\r\n36.5235,50.1594\r\n36.5534,50.1551\r\n36.5964,50.1614\r\n36.6147,50.1856\r\n36.6384,50.2047\r\n36.6622,50.2166\r\n36.7549,50.2563\r\n36.8362,50.2792\r\n36.9201,50.2909\r\n36.9611,50.2889\r\n37.0034,50.2798\r\n37.0745,50.2903\r\n37.1607,50.3117\r\n37.1895,50.3219\r\n37.2145,50.3356\r\n37.2363,50.354\r\n37.2664,50.3706\r\n37.3622,50.38\r\n37.4056,50.3779\r\n37.5928,50.1264\r\n37.6894,50.0226\r\n37.7366,50.0113\r\n37.7666,50.004\r\n37.8684,49.9671\r\n37.9254,49.9119\r\n37.9572,49.877\r\n37.9678,49.8459\r\n38.047,49.8811\r\n38.1298,50.0079\r\n38.2475,50.0161\r\n38.2723,50.0081\r\n38.2866,49.9888\r\n38.294,49.9652\r\n38.3044,49.9434\r\n38.3276,49.9277\r\n38.4488,49.8949\r\n38.4901,49.8973\r\n38.5306,49.9074\r\n38.5572,49.9064\r\n38.595,49.9015\r\n38.6318,49.878\r\n38.7682,49.824\r\n38.809,49.8173\r\n38.8415,49.8042\r\n38.8634,49.7784\r\n38.8842,49.754\r\n38.9139,49.75\r\n39.0149,49.7627\r\n39.0342,49.7741\r\n39.0639,49.7987\r\n39.1259,49.8231\r\n39.145,49.8138\r\n39.1811,49.7455\r\n39.19,49.7171\r\n39.2083,49.6994\r\n39.2384,49.6868\r\n39.2705,49.6799\r\n39.3017,49.6757\r\n39.325,49.6784\r\n39.3537,49.6883\r\n39.3847,49.6995\r\n39.4118,49.7003\r\n39.5292,49.6644\r\n39.5547,49.6117\r\n39.5715,49.5705\r\n39.5958,49.5508\r\n39.7537,49.4936\r\n39.801,49.495\r\n39.8398,49.5026\r\n39.8717,49.5118\r\n39.8953,49.524\r\n39.9161,49.5429\r\n39.9396,49.5556\r\n39.9839,49.5598\r\n40.0092,49.5563\r\n40.0807,49.5443\r\n40.0899,49.5207\r\n40.077,49.4987\r\n40.0445,49.4856\r\n40.0202,49.4739\r\n40.0003,49.449\r\n39.9956,49.4172\r\n40.03,49.3679\r\n40.0508,49.3474\r\n40.0899,49.314\r\n40.1136,49.2961\r\n40.1199,49.2763\r\n40.1089,49.1952\r\n40.0229,49.1274\r\n39.9956,49.1176\r\n39.9417,49.0932\r\n39.9081,49.0675\r\n39.8925,49.0516\r\n39.8809,49.0334\r\n39.8832,49.0083\r\n39.8592,48.9942\r\n39.7653,48.9962\r\n39.6474,48.9798\r\n39.6401,48.9605\r\n39.6357,48.9203\r\n39.7175,48.8452\r\n39.8918,48.8115\r\n39.9684,48.8376\r\n40.0008,48.8349\r\n40.0165,48.8202\r\n40.0107,48.7937\r\n39.9813,48.7643\r\n39.9632,48.7527\r\n39.7988,48.7653\r\n39.7709,48.7688\r\n39.7502,48.7638\r\n39.7247,48.7469\r\n39.6694,48.7063\r\n39.6463,48.663\r\n39.6025,48.5482\r\n39.6748,48.5269\r\n39.703,48.5268\r\n39.7325,48.5281\r\n39.7572,48.5222\r\n39.7911,48.5015\r\n39.8095,48.4485\r\n39.8639,48.313\r\n39.9411,48.2421\r\n39.8833,48.162\r\n39.8597,48.1433\r\n39.846,48.1264\r\n39.7189,47.9692\r\n39.7426,47.9461\r\n39.7604,47.9195\r\n39.7461,47.8138\r\n39.7239,47.7876\r\n39.7073,47.7745\r\n39.6743,47.7647\r\n39.6267,47.7689\r\n39.5863,47.7779\r\n39.5481,47.7844\r\n39.423,47.7848\r\n39.3755,47.7769\r\n39.3531,47.777\r\n39.3278,47.7908\r\n39.2974,47.7976\r\n39.1985,47.7981\r\n39.1327,47.7882\r\n39.0855,47.7798\r\n39.0623,47.7828\r\n38.9821,47.8109\r\n38.8687,47.8135\r\n38.8414,47.8136\r\n38.8113,47.8097\r\n38.7903,47.802\r\n38.7669,47.7836\r\n38.7342,47.7241\r\n38.715,47.6664\r\n38.7026,47.635\r\n38.5549,47.5849\r\n38.5224,47.5779\r\n38.4821,47.5736\r\n38.4414,47.5728\r\n38.3987,47.5743\r\n38.2989,47.5541\r\n38.2462,47.5007\r\n38.2259,47.4518\r\n38.1687,47.286\r\n38.2466,47.2473\r\n38.1992,47.1743\r\n38.1726,47.1569\r\n38.1604,47.1338\r\n38.1713,47.0741\r\n38.1812,47.0556\r\n38.0796,47.0087\r\n38.017,47.0414\r\n37.8426,47.0433\r\n37.8057,47.0431\r\n37.7821,47.0392\r\n37.7477,47.0276\r\n37.6976,47.0164\r\n37.5946,47.0211\r\n37.5561,47.0319\r\n37.5061,47.0328\r\n37.4854,47.025\r\n37.4068,46.9575\r\n37.3404,46.8955\r\n37.2679,46.8467\r\n37.1944,46.8793\r\n37.1443,46.8723\r\n37.0257,46.8318\r\n36.9869,46.8204\r\n36.9405,46.8042\r\n36.8642,46.7723\r\n36.8155,46.7374\r\n36.7117,46.6976\r\n36.6895,46.7114\r\n36.6482,46.7191\r\n36.5617,46.7221\r\n36.4634,46.6997\r\n36.365,46.6711\r\n36.344,46.6639\r\n36.3242,46.6558\r\n36.303,46.6419\r\n36.1878,46.5809\r\n36.1633,46.6064\r\n36.1421,46.6136\r\n36.0166,46.6172\r\n35.8562,46.598\r\n35.7613,46.5654\r\n35.7098,46.5399\r\n35.6783,46.5201\r\n35.6486,46.4917\r\n35.5994,46.4485\r\n35.5778,46.4361\r\n35.5325,46.4194\r\n35.4982,46.408\r\n35.4679,46.4023\r\n35.434,46.3889\r\n35.3022,46.279\r\n35.2316,46.2018\r\n35.1465,46.102\r\n35.1112,46.0759\r\n35.0749,46.06\r\n34.9475,46.0216\r\n34.931,46.0337\r\n35.0052,46.0893\r\n35.0599,46.1028\r\n35.1022,46.1112\r\n35.1358,46.1197\r\n35.1546,46.1318\r\n35.1982,46.1806\r\n35.2177,46.207\r\n35.2333,46.218\r\n35.2845,46.269\r\n35.2981,46.297\r\n35.1482,46.3903\r\n35.166,46.3575\r\n35.1558,46.3344\r\n35.0703,46.2465\r\n35.0614,46.2414\r\n35.0074,46.2074\r\n34.9844,46.1975\r\n34.7633,46.1288\r\n34.6536,46.1232\r\n34.5828,46.0297\r\n34.5341,45.9458\r\n34.5177,45.9336\r\n34.4922,45.9314\r\n34.4533,45.9344\r\n34.357,45.9602\r\n34.3929,46.0414\r\n34.414,46.0459\r\n34.4422,46.0594\r\n34.4683,46.0512\r\n34.4926,46.0354\r\n34.5112,46.045\r\n34.5216,46.0687\r\n34.5253,46.1007\r\n34.4883,46.1318\r\n34.4286,46.1083\r\n34.4079,46.1021\r\n34.2809,46.1178\r\n34.1915,46.1755\r\n34.1578,46.2064\r\n34.1352,46.2217\r\n34.1075,46.2288\r\n34.0798,46.1536\r\n34.0758,46.1076\r\n34.079,46.066\r\n33.9845,46.0807\r\n33.9451,46.117\r\n33.927,46.1477\r\n33.9093,46.161\r\n33.7253,46.1956\r\n33.6342,46.169\r\n33.6236,46.1628\r\n33.6582,46.1124\r\n33.6819,46.0925\r\n33.7423,46.0687\r\n33.7543,46.0877\r\n33.7594,46.118\r\n33.7981,46.1076\r\n33.8356,46.0155\r\n33.8523,45.9863\r\n33.9206,45.9648\r\n33.9419,45.9744\r\n33.9419,46.0192\r\n33.8965,46.0355\r\n33.9145,46.0482\r\n33.9574,46.0447\r\n34.0662,45.9653\r\n34.0689,45.9158\r\n34.0916,45.888\r\n34.1134,45.8854\r\n34.1526,45.9039\r\n34.1497,45.9424\r\n34.1733,45.9551\r\n34.1334,45.9808\r\n34.3101,45.9639\r\n34.3334,45.9399\r\n34.3665,45.8962\r\n34.348,45.8732\r\n34.3282,45.8665\r\n34.3102,45.8315\r\n34.4488,45.8226\r\n34.5229,45.8756\r\n34.4969,45.913\r\n34.5652,45.8959\r\n34.5878,45.8852\r\n34.5826,45.8649\r\n34.5545,45.8266\r\n34.4974,45.7902\r\n34.4152,45.7174\r\n34.6006,45.7335\r\n34.7366,45.6638\r\n34.8651,45.6103\r\n34.9375,45.5801\r\n35.0214,45.4995\r\n35.0356,45.4732\r\n35.0444,45.4122\r\n35.0272,45.3959\r\n34.9968,45.3844\r\n34.9647,45.3719\r\n35.0098,45.3139\r\n35.0715,45.2769\r\n35.0841,45.2735\r\n35.1178,45.2851\r\n35.2892,45.2346\r\n35.2937,45.2811\r\n35.183,45.3913\r\n35.0978,45.4756\r\n35.0384,45.5332\r\n35.0052,45.5582\r\n34.953,45.6199\r\n34.9319,45.6487\r\n34.9115,45.6878\r\n34.8972,45.7023\r\n34.8554,45.7608\r\n34.816,45.8111\r\n34.7999,45.8459\r\n34.706,45.9588\r\n34.6682,45.9784\r\n34.6516,45.9938\r\n34.6173,46.0338\r\n34.6846,46.0557\r\n34.7506,46.0353\r\n34.7745,46.02\r\n34.804,45.9486\r\n34.8161,45.9103\r\n34.8531,45.8313\r\n34.8906,45.7678\r\n34.9302,45.7014\r\n34.9421,45.6813\r\n35.0048,45.6018\r\n35.0217,45.5826\r\n35.1999,45.3951\r\n35.27,45.3254\r\n35.3101,45.2996\r\n35.3335,45.2871\r\n35.4082,45.2469\r\n35.4392,45.2368\r\n35.4959,45.2417\r\n35.6473,45.2769\r\n35.8127,45.353\r\n35.8366,45.3405\r\n35.8824,45.3187\r\n35.9047,45.3116\r\n35.9426,45.3067\r\n35.9647,45.3086\r\n35.9903,45.326\r\n36.0064,45.3513\r\n36.0184,45.3734\r\n36.0855,45.4066\r\n36.2402,45.4135\r\n36.4344,45.3899\r\n36.5532,45.367\r\n36.5857,45.3263\r\n36.5858,45.298\r\n36.5693,45.282\r\n36.5234,45.28\r\n36.4896,45.2898\r\n36.443,45.2873\r\n36.3802,45.2198\r\n36.3597,45.1482\r\n36.3544,45.1048\r\n36.3643,45.0768\r\n36.3907,45.0472\r\n36.4026,45.026\r\n36.1776,44.955\r\n36.0838,44.969\r\n35.9589,44.9605\r\n35.9435,44.9475\r\n35.8069,44.9354\r\n35.7837,44.943\r\n35.7619,44.9735\r\n35.7357,45.0017\r\n35.678,45.0293\r\n35.6273,45.0492\r\n35.5923,45.0603\r\n35.5434,45.0679\r\n35.5126,45.0692\r\n35.4771,45.0673\r\n35.3796,45.0231\r\n35.3633,45.0115\r\n35.3477,44.9896\r\n35.2004,44.905\r\n35.0995,44.8411\r\n35.0845,44.8253\r\n35.0734,44.8028\r\n35.0639,44.7742\r\n35.0542,44.7554\r\n35.0338,44.7407\r\n35.0003,44.7419\r\n34.9493,44.7825\r\n34.9151,44.7888\r\n34.6756,44.7586\r\n34.4704,44.6936\r\n34.4137,44.6696\r\n34.3929,44.6542\r\n34.3503,44.6003\r\n34.3288,44.5711\r\n34.3118,44.543\r\n34.2885,44.4985\r\n34.0823,44.3853\r\n33.964,44.3455\r\n33.908,44.3307\r\n33.883,44.3291\r\n33.7913,44.3479\r\n33.748,44.3371\r\n33.6637,44.344\r\n33.5769,44.4018\r\n33.5547,44.4262\r\n33.5315,44.4416\r\n33.4912,44.4363\r\n33.413,44.4622\r\n33.3405,44.5093\r\n33.3224,44.5338\r\n33.4179,44.5525\r\n33.5076,44.573\r\n33.4918,44.6221\r\n33.4727,44.7302\r\n33.4821,44.7461\r\n33.4937,44.7747\r\n33.5091,44.7916\r\n33.5545,44.8069\r\n33.5743,44.8665\r\n33.5653,44.9118\r\n33.5198,45.0364\r\n33.4994,45.0573\r\n33.4664,45.0781\r\n33.3794,45.1222\r\n33.3497,45.1334\r\n33.3157,45.1325\r\n33.2923,45.1228\r\n33.2299,45.1042\r\n33.1291,45.1388\r\n33.1001,45.1579\r\n33.0769,45.1776\r\n33.0269,45.2161\r\n32.9655,45.2529\r\n32.8886,45.2912\r\n32.818,45.3061\r\n32.7948,45.308\r\n32.6817,45.3032\r\n32.6405,45.2838\r\n32.6111,45.261\r\n32.5243,45.2682\r\n32.4643,45.2881\r\n32.4358,45.3423\r\n32.4486,45.3702\r\n32.4832,45.4057\r\n32.5283,45.4306\r\n32.5842,45.4581\r\n32.7883,45.553\r\n32.8524,45.5907\r\n32.8852,45.6055\r\n32.9761,45.6354\r\n33.1375,45.6864\r\n33.1863,45.6904\r\n33.2119,45.6958\r\n33.2636,45.7138\r\n33.3125,45.7354\r\n33.3343,45.7482\r\n33.358,45.7679\r\n33.377,45.7796\r\n33.4336,45.7959\r\n33.5188,45.8096\r\n33.5758,45.8253\r\n33.7218,45.8729\r\n33.6973,45.8928\r\n33.6209,45.9051\r\n33.599,45.9185\r\n33.579,45.9457\r\n33.5811,46.0121\r\n33.5756,46.0717\r\n33.5668,46.09\r\n33.5464,46.1038\r\n33.478,46.0604\r\n33.4638,46.0314\r\n33.4481,46.014\r\n33.4275,46.0007\r\n33.3825,45.9936\r\n33.3364,46.0348\r\n33.2688,46.0718\r\n33.2224,46.089\r\n33.1418,46.1074\r\n33.0784,46.0784\r\n32.8573,46.0585\r\n32.7999,46.0675\r\n32.7655,46.0768\r\n32.7282,46.0773\r\n32.6985,46.0734\r\n32.5886,46.0567\r\n32.5396,46.0437\r\n32.4923,46.0251\r\n32.4545,46.0238\r\n32.3645,46.0391\r\n32.2921,46.0554\r\n32.2189,46.0744\r\n32.1979,46.1204\r\n31.982,46.2037\r\n31.8738,46.2312\r\n31.8449,46.2287\r\n31.7861,46.2242\r\n31.7654,46.2262\r\n31.7455,46.2316\r\n31.721,46.257\r\n31.7703,46.2868\r\n31.8065,46.2894\r\n31.8372,46.2876\r\n31.8723,46.2875\r\n31.8979,46.2902\r\n31.9304,46.2973\r\n32.0113,46.3389\r\n31.9619,46.395\r\n31.9215,46.4002\r\n31.7713,46.43\r\n31.7646,46.432\r\n31.7276,46.4405\r\n31.6612,46.4364\r\n31.6135,46.4184\r\n31.5582,46.4507\r\n31.4823,46.5045\r\n31.47,46.5262\r\n31.4952,46.5086\r\n31.5121,46.4972\r\n31.5433,46.4888\r\n31.5757,46.4871\r\n31.628,46.4919\r\n31.6509,46.4976\r\n31.6986,46.5013\r\n31.719,46.5003\r\n31.7925,46.4766\r\n31.8076,46.4696\r\n31.8514,46.4656\r\n32.0473,46.4568\r\n32.1355,46.4385\r\n32.2311,46.4155\r\n32.274,46.4089\r\n32.3025,46.4061\r\n32.3704,46.4446\r\n32.367,46.4728\r\n32.4028,46.4994\r\n32.4447,46.5225\r\n32.5118,46.5434\r\n32.5498,46.5507\r\n32.5686,46.5606\r\n32.5954,46.5892\r\n32.4725,46.5552\r\n32.41,46.5316\r\n32.3755,46.5151\r\n32.3541,46.5085\r\n32.3296,46.5043\r\n32.2826,46.5034\r\n32.2534,46.5121\r\n32.2356,46.5248\r\n32.1973,46.5481\r\n32.139,46.5277\r\n32.0964,46.5074\r\n31.9684,46.581\r\n31.9479,46.6009\r\n31.9257,46.6402\r\n31.9212,46.6735\r\n31.9034,46.6874\r\n31.8906,46.7108\r\n31.8898,46.7407\r\n31.9013,46.767\r\n31.9343,46.7918\r\n31.9477,46.8154\r\n31.9627,46.8513\r\n31.9659,46.8724\r\n31.9353,46.9538\r\n31.7946,47.126\r\n31.7061,47.1984\r\n31.6816,47.1777\r\n31.7096,47.1477\r\n31.7535,47.1371\r\n31.7714,47.1239\r\n31.825,47.0262\r\n31.7969,46.9878\r\n31.7942,46.9593\r\n31.8623,46.8706\r\n31.8909,46.8675\r\n31.9196,46.8719\r\n31.9186,46.8364\r\n31.8955,46.8013\r\n31.8425,46.7787\r\n31.8266,46.7636\r\n31.8185,46.7422\r\n31.8266,46.7167\r\n31.8503,46.6986\r\n31.8618,46.6806\r\n31.863,46.6006\r\n31.8146,46.5752\r\n31.7671,46.5624\r\n31.694,46.5739\r\n31.667,46.585\r\n31.6472,46.5909\r\n31.6022,46.6003\r\n31.5702,46.5949\r\n31.5486,46.578\r\n31.5308,46.5545\r\n31.4332,46.5787\r\n31.4434,46.6028\r\n31.4678,46.6167\r\n31.5057,46.6658\r\n31.551,46.7438\r\n31.4761,46.6867\r\n31.46,46.6634\r\n31.4254,46.6154\r\n31.3754,46.5723\r\n31.2928,46.5489\r\n31.2238,46.5551\r\n31.1933,46.5599\r\n31.1448,46.5715\r\n31.133,46.5726\r\n31.1121,46.5703\r\n31.0294,46.5613\r\n31.009,46.5589\r\n30.9715,46.5503\r\n30.8974,46.5294\r\n30.7893,46.4951\r\n30.7364,46.4286\r\n30.7501,46.3926\r\n30.7216,46.3262\r\n30.6126,46.2009\r\n30.4662,46.044\r\n30.2039,45.8216\r\n30.1213,45.7774\r\n30.102,45.7685\r\n30.0211,45.7478\r\n30.0052,45.7605\r\n29.988,45.7791\r\n29.9415,45.7911\r\n29.888,45.7655\r\n29.7603,45.6831\r\n29.7556,45.6629\r\n29.784,45.6347\r\n29.8179,45.6235\r\n29.7808,45.5965\r\n29.7386,45.5771\r\n29.701,45.5723\r\n29.6382,45.6444\r\n29.6356,45.6875\r\n29.6479,45.7165\r\n29.6396,45.7515\r\n29.5945,45.7687\r\n29.5546,45.6316\r\n29.5516,45.5051\r\n29.5779,45.4361\r\n29.6326,45.4137\r\n29.6913,45.4196\r\n29.7118,45.3977\r\n29.7189,45.2707\r\n29.6905,45.175\r\n29.6673,45.162\r\n29.6229,45.1605\r\n29.6306,45.2209\r\n29.6274,45.2432\r\n29.6136,45.2763\r\n29.5995,45.2949\r\n29.5618,45.3254\r\n29.5395,45.3374\r\n29.4695,45.3592\r\n29.3704,45.3841\r\n29.2806,45.3872\r\n29.1807,45.374\r\n28.9275,45.2697\r\n28.8085,45.2501\r\n28.7574,45.1865\r\n28.6608,45.1688\r\n28.5349,45.1912\r\n28.3363,45.2492\r\n28.3039,45.2641\r\n28.2783,45.2855\r\n28.2597,45.3111\r\n28.2459,45.3438\r\n28.2396,45.3775\r\n28.1874,45.3976\r\n28.1754,45.3968\r\n28.1759,45.4116\r\n28.193,45.4437\r\n28.2076,45.4595\r\n28.2271,45.4685\r\n28.2494,45.474\r\n28.2766,45.4757\r\n28.3058,45.4714\r\n28.3268,45.4662\r\n28.3599,45.4602\r\n28.4431,45.4546\r\n28.4758,45.4631\r\n28.4906,45.4799\r\n28.4847,45.5952\r\n28.4506,45.6137\r\n28.4845,45.659\r\n28.5567,45.7161\r\n28.6398,45.7275\r\n28.7264,45.8106\r\n28.7102,45.874\r\n28.7229,45.9094\r\n28.7607,45.92\r\n28.789,45.9259\r\n28.8561,45.9381\r\n28.9274,45.9536\r\n28.9993,46.1428\r\n28.9809,46.1651\r\n28.9093,46.2367\r\n28.8933,46.3771\r\n28.9353,46.4151\r\n28.9533,46.4254\r\n28.998,46.4437\r\n29.1328,46.4865\r\n29.1622,46.4918\r\n29.182,46.4666\r\n29.1872,46.4317\r\n29.1786,46.3538\r\n29.1611,46.3301\r\n29.1766,46.3146\r\n29.197,46.3153\r\n29.266,46.3515\r\n29.264,46.3755\r\n29.3092,46.4171\r\n29.4578,46.4318\r\n29.4529,46.3893\r\n29.5603,46.3239\r\n29.5919,46.3167\r\n29.6205,46.3264\r\n29.6925,46.3881\r\n29.7832,46.3157\r\n29.8243,46.2934\r\n29.8812,46.3291\r\n29.9242,46.3267\r\n29.9541,46.326\r\n30.0064,46.3259\r\n30.056,46.3283\r\n30.0861,46.3524\r\n30.0742,46.3734\r\n30.0541,46.3768\r\n30.0234,46.3825\r\n29.993,46.3903\r\n29.9644,46.4039\r\n29.8864,46.4524\r\n29.857,46.4823\r\n29.8739,46.5056\r\n29.9226,46.517\r\n29.9292,46.6888\r\n29.902,46.7647\r\n29.8246,46.8077\r\n29.6953,46.8367\r\n29.5322,46.8939\r\n29.5505,46.9695\r\n29.53,47.0889\r\n29.557,47.225\r\n29.5484,47.2564\r\n29.5248,47.2836\r\n29.4597,47.2905\r\n29.4479,47.2734\r\n29.4365,47.2434\r\n29.3719,47.237\r\n29.3385,47.2752\r\n29.3389,47.3021\r\n29.3168,47.3242\r\n29.2575,47.3681\r\n29.2039,47.4035\r\n29.1812,47.3946\r\n29.1486,47.3853\r\n29.1011,47.4577\r\n29.0937,47.4946\r\n29.1185,47.5273\r\n29.1536,47.5547\r\n29.2155,47.7117\r\n29.1337,47.9\r\n29.1029,47.9286\r\n29.0615,47.9318\r\n29.0317,47.9221\r\n29.0193,47.8969\r\n29.0013,47.8809\r\n28.9747,47.8776\r\n28.9409,47.8823\r\n28.92,47.8918\r\n28.859,47.9337\r\n28.8406,47.9506\r\n28.8382,47.9556\r\n28.7869,48.0545\r\n28.7659,48.0703\r\n28.696,48.0836\r\n28.6012,48.0985\r\n28.5165,48.1067\r\n28.461,48.0792\r\n28.3958,48.0909\r\n28.3478,48.1086\r\n28.3264,48.136\r\n28.3296,48.1668\r\n28.3062,48.1868\r\n28.2499,48.1814\r\n28.2194,48.1655\r\n28.1952,48.1516\r\n28.1724,48.1512\r\n28.0454,48.1875\r\n28.053,48.2361\r\n28.0344,48.2559\r\n27.9743,48.2613\r\n27.9155,48.2722\r\n27.8917,48.2822\r\n27.8726,48.2926\r\n27.8506,48.3088\r\n27.84,48.3256\r\n27.8261,48.3451\r\n27.7232,48.3943\r\n27.5074,48.4129\r\n27.4796,48.4101\r\n27.4143,48.3842\r\n27.1999,48.313\r\n26.942,48.3024\r\n26.7696,48.2779\r\n26.6636,48.2848\r\n26.6131,48.2456\r\n26.5994,48.2185\r\n26.5967,48.2019\r\n26.5294,48.1674\r\n26.4924,48.153\r\n26.4694,48.1584\r\n26.4306,48.1622\r\n26.2796,48.121\r\n26.2344,48.0211\r\n26.1559,47.9468\r\n26.1211,47.9303\r\n26.0773,47.9266\r\n26.0653,47.9269\r\n25.9997,47.9288\r\n25.8848,47.9198\r\n25.8013,47.9085\r\n25.7803,47.9003\r\n25.7436,47.8822\r\n25.6091,47.8789\r\n25.5518,47.8797\r\n25.5316,47.8811\r\n25.4883,47.8799\r\n25.4652,47.8786\r\n25.2974,47.8619\r\n25.2101,47.8339\r\n25.1884,47.8213\r\n25.139,47.7687\r\n25.1178,47.7357\r\n25.0811,47.705\r\n25.0496,47.6897\r\n25.0136,47.6787\r\n24.994,47.6745\r\n24.9636,47.6701\r\n24.9255,47.6664\r\n24.8933,47.6587\r\n24.8629,47.6634\r\n24.8277,47.7053\r\n24.7857,47.7536\r\n24.7671,47.7631\r\n24.7349,47.7659\r\n24.6816,47.784\r\n24.6583,47.7946\r\n24.6353,47.8121\r\n24.6345,47.8409\r\n24.5799,47.8791\r\n24.5532,47.8911\r\n24.537,47.8946\r\n24.5211,47.8984\r\n24.4188,47.9037\r\n24.3866,47.9028\r\n24.2919,47.874\r\n24.2122,47.8491\r\n24.093,47.8573\r\n24.0615,47.8777\r\n23.9978,47.9011\r\n23.9352,47.9065\r\n23.7896,47.9122\r\n23.5323,47.9452\r\n23.4806,47.9345\r\n23.4691,47.9278\r\n23.3768,47.9455\r\n23.3227,47.966\r\n23.2654,47.99\r\n23.2458,48.0203\r\n23.2273,48.0351\r\n23.1409,48.0532\r\n23.1191,48.0508\r\n23.0925,48.0342\r\n23.0792,48.008\r\n23.069,47.9795\r\n23.0544,47.9586\r\n23.0102,47.9383\r\n22.8971,47.9056\r\n22.8621,47.8997\r\n22.8264,47.9389\r\n22.8505,47.9857\r\n22.8138,48.0281\r\n22.7573,48.0615\r\n22.705,48.0594\r\n22.6472,48.0399\r\n22.6145,48.0395\r\n22.5933,48.0454\r\n22.5725,48.0613\r\n22.5653,48.0908\r\n22.5421,48.132\r\n22.462,48.1944\r\n22.4223,48.1883\r\n22.3486,48.1897\r\n22.3156,48.2196\r\n22.2382,48.3047\r\n22.2381,48.3469\r\n22.1821,48.3624\r\n22.1395,48.3536\r\n22.1193,48.3564\r\n22.1275,48.5226\r\n22.1414,48.5372\r\n22.2029,48.5692\r\n22.2962,48.6311\r\n22.3564,48.7442\r\n22.3922,48.8333\r\n22.4286,48.8935\r\n22.502,48.9387\r\n22.5186,48.9834\r\n22.5253,49.0232\r\n22.5356,49.0317\r\n22.5611,49.0354\r\n22.7045,48.9912\r\n22.8297,48.9471\r\n22.8527,48.9469\r\n22.83,48.9936\r\n22.8432,49.0313\r\n22.8193,49.0496\r\n22.7447,49.0943\r\n22.6707,49.1135\r\n22.6935,49.1615\r\n22.7256,49.2292\r\n22.6996,49.3405\r\n22.6613,49.3943\r\n22.6234,49.4732\r\n22.6451,49.5126\r\n22.6529,49.5202\r\n22.6838,49.5477\r\n22.7465,49.6181\r\n23.0765,49.8975\r\n23.1119,49.9256\r\n23.1934,49.989\r\n23.2689,50.0431\r\n23.2897,50.0576\r\n23.3078,50.0696\r\n23.3432,50.0918\r\n23.4609,50.1631\r\n23.505,50.1847\r\n23.5333,50.1977\r\n23.5557,50.211\r\n23.6486,50.2756\r\n23.6613,50.3119\r\n23.6819,50.3256\r\n23.7201,50.3363\r\n23.7561,50.3443\r\n23.7786,50.3477\r\n23.8111,50.3487\r\n23.8455,50.3473\r\n23.8935,50.3454\r\n23.9469,50.3478\r\n23.9661,50.3561\r\n24.0749,50.5084\r\n24.0721,50.5673\r\n24.0706,50.5752\r\n24.0358,50.6371\r\n23.9784,50.6813\r\n23.918,50.7332\r\n23.9218,50.7565\r\n23.9446,50.7707\r\n23.9854,50.7731\r\n24.0159,50.7725\r\n24.0404,50.7707\r\n24.0944,50.7795\r\n24.1066,50.8009\r\n24.0536,50.8233\r\n24.0247,50.8289\r\n23.9975,50.8396\r\n23.9517,50.8723\r\n23.9284,50.8917\r\n23.895,50.9351\r\n23.8686,51.009\r\n23.7745,51.1098\r\n23.7202,51.14\r\n23.6956,51.1556\r\n23.6475,51.2291\r\n23.6447,51.3097\r\n23.6563,51.3428\r\n23.607,51.4253\r\n23.5776,51.439\r\n23.5682,51.4682\r\n23.6046,51.464\r\n23.5912,51.52\r\n23.5766,51.547\r\n23.6133,51.5763\r\n23.7144,51.5919\r\n23.8644,51.5744\r\n23.8857,51.5602\r\n23.9012,51.5364\r\n23.9262,51.5257\r\n23.961,51.5331\r\n24.0057,51.5505\r\n24.0334,51.5653\r\n24.2455,51.6812\r\n24.2595,51.7047\r\n24.2684,51.7429\r\n24.2765,51.7638\r\n24.3562,51.8246\r\n24.6615,51.8337\r\n24.7021,51.8296\r\n24.8587,51.8405\r\n24.9527,51.8518\r\n25.0129,51.8721\r\n25.0544,51.8819\r\n25.1336,51.8992\r\n25.2014,51.8994\r\n25.2301,51.8933\r\n25.2725,51.8793\r\n25.3124,51.8683\r\n25.4001,51.862\r\n25.5067,51.8618\r\n25.5227,51.8597\r\n25.5585,51.8586\r\n25.6457,51.862\r\n25.6935,51.867\r\n25.7302,51.8778\r\n25.7781,51.8757\r\n25.9864,51.8502\r\n26.1035,51.8183\r\n26.1346,51.8026\r\n26.1669,51.7984\r\n26.2556,51.7936\r\n26.2975,51.7972\r\n26.3231,51.7987\r\n26.3943,51.796\r\n26.3987,51.7631\r\n26.4161,51.7527\r\n26.4572,51.7517\r\n26.4893,51.7534\r\n26.5295,51.7582\r\n26.5667,51.761\r\n26.601,51.7606\r\n26.631,51.7551\r\n26.681,51.7425\r\n26.7307,51.7256\r\n26.7791,51.7126\r\n26.853,51.6954\r\n26.8844,51.6904\r\n26.9063,51.689\r\n26.929,51.6921\r\n26.9773,51.7083\r\n27.0387,51.7111\r\n27.1278,51.704\r\n27.1604,51.6913\r\n27.1623,51.6574\r\n27.157,51.6154\r\n27.2403,51.5385\r\n27.3741,51.5376\r\n27.4107,51.5429\r\n27.4691,51.5692\r\n27.5542,51.5559\r\n27.6443,51.5417\r\n27.6813,51.5218\r\n27.6669,51.4909\r\n27.6387,51.4337\r\n27.705,51.4069\r\n27.7738,51.4734\r\n27.771,51.5086\r\n27.7708,51.5323\r\n27.7891,51.5494\r\n27.8227,51.562\r\n27.8526,51.5534\r\n27.8824,51.5319\r\n27.912,51.5153\r\n27.9402,51.506\r\n27.9628,51.5025\r\n28.0354,51.5048\r\n28.0656,51.5099\r\n28.0945,51.5232\r\n28.114,51.5502\r\n28.1382,51.5778\r\n28.172,51.5958\r\n28.2128,51.5995\r\n28.2754,51.5293\r\n28.3894,51.5063\r\n28.4239,51.5183\r\n28.4464,51.5212\r\n28.584,51.505\r\n28.5885,51.4839\r\n28.5928,51.4504\r\n28.6087,51.405\r\n28.6221,51.3871\r\n28.7129,51.356\r\n28.7249,51.3886\r\n28.7217,51.4217\r\n28.7485,51.4565\r\n28.766,51.4749\r\n28.7921,51.4904\r\n29.0075,51.5713\r\n29.0389,51.578\r\n29.0729,51.5772\r\n29.1178,51.568\r\n29.136,51.5582\r\n29.1964,51.4814\r\n29.2045,51.4427\r\n29.2667,51.3281\r\n29.2971,51.3136\r\n29.3084,51.316\r\n29.3643,51.3434\r\n29.5781,51.431\r\n29.6301,51.4397\r\n29.6729,51.4316\r\n29.6921,51.3976\r\n29.7168,51.3812\r\n29.7883,51.3823\r\n29.8353,51.4001\r\n29.8656,51.4131\r\n29.9369,51.4266\r\n29.9659,51.4297\r\n29.9966,51.4308\r\n30.1054,51.4338\r\n30.1334,51.432\r\n30.1603,51.4243\r\n30.3006,51.3406\r\n30.3034,51.2987\r\n30.4177,51.2358\r\n30.5043,51.1927\r\n30.5208,51.2386\r\n30.5687,51.2646\r\n30.5954,51.2717\r\n30.5965,51.3094\r\n30.5391,51.4294\r\n30.5067,51.4822\r\n30.5175,51.5836\r\n30.5782,51.6479\r\n30.6193,51.7411\r\n30.6142,51.7617\r\n30.6989,51.8352\r\n30.7769,51.8874\r\n30.8485,51.9176\r\n30.9105,51.9405\r\n30.8822,51.9718\r\n30.8865,52.0012\r\n30.9111,52.0191\r\n31.0574,52.0258\r\n31.0835,52.0261\r\n31.2471,52.0263\r\n31.2745,52.0445\r\n31.2966,52.0533\r\n31.3214,52.057\r\n31.3731,52.0597\r\n31.4531,52.0569\r\n31.4741,52.056\r\n31.5724,52.0485\r\n31.6849,52.0457\r\n31.7338,52.0474\r\n31.7338,52.0474\r\n17,-8.0,Canada\r\n-127.7277,52.1091\r\n-127.8342,52.117\r\n-127.8518,52.1199\r\n-127.8806,52.127\r\n-127.8904,52.1316\r\n-127.9656,52.1866\r\n-127.9559,52.1956\r\n-127.8666,52.2339\r\n-127.8409,52.2403\r\n-127.7733,52.2352\r\n-127.7593,52.2289\r\n-127.7484,52.2192\r\n-127.7054,52.1424\r\n-127.7086,52.1258\r\n-127.7192,52.115\r\n-127.7277,52.1091\r\n-127.7277,52.1091\r\n12,-8.0,Canada\r\n-128.1057,52.0685\r\n-128.1624,52.102\r\n-128.1704,52.1247\r\n-128.1756,52.1565\r\n-128.1707,52.1657\r\n-128.1537,52.1753\r\n-128.1422,52.1781\r\n-128.0944,52.1765\r\n-128.0267,52.1549\r\n-128.0974,52.0732\r\n-128.1057,52.0685\r\n-128.1057,52.0685\r\n20,-8.0,Canada\r\n-127.9458,52.1227\r\n-127.953,52.0959\r\n-127.9565,52.0592\r\n-127.9509,52.0458\r\n-127.9454,52.0325\r\n-127.9491,52.0206\r\n-128.0074,51.9568\r\n-128.019,51.9542\r\n-128.0407,51.9552\r\n-128.0515,51.9592\r\n-128.0887,52.0414\r\n-128.0905,52.0557\r\n-128.0501,52.1107\r\n-128.0394,52.1216\r\n-128.0292,52.127\r\n-127.9854,52.1329\r\n-127.9552,52.1352\r\n-127.9442,52.1285\r\n-127.9458,52.1227\r\n-127.9458,52.1227\r\n17,-8.0,Canada\r\n-127.7277,52.1091\r\n-127.6892,52.1112\r\n-127.6783,52.109\r\n-127.6899,52.0685\r\n-127.7437,52.0172\r\n-127.7611,52.0144\r\n-127.8493,52.0136\r\n-127.8607,52.0145\r\n-127.8746,52.0197\r\n-127.8919,52.0303\r\n-127.9056,52.0424\r\n-127.9155,52.085\r\n-127.9046,52.0919\r\n-127.8294,52.1027\r\n-127.8138,52.1043\r\n-127.7277,52.1091\r\n-127.7277,52.1091\r\n19,-8.0,Canada\r\n-130.8704,52.0896\r\n-130.803,52.0424\r\n-130.7863,52.0006\r\n-130.7988,51.9457\r\n-130.8146,51.8834\r\n-130.8272,51.8828\r\n-130.8427,51.8912\r\n-130.8681,51.9104\r\n-130.889,51.9298\r\n-130.8956,51.9424\r\n-130.9142,51.995\r\n-130.9207,52.0352\r\n-130.9196,52.0465\r\n-130.9156,52.0644\r\n-130.9064,52.0891\r\n-130.8951,52.0913\r\n-130.8769,52.0909\r\n-130.8704,52.0896\r\n-130.8704,52.0896\r\n39,-10.0,United States\r\n-173.2224,51.9545\r\n-173.2316,51.9611\r\n-173.2883,51.9886\r\n-173.4005,51.997\r\n-173.4329,51.9918\r\n-173.4596,51.9848\r\n-173.5541,51.9748\r\n-173.5641,51.9759\r\n-173.6492,51.9912\r\n-173.7546,52.0441\r\n-173.7822,52.0627\r\n-173.7761,52.0721\r\n-173.519,52.0457\r\n-173.5078,52.056\r\n-173.4983,52.0605\r\n-173.4823,52.0644\r\n-173.3624,52.0869\r\n-173.3523,52.0875\r\n-173.3181,52.089\r\n-173.2751,52.086\r\n-173.2689,52.0592\r\n-173.2385,52.0452\r\n-173.1674,52.0421\r\n-173.0903,52.041\r\n-173.0274,52.0435\r\n-172.986,52.0466\r\n-172.9105,52.0475\r\n-172.8997,52.047\r\n-172.8656,52.044\r\n-172.7503,52.0333\r\n-172.6865,52.0236\r\n-172.7543,52.0098\r\n-172.8848,51.9947\r\n-172.9091,51.9949\r\n-172.9412,52.0059\r\n-172.9609,52.0106\r\n-173.2011,51.9756\r\n-173.2224,51.9545\r\n-173.2224,51.9545\r\n1148,8.0,Mongolia\r\n114.8614,50.0874\r\n114.8795,50.0722\r\n114.9225,50.0234\r\n115.0423,49.936\r\n115.0895,49.9086\r\n115.2192,49.8465\r\n115.2437,49.841\r\n115.3507,49.8381\r\n115.3843,49.8471\r\n115.4082,49.8498\r\n115.4382,49.8473\r\n115.4636,49.842\r\n115.5026,49.8318\r\n115.5584,49.8235\r\n115.5904,49.8293\r\n115.6166,49.8384\r\n115.647,49.8515\r\n115.7155,49.8798\r\n115.8771,49.9388\r\n115.8975,49.9452\r\n115.925,49.9531\r\n115.9775,49.9636\r\n116.0433,49.9707\r\n116.073,49.9701\r\n116.1179,49.9566\r\n116.1802,49.9336\r\n116.2525,49.91\r\n116.2795,49.9026\r\n116.3265,49.8933\r\n116.444,49.8717\r\n116.5279,49.7871\r\n116.5387,49.7731\r\n116.4744,49.6809\r\n116.3982,49.5697\r\n116.3291,49.4681\r\n116.2597,49.3657\r\n116.1783,49.2452\r\n116.1094,49.1429\r\n115.9602,48.9194\r\n115.8899,48.8122\r\n115.915,48.76\r\n115.7993,48.6348\r\n115.7735,48.6081\r\n115.643,48.465\r\n115.6545,48.3476\r\n115.6613,48.2832\r\n115.6641,48.251\r\n115.667,48.2186\r\n115.6682,48.1971\r\n115.4542,48.1181\r\n115.3823,48.0883\r\n115.4279,47.8629\r\n115.7566,47.6372\r\n115.7996,47.6356\r\n115.8733,47.6977\r\n115.9305,47.75\r\n115.9486,47.7671\r\n116.0951,47.8234\r\n116.2012,47.8042\r\n116.3401,47.7906\r\n116.4247,47.8025\r\n116.559,47.8212\r\n116.6247,47.8274\r\n116.7065,47.8334\r\n116.9452,47.7521\r\n117.1595,47.6146\r\n117.1843,47.603\r\n117.2141,47.6029\r\n117.4474,47.7954\r\n117.4721,47.8196\r\n117.4928,47.8391\r\n117.6348,47.9564\r\n117.6685,47.9603\r\n117.7098,47.9635\r\n117.8855,47.958\r\n118.0597,47.975\r\n118.2237,47.949\r\n118.3684,47.9399\r\n118.4373,47.8859\r\n118.4965,47.8242\r\n118.5965,47.718\r\n118.6491,47.7017\r\n118.8013,47.6562\r\n118.885,47.6312\r\n118.954,47.6107\r\n118.9604,47.5799\r\n118.9788,47.4796\r\n119.0705,47.4551\r\n119.1702,47.408\r\n119.1678,47.3656\r\n119.236,47.3164\r\n119.2684,47.3029\r\n119.3273,47.2675\r\n119.4549,47.1873\r\n119.4852,47.1655\r\n119.5568,47.1127\r\n119.6046,47.0562\r\n119.6182,47.0295\r\n119.6193,46.9653\r\n119.6281,46.9443\r\n119.7008,46.8681\r\n119.752,46.8488\r\n119.7612,46.6617\r\n119.7279,46.6236\r\n119.6847,46.6033\r\n119.5815,46.5604\r\n119.537,46.546\r\n119.5098,46.5509\r\n119.483,46.5699\r\n119.3664,46.5814\r\n119.2933,46.5861\r\n119.2716,46.5833\r\n119.2479,46.5736\r\n119.2265,46.5645\r\n119.1937,46.5614\r\n119.1313,46.5679\r\n118.9226,46.6135\r\n118.9017,46.6196\r\n118.8698,46.64\r\n118.851,46.664\r\n118.8031,46.689\r\n118.718,46.7164\r\n118.6979,46.7185\r\n118.673,46.7098\r\n118.6189,46.6634\r\n118.6061,46.6336\r\n118.2882,46.6412\r\n118.2687,46.6459\r\n118.2414,46.6665\r\n118.1467,46.6832\r\n118.1231,46.6778\r\n117.9498,46.6248\r\n117.7666,46.5663\r\n117.7412,46.5519\r\n117.709,46.5284\r\n117.696,46.5112\r\n117.6786,46.4836\r\n117.55,46.4609\r\n117.466,46.4982\r\n117.4352,46.5527\r\n117.2586,46.5176\r\n117.2777,46.4749\r\n117.2268,46.4044\r\n117.2096,46.3661\r\n117.2164,46.3461\r\n117.2048,46.3116\r\n116.9131,46.3091\r\n116.7368,46.3311\r\n116.6763,46.3407\r\n116.6537,46.3302\r\n116.612,46.2984\r\n116.5937,46.2783\r\n116.5071,46.2746\r\n116.4207,46.243\r\n116.4054,46.1997\r\n116.3763,46.1725\r\n116.295,46.1156\r\n116.2551,46.0887\r\n116.2201,46.0599\r\n116.1952,46.0312\r\n116.1304,45.9437\r\n116.1013,45.8984\r\n116.0727,45.8486\r\n116.0759,45.8241\r\n116.1051,45.7911\r\n116.1168,45.757\r\n116.0472,45.6698\r\n116.0264,45.6567\r\n115.987,45.6415\r\n115.9492,45.6291\r\n115.9256,45.6313\r\n115.8685,45.6335\r\n115.7745,45.584\r\n115.6386,45.4937\r\n115.54,45.407\r\n115.3128,45.3626\r\n115.2308,45.3472\r\n115.1334,45.3489\r\n115.013,45.3522\r\n114.8083,45.3334\r\n114.7771,45.3311\r\n114.6842,45.3587\r\n114.5823,45.3889\r\n114.3847,45.3379\r\n114.383,45.2973\r\n114.381,45.2712\r\n114.294,45.1549\r\n114.1987,45.0919\r\n114.1774,45.0782\r\n114.0835,45.0198\r\n113.9854,44.9453\r\n113.9709,44.9295\r\n113.9157,44.8881\r\n113.8628,44.8787\r\n113.8308,44.874\r\n113.81,44.8733\r\n113.7572,44.8717\r\n113.6576,44.8108\r\n113.5855,44.7594\r\n113.5628,44.7424\r\n113.4787,44.6946\r\n113.3927,44.702\r\n113.3519,44.7266\r\n113.0839,44.7379\r\n112.9843,44.7446\r\n112.695,44.7954\r\n112.4496,44.8754\r\n112.4345,44.9\r\n112.3988,44.9428\r\n112.343,44.9827\r\n112.2704,45.0293\r\n112.2077,45.0166\r\n112.0743,45.0201\r\n111.9409,45.024\r\n111.9274,45.04\r\n111.8946,45.0493\r\n111.8243,45.0406\r\n111.7169,44.9984\r\n111.6283,44.9497\r\n111.6086,44.9223\r\n111.4743,44.7234\r\n111.4115,44.6264\r\n111.4143,44.5981\r\n111.4155,44.5699\r\n111.4122,44.5466\r\n111.3994,44.5199\r\n111.3598,44.4708\r\n111.34,44.4487\r\n111.3194,44.4261\r\n111.3027,44.4082\r\n111.283,44.3888\r\n111.273,44.3686\r\n111.2654,44.3251\r\n111.2736,44.2828\r\n111.3692,44.1934\r\n111.4011,44.1248\r\n111.5208,44.0001\r\n111.5615,43.9839\r\n111.6521,43.9468\r\n111.7231,43.889\r\n111.8035,43.7858\r\n111.8206,43.7199\r\n111.8082,43.6627\r\n111.8023,43.6429\r\n111.7414,43.6247\r\n111.6279,43.6232\r\n111.6013,43.6005\r\n111.483,43.4942\r\n111.3473,43.4452\r\n111.1715,43.383\r\n111.0708,43.3561\r\n110.9225,43.3102\r\n110.8351,43.2678\r\n110.7174,43.1532\r\n110.589,43.0454\r\n110.536,43.0051\r\n110.52,42.9548\r\n110.4862,42.908\r\n110.4695,42.8914\r\n110.4112,42.8483\r\n110.362,42.8221\r\n110.3187,42.7979\r\n110.2958,42.7495\r\n110.2874,42.7294\r\n110.2081,42.7022\r\n109.9806,42.6256\r\n109.9536,42.5978\r\n109.8475,42.5942\r\n109.7828,42.5929\r\n109.5917,42.5277\r\n109.5379,42.5078\r\n109.3931,42.426\r\n109.3623,42.4085\r\n109.2422,42.4027\r\n109.1695,42.3999\r\n109.1592,42.3823\r\n108.9469,42.4015\r\n108.8489,42.4104\r\n108.6966,42.352\r\n108.5295,42.3745\r\n108.3776,42.3945\r\n108.1567,42.3893\r\n108.0994,42.4143\r\n108.0744,42.4111\r\n107.7584,42.3603\r\n107.414,42.3679\r\n107.3959,42.3828\r\n107.3738,42.4017\r\n107.3478,42.4152\r\n107.327,42.4185\r\n107.1288,42.3626\r\n107.1139,42.3123\r\n106.8698,42.2682\r\n106.8381,42.2629\r\n106.7069,42.2527\r\n106.6344,42.2477\r\n106.3493,42.1542\r\n105.9759,42.03\r\n105.7092,41.94\r\n105.4425,41.844\r\n105.3295,41.7873\r\n105.2055,41.738\r\n105.0774,41.6997\r\n104.8619,41.5399\r\n104.786,41.605\r\n104.7034,41.6029\r\n104.5403,41.599\r\n104.3797,41.6238\r\n104.3813,41.7143\r\n104.3826,41.8301\r\n103.9258,41.7572\r\n103.7061,41.7553\r\n103.2736,41.84\r\n103.2097,41.8652\r\n103.0014,41.9467\r\n102.7405,42.049\r\n102.5704,42.114\r\n102.4085,42.1192\r\n102.3736,42.1142\r\n102.3296,42.1071\r\n102.3008,42.1036\r\n101.9361,42.1856\r\n101.8944,42.2284\r\n101.8513,42.2751\r\n101.6736,42.4618\r\n101.4547,42.4826\r\n101.2707,42.5194\r\n101.0793,42.5566\r\n100.8329,42.6042\r\n100.7026,42.629\r\n100.5574,42.6334\r\n100.1736,42.6415\r\n100.1159,42.5929\r\n99.9946,42.5962\r\n99.893,42.6008\r\n99.8478,42.6055\r\n99.3724,42.5237\r\n99.1648,42.5356\r\n99.1029,42.5386\r\n98.9823,42.546\r\n98.6322,42.5676\r\n98.3518,42.5837\r\n98.2257,42.5906\r\n98.1835,42.5926\r\n98.0851,42.5976\r\n98.0631,42.6\r\n97.9383,42.6188\r\n97.691,42.6556\r\n97.6199,42.6664\r\n97.4675,42.6883\r\n97.3979,42.698\r\n97.3563,42.7037\r\n97.3146,42.7095\r\n97.251,42.7191\r\n97.0305,42.7476\r\n96.864,42.7132\r\n96.8252,42.7117\r\n96.7121,42.7105\r\n96.6268,42.7079\r\n96.5918,42.7061\r\n96.4348,42.6958\r\n96.2646,42.6834\r\n96.2485,42.6868\r\n96.2232,42.8583\r\n95.9894,43.0331\r\n95.8068,43.1678\r\n95.784,43.1851\r\n95.7458,43.2351\r\n95.7367,43.2705\r\n95.7361,43.3059\r\n95.7318,43.3617\r\n95.7175,43.3861\r\n95.7009,43.4048\r\n95.6742,43.4394\r\n95.6451,43.4846\r\n95.6128,43.5356\r\n95.5868,43.5827\r\n95.5413,43.6701\r\n95.5318,43.689\r\n95.5229,43.7095\r\n95.5123,43.7354\r\n95.5054,43.7563\r\n95.4936,43.8096\r\n95.4,43.9435\r\n95.3445,43.9439\r\n95.2933,43.949\r\n95.2508,43.9557\r\n95.2258,43.96\r\n95.208,43.9694\r\n95.213,44.1082\r\n95.2171,44.1276\r\n95.2426,44.1762\r\n95.264,44.1982\r\n95.2867,44.2258\r\n95.2771,44.2442\r\n95.1526,44.2378\r\n95.0697,44.2254\r\n95.046,44.2228\r\n94.8958,44.2069\r\n94.585,44.3048\r\n94.5705,44.3221\r\n94.5521,44.3424\r\n94.5238,44.3653\r\n94.4707,44.4013\r\n94.3976,44.4296\r\n94.3096,44.4651\r\n94.211,44.5069\r\n94.1981,44.5245\r\n94.1813,44.5398\r\n94.1143,44.5818\r\n93.979,44.6593\r\n93.9538,44.6721\r\n93.8387,44.7266\r\n93.788,44.747\r\n93.7291,44.7677\r\n93.7042,44.7778\r\n93.6242,44.8117\r\n93.6039,44.8249\r\n93.5848,44.8459\r\n93.5437,44.8648\r\n93.5238,44.872\r\n93.4431,44.8998\r\n93.4235,44.9063\r\n93.3996,44.9113\r\n93.2392,44.9397\r\n93.1866,44.9339\r\n93.1614,44.9326\r\n93.1297,44.9389\r\n93.1023,44.9469\r\n93.0491,44.9655\r\n93.0418,44.9628\r\n93.0182,44.9597\r\n92.9564,44.9591\r\n92.86,44.9587\r\n92.7985,44.9745\r\n92.7531,44.9946\r\n92.6587,44.9966\r\n92.6272,44.9901\r\n92.5911,44.9827\r\n92.5236,44.9709\r\n92.363,44.9525\r\n92.1811,44.9753\r\n91.9638,45.0284\r\n91.9388,45.032\r\n91.9101,45.0329\r\n91.8846,45.0311\r\n91.7395,45.0237\r\n91.4332,45.0261\r\n91.4024,45.0459\r\n91.374,45.073\r\n91.3433,45.101\r\n91.3159,45.1017\r\n91.2741,45.075\r\n91.2514,45.0676\r\n91.1584,45.0827\r\n91.1231,45.0923\r\n91.103,45.0999\r\n91.0633,45.1195\r\n91.037,45.1496\r\n91.0107,45.1622\r\n90.9116,45.1729\r\n90.884,45.1722\r\n90.7699,45.2016\r\n90.6805,45.3194\r\n90.6501,45.3848\r\n90.6265,45.3986\r\n90.5913,45.4183\r\n90.557,45.4402\r\n90.5549,45.5278\r\n90.5922,45.6835\r\n90.7291,45.8349\r\n90.7465,45.8508\r\n90.8175,45.9064\r\n90.8369,45.9208\r\n90.8754,45.9435\r\n90.8982,45.965\r\n90.8984,46.0556\r\n90.8886,46.0817\r\n90.8609,46.1031\r\n90.8471,46.1207\r\n90.8335,46.145\r\n90.793,46.2442\r\n90.8027,46.2726\r\n90.832,46.2984\r\n90.9247,46.4707\r\n90.9323,46.4898\r\n90.9414,46.5244\r\n90.8915,46.5469\r\n90.9074,46.6178\r\n90.9143,46.6716\r\n90.8999,46.6986\r\n90.821,46.8365\r\n90.7843,46.8987\r\n90.7609,46.917\r\n90.728,46.9351\r\n90.7065,46.9413\r\n90.6817,46.9405\r\n90.64,46.944\r\n90.5822,46.9881\r\n90.4523,47.1423\r\n90.4149,47.1907\r\n90.3641,47.2629\r\n90.3363,47.4462\r\n90.2955,47.4734\r\n90.2701,47.5025\r\n90.2216,47.5735\r\n90.1389,47.6427\r\n90.0138,47.6778\r\n89.9707,47.7142\r\n89.9578,47.7351\r\n89.9518,47.7761\r\n89.961,47.8083\r\n89.9412,47.8331\r\n89.8622,47.8388\r\n89.8395,47.8232\r\n89.8334,47.7937\r\n89.8021,47.7805\r\n89.6564,47.7747\r\n89.5412,47.8567\r\n89.4725,47.9276\r\n89.4735,47.9529\r\n89.4637,47.9724\r\n89.4195,47.987\r\n89.2611,47.9917\r\n89.1647,47.9462\r\n89.0963,47.9259\r\n88.9567,47.939\r\n88.9351,47.951\r\n88.911,47.9756\r\n88.8908,47.9956\r\n88.828,48.0479\r\n88.8092,48.0591\r\n88.733,48.0614\r\n88.5317,48.1248\r\n88.4839,48.1568\r\n88.4703,48.1752\r\n88.4551,48.2318\r\n88.4639,48.2615\r\n88.4627,48.2931\r\n88.3886,48.3505\r\n88.1921,48.4244\r\n88.1139,48.4502\r\n88.0848,48.4462\r\n88.0633,48.4451\r\n87.9195,48.4893\r\n87.886,48.5008\r\n87.8642,48.51\r\n87.8397,48.5321\r\n87.8467,48.555\r\n87.9046,48.5912\r\n87.9583,48.6407\r\n87.9314,48.6791\r\n87.911,48.6913\r\n87.8634,48.7098\r\n87.8293,48.7106\r\n87.8059,48.7058\r\n87.7145,48.7387\r\n87.6331,48.8251\r\n87.6466,48.8634\r\n87.6842,48.8839\r\n87.714,48.889\r\n87.7447,48.899\r\n87.7646,48.927\r\n87.7705,48.9496\r\n87.7393,49.0572\r\n87.7076,49.1171\r\n87.7289,49.1108\r\n87.7594,49.1061\r\n87.8632,49.1233\r\n88.0272,49.2124\r\n88.044,49.2309\r\n88.0293,49.2542\r\n88.004,49.3128\r\n88.0497,49.3773\r\n88.0724,49.3961\r\n88.0911,49.4051\r\n88.2165,49.4253\r\n88.2777,49.427\r\n88.4386,49.4192\r\n88.6005,49.3942\r\n88.721,49.385\r\n88.772,49.3932\r\n88.7469,49.4216\r\n88.7556,49.4829\r\n88.7935,49.4897\r\n88.8191,49.4616\r\n88.8565,49.4123\r\n88.8774,49.4065\r\n89.0192,49.4415\r\n89.0571,49.4528\r\n89.0774,49.464\r\n89.1051,49.4891\r\n89.1017,49.5133\r\n89.0697,49.5443\r\n89.0726,49.5656\r\n89.0918,49.58\r\n89.1215,49.586\r\n89.154,49.5755\r\n89.1882,49.5526\r\n89.2414,49.5253\r\n89.2714,49.5347\r\n89.3101,49.5705\r\n89.3248,49.5917\r\n89.4329,49.6212\r\n89.4578,49.6238\r\n89.4945,49.6273\r\n89.5895,49.6653\r\n89.603,49.6888\r\n89.5891,49.7073\r\n89.561,49.7183\r\n89.5265,49.7309\r\n89.5046,49.801\r\n89.5098,49.8475\r\n89.5181,49.8548\r\n89.5403,49.8672\r\n89.5684,49.8775\r\n89.5935,49.8833\r\n89.6298,49.8893\r\n89.6743,49.8938\r\n89.7048,49.8925\r\n89.7377,49.8892\r\n89.767,49.8908\r\n89.8478,49.9136\r\n89.8723,49.9235\r\n89.8875,49.9389\r\n89.888,49.9886\r\n89.8972,50.0104\r\n89.9135,50.0234\r\n89.9369,50.0327\r\n89.9687,50.0412\r\n90.0441,50.0526\r\n90.0837,50.057\r\n90.1089,50.0626\r\n90.1419,50.0763\r\n90.1692,50.0928\r\n90.2028,50.1122\r\n90.2428,50.1278\r\n90.3738,50.1666\r\n90.3943,50.1683\r\n90.4217,50.1681\r\n90.4767,50.1579\r\n90.5072,50.1541\r\n90.5369,50.1559\r\n90.5621,50.1617\r\n90.587,50.173\r\n90.7559,50.2811\r\n90.7889,50.3094\r\n90.822,50.3378\r\n90.8424,50.3517\r\n90.8652,50.3643\r\n90.9021,50.3761\r\n90.9636,50.3735\r\n90.9909,50.3731\r\n91.022,50.3757\r\n91.213,50.4178\r\n91.3198,50.4493\r\n91.4765,50.5193\r\n91.4954,50.5371\r\n91.5142,50.5725\r\n91.5297,50.5857\r\n91.5585,50.6022\r\n91.5845,50.6137\r\n91.6403,50.6337\r\n91.6802,50.6449\r\n91.7451,50.6543\r\n91.7659,50.6561\r\n91.8123,50.656\r\n91.8674,50.6469\r\n91.8984,50.6392\r\n91.9452,50.633\r\n91.972,50.6322\r\n92.0223,50.6345\r\n92.0503,50.6387\r\n92.0812,50.6471\r\n92.1237,50.6685\r\n92.1549,50.6965\r\n92.1766,50.7319\r\n92.1819,50.7561\r\n92.3067,50.752\r\n92.3294,50.7286\r\n92.4998,50.6297\r\n92.5291,50.623\r\n92.5582,50.6245\r\n92.5957,50.6388\r\n92.6213,50.6558\r\n92.6379,50.6819\r\n92.648,50.722\r\n92.6713,50.7359\r\n92.7917,50.7407\r\n92.826,50.7343\r\n92.8528,50.714\r\n92.8571,50.6901\r\n92.8322,50.6336\r\n92.8297,50.6124\r\n92.8854,50.5523\r\n92.9479,50.5414\r\n92.9715,50.5377\r\n93.0008,50.5386\r\n93.2,50.5465\r\n93.2427,50.5556\r\n93.2675,50.5614\r\n93.309,50.5636\r\n93.3388,50.5588\r\n93.4362,50.532\r\n93.5938,50.521\r\n93.7529,50.5258\r\n93.8404,50.527\r\n94.076,50.5193\r\n94.1014,50.5173\r\n94.1407,50.5064\r\n94.1587,50.4904\r\n94.2097,50.3567\r\n94.2139,50.3242\r\n94.2123,50.2884\r\n94.2153,50.2532\r\n94.2312,50.1884\r\n94.2449,50.1617\r\n94.2582,50.1456\r\n94.2891,50.1287\r\n94.3629,50.1091\r\n94.3852,50.0898\r\n94.4321,50.031\r\n94.4881,49.9698\r\n94.5237,49.9685\r\n94.5751,49.9779\r\n94.6391,49.9988\r\n94.6778,50.0023\r\n94.8383,49.9944\r\n94.8578,49.9799\r\n94.8708,49.9655\r\n94.9236,49.9071\r\n94.9564,49.899\r\n95.0146,49.9\r\n95.0635,49.9005\r\n95.0845,49.9021\r\n95.1228,49.9022\r\n95.2077,49.9014\r\n95.2727,49.8997\r\n95.2971,49.8925\r\n95.35,49.8504\r\n95.3825,49.8382\r\n95.6056,49.9033\r\n95.6254,49.9203\r\n95.6433,49.9448\r\n95.662,49.9591\r\n95.6833,49.9661\r\n95.7212,49.9676\r\n95.7449,49.9636\r\n95.7689,49.9526\r\n95.7824,49.9222\r\n95.793,49.9044\r\n95.8144,49.8878\r\n95.8444,49.8944\r\n95.8733,49.9197\r\n95.8922,49.934\r\n95.9254,49.9482\r\n95.9641,49.9446\r\n96.0689,49.9146\r\n96.1318,49.8963\r\n96.1542,49.8874\r\n96.1673,49.872\r\n96.1916,49.8537\r\n96.216,49.8426\r\n96.2406,49.836\r\n96.2638,49.838\r\n96.3022,49.8513\r\n96.3445,49.869\r\n96.3752,49.8731\r\n96.4007,49.8695\r\n96.4248,49.8548\r\n96.4339,49.8326\r\n96.4474,49.8094\r\n96.4709,49.8065\r\n96.511,49.8248\r\n96.5539,49.8557\r\n96.5744,49.8632\r\n96.5982,49.8634\r\n96.6581,49.8575\r\n96.864,49.8319\r\n97.005,49.7397\r\n97.0256,49.7049\r\n97.061,49.6946\r\n97.1338,49.6767\r\n97.164,49.674\r\n97.2047,49.6795\r\n97.3401,49.7304\r\n97.421,49.7732\r\n97.4523,49.7981\r\n97.462,49.8193\r\n97.5742,49.8944\r\n97.5955,49.9014\r\n97.6246,49.9097\r\n97.6448,49.911\r\n97.6671,49.9022\r\n97.7456,49.8981\r\n97.9299,49.9741\r\n97.9551,49.9882\r\n97.9726,50.003\r\n97.9876,50.0201\r\n98.0516,50.1038\r\n98.145,50.2447\r\n98.1796,50.4128\r\n98.1771,50.4492\r\n98.1694,50.4687\r\n98.156,50.484\r\n98.1341,50.4976\r\n98.1021,50.5068\r\n98.0746,50.5079\r\n98.044,50.5077\r\n98.0172,50.5115\r\n97.9168,50.5701\r\n97.9027,50.5849\r\n97.818,50.7144\r\n97.8188,50.7406\r\n97.8601,50.7946\r\n97.7986,50.8468\r\n97.7492,50.8613\r\n97.7192,50.8789\r\n97.6809,50.9405\r\n97.7007,50.9702\r\n97.729,51.0033\r\n97.7584,51.0602\r\n97.8056,51.1589\r\n97.8037,51.1933\r\n97.8463,51.3141\r\n97.9061,51.4032\r\n97.9339,51.4148\r\n97.9583,51.4199\r\n97.9861,51.4198\r\n98.0207,51.4079\r\n98.0513,51.4014\r\n98.0836,51.4061\r\n98.1055,51.4481\r\n98.1073,51.4685\r\n98.0963,51.496\r\n98.0948,51.5186\r\n98.1594,51.6394\r\n98.1852,51.6595\r\n98.2161,51.671\r\n98.2401,51.677\r\n98.3556,51.7012\r\n98.4454,51.7148\r\n98.4773,51.7223\r\n98.514,51.7399\r\n98.5349,51.7534\r\n98.5537,51.7679\r\n98.5716,51.7831\r\n98.6109,51.8243\r\n98.6512,51.8813\r\n98.7159,51.9836\r\n98.7181,52.0045\r\n98.7175,52.0299\r\n98.724,52.0513\r\n98.7439,52.0717\r\n98.7701,52.0823\r\n98.786,52.08\r\n98.8646,52.0047\r\n98.9852,51.9669\r\n99.1375,51.9093\r\n99.1615,51.8908\r\n99.1894,51.8818\r\n99.415,51.8404\r\n99.4592,51.8359\r\n99.5414,51.8371\r\n99.5724,51.8304\r\n99.6016,51.8154\r\n99.6543,51.7738\r\n99.6987,51.7405\r\n99.732,51.7173\r\n99.7639,51.7007\r\n99.7909,51.6915\r\n99.8222,51.6848\r\n99.8661,51.6797\r\n100.0965,51.6716\r\n100.1771,51.6704\r\n100.2698,51.6721\r\n100.3369,51.6771\r\n100.3693,51.6779\r\n100.4009,51.6752\r\n100.5374,51.6388\r\n100.6272,51.6023\r\n100.7355,51.5639\r\n100.7564,51.5567\r\n100.8812,51.5162\r\n100.9668,51.491\r\n101.0526,51.4746\r\n101.0876,51.4693\r\n101.1309,51.4536\r\n101.1584,51.4306\r\n101.1906,51.4041\r\n101.2287,51.3924\r\n101.2517,51.3925\r\n101.291,51.4054\r\n101.3512,51.4219\r\n101.3764,51.4263\r\n101.4181,51.4281\r\n101.4437,51.4244\r\n101.5834,51.3997\r\n101.6192,51.389\r\n101.7098,51.3599\r\n101.8351,51.3361\r\n101.8657,51.3321\r\n101.891,51.3317\r\n101.9244,51.3293\r\n102.0657,51.2671\r\n102.0672,51.2471\r\n102.0383,51.219\r\n102.0002,51.1883\r\n102.0114,51.0613\r\n102.0299,51.0178\r\n102.0588,50.972\r\n102.0714,50.9565\r\n102.0982,50.9282\r\n102.1061,50.8298\r\n102.0761,50.7923\r\n102.0797,50.7618\r\n102.1207,50.7225\r\n102.1838,50.6919\r\n102.1995,50.6617\r\n102.187,50.6363\r\n102.1523,50.6053\r\n102.1394,50.587\r\n102.1412,50.5656\r\n102.157,50.5353\r\n102.1771,50.5076\r\n102.1985,50.4943\r\n102.2187,50.4872\r\n102.2261,50.4855\r\n102.2978,50.4784\r\n102.3318,50.4733\r\n102.3859,50.4506\r\n102.4403,50.3947\r\n102.4509,50.3661\r\n102.4717,50.3509\r\n102.5171,50.347\r\n102.5937,50.3364\r\n102.6248,50.329\r\n102.6634,50.3133\r\n102.6942,50.2929\r\n102.7363,50.2664\r\n102.7635,50.2573\r\n102.7869,50.2519\r\n102.8117,50.2483\r\n102.8476,50.2447\r\n102.8884,50.2455\r\n102.9364,50.2485\r\n103.0021,50.2549\r\n103.0427,50.2543\r\n103.0683,50.2507\r\n103.0986,50.2352\r\n103.1101,50.1999\r\n103.1248,50.1642\r\n103.1614,50.1417\r\n103.182,50.1386\r\n103.3758,50.1179\r\n103.452,50.0897\r\n103.4932,50.0794\r\n103.5504,50.0799\r\n103.5792,50.0891\r\n103.5977,50.1085\r\n103.6156,50.1269\r\n103.6472,50.1406\r\n103.6696,50.1432\r\n103.6999,50.14\r\n103.7544,50.1221\r\n103.7797,50.1139\r\n103.8745,50.0916\r\n103.907,50.0892\r\n103.9368,50.0908\r\n103.9613,50.0956\r\n104.0981,50.1308\r\n104.1147,50.1503\r\n104.1367,50.1801\r\n104.2351,50.2407\r\n104.261,50.2511\r\n104.2929,50.2581\r\n104.3391,50.2625\r\n104.407,50.2595\r\n104.4631,50.2598\r\n104.4941,50.2705\r\n104.5186,50.2885\r\n104.5517,50.3009\r\n104.8081,50.3468\r\n104.8404,50.3498\r\n104.8655,50.3384\r\n104.9009,50.3341\r\n104.9412,50.334\r\n104.9735,50.34\r\n104.9956,50.3461\r\n105.0218,50.3564\r\n105.0502,50.3717\r\n105.0892,50.3938\r\n105.1239,50.4148\r\n105.1531,50.4232\r\n105.1762,50.4252\r\n105.2021,50.4248\r\n105.3628,50.3964\r\n105.5687,50.3728\r\n105.6477,50.3776\r\n105.8292,50.3524\r\n105.8661,50.3425\r\n105.8918,50.3288\r\n105.9093,50.3171\r\n105.9145,50.2879\r\n106.085,50.242\r\n106.1147,50.2409\r\n106.1385,50.2483\r\n106.1754,50.2581\r\n106.2751,50.2736\r\n106.3264,50.2803\r\n106.3864,50.2881\r\n106.4389,50.2874\r\n106.4668,50.2851\r\n106.5023,50.2804\r\n106.5769,50.2676\r\n106.5998,50.2619\r\n106.6274,50.2524\r\n106.665,50.2363\r\n106.8466,50.1411\r\n106.8913,50.0734\r\n106.9031,50.0507\r\n106.9202,50.0256\r\n107.0164,49.9694\r\n107.0956,49.9459\r\n107.3033,49.9249\r\n107.392,49.9255\r\n107.578,49.923\r\n107.5938,49.9223\r\n107.6566,49.8915\r\n107.7459,49.8874\r\n107.8245,49.8716\r\n107.8163,49.7317\r\n107.7892,49.6253\r\n107.8826,49.5538\r\n107.9128,49.5331\r\n107.9541,49.5124\r\n107.9782,49.501\r\n108.01,49.4945\r\n108.1393,49.4365\r\n108.2043,49.3849\r\n108.3685,49.289\r\n108.4042,49.2784\r\n108.4418,49.275\r\n108.4909,49.2753\r\n108.5521,49.2814\r\n108.7991,49.3\r\n108.8242,49.2953\r\n108.8666,49.2818\r\n108.9147,49.2778\r\n108.9933,49.2924\r\n109.0372,49.3034\r\n109.1528,49.2898\r\n109.1842,49.2826\r\n109.3357,49.2038\r\n109.3566,49.1856\r\n109.3927,49.1751\r\n109.4207,49.1737\r\n109.4504,49.1733\r\n109.6408,49.1626\r\n109.9271,49.1319\r\n110.0089,49.1163\r\n110.0467,49.113\r\n110.0837,49.1142\r\n110.107,49.1188\r\n110.1325,49.1288\r\n110.1628,49.1419\r\n110.1903,49.157\r\n110.3202,49.1437\r\n110.4681,49.0962\r\n110.5003,49.0894\r\n110.5382,49.0858\r\n110.5755,49.0871\r\n110.6263,49.0933\r\n110.7665,49.1258\r\n110.793,49.1348\r\n110.8186,49.1446\r\n110.8462,49.158\r\n110.8707,49.1757\r\n110.9048,49.1967\r\n110.9653,49.2309\r\n111.0099,49.2482\r\n111.1633,49.2859\r\n111.2886,49.298\r\n111.3138,49.2936\r\n111.3426,49.2935\r\n111.3802,49.3014\r\n111.4067,49.311\r\n111.4294,49.3227\r\n111.4813,49.3417\r\n111.5275,49.3501\r\n111.5778,49.3485\r\n111.6352,49.3435\r\n111.6766,49.3414\r\n111.704,49.3423\r\n111.7573,49.3457\r\n111.7994,49.3504\r\n111.9664,49.3801\r\n112.0057,49.3907\r\n112.2506,49.4615\r\n112.326,49.4845\r\n112.371,49.4795\r\n112.425,49.4719\r\n112.4888,49.4612\r\n112.5214,49.4482\r\n112.5446,49.4421\r\n112.5699,49.4412\r\n112.6083,49.4455\r\n112.637,49.4529\r\n112.6654,49.4616\r\n112.9293,49.5466\r\n112.9311,49.6131\r\n113.0193,49.7372\r\n113.044,49.7587\r\n113.0714,49.774\r\n113.1895,49.8314\r\n113.2919,49.8786\r\n113.3161,49.9064\r\n113.3885,49.9446\r\n113.4172,49.9588\r\n113.5395,50.0041\r\n113.6144,50.0291\r\n113.6588,50.0284\r\n113.7013,50.0293\r\n113.7254,50.042\r\n113.7616,50.066\r\n113.7942,50.0894\r\n113.8181,50.1041\r\n113.8407,50.1163\r\n114.0048,50.1904\r\n114.0234,50.198\r\n114.0652,50.2102\r\n114.1503,50.2263\r\n114.1774,50.2231\r\n114.2053,50.2134\r\n114.224,50.2049\r\n114.2494,50.1941\r\n114.2717,50.1874\r\n114.3272,50.1835\r\n114.3828,50.188\r\n114.4066,50.1921\r\n114.4501,50.2028\r\n114.4932,50.2064\r\n114.576,50.1947\r\n114.6816,50.1704\r\n114.7081,50.1597\r\n114.838,50.0996\r\n114.8614,50.0874\r\n114.8614,50.0874\r\n26,-10.0,United States\r\n177.0415,51.7612\r\n177.0121,51.7924\r\n176.9673,51.8157\r\n176.9706,51.8421\r\n177.0884,51.9097\r\n177.1104,51.9176\r\n177.1861,51.9275\r\n177.2444,51.9858\r\n177.2742,52.0402\r\n177.2898,52.0525\r\n177.3194,52.0658\r\n177.3337,52.0668\r\n177.3977,52.0455\r\n177.4055,52.024\r\n177.3296,51.8634\r\n177.2873,51.8515\r\n177.2164,51.8637\r\n177.1881,51.876\r\n177.1748,51.8764\r\n177.1268,51.8666\r\n177.1161,51.8626\r\n177.0989,51.8523\r\n177.0735,51.8344\r\n177.0636,51.8236\r\n177.0415,51.7612\r\n177.0415,51.7612\r\n28,-5.0,Canada\r\n-79.172,52.0314\r\n-79.1486,52.0286\r\n-79.1385,52.0233\r\n-79.1279,52.011\r\n-79.195,51.9098\r\n-79.2427,51.8801\r\n-79.2566,51.8756\r\n-79.3036,51.8772\r\n-79.3259,51.8821\r\n-79.3762,51.8824\r\n-79.4475,51.8746\r\n-79.4668,51.8624\r\n-79.4829,51.8554\r\n-79.4945,51.8597\r\n-79.5269,51.9275\r\n-79.5065,51.9595\r\n-79.4937,51.964\r\n-79.4811,51.9577\r\n-79.4707,51.9532\r\n-79.4601,51.9524\r\n-79.4427,51.9546\r\n-79.4132,51.9631\r\n-79.2836,52.0114\r\n-79.2715,52.0169\r\n-79.2587,52.0303\r\n-79.2166,52.0491\r\n-79.172,52.0314\r\n-79.172,52.0314\r\n16,-10.0,United States\r\n-175.7783,51.9012\r\n-175.7938,51.9055\r\n-175.8906,51.9342\r\n-175.9125,51.9792\r\n-175.9148,51.9908\r\n-175.9118,52.0021\r\n-175.8881,52.0307\r\n-175.8748,52.043\r\n-175.8559,52.0477\r\n-175.773,52.0425\r\n-175.7642,52.0377\r\n-175.7184,51.9686\r\n-175.7419,51.9115\r\n-175.7609,51.9042\r\n-175.7783,51.9012\r\n-175.7783,51.9012\r\n21,-8.0,Canada\r\n-127.7497,51.9864\r\n-127.7501,51.9701\r\n-127.7536,51.9208\r\n-127.8083,51.7203\r\n-127.8157,51.7121\r\n-127.8357,51.7008\r\n-127.8539,51.6938\r\n-127.9198,51.6816\r\n-127.9341,51.6853\r\n-128.0528,51.809\r\n-128.0209,51.8929\r\n-128.0163,51.9025\r\n-127.9763,51.9478\r\n-127.9464,51.9764\r\n-127.9059,51.9912\r\n-127.8593,51.996\r\n-127.7942,52.0025\r\n-127.7819,52.0015\r\n-127.756,51.9939\r\n-127.7497,51.9864\r\n-127.7497,51.9864\r\n16,-10.0,United States\r\n179.3688,51.8072\r\n179.3587,51.8073\r\n179.2796,51.8235\r\n179.2499,51.8317\r\n179.2189,51.8539\r\n179.2082,51.8699\r\n179.2051,51.914\r\n179.3465,51.9678\r\n179.3606,51.9679\r\n179.3762,51.9642\r\n179.487,51.9057\r\n179.494,51.8926\r\n179.4718,51.8601\r\n179.4561,51.8427\r\n179.3688,51.8072\r\n179.3688,51.8072\r\n15,-10.0,United States\r\n178.2484,51.8332\r\n178.2395,51.8338\r\n178.2209,51.8387\r\n178.1874,51.8603\r\n178.1734,51.8817\r\n178.1965,51.9261\r\n178.2388,51.927\r\n178.2963,51.9109\r\n178.3075,51.9035\r\n178.3265,51.8857\r\n178.3236,51.872\r\n178.2876,51.8401\r\n178.2576,51.8333\r\n178.2484,51.8332\r\n178.2484,51.8332\r\n36,-10.0,United States\r\n-176.6636,51.5247\r\n-176.6868,51.5307\r\n-176.7013,51.5385\r\n-176.7057,51.5565\r\n-176.6965,51.5981\r\n-176.617,51.706\r\n-176.5047,51.7701\r\n-176.5061,51.8649\r\n-176.4979,51.8819\r\n-176.481,51.8905\r\n-176.4655,51.8948\r\n-176.3279,51.9251\r\n-176.3075,51.9262\r\n-176.2822,51.9245\r\n-176.2706,51.918\r\n-176.2632,51.8635\r\n-176.2716,51.8477\r\n-176.2811,51.8436\r\n-176.3111,51.8456\r\n-176.3288,51.8412\r\n-176.3655,51.7969\r\n-176.3179,51.7703\r\n-176.3061,51.77\r\n-176.2788,51.7789\r\n-176.1888,51.7835\r\n-176.1541,51.7772\r\n-176.1475,51.7677\r\n-176.1414,51.6899\r\n-176.1523,51.6722\r\n-176.1916,51.6591\r\n-176.2551,51.667\r\n-176.4322,51.6178\r\n-176.4482,51.5991\r\n-176.6379,51.5443\r\n-176.6636,51.5247\r\n-176.6636,51.5247\r\n39,-10.0,United States\r\n-177.3657,51.5895\r\n-177.3754,51.59\r\n-177.3927,51.5967\r\n-177.4256,51.6386\r\n-177.362,51.6725\r\n-177.3496,51.6724\r\n-177.3333,51.6667\r\n-177.2887,51.6577\r\n-177.2593,51.6557\r\n-177.2483,51.6562\r\n-177.0176,51.7171\r\n-176.9664,51.7332\r\n-176.9357,51.7489\r\n-176.9236,51.7639\r\n-176.9223,51.7847\r\n-176.92,51.8227\r\n-176.9175,51.8605\r\n-176.9001,51.8738\r\n-176.8791,51.878\r\n-176.864,51.8775\r\n-176.8275,51.8695\r\n-176.8152,51.8666\r\n-176.8018,51.8609\r\n-176.7704,51.8429\r\n-176.7674,51.8319\r\n-176.8455,51.7243\r\n-176.8529,51.6616\r\n-176.8775,51.6394\r\n-176.9842,51.612\r\n-176.9944,51.6128\r\n-177.0095,51.6166\r\n-177.0574,51.6428\r\n-177.0972,51.6664\r\n-177.1073,51.6668\r\n-177.1488,51.6649\r\n-177.3466,51.6345\r\n-177.3631,51.6206\r\n-177.3657,51.5895\r\n-177.3657,51.5895\r\n33,-10.0,United States\r\n-177.6312,51.5322\r\n-177.6732,51.5464\r\n-177.8102,51.5997\r\n-177.8235,51.6049\r\n-177.8142,51.6366\r\n-177.8033,51.6387\r\n-177.7886,51.6346\r\n-177.7591,51.6359\r\n-177.6941,51.6541\r\n-177.6773,51.661\r\n-177.6709,51.6708\r\n-177.672,51.6868\r\n-177.6759,51.7021\r\n-177.6848,51.7105\r\n-177.7913,51.7509\r\n-177.8929,51.7864\r\n-177.9376,51.8033\r\n-177.9375,51.8142\r\n-177.9077,51.8368\r\n-177.8921,51.8444\r\n-177.8724,51.8497\r\n-177.83,51.8545\r\n-177.6626,51.8584\r\n-177.6516,51.855\r\n-177.6073,51.8242\r\n-177.5469,51.7709\r\n-177.5195,51.7288\r\n-177.5366,51.6597\r\n-177.602,51.625\r\n-177.6338,51.5994\r\n-177.6362,51.5776\r\n-177.6312,51.5322\r\n-177.6312,51.5322\r\n17,-10.0,United States\r\n-175.8639,51.7145\r\n-175.8805,51.7206\r\n-175.9405,51.7575\r\n-175.9433,51.7744\r\n-175.9318,51.8166\r\n-175.9033,51.8214\r\n-175.8932,51.8208\r\n-175.7482,51.7879\r\n-175.7384,51.7729\r\n-175.731,51.7497\r\n-175.7465,51.7567\r\n-175.7571,51.7633\r\n-175.8649,51.7599\r\n-175.8747,51.7404\r\n-175.874,51.7289\r\n-175.8639,51.7145\r\n-175.8639,51.7145\r\n16,-10.0,United States\r\n-176.0614,51.6619\r\n-176.0699,51.6619\r\n-176.1068,51.6682\r\n-176.117,51.6787\r\n-176.1216,51.6898\r\n-176.1286,51.7159\r\n-176.1399,51.7923\r\n-176.1164,51.8005\r\n-176.0428,51.8069\r\n-176.0329,51.8076\r\n-176.0022,51.7991\r\n-175.9889,51.7514\r\n-175.9857,51.7201\r\n-176.0518,51.666\r\n-176.0614,51.6619\r\n-176.0614,51.6619\r\n24,-8.0,Canada\r\n-127.7983,51.6517\r\n-127.7955,51.6453\r\n-127.7845,51.6228\r\n-127.7683,51.5922\r\n-127.7523,51.5739\r\n-127.7384,51.562\r\n-127.7273,51.5493\r\n-127.7209,51.5406\r\n-127.7069,51.5\r\n-127.6755,51.4048\r\n-127.6765,51.387\r\n-127.7063,51.3553\r\n-127.7162,51.3514\r\n-127.7264,51.3507\r\n-127.8665,51.4046\r\n-127.8798,51.4129\r\n-127.9541,51.544\r\n-127.9532,51.5803\r\n-127.9482,51.5907\r\n-127.9366,51.6018\r\n-127.8095,51.6624\r\n-127.7989,51.6575\r\n-127.7983,51.6517\r\n-127.7983,51.6517\r\n37,-10.0,United States\r\n178.9754,51.2879\r\n178.7534,51.4275\r\n178.7449,51.4359\r\n178.6932,51.473\r\n178.6824,51.4801\r\n178.6146,51.5035\r\n178.5654,51.5122\r\n178.5493,51.5094\r\n178.4967,51.5093\r\n178.4386,51.5242\r\n178.3831,51.5581\r\n178.3723,51.5655\r\n178.3605,51.5756\r\n178.3917,51.5962\r\n178.404,51.5968\r\n178.4161,51.589\r\n178.452,51.5742\r\n178.605,51.5588\r\n178.6226,51.5538\r\n178.6362,51.5489\r\n178.7035,51.5218\r\n178.7172,51.513\r\n178.7296,51.4921\r\n178.756,51.4702\r\n178.7975,51.441\r\n178.9734,51.3476\r\n179.0159,51.3503\r\n179.1073,51.3428\r\n179.1807,51.3213\r\n179.1908,51.3081\r\n179.1289,51.3047\r\n179.1213,51.3154\r\n179.1082,51.3152\r\n179.0144,51.299\r\n178.9974,51.2954\r\n178.9754,51.2879\r\n178.9754,51.2879\r\n763,-3.5,Canada\r\n-55.72,50.95\r\n-55.7737,50.8838\r\n-55.9138,50.7299\r\n-55.9834,50.666\r\n-56.0124,50.6685\r\n-56.0453,50.7074\r\n-56.0358,50.8048\r\n-56.028,50.8387\r\n-56.063,50.8304\r\n-56.0864,50.7969\r\n-56.0716,50.6323\r\n-56.053,50.6118\r\n-56.0778,50.5594\r\n-56.1731,50.4443\r\n-56.2382,50.3883\r\n-56.3393,50.28\r\n-56.3773,50.2141\r\n-56.4219,50.1512\r\n-56.4707,50.1095\r\n-56.5499,50.0486\r\n-56.6582,49.9654\r\n-56.6832,49.9047\r\n-56.6932,49.8651\r\n-56.6424,49.8587\r\n-56.6757,49.78\r\n-56.7438,49.7278\r\n-56.7824,49.7204\r\n-56.821,49.6906\r\n-56.7369,49.6849\r\n-56.6998,49.6743\r\n-56.6986,49.6337\r\n-56.7332,49.5352\r\n-56.7617,49.4925\r\n-56.7427,49.5061\r\n-56.6989,49.5531\r\n-56.6792,49.5746\r\n-56.6653,49.5922\r\n-56.6517,49.6098\r\n-56.6285,49.6394\r\n-56.5938,49.6766\r\n-56.5148,49.7547\r\n-56.4773,49.7849\r\n-56.3869,49.8372\r\n-56.3482,49.8332\r\n-56.3282,49.8526\r\n-56.3027,49.8886\r\n-56.2432,49.9701\r\n-56.1533,50.0426\r\n-56.1301,50.0586\r\n-56.0727,50.0915\r\n-56.0383,50.0968\r\n-55.9819,50.036\r\n-55.9211,49.9739\r\n-55.855,49.9788\r\n-55.8172,49.9752\r\n-55.7975,49.9673\r\n-55.7644,49.9382\r\n-55.7533,49.917\r\n-55.6678,49.8662\r\n-55.5044,49.9069\r\n-55.4675,49.9263\r\n-55.4444,49.9427\r\n-55.4092,49.9499\r\n-55.3787,49.9024\r\n-55.3877,49.8784\r\n-55.4098,49.8598\r\n-55.4289,49.8517\r\n-55.5765,49.7904\r\n-55.7601,49.7312\r\n-55.903,49.6897\r\n-56.0323,49.5832\r\n-56.041,49.5563\r\n-55.9645,49.6113\r\n-55.8778,49.6425\r\n-55.811,49.6571\r\n-55.7508,49.6296\r\n-55.7976,49.5279\r\n-55.8577,49.4833\r\n-55.8886,49.4749\r\n-55.9526,49.45\r\n-55.9971,49.4303\r\n-56.0426,49.3681\r\n-55.9854,49.3808\r\n-55.9403,49.4063\r\n-55.92,49.4262\r\n-55.8803,49.4394\r\n-55.8346,49.4509\r\n-55.7921,49.4604\r\n-55.7455,49.4673\r\n-55.6966,49.4534\r\n-55.6411,49.4131\r\n-55.5862,49.327\r\n-55.5589,49.3397\r\n-55.555,49.3599\r\n-55.5073,49.4056\r\n-55.466,49.4288\r\n-55.4408,49.4275\r\n-55.4846,49.3523\r\n-55.4908,49.3199\r\n-55.4794,49.3115\r\n-55.4495,49.3416\r\n-55.4458,49.3693\r\n-55.4143,49.397\r\n-55.3542,49.4381\r\n-55.2917,49.4466\r\n-55.2675,49.4116\r\n-55.2514,49.3597\r\n-55.2542,49.3316\r\n-55.2546,49.2975\r\n-55.2338,49.2579\r\n-55.2273,49.2999\r\n-55.19,49.349\r\n-55.2289,49.4295\r\n-55.2238,49.4777\r\n-55.1796,49.4842\r\n-55.0597,49.4863\r\n-55.0421,49.4401\r\n-55.0434,49.4085\r\n-55.1506,49.1959\r\n-55.2151,49.1699\r\n-55.2335,49.1607\r\n-55.2847,49.1014\r\n-55.2464,49.0964\r\n-55.2265,49.046\r\n-55.239,49.0291\r\n-55.3023,48.9846\r\n-55.2644,49.0016\r\n-55.1978,49.0525\r\n-55.1989,49.1412\r\n-55.0669,49.2036\r\n-55.0002,49.2273\r\n-54.9965,49.2959\r\n-54.9293,49.2673\r\n-54.9095,49.2278\r\n-54.7404,49.2139\r\n-54.704,49.2343\r\n-54.599,49.3235\r\n-54.5728,49.3476\r\n-54.562,49.3668\r\n-54.4993,49.438\r\n-54.4474,49.4753\r\n-54.3943,49.478\r\n-54.3511,49.4117\r\n-54.3703,49.3711\r\n-54.403,49.3055\r\n-54.4015,49.2085\r\n-54.324,49.2735\r\n-54.333,49.294\r\n-54.3204,49.3285\r\n-54.2879,49.363\r\n-54.2451,49.3671\r\n-54.1688,49.341\r\n-54.1029,49.3143\r\n-54.084,49.3243\r\n-54.0748,49.3541\r\n-54.0601,49.3889\r\n-53.9653,49.4234\r\n-53.8403,49.3909\r\n-53.6956,49.3394\r\n-53.5942,49.2866\r\n-53.4325,49.2208\r\n-53.4098,49.1643\r\n-53.5127,48.9821\r\n-53.5833,48.9759\r\n-53.6361,48.9729\r\n-53.7256,48.9659\r\n-53.7065,48.9551\r\n-53.6628,48.9441\r\n-53.6915,48.9333\r\n-53.7248,48.922\r\n-53.7344,48.8828\r\n-53.8956,48.7918\r\n-53.9425,48.7773\r\n-54.0172,48.7563\r\n-53.8416,48.7789\r\n-53.8205,48.7822\r\n-53.7967,48.781\r\n-53.7464,48.7746\r\n-53.7228,48.7542\r\n-53.7665,48.711\r\n-53.7891,48.6941\r\n-53.8151,48.6767\r\n-53.8536,48.6581\r\n-53.8719,48.6153\r\n-53.8441,48.569\r\n-53.8073,48.5769\r\n-53.7848,48.586\r\n-53.7174,48.6245\r\n-53.7462,48.6162\r\n-53.7743,48.6107\r\n-53.8351,48.6102\r\n-53.8073,48.6347\r\n-53.7789,48.649\r\n-53.6809,48.6583\r\n-53.529,48.6252\r\n-53.5741,48.5896\r\n-53.5938,48.5829\r\n-53.6506,48.5736\r\n-53.7056,48.5673\r\n-53.8523,48.5186\r\n-53.8726,48.4875\r\n-53.8402,48.4974\r\n-53.8198,48.5069\r\n-53.7178,48.5116\r\n-53.6683,48.5029\r\n-53.6711,48.4574\r\n-53.6783,48.4477\r\n-53.5963,48.4786\r\n-53.5532,48.4846\r\n-53.5084,48.4698\r\n-53.4969,48.4515\r\n-53.4803,48.4194\r\n-53.5103,48.3726\r\n-53.4842,48.3839\r\n-53.456,48.3964\r\n-53.4107,48.4516\r\n-53.3867,48.5139\r\n-53.353,48.5671\r\n-53.2643,48.5584\r\n-53.2286,48.531\r\n-53.1438,48.5058\r\n-53.0762,48.573\r\n-52.9944,48.6424\r\n-52.9436,48.6028\r\n-52.8998,48.5424\r\n-52.9102,48.4925\r\n-52.9766,48.3875\r\n-52.9982,48.3669\r\n-53.0203,48.3499\r\n-53.1311,48.2937\r\n-53.1834,48.3157\r\n-53.2674,48.3049\r\n-53.3115,48.2485\r\n-53.5486,48.1182\r\n-53.5878,48.108\r\n-53.6082,48.1113\r\n-53.6328,48.1208\r\n-53.8187,48.1728\r\n-53.8592,48.1769\r\n-53.8664,48.1163\r\n-53.8318,48.0289\r\n-53.7458,48.0193\r\n-53.7153,48.0186\r\n-53.6926,48.0182\r\n-53.6484,48.0222\r\n-53.614,48.0038\r\n-53.6591,47.9779\r\n-53.6855,47.9715\r\n-53.7218,47.9668\r\n-53.7667,47.9676\r\n-53.8073,47.9729\r\n-53.8319,47.9679\r\n-53.7091,47.9417\r\n-53.6159,47.9638\r\n-53.5912,47.975\r\n-53.5727,47.9829\r\n-53.5292,47.994\r\n-53.5435,47.941\r\n-53.646,47.7891\r\n-53.6603,47.7722\r\n-53.7199,47.7169\r\n-53.7478,47.7402\r\n-53.7747,47.7306\r\n-53.773,47.7058\r\n-53.7598,47.6451\r\n-53.683,47.5558\r\n-53.554,47.4891\r\n-53.4681,47.4867\r\n-53.464,47.5309\r\n-53.4199,47.6829\r\n-53.3839,47.7519\r\n-53.3581,47.783\r\n-53.2289,47.9295\r\n-53.214,47.9445\r\n-53.1973,47.9584\r\n-53.0938,47.9987\r\n-53.0236,47.9843\r\n-52.971,47.9978\r\n-52.9202,48.0314\r\n-52.8981,48.0613\r\n-52.8814,48.0908\r\n-52.8466,48.1154\r\n-52.8254,48.1081\r\n-52.8075,48.0942\r\n-52.7581,48.0446\r\n-52.7997,48.0277\r\n-52.8314,48.0333\r\n-52.8516,48.0207\r\n-52.9826,47.865\r\n-52.9828,47.8321\r\n-52.9994,47.796\r\n-53.082,47.6285\r\n-53.1045,47.5943\r\n-53.1252,47.5821\r\n-53.1444,47.574\r\n-53.1642,47.5681\r\n-53.1881,47.5556\r\n-53.185,47.492\r\n-53.0993,47.3773\r\n-53.0424,47.3636\r\n-53.0068,47.404\r\n-52.9898,47.4159\r\n-52.9368,47.4471\r\n-52.9187,47.4573\r\n-52.8757,47.4767\r\n-52.8371,47.4908\r\n-52.821,47.5043\r\n-52.7697,47.5727\r\n-52.763,47.5917\r\n-52.7645,47.6179\r\n-52.7035,47.7432\r\n-52.6266,47.6971\r\n-52.5818,47.603\r\n-52.5418,47.4541\r\n-52.5501,47.4348\r\n-52.5779,47.3837\r\n-52.6426,47.3108\r\n-52.7117,47.2539\r\n-52.7431,47.1703\r\n-52.7742,47.1077\r\n-52.7695,47.0887\r\n-52.7685,47.0076\r\n-52.7772,46.969\r\n-52.8086,46.9205\r\n-52.8345,46.8581\r\n-52.8542,46.7981\r\n-52.8572,46.7723\r\n-52.8612,46.7439\r\n-53.0211,46.5869\r\n-53.0897,46.5667\r\n-53.1309,46.5772\r\n-53.2396,46.6415\r\n-53.2819,46.6838\r\n-53.308,46.6683\r\n-53.3347,46.6477\r\n-53.3503,46.6341\r\n-53.3814,46.6047\r\n-53.451,46.5642\r\n-53.4951,46.5625\r\n-53.5381,46.5881\r\n-53.5588,46.6277\r\n-53.5672,46.6534\r\n-53.5713,46.7458\r\n-53.563,46.7743\r\n-53.5182,46.8911\r\n-53.561,46.9388\r\n-53.5014,47.0316\r\n-53.4684,47.0565\r\n-53.5146,47.1024\r\n-53.5696,47.0515\r\n-53.6268,46.9994\r\n-53.7463,46.9032\r\n-53.8171,46.8466\r\n-53.869,46.8053\r\n-53.9764,46.7417\r\n-54.0201,46.7462\r\n-54.1098,46.7685\r\n-54.1191,46.8089\r\n-54.1178,46.835\r\n-54.0835,46.9283\r\n-54.0548,46.9589\r\n-54.0378,46.9862\r\n-54.015,47.0258\r\n-53.9892,47.0773\r\n-53.9166,47.2115\r\n-53.8874,47.2457\r\n-53.848,47.2495\r\n-53.8006,47.297\r\n-53.7903,47.3488\r\n-53.8023,47.3768\r\n-53.8227,47.4317\r\n-53.8142,47.4706\r\n-53.808,47.5227\r\n-53.8183,47.5533\r\n-53.9061,47.7032\r\n-53.9253,47.7244\r\n-53.9554,47.742\r\n-54.1179,47.7864\r\n-54.1417,47.7113\r\n-54.1811,47.6608\r\n-54.2598,47.5674\r\n-54.3572,47.4513\r\n-54.3905,47.3875\r\n-54.3995,47.3441\r\n-54.436,47.3171\r\n-54.5315,47.3006\r\n-54.5222,47.3263\r\n-54.4818,47.3599\r\n-54.4511,47.3879\r\n-54.4117,47.4322\r\n-54.3367,47.5411\r\n-54.3575,47.538\r\n-54.4302,47.4592\r\n-54.4574,47.4197\r\n-54.4852,47.386\r\n-54.5005,47.3699\r\n-54.5265,47.348\r\n-54.543,47.3358\r\n-54.6218,47.3036\r\n-54.6451,47.2977\r\n-54.7405,47.3122\r\n-54.7199,47.332\r\n-54.7131,47.3645\r\n-54.7777,47.3366\r\n-54.9019,47.2315\r\n-54.9641,47.1641\r\n-54.9748,47.0972\r\n-54.9888,47.0341\r\n-55.0214,47.0011\r\n-55.0733,46.9566\r\n-55.1145,46.9315\r\n-55.1562,46.8722\r\n-55.1799,46.8569\r\n-55.2795,46.8208\r\n-55.3132,46.8125\r\n-55.3863,46.8267\r\n-55.5514,46.8145\r\n-55.6104,46.805\r\n-55.7236,46.8071\r\n-55.7661,46.8163\r\n-55.8396,46.8352\r\n-55.8593,46.8427\r\n-55.8863,46.8564\r\n-55.9016,46.8957\r\n-55.8866,46.9279\r\n-55.8727,46.9429\r\n-55.8071,47.0026\r\n-55.7886,47.0174\r\n-55.6924,47.049\r\n-55.6624,47.0505\r\n-55.6398,47.05\r\n-55.6026,47.0389\r\n-55.5008,47.058\r\n-55.4111,47.0816\r\n-55.2501,47.1887\r\n-55.2152,47.2188\r\n-55.207,47.2576\r\n-55.1848,47.3452\r\n-55.1228,47.3919\r\n-55.0965,47.4079\r\n-55.025,47.4297\r\n-55.0007,47.4268\r\n-54.9611,47.4308\r\n-54.8723,47.4509\r\n-54.7894,47.4897\r\n-54.765,47.5059\r\n-54.7625,47.5291\r\n-54.7665,47.5794\r\n-54.883,47.5436\r\n-54.9531,47.5725\r\n-54.9316,47.6018\r\n-54.8729,47.6931\r\n-54.8621,47.7229\r\n-54.9421,47.6538\r\n-54.9527,47.6267\r\n-55.0511,47.5594\r\n-55.1833,47.596\r\n-55.2689,47.6527\r\n-55.2906,47.6709\r\n-55.35,47.6546\r\n-55.3835,47.5889\r\n-55.3826,47.5592\r\n-55.3543,47.5768\r\n-55.3256,47.5661\r\n-55.3101,47.532\r\n-55.3206,47.4605\r\n-55.3316,47.4313\r\n-55.3535,47.4121\r\n-55.4227,47.3995\r\n-55.4464,47.4002\r\n-55.4818,47.3801\r\n-55.508,47.3444\r\n-55.5451,47.4096\r\n-55.5741,47.441\r\n-55.7152,47.4385\r\n-55.84,47.3908\r\n-55.7516,47.4628\r\n-55.7088,47.4966\r\n-55.6657,47.5309\r\n-55.6929,47.5253\r\n-55.744,47.5119\r\n-55.8119,47.4824\r\n-55.9072,47.4463\r\n-56.0325,47.4092\r\n-56.086,47.4476\r\n-56.0397,47.4648\r\n-55.9639,47.4809\r\n-55.8616,47.5073\r\n-55.8095,47.5239\r\n-55.5541,47.6184\r\n-55.5749,47.6224\r\n-55.624,47.6107\r\n-55.673,47.5936\r\n-55.6944,47.5838\r\n-55.7246,47.57\r\n-55.7512,47.5637\r\n-55.7755,47.5659\r\n-55.8329,47.6014\r\n-55.8314,47.6276\r\n-55.8149,47.6423\r\n-55.7858,47.6592\r\n-55.7522,47.688\r\n-55.7346,47.7179\r\n-55.7192,47.7447\r\n-55.6639,47.8731\r\n-55.6885,47.8968\r\n-55.7371,47.8322\r\n-55.7548,47.7933\r\n-55.7737,47.7424\r\n-55.8027,47.7212\r\n-55.9691,47.645\r\n-56.0035,47.6839\r\n-55.9792,47.7218\r\n-56.0373,47.7057\r\n-56.1045,47.6258\r\n-56.0817,47.5815\r\n-56.1068,47.5729\r\n-56.2773,47.5488\r\n-56.3295,47.5473\r\n-56.362,47.5516\r\n-56.4655,47.5595\r\n-56.5341,47.5589\r\n-56.565,47.5295\r\n-56.6932,47.4777\r\n-56.7592,47.4671\r\n-56.8205,47.4982\r\n-56.8428,47.5077\r\n-56.8789,47.5219\r\n-56.9234,47.5299\r\n-57.0147,47.5116\r\n-57.0401,47.5096\r\n-57.0603,47.5151\r\n-57.0811,47.5255\r\n-57.1223,47.5388\r\n-57.4481,47.5766\r\n-57.5749,47.5485\r\n-57.6963,47.5731\r\n-57.7992,47.5968\r\n-57.9486,47.6405\r\n-58.2756,47.5929\r\n-58.6062,47.5445\r\n-58.6866,47.5372\r\n-58.7773,47.5346\r\n-58.8049,47.5391\r\n-58.8529,47.5358\r\n-58.9916,47.5175\r\n-59.0228,47.507\r\n-59.0424,47.5014\r\n-59.0769,47.5073\r\n-59.2182,47.5572\r\n-59.2239,47.6118\r\n-59.2182,47.6762\r\n-59.2423,47.757\r\n-59.2834,47.798\r\n-59.3177,47.8393\r\n-59.2992,47.8649\r\n-59.2798,47.8703\r\n-59.2338,47.8784\r\n-59.1807,47.9301\r\n-59.177,47.9444\r\n-59.153,47.9624\r\n-59.1331,47.9742\r\n-59.0059,48.0352\r\n-58.962,48.0529\r\n-58.935,48.0614\r\n-58.8725,48.0949\r\n-58.6649,48.2323\r\n-58.6051,48.2757\r\n-58.5884,48.3107\r\n-58.5081,48.3715\r\n-58.4772,48.3852\r\n-58.4139,48.3944\r\n-58.4376,48.3857\r\n-58.4674,48.3768\r\n-58.5104,48.3492\r\n-58.3923,48.3746\r\n-58.3721,48.3873\r\n-58.3332,48.4311\r\n-58.3351,48.4527\r\n-58.4841,48.483\r\n-58.6022,48.4982\r\n-58.6469,48.4902\r\n-58.6862,48.4785\r\n-58.7268,48.4683\r\n-58.7717,48.4631\r\n-58.8456,48.4563\r\n-58.869,48.4554\r\n-58.898,48.458\r\n-58.9233,48.4659\r\n-59.0128,48.4509\r\n-59.0329,48.4454\r\n-59.0605,48.4376\r\n-59.1068,48.4224\r\n-59.1689,48.4173\r\n-59.1446,48.4704\r\n-59.1262,48.4923\r\n-59.0515,48.5433\r\n-58.9948,48.572\r\n-58.9641,48.5798\r\n-58.9413,48.5876\r\n-58.8228,48.6462\r\n-58.743,48.695\r\n-58.7199,48.7089\r\n-58.686,48.7177\r\n-58.7291,48.6799\r\n-58.764,48.6594\r\n-58.7881,48.6457\r\n-58.8054,48.6352\r\n-58.8267,48.6191\r\n-58.8572,48.5924\r\n-58.8714,48.5636\r\n-58.8618,48.5454\r\n-58.807,48.4961\r\n-58.6413,48.5083\r\n-58.6157,48.5242\r\n-58.5943,48.5563\r\n-58.5864,48.5882\r\n-58.5946,48.6212\r\n-58.5725,48.6872\r\n-58.5326,48.7237\r\n-58.4544,48.8137\r\n-58.4211,48.8932\r\n-58.4172,48.94\r\n-58.3129,49.0732\r\n-58.2648,49.0917\r\n-58.2573,49.0438\r\n-58.2748,49.0076\r\n-58.2163,49.0146\r\n-58.155,49.014\r\n-58.0931,49.0068\r\n-58.0583,48.9855\r\n-58.0065,48.9325\r\n-57.9748,48.9199\r\n-57.911,48.9053\r\n-57.8766,48.9004\r\n-57.8537,48.9023\r\n-57.8111,48.9212\r\n-57.8447,48.9227\r\n-57.8818,48.92\r\n-57.9334,48.9269\r\n-57.958,48.936\r\n-58.0183,48.9777\r\n-58.0498,49.0265\r\n-58.0591,49.0655\r\n-58.0317,49.0716\r\n-58.0016,49.0669\r\n-57.9641,49.064\r\n-57.8328,49.0701\r\n-57.7957,49.1077\r\n-57.8199,49.0995\r\n-57.8549,49.0896\r\n-57.972,49.0885\r\n-58.0046,49.105\r\n-57.9737,49.1309\r\n-57.9448,49.1293\r\n-57.9144,49.1344\r\n-57.8479,49.1822\r\n-57.9203,49.1765\r\n-57.9479,49.1678\r\n-57.9686,49.1663\r\n-58.1187,49.1861\r\n-58.1527,49.2257\r\n-58.1563,49.2455\r\n-58.1339,49.3398\r\n-58.1067,49.3728\r\n-58.0692,49.41\r\n-57.9522,49.488\r\n-57.9334,49.497\r\n-57.9128,49.5021\r\n-57.8853,49.498\r\n-57.8225,49.4715\r\n-57.7759,49.4492\r\n-57.6619,49.3967\r\n-57.6185,49.4074\r\n-57.7034,49.4442\r\n-57.7843,49.4795\r\n-57.8577,49.5485\r\n-57.8639,49.6077\r\n-57.845,49.6606\r\n-57.8143,49.705\r\n-57.7434,49.7882\r\n-57.5845,50.0263\r\n-57.5451,50.087\r\n-57.4564,50.2404\r\n-57.4352,50.287\r\n-57.4243,50.3242\r\n-57.4075,50.3566\r\n-57.3613,50.4277\r\n-57.2806,50.5348\r\n-57.2545,50.549\r\n-57.2119,50.5504\r\n-57.1892,50.5429\r\n-57.1497,50.5369\r\n-57.1174,50.5376\r\n-57.0764,50.5481\r\n-57.0645,50.5653\r\n-57.085,50.5665\r\n-57.1892,50.5821\r\n-57.2912,50.6293\r\n-57.2423,50.6534\r\n-57.1497,50.6687\r\n-57.0682,50.695\r\n-57.0021,50.722\r\n-56.9855,50.7354\r\n-56.8958,50.8096\r\n-56.8401,50.857\r\n-56.8154,50.9673\r\n-56.8399,50.9797\r\n-56.8771,50.9842\r\n-56.8341,50.9923\r\n-56.7987,51.0038\r\n-56.7006,51.0943\r\n-56.7222,51.1245\r\n-56.7062,51.1809\r\n-56.6495,51.24\r\n-56.5947,51.2802\r\n-56.5326,51.3083\r\n-56.425,51.3428\r\n-56.3741,51.355\r\n-56.184,51.4122\r\n-56.0235,51.4642\r\n-55.9176,51.5095\r\n-55.8731,51.5342\r\n-55.8561,51.5467\r\n-55.8161,51.5668\r\n-55.7507,51.5616\r\n-55.7651,51.5377\r\n-55.7994,51.496\r\n-55.7952,51.4352\r\n-55.6079,51.4213\r\n-55.5579,51.4241\r\n-55.597,51.4404\r\n-55.6494,51.4951\r\n-55.6374,51.5231\r\n-55.5665,51.5309\r\n-55.5416,51.5078\r\n-55.4996,51.5014\r\n-55.4608,51.5254\r\n-55.4293,51.5426\r\n-55.3721,51.5324\r\n-55.3207,51.5046\r\n-55.3684,51.3955\r\n-55.4062,51.3181\r\n-55.422,51.3039\r\n-55.5278,51.2435\r\n-55.6166,51.2685\r\n-55.7343,51.2912\r\n-55.9438,51.3192\r\n-55.9952,51.3096\r\n-56.0096,51.2591\r\n-55.9389,51.1789\r\n-55.9258,51.1529\r\n-55.9062,51.1172\r\n-55.8731,51.1384\r\n-55.7585,51.1696\r\n-55.6789,51.1562\r\n-55.629,51.1198\r\n-55.6334,51.064\r\n-55.6483,51.0179\r\n-55.6683,50.997\r\n-55.7102,50.9803\r\n-55.72,50.95\r\n-55.72,50.95\r\n204,2.0,Belgium\r\n4.2325,51.2911\r\n4.2495,51.2767\r\n4.2572,51.2575\r\n4.2742,51.2419\r\n4.3053,51.227\r\n4.2935,51.2084\r\n4.2959,51.2038\r\n4.3032,51.2027\r\n4.3212,51.2308\r\n4.2803,51.253\r\n4.2736,51.2846\r\n4.2546,51.2959\r\n4.2457,51.3155\r\n4.2733,51.3173\r\n4.3464,51.3018\r\n4.3812,51.298\r\n4.4061,51.299\r\n4.4268,51.3108\r\n4.4111,51.3387\r\n4.3923,51.3543\r\n4.3888,51.3921\r\n4.4775,51.4207\r\n4.5373,51.4235\r\n4.5333,51.3948\r\n4.5333,51.3715\r\n4.6405,51.3638\r\n4.664,51.3732\r\n4.6947,51.4074\r\n4.7587,51.4402\r\n4.7902,51.4418\r\n4.8185,51.4327\r\n4.8381,51.4156\r\n4.8253,51.3703\r\n4.8455,51.3551\r\n4.933,51.3427\r\n4.9893,51.3769\r\n5.0094,51.411\r\n5.0306,51.4273\r\n5.069,51.4098\r\n5.0933,51.3752\r\n5.0732,51.3419\r\n5.1341,51.2605\r\n5.1536,51.2557\r\n5.1855,51.2602\r\n5.2255,51.25\r\n5.2309,51.2028\r\n5.3214,51.203\r\n5.3963,51.2069\r\n5.466,51.2275\r\n5.5,51.2349\r\n5.5446,51.2103\r\n5.5599,51.1615\r\n5.6361,51.1445\r\n5.7456,51.1309\r\n5.8384,51.094\r\n5.8092,51.056\r\n5.7682,50.9668\r\n5.7556,50.9311\r\n5.7493,50.9009\r\n5.6428,50.8164\r\n5.6304,50.79\r\n5.6451,50.7648\r\n5.675,50.7528\r\n5.6853,50.75\r\n5.6935,50.7471\r\n5.6958,50.7234\r\n5.6833,50.7018\r\n5.6901,50.6992\r\n5.7312,50.7014\r\n5.7886,50.7107\r\n5.8617,50.702\r\n5.8901,50.6954\r\n5.9175,50.6974\r\n6.0026,50.6985\r\n6.0457,50.665\r\n6.1578,50.5977\r\n6.2611,50.5616\r\n6.2382,50.5306\r\n6.2554,50.4395\r\n6.3042,50.439\r\n6.3297,50.4285\r\n6.3638,50.3851\r\n6.3885,50.265\r\n6.3403,50.2548\r\n6.2714,50.2256\r\n6.1573,50.1667\r\n6.1305,50.0967\r\n6.1255,50.0701\r\n6.1108,50.0741\r\n6.0214,50.1053\r\n6.0174,50.1235\r\n6.0091,50.124\r\n5.964,50.112\r\n5.879,50.0398\r\n5.8742,50.0197\r\n5.8259,49.9295\r\n5.7702,49.8998\r\n5.7393,49.8501\r\n5.7262,49.7779\r\n5.7442,49.7353\r\n5.7817,49.7238\r\n5.8607,49.6628\r\n5.8676,49.6528\r\n5.8906,49.6059\r\n5.8918,49.5834\r\n5.8545,49.5147\r\n5.8275,49.4927\r\n5.7996,49.4883\r\n5.7836,49.4888\r\n5.6939,49.4863\r\n5.6239,49.4789\r\n5.5853,49.4696\r\n5.5143,49.4532\r\n5.4647,49.4521\r\n5.4668,49.4792\r\n5.4247,49.5464\r\n5.3989,49.5606\r\n5.3845,49.5655\r\n5.3234,49.5997\r\n4.9833,49.7465\r\n4.952,49.7449\r\n4.9299,49.7347\r\n4.9024,49.732\r\n4.8614,49.745\r\n4.8138,49.9354\r\n4.8317,50.0116\r\n4.8462,50.0379\r\n4.8786,50.0762\r\n4.8176,50.1097\r\n4.7559,50.0779\r\n4.687,50.0262\r\n4.6864,49.9991\r\n4.67,49.9418\r\n4.5039,49.89\r\n4.4515,49.8819\r\n4.4234,49.8875\r\n4.4067,49.8917\r\n4.3109,49.9124\r\n4.2332,49.906\r\n4.209,49.9023\r\n4.1726,49.9209\r\n4.1431,49.9211\r\n4.1413,49.9527\r\n4.1652,50.0794\r\n4.1884,50.1794\r\n4.1588,50.225\r\n4.0298,50.2978\r\n3.978,50.2871\r\n3.884,50.2821\r\n3.769,50.296\r\n3.6715,50.3372\r\n3.6655,50.379\r\n3.6551,50.397\r\n3.6085,50.4348\r\n3.5128,50.4604\r\n3.4496,50.4521\r\n3.3648,50.437\r\n3.2921,50.4661\r\n3.2746,50.4818\r\n3.2379,50.6058\r\n3.193,50.6686\r\n3.1825,50.688\r\n3.1782,50.6984\r\n3.154,50.7259\r\n3.1116,50.7331\r\n3.0416,50.72\r\n3.0225,50.7111\r\n3.0097,50.7113\r\n2.9561,50.699\r\n2.9387,50.6829\r\n2.8938,50.6443\r\n2.8631,50.6549\r\n2.7777,50.6968\r\n2.6467,50.7574\r\n2.594,50.8671\r\n2.5935,50.9368\r\n2.5379,51.032\r\n2.5518,51.0349\r\n2.8589,51.1542\r\n2.951,51.1903\r\n3.0156,51.217\r\n3.0992,51.2555\r\n3.127,51.2646\r\n3.175,51.2766\r\n3.3659,51.3143\r\n3.3687,51.2508\r\n3.3749,51.216\r\n3.383,51.2093\r\n3.4346,51.1854\r\n3.4696,51.1835\r\n3.5178,51.1998\r\n3.5162,51.2241\r\n3.5947,51.2449\r\n3.6635,51.2336\r\n3.7829,51.2037\r\n3.7881,51.1712\r\n3.8895,51.1465\r\n3.9464,51.1552\r\n4.0559,51.193\r\n4.1215,51.2194\r\n4.1608,51.2378\r\n4.2152,51.2759\r\n4.2325,51.2911\r\n4.2325,51.2911\r\n18,1.0,United Kingdom\r\n0.898,51.2978\r\n0.8839,51.2989\r\n0.783,51.3104\r\n0.7615,51.3187\r\n0.7441,51.335\r\n0.7368,51.3446\r\n0.7394,51.3701\r\n0.7478,51.3841\r\n0.7592,51.385\r\n0.7898,51.3803\r\n0.8908,51.3618\r\n0.9051,51.3583\r\n0.9322,51.3366\r\n0.9426,51.3256\r\n0.945,51.3141\r\n0.9035,51.2987\r\n0.898,51.2978\r\n0.898,51.2978\r\n30,2.0,Netherlands\r\n3.3659,51.3143\r\n3.4016,51.3262\r\n3.5237,51.3521\r\n3.5448,51.3503\r\n3.6342,51.322\r\n3.7288,51.2913\r\n3.7586,51.2859\r\n3.8586,51.2803\r\n3.9552,51.3103\r\n4.206,51.3112\r\n4.2325,51.2911\r\n4.2152,51.2759\r\n4.1608,51.2378\r\n4.1215,51.2194\r\n4.0559,51.193\r\n3.9464,51.1552\r\n3.8895,51.1465\r\n3.7881,51.1712\r\n3.7829,51.2037\r\n3.6635,51.2336\r\n3.5947,51.2449\r\n3.5162,51.2241\r\n3.5178,51.1998\r\n3.4696,51.1835\r\n3.4346,51.1854\r\n3.383,51.2093\r\n3.3749,51.216\r\n3.3687,51.2508\r\n3.3659,51.3143\r\n3.3659,51.3143\r\n897,2.0,France\r\n5.7996,49.4883\r\n5.8024,49.481\r\n5.8301,49.4575\r\n5.8467,49.4442\r\n5.9707,49.3918\r\n6.0835,49.3968\r\n6.1113,49.4194\r\n6.1517,49.4475\r\n6.2255,49.4513\r\n6.2383,49.4493\r\n6.2934,49.42\r\n6.319,49.4125\r\n6.3531,49.4025\r\n6.4045,49.419\r\n6.4589,49.4048\r\n6.4989,49.386\r\n6.5318,49.367\r\n6.585,49.3066\r\n6.6772,49.1886\r\n6.7055,49.1309\r\n6.7196,49.1113\r\n6.8242,49.0989\r\n6.8465,49.1254\r\n6.8362,49.1558\r\n6.9197,49.1638\r\n7.0093,49.1312\r\n7.0804,49.0711\r\n7.1411,49.0649\r\n7.279,49.0553\r\n7.3534,49.0958\r\n7.3583,49.1125\r\n7.3679,49.1159\r\n7.4146,49.1199\r\n7.4761,49.1079\r\n7.6168,49.011\r\n7.6408,48.9889\r\n7.6577,48.986\r\n7.7261,48.9865\r\n7.8101,48.9901\r\n7.9246,48.9926\r\n8.0342,48.9522\r\n8.1436,48.9201\r\n8.2141,48.9085\r\n8.1864,48.8992\r\n8.1256,48.837\r\n8.1098,48.8091\r\n8.0995,48.7877\r\n8.0934,48.7636\r\n8.0806,48.7479\r\n7.9505,48.6682\r\n7.8687,48.6084\r\n7.791,48.5201\r\n7.7343,48.3696\r\n7.7257,48.3385\r\n7.7319,48.3156\r\n7.7377,48.2806\r\n7.6821,48.2213\r\n7.5968,48.1091\r\n7.5677,48.0621\r\n7.5586,48.0322\r\n7.5595,47.9891\r\n7.5731,47.9725\r\n7.6088,47.9418\r\n7.6123,47.9181\r\n7.5734,47.8486\r\n7.5465,47.8081\r\n7.516,47.7336\r\n7.5014,47.6408\r\n7.517,47.6079\r\n7.5536,47.5846\r\n7.578,47.5445\r\n7.5773,47.5302\r\n7.5663,47.5301\r\n7.5433,47.5244\r\n7.5359,47.5113\r\n7.5109,47.5054\r\n7.492,47.4958\r\n7.4917,47.4462\r\n7.4865,47.4409\r\n7.4422,47.4157\r\n7.4227,47.4065\r\n7.4052,47.3909\r\n7.375,47.3793\r\n7.3477,47.3795\r\n7.3298,47.3849\r\n7.2978,47.3862\r\n7.2651,47.3783\r\n7.2375,47.3674\r\n7.1728,47.3898\r\n7.1364,47.4449\r\n7.015,47.4538\r\n6.9806,47.4428\r\n6.872,47.3097\r\n6.9214,47.3047\r\n6.9708,47.3076\r\n6.9911,47.3109\r\n6.9617,47.2381\r\n6.8294,47.1175\r\n6.8402,47.111\r\n6.7838,47.0772\r\n6.6901,47.01\r\n6.6689,46.9807\r\n6.6233,46.9464\r\n6.557,46.9264\r\n6.5192,46.9182\r\n6.4511,46.8423\r\n6.4378,46.7861\r\n6.4479,46.7283\r\n6.4258,46.7047\r\n6.35,46.6634\r\n6.2604,46.6294\r\n6.12,46.5349\r\n6.1265,46.4865\r\n6.0784,46.3967\r\n6.0625,46.3735\r\n6.1024,46.3569\r\n6.145,46.3266\r\n6.109,46.2562\r\n6.0977,46.2448\r\n6.1072,46.2088\r\n6.0659,46.1956\r\n6.0215,46.1889\r\n6.0007,46.1814\r\n5.9732,46.1695\r\n5.9588,46.1547\r\n5.9881,46.0944\r\n6.1248,46.0971\r\n6.179,46.1197\r\n6.237,46.1655\r\n6.263,46.2093\r\n6.235,46.2626\r\n6.2211,46.2774\r\n6.2362,46.3034\r\n6.2867,46.3412\r\n6.3108,46.3511\r\n6.4829,46.4\r\n6.506,46.4054\r\n6.6243,46.4112\r\n6.6933,46.4016\r\n6.7283,46.3944\r\n6.7889,46.3757\r\n6.7974,46.3514\r\n6.7903,46.3256\r\n6.774,46.1021\r\n6.8642,46.0357\r\n6.9233,46.0028\r\n6.9975,45.9458\r\n7.0209,45.9097\r\n7.0284,45.8797\r\n6.9746,45.8235\r\n6.9342,45.8061\r\n6.9126,45.8001\r\n6.8925,45.7975\r\n6.8629,45.8039\r\n6.8037,45.7821\r\n6.7899,45.7367\r\n6.8004,45.6776\r\n6.9598,45.5451\r\n6.9855,45.4734\r\n7.0792,45.4252\r\n7.137,45.379\r\n7.1487,45.3259\r\n7.1179,45.2078\r\n7.0548,45.1718\r\n6.9297,45.1283\r\n6.8123,45.1017\r\n6.7571,45.1168\r\n6.6806,45.0966\r\n6.6284,45.0747\r\n6.615,45.0645\r\n6.6523,44.9888\r\n6.7396,44.8675\r\n6.766,44.8548\r\n6.8399,44.8197\r\n6.892,44.8095\r\n6.9329,44.8198\r\n6.9593,44.8133\r\n6.9966,44.7997\r\n7.022,44.7806\r\n7.0187,44.6941\r\n6.9659,44.6374\r\n6.9413,44.6141\r\n6.8433,44.4906\r\n6.8442,44.4672\r\n6.8684,44.3251\r\n6.9669,44.2339\r\n7.0218,44.1967\r\n7.3408,44.0816\r\n7.4105,44.0763\r\n7.4559,44.0888\r\n7.5098,44.1062\r\n7.6042,44.1301\r\n7.6518,44.1209\r\n7.6511,44.0842\r\n7.6984,44.0415\r\n7.6955,44.026\r\n7.6481,43.9572\r\n7.5877,43.9151\r\n7.486,43.8247\r\n7.5022,43.7717\r\n7.5217,43.7326\r\n7.5054,43.7416\r\n7.4739,43.7334\r\n7.4291,43.7082\r\n7.4189,43.7186\r\n7.3808,43.6998\r\n7.3814,43.6783\r\n7.3085,43.6603\r\n7.2366,43.6521\r\n7.146,43.6113\r\n7.065,43.523\r\n6.8785,43.3856\r\n6.837,43.3749\r\n6.7847,43.3738\r\n6.6273,43.2623\r\n6.6285,43.2389\r\n6.6866,43.2271\r\n6.6325,43.1362\r\n6.5903,43.1435\r\n6.5184,43.1404\r\n6.3973,43.1143\r\n6.1613,43.0666\r\n6.1487,43.0187\r\n6.1568,43.0021\r\n6.1295,43.0071\r\n6.1072,43.0159\r\n6.0539,43.0525\r\n5.9475,43.0696\r\n5.9252,43.0377\r\n5.8586,43.0098\r\n5.826,43.0128\r\n5.7745,43.0502\r\n5.8084,43.0691\r\n5.6706,43.1415\r\n5.5126,43.161\r\n5.3995,43.1683\r\n5.3556,43.1759\r\n5.3512,43.2\r\n5.3661,43.2228\r\n5.3555,43.283\r\n5.3348,43.3077\r\n5.3056,43.3173\r\n5.2504,43.2999\r\n5.211,43.2899\r\n5.0892,43.288\r\n5.0328,43.2988\r\n5.0412,43.3422\r\n5.0772,43.3545\r\n5.1397,43.3674\r\n5.1816,43.3849\r\n5.2244,43.4167\r\n5.222,43.4441\r\n5.0174,43.5032\r\n5.0034,43.4654\r\n5.0211,43.435\r\n5.0481,43.4251\r\n5.0323,43.3941\r\n5.0103,43.3792\r\n4.9839,43.378\r\n4.951,43.3758\r\n4.918,43.3855\r\n4.8694,43.3749\r\n4.847,43.3641\r\n4.8287,43.3514\r\n4.8084,43.3501\r\n4.7822,43.3628\r\n4.7363,43.3925\r\n4.7437,43.4421\r\n4.74,43.4728\r\n4.7012,43.5228\r\n4.7279,43.3783\r\n4.7304,43.3489\r\n4.7523,43.3252\r\n4.6465,43.3108\r\n4.6066,43.3127\r\n4.5865,43.3175\r\n4.5674,43.3386\r\n4.5899,43.3791\r\n4.5684,43.3976\r\n4.5293,43.4093\r\n4.4998,43.4137\r\n4.4679,43.4127\r\n4.4402,43.4106\r\n4.4157,43.4048\r\n4.3128,43.4167\r\n4.3111,43.4529\r\n4.2804,43.4565\r\n4.2433,43.4437\r\n4.2358,43.4367\r\n4.2841,43.409\r\n4.1922,43.4121\r\n4.1567,43.4221\r\n4.1266,43.4595\r\n4.1249,43.4906\r\n4.0988,43.5064\r\n4.0508,43.5137\r\n3.9592,43.4917\r\n3.9078,43.4722\r\n3.8382,43.4264\r\n3.7174,43.3626\r\n3.542,43.2708\r\n3.4095,43.2384\r\n3.3306,43.2165\r\n3.3086,43.2063\r\n3.2535,43.1785\r\n3.1368,43.0902\r\n3.0772,43.0209\r\n3.0734,42.9928\r\n3.0412,42.9056\r\n2.9994,42.8326\r\n2.9575,42.7937\r\n2.9687,42.7637\r\n2.9751,42.7584\r\n3.008,42.7498\r\n3.0339,42.6799\r\n3.0372,42.5646\r\n3.0541,42.4962\r\n3.106,42.4785\r\n3.1371,42.4698\r\n3.1559,42.4303\r\n3.1701,42.3978\r\n3.1732,42.389\r\n3.1603,42.3864\r\n3.1018,42.3814\r\n3.0797,42.3868\r\n3.044,42.4182\r\n2.9461,42.4326\r\n2.7209,42.3714\r\n2.6746,42.3538\r\n2.6534,42.3341\r\n2.667,42.3016\r\n2.5306,42.285\r\n2.4737,42.3002\r\n2.4377,42.3306\r\n2.329,42.37\r\n2.2701,42.3879\r\n2.1417,42.3714\r\n2.1203,42.348\r\n2.091,42.3164\r\n2.0596,42.309\r\n2.0179,42.3049\r\n1.9936,42.3148\r\n1.97,42.3316\r\n1.9564,42.3631\r\n1.9039,42.3989\r\n1.849,42.4219\r\n1.7775,42.4403\r\n1.7212,42.4616\r\n1.7218,42.4735\r\n1.7394,42.5126\r\n1.7691,42.5229\r\n1.7792,42.5218\r\n1.7364,42.5684\r\n1.696,42.578\r\n1.5576,42.6077\r\n1.4847,42.6023\r\n1.4439,42.5538\r\n1.4152,42.6027\r\n1.3886,42.64\r\n1.3575,42.667\r\n1.3234,42.6693\r\n1.1724,42.6616\r\n1.1423,42.6851\r\n1.1253,42.7166\r\n1.0869,42.7367\r\n0.8957,42.7645\r\n0.8225,42.7847\r\n0.7153,42.8104\r\n0.6918,42.8051\r\n0.6668,42.7908\r\n0.6513,42.7367\r\n0.661,42.7029\r\n0.6817,42.6731\r\n0.6806,42.6525\r\n0.6746,42.6401\r\n0.661,42.6438\r\n0.5949,42.6467\r\n0.5594,42.6477\r\n0.5049,42.6433\r\n0.4321,42.6383\r\n0.2687,42.6593\r\n0.1807,42.6862\r\n0.1441,42.6741\r\n0.1118,42.6611\r\n0.0027,42.6378\r\n-0.0578,42.6516\r\n-0.1233,42.7092\r\n-0.1517,42.7284\r\n-0.1795,42.736\r\n-0.205,42.7458\r\n-0.2621,42.769\r\n-0.3024,42.7935\r\n-0.3082,42.8\r\n-0.3173,42.784\r\n-0.391,42.7481\r\n-0.5547,42.7317\r\n-0.7148,42.8361\r\n-0.7296,42.8527\r\n-0.7222,42.8706\r\n-0.7223,42.8815\r\n-0.7528,42.9158\r\n-0.7874,42.9062\r\n-0.8172,42.8975\r\n-0.9386,42.9055\r\n-0.9922,42.9277\r\n-1.071,42.9578\r\n-1.1988,42.9972\r\n-1.2984,43.023\r\n-1.3461,42.9877\r\n-1.3958,42.9894\r\n-1.4372,43.0007\r\n-1.4645,43.0433\r\n-1.4209,43.0746\r\n-1.3816,43.1607\r\n-1.383,43.2036\r\n-1.4069,43.2241\r\n-1.5015,43.2388\r\n-1.6532,43.2606\r\n-1.6997,43.257\r\n-1.7278,43.2502\r\n-1.7742,43.2934\r\n-1.7782,43.3108\r\n-1.7272,43.3299\r\n-1.6646,43.3364\r\n-1.5877,43.3884\r\n-1.5275,43.4632\r\n-1.4845,43.5212\r\n-1.4417,43.5912\r\n-1.4401,43.6161\r\n-1.4381,43.642\r\n-1.4226,43.7353\r\n-1.3425,44.0119\r\n-1.327,44.0411\r\n-1.3031,44.1457\r\n-1.2622,44.3431\r\n-1.2566,44.402\r\n-1.2477,44.46\r\n-1.232,44.5075\r\n-1.2069,44.5754\r\n-1.1496,44.6064\r\n-1.1244,44.6004\r\n-1.0883,44.603\r\n-1.0391,44.6243\r\n-1.0583,44.6604\r\n-1.1259,44.7087\r\n-1.1682,44.7233\r\n-1.228,44.6558\r\n-1.2439,44.6247\r\n-1.2454,44.7069\r\n-1.2053,44.9622\r\n-1.1664,45.1574\r\n-1.1503,45.32\r\n-1.1504,45.3408\r\n-1.1468,45.376\r\n-1.1381,45.4423\r\n-1.0876,45.5068\r\n-1.0624,45.5172\r\n-1.0526,45.4989\r\n-1.0548,45.4708\r\n-0.994,45.4255\r\n-0.9756,45.4169\r\n-0.9404,45.4102\r\n-0.9172,45.3983\r\n-0.8,45.3092\r\n-0.7699,45.2705\r\n-0.758,45.2528\r\n-0.7329,45.1738\r\n-0.7294,45.1399\r\n-0.7134,45.0792\r\n-0.7016,45.0536\r\n-0.5389,44.8446\r\n-0.5396,44.9358\r\n-0.5531,44.9724\r\n-0.6115,45.0051\r\n-0.6371,45.0238\r\n-0.6504,45.0407\r\n-0.6695,45.08\r\n-0.7047,45.2707\r\n-0.7164,45.3055\r\n-0.7465,45.3716\r\n-0.7802,45.4147\r\n-0.8024,45.4355\r\n-0.8609,45.4773\r\n-0.9988,45.5624\r\n-1.0841,45.6054\r\n-1.1638,45.6357\r\n-1.2371,45.6543\r\n-1.227,45.736\r\n-1.187,45.7478\r\n-1.1441,45.751\r\n-1.1461,45.8154\r\n-1.0693,45.8517\r\n-1.0515,45.9597\r\n-1.0507,45.9862\r\n-1.1183,46.0735\r\n-1.1466,46.1009\r\n-1.104,46.206\r\n-1.1128,46.2638\r\n-1.1672,46.2737\r\n-1.2044,46.2618\r\n-1.2157,46.2449\r\n-1.2637,46.2521\r\n-1.4676,46.3398\r\n-1.6518,46.3923\r\n-1.7838,46.4353\r\n-1.822,46.522\r\n-1.8576,46.5848\r\n-1.914,46.6379\r\n-2.0042,46.7085\r\n-2.0304,46.7232\r\n-2.0558,46.7335\r\n-2.0797,46.7454\r\n-2.1017,46.7579\r\n-2.1223,46.7776\r\n-2.1302,46.7963\r\n-2.1249,46.846\r\n-2.0846,46.8883\r\n-2.0316,46.9282\r\n-1.9829,46.9831\r\n-2.0011,47.0094\r\n-2.0212,47.0256\r\n-2.0608,47.0484\r\n-2.1094,47.064\r\n-2.1675,47.0728\r\n-2.1562,47.1834\r\n-2.1309,47.2241\r\n-2.0404,47.2332\r\n-1.9958,47.2283\r\n-1.9354,47.22\r\n-1.9162,47.2142\r\n-1.8947,47.1976\r\n-1.7999,47.1582\r\n-1.7703,47.1543\r\n-1.7324,47.1546\r\n-1.8877,47.2348\r\n-1.9184,47.2436\r\n-2.0098,47.2658\r\n-2.0309,47.2663\r\n-2.1262,47.2557\r\n-2.1876,47.226\r\n-2.2776,47.1863\r\n-2.4298,47.2087\r\n-2.4766,47.2231\r\n-2.5359,47.2439\r\n-2.5237,47.332\r\n-2.4695,47.361\r\n-2.4405,47.3521\r\n-2.405,47.3612\r\n-2.4557,47.3987\r\n-2.4788,47.3964\r\n-2.4798,47.4435\r\n-2.419,47.4453\r\n-2.3633,47.4473\r\n-2.3848,47.4561\r\n-2.5058,47.4748\r\n-2.577,47.4834\r\n-2.6597,47.4584\r\n-2.789,47.4347\r\n-2.8276,47.443\r\n-2.8573,47.4921\r\n-2.8067,47.4906\r\n-2.7712,47.4929\r\n-2.7354,47.4903\r\n-2.6819,47.5415\r\n-2.6768,47.5606\r\n-2.6963,47.5825\r\n-2.8846,47.5455\r\n-2.921,47.5267\r\n-3.089,47.5318\r\n-3.1203,47.5411\r\n-3.123,47.4711\r\n-3.1155,47.4465\r\n-3.0942,47.4215\r\n-3.1281,47.4226\r\n-3.1394,47.477\r\n-3.1287,47.4967\r\n-3.1298,47.5263\r\n-3.1492,47.5575\r\n-3.1859,47.5742\r\n-3.2123,47.596\r\n-3.5038,47.704\r\n-3.628,47.723\r\n-3.7872,47.7392\r\n-3.8353,47.7485\r\n-3.8808,47.7781\r\n-3.8985,47.7981\r\n-3.9763,47.835\r\n-4.0953,47.8203\r\n-4.1492,47.7822\r\n-4.1612,47.7626\r\n-4.1765,47.7494\r\n-4.206,47.7443\r\n-4.2495,47.7402\r\n-4.2631,47.7405\r\n-4.3607,47.754\r\n-4.358,47.7755\r\n-4.3377,47.7912\r\n-4.3437,47.8172\r\n-4.3575,47.8442\r\n-4.3857,47.8796\r\n-4.4127,47.9062\r\n-4.4368,47.9219\r\n-4.4835,47.9479\r\n-4.5276,47.9647\r\n-4.5842,47.9619\r\n-4.6849,47.9756\r\n-4.7154,47.9842\r\n-4.6991,48.0132\r\n-4.3473,48.0579\r\n-4.3253,48.0493\r\n-4.2917,48.0444\r\n-4.2766,48.0615\r\n-4.2697,48.0935\r\n-4.3067,48.1475\r\n-4.4349,48.1831\r\n-4.4616,48.187\r\n-4.4862,48.1748\r\n-4.5043,48.1449\r\n-4.5399,48.1194\r\n-4.6147,48.2246\r\n-4.5598,48.2767\r\n-4.5304,48.2854\r\n-4.5406,48.251\r\n-4.5263,48.2354\r\n-4.4019,48.2282\r\n-4.2568,48.2294\r\n-4.1859,48.2443\r\n-4.2936,48.2653\r\n-4.3957,48.2729\r\n-4.4339,48.2909\r\n-4.5983,48.2896\r\n-4.7042,48.2795\r\n-4.7536,48.2796\r\n-4.7749,48.3092\r\n-4.783,48.3683\r\n-4.7696,48.4555\r\n-4.7438,48.4837\r\n-4.722,48.5032\r\n-4.6925,48.5154\r\n-4.622,48.5242\r\n-4.5928,48.5138\r\n-4.583,48.5045\r\n-4.5802,48.5184\r\n-4.5576,48.5665\r\n-4.5325,48.5803\r\n-4.3475,48.6184\r\n-4.1656,48.6316\r\n-3.9877,48.6671\r\n-3.9657,48.656\r\n-3.9581,48.6296\r\n-3.9435,48.6002\r\n-3.8517,48.5803\r\n-3.8451,48.5998\r\n-3.855,48.6262\r\n-3.826,48.6596\r\n-3.805,48.6703\r\n-3.7174,48.6556\r\n-3.6726,48.6388\r\n-3.633,48.6263\r\n-3.5772,48.6221\r\n-3.5266,48.6832\r\n-3.5669,48.71\r\n-3.5735,48.7302\r\n-3.5314,48.7698\r\n-3.5071,48.7813\r\n-3.4694,48.785\r\n-3.368,48.7682\r\n-3.2213,48.8134\r\n-3.1197,48.8089\r\n-3.0563,48.7705\r\n-2.8749,48.6233\r\n-2.8077,48.5584\r\n-2.7163,48.4774\r\n-2.6914,48.4575\r\n-2.6812,48.446\r\n-2.462,48.5751\r\n-2.4147,48.598\r\n-2.3038,48.6204\r\n-2.2811,48.6163\r\n-2.1249,48.5831\r\n-2.0361,48.5424\r\n-1.9732,48.4577\r\n-1.9425,48.4731\r\n-1.9573,48.5284\r\n-1.9882,48.5416\r\n-2.0109,48.5874\r\n-1.9851,48.631\r\n-1.9294,48.6414\r\n-1.8448,48.6533\r\n-1.8377,48.6283\r\n-1.864,48.602\r\n-1.8477,48.5692\r\n-1.8301,48.5578\r\n-1.8095,48.5548\r\n-1.7845,48.5548\r\n-1.7201,48.5554\r\n-1.6384,48.5608\r\n-1.6125,48.5683\r\n-1.5862,48.584\r\n-1.5187,48.5806\r\n-1.4628,48.5815\r\n-1.3667,48.5881\r\n-1.4475,48.6198\r\n-1.4918,48.6318\r\n-1.5602,48.6931\r\n-1.5761,48.7817\r\n-1.5731,48.8067\r\n-1.5618,48.8584\r\n-1.5539,48.9598\r\n-1.5803,48.9534\r\n-1.595,48.9842\r\n-1.6076,49.0332\r\n-1.6072,49.1586\r\n-1.6784,49.2378\r\n-1.7031,49.2619\r\n-1.7426,49.2991\r\n-1.7811,49.3175\r\n-1.8062,49.3198\r\n-1.8428,49.4428\r\n-1.838,49.526\r\n-1.8389,49.5566\r\n-1.8536,49.5916\r\n-1.8889,49.6079\r\n-1.91,49.6109\r\n-1.9419,49.6199\r\n-1.9391,49.6645\r\n-1.9189,49.6692\r\n-1.8417,49.657\r\n-1.7124,49.6233\r\n-1.6627,49.6039\r\n-1.6178,49.5982\r\n-1.5255,49.6007\r\n-1.4986,49.6073\r\n-1.4729,49.6277\r\n-1.4086,49.6479\r\n-1.3742,49.6497\r\n-1.3207,49.6436\r\n-1.2865,49.6376\r\n-1.2621,49.6273\r\n-1.2365,49.599\r\n-1.2268,49.5619\r\n-1.257,49.5414\r\n-1.2965,49.5204\r\n-1.3019,49.4988\r\n-1.2889,49.4706\r\n-1.2583,49.4354\r\n-1.2425,49.4184\r\n-1.1634,49.3499\r\n-1.1079,49.3129\r\n-1.0776,49.3331\r\n-0.9755,49.3401\r\n-0.9232,49.3378\r\n-0.8951,49.3214\r\n-0.8583,49.3101\r\n-0.8258,49.3052\r\n-0.7244,49.2949\r\n-0.6208,49.2883\r\n-0.5793,49.2888\r\n-0.5022,49.2897\r\n-0.4167,49.2848\r\n-0.3672,49.2688\r\n-0.2936,49.2456\r\n-0.2279,49.2273\r\n-0.0984,49.2438\r\n-0.0729,49.2491\r\n-0.039,49.2582\r\n1.0E-4,49.2721\r\n0.0708,49.2987\r\n0.092,49.3149\r\n0.1134,49.3348\r\n0.1403,49.3495\r\n0.1692,49.3575\r\n0.2351,49.3707\r\n0.2698,49.3737\r\n0.2947,49.3749\r\n0.3761,49.3842\r\n0.424,49.3949\r\n0.4653,49.4122\r\n0.4874,49.4296\r\n0.4407,49.4151\r\n0.3794,49.4001\r\n0.3532,49.3976\r\n0.3156,49.3964\r\n0.2559,49.4003\r\n0.1608,49.4123\r\n0.1131,49.4309\r\n0.0758,49.4656\r\n0.1694,49.6319\r\n0.1856,49.6468\r\n0.211,49.6618\r\n0.2665,49.6767\r\n0.3106,49.6881\r\n0.4263,49.7313\r\n0.5626,49.7874\r\n0.5849,49.7954\r\n0.6395,49.809\r\n0.6883,49.8171\r\n0.7122,49.8182\r\n1.0698,49.8693\r\n1.2092,49.9157\r\n1.2306,49.9241\r\n1.3706,50.0081\r\n1.3997,50.0212\r\n1.4367,50.0431\r\n1.4591,50.0665\r\n1.5034,50.144\r\n1.5323,50.2324\r\n1.5521,50.302\r\n1.5893,50.3124\r\n1.6016,50.3105\r\n1.5574,50.3437\r\n1.5749,50.4697\r\n1.5617,50.6262\r\n1.5621,50.6472\r\n1.5963,50.7503\r\n1.6225,50.8189\r\n1.7369,50.8863\r\n1.7664,50.8968\r\n1.7903,50.9037\r\n1.9404,50.9365\r\n2.2318,50.9792\r\n2.3558,50.9953\r\n2.3812,50.993\r\n2.4115,50.9974\r\n2.4885,51.0169\r\n2.5131,51.0237\r\n2.5379,51.032\r\n2.5935,50.9368\r\n2.594,50.8671\r\n2.6467,50.7574\r\n2.7777,50.6968\r\n2.8631,50.6549\r\n2.8938,50.6443\r\n2.9387,50.6829\r\n2.9561,50.699\r\n3.0097,50.7113\r\n3.0225,50.7111\r\n3.0416,50.72\r\n3.1116,50.7331\r\n3.154,50.7259\r\n3.1782,50.6984\r\n3.1825,50.688\r\n3.193,50.6686\r\n3.2379,50.6058\r\n3.2746,50.4818\r\n3.2921,50.4661\r\n3.3648,50.437\r\n3.4496,50.4521\r\n3.5128,50.4604\r\n3.6085,50.4348\r\n3.6551,50.397\r\n3.6655,50.379\r\n3.6715,50.3372\r\n3.769,50.296\r\n3.884,50.2821\r\n3.978,50.2871\r\n4.0298,50.2978\r\n4.1588,50.225\r\n4.1884,50.1794\r\n4.1652,50.0794\r\n4.1413,49.9527\r\n4.1431,49.9211\r\n4.1726,49.9209\r\n4.209,49.9023\r\n4.2332,49.906\r\n4.3109,49.9124\r\n4.4067,49.8917\r\n4.4234,49.8875\r\n4.4515,49.8819\r\n4.5039,49.89\r\n4.67,49.9418\r\n4.6864,49.9991\r\n4.687,50.0262\r\n4.7559,50.0779\r\n4.8176,50.1097\r\n4.8786,50.0762\r\n4.8462,50.0379\r\n4.8317,50.0116\r\n4.8138,49.9354\r\n4.8614,49.745\r\n4.9024,49.732\r\n4.9299,49.7347\r\n4.952,49.7449\r\n4.9833,49.7465\r\n5.3234,49.5997\r\n5.3845,49.5655\r\n5.3989,49.5606\r\n5.4247,49.5464\r\n5.4668,49.4792\r\n5.4647,49.4521\r\n5.5143,49.4532\r\n5.5853,49.4696\r\n5.6239,49.4789\r\n5.6939,49.4863\r\n5.7836,49.4888\r\n5.7996,49.4883\r\n5.7996,49.4883\r\n281,2.0,Czech Republic\r\n14.8056,50.8069\r\n14.9439,50.8005\r\n14.9811,50.8087\r\n14.9964,50.8916\r\n14.9935,50.9152\r\n15.1538,50.9558\r\n15.2162,50.9328\r\n15.252,50.9161\r\n15.267,50.8901\r\n15.2492,50.8656\r\n15.2597,50.8334\r\n15.2884,50.8014\r\n15.3395,50.782\r\n15.3563,50.7207\r\n15.465,50.7279\r\n15.5828,50.7143\r\n15.7636,50.6854\r\n15.9228,50.6308\r\n16.0001,50.5716\r\n16.0471,50.577\r\n16.0935,50.5993\r\n16.1132,50.5978\r\n16.213,50.6119\r\n16.3074,50.6057\r\n16.3451,50.5857\r\n16.4055,50.5433\r\n16.4226,50.5204\r\n16.3818,50.4647\r\n16.3343,50.4396\r\n16.2903,50.4464\r\n16.1832,50.3808\r\n16.1948,50.3521\r\n16.2416,50.3316\r\n16.2784,50.3199\r\n16.3474,50.3032\r\n16.4167,50.2586\r\n16.4338,50.2455\r\n16.5231,50.169\r\n16.5374,50.1505\r\n16.5413,50.1127\r\n16.5629,50.0821\r\n16.5894,50.062\r\n16.6151,50.0513\r\n16.6905,50.0406\r\n16.7617,50.0829\r\n16.7777,50.1117\r\n16.7862,50.1214\r\n16.8217,50.1438\r\n16.886,50.1645\r\n16.9431,50.1648\r\n16.9766,50.1589\r\n16.9474,50.2518\r\n16.9122,50.2823\r\n16.8434,50.3532\r\n16.8656,50.3803\r\n16.8854,50.3818\r\n16.9159,50.377\r\n17.0321,50.3524\r\n17.0921,50.3386\r\n17.1793,50.303\r\n17.2011,50.2872\r\n17.2576,50.2623\r\n17.3521,50.2215\r\n17.407,50.2124\r\n17.6004,50.2077\r\n17.6346,50.2145\r\n17.667,50.242\r\n17.6705,50.2621\r\n17.6977,50.261\r\n17.7265,50.2398\r\n17.7361,50.1753\r\n17.737,50.1513\r\n17.6686,50.121\r\n17.6163,50.1143\r\n17.5801,50.1048\r\n17.6314,50.0502\r\n17.8136,49.9322\r\n17.8499,49.9217\r\n17.8942,49.92\r\n17.9827,49.9537\r\n18.0264,49.9983\r\n18.0673,49.9804\r\n18.2431,49.9004\r\n18.3231,49.8814\r\n18.5252,49.865\r\n18.5512,49.8551\r\n18.5519,49.758\r\n18.6069,49.6807\r\n18.7594,49.6251\r\n18.7833,49.6163\r\n18.8117,49.538\r\n18.8201,49.4973\r\n18.8245,49.4711\r\n18.8237,49.4607\r\n18.7653,49.4571\r\n18.6283,49.4472\r\n18.5388,49.4367\r\n18.5172,49.4052\r\n18.3562,49.2764\r\n18.2855,49.2493\r\n18.2491,49.2445\r\n18.1845,49.2299\r\n18.1498,49.188\r\n18.1475,49.1538\r\n18.1315,49.1082\r\n18.1187,49.0885\r\n18.1228,49.065\r\n18.0956,49.0267\r\n18.0491,48.9857\r\n17.8851,48.9289\r\n17.8161,48.8721\r\n17.7346,48.822\r\n17.6865,48.8\r\n17.6519,48.7961\r\n17.6248,48.7958\r\n17.4772,48.7831\r\n17.3858,48.7688\r\n17.357,48.7692\r\n17.3055,48.7945\r\n17.2131,48.8164\r\n17.1628,48.8133\r\n17.0874,48.7759\r\n17.0166,48.7126\r\n16.998,48.6876\r\n16.9639,48.626\r\n16.9216,48.5636\r\n16.8934,48.6476\r\n16.868,48.67\r\n16.8474,48.6696\r\n16.8086,48.6605\r\n16.7614,48.6641\r\n16.6873,48.6906\r\n16.6346,48.7294\r\n16.5165,48.7565\r\n16.4342,48.7555\r\n16.4071,48.7263\r\n16.3892,48.6959\r\n16.3584,48.6804\r\n16.3093,48.6774\r\n16.0799,48.694\r\n16.0578,48.6989\r\n16.0373,48.7044\r\n15.9984,48.7214\r\n15.9411,48.749\r\n15.8265,48.8039\r\n15.7234,48.8027\r\n15.663,48.8082\r\n15.5623,48.8431\r\n15.5417,48.8531\r\n15.5241,48.856\r\n15.4917,48.8641\r\n15.429,48.8952\r\n15.37,48.9176\r\n15.3366,48.9285\r\n15.279,48.9317\r\n15.1347,48.9437\r\n15.0438,48.9586\r\n15.0067,48.9626\r\n14.9822,48.9553\r\n14.9578,48.9239\r\n14.9634,48.8829\r\n14.9372,48.7387\r\n14.8641,48.727\r\n14.828,48.7307\r\n14.8023,48.729\r\n14.7057,48.6378\r\n14.6952,48.5984\r\n14.6983,48.5483\r\n14.6843,48.5297\r\n14.6789,48.5257\r\n14.6332,48.553\r\n14.5907,48.5727\r\n14.4844,48.5727\r\n14.4254,48.5634\r\n14.3696,48.5369\r\n14.2578,48.5269\r\n14.1637,48.5404\r\n14.0309,48.614\r\n13.9782,48.6581\r\n13.8636,48.7079\r\n13.838,48.7148\r\n13.8135,48.7178\r\n13.7982,48.7238\r\n13.7918,48.7442\r\n13.7603,48.7781\r\n13.7418,48.7899\r\n13.7256,48.8146\r\n13.7082,48.8252\r\n13.6796,48.8235\r\n13.6523,48.8335\r\n13.632,48.8486\r\n13.6064,48.8915\r\n13.5757,48.9014\r\n13.545,48.9177\r\n13.4902,48.9165\r\n13.383,48.9499\r\n13.3766,48.9931\r\n13.2989,49.0446\r\n13.1538,49.1109\r\n13.0121,49.2312\r\n12.94,49.2784\r\n12.8683,49.2837\r\n12.7787,49.2832\r\n12.6558,49.3682\r\n12.5794,49.4708\r\n12.5602,49.5036\r\n12.5362,49.5596\r\n12.497,49.6202\r\n12.4578,49.634\r\n12.4374,49.6384\r\n12.4502,49.7265\r\n12.5276,49.8523\r\n12.4729,49.9186\r\n12.4525,49.9283\r\n12.411,49.9364\r\n12.2893,49.99\r\n12.2473,50.0085\r\n12.1879,50.0483\r\n12.1754,50.0785\r\n12.1908,50.1059\r\n12.1041,50.2504\r\n12.0755,50.2643\r\n12.1644,50.2567\r\n12.2628,50.1607\r\n12.3045,50.1486\r\n12.3073,50.1782\r\n12.3802,50.2513\r\n12.4673,50.3148\r\n12.4968,50.3344\r\n12.602,50.3539\r\n12.6523,50.3538\r\n12.7212,50.3733\r\n12.7531,50.3869\r\n12.8059,50.3947\r\n12.8363,50.3841\r\n12.8791,50.367\r\n12.898,50.3566\r\n12.9252,50.3519\r\n12.966,50.36\r\n12.9724,50.3629\r\n12.9956,50.3811\r\n13.0599,50.4399\r\n13.1675,50.4444\r\n13.1864,50.462\r\n13.2033,50.4932\r\n13.2294,50.5308\r\n13.3583,50.5709\r\n13.3947,50.5529\r\n13.4165,50.5468\r\n13.443,50.5431\r\n13.4981,50.5833\r\n13.4905,50.592\r\n13.5205,50.6311\r\n13.5618,50.6509\r\n13.6139,50.6638\r\n13.6488,50.6672\r\n13.7135,50.6722\r\n13.87,50.7101\r\n13.8826,50.7294\r\n13.9695,50.7556\r\n14.1339,50.7844\r\n14.2896,50.8235\r\n14.3465,50.8761\r\n14.2995,50.8873\r\n14.2362,50.9363\r\n14.2636,50.9784\r\n14.2842,50.9933\r\n14.4696,50.9776\r\n14.5468,50.9467\r\n14.5749,50.9234\r\n14.6059,50.8648\r\n14.6092,50.8223\r\n14.5969,50.7993\r\n14.6293,50.7884\r\n14.6953,50.7705\r\n14.7173,50.7652\r\n14.7492,50.7596\r\n14.7805,50.7608\r\n14.8024,50.7977\r\n14.8056,50.8069\r\n14.8056,50.8069\r\n27,11.0,Russia\r\n155.2102,50.8212\r\n155.2105,50.839\r\n155.2368,50.8616\r\n155.2451,50.8671\r\n155.2568,50.871\r\n155.2677,50.8724\r\n155.332,50.8753\r\n155.3426,50.8752\r\n155.3627,50.8724\r\n155.4013,50.8621\r\n155.4112,50.8507\r\n155.4284,50.8117\r\n155.432,50.7977\r\n155.4228,50.769\r\n155.4071,50.755\r\n155.3837,50.7473\r\n155.3508,50.7442\r\n155.32,50.7453\r\n155.3098,50.7468\r\n155.2903,50.7512\r\n155.2614,50.7587\r\n155.2437,50.7694\r\n155.236,50.7769\r\n155.2239,50.7916\r\n155.212,50.8135\r\n155.2102,50.8212\r\n155.2102,50.8212\r\n244,-8.0,Canada\r\n-123.38,48.727\r\n-123.3846,48.6938\r\n-123.3298,48.5318\r\n-123.2971,48.5758\r\n-123.2822,48.6254\r\n-123.2276,48.6262\r\n-123.1698,48.4862\r\n-123.1143,48.4272\r\n-123.0985,48.3969\r\n-123.1139,48.3568\r\n-123.1497,48.3427\r\n-123.1814,48.342\r\n-123.2406,48.3715\r\n-123.2806,48.3565\r\n-123.3342,48.3194\r\n-123.358,48.2832\r\n-123.3708,48.2519\r\n-123.4042,48.2457\r\n-123.4193,48.2562\r\n-123.5352,48.2929\r\n-123.5897,48.3059\r\n-123.6317,48.2988\r\n-123.7404,48.3098\r\n-123.7962,48.3264\r\n-124.0832,48.4135\r\n-124.2426,48.4615\r\n-124.4282,48.505\r\n-124.5074,48.5226\r\n-124.5392,48.5312\r\n-124.5837,48.5528\r\n-124.6134,48.5742\r\n-124.6386,48.5949\r\n-124.7407,48.6242\r\n-124.8468,48.6531\r\n-124.8801,48.6591\r\n-124.9191,48.6689\r\n-125.002,48.7424\r\n-124.8346,48.8644\r\n-124.7232,48.9143\r\n-124.6605,48.9597\r\n-124.5976,49.0832\r\n-124.6137,49.1595\r\n-124.6238,49.1792\r\n-124.6395,49.1641\r\n-124.6341,49.1269\r\n-124.6341,49.099\r\n-124.6456,49.0612\r\n-124.6953,48.9691\r\n-124.713,48.9528\r\n-124.7541,48.932\r\n-124.7736,48.926\r\n-124.8863,48.9285\r\n-124.944,48.9351\r\n-125.0212,48.903\r\n-125.0455,48.896\r\n-125.1399,48.9091\r\n-125.2822,48.8611\r\n-125.3211,48.8631\r\n-125.567,48.9992\r\n-125.5837,49.0422\r\n-125.5538,49.0493\r\n-125.5089,49.0723\r\n-125.4553,49.1087\r\n-125.425,49.1507\r\n-125.4799,49.1335\r\n-125.5365,49.1014\r\n-125.5665,49.0926\r\n-125.5948,49.1854\r\n-125.6116,49.2536\r\n-125.6811,49.2181\r\n-125.7836,49.171\r\n-125.8369,49.2089\r\n-125.83,49.2301\r\n-125.7905,49.2378\r\n-125.7628,49.2578\r\n-125.7144,49.3663\r\n-125.7617,49.3388\r\n-125.7785,49.3189\r\n-125.7789,49.2983\r\n-125.8153,49.2666\r\n-125.8574,49.2751\r\n-125.8775,49.2895\r\n-125.8893,49.3327\r\n-125.9342,49.3664\r\n-126.0397,49.3538\r\n-126.0781,49.3327\r\n-126.1792,49.345\r\n-126.2731,49.3454\r\n-126.2776,49.3248\r\n-126.3495,49.3173\r\n-126.392,49.3556\r\n-126.3811,49.5234\r\n-126.2789,49.5793\r\n-126.2174,49.5807\r\n-126.1889,49.5779\r\n-126.1641,49.5731\r\n-126.0981,49.5774\r\n-126.0373,49.5835\r\n-125.9478,49.5932\r\n-125.9033,49.6035\r\n-125.9205,49.6212\r\n-126.0229,49.6169\r\n-126.0538,49.6099\r\n-126.104,49.5966\r\n-126.1542,49.5918\r\n-126.2478,49.6062\r\n-126.4004,49.6457\r\n-126.4427,49.738\r\n-126.492,49.8215\r\n-126.6162,49.8518\r\n-126.6559,49.8256\r\n-126.688,49.816\r\n-126.751,49.8057\r\n-126.8059,49.7981\r\n-126.9381,49.7975\r\n-126.9929,49.8361\r\n-127.0355,49.883\r\n-127.0501,49.9083\r\n-126.9901,49.9637\r\n-126.9929,49.9836\r\n-126.9834,50.0054\r\n-126.9392,50.0269\r\n-126.9675,50.0385\r\n-127.0795,50.0413\r\n-127.0867,49.9993\r\n-127.1471,49.9746\r\n-127.1951,49.9699\r\n-127.2326,49.9848\r\n-127.2608,50.012\r\n-127.2792,50.0326\r\n-127.3564,50.0724\r\n-127.4408,50.0721\r\n-127.5896,50.0265\r\n-127.7023,50.0511\r\n-127.7102,50.0723\r\n-127.6813,50.0901\r\n-127.6405,50.1186\r\n-127.5966,50.1645\r\n-127.6091,50.2615\r\n-127.6771,50.2793\r\n-127.7088,50.2649\r\n-127.7335,50.2584\r\n-127.7573,50.2651\r\n-127.7859,50.2867\r\n-127.7298,50.4036\r\n-127.5633,50.4281\r\n-127.5108,50.4338\r\n-127.3807,50.4238\r\n-127.3397,50.3816\r\n-127.3085,50.3442\r\n-127.2738,50.3202\r\n-127.2545,50.3147\r\n-127.2568,50.3261\r\n-127.2936,50.3794\r\n-127.3201,50.4058\r\n-127.3458,50.4235\r\n-127.3728,50.4498\r\n-127.3539,50.4816\r\n-127.2978,50.5086\r\n-127.2503,50.5134\r\n-127.2235,50.5213\r\n-127.3879,50.5355\r\n-127.4975,50.5481\r\n-127.6798,50.563\r\n-127.6604,50.5498\r\n-127.5994,50.5264\r\n-127.5657,50.522\r\n-127.5227,50.5263\r\n-127.4688,50.5229\r\n-127.4408,50.5198\r\n-127.4166,50.5073\r\n-127.4028,50.4868\r\n-127.8574,50.3886\r\n-127.9396,50.4165\r\n-128.0295,50.4727\r\n-128.1246,50.5501\r\n-128.18,50.6201\r\n-128.2113,50.6804\r\n-128.2175,50.7123\r\n-128.1566,50.7422\r\n-127.9112,50.8019\r\n-127.8574,50.8132\r\n-127.7183,50.813\r\n-127.6872,50.8066\r\n-127.6381,50.7954\r\n-127.4827,50.7586\r\n-127.3167,50.7147\r\n-127.2973,50.7028\r\n-127.265,50.6597\r\n-127.1608,50.6177\r\n-127.0334,50.5777\r\n-126.7824,50.5187\r\n-126.6623,50.4961\r\n-126.5798,50.487\r\n-126.521,50.4714\r\n-126.4397,50.4447\r\n-126.372,50.4253\r\n-126.3022,50.4236\r\n-126.1995,50.4239\r\n-126.1645,50.4252\r\n-126.1364,50.4227\r\n-126.0219,50.4095\r\n-125.9636,50.4012\r\n-125.8783,50.3802\r\n-125.8553,50.3743\r\n-125.8344,50.3668\r\n-125.7788,50.334\r\n-125.7478,50.3254\r\n-125.6269,50.3201\r\n-125.3901,50.3078\r\n-125.3667,50.3036\r\n-125.2671,50.2685\r\n-125.2439,50.2514\r\n-125.2382,50.2294\r\n-125.2259,50.2037\r\n-125.2049,50.1578\r\n-125.189,50.1219\r\n-125.1742,50.0803\r\n-125.1424,50.0562\r\n-125.0989,50.0237\r\n-125.0376,49.9608\r\n-125.026,49.914\r\n-124.9827,49.8553\r\n-124.9265,49.8109\r\n-124.808,49.731\r\n-124.7132,49.6744\r\n-124.7069,49.6077\r\n-124.7317,49.5748\r\n-124.6725,49.4801\r\n-124.6488,49.454\r\n-124.6057,49.4073\r\n-124.3962,49.3309\r\n-124.3679,49.3213\r\n-124.3441,49.3156\r\n-124.078,49.2587\r\n-123.9397,49.2137\r\n-123.7612,49.1545\r\n-123.6288,49.0595\r\n-123.5695,48.9802\r\n-123.5779,48.9268\r\n-123.5065,48.8493\r\n-123.4064,48.7801\r\n-123.38,48.727\r\n-123.38,48.727\r\n27,11.0,Russia\r\n156.1633,50.5672\r\n156.1134,50.5786\r\n156.0482,50.5881\r\n155.961,50.6118\r\n155.9518,50.6161\r\n155.9433,50.6211\r\n155.9325,50.6329\r\n155.9262,50.65\r\n155.9268,50.67\r\n155.9314,50.6829\r\n155.9375,50.6948\r\n155.9511,50.7099\r\n156.1026,50.7922\r\n156.1147,50.7972\r\n156.1259,50.7998\r\n156.2039,50.8112\r\n156.215,50.8119\r\n156.2297,50.8089\r\n156.2527,50.7874\r\n156.2569,50.7735\r\n156.2498,50.6946\r\n156.214,50.6497\r\n156.197,50.6324\r\n156.1765,50.6155\r\n156.1677,50.5969\r\n156.1633,50.5672\r\n156.1633,50.5672\r\n13,-8.0,Canada\r\n-126.6046,50.7104\r\n-126.6142,50.7114\r\n-126.6599,50.7242\r\n-126.6713,50.7309\r\n-126.7099,50.7655\r\n-126.6908,50.7708\r\n-126.4524,50.7883\r\n-126.439,50.7853\r\n-126.3953,50.7628\r\n-126.3739,50.7421\r\n-126.538,50.7131\r\n-126.6046,50.7104\r\n-126.6046,50.7104\r\n19,-8.0,Canada\r\n-126.0589,50.7601\r\n-126.0456,50.7522\r\n-126.0369,50.7448\r\n-125.9848,50.6883\r\n-126.0608,50.6411\r\n-126.0665,50.6006\r\n-126.0776,50.5954\r\n-126.2711,50.5831\r\n-126.3758,50.5899\r\n-126.3915,50.5917\r\n-126.41,50.5973\r\n-126.4235,50.6067\r\n-126.353,50.6674\r\n-126.2443,50.7252\r\n-126.1929,50.7484\r\n-126.0876,50.7697\r\n-126.0651,50.7653\r\n-126.0589,50.7601\r\n-126.0589,50.7601\r\n13,-3.5,Canada\r\n-55.3821,50.7254\r\n-55.428,50.664\r\n-55.4402,50.6571\r\n-55.4697,50.644\r\n-55.4801,50.641\r\n-55.4998,50.6404\r\n-55.5658,50.6654\r\n-55.5423,50.7252\r\n-55.534,50.7326\r\n-55.3739,50.7456\r\n-55.3678,50.7331\r\n-55.3821,50.7254\r\n-55.3821,50.7254\r\n58,11.0,Russia\r\n154.9937,49.995\r\n154.9795,50.0091\r\n154.976,50.023\r\n154.9883,50.1767\r\n155.014,50.2435\r\n155.1579,50.2954\r\n155.1926,50.3064\r\n155.2037,50.3089\r\n155.2147,50.3099\r\n155.3105,50.3169\r\n155.3929,50.3198\r\n155.4033,50.3199\r\n155.4143,50.3225\r\n155.4306,50.3301\r\n155.5139,50.388\r\n155.5279,50.4026\r\n155.6152,50.5334\r\n155.6195,50.5461\r\n155.622,50.5591\r\n155.6243,50.5786\r\n155.6257,50.5951\r\n155.6459,50.6288\r\n155.6561,50.6371\r\n155.7417,50.6883\r\n155.7723,50.7038\r\n155.7845,50.7089\r\n155.7965,50.7123\r\n155.8078,50.715\r\n155.8297,50.7173\r\n155.8392,50.7143\r\n155.8665,50.7024\r\n155.8766,50.6924\r\n155.8839,50.6613\r\n155.8872,50.6412\r\n155.9145,50.4638\r\n155.658,50.2057\r\n155.5613,50.1309\r\n155.5513,50.1273\r\n155.5297,50.1236\r\n155.5078,50.1213\r\n155.4978,50.1216\r\n155.468,50.1256\r\n155.4577,50.1259\r\n155.3848,50.1252\r\n155.3627,50.1204\r\n155.2919,50.089\r\n155.2819,50.084\r\n155.266,50.0728\r\n155.2499,50.0618\r\n155.2378,50.0501\r\n155.1249,49.9954\r\n155.1054,49.9994\r\n155.086,50.0022\r\n155.0652,50.0024\r\n155.0232,50.0\r\n155.0123,49.999\r\n154.9937,49.995\r\n154.9937,49.995\r\n21,1.0,United Kingdom\r\n-1.2803,50.5204\r\n-1.3651,50.56\r\n-1.4708,50.6022\r\n-1.4941,50.6093\r\n-1.5098,50.6103\r\n-1.5209,50.6091\r\n-1.5355,50.6052\r\n-1.5671,50.6005\r\n-1.5482,50.6166\r\n-1.5209,50.6366\r\n-1.3068,50.7123\r\n-1.292,50.713\r\n-1.114,50.6779\r\n-1.0919,50.662\r\n-1.058,50.6289\r\n-1.1664,50.5434\r\n-1.1893,50.5353\r\n-1.2134,50.5289\r\n-1.2397,50.5241\r\n-1.2803,50.5204\r\n-1.2803,50.5204\r\n16,-8.0,Canada\r\n-126.7196,50.5552\r\n-126.8277,50.5806\r\n-126.8495,50.5791\r\n-126.8653,50.574\r\n-126.9088,50.569\r\n-126.9341,50.5695\r\n-126.9498,50.577\r\n-126.9362,50.5955\r\n-126.9156,50.6068\r\n-126.8969,50.611\r\n-126.6973,50.6088\r\n-126.6837,50.6062\r\n-126.6413,50.5699\r\n-126.7095,50.5553\r\n-126.7196,50.5552\r\n-126.7196,50.5552\r\n18,-8.0,Canada\r\n-126.0945,50.54\r\n-126.0336,50.5006\r\n-126.1174,50.4701\r\n-126.1447,50.4633\r\n-126.1589,50.4619\r\n-126.2944,50.4571\r\n-126.3962,50.4631\r\n-126.4121,50.4671\r\n-126.432,50.4757\r\n-126.4121,50.4815\r\n-126.3825,50.488\r\n-126.365,50.4901\r\n-126.3501,50.4911\r\n-126.3347,50.4906\r\n-126.2965,50.4948\r\n-126.1894,50.5162\r\n-126.0945,50.54\r\n-126.0945,50.54\r\n14,-8.0,Canada\r\n-125.1812,50.3976\r\n-125.1534,50.3833\r\n-125.1416,50.3737\r\n-125.1473,50.3584\r\n-125.1963,50.3115\r\n-125.2087,50.3059\r\n-125.2368,50.2976\r\n-125.273,50.2916\r\n-125.3373,50.3221\r\n-125.3288,50.332\r\n-125.2875,50.3661\r\n-125.2786,50.3707\r\n-125.1812,50.3976\r\n-125.1812,50.3976\r\n27,-8.0,Canada\r\n-125.0837,50.373\r\n-125.0473,50.3575\r\n-125.0271,50.3465\r\n-124.9763,50.3163\r\n-124.8729,50.1826\r\n-124.8626,50.1661\r\n-124.8602,50.1498\r\n-124.8624,50.1344\r\n-124.9285,50.079\r\n-124.9436,50.0666\r\n-124.9546,50.0641\r\n-124.9644,50.0715\r\n-124.9514,50.1016\r\n-124.9674,50.1811\r\n-125.0249,50.2572\r\n-125.0786,50.2655\r\n-125.1307,50.2587\r\n-125.1458,50.243\r\n-125.167,50.2321\r\n-125.1831,50.2313\r\n-125.1994,50.2342\r\n-125.2104,50.258\r\n-125.2078,50.2762\r\n-125.1024,50.3757\r\n-125.09,50.3764\r\n-125.0837,50.373\r\n-125.0837,50.373\r\n14,-8.0,Canada\r\n-124.5388,50.2412\r\n-124.5073,50.2315\r\n-124.4951,50.2252\r\n-124.4827,50.2162\r\n-124.4723,50.2029\r\n-124.4698,50.1898\r\n-124.4682,50.1734\r\n-124.4733,50.1489\r\n-124.516,50.1017\r\n-124.6057,50.1693\r\n-124.5911,50.2153\r\n-124.5545,50.2425\r\n-124.5388,50.2412\r\n-124.5388,50.2412\r\n15,-8.0,Canada\r\n-124.7104,50.236\r\n-124.6874,50.2266\r\n-124.6338,50.1816\r\n-124.5691,50.1204\r\n-124.566,50.1024\r\n-124.6224,50.055\r\n-124.6413,50.0553\r\n-124.6736,50.0784\r\n-124.7509,50.1497\r\n-124.7746,50.1784\r\n-124.7774,50.1914\r\n-124.7324,50.2402\r\n-124.7181,50.2413\r\n-124.7104,50.236\r\n-124.7104,50.236\r\n20,-8.0,Canada\r\n-125.1565,50.2058\r\n-125.1509,50.211\r\n-125.1217,50.2234\r\n-125.0699,50.2359\r\n-125.0559,50.2313\r\n-124.9787,50.1558\r\n-124.9721,50.1374\r\n-124.9983,50.0839\r\n-124.9679,49.946\r\n-124.9824,49.925\r\n-124.9995,49.9469\r\n-125.0197,49.9872\r\n-125.0262,50.0124\r\n-125.0934,50.0557\r\n-125.1324,50.0821\r\n-125.1515,50.1453\r\n-125.1602,50.1845\r\n-125.1602,50.2017\r\n-125.1565,50.2058\r\n-125.1565,50.2058\r\n14,-8.0,Canada\r\n-124.7949,50.1678\r\n-124.7422,50.1107\r\n-124.7273,50.0837\r\n-124.7101,50.0199\r\n-124.7367,50.0008\r\n-124.7816,49.9782\r\n-124.8131,49.9988\r\n-124.8773,50.0478\r\n-124.8763,50.0585\r\n-124.8516,50.0728\r\n-124.8036,50.1104\r\n-124.7935,50.1215\r\n-124.7949,50.1678\r\n-124.7949,50.1678\r\n54,2.0,Luxembourg\r\n6.1255,50.0701\r\n6.1201,50.0614\r\n6.1092,50.033\r\n6.1039,49.9995\r\n6.1216,49.9564\r\n6.1316,49.9365\r\n6.1652,49.8937\r\n6.2251,49.8402\r\n6.2437,49.825\r\n6.3067,49.7979\r\n6.312,49.7911\r\n6.3861,49.7605\r\n6.4202,49.7517\r\n6.4724,49.7538\r\n6.5143,49.7505\r\n6.4964,49.6496\r\n6.463,49.636\r\n6.4116,49.6087\r\n6.3473,49.469\r\n6.3535,49.4324\r\n6.3531,49.4025\r\n6.319,49.4125\r\n6.2934,49.42\r\n6.2383,49.4493\r\n6.2255,49.4513\r\n6.1517,49.4475\r\n6.1113,49.4194\r\n6.0835,49.3968\r\n5.9707,49.3918\r\n5.8467,49.4442\r\n5.8301,49.4575\r\n5.8024,49.481\r\n5.7996,49.4883\r\n5.8275,49.4927\r\n5.8545,49.5147\r\n5.8918,49.5834\r\n5.8906,49.6059\r\n5.8676,49.6528\r\n5.8607,49.6628\r\n5.7817,49.7238\r\n5.7442,49.7353\r\n5.7262,49.7779\r\n5.7393,49.8501\r\n5.7702,49.8998\r\n5.8259,49.9295\r\n5.8742,50.0197\r\n5.879,50.0398\r\n5.964,50.112\r\n6.0091,50.124\r\n6.0174,50.1235\r\n6.0214,50.1053\r\n6.1108,50.0741\r\n6.1255,50.0701\r\n6.1255,50.0701\r\n33,-5.0,Canada\r\n-64.4164,49.8037\r\n-64.3229,49.7444\r\n-64.2907,49.7323\r\n-64.2116,49.7202\r\n-63.9209,49.6454\r\n-63.8237,49.6175\r\n-63.7876,49.602\r\n-63.7476,49.5821\r\n-63.6205,49.5095\r\n-63.5767,49.4821\r\n-63.5217,49.4266\r\n-63.525,49.401\r\n-63.4794,49.3401\r\n-63.4436,49.323\r\n-63.4077,49.3137\r\n-63.3235,49.2941\r\n-63.294,49.2873\r\n-63.2663,49.2798\r\n-63.2575,49.7636\r\n-63.381,49.7835\r\n-63.3981,49.7838\r\n-63.4508,49.786\r\n-63.5216,49.7918\r\n-63.864,49.8408\r\n-63.934,49.8672\r\n-64.0404,49.8899\r\n-64.1083,49.893\r\n-64.1315,49.8911\r\n-64.3565,49.8454\r\n-64.3769,49.8387\r\n-64.4037,49.8219\r\n-64.4168,49.804\r\n-64.4164,49.8037\r\n24,-8.0,Canada\r\n-126.5807,49.8214\r\n-126.5616,49.7997\r\n-126.5461,49.7909\r\n-126.4902,49.7681\r\n-126.4573,49.717\r\n-126.4477,49.6995\r\n-126.426,49.5913\r\n-126.4291,49.5675\r\n-126.4355,49.5468\r\n-126.4459,49.5391\r\n-126.4853,49.5276\r\n-126.4979,49.5266\r\n-126.5103,49.5286\r\n-126.6023,49.5551\r\n-126.6238,49.5642\r\n-126.7178,49.6285\r\n-126.7795,49.6719\r\n-126.7869,49.6879\r\n-126.7525,49.7743\r\n-126.7025,49.7904\r\n-126.6111,49.8189\r\n-126.5894,49.8223\r\n-126.5807,49.8214\r\n-126.5807,49.8214\r\n30,-8.0,Canada\r\n-123.9399,49.4368\r\n-123.9443,49.4331\r\n-123.9551,49.4298\r\n-123.969,49.4307\r\n-124.0981,49.4899\r\n-124.2221,49.5488\r\n-124.254,49.5719\r\n-124.2582,49.5811\r\n-124.2927,49.615\r\n-124.3556,49.6359\r\n-124.3727,49.6415\r\n-124.4297,49.6566\r\n-124.4428,49.6622\r\n-124.4731,49.6823\r\n-124.4694,49.7415\r\n-124.4348,49.7399\r\n-124.4175,49.7298\r\n-124.4056,49.7146\r\n-124.3763,49.6952\r\n-124.3106,49.6764\r\n-124.2618,49.6664\r\n-124.249,49.6664\r\n-124.2258,49.6659\r\n-124.1973,49.6562\r\n-124.1673,49.6409\r\n-124.1489,49.6262\r\n-123.9504,49.4659\r\n-123.941,49.4424\r\n-123.9399,49.4368\r\n-123.9399,49.4368\r\n21,-8.0,Canada\r\n-123.8421,49.7107\r\n-123.8625,49.6993\r\n-123.8771,49.6878\r\n-123.891,49.6761\r\n-123.9072,49.6583\r\n-123.9174,49.6433\r\n-123.922,49.6325\r\n-123.9236,49.6202\r\n-123.9287,49.6054\r\n-123.9429,49.5943\r\n-123.9558,49.5935\r\n-123.9701,49.5985\r\n-124.0032,49.6117\r\n-124.013,49.6199\r\n-124.0169,49.647\r\n-123.9574,49.6931\r\n-123.9079,49.7105\r\n-123.8491,49.7207\r\n-123.835,49.7169\r\n-123.8421,49.7107\r\n-123.8421,49.7107\r\n16,-3.5,Canada\r\n-54.0009,49.6793\r\n-53.9599,49.6328\r\n-53.9233,49.6032\r\n-53.9244,49.5905\r\n-54.1816,49.51\r\n-54.1945,49.5122\r\n-54.2113,49.5214\r\n-54.2184,49.5529\r\n-54.2176,49.5941\r\n-54.2049,49.6569\r\n-54.1895,49.6654\r\n-54.0615,49.6929\r\n-54.0177,49.6925\r\n-54.0058,49.6885\r\n-54.0009,49.6793\r\n-54.0009,49.6793\r\n25,-3.5,Canada\r\n-54.4492,49.577\r\n-54.4511,49.5652\r\n-54.46,49.5282\r\n-54.493,49.5034\r\n-54.6921,49.4372\r\n-54.7286,49.4313\r\n-54.7581,49.4277\r\n-54.7785,49.4282\r\n-54.7915,49.4331\r\n-54.8127,49.5259\r\n-54.8074,49.5349\r\n-54.7245,49.539\r\n-54.7116,49.513\r\n-54.7061,49.5004\r\n-54.6833,49.4893\r\n-54.6628,49.4882\r\n-54.6489,49.4913\r\n-54.6276,49.4976\r\n-54.5339,49.549\r\n-54.4939,49.5783\r\n-54.4813,49.5968\r\n-54.4682,49.603\r\n-54.4555,49.607\r\n-54.4492,49.577\r\n-54.4492,49.577\r\n31,11.0,Russia\r\n154.3669,49.2344\r\n154.3714,49.2909\r\n154.3733,49.3104\r\n154.3772,49.3201\r\n154.4109,49.3663\r\n154.4753,49.4239\r\n154.52,49.5186\r\n154.5182,49.5321\r\n154.5861,49.5794\r\n154.6279,49.5763\r\n154.6667,49.5699\r\n154.6759,49.5639\r\n154.654,49.4908\r\n154.6462,49.4826\r\n154.6196,49.4716\r\n154.606,49.4634\r\n154.59,49.4489\r\n154.5662,49.3994\r\n154.5624,49.3865\r\n154.5627,49.3732\r\n154.5693,49.3626\r\n154.5972,49.3321\r\n154.6074,49.2894\r\n154.5876,49.2524\r\n154.5799,49.2433\r\n154.5644,49.2356\r\n154.489,49.2074\r\n154.4752,49.2064\r\n154.4049,49.2239\r\n154.3669,49.2344\r\n154.3669,49.2344\r\n221,2.0,Slovakia\r\n18.8237,49.4607\r\n18.9408,49.4249\r\n18.9405,49.3995\r\n18.9472,49.3453\r\n19.0038,49.3352\r\n19.1314,49.3435\r\n19.1637,49.3572\r\n19.171,49.381\r\n19.2143,49.4499\r\n19.2409,49.4697\r\n19.419,49.544\r\n19.4471,49.5432\r\n19.4924,49.5171\r\n19.5067,49.4787\r\n19.5485,49.4023\r\n19.6297,49.3501\r\n19.6816,49.3409\r\n19.7489,49.3509\r\n19.7759,49.3083\r\n19.7966,49.2209\r\n19.7689,49.1964\r\n19.7448,49.1765\r\n19.737,49.1579\r\n19.7546,49.1439\r\n19.814,49.1353\r\n19.839,49.1406\r\n19.882,49.1696\r\n19.9074,49.1746\r\n19.9503,49.1699\r\n19.9697,49.1614\r\n19.9912,49.1432\r\n20.01,49.1327\r\n20.0441,49.1214\r\n20.0631,49.1485\r\n20.0738,49.1921\r\n20.1141,49.2583\r\n20.177,49.2835\r\n20.2978,49.3265\r\n20.3307,49.3364\r\n20.5727,49.3391\r\n20.7104,49.3324\r\n20.7819,49.2743\r\n20.8828,49.2397\r\n20.9251,49.245\r\n20.9517,49.2529\r\n21.0046,49.303\r\n21.0195,49.3537\r\n21.0406,49.3655\r\n21.2506,49.3997\r\n21.3695,49.3723\r\n21.4051,49.3572\r\n21.4279,49.3552\r\n21.4691,49.3657\r\n21.502,49.373\r\n21.581,49.3798\r\n21.8062,49.328\r\n21.9263,49.2836\r\n21.9878,49.2174\r\n21.9932,49.1907\r\n21.9978,49.1638\r\n22.1925,49.0982\r\n22.2912,49.0823\r\n22.3162,49.0821\r\n22.5048,49.0316\r\n22.5253,49.0232\r\n22.5186,48.9834\r\n22.502,48.9387\r\n22.4286,48.8935\r\n22.3922,48.8333\r\n22.3564,48.7442\r\n22.2962,48.6311\r\n22.2029,48.5692\r\n22.1414,48.5372\r\n22.1275,48.5226\r\n22.1193,48.3564\r\n22.0665,48.3226\r\n22.0328,48.3298\r\n21.9978,48.332\r\n21.9332,48.3266\r\n21.9042,48.3239\r\n21.8208,48.3068\r\n21.7966,48.2882\r\n21.7497,48.2854\r\n21.6908,48.3001\r\n21.5941,48.4036\r\n21.5861,48.4369\r\n21.476,48.4933\r\n21.4073,48.5198\r\n21.278,48.4925\r\n21.2233,48.4665\r\n21.1229,48.4557\r\n21.0539,48.4582\r\n20.9161,48.4693\r\n20.8397,48.4953\r\n20.8133,48.5119\r\n20.7879,48.5205\r\n20.6833,48.5135\r\n20.6232,48.506\r\n20.5099,48.4812\r\n20.471,48.4489\r\n20.4699,48.4274\r\n20.4214,48.3934\r\n20.4062,48.3782\r\n20.3845,48.3442\r\n20.3729,48.3061\r\n20.3337,48.2492\r\n20.3115,48.2308\r\n20.2881,48.2146\r\n20.2536,48.2007\r\n20.2063,48.2199\r\n20.1117,48.171\r\n20.0644,48.1433\r\n20.0303,48.1212\r\n19.9813,48.1186\r\n19.9403,48.0985\r\n19.9112,48.0812\r\n19.8821,48.0753\r\n19.7582,48.1416\r\n19.7265,48.1542\r\n19.6249,48.1777\r\n19.6023,48.1786\r\n19.502,48.1537\r\n19.4806,48.1178\r\n19.4693,48.0809\r\n19.4444,48.0343\r\n19.1809,48.0045\r\n19.1119,48.0068\r\n19.0142,48.0157\r\n18.9738,48.0139\r\n18.9625,48.012\r\n18.9383,48.005\r\n18.88,48.0029\r\n18.8183,47.9941\r\n18.8003,47.981\r\n18.7448,47.9106\r\n18.7328,47.86\r\n18.7566,47.8174\r\n18.7932,47.8009\r\n18.8276,47.7771\r\n18.8227,47.763\r\n18.7611,47.7624\r\n18.731,47.7599\r\n18.7029,47.7408\r\n18.6561,47.712\r\n18.6363,47.7052\r\n18.6101,47.7045\r\n18.5706,47.7083\r\n18.5144,47.7128\r\n18.4228,47.7127\r\n18.3869,47.6993\r\n18.3524,47.6927\r\n18.3111,47.6863\r\n18.2787,47.6831\r\n18.1697,47.6931\r\n18.0995,47.7014\r\n18.0602,47.7047\r\n17.9503,47.7091\r\n17.8831,47.6963\r\n17.8712,47.6931\r\n17.7617,47.6917\r\n17.6867,47.716\r\n17.4607,47.8233\r\n17.437,47.8375\r\n17.4202,47.8582\r\n17.3867,47.8901\r\n17.3171,47.9409\r\n17.2869,47.9432\r\n17.2382,47.9527\r\n17.2268,47.9699\r\n17.2146,47.9708\r\n17.1565,47.9659\r\n17.1418,47.9576\r\n17.0919,47.9836\r\n17.0564,48.0334\r\n17.0447,48.0801\r\n17.0092,48.0901\r\n16.9734,48.1148\r\n16.9509,48.1334\r\n16.9281,48.1951\r\n16.9254,48.2227\r\n16.8994,48.2269\r\n16.8204,48.3066\r\n16.8315,48.394\r\n16.8415,48.4133\r\n16.883,48.4515\r\n16.9088,48.4772\r\n16.9187,48.5177\r\n16.9216,48.5636\r\n16.9639,48.626\r\n16.998,48.6876\r\n17.0166,48.7126\r\n17.0874,48.7759\r\n17.1628,48.8133\r\n17.2131,48.8164\r\n17.3055,48.7945\r\n17.357,48.7692\r\n17.3858,48.7688\r\n17.4772,48.7831\r\n17.6248,48.7958\r\n17.6519,48.7961\r\n17.6865,48.8\r\n17.7346,48.822\r\n17.8161,48.8721\r\n17.8851,48.9289\r\n18.0491,48.9857\r\n18.0956,49.0267\r\n18.1228,49.065\r\n18.1187,49.0885\r\n18.1315,49.1082\r\n18.1475,49.1538\r\n18.1498,49.188\r\n18.1845,49.2299\r\n18.2491,49.2445\r\n18.2855,49.2493\r\n18.3562,49.2764\r\n18.5172,49.4052\r\n18.5388,49.4367\r\n18.6283,49.4472\r\n18.7653,49.4571\r\n18.8237,49.4607\r\n18.8237,49.4607\r\n19,-8.0,Canada\r\n-123.1566,49.4492\r\n-123.148,49.442\r\n-123.1421,49.432\r\n-123.1376,49.4179\r\n-123.1362,49.4075\r\n-123.1392,49.3934\r\n-123.148,49.3859\r\n-123.1784,49.3764\r\n-123.1934,49.3766\r\n-123.2632,49.3833\r\n-123.2776,49.4122\r\n-123.2712,49.4387\r\n-123.2632,49.4584\r\n-123.2545,49.4653\r\n-123.1986,49.4792\r\n-123.1835,49.4787\r\n-123.1729,49.475\r\n-123.1566,49.4492\r\n-123.1566,49.4492\r\n17,-8.0,Canada\r\n-125.9411,49.3338\r\n-125.9231,49.3239\r\n-125.9106,49.3118\r\n-125.9009,49.3021\r\n-125.8875,49.2863\r\n-125.8678,49.203\r\n-125.8828,49.193\r\n-125.8992,49.1901\r\n-125.9111,49.1906\r\n-126.0038,49.208\r\n-126.0408,49.2248\r\n-126.0537,49.2331\r\n-126.0463,49.3197\r\n-126.0357,49.3239\r\n-125.9508,49.3371\r\n-125.9411,49.3338\r\n-125.9411,49.3338\r\n14,-8.0,Canada\r\n-125.6826,49.1769\r\n-125.6446,49.17\r\n-125.6335,49.1643\r\n-125.6146,49.1518\r\n-125.6044,49.1164\r\n-125.6124,49.0927\r\n-125.6328,49.0698\r\n-125.6758,49.0782\r\n-125.7237,49.1067\r\n-125.7411,49.1346\r\n-125.7461,49.1615\r\n-125.6942,49.1792\r\n-125.6826,49.1769\r\n-125.6826,49.1769\r\n16,11.0,Russia\r\n154.2384,49.1114\r\n154.267,49.1105\r\n154.3385,49.0958\r\n154.3566,49.0896\r\n154.3677,49.0794\r\n154.3743,49.0654\r\n154.3697,49.0527\r\n154.3571,49.0444\r\n154.2949,49.0195\r\n154.2795,49.0177\r\n154.2614,49.0247\r\n154.2454,49.042\r\n154.2152,49.1021\r\n154.2241,49.1121\r\n154.2384,49.1114\r\n154.2384,49.1114\r\n23,-8.0,Canada\r\n-123.4934,49.0366\r\n-123.4782,49.0173\r\n-123.4234,48.9585\r\n-123.4057,48.9444\r\n-123.3408,48.9042\r\n-123.3187,48.8911\r\n-123.307,48.885\r\n-123.2793,48.8746\r\n-123.256,48.8683\r\n-123.2397,48.8645\r\n-123.2018,48.8547\r\n-123.1414,48.8355\r\n-123.1323,48.8145\r\n-123.1394,48.8062\r\n-123.1946,48.8006\r\n-123.2045,48.804\r\n-123.36,48.8891\r\n-123.4816,48.9791\r\n-123.5231,49.0416\r\n-123.5179,49.0506\r\n-123.5022,49.0487\r\n-123.4934,49.0366\r\n-123.4934,49.0366\r\n325,2.0,Austria\r\n13.8135,48.7178\r\n13.838,48.7148\r\n13.8636,48.7079\r\n13.9782,48.6581\r\n14.0309,48.614\r\n14.1637,48.5404\r\n14.2578,48.5269\r\n14.3696,48.5369\r\n14.4254,48.5634\r\n14.4844,48.5727\r\n14.5907,48.5727\r\n14.6332,48.553\r\n14.6789,48.5257\r\n14.6843,48.5297\r\n14.6983,48.5483\r\n14.6952,48.5984\r\n14.7057,48.6378\r\n14.8023,48.729\r\n14.828,48.7307\r\n14.8641,48.727\r\n14.9372,48.7387\r\n14.9634,48.8829\r\n14.9578,48.9239\r\n14.9822,48.9553\r\n15.0067,48.9626\r\n15.0438,48.9586\r\n15.1347,48.9437\r\n15.279,48.9317\r\n15.3366,48.9285\r\n15.37,48.9176\r\n15.429,48.8952\r\n15.4917,48.8641\r\n15.5241,48.856\r\n15.5417,48.8531\r\n15.5623,48.8431\r\n15.663,48.8082\r\n15.7234,48.8027\r\n15.8265,48.8039\r\n15.9411,48.749\r\n15.9984,48.7214\r\n16.0373,48.7044\r\n16.0578,48.6989\r\n16.0799,48.694\r\n16.3093,48.6774\r\n16.3584,48.6804\r\n16.3892,48.6959\r\n16.4071,48.7263\r\n16.4342,48.7555\r\n16.5165,48.7565\r\n16.6346,48.7294\r\n16.6873,48.6906\r\n16.7614,48.6641\r\n16.8086,48.6605\r\n16.8474,48.6696\r\n16.868,48.67\r\n16.8934,48.6476\r\n16.9216,48.5636\r\n16.9187,48.5177\r\n16.9088,48.4772\r\n16.883,48.4515\r\n16.8415,48.4133\r\n16.8315,48.394\r\n16.8204,48.3066\r\n16.8994,48.2269\r\n16.9254,48.2227\r\n16.9281,48.1951\r\n16.9509,48.1334\r\n16.9734,48.1148\r\n17.0092,48.0901\r\n17.0447,48.0801\r\n17.0564,48.0334\r\n17.0919,47.9836\r\n17.1418,47.9576\r\n17.1223,47.9451\r\n17.0833,47.9167\r\n17.0359,47.8223\r\n17.0298,47.7925\r\n17.0324,47.74\r\n17.0442,47.7137\r\n17.0472,47.6739\r\n17.0293,47.6549\r\n16.931,47.6404\r\n16.8867,47.6363\r\n16.8003,47.6293\r\n16.7402,47.6309\r\n16.7117,47.6476\r\n16.6994,47.672\r\n16.6116,47.7058\r\n16.5884,47.7047\r\n16.535,47.702\r\n16.4271,47.6436\r\n16.4092,47.6121\r\n16.4696,47.5921\r\n16.5729,47.5743\r\n16.6087,47.5799\r\n16.6424,47.5599\r\n16.6901,47.4896\r\n16.6815,47.4669\r\n16.6316,47.4038\r\n16.5689,47.3711\r\n16.4503,47.3647\r\n16.4286,47.3588\r\n16.4331,47.315\r\n16.4678,47.2278\r\n16.4507,47.2062\r\n16.4215,47.1906\r\n16.3977,47.1567\r\n16.4359,47.0936\r\n16.4822,47.0612\r\n16.4815,46.953\r\n16.4216,46.9509\r\n16.3894,46.9541\r\n16.3239,46.9562\r\n16.2798,46.9579\r\n16.2537,46.9345\r\n16.2305,46.9047\r\n16.1152,46.8255\r\n16.0888,46.8163\r\n15.9868,46.7819\r\n15.9656,46.7781\r\n15.9653,46.7018\r\n15.8367,46.67\r\n15.8105,46.669\r\n15.7843,46.6653\r\n15.5805,46.6335\r\n15.3844,46.5993\r\n15.1181,46.6039\r\n15.0815,46.6035\r\n15.0533,46.5956\r\n15.0338,46.5989\r\n14.8466,46.5602\r\n14.8129,46.5178\r\n14.8041,46.4884\r\n14.7923,46.4583\r\n14.5244,46.3546\r\n14.4578,46.3664\r\n14.1336,46.3899\r\n14.1089,46.4101\r\n14.0961,46.4261\r\n14.0622,46.4362\r\n13.9173,46.4629\r\n13.826,46.4669\r\n13.7566,46.4652\r\n13.6995,46.4734\r\n13.5918,46.4951\r\n13.5357,46.5031\r\n13.4098,46.51\r\n13.2387,46.5087\r\n12.8074,46.5779\r\n12.7602,46.5946\r\n12.7398,46.5967\r\n12.73,46.5915\r\n12.7177,46.5882\r\n12.6746,46.6064\r\n12.5726,46.6058\r\n12.5366,46.6084\r\n12.4687,46.6291\r\n12.423,46.6375\r\n12.3867,46.6523\r\n12.3662,46.6679\r\n12.2841,46.7878\r\n12.2148,46.8356\r\n12.1684,46.8545\r\n12.143,46.8744\r\n12.1189,46.9134\r\n12.1159,46.959\r\n12.1774,46.9792\r\n12.2065,47.0094\r\n12.2135,47.0187\r\n12.2103,47.0305\r\n12.1687,47.0407\r\n12.1231,47.0312\r\n12.058,47.0059\r\n11.7447,46.9248\r\n11.7147,46.9252\r\n11.6937,46.9427\r\n11.6055,46.9591\r\n11.4675,46.9606\r\n11.1615,46.9139\r\n11.1025,46.8765\r\n11.0848,46.862\r\n11.0815,46.838\r\n11.0559,46.77\r\n11.0011,46.7201\r\n10.8723,46.7176\r\n10.8187,46.7335\r\n10.7765,46.7479\r\n10.7482,46.7773\r\n10.665,46.8202\r\n10.6319,46.817\r\n10.5847,46.8043\r\n10.5486,46.7953\r\n10.4831,46.8018\r\n10.4613,46.8124\r\n10.4566,46.818\r\n10.4735,46.8826\r\n10.4152,46.9306\r\n10.3761,46.9489\r\n10.336,46.9377\r\n10.3089,46.9021\r\n10.2987,46.8802\r\n10.2132,46.8234\r\n10.1466,46.8015\r\n10.1273,46.798\r\n10.1173,46.7968\r\n10.095,46.7967\r\n10.0446,46.8129\r\n9.9211,46.8591\r\n9.8638,46.8868\r\n9.862,46.9146\r\n9.8777,46.9466\r\n9.8588,46.9695\r\n9.7057,46.9965\r\n9.6188,47.003\r\n9.585,47.01\r\n9.5933,47.0142\r\n9.6198,47.0436\r\n9.6204,47.0769\r\n9.6093,47.0967\r\n9.5527,47.1898\r\n9.5199,47.2207\r\n9.5264,47.2301\r\n9.5975,47.3082\r\n9.6235,47.3153\r\n9.6567,47.3366\r\n9.636,47.4044\r\n9.583,47.4151\r\n9.546,47.4477\r\n9.5533,47.4861\r\n9.5644,47.4832\r\n9.5949,47.4751\r\n9.6376,47.4751\r\n9.6789,47.4752\r\n9.7189,47.4869\r\n9.7322,47.5116\r\n9.7616,47.5369\r\n9.797,47.5397\r\n9.9408,47.4855\r\n10.0289,47.4412\r\n10.217,47.3197\r\n10.1973,47.2686\r\n10.1589,47.2208\r\n10.2142,47.2221\r\n10.26,47.235\r\n10.3219,47.2587\r\n10.415,47.3418\r\n10.4589,47.3833\r\n10.4513,47.4285\r\n10.4214,47.4747\r\n10.4189,47.5263\r\n10.4668,47.5323\r\n10.5542,47.4858\r\n10.6756,47.4996\r\n10.8939,47.4636\r\n10.9611,47.3461\r\n10.9927,47.3419\r\n11.0129,47.3412\r\n11.0882,47.3425\r\n11.2803,47.3748\r\n11.4412,47.4581\r\n11.4888,47.4548\r\n11.538,47.4611\r\n11.5632,47.4698\r\n11.6664,47.5302\r\n11.9028,47.5599\r\n11.9894,47.5702\r\n12.0426,47.5662\r\n12.0937,47.5605\r\n12.1241,47.5566\r\n12.184,47.5587\r\n12.1898,47.5791\r\n12.1837,47.6032\r\n12.4372,47.6132\r\n12.4966,47.5788\r\n12.5486,47.5875\r\n12.5584,47.5899\r\n12.5853,47.6177\r\n12.6479,47.6304\r\n12.7188,47.6283\r\n12.8097,47.5667\r\n12.7878,47.5605\r\n12.7698,47.5293\r\n12.7884,47.5006\r\n12.9396,47.4227\r\n12.9941,47.4157\r\n13.0347,47.4435\r\n13.0813,47.5885\r\n13.0589,47.6327\r\n13.0396,47.6515\r\n13.0045,47.6698\r\n12.9751,47.6598\r\n12.8956,47.6703\r\n12.9256,47.7341\r\n12.952,47.756\r\n12.9901,47.7993\r\n12.9481,47.852\r\n12.9003,47.9028\r\n12.8469,47.9398\r\n12.8388,47.9572\r\n12.8191,47.9749\r\n12.7808,47.9995\r\n12.7479,48.0271\r\n12.7415,48.0667\r\n12.8527,48.1477\r\n12.9992,48.2043\r\n13.1356,48.2369\r\n13.2391,48.2438\r\n13.266,48.2499\r\n13.294,48.2604\r\n13.3156,48.2732\r\n13.3757,48.3109\r\n13.4026,48.3355\r\n13.4185,48.3741\r\n13.4379,48.4602\r\n13.4236,48.5047\r\n13.4989,48.529\r\n13.5831,48.5125\r\n13.6351,48.4961\r\n13.6571,48.4767\r\n13.706,48.4601\r\n13.7836,48.5272\r\n13.8053,48.5754\r\n13.7948,48.6823\r\n13.8135,48.7178\r\n13.8135,48.7178\r\n6,-8.0,United States\r\n-122.8544,48.9431\r\n-122.8657,48.9214\r\n-122.9064,48.9161\r\n-122.9134,48.9431\r\n-122.8544,48.9431\r\n-122.8544,48.9431\r\n20,-8.0,Canada\r\n-123.38,48.727\r\n-123.4121,48.8423\r\n-123.4147,48.8537\r\n-123.4155,48.8724\r\n-123.4142,48.8911\r\n-123.3997,48.8796\r\n-123.3966,48.873\r\n-123.3526,48.8575\r\n-123.2772,48.8072\r\n-123.2537,48.7885\r\n-123.1897,48.7097\r\n-123.1941,48.6996\r\n-123.252,48.6654\r\n-123.2988,48.653\r\n-123.3101,48.6536\r\n-123.3332,48.6607\r\n-123.3446,48.6668\r\n-123.3706,48.6937\r\n-123.38,48.727\r\n-123.38,48.727\r\n22,11.0,Russia\r\n153.7567,48.6787\r\n153.7508,48.6797\r\n153.7487,48.6896\r\n153.7525,48.7059\r\n153.7637,48.7243\r\n153.8911,48.8419\r\n153.9043,48.8496\r\n153.9155,48.8538\r\n153.9364,48.8566\r\n153.9567,48.8574\r\n153.9911,48.8538\r\n154.0048,48.843\r\n154.0021,48.8269\r\n153.9945,48.8147\r\n153.9641,48.7791\r\n153.8388,48.6868\r\n153.8295,48.6816\r\n153.8068,48.671\r\n153.7953,48.6677\r\n153.78,48.6665\r\n153.7567,48.6787\r\n153.7567,48.6787\r\n8,2.0,France\r\n-3.5712,48.7478\r\n-3.5766,48.7481\r\n-3.5744,48.7537\r\n-3.57,48.7567\r\n-3.5597,48.7557\r\n-3.5609,48.7498\r\n-3.5712,48.7478\r\n-3.5712,48.7478\r\n19,-8.0,United States\r\n-122.7166,48.6554\r\n-122.7039,48.6555\r\n-122.6795,48.6503\r\n-122.6656,48.6454\r\n-122.6018,48.6212\r\n-122.5696,48.6043\r\n-122.5724,48.5934\r\n-122.6288,48.5496\r\n-122.6996,48.5324\r\n-122.7206,48.5303\r\n-122.7412,48.5317\r\n-122.8214,48.5441\r\n-122.8335,48.55\r\n-122.8443,48.5685\r\n-122.841,48.5797\r\n-122.7611,48.6486\r\n-122.747,48.6549\r\n-122.7166,48.6554\r\n-122.7166,48.6554\r\n17,-8.0,United States\r\n-122.9204,48.5484\r\n-122.8595,48.5057\r\n-122.8161,48.474\r\n-122.7842,48.397\r\n-122.8257,48.3904\r\n-122.9163,48.4196\r\n-122.9431,48.4292\r\n-122.9607,48.4386\r\n-122.9695,48.4462\r\n-122.9766,48.4556\r\n-122.9976,48.496\r\n-122.9982,48.5362\r\n-122.9733,48.5608\r\n-122.9623,48.5634\r\n-122.9266,48.5557\r\n-122.9204,48.5484\r\n-122.9204,48.5484\r\n312,2.0,Hungary\r\n22.1193,48.3564\r\n22.1395,48.3536\r\n22.1821,48.3624\r\n22.2381,48.3469\r\n22.2382,48.3047\r\n22.3156,48.2196\r\n22.3486,48.1897\r\n22.4223,48.1883\r\n22.462,48.1944\r\n22.5421,48.132\r\n22.5653,48.0908\r\n22.5725,48.0613\r\n22.5933,48.0454\r\n22.6145,48.0395\r\n22.6472,48.0399\r\n22.705,48.0594\r\n22.7573,48.0615\r\n22.8138,48.0281\r\n22.8505,47.9857\r\n22.8264,47.9389\r\n22.8621,47.8997\r\n22.7473,47.7881\r\n22.6212,47.7217\r\n22.6017,47.7169\r\n22.5711,47.7131\r\n22.52,47.7126\r\n22.4697,47.7356\r\n22.4487,47.7411\r\n22.4177,47.7404\r\n22.2889,47.6921\r\n22.242,47.6718\r\n22.1933,47.625\r\n22.1596,47.5745\r\n22.1582,47.5497\r\n22.1548,47.5442\r\n22.1361,47.5341\r\n22.0864,47.5239\r\n22.0062,47.4793\r\n21.9824,47.4563\r\n21.9771,47.4243\r\n21.989,47.3966\r\n21.9891,47.371\r\n21.9819,47.3362\r\n21.9671,47.3194\r\n21.9311,47.314\r\n21.8982,47.3049\r\n21.8406,47.2424\r\n21.811,47.1755\r\n21.8161,47.1444\r\n21.7526,47.0611\r\n21.7122,47.0445\r\n21.679,47.0262\r\n21.6219,46.9738\r\n21.6247,46.9671\r\n21.6616,46.9528\r\n21.6399,46.9078\r\n21.5827,46.8305\r\n21.4998,46.7737\r\n21.463,46.7014\r\n21.4953,46.673\r\n21.4592,46.6314\r\n21.423,46.6313\r\n21.2974,46.5673\r\n21.278,46.5367\r\n21.2636,46.4796\r\n21.2589,46.4078\r\n21.1892,46.3556\r\n21.1727,46.3438\r\n21.1585,46.3192\r\n21.1488,46.274\r\n21.1475,46.2448\r\n21.0512,46.1944\r\n21.0197,46.1882\r\n20.9602,46.2022\r\n20.8393,46.2236\r\n20.8172,46.2263\r\n20.7958,46.2231\r\n20.7667,46.2129\r\n20.7539,46.2068\r\n20.7282,46.1902\r\n20.6912,46.137\r\n20.6976,46.1229\r\n20.6906,46.1134\r\n20.6584,46.0938\r\n20.5929,46.0783\r\n20.5538,46.1025\r\n20.5344,46.1125\r\n20.5063,46.1203\r\n20.4581,46.1287\r\n20.3116,46.107\r\n20.2459,46.0878\r\n20.2294,46.0657\r\n20.1743,46.0981\r\n20.087,46.1147\r\n19.9329,46.1183\r\n19.8215,46.0995\r\n19.7171,46.1095\r\n19.676,46.1239\r\n19.6388,46.1285\r\n19.5379,46.1201\r\n19.4788,46.0865\r\n19.4887,46.0656\r\n19.4365,46.024\r\n19.2571,45.9364\r\n19.1272,45.9361\r\n19.1007,45.9687\r\n19.0662,45.97\r\n18.9758,45.9072\r\n18.8324,45.8588\r\n18.8096,45.8588\r\n18.7906,45.8607\r\n18.781,45.8506\r\n18.7535,45.8425\r\n18.6931,45.8594\r\n18.5922,45.7993\r\n18.5725,45.7759\r\n18.5297,45.7478\r\n18.4078,45.699\r\n18.3817,45.6961\r\n18.3071,45.7024\r\n18.2225,45.7154\r\n18.2005,45.7278\r\n18.1699,45.7317\r\n18.1277,45.7352\r\n17.981,45.7349\r\n17.8556,45.7318\r\n17.6362,45.7865\r\n17.6279,45.8011\r\n17.6202,45.8329\r\n17.6012,45.8534\r\n17.558,45.8854\r\n17.4341,45.9022\r\n17.403,45.8882\r\n17.3649,45.8857\r\n17.3304,45.8993\r\n17.2869,45.923\r\n17.2333,45.9686\r\n17.2305,46.001\r\n17.2105,46.0381\r\n17.1585,46.1022\r\n17.1285,46.1278\r\n17.0164,46.1614\r\n16.9491,46.1808\r\n16.9138,46.1968\r\n16.8958,46.2075\r\n16.8676,46.2309\r\n16.8567,46.2516\r\n16.8551,46.2559\r\n16.8507,46.2926\r\n16.8169,46.3171\r\n16.7778,46.3387\r\n16.6378,46.4126\r\n16.6053,46.4222\r\n16.5843,46.4232\r\n16.5078,46.456\r\n16.3853,46.6055\r\n16.3622,46.6485\r\n16.3521,46.6694\r\n16.3363,46.6668\r\n16.3021,46.7027\r\n16.2925,46.741\r\n16.3141,46.7559\r\n16.3257,46.789\r\n16.2753,46.8159\r\n16.2466,46.821\r\n16.2063,46.8229\r\n16.1583,46.811\r\n16.1168,46.8059\r\n16.0888,46.8163\r\n16.1152,46.8255\r\n16.2305,46.9047\r\n16.2537,46.9345\r\n16.2798,46.9579\r\n16.3239,46.9562\r\n16.3894,46.9541\r\n16.4216,46.9509\r\n16.4815,46.953\r\n16.4822,47.0612\r\n16.4359,47.0936\r\n16.3977,47.1567\r\n16.4215,47.1906\r\n16.4507,47.2062\r\n16.4678,47.2278\r\n16.4331,47.315\r\n16.4286,47.3588\r\n16.4503,47.3647\r\n16.5689,47.3711\r\n16.6316,47.4038\r\n16.6815,47.4669\r\n16.6901,47.4896\r\n16.6424,47.5599\r\n16.6087,47.5799\r\n16.5729,47.5743\r\n16.4696,47.5921\r\n16.4092,47.6121\r\n16.4271,47.6436\r\n16.535,47.702\r\n16.5884,47.7047\r\n16.6116,47.7058\r\n16.6994,47.672\r\n16.7117,47.6476\r\n16.7402,47.6309\r\n16.8003,47.6293\r\n16.8867,47.6363\r\n16.931,47.6404\r\n17.0293,47.6549\r\n17.0472,47.6739\r\n17.0442,47.7137\r\n17.0324,47.74\r\n17.0298,47.7925\r\n17.0359,47.8223\r\n17.0833,47.9167\r\n17.1223,47.9451\r\n17.1418,47.9576\r\n17.1565,47.9659\r\n17.2146,47.9708\r\n17.2268,47.9699\r\n17.2382,47.9527\r\n17.2869,47.9432\r\n17.3171,47.9409\r\n17.3867,47.8901\r\n17.4202,47.8582\r\n17.437,47.8375\r\n17.4607,47.8233\r\n17.6867,47.716\r\n17.7617,47.6917\r\n17.8712,47.6931\r\n17.8831,47.6963\r\n17.9503,47.7091\r\n18.0602,47.7047\r\n18.0995,47.7014\r\n18.1697,47.6931\r\n18.2787,47.6831\r\n18.3111,47.6863\r\n18.3524,47.6927\r\n18.3869,47.6993\r\n18.4228,47.7127\r\n18.5144,47.7128\r\n18.5706,47.7083\r\n18.6101,47.7045\r\n18.6363,47.7052\r\n18.6561,47.712\r\n18.7029,47.7408\r\n18.731,47.7599\r\n18.7611,47.7624\r\n18.8227,47.763\r\n18.8276,47.7771\r\n18.7932,47.8009\r\n18.7566,47.8174\r\n18.7328,47.86\r\n18.7448,47.9106\r\n18.8003,47.981\r\n18.8183,47.9941\r\n18.88,48.0029\r\n18.9383,48.005\r\n18.9625,48.012\r\n18.9738,48.0139\r\n19.0142,48.0157\r\n19.1119,48.0068\r\n19.1809,48.0045\r\n19.4444,48.0343\r\n19.4693,48.0809\r\n19.4806,48.1178\r\n19.502,48.1537\r\n19.6023,48.1786\r\n19.6249,48.1777\r\n19.7265,48.1542\r\n19.7582,48.1416\r\n19.8821,48.0753\r\n19.9112,48.0812\r\n19.9403,48.0985\r\n19.9813,48.1186\r\n20.0303,48.1212\r\n20.0644,48.1433\r\n20.1117,48.171\r\n20.2063,48.2199\r\n20.2536,48.2007\r\n20.2881,48.2146\r\n20.3115,48.2308\r\n20.3337,48.2492\r\n20.3729,48.3061\r\n20.3845,48.3442\r\n20.4062,48.3782\r\n20.4214,48.3934\r\n20.4699,48.4274\r\n20.471,48.4489\r\n20.5099,48.4812\r\n20.6232,48.506\r\n20.6833,48.5135\r\n20.7879,48.5205\r\n20.8133,48.5119\r\n20.8397,48.4953\r\n20.9161,48.4693\r\n21.0539,48.4582\r\n21.1229,48.4557\r\n21.2233,48.4665\r\n21.278,48.4925\r\n21.4073,48.5198\r\n21.476,48.4933\r\n21.5861,48.4369\r\n21.5941,48.4036\r\n21.6908,48.3001\r\n21.7497,48.2854\r\n21.7966,48.2882\r\n21.8208,48.3068\r\n21.9042,48.3239\r\n21.9332,48.3266\r\n21.9978,48.332\r\n22.0328,48.3298\r\n22.0665,48.3226\r\n22.1193,48.3564\r\n22.1193,48.3564\r\n17,-8.0,United States\r\n-122.6894,48.4968\r\n-122.6771,48.4685\r\n-122.6362,48.4119\r\n-122.6304,48.3989\r\n-122.6291,48.387\r\n-122.6296,48.3721\r\n-122.6362,48.3626\r\n-122.649,48.3611\r\n-122.661,48.3625\r\n-122.6823,48.3661\r\n-122.7564,48.4\r\n-122.758,48.4197\r\n-122.7576,48.4363\r\n-122.7372,48.4812\r\n-122.6919,48.5051\r\n-122.6894,48.4968\r\n-122.6894,48.4968\r\n190,3.0,Moldova\r\n26.5967,48.2019\r\n26.5994,48.2185\r\n26.6131,48.2456\r\n26.6636,48.2848\r\n26.7696,48.2779\r\n26.942,48.3024\r\n27.1999,48.313\r\n27.4143,48.3842\r\n27.4796,48.4101\r\n27.5074,48.4129\r\n27.7232,48.3943\r\n27.8261,48.3451\r\n27.84,48.3256\r\n27.8506,48.3088\r\n27.8726,48.2926\r\n27.8917,48.2822\r\n27.9155,48.2722\r\n27.9743,48.2613\r\n28.0344,48.2559\r\n28.053,48.2361\r\n28.0454,48.1875\r\n28.1724,48.1512\r\n28.1952,48.1516\r\n28.2194,48.1655\r\n28.2499,48.1814\r\n28.3062,48.1868\r\n28.3296,48.1668\r\n28.3264,48.136\r\n28.3478,48.1086\r\n28.3958,48.0909\r\n28.461,48.0792\r\n28.5165,48.1067\r\n28.6012,48.0985\r\n28.696,48.0836\r\n28.7659,48.0703\r\n28.7869,48.0545\r\n28.8382,47.9556\r\n28.8406,47.9506\r\n28.859,47.9337\r\n28.92,47.8918\r\n28.9409,47.8823\r\n28.9747,47.8776\r\n29.0013,47.8809\r\n29.0193,47.8969\r\n29.0317,47.9221\r\n29.0615,47.9318\r\n29.1029,47.9286\r\n29.1337,47.9\r\n29.2155,47.7117\r\n29.1536,47.5547\r\n29.1185,47.5273\r\n29.0937,47.4946\r\n29.1011,47.4577\r\n29.1486,47.3853\r\n29.1812,47.3946\r\n29.2039,47.4035\r\n29.2575,47.3681\r\n29.3168,47.3242\r\n29.3389,47.3021\r\n29.3385,47.2752\r\n29.3719,47.237\r\n29.4365,47.2434\r\n29.4479,47.2734\r\n29.4597,47.2905\r\n29.5248,47.2836\r\n29.5484,47.2564\r\n29.557,47.225\r\n29.53,47.0889\r\n29.5505,46.9695\r\n29.5322,46.8939\r\n29.6953,46.8367\r\n29.8246,46.8077\r\n29.902,46.7647\r\n29.9292,46.6888\r\n29.9226,46.517\r\n29.8739,46.5056\r\n29.857,46.4823\r\n29.8864,46.4524\r\n29.9644,46.4039\r\n29.993,46.3903\r\n30.0234,46.3825\r\n30.0541,46.3768\r\n30.0742,46.3734\r\n30.0861,46.3524\r\n30.056,46.3283\r\n30.0064,46.3259\r\n29.9541,46.326\r\n29.9242,46.3267\r\n29.8812,46.3291\r\n29.8243,46.2934\r\n29.7832,46.3157\r\n29.6925,46.3881\r\n29.6205,46.3264\r\n29.5919,46.3167\r\n29.5603,46.3239\r\n29.4529,46.3893\r\n29.4578,46.4318\r\n29.3092,46.4171\r\n29.264,46.3755\r\n29.266,46.3515\r\n29.197,46.3153\r\n29.1766,46.3146\r\n29.1611,46.3301\r\n29.1786,46.3538\r\n29.1872,46.4317\r\n29.182,46.4666\r\n29.1622,46.4918\r\n29.1328,46.4865\r\n28.998,46.4437\r\n28.9533,46.4254\r\n28.9353,46.4151\r\n28.8933,46.3771\r\n28.9093,46.2367\r\n28.9809,46.1651\r\n28.9993,46.1428\r\n28.9274,45.9536\r\n28.8561,45.9381\r\n28.789,45.9259\r\n28.7607,45.92\r\n28.7229,45.9094\r\n28.7102,45.874\r\n28.7264,45.8106\r\n28.6398,45.7275\r\n28.5567,45.7161\r\n28.4845,45.659\r\n28.4506,45.6137\r\n28.4847,45.5952\r\n28.4906,45.4799\r\n28.4758,45.4631\r\n28.4431,45.4546\r\n28.3599,45.4602\r\n28.3268,45.4662\r\n28.3058,45.4714\r\n28.2766,45.4757\r\n28.2494,45.474\r\n28.2271,45.4685\r\n28.2076,45.4595\r\n28.193,45.4437\r\n28.1759,45.4116\r\n28.1754,45.3968\r\n28.1352,45.4205\r\n28.0299,45.5316\r\n28.0977,45.5685\r\n28.12,45.5752\r\n28.1275,45.6161\r\n28.1251,45.6689\r\n28.0807,45.8696\r\n28.0679,45.9139\r\n28.0539,45.9395\r\n28.052,46.0235\r\n28.0689,46.0498\r\n28.0994,46.1378\r\n28.1537,46.2773\r\n28.2086,46.3742\r\n28.207,46.5548\r\n28.1889,46.619\r\n28.1641,46.6454\r\n28.1344,46.6865\r\n28.0759,46.7872\r\n28.0798,46.8008\r\n28.076,46.8343\r\n28.0663,46.8666\r\n28.0395,46.9287\r\n27.9942,46.962\r\n27.9591,46.9743\r\n27.9057,46.9897\r\n27.8219,47.0486\r\n27.7586,47.0987\r\n27.7459,47.1495\r\n27.7028,47.2088\r\n27.6796,47.2316\r\n27.6401,47.2399\r\n27.597,47.2518\r\n27.5368,47.3119\r\n27.4338,47.4316\r\n27.394,47.5111\r\n27.322,47.5626\r\n27.2885,47.5824\r\n27.2602,47.604\r\n27.2413,47.6387\r\n27.1994,47.7307\r\n27.1721,47.791\r\n27.1619,47.8474\r\n27.1194,47.9311\r\n26.9615,48.1004\r\n26.9159,48.1304\r\n26.7785,48.1916\r\n26.6656,48.2087\r\n26.5967,48.2019\r\n26.5967,48.2019\r\n34,-8.0,United States\r\n-122.4104,48.3367\r\n-122.3427,48.2719\r\n-122.3281,48.2522\r\n-122.337,48.2408\r\n-122.3496,48.2355\r\n-122.3734,48.2281\r\n-122.385,48.2299\r\n-122.3948,48.2408\r\n-122.4073,48.2462\r\n-122.4371,48.2455\r\n-122.4863,48.1897\r\n-122.4717,48.172\r\n-122.4466,48.1644\r\n-122.4296,48.1561\r\n-122.4146,48.1456\r\n-122.4058,48.1376\r\n-122.3095,48.0461\r\n-122.1887,47.9825\r\n-122.1615,47.9268\r\n-122.1585,47.9125\r\n-122.1656,47.8999\r\n-122.1936,47.8668\r\n-122.2466,47.871\r\n-122.3549,47.9263\r\n-122.3845,47.9674\r\n-122.4295,48.0326\r\n-122.5636,48.1553\r\n-122.5725,48.1641\r\n-122.5789,48.1758\r\n-122.5759,48.1934\r\n-122.4831,48.3222\r\n-122.4186,48.3509\r\n-122.4104,48.3367\r\n-122.4104,48.3367\r\n485,3.0,Romania\r\n22.8621,47.8997\r\n22.8971,47.9056\r\n23.0102,47.9383\r\n23.0544,47.9586\r\n23.069,47.9795\r\n23.0792,48.008\r\n23.0925,48.0342\r\n23.1191,48.0508\r\n23.1409,48.0532\r\n23.2273,48.0351\r\n23.2458,48.0203\r\n23.2654,47.99\r\n23.3227,47.966\r\n23.3768,47.9455\r\n23.4691,47.9278\r\n23.4806,47.9345\r\n23.5323,47.9452\r\n23.7896,47.9122\r\n23.9352,47.9065\r\n23.9978,47.9011\r\n24.0615,47.8777\r\n24.093,47.8573\r\n24.2122,47.8491\r\n24.2919,47.874\r\n24.3866,47.9028\r\n24.4188,47.9037\r\n24.5211,47.8984\r\n24.537,47.8946\r\n24.5532,47.8911\r\n24.5799,47.8791\r\n24.6345,47.8409\r\n24.6353,47.8121\r\n24.6583,47.7946\r\n24.6816,47.784\r\n24.7349,47.7659\r\n24.7671,47.7631\r\n24.7857,47.7536\r\n24.8277,47.7053\r\n24.8629,47.6634\r\n24.8933,47.6587\r\n24.9255,47.6664\r\n24.9636,47.6701\r\n24.994,47.6745\r\n25.0136,47.6787\r\n25.0496,47.6897\r\n25.0811,47.705\r\n25.1178,47.7357\r\n25.139,47.7687\r\n25.1884,47.8213\r\n25.2101,47.8339\r\n25.2974,47.8619\r\n25.4652,47.8786\r\n25.4883,47.8799\r\n25.5316,47.8811\r\n25.5518,47.8797\r\n25.6091,47.8789\r\n25.7436,47.8822\r\n25.7803,47.9003\r\n25.8013,47.9085\r\n25.8848,47.9198\r\n25.9997,47.9288\r\n26.0653,47.9269\r\n26.0773,47.9266\r\n26.1211,47.9303\r\n26.1559,47.9468\r\n26.2344,48.0211\r\n26.2796,48.121\r\n26.4306,48.1622\r\n26.4694,48.1584\r\n26.4924,48.153\r\n26.5294,48.1674\r\n26.5967,48.2019\r\n26.6656,48.2087\r\n26.7785,48.1916\r\n26.9159,48.1304\r\n26.9615,48.1004\r\n27.1194,47.9311\r\n27.1619,47.8474\r\n27.1721,47.791\r\n27.1994,47.7307\r\n27.2413,47.6387\r\n27.2602,47.604\r\n27.2885,47.5824\r\n27.322,47.5626\r\n27.394,47.5111\r\n27.4338,47.4316\r\n27.5368,47.3119\r\n27.597,47.2518\r\n27.6401,47.2399\r\n27.6796,47.2316\r\n27.7028,47.2088\r\n27.7459,47.1495\r\n27.7586,47.0987\r\n27.8219,47.0486\r\n27.9057,46.9897\r\n27.9591,46.9743\r\n27.9942,46.962\r\n28.0395,46.9287\r\n28.0663,46.8666\r\n28.076,46.8343\r\n28.0798,46.8008\r\n28.0759,46.7872\r\n28.1344,46.6865\r\n28.1641,46.6454\r\n28.1889,46.619\r\n28.207,46.5548\r\n28.2086,46.3742\r\n28.1537,46.2773\r\n28.0994,46.1378\r\n28.0689,46.0498\r\n28.052,46.0235\r\n28.0539,45.9395\r\n28.0679,45.9139\r\n28.0807,45.8696\r\n28.1251,45.6689\r\n28.1275,45.6161\r\n28.12,45.5752\r\n28.0977,45.5685\r\n28.0299,45.5316\r\n28.1352,45.4205\r\n28.1754,45.3968\r\n28.1874,45.3976\r\n28.2396,45.3775\r\n28.2459,45.3438\r\n28.2597,45.3111\r\n28.2783,45.2855\r\n28.3039,45.2641\r\n28.3363,45.2492\r\n28.5349,45.1912\r\n28.6608,45.1688\r\n28.7574,45.1865\r\n28.8085,45.2501\r\n28.9275,45.2697\r\n29.1807,45.374\r\n29.2806,45.3872\r\n29.3704,45.3841\r\n29.4695,45.3592\r\n29.5395,45.3374\r\n29.5618,45.3254\r\n29.5995,45.2949\r\n29.6136,45.2763\r\n29.6274,45.2432\r\n29.6306,45.2209\r\n29.6229,45.1605\r\n29.5859,45.1631\r\n29.5999,45.1224\r\n29.6188,45.0615\r\n29.6,44.931\r\n29.5668,44.7948\r\n29.5079,44.7695\r\n29.4098,44.758\r\n29.349,44.7514\r\n29.3033,44.7489\r\n29.21,44.7451\r\n29.1734,44.7422\r\n29.027,44.7718\r\n29.009,44.7964\r\n29.0021,44.8732\r\n29.0269,44.8967\r\n29.0626,44.9123\r\n29.0037,44.9523\r\n28.9433,44.9548\r\n28.8594,44.9156\r\n28.8289,44.8896\r\n28.8244,44.8278\r\n28.8534,44.8122\r\n28.9068,44.7757\r\n28.8863,44.7277\r\n28.8614,44.7049\r\n28.8256,44.6982\r\n28.7555,44.6656\r\n28.7418,44.6451\r\n28.7406,44.6103\r\n28.7495,44.5918\r\n28.7596,44.5896\r\n28.8089,44.5978\r\n28.8661,44.6357\r\n28.87,44.6419\r\n28.8616,44.656\r\n28.8895,44.6505\r\n28.9162,44.648\r\n28.9504,44.6349\r\n28.9306,44.5935\r\n28.9079,44.5803\r\n28.9348,44.6217\r\n28.917,44.6393\r\n28.7795,44.5663\r\n28.7562,44.5802\r\n28.723,44.5751\r\n28.7174,44.4695\r\n28.7678,44.481\r\n28.8872,44.5669\r\n28.8727,44.5376\r\n28.8365,44.4854\r\n28.8049,44.4468\r\n28.7879,44.4294\r\n28.7611,44.4111\r\n28.7115,44.3759\r\n28.6044,44.2776\r\n28.5895,44.2464\r\n28.5891,44.2219\r\n28.5927,44.1077\r\n28.6205,43.926\r\n28.6073,43.9048\r\n28.5736,43.8319\r\n28.5553,43.7821\r\n28.5456,43.7513\r\n28.5397,43.7119\r\n28.5434,43.6982\r\n28.4455,43.6947\r\n28.3644,43.701\r\n28.2184,43.715\r\n28.1962,43.7204\r\n28.1427,43.7356\r\n28.0939,43.7523\r\n27.9996,43.7859\r\n27.9589,43.8097\r\n27.9214,43.8953\r\n27.9134,43.9247\r\n27.8832,43.9539\r\n27.8215,43.9312\r\n27.7945,43.9194\r\n27.7745,43.9152\r\n27.703,43.9097\r\n27.6782,43.9196\r\n27.6599,43.9437\r\n27.6402,43.9799\r\n27.614,43.9918\r\n27.5864,43.9782\r\n27.4374,43.9698\r\n27.3693,43.972\r\n27.2573,44.0346\r\n27.2414,44.0538\r\n27.2345,44.0822\r\n27.2125,44.0749\r\n27.1925,44.071\r\n27.1556,44.0735\r\n27.1281,44.0801\r\n27.0734,44.0909\r\n26.9987,44.0975\r\n26.8757,44.086\r\n26.8526,44.0821\r\n26.8033,44.0657\r\n26.7574,44.0452\r\n26.6338,44.022\r\n26.4418,43.9994\r\n26.4014,43.9915\r\n26.3764,43.9934\r\n26.35,43.9942\r\n26.2653,43.9812\r\n26.1,43.9331\r\n26.0751,43.9184\r\n26.0489,43.9001\r\n25.9067,43.7987\r\n25.8487,43.7433\r\n25.7511,43.6637\r\n25.7306,43.6541\r\n25.6996,43.6452\r\n25.6457,43.6411\r\n25.5736,43.613\r\n25.4964,43.5943\r\n25.4284,43.5898\r\n25.3967,43.5785\r\n25.3433,43.5738\r\n25.309,43.584\r\n25.2792,43.6027\r\n25.2334,43.6257\r\n25.1897,43.6381\r\n24.9879,43.6608\r\n24.8466,43.6629\r\n24.7591,43.6635\r\n24.6797,43.6651\r\n24.6527,43.6688\r\n24.5714,43.7021\r\n24.5284,43.7098\r\n24.4943,43.7117\r\n24.4678,43.7119\r\n24.4239,43.6954\r\n24.4046,43.6871\r\n24.3713,43.6704\r\n24.3214,43.6473\r\n24.286,43.6471\r\n24.2738,43.648\r\n24.2525,43.6479\r\n24.2234,43.6452\r\n24.1903,43.6402\r\n24.1557,43.6354\r\n24.1219,43.6407\r\n24.0827,43.6504\r\n24.0345,43.671\r\n23.9541,43.6948\r\n23.7412,43.7388\r\n23.597,43.7454\r\n23.5741,43.748\r\n23.5374,43.7572\r\n23.5008,43.7727\r\n23.4786,43.7871\r\n23.4142,43.8017\r\n23.39,43.806\r\n23.2512,43.8013\r\n23.2296,43.798\r\n23.1923,43.7889\r\n23.1664,43.782\r\n23.13,43.7685\r\n23.1109,43.7603\r\n23.0353,43.7527\r\n22.935,43.7674\r\n22.8624,43.7865\r\n22.8373,43.7957\r\n22.8208,43.811\r\n22.8101,43.8471\r\n22.8505,43.935\r\n22.8813,43.9509\r\n22.9275,43.9624\r\n22.9602,43.9639\r\n23.0054,44.0008\r\n23.0108,44.0228\r\n22.9809,44.0463\r\n22.9655,44.0509\r\n22.9162,44.054\r\n22.8826,44.0612\r\n22.6601,44.1656\r\n22.65,44.1746\r\n22.6561,44.2238\r\n22.6335,44.2385\r\n22.6097,44.244\r\n22.5853,44.2481\r\n22.5442,44.2555\r\n22.5119,44.2797\r\n22.4986,44.2951\r\n22.4284,44.4107\r\n22.43,44.4331\r\n22.5546,44.4971\r\n22.584,44.5012\r\n22.6076,44.4954\r\n22.6408,44.4785\r\n22.6696,44.4731\r\n22.7071,44.4827\r\n22.7308,44.5023\r\n22.6809,44.5548\r\n22.634,44.5691\r\n22.6129,44.5679\r\n22.5757,44.5718\r\n22.5431,44.588\r\n22.5115,44.608\r\n22.4825,44.6293\r\n22.4621,44.6484\r\n22.4346,44.6632\r\n22.3976,44.6616\r\n22.2803,44.6085\r\n22.2666,44.5852\r\n22.2422,44.5536\r\n22.2276,44.5349\r\n22.1445,44.4329\r\n22.1064,44.4299\r\n22.0608,44.4485\r\n22.0046,44.5092\r\n22.0003,44.5388\r\n21.9982,44.5435\r\n21.9661,44.5827\r\n21.8786,44.5989\r\n21.7532,44.6114\r\n21.7039,44.6054\r\n21.6141,44.6094\r\n21.5876,44.6324\r\n21.5852,44.6603\r\n21.5666,44.7052\r\n21.5354,44.7211\r\n21.5038,44.7265\r\n21.4446,44.7272\r\n21.4236,44.7261\r\n21.3688,44.7324\r\n21.3326,44.7772\r\n21.3396,44.8157\r\n21.3777,44.8253\r\n21.4236,44.8247\r\n21.4488,44.8244\r\n21.4723,44.8287\r\n21.5239,44.8416\r\n21.5267,44.8632\r\n21.5057,44.8894\r\n21.4432,44.9114\r\n21.4203,44.9113\r\n21.3996,44.9109\r\n21.3773,44.9214\r\n21.3434,44.9624\r\n21.4131,45.0023\r\n21.4841,45.0915\r\n21.4527,45.1322\r\n21.4435,45.1363\r\n21.3809,45.1641\r\n21.3215,45.1664\r\n21.2423,45.18\r\n21.0194,45.2649\r\n20.9572,45.2942\r\n20.7793,45.4271\r\n20.7653,45.4559\r\n20.7386,45.5616\r\n20.7476,45.5813\r\n20.7684,45.6011\r\n20.7726,45.7067\r\n20.7438,45.7159\r\n20.7235,45.6949\r\n20.6887,45.6918\r\n20.6333,45.7468\r\n20.6272,45.7758\r\n20.5564,45.8466\r\n20.5251,45.859\r\n20.4849,45.8618\r\n20.3445,45.9292\r\n20.3254,45.965\r\n20.2853,46.0173\r\n20.2294,46.0657\r\n20.2459,46.0878\r\n20.3116,46.107\r\n20.4581,46.1287\r\n20.5063,46.1203\r\n20.5344,46.1125\r\n20.5538,46.1025\r\n20.5929,46.0783\r\n20.6584,46.0938\r\n20.6906,46.1134\r\n20.6976,46.1229\r\n20.6912,46.137\r\n20.7282,46.1902\r\n20.7539,46.2068\r\n20.7667,46.2129\r\n20.7958,46.2231\r\n20.8172,46.2263\r\n20.8393,46.2236\r\n20.9602,46.2022\r\n21.0197,46.1882\r\n21.0512,46.1944\r\n21.1475,46.2448\r\n21.1488,46.274\r\n21.1585,46.3192\r\n21.1727,46.3438\r\n21.1892,46.3556\r\n21.2589,46.4078\r\n21.2636,46.4796\r\n21.278,46.5367\r\n21.2974,46.5673\r\n21.423,46.6313\r\n21.4592,46.6314\r\n21.4953,46.673\r\n21.463,46.7014\r\n21.4998,46.7737\r\n21.5827,46.8305\r\n21.6399,46.9078\r\n21.6616,46.9528\r\n21.6247,46.9671\r\n21.6219,46.9738\r\n21.679,47.0262\r\n21.7122,47.0445\r\n21.7526,47.0611\r\n21.8161,47.1444\r\n21.811,47.1755\r\n21.8406,47.2424\r\n21.8982,47.3049\r\n21.9311,47.314\r\n21.9671,47.3194\r\n21.9819,47.3362\r\n21.9891,47.371\r\n21.989,47.3966\r\n21.9771,47.4243\r\n21.9824,47.4563\r\n22.0062,47.4793\r\n22.0864,47.5239\r\n22.1361,47.5341\r\n22.1548,47.5442\r\n22.1582,47.5497\r\n22.1596,47.5745\r\n22.1933,47.625\r\n22.242,47.6718\r\n22.2889,47.6921\r\n22.4177,47.7404\r\n22.4487,47.7411\r\n22.4697,47.7356\r\n22.52,47.7126\r\n22.5711,47.7131\r\n22.6017,47.7169\r\n22.6212,47.7217\r\n22.7473,47.7881\r\n22.8621,47.8997\r\n22.8621,47.8997\r\n29,-3.5,Canada\r\n-53.4865,48.1354\r\n-53.4755,48.144\r\n-53.4581,48.1474\r\n-53.4337,48.1415\r\n-53.4342,48.093\r\n-53.4562,48.0407\r\n-53.472,48.0336\r\n-53.486,48.03\r\n-53.5212,48.0245\r\n-53.5566,48.0203\r\n-53.7455,48.0376\r\n-53.7616,48.0396\r\n-53.7782,48.0432\r\n-53.7962,48.0517\r\n-53.8544,48.1177\r\n-53.8575,48.1275\r\n-53.8548,48.1433\r\n-53.8475,48.156\r\n-53.8245,48.1533\r\n-53.7799,48.1173\r\n-53.6349,48.0939\r\n-53.6084,48.0924\r\n-53.5898,48.0954\r\n-53.57,48.1001\r\n-53.5378,48.1124\r\n-53.5055,48.1259\r\n-53.4936,48.1311\r\n-53.4865,48.1354\r\n-53.4865,48.1354\r\n19,-4.0,Canada\r\n-64.3896,47.8631\r\n-64.4098,47.7985\r\n-64.4218,47.7777\r\n-64.4299,47.7677\r\n-64.4482,47.7487\r\n-64.5147,47.6922\r\n-64.5428,47.6813\r\n-64.5546,47.6794\r\n-64.5988,47.7011\r\n-64.6097,47.7691\r\n-64.6043,47.7815\r\n-64.5924,47.7975\r\n-64.5715,47.8141\r\n-64.5278,47.8309\r\n-64.5159,47.8322\r\n-64.4911,47.8304\r\n-64.4148,47.8491\r\n-64.3896,47.8631\r\n-64.3896,47.8631\r\n278,2.0,Switzerland\r\n9.5533,47.4861\r\n9.546,47.4477\r\n9.583,47.4151\r\n9.636,47.4044\r\n9.6567,47.3366\r\n9.6235,47.3153\r\n9.5975,47.3082\r\n9.5264,47.2301\r\n9.5199,47.2207\r\n9.4832,47.1693\r\n9.4717,47.1424\r\n9.4736,47.1189\r\n9.4887,47.0929\r\n9.4981,47.0521\r\n9.4614,47.0037\r\n9.4717,47.0073\r\n9.4928,47.011\r\n9.5277,47.0161\r\n9.585,47.01\r\n9.6188,47.003\r\n9.7057,46.9965\r\n9.8588,46.9695\r\n9.8777,46.9466\r\n9.862,46.9146\r\n9.8638,46.8868\r\n9.9211,46.8591\r\n10.0446,46.8129\r\n10.095,46.7967\r\n10.1173,46.7968\r\n10.1273,46.798\r\n10.1466,46.8015\r\n10.2132,46.8234\r\n10.2987,46.8802\r\n10.3089,46.9021\r\n10.336,46.9377\r\n10.3761,46.9489\r\n10.4152,46.9306\r\n10.4735,46.8826\r\n10.4566,46.818\r\n10.4326,46.7098\r\n10.4561,46.5825\r\n10.4716,46.5642\r\n10.4708,46.5395\r\n10.457,46.5026\r\n10.4428,46.4894\r\n10.4352,46.4861\r\n10.3227,46.4965\r\n10.2892,46.502\r\n10.2318,46.5375\r\n10.2391,46.563\r\n10.2274,46.5811\r\n10.1668,46.5791\r\n10.1048,46.5581\r\n10.0374,46.4884\r\n10.0304,46.4498\r\n10.0356,46.3926\r\n10.0767,46.3709\r\n10.1398,46.3374\r\n10.1597,46.2105\r\n10.122,46.1779\r\n10.0577,46.1691\r\n9.9811,46.2391\r\n9.9683,46.2801\r\n9.9763,46.3025\r\n9.9328,46.3268\r\n9.8942,46.3304\r\n9.8391,46.3167\r\n9.7992,46.3054\r\n9.7568,46.2895\r\n9.6951,46.2474\r\n9.6113,46.2391\r\n9.5683,46.2441\r\n9.5315,46.2534\r\n9.5082,46.2669\r\n9.4443,46.3336\r\n9.437,46.3738\r\n9.4417,46.4196\r\n9.3537,46.4549\r\n9.2809,46.4477\r\n9.2375,46.3896\r\n9.2601,46.3728\r\n9.2843,46.2981\r\n9.2794,46.272\r\n9.2636,46.2399\r\n9.2282,46.1809\r\n9.1637,46.1259\r\n9.1318,46.1153\r\n9.1195,46.1077\r\n9.0705,46.0686\r\n9.023,46.0047\r\n9.0042,45.9701\r\n8.9849,45.9227\r\n9.0102,45.8866\r\n9.0602,45.8678\r\n9.0716,45.8501\r\n9.0242,45.7855\r\n8.9859,45.7771\r\n8.9387,45.7931\r\n8.9238,45.8197\r\n8.914,45.8488\r\n8.8853,45.9004\r\n8.8077,45.9341\r\n8.808,45.9816\r\n8.839,46.0044\r\n8.8318,46.0284\r\n8.81,46.0461\r\n8.7349,46.0684\r\n8.7167,46.0559\r\n8.707,46.0516\r\n8.6843,46.0487\r\n8.6036,46.0689\r\n8.4488,46.1806\r\n8.4332,46.1946\r\n8.4229,46.2403\r\n8.4363,46.2701\r\n8.454,46.3197\r\n8.4489,46.3956\r\n8.4298,46.4093\r\n8.3534,46.4005\r\n8.3453,46.397\r\n8.292,46.3699\r\n8.1307,46.1702\r\n8.1475,46.1314\r\n8.1383,46.0986\r\n7.9978,45.9568\r\n7.962,45.9445\r\n7.939,45.9419\r\n7.8959,45.9402\r\n7.8682,45.923\r\n7.8554,45.8962\r\n7.8449,45.8668\r\n7.773,45.8714\r\n7.7325,45.8801\r\n7.6985,45.891\r\n7.6396,45.9281\r\n7.5263,45.9292\r\n7.4475,45.8887\r\n7.4193,45.8772\r\n7.3757,45.8632\r\n7.3288,45.8683\r\n7.2868,45.8711\r\n7.2202,45.8458\r\n7.1812,45.8283\r\n7.0932,45.8312\r\n7.0605,45.8507\r\n7.0284,45.8797\r\n7.0209,45.9097\r\n6.9975,45.9458\r\n6.9233,46.0028\r\n6.8642,46.0357\r\n6.774,46.1021\r\n6.7903,46.3256\r\n6.7974,46.3514\r\n6.7889,46.3757\r\n6.7283,46.3944\r\n6.6933,46.4016\r\n6.6243,46.4112\r\n6.506,46.4054\r\n6.4829,46.4\r\n6.3108,46.3511\r\n6.2867,46.3412\r\n6.2362,46.3034\r\n6.2211,46.2774\r\n6.235,46.2626\r\n6.263,46.2093\r\n6.237,46.1655\r\n6.179,46.1197\r\n6.1248,46.0971\r\n5.9881,46.0944\r\n5.9588,46.1547\r\n5.9732,46.1695\r\n6.0007,46.1814\r\n6.0215,46.1889\r\n6.0659,46.1956\r\n6.1072,46.2088\r\n6.0977,46.2448\r\n6.109,46.2562\r\n6.145,46.3266\r\n6.1024,46.3569\r\n6.0625,46.3735\r\n6.0784,46.3967\r\n6.1265,46.4865\r\n6.12,46.5349\r\n6.2604,46.6294\r\n6.35,46.6634\r\n6.4258,46.7047\r\n6.4479,46.7283\r\n6.4378,46.7861\r\n6.4511,46.8423\r\n6.5192,46.9182\r\n6.557,46.9264\r\n6.6233,46.9464\r\n6.6689,46.9807\r\n6.6901,47.01\r\n6.7838,47.0772\r\n6.8402,47.111\r\n6.8294,47.1175\r\n6.9617,47.2381\r\n6.9911,47.3109\r\n6.9708,47.3076\r\n6.9214,47.3047\r\n6.872,47.3097\r\n6.9806,47.4428\r\n7.015,47.4538\r\n7.1364,47.4449\r\n7.1728,47.3898\r\n7.2375,47.3674\r\n7.2651,47.3783\r\n7.2978,47.3862\r\n7.3298,47.3849\r\n7.3477,47.3795\r\n7.375,47.3793\r\n7.4052,47.3909\r\n7.4227,47.4065\r\n7.4422,47.4157\r\n7.4865,47.4409\r\n7.4917,47.4462\r\n7.492,47.4958\r\n7.5109,47.5054\r\n7.5359,47.5113\r\n7.5433,47.5244\r\n7.5663,47.5301\r\n7.5773,47.5302\r\n7.6295,47.5494\r\n7.6646,47.5506\r\n7.6579,47.5216\r\n7.6104,47.5067\r\n7.6454,47.4961\r\n7.6862,47.489\r\n7.7585,47.499\r\n7.9063,47.5\r\n8.0218,47.5018\r\n8.0902,47.5169\r\n8.184,47.5658\r\n8.229,47.5651\r\n8.2773,47.5548\r\n8.379,47.5257\r\n8.4238,47.5193\r\n8.459,47.553\r\n8.5113,47.5781\r\n8.5509,47.5641\r\n8.5571,47.5441\r\n8.5641,47.5372\r\n8.5808,47.5462\r\n8.6126,47.6017\r\n8.5979,47.6131\r\n8.5685,47.6141\r\n8.5284,47.6098\r\n8.5099,47.5971\r\n8.4733,47.5925\r\n8.4072,47.6195\r\n8.3948,47.6472\r\n8.4649,47.7161\r\n8.5508,47.752\r\n8.5995,47.7493\r\n8.6492,47.7434\r\n8.673,47.732\r\n8.7241,47.7024\r\n8.7197,47.6536\r\n8.7078,47.6421\r\n8.7409,47.6392\r\n8.7875,47.6271\r\n8.7618,47.6613\r\n8.793,47.6814\r\n8.8225,47.6635\r\n8.8432,47.6445\r\n8.8706,47.5997\r\n8.8863,47.5965\r\n8.9134,47.5975\r\n8.9352,47.603\r\n8.9668,47.6157\r\n8.9882,47.6263\r\n9.0203,47.6338\r\n9.0697,47.631\r\n9.2478,47.6082\r\n9.465,47.5216\r\n9.5533,47.4861\r\n9.5533,47.4861\r\n6,2.0,Switzerland\r\n8.6661,47.6389\r\n8.6977,47.6423\r\n8.6932,47.6565\r\n8.6616,47.6482\r\n8.6661,47.6389\r\n8.6661,47.6389\r\n6,2.0,Germany\r\n8.6661,47.6389\r\n8.6616,47.6482\r\n8.6932,47.6565\r\n8.6977,47.6423\r\n8.6661,47.6389\r\n8.6661,47.6389\r\n17,-3.5,Canada\r\n-55.8471,47.6222\r\n-55.8538,47.602\r\n-55.8482,47.584\r\n-55.8337,47.5738\r\n-55.8089,47.5645\r\n-55.799,47.5554\r\n-55.8216,47.5481\r\n-55.8427,47.5449\r\n-55.8668,47.5474\r\n-55.9327,47.5572\r\n-56.0248,47.5777\r\n-56.0322,47.5927\r\n-56.0229,47.6016\r\n-55.9254,47.6257\r\n-55.8524,47.6321\r\n-55.8471,47.6222\r\n-55.8471,47.6222\r\n20,-3.5,Canada\r\n-54.0473,47.5866\r\n-54.0829,47.4807\r\n-54.1632,47.3477\r\n-54.1802,47.3375\r\n-54.191,47.3355\r\n-54.215,47.3376\r\n-54.2633,47.3441\r\n-54.284,47.3552\r\n-54.2486,47.3826\r\n-54.2175,47.3958\r\n-54.2,47.4065\r\n-54.1868,47.418\r\n-54.18,47.4265\r\n-54.1526,47.4693\r\n-54.1522,47.4958\r\n-54.1268,47.5394\r\n-54.054,47.6147\r\n-54.0445,47.6062\r\n-54.0473,47.5866\r\n-54.0473,47.5866\r\n58,-4.0,Canada\r\n-61.3194,47.5867\r\n-61.297,47.5817\r\n-61.2905,47.5702\r\n-61.4075,47.4972\r\n-61.4506,47.4913\r\n-61.4587,47.5011\r\n-61.4288,47.5166\r\n-61.3872,47.5488\r\n-61.3867,47.562\r\n-61.4496,47.5635\r\n-61.4709,47.5547\r\n-61.5651,47.4956\r\n-61.7641,47.3612\r\n-61.7489,47.3562\r\n-61.7005,47.3717\r\n-61.6886,47.3774\r\n-61.6782,47.3848\r\n-61.6257,47.4357\r\n-61.6026,47.4612\r\n-61.6127,47.4379\r\n-61.6523,47.3909\r\n-61.7548,47.3346\r\n-61.8172,47.3008\r\n-61.8364,47.2894\r\n-61.8446,47.2793\r\n-61.8752,47.2248\r\n-61.8717,47.211\r\n-61.85,47.2031\r\n-61.7353,47.1799\r\n-61.7194,47.1851\r\n-61.7085,47.1985\r\n-61.6945,47.2039\r\n-61.7035,47.1857\r\n-61.7111,47.179\r\n-61.7253,47.1716\r\n-61.7558,47.1654\r\n-61.7709,47.1641\r\n-61.8668,47.1578\r\n-61.8912,47.1596\r\n-61.9117,47.1626\r\n-61.9226,47.1696\r\n-61.925,47.1835\r\n-61.8598,47.3255\r\n-61.8506,47.3407\r\n-61.8362,47.3543\r\n-61.82,47.3597\r\n-61.6476,47.453\r\n-61.6173,47.4781\r\n-61.5958,47.493\r\n-61.5736,47.5072\r\n-61.5282,47.5336\r\n-61.4826,47.5592\r\n-61.465,47.5685\r\n-61.444,47.5783\r\n-61.4326,47.58\r\n-61.3368,47.5882\r\n-61.3194,47.5867\r\n-61.3194,47.5867\r\n14,-8.0,United States\r\n-122.2057,47.3406\r\n-122.2353,47.3333\r\n-122.3084,47.2934\r\n-122.319,47.2916\r\n-122.3286,47.299\r\n-122.3431,47.3175\r\n-122.3356,47.3547\r\n-122.3204,47.4069\r\n-122.2737,47.4621\r\n-122.2667,47.4367\r\n-122.2465,47.3782\r\n-122.2397,47.3688\r\n-122.2057,47.3406\r\n-122.2057,47.3406\r\n13,2.0,France\r\n-3.0812,47.2339\r\n-3.1037,47.2417\r\n-3.1137,47.2442\r\n-3.162,47.2496\r\n-3.1843,47.2488\r\n-3.2036,47.2467\r\n-3.2148,47.2504\r\n-3.2334,47.2631\r\n-3.2547,47.3176\r\n-3.2422,47.3375\r\n-3.0592,47.2604\r\n-3.0812,47.2339\r\n-3.0812,47.2339\r\n38,11.0,Russia\r\n151.9895,47.0711\r\n152.0197,47.0915\r\n152.047,47.106\r\n152.0719,47.0949\r\n152.0567,47.0735\r\n152.0367,47.0591\r\n152.0151,47.0487\r\n151.9573,47.0095\r\n151.8709,46.9241\r\n151.8162,46.8691\r\n151.8098,46.8571\r\n151.7994,46.8384\r\n151.6165,46.7296\r\n151.606,46.7251\r\n151.5854,46.7196\r\n151.566,46.7182\r\n151.5522,46.7201\r\n151.5218,46.7319\r\n151.5049,46.7416\r\n151.4969,46.7476\r\n151.4894,46.791\r\n151.4992,46.7997\r\n151.5095,46.8036\r\n151.5296,46.8082\r\n151.5492,46.8089\r\n151.6189,46.8017\r\n151.6336,46.8033\r\n151.6442,46.8075\r\n151.653,46.8131\r\n151.8039,46.935\r\n151.8316,46.9633\r\n151.8876,47.0194\r\n151.9035,47.0369\r\n151.9643,47.0893\r\n151.9853,47.1065\r\n152.0042,47.1192\r\n151.9895,47.0711\r\n151.9895,47.0711\r\n749,2.0,Italy\r\n13.6995,46.4734\r\n13.7,46.4653\r\n13.6918,46.4397\r\n13.6728,46.3986\r\n13.6384,46.3966\r\n13.4922,46.3317\r\n13.4218,46.2936\r\n13.3647,46.2426\r\n13.4002,46.1603\r\n13.4402,46.1707\r\n13.4697,46.1792\r\n13.5314,46.1656\r\n13.6469,46.1229\r\n13.629,46.093\r\n13.5746,46.0528\r\n13.5382,46.0349\r\n13.5197,46.0271\r\n13.5031,46.0108\r\n13.4609,45.96\r\n13.4911,45.934\r\n13.5213,45.916\r\n13.5498,45.9269\r\n13.5741,45.9405\r\n13.616,45.9295\r\n13.6158,45.8955\r\n13.5949,45.853\r\n13.5716,45.836\r\n13.5595,45.7982\r\n13.5846,45.7568\r\n13.6783,45.732\r\n13.7724,45.7006\r\n13.8161,45.6658\r\n13.8987,45.5846\r\n13.8377,45.5354\r\n13.8084,45.5327\r\n13.7831,45.5344\r\n13.6978,45.5444\r\n13.7786,45.5556\r\n13.7166,45.6422\r\n13.6371,45.7014\r\n13.611,45.7178\r\n13.5606,45.73\r\n13.5238,45.7311\r\n13.506,45.709\r\n13.5076,45.6832\r\n13.4807,45.6575\r\n13.4101,45.6252\r\n13.3689,45.6262\r\n13.4035,45.6436\r\n13.3964,45.6687\r\n13.3491,45.6854\r\n13.1983,45.7247\r\n13.1749,45.7261\r\n13.1027,45.7156\r\n13.0531,45.6575\r\n13.0779,45.5999\r\n13.0693,45.5848\r\n13.0455,45.5821\r\n12.9826,45.5782\r\n12.9043,45.5666\r\n12.846,45.5438\r\n12.781,45.517\r\n12.6893,45.4793\r\n12.6205,45.4505\r\n12.5996,45.4429\r\n12.57,45.432\r\n12.4011,45.3894\r\n12.431,45.4314\r\n12.4867,45.4394\r\n12.5631,45.4921\r\n12.4723,45.5157\r\n12.3773,45.4812\r\n12.2699,45.4217\r\n12.1372,45.2506\r\n12.1443,45.2124\r\n12.2164,45.1461\r\n12.3449,45.0051\r\n12.4264,44.9574\r\n12.4777,44.9362\r\n12.5027,44.9317\r\n12.5206,44.9096\r\n12.4627,44.802\r\n12.4315,44.7668\r\n12.4096,44.8029\r\n12.422,44.831\r\n12.4055,44.8492\r\n12.3726,44.8176\r\n12.3795,44.7407\r\n12.3387,44.7531\r\n12.2731,44.7873\r\n12.2444,44.7254\r\n12.2307,44.6731\r\n12.2282,44.6434\r\n12.263,44.4258\r\n12.2716,44.4012\r\n12.3363,44.2283\r\n12.3512,44.1967\r\n12.405,44.1395\r\n12.429,44.1177\r\n12.5014,44.0599\r\n12.5282,44.0386\r\n12.6719,43.9379\r\n12.703,43.9271\r\n12.7229,43.9225\r\n12.7359,43.9214\r\n12.7471,43.9204\r\n12.8009,43.9133\r\n12.8852,43.8749\r\n13.0379,43.7863\r\n13.1074,43.737\r\n13.1529,43.7047\r\n13.1752,43.6863\r\n13.2768,43.6259\r\n13.3381,43.5997\r\n13.4076,43.5735\r\n13.4618,43.5615\r\n13.5334,43.5524\r\n13.5804,43.5208\r\n13.6028,43.488\r\n13.6105,43.4398\r\n13.6928,43.3015\r\n13.8288,43.0295\r\n13.8432,42.9577\r\n13.8546,42.9159\r\n13.8633,42.8937\r\n13.8782,42.8647\r\n13.8863,42.8529\r\n13.9042,42.7964\r\n13.9205,42.7551\r\n13.968,42.6629\r\n13.9974,42.6217\r\n14.0388,42.5715\r\n14.0557,42.5521\r\n14.1109,42.4929\r\n14.1803,42.4347\r\n14.4842,42.2135\r\n14.5459,42.1713\r\n14.5848,42.1573\r\n14.6087,42.1512\r\n14.6413,42.1417\r\n14.6958,42.1206\r\n14.6949,42.0943\r\n14.7015,42.0565\r\n14.7162,42.0406\r\n14.7345,42.0302\r\n14.7418,42.0275\r\n14.8107,41.9954\r\n14.8737,41.9732\r\n14.9191,41.9686\r\n14.9759,41.9569\r\n15.0052,41.9376\r\n15.0419,41.9054\r\n15.0784,41.8901\r\n15.1213,41.8807\r\n15.1416,41.8773\r\n15.3518,41.8584\r\n15.3835,41.8567\r\n15.4342,41.8591\r\n15.476,41.8617\r\n15.5787,41.8765\r\n15.6575,41.8684\r\n15.7435,41.8696\r\n15.8351,41.8779\r\n15.8917,41.8879\r\n16.0009,41.8993\r\n16.0318,41.8966\r\n16.0603,41.889\r\n16.1235,41.8639\r\n16.1716,41.7824\r\n16.1705,41.7429\r\n16.1429,41.7106\r\n16.1166,41.6936\r\n16.0086,41.63\r\n15.9583,41.6064\r\n15.9161,41.5937\r\n15.898,41.5845\r\n15.876,41.5666\r\n15.8691,41.5416\r\n15.8688,41.5183\r\n15.8765,41.4834\r\n15.9044,41.4391\r\n15.9631,41.3931\r\n16.0109,41.3724\r\n16.0633,41.358\r\n16.1702,41.3191\r\n16.4695,41.2059\r\n16.6351,41.1448\r\n16.766,41.1083\r\n17.0263,41.0355\r\n17.1602,40.9835\r\n17.2314,40.9433\r\n17.2714,40.9185\r\n17.2984,40.8967\r\n17.4499,40.7828\r\n17.4725,40.7736\r\n17.7367,40.685\r\n17.9127,40.6327\r\n17.9882,40.5971\r\n18.0014,40.5665\r\n18.0112,40.5323\r\n18.0147,40.5098\r\n18.0572,40.4795\r\n18.1027,40.449\r\n18.25,40.3655\r\n18.4,40.243\r\n18.4157,40.2196\r\n18.4347,40.1858\r\n18.4873,40.0895\r\n18.4895,40.0576\r\n18.4475,39.9943\r\n18.419,39.983\r\n18.3938,39.949\r\n18.3745,39.8915\r\n18.3746,39.8547\r\n18.3664,39.7716\r\n18.3504,39.7535\r\n18.3248,39.7474\r\n18.3048,39.7613\r\n18.2802,39.7755\r\n18.2326,39.7878\r\n18.2025,39.7886\r\n18.1747,39.7928\r\n18.1525,39.8023\r\n18.1312,39.8119\r\n18.0576,39.8582\r\n18.0162,39.893\r\n17.9724,39.954\r\n17.9949,39.9664\r\n17.9878,40.0561\r\n17.8822,40.2098\r\n17.8331,40.2392\r\n17.7608,40.2492\r\n17.7385,40.2513\r\n17.6496,40.2586\r\n17.6123,40.2581\r\n17.5263,40.2545\r\n17.4829,40.252\r\n17.3692,40.2853\r\n17.1804,40.3671\r\n17.2225,40.4093\r\n17.2446,40.4279\r\n17.2665,40.4241\r\n17.2933,40.4426\r\n17.0533,40.475\r\n17.0236,40.4698\r\n16.9947,40.4608\r\n16.9751,40.4532\r\n16.9191,40.4222\r\n16.8961,40.4052\r\n16.8514,40.3599\r\n16.8407,40.3448\r\n16.7689,40.266\r\n16.7269,40.1994\r\n16.7187,40.1714\r\n16.6656,40.1018\r\n16.6189,40.0732\r\n16.6075,40.0646\r\n16.5861,40.0412\r\n16.5769,39.9986\r\n16.5872,39.9513\r\n16.5411,39.8534\r\n16.5142,39.8271\r\n16.4769,39.7775\r\n16.4679,39.7552\r\n16.4645,39.7291\r\n16.4682,39.7047\r\n16.5076,39.6185\r\n16.5334,39.6\r\n16.5748,39.5853\r\n16.6039,39.5783\r\n16.719,39.5727\r\n16.801,39.5241\r\n16.9401,39.4484\r\n17.0115,39.4218\r\n17.1225,39.3522\r\n17.1132,39.3215\r\n17.0932,39.2703\r\n17.0859,39.2189\r\n17.094,39.055\r\n17.119,39.01\r\n17.1354,38.9953\r\n17.1463,38.9539\r\n17.1464,38.9195\r\n17.1041,38.8757\r\n17.0751,38.8643\r\n16.9531,38.8954\r\n16.9302,38.895\r\n16.9069,38.892\r\n16.8125,38.8734\r\n16.7085,38.8321\r\n16.5929,38.774\r\n16.5731,38.7574\r\n16.5517,38.7361\r\n16.5281,38.6991\r\n16.5127,38.666\r\n16.5268,38.6054\r\n16.5398,38.5597\r\n16.5481,38.5109\r\n16.5531,38.4771\r\n16.5546,38.4053\r\n16.5473,38.3854\r\n16.5107,38.3485\r\n16.4935,38.3341\r\n16.4689,38.3152\r\n16.4488,38.3034\r\n16.427,38.2939\r\n16.3925,38.2813\r\n16.3369,38.2664\r\n16.3087,38.2548\r\n16.1387,38.0857\r\n16.1219,38.0265\r\n16.1176,37.999\r\n16.1142,37.9784\r\n16.0924,37.9328\r\n16.0665,37.9036\r\n16.036,37.8818\r\n15.9752,37.8763\r\n15.9263,37.8798\r\n15.9018,37.8854\r\n15.8459,37.8837\r\n15.7739,37.8765\r\n15.7603,37.8746\r\n15.7551,37.8744\r\n15.7355,37.8782\r\n15.6996,37.8888\r\n15.6472,37.9153\r\n15.6147,37.9618\r\n15.6248,38.0204\r\n15.6095,38.1502\r\n15.609,38.1866\r\n15.6336,38.1974\r\n15.6947,38.2129\r\n15.7164,38.2147\r\n15.7393,38.2234\r\n15.7737,38.2387\r\n15.7942,38.2597\r\n15.8747,38.409\r\n15.8852,38.4297\r\n15.9013,38.4821\r\n15.9016,38.5029\r\n15.8736,38.533\r\n15.8557,38.5501\r\n15.8244,38.5695\r\n15.808,38.5845\r\n15.8289,38.6141\r\n15.9633,38.6781\r\n16.0025,38.6805\r\n16.0239,38.6802\r\n16.0462,38.6776\r\n16.0775,38.6694\r\n16.1077,38.672\r\n16.1567,38.7016\r\n16.1733,38.7256\r\n16.1865,38.7541\r\n16.1971,38.793\r\n16.1994,38.8251\r\n16.1981,38.8776\r\n16.1726,38.8881\r\n16.1357,38.9046\r\n16.0781,38.979\r\n16.0428,39.0853\r\n16.0359,39.1424\r\n16.0347,39.1812\r\n16.0318,39.2125\r\n16.0123,39.3004\r\n15.9595,39.4054\r\n15.9051,39.472\r\n15.8827,39.4894\r\n15.8319,39.5657\r\n15.7868,39.6348\r\n15.7785,39.6629\r\n15.7661,39.748\r\n15.7605,39.8183\r\n15.7339,39.874\r\n15.7269,39.8823\r\n15.7077,39.9121\r\n15.6908,39.9348\r\n15.6425,39.9882\r\n15.6209,39.9977\r\n15.5977,40.0195\r\n15.5619,40.0295\r\n15.5396,40.0311\r\n15.4886,40.0251\r\n15.4376,39.9837\r\n15.3956,39.9464\r\n15.3341,39.956\r\n15.2922,39.9862\r\n15.2437,40.0267\r\n15.117,40.1154\r\n15.0838,40.127\r\n14.9922,40.1504\r\n14.9216,40.1887\r\n14.9069,40.226\r\n14.9438,40.2959\r\n14.9703,40.3186\r\n14.9714,40.3501\r\n14.9441,40.4004\r\n14.878,40.513\r\n14.8107,40.5857\r\n14.7546,40.6271\r\n14.7335,40.6301\r\n14.6052,40.602\r\n14.4851,40.5741\r\n14.3825,40.5541\r\n14.3434,40.5817\r\n14.3712,40.5922\r\n14.455,40.6643\r\n14.433,40.7022\r\n14.2924,40.7802\r\n14.2495,40.7943\r\n14.1965,40.7722\r\n14.1477,40.7608\r\n14.0546,40.776\r\n14.0275,40.8163\r\n14.0098,40.8551\r\n13.9987,40.8736\r\n13.9702,40.9172\r\n13.881,41.0318\r\n13.8184,41.1063\r\n13.7793,41.1468\r\n13.7568,41.1647\r\n13.719,41.1884\r\n13.6934,41.2045\r\n13.6255,41.2131\r\n13.596,41.2095\r\n13.5481,41.1914\r\n13.258,41.2485\r\n13.1932,41.236\r\n13.152,41.2225\r\n13.129,41.2126\r\n13.0988,41.197\r\n13.0117,41.2136\r\n12.9877,41.2514\r\n12.9624,41.2797\r\n12.9342,41.3063\r\n12.9147,41.3235\r\n12.8955,41.3371\r\n12.8746,41.3488\r\n12.8373,41.3632\r\n12.6387,41.411\r\n12.5587,41.4606\r\n12.5005,41.5209\r\n12.455,41.5602\r\n12.4301,41.5806\r\n12.3344,41.6476\r\n12.1992,41.741\r\n12.1903,41.7696\r\n12.1609,41.8207\r\n12.1419,41.8449\r\n12.1067,41.8759\r\n12.0048,41.9384\r\n11.8962,41.9886\r\n11.8688,41.9904\r\n11.8461,41.9838\r\n11.8146,41.9827\r\n11.7887,42.0099\r\n11.7231,42.1018\r\n11.7094,42.1348\r\n11.6877,42.1766\r\n11.6116,42.2504\r\n11.5182,42.2951\r\n11.4815,42.3096\r\n11.4356,42.3262\r\n11.357,42.3568\r\n11.2466,42.3707\r\n11.2164,42.3697\r\n11.1905,42.364\r\n11.1862,42.3429\r\n11.1643,42.3175\r\n11.0821,42.3485\r\n11.0694,42.3824\r\n11.0947,42.3946\r\n11.1179,42.3914\r\n11.1494,42.3977\r\n11.1685,42.4368\r\n11.1716,42.4644\r\n11.1427,42.5069\r\n11.0652,42.5841\r\n10.9506,42.6762\r\n10.9106,42.6977\r\n10.8746,42.7105\r\n10.8475,42.7186\r\n10.754,42.7906\r\n10.7601,42.8506\r\n10.718,42.8801\r\n10.6659,42.8982\r\n10.5744,42.909\r\n10.5188,43.004\r\n10.5261,43.0748\r\n10.5281,43.1015\r\n10.5239,43.1321\r\n10.5158,43.1748\r\n10.5039,43.2086\r\n10.4085,43.3489\r\n10.3634,43.3969\r\n10.343,43.4096\r\n10.3102,43.4261\r\n10.2807,43.4935\r\n10.2734,43.5422\r\n10.2626,43.6445\r\n10.2628,43.6649\r\n10.2599,43.6937\r\n10.2533,43.7465\r\n10.2379,43.7937\r\n10.222,43.8295\r\n10.2017,43.8552\r\n10.1652,43.8949\r\n10.0979,43.9539\r\n10.0769,43.969\r\n10.0457,43.9833\r\n10.0135,43.9944\r\n9.9696,44.0041\r\n9.7016,44.0647\r\n9.6476,44.0909\r\n9.3599,44.2352\r\n9.3237,44.2595\r\n9.2183,44.2967\r\n8.8032,44.3754\r\n8.7352,44.3779\r\n8.628,44.338\r\n8.4833,44.2724\r\n8.4322,44.2179\r\n8.3875,44.1299\r\n8.3207,44.1086\r\n8.2898,44.1035\r\n8.2627,44.0908\r\n8.223,44.0504\r\n8.145,43.933\r\n8.1533,43.9091\r\n8.0567,43.8434\r\n7.9378,43.7968\r\n7.9031,43.7903\r\n7.7622,43.7656\r\n7.7282,43.7467\r\n7.6549,43.7302\r\n7.6035,43.7395\r\n7.5698,43.7416\r\n7.5217,43.7326\r\n7.5022,43.7717\r\n7.486,43.8247\r\n7.5877,43.9151\r\n7.6481,43.9572\r\n7.6955,44.026\r\n7.6984,44.0415\r\n7.6511,44.0842\r\n7.6518,44.1209\r\n7.6042,44.1301\r\n7.5098,44.1062\r\n7.4559,44.0888\r\n7.4105,44.0763\r\n7.3408,44.0816\r\n7.0218,44.1967\r\n6.9669,44.2339\r\n6.8684,44.3251\r\n6.8442,44.4672\r\n6.8433,44.4906\r\n6.9413,44.6141\r\n6.9659,44.6374\r\n7.0187,44.6941\r\n7.022,44.7806\r\n6.9966,44.7997\r\n6.9593,44.8133\r\n6.9329,44.8198\r\n6.892,44.8095\r\n6.8399,44.8197\r\n6.766,44.8548\r\n6.7396,44.8675\r\n6.6523,44.9888\r\n6.615,45.0645\r\n6.6284,45.0747\r\n6.6806,45.0966\r\n6.7571,45.1168\r\n6.8123,45.1017\r\n6.9297,45.1283\r\n7.0548,45.1718\r\n7.1179,45.2078\r\n7.1487,45.3259\r\n7.137,45.379\r\n7.0792,45.4252\r\n6.9855,45.4734\r\n6.9598,45.5451\r\n6.8004,45.6776\r\n6.7899,45.7367\r\n6.8037,45.7821\r\n6.8629,45.8039\r\n6.8925,45.7975\r\n6.9126,45.8001\r\n6.9342,45.8061\r\n6.9746,45.8235\r\n7.0284,45.8797\r\n7.0605,45.8507\r\n7.0932,45.8312\r\n7.1812,45.8283\r\n7.2202,45.8458\r\n7.2868,45.8711\r\n7.3288,45.8683\r\n7.3757,45.8632\r\n7.4193,45.8772\r\n7.4475,45.8887\r\n7.5263,45.9292\r\n7.6396,45.9281\r\n7.6985,45.891\r\n7.7325,45.8801\r\n7.773,45.8714\r\n7.8449,45.8668\r\n7.8554,45.8962\r\n7.8682,45.923\r\n7.8959,45.9402\r\n7.939,45.9419\r\n7.962,45.9445\r\n7.9978,45.9568\r\n8.1383,46.0986\r\n8.1475,46.1314\r\n8.1307,46.1702\r\n8.292,46.3699\r\n8.3453,46.397\r\n8.3534,46.4005\r\n8.4298,46.4093\r\n8.4489,46.3956\r\n8.454,46.3197\r\n8.4363,46.2701\r\n8.4229,46.2403\r\n8.4332,46.1946\r\n8.4488,46.1806\r\n8.6036,46.0689\r\n8.6843,46.0487\r\n8.707,46.0516\r\n8.7167,46.0559\r\n8.7349,46.0684\r\n8.81,46.0461\r\n8.8318,46.0284\r\n8.839,46.0044\r\n8.808,45.9816\r\n8.8077,45.9341\r\n8.8853,45.9004\r\n8.914,45.8488\r\n8.9238,45.8197\r\n8.9387,45.7931\r\n8.9859,45.7771\r\n9.0242,45.7855\r\n9.0716,45.8501\r\n9.0602,45.8678\r\n9.0102,45.8866\r\n8.9849,45.9227\r\n9.0042,45.9701\r\n9.023,46.0047\r\n9.0705,46.0686\r\n9.1195,46.1077\r\n9.1318,46.1153\r\n9.1637,46.1259\r\n9.2282,46.1809\r\n9.2636,46.2399\r\n9.2794,46.272\r\n9.2843,46.2981\r\n9.2601,46.3728\r\n9.2375,46.3896\r\n9.2809,46.4477\r\n9.3537,46.4549\r\n9.4417,46.4196\r\n9.437,46.3738\r\n9.4443,46.3336\r\n9.5082,46.2669\r\n9.5315,46.2534\r\n9.5683,46.2441\r\n9.6113,46.2391\r\n9.6951,46.2474\r\n9.7568,46.2895\r\n9.7992,46.3054\r\n9.8391,46.3167\r\n9.8942,46.3304\r\n9.9328,46.3268\r\n9.9763,46.3025\r\n9.9683,46.2801\r\n9.9811,46.2391\r\n10.0577,46.1691\r\n10.122,46.1779\r\n10.1597,46.2105\r\n10.1398,46.3374\r\n10.0767,46.3709\r\n10.0356,46.3926\r\n10.0304,46.4498\r\n10.0374,46.4884\r\n10.1048,46.5581\r\n10.1668,46.5791\r\n10.2274,46.5811\r\n10.2391,46.563\r\n10.2318,46.5375\r\n10.2892,46.502\r\n10.3227,46.4965\r\n10.4352,46.4861\r\n10.4428,46.4894\r\n10.457,46.5026\r\n10.4708,46.5395\r\n10.4716,46.5642\r\n10.4561,46.5825\r\n10.4326,46.7098\r\n10.4566,46.818\r\n10.4613,46.8124\r\n10.4831,46.8018\r\n10.5486,46.7953\r\n10.5847,46.8043\r\n10.6319,46.817\r\n10.665,46.8202\r\n10.7482,46.7773\r\n10.7765,46.7479\r\n10.8187,46.7335\r\n10.8723,46.7176\r\n11.0011,46.7201\r\n11.0559,46.77\r\n11.0815,46.838\r\n11.0848,46.862\r\n11.1025,46.8765\r\n11.1615,46.9139\r\n11.4675,46.9606\r\n11.6055,46.9591\r\n11.6937,46.9427\r\n11.7147,46.9252\r\n11.7447,46.9248\r\n12.058,47.0059\r\n12.1231,47.0312\r\n12.1687,47.0407\r\n12.2103,47.0305\r\n12.2135,47.0187\r\n12.2065,47.0094\r\n12.1774,46.9792\r\n12.1159,46.959\r\n12.1189,46.9134\r\n12.143,46.8744\r\n12.1684,46.8545\r\n12.2148,46.8356\r\n12.2841,46.7878\r\n12.3662,46.6679\r\n12.3867,46.6523\r\n12.423,46.6375\r\n12.4687,46.6291\r\n12.5366,46.6084\r\n12.5726,46.6058\r\n12.6746,46.6064\r\n12.7177,46.5882\r\n12.73,46.5915\r\n12.7398,46.5967\r\n12.7602,46.5946\r\n12.8074,46.5779\r\n13.2387,46.5087\r\n13.4098,46.51\r\n13.5357,46.5031\r\n13.5918,46.4951\r\n13.6995,46.4734\r\n13.6995,46.4734\r\n11,2.0,Italy\r\n12.479,43.8735\r\n12.4937,43.8916\r\n12.4874,43.9371\r\n12.4423,43.9336\r\n12.3984,43.9083\r\n12.3897,43.9019\r\n12.3929,43.8632\r\n12.4541,43.8492\r\n12.4777,43.8649\r\n12.479,43.8735\r\n12.479,43.8735\r\n122,-4.0,Canada\r\n-62.1914,46.2854\r\n-62.221,46.2972\r\n-62.2464,46.3026\r\n-62.2686,46.3004\r\n-62.2597,46.2795\r\n-62.2465,46.2591\r\n-62.2735,46.224\r\n-62.3337,46.1652\r\n-62.3656,46.1618\r\n-62.419,46.1617\r\n-62.5153,46.1271\r\n-62.4539,46.07\r\n-62.4153,46.0664\r\n-62.3897,46.0725\r\n-62.4107,46.0905\r\n-62.3826,46.0958\r\n-62.3598,46.0442\r\n-62.3667,45.9666\r\n-62.3781,45.9482\r\n-62.4153,45.9291\r\n-62.4569,45.9178\r\n-62.5035,45.9127\r\n-62.5254,45.9106\r\n-62.562,45.9079\r\n-62.6726,45.9019\r\n-62.7492,45.9152\r\n-62.7678,45.925\r\n-62.7941,45.9433\r\n-62.8415,45.9848\r\n-62.8819,46.0218\r\n-62.831,46.0418\r\n-62.7848,46.0869\r\n-62.7993,46.105\r\n-62.9361,46.1365\r\n-63.0246,46.1562\r\n-62.9496,46.2275\r\n-62.9318,46.2388\r\n-62.9076,46.2415\r\n-62.8774,46.2627\r\n-62.9576,46.2439\r\n-63.0015,46.2165\r\n-63.0758,46.158\r\n-63.051,46.1419\r\n-63.142,46.0865\r\n-63.1683,46.0853\r\n-63.1995,46.0912\r\n-63.3196,46.1242\r\n-63.4297,46.1535\r\n-63.502,46.1595\r\n-63.5561,46.1737\r\n-63.6121,46.2182\r\n-63.6579,46.2549\r\n-63.7206,46.2748\r\n-63.6818,46.308\r\n-63.639,46.3008\r\n-63.6598,46.3418\r\n-63.7506,46.3459\r\n-63.8728,46.3484\r\n-63.8949,46.341\r\n-64.0365,46.3579\r\n-64.0235,46.4757\r\n-64.0115,46.4941\r\n-64.0144,46.5651\r\n-64.1824,46.5701\r\n-64.2982,46.5697\r\n-64.3232,46.6149\r\n-64.324,46.6362\r\n-64.3138,46.6661\r\n-64.2907,46.6935\r\n-64.2554,46.7204\r\n-64.2322,46.733\r\n-64.2048,46.7484\r\n-64.1881,46.7632\r\n-64.1557,46.8235\r\n-64.1401,46.8482\r\n-64.084,46.8974\r\n-63.9294,46.985\r\n-63.9038,46.9307\r\n-63.8775,46.8432\r\n-63.9502,46.7691\r\n-63.98,46.7482\r\n-64.0005,46.7253\r\n-63.9829,46.7002\r\n-63.9406,46.6901\r\n-63.9104,46.6969\r\n-63.8859,46.6911\r\n-63.7413,46.5614\r\n-63.7763,46.4817\r\n-63.7442,46.4082\r\n-63.6897,46.392\r\n-63.6472,46.3863\r\n-63.6192,46.3845\r\n-63.61,46.4033\r\n-63.6322,46.4276\r\n-63.6485,46.4407\r\n-63.6278,46.4961\r\n-63.5858,46.511\r\n-63.5644,46.5137\r\n-63.5285,46.5082\r\n-63.4078,46.4749\r\n-63.2253,46.4355\r\n-63.1823,46.374\r\n-63.1508,46.3674\r\n-63.1267,46.3592\r\n-62.8533,46.3742\r\n-62.7738,46.3818\r\n-62.6052,46.4017\r\n-62.5771,46.4081\r\n-62.506,46.4177\r\n-62.3885,46.4248\r\n-62.3671,46.4258\r\n-62.0863,46.4331\r\n-62.045,46.4297\r\n-61.9699,46.4198\r\n-61.9268,46.4124\r\n-61.8867,46.4017\r\n-61.9252,46.3682\r\n-62.013,46.3267\r\n-62.0854,46.2968\r\n-62.1275,46.291\r\n-62.1914,46.2854\r\n-62.1914,46.2854\r\n153,-4.0,Canada\r\n-60.4279,45.5672\r\n-60.4724,45.5662\r\n-60.68,45.5432\r\n-60.8752,45.5477\r\n-61.0159,45.5126\r\n-61.0624,45.5036\r\n-61.0824,45.4994\r\n-61.1108,45.5321\r\n-61.1419,45.5294\r\n-61.1868,45.5102\r\n-61.2507,45.5217\r\n-61.2893,45.5702\r\n-61.3442,45.6135\r\n-61.3695,45.6586\r\n-61.3912,45.7517\r\n-61.4079,45.7942\r\n-61.4407,45.9372\r\n-61.3686,46.0849\r\n-61.3564,46.1018\r\n-61.3257,46.1259\r\n-61.2954,46.1434\r\n-61.2566,46.1597\r\n-61.2104,46.1773\r\n-61.0067,46.3993\r\n-60.9462,46.5139\r\n-60.9104,46.5814\r\n-60.8056,46.7205\r\n-60.782,46.7439\r\n-60.7505,46.7612\r\n-60.713,46.7692\r\n-60.6306,46.8276\r\n-60.6046,46.8534\r\n-60.5916,46.8771\r\n-60.5839,46.8999\r\n-60.5741,46.9187\r\n-60.5538,46.9463\r\n-60.5092,46.9766\r\n-60.3746,46.9454\r\n-60.3411,46.9123\r\n-60.4098,46.846\r\n-60.3605,46.8094\r\n-60.2668,46.8084\r\n-60.2457,46.8125\r\n-60.22,46.7909\r\n-60.2172,46.7704\r\n-60.2392,46.6773\r\n-60.3931,46.3371\r\n-60.4495,46.2691\r\n-60.5036,46.2023\r\n-60.5235,46.1493\r\n-60.5028,46.1561\r\n-60.4857,46.176\r\n-60.4666,46.1994\r\n-60.4499,46.2201\r\n-60.3883,46.2613\r\n-60.3581,46.2742\r\n-60.3353,46.2746\r\n-60.3397,46.2254\r\n-60.3771,46.204\r\n-60.4501,46.1397\r\n-60.5047,46.086\r\n-60.5224,46.0729\r\n-60.56,46.0537\r\n-60.6087,46.0343\r\n-60.7031,46.0144\r\n-60.7773,46.0001\r\n-60.9002,45.9302\r\n-60.9376,45.9173\r\n-60.9977,45.8993\r\n-61.0215,45.9009\r\n-61.0382,45.8736\r\n-60.9687,45.8793\r\n-60.9302,45.8899\r\n-60.9015,45.9082\r\n-60.8629,45.9373\r\n-60.8066,45.9627\r\n-60.7669,45.9791\r\n-60.6785,46.0067\r\n-60.651,46.0028\r\n-60.7216,45.8787\r\n-60.7843,45.8585\r\n-60.8122,45.8544\r\n-60.8708,45.8509\r\n-60.9622,45.8372\r\n-61.0044,45.8005\r\n-60.9692,45.8034\r\n-60.9402,45.8176\r\n-60.9039,45.8298\r\n-60.878,45.8297\r\n-60.8324,45.8017\r\n-60.8538,45.7711\r\n-60.9336,45.758\r\n-60.9871,45.7369\r\n-61.0366,45.7072\r\n-61.0604,45.6496\r\n-60.9883,45.6376\r\n-60.9561,45.652\r\n-60.9185,45.6713\r\n-60.8868,45.686\r\n-60.8593,45.6964\r\n-60.8326,45.7015\r\n-60.7961,45.6974\r\n-60.7584,45.6832\r\n-60.7255,45.667\r\n-60.639,45.7315\r\n-60.4315,45.8685\r\n-60.4066,45.877\r\n-60.3817,45.8859\r\n-60.3175,45.9365\r\n-60.4696,45.8946\r\n-60.526,45.8728\r\n-60.5491,45.8617\r\n-60.573,45.845\r\n-60.6042,45.8343\r\n-60.6304,45.838\r\n-60.7014,45.8838\r\n-60.5994,45.9521\r\n-60.5156,45.9874\r\n-60.4555,46.0133\r\n-60.438,46.0232\r\n-60.4055,46.0418\r\n-60.2221,46.1562\r\n-60.2132,46.1742\r\n-60.2839,46.1715\r\n-60.3177,46.1566\r\n-60.3499,46.1333\r\n-60.3857,46.1058\r\n-60.4423,46.0691\r\n-60.52,46.0221\r\n-60.5593,46.019\r\n-60.3704,46.1888\r\n-60.3143,46.2312\r\n-60.2681,46.255\r\n-60.1999,46.2685\r\n-60.1203,46.1877\r\n-60.0478,46.195\r\n-60.0106,46.1928\r\n-59.8659,46.1489\r\n-59.7884,46.1232\r\n-59.7245,46.0566\r\n-59.7422,46.0386\r\n-59.7692,45.95\r\n-59.7559,45.8859\r\n-59.8741,45.8493\r\n-60.0485,45.814\r\n-60.0728,45.7904\r\n-60.0897,45.7118\r\n-60.1497,45.6497\r\n-60.2949,45.593\r\n-60.3168,45.5871\r\n-60.4139,45.5685\r\n-60.4279,45.5672\r\n-60.4279,45.5672\r\n149,2.0,Slovenia\r\n16.5843,46.4232\r\n16.5684,46.4211\r\n16.5411,46.4243\r\n16.4944,46.4386\r\n16.4722,46.4525\r\n16.4405,46.4678\r\n16.3611,46.4827\r\n16.3127,46.4809\r\n16.2694,46.4779\r\n16.2444,46.4616\r\n16.2294,46.4426\r\n16.243,46.3666\r\n16.115,46.3532\r\n16.0527,46.3256\r\n16.0533,46.3052\r\n16.0578,46.2833\r\n15.9946,46.2452\r\n15.7757,46.1807\r\n15.6641,46.1733\r\n15.637,46.1682\r\n15.59,46.1142\r\n15.5785,46.0916\r\n15.5846,46.0634\r\n15.6111,46.0323\r\n15.6415,46.0155\r\n15.6894,46.0008\r\n15.7025,45.8865\r\n15.6742,45.791\r\n15.6309,45.7711\r\n15.6079,45.7812\r\n15.5899,45.7945\r\n15.4777,45.7836\r\n15.3124,45.7143\r\n15.2946,45.7047\r\n15.2726,45.6822\r\n15.2672,45.6485\r\n15.3351,45.6601\r\n15.3312,45.6\r\n15.2857,45.5779\r\n15.2728,45.5428\r\n15.2826,45.487\r\n15.2559,45.4111\r\n15.1534,45.3742\r\n15.1355,45.3776\r\n15.0708,45.4197\r\n14.9581,45.4487\r\n14.8919,45.4307\r\n14.8428,45.4168\r\n14.8053,45.4138\r\n14.7029,45.4797\r\n14.6005,45.5601\r\n14.5891,45.5813\r\n14.5895,45.6165\r\n14.55,45.6146\r\n14.5148,45.5605\r\n14.476,45.4919\r\n14.3935,45.4398\r\n14.3725,45.4343\r\n14.1173,45.4235\r\n13.9689,45.4116\r\n13.933,45.4049\r\n13.8874,45.4017\r\n13.6844,45.3926\r\n13.6542,45.3941\r\n13.6214,45.4021\r\n13.5826,45.4216\r\n13.5726,45.4298\r\n13.5706,45.4652\r\n13.6468,45.4914\r\n13.7308,45.4973\r\n13.6978,45.5444\r\n13.7831,45.5344\r\n13.8084,45.5327\r\n13.8377,45.5354\r\n13.8987,45.5846\r\n13.8161,45.6658\r\n13.7724,45.7006\r\n13.6783,45.732\r\n13.5846,45.7568\r\n13.5595,45.7982\r\n13.5716,45.836\r\n13.5949,45.853\r\n13.6158,45.8955\r\n13.616,45.9295\r\n13.5741,45.9405\r\n13.5498,45.9269\r\n13.5213,45.916\r\n13.4911,45.934\r\n13.4609,45.96\r\n13.5031,46.0108\r\n13.5197,46.0271\r\n13.5382,46.0349\r\n13.5746,46.0528\r\n13.629,46.093\r\n13.6469,46.1229\r\n13.5314,46.1656\r\n13.4697,46.1792\r\n13.4402,46.1707\r\n13.4002,46.1603\r\n13.3647,46.2426\r\n13.4218,46.2936\r\n13.4922,46.3317\r\n13.6384,46.3966\r\n13.6728,46.3986\r\n13.6918,46.4397\r\n13.7,46.4653\r\n13.6995,46.4734\r\n13.7566,46.4652\r\n13.826,46.4669\r\n13.9173,46.4629\r\n14.0622,46.4362\r\n14.0961,46.4261\r\n14.1089,46.4101\r\n14.1336,46.3899\r\n14.4578,46.3664\r\n14.5244,46.3546\r\n14.7923,46.4583\r\n14.8041,46.4884\r\n14.8129,46.5178\r\n14.8466,46.5602\r\n15.0338,46.5989\r\n15.0533,46.5956\r\n15.0815,46.6035\r\n15.1181,46.6039\r\n15.3844,46.5993\r\n15.5805,46.6335\r\n15.7843,46.6653\r\n15.8105,46.669\r\n15.8367,46.67\r\n15.9653,46.7018\r\n15.9656,46.7781\r\n15.9868,46.7819\r\n16.0888,46.8163\r\n16.1168,46.8059\r\n16.1583,46.811\r\n16.2063,46.8229\r\n16.2466,46.821\r\n16.2753,46.8159\r\n16.3257,46.789\r\n16.3141,46.7559\r\n16.2925,46.741\r\n16.3021,46.7027\r\n16.3363,46.6668\r\n16.3521,46.6694\r\n16.3622,46.6485\r\n16.3853,46.6055\r\n16.5078,46.456\r\n16.5843,46.4232\r\n16.5843,46.4232\r\n370,2.0,Croatia\r\n16.5843,46.4232\r\n16.6053,46.4222\r\n16.6378,46.4126\r\n16.7778,46.3387\r\n16.8169,46.3171\r\n16.8507,46.2926\r\n16.8551,46.2559\r\n16.8567,46.2516\r\n16.8676,46.2309\r\n16.8958,46.2075\r\n16.9138,46.1968\r\n16.9491,46.1808\r\n17.0164,46.1614\r\n17.1285,46.1278\r\n17.1585,46.1022\r\n17.2105,46.0381\r\n17.2305,46.001\r\n17.2333,45.9686\r\n17.2869,45.923\r\n17.3304,45.8993\r\n17.3649,45.8857\r\n17.403,45.8882\r\n17.4341,45.9022\r\n17.558,45.8854\r\n17.6012,45.8534\r\n17.6202,45.8329\r\n17.6279,45.8011\r\n17.6362,45.7865\r\n17.8556,45.7318\r\n17.981,45.7349\r\n18.1277,45.7352\r\n18.1699,45.7317\r\n18.2005,45.7278\r\n18.2225,45.7154\r\n18.3071,45.7024\r\n18.3817,45.6961\r\n18.4078,45.699\r\n18.5297,45.7478\r\n18.5725,45.7759\r\n18.5922,45.7993\r\n18.6931,45.8594\r\n18.7535,45.8425\r\n18.781,45.8506\r\n18.7906,45.8607\r\n18.8059,45.8232\r\n18.8632,45.7735\r\n18.8903,45.7634\r\n18.9302,45.7303\r\n18.9402,45.612\r\n18.91,45.576\r\n18.8841,45.5681\r\n18.8759,45.5212\r\n18.9029,45.4929\r\n18.9221,45.4862\r\n18.9432,45.4882\r\n18.9807,45.5095\r\n19.0712,45.4671\r\n19.0695,45.4462\r\n19.0297,45.4353\r\n18.9988,45.4454\r\n18.9746,45.4381\r\n18.9547,45.3306\r\n19.0859,45.2465\r\n19.1118,45.2359\r\n19.1633,45.2187\r\n19.2336,45.1961\r\n19.2581,45.1919\r\n19.2936,45.1869\r\n19.3237,45.1833\r\n19.3618,45.1844\r\n19.3821,45.1837\r\n19.3978,45.1664\r\n19.3915,45.1287\r\n19.3256,45.1221\r\n19.2218,45.1353\r\n19.1861,45.1586\r\n19.1606,45.1655\r\n19.1407,45.163\r\n19.0777,45.0454\r\n19.0891,44.981\r\n19.014,44.8798\r\n18.9833,44.8545\r\n19.002,44.8295\r\n19.0133,44.8104\r\n19.0031,44.8094\r\n18.9362,44.8025\r\n18.8205,44.8121\r\n18.765,44.8464\r\n18.742,44.8648\r\n18.7437,44.8911\r\n18.7711,44.8944\r\n18.7689,44.9427\r\n18.6081,45.0321\r\n18.3934,45.0576\r\n18.2353,45.0863\r\n18.1926,45.0748\r\n18.1898,45.0474\r\n18.1761,45.0323\r\n18.1477,45.027\r\n18.0929,45.0332\r\n18.0451,45.0533\r\n17.9081,45.0292\r\n17.8877,45.0168\r\n17.8356,44.9982\r\n17.8078,45.0045\r\n17.7334,45.0356\r\n17.6652,45.0716\r\n17.5717,45.0576\r\n17.4952,45.0581\r\n17.4616,45.0665\r\n17.2586,45.1252\r\n17.213,45.0976\r\n17.159,45.0969\r\n17.0474,45.1368\r\n17.0189,45.1606\r\n16.8905,45.2144\r\n16.8211,45.1449\r\n16.7952,45.136\r\n16.6597,45.1538\r\n16.6394,45.1589\r\n16.6064,45.1695\r\n16.5729,45.179\r\n16.5081,45.1743\r\n16.4823,45.1608\r\n16.4535,45.1344\r\n16.3949,45.073\r\n16.3436,44.9908\r\n16.33,44.9564\r\n16.2691,44.9482\r\n16.2333,44.9606\r\n16.1922,44.9802\r\n16.1746,44.9932\r\n16.0905,45.075\r\n16.0,45.1628\r\n15.9086,45.1768\r\n15.8605,45.1712\r\n15.8066,45.1572\r\n15.7849,45.1403\r\n15.7637,45.1177\r\n15.7434,45.0267\r\n15.7432,45.0052\r\n15.7473,44.8719\r\n15.7187,44.7616\r\n15.7416,44.7293\r\n15.8411,44.6615\r\n15.9198,44.6571\r\n15.9395,44.6433\r\n15.9884,44.5663\r\n16.0108,44.5239\r\n16.0518,44.4803\r\n16.0931,44.4587\r\n16.1075,44.4421\r\n16.1754,44.3034\r\n16.1693,44.2638\r\n16.123,44.1487\r\n16.1436,44.1425\r\n16.1844,44.1462\r\n16.2211,44.1475\r\n16.2499,44.1331\r\n16.2831,44.103\r\n16.3003,44.07\r\n16.3239,44.0375\r\n16.4073,43.9864\r\n16.4405,43.9768\r\n16.4876,43.9726\r\n16.5103,43.9658\r\n16.6234,43.8625\r\n16.6757,43.8036\r\n16.6863,43.7842\r\n16.8064,43.6761\r\n16.9141,43.5725\r\n16.9324,43.554\r\n16.9527,43.5368\r\n17.0293,43.4869\r\n17.0475,43.4772\r\n17.0828,43.4611\r\n17.1363,43.4484\r\n17.1996,43.4288\r\n17.2309,43.415\r\n17.2466,43.3961\r\n17.2337,43.3711\r\n17.2544,43.2801\r\n17.2636,43.2531\r\n17.2799,43.2267\r\n17.4104,43.1308\r\n17.5409,43.0663\r\n17.5649,43.0537\r\n17.6121,43.0218\r\n17.6301,42.9984\r\n17.6431,42.9744\r\n17.6508,42.9191\r\n17.554,42.8954\r\n17.4948,42.9042\r\n17.4563,42.9327\r\n17.4473,42.9418\r\n17.4462,42.9691\r\n17.431,42.9849\r\n17.3025,43.0678\r\n17.2279,43.1054\r\n17.1987,43.1127\r\n17.1539,43.1251\r\n17.1077,43.1502\r\n17.0447,43.1923\r\n17.0213,43.2235\r\n16.9166,43.3159\r\n16.8582,43.3546\r\n16.8374,43.3564\r\n16.8148,43.3563\r\n16.7902,43.3579\r\n16.7411,43.3623\r\n16.7132,43.3671\r\n16.6148,43.3919\r\n16.5957,43.3997\r\n16.4761,43.4539\r\n16.4462,43.4842\r\n16.4076,43.4966\r\n16.3315,43.5014\r\n16.2876,43.4938\r\n16.1681,43.4624\r\n16.1478,43.4429\r\n16.0804,43.4268\r\n16.0146,43.4327\r\n15.966,43.4554\r\n15.8967,43.5177\r\n15.9039,43.5786\r\n15.9437,43.5824\r\n15.9186,43.6343\r\n15.7603,43.7068\r\n15.6671,43.7294\r\n15.5776,43.7955\r\n15.5124,43.8325\r\n15.5045,43.8452\r\n15.4695,43.8634\r\n15.4362,43.8729\r\n15.3843,43.9155\r\n15.2603,44.0232\r\n15.2111,44.0694\r\n15.1306,44.1463\r\n15.097,44.2208\r\n15.124,44.23\r\n15.1827,44.205\r\n15.2699,44.2034\r\n15.2587,44.2555\r\n15.3002,44.2503\r\n15.3207,44.2374\r\n15.3638,44.2201\r\n15.3929,44.2099\r\n15.5007,44.2131\r\n15.4817,44.226\r\n15.4572,44.2254\r\n15.4269,44.2332\r\n15.2493,44.3191\r\n15.1605,44.3883\r\n15.1198,44.4229\r\n15.0748,44.4677\r\n14.9929,44.5151\r\n14.9698,44.5288\r\n14.9504,44.551\r\n14.9055,44.6046\r\n14.8738,44.6447\r\n14.867,44.6655\r\n14.858,44.7607\r\n14.8595,44.8014\r\n14.8734,44.8386\r\n14.8886,44.8607\r\n14.8984,44.9152\r\n14.8109,45.0642\r\n14.7795,45.0719\r\n14.7322,45.0844\r\n14.7042,45.0972\r\n14.654,45.1307\r\n14.5646,45.2009\r\n14.4625,45.2595\r\n14.4286,45.2699\r\n14.3031,45.2993\r\n14.2666,45.2635\r\n14.234,45.1805\r\n14.2282,45.1458\r\n14.22,45.1127\r\n14.211,45.093\r\n14.197,45.0722\r\n14.1405,45.0256\r\n14.136,44.9884\r\n14.1476,44.938\r\n14.1246,44.9111\r\n14.0678,44.9103\r\n13.9755,44.8399\r\n13.9563,44.7963\r\n13.9565,44.7731\r\n13.9747,44.7674\r\n13.9765,44.76\r\n13.8849,44.7217\r\n13.7978,44.8092\r\n13.8197,44.8255\r\n13.7376,44.9304\r\n13.662,45.0002\r\n13.5841,45.1063\r\n13.576,45.1992\r\n13.5568,45.2487\r\n13.5147,45.3499\r\n13.486,45.4503\r\n13.5362,45.4426\r\n13.5726,45.4298\r\n13.5826,45.4216\r\n13.6214,45.4021\r\n13.6542,45.3941\r\n13.6844,45.3926\r\n13.8874,45.4017\r\n13.933,45.4049\r\n13.9689,45.4116\r\n14.1173,45.4235\r\n14.3725,45.4343\r\n14.3935,45.4398\r\n14.476,45.4919\r\n14.5148,45.5605\r\n14.55,45.6146\r\n14.5895,45.6165\r\n14.5891,45.5813\r\n14.6005,45.5601\r\n14.7029,45.4797\r\n14.8053,45.4138\r\n14.8428,45.4168\r\n14.8919,45.4307\r\n14.9581,45.4487\r\n15.0708,45.4197\r\n15.1355,45.3776\r\n15.1534,45.3742\r\n15.2559,45.4111\r\n15.2826,45.487\r\n15.2728,45.5428\r\n15.2857,45.5779\r\n15.3312,45.6\r\n15.3351,45.6601\r\n15.2672,45.6485\r\n15.2726,45.6822\r\n15.2946,45.7047\r\n15.3124,45.7143\r\n15.4777,45.7836\r\n15.5899,45.7945\r\n15.6079,45.7812\r\n15.6309,45.7711\r\n15.6742,45.791\r\n15.7025,45.8865\r\n15.6894,46.0008\r\n15.6415,46.0155\r\n15.6111,46.0323\r\n15.5846,46.0634\r\n15.5785,46.0916\r\n15.59,46.1142\r\n15.637,46.1682\r\n15.6641,46.1733\r\n15.7757,46.1807\r\n15.9946,46.2452\r\n16.0578,46.2833\r\n16.0533,46.3052\r\n16.0527,46.3256\r\n16.115,46.3532\r\n16.243,46.3666\r\n16.2294,46.4426\r\n16.2444,46.4616\r\n16.2694,46.4779\r\n16.3127,46.4809\r\n16.3611,46.4827\r\n16.4405,46.4678\r\n16.4722,46.4525\r\n16.4944,46.4386\r\n16.5411,46.4243\r\n16.5684,46.4211\r\n16.5843,46.4232\r\n16.5843,46.4232\r\n14,7.0,Kazakhstan\r\n52.939,46.1697\r\n52.9314,46.1711\r\n52.9212,46.1777\r\n52.8965,46.1952\r\n52.8865,46.2098\r\n52.8918,46.2249\r\n52.9597,46.3139\r\n52.9714,46.3147\r\n52.9833,46.3074\r\n53.0225,46.2483\r\n52.9912,46.2019\r\n52.9503,46.176\r\n52.939,46.1697\r\n52.939,46.1697\r\n14,2.0,France\r\n-1.2823,46.1028\r\n-1.2975,46.1042\r\n-1.3167,46.1083\r\n-1.5047,46.1516\r\n-1.5184,46.1566\r\n-1.5306,46.1637\r\n-1.549,46.1933\r\n-1.5007,46.2029\r\n-1.4898,46.2041\r\n-1.475,46.2035\r\n-1.2895,46.1455\r\n-1.2559,46.1073\r\n-1.2823,46.1028\r\n-1.2823,46.1028\r\n43,11.0,Russia\r\n149.2639,45.5514\r\n149.2712,45.5563\r\n149.3381,45.649\r\n149.4088,45.738\r\n149.4523,45.7925\r\n149.4616,45.8009\r\n149.6462,45.8706\r\n149.6797,45.9198\r\n149.7181,45.9552\r\n149.7473,45.9716\r\n149.7576,45.9775\r\n149.8259,46.0126\r\n149.8614,46.0301\r\n150.1356,46.1598\r\n150.225,46.1615\r\n150.2861,46.14\r\n150.2627,46.1068\r\n150.2133,46.0663\r\n150.0986,45.9983\r\n150.0393,45.9727\r\n150.029,45.9672\r\n150.0129,45.9526\r\n150.0011,45.931\r\n149.9911,45.9025\r\n149.985,45.878\r\n149.9477,45.8477\r\n149.8555,45.7953\r\n149.8113,45.775\r\n149.7754,45.7817\r\n149.6681,45.7267\r\n149.6578,45.7211\r\n149.6004,45.6825\r\n149.5738,45.6587\r\n149.4823,45.5869\r\n149.474,45.5812\r\n149.4637,45.5768\r\n149.3339,45.5338\r\n149.3196,45.531\r\n149.2308,45.532\r\n149.2411,45.5438\r\n149.251,45.548\r\n149.2639,45.5514\r\n149.2639,45.5514\r\n18,2.0,France\r\n-1.2099,45.7549\r\n-1.2376,45.8068\r\n-1.2489,45.8216\r\n-1.282,45.8546\r\n-1.3145,45.8712\r\n-1.3369,45.8836\r\n-1.3636,45.8978\r\n-1.3728,45.9092\r\n-1.397,45.9974\r\n-1.3826,45.9972\r\n-1.3591,45.9914\r\n-1.2715,45.9435\r\n-1.2312,45.9125\r\n-1.1692,45.8392\r\n-1.1799,45.7957\r\n-1.1894,45.774\r\n-1.2099,45.7549\r\n-1.2099,45.7549\r\n17,-4.0,Canada\r\n-60.8248,45.4942\r\n-60.8504,45.4875\r\n-60.8643,45.4801\r\n-60.8759,45.4612\r\n-60.8649,45.446\r\n-60.9114,45.4051\r\n-60.9221,45.4054\r\n-60.9336,45.4121\r\n-61.0178,45.4734\r\n-61.0164,45.4948\r\n-60.9345,45.5232\r\n-60.8512,45.5249\r\n-60.8186,45.5242\r\n-60.7935,45.5065\r\n-60.8009,45.4978\r\n-60.8248,45.4942\r\n-60.8248,45.4942\r\n814,5.0,Uzbekistan\r\n70.8645,42.2068\r\n70.8825,42.2142\r\n70.9351,42.2513\r\n70.9661,42.2547\r\n71.0244,42.2297\r\n71.074,42.2019\r\n71.1332,42.1707\r\n71.1654,42.1579\r\n71.1767,42.1566\r\n71.1772,42.1506\r\n71.1652,42.1269\r\n71.1242,42.0944\r\n70.8828,41.9952\r\n70.8473,41.9922\r\n70.8144,41.9982\r\n70.7793,41.9943\r\n70.7616,41.9797\r\n70.7539,41.9233\r\n70.749,41.884\r\n70.6877,41.8664\r\n70.6544,41.8652\r\n70.6026,41.8629\r\n70.4335,41.7529\r\n70.4193,41.7384\r\n70.4052,41.7034\r\n70.3946,41.6851\r\n70.3774,41.6693\r\n70.2118,41.5863\r\n70.1885,41.578\r\n70.1552,41.568\r\n70.108,41.5519\r\n70.0878,41.5356\r\n70.0843,41.4943\r\n70.1098,41.4722\r\n70.1699,41.4678\r\n70.1959,41.4684\r\n70.2266,41.4638\r\n70.2511,41.4588\r\n70.2734,41.4525\r\n70.3168,41.431\r\n70.3383,41.4125\r\n70.3773,41.3656\r\n70.3919,41.3642\r\n70.4341,41.3724\r\n70.5039,41.3972\r\n70.5369,41.4122\r\n70.5724,41.4291\r\n70.6136,41.4236\r\n70.6742,41.3482\r\n70.696,41.3084\r\n70.6954,41.2844\r\n70.7161,41.2039\r\n70.891,41.1571\r\n71.0592,41.1145\r\n71.1103,41.1401\r\n71.1478,41.148\r\n71.2993,41.0791\r\n71.3256,41.0744\r\n71.3425,41.0967\r\n71.3443,41.1494\r\n71.3441,41.1838\r\n71.3409,41.211\r\n71.3363,41.2861\r\n71.3495,41.3039\r\n71.4037,41.2717\r\n71.4475,41.256\r\n71.4776,41.2551\r\n71.5003,41.2691\r\n71.5198,41.2871\r\n71.5529,41.3508\r\n71.5613,41.382\r\n71.5516,41.4161\r\n71.5274,41.4373\r\n71.5211,41.4575\r\n71.5469,41.5079\r\n71.5896,41.5096\r\n71.768,41.3112\r\n71.7894,41.2844\r\n71.7955,41.2558\r\n71.7975,41.2284\r\n71.791,41.1996\r\n71.7897,41.1544\r\n71.8104,41.1431\r\n72.0124,41.1499\r\n72.051,41.1577\r\n72.0822,41.1462\r\n72.1165,41.0059\r\n72.0967,40.9604\r\n72.22,40.986\r\n72.2962,40.9941\r\n72.4041,40.9706\r\n72.4804,40.9076\r\n72.5064,40.8819\r\n72.5219,40.8487\r\n72.5605,40.8331\r\n72.6026,40.8244\r\n72.6259,40.823\r\n72.7995,40.8218\r\n72.9491,40.8224\r\n73.0524,40.8011\r\n73.0673,40.783\r\n73.047,40.7538\r\n73.0042,40.7291\r\n72.844,40.667\r\n72.7783,40.6476\r\n72.7524,40.6431\r\n72.7063,40.6292\r\n72.6113,40.5393\r\n72.5745,40.4901\r\n72.5545,40.4739\r\n72.53,40.4678\r\n72.4921,40.4758\r\n72.3057,40.5708\r\n72.2748,40.5572\r\n72.281,40.4805\r\n72.301,40.4616\r\n72.3352,40.4424\r\n72.3542,40.4132\r\n72.3475,40.3882\r\n72.3338,40.359\r\n72.3217,40.3426\r\n72.295,40.3471\r\n72.2464,40.3637\r\n72.1843,40.4017\r\n72.1594,40.4198\r\n72.1286,40.4192\r\n72.1084,40.4194\r\n72.081,40.4163\r\n72.0138,40.3869\r\n71.9146,40.289\r\n71.9456,40.2212\r\n71.8055,40.2051\r\n71.71,40.1484\r\n71.6849,40.1293\r\n71.6165,40.1028\r\n71.4269,40.1704\r\n71.4081,40.1786\r\n71.3873,40.1934\r\n71.3736,40.2236\r\n71.2926,40.2564\r\n71.202,40.2646\r\n71.1497,40.2417\r\n71.0422,40.2321\r\n70.9973,40.2327\r\n70.971,40.2324\r\n70.899,40.2223\r\n70.8855,40.1995\r\n70.861,40.1998\r\n70.7642,40.1958\r\n70.7262,40.1831\r\n70.6967,40.1738\r\n70.6524,40.1638\r\n70.6122,40.1587\r\n70.5487,40.1605\r\n70.5274,40.1667\r\n70.5069,40.1877\r\n70.4932,40.2099\r\n70.365,40.305\r\n70.2797,40.331\r\n70.2471,40.4003\r\n70.274,40.4258\r\n70.319,40.4456\r\n70.4388,40.5139\r\n70.6373,40.6293\r\n70.6809,40.6604\r\n70.7001,40.6798\r\n70.6875,40.7033\r\n70.663,40.7156\r\n70.6159,40.7245\r\n70.5706,40.7814\r\n70.5613,40.8241\r\n70.4518,40.9311\r\n70.3786,40.9883\r\n70.3685,40.9927\r\n70.3642,40.997\r\n70.3424,41.003\r\n70.321,41.0016\r\n70.2946,40.9903\r\n70.2794,40.9629\r\n70.278,40.9156\r\n70.2646,40.8889\r\n70.227,40.853\r\n70.1569,40.8121\r\n69.9546,40.724\r\n69.9041,40.7083\r\n69.8769,40.7002\r\n69.8444,40.6943\r\n69.8046,40.688\r\n69.7518,40.6768\r\n69.7228,40.6665\r\n69.6906,40.6341\r\n69.6641,40.6062\r\n69.6316,40.5929\r\n69.5943,40.5969\r\n69.5738,40.6097\r\n69.4931,40.6792\r\n69.4763,40.7053\r\n69.4421,40.7348\r\n69.3566,40.7653\r\n69.3056,40.754\r\n69.2704,40.7336\r\n69.254,40.7181\r\n69.1752,40.55\r\n69.1652,40.4573\r\n69.2336,40.3293\r\n69.2443,40.2879\r\n69.2251,40.1645\r\n69.2079,40.1538\r\n69.1549,40.1457\r\n69.1328,40.1452\r\n69.0999,40.1503\r\n69.0399,40.1636\r\n68.9848,40.1849\r\n68.9674,40.1894\r\n68.9418,40.1935\r\n68.6746,40.1629\r\n68.6342,40.1571\r\n68.6018,40.1508\r\n68.5487,40.139\r\n68.5124,40.1205\r\n68.5431,40.0948\r\n68.5879,40.0767\r\n68.6089,40.0724\r\n68.6204,40.0712\r\n68.6686,40.0772\r\n68.7016,40.0835\r\n68.7825,40.1023\r\n68.8971,40.0955\r\n68.915,40.0586\r\n68.901,40.0254\r\n68.8388,40.03\r\n68.7295,40.0335\r\n68.691,40.0229\r\n68.7182,39.9559\r\n68.7362,39.933\r\n68.7631,39.9099\r\n68.8115,39.8476\r\n68.6646,39.7851\r\n68.6424,39.8047\r\n68.63,39.8239\r\n68.5631,39.8178\r\n68.5496,39.8134\r\n68.5442,39.7948\r\n68.5357,39.7265\r\n68.5348,39.606\r\n68.5191,39.5857\r\n68.4479,39.5105\r\n68.4281,39.5036\r\n68.381,39.4933\r\n68.2926,39.4911\r\n68.2611,39.4923\r\n68.0832,39.5094\r\n68.0569,39.5121\r\n67.9906,39.523\r\n67.8163,39.5561\r\n67.7713,39.5669\r\n67.7464,39.5752\r\n67.6679,39.5859\r\n67.6385,39.5846\r\n67.6182,39.5812\r\n67.5908,39.5707\r\n67.4134,39.4846\r\n67.3513,39.4392\r\n67.3516,39.4183\r\n67.3491,39.393\r\n67.3408,39.3238\r\n67.3185,39.2528\r\n67.2755,39.2449\r\n67.2744,39.2277\r\n67.2855,39.1727\r\n67.4313,39.1237\r\n67.4762,39.1279\r\n67.5048,39.1294\r\n67.5352,39.1247\r\n67.606,39.0847\r\n67.6048,38.9724\r\n67.6093,38.9624\r\n67.6268,38.9514\r\n67.6603,38.9465\r\n67.7699,38.9339\r\n67.844,38.9532\r\n67.8936,38.9642\r\n68.0193,38.955\r\n68.0352,38.9374\r\n68.049,38.9066\r\n68.0627,38.8876\r\n68.0892,38.8611\r\n68.0939,38.8547\r\n68.1025,38.8082\r\n68.0832,38.7772\r\n68.0588,38.7627\r\n68.0292,38.7546\r\n67.9833,38.6213\r\n67.9806,38.5007\r\n68.0345,38.3846\r\n68.1293,38.2872\r\n68.187,38.2609\r\n68.2463,38.2248\r\n68.2737,38.1945\r\n68.2922,38.1519\r\n68.2893,38.1179\r\n68.2645,38.0428\r\n68.2475,38.0036\r\n68.1784,37.9099\r\n68.1483,37.8996\r\n68.081,37.8914\r\n68.0525,37.8737\r\n68.04,37.8421\r\n68.0331,37.8163\r\n68.0054,37.7599\r\n67.9832,37.723\r\n67.962,37.6966\r\n67.9123,37.6451\r\n67.8915,37.6313\r\n67.8477,37.5941\r\n67.8276,37.575\r\n67.8138,37.5575\r\n67.7717,37.5011\r\n67.7491,37.4637\r\n67.737,37.44\r\n67.7285,37.4042\r\n67.7285,37.3745\r\n67.7405,37.349\r\n67.7519,37.3105\r\n67.7548,37.2799\r\n67.7522,37.2399\r\n67.7479,37.2171\r\n67.725,37.1772\r\n67.6987,37.149\r\n67.6911,37.144\r\n67.6842,37.1637\r\n67.6605,37.1811\r\n67.6371,37.187\r\n67.5605,37.2045\r\n67.4376,37.2267\r\n67.368,37.2088\r\n67.3121,37.1775\r\n67.2923,37.1707\r\n67.2165,37.1616\r\n67.2042,37.1527\r\n67.1785,37.144\r\n67.1578,37.1435\r\n67.1376,37.1557\r\n67.1279,37.1845\r\n67.1122,37.2051\r\n67.0038,37.3013\r\n66.925,37.338\r\n66.8824,37.3407\r\n66.839,37.3369\r\n66.7702,37.3239\r\n66.7487,37.3218\r\n66.6336,37.3136\r\n66.536,37.3188\r\n66.4926,37.3263\r\n66.4505,37.3244\r\n66.4316,37.3485\r\n66.4295,37.4898\r\n66.4522,37.7385\r\n66.4665,37.7759\r\n66.528,37.8424\r\n66.5496,37.8623\r\n66.5718,37.8844\r\n66.5828,37.9221\r\n66.578,37.939\r\n66.5634,37.9539\r\n66.5321,37.9728\r\n66.512,37.9819\r\n66.4823,37.9924\r\n66.4532,37.9982\r\n66.4326,38.0007\r\n66.4041,37.9996\r\n66.3636,37.9947\r\n66.3361,38.0008\r\n66.2383,38.0393\r\n66.2187,38.053\r\n66.1982,38.0794\r\n66.1778,38.1047\r\n65.9909,38.1905\r\n65.9683,38.1983\r\n65.7908,38.239\r\n65.7531,38.2309\r\n65.7178,38.2144\r\n65.6897,38.1914\r\n65.6521,38.183\r\n65.6293,38.183\r\n65.6083,38.1852\r\n65.5707,38.1936\r\n65.5406,38.2006\r\n65.5104,38.2109\r\n65.4774,38.2254\r\n65.2415,38.3468\r\n65.2055,38.3677\r\n65.1701,38.3917\r\n65.1122,38.4339\r\n65.0652,38.4688\r\n65.0371,38.4901\r\n65.0199,38.5049\r\n64.9088,38.5784\r\n64.8898,38.5885\r\n64.8486,38.6055\r\n64.821,38.6136\r\n64.7884,38.6228\r\n64.7116,38.6466\r\n64.6604,38.6648\r\n64.5854,38.6954\r\n64.5454,38.7179\r\n64.3784,38.8302\r\n64.3486,38.8532\r\n64.3301,38.8703\r\n64.3159,38.8857\r\n64.3026,38.9019\r\n64.297,38.9095\r\n64.2807,38.928\r\n64.2522,38.9471\r\n64.2167,38.9418\r\n64.1808,38.9291\r\n64.1487,38.916\r\n64.12,38.9083\r\n64.092,38.9099\r\n64.0469,38.9317\r\n64.0006,38.957\r\n63.9582,38.986\r\n63.8977,39.0244\r\n63.8073,39.0701\r\n63.7284,39.1095\r\n63.6249,39.1639\r\n63.6085,39.1802\r\n63.5717,39.2194\r\n63.5583,39.235\r\n63.5104,39.2858\r\n63.4761,39.3204\r\n63.4331,39.3545\r\n63.3933,39.3792\r\n63.2571,39.4539\r\n63.1957,39.4841\r\n63.1138,39.5221\r\n63.0452,39.5547\r\n63.0081,39.5727\r\n62.9534,39.6001\r\n62.9149,39.6225\r\n62.8702,39.6533\r\n62.8168,39.6912\r\n62.7946,39.7043\r\n62.7287,39.7428\r\n62.7047,39.7552\r\n62.6423,39.7848\r\n62.4996,39.8649\r\n62.4706,39.8856\r\n62.3564,39.9872\r\n62.3369,40.0373\r\n62.3334,40.0624\r\n62.3401,40.0832\r\n62.3258,40.175\r\n62.3139,40.2328\r\n62.2674,40.3791\r\n62.251,40.3939\r\n62.1744,40.4279\r\n62.1317,40.4348\r\n62.1078,40.4481\r\n62.1006,40.4588\r\n62.0563,40.5188\r\n62.0276,40.561\r\n61.96,40.6734\r\n61.9145,40.7939\r\n61.9016,40.8315\r\n61.9004,40.875\r\n61.9026,40.8997\r\n61.8993,40.9252\r\n61.8857,40.9625\r\n61.863,40.9979\r\n61.8083,41.0654\r\n61.7894,41.0793\r\n61.6531,41.1564\r\n61.5476,41.213\r\n61.5269,41.2211\r\n61.3622,41.2559\r\n61.3304,41.2524\r\n61.3106,41.2213\r\n61.2956,41.1674\r\n61.2777,41.1463\r\n61.2452,41.1266\r\n61.2061,41.1166\r\n61.1611,41.1208\r\n61.0777,41.1597\r\n61.055,41.1856\r\n61.002,41.1906\r\n60.9386,41.1838\r\n60.9204,41.1634\r\n60.8982,41.1878\r\n60.8792,41.1995\r\n60.8562,41.2046\r\n60.7283,41.2113\r\n60.6218,41.2114\r\n60.5965,41.2061\r\n60.5733,41.1993\r\n60.5108,41.1852\r\n60.4351,41.171\r\n60.3969,41.1748\r\n60.3709,41.1824\r\n60.3494,41.1957\r\n60.3261,41.2167\r\n60.2917,41.2412\r\n60.2615,41.2588\r\n60.2429,41.2677\r\n60.1818,41.2922\r\n60.14,41.3027\r\n60.1116,41.313\r\n60.0771,41.3262\r\n60.0576,41.3346\r\n60.0096,41.364\r\n59.9953,41.3989\r\n60.0145,41.4841\r\n60.0388,41.5108\r\n60.0779,41.5266\r\n60.101,41.5438\r\n60.0777,41.5847\r\n60.0535,41.6126\r\n59.993,41.6833\r\n59.9884,41.7119\r\n60.0115,41.7402\r\n60.0339,41.7557\r\n60.0604,41.7591\r\n60.1105,41.7477\r\n60.1429,41.7337\r\n60.1763,41.7271\r\n60.1911,41.7438\r\n60.17,41.7769\r\n60.0974,41.8134\r\n60.0697,41.8365\r\n60.0664,41.8441\r\n60.0542,41.8639\r\n59.9451,41.9849\r\n59.9438,42.116\r\n59.9314,42.1698\r\n59.8315,42.2507\r\n59.7746,42.2682\r\n59.6532,42.2748\r\n59.5396,42.2612\r\n59.4764,42.2516\r\n59.4475,42.2457\r\n59.4048,42.2441\r\n59.3668,42.246\r\n59.3436,42.2521\r\n59.1975,42.3032\r\n59.1839,42.3195\r\n59.177,42.3469\r\n59.1776,42.3742\r\n59.1779,42.3988\r\n59.1575,42.4289\r\n59.1343,42.4494\r\n59.0616,42.4966\r\n59.0116,42.4834\r\n58.9863,42.4775\r\n58.9655,42.4757\r\n58.9423,42.4772\r\n58.8964,42.4844\r\n58.87,42.4928\r\n58.7688,42.5561\r\n58.723,42.5893\r\n58.6945,42.6146\r\n58.6493,42.6558\r\n58.5322,42.748\r\n58.5152,42.7326\r\n58.5103,42.7115\r\n58.505,42.6683\r\n58.5012,42.6474\r\n58.4922,42.625\r\n58.4754,42.6129\r\n58.4407,42.6098\r\n58.3803,42.611\r\n58.325,42.6151\r\n58.2864,42.6262\r\n58.2526,42.6402\r\n58.2211,42.6483\r\n58.1859,42.6459\r\n58.0724,42.5944\r\n58.0712,42.5631\r\n58.1187,42.5403\r\n58.1486,42.5305\r\n58.1742,42.5246\r\n58.2126,42.5132\r\n58.2321,42.5023\r\n58.262,42.4735\r\n58.4257,42.2548\r\n58.3607,42.2468\r\n58.3282,42.2584\r\n58.3353,42.3108\r\n58.3236,42.351\r\n58.2905,42.3771\r\n58.2445,42.3991\r\n58.2026,42.415\r\n58.1707,42.4233\r\n58.0211,42.456\r\n57.996,42.4595\r\n57.9732,42.46\r\n57.9413,42.4534\r\n57.8635,42.3976\r\n57.868,42.3514\r\n57.8813,42.3225\r\n57.8739,42.2946\r\n57.8283,42.2174\r\n57.7928,42.1631\r\n57.7589,42.1403\r\n57.585,42.1062\r\n57.5406,42.1065\r\n57.5005,42.1153\r\n57.4426,42.1227\r\n57.4184,42.1256\r\n57.3945,42.1275\r\n57.3658,42.1264\r\n57.3381,42.1235\r\n57.299,42.1117\r\n57.2729,42.1023\r\n57.2445,42.0911\r\n57.2084,42.0757\r\n57.1851,42.0621\r\n57.1669,42.0479\r\n57.1322,42.0162\r\n57.1116,41.9853\r\n57.0892,41.9431\r\n57.0635,41.9139\r\n57.0433,41.8959\r\n57.0185,41.8805\r\n56.9887,41.8713\r\n56.9505,41.8631\r\n56.926,41.8567\r\n56.9042,41.8416\r\n56.8911,41.8128\r\n56.899,41.6351\r\n56.9626,41.4249\r\n56.9788,41.3959\r\n57.0108,41.3602\r\n57.0374,41.3441\r\n57.0555,41.2994\r\n56.9786,41.2213\r\n56.9598,41.2128\r\n56.8778,41.2236\r\n56.8441,41.2305\r\n56.807,41.242\r\n56.7577,41.2519\r\n56.7203,41.2524\r\n56.6701,41.246\r\n56.6194,41.2405\r\n56.589,41.2414\r\n56.5665,41.2428\r\n56.4651,41.2497\r\n56.4563,41.2519\r\n56.4459,41.2503\r\n56.2827,41.26\r\n56.1378,41.2689\r\n55.9381,41.2789\r\n55.9241,41.2819\r\n55.9233,41.3073\r\n55.9223,41.5294\r\n55.922,41.8487\r\n55.9218,42.0852\r\n55.9228,42.1689\r\n55.9222,42.433\r\n55.9213,42.7118\r\n55.921,42.9631\r\n55.9216,43.0328\r\n55.9212,43.2981\r\n55.9204,43.5773\r\n55.9198,43.8293\r\n55.9209,43.899\r\n55.9202,44.459\r\n55.9191,44.6835\r\n55.9204,44.951\r\n56.1789,45.0123\r\n56.3089,45.0427\r\n56.5697,45.1025\r\n56.635,45.1172\r\n56.6709,45.1216\r\n56.6783,45.1272\r\n56.7002,45.1323\r\n56.984,45.1963\r\n57.3121,45.2691\r\n57.5093,45.3122\r\n57.6987,45.3529\r\n57.927,45.402\r\n58.1916,45.4576\r\n58.4833,45.518\r\n58.4886,45.5188\r\n59.5692,44.9491\r\n61.0638,44.1612\r\n61.0805,44.1484\r\n61.2262,44.0297\r\n61.5285,43.7805\r\n61.7286,43.6137\r\n61.8705,43.4942\r\n61.9387,43.4355\r\n61.9584,43.4392\r\n62.2956,43.4836\r\n62.4009,43.497\r\n62.5277,43.5131\r\n62.7393,43.5398\r\n63.1235,43.5872\r\n63.3343,43.5702\r\n63.4489,43.5607\r\n63.6782,43.541\r\n63.9081,43.5214\r\n63.9322,43.5199\r\n64.3681,43.4989\r\n64.4954,43.551\r\n64.7529,43.6541\r\n64.841,43.6883\r\n64.9362,43.6033\r\n65.1253,43.4316\r\n65.1773,43.3833\r\n65.3877,43.2906\r\n65.4277,43.2722\r\n65.5467,43.1047\r\n65.6567,42.9407\r\n65.7307,42.8289\r\n66.0321,42.9482\r\n66.0187,42.7521\r\n66.0095,42.6234\r\n66.0042,42.5562\r\n65.9792,42.376\r\n65.9452,42.3756\r\n65.943,42.2887\r\n65.9417,42.2161\r\n65.9381,41.9987\r\n65.9382,41.9557\r\n66.4344,41.9555\r\n66.4473,41.8495\r\n66.454,41.7892\r\n66.4661,41.6918\r\n66.4708,41.6698\r\n66.5445,41.4137\r\n66.6284,41.1285\r\n66.668,41.1185\r\n66.686,41.1155\r\n66.7841,41.1038\r\n66.9801,41.097\r\n67.0669,41.0988\r\n67.2581,41.1029\r\n67.3468,41.1079\r\n67.3972,41.1127\r\n67.4433,41.1212\r\n67.5471,41.1359\r\n67.6622,41.1458\r\n67.8423,41.1368\r\n67.8963,41.0841\r\n68.0139,41.0186\r\n68.0469,41.0056\r\n68.0609,40.99\r\n68.0513,40.9367\r\n68.0229,40.8615\r\n68.0101,40.8335\r\n67.9881,40.8113\r\n67.9609,40.7947\r\n67.9549,40.7644\r\n68.1197,40.658\r\n68.1402,40.6456\r\n68.1636,40.6349\r\n68.1722,40.6319\r\n68.2172,40.6106\r\n68.3616,40.5519\r\n68.386,40.5489\r\n68.5142,40.5541\r\n68.5471,40.5685\r\n68.5581,40.6258\r\n68.5348,40.6724\r\n68.4953,40.693\r\n68.474,40.8155\r\n68.4998,40.8741\r\n68.5225,40.8908\r\n68.5546,40.9006\r\n68.5705,40.9059\r\n68.6276,40.9315\r\n68.6446,40.9551\r\n68.6563,40.9932\r\n68.6749,41.0241\r\n68.6916,41.0393\r\n68.781,41.0724\r\n68.9369,41.1532\r\n68.9699,41.1759\r\n68.9784,41.2254\r\n68.9759,41.3108\r\n68.9646,41.3301\r\n69.1314,41.4129\r\n69.1598,41.424\r\n69.2586,41.4376\r\n69.3944,41.5288\r\n69.5415,41.6232\r\n69.6627,41.652\r\n69.6902,41.6561\r\n69.7495,41.6598\r\n69.832,41.6648\r\n69.9613,41.7331\r\n70.0435,41.7813\r\n70.0599,41.7972\r\n70.0858,41.829\r\n70.1473,41.9078\r\n70.2407,41.9953\r\n70.266,42.0106\r\n70.2906,42.0218\r\n70.3649,42.0491\r\n70.3876,42.0531\r\n70.4082,42.0435\r\n70.4339,42.0199\r\n70.441,41.993\r\n70.5309,41.977\r\n70.5479,42.0013\r\n70.5569,42.0264\r\n70.568,42.0493\r\n70.6528,42.1513\r\n70.6948,42.1565\r\n70.7431,42.1475\r\n70.7864,42.1575\r\n70.8098,42.1701\r\n70.8645,42.2068\r\n70.8645,42.2068\r\n107,11.0,Russia\r\n146.6776,44.3466\r\n146.6602,44.3493\r\n146.639,44.3616\r\n146.6267,44.3848\r\n146.6335,44.4144\r\n146.7349,44.5038\r\n146.8006,44.5213\r\n146.8964,44.5717\r\n146.9382,44.6108\r\n146.9538,44.637\r\n146.9487,44.6701\r\n146.9059,44.7431\r\n147.0207,44.7852\r\n147.1041,44.8254\r\n147.1871,44.8694\r\n147.2777,44.9298\r\n147.2989,44.9929\r\n147.3972,45.0078\r\n147.4552,45.0286\r\n147.4712,45.0547\r\n147.4851,45.073\r\n147.5012,45.091\r\n147.5458,45.1315\r\n147.5766,45.146\r\n147.6335,45.1573\r\n147.6619,45.1611\r\n147.6854,45.1758\r\n147.6665,45.2384\r\n147.6506,45.2997\r\n147.6669,45.3292\r\n147.6972,45.3525\r\n147.7395,45.3701\r\n147.7924,45.2804\r\n147.7949,45.2573\r\n147.7942,45.2233\r\n147.8359,45.2012\r\n147.8673,45.197\r\n148.1094,45.2172\r\n148.1388,45.233\r\n148.1627,45.2534\r\n148.1832,45.2779\r\n148.2526,45.3405\r\n148.3323,45.3963\r\n148.3506,45.4074\r\n148.5021,45.471\r\n148.5599,45.4697\r\n148.5867,45.4634\r\n148.6434,45.4259\r\n148.6367,45.3138\r\n148.6271,45.2923\r\n148.5673,45.2623\r\n148.5062,45.2566\r\n148.4658,45.2626\r\n148.4117,45.2689\r\n148.3793,45.2665\r\n148.3548,45.2582\r\n148.3141,45.2358\r\n148.2853,45.2188\r\n148.264,45.2048\r\n148.2301,45.1948\r\n148.1637,45.1837\r\n148.1299,45.1787\r\n148.0778,45.1695\r\n148.0583,45.162\r\n148.0284,45.1474\r\n148.0083,45.1376\r\n147.834,45.0407\r\n147.7921,45.0101\r\n147.7785,44.9934\r\n147.7569,44.9606\r\n147.7364,44.9498\r\n147.709,44.9387\r\n147.6656,44.9219\r\n147.6416,44.9145\r\n147.5506,44.8879\r\n147.5252,44.8966\r\n147.5011,44.92\r\n147.4602,44.9234\r\n147.4276,44.919\r\n147.4056,44.91\r\n147.3836,44.8862\r\n147.3852,44.8661\r\n147.4118,44.8498\r\n147.3347,44.7557\r\n147.3153,44.7409\r\n147.296,44.7322\r\n147.2678,44.7244\r\n147.1387,44.6496\r\n147.0803,44.61\r\n147.0453,44.5548\r\n147.0343,44.5294\r\n147.019,44.5115\r\n146.9981,44.497\r\n146.9695,44.4867\r\n146.9373,44.4826\r\n146.9004,44.4786\r\n146.8778,44.4783\r\n146.8345,44.4674\r\n146.8152,44.4571\r\n146.7967,44.4391\r\n146.7831,44.4206\r\n146.7741,44.3986\r\n146.7634,44.3763\r\n146.7483,44.3612\r\n146.7148,44.3503\r\n146.6776,44.3466\r\n146.6776,44.3466\r\n372,9.0,Japan\r\n145.0102,43.5556\r\n145.0309,43.4829\r\n145.0776,43.3755\r\n145.1012,43.3195\r\n145.0792,43.2912\r\n145.0589,43.2893\r\n145.0539,43.2687\r\n145.1095,43.2263\r\n145.1554,43.2148\r\n145.1798,43.2093\r\n145.2118,43.2039\r\n145.2701,43.2022\r\n145.2947,43.22\r\n145.4484,43.329\r\n145.5683,43.3341\r\n145.6093,43.3163\r\n145.5351,43.2773\r\n145.4782,43.2564\r\n145.4493,43.2563\r\n145.4208,43.2559\r\n145.3693,43.2083\r\n145.3552,43.1686\r\n145.3185,43.1216\r\n145.2891,43.1203\r\n145.2562,43.1275\r\n145.2241,43.1268\r\n145.1686,43.1233\r\n145.0873,43.1146\r\n144.9351,43.077\r\n144.9178,43.0503\r\n144.9255,43.0316\r\n144.9055,42.9971\r\n144.8022,42.9358\r\n144.7772,42.9282\r\n144.704,42.9243\r\n144.6733,42.9305\r\n144.6408,42.959\r\n144.6349,42.9862\r\n144.6049,42.9955\r\n144.581,42.987\r\n144.5615,42.9705\r\n144.5338,42.9318\r\n144.5393,42.9124\r\n144.4608,42.8889\r\n144.2856,42.8808\r\n144.2628,42.8824\r\n144.2038,42.8983\r\n144.1749,42.9108\r\n144.1601,42.9407\r\n144.1318,42.9498\r\n144.0915,42.9446\r\n143.979,42.919\r\n143.9414,42.9097\r\n143.8153,42.8699\r\n143.7896,42.8582\r\n143.6931,42.8007\r\n143.6529,42.7651\r\n143.6004,42.7184\r\n143.582,42.7008\r\n143.4507,42.6148\r\n143.423,42.5943\r\n143.392,42.5669\r\n143.3636,42.5398\r\n143.3412,42.5166\r\n143.2653,42.4312\r\n143.2365,42.3947\r\n143.1878,42.3305\r\n143.1754,42.3137\r\n143.1463,42.2653\r\n143.1337,42.2401\r\n143.1274,42.1724\r\n143.1406,42.1174\r\n143.119,41.9955\r\n143.0455,41.8775\r\n143.005,41.8968\r\n142.974,41.9227\r\n142.9469,41.9526\r\n142.9167,41.9792\r\n142.753,42.0557\r\n142.7256,42.0651\r\n142.6699,42.0762\r\n142.63,42.0846\r\n142.5961,42.0942\r\n142.5093,42.1245\r\n142.4602,42.1431\r\n142.2882,42.2102\r\n142.1168,42.293\r\n142.0896,42.3082\r\n142.0571,42.3323\r\n141.9069,42.4064\r\n141.8597,42.4187\r\n141.8199,42.4348\r\n141.7668,42.4707\r\n141.7315,42.5008\r\n141.6441,42.5427\r\n141.62,42.5509\r\n141.5942,42.5582\r\n141.5524,42.5646\r\n141.4993,42.567\r\n141.4624,42.5681\r\n141.427,42.5664\r\n141.3616,42.5551\r\n141.3365,42.549\r\n141.2406,42.5213\r\n141.2062,42.5064\r\n140.9593,42.3745\r\n140.916,42.3506\r\n140.8952,42.337\r\n140.8608,42.3109\r\n140.8295,42.2794\r\n140.7951,42.2492\r\n140.7499,42.2586\r\n140.7345,42.2733\r\n140.7091,42.3411\r\n140.7044,42.3702\r\n140.6848,42.3969\r\n140.5574,42.5029\r\n140.5207,42.5215\r\n140.4922,42.5274\r\n140.3257,42.5311\r\n140.3046,42.5295\r\n140.2762,42.5227\r\n140.2326,42.493\r\n140.2093,42.4724\r\n140.191,42.4551\r\n140.1607,42.4225\r\n140.1431,42.398\r\n140.1046,42.3318\r\n140.0905,42.2972\r\n140.0867,42.2689\r\n140.0861,42.2225\r\n140.1049,42.1934\r\n140.1347,42.1793\r\n140.1642,42.173\r\n140.1881,42.165\r\n140.2332,42.1425\r\n140.2806,42.1073\r\n140.2958,42.0911\r\n140.3437,42.0603\r\n140.3871,42.056\r\n140.4939,42.0738\r\n140.518,42.0788\r\n140.5486,42.0678\r\n140.5773,42.0476\r\n140.5987,42.023\r\n140.6158,42.002\r\n140.6563,41.9621\r\n140.7739,41.8622\r\n140.7968,41.8486\r\n140.8193,41.8401\r\n140.8437,41.8355\r\n140.8736,41.8336\r\n140.8986,41.8285\r\n140.9439,41.8031\r\n140.9997,41.748\r\n140.8475,41.6708\r\n140.8172,41.6603\r\n140.7865,41.6583\r\n140.527,41.7625\r\n140.5058,41.7741\r\n140.4723,41.777\r\n140.4371,41.7581\r\n140.4231,41.7259\r\n140.406,41.686\r\n140.3303,41.6498\r\n140.2623,41.6348\r\n140.2413,41.6\r\n140.239,41.5586\r\n140.245,41.5175\r\n140.25,41.4955\r\n140.2215,41.4677\r\n140.0914,41.4396\r\n140.0772,41.4332\r\n140.0559,41.4154\r\n140.027,41.3721\r\n140.0064,41.3505\r\n139.8813,41.3713\r\n139.8594,41.3826\r\n139.8396,41.4024\r\n139.7922,41.5015\r\n139.7866,41.5412\r\n139.8162,41.6279\r\n139.8299,41.6517\r\n139.88,41.7105\r\n139.9341,41.77\r\n139.9524,41.8674\r\n139.944,41.9363\r\n139.8616,42.0375\r\n139.8455,42.0507\r\n139.8226,42.0617\r\n139.7949,42.0709\r\n139.7464,42.0811\r\n139.7232,42.0948\r\n139.5929,42.1953\r\n139.5764,42.2645\r\n139.5947,42.3021\r\n139.6117,42.3209\r\n139.6316,42.3502\r\n139.6479,42.3972\r\n139.6511,42.4197\r\n139.6545,42.4479\r\n139.6537,42.4718\r\n139.6461,42.4995\r\n139.6372,42.5289\r\n139.6423,42.566\r\n139.6696,42.6051\r\n139.7016,42.6243\r\n139.7269,42.6303\r\n139.7703,42.6306\r\n139.7935,42.6291\r\n139.8411,42.6315\r\n139.9448,42.7022\r\n140.0255,42.7503\r\n140.1135,42.761\r\n140.128,42.7796\r\n140.1796,42.8407\r\n140.2105,42.8686\r\n140.2656,42.9088\r\n140.3195,42.9396\r\n140.3344,42.959\r\n140.2834,43.0353\r\n140.2265,43.1018\r\n140.1942,43.1177\r\n140.1692,43.1281\r\n140.1516,43.1408\r\n140.1274,43.1871\r\n140.161,43.2676\r\n140.2879,43.3167\r\n140.3157,43.3058\r\n140.4532,43.2299\r\n140.5816,43.1552\r\n140.6035,43.1384\r\n140.8232,43.1251\r\n140.9623,43.0896\r\n141.0119,43.0936\r\n141.0464,43.1106\r\n141.0834,43.1326\r\n141.1517,43.1837\r\n141.1705,43.2003\r\n141.1929,43.2236\r\n141.2143,43.2479\r\n141.2316,43.2816\r\n141.242,43.3334\r\n141.2354,43.3657\r\n141.1856,43.5175\r\n141.1413,43.662\r\n141.1842,43.734\r\n141.2246,43.7591\r\n141.2645,43.7719\r\n141.2901,43.7722\r\n141.311,43.78\r\n141.3688,43.8064\r\n141.3999,43.8284\r\n141.4238,43.8528\r\n141.4481,43.8927\r\n141.4512,43.9043\r\n141.4676,43.951\r\n141.4725,43.9792\r\n141.4703,44.0156\r\n141.4617,44.1672\r\n141.4545,44.2131\r\n141.4605,44.2529\r\n141.48,44.2722\r\n141.5275,44.3386\r\n141.5524,44.3821\r\n141.5898,44.5291\r\n141.597,44.566\r\n141.5989,44.5906\r\n141.5966,44.6324\r\n141.5954,44.6581\r\n141.5913,44.6836\r\n141.5717,44.7796\r\n141.5631,44.8103\r\n141.5227,44.8973\r\n141.5097,44.9199\r\n141.4925,44.9461\r\n141.4783,44.963\r\n141.4138,45.0589\r\n141.4024,45.0763\r\n141.3892,45.1038\r\n141.3771,45.138\r\n141.3755,45.1584\r\n141.3836,45.1876\r\n141.4953,45.3485\r\n141.6151,45.365\r\n141.6342,45.3717\r\n141.671,45.3956\r\n141.7722,45.4347\r\n141.7909,45.4142\r\n141.8495,45.3532\r\n141.8751,45.3292\r\n141.8932,45.3193\r\n141.9534,45.2954\r\n141.9798,45.2799\r\n142.0464,45.2188\r\n142.1031,45.1624\r\n142.1206,45.1465\r\n142.143,45.1272\r\n142.1849,45.0919\r\n142.214,45.0694\r\n142.2537,45.0389\r\n142.29,45.0131\r\n142.3171,44.9926\r\n142.3347,44.9692\r\n142.3903,44.8862\r\n142.412,44.8533\r\n142.4274,44.8367\r\n142.5404,44.7266\r\n142.5616,44.7065\r\n142.5789,44.6907\r\n142.6121,44.6613\r\n142.7798,44.5347\r\n142.8279,44.5018\r\n142.9215,44.4401\r\n142.9393,44.4289\r\n143.1694,44.2893\r\n143.1843,44.2752\r\n143.2034,44.2653\r\n143.2634,44.2365\r\n143.2941,44.2245\r\n143.4582,44.169\r\n143.4909,44.1579\r\n143.4827,44.133\r\n143.5258,44.066\r\n143.5752,44.0441\r\n143.6989,44.0528\r\n143.7902,44.0801\r\n143.832,44.0835\r\n143.9701,44.0588\r\n144.1291,43.9245\r\n144.1511,43.9101\r\n144.1663,43.9042\r\n144.2096,43.8923\r\n144.2984,43.8812\r\n144.3384,43.8768\r\n144.416,43.8679\r\n144.4549,43.8641\r\n144.4986,43.8613\r\n144.521,43.8606\r\n144.5428,43.8607\r\n144.5897,43.8679\r\n144.6811,43.9246\r\n144.7068,43.9433\r\n144.7308,43.9745\r\n144.7762,44.0215\r\n144.8171,44.0519\r\n144.8802,44.0898\r\n144.912,44.1043\r\n144.9865,44.1473\r\n145.015,44.181\r\n145.0401,44.2106\r\n145.1161,44.283\r\n145.1354,44.294\r\n145.1744,44.2176\r\n145.1559,44.1792\r\n145.1295,44.1353\r\n145.0438,44.0008\r\n145.0203,43.9843\r\n145.0012,43.9731\r\n144.9823,43.955\r\n144.9649,43.9341\r\n144.9291,43.8818\r\n144.9072,43.846\r\n144.8681,43.7278\r\n144.869,43.7047\r\n144.9027,43.6507\r\n144.9152,43.6331\r\n144.937,43.6049\r\n144.9614,43.5836\r\n144.9994,43.5578\r\n145.0102,43.5556\r\n145.0102,43.5556\r\n13,9.0,Japan\r\n140.7974,45.3972\r\n140.8547,45.3951\r\n140.8705,45.3818\r\n140.8769,45.3627\r\n140.8624,45.2597\r\n140.8578,45.2448\r\n140.844,45.2181\r\n140.833,45.215\r\n140.7944,45.3282\r\n140.7706,45.408\r\n140.7843,45.4118\r\n140.7974,45.3972\r\n140.7974,45.3972\r\n23,9.0,Japan\r\n140.9786,45.1908\r\n140.9999,45.199\r\n141.0138,45.1981\r\n141.0743,45.1688\r\n141.0848,45.1615\r\n141.111,45.1376\r\n141.123,45.1257\r\n141.13,45.1173\r\n141.1362,45.1061\r\n141.1329,45.0948\r\n141.1134,45.0728\r\n141.0855,45.0514\r\n141.062,45.0469\r\n141.0433,45.0458\r\n141.021,45.0511\r\n140.9685,45.0767\r\n140.9527,45.0877\r\n140.9404,45.0995\r\n140.9318,45.1128\r\n140.9361,45.1595\r\n140.9629,45.1815\r\n140.9786,45.1908\r\n140.9786,45.1908\r\n20,2.0,Croatia\r\n14.7129,44.8892\r\n14.7009,44.8893\r\n14.678,44.897\r\n14.6202,44.9167\r\n14.4633,44.9845\r\n14.4436,44.9968\r\n14.4165,45.0188\r\n14.4089,45.0351\r\n14.519,45.1881\r\n14.5342,45.1963\r\n14.5692,45.187\r\n14.6373,45.0715\r\n14.6836,45.017\r\n14.7719,44.9582\r\n14.786,44.9456\r\n14.7939,44.9295\r\n14.7842,44.9187\r\n14.7377,44.8909\r\n14.7129,44.8892\r\n14.7129,44.8892\r\n52,2.0,Croatia\r\n14.4677,44.5553\r\n14.431,44.576\r\n14.3713,44.6388\r\n14.3755,44.6265\r\n14.374,44.6088\r\n14.3753,44.576\r\n14.387,44.5535\r\n14.3962,44.5416\r\n14.4062,44.5312\r\n14.4564,44.4854\r\n14.4697,44.4763\r\n14.4839,44.4721\r\n14.4956,44.4623\r\n14.5132,44.4407\r\n14.5059,44.4255\r\n14.4966,44.4231\r\n14.4908,44.424\r\n14.3475,44.5398\r\n14.3278,44.6049\r\n14.3182,44.6561\r\n14.3657,44.6473\r\n14.3112,44.799\r\n14.3214,44.8654\r\n14.3419,44.8565\r\n14.377,44.8606\r\n14.3723,44.9052\r\n14.3337,44.9938\r\n14.3213,45.0056\r\n14.2974,45.0148\r\n14.288,45.0219\r\n14.2554,45.0522\r\n14.2551,45.0707\r\n14.2889,45.1189\r\n14.2977,45.1242\r\n14.3332,45.1155\r\n14.3437,45.1092\r\n14.3463,45.0952\r\n14.3379,45.0847\r\n14.334,45.0678\r\n14.339,45.0498\r\n14.3569,45.0014\r\n14.3897,44.9536\r\n14.3988,44.942\r\n14.4062,44.9339\r\n14.4391,44.7769\r\n14.4504,44.69\r\n14.4861,44.6202\r\n14.5098,44.5832\r\n14.4966,44.5635\r\n14.4732,44.5558\r\n14.4677,44.5553\r\n14.4677,44.5553\r\n35,7.0,Kazakhstan\r\n50.0649,44.7604\r\n50.0522,44.7616\r\n50.0339,44.7666\r\n49.9938,44.785\r\n49.9171,44.8862\r\n49.9113,44.8951\r\n49.9097,44.9097\r\n49.9651,44.9973\r\n49.9728,45.0058\r\n49.9821,45.0129\r\n49.9941,45.0181\r\n50.0388,45.0262\r\n50.0501,45.0139\r\n50.0422,45.0028\r\n50.0189,44.997\r\n50.0042,44.9948\r\n49.988,44.9863\r\n49.979,44.9784\r\n49.9672,44.9568\r\n49.9461,44.9157\r\n49.9472,44.9045\r\n49.9583,44.8771\r\n49.9892,44.8243\r\n50.0059,44.8085\r\n50.0337,44.7929\r\n50.0503,44.7863\r\n50.0643,44.7866\r\n50.0806,44.7951\r\n50.0943,44.8026\r\n50.1082,44.805\r\n50.1183,44.8011\r\n50.1107,44.7899\r\n50.0866,44.766\r\n50.0649,44.7604\r\n50.0649,44.7604\r\n17,-4.0,Canada\r\n-66.6708,44.7502\r\n-66.6638,44.7419\r\n-66.6411,44.6784\r\n-66.643,44.6665\r\n-66.6467,44.657\r\n-66.6693,44.6233\r\n-66.7814,44.5689\r\n-66.7921,44.5641\r\n-66.8094,44.5686\r\n-66.7907,44.6329\r\n-66.7648,44.6925\r\n-66.7418,44.7224\r\n-66.7068,44.7498\r\n-66.6892,44.7579\r\n-66.6759,44.7565\r\n-66.6708,44.7502\r\n-66.6708,44.7502\r\n32,2.0,Croatia\r\n14.7248,44.644\r\n14.8533,44.5574\r\n14.8884,44.5573\r\n14.9077,44.548\r\n14.9395,44.5285\r\n15.0218,44.4726\r\n15.0523,44.4298\r\n15.0376,44.4315\r\n14.9901,44.4637\r\n14.9553,44.4688\r\n14.987,44.4397\r\n15.0213,44.414\r\n15.0158,44.4316\r\n15.029,44.4256\r\n15.0643,44.4084\r\n15.0958,44.3892\r\n15.2195,44.3001\r\n15.2289,44.2854\r\n15.1981,44.2555\r\n15.1504,44.2456\r\n15.1191,44.2538\r\n15.1077,44.2597\r\n15.0888,44.2736\r\n15.0793,44.2846\r\n15.0029,44.3721\r\n14.9918,44.3914\r\n14.8971,44.4544\r\n14.724,44.6248\r\n14.7162,44.6371\r\n14.7146,44.647\r\n14.7248,44.644\r\n14.7248,44.644\r\n79,11.0,Russia\r\n145.9562,44.4562\r\n145.9667,44.4582\r\n145.9785,44.4565\r\n145.9935,44.4508\r\n146.0281,44.4264\r\n146.0382,44.4188\r\n146.0556,44.4032\r\n146.0684,44.3959\r\n146.0986,44.3838\r\n146.1236,44.3754\r\n146.1401,44.3718\r\n146.155,44.3704\r\n146.2638,44.3719\r\n146.2838,44.3754\r\n146.3154,44.3841\r\n146.3331,44.3923\r\n146.3629,44.3879\r\n146.3451,44.3486\r\n146.3325,44.3282\r\n146.3035,44.3077\r\n146.1252,44.2417\r\n145.9999,44.2197\r\n145.9727,44.2164\r\n145.9531,44.2131\r\n145.9338,44.2078\r\n145.9158,44.2013\r\n145.8984,44.1933\r\n145.8876,44.1861\r\n145.7363,44.078\r\n145.7269,44.0692\r\n145.6273,43.9671\r\n145.6135,43.9529\r\n145.6043,43.9429\r\n145.5941,43.9288\r\n145.5847,43.8946\r\n145.5732,43.877\r\n145.5592,43.87\r\n145.5056,43.8494\r\n145.4885,43.8464\r\n145.4691,43.8492\r\n145.4542,43.85\r\n145.3906,43.8068\r\n145.3757,43.7821\r\n145.3721,43.768\r\n145.3712,43.7361\r\n145.3711,43.7255\r\n145.3726,43.6894\r\n145.3566,43.6081\r\n145.3432,43.6007\r\n145.2346,43.6673\r\n145.2233,43.6907\r\n145.2057,43.7828\r\n145.2822,43.847\r\n145.3492,43.8764\r\n145.4416,43.9324\r\n145.4581,43.9423\r\n145.5433,44.0039\r\n145.5511,44.0158\r\n145.5517,44.0262\r\n145.5495,44.0438\r\n145.5581,44.0643\r\n145.5861,44.0985\r\n145.6738,44.187\r\n145.686,44.1983\r\n145.7055,44.209\r\n145.7201,44.2154\r\n145.7354,44.2204\r\n145.7476,44.2249\r\n145.7593,44.2303\r\n145.7696,44.2376\r\n145.8039,44.2889\r\n145.8465,44.3618\r\n145.8736,44.4131\r\n145.8796,44.422\r\n145.8959,44.4382\r\n145.9263,44.4577\r\n145.9434,44.4596\r\n145.9562,44.4562\r\n145.9562,44.4562\r\n20,-5.0,United States\r\n-68.1456,44.3886\r\n-68.0969,44.3409\r\n-68.0899,44.3324\r\n-68.079,44.3146\r\n-68.0731,44.299\r\n-68.087,44.2824\r\n-68.0972,44.275\r\n-68.2278,44.1864\r\n-68.2396,44.1882\r\n-68.3104,44.2211\r\n-68.3186,44.2319\r\n-68.3314,44.2714\r\n-68.3101,44.3192\r\n-68.2694,44.3785\r\n-68.2544,44.3901\r\n-68.2028,44.399\r\n-68.1636,44.4016\r\n-68.1499,44.3961\r\n-68.1456,44.3886\r\n-68.1456,44.3886\r\n14,-5.0,United States\r\n-68.5365,44.2267\r\n-68.5297,44.2232\r\n-68.5197,44.216\r\n-68.5081,44.2012\r\n-68.5087,44.1749\r\n-68.5191,44.138\r\n-68.5515,44.1197\r\n-68.5683,44.1177\r\n-68.6143,44.1277\r\n-68.6248,44.1815\r\n-68.5748,44.234\r\n-68.5634,44.2338\r\n-68.5365,44.2267\r\n-68.5365,44.2267\r\n318,3.0,Bulgaria\r\n22.65,44.1746\r\n22.6601,44.1656\r\n22.8826,44.0612\r\n22.9162,44.054\r\n22.9655,44.0509\r\n22.9809,44.0463\r\n23.0108,44.0228\r\n23.0054,44.0008\r\n22.9602,43.9639\r\n22.9275,43.9624\r\n22.8813,43.9509\r\n22.8505,43.935\r\n22.8101,43.8471\r\n22.8208,43.811\r\n22.8373,43.7957\r\n22.8624,43.7865\r\n22.935,43.7674\r\n23.0353,43.7527\r\n23.1109,43.7603\r\n23.13,43.7685\r\n23.1664,43.782\r\n23.1923,43.7889\r\n23.2296,43.798\r\n23.2512,43.8013\r\n23.39,43.806\r\n23.4142,43.8017\r\n23.4786,43.7871\r\n23.5008,43.7727\r\n23.5374,43.7572\r\n23.5741,43.748\r\n23.597,43.7454\r\n23.7412,43.7388\r\n23.9541,43.6948\r\n24.0345,43.671\r\n24.0827,43.6504\r\n24.1219,43.6407\r\n24.1557,43.6354\r\n24.1903,43.6402\r\n24.2234,43.6452\r\n24.2525,43.6479\r\n24.2738,43.648\r\n24.286,43.6471\r\n24.3214,43.6473\r\n24.3713,43.6704\r\n24.4046,43.6871\r\n24.4239,43.6954\r\n24.4678,43.7119\r\n24.4943,43.7117\r\n24.5284,43.7098\r\n24.5714,43.7021\r\n24.6527,43.6688\r\n24.6797,43.6651\r\n24.7591,43.6635\r\n24.8466,43.6629\r\n24.9879,43.6608\r\n25.1897,43.6381\r\n25.2334,43.6257\r\n25.2792,43.6027\r\n25.309,43.584\r\n25.3433,43.5738\r\n25.3967,43.5785\r\n25.4284,43.5898\r\n25.4964,43.5943\r\n25.5736,43.613\r\n25.6457,43.6411\r\n25.6996,43.6452\r\n25.7306,43.6541\r\n25.7511,43.6637\r\n25.8487,43.7433\r\n25.9067,43.7987\r\n26.0489,43.9001\r\n26.0751,43.9184\r\n26.1,43.9331\r\n26.2653,43.9812\r\n26.35,43.9942\r\n26.3764,43.9934\r\n26.4014,43.9915\r\n26.4418,43.9994\r\n26.6338,44.022\r\n26.7574,44.0452\r\n26.8033,44.0657\r\n26.8526,44.0821\r\n26.8757,44.086\r\n26.9987,44.0975\r\n27.0734,44.0909\r\n27.1281,44.0801\r\n27.1556,44.0735\r\n27.1925,44.071\r\n27.2125,44.0749\r\n27.2345,44.0822\r\n27.2414,44.0538\r\n27.2573,44.0346\r\n27.3693,43.972\r\n27.4374,43.9698\r\n27.5864,43.9782\r\n27.614,43.9918\r\n27.6402,43.9799\r\n27.6599,43.9437\r\n27.6782,43.9196\r\n27.703,43.9097\r\n27.7745,43.9152\r\n27.7945,43.9194\r\n27.8215,43.9312\r\n27.8832,43.9539\r\n27.9134,43.9247\r\n27.9214,43.8953\r\n27.9589,43.8097\r\n27.9996,43.7859\r\n28.0939,43.7523\r\n28.1427,43.7356\r\n28.1962,43.7204\r\n28.2184,43.715\r\n28.3644,43.701\r\n28.4455,43.6947\r\n28.5434,43.6982\r\n28.5368,43.6837\r\n28.5303,43.6405\r\n28.5379,43.5424\r\n28.5608,43.5127\r\n28.5652,43.4849\r\n28.5527,43.4543\r\n28.518,43.4041\r\n28.502,43.3885\r\n28.486,43.3769\r\n28.4397,43.3444\r\n28.4138,43.3363\r\n28.392,43.3404\r\n28.3688,43.3494\r\n28.343,43.3636\r\n28.2965,43.3724\r\n28.2603,43.3726\r\n28.1114,43.3553\r\n28.0882,43.3459\r\n28.0458,43.3081\r\n28.0325,43.274\r\n28.0144,43.2321\r\n27.9771,43.1769\r\n27.9062,43.1186\r\n27.8487,42.9883\r\n27.8479,42.9657\r\n27.8577,42.8764\r\n27.8652,42.8428\r\n27.8632,42.807\r\n27.8404,42.7926\r\n27.8595,42.7359\r\n27.8555,42.6548\r\n27.7669,42.6598\r\n27.7337,42.6654\r\n27.6947,42.663\r\n27.5941,42.5836\r\n27.4725,42.504\r\n27.4579,42.488\r\n27.4116,42.4249\r\n27.4271,42.4014\r\n27.4772,42.3874\r\n27.5157,42.401\r\n27.5784,42.3995\r\n27.6409,42.3706\r\n27.662,42.3474\r\n27.6657,42.3212\r\n27.7173,42.2067\r\n27.7423,42.1797\r\n27.8187,42.1164\r\n27.8608,42.0859\r\n27.9004,42.0556\r\n27.9302,42.0249\r\n27.9621,41.9895\r\n27.983,41.9466\r\n27.9745,41.9347\r\n27.9326,41.9367\r\n27.865,41.9474\r\n27.8285,41.9582\r\n27.7941,41.9542\r\n27.6677,41.9302\r\n27.5953,41.9085\r\n27.5575,41.8883\r\n27.5315,41.8619\r\n27.4035,41.9297\r\n27.3738,41.9474\r\n27.3557,41.9619\r\n27.3354,41.9925\r\n27.3257,42.0154\r\n27.2714,42.0437\r\n27.2488,42.0533\r\n27.1954,42.0623\r\n27.0328,42.0424\r\n27.0001,42.0363\r\n26.9252,41.9559\r\n26.8961,41.9596\r\n26.5849,41.9256\r\n26.5304,41.8876\r\n26.5387,41.8514\r\n26.5291,41.824\r\n26.5219,41.8046\r\n26.4991,41.7808\r\n26.4365,41.7768\r\n26.4102,41.7778\r\n26.3452,41.775\r\n26.3077,41.7351\r\n26.2966,41.6982\r\n26.3149,41.672\r\n26.3247,41.6639\r\n26.2658,41.6609\r\n26.235,41.6659\r\n26.1966,41.6924\r\n26.1364,41.7007\r\n26.1026,41.6922\r\n26.0419,41.6672\r\n26.03,41.6445\r\n26.0328,41.6132\r\n26.0653,41.5811\r\n26.0937,41.5835\r\n26.1468,41.4933\r\n26.1622,41.3928\r\n26.104,41.3083\r\n25.9477,41.2737\r\n25.8701,41.2646\r\n25.8484,41.2628\r\n25.7788,41.2896\r\n25.6177,41.2711\r\n25.5262,41.273\r\n25.4686,41.243\r\n25.3057,41.2035\r\n25.2478,41.1965\r\n25.2069,41.2071\r\n25.1564,41.255\r\n25.1514,41.2589\r\n25.1285,41.2711\r\n25.027,41.3161\r\n25.0023,41.3238\r\n24.8673,41.3653\r\n24.7846,41.357\r\n24.7786,41.3315\r\n24.7756,41.3057\r\n24.734,41.3238\r\n24.5755,41.3858\r\n24.5323,41.4498\r\n24.4327,41.505\r\n24.273,41.5008\r\n24.2249,41.5226\r\n24.1819,41.5082\r\n24.1668,41.497\r\n24.1241,41.4943\r\n24.0601,41.5013\r\n24.0311,41.4751\r\n24.0332,41.4387\r\n23.9438,41.394\r\n23.8538,41.4053\r\n23.7636,41.3901\r\n23.7059,41.3619\r\n23.601,41.3313\r\n23.5657,41.334\r\n23.5126,41.3478\r\n23.4084,41.3626\r\n23.2553,41.3575\r\n23.1979,41.3295\r\n23.1966,41.3076\r\n23.1762,41.2865\r\n23.1535,41.277\r\n23.0882,41.2744\r\n23.0627,41.2741\r\n22.944,41.2888\r\n22.9042,41.2955\r\n22.9243,41.3092\r\n22.935,41.3276\r\n22.9275,41.4296\r\n22.9203,41.5516\r\n22.9227,41.589\r\n22.9552,41.619\r\n22.9835,41.6483\r\n22.9992,41.6779\r\n22.9777,41.7191\r\n22.9345,41.7286\r\n22.9111,41.7605\r\n22.8661,41.835\r\n22.8456,41.8907\r\n22.7916,41.9798\r\n22.6547,42.0177\r\n22.5781,42.056\r\n22.4885,42.1023\r\n22.3768,42.2317\r\n22.3345,42.2762\r\n22.3798,42.2876\r\n22.4285,42.3154\r\n22.4897,42.3528\r\n22.506,42.3777\r\n22.5274,42.4353\r\n22.5156,42.4649\r\n22.4914,42.483\r\n22.4373,42.5188\r\n22.416,42.5515\r\n22.412,42.7721\r\n22.4901,42.8284\r\n22.5637,42.8459\r\n22.5838,42.8463\r\n22.6271,42.8343\r\n22.7102,42.8436\r\n22.9347,43.053\r\n22.96,43.0888\r\n22.973,43.144\r\n22.9089,43.1618\r\n22.874,43.1809\r\n22.8154,43.2377\r\n22.7977,43.2828\r\n22.7326,43.3377\r\n22.6899,43.3518\r\n22.6378,43.3668\r\n22.5968,43.3817\r\n22.5105,43.4266\r\n22.3791,43.6679\r\n22.3361,43.7775\r\n22.3872,43.9585\r\n22.5136,44.0109\r\n22.5834,44.0695\r\n22.5878,44.1199\r\n22.6202,44.1631\r\n22.65,44.1746\r\n22.65,44.1746\r\n28,2.0,Croatia\r\n15.1729,43.8215\r\n15.1634,43.8241\r\n15.1272,43.8402\r\n15.1164,43.8469\r\n15.0871,43.8704\r\n15.0787,43.8779\r\n15.0509,43.9079\r\n15.0363,43.9241\r\n15.0262,43.9392\r\n15.015,43.9539\r\n15.0078,43.9623\r\n14.9686,44.0056\r\n14.9537,44.0179\r\n14.8962,44.0591\r\n14.8613,44.0802\r\n14.8506,44.0928\r\n14.8394,44.1068\r\n14.8337,44.1227\r\n14.9718,44.0337\r\n15.0157,43.9772\r\n15.0293,43.964\r\n15.0629,43.9358\r\n15.122,43.9021\r\n15.1984,43.8599\r\n15.2039,43.85\r\n15.1959,43.841\r\n15.1729,43.8215\r\n15.1729,43.8215\r\n16,11.0,Russia\r\n146.67,43.811\r\n146.6999,43.7906\r\n146.6569,43.7471\r\n146.5928,43.7104\r\n146.5754,43.7024\r\n146.4781,43.6584\r\n146.4622,43.6545\r\n146.4466,43.6563\r\n146.3928,43.6848\r\n146.3954,43.7464\r\n146.4029,43.7556\r\n146.58,43.8123\r\n146.6415,43.825\r\n146.6618,43.8183\r\n146.67,43.811\r\n146.67,43.811\r\n691,2.0,Spain\r\n1.4439,42.5538\r\n1.4327,42.5285\r\n1.4194,42.4977\r\n1.4223,42.4455\r\n1.4497,42.3983\r\n1.5102,42.3886\r\n1.5354,42.3886\r\n1.6556,42.4217\r\n1.7165,42.4552\r\n1.7212,42.4616\r\n1.7775,42.4403\r\n1.849,42.4219\r\n1.9039,42.3989\r\n1.9564,42.3631\r\n1.97,42.3316\r\n1.9936,42.3148\r\n2.0179,42.3049\r\n2.0596,42.309\r\n2.091,42.3164\r\n2.1203,42.348\r\n2.1417,42.3714\r\n2.2701,42.3879\r\n2.329,42.37\r\n2.4377,42.3306\r\n2.4737,42.3002\r\n2.5306,42.285\r\n2.667,42.3016\r\n2.6534,42.3341\r\n2.6746,42.3538\r\n2.7209,42.3714\r\n2.9461,42.4326\r\n3.044,42.4182\r\n3.0797,42.3868\r\n3.1018,42.3814\r\n3.1603,42.3864\r\n3.1732,42.389\r\n3.1648,42.3781\r\n3.1548,42.333\r\n3.1642,42.3119\r\n3.1959,42.2972\r\n3.2216,42.3018\r\n3.2685,42.2942\r\n3.3133,42.2729\r\n3.2789,42.2151\r\n3.26,42.1943\r\n3.2094,42.1859\r\n3.1813,42.2043\r\n3.1504,42.2124\r\n3.1137,42.1776\r\n3.1073,42.1511\r\n3.1129,42.097\r\n3.1425,42.069\r\n3.1748,42.0584\r\n3.2066,42.0189\r\n3.2162,41.8996\r\n3.1973,41.8454\r\n3.1711,41.8204\r\n3.1192,41.8015\r\n3.0078,41.7261\r\n2.9334,41.6721\r\n2.7137,41.5807\r\n2.6732,41.566\r\n2.6023,41.5438\r\n2.5544,41.5305\r\n2.5345,41.5235\r\n2.2642,41.4133\r\n2.2442,41.3956\r\n2.162,41.2961\r\n2.1484,41.2652\r\n2.1144,41.2428\r\n2.0756,41.2288\r\n2.0513,41.2221\r\n2.0023,41.2168\r\n1.8876,41.2047\r\n1.7592,41.1723\r\n1.6993,41.1593\r\n1.6736,41.1554\r\n1.6493,41.1529\r\n1.6144,41.1494\r\n1.5299,41.1384\r\n1.4964,41.1322\r\n1.3208,41.0831\r\n1.2035,41.055\r\n1.0382,41.0163\r\n0.9919,41.002\r\n0.9631,40.9866\r\n0.9386,40.9658\r\n0.9234,40.9449\r\n0.8982,40.9342\r\n0.7027,40.751\r\n0.7295,40.7254\r\n0.847,40.6835\r\n0.8691,40.6865\r\n0.8955,40.6799\r\n0.8841,40.6568\r\n0.8568,40.6343\r\n0.6889,40.526\r\n0.6633,40.517\r\n0.6356,40.5162\r\n0.6206,40.5387\r\n0.7084,40.5503\r\n0.7338,40.5944\r\n0.6957,40.5919\r\n0.6096,40.5793\r\n0.5884,40.5669\r\n0.5412,40.5234\r\n0.5186,40.4884\r\n0.5185,40.483\r\n0.4579,40.4018\r\n0.356,40.2553\r\n0.2803,40.1914\r\n0.213,40.1384\r\n0.0476,39.9889\r\n0.0328,39.9628\r\n-0.0369,39.8484\r\n-0.0843,39.8067\r\n-0.1111,39.7789\r\n-0.1786,39.6916\r\n-0.3171,39.4706\r\n-0.3253,39.4506\r\n-0.3369,39.3938\r\n-0.2407,39.1001\r\n-0.1947,39.0097\r\n-0.1821,38.9852\r\n-0.1431,38.9346\r\n-0.0917,38.8859\r\n-0.0647,38.8613\r\n-0.0407,38.8458\r\n0.0090,38.8187\r\n0.0485,38.8163\r\n0.077,38.814\r\n0.1478,38.7848\r\n0.1984,38.7601\r\n0.215,38.7147\r\n0.2071,38.6886\r\n0.1639,38.6542\r\n0.1439,38.6413\r\n0.0419,38.5947\r\n-0.0119,38.5821\r\n-0.0524,38.5502\r\n-0.1447,38.4937\r\n-0.294,38.441\r\n-0.3193,38.4286\r\n-0.3786,38.3932\r\n-0.5106,38.282\r\n-0.5991,38.1423\r\n-0.6556,38.0044\r\n-0.7494,37.8471\r\n-0.7588,37.8172\r\n-0.7599,37.8035\r\n-0.8001,37.7592\r\n-0.8408,37.7067\r\n-0.857,37.6731\r\n-0.808,37.6189\r\n-0.7857,37.6054\r\n-0.7206,37.5971\r\n-0.7015,37.5824\r\n-0.7225,37.5602\r\n-0.743,37.5519\r\n-0.9171,37.5096\r\n-0.9512,37.5139\r\n-0.9766,37.5326\r\n-1.0467,37.5369\r\n-1.2369,37.5331\r\n-1.3255,37.5158\r\n-1.3489,37.5073\r\n-1.4462,37.4489\r\n-1.4652,37.4302\r\n-1.4824,37.3967\r\n-1.5071,37.3799\r\n-1.5656,37.3578\r\n-1.6311,37.3349\r\n-1.6411,37.3309\r\n-1.6818,37.304\r\n-1.7919,37.1856\r\n-1.8107,37.1486\r\n-1.8211,37.1094\r\n-1.8241,37.0833\r\n-1.8442,37.0404\r\n-1.8995,36.9307\r\n-1.9293,36.898\r\n-1.9898,36.8487\r\n-2.0559,36.7668\r\n-2.0587,36.7386\r\n-2.1199,36.6922\r\n-2.189,36.6792\r\n-2.2142,36.7044\r\n-2.2279,36.7234\r\n-2.2882,36.7842\r\n-2.3439,36.7994\r\n-2.4785,36.7886\r\n-2.5544,36.772\r\n-2.5806,36.7455\r\n-2.5949,36.7173\r\n-2.6076,36.6886\r\n-2.6413,36.6568\r\n-2.6889,36.6441\r\n-2.7189,36.6405\r\n-2.7649,36.6374\r\n-2.8695,36.6653\r\n-2.8881,36.6879\r\n-2.9193,36.7063\r\n-3.1207,36.7092\r\n-3.2263,36.7069\r\n-3.2547,36.7057\r\n-3.3323,36.6959\r\n-3.3553,36.6784\r\n-3.4208,36.6525\r\n-3.4553,36.6509\r\n-3.4785,36.6546\r\n-3.5247,36.6746\r\n-3.5967,36.7053\r\n-3.6349,36.6994\r\n-3.6673,36.6909\r\n-3.6895,36.6874\r\n-3.7205,36.6876\r\n-3.7805,36.7015\r\n-3.811,36.7089\r\n-3.8437,36.7115\r\n-4.0194,36.7004\r\n-4.1647,36.6788\r\n-4.2341,36.6723\r\n-4.3188,36.6695\r\n-4.354,36.6763\r\n-4.3937,36.6802\r\n-4.4295,36.656\r\n-4.4558,36.6148\r\n-4.4839,36.5743\r\n-4.6333,36.4675\r\n-4.7051,36.4475\r\n-4.7513,36.4447\r\n-4.7814,36.4479\r\n-4.8163,36.4568\r\n-4.8459,36.4599\r\n-4.8716,36.4601\r\n-4.9074,36.4582\r\n-4.9335,36.4508\r\n-5.0732,36.4057\r\n-5.1657,36.371\r\n-5.2122,36.33\r\n-5.3054,36.1905\r\n-5.319,36.1568\r\n-5.3261,36.1313\r\n-5.3275,36.1222\r\n-5.3485,36.1227\r\n-5.381,36.1384\r\n-5.4182,36.1331\r\n-5.4374,36.0984\r\n-5.4186,36.0351\r\n-5.4417,36.0117\r\n-5.6061,35.9657\r\n-5.7946,36.037\r\n-5.8087,36.0511\r\n-5.8248,36.0718\r\n-5.8396,36.0873\r\n-5.8738,36.1218\r\n-5.9071,36.1396\r\n-6.0176,36.144\r\n-6.0245,36.1406\r\n-6.0361,36.1455\r\n-6.15,36.2648\r\n-6.2188,36.3641\r\n-6.2539,36.4351\r\n-6.229,36.423\r\n-6.2093,36.4279\r\n-6.1665,36.4737\r\n-6.2262,36.5372\r\n-6.2892,36.573\r\n-6.3289,36.5795\r\n-6.3565,36.5756\r\n-6.3866,36.5887\r\n-6.424,36.6511\r\n-6.4348,36.6776\r\n-6.4309,36.7005\r\n-6.347,36.8197\r\n-6.57,36.9779\r\n-6.717,37.0505\r\n-6.8954,37.124\r\n-6.9507,37.1803\r\n-6.9692,37.1708\r\n-6.9627,37.136\r\n-6.9876,37.1494\r\n-7.044,37.1714\r\n-7.0709,37.1757\r\n-7.1178,37.1789\r\n-7.1638,37.1756\r\n-7.249,37.1664\r\n-7.2749,37.1635\r\n-7.3275,37.1459\r\n-7.3467,37.134\r\n-7.3815,37.1336\r\n-7.3994,37.1598\r\n-7.422,37.2113\r\n-7.4248,37.3251\r\n-7.4372,37.3766\r\n-7.4513,37.4152\r\n-7.4612,37.4394\r\n-7.4746,37.457\r\n-7.493,37.4806\r\n-7.5026,37.4865\r\n-7.5144,37.5104\r\n-7.4368,37.657\r\n-7.4132,37.7015\r\n-7.3769,37.7272\r\n-7.3101,37.7728\r\n-7.2717,37.8231\r\n-7.2429,37.8886\r\n-7.242,37.917\r\n-7.2437,37.9412\r\n-7.2012,37.9542\r\n-7.1141,37.9673\r\n-6.9947,37.9883\r\n-6.9424,38.0971\r\n-6.932,38.1275\r\n-6.9245,38.1661\r\n-6.938,38.1744\r\n-6.9838,38.1666\r\n-7.0072,38.1512\r\n-7.0782,38.1341\r\n-7.0925,38.1465\r\n-7.1203,38.1828\r\n-7.1354,38.2032\r\n-7.1601,38.2415\r\n-7.1826,38.2774\r\n-7.2677,38.3764\r\n-7.2867,38.3885\r\n-7.3073,38.4018\r\n-7.2575,38.66\r\n-7.2473,38.6799\r\n-7.1974,38.7058\r\n-7.1545,38.7384\r\n-7.0744,38.7921\r\n-7.0505,38.817\r\n-6.9463,38.9793\r\n-6.9517,39.013\r\n-6.9731,39.0475\r\n-7.0034,39.0678\r\n-7.0437,39.076\r\n-7.0932,39.061\r\n-7.1153,39.0626\r\n-7.1361,39.0701\r\n-7.2328,39.1689\r\n-7.3037,39.3004\r\n-7.3128,39.3442\r\n-7.3654,39.4494\r\n-7.4924,39.5583\r\n-7.5147,39.5923\r\n-7.5221,39.6249\r\n-7.4009,39.6041\r\n-7.3227,39.601\r\n-7.297,39.6123\r\n-7.2537,39.6276\r\n-7.1955,39.6228\r\n-7.148,39.6157\r\n-7.0433,39.6192\r\n-7.0077,39.6305\r\n-6.98,39.68\r\n-6.8613,39.9711\r\n-6.8731,39.9992\r\n-6.9194,40.0565\r\n-6.9373,40.0679\r\n-6.9728,40.074\r\n-6.999,40.0878\r\n-7.0176,40.1425\r\n-6.9987,40.1817\r\n-6.937,40.2138\r\n-6.9007,40.2111\r\n-6.8686,40.2165\r\n-6.8529,40.2261\r\n-6.8215,40.272\r\n-6.806,40.3422\r\n-6.7868,40.479\r\n-6.8099,40.6875\r\n-6.7921,40.811\r\n-6.8532,40.9067\r\n-6.8818,40.9287\r\n-6.9207,40.9694\r\n-6.9149,40.9847\r\n-6.8319,40.9838\r\n-6.7959,40.9994\r\n-6.7649,41.0246\r\n-6.7448,41.0611\r\n-6.7438,41.0904\r\n-6.6792,41.164\r\n-6.6345,41.1981\r\n-6.6087,41.1999\r\n-6.5799,41.1955\r\n-6.549,41.1957\r\n-6.501,41.2186\r\n-6.429,41.2722\r\n-6.349,41.3339\r\n-6.2871,41.3896\r\n-6.2036,41.4899\r\n-6.1816,41.5326\r\n-6.2474,41.5935\r\n-6.2947,41.6164\r\n-6.3382,41.6251\r\n-6.4204,41.6328\r\n-6.4517,41.6237\r\n-6.4925,41.6126\r\n-6.5362,41.6399\r\n-6.5382,41.7181\r\n-6.5188,41.7921\r\n-6.5392,41.8748\r\n-6.5928,41.902\r\n-6.6876,41.8895\r\n-6.8963,41.8975\r\n-6.9307,41.9037\r\n-6.9731,41.9267\r\n-6.9989,41.9074\r\n-7.0461,41.9039\r\n-7.066,41.9117\r\n-7.089,41.9363\r\n-7.1212,41.9464\r\n-7.1747,41.93\r\n-7.1683,41.8844\r\n-7.1769,41.8512\r\n-7.1906,41.8363\r\n-7.1972,41.8367\r\n-7.258,41.8164\r\n-7.3208,41.7977\r\n-7.4083,41.7758\r\n-7.5984,41.7885\r\n-7.5872,41.8181\r\n-7.6818,41.8568\r\n-7.7485,41.8502\r\n-7.847,41.8126\r\n-7.8655,41.8055\r\n-7.9157,41.8306\r\n-8.0239,41.7802\r\n-8.0437,41.7722\r\n-8.0561,41.7683\r\n-8.0763,41.7622\r\n-8.1247,41.7621\r\n-8.1525,41.77\r\n-8.1503,41.7803\r\n-8.154,41.8116\r\n-8.1821,41.8261\r\n-8.2067,41.8602\r\n-8.1974,41.8815\r\n-8.1536,41.927\r\n-8.1233,41.9517\r\n-8.0907,41.9636\r\n-8.0734,41.9755\r\n-8.0722,42.0131\r\n-8.1861,42.1033\r\n-8.2405,42.091\r\n-8.2988,42.0563\r\n-8.4342,42.0372\r\n-8.4617,42.0373\r\n-8.5061,42.0354\r\n-8.6019,42.0089\r\n-8.628,41.998\r\n-8.729,41.9204\r\n-8.7328,41.905\r\n-8.7526,41.8875\r\n-8.7715,41.8755\r\n-8.8039,41.8728\r\n-8.8357,41.8522\r\n-8.8626,41.8321\r\n-8.876,41.8865\r\n-8.885,42.063\r\n-8.7984,42.1392\r\n-8.7542,42.1687\r\n-8.7106,42.1926\r\n-8.6321,42.2407\r\n-8.5677,42.3013\r\n-8.5877,42.3058\r\n-8.6138,42.2973\r\n-8.6412,42.2551\r\n-8.6715,42.232\r\n-8.7485,42.2114\r\n-8.7817,42.2059\r\n-8.8524,42.2019\r\n-8.8404,42.2483\r\n-8.8097,42.2807\r\n-8.7811,42.29\r\n-8.68,42.3528\r\n-8.6599,42.3665\r\n-8.6441,42.38\r\n-8.684,42.3896\r\n-8.7346,42.3648\r\n-8.768,42.3491\r\n-8.8284,42.3436\r\n-8.8681,42.3738\r\n-8.8936,42.4271\r\n-8.8762,42.4503\r\n-8.8481,42.4394\r\n-8.856,42.4119\r\n-8.8237,42.4141\r\n-8.802,42.4438\r\n-8.7974,42.4713\r\n-8.8195,42.5011\r\n-8.7994,42.5278\r\n-8.7667,42.5479\r\n-8.7347,42.5901\r\n-8.7073,42.6271\r\n-8.7081,42.6502\r\n-8.8389,42.6128\r\n-8.9084,42.5785\r\n-8.9247,42.5522\r\n-8.9827,42.4845\r\n-9.0165,42.4761\r\n-9.0485,42.5314\r\n-9.0438,42.5618\r\n-9.0218,42.6227\r\n-9.0099,42.6513\r\n-8.9936,42.6725\r\n-8.9033,42.7408\r\n-8.996,42.7282\r\n-9.074,42.692\r\n-9.093,42.7042\r\n-9.1103,42.7207\r\n-9.1196,42.7513\r\n-9.1117,42.7918\r\n-9.1309,42.8449\r\n-9.1497,42.8773\r\n-9.1753,42.9026\r\n-9.2507,42.8651\r\n-9.2804,42.8742\r\n-9.2462,42.9987\r\n-9.1952,43.1064\r\n-9.1569,43.1371\r\n-9.119,43.1474\r\n-9.0764,43.1416\r\n-9.0224,43.1551\r\n-8.9312,43.186\r\n-8.9647,43.2297\r\n-8.9375,43.2445\r\n-8.8637,43.2709\r\n-8.8118,43.2782\r\n-8.7705,43.2541\r\n-8.7118,43.2422\r\n-8.6892,43.2384\r\n-8.677,43.2432\r\n-8.6451,43.2544\r\n-8.3936,43.3358\r\n-8.3179,43.3548\r\n-8.2539,43.5034\r\n-7.9954,43.6543\r\n-7.887,43.7147\r\n-7.8471,43.7147\r\n-7.8394,43.6652\r\n-7.7915,43.6774\r\n-7.7136,43.6982\r\n-7.6748,43.6991\r\n-7.5061,43.6848\r\n-7.453,43.6768\r\n-7.3531,43.6246\r\n-7.3232,43.5892\r\n-7.2855,43.5467\r\n-7.2372,43.5128\r\n-7.1943,43.5158\r\n-7.0285,43.5009\r\n-7.0347,43.4413\r\n-7.0092,43.4905\r\n-6.9893,43.5116\r\n-6.9336,43.5287\r\n-6.7569,43.5184\r\n-6.5914,43.5092\r\n-6.4722,43.5057\r\n-6.3339,43.5077\r\n-6.2868,43.5203\r\n-6.0929,43.5124\r\n-6.0672,43.5164\r\n-5.9364,43.5448\r\n-5.875,43.5741\r\n-5.8456,43.5985\r\n-5.7704,43.568\r\n-5.7452,43.5412\r\n-5.7251,43.527\r\n-5.6694,43.4957\r\n-5.6379,43.4959\r\n-5.6021,43.5012\r\n-5.5411,43.5029\r\n-5.452,43.5048\r\n-5.3903,43.5033\r\n-5.2722,43.4804\r\n-5.2517,43.4692\r\n-5.2271,43.4462\r\n-5.195,43.4291\r\n-5.0491,43.421\r\n-4.9727,43.4119\r\n-4.8751,43.3996\r\n-4.7468,43.3765\r\n-4.7267,43.3699\r\n-4.6403,43.3586\r\n-4.5882,43.3539\r\n-4.5079,43.3473\r\n-4.4947,43.352\r\n-4.4184,43.3526\r\n-4.3837,43.3489\r\n-4.3092,43.3417\r\n-4.2671,43.3414\r\n-4.2123,43.3478\r\n-4.1161,43.3673\r\n-4.0455,43.3934\r\n-3.9392,43.4186\r\n-3.8049,43.4434\r\n-3.782,43.4403\r\n-3.7609,43.4208\r\n-3.5802,43.461\r\n-3.5448,43.4577\r\n-3.4463,43.4164\r\n-3.3205,43.3691\r\n-3.2199,43.3478\r\n-3.1461,43.3046\r\n-3.0177,43.3083\r\n-2.9982,43.3343\r\n-2.9304,43.3864\r\n-2.8521,43.3836\r\n-2.8036,43.3813\r\n-2.7317,43.3771\r\n-2.5614,43.3412\r\n-2.507,43.3287\r\n-2.4839,43.3097\r\n-2.4549,43.2889\r\n-2.3474,43.2562\r\n-2.2922,43.2473\r\n-2.1602,43.2422\r\n-2.1188,43.2476\r\n-1.9718,43.2836\r\n-1.8362,43.3316\r\n-1.7832,43.3412\r\n-1.7782,43.3108\r\n-1.7742,43.2934\r\n-1.7278,43.2502\r\n-1.6997,43.257\r\n-1.6532,43.2606\r\n-1.5015,43.2388\r\n-1.4069,43.2241\r\n-1.383,43.2036\r\n-1.3816,43.1607\r\n-1.4209,43.0746\r\n-1.4645,43.0433\r\n-1.4372,43.0007\r\n-1.3958,42.9894\r\n-1.3461,42.9877\r\n-1.2984,43.023\r\n-1.1988,42.9972\r\n-1.071,42.9578\r\n-0.9922,42.9277\r\n-0.9386,42.9055\r\n-0.8172,42.8975\r\n-0.7874,42.9062\r\n-0.7528,42.9158\r\n-0.7223,42.8815\r\n-0.7222,42.8706\r\n-0.7296,42.8527\r\n-0.7148,42.8361\r\n-0.5547,42.7317\r\n-0.391,42.7481\r\n-0.3173,42.784\r\n-0.3082,42.8\r\n-0.3024,42.7935\r\n-0.2621,42.769\r\n-0.205,42.7458\r\n-0.1795,42.736\r\n-0.1517,42.7284\r\n-0.1233,42.7092\r\n-0.0578,42.6516\r\n0.0027,42.6378\r\n0.1118,42.6611\r\n0.1441,42.6741\r\n0.1807,42.6862\r\n0.2687,42.6593\r\n0.4321,42.6383\r\n0.5049,42.6433\r\n0.5594,42.6477\r\n0.5949,42.6467\r\n0.661,42.6438\r\n0.6746,42.6401\r\n0.6806,42.6525\r\n0.6817,42.6731\r\n0.661,42.7029\r\n0.6513,42.7367\r\n0.6668,42.7908\r\n0.6918,42.8051\r\n0.7153,42.8104\r\n0.8225,42.7847\r\n0.8957,42.7645\r\n1.0869,42.7367\r\n1.1253,42.7166\r\n1.1423,42.6851\r\n1.1724,42.6616\r\n1.3234,42.6693\r\n1.3575,42.667\r\n1.3886,42.64\r\n1.4152,42.6027\r\n1.4439,42.5538\r\n1.4439,42.5538\r\n9,9.0,Japan\r\n145.0522,43.5456\r\n145.0921,43.5469\r\n145.1333,43.5274\r\n145.1545,43.5039\r\n145.0848,43.4969\r\n145.0934,43.5211\r\n145.0729,43.5322\r\n145.0522,43.5456\r\n145.0522,43.5456\r\n297,4.0,Georgia\r\n39.9472,43.3301\r\n39.9535,43.3628\r\n39.9654,43.3952\r\n40.0253,43.5018\r\n40.0428,43.5132\r\n40.0708,43.523\r\n40.1141,43.5318\r\n40.1553,43.5354\r\n40.1972,43.5334\r\n40.2385,43.5267\r\n40.2684,43.5204\r\n40.2966,43.51\r\n40.4324,43.4686\r\n40.4622,43.4626\r\n40.4866,43.4594\r\n40.5207,43.463\r\n40.5515,43.4795\r\n40.5864,43.4946\r\n40.6238,43.497\r\n40.6393,43.4938\r\n40.6622,43.4703\r\n40.687,43.4576\r\n40.7542,43.4379\r\n40.7775,43.4343\r\n40.8072,43.4279\r\n40.8332,43.4164\r\n40.904,43.3746\r\n40.9571,43.3415\r\n40.9841,43.3272\r\n41.0117,43.324\r\n41.0698,43.3353\r\n41.111,43.3381\r\n41.1358,43.3355\r\n41.1565,43.3297\r\n41.3781,43.247\r\n41.5072,43.1835\r\n41.5397,43.1726\r\n41.9729,43.1388\r\n42.0525,43.1484\r\n42.1107,43.1823\r\n42.1306,43.1877\r\n42.2119,43.1893\r\n42.3052,43.1887\r\n42.321,43.1901\r\n42.3652,43.1898\r\n42.4013,43.1813\r\n42.4247,43.1705\r\n42.4739,43.133\r\n42.5603,43.0968\r\n42.5867,43.0958\r\n42.6107,43.1105\r\n42.6357,43.1315\r\n42.7102,43.137\r\n42.7957,43.129\r\n42.8894,43.0728\r\n42.9509,43.0152\r\n43.0793,42.9182\r\n43.1241,42.896\r\n43.1473,42.8857\r\n43.3175,42.8522\r\n43.3329,42.8515\r\n43.3868,42.8409\r\n43.4723,42.8199\r\n43.5001,42.8125\r\n43.5372,42.7981\r\n43.5612,42.785\r\n43.5805,42.7615\r\n43.6104,42.7427\r\n43.644,42.7325\r\n43.6958,42.7275\r\n43.7684,42.701\r\n43.7731,42.6809\r\n43.7453,42.6539\r\n43.7021,42.6249\r\n43.6792,42.6014\r\n43.7165,42.556\r\n43.8511,42.5353\r\n44.1339,42.5791\r\n44.162,42.5904\r\n44.1798,42.6079\r\n44.3078,42.6599\r\n44.4379,42.7027\r\n44.4654,42.7082\r\n44.4963,42.7115\r\n44.532,42.7101\r\n44.5677,42.7041\r\n44.5764,42.7007\r\n44.5869,42.7005\r\n44.6163,42.6934\r\n44.6435,42.6789\r\n44.6888,42.6447\r\n44.7037,42.6224\r\n44.7464,42.617\r\n44.7975,42.6986\r\n44.8317,42.7134\r\n44.8688,42.713\r\n44.8926,42.7021\r\n44.9119,42.6887\r\n44.9476,42.6664\r\n44.9834,42.6477\r\n45.0038,42.6452\r\n45.0291,42.6493\r\n45.0577,42.6586\r\n45.0805,42.6605\r\n45.1025,42.6551\r\n45.1494,42.628\r\n45.1793,42.6027\r\n45.2566,42.5301\r\n45.2707,42.5108\r\n45.2793,42.4927\r\n45.305,42.4792\r\n45.3693,42.4895\r\n45.4251,42.4998\r\n45.4638,42.5029\r\n45.4898,42.5022\r\n45.5129,42.4981\r\n45.6374,42.4682\r\n45.6644,42.4568\r\n45.6877,42.4396\r\n45.697,42.4301\r\n45.6944,42.4174\r\n45.6442,42.3083\r\n45.6265,42.2713\r\n45.5878,42.2042\r\n45.575,42.1727\r\n45.5919,42.1524\r\n45.9234,41.9811\r\n45.9906,41.9775\r\n46.1754,41.9534\r\n46.3363,41.8908\r\n46.3617,41.8754\r\n46.3824,41.8572\r\n46.3878,41.8498\r\n46.3717,41.8146\r\n46.3506,41.7845\r\n46.2869,41.7264\r\n46.2609,41.7093\r\n46.227,41.7105\r\n46.1925,41.7174\r\n46.1667,41.7153\r\n46.1461,41.6997\r\n46.1344,41.6781\r\n46.1308,41.6511\r\n46.1324,41.6304\r\n46.1527,41.5782\r\n46.1696,41.5518\r\n46.2684,41.4366\r\n46.4386,41.3494\r\n46.4892,41.3404\r\n46.5292,41.3329\r\n46.5572,41.3184\r\n46.6257,41.2709\r\n46.6469,41.212\r\n46.6331,41.1652\r\n46.6026,41.1043\r\n46.5585,41.0542\r\n46.4511,41.002\r\n46.429,41.0054\r\n46.3146,41.058\r\n46.2961,41.0707\r\n46.2771,41.0837\r\n46.2305,41.1165\r\n46.2104,41.132\r\n46.1765,41.1581\r\n46.0723,41.156\r\n46.0284,41.1326\r\n45.9992,41.1257\r\n45.9765,41.124\r\n45.934,41.1273\r\n45.9029,41.1326\r\n45.8594,41.1428\r\n45.8326,41.1512\r\n45.8066,41.1595\r\n45.7881,41.1662\r\n45.7418,41.1841\r\n45.6851,41.2137\r\n45.6486,41.2407\r\n45.6502,41.2653\r\n45.654,41.302\r\n45.5486,41.3353\r\n45.2793,41.4141\r\n45.2444,41.4143\r\n45.2233,41.4106\r\n45.1986,41.4026\r\n45.1242,41.3582\r\n45.0795,41.3302\r\n44.9895,41.2699\r\n44.9613,41.2506\r\n44.9168,41.2236\r\n44.8082,41.1704\r\n44.7874,41.1667\r\n44.7633,41.1662\r\n44.6671,41.1657\r\n44.5051,41.139\r\n44.4231,41.1412\r\n44.3691,41.1458\r\n44.2799,41.1661\r\n44.1882,41.1772\r\n44.1123,41.1506\r\n44.0841,41.1385\r\n44.0622,41.1357\r\n43.9325,41.1179\r\n43.8322,41.1189\r\n43.7964,41.1139\r\n43.7734,41.0992\r\n43.7315,41.0722\r\n43.6962,41.0665\r\n43.6746,41.0672\r\n43.5776,41.0767\r\n43.5399,41.0832\r\n43.5104,41.0892\r\n43.4867,41.0887\r\n43.4011,41.0667\r\n43.4147,41.0916\r\n43.3957,41.1216\r\n43.3703,41.1372\r\n43.3189,41.1552\r\n43.2902,41.1557\r\n43.1745,41.1439\r\n43.0671,41.2735\r\n42.9808,41.3276\r\n42.9571,41.3468\r\n42.8338,41.46\r\n42.7723,41.5356\r\n42.6225,41.5478\r\n42.5929,41.5458\r\n42.5457,41.538\r\n42.5325,41.5317\r\n42.4996,41.4552\r\n42.425,41.3918\r\n42.4138,41.3867\r\n42.397,41.388\r\n42.3087,41.4134\r\n42.2536,41.4301\r\n42.2222,41.4429\r\n42.1167,41.4608\r\n42.0399,41.4606\r\n41.9219,41.4712\r\n41.9007,41.4699\r\n41.8526,41.4416\r\n41.8254,41.4114\r\n41.7725,41.3836\r\n41.7022,41.4219\r\n41.6673,41.4456\r\n41.5121,41.4714\r\n41.4744,41.4772\r\n41.559,41.5876\r\n41.5892,41.5974\r\n41.6267,41.6248\r\n41.6713,41.6762\r\n41.7164,41.7684\r\n41.7186,41.7949\r\n41.7173,41.8382\r\n41.7033,41.9141\r\n41.6017,42.0784\r\n41.5956,42.1002\r\n41.5986,42.1281\r\n41.5893,42.1727\r\n41.5754,42.2243\r\n41.5356,42.3066\r\n41.49,42.3579\r\n41.479,42.4049\r\n41.4713,42.4387\r\n41.4682,42.473\r\n41.4677,42.5021\r\n41.4429,42.577\r\n41.4271,42.6204\r\n41.4124,42.6461\r\n41.3985,42.6661\r\n41.3835,42.6816\r\n41.3623,42.6933\r\n41.3142,42.7096\r\n41.1584,42.7511\r\n41.1337,42.7478\r\n41.1019,42.7416\r\n41.0413,42.7983\r\n41.0281,42.8421\r\n41.0183,42.8745\r\n40.9692,42.9296\r\n40.9457,42.939\r\n40.905,42.9263\r\n40.8797,42.925\r\n40.8522,42.9534\r\n40.8204,42.9959\r\n40.8031,43.0106\r\n40.7802,43.0213\r\n40.7453,43.0301\r\n40.6702,43.0407\r\n40.6049,43.0431\r\n40.3045,43.1144\r\n40.2161,43.198\r\n40.1985,43.2255\r\n40.1626,43.2676\r\n40.0532,43.3047\r\n39.9955,43.3214\r\n39.9472,43.3301\r\n39.9472,43.3301\r\n22,2.0,Croatia\r\n16.664,43.2128\r\n16.6058,43.2132\r\n16.5547,43.2196\r\n16.497,43.2275\r\n16.4651,43.2365\r\n16.3921,43.2656\r\n16.383,43.277\r\n16.4092,43.3414\r\n16.5781,43.3303\r\n16.6773,43.3195\r\n16.73,43.3138\r\n16.7528,43.3103\r\n16.784,43.3023\r\n16.8614,43.2684\r\n16.8639,43.2488\r\n16.824,43.2192\r\n16.8026,43.2188\r\n16.7701,43.2197\r\n16.6934,43.2173\r\n16.683,43.2164\r\n16.664,43.2128\r\n16.664,43.2128\r\n19,2.0,Croatia\r\n17.034,43.0637\r\n16.8564,43.0717\r\n16.643,43.0706\r\n16.6312,43.0709\r\n16.511,43.095\r\n16.4418,43.1115\r\n16.4076,43.1208\r\n16.3549,43.1465\r\n16.4343,43.1616\r\n16.4531,43.1632\r\n16.5424,43.1694\r\n16.5904,43.1649\r\n16.6393,43.1514\r\n16.7879,43.1127\r\n16.9377,43.1003\r\n17.0926,43.0874\r\n17.0862,43.0677\r\n17.034,43.0637\r\n17.034,43.0637\r\n587,6.0,Kyrgyzstan\r\n70.8645,42.2068\r\n70.8162,42.2168\r\n70.775,42.2614\r\n70.786,42.2757\r\n70.8296,42.3095\r\n70.8633,42.3513\r\n70.8576,42.3795\r\n70.9371,42.5294\r\n70.9585,42.5402\r\n71.0705,42.5835\r\n71.071,42.6404\r\n71.1765,42.7109\r\n71.3257,42.7558\r\n71.3888,42.7452\r\n71.411,42.7411\r\n71.4787,42.7159\r\n71.504,42.7172\r\n71.5401,42.7334\r\n71.5585,42.7438\r\n71.617,42.7699\r\n71.6475,42.7751\r\n71.7222,42.7778\r\n71.7983,42.7791\r\n71.8577,42.7691\r\n71.8894,42.7609\r\n72.0717,42.7253\r\n72.1723,42.7268\r\n72.1967,42.7253\r\n72.253,42.7054\r\n72.3575,42.6685\r\n72.5208,42.6372\r\n72.648,42.61\r\n72.6853,42.5943\r\n72.7144,42.5548\r\n72.7362,42.5266\r\n72.7635,42.5133\r\n72.7829,42.5059\r\n72.8076,42.5001\r\n72.859,42.4911\r\n72.919,42.5026\r\n73.0512,42.5125\r\n73.2343,42.4551\r\n73.2339,42.4056\r\n73.2452,42.3815\r\n73.4189,42.3613\r\n73.4309,42.3823\r\n73.4206,42.3968\r\n73.4117,42.4061\r\n73.3717,42.4559\r\n73.3494,42.4854\r\n73.3409,42.5039\r\n73.3318,42.5367\r\n73.3323,42.5793\r\n73.3619,42.6657\r\n73.3931,42.7004\r\n73.4225,42.7488\r\n73.428,42.783\r\n73.4379,42.8818\r\n73.484,42.9917\r\n73.5483,43.0191\r\n73.6105,43.0363\r\n73.6872,43.0559\r\n73.8123,43.0763\r\n73.8357,43.0995\r\n73.9563,43.1394\r\n74.1311,43.1612\r\n74.1904,43.1682\r\n74.2426,43.1568\r\n74.2884,43.1465\r\n74.4718,43.0777\r\n74.5105,43.0398\r\n74.5649,42.9954\r\n74.6418,42.948\r\n74.677,42.9419\r\n74.7239,42.9443\r\n74.7608,42.9381\r\n74.7893,42.9307\r\n74.9627,42.8671\r\n75.0795,42.8206\r\n75.1388,42.8067\r\n75.2132,42.805\r\n75.4575,42.7862\r\n75.4869,42.7799\r\n75.5173,42.7694\r\n75.5663,42.7587\r\n75.6442,42.8046\r\n75.6647,42.8366\r\n75.6803,42.8705\r\n75.6853,42.8871\r\n75.6911,42.8902\r\n75.7395,42.8969\r\n75.798,42.8984\r\n76.0097,42.8935\r\n76.1343,42.8882\r\n76.2189,42.8754\r\n76.2716,42.8618\r\n76.3179,42.8511\r\n76.5105,42.8519\r\n76.6272,42.8704\r\n76.7124,42.9039\r\n76.7419,42.93\r\n76.874,42.9471\r\n77.0314,42.919\r\n77.051,42.9104\r\n77.1011,42.8695\r\n77.1611,42.868\r\n77.2999,42.8723\r\n77.4279,42.873\r\n77.5612,42.8668\r\n77.6142,42.8664\r\n77.8365,42.8468\r\n77.8574,42.8377\r\n77.8848,42.8214\r\n77.9895,42.809\r\n78.012,42.8137\r\n78.0441,42.8206\r\n78.0722,42.8223\r\n78.3432,42.8392\r\n78.4075,42.8362\r\n78.4278,42.831\r\n78.561,42.7787\r\n78.9218,42.7115\r\n78.9473,42.717\r\n79.0001,42.7385\r\n79.0287,42.7445\r\n79.0654,42.7492\r\n79.096,42.7353\r\n79.0925,42.7098\r\n79.0881,42.6869\r\n79.0899,42.6633\r\n79.1053,42.6309\r\n79.1232,42.6105\r\n79.1548,42.5846\r\n79.1869,42.5692\r\n79.2146,42.5664\r\n79.2504,42.5547\r\n79.2779,42.5183\r\n79.2966,42.4781\r\n79.3137,42.4426\r\n79.3339,42.4241\r\n79.3597,42.4174\r\n79.4001,42.4108\r\n79.4317,42.407\r\n79.4686,42.4055\r\n79.5019,42.41\r\n79.5732,42.4222\r\n79.6027,42.4263\r\n79.8089,42.3935\r\n79.8459,42.3848\r\n80.0048,42.2539\r\n80.0448,42.2007\r\n80.0618,42.176\r\n80.0812,42.1614\r\n80.1034,42.1531\r\n80.123,42.1486\r\n80.1352,42.1276\r\n80.1707,42.0356\r\n80.1585,42.007\r\n80.1345,41.9921\r\n80.1033,41.9833\r\n80.0692,41.9792\r\n80.0289,41.9785\r\n79.9515,41.9873\r\n79.9149,41.9889\r\n79.8668,41.9869\r\n79.8134,41.9777\r\n79.786,41.9725\r\n79.763,41.9661\r\n79.7343,41.9447\r\n79.716,41.9186\r\n79.7055,41.8775\r\n79.6817,41.8476\r\n79.6435,41.8352\r\n79.6122,41.8345\r\n79.5839,41.8374\r\n79.5493,41.836\r\n79.417,41.7841\r\n79.2315,41.7449\r\n79.0382,41.6728\r\n78.9507,41.6354\r\n78.8497,41.5947\r\n78.65,41.5162\r\n78.6186,41.5071\r\n78.5874,41.496\r\n78.5625,41.485\r\n78.4231,41.4173\r\n78.2877,41.3464\r\n78.2628,41.3261\r\n78.2559,41.3064\r\n78.2689,41.2717\r\n78.2756,41.2474\r\n78.2622,41.2285\r\n78.219,41.2069\r\n78.1999,41.1957\r\n78.1831,41.1831\r\n78.1577,41.1515\r\n78.1447,41.1291\r\n78.1387,41.1189\r\n78.1294,41.0993\r\n78.0993,41.0696\r\n78.0818,41.055\r\n78.0315,41.023\r\n77.9738,40.9946\r\n77.9481,40.9976\r\n77.9217,41.01\r\n77.891,41.014\r\n77.7538,41.0236\r\n77.721,41.0163\r\n77.6735,40.9944\r\n77.5782,40.9559\r\n77.4372,40.9404\r\n77.3996,40.94\r\n77.3686,40.9509\r\n77.3302,40.9664\r\n77.276,40.9787\r\n77.232,40.9812\r\n77.1685,40.96\r\n77.0343,40.9698\r\n77.0033,40.981\r\n76.9676,41.0005\r\n76.9159,41.0032\r\n76.8158,40.9813\r\n76.7918,40.975\r\n76.7654,40.9665\r\n76.6857,40.9049\r\n76.5435,40.6953\r\n76.5436,40.6587\r\n76.5397,40.5732\r\n76.5254,40.557\r\n76.4819,40.5319\r\n76.4653,40.5166\r\n76.4464,40.4937\r\n76.433,40.474\r\n76.4218,40.4533\r\n76.4097,40.4135\r\n76.3891,40.3913\r\n76.3459,40.3585\r\n76.2302,40.3079\r\n76.2108,40.3393\r\n76.1196,40.3582\r\n75.9955,40.3527\r\n75.9644,40.3502\r\n75.9414,40.3433\r\n75.8799,40.3212\r\n75.8632,40.3\r\n75.8397,40.2696\r\n75.7966,40.2558\r\n75.6005,40.2526\r\n75.585,40.2665\r\n75.5758,40.2896\r\n75.5625,40.3284\r\n75.5255,40.4922\r\n75.5265,40.5241\r\n75.521,40.5489\r\n75.5009,40.5827\r\n75.4796,40.5987\r\n75.4277,40.5841\r\n75.3832,40.5631\r\n75.2368,40.4809\r\n75.1748,40.4368\r\n75.1313,40.4048\r\n74.9635,40.4021\r\n74.9188,40.4112\r\n74.8886,40.4204\r\n74.8686,40.4281\r\n74.834,40.4462\r\n74.8056,40.463\r\n74.78,40.4736\r\n74.7566,40.4716\r\n74.7427,40.4582\r\n74.7299,40.418\r\n74.724,40.3624\r\n74.743,40.347\r\n74.7749,40.3199\r\n74.7885,40.3036\r\n74.7789,40.2824\r\n74.7468,40.2794\r\n74.7188,40.2866\r\n74.6585,40.2995\r\n74.6323,40.2953\r\n74.4986,40.2168\r\n74.4508,40.1777\r\n74.4132,40.143\r\n74.3409,40.0943\r\n74.3135,40.0774\r\n74.2823,40.0626\r\n74.2533,40.0528\r\n74.2211,40.0476\r\n74.1938,40.0478\r\n74.1568,40.0663\r\n74.125,40.0723\r\n74.0884,40.0665\r\n73.9239,40.0224\r\n73.8905,39.9969\r\n73.748,39.7723\r\n73.7432,39.7242\r\n73.7626,39.7005\r\n73.8074,39.6836\r\n73.825,39.6483\r\n73.855,39.5554\r\n73.7641,39.4409\r\n73.7404,39.4294\r\n73.6863,39.4237\r\n73.5564,39.4105\r\n73.555,39.4164\r\n73.4259,39.429\r\n73.3923,39.4256\r\n73.2692,39.3936\r\n73.2588,39.3597\r\n73.0873,39.3142\r\n73.0652,39.3103\r\n72.7645,39.3178\r\n72.7069,39.3272\r\n72.6798,39.3339\r\n72.5911,39.3537\r\n72.5598,39.3571\r\n72.5354,39.3464\r\n72.5011,39.3219\r\n72.3868,39.3054\r\n72.356,39.3086\r\n72.327,39.3145\r\n72.2504,39.2943\r\n72.2277,39.2728\r\n72.217,39.2425\r\n72.2092,39.213\r\n72.1618,39.1514\r\n72.0428,39.2304\r\n72.0013,39.3042\r\n71.9808,39.3272\r\n71.8745,39.3037\r\n71.837,39.2828\r\n71.8027,39.2625\r\n71.7646,39.2443\r\n71.6823,39.2336\r\n71.6462,39.2647\r\n71.6363,39.2897\r\n71.6475,39.3167\r\n71.6767,39.3473\r\n71.6787,39.3729\r\n71.6613,39.4116\r\n71.6179,39.4173\r\n71.5846,39.4089\r\n71.558,39.4061\r\n71.5005,39.4051\r\n71.4677,39.4099\r\n71.4414,39.42\r\n71.421,39.4444\r\n71.4222,39.4645\r\n71.4524,39.5034\r\n71.4523,39.5279\r\n71.4181,39.5601\r\n71.388,39.5735\r\n71.3101,39.5618\r\n71.2304,39.5254\r\n71.1002,39.4888\r\n71.0069,39.4682\r\n70.9783,39.4454\r\n70.9603,39.4091\r\n70.9482,39.381\r\n70.9325,39.3669\r\n70.8986,39.3566\r\n70.7531,39.3666\r\n70.626,39.3813\r\n70.5994,39.4449\r\n70.5776,39.4626\r\n70.5765,39.4739\r\n70.566,39.5052\r\n70.5377,39.5352\r\n70.4122,39.5627\r\n70.3868,39.5621\r\n70.2612,39.5377\r\n70.2073,39.5071\r\n70.1427,39.533\r\n70.0867,39.5399\r\n69.8716,39.5099\r\n69.7524,39.493\r\n69.7302,39.5011\r\n69.7068,39.5178\r\n69.688,39.5282\r\n69.6561,39.5377\r\n69.6139,39.5435\r\n69.5781,39.5418\r\n69.5152,39.5378\r\n69.4874,39.5292\r\n69.4575,39.5058\r\n69.4226,39.4943\r\n69.2399,39.4743\r\n69.2153,39.4906\r\n69.2081,39.5162\r\n69.2162,39.5549\r\n69.2207,39.5857\r\n69.2204,39.6153\r\n69.2162,39.6424\r\n69.205,39.6598\r\n69.1689,39.6888\r\n69.1558,39.7132\r\n69.1634,39.7538\r\n69.1739,39.7935\r\n69.1911,39.8426\r\n69.2408,39.9477\r\n69.3135,39.8933\r\n69.3308,39.8601\r\n69.4041,39.8761\r\n69.4298,39.8898\r\n69.4113,39.9178\r\n69.3911,39.9928\r\n69.4046,40.0279\r\n69.4462,40.0837\r\n69.4751,40.0643\r\n69.5109,40.067\r\n69.5423,40.0737\r\n69.5977,40.0875\r\n69.7229,40.1252\r\n69.9166,40.1729\r\n69.9572,40.1624\r\n70.1901,40.0876\r\n70.2137,40.0707\r\n70.2339,40.0458\r\n70.2558,40.0371\r\n70.3307,40.0253\r\n70.4165,40.0118\r\n70.4464,40.001\r\n70.4624,39.9833\r\n70.4507,39.9579\r\n70.422,39.9436\r\n70.3932,39.9244\r\n70.3727,39.8833\r\n70.3986,39.8635\r\n70.5073,39.9136\r\n70.5268,39.9256\r\n70.5437,39.94\r\n70.5583,39.9625\r\n70.5642,39.9997\r\n70.5674,40.0557\r\n70.7896,40.126\r\n70.8252,40.1237\r\n70.8607,40.1297\r\n70.8889,40.1448\r\n70.8982,40.1832\r\n70.8855,40.1995\r\n70.899,40.2223\r\n70.971,40.2324\r\n70.9973,40.2327\r\n71.0422,40.2321\r\n71.1497,40.2417\r\n71.202,40.2646\r\n71.2926,40.2564\r\n71.3736,40.2236\r\n71.3873,40.1934\r\n71.4081,40.1786\r\n71.4269,40.1704\r\n71.6165,40.1028\r\n71.6849,40.1293\r\n71.71,40.1484\r\n71.8055,40.2051\r\n71.9456,40.2212\r\n71.9146,40.289\r\n72.0138,40.3869\r\n72.081,40.4163\r\n72.1084,40.4194\r\n72.1286,40.4192\r\n72.1594,40.4198\r\n72.1843,40.4017\r\n72.2464,40.3637\r\n72.295,40.3471\r\n72.3217,40.3426\r\n72.3338,40.359\r\n72.3475,40.3882\r\n72.3542,40.4132\r\n72.3352,40.4424\r\n72.301,40.4616\r\n72.281,40.4805\r\n72.2748,40.5572\r\n72.3057,40.5708\r\n72.4921,40.4758\r\n72.53,40.4678\r\n72.5545,40.4739\r\n72.5745,40.4901\r\n72.6113,40.5393\r\n72.7063,40.6292\r\n72.7524,40.6431\r\n72.7783,40.6476\r\n72.844,40.667\r\n73.0042,40.7291\r\n73.047,40.7538\r\n73.0673,40.783\r\n73.0524,40.8011\r\n72.9491,40.8224\r\n72.7995,40.8218\r\n72.6259,40.823\r\n72.6026,40.8244\r\n72.5605,40.8331\r\n72.5219,40.8487\r\n72.5064,40.8819\r\n72.4804,40.9076\r\n72.4041,40.9706\r\n72.2962,40.9941\r\n72.22,40.986\r\n72.0967,40.9604\r\n72.1165,41.0059\r\n72.0822,41.1462\r\n72.051,41.1577\r\n72.0124,41.1499\r\n71.8104,41.1431\r\n71.7897,41.1544\r\n71.791,41.1996\r\n71.7975,41.2284\r\n71.7955,41.2558\r\n71.7894,41.2844\r\n71.768,41.3112\r\n71.5896,41.5096\r\n71.5469,41.5079\r\n71.5211,41.4575\r\n71.5274,41.4373\r\n71.5516,41.4161\r\n71.5613,41.382\r\n71.5529,41.3508\r\n71.5198,41.2871\r\n71.5003,41.2691\r\n71.4776,41.2551\r\n71.4475,41.256\r\n71.4037,41.2717\r\n71.3495,41.3039\r\n71.3363,41.2861\r\n71.3409,41.211\r\n71.3441,41.1838\r\n71.3443,41.1494\r\n71.3425,41.0967\r\n71.3256,41.0744\r\n71.2993,41.0791\r\n71.1478,41.148\r\n71.1103,41.1401\r\n71.0592,41.1145\r\n70.891,41.1571\r\n70.7161,41.2039\r\n70.6954,41.2844\r\n70.696,41.3084\r\n70.6742,41.3482\r\n70.6136,41.4236\r\n70.5724,41.4291\r\n70.5369,41.4122\r\n70.5039,41.3972\r\n70.4341,41.3724\r\n70.3919,41.3642\r\n70.3773,41.3656\r\n70.3383,41.4125\r\n70.3168,41.431\r\n70.2734,41.4525\r\n70.2511,41.4588\r\n70.2266,41.4638\r\n70.1959,41.4684\r\n70.1699,41.4678\r\n70.1098,41.4722\r\n70.0843,41.4943\r\n70.0878,41.5356\r\n70.108,41.5519\r\n70.1552,41.568\r\n70.1885,41.578\r\n70.2118,41.5863\r\n70.3774,41.6693\r\n70.3946,41.6851\r\n70.4052,41.7034\r\n70.4193,41.7384\r\n70.4335,41.7529\r\n70.6026,41.8629\r\n70.6544,41.8652\r\n70.6877,41.8664\r\n70.749,41.884\r\n70.7539,41.9233\r\n70.7616,41.9797\r\n70.7793,41.9943\r\n70.8144,41.9982\r\n70.8473,41.9922\r\n70.8828,41.9952\r\n71.1242,42.0944\r\n71.1652,42.1269\r\n71.1772,42.1506\r\n71.1767,42.1566\r\n71.1654,42.1579\r\n71.1332,42.1707\r\n71.074,42.2019\r\n71.0244,42.2297\r\n70.9661,42.2547\r\n70.9351,42.2513\r\n70.8825,42.2142\r\n70.8645,42.2068\r\n70.8645,42.2068\r\n14,2.0,Croatia\r\n16.0711,42.9615\r\n16.0422,42.962\r\n16.0284,43.0142\r\n16.0438,43.0216\r\n16.0629,43.029\r\n16.0815,43.0325\r\n16.0917,43.0335\r\n16.1174,43.034\r\n16.1625,43.0329\r\n16.2081,43.0296\r\n16.2298,43.0161\r\n16.1873,42.9749\r\n16.0711,42.9615\r\n16.0711,42.9615\r\n14,10.0,Russia\r\n131.7397,42.9464\r\n131.7349,42.9374\r\n131.7157,42.9122\r\n131.69,42.9083\r\n131.6411,42.905\r\n131.5705,42.9387\r\n131.5968,43.0007\r\n131.6532,43.0141\r\n131.6732,43.0088\r\n131.6935,43.0004\r\n131.734,42.9724\r\n131.7399,42.9529\r\n131.7397,42.9464\r\n131.7397,42.9464\r\n45,2.0,Croatia\r\n18.43,42.5179\r\n18.4279,42.4687\r\n18.4321,42.4455\r\n18.4475,42.4234\r\n18.4724,42.4033\r\n18.4776,42.4016\r\n18.4972,42.3822\r\n18.4915,42.3522\r\n18.3319,42.4484\r\n18.1895,42.5313\r\n18.0327,42.6156\r\n17.8526,42.7195\r\n17.7181,42.7488\r\n17.5284,42.7925\r\n17.4149,42.8254\r\n17.3409,42.8669\r\n17.1798,42.9332\r\n17.1565,42.927\r\n17.1217,42.928\r\n17.048,42.938\r\n16.9887,42.9577\r\n16.9871,42.9996\r\n17.2448,42.9633\r\n17.275,42.9585\r\n17.4149,42.9054\r\n17.4987,42.8717\r\n17.633,42.8324\r\n17.6254,42.8407\r\n17.6615,42.8718\r\n17.682,42.8787\r\n17.7199,42.8716\r\n17.7727,42.8554\r\n17.8205,42.8123\r\n17.8548,42.773\r\n17.9353,42.731\r\n17.9656,42.7165\r\n18.1355,42.6469\r\n18.2016,42.5974\r\n18.2496,42.569\r\n18.2817,42.5701\r\n18.3155,42.5807\r\n18.3372,42.5786\r\n18.3794,42.5625\r\n18.43,42.5179\r\n18.43,42.5179\r\n88,2.0,France\r\n9.4854,42.5501\r\n9.507,42.5244\r\n9.5198,42.4974\r\n9.5491,42.225\r\n9.5469,42.1447\r\n9.5396,42.0707\r\n9.4351,41.9519\r\n9.4125,41.9276\r\n9.3954,41.8971\r\n9.3841,41.8221\r\n9.3876,41.7985\r\n9.3915,41.7765\r\n9.3861,41.6517\r\n9.3651,41.6053\r\n9.3078,41.5556\r\n9.2589,41.4738\r\n9.2295,41.4053\r\n9.2383,41.3747\r\n9.2072,41.3206\r\n9.1701,41.3184\r\n9.1199,41.3476\r\n9.1033,41.3852\r\n8.9636,41.4307\r\n8.9289,41.4428\r\n8.9052,41.4531\r\n8.7786,41.5108\r\n8.7734,41.5665\r\n8.795,41.5868\r\n8.8632,41.601\r\n8.9049,41.6386\r\n8.8666,41.651\r\n8.8389,41.6519\r\n8.7851,41.6631\r\n8.714,41.6822\r\n8.6932,41.7123\r\n8.7357,41.7635\r\n8.7769,41.8062\r\n8.7905,41.8533\r\n8.7685,41.8791\r\n8.7299,41.8823\r\n8.7003,41.8643\r\n8.6568,41.861\r\n8.6153,41.8593\r\n8.5792,41.9164\r\n8.6018,41.9235\r\n8.6287,41.9213\r\n8.6546,41.9371\r\n8.6474,41.9608\r\n8.7313,42.0021\r\n8.6694,42.059\r\n8.6272,42.0726\r\n8.5966,42.0852\r\n8.5755,42.1222\r\n8.5588,42.174\r\n8.6065,42.2055\r\n8.6369,42.2106\r\n8.6725,42.221\r\n8.6199,42.2891\r\n8.5999,42.302\r\n8.5775,42.3028\r\n8.564,42.3359\r\n8.6532,42.463\r\n8.7063,42.5224\r\n8.8747,42.58\r\n9.0448,42.6357\r\n9.0731,42.6637\r\n9.1049,42.6812\r\n9.1384,42.6849\r\n9.2403,42.6717\r\n9.2613,42.648\r\n9.2762,42.6268\r\n9.3019,42.6452\r\n9.3291,42.6899\r\n9.3233,42.7495\r\n9.2999,42.7811\r\n9.3338,42.952\r\n9.3704,42.9599\r\n9.4083,42.9617\r\n9.4464,42.9395\r\n9.4755,42.7586\r\n9.4545,42.7171\r\n9.442,42.6704\r\n9.4344,42.635\r\n9.4372,42.5919\r\n9.463,42.5311\r\n9.4952,42.5225\r\n9.4854,42.5501\r\n9.4854,42.5501\r\n415,9.0,North Korea\r\n130.4236,42.3739\r\n130.4519,42.3636\r\n130.4782,42.3274\r\n130.4721,42.2923\r\n130.4744,42.2703\r\n130.5168,42.2445\r\n130.5015,42.2321\r\n130.4191,42.2069\r\n130.4156,42.2311\r\n130.3989,42.2575\r\n130.3196,42.2762\r\n130.2922,42.2767\r\n130.2403,42.2641\r\n130.0283,42.12\r\n129.908,42.0222\r\n129.8048,41.9325\r\n129.7706,41.8366\r\n129.6681,41.7096\r\n129.6301,41.714\r\n129.6032,41.7088\r\n129.5818,41.6836\r\n129.5194,41.5989\r\n129.5103,41.5786\r\n129.4855,41.503\r\n129.482,41.4815\r\n129.4883,41.433\r\n129.4981,41.4115\r\n129.518,41.3891\r\n129.5434,41.3751\r\n129.5751,41.3606\r\n129.6253,41.3306\r\n129.6096,41.2794\r\n129.5916,41.2537\r\n129.5418,41.1342\r\n129.5374,41.0965\r\n129.5358,41.0659\r\n129.5406,40.9578\r\n129.5451,40.9338\r\n129.5612,40.9128\r\n129.5745,40.8959\r\n129.5495,40.8139\r\n129.5244,40.7847\r\n129.4866,40.7878\r\n129.4239,40.7813\r\n129.3871,40.7751\r\n129.0385,40.6337\r\n128.994,40.5398\r\n128.9946,40.5201\r\n128.9939,40.5146\r\n128.9795,40.4899\r\n128.9317,40.4322\r\n128.9016,40.4165\r\n128.8794,40.4163\r\n128.8016,40.4048\r\n128.7661,40.3791\r\n128.7386,40.352\r\n128.7178,40.3309\r\n128.6976,40.3188\r\n128.6365,40.2961\r\n128.6153,40.2894\r\n128.4611,40.2275\r\n128.4227,40.129\r\n128.1577,40.0087\r\n128.0101,39.9785\r\n127.967,39.978\r\n127.9376,39.9822\r\n127.881,39.9889\r\n127.8274,39.9922\r\n127.7601,39.9267\r\n127.7124,39.866\r\n127.6957,39.8413\r\n127.5544,39.8015\r\n127.4395,39.7664\r\n127.388,39.7374\r\n127.3451,39.6951\r\n127.3309,39.6682\r\n127.3324,39.6004\r\n127.359,39.4123\r\n127.3642,39.383\r\n127.3851,39.2833\r\n127.3886,39.2669\r\n127.3569,39.259\r\n127.3527,39.2981\r\n127.3647,39.3148\r\n127.3599,39.3445\r\n127.3263,39.3835\r\n127.2859,39.3757\r\n127.2671,39.3606\r\n127.2395,39.3481\r\n127.2035,39.3281\r\n127.2054,39.1912\r\n127.2287,39.1513\r\n127.2766,39.1205\r\n127.3699,39.0962\r\n127.4744,39.0812\r\n127.6117,39.0446\r\n127.6386,39.0052\r\n127.6845,38.9437\r\n127.7093,38.919\r\n127.8397,38.8148\r\n127.867,38.8089\r\n127.8937,38.803\r\n127.9229,38.7908\r\n127.9511,38.7757\r\n127.9655,38.7592\r\n128.0303,38.6919\r\n128.0554,38.6898\r\n128.0924,38.6946\r\n128.1223,38.6842\r\n128.166,38.6587\r\n128.1915,38.6337\r\n128.1927,38.5819\r\n128.1377,38.5444\r\n128.1358,38.5171\r\n128.1427,38.4813\r\n128.1369,38.4453\r\n128.1268,38.4164\r\n128.109,38.3874\r\n128.0899,38.3685\r\n128.0731,38.3523\r\n128.0545,38.3388\r\n128.0306,38.3224\r\n128.0059,38.307\r\n127.9882,38.2967\r\n127.967,38.2862\r\n127.91,38.2688\r\n127.8848,38.2637\r\n127.8408,38.2626\r\n127.81,38.2643\r\n127.7157,38.2707\r\n127.4996,38.2768\r\n127.3682,38.2644\r\n127.2818,38.2697\r\n127.1971,38.2804\r\n127.0826,38.2761\r\n127.0286,38.2691\r\n126.9622,38.2554\r\n126.9322,38.2413\r\n126.8994,38.2171\r\n126.8817,38.2073\r\n126.8375,38.1864\r\n126.8184,38.171\r\n126.8015,38.1457\r\n126.7867,38.1117\r\n126.7671,38.0857\r\n126.6568,37.9735\r\n126.6395,37.958\r\n126.6059,37.9311\r\n126.5691,37.9127\r\n126.521,37.7917\r\n126.4574,37.7461\r\n126.4154,37.7297\r\n126.3121,37.7778\r\n126.2545,37.8144\r\n126.2326,37.8435\r\n126.2214,37.8447\r\n126.1863,37.838\r\n126.0413,37.8032\r\n125.977,37.7758\r\n125.9924,37.7372\r\n125.9946,37.7152\r\n125.9831,37.6922\r\n125.9385,37.699\r\n125.9,37.7522\r\n125.8763,37.821\r\n125.8034,37.8631\r\n125.7767,37.8477\r\n125.8059,37.8267\r\n125.8189,37.7869\r\n125.754,37.7933\r\n125.6579,37.8987\r\n125.6372,37.9428\r\n125.5821,37.9601\r\n125.5062,37.9744\r\n125.4391,37.9834\r\n125.4109,37.9744\r\n125.4265,37.9493\r\n125.4469,37.936\r\n125.4802,37.9239\r\n125.5581,37.8684\r\n125.4773,37.7765\r\n125.3995,37.7399\r\n125.3555,37.742\r\n125.2153,37.6663\r\n125.1777,37.629\r\n125.1721,37.638\r\n125.168,37.6737\r\n125.2185,37.7501\r\n125.2783,37.7766\r\n125.3217,37.7949\r\n125.3437,37.8429\r\n125.2902,37.8701\r\n125.2605,37.8643\r\n125.222,37.8538\r\n125.187,37.8193\r\n125.143,37.8441\r\n125.0745,37.8847\r\n125.0537,37.8465\r\n125.0107,37.8216\r\n124.967,37.8258\r\n124.9216,37.8346\r\n124.8562,37.8529\r\n124.8175,37.8906\r\n124.9517,38.0\r\n125.0194,38.0038\r\n125.0404,38.0003\r\n125.0532,37.9837\r\n125.0758,37.9713\r\n125.1079,38.021\r\n125.0912,38.0346\r\n124.9673,38.0486\r\n124.9409,38.0441\r\n124.9174,38.0369\r\n124.8952,38.0275\r\n124.8562,38.0202\r\n124.6995,38.0601\r\n124.6238,38.0526\r\n124.6016,38.054\r\n124.5048,38.0766\r\n124.511,38.097\r\n124.5566,38.0963\r\n124.5789,38.101\r\n124.6561,38.1462\r\n124.6969,38.1864\r\n124.7022,38.2179\r\n124.6996,38.2895\r\n124.7922,38.4204\r\n124.8267,38.5431\r\n124.8889,38.5374\r\n124.9899,38.6013\r\n125.1419,38.6085\r\n125.1789,38.6271\r\n125.2098,38.6486\r\n125.2799,38.6573\r\n125.3866,38.6309\r\n125.4092,38.6055\r\n125.425,38.5935\r\n125.4582,38.5807\r\n125.4816,38.5787\r\n125.4845,38.586\r\n125.4655,38.6114\r\n125.4625,38.6134\r\n125.3496,38.6744\r\n125.3117,38.6782\r\n125.2648,38.6788\r\n125.2004,38.6638\r\n125.1161,38.6537\r\n125.0777,38.6731\r\n124.9736,38.7546\r\n124.982,38.826\r\n125.0323,38.8781\r\n125.0681,38.9553\r\n125.0914,39.0083\r\n125.1162,39.0716\r\n125.1224,39.1115\r\n125.1716,39.1592\r\n125.1913,39.1717\r\n125.2198,39.1935\r\n125.2432,39.2355\r\n125.2533,39.2638\r\n125.2329,39.3149\r\n125.1914,39.3492\r\n125.1694,39.3903\r\n125.1779,39.415\r\n125.2342,39.4811\r\n125.2812,39.5278\r\n125.2729,39.5323\r\n125.2037,39.508\r\n125.1425,39.4816\r\n125.1215,39.4751\r\n124.9515,39.5145\r\n124.8689,39.5612\r\n124.7767,39.6182\r\n124.6775,39.6769\r\n124.5765,39.7286\r\n124.5776,39.6695\r\n124.5872,39.6332\r\n124.5725,39.5849\r\n124.4677,39.5537\r\n124.4626,39.6052\r\n124.4816,39.6323\r\n124.3929,39.7552\r\n124.3678,39.7649\r\n124.3304,39.7764\r\n124.2711,39.7843\r\n124.2379,39.7869\r\n124.1951,39.8201\r\n124.1556,39.8711\r\n124.2196,39.9774\r\n124.2043,40.0485\r\n124.2121,40.0572\r\n124.2412,40.0852\r\n124.385,40.1968\r\n124.4572,40.2382\r\n124.5186,40.2515\r\n124.5408,40.2615\r\n124.6423,40.3511\r\n124.7147,40.4247\r\n124.7914,40.4135\r\n124.8691,40.4153\r\n124.8539,40.4484\r\n124.872,40.492\r\n124.9695,40.5395\r\n125.1149,40.6018\r\n125.1438,40.6042\r\n125.1979,40.5944\r\n125.2411,40.6079\r\n125.286,40.6576\r\n125.3814,40.6954\r\n125.432,40.71\r\n125.4779,40.7565\r\n125.5165,40.806\r\n125.5308,40.814\r\n125.76,40.8317\r\n125.8391,40.8508\r\n125.9517,40.9887\r\n126.1058,41.1064\r\n126.1128,41.1262\r\n126.1364,41.1681\r\n126.1935,41.229\r\n126.2373,41.2726\r\n126.264,41.2958\r\n126.2823,41.3107\r\n126.31,41.32\r\n126.3365,41.3434\r\n126.4088,41.5241\r\n126.3938,41.5428\r\n126.3917,41.5649\r\n126.4711,41.6135\r\n126.5382,41.6442\r\n126.6208,41.6611\r\n126.6729,41.6886\r\n126.6938,41.7141\r\n126.7297,41.7451\r\n126.7527,41.7489\r\n126.8729,41.6611\r\n126.8856,41.644\r\n126.8819,41.5965\r\n126.9259,41.5744\r\n126.96,41.5467\r\n126.9845,41.4831\r\n127.0959,41.4258\r\n127.4455,41.3713\r\n127.5185,41.3665\r\n127.6594,41.3633\r\n127.6953,41.3773\r\n127.7521,41.4005\r\n127.8358,41.369\r\n127.868,41.3426\r\n127.9381,41.3252\r\n127.9767,41.3348\r\n128.0166,41.3609\r\n128.046,41.3942\r\n128.1058,41.4834\r\n128.1236,41.5358\r\n128.0928,41.5901\r\n128.0775,41.6036\r\n128.05,41.6169\r\n128.0273,41.6295\r\n127.979,41.6674\r\n127.922,41.756\r\n127.8923,41.8378\r\n127.8842,41.8634\r\n127.8732,41.9341\r\n127.8798,41.9539\r\n128.0983,41.9909\r\n128.1589,41.9921\r\n128.184,41.9901\r\n128.2451,41.9812\r\n128.2693,41.9655\r\n128.2956,41.9501\r\n128.3197,41.948\r\n128.3927,41.9528\r\n128.5054,41.9738\r\n128.6672,41.9822\r\n128.7175,41.9752\r\n128.7488,41.98\r\n128.7713,42.0046\r\n128.78,42.031\r\n128.8386,42.0475\r\n128.9359,42.0918\r\n128.9739,42.1203\r\n129.0325,42.1738\r\n129.0306,42.2181\r\n129.0673,42.3279\r\n129.1701,42.3983\r\n129.2661,42.3847\r\n129.3353,42.3391\r\n129.5158,42.388\r\n129.5369,42.4047\r\n129.5487,42.4276\r\n129.553,42.4743\r\n129.5456,42.4996\r\n129.5734,42.6657\r\n129.6274,42.8053\r\n129.6668,42.8939\r\n129.6973,42.9434\r\n129.7242,42.9559\r\n129.7487,42.9574\r\n129.7669,42.9468\r\n129.8535,42.9096\r\n130.0123,42.8581\r\n130.0705,42.8395\r\n130.0694,42.7834\r\n130.0626,42.7634\r\n130.0554,42.7381\r\n130.0662,42.6659\r\n130.1479,42.5938\r\n130.196,42.5693\r\n130.3335,42.5201\r\n130.3417,42.4892\r\n130.3869,42.3952\r\n130.4059,42.3791\r\n130.4236,42.3739\r\n130.4236,42.3739\r\n27,2.0,Croatia\r\n16.8426,42.8492\r\n16.8085,42.8555\r\n16.7005,42.871\r\n16.649,42.8777\r\n16.6107,42.9337\r\n16.6201,42.9381\r\n16.6632,42.9422\r\n16.6979,42.9364\r\n16.7103,42.9316\r\n16.7338,42.9244\r\n16.7489,42.9207\r\n16.7971,42.9116\r\n16.8398,42.9074\r\n16.8504,42.9084\r\n16.873,42.9135\r\n16.8881,42.9204\r\n16.9172,42.9247\r\n16.9422,42.9278\r\n16.9963,42.9281\r\n17.021,42.9269\r\n17.1122,42.9135\r\n17.1597,42.8701\r\n17.1106,42.863\r\n17.1001,42.8628\r\n16.9178,42.8628\r\n16.8426,42.8492\r\n16.8426,42.8492\r\n28,2.0,Italy\r\n10.4042,42.6603\r\n10.3371,42.7131\r\n10.3264,42.717\r\n10.2857,42.7116\r\n10.2205,42.698\r\n10.1952,42.6869\r\n10.1464,42.6813\r\n10.1353,42.6814\r\n10.1252,42.6836\r\n10.1108,42.6914\r\n10.1029,42.6992\r\n10.089,42.7204\r\n10.0872,42.7365\r\n10.0975,42.751\r\n10.1129,42.758\r\n10.1312,42.7623\r\n10.1689,42.7653\r\n10.1945,42.7607\r\n10.2067,42.7514\r\n10.2194,42.7446\r\n10.3416,42.7568\r\n10.3638,42.7788\r\n10.3788,42.8078\r\n10.3986,42.8218\r\n10.4248,42.8034\r\n10.4132,42.6653\r\n10.4042,42.6603\r\n10.4042,42.6603\r\n20,2.0,Croatia\r\n17.7156,42.6435\r\n17.7031,42.65\r\n17.6751,42.6574\r\n17.6648,42.6595\r\n17.6103,42.6702\r\n17.587,42.6725\r\n17.5244,42.68\r\n17.3483,42.7088\r\n17.3347,42.7135\r\n17.3077,42.7267\r\n17.2994,42.7407\r\n17.339,42.7538\r\n17.354,42.7538\r\n17.3753,42.7493\r\n17.6405,42.6877\r\n17.7061,42.6617\r\n17.7159,42.6547\r\n17.7209,42.645\r\n17.7156,42.6435\r\n17.7156,42.6435\r\n860,5.0,Turkmenistan\r\n55.9241,41.2819\r\n55.9381,41.2789\r\n56.1378,41.2689\r\n56.2827,41.26\r\n56.4459,41.2503\r\n56.4563,41.2519\r\n56.4651,41.2497\r\n56.5665,41.2428\r\n56.589,41.2414\r\n56.6194,41.2405\r\n56.6701,41.246\r\n56.7203,41.2524\r\n56.7577,41.2519\r\n56.807,41.242\r\n56.8441,41.2305\r\n56.8778,41.2236\r\n56.9598,41.2128\r\n56.9786,41.2213\r\n57.0555,41.2994\r\n57.0374,41.3441\r\n57.0108,41.3602\r\n56.9788,41.3959\r\n56.9626,41.4249\r\n56.899,41.6351\r\n56.8911,41.8128\r\n56.9042,41.8416\r\n56.926,41.8567\r\n56.9505,41.8631\r\n56.9887,41.8713\r\n57.0185,41.8805\r\n57.0433,41.8959\r\n57.0635,41.9139\r\n57.0892,41.9431\r\n57.1116,41.9853\r\n57.1322,42.0162\r\n57.1669,42.0479\r\n57.1851,42.0621\r\n57.2084,42.0757\r\n57.2445,42.0911\r\n57.2729,42.1023\r\n57.299,42.1117\r\n57.3381,42.1235\r\n57.3658,42.1264\r\n57.3945,42.1275\r\n57.4184,42.1256\r\n57.4426,42.1227\r\n57.5005,42.1153\r\n57.5406,42.1065\r\n57.585,42.1062\r\n57.7589,42.1403\r\n57.7928,42.1631\r\n57.8283,42.2174\r\n57.8739,42.2946\r\n57.8813,42.3225\r\n57.868,42.3514\r\n57.8635,42.3976\r\n57.9413,42.4534\r\n57.9732,42.46\r\n57.996,42.4595\r\n58.0211,42.456\r\n58.1707,42.4233\r\n58.2026,42.415\r\n58.2445,42.3991\r\n58.2905,42.3771\r\n58.3236,42.351\r\n58.3353,42.3108\r\n58.3282,42.2584\r\n58.3607,42.2468\r\n58.4257,42.2548\r\n58.262,42.4735\r\n58.2321,42.5023\r\n58.2126,42.5132\r\n58.1742,42.5246\r\n58.1486,42.5305\r\n58.1187,42.5403\r\n58.0712,42.5631\r\n58.0724,42.5944\r\n58.1859,42.6459\r\n58.2211,42.6483\r\n58.2526,42.6402\r\n58.2864,42.6262\r\n58.325,42.6151\r\n58.3803,42.611\r\n58.4407,42.6098\r\n58.4754,42.6129\r\n58.4922,42.625\r\n58.5012,42.6474\r\n58.505,42.6683\r\n58.5103,42.7115\r\n58.5152,42.7326\r\n58.5322,42.748\r\n58.6493,42.6558\r\n58.6945,42.6146\r\n58.723,42.5893\r\n58.7688,42.5561\r\n58.87,42.4928\r\n58.8964,42.4844\r\n58.9423,42.4772\r\n58.9655,42.4757\r\n58.9863,42.4775\r\n59.0116,42.4834\r\n59.0616,42.4966\r\n59.1343,42.4494\r\n59.1575,42.4289\r\n59.1779,42.3988\r\n59.1776,42.3742\r\n59.177,42.3469\r\n59.1839,42.3195\r\n59.1975,42.3032\r\n59.3436,42.2521\r\n59.3668,42.246\r\n59.4048,42.2441\r\n59.4475,42.2457\r\n59.4764,42.2516\r\n59.5396,42.2612\r\n59.6532,42.2748\r\n59.7746,42.2682\r\n59.8315,42.2507\r\n59.9314,42.1698\r\n59.9438,42.116\r\n59.9451,41.9849\r\n60.0542,41.8639\r\n60.0664,41.8441\r\n60.0697,41.8365\r\n60.0974,41.8134\r\n60.17,41.7769\r\n60.1911,41.7438\r\n60.1763,41.7271\r\n60.1429,41.7337\r\n60.1105,41.7477\r\n60.0604,41.7591\r\n60.0339,41.7557\r\n60.0115,41.7402\r\n59.9884,41.7119\r\n59.993,41.6833\r\n60.0535,41.6126\r\n60.0777,41.5847\r\n60.101,41.5438\r\n60.0779,41.5266\r\n60.0388,41.5108\r\n60.0145,41.4841\r\n59.9953,41.3989\r\n60.0096,41.364\r\n60.0576,41.3346\r\n60.0771,41.3262\r\n60.1116,41.313\r\n60.14,41.3027\r\n60.1818,41.2922\r\n60.2429,41.2677\r\n60.2615,41.2588\r\n60.2917,41.2412\r\n60.3261,41.2167\r\n60.3494,41.1957\r\n60.3709,41.1824\r\n60.3969,41.1748\r\n60.4351,41.171\r\n60.5108,41.1852\r\n60.5733,41.1993\r\n60.5965,41.2061\r\n60.6218,41.2114\r\n60.7283,41.2113\r\n60.8562,41.2046\r\n60.8792,41.1995\r\n60.8982,41.1878\r\n60.9204,41.1634\r\n60.9386,41.1838\r\n61.002,41.1906\r\n61.055,41.1856\r\n61.0777,41.1597\r\n61.1611,41.1208\r\n61.2061,41.1166\r\n61.2452,41.1266\r\n61.2777,41.1463\r\n61.2956,41.1674\r\n61.3106,41.2213\r\n61.3304,41.2524\r\n61.3622,41.2559\r\n61.5269,41.2211\r\n61.5476,41.213\r\n61.6531,41.1564\r\n61.7894,41.0793\r\n61.8083,41.0654\r\n61.863,40.9979\r\n61.8857,40.9625\r\n61.8993,40.9252\r\n61.9026,40.8997\r\n61.9004,40.875\r\n61.9016,40.8315\r\n61.9145,40.7939\r\n61.96,40.6734\r\n62.0276,40.561\r\n62.0563,40.5188\r\n62.1006,40.4588\r\n62.1078,40.4481\r\n62.1317,40.4348\r\n62.1744,40.4279\r\n62.251,40.3939\r\n62.2674,40.3791\r\n62.3139,40.2328\r\n62.3258,40.175\r\n62.3401,40.0832\r\n62.3334,40.0624\r\n62.3369,40.0373\r\n62.3564,39.9872\r\n62.4706,39.8856\r\n62.4996,39.8649\r\n62.6423,39.7848\r\n62.7047,39.7552\r\n62.7287,39.7428\r\n62.7946,39.7043\r\n62.8168,39.6912\r\n62.8702,39.6533\r\n62.9149,39.6225\r\n62.9534,39.6001\r\n63.0081,39.5727\r\n63.0452,39.5547\r\n63.1138,39.5221\r\n63.1957,39.4841\r\n63.2571,39.4539\r\n63.3933,39.3792\r\n63.4331,39.3545\r\n63.4761,39.3204\r\n63.5104,39.2858\r\n63.5583,39.235\r\n63.5717,39.2194\r\n63.6085,39.1802\r\n63.6249,39.1639\r\n63.7284,39.1095\r\n63.8073,39.0701\r\n63.8977,39.0244\r\n63.9582,38.986\r\n64.0006,38.957\r\n64.0469,38.9317\r\n64.092,38.9099\r\n64.12,38.9083\r\n64.1487,38.916\r\n64.1808,38.9291\r\n64.2167,38.9418\r\n64.2522,38.9471\r\n64.2807,38.928\r\n64.297,38.9095\r\n64.3026,38.9019\r\n64.3159,38.8857\r\n64.3301,38.8703\r\n64.3486,38.8532\r\n64.3784,38.8302\r\n64.5454,38.7179\r\n64.5854,38.6954\r\n64.6604,38.6648\r\n64.7116,38.6466\r\n64.7884,38.6228\r\n64.821,38.6136\r\n64.8486,38.6055\r\n64.8898,38.5885\r\n64.9088,38.5784\r\n65.0199,38.5049\r\n65.0371,38.4901\r\n65.0652,38.4688\r\n65.1122,38.4339\r\n65.1701,38.3917\r\n65.2055,38.3677\r\n65.2415,38.3468\r\n65.4774,38.2254\r\n65.5104,38.2109\r\n65.5406,38.2006\r\n65.5707,38.1936\r\n65.6083,38.1852\r\n65.6293,38.183\r\n65.6521,38.183\r\n65.6897,38.1914\r\n65.7178,38.2144\r\n65.7531,38.2309\r\n65.7908,38.239\r\n65.9683,38.1983\r\n65.9909,38.1905\r\n66.1778,38.1047\r\n66.1982,38.0794\r\n66.2187,38.053\r\n66.2383,38.0393\r\n66.3361,38.0008\r\n66.3636,37.9947\r\n66.4041,37.9996\r\n66.4326,38.0007\r\n66.4532,37.9982\r\n66.4823,37.9924\r\n66.512,37.9819\r\n66.5321,37.9728\r\n66.5634,37.9539\r\n66.578,37.939\r\n66.5828,37.9221\r\n66.5718,37.8844\r\n66.5496,37.8623\r\n66.528,37.8424\r\n66.4665,37.7759\r\n66.4522,37.7385\r\n66.4295,37.4898\r\n66.4316,37.3485\r\n66.4505,37.3244\r\n66.4252,37.3198\r\n66.4027,37.3022\r\n66.3673,37.2796\r\n66.3535,37.2769\r\n66.3266,37.3018\r\n66.2652,37.2947\r\n66.2306,37.2843\r\n66.2006,37.2846\r\n66.0996,37.3302\r\n66.0184,37.3793\r\n65.9214,37.4134\r\n65.6854,37.4956\r\n65.6112,37.4905\r\n65.5947,37.4749\r\n65.5801,37.453\r\n65.5593,37.4118\r\n65.558,37.3854\r\n65.5638,37.3542\r\n65.5625,37.3106\r\n65.477,37.2194\r\n65.4381,37.2062\r\n65.3819,37.2034\r\n65.3514,37.2025\r\n65.3056,37.2069\r\n65.2764,37.2069\r\n65.0081,37.2042\r\n64.9813,37.2013\r\n64.9583,37.1938\r\n64.7596,37.1066\r\n64.738,37.097\r\n64.7089,37.0801\r\n64.6958,37.0608\r\n64.6927,37.0211\r\n64.7005,36.9867\r\n64.7056,36.9656\r\n64.7153,36.9141\r\n64.7081,36.8779\r\n64.6916,36.8526\r\n64.6595,36.8095\r\n64.6308,36.7614\r\n64.609,36.7272\r\n64.5677,36.6691\r\n64.5528,36.648\r\n64.5419,36.6229\r\n64.5324,36.5953\r\n64.5257,36.559\r\n64.5302,36.5264\r\n64.5463,36.4912\r\n64.5489,36.4457\r\n64.5417,36.4129\r\n64.5311,36.383\r\n64.5174,36.3563\r\n64.4972,36.3286\r\n64.44,36.2586\r\n64.4198,36.24\r\n64.3825,36.211\r\n64.3431,36.2056\r\n64.2694,36.1903\r\n64.081,36.1244\r\n64.0117,36.0828\r\n63.8946,35.9988\r\n63.8443,35.9978\r\n63.806,35.9914\r\n63.7183,35.9472\r\n63.6859,35.9384\r\n63.6151,35.9304\r\n63.5727,35.9289\r\n63.5507,35.9292\r\n63.5304,35.9274\r\n63.5072,35.9181\r\n63.4675,35.8777\r\n63.4404,35.8628\r\n63.2602,35.8171\r\n63.2349,35.8122\r\n63.2138,35.8116\r\n63.1908,35.8128\r\n63.1582,35.8165\r\n63.1224,35.8217\r\n63.0411,35.8226\r\n63.0229,35.7919\r\n63.0765,35.7241\r\n63.1029,35.6338\r\n63.0554,35.6127\r\n63.0237,35.5937\r\n63.0176,35.5165\r\n63.0428,35.4998\r\n63.0257,35.4171\r\n63.0051,35.3926\r\n62.9688,35.3903\r\n62.9414,35.3882\r\n62.9046,35.3764\r\n62.8411,35.3447\r\n62.8217,35.3344\r\n62.8016,35.3179\r\n62.7555,35.2848\r\n62.6459,35.2181\r\n62.5488,35.1865\r\n62.4688,35.1971\r\n62.4472,35.2191\r\n62.4322,35.2341\r\n62.3889,35.2482\r\n62.3465,35.2255\r\n62.3298,35.2113\r\n62.3066,35.1879\r\n62.2804,35.1592\r\n62.2585,35.1307\r\n62.2317,35.1067\r\n62.1934,35.1621\r\n62.1896,35.2169\r\n62.0831,35.2964\r\n62.0521,35.3284\r\n62.0473,35.3351\r\n61.992,35.3802\r\n61.9622,35.4016\r\n61.9115,35.4191\r\n61.8855,35.4196\r\n61.7373,35.3794\r\n61.7185,35.3721\r\n61.516,35.4045\r\n61.4968,35.4113\r\n61.4487,35.4442\r\n61.4236,35.4696\r\n61.367,35.5117\r\n61.3497,35.5151\r\n61.2954,35.5964\r\n61.2169,35.5886\r\n61.1973,35.5676\r\n61.1743,35.5928\r\n61.1537,35.6229\r\n61.151,35.6523\r\n61.1827,35.7765\r\n61.1574,35.8512\r\n61.1464,35.8637\r\n61.1323,35.8973\r\n61.1217,36.0287\r\n61.1373,36.0681\r\n61.1419,36.0995\r\n61.141,36.1385\r\n61.1047,36.2462\r\n61.0829,36.3791\r\n61.1095,36.5282\r\n61.087,36.5912\r\n61.074,36.6093\r\n60.993,36.6096\r\n60.8549,36.6088\r\n60.7169,36.6079\r\n60.5878,36.6064\r\n60.5615,36.6061\r\n60.4236,36.605\r\n60.286,36.6046\r\n60.2525,36.6169\r\n60.0788,36.83\r\n60.0629,36.8503\r\n60.0276,36.8954\r\n60.013,36.9172\r\n59.9979,36.9474\r\n59.985,36.9703\r\n59.9372,37.0024\r\n59.7348,37.083\r\n59.6372,37.1058\r\n59.4678,37.1665\r\n59.4021,37.191\r\n59.3149,37.2814\r\n59.3093,37.3016\r\n59.294,37.3624\r\n59.2924,37.3827\r\n59.298,37.4292\r\n59.2975,37.4539\r\n59.265,37.4935\r\n59.2375,37.4989\r\n59.2156,37.4938\r\n59.1821,37.4752\r\n59.1603,37.4759\r\n59.1243,37.4911\r\n59.056,37.5346\r\n59.0038,37.5697\r\n58.975,37.5893\r\n58.9033,37.6125\r\n58.856,37.6264\r\n58.7289,37.6287\r\n58.642,37.6077\r\n58.5973,37.6108\r\n58.569,37.6196\r\n58.4155,37.6033\r\n58.3938,37.5982\r\n58.3303,37.5991\r\n58.1571,37.6365\r\n58.1442,37.6566\r\n58.1477,37.6789\r\n58.1209,37.744\r\n58.0976,37.7539\r\n57.6233,37.8838\r\n57.5382,37.8827\r\n57.4525,37.8849\r\n57.3783,37.8958\r\n57.3029,37.9321\r\n57.2757,37.9508\r\n57.2948,38.0274\r\n57.2963,38.048\r\n57.1658,38.2293\r\n57.1326,38.2398\r\n57.1065,38.2387\r\n57.0832,38.2274\r\n57.0739,38.2171\r\n57.0612,38.1969\r\n56.987,38.1526\r\n56.867,38.1687\r\n56.7915,38.1829\r\n56.7642,38.1912\r\n56.7208,38.2101\r\n56.6988,38.2239\r\n56.6806,38.2435\r\n56.6202,38.2241\r\n56.4948,38.216\r\n56.4677,38.2233\r\n56.3964,38.2201\r\n56.3681,38.2172\r\n56.3447,38.2094\r\n56.3107,38.1887\r\n56.2925,38.1757\r\n56.2485,38.14\r\n56.2522,38.1198\r\n56.2752,38.0932\r\n56.2573,38.0443\r\n56.1453,38.0287\r\n56.0943,38.0519\r\n56.0359,38.044\r\n56.0027,38.0376\r\n55.9692,38.0322\r\n55.9132,38.0299\r\n55.7943,38.0512\r\n55.761,38.0639\r\n55.7327,38.0798\r\n55.6902,38.0813\r\n55.6594,38.0781\r\n55.6178,38.0685\r\n55.5967,38.0663\r\n55.4831,38.0558\r\n55.3962,38.048\r\n55.3642,38.0408\r\n55.341,38.0251\r\n55.321,38.006\r\n55.3033,37.9958\r\n55.1566,37.9392\r\n55.1066,37.922\r\n55.0674,37.9125\r\n54.9975,37.8633\r\n54.9815,37.8449\r\n54.9652,37.8232\r\n54.8821,37.7627\r\n54.8474,37.7418\r\n54.8178,37.7327\r\n54.7908,37.7243\r\n54.7606,37.704\r\n54.7376,37.669\r\n54.7096,37.601\r\n54.7215,37.5817\r\n54.7366,37.5359\r\n54.7085,37.472\r\n54.6842,37.4536\r\n54.597,37.398\r\n54.5587,37.3982\r\n54.5328,37.4063\r\n54.5084,37.4109\r\n54.4742,37.4024\r\n54.4411,37.3887\r\n54.4108,37.3722\r\n54.3531,37.3443\r\n54.3343,37.336\r\n54.2847,37.319\r\n54.1304,37.2884\r\n53.8349,37.309\r\n53.8217,37.4285\r\n53.7988,37.4886\r\n53.7902,37.5211\r\n53.7667,37.6376\r\n53.7494,37.732\r\n53.735,37.823\r\n53.733,37.8503\r\n53.7328,37.8851\r\n53.7366,37.9695\r\n53.739,37.9897\r\n53.7526,38.0444\r\n53.763,38.0832\r\n53.781,38.1524\r\n53.7865,38.1892\r\n53.7976,38.3182\r\n53.7818,38.3488\r\n53.7693,38.3758\r\n53.7607,38.4204\r\n53.7571,38.4432\r\n53.7569,38.4494\r\n53.7534,38.4629\r\n53.7552,38.4983\r\n53.7641,38.5421\r\n53.781,38.6171\r\n53.7991,38.6452\r\n53.8557,38.7275\r\n53.9106,38.8643\r\n53.8936,38.8956\r\n53.7907,38.9883\r\n53.7236,38.9983\r\n53.6955,38.9844\r\n53.6397,39.0174\r\n53.5682,39.0805\r\n53.5339,39.1814\r\n53.5072,39.2747\r\n53.4666,39.2888\r\n53.3734,39.276\r\n53.3494,39.2749\r\n53.3254,39.2746\r\n53.2502,39.2862\r\n53.2278,39.2984\r\n53.1715,39.3142\r\n53.149,39.3155\r\n53.088,39.3007\r\n53.1026,39.2462\r\n53.1096,39.1659\r\n53.1019,39.1258\r\n53.0925,39.1308\r\n53.0793,39.1624\r\n53.049,39.297\r\n53.0511,39.3909\r\n53.1367,39.5415\r\n53.153,39.566\r\n53.1903,39.6087\r\n53.2285,39.617\r\n53.2137,39.6011\r\n53.1938,39.5859\r\n53.1642,39.5476\r\n53.1353,39.48\r\n53.1631,39.4712\r\n53.2285,39.4807\r\n53.2731,39.4883\r\n53.299,39.4925\r\n53.3354,39.493\r\n53.3697,39.4844\r\n53.3902,39.4634\r\n53.406,39.4381\r\n53.4439,39.4257\r\n53.4919,39.4177\r\n53.6596,39.471\r\n53.5664,39.5665\r\n53.4424,39.6104\r\n53.3728,39.5958\r\n53.3374,39.6218\r\n53.3416,39.7288\r\n53.4164,39.8389\r\n53.4394,39.842\r\n53.4654,39.8505\r\n53.5028,39.9181\r\n53.3556,39.9596\r\n53.3246,39.9566\r\n53.3011,39.9493\r\n53.2753,39.928\r\n53.2195,39.8961\r\n52.9892,39.9179\r\n52.9186,39.9275\r\n52.863,39.9455\r\n52.8431,39.924\r\n52.8533,39.8552\r\n52.879,39.8231\r\n52.9063,39.7999\r\n52.9525,39.7412\r\n52.9629,39.7238\r\n52.9725,39.7003\r\n52.9671,39.6953\r\n52.9374,39.7141\r\n52.8394,39.8176\r\n52.8285,39.8404\r\n52.7524,39.936\r\n52.728,39.952\r\n52.6947,39.9748\r\n52.6673,40.0049\r\n52.6647,40.1555\r\n52.6184,40.2268\r\n52.6501,40.4006\r\n52.6678,40.4559\r\n52.7078,40.5191\r\n52.736,40.5467\r\n52.7635,40.5711\r\n52.7906,40.6133\r\n52.7912,40.6428\r\n52.7582,40.6624\r\n52.7635,40.698\r\n52.7933,40.7506\r\n52.8256,40.8492\r\n52.8437,40.9727\r\n52.8401,40.9994\r\n52.8488,41.035\r\n52.888,41.0098\r\n52.952,40.8869\r\n52.9651,40.8422\r\n52.9889,40.7879\r\n53.0384,40.7231\r\n53.0705,40.7172\r\n53.1751,40.714\r\n53.2449,40.7201\r\n53.3143,40.7226\r\n53.3317,40.7111\r\n53.39,40.6836\r\n53.4207,40.6902\r\n53.4609,40.7085\r\n53.4825,40.7224\r\n53.4875,40.756\r\n53.4814,40.7911\r\n53.5153,40.8469\r\n53.5535,40.8357\r\n53.5839,40.8113\r\n53.5848,40.7661\r\n53.5799,40.7349\r\n53.6335,40.5913\r\n53.663,40.5711\r\n53.786,40.5797\r\n53.9573,40.608\r\n53.991,40.6211\r\n54.0155,40.6368\r\n54.0211,40.6697\r\n54.1146,40.6801\r\n54.1561,40.6796\r\n54.1447,40.647\r\n54.2045,40.6235\r\n54.2756,40.6272\r\n54.3474,40.6639\r\n54.2907,40.6761\r\n54.234,40.7065\r\n54.1724,40.8325\r\n54.2377,40.8785\r\n54.2611,40.8786\r\n54.3968,40.816\r\n54.4051,40.7531\r\n54.4184,40.755\r\n54.4881,40.7694\r\n54.5335,40.7866\r\n54.6318,40.8288\r\n54.6693,40.8773\r\n54.6851,40.919\r\n54.6573,41.0581\r\n54.4394,41.201\r\n54.4173,41.2128\r\n54.372,41.2371\r\n54.3457,41.2469\r\n54.3194,41.2569\r\n54.2864,41.2694\r\n54.2612,41.2742\r\n54.2254,41.2883\r\n53.9992,41.4292\r\n53.9679,41.4762\r\n53.958,41.5056\r\n53.9451,41.5587\r\n53.9489,41.6135\r\n53.9512,41.6684\r\n53.9169,41.7518\r\n53.8816,41.8029\r\n53.8621,41.8275\r\n53.8422,41.9542\r\n53.8374,41.9988\r\n53.8234,42.022\r\n53.7795,42.0547\r\n53.737,42.0743\r\n53.6953,42.0825\r\n53.5856,42.0954\r\n53.5569,42.0933\r\n53.3991,42.0618\r\n53.2298,42.0276\r\n53.2086,42.0242\r\n53.1538,42.0315\r\n53.1169,42.0421\r\n53.077,42.0479\r\n53.0233,42.027\r\n52.8921,41.9466\r\n52.8756,41.928\r\n52.7662,41.7316\r\n52.7479,41.6502\r\n52.803,41.6528\r\n52.8444,41.622\r\n52.8298,41.5308\r\n52.8021,41.4626\r\n52.7816,41.4205\r\n52.76,41.38\r\n52.7488,41.3543\r\n52.7629,41.2767\r\n52.7783,41.2005\r\n52.7986,41.1556\r\n52.8121,41.1402\r\n52.8364,41.0601\r\n52.8094,41.0035\r\n52.778,41.0281\r\n52.7768,41.0618\r\n52.7642,41.1347\r\n52.7584,41.1592\r\n52.7247,41.2453\r\n52.6884,41.3277\r\n52.6416,41.3786\r\n52.6215,41.3944\r\n52.5622,41.4277\r\n52.5161,41.4503\r\n52.4868,41.4715\r\n52.4965,41.4997\r\n52.5143,41.5358\r\n52.5195,41.5916\r\n52.4928,41.6334\r\n52.41,41.6775\r\n52.368,41.694\r\n52.4192,41.7338\r\n52.7345,41.9688\r\n52.85,42.0462\r\n52.884,42.065\r\n52.9331,42.0882\r\n53.243,42.1881\r\n53.2671,42.1955\r\n53.3244,42.2097\r\n53.3727,42.2203\r\n53.4664,42.2316\r\n53.524,42.2366\r\n53.5679,42.2393\r\n53.5889,42.2414\r\n53.6977,42.2588\r\n53.8028,42.2772\r\n53.8289,42.2827\r\n53.8606,42.2908\r\n53.9209,42.3009\r\n53.9488,42.3027\r\n53.9809,42.3009\r\n54.098,42.2894\r\n54.1238,42.2847\r\n54.1509,42.2748\r\n54.1734,42.2628\r\n54.2402,42.2207\r\n54.4914,42.1056\r\n54.6565,42.0259\r\n54.6855,42.0115\r\n54.8586,41.8827\r\n54.8871,41.8535\r\n54.8826,41.808\r\n54.8872,41.7693\r\n54.9048,41.7454\r\n54.9261,41.7242\r\n54.9723,41.6867\r\n55.05,41.6049\r\n55.0709,41.5779\r\n55.1181,41.5159\r\n55.1311,41.4966\r\n55.152,41.4589\r\n55.1639,41.4419\r\n55.213,41.3932\r\n55.2408,41.3772\r\n55.2795,41.3617\r\n55.3163,41.3422\r\n55.3312,41.3241\r\n55.3387,41.305\r\n55.3598,41.2616\r\n55.3787,41.2421\r\n55.4525,41.2173\r\n55.5759,41.2206\r\n55.7293,41.2422\r\n55.7574,41.2536\r\n55.7885,41.2743\r\n55.8178,41.2849\r\n55.8567,41.2872\r\n55.9241,41.2819\r\n55.9241,41.2819\r\n163,2.0,Albania\r\n20.0436,42.5129\r\n20.0742,42.4854\r\n20.134,42.4634\r\n20.1947,42.3803\r\n20.2116,42.3126\r\n20.2215,42.2794\r\n20.3274,42.2641\r\n20.3587,42.2564\r\n20.4294,42.2264\r\n20.4805,42.1826\r\n20.497,42.1653\r\n20.5668,41.996\r\n20.5933,41.909\r\n20.5749,41.8875\r\n20.5549,41.8717\r\n20.5612,41.8351\r\n20.5405,41.8274\r\n20.5055,41.7297\r\n20.4896,41.6968\r\n20.5058,41.5879\r\n20.4381,41.5089\r\n20.4309,41.4739\r\n20.4426,41.4524\r\n20.4803,41.4129\r\n20.5335,41.3622\r\n20.5217,41.3264\r\n20.4959,41.3035\r\n20.4708,41.2953\r\n20.4746,41.2577\r\n20.4909,41.1998\r\n20.5501,41.1162\r\n20.5726,41.0467\r\n20.6341,41.0428\r\n20.7124,40.8633\r\n20.7786,40.8544\r\n20.7928,40.8627\r\n20.809,40.8813\r\n20.9156,40.8731\r\n20.9346,40.8655\r\n20.952,40.8511\r\n20.955,40.8099\r\n20.9554,40.7472\r\n20.9981,40.6637\r\n21.0226,40.6288\r\n21.0248,40.575\r\n21.0134,40.5183\r\n20.9209,40.4241\r\n20.8917,40.418\r\n20.8049,40.4166\r\n20.7635,40.386\r\n20.7588,40.3494\r\n20.7304,40.2667\r\n20.7088,40.2618\r\n20.686,40.2248\r\n20.6929,40.1798\r\n20.6392,40.0511\r\n20.5934,40.04\r\n20.5767,40.0301\r\n20.5553,40.0256\r\n20.528,40.0214\r\n20.4516,40.0205\r\n20.434,40.0289\r\n20.4222,40.0275\r\n20.4026,40.018\r\n20.2879,39.9469\r\n20.3099,39.8786\r\n20.3421,39.8468\r\n20.3837,39.7998\r\n20.3859,39.7756\r\n20.3772,39.7572\r\n20.3513,39.7436\r\n20.2786,39.7673\r\n20.267,39.7627\r\n20.2706,39.7272\r\n20.2906,39.6895\r\n20.1929,39.603\r\n20.1689,39.6005\r\n20.1395,39.6058\r\n20.1142,39.6118\r\n20.0701,39.6315\r\n19.9976,39.6522\r\n19.9832,39.6467\r\n19.9584,39.6502\r\n19.9567,39.7205\r\n19.9606,39.8223\r\n19.9107,39.8925\r\n19.8304,39.9983\r\n19.8143,40.0062\r\n19.7985,40.0095\r\n19.728,40.0378\r\n19.7037,40.0578\r\n19.5899,40.104\r\n19.4765,40.1523\r\n19.4248,40.1816\r\n19.3746,40.2348\r\n19.2636,40.3761\r\n19.2924,40.3935\r\n19.3155,40.3859\r\n19.3654,40.3423\r\n19.3764,40.3245\r\n19.3806,40.3046\r\n19.4065,40.2819\r\n19.4377,40.2919\r\n19.4531,40.3093\r\n19.4613,40.3931\r\n19.4271,40.5184\r\n19.3912,40.5315\r\n19.3671,40.5351\r\n19.3116,40.5729\r\n19.2809,40.5997\r\n19.3297,40.6504\r\n19.3786,40.7736\r\n19.3867,40.8203\r\n19.426,40.8376\r\n19.444,40.8371\r\n19.4948,40.8636\r\n19.4964,40.8905\r\n19.482,40.9268\r\n19.4347,40.9607\r\n19.4096,40.9747\r\n19.4239,41.0137\r\n19.4869,41.2076\r\n19.4833,41.2294\r\n19.4719,41.2475\r\n19.4483,41.2624\r\n19.4256,41.2633\r\n19.4159,41.3603\r\n19.4934,41.5231\r\n19.54,41.5383\r\n19.5579,41.559\r\n19.56,41.5918\r\n19.5438,41.6382\r\n19.5551,41.6488\r\n19.5723,41.7328\r\n19.5708,41.7589\r\n19.4978,41.7879\r\n19.4528,41.8052\r\n19.4137,41.8137\r\n19.3897,41.8139\r\n19.3412,41.8017\r\n19.3168,41.8653\r\n19.3202,41.9084\r\n19.3498,42.0255\r\n19.3722,42.0566\r\n19.3516,42.0758\r\n19.3057,42.1048\r\n19.262,42.1354\r\n19.4929,42.4005\r\n19.5816,42.495\r\n19.584,42.5229\r\n19.6061,42.5552\r\n19.6245,42.5752\r\n19.6904,42.6121\r\n19.7272,42.593\r\n19.7373,42.5399\r\n19.7197,42.4968\r\n19.7422,42.453\r\n19.7665,42.4362\r\n19.795,42.4238\r\n19.8998,42.4677\r\n20.0285,42.5148\r\n20.0436,42.5129\r\n20.0436,42.5129\r\n102,2.0,Macedonia\r\n20.5612,41.8351\r\n20.5907,41.8145\r\n20.6792,41.8091\r\n20.7086,41.8208\r\n20.749,41.8901\r\n20.7313,41.9383\r\n20.7423,41.9993\r\n20.7667,42.0355\r\n20.8862,42.0726\r\n21.0817,42.1532\r\n21.1074,42.1522\r\n21.1891,42.1001\r\n21.276,42.1022\r\n21.3168,42.1465\r\n21.4431,42.2181\r\n21.5898,42.2063\r\n21.6515,42.1919\r\n21.6777,42.185\r\n21.7,42.1875\r\n21.759,42.2204\r\n21.7731,42.2509\r\n21.8204,42.2824\r\n21.9931,42.2693\r\n22.0447,42.2532\r\n22.1655,42.2688\r\n22.1864,42.2882\r\n22.2946,42.3112\r\n22.3345,42.2762\r\n22.3768,42.2317\r\n22.4885,42.1023\r\n22.5781,42.056\r\n22.6547,42.0177\r\n22.7916,41.9798\r\n22.8456,41.8907\r\n22.8661,41.835\r\n22.9111,41.7605\r\n22.9345,41.7286\r\n22.9777,41.7191\r\n22.9992,41.6779\r\n22.9835,41.6483\r\n22.9552,41.619\r\n22.9227,41.589\r\n22.9203,41.5516\r\n22.9275,41.4296\r\n22.935,41.3276\r\n22.9243,41.3092\r\n22.9042,41.2955\r\n22.8949,41.2963\r\n22.7773,41.3012\r\n22.7455,41.2814\r\n22.7308,41.2599\r\n22.7303,41.2053\r\n22.727,41.1814\r\n22.7065,41.1097\r\n22.5558,41.0737\r\n22.4541,41.075\r\n22.4118,41.0751\r\n22.3129,41.0881\r\n22.274,41.1068\r\n22.229,41.1245\r\n22.1752,41.1213\r\n21.9471,41.0855\r\n21.8863,41.0489\r\n21.881,41.0192\r\n21.7566,40.8847\r\n21.5704,40.8268\r\n21.5464,40.8271\r\n21.5188,40.8449\r\n21.499,40.8618\r\n21.3807,40.8679\r\n21.3454,40.837\r\n21.3206,40.8272\r\n21.2856,40.8224\r\n21.1218,40.8113\r\n21.0926,40.8114\r\n20.955,40.8099\r\n20.952,40.8511\r\n20.9346,40.8655\r\n20.9156,40.8731\r\n20.809,40.8813\r\n20.7928,40.8627\r\n20.7786,40.8544\r\n20.7124,40.8633\r\n20.6341,41.0428\r\n20.5726,41.0467\r\n20.5501,41.1162\r\n20.4909,41.1998\r\n20.4746,41.2577\r\n20.4708,41.2953\r\n20.4959,41.3035\r\n20.5217,41.3264\r\n20.5335,41.3622\r\n20.4803,41.4129\r\n20.4426,41.4524\r\n20.4309,41.4739\r\n20.4381,41.5089\r\n20.5058,41.5879\r\n20.4896,41.6968\r\n20.5055,41.7297\r\n20.5405,41.8274\r\n20.5612,41.8351\r\n20.5612,41.8351\r\n17,9.0,Japan\r\n139.2602,42.1659\r\n139.2726,42.1647\r\n139.3382,42.1814\r\n139.3555,42.1891\r\n139.3688,42.1844\r\n139.3603,42.1561\r\n139.3247,42.0662\r\n139.3091,42.0335\r\n139.262,42.0002\r\n139.2345,42.0161\r\n139.2151,42.1034\r\n139.2192,42.1183\r\n139.233,42.1441\r\n139.2405,42.1543\r\n139.2491,42.1637\r\n139.2602,42.1659\r\n139.2602,42.1659\r\n314,2.0,Portugal\r\n-8.7715,41.8755\r\n-8.74,41.8845\r\n-8.7328,41.905\r\n-8.729,41.9204\r\n-8.628,41.998\r\n-8.6019,42.0089\r\n-8.5061,42.0354\r\n-8.4617,42.0373\r\n-8.4342,42.0372\r\n-8.2988,42.0563\r\n-8.2405,42.091\r\n-8.1861,42.1033\r\n-8.0722,42.0131\r\n-8.0734,41.9755\r\n-8.0907,41.9636\r\n-8.1233,41.9517\r\n-8.1536,41.927\r\n-8.1974,41.8815\r\n-8.2067,41.8602\r\n-8.1821,41.8261\r\n-8.154,41.8116\r\n-8.1503,41.7803\r\n-8.1525,41.77\r\n-8.1247,41.7621\r\n-8.0763,41.7622\r\n-8.0561,41.7683\r\n-8.0437,41.7722\r\n-8.0239,41.7802\r\n-7.9157,41.8306\r\n-7.8655,41.8055\r\n-7.847,41.8126\r\n-7.7485,41.8502\r\n-7.6818,41.8568\r\n-7.5872,41.8181\r\n-7.5984,41.7885\r\n-7.4083,41.7758\r\n-7.3208,41.7977\r\n-7.258,41.8164\r\n-7.1972,41.8367\r\n-7.1906,41.8363\r\n-7.1769,41.8512\r\n-7.1683,41.8844\r\n-7.1747,41.93\r\n-7.1212,41.9464\r\n-7.089,41.9363\r\n-7.066,41.9117\r\n-7.0461,41.9039\r\n-6.9989,41.9074\r\n-6.9731,41.9267\r\n-6.9307,41.9037\r\n-6.8963,41.8975\r\n-6.6876,41.8895\r\n-6.5928,41.902\r\n-6.5392,41.8748\r\n-6.5188,41.7921\r\n-6.5382,41.7181\r\n-6.5362,41.6399\r\n-6.4925,41.6126\r\n-6.4517,41.6237\r\n-6.4204,41.6328\r\n-6.3382,41.6251\r\n-6.2947,41.6164\r\n-6.2474,41.5935\r\n-6.1816,41.5326\r\n-6.2036,41.4899\r\n-6.2871,41.3896\r\n-6.349,41.3339\r\n-6.429,41.2722\r\n-6.501,41.2186\r\n-6.549,41.1957\r\n-6.5799,41.1955\r\n-6.6087,41.1999\r\n-6.6345,41.1981\r\n-6.6792,41.164\r\n-6.7438,41.0904\r\n-6.7448,41.0611\r\n-6.7649,41.0246\r\n-6.7959,40.9994\r\n-6.8319,40.9838\r\n-6.9149,40.9847\r\n-6.9207,40.9694\r\n-6.8818,40.9287\r\n-6.8532,40.9067\r\n-6.7921,40.811\r\n-6.8099,40.6875\r\n-6.7868,40.479\r\n-6.806,40.3422\r\n-6.8215,40.272\r\n-6.8529,40.2261\r\n-6.8686,40.2165\r\n-6.9007,40.2111\r\n-6.937,40.2138\r\n-6.9987,40.1817\r\n-7.0176,40.1425\r\n-6.999,40.0878\r\n-6.9728,40.074\r\n-6.9373,40.0679\r\n-6.9194,40.0565\r\n-6.8731,39.9992\r\n-6.8613,39.9711\r\n-6.98,39.68\r\n-7.0077,39.6305\r\n-7.0433,39.6192\r\n-7.148,39.6157\r\n-7.1955,39.6228\r\n-7.2537,39.6276\r\n-7.297,39.6123\r\n-7.3227,39.601\r\n-7.4009,39.6041\r\n-7.5221,39.6249\r\n-7.5147,39.5923\r\n-7.4924,39.5583\r\n-7.3654,39.4494\r\n-7.3128,39.3442\r\n-7.3037,39.3004\r\n-7.2328,39.1689\r\n-7.1361,39.0701\r\n-7.1153,39.0626\r\n-7.0932,39.061\r\n-7.0437,39.076\r\n-7.0034,39.0678\r\n-6.9731,39.0475\r\n-6.9517,39.013\r\n-6.9463,38.9793\r\n-7.0505,38.817\r\n-7.0744,38.7921\r\n-7.1545,38.7384\r\n-7.1974,38.7058\r\n-7.2473,38.6799\r\n-7.2575,38.66\r\n-7.3073,38.4018\r\n-7.2867,38.3885\r\n-7.2677,38.3764\r\n-7.1826,38.2774\r\n-7.1601,38.2415\r\n-7.1354,38.2032\r\n-7.1203,38.1828\r\n-7.0925,38.1465\r\n-7.0782,38.1341\r\n-7.0072,38.1512\r\n-6.9838,38.1666\r\n-6.938,38.1744\r\n-6.9245,38.1661\r\n-6.932,38.1275\r\n-6.9424,38.0971\r\n-6.9947,37.9883\r\n-7.1141,37.9673\r\n-7.2012,37.9542\r\n-7.2437,37.9412\r\n-7.242,37.917\r\n-7.2429,37.8886\r\n-7.2717,37.8231\r\n-7.3101,37.7728\r\n-7.3769,37.7272\r\n-7.4132,37.7015\r\n-7.4368,37.657\r\n-7.5144,37.5104\r\n-7.5026,37.4865\r\n-7.493,37.4806\r\n-7.4746,37.457\r\n-7.4612,37.4394\r\n-7.4513,37.4152\r\n-7.4372,37.3766\r\n-7.4248,37.3251\r\n-7.422,37.2113\r\n-7.4092,37.1389\r\n-7.4347,37.1373\r\n-7.4621,37.136\r\n-7.5496,37.1115\r\n-7.5704,37.1028\r\n-7.6085,37.0738\r\n-7.748,36.9937\r\n-7.8874,36.9675\r\n-7.9625,36.9669\r\n-8.0021,36.9807\r\n-8.0337,37.0016\r\n-8.0569,37.0131\r\n-8.1001,37.0329\r\n-8.1642,37.0505\r\n-8.3625,37.0605\r\n-8.3965,37.049\r\n-8.4285,37.0445\r\n-8.4996,37.0616\r\n-8.6472,37.0672\r\n-8.8029,37.0253\r\n-8.9146,36.9747\r\n-8.9771,36.9847\r\n-8.9722,37.0107\r\n-8.9371,37.0599\r\n-8.9127,37.0887\r\n-8.8947,37.1191\r\n-8.8462,37.2311\r\n-8.817,37.3387\r\n-8.7842,37.4007\r\n-8.7754,37.4821\r\n-8.7758,37.6798\r\n-8.7939,37.7241\r\n-8.7801,37.7768\r\n-8.7793,37.7866\r\n-8.7876,37.8715\r\n-8.7988,37.8896\r\n-8.8275,37.9722\r\n-8.7949,38.0464\r\n-8.7842,38.0758\r\n-8.7777,38.0968\r\n-8.7674,38.1377\r\n-8.7641,38.1689\r\n-8.7652,38.2136\r\n-8.7678,38.2581\r\n-8.7747,38.2858\r\n-8.7805,38.3061\r\n-8.7905,38.3316\r\n-8.7115,38.3738\r\n-8.6617,38.3709\r\n-8.7571,38.474\r\n-8.8867,38.4747\r\n-8.9069,38.4668\r\n-8.9807,38.4203\r\n-9.0507,38.3942\r\n-9.0715,38.3898\r\n-9.1716,38.3768\r\n-9.1877,38.4086\r\n-9.1713,38.4348\r\n-9.1663,38.4658\r\n-9.1713,38.4939\r\n-9.1928,38.552\r\n-9.2075,38.576\r\n-9.2275,38.5975\r\n-9.2617,38.6252\r\n-9.2029,38.6351\r\n-9.1473,38.6346\r\n-9.0622,38.5878\r\n-9.0158,38.6565\r\n-9.0033,38.6862\r\n-8.9359,38.7193\r\n-8.9077,38.7223\r\n-8.9075,38.727\r\n-8.9172,38.7568\r\n-8.9438,38.7974\r\n-8.9675,38.8067\r\n-8.9773,38.857\r\n-8.9821,38.897\r\n-9.0531,38.8114\r\n-9.0665,38.7869\r\n-9.0768,38.7613\r\n-9.0805,38.7281\r\n-9.0828,38.7039\r\n-9.1062,38.674\r\n-9.1999,38.6473\r\n-9.3094,38.6333\r\n-9.4171,38.6486\r\n-9.463,38.662\r\n-9.4781,38.7504\r\n-9.4498,38.7961\r\n-9.4317,38.8195\r\n-9.4092,38.8746\r\n-9.4,38.9058\r\n-9.4045,38.9481\r\n-9.4133,38.9677\r\n-9.4063,39.0346\r\n-9.3838,39.0738\r\n-9.3521,39.119\r\n-9.3271,39.181\r\n-9.3248,39.2191\r\n-9.3256,39.249\r\n-9.3466,39.3125\r\n-9.2806,39.3474\r\n-9.2146,39.391\r\n-9.1317,39.482\r\n-9.073,39.5707\r\n-9.0668,39.5959\r\n-9.0349,39.6875\r\n-9.0144,39.7308\r\n-8.9722,39.8057\r\n-8.9198,39.9192\r\n-8.8841,40.0004\r\n-8.8787,40.0098\r\n-8.8626,40.051\r\n-8.8502,40.0944\r\n-8.8692,40.1977\r\n-8.8384,40.2616\r\n-8.8279,40.2912\r\n-8.7876,40.4227\r\n-8.7782,40.4586\r\n-8.7738,40.4753\r\n-8.7702,40.4921\r\n-8.7654,40.5145\r\n-8.7177,40.59\r\n-8.6797,40.6155\r\n-8.6479,40.6451\r\n-8.6662,40.7299\r\n-8.691,40.6726\r\n-8.7187,40.6405\r\n-8.7146,40.6819\r\n-8.7058,40.7069\r\n-8.6843,40.76\r\n-8.6658,40.8233\r\n-8.6559,40.858\r\n-8.6334,40.9565\r\n-8.6333,40.9724\r\n-8.645,40.9957\r\n-8.7171,41.1903\r\n-8.7775,41.3746\r\n-8.7664,41.4208\r\n-8.7689,41.4375\r\n-8.7873,41.5199\r\n-8.8027,41.5702\r\n-8.8607,41.6771\r\n-8.8685,41.7046\r\n-8.8674,41.7942\r\n-8.8501,41.817\r\n-8.8013,41.8554\r\n-8.7715,41.8755\r\n-8.7715,41.8755\r\n169,3.0,Turkey\r\n27.9745,41.9347\r\n27.9896,41.8902\r\n27.9937,41.8618\r\n27.9493,41.8433\r\n27.927,41.8163\r\n27.929,41.7813\r\n28.038,41.6008\r\n28.052,41.5844\r\n28.0935,41.5472\r\n28.1586,41.4912\r\n28.1782,41.4768\r\n28.2039,41.4621\r\n28.2219,41.4551\r\n28.2542,41.4389\r\n28.2929,41.4228\r\n28.4188,41.3726\r\n28.7529,41.2506\r\n28.7955,41.2358\r\n28.8983,41.2096\r\n28.9889,41.1974\r\n29.0086,41.2092\r\n29.0492,41.1999\r\n29.0674,41.1752\r\n29.0313,41.1281\r\n28.9993,41.1082\r\n29.0286,41.0769\r\n29.0156,41.0361\r\n28.9964,41.0085\r\n28.863,40.9318\r\n28.7877,40.9099\r\n28.5886,40.9143\r\n28.5599,40.9321\r\n28.5592,40.9606\r\n28.5435,40.9983\r\n28.5232,41.0253\r\n28.4879,41.0335\r\n28.5141,41.0125\r\n28.5287,40.9749\r\n28.5028,40.9446\r\n28.4804,40.9441\r\n28.4291,40.9739\r\n28.4091,40.9874\r\n28.3845,40.9972\r\n28.3373,41.0082\r\n28.2043,41.0328\r\n28.1745,41.0341\r\n28.1195,41.0312\r\n28.0936,41.0255\r\n28.0788,41.0192\r\n28.0382,41.0133\r\n27.9587,40.9814\r\n27.9412,40.9549\r\n27.9038,40.9226\r\n27.8498,40.9217\r\n27.817,40.9308\r\n27.7898,40.9478\r\n27.7387,40.9636\r\n27.694,40.9661\r\n27.6483,40.9612\r\n27.4678,40.935\r\n27.4474,40.918\r\n27.423,40.8674\r\n27.4151,40.8465\r\n27.4081,40.8064\r\n27.2542,40.6543\r\n27.1397,40.5859\r\n27.1004,40.5723\r\n26.9834,40.5467\r\n26.9337,40.5089\r\n26.8415,40.487\r\n26.6891,40.4324\r\n26.6434,40.4028\r\n26.6485,40.3817\r\n26.5789,40.3105\r\n26.5455,40.2812\r\n26.5149,40.2609\r\n26.4044,40.1922\r\n26.3117,40.093\r\n26.286,40.0636\r\n26.1824,40.0078\r\n26.1289,40.007\r\n26.2078,40.1268\r\n26.224,40.1519\r\n26.232,40.1731\r\n26.2313,40.2139\r\n26.1961,40.2565\r\n26.1758,40.2769\r\n26.2061,40.2949\r\n26.3821,40.3809\r\n26.5069,40.4376\r\n26.5684,40.4621\r\n26.5888,40.4648\r\n26.6105,40.4626\r\n26.6467,40.4641\r\n26.7409,40.51\r\n26.7608,40.5221\r\n26.7892,40.5458\r\n26.7563,40.6048\r\n26.7373,40.6142\r\n26.7273,40.6144\r\n26.6557,40.5933\r\n26.6347,40.5912\r\n26.6006,40.5903\r\n26.5439,40.5861\r\n26.402,40.5709\r\n26.3167,40.5619\r\n26.2788,40.5485\r\n26.2532,40.5464\r\n26.113,40.5466\r\n26.0831,40.5493\r\n26.0406,40.568\r\n26.022,40.6078\r\n26.0092,40.6899\r\n26.0241,40.6884\r\n26.0548,40.6903\r\n26.0846,40.7018\r\n26.1374,40.7726\r\n26.1778,40.831\r\n26.2152,40.8427\r\n26.2517,40.8558\r\n26.3245,40.9076\r\n26.337,40.981\r\n26.2879,41.0467\r\n26.289,41.1881\r\n26.3365,41.2078\r\n26.3791,41.2131\r\n26.5709,41.2845\r\n26.5883,41.2973\r\n26.5993,41.3181\r\n26.5999,41.3667\r\n26.5678,41.4991\r\n26.5337,41.5644\r\n26.483,41.5865\r\n26.362,41.6439\r\n26.3247,41.6639\r\n26.3149,41.672\r\n26.2966,41.6982\r\n26.3077,41.7351\r\n26.3452,41.775\r\n26.4102,41.7778\r\n26.4365,41.7768\r\n26.4991,41.7808\r\n26.5219,41.8046\r\n26.5291,41.824\r\n26.5387,41.8514\r\n26.5304,41.8876\r\n26.5849,41.9256\r\n26.8961,41.9596\r\n26.9252,41.9559\r\n27.0001,42.0363\r\n27.0328,42.0424\r\n27.1954,42.0623\r\n27.2488,42.0533\r\n27.2714,42.0437\r\n27.3257,42.0154\r\n27.3354,41.9925\r\n27.3557,41.9619\r\n27.3738,41.9474\r\n27.4035,41.9297\r\n27.5315,41.8619\r\n27.5575,41.8883\r\n27.5953,41.9085\r\n27.6677,41.9302\r\n27.7941,41.9542\r\n27.8285,41.9582\r\n27.865,41.9474\r\n27.9326,41.9367\r\n27.9745,41.9347\r\n27.9745,41.9347\r\n964,3.0,Turkey\r\n43.4011,41.0667\r\n43.3947,41.0487\r\n43.4245,40.9767\r\n43.5065,40.9504\r\n43.5353,40.9473\r\n43.6129,40.8804\r\n43.6828,40.7245\r\n43.6908,40.699\r\n43.6815,40.6209\r\n43.6583,40.575\r\n43.5933,40.4856\r\n43.5331,40.4555\r\n43.5237,40.4056\r\n43.5473,40.3234\r\n43.6021,40.229\r\n43.6557,40.1122\r\n43.6093,40.1012\r\n43.5893,40.0796\r\n43.6091,40.0581\r\n43.8529,39.9738\r\n43.8742,39.9685\r\n43.9116,39.9657\r\n43.9845,39.9653\r\n44.2225,40.0012\r\n44.2914,39.9771\r\n44.339,39.9588\r\n44.4275,39.918\r\n44.4914,39.8538\r\n44.5001,39.8345\r\n44.5323,39.7873\r\n44.5809,39.759\r\n44.6857,39.6859\r\n44.7184,39.6617\r\n44.739,39.6421\r\n44.7559,39.6013\r\n44.7527,39.5863\r\n44.6765,39.6573\r\n44.548,39.7345\r\n44.4111,39.6542\r\n44.4178,39.5961\r\n44.3659,39.3923\r\n44.3415,39.3725\r\n44.2805,39.3512\r\n44.2451,39.343\r\n44.1713,39.3641\r\n44.1416,39.3726\r\n44.0175,39.3674\r\n43.9771,39.3414\r\n43.9757,39.3332\r\n44.0012,39.3083\r\n44.0154,39.2919\r\n44.1572,39.0926\r\n44.1389,39.0129\r\n44.1035,38.9616\r\n44.1141,38.9244\r\n44.1503,38.85\r\n44.1916,38.8221\r\n44.2245,38.8189\r\n44.2412,38.7989\r\n44.2439,38.7665\r\n44.203,38.6808\r\n44.2474,38.6041\r\n44.2583,38.5696\r\n44.2628,38.4663\r\n44.253,38.4268\r\n44.2454,38.4062\r\n44.2466,38.3574\r\n44.2594,38.3391\r\n44.3778,38.3519\r\n44.4236,38.2982\r\n44.4141,38.274\r\n44.3402,38.1686\r\n44.2645,38.0544\r\n44.1804,37.9179\r\n44.1654,37.8568\r\n44.2344,37.8307\r\n44.5181,37.7244\r\n44.5589,37.6756\r\n44.5402,37.6485\r\n44.5259,37.5717\r\n44.5302,37.4011\r\n44.5541,37.3923\r\n44.5899,37.3859\r\n44.7429,37.2797\r\n44.7595,37.2557\r\n44.7619,37.2272\r\n44.734,37.1334\r\n44.7286,37.1082\r\n44.7153,37.1243\r\n44.6871,37.1326\r\n44.5836,37.1467\r\n44.5243,37.1214\r\n44.5093,37.108\r\n44.4922,37.0912\r\n44.4324,37.05\r\n44.4121,37.0394\r\n44.3781,37.0214\r\n44.2917,36.9968\r\n44.2829,36.9651\r\n44.261,36.93\r\n44.199,36.9444\r\n44.138,37.0547\r\n44.1723,37.1123\r\n44.2046,37.1218\r\n44.2104,37.1533\r\n44.2039,37.1949\r\n44.1726,37.2343\r\n44.0609,37.2737\r\n44.0383,37.2756\r\n44.015,37.2744\r\n43.9904,37.2806\r\n43.9513,37.2758\r\n43.898,37.238\r\n43.8792,37.2101\r\n43.8554,37.1849\r\n43.7588,37.1804\r\n43.5659,37.1882\r\n43.4329,37.2097\r\n43.1003,37.332\r\n42.9465,37.2975\r\n42.9041,37.2816\r\n42.868,37.2858\r\n42.8383,37.2938\r\n42.7665,37.3254\r\n42.7305,37.3419\r\n42.7095,37.3295\r\n42.6685,37.31\r\n42.5323,37.1339\r\n42.5239,37.1121\r\n42.4761,37.106\r\n42.3213,37.0759\r\n42.3002,37.0653\r\n42.3015,37.088\r\n42.2959,37.1893\r\n42.2389,37.2278\r\n42.1603,37.2475\r\n42.1254,37.2486\r\n42.0933,37.2176\r\n42.028,37.1665\r\n42.0017,37.1511\r\n41.9403,37.1311\r\n41.7856,37.0883\r\n41.4939,37.0439\r\n41.4288,37.0389\r\n41.4,37.0372\r\n41.3082,37.0335\r\n41.1624,37.0308\r\n41.0646,37.0561\r\n40.8763,37.0881\r\n40.8474,37.0869\r\n40.7533,37.081\r\n40.7175,37.0766\r\n40.635,37.0541\r\n40.6171,37.0434\r\n40.5817,37.0274\r\n40.4602,36.9816\r\n40.4296,36.9795\r\n40.3948,36.974\r\n40.3622,36.9599\r\n40.2272,36.8872\r\n40.2114,36.8781\r\n40.1618,36.8545\r\n39.9557,36.7733\r\n39.8907,36.7516\r\n39.8711,36.745\r\n39.7661,36.7124\r\n39.5363,36.6778\r\n39.3877,36.6565\r\n39.2574,36.6372\r\n39.2066,36.627\r\n39.1703,36.6242\r\n39.1204,36.6286\r\n39.0795,36.6424\r\n39.0454,36.6544\r\n39.0239,36.6616\r\n38.9924,36.6672\r\n38.9527,36.6646\r\n38.9152,36.6557\r\n38.8667,36.6539\r\n38.7243,36.657\r\n38.6749,36.6624\r\n38.6335,36.6843\r\n38.5779,36.7267\r\n38.4908,36.8029\r\n38.4634,36.8169\r\n38.3827,36.8441\r\n38.3362,36.857\r\n38.1933,36.8727\r\n38.1312,36.8645\r\n38.0475,36.8323\r\n38.006,36.8091\r\n37.9737,36.7893\r\n37.9438,36.7836\r\n37.9065,36.7718\r\n37.8683,36.7498\r\n37.8421,36.7398\r\n37.7276,36.7069\r\n37.6868,36.7066\r\n37.6609,36.7072\r\n37.6204,36.696\r\n37.5193,36.6557\r\n37.4843,36.6368\r\n37.3251,36.6142\r\n37.2209,36.6234\r\n37.2001,36.6237\r\n37.0791,36.6181\r\n36.9898,36.6786\r\n36.9402,36.7164\r\n36.8855,36.737\r\n36.655,36.7882\r\n36.619,36.7932\r\n36.612,36.7925\r\n36.6145,36.7739\r\n36.5387,36.5787\r\n36.5018,36.447\r\n36.5202,36.3801\r\n36.5351,36.3567\r\n36.6133,36.2702\r\n36.6424,36.2457\r\n36.6355,36.1922\r\n36.5689,36.1791\r\n36.5279,36.1872\r\n36.488,36.195\r\n36.4591,36.1927\r\n36.345,36.1729\r\n36.3277,36.136\r\n36.3343,36.0566\r\n36.3363,35.9903\r\n36.3276,35.9577\r\n36.2528,35.9295\r\n36.1766,35.9218\r\n36.1399,35.8699\r\n36.1356,35.8396\r\n36.1355,35.8149\r\n36.1215,35.7798\r\n36.1088,35.7785\r\n36.0973,35.7935\r\n36.0813,35.8121\r\n36.0633,35.8212\r\n35.969,35.8597\r\n35.876,35.8868\r\n35.9318,35.9622\r\n35.9081,36.0262\r\n35.8951,36.055\r\n35.8036,36.1783\r\n35.7401,36.2497\r\n35.739,36.2741\r\n35.7723,36.3143\r\n35.878,36.4101\r\n35.9946,36.4915\r\n36.1158,36.5474\r\n36.1428,36.5563\r\n36.1701,36.6138\r\n36.1589,36.7262\r\n36.1462,36.7508\r\n36.1192,36.7875\r\n36.0824,36.8219\r\n36.0221,36.8674\r\n35.964,36.8819\r\n35.9105,36.8534\r\n35.89,36.835\r\n35.858,36.7997\r\n35.777,36.7363\r\n35.7471,36.7251\r\n35.655,36.7201\r\n35.5984,36.7119\r\n35.5628,36.6926\r\n35.529,36.6515\r\n35.5648,36.6465\r\n35.5897,36.641\r\n35.5915,36.601\r\n35.5872,36.5711\r\n35.5648,36.5532\r\n35.5123,36.539\r\n35.4925,36.5496\r\n35.4518,36.5691\r\n35.3662,36.5395\r\n35.3009,36.5042\r\n35.1332,36.5811\r\n34.9779,36.6593\r\n34.9354,36.6785\r\n34.8918,36.6837\r\n34.8683,36.6812\r\n34.8587,36.6759\r\n34.845,36.705\r\n34.8317,36.722\r\n34.7902,36.7491\r\n34.7317,36.7674\r\n34.6897,36.7717\r\n34.6604,36.77\r\n34.6141,36.7641\r\n34.5206,36.7309\r\n34.4318,36.6645\r\n34.3092,36.5925\r\n34.2779,36.5744\r\n34.2451,36.5508\r\n34.2166,36.5282\r\n34.1953,36.5053\r\n34.1764,36.4758\r\n34.108,36.4203\r\n34.0843,36.4077\r\n34.0323,36.3588\r\n34.0297,36.3269\r\n33.9872,36.2623\r\n33.9444,36.2373\r\n33.8855,36.2471\r\n33.8227,36.2692\r\n33.7722,36.2201\r\n33.7016,36.166\r\n33.6614,36.1389\r\n33.6061,36.1482\r\n33.5648,36.1411\r\n33.4974,36.0993\r\n33.3193,36.0975\r\n33.2439,36.0841\r\n33.0025,36.0506\r\n32.8968,36.0565\r\n32.8217,36.0279\r\n32.7729,35.9911\r\n32.729,35.9885\r\n32.6274,35.9988\r\n32.5371,36.0409\r\n32.5242,36.0523\r\n32.4822,36.0528\r\n32.4587,36.059\r\n32.3259,36.1348\r\n32.2337,36.2277\r\n32.1603,36.306\r\n32.1467,36.3261\r\n32.1335,36.3554\r\n32.1072,36.3888\r\n32.065,36.4321\r\n32.023,36.4757\r\n31.9613,36.5044\r\n31.7815,36.5489\r\n31.6987,36.5945\r\n31.5415,36.6552\r\n31.3376,36.7457\r\n31.3103,36.7606\r\n31.2489,36.7748\r\n31.0062,36.8078\r\n30.9524,36.813\r\n30.9305,36.8142\r\n30.8477,36.8125\r\n30.7784,36.8043\r\n30.7233,36.8028\r\n30.6955,36.8143\r\n30.6543,36.8401\r\n30.6107,36.8286\r\n30.5764,36.8025\r\n30.5613,36.7839\r\n30.5338,36.7461\r\n30.521,36.685\r\n30.5138,36.5748\r\n30.4887,36.4535\r\n30.4419,36.3861\r\n30.4346,36.3485\r\n30.4462,36.3226\r\n30.4646,36.3024\r\n30.4644,36.28\r\n30.3891,36.1874\r\n30.3654,36.1645\r\n30.3512,36.1948\r\n30.3265,36.2208\r\n30.2417,36.2577\r\n30.2205,36.2632\r\n30.1692,36.2634\r\n30.1396,36.2583\r\n30.1055,36.245\r\n30.1017,36.216\r\n30.0532,36.1946\r\n29.9367,36.1712\r\n29.7345,36.1117\r\n29.6865,36.1204\r\n29.649,36.0977\r\n29.6386,36.0779\r\n29.5901,36.1302\r\n29.532,36.1589\r\n29.4662,36.165\r\n29.3117,36.1905\r\n29.277,36.2065\r\n29.2455,36.2313\r\n29.2209,36.2552\r\n29.1457,36.2878\r\n29.1101,36.3076\r\n29.0793,36.3425\r\n29.0598,36.4333\r\n29.0866,36.4853\r\n29.0869,36.497\r\n29.0689,36.5128\r\n29.0405,36.5179\r\n29.0104,36.5041\r\n28.9807,36.5011\r\n28.986,36.5422\r\n28.9963,36.5715\r\n29.0492,36.5855\r\n29.0148,36.6402\r\n28.8937,36.7032\r\n28.8281,36.6465\r\n28.8133,36.6166\r\n28.7554,36.6299\r\n28.6197,36.6691\r\n28.5822,36.7287\r\n28.5712,36.7623\r\n28.4191,36.8394\r\n28.3571,36.8216\r\n28.3485,36.7983\r\n28.3831,36.7826\r\n28.3504,36.7418\r\n28.2737,36.7847\r\n28.2474,36.8049\r\n28.2249,36.8038\r\n28.2094,36.7892\r\n28.1988,36.7618\r\n28.2105,36.7248\r\n28.2357,36.6958\r\n28.1939,36.6576\r\n28.0298,36.5487\r\n27.9476,36.5118\r\n27.9307,36.5331\r\n27.9233,36.5563\r\n27.9459,36.5615\r\n27.9807,36.5554\r\n28.0141,36.5566\r\n28.0339,36.578\r\n28.0489,36.5983\r\n28.0247,36.6327\r\n27.997,36.6388\r\n27.9769,36.6268\r\n27.9527,36.6301\r\n27.9333,36.6437\r\n27.9661,36.658\r\n28.0022,36.6661\r\n28.0512,36.6626\r\n28.0862,36.68\r\n28.0833,36.7558\r\n28.0555,36.7594\r\n28.037,36.745\r\n28.0003,36.7279\r\n27.9714,36.717\r\n27.9478,36.7111\r\n27.8792,36.7039\r\n27.7723,36.716\r\n27.6963,36.7155\r\n27.6723,36.7029\r\n27.6524,36.6745\r\n27.64,36.6506\r\n27.4679,36.6291\r\n27.4453,36.6137\r\n27.4396,36.6089\r\n27.3392,36.6429\r\n27.3232,36.6634\r\n27.4369,36.7084\r\n27.4601,36.7045\r\n27.7012,36.7364\r\n27.8826,36.7528\r\n27.9891,36.7814\r\n28.0297,36.8936\r\n28.1632,36.9344\r\n28.2878,36.9968\r\n28.236,37.002\r\n28.1732,36.9978\r\n27.9977,36.9831\r\n27.8121,36.9759\r\n27.6404,36.9604\r\n27.4791,36.9513\r\n27.388,36.9865\r\n27.3002,36.963\r\n27.2814,36.9348\r\n27.2606,36.9222\r\n27.2366,36.9143\r\n27.2195,36.9236\r\n27.1916,37.0022\r\n27.1973,37.0286\r\n27.2886,37.1116\r\n27.3327,37.1091\r\n27.3712,37.0857\r\n27.4037,37.0631\r\n27.514,37.09\r\n27.559,37.1908\r\n27.5279,37.2317\r\n27.4854,37.2199\r\n27.45,37.2258\r\n27.3728,37.2639\r\n27.3512,37.2943\r\n27.3851,37.3662\r\n27.3729,37.3688\r\n27.338,37.3588\r\n27.3229,37.3312\r\n27.2968,37.3113\r\n27.2779,37.3003\r\n27.2057,37.2945\r\n27.1591,37.3106\r\n27.1828,37.3696\r\n27.1884,37.4313\r\n27.1759,37.5451\r\n27.1581,37.5623\r\n27.1896,37.6703\r\n27.212,37.6983\r\n27.2271,37.7608\r\n27.2258,37.842\r\n27.2301,37.8481\r\n27.2381,37.8832\r\n27.2322,37.911\r\n27.2079,37.935\r\n26.9437,38.0238\r\n26.9076,38.0213\r\n26.8873,38.0194\r\n26.7825,38.1127\r\n26.7279,38.17\r\n26.6458,38.159\r\n26.5907,38.1062\r\n26.5737,38.0599\r\n26.5534,38.0593\r\n26.5105,38.0737\r\n26.4886,38.0957\r\n26.4537,38.1296\r\n26.3947,38.1719\r\n26.3236,38.1814\r\n26.3003,38.1822\r\n26.2814,38.1899\r\n26.2412,38.2216\r\n26.2401,38.2425\r\n26.2492,38.3027\r\n26.2543,38.3245\r\n26.2812,38.331\r\n26.2871,38.298\r\n26.3165,38.2722\r\n26.3347,38.263\r\n26.3398,38.2627\r\n26.4152,38.3026\r\n26.4351,38.3189\r\n26.4639,38.3572\r\n26.4745,38.3826\r\n26.4433,38.406\r\n26.3856,38.4218\r\n26.3531,38.404\r\n26.3232,38.5231\r\n26.3127,38.5804\r\n26.3231,38.6114\r\n26.3633,38.6236\r\n26.3931,38.6276\r\n26.4459,38.6239\r\n26.4885,38.5899\r\n26.5281,38.5552\r\n26.577,38.4867\r\n26.594,38.4148\r\n26.5602,38.4098\r\n26.6125,38.2903\r\n26.6565,38.2679\r\n26.7577,38.3108\r\n26.7996,38.3224\r\n26.8692,38.3309\r\n27.0592,38.3569\r\n27.0832,38.3673\r\n27.1206,38.4096\r\n27.0073,38.4178\r\n26.9584,38.4101\r\n26.9115,38.3986\r\n26.845,38.4594\r\n26.7176,38.5767\r\n26.6982,38.5988\r\n26.6921,38.6811\r\n26.7897,38.7109\r\n26.8645,38.7719\r\n26.9864,38.8143\r\n27.027,38.8295\r\n27.0166,38.8829\r\n26.9207,38.8935\r\n26.8843,38.889\r\n26.8515,38.8769\r\n26.8255,38.8666\r\n26.7659,38.912\r\n26.7588,38.9396\r\n26.7619,38.9802\r\n26.845,39.0245\r\n26.8337,39.0539\r\n26.8105,39.0858\r\n26.7772,39.1126\r\n26.7235,39.1293\r\n26.6931,39.1775\r\n26.6089,39.219\r\n26.6292,39.2571\r\n26.7755,39.3548\r\n26.859,39.4297\r\n26.9009,39.4389\r\n26.9154,39.5066\r\n26.8987,39.531\r\n26.8459,39.532\r\n26.7812,39.5173\r\n26.7255,39.5117\r\n26.6585,39.5109\r\n26.6338,39.5107\r\n26.6237,39.5072\r\n26.5457,39.4905\r\n26.5031,39.4853\r\n26.1698,39.4186\r\n26.0957,39.4088\r\n26.0749,39.4132\r\n26.0354,39.4382\r\n26.0691,39.542\r\n26.098,39.5632\r\n26.1198,39.5881\r\n26.1252,39.6116\r\n26.1277,39.642\r\n26.1229,39.7769\r\n26.1147,39.8641\r\n26.1222,39.9018\r\n26.1394,39.9347\r\n26.1619,39.9579\r\n26.19,39.9535\r\n26.2135,39.9463\r\n26.254,39.9604\r\n26.2975,39.9796\r\n26.3489,40.0572\r\n26.3626,40.0947\r\n26.4023,40.147\r\n26.4779,40.1711\r\n26.5737,40.239\r\n26.6476,40.3022\r\n26.6678,40.3333\r\n26.7734,40.3504\r\n26.8503,40.3502\r\n26.9256,40.3373\r\n26.9897,40.3455\r\n27.0203,40.3805\r\n27.0501,40.4023\r\n27.0816,40.4071\r\n27.2269,40.4131\r\n27.2617,40.3601\r\n27.2693,40.3396\r\n27.3574,40.2942\r\n27.3918,40.2788\r\n27.4353,40.2681\r\n27.4742,40.2601\r\n27.5211,40.2595\r\n27.5376,40.2679\r\n27.6407,40.2642\r\n27.7033,40.2647\r\n27.7425,40.2698\r\n27.8397,40.3303\r\n27.7938,40.3519\r\n27.7569,40.3465\r\n27.6493,40.4473\r\n27.6855,40.4766\r\n27.7172,40.4841\r\n27.8191,40.477\r\n27.982,40.4423\r\n27.9896,40.4177\r\n27.9629,40.3969\r\n27.8896,40.3663\r\n27.8626,40.3431\r\n27.8856,40.3192\r\n27.9152,40.3116\r\n27.9977,40.3239\r\n28.037,40.3344\r\n28.0714,40.344\r\n28.1152,40.3508\r\n28.1474,40.3523\r\n28.1653,40.3488\r\n28.2083,40.3581\r\n28.4444,40.351\r\n28.4704,40.35\r\n28.6353,40.318\r\n28.7159,40.3459\r\n28.7521,40.3496\r\n28.7906,40.3463\r\n28.8446,40.334\r\n28.8772,40.3171\r\n28.8979,40.3142\r\n28.9426,40.3118\r\n29.016,40.3215\r\n29.1019,40.3922\r\n29.0403,40.432\r\n28.987,40.4346\r\n28.9358,40.4174\r\n28.8755,40.4235\r\n28.8525,40.4314\r\n28.7376,40.4814\r\n28.7665,40.5124\r\n28.8131,40.5297\r\n28.8549,40.5431\r\n28.8704,40.5474\r\n28.9156,40.5789\r\n28.941,40.5937\r\n28.9618,40.5983\r\n29.1149,40.6118\r\n29.2119,40.6169\r\n29.3521,40.6565\r\n29.3839,40.64\r\n29.4391,40.6744\r\n29.4702,40.6858\r\n29.4954,40.6605\r\n29.5135,40.6405\r\n29.6609,40.6592\r\n29.8606,40.667\r\n29.8929,40.6762\r\n29.8967,40.7065\r\n29.8759,40.7159\r\n29.6855,40.7263\r\n29.5513,40.7295\r\n29.5217,40.7251\r\n29.4776,40.7234\r\n29.3724,40.7238\r\n29.2965,40.7612\r\n29.2502,40.8022\r\n29.2149,40.8222\r\n29.1096,40.857\r\n29.0896,40.8683\r\n29.0034,40.927\r\n28.9859,40.9882\r\n29.0021,41.0049\r\n29.0483,41.0721\r\n29.0484,41.0934\r\n29.0348,41.113\r\n29.0475,41.1289\r\n29.0935,41.1664\r\n29.12,41.1783\r\n29.1796,41.1905\r\n29.2502,41.1817\r\n29.4309,41.149\r\n29.539,41.1265\r\n29.5809,41.1295\r\n29.714,41.1168\r\n29.8213,41.101\r\n29.8338,41.0989\r\n29.9432,41.0934\r\n30.1174,41.0944\r\n30.1537,41.1052\r\n30.2203,41.146\r\n30.2431,41.1615\r\n30.2851,41.1565\r\n30.3136,41.1396\r\n30.3354,41.1285\r\n30.3834,41.1185\r\n30.4517,41.101\r\n30.4753,41.097\r\n30.5642,41.0875\r\n30.7152,41.04\r\n30.8373,41.0305\r\n30.8911,41.0285\r\n30.9122,41.0284\r\n30.9377,41.0286\r\n31.0306,41.0322\r\n31.1906,41.043\r\n31.2561,41.0674\r\n31.2942,41.091\r\n31.2975,41.0964\r\n31.3327,41.1242\r\n31.3671,41.1635\r\n31.3785,41.2325\r\n31.5092,41.3163\r\n31.5715,41.333\r\n31.704,41.3865\r\n31.9482,41.4955\r\n32.1164,41.5621\r\n32.1353,41.5864\r\n32.233,41.6723\r\n32.4855,41.7622\r\n32.5578,41.7848\r\n32.6396,41.7864\r\n32.6475,41.7921\r\n32.6765,41.8021\r\n32.7278,41.811\r\n32.7528,41.8115\r\n32.7829,41.812\r\n32.8667,41.8277\r\n32.9056,41.8377\r\n32.9416,41.859\r\n33.0226,41.8906\r\n33.1741,41.929\r\n33.2925,41.9726\r\n33.3526,41.9694\r\n33.4973,41.9566\r\n33.5269,41.9476\r\n33.5527,41.9427\r\n33.5857,41.939\r\n33.6917,41.9322\r\n33.7275,41.9303\r\n33.7879,41.9275\r\n33.877,41.9256\r\n33.947,41.9338\r\n34.0551,41.9288\r\n34.1621,41.9123\r\n34.2085,41.9002\r\n34.2679,41.8936\r\n34.3171,41.8962\r\n34.507,41.9006\r\n34.5672,41.8928\r\n34.5935,41.8925\r\n34.6679,41.895\r\n34.6965,41.8993\r\n34.7444,41.9093\r\n34.7845,41.9209\r\n34.8027,41.932\r\n34.8415,41.9629\r\n34.8689,41.9892\r\n34.9009,42.0386\r\n34.9306,42.0446\r\n34.958,42.0385\r\n34.9793,42.0305\r\n34.999,42.018\r\n35.0664,41.9535\r\n35.0509,41.9198\r\n35.0479,41.8713\r\n35.0887,41.8109\r\n35.1641,41.7236\r\n35.2166,41.6788\r\n35.2382,41.6662\r\n35.4077,41.6066\r\n35.4307,41.5998\r\n35.4444,41.597\r\n35.4574,41.591\r\n35.5005,41.584\r\n35.5276,41.5803\r\n35.568,41.5839\r\n35.5949,41.5896\r\n35.7277,41.6245\r\n35.8273,41.6537\r\n35.8618,41.6659\r\n35.882,41.6784\r\n35.9036,41.6874\r\n35.9237,41.685\r\n36.0065,41.6418\r\n36.0248,41.6277\r\n36.0641,41.5852\r\n36.0816,41.5481\r\n36.0836,41.4975\r\n36.0675,41.4625\r\n36.0742,41.4289\r\n36.123,41.3729\r\n36.1904,41.3097\r\n36.295,41.237\r\n36.3501,41.2077\r\n36.3817,41.1955\r\n36.4171,41.1945\r\n36.4423,41.2013\r\n36.4852,41.2232\r\n36.521,41.249\r\n36.5622,41.3009\r\n36.6073,41.3141\r\n36.6613,41.3185\r\n36.6839,41.3166\r\n36.7593,41.3091\r\n36.8133,41.2987\r\n36.8802,41.2692\r\n36.9534,41.2327\r\n36.9782,41.211\r\n36.9786,41.1778\r\n36.9815,41.147\r\n37.0015,41.1239\r\n37.0784,41.1004\r\n37.1012,41.0986\r\n37.1869,41.0947\r\n37.2457,41.0907\r\n37.3665,41.0341\r\n37.448,40.9959\r\n37.4883,40.9828\r\n37.5298,40.9913\r\n37.5588,41.0044\r\n37.5783,41.0333\r\n37.6047,41.0713\r\n37.631,41.0889\r\n37.7018,41.0729\r\n37.7335,41.0523\r\n37.7311,41.0194\r\n37.7419,40.9992\r\n37.7631,40.9812\r\n37.8431,40.9361\r\n37.8824,40.9421\r\n37.9361,40.9416\r\n38.0449,40.9175\r\n38.0639,40.9094\r\n38.1079,40.9032\r\n38.2752,40.8724\r\n38.3032,40.8642\r\n38.368,40.866\r\n38.4657,40.8743\r\n38.6572,40.904\r\n38.6813,40.917\r\n38.7111,40.9354\r\n38.7306,40.9509\r\n38.7631,40.9637\r\n38.8757,40.9948\r\n38.9523,40.9876\r\n39.0011,40.9947\r\n39.0447,41.0047\r\n39.0701,41.011\r\n39.0942,41.0192\r\n39.1011,41.0271\r\n39.112,41.0364\r\n39.1571,41.0279\r\n39.1795,41.0103\r\n39.2093,41.003\r\n39.2311,41.0054\r\n39.2729,41.0198\r\n39.2998,41.03\r\n39.3314,41.0428\r\n39.3601,41.0606\r\n39.4334,41.0513\r\n39.4971,41.0059\r\n39.6363,40.9567\r\n39.8577,40.9105\r\n40.0265,40.8756\r\n40.0517,40.8711\r\n40.0736,40.8704\r\n40.0949,40.874\r\n40.2139,40.9109\r\n40.2899,40.9376\r\n40.3028,40.9479\r\n40.3102,40.9562\r\n40.3381,40.9726\r\n40.4064,40.9969\r\n40.4261,40.9964\r\n40.5249,41.0084\r\n40.5822,41.0322\r\n40.6739,41.0905\r\n40.7168,41.1201\r\n40.7928,41.1492\r\n40.8267,41.1421\r\n40.8653,41.1403\r\n40.9877,41.184\r\n41.115,41.2387\r\n41.1523,41.2612\r\n41.1782,41.2781\r\n41.2811,41.3242\r\n41.3281,41.3271\r\n41.3562,41.3476\r\n41.4418,41.4347\r\n41.4744,41.4772\r\n41.5121,41.4714\r\n41.6673,41.4456\r\n41.7022,41.4219\r\n41.7725,41.3836\r\n41.8254,41.4114\r\n41.8526,41.4416\r\n41.9007,41.4699\r\n41.9219,41.4712\r\n42.0399,41.4606\r\n42.1167,41.4608\r\n42.2222,41.4429\r\n42.2536,41.4301\r\n42.3087,41.4134\r\n42.397,41.388\r\n42.4138,41.3867\r\n42.425,41.3918\r\n42.4996,41.4552\r\n42.5325,41.5317\r\n42.5457,41.538\r\n42.5929,41.5458\r\n42.6225,41.5478\r\n42.7723,41.5356\r\n42.8338,41.46\r\n42.9571,41.3468\r\n42.9808,41.3276\r\n43.0671,41.2735\r\n43.1745,41.1439\r\n43.2902,41.1557\r\n43.3189,41.1552\r\n43.3703,41.1372\r\n43.3957,41.1216\r\n43.4147,41.0916\r\n43.4011,41.0667\r\n43.4011,41.0667\r\n357,4.0,Azerbaijan\r\n46.3878,41.8498\r\n46.441,41.8463\r\n46.5005,41.8345\r\n46.5778,41.7705\r\n46.6972,41.8131\r\n46.7048,41.7837\r\n46.7098,41.7485\r\n46.7423,41.7219\r\n46.7973,41.6878\r\n46.8759,41.637\r\n46.9568,41.5715\r\n47.0276,41.5225\r\n47.0646,41.5296\r\n47.0937,41.5162\r\n47.1943,41.3735\r\n47.1961,41.3278\r\n47.2098,41.2744\r\n47.3062,41.2253\r\n47.5108,41.1647\r\n47.5342,41.1687\r\n47.5654,41.1856\r\n47.5863,41.1889\r\n47.6559,41.164\r\n47.6952,41.1501\r\n47.7304,41.1523\r\n47.7936,41.1615\r\n47.8499,41.1786\r\n47.8562,41.2051\r\n47.8426,41.2315\r\n47.8926,41.3093\r\n48.0044,41.4172\r\n48.0399,41.4335\r\n48.0839,41.4414\r\n48.12,41.4456\r\n48.1623,41.4549\r\n48.1824,41.4623\r\n48.3116,41.5278\r\n48.3331,41.5422\r\n48.353,41.562\r\n48.3703,41.5923\r\n48.4645,41.7201\r\n48.5172,41.7887\r\n48.546,41.7772\r\n48.6083,41.7372\r\n48.6578,41.6907\r\n48.7137,41.6326\r\n48.7912,41.5501\r\n48.8159,41.5135\r\n48.8337,41.4785\r\n48.9243,41.394\r\n48.9492,41.3841\r\n48.9689,41.3714\r\n49.0724,41.2184\r\n49.0733,41.1831\r\n49.0875,41.1054\r\n49.1254,41.0149\r\n49.139,40.9929\r\n49.1601,40.9661\r\n49.1841,40.9412\r\n49.3377,40.7987\r\n49.364,40.7869\r\n49.4032,40.7839\r\n49.4283,40.7741\r\n49.461,40.7455\r\n49.4678,40.7214\r\n49.4463,40.6754\r\n49.4424,40.6423\r\n49.4605,40.617\r\n49.5061,40.5822\r\n49.644,40.5333\r\n49.7368,40.5191\r\n49.7606,40.5167\r\n49.7987,40.5214\r\n49.8564,40.538\r\n49.9049,40.5437\r\n49.9318,40.5404\r\n49.9643,40.5299\r\n50.1653,40.4465\r\n50.2654,40.3578\r\n50.2833,40.3358\r\n50.2926,40.3173\r\n50.2987,40.2883\r\n50.3064,40.217\r\n50.2808,40.2285\r\n50.2414,40.2614\r\n50.1911,40.2843\r\n50.1517,40.2933\r\n50.0604,40.3123\r\n49.8929,40.3036\r\n49.7796,40.2767\r\n49.5015,40.1663\r\n49.4504,40.1288\r\n49.4266,40.1105\r\n49.3592,40.0063\r\n49.3882,39.9702\r\n49.3829,39.9202\r\n49.3599,39.8551\r\n49.33,39.7025\r\n49.3206,39.6445\r\n49.2526,39.58\r\n49.2173,39.446\r\n49.2332,39.4226\r\n49.2793,39.3861\r\n49.31,39.3695\r\n49.344,39.3423\r\n49.329,39.3063\r\n49.28,39.2812\r\n49.2528,39.295\r\n49.2274,39.2987\r\n49.2075,39.2904\r\n49.1889,39.2706\r\n49.1751,39.2436\r\n49.1367,39.006\r\n49.1376,38.9939\r\n49.1348,38.9818\r\n49.0934,38.9426\r\n49.0687,38.9314\r\n49.019,38.9205\r\n48.995,38.9254\r\n48.9942,38.9633\r\n49.0398,38.9723\r\n49.057,38.9826\r\n49.0739,39.0036\r\n49.0827,39.0251\r\n49.0801,39.0495\r\n48.978,39.1358\r\n48.9373,39.1448\r\n48.8985,39.1319\r\n48.8671,39.0698\r\n48.8673,39.0083\r\n48.8869,38.9813\r\n48.8688,38.9105\r\n48.843,38.8577\r\n48.8213,38.8336\r\n48.8017,38.7022\r\n48.807,38.526\r\n48.815,38.4171\r\n48.8233,38.3995\r\n48.7763,38.4074\r\n48.7189,38.4024\r\n48.6775,38.3811\r\n48.5982,38.3462\r\n48.5588,38.3536\r\n48.5347,38.3739\r\n48.5008,38.4283\r\n48.3682,38.5812\r\n48.3342,38.5774\r\n48.2974,38.5624\r\n48.2672,38.5594\r\n48.1793,38.6288\r\n48.1828,38.6718\r\n48.1205,38.7071\r\n48.085,38.7178\r\n48.0596,38.7287\r\n48.0387,38.7401\r\n47.9604,38.7897\r\n47.9489,38.8193\r\n47.948,38.8535\r\n48.0125,38.9103\r\n48.0796,38.9248\r\n48.1208,38.9254\r\n48.1603,38.9278\r\n48.1993,38.9337\r\n48.2192,38.9422\r\n48.2441,38.9602\r\n48.2607,38.9883\r\n48.2623,39.0108\r\n48.2291,39.0687\r\n48.2078,39.0826\r\n48.1645,39.0961\r\n48.0689,39.1671\r\n48.0573,39.2079\r\n48.0591,39.2343\r\n48.0841,39.2627\r\n48.1337,39.292\r\n48.1811,39.2985\r\n48.2139,39.306\r\n48.2929,39.3457\r\n48.2754,39.3793\r\n48.2568,39.3964\r\n48.2187,39.4286\r\n48.186,39.4503\r\n48.1475,39.4819\r\n48.0942,39.529\r\n48.0177,39.6018\r\n47.9983,39.6211\r\n47.9733,39.6389\r\n47.9494,39.6548\r\n47.9201,39.6711\r\n47.7485,39.6345\r\n47.7292,39.6223\r\n47.7056,39.5892\r\n47.4783,39.4709\r\n47.3966,39.454\r\n47.328,39.4261\r\n47.2736,39.3802\r\n47.2549,39.3533\r\n47.2233,39.3303\r\n47.1362,39.296\r\n47.1014,39.2911\r\n47.0364,39.2604\r\n46.9805,39.1941\r\n46.9709,39.1526\r\n46.8899,39.1126\r\n46.8457,39.1241\r\n46.812,39.1236\r\n46.7861,39.1167\r\n46.6965,39.0422\r\n46.6828,39.0072\r\n46.5898,38.9331\r\n46.5103,38.8721\r\n46.4781,38.8322\r\n46.4333,38.9138\r\n46.4399,38.9561\r\n46.4537,38.9809\r\n46.4615,39.0004\r\n46.4553,39.0299\r\n46.4326,39.0826\r\n46.4152,39.0929\r\n46.3962,39.0987\r\n46.3621,39.1216\r\n46.361,39.1647\r\n46.3934,39.1735\r\n46.4336,39.1596\r\n46.4792,39.1454\r\n46.5579,39.1775\r\n46.5581,39.1856\r\n46.5188,39.2097\r\n46.4951,39.2253\r\n46.3357,39.34\r\n46.3216,39.3619\r\n46.3235,39.3944\r\n46.342,39.4071\r\n46.3861,39.4136\r\n46.4504,39.4314\r\n46.483,39.5051\r\n46.4636,39.5336\r\n46.2945,39.582\r\n46.2669,39.5807\r\n46.242,39.5722\r\n46.1818,39.5507\r\n46.1452,39.5525\r\n46.1274,39.5627\r\n45.9954,39.6552\r\n45.9812,39.6786\r\n45.9683,39.7008\r\n45.9463,39.7254\r\n45.9216,39.7327\r\n45.8983,39.7338\r\n45.8554,39.747\r\n45.8192,39.7639\r\n45.7885,39.7842\r\n45.7583,39.8156\r\n45.7429,39.8475\r\n45.735,39.8731\r\n45.7172,39.8956\r\n45.6892,39.9084\r\n45.6678,39.9133\r\n45.6433,39.9166\r\n45.5461,39.927\r\n45.5356,39.9524\r\n45.5518,39.9694\r\n45.5762,39.9769\r\n45.6198,39.9807\r\n45.6517,39.981\r\n45.7015,39.9796\r\n45.7624,39.9752\r\n45.7856,39.9713\r\n45.8181,39.9691\r\n45.8457,39.9791\r\n45.9149,40.0734\r\n45.935,40.1857\r\n45.8936,40.2269\r\n45.8509,40.2193\r\n45.8198,40.222\r\n45.6004,40.3302\r\n45.5757,40.3455\r\n45.4742,40.4113\r\n45.3516,40.5622\r\n45.327,40.6178\r\n45.3582,40.6743\r\n45.3744,40.6878\r\n45.3936,40.6964\r\n45.4612,40.7172\r\n45.5146,40.7314\r\n45.5403,40.7544\r\n45.5556,40.7899\r\n45.557,40.8204\r\n45.2888,40.9547\r\n45.0345,41.0135\r\n45.0181,41.0342\r\n45.0202,41.0674\r\n45.0662,41.072\r\n45.1139,41.0685\r\n45.1426,41.0746\r\n45.159,41.0937\r\n45.1492,41.1134\r\n45.1312,41.1268\r\n45.0816,41.155\r\n44.9851,41.1769\r\n44.9613,41.2506\r\n44.9895,41.2699\r\n45.0795,41.3302\r\n45.1242,41.3582\r\n45.1986,41.4026\r\n45.2233,41.4106\r\n45.2444,41.4143\r\n45.2793,41.4141\r\n45.5486,41.3353\r\n45.654,41.302\r\n45.6502,41.2653\r\n45.6486,41.2407\r\n45.6851,41.2137\r\n45.7418,41.1841\r\n45.7881,41.1662\r\n45.8066,41.1595\r\n45.8326,41.1512\r\n45.8594,41.1428\r\n45.9029,41.1326\r\n45.934,41.1273\r\n45.9765,41.124\r\n45.9992,41.1257\r\n46.0284,41.1326\r\n46.0723,41.156\r\n46.1765,41.1581\r\n46.2104,41.132\r\n46.2305,41.1165\r\n46.2771,41.0837\r\n46.2961,41.0707\r\n46.3146,41.058\r\n46.429,41.0054\r\n46.4511,41.002\r\n46.5585,41.0542\r\n46.6026,41.1043\r\n46.6331,41.1652\r\n46.6469,41.212\r\n46.6257,41.2709\r\n46.5572,41.3184\r\n46.5292,41.3329\r\n46.4892,41.3404\r\n46.4386,41.3494\r\n46.2684,41.4366\r\n46.1696,41.5518\r\n46.1527,41.5782\r\n46.1324,41.6304\r\n46.1308,41.6511\r\n46.1344,41.6781\r\n46.1461,41.6997\r\n46.1667,41.7153\r\n46.1925,41.7174\r\n46.227,41.7105\r\n46.2609,41.7093\r\n46.2869,41.7264\r\n46.3506,41.7845\r\n46.3717,41.8146\r\n46.3878,41.8498\r\n46.3878,41.8498\r\n9,4.0,Azerbaijan\r\n45.4666,40.5605\r\n45.5109,40.5868\r\n45.5258,40.6054\r\n45.5015,40.6184\r\n45.4474,40.6159\r\n45.43,40.591\r\n45.4438,40.5662\r\n45.4666,40.5605\r\n45.4666,40.5605\r\n667,3.0,Greece\r\n26.3247,41.6639\r\n26.362,41.6439\r\n26.483,41.5865\r\n26.5337,41.5644\r\n26.5678,41.4991\r\n26.5999,41.3667\r\n26.5993,41.3181\r\n26.5883,41.2973\r\n26.5709,41.2845\r\n26.3791,41.2131\r\n26.3365,41.2078\r\n26.289,41.1881\r\n26.2879,41.0467\r\n26.337,40.981\r\n26.3245,40.9076\r\n26.2517,40.8558\r\n26.2152,40.8427\r\n26.1778,40.831\r\n26.1374,40.7726\r\n26.0846,40.7018\r\n26.0548,40.6903\r\n26.0241,40.6884\r\n26.0092,40.6899\r\n26.0011,40.7043\r\n25.9927,40.7461\r\n26.0062,40.7611\r\n25.9872,40.7836\r\n25.8761,40.8018\r\n25.7702,40.8066\r\n25.7358,40.8052\r\n25.7133,40.8019\r\n25.6849,40.7999\r\n25.6472,40.8061\r\n25.5457,40.8236\r\n25.4665,40.8407\r\n25.3846,40.8594\r\n25.3172,40.8928\r\n25.2716,40.8995\r\n25.2009,40.8923\r\n25.142,40.8958\r\n25.0994,40.9221\r\n25.1291,40.9455\r\n25.1074,40.964\r\n25.0401,40.9614\r\n25.0036,40.9585\r\n24.8535,40.8693\r\n24.8246,40.8491\r\n24.7673,40.8061\r\n24.7464,40.8059\r\n24.5929,40.8151\r\n24.5656,40.8524\r\n24.5311,40.9045\r\n24.4741,40.909\r\n24.3976,40.8979\r\n24.3611,40.8893\r\n24.304,40.8492\r\n24.2842,40.8304\r\n24.2805,40.7927\r\n24.1199,40.695\r\n24.0576,40.6719\r\n24.0274,40.6712\r\n23.9591,40.6831\r\n23.9335,40.6918\r\n23.8794,40.7109\r\n23.8542,40.7292\r\n23.8088,40.7407\r\n23.6897,40.6989\r\n23.6642,40.6669\r\n23.6571,40.6338\r\n23.7626,40.5373\r\n23.7884,40.4543\r\n23.7946,40.4158\r\n23.8262,40.3764\r\n23.8504,40.355\r\n23.8901,40.3387\r\n23.9286,40.3333\r\n23.9713,40.3396\r\n24.1426,40.3043\r\n24.2066,40.2676\r\n24.3483,40.137\r\n24.3608,40.103\r\n24.2766,40.0742\r\n24.2599,40.0861\r\n24.2517,40.1094\r\n24.1297,40.2333\r\n24.0861,40.2446\r\n24.0629,40.2424\r\n24.0167,40.2477\r\n23.997,40.255\r\n23.9648,40.27\r\n23.9348,40.2876\r\n23.9193,40.3035\r\n23.8979,40.316\r\n23.8754,40.3216\r\n23.809,40.3267\r\n23.6975,40.3058\r\n23.667,40.2754\r\n23.6588,40.2526\r\n23.6698,40.223\r\n23.6924,40.1954\r\n23.7551,40.1469\r\n23.8474,40.1286\r\n23.8755,40.1184\r\n23.9418,40.084\r\n23.9583,40.0672\r\n23.9817,39.9691\r\n23.9559,39.9079\r\n23.9097,39.8987\r\n23.9,39.8981\r\n23.8678,39.9234\r\n23.7945,39.9804\r\n23.7583,40.043\r\n23.7304,40.0795\r\n23.6935,40.123\r\n23.671,40.1464\r\n23.6391,40.1729\r\n23.6138,40.1855\r\n23.3694,40.2345\r\n23.3447,40.2203\r\n23.3217,40.1998\r\n23.3004,40.1646\r\n23.3363,40.0986\r\n23.4478,40.0004\r\n23.473,39.9841\r\n23.5724,39.9524\r\n23.6437,39.9265\r\n23.7147,39.8803\r\n23.6865,39.869\r\n23.6117,39.8712\r\n23.5721,39.8759\r\n23.4052,39.9262\r\n23.3478,39.948\r\n23.2908,40.078\r\n23.2923,40.1367\r\n23.2812,40.1729\r\n23.2631,40.1907\r\n23.2315,40.2035\r\n23.1461,40.2279\r\n23.0793,40.254\r\n22.8682,40.3511\r\n22.8125,40.4295\r\n22.8375,40.4579\r\n22.8578,40.4584\r\n22.8911,40.4667\r\n22.9153,40.474\r\n22.9456,40.5034\r\n22.9137,40.5809\r\n22.8704,40.5987\r\n22.832,40.5832\r\n22.8254,40.5493\r\n22.7842,40.5232\r\n22.6736,40.4728\r\n22.622,40.4646\r\n22.5544,40.4193\r\n22.5852,40.355\r\n22.5993,40.3377\r\n22.5775,40.2391\r\n22.5176,40.1042\r\n22.5382,40.0123\r\n22.5645,39.9672\r\n22.5851,39.9506\r\n22.5951,39.9443\r\n22.6722,39.9131\r\n22.8262,39.7368\r\n22.8298,39.7067\r\n22.8353,39.6819\r\n22.8823,39.5744\r\n22.896,39.5447\r\n22.9111,39.5309\r\n22.992,39.4841\r\n23.0871,39.4126\r\n23.1069,39.3958\r\n23.232,39.2822\r\n23.2452,39.266\r\n23.2961,39.1816\r\n23.3125,39.138\r\n23.2894,39.1075\r\n23.175,39.0616\r\n23.1302,39.0496\r\n23.0917,39.0438\r\n23.0535,39.0419\r\n23.0242,39.0542\r\n23.0464,39.0984\r\n23.083,39.0985\r\n23.073,39.0634\r\n23.1434,39.0865\r\n23.1811,39.1085\r\n23.1905,39.1382\r\n23.1475,39.2115\r\n23.1309,39.2285\r\n23.0901,39.2612\r\n22.9645,39.3086\r\n22.9102,39.3153\r\n22.7934,39.2222\r\n22.7868,39.1982\r\n22.7931,39.1681\r\n22.8032,39.1441\r\n22.8248,39.1131\r\n22.8457,39.1314\r\n22.8827,39.1123\r\n22.939,39.069\r\n22.9646,39.0242\r\n22.9644,38.9991\r\n23.0033,38.9923\r\n23.042,38.993\r\n23.0207,38.9728\r\n22.9791,38.9341\r\n22.9071,38.8851\r\n22.8026,38.8475\r\n22.7198,38.8271\r\n22.6505,38.8357\r\n22.6198,38.8541\r\n22.5843,38.8653\r\n22.494,38.8225\r\n22.5256,38.7897\r\n22.5517,38.7819\r\n22.5827,38.7822\r\n22.6382,38.7868\r\n22.6829,38.7795\r\n22.7339,38.7401\r\n22.9231,38.7083\r\n23.0356,38.6447\r\n23.0615,38.6051\r\n23.0805,38.5858\r\n23.103,38.5896\r\n23.1575,38.6121\r\n23.2531,38.6105\r\n23.2864,38.6005\r\n23.3056,38.565\r\n23.2747,38.5244\r\n23.3058,38.4937\r\n23.3684,38.4646\r\n23.4348,38.4556\r\n23.5035,38.4562\r\n23.5615,38.4116\r\n23.5708,38.3881\r\n23.6256,38.3174\r\n23.6441,38.3057\r\n23.7676,38.281\r\n23.8197,38.2702\r\n23.895,38.252\r\n23.9287,38.2386\r\n24.0421,38.152\r\n24.0329,38.1083\r\n23.9739,38.0251\r\n23.9793,37.929\r\n23.9989,37.8302\r\n24.0248,37.8027\r\n24.0548,37.756\r\n24.0582,37.7345\r\n24.0343,37.6411\r\n24.0025,37.6107\r\n23.9161,37.6299\r\n23.8931,37.678\r\n23.8764,37.7187\r\n23.8561,37.7405\r\n23.8229,37.7657\r\n23.7879,37.7813\r\n23.7431,37.792\r\n23.5319,37.9381\r\n23.5591,37.9611\r\n23.5635,37.986\r\n23.5441,38.0003\r\n23.4807,37.9968\r\n23.4275,37.9778\r\n23.3962,37.9601\r\n23.3847,37.9435\r\n23.3008,37.9354\r\n23.2063,37.933\r\n23.1462,37.9093\r\n23.1185,37.8869\r\n23.0997,37.8771\r\n23.0786,37.8727\r\n23.0335,37.8703\r\n22.9884,37.8774\r\n22.9617,37.8398\r\n22.9798,37.8044\r\n23.0328,37.7971\r\n23.0533,37.7962\r\n23.0733,37.7994\r\n23.1183,37.7158\r\n23.1356,37.5727\r\n23.1652,37.5531\r\n23.2469,37.5113\r\n23.3005,37.4907\r\n23.332,37.5095\r\n23.3159,37.5442\r\n23.2974,37.5633\r\n23.3751,37.5463\r\n23.3909,37.4853\r\n23.4149,37.4629\r\n23.4673,37.4348\r\n23.4907,37.418\r\n23.4862,37.3907\r\n23.4682,37.3813\r\n23.3869,37.3677\r\n23.3561,37.3703\r\n23.3238,37.374\r\n23.2401,37.359\r\n23.2003,37.3371\r\n23.1705,37.2612\r\n23.1493,37.2485\r\n23.1216,37.2551\r\n23.038,37.314\r\n23.0417,37.3527\r\n23.0659,37.3494\r\n23.1061,37.3858\r\n23.0984,37.4062\r\n22.949,37.474\r\n22.8996,37.4931\r\n22.7476,37.5482\r\n22.7231,37.5433\r\n22.6958,37.5213\r\n22.6984,37.4434\r\n22.7288,37.366\r\n22.7793,37.3037\r\n22.8745,37.1366\r\n22.8658,37.0946\r\n22.8775,37.0721\r\n22.8902,37.0692\r\n22.9067,37.0778\r\n22.927,37.0746\r\n22.9764,36.9833\r\n22.979,36.9493\r\n22.9846,36.8946\r\n23.0226,36.8273\r\n23.0609,36.7813\r\n23.0838,36.7295\r\n23.057,36.7072\r\n23.0288,36.6995\r\n22.999,36.6824\r\n22.9988,36.6157\r\n23.0051,36.589\r\n23.0489,36.5358\r\n23.08,36.5216\r\n23.1712,36.3993\r\n23.1078,36.3853\r\n23.0599,36.399\r\n22.9396,36.4808\r\n22.9247,36.5073\r\n22.8583,36.606\r\n22.7525,36.7582\r\n22.7008,36.7647\r\n22.6031,36.7623\r\n22.5632,36.7493\r\n22.5435,36.7328\r\n22.4835,36.6269\r\n22.4517,36.5585\r\n22.4561,36.4795\r\n22.4743,36.4484\r\n22.4786,36.4131\r\n22.4598,36.3452\r\n22.4476,36.3621\r\n22.3684,36.4329\r\n22.3485,36.4946\r\n22.3269,36.6583\r\n22.268,36.7739\r\n22.2144,36.8319\r\n22.1565,36.8514\r\n22.1173,36.9093\r\n22.1234,36.9772\r\n22.0918,36.9853\r\n22.0301,36.9884\r\n22.0004,36.9831\r\n21.9506,36.9659\r\n21.9169,36.9513\r\n21.9011,36.9328\r\n21.8955,36.8152\r\n21.9093,36.7721\r\n21.933,36.7568\r\n21.9095,36.7209\r\n21.8468,36.6824\r\n21.8178,36.7182\r\n21.7954,36.7558\r\n21.7386,36.7559\r\n21.7356,36.7492\r\n21.6752,36.7756\r\n21.6631,36.8021\r\n21.659,36.8426\r\n21.6787,36.8811\r\n21.6818,36.9034\r\n21.6094,36.968\r\n21.584,36.9856\r\n21.5529,37.0223\r\n21.5371,37.1133\r\n21.5547,37.1609\r\n21.5767,37.1823\r\n21.6018,37.1927\r\n21.6439,37.2293\r\n21.6676,37.2748\r\n21.653,37.3344\r\n21.6312,37.3818\r\n21.6215,37.3999\r\n21.5762,37.4629\r\n21.5479,37.4925\r\n21.5294,37.5076\r\n21.5041,37.525\r\n21.373,37.6094\r\n21.2574,37.7414\r\n21.19,37.7731\r\n21.1461,37.7837\r\n21.1189,37.7872\r\n21.0831,37.8018\r\n21.0832,37.8433\r\n21.1032,37.8947\r\n21.124,37.8889\r\n21.1562,37.8867\r\n21.1837,37.9001\r\n21.2554,37.9517\r\n21.2876,37.9862\r\n21.3389,38.0715\r\n21.3449,38.1117\r\n21.356,38.1686\r\n21.4165,38.1582\r\n21.4498,38.1436\r\n21.5064,38.1176\r\n21.5752,38.1079\r\n21.613,38.1162\r\n21.6447,38.1292\r\n21.6904,38.1789\r\n21.7036,38.2061\r\n21.7127,38.2321\r\n21.748,38.2632\r\n21.8245,38.2966\r\n21.9297,38.2865\r\n21.9959,38.2549\r\n22.0129,38.2311\r\n22.1437,38.16\r\n22.1906,38.1407\r\n22.3487,38.1036\r\n22.4259,38.0905\r\n22.507,38.0707\r\n22.6222,38.0335\r\n22.6916,38.0002\r\n22.731,37.9639\r\n22.7692,37.9288\r\n22.8327,37.8969\r\n22.8777,37.8957\r\n22.9255,37.9065\r\n22.9459,37.9375\r\n22.9187,37.9592\r\n22.8689,37.9834\r\n22.83,37.9904\r\n22.8511,38.0074\r\n22.9252,38.0377\r\n22.9718,38.0273\r\n22.9911,38.0178\r\n23.0218,38.0152\r\n23.0696,38.0161\r\n23.0836,38.0182\r\n23.0941,38.0197\r\n23.1381,38.0319\r\n23.1849,38.0577\r\n23.194,38.1107\r\n23.0878,38.1676\r\n22.995,38.1746\r\n22.9364,38.1706\r\n22.9129,38.1651\r\n22.9142,38.1442\r\n22.893,38.152\r\n22.8049,38.1835\r\n22.7435,38.1959\r\n22.6597,38.2807\r\n22.5578,38.2875\r\n22.504,38.3022\r\n22.4804,38.3321\r\n22.4324,38.383\r\n22.3788,38.4031\r\n22.3482,38.3444\r\n22.3642,38.3087\r\n22.3447,38.2917\r\n22.1645,38.2941\r\n22.139,38.3041\r\n22.0963,38.3282\r\n22.0134,38.355\r\n21.9465,38.3635\r\n21.9187,38.3662\r\n21.6841,38.31\r\n21.6315,38.3119\r\n21.608,38.3111\r\n21.5674,38.3006\r\n21.5114,38.2729\r\n21.4355,38.3235\r\n21.3297,38.3898\r\n21.309,38.3488\r\n21.2388,38.2962\r\n21.2101,38.2788\r\n21.1361,38.257\r\n21.0808,38.3127\r\n21.0908,38.3318\r\n21.1105,38.3505\r\n21.0819,38.3882\r\n21.0747,38.3864\r\n21.0824,38.3998\r\n21.0586,38.4597\r\n20.96,38.6278\r\n20.8732,38.6884\r\n20.7821,38.716\r\n20.741,38.7166\r\n20.7052,38.761\r\n20.722,38.866\r\n20.7533,38.8882\r\n20.9425,38.8983\r\n21.0029,38.8775\r\n20.9981,38.8561\r\n21.0196,38.8384\r\n21.057,38.8205\r\n21.1128,38.8881\r\n21.1363,38.9385\r\n21.1162,38.9651\r\n21.0738,39.007\r\n21.0547,39.013\r\n21.0172,38.9695\r\n20.9049,39.0142\r\n20.793,39.0696\r\n20.7469,39.0415\r\n20.7297,38.9769\r\n20.7598,38.9539\r\n20.8,38.9212\r\n20.7058,38.9096\r\n20.6775,38.9476\r\n20.6863,38.9684\r\n20.6716,39.0104\r\n20.6545,39.031\r\n20.5069,39.1417\r\n20.446,39.2306\r\n20.3582,39.2404\r\n20.3186,39.2439\r\n20.2688,39.2777\r\n20.1876,39.3947\r\n20.2181,39.3973\r\n20.2006,39.475\r\n20.1466,39.5844\r\n20.0308,39.6371\r\n19.9832,39.6467\r\n19.9976,39.6522\r\n20.0701,39.6315\r\n20.1142,39.6118\r\n20.1395,39.6058\r\n20.1689,39.6005\r\n20.1929,39.603\r\n20.2906,39.6895\r\n20.2706,39.7272\r\n20.267,39.7627\r\n20.2786,39.7673\r\n20.3513,39.7436\r\n20.3772,39.7572\r\n20.3859,39.7756\r\n20.3837,39.7998\r\n20.3421,39.8468\r\n20.3099,39.8786\r\n20.2879,39.9469\r\n20.4026,40.018\r\n20.4222,40.0275\r\n20.434,40.0289\r\n20.4516,40.0205\r\n20.528,40.0214\r\n20.5553,40.0256\r\n20.5767,40.0301\r\n20.5934,40.04\r\n20.6392,40.0511\r\n20.6929,40.1798\r\n20.686,40.2248\r\n20.7088,40.2618\r\n20.7304,40.2667\r\n20.7588,40.3494\r\n20.7635,40.386\r\n20.8049,40.4166\r\n20.8917,40.418\r\n20.9209,40.4241\r\n21.0134,40.5183\r\n21.0248,40.575\r\n21.0226,40.6288\r\n20.9981,40.6637\r\n20.9554,40.7472\r\n20.955,40.8099\r\n21.0926,40.8114\r\n21.1218,40.8113\r\n21.2856,40.8224\r\n21.3206,40.8272\r\n21.3454,40.837\r\n21.3807,40.8679\r\n21.499,40.8618\r\n21.5188,40.8449\r\n21.5464,40.8271\r\n21.5704,40.8268\r\n21.7566,40.8847\r\n21.881,41.0192\r\n21.8863,41.0489\r\n21.9471,41.0855\r\n22.1752,41.1213\r\n22.229,41.1245\r\n22.274,41.1068\r\n22.3129,41.0881\r\n22.4118,41.0751\r\n22.4541,41.075\r\n22.5558,41.0737\r\n22.7065,41.1097\r\n22.727,41.1814\r\n22.7303,41.2053\r\n22.7308,41.2599\r\n22.7455,41.2814\r\n22.7773,41.3012\r\n22.8949,41.2963\r\n22.9042,41.2955\r\n22.944,41.2888\r\n23.0627,41.2741\r\n23.0882,41.2744\r\n23.1535,41.277\r\n23.1762,41.2865\r\n23.1966,41.3076\r\n23.1979,41.3295\r\n23.2553,41.3575\r\n23.4084,41.3626\r\n23.5126,41.3478\r\n23.5657,41.334\r\n23.601,41.3313\r\n23.7059,41.3619\r\n23.7636,41.3901\r\n23.8538,41.4053\r\n23.9438,41.394\r\n24.0332,41.4387\r\n24.0311,41.4751\r\n24.0601,41.5013\r\n24.1241,41.4943\r\n24.1668,41.497\r\n24.1819,41.5082\r\n24.2249,41.5226\r\n24.273,41.5008\r\n24.4327,41.505\r\n24.5323,41.4498\r\n24.5755,41.3858\r\n24.734,41.3238\r\n24.7756,41.3057\r\n24.7786,41.3315\r\n24.7846,41.357\r\n24.8673,41.3653\r\n25.0023,41.3238\r\n25.027,41.3161\r\n25.1285,41.2711\r\n25.1514,41.2589\r\n25.1564,41.255\r\n25.2069,41.2071\r\n25.2478,41.1965\r\n25.3057,41.2035\r\n25.4686,41.243\r\n25.5262,41.273\r\n25.6177,41.2711\r\n25.7788,41.2896\r\n25.8484,41.2628\r\n25.8701,41.2646\r\n25.9477,41.2737\r\n26.104,41.3083\r\n26.1622,41.3928\r\n26.1468,41.4933\r\n26.0937,41.5835\r\n26.0653,41.5811\r\n26.0328,41.6132\r\n26.03,41.6445\r\n26.0419,41.6672\r\n26.1026,41.6922\r\n26.1364,41.7007\r\n26.1966,41.6924\r\n26.235,41.6659\r\n26.2658,41.6609\r\n26.3247,41.6639\r\n26.3247,41.6639\r\n10,-5.0,United States\r\n-71.1224,41.5864\r\n-71.1293,41.4926\r\n-71.1346,41.4478\r\n-71.1992,41.4118\r\n-71.2574,41.4109\r\n-71.2113,41.5144\r\n-71.1649,41.5837\r\n-71.1227,41.6048\r\n-71.1224,41.5864\r\n-71.1224,41.5864\r\n1162,9.0,Japan\r\n131.5096,34.6237\r\n131.5739,34.6356\r\n131.6099,34.6431\r\n131.6456,34.6508\r\n131.6619,34.6573\r\n131.6744,34.664\r\n131.8808,34.8293\r\n131.9058,34.8639\r\n131.9279,34.8871\r\n131.9596,34.9111\r\n132.0447,34.9682\r\n132.0765,34.9819\r\n132.1178,34.9926\r\n132.1288,34.9968\r\n132.1457,35.0124\r\n132.1883,35.0609\r\n132.227,35.1111\r\n132.2335,35.1221\r\n132.2432,35.1326\r\n132.3757,35.2079\r\n132.4076,35.2215\r\n132.4241,35.2279\r\n132.4415,35.2325\r\n132.4578,35.2407\r\n132.4673,35.247\r\n132.4802,35.2591\r\n132.4872,35.269\r\n132.493,35.2808\r\n132.5027,35.307\r\n132.5095,35.3296\r\n132.5066,35.3422\r\n132.4951,35.3484\r\n132.4697,35.3592\r\n132.4582,35.3681\r\n132.4617,35.3813\r\n132.5093,35.4008\r\n132.6577,35.4491\r\n132.681,35.4553\r\n132.6939,35.4565\r\n132.7146,35.457\r\n132.7568,35.4559\r\n132.7887,35.4543\r\n132.882,35.5106\r\n132.897,35.5252\r\n132.9184,35.5425\r\n132.9292,35.5423\r\n133.076,35.489\r\n133.0764,35.4751\r\n133.0812,35.4631\r\n133.0946,35.4439\r\n133.1068,35.4354\r\n133.1411,35.4166\r\n133.1554,35.4119\r\n133.1721,35.4083\r\n133.1873,35.4058\r\n133.2084,35.4053\r\n133.2286,35.4057\r\n133.2447,35.4077\r\n133.2617,35.4182\r\n133.2742,35.4304\r\n133.2831,35.4374\r\n133.2974,35.4473\r\n133.3074,35.4529\r\n133.3471,35.466\r\n133.3703,35.4721\r\n133.3889,35.4756\r\n133.4017,35.4768\r\n133.4262,35.4765\r\n133.445,35.4739\r\n133.4614,35.4698\r\n133.4758,35.4649\r\n133.525,35.4532\r\n133.5631,35.4477\r\n133.5782,35.4463\r\n133.6059,35.4453\r\n133.64,35.4457\r\n133.9108,35.4703\r\n133.9427,35.4741\r\n134.0858,35.4993\r\n134.0984,35.5091\r\n134.1091,35.5238\r\n134.1283,35.5367\r\n134.1608,35.5495\r\n134.1848,35.5556\r\n134.1944,35.5578\r\n134.2175,35.5678\r\n134.3404,35.606\r\n134.3633,35.6076\r\n134.5973,35.613\r\n134.6191,35.6111\r\n134.6381,35.6067\r\n134.6512,35.598\r\n134.7219,35.5935\r\n134.7414,35.5954\r\n134.8589,35.6424\r\n134.879,35.6543\r\n134.893,35.6637\r\n134.9106,35.6891\r\n134.9924,35.7124\r\n135.0163,35.7181\r\n135.0347,35.7212\r\n135.0467,35.7223\r\n135.1024,35.6849\r\n135.1091,35.6765\r\n135.1307,35.644\r\n135.1277,35.6286\r\n135.114,35.6197\r\n135.0987,35.6185\r\n135.0907,35.6097\r\n135.0303,35.5356\r\n135.0228,35.5259\r\n135.0168,35.5144\r\n135.0126,35.4986\r\n135.0182,35.4858\r\n135.1647,35.4323\r\n135.2116,35.4269\r\n135.2259,35.4381\r\n135.2161,35.4596\r\n135.201,35.4543\r\n135.1789,35.4623\r\n135.1702,35.4848\r\n135.1711,35.499\r\n135.1786,35.5071\r\n135.2731,35.5462\r\n135.2853,35.5484\r\n135.3006,35.4998\r\n135.2996,35.4816\r\n135.3354,35.4494\r\n135.3461,35.4466\r\n135.4515,35.437\r\n135.5377,35.4366\r\n135.5497,35.4398\r\n135.5605,35.4441\r\n135.6462,35.4821\r\n135.6551,35.4891\r\n135.7916,35.609\r\n135.7872,35.6629\r\n135.795,35.6765\r\n135.8382,35.7009\r\n135.8528,35.698\r\n135.867,35.6718\r\n135.8735,35.655\r\n135.8666,35.6392\r\n135.8609,35.6285\r\n135.8854,35.6094\r\n135.8962,35.6088\r\n135.9048,35.6206\r\n135.9219,35.7062\r\n135.9218,35.7227\r\n135.9152,35.7423\r\n135.909,35.7559\r\n135.9035,35.7651\r\n135.8851,35.7849\r\n135.8773,35.7931\r\n135.8551,35.812\r\n135.8442,35.8183\r\n135.8301,35.8302\r\n135.7838,35.9193\r\n135.7842,35.9358\r\n135.8925,36.0789\r\n135.9511,36.1549\r\n136.0047,36.2011\r\n136.0655,36.2292\r\n136.1807,36.3125\r\n136.229,36.3566\r\n136.3405,36.4721\r\n136.3528,36.4853\r\n136.4065,36.5417\r\n136.4347,36.5729\r\n136.4705,36.6148\r\n136.4778,36.6244\r\n136.5168,36.6826\r\n136.5336,36.7103\r\n136.5428,36.7287\r\n136.5728,36.7902\r\n136.5826,36.8163\r\n136.5899,36.8415\r\n136.5885,36.9239\r\n136.5869,36.9395\r\n136.5506,37.0508\r\n136.504,37.0924\r\n136.5005,37.1057\r\n136.503,37.1343\r\n136.5101,37.1539\r\n136.558,37.2832\r\n136.5726,37.2979\r\n136.592,37.3112\r\n136.6071,37.3202\r\n136.6644,37.3407\r\n136.6876,37.3469\r\n136.7011,37.3479\r\n136.7306,37.3452\r\n136.7428,37.3477\r\n136.8469,37.3816\r\n136.8967,37.4015\r\n136.9058,37.4091\r\n136.9145,37.4171\r\n136.9233,37.425\r\n136.9452,37.4355\r\n136.9624,37.4412\r\n137.068,37.4751\r\n137.0861,37.4789\r\n137.0995,37.4799\r\n137.1139,37.4789\r\n137.1433,37.4761\r\n137.1623,37.471\r\n137.1754,37.4627\r\n137.1791,37.4529\r\n137.1792,37.3975\r\n137.1721,37.3879\r\n137.0684,37.3186\r\n136.9652,37.2448\r\n136.891,37.1602\r\n136.8552,37.139\r\n136.8428,37.1364\r\n136.8286,37.1375\r\n136.7768,37.1553\r\n136.7415,37.1554\r\n136.6962,37.0899\r\n136.6859,37.058\r\n136.684,37.0462\r\n136.6903,37.0262\r\n136.8031,36.9995\r\n136.8244,37.007\r\n136.8347,37.02\r\n136.8649,37.0153\r\n136.8743,36.95\r\n136.8737,36.917\r\n136.8314,36.8366\r\n136.8113,36.8135\r\n136.8184,36.7961\r\n136.8263,36.7878\r\n136.8931,36.7404\r\n136.9133,36.7304\r\n136.9988,36.7071\r\n137.0175,36.7034\r\n137.1228,36.7054\r\n137.1355,36.7073\r\n137.1522,36.7138\r\n137.1673,36.7223\r\n137.2058,36.7486\r\n137.2165,36.7588\r\n137.2248,36.7736\r\n137.241,36.8159\r\n137.2411,36.8322\r\n137.2411,36.846\r\n137.2494,36.8709\r\n137.2635,36.8844\r\n137.2821,36.8934\r\n137.2932,36.8979\r\n137.3045,36.9012\r\n137.365,36.9144\r\n137.4021,36.9221\r\n137.4365,36.928\r\n137.4457,36.9308\r\n137.5846,36.9742\r\n137.6254,36.9859\r\n137.6495,36.991\r\n137.7194,37.0119\r\n137.731,37.0153\r\n137.7593,37.0255\r\n137.7751,37.033\r\n137.8438,37.0663\r\n138.0286,37.1191\r\n138.0626,37.131\r\n138.0898,37.1426\r\n138.1192,37.1618\r\n138.3982,37.3568\r\n138.5468,37.5217\r\n138.5576,37.5381\r\n138.5643,37.5494\r\n138.5737,37.5682\r\n138.5853,37.5945\r\n138.5905,37.6078\r\n138.5979,37.6324\r\n138.6013,37.6444\r\n138.6038,37.6577\r\n138.6058,37.6736\r\n138.6081,37.6855\r\n138.6156,37.7048\r\n138.6327,37.7328\r\n138.6434,37.7501\r\n138.6553,37.7645\r\n138.6731,37.78\r\n138.6922,37.7949\r\n138.7202,37.8165\r\n138.7374,37.8281\r\n138.788,37.8531\r\n138.7987,37.8579\r\n138.8433,37.8753\r\n138.8555,37.8785\r\n138.8992,37.8926\r\n138.94,37.9066\r\n138.9509,37.9107\r\n139.0516,37.9513\r\n139.0719,37.9637\r\n139.0918,37.9763\r\n139.1156,37.994\r\n139.13,38.0047\r\n139.1583,38.0261\r\n139.1811,38.0455\r\n139.2416,38.1118\r\n139.2616,38.1759\r\n139.2648,38.2369\r\n139.2657,38.2538\r\n139.2652,38.2755\r\n139.2662,38.2922\r\n139.2683,38.3091\r\n139.2769,38.3383\r\n139.2872,38.3631\r\n139.3019,38.3959\r\n139.3844,38.5394\r\n139.4261,38.6082\r\n139.4426,38.63\r\n139.4602,38.6383\r\n139.5154,38.6791\r\n139.5551,38.7179\r\n139.568,38.7316\r\n139.5793,38.7476\r\n139.6032,38.7999\r\n139.6732,38.984\r\n139.7163,39.1158\r\n139.7861,39.2519\r\n139.7987,39.2661\r\n139.8058,39.2771\r\n139.8232,39.3087\r\n139.8345,39.3343\r\n139.8451,39.3653\r\n139.8579,39.4023\r\n139.8636,39.4208\r\n139.8735,39.4784\r\n139.882,39.5411\r\n139.8813,39.5585\r\n139.8753,39.6434\r\n139.8742,39.6537\r\n139.8733,39.6643\r\n139.8715,39.6747\r\n139.8682,39.6897\r\n139.8576,39.7347\r\n139.8529,39.7491\r\n139.8487,39.7582\r\n139.8351,39.7805\r\n139.8209,39.7971\r\n139.8083,39.8088\r\n139.7878,39.8234\r\n139.7716,39.8337\r\n139.7592,39.8404\r\n139.7424,39.845\r\n139.7226,39.8481\r\n139.7055,39.847\r\n139.6816,39.8407\r\n139.6734,39.8295\r\n139.671,39.8194\r\n139.6336,39.8106\r\n139.5641,39.8133\r\n139.5245,39.8641\r\n139.5189,39.8731\r\n139.5139,39.8847\r\n139.5065,39.9343\r\n139.5089,39.9454\r\n139.5202,39.9479\r\n139.5319,39.937\r\n139.552,39.9294\r\n139.6178,39.9129\r\n139.6402,39.9148\r\n139.6531,39.917\r\n139.6643,39.9209\r\n139.6958,39.9389\r\n139.7055,39.9464\r\n139.7183,39.9598\r\n139.7297,39.9757\r\n139.7499,40.0115\r\n139.7758,40.0617\r\n139.8174,40.1476\r\n139.8296,40.1856\r\n139.8359,40.231\r\n139.836,40.2418\r\n139.8336,40.2734\r\n139.8276,40.2906\r\n139.8209,40.3015\r\n139.7473,40.383\r\n139.7539,40.4293\r\n139.7551,40.4459\r\n139.7537,40.4615\r\n139.7442,40.4908\r\n139.7339,40.506\r\n139.7133,40.52\r\n139.6745,40.5302\r\n139.6626,40.5422\r\n139.6612,40.5523\r\n139.8077,40.6848\r\n139.8174,40.6922\r\n139.8405,40.7033\r\n139.8625,40.7056\r\n139.8749,40.7028\r\n139.8934,40.6933\r\n139.9114,40.6863\r\n139.922,40.6861\r\n139.9413,40.6914\r\n139.9588,40.6973\r\n140.027,40.7257\r\n140.0382,40.7307\r\n140.0542,40.7396\r\n140.0684,40.7511\r\n140.077,40.7606\r\n140.0844,40.7718\r\n140.0905,40.785\r\n140.0944,40.7972\r\n140.112,40.856\r\n140.1474,40.9917\r\n140.124,41.0482\r\n140.1284,41.0883\r\n140.1362,41.163\r\n140.1443,41.1915\r\n140.1527,41.2005\r\n140.1631,41.2009\r\n140.2105,41.1782\r\n140.2224,41.1678\r\n140.2303,41.1598\r\n140.247,41.144\r\n140.2639,41.1364\r\n140.2863,41.1351\r\n140.3005,41.141\r\n140.3178,41.1536\r\n140.3321,41.1653\r\n140.3557,41.1737\r\n140.3731,41.1747\r\n140.4015,41.1667\r\n140.4463,41.135\r\n140.4552,41.1207\r\n140.4566,41.1079\r\n140.4518,41.0899\r\n140.4455,41.077\r\n140.4393,41.0585\r\n140.438,41.0421\r\n140.4392,41.0264\r\n140.4648,40.8943\r\n140.4682,40.8795\r\n140.4788,40.8454\r\n140.4912,40.8227\r\n140.5047,40.8061\r\n140.516,40.7936\r\n140.5293,40.7849\r\n140.5612,40.7746\r\n140.586,40.775\r\n140.6049,40.7781\r\n140.6226,40.7842\r\n140.6328,40.791\r\n140.6425,40.7987\r\n140.651,40.8082\r\n140.6785,40.8445\r\n140.6804,40.8558\r\n140.6774,40.8657\r\n140.6643,40.899\r\n140.68,40.9379\r\n140.6897,40.9455\r\n140.739,40.9347\r\n140.7569,40.925\r\n140.7697,40.9104\r\n140.7942,40.8865\r\n140.8043,40.8795\r\n140.8918,40.8286\r\n140.9227,40.8144\r\n140.9416,40.8108\r\n140.9562,40.816\r\n140.9659,40.823\r\n140.9759,40.8308\r\n140.9863,40.8428\r\n141.0021,40.8696\r\n141.0125,40.8884\r\n141.0346,40.9323\r\n141.0393,40.945\r\n141.0456,40.9634\r\n141.0847,41.1004\r\n141.0793,41.1229\r\n141.0676,41.1463\r\n141.0582,41.159\r\n141.0515,41.1677\r\n141.0348,41.1837\r\n141.0047,41.2055\r\n140.9897,41.2139\r\n140.9676,41.2158\r\n140.951,41.1951\r\n140.9627,41.1901\r\n140.9285,41.1597\r\n140.8689,41.131\r\n140.8527,41.128\r\n140.8378,41.1295\r\n140.8074,41.1396\r\n140.7775,41.1359\r\n140.6926,41.1113\r\n140.6424,41.0882\r\n140.6262,41.0796\r\n140.6094,41.0765\r\n140.5985,41.077\r\n140.5882,41.0841\r\n140.5803,41.0923\r\n140.5736,41.106\r\n140.5694,41.1233\r\n140.645,41.3538\r\n140.7172,41.4786\r\n140.7292,41.4826\r\n140.8934,41.4238\r\n140.9119,41.4139\r\n140.9375,41.3959\r\n140.9578,41.3774\r\n140.9705,41.366\r\n140.9774,41.3572\r\n140.9827,41.3482\r\n140.9919,41.3354\r\n141.0007,41.3271\r\n141.0144,41.3156\r\n141.0306,41.3078\r\n141.0601,41.2988\r\n141.0765,41.2958\r\n141.1065,41.2931\r\n141.1208,41.2938\r\n141.1411,41.2954\r\n141.1608,41.2991\r\n141.1787,41.3053\r\n141.2009,41.3161\r\n141.2234,41.3272\r\n141.2612,41.2972\r\n141.2248,41.1579\r\n141.2179,41.1448\r\n141.2089,41.1305\r\n141.2025,41.1124\r\n141.2015,41.0984\r\n141.2062,40.8801\r\n141.2083,40.8336\r\n141.21,40.814\r\n141.2223,40.6995\r\n141.2247,40.6841\r\n141.2277,40.669\r\n141.2353,40.6447\r\n141.2671,40.5483\r\n141.2726,40.5342\r\n141.2781,40.5248\r\n141.2833,40.5158\r\n141.2885,40.5072\r\n141.378,40.486\r\n141.3895,40.4845\r\n141.4393,40.4421\r\n141.4458,40.4334\r\n141.4539,40.4202\r\n141.4651,40.4131\r\n141.4812,40.4023\r\n141.4957,40.3915\r\n141.5037,40.3832\r\n141.5138,40.3705\r\n141.627,40.2219\r\n141.6479,40.1799\r\n141.6691,40.1123\r\n141.6613,40.073\r\n141.6516,40.0653\r\n141.6437,40.055\r\n141.6406,40.0431\r\n141.6409,40.0325\r\n141.6473,40.0182\r\n141.6549,40.0103\r\n141.7049,39.9734\r\n141.748,39.9525\r\n141.7561,39.9444\r\n141.7646,39.9181\r\n141.7966,39.7437\r\n141.7869,39.6083\r\n141.8394,39.5621\r\n141.8728,39.5111\r\n141.878,39.5022\r\n141.8633,39.4217\r\n141.8426,39.3703\r\n141.8231,39.37\r\n141.7954,39.3722\r\n141.7523,39.337\r\n141.7156,39.286\r\n141.708,39.222\r\n141.7085,39.2044\r\n141.6995,39.1101\r\n141.6944,39.0736\r\n141.6772,39.0193\r\n141.6583,38.9761\r\n141.5586,38.9753\r\n141.4464,38.9512\r\n141.4402,38.9414\r\n141.4443,38.9258\r\n141.4541,38.8788\r\n141.4532,38.8412\r\n141.443,38.8438\r\n141.4033,38.842\r\n141.3913,38.8299\r\n141.3441,38.7369\r\n141.3267,38.6379\r\n141.3424,38.5769\r\n141.3584,38.4705\r\n141.3585,38.3432\r\n141.3498,38.256\r\n141.3315,38.2207\r\n141.271,38.2579\r\n141.2481,38.2888\r\n141.2508,38.3185\r\n141.2352,38.3378\r\n141.1697,38.3551\r\n141.1554,38.3568\r\n141.1195,38.359\r\n141.1062,38.3588\r\n141.0685,38.3526\r\n140.9082,38.3216\r\n140.8939,38.3169\r\n140.8687,38.295\r\n140.8568,38.2749\r\n140.7668,38.1052\r\n140.7533,38.0627\r\n140.7366,37.9911\r\n140.7324,37.9626\r\n140.7312,37.9403\r\n140.7312,37.9295\r\n140.732,37.895\r\n140.7344,37.8768\r\n140.7399,37.853\r\n140.7722,37.742\r\n140.7937,37.7284\r\n140.8134,37.7138\r\n140.8285,37.6975\r\n140.8333,37.6885\r\n140.8366,37.6784\r\n140.8472,37.5366\r\n140.8534,37.4144\r\n140.8537,37.3333\r\n140.8514,37.316\r\n140.8189,37.1414\r\n140.7898,36.9434\r\n140.783,36.9272\r\n140.7737,36.9177\r\n140.7395,36.8922\r\n140.6884,36.8779\r\n140.6399,36.8604\r\n140.6255,36.8446\r\n140.6135,36.8258\r\n140.6133,36.8066\r\n140.5833,36.7719\r\n140.5689,36.7492\r\n140.562,36.7381\r\n140.4532,36.4897\r\n140.4223,36.381\r\n140.3848,36.2215\r\n140.3825,36.2069\r\n140.3847,36.1701\r\n140.3873,36.1492\r\n140.3891,36.1388\r\n140.4059,36.0694\r\n140.4093,36.0565\r\n140.4178,36.0406\r\n140.4391,36.0042\r\n140.4477,35.9915\r\n140.5947,35.7793\r\n140.6543,35.7035\r\n140.6412,35.6552\r\n140.4926,35.6339\r\n140.481,35.6305\r\n140.4591,35.6226\r\n140.4437,35.6146\r\n140.4057,35.5874\r\n140.3868,35.5739\r\n140.3631,35.5564\r\n140.3548,35.5489\r\n140.2968,35.4968\r\n140.2883,35.4881\r\n140.2689,35.4643\r\n140.2548,35.4417\r\n140.2312,35.3892\r\n140.2237,35.3701\r\n140.216,35.3455\r\n140.2144,35.3345\r\n140.2141,35.3234\r\n140.2164,35.3078\r\n140.2208,35.293\r\n140.2316,35.2728\r\n140.2353,35.2554\r\n140.2345,35.1943\r\n140.2329,35.1829\r\n140.2255,35.1639\r\n140.2167,35.1441\r\n140.2093,35.1341\r\n140.1505,35.0905\r\n140.0539,35.0611\r\n140.0417,35.058\r\n139.9408,35.047\r\n139.821,34.976\r\n139.8118,34.9694\r\n139.7909,34.9329\r\n139.7845,34.8863\r\n139.7734,34.872\r\n139.7606,34.8656\r\n139.7263,34.8561\r\n139.7082,34.8526\r\n139.6824,34.851\r\n139.6571,34.8559\r\n139.5909,34.9124\r\n139.5905,34.9239\r\n139.6146,34.9283\r\n139.6277,34.9289\r\n139.6454,34.9326\r\n139.6779,34.9451\r\n139.686,34.9573\r\n139.6835,34.9704\r\n139.6647,35.0245\r\n139.6434,35.1147\r\n139.6425,35.1254\r\n139.6677,35.2393\r\n139.7391,35.3356\r\n139.7885,35.3907\r\n139.8608,35.447\r\n139.9225,35.4968\r\n139.9315,35.5125\r\n139.9272,35.5273\r\n139.8935,35.5754\r\n139.8826,35.5872\r\n139.8598,35.6036\r\n139.8141,35.6183\r\n139.7868,35.6208\r\n139.7559,35.6168\r\n139.5958,35.5933\r\n139.5872,35.5814\r\n139.585,35.5669\r\n139.586,35.5502\r\n139.59,35.5248\r\n139.6033,35.4721\r\n139.5968,35.4623\r\n139.5773,35.4495\r\n139.5457,35.4382\r\n139.5222,35.433\r\n139.4966,35.4307\r\n139.4652,35.4179\r\n139.4537,35.3456\r\n139.4691,35.2582\r\n139.4764,35.2421\r\n139.5067,35.2239\r\n139.5262,35.2192\r\n139.5441,35.2183\r\n139.5641,35.2122\r\n139.4981,35.098\r\n139.4788,35.0907\r\n139.4606,35.0864\r\n139.4439,35.0866\r\n139.4338,35.0929\r\n139.4413,35.1205\r\n139.4427,35.1407\r\n139.4316,35.1774\r\n139.4276,35.1866\r\n139.3872,35.239\r\n139.3771,35.2462\r\n139.269,35.2646\r\n139.2546,35.2658\r\n139.2224,35.2643\r\n139.1646,35.2606\r\n139.1456,35.2584\r\n139.1035,35.2499\r\n139.0572,35.2326\r\n139.036,35.2229\r\n139.0099,35.2097\r\n138.993,35.1985\r\n138.9795,35.1827\r\n138.9664,35.1586\r\n138.9607,35.1456\r\n138.933,35.0718\r\n138.9201,35.0578\r\n138.9137,35.0454\r\n138.9085,35.0182\r\n138.9109,34.9515\r\n138.9162,34.9427\r\n138.929,34.9287\r\n138.9488,34.9221\r\n138.967,34.9019\r\n138.9712,34.8818\r\n138.9629,34.8487\r\n138.9584,34.8356\r\n138.8879,34.7327\r\n138.8806,34.7221\r\n138.8017,34.6275\r\n138.7321,34.5803\r\n138.7057,34.568\r\n138.6706,34.5547\r\n138.6495,34.5563\r\n138.6275,34.5655\r\n138.5664,34.6421\r\n138.569,34.6761\r\n138.5838,34.6903\r\n138.5859,34.7231\r\n138.5867,34.7835\r\n138.5857,34.8421\r\n138.5883,34.9156\r\n138.5941,34.9375\r\n138.603,34.959\r\n138.6201,34.9667\r\n138.6442,34.9707\r\n138.6644,34.9634\r\n138.714,34.9696\r\n138.7264,34.9957\r\n138.6666,35.0415\r\n138.6549,35.0477\r\n138.637,35.0572\r\n138.5816,35.0792\r\n138.5616,35.0841\r\n138.5437,35.0859\r\n138.5312,35.085\r\n138.5187,35.0827\r\n138.3974,35.0566\r\n138.3877,35.0504\r\n138.1532,34.8191\r\n138.0454,34.6625\r\n138.026,34.6273\r\n138.02,34.6151\r\n138.0186,34.5923\r\n138.0221,34.5776\r\n138.0276,34.5686\r\n138.0351,34.5607\r\n137.9867,34.559\r\n137.8587,34.5994\r\n137.8036,34.6136\r\n137.7825,34.6151\r\n137.7502,34.6127\r\n137.6856,34.5986\r\n137.6671,34.5964\r\n137.641,34.595\r\n137.621,34.5951\r\n137.4579,34.6162\r\n137.4132,34.6303\r\n137.3503,34.6233\r\n137.2305,34.6095\r\n137.1685,34.6017\r\n137.15,34.5985\r\n137.1208,34.5901\r\n137.0653,34.5721\r\n136.9982,34.5498\r\n136.9655,34.5374\r\n136.9479,34.5334\r\n136.851,34.5294\r\n136.8461,34.5396\r\n136.8838,34.5935\r\n136.8924,34.6012\r\n136.9086,34.602\r\n136.9641,34.6067\r\n137.0058,34.6152\r\n137.1642,34.6691\r\n137.1705,34.6801\r\n137.15,34.7233\r\n137.1434,34.7319\r\n137.1216,34.7505\r\n137.1119,34.7577\r\n137.0991,34.7631\r\n137.0365,34.7591\r\n136.9761,34.7294\r\n136.9135,34.7164\r\n136.8662,34.7177\r\n136.8494,34.7206\r\n136.8389,34.7296\r\n136.8287,34.7424\r\n136.8113,34.7679\r\n136.803,34.7926\r\n136.8035,34.8204\r\n136.8061,34.8345\r\n136.8087,34.8693\r\n136.8005,34.8802\r\n136.7812,34.853\r\n136.7604,34.8182\r\n136.7475,34.7892\r\n136.7394,34.7444\r\n136.7403,34.7339\r\n136.7465,34.7226\r\n136.773,34.695\r\n136.779,34.6863\r\n136.7899,34.6687\r\n136.7962,34.6467\r\n136.7858,34.6438\r\n136.7551,34.6514\r\n136.7458,34.6561\r\n136.7005,34.6817\r\n136.686,34.692\r\n136.6773,34.6997\r\n136.6701,34.7079\r\n136.6476,34.8476\r\n136.6457,34.8634\r\n136.6467,34.8749\r\n136.6495,34.8901\r\n136.6546,34.9059\r\n136.661,34.9173\r\n136.6727,34.9312\r\n136.6838,34.9404\r\n136.7082,34.9642\r\n136.7241,34.9918\r\n136.725,35.0063\r\n136.7161,35.0401\r\n136.673,35.0397\r\n136.6443,35.0254\r\n136.5679,34.9818\r\n136.5587,34.9786\r\n136.5206,34.9639\r\n136.4897,34.9479\r\n136.4809,34.9408\r\n136.4739,34.9302\r\n136.4651,34.9074\r\n136.4715,34.8947\r\n136.4783,34.8752\r\n136.4689,34.8313\r\n136.4629,34.8153\r\n136.439,34.7869\r\n136.424,34.7735\r\n136.4082,34.7607\r\n136.3954,34.749\r\n136.375,34.7269\r\n136.3605,34.7074\r\n136.3538,34.6964\r\n136.3431,34.6581\r\n136.3442,34.6378\r\n136.3588,34.5628\r\n136.3952,34.5503\r\n136.4108,34.5518\r\n136.4303,34.5532\r\n136.4491,34.5499\r\n136.4649,34.5426\r\n136.5175,34.5047\r\n136.5908,34.4608\r\n136.6161,34.4576\r\n136.6501,34.4524\r\n136.6806,34.4378\r\n136.6904,34.4311\r\n136.738,34.3951\r\n136.744,34.3671\r\n136.7203,34.2283\r\n136.6753,34.2061\r\n136.6606,34.2032\r\n136.6498,34.2038\r\n136.6106,34.2131\r\n136.5943,34.2246\r\n136.6022,34.2316\r\n136.5875,34.2561\r\n136.4915,34.26\r\n136.4127,34.2211\r\n136.3034,34.1833\r\n136.195,34.1535\r\n136.1767,34.158\r\n136.167,34.1515\r\n136.1265,34.1221\r\n136.1157,34.1046\r\n136.0881,33.9905\r\n136.1011,33.9439\r\n136.098,33.9311\r\n136.0889,33.9242\r\n136.0526,33.8986\r\n136.0264,33.8822\r\n135.9986,33.8757\r\n135.9732,33.8651\r\n135.9422,33.8467\r\n135.9192,33.8251\r\n135.907,33.8123\r\n135.8961,33.7973\r\n135.8871,33.7802\r\n135.8777,33.7564\r\n135.8722,33.7371\r\n135.8646,33.7175\r\n135.8472,33.68\r\n135.8403,33.6706\r\n135.8195,33.6475\r\n135.8073,33.6267\r\n135.775,33.5391\r\n135.7617,33.5257\r\n135.7326,33.4999\r\n135.7142,33.4864\r\n135.596,33.4175\r\n135.4137,33.459\r\n135.356,33.476\r\n135.2817,33.5026\r\n135.2316,33.5362\r\n135.2241,33.5437\r\n135.1605,33.6193\r\n135.1733,33.6446\r\n135.1903,33.6388\r\n135.2055,33.6417\r\n135.2228,33.6638\r\n135.2029,33.6816\r\n135.1446,33.7137\r\n135.1043,33.7284\r\n135.0191,33.7704\r\n134.8895,33.8378\r\n134.8866,33.8503\r\n134.9101,33.9305\r\n134.9538,34.0187\r\n135.0205,34.1023\r\n134.9593,34.177\r\n134.9373,34.2009\r\n134.9227,34.2113\r\n134.9573,34.279\r\n134.9697,34.2816\r\n135.052,34.3116\r\n135.1203,34.3525\r\n135.1913,34.4117\r\n135.2039,34.4238\r\n135.2607,34.4872\r\n135.2769,34.5096\r\n135.2822,34.5268\r\n135.2792,34.5902\r\n135.2439,34.6525\r\n135.1583,34.6794\r\n135.1397,34.6771\r\n135.0479,34.6454\r\n135.0175,34.625\r\n135.0134,34.6134\r\n134.9949,34.6026\r\n134.9781,34.5972\r\n134.8886,34.5784\r\n134.8739,34.5801\r\n134.7944,34.5952\r\n134.7383,34.6246\r\n134.7157,34.6428\r\n134.702,34.6535\r\n134.5877,34.718\r\n134.5681,34.7241\r\n134.534,34.7336\r\n134.5002,34.7391\r\n134.4893,34.7397\r\n134.4768,34.7387\r\n134.3256,34.7158\r\n134.2391,34.6814\r\n134.1716,34.6618\r\n134.1492,34.6597\r\n134.1253,34.6653\r\n134.0763,34.6765\r\n134.0682,34.6652\r\n134.0755,34.6505\r\n134.0157,34.5859\r\n133.9632,34.5516\r\n133.9456,34.5426\r\n133.9253,34.5368\r\n133.8993,34.5441\r\n133.8858,34.554\r\n133.8758,34.5608\r\n133.8597,34.5673\r\n133.8204,34.5676\r\n133.7588,34.5447\r\n133.753,34.5347\r\n133.7535,34.5214\r\n133.7636,34.5114\r\n133.7773,34.518\r\n133.7842,34.5281\r\n133.7966,34.5403\r\n133.8065,34.546\r\n133.8304,34.5507\r\n133.8489,34.5537\r\n133.8683,34.546\r\n133.8503,34.5085\r\n133.7633,34.4122\r\n133.7446,34.4072\r\n133.7257,34.41\r\n133.6529,34.4253\r\n133.5959,34.4519\r\n133.5489,34.4824\r\n133.5296,34.4832\r\n133.5057,34.4783\r\n133.4949,34.4742\r\n133.3032,34.3834\r\n133.1697,34.3073\r\n133.1273,34.3053\r\n133.1408,34.3156\r\n133.143,34.3267\r\n133.0946,34.3821\r\n133.079,34.3846\r\n133.0679,34.378\r\n133.0621,34.3658\r\n133.0441,34.313\r\n133.0369,34.2806\r\n133.0175,34.2394\r\n132.8987,34.2114\r\n132.8926,34.263\r\n132.8739,34.286\r\n132.7295,34.2774\r\n132.6478,34.2696\r\n132.6374,34.2649\r\n132.6081,34.2325\r\n132.5966,34.2166\r\n132.6026,34.2028\r\n132.5927,34.1934\r\n132.5184,34.169\r\n132.4822,34.1599\r\n132.46,34.1571\r\n132.3984,34.1511\r\n132.3784,34.1539\r\n132.3285,34.255\r\n132.3321,34.2842\r\n132.2369,34.3261\r\n132.2269,34.3259\r\n132.1991,34.3209\r\n132.1822,34.3153\r\n132.1648,34.3057\r\n132.1507,34.2957\r\n132.0533,34.198\r\n132.0611,34.1538\r\n132.0659,34.1382\r\n132.0697,34.1231\r\n132.068,34.1107\r\n132.0418,33.9525\r\n132.0253,33.9269\r\n132.0078,33.9129\r\n131.958,33.9036\r\n131.9609,33.8708\r\n131.9824,33.8191\r\n131.9829,33.797\r\n131.9718,33.7886\r\n131.8895,33.7395\r\n131.8792,33.7346\r\n131.8665,33.7334\r\n131.8972,33.7682\r\n131.8774,33.8573\r\n131.6657,33.9596\r\n131.6529,33.9787\r\n131.6162,34.0054\r\n131.5748,34.0155\r\n131.4341,33.9917\r\n131.2256,33.9383\r\n131.1646,33.9139\r\n131.154,33.9089\r\n131.0878,33.8808\r\n131.0024,33.8945\r\n130.9945,33.9046\r\n130.9935,33.9156\r\n130.9779,33.9423\r\n130.9384,33.9735\r\n130.922,33.9828\r\n130.8901,33.9958\r\n130.8603,34.0016\r\n130.8277,33.9693\r\n130.8208,33.9506\r\n130.8103,33.9382\r\n130.747,33.8789\r\n130.7354,33.8758\r\n130.7236,33.8836\r\n130.7146,33.8967\r\n130.7173,34.087\r\n130.725,34.0954\r\n130.7539,34.1281\r\n130.7579,34.1433\r\n130.7548,34.1532\r\n130.7423,34.187\r\n130.7364,34.1957\r\n130.7142,34.2221\r\n130.7099,34.2549\r\n130.7667,34.3627\r\n130.775,34.3753\r\n130.7951,34.3868\r\n130.807,34.3902\r\n130.9955,34.3786\r\n131.0417,34.3598\r\n131.0399,34.3321\r\n131.0926,34.3386\r\n131.1464,34.3503\r\n131.2359,34.3837\r\n131.2434,34.4131\r\n131.3843,34.5648\r\n131.4205,34.6033\r\n131.4333,34.6151\r\n131.4526,34.6173\r\n131.5096,34.6237\r\n131.5096,34.6237\r\n26,-5.0,United States\r\n-70.4595,41.4187\r\n-70.4517,41.4106\r\n-70.4449,41.4023\r\n-70.413,41.3614\r\n-70.4122,41.3087\r\n-70.4218,41.3061\r\n-70.4507,41.3074\r\n-70.4823,41.3098\r\n-70.5037,41.3105\r\n-70.5325,41.3091\r\n-70.5788,41.3051\r\n-70.5993,41.3022\r\n-70.6306,41.2955\r\n-70.6452,41.2892\r\n-70.6557,41.279\r\n-70.6567,41.2666\r\n-70.668,41.262\r\n-70.6837,41.2697\r\n-70.7051,41.2838\r\n-70.7144,41.2905\r\n-70.7375,41.3144\r\n-70.5589,41.4121\r\n-70.5199,41.4271\r\n-70.4659,41.4221\r\n-70.4595,41.4187\r\n-70.4595,41.4187\r\n18,-5.0,United States\r\n-69.9229,41.3372\r\n-69.8986,41.2813\r\n-69.8634,41.2359\r\n-69.8663,41.2196\r\n-69.883,41.2087\r\n-69.8975,41.2036\r\n-69.9171,41.2012\r\n-69.9382,41.2005\r\n-69.9971,41.2015\r\n-70.0114,41.2019\r\n-70.0443,41.21\r\n-70.1356,41.2353\r\n-70.1009,41.2477\r\n-70.0808,41.2491\r\n-70.0132,41.2498\r\n-69.9386,41.3127\r\n-69.9229,41.3372\r\n-69.9229,41.3372\r\n187,5.0,Armenia\r\n43.4011,41.0667\r\n43.4867,41.0887\r\n43.5104,41.0892\r\n43.5399,41.0832\r\n43.5776,41.0767\r\n43.6746,41.0672\r\n43.6962,41.0665\r\n43.7315,41.0722\r\n43.7734,41.0992\r\n43.7964,41.1139\r\n43.8322,41.1189\r\n43.9325,41.1179\r\n44.0622,41.1357\r\n44.0841,41.1385\r\n44.1123,41.1506\r\n44.1882,41.1772\r\n44.2799,41.1661\r\n44.3691,41.1458\r\n44.4231,41.1412\r\n44.5051,41.139\r\n44.6671,41.1657\r\n44.7633,41.1662\r\n44.7874,41.1667\r\n44.8082,41.1704\r\n44.9168,41.2236\r\n44.9613,41.2506\r\n44.9851,41.1769\r\n45.0816,41.155\r\n45.1312,41.1268\r\n45.1492,41.1134\r\n45.159,41.0937\r\n45.1426,41.0746\r\n45.1139,41.0685\r\n45.0662,41.072\r\n45.0202,41.0674\r\n45.0181,41.0342\r\n45.0345,41.0135\r\n45.2888,40.9547\r\n45.557,40.8204\r\n45.5556,40.7899\r\n45.5403,40.7544\r\n45.5146,40.7314\r\n45.4612,40.7172\r\n45.3936,40.6964\r\n45.3744,40.6878\r\n45.3582,40.6743\r\n45.327,40.6178\r\n45.3516,40.5622\r\n45.4742,40.4113\r\n45.5757,40.3455\r\n45.6004,40.3302\r\n45.8198,40.222\r\n45.8509,40.2193\r\n45.8936,40.2269\r\n45.935,40.1857\r\n45.9149,40.0734\r\n45.8457,39.9791\r\n45.8181,39.9691\r\n45.7856,39.9713\r\n45.7624,39.9752\r\n45.7015,39.9796\r\n45.6517,39.981\r\n45.6198,39.9807\r\n45.5762,39.9769\r\n45.5518,39.9694\r\n45.5356,39.9524\r\n45.5461,39.927\r\n45.6433,39.9166\r\n45.6678,39.9133\r\n45.6892,39.9084\r\n45.7172,39.8956\r\n45.735,39.8731\r\n45.7429,39.8475\r\n45.7583,39.8156\r\n45.7885,39.7842\r\n45.8192,39.7639\r\n45.8554,39.747\r\n45.8983,39.7338\r\n45.9216,39.7327\r\n45.9463,39.7254\r\n45.9683,39.7008\r\n45.9812,39.6786\r\n45.9954,39.6552\r\n46.1274,39.5627\r\n46.1452,39.5525\r\n46.1818,39.5507\r\n46.242,39.5722\r\n46.2669,39.5807\r\n46.2945,39.582\r\n46.4636,39.5336\r\n46.483,39.5051\r\n46.4504,39.4314\r\n46.3861,39.4136\r\n46.342,39.4071\r\n46.3235,39.3944\r\n46.3216,39.3619\r\n46.3357,39.34\r\n46.4951,39.2253\r\n46.5188,39.2097\r\n46.5581,39.1856\r\n46.5579,39.1775\r\n46.4792,39.1454\r\n46.4336,39.1596\r\n46.3934,39.1735\r\n46.361,39.1647\r\n46.3621,39.1216\r\n46.3962,39.0987\r\n46.4152,39.0929\r\n46.4326,39.0826\r\n46.4553,39.0299\r\n46.4615,39.0004\r\n46.4537,38.9809\r\n46.4399,38.9561\r\n46.4333,38.9138\r\n46.4781,38.8322\r\n46.4542,38.8346\r\n46.39,38.8462\r\n46.3146,38.8633\r\n46.2891,38.8664\r\n46.2329,38.8522\r\n46.207,38.8387\r\n46.1834,38.8233\r\n46.1337,38.8005\r\n46.1168,38.7976\r\n46.0618,38.8664\r\n46.0455,38.8923\r\n45.9073,39.1306\r\n45.9078,39.1539\r\n45.9244,39.179\r\n45.9439,39.2051\r\n45.9234,39.2313\r\n45.794,39.3039\r\n45.7674,39.402\r\n45.7577,39.5048\r\n45.7304,39.5213\r\n45.6767,39.5349\r\n45.565,39.5156\r\n45.5379,39.5074\r\n45.4968,39.4894\r\n45.467,39.4729\r\n45.4409,39.4603\r\n45.4037,39.4497\r\n45.2657,39.4948\r\n45.2052,39.5665\r\n45.0146,39.7276\r\n44.9861,39.7345\r\n44.9603,39.7253\r\n44.9378,39.7075\r\n44.8997,39.685\r\n44.8663,39.6752\r\n44.8288,39.6784\r\n44.7976,39.6806\r\n44.7339,39.6668\r\n44.7184,39.6617\r\n44.6857,39.6859\r\n44.5809,39.759\r\n44.5323,39.7873\r\n44.5001,39.8345\r\n44.4914,39.8538\r\n44.4275,39.918\r\n44.339,39.9588\r\n44.2914,39.9771\r\n44.2225,40.0012\r\n43.9845,39.9653\r\n43.9116,39.9657\r\n43.8742,39.9685\r\n43.8529,39.9738\r\n43.6091,40.0581\r\n43.5893,40.0796\r\n43.6093,40.1012\r\n43.6557,40.1122\r\n43.6021,40.229\r\n43.5473,40.3234\r\n43.5237,40.4056\r\n43.5331,40.4555\r\n43.5933,40.4856\r\n43.6583,40.575\r\n43.6815,40.6209\r\n43.6908,40.699\r\n43.6828,40.7245\r\n43.6129,40.8804\r\n43.5353,40.9473\r\n43.5065,40.9504\r\n43.4245,40.9767\r\n43.3947,41.0487\r\n43.4011,41.0667\r\n43.4011,41.0667\r\n9,5.0,Armenia\r\n44.9643,40.9844\r\n44.9878,40.9926\r\n44.9935,41.0136\r\n44.962,41.0409\r\n44.9309,41.0392\r\n44.9225,41.0112\r\n44.9484,40.9867\r\n44.9643,40.9844\r\n44.9643,40.9844\r\n6,5.0,Armenia\r\n45.1674,40.9232\r\n45.1791,40.9391\r\n45.1402,40.9534\r\n45.1443,40.9331\r\n45.1674,40.9232\r\n45.1674,40.9232\r\n133,2.0,Italy\r\n8.3549,39.1821\r\n8.4131,39.2249\r\n8.4213,39.2466\r\n8.4074,39.2953\r\n8.387,39.2992\r\n8.3602,39.3287\r\n8.3808,39.4028\r\n8.4019,39.4492\r\n8.4367,39.5882\r\n8.4322,39.6374\r\n8.4409,39.7144\r\n8.4859,39.6792\r\n8.5123,39.7075\r\n8.5304,39.7348\r\n8.5401,39.7719\r\n8.5457,39.8003\r\n8.5425,39.8228\r\n8.5089,39.8574\r\n8.4454,39.8652\r\n8.4185,39.8498\r\n8.3848,39.8567\r\n8.3873,39.9014\r\n8.3977,39.9618\r\n8.453,40.0981\r\n8.4504,40.1816\r\n8.4459,40.276\r\n8.3559,40.4471\r\n8.2906,40.542\r\n8.1847,40.5701\r\n8.1529,40.5417\r\n8.1372,40.575\r\n8.1674,40.5905\r\n8.1612,40.6465\r\n8.1387,40.6754\r\n8.138,40.6984\r\n8.1812,40.8674\r\n8.217,40.8921\r\n8.2211,40.8635\r\n8.2733,40.814\r\n8.2957,40.8014\r\n8.3452,40.7902\r\n8.4461,40.776\r\n8.4685,40.7744\r\n8.4938,40.7776\r\n8.5313,40.7855\r\n8.568,40.794\r\n8.5927,40.8025\r\n8.6089,40.8226\r\n8.627,40.8446\r\n8.6894,40.8661\r\n8.7378,40.8683\r\n8.7705,40.8722\r\n8.7981,40.8883\r\n8.8381,40.9203\r\n8.8614,40.9533\r\n9.0004,41.0758\r\n9.0347,41.0839\r\n9.1484,41.1451\r\n9.1522,41.1927\r\n9.2204,41.2083\r\n9.5003,41.1004\r\n9.5495,41.0716\r\n9.6208,40.9432\r\n9.4977,40.8742\r\n9.5534,40.8668\r\n9.5996,40.8751\r\n9.6462,40.8065\r\n9.7369,40.6205\r\n9.7291,40.5927\r\n9.7295,40.5844\r\n9.7372,40.5519\r\n9.7915,40.4948\r\n9.8108,40.4816\r\n9.7962,40.4229\r\n9.7868,40.3969\r\n9.7482,40.34\r\n9.7215,40.3275\r\n9.6926,40.3086\r\n9.6443,40.263\r\n9.6238,40.237\r\n9.6104,40.2065\r\n9.6136,40.1478\r\n9.6437,40.0941\r\n9.6853,40.0573\r\n9.7004,39.9955\r\n9.6821,39.8904\r\n9.6619,39.7643\r\n9.6574,39.7349\r\n9.6581,39.7084\r\n9.6625,39.6864\r\n9.6389,39.505\r\n9.6292,39.4419\r\n9.6179,39.3862\r\n9.5873,39.2886\r\n9.5547,39.1843\r\n9.5566,39.1469\r\n9.5524,39.1018\r\n9.509,39.0743\r\n9.43,39.0804\r\n9.3979,39.097\r\n9.3785,39.1141\r\n9.3537,39.1336\r\n9.3302,39.1502\r\n9.3092,39.162\r\n9.2829,39.17\r\n9.0017,39.219\r\n9.0014,39.0826\r\n9.0041,39.058\r\n9.0103,39.0357\r\n9.0314,39.0012\r\n8.9948,38.9444\r\n8.8902,38.8589\r\n8.8394,38.8343\r\n8.7002,38.878\r\n8.635,38.8468\r\n8.6044,38.875\r\n8.5549,38.9661\r\n8.54,39.0063\r\n8.4939,39.0171\r\n8.4634,38.9926\r\n8.4385,38.9564\r\n8.4253,38.9211\r\n8.3972,38.915\r\n8.3487,38.9864\r\n8.3347,39.03\r\n8.3455,39.0618\r\n8.4147,39.0631\r\n8.4427,39.0459\r\n8.4478,39.0738\r\n8.4207,39.1192\r\n8.3859,39.1567\r\n8.3549,39.1821\r\n8.3549,39.1821\r\n74,-5.0,United States\r\n-72.7677,40.7102\r\n-72.7905,40.7278\r\n-72.9109,40.7071\r\n-72.9951,40.6847\r\n-73.0398,40.6731\r\n-73.3379,40.62\r\n-73.4603,40.5995\r\n-73.5518,40.5742\r\n-73.4866,40.5579\r\n-73.517,40.5486\r\n-73.5526,40.5481\r\n-73.696,40.5465\r\n-73.676,40.5691\r\n-73.6698,40.5898\r\n-73.7116,40.6108\r\n-73.7352,40.6136\r\n-73.7584,40.6111\r\n-73.7983,40.59\r\n-73.7798,40.5636\r\n-73.8421,40.5394\r\n-73.9032,40.5349\r\n-73.9312,40.5799\r\n-73.9297,40.6032\r\n-73.9037,40.6341\r\n-73.901,40.6488\r\n-73.8384,40.727\r\n-73.8157,40.7465\r\n-73.7341,40.759\r\n-73.6303,40.8058\r\n-73.5165,40.8631\r\n-73.4885,40.8744\r\n-73.3897,40.888\r\n-73.2534,40.8796\r\n-73.1261,40.8646\r\n-73.0982,40.8714\r\n-73.0498,40.8969\r\n-72.9368,40.9224\r\n-72.7934,40.924\r\n-72.6814,40.9196\r\n-72.6583,40.9178\r\n-72.538,40.9355\r\n-72.5139,40.944\r\n-72.4776,40.9694\r\n-72.4282,40.9989\r\n-72.3535,41.0426\r\n-72.2513,41.0946\r\n-72.1858,41.1156\r\n-72.1424,41.1109\r\n-72.1584,41.0828\r\n-72.1861,41.073\r\n-72.2886,41.0388\r\n-72.5175,40.8716\r\n-72.485,40.8601\r\n-72.3918,40.8587\r\n-72.3368,40.8763\r\n-72.3025,40.9186\r\n-72.2464,40.9537\r\n-72.1643,40.9731\r\n-72.0358,40.989\r\n-72.0107,40.9592\r\n-71.9543,40.9698\r\n-71.9222,40.987\r\n-71.9017,41.0046\r\n-71.8212,41.0357\r\n-71.7679,41.0284\r\n-71.9851,40.9356\r\n-72.2533,40.8411\r\n-72.3473,40.8097\r\n-72.443,40.7794\r\n-72.5662,40.7487\r\n-72.5988,40.7437\r\n-72.7196,40.7241\r\n-72.7677,40.7102\r\n-72.7677,40.7102\r\n557,6.0,Tajikistan\r\n73.5564,39.4105\r\n73.57,39.3212\r\n73.5698,39.2974\r\n73.5467,39.249\r\n73.5294,39.217\r\n73.5214,39.1917\r\n73.6295,39.0326\r\n73.6773,39.0059\r\n73.7429,38.9525\r\n73.7534,38.929\r\n73.747,38.9037\r\n73.7207,38.8936\r\n73.6826,38.8929\r\n73.6512,38.8857\r\n73.6248,38.8688\r\n73.6097,38.8428\r\n73.6101,38.8147\r\n73.6252,38.7949\r\n73.6647,38.718\r\n73.7038,38.6066\r\n73.7058,38.5908\r\n73.7157,38.5695\r\n73.7438,38.5477\r\n73.8409,38.4967\r\n73.869,38.4908\r\n73.9801,38.5017\r\n73.9772,38.5238\r\n73.9636,38.5509\r\n74.0241,38.6237\r\n74.0465,38.6335\r\n74.2558,38.6311\r\n74.2957,38.6165\r\n74.5785,38.5205\r\n74.6938,38.4803\r\n74.7548,38.4294\r\n74.7687,38.378\r\n74.7627,38.3424\r\n74.7418,38.3188\r\n74.7197,38.3004\r\n74.7038,38.2821\r\n74.6951,38.2578\r\n74.6933,38.1523\r\n74.7186,38.0313\r\n74.7456,38.0089\r\n74.7647,38.0014\r\n74.8059,37.9833\r\n74.8169,37.9654\r\n74.8111,37.8728\r\n74.8074,37.7994\r\n74.8282,37.7783\r\n74.8611,37.7644\r\n74.8875,37.7443\r\n74.8405,37.644\r\n74.8159,37.628\r\n74.805,37.6102\r\n74.8225,37.5618\r\n74.8367,37.5367\r\n74.8555,37.5175\r\n74.9395,37.4799\r\n74.9707,37.4639\r\n75.0885,37.3646\r\n74.9979,37.2802\r\n74.9802,37.271\r\n74.8468,37.2057\r\n74.8173,37.1958\r\n74.7412,37.278\r\n74.7248,37.2902\r\n74.5715,37.3504\r\n74.5412,37.3443\r\n74.4488,37.34\r\n74.3344,37.3522\r\n74.2973,37.3595\r\n74.2248,37.3649\r\n74.1567,37.3674\r\n74.1337,37.3548\r\n74.0486,37.2942\r\n73.9432,37.2698\r\n73.7749,37.2255\r\n73.7453,37.2086\r\n73.7202,37.1865\r\n73.6419,37.1799\r\n73.5347,37.2013\r\n73.524,37.2217\r\n73.55,37.2582\r\n73.6221,37.2672\r\n73.6731,37.3017\r\n73.6792,37.3908\r\n73.6504,37.3969\r\n73.6146,37.3957\r\n73.573,37.3933\r\n73.5164,37.3952\r\n73.4746,37.4063\r\n73.4445,37.4192\r\n73.4084,37.4306\r\n73.3599,37.4341\r\n73.3388,37.434\r\n73.2027,37.4183\r\n73.1805,37.4111\r\n73.0618,37.3611\r\n73.0118,37.3207\r\n72.9055,37.2623\r\n72.7969,37.2082\r\n72.7387,37.1934\r\n72.7042,37.1874\r\n72.6827,37.1689\r\n72.6636,37.139\r\n72.6386,37.0937\r\n72.6269,37.0708\r\n72.6127,37.0492\r\n72.5672,36.9839\r\n72.4229,36.9604\r\n72.3365,36.9614\r\n72.3155,36.9612\r\n72.2521,36.9482\r\n72.2117,36.9367\r\n72.1854,36.9255\r\n72.1294,36.9012\r\n71.9537,36.789\r\n71.8372,36.7093\r\n71.749,36.6511\r\n71.7265,36.6435\r\n71.688,36.6371\r\n71.6656,36.6339\r\n71.6015,36.6308\r\n71.5834,36.6349\r\n71.5216,36.6566\r\n71.483,36.6899\r\n71.4593,36.7225\r\n71.3728,36.8853\r\n71.3634,36.9034\r\n71.3374,37.0253\r\n71.344,37.1245\r\n71.3541,37.1679\r\n71.3697,37.1891\r\n71.3889,37.2173\r\n71.3954,37.2368\r\n71.3982,37.2677\r\n71.3993,37.3285\r\n71.3933,37.3762\r\n71.402,37.5211\r\n71.4103,37.5674\r\n71.4477,37.6845\r\n71.4815,37.7552\r\n71.4941,37.7734\r\n71.4965,37.7943\r\n71.4991,37.8317\r\n71.4903,37.8691\r\n71.4456,37.9018\r\n71.4125,37.905\r\n71.3413,37.8829\r\n71.2955,37.8646\r\n71.2349,37.8477\r\n71.1579,37.8853\r\n71.1719,37.9397\r\n71.221,38.0424\r\n71.2448,38.0886\r\n71.2615,38.1123\r\n71.2711,38.1523\r\n71.2674,38.205\r\n71.2113,38.254\r\n71.177,38.2596\r\n71.1538,38.2614\r\n71.118,38.2769\r\n71.0832,38.3048\r\n71.0567,38.3382\r\n70.8937,38.4235\r\n70.8656,38.429\r\n70.6854,38.3986\r\n70.6176,38.3668\r\n70.5539,38.3114\r\n70.5054,38.2682\r\n70.4491,38.2101\r\n70.397,38.1192\r\n70.249,37.9761\r\n70.2183,37.9577\r\n70.2044,37.9562\r\n70.1869,37.934\r\n70.1518,37.9006\r\n70.1165,37.8864\r\n70.07,37.8866\r\n70.0728,37.8294\r\n70.0852,37.8094\r\n70.1121,37.7915\r\n70.1429,37.7799\r\n70.1765,37.7289\r\n70.1894,37.6868\r\n70.1934,37.6575\r\n70.161,37.5738\r\n70.0635,37.4943\r\n70.0357,37.4867\r\n69.9949,37.4909\r\n69.9704,37.4994\r\n69.9434,37.4996\r\n69.9217,37.5033\r\n69.8591,37.5306\r\n69.8409,37.5606\r\n69.8197,37.5712\r\n69.7996,37.572\r\n69.7754,37.5662\r\n69.754,37.5578\r\n69.7012,37.5407\r\n69.58,37.5325\r\n69.4896,37.5365\r\n69.4305,37.5403\r\n69.2904,37.4114\r\n69.2855,37.3778\r\n69.2832,37.3463\r\n69.2902,37.3023\r\n69.2988,37.2828\r\n69.3146,37.2351\r\n69.3352,37.1654\r\n69.3303,37.1549\r\n69.319,37.1338\r\n69.2977,37.117\r\n69.2316,37.0778\r\n69.196,37.0627\r\n69.1637,37.054\r\n69.1143,37.075\r\n69.0605,37.1092\r\n69.0336,37.1225\r\n68.9411,37.2117\r\n68.9151,37.2589\r\n68.8786,37.2811\r\n68.8007,37.2968\r\n68.719,37.2808\r\n68.572,37.2311\r\n68.5494,37.2021\r\n68.5374,37.1643\r\n68.3255,37.0784\r\n68.245,37.0674\r\n68.1949,36.9889\r\n68.093,36.976\r\n67.9688,36.891\r\n67.9123,36.8947\r\n67.6981,37.0506\r\n67.6855,37.074\r\n67.6911,37.144\r\n67.6987,37.149\r\n67.725,37.1772\r\n67.7479,37.2171\r\n67.7522,37.2399\r\n67.7548,37.2799\r\n67.7519,37.3105\r\n67.7405,37.349\r\n67.7285,37.3745\r\n67.7285,37.4042\r\n67.737,37.44\r\n67.7491,37.4637\r\n67.7717,37.5011\r\n67.8138,37.5575\r\n67.8276,37.575\r\n67.8477,37.5941\r\n67.8915,37.6313\r\n67.9123,37.6451\r\n67.962,37.6966\r\n67.9832,37.723\r\n68.0054,37.7599\r\n68.0331,37.8163\r\n68.04,37.8421\r\n68.0525,37.8737\r\n68.081,37.8914\r\n68.1483,37.8996\r\n68.1784,37.9099\r\n68.2475,38.0036\r\n68.2645,38.0428\r\n68.2893,38.1179\r\n68.2922,38.1519\r\n68.2737,38.1945\r\n68.2463,38.2248\r\n68.187,38.2609\r\n68.1293,38.2872\r\n68.0345,38.3846\r\n67.9806,38.5007\r\n67.9833,38.6213\r\n68.0292,38.7546\r\n68.0588,38.7627\r\n68.0832,38.7772\r\n68.1025,38.8082\r\n68.0939,38.8547\r\n68.0892,38.8611\r\n68.0627,38.8876\r\n68.049,38.9066\r\n68.0352,38.9374\r\n68.0193,38.955\r\n67.8936,38.9642\r\n67.844,38.9532\r\n67.7699,38.9339\r\n67.6603,38.9465\r\n67.6268,38.9514\r\n67.6093,38.9624\r\n67.6048,38.9724\r\n67.606,39.0847\r\n67.5352,39.1247\r\n67.5048,39.1294\r\n67.4762,39.1279\r\n67.4313,39.1237\r\n67.2855,39.1727\r\n67.2744,39.2277\r\n67.2755,39.2449\r\n67.3185,39.2528\r\n67.3408,39.3238\r\n67.3491,39.393\r\n67.3516,39.4183\r\n67.3513,39.4392\r\n67.4134,39.4846\r\n67.5908,39.5707\r\n67.6182,39.5812\r\n67.6385,39.5846\r\n67.6679,39.5859\r\n67.7464,39.5752\r\n67.7713,39.5669\r\n67.8163,39.5561\r\n67.9906,39.523\r\n68.0569,39.5121\r\n68.0832,39.5094\r\n68.2611,39.4923\r\n68.2926,39.4911\r\n68.381,39.4933\r\n68.4281,39.5036\r\n68.4479,39.5105\r\n68.5191,39.5857\r\n68.5348,39.606\r\n68.5357,39.7265\r\n68.5442,39.7948\r\n68.5496,39.8134\r\n68.5631,39.8178\r\n68.63,39.8239\r\n68.6424,39.8047\r\n68.6646,39.7851\r\n68.8115,39.8476\r\n68.7631,39.9099\r\n68.7362,39.933\r\n68.7182,39.9559\r\n68.691,40.0229\r\n68.7295,40.0335\r\n68.8388,40.03\r\n68.901,40.0254\r\n68.915,40.0586\r\n68.8971,40.0955\r\n68.7825,40.1023\r\n68.7016,40.0835\r\n68.6686,40.0772\r\n68.6204,40.0712\r\n68.6089,40.0724\r\n68.5879,40.0767\r\n68.5431,40.0948\r\n68.5124,40.1205\r\n68.5487,40.139\r\n68.6018,40.1508\r\n68.6342,40.1571\r\n68.6746,40.1629\r\n68.9418,40.1935\r\n68.9674,40.1894\r\n68.9848,40.1849\r\n69.0399,40.1636\r\n69.0999,40.1503\r\n69.1328,40.1452\r\n69.1549,40.1457\r\n69.2079,40.1538\r\n69.2251,40.1645\r\n69.2443,40.2879\r\n69.2336,40.3293\r\n69.1652,40.4573\r\n69.1752,40.55\r\n69.254,40.7181\r\n69.2704,40.7336\r\n69.3056,40.754\r\n69.3566,40.7653\r\n69.4421,40.7348\r\n69.4763,40.7053\r\n69.4931,40.6792\r\n69.5738,40.6097\r\n69.5943,40.5969\r\n69.6316,40.5929\r\n69.6641,40.6062\r\n69.6906,40.6341\r\n69.7228,40.6665\r\n69.7518,40.6768\r\n69.8046,40.688\r\n69.8444,40.6943\r\n69.8769,40.7002\r\n69.9041,40.7083\r\n69.9546,40.724\r\n70.1569,40.8121\r\n70.227,40.853\r\n70.2646,40.8889\r\n70.278,40.9156\r\n70.2794,40.9629\r\n70.2946,40.9903\r\n70.321,41.0016\r\n70.3424,41.003\r\n70.3642,40.997\r\n70.3685,40.9927\r\n70.3786,40.9883\r\n70.4518,40.9311\r\n70.5613,40.8241\r\n70.5706,40.7814\r\n70.6159,40.7245\r\n70.663,40.7156\r\n70.6875,40.7033\r\n70.7001,40.6798\r\n70.6809,40.6604\r\n70.6373,40.6293\r\n70.4388,40.5139\r\n70.319,40.4456\r\n70.274,40.4258\r\n70.2471,40.4003\r\n70.2797,40.331\r\n70.365,40.305\r\n70.4932,40.2099\r\n70.5069,40.1877\r\n70.5274,40.1667\r\n70.5487,40.1605\r\n70.6122,40.1587\r\n70.6524,40.1638\r\n70.6967,40.1738\r\n70.7262,40.1831\r\n70.7642,40.1958\r\n70.861,40.1998\r\n70.8855,40.1995\r\n70.8982,40.1832\r\n70.8889,40.1448\r\n70.8607,40.1297\r\n70.8252,40.1237\r\n70.7896,40.126\r\n70.5674,40.0557\r\n70.5642,39.9997\r\n70.5583,39.9625\r\n70.5437,39.94\r\n70.5268,39.9256\r\n70.5073,39.9136\r\n70.3986,39.8635\r\n70.3727,39.8833\r\n70.3932,39.9244\r\n70.422,39.9436\r\n70.4507,39.9579\r\n70.4624,39.9833\r\n70.4464,40.001\r\n70.4165,40.0118\r\n70.3307,40.0253\r\n70.2558,40.0371\r\n70.2339,40.0458\r\n70.2137,40.0707\r\n70.1901,40.0876\r\n69.9572,40.1624\r\n69.9166,40.1729\r\n69.7229,40.1252\r\n69.5977,40.0875\r\n69.5423,40.0737\r\n69.5109,40.067\r\n69.4751,40.0643\r\n69.4462,40.0837\r\n69.4046,40.0279\r\n69.3911,39.9928\r\n69.4113,39.9178\r\n69.4298,39.8898\r\n69.4041,39.8761\r\n69.3308,39.8601\r\n69.3135,39.8933\r\n69.2408,39.9477\r\n69.1911,39.8426\r\n69.1739,39.7935\r\n69.1634,39.7538\r\n69.1558,39.7132\r\n69.1689,39.6888\r\n69.205,39.6598\r\n69.2162,39.6424\r\n69.2204,39.6153\r\n69.2207,39.5857\r\n69.2162,39.5549\r\n69.2081,39.5162\r\n69.2153,39.4906\r\n69.2399,39.4743\r\n69.4226,39.4943\r\n69.4575,39.5058\r\n69.4874,39.5292\r\n69.5152,39.5378\r\n69.5781,39.5418\r\n69.6139,39.5435\r\n69.6561,39.5377\r\n69.688,39.5282\r\n69.7068,39.5178\r\n69.7302,39.5011\r\n69.7524,39.493\r\n69.8716,39.5099\r\n70.0867,39.5399\r\n70.1427,39.533\r\n70.2073,39.5071\r\n70.2612,39.5377\r\n70.3868,39.5621\r\n70.4122,39.5627\r\n70.5377,39.5352\r\n70.566,39.5052\r\n70.5765,39.4739\r\n70.5776,39.4626\r\n70.5994,39.4449\r\n70.626,39.3813\r\n70.7531,39.3666\r\n70.8986,39.3566\r\n70.9325,39.3669\r\n70.9482,39.381\r\n70.9603,39.4091\r\n70.9783,39.4454\r\n71.0069,39.4682\r\n71.1002,39.4888\r\n71.2304,39.5254\r\n71.3101,39.5618\r\n71.388,39.5735\r\n71.4181,39.5601\r\n71.4523,39.5279\r\n71.4524,39.5034\r\n71.4222,39.4645\r\n71.421,39.4444\r\n71.4414,39.42\r\n71.4677,39.4099\r\n71.5005,39.4051\r\n71.558,39.4061\r\n71.5846,39.4089\r\n71.6179,39.4173\r\n71.6613,39.4116\r\n71.6787,39.3729\r\n71.6767,39.3473\r\n71.6475,39.3167\r\n71.6363,39.2897\r\n71.6462,39.2647\r\n71.6823,39.2336\r\n71.7646,39.2443\r\n71.8027,39.2625\r\n71.837,39.2828\r\n71.8745,39.3037\r\n71.9808,39.3272\r\n72.0013,39.3042\r\n72.0428,39.2304\r\n72.1618,39.1514\r\n72.2092,39.213\r\n72.217,39.2425\r\n72.2277,39.2728\r\n72.2504,39.2943\r\n72.327,39.3145\r\n72.356,39.3086\r\n72.3868,39.3054\r\n72.5011,39.3219\r\n72.5354,39.3464\r\n72.5598,39.3571\r\n72.5911,39.3537\r\n72.6798,39.3339\r\n72.7069,39.3272\r\n72.7645,39.3178\r\n73.0652,39.3103\r\n73.0873,39.3142\r\n73.2588,39.3597\r\n73.2692,39.3936\r\n73.3923,39.4256\r\n73.4259,39.429\r\n73.555,39.4164\r\n73.5564,39.4105\r\n73.5564,39.4105\r\n25,3.0,Greece\r\n24.6101,40.525\r\n24.6071,40.5316\r\n24.568,40.5647\r\n24.5575,40.571\r\n24.5389,40.5789\r\n24.4983,40.5755\r\n24.4792,40.5927\r\n24.476,40.6121\r\n24.4883,40.6468\r\n24.5002,40.6683\r\n24.5075,40.6779\r\n24.5322,40.7047\r\n24.5652,40.732\r\n24.5878,40.7439\r\n24.6094,40.7511\r\n24.6212,40.7505\r\n24.6628,40.7348\r\n24.6994,40.7196\r\n24.7277,40.7033\r\n24.7301,40.6861\r\n24.7394,40.5858\r\n24.7327,40.5657\r\n24.6376,40.5334\r\n24.6101,40.525\r\n24.6101,40.525\r\n9,5.0,Armenia\r\n45.4666,40.5605\r\n45.4438,40.5662\r\n45.43,40.591\r\n45.4474,40.6159\r\n45.5015,40.6184\r\n45.5258,40.6054\r\n45.5109,40.5868\r\n45.4666,40.5605\r\n45.4666,40.5605\r\n18,3.0,Turkey\r\n27.5639,40.5263\r\n27.5159,40.5413\r\n27.4918,40.556\r\n27.4891,40.5942\r\n27.495,40.6037\r\n27.5083,40.6092\r\n27.5608,40.6126\r\n27.5774,40.613\r\n27.6132,40.6114\r\n27.6254,40.6104\r\n27.6692,40.6041\r\n27.6957,40.5897\r\n27.6953,40.5766\r\n27.6821,40.5683\r\n27.5901,40.5333\r\n27.5715,40.527\r\n27.5639,40.5263\r\n27.5639,40.5263\r\n15,-5.0,United States\r\n-73.9614,40.5935\r\n-73.954,40.574\r\n-73.9542,40.5562\r\n-74.0069,40.514\r\n-74.0219,40.5042\r\n-74.0435,40.4933\r\n-74.1185,40.4661\r\n-74.1336,40.469\r\n-74.1309,40.4931\r\n-74.0818,40.5887\r\n-74.0722,40.5967\r\n-73.9768,40.6046\r\n-73.9675,40.6001\r\n-73.9614,40.5935\r\n-73.9614,40.5935\r\n17,3.0,Greece\r\n25.6223,40.4473\r\n25.659,40.4199\r\n25.6589,40.3789\r\n25.6249,40.367\r\n25.569,40.3528\r\n25.5273,40.354\r\n25.4811,40.3772\r\n25.4557,40.3914\r\n25.4279,40.4107\r\n25.4094,40.4301\r\n25.4594,40.4508\r\n25.4908,40.4613\r\n25.508,40.465\r\n25.5211,40.466\r\n25.5404,40.4652\r\n25.6223,40.4473\r\n25.6223,40.4473\r\n13,3.0,Turkey\r\n25.6967,40.0479\r\n25.631,40.078\r\n25.6375,40.1074\r\n25.6538,40.1199\r\n25.6802,40.1361\r\n25.7418,40.167\r\n25.9051,40.1949\r\n25.9771,40.1088\r\n25.9548,40.0836\r\n25.9229,40.0758\r\n25.7894,40.055\r\n25.6967,40.0479\r\n25.6967,40.0479\r\n30,2.0,Spain\r\n4.2705,39.7618\r\n4.2543,39.7651\r\n4.2328,39.7713\r\n4.1108,39.8235\r\n4.0954,39.8329\r\n4.0843,39.8429\r\n4.0769,39.8526\r\n4.0357,39.8708\r\n4.0234,39.8753\r\n3.9793,39.8853\r\n3.9602,39.8889\r\n3.933,39.8878\r\n3.9189,39.8845\r\n3.9059,39.8809\r\n3.8779,39.8754\r\n3.8214,39.8778\r\n3.7918,39.9722\r\n3.8286,40.0095\r\n3.8633,40.0129\r\n3.9324,40.014\r\n4.1168,40.0111\r\n4.1687,40.0054\r\n4.2357,39.9487\r\n4.2676,39.9164\r\n4.31,39.8342\r\n4.3111,39.8015\r\n4.3081,39.7873\r\n4.2875,39.7654\r\n4.2705,39.7618\r\n4.2705,39.7618\r\n33,3.0,Greece\r\n25.407,39.9599\r\n25.3577,39.9073\r\n25.3198,39.8624\r\n25.303,39.8334\r\n25.3049,39.8046\r\n25.3189,39.7893\r\n25.331,39.7809\r\n25.3386,39.7679\r\n25.3216,39.7416\r\n25.3045,39.7443\r\n25.279,39.7508\r\n25.2606,39.7607\r\n25.2327,39.8235\r\n25.2449,39.8489\r\n25.2287,39.8675\r\n25.1988,39.8667\r\n25.1768,39.8483\r\n25.1456,39.8023\r\n25.1676,39.7828\r\n25.1907,39.7594\r\n25.1316,39.7557\r\n25.03,39.8006\r\n25.0207,39.8159\r\n25.0092,39.9183\r\n25.0136,39.9419\r\n25.1023,39.9611\r\n25.1953,39.9577\r\n25.2377,39.9435\r\n25.3342,39.9608\r\n25.4169,39.9874\r\n25.4111,39.9647\r\n25.407,39.9599\r\n25.407,39.9599\r\n44,2.0,Spain\r\n2.3861,39.4808\r\n2.3611,39.5115\r\n2.3828,39.5685\r\n2.5353,39.6559\r\n2.6804,39.7491\r\n2.7741,39.8\r\n2.984,39.8664\r\n3.0675,39.8771\r\n3.0877,39.8529\r\n3.1204,39.7677\r\n3.1357,39.7425\r\n3.1768,39.7152\r\n3.2401,39.6909\r\n3.2637,39.6913\r\n3.2889,39.7014\r\n3.3267,39.7207\r\n3.3782,39.7289\r\n3.4351,39.7058\r\n3.4752,39.672\r\n3.4592,39.617\r\n3.443,39.5959\r\n3.3701,39.5067\r\n3.3276,39.4821\r\n3.3159,39.4762\r\n3.3012,39.458\r\n3.2839,39.4234\r\n3.2628,39.3684\r\n3.2375,39.3202\r\n3.0779,39.229\r\n3.0564,39.2191\r\n3.0253,39.2389\r\n2.9817,39.2745\r\n2.826,39.3093\r\n2.7882,39.3194\r\n2.7463,39.3564\r\n2.7242,39.4286\r\n2.7441,39.455\r\n2.7305,39.4814\r\n2.6909,39.5075\r\n2.6636,39.5172\r\n2.5413,39.4781\r\n2.4337,39.4772\r\n2.3861,39.4808\r\n2.3861,39.4808\r\n39,3.0,Greece\r\n19.8281,39.7738\r\n19.8382,39.7721\r\n19.8994,39.7498\r\n19.9217,39.7342\r\n19.9237,39.7178\r\n19.9157,39.6997\r\n19.901,39.6854\r\n19.8873,39.6776\r\n19.8489,39.6717\r\n19.8157,39.6567\r\n19.8129,39.6318\r\n19.82,39.6045\r\n19.903,39.4303\r\n19.991,39.3903\r\n20.0035,39.3877\r\n20.0212,39.3927\r\n20.0336,39.4006\r\n20.045,39.4082\r\n20.0927,39.3278\r\n20.0845,39.3191\r\n20.0526,39.3243\r\n19.852,39.4041\r\n19.8256,39.4455\r\n19.8204,39.4753\r\n19.8218,39.495\r\n19.8174,39.5077\r\n19.794,39.5343\r\n19.7799,39.5461\r\n19.7137,39.5801\r\n19.6479,39.6313\r\n19.6151,39.6997\r\n19.6137,39.7122\r\n19.6242,39.7277\r\n19.6464,39.7486\r\n19.6679,39.7499\r\n19.7674,39.7456\r\n19.7773,39.7494\r\n19.8281,39.7738\r\n19.8281,39.7738\r\n1095,3.5,Iran\r\n46.4781,38.8322\r\n46.5103,38.8721\r\n46.5898,38.9331\r\n46.6828,39.0072\r\n46.6965,39.0422\r\n46.7861,39.1167\r\n46.812,39.1236\r\n46.8457,39.1241\r\n46.8899,39.1126\r\n46.9709,39.1526\r\n46.9805,39.1941\r\n47.0364,39.2604\r\n47.1014,39.2911\r\n47.1362,39.296\r\n47.2233,39.3303\r\n47.2549,39.3533\r\n47.2736,39.3802\r\n47.328,39.4261\r\n47.3966,39.454\r\n47.4783,39.4709\r\n47.7056,39.5892\r\n47.7292,39.6223\r\n47.7485,39.6345\r\n47.9201,39.6711\r\n47.9494,39.6548\r\n47.9733,39.6389\r\n47.9983,39.6211\r\n48.0177,39.6018\r\n48.0942,39.529\r\n48.1475,39.4819\r\n48.186,39.4503\r\n48.2187,39.4286\r\n48.2568,39.3964\r\n48.2754,39.3793\r\n48.2929,39.3457\r\n48.2139,39.306\r\n48.1811,39.2985\r\n48.1337,39.292\r\n48.0841,39.2627\r\n48.0591,39.2343\r\n48.0573,39.2079\r\n48.0689,39.1671\r\n48.1645,39.0961\r\n48.2078,39.0826\r\n48.2291,39.0687\r\n48.2623,39.0108\r\n48.2607,38.9883\r\n48.2441,38.9602\r\n48.2192,38.9422\r\n48.1993,38.9337\r\n48.1603,38.9278\r\n48.1208,38.9254\r\n48.0796,38.9248\r\n48.0125,38.9103\r\n47.948,38.8535\r\n47.9489,38.8193\r\n47.9604,38.7897\r\n48.0387,38.7401\r\n48.0596,38.7287\r\n48.085,38.7178\r\n48.1205,38.7071\r\n48.1828,38.6718\r\n48.1793,38.6288\r\n48.2672,38.5594\r\n48.2974,38.5624\r\n48.3342,38.5774\r\n48.3682,38.5812\r\n48.5008,38.4283\r\n48.5347,38.3739\r\n48.5588,38.3536\r\n48.5982,38.3462\r\n48.6775,38.3811\r\n48.7189,38.4024\r\n48.7763,38.4074\r\n48.8233,38.3995\r\n48.8197,38.3922\r\n48.8056,38.3094\r\n48.8044,38.2633\r\n48.8446,38.0014\r\n48.8786,37.8596\r\n48.9234,37.7453\r\n48.9377,37.7146\r\n48.9823,37.6552\r\n49.0014,37.6334\r\n49.0378,37.601\r\n49.0852,37.5664\r\n49.21,37.5038\r\n49.2453,37.4903\r\n49.3552,37.4514\r\n49.3751,37.4465\r\n49.4215,37.4405\r\n49.5577,37.4346\r\n49.8176,37.4168\r\n49.8706,37.4107\r\n50.1103,37.3524\r\n50.131,37.3446\r\n50.1543,37.3256\r\n50.1603,37.2847\r\n50.1648,37.2589\r\n50.1739,37.2392\r\n50.2275,37.1478\r\n50.2526,37.107\r\n50.2676,37.0928\r\n50.2856,37.0794\r\n50.4174,36.9891\r\n50.5215,36.937\r\n50.5385,36.9294\r\n50.5777,36.9155\r\n50.8193,36.7942\r\n50.8444,36.78\r\n50.8945,36.749\r\n50.9157,36.7348\r\n50.9335,36.7251\r\n50.9628,36.7134\r\n51.0249,36.6905\r\n51.1136,36.6729\r\n51.1513,36.6675\r\n51.1749,36.6651\r\n51.2208,36.6587\r\n51.3095,36.6438\r\n51.3863,36.6276\r\n51.4327,36.6149\r\n51.5457,36.5913\r\n51.8143,36.5422\r\n51.9049,36.5389\r\n51.928,36.5397\r\n51.9489,36.5428\r\n51.9965,36.5508\r\n52.0166,36.5544\r\n52.0365,36.5582\r\n52.0747,36.5711\r\n52.1067,36.5816\r\n52.1458,36.5935\r\n52.1855,36.6047\r\n52.2238,36.6135\r\n52.3652,36.6449\r\n52.3859,36.6476\r\n52.4155,36.6501\r\n52.533,36.6663\r\n52.7268,36.7004\r\n52.747,36.7038\r\n52.895,36.74\r\n52.941,36.7563\r\n52.9745,36.7657\r\n53.1534,36.8071\r\n53.3802,36.8394\r\n53.4081,36.8433\r\n53.4651,36.8488\r\n53.6444,36.8586\r\n53.7872,36.8624\r\n53.8687,36.8713\r\n53.9361,36.9001\r\n53.9273,36.8639\r\n53.7499,36.8336\r\n53.6577,36.8285\r\n53.6014,36.831\r\n53.5737,36.8375\r\n53.5431,36.8272\r\n53.5665,36.8023\r\n53.5961,36.7812\r\n53.6199,36.7752\r\n53.8157,36.7528\r\n53.8729,36.7588\r\n53.945,36.777\r\n53.9622,36.8009\r\n53.9631,36.8325\r\n53.9611,36.9069\r\n53.938,36.9962\r\n53.8729,37.1783\r\n53.8349,37.309\r\n54.1304,37.2884\r\n54.2847,37.319\r\n54.3343,37.336\r\n54.3531,37.3443\r\n54.4108,37.3722\r\n54.4411,37.3887\r\n54.4742,37.4024\r\n54.5084,37.4109\r\n54.5328,37.4063\r\n54.5587,37.3982\r\n54.597,37.398\r\n54.6842,37.4536\r\n54.7085,37.472\r\n54.7366,37.5359\r\n54.7215,37.5817\r\n54.7096,37.601\r\n54.7376,37.669\r\n54.7606,37.704\r\n54.7908,37.7243\r\n54.8178,37.7327\r\n54.8474,37.7418\r\n54.8821,37.7627\r\n54.9652,37.8232\r\n54.9815,37.8449\r\n54.9975,37.8633\r\n55.0674,37.9125\r\n55.1066,37.922\r\n55.1566,37.9392\r\n55.3033,37.9958\r\n55.321,38.006\r\n55.341,38.0251\r\n55.3642,38.0408\r\n55.3962,38.048\r\n55.4831,38.0558\r\n55.5967,38.0663\r\n55.6178,38.0685\r\n55.6594,38.0781\r\n55.6902,38.0813\r\n55.7327,38.0798\r\n55.761,38.0639\r\n55.7943,38.0512\r\n55.9132,38.0299\r\n55.9692,38.0322\r\n56.0027,38.0376\r\n56.0359,38.044\r\n56.0943,38.0519\r\n56.1453,38.0287\r\n56.2573,38.0443\r\n56.2752,38.0932\r\n56.2522,38.1198\r\n56.2485,38.14\r\n56.2925,38.1757\r\n56.3107,38.1887\r\n56.3447,38.2094\r\n56.3681,38.2172\r\n56.3964,38.2201\r\n56.4677,38.2233\r\n56.4948,38.216\r\n56.6202,38.2241\r\n56.6806,38.2435\r\n56.6988,38.2239\r\n56.7208,38.2101\r\n56.7642,38.1912\r\n56.7915,38.1829\r\n56.867,38.1687\r\n56.987,38.1526\r\n57.0612,38.1969\r\n57.0739,38.2171\r\n57.0832,38.2274\r\n57.1065,38.2387\r\n57.1326,38.2398\r\n57.1658,38.2293\r\n57.2963,38.048\r\n57.2948,38.0274\r\n57.2757,37.9508\r\n57.3029,37.9321\r\n57.3783,37.8958\r\n57.4525,37.8849\r\n57.5382,37.8827\r\n57.6233,37.8838\r\n58.0976,37.7539\r\n58.1209,37.744\r\n58.1477,37.6789\r\n58.1442,37.6566\r\n58.1571,37.6365\r\n58.3303,37.5991\r\n58.3938,37.5982\r\n58.4155,37.6033\r\n58.569,37.6196\r\n58.5973,37.6108\r\n58.642,37.6077\r\n58.7289,37.6287\r\n58.856,37.6264\r\n58.9033,37.6125\r\n58.975,37.5893\r\n59.0038,37.5697\r\n59.056,37.5346\r\n59.1243,37.4911\r\n59.1603,37.4759\r\n59.1821,37.4752\r\n59.2156,37.4938\r\n59.2375,37.4989\r\n59.265,37.4935\r\n59.2975,37.4539\r\n59.298,37.4292\r\n59.2924,37.3827\r\n59.294,37.3624\r\n59.3093,37.3016\r\n59.3149,37.2814\r\n59.4021,37.191\r\n59.4678,37.1665\r\n59.6372,37.1058\r\n59.7348,37.083\r\n59.9372,37.0024\r\n59.985,36.9703\r\n59.9979,36.9474\r\n60.013,36.9172\r\n60.0276,36.8954\r\n60.0629,36.8503\r\n60.0788,36.83\r\n60.2525,36.6169\r\n60.286,36.6046\r\n60.4236,36.605\r\n60.5615,36.6061\r\n60.5878,36.6064\r\n60.7169,36.6079\r\n60.8549,36.6088\r\n60.993,36.6096\r\n61.074,36.6093\r\n61.087,36.5912\r\n61.1095,36.5282\r\n61.0829,36.3791\r\n61.1047,36.2462\r\n61.141,36.1385\r\n61.1419,36.0995\r\n61.1373,36.0681\r\n61.1217,36.0287\r\n61.1323,35.8973\r\n61.1464,35.8637\r\n61.1574,35.8512\r\n61.1827,35.7765\r\n61.151,35.6523\r\n61.1537,35.6229\r\n61.1743,35.5928\r\n61.1973,35.5676\r\n61.2086,35.5158\r\n61.197,35.4777\r\n61.1043,35.3089\r\n61.0267,35.2424\r\n61.0171,35.1969\r\n61.0206,35.1371\r\n61.0372,35.1246\r\n61.057,35.0928\r\n61.0527,35.0467\r\n61.0364,34.9778\r\n60.9986,34.8405\r\n60.9722,34.7504\r\n60.8975,34.6122\r\n60.7743,34.529\r\n60.7543,34.5233\r\n60.7004,34.5175\r\n60.6615,34.506\r\n60.6452,34.4893\r\n60.6892,34.4395\r\n60.7196,34.425\r\n60.8046,34.3169\r\n60.8,34.2812\r\n60.7573,34.2845\r\n60.688,34.284\r\n60.6606,34.2816\r\n60.5967,34.2758\r\n60.4676,34.1582\r\n60.4477,34.1311\r\n60.4327,34.1074\r\n60.4259,34.0843\r\n60.4256,34.0535\r\n60.4309,34.0221\r\n60.4417,33.9726\r\n60.4508,33.9234\r\n60.4751,33.7843\r\n60.4731,33.7596\r\n60.462,33.7392\r\n60.4302,33.7022\r\n60.4349,33.652\r\n60.4417,33.6231\r\n60.4525,33.6023\r\n60.4675,33.5879\r\n60.492,33.5737\r\n60.5186,33.5601\r\n60.5874,33.5299\r\n60.6303,33.523\r\n60.7091,33.5241\r\n60.7768,33.5214\r\n60.8149,33.5184\r\n60.8364,33.5103\r\n60.86,33.4795\r\n60.8507,33.4674\r\n60.7985,33.4633\r\n60.7736,33.447\r\n60.7245,33.3535\r\n60.6779,33.3079\r\n60.6452,33.2718\r\n60.5525,33.1705\r\n60.5047,33.1124\r\n60.5021,33.0518\r\n60.5038,33.0293\r\n60.5094,33.0062\r\n60.5173,32.9769\r\n60.581,32.782\r\n60.6474,32.5874\r\n60.7538,32.2859\r\n60.7729,32.225\r\n60.7794,32.1899\r\n60.7759,32.1546\r\n60.7575,32.0546\r\n60.7356,31.9838\r\n60.728,31.961\r\n60.7443,31.9126\r\n60.745,31.7389\r\n60.7323,31.6244\r\n60.7699,31.4611\r\n61.0247,31.4281\r\n61.1091,31.4172\r\n61.3709,31.3832\r\n61.6336,31.3482\r\n61.6606,31.3184\r\n61.6909,31.2832\r\n61.6867,31.2212\r\n61.7081,31.1824\r\n61.7308,31.1426\r\n61.77,30.9894\r\n61.6782,30.756\r\n61.2928,30.3479\r\n61.1982,30.2505\r\n61.1375,30.1892\r\n61.1009,30.1522\r\n60.963,30.0102\r\n60.8322,29.8737\r\n60.793,29.8338\r\n60.7874,29.8305\r\n60.9626,29.6504\r\n61.2031,29.4014\r\n61.235,29.3629\r\n61.2743,29.2587\r\n61.2809,29.2333\r\n61.3485,29.1187\r\n61.4323,29.0385\r\n61.4683,28.9522\r\n61.5034,28.8773\r\n61.5575,28.7743\r\n61.5719,28.753\r\n61.7421,28.5943\r\n61.8255,28.5233\r\n61.845,28.5093\r\n61.866,28.5\r\n62.1284,28.4276\r\n62.2363,28.4072\r\n62.3192,28.3876\r\n62.4087,28.3241\r\n62.45,28.2636\r\n62.5118,28.2019\r\n62.5523,28.2089\r\n62.6063,28.2188\r\n62.7014,28.2322\r\n62.7081,28.1809\r\n62.7025,28.1407\r\n62.6884,28.0446\r\n62.6782,27.9642\r\n62.6843,27.9417\r\n62.6915,27.9142\r\n62.7218,27.804\r\n62.7346,27.7559\r\n62.7409,27.7294\r\n62.7426,27.7087\r\n62.759,27.4438\r\n62.7483,27.4166\r\n62.7197,27.3538\r\n62.6998,27.2364\r\n62.7341,27.2047\r\n62.8552,27.1843\r\n62.9177,27.2\r\n62.9583,27.211\r\n63.1206,27.2374\r\n63.2036,27.1919\r\n63.2491,27.1187\r\n63.2476,27.0977\r\n63.1954,27.0904\r\n63.1714,27.0505\r\n63.1719,27.0212\r\n63.1772,26.9103\r\n63.1351,26.8241\r\n63.1041,26.6093\r\n63.0825,26.6009\r\n62.9789,26.6058\r\n62.9351,26.6139\r\n62.8928,26.6181\r\n62.7485,26.6213\r\n62.6898,26.6189\r\n62.6652,26.5891\r\n62.6236,26.5725\r\n62.5205,26.5508\r\n62.4664,26.5474\r\n62.4285,26.5447\r\n62.3579,26.5369\r\n62.2357,26.4793\r\n62.1928,26.3911\r\n62.209,26.3494\r\n62.1953,26.3272\r\n62.1495,26.3309\r\n62.1031,26.3416\r\n62.0596,26.35\r\n62.0245,26.285\r\n62.0018,26.2847\r\n61.9814,26.2822\r\n61.7919,26.2148\r\n61.7758,26.2011\r\n61.7653,26.1823\r\n61.7537,26.1504\r\n61.7379,26.0793\r\n61.7154,25.9295\r\n61.7033,25.8413\r\n61.7012,25.8149\r\n61.6832,25.7792\r\n61.6394,25.7721\r\n61.6088,25.7687\r\n61.5872,25.562\r\n61.5811,25.4781\r\n61.5734,25.3619\r\n61.5709,25.3198\r\n61.5654,25.2703\r\n61.5329,25.1696\r\n61.5027,25.1717\r\n61.4404,25.1359\r\n61.4215,25.0902\r\n61.3633,25.0478\r\n61.3183,25.0528\r\n61.1414,25.095\r\n61.1214,25.1305\r\n61.0988,25.1456\r\n60.9151,25.1839\r\n60.8888,25.1891\r\n60.7014,25.2206\r\n60.6402,25.2299\r\n60.5717,25.235\r\n60.5457,25.2416\r\n60.5291,25.3014\r\n60.5265,25.3271\r\n60.5282,25.3496\r\n60.5265,25.3693\r\n60.5161,25.3869\r\n60.4951,25.4057\r\n60.4741,25.4127\r\n60.4422,25.4148\r\n60.4111,25.4121\r\n60.3779,25.4031\r\n60.351,25.3874\r\n60.3333,25.3693\r\n60.318,25.337\r\n60.3315,25.3048\r\n60.3603,25.3013\r\n60.3901,25.2379\r\n60.3671,25.239\r\n60.2332,25.2999\r\n60.2187,25.3174\r\n60.1205,25.3369\r\n60.0155,25.3468\r\n59.8818,25.3443\r\n59.7557,25.3831\r\n59.7041,25.3839\r\n59.6569,25.3798\r\n59.5899,25.3712\r\n59.5592,25.3648\r\n59.5374,25.3645\r\n59.5152,25.3708\r\n59.4858,25.3871\r\n59.4528,25.4223\r\n59.4149,25.4453\r\n59.3751,25.4492\r\n59.3537,25.4463\r\n59.2943,25.433\r\n59.1718,25.3978\r\n59.0679,25.3684\r\n59.0449,25.3635\r\n58.9767,25.3652\r\n58.9478,25.3703\r\n58.9252,25.3849\r\n58.8766,25.4467\r\n58.8615,25.4715\r\n58.8371,25.4901\r\n58.7433,25.5315\r\n58.7152,25.5361\r\n58.6873,25.5372\r\n58.6455,25.528\r\n58.4251,25.5586\r\n58.321,25.5761\r\n58.2941,25.5759\r\n58.2657,25.5673\r\n58.2497,25.5518\r\n58.0891,25.5107\r\n58.0541,25.5145\r\n57.9975,25.5327\r\n57.9777,25.5436\r\n57.9532,25.5668\r\n57.9353,25.5935\r\n57.9259,25.6176\r\n57.9022,25.6567\r\n57.8775,25.6712\r\n57.7946,25.6518\r\n57.7602,25.6359\r\n57.7052,25.6399\r\n57.7126,25.672\r\n57.6828,25.712\r\n57.657,25.7191\r\n57.5904,25.7177\r\n57.5605,25.7035\r\n57.451,25.7089\r\n57.2461,25.7426\r\n57.2279,25.7718\r\n57.2264,25.7985\r\n57.2182,25.8367\r\n57.1983,25.8906\r\n57.1578,25.9561\r\n57.1291,25.9626\r\n57.1226,25.9704\r\n57.0934,26.0489\r\n57.0963,26.075\r\n57.0092,26.3832\r\n57.0023,26.4256\r\n57.0175,26.4642\r\n57.0198,26.5107\r\n57.0182,26.558\r\n57.0151,26.6039\r\n56.993,26.6783\r\n56.9834,26.7079\r\n56.9641,26.7715\r\n56.9593,26.7925\r\n56.9503,26.8174\r\n56.9358,26.8414\r\n56.7924,26.9764\r\n56.7712,27.0005\r\n56.7947,27.0293\r\n56.7826,27.0457\r\n56.736,27.0932\r\n56.6177,27.118\r\n56.5724,27.1245\r\n56.5455,27.1253\r\n56.4595,27.1307\r\n56.2835,27.1699\r\n56.2557,27.1698\r\n56.0607,27.13\r\n56.0409,27.12\r\n55.9034,27.0315\r\n55.8846,27.0019\r\n55.7732,26.9768\r\n55.7246,26.9774\r\n55.6187,26.966\r\n55.5886,26.9604\r\n55.5702,26.9499\r\n55.5359,26.9185\r\n55.5077,26.8814\r\n55.5158,26.8247\r\n55.5233,26.794\r\n55.5271,26.7686\r\n55.4106,26.7305\r\n55.3724,26.7267\r\n55.3463,26.7249\r\n55.3,26.733\r\n55.2848,26.7469\r\n55.2037,26.7572\r\n55.169,26.7488\r\n55.0919,26.6872\r\n54.7825,26.4894\r\n54.7183,26.4608\r\n54.6202,26.4766\r\n54.4028,26.5586\r\n54.2909,26.626\r\n54.2581,26.6714\r\n54.2272,26.6864\r\n54.2003,26.6878\r\n54.168,26.6768\r\n54.1423,26.6659\r\n54.1135,26.6681\r\n54.0848,26.6717\r\n54.0565,26.6763\r\n54.0194,26.6868\r\n53.9967,26.695\r\n53.8622,26.6803\r\n53.767,26.6692\r\n53.6791,26.6795\r\n53.6181,26.703\r\n53.5778,26.7234\r\n53.4172,26.8253\r\n53.4045,26.8432\r\n53.4016,26.8694\r\n53.4023,26.9035\r\n53.3938,26.9232\r\n53.3707,26.9444\r\n53.3213,26.9709\r\n53.2391,26.987\r\n53.1685,27.0101\r\n53.0981,27.0333\r\n53.0417,27.054\r\n52.9332,27.0991\r\n52.7853,27.1791\r\n52.7484,27.2147\r\n52.6887,27.2588\r\n52.6181,27.291\r\n52.6025,27.2931\r\n52.5408,27.3175\r\n52.5062,27.3558\r\n52.5475,27.3805\r\n52.5587,27.431\r\n52.4741,27.5332\r\n52.4322,27.5777\r\n52.3666,27.6116\r\n52.2957,27.6203\r\n52.1807,27.6474\r\n52.1568,27.6554\r\n52.126,27.6701\r\n52.1066,27.6812\r\n52.0909,27.6946\r\n52.0728,27.7135\r\n52.0613,27.7305\r\n51.9815,27.7868\r\n51.9592,27.7972\r\n51.9116,27.8059\r\n51.7558,27.8189\r\n51.7255,27.8202\r\n51.7005,27.8153\r\n51.6507,27.8018\r\n51.54,27.8108\r\n51.5159,27.818\r\n51.3641,27.9067\r\n51.259,28.017\r\n51.1988,28.1235\r\n51.1681,28.2502\r\n51.0729,28.3767\r\n51.0276,28.4653\r\n51.0097,28.5307\r\n51.0106,28.5676\r\n51.007,28.6491\r\n51.0033,28.6724\r\n50.989,28.7068\r\n50.9589,28.7517\r\n50.9429,28.7684\r\n50.8822,28.7898\r\n50.8582,28.794\r\n50.8381,28.7911\r\n50.8134,28.7987\r\n50.787,28.827\r\n50.7353,28.8977\r\n50.7348,28.9385\r\n50.76,28.9591\r\n50.7951,28.9419\r\n50.8259,28.9125\r\n50.8602,28.973\r\n50.8632,28.9973\r\n50.8579,29.0321\r\n50.8196,29.0709\r\n50.7611,29.104\r\n50.6511,29.0998\r\n50.6216,29.0871\r\n50.5733,29.1102\r\n50.5646,29.1535\r\n50.5909,29.2161\r\n50.6031,29.3677\r\n50.5933,29.4001\r\n50.5738,29.4374\r\n50.56,29.4593\r\n50.4004,29.5912\r\n50.3766,29.6054\r\n50.3501,29.6108\r\n50.3289,29.622\r\n50.2154,29.7739\r\n50.1728,29.8289\r\n50.141,29.8504\r\n50.1225,29.8615\r\n50.0968,29.8842\r\n50.0826,29.8993\r\n50.0685,29.9191\r\n50.0722,29.9524\r\n50.0738,29.9933\r\n50.0686,30.0353\r\n50.0457,30.0909\r\n50.0345,30.1148\r\n50.0157,30.1457\r\n49.9907,30.1689\r\n49.9731,30.179\r\n49.9614,30.1822\r\n49.9385,30.185\r\n49.8621,30.1742\r\n49.8341,30.1644\r\n49.8097,30.152\r\n49.7691,30.1293\r\n49.6591,30.0578\r\n49.5149,29.9745\r\n49.4909,29.9736\r\n49.4346,30.0339\r\n49.4359,30.0628\r\n49.4309,30.0908\r\n49.4218,30.1149\r\n49.3979,30.1276\r\n49.3591,30.1364\r\n49.2892,30.1381\r\n49.2519,30.1301\r\n49.1744,30.1545\r\n48.9412,30.2635\r\n48.8653,30.3533\r\n49.0004,30.3723\r\n49.0513,30.3598\r\n49.1267,30.3266\r\n49.1587,30.3394\r\n49.1998,30.3953\r\n49.1601,30.4393\r\n49.1292,30.4558\r\n49.0368,30.4821\r\n48.9755,30.4851\r\n48.9154,30.4773\r\n48.8856,30.4622\r\n48.8032,30.3252\r\n48.7986,30.2741\r\n48.8252,30.2393\r\n48.8503,30.2212\r\n48.8715,30.1688\r\n48.8797,30.1354\r\n48.8712,30.0536\r\n48.8542,30.0071\r\n48.8047,29.9874\r\n48.7078,29.992\r\n48.6449,29.9937\r\n48.5971,29.962\r\n48.5794,29.9288\r\n48.5551,29.9199\r\n48.5329,29.9177\r\n48.4828,29.9296\r\n48.4107,29.9496\r\n48.3875,29.972\r\n48.3483,30.0699\r\n48.3473,30.1363\r\n48.3493,30.166\r\n48.2268,30.296\r\n48.0979,30.3931\r\n48.079,30.4061\r\n48.0453,30.4205\r\n48.0054,30.4296\r\n47.9701,30.4572\r\n47.9708,30.554\r\n47.972,30.6226\r\n47.9744,30.9119\r\n47.9742,30.9616\r\n47.8618,30.965\r\n47.7812,30.9651\r\n47.6319,30.9667\r\n47.6329,31.0768\r\n47.6336,31.1594\r\n47.6339,31.187\r\n47.6346,31.2006\r\n47.6345,31.2696\r\n47.6353,31.3728\r\n47.6547,31.4206\r\n47.6866,31.4951\r\n47.7392,31.6177\r\n47.7714,31.6925\r\n47.8022,31.7631\r\n47.787,31.7843\r\n47.7248,31.8537\r\n47.6756,31.9009\r\n47.5714,32.0175\r\n47.5407,32.0647\r\n47.4676,32.1611\r\n47.3545,32.3133\r\n47.3762,32.3494\r\n47.2996,32.4377\r\n47.2097,32.4522\r\n47.1874,32.4372\r\n47.1378,32.4261\r\n47.09,32.4222\r\n47.0715,32.4296\r\n47.011,32.4681\r\n46.9933,32.4794\r\n46.8953,32.5484\r\n46.8726,32.5642\r\n46.8425,32.5868\r\n46.8213,32.6068\r\n46.7963,32.6306\r\n46.7794,32.6439\r\n46.6869,32.7163\r\n46.657,32.733\r\n46.6352,32.7423\r\n46.5935,32.7621\r\n46.4973,32.8213\r\n46.4334,32.8658\r\n46.3905,32.8884\r\n46.3546,32.9038\r\n46.3131,32.9144\r\n46.2447,32.9267\r\n46.2152,32.9301\r\n46.1849,32.9283\r\n46.1441,32.9224\r\n46.1184,32.9166\r\n46.0919,32.9158\r\n46.0466,32.9341\r\n46.0373,32.9661\r\n46.0531,33.0461\r\n46.0852,33.099\r\n46.1285,33.1384\r\n46.1392,33.1563\r\n46.1174,33.2276\r\n46.0673,33.2665\r\n45.9895,33.3464\r\n45.9891,33.3689\r\n45.9844,33.4001\r\n45.9693,33.4232\r\n45.9468,33.4482\r\n45.8922,33.4422\r\n45.871,33.4454\r\n45.8148,33.4624\r\n45.8313,33.4841\r\n45.8851,33.517\r\n45.8394,33.5954\r\n45.7555,33.5849\r\n45.7266,33.5631\r\n45.6925,33.5574\r\n45.6929,33.5999\r\n45.6375,33.6318\r\n45.588,33.6972\r\n45.582,33.7296\r\n45.4914,33.8508\r\n45.441,33.9081\r\n45.4136,33.9028\r\n45.3878,33.9044\r\n45.365,33.9131\r\n45.3449,33.9371\r\n45.4081,34.0392\r\n45.4882,34.096\r\n45.5073,34.1132\r\n45.5252,34.2631\r\n45.5144,34.2857\r\n45.4903,34.307\r\n45.4608,34.3089\r\n45.4336,34.2966\r\n45.4017,34.3399\r\n45.3796,34.4195\r\n45.5041,34.5476\r\n45.5895,34.5349\r\n45.6555,34.519\r\n45.6705,34.5468\r\n45.6492,34.6203\r\n45.6248,34.6606\r\n45.6005,34.6766\r\n45.5924,34.6964\r\n45.6318,34.7776\r\n45.6533,34.7907\r\n45.679,34.7919\r\n45.7057,34.8074\r\n45.7384,34.8752\r\n45.7894,34.8581\r\n45.8086,34.8648\r\n45.8331,34.9341\r\n45.8211,34.9598\r\n45.8184,34.9935\r\n45.8904,35.054\r\n45.9326,35.0361\r\n45.9761,35.0201\r\n46.1063,35.0691\r\n46.1268,35.1823\r\n46.1005,35.1948\r\n46.0732,35.2331\r\n46.0883,35.2581\r\n46.0055,35.3437\r\n45.9915,35.3597\r\n45.9313,35.4453\r\n45.9203,35.5449\r\n45.9743,35.6489\r\n46.0129,35.6569\r\n46.0509,35.6527\r\n46.0916,35.6551\r\n46.1696,35.6721\r\n46.2088,35.688\r\n46.274,35.7373\r\n46.2851,35.7742\r\n46.2636,35.7925\r\n46.2309,35.7913\r\n46.1987,35.7728\r\n46.1407,35.7629\r\n46.1132,35.7671\r\n46.088,35.7838\r\n46.0756,35.8072\r\n46.0294,35.8253\r\n45.8287,35.7918\r\n45.8083,35.7775\r\n45.6979,35.7771\r\n45.6805,35.792\r\n45.6734,35.8133\r\n45.6595,35.8395\r\n45.6231,35.8818\r\n45.6039,35.9002\r\n45.5653,35.926\r\n45.4611,35.971\r\n45.4515,35.9776\r\n45.4134,35.9763\r\n45.355,35.9552\r\n45.2954,36.0242\r\n45.2846,36.0934\r\n45.2608,36.1977\r\n45.2204,36.3404\r\n45.1849,36.3877\r\n45.1573,36.3882\r\n45.135,36.3785\r\n45.1066,36.3706\r\n45.0802,36.3682\r\n45.0483,36.3776\r\n45.0279,36.3946\r\n45.0252,36.4169\r\n44.9967,36.4654\r\n44.9544,36.5018\r\n44.957,36.5167\r\n44.9801,36.5733\r\n45.004,36.5987\r\n45.0064,36.6419\r\n44.9667,36.6951\r\n44.8807,36.7407\r\n44.8392,36.7413\r\n44.812,36.7432\r\n44.7943,36.7533\r\n44.786,36.7806\r\n44.824,36.8293\r\n44.8467,36.8514\r\n44.8505,36.8791\r\n44.8443,36.9892\r\n44.7977,37.011\r\n44.7587,37.0145\r\n44.7264,37.0431\r\n44.7074,37.0706\r\n44.7286,37.1082\r\n44.734,37.1334\r\n44.7619,37.2272\r\n44.7595,37.2557\r\n44.7429,37.2797\r\n44.5899,37.3859\r\n44.5541,37.3923\r\n44.5302,37.4011\r\n44.5259,37.5717\r\n44.5402,37.6485\r\n44.5589,37.6756\r\n44.5181,37.7244\r\n44.2344,37.8307\r\n44.1654,37.8568\r\n44.1804,37.9179\r\n44.2645,38.0544\r\n44.3402,38.1686\r\n44.4141,38.274\r\n44.4236,38.2982\r\n44.3778,38.3519\r\n44.2594,38.3391\r\n44.2466,38.3574\r\n44.2454,38.4062\r\n44.253,38.4268\r\n44.2628,38.4663\r\n44.2583,38.5696\r\n44.2474,38.6041\r\n44.203,38.6808\r\n44.2439,38.7665\r\n44.2412,38.7989\r\n44.2245,38.8189\r\n44.1916,38.8221\r\n44.1503,38.85\r\n44.1141,38.9244\r\n44.1035,38.9616\r\n44.1389,39.0129\r\n44.1572,39.0926\r\n44.0154,39.2919\r\n44.0012,39.3083\r\n43.9757,39.3332\r\n43.9771,39.3414\r\n44.0175,39.3674\r\n44.1416,39.3726\r\n44.1713,39.3641\r\n44.2451,39.343\r\n44.2805,39.3512\r\n44.3415,39.3725\r\n44.3659,39.3923\r\n44.4178,39.5961\r\n44.4111,39.6542\r\n44.548,39.7345\r\n44.6765,39.6573\r\n44.7527,39.5863\r\n44.8079,39.5781\r\n44.8281,39.5612\r\n44.8425,39.5113\r\n44.8474,39.4916\r\n44.8673,39.4325\r\n44.8943,39.3883\r\n44.9144,39.3763\r\n44.9417,39.3724\r\n45.0026,39.329\r\n45.0551,39.2683\r\n45.07,39.2416\r\n45.0812,39.203\r\n45.083,39.1729\r\n45.165,39.1512\r\n45.2104,39.1432\r\n45.2378,39.1537\r\n45.2849,39.1206\r\n45.3604,39.0172\r\n45.3638,38.9791\r\n45.3727,38.9595\r\n45.4165,38.9412\r\n45.4576,38.927\r\n45.4778,38.9219\r\n45.5464,38.9076\r\n45.78,38.8598\r\n45.8896,38.8438\r\n46.0131,38.8284\r\n46.1168,38.7976\r\n46.1337,38.8005\r\n46.1834,38.8233\r\n46.207,38.8387\r\n46.2329,38.8522\r\n46.2891,38.8664\r\n46.3146,38.8633\r\n46.39,38.8462\r\n46.4542,38.8346\r\n46.4781,38.8322\r\n46.4781,38.8322\r\n63,4.0,Azerbaijan\r\n44.7527,39.5863\r\n44.7559,39.6013\r\n44.739,39.6421\r\n44.7184,39.6617\r\n44.7339,39.6668\r\n44.7976,39.6806\r\n44.8288,39.6784\r\n44.8663,39.6752\r\n44.8997,39.685\r\n44.9378,39.7075\r\n44.9603,39.7253\r\n44.9861,39.7345\r\n45.0146,39.7276\r\n45.2052,39.5665\r\n45.2657,39.4948\r\n45.4037,39.4497\r\n45.4409,39.4603\r\n45.467,39.4729\r\n45.4968,39.4894\r\n45.5379,39.5074\r\n45.565,39.5156\r\n45.6767,39.5349\r\n45.7304,39.5213\r\n45.7577,39.5048\r\n45.7674,39.402\r\n45.794,39.3039\r\n45.9234,39.2313\r\n45.9439,39.2051\r\n45.9244,39.179\r\n45.9078,39.1539\r\n45.9073,39.1306\r\n46.0455,38.8923\r\n46.0618,38.8664\r\n46.1168,38.7976\r\n46.0131,38.8284\r\n45.8896,38.8438\r\n45.78,38.8598\r\n45.5464,38.9076\r\n45.4778,38.9219\r\n45.4576,38.927\r\n45.4165,38.9412\r\n45.3727,38.9595\r\n45.3638,38.9791\r\n45.3604,39.0172\r\n45.2849,39.1206\r\n45.2378,39.1537\r\n45.2104,39.1432\r\n45.165,39.1512\r\n45.083,39.1729\r\n45.0812,39.203\r\n45.07,39.2416\r\n45.0551,39.2683\r\n45.0026,39.329\r\n44.9417,39.3724\r\n44.9144,39.3763\r\n44.8943,39.3883\r\n44.8673,39.4325\r\n44.8474,39.4916\r\n44.8425,39.5113\r\n44.8281,39.5612\r\n44.8079,39.5781\r\n44.7527,39.5863\r\n44.7527,39.5863\r\n19,2.0,Portugal\r\n-31.1735,39.3093\r\n-31.1973,39.3091\r\n-31.2166,39.3114\r\n-31.2377,39.3453\r\n-31.2467,39.3668\r\n-31.2409,39.4017\r\n-31.2162,39.455\r\n-31.1885,39.4766\r\n-31.1716,39.4777\r\n-31.1614,39.4759\r\n-31.111,39.4503\r\n-31.1043,39.4416\r\n-31.0837,39.4111\r\n-31.0891,39.3706\r\n-31.106,39.3301\r\n-31.112,39.321\r\n-31.1378,39.3102\r\n-31.1735,39.3093\r\n-31.1735,39.3093\r\n17,8.0,China\r\n121.2463,39.3172\r\n121.2187,39.325\r\n121.1348,39.3459\r\n121.1192,39.3362\r\n121.0958,39.3363\r\n121.0925,39.3654\r\n121.1001,39.3917\r\n121.1737,39.4344\r\n121.2297,39.435\r\n121.2505,39.4325\r\n121.2668,39.4264\r\n121.2793,39.4184\r\n121.2881,39.4002\r\n121.2716,39.3445\r\n121.2579,39.3215\r\n121.2463,39.3172\r\n121.2463,39.3172\r\n55,3.0,Greece\r\n26.3846,39.2818\r\n26.3793,39.2785\r\n26.3583,39.2604\r\n26.3443,39.2411\r\n26.3442,39.2245\r\n26.3696,39.2097\r\n26.4392,39.1754\r\n26.4927,39.1102\r\n26.5711,39.0097\r\n26.5768,39.0002\r\n26.5831,38.9801\r\n26.58,38.9703\r\n26.4862,38.9297\r\n26.4151,38.9247\r\n26.355,38.9273\r\n26.2889,38.934\r\n26.1525,38.9735\r\n26.1014,38.9964\r\n26.0534,39.0304\r\n26.0762,39.047\r\n26.1324,39.0589\r\n26.2417,39.1124\r\n26.2508,39.1239\r\n26.2563,39.1385\r\n26.2218,39.1593\r\n26.2027,39.1604\r\n26.1641,39.1573\r\n26.1373,39.1507\r\n26.1281,39.144\r\n26.1227,39.1254\r\n26.1188,39.1147\r\n26.0759,39.067\r\n26.0461,39.0442\r\n26.0305,39.0406\r\n26.0103,39.0454\r\n25.9534,39.0614\r\n25.8553,39.0974\r\n25.8295,39.1096\r\n25.8004,39.1363\r\n25.8224,39.2086\r\n25.8454,39.2271\r\n25.873,39.2428\r\n25.889,39.2479\r\n25.8899,39.2352\r\n25.9156,39.2298\r\n25.9467,39.2276\r\n26.1383,39.2833\r\n26.1358,39.3015\r\n26.1303,39.3255\r\n26.143,39.3308\r\n26.1893,39.3389\r\n26.2887,39.3302\r\n26.3605,39.2971\r\n26.3846,39.2818\r\n26.3846,39.2818\r\n11,3.0,Greece\r\n23.6927,39.0274\r\n23.6776,39.0302\r\n23.6286,39.0455\r\n23.5634,39.1609\r\n23.5791,39.161\r\n23.7556,39.0742\r\n23.7409,39.0528\r\n23.722,39.0396\r\n23.7048,39.031\r\n23.6927,39.0274\r\n23.6927,39.0274\r\n24,2.0,Spain\r\n1.3701,38.7871\r\n1.3663,38.8075\r\n1.3577,38.8192\r\n1.3478,38.8263\r\n1.2724,38.8352\r\n1.2488,38.8171\r\n1.2208,38.8307\r\n1.2105,38.8548\r\n1.2262,38.9045\r\n1.2408,38.9242\r\n1.2926,38.9875\r\n1.3019,38.9949\r\n1.3274,39.0116\r\n1.3608,39.0291\r\n1.471,39.0614\r\n1.5178,39.0745\r\n1.544,39.0741\r\n1.6009,39.0499\r\n1.6072,39.0374\r\n1.6128,38.9845\r\n1.5298,38.9083\r\n1.4039,38.8019\r\n1.3701,38.7871\r\n1.3701,38.7871\r\n58,3.0,Greece\r\n24.0182,38.3227\r\n24.0236,38.3384\r\n23.9654,38.3589\r\n23.9424,38.3478\r\n23.9066,38.3435\r\n23.8735,38.3418\r\n23.7742,38.3463\r\n23.742,38.3491\r\n23.642,38.3669\r\n23.6107,38.3757\r\n23.5892,38.4252\r\n23.6043,38.4666\r\n23.5932,38.5\r\n23.5657,38.528\r\n23.4609,38.5888\r\n23.3002,38.6991\r\n23.1672,38.7882\r\n23.1192,38.8057\r\n23.0955,38.8053\r\n23.0673,38.796\r\n22.8023,38.7854\r\n22.8166,38.8184\r\n22.8995,38.8481\r\n23.066,38.9399\r\n23.0987,38.9594\r\n23.2485,38.9927\r\n23.2732,38.9935\r\n23.3424,38.9555\r\n23.4152,38.8291\r\n23.4353,38.8044\r\n23.4847,38.7677\r\n23.5607,38.7213\r\n23.7335,38.6631\r\n23.8151,38.639\r\n23.9171,38.6196\r\n23.9754,38.6298\r\n24.1219,38.6033\r\n24.1217,38.5299\r\n24.155,38.3494\r\n24.2263,38.1743\r\n24.2669,38.1471\r\n24.3047,38.1165\r\n24.3956,38.1013\r\n24.4335,38.0957\r\n24.5289,38.1017\r\n24.5581,38.0194\r\n24.5554,37.9941\r\n24.5434,37.9614\r\n24.5316,37.9446\r\n24.4805,37.9123\r\n24.4482,37.9138\r\n24.355,37.9512\r\n24.2939,38.0021\r\n24.1766,38.1138\r\n24.1167,38.1726\r\n24.0789,38.2453\r\n24.0182,38.3227\r\n24.0182,38.3227\r\n21,3.0,Greece\r\n24.5362,38.7173\r\n24.5206,38.725\r\n24.502,38.7403\r\n24.424,38.8371\r\n24.4176,38.8532\r\n24.4187,38.9077\r\n24.4268,38.9204\r\n24.4506,38.9336\r\n24.4715,38.9281\r\n24.5449,38.8826\r\n24.6325,38.7805\r\n24.6488,38.7584\r\n24.6495,38.7347\r\n24.6264,38.7239\r\n24.6141,38.7207\r\n24.5908,38.7225\r\n24.5819,38.7276\r\n24.5642,38.7452\r\n24.5353,38.7301\r\n24.5362,38.7173\r\n24.5362,38.7173\r\n13,3.0,Greece\r\n20.7052,38.761\r\n20.6944,38.584\r\n20.6163,38.5378\r\n20.5161,38.5229\r\n20.5151,38.545\r\n20.5313,38.6427\r\n20.5742,38.7353\r\n20.6182,38.7862\r\n20.628,38.792\r\n20.6738,38.791\r\n20.6851,38.7866\r\n20.7052,38.761\r\n20.7052,38.761\r\n29,2.0,Portugal\r\n-27.1023,38.5863\r\n-27.1453,38.5995\r\n-27.201,38.604\r\n-27.2378,38.6068\r\n-27.2583,38.6106\r\n-27.2704,38.6146\r\n-27.3147,38.6383\r\n-27.3304,38.6501\r\n-27.3434,38.6673\r\n-27.3518,38.6949\r\n-27.3481,38.72\r\n-27.3375,38.7355\r\n-27.3272,38.7444\r\n-27.2936,38.7532\r\n-27.2767,38.757\r\n-27.2449,38.7596\r\n-27.2092,38.758\r\n-27.1784,38.7558\r\n-27.1452,38.7515\r\n-27.1065,38.7453\r\n-27.0771,38.7374\r\n-27.0296,38.7207\r\n-27.0131,38.7061\r\n-26.9993,38.691\r\n-26.984,38.6498\r\n-27.018,38.6002\r\n-27.047,38.5887\r\n-27.1023,38.5863\r\n-27.1023,38.5863\r\n15,2.0,Portugal\r\n-27.7736,38.4967\r\n-27.8115,38.4973\r\n-28.1188,38.5916\r\n-28.1563,38.6068\r\n-28.2635,38.6779\r\n-28.2769,38.6911\r\n-28.2777,38.7053\r\n-28.2598,38.7052\r\n-28.2475,38.7013\r\n-27.9592,38.598\r\n-27.7323,38.5152\r\n-27.7242,38.5047\r\n-27.7432,38.4986\r\n-27.7736,38.4967\r\n-27.7736,38.4967\r\n19,2.0,Spain\r\n1.3885,38.6\r\n1.3845,38.6043\r\n1.3838,38.6149\r\n1.3819,38.6398\r\n1.3812,38.6507\r\n1.3813,38.6747\r\n1.3973,38.6943\r\n1.4435,38.6977\r\n1.5733,38.6461\r\n1.5854,38.6264\r\n1.5707,38.6115\r\n1.5544,38.6109\r\n1.5207,38.6122\r\n1.5033,38.6262\r\n1.4926,38.632\r\n1.4579,38.643\r\n1.442,38.6394\r\n1.3885,38.6\r\n1.3885,38.6\r\n12,2.0,Portugal\r\n-28.5978,38.4673\r\n-28.6883,38.4707\r\n-28.7205,38.4744\r\n-28.8073,38.541\r\n-28.8072,38.5519\r\n-28.7953,38.5597\r\n-28.6814,38.5971\r\n-28.5933,38.5649\r\n-28.57,38.5492\r\n-28.5566,38.5117\r\n-28.5978,38.4673\r\n-28.5978,38.4673\r\n361,9.0,South Korea\r\n128.1927,38.5819\r\n128.2181,38.5361\r\n128.362,38.2875\r\n128.4552,38.1018\r\n128.4664,38.0795\r\n128.6903,37.8155\r\n128.7101,37.8076\r\n128.8342,37.6878\r\n128.8797,37.6436\r\n128.8927,37.6211\r\n128.8929,37.5892\r\n128.966,37.4835\r\n129.0198,37.4227\r\n129.0888,37.3294\r\n129.1727,37.2154\r\n129.1838,37.1894\r\n129.1927,37.1083\r\n129.2015,37.0995\r\n129.2596,37.0183\r\n129.2453,36.9838\r\n129.2468,36.901\r\n129.254,36.8585\r\n129.2599,36.8324\r\n129.287,36.7705\r\n129.3023,36.739\r\n129.3033,36.6602\r\n129.2934,36.6373\r\n129.2715,36.6216\r\n129.2507,36.586\r\n129.2533,36.5307\r\n129.2702,36.5002\r\n129.2818,36.4626\r\n129.2693,36.361\r\n129.2434,36.3229\r\n129.2193,36.2926\r\n129.2133,36.271\r\n129.2239,35.9827\r\n129.2539,35.9585\r\n129.292,35.9548\r\n129.3174,35.9715\r\n129.3595,36.0107\r\n129.3933,36.0338\r\n129.4167,35.9944\r\n129.4185,35.9636\r\n129.3186,35.6435\r\n129.2969,35.6046\r\n129.3062,35.5546\r\n129.2999,35.5038\r\n129.2718,35.436\r\n129.1773,35.3043\r\n129.1119,35.259\r\n129.0743,35.1695\r\n129.0702,35.1506\r\n129.0074,35.1078\r\n128.9698,35.0728\r\n128.8117,35.0458\r\n128.8069,35.0954\r\n128.7588,35.0528\r\n128.644,35.0449\r\n128.5686,35.0537\r\n128.5441,35.062\r\n128.4536,35.1094\r\n128.4448,35.1339\r\n128.4065,35.1306\r\n128.2162,34.9999\r\n128.2117,34.9693\r\n128.2436,34.9867\r\n128.3124,35.0113\r\n128.3352,34.9693\r\n128.3003,34.8382\r\n128.2797,34.8023\r\n128.2398,34.7938\r\n128.1694,34.8324\r\n128.185,34.8649\r\n128.1847,34.8923\r\n128.1687,34.9074\r\n128.0496,34.8897\r\n128.041,34.8597\r\n128.0102,34.8505\r\n127.9882,34.8556\r\n127.9039,34.8839\r\n127.8846,34.9006\r\n127.8547,34.9473\r\n127.7362,34.9124\r\n127.7077,34.9027\r\n127.6654,34.9075\r\n127.6021,34.9211\r\n127.4867,34.864\r\n127.4662,34.8635\r\n127.4486,34.878\r\n127.4319,34.901\r\n127.4037,34.8758\r\n127.4111,34.8479\r\n127.443,34.8062\r\n127.4733,34.7752\r\n127.4958,34.7742\r\n127.5143,34.7818\r\n127.5405,34.799\r\n127.6081,34.7962\r\n127.6041,34.756\r\n127.5803,34.6867\r\n127.4724,34.5775\r\n127.4112,34.5995\r\n127.3899,34.6152\r\n127.3931,34.663\r\n127.4024,34.7279\r\n127.3572,34.8182\r\n127.3288,34.8128\r\n127.2533,34.7798\r\n127.234,34.7635\r\n127.1989,34.7124\r\n127.229,34.6591\r\n127.2644,34.6381\r\n127.3223,34.6013\r\n127.3477,34.5523\r\n127.2242,34.4326\r\n127.1501,34.4052\r\n127.0785,34.473\r\n127.0034,34.4733\r\n126.9713,34.4812\r\n126.9615,34.5128\r\n127.0429,34.5856\r\n127.031,34.5332\r\n127.0772,34.5309\r\n127.1655,34.6158\r\n127.1873,34.6566\r\n127.1701,34.7012\r\n127.1089,34.6886\r\n127.052,34.6687\r\n126.9478,34.6217\r\n126.927,34.6118\r\n126.8725,34.5814\r\n126.845,34.5636\r\n126.8238,34.4947\r\n126.8019,34.4658\r\n126.7739,34.4489\r\n126.7278,34.4037\r\n126.7249,34.3742\r\n126.6498,34.4054\r\n126.6366,34.4245\r\n126.6355,34.4533\r\n126.6407,34.4912\r\n126.636,34.5339\r\n126.6163,34.5467\r\n126.5964,34.5268\r\n126.5198,34.3959\r\n126.4331,34.2616\r\n126.3924,34.2623\r\n126.361,34.2778\r\n126.3143,34.3069\r\n126.2984,34.4391\r\n126.2275,34.5054\r\n126.1517,34.5279\r\n126.1246,34.5516\r\n126.1093,34.5954\r\n126.1026,34.6383\r\n126.1286,34.7069\r\n126.1515,34.7064\r\n126.1836,34.6671\r\n126.2538,34.5573\r\n126.2876,34.5395\r\n126.2686,34.5808\r\n126.2957,34.6054\r\n126.3633,34.5765\r\n126.4502,34.5809\r\n126.339,34.6767\r\n126.321,34.6845\r\n126.3301,34.7118\r\n126.4442,34.7407\r\n126.4679,34.7426\r\n126.4964,34.7713\r\n126.427,34.8387\r\n126.3759,34.8342\r\n126.3684,34.7714\r\n126.3471,34.7398\r\n126.212,34.7527\r\n126.2497,34.8554\r\n126.2699,34.9245\r\n126.2113,34.9021\r\n126.1724,34.8825\r\n126.1406,34.9229\r\n126.0855,35.0741\r\n126.0964,35.0916\r\n126.1817,35.1125\r\n126.1889,35.0929\r\n126.1806,35.0655\r\n126.1964,35.0301\r\n126.2577,34.9814\r\n126.2935,35.0298\r\n126.2935,35.0535\r\n126.2742,35.0636\r\n126.2524,35.076\r\n126.2239,35.1085\r\n126.1969,35.1411\r\n126.1999,35.1885\r\n126.2145,35.2726\r\n126.2239,35.2975\r\n126.2605,35.3705\r\n126.2775,35.3904\r\n126.2879,35.4156\r\n126.3252,35.4665\r\n126.362,35.4861\r\n126.4554,35.507\r\n126.5202,35.4938\r\n126.5078,35.5409\r\n126.4905,35.5542\r\n126.3773,35.5479\r\n126.3465,35.5371\r\n126.3188,35.5504\r\n126.3055,35.5671\r\n126.313,35.5979\r\n126.4731,35.6997\r\n126.5367,35.7286\r\n126.5805,35.7375\r\n126.6364,35.8217\r\n126.6206,35.8539\r\n126.5648,35.8425\r\n126.4529,35.8508\r\n126.4503,35.8826\r\n126.468,35.9254\r\n126.5407,35.9444\r\n126.5971,35.9548\r\n126.6963,35.9987\r\n126.707,36.0157\r\n126.7041,36.0204\r\n126.6942,36.0152\r\n126.5749,35.9654\r\n126.524,35.961\r\n126.3797,36.0961\r\n126.372,36.1788\r\n126.3308,36.3536\r\n126.3157,36.4403\r\n126.3021,36.5383\r\n126.3494,36.5496\r\n126.3507,36.6187\r\n126.3317,36.6828\r\n126.3072,36.7018\r\n126.1847,36.6981\r\n126.1412,36.648\r\n126.1641,36.6138\r\n126.1505,36.5586\r\n126.1281,36.5408\r\n126.1339,36.5927\r\n126.1011,36.6702\r\n126.0721,36.6436\r\n126.0244,36.6299\r\n126.0045,36.6329\r\n125.961,36.6661\r\n125.9638,36.7104\r\n125.9994,36.7685\r\n126.0266,36.7785\r\n126.0212,36.8392\r\n126.1293,36.9205\r\n126.1435,36.901\r\n126.1544,36.8372\r\n126.1319,36.8023\r\n126.1145,36.7712\r\n126.122,36.7517\r\n126.1595,36.7626\r\n126.2358,36.8105\r\n126.2492,36.8639\r\n126.2448,36.8931\r\n126.2209,36.8888\r\n126.1843,36.9105\r\n126.1798,36.95\r\n126.2271,36.9633\r\n126.2654,36.9607\r\n126.31,36.8813\r\n126.2966,36.8552\r\n126.2977,36.8226\r\n126.3094,36.802\r\n126.331,36.8264\r\n126.3486,36.8999\r\n126.3249,36.9543\r\n126.335,37.0099\r\n126.3555,37.0097\r\n126.4037,36.9816\r\n126.4542,36.9314\r\n126.5164,36.9303\r\n126.6061,36.9261\r\n126.6583,36.8702\r\n126.6662,36.8449\r\n126.6644,36.8154\r\n126.6671,36.7198\r\n126.7402,36.7759\r\n126.826,36.8693\r\n126.8338,36.8883\r\n126.7501,36.8762\r\n126.7018,36.9074\r\n126.5888,37.0063\r\n126.6098,37.0802\r\n126.6532,37.0922\r\n126.6952,37.0991\r\n126.7031,37.1325\r\n126.5997,37.1309\r\n126.5722,37.1073\r\n126.5518,37.0873\r\n126.5249,37.0816\r\n126.4947,37.1176\r\n126.4957,37.2099\r\n126.5332,37.2204\r\n126.5932,37.1969\r\n126.6951,37.2238\r\n126.6771,37.2646\r\n126.6437,37.2548\r\n126.6041,37.2628\r\n126.5559,37.2863\r\n126.5754,37.3449\r\n126.5603,37.3433\r\n126.4973,37.3645\r\n126.4596,37.4394\r\n126.5017,37.4431\r\n126.494,37.5059\r\n126.4852,37.5248\r\n126.4622,37.5492\r\n126.4059,37.5777\r\n126.3824,37.6029\r\n126.3651,37.6762\r\n126.3729,37.7208\r\n126.4743,37.7181\r\n126.5137,37.6421\r\n126.521,37.7917\r\n126.5691,37.9127\r\n126.6059,37.9311\r\n126.6395,37.958\r\n126.6568,37.9735\r\n126.7671,38.0857\r\n126.7867,38.1117\r\n126.8015,38.1457\r\n126.8184,38.171\r\n126.8375,38.1864\r\n126.8817,38.2073\r\n126.8994,38.2171\r\n126.9322,38.2413\r\n126.9622,38.2554\r\n127.0286,38.2691\r\n127.0826,38.2761\r\n127.1971,38.2804\r\n127.2818,38.2697\r\n127.3682,38.2644\r\n127.4996,38.2768\r\n127.7157,38.2707\r\n127.81,38.2643\r\n127.8408,38.2626\r\n127.8848,38.2637\r\n127.91,38.2688\r\n127.967,38.2862\r\n127.9882,38.2967\r\n128.0059,38.307\r\n128.0306,38.3224\r\n128.0545,38.3388\r\n128.0731,38.3523\r\n128.0899,38.3685\r\n128.109,38.3874\r\n128.1268,38.4164\r\n128.1369,38.4453\r\n128.1427,38.4813\r\n128.1358,38.5171\r\n128.1377,38.5444\r\n128.1927,38.5819\r\n128.1927,38.5819\r\n37,3.0,Greece\r\n25.9805,38.1067\r\n25.9618,38.1125\r\n25.9338,38.1227\r\n25.8907,38.152\r\n25.8289,38.197\r\n25.8293,38.2073\r\n25.8372,38.2236\r\n25.872,38.2473\r\n25.8836,38.2518\r\n25.9053,38.2543\r\n25.9573,38.3009\r\n25.9542,38.3404\r\n25.9083,38.4141\r\n25.878,38.4262\r\n25.8516,38.4323\r\n25.8266,38.4506\r\n25.8176,38.4578\r\n25.8116,38.4663\r\n25.7915,38.4973\r\n25.8093,38.5274\r\n25.8166,38.5348\r\n25.8314,38.5418\r\n25.8502,38.5456\r\n25.9667,38.5581\r\n26.104,38.5219\r\n26.116,38.5129\r\n26.1247,38.4987\r\n26.1043,38.3886\r\n26.099,38.3698\r\n26.1116,38.3207\r\n26.1274,38.2845\r\n26.1262,38.2604\r\n26.0677,38.2042\r\n26.0011,38.1493\r\n25.9921,38.136\r\n25.9805,38.1067\r\n25.9805,38.1067\r\n37,2.0,Portugal\r\n-28.209,38.3291\r\n-28.2306,38.3566\r\n-28.2455,38.3618\r\n-28.3515,38.3687\r\n-28.3899,38.3703\r\n-28.4215,38.3624\r\n-28.4832,38.398\r\n-28.5021,38.4257\r\n-28.5111,38.455\r\n-28.5139,38.4692\r\n-28.5114,38.4842\r\n-28.5015,38.4925\r\n-28.4876,38.5018\r\n-28.4599,38.5108\r\n-28.4282,38.5147\r\n-28.3993,38.5151\r\n-28.3837,38.5138\r\n-28.3419,38.5061\r\n-28.3162,38.4984\r\n-28.2923,38.4894\r\n-28.2811,38.4847\r\n-28.2286,38.4548\r\n-28.1516,38.4169\r\n-28.1035,38.4068\r\n-28.088,38.4048\r\n-28.0641,38.403\r\n-28.0484,38.4042\r\n-28.0327,38.4012\r\n-28.011,38.3871\r\n-27.9995,38.3711\r\n-28.0186,38.3512\r\n-28.0597,38.3497\r\n-28.111,38.3593\r\n-28.155,38.3619\r\n-28.166,38.3571\r\n-28.209,38.3291\r\n-28.209,38.3291\r\n14,3.0,Greece\r\n20.6923,38.2624\r\n20.6834,38.2653\r\n20.672,38.2746\r\n20.6436,38.31\r\n20.6172,38.3552\r\n20.5868,38.4264\r\n20.6254,38.4574\r\n20.6437,38.4503\r\n20.6796,38.4001\r\n20.7158,38.3294\r\n20.7332,38.2805\r\n20.7083,38.2672\r\n20.6923,38.2624\r\n20.6923,38.2624\r\n709,4.5,Afghanistan\r\n66.4505,37.3244\r\n66.4926,37.3263\r\n66.536,37.3188\r\n66.6336,37.3136\r\n66.7487,37.3218\r\n66.7702,37.3239\r\n66.839,37.3369\r\n66.8824,37.3407\r\n66.925,37.338\r\n67.0038,37.3013\r\n67.1122,37.2051\r\n67.1279,37.1845\r\n67.1376,37.1557\r\n67.1578,37.1435\r\n67.1785,37.144\r\n67.2042,37.1527\r\n67.2165,37.1616\r\n67.2923,37.1707\r\n67.3121,37.1775\r\n67.368,37.2088\r\n67.4376,37.2267\r\n67.5605,37.2045\r\n67.6371,37.187\r\n67.6605,37.1811\r\n67.6842,37.1637\r\n67.6911,37.144\r\n67.6855,37.074\r\n67.6981,37.0506\r\n67.9123,36.8947\r\n67.9688,36.891\r\n68.093,36.976\r\n68.1949,36.9889\r\n68.245,37.0674\r\n68.3255,37.0784\r\n68.5374,37.1643\r\n68.5494,37.2021\r\n68.572,37.2311\r\n68.719,37.2808\r\n68.8007,37.2968\r\n68.8786,37.2811\r\n68.9151,37.2589\r\n68.9411,37.2117\r\n69.0336,37.1225\r\n69.0605,37.1092\r\n69.1143,37.075\r\n69.1637,37.054\r\n69.196,37.0627\r\n69.2316,37.0778\r\n69.2977,37.117\r\n69.319,37.1338\r\n69.3303,37.1549\r\n69.3352,37.1654\r\n69.3146,37.2351\r\n69.2988,37.2828\r\n69.2902,37.3023\r\n69.2832,37.3463\r\n69.2855,37.3778\r\n69.2904,37.4114\r\n69.4305,37.5403\r\n69.4896,37.5365\r\n69.58,37.5325\r\n69.7012,37.5407\r\n69.754,37.5578\r\n69.7754,37.5662\r\n69.7996,37.572\r\n69.8197,37.5712\r\n69.8409,37.5606\r\n69.8591,37.5306\r\n69.9217,37.5033\r\n69.9434,37.4996\r\n69.9704,37.4994\r\n69.9949,37.4909\r\n70.0357,37.4867\r\n70.0635,37.4943\r\n70.161,37.5738\r\n70.1934,37.6575\r\n70.1894,37.6868\r\n70.1765,37.7289\r\n70.1429,37.7799\r\n70.1121,37.7915\r\n70.0852,37.8094\r\n70.0728,37.8294\r\n70.07,37.8866\r\n70.1165,37.8864\r\n70.1518,37.9006\r\n70.1869,37.934\r\n70.2044,37.9562\r\n70.2183,37.9577\r\n70.249,37.9761\r\n70.397,38.1192\r\n70.4491,38.2101\r\n70.5054,38.2682\r\n70.5539,38.3114\r\n70.6176,38.3668\r\n70.6854,38.3986\r\n70.8656,38.429\r\n70.8937,38.4235\r\n71.0567,38.3382\r\n71.0832,38.3048\r\n71.118,38.2769\r\n71.1538,38.2614\r\n71.177,38.2596\r\n71.2113,38.254\r\n71.2674,38.205\r\n71.2711,38.1523\r\n71.2615,38.1123\r\n71.2448,38.0886\r\n71.221,38.0424\r\n71.1719,37.9397\r\n71.1579,37.8853\r\n71.2349,37.8477\r\n71.2955,37.8646\r\n71.3413,37.8829\r\n71.4125,37.905\r\n71.4456,37.9018\r\n71.4903,37.8691\r\n71.4991,37.8317\r\n71.4965,37.7943\r\n71.4941,37.7734\r\n71.4815,37.7552\r\n71.4477,37.6845\r\n71.4103,37.5674\r\n71.402,37.5211\r\n71.3933,37.3762\r\n71.3993,37.3285\r\n71.3982,37.2677\r\n71.3954,37.2368\r\n71.3889,37.2173\r\n71.3697,37.1891\r\n71.3541,37.1679\r\n71.344,37.1245\r\n71.3374,37.0253\r\n71.3634,36.9034\r\n71.3728,36.8853\r\n71.4593,36.7225\r\n71.483,36.6899\r\n71.5216,36.6566\r\n71.5834,36.6349\r\n71.6015,36.6308\r\n71.6656,36.6339\r\n71.688,36.6371\r\n71.7265,36.6435\r\n71.749,36.6511\r\n71.8372,36.7093\r\n71.9537,36.789\r\n72.1294,36.9012\r\n72.1854,36.9255\r\n72.2117,36.9367\r\n72.2521,36.9482\r\n72.3155,36.9612\r\n72.3365,36.9614\r\n72.4229,36.9604\r\n72.5672,36.9839\r\n72.6127,37.0492\r\n72.6269,37.0708\r\n72.6386,37.0937\r\n72.6636,37.139\r\n72.6827,37.1689\r\n72.7042,37.1874\r\n72.7387,37.1934\r\n72.7969,37.2082\r\n72.9055,37.2623\r\n73.0118,37.3207\r\n73.0618,37.3611\r\n73.1805,37.4111\r\n73.2027,37.4183\r\n73.3388,37.434\r\n73.3599,37.4341\r\n73.4084,37.4306\r\n73.4445,37.4192\r\n73.4746,37.4063\r\n73.5164,37.3952\r\n73.573,37.3933\r\n73.6146,37.3957\r\n73.6504,37.3969\r\n73.6792,37.3908\r\n73.6731,37.3017\r\n73.6221,37.2672\r\n73.55,37.2582\r\n73.524,37.2217\r\n73.5347,37.2013\r\n73.6419,37.1799\r\n73.7202,37.1865\r\n73.7453,37.2086\r\n73.7749,37.2255\r\n73.9432,37.2698\r\n74.0486,37.2942\r\n74.1337,37.3548\r\n74.1567,37.3674\r\n74.2248,37.3649\r\n74.2973,37.3595\r\n74.3344,37.3522\r\n74.4488,37.34\r\n74.5412,37.3443\r\n74.5715,37.3504\r\n74.7248,37.2902\r\n74.7412,37.278\r\n74.8173,37.1958\r\n74.7104,37.1824\r\n74.6754,37.2315\r\n74.6622,37.2573\r\n74.6417,37.2595\r\n74.5714,37.2241\r\n74.5097,37.2093\r\n74.4301,37.199\r\n74.2935,37.1284\r\n74.2976,37.1047\r\n74.4314,37.0079\r\n74.4676,36.9864\r\n74.4741,36.9774\r\n74.4571,36.9237\r\n74.4333,36.927\r\n74.4096,36.9575\r\n74.379,36.9691\r\n74.3193,36.9587\r\n74.1089,36.8621\r\n74.0258,36.8023\r\n73.9653,36.7803\r\n73.9386,36.7742\r\n73.861,36.7987\r\n73.8308,36.8222\r\n73.7386,36.8547\r\n73.572,36.8685\r\n73.5467,36.8614\r\n73.5401,36.8582\r\n73.4438,36.8391\r\n73.3885,36.8507\r\n73.29,36.8479\r\n72.9592,36.8273\r\n72.8402,36.8137\r\n72.8231,36.8021\r\n72.7992,36.7952\r\n72.77,36.7929\r\n72.714,36.7919\r\n72.6728,36.7974\r\n72.6507,36.8013\r\n72.5511,36.7923\r\n72.4837,36.7841\r\n72.458,36.7765\r\n72.441,36.7616\r\n72.4028,36.7337\r\n72.3757,36.7205\r\n72.312,36.7211\r\n72.2361,36.7145\r\n72.1322,36.6884\r\n72.0797,36.668\r\n72.0819,36.647\r\n72.0518,36.6066\r\n71.8793,36.5012\r\n71.6514,36.3754\r\n71.6164,36.3962\r\n71.5508,36.425\r\n71.5265,36.4118\r\n71.4974,36.3481\r\n71.4878,36.3058\r\n71.3712,36.2314\r\n71.1533,36.0911\r\n71.0972,36.0117\r\n71.0951,35.9992\r\n71.1298,35.9833\r\n71.2393,35.9153\r\n71.29,35.8807\r\n71.3498,35.8269\r\n71.4531,35.6599\r\n71.4352,35.6228\r\n71.4756,35.5471\r\n71.5119,35.487\r\n71.5556,35.3885\r\n71.5316,35.3561\r\n71.4841,35.3192\r\n71.4553,35.2784\r\n71.4614,35.2501\r\n71.5202,35.1914\r\n71.4815,35.0815\r\n71.4431,35.045\r\n71.4107,34.945\r\n71.4062,34.9272\r\n71.4011,34.9188\r\n71.3833,34.9067\r\n71.3099,34.8762\r\n71.1995,34.7911\r\n71.0782,34.6852\r\n70.9997,34.63\r\n71.0009,34.6052\r\n71.0116,34.5782\r\n70.9954,34.5232\r\n70.8998,34.5169\r\n70.8903,34.4995\r\n70.8862,34.4694\r\n70.9066,34.4269\r\n70.9852,34.3521\r\n71.0114,34.3428\r\n71.0628,34.3173\r\n71.0426,34.1257\r\n70.989,34.0182\r\n70.7905,33.927\r\n70.7022,33.9151\r\n70.467,33.9065\r\n70.3903,33.9056\r\n70.247,33.9258\r\n70.1088,33.9547\r\n70.03,33.9783\r\n69.9684,33.9972\r\n69.9092,34.014\r\n69.8611,34.0069\r\n69.8461,34.0038\r\n69.8394,34.0031\r\n69.8102,33.9913\r\n69.7766,33.8977\r\n69.8261,33.8143\r\n69.8963,33.7159\r\n70.0086,33.689\r\n70.0424,33.6961\r\n70.1055,33.6033\r\n70.1083,33.5696\r\n70.0943,33.5365\r\n70.0822,33.5085\r\n70.0785,33.4823\r\n70.1114,33.4397\r\n70.1474,33.4284\r\n70.1969,33.3831\r\n70.2225,33.3465\r\n70.2335,33.2956\r\n70.1368,33.2139\r\n70.0595,33.1683\r\n69.9381,33.0989\r\n69.8129,33.0582\r\n69.7835,33.0525\r\n69.5358,33.0475\r\n69.4905,33.0501\r\n69.4697,33.0428\r\n69.417,32.9994\r\n69.4016,32.96\r\n69.4106,32.9085\r\n69.4171,32.8785\r\n69.4224,32.8356\r\n69.3757,32.8001\r\n69.3178,32.754\r\n69.3054,32.7302\r\n69.3271,32.7043\r\n69.3489,32.6786\r\n69.3659,32.6378\r\n69.3311,32.5807\r\n69.3111,32.5555\r\n69.2878,32.532\r\n69.2672,32.5221\r\n69.2373,32.5121\r\n69.217,32.504\r\n69.1926,32.4838\r\n69.1805,32.464\r\n69.1667,32.434\r\n69.1581,32.4048\r\n69.161,32.3751\r\n69.1715,32.3476\r\n69.1878,32.3195\r\n69.2007,32.286\r\n69.2007,32.2544\r\n69.1932,32.1819\r\n69.1884,32.1618\r\n69.1813,32.1346\r\n69.1831,32.1035\r\n69.2016,32.0127\r\n69.2382,31.9049\r\n69.2013,31.8889\r\n69.1247,31.8231\r\n69.113,31.7957\r\n69.0676,31.7336\r\n69.0395,31.6987\r\n69.016,31.6764\r\n68.9296,31.6157\r\n68.7383,31.5704\r\n68.7142,31.5794\r\n68.6407,31.6663\r\n68.6305,31.6864\r\n68.5616,31.7473\r\n68.4872,31.7879\r\n68.4673,31.7923\r\n68.4303,31.7888\r\n68.3963,31.7769\r\n68.3576,31.7445\r\n68.4268,31.7333\r\n68.4756,31.7252\r\n68.465,31.7012\r\n68.4454,31.6913\r\n68.1828,31.7382\r\n68.1304,31.7809\r\n68.0995,31.7936\r\n68.0751,31.794\r\n68.0575,31.7705\r\n68.0369,31.7323\r\n67.9557,31.6515\r\n67.8804,31.5985\r\n67.84,31.6065\r\n67.7982,31.6041\r\n67.7732,31.5929\r\n67.7517,31.5723\r\n67.7351,31.545\r\n67.6496,31.4963\r\n67.6203,31.4891\r\n67.5936,31.4883\r\n67.5672,31.4959\r\n67.4937,31.4941\r\n67.5263,31.3951\r\n67.5733,31.3663\r\n67.5981,31.3678\r\n67.6288,31.377\r\n67.6575,31.3796\r\n67.6784,31.3759\r\n67.7087,31.3495\r\n67.7026,31.3085\r\n67.5254,31.2364\r\n67.2971,31.1803\r\n67.1882,31.1791\r\n67.1691,31.1874\r\n67.147,31.1833\r\n66.9757,31.2064\r\n66.9553,31.2296\r\n66.9627,31.2677\r\n66.9492,31.2835\r\n66.9212,31.2872\r\n66.8786,31.2851\r\n66.794,31.2575\r\n66.7691,31.2456\r\n66.6349,31.1724\r\n66.6072,31.0919\r\n66.6001,31.0568\r\n66.4927,30.9521\r\n66.4746,30.9413\r\n66.4512,30.936\r\n66.3894,30.9269\r\n66.3636,30.9251\r\n66.3346,30.9174\r\n66.3141,30.909\r\n66.1971,30.536\r\n66.2304,30.4763\r\n66.2534,30.4603\r\n66.2658,30.4084\r\n66.2351,30.1944\r\n66.2046,30.1526\r\n66.1865,30.1162\r\n66.1548,30.0316\r\n66.1753,30.0072\r\n66.2107,29.9864\r\n66.2761,29.9263\r\n66.2168,29.8599\r\n66.1711,29.8186\r\n66.0424,29.7871\r\n65.9825,29.7721\r\n65.7773,29.7207\r\n65.649,29.6884\r\n65.5123,29.6535\r\n65.1706,29.5653\r\n64.95,29.508\r\n64.7895,29.5362\r\n64.6859,29.5458\r\n64.6562,29.5497\r\n64.6119,29.5534\r\n64.5769,29.5546\r\n64.4913,29.5499\r\n64.4659,29.5478\r\n64.4047,29.5411\r\n64.2963,29.5205\r\n64.1855,29.4889\r\n64.1282,29.4655\r\n64.1041,29.4491\r\n64.0799,29.4244\r\n63.9765,29.3818\r\n63.9343,29.3975\r\n63.6207,29.4515\r\n63.505,29.471\r\n63.4724,29.4689\r\n63.1485,29.4408\r\n63.1218,29.4381\r\n62.4779,29.3799\r\n62.4038,29.3734\r\n62.3808,29.3792\r\n62.3275,29.3942\r\n62.2818,29.4078\r\n62.259,29.4145\r\n62.1678,29.4409\r\n62.0234,29.4819\r\n61.9321,29.5074\r\n61.7094,29.5702\r\n60.9841,29.7742\r\n60.9075,29.7955\r\n60.7874,29.8305\r\n60.793,29.8338\r\n60.8322,29.8737\r\n60.963,30.0102\r\n61.1009,30.1522\r\n61.1375,30.1892\r\n61.1982,30.2505\r\n61.2928,30.3479\r\n61.6782,30.756\r\n61.77,30.9894\r\n61.7308,31.1426\r\n61.7081,31.1824\r\n61.6867,31.2212\r\n61.6909,31.2832\r\n61.6606,31.3184\r\n61.6336,31.3482\r\n61.3709,31.3832\r\n61.1091,31.4172\r\n61.0247,31.4281\r\n60.7699,31.4611\r\n60.7323,31.6244\r\n60.745,31.7389\r\n60.7443,31.9126\r\n60.728,31.961\r\n60.7356,31.9838\r\n60.7575,32.0546\r\n60.7759,32.1546\r\n60.7794,32.1899\r\n60.7729,32.225\r\n60.7538,32.2859\r\n60.6474,32.5874\r\n60.581,32.782\r\n60.5173,32.9769\r\n60.5094,33.0062\r\n60.5038,33.0293\r\n60.5021,33.0518\r\n60.5047,33.1124\r\n60.5525,33.1705\r\n60.6452,33.2718\r\n60.6779,33.3079\r\n60.7245,33.3535\r\n60.7736,33.447\r\n60.7985,33.4633\r\n60.8507,33.4674\r\n60.86,33.4795\r\n60.8364,33.5103\r\n60.8149,33.5184\r\n60.7768,33.5214\r\n60.7091,33.5241\r\n60.6303,33.523\r\n60.5874,33.5299\r\n60.5186,33.5601\r\n60.492,33.5737\r\n60.4675,33.5879\r\n60.4525,33.6023\r\n60.4417,33.6231\r\n60.4349,33.652\r\n60.4302,33.7022\r\n60.462,33.7392\r\n60.4731,33.7596\r\n60.4751,33.7843\r\n60.4508,33.9234\r\n60.4417,33.9726\r\n60.4309,34.0221\r\n60.4256,34.0535\r\n60.4259,34.0843\r\n60.4327,34.1074\r\n60.4477,34.1311\r\n60.4676,34.1582\r\n60.5967,34.2758\r\n60.6606,34.2816\r\n60.688,34.284\r\n60.7573,34.2845\r\n60.8,34.2812\r\n60.8046,34.3169\r\n60.7196,34.425\r\n60.6892,34.4395\r\n60.6452,34.4893\r\n60.6615,34.506\r\n60.7004,34.5175\r\n60.7543,34.5233\r\n60.7743,34.529\r\n60.8975,34.6122\r\n60.9722,34.7504\r\n60.9986,34.8405\r\n61.0364,34.9778\r\n61.0527,35.0467\r\n61.057,35.0928\r\n61.0372,35.1246\r\n61.0206,35.1371\r\n61.0171,35.1969\r\n61.0267,35.2424\r\n61.1043,35.3089\r\n61.197,35.4777\r\n61.2086,35.5158\r\n61.1973,35.5676\r\n61.2169,35.5886\r\n61.2954,35.5964\r\n61.3497,35.5151\r\n61.367,35.5117\r\n61.4236,35.4696\r\n61.4487,35.4442\r\n61.4968,35.4113\r\n61.516,35.4045\r\n61.7185,35.3721\r\n61.7373,35.3794\r\n61.8855,35.4196\r\n61.9115,35.4191\r\n61.9622,35.4016\r\n61.992,35.3802\r\n62.0473,35.3351\r\n62.0521,35.3284\r\n62.0831,35.2964\r\n62.1896,35.2169\r\n62.1934,35.1621\r\n62.2317,35.1067\r\n62.2585,35.1307\r\n62.2804,35.1592\r\n62.3066,35.1879\r\n62.3298,35.2113\r\n62.3465,35.2255\r\n62.3889,35.2482\r\n62.4322,35.2341\r\n62.4472,35.2191\r\n62.4688,35.1971\r\n62.5488,35.1865\r\n62.6459,35.2181\r\n62.7555,35.2848\r\n62.8016,35.3179\r\n62.8217,35.3344\r\n62.8411,35.3447\r\n62.9046,35.3764\r\n62.9414,35.3882\r\n62.9688,35.3903\r\n63.0051,35.3926\r\n63.0257,35.4171\r\n63.0428,35.4998\r\n63.0176,35.5165\r\n63.0237,35.5937\r\n63.0554,35.6127\r\n63.1029,35.6338\r\n63.0765,35.7241\r\n63.0229,35.7919\r\n63.0411,35.8226\r\n63.1224,35.8217\r\n63.1582,35.8165\r\n63.1908,35.8128\r\n63.2138,35.8116\r\n63.2349,35.8122\r\n63.2602,35.8171\r\n63.4404,35.8628\r\n63.4675,35.8777\r\n63.5072,35.9181\r\n63.5304,35.9274\r\n63.5507,35.9292\r\n63.5727,35.9289\r\n63.6151,35.9304\r\n63.6859,35.9384\r\n63.7183,35.9472\r\n63.806,35.9914\r\n63.8443,35.9978\r\n63.8946,35.9988\r\n64.0117,36.0828\r\n64.081,36.1244\r\n64.2694,36.1903\r\n64.3431,36.2056\r\n64.3825,36.211\r\n64.4198,36.24\r\n64.44,36.2586\r\n64.4972,36.3286\r\n64.5174,36.3563\r\n64.5311,36.383\r\n64.5417,36.4129\r\n64.5489,36.4457\r\n64.5463,36.4912\r\n64.5302,36.5264\r\n64.5257,36.559\r\n64.5324,36.5953\r\n64.5419,36.6229\r\n64.5528,36.648\r\n64.5677,36.6691\r\n64.609,36.7272\r\n64.6308,36.7614\r\n64.6595,36.8095\r\n64.6916,36.8526\r\n64.7081,36.8779\r\n64.7153,36.9141\r\n64.7056,36.9656\r\n64.7005,36.9867\r\n64.6927,37.0211\r\n64.6958,37.0608\r\n64.7089,37.0801\r\n64.738,37.097\r\n64.7596,37.1066\r\n64.9583,37.1938\r\n64.9813,37.2013\r\n65.0081,37.2042\r\n65.2764,37.2069\r\n65.3056,37.2069\r\n65.3514,37.2025\r\n65.3819,37.2034\r\n65.4381,37.2062\r\n65.477,37.2194\r\n65.5625,37.3106\r\n65.5638,37.3542\r\n65.558,37.3854\r\n65.5593,37.4118\r\n65.5801,37.453\r\n65.5947,37.4749\r\n65.6112,37.4905\r\n65.6854,37.4956\r\n65.9214,37.4134\r\n66.0184,37.3793\r\n66.0996,37.3302\r\n66.2006,37.2846\r\n66.2306,37.2843\r\n66.2652,37.2947\r\n66.3266,37.3018\r\n66.3535,37.2769\r\n66.3673,37.2796\r\n66.4027,37.3022\r\n66.4252,37.3198\r\n66.4505,37.3244\r\n66.4505,37.3244\r\n26,3.0,Greece\r\n20.544,38.4248\r\n20.585,38.3512\r\n20.653,38.2345\r\n20.785,38.0721\r\n20.7659,38.0207\r\n20.7075,38.0182\r\n20.5305,38.048\r\n20.488,38.0605\r\n20.3507,38.1139\r\n20.3156,38.1352\r\n20.3148,38.1559\r\n20.3291,38.1889\r\n20.3717,38.2825\r\n20.4148,38.2837\r\n20.4537,38.2658\r\n20.4769,38.2763\r\n20.4892,38.2847\r\n20.509,38.3016\r\n20.5188,38.3173\r\n20.522,38.3481\r\n20.5123,38.3664\r\n20.507,38.3916\r\n20.5146,38.4273\r\n20.5348,38.4278\r\n20.544,38.4248\r\n20.544,38.4248\r\n54,9.0,Japan\r\n138.3274,38.2383\r\n138.324,38.1985\r\n138.3165,38.1681\r\n138.3076,38.1484\r\n138.2875,38.1137\r\n138.2704,38.0853\r\n138.2641,38.0729\r\n138.2584,38.0598\r\n138.2467,38.0178\r\n138.2599,38.0033\r\n138.3391,38.0251\r\n138.3481,38.0324\r\n138.3595,38.0371\r\n138.3823,38.0331\r\n138.3946,38.0271\r\n138.3976,38.0144\r\n138.3953,38.0027\r\n138.3799,37.9709\r\n138.3274,37.8729\r\n138.2944,37.8394\r\n138.1929,37.7814\r\n138.1788,37.7757\r\n138.0963,37.7567\r\n138.0686,37.7516\r\n138.0461,37.754\r\n138.0358,37.7584\r\n138.0274,37.7695\r\n138.029,37.7807\r\n138.0535,37.7912\r\n138.0737,37.7922\r\n138.0888,37.7959\r\n138.0997,37.8063\r\n138.15,37.9033\r\n138.1541,37.9242\r\n138.1496,37.9359\r\n138.1304,37.9504\r\n138.1162,37.9555\r\n138.1032,37.9539\r\n138.0931,37.9476\r\n138.0842,37.9343\r\n138.0728,37.9244\r\n138.0571,37.9307\r\n138.0502,37.9753\r\n138.0521,38.0152\r\n138.0595,38.0322\r\n138.1249,38.1243\r\n138.2647,38.2508\r\n138.283,38.2657\r\n138.2933,38.2717\r\n138.3103,38.278\r\n138.3283,38.2786\r\n138.336,38.2706\r\n138.3274,38.2383\r\n138.3274,38.2383\r\n125,2.0,Italy\r\n15.0617,36.6083\r\n15.0243,36.6457\r\n15.0039,36.6577\r\n14.8765,36.6846\r\n14.844,36.687\r\n14.7945,36.6739\r\n14.76,36.6635\r\n14.7024,36.6773\r\n14.5346,36.7392\r\n14.4404,36.7931\r\n14.4224,36.8319\r\n14.3952,36.8726\r\n14.3753,36.9013\r\n14.3547,36.9248\r\n14.3285,36.9478\r\n14.2578,37.0011\r\n14.2274,37.0208\r\n14.1264,37.0576\r\n14.0835,37.0683\r\n13.9799,37.0686\r\n13.9375,37.0587\r\n13.914,37.0532\r\n13.8695,37.0578\r\n13.7205,37.1163\r\n13.6474,37.1551\r\n13.6299,37.1745\r\n13.5492,37.2339\r\n13.5256,37.2415\r\n13.4877,37.2455\r\n13.3952,37.2823\r\n13.3124,37.3193\r\n13.2551,37.3567\r\n13.2395,37.38\r\n13.2011,37.4133\r\n13.1388,37.4493\r\n13.0689,37.4511\r\n12.9681,37.4995\r\n12.9451,37.5154\r\n12.906,37.531\r\n12.7761,37.5368\r\n12.7392,37.531\r\n12.7119,37.5241\r\n12.6649,37.513\r\n12.6395,37.5177\r\n12.4978,37.6168\r\n12.4519,37.6569\r\n12.4146,37.7609\r\n12.4255,37.7636\r\n12.4423,37.7758\r\n12.4614,37.8302\r\n12.4499,37.8737\r\n12.4936,37.9724\r\n12.5418,38.0178\r\n12.7169,38.0971\r\n12.8047,38.0262\r\n12.8759,37.9826\r\n12.9064,37.9821\r\n12.9386,37.9901\r\n13.0021,38.0163\r\n13.0524,38.0476\r\n13.039,38.091\r\n13.083,38.1419\r\n13.3009,38.1748\r\n13.3401,38.1442\r\n13.3543,38.11\r\n13.3496,38.0781\r\n13.3647,38.0649\r\n13.6933,37.934\r\n13.7427,37.9284\r\n13.7729,37.9296\r\n13.8028,37.936\r\n13.8684,37.9554\r\n13.8982,37.9676\r\n13.9261,37.9869\r\n13.9955,37.993\r\n14.114,37.9802\r\n14.2239,37.9696\r\n14.2929,37.9698\r\n14.349,37.9756\r\n14.5003,38.0002\r\n14.6242,38.0348\r\n14.7651,38.1116\r\n14.8549,38.1276\r\n14.9495,38.1143\r\n15.0687,38.0798\r\n15.1309,38.1028\r\n15.2814,38.1642\r\n15.4951,38.2498\r\n15.5251,38.254\r\n15.6272,38.2216\r\n15.5875,38.208\r\n15.5558,38.1939\r\n15.5396,38.1675\r\n15.5084,38.0942\r\n15.4833,38.0361\r\n15.4076,37.9583\r\n15.3488,37.9012\r\n15.2154,37.7428\r\n15.1996,37.7222\r\n15.1977,37.667\r\n15.1809,37.6093\r\n15.1483,37.52\r\n15.1301,37.5009\r\n15.0986,37.4776\r\n15.0726,37.4482\r\n15.0659,37.4209\r\n15.0728,37.3065\r\n15.1669,37.1424\r\n15.1841,37.1158\r\n15.211,37.0832\r\n15.24,37.0681\r\n15.2799,37.0614\r\n15.296,37.0014\r\n15.2965,36.9676\r\n15.2424,36.9401\r\n15.1942,36.9137\r\n15.1603,36.894\r\n15.1311,36.8721\r\n15.0907,36.7987\r\n15.0761,36.7443\r\n15.0946,36.7022\r\n15.1141,36.6329\r\n15.0721,36.6108\r\n15.0617,36.6083\r\n15.0617,36.6083\r\n15,3.0,Greece\r\n23.4702,37.9566\r\n23.4751,37.9555\r\n23.4908,37.9519\r\n23.5086,37.9416\r\n23.5158,37.8884\r\n23.5078,37.8768\r\n23.4312,37.8367\r\n23.417,37.8371\r\n23.3766,37.8517\r\n23.3726,37.8644\r\n23.3796,37.8866\r\n23.4067,37.9433\r\n23.4584,37.9574\r\n23.4702,37.9566\r\n23.4702,37.9566\r\n21,3.0,Greece\r\n24.9274,37.6435\r\n24.9146,37.6507\r\n24.8828,37.6746\r\n24.8403,37.724\r\n24.798,37.7719\r\n24.7343,37.8301\r\n24.7203,37.836\r\n24.7044,37.8388\r\n24.6826,37.8305\r\n24.661,37.8844\r\n24.6579,37.9111\r\n24.6621,37.92\r\n24.6706,37.9271\r\n24.7112,37.948\r\n24.7453,37.9543\r\n24.7588,37.9559\r\n24.9299,37.8301\r\n24.9649,37.7204\r\n24.9529,37.6915\r\n24.9274,37.6435\r\n24.9274,37.6435\r\n26,3.0,Greece\r\n20.8087,37.6042\r\n20.8036,37.6041\r\n20.7832,37.6105\r\n20.6865,37.6804\r\n20.676,37.6905\r\n20.6014,37.7707\r\n20.5928,37.8049\r\n20.5949,37.8186\r\n20.6013,37.8333\r\n20.6161,37.8559\r\n20.6512,37.8779\r\n20.6739,37.8867\r\n20.7668,37.8065\r\n20.8358,37.7866\r\n20.8587,37.7719\r\n20.8707,37.7628\r\n20.965,37.6832\r\n20.9711,37.6716\r\n20.9669,37.6564\r\n20.9157,37.6773\r\n20.8921,37.6878\r\n20.8685,37.689\r\n20.8433,37.6836\r\n20.813,37.6429\r\n20.8087,37.6042\r\n20.8087,37.6042\r\n39,2.0,Portugal\r\n-25.4225,37.6634\r\n-25.5295,37.6866\r\n-25.6557,37.6955\r\n-25.6771,37.7025\r\n-25.6929,37.7112\r\n-25.7769,37.7612\r\n-25.8231,37.7933\r\n-25.83,37.8112\r\n-25.8199,37.8414\r\n-25.8081,37.8596\r\n-25.7611,37.8657\r\n-25.7429,37.8669\r\n-25.7137,37.8588\r\n-25.6945,37.8528\r\n-25.6648,37.8318\r\n-25.664,37.8133\r\n-25.6432,37.7986\r\n-25.5657,37.7854\r\n-25.5509,37.7844\r\n-25.5154,37.7828\r\n-25.4016,37.7883\r\n-25.3678,37.7952\r\n-25.3403,37.8055\r\n-25.2933,37.8211\r\n-25.16,37.8219\r\n-25.1437,37.8207\r\n-25.1318,37.8164\r\n-25.1216,37.8111\r\n-25.107,37.7981\r\n-25.1001,37.7803\r\n-25.0974,37.7661\r\n-25.1073,37.7231\r\n-25.1131,37.7134\r\n-25.1219,37.7064\r\n-25.1332,37.7023\r\n-25.1797,37.6954\r\n-25.3091,37.6815\r\n-25.4225,37.6634\r\n-25.4225,37.6634\r\n19,9.0,South Korea\r\n126.2765,37.7641\r\n126.3309,37.7358\r\n126.3452,37.7254\r\n126.3496,37.7161\r\n126.3728,37.5857\r\n126.3473,37.5552\r\n126.3346,37.5524\r\n126.2819,37.55\r\n126.248,37.551\r\n126.2308,37.5566\r\n126.2178,37.5649\r\n126.2064,37.581\r\n126.1974,37.6779\r\n126.2005,37.7452\r\n126.2319,37.7754\r\n126.2572,37.7792\r\n126.269,37.7737\r\n126.2765,37.7641\r\n126.2765,37.7641\r\n22,3.0,Greece\r\n26.7828,37.5944\r\n26.7151,37.6508\r\n26.6732,37.6662\r\n26.6517,37.6628\r\n26.6104,37.6548\r\n26.5869,37.6437\r\n26.5782,37.6382\r\n26.5605,37.6338\r\n26.5463,37.6448\r\n26.5371,37.6899\r\n26.5624,37.7159\r\n26.6326,37.7488\r\n26.6947,37.7657\r\n26.7109,37.7687\r\n26.9533,37.7398\r\n26.9929,37.7292\r\n27.0313,37.6849\r\n27.0279,37.6653\r\n27.0042,37.6605\r\n26.8603,37.6232\r\n26.7828,37.5944\r\n26.7828,37.5944\r\n17,3.0,Greece\r\n25.9501,37.465\r\n25.9446,37.4699\r\n25.9408,37.4851\r\n25.949,37.5035\r\n26.0125,37.5744\r\n26.0318,37.589\r\n26.0466,37.5932\r\n26.2777,37.6376\r\n26.3239,37.6417\r\n26.3222,37.6302\r\n26.2887,37.5924\r\n26.2708,37.5747\r\n26.2329,37.549\r\n26.1805,37.5167\r\n25.9867,37.4724\r\n25.9501,37.465\r\n25.9501,37.465\r\n18,3.0,Greece\r\n24.2534,37.4826\r\n24.2448,37.4871\r\n24.2374,37.5487\r\n24.243,37.5708\r\n24.2518,37.5892\r\n24.2676,37.6143\r\n24.2987,37.6372\r\n24.3186,37.64\r\n24.3368,37.6399\r\n24.3622,37.6312\r\n24.3792,37.6109\r\n24.363,37.5735\r\n24.3492,37.5549\r\n24.3366,37.541\r\n24.2799,37.4918\r\n24.2667,37.4844\r\n24.2534,37.4826\r\n24.2534,37.4826\r\n20,3.0,Greece\r\n25.021,37.6336\r\n25.0458,37.6087\r\n25.1042,37.6026\r\n25.1548,37.5995\r\n25.1812,37.5902\r\n25.2056,37.5798\r\n25.2155,37.5709\r\n25.222,37.5445\r\n25.1969,37.4934\r\n25.1729,37.485\r\n25.1626,37.4855\r\n25.1353,37.4909\r\n25.0809,37.509\r\n24.9621,37.598\r\n24.9462,37.6205\r\n24.9436,37.6317\r\n24.9778,37.6354\r\n25.0094,37.6346\r\n25.021,37.6336\r\n25.021,37.6336\r\n17,3.0,Greece\r\n24.4088,37.4289\r\n24.3998,37.3992\r\n24.4134,37.3895\r\n24.4355,37.3852\r\n24.4506,37.3654\r\n24.4502,37.3542\r\n24.4141,37.3096\r\n24.3845,37.2837\r\n24.3695,37.2725\r\n24.3451,37.2644\r\n24.3353,37.2696\r\n24.338,37.3877\r\n24.3664,37.4172\r\n24.3782,37.4265\r\n24.4095,37.4364\r\n24.4088,37.4289\r\n24.4088,37.4289\r\n346,4.0,Iraq\r\n42.3002,37.0653\r\n42.3213,37.0759\r\n42.4761,37.106\r\n42.5239,37.1121\r\n42.5323,37.1339\r\n42.6685,37.31\r\n42.7095,37.3295\r\n42.7305,37.3419\r\n42.7665,37.3254\r\n42.8383,37.2938\r\n42.868,37.2858\r\n42.9041,37.2816\r\n42.9465,37.2975\r\n43.1003,37.332\r\n43.4329,37.2097\r\n43.5659,37.1882\r\n43.7588,37.1804\r\n43.8554,37.1849\r\n43.8792,37.2101\r\n43.898,37.238\r\n43.9513,37.2758\r\n43.9904,37.2806\r\n44.015,37.2744\r\n44.0383,37.2756\r\n44.0609,37.2737\r\n44.1726,37.2343\r\n44.2039,37.1949\r\n44.2104,37.1533\r\n44.2046,37.1218\r\n44.1723,37.1123\r\n44.138,37.0547\r\n44.199,36.9444\r\n44.261,36.93\r\n44.2829,36.9651\r\n44.2917,36.9968\r\n44.3781,37.0214\r\n44.4121,37.0394\r\n44.4324,37.05\r\n44.4922,37.0912\r\n44.5093,37.108\r\n44.5243,37.1214\r\n44.5836,37.1467\r\n44.6871,37.1326\r\n44.7153,37.1243\r\n44.7286,37.1082\r\n44.7074,37.0706\r\n44.7264,37.0431\r\n44.7587,37.0145\r\n44.7977,37.011\r\n44.8443,36.9892\r\n44.8505,36.8791\r\n44.8467,36.8514\r\n44.824,36.8293\r\n44.786,36.7806\r\n44.7943,36.7533\r\n44.812,36.7432\r\n44.8392,36.7413\r\n44.8807,36.7407\r\n44.9667,36.6951\r\n45.0064,36.6419\r\n45.004,36.5987\r\n44.9801,36.5733\r\n44.957,36.5167\r\n44.9544,36.5018\r\n44.9967,36.4654\r\n45.0252,36.4169\r\n45.0279,36.3946\r\n45.0483,36.3776\r\n45.0802,36.3682\r\n45.1066,36.3706\r\n45.135,36.3785\r\n45.1573,36.3882\r\n45.1849,36.3877\r\n45.2204,36.3404\r\n45.2608,36.1977\r\n45.2846,36.0934\r\n45.2954,36.0242\r\n45.355,35.9552\r\n45.4134,35.9763\r\n45.4515,35.9776\r\n45.4611,35.971\r\n45.5653,35.926\r\n45.6039,35.9002\r\n45.6231,35.8818\r\n45.6595,35.8395\r\n45.6734,35.8133\r\n45.6805,35.792\r\n45.6979,35.7771\r\n45.8083,35.7775\r\n45.8287,35.7918\r\n46.0294,35.8253\r\n46.0756,35.8072\r\n46.088,35.7838\r\n46.1132,35.7671\r\n46.1407,35.7629\r\n46.1987,35.7728\r\n46.2309,35.7913\r\n46.2636,35.7925\r\n46.2851,35.7742\r\n46.274,35.7373\r\n46.2088,35.688\r\n46.1696,35.6721\r\n46.0916,35.6551\r\n46.0509,35.6527\r\n46.0129,35.6569\r\n45.9743,35.6489\r\n45.9203,35.5449\r\n45.9313,35.4453\r\n45.9915,35.3597\r\n46.0055,35.3437\r\n46.0883,35.2581\r\n46.0732,35.2331\r\n46.1005,35.1948\r\n46.1268,35.1823\r\n46.1063,35.0691\r\n45.9761,35.0201\r\n45.9326,35.0361\r\n45.8904,35.054\r\n45.8184,34.9935\r\n45.8211,34.9598\r\n45.8331,34.9341\r\n45.8086,34.8648\r\n45.7894,34.8581\r\n45.7384,34.8752\r\n45.7057,34.8074\r\n45.679,34.7919\r\n45.6533,34.7907\r\n45.6318,34.7776\r\n45.5924,34.6964\r\n45.6005,34.6766\r\n45.6248,34.6606\r\n45.6492,34.6203\r\n45.6705,34.5468\r\n45.6555,34.519\r\n45.5895,34.5349\r\n45.5041,34.5476\r\n45.3796,34.4195\r\n45.4017,34.3399\r\n45.4336,34.2966\r\n45.4608,34.3089\r\n45.4903,34.307\r\n45.5144,34.2857\r\n45.5252,34.2631\r\n45.5073,34.1132\r\n45.4882,34.096\r\n45.4081,34.0392\r\n45.3449,33.9371\r\n45.365,33.9131\r\n45.3878,33.9044\r\n45.4136,33.9028\r\n45.441,33.9081\r\n45.4914,33.8508\r\n45.582,33.7296\r\n45.588,33.6972\r\n45.6375,33.6318\r\n45.6929,33.5999\r\n45.6925,33.5574\r\n45.7266,33.5631\r\n45.7555,33.5849\r\n45.8394,33.5954\r\n45.8851,33.517\r\n45.8313,33.4841\r\n45.8148,33.4624\r\n45.871,33.4454\r\n45.8922,33.4422\r\n45.9468,33.4482\r\n45.9693,33.4232\r\n45.9844,33.4001\r\n45.9891,33.3689\r\n45.9895,33.3464\r\n46.0673,33.2665\r\n46.1174,33.2276\r\n46.1392,33.1563\r\n46.1285,33.1384\r\n46.0852,33.099\r\n46.0531,33.0461\r\n46.0373,32.9661\r\n46.0466,32.9341\r\n46.0919,32.9158\r\n46.1184,32.9166\r\n46.1441,32.9224\r\n46.1849,32.9283\r\n46.2152,32.9301\r\n46.2447,32.9267\r\n46.3131,32.9144\r\n46.3546,32.9038\r\n46.3905,32.8884\r\n46.4334,32.8658\r\n46.4973,32.8213\r\n46.5935,32.7621\r\n46.6352,32.7423\r\n46.657,32.733\r\n46.6869,32.7163\r\n46.7794,32.6439\r\n46.7963,32.6306\r\n46.8213,32.6068\r\n46.8425,32.5868\r\n46.8726,32.5642\r\n46.8953,32.5484\r\n46.9933,32.4794\r\n47.011,32.4681\r\n47.0715,32.4296\r\n47.09,32.4222\r\n47.1378,32.4261\r\n47.1874,32.4372\r\n47.2097,32.4522\r\n47.2996,32.4377\r\n47.3762,32.3494\r\n47.3545,32.3133\r\n47.4676,32.1611\r\n47.5407,32.0647\r\n47.5714,32.0175\r\n47.6756,31.9009\r\n47.7248,31.8537\r\n47.787,31.7843\r\n47.8022,31.7631\r\n47.7714,31.6925\r\n47.7392,31.6177\r\n47.6866,31.4951\r\n47.6547,31.4206\r\n47.6353,31.3728\r\n47.6345,31.2696\r\n47.6346,31.2006\r\n47.6339,31.187\r\n47.6336,31.1594\r\n47.6329,31.0768\r\n47.6319,30.9667\r\n47.7812,30.9651\r\n47.8618,30.965\r\n47.9742,30.9616\r\n47.9744,30.9119\r\n47.972,30.6226\r\n47.9708,30.554\r\n47.9701,30.4572\r\n48.0054,30.4296\r\n48.0453,30.4205\r\n48.079,30.4061\r\n48.0979,30.3931\r\n48.2268,30.296\r\n48.3493,30.166\r\n48.3473,30.1363\r\n48.3483,30.0699\r\n48.3875,29.972\r\n48.4107,29.9496\r\n48.4828,29.9296\r\n48.4977,29.9057\r\n48.4711,29.8911\r\n48.3806,29.894\r\n48.3214,29.9062\r\n48.2814,29.9207\r\n48.2438,29.9373\r\n48.2161,29.9547\r\n48.191,29.968\r\n48.171,29.978\r\n48.1273,29.996\r\n48.096,30.0043\r\n48.0316,30.012\r\n48.0095,30.0113\r\n47.8972,29.9995\r\n47.8815,29.9842\r\n47.8731,29.9844\r\n47.6615,30.0506\r\n47.3751,30.0495\r\n47.3352,30.0493\r\n47.2896,30.0482\r\n47.1431,29.9998\r\n47.1091,29.9817\r\n47.0867,29.963\r\n47.068,29.9412\r\n47.0526,29.9129\r\n47.0335,29.8738\r\n46.9869,29.7609\r\n46.9206,29.6131\r\n46.8836,29.5454\r\n46.8633,29.5216\r\n46.7984,29.4428\r\n46.7674,29.4008\r\n46.7153,29.3236\r\n46.6546,29.2337\r\n46.6299,29.1979\r\n46.5935,29.156\r\n46.575,29.146\r\n46.5387,29.1234\r\n46.5216,29.1107\r\n46.4979,29.089\r\n46.4874,29.0726\r\n46.3668,29.0291\r\n46.0627,29.0536\r\n44.6639,29.1659\r\n43.7537,29.8351\r\n43.0091,30.3826\r\n42.8689,30.4821\r\n42.0306,31.077\r\n41.3862,31.3384\r\n40.3608,31.9126\r\n40.0228,31.9703\r\n39.4363,32.0699\r\n39.146,32.1189\r\n39.2501,32.2005\r\n39.2092,32.3196\r\n38.9928,32.2681\r\n38.9353,32.4414\r\n39.0353,32.4653\r\n38.7443,33.3405\r\n38.76,33.3451\r\n38.9109,33.4182\r\n39.335,33.6212\r\n39.5278,33.7123\r\n39.7463,33.8157\r\n39.9483,33.9097\r\n40.1135,33.9865\r\n40.1474,34.0028\r\n40.6111,34.2219\r\n40.9508,34.3809\r\n40.9773,34.4353\r\n41.0463,34.5698\r\n41.1714,34.7442\r\n41.1696,34.8778\r\n41.1616,35.0298\r\n41.1594,35.0733\r\n41.1579,35.1494\r\n41.159,35.1614\r\n41.1619,35.1854\r\n41.1693,35.2141\r\n41.1877,35.2672\r\n41.2009,35.3039\r\n41.2088,35.3282\r\n41.2158,35.3593\r\n41.2173,35.4036\r\n41.2191,35.4285\r\n41.2245,35.4557\r\n41.2691,35.5108\r\n41.3304,35.5909\r\n41.3245,35.7969\r\n41.3033,35.8361\r\n41.2176,35.9873\r\n41.2014,36.0148\r\n41.2364,36.3147\r\n41.3132,36.4318\r\n41.3489,36.4847\r\n41.7806,36.5581\r\n42.3118,37.0144\r\n42.3187,37.0215\r\n42.3229,37.0304\r\n42.3002,37.0653\r\n42.3002,37.0653\r\n364,1.0,Tunisia\r\n8.6107,36.8999\r\n8.6558,36.9124\r\n8.7547,36.921\r\n8.8155,36.938\r\n8.8467,36.9539\r\n8.8664,36.9654\r\n8.8848,36.9772\r\n8.9039,36.9892\r\n8.9291,37.0102\r\n8.9477,37.0287\r\n8.9615,37.045\r\n8.9737,37.0689\r\n9.0314,37.1107\r\n9.0542,37.1194\r\n9.0689,37.1206\r\n9.1465,37.146\r\n9.3158,37.1863\r\n9.5479,37.2595\r\n9.6465,37.2934\r\n9.7262,37.2984\r\n9.8459,37.2866\r\n9.8568,37.2397\r\n9.837,37.213\r\n9.7956,37.1939\r\n9.7647,37.1819\r\n9.7715,37.1373\r\n9.7957,37.1092\r\n9.8257,37.099\r\n9.8474,37.0987\r\n9.8682,37.1059\r\n9.8891,37.1191\r\n9.9131,37.1645\r\n9.8457,37.1871\r\n9.9141,37.2062\r\n10.0353,37.2197\r\n10.1812,37.1698\r\n10.2415,37.1378\r\n10.1989,37.1218\r\n10.1331,37.1264\r\n10.1187,37.1041\r\n10.178,37.0861\r\n10.1983,37.0863\r\n10.1562,37.0225\r\n10.1592,36.998\r\n10.1873,36.9456\r\n10.3193,36.8479\r\n10.3309,36.8359\r\n10.273,36.774\r\n10.2622,36.7971\r\n10.1894,36.7897\r\n10.1794,36.7698\r\n10.1834,36.7491\r\n10.2306,36.7448\r\n10.2427,36.7457\r\n10.3058,36.7034\r\n10.3234,36.6939\r\n10.3613,36.6834\r\n10.3937,36.6816\r\n10.4017,36.6829\r\n10.4224,36.6886\r\n10.4452,36.6975\r\n10.4707,36.7109\r\n10.5109,36.7345\r\n10.5334,36.7766\r\n10.5526,36.8161\r\n10.5855,36.837\r\n10.6089,36.8352\r\n10.6412,36.8357\r\n10.6635,36.8374\r\n10.6992,36.8456\r\n10.8052,36.9095\r\n10.8541,36.9548\r\n10.8796,36.9979\r\n11.0251,37.0445\r\n11.0535,37.0099\r\n11.0876,36.8631\r\n11.0214,36.7702\r\n10.9664,36.7191\r\n10.9532,36.7024\r\n10.8831,36.6071\r\n10.8508,36.5509\r\n10.8229,36.5017\r\n10.8081,36.4623\r\n10.7987,36.4421\r\n10.7824,36.4246\r\n10.7268,36.4124\r\n10.6597,36.3933\r\n10.5585,36.3571\r\n10.534,36.3436\r\n10.5168,36.3303\r\n10.5089,36.3223\r\n10.4993,36.3104\r\n10.4841,36.2874\r\n10.4667,36.2468\r\n10.4553,36.2147\r\n10.4423,36.1386\r\n10.4425,36.077\r\n10.458,36.0164\r\n10.5063,35.9321\r\n10.5912,35.8221\r\n10.6112,35.8008\r\n10.6722,35.7484\r\n10.7257,35.7318\r\n10.801,35.6843\r\n10.8131,35.6661\r\n10.8572,35.6421\r\n10.893,35.6334\r\n10.9156,35.6309\r\n10.9589,35.6241\r\n10.9871,35.6165\r\n11.0129,35.5976\r\n10.9996,35.5231\r\n11.0159,35.4818\r\n11.0055,35.3496\r\n11.0117,35.2989\r\n11.0366,35.2657\r\n11.0703,35.2357\r\n11.0865,35.2236\r\n11.1124,35.2027\r\n11.0584,35.1312\r\n11.0346,35.1186\r\n11.0054,35.0848\r\n11.0002,35.0536\r\n11.0005,35.0231\r\n10.8954,34.8496\r\n10.8093,34.7548\r\n10.7175,34.6316\r\n10.6948,34.6126\r\n10.6666,34.6059\r\n10.6453,34.604\r\n10.6191,34.5932\r\n10.5618,34.5072\r\n10.483,34.4841\r\n10.4171,34.4577\r\n10.3818,34.4218\r\n10.3616,34.3973\r\n10.3226,34.3692\r\n10.1392,34.2863\r\n10.1029,34.276\r\n10.0241,34.1799\r\n10.0083,34.1528\r\n9.9995,34.1328\r\n9.9942,34.1306\r\n10.0014,34.0716\r\n10.0064,34.0422\r\n10.0178,33.9985\r\n10.0265,33.9715\r\n10.0561,33.9152\r\n10.0668,33.8975\r\n10.0832,33.8767\r\n10.1531,33.7912\r\n10.2533,33.7111\r\n10.3012,33.6752\r\n10.3188,33.6626\r\n10.3427,33.6484\r\n10.3769,33.6355\r\n10.4439,33.613\r\n10.465,33.601\r\n10.5166,33.612\r\n10.5919,33.6337\r\n10.6175,33.6462\r\n10.6455,33.6639\r\n10.6808,33.675\r\n10.7021,33.6667\r\n10.7107,33.6419\r\n10.7032,33.5682\r\n10.692,33.541\r\n10.659,33.5108\r\n10.6778,33.4544\r\n10.7377,33.4365\r\n10.8959,33.4988\r\n10.9158,33.5298\r\n10.9068,33.556\r\n10.8877,33.5762\r\n10.9196,33.5924\r\n10.9654,33.5993\r\n11.0118,33.5879\r\n11.0417,33.575\r\n11.0644,33.5567\r\n11.0774,33.5396\r\n11.0932,33.5122\r\n11.1,33.4847\r\n11.0994,33.4552\r\n11.0895,33.4231\r\n11.0868,33.3925\r\n11.1067,33.2486\r\n11.1597,33.173\r\n11.3282,33.1457\r\n11.3505,33.1446\r\n11.4167,33.1522\r\n11.467,33.1508\r\n11.5111,33.134\r\n11.51,33.1098\r\n11.5071,33.0889\r\n11.5019,33.0656\r\n11.4898,33.0378\r\n11.4793,33.0066\r\n11.4689,32.9061\r\n11.4622,32.827\r\n11.4519,32.6147\r\n11.4578,32.586\r\n11.4796,32.5626\r\n11.502,32.545\r\n11.522,32.531\r\n11.5433,32.5096\r\n11.5649,32.4666\r\n11.5667,32.4346\r\n11.5525,32.4059\r\n11.536,32.3922\r\n11.5011,32.3733\r\n11.4683,32.3539\r\n11.4,32.317\r\n11.3114,32.2833\r\n11.1674,32.2258\r\n11.1296,32.2102\r\n11.0149,32.1638\r\n10.8644,32.0966\r\n10.8456,32.0565\r\n10.8166,32.0056\r\n10.8001,31.9891\r\n10.6966,31.9287\r\n10.6025,31.8255\r\n10.5174,31.7258\r\n10.4849,31.7016\r\n10.4558,31.6857\r\n10.4307,31.6853\r\n10.4029,31.6904\r\n10.3743,31.6941\r\n10.336,31.6948\r\n10.3017,31.684\r\n10.274,31.6588\r\n10.1233,31.467\r\n10.1102,31.3873\r\n10.1569,31.2804\r\n10.2075,31.1632\r\n10.2514,31.0421\r\n10.2774,30.8759\r\n10.2641,30.8353\r\n10.21,30.7161\r\n10.1988,30.694\r\n10.0708,30.554\r\n9.9692,30.4272\r\n9.8794,30.3224\r\n9.8512,30.3056\r\n9.8282,30.3066\r\n9.7227,30.2821\r\n9.6251,30.2444\r\n9.5248,30.2006\r\n9.522,30.2144\r\n9.5081,30.2694\r\n9.4557,30.476\r\n9.4241,30.5995\r\n9.3714,30.806\r\n9.3222,30.9982\r\n9.2865,31.1359\r\n9.2015,31.4654\r\n9.1694,31.589\r\n9.0941,31.8771\r\n9.071,31.9645\r\n9.0454,32.0598\r\n8.9968,32.0936\r\n8.8532,32.1821\r\n8.677,32.2901\r\n8.5489,32.368\r\n8.4044,32.4552\r\n8.3403,32.495\r\n8.3319,32.5372\r\n8.3125,32.6739\r\n8.3087,32.7018\r\n8.3017,32.7564\r\n8.2953,32.7975\r\n8.2634,32.84\r\n8.1471,32.991\r\n8.068,33.0739\r\n8.0352,33.0706\r\n8.0092,33.0771\r\n7.7526,33.1747\r\n7.7331,33.1919\r\n7.7221,33.2112\r\n7.7164,33.2494\r\n7.7142,33.2813\r\n7.7146,33.3357\r\n7.7146,33.3618\r\n7.7152,33.3819\r\n7.6657,33.4705\r\n7.5478,33.6386\r\n7.5053,33.7729\r\n7.4828,33.8497\r\n7.4826,33.8819\r\n7.4908,33.9097\r\n7.499,33.9298\r\n7.5087,33.9663\r\n7.5057,34.0339\r\n7.5083,34.0448\r\n7.5191,34.0662\r\n7.6162,34.1565\r\n7.6392,34.1707\r\n7.6719,34.1819\r\n7.6916,34.1857\r\n7.721,34.1881\r\n7.7492,34.1952\r\n7.7738,34.2125\r\n7.8118,34.3001\r\n7.8143,34.3424\r\n7.8349,34.3794\r\n7.8587,34.3975\r\n8.0257,34.4705\r\n8.06,34.4832\r\n8.096,34.4942\r\n8.1105,34.4995\r\n8.2422,34.6164\r\n8.2279,34.6322\r\n8.2166,34.655\r\n8.233,34.6798\r\n8.2545,34.6994\r\n8.2597,34.7012\r\n8.275,34.7118\r\n8.2646,34.804\r\n8.2755,34.9266\r\n8.3188,35.0696\r\n8.3902,35.1527\r\n8.3298,35.2508\r\n8.3088,35.2732\r\n8.2975,35.2995\r\n8.2915,35.3342\r\n8.292,35.3594\r\n8.3013,35.3961\r\n8.3114,35.4182\r\n8.3383,35.5445\r\n8.3344,35.5839\r\n8.334,35.6041\r\n8.3271,35.6426\r\n8.3133,35.6649\r\n8.2881,35.6853\r\n8.2684,35.7066\r\n8.2603,35.7271\r\n8.252,35.7769\r\n8.25,35.8164\r\n8.2561,35.8817\r\n8.2695,35.9216\r\n8.2801,35.9599\r\n8.2945,36.0571\r\n8.3087,36.1645\r\n8.3231,36.2507\r\n8.3609,36.3169\r\n8.3636,36.3343\r\n8.3657,36.3794\r\n8.3594,36.4116\r\n8.2801,36.4409\r\n8.235,36.4408\r\n8.2046,36.4429\r\n8.1768,36.4546\r\n8.171,36.4645\r\n8.1756,36.4862\r\n8.1969,36.5153\r\n8.2305,36.5283\r\n8.3389,36.5629\r\n8.439,36.6199\r\n8.4646,36.6791\r\n8.4655,36.7023\r\n8.6268,36.7897\r\n8.6212,36.8405\r\n8.6107,36.8999\r\n8.6107,36.8999\r\n267,3.0,Syria\r\n35.876,35.8868\r\n35.969,35.8597\r\n36.0633,35.8212\r\n36.0813,35.8121\r\n36.0973,35.7935\r\n36.1088,35.7785\r\n36.1215,35.7798\r\n36.1355,35.8149\r\n36.1356,35.8396\r\n36.1399,35.8699\r\n36.1766,35.9218\r\n36.2528,35.9295\r\n36.3276,35.9577\r\n36.3363,35.9903\r\n36.3343,36.0566\r\n36.3277,36.136\r\n36.345,36.1729\r\n36.4591,36.1927\r\n36.488,36.195\r\n36.5279,36.1872\r\n36.5689,36.1791\r\n36.6355,36.1922\r\n36.6424,36.2457\r\n36.6133,36.2702\r\n36.5351,36.3567\r\n36.5202,36.3801\r\n36.5018,36.447\r\n36.5387,36.5787\r\n36.6145,36.7739\r\n36.612,36.7925\r\n36.619,36.7932\r\n36.655,36.7882\r\n36.8855,36.737\r\n36.9402,36.7164\r\n36.9898,36.6786\r\n37.0791,36.6181\r\n37.2001,36.6237\r\n37.2209,36.6234\r\n37.3251,36.6142\r\n37.4843,36.6368\r\n37.5193,36.6557\r\n37.6204,36.696\r\n37.6609,36.7072\r\n37.6868,36.7066\r\n37.7276,36.7069\r\n37.8421,36.7398\r\n37.8683,36.7498\r\n37.9065,36.7718\r\n37.9438,36.7836\r\n37.9737,36.7893\r\n38.006,36.8091\r\n38.0475,36.8323\r\n38.1312,36.8645\r\n38.1933,36.8727\r\n38.3362,36.857\r\n38.3827,36.8441\r\n38.4634,36.8169\r\n38.4908,36.8029\r\n38.5779,36.7267\r\n38.6335,36.6843\r\n38.6749,36.6624\r\n38.7243,36.657\r\n38.8667,36.6539\r\n38.9152,36.6557\r\n38.9527,36.6646\r\n38.9924,36.6672\r\n39.0239,36.6616\r\n39.0454,36.6544\r\n39.0795,36.6424\r\n39.1204,36.6286\r\n39.1703,36.6242\r\n39.2066,36.627\r\n39.2574,36.6372\r\n39.3877,36.6565\r\n39.5363,36.6778\r\n39.7661,36.7124\r\n39.8711,36.745\r\n39.8907,36.7516\r\n39.9557,36.7733\r\n40.1618,36.8545\r\n40.2114,36.8781\r\n40.2272,36.8872\r\n40.3622,36.9599\r\n40.3948,36.974\r\n40.4296,36.9795\r\n40.4602,36.9816\r\n40.5817,37.0274\r\n40.6171,37.0434\r\n40.635,37.0541\r\n40.7175,37.0766\r\n40.7533,37.081\r\n40.8474,37.0869\r\n40.8763,37.0881\r\n41.0646,37.0561\r\n41.1624,37.0308\r\n41.3082,37.0335\r\n41.4,37.0372\r\n41.4288,37.0389\r\n41.4939,37.0439\r\n41.7856,37.0883\r\n41.9403,37.1311\r\n42.0017,37.1511\r\n42.028,37.1665\r\n42.0933,37.2176\r\n42.1254,37.2486\r\n42.1603,37.2475\r\n42.2389,37.2278\r\n42.2959,37.1893\r\n42.3015,37.088\r\n42.3002,37.0653\r\n42.3229,37.0304\r\n42.3187,37.0215\r\n42.3118,37.0144\r\n41.7806,36.5581\r\n41.3489,36.4847\r\n41.3132,36.4318\r\n41.2364,36.3147\r\n41.2014,36.0148\r\n41.2176,35.9873\r\n41.3033,35.8361\r\n41.3245,35.7969\r\n41.3304,35.5909\r\n41.2691,35.5108\r\n41.2245,35.4557\r\n41.2191,35.4285\r\n41.2173,35.4036\r\n41.2158,35.3593\r\n41.2088,35.3282\r\n41.2009,35.3039\r\n41.1877,35.2672\r\n41.1693,35.2141\r\n41.1619,35.1854\r\n41.159,35.1614\r\n41.1579,35.1494\r\n41.1594,35.0733\r\n41.1616,35.0298\r\n41.1696,34.8778\r\n41.1714,34.7442\r\n41.0463,34.5698\r\n40.9773,34.4353\r\n40.9508,34.3809\r\n40.6111,34.2219\r\n40.1474,34.0028\r\n40.1135,33.9865\r\n39.9483,33.9097\r\n39.7463,33.8157\r\n39.5278,33.7123\r\n39.335,33.6212\r\n38.9109,33.4182\r\n38.76,33.3451\r\n38.7443,33.3405\r\n38.6474,33.2902\r\n38.4837,33.204\r\n38.2691,33.0918\r\n37.9096,32.9008\r\n37.576,32.7218\r\n37.45,32.6531\r\n37.4453,32.6506\r\n37.1049,32.4641\r\n36.8186,32.3055\r\n36.79,32.2777\r\n36.6766,32.3006\r\n36.5954,32.313\r\n36.4688,32.3271\r\n36.4413,32.3395\r\n36.3531,32.3457\r\n36.2996,32.3969\r\n36.2673,32.4233\r\n36.1504,32.4969\r\n36.1188,32.4819\r\n36.0788,32.4916\r\n36.033,32.5069\r\n35.979,32.5772\r\n35.9566,32.6269\r\n35.8846,32.6839\r\n35.747,32.7075\r\n35.7169,32.7125\r\n35.6438,32.6755\r\n35.6028,32.6488\r\n35.6005,32.6664\r\n35.6055,32.6911\r\n35.6193,32.7255\r\n35.6167,32.7606\r\n35.5928,32.7785\r\n35.5955,32.82\r\n35.5724,32.8545\r\n35.5681,32.8581\r\n35.5784,32.8689\r\n35.5875,32.8988\r\n35.5886,32.963\r\n35.5961,33.0136\r\n35.6038,33.0544\r\n35.6063,33.088\r\n35.6207,33.1681\r\n35.6227,33.175\r\n35.6347,33.2073\r\n35.6235,33.2147\r\n35.6132,33.2171\r\n35.5862,33.2091\r\n35.5776,33.2086\r\n35.5803,33.2391\r\n35.723,33.3039\r\n35.7403,33.31\r\n35.7478,33.3132\r\n35.7682,33.3337\r\n35.7799,33.3659\r\n35.8057,33.38\r\n35.8367,33.3924\r\n35.8875,33.4294\r\n35.9877,33.516\r\n36.0121,33.5482\r\n35.9787,33.5817\r\n35.9206,33.6031\r\n35.8937,33.6065\r\n35.9243,33.6806\r\n35.9705,33.7321\r\n36.0244,33.7899\r\n36.1939,33.8185\r\n36.3061,33.7891\r\n36.3267,33.7932\r\n36.3415,33.8163\r\n36.3106,33.842\r\n36.2822,33.8404\r\n36.2364,33.8732\r\n36.281,33.9372\r\n36.3031,33.9591\r\n36.3504,33.9958\r\n36.4697,34.0692\r\n36.5764,34.1667\r\n36.5463,34.1899\r\n36.4993,34.3058\r\n36.4784,34.3936\r\n36.4072,34.4529\r\n36.383,34.4634\r\n36.3041,34.4623\r\n36.3172,34.4995\r\n36.3504,34.5159\r\n36.4055,34.556\r\n36.4122,34.5918\r\n36.3294,34.6006\r\n36.2518,34.6034\r\n36.0752,34.6055\r\n36.0663,34.6001\r\n36.0407,34.5951\r\n35.9843,34.5938\r\n35.9263,34.6087\r\n35.9033,34.6556\r\n35.885,34.6998\r\n35.8369,34.8356\r\n35.8286,34.8732\r\n35.8314,34.9473\r\n35.8363,35.0258\r\n35.8399,35.0641\r\n35.8774,35.1142\r\n35.9109,35.1566\r\n35.9045,35.1864\r\n35.8952,35.2052\r\n35.8829,35.2227\r\n35.8725,35.383\r\n35.8107,35.4383\r\n35.6877,35.5418\r\n35.736,35.5982\r\n35.7806,35.6688\r\n35.7971,35.6982\r\n35.8325,35.8239\r\n35.876,35.8868\r\n35.876,35.8868\r\n20,3.0,Greece\r\n25.4194,36.8771\r\n25.402,36.8798\r\n25.3086,37.0319\r\n25.3149,37.0459\r\n25.4699,37.1478\r\n25.5086,37.156\r\n25.5319,37.1393\r\n25.5432,37.1266\r\n25.5496,37.1185\r\n25.5622,37.0943\r\n25.567,37.0754\r\n25.566,37.0652\r\n25.5568,37.0156\r\n25.5538,37.0027\r\n25.5469,36.9742\r\n25.5198,36.9132\r\n25.4529,36.8863\r\n25.4281,36.8781\r\n25.4194,36.8771\r\n25.4194,36.8771\r\n18,3.0,Greece\r\n25.1583,36.9326\r\n25.1329,36.9379\r\n25.1196,36.9426\r\n25.0889,36.9538\r\n25.0724,36.9703\r\n25.066,36.9872\r\n25.0771,37.0158\r\n25.0998,37.0517\r\n25.1185,37.0704\r\n25.1305,37.0801\r\n25.1905,37.0993\r\n25.2354,37.097\r\n25.2515,37.0869\r\n25.2351,37.0112\r\n25.2311,36.9977\r\n25.2174,36.967\r\n25.1583,36.9326\r\n25.1583,36.9326\r\n788,2.0,Algeria\r\n-2.2062,35.0467\r\n-2.1571,35.0583\r\n-2.1148,35.049\r\n-2.0953,35.0403\r\n-2.0627,35.0327\r\n-2.0271,35.0326\r\n-1.977,35.0341\r\n-1.9377,35.0401\r\n-1.8941,35.0484\r\n-1.7782,35.0778\r\n-1.7435,35.0948\r\n-1.6963,35.1341\r\n-1.5539,35.2221\r\n-1.522,35.2399\r\n-1.4692,35.2672\r\n-1.4409,35.2685\r\n-1.4145,35.2642\r\n-1.3935,35.2656\r\n-1.3675,35.2736\r\n-1.3588,35.2781\r\n-1.3502,35.2828\r\n-1.2958,35.3205\r\n-1.2727,35.3421\r\n-1.2572,35.3671\r\n-1.2474,35.3968\r\n-1.2382,35.4274\r\n-1.2224,35.4631\r\n-1.1953,35.5115\r\n-1.1671,35.5375\r\n-1.1245,35.567\r\n-1.0344,35.637\r\n-1.0047,35.6415\r\n-0.9014,35.6716\r\n-0.7906,35.725\r\n-0.6963,35.6797\r\n-0.6449,35.6727\r\n-0.617,35.6783\r\n-0.5288,35.7296\r\n-0.5104,35.7499\r\n-0.4929,35.7801\r\n-0.4772,35.8138\r\n-0.3723,35.8624\r\n-0.3396,35.8586\r\n-0.3001,35.824\r\n-0.2959,35.7941\r\n-0.2438,35.7707\r\n-0.1436,35.7479\r\n-0.1204,35.7437\r\n-0.1139,35.7438\r\n-0.1062,35.744\r\n-0.0519,35.7661\r\n0.0179,35.8075\r\n0.0418,35.8305\r\n0.0843,35.9022\r\n0.1176,35.9713\r\n0.1271,36.0047\r\n0.2038,36.0628\r\n0.3296,36.1271\r\n0.5373,36.229\r\n0.6151,36.2651\r\n0.6766,36.2872\r\n0.7293,36.2919\r\n0.7362,36.2915\r\n0.7619,36.2954\r\n0.8386,36.3252\r\n0.866,36.3359\r\n0.914,36.3638\r\n0.9269,36.3884\r\n0.9463,36.4082\r\n1.0238,36.4331\r\n1.181,36.4712\r\n1.4045,36.4887\r\n1.4949,36.4828\r\n1.5657,36.4903\r\n1.6118,36.4965\r\n1.6475,36.5057\r\n1.6894,36.5081\r\n1.7201,36.5063\r\n1.7404,36.5127\r\n1.8401,36.5264\r\n1.9034,36.5295\r\n1.9478,36.5206\r\n1.9699,36.5199\r\n2.0418,36.5257\r\n2.1479,36.5463\r\n2.1743,36.5585\r\n2.2183,36.5705\r\n2.3062,36.5884\r\n2.3362,36.5941\r\n2.3601,36.5909\r\n2.3909,36.5774\r\n2.3997,36.5569\r\n2.4313,36.5494\r\n2.4712,36.5456\r\n2.4968,36.5435\r\n2.5694,36.5482\r\n2.5944,36.5531\r\n2.6227,36.5622\r\n2.776,36.6362\r\n2.8126,36.6617\r\n2.8325,36.6811\r\n2.8966,36.7537\r\n2.9305,36.7613\r\n2.96,36.7611\r\n2.9876,36.7673\r\n3.0266,36.7644\r\n3.0584,36.7438\r\n3.0853,36.709\r\n3.1024,36.7009\r\n3.1267,36.6978\r\n3.168,36.7002\r\n3.1814,36.7016\r\n3.2239,36.7373\r\n3.3029,36.7418\r\n3.379,36.73\r\n3.4748,36.7268\r\n3.5398,36.7444\r\n3.6205,36.7692\r\n3.6475,36.7827\r\n3.6881,36.8078\r\n3.7115,36.8338\r\n3.7429,36.848\r\n3.8111,36.8621\r\n3.8967,36.8735\r\n3.9233,36.8531\r\n3.9539,36.8474\r\n3.9925,36.8533\r\n4.0709,36.8444\r\n4.101,36.8428\r\n4.2399,36.8619\r\n4.2894,36.863\r\n4.3836,36.8538\r\n4.5517,36.8432\r\n4.5976,36.8465\r\n4.6296,36.8451\r\n4.6932,36.8449\r\n4.7185,36.8451\r\n4.7432,36.8493\r\n4.7824,36.8524\r\n4.9168,36.8057\r\n5.0939,36.7303\r\n5.0733,36.6916\r\n5.0849,36.6695\r\n5.1553,36.6314\r\n5.1884,36.6196\r\n5.2359,36.6057\r\n5.2925,36.5994\r\n5.3213,36.5993\r\n5.4174,36.6121\r\n5.4294,36.6244\r\n5.4555,36.6226\r\n5.5242,36.6532\r\n5.5407,36.6726\r\n5.5567,36.6975\r\n5.5813,36.7245\r\n5.6974,36.7808\r\n5.7349,36.7914\r\n5.7674,36.7892\r\n5.8083,36.772\r\n5.8593,36.7751\r\n5.9924,36.7966\r\n6.0167,36.8021\r\n6.1565,36.8508\r\n6.2251,36.8722\r\n6.234,36.8792\r\n6.2557,36.9075\r\n6.2456,36.9331\r\n6.2626,36.9788\r\n6.3588,37.0401\r\n6.3899,37.0449\r\n6.4633,37.0484\r\n6.4956,37.0368\r\n6.5138,37.0244\r\n6.5335,37.0037\r\n6.5638,36.9641\r\n6.5735,36.9423\r\n6.9114,36.843\r\n6.9473,36.8427\r\n7.1323,36.8704\r\n7.1613,36.8785\r\n7.2158,36.9161\r\n7.2409,36.9432\r\n7.2487,36.9652\r\n7.2394,36.986\r\n7.2111,37.0004\r\n7.1936,37.0132\r\n7.1805,37.0373\r\n7.2203,37.0448\r\n7.2445,37.0351\r\n7.2605,37.0264\r\n7.2832,37.0356\r\n7.454,37.0012\r\n7.5441,36.9635\r\n7.5635,36.9518\r\n7.5839,36.9412\r\n7.6048,36.9344\r\n7.7195,36.925\r\n7.7513,36.9245\r\n7.7623,36.8865\r\n7.763,36.8386\r\n7.7747,36.8308\r\n7.8062,36.8191\r\n7.8663,36.8063\r\n7.9221,36.8031\r\n7.9444,36.8053\r\n8.041,36.8334\r\n8.1497,36.8804\r\n8.2148,36.9115\r\n8.3792,36.8777\r\n8.5346,36.8801\r\n8.6107,36.8999\r\n8.6212,36.8405\r\n8.6268,36.7897\r\n8.4655,36.7023\r\n8.4646,36.6791\r\n8.439,36.6199\r\n8.3389,36.5629\r\n8.2305,36.5283\r\n8.1969,36.5153\r\n8.1756,36.4862\r\n8.171,36.4645\r\n8.1768,36.4546\r\n8.2046,36.4429\r\n8.235,36.4408\r\n8.2801,36.4409\r\n8.3594,36.4116\r\n8.3657,36.3794\r\n8.3636,36.3343\r\n8.3609,36.3169\r\n8.3231,36.2507\r\n8.3087,36.1645\r\n8.2945,36.0571\r\n8.2801,35.9599\r\n8.2695,35.9216\r\n8.2561,35.8817\r\n8.25,35.8164\r\n8.252,35.7769\r\n8.2603,35.7271\r\n8.2684,35.7066\r\n8.2881,35.6853\r\n8.3133,35.6649\r\n8.3271,35.6426\r\n8.334,35.6041\r\n8.3344,35.5839\r\n8.3383,35.5445\r\n8.3114,35.4182\r\n8.3013,35.3961\r\n8.292,35.3594\r\n8.2915,35.3342\r\n8.2975,35.2995\r\n8.3088,35.2732\r\n8.3298,35.2508\r\n8.3902,35.1527\r\n8.3188,35.0696\r\n8.2755,34.9266\r\n8.2646,34.804\r\n8.275,34.7118\r\n8.2597,34.7012\r\n8.2545,34.6994\r\n8.233,34.6798\r\n8.2166,34.655\r\n8.2279,34.6322\r\n8.2422,34.6164\r\n8.1105,34.4995\r\n8.096,34.4942\r\n8.06,34.4832\r\n8.0257,34.4705\r\n7.8587,34.3975\r\n7.8349,34.3794\r\n7.8143,34.3424\r\n7.8118,34.3001\r\n7.7738,34.2125\r\n7.7492,34.1952\r\n7.721,34.1881\r\n7.6916,34.1857\r\n7.6719,34.1819\r\n7.6392,34.1707\r\n7.6162,34.1565\r\n7.5191,34.0662\r\n7.5083,34.0448\r\n7.5057,34.0339\r\n7.5087,33.9663\r\n7.499,33.9298\r\n7.4908,33.9097\r\n7.4826,33.8819\r\n7.4828,33.8497\r\n7.5053,33.7729\r\n7.5478,33.6386\r\n7.6657,33.4705\r\n7.7152,33.3819\r\n7.7146,33.3618\r\n7.7146,33.3357\r\n7.7142,33.2813\r\n7.7164,33.2494\r\n7.7221,33.2112\r\n7.7331,33.1919\r\n7.7526,33.1747\r\n8.0092,33.0771\r\n8.0352,33.0706\r\n8.068,33.0739\r\n8.1471,32.991\r\n8.2634,32.84\r\n8.2953,32.7975\r\n8.3017,32.7564\r\n8.3087,32.7018\r\n8.3125,32.6739\r\n8.3319,32.5372\r\n8.3403,32.495\r\n8.4044,32.4552\r\n8.5489,32.368\r\n8.677,32.2901\r\n8.8532,32.1821\r\n8.9968,32.0936\r\n9.0454,32.0598\r\n9.071,31.9645\r\n9.0941,31.8771\r\n9.1694,31.589\r\n9.2015,31.4654\r\n9.2865,31.1359\r\n9.3222,30.9982\r\n9.3714,30.806\r\n9.4241,30.5995\r\n9.4557,30.476\r\n9.5081,30.2694\r\n9.522,30.2144\r\n9.5248,30.2006\r\n9.4992,30.1889\r\n9.3707,30.1288\r\n9.2994,30.0934\r\n9.3067,30.0672\r\n9.3337,30.0432\r\n9.3505,30.0299\r\n9.3736,30.009\r\n9.3902,29.988\r\n9.4017,29.9704\r\n9.4369,29.9323\r\n9.5391,29.7943\r\n9.5543,29.7738\r\n9.5666,29.7558\r\n9.6256,29.6579\r\n9.6485,29.6162\r\n9.6685,29.5785\r\n9.7127,29.4883\r\n9.7448,29.4211\r\n9.7529,29.3979\r\n9.8172,29.1659\r\n9.8271,29.1274\r\n9.8345,29.0861\r\n9.8395,29.0574\r\n9.8436,29.0335\r\n9.8525,28.9605\r\n9.8567,28.9176\r\n9.8604,28.8172\r\n9.8592,28.774\r\n9.855,28.736\r\n9.8467,28.6768\r\n9.8343,28.5985\r\n9.8254,28.54\r\n9.7998,28.3759\r\n9.7858,28.2941\r\n9.7778,28.2392\r\n9.7797,28.2179\r\n9.818,28.1282\r\n9.8297,28.1005\r\n9.8888,27.962\r\n9.9414,27.8377\r\n9.943,27.8153\r\n9.9355,27.7933\r\n9.8778,27.6177\r\n9.8611,27.5779\r\n9.8066,27.5071\r\n9.7637,27.4087\r\n9.7221,27.2857\r\n9.731,27.2244\r\n9.7903,27.0677\r\n9.8057,27.0262\r\n9.8168,26.9753\r\n9.8356,26.8786\r\n9.8959,26.8448\r\n9.918,26.8296\r\n9.9071,26.775\r\n9.9003,26.7477\r\n9.8832,26.6657\r\n9.9042,26.6435\r\n9.8865,26.5804\r\n9.8592,26.4844\r\n9.7505,26.4392\r\n9.6568,26.4004\r\n9.4872,26.3282\r\n9.4304,26.2411\r\n9.3861,26.1707\r\n9.3815,26.1474\r\n9.3864,26.1243\r\n9.4233,26.0755\r\n9.4674,26.0199\r\n9.7791,25.616\r\n9.8435,25.5325\r\n9.993,25.3374\r\n10.0196,25.3013\r\n10.0265,25.2512\r\n10.0328,25.0594\r\n10.0352,24.9774\r\n10.0372,24.9086\r\n10.0382,24.8401\r\n10.042,24.8103\r\n10.1222,24.7679\r\n10.1614,24.7472\r\n10.2054,24.7233\r\n10.2164,24.6816\r\n10.2274,24.6324\r\n10.2393,24.5784\r\n10.2903,24.5393\r\n10.4017,24.4561\r\n10.4668,24.4506\r\n10.5633,24.4881\r\n10.6546,24.5228\r\n10.7018,24.5399\r\n10.7435,24.5232\r\n10.819,24.4931\r\n10.9561,24.4451\r\n10.999,24.4306\r\n11.0971,24.4025\r\n11.2611,24.3559\r\n11.3357,24.3352\r\n11.4253,24.3098\r\n11.4552,24.3004\r\n11.5446,24.2752\r\n11.7113,23.9734\r\n11.7425,23.9151\r\n11.9043,23.6213\r\n11.9715,23.496\r\n11.7537,23.3719\r\n11.6932,23.3382\r\n11.087,22.9913\r\n10.8152,22.8344\r\n10.7397,22.7909\r\n10.6041,22.7124\r\n10.3277,22.5513\r\n10.108,22.4226\r\n9.731,22.2018\r\n9.4585,22.0405\r\n8.9875,21.7606\r\n8.7054,21.5916\r\n8.5719,21.5115\r\n8.0398,21.1897\r\n7.9072,21.109\r\n7.7158,20.9921\r\n7.6348,20.9424\r\n7.4547,20.8334\r\n6.922,20.3854\r\n6.6367,20.1418\r\n6.4663,19.9954\r\n6.2956,19.8491\r\n5.9746,19.5715\r\n5.9563,19.5551\r\n5.8055,19.4245\r\n5.7782,19.4185\r\n5.6502,19.3946\r\n5.5403,19.3744\r\n5.3023,19.3293\r\n4.881,19.2482\r\n4.4969,19.1743\r\n4.3505,19.1458\r\n4.2402,19.1254\r\n4.076,19.0953\r\n3.9479,19.0718\r\n3.9046,19.0635\r\n3.729,19.0303\r\n3.3281,18.9551\r\n3.18,19.0572\r\n3.1335,19.0958\r\n3.1133,19.1243\r\n3.122,19.1588\r\n3.1427,19.1807\r\n3.1874,19.2345\r\n3.2685,19.3551\r\n3.2742,19.3843\r\n3.2666,19.4039\r\n3.2444,19.4243\r\n3.2077,19.5349\r\n3.2088,19.5624\r\n3.2191,19.6015\r\n3.2272,19.7154\r\n3.2292,19.795\r\n3.0252,19.8957\r\n3.0025,19.9055\r\n2.8989,19.9447\r\n2.6996,19.9802\r\n2.5846,19.9795\r\n2.5118,19.9998\r\n2.4188,20.0307\r\n2.403,20.0431\r\n2.3837,20.0864\r\n2.3739,20.1044\r\n2.3524,20.1385\r\n2.3415,20.1554\r\n2.3171,20.1807\r\n2.2732,20.2196\r\n2.225,20.2514\r\n2.2012,20.2606\r\n2.1713,20.2539\r\n2.1268,20.2138\r\n2.0882,20.1963\r\n1.8981,20.2371\r\n1.808,20.2783\r\n1.7876,20.2904\r\n1.713,20.3474\r\n1.6665,20.3927\r\n1.67,20.4421\r\n1.6599,20.5154\r\n1.6256,20.5482\r\n1.576,20.577\r\n1.5171,20.6036\r\n1.4765,20.6183\r\n1.3497,20.6589\r\n1.1749,20.7105\r\n1.162,20.7317\r\n1.1588,20.7769\r\n1.1694,20.8173\r\n1.1801,20.8541\r\n1.1849,20.8772\r\n1.191,20.9142\r\n1.1957,20.9791\r\n1.1936,20.9993\r\n1.1842,21.0341\r\n1.1693,21.0773\r\n0.7675,21.3277\r\n0.4007,21.5541\r\n0.267,21.6365\r\n0.1498,21.7087\r\n0.0156,21.7909\r\n-0.0079,21.8064\r\n-0.107,21.876\r\n-0.4226,22.0952\r\n-0.7729,22.336\r\n-1.1413,22.5874\r\n-1.4104,22.7703\r\n-1.7481,22.9978\r\n-2.0871,23.2242\r\n-2.4451,23.4609\r\n-2.8212,23.7084\r\n-3.2296,23.9738\r\n-3.4582,24.122\r\n-3.7872,24.3331\r\n-4.1175,24.5438\r\n-4.5194,24.7972\r\n-4.8,24.9724\r\n-4.8069,24.9778\r\n-4.8771,25.0217\r\n-4.9125,25.0428\r\n-5.2825,25.2719\r\n-5.6341,25.4865\r\n-5.8142,25.5961\r\n-5.8502,25.6168\r\n-6.278,25.8756\r\n-6.2961,25.8855\r\n-6.654,26.0999\r\n-6.7622,26.1633\r\n-6.9779,26.2916\r\n-7.1946,26.419\r\n-7.2487,26.4502\r\n-7.6837,26.7043\r\n-7.7017,26.7139\r\n-8.1206,26.9564\r\n-8.1938,26.9973\r\n-8.6327,27.2484\r\n-8.6554,27.26\r\n-8.6557,27.4689\r\n-8.6558,27.5688\r\n-8.6552,27.6359\r\n-8.6557,27.9022\r\n-8.6559,28.6772\r\n-8.6168,28.7007\r\n-8.5673,28.7277\r\n-8.5443,28.7375\r\n-8.51,28.7474\r\n-8.4842,28.7585\r\n-8.3994,28.8174\r\n-8.3858,28.8405\r\n-8.3639,28.8709\r\n-8.3489,28.8852\r\n-8.1891,28.9942\r\n-8.1615,29.0112\r\n-8.1343,29.0242\r\n-7.9765,29.0904\r\n-7.7876,29.2235\r\n-7.6801,29.3082\r\n-7.6526,29.3367\r\n-7.6321,29.3535\r\n-7.6028,29.3607\r\n-7.5797,29.3627\r\n-7.5505,29.361\r\n-7.5293,29.3571\r\n-7.5082,29.3545\r\n-7.478,29.3525\r\n-7.4522,29.356\r\n-7.4266,29.3632\r\n-7.3467,29.4286\r\n-7.3265,29.4533\r\n-7.3073,29.4846\r\n-7.2866,29.507\r\n-7.1854,29.5649\r\n-7.1167,29.6029\r\n-7.0954,29.607\r\n-6.8319,29.5791\r\n-6.7763,29.5704\r\n-6.7235,29.5562\r\n-6.6882,29.542\r\n-6.6266,29.533\r\n-6.5746,29.5354\r\n-6.5454,29.5539\r\n-6.5192,29.5797\r\n-6.5028,29.6007\r\n-6.4888,29.6363\r\n-6.473,29.7063\r\n-6.3919,29.7713\r\n-6.216,29.7655\r\n-6.1868,29.7749\r\n-6.1539,29.8079\r\n-6.131,29.8148\r\n-6.1028,29.8155\r\n-6.0768,29.8144\r\n-6.0558,29.8103\r\n-6.0312,29.7997\r\n-5.9849,29.7973\r\n-5.9332,29.8072\r\n-5.8905,29.8234\r\n-5.7829,29.8429\r\n-5.7258,29.8515\r\n-5.6869,29.8559\r\n-5.62,29.8608\r\n-5.5621,29.862\r\n-5.5234,29.8725\r\n-5.3836,29.9428\r\n-5.3403,29.9669\r\n-5.3065,29.9922\r\n-5.2686,30.0219\r\n-5.2159,30.0737\r\n-5.1639,30.1268\r\n-5.1453,30.1468\r\n-5.1322,30.1585\r\n-5.0741,30.2286\r\n-5.0414,30.2827\r\n-5.0225,30.3252\r\n-5.004,30.3601\r\n-4.9878,30.3897\r\n-4.9631,30.4293\r\n-4.9317,30.4617\r\n-4.9087,30.4759\r\n-4.6331,30.5665\r\n-4.4618,30.5976\r\n-4.4242,30.6031\r\n-4.3936,30.6129\r\n-4.373,30.6261\r\n-4.3541,30.645\r\n-4.3317,30.6594\r\n-4.2554,30.6936\r\n-4.2096,30.7083\r\n-4.1594,30.738\r\n-4.144,30.7524\r\n-4.1274,30.7702\r\n-4.0278,30.867\r\n-4.0026,30.8787\r\n-3.9823,30.884\r\n-3.9199,30.894\r\n-3.8749,30.8995\r\n-3.8355,30.9034\r\n-3.7951,30.9065\r\n-3.7451,30.9063\r\n-3.6997,30.9073\r\n-3.6419,30.9264\r\n-3.6172,30.9389\r\n-3.5975,30.9569\r\n-3.5881,30.9937\r\n-3.5952,31.0561\r\n-3.6926,31.1156\r\n-3.7765,31.1178\r\n-3.7962,31.113\r\n-3.8186,31.127\r\n-3.8203,31.1481\r\n-3.7989,31.3043\r\n-3.8214,31.4179\r\n-3.8378,31.4548\r\n-3.8297,31.6151\r\n-3.8233,31.6475\r\n-3.8083,31.6625\r\n-3.7863,31.6702\r\n-3.713,31.6807\r\n-3.6801,31.6806\r\n-3.6493,31.6733\r\n-3.6255,31.6609\r\n-3.5645,31.6471\r\n-3.5429,31.6426\r\n-3.5125,31.6378\r\n-3.4766,31.6441\r\n-3.4155,31.6722\r\n-3.3816,31.6908\r\n-3.283,31.7093\r\n-3.2303,31.7224\r\n-3.1553,31.7429\r\n-3.0929,31.7613\r\n-2.9953,31.7976\r\n-2.9725,31.8121\r\n-2.9552,31.8335\r\n-2.946,31.8628\r\n-2.9422,31.9043\r\n-2.9444,31.9273\r\n-2.9395,31.9758\r\n-2.9306,31.997\r\n-2.8916,32.0327\r\n-2.8557,32.0506\r\n-2.4605,32.1076\r\n-2.4143,32.1134\r\n-2.335,32.1214\r\n-2.2995,32.1214\r\n-2.2609,32.1187\r\n-2.1633,32.1103\r\n-2.132,32.1072\r\n-2.0993,32.1001\r\n-1.9798,32.0887\r\n-1.9285,32.0852\r\n-1.8989,32.0842\r\n-1.657,32.0754\r\n-1.4903,32.072\r\n-1.4702,32.0736\r\n-1.3102,32.0647\r\n-1.2844,32.0567\r\n-1.2573,32.0493\r\n-1.2369,32.0502\r\n-1.206,32.0561\r\n-1.1787,32.0764\r\n-1.1742,32.103\r\n-1.2049,32.1367\r\n-1.2397,32.1317\r\n-1.2741,32.1203\r\n-1.2901,32.1363\r\n-1.2558,32.1722\r\n-1.2561,32.2049\r\n-1.2485,32.2874\r\n-1.2142,32.3462\r\n-1.1898,32.3696\r\n-1.1495,32.3744\r\n-1.116,32.3809\r\n-1.0624,32.4137\r\n-1.0388,32.4355\r\n-1.0103,32.4692\r\n-1.2649,32.6306\r\n-1.3809,32.6879\r\n-1.5401,32.9025\r\n-1.4841,32.945\r\n-1.4755,32.9827\r\n-1.4761,33.014\r\n-1.4882,33.0365\r\n-1.5149,33.0515\r\n-1.5465,33.0746\r\n-1.5784,33.1087\r\n-1.6439,33.1891\r\n-1.6641,33.2219\r\n-1.6651,33.3391\r\n-1.6466,33.3749\r\n-1.6268,33.4059\r\n-1.5974,33.4788\r\n-1.5983,33.5224\r\n-1.6032,33.5523\r\n-1.652,33.6253\r\n-1.6927,33.6408\r\n-1.7257,33.6668\r\n-1.7059,33.8529\r\n-1.6851,33.9283\r\n-1.6522,34.0457\r\n-1.656,34.062\r\n-1.7167,34.2284\r\n-1.7481,34.3111\r\n-1.7908,34.3401\r\n-1.7301,34.4017\r\n-1.6901,34.4506\r\n-1.73,34.4621\r\n-1.8522,34.5757\r\n-1.8172,34.6098\r\n-1.7981,34.6253\r\n-1.755,34.7158\r\n-1.7955,34.7316\r\n-1.8538,34.7624\r\n-2.072,34.9046\r\n-2.1774,34.9732\r\n-2.2003,34.9985\r\n-2.2062,35.0467\r\n-2.2062,35.0467\r\n12,3.0,Greece\r\n26.9402,36.8832\r\n26.9343,36.883\r\n26.911,36.8868\r\n26.9003,36.891\r\n26.8839,36.9051\r\n26.8523,37.0323\r\n26.9251,37.0148\r\n26.9506,37.0027\r\n27.014,36.9506\r\n27.0126,36.9047\r\n26.9402,36.8832\r\n26.9402,36.8832\r\n1066,5.0,Pakistan\r\n77.7232,35.4618\r\n77.7173,35.4574\r\n77.6757,35.4359\r\n77.4657,35.3291\r\n77.2978,35.244\r\n77.2279,35.2085\r\n77.1444,35.1652\r\n76.9499,35.0645\r\n76.9428,35.06\r\n76.9505,35.0492\r\n76.9645,35.0063\r\n76.9629,34.9815\r\n76.9355,34.9529\r\n76.8542,34.8174\r\n76.8487,34.7518\r\n76.8072,34.6351\r\n76.7705,34.6201\r\n76.7438,34.6199\r\n76.7227,34.6253\r\n76.6874,34.6444\r\n76.664,34.672\r\n76.6358,34.7005\r\n76.6029,34.7103\r\n76.5578,34.7063\r\n76.4074,34.7217\r\n76.377,34.7306\r\n76.3508,34.7285\r\n76.3291,34.7197\r\n76.2,34.664\r\n76.1833,34.6488\r\n76.1439,34.5991\r\n76.1304,34.5728\r\n76.0664,34.5482\r\n76.0363,34.5541\r\n76.0151,34.5659\r\n75.9877,34.579\r\n75.9686,34.5856\r\n75.94,34.5913\r\n75.9167,34.5916\r\n75.8807,34.5853\r\n75.8337,34.5677\r\n75.7904,34.5412\r\n75.7625,34.5166\r\n75.7293,34.4802\r\n75.7005,34.4681\r\n75.5632,34.4624\r\n75.5392,34.4642\r\n75.2915,34.5172\r\n75.2513,34.5318\r\n75.1455,34.5874\r\n75.0893,34.5844\r\n75.0381,34.5865\r\n75.0131,34.5891\r\n74.9668,34.5965\r\n74.596,34.6548\r\n74.5754,34.6595\r\n74.5407,34.668\r\n74.4618,34.6915\r\n74.4269,34.7034\r\n74.384,34.7191\r\n74.3482,34.7307\r\n74.2844,34.7439\r\n74.261,34.7449\r\n74.2336,34.7417\r\n74.2023,34.7338\r\n74.1515,34.7161\r\n74.1128,34.6968\r\n74.0592,34.6616\r\n74.0347,34.6556\r\n73.9704,34.6504\r\n73.8943,34.637\r\n73.8665,34.6252\r\n73.8408,34.5942\r\n73.8079,34.4999\r\n73.7795,34.4734\r\n73.7041,34.3591\r\n73.7089,34.3191\r\n73.7292,34.2963\r\n73.7555,34.2789\r\n73.787,34.2721\r\n73.8104,34.2725\r\n73.8425,34.274\r\n73.8805,34.2597\r\n73.9258,34.1638\r\n73.9104,34.1329\r\n73.8922,34.1231\r\n73.8653,34.1133\r\n73.8373,34.0985\r\n73.8198,34.0815\r\n73.8119,34.0524\r\n73.8204,34.0257\r\n73.8378,34.0032\r\n73.8553,33.9864\r\n73.8895,33.9736\r\n73.9258,33.9763\r\n73.9556,33.9852\r\n73.9898,33.9894\r\n74.1481,33.9813\r\n74.1806,33.9682\r\n74.1981,33.9357\r\n74.1806,33.8839\r\n74.1612,33.8634\r\n74.1397,33.8462\r\n74.1128,33.83\r\n74.0822,33.8146\r\n74.047,33.8036\r\n74.0226,33.8016\r\n74.0002,33.8018\r\n73.9708,33.8002\r\n73.9502,33.7905\r\n73.9349,33.7751\r\n73.9087,33.7351\r\n73.8952,33.7076\r\n73.8872,33.6648\r\n73.891,33.6422\r\n73.9166,33.604\r\n73.953,33.5824\r\n73.9897,33.5665\r\n74.0215,33.5502\r\n74.0518,33.5287\r\n74.0696,33.5128\r\n74.0807,33.4945\r\n74.0859,33.47\r\n74.0816,33.4477\r\n74.0415,33.3325\r\n74.0255,33.2988\r\n73.9907,33.2653\r\n73.9569,33.2519\r\n73.9271,33.2357\r\n73.9153,33.1982\r\n73.9167,33.17\r\n73.9235,33.1471\r\n73.9402,33.1296\r\n74.0847,33.0062\r\n74.1058,32.9945\r\n74.136,32.9871\r\n74.1598,32.9858\r\n74.1834,32.9844\r\n74.2115,32.9776\r\n74.2352,32.9654\r\n74.2467,32.948\r\n74.267,32.8356\r\n74.2623,32.8147\r\n74.2333,32.7789\r\n74.2439,32.758\r\n74.2667,32.7384\r\n74.4347,32.7137\r\n74.5108,32.7248\r\n74.5448,32.7405\r\n74.5722,32.668\r\n74.5572,32.5484\r\n74.5887,32.4676\r\n74.6136,32.4445\r\n74.6412,32.4302\r\n74.8009,32.4227\r\n74.9277,32.4421\r\n74.9603,32.4387\r\n75.1341,32.3622\r\n75.2167,32.3151\r\n75.2214,32.3084\r\n75.2289,32.2645\r\n75.2529,32.2398\r\n75.2771,32.2278\r\n75.2934,32.2056\r\n75.2832,32.1781\r\n75.2091,32.0981\r\n75.1589,32.0569\r\n75.0965,32.0382\r\n74.9434,32.0055\r\n74.8988,32.0005\r\n74.8749,32.0177\r\n74.8384,32.0262\r\n74.8,32.0116\r\n74.754,31.9629\r\n74.6472,31.9064\r\n74.5747,31.8824\r\n74.5022,31.8339\r\n74.3919,31.6863\r\n74.3962,31.6657\r\n74.4224,31.6426\r\n74.4446,31.6146\r\n74.4831,31.5428\r\n74.536,31.4269\r\n74.5298,31.3842\r\n74.5058,31.3809\r\n74.4856,31.3623\r\n74.4657,31.3435\r\n74.4517,31.3195\r\n74.426,31.1404\r\n74.4421,31.0841\r\n74.4606,31.0415\r\n74.4926,31.0446\r\n74.5086,31.0713\r\n74.5268,31.0892\r\n74.5873,31.0771\r\n74.6095,31.0585\r\n74.6008,31.0244\r\n74.5612,31.0075\r\n74.4583,30.9606\r\n74.2837,30.8582\r\n74.211,30.8146\r\n74.1463,30.7297\r\n74.0848,30.6575\r\n74.0114,30.6106\r\n73.9529,30.5649\r\n73.9002,30.4709\r\n73.7748,30.3535\r\n73.7642,30.3277\r\n73.8111,30.3064\r\n73.8404,30.2777\r\n73.8538,30.2523\r\n73.866,30.2105\r\n73.8718,30.1746\r\n73.8377,30.1024\r\n73.7033,30.037\r\n73.634,30.0199\r\n73.5792,30.0071\r\n73.486,29.984\r\n73.3243,29.9189\r\n73.3027,29.9094\r\n73.2356,29.7088\r\n73.1791,29.5399\r\n73.1705,29.5201\r\n72.992,29.2133\r\n72.9555,29.1755\r\n72.8947,29.1093\r\n72.856,29.0077\r\n72.7403,28.9614\r\n72.6351,28.9213\r\n72.5445,28.8725\r\n72.5028,28.8497\r\n72.4613,28.8271\r\n72.2961,28.753\r\n72.1969,28.6409\r\n72.1599,28.5201\r\n72.1207,28.392\r\n72.1135,28.3709\r\n72.0445,28.2938\r\n71.9924,28.2552\r\n71.8992,28.1842\r\n71.8265,28.0877\r\n71.8115,27.9796\r\n71.8042,27.9309\r\n71.6011,27.8596\r\n71.5485,27.8496\r\n71.5224,27.8452\r\n71.4768,27.8409\r\n71.4321,27.8385\r\n71.3861,27.839\r\n71.3457,27.8393\r\n71.3073,27.8376\r\n71.262,27.8332\r\n71.1612,27.8194\r\n71.1339,27.8149\r\n71.112,27.8081\r\n71.0641,27.791\r\n71.0189,27.7724\r\n70.9942,27.7614\r\n70.965,27.7465\r\n70.9039,27.7186\r\n70.8663,27.7022\r\n70.8385,27.692\r\n70.8032,27.6811\r\n70.7661,27.6758\r\n70.7382,27.6756\r\n70.7148,27.6773\r\n70.6839,27.6833\r\n70.6515,27.6971\r\n70.6362,27.715\r\n70.581,27.8107\r\n70.5712,27.8391\r\n70.578,27.8675\r\n70.5746,27.8907\r\n70.5591,27.9119\r\n70.4966,27.9718\r\n70.4636,27.991\r\n70.4287,28.0063\r\n70.3899,28.0142\r\n70.2757,27.9876\r\n70.1313,27.8753\r\n70.1132,27.8543\r\n70.0336,27.7914\r\n70.0166,27.7579\r\n69.9911,27.6971\r\n69.9841,27.6771\r\n69.9729,27.6428\r\n69.9639,27.6103\r\n69.951,27.5776\r\n69.941,27.5598\r\n69.7777,27.378\r\n69.6663,27.2786\r\n69.6389,27.267\r\n69.6063,27.2516\r\n69.494,27.1478\r\n69.4227,26.9693\r\n69.3968,26.7878\r\n69.4021,26.7622\r\n69.4094,26.7431\r\n69.4223,26.719\r\n69.4532,26.7045\r\n69.4826,26.6949\r\n69.5026,26.6887\r\n69.545,26.6723\r\n69.606,26.6489\r\n69.6333,26.6355\r\n69.6595,26.6172\r\n69.6849,26.5839\r\n69.7063,26.5674\r\n69.7436,26.5566\r\n69.8108,26.5588\r\n69.8566,26.5619\r\n69.9491,26.5669\r\n69.9817,26.5663\r\n70.0029,26.5635\r\n70.0231,26.5588\r\n70.0507,26.5456\r\n70.0781,26.5265\r\n70.0973,26.4944\r\n70.0972,26.3621\r\n70.0956,26.3385\r\n70.0846,26.2183\r\n70.0789,26.1951\r\n70.0644,26.1559\r\n70.0497,26.1308\r\n70.0296,26.1048\r\n70.0131,26.0778\r\n70.0053,26.0573\r\n69.999,25.9542\r\n70.0334,25.8819\r\n70.1954,25.6769\r\n70.2281,25.6639\r\n70.2619,25.6542\r\n70.2893,25.6472\r\n70.4212,25.6531\r\n70.4473,25.6567\r\n70.4878,25.6764\r\n70.5222,25.6858\r\n70.5458,25.6842\r\n70.5697,25.6746\r\n70.5855,25.6516\r\n70.5888,25.6162\r\n70.587,25.5866\r\n70.5829,25.5417\r\n70.5819,25.5181\r\n70.5823,25.413\r\n70.5878,25.3748\r\n70.6606,25.2497\r\n70.7075,25.2046\r\n70.7312,25.1864\r\n70.7524,25.1699\r\n70.7735,25.1503\r\n70.7926,25.1213\r\n70.7977,25.0937\r\n70.8056,25.0524\r\n70.8114,25.0272\r\n70.8164,25.0072\r\n70.8454,24.9262\r\n70.8529,24.9077\r\n70.8771,24.864\r\n70.889,24.8478\r\n70.9047,24.828\r\n70.9816,24.6774\r\n70.988,24.6531\r\n70.9117,24.6172\r\n70.8899,24.5766\r\n70.891,24.5304\r\n70.9142,24.4377\r\n70.9484,24.4299\r\n71.0065,24.4133\r\n71.0158,24.3922\r\n70.9318,24.3349\r\n70.9103,24.3354\r\n70.887,24.3453\r\n70.8602,24.3447\r\n70.8392,24.3343\r\n70.7761,24.2772\r\n70.7926,24.2461\r\n70.7097,24.2149\r\n70.6735,24.2086\r\n70.5566,24.2169\r\n70.4957,24.2539\r\n70.4907,24.2995\r\n70.5012,24.362\r\n70.5105,24.381\r\n70.4978,24.3998\r\n70.4714,24.4084\r\n70.3262,24.3748\r\n70.2414,24.3425\r\n70.1747,24.309\r\n70.0942,24.2869\r\n70.0609,24.2854\r\n70.0291,24.2761\r\n69.999,24.2055\r\n69.9763,24.1667\r\n69.9327,24.1436\r\n69.9122,24.1427\r\n69.6363,24.1443\r\n69.6062,24.1666\r\n69.5554,24.215\r\n69.5113,24.2543\r\n69.4563,24.257\r\n69.2933,24.2578\r\n69.1658,24.2527\r\n68.9908,24.2677\r\n68.9297,24.2356\r\n68.8911,24.2366\r\n68.8727,24.2677\r\n68.8613,24.2848\r\n68.8435,24.2972\r\n68.733,24.308\r\n68.7025,24.3066\r\n68.6622,24.2907\r\n68.6585,24.2681\r\n68.6601,24.0158\r\n68.6608,23.9732\r\n68.6615,23.9431\r\n68.6079,23.9434\r\n68.5463,23.9434\r\n68.2969,23.9394\r\n68.1993,23.9125\r\n68.1326,23.8458\r\n68.1234,23.8242\r\n68.1126,23.7403\r\n68.0818,23.7284\r\n68.0894,23.7789\r\n68.1003,23.8037\r\n68.0722,23.8652\r\n68.0569,23.7222\r\n68.066,23.6618\r\n68.0052,23.6725\r\n67.9677,23.6967\r\n67.9725,23.7226\r\n67.9869,23.7658\r\n67.9684,23.8835\r\n67.9308,23.9084\r\n67.9481,23.8722\r\n67.9639,23.8006\r\n67.9348,23.7398\r\n67.8627,23.7811\r\n67.8383,23.8068\r\n67.8234,23.833\r\n67.7704,23.8751\r\n67.7573,23.8495\r\n67.7594,23.8102\r\n67.755,23.7867\r\n67.6243,23.7633\r\n67.592,23.7664\r\n67.548,23.7759\r\n67.53,23.8195\r\n67.4794,23.8435\r\n67.435,23.8498\r\n67.4179,23.8653\r\n67.4536,23.9096\r\n67.4165,23.9472\r\n67.4021,24.0186\r\n67.3767,24.0387\r\n67.3413,24.033\r\n67.2871,24.0378\r\n67.2642,24.0512\r\n67.2183,24.1491\r\n67.2063,24.1902\r\n67.1975,24.2538\r\n67.2033,24.2914\r\n67.1895,24.3986\r\n67.1645,24.4277\r\n67.1302,24.4828\r\n67.0666,24.5857\r\n67.0642,24.6225\r\n67.117,24.6877\r\n67.1539,24.6962\r\n67.1701,24.7109\r\n67.1509,24.7454\r\n67.0487,24.7688\r\n66.8929,24.7944\r\n66.7718,24.827\r\n66.6535,24.8175\r\n66.6281,24.8062\r\n66.5897,24.7974\r\n66.5676,24.8007\r\n66.5837,24.8426\r\n66.6209,24.864\r\n66.6007,24.8702\r\n66.5909,24.8935\r\n66.6174,25.0239\r\n66.6455,25.1125\r\n66.6547,25.1385\r\n66.648,25.1692\r\n66.6358,25.1944\r\n66.6173,25.215\r\n66.5625,25.2586\r\n66.5018,25.2988\r\n66.4809,25.3481\r\n66.4655,25.4229\r\n66.4551,25.4809\r\n66.3534,25.5649\r\n66.2748,25.585\r\n66.1641,25.5685\r\n66.1427,25.5649\r\n66.1084,25.5512\r\n66.0817,25.5396\r\n66.06,25.4789\r\n66.116,25.4835\r\n66.1368,25.4932\r\n66.1818,25.5141\r\n66.2475,25.5256\r\n66.4005,25.4564\r\n66.4156,25.3755\r\n66.2767,25.3792\r\n66.2555,25.3936\r\n66.1934,25.4137\r\n66.146,25.4143\r\n66.055,25.4026\r\n65.8442,25.3837\r\n65.6992,25.3511\r\n65.579,25.315\r\n65.5051,25.3249\r\n65.4593,25.3376\r\n65.3832,25.3542\r\n65.254,25.358\r\n65.162,25.3463\r\n65.1222,25.3195\r\n65.1092,25.2891\r\n65.0871,25.267\r\n65.0534,25.2598\r\n65.0318,25.2664\r\n64.9709,25.2838\r\n64.8545,25.2965\r\n64.7051,25.2944\r\n64.6804,25.2922\r\n64.6386,25.2814\r\n64.602,25.2563\r\n64.5848,25.226\r\n64.5793,25.2027\r\n64.5862,25.1805\r\n64.621,25.16\r\n64.5665,25.1346\r\n64.5381,25.1418\r\n64.5489,25.1863\r\n64.5396,25.2101\r\n64.5191,25.224\r\n64.4563,25.2429\r\n64.4239,25.2361\r\n64.3062,25.2383\r\n64.0123,25.3003\r\n63.9988,25.3874\r\n64.0227,25.4028\r\n64.0579,25.3944\r\n64.0719,25.4177\r\n64.0359,25.4248\r\n63.9661,25.4153\r\n63.9401,25.4083\r\n63.8993,25.3901\r\n63.9325,25.3619\r\n63.9529,25.3849\r\n63.9729,25.3772\r\n63.9942,25.3357\r\n63.9873,25.3109\r\n63.9198,25.3063\r\n63.8478,25.306\r\n63.8138,25.3142\r\n63.7615,25.3346\r\n63.7297,25.3438\r\n63.6642,25.3569\r\n63.635,25.3567\r\n63.5756,25.3505\r\n63.5362,25.3419\r\n63.4915,25.3316\r\n63.4629,25.3182\r\n63.4375,25.3\r\n63.3902,25.2538\r\n63.4005,25.2205\r\n63.3485,25.187\r\n63.2227,25.1908\r\n63.2003,25.1966\r\n63.1805,25.2045\r\n63.1513,25.2124\r\n63.104,25.2237\r\n63.0828,25.2275\r\n63.0331,25.2248\r\n63.0058,25.204\r\n62.9339,25.1874\r\n62.907,25.1886\r\n62.8739,25.1937\r\n62.8055,25.2065\r\n62.7569,25.2167\r\n62.7221,25.224\r\n62.6649,25.2314\r\n62.5209,25.2347\r\n62.4773,25.2313\r\n62.4475,25.2275\r\n62.3998,25.2185\r\n62.2954,25.1546\r\n62.2385,25.1435\r\n62.2207,25.1665\r\n62.1882,25.1856\r\n62.1653,25.1914\r\n62.1379,25.1928\r\n62.0887,25.1884\r\n62.0549,25.1829\r\n62.0269,25.1762\r\n62.0019,25.1577\r\n61.9926,25.1364\r\n61.9356,25.0888\r\n61.8706,25.0915\r\n61.8327,25.0847\r\n61.8024,25.0727\r\n61.7852,25.0588\r\n61.7664,25.0096\r\n61.6824,25.0043\r\n61.6633,25.0116\r\n61.6458,25.0274\r\n61.6505,25.0594\r\n61.6739,25.0776\r\n61.7046,25.146\r\n61.6098,25.1713\r\n61.556,25.1747\r\n61.5329,25.1696\r\n61.5654,25.2703\r\n61.5709,25.3198\r\n61.5734,25.3619\r\n61.5811,25.4781\r\n61.5872,25.562\r\n61.6088,25.7687\r\n61.6394,25.7721\r\n61.6832,25.7792\r\n61.7012,25.8149\r\n61.7033,25.8413\r\n61.7154,25.9295\r\n61.7379,26.0793\r\n61.7537,26.1504\r\n61.7653,26.1823\r\n61.7758,26.2011\r\n61.7919,26.2148\r\n61.9814,26.2822\r\n62.0018,26.2847\r\n62.0245,26.285\r\n62.0596,26.35\r\n62.1031,26.3416\r\n62.1495,26.3309\r\n62.1953,26.3272\r\n62.209,26.3494\r\n62.1928,26.3911\r\n62.2357,26.4793\r\n62.3579,26.5369\r\n62.4285,26.5447\r\n62.4664,26.5474\r\n62.5205,26.5508\r\n62.6236,26.5725\r\n62.6652,26.5891\r\n62.6898,26.6189\r\n62.7485,26.6213\r\n62.8928,26.6181\r\n62.9351,26.6139\r\n62.9789,26.6058\r\n63.0825,26.6009\r\n63.1041,26.6093\r\n63.1351,26.8241\r\n63.1772,26.9103\r\n63.1719,27.0212\r\n63.1714,27.0505\r\n63.1954,27.0904\r\n63.2476,27.0977\r\n63.2491,27.1187\r\n63.2036,27.1919\r\n63.1206,27.2374\r\n62.9583,27.211\r\n62.9177,27.2\r\n62.8552,27.1843\r\n62.7341,27.2047\r\n62.6998,27.2364\r\n62.7197,27.3538\r\n62.7483,27.4166\r\n62.759,27.4438\r\n62.7426,27.7087\r\n62.7409,27.7294\r\n62.7346,27.7559\r\n62.7218,27.804\r\n62.6915,27.9142\r\n62.6843,27.9417\r\n62.6782,27.9642\r\n62.6884,28.0446\r\n62.7025,28.1407\r\n62.7081,28.1809\r\n62.7014,28.2322\r\n62.6063,28.2188\r\n62.5523,28.2089\r\n62.5118,28.2019\r\n62.45,28.2636\r\n62.4087,28.3241\r\n62.3192,28.3876\r\n62.2363,28.4072\r\n62.1284,28.4276\r\n61.866,28.5\r\n61.845,28.5093\r\n61.8255,28.5233\r\n61.7421,28.5943\r\n61.5719,28.753\r\n61.5575,28.7743\r\n61.5034,28.8773\r\n61.4683,28.9522\r\n61.4323,29.0385\r\n61.3485,29.1187\r\n61.2809,29.2333\r\n61.2743,29.2587\r\n61.235,29.3629\r\n61.2031,29.4014\r\n60.9626,29.6504\r\n60.7874,29.8305\r\n60.9075,29.7955\r\n60.9841,29.7742\r\n61.7094,29.5702\r\n61.9321,29.5074\r\n62.0234,29.4819\r\n62.1678,29.4409\r\n62.259,29.4145\r\n62.2818,29.4078\r\n62.3275,29.3942\r\n62.3808,29.3792\r\n62.4038,29.3734\r\n62.4779,29.3799\r\n63.1218,29.4381\r\n63.1485,29.4408\r\n63.4724,29.4689\r\n63.505,29.471\r\n63.6207,29.4515\r\n63.9343,29.3975\r\n63.9765,29.3818\r\n64.0799,29.4244\r\n64.1041,29.4491\r\n64.1282,29.4655\r\n64.1855,29.4889\r\n64.2963,29.5205\r\n64.4047,29.5411\r\n64.4659,29.5478\r\n64.4913,29.5499\r\n64.5769,29.5546\r\n64.6119,29.5534\r\n64.6562,29.5497\r\n64.6859,29.5458\r\n64.7895,29.5362\r\n64.95,29.508\r\n65.1706,29.5653\r\n65.5123,29.6535\r\n65.649,29.6884\r\n65.7773,29.7207\r\n65.9825,29.7721\r\n66.0424,29.7871\r\n66.1711,29.8186\r\n66.2168,29.8599\r\n66.2761,29.9263\r\n66.2107,29.9864\r\n66.1753,30.0072\r\n66.1548,30.0316\r\n66.1865,30.1162\r\n66.2046,30.1526\r\n66.2351,30.1944\r\n66.2658,30.4084\r\n66.2534,30.4603\r\n66.2304,30.4763\r\n66.1971,30.536\r\n66.3141,30.909\r\n66.3346,30.9174\r\n66.3636,30.9251\r\n66.3894,30.9269\r\n66.4512,30.936\r\n66.4746,30.9413\r\n66.4927,30.9521\r\n66.6001,31.0568\r\n66.6072,31.0919\r\n66.6349,31.1724\r\n66.7691,31.2456\r\n66.794,31.2575\r\n66.8786,31.2851\r\n66.9212,31.2872\r\n66.9492,31.2835\r\n66.9627,31.2677\r\n66.9553,31.2296\r\n66.9757,31.2064\r\n67.147,31.1833\r\n67.1691,31.1874\r\n67.1882,31.1791\r\n67.2971,31.1803\r\n67.5254,31.2364\r\n67.7026,31.3085\r\n67.7087,31.3495\r\n67.6784,31.3759\r\n67.6575,31.3796\r\n67.6288,31.377\r\n67.5981,31.3678\r\n67.5733,31.3663\r\n67.5263,31.3951\r\n67.4937,31.4941\r\n67.5672,31.4959\r\n67.5936,31.4883\r\n67.6203,31.4891\r\n67.6496,31.4963\r\n67.7351,31.545\r\n67.7517,31.5723\r\n67.7732,31.5929\r\n67.7982,31.6041\r\n67.84,31.6065\r\n67.8804,31.5985\r\n67.9557,31.6515\r\n68.0369,31.7323\r\n68.0575,31.7705\r\n68.0751,31.794\r\n68.0995,31.7936\r\n68.1304,31.7809\r\n68.1828,31.7382\r\n68.4454,31.6913\r\n68.465,31.7012\r\n68.4756,31.7252\r\n68.4268,31.7333\r\n68.3576,31.7445\r\n68.3963,31.7769\r\n68.4303,31.7888\r\n68.4673,31.7923\r\n68.4872,31.7879\r\n68.5616,31.7473\r\n68.6305,31.6864\r\n68.6407,31.6663\r\n68.7142,31.5794\r\n68.7383,31.5704\r\n68.9296,31.6157\r\n69.016,31.6764\r\n69.0395,31.6987\r\n69.0676,31.7336\r\n69.113,31.7957\r\n69.1247,31.8231\r\n69.2013,31.8889\r\n69.2382,31.9049\r\n69.2016,32.0127\r\n69.1831,32.1035\r\n69.1813,32.1346\r\n69.1884,32.1618\r\n69.1932,32.1819\r\n69.2007,32.2544\r\n69.2007,32.286\r\n69.1878,32.3195\r\n69.1715,32.3476\r\n69.161,32.3751\r\n69.1581,32.4048\r\n69.1667,32.434\r\n69.1805,32.464\r\n69.1926,32.4838\r\n69.217,32.504\r\n69.2373,32.5121\r\n69.2672,32.5221\r\n69.2878,32.532\r\n69.3111,32.5555\r\n69.3311,32.5807\r\n69.3659,32.6378\r\n69.3489,32.6786\r\n69.3271,32.7043\r\n69.3054,32.7302\r\n69.3178,32.754\r\n69.3757,32.8001\r\n69.4224,32.8356\r\n69.4171,32.8785\r\n69.4106,32.9085\r\n69.4016,32.96\r\n69.417,32.9994\r\n69.4697,33.0428\r\n69.4905,33.0501\r\n69.5358,33.0475\r\n69.7835,33.0525\r\n69.8129,33.0582\r\n69.9381,33.0989\r\n70.0595,33.1683\r\n70.1368,33.2139\r\n70.2335,33.2956\r\n70.2225,33.3465\r\n70.1969,33.3831\r\n70.1474,33.4284\r\n70.1114,33.4397\r\n70.0785,33.4823\r\n70.0822,33.5085\r\n70.0943,33.5365\r\n70.1083,33.5696\r\n70.1055,33.6033\r\n70.0424,33.6961\r\n70.0086,33.689\r\n69.8963,33.7159\r\n69.8261,33.8143\r\n69.7766,33.8977\r\n69.8102,33.9913\r\n69.8394,34.0031\r\n69.8461,34.0038\r\n69.8611,34.0069\r\n69.9092,34.014\r\n69.9684,33.9972\r\n70.03,33.9783\r\n70.1088,33.9547\r\n70.247,33.9258\r\n70.3903,33.9056\r\n70.467,33.9065\r\n70.7022,33.9151\r\n70.7905,33.927\r\n70.989,34.0182\r\n71.0426,34.1257\r\n71.0628,34.3173\r\n71.0114,34.3428\r\n70.9852,34.3521\r\n70.9066,34.4269\r\n70.8862,34.4694\r\n70.8903,34.4995\r\n70.8998,34.5169\r\n70.9954,34.5232\r\n71.0116,34.5782\r\n71.0009,34.6052\r\n70.9997,34.63\r\n71.0782,34.6852\r\n71.1995,34.7911\r\n71.3099,34.8762\r\n71.3833,34.9067\r\n71.4011,34.9188\r\n71.4062,34.9272\r\n71.4107,34.945\r\n71.4431,35.045\r\n71.4815,35.0815\r\n71.5202,35.1914\r\n71.4614,35.2501\r\n71.4553,35.2784\r\n71.4841,35.3192\r\n71.5316,35.3561\r\n71.5556,35.3885\r\n71.5119,35.487\r\n71.4756,35.5471\r\n71.4352,35.6228\r\n71.4531,35.6599\r\n71.3498,35.8269\r\n71.29,35.8807\r\n71.2393,35.9153\r\n71.1298,35.9833\r\n71.0951,35.9992\r\n71.0972,36.0117\r\n71.1533,36.0911\r\n71.3712,36.2314\r\n71.4878,36.3058\r\n71.4974,36.3481\r\n71.5265,36.4118\r\n71.5508,36.425\r\n71.6164,36.3962\r\n71.6514,36.3754\r\n71.8793,36.5012\r\n72.0518,36.6066\r\n72.0819,36.647\r\n72.0797,36.668\r\n72.1322,36.6884\r\n72.2361,36.7145\r\n72.312,36.7211\r\n72.3757,36.7205\r\n72.4028,36.7337\r\n72.441,36.7616\r\n72.458,36.7765\r\n72.4837,36.7841\r\n72.5511,36.7923\r\n72.6507,36.8013\r\n72.6728,36.7974\r\n72.714,36.7919\r\n72.77,36.7929\r\n72.7992,36.7952\r\n72.8231,36.8021\r\n72.8402,36.8137\r\n72.9592,36.8273\r\n73.29,36.8479\r\n73.3885,36.8507\r\n73.4438,36.8391\r\n73.5401,36.8582\r\n73.5467,36.8614\r\n73.572,36.8685\r\n73.7386,36.8547\r\n73.8308,36.8222\r\n73.861,36.7987\r\n73.9386,36.7742\r\n73.9653,36.7803\r\n74.0258,36.8023\r\n74.1089,36.8621\r\n74.3193,36.9587\r\n74.379,36.9691\r\n74.4096,36.9575\r\n74.4333,36.927\r\n74.4571,36.9237\r\n74.4741,36.9774\r\n74.4676,36.9864\r\n74.5777,37.0185\r\n74.5987,37.0194\r\n74.7195,36.9805\r\n74.8843,36.9454\r\n74.9158,36.9508\r\n75.0494,36.9556\r\n75.0832,36.9297\r\n75.1137,36.9175\r\n75.1406,36.9114\r\n75.1786,36.905\r\n75.2173,36.8988\r\n75.2778,36.8834\r\n75.3003,36.8702\r\n75.3271,36.8169\r\n75.3257,36.7922\r\n75.3243,36.7604\r\n75.327,36.7229\r\n75.3367,36.7022\r\n75.3533,36.6906\r\n75.3743,36.6845\r\n75.4254,36.6918\r\n75.4531,36.7269\r\n75.5403,36.7225\r\n75.5657,36.7174\r\n75.6134,36.7056\r\n75.6553,36.6885\r\n75.6906,36.6686\r\n75.7396,36.6375\r\n75.7606,36.6225\r\n75.805,36.5819\r\n75.9028,36.4238\r\n75.9116,36.4013\r\n75.9428,36.1971\r\n75.8922,36.119\r\n75.8428,36.0889\r\n75.8201,36.0697\r\n75.83,36.0304\r\n75.8545,35.9884\r\n75.8692,35.9745\r\n75.8876,35.9658\r\n75.909,35.9612\r\n75.9303,35.9621\r\n75.9599,35.9646\r\n75.9866,35.9614\r\n76.0101,35.9517\r\n76.0284,35.9321\r\n76.0559,35.8589\r\n76.0548,35.828\r\n76.0576,35.7907\r\n76.0817,35.7744\r\n76.1306,35.7734\r\n76.1979,35.7826\r\n76.2858,35.8013\r\n76.3412,35.8191\r\n76.4538,35.8665\r\n76.4714,35.7813\r\n76.4726,35.7488\r\n76.4947,35.7174\r\n76.525,35.7094\r\n76.5937,35.6831\r\n76.6195,35.6702\r\n76.6373,35.6562\r\n76.657,35.6298\r\n76.6732,35.618\r\n76.7955,35.5728\r\n77.0094,35.5164\r\n77.1514,35.4938\r\n77.2928,35.4419\r\n77.3212,35.433\r\n77.3526,35.433\r\n77.3835,35.4411\r\n77.4067,35.4444\r\n77.4352,35.4442\r\n77.4609,35.4412\r\n77.5183,35.4335\r\n77.584,35.4225\r\n77.6127,35.424\r\n77.6521,35.4479\r\n77.6827,35.464\r\n77.7232,35.4618\r\n77.7232,35.4618\r\n18,2.0,Portugal\r\n-24.9861,36.8878\r\n-25.0138,36.8934\r\n-25.0673,36.9037\r\n-25.1232,36.9014\r\n-25.1345,36.9017\r\n-25.1446,36.9075\r\n-25.1674,36.9415\r\n-25.165,36.9529\r\n-25.1483,36.9677\r\n-25.0819,36.9792\r\n-25.0609,36.9817\r\n-25.0495,36.9816\r\n-25.0218,36.9744\r\n-25.0004,36.9556\r\n-24.9847,36.9308\r\n-24.9797,36.898\r\n-24.9861,36.8878\r\n-24.9861,36.8878\r\n23,3.0,Greece\r\n26.9363,36.6313\r\n26.9146,36.636\r\n26.8852,36.6705\r\n26.8849,36.7169\r\n27.0272,36.7969\r\n27.1171,36.84\r\n27.1371,36.8466\r\n27.2489,36.8594\r\n27.308,36.8419\r\n27.3188,36.8226\r\n27.3085,36.808\r\n27.2939,36.8015\r\n27.2667,36.7963\r\n27.244,36.7928\r\n27.2076,36.7858\r\n27.1829,36.7784\r\n26.997,36.7235\r\n26.9572,36.7102\r\n26.9392,36.7004\r\n26.9313,36.6626\r\n26.9307,36.6406\r\n26.9363,36.6313\r\n26.9363,36.6313\r\n11,3.0,Greece\r\n25.3249,36.604\r\n25.3082,36.6118\r\n25.2257,36.6877\r\n25.2303,36.7235\r\n25.2445,36.741\r\n25.2725,36.7477\r\n25.2932,36.7347\r\n25.3745,36.6755\r\n25.3551,36.6134\r\n25.3249,36.604\r\n25.3249,36.604\r\n14,3.0,Greece\r\n24.2991,36.6091\r\n24.294,36.6111\r\n24.2911,36.6226\r\n24.3105,36.6957\r\n24.3193,36.7057\r\n24.4812,36.7265\r\n24.4992,36.725\r\n24.5169,36.7167\r\n24.5173,36.6552\r\n24.5075,36.6363\r\n24.4451,36.6217\r\n24.3816,36.6194\r\n24.2991,36.6091\r\n24.2991,36.6091\r\n14,3.0,Greece\r\n26.432,36.5355\r\n26.3715,36.5245\r\n26.3211,36.471\r\n26.3081,36.4657\r\n26.2809,36.4639\r\n26.2665,36.4686\r\n26.2534,36.4788\r\n26.2365,36.5152\r\n26.2293,36.5485\r\n26.3485,36.5993\r\n26.3735,36.592\r\n26.4248,36.5583\r\n26.432,36.5355\r\n26.432,36.5355\r\n12,9.0,South Korea\r\n126.2563,36.3587\r\n126.2141,36.3626\r\n126.2007,36.3698\r\n126.1723,36.3956\r\n126.1615,36.5264\r\n126.1693,36.5402\r\n126.1793,36.5489\r\n126.1912,36.5521\r\n126.2125,36.5474\r\n126.2656,36.3629\r\n126.2563,36.3587\r\n126.2563,36.3587\r\n36,3.0,Greece\r\n28.1707,36.4017\r\n28.1779,36.4135\r\n28.1973,36.4006\r\n28.2013,36.3903\r\n28.1704,36.3028\r\n28.1501,36.2595\r\n28.1049,36.1701\r\n28.0862,36.1453\r\n28.0273,36.0714\r\n27.973,36.0287\r\n27.9205,36.0045\r\n27.9094,35.9944\r\n27.8953,35.9784\r\n27.8699,35.9476\r\n27.8628,35.9354\r\n27.8568,35.9206\r\n27.8295,35.8921\r\n27.8051,35.8725\r\n27.7635,35.8533\r\n27.7479,35.8503\r\n27.7326,35.8533\r\n27.6951,35.873\r\n27.6862,35.8894\r\n27.6842,35.9049\r\n27.6947,35.9386\r\n27.7047,36.0641\r\n27.6836,36.1255\r\n27.7529,36.211\r\n27.7684,36.229\r\n27.8399,36.279\r\n27.8595,36.2914\r\n27.873,36.2991\r\n28.0317,36.3642\r\n28.0708,36.3777\r\n28.1707,36.4017\r\n28.1707,36.4017\r\n20,3.0,Greece\r\n22.9271,36.3366\r\n22.9402,36.3134\r\n22.9589,36.2831\r\n22.9776,36.2659\r\n22.9903,36.2633\r\n23.0557,36.219\r\n23.0742,36.2055\r\n23.0784,36.1962\r\n23.0271,36.1047\r\n23.0141,36.0956\r\n22.9672,36.1013\r\n22.9584,36.1058\r\n22.9003,36.1376\r\n22.8929,36.1452\r\n22.8819,36.1606\r\n22.8765,36.1851\r\n22.8657,36.2816\r\n22.898,36.3377\r\n22.9271,36.3366\r\n22.9271,36.3366\r\n19,9.0,Japan\r\n133.1247,36.2778\r\n133.1363,36.2782\r\n133.1472,36.2751\r\n133.1889,36.243\r\n133.2115,36.2109\r\n133.2032,36.1576\r\n133.1616,36.1184\r\n133.083,36.1115\r\n133.0728,36.115\r\n133.015,36.1626\r\n133.009,36.198\r\n133.0157,36.2293\r\n133.0239,36.2374\r\n133.0542,36.2662\r\n133.0738,36.2785\r\n133.1029,36.2842\r\n133.1183,36.2844\r\n133.1247,36.2778\r\n133.1247,36.2778\r\n463,0.0,Morocco\r\n-5.3885,35.8763\r\n-5.3851,35.8604\r\n-5.3701,35.8312\r\n-5.3474,35.8073\r\n-5.3385,35.8014\r\n-5.3378,35.79\r\n-5.3318,35.7503\r\n-5.3225,35.6975\r\n-5.3132,35.6603\r\n-5.2418,35.5345\r\n-5.2038,35.5106\r\n-4.9598,35.3274\r\n-4.9102,35.2788\r\n-4.7854,35.2115\r\n-4.7235,35.1815\r\n-4.6896,35.1695\r\n-4.5956,35.1528\r\n-4.513,35.1408\r\n-4.4143,35.112\r\n-4.352,35.1066\r\n-4.3116,35.1175\r\n-4.2594,35.1474\r\n-4.21,35.1503\r\n-4.1139,35.1633\r\n-4.0875,35.175\r\n-4.0644,35.1908\r\n-4.0156,35.206\r\n-3.9098,35.2166\r\n-3.897,35.1841\r\n-3.859,35.1638\r\n-3.8157,35.1602\r\n-3.7966,35.1637\r\n-3.7504,35.2021\r\n-3.6496,35.2302\r\n-3.58,35.1902\r\n-3.4061,35.1558\r\n-3.3819,35.1537\r\n-3.3318,35.152\r\n-3.302,35.156\r\n-3.1642,35.2077\r\n-3.0666,35.2481\r\n-3.0195,35.3064\r\n-2.9822,35.3786\r\n-2.9566,35.3224\r\n-2.9428,35.2898\r\n-2.9614,35.277\r\n-2.9612,35.2419\r\n-2.9351,35.225\r\n-2.9108,35.2343\r\n-2.8976,35.2197\r\n-2.8989,35.181\r\n-2.9082,35.1588\r\n-2.9017,35.1302\r\n-2.8732,35.1026\r\n-2.831,35.0859\r\n-2.78,35.0829\r\n-2.7904,35.1079\r\n-2.8195,35.1266\r\n-2.8536,35.1599\r\n-2.8798,35.1951\r\n-2.8041,35.1449\r\n-2.7726,35.1191\r\n-2.7451,35.1006\r\n-2.6728,35.0716\r\n-2.6238,35.0594\r\n-2.5462,35.0547\r\n-2.5227,35.057\r\n-2.4779,35.0688\r\n-2.3399,35.0844\r\n-2.2549,35.0575\r\n-2.214,35.0466\r\n-2.2062,35.0467\r\n-2.2003,34.9985\r\n-2.1774,34.9732\r\n-2.072,34.9046\r\n-1.8538,34.7624\r\n-1.7955,34.7316\r\n-1.755,34.7158\r\n-1.7981,34.6253\r\n-1.8172,34.6098\r\n-1.8522,34.5757\r\n-1.73,34.4621\r\n-1.6901,34.4506\r\n-1.7301,34.4017\r\n-1.7908,34.3401\r\n-1.7481,34.3111\r\n-1.7167,34.2284\r\n-1.656,34.062\r\n-1.6522,34.0457\r\n-1.6851,33.9283\r\n-1.7059,33.8529\r\n-1.7257,33.6668\r\n-1.6927,33.6408\r\n-1.652,33.6253\r\n-1.6032,33.5523\r\n-1.5983,33.5224\r\n-1.5974,33.4788\r\n-1.6268,33.4059\r\n-1.6466,33.3749\r\n-1.6651,33.3391\r\n-1.6641,33.2219\r\n-1.6439,33.1891\r\n-1.5784,33.1087\r\n-1.5465,33.0746\r\n-1.5149,33.0515\r\n-1.4882,33.0365\r\n-1.4761,33.014\r\n-1.4755,32.9827\r\n-1.4841,32.945\r\n-1.5401,32.9025\r\n-1.3809,32.6879\r\n-1.2649,32.6306\r\n-1.0103,32.4692\r\n-1.0388,32.4355\r\n-1.0624,32.4137\r\n-1.116,32.3809\r\n-1.1495,32.3744\r\n-1.1898,32.3696\r\n-1.2142,32.3462\r\n-1.2485,32.2874\r\n-1.2561,32.2049\r\n-1.2558,32.1722\r\n-1.2901,32.1363\r\n-1.2741,32.1203\r\n-1.2397,32.1317\r\n-1.2049,32.1367\r\n-1.1742,32.103\r\n-1.1787,32.0764\r\n-1.206,32.0561\r\n-1.2369,32.0502\r\n-1.2573,32.0493\r\n-1.2844,32.0567\r\n-1.3102,32.0647\r\n-1.4702,32.0736\r\n-1.4903,32.072\r\n-1.657,32.0754\r\n-1.8989,32.0842\r\n-1.9285,32.0852\r\n-1.9798,32.0887\r\n-2.0993,32.1001\r\n-2.132,32.1072\r\n-2.1633,32.1103\r\n-2.2609,32.1187\r\n-2.2995,32.1214\r\n-2.335,32.1214\r\n-2.4143,32.1134\r\n-2.4605,32.1076\r\n-2.8557,32.0506\r\n-2.8916,32.0327\r\n-2.9306,31.997\r\n-2.9395,31.9758\r\n-2.9444,31.9273\r\n-2.9422,31.9043\r\n-2.946,31.8628\r\n-2.9552,31.8335\r\n-2.9725,31.8121\r\n-2.9953,31.7976\r\n-3.0929,31.7613\r\n-3.1553,31.7429\r\n-3.2303,31.7224\r\n-3.283,31.7093\r\n-3.3816,31.6908\r\n-3.4155,31.6722\r\n-3.4766,31.6441\r\n-3.5125,31.6378\r\n-3.5429,31.6426\r\n-3.5645,31.6471\r\n-3.6255,31.6609\r\n-3.6493,31.6733\r\n-3.6801,31.6806\r\n-3.713,31.6807\r\n-3.7863,31.6702\r\n-3.8083,31.6625\r\n-3.8233,31.6475\r\n-3.8297,31.6151\r\n-3.8378,31.4548\r\n-3.8214,31.4179\r\n-3.7989,31.3043\r\n-3.8203,31.1481\r\n-3.8186,31.127\r\n-3.7962,31.113\r\n-3.7765,31.1178\r\n-3.6926,31.1156\r\n-3.5952,31.0561\r\n-3.5881,30.9937\r\n-3.5975,30.9569\r\n-3.6172,30.9389\r\n-3.6419,30.9264\r\n-3.6997,30.9073\r\n-3.7451,30.9063\r\n-3.7951,30.9065\r\n-3.8355,30.9034\r\n-3.8749,30.8995\r\n-3.9199,30.894\r\n-3.9823,30.884\r\n-4.0026,30.8787\r\n-4.0278,30.867\r\n-4.1274,30.7702\r\n-4.144,30.7524\r\n-4.1594,30.738\r\n-4.2096,30.7083\r\n-4.2554,30.6936\r\n-4.3317,30.6594\r\n-4.3541,30.645\r\n-4.373,30.6261\r\n-4.3936,30.6129\r\n-4.4242,30.6031\r\n-4.4618,30.5976\r\n-4.6331,30.5665\r\n-4.9087,30.4759\r\n-4.9317,30.4617\r\n-4.9631,30.4293\r\n-4.9878,30.3897\r\n-5.004,30.3601\r\n-5.0225,30.3252\r\n-5.0414,30.2827\r\n-5.0741,30.2286\r\n-5.1322,30.1585\r\n-5.1453,30.1468\r\n-5.1639,30.1268\r\n-5.2159,30.0737\r\n-5.2686,30.0219\r\n-5.3065,29.9922\r\n-5.3403,29.9669\r\n-5.3836,29.9428\r\n-5.5234,29.8725\r\n-5.5621,29.862\r\n-5.62,29.8608\r\n-5.6869,29.8559\r\n-5.7258,29.8515\r\n-5.7829,29.8429\r\n-5.8905,29.8234\r\n-5.9332,29.8072\r\n-5.9849,29.7973\r\n-6.0312,29.7997\r\n-6.0558,29.8103\r\n-6.0768,29.8144\r\n-6.1028,29.8155\r\n-6.131,29.8148\r\n-6.1539,29.8079\r\n-6.1868,29.7749\r\n-6.216,29.7655\r\n-6.3919,29.7713\r\n-6.473,29.7063\r\n-6.4888,29.6363\r\n-6.5028,29.6007\r\n-6.5192,29.5797\r\n-6.5454,29.5539\r\n-6.5746,29.5354\r\n-6.6266,29.533\r\n-6.6882,29.542\r\n-6.7235,29.5562\r\n-6.7763,29.5704\r\n-6.8319,29.5791\r\n-7.0954,29.607\r\n-7.1167,29.6029\r\n-7.1854,29.5649\r\n-7.2866,29.507\r\n-7.3073,29.4846\r\n-7.3265,29.4533\r\n-7.3467,29.4286\r\n-7.4266,29.3632\r\n-7.4522,29.356\r\n-7.478,29.3525\r\n-7.5082,29.3545\r\n-7.5293,29.3571\r\n-7.5505,29.361\r\n-7.5797,29.3627\r\n-7.6028,29.3607\r\n-7.6321,29.3535\r\n-7.6526,29.3367\r\n-7.6801,29.3082\r\n-7.7876,29.2235\r\n-7.9765,29.0904\r\n-8.1343,29.0242\r\n-8.1615,29.0112\r\n-8.1891,28.9942\r\n-8.3489,28.8852\r\n-8.3639,28.8709\r\n-8.3858,28.8405\r\n-8.3994,28.8174\r\n-8.4842,28.7585\r\n-8.51,28.7474\r\n-8.5443,28.7375\r\n-8.5673,28.7277\r\n-8.6168,28.7007\r\n-8.6559,28.6772\r\n-8.6557,27.9022\r\n-8.6552,27.6359\r\n-9.288,27.6352\r\n-9.3214,27.6358\r\n-9.6547,27.6359\r\n-9.8203,27.6359\r\n-9.9206,27.6358\r\n-9.9868,27.6357\r\n-10.0096,27.6343\r\n-10.0539,27.6332\r\n-10.1072,27.6339\r\n-10.2861,27.6355\r\n-12.8242,27.6354\r\n-13.0504,27.6352\r\n-13.1497,27.6355\r\n-13.1579,27.6361\r\n-13.1525,27.6513\r\n-13.1343,27.6698\r\n-13.0989,27.6822\r\n-13.0509,27.7075\r\n-13.0229,27.7272\r\n-13.0054,27.7462\r\n-12.9855,27.7886\r\n-12.9685,27.8298\r\n-12.9604,27.8582\r\n-12.9456,27.8892\r\n-12.8855,27.923\r\n-12.8297,27.9335\r\n-12.7477,27.9478\r\n-12.6882,27.9545\r\n-12.5983,27.9589\r\n-12.3665,27.9997\r\n-12.0474,28.0524\r\n-11.9263,28.1166\r\n-11.7175,28.195\r\n-11.6263,28.2285\r\n-11.5317,28.2591\r\n-11.4969,28.2722\r\n-11.4361,28.3089\r\n-11.2885,28.4929\r\n-11.2465,28.5249\r\n-11.1478,28.6107\r\n-11.0876,28.6682\r\n-11.0684,28.7046\r\n-11.0401,28.7244\r\n-10.9108,28.7869\r\n-10.7061,28.8852\r\n-10.6255,28.9151\r\n-10.5995,28.9298\r\n-10.5368,28.9739\r\n-10.5072,28.9958\r\n-10.487,29.0129\r\n-10.4279,29.0649\r\n-10.4171,29.0853\r\n-10.3808,29.1361\r\n-10.3339,29.1966\r\n-10.2935,29.2308\r\n-10.2712,29.2416\r\n-10.2414,29.2583\r\n-10.2147,29.2851\r\n-10.1249,29.3951\r\n-10.0672,29.4864\r\n-10.0613,29.51\r\n-10.0594,29.5308\r\n-10.0486,29.5532\r\n-9.8641,29.7438\r\n-9.8089,29.8\r\n-9.7948,29.8155\r\n-9.78,29.8345\r\n-9.7568,29.8729\r\n-9.724,29.9295\r\n-9.6508,30.0645\r\n-9.6282,30.1313\r\n-9.5957,30.34\r\n-9.5959,30.3686\r\n-9.6923,30.5093\r\n-9.7806,30.5784\r\n-9.8181,30.5932\r\n-9.8408,30.6927\r\n-9.8246,30.7214\r\n-9.8108,30.7449\r\n-9.8002,30.7841\r\n-9.8045,30.8479\r\n-9.8133,30.9173\r\n-9.8316,31.0802\r\n-9.8298,31.1003\r\n-9.8149,31.1745\r\n-9.8017,31.2209\r\n-9.7937,31.2471\r\n-9.79,31.2912\r\n-9.8057,31.342\r\n-9.7963,31.4117\r\n-9.7623,31.4678\r\n-9.7225,31.5253\r\n-9.6763,31.5917\r\n-9.6723,31.6353\r\n-9.6678,31.6707\r\n-9.6305,31.7203\r\n-9.613,31.7405\r\n-9.4418,31.9077\r\n-9.3627,31.9788\r\n-9.3442,31.9979\r\n-9.2655,32.1475\r\n-9.2526,32.1917\r\n-9.2485,32.2804\r\n-9.2585,32.4741\r\n-9.267,32.5078\r\n-9.2021,32.5712\r\n-9.1582,32.6024\r\n-9.1233,32.6284\r\n-9.0736,32.6693\r\n-9.041,32.6984\r\n-9.0182,32.7284\r\n-8.937,32.7907\r\n-8.8299,32.8785\r\n-8.7403,32.9553\r\n-8.6183,33.0772\r\n-8.6036,33.1083\r\n-8.5564,33.1825\r\n-8.527,33.2134\r\n-8.4906,33.2178\r\n-8.4639,33.2162\r\n-8.4404,33.2211\r\n-8.3968,33.2406\r\n-8.3447,33.2831\r\n-8.3186,33.3101\r\n-8.2952,33.3359\r\n-8.2378,33.3578\r\n-8.1681,33.3712\r\n-8.1029,33.3858\r\n-7.9396,33.4499\r\n-7.8476,33.4899\r\n-7.8233,33.4982\r\n-7.6972,33.5386\r\n-7.596,33.5689\r\n-7.4869,33.6107\r\n-7.379,33.6811\r\n-7.2186,33.7587\r\n-7.1859,33.7723\r\n-7.0773,33.814\r\n-7.0714,33.8157\r\n-7.0297,33.8308\r\n-6.9595,33.8785\r\n-6.9243,33.9037\r\n-6.8339,33.9806\r\n-6.7886,34.0241\r\n-6.7074,34.1578\r\n-6.6461,34.2574\r\n-6.6309,34.28\r\n-6.5889,34.3378\r\n-6.5738,34.3527\r\n-6.4796,34.5024\r\n-6.3705,34.6826\r\n-6.3502,34.7169\r\n-6.3257,34.7613\r\n-6.3068,34.7962\r\n-6.271,34.8678\r\n-6.2342,34.9694\r\n-6.2035,35.0537\r\n-6.163,35.1444\r\n-6.0965,35.2935\r\n-6.044,35.4107\r\n-5.9887,35.5396\r\n-5.9583,35.6249\r\n-5.9294,35.7193\r\n-5.9109,35.7506\r\n-5.8404,35.7568\r\n-5.7369,35.7654\r\n-5.5884,35.7818\r\n-5.5363,35.8022\r\n-5.5018,35.8312\r\n-5.4808,35.8569\r\n-5.4484,35.8741\r\n-5.4004,35.8788\r\n-5.3885,35.8763\r\n-5.3885,35.8763\r\n9,2.0,Spain\r\n-5.3885,35.8763\r\n-5.3532,35.8761\r\n-5.314,35.8463\r\n-5.3385,35.8014\r\n-5.3474,35.8073\r\n-5.3701,35.8312\r\n-5.3851,35.8604\r\n-5.3885,35.8763\r\n-5.3885,35.8763\r\n18,3.0,Greece\r\n27.1071,35.36\r\n27.0865,35.3889\r\n27.032,35.5549\r\n27.032,35.5668\r\n27.0853,35.6269\r\n27.1264,35.6853\r\n27.1234,35.7071\r\n27.1236,35.7293\r\n27.1247,35.7557\r\n27.1802,35.786\r\n27.1945,35.7853\r\n27.1954,35.7712\r\n27.1788,35.6815\r\n27.1423,35.5613\r\n27.1671,35.4384\r\n27.1249,35.4089\r\n27.1071,35.36\r\n27.1071,35.36\r\n135,3.0,Cyprus\r\n33.2294,34.6708\r\n33.1741,34.6608\r\n33.11,34.6638\r\n33.0907,34.6628\r\n33.074,34.66\r\n33.062,34.6564\r\n33.0205,34.642\r\n32.9872,34.6192\r\n32.8171,34.6273\r\n32.7886,34.6286\r\n32.7227,34.6173\r\n32.7092,34.6102\r\n32.6998,34.6069\r\n32.6715,34.6017\r\n32.6562,34.6037\r\n32.6126,34.615\r\n32.5993,34.6185\r\n32.45,34.6636\r\n32.429,34.6743\r\n32.3641,34.7109\r\n32.2995,34.8243\r\n32.2816,34.8705\r\n32.2337,35.0013\r\n32.2285,35.0233\r\n32.228,35.0396\r\n32.2371,35.0562\r\n32.2535,35.0552\r\n32.2632,35.0451\r\n32.2709,35.0378\r\n32.2848,35.0265\r\n32.2996,35.0152\r\n32.3122,35.0071\r\n32.331,34.9999\r\n32.356,35.0001\r\n32.382,35.0051\r\n32.3968,35.0111\r\n32.4184,35.0253\r\n32.4518,35.0578\r\n32.4598,35.0697\r\n32.474,35.0964\r\n32.4801,35.1052\r\n32.5095,35.134\r\n32.5236,35.1297\r\n32.5802,35.1447\r\n32.6138,35.1504\r\n32.6797,35.1414\r\n32.7273,35.1246\r\n32.7661,35.1089\r\n32.7782,35.1045\r\n32.7929,35.1036\r\n32.8157,35.1112\r\n32.8401,35.1228\r\n32.8532,35.1302\r\n32.8618,35.1374\r\n32.8701,35.1492\r\n32.8746,35.1607\r\n32.8896,35.2243\r\n32.8964,35.288\r\n32.96,35.326\r\n33.2289,35.3002\r\n33.3114,35.2906\r\n33.3265,35.2891\r\n33.3423,35.2888\r\n33.3842,35.2886\r\n33.4295,35.2891\r\n33.5882,35.3108\r\n33.6093,35.3147\r\n33.6694,35.3423\r\n33.7096,35.359\r\n33.7312,35.3626\r\n33.7635,35.3605\r\n33.81,35.3635\r\n33.8272,35.3669\r\n33.9258,35.3963\r\n34.2477,35.5268\r\n34.2697,35.5357\r\n34.2923,35.5498\r\n34.2979,35.5592\r\n34.3056,35.5673\r\n34.3158,35.5722\r\n34.3451,35.5842\r\n34.5084,35.6423\r\n34.5414,35.6486\r\n34.5251,35.6037\r\n34.3423,35.4954\r\n34.2363,35.4374\r\n34.2151,35.4279\r\n34.1811,35.4158\r\n34.0757,35.3614\r\n33.9141,35.2733\r\n33.9043,35.2677\r\n33.8965,35.26\r\n33.8777,35.2332\r\n33.8666,35.2135\r\n33.8619,35.2029\r\n33.858,35.1766\r\n33.8564,35.1585\r\n33.8584,35.1236\r\n33.9301,35.0487\r\n33.989,35.0048\r\n34.0103,34.9816\r\n34.0232,34.9646\r\n34.0342,34.9496\r\n34.0411,34.9225\r\n34.0211,34.922\r\n33.9908,34.9327\r\n33.9797,34.9402\r\n33.933,34.9425\r\n33.9119,34.939\r\n33.8854,34.9347\r\n33.8696,34.9304\r\n33.8593,34.9252\r\n33.8555,34.9205\r\n33.8525,34.9166\r\n33.8399,34.906\r\n33.8212,34.8983\r\n33.8045,34.9036\r\n33.7886,34.9178\r\n33.7707,34.9268\r\n33.7465,34.9312\r\n33.7194,34.9337\r\n33.6639,34.9349\r\n33.6377,34.9278\r\n33.6211,34.9189\r\n33.6043,34.8999\r\n33.5961,34.878\r\n33.5925,34.8609\r\n33.5891,34.8348\r\n33.5941,34.8234\r\n33.5598,34.7797\r\n33.4732,34.7447\r\n33.3258,34.6879\r\n33.2788,34.6766\r\n33.2294,34.6708\r\n33.2294,34.6708\r\n113,3.0,Greece\r\n23.6514,35.1852\r\n23.5638,35.1927\r\n23.4902,35.2556\r\n23.5387,35.4871\r\n23.5525,35.5313\r\n23.5632,35.5522\r\n23.5781,35.5689\r\n23.5793,35.5276\r\n23.5847,35.4834\r\n23.625,35.4581\r\n23.6883,35.4691\r\n23.7013,35.5064\r\n23.698,35.529\r\n23.6808,35.5644\r\n23.6799,35.6125\r\n23.7112,35.6462\r\n23.7411,35.6213\r\n23.7414,35.5733\r\n23.751,35.5247\r\n23.7602,35.5068\r\n23.8176,35.4834\r\n23.9405,35.475\r\n23.9646,35.4759\r\n24.0095,35.49\r\n24.0395,35.5096\r\n24.0495,35.5368\r\n24.0931,35.5606\r\n24.145,35.549\r\n24.1735,35.5001\r\n24.1541,35.4696\r\n24.1345,35.4619\r\n24.1035,35.4606\r\n24.076,35.4526\r\n24.1478,35.4128\r\n24.241,35.3242\r\n24.2955,35.312\r\n24.3257,35.3128\r\n24.4332,35.3223\r\n24.4586,35.326\r\n24.5646,35.3435\r\n24.592,35.3563\r\n24.7569,35.3694\r\n24.9309,35.3647\r\n25.0133,35.3398\r\n25.0218,35.3109\r\n25.1689,35.2949\r\n25.248,35.2943\r\n25.27,35.2962\r\n25.3468,35.2943\r\n25.3679,35.2719\r\n25.397,35.255\r\n25.4214,35.2525\r\n25.4582,35.259\r\n25.5314,35.2789\r\n25.5848,35.2939\r\n25.6271,35.3029\r\n25.7325,35.2905\r\n25.7011,35.2606\r\n25.6956,35.2223\r\n25.7169,35.2307\r\n25.706,35.1924\r\n25.6844,35.1774\r\n25.6774,35.1334\r\n25.6841,35.12\r\n25.6947,35.1027\r\n25.7233,35.087\r\n25.7509,35.0748\r\n25.779,35.0721\r\n25.8336,35.113\r\n25.8625,35.1374\r\n25.9975,35.1857\r\n26.0595,35.1772\r\n26.0782,35.1658\r\n26.1838,35.2011\r\n26.2673,35.2434\r\n26.2568,35.0919\r\n26.2412,35.0483\r\n26.2059,34.9976\r\n26.1719,34.9827\r\n26.1022,34.9582\r\n26.0668,34.9645\r\n25.954,34.994\r\n25.5584,34.9688\r\n25.5247,34.9549\r\n25.4758,34.9426\r\n25.3027,34.9459\r\n25.1554,34.9133\r\n24.9847,34.892\r\n24.8957,34.8916\r\n24.7889,34.8985\r\n24.7225,34.9071\r\n24.7307,34.9769\r\n24.7258,35.0005\r\n24.71,35.0346\r\n24.6912,35.0513\r\n24.6569,35.0563\r\n24.607,35.056\r\n24.5569,35.0575\r\n24.5314,35.0615\r\n24.516,35.08\r\n24.4993,35.0997\r\n24.3611,35.1496\r\n24.1631,35.1608\r\n24.1087,35.1603\r\n24.0698,35.1583\r\n24.0309,35.1511\r\n24.0045,35.1533\r\n23.9156,35.1816\r\n23.8593,35.1944\r\n23.791,35.2072\r\n23.6676,35.1929\r\n23.6514,35.1852\r\n23.6514,35.1852\r\n2524,5.5,India\r\n80.9202,30.1707\r\n80.8382,30.1473\r\n80.7692,30.1072\r\n80.6393,29.9859\r\n80.5743,29.9367\r\n80.5551,29.9297\r\n80.5211,29.9295\r\n80.491,29.9164\r\n80.47,29.8766\r\n80.4329,29.8114\r\n80.3788,29.7649\r\n80.3392,29.7631\r\n80.3116,29.7526\r\n80.2712,29.7069\r\n80.2802,29.6483\r\n80.2926,29.6276\r\n80.3124,29.6069\r\n80.3046,29.5685\r\n80.242,29.4884\r\n80.2093,29.4657\r\n80.1863,29.4501\r\n80.1342,29.3902\r\n80.1819,29.2874\r\n80.2024,29.2761\r\n80.1982,29.2459\r\n80.184,29.1728\r\n80.1456,29.131\r\n80.0933,29.0957\r\n79.9662,28.917\r\n79.954,28.8919\r\n79.9488,28.866\r\n79.9581,28.7977\r\n80.0474,28.7616\r\n80.1465,28.7155\r\n80.2131,28.6607\r\n80.2836,28.5932\r\n80.3682,28.558\r\n80.407,28.5891\r\n80.4019,28.6231\r\n80.4149,28.6392\r\n80.4372,28.6533\r\n80.4809,28.6218\r\n80.6007,28.5468\r\n80.8259,28.414\r\n80.9269,28.3713\r\n80.9895,28.3618\r\n81.0345,28.351\r\n81.0621,28.3438\r\n81.0842,28.3376\r\n81.089,28.3349\r\n81.1177,28.2931\r\n81.1934,28.1325\r\n81.2695,28.1345\r\n81.3736,28.0532\r\n81.5024,27.9878\r\n81.6217,27.9248\r\n81.6754,27.8795\r\n81.7955,27.8238\r\n81.8314,27.8563\r\n81.8641,27.8818\r\n81.8939,27.891\r\n81.9375,27.8875\r\n81.9606,27.883\r\n82.043,27.8331\r\n82.1723,27.7471\r\n82.1984,27.7283\r\n82.3002,27.6599\r\n82.3232,27.6465\r\n82.3459,27.6415\r\n82.3729,27.6417\r\n82.4616,27.6544\r\n82.4919,27.6595\r\n82.5107,27.6662\r\n82.5516,27.6769\r\n82.5946,27.6802\r\n82.611,27.6595\r\n82.6261,27.6087\r\n82.6405,27.5507\r\n82.6371,27.5253\r\n82.66,27.4727\r\n82.8615,27.4305\r\n82.922,27.4191\r\n82.9505,27.4177\r\n83.0238,27.4188\r\n83.0697,27.4162\r\n83.1448,27.3595\r\n83.1542,27.3407\r\n83.1664,27.3144\r\n83.2029,27.3056\r\n83.2354,27.3118\r\n83.2518,27.3255\r\n83.2695,27.3446\r\n83.2866,27.3805\r\n83.3112,27.4422\r\n83.4331,27.4423\r\n83.5003,27.4384\r\n83.5264,27.4289\r\n83.6405,27.378\r\n83.6696,27.3641\r\n83.6941,27.3523\r\n83.7182,27.3404\r\n83.7507,27.3217\r\n83.7645,27.3546\r\n83.7636,27.4095\r\n83.8145,27.4211\r\n83.8277,27.4165\r\n83.9113,27.4126\r\n83.9431,27.4223\r\n84.0391,27.4807\r\n84.1895,27.3579\r\n84.2215,27.3474\r\n84.2865,27.3368\r\n84.3906,27.326\r\n84.4895,27.3094\r\n84.5291,27.2808\r\n84.5444,27.261\r\n84.5714,27.2017\r\n84.5765,27.1759\r\n84.571,27.1056\r\n84.5517,27.064\r\n84.5377,27.031\r\n84.5464,27.0101\r\n84.5986,26.991\r\n84.6445,26.9772\r\n84.6722,26.9813\r\n84.6933,26.985\r\n84.7461,26.9654\r\n84.8588,26.9057\r\n85.0762,26.7683\r\n85.0921,26.7452\r\n85.1128,26.7332\r\n85.2012,26.7095\r\n85.2188,26.7063\r\n85.228,26.7072\r\n85.3433,26.7571\r\n85.3982,26.7838\r\n85.4304,26.7999\r\n85.4587,26.8152\r\n85.5211,26.8358\r\n85.6007,26.7863\r\n85.6202,26.7571\r\n85.6171,26.7037\r\n85.6153,26.675\r\n85.619,26.644\r\n85.6437,26.6129\r\n85.7505,26.5431\r\n85.8404,26.5978\r\n85.8555,26.6182\r\n85.9227,26.6333\r\n85.9534,26.6243\r\n85.9791,26.6034\r\n85.9945,26.589\r\n86.028,26.5736\r\n86.0734,26.5782\r\n86.0944,26.5581\r\n86.2236,26.5779\r\n86.3646,26.5166\r\n86.5492,26.4271\r\n86.6223,26.3908\r\n86.7098,26.4072\r\n86.7805,26.4476\r\n86.7895,26.4708\r\n86.8368,26.5015\r\n86.854,26.4962\r\n86.8929,26.5048\r\n86.9728,26.4568\r\n87.0585,26.3705\r\n87.158,26.3459\r\n87.2571,26.372\r\n87.2875,26.3886\r\n87.3431,26.4041\r\n87.3737,26.4044\r\n87.4181,26.3888\r\n87.4416,26.3763\r\n87.5308,26.3629\r\n87.5382,26.3704\r\n87.5746,26.3958\r\n87.6791,26.4295\r\n87.7815,26.4397\r\n87.7954,26.4168\r\n87.8148,26.3937\r\n87.8348,26.3732\r\n87.9075,26.3388\r\n87.9779,26.4036\r\n87.9947,26.4591\r\n87.9891,26.5007\r\n88.0085,26.5364\r\n88.0599,26.636\r\n88.0665,26.6554\r\n88.0789,26.696\r\n88.0814,26.7307\r\n88.0613,26.8469\r\n88.0053,26.9544\r\n87.9599,27.0009\r\n87.9221,27.0191\r\n87.8818,27.0819\r\n87.8979,27.1212\r\n87.897,27.1638\r\n87.901,27.1931\r\n87.9215,27.2532\r\n87.9339,27.4656\r\n87.9435,27.5026\r\n87.9802,27.5564\r\n88.0072,27.5813\r\n88.0353,27.6492\r\n88.0736,27.7518\r\n88.0749,27.8181\r\n88.039,27.8331\r\n88.0294,27.8349\r\n88.0185,27.8475\r\n88.0085,27.8759\r\n88.0246,27.918\r\n88.2177,27.9485\r\n88.2769,27.9522\r\n88.395,28.0094\r\n88.4393,28.0371\r\n88.51,28.0854\r\n88.6261,28.0384\r\n88.6591,28.0199\r\n88.7212,27.9766\r\n88.7585,27.8643\r\n88.7629,27.8444\r\n88.7667,27.8084\r\n88.7405,27.6931\r\n88.7162,27.6236\r\n88.699,27.6012\r\n88.687,27.5852\r\n88.6505,27.5117\r\n88.667,27.413\r\n88.6855,27.3857\r\n88.7091,27.3562\r\n88.7817,27.3029\r\n88.8033,27.2869\r\n88.7968,27.2637\r\n88.7769,27.2467\r\n88.7285,27.2353\r\n88.6966,27.2243\r\n88.6482,27.1541\r\n88.6393,27.1179\r\n88.6786,27.1122\r\n88.712,27.091\r\n88.7475,27.0635\r\n88.7552,27.0372\r\n88.7799,26.9455\r\n88.8334,26.9394\r\n88.9239,26.8926\r\n88.9704,26.8556\r\n88.9792,26.8282\r\n88.992,26.8027\r\n89.0118,26.7937\r\n89.0351,26.789\r\n89.0858,26.784\r\n89.1063,26.7847\r\n89.1617,26.8016\r\n89.1855,26.8207\r\n89.2462,26.8302\r\n89.2525,26.8293\r\n89.3671,26.7703\r\n89.4113,26.7816\r\n89.4485,26.7724\r\n89.4738,26.7623\r\n89.5278,26.7326\r\n89.5289,26.7228\r\n89.5081,26.6954\r\n89.528,26.6855\r\n89.6548,26.6738\r\n89.6782,26.677\r\n89.6907,26.6773\r\n89.7389,26.6797\r\n89.9665,26.7094\r\n90.008,26.7182\r\n90.0336,26.7257\r\n90.0604,26.7441\r\n90.0677,26.7838\r\n90.0805,26.8041\r\n90.1013,26.8207\r\n90.2471,26.8697\r\n90.2729,26.8733\r\n90.3013,26.8644\r\n90.3411,26.828\r\n90.4028,26.7946\r\n90.448,26.7753\r\n90.5253,26.7525\r\n90.5725,26.7432\r\n90.5921,26.7428\r\n90.6281,26.7473\r\n90.786,26.7548\r\n90.8202,26.7549\r\n90.841,26.7545\r\n90.8499,26.7536\r\n90.9328,26.7589\r\n91.0027,26.7793\r\n91.1141,26.7765\r\n91.146,26.7649\r\n91.1678,26.75\r\n91.1901,26.748\r\n91.2258,26.7566\r\n91.2584,26.7744\r\n91.2729,26.7922\r\n91.284,26.8184\r\n91.2998,26.8413\r\n91.384,26.8374\r\n91.3997,26.8092\r\n91.4256,26.7754\r\n91.598,26.7709\r\n91.6247,26.7901\r\n91.7206,26.8331\r\n91.8738,26.8238\r\n91.9132,26.8219\r\n91.9465,26.8299\r\n91.9633,26.8392\r\n91.9739,26.8485\r\n91.9849,26.8654\r\n91.9949,26.9003\r\n91.9825,26.9489\r\n91.9686,26.9846\r\n91.9533,27.0068\r\n91.9272,27.0248\r\n91.8997,27.0489\r\n91.892,27.0713\r\n91.897,27.1379\r\n91.926,27.1579\r\n91.996,27.2626\r\n91.9708,27.3188\r\n91.9597,27.338\r\n91.8753,27.4448\r\n91.8401,27.424\r\n91.7356,27.4061\r\n91.6527,27.4012\r\n91.558,27.4565\r\n91.5136,27.5057\r\n91.4998,27.5299\r\n91.4825,27.5844\r\n91.4811,27.629\r\n91.5026,27.6502\r\n91.5242,27.6662\r\n91.5363,27.6856\r\n91.541,27.7101\r\n91.5399,27.7338\r\n91.7063,27.7355\r\n91.7666,27.7002\r\n91.8599,27.6976\r\n91.8959,27.7037\r\n91.9277,27.7194\r\n91.9559,27.7557\r\n91.9998,27.7816\r\n92.0276,27.7874\r\n92.0716,27.7816\r\n92.1387,27.7888\r\n92.1467,27.8374\r\n92.1959,27.765\r\n92.2121,27.7636\r\n92.2226,27.7754\r\n92.3336,27.7952\r\n92.4259,27.8307\r\n92.5243,27.8851\r\n92.5801,27.9243\r\n92.6,27.9478\r\n92.6011,28.01\r\n92.5671,28.0289\r\n92.5557,28.0492\r\n92.5677,28.0834\r\n92.5908,28.1104\r\n92.6332,28.1376\r\n92.7102,28.1814\r\n92.7332,28.1687\r\n92.7676,28.1673\r\n92.8102,28.2011\r\n92.9257,28.2785\r\n93.0061,28.2851\r\n93.1016,28.2875\r\n93.1174,28.3113\r\n93.1177,28.3556\r\n93.0954,28.3865\r\n93.1612,28.461\r\n93.1999,28.5085\r\n93.2082,28.5631\r\n93.2313,28.5867\r\n93.27,28.6036\r\n93.3198,28.6236\r\n93.3813,28.6473\r\n93.4041,28.6435\r\n93.4232,28.6333\r\n93.4743,28.6218\r\n93.5265,28.6155\r\n93.5686,28.6322\r\n93.611,28.6456\r\n93.7373,28.6584\r\n93.7715,28.6549\r\n93.8405,28.6373\r\n93.8641,28.695\r\n93.8878,28.7767\r\n93.8995,28.8038\r\n93.9729,28.8612\r\n94.0309,28.8985\r\n94.0656,28.9425\r\n94.07,28.9764\r\n94.1129,29.0409\r\n94.1863,29.1087\r\n94.3055,29.1831\r\n94.3592,29.1859\r\n94.4166,29.182\r\n94.4589,29.1989\r\n94.4709,29.2398\r\n94.5253,29.3009\r\n94.5751,29.3036\r\n94.6699,29.2281\r\n94.7413,29.1425\r\n94.8596,29.1077\r\n95.0071,29.0849\r\n95.2308,29.0098\r\n95.2646,29.0028\r\n95.316,29.0089\r\n95.3382,29.0217\r\n95.4018,29.1034\r\n95.4179,29.1586\r\n95.5011,29.2225\r\n95.6658,29.3101\r\n95.8042,29.3586\r\n95.8248,29.3631\r\n95.8903,29.3999\r\n95.9281,29.4284\r\n95.9589,29.4315\r\n96.0233,29.3628\r\n96.0565,29.3188\r\n96.0625,29.2801\r\n96.0891,29.2446\r\n96.1088,29.2233\r\n96.1376,29.2113\r\n96.1678,29.2097\r\n96.217,29.2414\r\n96.2338,29.2534\r\n96.2669,29.2248\r\n96.2245,29.1489\r\n96.1929,29.1381\r\n96.1629,29.1345\r\n96.1344,29.1319\r\n96.0943,29.1145\r\n96.0248,29.0272\r\n96.0254,28.9045\r\n96.0512,28.8692\r\n96.0989,28.8898\r\n96.1259,28.9084\r\n96.1438,28.9272\r\n96.1576,28.9426\r\n96.1729,28.9604\r\n96.1943,28.9833\r\n96.2226,29.0009\r\n96.346,29.0241\r\n96.3711,29.0039\r\n96.3598,28.9358\r\n96.409,28.8643\r\n96.4772,28.7819\r\n96.4889,28.7636\r\n96.4908,28.7285\r\n96.3057,28.5588\r\n96.2709,28.5364\r\n96.2161,28.4933\r\n96.2372,28.3609\r\n96.2774,28.3194\r\n96.3266,28.3842\r\n96.4742,28.4365\r\n96.5293,28.4359\r\n96.5505,28.4266\r\n96.6199,28.3912\r\n96.6327,28.3746\r\n96.6536,28.3452\r\n96.6899,28.3352\r\n96.8595,28.3008\r\n96.8888,28.3021\r\n96.9281,28.3265\r\n96.9735,28.3488\r\n97.0028,28.3501\r\n97.0238,28.3413\r\n97.1126,28.2774\r\n97.1227,28.2549\r\n97.1815,28.2026\r\n97.2233,28.1914\r\n97.2088,28.1348\r\n97.1915,28.056\r\n97.2343,28.0125\r\n97.2549,27.9601\r\n97.2357,27.9098\r\n96.9952,27.7609\r\n96.9217,27.7188\r\n96.879,27.6869\r\n96.8076,27.6314\r\n96.7656,27.5888\r\n96.7616,27.5692\r\n96.7788,27.4266\r\n96.844,27.3356\r\n96.8768,27.2982\r\n96.9065,27.2722\r\n96.9201,27.2564\r\n97.0343,27.0979\r\n97.0107,27.057\r\n96.9349,27.0627\r\n96.8739,27.1036\r\n96.836,27.117\r\n96.7808,27.1384\r\n96.7578,27.1526\r\n96.7394,27.1819\r\n96.7306,27.2325\r\n96.6969,27.2912\r\n96.6596,27.3164\r\n96.6393,27.3254\r\n96.6014,27.335\r\n96.4975,27.3353\r\n96.3726,27.2718\r\n96.3023,27.2742\r\n96.1045,27.2455\r\n96.0675,27.2396\r\n96.0306,27.2255\r\n95.9747,27.2015\r\n95.9063,27.1571\r\n95.8879,27.1389\r\n95.8702,27.1065\r\n95.8583,27.0802\r\n95.8388,27.0501\r\n95.8129,27.0216\r\n95.7891,27.0006\r\n95.7505,26.9829\r\n95.7055,26.9781\r\n95.6831,26.9726\r\n95.5485,26.8682\r\n95.4837,26.793\r\n95.4242,26.7966\r\n95.4035,26.7947\r\n95.385,26.7831\r\n95.3711,26.7615\r\n95.3548,26.7227\r\n95.3232,26.6826\r\n95.2988,26.6687\r\n95.2659,26.6551\r\n95.1395,26.6203\r\n95.1316,26.6497\r\n95.1161,26.6466\r\n95.0232,26.5863\r\n94.9443,26.4461\r\n94.945,26.2824\r\n94.9586,26.2051\r\n94.9918,26.109\r\n95.0536,26.0372\r\n95.0433,26.0078\r\n95.0135,25.9728\r\n94.9962,25.9545\r\n94.9711,25.9315\r\n94.9458,25.9172\r\n94.9072,25.7964\r\n94.8752,25.7034\r\n94.7643,25.55\r\n94.6731,25.4715\r\n94.6479,25.463\r\n94.6195,25.4665\r\n94.5666,25.4373\r\n94.5488,25.4193\r\n94.5413,25.3996\r\n94.5083,25.3734\r\n94.4621,25.2606\r\n94.456,25.2053\r\n94.4582,25.1812\r\n94.4739,25.1562\r\n94.4965,25.1426\r\n94.5428,25.1357\r\n94.5664,25.1272\r\n94.601,25.112\r\n94.6136,25.095\r\n94.6149,25.004\r\n94.5492,24.8399\r\n94.4991,24.7327\r\n94.4787,24.6975\r\n94.3817,24.5759\r\n94.3534,24.5542\r\n94.2409,24.3445\r\n94.1957,24.2587\r\n94.1522,24.1524\r\n94.1246,24.0539\r\n94.1022,23.9841\r\n94.0304,23.8248\r\n94.0172,23.817\r\n93.9767,23.8598\r\n93.9141,23.893\r\n93.7929,23.9291\r\n93.7412,23.9155\r\n93.7055,23.9086\r\n93.6833,23.922\r\n93.6672,23.9498\r\n93.6488,23.9737\r\n93.5726,23.9884\r\n93.5115,23.9897\r\n93.4931,23.9671\r\n93.4764,23.9447\r\n93.4122,23.9375\r\n93.3834,23.9355\r\n93.3569,23.9442\r\n93.3046,24.017\r\n93.2906,24.0478\r\n93.2711,24.0601\r\n93.2504,24.0641\r\n93.2208,24.0448\r\n93.211,24.0093\r\n93.2125,23.9537\r\n93.2346,23.9268\r\n93.2674,23.8213\r\n93.2984,23.6783\r\n93.3063,23.636\r\n93.3086,23.5759\r\n93.2833,23.3971\r\n93.2558,23.3317\r\n93.2718,23.2055\r\n93.2333,23.0453\r\n93.19,22.992\r\n93.159,22.9788\r\n93.1318,22.9814\r\n93.1109,22.9922\r\n93.0946,23.0255\r\n93.0691,23.0336\r\n93.0241,23.0212\r\n93.0109,22.9885\r\n93.0247,22.9274\r\n93.0025,22.8455\r\n92.9869,22.7762\r\n92.9776,22.6891\r\n92.9821,22.6401\r\n93.0045,22.5053\r\n93.0269,22.4406\r\n93.0615,22.4164\r\n93.0746,22.3595\r\n93.0778,22.3321\r\n93.0822,22.292\r\n93.0832,22.24\r\n93.0408,22.1633\r\n93.0148,22.1612\r\n92.9912,22.1807\r\n92.9568,22.1868\r\n92.9323,22.1797\r\n92.9017,22.0903\r\n92.8764,22.0242\r\n92.8454,22.0002\r\n92.8103,21.9806\r\n92.7708,21.9892\r\n92.7618,22.0094\r\n92.7478,22.0279\r\n92.6847,22.0844\r\n92.5921,22.1298\r\n92.5818,22.0694\r\n92.562,22.0007\r\n92.4919,21.9587\r\n92.4872,21.9577\r\n92.4712,22.0415\r\n92.4813,22.1116\r\n92.4829,22.1508\r\n92.4643,22.2972\r\n92.4544,22.3329\r\n92.4107,22.5271\r\n92.4167,22.5565\r\n92.3959,22.7012\r\n92.3626,22.7227\r\n92.2613,22.9135\r\n92.2377,23.1519\r\n92.2351,23.203\r\n92.2512,23.2224\r\n92.2726,23.2596\r\n92.2556,23.3138\r\n92.2433,23.3413\r\n92.2086,23.43\r\n92.1848,23.5466\r\n92.1743,23.6664\r\n92.1632,23.6845\r\n92.1535,23.693\r\n92.0881,23.6804\r\n92.06,23.7105\r\n91.9949,23.6646\r\n91.9526,23.624\r\n91.9181,23.6196\r\n91.863,23.6749\r\n91.8441,23.7013\r\n91.8238,23.654\r\n91.8287,23.616\r\n91.8426,23.5652\r\n91.8484,23.5365\r\n91.8518,23.4794\r\n91.808,23.416\r\n91.7693,23.4087\r\n91.7309,23.3842\r\n91.6832,23.3108\r\n91.6694,23.2864\r\n91.6561,23.2533\r\n91.6544,23.229\r\n91.6663,23.2027\r\n91.6814,23.169\r\n91.691,23.133\r\n91.7044,23.0644\r\n91.6647,23.0112\r\n91.6112,22.9692\r\n91.4982,22.9191\r\n91.4484,22.9598\r\n91.4348,22.975\r\n91.3792,23.1368\r\n91.3609,23.1945\r\n91.3338,23.2211\r\n91.3127,23.2359\r\n91.2892,23.2399\r\n91.2659,23.1936\r\n91.2678,23.1552\r\n91.2771,23.1069\r\n91.2916,23.0686\r\n91.286,23.0439\r\n91.2614,23.0414\r\n91.2435,23.0556\r\n91.2312,23.0724\r\n91.2196,23.0986\r\n91.2064,23.1644\r\n91.2027,23.1843\r\n91.1996,23.2106\r\n91.1865,23.2711\r\n91.1689,23.3474\r\n91.1414,23.4254\r\n91.0958,23.4846\r\n91.0483,23.6052\r\n91.0432,23.6994\r\n91.0523,23.7186\r\n91.079,23.7241\r\n91.1009,23.7293\r\n91.1373,23.8136\r\n91.1259,23.8514\r\n91.123,23.8753\r\n91.1544,23.9423\r\n91.2677,24.0784\r\n91.3063,24.0824\r\n91.3647,24.0638\r\n91.4059,24.0614\r\n91.432,24.0599\r\n91.4535,24.0634\r\n91.4791,24.0698\r\n91.6372,24.1273\r\n91.7676,24.1247\r\n91.7912,24.15\r\n91.816,24.2553\r\n91.8061,24.3002\r\n91.8315,24.3224\r\n91.8655,24.2931\r\n92.0016,24.3627\r\n92.017,24.3824\r\n92.0218,24.41\r\n92.0146,24.4633\r\n92.0192,24.4911\r\n92.0249,24.4994\r\n92.0581,24.5188\r\n92.0726,24.5351\r\n92.1325,24.7149\r\n92.1406,24.7464\r\n92.1466,24.7759\r\n92.1442,24.7989\r\n92.1319,24.8238\r\n92.132,24.8667\r\n92.1682,24.8785\r\n92.2262,24.8548\r\n92.2736,24.8213\r\n92.3202,24.8214\r\n92.3581,24.8389\r\n92.375,24.8496\r\n92.3715,24.89\r\n92.3289,24.9317\r\n92.3051,24.9388\r\n92.2948,24.9656\r\n92.2955,24.9857\r\n92.2918,24.9975\r\n92.2152,25.0514\r\n92.0758,25.112\r\n91.9981,25.1426\r\n91.9764,25.1493\r\n91.9218,25.1594\r\n91.8161,25.1553\r\n91.6329,25.1393\r\n91.5863,25.1235\r\n91.3659,25.1109\r\n91.1952,25.1547\r\n91.1458,25.1779\r\n91.0559,25.1672\r\n90.9897,25.1684\r\n90.9568,25.1647\r\n90.9219,25.1555\r\n90.8841,25.1445\r\n90.8517,25.1333\r\n90.7544,25.1224\r\n90.7257,25.1206\r\n90.4756,25.1382\r\n90.4146,25.1459\r\n90.3521,25.1332\r\n90.3325,25.122\r\n90.2975,25.1208\r\n90.2684,25.1261\r\n90.0544,25.1853\r\n89.9249,25.2328\r\n89.8519,25.2671\r\n89.7975,25.2808\r\n89.7701,25.2652\r\n89.7365,25.2608\r\n89.7187,25.2784\r\n89.7019,25.3378\r\n89.7131,25.4029\r\n89.737,25.4871\r\n89.7455,25.5481\r\n89.7487,25.5766\r\n89.7486,25.6184\r\n89.7316,25.6631\r\n89.6934,25.7937\r\n89.7035,25.8235\r\n89.7158,25.8454\r\n89.7342,25.8772\r\n89.7151,25.9703\r\n89.6643,26.0599\r\n89.6194,26.1272\r\n89.5707,26.1308\r\n89.5347,26.1601\r\n89.5194,26.201\r\n89.4872,26.1981\r\n89.4476,26.1234\r\n89.463,26.0972\r\n89.4807,26.0703\r\n89.4881,26.0397\r\n89.434,25.9866\r\n89.39,25.9767\r\n89.2287,25.9879\r\n89.2057,25.9956\r\n89.1391,26.0368\r\n89.0211,26.1244\r\n89.0068,26.1493\r\n88.9766,26.2687\r\n88.9569,26.3558\r\n88.833,26.4132\r\n88.8111,26.3954\r\n88.7966,26.3627\r\n88.8097,26.3283\r\n88.8551,26.3094\r\n88.9303,26.2453\r\n88.9067,26.2057\r\n88.7435,26.211\r\n88.6222,26.2643\r\n88.5903,26.3037\r\n88.5806,26.3626\r\n88.5674,26.3909\r\n88.4935,26.4412\r\n88.4592,26.4357\r\n88.3171,26.5245\r\n88.3068,26.5574\r\n88.2999,26.5965\r\n88.2617,26.551\r\n88.2224,26.4533\r\n88.2433,26.4249\r\n88.2584,26.4561\r\n88.3321,26.4431\r\n88.3686,26.4307\r\n88.401,26.3771\r\n88.4099,26.338\r\n88.3606,26.3279\r\n88.2833,26.2958\r\n88.2439,26.253\r\n88.2436,26.2203\r\n88.2356,26.1909\r\n88.1731,26.1665\r\n88.0703,26.1215\r\n88.0453,26.0685\r\n87.9832,25.8862\r\n87.998,25.8068\r\n88.0315,25.757\r\n88.0508,25.7514\r\n88.0923,25.7672\r\n88.1125,25.7783\r\n88.1413,25.7859\r\n88.1612,25.7773\r\n88.3367,25.6307\r\n88.3347,25.5878\r\n88.3414,25.561\r\n88.4439,25.4761\r\n88.5387,25.461\r\n88.6027,25.4603\r\n88.6535,25.4892\r\n88.6867,25.4822\r\n88.7196,25.4526\r\n88.727,25.4327\r\n88.7241,25.3984\r\n88.7079,25.3762\r\n88.7299,25.3365\r\n88.7608,25.3045\r\n88.8206,25.2791\r\n88.8786,25.2802\r\n88.8953,25.262\r\n88.833,25.1414\r\n88.8201,25.1365\r\n88.7759,25.1478\r\n88.5923,25.167\r\n88.534,25.1693\r\n88.5077,25.1701\r\n88.3705,25.1716\r\n88.342,25.1602\r\n88.346,25.1246\r\n88.3489,25.0468\r\n88.3259,24.9953\r\n88.2859,24.9117\r\n88.2274,24.8412\r\n88.1943,24.8463\r\n88.1655,24.8603\r\n88.1527,24.8853\r\n88.1089,24.923\r\n88.0298,24.8888\r\n88.0513,24.8621\r\n88.0555,24.8208\r\n88.0256,24.7923\r\n87.933,24.6578\r\n88.0019,24.4943\r\n88.0198,24.4793\r\n88.1235,24.4398\r\n88.1735,24.4237\r\n88.2545,24.3846\r\n88.3516,24.3138\r\n88.3963,24.291\r\n88.5409,24.2671\r\n88.5574,24.2829\r\n88.5906,24.2792\r\n88.6104,24.2535\r\n88.6215,24.234\r\n88.6308,24.2146\r\n88.6405,24.1896\r\n88.6287,24.1601\r\n88.6045,24.153\r\n88.5894,24.1217\r\n88.5965,24.0948\r\n88.5902,24.0556\r\n88.615,24.0336\r\n88.6435,24.0138\r\n88.6237,23.8915\r\n88.5766,23.866\r\n88.5171,23.8472\r\n88.4911,23.8317\r\n88.4662,23.74\r\n88.4558,23.6204\r\n88.4747,23.5775\r\n88.6463,23.4433\r\n88.6759,23.4665\r\n88.6758,23.4245\r\n88.6288,23.3242\r\n88.6024,23.2851\r\n88.6026,23.2465\r\n88.6171,23.2213\r\n88.6946,23.2012\r\n88.7175,23.2167\r\n88.8722,23.1803\r\n88.8056,23.0977\r\n88.7869,23.0833\r\n88.7648,23.0663\r\n88.7531,22.9712\r\n88.7531,22.9428\r\n88.8193,22.8439\r\n88.8785,22.3762\r\n88.8835,22.2995\r\n88.8975,22.2517\r\n88.9084,22.2325\r\n88.9484,22.1807\r\n88.9636,22.1675\r\n88.9846,22.1185\r\n88.9558,22.0905\r\n88.9448,22.1048\r\n88.9277,22.0642\r\n88.933,22.0326\r\n88.9443,22.0101\r\n88.9542,21.9831\r\n88.949,21.9078\r\n88.8962,21.8792\r\n88.9084,21.839\r\n88.979,21.6321\r\n88.9751,21.6011\r\n88.9513,21.5844\r\n88.9005,21.5767\r\n88.8118,21.6097\r\n88.7435,21.6046\r\n88.6699,21.5311\r\n88.6275,21.5263\r\n88.6032,21.5384\r\n88.5746,21.6622\r\n88.5879,21.8186\r\n88.6049,21.9068\r\n88.615,21.9391\r\n88.6379,21.9601\r\n88.6565,21.9805\r\n88.6436,22.019\r\n88.6041,22.0372\r\n88.6187,21.9984\r\n88.5755,21.9086\r\n88.5268,21.9166\r\n88.5157,21.9373\r\n88.5496,21.9924\r\n88.5418,22.0229\r\n88.5289,22.0719\r\n88.5356,22.0971\r\n88.5473,22.1221\r\n88.5704,22.1437\r\n88.5678,22.1722\r\n88.5314,22.136\r\n88.5042,22.0737\r\n88.5127,22.0422\r\n88.5169,22.015\r\n88.4879,21.9639\r\n88.4948,21.9126\r\n88.48,21.8691\r\n88.466,21.8544\r\n88.449,21.7944\r\n88.4572,21.7443\r\n88.4956,21.7533\r\n88.5192,21.7283\r\n88.5195,21.6984\r\n88.4933,21.5858\r\n88.4637,21.5358\r\n88.4299,21.5017\r\n88.4037,21.4979\r\n88.3898,21.4965\r\n88.3859,21.5002\r\n88.375,21.5298\r\n88.3835,21.5537\r\n88.4034,21.5679\r\n88.4172,21.6318\r\n88.4233,21.8073\r\n88.4035,21.9067\r\n88.3915,21.9236\r\n88.3631,21.8642\r\n88.3597,21.7588\r\n88.3651,21.65\r\n88.3556,21.6136\r\n88.3422,21.5872\r\n88.2943,21.5596\r\n88.1983,21.5866\r\n88.2007,21.6338\r\n88.1995,21.6699\r\n88.1927,21.722\r\n88.1871,21.7525\r\n88.153,21.7728\r\n88.151,21.7491\r\n88.1663,21.7017\r\n88.1824,21.6636\r\n88.1965,21.5432\r\n88.1496,21.5247\r\n88.0933,21.5858\r\n88.0723,21.6535\r\n88.0947,21.6878\r\n88.0981,21.7678\r\n88.0779,21.8094\r\n88.0588,21.8334\r\n88.0461,21.8531\r\n88.0353,21.9337\r\n88.0687,21.9906\r\n88.0876,22.0073\r\n88.1038,22.0296\r\n88.1104,22.052\r\n88.0908,22.1272\r\n88.0613,22.1584\r\n88.0374,22.1688\r\n87.9718,22.1837\r\n87.9226,22.1954\r\n87.8993,22.2103\r\n87.8837,22.2277\r\n87.86,22.2676\r\n87.8374,22.3459\r\n87.8266,22.3923\r\n87.7979,22.3956\r\n87.8356,22.2568\r\n87.8436,22.2384\r\n87.8735,22.1984\r\n87.8933,22.1799\r\n87.9622,22.1632\r\n87.9918,22.1598\r\n88.0222,22.1534\r\n88.0625,22.1063\r\n88.0663,22.0865\r\n88.0581,22.0652\r\n88.0081,22.0155\r\n87.9765,21.9948\r\n87.9285,21.9264\r\n87.8784,21.835\r\n87.8582,21.8097\r\n87.7621,21.7282\r\n87.7216,21.695\r\n87.6887,21.6746\r\n87.5717,21.6216\r\n87.4145,21.5934\r\n87.3736,21.5878\r\n87.3477,21.5825\r\n87.2222,21.5378\r\n87.1005,21.5254\r\n87.0079,21.486\r\n86.9608,21.455\r\n86.9367,21.4357\r\n86.9004,21.4031\r\n86.8569,21.3583\r\n86.7738,21.2565\r\n86.7405,21.1991\r\n86.7297,21.1709\r\n86.722,21.129\r\n86.7299,21.0794\r\n86.7772,20.9455\r\n86.8432,20.8227\r\n86.8559,20.794\r\n86.8553,20.7621\r\n86.7856,20.7361\r\n86.8332,20.6751\r\n86.8809,20.6549\r\n86.9197,20.6516\r\n86.8953,20.6346\r\n86.7612,20.5483\r\n86.7033,20.5159\r\n86.6825,20.5001\r\n86.6503,20.4686\r\n86.6226,20.4311\r\n86.6124,20.3699\r\n86.6227,20.3471\r\n86.6666,20.3784\r\n86.6965,20.4116\r\n86.7021,20.3814\r\n86.6963,20.3612\r\n86.6576,20.3136\r\n86.6051,20.26\r\n86.5467,20.2214\r\n86.5263,20.2144\r\n86.4933,20.2036\r\n86.4372,20.1835\r\n86.3831,20.1544\r\n86.3808,20.1224\r\n86.3162,19.9625\r\n86.2722,19.9582\r\n86.206,20.0085\r\n86.1849,20.0377\r\n86.0918,20.0525\r\n86.1406,20.0011\r\n86.1927,19.982\r\n86.2503,19.9434\r\n86.1675,19.8883\r\n86.0534,19.8493\r\n85.9144,19.8092\r\n85.8499,19.7975\r\n85.8242,19.7911\r\n85.767,19.7756\r\n85.6374,19.7376\r\n85.5304,19.7056\r\n85.3797,19.644\r\n85.3476,19.6383\r\n85.3433,19.6516\r\n85.3273,19.6722\r\n85.3576,19.6918\r\n85.3858,19.7004\r\n85.416,19.704\r\n85.4456,19.7103\r\n85.4568,19.7293\r\n85.4556,19.7793\r\n85.4712,19.8134\r\n85.4302,19.8586\r\n85.355,19.8811\r\n85.3312,19.865\r\n85.2498,19.8071\r\n85.2232,19.7706\r\n85.1353,19.7184\r\n85.1004,19.6607\r\n85.0671,19.6033\r\n85.0406,19.5812\r\n85.025,19.527\r\n85.0218,19.4856\r\n85.0574,19.4832\r\n85.0846,19.5203\r\n85.0885,19.5507\r\n85.129,19.5789\r\n85.146,19.6278\r\n85.1811,19.6186\r\n85.2053,19.62\r\n85.2406,19.6383\r\n85.2768,19.6543\r\n85.3041,19.6393\r\n85.2789,19.5906\r\n85.2582,19.5789\r\n85.2284,19.5782\r\n85.1892,19.5756\r\n85.1993,19.5577\r\n85.2261,19.5495\r\n85.187,19.5294\r\n85.1694,19.5181\r\n85.0785,19.4575\r\n85.0543,19.438\r\n84.9966,19.3906\r\n84.7776,19.2071\r\n84.7259,19.1471\r\n84.6874,19.0965\r\n84.6627,19.091\r\n84.6237,19.1026\r\n84.6154,19.0834\r\n84.6395,19.0542\r\n84.6622,19.0734\r\n84.6572,19.0401\r\n84.6053,18.9641\r\n84.5738,18.9208\r\n84.5561,18.9056\r\n84.5332,18.8942\r\n84.5103,18.8688\r\n84.3919,18.7144\r\n84.2474,18.5481\r\n84.1851,18.4842\r\n84.0322,18.3213\r\n84.0141,18.2815\r\n83.9748,18.2462\r\n83.8769,18.2076\r\n83.7827,18.1686\r\n83.671,18.1196\r\n83.4801,17.9952\r\n83.4164,17.9132\r\n83.2857,17.7467\r\n83.2414,17.6949\r\n83.1335,17.573\r\n83.1161,17.561\r\n83.0606,17.529\r\n82.9101,17.4679\r\n82.7841,17.3887\r\n82.7069,17.3633\r\n82.6778,17.3527\r\n82.5153,17.2718\r\n82.4448,17.2308\r\n82.4099,17.2076\r\n82.376,17.1829\r\n82.2629,17.0791\r\n82.2142,17.0265\r\n82.1963,17.0012\r\n82.1494,16.8931\r\n82.1546,16.8636\r\n82.1756,16.8422\r\n82.2676,16.8122\r\n82.2655,16.7662\r\n82.2475,16.6862\r\n82.203,16.5647\r\n82.1004,16.4908\r\n82.0755,16.4781\r\n81.9882,16.434\r\n81.8908,16.3872\r\n81.8427,16.3683\r\n81.6728,16.3076\r\n81.6293,16.2928\r\n81.6161,16.2986\r\n81.5531,16.3165\r\n81.4741,16.3241\r\n81.3962,16.3365\r\n81.3326,16.3498\r\n81.3148,16.3672\r\n81.244,16.356\r\n81.2237,16.3487\r\n81.1682,16.3142\r\n81.1507,16.2961\r\n81.067,16.0481\r\n81.0534,15.9522\r\n81.008,15.9203\r\n80.9412,15.8688\r\n80.9035,15.8221\r\n80.9069,15.8005\r\n80.9169,15.766\r\n80.8053,15.8457\r\n80.8158,15.9146\r\n80.8114,15.9599\r\n80.807,15.9901\r\n80.7861,15.9942\r\n80.7925,15.9534\r\n80.8001,15.9018\r\n80.7916,15.8601\r\n80.7288,15.7346\r\n80.7185,15.7621\r\n80.7163,15.8043\r\n80.7097,15.8251\r\n80.6805,15.8602\r\n80.6332,15.8781\r\n80.5883,15.8822\r\n80.4608,15.8601\r\n80.2991,15.7734\r\n80.2715,15.7567\r\n80.2355,15.731\r\n80.2111,15.7095\r\n80.1836,15.6817\r\n80.1673,15.6584\r\n80.1375,15.5903\r\n80.1139,15.5137\r\n80.0411,15.3806\r\n80.0161,15.335\r\n79.9988,15.2985\r\n79.961,15.0939\r\n79.9542,15.0388\r\n79.9933,14.829\r\n80.0143,14.7434\r\n80.0531,14.6644\r\n80.0876,14.5858\r\n80.1013,14.5396\r\n80.0815,14.3328\r\n80.0453,14.244\r\n80.0332,14.1843\r\n80.0469,14.0892\r\n80.059,14.0201\r\n80.0901,13.9402\r\n80.1327,13.8475\r\n80.1508,13.8047\r\n80.1565,13.7845\r\n80.1561,13.7521\r\n80.1403,13.7236\r\n80.1339,13.6866\r\n80.1366,13.6553\r\n80.1768,13.5395\r\n80.1923,13.5109\r\n80.2222,13.442\r\n80.2176,13.423\r\n80.1901,13.4921\r\n80.1588,13.5587\r\n80.1479,13.5767\r\n80.0607,13.7026\r\n79.999,13.6731\r\n79.958,13.6052\r\n79.9669,13.5722\r\n79.993,13.5332\r\n80.0206,13.4921\r\n80.0274,13.4848\r\n80.1325,13.4666\r\n80.17,13.4503\r\n80.2223,13.4074\r\n80.243,13.3841\r\n80.2572,13.3279\r\n80.2306,13.1587\r\n80.2143,13.1197\r\n80.1898,13.0334\r\n80.1728,12.9397\r\n80.1709,12.8491\r\n80.1714,12.8112\r\n80.1659,12.7586\r\n80.137,12.6571\r\n80.0704,12.4593\r\n80.0481,12.4163\r\n80.0125,12.3642\r\n79.9441,12.2651\r\n79.8924,12.1936\r\n79.8627,12.1522\r\n79.8447,12.1253\r\n79.7904,12.0392\r\n79.782,12.025\r\n79.7765,12.0149\r\n79.7703,11.9769\r\n79.7694,11.9602\r\n79.7563,11.9257\r\n79.739,11.8816\r\n79.7273,11.8498\r\n79.7268,11.8343\r\n79.7162,11.819\r\n79.7158,11.8051\r\n79.715,11.785\r\n79.6976,11.7634\r\n79.6981,11.7453\r\n79.6933,11.7266\r\n79.6758,11.6433\r\n79.663,11.5419\r\n79.6955,11.4152\r\n79.7422,11.3294\r\n79.7656,11.1335\r\n79.7668,11.0684\r\n79.7659,10.9918\r\n79.7651,10.9763\r\n79.7535,10.9313\r\n79.7543,10.91\r\n79.7595,10.8826\r\n79.7602,10.8363\r\n79.7531,10.8059\r\n79.755,10.7943\r\n79.758,10.7606\r\n79.7655,10.5612\r\n79.7755,10.3961\r\n79.777,10.374\r\n79.7709,10.2746\r\n79.739,10.2601\r\n79.7006,10.258\r\n79.6915,10.2768\r\n79.6609,10.291\r\n79.5966,10.294\r\n79.6624,10.2713\r\n79.6805,10.2522\r\n79.6239,10.2549\r\n79.4781,10.2838\r\n79.4059,10.2959\r\n79.307,10.3067\r\n79.2375,10.2685\r\n79.1851,10.2187\r\n79.1552,10.1718\r\n79.149,10.1365\r\n79.1551,10.0721\r\n79.1727,10.035\r\n79.1633,10.0063\r\n79.1327,9.9671\r\n79.1091,9.9415\r\n79.0924,9.9232\r\n79.0675,9.8927\r\n79.0475,9.8658\r\n78.9487,9.7333\r\n78.8951,9.6535\r\n78.8566,9.5875\r\n78.8223,9.4634\r\n78.8299,9.4368\r\n78.8543,9.399\r\n78.8905,9.3522\r\n78.9222,9.3212\r\n78.9936,9.3023\r\n79.0161,9.2894\r\n79.036,9.282\r\n79.1167,9.278\r\n79.1406,9.2814\r\n79.2439,9.2538\r\n79.3584,9.1497\r\n79.3246,9.1585\r\n79.2889,9.1854\r\n79.2643,9.21\r\n79.2446,9.2218\r\n79.2069,9.2365\r\n79.1342,9.2456\r\n79.0891,9.2522\r\n78.9103,9.2644\r\n78.8808,9.2629\r\n78.7905,9.2409\r\n78.7692,9.234\r\n78.7229,9.2188\r\n78.5751,9.1665\r\n78.3744,9.105\r\n78.3424,9.0958\r\n78.3234,9.087\r\n78.3035,9.0756\r\n78.1427,8.9518\r\n78.125,8.9244\r\n78.1057,8.8943\r\n78.0882,8.8539\r\n78.0531,8.6078\r\n78.0561,8.5697\r\n78.0427,8.4722\r\n77.975,8.3571\r\n77.9399,8.34\r\n77.9154,8.3304\r\n77.9099,8.3291\r\n77.8642,8.2967\r\n77.7011,8.1872\r\n77.5636,8.1456\r\n77.5197,8.1336\r\n77.4924,8.1198\r\n77.472,8.0904\r\n77.4493,8.063\r\n77.3994,8.069\r\n77.3643,8.0763\r\n77.2126,8.1239\r\n77.1413,8.1712\r\n77.0795,8.2201\r\n77.0065,8.2857\r\n76.9952,8.2931\r\n76.9569,8.3208\r\n76.9126,8.3559\r\n76.8785,8.3911\r\n76.8735,8.3993\r\n76.8643,8.4091\r\n76.7559,8.5432\r\n76.7267,8.5831\r\n76.583,8.7722\r\n76.4909,8.8671\r\n76.4833,8.8969\r\n76.4864,8.9272\r\n76.5208,8.9617\r\n76.5515,8.9551\r\n76.5754,8.9568\r\n76.579,8.994\r\n76.4742,8.9816\r\n76.4493,8.9549\r\n76.3578,9.1333\r\n76.311,9.2376\r\n76.2959,9.2709\r\n76.2567,9.3748\r\n76.2462,9.4059\r\n76.232,9.4531\r\n76.2239,9.4863\r\n76.2199,9.5097\r\n76.2167,9.5337\r\n76.2134,9.558\r\n76.2102,9.5824\r\n76.2046,9.6688\r\n76.179,9.8182\r\n76.1623,9.8914\r\n76.1613,9.9501\r\n76.2042,9.9\r\n76.1768,9.8937\r\n76.1789,9.8656\r\n76.2027,9.82\r\n76.2426,9.759\r\n76.2731,9.7659\r\n76.295,9.6293\r\n76.2787,9.5864\r\n76.2691,9.5158\r\n76.3085,9.4931\r\n76.3923,9.4869\r\n76.4146,9.5198\r\n76.3861,9.5418\r\n76.3406,9.5872\r\n76.3319,9.6713\r\n76.3126,9.8112\r\n76.3006,9.8493\r\n76.2739,9.9009\r\n76.237,9.9329\r\n76.1569,10.0997\r\n76.1286,10.1174\r\n76.1295,10.084\r\n76.1446,10.0581\r\n76.1553,10.002\r\n76.1539,9.973\r\n76.1211,10.0243\r\n76.1129,10.054\r\n76.1003,10.0753\r\n76.0808,10.1763\r\n75.9979,10.3953\r\n75.9402,10.5268\r\n75.8408,10.7437\r\n75.8242,10.7914\r\n75.8099,10.8432\r\n75.7784,10.9682\r\n75.6344,11.3525\r\n75.6002,11.428\r\n75.5632,11.4519\r\n75.5343,11.4581\r\n75.4966,11.5342\r\n75.4814,11.577\r\n75.4727,11.6195\r\n75.4451,11.6874\r\n75.2938,11.8474\r\n75.1909,11.9945\r\n75.1651,11.9947\r\n75.1101,11.9969\r\n75.0929,12.0539\r\n75.0435,12.1946\r\n74.9374,12.3975\r\n74.8395,12.5978\r\n74.7974,12.7005\r\n74.7777,12.7334\r\n74.771,12.7407\r\n74.7535,12.8318\r\n74.7325,12.8429\r\n74.687,13.0419\r\n74.6453,13.2526\r\n74.59,13.5009\r\n74.585,13.603\r\n74.5333,13.817\r\n74.5169,13.8522\r\n74.4793,13.9221\r\n74.4117,14.0308\r\n74.3921,14.1157\r\n74.3643,14.2302\r\n74.3437,14.2634\r\n74.3152,14.3457\r\n74.2885,14.4321\r\n74.3092,14.4395\r\n74.325,14.4671\r\n74.2884,14.5253\r\n74.2604,14.5468\r\n74.2486,14.5052\r\n74.2163,14.5042\r\n74.1961,14.5891\r\n74.1837,14.6635\r\n74.1601,14.7058\r\n74.1379,14.721\r\n74.0891,14.7251\r\n74.0107,14.771\r\n74.0139,14.8506\r\n73.9842,14.8899\r\n73.8707,15.0492\r\n73.8639,15.1456\r\n73.818,15.2843\r\n73.7779,15.3332\r\n73.7232,15.3559\r\n73.7009,15.382\r\n73.7441,15.389\r\n73.8293,15.3828\r\n73.8545,15.3655\r\n73.8721,15.348\r\n73.8617,15.3813\r\n73.831,15.401\r\n73.756,15.4277\r\n73.7318,15.4295\r\n73.706,15.4325\r\n73.6778,15.4706\r\n73.5952,15.6877\r\n73.6093,15.7044\r\n73.5829,15.7042\r\n73.5563,15.7222\r\n73.5623,15.7596\r\n73.5499,15.7966\r\n73.5234,15.8462\r\n73.5023,15.8784\r\n73.4622,15.9161\r\n73.4399,15.9315\r\n73.4116,15.958\r\n73.3977,15.9734\r\n73.3599,16.0409\r\n73.3201,16.2165\r\n73.2564,16.411\r\n73.2381,16.4675\r\n73.2509,16.4948\r\n73.2725,16.4937\r\n73.2245,16.588\r\n73.1817,16.8346\r\n73.1648,16.9801\r\n73.1835,17.0148\r\n73.1861,17.042\r\n73.1867,17.0629\r\n73.1708,17.126\r\n73.1596,17.1549\r\n73.1101,17.3493\r\n73.0974,17.4207\r\n73.0902,17.4518\r\n73.0433,17.5863\r\n73.0288,17.6113\r\n73.0172,17.6737\r\n73.0327,17.6953\r\n73.0209,17.75\r\n73.0126,17.7717\r\n72.968,17.8668\r\n72.923,17.9709\r\n72.8832,18.1602\r\n72.879,18.2812\r\n72.8436,18.3286\r\n72.8247,18.3549\r\n72.8059,18.3966\r\n72.8015,18.4564\r\n72.8143,18.4981\r\n72.7656,18.6396\r\n72.7628,18.7254\r\n72.7714,18.7756\r\n72.8388,18.7996\r\n72.8829,18.7602\r\n72.8992,18.7068\r\n72.9047,18.7695\r\n72.8562,18.8312\r\n72.8235,18.8966\r\n72.887,18.9256\r\n72.9656,18.9836\r\n72.8813,19.0575\r\n72.8438,19.0397\r\n72.7997,18.9753\r\n72.7348,18.8913\r\n72.6849,18.9248\r\n72.7117,18.9664\r\n72.7358,19.0242\r\n72.7274,19.1468\r\n72.6975,19.1288\r\n72.6784,19.2106\r\n72.6906,19.2889\r\n72.7616,19.2973\r\n72.9043,19.2325\r\n72.9283,19.186\r\n72.9541,19.1895\r\n72.9443,19.2303\r\n72.912,19.266\r\n72.8727,19.2884\r\n72.7912,19.3019\r\n72.7135,19.307\r\n72.6653,19.3511\r\n72.6196,19.5686\r\n72.6153,19.6757\r\n72.6114,19.7415\r\n72.5891,19.7715\r\n72.5842,19.7944\r\n72.576,19.8488\r\n72.5779,19.8963\r\n72.6104,19.9583\r\n72.6356,20.0739\r\n72.6392,20.1096\r\n72.6404,20.1205\r\n72.6515,20.1981\r\n72.6624,20.263\r\n72.6932,20.3237\r\n72.6966,20.3275\r\n72.7153,20.3347\r\n72.7315,20.3563\r\n72.7412,20.4181\r\n72.7644,20.4404\r\n72.7949,20.4856\r\n72.8452,20.7301\r\n72.8455,20.7516\r\n72.8329,20.7905\r\n72.797,20.7861\r\n72.7586,20.8197\r\n72.7518,20.8868\r\n72.758,21.0118\r\n72.7638,21.0418\r\n72.7174,21.1021\r\n72.667,21.0857\r\n72.6331,21.0587\r\n72.538,21.0622\r\n72.5243,21.0831\r\n72.5389,21.1066\r\n72.5935,21.1408\r\n72.6259,21.1778\r\n72.5558,21.2355\r\n72.5269,21.2289\r\n72.5074,21.2557\r\n72.476,21.3514\r\n72.4992,21.37\r\n72.5201,21.3765\r\n72.576,21.3918\r\n72.6606,21.44\r\n72.6263,21.4512\r\n72.5975,21.4404\r\n72.5704,21.4193\r\n72.5031,21.3943\r\n72.524,21.4494\r\n72.5426,21.4703\r\n72.5771,21.4975\r\n72.7285,21.6099\r\n72.7563,21.6123\r\n72.7886,21.6128\r\n72.8122,21.6198\r\n73.0278,21.711\r\n73.0375,21.7337\r\n72.9692,21.7155\r\n72.9371,21.6934\r\n72.8812,21.6686\r\n72.8474,21.6576\r\n72.685,21.6466\r\n72.6536,21.661\r\n72.5287,21.6605\r\n72.492,21.6485\r\n72.4571,21.6398\r\n72.4372,21.658\r\n72.4401,21.6796\r\n72.4614,21.7182\r\n72.4667,21.7645\r\n72.4692,21.7851\r\n72.4774,21.8218\r\n72.5356,21.9021\r\n72.5592,21.915\r\n72.5885,21.9059\r\n72.6164,21.9268\r\n72.6333,21.9657\r\n72.5336,21.9359\r\n72.5118,21.9217\r\n72.4849,21.8979\r\n72.4498,21.8863\r\n72.4127,21.9505\r\n72.4309,22.0613\r\n72.4475,22.1129\r\n72.4747,22.1599\r\n72.4915,22.1736\r\n72.5267,22.1836\r\n72.5556,22.1775\r\n72.5898,22.1548\r\n72.6617,22.142\r\n72.6795,22.1619\r\n72.6995,22.1906\r\n72.7236,22.2116\r\n72.759,22.2099\r\n72.7972,22.1886\r\n72.827,22.1948\r\n72.825,22.2463\r\n72.7284,22.2474\r\n72.6954,22.2302\r\n72.5868,22.2423\r\n72.4945,22.2609\r\n72.4647,22.2522\r\n72.4151,22.217\r\n72.3791,22.2034\r\n72.3004,22.2276\r\n72.2865,22.2743\r\n72.1606,22.2729\r\n72.1254,22.2697\r\n72.0664,22.2566\r\n72.0838,22.2271\r\n72.1731,22.2024\r\n72.2112,22.2025\r\n72.2328,22.1501\r\n72.2365,22.127\r\n72.2139,22.0374\r\n72.1763,21.9915\r\n72.1571,21.9787\r\n72.0879,21.9452\r\n72.037,21.9484\r\n71.9506,21.9147\r\n72.0276,21.8943\r\n72.0586,21.9027\r\n72.0747,21.8129\r\n71.9949,21.8049\r\n71.9346,21.8225\r\n71.91,21.8294\r\n71.9034,21.7676\r\n71.934,21.7489\r\n71.9892,21.7599\r\n72.078,21.7641\r\n72.1265,21.7094\r\n72.1247,21.6808\r\n72.1627,21.6648\r\n72.2008,21.5866\r\n72.1601,21.4548\r\n72.1497,21.4355\r\n72.1107,21.3942\r\n72.0879,21.3753\r\n72.0153,21.2832\r\n72.0099,21.2282\r\n72.02,21.1806\r\n71.961,21.1374\r\n71.9153,21.1112\r\n71.7062,21.027\r\n71.481,20.9516\r\n71.3894,20.8695\r\n71.3547,20.8513\r\n71.2885,20.832\r\n71.1368,20.7764\r\n71.0951,20.757\r\n71.0483,20.7369\r\n70.877,20.6794\r\n70.739,20.6727\r\n70.6321,20.7114\r\n70.4897,20.7659\r\n70.4369,20.7905\r\n70.2431,20.9049\r\n70.1887,20.9445\r\n70.1075,21.0104\r\n69.9754,21.1209\r\n69.9601,21.1344\r\n69.9305,21.1624\r\n69.81,21.3022\r\n69.7706,21.3535\r\n69.7422,21.3922\r\n69.7031,21.4424\r\n69.5629,21.577\r\n69.5355,21.5996\r\n69.5104,21.6094\r\n69.4932,21.6157\r\n69.4699,21.6344\r\n69.3519,21.7474\r\n69.2458,21.8395\r\n69.1444,21.9227\r\n69.1088,21.9589\r\n69.0304,22.038\r\n68.9328,22.1522\r\n68.9134,22.1751\r\n68.892,22.2026\r\n68.878,22.223\r\n68.8612,22.2645\r\n68.8586,22.3003\r\n68.8815,22.3603\r\n68.9014,22.3932\r\n68.9209,22.4189\r\n68.9864,22.4558\r\n69.0665,22.3783\r\n69.0911,22.3329\r\n69.0853,22.2859\r\n69.1352,22.249\r\n69.1813,22.2525\r\n69.206,22.2568\r\n69.3801,22.3089\r\n69.6147,22.3806\r\n69.7845,22.4403\r\n69.8544,22.4836\r\n69.8978,22.5087\r\n69.9213,22.52\r\n69.952,22.5315\r\n70.0105,22.5244\r\n70.0578,22.5184\r\n70.0835,22.5258\r\n70.0977,22.5407\r\n70.1271,22.5963\r\n70.2349,22.7888\r\n70.2805,22.8632\r\n70.294,22.88\r\n70.3536,22.936\r\n70.3914,22.9351\r\n70.4157,22.949\r\n70.4353,22.9891\r\n70.4404,23.0163\r\n70.4222,23.0725\r\n70.3945,23.1002\r\n70.3272,23.0631\r\n70.3144,23.0411\r\n70.3132,23.0163\r\n70.3211,22.9918\r\n70.3155,22.9492\r\n70.3068,22.9145\r\n70.2517,22.9086\r\n70.2051,22.9221\r\n70.1404,22.9318\r\n69.7554,22.831\r\n69.7129,22.8109\r\n69.6641,22.7764\r\n69.6243,22.7174\r\n69.5973,22.7279\r\n69.3217,22.7838\r\n69.1839,22.8036\r\n69.1303,22.8148\r\n69.057,22.8464\r\n69.0281,22.8693\r\n68.9694,22.9132\r\n68.8802,22.9529\r\n68.8573,22.9623\r\n68.8175,22.9792\r\n68.6671,23.0634\r\n68.574,23.1224\r\n68.4579,23.2432\r\n68.348,23.404\r\n68.319,23.4863\r\n68.3233,23.5819\r\n68.5225,23.721\r\n68.635,23.7895\r\n68.6555,23.8175\r\n68.5243,23.781\r\n68.3646,23.7017\r\n68.2997,23.6513\r\n68.2783,23.6142\r\n68.2722,23.5838\r\n68.2446,23.5585\r\n68.1707,23.5533\r\n68.0936,23.5646\r\n68.0594,23.5827\r\n68.1139,23.6366\r\n68.1126,23.7403\r\n68.1234,23.8242\r\n68.1326,23.8458\r\n68.1993,23.9125\r\n68.2969,23.9394\r\n68.5463,23.9434\r\n68.6079,23.9434\r\n68.6615,23.9431\r\n68.6608,23.9732\r\n68.6601,24.0158\r\n68.6585,24.2681\r\n68.6622,24.2907\r\n68.7025,24.3066\r\n68.733,24.308\r\n68.8435,24.2972\r\n68.8613,24.2848\r\n68.8727,24.2677\r\n68.8911,24.2366\r\n68.9297,24.2356\r\n68.9908,24.2677\r\n69.1658,24.2527\r\n69.2933,24.2578\r\n69.4563,24.257\r\n69.5113,24.2543\r\n69.5554,24.215\r\n69.6062,24.1666\r\n69.6363,24.1443\r\n69.9122,24.1427\r\n69.9327,24.1436\r\n69.9763,24.1667\r\n69.999,24.2055\r\n70.0291,24.2761\r\n70.0609,24.2854\r\n70.0942,24.2869\r\n70.1747,24.309\r\n70.2414,24.3425\r\n70.3262,24.3748\r\n70.4714,24.4084\r\n70.4978,24.3998\r\n70.5105,24.381\r\n70.5012,24.362\r\n70.4907,24.2995\r\n70.4957,24.2539\r\n70.5566,24.2169\r\n70.6735,24.2086\r\n70.7097,24.2149\r\n70.7926,24.2461\r\n70.7761,24.2772\r\n70.8392,24.3343\r\n70.8602,24.3447\r\n70.887,24.3453\r\n70.9103,24.3354\r\n70.9318,24.3349\r\n71.0158,24.3922\r\n71.0065,24.4133\r\n70.9484,24.4299\r\n70.9142,24.4377\r\n70.891,24.5304\r\n70.8899,24.5766\r\n70.9117,24.6172\r\n70.988,24.6531\r\n70.9816,24.6774\r\n70.9047,24.828\r\n70.889,24.8478\r\n70.8771,24.864\r\n70.8529,24.9077\r\n70.8454,24.9262\r\n70.8164,25.0072\r\n70.8114,25.0272\r\n70.8056,25.0524\r\n70.7977,25.0937\r\n70.7926,25.1213\r\n70.7735,25.1503\r\n70.7524,25.1699\r\n70.7312,25.1864\r\n70.7075,25.2046\r\n70.6606,25.2497\r\n70.5878,25.3748\r\n70.5823,25.413\r\n70.5819,25.5181\r\n70.5829,25.5417\r\n70.587,25.5866\r\n70.5888,25.6162\r\n70.5855,25.6516\r\n70.5697,25.6746\r\n70.5458,25.6842\r\n70.5222,25.6858\r\n70.4878,25.6764\r\n70.4473,25.6567\r\n70.4212,25.6531\r\n70.2893,25.6472\r\n70.2619,25.6542\r\n70.2281,25.6639\r\n70.1954,25.6769\r\n70.0334,25.8819\r\n69.999,25.9542\r\n70.0053,26.0573\r\n70.0131,26.0778\r\n70.0296,26.1048\r\n70.0497,26.1308\r\n70.0644,26.1559\r\n70.0789,26.1951\r\n70.0846,26.2183\r\n70.0956,26.3385\r\n70.0972,26.3621\r\n70.0973,26.4944\r\n70.0781,26.5265\r\n70.0507,26.5456\r\n70.0231,26.5588\r\n70.0029,26.5635\r\n69.9817,26.5663\r\n69.9491,26.5669\r\n69.8566,26.5619\r\n69.8108,26.5588\r\n69.7436,26.5566\r\n69.7063,26.5674\r\n69.6849,26.5839\r\n69.6595,26.6172\r\n69.6333,26.6355\r\n69.606,26.6489\r\n69.545,26.6723\r\n69.5026,26.6887\r\n69.4826,26.6949\r\n69.4532,26.7045\r\n69.4223,26.719\r\n69.4094,26.7431\r\n69.4021,26.7622\r\n69.3968,26.7878\r\n69.4227,26.9693\r\n69.494,27.1478\r\n69.6063,27.2516\r\n69.6389,27.267\r\n69.6663,27.2786\r\n69.7777,27.378\r\n69.941,27.5598\r\n69.951,27.5776\r\n69.9639,27.6103\r\n69.9729,27.6428\r\n69.9841,27.6771\r\n69.9911,27.6971\r\n70.0166,27.7579\r\n70.0336,27.7914\r\n70.1132,27.8543\r\n70.1313,27.8753\r\n70.2757,27.9876\r\n70.3899,28.0142\r\n70.4287,28.0063\r\n70.4636,27.991\r\n70.4966,27.9718\r\n70.5591,27.9119\r\n70.5746,27.8907\r\n70.578,27.8675\r\n70.5712,27.8391\r\n70.581,27.8107\r\n70.6362,27.715\r\n70.6515,27.6971\r\n70.6839,27.6833\r\n70.7148,27.6773\r\n70.7382,27.6756\r\n70.7661,27.6758\r\n70.8032,27.6811\r\n70.8385,27.692\r\n70.8663,27.7022\r\n70.9039,27.7186\r\n70.965,27.7465\r\n70.9942,27.7614\r\n71.0189,27.7724\r\n71.0641,27.791\r\n71.112,27.8081\r\n71.1339,27.8149\r\n71.1612,27.8194\r\n71.262,27.8332\r\n71.3073,27.8376\r\n71.3457,27.8393\r\n71.3861,27.839\r\n71.4321,27.8385\r\n71.4768,27.8409\r\n71.5224,27.8452\r\n71.5485,27.8496\r\n71.6011,27.8596\r\n71.8042,27.9309\r\n71.8115,27.9796\r\n71.8265,28.0877\r\n71.8992,28.1842\r\n71.9924,28.2552\r\n72.0445,28.2938\r\n72.1135,28.3709\r\n72.1207,28.392\r\n72.1599,28.5201\r\n72.1969,28.6409\r\n72.2961,28.753\r\n72.4613,28.8271\r\n72.5028,28.8497\r\n72.5445,28.8725\r\n72.6351,28.9213\r\n72.7403,28.9614\r\n72.856,29.0077\r\n72.8947,29.1093\r\n72.9555,29.1755\r\n72.992,29.2133\r\n73.1705,29.5201\r\n73.1791,29.5399\r\n73.2356,29.7088\r\n73.3027,29.9094\r\n73.3243,29.9189\r\n73.486,29.984\r\n73.5792,30.0071\r\n73.634,30.0199\r\n73.7033,30.037\r\n73.8377,30.1024\r\n73.8718,30.1746\r\n73.866,30.2105\r\n73.8538,30.2523\r\n73.8404,30.2777\r\n73.8111,30.3064\r\n73.7642,30.3277\r\n73.7748,30.3535\r\n73.9002,30.4709\r\n73.9529,30.5649\r\n74.0114,30.6106\r\n74.0848,30.6575\r\n74.1463,30.7297\r\n74.211,30.8146\r\n74.2837,30.8582\r\n74.4583,30.9606\r\n74.5612,31.0075\r\n74.6008,31.0244\r\n74.6095,31.0585\r\n74.5873,31.0771\r\n74.5268,31.0892\r\n74.5086,31.0713\r\n74.4926,31.0446\r\n74.4606,31.0415\r\n74.4421,31.0841\r\n74.426,31.1404\r\n74.4517,31.3195\r\n74.4657,31.3435\r\n74.4856,31.3623\r\n74.5058,31.3809\r\n74.5298,31.3842\r\n74.536,31.4269\r\n74.4831,31.5428\r\n74.4446,31.6146\r\n74.4224,31.6426\r\n74.3962,31.6657\r\n74.3919,31.6863\r\n74.5022,31.8339\r\n74.5747,31.8824\r\n74.6472,31.9064\r\n74.754,31.9629\r\n74.8,32.0116\r\n74.8384,32.0262\r\n74.8749,32.0177\r\n74.8988,32.0005\r\n74.9434,32.0055\r\n75.0965,32.0382\r\n75.1589,32.0569\r\n75.2091,32.0981\r\n75.2832,32.1781\r\n75.2934,32.2056\r\n75.2771,32.2278\r\n75.2529,32.2398\r\n75.2289,32.2645\r\n75.2214,32.3084\r\n75.2167,32.3151\r\n75.1341,32.3622\r\n74.9603,32.4387\r\n74.9277,32.4421\r\n74.8009,32.4227\r\n74.6412,32.4302\r\n74.6136,32.4445\r\n74.5887,32.4676\r\n74.5572,32.5484\r\n74.5722,32.668\r\n74.5448,32.7405\r\n74.5108,32.7248\r\n74.4347,32.7137\r\n74.2667,32.7384\r\n74.2439,32.758\r\n74.2333,32.7789\r\n74.2623,32.8147\r\n74.267,32.8356\r\n74.2467,32.948\r\n74.2352,32.9654\r\n74.2115,32.9776\r\n74.1834,32.9844\r\n74.1598,32.9858\r\n74.136,32.9871\r\n74.1058,32.9945\r\n74.0847,33.0062\r\n73.9402,33.1296\r\n73.9235,33.1471\r\n73.9167,33.17\r\n73.9153,33.1982\r\n73.9271,33.2357\r\n73.9569,33.2519\r\n73.9907,33.2653\r\n74.0255,33.2988\r\n74.0415,33.3325\r\n74.0816,33.4477\r\n74.0859,33.47\r\n74.0807,33.4945\r\n74.0696,33.5128\r\n74.0518,33.5287\r\n74.0215,33.5502\r\n73.9897,33.5665\r\n73.953,33.5824\r\n73.9166,33.604\r\n73.891,33.6422\r\n73.8872,33.6648\r\n73.8952,33.7076\r\n73.9087,33.7351\r\n73.9349,33.7751\r\n73.9502,33.7905\r\n73.9708,33.8002\r\n74.0002,33.8018\r\n74.0226,33.8016\r\n74.047,33.8036\r\n74.0822,33.8146\r\n74.1128,33.83\r\n74.1397,33.8462\r\n74.1612,33.8634\r\n74.1806,33.8839\r\n74.1981,33.9357\r\n74.1806,33.9682\r\n74.1481,33.9813\r\n73.9898,33.9894\r\n73.9556,33.9852\r\n73.9258,33.9763\r\n73.8895,33.9736\r\n73.8553,33.9864\r\n73.8378,34.0032\r\n73.8204,34.0257\r\n73.8119,34.0524\r\n73.8198,34.0815\r\n73.8373,34.0985\r\n73.8653,34.1133\r\n73.8922,34.1231\r\n73.9104,34.1329\r\n73.9258,34.1638\r\n73.8805,34.2597\r\n73.8425,34.274\r\n73.8104,34.2725\r\n73.787,34.2721\r\n73.7555,34.2789\r\n73.7292,34.2963\r\n73.7089,34.3191\r\n73.7041,34.3591\r\n73.7795,34.4734\r\n73.8079,34.4999\r\n73.8408,34.5942\r\n73.8665,34.6252\r\n73.8943,34.637\r\n73.9704,34.6504\r\n74.0347,34.6556\r\n74.0592,34.6616\r\n74.1128,34.6968\r\n74.1515,34.7161\r\n74.2023,34.7338\r\n74.2336,34.7417\r\n74.261,34.7449\r\n74.2844,34.7439\r\n74.3482,34.7307\r\n74.384,34.7191\r\n74.4269,34.7034\r\n74.4618,34.6915\r\n74.5407,34.668\r\n74.5754,34.6595\r\n74.596,34.6548\r\n74.9668,34.5965\r\n75.0131,34.5891\r\n75.0381,34.5865\r\n75.0893,34.5844\r\n75.1455,34.5874\r\n75.2513,34.5318\r\n75.2915,34.5172\r\n75.5392,34.4642\r\n75.5632,34.4624\r\n75.7005,34.4681\r\n75.7293,34.4802\r\n75.7625,34.5166\r\n75.7904,34.5412\r\n75.8337,34.5677\r\n75.8807,34.5853\r\n75.9167,34.5916\r\n75.94,34.5913\r\n75.9686,34.5856\r\n75.9877,34.579\r\n76.0151,34.5659\r\n76.0363,34.5541\r\n76.0664,34.5482\r\n76.1304,34.5728\r\n76.1439,34.5991\r\n76.1833,34.6488\r\n76.2,34.664\r\n76.3291,34.7197\r\n76.3508,34.7285\r\n76.377,34.7306\r\n76.4074,34.7217\r\n76.5578,34.7063\r\n76.6029,34.7103\r\n76.6358,34.7005\r\n76.664,34.672\r\n76.6874,34.6444\r\n76.7227,34.6253\r\n76.7438,34.6199\r\n76.7705,34.6201\r\n76.8072,34.6351\r\n76.8487,34.7518\r\n76.8542,34.8174\r\n76.9355,34.9529\r\n76.9629,34.9815\r\n76.9645,35.0063\r\n76.9505,35.0492\r\n76.9428,35.06\r\n76.9499,35.0645\r\n77.1444,35.1652\r\n77.2279,35.2085\r\n77.2978,35.244\r\n77.4657,35.3291\r\n77.6757,35.4359\r\n77.7173,35.4574\r\n77.7232,35.4618\r\n77.729,35.4511\r\n77.7547,35.4217\r\n77.7816,35.4033\r\n77.8113,35.3975\r\n77.8485,35.4169\r\n77.8881,35.4533\r\n77.9405,35.4659\r\n77.9708,35.4594\r\n77.9842,35.434\r\n77.9698,35.399\r\n77.9335,35.3158\r\n77.9232,35.2848\r\n77.9222,35.2414\r\n77.9523,35.1769\r\n77.9888,35.1163\r\n78.0176,35.0768\r\n78.0673,34.9381\r\n78.0714,34.9067\r\n78.0798,34.8822\r\n78.0944,34.8629\r\n78.1114,34.849\r\n78.129,34.8251\r\n78.1772,34.6831\r\n78.1899,34.6312\r\n78.2028,34.6102\r\n78.2355,34.5732\r\n78.2642,34.5554\r\n78.2985,34.5451\r\n78.3543,34.5353\r\n78.3862,34.533\r\n78.4808,34.5232\r\n78.5033,34.521\r\n78.5236,34.5164\r\n78.5518,34.5076\r\n78.6079,34.4828\r\n78.849,34.3424\r\n78.8828,34.3117\r\n78.8997,34.2721\r\n78.908,34.2511\r\n78.9096,34.2196\r\n78.899,34.1864\r\n78.8764,34.1594\r\n78.8481,34.1376\r\n78.7959,34.1078\r\n78.7518,34.0925\r\n78.7137,34.0821\r\n78.6937,34.0781\r\n78.6723,34.0717\r\n78.649,34.056\r\n78.6336,34.0303\r\n78.6306,34.0006\r\n78.6446,33.9584\r\n78.6612,33.9208\r\n78.7048,33.7993\r\n78.7098,33.7796\r\n78.7148,33.7322\r\n78.7154,33.7121\r\n78.7126,33.666\r\n78.7081,33.6202\r\n78.7035,33.5787\r\n78.7045,33.5116\r\n78.7115,33.483\r\n78.7321,33.4449\r\n78.7521,33.4231\r\n78.7967,33.3904\r\n78.8341,33.3708\r\n78.8436,33.3475\r\n78.8921,33.2806\r\n78.9983,33.2164\r\n79.0463,33.1985\r\n79.0812,33.1889\r\n79.0856,33.1853\r\n79.1205,33.1666\r\n79.1483,33.1574\r\n79.1718,33.1525\r\n79.272,33.0626\r\n79.2629,33.024\r\n79.2535,32.9316\r\n79.2706,32.9004\r\n79.2951,32.8851\r\n79.312,32.8734\r\n79.3451,32.8474\r\n79.4254,32.7199\r\n79.427,32.6913\r\n79.4123,32.6381\r\n79.3992,32.6183\r\n79.3871,32.6012\r\n79.3733,32.5853\r\n79.3497,32.5628\r\n79.1992,32.4595\r\n79.1503,32.4798\r\n79.1278,32.4756\r\n79.1059,32.4695\r\n79.0696,32.4588\r\n79.0369,32.4436\r\n79.0201,32.4216\r\n78.9753,32.3453\r\n78.8686,32.3147\r\n78.8202,32.3289\r\n78.7004,32.4165\r\n78.6834,32.4357\r\n78.6723,32.4536\r\n78.6627,32.5098\r\n78.6729,32.562\r\n78.6669,32.5892\r\n78.6438,32.6027\r\n78.6032,32.5929\r\n78.5806,32.5627\r\n78.5617,32.5491\r\n78.5365,32.5413\r\n78.4702,32.5302\r\n78.4343,32.5355\r\n78.3976,32.5462\r\n78.304,32.5199\r\n78.2952,32.4983\r\n78.3046,32.4828\r\n78.3147,32.474\r\n78.3703,32.396\r\n78.3848,32.2156\r\n78.3742,32.2072\r\n78.4359,32.1785\r\n78.4595,32.1539\r\n78.4773,32.1261\r\n78.4956,32.089\r\n78.5546,32.024\r\n78.5851,31.9951\r\n78.6294,31.9706\r\n78.6686,31.9328\r\n78.6592,31.9042\r\n78.6503,31.8856\r\n78.6429,31.8746\r\n78.6339,31.8543\r\n78.5908,31.7441\r\n78.6135,31.691\r\n78.6622,31.6396\r\n78.74,31.5722\r\n78.6699,31.5176\r\n78.6197,31.4899\r\n78.6103,31.4675\r\n78.6661,31.274\r\n78.7151,31.2531\r\n78.7752,31.2568\r\n78.916,31.3748\r\n78.9415,31.3917\r\n78.9782,31.402\r\n79.0613,31.3602\r\n79.1179,31.2909\r\n79.1151,31.2659\r\n79.1388,31.2067\r\n79.2113,31.1\r\n79.2369,31.086\r\n79.2901,31.0662\r\n79.3162,31.0174\r\n79.4512,30.9224\r\n79.5066,30.9041\r\n79.529,30.9221\r\n79.557,30.9391\r\n79.6418,30.9547\r\n79.7592,30.9312\r\n79.7823,30.9153\r\n79.7945,30.8845\r\n79.8261,30.8536\r\n79.8462,30.8505\r\n79.857,30.8499\r\n80.0847,30.7606\r\n80.1499,30.6994\r\n80.1198,30.5635\r\n80.1028,30.5412\r\n80.1285,30.5399\r\n80.1854,30.5367\r\n80.2122,30.5319\r\n80.2984,30.4923\r\n80.4168,30.4434\r\n80.4808,30.4422\r\n80.5073,30.438\r\n80.6537,30.3518\r\n80.669,30.3261\r\n80.6862,30.3032\r\n80.7039,30.2905\r\n80.7971,30.252\r\n80.843,30.2411\r\n80.8886,30.2301\r\n80.9251,30.1798\r\n80.9202,30.1707\r\n80.9202,30.1707\r\n8,2.0,Spain\r\n-2.9428,35.2898\r\n-2.9267,35.256\r\n-2.9108,35.2343\r\n-2.9351,35.225\r\n-2.9612,35.2419\r\n-2.9614,35.277\r\n-2.9428,35.2898\r\n-2.9428,35.2898\r\n25,9.0,South Korea\r\n128.5617,34.9042\r\n128.5686,34.8943\r\n128.5876,34.8411\r\n128.5757,34.7461\r\n128.5159,34.6845\r\n128.4723,34.6695\r\n128.446,34.6624\r\n128.4218,34.6623\r\n128.4343,34.7215\r\n128.4374,34.7701\r\n128.4292,34.7959\r\n128.3857,34.7846\r\n128.3711,34.775\r\n128.357,34.7685\r\n128.3301,34.7953\r\n128.3241,34.8069\r\n128.3223,34.8175\r\n128.324,34.83\r\n128.3281,34.8414\r\n128.3381,34.8498\r\n128.4747,34.9134\r\n128.4971,34.9213\r\n128.5445,34.9376\r\n128.5617,34.9042\r\n128.5617,34.9042\r\n27,9.0,South Korea\r\n127.7719,34.863\r\n127.7426,34.8326\r\n127.7441,34.8058\r\n127.7509,34.7939\r\n127.7978,34.7608\r\n127.8245,34.7784\r\n127.836,34.7821\r\n127.8665,34.7789\r\n127.8898,34.7744\r\n127.9075,34.7645\r\n127.8932,34.6617\r\n127.8787,34.6561\r\n127.8153,34.6586\r\n127.7188,34.6725\r\n127.6932,34.6831\r\n127.6872,34.7002\r\n127.6565,34.8042\r\n127.6615,34.817\r\n127.6713,34.8408\r\n127.7023,34.8784\r\n127.7161,34.8905\r\n127.7329,34.8942\r\n127.7525,34.8896\r\n127.7629,34.8835\r\n127.7692,34.8747\r\n127.7719,34.863\r\n127.7719,34.863\r\n16,1.0,Tunisia\r\n11.1147,34.6299\r\n11.1028,34.636\r\n11.108,34.6615\r\n11.1161,34.6721\r\n11.2236,34.7839\r\n11.2553,34.7791\r\n11.2734,34.7729\r\n11.2876,34.7644\r\n11.2679,34.704\r\n11.2427,34.6933\r\n11.2075,34.6816\r\n11.1779,34.6722\r\n11.163,34.665\r\n11.1251,34.6384\r\n11.1147,34.6299\r\n11.1147,34.6299\r\n19,9.0,Japan\r\n129.3052,34.6468\r\n129.3206,34.6364\r\n129.3375,34.6189\r\n129.3325,34.5892\r\n129.3126,34.5095\r\n129.3082,34.4958\r\n129.2286,34.3103\r\n129.2107,34.2715\r\n129.2031,34.263\r\n129.185,34.2584\r\n129.1689,34.2566\r\n129.0874,34.3014\r\n129.0775,34.3183\r\n129.1325,34.5185\r\n129.1657,34.5928\r\n129.273,34.6461\r\n129.2924,34.6513\r\n129.3052,34.6468\r\n129.3052,34.6468\r\n96,3.0,Lebanon\r\n35.9263,34.6087\r\n35.9843,34.5938\r\n36.0407,34.5951\r\n36.0663,34.6001\r\n36.0752,34.6055\r\n36.2518,34.6034\r\n36.3294,34.6006\r\n36.4122,34.5918\r\n36.4055,34.556\r\n36.3504,34.5159\r\n36.3172,34.4995\r\n36.3041,34.4623\r\n36.383,34.4634\r\n36.4072,34.4529\r\n36.4784,34.3936\r\n36.4993,34.3058\r\n36.5463,34.1899\r\n36.5764,34.1667\r\n36.4697,34.0692\r\n36.3504,33.9958\r\n36.3031,33.9591\r\n36.281,33.9372\r\n36.2364,33.8732\r\n36.2822,33.8404\r\n36.3106,33.842\r\n36.3415,33.8163\r\n36.3267,33.7932\r\n36.3061,33.7891\r\n36.1939,33.8185\r\n36.0244,33.7899\r\n35.9705,33.7321\r\n35.9243,33.6806\r\n35.8937,33.6065\r\n35.9206,33.6031\r\n35.9787,33.5817\r\n36.0121,33.5482\r\n35.9877,33.516\r\n35.8875,33.4294\r\n35.8367,33.3924\r\n35.8057,33.38\r\n35.7799,33.3659\r\n35.7682,33.3337\r\n35.7478,33.3132\r\n35.7403,33.31\r\n35.723,33.3039\r\n35.5803,33.2391\r\n35.5776,33.2086\r\n35.5394,33.233\r\n35.4968,33.1594\r\n35.4795,33.0899\r\n35.4597,33.0782\r\n35.4594,33.0612\r\n35.3797,33.0315\r\n35.332,33.0252\r\n35.306,33.0256\r\n35.276,33.0513\r\n35.2194,33.0615\r\n35.0641,33.0588\r\n35.0553,33.0567\r\n35.0961,33.0939\r\n35.1428,33.1457\r\n35.1591,33.1799\r\n35.1638,33.2123\r\n35.1748,33.2682\r\n35.2175,33.3883\r\n35.2277,33.417\r\n35.2545,33.4346\r\n35.2841,33.4583\r\n35.3106,33.4892\r\n35.3364,33.5502\r\n35.3493,33.597\r\n35.3709,33.6506\r\n35.3957,33.7041\r\n35.4211,33.7409\r\n35.4328,33.7631\r\n35.4375,33.7886\r\n35.4377,33.8204\r\n35.4365,33.8275\r\n35.4295,33.8641\r\n35.4774,33.8693\r\n35.502,33.8637\r\n35.5284,33.8741\r\n35.5882,33.9747\r\n35.6009,34.0678\r\n35.5878,34.1034\r\n35.5838,34.164\r\n35.6001,34.1788\r\n35.6026,34.2429\r\n35.6232,34.2743\r\n35.7726,34.3928\r\n35.8541,34.4333\r\n35.9369,34.489\r\n35.9451,34.5185\r\n35.9408,34.5732\r\n35.9263,34.6087\r\n35.9263,34.6087\r\n32,9.0,Japan\r\n134.5874,34.1462\r\n134.5768,34.1477\r\n134.5627,34.1553\r\n134.4994,34.1995\r\n134.4882,34.2284\r\n134.4864,34.2443\r\n134.4922,34.2588\r\n134.4995,34.2684\r\n134.6252,34.4001\r\n134.7003,34.4731\r\n134.8076,34.5476\r\n134.8281,34.5555\r\n134.8449,34.5523\r\n134.8528,34.5374\r\n134.8499,34.5216\r\n134.8174,34.4718\r\n134.7983,34.4489\r\n134.7693,34.4195\r\n134.7449,34.3945\r\n134.7341,34.3796\r\n134.7268,34.3595\r\n134.7187,34.3282\r\n134.7201,34.3179\r\n134.7451,34.2759\r\n134.7609,34.2604\r\n134.7711,34.2504\r\n134.7767,34.2381\r\n134.7714,34.223\r\n134.7598,34.215\r\n134.6153,34.1551\r\n134.5874,34.1462\r\n134.5874,34.1462\r\n22,9.0,South Korea\r\n126.2174,34.453\r\n126.2193,34.438\r\n126.204,34.4032\r\n126.1808,34.3646\r\n126.0954,34.3322\r\n126.0356,34.3151\r\n126.0195,34.3129\r\n126.0083,34.3134\r\n125.9832,34.3167\r\n125.949,34.3405\r\n125.9425,34.349\r\n125.9381,34.3581\r\n125.9354,34.3714\r\n125.9374,34.3835\r\n126.0775,34.5331\r\n126.0895,34.5343\r\n126.1095,34.5273\r\n126.1345,34.5171\r\n126.1711,34.5013\r\n126.2146,34.4583\r\n126.2174,34.453\r\n126.2174,34.453\r\n10,9.0,Japan\r\n134.1974,34.4737\r\n134.1884,34.423\r\n134.175,34.3932\r\n134.0199,34.4328\r\n134.0189,34.4713\r\n134.1039,34.5037\r\n134.1612,34.5104\r\n134.1905,34.5121\r\n134.1974,34.4737\r\n134.1974,34.4737\r\n133,9.0,Japan\r\n133.4142,33.9863\r\n133.447,34.0085\r\n133.4704,34.0611\r\n133.4733,34.113\r\n133.5063,34.1825\r\n133.5647,34.2129\r\n133.7204,34.3217\r\n133.8325,34.3101\r\n133.9088,34.3003\r\n133.9321,34.3298\r\n133.9576,34.3479\r\n133.9783,34.3454\r\n134.0495,34.306\r\n134.0864,34.2533\r\n134.1624,34.2124\r\n134.26,34.1694\r\n134.2974,34.1627\r\n134.3775,34.1759\r\n134.4044,34.1859\r\n134.458,34.1077\r\n134.4452,34.0781\r\n134.4348,34.0529\r\n134.4171,33.9892\r\n134.4307,33.9461\r\n134.4676,33.9414\r\n134.5196,33.895\r\n134.57,33.7796\r\n134.5237,33.7599\r\n134.4634,33.7386\r\n134.414,33.711\r\n134.2085,33.5857\r\n134.1654,33.5191\r\n134.1309,33.49\r\n134.1223,33.4822\r\n134.0933,33.4431\r\n134.0723,33.408\r\n134.0417,33.336\r\n134.0286,33.2963\r\n134.0238,33.2663\r\n134.0225,33.2349\r\n134.0121,33.2049\r\n133.9411,33.245\r\n133.8683,33.3189\r\n133.86,33.3516\r\n133.7508,33.4366\r\n133.7312,33.4449\r\n133.7004,33.453\r\n133.5741,33.4789\r\n133.5435,33.4797\r\n133.4838,33.4771\r\n133.46,33.473\r\n133.4308,33.466\r\n133.4106,33.4563\r\n133.2211,33.3515\r\n133.1863,33.347\r\n133.1085,33.3255\r\n133.0762,33.2841\r\n133.0799,33.2406\r\n133.0924,33.2139\r\n133.0801,33.1806\r\n133.0686,33.1597\r\n132.9722,33.0465\r\n132.9372,33.0102\r\n132.8844,32.9874\r\n132.8628,32.9792\r\n132.8446,32.9613\r\n132.8352,32.9367\r\n132.8233,32.8192\r\n132.8346,32.7311\r\n132.7915,32.7066\r\n132.7622,32.732\r\n132.729,32.7374\r\n132.6831,32.7308\r\n132.644,32.7039\r\n132.4671,32.7151\r\n132.4624,32.7386\r\n132.4891,32.7971\r\n132.5161,32.8223\r\n132.5377,32.8432\r\n132.5416,32.8701\r\n132.4798,32.8717\r\n132.4691,32.8706\r\n132.4409,32.8632\r\n132.3419,32.8518\r\n132.3108,32.859\r\n132.2922,32.9883\r\n132.3202,33.1369\r\n132.3432,33.164\r\n132.3625,33.2076\r\n132.3164,33.2427\r\n132.289,33.2569\r\n132.2419,33.2534\r\n132.2055,33.2736\r\n132.2214,33.3955\r\n132.1949,33.4303\r\n132.1333,33.4157\r\n132.0022,33.3481\r\n131.9782,33.3214\r\n131.9558,33.3116\r\n131.8471,33.3033\r\n131.9387,33.3591\r\n132.1132,33.4358\r\n132.1364,33.442\r\n132.2459,33.5017\r\n132.3915,33.5978\r\n132.4171,33.61\r\n132.4459,33.6229\r\n132.4675,33.6363\r\n132.4995,33.6744\r\n132.5235,33.718\r\n132.5276,33.7674\r\n132.5366,33.8373\r\n132.6048,33.95\r\n132.7247,34.068\r\n132.773,34.0795\r\n132.8075,34.065\r\n132.8679,33.9825\r\n132.8817,33.9582\r\n132.8907,33.9242\r\n132.9408,33.8841\r\n132.9732,33.8746\r\n132.9954,33.8764\r\n133.0304,33.8848\r\n133.0755,33.9043\r\n133.1011,33.9244\r\n133.1424,33.9462\r\n133.1812,33.9462\r\n133.2474,33.9416\r\n133.2994,33.9291\r\n133.3497,33.925\r\n133.3753,33.9378\r\n133.4142,33.9863\r\n133.4142,33.9863\r\n16,9.0,Japan\r\n129.163,34.1913\r\n129.1632,34.1706\r\n129.1256,34.0861\r\n129.1026,34.0653\r\n129.0693,34.0441\r\n129.0546,34.0357\r\n129.0177,34.0622\r\n129.0157,34.1261\r\n129.02,34.1607\r\n129.0378,34.2638\r\n129.0431,34.2792\r\n129.0533,34.2838\r\n129.1149,34.2689\r\n129.1802,34.2394\r\n129.163,34.1913\r\n129.163,34.1913\r\n12,9.0,Japan\r\n132.3262,34.217\r\n132.3268,34.1955\r\n132.324,34.1715\r\n132.312,34.0918\r\n132.2743,34.0766\r\n132.2213,34.1803\r\n132.2173,34.1897\r\n132.2147,34.207\r\n132.2318,34.2219\r\n132.3102,34.2389\r\n132.3262,34.217\r\n132.3262,34.217\r\n17,-8.0,United States\r\n-119.7124,34.0461\r\n-119.5428,34.0072\r\n-119.4383,34.0159\r\n-119.4077,34.0276\r\n-119.3975,34.0279\r\n-119.3601,34.0064\r\n-119.3778,33.9771\r\n-119.4344,33.9592\r\n-119.5578,33.9327\r\n-119.6169,33.9292\r\n-119.6325,33.9293\r\n-119.6812,33.9361\r\n-119.7151,33.9537\r\n-119.7619,34.0273\r\n-119.7583,34.0445\r\n-119.7124,34.0461\r\n-119.7124,34.0461\r\n17,-8.0,United States\r\n-119.8442,33.9515\r\n-119.8135,33.9545\r\n-119.8103,33.9245\r\n-119.8803,33.8811\r\n-119.9515,33.8677\r\n-119.9655,33.8701\r\n-119.989,33.8786\r\n-120.0081,33.8897\r\n-120.0161,33.8967\r\n-120.0359,33.9216\r\n-120.07,33.9683\r\n-120.0284,33.978\r\n-119.9787,33.9883\r\n-119.8957,33.9983\r\n-119.8793,33.9859\r\n-119.8442,33.9515\r\n-119.8442,33.9515\r\n20,9.0,Japan\r\n132.2555,33.8587\r\n132.1599,33.8113\r\n132.0469,33.816\r\n132.0252,33.8412\r\n132.0195,33.8501\r\n132.0131,33.8668\r\n132.0215,33.8997\r\n132.0416,33.9076\r\n132.0746,33.9094\r\n132.1142,33.9033\r\n132.1258,33.8838\r\n132.1562,33.8569\r\n132.1815,33.865\r\n132.196,33.8741\r\n132.2482,33.9025\r\n132.2765,33.8958\r\n132.2796,33.8847\r\n132.2685,33.8661\r\n132.2555,33.8587\r\n132.2555,33.8587\r\n272,9.0,Japan\r\n129.5773,32.5248\r\n129.6376,32.5942\r\n129.6888,32.6617\r\n129.6887,32.6823\r\n129.6067,32.7657\r\n129.5673,32.7568\r\n129.5169,32.8014\r\n129.4693,32.9037\r\n129.4671,32.9286\r\n129.5191,33.0416\r\n129.5565,33.0297\r\n129.5789,33.0162\r\n129.5987,33.0041\r\n129.6529,32.9387\r\n129.6513,32.8708\r\n129.633,32.8984\r\n129.6236,32.8762\r\n129.6252,32.8484\r\n129.6354,32.8218\r\n129.6832,32.7857\r\n129.7798,32.8093\r\n129.8011,32.8264\r\n129.7743,32.9581\r\n129.7582,32.976\r\n129.7139,33.0058\r\n129.5748,33.0788\r\n129.4683,33.149\r\n129.4018,33.1723\r\n129.3985,33.2049\r\n129.4201,33.3268\r\n129.6657,33.2551\r\n129.6831,33.3052\r\n129.7099,33.338\r\n129.7019,33.358\r\n129.6568,33.3727\r\n129.6327,33.4121\r\n129.7007,33.4897\r\n129.7524,33.4993\r\n129.795,33.4677\r\n129.7836,33.4361\r\n129.8138,33.4049\r\n129.8346,33.4022\r\n129.8589,33.4109\r\n129.8673,33.42\r\n129.8918,33.4516\r\n129.9759,33.5538\r\n130.0384,33.6133\r\n130.0672,33.5807\r\n130.1144,33.5384\r\n130.1963,33.5466\r\n130.2302,33.5665\r\n130.2475,33.5909\r\n130.2989,33.7128\r\n130.2872,33.7358\r\n130.2818,33.7619\r\n130.3271,33.8085\r\n130.3656,33.8394\r\n130.533,33.8978\r\n130.637,33.8817\r\n130.675,33.8744\r\n130.812,33.8433\r\n130.7852,33.7766\r\n130.8572,33.6615\r\n130.8758,33.6367\r\n130.9284,33.5751\r\n131.0247,33.5694\r\n131.0438,33.5579\r\n131.1016,33.5329\r\n131.1813,33.5249\r\n131.2482,33.5291\r\n131.2926,33.5578\r\n131.3135,33.5918\r\n131.3348,33.6234\r\n131.3566,33.6312\r\n131.4158,33.6427\r\n131.4727,33.6261\r\n131.4987,33.6099\r\n131.5214,33.5865\r\n131.5595,33.5372\r\n131.5697,33.505\r\n131.5586,33.4291\r\n131.5299,33.3774\r\n131.4125,33.3055\r\n131.3877,33.3028\r\n131.3607,33.3144\r\n131.3326,33.3026\r\n131.331,33.2782\r\n131.3466,33.2274\r\n131.3687,33.2169\r\n131.4004,33.2098\r\n131.4225,33.2074\r\n131.5883,33.1971\r\n131.6294,33.196\r\n131.6554,33.1982\r\n131.6763,33.2072\r\n131.7252,33.2099\r\n131.6981,33.1628\r\n131.6655,33.1213\r\n131.6454,33.0828\r\n131.7341,32.9527\r\n131.8136,32.8672\r\n131.8178,32.7937\r\n131.7259,32.7469\r\n131.7031,32.6946\r\n131.7021,32.6899\r\n131.6745,32.6427\r\n131.6467,32.6456\r\n131.596,32.6111\r\n131.5316,32.5278\r\n131.514,32.4987\r\n131.5186,32.4722\r\n131.533,32.4241\r\n131.4785,32.3577\r\n131.4449,32.3037\r\n131.4055,32.2054\r\n131.372,32.0984\r\n131.3032,31.934\r\n131.2757,31.8535\r\n131.2805,31.7972\r\n131.3016,31.7865\r\n131.3198,31.7541\r\n131.2794,31.5827\r\n131.2266,31.4542\r\n131.1923,31.3768\r\n131.1639,31.3343\r\n131.0757,31.35\r\n131.0709,31.3776\r\n131.035,31.4245\r\n130.9798,31.4306\r\n130.962,31.4324\r\n130.9014,31.4135\r\n130.8693,31.3874\r\n130.8567,31.3664\r\n130.8351,31.3166\r\n130.8599,31.309\r\n130.8831,31.3078\r\n130.9359,31.2876\r\n130.9588,31.2325\r\n130.8079,31.1123\r\n130.765,31.0822\r\n130.7291,31.0712\r\n130.7063,31.0661\r\n130.68,31.0555\r\n130.5777,31.0097\r\n130.5516,30.9871\r\n130.5366,30.9716\r\n130.4984,30.965\r\n130.5088,31.039\r\n130.562,31.0805\r\n130.5931,31.1233\r\n130.6261,31.2141\r\n130.629,31.2795\r\n130.6022,31.3641\r\n130.5039,31.5078\r\n130.4611,31.5146\r\n130.436,31.529\r\n130.4323,31.5507\r\n130.481,31.5816\r\n130.5111,31.5831\r\n130.5488,31.5602\r\n130.5525,31.5227\r\n130.5813,31.5181\r\n130.6051,31.5407\r\n130.6247,31.5662\r\n130.6373,31.6052\r\n130.638,31.647\r\n130.6042,31.6714\r\n130.508,31.6897\r\n130.4753,31.6787\r\n130.4546,31.6596\r\n130.4405,31.6411\r\n130.3913,31.5585\r\n130.365,31.4935\r\n130.3508,31.445\r\n130.346,31.4112\r\n130.3552,31.3843\r\n130.3914,31.2962\r\n130.4052,31.2775\r\n130.4378,31.2567\r\n130.4686,31.2436\r\n130.4937,31.2275\r\n130.484,31.1805\r\n130.4687,31.1473\r\n130.4148,31.1202\r\n130.3507,31.1287\r\n130.344,31.1602\r\n130.3167,31.1966\r\n130.289,31.2008\r\n130.1698,31.2094\r\n130.0858,31.2101\r\n130.0618,31.2126\r\n130.0344,31.3041\r\n130.0645,31.3609\r\n130.1022,31.3845\r\n130.1353,31.4185\r\n130.149,31.458\r\n130.1644,31.5156\r\n130.1668,31.5905\r\n130.0872,31.6808\r\n130.0487,31.7032\r\n130.0166,31.7193\r\n130.0077,31.7412\r\n130.0122,31.7849\r\n130.0304,31.864\r\n129.9933,31.9714\r\n130.0082,32.0538\r\n130.0367,32.0876\r\n130.0885,32.0871\r\n130.0993,32.0696\r\n130.1178,32.0602\r\n130.1525,32.0811\r\n130.176,32.1252\r\n130.2906,32.2871\r\n130.345,32.3492\r\n130.3791,32.3828\r\n130.3948,32.3989\r\n130.4289,32.4674\r\n130.4394,32.5524\r\n130.4179,32.5956\r\n130.2806,32.5832\r\n130.2928,32.6002\r\n130.3952,32.6556\r\n130.4327,32.6789\r\n130.4371,32.7467\r\n130.4152,32.7787\r\n130.3854,32.8038\r\n130.341,32.8382\r\n130.2872,32.8745\r\n130.2639,32.9235\r\n130.2535,32.9531\r\n130.2599,33.0075\r\n130.2466,33.0504\r\n130.1944,33.0996\r\n130.042,33.1336\r\n129.9689,33.0688\r\n129.9958,33.0116\r\n130.0074,32.9935\r\n130.0491,32.9215\r\n130.0149,32.8685\r\n129.991,32.8591\r\n129.9417,32.8369\r\n129.9271,32.8173\r\n129.9579,32.7992\r\n129.9986,32.7929\r\n130.0254,32.7984\r\n130.0503,32.8113\r\n130.0714,32.8244\r\n130.1046,32.8308\r\n130.1449,32.8254\r\n130.1729,32.8003\r\n130.2016,32.7558\r\n130.2074,32.7329\r\n130.2008,32.6924\r\n130.1702,32.6227\r\n130.046,32.5619\r\n130.0078,32.551\r\n129.9662,32.5974\r\n129.9754,32.6374\r\n130.0214,32.665\r\n130.0327,32.6885\r\n130.0049,32.7465\r\n129.9192,32.7478\r\n129.7971,32.703\r\n129.7758,32.6897\r\n129.7585,32.6559\r\n129.742,32.6225\r\n129.7287,32.6073\r\n129.6532,32.5477\r\n129.6257,32.5338\r\n129.5838,32.5257\r\n129.5773,32.5248\r\n129.5773,32.5248\r\n33,1.0,Tunisia\r\n10.8509,33.6009\r\n10.8472,33.6464\r\n10.8425,33.659\r\n10.8361,33.6674\r\n10.8253,33.6788\r\n10.8087,33.6922\r\n10.7931,33.6963\r\n10.7816,33.6962\r\n10.7642,33.6902\r\n10.7529,33.678\r\n10.7463,33.6684\r\n10.7265,33.6687\r\n10.7165,33.6737\r\n10.7052,33.693\r\n10.7003,33.706\r\n10.7007,33.7226\r\n10.7135,33.8452\r\n10.7213,33.8525\r\n10.7512,33.8577\r\n10.7823,33.8584\r\n10.8983,33.8401\r\n10.9543,33.8197\r\n11.029,33.779\r\n11.0384,33.7699\r\n11.0407,33.7559\r\n11.0351,33.7475\r\n10.9934,33.7174\r\n10.9793,33.7122\r\n10.9237,33.6857\r\n10.8686,33.6353\r\n10.8583,33.6165\r\n10.8509,33.6009\r\n10.8509,33.6009\r\n12,9.0,Japan\r\n129.5523,33.66\r\n129.5452,33.6621\r\n129.4948,33.698\r\n129.4907,33.7114\r\n129.514,33.7846\r\n129.5194,33.7961\r\n129.5312,33.8182\r\n129.6039,33.8054\r\n129.6256,33.7249\r\n129.5863,33.6893\r\n129.5523,33.66\r\n129.5523,33.66\r\n41,9.0,South Korea\r\n126.6751,33.4988\r\n126.7298,33.4869\r\n126.7761,33.4166\r\n126.7718,33.3873\r\n126.7525,33.3528\r\n126.7435,33.3418\r\n126.6807,33.2727\r\n126.6002,33.2457\r\n126.5607,33.233\r\n126.4576,33.203\r\n126.4349,33.1963\r\n126.4226,33.1944\r\n126.3442,33.1865\r\n126.3149,33.185\r\n126.2815,33.1922\r\n126.2568,33.1982\r\n126.1716,33.1892\r\n126.148,33.1805\r\n126.1353,33.1701\r\n126.1242,33.1574\r\n126.1015,33.1551\r\n126.063,33.1792\r\n126.0432,33.1925\r\n126.0223,33.2105\r\n126.0066,33.2255\r\n125.9941,33.2416\r\n125.9914,33.2521\r\n125.9946,33.2777\r\n126.0125,33.3068\r\n126.0196,33.3157\r\n126.1065,33.3853\r\n126.1509,33.4142\r\n126.2112,33.4366\r\n126.4692,33.4942\r\n126.5315,33.5025\r\n126.6285,33.5134\r\n126.6524,33.5137\r\n126.6627,33.5104\r\n126.6712,33.5032\r\n126.6751,33.4988\r\n126.6751,33.4988\r\n14,-8.0,United States\r\n-118.3625,33.4403\r\n-118.2913,33.4056\r\n-118.2492,33.3909\r\n-118.1957,33.3611\r\n-118.1434,33.3087\r\n-118.1392,33.2913\r\n-118.1499,33.2728\r\n-118.2955,33.2913\r\n-118.4355,33.4465\r\n-118.4269,33.4533\r\n-118.3874,33.452\r\n-118.3746,33.4487\r\n-118.3625,33.4403\r\n-118.3625,33.4403\r\n19,9.0,Japan\r\n129.3698,33.2703\r\n129.3706,33.255\r\n129.3342,33.1947\r\n129.3244,33.1791\r\n129.3162,33.1715\r\n129.303,33.1616\r\n129.2884,33.1528\r\n129.2731,33.1455\r\n129.2417,33.1317\r\n129.2273,33.1283\r\n129.2172,33.1278\r\n129.1931,33.1328\r\n129.2862,33.2943\r\n129.3709,33.3497\r\n129.3934,33.3512\r\n129.4003,33.3433\r\n129.3973,33.3029\r\n129.3698,33.2703\r\n129.3698,33.2703\r\n119,3.0,Jordan\r\n35.6028,32.6488\r\n35.6438,32.6755\r\n35.7169,32.7125\r\n35.747,32.7075\r\n35.8846,32.6839\r\n35.9566,32.6269\r\n35.979,32.5772\r\n36.033,32.5069\r\n36.0788,32.4916\r\n36.1188,32.4819\r\n36.1504,32.4969\r\n36.2673,32.4233\r\n36.2996,32.3969\r\n36.3531,32.3457\r\n36.4413,32.3395\r\n36.4688,32.3271\r\n36.5954,32.313\r\n36.6766,32.3006\r\n36.79,32.2777\r\n36.8186,32.3055\r\n37.1049,32.4641\r\n37.4453,32.6506\r\n37.45,32.6531\r\n37.576,32.7218\r\n37.9096,32.9008\r\n38.2691,33.0918\r\n38.4837,33.204\r\n38.6474,33.2902\r\n38.7443,33.3405\r\n39.0353,32.4653\r\n38.9353,32.4414\r\n38.9928,32.2681\r\n39.2092,32.3196\r\n39.2501,32.2005\r\n39.146,32.1189\r\n39.0214,32.022\r\n38.9543,31.9698\r\n38.4383,31.8435\r\n37.9374,31.7187\r\n37.9148,31.713\r\n37.6606,31.6492\r\n37.4233,31.5896\r\n37.1541,31.5211\r\n36.9573,31.4705\r\n37.2465,31.1823\r\n37.4413,30.9886\r\n37.5125,30.9164\r\n37.9521,30.4703\r\n37.6187,30.3027\r\n37.4542,29.9687\r\n37.3616,29.9522\r\n36.9864,29.8848\r\n36.6962,29.8315\r\n36.4533,29.4697\r\n36.2257,29.3039\r\n36.0233,29.1564\r\n35.4954,29.24\r\n35.1419,29.2941\r\n34.9163,29.3281\r\n34.9154,29.3447\r\n34.9216,29.4161\r\n34.9334,29.4447\r\n34.9583,29.4952\r\n34.9346,29.5128\r\n34.9325,29.537\r\n34.9295,29.544\r\n34.9618,29.6076\r\n35.0305,29.8346\r\n35.0276,29.8583\r\n35.0269,29.8873\r\n35.0278,29.9203\r\n35.0581,30.0155\r\n35.0734,30.0364\r\n35.0984,30.0605\r\n35.1145,30.0823\r\n35.1215,30.1181\r\n35.116,30.2856\r\n35.1106,30.3813\r\n35.1131,30.4103\r\n35.1606,30.5607\r\n35.1741,30.5876\r\n35.2097,30.6477\r\n35.2468,30.7248\r\n35.2541,30.7566\r\n35.2921,30.8525\r\n35.312,30.8865\r\n35.3222,30.8942\r\n35.3494,30.9123\r\n35.409,31.065\r\n35.4161,31.0864\r\n35.4135,31.1223\r\n35.3869,31.1655\r\n35.3656,31.1906\r\n35.4064,31.3165\r\n35.4249,31.3652\r\n35.4271,31.3753\r\n35.4324,31.4139\r\n35.4321,31.4621\r\n35.433,31.4943\r\n35.4366,31.5269\r\n35.4438,31.5687\r\n35.4519,31.6062\r\n35.4801,31.6763\r\n35.4925,31.6997\r\n35.5091,31.7286\r\n35.5029,31.7928\r\n35.4893,31.8939\r\n35.4775,31.9624\r\n35.4704,32.0055\r\n35.5124,32.1672\r\n35.5244,32.1816\r\n35.5143,32.3418\r\n35.5066,32.3582\r\n35.501,32.369\r\n35.5256,32.6094\r\n35.5695,32.6432\r\n35.5859,32.6509\r\n35.6028,32.6488\r\n35.6028,32.6488\r\n182,3.0,Israel\r\n35.0553,33.0567\r\n35.0641,33.0588\r\n35.2194,33.0615\r\n35.276,33.0513\r\n35.306,33.0256\r\n35.332,33.0252\r\n35.3797,33.0315\r\n35.4594,33.0612\r\n35.4597,33.0782\r\n35.4795,33.0899\r\n35.4968,33.1594\r\n35.5394,33.233\r\n35.5776,33.2086\r\n35.5862,33.2091\r\n35.6132,33.2171\r\n35.6235,33.2147\r\n35.6347,33.2073\r\n35.6227,33.175\r\n35.6207,33.1681\r\n35.6063,33.088\r\n35.6038,33.0544\r\n35.5961,33.0136\r\n35.5886,32.963\r\n35.5875,32.8988\r\n35.5784,32.8689\r\n35.5681,32.8581\r\n35.5724,32.8545\r\n35.5955,32.82\r\n35.5928,32.7785\r\n35.6167,32.7606\r\n35.6193,32.7255\r\n35.6055,32.6911\r\n35.6005,32.6664\r\n35.6028,32.6488\r\n35.5859,32.6509\r\n35.5695,32.6432\r\n35.5256,32.6094\r\n35.501,32.369\r\n35.5066,32.3582\r\n35.4349,32.3767\r\n35.3781,32.4496\r\n35.3624,32.4679\r\n35.3046,32.487\r\n35.2717,32.4805\r\n35.2434,32.4799\r\n35.2179,32.4854\r\n35.1622,32.5102\r\n35.134,32.491\r\n35.0362,32.4351\r\n35.0209,32.4111\r\n35.011,32.3889\r\n35.0018,32.3582\r\n35.0004,32.3472\r\n35.0025,32.3315\r\n34.9803,32.2032\r\n34.9339,32.1173\r\n34.9403,32.0968\r\n34.9605,32.0185\r\n34.9619,31.9921\r\n34.9555,31.9497\r\n34.942,31.9332\r\n34.9209,31.8259\r\n34.9204,31.7952\r\n34.9296,31.7877\r\n34.9688,31.7848\r\n34.9904,31.7865\r\n35.0629,31.7974\r\n35.1074,31.7775\r\n35.1639,31.7146\r\n35.1174,31.7093\r\n35.052,31.673\r\n34.9561,31.6115\r\n34.9403,31.5982\r\n34.916,31.5681\r\n34.9049,31.5516\r\n34.9006,31.5241\r\n34.9009,31.467\r\n34.8919,31.4466\r\n34.8653,31.4086\r\n34.8431,31.3773\r\n34.8445,31.3454\r\n34.8629,31.3257\r\n34.8924,31.3158\r\n35.0929,31.3268\r\n35.1747,31.3417\r\n35.1947,31.3491\r\n35.2135,31.3684\r\n35.3329,31.4492\r\n35.3548,31.4585\r\n35.405,31.4641\r\n35.4321,31.4621\r\n35.4324,31.4139\r\n35.4271,31.3753\r\n35.4249,31.3652\r\n35.4064,31.3165\r\n35.3656,31.1906\r\n35.3869,31.1655\r\n35.4135,31.1223\r\n35.4161,31.0864\r\n35.409,31.065\r\n35.3494,30.9123\r\n35.3222,30.8942\r\n35.312,30.8865\r\n35.2921,30.8525\r\n35.2541,30.7566\r\n35.2468,30.7248\r\n35.2097,30.6477\r\n35.1741,30.5876\r\n35.1606,30.5607\r\n35.1131,30.4103\r\n35.1106,30.3813\r\n35.116,30.2856\r\n35.1215,30.1181\r\n35.1145,30.0823\r\n35.0984,30.0605\r\n35.0734,30.0364\r\n35.0581,30.0155\r\n35.0278,29.9203\r\n35.0269,29.8873\r\n35.0276,29.8583\r\n35.0305,29.8346\r\n34.9618,29.6076\r\n34.9295,29.544\r\n34.9325,29.537\r\n34.9346,29.5128\r\n34.9208,29.5163\r\n34.893,29.4905\r\n34.8589,29.4538\r\n34.8329,29.4996\r\n34.8212,29.5737\r\n34.8288,29.5976\r\n34.8279,29.6176\r\n34.8029,29.7075\r\n34.7087,29.9575\r\n34.6785,30.0559\r\n34.5695,30.331\r\n34.5007,30.3731\r\n34.4985,30.4009\r\n34.5141,30.4521\r\n34.4449,30.6568\r\n34.3569,30.8251\r\n34.2429,31.128\r\n34.2233,31.1817\r\n34.2896,31.2249\r\n34.3268,31.2651\r\n34.3201,31.3191\r\n34.3442,31.3596\r\n34.434,31.436\r\n34.4685,31.4633\r\n34.4952,31.4797\r\n34.5142,31.5046\r\n34.4459,31.5609\r\n34.4506,31.5682\r\n34.4662,31.5912\r\n34.509,31.6486\r\n34.5411,31.6917\r\n34.6251,31.8393\r\n34.6634,31.9118\r\n34.6856,31.9677\r\n34.6877,31.9786\r\n34.7337,32.0897\r\n34.7525,32.1423\r\n34.7578,32.1566\r\n34.7891,32.2547\r\n34.8231,32.3713\r\n34.8271,32.3836\r\n34.8504,32.4739\r\n34.894,32.6767\r\n34.9001,32.7303\r\n34.908,32.7869\r\n34.9438,32.798\r\n34.9696,32.7788\r\n34.9889,32.7864\r\n35.0162,32.8124\r\n35.0276,32.836\r\n35.032,32.856\r\n35.0264,32.9177\r\n35.0334,32.9502\r\n35.0427,32.9812\r\n35.0568,33.039\r\n35.0553,33.0567\r\n35.0553,33.0567\r\n534,2.0,Libya\r\n11.5111,33.134\r\n11.592,33.0801\r\n11.6229,33.0648\r\n11.7258,33.0485\r\n11.7774,33.0461\r\n11.8623,33.028\r\n11.8926,33.0135\r\n11.9766,32.9672\r\n12.0099,32.9468\r\n12.062,32.9148\r\n12.158,32.8637\r\n12.2603,32.8113\r\n12.2854,32.8012\r\n12.3278,32.7919\r\n12.3503,32.789\r\n12.5011,32.7706\r\n12.5433,32.7641\r\n12.7247,32.7582\r\n12.7554,32.7601\r\n12.7972,32.763\r\n12.8372,32.769\r\n12.8924,32.7792\r\n12.9839,32.806\r\n12.9988,32.8118\r\n13.0749,32.8351\r\n13.1053,32.8468\r\n13.1236,32.862\r\n13.143,32.8727\r\n13.1892,32.8806\r\n13.2339,32.8823\r\n13.3176,32.8679\r\n13.3454,32.8594\r\n13.45,32.8115\r\n13.5022,32.7856\r\n13.5264,32.7713\r\n13.5614,32.7589\r\n13.5952,32.7523\r\n13.6253,32.7513\r\n13.7051,32.7548\r\n13.7304,32.7601\r\n13.7579,32.7629\r\n13.8747,32.7419\r\n13.8947,32.7367\r\n13.912,32.7295\r\n13.9343,32.7177\r\n13.9751,32.7003\r\n14.0,32.6928\r\n14.0209,32.6893\r\n14.0612,32.6873\r\n14.1319,32.6811\r\n14.1527,32.6775\r\n14.182,32.6674\r\n14.2989,32.5962\r\n14.3962,32.5206\r\n14.4198,32.4966\r\n14.4298,32.4893\r\n14.4679,32.4742\r\n14.5269,32.4668\r\n14.6055,32.4547\r\n14.6351,32.4447\r\n14.706,32.413\r\n14.7713,32.4097\r\n14.9158,32.401\r\n15.1089,32.3735\r\n15.1462,32.3623\r\n15.1696,32.3509\r\n15.2549,32.2831\r\n15.3496,32.1186\r\n15.3401,32.0023\r\n15.335,31.9862\r\n15.3321,31.9603\r\n15.3402,31.9244\r\n15.3586,31.8671\r\n15.3786,31.8212\r\n15.468,31.6245\r\n15.5999,31.4548\r\n15.6686,31.3955\r\n15.7339,31.3545\r\n15.8435,31.3038\r\n15.8757,31.2898\r\n15.9563,31.2563\r\n16.0601,31.227\r\n16.0951,31.2208\r\n16.1618,31.2064\r\n16.2039,31.199\r\n16.2339,31.1958\r\n16.4788,31.1839\r\n16.5023,31.1828\r\n16.5433,31.1864\r\n16.5767,31.1905\r\n16.6344,31.1923\r\n16.6843,31.1933\r\n16.7107,31.1896\r\n16.7379,31.1843\r\n16.9075,31.1487\r\n16.9707,31.1312\r\n17.0002,31.1209\r\n17.0369,31.1063\r\n17.0912,31.0919\r\n17.111,31.0873\r\n17.2475,31.0599\r\n17.3446,31.0476\r\n17.3801,31.0321\r\n17.402,31.0163\r\n17.4209,31.0014\r\n17.4471,30.9888\r\n17.4773,30.9819\r\n17.5484,30.9704\r\n17.5814,30.9623\r\n17.7851,30.8886\r\n17.8709,30.8327\r\n17.9002,30.8171\r\n18.0337,30.7805\r\n18.1556,30.7477\r\n18.1971,30.7247\r\n18.2238,30.6945\r\n18.2754,30.64\r\n18.335,30.5932\r\n18.3618,30.5749\r\n18.5734,30.43\r\n18.6889,30.363\r\n18.7645,30.3328\r\n18.7774,30.3197\r\n18.8808,30.2652\r\n18.9018,30.2549\r\n18.9329,30.2427\r\n18.9768,30.2331\r\n19.0007,30.2312\r\n19.1381,30.2299\r\n19.1933,30.2333\r\n19.2911,30.2524\r\n19.3199,30.2605\r\n19.5924,30.3831\r\n19.7204,30.4699\r\n19.7393,30.4847\r\n19.8455,30.5975\r\n20.0016,30.7754\r\n20.0318,30.8162\r\n20.0827,30.9086\r\n20.0964,30.9364\r\n20.1089,30.9733\r\n20.123,31.0205\r\n20.1273,31.0422\r\n20.1293,31.1153\r\n20.1221,31.1522\r\n20.1173,31.1754\r\n20.0795,31.2624\r\n20.0661,31.2846\r\n20.0453,31.3077\r\n20.0232,31.3188\r\n20.0046,31.3428\r\n19.9938,31.3664\r\n19.9569,31.4473\r\n19.9397,31.4883\r\n19.9273,31.5329\r\n19.8986,31.6695\r\n19.8949,31.6917\r\n19.8939,31.7126\r\n19.8982,31.7879\r\n19.9163,31.9222\r\n19.9232,31.9415\r\n19.9831,32.0434\r\n20.0335,32.1195\r\n20.0586,32.1487\r\n20.3109,32.3731\r\n20.5268,32.517\r\n20.5409,32.5244\r\n20.6773,32.5751\r\n20.8439,32.6482\r\n20.862,32.661\r\n20.8816,32.6717\r\n20.9143,32.6882\r\n20.9423,32.7011\r\n21.0426,32.7379\r\n21.0961,32.7407\r\n21.152,32.7362\r\n21.2054,32.7345\r\n21.2576,32.7335\r\n21.2992,32.7366\r\n21.345,32.7418\r\n21.3614,32.7469\r\n21.4002,32.7599\r\n21.4439,32.7798\r\n21.4695,32.7953\r\n21.486,32.8128\r\n21.5069,32.8334\r\n21.5996,32.898\r\n21.6859,32.9075\r\n21.7116,32.8941\r\n21.7553,32.88\r\n21.8263,32.8658\r\n21.8558,32.8655\r\n21.9192,32.8681\r\n21.9523,32.8717\r\n21.9754,32.8777\r\n22.0396,32.8741\r\n22.1682,32.8479\r\n22.2888,32.8444\r\n22.3194,32.8415\r\n22.346,32.8313\r\n22.395,32.7992\r\n22.4843,32.7489\r\n22.5071,32.7458\r\n22.5431,32.7472\r\n22.7756,32.689\r\n22.8079,32.6731\r\n22.8394,32.6568\r\n22.8746,32.6437\r\n22.9043,32.6353\r\n22.9312,32.6327\r\n22.9652,32.637\r\n23.0894,32.5834\r\n23.0735,32.5478\r\n23.0551,32.2959\r\n23.1009,32.2744\r\n23.1389,32.2651\r\n23.1824,32.2345\r\n23.2172,32.1802\r\n23.2498,32.1711\r\n23.4199,32.1507\r\n23.4602,32.1463\r\n23.5338,32.1456\r\n23.6079,32.1472\r\n23.6893,32.1392\r\n23.7693,32.1192\r\n23.9212,32.0769\r\n23.9586,32.0564\r\n23.9385,32.0333\r\n23.9594,32.0129\r\n24.0327,31.976\r\n24.0565,31.9671\r\n24.0861,31.9644\r\n24.5114,31.9495\r\n24.5363,31.9533\r\n24.5803,31.9641\r\n24.6216,31.9879\r\n24.7027,31.9897\r\n24.7504,31.9689\r\n24.81,31.9566\r\n24.8812,31.9441\r\n24.9502,31.9307\r\n24.9761,31.9134\r\n25.0005,31.8912\r\n24.9967,31.8597\r\n24.9908,31.8195\r\n25.0362,31.7549\r\n25.057,31.7311\r\n25.088,31.6934\r\n25.1181,31.6342\r\n25.119,31.6115\r\n25.0971,31.599\r\n25.0678,31.5761\r\n25.0406,31.5504\r\n25.0284,31.5324\r\n25.015,31.4873\r\n24.9767,31.4458\r\n24.9306,31.4102\r\n24.8614,31.3678\r\n24.8359,31.336\r\n24.837,31.1244\r\n24.872,31.0\r\n24.8795,30.9805\r\n24.9447,30.8377\r\n24.963,30.8044\r\n24.985,30.755\r\n24.9448,30.6007\r\n24.8938,30.4733\r\n24.844,30.3937\r\n24.8224,30.3654\r\n24.7866,30.3298\r\n24.7399,30.27\r\n24.6912,30.1922\r\n24.6781,30.1551\r\n24.675,30.1253\r\n24.6794,30.1046\r\n24.694,30.0862\r\n24.737,30.0006\r\n24.7781,29.9124\r\n24.789,29.8828\r\n24.8008,29.8484\r\n24.8038,29.8255\r\n24.7996,29.8039\r\n24.7928,29.7838\r\n24.8528,29.5527\r\n24.8462,29.4757\r\n24.865,29.4294\r\n24.8794,29.4001\r\n24.9657,29.2164\r\n24.9673,28.9247\r\n24.9699,28.2462\r\n24.9703,28.0937\r\n24.9698,27.9689\r\n24.9701,27.8679\r\n24.9699,27.7294\r\n24.9691,27.6356\r\n24.9697,27.5771\r\n24.9689,27.3969\r\n24.9678,27.0504\r\n24.9683,26.9692\r\n24.9686,26.9118\r\n24.9682,26.6899\r\n24.968,26.5377\r\n24.9674,26.4543\r\n24.9663,25.942\r\n24.9659,25.4142\r\n24.9655,24.9667\r\n24.966,24.7592\r\n24.9666,24.3161\r\n24.9684,23.9969\r\n24.9692,23.554\r\n24.9705,22.2619\r\n24.9714,22.0221\r\n24.9707,21.9751\r\n24.9706,20.987\r\n24.9707,19.9767\r\n24.9522,19.9771\r\n24.7336,19.9781\r\n24.6047,19.9777\r\n24.5474,19.977\r\n24.4263,19.9748\r\n24.125,19.9781\r\n24.0142,19.9798\r\n23.9769,19.9767\r\n23.9714,19.8843\r\n23.9721,19.4924\r\n23.9737,19.4772\r\n23.4283,19.7674\r\n22.9928,19.9955\r\n22.2942,20.3571\r\n21.7551,20.6331\r\n21.3559,20.8355\r\n20.9339,21.0491\r\n20.3836,21.3236\r\n19.8495,21.5876\r\n19.2745,21.8695\r\n18.9766,22.0136\r\n18.7454,22.1256\r\n18.3411,22.3197\r\n18.0144,22.475\r\n17.6654,22.6411\r\n17.6346,22.6556\r\n16.9592,22.9728\r\n16.3258,23.2663\r\n15.9812,23.4245\r\n15.3162,23.1276\r\n15.1142,23.0367\r\n14.9793,22.9751\r\n14.939,22.9551\r\n14.8466,22.9089\r\n14.7999,22.8854\r\n14.477,22.7219\r\n14.4005,22.6829\r\n14.3391,22.6505\r\n14.2174,22.5888\r\n13.892,22.858\r\n13.5959,23.1018\r\n13.5786,23.1135\r\n13.5473,23.1331\r\n13.527,23.1429\r\n13.4512,23.1716\r\n13.3976,23.1895\r\n13.3736,23.1938\r\n13.3295,23.2033\r\n13.0932,23.2552\r\n12.8718,23.304\r\n12.5758,23.3677\r\n12.4576,23.3931\r\n12.3834,23.4081\r\n12.3241,23.4206\r\n12.2649,23.4332\r\n11.9986,23.4897\r\n11.9715,23.496\r\n11.9043,23.6213\r\n11.7425,23.9151\r\n11.7113,23.9734\r\n11.5446,24.2752\r\n11.4552,24.3004\r\n11.4253,24.3098\r\n11.3357,24.3352\r\n11.2611,24.3559\r\n11.0971,24.4025\r\n10.999,24.4306\r\n10.9561,24.4451\r\n10.819,24.4931\r\n10.7435,24.5232\r\n10.7018,24.5399\r\n10.6546,24.5228\r\n10.5633,24.4881\r\n10.4668,24.4506\r\n10.4017,24.4561\r\n10.2903,24.5393\r\n10.2393,24.5784\r\n10.2274,24.6324\r\n10.2164,24.6816\r\n10.2054,24.7233\r\n10.1614,24.7472\r\n10.1222,24.7679\r\n10.042,24.8103\r\n10.0382,24.8401\r\n10.0372,24.9086\r\n10.0352,24.9774\r\n10.0328,25.0594\r\n10.0265,25.2512\r\n10.0196,25.3013\r\n9.993,25.3374\r\n9.8435,25.5325\r\n9.7791,25.616\r\n9.4674,26.0199\r\n9.4233,26.0755\r\n9.3864,26.1243\r\n9.3815,26.1474\r\n9.3861,26.1707\r\n9.4304,26.2411\r\n9.4872,26.3282\r\n9.6568,26.4004\r\n9.7505,26.4392\r\n9.8592,26.4844\r\n9.8865,26.5804\r\n9.9042,26.6435\r\n9.8832,26.6657\r\n9.9003,26.7477\r\n9.9071,26.775\r\n9.918,26.8296\r\n9.8959,26.8448\r\n9.8356,26.8786\r\n9.8168,26.9753\r\n9.8057,27.0262\r\n9.7903,27.0677\r\n9.731,27.2244\r\n9.7221,27.2857\r\n9.7637,27.4087\r\n9.8066,27.5071\r\n9.8611,27.5779\r\n9.8778,27.6177\r\n9.9355,27.7933\r\n9.943,27.8153\r\n9.9414,27.8377\r\n9.8888,27.962\r\n9.8297,28.1005\r\n9.818,28.1282\r\n9.7797,28.2179\r\n9.7778,28.2392\r\n9.7858,28.2941\r\n9.7998,28.3759\r\n9.8254,28.54\r\n9.8343,28.5985\r\n9.8467,28.6768\r\n9.855,28.736\r\n9.8592,28.774\r\n9.8604,28.8172\r\n9.8567,28.9176\r\n9.8525,28.9605\r\n9.8436,29.0335\r\n9.8395,29.0574\r\n9.8345,29.0861\r\n9.8271,29.1274\r\n9.8172,29.1659\r\n9.7529,29.3979\r\n9.7448,29.4211\r\n9.7127,29.4883\r\n9.6685,29.5785\r\n9.6485,29.6162\r\n9.6256,29.6579\r\n9.5666,29.7558\r\n9.5543,29.7738\r\n9.5391,29.7943\r\n9.4369,29.9323\r\n9.4017,29.9704\r\n9.3902,29.988\r\n9.3736,30.009\r\n9.3505,30.0299\r\n9.3337,30.0432\r\n9.3067,30.0672\r\n9.2994,30.0934\r\n9.3707,30.1288\r\n9.4992,30.1889\r\n9.5248,30.2006\r\n9.6251,30.2444\r\n9.7227,30.2821\r\n9.8282,30.3066\r\n9.8512,30.3056\r\n9.8794,30.3224\r\n9.9692,30.4272\r\n10.0708,30.554\r\n10.1988,30.694\r\n10.21,30.7161\r\n10.2641,30.8353\r\n10.2774,30.8759\r\n10.2514,31.0421\r\n10.2075,31.1632\r\n10.1569,31.2804\r\n10.1102,31.3873\r\n10.1233,31.467\r\n10.274,31.6588\r\n10.3017,31.684\r\n10.336,31.6948\r\n10.3743,31.6941\r\n10.4029,31.6904\r\n10.4307,31.6853\r\n10.4558,31.6857\r\n10.4849,31.7016\r\n10.5174,31.7258\r\n10.6025,31.8255\r\n10.6966,31.9287\r\n10.8001,31.9891\r\n10.8166,32.0056\r\n10.8456,32.0565\r\n10.8644,32.0966\r\n11.0149,32.1638\r\n11.1296,32.2102\r\n11.1674,32.2258\r\n11.3114,32.2833\r\n11.4,32.317\r\n11.4683,32.3539\r\n11.5011,32.3733\r\n11.536,32.3922\r\n11.5525,32.4059\r\n11.5667,32.4346\r\n11.5649,32.4666\r\n11.5433,32.5096\r\n11.522,32.531\r\n11.502,32.545\r\n11.4796,32.5626\r\n11.4578,32.586\r\n11.4519,32.6147\r\n11.4622,32.827\r\n11.4689,32.9061\r\n11.4793,33.0066\r\n11.4898,33.0378\r\n11.5019,33.0656\r\n11.5071,33.0889\r\n11.51,33.1098\r\n11.5111,33.134\r\n11.5111,33.134\r\n21,9.0,Japan\r\n128.9558,33.0314\r\n128.9427,33.0125\r\n128.9393,33.0027\r\n128.9293,32.9487\r\n128.9362,32.9407\r\n128.9581,32.9431\r\n128.9691,32.9466\r\n128.9814,32.9533\r\n129.0093,32.9605\r\n129.0154,32.9493\r\n129.0115,32.9358\r\n129.0057,32.9247\r\n128.9001,32.7861\r\n128.8879,32.7819\r\n128.8378,32.8981\r\n128.8738,32.9245\r\n128.933,33.0659\r\n128.9476,33.1056\r\n128.9602,33.0468\r\n128.9558,33.0314\r\n128.9558,33.0314\r\n19,-8.0,United States\r\n-118.3762,32.9566\r\n-118.3719,32.9466\r\n-118.3662,32.9383\r\n-118.3507,32.9229\r\n-118.3282,32.9012\r\n-118.2591,32.849\r\n-118.2151,32.8181\r\n-118.2152,32.7961\r\n-118.2546,32.7804\r\n-118.3234,32.816\r\n-118.3329,32.822\r\n-118.3395,32.8301\r\n-118.3795,32.8904\r\n-118.4164,32.9474\r\n-118.4406,32.9961\r\n-118.4396,33.0077\r\n-118.4001,33.0062\r\n-118.3762,32.9566\r\n-118.3762,32.9566\r\n29,2.0,Portugal\r\n-16.9212,32.601\r\n-16.9659,32.619\r\n-17.0454,32.6406\r\n-17.0799,32.6467\r\n-17.1357,32.6728\r\n-17.1735,32.6923\r\n-17.184,32.7011\r\n-17.2103,32.7336\r\n-17.2164,32.7419\r\n-17.2318,32.7762\r\n-17.1681,32.8318\r\n-17.1471,32.8335\r\n-17.1365,32.8285\r\n-17.1294,32.821\r\n-17.1109,32.8022\r\n-17.103,32.7952\r\n-17.0802,32.7865\r\n-17.0305,32.7727\r\n-17.0077,32.774\r\n-16.991,32.7768\r\n-16.9377,32.7943\r\n-16.8912,32.8024\r\n-16.88,32.8012\r\n-16.6937,32.7223\r\n-16.6988,32.7089\r\n-16.7976,32.6095\r\n-16.8169,32.602\r\n-16.9212,32.601\r\n-16.9212,32.601\r\n18,9.0,Japan\r\n128.4854,32.6603\r\n128.4803,32.6756\r\n128.4804,32.7192\r\n128.4819,32.7378\r\n128.4936,32.7453\r\n128.6195,32.7549\r\n128.6461,32.7559\r\n128.6769,32.7152\r\n128.7187,32.6497\r\n128.7334,32.6105\r\n128.5748,32.5528\r\n128.5028,32.5635\r\n128.4712,32.5687\r\n128.4433,32.5751\r\n128.4339,32.582\r\n128.4524,32.6252\r\n128.4854,32.6603\r\n128.4854,32.6603\r\n1594,-6.0,Mexico\r\n-108.9834,28.1809\r\n-108.895,27.9946\r\n-108.8802,27.9768\r\n-108.8765,27.9749\r\n-108.8724,27.9626\r\n-108.8625,27.9541\r\n-108.8465,27.9355\r\n-108.841,27.9308\r\n-108.8277,27.9194\r\n-108.7842,27.8986\r\n-108.7696,27.8946\r\n-108.76,27.8593\r\n-108.7417,27.7923\r\n-108.721,27.7737\r\n-108.6012,27.6655\r\n-108.5893,27.6547\r\n-108.6189,27.605\r\n-108.5743,27.5451\r\n-108.5497,27.5304\r\n-108.5279,27.5229\r\n-108.5237,27.5167\r\n-108.5169,27.5112\r\n-108.5273,27.443\r\n-108.4723,27.3066\r\n-108.4715,27.2982\r\n-108.4755,27.285\r\n-108.4903,27.2633\r\n-108.5008,27.2582\r\n-108.5284,27.1999\r\n-108.4795,27.1096\r\n-108.4761,27.1022\r\n-108.4391,27.0344\r\n-108.4287,27.0244\r\n-108.4116,26.9992\r\n-108.3955,26.9831\r\n-108.3821,26.9827\r\n-108.3676,26.9844\r\n-108.3576,26.9856\r\n-108.3427,26.9874\r\n-108.3376,26.9835\r\n-108.2979,26.945\r\n-108.2153,27.0305\r\n-108.1964,27.008\r\n-108.1775,27.0002\r\n-108.15,26.9972\r\n-108.1426,26.9977\r\n-108.1421,26.9978\r\n-108.1302,26.9958\r\n-108.1235,26.9926\r\n-108.117,26.9878\r\n-108.1141,26.9833\r\n-108.103,26.955\r\n-108.0931,26.9425\r\n-108.0586,26.9143\r\n-108.0348,26.902\r\n-108.0256,26.9\r\n-108.0204,26.8988\r\n-107.9285,26.8985\r\n-107.9158,26.8985\r\n-107.9014,26.8969\r\n-107.8953,26.8946\r\n-107.8868,26.8875\r\n-107.8808,26.8738\r\n-107.8813,26.8665\r\n-107.8895,26.7454\r\n-107.8826,26.7017\r\n-107.781,26.2836\r\n-107.6902,26.1622\r\n-107.6863,26.1566\r\n-107.6834,26.1524\r\n-107.6801,26.1475\r\n-107.6726,26.1433\r\n-107.6283,26.1382\r\n-107.5086,26.1336\r\n-107.4976,26.1326\r\n-107.4714,26.1327\r\n-107.4576,26.1306\r\n-107.4403,26.1313\r\n-107.3236,26.126\r\n-107.3211,26.1258\r\n-107.2855,26.1167\r\n-107.2767,26.1107\r\n-107.2476,26.0809\r\n-107.2399,26.0662\r\n-107.2275,26.018\r\n-107.2188,25.987\r\n-107.2157,25.9763\r\n-107.212,25.9645\r\n-107.2013,25.9534\r\n-107.1924,25.9488\r\n-107.1706,25.9481\r\n-107.1682,25.9458\r\n-107.154,25.8994\r\n-107.145,25.8823\r\n-107.139,25.8743\r\n-107.1283,25.866\r\n-107.1067,25.8556\r\n-107.0726,25.8574\r\n-107.0637,25.8574\r\n-107.0513,25.8406\r\n-107.0453,25.8292\r\n-107.0118,25.7894\r\n-107.0062,25.7794\r\n-106.8744,25.6954\r\n-106.867,25.6913\r\n-106.8635,25.6869\r\n-106.8544,25.6819\r\n-106.8438,25.6686\r\n-106.8352,25.6533\r\n-106.8192,25.6326\r\n-106.8162,25.6266\r\n-106.8599,25.5267\r\n-106.865,25.5209\r\n-106.9341,25.4698\r\n-106.9681,25.306\r\n-106.9733,25.2941\r\n-106.977,25.2826\r\n-106.9786,25.2675\r\n-106.9865,25.2367\r\n-106.9967,25.1864\r\n-106.9951,25.1666\r\n-106.9956,25.1396\r\n-106.9879,25.0942\r\n-106.9727,25.0578\r\n-106.954,25.019\r\n-106.948,24.9997\r\n-106.9321,24.9696\r\n-106.9266,24.9606\r\n-106.9261,24.9599\r\n-106.8966,24.9233\r\n-106.8661,24.8902\r\n-106.8591,24.8782\r\n-106.8367,24.8494\r\n-106.8338,24.8395\r\n-106.8334,24.8332\r\n-106.8301,24.7869\r\n-106.8273,24.7812\r\n-106.823,24.7792\r\n-106.7833,24.7779\r\n-106.7752,24.7784\r\n-106.7565,24.7774\r\n-106.7507,24.7691\r\n-106.747,24.7676\r\n-106.7368,24.7563\r\n-106.7239,24.7464\r\n-106.704,24.736\r\n-106.6742,24.7187\r\n-106.6596,24.7121\r\n-106.6397,24.6832\r\n-106.6322,24.6674\r\n-106.5983,24.6381\r\n-106.575,24.6125\r\n-106.556,24.5967\r\n-106.5479,24.5822\r\n-106.5403,24.5616\r\n-106.5249,24.5308\r\n-106.4719,24.4692\r\n-106.4665,24.4646\r\n-106.4432,24.4363\r\n-106.443,24.4218\r\n-106.4446,24.3747\r\n-106.441,24.3621\r\n-106.3682,24.2765\r\n-106.3398,24.2575\r\n-106.324,24.2555\r\n-106.309,24.2558\r\n-106.2446,24.2744\r\n-106.2321,24.2812\r\n-106.2218,24.2837\r\n-106.2169,24.287\r\n-106.1943,24.3327\r\n-106.1729,24.3526\r\n-106.1484,24.3639\r\n-106.1339,24.3682\r\n-106.1154,24.3659\r\n-106.1071,24.3647\r\n-106.0698,24.3536\r\n-106.0666,24.3526\r\n-106.0542,24.3474\r\n-106.0009,24.325\r\n-105.9575,24.2919\r\n-105.9494,24.2858\r\n-105.9372,24.2667\r\n-105.9288,24.2503\r\n-105.9186,24.236\r\n-105.8989,24.2007\r\n-105.8927,24.191\r\n-105.881,24.1669\r\n-105.8588,24.1325\r\n-105.8353,24.0789\r\n-105.8338,24.0715\r\n-105.8278,24.0667\r\n-105.7612,24.0175\r\n-105.7108,24.0214\r\n-105.7872,23.8844\r\n-105.7714,23.7149\r\n-105.7483,23.6878\r\n-105.748,23.6848\r\n-105.7466,23.6719\r\n-105.7432,23.6576\r\n-105.7343,23.6203\r\n-105.7118,23.5854\r\n-105.7036,23.58\r\n-105.6824,23.57\r\n-105.6832,23.5673\r\n-105.6796,23.5628\r\n-105.6586,23.5507\r\n-105.6532,23.5495\r\n-105.6516,23.5474\r\n-105.6393,23.5317\r\n-105.633,23.5166\r\n-105.6243,23.5039\r\n-105.6246,23.4826\r\n-105.6198,23.474\r\n-105.5931,23.4483\r\n-105.5939,23.4442\r\n-105.5989,23.4308\r\n-105.6043,23.4222\r\n-105.5976,23.4157\r\n-105.5949,23.4084\r\n-105.5869,23.3997\r\n-105.568,23.3899\r\n-105.5682,23.3865\r\n-105.5892,23.3596\r\n-105.588,23.3572\r\n-105.5914,23.3536\r\n-105.5945,23.3527\r\n-105.5937,23.3505\r\n-105.5922,23.349\r\n-105.5799,23.3371\r\n-105.5783,23.3275\r\n-105.5718,23.3243\r\n-105.5663,23.3169\r\n-105.5595,23.3165\r\n-105.5654,23.3093\r\n-105.5645,23.3062\r\n-105.565,23.3012\r\n-105.5598,23.2933\r\n-105.5586,23.2916\r\n-105.5581,23.2816\r\n-105.5542,23.2788\r\n-105.5554,23.2714\r\n-105.5518,23.2614\r\n-105.5411,23.2621\r\n-105.5398,23.2599\r\n-105.5247,23.2621\r\n-105.516,23.2564\r\n-105.5084,23.2508\r\n-105.5105,23.2317\r\n-105.5066,23.2293\r\n-105.5053,23.214\r\n-105.5018,23.2137\r\n-105.4989,23.2118\r\n-105.4979,23.2021\r\n-105.4948,23.1891\r\n-105.4831,23.1688\r\n-105.4672,23.1471\r\n-105.4508,23.1174\r\n-105.4416,23.1037\r\n-105.2763,23.0991\r\n-105.2662,23.0143\r\n-105.09,23.012\r\n-104.9874,22.9738\r\n-104.8396,22.9076\r\n-104.763,22.7101\r\n-104.8823,22.6356\r\n-104.8795,22.5854\r\n-104.8759,22.52\r\n-104.828,22.5036\r\n-104.817,22.4999\r\n-104.6546,22.5936\r\n-104.4823,22.5574\r\n-104.4379,22.3991\r\n-104.347,22.3731\r\n-104.1867,22.4236\r\n-104.1837,22.422\r\n-104.184,22.418\r\n-104.1703,22.2191\r\n-104.2326,22.0312\r\n-104.2077,21.9733\r\n-104.1929,21.9387\r\n-104.1538,21.8766\r\n-104.1298,21.8513\r\n-104.1208,21.8422\r\n-104.0991,21.828\r\n-104.0723,21.8145\r\n-104.0631,21.8112\r\n-104.0194,21.7956\r\n-104.0263,21.6284\r\n-104.0238,21.6016\r\n-104.0228,21.5912\r\n-104.0153,21.5699\r\n-104.0183,21.5641\r\n-104.0684,21.5014\r\n-103.822,21.3403\r\n-103.8465,21.2378\r\n-103.86,21.224\r\n-103.875,21.1974\r\n-103.8814,21.1945\r\n-103.8853,21.1784\r\n-103.8916,21.18\r\n-103.896,21.1783\r\n-103.8984,21.1753\r\n-103.894,21.1655\r\n-103.8977,21.1667\r\n-103.9065,21.1725\r\n-103.9102,21.1727\r\n-103.9113,21.1713\r\n-103.9161,21.1729\r\n-103.9197,21.1724\r\n-103.9243,21.1664\r\n-103.9257,21.1678\r\n-103.9332,21.1682\r\n-103.9353,21.1667\r\n-103.9353,21.1626\r\n-103.9354,21.1594\r\n-103.9447,21.1613\r\n-103.9453,21.1638\r\n-103.9491,21.1736\r\n-103.9511,21.1732\r\n-103.9544,21.1662\r\n-103.9607,21.169\r\n-103.9696,21.1654\r\n-103.9755,21.1582\r\n-103.9866,21.1632\r\n-103.9969,21.1594\r\n-104.0029,21.1607\r\n-104.0101,21.1596\r\n-104.0178,21.1548\r\n-104.0241,21.1536\r\n-104.0275,21.1564\r\n-104.0526,21.1585\r\n-104.0562,21.1626\r\n-104.0575,21.1628\r\n-104.0614,21.1635\r\n-104.0723,21.1582\r\n-104.0787,21.1508\r\n-104.0829,21.1482\r\n-104.088,21.1474\r\n-104.0957,21.144\r\n-104.0978,21.1408\r\n-104.1006,21.1212\r\n-104.1002,21.1157\r\n-104.0966,21.1026\r\n-104.0791,21.0845\r\n-104.0851,21.0668\r\n-104.0816,21.0611\r\n-104.0886,21.0506\r\n-104.0938,21.0331\r\n-104.0945,21.021\r\n-104.103,20.9802\r\n-104.1006,20.9656\r\n-104.0992,20.9572\r\n-104.0964,20.9401\r\n-104.0935,20.9352\r\n-104.0881,20.9302\r\n-104.081,20.9225\r\n-104.0856,20.9201\r\n-104.1102,20.9029\r\n-104.1219,20.8887\r\n-104.1285,20.8825\r\n-104.1323,20.8746\r\n-104.1371,20.859\r\n-104.1377,20.8528\r\n-104.1382,20.8483\r\n-104.1397,20.8325\r\n-104.1392,20.8105\r\n-104.1452,20.7984\r\n-104.1469,20.786\r\n-104.1451,20.7804\r\n-104.1449,20.755\r\n-104.1453,20.742\r\n-104.1406,20.7185\r\n-104.1395,20.6875\r\n-104.1385,20.6619\r\n-104.1412,20.6487\r\n-104.1494,20.6497\r\n-104.1613,20.6599\r\n-104.1727,20.6605\r\n-104.1761,20.6638\r\n-104.1772,20.671\r\n-104.1865,20.6818\r\n-104.2047,20.6883\r\n-104.2192,20.6953\r\n-104.2321,20.7089\r\n-104.2409,20.7048\r\n-104.2435,20.7068\r\n-104.2455,20.7236\r\n-104.2647,20.7459\r\n-104.2745,20.755\r\n-104.2882,20.7612\r\n-104.2926,20.7598\r\n-104.2963,20.763\r\n-104.3015,20.7706\r\n-104.3068,20.7731\r\n-104.3223,20.771\r\n-104.3308,20.7776\r\n-104.3316,20.7807\r\n-104.348,20.787\r\n-104.3517,20.7954\r\n-104.3517,20.7991\r\n-104.3547,20.8012\r\n-104.3678,20.8059\r\n-104.3756,20.8266\r\n-104.3794,20.8281\r\n-104.3916,20.8428\r\n-104.3922,20.8511\r\n-104.3949,20.8524\r\n-104.401,20.851\r\n-104.4023,20.8641\r\n-104.4056,20.8663\r\n-104.4105,20.8658\r\n-104.4121,20.8676\r\n-104.4122,20.8794\r\n-104.4161,20.883\r\n-104.4237,20.8827\r\n-104.4319,20.8909\r\n-104.4455,20.8992\r\n-104.4497,20.9007\r\n-104.459,20.9005\r\n-104.4648,20.8994\r\n-104.4716,20.8981\r\n-104.4843,20.8863\r\n-104.4879,20.8874\r\n-104.4962,20.8872\r\n-104.4995,20.891\r\n-104.5036,20.8988\r\n-104.5089,20.9009\r\n-104.5258,20.8993\r\n-104.5293,20.9029\r\n-104.531,20.9097\r\n-104.5353,20.9076\r\n-104.5473,20.908\r\n-104.5485,20.9125\r\n-104.5485,20.9216\r\n-104.55,20.9227\r\n-104.5549,20.9226\r\n-104.5619,20.9301\r\n-104.5729,20.9293\r\n-104.5772,20.9326\r\n-104.5822,20.9384\r\n-104.5841,20.938\r\n-104.5887,20.946\r\n-104.5966,20.9493\r\n-104.5948,20.9563\r\n-104.593,20.9807\r\n-104.6029,20.9737\r\n-104.6258,20.9772\r\n-104.6327,20.9744\r\n-104.6404,20.9849\r\n-104.6435,20.9873\r\n-104.6531,20.9831\r\n-104.6538,20.9828\r\n-104.6565,20.9837\r\n-104.663,20.9832\r\n-104.6735,20.9804\r\n-104.6795,20.9825\r\n-104.6999,20.9844\r\n-104.7057,20.9751\r\n-104.7186,20.9717\r\n-104.7253,20.9631\r\n-104.7288,20.9616\r\n-104.7353,20.9612\r\n-104.7389,20.9524\r\n-104.7433,20.9471\r\n-104.7666,20.9307\r\n-104.7702,20.9237\r\n-104.771,20.9125\r\n-104.7747,20.9082\r\n-104.7799,20.9054\r\n-104.7906,20.9054\r\n-104.7963,20.9023\r\n-104.8056,20.9007\r\n-104.8185,20.8947\r\n-104.8216,20.8933\r\n-104.8379,20.8739\r\n-104.8578,20.8835\r\n-104.862,20.8842\r\n-104.8648,20.882\r\n-104.8662,20.8811\r\n-104.8729,20.8833\r\n-104.8742,20.8879\r\n-104.8738,20.8935\r\n-104.8774,20.8965\r\n-104.8817,20.895\r\n-104.8994,20.8853\r\n-104.9079,20.8886\r\n-104.9099,20.9033\r\n-104.9182,20.9064\r\n-104.9241,20.9063\r\n-104.9447,20.906\r\n-104.9521,20.8974\r\n-104.9579,20.8975\r\n-104.9695,20.8892\r\n-104.9746,20.8882\r\n-104.9803,20.8845\r\n-104.9847,20.8764\r\n-104.9959,20.8703\r\n-104.9976,20.8664\r\n-105.0003,20.8641\r\n-105.0088,20.8637\r\n-105.0171,20.8495\r\n-105.023,20.846\r\n-105.0351,20.8195\r\n-105.0326,20.8045\r\n-105.0417,20.7946\r\n-105.0492,20.7919\r\n-105.0526,20.7866\r\n-105.0557,20.7851\r\n-105.0527,20.7766\r\n-105.0533,20.77\r\n-105.0554,20.7676\r\n-105.0635,20.7632\r\n-105.0677,20.7506\r\n-105.067,20.7457\r\n-105.0784,20.74\r\n-105.0897,20.7381\r\n-105.0913,20.7307\r\n-105.0962,20.7303\r\n-105.1009,20.7194\r\n-105.1079,20.7168\r\n-105.1076,20.7137\r\n-105.1053,20.7083\r\n-105.1217,20.6817\r\n-105.1232,20.6732\r\n-105.1268,20.6701\r\n-105.13,20.665\r\n-105.1302,20.6612\r\n-105.1069,20.6078\r\n-105.1165,20.5517\r\n-105.2068,20.4963\r\n-105.3222,20.4685\r\n-105.3683,20.4712\r\n-105.4227,20.4683\r\n-105.4661,20.4528\r\n-105.4912,20.4395\r\n-105.5467,20.4015\r\n-105.5498,20.3605\r\n-105.5335,20.3272\r\n-105.4672,20.2209\r\n-105.4181,20.0687\r\n-105.3996,20.0214\r\n-105.3871,19.9995\r\n-105.3694,19.969\r\n-105.3286,19.8999\r\n-105.3094,19.8771\r\n-105.2862,19.8574\r\n-105.2588,19.828\r\n-105.2013,19.7563\r\n-105.1904,19.7366\r\n-105.1748,19.703\r\n-105.1404,19.656\r\n-105.081,19.5984\r\n-105.0416,19.5851\r\n-104.9896,19.5596\r\n-104.9714,19.5363\r\n-104.9507,19.4737\r\n-104.8948,19.3502\r\n-104.8561,19.3178\r\n-104.8241,19.2937\r\n-104.7713,19.2636\r\n-104.6784,19.2301\r\n-104.5486,19.1558\r\n-104.4651,19.1266\r\n-104.3859,19.1061\r\n-104.2442,19.0874\r\n-104.2011,19.074\r\n-104.1897,19.0555\r\n-104.2031,19.0183\r\n-104.1906,18.9896\r\n-104.0786,18.9457\r\n-104.0103,18.9231\r\n-103.9206,18.8926\r\n-103.8989,18.8842\r\n-103.878,18.8752\r\n-103.8454,18.8563\r\n-103.8171,18.8343\r\n-103.7134,18.7455\r\n-103.6502,18.6879\r\n-103.6291,18.673\r\n-103.6195,18.6671\r\n-103.599,18.6524\r\n-103.5797,18.6298\r\n-103.4501,18.4765\r\n-103.435,18.4571\r\n-103.4132,18.4179\r\n-103.3939,18.3827\r\n-103.3834,18.3597\r\n-103.3709,18.3291\r\n-103.3526,18.3087\r\n-103.3244,18.2932\r\n-103.2319,18.2525\r\n-102.978,18.1796\r\n-102.9362,18.1768\r\n-102.9135,18.1723\r\n-102.83,18.1402\r\n-102.8095,18.1277\r\n-102.7792,18.1106\r\n-102.6997,18.0752\r\n-102.6258,18.0478\r\n-102.5959,18.0389\r\n-102.5571,18.0308\r\n-102.5131,18.0282\r\n-102.4836,18.0277\r\n-102.4502,18.0246\r\n-102.3317,17.9914\r\n-102.1665,17.9432\r\n-102.1058,17.9246\r\n-102.0573,17.9009\r\n-102.0463,17.8983\r\n-102.0211,17.8996\r\n-101.9956,17.9156\r\n-101.9719,17.9417\r\n-101.9438,17.9621\r\n-101.9144,17.9703\r\n-101.8772,17.9687\r\n-101.8293,17.9583\r\n-101.798,17.9418\r\n-101.7749,17.9283\r\n-101.6951,17.8807\r\n-101.6686,17.8598\r\n-101.549,17.7163\r\n-101.5301,17.6905\r\n-101.5157,17.6582\r\n-101.455,17.6086\r\n-101.3223,17.5214\r\n-101.2189,17.4701\r\n-101.144,17.4401\r\n-101.0134,17.36\r\n-100.9822,17.3396\r\n-100.9642,17.3222\r\n-100.9442,17.3004\r\n-100.9273,17.2761\r\n-100.8891,17.2462\r\n-100.788,17.1983\r\n-100.7668,17.1896\r\n-100.6755,17.163\r\n-100.5569,17.1255\r\n-100.3904,17.0692\r\n-100.3286,17.0483\r\n-100.2011,17.0014\r\n-100.1636,16.9865\r\n-100.1071,16.9609\r\n-99.859,16.8821\r\n-99.7526,16.8492\r\n-99.7369,16.8363\r\n-99.7209,16.7994\r\n-99.7303,16.7764\r\n-99.6184,16.7103\r\n-99.566,16.6884\r\n-99.4383,16.6658\r\n-99.4173,16.6632\r\n-99.3208,16.6538\r\n-99.1135,16.6105\r\n-98.918,16.5784\r\n-98.6634,16.5347\r\n-98.6349,16.5221\r\n-98.6106,16.5004\r\n-98.5855,16.458\r\n-98.539,16.4009\r\n-98.4979,16.3697\r\n-98.4753,16.3563\r\n-98.4604,16.3427\r\n-98.4442,16.3212\r\n-98.4365,16.3012\r\n-98.4258,16.2925\r\n-98.3283,16.2573\r\n-98.2902,16.2457\r\n-98.0973,16.2047\r\n-98.0077,16.1907\r\n-97.9725,16.168\r\n-97.8126,16.0647\r\n-97.7435,16.0096\r\n-97.7221,15.9901\r\n-97.6958,15.9672\r\n-97.6758,15.9544\r\n-97.6378,15.9424\r\n-97.5555,15.9327\r\n-97.5279,15.9412\r\n-97.4039,15.9275\r\n-97.1152,15.9005\r\n-97.0803,15.8955\r\n-97.0192,15.8792\r\n-96.9869,15.86\r\n-96.9542,15.8355\r\n-96.7236,15.71\r\n-96.4426,15.6388\r\n-96.3611,15.626\r\n-96.3216,15.6682\r\n-96.2576,15.6595\r\n-96.1713,15.6568\r\n-96.1491,15.6597\r\n-96.0997,15.6679\r\n-96.0627,15.6759\r\n-95.9481,15.7362\r\n-95.8367,15.7977\r\n-95.6322,15.875\r\n-95.6019,15.8841\r\n-95.4955,15.915\r\n-95.4751,15.9209\r\n-95.4076,15.9387\r\n-95.3683,15.9442\r\n-95.3061,15.9604\r\n-95.2814,15.9723\r\n-95.2575,15.9901\r\n-95.2512,16.028\r\n-95.1369,16.1152\r\n-95.0992,16.1349\r\n-94.9859,16.1653\r\n-94.8132,16.1958\r\n-94.7438,16.1979\r\n-94.7916,16.213\r\n-94.9254,16.2414\r\n-94.9486,16.254\r\n-94.9167,16.3041\r\n-94.7967,16.3915\r\n-94.745,16.4089\r\n-94.7224,16.4015\r\n-94.6911,16.3753\r\n-94.6582,16.3115\r\n-94.6707,16.2899\r\n-94.6931,16.2711\r\n-94.6778,16.242\r\n-94.6071,16.2878\r\n-94.5663,16.3193\r\n-94.5505,16.3416\r\n-94.4891,16.3217\r\n-94.4651,16.2969\r\n-94.4726,16.2704\r\n-94.5021,16.2399\r\n-94.5183,16.2279\r\n-94.5418,16.2181\r\n-94.5783,16.2096\r\n-94.6101,16.1896\r\n-94.5776,16.1725\r\n-94.4903,16.1765\r\n-94.3643,16.1703\r\n-94.3277,16.1633\r\n-94.2822,16.1521\r\n-94.2614,16.1449\r\n-94.1219,16.0858\r\n-93.9766,16.0273\r\n-93.9523,16.0238\r\n-93.9401,16.0297\r\n-93.943,16.0565\r\n-93.9596,16.0726\r\n-93.9797,16.0818\r\n-94.0167,16.088\r\n-94.0578,16.1015\r\n-94.1202,16.1416\r\n-94.1851,16.1548\r\n-94.2193,16.1575\r\n-94.1598,16.1253\r\n-94.2123,16.1322\r\n-94.2647,16.1584\r\n-94.3029,16.1826\r\n-94.3196,16.197\r\n-94.3253,16.2224\r\n-94.3062,16.266\r\n-94.2868,16.2775\r\n-94.2512,16.2694\r\n-94.2338,16.2449\r\n-94.1553,16.2012\r\n-94.1019,16.1872\r\n-93.9989,16.1571\r\n-93.9727,16.1277\r\n-93.9651,16.1218\r\n-93.9113,16.0912\r\n-93.826,16.0759\r\n-93.7637,15.9821\r\n-93.6765,15.9052\r\n-93.5865,15.8475\r\n-93.5373,15.8129\r\n-93.4565,15.7554\r\n-93.3628,15.6779\r\n-93.3007,15.6242\r\n-93.1716,15.5231\r\n-93.0955,15.4741\r\n-93.039,15.4103\r\n-92.9982,15.3604\r\n-92.9771,15.3365\r\n-92.869,15.2456\r\n-92.7791,15.1953\r\n-92.7509,15.1888\r\n-92.6603,15.1547\r\n-92.644,15.1141\r\n-92.6368,15.0751\r\n-92.6637,15.1294\r\n-92.6997,15.1252\r\n-92.6431,15.0367\r\n-92.5863,14.9758\r\n-92.5229,14.9093\r\n-92.4914,14.8775\r\n-92.4743,14.8636\r\n-92.446,14.8393\r\n-92.4181,14.8122\r\n-92.2756,14.668\r\n-92.181,14.5711\r\n-92.1475,14.5389\r\n-92.1386,14.5344\r\n-92.1297,14.5358\r\n-92.1086,14.5419\r\n-92.079,14.572\r\n-92.0448,14.6668\r\n-92.0443,14.6869\r\n-92.0497,14.7132\r\n-92.0603,14.7522\r\n-92.0739,14.794\r\n-92.0748,14.8286\r\n-92.0405,14.9181\r\n-91.9846,15.0089\r\n-91.9614,15.0604\r\n-92.1018,15.2451\r\n-91.9982,15.4203\r\n-91.7188,15.8912\r\n-91.6875,15.9432\r\n-91.6194,16.0569\r\n-91.5941,16.0576\r\n-91.4302,16.0578\r\n-90.6955,16.0578\r\n-90.5174,16.0577\r\n-90.3455,16.0568\r\n-90.339,16.0611\r\n-90.3337,16.0706\r\n-90.3235,16.1149\r\n-90.3216,16.1545\r\n-90.3486,16.1765\r\n-90.3493,16.2384\r\n-90.3301,16.2895\r\n-90.2981,16.317\r\n-90.2759,16.3589\r\n-90.2847,16.3829\r\n-90.2978,16.3983\r\n-90.3774,16.4429\r\n-90.3963,16.4504\r\n-90.4363,16.4551\r\n-90.4818,16.4581\r\n-90.5003,16.4707\r\n-90.5362,16.5023\r\n-90.5343,16.5452\r\n-90.5352,16.5767\r\n-90.5491,16.6256\r\n-90.5697,16.6574\r\n-90.6049,16.708\r\n-90.6393,16.7384\r\n-90.6954,16.7866\r\n-90.7571,16.7989\r\n-90.8094,16.8111\r\n-90.8392,16.8704\r\n-90.8769,16.8774\r\n-90.954,16.9054\r\n-91.0745,17.0167\r\n-91.1583,17.1148\r\n-91.2218,17.169\r\n-91.3237,17.218\r\n-91.3264,17.2383\r\n-90.874,17.2368\r\n-90.8735,17.5656\r\n-90.873,17.7981\r\n-90.869,17.8\r\n-90.8117,17.8001\r\n-90.6678,17.8003\r\n-90.481,17.8012\r\n-90.1291,17.8012\r\n-89.8908,17.8011\r\n-89.6335,17.8009\r\n-89.3222,17.7998\r\n-89.034,17.7992\r\n-89.035,17.931\r\n-89.0135,17.9509\r\n-88.9639,17.975\r\n-88.9148,17.9846\r\n-88.889,17.9673\r\n-88.8754,17.9457\r\n-88.7642,17.8874\r\n-88.7338,17.8841\r\n-88.6664,17.9688\r\n-88.6206,18.0346\r\n-88.5967,18.0897\r\n-88.5735,18.1651\r\n-88.4925,18.2157\r\n-88.4816,18.2705\r\n-88.4096,18.4096\r\n-88.3988,18.4268\r\n-88.3665,18.4633\r\n-88.2981,18.4694\r\n-88.2641,18.4613\r\n-88.2366,18.4606\r\n-88.1923,18.4622\r\n-88.1769,18.4716\r\n-88.16,18.4923\r\n-88.0622,18.6564\r\n-88.1107,18.6791\r\n-88.0538,18.7168\r\n-87.9819,18.7942\r\n-87.9539,18.8331\r\n-87.9326,18.8472\r\n-87.8954,18.7635\r\n-87.8959,18.6552\r\n-87.9598,18.521\r\n-87.9726,18.5045\r\n-87.9664,18.473\r\n-87.927,18.451\r\n-87.8669,18.4276\r\n-87.8189,18.3996\r\n-87.7865,18.3438\r\n-87.7701,18.3098\r\n-87.765,18.273\r\n-87.741,18.1705\r\n-87.7331,18.247\r\n-87.7214,18.2903\r\n-87.7102,18.3145\r\n-87.6844,18.352\r\n-87.656,18.3881\r\n-87.6485,18.4235\r\n-87.6419,18.4992\r\n-87.633,18.5855\r\n-87.623,18.6435\r\n-87.6041,18.6771\r\n-87.559,18.7217\r\n-87.5477,18.7388\r\n-87.5171,18.8548\r\n-87.513,18.9047\r\n-87.5093,18.9402\r\n-87.4896,19.029\r\n-87.442,19.1182\r\n-87.3821,19.2698\r\n-87.394,19.3034\r\n-87.4407,19.2972\r\n-87.4689,19.2796\r\n-87.4802,19.2597\r\n-87.4857,19.2367\r\n-87.5285,19.1935\r\n-87.5658,19.2065\r\n-87.5813,19.2286\r\n-87.5701,19.2936\r\n-87.5559,19.3294\r\n-87.539,19.3551\r\n-87.5222,19.3751\r\n-87.4344,19.4106\r\n-87.4369,19.3819\r\n-87.4566,19.3728\r\n-87.4208,19.3811\r\n-87.3649,19.4206\r\n-87.3368,19.4501\r\n-87.3212,19.4839\r\n-87.3057,19.5598\r\n-87.3178,19.5825\r\n-87.4202,19.5629\r\n-87.5057,19.5279\r\n-87.5259,19.5028\r\n-87.5512,19.484\r\n-87.5598,19.5258\r\n-87.5848,19.5426\r\n-87.6266,19.5781\r\n-87.6334,19.6152\r\n-87.63,19.6558\r\n-87.5537,19.657\r\n-87.4743,19.7774\r\n-87.434,19.7889\r\n-87.4041,19.805\r\n-87.3692,19.8483\r\n-87.3664,19.8913\r\n-87.3755,19.9283\r\n-87.34,19.9041\r\n-87.3402,19.9109\r\n-87.3528,19.9302\r\n-87.3627,19.9611\r\n-87.3659,20.0634\r\n-87.3478,20.1417\r\n-87.3307,20.1779\r\n-87.3191,20.2003\r\n-87.2003,20.3765\r\n-87.17,20.4171\r\n-87.12,20.481\r\n-87.0982,20.5014\r\n-87.0504,20.539\r\n-87.0307,20.544\r\n-86.9631,20.59\r\n-86.807,20.7787\r\n-86.7465,20.905\r\n-86.7201,20.9642\r\n-86.6691,21.1291\r\n-86.7047,21.1567\r\n-86.7199,21.27\r\n-86.7055,21.3196\r\n-86.7037,21.3445\r\n-86.7092,21.3846\r\n-86.7234,21.4055\r\n-86.7645,21.4198\r\n-86.7877,21.4182\r\n-86.8986,21.5555\r\n-86.9207,21.5662\r\n-86.9425,21.574\r\n-86.948,21.5755\r\n-86.9715,21.582\r\n-87.0414,21.5805\r\n-87.1328,21.5437\r\n-87.1649,21.5372\r\n-87.1968,21.5387\r\n-87.2217,21.5442\r\n-87.2628,21.5366\r\n-87.3035,21.5048\r\n-87.2984,21.4851\r\n-87.1414,21.5057\r\n-87.1147,21.5185\r\n-87.0925,21.5326\r\n-87.0541,21.5433\r\n-87.0269,21.533\r\n-87.0265,21.4885\r\n-87.0389,21.46\r\n-87.0944,21.4285\r\n-87.142,21.4175\r\n-87.2221,21.4241\r\n-87.3689,21.4525\r\n-87.4319,21.4715\r\n-87.4978,21.4882\r\n-87.5448,21.4818\r\n-87.5686,21.4789\r\n-87.6405,21.4804\r\n-87.6992,21.4934\r\n-87.7436,21.5186\r\n-87.6947,21.5088\r\n-87.6071,21.5036\r\n-87.8571,21.5725\r\n-87.8862,21.5788\r\n-88.0112,21.5858\r\n-88.0395,21.5838\r\n-88.0752,21.5733\r\n-88.1163,21.5566\r\n-88.1331,21.545\r\n-88.0979,21.5526\r\n-88.0352,21.5726\r\n-87.9822,21.5626\r\n-88.1596,21.5297\r\n-88.2009,21.5312\r\n-88.2434,21.5441\r\n-88.3169,21.5474\r\n-88.3426,21.545\r\n-88.4857,21.5121\r\n-88.5122,21.4975\r\n-88.532,21.4746\r\n-88.5779,21.439\r\n-88.5996,21.424\r\n-88.7345,21.3898\r\n-88.9933,21.3385\r\n-89.1316,21.3191\r\n-89.2086,21.3105\r\n-89.2284,21.309\r\n-89.3916,21.2939\r\n-89.5944,21.2725\r\n-89.6662,21.2589\r\n-89.6954,21.2528\r\n-89.718,21.2464\r\n-89.7579,21.2312\r\n-89.8094,21.2113\r\n-89.9961,21.1367\r\n-90.1291,21.0633\r\n-90.1693,21.0395\r\n-90.2223,21.0041\r\n-90.2406,20.9817\r\n-90.265,20.9276\r\n-90.2753,20.9024\r\n-90.2953,20.8401\r\n-90.308,20.8149\r\n-90.3205,20.7646\r\n-90.275,20.817\r\n-90.2685,20.84\r\n-90.2416,20.9283\r\n-90.2297,20.9444\r\n-90.2286,20.9182\r\n-90.2426,20.8724\r\n-90.2631,20.8227\r\n-90.2751,20.7919\r\n-90.2953,20.7659\r\n-90.3289,20.7283\r\n-90.3455,20.7093\r\n-90.3743,20.5266\r\n-90.3778,20.2856\r\n-90.387,20.1721\r\n-90.3897,20.0588\r\n-90.3708,20.0209\r\n-90.356,19.9939\r\n-90.3451,19.9538\r\n-90.392,19.8803\r\n-90.418,19.8552\r\n-90.4513,19.8402\r\n-90.4691,19.83\r\n-90.4905,19.8159\r\n-90.5366,19.7804\r\n-90.5664,19.7461\r\n-90.6019,19.6484\r\n-90.5905,19.6188\r\n-90.6032,19.4576\r\n-90.6211,19.3401\r\n-90.6436,19.2989\r\n-90.8024,19.161\r\n-90.9111,19.086\r\n-91.0241,19.0081\r\n-91.1489,18.9539\r\n-91.1936,18.9348\r\n-91.252,18.899\r\n-91.2739,18.8863\r\n-91.3173,18.8309\r\n-91.2871,18.8332\r\n-91.2191,18.8727\r\n-91.2482,18.8373\r\n-91.2763,18.8027\r\n-91.261,18.7503\r\n-91.2304,18.7453\r\n-91.2051,18.7624\r\n-91.1788,18.7467\r\n-91.1526,18.7198\r\n-91.0753,18.6292\r\n-91.2006,18.5715\r\n-91.3264,18.5203\r\n-91.3774,18.4687\r\n-91.3639,18.4276\r\n-91.3846,18.4149\r\n-91.5257,18.4235\r\n-91.5683,18.4288\r\n-91.6622,18.4248\r\n-91.6918,18.3594\r\n-91.7017,18.3623\r\n-91.744,18.4039\r\n-91.7393,18.4246\r\n-91.7212,18.4524\r\n-91.7136,18.4722\r\n-91.7861,18.5305\r\n-91.8535,18.5662\r\n-91.8458,18.5284\r\n-91.8817,18.513\r\n-91.9301,18.5395\r\n-91.9241,18.5721\r\n-91.8298,18.5749\r\n-91.7921,18.5704\r\n-91.7469,18.5948\r\n-91.8445,18.6968\r\n-91.8666,18.7065\r\n-91.8925,18.7054\r\n-92.041,18.6744\r\n-92.2009,18.6642\r\n-92.2931,18.6601\r\n-92.3476,18.6435\r\n-92.3681,18.6362\r\n-92.4762,18.6028\r\n-92.5673,18.497\r\n-92.6287,18.5395\r\n-92.6926,18.4869\r\n-92.7101,18.4761\r\n-92.7719,18.4404\r\n-92.8079,18.4269\r\n-92.8422,18.4185\r\n-92.9749,18.3832\r\n-92.9767,18.3586\r\n-93.0169,18.319\r\n-93.0581,18.35\r\n-93.0591,18.3867\r\n-93.0685,18.4183\r\n-93.3163,18.4213\r\n-93.3365,18.4202\r\n-93.4736,18.401\r\n-93.6669,18.3279\r\n-93.7121,18.302\r\n-93.7318,18.2859\r\n-93.6942,18.2875\r\n-93.665,18.3061\r\n-93.4993,18.3827\r\n-93.4791,18.3877\r\n-93.4582,18.3885\r\n-93.4632,18.3356\r\n-93.679,18.2424\r\n-93.7605,18.2324\r\n-93.9014,18.2249\r\n-94.0234,18.1886\r\n-94.054,18.1784\r\n-94.1536,18.1533\r\n-94.3035,18.1285\r\n-94.3546,18.1262\r\n-94.3976,18.1325\r\n-94.422,18.1401\r\n-94.4552,18.1607\r\n-94.619,18.3713\r\n-94.6398,18.4157\r\n-94.6671,18.4869\r\n-94.6928,18.5039\r\n-94.7395,18.511\r\n-94.7716,18.5125\r\n-94.8197,18.5146\r\n-94.9103,18.5446\r\n-94.9298,18.5843\r\n-95.0665,18.681\r\n-95.1001,18.6904\r\n-95.199,18.6897\r\n-95.2308,18.6857\r\n-95.2846,18.6819\r\n-95.4173,18.691\r\n-95.6847,18.7242\r\n-95.7947,18.8042\r\n-95.7826,18.8248\r\n-95.7919,18.8585\r\n-95.8197,18.9054\r\n-95.8419,18.9674\r\n-95.8963,19.0367\r\n-95.9242,19.0417\r\n-95.9622,19.075\r\n-95.9776,19.1036\r\n-96.0229,19.2082\r\n-96.0682,19.2305\r\n-96.092,19.2438\r\n-96.1109,19.2551\r\n-96.1278,19.2672\r\n-96.1599,19.2931\r\n-96.1782,19.3194\r\n-96.2503,19.5276\r\n-96.2707,19.6097\r\n-96.2767,19.6711\r\n-96.2791,19.7027\r\n-96.2903,19.7401\r\n-96.327,19.833\r\n-96.3428,19.8553\r\n-96.3633,19.8769\r\n-96.461,20.0031\r\n-96.5572,20.1327\r\n-96.6267,20.2032\r\n-96.6695,20.2401\r\n-96.9401,20.5173\r\n-96.967,20.5459\r\n-97.0256,20.6183\r\n-97.0568,20.6608\r\n-97.0736,20.709\r\n-97.0633,20.7272\r\n-97.0738,20.7711\r\n-97.0819,20.7895\r\n-97.0943,20.8144\r\n-97.1302,20.8705\r\n-97.174,20.9391\r\n-97.2193,21.0339\r\n-97.2367,21.0706\r\n-97.2575,21.1164\r\n-97.3352,21.2955\r\n-97.3814,21.4024\r\n-97.4357,21.4545\r\n-97.4531,21.4695\r\n-97.5007,21.5419\r\n-97.5317,21.6056\r\n-97.5508,21.6497\r\n-97.5685,21.7494\r\n-97.5829,21.8455\r\n-97.5856,21.868\r\n-97.5938,21.9044\r\n-97.6023,21.935\r\n-97.6111,21.9653\r\n-97.6217,21.9879\r\n-97.5764,21.9312\r\n-97.5622,21.8916\r\n-97.5022,21.768\r\n-97.4028,21.6513\r\n-97.3684,21.6146\r\n-97.3432,21.5889\r\n-97.3116,21.5625\r\n-97.2786,21.5433\r\n-97.2534,21.5195\r\n-97.2487,21.4752\r\n-97.2691,21.4467\r\n-97.2995,21.4438\r\n-97.3506,21.4186\r\n-97.3434,21.3675\r\n-97.2942,21.2482\r\n-97.2245,21.406\r\n-97.2091,21.444\r\n-97.1988,21.4797\r\n-97.1942,21.5063\r\n-97.1955,21.5325\r\n-97.2059,21.5588\r\n-97.219,21.5736\r\n-97.284,21.6194\r\n-97.3992,21.7151\r\n-97.416,21.7308\r\n-97.436,21.7508\r\n-97.4525,21.7695\r\n-97.4925,21.8185\r\n-97.5073,21.8387\r\n-97.5214,21.8594\r\n-97.5774,21.9502\r\n-97.6195,22.0303\r\n-97.648,22.0924\r\n-97.6586,22.133\r\n-97.6612,22.1736\r\n-97.6563,22.2431\r\n-97.6735,22.2769\r\n-97.6827,22.3011\r\n-97.7491,22.5575\r\n-97.7672,22.5736\r\n-97.7634,22.6068\r\n-97.7559,22.6301\r\n-97.7136,22.7126\r\n-97.6847,22.7484\r\n-97.6661,22.7903\r\n-97.6308,22.8327\r\n-97.6202,22.8802\r\n-97.6187,22.9778\r\n-97.6196,23.0018\r\n-97.621,23.0338\r\n-97.628,23.0625\r\n-97.635,23.1\r\n-97.6403,23.169\r\n-97.6438,23.2447\r\n-97.6446,23.275\r\n-97.6433,23.3119\r\n-97.6411,23.3557\r\n-97.6388,23.3815\r\n-97.6323,23.4466\r\n-97.6181,23.5625\r\n-97.6022,23.7941\r\n-97.6022,23.8726\r\n-97.6002,23.9284\r\n-97.5932,24.048\r\n-97.5746,24.2289\r\n-97.5654,24.2954\r\n-97.5573,24.3432\r\n-97.5534,24.3687\r\n-97.5287,24.4931\r\n-97.4868,24.6582\r\n-97.461,24.757\r\n-97.3889,25.0162\r\n-97.3507,25.1057\r\n-97.3338,25.1426\r\n-97.3187,25.1736\r\n-97.2639,25.2614\r\n-97.2118,25.3366\r\n-97.1881,25.369\r\n-97.1641,25.4091\r\n-97.1469,25.4456\r\n-97.1302,25.4825\r\n-97.0646,25.6462\r\n-97.036,25.7433\r\n-97.0131,25.9044\r\n-97.0142,25.9305\r\n-97.0165,25.9373\r\n-97.0364,25.9382\r\n-97.1407,25.9122\r\n-97.1909,25.8912\r\n-97.2221,25.8642\r\n-97.2204,25.8309\r\n-97.2401,25.8109\r\n-97.2926,25.8145\r\n-97.3897,25.8694\r\n-97.4344,25.9222\r\n-97.4893,25.9761\r\n-97.523,26.0003\r\n-97.5539,26.0091\r\n-97.6779,26.029\r\n-97.7221,26.0344\r\n-97.8544,26.0297\r\n-97.9077,26.0186\r\n-97.9346,26.0099\r\n-98.0743,26.0334\r\n-98.1604,26.0686\r\n-98.1792,26.08\r\n-98.2354,26.1243\r\n-98.262,26.1624\r\n-98.3136,26.1942\r\n-98.4518,26.2269\r\n-98.4783,26.2274\r\n-98.569,26.2603\r\n-98.6033,26.2852\r\n-98.6575,26.3194\r\n-98.7984,26.3619\r\n-98.8487,26.3764\r\n-98.9776,26.4056\r\n-99.0054,26.4972\r\n-99.073,26.6848\r\n-99.1123,26.7737\r\n-99.1256,26.8007\r\n-99.1433,26.8301\r\n-99.1916,26.8399\r\n-99.3305,27.0167\r\n-99.3151,27.2275\r\n-99.345,27.4459\r\n-99.3754,27.5373\r\n-99.4024,27.5692\r\n-99.4776,27.6103\r\n-99.525,27.6105\r\n-99.5676,27.6262\r\n-99.5854,27.6382\r\n-99.5989,27.6581\r\n-99.6127,27.6837\r\n-99.6301,27.6962\r\n-99.6534,27.7067\r\n-99.6694,27.7357\r\n-99.678,27.7406\r\n-99.7039,27.7435\r\n-99.7318,27.7741\r\n-99.7431,27.8245\r\n-99.752,27.8728\r\n-99.8058,27.9303\r\n-99.833,27.9535\r\n-99.9216,28.085\r\n-99.949,28.1241\r\n-99.9791,28.1342\r\n-100.0569,28.1659\r\n-100.1108,28.2111\r\n-100.1518,28.2491\r\n-100.2013,28.3686\r\n-100.2,28.3936\r\n-100.2209,28.463\r\n-100.2292,28.4866\r\n-100.2697,28.5394\r\n-100.3139,28.5944\r\n-100.3499,28.644\r\n-100.3623,28.6721\r\n-100.3619,28.6938\r\n-100.3973,28.7906\r\n-100.4341,28.8314\r\n-100.4602,28.8624\r\n-100.4918,28.901\r\n-100.504,28.9262\r\n-100.4979,28.9634\r\n-100.5353,29.0765\r\n-100.6649,29.226\r\n-100.8062,29.3172\r\n-100.8945,29.4048\r\n-100.9122,29.4285\r\n-100.9756,29.4491\r\n-101.0081,29.4576\r\n-101.0873,29.5073\r\n-101.1793,29.5821\r\n-101.2245,29.6276\r\n-101.238,29.6593\r\n-101.2736,29.7396\r\n-101.325,29.7389\r\n-101.4073,29.7378\r\n-101.4971,29.733\r\n-101.5749,29.7448\r\n-101.6129,29.7555\r\n-101.6427,29.7635\r\n-101.6936,29.7713\r\n-101.7602,29.773\r\n-101.8584,29.7724\r\n-101.916,29.7654\r\n-101.9406,29.7651\r\n-101.9652,29.7697\r\n-101.9895,29.7771\r\n-102.095,29.8138\r\n-102.1288,29.8347\r\n-102.1691,29.8545\r\n-102.2228,29.8174\r\n-102.3633,29.7486\r\n-102.4277,29.7344\r\n-102.5373,29.7096\r\n-102.6716,29.4413\r\n-102.7178,29.3194\r\n-102.7625,29.2217\r\n-102.8215,29.1504\r\n-102.9186,29.0618\r\n-103.0299,28.9515\r\n-103.1572,28.9641\r\n-103.1623,28.9648\r\n-103.2411,28.9912\r\n-103.2673,29.004\r\n-103.3281,29.0407\r\n-103.3509,29.0563\r\n-103.3973,29.0935\r\n-103.6014,29.1665\r\n-103.7547,29.2533\r\n-103.8403,29.2733\r\n-103.889,29.2885\r\n-103.9105,29.2979\r\n-103.9287,29.3096\r\n-103.9459,29.3225\r\n-104.0346,29.3898\r\n-104.0673,29.428\r\n-104.0932,29.4617\r\n-104.1178,29.4754\r\n-104.1498,29.4931\r\n-104.1814,29.4979\r\n-104.2028,29.4922\r\n-104.2838,29.5365\r\n-104.318,29.5627\r\n-104.4062,29.6397\r\n-104.5423,29.9076\r\n-104.559,29.9714\r\n-104.5655,30.0255\r\n-104.5432,30.0718\r\n-104.5388,30.1343\r\n-104.5464,30.1536\r\n-104.5693,30.1994\r\n-104.6408,30.2841\r\n-104.6858,30.352\r\n-104.7285,30.4322\r\n-104.7435,30.4908\r\n-104.7602,30.5321\r\n-104.7981,30.5735\r\n-104.8545,30.5981\r\n-104.9252,30.6599\r\n-104.9882,30.7153\r\n-105.0328,30.7441\r\n-105.0856,30.7702\r\n-105.1163,30.7627\r\n-105.2559,30.8315\r\n-105.3536,30.9117\r\n-105.404,30.9616\r\n-105.4434,31.0233\r\n-105.4628,31.0469\r\n-105.5723,31.1093\r\n-105.634,31.1435\r\n-105.6493,31.1734\r\n-105.6899,31.2196\r\n-105.7042,31.2343\r\n-105.7202,31.2475\r\n-105.8347,31.3347\r\n-105.8735,31.3601\r\n-105.9247,31.3675\r\n-106.0056,31.3968\r\n-106.0718,31.4371\r\n-106.134,31.524\r\n-106.1508,31.5623\r\n-106.1648,31.6022\r\n-106.196,31.6521\r\n-106.2575,31.7122\r\n-106.2781,31.7186\r\n-106.3005,31.7161\r\n-106.3215,31.7148\r\n-106.3577,31.7216\r\n-106.3842,31.7451\r\n-106.401,31.7465\r\n-106.4696,31.7482\r\n-106.936,31.7479\r\n-107.0024,31.7486\r\n-107.0351,31.7479\r\n-107.1022,31.7483\r\n-107.1352,31.7478\r\n-107.2014,31.7484\r\n-107.2351,31.7479\r\n-107.3015,31.7486\r\n-107.368,31.7477\r\n-107.4348,31.7485\r\n-107.468,31.7479\r\n-107.5678,31.7483\r\n-107.7677,31.7474\r\n-108.0341,31.7486\r\n-108.0679,31.748\r\n-108.067,31.6642\r\n-108.0678,31.5642\r\n-108.0671,31.4974\r\n-108.0676,31.3984\r\n-108.0669,31.3315\r\n-108.0674,31.2981\r\n-108.6371,31.2978\r\n-108.675,31.2981\r\n-108.6911,31.2976\r\n-108.7601,31.2977\r\n-108.8577,31.0714\r\n-108.8633,31.0832\r\n-108.9094,30.9791\r\n-108.9813,30.8166\r\n-108.8609,30.7286\r\n-108.8582,30.7321\r\n-108.7489,30.6538\r\n-108.6584,30.5919\r\n-108.5803,30.5791\r\n-108.54,30.5587\r\n-108.4019,30.4742\r\n-108.4099,30.3829\r\n-108.4157,30.3166\r\n-108.422,30.2449\r\n-108.4195,30.23\r\n-108.406,30.0564\r\n-108.4141,29.9532\r\n-108.4151,29.9411\r\n-108.4181,29.9037\r\n-108.4243,29.8249\r\n-108.4418,29.5727\r\n-108.4614,29.3683\r\n-108.4855,29.3743\r\n-108.5267,29.3808\r\n-108.5811,29.3919\r\n-108.5704,29.3316\r\n-108.5456,29.2376\r\n-108.5374,29.2065\r\n-108.5059,29.0704\r\n-108.4805,28.9706\r\n-108.4301,28.7925\r\n-108.4481,28.737\r\n-108.5059,28.5576\r\n-108.4914,28.516\r\n-108.4518,28.402\r\n-108.4007,28.2544\r\n-108.4483,28.2096\r\n-108.9085,28.2513\r\n-108.9647,28.1996\r\n-108.9839,28.182\r\n-108.9834,28.1809\r\n69,2.0,West Bank\r\n35.4321,31.4621\r\n35.405,31.4641\r\n35.3548,31.4585\r\n35.3329,31.4492\r\n35.2135,31.3684\r\n35.1947,31.3491\r\n35.1747,31.3417\r\n35.0929,31.3268\r\n34.8924,31.3158\r\n34.8629,31.3257\r\n34.8445,31.3454\r\n34.8431,31.3773\r\n34.8653,31.4086\r\n34.8919,31.4466\r\n34.9009,31.467\r\n34.9006,31.5241\r\n34.9049,31.5516\r\n34.916,31.5681\r\n34.9403,31.5982\r\n34.9561,31.6115\r\n35.052,31.673\r\n35.1174,31.7093\r\n35.1639,31.7146\r\n35.1074,31.7775\r\n35.0629,31.7974\r\n34.9904,31.7865\r\n34.9688,31.7848\r\n34.9296,31.7877\r\n34.9204,31.7952\r\n34.9209,31.8259\r\n34.942,31.9332\r\n34.9555,31.9497\r\n34.9619,31.9921\r\n34.9605,32.0185\r\n34.9403,32.0968\r\n34.9339,32.1173\r\n34.9803,32.2032\r\n35.0025,32.3315\r\n35.0004,32.3472\r\n35.0018,32.3582\r\n35.011,32.3889\r\n35.0209,32.4111\r\n35.0362,32.4351\r\n35.134,32.491\r\n35.1622,32.5102\r\n35.2179,32.4854\r\n35.2434,32.4799\r\n35.2717,32.4805\r\n35.3046,32.487\r\n35.3624,32.4679\r\n35.3781,32.4496\r\n35.4349,32.3767\r\n35.5066,32.3582\r\n35.5143,32.3418\r\n35.5244,32.1816\r\n35.5124,32.1672\r\n35.4704,32.0055\r\n35.4775,31.9624\r\n35.4893,31.8939\r\n35.5029,31.7928\r\n35.5091,31.7286\r\n35.4925,31.6997\r\n35.4801,31.6763\r\n35.4519,31.6062\r\n35.4438,31.5687\r\n35.4366,31.5269\r\n35.433,31.4943\r\n35.4321,31.4621\r\n35.4321,31.4621\r\n8,2.0,West Bank\r\n35.2105,31.7724\r\n35.2033,31.7733\r\n35.1978,31.7683\r\n35.2088,31.7508\r\n35.2168,31.7544\r\n35.218,31.768\r\n35.2105,31.7724\r\n35.2105,31.7724\r\n22,9.0,Japan\r\n130.0364,32.3921\r\n130.0419,32.337\r\n130.0383,32.2975\r\n129.923,32.196\r\n129.9054,32.1826\r\n129.8961,32.1765\r\n129.8609,32.159\r\n129.8312,32.1523\r\n129.8191,32.1645\r\n129.7864,32.2076\r\n129.8022,32.3195\r\n129.8185,32.3732\r\n129.8238,32.3851\r\n129.8583,32.4621\r\n129.8773,32.4761\r\n129.941,32.5059\r\n129.9848,32.5074\r\n130.014,32.4899\r\n130.0295,32.4472\r\n130.0326,32.4314\r\n130.0364,32.3921\r\n130.0364,32.3921\r\n15,9.0,Japan\r\n130.0364,32.3921\r\n130.0414,32.408\r\n130.0546,32.4199\r\n130.0701,32.4242\r\n130.1086,32.4552\r\n130.1626,32.48\r\n130.1957,32.4861\r\n130.2784,32.4688\r\n130.2337,32.3876\r\n130.2117,32.3511\r\n130.2,32.3386\r\n130.1895,32.3345\r\n130.0667,32.3608\r\n130.0364,32.3921\r\n130.0364,32.3921\r\n18,8.0,China\r\n119.5572,32.2306\r\n119.5628,32.2377\r\n119.5787,32.2483\r\n119.5949,32.2549\r\n119.6083,32.2558\r\n119.6247,32.2538\r\n119.6445,32.2478\r\n119.6596,32.2387\r\n119.6699,32.2299\r\n119.6791,32.2141\r\n119.7416,32.0355\r\n119.6297,32.093\r\n119.6638,32.1564\r\n119.6327,32.1709\r\n119.591,32.1935\r\n119.563,32.2099\r\n119.5572,32.2306\r\n119.5572,32.2306\r\n496,3.0,Saudi Arabia\r\n39.146,32.1189\r\n39.4363,32.0699\r\n40.0228,31.9703\r\n40.3608,31.9126\r\n41.3862,31.3384\r\n42.0306,31.077\r\n42.8689,30.4821\r\n43.0091,30.3826\r\n43.7537,29.8351\r\n44.6639,29.1659\r\n46.0627,29.0536\r\n46.3668,29.0291\r\n46.4874,29.0726\r\n46.5277,29.0655\r\n46.7398,29.0429\r\n46.9361,29.0208\r\n47.3987,28.9669\r\n47.402,28.9522\r\n47.4458,28.8907\r\n47.4791,28.8184\r\n47.5032,28.7645\r\n47.5135,28.7379\r\n47.5152,28.701\r\n47.5135,28.6712\r\n47.5414,28.6031\r\n47.5565,28.5822\r\n47.6273,28.5072\r\n48.2402,28.5125\r\n48.3541,28.5133\r\n48.3629,28.5107\r\n48.4393,28.4634\r\n48.4559,28.385\r\n48.4564,28.303\r\n48.5408,28.0896\r\n48.5876,28.0069\r\n48.7901,27.8246\r\n48.8146,27.8027\r\n48.8116,27.7303\r\n48.7838,27.7014\r\n48.7928,27.7713\r\n48.7573,27.794\r\n48.7359,27.7765\r\n48.7258,27.7134\r\n48.7762,27.5888\r\n48.8483,27.5691\r\n48.8957,27.5932\r\n48.9173,27.5857\r\n48.9535,27.5525\r\n48.9882,27.5147\r\n49.0135,27.5091\r\n49.1141,27.5205\r\n49.1732,27.5135\r\n49.2377,27.4582\r\n49.2454,27.4142\r\n49.166,27.4201\r\n49.1039,27.4281\r\n49.0649,27.4116\r\n49.1844,27.3101\r\n49.3372,27.1274\r\n49.3455,27.097\r\n49.3809,27.1017\r\n49.4083,27.1137\r\n49.4291,27.1317\r\n49.4474,27.1557\r\n49.4788,27.1409\r\n49.5588,27.0264\r\n49.6033,26.9477\r\n49.6397,26.9211\r\n49.7224,26.8698\r\n49.7469,26.8574\r\n49.8024,26.8296\r\n49.8386,26.8264\r\n49.8879,26.8199\r\n50.0684,26.6579\r\n50.0907,26.6335\r\n50.0946,26.613\r\n50.0176,26.6587\r\n49.9322,26.7127\r\n49.9192,26.6696\r\n49.9184,26.6497\r\n49.9382,26.5317\r\n49.9863,26.4358\r\n50.0176,26.4182\r\n50.0458,26.4147\r\n50.109,26.3923\r\n50.1476,26.3454\r\n50.1553,26.2709\r\n50.1511,26.1784\r\n50.1445,26.152\r\n50.0918,26.072\r\n50.0528,26.0613\r\n49.999,26.1487\r\n49.9629,26.1654\r\n49.9153,26.1037\r\n49.9302,25.991\r\n50.0436,25.8864\r\n50.05,25.8399\r\n50.0707,25.791\r\n50.1155,25.7371\r\n50.1465,25.7089\r\n50.192,25.6364\r\n50.1914,25.6021\r\n50.1704,25.624\r\n50.1694,25.6478\r\n50.0993,25.6914\r\n50.0741,25.6975\r\n50.0848,25.6701\r\n50.2414,25.4884\r\n50.2827,25.4471\r\n50.3055,25.43\r\n50.3934,25.4158\r\n50.4184,25.3854\r\n50.4586,25.26\r\n50.4699,25.1761\r\n50.4959,25.0217\r\n50.5066,25.0106\r\n50.5097,25.029\r\n50.5421,25.0148\r\n50.5802,24.9662\r\n50.6625,24.8495\r\n50.6761,24.7671\r\n50.6765,24.7393\r\n50.7117,24.6933\r\n50.7671,24.7222\r\n50.8019,24.6624\r\n50.9091,24.5497\r\n51.0473,24.5285\r\n51.1145,24.559\r\n51.1402,24.5806\r\n51.1507,24.5934\r\n51.1934,24.5885\r\n51.2418,24.5658\r\n51.2284,24.5401\r\n51.2345,24.4924\r\n51.2813,24.514\r\n51.3277,24.5682\r\n51.3378,24.5864\r\n51.3741,24.5928\r\n51.4224,24.5558\r\n51.3435,24.4711\r\n51.2677,24.4114\r\n51.2532,24.3962\r\n51.2428,24.3776\r\n51.2149,24.3102\r\n51.218,24.2728\r\n51.2435,24.2642\r\n51.2883,24.2651\r\n51.3202,24.2872\r\n51.3429,24.2926\r\n51.3773,24.2885\r\n51.4087,24.2827\r\n51.4416,24.2663\r\n51.4652,24.2333\r\n51.4856,24.2242\r\n51.5125,24.2282\r\n51.5198,24.2335\r\n51.5187,24.0897\r\n52.5182,22.9133\r\n55.0737,22.6081\r\n55.131,22.6743\r\n55.5977,21.9753\r\n55.3544,21.2437\r\n54.9331,19.9778\r\n51.9361,18.9783\r\n51.1533,18.8005\r\n49.9394,18.5253\r\n48.7074,18.2462\r\n47.9675,17.4402\r\n47.3181,16.7329\r\n46.2778,15.5996\r\n46.278,15.8014\r\n46.2778,16.6481\r\n45.4216,16.9868\r\n44.9459,17.1751\r\n44.445,17.3736\r\n44.4404,17.3792\r\n44.4073,17.3937\r\n44.3289,17.4001\r\n44.1321,17.3897\r\n44.0368,17.3275\r\n43.8861,17.2872\r\n43.7084,17.3325\r\n43.6861,17.3463\r\n43.619,17.4002\r\n43.6014,17.424\r\n43.5863,17.4502\r\n43.5683,17.4616\r\n43.4613,17.5025\r\n43.3926,17.5071\r\n43.355,17.4942\r\n43.3214,17.4755\r\n43.2934,17.457\r\n43.2617,17.4403\r\n43.2066,17.3954\r\n43.1398,17.3229\r\n43.0996,17.103\r\n43.0717,16.9064\r\n43.1093,16.8169\r\n43.146,16.6971\r\n43.1543,16.6537\r\n43.0829,16.6616\r\n43.0508,16.6591\r\n43.0276,16.5827\r\n43.0186,16.542\r\n43.0084,16.5238\r\n42.8673,16.4049\r\n42.7724,16.3629\r\n42.7385,16.3592\r\n42.7381,16.4426\r\n42.6835,16.5066\r\n42.6693,16.5489\r\n42.6748,16.5813\r\n42.6808,16.604\r\n42.6866,16.6446\r\n42.6211,16.7633\r\n42.5925,16.7929\r\n42.574,16.8064\r\n42.5321,16.8165\r\n42.4892,16.8559\r\n42.4967,16.9197\r\n42.4967,16.9792\r\n42.4668,17.0105\r\n42.3573,17.1025\r\n42.3142,17.0916\r\n42.3195,17.0211\r\n42.3025,17.062\r\n42.2853,17.1649\r\n42.275,17.234\r\n42.2736,17.3029\r\n42.2701,17.3787\r\n42.2561,17.4281\r\n42.1435,17.5227\r\n42.0433,17.6301\r\n41.8258,17.7928\r\n41.7957,17.788\r\n41.7406,17.8121\r\n41.6933,17.8605\r\n41.6762,17.8782\r\n41.6285,17.9293\r\n41.5466,18.0693\r\n41.5467,18.1011\r\n41.4863,18.1714\r\n41.4627,18.209\r\n41.427,18.2701\r\n41.4081,18.3057\r\n41.3938,18.3494\r\n41.394,18.3771\r\n41.3882,18.4417\r\n41.3595,18.4828\r\n41.3062,18.5448\r\n41.2735,18.561\r\n41.2122,18.5924\r\n41.1558,18.6794\r\n41.1633,18.7355\r\n41.1949,18.8055\r\n41.1556,18.8438\r\n41.1251,18.8453\r\n41.0847,18.924\r\n41.0988,18.9665\r\n41.1254,19.0437\r\n41.1058,19.0666\r\n41.0697,19.0769\r\n41.0375,19.087\r\n41.0137,19.1159\r\n40.994,19.1593\r\n40.9064,19.4305\r\n40.7941,19.512\r\n40.7174,19.5802\r\n40.736,19.5937\r\n40.7534,19.6371\r\n40.7509,19.6585\r\n40.7377,19.6954\r\n40.7074,19.7423\r\n40.683,19.7671\r\n40.6316,19.7734\r\n40.6093,19.7713\r\n40.4621,19.9517\r\n40.3943,19.9862\r\n40.2869,20.0511\r\n40.2313,20.0857\r\n40.1115,20.1777\r\n40.0795,20.2131\r\n40.0482,20.2494\r\n40.0067,20.26\r\n39.9089,20.2598\r\n39.8584,20.262\r\n39.8315,20.2651\r\n39.7546,20.3113\r\n39.6127,20.4151\r\n39.5851,20.4481\r\n39.5521,20.4957\r\n39.5204,20.5451\r\n39.4965,20.5916\r\n39.4385,20.6934\r\n39.3896,20.7245\r\n39.379,20.7426\r\n39.3714,20.775\r\n39.4,20.7701\r\n39.4091,20.7726\r\n39.3993,20.8011\r\n39.3668,20.8239\r\n39.3327,20.8261\r\n39.3022,20.8442\r\n39.2232,20.9261\r\n39.1271,21.0805\r\n39.1088,21.1245\r\n39.0581,21.2563\r\n39.1108,21.3507\r\n39.1231,21.3864\r\n39.1245,21.4135\r\n39.1217,21.4375\r\n39.1155,21.4768\r\n39.0981,21.5094\r\n39.0459,21.5954\r\n39.039,21.6292\r\n39.0187,21.6961\r\n38.9857,21.7679\r\n38.9703,21.787\r\n38.9454,21.8124\r\n38.9694,22.0977\r\n38.9828,22.1899\r\n39.0573,22.3522\r\n39.0147,22.558\r\n38.9203,22.7228\r\n38.9048,22.7424\r\n38.8484,22.8206\r\n38.8029,22.8994\r\n38.8379,22.889\r\n38.853,22.8515\r\n38.8649,22.8241\r\n38.8987,22.8201\r\n38.9124,22.8402\r\n38.893,22.8785\r\n38.8466,22.9352\r\n38.82,22.953\r\n38.7104,23.1474\r\n38.6603,23.2171\r\n38.6442,23.2654\r\n38.6411,23.3077\r\n38.6355,23.3652\r\n38.6304,23.3873\r\n38.6264,23.3964\r\n38.5963,23.4337\r\n38.5352,23.4889\r\n38.5056,23.4988\r\n38.4364,23.6637\r\n38.3991,23.7626\r\n38.198,23.9278\r\n38.0892,24.0136\r\n38.0331,24.0411\r\n37.9663,24.0627\r\n37.8311,24.144\r\n37.7075,24.2319\r\n37.6278,24.2711\r\n37.579,24.2431\r\n37.5725,24.2241\r\n37.552,24.2229\r\n37.4803,24.2503\r\n37.4416,24.2904\r\n37.3953,24.3479\r\n37.4133,24.387\r\n37.4029,24.4268\r\n37.3366,24.5116\r\n37.3317,24.533\r\n37.3218,24.5522\r\n37.2805,24.6102\r\n37.2642,24.6295\r\n37.2181,24.6724\r\n37.1946,24.6886\r\n37.1078,24.8124\r\n37.1294,24.8145\r\n37.1504,24.8107\r\n37.1727,24.8134\r\n37.1972,24.8251\r\n37.2105,24.8425\r\n37.2316,24.9479\r\n37.2106,25.1047\r\n37.2034,25.1238\r\n37.1882,25.1545\r\n37.1632,25.1795\r\n37.137,25.2005\r\n37.0817,25.2602\r\n37.0487,25.3081\r\n37.039,25.3327\r\n37.0313,25.3634\r\n37.0304,25.4054\r\n36.8855,25.6162\r\n36.781,25.7153\r\n36.752,25.7278\r\n36.7492,25.6903\r\n36.6774,25.721\r\n36.6503,25.7576\r\n36.6271,25.797\r\n36.6085,25.837\r\n36.6322,25.8701\r\n36.6584,25.9254\r\n36.6623,25.9531\r\n36.6535,25.987\r\n36.6391,26.0056\r\n36.6188,26.0197\r\n36.5831,26.0274\r\n36.562,26.0294\r\n36.54,26.0319\r\n36.4986,26.0492\r\n36.4659,26.0785\r\n36.447,26.1064\r\n36.4351,26.1554\r\n36.2615,26.4662\r\n36.1654,26.6167\r\n36.0979,26.6875\r\n36.0739,26.6998\r\n36.051,26.7196\r\n36.0059,26.8108\r\n35.9972,26.8407\r\n35.9855,26.8664\r\n35.9459,26.8965\r\n35.8894,26.9431\r\n35.86,26.9695\r\n35.7733,27.0698\r\n35.7545,27.1278\r\n35.7653,27.1557\r\n35.7537,27.1796\r\n35.679,27.276\r\n35.5913,27.3293\r\n35.5658,27.3577\r\n35.5203,27.4124\r\n35.4867,27.4655\r\n35.4767,27.4839\r\n35.4625,27.512\r\n35.4596,27.5347\r\n35.462,27.5718\r\n35.45,27.6022\r\n35.3476,27.745\r\n35.2876,27.8275\r\n35.2712,27.8476\r\n35.2497,27.8703\r\n35.1872,27.9331\r\n35.1717,27.9454\r\n35.1426,27.9658\r\n35.1153,28.0253\r\n35.0111,28.0814\r\n34.9522,28.0795\r\n34.9279,28.0679\r\n34.889,28.052\r\n34.8661,28.0464\r\n34.8017,28.0401\r\n34.6614,28.1068\r\n34.6341,28.0981\r\n34.6041,28.0621\r\n34.6025,28.0332\r\n34.5997,28.007\r\n34.5802,27.9944\r\n34.5275,28.0645\r\n34.544,28.098\r\n34.5877,28.1432\r\n34.6479,28.2555\r\n34.6917,28.3573\r\n34.7001,28.3859\r\n34.728,28.4463\r\n34.7423,28.4618\r\n34.7618,28.5073\r\n34.7535,28.5953\r\n34.7466,28.6257\r\n34.7914,28.8254\r\n34.7975,28.8523\r\n34.8346,29.0827\r\n34.8383,29.1034\r\n34.8529,29.1594\r\n34.8645,29.1962\r\n34.9057,29.3156\r\n34.9163,29.3281\r\n35.1419,29.2941\r\n35.4954,29.24\r\n36.0233,29.1564\r\n36.2257,29.3039\r\n36.4533,29.4697\r\n36.6962,29.8315\r\n36.9864,29.8848\r\n37.3616,29.9522\r\n37.4542,29.9687\r\n37.6187,30.3027\r\n37.9521,30.4703\r\n37.5125,30.9164\r\n37.4413,30.9886\r\n37.2465,31.1823\r\n36.9573,31.4705\r\n37.1541,31.5211\r\n37.4233,31.5896\r\n37.6606,31.6492\r\n37.9148,31.713\r\n37.9374,31.7187\r\n38.4383,31.8435\r\n38.9543,31.9698\r\n39.0214,32.022\r\n39.146,32.1189\r\n39.146,32.1189\r\n43,8.0,China\r\n121.0463,31.7649\r\n121.0627,31.7749\r\n121.0818,31.7817\r\n121.1182,31.7843\r\n121.154,31.7844\r\n121.1756,31.783\r\n121.2694,31.7402\r\n121.3008,31.7199\r\n121.3095,31.7129\r\n121.3201,31.7007\r\n121.3287,31.6804\r\n121.3159,31.6793\r\n121.3089,31.6703\r\n121.3358,31.6397\r\n121.4068,31.6005\r\n121.4542,31.5811\r\n121.5179,31.5587\r\n121.5906,31.5352\r\n121.6055,31.5323\r\n121.6278,31.5312\r\n121.6432,31.5294\r\n121.6566,31.5255\r\n121.6958,31.5099\r\n121.7091,31.4997\r\n121.7153,31.4883\r\n121.7171,31.4776\r\n121.7152,31.4646\r\n121.7083,31.4516\r\n121.6729,31.4178\r\n121.6603,31.4154\r\n121.6265,31.4214\r\n121.5917,31.4294\r\n121.5494,31.4428\r\n121.3886,31.4961\r\n121.2444,31.5631\r\n121.2235,31.5747\r\n121.2036,31.5868\r\n121.1936,31.593\r\n121.1585,31.6201\r\n121.1412,31.6334\r\n121.0601,31.7299\r\n121.0463,31.7649\r\n121.0463,31.7649\r\n8,3.0,Israel\r\n35.2105,31.7724\r\n35.218,31.768\r\n35.2168,31.7544\r\n35.2088,31.7508\r\n35.1978,31.7683\r\n35.2033,31.7733\r\n35.2105,31.7724\r\n35.2105,31.7724\r\n614,3.0,Egypt\r\n34.1724,31.2883\r\n34.1947,31.2599\r\n34.2233,31.1817\r\n34.2429,31.128\r\n34.3569,30.8251\r\n34.4449,30.6568\r\n34.5141,30.4521\r\n34.4985,30.4009\r\n34.5007,30.3731\r\n34.5695,30.331\r\n34.6785,30.0559\r\n34.7087,29.9575\r\n34.8029,29.7075\r\n34.8279,29.6176\r\n34.8288,29.5976\r\n34.8212,29.5737\r\n34.8329,29.4996\r\n34.8589,29.4538\r\n34.8377,29.4516\r\n34.8138,29.4393\r\n34.7166,29.3019\r\n34.6992,29.2587\r\n34.6451,29.1031\r\n34.6209,29.0069\r\n34.578,28.807\r\n34.578,28.7275\r\n34.5828,28.7034\r\n34.5608,28.6597\r\n34.5411,28.6302\r\n34.504,28.573\r\n34.4804,28.5301\r\n34.4124,28.4035\r\n34.3648,28.2871\r\n34.37,28.1989\r\n34.3859,28.1693\r\n34.4072,28.1427\r\n34.4018,27.9898\r\n34.3975,27.9659\r\n34.3866,27.9434\r\n34.283,27.8378\r\n34.2502,27.8234\r\n34.2281,27.787\r\n34.215,27.7591\r\n34.2119,27.7336\r\n34.2103,27.6977\r\n34.1724,27.7344\r\n34.1439,27.756\r\n34.0901,27.7647\r\n33.9292,27.8567\r\n33.7822,27.9437\r\n33.7622,27.9575\r\n33.72,27.9907\r\n33.6692,28.0505\r\n33.5836,28.162\r\n33.556,28.2078\r\n33.5201,28.2632\r\n33.4774,28.2815\r\n33.3909,28.329\r\n33.3683,28.3482\r\n33.2632,28.4531\r\n33.2442,28.4733\r\n33.1998,28.5227\r\n33.1783,28.5762\r\n33.1568,28.6304\r\n33.125,28.829\r\n33.1231,28.921\r\n33.1243,28.942\r\n33.1296,28.9628\r\n32.9062,29.1744\r\n32.8863,29.1773\r\n32.8482,29.2004\r\n32.6993,29.4219\r\n32.68,29.4779\r\n32.6474,29.5832\r\n32.6411,29.6362\r\n32.652,29.6903\r\n32.6327,29.7252\r\n32.6068,29.7553\r\n32.5658,29.7905\r\n32.5345,29.8865\r\n32.5356,29.9179\r\n32.5337,29.9694\r\n32.4357,29.9033\r\n32.417,29.864\r\n32.4399,29.8361\r\n32.4051,29.7619\r\n32.3671,29.7222\r\n32.3191,29.65\r\n32.299,29.5618\r\n32.3265,29.5115\r\n32.3593,29.479\r\n32.3959,29.4593\r\n32.5251,29.3499\r\n32.5544,29.3078\r\n32.5886,29.2037\r\n32.6048,29.1409\r\n32.6156,29.0868\r\n32.6201,29.0814\r\n32.6203,29.0613\r\n32.5921,29.0288\r\n32.5765,28.9516\r\n32.6466,28.8355\r\n32.6949,28.7841\r\n32.7153,28.7691\r\n32.7462,28.7596\r\n32.7618,28.745\r\n32.7777,28.7159\r\n32.7871,28.6922\r\n32.7948,28.6698\r\n32.8185,28.5946\r\n32.8929,28.5131\r\n32.9565,28.4528\r\n32.9731,28.428\r\n33.0339,28.3361\r\n33.0833,28.2519\r\n33.1364,28.1975\r\n33.1821,28.1507\r\n33.2914,28.0436\r\n33.3678,27.9979\r\n33.3893,27.9873\r\n33.4264,27.9651\r\n33.4422,27.9527\r\n33.4737,27.9134\r\n33.5158,27.8519\r\n33.5281,27.8237\r\n33.5383,27.7852\r\n33.5366,27.7594\r\n33.5078,27.7812\r\n33.4722,27.8\r\n33.4515,27.8063\r\n33.4315,27.7963\r\n33.4515,27.6132\r\n33.518,27.5374\r\n33.5899,27.4592\r\n33.6249,27.3936\r\n33.641,27.342\r\n33.6456,27.3101\r\n33.661,27.2896\r\n33.6766,27.2758\r\n33.6948,27.2636\r\n33.7276,27.2522\r\n33.7855,27.2249\r\n33.7939,27.2064\r\n33.7951,27.169\r\n33.7864,27.1308\r\n33.7923,27.0872\r\n33.8999,26.9056\r\n33.9044,26.7889\r\n33.8889,26.6543\r\n33.8947,26.6257\r\n33.9102,26.6115\r\n33.9472,26.6012\r\n33.9666,26.5843\r\n34.0309,26.4819\r\n34.0996,26.3426\r\n34.1381,26.2705\r\n34.1574,26.2214\r\n34.1705,26.1926\r\n34.1792,26.1736\r\n34.2803,25.9969\r\n34.3941,25.8166\r\n34.4466,25.7492\r\n34.4654,25.7317\r\n34.4874,25.7166\r\n34.5066,25.696\r\n34.5814,25.5524\r\n34.5902,25.5342\r\n34.6249,25.4587\r\n34.7266,25.2562\r\n34.7753,25.1664\r\n34.8053,25.1129\r\n34.8361,25.0681\r\n34.8697,25.0176\r\n34.8923,24.9832\r\n34.9422,24.8959\r\n35.0441,24.6908\r\n35.0979,24.5139\r\n35.0945,24.4903\r\n35.1773,24.3949\r\n35.1907,24.3798\r\n35.2458,24.3395\r\n35.2926,24.3053\r\n35.3387,24.2635\r\n35.3753,24.2158\r\n35.3861,24.1981\r\n35.4037,24.155\r\n35.4393,24.1232\r\n35.5545,24.0499\r\n35.6584,23.9883\r\n35.6823,23.9779\r\n35.7145,23.9558\r\n35.7383,23.9303\r\n35.7667,23.8804\r\n35.5682,23.9063\r\n35.5084,23.9355\r\n35.4985,23.9574\r\n35.4769,23.9535\r\n35.46,23.9412\r\n35.4415,23.9164\r\n35.4318,23.7854\r\n35.4557,23.7177\r\n35.4702,23.6937\r\n35.4682,23.6455\r\n35.4597,23.5666\r\n35.4476,23.4684\r\n35.4551,23.4453\r\n35.4961,23.3844\r\n35.5085,23.3439\r\n35.5079,23.3122\r\n35.5109,23.2835\r\n35.5252,23.213\r\n35.5349,23.1901\r\n35.5573,23.1533\r\n35.5867,23.1074\r\n35.5967,23.0894\r\n35.6182,23.0155\r\n35.6188,22.9866\r\n35.6248,22.9449\r\n35.698,22.8469\r\n35.8005,22.7383\r\n35.8243,22.7242\r\n35.8946,22.6943\r\n35.9724,22.6649\r\n36.0131,22.6605\r\n36.1083,22.64\r\n36.1842,22.6101\r\n36.2306,22.5638\r\n36.3275,22.4304\r\n36.3534,22.3807\r\n36.3947,22.3238\r\n36.4206,22.2936\r\n36.4468,22.2818\r\n36.5006,22.2746\r\n36.705,22.1371\r\n36.7555,22.0993\r\n36.8174,22.0511\r\n36.8408,22.0285\r\n36.8506,22.0097\r\n36.8507,21.9829\r\n36.8432,21.9754\r\n36.8371,21.9766\r\n36.7766,21.9765\r\n36.6828,21.9751\r\n36.6432,21.9739\r\n36.5009,21.9739\r\n36.3641,21.9743\r\n36.2532,21.9747\r\n36.212,21.9753\r\n35.9808,21.9745\r\n35.8652,21.9739\r\n35.7372,21.9724\r\n35.4016,21.9731\r\n35.3109,21.9748\r\n35.1103,21.9759\r\n34.9456,21.9766\r\n34.9246,21.9764\r\n34.8974,21.9767\r\n34.8497,21.9762\r\n34.6617,21.9728\r\n34.6213,21.9717\r\n34.3042,21.9712\r\n34.075,21.9715\r\n34.0573,21.9719\r\n34.0325,21.9726\r\n33.9135,21.9743\r\n33.8236,21.9751\r\n33.7401,21.9751\r\n33.7187,21.9753\r\n33.6985,21.9751\r\n33.4208,21.9756\r\n33.3173,21.9758\r\n33.139,21.975\r\n33.1262,21.9745\r\n32.6081,21.9774\r\n32.4818,21.9782\r\n32.4541,21.9786\r\n32.4331,21.979\r\n32.4045,21.9795\r\n32.3484,21.9795\r\n32.3002,21.9795\r\n31.9573,21.9784\r\n31.5403,21.9749\r\n31.4568,21.9739\r\n31.4217,21.9735\r\n31.4276,22.0062\r\n31.4753,22.135\r\n31.4696,22.1649\r\n31.4405,22.1968\r\n31.4095,22.2073\r\n31.3831,22.2023\r\n31.357,22.1866\r\n31.2965,22.0815\r\n31.2814,22.0554\r\n31.2359,21.9743\r\n31.1694,21.9739\r\n31.1272,21.9738\r\n30.7105,21.9746\r\n30.6536,21.9748\r\n30.5613,21.9758\r\n30.4618,21.9764\r\n30.4256,21.9761\r\n30.3402,21.9763\r\n30.2346,21.9761\r\n30.0641,21.9761\r\n29.5755,21.9736\r\n29.4912,21.9729\r\n29.214,21.9711\r\n29.1422,21.971\r\n29.1207,21.971\r\n29.0996,21.9712\r\n29.0781,21.9709\r\n29.0569,21.971\r\n29.0351,21.9709\r\n28.9777,21.9712\r\n28.5614,21.9751\r\n28.2845,21.9781\r\n28.2263,21.9791\r\n28.188,21.9786\r\n27.69,21.9751\r\n27.3788,21.97\r\n27.3532,21.9695\r\n27.2939,21.9716\r\n27.2344,21.9735\r\n27.1049,21.9761\r\n27.0598,21.9759\r\n26.9387,21.9742\r\n26.8814,21.9721\r\n26.8053,21.9708\r\n26.642,21.9714\r\n26.6158,21.9718\r\n26.3076,21.9751\r\n25.747,21.9781\r\n25.3761,21.9752\r\n25.1855,21.9764\r\n25.0683,21.9762\r\n24.9707,21.9751\r\n24.9714,22.0221\r\n24.9705,22.2619\r\n24.9692,23.554\r\n24.9684,23.9969\r\n24.9666,24.3161\r\n24.966,24.7592\r\n24.9655,24.9667\r\n24.9659,25.4142\r\n24.9663,25.942\r\n24.9674,26.4543\r\n24.968,26.5377\r\n24.9682,26.6899\r\n24.9686,26.9118\r\n24.9683,26.9692\r\n24.9678,27.0504\r\n24.9689,27.3969\r\n24.9697,27.5771\r\n24.9691,27.6356\r\n24.9699,27.7294\r\n24.9701,27.8679\r\n24.9698,27.9689\r\n24.9703,28.0937\r\n24.9699,28.2462\r\n24.9673,28.9247\r\n24.9657,29.2164\r\n24.8794,29.4001\r\n24.865,29.4294\r\n24.8462,29.4757\r\n24.8528,29.5527\r\n24.7928,29.7838\r\n24.7996,29.8039\r\n24.8038,29.8255\r\n24.8008,29.8484\r\n24.789,29.8828\r\n24.7781,29.9124\r\n24.737,30.0006\r\n24.694,30.0862\r\n24.6794,30.1046\r\n24.675,30.1253\r\n24.6781,30.1551\r\n24.6912,30.1922\r\n24.7399,30.27\r\n24.7866,30.3298\r\n24.8224,30.3654\r\n24.844,30.3937\r\n24.8938,30.4733\r\n24.9448,30.6007\r\n24.985,30.755\r\n24.963,30.8044\r\n24.9447,30.8377\r\n24.8795,30.9805\r\n24.872,31.0\r\n24.837,31.1244\r\n24.8359,31.336\r\n24.8614,31.3678\r\n24.9306,31.4102\r\n24.9767,31.4458\r\n25.015,31.4873\r\n25.0284,31.5324\r\n25.0406,31.5504\r\n25.0678,31.5761\r\n25.0971,31.599\r\n25.119,31.6115\r\n25.1195,31.5999\r\n25.1414,31.5057\r\n25.2816,31.4662\r\n25.3673,31.4664\r\n25.448,31.4834\r\n25.5342,31.5063\r\n25.6511,31.5423\r\n25.7777,31.5756\r\n25.8147,31.5821\r\n25.8475,31.5845\r\n25.9136,31.5826\r\n25.952,31.5788\r\n25.9748,31.5751\r\n26.0592,31.556\r\n26.1394,31.5277\r\n26.275,31.4923\r\n26.3169,31.4826\r\n26.3389,31.4785\r\n26.47,31.4633\r\n26.61,31.4492\r\n26.7398,31.4255\r\n26.8582,31.3988\r\n27.0278,31.364\r\n27.13,31.3444\r\n27.2129,31.3401\r\n27.2445,31.3427\r\n27.2879,31.3411\r\n27.3098,31.334\r\n27.3237,31.2941\r\n27.3328,31.2607\r\n27.3419,31.2368\r\n27.3599,31.2147\r\n27.3765,31.2013\r\n27.4032,31.188\r\n27.4231,31.1823\r\n27.5352,31.1538\r\n27.6194,31.1382\r\n27.7649,31.1785\r\n27.8081,31.2088\r\n27.8284,31.1953\r\n27.8476,31.1465\r\n27.8571,31.105\r\n27.8665,31.075\r\n27.8853,31.0634\r\n28.1514,31.0379\r\n28.2364,31.0342\r\n28.3198,31.0388\r\n28.3665,31.049\r\n28.3927,31.0441\r\n28.5231,30.9977\r\n28.6811,30.9536\r\n28.7181,30.9406\r\n28.7778,30.9133\r\n28.7898,30.8865\r\n28.8578,30.839\r\n28.944,30.8048\r\n28.9974,30.7897\r\n29.0316,30.7874\r\n29.0838,30.7868\r\n29.11,30.7896\r\n29.1423,30.796\r\n29.1872,30.8079\r\n29.2145,30.8158\r\n29.2992,30.8424\r\n29.4452,30.9032\r\n29.4868,30.9267\r\n29.5368,30.9591\r\n29.5595,30.9739\r\n29.5963,30.9999\r\n29.65,31.0334\r\n29.7069,31.0688\r\n29.7654,31.1007\r\n29.9604,31.2389\r\n30.0067,31.2723\r\n30.0255,31.2854\r\n30.0568,31.2434\r\n30.1043,31.1869\r\n30.1738,31.1779\r\n30.2503,31.2024\r\n30.2612,31.2339\r\n30.2626,31.3003\r\n30.3149,31.4133\r\n30.3501,31.4068\r\n30.3362,31.4204\r\n30.3159,31.4678\r\n30.3525,31.4586\r\n30.3724,31.44\r\n30.4059,31.4258\r\n30.4398,31.417\r\n30.4606,31.4172\r\n30.5347,31.4318\r\n30.5574,31.437\r\n30.6516,31.4639\r\n30.6857,31.4746\r\n30.7306,31.4897\r\n30.767,31.5032\r\n30.8058,31.5137\r\n30.916,31.5403\r\n30.6639,31.4309\r\n30.5282,31.3886\r\n30.5045,31.3583\r\n30.5542,31.3453\r\n30.7039,31.3735\r\n30.8623,31.3852\r\n30.9241,31.4126\r\n30.9671,31.445\r\n31.0595,31.4552\r\n31.086,31.4615\r\n31.0667,31.5099\r\n31.0254,31.53\r\n30.9936,31.5356\r\n30.9377,31.5484\r\n30.9721,31.5618\r\n31.0579,31.5665\r\n31.0928,31.5624\r\n31.148,31.5498\r\n31.1854,31.539\r\n31.2275,31.5254\r\n31.2981,31.4989\r\n31.3089,31.4942\r\n31.393,31.4496\r\n31.4801,31.4134\r\n31.5161,31.407\r\n31.5303,31.4068\r\n31.5576,31.4082\r\n31.626,31.4207\r\n31.7145,31.4442\r\n31.7679,31.4685\r\n31.7989,31.4854\r\n31.8304,31.4998\r\n31.852,31.5038\r\n31.8799,31.4948\r\n31.9093,31.4698\r\n31.9219,31.4405\r\n31.9437,31.4107\r\n31.9676,31.3813\r\n31.9998,31.3473\r\n32.0204,31.3352\r\n32.0452,31.3258\r\n32.0619,31.319\r\n32.1609,31.256\r\n32.1255,31.2655\r\n32.0709,31.2927\r\n32.0485,31.3085\r\n32.0364,31.3214\r\n32.0228,31.3214\r\n31.9759,31.3454\r\n31.9509,31.3675\r\n31.9365,31.3981\r\n31.8919,31.4781\r\n31.8684,31.4925\r\n31.8191,31.4794\r\n31.7362,31.2424\r\n31.757,31.2498\r\n31.7957,31.2113\r\n31.8859,31.1474\r\n31.9139,31.167\r\n31.9646,31.1827\r\n31.9864,31.1809\r\n32.0014,31.1588\r\n31.9942,31.1402\r\n31.9945,31.1085\r\n32.0102,31.0941\r\n32.0364,31.0478\r\n32.1014,31.0394\r\n32.1045,31.044\r\n32.0997,31.0526\r\n32.0958,31.0588\r\n32.1503,31.0902\r\n32.1881,31.0684\r\n32.2114,31.0729\r\n32.238,31.0897\r\n32.2464,31.134\r\n32.2568,31.1744\r\n32.2324,31.2318\r\n32.2145,31.235\r\n32.2056,31.2364\r\n32.173,31.2477\r\n32.2146,31.2469\r\n32.2342,31.2438\r\n32.2875,31.2345\r\n32.3603,31.18\r\n32.4205,31.1258\r\n32.439,31.1079\r\n32.4575,31.0811\r\n32.5101,31.0368\r\n32.5572,31.0253\r\n32.6275,31.0169\r\n32.6694,30.999\r\n32.7386,31.0114\r\n32.9858,31.1192\r\n33.0727,31.1575\r\n33.1067,31.0668\r\n33.1008,31.0236\r\n33.163,31.0335\r\n33.2082,31.0547\r\n33.2671,31.0798\r\n33.3691,31.1201\r\n33.4112,31.107\r\n33.4409,31.0928\r\n33.486,31.0827\r\n33.5405,31.0797\r\n33.5604,31.079\r\n33.593,31.081\r\n33.6292,31.0852\r\n33.7002,31.0986\r\n33.7628,31.1142\r\n33.8273,31.1303\r\n33.888,31.1473\r\n33.9414,31.1667\r\n34.0027,31.191\r\n34.0639,31.2179\r\n34.1654,31.2814\r\n34.1724,31.2883\r\n34.1724,31.2883\r\n19,2.0,Gaza Strip\r\n34.1724,31.2883\r\n34.2037,31.3149\r\n34.2316,31.3388\r\n34.3565,31.4541\r\n34.4111,31.5146\r\n34.438,31.5477\r\n34.4459,31.5609\r\n34.5142,31.5046\r\n34.4952,31.4797\r\n34.4685,31.4633\r\n34.434,31.436\r\n34.3442,31.3596\r\n34.3201,31.3191\r\n34.3268,31.2651\r\n34.2896,31.2249\r\n34.2233,31.1817\r\n34.1947,31.2599\r\n34.1724,31.2883\r\n34.1724,31.2883\r\n28,9.0,Japan\r\n130.9017,30.7924\r\n130.9151,30.769\r\n130.9125,30.7134\r\n130.9065,30.6672\r\n130.9041,30.655\r\n130.885,30.5984\r\n130.7997,30.3566\r\n130.7325,30.3203\r\n130.7092,30.321\r\n130.7017,30.3314\r\n130.6921,30.3764\r\n130.6932,30.4042\r\n130.6967,30.4231\r\n130.6997,30.4356\r\n130.7139,30.4464\r\n130.7344,30.4726\r\n130.7614,30.5108\r\n130.7774,30.5361\r\n130.782,30.5491\r\n130.7848,30.5642\r\n130.778,30.592\r\n130.7743,30.6441\r\n130.8382,30.7551\r\n130.8694,30.7966\r\n130.8808,30.8048\r\n130.8959,30.7992\r\n130.9017,30.7924\r\n130.9017,30.7924\r\n25,9.0,Japan\r\n130.3542,30.4092\r\n130.3771,30.4086\r\n130.4231,30.3906\r\n130.4639,30.3715\r\n130.4737,30.365\r\n130.4986,30.3462\r\n130.5017,30.3364\r\n130.4921,30.2908\r\n130.4872,30.2705\r\n130.478,30.2518\r\n130.4291,30.2099\r\n130.3923,30.2032\r\n130.3531,30.2025\r\n130.3199,30.2073\r\n130.2754,30.2171\r\n130.2195,30.3156\r\n130.2147,30.3334\r\n130.2126,30.3437\r\n130.2151,30.36\r\n130.3044,30.4209\r\n130.3172,30.4263\r\n130.3415,30.4249\r\n130.3505,30.4179\r\n130.3542,30.4092\r\n130.3542,30.4092\r\n371,5.75,Nepal\r\n88.0294,27.8349\r\n88.039,27.8331\r\n88.0749,27.8181\r\n88.0736,27.7518\r\n88.0353,27.6492\r\n88.0072,27.5813\r\n87.9802,27.5564\r\n87.9435,27.5026\r\n87.9339,27.4656\r\n87.9215,27.2532\r\n87.901,27.1931\r\n87.897,27.1638\r\n87.8979,27.1212\r\n87.8818,27.0819\r\n87.9221,27.0191\r\n87.9599,27.0009\r\n88.0053,26.9544\r\n88.0613,26.8469\r\n88.0814,26.7307\r\n88.0789,26.696\r\n88.0665,26.6554\r\n88.0599,26.636\r\n88.0085,26.5364\r\n87.9891,26.5007\r\n87.9947,26.4591\r\n87.9779,26.4036\r\n87.9075,26.3388\r\n87.8348,26.3732\r\n87.8148,26.3937\r\n87.7954,26.4168\r\n87.7815,26.4397\r\n87.6791,26.4295\r\n87.5746,26.3958\r\n87.5382,26.3704\r\n87.5308,26.3629\r\n87.4416,26.3763\r\n87.4181,26.3888\r\n87.3737,26.4044\r\n87.3431,26.4041\r\n87.2875,26.3886\r\n87.2571,26.372\r\n87.158,26.3459\r\n87.0585,26.3705\r\n86.9728,26.4568\r\n86.8929,26.5048\r\n86.854,26.4962\r\n86.8368,26.5015\r\n86.7895,26.4708\r\n86.7805,26.4476\r\n86.7098,26.4072\r\n86.6223,26.3908\r\n86.5492,26.4271\r\n86.3646,26.5166\r\n86.2236,26.5779\r\n86.0944,26.5581\r\n86.0734,26.5782\r\n86.028,26.5736\r\n85.9945,26.589\r\n85.9791,26.6034\r\n85.9534,26.6243\r\n85.9227,26.6333\r\n85.8555,26.6182\r\n85.8404,26.5978\r\n85.7505,26.5431\r\n85.6437,26.6129\r\n85.619,26.644\r\n85.6153,26.675\r\n85.6171,26.7037\r\n85.6202,26.7571\r\n85.6007,26.7863\r\n85.5211,26.8358\r\n85.4587,26.8152\r\n85.4304,26.7999\r\n85.3982,26.7838\r\n85.3433,26.7571\r\n85.228,26.7072\r\n85.2188,26.7063\r\n85.2012,26.7095\r\n85.1128,26.7332\r\n85.0921,26.7452\r\n85.0762,26.7683\r\n84.8588,26.9057\r\n84.7461,26.9654\r\n84.6933,26.985\r\n84.6722,26.9813\r\n84.6445,26.9772\r\n84.5986,26.991\r\n84.5464,27.0101\r\n84.5377,27.031\r\n84.5517,27.064\r\n84.571,27.1056\r\n84.5765,27.1759\r\n84.5714,27.2017\r\n84.5444,27.261\r\n84.5291,27.2808\r\n84.4895,27.3094\r\n84.3906,27.326\r\n84.2865,27.3368\r\n84.2215,27.3474\r\n84.1895,27.3579\r\n84.0391,27.4807\r\n83.9431,27.4223\r\n83.9113,27.4126\r\n83.8277,27.4165\r\n83.8145,27.4211\r\n83.7636,27.4095\r\n83.7645,27.3546\r\n83.7507,27.3217\r\n83.7182,27.3404\r\n83.6941,27.3523\r\n83.6696,27.3641\r\n83.6405,27.378\r\n83.5264,27.4289\r\n83.5003,27.4384\r\n83.4331,27.4423\r\n83.3112,27.4422\r\n83.2866,27.3805\r\n83.2695,27.3446\r\n83.2518,27.3255\r\n83.2354,27.3118\r\n83.2029,27.3056\r\n83.1664,27.3144\r\n83.1542,27.3407\r\n83.1448,27.3595\r\n83.0697,27.4162\r\n83.0238,27.4188\r\n82.9505,27.4177\r\n82.922,27.4191\r\n82.8615,27.4305\r\n82.66,27.4727\r\n82.6371,27.5253\r\n82.6405,27.5507\r\n82.6261,27.6087\r\n82.611,27.6595\r\n82.5946,27.6802\r\n82.5516,27.6769\r\n82.5107,27.6662\r\n82.4919,27.6595\r\n82.4616,27.6544\r\n82.3729,27.6417\r\n82.3459,27.6415\r\n82.3232,27.6465\r\n82.3002,27.6599\r\n82.1984,27.7283\r\n82.1723,27.7471\r\n82.043,27.8331\r\n81.9606,27.883\r\n81.9375,27.8875\r\n81.8939,27.891\r\n81.8641,27.8818\r\n81.8314,27.8563\r\n81.7955,27.8238\r\n81.6754,27.8795\r\n81.6217,27.9248\r\n81.5024,27.9878\r\n81.3736,28.0532\r\n81.2695,28.1345\r\n81.1934,28.1325\r\n81.1177,28.2931\r\n81.089,28.3349\r\n81.0842,28.3376\r\n81.0621,28.3438\r\n81.0345,28.351\r\n80.9895,28.3618\r\n80.9269,28.3713\r\n80.8259,28.414\r\n80.6007,28.5468\r\n80.4809,28.6218\r\n80.4372,28.6533\r\n80.4149,28.6392\r\n80.4019,28.6231\r\n80.407,28.5891\r\n80.3682,28.558\r\n80.2836,28.5932\r\n80.2131,28.6607\r\n80.1465,28.7155\r\n80.0474,28.7616\r\n79.9581,28.7977\r\n79.9488,28.866\r\n79.954,28.8919\r\n79.9662,28.917\r\n80.0933,29.0957\r\n80.1456,29.131\r\n80.184,29.1728\r\n80.1982,29.2459\r\n80.2024,29.2761\r\n80.1819,29.2874\r\n80.1342,29.3902\r\n80.1863,29.4501\r\n80.2093,29.4657\r\n80.242,29.4884\r\n80.3046,29.5685\r\n80.3124,29.6069\r\n80.2926,29.6276\r\n80.2802,29.6483\r\n80.2712,29.7069\r\n80.3116,29.7526\r\n80.3392,29.7631\r\n80.3788,29.7649\r\n80.4329,29.8114\r\n80.47,29.8766\r\n80.491,29.9164\r\n80.5211,29.9295\r\n80.5551,29.9297\r\n80.5743,29.9367\r\n80.6393,29.9859\r\n80.7692,30.1072\r\n80.8382,30.1473\r\n80.9202,30.1707\r\n80.9392,30.1423\r\n80.9687,30.0949\r\n80.9911,30.0513\r\n81.0144,29.9859\r\n81.0559,29.9967\r\n81.0945,29.9841\r\n81.127,29.9786\r\n81.148,29.9954\r\n81.142,30.023\r\n81.1733,30.0337\r\n81.1933,30.0446\r\n81.2753,30.1387\r\n81.2873,30.2319\r\n81.2853,30.2816\r\n81.3029,30.3417\r\n81.3208,30.3509\r\n81.3415,30.3433\r\n81.3608,30.3256\r\n81.3881,30.3075\r\n81.4401,30.2981\r\n81.4449,30.3245\r\n81.4549,30.3504\r\n81.5244,30.3909\r\n81.5489,30.3852\r\n81.622,30.3585\r\n81.7021,30.3297\r\n81.747,30.3429\r\n81.8452,30.33\r\n82.0048,30.3006\r\n82.0447,30.0866\r\n82.0689,30.0355\r\n82.1183,30.0416\r\n82.3143,29.9768\r\n82.4917,29.859\r\n82.5454,29.8049\r\n82.6695,29.7008\r\n82.7648,29.6337\r\n82.8008,29.6575\r\n82.8913,29.6367\r\n82.9106,29.6254\r\n82.9525,29.5901\r\n83.0131,29.5891\r\n83.0573,29.6001\r\n83.0836,29.5986\r\n83.1497,29.5471\r\n83.2466,29.4577\r\n83.2712,29.4334\r\n83.2696,29.4046\r\n83.2728,29.3834\r\n83.3066,29.3329\r\n83.44,29.1564\r\n83.498,29.132\r\n83.5204,29.1334\r\n83.528,29.137\r\n83.5643,29.1309\r\n83.5801,29.1515\r\n83.5869,29.1739\r\n83.6122,29.1964\r\n83.6426,29.2102\r\n83.8039,29.2571\r\n83.8674,29.2644\r\n84.0077,29.2285\r\n84.0721,29.177\r\n84.0717,29.1507\r\n84.0506,29.1243\r\n84.0532,29.0973\r\n84.1312,29.0213\r\n84.1239,28.9437\r\n84.1283,28.8867\r\n84.1356,28.8814\r\n84.2176,28.8397\r\n84.2797,28.8311\r\n84.2965,28.8171\r\n84.3213,28.7803\r\n84.3501,28.7269\r\n84.3771,28.702\r\n84.4616,28.6805\r\n84.527,28.6708\r\n84.5991,28.6196\r\n84.5939,28.5751\r\n84.7137,28.5201\r\n84.737,28.5125\r\n84.8375,28.5101\r\n84.9217,28.5718\r\n84.9425,28.6024\r\n84.9623,28.6095\r\n84.997,28.6047\r\n85.0851,28.5593\r\n85.0719,28.4983\r\n85.0252,28.4337\r\n85.0037,28.3642\r\n84.9937,28.2846\r\n85.0011,28.2752\r\n85.0302,28.2637\r\n85.1269,28.2471\r\n85.1738,28.2405\r\n85.2666,28.232\r\n85.287,28.2349\r\n85.3039,28.2483\r\n85.3269,28.2687\r\n85.3488,28.2701\r\n85.4731,28.2509\r\n85.6108,28.2475\r\n85.6321,28.2112\r\n85.6701,28.1745\r\n85.7099,28.1538\r\n85.7367,28.142\r\n85.7587,28.1359\r\n85.7771,28.1173\r\n85.841,27.9817\r\n85.8655,27.8791\r\n85.8947,27.855\r\n85.9588,27.8569\r\n85.9787,27.8599\r\n86.0251,27.9041\r\n86.0129,27.9496\r\n85.9931,27.9955\r\n85.9853,28.0554\r\n86.0866,28.1267\r\n86.1033,28.081\r\n86.0857,28.0407\r\n86.1118,27.9803\r\n86.2407,27.9138\r\n86.3399,27.8777\r\n86.4062,27.909\r\n86.4261,27.9286\r\n86.4295,27.9929\r\n86.4579,28.0691\r\n86.4771,28.0817\r\n86.5837,28.0801\r\n86.6169,28.0693\r\n86.6442,28.0508\r\n86.6441,28.0246\r\n86.648,27.9992\r\n86.7918,27.9385\r\n86.8352,27.9166\r\n86.9206,27.9322\r\n86.9745,27.8931\r\n86.9847,27.8602\r\n87.0293,27.8128\r\n87.0805,27.7921\r\n87.1936,27.7853\r\n87.2167,27.7912\r\n87.2964,27.8119\r\n87.4239,27.8094\r\n87.4779,27.7838\r\n87.5131,27.7825\r\n87.5476,27.7978\r\n87.6076,27.7738\r\n87.6383,27.782\r\n87.6673,27.7939\r\n87.6914,27.8129\r\n87.7122,27.8387\r\n87.736,27.8797\r\n87.7595,27.8861\r\n87.8636,27.859\r\n87.8895,27.8548\r\n87.9142,27.8575\r\n87.9411,27.8673\r\n87.9783,27.861\r\n88.0294,27.8349\r\n88.0294,27.8349\r\n25,-6.0,United States\r\n-86.4465,30.3628\r\n-86.5127,30.3657\r\n-86.6378,30.3641\r\n-86.7971,30.3385\r\n-86.8794,30.3247\r\n-86.9535,30.3121\r\n-86.976,30.3061\r\n-87.0621,30.2938\r\n-87.0965,30.2885\r\n-87.1375,30.2834\r\n-87.1567,30.2869\r\n-87.1703,30.2924\r\n-87.1769,30.3008\r\n-87.0317,30.3123\r\n-86.9084,30.3368\r\n-86.7777,30.3546\r\n-86.6641,30.3692\r\n-86.6503,30.371\r\n-86.6215,30.3734\r\n-86.5885,30.3747\r\n-86.5185,30.3773\r\n-86.4729,30.3763\r\n-86.4152,30.3632\r\n-86.4465,30.3628\r\n-86.4465,30.3628\r\n17,8.0,China\r\n121.9282,30.267\r\n121.9488,30.2802\r\n121.9587,30.2849\r\n122.0157,30.3015\r\n122.0515,30.3057\r\n122.0606,30.3006\r\n122.0768,30.2771\r\n122.0549,30.2092\r\n122.0411,30.2042\r\n122.0262,30.2055\r\n121.9842,30.2164\r\n121.9723,30.2211\r\n121.9401,30.2375\r\n121.9182,30.2513\r\n121.9206,30.2611\r\n121.9282,30.267\r\n121.9282,30.267\r\n22,8.0,China\r\n121.8117,30.0329\r\n121.8056,30.1052\r\n121.8223,30.1128\r\n121.8861,30.1068\r\n121.9481,30.0989\r\n122.0049,30.0863\r\n122.1283,30.0341\r\n122.1656,29.9874\r\n122.1678,29.9766\r\n122.1356,29.8992\r\n122.1198,29.8979\r\n122.098,29.9189\r\n122.0881,29.9314\r\n122.0789,29.9378\r\n122.0175,29.9606\r\n121.912,29.9817\r\n121.9017,29.9815\r\n121.8882,29.9759\r\n121.8501,29.971\r\n121.8117,30.023\r\n121.8117,30.0329\r\n121.8117,30.0329\r\n82,3.0,Kuwait\r\n47.8815,29.9842\r\n47.889,29.9482\r\n47.9203,29.831\r\n47.9279,29.8072\r\n47.944,29.7702\r\n47.9639,29.7365\r\n47.9979,29.6983\r\n48.0258,29.681\r\n48.0852,29.5828\r\n48.1045,29.532\r\n48.0871,29.5145\r\n48.0374,29.5297\r\n48.0243,29.5473\r\n47.946,29.5965\r\n47.9132,29.5976\r\n47.894,29.5908\r\n47.6465,29.3746\r\n47.6457,29.3429\r\n47.7596,29.2965\r\n47.7923,29.2974\r\n47.8001,29.2981\r\n47.8201,29.3049\r\n47.863,29.3291\r\n47.9003,29.3517\r\n47.9254,29.3522\r\n47.944,29.335\r\n47.9667,29.3121\r\n48.0176,29.2219\r\n48.0352,29.1798\r\n48.0601,29.0704\r\n48.084,28.9967\r\n48.111,28.9457\r\n48.1229,28.9288\r\n48.2165,28.8043\r\n48.298,28.7101\r\n48.3171,28.6823\r\n48.3184,28.6509\r\n48.3126,28.6284\r\n48.3541,28.5133\r\n48.2402,28.5125\r\n47.6273,28.5072\r\n47.5565,28.5822\r\n47.5414,28.6031\r\n47.5135,28.6712\r\n47.5152,28.701\r\n47.5135,28.7379\r\n47.5032,28.7645\r\n47.4791,28.8184\r\n47.4458,28.8907\r\n47.402,28.9522\r\n47.3987,28.9669\r\n46.9361,29.0208\r\n46.7398,29.0429\r\n46.5277,29.0655\r\n46.4874,29.0726\r\n46.4979,29.089\r\n46.5216,29.1107\r\n46.5387,29.1234\r\n46.575,29.146\r\n46.5935,29.156\r\n46.6299,29.1979\r\n46.6546,29.2337\r\n46.7153,29.3236\r\n46.7674,29.4008\r\n46.7984,29.4428\r\n46.8633,29.5216\r\n46.8836,29.5454\r\n46.9206,29.6131\r\n46.9869,29.7609\r\n47.0335,29.8738\r\n47.0526,29.9129\r\n47.068,29.9412\r\n47.0867,29.963\r\n47.1091,29.9817\r\n47.1431,29.9998\r\n47.2896,30.0482\r\n47.3352,30.0493\r\n47.3751,30.0495\r\n47.6615,30.0506\r\n47.8731,29.9844\r\n47.8815,29.9842\r\n47.8815,29.9842\r\n32,3.0,Kuwait\r\n48.1263,29.9485\r\n48.1367,29.9329\r\n48.1458,29.9212\r\n48.2172,29.8329\r\n48.273,29.7658\r\n48.2851,29.7488\r\n48.2896,29.7385\r\n48.2969,29.7116\r\n48.2974,29.6987\r\n48.2937,29.6801\r\n48.2863,29.6667\r\n48.2771,29.6537\r\n48.2675,29.6419\r\n48.2531,29.6268\r\n48.2161,29.5909\r\n48.2038,29.5809\r\n48.1904,29.5719\r\n48.1808,29.5666\r\n48.1661,29.5622\r\n48.1405,29.5614\r\n48.1265,29.563\r\n48.1141,29.5696\r\n48.1056,29.5793\r\n48.1001,29.5879\r\n48.0179,29.74\r\n48.0839,29.8965\r\n48.0527,29.9418\r\n48.0605,29.9501\r\n48.0936,29.959\r\n48.1134,29.9555\r\n48.1263,29.9485\r\n48.1263,29.9485\r\n15,8.0,China\r\n121.9653,29.6531\r\n121.9426,29.6819\r\n121.9079,29.6919\r\n121.8759,29.6804\r\n121.8729,29.6947\r\n121.8776,29.7062\r\n121.9005,29.7431\r\n121.9514,29.7555\r\n122.0237,29.6648\r\n122.0267,29.6546\r\n122.0213,29.6353\r\n122.0104,29.6208\r\n121.9695,29.6325\r\n121.9653,29.6531\r\n121.9653,29.6531\r\n16,-6.0,United States\r\n-91.6051,29.5257\r\n-91.6641,29.4549\r\n-91.7229,29.4496\r\n-91.8683,29.518\r\n-91.908,29.5382\r\n-91.9173,29.5483\r\n-91.9149,29.5586\r\n-91.9037,29.5707\r\n-91.8867,29.5848\r\n-91.8038,29.6114\r\n-91.7914,29.6121\r\n-91.7488,29.6047\r\n-91.7373,29.602\r\n-91.6195,29.5439\r\n-91.6051,29.5257\r\n-91.6051,29.5257\r\n41,-8.0,Mexico\r\n-112.9932,28.9855\r\n-113.0358,29.003\r\n-113.0613,29.0155\r\n-113.0847,29.0295\r\n-113.0939,29.0355\r\n-113.2104,29.1382\r\n-113.2635,29.187\r\n-113.3778,29.3124\r\n-113.445,29.393\r\n-113.4518,29.404\r\n-113.4535,29.4193\r\n-113.4353,29.5529\r\n-113.3806,29.5388\r\n-113.353,29.5247\r\n-113.3225,29.5027\r\n-113.2603,29.4512\r\n-113.2496,29.4372\r\n-113.2266,29.3901\r\n-113.2191,29.3628\r\n-113.2238,29.3476\r\n-113.2297,29.3387\r\n-113.2341,29.3287\r\n-113.2378,29.311\r\n-113.2361,29.2897\r\n-113.221,29.2818\r\n-113.163,29.2677\r\n-113.1298,29.2659\r\n-113.1139,29.2652\r\n-113.0491,29.1958\r\n-113.0441,29.1209\r\n-113.0429,29.1087\r\n-113.0402,29.0976\r\n-113.0214,29.054\r\n-113.0122,29.0449\r\n-112.9984,29.0395\r\n-112.9786,29.0242\r\n-112.9804,29.0073\r\n-112.9841,28.9968\r\n-112.9891,28.9872\r\n-112.9932,28.9855\r\n-112.9932,28.9855\r\n12,-6.0,United States\r\n-94.7191,29.2367\r\n-94.7342,29.2222\r\n-94.747,29.2136\r\n-94.7562,29.2078\r\n-94.9889,29.069\r\n-94.9772,29.0879\r\n-94.9681,29.097\r\n-94.833,29.2052\r\n-94.6986,29.3059\r\n-94.6618,29.2755\r\n-94.7191,29.2367\r\n-94.7191,29.2367\r\n26,2.0,Spain\r\n-13.7549,28.8056\r\n-13.8015,28.8238\r\n-13.8342,28.874\r\n-13.8142,28.9615\r\n-13.8076,28.977\r\n-13.7735,29.0199\r\n-13.7309,29.0479\r\n-13.6191,29.0905\r\n-13.5731,29.1062\r\n-13.4551,29.2097\r\n-13.4248,29.199\r\n-13.4039,29.1728\r\n-13.4094,29.1326\r\n-13.4514,28.9813\r\n-13.466,28.9628\r\n-13.4899,28.9463\r\n-13.5241,28.9287\r\n-13.5921,28.8942\r\n-13.6389,28.8811\r\n-13.664,28.887\r\n-13.6795,28.8845\r\n-13.7044,28.8759\r\n-13.7151,28.8679\r\n-13.7514,28.8163\r\n-13.7549,28.8056\r\n-13.7549,28.8056\r\n24,-7.0,Mexico\r\n-112.151,28.7243\r\n-112.159,28.7247\r\n-112.2377,28.7462\r\n-112.3003,28.7744\r\n-112.3929,28.8252\r\n-112.4043,28.8326\r\n-112.4179,28.8487\r\n-112.3312,29.1182\r\n-112.3174,29.1442\r\n-112.3112,29.1535\r\n-112.3017,29.1618\r\n-112.2112,29.1972\r\n-112.2001,29.201\r\n-112.1447,29.205\r\n-112.1208,29.1898\r\n-112.0667,29.0316\r\n-112.0576,29.0\r\n-112.0548,28.9629\r\n-112.0557,28.9495\r\n-112.0579,28.937\r\n-112.1049,28.748\r\n-112.1165,28.7414\r\n-112.151,28.7243\r\n-112.151,28.7243\r\n26,-8.0,Mexico\r\n-118.1513,28.8848\r\n-118.1526,28.904\r\n-118.1614,28.9398\r\n-118.1796,28.9911\r\n-118.1844,29.0004\r\n-118.1942,29.0191\r\n-118.2021,29.0258\r\n-118.2316,29.0408\r\n-118.2396,29.0477\r\n-118.2473,29.0615\r\n-118.2509,29.1181\r\n-118.2359,29.1404\r\n-118.2257,29.1486\r\n-118.2116,29.1534\r\n-118.1896,29.1574\r\n-118.153,29.1612\r\n-118.0967,29.0423\r\n-118.0873,29.0095\r\n-118.0851,28.9979\r\n-118.0845,28.9177\r\n-118.0918,28.8898\r\n-118.1127,28.853\r\n-118.1362,28.8493\r\n-118.1492,28.849\r\n-118.1513,28.8848\r\n-118.1513,28.8848\r\n28,2.0,Spain\r\n-17.7601,28.4973\r\n-17.7637,28.4804\r\n-17.7725,28.4655\r\n-17.8105,28.4214\r\n-17.8236,28.4311\r\n-17.8311,28.4381\r\n-17.8387,28.4475\r\n-17.8473,28.4746\r\n-17.8497,28.505\r\n-17.853,28.5229\r\n-17.9382,28.6784\r\n-17.9532,28.6981\r\n-17.9638,28.7041\r\n-17.9795,28.7178\r\n-17.9797,28.7322\r\n-17.9745,28.7419\r\n-17.9492,28.7772\r\n-17.924,28.793\r\n-17.8833,28.8161\r\n-17.7713,28.8116\r\n-17.7584,28.8067\r\n-17.7419,28.7934\r\n-17.7356,28.785\r\n-17.6935,28.7112\r\n-17.7159,28.5757\r\n-17.7358,28.5306\r\n-17.7601,28.4973\r\n-17.7601,28.4973\r\n57,2.0,Spain\r\n-14.3142,28.0133\r\n-14.3271,28.0142\r\n-14.3674,28.0183\r\n-14.4255,28.0378\r\n-14.3955,28.0652\r\n-14.3347,28.0895\r\n-14.2925,28.1102\r\n-14.2426,28.1447\r\n-14.2345,28.1512\r\n-14.1924,28.1947\r\n-14.1856,28.2128\r\n-14.1846,28.2264\r\n-14.1866,28.2516\r\n-14.1839,28.263\r\n-14.175,28.2903\r\n-14.121,28.4025\r\n-14.0639,28.4836\r\n-14.0325,28.5329\r\n-14.0008,28.6044\r\n-13.9907,28.6311\r\n-13.9895,28.6441\r\n-13.9917,28.662\r\n-13.9872,28.6778\r\n-13.9328,28.7066\r\n-13.9177,28.7136\r\n-13.9011,28.719\r\n-13.8701,28.7241\r\n-13.8498,28.7175\r\n-13.8262,28.6948\r\n-13.8148,28.6739\r\n-13.8101,28.6551\r\n-13.8033,28.5907\r\n-13.8014,28.5591\r\n-13.8022,28.5453\r\n-13.8082,28.5034\r\n-13.8429,28.3507\r\n-13.8665,28.2943\r\n-13.886,28.2497\r\n-13.9047,28.2175\r\n-13.9117,28.2094\r\n-13.9239,28.1996\r\n-13.9333,28.1929\r\n-13.9931,28.1839\r\n-14.0121,28.1817\r\n-14.0316,28.1806\r\n-14.0505,28.1767\r\n-14.0796,28.1691\r\n-14.1819,28.1379\r\n-14.1934,28.1277\r\n-14.2074,28.1126\r\n-14.2218,28.0902\r\n-14.2285,28.0824\r\n-14.2632,28.0513\r\n-14.2987,28.02\r\n-14.3086,28.0152\r\n-14.3142,28.0133\r\n-14.3142,28.0133\r\n36,-5.0,United States\r\n-80.4953,28.5777\r\n-80.483,28.5588\r\n-80.4618,28.5226\r\n-80.4481,28.4932\r\n-80.431,28.4177\r\n-80.4556,28.4007\r\n-80.4927,28.3705\r\n-80.4935,28.3075\r\n-80.4935,28.2427\r\n-80.4935,28.215\r\n-80.4915,28.1945\r\n-80.4868,28.1634\r\n-80.4826,28.1423\r\n-80.4765,28.111\r\n-80.4688,28.0798\r\n-80.4574,28.0483\r\n-80.4329,28.0025\r\n-80.3925,27.9375\r\n-80.3712,27.9047\r\n-80.3603,27.8871\r\n-80.3424,27.8434\r\n-80.3429,27.8333\r\n-80.4037,27.9237\r\n-80.4572,28.0133\r\n-80.489,28.0836\r\n-80.4967,28.1062\r\n-80.503,28.1297\r\n-80.516,28.1865\r\n-80.5174,28.2964\r\n-80.5127,28.3711\r\n-80.5008,28.3932\r\n-80.4875,28.4372\r\n-80.4802,28.47\r\n-80.4805,28.5172\r\n-80.4953,28.5777\r\n-80.4953,28.5777\r\n22,-5.0,United States\r\n-80.5641,28.2304\r\n-80.6193,28.3475\r\n-80.6359,28.4464\r\n-80.6323,28.4932\r\n-80.6273,28.5074\r\n-80.5911,28.543\r\n-80.5387,28.5657\r\n-80.5206,28.5581\r\n-80.5097,28.5431\r\n-80.5059,28.5285\r\n-80.5064,28.5165\r\n-80.5113,28.502\r\n-80.5226,28.4806\r\n-80.5293,28.4687\r\n-80.5357,28.455\r\n-80.5417,28.4417\r\n-80.5499,28.4156\r\n-80.5646,28.3419\r\n-80.5561,28.2873\r\n-80.5652,28.2491\r\n-80.5641,28.2304\r\n-80.5641,28.2304\r\n40,2.0,Spain\r\n-16.6495,27.9528\r\n-16.6748,27.9984\r\n-16.7032,28.0377\r\n-16.7304,28.0705\r\n-16.7418,28.081\r\n-16.7674,28.1118\r\n-16.811,28.166\r\n-16.8874,28.3146\r\n-16.8221,28.3412\r\n-16.8053,28.3429\r\n-16.7942,28.3392\r\n-16.7738,28.3324\r\n-16.7286,28.3317\r\n-16.6721,28.3376\r\n-16.5422,28.36\r\n-16.4718,28.3841\r\n-16.3973,28.4531\r\n-16.3926,28.4623\r\n-16.388,28.4795\r\n-16.3818,28.4876\r\n-16.357,28.5039\r\n-16.2526,28.5381\r\n-16.1358,28.5402\r\n-16.1352,28.4702\r\n-16.1563,28.4608\r\n-16.1967,28.4418\r\n-16.206,28.4367\r\n-16.214,28.4298\r\n-16.32,28.3385\r\n-16.3281,28.3286\r\n-16.373,28.1904\r\n-16.3967,28.114\r\n-16.4532,28.0494\r\n-16.5078,27.9908\r\n-16.5252,27.9891\r\n-16.5398,27.9902\r\n-16.5532,27.988\r\n-16.6329,27.9626\r\n-16.6495,27.9528\r\n-16.6495,27.9528\r\n1157,6.5,Myanmar (Burma)\r\n92.4872,21.9577\r\n92.4919,21.9587\r\n92.562,22.0007\r\n92.5818,22.0694\r\n92.5921,22.1298\r\n92.6847,22.0844\r\n92.7478,22.0279\r\n92.7618,22.0094\r\n92.7708,21.9892\r\n92.8103,21.9806\r\n92.8454,22.0002\r\n92.8764,22.0242\r\n92.9017,22.0903\r\n92.9323,22.1797\r\n92.9568,22.1868\r\n92.9912,22.1807\r\n93.0148,22.1612\r\n93.0408,22.1633\r\n93.0832,22.24\r\n93.0822,22.292\r\n93.0778,22.3321\r\n93.0746,22.3595\r\n93.0615,22.4164\r\n93.0269,22.4406\r\n93.0045,22.5053\r\n92.9821,22.6401\r\n92.9776,22.6891\r\n92.9869,22.7762\r\n93.0025,22.8455\r\n93.0247,22.9274\r\n93.0109,22.9885\r\n93.0241,23.0212\r\n93.0691,23.0336\r\n93.0946,23.0255\r\n93.1109,22.9922\r\n93.1318,22.9814\r\n93.159,22.9788\r\n93.19,22.992\r\n93.2333,23.0453\r\n93.2718,23.2055\r\n93.2558,23.3317\r\n93.2833,23.3971\r\n93.3086,23.5759\r\n93.3063,23.636\r\n93.2984,23.6783\r\n93.2674,23.8213\r\n93.2346,23.9268\r\n93.2125,23.9537\r\n93.211,24.0093\r\n93.2208,24.0448\r\n93.2504,24.0641\r\n93.2711,24.0601\r\n93.2906,24.0478\r\n93.3046,24.017\r\n93.3569,23.9442\r\n93.3834,23.9355\r\n93.4122,23.9375\r\n93.4764,23.9447\r\n93.4931,23.9671\r\n93.5115,23.9897\r\n93.5726,23.9884\r\n93.6488,23.9737\r\n93.6672,23.9498\r\n93.6833,23.922\r\n93.7055,23.9086\r\n93.7412,23.9155\r\n93.7929,23.9291\r\n93.9141,23.893\r\n93.9767,23.8598\r\n94.0172,23.817\r\n94.0304,23.8248\r\n94.1022,23.9841\r\n94.1246,24.0539\r\n94.1522,24.1524\r\n94.1957,24.2587\r\n94.2409,24.3445\r\n94.3534,24.5542\r\n94.3817,24.5759\r\n94.4787,24.6975\r\n94.4991,24.7327\r\n94.5492,24.8399\r\n94.6149,25.004\r\n94.6136,25.095\r\n94.601,25.112\r\n94.5664,25.1272\r\n94.5428,25.1357\r\n94.4965,25.1426\r\n94.4739,25.1562\r\n94.4582,25.1812\r\n94.456,25.2053\r\n94.4621,25.2606\r\n94.5083,25.3734\r\n94.5413,25.3996\r\n94.5488,25.4193\r\n94.5666,25.4373\r\n94.6195,25.4665\r\n94.6479,25.463\r\n94.6731,25.4715\r\n94.7643,25.55\r\n94.8752,25.7034\r\n94.9072,25.7964\r\n94.9458,25.9172\r\n94.9711,25.9315\r\n94.9962,25.9545\r\n95.0135,25.9728\r\n95.0433,26.0078\r\n95.0536,26.0372\r\n94.9918,26.109\r\n94.9586,26.2051\r\n94.945,26.2824\r\n94.9443,26.4461\r\n95.0232,26.5863\r\n95.1161,26.6466\r\n95.1316,26.6497\r\n95.1395,26.6203\r\n95.2659,26.6551\r\n95.2988,26.6687\r\n95.3232,26.6826\r\n95.3548,26.7227\r\n95.3711,26.7615\r\n95.385,26.7831\r\n95.4035,26.7947\r\n95.4242,26.7966\r\n95.4837,26.793\r\n95.5485,26.8682\r\n95.6831,26.9726\r\n95.7055,26.9781\r\n95.7505,26.9829\r\n95.7891,27.0006\r\n95.8129,27.0216\r\n95.8388,27.0501\r\n95.8583,27.0802\r\n95.8702,27.1065\r\n95.8879,27.1389\r\n95.9063,27.1571\r\n95.9747,27.2015\r\n96.0306,27.2255\r\n96.0675,27.2396\r\n96.1045,27.2455\r\n96.3023,27.2742\r\n96.3726,27.2718\r\n96.4975,27.3353\r\n96.6014,27.335\r\n96.6393,27.3254\r\n96.6596,27.3164\r\n96.6969,27.2912\r\n96.7306,27.2325\r\n96.7394,27.1819\r\n96.7578,27.1526\r\n96.7808,27.1384\r\n96.836,27.117\r\n96.8739,27.1036\r\n96.9349,27.0627\r\n97.0107,27.057\r\n97.0343,27.0979\r\n96.9201,27.2564\r\n96.9065,27.2722\r\n96.8768,27.2982\r\n96.844,27.3356\r\n96.7788,27.4266\r\n96.7616,27.5692\r\n96.7656,27.5888\r\n96.8076,27.6314\r\n96.879,27.6869\r\n96.9217,27.7188\r\n96.9952,27.7609\r\n97.2357,27.9098\r\n97.2549,27.9601\r\n97.2343,28.0125\r\n97.1915,28.056\r\n97.2088,28.1348\r\n97.2233,28.1914\r\n97.2347,28.2133\r\n97.2901,28.2634\r\n97.3199,28.2606\r\n97.3433,28.2661\r\n97.3571,28.3058\r\n97.3707,28.3854\r\n97.4328,28.5145\r\n97.5799,28.4872\r\n97.5958,28.4696\r\n97.6107,28.4248\r\n97.6174,28.3888\r\n97.6785,28.3141\r\n97.7109,28.3236\r\n97.7269,28.3405\r\n97.7759,28.3471\r\n97.8938,28.2378\r\n97.8899,28.1841\r\n98.0096,28.1247\r\n98.0186,28.1174\r\n98.0298,28.0897\r\n98.0199,27.977\r\n98.0695,27.8089\r\n98.1038,27.7206\r\n98.1369,27.666\r\n98.1655,27.6017\r\n98.1766,27.5426\r\n98.1935,27.5093\r\n98.221,27.4982\r\n98.2502,27.5022\r\n98.2805,27.5262\r\n98.2978,27.56\r\n98.2993,27.6019\r\n98.3322,27.6417\r\n98.4065,27.6199\r\n98.5192,27.5746\r\n98.5701,27.4991\r\n98.559,27.4388\r\n98.5754,27.3492\r\n98.6051,27.3327\r\n98.6087,27.2913\r\n98.5852,27.2229\r\n98.5668,27.1981\r\n98.5646,27.1775\r\n98.5842,27.1026\r\n98.6119,26.9755\r\n98.6338,26.864\r\n98.6511,26.7618\r\n98.6518,26.6098\r\n98.649,26.5762\r\n98.6196,26.3967\r\n98.6005,26.3335\r\n98.5778,26.2185\r\n98.6048,26.1557\r\n98.5823,26.1033\r\n98.5531,26.0771\r\n98.5294,26.071\r\n98.5213,26.0914\r\n98.5225,26.1186\r\n98.4651,26.1084\r\n98.4435,26.0961\r\n98.4493,26.0542\r\n98.4798,25.9601\r\n98.5294,25.9248\r\n98.5882,25.8635\r\n98.5843,25.8271\r\n98.5026,25.7745\r\n98.4576,25.795\r\n98.4151,25.8161\r\n98.3571,25.7678\r\n98.3524,25.7355\r\n98.313,25.6624\r\n98.2579,25.5632\r\n98.2362,25.5409\r\n98.1825,25.5238\r\n98.1022,25.5646\r\n98.0658,25.5866\r\n98.0423,25.5426\r\n98.0432,25.5217\r\n98.0106,25.382\r\n97.9997,25.3615\r\n97.9412,25.2824\r\n97.8205,25.1879\r\n97.7847,25.1838\r\n97.7613,25.2191\r\n97.7279,25.2389\r\n97.7032,25.2226\r\n97.6905,25.1809\r\n97.6818,25.1422\r\n97.6654,25.1094\r\n97.6336,25.0633\r\n97.6018,25.0369\r\n97.5995,24.9537\r\n97.6133,24.891\r\n97.5662,24.8068\r\n97.5482,24.795\r\n97.4557,24.7345\r\n97.4298,24.7125\r\n97.4377,24.6886\r\n97.4455,24.6393\r\n97.439,24.5376\r\n97.434,24.5097\r\n97.4205,24.4495\r\n97.5425,24.4149\r\n97.59,24.348\r\n97.6369,24.2333\r\n97.626,24.1344\r\n97.6141,24.1083\r\n97.5991,24.0874\r\n97.5725,24.0665\r\n97.5221,24.0262\r\n97.4154,23.9218\r\n97.4256,23.9035\r\n97.4594,23.8945\r\n97.512,23.8619\r\n97.5237,23.8425\r\n97.5282,23.8251\r\n97.57,23.8572\r\n97.6426,23.8962\r\n97.743,23.9536\r\n97.7743,23.9864\r\n97.7902,24.0\r\n97.9208,24.0559\r\n97.9416,24.0623\r\n98.065,24.0926\r\n98.0977,24.0985\r\n98.3232,24.108\r\n98.3907,24.1041\r\n98.4235,24.0976\r\n98.4633,24.0683\r\n98.7282,24.1036\r\n98.7511,24.1192\r\n98.767,24.1333\r\n98.7815,24.0982\r\n98.7738,24.0747\r\n98.7459,24.0517\r\n98.7251,24.0358\r\n98.6316,23.9713\r\n98.6039,23.959\r\n98.5564,23.944\r\n98.5645,23.79\r\n98.6941,23.7343\r\n98.7298,23.6115\r\n98.6838,23.5155\r\n98.7049,23.4543\r\n98.7395,23.4596\r\n98.7646,23.4468\r\n98.781,23.417\r\n98.7923,23.3862\r\n98.8017,23.3013\r\n98.7984,23.2583\r\n98.8047,23.1635\r\n98.9811,23.0781\r\n99.0788,23.0744\r\n99.1106,23.0807\r\n99.1349,23.092\r\n99.2346,23.1084\r\n99.388,23.0565\r\n99.4415,22.9109\r\n99.4281,22.8924\r\n99.3914,22.8871\r\n99.3196,22.8445\r\n99.2218,22.6848\r\n99.2635,22.5649\r\n99.262,22.4819\r\n99.2536,22.4618\r\n99.2401,22.4443\r\n99.2259,22.4293\r\n99.2083,22.4118\r\n99.1707,22.3799\r\n99.0457,22.1314\r\n99.1191,22.088\r\n99.2444,22.0689\r\n99.2875,22.0817\r\n99.3124,22.0969\r\n99.3433,22.1111\r\n99.4657,22.0843\r\n99.5372,22.0628\r\n99.563,22.0506\r\n99.5866,22.0151\r\n99.6215,22.0493\r\n99.7693,22.0359\r\n99.8346,22.0257\r\n99.8677,21.9398\r\n99.852,21.8929\r\n99.8364,21.8677\r\n99.8232,21.8321\r\n99.8194,21.797\r\n99.8551,21.7012\r\n99.8757,21.6756\r\n99.9613,21.6621\r\n100.0186,21.6102\r\n99.9848,21.5611\r\n99.9978,21.4907\r\n100.0448,21.4371\r\n100.0832,21.4114\r\n100.1602,21.4529\r\n100.2226,21.5008\r\n100.2503,21.5141\r\n100.3037,21.5055\r\n100.3334,21.4708\r\n100.3543,21.4381\r\n100.4492,21.4284\r\n100.5167,21.4528\r\n100.5981,21.4871\r\n100.6768,21.5641\r\n100.6847,21.5838\r\n100.7123,21.6226\r\n100.9751,21.7448\r\n100.9967,21.7463\r\n101.0431,21.6106\r\n101.0455,21.5796\r\n101.0245,21.5486\r\n101.0383,21.5124\r\n101.0033,21.467\r\n100.9771,21.4416\r\n100.8778,21.3745\r\n100.7392,21.2928\r\n100.716,21.2804\r\n100.6948,21.2757\r\n100.6512,21.2771\r\n100.604,21.2842\r\n100.58,21.2039\r\n100.5766,21.1589\r\n100.549,21.1044\r\n100.5019,21.0312\r\n100.4802,21.015\r\n100.4481,21.0085\r\n100.4243,21.0027\r\n100.3982,20.9287\r\n100.3991,20.8532\r\n100.4213,20.8447\r\n100.4529,20.8535\r\n100.4878,20.8654\r\n100.5197,20.8618\r\n100.5178,20.8385\r\n100.4954,20.8172\r\n100.4822,20.8106\r\n100.4382,20.7905\r\n100.4037,20.7814\r\n100.3744,20.7827\r\n100.3397,20.7897\r\n100.3193,20.795\r\n100.2495,20.803\r\n100.1686,20.7484\r\n100.1367,20.726\r\n100.0875,20.6699\r\n100.0508,20.6051\r\n100.0275,20.5218\r\n100.0195,20.4665\r\n100.004,20.3786\r\n99.9912,20.353\r\n99.9699,20.326\r\n99.963,20.3259\r\n99.8984,20.3606\r\n99.8645,20.3932\r\n99.8594,20.4129\r\n99.8412,20.4317\r\n99.7525,20.4062\r\n99.7302,20.382\r\n99.7132,20.3413\r\n99.6945,20.3178\r\n99.667,20.307\r\n99.5491,20.2888\r\n99.49,20.3005\r\n99.4077,20.3274\r\n99.3816,20.2861\r\n99.434,20.1802\r\n99.4189,20.1312\r\n99.395,20.1231\r\n99.3671,20.0962\r\n99.3317,20.0744\r\n99.2115,20.0447\r\n99.1794,20.0545\r\n99.1496,20.0791\r\n99.1234,20.0946\r\n99.0728,20.1042\r\n99.0441,20.1041\r\n98.9588,20.076\r\n98.922,20.0205\r\n98.9027,19.9022\r\n98.9098,19.8687\r\n98.9181,19.8352\r\n98.9128,19.8136\r\n98.8802,19.7624\r\n98.8259,19.7489\r\n98.7711,19.7542\r\n98.7181,19.7931\r\n98.5296,19.7201\r\n98.4011,19.6877\r\n98.3567,19.6718\r\n98.2715,19.6737\r\n98.2181,19.6717\r\n98.1228,19.668\r\n98.0962,19.7043\r\n98.0581,19.7361\r\n98.0204,19.7612\r\n97.9555,19.7871\r\n97.9305,19.7829\r\n97.9099,19.692\r\n97.9207,19.6501\r\n97.9169,19.6258\r\n97.8455,19.5798\r\n97.7887,19.553\r\n97.7502,19.5484\r\n97.7475,19.4999\r\n97.6737,19.3771\r\n97.6839,19.3383\r\n97.7154,19.2685\r\n97.7232,19.1856\r\n97.7218,19.1463\r\n97.7133,19.0774\r\n97.6655,19.0471\r\n97.6286,19.0105\r\n97.5615,18.9111\r\n97.6014,18.8684\r\n97.6278,18.8464\r\n97.6632,18.6577\r\n97.6616,18.6144\r\n97.6603,18.5838\r\n97.6573,18.5517\r\n97.6333,18.5518\r\n97.5346,18.5414\r\n97.5087,18.5347\r\n97.4334,18.4864\r\n97.3887,18.4754\r\n97.3286,18.4758\r\n97.2505,18.5376\r\n97.2445,18.5588\r\n97.2361,18.5544\r\n97.2293,18.5215\r\n97.2498,18.501\r\n97.2757,18.4729\r\n97.3195,18.3901\r\n97.3281,18.3704\r\n97.3322,18.35\r\n97.3328,18.3165\r\n97.3799,18.259\r\n97.4011,18.2461\r\n97.4207,18.2551\r\n97.4363,18.2992\r\n97.4679,18.3064\r\n97.5002,18.2944\r\n97.5252,18.2602\r\n97.5052,18.2324\r\n97.5027,18.2051\r\n97.5345,18.1549\r\n97.569,18.1084\r\n97.6328,17.9549\r\n97.6258,17.9348\r\n97.5888,17.9082\r\n97.5694,17.8479\r\n97.6602,17.6838\r\n97.6759,17.6645\r\n97.7328,17.6038\r\n97.8057,17.5493\r\n97.8505,17.5089\r\n97.9346,17.3963\r\n98.0007,17.2947\r\n98.061,17.2386\r\n98.0871,17.2168\r\n98.1544,17.1549\r\n98.1862,17.1217\r\n98.2564,17.0317\r\n98.2823,17.0336\r\n98.3051,17.0345\r\n98.3431,16.9967\r\n98.3927,16.9223\r\n98.4254,16.8649\r\n98.4316,16.836\r\n98.3882,16.7634\r\n98.3619,16.7202\r\n98.4043,16.6666\r\n98.4453,16.6123\r\n98.5436,16.4417\r\n98.55,16.3637\r\n98.5731,16.265\r\n98.5962,16.2576\r\n98.6704,16.3349\r\n98.709,16.3841\r\n98.7463,16.4202\r\n98.8026,16.3769\r\n98.7975,16.2433\r\n98.7397,16.123\r\n98.6943,16.087\r\n98.6713,16.1006\r\n98.581,16.1112\r\n98.5614,16.1027\r\n98.5136,16.0283\r\n98.4972,15.9479\r\n98.4476,15.7051\r\n98.4516,15.681\r\n98.4583,15.6444\r\n98.4534,15.6266\r\n98.4479,15.5901\r\n98.454,15.538\r\n98.4598,15.5157\r\n98.4752,15.4601\r\n98.479,15.4353\r\n98.4763,15.3996\r\n98.4721,15.3655\r\n98.4647,15.3408\r\n98.4458,15.3177\r\n98.4351,15.3401\r\n98.3836,15.3704\r\n98.307,15.3435\r\n98.3036,15.267\r\n98.2808,15.2543\r\n98.1177,15.2041\r\n98.0888,15.2098\r\n98.0865,15.1877\r\n98.0847,15.0584\r\n98.0998,14.9773\r\n98.1185,14.9493\r\n98.1359,14.9116\r\n98.1395,14.8823\r\n98.1315,14.8576\r\n98.1462,14.7952\r\n98.2099,14.6986\r\n98.2771,14.6351\r\n98.3024,14.62\r\n98.3278,14.5952\r\n98.3527,14.562\r\n98.4046,14.4707\r\n98.4259,14.4308\r\n98.4555,14.368\r\n98.4999,14.3061\r\n98.6451,14.2016\r\n98.6928,14.1694\r\n98.7722,14.1156\r\n98.8247,14.0854\r\n98.8593,14.0636\r\n98.889,13.9953\r\n98.9221,13.9191\r\n99.0156,13.7565\r\n99.0603,13.7126\r\n99.0567,13.65\r\n99.0555,13.6195\r\n99.0635,13.5628\r\n99.0751,13.5265\r\n99.0969,13.4533\r\n99.1037,13.3973\r\n99.1014,13.2202\r\n99.0982,13.1967\r\n99.091,13.1889\r\n99.0422,13.1833\r\n99.0126,13.1645\r\n99.0002,13.0466\r\n99.1273,12.7206\r\n99.1938,12.6512\r\n99.3246,12.5603\r\n99.3173,12.485\r\n99.3361,12.3175\r\n99.3444,12.2849\r\n99.3886,12.1749\r\n99.4591,12.1251\r\n99.4524,12.0884\r\n99.4458,12.0023\r\n99.4738,11.8714\r\n99.5181,11.8199\r\n99.5468,11.8132\r\n99.5277,11.7289\r\n99.4498,11.6175\r\n99.3554,11.5555\r\n99.2486,11.3375\r\n99.2151,11.2662\r\n99.1561,11.1643\r\n99.145,11.147\r\n99.1041,11.0869\r\n99.0579,11.03\r\n99.0351,11.018\r\n99.0191,11.0119\r\n99.0017,11.001\r\n98.94,10.9459\r\n98.8265,10.8101\r\n98.7894,10.7645\r\n98.76,10.7613\r\n98.7162,10.7201\r\n98.6766,10.6656\r\n98.6669,10.6099\r\n98.6886,10.5831\r\n98.7161,10.5083\r\n98.6878,10.4449\r\n98.6632,10.4211\r\n98.6512,10.3983\r\n98.6408,10.3666\r\n98.6348,10.337\r\n98.6005,10.2536\r\n98.5718,10.1847\r\n98.4922,10.0482\r\n98.4438,9.9757\r\n98.4186,10.0018\r\n98.3994,10.1458\r\n98.4029,10.2253\r\n98.4252,10.3372\r\n98.4036,10.4081\r\n98.3893,10.4271\r\n98.3485,10.6629\r\n98.3528,10.7169\r\n98.3924,10.7145\r\n98.4186,10.6848\r\n98.4561,10.7155\r\n98.5192,10.834\r\n98.6008,10.9042\r\n98.6102,10.9439\r\n98.6072,10.9647\r\n98.6021,10.9805\r\n98.5884,11.1247\r\n98.6156,11.1497\r\n98.6287,11.1678\r\n98.6492,11.2556\r\n98.6218,11.314\r\n98.6076,11.3397\r\n98.5931,11.3623\r\n98.6127,11.546\r\n98.6379,11.6619\r\n98.7204,11.6953\r\n98.7741,11.6844\r\n98.7399,11.7196\r\n98.6756,11.754\r\n98.5983,11.6843\r\n98.5808,11.6636\r\n98.5494,11.676\r\n98.5002,11.7107\r\n98.4891,11.7361\r\n98.4964,11.7913\r\n98.5536,11.903\r\n98.6101,11.9508\r\n98.6111,12.0007\r\n98.5904,12.0312\r\n98.5448,12.1551\r\n98.6002,12.1858\r\n98.5956,12.2107\r\n98.5764,12.2284\r\n98.5272,12.2107\r\n98.4874,12.1805\r\n98.4397,12.1954\r\n98.4237,12.2409\r\n98.4578,12.2812\r\n98.5287,12.291\r\n98.5734,12.3026\r\n98.5931,12.3264\r\n98.569,12.3563\r\n98.5345,12.3719\r\n98.5183,12.3843\r\n98.4945,12.4072\r\n98.4944,12.4549\r\n98.5108,12.5443\r\n98.5383,12.5942\r\n98.5698,12.6766\r\n98.5241,12.8575\r\n98.5102,12.8736\r\n98.4826,12.9014\r\n98.473,13.0759\r\n98.4721,13.1395\r\n98.4686,13.1635\r\n98.4127,13.2215\r\n98.381,13.2416\r\n98.3627,13.2701\r\n98.3464,13.3432\r\n98.3369,13.3929\r\n98.3175,13.4614\r\n98.2916,13.5062\r\n98.211,13.6187\r\n98.1739,13.6688\r\n98.139,13.763\r\n98.1361,13.8436\r\n98.1209,13.9373\r\n98.0996,14.0102\r\n98.0726,14.0392\r\n98.0664,14.0099\r\n98.0748,13.9223\r\n98.0829,13.8794\r\n98.0857,13.6469\r\n98.065,13.5199\r\n98.0286,13.523\r\n97.9701,13.7462\r\n97.9656,13.774\r\n97.9835,13.7831\r\n97.9906,13.8904\r\n97.9704,14.0326\r\n97.9736,14.1641\r\n97.9539,14.1881\r\n97.9218,14.2348\r\n97.8977,14.2752\r\n97.8681,14.3423\r\n97.7623,14.6569\r\n97.7391,14.7011\r\n97.7129,14.7722\r\n97.682,14.8655\r\n97.6832,14.9052\r\n97.6953,15.0878\r\n97.6953,15.1356\r\n97.6822,15.1686\r\n97.6596,15.1896\r\n97.6266,15.2353\r\n97.619,15.3138\r\n97.6199,15.3417\r\n97.6636,15.4096\r\n97.6483,15.4937\r\n97.6087,15.7535\r\n97.6078,15.8292\r\n97.5928,15.8675\r\n97.5766,15.8929\r\n97.5246,15.9291\r\n97.478,15.9846\r\n97.4575,16.0275\r\n97.4531,16.0472\r\n97.4762,16.0695\r\n97.4983,16.0964\r\n97.5319,16.2386\r\n97.5338,16.2592\r\n97.5212,16.2914\r\n97.5079,16.32\r\n97.5038,16.343\r\n97.5055,16.4057\r\n97.518,16.4722\r\n97.5642,16.5244\r\n97.62,16.5425\r\n97.6136,16.549\r\n97.5866,16.5538\r\n97.5485,16.5316\r\n97.4591,16.5148\r\n97.3915,16.5178\r\n97.2901,16.504\r\n97.2613,16.4767\r\n97.2409,16.5073\r\n97.0877,16.826\r\n97.0975,16.8817\r\n97.0691,16.8809\r\n97.0479,17.0367\r\n97.0333,17.1048\r\n96.9445,17.2328\r\n96.894,17.2737\r\n96.8523,17.3006\r\n96.7946,17.3457\r\n96.7779,17.363\r\n96.7611,17.4304\r\n96.7256,17.3858\r\n96.7625,17.3251\r\n96.7473,17.2222\r\n96.7275,17.1719\r\n96.7444,17.1274\r\n96.7541,17.1091\r\n96.7654,17.0926\r\n96.7833,17.0647\r\n96.7958,17.0176\r\n96.7551,16.9037\r\n96.7215,16.9004\r\n96.6913,16.8856\r\n96.6961,16.8767\r\n96.701,16.8743\r\n96.7268,16.8522\r\n96.7303,16.8242\r\n96.6789,16.7083\r\n96.6617,16.6852\r\n96.647,16.6691\r\n96.5663,16.5894\r\n96.5036,16.5357\r\n96.4804,16.5205\r\n96.3855,16.4897\r\n96.3498,16.4827\r\n96.2938,16.4801\r\n96.2618,16.484\r\n96.1822,16.5327\r\n96.1491,16.5792\r\n96.1134,16.6826\r\n96.1063,16.7272\r\n96.1206,16.7557\r\n96.1414,16.767\r\n96.1609,16.785\r\n96.1264,16.785\r\n96.0804,16.7478\r\n96.084,16.706\r\n96.0915,16.6637\r\n96.1127,16.5699\r\n96.1359,16.5221\r\n96.1554,16.4876\r\n96.1884,16.444\r\n96.1529,16.3714\r\n96.0674,16.3291\r\n95.9695,16.3339\r\n95.8918,16.3649\r\n95.9546,16.3197\r\n95.9576,16.2967\r\n95.9069,16.2377\r\n95.8538,16.1977\r\n95.8244,16.1984\r\n95.7725,16.2193\r\n95.6387,16.1263\r\n95.6179,16.0973\r\n95.5756,16.0228\r\n95.574,15.9873\r\n95.5705,15.9626\r\n95.5592,15.9437\r\n95.5228,15.9002\r\n95.5062,15.8826\r\n95.4051,15.78\r\n95.3792,15.7583\r\n95.3358,15.726\r\n95.3148,15.7122\r\n95.2799,15.6952\r\n95.1784,15.7088\r\n95.1646,15.7725\r\n95.1657,15.8159\r\n95.1876,15.8363\r\n95.2051,15.8562\r\n95.2461,15.9512\r\n95.2516,15.974\r\n95.2531,16.0252\r\n95.2465,16.1233\r\n95.2208,16.1044\r\n95.2124,16.0857\r\n95.2314,16.0532\r\n95.2359,16.0289\r\n95.2354,16.0048\r\n95.2308,15.9776\r\n95.2159,15.9468\r\n95.1716,15.8732\r\n95.1443,15.8453\r\n95.1252,15.8581\r\n95.1518,15.9327\r\n95.1599,15.9821\r\n95.1217,15.9231\r\n95.1067,15.8697\r\n95.1033,15.8446\r\n95.1121,15.8064\r\n95.1039,15.7688\r\n95.0601,15.7595\r\n95.0273,15.7745\r\n95.0076,15.8071\r\n94.9872,15.97\r\n94.9884,16.0109\r\n94.9941,16.0444\r\n95.0151,16.0692\r\n95.0511,16.0909\r\n95.0798,16.0944\r\n95.1104,16.1012\r\n95.0664,16.1186\r\n95.0234,16.1191\r\n94.9767,16.0798\r\n94.9538,16.0354\r\n94.9561,15.9832\r\n94.9611,15.9596\r\n94.9597,15.9228\r\n94.9389,15.8205\r\n94.9271,15.7908\r\n94.847,15.7357\r\n94.7349,15.7645\r\n94.7419,15.8705\r\n94.7225,15.93\r\n94.7741,15.9998\r\n94.7681,16.0305\r\n94.7575,16.0763\r\n94.7481,16.1125\r\n94.7594,16.1337\r\n94.7877,16.1661\r\n94.8277,16.1777\r\n94.8525,16.1902\r\n94.875,16.218\r\n94.7821,16.1874\r\n94.7657,16.1728\r\n94.7478,16.1443\r\n94.7328,16.1107\r\n94.7374,16.043\r\n94.7424,16.0151\r\n94.7268,15.9757\r\n94.6145,15.8433\r\n94.5974,15.8298\r\n94.5843,15.8249\r\n94.566,15.825\r\n94.5441,15.8332\r\n94.4996,15.8683\r\n94.4932,15.8994\r\n94.525,15.9254\r\n94.5529,15.9372\r\n94.579,15.956\r\n94.6062,15.9833\r\n94.661,16.0858\r\n94.6784,16.1306\r\n94.6472,16.122\r\n94.6151,16.0653\r\n94.6048,16.0343\r\n94.5977,15.9998\r\n94.5094,15.93\r\n94.4786,15.9152\r\n94.4509,15.9208\r\n94.4489,15.9414\r\n94.4661,15.964\r\n94.4912,15.987\r\n94.5079,16.0042\r\n94.5234,16.0221\r\n94.5367,16.042\r\n94.5556,16.076\r\n94.5677,16.1058\r\n94.5735,16.1717\r\n94.5293,16.3196\r\n94.5029,16.3194\r\n94.4436,16.2527\r\n94.424,16.2759\r\n94.3991,16.265\r\n94.4048,16.2356\r\n94.4014,16.1831\r\n94.3945,16.1617\r\n94.3193,16.0475\r\n94.2145,15.9676\r\n94.1383,15.9413\r\n94.0894,16.0098\r\n94.1198,16.3327\r\n94.1986,16.5041\r\n94.2326,16.5342\r\n94.2927,16.7802\r\n94.2809,16.8249\r\n94.2966,16.8758\r\n94.3411,16.9468\r\n94.4115,17.1544\r\n94.3978,17.1967\r\n94.4364,17.2975\r\n94.4489,17.3955\r\n94.4543,17.4433\r\n94.4558,17.4825\r\n94.498,17.5278\r\n94.4779,17.5955\r\n94.4683,17.6141\r\n94.4294,17.6885\r\n94.3798,17.8133\r\n94.3528,17.9831\r\n94.3734,18.0054\r\n94.3752,18.0448\r\n94.2692,18.3425\r\n94.2281,18.3761\r\n94.1395,18.5138\r\n94.1242,18.7167\r\n94.0262,18.8398\r\n94.0062,18.7902\r\n93.9242,18.8261\r\n93.9149,18.8778\r\n93.9266,18.9429\r\n93.9438,19.0307\r\n93.9242,19.0566\r\n93.9129,19.1221\r\n93.9277,19.1609\r\n93.9338,19.1803\r\n93.9371,19.2001\r\n93.9265,19.2199\r\n93.9192,19.1919\r\n93.9117,19.1732\r\n93.8821,19.1283\r\n93.8557,19.1222\r\n93.8341,19.1309\r\n93.7844,19.1849\r\n93.8334,19.0544\r\n93.8712,18.9383\r\n93.857,18.9002\r\n93.8283,18.8414\r\n93.8051,18.8433\r\n93.7403,18.8811\r\n93.5891,18.9935\r\n93.5543,19.0457\r\n93.5284,19.106\r\n93.4572,19.1973\r\n93.3858,19.2853\r\n93.3698,19.3125\r\n93.3644,19.3385\r\n93.37,19.3647\r\n93.3854,19.3896\r\n93.4106,19.4064\r\n93.4338,19.4068\r\n93.4972,19.3792\r\n93.5239,19.3326\r\n93.5245,19.3124\r\n93.5545,19.2744\r\n93.6283,19.228\r\n93.6713,19.2114\r\n93.7048,19.2095\r\n93.7284,19.219\r\n93.7604,19.2344\r\n93.7823,19.2516\r\n93.8037,19.2723\r\n93.835,19.3036\r\n93.8643,19.3409\r\n93.8717,19.4355\r\n93.7957,19.4553\r\n93.707,19.5268\r\n93.6193,19.6012\r\n93.5707,19.6974\r\n93.4866,19.6954\r\n93.4859,19.7637\r\n93.5484,19.8549\r\n93.5789,19.8655\r\n93.6099,19.8591\r\n93.6281,19.8945\r\n93.6104,19.9104\r\n93.4968,19.8805\r\n93.4729,19.8573\r\n93.4418,19.8712\r\n93.4213,19.9013\r\n93.3983,19.9253\r\n93.3764,19.942\r\n93.3389,19.9301\r\n93.2997,19.9515\r\n93.2869,19.9898\r\n93.258,20.0198\r\n93.1702,20.0222\r\n93.1499,20.0197\r\n93.0511,20.0321\r\n93.0248,20.0435\r\n93.0547,19.9573\r\n93.0623,19.9382\r\n93.1017,19.8509\r\n93.1298,19.8098\r\n93.1096,19.8055\r\n93.0579,19.8999\r\n93.038,19.9268\r\n93.0251,19.9542\r\n92.9875,19.9534\r\n92.9877,19.9291\r\n93.0207,19.8284\r\n93.0543,19.7804\r\n93.0137,19.8171\r\n92.8693,20.052\r\n92.8695,20.1015\r\n92.9459,20.1074\r\n92.9963,20.1487\r\n93.0012,20.1935\r\n92.9661,20.1744\r\n92.929,20.1426\r\n92.9018,20.1219\r\n92.8814,20.1268\r\n92.8767,20.1836\r\n92.898,20.273\r\n92.7784,20.0967\r\n92.7549,20.0971\r\n92.6572,20.1809\r\n92.6781,20.233\r\n92.7541,20.279\r\n92.7791,20.3\r\n92.7337,20.3798\r\n92.6832,20.4673\r\n92.601,20.5779\r\n92.5314,20.6629\r\n92.5739,20.5871\r\n92.5931,20.569\r\n92.6232,20.4132\r\n92.6246,20.2407\r\n92.5991,20.2532\r\n92.5801,20.2811\r\n92.569,20.3101\r\n92.5071,20.4344\r\n92.388,20.5928\r\n92.3476,20.6266\r\n92.3183,20.6484\r\n92.2964,20.6573\r\n92.268,20.672\r\n92.2497,20.7353\r\n92.1982,20.8672\r\n92.1729,20.9147\r\n92.1612,20.9631\r\n92.1492,21.031\r\n92.1202,21.0918\r\n92.1024,21.113\r\n92.0931,21.1954\r\n92.0922,21.2769\r\n92.1094,21.3343\r\n92.1481,21.3907\r\n92.247,21.4486\r\n92.2686,21.4482\r\n92.4242,21.3541\r\n92.4731,21.2389\r\n92.4934,21.2287\r\n92.553,21.2696\r\n92.5562,21.2732\r\n92.5456,21.2961\r\n92.5348,21.326\r\n92.5282,21.3489\r\n92.5175,21.3913\r\n92.5046,21.4462\r\n92.4867,21.6099\r\n92.4856,21.6327\r\n92.4854,21.7708\r\n92.4973,21.8288\r\n92.5066,21.8552\r\n92.5015,21.8967\r\n92.4923,21.9407\r\n92.4872,21.9577\r\n92.4872,21.9577\r\n10,6.5,Myanmar (Burma)\r\n92.9128,20.3325\r\n92.9199,20.3621\r\n92.9669,20.4866\r\n92.9691,20.5162\r\n92.9183,20.4467\r\n92.9083,20.4096\r\n92.9057,20.3809\r\n92.908,20.3575\r\n92.9128,20.3325\r\n92.9128,20.3325\r\n23,9.0,Japan\r\n129.5231,28.466\r\n129.5286,28.4595\r\n129.5368,28.4467\r\n129.5481,28.4194\r\n129.5503,28.402\r\n129.5405,28.3923\r\n129.4953,28.3725\r\n129.4825,28.3725\r\n129.4543,28.3659\r\n129.417,28.3382\r\n129.3449,28.2636\r\n129.2985,28.1798\r\n129.2064,28.0851\r\n128.9912,28.2033\r\n128.9769,28.2211\r\n129.09,28.2893\r\n129.1596,28.3206\r\n129.4076,28.43\r\n129.4541,28.4453\r\n129.4525,28.4198\r\n129.5,28.4452\r\n129.5231,28.466\r\n129.5231,28.466\r\n32,-6.0,United States\r\n-96.6515,28.1607\r\n-96.6313,28.163\r\n-96.5859,28.1728\r\n-96.5388,28.2061\r\n-96.5302,28.2157\r\n-96.5195,28.2292\r\n-96.3823,28.3032\r\n-96.3058,28.3452\r\n-96.3004,28.3586\r\n-96.2851,28.3634\r\n-96.276,28.3354\r\n-96.2751,28.319\r\n-96.2824,28.3046\r\n-96.2949,28.2935\r\n-96.3246,28.2793\r\n-96.3451,28.2718\r\n-96.3617,28.2661\r\n-96.4035,28.2481\r\n-96.427,28.2353\r\n-96.5675,28.1512\r\n-96.5816,28.1421\r\n-96.6121,28.1226\r\n-96.6287,28.1096\r\n-96.6804,28.0685\r\n-96.6884,28.0612\r\n-96.6923,28.0785\r\n-96.6856,28.1339\r\n-96.6786,28.1473\r\n-96.6693,28.1578\r\n-96.6578,28.1611\r\n-96.6515,28.1607\r\n-96.6515,28.1607\r\n23,-7.0,Mexico\r\n-115.0305,27.9936\r\n-115.1144,28.041\r\n-115.1611,28.069\r\n-115.1754,28.1082\r\n-115.1572,28.1231\r\n-115.1501,28.1304\r\n-115.1143,28.1746\r\n-115.1055,28.1873\r\n-115.101,28.2015\r\n-115.1159,28.2375\r\n-115.1304,28.277\r\n-115.1295,28.2966\r\n-115.117,28.3202\r\n-115.1053,28.3335\r\n-115.092,28.3388\r\n-115.0734,28.3358\r\n-115.0618,28.324\r\n-115.0298,28.2772\r\n-114.9974,28.1475\r\n-114.9941,28.1235\r\n-115.0215,28.0013\r\n-115.0305,27.9936\r\n-115.0305,27.9936\r\n194,6.0,Bhutan\r\n88.8033,27.2869\r\n88.8091,27.3149\r\n88.8213,27.3378\r\n88.8321,27.3547\r\n88.842,27.4001\r\n88.853,27.4358\r\n88.8705,27.4582\r\n88.9011,27.479\r\n88.9431,27.493\r\n88.9718,27.5076\r\n88.9905,27.52\r\n89.0141,27.541\r\n89.0133,27.5925\r\n89.0516,27.6441\r\n89.0648,27.666\r\n89.0853,27.7072\r\n89.1035,27.7471\r\n89.1219,27.7762\r\n89.1542,27.7964\r\n89.2447,27.8404\r\n89.2719,27.884\r\n89.283,27.9018\r\n89.2943,27.919\r\n89.3351,27.9773\r\n89.3407,27.986\r\n89.3523,28.003\r\n89.372,28.0266\r\n89.4725,28.1104\r\n89.5111,28.1282\r\n89.5771,28.1422\r\n89.6054,28.1429\r\n89.6308,28.1442\r\n89.6759,28.1633\r\n89.7208,28.2201\r\n89.747,28.24\r\n89.8821,28.2922\r\n89.9045,28.2933\r\n90.0624,28.269\r\n90.1093,28.2586\r\n90.1325,28.2533\r\n90.17,28.2439\r\n90.2031,28.2326\r\n90.2298,28.2278\r\n90.2724,28.2111\r\n90.279,28.1692\r\n90.2629,28.1381\r\n90.2499,28.1191\r\n90.24,28.1011\r\n90.2369,28.0673\r\n90.26,28.0484\r\n90.3496,28.0403\r\n90.3938,28.0478\r\n90.4157,28.0493\r\n90.4396,28.0438\r\n90.5098,28.0441\r\n90.5336,28.0471\r\n90.6397,28.0335\r\n90.723,28.0168\r\n90.7519,28.0192\r\n90.8009,28.0152\r\n90.8341,28.0012\r\n90.8504,27.9879\r\n90.8762,27.9613\r\n90.903,27.9458\r\n90.9694,27.9387\r\n90.9949,27.9408\r\n91.0144,27.9525\r\n91.0281,27.9708\r\n91.0476,27.9948\r\n91.1014,28.0435\r\n91.1838,28.0497\r\n91.2085,28.0318\r\n91.2392,28.0105\r\n91.3017,27.9794\r\n91.3321,27.9661\r\n91.3673,27.9581\r\n91.3831,27.9583\r\n91.4025,27.9602\r\n91.4889,27.9383\r\n91.5207,27.9264\r\n91.5446,27.9137\r\n91.5591,27.8978\r\n91.5558,27.8668\r\n91.5388,27.8383\r\n91.535,27.8051\r\n91.5386,27.7468\r\n91.5399,27.7338\r\n91.541,27.7101\r\n91.5363,27.6856\r\n91.5242,27.6662\r\n91.5026,27.6502\r\n91.4811,27.629\r\n91.4825,27.5844\r\n91.4998,27.5299\r\n91.5136,27.5057\r\n91.558,27.4565\r\n91.6527,27.4012\r\n91.7356,27.4061\r\n91.8401,27.424\r\n91.8753,27.4448\r\n91.9597,27.338\r\n91.9708,27.3188\r\n91.996,27.2626\r\n91.926,27.1579\r\n91.897,27.1379\r\n91.892,27.0713\r\n91.8997,27.0489\r\n91.9272,27.0248\r\n91.9533,27.0068\r\n91.9686,26.9846\r\n91.9825,26.9489\r\n91.9949,26.9003\r\n91.9849,26.8654\r\n91.9739,26.8485\r\n91.9633,26.8392\r\n91.9465,26.8299\r\n91.9132,26.8219\r\n91.8738,26.8238\r\n91.7206,26.8331\r\n91.6247,26.7901\r\n91.598,26.7709\r\n91.4256,26.7754\r\n91.3997,26.8092\r\n91.384,26.8374\r\n91.2998,26.8413\r\n91.284,26.8184\r\n91.2729,26.7922\r\n91.2584,26.7744\r\n91.2258,26.7566\r\n91.1901,26.748\r\n91.1678,26.75\r\n91.146,26.7649\r\n91.1141,26.7765\r\n91.0027,26.7793\r\n90.9328,26.7589\r\n90.8499,26.7536\r\n90.841,26.7545\r\n90.8202,26.7549\r\n90.786,26.7548\r\n90.6281,26.7473\r\n90.5921,26.7428\r\n90.5725,26.7432\r\n90.5253,26.7525\r\n90.448,26.7753\r\n90.4028,26.7946\r\n90.3411,26.828\r\n90.3013,26.8644\r\n90.2729,26.8733\r\n90.2471,26.8697\r\n90.1013,26.8207\r\n90.0805,26.8041\r\n90.0677,26.7838\r\n90.0604,26.7441\r\n90.0336,26.7257\r\n90.008,26.7182\r\n89.9665,26.7094\r\n89.7389,26.6797\r\n89.6907,26.6773\r\n89.6782,26.677\r\n89.6548,26.6738\r\n89.528,26.6855\r\n89.5081,26.6954\r\n89.5289,26.7228\r\n89.5278,26.7326\r\n89.4738,26.7623\r\n89.4485,26.7724\r\n89.4113,26.7816\r\n89.3671,26.7703\r\n89.2525,26.8293\r\n89.2462,26.8302\r\n89.1855,26.8207\r\n89.1617,26.8016\r\n89.1063,26.7847\r\n89.0858,26.784\r\n89.0351,26.789\r\n89.0118,26.7937\r\n88.992,26.8027\r\n88.9792,26.8282\r\n88.9704,26.8556\r\n88.9239,26.8926\r\n88.8334,26.9394\r\n88.7799,26.9455\r\n88.7552,27.0372\r\n88.7475,27.0635\r\n88.712,27.091\r\n88.6786,27.1122\r\n88.6393,27.1179\r\n88.6482,27.1541\r\n88.6966,27.2243\r\n88.7285,27.2353\r\n88.7769,27.2467\r\n88.7968,27.2637\r\n88.8033,27.2869\r\n88.8033,27.2869\r\n23,2.0,Spain\r\n-17.2084,27.9787\r\n-17.223,27.9796\r\n-17.2368,27.988\r\n-17.2761,28.0153\r\n-17.2829,28.0233\r\n-17.3021,28.0478\r\n-17.3081,28.0599\r\n-17.3098,28.0853\r\n-17.3058,28.1092\r\n-17.2948,28.1391\r\n-17.2771,28.1531\r\n-17.2326,28.1748\r\n-17.1695,28.1545\r\n-17.0913,28.1138\r\n-17.0783,28.1012\r\n-17.0671,28.0807\r\n-17.0679,28.0675\r\n-17.0715,28.0514\r\n-17.0889,28.0306\r\n-17.1325,27.9933\r\n-17.1528,27.9856\r\n-17.2084,27.9787\r\n-17.2084,27.9787\r\n14,8.0,China\r\n120.9739,28.0671\r\n120.9651,28.0767\r\n120.9649,28.1046\r\n121.0446,28.1726\r\n121.0818,28.1695\r\n121.1092,28.151\r\n121.0832,28.0556\r\n121.0489,28.024\r\n121.0332,28.0177\r\n121.0145,28.0157\r\n120.9911,28.016\r\n120.9721,28.028\r\n120.9739,28.0671\r\n120.9739,28.0671\r\n27,2.0,Spain\r\n-15.559,27.7003\r\n-15.587,27.7133\r\n-15.6016,27.7177\r\n-15.6503,27.7204\r\n-15.7627,27.8047\r\n-15.8021,27.8844\r\n-15.8003,27.931\r\n-15.7952,27.9705\r\n-15.7871,27.9772\r\n-15.7647,27.9797\r\n-15.7105,28.0152\r\n-15.6917,28.037\r\n-15.6869,28.0467\r\n-15.6767,28.1081\r\n-15.6821,28.1247\r\n-15.6148,28.123\r\n-15.4151,28.1018\r\n-15.3451,27.9758\r\n-15.3743,27.8139\r\n-15.4081,27.768\r\n-15.4235,27.7579\r\n-15.4515,27.7521\r\n-15.4649,27.7502\r\n-15.5052,27.7365\r\n-15.5341,27.7249\r\n-15.559,27.7003\r\n-15.559,27.7003\r\n11,-6.0,United States\r\n-96.7142,28.0749\r\n-96.7236,28.0527\r\n-96.7625,27.9993\r\n-96.9001,27.8383\r\n-96.9107,27.844\r\n-96.8985,27.8805\r\n-96.7968,28.0584\r\n-96.7453,28.1033\r\n-96.7177,28.087\r\n-96.7142,28.0749\r\n-96.7142,28.0749\r\n19,9.0,Japan\r\n128.7674,27.87\r\n128.773,27.8739\r\n128.7844,27.8756\r\n128.7935,27.8697\r\n128.8632,27.7407\r\n128.8557,27.7164\r\n128.8406,27.6962\r\n128.8195,27.67\r\n128.7873,27.646\r\n128.7753,27.6456\r\n128.7529,27.6567\r\n128.7311,27.6947\r\n128.7145,27.7909\r\n128.7158,27.8063\r\n128.7196,27.831\r\n128.724,27.8509\r\n128.7327,27.8667\r\n128.7674,27.87\r\n128.7674,27.87\r\n18,-5.0,United States\r\n-80.3283,27.8122\r\n-80.3013,27.7459\r\n-80.2972,27.7364\r\n-80.288,27.7186\r\n-80.2679,27.6837\r\n-80.2249,27.5622\r\n-80.1891,27.4382\r\n-80.1777,27.4114\r\n-80.1344,27.3332\r\n-80.0644,27.1692\r\n-80.0617,27.1558\r\n-80.0837,27.1769\r\n-80.103,27.2137\r\n-80.1855,27.3829\r\n-80.2864,27.6684\r\n-80.3411,27.8195\r\n-80.3283,27.8122\r\n-80.3283,27.8122\r\n24,2.0,Spain\r\n-17.9596,27.6065\r\n-17.9912,27.6184\r\n-18.1326,27.6743\r\n-18.1464,27.7049\r\n-18.1438,27.7227\r\n-18.1376,27.731\r\n-18.1227,27.7383\r\n-18.1087,27.7416\r\n-18.0895,27.731\r\n-18.0375,27.7249\r\n-18.0167,27.7314\r\n-17.9917,27.7596\r\n-17.9776,27.7849\r\n-17.9077,27.8174\r\n-17.8843,27.8175\r\n-17.8758,27.8116\r\n-17.8674,27.7983\r\n-17.8603,27.7859\r\n-17.8603,27.7661\r\n-17.8801,27.7494\r\n-17.888,27.7426\r\n-17.9406,27.6514\r\n-17.9596,27.6065\r\n-17.9596,27.6065\r\n34,-6.0,United States\r\n-97.1211,27.5136\r\n-97.1414,27.479\r\n-97.1689,27.4264\r\n-97.1832,27.3939\r\n-97.2041,27.342\r\n-97.2124,27.3201\r\n-97.2191,27.296\r\n-97.2305,27.2432\r\n-97.2426,27.2087\r\n-97.2494,27.195\r\n-97.2626,27.1919\r\n-97.2606,27.2469\r\n-97.2494,27.3125\r\n-97.2448,27.3321\r\n-97.2115,27.4202\r\n-97.2069,27.4308\r\n-97.1918,27.4652\r\n-97.1813,27.4824\r\n-97.1561,27.5202\r\n-97.0375,27.6946\r\n-97.0281,27.7068\r\n-96.9487,27.8043\r\n-96.9376,27.811\r\n-96.9178,27.8086\r\n-96.9179,27.7983\r\n-96.926,27.7885\r\n-96.9506,27.7613\r\n-96.9767,27.7341\r\n-96.9921,27.7153\r\n-97.0412,27.6496\r\n-97.0489,27.6374\r\n-97.1195,27.5172\r\n-97.1211,27.5136\r\n-97.1211,27.5136\r\n235,0.0,Western Sahara\r\n-8.6552,27.6359\r\n-8.6558,27.5688\r\n-8.6557,27.4689\r\n-8.6554,27.26\r\n-8.6558,26.9363\r\n-8.656,26.8032\r\n-8.6561,26.3703\r\n-8.6555,26.104\r\n-8.6551,26.0375\r\n-8.6558,25.9712\r\n-9.3876,25.9706\r\n-9.5549,25.9711\r\n-9.6212,25.9713\r\n-9.688,25.9713\r\n-9.8871,25.9711\r\n-9.9536,25.9709\r\n-9.9872,25.9691\r\n-10.1211,25.969\r\n-10.4865,25.9704\r\n-10.7194,25.9704\r\n-11.2521,25.9705\r\n-11.6852,25.9708\r\n-11.9851,25.9711\r\n-11.9843,25.7044\r\n-11.9843,25.6374\r\n-11.9853,25.6038\r\n-11.9844,25.2713\r\n-11.9847,25.2046\r\n-11.9852,25.172\r\n-11.9847,24.8387\r\n-11.9847,24.7721\r\n-11.9857,24.7385\r\n-11.9847,24.3725\r\n-11.9854,24.306\r\n-11.9851,23.9732\r\n-11.9858,23.773\r\n-11.9853,23.4282\r\n-12.0836,23.4034\r\n-12.2161,23.3546\r\n-12.3501,23.2928\r\n-12.5554,23.2655\r\n-12.5816,23.2501\r\n-12.6206,23.2248\r\n-12.7289,23.1568\r\n-12.9822,22.999\r\n-13.0332,22.937\r\n-13.0888,22.8674\r\n-13.1175,22.7839\r\n-13.1339,22.7323\r\n-13.0779,22.5456\r\n-13.0638,22.4952\r\n-13.0616,22.4719\r\n-13.0502,22.2989\r\n-13.043,22.18\r\n-13.0353,22.0612\r\n-13.0314,22.0095\r\n-13.0151,21.7735\r\n-12.9889,21.3996\r\n-12.9836,21.3144\r\n-13.3602,21.3163\r\n-13.8911,21.3187\r\n-14.2674,21.3186\r\n-14.2858,21.3178\r\n-14.4493,21.3166\r\n-14.6691,21.3148\r\n-14.9867,21.3124\r\n-15.2067,21.3139\r\n-15.7224,21.3143\r\n-15.8726,21.3149\r\n-15.9979,21.3151\r\n-16.126,21.3159\r\n-16.5844,21.316\r\n-16.9327,21.313\r\n-16.9395,21.277\r\n-16.974,21.1045\r\n-17.0171,20.9808\r\n-17.0283,20.9511\r\n-17.0493,20.8975\r\n-17.0546,20.8756\r\n-17.0315,20.7411\r\n-17.0805,20.8143\r\n-17.0734,20.9204\r\n-17.0426,21.0739\r\n-17.0086,21.2612\r\n-16.9999,21.3415\r\n-16.9894,21.4171\r\n-16.985,21.4391\r\n-16.9611,21.5294\r\n-16.9477,21.6013\r\n-16.939,21.6834\r\n-16.9432,21.7507\r\n-16.9384,21.798\r\n-16.9358,21.8089\r\n-16.8951,21.921\r\n-16.8309,22.0488\r\n-16.6986,22.2361\r\n-16.6446,22.2682\r\n-16.6151,22.2516\r\n-16.5778,22.2567\r\n-16.514,22.2808\r\n-16.4775,22.3005\r\n-16.4448,22.3589\r\n-16.44,22.3876\r\n-16.4036,22.4951\r\n-16.3685,22.5191\r\n-16.3422,22.5396\r\n-16.3256,22.6094\r\n-16.3195,22.6621\r\n-16.3219,22.6942\r\n-16.3168,22.7314\r\n-16.3034,22.769\r\n-16.2471,22.8745\r\n-16.2082,22.8889\r\n-16.1804,22.9065\r\n-16.1653,22.9229\r\n-16.1438,22.9631\r\n-16.1322,22.999\r\n-16.1311,23.0382\r\n-16.158,23.0594\r\n-16.0891,23.2221\r\n-16.0525,23.3023\r\n-16.034,23.3198\r\n-16.0156,23.3367\r\n-15.9927,23.3664\r\n-15.977,23.389\r\n-15.9606,23.4213\r\n-15.9499,23.4709\r\n-15.9425,23.4908\r\n-15.9017,23.5572\r\n-15.8627,23.6124\r\n-15.8486,23.6264\r\n-15.8102,23.6573\r\n-15.7449,23.7599\r\n-15.7404,23.8315\r\n-15.7597,23.8828\r\n-15.8547,23.7963\r\n-15.8708,23.7772\r\n-15.882,23.7576\r\n-15.9071,23.6925\r\n-15.9234,23.6558\r\n-15.9738,23.622\r\n-15.9128,23.7616\r\n-15.8916,23.7953\r\n-15.8463,23.8418\r\n-15.8124,23.8751\r\n-15.6828,23.9583\r\n-15.5627,24.0338\r\n-15.5063,24.0993\r\n-15.4379,24.1742\r\n-15.3429,24.25\r\n-15.2788,24.305\r\n-15.2627,24.328\r\n-15.2375,24.3678\r\n-15.2262,24.3854\r\n-15.2104,24.4126\r\n-15.154,24.4647\r\n-15.1193,24.4803\r\n-15.0816,24.4899\r\n-15.0429,24.4986\r\n-15.0123,24.5144\r\n-14.8819,24.6621\r\n-14.8157,24.8908\r\n-14.8116,25.0103\r\n-14.8141,25.0439\r\n-14.8264,25.0639\r\n-14.8283,25.0853\r\n-14.8269,25.1859\r\n-14.8099,25.2616\r\n-14.7963,25.313\r\n-14.7721,25.403\r\n-14.7346,25.4521\r\n-14.6637,25.5952\r\n-14.629,25.7039\r\n-14.6103,25.7449\r\n-14.5892,25.7783\r\n-14.5694,25.8014\r\n-14.5459,25.8256\r\n-14.5199,25.8639\r\n-14.4984,25.9054\r\n-14.4784,25.9585\r\n-14.4742,25.9713\r\n-14.4705,25.9864\r\n-14.465,26.0268\r\n-14.4607,26.0696\r\n-14.4707,26.0977\r\n-14.4645,26.1343\r\n-14.404,26.2181\r\n-14.3878,26.2312\r\n-14.356,26.2397\r\n-14.3268,26.247\r\n-14.303,26.2536\r\n-14.2783,26.2681\r\n-14.2334,26.3061\r\n-14.2024,26.3365\r\n-14.1792,26.3681\r\n-14.0877,26.4011\r\n-14.0487,26.4056\r\n-14.0146,26.4139\r\n-13.8899,26.481\r\n-13.6918,26.5957\r\n-13.6065,26.6525\r\n-13.5833,26.6734\r\n-13.5566,26.702\r\n-13.5307,26.7343\r\n-13.5004,26.791\r\n-13.4863,26.8204\r\n-13.4638,26.871\r\n-13.4102,27.0346\r\n-13.3998,27.068\r\n-13.3994,27.0879\r\n-13.3974,27.1146\r\n-13.3918,27.139\r\n-13.3797,27.1667\r\n-13.3544,27.2069\r\n-13.333,27.2295\r\n-13.3162,27.2494\r\n-13.286,27.2976\r\n-13.2307,27.4149\r\n-13.2033,27.4859\r\n-13.1579,27.6361\r\n-13.1497,27.6355\r\n-13.0504,27.6352\r\n-12.8242,27.6354\r\n-10.2861,27.6355\r\n-10.1072,27.6339\r\n-10.0539,27.6332\r\n-10.0096,27.6343\r\n-9.9868,27.6357\r\n-9.9206,27.6358\r\n-9.8203,27.6359\r\n-9.6547,27.6359\r\n-9.3214,27.6358\r\n-9.288,27.6352\r\n-8.6552,27.6359\r\n-8.6552,27.6359\r\n406,0.0,Mauritania\r\n-4.8,24.9724\r\n-4.8602,24.9716\r\n-4.9601,24.9716\r\n-5.7597,24.972\r\n-6.1258,24.9715\r\n-6.2916,24.9715\r\n-6.3586,24.972\r\n-6.4919,24.9722\r\n-6.5689,24.9714\r\n-6.5251,24.6052\r\n-6.5153,24.5353\r\n-6.5026,24.4309\r\n-6.467,24.1344\r\n-6.4335,23.8521\r\n-6.359,23.2288\r\n-6.3277,22.9645\r\n-6.3179,22.8809\r\n-6.3117,22.83\r\n-6.291,22.6435\r\n-6.2183,22.0147\r\n-6.2005,21.8615\r\n-6.1666,21.5725\r\n-6.1453,21.385\r\n-6.1245,21.1975\r\n-6.0996,20.9761\r\n-6.0699,20.7239\r\n-6.0478,20.5364\r\n-5.9992,20.1267\r\n-5.9666,19.8443\r\n-5.9492,19.6905\r\n-5.9111,19.3484\r\n-5.8936,19.1943\r\n-5.8771,19.0406\r\n-5.8466,18.7662\r\n-5.8303,18.6292\r\n-5.7963,18.3208\r\n-5.7755,18.1322\r\n-5.7405,17.8111\r\n-5.6875,17.3309\r\n-5.6209,16.7299\r\n-5.5945,16.4894\r\n-5.3282,16.3098\r\n-5.366,16.1172\r\n-5.3793,16.0485\r\n-5.4137,15.8767\r\n-5.4771,15.5498\r\n-5.4867,15.4981\r\n-5.4884,15.4811\r\n-5.5766,15.4821\r\n-5.9517,15.4871\r\n-6.3004,15.4856\r\n-6.3114,15.4864\r\n-6.4186,15.4873\r\n-6.6506,15.4885\r\n-7.0103,15.4899\r\n-7.3493,15.4884\r\n-7.492,15.4879\r\n-7.6531,15.4862\r\n-7.9915,15.4836\r\n-8.0412,15.4841\r\n-8.4947,15.4837\r\n-8.5035,15.484\r\n-8.5749,15.484\r\n-8.9853,15.481\r\n-9.0261,15.4811\r\n-9.0797,15.4818\r\n-9.1737,15.4811\r\n-9.2151,15.4815\r\n-9.3223,15.4826\r\n-9.3211,15.5461\r\n-9.3004,15.6599\r\n-9.3266,15.6871\r\n-9.4312,15.5794\r\n-9.4037,15.4618\r\n-9.3985,15.4272\r\n-9.649,15.414\r\n-9.6849,15.4127\r\n-9.7343,15.3885\r\n-9.7664,15.3691\r\n-9.7994,15.3577\r\n-10.0208,15.3498\r\n-10.0485,15.3499\r\n-10.0747,15.3517\r\n-10.106,15.3557\r\n-10.2003,15.391\r\n-10.2774,15.4209\r\n-10.2983,15.4242\r\n-10.4575,15.4199\r\n-10.5548,15.4152\r\n-10.5923,15.411\r\n-10.6372,15.4132\r\n-10.6621,15.4149\r\n-10.7036,15.4219\r\n-10.7066,15.3575\r\n-10.7216,15.3245\r\n-10.7515,15.2945\r\n-10.835,15.189\r\n-10.8835,15.0936\r\n-10.9013,15.108\r\n-10.9608,15.1821\r\n-10.9717,15.2063\r\n-10.9797,15.2257\r\n-11.1589,15.3577\r\n-11.1863,15.3772\r\n-11.2232,15.4027\r\n-11.2404,15.4142\r\n-11.2729,15.4384\r\n-11.2886,15.4578\r\n-11.3234,15.5071\r\n-11.3513,15.5585\r\n-11.4045,15.6159\r\n-11.4413,15.6261\r\n-11.4847,15.6245\r\n-11.5239,15.5792\r\n-11.5859,15.5283\r\n-11.6256,15.508\r\n-11.6977,15.5278\r\n-11.6967,15.5085\r\n-11.7022,15.4813\r\n-11.7263,15.4604\r\n-11.7407,15.4216\r\n-11.781,15.3042\r\n-11.8179,15.1784\r\n-11.8323,15.0804\r\n-11.8267,15.0301\r\n-11.7982,15.0336\r\n-11.7822,14.998\r\n-11.8011,14.9082\r\n-11.8273,14.8464\r\n-11.8526,14.8243\r\n-11.9602,14.7551\r\n-12.0456,14.7094\r\n-12.0797,14.7232\r\n-12.1606,14.7517\r\n-12.2304,14.7479\r\n-12.269,14.7695\r\n-12.381,14.8366\r\n-12.4331,14.8892\r\n-12.437,14.9244\r\n-12.4639,14.9908\r\n-12.6143,15.0829\r\n-12.6475,15.0878\r\n-12.6708,15.0711\r\n-12.6929,15.0809\r\n-12.7681,15.1326\r\n-12.8341,15.191\r\n-12.8703,15.2449\r\n-12.8345,15.2489\r\n-12.8264,15.2796\r\n-12.8452,15.3075\r\n-12.8639,15.3202\r\n-12.8918,15.3347\r\n-12.9144,15.3484\r\n-12.9246,15.3757\r\n-12.9479,15.4833\r\n-13.041,15.4626\r\n-13.0759,15.4794\r\n-13.087,15.5041\r\n-13.169,15.612\r\n-13.2298,15.6631\r\n-13.3086,15.9117\r\n-13.3791,16.0375\r\n-13.504,16.1144\r\n-13.5636,16.1177\r\n-13.623,16.098\r\n-13.6515,16.081\r\n-13.6939,16.1184\r\n-13.6824,16.1491\r\n-13.6867,16.1609\r\n-13.7994,16.1173\r\n-13.9526,16.2157\r\n-13.9674,16.2818\r\n-14.0128,16.3395\r\n-14.2017,16.5248\r\n-14.3261,16.6175\r\n-14.3985,16.6319\r\n-14.4362,16.6168\r\n-14.4872,16.6079\r\n-14.6217,16.617\r\n-14.7386,16.626\r\n-14.8368,16.6186\r\n-14.8888,16.6168\r\n-14.9336,16.6297\r\n-14.94,16.6541\r\n-14.9433,16.666\r\n-14.9664,16.6719\r\n-14.9858,16.6516\r\n-15.0033,16.6202\r\n-15.0701,16.5897\r\n-15.2174,16.5408\r\n-15.3363,16.5431\r\n-15.4225,16.5608\r\n-15.4913,16.5383\r\n-15.5573,16.4948\r\n-15.6513,16.4628\r\n-15.6774,16.4616\r\n-15.7291,16.4706\r\n-15.8037,16.4832\r\n-15.869,16.4941\r\n-15.8965,16.4915\r\n-15.9663,16.4717\r\n-16.0371,16.4652\r\n-16.0799,16.5083\r\n-16.0959,16.5311\r\n-16.1261,16.5334\r\n-16.2656,16.4985\r\n-16.2826,16.4808\r\n-16.302,16.4379\r\n-16.3252,16.3628\r\n-16.3378,16.3045\r\n-16.3477,16.2556\r\n-16.37,16.2027\r\n-16.4868,16.0762\r\n-16.5075,16.0422\r\n-16.5093,16.0781\r\n-16.5174,16.2837\r\n-16.5066,16.3103\r\n-16.4869,16.3556\r\n-16.4754,16.3849\r\n-16.4547,16.4559\r\n-16.4488,16.4867\r\n-16.4473,16.5115\r\n-16.4491,16.5315\r\n-16.4477,16.5929\r\n-16.4244,16.661\r\n-16.3913,16.7445\r\n-16.3834,16.7642\r\n-16.3204,16.9183\r\n-16.2813,16.9829\r\n-16.2594,17.0129\r\n-16.2418,17.0404\r\n-16.1811,17.179\r\n-16.1652,17.2176\r\n-16.1155,17.3379\r\n-16.0763,17.4682\r\n-16.0702,17.4887\r\n-16.0499,17.5702\r\n-16.0446,17.5918\r\n-16.02,17.715\r\n-16.0176,17.9063\r\n-16.0091,18.0603\r\n-16.0155,18.1412\r\n-16.0227,18.1698\r\n-16.0316,18.2151\r\n-16.0434,18.3492\r\n-16.0382,18.3841\r\n-16.0372,18.408\r\n-16.0452,18.4433\r\n-16.0522,18.4714\r\n-16.0638,18.5061\r\n-16.0862,18.558\r\n-16.1248,18.6693\r\n-16.1308,18.7348\r\n-16.1516,18.8498\r\n-16.1595,18.8918\r\n-16.1683,18.9183\r\n-16.1992,18.9815\r\n-16.2122,19.022\r\n-16.2377,19.0732\r\n-16.2496,19.0899\r\n-16.2613,19.1065\r\n-16.3291,19.1825\r\n-16.3482,19.1951\r\n-16.4429,19.2338\r\n-16.4788,19.3149\r\n-16.4913,19.3307\r\n-16.4359,19.3485\r\n-16.3608,19.3721\r\n-16.3292,19.4009\r\n-16.3155,19.4157\r\n-16.2893,19.4458\r\n-16.2662,19.5166\r\n-16.3368,19.508\r\n-16.406,19.4561\r\n-16.4097,19.4235\r\n-16.4204,19.3872\r\n-16.4414,19.3883\r\n-16.4488,19.4271\r\n-16.4069,19.5145\r\n-16.3852,19.5377\r\n-16.3631,19.5541\r\n-16.3145,19.612\r\n-16.2131,19.7719\r\n-16.2232,19.8649\r\n-16.1966,19.9784\r\n-16.1768,20.2036\r\n-16.217,20.266\r\n-16.2941,20.3549\r\n-16.3173,20.4099\r\n-16.3578,20.5032\r\n-16.3955,20.5799\r\n-16.4321,20.6466\r\n-16.4755,20.7027\r\n-16.5075,20.7104\r\n-16.5139,20.6817\r\n-16.5125,20.6045\r\n-16.5197,20.5433\r\n-16.5573,20.5671\r\n-16.5793,20.588\r\n-16.6279,20.6384\r\n-16.8685,21.0899\r\n-16.8825,21.119\r\n-16.9029,21.1349\r\n-16.967,21.042\r\n-16.9774,20.9925\r\n-16.9745,20.9515\r\n-17.0045,20.8214\r\n-17.0236,20.76\r\n-17.0315,20.7411\r\n-17.0546,20.8756\r\n-17.0493,20.8975\r\n-17.0283,20.9511\r\n-17.0171,20.9808\r\n-16.974,21.1045\r\n-16.9395,21.277\r\n-16.9327,21.313\r\n-16.5844,21.316\r\n-16.126,21.3159\r\n-15.9979,21.3151\r\n-15.8726,21.3149\r\n-15.7224,21.3143\r\n-15.2067,21.3139\r\n-14.9867,21.3124\r\n-14.6691,21.3148\r\n-14.4493,21.3166\r\n-14.2858,21.3178\r\n-14.2674,21.3186\r\n-13.8911,21.3187\r\n-13.3602,21.3163\r\n-12.9836,21.3144\r\n-12.9889,21.3996\r\n-13.0151,21.7735\r\n-13.0314,22.0095\r\n-13.0353,22.0612\r\n-13.043,22.18\r\n-13.0502,22.2989\r\n-13.0616,22.4719\r\n-13.0638,22.4952\r\n-13.0779,22.5456\r\n-13.1339,22.7323\r\n-13.1175,22.7839\r\n-13.0888,22.8674\r\n-13.0332,22.937\r\n-12.9822,22.999\r\n-12.7289,23.1568\r\n-12.6206,23.2248\r\n-12.5816,23.2501\r\n-12.5554,23.2655\r\n-12.3501,23.2928\r\n-12.2161,23.3546\r\n-12.0836,23.4034\r\n-11.9853,23.4282\r\n-11.9858,23.773\r\n-11.9851,23.9732\r\n-11.9854,24.306\r\n-11.9847,24.3725\r\n-11.9857,24.7385\r\n-11.9847,24.7721\r\n-11.9847,24.8387\r\n-11.9852,25.172\r\n-11.9847,25.2046\r\n-11.9844,25.2713\r\n-11.9853,25.6038\r\n-11.9843,25.6374\r\n-11.9843,25.7044\r\n-11.9851,25.9711\r\n-11.6852,25.9708\r\n-11.2521,25.9705\r\n-10.7194,25.9704\r\n-10.4865,25.9704\r\n-10.1211,25.969\r\n-9.9872,25.9691\r\n-9.9536,25.9709\r\n-9.8871,25.9711\r\n-9.688,25.9713\r\n-9.6212,25.9713\r\n-9.5549,25.9711\r\n-9.3876,25.9706\r\n-8.6558,25.9712\r\n-8.6551,26.0375\r\n-8.6555,26.104\r\n-8.6561,26.3703\r\n-8.656,26.8032\r\n-8.6558,26.9363\r\n-8.6554,27.26\r\n-8.6327,27.2484\r\n-8.1938,26.9973\r\n-8.1206,26.9564\r\n-7.7017,26.7139\r\n-7.6837,26.7043\r\n-7.2487,26.4502\r\n-7.1946,26.419\r\n-6.9779,26.2916\r\n-6.7622,26.1633\r\n-6.654,26.0999\r\n-6.2961,25.8855\r\n-6.278,25.8756\r\n-5.8502,25.6168\r\n-5.8142,25.5961\r\n-5.6341,25.4865\r\n-5.2825,25.2719\r\n-4.9125,25.0428\r\n-4.8771,25.0217\r\n-4.8069,24.9778\r\n-4.8,24.9724\r\n-4.8,24.9724\r\n38,-6.0,United States\r\n-97.233,26.6773\r\n-97.2411,26.7717\r\n-97.2606,26.8083\r\n-97.2753,26.9906\r\n-97.2756,27.0223\r\n-97.2746,27.09\r\n-97.274,27.1048\r\n-97.2719,27.1192\r\n-97.2576,27.1723\r\n-97.2543,27.1483\r\n-97.2578,27.1049\r\n-97.2615,27.0212\r\n-97.2607,26.9804\r\n-97.2586,26.966\r\n-97.2334,26.8092\r\n-97.2306,26.7929\r\n-97.2179,26.7446\r\n-97.2004,26.6665\r\n-97.1643,26.5671\r\n-97.1365,26.493\r\n-97.1234,26.452\r\n-97.103,26.3813\r\n-97.0816,26.2991\r\n-97.0747,26.2583\r\n-97.0553,26.136\r\n-97.0479,26.0886\r\n-97.0467,26.0727\r\n-97.0522,26.0585\r\n-97.0641,26.0674\r\n-97.0711,26.0914\r\n-97.075,26.1107\r\n-97.0816,26.2017\r\n-97.0999,26.3138\r\n-97.1528,26.4746\r\n-97.1793,26.5469\r\n-97.2211,26.6544\r\n-97.233,26.6773\r\n-97.233,26.6773\r\n55,3.5,Iran\r\n56.216,26.9199\r\n56.173,26.8976\r\n56.0866,26.8386\r\n56.0809,26.8282\r\n56.0751,26.8203\r\n56.0611,26.8052\r\n56.0464,26.7899\r\n55.9889,26.7418\r\n55.9156,26.6978\r\n55.839,26.6797\r\n55.7475,26.6794\r\n55.6246,26.6592\r\n55.6132,26.6558\r\n55.6037,26.6516\r\n55.4878,26.5928\r\n55.2566,26.5166\r\n55.2295,26.5116\r\n55.2128,26.5289\r\n55.204,26.621\r\n55.2118,26.6284\r\n55.224,26.6254\r\n55.2446,26.6148\r\n55.2577,26.6122\r\n55.2894,26.6132\r\n55.4474,26.669\r\n55.528,26.7025\r\n55.5652,26.7238\r\n55.5749,26.7288\r\n55.5949,26.7381\r\n55.6045,26.7424\r\n55.6398,26.7506\r\n55.6692,26.7486\r\n55.6796,26.7528\r\n55.6984,26.7628\r\n55.7125,26.8112\r\n55.6971,26.8512\r\n55.6916,26.8627\r\n55.6809,26.8737\r\n55.6712,26.8823\r\n55.6657,26.8963\r\n55.6831,26.9221\r\n55.7094,26.9184\r\n55.7706,26.8921\r\n55.7819,26.8854\r\n55.885,26.9001\r\n55.9277,26.9276\r\n56.0284,26.955\r\n56.0833,26.9684\r\n56.1484,26.9704\r\n56.16,26.966\r\n56.2008,26.9457\r\n56.2104,26.94\r\n56.2181,26.9332\r\n56.216,26.9199\r\n56.216,26.9199\r\n16,3.5,Iran\r\n55.6324,26.7826\r\n55.5979,26.7603\r\n55.5868,26.7561\r\n55.5766,26.7544\r\n55.5661,26.7552\r\n55.5616,26.7648\r\n55.5551,26.803\r\n55.5669,26.8344\r\n55.6213,26.9001\r\n55.6417,26.8736\r\n55.6456,26.8628\r\n55.6635,26.8082\r\n55.6602,26.7677\r\n55.65,26.7689\r\n55.6324,26.7826\r\n55.6324,26.7826\r\n61,9.0,Japan\r\n128.1227,26.8249\r\n128.1355,26.8182\r\n128.1468,26.8097\r\n128.1653,26.7797\r\n128.1684,26.767\r\n128.1711,26.7352\r\n128.168,26.7255\r\n128.107,26.6285\r\n128.0882,26.6093\r\n128.0758,26.5988\r\n127.9825,26.5392\r\n127.7826,26.4214\r\n127.7109,26.4172\r\n127.6997,26.4145\r\n127.6862,26.4069\r\n127.6755,26.3966\r\n127.6153,26.2074\r\n127.6465,26.1609\r\n127.6547,26.1552\r\n127.6498,26.1264\r\n127.6242,26.0985\r\n127.6126,26.0872\r\n127.5655,26.0597\r\n127.5536,26.0537\r\n127.5393,26.051\r\n127.5179,26.0495\r\n127.4892,26.0567\r\n127.4769,26.1793\r\n127.5085,26.202\r\n127.5613,26.2423\r\n127.5808,26.2801\r\n127.5711,26.3173\r\n127.5619,26.3526\r\n127.5546,26.3832\r\n127.554,26.4027\r\n127.6007,26.4092\r\n127.6341,26.412\r\n127.7959,26.5176\r\n127.802,26.5383\r\n127.8012,26.5522\r\n127.7821,26.5704\r\n127.7486,26.5706\r\n127.7201,26.5821\r\n127.713,26.5941\r\n127.7198,26.6377\r\n127.7439,26.6591\r\n127.7792,26.6645\r\n127.7946,26.6659\r\n127.8316,26.651\r\n127.8216,26.6303\r\n127.8225,26.6142\r\n127.8295,26.6066\r\n127.8596,26.6015\r\n127.9033,26.6126\r\n127.9409,26.638\r\n127.9365,26.6513\r\n127.9396,26.6632\r\n127.9589,26.6864\r\n128.0827,26.8099\r\n128.1227,26.8249\r\n128.1227,26.8249\r\n598,6.0,Bangladesh\r\n89.9567,21.9739\r\n89.9375,21.9586\r\n89.8921,21.9695\r\n89.8814,22.0007\r\n89.9298,22.103\r\n89.9506,22.1175\r\n89.9634,22.1342\r\n89.9294,22.1164\r\n89.8676,22.0022\r\n89.8712,21.9586\r\n89.8482,21.9479\r\n89.8235,21.9701\r\n89.8053,22.0126\r\n89.8005,22.0387\r\n89.8049,22.0767\r\n89.804,22.1117\r\n89.7856,22.1754\r\n89.7762,22.1948\r\n89.7652,22.2182\r\n89.7634,22.2517\r\n89.8019,22.3357\r\n89.8204,22.3646\r\n89.8344,22.3789\r\n89.8617,22.405\r\n89.8738,22.4251\r\n89.889,22.4588\r\n89.8705,22.4439\r\n89.8657,22.4399\r\n89.832,22.4085\r\n89.7985,22.3653\r\n89.7491,22.29\r\n89.7372,22.2618\r\n89.7309,22.2362\r\n89.7441,22.1854\r\n89.7526,22.1558\r\n89.7576,22.1303\r\n89.7602,22.0771\r\n89.7557,22.0574\r\n89.7366,21.9574\r\n89.7436,21.9244\r\n89.7602,21.9003\r\n89.7734,21.8703\r\n89.7078,21.8108\r\n89.6806,21.8026\r\n89.5887,21.7597\r\n89.4713,21.6776\r\n89.4517,21.6852\r\n89.4341,21.7079\r\n89.4119,21.776\r\n89.4162,21.8044\r\n89.448,21.8417\r\n89.4584,21.8617\r\n89.488,22.0572\r\n89.4935,22.2326\r\n89.5047,22.2948\r\n89.467,22.2392\r\n89.4398,22.1854\r\n89.4377,22.1641\r\n89.452,22.1383\r\n89.467,22.117\r\n89.4702,22.095\r\n89.439,21.9721\r\n89.4184,21.9662\r\n89.4241,22.0394\r\n89.4148,22.0731\r\n89.4002,22.1163\r\n89.377,22.1722\r\n89.3788,22.2026\r\n89.3858,22.2359\r\n89.3645,22.2645\r\n89.352,22.1951\r\n89.3823,22.1073\r\n89.3924,22.0855\r\n89.403,22.0646\r\n89.409,22.0397\r\n89.3777,22.0076\r\n89.4095,21.929\r\n89.4066,21.8859\r\n89.3531,21.7448\r\n89.3087,21.6897\r\n89.2829,21.6869\r\n89.2633,21.7066\r\n89.2536,21.745\r\n89.2525,21.7818\r\n89.258,21.8172\r\n89.2717,21.8391\r\n89.2748,21.8681\r\n89.2626,21.9094\r\n89.2452,21.9417\r\n89.1862,21.7371\r\n89.1837,21.6454\r\n89.1358,21.6186\r\n89.098,21.628\r\n89.1077,21.6692\r\n89.1073,21.6994\r\n89.0806,21.7631\r\n89.0444,21.7611\r\n88.9928,21.7851\r\n88.9695,21.8724\r\n88.9786,21.9396\r\n88.98,21.9901\r\n88.9497,22.0376\r\n88.9478,22.0611\r\n88.9558,22.0905\r\n88.9846,22.1185\r\n88.9636,22.1675\r\n88.9484,22.1807\r\n88.9084,22.2325\r\n88.8975,22.2517\r\n88.8835,22.2995\r\n88.8785,22.3762\r\n88.8193,22.8439\r\n88.7531,22.9428\r\n88.7531,22.9712\r\n88.7648,23.0663\r\n88.7869,23.0833\r\n88.8056,23.0977\r\n88.8722,23.1803\r\n88.7175,23.2167\r\n88.6946,23.2012\r\n88.6171,23.2213\r\n88.6026,23.2465\r\n88.6024,23.2851\r\n88.6288,23.3242\r\n88.6758,23.4245\r\n88.6759,23.4665\r\n88.6463,23.4433\r\n88.4747,23.5775\r\n88.4558,23.6204\r\n88.4662,23.74\r\n88.4911,23.8317\r\n88.5171,23.8472\r\n88.5766,23.866\r\n88.6237,23.8915\r\n88.6435,24.0138\r\n88.615,24.0336\r\n88.5902,24.0556\r\n88.5965,24.0948\r\n88.5894,24.1217\r\n88.6045,24.153\r\n88.6287,24.1601\r\n88.6405,24.1896\r\n88.6308,24.2146\r\n88.6215,24.234\r\n88.6104,24.2535\r\n88.5906,24.2792\r\n88.5574,24.2829\r\n88.5409,24.2671\r\n88.3963,24.291\r\n88.3516,24.3138\r\n88.2545,24.3846\r\n88.1735,24.4237\r\n88.1235,24.4398\r\n88.0198,24.4793\r\n88.0019,24.4943\r\n87.933,24.6578\r\n88.0256,24.7923\r\n88.0555,24.8208\r\n88.0513,24.8621\r\n88.0298,24.8888\r\n88.1089,24.923\r\n88.1527,24.8853\r\n88.1655,24.8603\r\n88.1943,24.8463\r\n88.2274,24.8412\r\n88.2859,24.9117\r\n88.3259,24.9953\r\n88.3489,25.0468\r\n88.346,25.1246\r\n88.342,25.1602\r\n88.3705,25.1716\r\n88.5077,25.1701\r\n88.534,25.1693\r\n88.5923,25.167\r\n88.7759,25.1478\r\n88.8201,25.1365\r\n88.833,25.1414\r\n88.8953,25.262\r\n88.8786,25.2802\r\n88.8206,25.2791\r\n88.7608,25.3045\r\n88.7299,25.3365\r\n88.7079,25.3762\r\n88.7241,25.3984\r\n88.727,25.4327\r\n88.7196,25.4526\r\n88.6867,25.4822\r\n88.6535,25.4892\r\n88.6027,25.4603\r\n88.5387,25.461\r\n88.4439,25.4761\r\n88.3414,25.561\r\n88.3347,25.5878\r\n88.3367,25.6307\r\n88.1612,25.7773\r\n88.1413,25.7859\r\n88.1125,25.7783\r\n88.0923,25.7672\r\n88.0508,25.7514\r\n88.0315,25.757\r\n87.998,25.8068\r\n87.9832,25.8862\r\n88.0453,26.0685\r\n88.0703,26.1215\r\n88.1731,26.1665\r\n88.2356,26.1909\r\n88.2436,26.2203\r\n88.2439,26.253\r\n88.2833,26.2958\r\n88.3606,26.3279\r\n88.4099,26.338\r\n88.401,26.3771\r\n88.3686,26.4307\r\n88.3321,26.4431\r\n88.2584,26.4561\r\n88.2433,26.4249\r\n88.2224,26.4533\r\n88.2617,26.551\r\n88.2999,26.5965\r\n88.3068,26.5574\r\n88.3171,26.5245\r\n88.4592,26.4357\r\n88.4935,26.4412\r\n88.5674,26.3909\r\n88.5806,26.3626\r\n88.5903,26.3037\r\n88.6222,26.2643\r\n88.7435,26.211\r\n88.9067,26.2057\r\n88.9303,26.2453\r\n88.8551,26.3094\r\n88.8097,26.3283\r\n88.7966,26.3627\r\n88.8111,26.3954\r\n88.833,26.4132\r\n88.9569,26.3558\r\n88.9766,26.2687\r\n89.0068,26.1493\r\n89.0211,26.1244\r\n89.1391,26.0368\r\n89.2057,25.9956\r\n89.2287,25.9879\r\n89.39,25.9767\r\n89.434,25.9866\r\n89.4881,26.0397\r\n89.4807,26.0703\r\n89.463,26.0972\r\n89.4476,26.1234\r\n89.4872,26.1981\r\n89.5194,26.201\r\n89.5347,26.1601\r\n89.5707,26.1308\r\n89.6194,26.1272\r\n89.6643,26.0599\r\n89.7151,25.9703\r\n89.7342,25.8772\r\n89.7158,25.8454\r\n89.7035,25.8235\r\n89.6934,25.7937\r\n89.7316,25.6631\r\n89.7486,25.6184\r\n89.7487,25.5766\r\n89.7455,25.5481\r\n89.737,25.4871\r\n89.7131,25.4029\r\n89.7019,25.3378\r\n89.7187,25.2784\r\n89.7365,25.2608\r\n89.7701,25.2652\r\n89.7975,25.2808\r\n89.8519,25.2671\r\n89.9249,25.2328\r\n90.0544,25.1853\r\n90.2684,25.1261\r\n90.2975,25.1208\r\n90.3325,25.122\r\n90.3521,25.1332\r\n90.4146,25.1459\r\n90.4756,25.1382\r\n90.7257,25.1206\r\n90.7544,25.1224\r\n90.8517,25.1333\r\n90.8841,25.1445\r\n90.9219,25.1555\r\n90.9568,25.1647\r\n90.9897,25.1684\r\n91.0559,25.1672\r\n91.1458,25.1779\r\n91.1952,25.1547\r\n91.3659,25.1109\r\n91.5863,25.1235\r\n91.6329,25.1393\r\n91.8161,25.1553\r\n91.9218,25.1594\r\n91.9764,25.1493\r\n91.9981,25.1426\r\n92.0758,25.112\r\n92.2152,25.0514\r\n92.2918,24.9975\r\n92.2955,24.9857\r\n92.2948,24.9656\r\n92.3051,24.9388\r\n92.3289,24.9317\r\n92.3715,24.89\r\n92.375,24.8496\r\n92.3581,24.8389\r\n92.3202,24.8214\r\n92.2736,24.8213\r\n92.2262,24.8548\r\n92.1682,24.8785\r\n92.132,24.8667\r\n92.1319,24.8238\r\n92.1442,24.7989\r\n92.1466,24.7759\r\n92.1406,24.7464\r\n92.1325,24.7149\r\n92.0726,24.5351\r\n92.0581,24.5188\r\n92.0249,24.4994\r\n92.0192,24.4911\r\n92.0146,24.4633\r\n92.0218,24.41\r\n92.017,24.3824\r\n92.0016,24.3627\r\n91.8655,24.2931\r\n91.8315,24.3224\r\n91.8061,24.3002\r\n91.816,24.2553\r\n91.7912,24.15\r\n91.7676,24.1247\r\n91.6372,24.1273\r\n91.4791,24.0698\r\n91.4535,24.0634\r\n91.432,24.0599\r\n91.4059,24.0614\r\n91.3647,24.0638\r\n91.3063,24.0824\r\n91.2677,24.0784\r\n91.1544,23.9423\r\n91.123,23.8753\r\n91.1259,23.8514\r\n91.1373,23.8136\r\n91.1009,23.7293\r\n91.079,23.7241\r\n91.0523,23.7186\r\n91.0432,23.6994\r\n91.0483,23.6052\r\n91.0958,23.4846\r\n91.1414,23.4254\r\n91.1689,23.3474\r\n91.1865,23.2711\r\n91.1996,23.2106\r\n91.2027,23.1843\r\n91.2064,23.1644\r\n91.2196,23.0986\r\n91.2312,23.0724\r\n91.2435,23.0556\r\n91.2614,23.0414\r\n91.286,23.0439\r\n91.2916,23.0686\r\n91.2771,23.1069\r\n91.2678,23.1552\r\n91.2659,23.1936\r\n91.2892,23.2399\r\n91.3127,23.2359\r\n91.3338,23.2211\r\n91.3609,23.1945\r\n91.3792,23.1368\r\n91.4348,22.975\r\n91.4484,22.9598\r\n91.4982,22.9191\r\n91.6112,22.9692\r\n91.6647,23.0112\r\n91.7044,23.0644\r\n91.691,23.133\r\n91.6814,23.169\r\n91.6663,23.2027\r\n91.6544,23.229\r\n91.6561,23.2533\r\n91.6694,23.2864\r\n91.6832,23.3108\r\n91.7309,23.3842\r\n91.7693,23.4087\r\n91.808,23.416\r\n91.8518,23.4794\r\n91.8484,23.5365\r\n91.8426,23.5652\r\n91.8287,23.616\r\n91.8238,23.654\r\n91.8441,23.7013\r\n91.863,23.6749\r\n91.9181,23.6196\r\n91.9526,23.624\r\n91.9949,23.6646\r\n92.06,23.7105\r\n92.0881,23.6804\r\n92.1535,23.693\r\n92.1632,23.6845\r\n92.1743,23.6664\r\n92.1848,23.5466\r\n92.2086,23.43\r\n92.2433,23.3413\r\n92.2556,23.3138\r\n92.2726,23.2596\r\n92.2512,23.2224\r\n92.2351,23.203\r\n92.2377,23.1519\r\n92.2613,22.9135\r\n92.3626,22.7227\r\n92.3959,22.7012\r\n92.4167,22.5565\r\n92.4107,22.5271\r\n92.4544,22.3329\r\n92.4643,22.2972\r\n92.4829,22.1508\r\n92.4813,22.1116\r\n92.4712,22.0415\r\n92.4872,21.9577\r\n92.4923,21.9407\r\n92.5015,21.8967\r\n92.5066,21.8552\r\n92.4973,21.8288\r\n92.4854,21.7708\r\n92.4856,21.6327\r\n92.4867,21.6099\r\n92.5046,21.4462\r\n92.5175,21.3913\r\n92.5282,21.3489\r\n92.5348,21.326\r\n92.5456,21.2961\r\n92.5562,21.2732\r\n92.553,21.2696\r\n92.4934,21.2287\r\n92.4731,21.2389\r\n92.4242,21.3541\r\n92.2686,21.4482\r\n92.247,21.4486\r\n92.1481,21.3907\r\n92.1094,21.3343\r\n92.0922,21.2769\r\n92.0931,21.1954\r\n92.1024,21.113\r\n92.1202,21.0918\r\n92.1492,21.031\r\n92.1435,21.006\r\n92.1438,20.9515\r\n92.1483,20.9112\r\n92.1534,20.8898\r\n92.1787,20.8446\r\n92.1974,20.8077\r\n92.2177,20.7511\r\n92.2146,20.7216\r\n92.1881,20.7371\r\n92.1102,20.8787\r\n92.095,20.9099\r\n92.0107,21.0435\r\n91.9577,21.1053\r\n91.9358,21.1413\r\n91.933,21.1632\r\n91.9365,21.205\r\n91.9399,21.2298\r\n91.9354,21.2611\r\n91.9146,21.3052\r\n91.8896,21.3446\r\n91.8629,21.3815\r\n91.8428,21.4267\r\n91.8605,21.4426\r\n91.8919,21.4721\r\n91.9236,21.6112\r\n91.9265,21.6363\r\n91.9116,21.6794\r\n91.9021,21.6482\r\n91.8698,21.6268\r\n91.8492,21.6561\r\n91.8337,21.7093\r\n91.8419,21.7317\r\n91.8375,21.7675\r\n91.7886,21.75\r\n91.8025,21.8383\r\n91.7894,21.8983\r\n91.7371,22.0849\r\n91.7202,22.0966\r\n91.7062,22.1206\r\n91.6984,22.1688\r\n91.6736,22.2072\r\n91.6588,22.2341\r\n91.6481,22.2953\r\n91.6458,22.3285\r\n91.6402,22.3522\r\n91.6289,22.3796\r\n91.5914,22.4554\r\n91.5562,22.5122\r\n91.5453,22.529\r\n91.4544,22.649\r\n91.4311,22.677\r\n91.3426,22.7646\r\n91.2217,22.6878\r\n91.1418,22.6293\r\n91.1467,22.6013\r\n91.118,22.5613\r\n91.0063,22.5522\r\n90.9297,22.5661\r\n90.8953,22.5542\r\n90.8826,22.5473\r\n90.853,22.5457\r\n90.8338,22.5551\r\n90.7193,22.6631\r\n90.6873,22.7068\r\n90.6668,22.7359\r\n90.6385,22.7976\r\n90.6345,22.8407\r\n90.6104,22.8983\r\n90.5947,22.9233\r\n90.5675,22.9662\r\n90.5249,23.011\r\n90.5124,23.0328\r\n90.5289,23.1728\r\n90.5094,23.2971\r\n90.4809,23.3477\r\n90.4895,23.4403\r\n90.5275,23.4598\r\n90.5819,23.4521\r\n90.6031,23.4806\r\n90.5967,23.5234\r\n90.5788,23.5252\r\n90.5823,23.4888\r\n90.5534,23.4914\r\n90.5338,23.4812\r\n90.4876,23.4657\r\n90.4746,23.516\r\n90.4956,23.5555\r\n90.4811,23.5717\r\n90.448,23.5604\r\n90.3609,23.5496\r\n90.3746,23.5337\r\n90.3949,23.5247\r\n90.465,23.5106\r\n90.4622,23.4165\r\n90.4356,23.3584\r\n90.3732,23.37\r\n90.2853,23.3873\r\n90.2616,23.3931\r\n90.2222,23.4029\r\n90.1986,23.4097\r\n90.1967,23.3883\r\n90.3141,23.2988\r\n90.3588,23.2804\r\n90.3863,23.2726\r\n90.4143,23.2708\r\n90.454,23.264\r\n90.4932,23.2172\r\n90.5007,23.1924\r\n90.5021,23.1637\r\n90.486,23.0922\r\n90.4662,23.0643\r\n90.4465,23.0483\r\n90.3808,23.0461\r\n90.3408,23.0399\r\n90.3372,23.0181\r\n90.3697,22.9392\r\n90.357,22.8543\r\n90.3126,22.7449\r\n90.3444,22.7242\r\n90.3835,22.669\r\n90.472,22.5023\r\n90.4898,22.4469\r\n90.4787,22.4072\r\n90.5053,22.346\r\n90.5056,22.3199\r\n90.5009,22.278\r\n90.4918,22.2497\r\n90.4508,22.1819\r\n90.4162,22.1627\r\n90.3847,22.1474\r\n90.3795,22.1193\r\n90.3247,22.0486\r\n90.279,22.0756\r\n90.2948,22.1271\r\n90.2951,22.1826\r\n90.2943,22.2079\r\n90.2901,22.2359\r\n90.2774,22.1873\r\n90.2853,22.1395\r\n90.2561,22.0512\r\n90.2295,22.0228\r\n90.2064,21.9775\r\n90.197,21.9501\r\n90.1801,21.8774\r\n90.171,21.8444\r\n90.1594,21.8225\r\n90.0919,21.7786\r\n90.0602,21.7739\r\n90.044,21.7774\r\n90.005,21.7879\r\n89.9129,21.8389\r\n89.9193,21.9192\r\n89.9567,21.9739\r\n89.9567,21.9739\r\n12,6.0,Bangladesh\r\n89.9567,21.9739\r\n89.982,22.0109\r\n90.008,22.0414\r\n90.0516,22.0828\r\n90.0779,22.0853\r\n90.1085,22.0953\r\n90.1273,22.158\r\n90.0379,22.0932\r\n89.9846,22.0369\r\n89.9661,22.0086\r\n89.9567,21.9739\r\n89.9567,21.9739\r\n47,4.0,Oman\r\n56.0085,26.0365\r\n56.0156,26.0585\r\n56.0382,26.0994\r\n56.1001,26.2011\r\n56.13,26.2314\r\n56.1626,26.1889\r\n56.2319,26.1717\r\n56.2544,26.1695\r\n56.2854,26.1866\r\n56.3294,26.1907\r\n56.3126,26.2105\r\n56.2781,26.209\r\n56.2623,26.1939\r\n56.239,26.1936\r\n56.2464,26.2395\r\n56.2827,26.2919\r\n56.3321,26.3392\r\n56.3299,26.2555\r\n56.386,26.2184\r\n56.4092,26.2106\r\n56.3991,26.1129\r\n56.3052,26.143\r\n56.3053,26.1686\r\n56.2489,26.1379\r\n56.2611,26.0829\r\n56.302,26.0658\r\n56.3591,26.0254\r\n56.3518,25.9214\r\n56.3298,25.8651\r\n56.3201,25.845\r\n56.2916,25.7933\r\n56.2536,25.7282\r\n56.2307,25.7181\r\n56.2029,25.6894\r\n56.1925,25.6309\r\n56.1979,25.6074\r\n56.1664,25.5977\r\n56.1117,25.6262\r\n56.0876,25.6337\r\n56.0757,25.6374\r\n56.0694,25.7061\r\n56.0677,25.8038\r\n56.0941,25.879\r\n56.1139,25.9855\r\n56.0815,26.0546\r\n56.0085,26.0365\r\n56.0085,26.0365\r\n91,3.0,Qatar\r\n50.7671,24.7222\r\n50.7796,24.7315\r\n50.7989,24.7628\r\n50.7933,24.8429\r\n50.7852,24.8857\r\n50.7406,25.0364\r\n50.7032,25.1014\r\n50.7019,25.111\r\n50.696,25.1579\r\n50.691,25.2317\r\n50.6872,25.4032\r\n50.6919,25.4712\r\n50.7184,25.4942\r\n50.7433,25.4619\r\n50.7541,25.4367\r\n50.7736,25.4315\r\n50.778,25.4599\r\n50.7687,25.5368\r\n50.7627,25.5643\r\n50.8425,25.5604\r\n50.8868,25.5707\r\n50.908,25.6134\r\n50.8859,25.6052\r\n50.8543,25.5966\r\n50.826,25.631\r\n50.825,25.6891\r\n50.8332,25.702\r\n50.8359,25.7459\r\n50.8668,25.7742\r\n50.8909,25.7478\r\n50.9095,25.7798\r\n50.9048,25.7955\r\n50.8974,25.7952\r\n50.8881,25.8002\r\n50.8841,25.8303\r\n50.9332,25.9362\r\n50.9718,26.0132\r\n51.1064,26.0944\r\n51.1794,26.1233\r\n51.244,26.0976\r\n51.2751,26.0759\r\n51.2795,26.0499\r\n51.2788,26.0138\r\n51.3314,25.9322\r\n51.3475,25.9207\r\n51.413,25.9241\r\n51.4352,25.9201\r\n51.5015,25.8788\r\n51.5274,25.7522\r\n51.5278,25.731\r\n51.5218,25.6651\r\n51.4762,25.5926\r\n51.4515,25.5851\r\n51.4311,25.58\r\n51.4195,25.5605\r\n51.4257,25.5216\r\n51.4097,25.4932\r\n51.4232,25.4517\r\n51.4384,25.4364\r\n51.4546,25.4038\r\n51.4522,25.355\r\n51.445,25.3025\r\n51.4448,25.2739\r\n51.4664,25.2592\r\n51.5102,25.2588\r\n51.5376,25.2435\r\n51.5388,25.2051\r\n51.5487,25.1837\r\n51.5504,25.1507\r\n51.5465,24.9857\r\n51.5045,24.8943\r\n51.4663,24.849\r\n51.4389,24.8263\r\n51.4095,24.7567\r\n51.4098,24.734\r\n51.3707,24.6336\r\n51.3018,24.5623\r\n51.2704,24.5451\r\n51.2704,24.5716\r\n51.2834,24.6066\r\n51.264,24.6247\r\n51.2068,24.6294\r\n51.1501,24.607\r\n51.1507,24.5934\r\n51.1402,24.5806\r\n51.1145,24.559\r\n51.0473,24.5285\r\n50.9091,24.5497\r\n50.8019,24.6624\r\n50.7671,24.7222\r\n50.7671,24.7222\r\n186,4.0,United Arab Emirates\r\n56.1979,25.6074\r\n56.2563,25.5799\r\n56.2751,25.5656\r\n56.297,25.4908\r\n56.2934,25.4374\r\n56.2885,25.3929\r\n56.2939,25.3541\r\n56.304,25.3136\r\n56.3098,25.2924\r\n56.3012,25.2335\r\n56.2861,25.0735\r\n56.285,25.0537\r\n56.2852,25.0413\r\n56.3026,24.9517\r\n56.2809,24.9488\r\n56.2679,24.9415\r\n56.2635,24.934\r\n56.2681,24.8984\r\n56.2693,24.8861\r\n56.2612,24.8672\r\n56.2322,24.8546\r\n56.216,24.8425\r\n56.2095,24.8295\r\n56.1986,24.8219\r\n56.1551,24.8061\r\n56.1182,24.7973\r\n56.1091,24.754\r\n56.0733,24.7135\r\n56.0335,24.7071\r\n56.0062,24.7103\r\n55.9938,24.7167\r\n55.9107,24.8441\r\n55.9281,24.8625\r\n55.9581,24.8533\r\n55.9804,24.8382\r\n55.964,24.9184\r\n55.9523,24.9381\r\n55.9295,24.9491\r\n55.9058,24.954\r\n55.8746,24.9548\r\n55.8517,24.9485\r\n55.8182,24.9316\r\n55.7959,24.9144\r\n55.7753,24.8923\r\n55.7439,24.8582\r\n55.7337,24.8325\r\n55.7435,24.7023\r\n55.7498,24.6743\r\n55.7736,24.6224\r\n55.7425,24.5686\r\n55.7114,24.5382\r\n55.7277,24.4498\r\n55.75,24.3896\r\n55.7435,24.2899\r\n55.709,24.2165\r\n55.7925,24.187\r\n55.8223,24.2003\r\n55.8487,24.2097\r\n55.8786,24.2056\r\n55.9536,24.0565\r\n55.937,24.0418\r\n55.8054,24.0083\r\n55.7318,23.9932\r\n55.6106,24.0044\r\n55.5685,24.001\r\n55.4408,23.9461\r\n55.4687,23.8784\r\n55.4872,23.8593\r\n55.4932,23.7422\r\n55.4168,23.6153\r\n55.3529,23.4811\r\n55.2926,23.3\r\n55.2751,23.256\r\n55.255,23.218\r\n55.228,23.1756\r\n55.1988,23.132\r\n55.1737,23.0911\r\n55.1457,22.9882\r\n55.1438,22.8927\r\n55.1449,22.8687\r\n55.1489,22.8263\r\n55.1504,22.795\r\n55.1494,22.7751\r\n55.131,22.6743\r\n55.0737,22.6081\r\n52.5182,22.9133\r\n51.5187,24.0897\r\n51.5198,24.2335\r\n51.5587,24.2375\r\n51.6612,24.2339\r\n51.7089,24.1514\r\n51.7053,24.1256\r\n51.7079,24.1021\r\n51.7233,24.0178\r\n51.7356,23.9866\r\n51.7513,23.9712\r\n51.7893,23.9612\r\n51.8691,23.9608\r\n52.0211,23.9292\r\n52.1422,23.9434\r\n52.1665,23.947\r\n52.189,23.9531\r\n52.2654,23.9754\r\n52.3685,24.0257\r\n52.4574,24.0949\r\n52.5157,24.1643\r\n52.5602,24.17\r\n52.5876,24.1399\r\n52.6115,24.1126\r\n52.7063,24.1093\r\n52.8772,24.1108\r\n52.989,24.0946\r\n53.014,24.0971\r\n53.0793,24.109\r\n53.158,24.109\r\n53.2592,24.0759\r\n53.3483,24.0805\r\n53.3929,24.0791\r\n53.4626,24.0609\r\n53.49,24.0437\r\n53.5007,24.0262\r\n53.5207,24.0175\r\n53.8068,24.0329\r\n54.0559,24.1148\r\n54.1185,24.1561\r\n54.1779,24.1908\r\n54.3137,24.2253\r\n54.3592,24.2587\r\n54.3882,24.3083\r\n54.4012,24.3396\r\n54.4092,24.3829\r\n54.4344,24.4105\r\n54.4781,24.4059\r\n54.507,24.4139\r\n54.6004,24.6358\r\n54.5845,24.6922\r\n54.5816,24.7192\r\n54.639,24.7738\r\n54.877,24.9257\r\n54.9368,24.9483\r\n54.9476,24.9553\r\n54.9805,24.9781\r\n54.9968,24.99\r\n55.0596,25.0574\r\n55.1081,25.1109\r\n55.1217,25.126\r\n55.1356,25.1421\r\n55.1468,25.1598\r\n55.1589,25.1768\r\n55.1937,25.2153\r\n55.2315,25.2537\r\n55.2565,25.2775\r\n55.2606,25.2836\r\n55.2995,25.3328\r\n55.3543,25.366\r\n55.3959,25.3856\r\n55.4226,25.431\r\n55.4335,25.4452\r\n55.4473,25.4833\r\n55.4569,25.5116\r\n55.4718,25.5369\r\n55.4939,25.5454\r\n55.475,25.5197\r\n55.4784,25.4971\r\n55.5147,25.498\r\n55.5613,25.5078\r\n55.5673,25.5274\r\n55.5765,25.5538\r\n55.62,25.5943\r\n55.676,25.6323\r\n55.7882,25.6919\r\n55.9534,25.8535\r\n55.9723,25.8997\r\n56.0021,25.9968\r\n56.0085,26.0365\r\n56.0815,26.0546\r\n56.1139,25.9855\r\n56.0941,25.879\r\n56.0677,25.8038\r\n56.0694,25.7061\r\n56.0757,25.6374\r\n56.0876,25.6337\r\n56.1117,25.6262\r\n56.1664,25.5977\r\n56.1979,25.6074\r\n56.1979,25.6074\r\n12,-7.0,Mexico\r\n-111.0641,25.7741\r\n-111.081,25.8202\r\n-111.0499,26.0071\r\n-111.0074,26.0373\r\n-110.9437,26.0425\r\n-110.94,26.0306\r\n-110.9572,25.9755\r\n-110.9966,25.9538\r\n-111.035,25.872\r\n-111.0552,25.8163\r\n-111.0641,25.7741\r\n-111.0641,25.7741\r\n18,8.0,China\r\n119.5483,25.3976\r\n119.5441,25.3995\r\n119.5394,25.4086\r\n119.5173,25.4535\r\n119.5395,25.5701\r\n119.5704,25.6102\r\n119.6042,25.6321\r\n119.6271,25.6268\r\n119.6741,25.5541\r\n119.6899,25.5135\r\n119.6727,25.5161\r\n119.6526,25.4993\r\n119.6121,25.3876\r\n119.6078,25.3755\r\n119.5913,25.3767\r\n119.5597,25.3921\r\n119.5483,25.3976\r\n119.5483,25.3976\r\n19,-5.0,United States\r\n-80.4989,24.9229\r\n-80.4699,24.9388\r\n-80.353,25.0634\r\n-80.308,25.1226\r\n-80.2852,25.1537\r\n-80.2565,25.1906\r\n-80.2392,25.2295\r\n-80.2289,25.2627\r\n-80.1844,25.3134\r\n-80.1715,25.3205\r\n-80.1585,25.3196\r\n-80.1544,25.307\r\n-80.1655,25.3001\r\n-80.2618,25.1325\r\n-80.2677,25.118\r\n-80.4733,24.9194\r\n-80.4933,24.9185\r\n-80.4989,24.9229\r\n-80.4989,24.9229\r\n195,8.0,Taiwan\r\n120.177,22.4984\r\n120.1815,22.5111\r\n120.1732,22.5291\r\n120.1644,22.5472\r\n120.1474,22.5718\r\n120.1195,22.5874\r\n120.1049,22.6027\r\n120.096,22.6152\r\n120.0917,22.6243\r\n120.0899,22.6356\r\n120.103,22.6572\r\n120.0801,22.7113\r\n120.0579,22.7478\r\n120.0509,22.7614\r\n120.024,22.856\r\n120.0188,22.8826\r\n120.0151,22.9279\r\n119.9868,22.997\r\n119.9589,22.988\r\n119.9155,23.0093\r\n119.905,23.0187\r\n119.9003,23.0352\r\n119.9061,23.0483\r\n119.9185,23.0536\r\n119.9379,23.0533\r\n119.9488,23.0622\r\n119.9438,23.1012\r\n119.9359,23.1078\r\n119.916,23.1122\r\n119.9083,23.1192\r\n119.9076,23.1302\r\n119.9343,23.2023\r\n119.9506,23.2411\r\n119.9606,23.2611\r\n119.9809,23.2914\r\n119.9945,23.2963\r\n119.9984,23.3686\r\n119.9854,23.4399\r\n119.9795,23.4672\r\n119.9757,23.4826\r\n119.9742,23.488\r\n119.9658,23.5427\r\n119.9617,23.5909\r\n119.9658,23.6049\r\n120.0448,23.7567\r\n120.0719,23.793\r\n120.0896,23.8033\r\n120.1283,23.8626\r\n120.1338,23.8717\r\n120.1623,23.9268\r\n120.2124,24.0216\r\n120.2702,24.1141\r\n120.2764,24.1231\r\n120.321,24.1661\r\n120.3254,24.1832\r\n120.3582,24.2623\r\n120.3939,24.3349\r\n120.4074,24.3579\r\n120.4203,24.375\r\n120.4274,24.383\r\n120.4429,24.4007\r\n120.4773,24.4365\r\n120.4911,24.4519\r\n120.499,24.4664\r\n120.5052,24.4837\r\n120.5143,24.5055\r\n120.5444,24.571\r\n120.5996,24.6198\r\n120.7105,24.7115\r\n120.7193,24.7125\r\n120.751,24.8091\r\n120.7686,24.8481\r\n120.799,24.8957\r\n120.8062,24.9053\r\n120.8487,24.9738\r\n120.8561,24.9808\r\n120.9069,25.0207\r\n121.0407,25.082\r\n121.0696,25.0876\r\n121.1219,25.0908\r\n121.1566,25.098\r\n121.1844,25.1045\r\n121.2088,25.1151\r\n121.2196,25.1229\r\n121.2352,25.1301\r\n121.2553,25.1273\r\n121.2637,25.1211\r\n121.287,25.1011\r\n121.2899,25.1068\r\n121.2416,25.1503\r\n121.2421,25.1608\r\n121.2809,25.2085\r\n121.2883,25.2156\r\n121.324,25.2421\r\n121.3607,25.2542\r\n121.4087,25.2555\r\n121.4289,25.2477\r\n121.4435,25.2391\r\n121.4543,25.231\r\n121.4622,25.2211\r\n121.4822,25.1864\r\n121.5267,25.1405\r\n121.5799,25.1109\r\n121.6339,25.0986\r\n121.7268,25.0868\r\n121.8461,24.9795\r\n121.8408,24.9675\r\n121.8245,24.959\r\n121.8156,24.9572\r\n121.7933,24.9486\r\n121.7599,24.9323\r\n121.7268,24.9032\r\n121.6749,24.8394\r\n121.6646,24.8226\r\n121.6602,24.8072\r\n121.6518,24.7623\r\n121.6464,24.729\r\n121.6475,24.7178\r\n121.6639,24.6099\r\n121.6679,24.5972\r\n121.6753,24.5871\r\n121.6904,24.5788\r\n121.6962,24.5646\r\n121.7003,24.5363\r\n121.6999,24.5063\r\n121.6865,24.4491\r\n121.6781,24.4436\r\n121.6638,24.4367\r\n121.6508,24.4282\r\n121.6432,24.4212\r\n121.6277,24.3992\r\n121.6238,24.3868\r\n121.6071,24.3035\r\n121.6199,24.2744\r\n121.6004,24.2658\r\n121.5925,24.2592\r\n121.5237,24.1778\r\n121.507,24.1579\r\n121.4542,24.0565\r\n121.4506,24.0314\r\n121.4571,24.0147\r\n121.4641,24.0073\r\n121.4594,23.9565\r\n121.4446,23.8732\r\n121.3854,23.6748\r\n121.3451,23.4591\r\n121.3253,23.3961\r\n121.3247,23.3886\r\n121.3223,23.3749\r\n121.3022,23.3011\r\n121.2049,23.0619\r\n121.1091,22.8745\r\n121.0181,22.7371\r\n120.9879,22.7101\r\n120.9792,22.7029\r\n120.9693,22.6994\r\n120.9585,22.6968\r\n120.9299,22.6837\r\n120.8807,22.631\r\n120.8649,22.6098\r\n120.8203,22.5432\r\n120.8064,22.5106\r\n120.7297,22.3163\r\n120.7237,22.2952\r\n120.7225,22.2669\r\n120.7242,22.2503\r\n120.7306,22.2078\r\n120.7361,22.0735\r\n120.7328,22.0122\r\n120.6758,21.9032\r\n120.5713,21.9033\r\n120.5608,21.9078\r\n120.5506,21.9188\r\n120.538,22.029\r\n120.5447,22.0798\r\n120.5426,22.0908\r\n120.5291,22.1473\r\n120.5266,22.1572\r\n120.481,22.2526\r\n120.472,22.2705\r\n120.4615,22.2879\r\n120.4261,22.3392\r\n120.4047,22.3578\r\n120.3568,22.3975\r\n120.3398,22.4042\r\n120.33,22.4061\r\n120.2962,22.4284\r\n120.2777,22.4459\r\n120.2685,22.4576\r\n120.241,22.4535\r\n120.2309,22.4567\r\n120.1951,22.4803\r\n120.1802,22.4944\r\n120.177,22.4984\r\n120.177,22.4984\r\n39,-7.0,Mexico\r\n-111.9908,25.2531\r\n-111.9866,25.2444\r\n-111.9831,25.228\r\n-111.984,25.205\r\n-111.9918,25.1658\r\n-111.9982,25.1472\r\n-112.0133,25.1153\r\n-112.0294,25.0521\r\n-112.0326,25.0337\r\n-112.0606,24.8432\r\n-112.0615,24.8296\r\n-112.0607,24.8171\r\n-112.0568,24.8006\r\n-112.0532,24.791\r\n-112.0296,24.7642\r\n-111.9018,24.515\r\n-111.9001,24.498\r\n-111.908,24.4912\r\n-111.9295,24.4971\r\n-111.9463,24.5073\r\n-112.0147,24.6017\r\n-112.0389,24.6374\r\n-112.0332,24.6538\r\n-112.0159,24.6636\r\n-112.0123,24.6778\r\n-112.0135,24.7061\r\n-112.0158,24.717\r\n-112.0203,24.727\r\n-112.0388,24.7564\r\n-112.0461,24.7638\r\n-112.0566,24.7683\r\n-112.0811,24.7775\r\n-112.1072,24.782\r\n-112.0699,24.9564\r\n-112.0561,24.9942\r\n-112.0085,25.1487\r\n-112.0029,25.1754\r\n-111.9908,25.2531\r\n-111.9908,25.2531\r\n18,-7.0,Mexico\r\n-110.5553,25.0607\r\n-110.5263,25.0325\r\n-110.5004,25.0207\r\n-110.4863,25.0161\r\n-110.4631,25.0118\r\n-110.4479,25.0111\r\n-110.4384,25.0059\r\n-110.4329,24.9974\r\n-110.3908,24.8661\r\n-110.3996,24.8548\r\n-110.4183,24.8556\r\n-110.4405,24.8637\r\n-110.5017,24.902\r\n-110.5671,25.0122\r\n-110.5676,25.0347\r\n-110.564,25.0617\r\n-110.5553,25.0607\r\n-110.5553,25.0607\r\n626,0.0,Mali\r\n4.2402,19.1254\r\n4.2401,19.0512\r\n4.2408,18.8455\r\n4.2405,18.6399\r\n4.2398,18.6245\r\n4.2415,17.9779\r\n4.2434,17.6284\r\n4.2446,17.4566\r\n4.246,17.2728\r\n4.2462,16.9752\r\n4.216,16.8962\r\n4.1938,16.8019\r\n4.1946,16.7279\r\n4.1957,16.3755\r\n4.1745,16.3658\r\n4.1405,16.3515\r\n4.1092,16.3297\r\n4.0917,16.3126\r\n4.0674,16.2803\r\n3.9763,16.0523\r\n3.9457,15.924\r\n3.8976,15.7312\r\n3.8905,15.7099\r\n3.8803,15.6915\r\n3.842,15.6568\r\n3.8137,15.6467\r\n3.775,15.644\r\n3.729,15.6376\r\n3.5632,15.4951\r\n3.5315,15.412\r\n3.5268,15.3812\r\n3.5139,15.343\r\n3.3034,15.3752\r\n3.0288,15.4159\r\n3.0191,15.3967\r\n3.0082,15.3249\r\n2.8567,15.3275\r\n2.6251,15.3336\r\n2.5077,15.3281\r\n1.9719,15.3019\r\n1.8825,15.2982\r\n1.3109,15.2697\r\n1.0842,15.0626\r\n0.9932,14.9786\r\n0.9738,14.9621\r\n0.9378,14.961\r\n0.7774,14.952\r\n0.7304,14.9443\r\n0.6943,14.9254\r\n0.6531,14.939\r\n0.618,14.9508\r\n0.5116,14.9842\r\n0.45,14.962\r\n0.3961,14.9439\r\n0.334,14.959\r\n0.2804,14.972\r\n0.2377,14.9835\r\n0.232,14.9336\r\n0.235,14.8985\r\n1.0E-4,14.9777\r\n-0.2458,15.0606\r\n-0.3862,14.9884\r\n-0.443,15.0658\r\n-0.7241,15.0659\r\n-1.0017,14.8237\r\n-1.0725,14.7605\r\n-1.0923,14.7678\r\n-1.3172,14.7122\r\n-1.3601,14.6848\r\n-1.676,14.4844\r\n-1.7754,14.4649\r\n-1.9051,14.4724\r\n-1.9783,14.4585\r\n-1.9818,14.3944\r\n-1.9869,14.3608\r\n-1.9898,14.3267\r\n-1.994,14.2922\r\n-2.0045,14.1718\r\n-2.1011,14.1367\r\n-2.2421,14.202\r\n-2.2866,14.2223\r\n-2.3812,14.2496\r\n-2.4622,14.2703\r\n-2.5966,14.1958\r\n-2.6435,14.146\r\n-2.8119,14.0347\r\n-2.8366,13.9899\r\n-2.9001,13.807\r\n-2.9011,13.7063\r\n-2.8786,13.6491\r\n-2.9385,13.6179\r\n-2.9549,13.6139\r\n-3.0956,13.6708\r\n-3.2072,13.6928\r\n-3.2537,13.6815\r\n-3.2693,13.5352\r\n-3.2564,13.4813\r\n-3.2333,13.345\r\n-3.23,13.3078\r\n-3.2284,13.2732\r\n-3.3699,13.2624\r\n-3.3899,13.2618\r\n-3.4218,13.2615\r\n-3.4384,13.2463\r\n-3.4281,13.2208\r\n-3.4205,13.1967\r\n-3.4231,13.1694\r\n-3.4336,13.1519\r\n-3.4446,13.1567\r\n-3.5043,13.1641\r\n-3.5337,13.1637\r\n-3.5845,13.1879\r\n-3.6127,13.2089\r\n-3.7813,13.3443\r\n-3.8986,13.4334\r\n-3.9516,13.4864\r\n-3.9596,13.4889\r\n-3.9714,13.4611\r\n-4.1517,13.2636\r\n-4.187,13.2611\r\n-4.2318,13.2262\r\n-4.3087,13.1498\r\n-4.3305,13.105\r\n-4.2722,13.007\r\n-4.2502,12.9821\r\n-4.2125,12.955\r\n-4.2024,12.9339\r\n-4.1897,12.8142\r\n-4.2015,12.7551\r\n-4.216,12.7213\r\n-4.258,12.7036\r\n-4.284,12.7007\r\n-4.4635,12.7097\r\n-4.4649,12.6996\r\n-4.4697,12.6512\r\n-4.4481,12.624\r\n-4.4234,12.6151\r\n-4.3655,12.5147\r\n-4.3919,12.4908\r\n-4.4134,12.4589\r\n-4.431,12.4153\r\n-4.4123,12.2871\r\n-4.4772,12.261\r\n-4.5641,12.1877\r\n-4.6193,12.1019\r\n-4.6251,12.0798\r\n-4.628,12.0539\r\n-4.6933,12.0494\r\n-4.9369,11.9952\r\n-5.0738,11.9624\r\n-5.1117,11.9512\r\n-5.141,11.9393\r\n-5.1622,11.9224\r\n-5.2671,11.8306\r\n-5.2816,11.775\r\n-5.2625,11.674\r\n-5.2178,11.5758\r\n-5.1956,11.5253\r\n-5.2025,11.4491\r\n-5.2419,11.2401\r\n-5.2935,11.1271\r\n-5.316,11.1078\r\n-5.3566,11.0892\r\n-5.3879,11.082\r\n-5.4573,11.0747\r\n-5.4793,11.0648\r\n-5.4803,11.0211\r\n-5.4732,10.9902\r\n-5.437,10.8853\r\n-5.4132,10.8575\r\n-5.4049,10.8295\r\n-5.4384,10.7514\r\n-5.4502,10.7096\r\n-5.4582,10.6874\r\n-5.467,10.6208\r\n-5.4772,10.5155\r\n-5.5136,10.4247\r\n-5.5592,10.4457\r\n-5.6627,10.4342\r\n-5.6953,10.4183\r\n-5.7196,10.4111\r\n-5.7398,10.4118\r\n-5.7756,10.4148\r\n-5.7911,10.4098\r\n-5.8757,10.3582\r\n-5.9306,10.2732\r\n-5.9574,10.2263\r\n-5.9705,10.2052\r\n-5.9974,10.18\r\n-6.0834,10.1794\r\n-6.1043,10.1865\r\n-6.1386,10.2005\r\n-6.1812,10.2203\r\n-6.1902,10.225\r\n-6.1731,10.3533\r\n-6.1733,10.3917\r\n-6.1746,10.4233\r\n-6.1762,10.4521\r\n-6.2054,10.5579\r\n-6.1819,10.6248\r\n-6.2174,10.7111\r\n-6.2364,10.7234\r\n-6.4062,10.676\r\n-6.4098,10.6112\r\n-6.3809,10.5822\r\n-6.4147,10.5398\r\n-6.5257,10.5644\r\n-6.5817,10.5983\r\n-6.5944,10.6256\r\n-6.6142,10.6491\r\n-6.6382,10.6523\r\n-6.6618,10.6162\r\n-6.669,10.5867\r\n-6.6774,10.4799\r\n-6.6616,10.4489\r\n-6.6429,10.441\r\n-6.6244,10.4222\r\n-6.6433,10.3493\r\n-6.6489,10.3426\r\n-6.7121,10.339\r\n-6.933,10.3421\r\n-6.9527,10.322\r\n-6.973,10.2364\r\n-6.9475,10.2145\r\n-6.9378,10.1967\r\n-6.9407,10.1662\r\n-6.9607,10.1445\r\n-6.9802,10.1362\r\n-7.0114,10.1307\r\n-7.0317,10.1448\r\n-7.0532,10.1786\r\n-7.0706,10.1919\r\n-7.1202,10.2119\r\n-7.1759,10.2254\r\n-7.2615,10.243\r\n-7.34,10.3158\r\n-7.3514,10.3393\r\n-7.4433,10.3855\r\n-7.6295,10.435\r\n-7.6945,10.3916\r\n-7.7231,10.3656\r\n-7.746,10.3192\r\n-7.7481,10.2846\r\n-7.7791,10.234\r\n-7.8177,10.1911\r\n-7.8804,10.1624\r\n-7.9304,10.146\r\n-7.9547,10.1487\r\n-7.965,10.1544\r\n-7.933,10.2318\r\n-7.9677,10.3175\r\n-8.132,10.4124\r\n-8.1775,10.405\r\n-8.2088,10.4141\r\n-8.2608,10.4907\r\n-8.2727,10.5378\r\n-8.312,10.7487\r\n-8.278,10.8374\r\n-8.2805,10.9957\r\n-8.3365,11.0408\r\n-8.4486,11.0386\r\n-8.5015,10.9935\r\n-8.5738,10.9606\r\n-8.6618,10.9467\r\n-8.6702,10.9904\r\n-8.6004,11.1147\r\n-8.468,11.2759\r\n-8.4423,11.2793\r\n-8.4219,11.2684\r\n-8.3846,11.2673\r\n-8.3596,11.2748\r\n-8.3467,11.3015\r\n-8.3535,11.3625\r\n-8.381,11.38\r\n-8.4511,11.407\r\n-8.4864,11.408\r\n-8.5071,11.4221\r\n-8.5241,11.4813\r\n-8.5382,11.4673\r\n-8.568,11.4572\r\n-8.595,11.4622\r\n-8.6283,11.4844\r\n-8.647,11.5075\r\n-8.6625,11.5438\r\n-8.6797,11.5895\r\n-8.6847,11.6194\r\n-8.6963,11.6429\r\n-8.727,11.6255\r\n-8.764,11.6271\r\n-8.8217,11.6487\r\n-8.7827,11.8435\r\n-8.7696,11.9126\r\n-8.787,11.9932\r\n-8.9266,12.1775\r\n-8.9517,12.1821\r\n-8.9701,12.2162\r\n-8.9673,12.2647\r\n-8.9455,12.3018\r\n-8.9334,12.3212\r\n-8.9382,12.341\r\n-8.9698,12.379\r\n-9.0457,12.421\r\n-9.0742,12.4235\r\n-9.1424,12.4711\r\n-9.2425,12.4857\r\n-9.301,12.4908\r\n-9.349,12.4744\r\n-9.3897,12.4384\r\n-9.3353,12.3926\r\n-9.2844,12.3486\r\n-9.2915,12.2992\r\n-9.3077,12.2543\r\n-9.3353,12.2393\r\n-9.3599,12.2366\r\n-9.3873,12.2409\r\n-9.5695,12.1747\r\n-9.6174,12.1519\r\n-9.6338,12.1404\r\n-9.6531,12.1183\r\n-9.6593,12.0975\r\n-9.6563,12.0685\r\n-9.6909,12.0159\r\n-9.747,12.0144\r\n-9.854,12.0415\r\n-9.9006,12.0798\r\n-10.0873,12.1653\r\n-10.3154,12.2099\r\n-10.3192,12.1821\r\n-10.3456,12.1528\r\n-10.4411,12.1035\r\n-10.5508,11.981\r\n-10.6407,11.8792\r\n-10.6729,11.885\r\n-10.7159,11.9058\r\n-10.7311,11.9498\r\n-10.8026,12.0994\r\n-10.8761,12.1841\r\n-10.8974,12.2024\r\n-10.9164,12.211\r\n-10.9456,12.2127\r\n-11.0331,12.1911\r\n-11.0886,12.1041\r\n-11.1381,12.0307\r\n-11.158,12.0139\r\n-11.1649,12.0036\r\n-11.2304,11.982\r\n-11.3069,12.0125\r\n-11.3274,12.0335\r\n-11.3621,12.0915\r\n-11.4002,12.1066\r\n-11.4364,12.1169\r\n-11.4464,12.1227\r\n-11.481,12.1627\r\n-11.4816,12.1926\r\n-11.4684,12.214\r\n-11.4378,12.2307\r\n-11.3703,12.3697\r\n-11.36,12.394\r\n-11.3608,12.4339\r\n-11.3958,12.5212\r\n-11.4041,12.5555\r\n-11.411,12.6421\r\n-11.3818,12.8177\r\n-11.3568,12.9178\r\n-11.3631,12.9683\r\n-11.4501,13.0712\r\n-11.5018,13.0975\r\n-11.5157,13.1255\r\n-11.543,13.1976\r\n-11.5259,13.24\r\n-11.5388,13.2681\r\n-11.5947,13.3435\r\n-11.6212,13.3767\r\n-11.7027,13.3977\r\n-11.7273,13.3942\r\n-11.7451,13.3499\r\n-11.796,13.2945\r\n-11.8734,13.3669\r\n-11.8646,13.4054\r\n-11.9518,13.5129\r\n-11.9769,13.5414\r\n-12.0204,13.5957\r\n-12.0432,13.6494\r\n-12.0503,13.6805\r\n-12.0273,13.7132\r\n-11.996,13.7312\r\n-11.9755,13.7459\r\n-11.9539,13.7663\r\n-11.9419,13.7857\r\n-11.9339,13.8149\r\n-11.9287,13.8435\r\n-11.9278,13.868\r\n-11.9294,13.8912\r\n-11.9446,13.9072\r\n-11.9726,13.9281\r\n-11.9938,13.9506\r\n-12.0,14.0029\r\n-11.9903,14.0461\r\n-11.9661,14.1356\r\n-11.9682,14.1572\r\n-12.016,14.2618\r\n-12.1366,14.3583\r\n-12.1921,14.3794\r\n-12.2112,14.489\r\n-12.2025,14.5237\r\n-12.1642,14.5914\r\n-12.2296,14.7343\r\n-12.2304,14.7479\r\n-12.1606,14.7517\r\n-12.0797,14.7232\r\n-12.0456,14.7094\r\n-11.9602,14.7551\r\n-11.8526,14.8243\r\n-11.8273,14.8464\r\n-11.8011,14.9082\r\n-11.7822,14.998\r\n-11.7982,15.0336\r\n-11.8267,15.0301\r\n-11.8323,15.0804\r\n-11.8179,15.1784\r\n-11.781,15.3042\r\n-11.7407,15.4216\r\n-11.7263,15.4604\r\n-11.7022,15.4813\r\n-11.6967,15.5085\r\n-11.6977,15.5278\r\n-11.6256,15.508\r\n-11.5859,15.5283\r\n-11.5239,15.5792\r\n-11.4847,15.6245\r\n-11.4413,15.6261\r\n-11.4045,15.6159\r\n-11.3513,15.5585\r\n-11.3234,15.5071\r\n-11.2886,15.4578\r\n-11.2729,15.4384\r\n-11.2404,15.4142\r\n-11.2232,15.4027\r\n-11.1863,15.3772\r\n-11.1589,15.3577\r\n-10.9797,15.2257\r\n-10.9717,15.2063\r\n-10.9608,15.1821\r\n-10.9013,15.108\r\n-10.8835,15.0936\r\n-10.835,15.189\r\n-10.7515,15.2945\r\n-10.7216,15.3245\r\n-10.7066,15.3575\r\n-10.7036,15.4219\r\n-10.6621,15.4149\r\n-10.6372,15.4132\r\n-10.5923,15.411\r\n-10.5548,15.4152\r\n-10.4575,15.4199\r\n-10.2983,15.4242\r\n-10.2774,15.4209\r\n-10.2003,15.391\r\n-10.106,15.3557\r\n-10.0747,15.3517\r\n-10.0485,15.3499\r\n-10.0208,15.3498\r\n-9.7994,15.3577\r\n-9.7664,15.3691\r\n-9.7343,15.3885\r\n-9.6849,15.4127\r\n-9.649,15.414\r\n-9.3985,15.4272\r\n-9.4037,15.4618\r\n-9.4312,15.5794\r\n-9.3266,15.6871\r\n-9.3004,15.6599\r\n-9.3211,15.5461\r\n-9.3223,15.4826\r\n-9.2151,15.4815\r\n-9.1737,15.4811\r\n-9.0797,15.4818\r\n-9.0261,15.4811\r\n-8.9853,15.481\r\n-8.5749,15.484\r\n-8.5035,15.484\r\n-8.4947,15.4837\r\n-8.0412,15.4841\r\n-7.9915,15.4836\r\n-7.6531,15.4862\r\n-7.492,15.4879\r\n-7.3493,15.4884\r\n-7.0103,15.4899\r\n-6.6506,15.4885\r\n-6.4186,15.4873\r\n-6.3114,15.4864\r\n-6.3004,15.4856\r\n-5.9517,15.4871\r\n-5.5766,15.4821\r\n-5.4884,15.4811\r\n-5.4867,15.4981\r\n-5.4771,15.5498\r\n-5.4137,15.8767\r\n-5.3793,16.0485\r\n-5.366,16.1172\r\n-5.3282,16.3098\r\n-5.5945,16.4894\r\n-5.6209,16.7299\r\n-5.6875,17.3309\r\n-5.7405,17.8111\r\n-5.7755,18.1322\r\n-5.7963,18.3208\r\n-5.8303,18.6292\r\n-5.8466,18.7662\r\n-5.8771,19.0406\r\n-5.8936,19.1943\r\n-5.9111,19.3484\r\n-5.9492,19.6905\r\n-5.9666,19.8443\r\n-5.9992,20.1267\r\n-6.0478,20.5364\r\n-6.0699,20.7239\r\n-6.0996,20.9761\r\n-6.1245,21.1975\r\n-6.1453,21.385\r\n-6.1666,21.5725\r\n-6.2005,21.8615\r\n-6.2183,22.0147\r\n-6.291,22.6435\r\n-6.3117,22.83\r\n-6.3179,22.8809\r\n-6.3277,22.9645\r\n-6.359,23.2288\r\n-6.4335,23.8521\r\n-6.467,24.1344\r\n-6.5026,24.4309\r\n-6.5153,24.5353\r\n-6.5251,24.6052\r\n-6.5689,24.9714\r\n-6.4919,24.9722\r\n-6.3586,24.972\r\n-6.2916,24.9715\r\n-6.1258,24.9715\r\n-5.7597,24.972\r\n-4.9601,24.9716\r\n-4.8602,24.9716\r\n-4.8,24.9724\r\n-4.5194,24.7972\r\n-4.1175,24.5438\r\n-3.7872,24.3331\r\n-3.4582,24.122\r\n-3.2296,23.9738\r\n-2.8212,23.7084\r\n-2.4451,23.4609\r\n-2.0871,23.2242\r\n-1.7481,22.9978\r\n-1.4104,22.7703\r\n-1.1413,22.5874\r\n-0.7729,22.336\r\n-0.4226,22.0952\r\n-0.107,21.876\r\n-0.0079,21.8064\r\n0.0156,21.7909\r\n0.1498,21.7087\r\n0.267,21.6365\r\n0.4007,21.5541\r\n0.7675,21.3277\r\n1.1693,21.0773\r\n1.1842,21.0341\r\n1.1936,20.9993\r\n1.1957,20.9791\r\n1.191,20.9142\r\n1.1849,20.8772\r\n1.1801,20.8541\r\n1.1694,20.8173\r\n1.1588,20.7769\r\n1.162,20.7317\r\n1.1749,20.7105\r\n1.3497,20.6589\r\n1.4765,20.6183\r\n1.5171,20.6036\r\n1.576,20.577\r\n1.6256,20.5482\r\n1.6599,20.5154\r\n1.67,20.4421\r\n1.6665,20.3927\r\n1.713,20.3474\r\n1.7876,20.2904\r\n1.808,20.2783\r\n1.8981,20.2371\r\n2.0882,20.1963\r\n2.1268,20.2138\r\n2.1713,20.2539\r\n2.2012,20.2606\r\n2.225,20.2514\r\n2.2732,20.2196\r\n2.3171,20.1807\r\n2.3415,20.1554\r\n2.3524,20.1385\r\n2.3739,20.1044\r\n2.3837,20.0864\r\n2.403,20.0431\r\n2.4188,20.0307\r\n2.5118,19.9998\r\n2.5846,19.9795\r\n2.6996,19.9802\r\n2.8989,19.9447\r\n3.0025,19.9055\r\n3.0252,19.8957\r\n3.2292,19.795\r\n3.2272,19.7154\r\n3.2191,19.6015\r\n3.2088,19.5624\r\n3.2077,19.5349\r\n3.2444,19.4243\r\n3.2666,19.4039\r\n3.2742,19.3843\r\n3.2685,19.3551\r\n3.1874,19.2345\r\n3.1427,19.1807\r\n3.122,19.1588\r\n3.1133,19.1243\r\n3.1335,19.0958\r\n3.18,19.0572\r\n3.3281,18.9551\r\n3.729,19.0303\r\n3.9046,19.0635\r\n3.9479,19.0718\r\n4.076,19.0953\r\n4.2402,19.1254\r\n4.2402,19.1254\r\n307,4.0,Oman\r\n55.131,22.6743\r\n55.1494,22.7751\r\n55.1504,22.795\r\n55.1489,22.8263\r\n55.1449,22.8687\r\n55.1438,22.8927\r\n55.1457,22.9882\r\n55.1737,23.0911\r\n55.1988,23.132\r\n55.228,23.1756\r\n55.255,23.218\r\n55.2751,23.256\r\n55.2926,23.3\r\n55.3529,23.4811\r\n55.4168,23.6153\r\n55.4932,23.7422\r\n55.4872,23.8593\r\n55.4687,23.8784\r\n55.4408,23.9461\r\n55.5685,24.001\r\n55.6106,24.0044\r\n55.7318,23.9932\r\n55.8054,24.0083\r\n55.937,24.0418\r\n55.9536,24.0565\r\n55.8786,24.2056\r\n55.8487,24.2097\r\n55.8223,24.2003\r\n55.7925,24.187\r\n55.709,24.2165\r\n55.7435,24.2899\r\n55.75,24.3896\r\n55.7277,24.4498\r\n55.7114,24.5382\r\n55.7425,24.5686\r\n55.7736,24.6224\r\n55.7498,24.6743\r\n55.7435,24.7023\r\n55.7337,24.8325\r\n55.7439,24.8582\r\n55.7753,24.8923\r\n55.7959,24.9144\r\n55.8182,24.9316\r\n55.8517,24.9485\r\n55.8746,24.9548\r\n55.9058,24.954\r\n55.9295,24.9491\r\n55.9523,24.9381\r\n55.964,24.9184\r\n55.9804,24.8382\r\n55.9581,24.8533\r\n55.9281,24.8625\r\n55.9107,24.8441\r\n55.9938,24.7167\r\n56.0062,24.7103\r\n56.0335,24.7071\r\n56.0733,24.7135\r\n56.1091,24.754\r\n56.1182,24.7973\r\n56.1551,24.8061\r\n56.1986,24.8219\r\n56.2095,24.8295\r\n56.216,24.8425\r\n56.2322,24.8546\r\n56.2612,24.8672\r\n56.2693,24.8861\r\n56.2681,24.8984\r\n56.2635,24.934\r\n56.2679,24.9415\r\n56.2809,24.9488\r\n56.3026,24.9517\r\n56.3046,24.9365\r\n56.3429,24.8405\r\n56.4285,24.6553\r\n56.4547,24.6032\r\n56.4752,24.5683\r\n56.5326,24.4744\r\n56.5486,24.4502\r\n56.5825,24.4212\r\n56.6072,24.4045\r\n56.6436,24.3738\r\n56.726,24.2817\r\n56.7428,24.259\r\n56.7587,24.2157\r\n56.796,24.1623\r\n56.8363,24.1136\r\n56.9184,24.044\r\n56.987,23.9883\r\n57.0419,23.9469\r\n57.1001,23.9079\r\n57.4635,23.7979\r\n57.7636,23.7115\r\n57.7963,23.6978\r\n57.8221,23.6908\r\n57.8581,23.6861\r\n57.871,23.6865\r\n57.9187,23.6941\r\n57.9498,23.698\r\n58.0064,23.694\r\n58.0279,23.6906\r\n58.0773,23.677\r\n58.101,23.6696\r\n58.1344,23.6562\r\n58.1752,23.6303\r\n58.1935,23.61\r\n58.2235,23.5974\r\n58.2689,23.5896\r\n58.3318,23.5902\r\n58.3665,23.5929\r\n58.4075,23.6056\r\n58.4226,23.6251\r\n58.5041,23.6188\r\n58.5365,23.6065\r\n58.7195,23.4479\r\n58.7953,23.3358\r\n58.8542,23.2929\r\n58.9277,23.174\r\n58.9359,23.1346\r\n58.9443,23.1164\r\n58.9597,23.0929\r\n59.0176,23.0154\r\n59.0457,22.991\r\n59.095,22.9663\r\n59.1143,22.9527\r\n59.1514,22.9213\r\n59.2079,22.7976\r\n59.2183,22.7771\r\n59.2376,22.7524\r\n59.3245,22.6552\r\n59.3706,22.6143\r\n59.4131,22.5844\r\n59.4605,22.5513\r\n59.5006,22.5434\r\n59.5766,22.5419\r\n59.7281,22.5117\r\n59.7587,22.4637\r\n59.7733,22.4049\r\n59.7581,22.2874\r\n59.7551,22.2667\r\n59.7357,22.1984\r\n59.6987,22.1421\r\n59.6443,22.0761\r\n59.5777,21.9087\r\n59.5117,21.8546\r\n59.4676,21.7856\r\n59.4416,21.7597\r\n59.4267,21.7431\r\n59.4152,21.7213\r\n59.4016,21.6582\r\n59.3849,21.6053\r\n59.2716,21.418\r\n59.2324,21.3973\r\n59.2018,21.3865\r\n59.1322,21.3525\r\n59.1015,21.3366\r\n59.0157,21.2733\r\n58.8442,21.1131\r\n58.7817,21.036\r\n58.7653,21.0158\r\n58.7326,20.9689\r\n58.6393,20.8238\r\n58.6515,20.7625\r\n58.6561,20.737\r\n58.6365,20.7185\r\n58.5847,20.6778\r\n58.5273,20.6317\r\n58.5105,20.5941\r\n58.495,20.5323\r\n58.4498,20.3968\r\n58.3812,20.3357\r\n58.3467,20.3326\r\n58.2064,20.3472\r\n58.2316,20.3591\r\n58.1973,20.3559\r\n58.1408,20.3746\r\n58.1289,20.3958\r\n58.1436,20.4362\r\n58.1598,20.462\r\n58.1955,20.5486\r\n58.1925,20.5698\r\n58.1698,20.5875\r\n58.1431,20.5899\r\n58.0501,20.5563\r\n58.0144,20.5341\r\n57.9973,20.4763\r\n57.9767,20.442\r\n57.8823,20.3632\r\n57.784,20.2348\r\n57.7579,20.1938\r\n57.7523,20.1731\r\n57.7531,20.152\r\n57.7702,20.1218\r\n57.7697,20.072\r\n57.7427,19.951\r\n57.703,19.8345\r\n57.6645,19.7812\r\n57.6211,19.7206\r\n57.6177,19.6865\r\n57.6225,19.6629\r\n57.6754,19.451\r\n57.698,19.4008\r\n57.7039,19.3691\r\n57.7004,19.34\r\n57.6904,19.3098\r\n57.6727,19.2732\r\n57.6818,19.2295\r\n57.7316,19.1031\r\n57.7698,19.0069\r\n57.7358,18.9499\r\n57.6442,18.9197\r\n57.5936,18.9168\r\n57.5289,18.9222\r\n57.4544,18.9314\r\n57.4211,18.9291\r\n57.2701,18.9091\r\n57.2237,18.9024\r\n57.0962,18.8744\r\n57.0697,18.8678\r\n56.9713,18.8373\r\n56.8606,18.7915\r\n56.8326,18.7784\r\n56.7416,18.7236\r\n56.7262,18.7101\r\n56.6645,18.6487\r\n56.6392,18.6238\r\n56.5874,18.5756\r\n56.5754,18.5585\r\n56.569,18.517\r\n56.5658,18.4167\r\n56.5414,18.3132\r\n56.5167,18.245\r\n56.4937,18.2039\r\n56.4839,18.1736\r\n56.4932,18.1164\r\n56.4884,18.1096\r\n56.4494,18.0817\r\n56.4158,18.0716\r\n56.3884,18.0545\r\n56.3379,17.9923\r\n56.2829,17.9417\r\n56.2842,17.921\r\n56.2357,17.9211\r\n56.1989,17.9277\r\n56.1647,17.9313\r\n56.1243,17.9337\r\n55.959,17.9177\r\n55.9117,17.905\r\n55.7855,17.8835\r\n55.7326,17.8854\r\n55.5767,17.8712\r\n55.4552,17.8431\r\n55.4017,17.8257\r\n55.3691,17.8061\r\n55.3516,17.7798\r\n55.338,17.7454\r\n55.3141,17.6916\r\n55.2989,17.6656\r\n55.2689,17.6436\r\n55.2482,17.6332\r\n55.1994,17.5941\r\n55.1638,17.5303\r\n55.1582,17.4754\r\n55.1699,17.4494\r\n55.207,17.4317\r\n55.2318,17.402\r\n55.2384,17.3797\r\n55.233,17.3484\r\n55.184,17.2477\r\n55.1459,17.1739\r\n55.0253,17.0386\r\n55.0087,17.0233\r\n54.9657,16.9959\r\n54.8943,16.9686\r\n54.833,16.9474\r\n54.7378,16.9261\r\n54.6706,16.9383\r\n54.6279,16.9608\r\n54.6165,16.9931\r\n54.5853,17.0062\r\n54.5411,17.0125\r\n54.5198,17.015\r\n54.4386,17.019\r\n54.3545,17.0167\r\n54.3231,17.016\r\n54.0276,16.9955\r\n53.9452,16.958\r\n53.8646,16.8899\r\n53.762,16.868\r\n53.6782,16.8402\r\n53.6267,16.7984\r\n53.6128,16.7763\r\n53.532,16.7264\r\n53.5117,16.7253\r\n53.4838,16.7283\r\n53.3893,16.7282\r\n53.2889,16.7113\r\n53.122,16.664\r\n53.0621,16.642\r\n53.0509,16.6241\r\n52.7487,17.2662\r\n52.7184,17.3306\r\n51.9361,18.9783\r\n54.9331,19.9778\r\n55.3544,21.2437\r\n55.5977,21.9753\r\n55.131,22.6743\r\n55.131,22.6743\r\n19,9.0,Japan\r\n125.1303,24.8378\r\n125.1672,24.78\r\n125.1917,24.7537\r\n125.2022,24.7483\r\n125.2302,24.7493\r\n125.2446,24.7472\r\n125.2847,24.7274\r\n125.2925,24.7148\r\n125.2885,24.7051\r\n125.1876,24.69\r\n125.1626,24.689\r\n125.1467,24.6888\r\n125.1155,24.6936\r\n125.1015,24.6996\r\n125.0945,24.7102\r\n125.1079,24.8554\r\n125.1236,24.8475\r\n125.1303,24.8378\r\n125.1303,24.8378\r\n13,-7.0,Mexico\r\n-110.1963,24.3733\r\n-110.2064,24.3779\r\n-110.2191,24.4065\r\n-110.2647,24.5356\r\n-110.2633,24.5504\r\n-110.2405,24.5593\r\n-110.2289,24.5523\r\n-110.161,24.4573\r\n-110.1604,24.4342\r\n-110.172,24.4031\r\n-110.1894,24.3738\r\n-110.1963,24.3733\r\n-110.1963,24.3733\r\n29,9.0,Japan\r\n123.9393,24.4122\r\n123.9925,24.4072\r\n124.036,24.409\r\n124.0614,24.4177\r\n124.09,24.4688\r\n124.1293,24.5295\r\n124.1547,24.5562\r\n124.1689,24.5588\r\n124.1742,24.5463\r\n124.1699,24.5273\r\n124.1487,24.5103\r\n124.1398,24.5008\r\n124.1202,24.4634\r\n124.1057,24.4301\r\n124.0978,24.3902\r\n124.0964,24.378\r\n124.0966,24.3633\r\n124.0837,24.3241\r\n124.0759,24.3129\r\n124.0635,24.3083\r\n124.0233,24.3011\r\n124.0081,24.3001\r\n123.998,24.3023\r\n123.9861,24.3064\r\n123.9681,24.3161\r\n123.9212,24.3952\r\n123.925,24.4084\r\n123.9393,24.4122\r\n123.9393,24.4122\r\n13,8.0,China\r\n117.9305,24.412\r\n117.9206,24.4195\r\n117.9149,24.4276\r\n117.917,24.46\r\n117.9485,24.5247\r\n118.03,24.502\r\n118.0401,24.4645\r\n117.9975,24.405\r\n117.9819,24.3992\r\n117.9621,24.3987\r\n117.9477,24.4034\r\n117.9305,24.412\r\n117.9305,24.412\r\n15,-7.0,Mexico\r\n-111.5676,24.3012\r\n-111.5919,24.3271\r\n-111.6026,24.3377\r\n-111.6158,24.3466\r\n-111.6942,24.4002\r\n-111.7951,24.4595\r\n-111.8661,24.4898\r\n-111.8747,24.501\r\n-111.6982,24.5151\r\n-111.5599,24.373\r\n-111.5541,24.3643\r\n-111.5551,24.3374\r\n-111.5645,24.3072\r\n-111.5676,24.3012\r\n-111.5676,24.3012\r\n13,8.0,Taiwan\r\n118.1447,24.3928\r\n118.1512,24.4065\r\n118.1815,24.4362\r\n118.2443,24.4884\r\n118.2551,24.4934\r\n118.2888,24.4685\r\n118.3016,24.4359\r\n118.2959,24.4003\r\n118.2725,24.3706\r\n118.1389,24.363\r\n118.1302,24.3783\r\n118.1447,24.3928\r\n118.1447,24.3928\r\n14,9.0,Japan\r\n123.6369,24.3779\r\n123.7467,24.3496\r\n123.7719,24.34\r\n123.7809,24.3271\r\n123.77,24.2943\r\n123.7468,24.2564\r\n123.7178,24.2269\r\n123.7066,24.2242\r\n123.5632,24.2503\r\n123.5239,24.2889\r\n123.6138,24.3892\r\n123.6257,24.3894\r\n123.6369,24.3779\r\n123.6369,24.3779\r\n18,-7.0,Mexico\r\n-109.6508,24.1052\r\n-109.7017,24.1212\r\n-109.7123,24.132\r\n-109.7252,24.1478\r\n-109.7334,24.1607\r\n-109.7453,24.1902\r\n-109.7624,24.2407\r\n-109.786,24.311\r\n-109.7792,24.3395\r\n-109.7453,24.303\r\n-109.7312,24.2819\r\n-109.7227,24.2693\r\n-109.6609,24.164\r\n-109.6518,24.1454\r\n-109.6459,24.131\r\n-109.6454,24.1123\r\n-109.6508,24.1052\r\n-109.6508,24.1052\r\n19,4.0,United Arab Emirates\r\n53.7168,24.0981\r\n53.6108,24.1332\r\n53.5985,24.1286\r\n53.5877,24.1252\r\n53.5712,24.1247\r\n53.5597,24.132\r\n53.5578,24.1426\r\n53.5643,24.1506\r\n53.5732,24.1562\r\n53.6413,24.1948\r\n53.7852,24.2408\r\n53.8917,24.1643\r\n53.8972,24.1526\r\n53.8875,24.1188\r\n53.8791,24.1129\r\n53.8327,24.1056\r\n53.754,24.1103\r\n53.7168,24.0981\r\n53.7168,24.0981\r\n15,8.0,China\r\n117.3208,23.7293\r\n117.3401,23.7294\r\n117.3527,23.7232\r\n117.3614,23.7139\r\n117.36,23.6993\r\n117.2682,23.576\r\n117.2478,23.559\r\n117.2108,23.5434\r\n117.1643,23.5555\r\n117.1925,23.6686\r\n117.2236,23.7358\r\n117.2351,23.7458\r\n117.2551,23.7452\r\n117.3208,23.7293\r\n117.3208,23.7293\r\n416,1.0,Niger\r\n14.9793,22.9751\r\n14.9884,22.934\r\n15.0293,22.7263\r\n15.1358,22.1782\r\n15.176,21.9743\r\n15.1789,21.7958\r\n15.1808,21.631\r\n15.1813,21.59\r\n15.1828,21.4936\r\n15.1909,21.4679\r\n15.2659,21.4215\r\n15.5143,21.0663\r\n15.5641,20.9952\r\n15.5968,20.9277\r\n15.5655,20.9067\r\n15.5474,20.8822\r\n15.5376,20.8519\r\n15.5352,20.8294\r\n15.5384,20.7926\r\n15.5586,20.7427\r\n15.5936,20.7086\r\n15.6141,20.6937\r\n15.6493,20.6776\r\n15.9772,20.3304\r\n15.9627,20.3038\r\n15.8541,20.1171\r\n15.7851,19.9978\r\n15.7347,19.9102\r\n15.7111,19.7331\r\n15.6942,19.5972\r\n15.6152,18.9976\r\n15.5919,18.8205\r\n15.5837,18.7614\r\n15.5556,18.2694\r\n15.5541,18.2285\r\n15.5401,17.9795\r\n15.5049,17.3406\r\n15.4712,16.902\r\n15.4665,16.8791\r\n15.464,16.8756\r\n15.4386,16.8491\r\n15.3358,16.7425\r\n15.2205,16.6227\r\n15.1041,16.5028\r\n14.8867,16.2764\r\n14.555,15.9299\r\n14.3518,15.7164\r\n14.2546,15.5795\r\n14.1787,15.4718\r\n14.0557,15.2967\r\n13.9808,15.1889\r\n13.8427,15.0209\r\n13.7701,14.8725\r\n13.7509,14.8316\r\n13.7625,14.7857\r\n13.778,14.7164\r\n13.7429,14.6893\r\n13.6671,14.5924\r\n13.6686,14.5632\r\n13.6584,14.5362\r\n13.6319,14.5154\r\n13.6138,14.5057\r\n13.5992,14.5001\r\n13.5318,14.4956\r\n13.5017,14.4808\r\n13.4792,14.4684\r\n13.4603,14.4518\r\n13.4495,14.4349\r\n13.4464,14.4144\r\n13.5468,13.9779\r\n13.5849,13.8131\r\n13.6097,13.7032\r\n13.3326,13.7048\r\n13.24,13.5928\r\n13.1873,13.5123\r\n13.1109,13.504\r\n13.0789,13.5079\r\n13.0605,13.5236\r\n13.0015,13.5186\r\n12.885,13.4693\r\n12.8616,13.4583\r\n12.7561,13.3625\r\n12.7351,13.334\r\n12.6324,13.2722\r\n12.594,13.258\r\n12.575,13.2487\r\n12.5588,13.2299\r\n12.5275,13.1744\r\n12.5297,13.138\r\n12.4777,13.0831\r\n12.4453,13.0516\r\n12.4155,13.0583\r\n12.3545,13.0609\r\n12.1616,13.1075\r\n11.9942,13.1567\r\n11.8772,13.2227\r\n11.8113,13.2562\r\n11.518,13.3404\r\n11.4788,13.3508\r\n11.4503,13.3585\r\n11.4137,13.3641\r\n11.3798,13.3661\r\n11.3258,13.3644\r\n11.2559,13.3621\r\n11.226,13.3604\r\n11.1912,13.3569\r\n11.1585,13.3517\r\n11.1143,13.3468\r\n11.0884,13.3456\r\n11.054,13.345\r\n11.0259,13.3456\r\n10.9989,13.3469\r\n10.965,13.3492\r\n10.9453,13.351\r\n10.8945,13.3575\r\n10.8688,13.3647\r\n10.8289,13.3711\r\n10.7826,13.3742\r\n10.7375,13.3737\r\n10.7025,13.3707\r\n10.6327,13.3598\r\n10.5802,13.3425\r\n10.5234,13.325\r\n10.452,13.3039\r\n10.4306,13.2998\r\n10.4003,13.2948\r\n10.35,13.2897\r\n10.3259,13.2862\r\n10.2134,13.2658\r\n10.1674,13.2563\r\n10.13,13.2412\r\n9.9769,13.158\r\n9.9474,13.1388\r\n9.9228,13.1215\r\n9.8618,13.0607\r\n9.6835,12.8568\r\n9.6241,12.7881\r\n9.6111,12.7904\r\n9.4135,12.8026\r\n9.2262,12.8154\r\n9.103,12.8275\r\n9.0548,12.8304\r\n9.0225,12.8325\r\n9.0009,12.8328\r\n8.9817,12.832\r\n8.8088,12.8824\r\n8.652,12.9313\r\n8.6385,12.9566\r\n8.623,12.9862\r\n8.6014,13.0107\r\n8.5493,13.0493\r\n8.5298,13.0615\r\n8.4973,13.07\r\n8.4616,13.0694\r\n8.4421,13.0645\r\n8.3993,13.0736\r\n8.3389,13.126\r\n8.278,13.1837\r\n8.2422,13.2029\r\n8.2217,13.2068\r\n8.1323,13.2657\r\n8.1165,13.2841\r\n8.0344,13.3059\r\n7.8062,13.3378\r\n7.3716,13.0853\r\n7.3336,13.092\r\n7.2107,13.1109\r\n7.1395,13.0283\r\n7.0825,12.9808\r\n7.0204,12.9812\r\n6.9344,12.9825\r\n6.7988,13.0933\r\n6.7715,13.1436\r\n6.6706,13.3303\r\n6.568,13.4357\r\n6.4159,13.5901\r\n6.3815,13.6105\r\n6.2755,13.6686\r\n6.2309,13.6681\r\n6.1262,13.6457\r\n5.9907,13.6861\r\n5.9551,13.6999\r\n5.8681,13.7343\r\n5.6937,13.8023\r\n5.6507,13.8213\r\n5.5419,13.8761\r\n5.5202,13.8714\r\n5.358,13.831\r\n5.336,13.7792\r\n5.2831,13.7376\r\n5.2091,13.7315\r\n4.9945,13.7183\r\n4.9179,13.721\r\n4.8802,13.7662\r\n4.6206,13.7067\r\n4.4739,13.6734\r\n4.243,13.4662\r\n4.1382,13.4584\r\n4.1379,13.3863\r\n4.1365,13.2588\r\n4.135,13.1625\r\n4.1006,12.9821\r\n4.0726,12.9368\r\n3.9483,12.7347\r\n3.9078,12.7038\r\n3.6536,12.5151\r\n3.6571,12.4314\r\n3.6621,12.2357\r\n3.6524,12.2015\r\n3.6329,12.0943\r\n3.6669,11.9916\r\n3.6678,11.9623\r\n3.6129,11.9063\r\n3.6276,11.8123\r\n3.6666,11.794\r\n3.6843,11.7365\r\n3.6005,11.6801\r\n3.554,11.7234\r\n3.5421,11.7615\r\n3.5042,11.8111\r\n3.4676,11.8416\r\n3.3716,11.8815\r\n3.3529,11.8724\r\n3.3173,11.873\r\n3.2946,11.8972\r\n3.2665,11.9388\r\n3.2582,11.9644\r\n3.2519,11.9981\r\n3.1588,12.0999\r\n3.0069,12.2551\r\n2.8614,12.3679\r\n2.8355,12.3829\r\n2.7772,12.3682\r\n2.7162,12.3386\r\n2.6621,12.289\r\n2.6087,12.2787\r\n2.5329,12.2676\r\n2.3856,12.2337\r\n2.3739,12.1931\r\n2.3862,12.1163\r\n2.401,12.071\r\n2.3991,11.9438\r\n2.3952,11.883\r\n2.3896,11.8909\r\n2.3183,11.9865\r\n2.0563,12.3433\r\n2.0749,12.3697\r\n2.1594,12.4018\r\n2.2333,12.4048\r\n2.2538,12.4671\r\n2.2183,12.5797\r\n2.1985,12.6168\r\n2.1398,12.6799\r\n2.1041,12.7006\r\n1.9867,12.717\r\n1.9259,12.6863\r\n1.8698,12.595\r\n1.5765,12.6159\r\n1.3207,12.8283\r\n1.1162,12.9966\r\n1.0104,13.0096\r\n0.9883,13.0329\r\n0.9881,13.076\r\n0.9898,13.3218\r\n0.9905,13.3568\r\n1.0107,13.3578\r\n1.0429,13.3486\r\n1.0721,13.3357\r\n1.1067,13.3203\r\n1.1784,13.2986\r\n1.2753,13.3331\r\n1.2418,13.3749\r\n1.2053,13.3728\r\n1.1696,13.3815\r\n1.1228,13.3986\r\n1.0304,13.4477\r\n1.0143,13.4727\r\n1.0146,13.5086\r\n0.9956,13.551\r\n0.7856,13.6538\r\n0.6244,13.6689\r\n0.6068,13.6837\r\n0.5149,13.8387\r\n0.4646,13.898\r\n0.3546,14.1151\r\n0.392,14.1649\r\n0.4082,14.2291\r\n0.3843,14.2678\r\n0.3208,14.3468\r\n0.2962,14.3513\r\n0.2327,14.4092\r\n0.1892,14.4487\r\n0.1665,14.5068\r\n0.2253,14.6845\r\n0.2411,14.736\r\n0.1962,14.8257\r\n0.2116,14.8475\r\n0.2321,14.8637\r\n0.235,14.8985\r\n0.232,14.9336\r\n0.2377,14.9835\r\n0.2804,14.972\r\n0.334,14.959\r\n0.3961,14.9439\r\n0.45,14.962\r\n0.5116,14.9842\r\n0.618,14.9508\r\n0.6531,14.939\r\n0.6943,14.9254\r\n0.7304,14.9443\r\n0.7774,14.952\r\n0.9378,14.961\r\n0.9738,14.9621\r\n0.9932,14.9786\r\n1.0842,15.0626\r\n1.3109,15.2697\r\n1.8825,15.2982\r\n1.9719,15.3019\r\n2.5077,15.3281\r\n2.6251,15.3336\r\n2.8567,15.3275\r\n3.0082,15.3249\r\n3.0191,15.3967\r\n3.0288,15.4159\r\n3.3034,15.3752\r\n3.5139,15.343\r\n3.5268,15.3812\r\n3.5315,15.412\r\n3.5632,15.4951\r\n3.729,15.6376\r\n3.775,15.644\r\n3.8137,15.6467\r\n3.842,15.6568\r\n3.8803,15.6915\r\n3.8905,15.7099\r\n3.8976,15.7312\r\n3.9457,15.924\r\n3.9763,16.0523\r\n4.0674,16.2803\r\n4.0917,16.3126\r\n4.1092,16.3297\r\n4.1405,16.3515\r\n4.1745,16.3658\r\n4.1957,16.3755\r\n4.1946,16.7279\r\n4.1938,16.8019\r\n4.216,16.8962\r\n4.2462,16.9752\r\n4.246,17.2728\r\n4.2446,17.4566\r\n4.2434,17.6284\r\n4.2415,17.9779\r\n4.2398,18.6245\r\n4.2405,18.6399\r\n4.2408,18.8455\r\n4.2401,19.0512\r\n4.2402,19.1254\r\n4.3505,19.1458\r\n4.4969,19.1743\r\n4.881,19.2482\r\n5.3023,19.3293\r\n5.5403,19.3744\r\n5.6502,19.3946\r\n5.7782,19.4185\r\n5.8055,19.4245\r\n5.9563,19.5551\r\n5.9746,19.5715\r\n6.2956,19.8491\r\n6.4663,19.9954\r\n6.6367,20.1418\r\n6.922,20.3854\r\n7.4547,20.8334\r\n7.6348,20.9424\r\n7.7158,20.9921\r\n7.9072,21.109\r\n8.0398,21.1897\r\n8.5719,21.5115\r\n8.7054,21.5916\r\n8.9875,21.7606\r\n9.4585,22.0405\r\n9.731,22.2018\r\n10.108,22.4226\r\n10.3277,22.5513\r\n10.6041,22.7124\r\n10.7397,22.7909\r\n10.8152,22.8344\r\n11.087,22.9913\r\n11.6932,23.3382\r\n11.7537,23.3719\r\n11.9715,23.496\r\n11.9986,23.4897\r\n12.2649,23.4332\r\n12.3241,23.4206\r\n12.3834,23.4081\r\n12.4576,23.3931\r\n12.5758,23.3677\r\n12.8718,23.304\r\n13.0932,23.2552\r\n13.3295,23.2033\r\n13.3736,23.1938\r\n13.3976,23.1895\r\n13.4512,23.1716\r\n13.527,23.1429\r\n13.5473,23.1331\r\n13.5786,23.1135\r\n13.5959,23.1018\r\n13.892,22.858\r\n14.2174,22.5888\r\n14.3391,22.6505\r\n14.4005,22.6829\r\n14.477,22.7219\r\n14.7999,22.8854\r\n14.8466,22.9089\r\n14.939,22.9551\r\n14.9793,22.9751\r\n14.9793,22.9751\r\n13,8.0,China\r\n116.9698,23.4478\r\n116.9841,23.4215\r\n116.9759,23.3746\r\n116.9588,23.3732\r\n116.888,23.3778\r\n116.8082,23.3943\r\n116.7996,23.4083\r\n116.8074,23.4228\r\n116.8197,23.4317\r\n116.9548,23.4631\r\n116.9678,23.4509\r\n116.9698,23.4478\r\n116.9698,23.4478\r\n465,1.0,Chad\r\n14.9793,22.9751\r\n15.1142,23.0367\r\n15.3162,23.1276\r\n15.9812,23.4245\r\n16.3258,23.2663\r\n16.9592,22.9728\r\n17.6346,22.6556\r\n17.6654,22.6411\r\n18.0144,22.475\r\n18.3411,22.3197\r\n18.7454,22.1256\r\n18.9766,22.0136\r\n19.2745,21.8695\r\n19.8495,21.5876\r\n20.3836,21.3236\r\n20.9339,21.0491\r\n21.3559,20.8355\r\n21.7551,20.6331\r\n22.2942,20.3571\r\n22.9928,19.9955\r\n23.4283,19.7674\r\n23.9737,19.4772\r\n23.9707,19.4441\r\n23.9703,19.4111\r\n23.9702,18.8118\r\n23.9709,18.7333\r\n23.97,18.5117\r\n23.9702,18.279\r\n23.9705,16.2479\r\n23.9713,16.115\r\n23.9714,15.8152\r\n23.969,15.6854\r\n23.9447,15.6804\r\n23.9225,15.6882\r\n23.8368,15.7129\r\n23.7721,15.7303\r\n23.6351,15.7399\r\n23.5748,15.7401\r\n23.5361,15.7323\r\n23.5035,15.7241\r\n23.4511,15.7085\r\n23.4323,15.6992\r\n23.4061,15.6834\r\n23.3814,15.6735\r\n23.3536,15.6676\r\n23.329,15.6643\r\n23.302,15.6663\r\n23.2778,15.6693\r\n23.2168,15.6835\r\n23.1426,15.6932\r\n23.1162,15.6938\r\n23.0905,15.6928\r\n23.0811,15.6889\r\n22.91,15.5445\r\n22.8962,15.5228\r\n22.8924,15.4986\r\n22.8957,15.4701\r\n22.9082,15.4474\r\n22.9556,15.3969\r\n22.9698,15.3541\r\n22.9701,15.3186\r\n22.9642,15.2664\r\n22.9574,15.2142\r\n22.9514,15.1908\r\n22.9024,15.0973\r\n22.8656,15.0881\r\n22.8459,15.0801\r\n22.8186,15.0582\r\n22.7592,14.9983\r\n22.7264,14.9603\r\n22.6427,14.8373\r\n22.6431,14.7977\r\n22.6533,14.7416\r\n22.6732,14.6878\r\n22.4739,14.6211\r\n22.4437,14.6132\r\n22.3901,14.5841\r\n22.3724,14.5702\r\n22.3606,14.5465\r\n22.3587,14.509\r\n22.4122,14.4768\r\n22.4199,14.4577\r\n22.423,14.3633\r\n22.4234,14.3139\r\n22.4855,14.2243\r\n22.5278,14.213\r\n22.5407,14.1513\r\n22.53,14.114\r\n22.4086,14.0361\r\n22.3449,14.0134\r\n22.2914,13.9951\r\n22.2088,13.9499\r\n22.1727,13.907\r\n22.0593,13.7639\r\n22.111,13.6496\r\n22.2024,13.4806\r\n22.2693,13.3579\r\n22.2598,13.3259\r\n22.2442,13.3059\r\n22.1281,13.1718\r\n22.0424,13.134\r\n22.0003,13.1255\r\n21.9172,13.0369\r\n21.8671,12.9401\r\n21.8044,12.7829\r\n21.8638,12.6791\r\n21.8826,12.6553\r\n21.9008,12.6421\r\n21.928,12.6297\r\n21.9525,12.6245\r\n21.9802,12.6225\r\n22.0252,12.6234\r\n22.0496,12.6258\r\n22.0952,12.6344\r\n22.1205,12.6432\r\n22.1373,12.6547\r\n22.175,12.7013\r\n22.1984,12.733\r\n22.3065,12.6591\r\n22.439,12.6007\r\n22.3828,12.4714\r\n22.4139,12.3336\r\n22.4785,12.1523\r\n22.5387,12.0612\r\n22.5863,11.9793\r\n22.5728,11.9134\r\n22.5477,11.7859\r\n22.5281,11.653\r\n22.5342,11.616\r\n22.5503,11.5889\r\n22.5883,11.5378\r\n22.6005,11.5218\r\n22.6234,11.4989\r\n22.7653,11.4169\r\n22.9079,11.3962\r\n22.9462,11.2676\r\n22.9488,11.1972\r\n22.8685,10.9647\r\n22.8416,10.9102\r\n22.7998,10.9191\r\n22.6515,10.9571\r\n22.4389,10.9888\r\n22.4083,10.9748\r\n22.3894,10.9521\r\n22.3395,10.943\r\n22.3035,10.9315\r\n22.2204,10.8988\r\n21.9822,10.7568\r\n21.9332,10.7205\r\n21.8719,10.6932\r\n21.7959,10.6665\r\n21.7619,10.6566\r\n21.6951,10.6265\r\n21.6788,10.5518\r\n21.6773,10.5092\r\n21.6812,10.4864\r\n21.6956,10.4567\r\n21.7142,10.4369\r\n21.7234,10.3979\r\n21.6948,10.285\r\n21.6434,10.2244\r\n21.6152,10.2117\r\n21.5852,10.201\r\n21.5455,10.2015\r\n21.5136,10.2002\r\n21.497,10.1882\r\n21.4765,10.1664\r\n21.4503,10.1367\r\n21.431,10.1025\r\n21.4309,10.0817\r\n21.4119,10.0306\r\n21.385,9.996\r\n21.3399,9.9581\r\n21.3158,9.9474\r\n21.2695,9.9609\r\n21.2423,9.967\r\n21.2018,9.9314\r\n21.0252,9.7556\r\n20.9515,9.5925\r\n20.871,9.5097\r\n20.8528,9.5007\r\n20.8151,9.466\r\n20.8042,9.4408\r\n20.794,9.4053\r\n20.7781,9.4101\r\n20.4759,9.2657\r\n20.4772,9.2316\r\n20.4653,9.1995\r\n20.4368,9.1653\r\n20.3996,9.1296\r\n20.3493,9.0984\r\n20.303,9.0948\r\n20.248,9.1084\r\n20.1647,9.1159\r\n20.0428,9.1249\r\n19.9414,9.0698\r\n19.9117,9.0475\r\n19.8835,9.0491\r\n19.8085,9.043\r\n19.5892,9.0168\r\n19.3898,9.006\r\n19.1723,9.011\r\n19.0885,9.0036\r\n19.0657,8.9993\r\n19.0026,8.9743\r\n18.9681,8.9544\r\n18.9087,8.9108\r\n18.8717,8.8816\r\n18.8487,8.8513\r\n18.8554,8.8317\r\n18.9045,8.7844\r\n18.9662,8.7556\r\n19.0098,8.745\r\n19.0939,8.6817\r\n19.1045,8.6633\r\n19.0674,8.6315\r\n19.0377,8.5688\r\n18.9664,8.484\r\n18.9106,8.4146\r\n18.9016,8.3832\r\n18.8832,8.3581\r\n18.8195,8.2831\r\n18.7812,8.247\r\n18.7383,8.2344\r\n18.6837,8.2144\r\n18.6657,8.2049\r\n18.6446,8.185\r\n18.6246,8.1564\r\n18.6139,8.1264\r\n18.6146,8.0782\r\n18.5976,8.0515\r\n18.568,8.0314\r\n18.5405,8.0308\r\n18.3874,8.024\r\n18.2203,8.0167\r\n18.0125,8.0045\r\n17.8636,7.9497\r\n17.6986,7.9748\r\n17.629,7.9796\r\n17.6079,7.9583\r\n17.5676,7.925\r\n17.4911,7.9035\r\n17.4312,7.8928\r\n17.35,7.8585\r\n17.2359,7.8039\r\n17.2179,7.7945\r\n17.1992,7.75\r\n17.1192,7.692\r\n17.0397,7.6541\r\n16.9655,7.6458\r\n16.8945,7.6342\r\n16.8509,7.613\r\n16.8474,7.5857\r\n16.8413,7.5609\r\n16.8125,7.5411\r\n16.7985,7.538\r\n16.7629,7.5576\r\n16.5494,7.7746\r\n16.5453,7.8215\r\n16.5491,7.8563\r\n16.515,7.8591\r\n16.4846,7.8418\r\n16.4126,7.7893\r\n16.3918,7.7587\r\n16.3857,7.7061\r\n16.3892,7.6827\r\n16.1993,7.606\r\n16.1305,7.5925\r\n16.0951,7.5877\r\n16.0616,7.586\r\n16.0163,7.563\r\n16.0008,7.5317\r\n15.9568,7.4932\r\n15.8959,7.4744\r\n15.7652,7.4503\r\n15.7103,7.4685\r\n15.6961,7.4985\r\n15.6726,7.5144\r\n15.6253,7.5147\r\n15.5993,7.5102\r\n15.5483,7.5043\r\n15.525,7.5055\r\n15.5012,7.5101\r\n15.4817,7.5182\r\n15.5295,7.5737\r\n15.5553,7.6214\r\n15.5668,7.6817\r\n15.5647,7.7276\r\n15.5627,7.7518\r\n15.5066,7.7651\r\n15.485,7.7664\r\n15.4605,7.8017\r\n15.4276,7.8736\r\n15.4162,7.9029\r\n15.3719,8.0308\r\n15.3633,8.0689\r\n15.3593,8.1032\r\n15.3448,8.1335\r\n15.3264,8.1627\r\n15.2476,8.3298\r\n15.2083,8.4267\r\n15.1903,8.4678\r\n15.0573,8.6339\r\n14.9064,8.7655\r\n14.8596,8.7995\r\n14.8395,8.8075\r\n14.8162,8.8039\r\n14.6051,8.9505\r\n14.5432,8.9974\r\n14.3322,9.1869\r\n14.3367,9.2199\r\n14.313,9.248\r\n13.9927,9.6067\r\n13.9541,9.6192\r\n13.9424,9.6359\r\n13.9949,9.7194\r\n14.0187,9.7475\r\n14.0443,9.7633\r\n14.0623,9.7726\r\n14.0934,9.8006\r\n14.1078,9.8206\r\n14.1257,9.8491\r\n14.165,9.9248\r\n14.1792,9.9706\r\n14.4348,9.987\r\n14.4703,9.9827\r\n14.6367,9.948\r\n14.7673,9.9122\r\n14.9105,9.9592\r\n15.0011,9.9387\r\n15.0368,9.9372\r\n15.0669,9.9443\r\n15.0849,9.9648\r\n15.107,9.9729\r\n15.143,9.978\r\n15.2235,9.9764\r\n15.2675,9.9626\r\n15.4054,9.916\r\n15.5182,9.9424\r\n15.5748,9.9563\r\n15.6582,9.9769\r\n15.6363,10.0006\r\n15.6134,10.0162\r\n15.5724,10.0382\r\n15.5251,10.0613\r\n15.4822,10.09\r\n15.3565,10.2373\r\n15.2602,10.3789\r\n15.1736,10.4912\r\n15.1336,10.6039\r\n15.1203,10.6489\r\n15.0985,10.6923\r\n15.0756,10.7198\r\n15.0419,10.7899\r\n15.0415,10.8133\r\n15.05,10.8329\r\n15.0608,10.8679\r\n15.0594,10.8915\r\n15.0098,11.0673\r\n15.0026,11.1247\r\n15.0017,11.1898\r\n15.0346,11.3822\r\n15.051,11.4238\r\n15.0926,11.4839\r\n15.0741,11.5754\r\n15.0457,11.6772\r\n15.0652,11.7415\r\n15.026,12.0655\r\n14.9567,12.0779\r\n14.9349,12.0843\r\n14.8779,12.1421\r\n14.8825,12.1866\r\n14.8857,12.2149\r\n14.8917,12.3067\r\n14.8856,12.3622\r\n14.8057,12.6198\r\n14.6923,12.7005\r\n14.6078,12.7205\r\n14.5653,12.7237\r\n14.5299,12.7576\r\n14.5235,12.8389\r\n14.5091,12.9605\r\n14.4847,12.9868\r\n14.4708,13.0054\r\n14.4566,13.0258\r\n14.4409,13.0513\r\n14.4198,13.0704\r\n14.1437,13.0686\r\n14.0589,13.067\r\n13.8855,13.3135\r\n13.7444,13.5127\r\n13.619,13.6888\r\n13.6097,13.7032\r\n13.5849,13.8131\r\n13.5468,13.9779\r\n13.4464,14.4144\r\n13.4495,14.4349\r\n13.4603,14.4518\r\n13.4792,14.4684\r\n13.5017,14.4808\r\n13.5318,14.4956\r\n13.5992,14.5001\r\n13.6138,14.5057\r\n13.6319,14.5154\r\n13.6584,14.5362\r\n13.6686,14.5632\r\n13.6671,14.5924\r\n13.7429,14.6893\r\n13.778,14.7164\r\n13.7625,14.7857\r\n13.7509,14.8316\r\n13.7701,14.8725\r\n13.8427,15.0209\r\n13.9808,15.1889\r\n14.0557,15.2967\r\n14.1787,15.4718\r\n14.2546,15.5795\r\n14.3518,15.7164\r\n14.555,15.9299\r\n14.8867,16.2764\r\n15.1041,16.5028\r\n15.2205,16.6227\r\n15.3358,16.7425\r\n15.4386,16.8491\r\n15.464,16.8756\r\n15.4665,16.8791\r\n15.4712,16.902\r\n15.5049,17.3406\r\n15.5401,17.9795\r\n15.5541,18.2285\r\n15.5556,18.2694\r\n15.5837,18.7614\r\n15.5919,18.8205\r\n15.6152,18.9976\r\n15.6942,19.5972\r\n15.7111,19.7331\r\n15.7347,19.9102\r\n15.7851,19.9978\r\n15.8541,20.1171\r\n15.9627,20.3038\r\n15.9772,20.3304\r\n15.6493,20.6776\r\n15.6141,20.6937\r\n15.5936,20.7086\r\n15.5586,20.7427\r\n15.5384,20.7926\r\n15.5352,20.8294\r\n15.5376,20.8519\r\n15.5474,20.8822\r\n15.5655,20.9067\r\n15.5968,20.9277\r\n15.5641,20.9952\r\n15.5143,21.0663\r\n15.2659,21.4215\r\n15.1909,21.4679\r\n15.1828,21.4936\r\n15.1813,21.59\r\n15.1808,21.631\r\n15.1789,21.7958\r\n15.176,21.9743\r\n15.1358,22.1782\r\n15.0293,22.7263\r\n14.9884,22.934\r\n14.9793,22.9751\r\n14.9793,22.9751\r\n994,7.0,Vietnam\r\n107.8579,21.5185\r\n107.8654,21.5154\r\n107.9014,21.4973\r\n107.9321,21.4626\r\n107.7995,21.4152\r\n107.7835,21.4343\r\n107.7947,21.4604\r\n107.7833,21.4961\r\n107.7597,21.5083\r\n107.7229,21.5016\r\n107.6625,21.4531\r\n107.5725,21.3681\r\n107.4631,21.2689\r\n107.3495,21.2661\r\n107.3351,21.282\r\n107.285,21.3022\r\n107.2359,21.2417\r\n107.2315,21.1588\r\n107.2512,21.1113\r\n107.2391,21.0714\r\n107.2317,21.0342\r\n107.2395,21.0024\r\n107.2191,20.9855\r\n107.1802,20.9808\r\n107.1281,20.978\r\n107.1014,20.9703\r\n107.0237,20.9018\r\n106.9437,20.9272\r\n106.9536,20.9629\r\n106.9866,20.9909\r\n107.0157,21.0125\r\n106.9068,20.9732\r\n106.8841,20.9271\r\n106.8474,20.9222\r\n106.8112,20.9301\r\n106.7782,20.9432\r\n106.7464,20.9647\r\n106.74,20.9371\r\n106.7604,20.9266\r\n106.7908,20.9109\r\n106.8126,20.8814\r\n106.752,20.8794\r\n106.7323,20.8479\r\n106.7057,20.8936\r\n106.6454,20.9123\r\n106.6703,20.9371\r\n106.6928,20.9466\r\n106.6796,20.9882\r\n106.6612,21.0025\r\n106.5166,20.9983\r\n106.5134,20.9941\r\n106.5407,20.9843\r\n106.5368,20.9587\r\n106.5496,20.9307\r\n106.5778,20.9208\r\n106.6286,20.9104\r\n106.6115,20.8632\r\n106.5659,20.8534\r\n106.6129,20.8171\r\n106.5952,20.7767\r\n106.65,20.7176\r\n106.6469,20.6761\r\n106.551,20.6154\r\n106.518,20.6032\r\n106.4674,20.6095\r\n106.4935,20.5679\r\n106.4544,20.3199\r\n106.4379,20.2643\r\n106.394,20.2895\r\n106.3662,20.2769\r\n106.4059,20.2744\r\n106.4281,20.2487\r\n106.3984,20.2175\r\n106.3755,20.2032\r\n106.3521,20.1928\r\n106.3321,20.1861\r\n106.2131,20.1344\r\n106.1959,20.1058\r\n106.0788,19.9872\r\n106.0457,19.9642\r\n106.0275,19.9549\r\n105.9772,19.9485\r\n105.9835,20.0065\r\n105.9483,19.9396\r\n105.9106,19.9634\r\n105.9052,19.9686\r\n105.8967,19.9684\r\n105.8281,19.9008\r\n105.7844,19.7711\r\n105.6803,19.5791\r\n105.6895,19.5441\r\n105.6759,19.4341\r\n105.6564,19.3764\r\n105.6609,19.3348\r\n105.6781,19.2529\r\n105.6143,19.2051\r\n105.5154,19.0436\r\n105.4823,18.9828\r\n105.4859,18.9562\r\n105.5105,18.8696\r\n105.5677,18.8357\r\n105.6181,18.765\r\n105.6285,18.7442\r\n105.6293,18.6625\r\n105.6217,18.6419\r\n105.6432,18.6518\r\n105.666,18.6502\r\n105.6852,18.6008\r\n105.6977,18.5721\r\n105.7129,18.5423\r\n105.7418,18.4979\r\n105.7552,18.4786\r\n105.7807,18.4518\r\n105.9278,18.2956\r\n105.9548,18.2739\r\n105.9846,18.25\r\n106.0136,18.2447\r\n106.0335,18.2415\r\n106.1238,18.1945\r\n106.1417,18.179\r\n106.3153,18.0179\r\n106.3337,17.9895\r\n106.3628,17.9542\r\n106.3811,17.9361\r\n106.325,17.853\r\n106.3159,17.8252\r\n106.2964,17.7218\r\n106.3662,17.6714\r\n106.458,17.5332\r\n106.514,17.4476\r\n106.5703,17.3805\r\n106.625,17.3242\r\n106.6928,17.2696\r\n106.811,17.1811\r\n106.8891,17.1259\r\n106.9312,17.0973\r\n106.9501,17.0888\r\n106.9544,17.0873\r\n106.9873,17.0629\r\n107.0011,16.9931\r\n107.0504,16.8777\r\n107.0629,16.8561\r\n107.2139,16.7704\r\n107.3406,16.6704\r\n107.4111,16.6105\r\n107.3874,16.613\r\n107.3394,16.6344\r\n107.3202,16.6369\r\n107.3155,16.6259\r\n107.3193,16.6197\r\n107.376,16.5856\r\n107.4196,16.5766\r\n107.4649,16.5621\r\n107.5704,16.4956\r\n107.6883,16.3639\r\n107.6615,16.3563\r\n107.6824,16.2939\r\n107.7077,16.2757\r\n107.7534,16.2601\r\n107.7775,16.2636\r\n107.8034,16.2909\r\n107.8405,16.3158\r\n107.8971,16.3059\r\n107.9187,16.2937\r\n107.9578,16.2307\r\n108.0593,16.1813\r\n108.0354,16.1663\r\n108.0137,16.1375\r\n108.0085,16.1099\r\n108.0718,15.9817\r\n108.1073,16.0141\r\n108.1041,16.0564\r\n108.1029,16.1159\r\n108.1172,16.1365\r\n108.2011,16.1324\r\n108.2114,16.114\r\n108.1767,16.0897\r\n108.1339,16.0797\r\n108.1345,16.0434\r\n108.1386,16.0169\r\n108.1585,15.9573\r\n108.1765,15.9306\r\n108.2934,15.7885\r\n108.3965,15.6203\r\n108.4958,15.4649\r\n108.6035,15.394\r\n108.6297,15.3789\r\n108.671,15.41\r\n108.6997,15.4046\r\n108.7534,15.2644\r\n108.765,15.1159\r\n108.7996,14.9842\r\n108.8197,14.9355\r\n108.8419,14.8814\r\n108.8577,14.8488\r\n108.8734,14.8198\r\n108.8838,14.8028\r\n108.9505,14.707\r\n108.9638,14.656\r\n108.9524,14.6252\r\n108.9511,14.5321\r\n108.9968,14.3897\r\n109.0302,14.3145\r\n109.0604,14.2749\r\n109.0775,14.2221\r\n109.0878,14.1046\r\n109.1313,14.0074\r\n109.1786,13.8491\r\n109.1808,13.8101\r\n109.1773,13.7361\r\n109.1427,13.7381\r\n109.1403,13.8018\r\n109.1244,13.8695\r\n109.0927,13.8006\r\n109.099,13.7218\r\n109.1025,13.7014\r\n109.1093,13.682\r\n109.1116,13.6232\r\n109.1316,13.5402\r\n109.1185,13.4711\r\n109.1053,13.427\r\n109.1042,13.3937\r\n109.1773,13.1233\r\n109.1898,13.094\r\n109.2498,13.0059\r\n109.2754,12.9706\r\n109.2898,12.9563\r\n109.3086,12.9406\r\n109.3414,12.8862\r\n109.3384,12.8466\r\n109.3089,12.829\r\n109.2922,12.8478\r\n109.2471,12.8073\r\n109.1056,12.6676\r\n109.0748,12.6174\r\n109.0737,12.5637\r\n109.084,12.5313\r\n109.1303,12.4884\r\n109.1766,12.4469\r\n109.2244,12.3812\r\n109.214,12.3587\r\n109.1794,12.332\r\n109.1504,12.3482\r\n109.1271,12.3847\r\n109.0987,12.417\r\n109.0541,12.4432\r\n109.0249,12.4181\r\n109.0492,12.3872\r\n109.0941,12.31\r\n109.0898,12.2648\r\n109.0837,12.086\r\n109.1488,11.8792\r\n109.1044,11.9216\r\n109.104,11.9688\r\n109.0616,12.1036\r\n109.0585,12.0318\r\n109.0818,12.0032\r\n109.0879,11.9651\r\n109.078,11.9322\r\n109.0666,11.9113\r\n109.0402,11.8871\r\n109.0184,11.8808\r\n109.0027,11.8478\r\n109.0022,11.8352\r\n109.072,11.7797\r\n109.0999,11.743\r\n109.0882,11.6888\r\n109.0599,11.6169\r\n109.0136,11.5544\r\n108.9522,11.5671\r\n108.9317,11.5805\r\n108.9169,11.5651\r\n108.9014,11.5021\r\n108.8972,11.4323\r\n108.8963,11.3806\r\n108.9014,11.3497\r\n108.842,11.2988\r\n108.814,11.2956\r\n108.7852,11.3059\r\n108.7479,11.3221\r\n108.7339,11.3199\r\n108.6896,11.3045\r\n108.6448,11.2698\r\n108.5448,11.1761\r\n108.4641,11.1694\r\n108.4128,11.1369\r\n108.3895,11.1141\r\n108.3709,11.0833\r\n108.1259,10.9368\r\n108.1016,10.935\r\n108.0167,10.9135\r\n107.9943,10.9039\r\n107.9733,10.8887\r\n107.9578,10.8716\r\n107.9363,10.8327\r\n107.9248,10.7954\r\n107.914,10.7577\r\n107.8985,10.7245\r\n107.8813,10.6922\r\n107.8375,10.6939\r\n107.8194,10.7022\r\n107.7914,10.7067\r\n107.7654,10.7046\r\n107.7072,10.683\r\n107.6805,10.6579\r\n107.6651,10.6448\r\n107.638,10.6273\r\n107.4688,10.5607\r\n107.4211,10.5084\r\n107.3998,10.4912\r\n107.3418,10.4624\r\n107.3233,10.4552\r\n107.2111,10.4341\r\n107.1704,10.3941\r\n107.1489,10.3647\r\n107.1117,10.3859\r\n107.0949,10.4259\r\n107.0547,10.4641\r\n107.0154,10.4559\r\n106.9362,10.4836\r\n106.9177,10.5193\r\n106.9108,10.5948\r\n106.9059,10.6186\r\n106.8814,10.6432\r\n106.8928,10.6096\r\n106.9037,10.5782\r\n106.898,10.5261\r\n106.877,10.5647\r\n106.8763,10.603\r\n106.8645,10.5537\r\n106.8646,10.5465\r\n106.8767,10.509\r\n106.8624,10.4863\r\n106.8499,10.463\r\n106.8431,10.4959\r\n106.8229,10.5183\r\n106.8168,10.5624\r\n106.8244,10.5736\r\n106.8255,10.5807\r\n106.787,10.6194\r\n106.7619,10.6343\r\n106.6756,10.6579\r\n106.646,10.6686\r\n106.6245,10.649\r\n106.6368,10.6282\r\n106.6404,10.6239\r\n106.6535,10.5777\r\n106.6327,10.5657\r\n106.6194,10.5391\r\n106.6182,10.5006\r\n106.5656,10.486\r\n106.5456,10.4793\r\n106.5147,10.4482\r\n106.4748,10.4182\r\n106.5002,10.4256\r\n106.6154,10.459\r\n106.6745,10.3782\r\n106.6779,10.2987\r\n106.6675,10.2685\r\n106.5709,10.2795\r\n106.5345,10.2686\r\n106.4573,10.2773\r\n106.4192,10.294\r\n106.379,10.2898\r\n106.3411,10.2965\r\n106.3078,10.2998\r\n106.3153,10.2929\r\n106.35,10.2712\r\n106.37,10.2624\r\n106.4622,10.2323\r\n106.4871,10.2242\r\n106.5369,10.2089\r\n106.5794,10.1973\r\n106.6764,10.1459\r\n106.6857,10.113\r\n106.6612,10.0712\r\n106.5339,9.9589\r\n106.4872,9.9632\r\n106.3682,10.0259\r\n106.35,10.0443\r\n106.2802,10.1383\r\n106.2651,10.1654\r\n106.2482,10.1972\r\n106.2154,10.231\r\n106.1805,10.2435\r\n106.2705,10.1108\r\n106.3304,10.0415\r\n106.3801,9.9925\r\n106.4054,9.9808\r\n106.4506,9.9637\r\n106.5559,9.8993\r\n106.5717,9.8831\r\n106.5767,9.8611\r\n106.5577,9.8311\r\n106.4902,9.8001\r\n106.3702,9.9065\r\n106.323,9.9284\r\n106.2688,9.9643\r\n106.1773,10.0539\r\n106.1388,10.1006\r\n106.1146,10.1326\r\n106.0966,10.1508\r\n106.0494,10.196\r\n106.0318,10.2102\r\n106.0048,10.2266\r\n105.9989,10.2227\r\n106.0482,10.153\r\n106.1569,10.0468\r\n106.1746,10.0286\r\n106.1882,10.0098\r\n106.1926,9.9995\r\n106.2082,9.9867\r\n106.3365,9.8656\r\n106.3876,9.8087\r\n106.4539,9.7305\r\n106.4606,9.7116\r\n106.463,9.6526\r\n106.4554,9.626\r\n106.4258,9.5731\r\n106.4083,9.556\r\n106.3871,9.5401\r\n106.3015,9.5208\r\n106.2815,9.5217\r\n106.1397,9.6123\r\n106.1181,9.6283\r\n105.9552,9.7764\r\n105.9194,9.8179\r\n105.9076,9.8348\r\n105.8923,9.8592\r\n105.8613,9.9002\r\n105.8394,9.9183\r\n105.795,9.9553\r\n105.7142,9.9937\r\n105.7082,9.9932\r\n105.705,9.9895\r\n105.7269,9.9637\r\n105.7688,9.925\r\n105.7832,9.9131\r\n105.8018,9.8975\r\n105.8497,9.8492\r\n105.8988,9.7973\r\n105.9409,9.7487\r\n105.9624,9.7172\r\n106.0692,9.5477\r\n106.0892,9.5124\r\n106.0937,9.491\r\n106.0774,9.358\r\n106.0557,9.3454\r\n106.0189,9.34\r\n105.8784,9.2937\r\n105.7474,9.2412\r\n105.7266,9.2308\r\n105.7082,9.2238\r\n105.5025,9.1489\r\n105.4446,9.13\r\n105.4171,9.1194\r\n105.4001,9.1061\r\n105.3328,9.0391\r\n105.2904,8.988\r\n105.2738,8.9323\r\n105.2374,8.837\r\n105.2188,8.8015\r\n105.1884,8.7658\r\n105.0044,8.6155\r\n104.904,8.5832\r\n104.748,8.5496\r\n104.6504,8.5761\r\n104.626,8.5954\r\n104.7222,8.6523\r\n104.7743,8.6842\r\n104.806,8.7355\r\n104.8,8.7926\r\n104.7761,8.7847\r\n104.7261,8.762\r\n104.7037,8.7592\r\n104.6824,8.7825\r\n104.6926,9.0035\r\n104.7085,9.2499\r\n104.713,9.3094\r\n104.7194,9.4347\r\n104.7195,9.523\r\n104.7218,9.5512\r\n104.7455,9.6818\r\n104.7655,9.7535\r\n104.7844,9.7999\r\n104.924,9.9164\r\n104.9579,9.9263\r\n104.9828,9.8859\r\n104.9879,9.8632\r\n104.9975,9.8439\r\n104.9925,9.9341\r\n104.9728,9.9787\r\n104.9585,10.0007\r\n104.9405,10.0227\r\n104.8671,10.0932\r\n104.814,10.0866\r\n104.7828,10.0835\r\n104.7387,10.1239\r\n104.7104,10.159\r\n104.6867,10.1962\r\n104.6312,10.2188\r\n104.6089,10.221\r\n104.5728,10.1927\r\n104.496,10.1575\r\n104.4803,10.2197\r\n104.4673,10.2593\r\n104.3836,10.3772\r\n104.3309,10.4111\r\n104.3734,10.4114\r\n104.4341,10.4537\r\n104.4518,10.4902\r\n104.4804,10.521\r\n104.5553,10.5252\r\n104.587,10.5196\r\n104.6007,10.5167\r\n104.6183,10.5133\r\n104.6557,10.5101\r\n104.6861,10.5084\r\n104.7358,10.5096\r\n104.7628,10.5188\r\n104.7793,10.5325\r\n104.8033,10.5653\r\n104.8147,10.5818\r\n104.824,10.6\r\n104.8395,10.6196\r\n104.8673,10.6417\r\n104.9447,10.6814\r\n104.979,10.7011\r\n104.9782,10.7347\r\n104.9457,10.8115\r\n104.9337,10.8319\r\n104.9237,10.8698\r\n104.9346,10.8948\r\n104.9458,10.9082\r\n104.9853,10.9421\r\n105.0762,10.894\r\n105.0905,10.8873\r\n105.1183,10.8775\r\n105.1847,10.8635\r\n105.2461,10.8688\r\n105.2565,10.8886\r\n105.3151,10.9536\r\n105.4118,10.9352\r\n105.4386,10.9408\r\n105.4724,10.9476\r\n105.5192,10.9579\r\n105.5781,10.9839\r\n105.6059,11.0007\r\n105.6296,11.0072\r\n105.665,11.0088\r\n105.742,10.9044\r\n105.8434,10.8704\r\n105.9659,10.7909\r\n106.0866,10.7587\r\n106.0598,10.8585\r\n106.0292,10.9073\r\n106.0356,10.9564\r\n106.07,10.9629\r\n106.0955,10.9602\r\n106.0727,11.0416\r\n106.0385,11.0814\r\n106.0097,11.0744\r\n105.8319,11.1899\r\n105.8132,11.2078\r\n105.7542,11.284\r\n105.766,11.3514\r\n105.7831,11.4225\r\n105.7614,11.536\r\n105.7021,11.5812\r\n105.6992,11.6045\r\n105.736,11.6489\r\n105.7577,11.6576\r\n105.781,11.6542\r\n105.809,11.639\r\n105.8439,11.6318\r\n105.8967,11.7077\r\n105.9049,11.7469\r\n105.9258,11.7633\r\n105.9657,11.76\r\n106.151,11.7048\r\n106.1852,11.6687\r\n106.2994,11.6631\r\n106.3404,11.6527\r\n106.3302,11.6969\r\n106.3198,11.7804\r\n106.3304,11.804\r\n106.343,11.8719\r\n106.303,11.9519\r\n106.3013,11.9593\r\n106.3271,11.9689\r\n106.5101,11.9584\r\n106.5799,11.9494\r\n106.6075,11.9605\r\n106.6285,11.9868\r\n106.6701,12.0602\r\n106.7381,12.0539\r\n106.7885,12.0514\r\n106.8366,12.0612\r\n106.8556,12.0691\r\n106.9334,12.1258\r\n106.9625,12.1641\r\n106.9911,12.2024\r\n107.0432,12.2601\r\n107.0703,12.2735\r\n107.1188,12.2899\r\n107.1766,12.309\r\n107.2339,12.3181\r\n107.2584,12.2989\r\n107.278,12.2741\r\n107.3035,12.2399\r\n107.319,12.2411\r\n107.414,12.3248\r\n107.4298,12.3454\r\n107.4746,12.5406\r\n107.4721,12.5898\r\n107.4421,12.7967\r\n107.3983,12.8498\r\n107.3882,12.8698\r\n107.371,12.938\r\n107.3619,13.006\r\n107.4842,13.2966\r\n107.5136,13.3669\r\n107.5064,13.5231\r\n107.4657,13.58\r\n107.3406,13.7792\r\n107.3468,13.8258\r\n107.3498,13.9163\r\n107.2589,13.989\r\n107.2464,14.0049\r\n107.2197,14.1127\r\n107.2361,14.1489\r\n107.2601,14.2249\r\n107.2643,14.2765\r\n107.2504,14.3213\r\n107.2838,14.4042\r\n107.3071,14.4189\r\n107.3315,14.4062\r\n107.3553,14.4194\r\n107.3789,14.466\r\n107.4074,14.534\r\n107.4322,14.6409\r\n107.4271,14.6853\r\n107.4204,14.6924\r\n107.4229,14.7082\r\n107.4249,14.8308\r\n107.4131,14.9023\r\n107.3529,14.9548\r\n107.3407,15.0064\r\n107.3461,15.0192\r\n107.4593,15.029\r\n107.4882,15.047\r\n107.513,15.1112\r\n107.5426,15.1885\r\n107.5538,15.2095\r\n107.557,15.2179\r\n107.5673,15.2539\r\n107.5567,15.2715\r\n107.4687,15.3668\r\n107.3895,15.4511\r\n107.2926,15.4861\r\n107.2334,15.539\r\n107.1354,15.6305\r\n107.0554,15.7477\r\n107.0485,15.7727\r\n107.0761,15.8415\r\n107.1012,15.8486\r\n107.1277,15.8408\r\n107.2736,15.9006\r\n107.3354,15.9859\r\n107.3473,16.0046\r\n107.3468,16.0095\r\n107.3322,16.0627\r\n107.2543,16.0496\r\n107.2341,16.0447\r\n107.2095,16.0382\r\n107.0635,16.1427\r\n107.037,16.1659\r\n107.0237,16.1876\r\n107.0204,16.2152\r\n107.0191,16.2453\r\n106.9657,16.2826\r\n106.9022,16.2884\r\n106.8825,16.2892\r\n106.859,16.2816\r\n106.8558,16.319\r\n106.767,16.4993\r\n106.747,16.5186\r\n106.7151,16.514\r\n106.701,16.4884\r\n106.6857,16.4546\r\n106.6545,16.414\r\n106.6288,16.402\r\n106.5742,16.4214\r\n106.5567,16.4409\r\n106.4472,16.6238\r\n106.4327,16.6587\r\n106.427,16.8699\r\n106.4271,16.9191\r\n106.4327,16.978\r\n106.3919,16.9484\r\n106.3132,16.9735\r\n106.3061,16.9925\r\n106.2924,17.0457\r\n106.2128,17.1501\r\n106.1207,17.2274\r\n106.0838,17.2425\r\n106.0234,17.2855\r\n105.9624,17.3375\r\n105.9111,17.3874\r\n105.8936,17.4065\r\n105.8039,17.5095\r\n105.7642,17.5647\r\n105.7332,17.5988\r\n105.7051,17.6206\r\n105.6676,17.6335\r\n105.6267,17.6508\r\n105.5544,17.7946\r\n105.4994,17.9673\r\n105.4547,18.0286\r\n105.3766,18.1479\r\n105.2726,18.1373\r\n105.23,18.1481\r\n105.2047,18.166\r\n105.1944,18.1766\r\n105.1983,18.2224\r\n105.1811,18.2359\r\n105.1397,18.2323\r\n105.0561,18.3141\r\n104.9813,18.4173\r\n104.9764,18.4496\r\n104.9879,18.4971\r\n105.0227,18.5779\r\n105.0666,18.5894\r\n105.0655,18.616\r\n105.0185,18.6527\r\n104.9783,18.6757\r\n104.9028,18.6999\r\n104.808,18.7233\r\n104.6175,18.7751\r\n104.5455,18.8161\r\n104.4464,18.8821\r\n104.4224,18.9206\r\n104.4035,18.9511\r\n104.1522,19.0896\r\n104.0943,19.0901\r\n104.0997,19.1239\r\n104.0482,19.1692\r\n103.935,19.2171\r\n103.8807,19.2119\r\n103.7518,19.2878\r\n103.8455,19.3703\r\n103.9153,19.3968\r\n103.9776,19.4568\r\n103.9794,19.5007\r\n103.9753,19.537\r\n103.9528,19.5474\r\n103.9244,19.5776\r\n103.9128,19.5985\r\n103.8951,19.6473\r\n103.9125,19.6718\r\n103.932,19.661\r\n103.961,19.6425\r\n104.015,19.6408\r\n104.0236,19.6597\r\n104.0324,19.6656\r\n104.0941,19.6814\r\n104.1197,19.6825\r\n104.2962,19.6481\r\n104.323,19.6232\r\n104.3928,19.5835\r\n104.442,19.5838\r\n104.5173,19.5949\r\n104.5278,19.6262\r\n104.5403,19.6653\r\n104.5523,19.6858\r\n104.59,19.7259\r\n104.6429,19.7349\r\n104.7046,19.7654\r\n104.7219,19.822\r\n104.6991,19.8417\r\n104.6629,19.842\r\n104.6624,19.8699\r\n104.715,19.9166\r\n104.772,19.9512\r\n104.8355,19.9662\r\n104.8504,19.9815\r\n104.8576,20.0761\r\n104.8118,20.1608\r\n104.7178,20.2025\r\n104.5879,20.2906\r\n104.5818,20.319\r\n104.4884,20.3932\r\n104.4259,20.3914\r\n104.3934,20.3842\r\n104.2935,20.4015\r\n104.2668,20.4124\r\n104.2545,20.4316\r\n104.3273,20.4814\r\n104.3889,20.4943\r\n104.4735,20.5673\r\n104.5025,20.5958\r\n104.5146,20.6294\r\n104.4871,20.6419\r\n104.4608,20.6497\r\n104.3747,20.689\r\n104.2823,20.7551\r\n104.2172,20.82\r\n104.2036,20.8539\r\n104.179,20.8709\r\n104.1031,20.9054\r\n104.0674,20.9199\r\n103.9771,20.9524\r\n103.73,20.8292\r\n103.6525,20.7611\r\n103.6452,20.7141\r\n103.6122,20.6478\r\n103.5608,20.6366\r\n103.547,20.6585\r\n103.5112,20.695\r\n103.4791,20.7171\r\n103.2991,20.7708\r\n103.2344,20.7791\r\n103.2096,20.7825\r\n103.0929,20.807\r\n103.0634,20.8209\r\n103.0514,20.8207\r\n102.9921,20.8703\r\n102.9623,20.9322\r\n102.9162,21.0227\r\n102.8115,21.1398\r\n102.7888,21.1444\r\n102.7934,21.2052\r\n102.7628,21.2286\r\n102.7788,21.3581\r\n102.7789,21.4164\r\n102.7512,21.4063\r\n102.7646,21.4421\r\n102.8183,21.5047\r\n102.8429,21.5315\r\n102.8615,21.5503\r\n102.8648,21.583\r\n102.8613,21.6886\r\n102.8441,21.7207\r\n102.7353,21.6941\r\n102.6282,21.6464\r\n102.5495,21.6342\r\n102.5283,21.7105\r\n102.5348,21.7361\r\n102.5356,21.7625\r\n102.5214,21.8287\r\n102.4785,21.9039\r\n102.4594,21.9125\r\n102.4294,21.9162\r\n102.4006,21.9232\r\n102.3758,21.9425\r\n102.322,22.0422\r\n102.2969,22.0909\r\n102.1791,22.1855\r\n102.1514,22.1912\r\n102.1124,22.2178\r\n102.0589,22.2756\r\n102.0542,22.3014\r\n102.0278,22.3596\r\n102.0148,22.3714\r\n102.0416,22.3984\r\n102.1436,22.4666\r\n102.2626,22.5841\r\n102.2994,22.6629\r\n102.3276,22.7284\r\n102.3478,22.7464\r\n102.3744,22.7464\r\n102.3945,22.7397\r\n102.5754,22.6589\r\n102.743,22.5677\r\n102.7538,22.5294\r\n102.8019,22.4573\r\n102.9034,22.4114\r\n102.9375,22.4158\r\n103.0397,22.5173\r\n103.206,22.7689\r\n103.2319,22.7668\r\n103.2672,22.7465\r\n103.2988,22.6794\r\n103.332,22.6141\r\n103.3591,22.5851\r\n103.38,22.5664\r\n103.3945,22.5592\r\n103.4093,22.5622\r\n103.4556,22.6235\r\n103.4385,22.6729\r\n103.4899,22.7541\r\n103.5258,22.7575\r\n103.6661,22.6262\r\n103.6987,22.5824\r\n103.7327,22.5521\r\n103.7813,22.5127\r\n103.8405,22.4787\r\n103.8804,22.4983\r\n103.888,22.5275\r\n103.8831,22.5481\r\n103.9054,22.661\r\n103.933,22.7151\r\n103.9825,22.7727\r\n104.1303,22.8024\r\n104.1258,22.7482\r\n104.1363,22.7095\r\n104.23,22.6618\r\n104.2458,22.6621\r\n104.3319,22.7167\r\n104.3651,22.7455\r\n104.4103,22.7837\r\n104.4443,22.8046\r\n104.522,22.8009\r\n104.544,22.7878\r\n104.6023,22.7928\r\n104.7223,22.937\r\n104.6944,23.0736\r\n104.7774,23.1545\r\n105.1274,23.2785\r\n105.228,23.2982\r\n105.2684,23.2547\r\n105.3965,23.1571\r\n105.4202,23.1366\r\n105.4304,23.1091\r\n105.4343,23.0848\r\n105.4348,23.0709\r\n105.4431,23.0376\r\n105.5085,23.0372\r\n105.6374,22.9945\r\n105.6578,22.9792\r\n105.7047,22.9306\r\n105.7461,22.8868\r\n105.86,22.9127\r\n105.8744,22.9272\r\n105.8837,22.9568\r\n105.9462,22.965\r\n106.0033,22.9628\r\n106.0642,22.9481\r\n106.0921,22.9301\r\n106.1059,22.9129\r\n106.1207,22.8785\r\n106.1247,22.8466\r\n106.1629,22.8317\r\n106.2097,22.8277\r\n106.3417,22.865\r\n106.3685,22.88\r\n106.3902,22.9069\r\n106.4606,22.8882\r\n106.5708,22.8413\r\n106.6256,22.7966\r\n106.6463,22.7775\r\n106.6553,22.7383\r\n106.5856,22.6054\r\n106.4998,22.59\r\n106.4756,22.5796\r\n106.4202,22.4316\r\n106.422,22.4063\r\n106.4256,22.3898\r\n106.4335,22.3245\r\n106.4552,22.3107\r\n106.4871,22.3038\r\n106.5173,22.3039\r\n106.5608,22.1914\r\n106.5387,22.1794\r\n106.5373,22.1499\r\n106.562,22.0063\r\n106.6065,21.9752\r\n106.7319,21.9545\r\n106.7705,21.946\r\n106.8897,21.9148\r\n106.9127,21.8969\r\n106.911,21.865\r\n106.8843,21.8253\r\n106.8927,21.7963\r\n107.0822,21.6872\r\n107.122,21.686\r\n107.1372,21.7\r\n107.1669,21.7051\r\n107.2088,21.6574\r\n107.2166,21.6379\r\n107.2312,21.581\r\n107.2531,21.5744\r\n107.4,21.5623\r\n107.5284,21.5858\r\n107.5782,21.6031\r\n107.6064,21.6206\r\n107.624,21.6321\r\n107.6509,21.6428\r\n107.7288,21.6237\r\n107.7843,21.5648\r\n107.8152,21.5206\r\n107.8367,21.5118\r\n107.8579,21.5185\r\n107.8579,21.5185\r\n633,-4.0,Cuba\r\n-75.0484,19.9405\r\n-75.0098,19.9636\r\n-75.0029,19.9705\r\n-74.9869,19.991\r\n-75.0016,20.0339\r\n-75.0729,19.9922\r\n-75.0825,19.9843\r\n-75.0871,19.9744\r\n-75.0659,19.9418\r\n-75.0676,19.9386\r\n-75.1017,19.9387\r\n-75.1352,19.9021\r\n-75.1323,19.8792\r\n-75.2134,19.8588\r\n-75.2637,19.8534\r\n-75.2776,19.8534\r\n-75.2883,19.8545\r\n-75.4306,19.8549\r\n-75.448,19.8567\r\n-75.5009,19.8672\r\n-75.5173,19.873\r\n-75.5678,19.8957\r\n-75.5813,19.9042\r\n-75.5939,19.9132\r\n-75.6072,19.9216\r\n-75.6284,19.9315\r\n-75.816,19.9453\r\n-75.8521,19.9359\r\n-76.0182,19.9563\r\n-76.042,19.9624\r\n-76.1224,19.9682\r\n-76.1561,19.9684\r\n-76.3289,19.9448\r\n-76.3622,19.9377\r\n-76.3759,19.9303\r\n-76.3915,19.9246\r\n-76.4037,19.9223\r\n-76.4771,19.9163\r\n-76.5327,19.9226\r\n-76.7032,19.907\r\n-76.8128,19.8821\r\n-76.8368,19.8713\r\n-76.8939,19.8582\r\n-76.9146,19.8545\r\n-76.9401,19.8686\r\n-76.981,19.8591\r\n-77.0327,19.8648\r\n-77.1045,19.886\r\n-77.1992,19.883\r\n-77.2139,19.88\r\n-77.239,19.8665\r\n-77.2447,19.8582\r\n-77.2195,19.854\r\n-77.2587,19.8347\r\n-77.5543,19.8011\r\n-77.5864,19.7998\r\n-77.6312,19.8141\r\n-77.6436,19.8299\r\n-77.6477,19.8487\r\n-77.6156,19.8934\r\n-77.5025,20.0244\r\n-77.3024,20.1776\r\n-77.2849,20.189\r\n-77.2724,20.194\r\n-77.2461,20.1996\r\n-77.2356,20.203\r\n-77.2103,20.2126\r\n-77.1848,20.2229\r\n-77.0998,20.2633\r\n-77.0772,20.2778\r\n-77.0208,20.3447\r\n-76.9898,20.4252\r\n-76.9847,20.4445\r\n-77.1029,20.6112\r\n-77.1423,20.6399\r\n-77.2198,20.6856\r\n-77.2293,20.6907\r\n-77.2423,20.6936\r\n-77.2629,20.6951\r\n-77.2756,20.6939\r\n-77.367,20.6624\r\n-77.4354,20.6591\r\n-77.5878,20.6666\r\n-77.6476,20.671\r\n-77.6771,20.6737\r\n-77.6913,20.6785\r\n-77.7372,20.6959\r\n-77.7629,20.7065\r\n-77.7795,20.7069\r\n-77.8056,20.7045\r\n-77.814,20.6955\r\n-77.8232,20.6791\r\n-77.8365,20.6693\r\n-77.9527,20.6757\r\n-77.977,20.6908\r\n-78.0681,20.7695\r\n-78.1166,20.8174\r\n-78.1778,20.8804\r\n-78.2405,20.9254\r\n-78.399,21.0084\r\n-78.4124,21.1437\r\n-78.4408,21.2646\r\n-78.4696,21.3663\r\n-78.4985,21.4405\r\n-78.5064,21.4604\r\n-78.5258,21.4898\r\n-78.5367,21.5004\r\n-78.5508,21.5103\r\n-78.6028,21.5826\r\n-78.6437,21.6106\r\n-78.6614,21.616\r\n-78.7545,21.5967\r\n-78.7694,21.5872\r\n-78.8008,21.5684\r\n-78.8152,21.5682\r\n-78.8689,21.5721\r\n-78.927,21.5591\r\n-79.033,21.533\r\n-79.0469,21.5289\r\n-79.0759,21.5225\r\n-79.0998,21.518\r\n-79.1125,21.5161\r\n-79.1345,21.517\r\n-79.1485,21.5184\r\n-79.1675,21.5218\r\n-79.365,21.5702\r\n-79.383,21.5785\r\n-79.5484,21.6619\r\n-79.5703,21.6693\r\n-79.6795,21.6814\r\n-79.7917,21.7227\r\n-79.8895,21.6994\r\n-79.9488,21.764\r\n-80.0027,21.7982\r\n-80.0728,21.8149\r\n-80.0903,21.8197\r\n-80.1008,21.8243\r\n-80.1463,21.851\r\n-80.1821,21.8732\r\n-80.1954,21.8819\r\n-80.2681,21.9462\r\n-80.2825,21.9611\r\n-80.3031,21.9831\r\n-80.3281,22.0147\r\n-80.3338,22.0374\r\n-80.3116,22.0402\r\n-80.2937,22.0493\r\n-80.2975,22.0798\r\n-80.3539,22.1389\r\n-80.3927,22.1526\r\n-80.4335,22.1518\r\n-80.4406,22.1362\r\n-80.4565,22.0381\r\n-80.4919,22.0259\r\n-80.5286,22.0295\r\n-80.6539,22.0356\r\n-80.7123,22.033\r\n-80.7238,22.0269\r\n-80.74,22.0214\r\n-80.7771,22.0155\r\n-80.7915,22.0151\r\n-80.8054,22.0161\r\n-80.9096,22.0319\r\n-80.9214,22.0349\r\n-80.9887,22.0596\r\n-81.0043,22.069\r\n-81.0117,22.0763\r\n-81.0176,22.0844\r\n-81.0257,22.1041\r\n-81.0342,22.1232\r\n-81.0962,22.085\r\n-81.1054,22.0701\r\n-81.2236,22.0596\r\n-81.2483,22.0604\r\n-81.2869,22.093\r\n-81.2875,22.1065\r\n-81.2823,22.1242\r\n-81.2898,22.1409\r\n-81.2963,22.1488\r\n-81.3059,22.1535\r\n-81.5215,22.1825\r\n-81.5485,22.1839\r\n-81.5594,22.1699\r\n-81.661,22.1468\r\n-81.722,22.1587\r\n-81.7397,22.1703\r\n-81.9058,22.2786\r\n-81.9981,22.3181\r\n-82.0361,22.342\r\n-82.0486,22.3511\r\n-82.0551,22.359\r\n-82.061,22.3704\r\n-82.0576,22.3836\r\n-82.0433,22.3979\r\n-82.0197,22.4073\r\n-81.9978,22.4056\r\n-81.9564,22.4027\r\n-81.8785,22.4019\r\n-81.7398,22.4062\r\n-81.6937,22.4112\r\n-81.5998,22.43\r\n-81.5477,22.4663\r\n-81.5431,22.548\r\n-81.5492,22.5524\r\n-81.6397,22.6074\r\n-81.6538,22.6152\r\n-81.686,22.6307\r\n-81.7114,22.6383\r\n-81.7352,22.6441\r\n-81.7835,22.6557\r\n-81.8594,22.6507\r\n-82.0748,22.6525\r\n-82.2983,22.6607\r\n-82.5225,22.6573\r\n-82.5705,22.6629\r\n-82.6005,22.6703\r\n-82.6157,22.6736\r\n-82.6581,22.6757\r\n-82.675,22.6704\r\n-82.686,22.6598\r\n-82.6888,22.6488\r\n-82.6854,22.6355\r\n-82.6962,22.5945\r\n-82.7207,22.582\r\n-82.7464,22.5747\r\n-82.757,22.5703\r\n-82.9241,22.4873\r\n-82.9329,22.4819\r\n-82.9723,22.453\r\n-83.0021,22.4116\r\n-83.0054,22.392\r\n-83.0334,22.3382\r\n-83.0394,22.3298\r\n-83.066,22.3066\r\n-83.0874,22.3025\r\n-83.1015,22.3081\r\n-83.1516,22.3232\r\n-83.2408,22.2078\r\n-83.2653,22.1769\r\n-83.3089,22.1644\r\n-83.3766,22.1499\r\n-83.3907,22.153\r\n-83.4404,22.17\r\n-83.4863,22.1882\r\n-83.564,22.1502\r\n-83.6449,22.1463\r\n-83.71,22.144\r\n-83.7444,22.1455\r\n-83.772,22.1462\r\n-83.8048,22.1458\r\n-83.8254,22.1379\r\n-83.8399,22.126\r\n-83.8512,22.1157\r\n-83.8636,22.1036\r\n-83.903,22.0293\r\n-83.8905,22.0033\r\n-83.8872,21.9226\r\n-83.8986,21.9099\r\n-83.9253,21.8897\r\n-83.9379,21.8899\r\n-83.9624,21.9048\r\n-83.9782,21.911\r\n-84.0038,21.9151\r\n-84.0217,21.9146\r\n-84.1258,21.8846\r\n-84.1364,21.8807\r\n-84.168,21.8692\r\n-84.1777,21.8645\r\n-84.2025,21.8524\r\n-84.2245,21.8384\r\n-84.2789,21.7987\r\n-84.2984,21.7822\r\n-84.3285,21.7598\r\n-84.3481,21.751\r\n-84.3837,21.7427\r\n-84.3973,21.7411\r\n-84.4119,21.7417\r\n-84.4243,21.751\r\n-84.39,21.8189\r\n-84.3712,21.8363\r\n-84.3668,21.846\r\n-84.3657,21.8684\r\n-84.3715,21.8901\r\n-84.3823,21.9043\r\n-84.3944,21.9102\r\n-84.4599,21.9093\r\n-84.4979,21.9033\r\n-84.5097,21.9004\r\n-84.5446,21.8917\r\n-84.5962,21.8704\r\n-84.6324,21.8491\r\n-84.6432,21.8419\r\n-84.652,21.8295\r\n-84.6608,21.8204\r\n-84.7006,21.7958\r\n-84.7114,21.7916\r\n-84.7604,21.7976\r\n-84.8066,21.8063\r\n-84.823,21.8116\r\n-84.8323,21.8163\r\n-84.8406,21.8226\r\n-84.8466,21.831\r\n-84.8482,21.839\r\n-84.8336,21.88\r\n-84.8197,21.8901\r\n-84.8014,21.8657\r\n-84.7897,21.8594\r\n-84.7137,21.8832\r\n-84.4428,22.0028\r\n-84.4291,22.0113\r\n-84.41,22.0207\r\n-84.3897,22.0217\r\n-84.2678,22.0167\r\n-84.255,22.0097\r\n-84.2444,21.9989\r\n-84.2342,21.9875\r\n-84.2167,22.0547\r\n-84.3071,22.1305\r\n-84.3358,22.1788\r\n-84.2963,22.3079\r\n-84.2866,22.3266\r\n-84.1951,22.4342\r\n-84.0965,22.5278\r\n-83.9657,22.6362\r\n-83.919,22.6521\r\n-83.7395,22.7269\r\n-83.5888,22.7765\r\n-83.3391,22.8746\r\n-83.1258,22.9734\r\n-83.1135,22.9756\r\n-82.9509,22.9926\r\n-82.8967,22.9896\r\n-82.9049,22.9541\r\n-82.8696,22.9416\r\n-82.8416,22.9533\r\n-82.8248,22.9914\r\n-82.8146,22.9989\r\n-82.7972,23.0038\r\n-82.7553,23.0046\r\n-82.7045,23.0055\r\n-82.6659,23.0047\r\n-82.6456,23.0023\r\n-82.624,23.0028\r\n-82.5921,23.0066\r\n-82.4874,23.0228\r\n-82.4534,23.0327\r\n-82.4431,23.0367\r\n-82.4328,23.0444\r\n-82.394,23.0669\r\n-82.3046,23.117\r\n-82.2287,23.1409\r\n-82.1632,23.1554\r\n-82.1317,23.1606\r\n-82.1182,23.1616\r\n-82.104,23.1609\r\n-82.0704,23.1561\r\n-81.9936,23.1588\r\n-81.9806,23.1613\r\n-81.943,23.1674\r\n-81.9262,23.1681\r\n-81.9029,23.1624\r\n-81.8945,23.1536\r\n-81.8813,23.1451\r\n-81.8621,23.1384\r\n-81.8321,23.1343\r\n-81.747,23.1276\r\n-81.6818,23.1255\r\n-81.6699,23.128\r\n-81.6017,23.1337\r\n-81.576,23.1261\r\n-81.5458,23.1311\r\n-81.5254,23.1327\r\n-81.4838,23.1305\r\n-81.4722,23.1265\r\n-81.452,23.1147\r\n-81.435,23.0972\r\n-81.4267,23.0804\r\n-81.4264,23.0677\r\n-81.4301,23.0537\r\n-81.3994,23.0298\r\n-81.2857,23.0866\r\n-81.1988,23.1155\r\n-81.1261,23.1359\r\n-81.1541,23.1207\r\n-81.1785,23.1053\r\n-81.1844,23.0941\r\n-81.0729,23.0059\r\n-81.0307,22.9975\r\n-81.02,23.0017\r\n-81.0026,23.0234\r\n-80.882,23.0511\r\n-80.6436,23.0694\r\n-80.5327,23.0727\r\n-80.5212,23.0659\r\n-80.4957,23.0413\r\n-80.4872,23.02\r\n-80.442,22.9644\r\n-80.3389,22.9259\r\n-80.3116,22.9164\r\n-80.3006,22.9128\r\n-80.1789,22.8799\r\n-80.15,22.8782\r\n-80.1318,22.8818\r\n-80.0704,22.9047\r\n-79.9383,22.9256\r\n-79.9161,22.9133\r\n-79.909,22.906\r\n-79.8997,22.8825\r\n-79.89,22.8572\r\n-79.8825,22.8505\r\n-79.8738,22.8446\r\n-79.7553,22.7781\r\n-79.6259,22.744\r\n-79.5777,22.7337\r\n-79.5352,22.6654\r\n-79.5037,22.6195\r\n-79.4496,22.5469\r\n-79.4406,22.5349\r\n-79.4262,22.5204\r\n-79.4083,22.5058\r\n-79.393,22.5035\r\n-79.3228,22.4511\r\n-79.2927,22.4268\r\n-79.2531,22.3908\r\n-79.2378,22.382\r\n-79.1611,22.3475\r\n-79.0619,22.3471\r\n-78.9878,22.3554\r\n-78.9696,22.3582\r\n-78.9577,22.3612\r\n-78.9391,22.368\r\n-78.9189,22.3763\r\n-78.9058,22.3778\r\n-78.8795,22.377\r\n-78.835,22.367\r\n-78.8282,22.3702\r\n-78.791,22.3793\r\n-78.6931,22.3701\r\n-78.4763,22.2971\r\n-78.3133,22.2188\r\n-78.2557,22.1737\r\n-78.2456,22.1613\r\n-78.2129,22.141\r\n-78.0254,22.068\r\n-78.0141,22.0638\r\n-77.9878,22.0584\r\n-77.9703,22.058\r\n-77.9595,22.0542\r\n-77.9195,22.0029\r\n-77.8566,21.9244\r\n-77.8045,21.8645\r\n-77.7682,21.8743\r\n-77.6606,21.7803\r\n-77.6511,21.7752\r\n-77.5639,21.7556\r\n-77.4822,21.7559\r\n-77.4028,21.7546\r\n-77.36,21.7517\r\n-77.3341,21.7243\r\n-77.3335,21.7122\r\n-77.3547,21.726\r\n-77.3621,21.7171\r\n-77.3621,21.7042\r\n-77.3597,21.6859\r\n-77.3443,21.6477\r\n-77.3353,21.6319\r\n-77.3099,21.6239\r\n-77.2651,21.6114\r\n-77.2454,21.6133\r\n-77.2396,21.6287\r\n-77.2446,21.6409\r\n-77.3145,21.7335\r\n-77.3509,21.7762\r\n-77.3637,21.782\r\n-77.404,21.7908\r\n-77.4172,21.7924\r\n-77.4343,21.8021\r\n-77.4726,21.8227\r\n-77.5152,21.8615\r\n-77.5037,21.884\r\n-77.4767,21.9001\r\n-77.4656,21.9015\r\n-77.4477,21.8941\r\n-77.4335,21.8859\r\n-77.4259,21.8793\r\n-77.4203,21.858\r\n-77.4165,21.848\r\n-77.4118,21.8386\r\n-77.4034,21.8261\r\n-77.3956,21.8193\r\n-77.3698,21.8017\r\n-77.1344,21.6624\r\n-77.0768,21.6323\r\n-77.0621,21.6293\r\n-77.0452,21.6287\r\n-77.0425,21.5833\r\n-77.0456,21.5722\r\n-77.0631,21.5531\r\n-77.0722,21.5579\r\n-77.087,21.5529\r\n-77.0949,21.5596\r\n-77.1208,21.5705\r\n-77.1694,21.5883\r\n-77.1823,21.5898\r\n-77.2513,21.5972\r\n-77.2693,21.5899\r\n-77.171,21.457\r\n-77.1615,21.4485\r\n-77.1143,21.4315\r\n-77.0588,21.4622\r\n-77.0373,21.4962\r\n-77.0294,21.5206\r\n-77.0072,21.5511\r\n-76.9955,21.5509\r\n-76.9672,21.5611\r\n-76.95,21.5428\r\n-76.8939,21.4849\r\n-76.8752,21.4612\r\n-76.8518,21.4283\r\n-76.7895,21.3957\r\n-76.7901,21.331\r\n-76.8079,21.3168\r\n-76.8044,21.2857\r\n-76.7814,21.2781\r\n-76.7416,21.3131\r\n-76.7046,21.3599\r\n-76.5673,21.3299\r\n-76.4809,21.2592\r\n-76.4809,21.2411\r\n-76.4885,21.229\r\n-76.4995,21.2271\r\n-76.4944,21.2057\r\n-76.5044,21.2059\r\n-76.5178,21.2015\r\n-76.5094,21.1823\r\n-76.4448,21.1593\r\n-76.3959,21.1779\r\n-76.3635,21.1963\r\n-76.3734,21.203\r\n-76.3933,21.2062\r\n-76.4061,21.2185\r\n-76.4205,21.2277\r\n-76.4138,21.2451\r\n-76.3969,21.2592\r\n-76.2707,21.2506\r\n-76.2208,21.2249\r\n-76.2144,21.2194\r\n-76.1698,21.1924\r\n-76.1455,21.1866\r\n-76.1218,21.1835\r\n-76.0768,21.1626\r\n-76.0631,21.1543\r\n-76.0386,21.1355\r\n-75.9984,21.0879\r\n-75.9286,21.0608\r\n-75.8752,21.0673\r\n-75.7937,21.0816\r\n-75.7212,21.1091\r\n-75.633,21.1027\r\n-75.6146,21.0983\r\n-75.5243,21.0471\r\n-75.5135,21.033\r\n-75.4915,20.9925\r\n-75.4871,20.9834\r\n-75.5414,20.8226\r\n-75.6455,20.8079\r\n-75.6747,20.8033\r\n-75.6854,20.75\r\n-75.6876,20.7228\r\n-75.6749,20.6938\r\n-75.6444,20.674\r\n-75.625,20.667\r\n-75.4591,20.6605\r\n-75.3544,20.672\r\n-75.3534,20.6878\r\n-75.369,20.6922\r\n-75.3798,20.6934\r\n-75.38,20.7041\r\n-75.3717,20.7095\r\n-75.3432,20.7112\r\n-75.3033,20.7104\r\n-75.1442,20.7001\r\n-74.8935,20.6704\r\n-74.8642,20.6623\r\n-74.6554,20.5699\r\n-74.6292,20.531\r\n-74.5843,20.5132\r\n-74.5471,20.4893\r\n-74.511,20.4609\r\n-74.4917,20.4414\r\n-74.4908,20.4269\r\n-74.4784,20.401\r\n-74.4527,20.3717\r\n-74.4079,20.3276\r\n-74.2938,20.2678\r\n-74.2097,20.2718\r\n-74.1982,20.2812\r\n-74.1766,20.29\r\n-74.137,20.2921\r\n-74.052,20.2289\r\n-74.0416,20.1985\r\n-74.041,20.1819\r\n-74.0424,20.1713\r\n-74.0574,20.1499\r\n-74.151,20.058\r\n-74.1632,20.0495\r\n-74.1764,20.0413\r\n-74.194,20.034\r\n-74.2093,20.038\r\n-74.2203,20.0497\r\n-74.2289,20.0558\r\n-74.2752,20.0563\r\n-74.2881,20.0558\r\n-74.3964,20.0425\r\n-74.5127,20.0301\r\n-74.5913,20.0279\r\n-74.6131,20.0294\r\n-74.6268,20.0299\r\n-74.6712,20.0258\r\n-74.7095,20.0165\r\n-74.726,20.0121\r\n-74.7403,20.0046\r\n-74.8694,19.9342\r\n-74.8733,19.9234\r\n-74.8815,19.91\r\n-74.8931,19.8984\r\n-74.9241,19.8816\r\n-74.9421,19.8787\r\n-74.994,19.871\r\n-74.9942,19.895\r\n-74.9959,19.9435\r\n-75.0484,19.9405\r\n-75.0484,19.9405\r\n18,8.0,China\r\n113.4641,22.7415\r\n113.4626,22.7329\r\n113.4474,22.7251\r\n113.4355,22.7234\r\n113.4214,22.7252\r\n113.4116,22.7301\r\n113.3187,22.7948\r\n113.3102,22.8008\r\n113.2836,22.8245\r\n113.249,22.8686\r\n113.2699,22.8807\r\n113.2853,22.8829\r\n113.3366,22.8778\r\n113.3516,22.869\r\n113.4193,22.8004\r\n113.458,22.7495\r\n113.4641,22.7415\r\n113.4641,22.7415\r\n23,6.0,Bangladesh\r\n90.4075,22.6605\r\n90.3817,22.7181\r\n90.3729,22.7304\r\n90.355,22.7344\r\n90.3437,22.7405\r\n90.3579,22.8417\r\n90.4386,22.857\r\n90.4755,22.8567\r\n90.5296,22.8447\r\n90.5487,22.8394\r\n90.5712,22.8284\r\n90.5804,22.8178\r\n90.5799,22.8066\r\n90.5658,22.7823\r\n90.5442,22.7708\r\n90.5339,22.7669\r\n90.5142,22.7625\r\n90.4536,22.7586\r\n90.4297,22.7578\r\n90.4327,22.7257\r\n90.4352,22.6941\r\n90.4075,22.6605\r\n90.4075,22.6605\r\n19,-4.0,Cuba\r\n-79.2314,22.5889\r\n-79.2715,22.6131\r\n-79.3729,22.666\r\n-79.4191,22.6889\r\n-79.5321,22.7573\r\n-79.5337,22.7745\r\n-79.5033,22.7872\r\n-79.4816,22.7859\r\n-79.4675,22.7765\r\n-79.4445,22.7532\r\n-79.4302,22.732\r\n-79.4231,22.7249\r\n-79.3947,22.7059\r\n-79.3325,22.6765\r\n-79.2768,22.6495\r\n-79.2426,22.6143\r\n-79.2258,22.5918\r\n-79.2314,22.5889\r\n-79.2314,22.5889\r\n53,6.0,Bangladesh\r\n90.5599,21.9628\r\n90.5259,21.9682\r\n90.4906,22.007\r\n90.5077,22.1122\r\n90.5125,22.1315\r\n90.5191,22.1492\r\n90.5403,22.1985\r\n90.551,22.2112\r\n90.5606,22.2301\r\n90.5647,22.2447\r\n90.5714,22.3165\r\n90.573,22.3677\r\n90.5649,22.4207\r\n90.5536,22.4773\r\n90.5501,22.4875\r\n90.5357,22.5191\r\n90.5307,22.5279\r\n90.5217,22.5336\r\n90.5024,22.5389\r\n90.4883,22.5448\r\n90.4453,22.5801\r\n90.4399,22.6024\r\n90.439,22.6145\r\n90.4412,22.6359\r\n90.4438,22.6524\r\n90.4626,22.7256\r\n90.4709,22.7415\r\n90.4788,22.7482\r\n90.4937,22.7524\r\n90.5286,22.756\r\n90.5502,22.7576\r\n90.5602,22.7561\r\n90.5687,22.7481\r\n90.5805,22.7151\r\n90.5845,22.702\r\n90.5906,22.6712\r\n90.592,22.659\r\n90.5934,22.6464\r\n90.6009,22.6265\r\n90.682,22.5289\r\n90.7205,22.4932\r\n90.7475,22.475\r\n90.7571,22.4624\r\n90.7652,22.4322\r\n90.7667,22.4115\r\n90.754,22.2937\r\n90.7393,22.2214\r\n90.7356,22.2064\r\n90.7154,22.1327\r\n90.7085,22.1112\r\n90.6582,22.0453\r\n90.5599,21.9628\r\n90.5599,21.9628\r\n27,6.0,Bangladesh\r\n91.4001,22.3205\r\n91.3872,22.3226\r\n91.3735,22.3283\r\n91.3624,22.3373\r\n91.334,22.3791\r\n91.3169,22.4081\r\n91.2954,22.4473\r\n91.2925,22.4577\r\n91.29,22.473\r\n91.2902,22.4861\r\n91.2923,22.4983\r\n91.3198,22.5975\r\n91.3342,22.5955\r\n91.3469,22.5805\r\n91.4124,22.4845\r\n91.4193,22.4711\r\n91.4433,22.4199\r\n91.4469,22.4102\r\n91.4508,22.3954\r\n91.4554,22.3777\r\n91.4554,22.3609\r\n91.4492,22.3459\r\n91.4417,22.3365\r\n91.4329,22.3308\r\n91.417,22.323\r\n91.4001,22.3205\r\n91.4001,22.3205\r\n30,-4.0,Cuba\r\n-78.3129,22.4039\r\n-78.2989,22.419\r\n-78.3004,22.4327\r\n-78.322,22.4387\r\n-78.3678,22.4331\r\n-78.377,22.428\r\n-78.3919,22.4204\r\n-78.44,22.4229\r\n-78.5557,22.4617\r\n-78.5948,22.4769\r\n-78.5989,22.4867\r\n-78.5961,22.5082\r\n-78.5777,22.5316\r\n-78.545,22.5278\r\n-78.5031,22.5198\r\n-78.4862,22.5046\r\n-78.4746,22.5014\r\n-78.4542,22.4983\r\n-78.4395,22.4981\r\n-78.3624,22.5022\r\n-78.3516,22.513\r\n-78.3288,22.5299\r\n-78.3036,22.5336\r\n-78.2938,22.5327\r\n-78.2526,22.5146\r\n-78.2446,22.5087\r\n-78.181,22.4178\r\n-78.199,22.4106\r\n-78.3129,22.4039\r\n-78.3129,22.4039\r\n28,6.0,Bangladesh\r\n90.9151,22.0594\r\n90.9397,22.1471\r\n90.9416,22.1595\r\n90.9501,22.2594\r\n90.9509,22.3075\r\n90.9504,22.3208\r\n90.9515,22.3646\r\n90.9606,22.4823\r\n90.9643,22.4951\r\n90.9772,22.4989\r\n90.9884,22.4867\r\n91.0316,22.3843\r\n91.0617,22.2963\r\n91.0678,22.2656\r\n91.0673,22.2397\r\n91.0656,22.2232\r\n91.0625,22.1937\r\n91.059,22.1781\r\n91.0517,22.1623\r\n91.0454,22.1535\r\n91.0297,22.1366\r\n91.0219,22.1301\r\n90.9706,22.0903\r\n90.9617,22.0838\r\n90.9357,22.0676\r\n90.9233,22.0609\r\n90.9151,22.0594\r\n90.9151,22.0594\r\n594,7.0,Laos\r\n102.0148,22.3714\r\n102.0278,22.3596\r\n102.0542,22.3014\r\n102.0589,22.2756\r\n102.1124,22.2178\r\n102.1514,22.1912\r\n102.1791,22.1855\r\n102.2969,22.0909\r\n102.322,22.0422\r\n102.3758,21.9425\r\n102.4006,21.9232\r\n102.4294,21.9162\r\n102.4594,21.9125\r\n102.4785,21.9039\r\n102.5214,21.8287\r\n102.5356,21.7625\r\n102.5348,21.7361\r\n102.5283,21.7105\r\n102.5495,21.6342\r\n102.6282,21.6464\r\n102.7353,21.6941\r\n102.8441,21.7207\r\n102.8613,21.6886\r\n102.8648,21.583\r\n102.8615,21.5503\r\n102.8429,21.5315\r\n102.8183,21.5047\r\n102.7646,21.4421\r\n102.7512,21.4063\r\n102.7789,21.4164\r\n102.7788,21.3581\r\n102.7628,21.2286\r\n102.7934,21.2052\r\n102.7888,21.1444\r\n102.8115,21.1398\r\n102.9162,21.0227\r\n102.9623,20.9322\r\n102.9921,20.8703\r\n103.0514,20.8207\r\n103.0634,20.8209\r\n103.0929,20.807\r\n103.2096,20.7825\r\n103.2344,20.7791\r\n103.2991,20.7708\r\n103.4791,20.7171\r\n103.5112,20.695\r\n103.547,20.6585\r\n103.5608,20.6366\r\n103.6122,20.6478\r\n103.6452,20.7141\r\n103.6525,20.7611\r\n103.73,20.8292\r\n103.9771,20.9524\r\n104.0674,20.9199\r\n104.1031,20.9054\r\n104.179,20.8709\r\n104.2036,20.8539\r\n104.2172,20.82\r\n104.2823,20.7551\r\n104.3747,20.689\r\n104.4608,20.6497\r\n104.4871,20.6419\r\n104.5146,20.6294\r\n104.5025,20.5958\r\n104.4735,20.5673\r\n104.3889,20.4943\r\n104.3273,20.4814\r\n104.2545,20.4316\r\n104.2668,20.4124\r\n104.2935,20.4015\r\n104.3934,20.3842\r\n104.4259,20.3914\r\n104.4884,20.3932\r\n104.5818,20.319\r\n104.5879,20.2906\r\n104.7178,20.2025\r\n104.8118,20.1608\r\n104.8576,20.0761\r\n104.8504,19.9815\r\n104.8355,19.9662\r\n104.772,19.9512\r\n104.715,19.9166\r\n104.6624,19.8699\r\n104.6629,19.842\r\n104.6991,19.8417\r\n104.7219,19.822\r\n104.7046,19.7654\r\n104.6429,19.7349\r\n104.59,19.7259\r\n104.5523,19.6858\r\n104.5403,19.6653\r\n104.5278,19.6262\r\n104.5173,19.5949\r\n104.442,19.5838\r\n104.3928,19.5835\r\n104.323,19.6232\r\n104.2962,19.6481\r\n104.1197,19.6825\r\n104.0941,19.6814\r\n104.0324,19.6656\r\n104.0236,19.6597\r\n104.015,19.6408\r\n103.961,19.6425\r\n103.932,19.661\r\n103.9125,19.6718\r\n103.8951,19.6473\r\n103.9128,19.5985\r\n103.9244,19.5776\r\n103.9528,19.5474\r\n103.9753,19.537\r\n103.9794,19.5007\r\n103.9776,19.4568\r\n103.9153,19.3968\r\n103.8455,19.3703\r\n103.7518,19.2878\r\n103.8807,19.2119\r\n103.935,19.2171\r\n104.0482,19.1692\r\n104.0997,19.1239\r\n104.0943,19.0901\r\n104.1522,19.0896\r\n104.4035,18.9511\r\n104.4224,18.9206\r\n104.4464,18.8821\r\n104.5455,18.8161\r\n104.6175,18.7751\r\n104.808,18.7233\r\n104.9028,18.6999\r\n104.9783,18.6757\r\n105.0185,18.6527\r\n105.0655,18.616\r\n105.0666,18.5894\r\n105.0227,18.5779\r\n104.9879,18.4971\r\n104.9764,18.4496\r\n104.9813,18.4173\r\n105.0561,18.3141\r\n105.1397,18.2323\r\n105.1811,18.2359\r\n105.1983,18.2224\r\n105.1944,18.1766\r\n105.2047,18.166\r\n105.23,18.1481\r\n105.2726,18.1373\r\n105.3766,18.1479\r\n105.4547,18.0286\r\n105.4994,17.9673\r\n105.5544,17.7946\r\n105.6267,17.6508\r\n105.6676,17.6335\r\n105.7051,17.6206\r\n105.7332,17.5988\r\n105.7642,17.5647\r\n105.8039,17.5095\r\n105.8936,17.4065\r\n105.9111,17.3874\r\n105.9624,17.3375\r\n106.0234,17.2855\r\n106.0838,17.2425\r\n106.1207,17.2274\r\n106.2128,17.1501\r\n106.2924,17.0457\r\n106.3061,16.9925\r\n106.3132,16.9735\r\n106.3919,16.9484\r\n106.4327,16.978\r\n106.4271,16.9191\r\n106.427,16.8699\r\n106.4327,16.6587\r\n106.4472,16.6238\r\n106.5567,16.4409\r\n106.5742,16.4214\r\n106.6288,16.402\r\n106.6545,16.414\r\n106.6857,16.4546\r\n106.701,16.4884\r\n106.7151,16.514\r\n106.747,16.5186\r\n106.767,16.4993\r\n106.8558,16.319\r\n106.859,16.2816\r\n106.8825,16.2892\r\n106.9022,16.2884\r\n106.9657,16.2826\r\n107.0191,16.2453\r\n107.0204,16.2152\r\n107.0237,16.1876\r\n107.037,16.1659\r\n107.0635,16.1427\r\n107.2095,16.0382\r\n107.2341,16.0447\r\n107.2543,16.0496\r\n107.3322,16.0627\r\n107.3468,16.0095\r\n107.3473,16.0046\r\n107.3354,15.9859\r\n107.2736,15.9006\r\n107.1277,15.8408\r\n107.1012,15.8486\r\n107.0761,15.8415\r\n107.0485,15.7727\r\n107.0554,15.7477\r\n107.1354,15.6305\r\n107.2334,15.539\r\n107.2926,15.4861\r\n107.3895,15.4511\r\n107.4687,15.3668\r\n107.5567,15.2715\r\n107.5673,15.2539\r\n107.557,15.2179\r\n107.5538,15.2095\r\n107.5426,15.1885\r\n107.513,15.1112\r\n107.4882,15.047\r\n107.4593,15.029\r\n107.3461,15.0192\r\n107.3407,15.0064\r\n107.3529,14.9548\r\n107.4131,14.9023\r\n107.4249,14.8308\r\n107.4229,14.7082\r\n107.4204,14.6924\r\n107.3471,14.6238\r\n107.2219,14.5791\r\n107.1284,14.5148\r\n107.1087,14.4812\r\n107.0441,14.4228\r\n106.9938,14.388\r\n106.7261,14.288\r\n106.6791,14.325\r\n106.6409,14.3728\r\n106.6282,14.3935\r\n106.579,14.4189\r\n106.5046,14.45\r\n106.4764,14.4934\r\n106.4098,14.5813\r\n106.3499,14.548\r\n106.307,14.4919\r\n106.3079,14.4695\r\n106.2846,14.4421\r\n106.1985,14.4322\r\n106.1813,14.4436\r\n106.166,14.4652\r\n106.1278,14.4727\r\n106.1233,14.432\r\n106.1156,14.3976\r\n106.0982,14.3655\r\n106.0457,14.3497\r\n106.0166,14.3626\r\n105.9764,14.3654\r\n105.8775,14.3514\r\n105.873,14.3158\r\n105.9116,14.2212\r\n105.9965,14.1195\r\n106.0449,14.0658\r\n106.0517,14.043\r\n105.9889,13.9304\r\n105.9345,13.9144\r\n105.8253,13.911\r\n105.7883,13.9174\r\n105.7665,13.9351\r\n105.686,14.0015\r\n105.6713,14.0172\r\n105.6623,14.0608\r\n105.6109,14.0954\r\n105.4368,14.1524\r\n105.374,14.1196\r\n105.3177,14.0994\r\n105.253,14.0907\r\n105.1609,14.1625\r\n105.087,14.2726\r\n105.088,14.3338\r\n105.1031,14.3265\r\n105.1747,14.3536\r\n105.2479,14.3887\r\n105.3215,14.4346\r\n105.3699,14.4876\r\n105.3918,14.515\r\n105.412,14.5477\r\n105.4126,14.5915\r\n105.4047,14.6317\r\n105.3916,14.799\r\n105.4207,14.8421\r\n105.4417,14.8665\r\n105.4524,14.895\r\n105.4654,14.984\r\n105.3993,15.0537\r\n105.3463,15.0933\r\n105.3497,15.1578\r\n105.4115,15.378\r\n105.4404,15.3888\r\n105.4578,15.3996\r\n105.4744,15.4159\r\n105.4806,15.4537\r\n105.5053,15.5682\r\n105.5133,15.622\r\n105.5092,15.6518\r\n105.4781,15.7024\r\n105.4315,15.7312\r\n105.3819,15.7491\r\n105.3589,15.7444\r\n105.3165,15.7438\r\n105.2752,15.7897\r\n105.2637,15.8103\r\n105.2202,15.9083\r\n105.2456,15.9557\r\n105.2597,15.972\r\n105.3038,15.9825\r\n105.2969,15.9914\r\n105.1826,16.0206\r\n105.1504,16.0262\r\n105.1193,16.0284\r\n105.0945,16.0323\r\n105.0632,16.0386\r\n104.9551,16.077\r\n104.9318,16.0969\r\n104.9194,16.1151\r\n104.9032,16.1574\r\n104.8986,16.2087\r\n104.8867,16.2335\r\n104.8667,16.259\r\n104.8531,16.2694\r\n104.8364,16.2817\r\n104.7843,16.3279\r\n104.6241,16.5061\r\n104.6169,16.5477\r\n104.6274,16.6177\r\n104.6344,16.6392\r\n104.6422,16.6726\r\n104.6427,16.7061\r\n104.6351,16.7346\r\n104.6194,16.8913\r\n104.6163,16.9277\r\n104.614,16.9544\r\n104.6152,16.9917\r\n104.6204,17.0185\r\n104.6481,17.0719\r\n104.6714,17.1143\r\n104.6761,17.1337\r\n104.6829,17.1713\r\n104.6883,17.2231\r\n104.6872,17.2667\r\n104.6829,17.342\r\n104.679,17.3627\r\n104.6666,17.3889\r\n104.5921,17.4838\r\n104.5657,17.5089\r\n104.5147,17.538\r\n104.3353,17.6297\r\n104.2913,17.6843\r\n104.2756,17.7082\r\n104.2096,17.8064\r\n104.1598,17.8257\r\n104.1404,17.845\r\n104.1309,17.8679\r\n104.1136,17.9173\r\n104.0898,17.969\r\n104.0694,17.9949\r\n103.976,18.0891\r\n103.966,18.1263\r\n103.9458,18.1796\r\n103.9208,18.2182\r\n103.8504,18.3065\r\n103.8148,18.3061\r\n103.7168,18.2909\r\n103.6337,18.3175\r\n103.4936,18.3678\r\n103.3825,18.4012\r\n103.2924,18.4141\r\n103.2721,18.4146\r\n103.2462,18.4104\r\n103.1758,18.3983\r\n103.1513,18.3816\r\n103.117,18.3451\r\n103.116,18.3187\r\n103.1317,18.2545\r\n103.0161,18.1451\r\n102.9956,18.1287\r\n102.9448,18.103\r\n102.9437,18.0089\r\n102.9227,17.9768\r\n102.8914,17.9598\r\n102.8537,17.9788\r\n102.822,17.9859\r\n102.7341,17.9546\r\n102.7171,17.9426\r\n102.6065,17.8633\r\n102.5594,17.8002\r\n102.4867,17.867\r\n102.4886,17.8986\r\n102.4801,17.9267\r\n102.4203,17.9515\r\n102.3995,17.9534\r\n102.3484,17.9505\r\n102.2997,17.9621\r\n102.1756,18.0276\r\n102.1341,18.0676\r\n102.0896,18.1182\r\n102.0564,18.1705\r\n102.0334,18.184\r\n101.9845,18.1892\r\n101.9659,18.1947\r\n101.9473,18.1881\r\n101.9243,18.1712\r\n101.8759,18.1073\r\n101.7876,18.0166\r\n101.762,18.0113\r\n101.7275,18.0239\r\n101.6612,18.0434\r\n101.6389,18.0183\r\n101.6188,17.9528\r\n101.5664,17.8857\r\n101.5132,17.8698\r\n101.4546,17.84\r\n101.437,17.7941\r\n101.4583,17.7774\r\n101.3748,17.7236\r\n101.2333,17.6377\r\n101.1872,17.6049\r\n101.1052,17.5118\r\n101.0378,17.4412\r\n100.9538,17.4805\r\n100.9114,17.5217\r\n100.8661,17.542\r\n100.8413,17.546\r\n100.8195,17.5448\r\n100.8005,17.5492\r\n100.7896,17.5799\r\n100.8024,17.5994\r\n100.8315,17.6301\r\n100.8664,17.7125\r\n100.8626,17.7302\r\n100.8586,17.7432\r\n100.8676,17.7864\r\n100.9067,17.878\r\n100.9412,17.8946\r\n100.9649,17.9102\r\n100.9914,17.9372\r\n101.0212,18.0023\r\n101.0484,18.0671\r\n101.0544,18.155\r\n101.0319,18.3244\r\n100.9736,18.3535\r\n100.9642,18.3673\r\n100.9366,18.3981\r\n100.9356,18.4211\r\n100.9846,18.4981\r\n101.0246,18.5199\r\n101.0577,18.5393\r\n101.1186,18.6169\r\n101.1452,18.6637\r\n101.1143,18.7204\r\n101.127,18.8478\r\n101.1313,18.8739\r\n101.177,18.9546\r\n101.1957,18.9754\r\n101.2166,18.9895\r\n101.2304,19.0231\r\n101.1831,19.0715\r\n101.1672,19.0847\r\n101.0795,19.3322\r\n101.0782,19.3529\r\n101.093,19.4399\r\n101.1413,19.4526\r\n101.1621,19.4987\r\n101.1562,19.5446\r\n101.1362,19.5637\r\n101.1021,19.5725\r\n100.9634,19.5686\r\n100.941,19.5833\r\n100.9097,19.5974\r\n100.836,19.5996\r\n100.7899,19.5977\r\n100.7615,19.5763\r\n100.7452,19.5557\r\n100.7299,19.5381\r\n100.6912,19.4987\r\n100.6516,19.4641\r\n100.6332,19.4863\r\n100.5776,19.5118\r\n100.5187,19.5287\r\n100.4908,19.5166\r\n100.4627,19.4723\r\n100.4567,19.4716\r\n100.3944,19.4972\r\n100.3688,19.516\r\n100.3236,19.6059\r\n100.2858,19.7167\r\n100.283,19.727\r\n100.2893,19.7498\r\n100.324,19.7928\r\n100.3641,19.8373\r\n100.3844,19.8565\r\n100.4292,19.9954\r\n100.4492,20.0694\r\n100.4584,20.1351\r\n100.4528,20.1399\r\n100.3993,20.1233\r\n100.3362,20.1657\r\n100.297,20.2158\r\n100.2659,20.2858\r\n100.2574,20.3143\r\n100.238,20.3429\r\n100.2214,20.3594\r\n100.1992,20.3686\r\n100.1658,20.3702\r\n100.139,20.3634\r\n100.1056,20.3339\r\n100.0441,20.2693\r\n99.9836,20.2867\r\n99.9699,20.326\r\n99.9912,20.353\r\n100.004,20.3786\r\n100.0195,20.4665\r\n100.0275,20.5218\r\n100.0508,20.6051\r\n100.0875,20.6699\r\n100.1367,20.726\r\n100.1686,20.7484\r\n100.2495,20.803\r\n100.3193,20.795\r\n100.3397,20.7897\r\n100.3744,20.7827\r\n100.4037,20.7814\r\n100.4382,20.7905\r\n100.4822,20.8106\r\n100.4954,20.8172\r\n100.5178,20.8385\r\n100.5197,20.8618\r\n100.4878,20.8654\r\n100.4529,20.8535\r\n100.4213,20.8447\r\n100.3991,20.8532\r\n100.3982,20.9287\r\n100.4243,21.0027\r\n100.4481,21.0085\r\n100.4802,21.015\r\n100.5019,21.0312\r\n100.549,21.1044\r\n100.5766,21.1589\r\n100.58,21.2039\r\n100.604,21.2842\r\n100.6512,21.2771\r\n100.6948,21.2757\r\n100.716,21.2804\r\n100.7392,21.2928\r\n100.8778,21.3745\r\n100.9771,21.4416\r\n101.0033,21.467\r\n101.0383,21.5124\r\n101.0245,21.5486\r\n101.0608,21.5349\r\n101.1409,21.3505\r\n101.1233,21.3094\r\n101.1109,21.2283\r\n101.1301,21.1866\r\n101.1684,21.1531\r\n101.2143,21.165\r\n101.2638,21.1994\r\n101.3845,21.2232\r\n101.4463,21.2236\r\n101.4846,21.211\r\n101.553,21.1728\r\n101.5791,21.1513\r\n101.6084,21.116\r\n101.6618,21.121\r\n101.7209,21.1924\r\n101.7249,21.2159\r\n101.7241,21.2299\r\n101.6819,21.262\r\n101.6444,21.269\r\n101.6164,21.29\r\n101.6188,21.3341\r\n101.6362,21.4296\r\n101.6431,21.4726\r\n101.6568,21.6295\r\n101.6275,21.7079\r\n101.6403,21.8101\r\n101.5477,21.9089\r\n101.5024,21.9458\r\n101.4496,22.1845\r\n101.5008,22.2558\r\n101.55,22.3635\r\n101.5367,22.3865\r\n101.5456,22.4181\r\n101.5658,22.4473\r\n101.6159,22.4728\r\n101.6478,22.4747\r\n101.6746,22.4643\r\n101.7994,22.4122\r\n101.9052,22.4297\r\n101.9889,22.4079\r\n102.0148,22.3714\r\n102.0148,22.3714\r\n21,-4.0,Cuba\r\n-77.9232,22.2371\r\n-77.9607,22.2425\r\n-78.0632,22.2778\r\n-78.0941,22.2968\r\n-78.078,22.3127\r\n-78.089,22.3323\r\n-78.0952,22.3399\r\n-78.1678,22.3832\r\n-78.1828,22.3801\r\n-78.1952,22.3724\r\n-78.2122,22.3852\r\n-78.1779,22.3995\r\n-78.1085,22.4122\r\n-78.0657,22.4076\r\n-78.0222,22.389\r\n-78.003,22.3723\r\n-77.9956,22.3649\r\n-77.9902,22.3564\r\n-77.926,22.2518\r\n-77.9232,22.2371\r\n-77.9232,22.2371\r\n18,8.0,China\r\n113.909,22.3039\r\n113.886,22.2821\r\n113.8534,22.239\r\n113.852,22.2117\r\n113.8248,22.1933\r\n113.7691,22.1722\r\n113.7566,22.171\r\n113.7028,22.1688\r\n113.6922,22.1755\r\n113.6828,22.1953\r\n113.6852,22.2076\r\n113.6949,22.2196\r\n113.7022,22.2264\r\n113.7451,22.2579\r\n113.7573,22.2631\r\n113.9073,22.313\r\n113.909,22.3039\r\n113.909,22.3039\r\n11,-4.0,Cuba\r\n-77.7687,22.0711\r\n-77.7993,22.0727\r\n-77.8652,22.1011\r\n-77.9024,22.1215\r\n-77.9479,22.1636\r\n-77.9013,22.2604\r\n-77.7653,22.1942\r\n-77.7332,22.1269\r\n-77.7484,22.0833\r\n-77.7687,22.0711\r\n-77.7687,22.0711\r\n25,-10.0,United States\r\n-159.2554,21.8456\r\n-159.265,21.8593\r\n-159.3093,21.8728\r\n-159.3639,21.876\r\n-159.5109,21.9334\r\n-159.5577,21.9545\r\n-159.59,21.9977\r\n-159.5934,22.0116\r\n-159.5927,22.0263\r\n-159.5887,22.0368\r\n-159.5336,22.1125\r\n-159.5178,22.1295\r\n-159.3859,22.2015\r\n-159.3559,22.2112\r\n-159.2052,22.2143\r\n-159.153,22.1954\r\n-159.1309,22.177\r\n-159.1211,22.1657\r\n-159.0955,22.1166\r\n-159.0926,22.1024\r\n-159.137,21.9411\r\n-159.1826,21.8964\r\n-159.2375,21.8569\r\n-159.2554,21.8456\r\n-159.2554,21.8456\r\n841,2.0,Sudan\r\n36.8432,21.9754\r\n36.8088,21.9472\r\n36.8291,21.7627\r\n36.8548,21.6132\r\n36.8662,21.5844\r\n36.9551,21.4075\r\n37.0239,21.3072\r\n37.0534,21.268\r\n37.0982,21.2247\r\n37.1184,21.2081\r\n37.1555,21.1768\r\n37.1879,21.1428\r\n37.2208,21.1027\r\n37.2612,21.0399\r\n37.2604,20.9938\r\n37.2023,20.9783\r\n37.1801,21.0024\r\n37.1541,21.0705\r\n37.1783,21.0557\r\n37.1922,21.0381\r\n37.2188,21.0297\r\n37.185,21.1056\r\n37.1086,21.1716\r\n37.0581,21.1843\r\n37.0485,21.1455\r\n37.0922,20.9445\r\n37.1189,20.7728\r\n37.1261,20.6765\r\n37.1395,20.6584\r\n37.1626,20.6032\r\n37.1831,20.5334\r\n37.1817,20.4437\r\n37.1556,20.4353\r\n37.1397,20.3791\r\n37.1353,20.3064\r\n37.1322,20.1982\r\n37.1409,19.9912\r\n37.1731,19.8954\r\n37.1825,19.8736\r\n37.1978,19.8427\r\n37.212,19.8116\r\n37.2202,19.7408\r\n37.2205,19.7098\r\n37.2124,19.666\r\n37.1951,19.6431\r\n37.1965,19.5427\r\n37.2225,19.5058\r\n37.2449,19.4533\r\n37.2619,19.3739\r\n37.263,19.3372\r\n37.2667,19.2785\r\n37.2762,19.2205\r\n37.2912,19.1307\r\n37.3103,19.0651\r\n37.3904,18.8329\r\n37.4711,18.7035\r\n37.5074,18.6893\r\n37.5494,18.6882\r\n37.5971,18.688\r\n37.635,18.6971\r\n37.705,18.6856\r\n37.7223,18.6746\r\n37.7164,18.6438\r\n37.783,18.5802\r\n37.8506,18.552\r\n37.9042,18.5199\r\n37.932,18.4975\r\n37.9589,18.4685\r\n38.0058,18.4058\r\n38.0553,18.3244\r\n38.0435,18.2871\r\n38.0722,18.2618\r\n38.1064,18.2388\r\n38.1432,18.2207\r\n38.2253,18.2025\r\n38.3226,18.1673\r\n38.3933,18.1141\r\n38.4996,18.0871\r\n38.5293,18.0672\r\n38.5424,18.0465\r\n38.5608,17.9907\r\n38.554,17.9747\r\n38.4595,17.8934\r\n38.4122,17.8511\r\n38.4029,17.8311\r\n38.3228,17.6446\r\n38.2114,17.5133\r\n38.0898,17.4795\r\n38.0462,17.5235\r\n38.0127,17.5329\r\n37.989,17.5223\r\n37.9208,17.4802\r\n37.8883,17.4393\r\n37.8498,17.4219\r\n37.6994,17.3624\r\n37.5779,17.3383\r\n37.5435,17.3308\r\n37.4669,17.302\r\n37.4752,17.2585\r\n37.4854,17.2303\r\n37.4756,17.1765\r\n37.441,17.0914\r\n37.3785,17.0153\r\n37.3365,17.0241\r\n37.2125,17.008\r\n37.1031,16.9981\r\n37.0636,17.029\r\n36.9816,17.058\r\n36.9493,17.0458\r\n36.9687,17.0033\r\n36.9647,16.7676\r\n36.9445,16.7068\r\n36.9282,16.6814\r\n36.8951,16.6589\r\n36.8697,16.6261\r\n36.8541,16.5184\r\n36.8524,16.4965\r\n36.8585,16.4752\r\n36.884,16.4413\r\n36.9087,16.4155\r\n36.9296,16.2675\r\n36.9225,16.2418\r\n36.8804,16.2089\r\n36.8454,16.1287\r\n36.782,15.9596\r\n36.7199,15.7904\r\n36.6525,15.7309\r\n36.628,15.6419\r\n36.5824,15.4722\r\n36.567,15.4202\r\n36.5221,15.2856\r\n36.4994,15.2177\r\n36.4364,15.1635\r\n36.4001,15.1332\r\n36.409,15.0518\r\n36.4732,14.4341\r\n36.4991,14.262\r\n36.5004,14.2463\r\n36.497,14.2303\r\n36.4043,13.9413\r\n36.445,13.8241\r\n36.4291,13.7888\r\n36.3793,13.6718\r\n36.3673,13.6425\r\n36.3658,13.62\r\n36.3698,13.6004\r\n36.3672,13.5799\r\n36.3561,13.5526\r\n36.3206,13.5046\r\n36.3073,13.4877\r\n36.2074,13.353\r\n36.1164,13.0185\r\n36.1282,12.9754\r\n36.1102,12.9574\r\n36.1015,12.9384\r\n36.0946,12.9111\r\n36.1186,12.867\r\n36.1021,12.7009\r\n36.0712,12.6798\r\n36.0529,12.6921\r\n36.0316,12.7098\r\n35.9966,12.7009\r\n35.9722,12.7066\r\n35.9243,12.7015\r\n35.661,12.6521\r\n35.66,12.6111\r\n35.6462,12.5881\r\n35.6076,12.5776\r\n35.3442,12.1521\r\n35.2446,11.9701\r\n35.2262,11.9204\r\n35.2145,11.9044\r\n35.1924,11.8848\r\n35.1626,11.873\r\n35.1293,11.8651\r\n35.0953,11.8506\r\n35.0773,11.8377\r\n35.0634,11.8212\r\n35.0449,11.7924\r\n35.0243,11.7466\r\n35.0194,11.7173\r\n35.0282,11.6337\r\n35.0395,11.6105\r\n35.0529,11.586\r\n35.0566,11.5636\r\n35.0489,11.5229\r\n34.9748,11.3551\r\n34.966,11.3364\r\n34.9479,11.3059\r\n34.9287,11.2625\r\n34.9255,11.2378\r\n34.9327,11.2185\r\n34.9403,11.2115\r\n34.9691,11.186\r\n34.9669,11.1621\r\n34.945,11.0979\r\n34.8949,10.9445\r\n34.9403,10.9032\r\n34.9369,10.8525\r\n34.8225,10.7201\r\n34.7623,10.7113\r\n34.7319,10.7374\r\n34.6727,10.7903\r\n34.6358,10.8225\r\n34.5564,10.8756\r\n34.4019,10.7725\r\n34.3152,10.62\r\n34.2772,10.5748\r\n34.2484,10.5423\r\n34.2907,10.3387\r\n34.3044,10.2695\r\n34.3109,10.227\r\n34.2856,10.106\r\n34.1932,10.0167\r\n34.1825,9.9626\r\n34.17,9.8939\r\n34.1025,9.7471\r\n34.0484,9.5425\r\n34.0577,9.4435\r\n34.0602,9.4094\r\n34.0632,9.3747\r\n34.0973,8.9453\r\n34.0922,8.7959\r\n34.0857,8.6247\r\n34.085,8.575\r\n34.0837,8.5701\r\n34.0678,8.5483\r\n34.0331,8.514\r\n33.9643,8.451\r\n33.9331,8.4284\r\n33.8777,8.4213\r\n33.8436,8.4213\r\n33.8149,8.4165\r\n33.7809,8.4021\r\n33.7521,8.3753\r\n33.7335,8.3586\r\n33.6776,8.3659\r\n33.6528,8.3861\r\n33.6324,8.4278\r\n33.5971,8.4576\r\n33.4713,8.457\r\n33.3435,8.4284\r\n33.2896,8.4442\r\n33.2266,8.4521\r\n33.1342,8.3905\r\n33.1239,8.3472\r\n33.1289,8.269\r\n33.1412,8.2133\r\n33.1489,8.1314\r\n33.1258,8.1062\r\n33.0843,8.092\r\n32.995,7.9886\r\n32.9549,7.9173\r\n32.9598,7.8785\r\n32.9779,7.8373\r\n33.0151,7.7822\r\n33.0597,7.7726\r\n33.2203,7.7549\r\n33.4018,7.7358\r\n33.4268,7.7355\r\n33.6096,7.6765\r\n33.6745,7.6501\r\n33.8475,7.5171\r\n33.9895,7.3704\r\n33.9943,7.2963\r\n33.9914,7.272\r\n33.9887,7.24\r\n34.0608,7.1916\r\n34.1248,7.1638\r\n34.1554,7.0823\r\n34.1851,7.0347\r\n34.1972,7.0118\r\n34.242,6.9681\r\n34.2608,6.9567\r\n34.29,6.9511\r\n34.3221,6.9512\r\n34.392,6.9278\r\n34.4329,6.9066\r\n34.448,6.8699\r\n34.4898,6.7396\r\n34.5145,6.7282\r\n34.5638,6.7274\r\n34.5929,6.7215\r\n34.6156,6.7093\r\n34.6399,6.6925\r\n34.6656,6.6703\r\n34.7176,6.6065\r\n34.8107,6.3597\r\n34.817,6.2842\r\n34.8198,6.2605\r\n34.831,6.2306\r\n34.8827,6.1254\r\n34.9125,6.0968\r\n34.9299,6.0797\r\n34.9418,6.0545\r\n34.9483,6.0074\r\n34.9362,5.958\r\n34.9467,5.8716\r\n34.9885,5.8077\r\n35.0653,5.6819\r\n35.0641,5.6261\r\n35.2497,5.5019\r\n35.2524,5.4814\r\n35.2371,5.4521\r\n35.2304,5.4322\r\n35.2628,5.3716\r\n35.2859,5.351\r\n35.3124,5.3448\r\n35.3789,5.3926\r\n35.4033,5.4194\r\n35.4644,5.4253\r\n35.4873,5.4209\r\n35.6856,5.3585\r\n35.7131,5.3409\r\n35.7342,5.3312\r\n35.7561,5.3252\r\n35.7809,5.3229\r\n35.7578,5.2598\r\n35.7555,5.2295\r\n35.7642,5.2012\r\n35.7898,5.1627\r\n35.7829,5.131\r\n35.7618,5.0997\r\n35.7392,5.077\r\n35.7338,4.7935\r\n35.884,4.635\r\n35.8996,4.6176\r\n35.8591,4.6148\r\n35.6691,4.6129\r\n35.6586,4.6141\r\n35.6353,4.6125\r\n35.6014,4.6122\r\n35.568,4.6128\r\n35.5403,4.6119\r\n35.5066,4.6117\r\n35.4686,4.6117\r\n35.1072,4.6087\r\n34.9105,4.6078\r\n34.7817,4.6072\r\n34.7344,4.6073\r\n34.6736,4.607\r\n34.4429,4.606\r\n34.3685,4.6055\r\n34.3492,4.6046\r\n34.335,4.5915\r\n34.0575,4.3157\r\n33.9583,4.2183\r\n33.4856,3.7544\r\n33.4732,3.7486\r\n33.35,3.754\r\n33.2073,3.76\r\n33.1463,3.762\r\n33.0896,3.804\r\n32.9793,3.8844\r\n32.9412,3.8592\r\n32.9011,3.8332\r\n32.861,3.8076\r\n32.8375,3.7998\r\n32.7634,3.7766\r\n32.6825,3.7518\r\n32.6323,3.7494\r\n32.5983,3.7478\r\n32.4423,3.7416\r\n32.3679,3.7396\r\n32.1636,3.6058\r\n32.1644,3.5712\r\n32.1582,3.5091\r\n32.0994,3.5171\r\n32.075,3.523\r\n32.0544,3.5321\r\n32.0408,3.5551\r\n32.0325,3.5784\r\n31.9897,3.5874\r\n31.9151,3.5898\r\n31.9102,3.6177\r\n31.8962,3.6853\r\n31.8176,3.7807\r\n31.7856,3.8028\r\n31.7536,3.8047\r\n31.7128,3.7572\r\n31.6684,3.7103\r\n31.5052,3.6495\r\n31.424,3.6949\r\n31.3416,3.7413\r\n31.2513,3.7907\r\n31.1688,3.7915\r\n31.1415,3.7913\r\n30.944,3.6903\r\n30.9198,3.667\r\n30.8566,3.5617\r\n30.8339,3.5186\r\n30.824,3.4897\r\n30.8123,3.5245\r\n30.7517,3.656\r\n30.7004,3.6338\r\n30.5965,3.607\r\n30.5573,3.6009\r\n30.5274,3.6093\r\n30.5406,3.6378\r\n30.5469,3.6648\r\n30.547,3.6962\r\n30.5165,3.8597\r\n30.4929,3.8687\r\n30.4601,3.8609\r\n30.4005,3.8816\r\n30.3272,3.9209\r\n30.3017,3.9358\r\n30.2411,3.9548\r\n30.209,3.9511\r\n30.1736,3.9574\r\n30.1327,4.0354\r\n30.1141,4.0952\r\n30.0853,4.1122\r\n30.0455,4.1177\r\n30.0277,4.1267\r\n29.954,4.2291\r\n29.9256,4.2865\r\n29.8049,4.3421\r\n29.7652,4.3704\r\n29.7588,4.4283\r\n29.7661,4.4641\r\n29.7727,4.4911\r\n29.7795,4.554\r\n29.665,4.6125\r\n29.6098,4.6386\r\n29.5812,4.651\r\n29.4607,4.6785\r\n29.4341,4.6587\r\n29.4329,4.6295\r\n29.4308,4.587\r\n29.3995,4.5207\r\n29.2918,4.385\r\n29.2103,4.3415\r\n29.1772,4.3373\r\n29.1264,4.3814\r\n29.0985,4.4072\r\n28.9785,4.4922\r\n28.9445,4.4788\r\n28.8575,4.473\r\n28.7949,4.4778\r\n28.7702,4.4923\r\n28.771,4.514\r\n28.7497,4.5525\r\n28.6798,4.5326\r\n28.6609,4.5059\r\n28.6553,4.4797\r\n28.6404,4.4511\r\n28.62,4.4206\r\n28.601,4.4118\r\n28.5523,4.397\r\n28.4734,4.3682\r\n28.4562,4.3451\r\n28.4451,4.3259\r\n28.3311,4.2853\r\n28.1693,4.3431\r\n28.0524,4.4278\r\n27.9964,4.4973\r\n27.8982,4.5461\r\n27.8338,4.5521\r\n27.7579,4.5952\r\n27.7401,4.6608\r\n27.7461,4.6923\r\n27.7514,4.7524\r\n27.7374,4.7825\r\n27.6288,4.8909\r\n27.4931,4.9381\r\n27.4242,5.0109\r\n27.4274,5.0201\r\n27.4284,5.066\r\n27.3698,5.1448\r\n27.3343,5.1649\r\n27.2892,5.2028\r\n27.2666,5.2251\r\n27.244,5.2766\r\n27.2239,5.3254\r\n27.2055,5.4203\r\n27.2264,5.5033\r\n27.249,5.5385\r\n27.248,5.5777\r\n27.21,5.6416\r\n27.1711,5.7022\r\n27.1119,5.7655\r\n27.0794,5.7849\r\n26.9512,5.8528\r\n26.8933,5.8591\r\n26.8227,5.8848\r\n26.798,5.9078\r\n26.7934,5.954\r\n26.7823,5.9712\r\n26.7054,6.0027\r\n26.6674,6.0107\r\n26.6388,6.0005\r\n26.5821,6.0077\r\n26.5352,6.0218\r\n26.4123,6.0706\r\n26.4127,6.0953\r\n26.4335,6.1241\r\n26.47,6.1496\r\n26.4885,6.1627\r\n26.4983,6.1857\r\n26.4954,6.2095\r\n26.4249,6.291\r\n26.3427,6.3394\r\n26.2744,6.383\r\n26.2681,6.4583\r\n26.2839,6.4891\r\n26.3364,6.5759\r\n26.3765,6.6278\r\n26.3741,6.6365\r\n26.3309,6.6759\r\n26.286,6.6926\r\n26.2406,6.6984\r\n26.0898,6.8185\r\n26.068,6.8381\r\n26.0346,6.8953\r\n26.023,6.9252\r\n26.0183,6.956\r\n25.9551,7.0106\r\n25.821,7.1016\r\n25.7006,7.1601\r\n25.5952,7.2033\r\n25.4264,7.2899\r\n25.3412,7.3359\r\n25.3234,7.3637\r\n25.3183,7.3931\r\n25.3066,7.4125\r\n25.2395,7.467\r\n25.193,7.4861\r\n25.1719,7.5079\r\n25.1543,7.5695\r\n25.1666,7.5876\r\n25.2155,7.6147\r\n25.2392,7.6182\r\n25.2652,7.637\r\n25.2708,7.6745\r\n25.2588,7.7704\r\n25.2276,7.837\r\n25.1972,7.864\r\n25.1578,7.8931\r\n25.1112,7.8892\r\n25.0838,7.8824\r\n25.0565,7.8862\r\n25.0259,7.9125\r\n24.9897,7.9464\r\n24.9424,7.9945\r\n24.9162,8.0326\r\n24.9198,8.0582\r\n24.9108,8.0797\r\n24.8423,8.1521\r\n24.8163,8.1666\r\n24.7768,8.1836\r\n24.6942,8.2007\r\n24.6327,8.2094\r\n24.6,8.2112\r\n24.4525,8.229\r\n24.3097,8.2537\r\n24.226,8.2691\r\n24.2036,8.2752\r\n24.1831,8.2839\r\n24.158,8.3007\r\n24.1359,8.3213\r\n24.1266,8.3401\r\n24.1133,8.3666\r\n24.1368,8.4638\r\n24.1749,8.5165\r\n24.2145,8.5528\r\n24.2415,8.578\r\n24.1743,8.6774\r\n24.1475,8.6863\r\n24.1145,8.6771\r\n24.0604,8.6788\r\n24.0252,8.684\r\n23.9889,8.6942\r\n23.8995,8.7083\r\n23.7974,8.7182\r\n23.7554,8.7135\r\n23.7374,8.7051\r\n23.7127,8.6958\r\n23.5312,8.6947\r\n23.5034,8.6985\r\n23.4715,8.762\r\n23.4819,8.7984\r\n23.5105,8.8219\r\n23.5366,8.8586\r\n23.5564,8.9024\r\n23.5557,8.9838\r\n23.5351,8.9906\r\n23.5064,8.9511\r\n23.484,8.9483\r\n23.4633,8.9564\r\n23.432,8.981\r\n23.4226,9.0094\r\n23.4471,9.1197\r\n23.4526,9.1351\r\n23.4737,9.1671\r\n23.5131,9.1692\r\n23.5384,9.1772\r\n23.6233,9.2656\r\n23.6389,9.4244\r\n23.616,9.4325\r\n23.6,9.5324\r\n23.6237,9.5686\r\n23.6345,9.587\r\n23.668,9.6575\r\n23.6434,9.856\r\n23.5111,10.0726\r\n23.2984,10.4184\r\n23.284,10.44\r\n23.0352,10.6525\r\n22.9842,10.6867\r\n22.9192,10.7862\r\n22.8764,10.8534\r\n22.8551,10.8875\r\n22.8416,10.9102\r\n22.8685,10.9647\r\n22.9488,11.1972\r\n22.9462,11.2676\r\n22.9079,11.3962\r\n22.7653,11.4169\r\n22.6234,11.4989\r\n22.6005,11.5218\r\n22.5883,11.5378\r\n22.5503,11.5889\r\n22.5342,11.616\r\n22.5281,11.653\r\n22.5477,11.7859\r\n22.5728,11.9134\r\n22.5863,11.9793\r\n22.5387,12.0612\r\n22.4785,12.1523\r\n22.4139,12.3336\r\n22.3828,12.4714\r\n22.439,12.6007\r\n22.3065,12.6591\r\n22.1984,12.733\r\n22.175,12.7013\r\n22.1373,12.6547\r\n22.1205,12.6432\r\n22.0952,12.6344\r\n22.0496,12.6258\r\n22.0252,12.6234\r\n21.9802,12.6225\r\n21.9525,12.6245\r\n21.928,12.6297\r\n21.9008,12.6421\r\n21.8826,12.6553\r\n21.8638,12.6791\r\n21.8044,12.7829\r\n21.8671,12.9401\r\n21.9172,13.0369\r\n22.0003,13.1255\r\n22.0424,13.134\r\n22.1281,13.1718\r\n22.2442,13.3059\r\n22.2598,13.3259\r\n22.2693,13.3579\r\n22.2024,13.4806\r\n22.111,13.6496\r\n22.0593,13.7639\r\n22.1727,13.907\r\n22.2088,13.9499\r\n22.2914,13.9951\r\n22.3449,14.0134\r\n22.4086,14.0361\r\n22.53,14.114\r\n22.5407,14.1513\r\n22.5278,14.213\r\n22.4855,14.2243\r\n22.4234,14.3139\r\n22.423,14.3633\r\n22.4199,14.4577\r\n22.4122,14.4768\r\n22.3587,14.509\r\n22.3606,14.5465\r\n22.3724,14.5702\r\n22.3901,14.5841\r\n22.4437,14.6132\r\n22.4739,14.6211\r\n22.6732,14.6878\r\n22.6533,14.7416\r\n22.6431,14.7977\r\n22.6427,14.8373\r\n22.7264,14.9603\r\n22.7592,14.9983\r\n22.8186,15.0582\r\n22.8459,15.0801\r\n22.8656,15.0881\r\n22.9024,15.0973\r\n22.9514,15.1908\r\n22.9574,15.2142\r\n22.9642,15.2664\r\n22.9701,15.3186\r\n22.9698,15.3541\r\n22.9556,15.3969\r\n22.9082,15.4474\r\n22.8957,15.4701\r\n22.8924,15.4986\r\n22.8962,15.5228\r\n22.91,15.5445\r\n23.0811,15.6889\r\n23.0905,15.6928\r\n23.1162,15.6938\r\n23.1426,15.6932\r\n23.2168,15.6835\r\n23.2778,15.6693\r\n23.302,15.6663\r\n23.329,15.6643\r\n23.3536,15.6676\r\n23.3814,15.6735\r\n23.4061,15.6834\r\n23.4323,15.6992\r\n23.4511,15.7085\r\n23.5035,15.7241\r\n23.5361,15.7323\r\n23.5748,15.7401\r\n23.6351,15.7399\r\n23.7721,15.7303\r\n23.8368,15.7129\r\n23.9225,15.6882\r\n23.9447,15.6804\r\n23.969,15.6854\r\n23.9714,15.8152\r\n23.9713,16.115\r\n23.9705,16.2479\r\n23.9702,18.279\r\n23.97,18.5117\r\n23.9709,18.7333\r\n23.9702,18.8118\r\n23.9703,19.4111\r\n23.9707,19.4441\r\n23.9737,19.4772\r\n23.9721,19.4924\r\n23.9714,19.8843\r\n23.9769,19.9767\r\n24.0142,19.9798\r\n24.125,19.9781\r\n24.4263,19.9748\r\n24.5474,19.977\r\n24.6047,19.9777\r\n24.7336,19.9781\r\n24.9522,19.9771\r\n24.9707,19.9767\r\n24.9706,20.987\r\n24.9707,21.9751\r\n25.0683,21.9762\r\n25.1855,21.9764\r\n25.3761,21.9752\r\n25.747,21.9781\r\n26.3076,21.9751\r\n26.6158,21.9718\r\n26.642,21.9714\r\n26.8053,21.9708\r\n26.8814,21.9721\r\n26.9387,21.9742\r\n27.0598,21.9759\r\n27.1049,21.9761\r\n27.2344,21.9735\r\n27.2939,21.9716\r\n27.3532,21.9695\r\n27.3788,21.97\r\n27.69,21.9751\r\n28.188,21.9786\r\n28.2263,21.9791\r\n28.2845,21.9781\r\n28.5614,21.9751\r\n28.9777,21.9712\r\n29.0351,21.9709\r\n29.0569,21.971\r\n29.0781,21.9709\r\n29.0996,21.9712\r\n29.1207,21.971\r\n29.1422,21.971\r\n29.214,21.9711\r\n29.4912,21.9729\r\n29.5755,21.9736\r\n30.0641,21.9761\r\n30.2346,21.9761\r\n30.3402,21.9763\r\n30.4256,21.9761\r\n30.4618,21.9764\r\n30.5613,21.9758\r\n30.6536,21.9748\r\n30.7105,21.9746\r\n31.1272,21.9738\r\n31.1694,21.9739\r\n31.2359,21.9743\r\n31.2814,22.0554\r\n31.2965,22.0815\r\n31.357,22.1866\r\n31.3831,22.2023\r\n31.4095,22.2073\r\n31.4405,22.1968\r\n31.4696,22.1649\r\n31.4753,22.135\r\n31.4276,22.0062\r\n31.4217,21.9735\r\n31.4568,21.9739\r\n31.5403,21.9749\r\n31.9573,21.9784\r\n32.3002,21.9795\r\n32.3484,21.9795\r\n32.4045,21.9795\r\n32.4331,21.979\r\n32.4541,21.9786\r\n32.4818,21.9782\r\n32.6081,21.9774\r\n33.1262,21.9745\r\n33.139,21.975\r\n33.3173,21.9758\r\n33.4208,21.9756\r\n33.6985,21.9751\r\n33.7187,21.9753\r\n33.7401,21.9751\r\n33.8236,21.9751\r\n33.9135,21.9743\r\n34.0325,21.9726\r\n34.0573,21.9719\r\n34.075,21.9715\r\n34.3042,21.9712\r\n34.6213,21.9717\r\n34.6617,21.9728\r\n34.8497,21.9762\r\n34.8974,21.9767\r\n34.9246,21.9764\r\n34.9456,21.9766\r\n35.1103,21.9759\r\n35.3109,21.9748\r\n35.4016,21.9731\r\n35.7372,21.9724\r\n35.8652,21.9739\r\n35.9808,21.9745\r\n36.212,21.9753\r\n36.2532,21.9747\r\n36.3641,21.9743\r\n36.5009,21.9739\r\n36.6432,21.9739\r\n36.6828,21.9751\r\n36.7766,21.9765\r\n36.8371,21.9766\r\n36.8432,21.9754\r\n36.8432,21.9754\r\n16,6.0,Bangladesh\r\n90.4061,21.9634\r\n90.3891,21.9748\r\n90.3833,21.9832\r\n90.3684,22.0138\r\n90.3753,22.0524\r\n90.3823,22.0617\r\n90.4502,22.1127\r\n90.4708,22.1262\r\n90.4798,22.1313\r\n90.4994,22.1369\r\n90.452,22.0083\r\n90.445,21.9959\r\n90.4323,21.9781\r\n90.4122,21.9667\r\n90.4061,21.9634\r\n90.4061,21.9634\r\n23,-4.0,Cuba\r\n-77.6099,21.884\r\n-77.6688,21.9322\r\n-77.7047,21.9414\r\n-77.79,21.9789\r\n-77.8387,22.0196\r\n-77.8459,22.0301\r\n-77.8485,22.0413\r\n-77.8512,22.0736\r\n-77.841,22.078\r\n-77.8188,22.0702\r\n-77.7828,22.0473\r\n-77.7622,22.0508\r\n-77.7563,22.0642\r\n-77.7034,22.077\r\n-77.6368,22.052\r\n-77.5568,22.0441\r\n-77.5389,22.0278\r\n-77.5257,22.0038\r\n-77.5428,21.9286\r\n-77.5774,21.9221\r\n-77.5978,21.8979\r\n-77.6099,21.884\r\n-77.6099,21.884\r\n19,-10.0,United States\r\n-160.0027,21.7593\r\n-160.0074,21.7594\r\n-160.0346,21.7762\r\n-160.0493,21.787\r\n-160.0509,21.8188\r\n-160.0303,21.8669\r\n-160.0004,21.8957\r\n-159.9857,21.9099\r\n-159.8891,21.9929\r\n-159.8645,21.9894\r\n-159.8497,21.9734\r\n-159.8741,21.8848\r\n-159.8943,21.8721\r\n-159.9181,21.8631\r\n-159.9333,21.8602\r\n-159.9507,21.8615\r\n-159.9854,21.8127\r\n-160.0027,21.7593\r\n-160.0027,21.7593\r\n44,-4.0,Cuba\r\n-82.7954,21.4088\r\n-82.8548,21.4243\r\n-82.8942,21.4296\r\n-82.9711,21.4386\r\n-83.0475,21.5044\r\n-83.0623,21.5304\r\n-83.0892,21.5994\r\n-83.0123,21.5523\r\n-83.0076,21.5393\r\n-82.982,21.524\r\n-82.9717,21.5194\r\n-82.9595,21.5175\r\n-82.9193,21.5185\r\n-82.8536,21.5382\r\n-82.8458,21.5449\r\n-82.8334,21.5627\r\n-82.8372,21.576\r\n-82.8461,21.5814\r\n-82.9114,21.6531\r\n-82.9732,21.7398\r\n-82.9873,21.7611\r\n-82.9853,21.784\r\n-82.977,21.8072\r\n-82.9701,21.8174\r\n-82.8721,21.9184\r\n-82.7633,21.908\r\n-82.7218,21.9027\r\n-82.6139,21.8657\r\n-82.5981,21.8091\r\n-82.5645,21.7765\r\n-82.5133,21.7442\r\n-82.5049,21.7371\r\n-82.4964,21.7246\r\n-82.4914,21.7158\r\n-82.4418,21.5656\r\n-82.4433,21.5499\r\n-82.4972,21.514\r\n-82.5346,21.494\r\n-82.5988,21.4648\r\n-82.609,21.4605\r\n-82.6416,21.4502\r\n-82.7642,21.4137\r\n-82.7954,21.4088\r\n-82.7954,21.4088\r\n21,5.5,India\r\n88.0382,21.841\r\n88.0414,21.8343\r\n88.0487,21.8186\r\n88.0564,21.7874\r\n88.058,21.7579\r\n88.0586,21.7454\r\n88.0572,21.702\r\n88.0244,21.5964\r\n87.9572,21.6058\r\n87.943,21.6123\r\n87.9383,21.6217\r\n87.9371,21.6368\r\n87.9378,21.6474\r\n87.9449,21.6967\r\n87.9844,21.795\r\n87.9917,21.8082\r\n88.0119,21.8422\r\n88.0214,21.8505\r\n88.0335,21.8469\r\n88.0382,21.841\r\n88.0382,21.841\r\n15,8.0,China\r\n112.6553,21.5503\r\n112.6496,21.5503\r\n112.6291,21.5522\r\n112.6187,21.5588\r\n112.5908,21.5905\r\n112.5647,21.6605\r\n112.5882,21.6904\r\n112.5947,21.6984\r\n112.6405,21.7441\r\n112.6951,21.7498\r\n112.7303,21.7388\r\n112.7249,21.7251\r\n112.6674,21.629\r\n112.6553,21.5503\r\n112.6553,21.5503\r\n24,6.0,Bangladesh\r\n91.7743,21.4493\r\n91.765,21.4539\r\n91.757,21.46\r\n91.7501,21.4671\r\n91.7449,21.4773\r\n91.742,21.4892\r\n91.7313,21.6665\r\n91.7332,21.68\r\n91.7444,21.7058\r\n91.7506,21.7193\r\n91.7561,21.7276\r\n91.7712,21.7308\r\n91.8235,21.7098\r\n91.8345,21.6588\r\n91.8658,21.6185\r\n91.8689,21.6031\r\n91.8696,21.5875\r\n91.8669,21.5649\r\n91.8526,21.4924\r\n91.8454,21.4823\r\n91.8374,21.4761\r\n91.7851,21.4527\r\n91.7743,21.4493\r\n91.7743,21.4493\r\n17,-6.0,Mexico\r\n-106.4901,21.5412\r\n-106.4975,21.5486\r\n-106.5097,21.5894\r\n-106.5119,21.6004\r\n-106.5147,21.664\r\n-106.503,21.6701\r\n-106.4547,21.6916\r\n-106.409,21.6718\r\n-106.3977,21.6645\r\n-106.3702,21.5955\r\n-106.367,21.5725\r\n-106.3842,21.4891\r\n-106.3964,21.4861\r\n-106.4581,21.5162\r\n-106.4663,21.5228\r\n-106.4901,21.5412\r\n-106.4901,21.5412\r\n40,-10.0,United States\r\n-157.6198,21.2352\r\n-157.6743,21.2953\r\n-157.6941,21.3091\r\n-157.7092,21.313\r\n-157.7327,21.2971\r\n-157.7917,21.2789\r\n-157.9071,21.2706\r\n-157.9146,21.2775\r\n-157.9179,21.2917\r\n-157.9204,21.31\r\n-157.9228,21.321\r\n-157.9294,21.3352\r\n-157.937,21.3489\r\n-157.9425,21.3576\r\n-157.9841,21.4025\r\n-158.0093,21.428\r\n-158.026,21.439\r\n-158.0411,21.4544\r\n-158.0794,21.5538\r\n-158.0704,21.5624\r\n-157.913,21.5855\r\n-157.8532,21.6421\r\n-157.8375,21.6554\r\n-157.8177,21.668\r\n-157.7779,21.6753\r\n-157.7636,21.6686\r\n-157.7499,21.6604\r\n-157.7348,21.6465\r\n-157.7287,21.6385\r\n-157.6828,21.5528\r\n-157.6615,21.4873\r\n-157.6505,21.4471\r\n-157.6101,21.4108\r\n-157.5872,21.403\r\n-157.537,21.3876\r\n-157.4723,21.3005\r\n-157.5157,21.2448\r\n-157.5676,21.2478\r\n-157.6198,21.2352\r\n-157.6198,21.2352\r\n15,8.0,China\r\n111.6793,21.5328\r\n111.6687,21.5399\r\n111.7016,21.6173\r\n111.7133,21.6227\r\n111.7261,21.624\r\n111.796,21.6284\r\n111.8635,21.6296\r\n111.8703,21.6105\r\n111.8676,21.5994\r\n111.8582,21.5913\r\n111.8486,21.5866\r\n111.8136,21.5766\r\n111.6991,21.5412\r\n111.6793,21.5328\r\n111.6793,21.5328\r\n15,-6.0,Mexico\r\n-106.2686,21.396\r\n-106.3378,21.4029\r\n-106.3766,21.4134\r\n-106.379,21.4309\r\n-106.3687,21.4493\r\n-106.3548,21.4715\r\n-106.3481,21.4792\r\n-106.3411,21.4864\r\n-106.3289,21.4884\r\n-106.315,21.4878\r\n-106.209,21.4767\r\n-106.198,21.4441\r\n-106.2524,21.3986\r\n-106.2686,21.396\r\n-106.2686,21.396\r\n15,7.0,Vietnam\r\n107.3405,21.2476\r\n107.3924,21.2006\r\n107.4725,21.1932\r\n107.4687,21.1816\r\n107.4537,21.1673\r\n107.409,21.1322\r\n107.3802,21.1263\r\n107.3707,21.1058\r\n107.332,21.066\r\n107.273,21.0289\r\n107.2483,21.0248\r\n107.2445,21.0577\r\n107.3136,21.2116\r\n107.3405,21.2476\r\n107.3405,21.2476\r\n35,-10.0,United States\r\n-156.6758,21.0224\r\n-156.6833,21.0228\r\n-156.6967,21.0247\r\n-156.7647,21.0475\r\n-156.83,21.072\r\n-156.8451,21.0788\r\n-156.8624,21.0833\r\n-156.8756,21.0854\r\n-156.8905,21.0858\r\n-156.904,21.0854\r\n-156.9272,21.0791\r\n-156.9653,21.0708\r\n-157.0672,21.0644\r\n-157.1051,21.0665\r\n-157.1115,21.0743\r\n-157.1016,21.1199\r\n-157.0947,21.1308\r\n-157.0517,21.175\r\n-156.9961,21.186\r\n-156.8427,21.1715\r\n-156.7824,21.1594\r\n-156.7025,21.1377\r\n-156.6519,21.1366\r\n-156.6375,21.1368\r\n-156.6189,21.1417\r\n-156.5996,21.1532\r\n-156.5587,21.149\r\n-156.5136,21.1319\r\n-156.523,21.1157\r\n-156.5585,21.0673\r\n-156.5703,21.0575\r\n-156.6467,21.0294\r\n-156.6576,21.0257\r\n-156.6758,21.0224\r\n-156.6758,21.0224\r\n17,8.0,China\r\n110.3963,21.175\r\n110.4763,21.1701\r\n110.4324,21.0926\r\n110.4221,21.0804\r\n110.4021,21.0738\r\n110.3078,21.1336\r\n110.3098,21.1627\r\n110.3199,21.1778\r\n110.3481,21.1847\r\n110.3632,21.1716\r\n110.3504,21.1673\r\n110.3308,21.167\r\n110.3302,21.1568\r\n110.3555,21.1579\r\n110.3737,21.1624\r\n110.3963,21.175\r\n110.3963,21.175\r\n27,8.0,China\r\n110.3207,21.0339\r\n110.3566,21.0523\r\n110.3788,21.0579\r\n110.4072,21.0453\r\n110.4137,21.0371\r\n110.4115,21.0125\r\n110.3845,20.9478\r\n110.3633,20.9325\r\n110.3501,20.9516\r\n110.3353,20.9675\r\n110.3242,20.975\r\n110.3107,20.9785\r\n110.2716,20.9814\r\n110.2089,20.9798\r\n110.1967,20.9759\r\n110.1746,20.9609\r\n110.1534,20.9492\r\n110.143,20.9467\r\n110.1203,20.9473\r\n110.1138,20.9572\r\n110.1132,20.9995\r\n110.1394,21.0305\r\n110.1944,21.0519\r\n110.2446,21.0563\r\n110.2839,21.0294\r\n110.3207,21.0339\r\n110.3207,21.0339\r\n62,-10.0,United States\r\n-156.1835,20.5579\r\n-156.1977,20.5593\r\n-156.2296,20.5655\r\n-156.2534,20.5888\r\n-156.2574,20.6154\r\n-156.2575,20.6351\r\n-156.2562,20.6762\r\n-156.2567,20.6956\r\n-156.2607,20.712\r\n-156.2809,20.7651\r\n-156.2922,20.7748\r\n-156.3105,20.7762\r\n-156.3264,20.7709\r\n-156.3432,20.7629\r\n-156.3793,20.7752\r\n-156.3952,20.7816\r\n-156.4356,20.7982\r\n-156.4495,20.8063\r\n-156.4975,20.8628\r\n-156.5104,20.9028\r\n-156.5059,20.9243\r\n-156.5007,20.9335\r\n-156.4698,20.9902\r\n-156.4058,21.028\r\n-156.3355,20.9703\r\n-156.3283,20.9634\r\n-156.32,20.9503\r\n-156.3122,20.9303\r\n-156.3037,20.9107\r\n-156.2891,20.8793\r\n-156.2794,20.8739\r\n-156.1965,20.8899\r\n-156.187,20.8949\r\n-156.1724,20.9126\r\n-156.1614,20.9165\r\n-156.1423,20.9229\r\n-156.0978,20.9266\r\n-156.0406,20.9123\r\n-156.0258,20.893\r\n-156.0159,20.8814\r\n-156.0054,20.8703\r\n-155.9969,20.8644\r\n-155.9234,20.8177\r\n-155.8973,20.817\r\n-155.8369,20.788\r\n-155.8119,20.772\r\n-155.803,20.7593\r\n-155.797,20.7412\r\n-155.7977,20.7281\r\n-155.8043,20.7091\r\n-155.8115,20.6941\r\n-155.8179,20.6858\r\n-155.8551,20.6509\r\n-155.8714,20.638\r\n-155.9494,20.6067\r\n-155.9684,20.6071\r\n-155.9793,20.6116\r\n-155.992,20.6141\r\n-156.0092,20.6151\r\n-156.1517,20.5729\r\n-156.1835,20.5579\r\n-156.1835,20.5579\r\n23,-10.0,United States\r\n-156.7157,20.7146\r\n-156.7748,20.7204\r\n-156.8643,20.8635\r\n-156.8638,20.8874\r\n-156.8547,20.8959\r\n-156.8412,20.8996\r\n-156.8223,20.9023\r\n-156.8088,20.9032\r\n-156.7325,20.9045\r\n-156.7134,20.8977\r\n-156.6988,20.8898\r\n-156.6856,20.8804\r\n-156.6316,20.8312\r\n-156.6209,20.8205\r\n-156.6135,20.803\r\n-156.6161,20.7926\r\n-156.6262,20.7772\r\n-156.6417,20.7561\r\n-156.648,20.7479\r\n-156.6559,20.7414\r\n-156.7006,20.7212\r\n-156.7157,20.7146\r\n-156.7157,20.7146\r\n15,7.0,Vietnam\r\n106.7805,20.811\r\n106.7869,20.8149\r\n106.8331,20.8277\r\n106.8842,20.8343\r\n106.9028,20.8323\r\n106.9572,20.7912\r\n106.9712,20.7761\r\n106.9387,20.7056\r\n106.9175,20.681\r\n106.8615,20.7108\r\n106.8419,20.7244\r\n106.7905,20.7712\r\n106.7779,20.8034\r\n106.7805,20.811\r\n106.7805,20.811\r\n36,4.0,Oman\r\n58.5837,20.146\r\n58.5764,20.1491\r\n58.5637,20.2124\r\n58.5632,20.2231\r\n58.5622,20.2515\r\n58.5671,20.3178\r\n58.5698,20.3274\r\n58.5802,20.3476\r\n58.6302,20.4025\r\n58.6397,20.4108\r\n58.6516,20.406\r\n58.6697,20.4051\r\n58.684,20.4099\r\n58.6938,20.4187\r\n58.7152,20.4483\r\n58.7559,20.5491\r\n58.8118,20.6581\r\n58.8244,20.6694\r\n58.8477,20.6591\r\n58.8794,20.4883\r\n58.8696,20.4753\r\n58.8422,20.4557\r\n58.8266,20.4472\r\n58.8009,20.438\r\n58.7905,20.4332\r\n58.7736,20.4206\r\n58.7527,20.3907\r\n58.7349,20.348\r\n58.7309,20.3385\r\n58.7218,20.3061\r\n58.7131,20.271\r\n58.7138,20.2566\r\n58.6505,20.188\r\n58.6006,20.1529\r\n58.5837,20.146\r\n58.5837,20.146\r\n31,-6.0,Mexico\r\n-86.8876,20.2328\r\n-86.8943,20.234\r\n-86.9112,20.2724\r\n-86.9153,20.3031\r\n-86.9167,20.3155\r\n-86.917,20.3287\r\n-86.9146,20.366\r\n-86.909,20.3853\r\n-86.8971,20.4164\r\n-86.8897,20.4305\r\n-86.8651,20.4704\r\n-86.8295,20.5201\r\n-86.8105,20.5368\r\n-86.7973,20.5411\r\n-86.7837,20.541\r\n-86.7726,20.534\r\n-86.7627,20.5293\r\n-86.7273,20.5194\r\n-86.6875,20.5283\r\n-86.6784,20.533\r\n-86.6653,20.5418\r\n-86.6503,20.5547\r\n-86.6328,20.5661\r\n-86.6857,20.4659\r\n-86.7799,20.3313\r\n-86.8268,20.2792\r\n-86.8395,20.2668\r\n-86.8702,20.2438\r\n-86.8784,20.2381\r\n-86.8876,20.2328\r\n-86.8876,20.2328\r\n984,7.0,Thailand\r\n105.088,14.3338\r\n105.0709,14.3336\r\n105.0423,14.2864\r\n105.0261,14.2342\r\n104.9995,14.2148\r\n104.9604,14.2032\r\n104.9194,14.2228\r\n104.8874,14.2729\r\n104.8763,14.3016\r\n104.8792,14.3306\r\n104.8812,14.3614\r\n104.8487,14.3774\r\n104.796,14.3851\r\n104.7674,14.4032\r\n104.6869,14.4316\r\n104.5223,14.4136\r\n104.4836,14.3828\r\n104.4619,14.3533\r\n104.4312,14.3469\r\n104.3537,14.3412\r\n104.337,14.3503\r\n104.3013,14.3605\r\n104.1619,14.3916\r\n104.0025,14.3685\r\n103.9348,14.3435\r\n103.9239,14.3384\r\n103.915,14.3318\r\n103.8014,14.3233\r\n103.6018,14.3744\r\n103.5726,14.4224\r\n103.5381,14.4317\r\n103.444,14.4069\r\n103.3927,14.3834\r\n103.3509,14.3575\r\n103.2585,14.3414\r\n103.2079,14.3424\r\n103.1535,14.3377\r\n103.1241,14.3192\r\n103.0638,14.3145\r\n103.024,14.3014\r\n102.975,14.2752\r\n102.9439,14.2567\r\n102.9169,14.2222\r\n102.9044,14.2123\r\n102.8654,14.1956\r\n102.8435,14.1904\r\n102.8215,14.1676\r\n102.816,14.1528\r\n102.8206,14.1298\r\n102.7835,14.0212\r\n102.7394,13.9773\r\n102.691,13.9399\r\n102.6769,13.9257\r\n102.6661,13.9079\r\n102.6571,13.8732\r\n102.6447,13.8353\r\n102.6043,13.7498\r\n102.5117,13.7016\r\n102.4478,13.6658\r\n102.4496,13.6316\r\n102.4816,13.5998\r\n102.4467,13.5654\r\n102.4238,13.5553\r\n102.3488,13.5467\r\n102.3222,13.5473\r\n102.2797,13.5536\r\n102.2602,13.5588\r\n102.2431,13.4819\r\n102.2395,13.3644\r\n102.2368,13.2956\r\n102.2339,13.2842\r\n102.2302,13.2668\r\n102.2792,13.1469\r\n102.301,13.1024\r\n102.3768,12.9621\r\n102.4185,12.7841\r\n102.4081,12.7425\r\n102.4064,12.7368\r\n102.3914,12.7227\r\n102.3882,12.6714\r\n102.4077,12.6436\r\n102.4549,12.6306\r\n102.5186,12.5889\r\n102.6642,12.438\r\n102.6728,12.4021\r\n102.633,12.3601\r\n102.6026,12.1818\r\n102.6029,12.1528\r\n102.7324,11.8265\r\n102.7729,11.774\r\n102.7842,11.7659\r\n102.7929,11.7549\r\n102.8012,11.7326\r\n102.81,11.6394\r\n102.802,11.6229\r\n102.795,11.7076\r\n102.7901,11.7272\r\n102.6895,11.8617\r\n102.6634,11.9427\r\n102.6484,12.0147\r\n102.5269,12.1616\r\n102.4809,12.1903\r\n102.4429,12.1887\r\n102.4077,12.1034\r\n102.2238,12.1819\r\n102.2047,12.2787\r\n102.225,12.2972\r\n102.2497,12.3308\r\n102.2414,12.3449\r\n102.2235,12.3469\r\n102.2277,12.3217\r\n102.1976,12.297\r\n102.1509,12.2842\r\n102.1293,12.2929\r\n102.1017,12.3122\r\n102.0829,12.3297\r\n102.0065,12.4071\r\n101.9538,12.4716\r\n101.9532,12.5189\r\n101.9462,12.5523\r\n101.9048,12.5496\r\n101.8323,12.5112\r\n101.7779,12.5583\r\n101.755,12.5967\r\n101.7452,12.6278\r\n101.6956,12.6671\r\n101.6722,12.6804\r\n101.6422,12.691\r\n101.6012,12.691\r\n101.5725,12.6824\r\n101.5533,12.6688\r\n101.5376,12.6369\r\n101.4536,12.6186\r\n101.2681,12.5951\r\n101.2213,12.6152\r\n101.201,12.623\r\n101.18,12.6304\r\n101.1486,12.6396\r\n101.1226,12.6445\r\n100.9954,12.661\r\n100.965,12.6603\r\n100.8807,12.6336\r\n100.8616,12.6269\r\n100.8574,12.5904\r\n100.8187,12.5972\r\n100.7405,12.6688\r\n100.7258,12.6871\r\n100.7297,12.7227\r\n100.7554,12.7537\r\n100.8058,12.9702\r\n100.7876,13.0575\r\n100.8279,13.183\r\n100.8225,13.2194\r\n100.7996,13.2768\r\n100.816,13.32\r\n100.8472,13.3285\r\n100.8652,13.3432\r\n100.8733,13.3691\r\n100.8611,13.4479\r\n100.8,13.4477\r\n100.7337,13.4562\r\n100.724,13.4595\r\n100.7068,13.4682\r\n100.6439,13.478\r\n100.4643,13.5043\r\n100.4425,13.495\r\n100.3532,13.4765\r\n100.3149,13.4729\r\n100.2865,13.4728\r\n100.2186,13.4674\r\n100.1078,13.4535\r\n99.9751,13.41\r\n99.9453,13.4009\r\n99.8601,13.3008\r\n99.843,13.2761\r\n99.8477,13.2524\r\n99.8882,13.1962\r\n99.9077,13.177\r\n99.9428,13.1523\r\n99.9596,13.1339\r\n99.9906,13.0302\r\n99.979,13.0095\r\n99.9616,12.9921\r\n99.9414,12.9602\r\n99.9326,12.941\r\n99.8577,12.7291\r\n99.8493,12.6605\r\n99.8476,12.6269\r\n99.8484,12.6219\r\n99.8482,12.6069\r\n99.8625,12.4471\r\n99.8951,12.3302\r\n99.9092,12.1809\r\n99.8605,12.0762\r\n99.8441,12.0579\r\n99.8151,12.0306\r\n99.7929,12.0109\r\n99.7688,11.9865\r\n99.754,11.9699\r\n99.7358,11.9358\r\n99.7248,11.912\r\n99.7156,11.8886\r\n99.6681,11.7199\r\n99.6269,11.6775\r\n99.53,11.5018\r\n99.5255,11.4784\r\n99.5204,11.4427\r\n99.4993,11.3795\r\n99.4729,11.3365\r\n99.3944,11.1472\r\n99.3825,11.1031\r\n99.3814,11.0834\r\n99.389,11.0533\r\n99.4035,11.0281\r\n99.4013,10.9974\r\n99.3962,10.9853\r\n99.3858,10.9572\r\n99.3911,10.9143\r\n99.3734,10.8733\r\n99.3068,10.7532\r\n99.2369,10.6598\r\n99.2129,10.6421\r\n99.1324,10.5114\r\n99.1302,10.4515\r\n99.0862,10.3609\r\n99.0424,10.3533\r\n99.0459,10.2975\r\n99.0847,10.1892\r\n99.0476,10.1161\r\n99.0421,10.0722\r\n99.0498,9.9881\r\n99.0591,9.898\r\n99.0605,9.8382\r\n99.0357,9.7802\r\n99.0387,9.7526\r\n99.0466,9.7193\r\n99.0674,9.631\r\n99.1542,9.4495\r\n99.1834,9.4097\r\n99.1935,9.3748\r\n99.1707,9.3625\r\n99.1208,9.327\r\n99.1179,9.292\r\n99.1275,9.2472\r\n99.1426,9.2206\r\n99.1588,9.2084\r\n99.2593,9.1921\r\n99.3352,9.1822\r\n99.3664,9.1899\r\n99.3873,9.2025\r\n99.4699,9.259\r\n99.5976,9.308\r\n99.6365,9.3079\r\n99.6596,9.3031\r\n99.6879,9.3058\r\n99.7352,9.2902\r\n99.7588,9.2179\r\n99.7797,9.1186\r\n99.808,8.9623\r\n99.8151,8.8813\r\n99.818,8.8516\r\n99.8425,8.6381\r\n99.8472,8.6157\r\n99.8547,8.5958\r\n99.8759,8.5653\r\n99.9217,8.5344\r\n99.9394,8.5105\r\n99.9678,8.4532\r\n99.9928,8.4052\r\n100.0488,8.3719\r\n100.0743,8.3893\r\n100.0676,8.4588\r\n100.0442,8.4902\r\n100.027,8.5091\r\n100.0607,8.4973\r\n100.1039,8.4437\r\n100.1262,8.3974\r\n100.1443,8.3466\r\n100.158,8.3022\r\n100.1635,8.267\r\n100.1695,8.2018\r\n100.1789,8.1333\r\n100.1838,8.1006\r\n100.2143,7.9746\r\n100.2254,7.929\r\n100.2461,7.8486\r\n100.26,7.7919\r\n100.265,7.7699\r\n100.2706,7.7344\r\n100.2747,7.7047\r\n100.2982,7.5922\r\n100.3107,7.527\r\n100.3205,7.4916\r\n100.3467,7.4017\r\n100.3652,7.3584\r\n100.3903,7.3084\r\n100.4022,7.2859\r\n100.426,7.258\r\n100.4513,7.2344\r\n100.4648,7.212\r\n100.4563,7.1845\r\n100.4286,7.1906\r\n100.3257,7.2779\r\n100.2853,7.4534\r\n100.2812,7.4864\r\n100.2669,7.5372\r\n100.1797,7.7712\r\n100.155,7.7845\r\n100.095,7.7688\r\n100.0919,7.7625\r\n100.0377,7.7188\r\n100.0337,7.6953\r\n100.0391,7.6175\r\n100.0603,7.5387\r\n100.0701,7.5072\r\n100.1529,7.3702\r\n100.1742,7.3497\r\n100.2019,7.3319\r\n100.2528,7.3195\r\n100.2636,7.3003\r\n100.2787,7.2\r\n100.3116,7.1497\r\n100.3864,7.1261\r\n100.4248,7.1227\r\n100.4711,7.1626\r\n100.501,7.1697\r\n100.5315,7.1414\r\n100.575,7.0777\r\n100.6185,7.0136\r\n100.6471,6.9767\r\n100.6632,6.9618\r\n100.6895,6.9483\r\n100.8022,6.9081\r\n100.8446,6.8809\r\n100.8786,6.8592\r\n100.9112,6.8398\r\n100.9336,6.8387\r\n100.9538,6.8506\r\n101.0246,6.8509\r\n101.0703,6.8526\r\n101.2436,6.8684\r\n101.219,6.9076\r\n101.1802,6.928\r\n101.2218,6.9261\r\n101.3625,6.8709\r\n101.4122,6.8506\r\n101.4308,6.8409\r\n101.455,6.819\r\n101.4785,6.7736\r\n101.5613,6.6369\r\n101.6051,6.566\r\n101.6297,6.5254\r\n101.6466,6.5\r\n101.6713,6.47\r\n101.697,6.4472\r\n101.9025,6.278\r\n101.9318,6.2591\r\n101.9793,6.2291\r\n101.9745,6.1472\r\n101.8952,6.0317\r\n101.868,6.0069\r\n101.8366,5.9689\r\n101.8277,5.9501\r\n101.8248,5.9211\r\n101.8279,5.8969\r\n101.8282,5.8605\r\n101.7103,5.7345\r\n101.6849,5.7396\r\n101.6559,5.7712\r\n101.6305,5.7826\r\n101.5838,5.7548\r\n101.5767,5.758\r\n101.543,5.8154\r\n101.5437,5.844\r\n101.491,5.8989\r\n101.4556,5.9087\r\n101.3907,5.8742\r\n101.3368,5.8565\r\n101.1965,5.8007\r\n101.1441,5.7084\r\n101.1079,5.6646\r\n101.0746,5.6447\r\n101.0498,5.6321\r\n101.0271,5.6274\r\n100.9426,5.7228\r\n100.8796,5.7733\r\n100.876,5.7881\r\n100.9273,5.8953\r\n100.9539,5.9081\r\n100.9805,5.9175\r\n101.0041,5.9835\r\n100.9915,6.0435\r\n100.9843,6.1121\r\n100.9994,6.1757\r\n100.9973,6.2437\r\n100.8949,6.2624\r\n100.8374,6.2341\r\n100.7385,6.237\r\n100.7323,6.2779\r\n100.7334,6.2899\r\n100.7401,6.3154\r\n100.7136,6.4208\r\n100.6372,6.4957\r\n100.6026,6.4729\r\n100.5672,6.4463\r\n100.5424,6.4415\r\n100.323,6.5085\r\n100.2738,6.5289\r\n100.2651,6.5336\r\n100.2605,6.5367\r\n100.2214,6.5789\r\n100.2169,6.6131\r\n100.1865,6.6922\r\n100.1506,6.6992\r\n100.1014,6.7036\r\n100.0903,6.7018\r\n100.0806,6.6901\r\n100.061,6.6149\r\n100.0707,6.5904\r\n100.0793,6.5681\r\n100.055,6.4635\r\n100.0284,6.4296\r\n100.0135,6.4177\r\n100.0087,6.4418\r\n99.9768,6.5264\r\n99.9451,6.5044\r\n99.9013,6.5449\r\n99.8777,6.5765\r\n99.8611,6.6132\r\n99.8162,6.6791\r\n99.7341,6.7696\r\n99.677,6.8164\r\n99.6569,6.821\r\n99.5956,6.8409\r\n99.5709,6.8753\r\n99.5665,6.9783\r\n99.5701,7.0238\r\n99.5889,7.0552\r\n99.6329,7.1102\r\n99.622,7.1223\r\n99.5752,7.1037\r\n99.4723,7.1345\r\n99.4233,7.2271\r\n99.2786,7.2935\r\n99.2282,7.3688\r\n99.2354,7.4297\r\n99.165,7.6091\r\n99.1482,7.6475\r\n99.1315,7.6596\r\n99.019,7.725\r\n98.9958,7.6866\r\n98.9256,7.6986\r\n98.9137,7.7431\r\n98.9064,7.808\r\n98.9253,7.8862\r\n98.846,7.967\r\n98.7723,8.0057\r\n98.7297,7.9874\r\n98.6611,8.0095\r\n98.6368,8.0504\r\n98.6331,8.0706\r\n98.6363,8.0986\r\n98.6358,8.178\r\n98.6295,8.2127\r\n98.5875,8.2948\r\n98.5624,8.291\r\n98.5413,8.2707\r\n98.5111,8.2751\r\n98.5141,8.3198\r\n98.5242,8.3503\r\n98.5449,8.3596\r\n98.5458,8.3706\r\n98.5079,8.373\r\n98.4363,8.3478\r\n98.3638,8.3155\r\n98.3338,8.2887\r\n98.3461,8.27\r\n98.3581,8.2164\r\n98.3262,8.1391\r\n98.2756,8.1281\r\n98.2069,8.1991\r\n98.1644,8.2653\r\n98.1197,8.4125\r\n98.0888,8.5184\r\n98.0845,8.5446\r\n98.0951,8.5754\r\n98.115,8.6019\r\n98.1256,8.6863\r\n98.1517,8.8441\r\n98.1813,8.9083\r\n98.2182,8.9638\r\n98.2302,9.0004\r\n98.2379,9.0502\r\n98.2427,9.1045\r\n98.2193,9.1973\r\n98.239,9.2289\r\n98.2775,9.3134\r\n98.2802,9.3344\r\n98.2816,9.3448\r\n98.2901,9.3781\r\n98.3443,9.538\r\n98.4544,9.7234\r\n98.4345,9.7955\r\n98.4387,9.8669\r\n98.4668,9.8977\r\n98.5812,10.1403\r\n98.5899,10.1592\r\n98.6152,10.2318\r\n98.6373,10.3163\r\n98.6348,10.337\r\n98.6408,10.3666\r\n98.6512,10.3983\r\n98.6632,10.4211\r\n98.6878,10.4449\r\n98.7161,10.5083\r\n98.6886,10.5831\r\n98.6669,10.6099\r\n98.6766,10.6656\r\n98.7162,10.7201\r\n98.76,10.7613\r\n98.7894,10.7645\r\n98.8265,10.8101\r\n98.94,10.9459\r\n99.0017,11.001\r\n99.0191,11.0119\r\n99.0351,11.018\r\n99.0579,11.03\r\n99.1041,11.0869\r\n99.145,11.147\r\n99.1561,11.1643\r\n99.2151,11.2662\r\n99.2486,11.3375\r\n99.3554,11.5555\r\n99.4498,11.6175\r\n99.5277,11.7289\r\n99.5468,11.8132\r\n99.5181,11.8199\r\n99.4738,11.8714\r\n99.4458,12.0023\r\n99.4524,12.0884\r\n99.4591,12.1251\r\n99.3886,12.1749\r\n99.3444,12.2849\r\n99.3361,12.3175\r\n99.3173,12.485\r\n99.3246,12.5603\r\n99.1938,12.6512\r\n99.1273,12.7206\r\n99.0002,13.0466\r\n99.0126,13.1645\r\n99.0422,13.1833\r\n99.091,13.1889\r\n99.0982,13.1967\r\n99.1014,13.2202\r\n99.1037,13.3973\r\n99.0969,13.4533\r\n99.0751,13.5265\r\n99.0635,13.5628\r\n99.0555,13.6195\r\n99.0567,13.65\r\n99.0603,13.7126\r\n99.0156,13.7565\r\n98.9221,13.9191\r\n98.889,13.9953\r\n98.8593,14.0636\r\n98.8247,14.0854\r\n98.7722,14.1156\r\n98.6928,14.1694\r\n98.6451,14.2016\r\n98.4999,14.3061\r\n98.4555,14.368\r\n98.4259,14.4308\r\n98.4046,14.4707\r\n98.3527,14.562\r\n98.3278,14.5952\r\n98.3024,14.62\r\n98.2771,14.6351\r\n98.2099,14.6986\r\n98.1462,14.7952\r\n98.1315,14.8576\r\n98.1395,14.8823\r\n98.1359,14.9116\r\n98.1185,14.9493\r\n98.0998,14.9773\r\n98.0847,15.0584\r\n98.0865,15.1877\r\n98.0888,15.2098\r\n98.1177,15.2041\r\n98.2808,15.2543\r\n98.3036,15.267\r\n98.307,15.3435\r\n98.3836,15.3704\r\n98.4351,15.3401\r\n98.4458,15.3177\r\n98.4647,15.3408\r\n98.4721,15.3655\r\n98.4763,15.3996\r\n98.479,15.4353\r\n98.4752,15.4601\r\n98.4598,15.5157\r\n98.454,15.538\r\n98.4479,15.5901\r\n98.4534,15.6266\r\n98.4583,15.6444\r\n98.4516,15.681\r\n98.4476,15.7051\r\n98.4972,15.9479\r\n98.5136,16.0283\r\n98.5614,16.1027\r\n98.581,16.1112\r\n98.6713,16.1006\r\n98.6943,16.087\r\n98.7397,16.123\r\n98.7975,16.2433\r\n98.8026,16.3769\r\n98.7463,16.4202\r\n98.709,16.3841\r\n98.6704,16.3349\r\n98.5962,16.2576\r\n98.5731,16.265\r\n98.55,16.3637\r\n98.5436,16.4417\r\n98.4453,16.6123\r\n98.4043,16.6666\r\n98.3619,16.7202\r\n98.3882,16.7634\r\n98.4316,16.836\r\n98.4254,16.8649\r\n98.3927,16.9223\r\n98.3431,16.9967\r\n98.3051,17.0345\r\n98.2823,17.0336\r\n98.2564,17.0317\r\n98.1862,17.1217\r\n98.1544,17.1549\r\n98.0871,17.2168\r\n98.061,17.2386\r\n98.0007,17.2947\r\n97.9346,17.3963\r\n97.8505,17.5089\r\n97.8057,17.5493\r\n97.7328,17.6038\r\n97.6759,17.6645\r\n97.6602,17.6838\r\n97.5694,17.8479\r\n97.5888,17.9082\r\n97.6258,17.9348\r\n97.6328,17.9549\r\n97.569,18.1084\r\n97.5345,18.1549\r\n97.5027,18.2051\r\n97.5052,18.2324\r\n97.5252,18.2602\r\n97.5002,18.2944\r\n97.4679,18.3064\r\n97.4363,18.2992\r\n97.4207,18.2551\r\n97.4011,18.2461\r\n97.3799,18.259\r\n97.3328,18.3165\r\n97.3322,18.35\r\n97.3281,18.3704\r\n97.3195,18.3901\r\n97.2757,18.4729\r\n97.2498,18.501\r\n97.2293,18.5215\r\n97.2361,18.5544\r\n97.2445,18.5588\r\n97.2505,18.5376\r\n97.3286,18.4758\r\n97.3887,18.4754\r\n97.4334,18.4864\r\n97.5087,18.5347\r\n97.5346,18.5414\r\n97.6333,18.5518\r\n97.6573,18.5517\r\n97.6603,18.5838\r\n97.6616,18.6144\r\n97.6632,18.6577\r\n97.6278,18.8464\r\n97.6014,18.8684\r\n97.5615,18.9111\r\n97.6286,19.0105\r\n97.6655,19.0471\r\n97.7133,19.0774\r\n97.7218,19.1463\r\n97.7232,19.1856\r\n97.7154,19.2685\r\n97.6839,19.3383\r\n97.6737,19.3771\r\n97.7475,19.4999\r\n97.7502,19.5484\r\n97.7887,19.553\r\n97.8455,19.5798\r\n97.9169,19.6258\r\n97.9207,19.6501\r\n97.9099,19.692\r\n97.9305,19.7829\r\n97.9555,19.7871\r\n98.0204,19.7612\r\n98.0581,19.7361\r\n98.0962,19.7043\r\n98.1228,19.668\r\n98.2181,19.6717\r\n98.2715,19.6737\r\n98.3567,19.6718\r\n98.4011,19.6877\r\n98.5296,19.7201\r\n98.7181,19.7931\r\n98.7711,19.7542\r\n98.8259,19.7489\r\n98.8802,19.7624\r\n98.9128,19.8136\r\n98.9181,19.8352\r\n98.9098,19.8687\r\n98.9027,19.9022\r\n98.922,20.0205\r\n98.9588,20.076\r\n99.0441,20.1041\r\n99.0728,20.1042\r\n99.1234,20.0946\r\n99.1496,20.0791\r\n99.1794,20.0545\r\n99.2115,20.0447\r\n99.3317,20.0744\r\n99.3671,20.0962\r\n99.395,20.1231\r\n99.4189,20.1312\r\n99.434,20.1802\r\n99.3816,20.2861\r\n99.4077,20.3274\r\n99.49,20.3005\r\n99.5491,20.2888\r\n99.667,20.307\r\n99.6945,20.3178\r\n99.7132,20.3413\r\n99.7302,20.382\r\n99.7525,20.4062\r\n99.8412,20.4317\r\n99.8594,20.4129\r\n99.8645,20.3932\r\n99.8984,20.3606\r\n99.963,20.3259\r\n99.9699,20.326\r\n99.9836,20.2867\r\n100.0441,20.2693\r\n100.1056,20.3339\r\n100.139,20.3634\r\n100.1658,20.3702\r\n100.1992,20.3686\r\n100.2214,20.3594\r\n100.238,20.3429\r\n100.2574,20.3143\r\n100.2659,20.2858\r\n100.297,20.2158\r\n100.3362,20.1657\r\n100.3993,20.1233\r\n100.4528,20.1399\r\n100.4584,20.1351\r\n100.4492,20.0694\r\n100.4292,19.9954\r\n100.3844,19.8565\r\n100.3641,19.8373\r\n100.324,19.7928\r\n100.2893,19.7498\r\n100.283,19.727\r\n100.2858,19.7167\r\n100.3236,19.6059\r\n100.3688,19.516\r\n100.3944,19.4972\r\n100.4567,19.4716\r\n100.4627,19.4723\r\n100.4908,19.5166\r\n100.5187,19.5287\r\n100.5776,19.5118\r\n100.6332,19.4863\r\n100.6516,19.4641\r\n100.6912,19.4987\r\n100.7299,19.5381\r\n100.7452,19.5557\r\n100.7615,19.5763\r\n100.7899,19.5977\r\n100.836,19.5996\r\n100.9097,19.5974\r\n100.941,19.5833\r\n100.9634,19.5686\r\n101.1021,19.5725\r\n101.1362,19.5637\r\n101.1562,19.5446\r\n101.1621,19.4987\r\n101.1413,19.4526\r\n101.093,19.4399\r\n101.0782,19.3529\r\n101.0795,19.3322\r\n101.1672,19.0847\r\n101.1831,19.0715\r\n101.2304,19.0231\r\n101.2166,18.9895\r\n101.1957,18.9754\r\n101.177,18.9546\r\n101.1313,18.8739\r\n101.127,18.8478\r\n101.1143,18.7204\r\n101.1452,18.6637\r\n101.1186,18.6169\r\n101.0577,18.5393\r\n101.0246,18.5199\r\n100.9846,18.4981\r\n100.9356,18.4211\r\n100.9366,18.3981\r\n100.9642,18.3673\r\n100.9736,18.3535\r\n101.0319,18.3244\r\n101.0544,18.155\r\n101.0484,18.0671\r\n101.0212,18.0023\r\n100.9914,17.9372\r\n100.9649,17.9102\r\n100.9412,17.8946\r\n100.9067,17.878\r\n100.8676,17.7864\r\n100.8586,17.7432\r\n100.8626,17.7302\r\n100.8664,17.7125\r\n100.8315,17.6301\r\n100.8024,17.5994\r\n100.7896,17.5799\r\n100.8005,17.5492\r\n100.8195,17.5448\r\n100.8413,17.546\r\n100.8661,17.542\r\n100.9114,17.5217\r\n100.9538,17.4805\r\n101.0378,17.4412\r\n101.1052,17.5118\r\n101.1872,17.6049\r\n101.2333,17.6377\r\n101.3748,17.7236\r\n101.4583,17.7774\r\n101.437,17.7941\r\n101.4546,17.84\r\n101.5132,17.8698\r\n101.5664,17.8857\r\n101.6188,17.9528\r\n101.6389,18.0183\r\n101.6612,18.0434\r\n101.7275,18.0239\r\n101.762,18.0113\r\n101.7876,18.0166\r\n101.8759,18.1073\r\n101.9243,18.1712\r\n101.9473,18.1881\r\n101.9659,18.1947\r\n101.9845,18.1892\r\n102.0334,18.184\r\n102.0564,18.1705\r\n102.0896,18.1182\r\n102.1341,18.0676\r\n102.1756,18.0276\r\n102.2997,17.9621\r\n102.3484,17.9505\r\n102.3995,17.9534\r\n102.4203,17.9515\r\n102.4801,17.9267\r\n102.4886,17.8986\r\n102.4867,17.867\r\n102.5594,17.8002\r\n102.6065,17.8633\r\n102.7171,17.9426\r\n102.7341,17.9546\r\n102.822,17.9859\r\n102.8537,17.9788\r\n102.8914,17.9598\r\n102.9227,17.9768\r\n102.9437,18.0089\r\n102.9448,18.103\r\n102.9956,18.1287\r\n103.0161,18.1451\r\n103.1317,18.2545\r\n103.116,18.3187\r\n103.117,18.3451\r\n103.1513,18.3816\r\n103.1758,18.3983\r\n103.2462,18.4104\r\n103.2721,18.4146\r\n103.2924,18.4141\r\n103.3825,18.4012\r\n103.4936,18.3678\r\n103.6337,18.3175\r\n103.7168,18.2909\r\n103.8148,18.3061\r\n103.8504,18.3065\r\n103.9208,18.2182\r\n103.9458,18.1796\r\n103.966,18.1263\r\n103.976,18.0891\r\n104.0694,17.9949\r\n104.0898,17.969\r\n104.1136,17.9173\r\n104.1309,17.8679\r\n104.1404,17.845\r\n104.1598,17.8257\r\n104.2096,17.8064\r\n104.2756,17.7082\r\n104.2913,17.6843\r\n104.3353,17.6297\r\n104.5147,17.538\r\n104.5657,17.5089\r\n104.5921,17.4838\r\n104.6666,17.3889\r\n104.679,17.3627\r\n104.6829,17.342\r\n104.6872,17.2667\r\n104.6883,17.2231\r\n104.6829,17.1713\r\n104.6761,17.1337\r\n104.6714,17.1143\r\n104.6481,17.0719\r\n104.6204,17.0185\r\n104.6152,16.9917\r\n104.614,16.9544\r\n104.6163,16.9277\r\n104.6194,16.8913\r\n104.6351,16.7346\r\n104.6427,16.7061\r\n104.6422,16.6726\r\n104.6344,16.6392\r\n104.6274,16.6177\r\n104.6169,16.5477\r\n104.6241,16.5061\r\n104.7843,16.3279\r\n104.8364,16.2817\r\n104.8531,16.2694\r\n104.8667,16.259\r\n104.8867,16.2335\r\n104.8986,16.2087\r\n104.9032,16.1574\r\n104.9194,16.1151\r\n104.9318,16.0969\r\n104.9551,16.077\r\n105.0632,16.0386\r\n105.0945,16.0323\r\n105.1193,16.0284\r\n105.1504,16.0262\r\n105.1826,16.0206\r\n105.2969,15.9914\r\n105.3038,15.9825\r\n105.2597,15.972\r\n105.2456,15.9557\r\n105.2202,15.9083\r\n105.2637,15.8103\r\n105.2752,15.7897\r\n105.3165,15.7438\r\n105.3589,15.7444\r\n105.3819,15.7491\r\n105.4315,15.7312\r\n105.4781,15.7024\r\n105.5092,15.6518\r\n105.5133,15.622\r\n105.5053,15.5682\r\n105.4806,15.4537\r\n105.4744,15.4159\r\n105.4578,15.3996\r\n105.4404,15.3888\r\n105.4115,15.378\r\n105.3497,15.1578\r\n105.3463,15.0933\r\n105.3993,15.0537\r\n105.4654,14.984\r\n105.4524,14.895\r\n105.4417,14.8665\r\n105.4207,14.8421\r\n105.3916,14.799\r\n105.4047,14.6317\r\n105.4126,14.5915\r\n105.412,14.5477\r\n105.3918,14.515\r\n105.3699,14.4876\r\n105.3215,14.4346\r\n105.2479,14.3887\r\n105.1747,14.3536\r\n105.1031,14.3265\r\n105.088,14.3338\r\n105.088,14.3338\r\n15,6.5,Myanmar (Burma)\r\n92.6778,20.4153\r\n92.6883,20.4143\r\n92.7008,20.41\r\n92.7476,20.3031\r\n92.7445,20.291\r\n92.7302,20.2769\r\n92.7128,20.2718\r\n92.6989,20.2696\r\n92.6716,20.2679\r\n92.6559,20.2748\r\n92.6485,20.2947\r\n92.6452,20.3217\r\n92.6508,20.4097\r\n92.6778,20.4153\r\n92.6778,20.4153\r\n62,-10.0,United States\r\n-155.6337,20.2499\r\n-155.5553,20.2196\r\n-155.5379,20.2079\r\n-155.5312,20.1848\r\n-155.3859,20.106\r\n-155.3259,20.0984\r\n-155.2437,20.0777\r\n-155.1528,20.0399\r\n-155.0223,19.9792\r\n-154.9947,19.9629\r\n-154.9717,19.9422\r\n-154.9506,19.9187\r\n-154.8967,19.8583\r\n-154.8124,19.724\r\n-154.7781,19.6284\r\n-154.7359,19.5878\r\n-154.6716,19.5536\r\n-154.6097,19.5165\r\n-154.627,19.4558\r\n-154.6438,19.4343\r\n-154.8172,19.3073\r\n-154.9566,19.2618\r\n-154.9786,19.2555\r\n-154.9998,19.2518\r\n-155.0236,19.2532\r\n-155.0521,19.2628\r\n-155.0983,19.2542\r\n-155.3094,19.1165\r\n-155.3296,19.1027\r\n-155.3502,19.0822\r\n-155.3623,19.0557\r\n-155.3649,19.0213\r\n-155.4007,18.9666\r\n-155.474,18.9043\r\n-155.487,18.9345\r\n-155.5146,18.9556\r\n-155.6113,19.0096\r\n-155.6657,19.0099\r\n-155.7109,19.0692\r\n-155.7183,19.1375\r\n-155.7107,19.1916\r\n-155.7007,19.2478\r\n-155.6894,19.3401\r\n-155.8229,19.6441\r\n-155.8476,19.6843\r\n-155.8593,19.713\r\n-155.8564,19.7467\r\n-155.8456,19.7667\r\n-155.7779,19.8289\r\n-155.7401,19.8384\r\n-155.6237,19.9816\r\n-155.622,20.012\r\n-155.6341,20.0295\r\n-155.6644,20.0609\r\n-155.6845,20.0912\r\n-155.7053,20.1514\r\n-155.6985,20.1997\r\n-155.6892,20.2241\r\n-155.6781,20.2424\r\n-155.6569,20.255\r\n-155.6337,20.2499\r\n-155.6337,20.2499\r\n124,8.0,China\r\n109.5707,18.1776\r\n109.5446,18.2171\r\n109.497,18.2064\r\n109.4702,18.1874\r\n109.4342,18.1485\r\n109.4122,18.2007\r\n109.3687,18.2345\r\n109.3304,18.2566\r\n109.304,18.2641\r\n109.1967,18.2827\r\n109.156,18.2847\r\n109.0904,18.2828\r\n108.9239,18.3496\r\n108.8257,18.3742\r\n108.7174,18.432\r\n108.6973,18.4451\r\n108.6723,18.4575\r\n108.6428,18.468\r\n108.6099,18.4733\r\n108.5804,18.4731\r\n108.5554,18.4851\r\n108.5421,18.5426\r\n108.5585,18.587\r\n108.5648,18.6075\r\n108.5673,18.6427\r\n108.5616,18.694\r\n108.5227,18.9164\r\n108.486,19.0676\r\n108.4967,19.2589\r\n108.5112,19.2872\r\n108.5623,19.3571\r\n108.5917,19.3531\r\n108.6323,19.367\r\n108.8063,19.4956\r\n108.8756,19.5723\r\n108.8934,19.5818\r\n108.9549,19.5899\r\n109.0277,19.6275\r\n109.1613,19.7381\r\n109.1685,19.7613\r\n109.1401,19.7649\r\n109.0921,19.7355\r\n109.0729,19.7154\r\n109.0327,19.7017\r\n109.0276,19.7629\r\n109.0366,19.7847\r\n109.1245,19.8774\r\n109.1677,19.8969\r\n109.3232,19.8382\r\n109.3328,19.8066\r\n109.385,19.8583\r\n109.3837,19.8861\r\n109.3933,19.9224\r\n109.4516,19.9622\r\n109.4777,19.9717\r\n109.5266,19.9802\r\n109.5854,19.9808\r\n109.6026,19.9529\r\n109.6525,19.9431\r\n109.6997,19.9521\r\n109.8033,19.9695\r\n109.8434,19.9249\r\n109.8835,19.9262\r\n109.9601,19.9509\r\n109.9975,19.9901\r\n110.009,20.0177\r\n110.0198,20.0375\r\n110.2362,20.0301\r\n110.3792,19.9926\r\n110.4357,20.0099\r\n110.4371,20.0668\r\n110.4639,20.0872\r\n110.5315,20.1112\r\n110.5676,20.0689\r\n110.5817,20.0467\r\n110.6442,19.9874\r\n110.7164,19.9666\r\n110.7363,19.968\r\n110.7621,19.9778\r\n110.7914,19.9816\r\n110.8079,19.9564\r\n110.8335,19.8681\r\n110.8867,19.6165\r\n110.833,19.6098\r\n110.8021,19.5781\r\n110.7368,19.5172\r\n110.7205,19.507\r\n110.6875,19.5247\r\n110.593,19.3891\r\n110.5344,19.3352\r\n110.4495,19.135\r\n110.4283,19.136\r\n110.3883,19.1272\r\n110.349,19.1464\r\n110.3646,19.1132\r\n110.389,19.1024\r\n110.41,19.1187\r\n110.4454,19.118\r\n110.4316,19.0622\r\n110.355,18.8899\r\n110.3696,18.8325\r\n110.3914,18.7797\r\n110.369,18.7552\r\n110.2625,18.6827\r\n110.1478,18.6466\r\n110.1117,18.63\r\n110.0735,18.6063\r\n109.9737,18.5216\r\n109.9618,18.5051\r\n109.95,18.4764\r\n109.9426,18.4488\r\n109.9363,18.4222\r\n109.9171,18.3646\r\n109.8658,18.3532\r\n109.8352,18.3752\r\n109.7818,18.3991\r\n109.6526,18.3804\r\n109.6265,18.3709\r\n109.571,18.2394\r\n109.6051,18.2251\r\n109.5896,18.196\r\n109.5755,18.1807\r\n109.5707,18.1776\r\n109.5707,18.1776\r\n17,-4.0,Haiti\r\n-72.552,19.9629\r\n-72.6055,19.9656\r\n-72.7875,20.0025\r\n-72.854,20.0195\r\n-72.8655,20.0262\r\n-72.8658,20.0363\r\n-72.8365,20.0522\r\n-72.827,20.0561\r\n-72.7739,20.0653\r\n-72.7218,20.0692\r\n-72.7056,20.065\r\n-72.5942,20.0197\r\n-72.5699,20.0077\r\n-72.5337,19.9818\r\n-72.5372,19.9673\r\n-72.552,19.9629\r\n-72.552,19.9629\r\n10,-5.0,United States\r\n-74.994,19.871\r\n-75.0299,19.8652\r\n-75.0429,19.8647\r\n-75.0681,19.8685\r\n-75.0728,19.8804\r\n-75.0484,19.9405\r\n-74.9959,19.9435\r\n-74.9942,19.895\r\n-74.994,19.871\r\n-74.994,19.871\r\n7,-5.0,United States\r\n-75.0676,19.9386\r\n-75.0787,19.9093\r\n-75.1323,19.8792\r\n-75.1352,19.9021\r\n-75.1017,19.9387\r\n-75.0676,19.9386\r\n-75.0676,19.9386\r\n17,6.5,Myanmar (Burma)\r\n93.3064,19.9282\r\n93.3214,19.9212\r\n93.3731,19.8749\r\n93.3798,19.8671\r\n93.3852,19.8584\r\n93.3892,19.8479\r\n93.393,19.8292\r\n93.4067,19.7351\r\n93.398,19.7223\r\n93.3448,19.7553\r\n93.3333,19.7647\r\n93.3243,19.7775\r\n93.32,19.7875\r\n93.2826,19.9046\r\n93.2822,19.9298\r\n93.3064,19.9282\r\n93.3064,19.9282\r\n265,-4.0,Haiti\r\n-71.6809,18.0186\r\n-71.7089,18.0278\r\n-71.7183,18.0332\r\n-71.729,18.0465\r\n-71.7333,18.0656\r\n-71.748,18.0913\r\n-71.8186,18.1523\r\n-71.8394,18.1646\r\n-71.9849,18.2196\r\n-72.0046,18.2158\r\n-72.0509,18.2076\r\n-72.0988,18.2011\r\n-72.1403,18.1954\r\n-72.205,18.2022\r\n-72.2428,18.2069\r\n-72.2677,18.209\r\n-72.2945,18.2093\r\n-72.4349,18.1893\r\n-72.4576,18.1628\r\n-72.5713,18.1592\r\n-72.6118,18.1608\r\n-72.6236,18.1588\r\n-72.6505,18.1535\r\n-72.6681,18.1473\r\n-72.6866,18.1363\r\n-72.6991,18.1282\r\n-72.7129,18.1208\r\n-72.7273,18.1182\r\n-72.8009,18.1216\r\n-72.8955,18.1496\r\n-72.9188,18.1573\r\n-72.9379,18.1605\r\n-73.0612,18.1779\r\n-73.1779,18.199\r\n-73.2226,18.2222\r\n-73.2973,18.2415\r\n-73.3624,18.2366\r\n-73.396,18.2292\r\n-73.6964,18.1514\r\n-73.7102,18.1441\r\n-73.7297,18.1283\r\n-73.7373,18.1221\r\n-73.7439,18.1141\r\n-73.7489,18.1048\r\n-73.7509,18.0911\r\n-73.7447,18.08\r\n-73.7332,18.0701\r\n-73.715,18.047\r\n-73.7064,18.0345\r\n-73.7004,18.0141\r\n-73.7085,18.0058\r\n-73.7197,18.0029\r\n-73.7922,18.0026\r\n-73.8121,18.0171\r\n-73.8185,18.0374\r\n-73.8218,18.0474\r\n-73.8379,18.0725\r\n-73.8606,18.1053\r\n-73.8708,18.1161\r\n-73.9629,18.1912\r\n-74.0083,18.2245\r\n-74.101,18.2742\r\n-74.1434,18.2861\r\n-74.1718,18.2872\r\n-74.1873,18.2858\r\n-74.2144,18.2665\r\n-74.2315,18.2619\r\n-74.2717,18.2689\r\n-74.2822,18.2732\r\n-74.3562,18.3214\r\n-74.3607,18.3372\r\n-74.3772,18.4302\r\n-74.3319,18.5895\r\n-74.2943,18.616\r\n-74.1805,18.6446\r\n-74.1465,18.6464\r\n-74.0849,18.6454\r\n-74.0591,18.6375\r\n-74.0371,18.63\r\n-73.9955,18.6065\r\n-73.9584,18.5854\r\n-73.9437,18.5782\r\n-73.9324,18.5745\r\n-73.6974,18.5115\r\n-73.6547,18.5182\r\n-73.6423,18.5228\r\n-73.6331,18.5351\r\n-73.6271,18.5433\r\n-73.6066,18.5508\r\n-73.5182,18.5647\r\n-73.5016,18.5647\r\n-73.4882,18.5566\r\n-73.5149,18.5319\r\n-73.5586,18.5266\r\n-73.5881,18.5372\r\n-73.6045,18.5328\r\n-73.6178,18.5231\r\n-73.5767,18.4834\r\n-73.5656,18.4767\r\n-73.5151,18.4773\r\n-73.485,18.4867\r\n-73.4347,18.5013\r\n-73.4177,18.5048\r\n-73.3408,18.4961\r\n-73.3148,18.4929\r\n-73.2755,18.4862\r\n-73.2586,18.4809\r\n-73.1281,18.4563\r\n-72.9806,18.4332\r\n-72.9478,18.4358\r\n-72.9071,18.445\r\n-72.8846,18.4438\r\n-72.8721,18.4416\r\n-72.8347,18.4334\r\n-72.7754,18.4233\r\n-72.6483,18.4039\r\n-72.6024,18.4322\r\n-72.5943,18.4384\r\n-72.5885,18.4468\r\n-72.5762,18.4699\r\n-72.5708,18.4942\r\n-72.5666,18.5047\r\n-72.5493,18.5267\r\n-72.5365,18.5347\r\n-72.5037,18.5431\r\n-72.4935,18.543\r\n-72.3703,18.5297\r\n-72.3343,18.5259\r\n-72.3072,18.5182\r\n-72.281,18.505\r\n-72.2589,18.5154\r\n-72.2332,18.6457\r\n-72.2417,18.6625\r\n-72.2947,18.6861\r\n-72.3077,18.6885\r\n-72.3287,18.6893\r\n-72.3485,18.6944\r\n-72.4587,18.7607\r\n-72.4711,18.7697\r\n-72.4759,18.7787\r\n-72.4789,18.7922\r\n-72.4848,18.8034\r\n-72.5257,18.8541\r\n-72.5518,18.8843\r\n-72.564,18.8945\r\n-72.5953,18.9139\r\n-72.6373,18.944\r\n-72.7116,19.0117\r\n-72.6729,19.1407\r\n-72.7125,19.1998\r\n-72.6861,19.2602\r\n-72.6372,19.3529\r\n-72.6348,19.4332\r\n-72.9255,19.5764\r\n-72.9688,19.5915\r\n-73.0162,19.6044\r\n-73.0221,19.605\r\n-73.0611,19.5921\r\n-73.2742,19.6013\r\n-73.287,19.6023\r\n-73.3184,19.6123\r\n-73.3389,19.6255\r\n-73.358,19.6415\r\n-73.3647,19.649\r\n-73.3757,19.666\r\n-73.3725,19.6982\r\n-73.3706,19.7109\r\n-73.3286,19.7976\r\n-73.3159,19.8098\r\n-73.3005,19.8116\r\n-73.2685,19.8126\r\n-73.2556,19.8103\r\n-73.24,19.8152\r\n-73.1993,19.8305\r\n-73.1846,19.8369\r\n-73.1016,19.8804\r\n-73.0657,19.9001\r\n-72.9446,19.8904\r\n-72.8961,19.8923\r\n-72.8083,19.9016\r\n-72.756,19.9115\r\n-72.7287,19.9193\r\n-72.7097,19.9207\r\n-72.6957,19.9198\r\n-72.5965,19.8981\r\n-72.5852,19.8943\r\n-72.4911,19.8623\r\n-72.4517,19.8233\r\n-72.4048,19.7984\r\n-72.2294,19.7409\r\n-72.1171,19.7229\r\n-72.1027,19.7169\r\n-72.0098,19.7004\r\n-71.9704,19.6989\r\n-71.8932,19.7015\r\n-71.7314,19.6898\r\n-71.6667,19.6838\r\n-71.6605,19.6772\r\n-71.6492,19.664\r\n-71.6458,19.6574\r\n-71.6481,19.6329\r\n-71.6506,19.6052\r\n-71.6477,19.5884\r\n-71.6392,19.5637\r\n-71.6351,19.5543\r\n-71.6306,19.5449\r\n-71.6206,19.5275\r\n-71.6172,19.5175\r\n-71.6046,19.4768\r\n-71.6043,19.4643\r\n-71.6104,19.3812\r\n-71.6362,19.3384\r\n-71.6575,19.2643\r\n-71.6284,19.2364\r\n-71.6087,19.2202\r\n-71.6007,19.2142\r\n-71.5851,19.2075\r\n-71.5731,19.2043\r\n-71.5419,19.1983\r\n-71.5422,19.1823\r\n-71.5476,19.1399\r\n-71.5526,19.1158\r\n-71.5674,19.0982\r\n-71.6627,18.9986\r\n-71.6901,18.935\r\n-71.6295,18.8571\r\n-71.6214,18.7695\r\n-71.6218,18.7592\r\n-71.6286,18.7287\r\n-71.6379,18.698\r\n-71.6452,18.6867\r\n-71.6496,18.6844\r\n-71.6688,18.6835\r\n-71.6789,18.6799\r\n-71.6881,18.6754\r\n-71.7024,18.6537\r\n-71.7362,18.6082\r\n-71.7444,18.6016\r\n-71.7662,18.5961\r\n-71.8144,18.5877\r\n-71.8248,18.5923\r\n-71.837,18.6067\r\n-71.8832,18.6036\r\n-71.8921,18.5987\r\n-71.9157,18.5802\r\n-71.9093,18.5718\r\n-71.8618,18.5266\r\n-71.8098,18.472\r\n-71.799,18.4564\r\n-71.8194,18.4353\r\n-71.8216,18.421\r\n-71.8117,18.4108\r\n-71.7232,18.3554\r\n-71.6916,18.3361\r\n-71.6558,18.32\r\n-71.6294,18.3099\r\n-71.6076,18.3017\r\n-71.6286,18.2723\r\n-71.6342,18.2639\r\n-71.6821,18.1802\r\n-71.6789,18.1604\r\n-71.6669,18.1253\r\n-71.662,18.072\r\n-71.6809,18.0186\r\n-71.6809,18.0186\r\n316,-4.0,Dominican Republic\r\n-71.6809,18.0186\r\n-71.662,18.072\r\n-71.6669,18.1253\r\n-71.6789,18.1604\r\n-71.6821,18.1802\r\n-71.6342,18.2639\r\n-71.6286,18.2723\r\n-71.6076,18.3017\r\n-71.6294,18.3099\r\n-71.6558,18.32\r\n-71.6916,18.3361\r\n-71.7232,18.3554\r\n-71.8117,18.4108\r\n-71.8216,18.421\r\n-71.8194,18.4353\r\n-71.799,18.4564\r\n-71.8098,18.472\r\n-71.8618,18.5266\r\n-71.9093,18.5718\r\n-71.9157,18.5802\r\n-71.8921,18.5987\r\n-71.8832,18.6036\r\n-71.837,18.6067\r\n-71.8248,18.5923\r\n-71.8144,18.5877\r\n-71.7662,18.5961\r\n-71.7444,18.6016\r\n-71.7362,18.6082\r\n-71.7024,18.6537\r\n-71.6881,18.6754\r\n-71.6789,18.6799\r\n-71.6688,18.6835\r\n-71.6496,18.6844\r\n-71.6452,18.6867\r\n-71.6379,18.698\r\n-71.6286,18.7287\r\n-71.6218,18.7592\r\n-71.6214,18.7695\r\n-71.6295,18.8571\r\n-71.6901,18.935\r\n-71.6627,18.9986\r\n-71.5674,19.0982\r\n-71.5526,19.1158\r\n-71.5476,19.1399\r\n-71.5422,19.1823\r\n-71.5419,19.1983\r\n-71.5731,19.2043\r\n-71.5851,19.2075\r\n-71.6007,19.2142\r\n-71.6087,19.2202\r\n-71.6284,19.2364\r\n-71.6575,19.2643\r\n-71.6362,19.3384\r\n-71.6104,19.3812\r\n-71.6043,19.4643\r\n-71.6046,19.4768\r\n-71.6172,19.5175\r\n-71.6206,19.5275\r\n-71.6306,19.5449\r\n-71.6351,19.5543\r\n-71.6392,19.5637\r\n-71.6477,19.5884\r\n-71.6506,19.6052\r\n-71.6481,19.6329\r\n-71.6458,19.6574\r\n-71.6492,19.664\r\n-71.6605,19.6772\r\n-71.6667,19.6838\r\n-71.6324,19.6792\r\n-71.6436,19.7126\r\n-71.6575,19.7384\r\n-71.675,19.7476\r\n-71.6885,19.7487\r\n-71.685,19.762\r\n-71.5784,19.8717\r\n-71.5083,19.8841\r\n-71.4963,19.8858\r\n-71.4423,19.8861\r\n-71.3973,19.8818\r\n-71.3606,19.8684\r\n-71.3443,19.8622\r\n-71.315,19.8472\r\n-71.2799,19.8304\r\n-71.269,19.8262\r\n-71.1741,19.8011\r\n-71.1622,19.8026\r\n-71.1453,19.8073\r\n-71.0638,19.8274\r\n-71.0083,19.852\r\n-70.9993,19.8726\r\n-70.977,19.8917\r\n-70.9589,19.9011\r\n-70.9426,19.9063\r\n-70.925,19.9088\r\n-70.9079,19.9086\r\n-70.7557,19.8816\r\n-70.7438,19.875\r\n-70.7149,19.8426\r\n-70.6974,19.8247\r\n-70.6233,19.78\r\n-70.5464,19.7377\r\n-70.4718,19.7309\r\n-70.4323,19.7351\r\n-70.403,19.7544\r\n-70.3856,19.7607\r\n-70.3686,19.7604\r\n-70.3137,19.7229\r\n-70.3022,19.7127\r\n-70.2679,19.6702\r\n-70.2353,19.6454\r\n-70.2177,19.6331\r\n-70.2052,19.6272\r\n-70.1896,19.6235\r\n-70.1002,19.6073\r\n-70.0616,19.6011\r\n-70.0397,19.5991\r\n-70.0128,19.6028\r\n-70.0008,19.6119\r\n-69.9875,19.6338\r\n-69.9821,19.6404\r\n-69.9681,19.6536\r\n-69.947,19.6607\r\n-69.8817,19.6571\r\n-69.8642,19.6547\r\n-69.8512,19.649\r\n-69.8137,19.6153\r\n-69.8035,19.6044\r\n-69.7973,19.5902\r\n-69.7962,19.5783\r\n-69.807,19.5034\r\n-69.7922,19.4208\r\n-69.7795,19.3958\r\n-69.754,19.3528\r\n-69.7395,19.3327\r\n-69.7329,19.325\r\n-69.6709,19.2695\r\n-69.6564,19.2648\r\n-69.6439,19.2642\r\n-69.6337,19.2674\r\n-69.6177,19.2723\r\n-69.5909,19.2794\r\n-69.4524,19.3116\r\n-69.438,19.3142\r\n-69.3609,19.3117\r\n-69.2346,19.2949\r\n-69.223,19.304\r\n-69.1781,19.3336\r\n-69.1516,19.3437\r\n-69.1356,19.3389\r\n-69.0738,19.2734\r\n-69.0744,19.2589\r\n-69.0812,19.2459\r\n-69.134,19.1647\r\n-69.1457,19.1591\r\n-69.1586,19.1589\r\n-69.2856,19.1752\r\n-69.5038,19.2027\r\n-69.531,19.2028\r\n-69.5423,19.1911\r\n-69.552,19.092\r\n-69.5469,19.0803\r\n-69.5353,19.0671\r\n-69.5193,19.0666\r\n-69.4935,19.0675\r\n-69.4472,19.0727\r\n-69.431,19.0769\r\n-69.3843,19.085\r\n-69.3584,19.0857\r\n-69.3452,19.0861\r\n-69.3307,19.0845\r\n-69.3179,19.0818\r\n-69.3065,19.078\r\n-69.2988,19.0716\r\n-69.2946,19.0623\r\n-69.2925,19.0447\r\n-69.2819,19.0353\r\n-69.2716,19.0311\r\n-69.1698,18.9998\r\n-69.1082,18.9906\r\n-69.0946,18.9908\r\n-68.9054,18.9975\r\n-68.8801,19.0096\r\n-68.84,19.0087\r\n-68.8234,18.9994\r\n-68.8098,18.9912\r\n-68.6896,18.9477\r\n-68.6553,18.9368\r\n-68.6436,18.93\r\n-68.6079,18.9027\r\n-68.5727,18.8621\r\n-68.5072,18.8002\r\n-68.4837,18.7804\r\n-68.4564,18.7578\r\n-68.3523,18.6842\r\n-68.2747,18.6341\r\n-68.2603,18.6199\r\n-68.2426,18.5958\r\n-68.24,18.5785\r\n-68.2525,18.5485\r\n-68.3684,18.3336\r\n-68.3795,18.3276\r\n-68.3933,18.324\r\n-68.4355,18.3238\r\n-68.4483,18.3266\r\n-68.4676,18.3367\r\n-68.4862,18.3474\r\n-68.5074,18.3572\r\n-68.5238,18.3447\r\n-68.548,18.2366\r\n-68.5535,18.1962\r\n-68.5628,18.1853\r\n-68.6148,18.1829\r\n-68.6453,18.1871\r\n-68.6719,18.1995\r\n-68.6781,18.2168\r\n-68.6877,18.2405\r\n-68.6983,18.2574\r\n-68.737,18.3212\r\n-68.7489,18.337\r\n-68.7561,18.344\r\n-68.7635,18.3508\r\n-68.7795,18.3638\r\n-68.7892,18.3687\r\n-68.8114,18.3758\r\n-68.8251,18.3778\r\n-68.8311,18.377\r\n-68.8892,18.3843\r\n-68.9794,18.3703\r\n-69.0023,18.3749\r\n-69.0776,18.3888\r\n-69.1107,18.4069\r\n-69.3,18.4057\r\n-69.3843,18.3957\r\n-69.4323,18.3823\r\n-69.4626,18.3966\r\n-69.6095,18.4357\r\n-69.6618,18.4399\r\n-69.6913,18.44\r\n-69.7998,18.4485\r\n-69.8183,18.4432\r\n-69.8275,18.4384\r\n-69.8576,18.4194\r\n-69.8746,18.4088\r\n-69.8823,18.4027\r\n-69.9169,18.4003\r\n-69.9257,18.3964\r\n-69.9762,18.3156\r\n-69.9876,18.3018\r\n-70.069,18.2129\r\n-70.0794,18.2095\r\n-70.0868,18.2122\r\n-70.0991,18.2075\r\n-70.144,18.2034\r\n-70.234,18.2102\r\n-70.2983,18.2162\r\n-70.3144,18.2145\r\n-70.3262,18.2054\r\n-70.374,18.184\r\n-70.3897,18.1795\r\n-70.4011,18.1769\r\n-70.422,18.1746\r\n-70.46,18.186\r\n-70.4709,18.2055\r\n-70.4613,18.2128\r\n-70.4684,18.2318\r\n-70.5013,18.2542\r\n-70.487,18.2918\r\n-70.4828,18.3446\r\n-70.5048,18.3855\r\n-70.5255,18.3991\r\n-70.5368,18.4029\r\n-70.5665,18.4114\r\n-70.5785,18.4145\r\n-70.6059,18.4118\r\n-70.6263,18.3906\r\n-70.6219,18.3757\r\n-70.6225,18.366\r\n-70.6268,18.3559\r\n-70.6368,18.3446\r\n-70.6443,18.3377\r\n-70.6525,18.3321\r\n-70.6646,18.3264\r\n-70.781,18.2919\r\n-70.8498,18.2334\r\n-70.9022,18.2735\r\n-70.9399,18.2849\r\n-70.9527,18.2875\r\n-70.967,18.2886\r\n-70.9823,18.2869\r\n-70.9951,18.2787\r\n-71.0133,18.243\r\n-71.0166,18.2255\r\n-71.0134,18.2157\r\n-70.9928,18.1689\r\n-70.988,18.1594\r\n-70.98,18.1469\r\n-70.9693,18.1287\r\n-71.0036,18.0578\r\n-71.098,17.9146\r\n-71.1072,17.9027\r\n-71.121,17.888\r\n-71.1361,17.8747\r\n-71.1627,17.8599\r\n-71.1807,17.8267\r\n-71.3102,17.5987\r\n-71.3217,17.5894\r\n-71.3374,17.5846\r\n-71.5389,17.8166\r\n-71.572,17.9329\r\n-71.5761,17.9435\r\n-71.5884,17.9589\r\n-71.6037,17.9721\r\n-71.6453,18.0024\r\n-71.665,18.0123\r\n-71.6809,18.0186\r\n-71.6809,18.0186\r\n5,-6.0,Mexico\r\n-87.3428,19.8789\r\n-87.3626,19.8269\r\n-87.3575,19.8589\r\n-87.3428,19.8789\r\n-87.3428,19.8789\r\n19,0.0,Mauritania\r\n-16.4122,19.5795\r\n-16.4168,19.5819\r\n-16.4326,19.5983\r\n-16.4404,19.6749\r\n-16.3965,19.7843\r\n-16.3331,19.8419\r\n-16.3222,19.8431\r\n-16.3161,19.8347\r\n-16.3248,19.7792\r\n-16.327,19.7682\r\n-16.3413,19.7115\r\n-16.3603,19.6593\r\n-16.3728,19.6304\r\n-16.3792,19.6164\r\n-16.3872,19.6041\r\n-16.3936,19.5961\r\n-16.4075,19.5819\r\n-16.4122,19.5795\r\n-16.4122,19.5795\r\n21,6.5,Myanmar (Burma)\r\n93.8532,19.3478\r\n93.8486,19.3391\r\n93.8023,19.2881\r\n93.7907,19.279\r\n93.7479,19.2561\r\n93.7377,19.2517\r\n93.6836,19.2477\r\n93.6706,19.2575\r\n93.5529,19.4175\r\n93.5466,19.4259\r\n93.5297,19.4624\r\n93.5379,19.4919\r\n93.5674,19.5368\r\n93.5771,19.5399\r\n93.6238,19.5273\r\n93.7834,19.4461\r\n93.8477,19.4069\r\n93.8542,19.399\r\n93.8622,19.3748\r\n93.8532,19.3478\r\n93.8532,19.3478\r\n13,8.0,Philippines\r\n121.3657,19.2279\r\n121.2742,19.2655\r\n121.2465,19.2939\r\n121.2215,19.3308\r\n121.2256,19.3427\r\n121.2483,19.3695\r\n121.3812,19.3685\r\n121.3893,19.3379\r\n121.396,19.2688\r\n121.396,19.2563\r\n121.3921,19.245\r\n121.3657,19.2279\r\n121.3657,19.2279\r\n14,8.0,Philippines\r\n121.7067,18.7978\r\n121.6976,18.8016\r\n121.6845,18.846\r\n121.6855,18.8597\r\n121.7249,18.9579\r\n121.7384,18.9692\r\n121.7649,18.987\r\n121.7873,18.9851\r\n121.8008,18.9818\r\n121.8469,18.9429\r\n121.84,18.9236\r\n121.7351,18.8124\r\n121.7067,18.7978\r\n121.7067,18.7978\r\n267,3.0,Yemen\r\n53.0509,16.6241\r\n52.9611,16.6083\r\n52.8762,16.5869\r\n52.8494,16.565\r\n52.8273,16.5514\r\n52.802,16.5386\r\n52.6701,16.4883\r\n52.5891,16.469\r\n52.5542,16.4648\r\n52.5334,16.4587\r\n52.5058,16.4454\r\n52.4431,16.412\r\n52.4259,16.4012\r\n52.4009,16.3847\r\n52.3769,16.3662\r\n52.2319,16.2484\r\n52.1648,16.1482\r\n52.0956,15.967\r\n52.1225,15.8471\r\n52.1518,15.7423\r\n52.1697,15.6566\r\n52.1272,15.5881\r\n51.9789,15.5424\r\n51.8966,15.5091\r\n51.6574,15.4058\r\n51.6084,15.3711\r\n51.6022,15.3418\r\n51.5217,15.3082\r\n51.4328,15.2763\r\n51.2072,15.1837\r\n51.1795,15.1706\r\n51.1034,15.1538\r\n51.0113,15.1338\r\n50.9408,15.1197\r\n50.8054,15.0889\r\n50.6893,15.0567\r\n50.6627,15.0489\r\n50.643,15.0539\r\n50.4915,15.0269\r\n50.4166,15.0002\r\n50.3911,14.9885\r\n50.3499,14.9613\r\n50.1207,14.8224\r\n49.9841,14.8016\r\n49.9707,14.8256\r\n49.9012,14.8285\r\n49.6539,14.7536\r\n49.4759,14.6937\r\n49.361,14.6391\r\n49.1957,14.5674\r\n49.0605,14.5108\r\n49.0371,14.5007\r\n49.0192,14.4873\r\n48.9687,14.4196\r\n48.9459,14.3367\r\n48.9496,14.3094\r\n48.787,14.1421\r\n48.6645,14.04\r\n48.642,14.0243\r\n48.6301,14.0217\r\n48.5539,14.0284\r\n48.4979,14.0236\r\n48.3699,13.9927\r\n48.2554,13.9764\r\n48.2203,13.9735\r\n48.1788,13.9734\r\n48.1351,13.9811\r\n48.0869,14.0076\r\n48.0187,14.0277\r\n47.9897,14.0328\r\n47.9633,14.0359\r\n47.9348,14.0316\r\n47.904,14.0217\r\n47.8769,14.0109\r\n47.8532,13.989\r\n47.8322,13.9644\r\n47.7959,13.9356\r\n47.7649,13.9185\r\n47.7154,13.9009\r\n47.6666,13.8937\r\n47.5973,13.8615\r\n47.5723,13.8415\r\n47.5608,13.825\r\n47.5432,13.8038\r\n47.3978,13.6738\r\n47.3595,13.6426\r\n47.3404,13.6313\r\n47.2643,13.6173\r\n47.233,13.609\r\n47.2005,13.6002\r\n47.1148,13.5725\r\n46.9521,13.5417\r\n46.873,13.5211\r\n46.8292,13.5004\r\n46.7958,13.4756\r\n46.761,13.4591\r\n46.7091,13.4369\r\n46.6385,13.4133\r\n46.4163,13.3903\r\n46.299,13.3913\r\n46.2436,13.3981\r\n46.1132,13.396\r\n45.9932,13.3937\r\n45.8956,13.3827\r\n45.7672,13.3646\r\n45.6073,13.3245\r\n45.5802,13.3106\r\n45.5148,13.2483\r\n45.4936,13.2282\r\n45.4397,13.1691\r\n45.4279,13.1439\r\n45.4116,13.1181\r\n45.3582,13.053\r\n45.336,13.0405\r\n45.2885,13.0279\r\n45.2618,13.0247\r\n45.2347,13.0218\r\n45.1921,13.0113\r\n45.1528,13.0006\r\n45.1257,12.991\r\n45.0802,12.957\r\n45.0576,12.9345\r\n45.0545,12.9307\r\n45.0189,12.8467\r\n44.9908,12.803\r\n44.9643,12.8247\r\n44.904,12.8181\r\n44.8244,12.7894\r\n44.8292,12.7583\r\n44.8715,12.7541\r\n44.8666,12.731\r\n44.8518,12.7172\r\n44.8024,12.7152\r\n44.6757,12.7546\r\n44.6282,12.7908\r\n44.571,12.8026\r\n44.5401,12.803\r\n44.51,12.7927\r\n44.4801,12.7747\r\n44.4279,12.726\r\n44.3869,12.6821\r\n44.3597,12.668\r\n44.245,12.6219\r\n44.1373,12.603\r\n43.9005,12.5805\r\n43.8727,12.5973\r\n43.8553,12.6333\r\n43.7732,12.6717\r\n43.6482,12.7124\r\n43.5497,12.7345\r\n43.5215,12.7206\r\n43.479,12.6757\r\n43.461,12.6679\r\n43.4495,12.6661\r\n43.4299,12.661\r\n43.4133,12.6733\r\n43.4294,12.7516\r\n43.4357,12.7809\r\n43.4339,12.8085\r\n43.3539,12.9567\r\n43.304,13.0361\r\n43.2271,13.1566\r\n43.2005,13.1911\r\n43.1813,13.2549\r\n43.1924,13.2988\r\n43.202,13.3273\r\n43.2266,13.5374\r\n43.2304,13.5899\r\n43.2354,13.635\r\n43.2368,13.6574\r\n43.2299,13.7052\r\n43.1833,13.8578\r\n43.1517,13.8842\r\n43.1231,13.9046\r\n43.0686,13.9477\r\n43.0368,13.9776\r\n43.0413,14.0608\r\n43.0495,14.1377\r\n43.0527,14.1578\r\n43.0101,14.2792\r\n42.9711,14.4288\r\n42.977,14.5346\r\n42.9389,14.6203\r\n42.915,14.6763\r\n42.8942,14.7623\r\n42.8955,14.7973\r\n42.9051,14.8484\r\n42.8947,14.9009\r\n42.885,14.9413\r\n42.8202,15.1078\r\n42.7936,15.1314\r\n42.7381,15.1603\r\n42.7033,15.1783\r\n42.6619,15.1936\r\n42.6306,15.1916\r\n42.6296,15.2194\r\n42.6487,15.2567\r\n42.6735,15.2841\r\n42.7282,15.2131\r\n42.7518,15.2133\r\n42.7595,15.2451\r\n42.7584,15.3323\r\n42.7354,15.4472\r\n42.704,15.5085\r\n42.668,15.5534\r\n42.6528,15.6186\r\n42.6432,15.6828\r\n42.6504,15.7041\r\n42.6754,15.7169\r\n42.6939,15.733\r\n42.7069,15.8122\r\n42.748,15.8344\r\n42.7837,15.8655\r\n42.7908,15.9537\r\n42.7947,16.0534\r\n42.7948,16.0753\r\n42.762,16.2939\r\n42.7564,16.3223\r\n42.7385,16.3592\r\n42.7724,16.3629\r\n42.8673,16.4049\r\n43.0084,16.5238\r\n43.0186,16.542\r\n43.0276,16.5827\r\n43.0508,16.6591\r\n43.0829,16.6616\r\n43.1543,16.6537\r\n43.146,16.6971\r\n43.1093,16.8169\r\n43.0717,16.9064\r\n43.0996,17.103\r\n43.1398,17.3229\r\n43.2066,17.3954\r\n43.2617,17.4403\r\n43.2934,17.457\r\n43.3214,17.4755\r\n43.355,17.4942\r\n43.3926,17.5071\r\n43.4613,17.5025\r\n43.5683,17.4616\r\n43.5863,17.4502\r\n43.6014,17.424\r\n43.619,17.4002\r\n43.6861,17.3463\r\n43.7084,17.3325\r\n43.8861,17.2872\r\n44.0368,17.3275\r\n44.1321,17.3897\r\n44.3289,17.4001\r\n44.4073,17.3937\r\n44.4404,17.3792\r\n44.445,17.3736\r\n44.9459,17.1751\r\n45.4216,16.9868\r\n46.2778,16.6481\r\n46.278,15.8014\r\n46.2778,15.5996\r\n47.3181,16.7329\r\n47.9675,17.4402\r\n48.7074,18.2462\r\n49.9394,18.5253\r\n51.1533,18.8005\r\n51.9361,18.9783\r\n52.7184,17.3306\r\n52.7487,17.2662\r\n53.0509,16.6241\r\n53.0509,16.6241\r\n25,-4.0,Haiti\r\n-72.7374,18.6747\r\n-72.7614,18.7061\r\n-72.8433,18.7205\r\n-72.9752,18.7579\r\n-73.129,18.8132\r\n-73.1577,18.8353\r\n-73.1982,18.8791\r\n-73.2052,18.8864\r\n-73.2096,18.8957\r\n-73.2108,18.9063\r\n-73.1983,18.9236\r\n-73.1734,18.9373\r\n-73.1352,18.9474\r\n-73.1131,18.9482\r\n-72.984,18.9019\r\n-72.9091,18.8729\r\n-72.7686,18.814\r\n-72.7602,18.8079\r\n-72.7381,18.7875\r\n-72.7267,18.7681\r\n-72.7227,18.7556\r\n-72.7109,18.7137\r\n-72.727,18.678\r\n-72.7374,18.6747\r\n-72.7374,18.6747\r\n26,6.5,Myanmar (Burma)\r\n93.5246,18.8661\r\n93.5449,18.8508\r\n93.5577,18.8465\r\n93.5945,18.8441\r\n93.6165,18.849\r\n93.6342,18.8497\r\n93.644,18.7218\r\n93.642,18.7107\r\n93.6367,18.6967\r\n93.6245,18.6755\r\n93.6082,18.6574\r\n93.5922,18.6484\r\n93.5665,18.647\r\n93.5535,18.6503\r\n93.5333,18.6577\r\n93.5221,18.6637\r\n93.4305,18.7503\r\n93.4199,18.7614\r\n93.3813,18.8186\r\n93.376,18.8314\r\n93.376,18.8527\r\n93.3928,18.8544\r\n93.4055,18.8541\r\n93.4357,18.8553\r\n93.5246,18.8661\r\n93.5246,18.8661\r\n20,-6.0,Mexico\r\n-110.8403,18.6951\r\n-110.8606,18.7143\r\n-110.8685,18.7206\r\n-110.8824,18.7284\r\n-110.8945,18.7307\r\n-110.9163,18.732\r\n-110.9291,18.7372\r\n-110.9378,18.7543\r\n-110.9215,18.7913\r\n-110.916,18.8\r\n-110.866,18.8452\r\n-110.8507,18.8424\r\n-110.8166,18.8158\r\n-110.8045,18.8064\r\n-110.7865,18.7623\r\n-110.7826,18.7524\r\n-110.7755,18.7171\r\n-110.7878,18.702\r\n-110.8403,18.6951\r\n-110.8403,18.6951\r\n17,-6.0,Mexico\r\n-91.7227,18.6174\r\n-91.7304,18.6209\r\n-91.732,18.6367\r\n-91.7217,18.644\r\n-91.6982,18.6559\r\n-91.5348,18.7327\r\n-91.4536,18.7648\r\n-91.442,18.7672\r\n-91.428,18.7677\r\n-91.4138,18.7521\r\n-91.4103,18.7416\r\n-91.4118,18.7298\r\n-91.46,18.7157\r\n-91.6896,18.6237\r\n-91.7169,18.6183\r\n-91.7227,18.6174\r\n-91.7227,18.6174\r\n659,8.0,Philippines\r\n122.3212,16.8619\r\n122.2781,16.7666\r\n122.163,16.5452\r\n122.1483,16.5218\r\n122.1326,16.5091\r\n122.1062,16.4925\r\n122.0605,16.4144\r\n122.0617,16.4021\r\n122.0651,16.3924\r\n122.0737,16.3793\r\n122.0841,16.379\r\n122.0824,16.3392\r\n122.066,16.2485\r\n122.0601,16.216\r\n122.0527,16.2082\r\n122.0076,16.1609\r\n121.9951,16.1538\r\n121.979,16.1387\r\n121.9588,16.1196\r\n121.9456,16.1061\r\n121.9493,16.0933\r\n121.9059,16.045\r\n121.8953,16.0348\r\n121.8563,16.0111\r\n121.8527,16.0288\r\n121.8572,16.0378\r\n121.8732,16.068\r\n121.8801,16.0774\r\n121.8893,16.088\r\n121.9191,16.1246\r\n121.9352,16.1368\r\n121.9465,16.1517\r\n121.9678,16.1874\r\n121.9936,16.2341\r\n121.9531,16.2421\r\n121.9294,16.2162\r\n121.9257,16.2059\r\n121.9237,16.1916\r\n121.8747,16.1565\r\n121.831,16.1273\r\n121.8124,16.1163\r\n121.6377,16.0471\r\n121.6164,16.0577\r\n121.5978,16.0502\r\n121.5241,15.9884\r\n121.4329,15.9005\r\n121.4182,15.8853\r\n121.411,15.8741\r\n121.4076,15.8633\r\n121.4048,15.8445\r\n121.4031,15.8201\r\n121.4064,15.7961\r\n121.4162,15.7634\r\n121.4232,15.7498\r\n121.4308,15.7382\r\n121.4418,15.7334\r\n121.4616,15.7404\r\n121.4923,15.731\r\n121.4987,15.714\r\n121.498,15.6957\r\n121.4548,15.6181\r\n121.3508,15.5009\r\n121.2618,15.3629\r\n121.251,15.3576\r\n121.2402,15.3319\r\n121.2348,15.315\r\n121.2322,15.2981\r\n121.236,15.2853\r\n121.2561,15.2407\r\n121.2736,15.211\r\n121.2872,15.1908\r\n121.3113,15.1809\r\n121.342,15.1593\r\n121.3985,15.005\r\n121.432,14.9029\r\n121.4415,14.8666\r\n121.4454,14.8541\r\n121.4622,14.8026\r\n121.4836,14.7742\r\n121.4966,14.7602\r\n121.5522,14.6803\r\n121.473,14.6522\r\n121.4656,14.642\r\n121.4673,14.6041\r\n121.4693,14.5864\r\n121.5001,14.4663\r\n121.5352,14.3663\r\n121.5765,14.3252\r\n121.5859,14.3117\r\n121.62,14.2232\r\n121.6203,14.211\r\n121.6116,14.1861\r\n121.602,14.1759\r\n121.5937,14.1648\r\n121.5945,14.1528\r\n121.6216,14.1163\r\n121.6292,14.1079\r\n121.7698,13.9934\r\n121.8066,13.9721\r\n121.8172,13.9665\r\n121.8688,13.9434\r\n121.8931,13.9332\r\n121.9646,13.9071\r\n122.0012,13.8996\r\n122.0188,13.902\r\n122.0493,13.8982\r\n122.0926,13.8817\r\n122.1059,13.9076\r\n122.162,13.9443\r\n122.1671,13.9851\r\n122.1681,13.9996\r\n122.1249,14.0326\r\n122.0853,14.0602\r\n122.0647,14.067\r\n122.0408,14.0961\r\n122.0267,14.1202\r\n122.0238,14.1355\r\n122.115,14.2243\r\n122.1316,14.2278\r\n122.1354,14.2127\r\n122.1308,14.1949\r\n122.1261,14.1852\r\n122.1229,14.168\r\n122.126,14.1135\r\n122.1622,14.0853\r\n122.1689,14.0877\r\n122.187,14.0916\r\n122.2062,14.1009\r\n122.2124,14.1191\r\n122.1999,14.1374\r\n122.1948,14.1501\r\n122.1932,14.1691\r\n122.1938,14.1839\r\n122.2219,14.2265\r\n122.2383,14.2423\r\n122.3074,14.3051\r\n122.3307,14.3247\r\n122.3732,14.3289\r\n122.3989,14.32\r\n122.4629,14.2973\r\n122.5353,14.322\r\n122.5509,14.3242\r\n122.5706,14.3223\r\n122.6307,14.303\r\n122.7044,14.2621\r\n122.7226,14.2495\r\n122.7864,14.1832\r\n122.8968,14.0538\r\n122.9531,13.9534\r\n122.9553,13.8723\r\n122.9453,13.8588\r\n122.9305,13.8497\r\n122.9235,13.8341\r\n122.9149,13.801\r\n122.9103,13.7823\r\n122.9079,13.7641\r\n122.9125,13.7552\r\n122.9564,13.7284\r\n122.9765,13.719\r\n122.9862,13.6973\r\n122.9815,13.6796\r\n122.9914,13.6918\r\n123.1265,13.7252\r\n123.1767,13.7738\r\n123.1852,13.7942\r\n123.1799,13.8209\r\n123.1533,13.9112\r\n123.1268,13.9277\r\n123.1,13.9485\r\n123.0944,13.9587\r\n123.0875,13.9867\r\n123.1382,14.032\r\n123.2002,14.0714\r\n123.2184,14.0655\r\n123.2499,14.014\r\n123.2752,13.9667\r\n123.3138,13.9464\r\n123.4321,13.896\r\n123.5383,13.8619\r\n123.7825,13.7739\r\n123.8279,13.7365\r\n123.8329,13.7226\r\n123.8361,13.7015\r\n123.8293,13.6921\r\n123.6676,13.6721\r\n123.6457,13.6747\r\n123.6325,13.6775\r\n123.5758,13.691\r\n123.476,13.7074\r\n123.455,13.7082\r\n123.4381,13.7031\r\n123.428,13.6911\r\n123.4106,13.6587\r\n123.3939,13.6089\r\n123.392,13.5562\r\n123.4007,13.543\r\n123.4938,13.4732\r\n123.5268,13.4657\r\n123.5363,13.4604\r\n123.5632,13.4234\r\n123.5932,13.3552\r\n123.6111,13.314\r\n123.6463,13.287\r\n123.6708,13.2761\r\n123.6806,13.2617\r\n123.678,13.2402\r\n123.6925,13.2263\r\n123.689,13.2435\r\n123.7074,13.2477\r\n123.729,13.2176\r\n123.7157,13.2104\r\n123.6992,13.2121\r\n123.6835,13.2156\r\n123.6697,13.22\r\n123.6566,13.2202\r\n123.6435,13.216\r\n123.6352,13.206\r\n123.6201,13.1742\r\n123.6172,13.1637\r\n123.6165,13.1469\r\n123.6183,13.0742\r\n123.6219,13.0489\r\n123.6363,13.0393\r\n123.6484,13.0348\r\n123.6639,13.035\r\n123.6985,13.0684\r\n123.7243,13.1039\r\n123.7281,13.1204\r\n123.7391,13.1257\r\n123.7603,13.1259\r\n123.8374,13.0919\r\n123.8554,13.0809\r\n123.8734,13.0587\r\n123.8829,13.0431\r\n123.8934,13.0309\r\n123.9413,12.9945\r\n123.9525,12.9996\r\n123.9605,13.0171\r\n123.9643,13.034\r\n123.9707,13.0469\r\n123.9864,13.057\r\n124.0368,13.0583\r\n124.0504,13.0504\r\n124.056,13.0387\r\n124.0555,13.0221\r\n124.0529,13.004\r\n124.0134,12.9478\r\n123.9859,12.8929\r\n124.0152,12.8407\r\n124.0186,12.7956\r\n124.0043,12.6901\r\n123.9975,12.6526\r\n123.9573,12.5396\r\n123.9441,12.5278\r\n123.8986,12.5179\r\n123.8738,12.5237\r\n123.8554,12.5292\r\n123.8335,12.5418\r\n123.7396,12.6374\r\n123.7212,12.6788\r\n123.7108,12.7132\r\n123.7012,12.8137\r\n123.7243,12.8551\r\n123.7451,12.8471\r\n123.7638,12.836\r\n123.7943,12.8311\r\n123.8767,12.8575\r\n123.8842,12.8636\r\n123.8917,12.8737\r\n123.9067,12.907\r\n123.9064,12.9184\r\n123.8993,12.9346\r\n123.8862,12.9494\r\n123.7565,12.9582\r\n123.7467,12.9514\r\n123.7443,12.9236\r\n123.7184,12.8827\r\n123.6859,12.86\r\n123.667,12.848\r\n123.5896,12.8393\r\n123.4976,12.8712\r\n123.4488,12.8919\r\n123.3672,12.9541\r\n123.3516,12.9672\r\n123.3144,13.0099\r\n123.2816,13.0276\r\n123.2692,13.0298\r\n123.2344,13.0132\r\n123.2206,13.0044\r\n123.202,12.9978\r\n123.1846,12.9941\r\n123.1685,13.017\r\n123.1585,13.0387\r\n123.1513,13.1006\r\n123.1548,13.1296\r\n123.1711,13.164\r\n123.1067,13.2768\r\n123.0691,13.3642\r\n123.0672,13.3852\r\n123.061,13.4032\r\n123.0444,13.4232\r\n123.0268,13.4361\r\n122.996,13.4532\r\n122.9264,13.4837\r\n122.9127,13.4895\r\n122.8744,13.5004\r\n122.8593,13.5034\r\n122.8447,13.5026\r\n122.752,13.5595\r\n122.6996,13.6074\r\n122.6922,13.623\r\n122.6895,13.6353\r\n122.7225,13.6681\r\n122.7147,13.6918\r\n122.6995,13.7179\r\n122.6346,13.7716\r\n122.4728,13.8761\r\n122.4198,13.9211\r\n122.3841,13.9056\r\n122.3618,13.8253\r\n122.3427,13.691\r\n122.3451,13.6783\r\n122.3623,13.631\r\n122.4372,13.5211\r\n122.4684,13.4844\r\n122.4891,13.4615\r\n122.5103,13.4313\r\n122.5231,13.4097\r\n122.5295,13.3925\r\n122.5407,13.3587\r\n122.5605,13.237\r\n122.5631,13.2174\r\n122.5624,13.2069\r\n122.4811,13.1553\r\n122.4684,13.1493\r\n122.4575,13.1488\r\n122.4433,13.1544\r\n122.4236,13.171\r\n122.385,13.2174\r\n122.3856,13.2666\r\n122.3855,13.2934\r\n122.3841,13.3076\r\n122.3792,13.3311\r\n122.3517,13.3907\r\n122.2636,13.504\r\n122.1906,13.5683\r\n122.1721,13.5784\r\n122.1251,13.5881\r\n122.1048,13.5818\r\n122.0686,13.5868\r\n122.0359,13.657\r\n121.9683,13.7484\r\n121.9215,13.7598\r\n121.7686,13.8365\r\n121.6898,13.8817\r\n121.6801,13.8894\r\n121.6761,13.8988\r\n121.6772,13.9222\r\n121.6095,13.9494\r\n121.5779,13.9503\r\n121.5617,13.9436\r\n121.3346,13.8192\r\n121.3251,13.8096\r\n121.3042,13.7748\r\n121.2992,13.7579\r\n121.2974,13.7422\r\n121.2486,13.6484\r\n121.2238,13.6389\r\n121.1958,13.6221\r\n121.1407,13.5788\r\n121.0916,13.6122\r\n121.0429,13.6282\r\n121.0272,13.6263\r\n120.9928,13.6181\r\n120.917,13.6469\r\n120.9237,13.6985\r\n120.9081,13.7398\r\n120.9015,13.7478\r\n120.8811,13.7584\r\n120.8557,13.7664\r\n120.8358,13.7587\r\n120.79,13.7595\r\n120.78,13.8425\r\n120.7747,13.8594\r\n120.7593,13.8773\r\n120.7498,13.8838\r\n120.7401,13.8872\r\n120.6246,13.914\r\n120.611,13.9167\r\n120.6004,13.9169\r\n120.5775,13.9097\r\n120.5672,13.8999\r\n120.5204,13.8456\r\n120.5192,13.8142\r\n120.5286,13.7961\r\n120.5383,13.7752\r\n120.5363,13.7633\r\n120.5237,13.7537\r\n120.4868,13.794\r\n120.4807,13.8614\r\n120.4781,13.9302\r\n120.4803,13.9495\r\n120.4702,14.1025\r\n120.4393,14.1217\r\n120.4489,14.2001\r\n120.4522,14.2152\r\n120.4867,14.2513\r\n120.5008,14.2604\r\n120.5165,14.2668\r\n120.5266,14.2668\r\n120.5363,14.2662\r\n120.5683,14.2738\r\n120.6124,14.302\r\n120.6274,14.3136\r\n120.6975,14.378\r\n120.7614,14.4353\r\n120.8318,14.4611\r\n120.8444,14.4744\r\n120.8523,14.4989\r\n120.8524,14.5151\r\n120.8496,14.5328\r\n120.8199,14.6094\r\n120.8147,14.6207\r\n120.8052,14.6353\r\n120.7902,14.6569\r\n120.7822,14.6651\r\n120.7621,14.6854\r\n120.7461,14.7013\r\n120.6952,14.7439\r\n120.6478,14.7415\r\n120.6287,14.7393\r\n120.6129,14.7373\r\n120.5393,14.7533\r\n120.4735,14.79\r\n120.4207,14.8098\r\n120.4066,14.8066\r\n120.4071,14.7054\r\n120.4091,14.6941\r\n120.4162,14.68\r\n120.4386,14.6376\r\n120.4697,14.5026\r\n120.4712,14.4857\r\n120.4696,14.4718\r\n120.4621,14.4462\r\n120.4404,14.4212\r\n120.4176,14.4093\r\n120.4014,14.406\r\n120.3528,14.4137\r\n120.3138,14.4246\r\n120.2529,14.4427\r\n120.2486,14.4556\r\n120.2398,14.4893\r\n120.2369,14.5119\r\n120.1767,14.6083\r\n120.1618,14.6194\r\n120.1108,14.6724\r\n120.1085,14.6833\r\n120.1125,14.7152\r\n120.1181,14.7495\r\n120.1361,14.7626\r\n120.1538,14.7875\r\n120.1037,14.8312\r\n120.0725,14.8109\r\n120.0704,14.797\r\n120.0593,14.7557\r\n120.0503,14.7351\r\n120.0417,14.728\r\n120.0162,14.7238\r\n119.9917,14.7345\r\n119.9817,14.7411\r\n119.946,14.7671\r\n119.914,14.8728\r\n119.9139,14.9151\r\n119.9158,14.9347\r\n119.9224,14.9688\r\n119.9227,15.0043\r\n119.9223,15.0308\r\n119.9125,15.0798\r\n119.8958,15.1474\r\n119.8701,15.247\r\n119.8626,15.2618\r\n119.8225,15.3287\r\n119.7968,15.3626\r\n119.7668,15.3857\r\n119.757,15.4084\r\n119.7553,15.4191\r\n119.7587,15.4631\r\n119.7635,15.474\r\n119.8129,15.5053\r\n119.7655,15.6052\r\n119.7772,15.6878\r\n119.7496,15.7835\r\n119.7701,15.8229\r\n119.7659,15.8386\r\n119.7143,15.9451\r\n119.6709,15.9322\r\n119.6646,15.9081\r\n119.6298,15.9013\r\n119.6096,15.9425\r\n119.6143,16.1561\r\n119.6423,16.3004\r\n119.6479,16.3144\r\n119.6577,16.3288\r\n119.6807,16.3469\r\n119.7424,16.3785\r\n119.7856,16.3655\r\n119.7899,16.3438\r\n119.7876,16.3125\r\n119.7756,16.272\r\n119.7917,16.2246\r\n119.8698,16.1657\r\n119.9508,16.0956\r\n119.9521,16.0835\r\n119.9586,16.0554\r\n119.9835,16.0365\r\n120.0132,16.0182\r\n120.0351,16.0152\r\n120.0545,16.0126\r\n120.0911,16.0159\r\n120.115,16.0207\r\n120.1374,16.0281\r\n120.1943,16.0575\r\n120.2245,16.0757\r\n120.2519,16.1027\r\n120.2594,16.1117\r\n120.2779,16.1377\r\n120.282,16.151\r\n120.2749,16.1896\r\n120.2622,16.2245\r\n120.2469,16.2458\r\n120.2231,16.2666\r\n120.1956,16.4117\r\n120.1746,16.5583\r\n120.1727,16.6127\r\n120.2264,16.8325\r\n120.2457,16.8431\r\n120.2549,16.8549\r\n120.3042,16.9497\r\n120.3089,16.9626\r\n120.3105,16.976\r\n120.3118,16.9925\r\n120.3102,17.0174\r\n120.3074,17.0358\r\n120.2861,17.1588\r\n120.282,17.1689\r\n120.311,17.3414\r\n120.3154,17.3704\r\n120.3147,17.3921\r\n120.2817,17.4902\r\n120.2468,17.5216\r\n120.2347,17.5137\r\n120.2222,17.5116\r\n120.2013,17.5364\r\n120.1934,17.5519\r\n120.2121,17.6197\r\n120.2273,17.6604\r\n120.2495,17.6724\r\n120.2768,17.6885\r\n120.2946,17.7127\r\n120.3127,17.8036\r\n120.3045,17.909\r\n120.3344,18.0584\r\n120.3754,18.1687\r\n120.3804,18.1815\r\n120.3885,18.1929\r\n120.4151,18.2331\r\n120.4494,18.2945\r\n120.4547,18.3106\r\n120.4582,18.3497\r\n120.4554,18.3727\r\n120.4477,18.404\r\n120.4357,18.4346\r\n120.4269,18.4476\r\n120.4232,18.4605\r\n120.4256,18.4726\r\n120.4391,18.4907\r\n120.4863,18.5269\r\n120.5181,18.5183\r\n120.5334,18.5124\r\n120.5567,18.5078\r\n120.5719,18.5059\r\n120.5903,18.5064\r\n120.6058,18.5115\r\n120.6218,18.5196\r\n120.6413,18.5375\r\n120.7285,18.59\r\n120.7546,18.5553\r\n120.7705,18.5445\r\n120.788,18.5388\r\n120.81,18.5422\r\n120.8261,18.5561\r\n120.8368,18.5694\r\n120.8448,18.5746\r\n120.8824,18.588\r\n120.9564,18.6035\r\n120.9781,18.6067\r\n121.0069,18.6044\r\n121.0285,18.5965\r\n121.0571,18.5808\r\n121.0845,18.5637\r\n121.1098,18.5456\r\n121.2296,18.4716\r\n121.4391,18.3626\r\n121.4899,18.3411\r\n121.655,18.2829\r\n121.6985,18.268\r\n121.7485,18.2573\r\n121.7892,18.2492\r\n121.8019,18.2485\r\n121.8186,18.2525\r\n121.86,18.2659\r\n121.8771,18.2759\r\n121.972,18.3564\r\n121.9853,18.4098\r\n121.9879,18.4235\r\n122.0087,18.4884\r\n122.0191,18.498\r\n122.0773,18.4999\r\n122.0906,18.4943\r\n122.1765,18.3601\r\n122.1823,18.3406\r\n122.1943,18.29\r\n122.1889,18.2557\r\n122.1735,18.2282\r\n122.1468,18.1914\r\n122.1159,18.154\r\n122.107,18.1483\r\n122.0797,18.1363\r\n122.0714,18.1307\r\n122.0412,18.1002\r\n122.0252,18.0548\r\n122.0343,18.0192\r\n122.0457,18.0053\r\n122.0485,17.9837\r\n122.0367,17.914\r\n122.025,17.8665\r\n122.0073,17.8119\r\n121.9989,17.7819\r\n121.9981,17.7631\r\n122.0229,17.5877\r\n122.0258,17.5743\r\n122.0677,17.4498\r\n122.0937,17.3767\r\n122.1098,17.344\r\n122.1504,17.3214\r\n122.1712,17.3145\r\n122.1982,17.3225\r\n122.28,17.2494\r\n122.2722,17.1369\r\n122.2828,17.1157\r\n122.3066,17.1025\r\n122.3382,17.0988\r\n122.3485,17.1043\r\n122.3554,17.1119\r\n122.3738,17.1154\r\n122.3854,17.0822\r\n122.3707,17.0249\r\n122.3212,16.8619\r\n122.3212,16.8619\r\n133,-5.0,Jamaica\r\n-76.5647,17.9093\r\n-76.6008,17.9174\r\n-76.6317,17.9287\r\n-76.6346,17.9332\r\n-76.6429,17.9391\r\n-76.6532,17.9432\r\n-76.7076,17.9467\r\n-76.7184,17.9568\r\n-76.726,17.9634\r\n-76.7396,17.9669\r\n-76.7544,17.9625\r\n-76.8011,17.8686\r\n-76.8213,17.8322\r\n-76.8305,17.822\r\n-76.8584,17.8094\r\n-76.912,17.8249\r\n-76.9429,17.8685\r\n-76.9586,17.8746\r\n-76.9869,17.8794\r\n-77.0081,17.8757\r\n-77.0185,17.8721\r\n-77.0386,17.8589\r\n-77.0555,17.8423\r\n-77.1002,17.7601\r\n-77.0502,17.7407\r\n-77.0326,17.7091\r\n-77.0367,17.6943\r\n-77.045,17.6888\r\n-77.0591,17.6816\r\n-77.0721,17.6777\r\n-77.0889,17.6785\r\n-77.1241,17.6939\r\n-77.1336,17.699\r\n-77.1449,17.7085\r\n-77.2554,17.8018\r\n-77.3019,17.832\r\n-77.3184,17.84\r\n-77.3593,17.8359\r\n-77.3927,17.8185\r\n-77.4134,17.8167\r\n-77.4245,17.8202\r\n-77.4723,17.8397\r\n-77.5155,17.8347\r\n-77.6257,17.8274\r\n-77.6412,17.8301\r\n-77.6983,17.8678\r\n-77.7256,17.9176\r\n-77.7407,17.9676\r\n-77.7466,17.9825\r\n-77.7548,17.9918\r\n-77.78,18.0025\r\n-77.8097,18.0011\r\n-77.8417,18.0061\r\n-77.8563,18.0101\r\n-77.8669,18.0345\r\n-77.8719,18.0451\r\n-77.8856,18.0661\r\n-77.9486,18.1644\r\n-77.9626,18.1763\r\n-77.9795,18.1812\r\n-78.007,18.1822\r\n-78.0338,18.1829\r\n-78.0994,18.1796\r\n-78.1116,18.1769\r\n-78.1365,18.1697\r\n-78.1594,18.174\r\n-78.2439,18.1987\r\n-78.2671,18.2145\r\n-78.2742,18.2217\r\n-78.2789,18.2342\r\n-78.2768,18.2443\r\n-78.2697,18.2542\r\n-78.2475,18.2783\r\n-78.2505,18.3147\r\n-78.2447,18.3403\r\n-78.116,18.4309\r\n-77.9247,18.4314\r\n-77.9054,18.421\r\n-77.8415,18.4756\r\n-77.8263,18.4884\r\n-77.788,18.4991\r\n-77.77,18.5017\r\n-77.7551,18.5011\r\n-77.6412,18.4842\r\n-77.6056,18.469\r\n-77.5944,18.4657\r\n-77.5458,18.4584\r\n-77.5195,18.4631\r\n-77.5044,18.4682\r\n-77.467,18.4686\r\n-77.3874,18.4575\r\n-77.3727,18.4487\r\n-77.3667,18.4454\r\n-77.3139,18.436\r\n-77.2476,18.4321\r\n-77.2262,18.438\r\n-77.1534,18.4316\r\n-77.0879,18.4137\r\n-77.0724,18.4077\r\n-77.0642,18.4017\r\n-77.0428,18.3866\r\n-76.9744,18.3866\r\n-76.9626,18.3902\r\n-76.9469,18.3915\r\n-76.852,18.3739\r\n-76.8026,18.3544\r\n-76.7612,18.3245\r\n-76.7123,18.2825\r\n-76.6945,18.2528\r\n-76.6285,18.2432\r\n-76.6103,18.2463\r\n-76.5661,18.2157\r\n-76.5473,18.2029\r\n-76.4584,18.1768\r\n-76.4405,18.1727\r\n-76.3659,18.1602\r\n-76.2906,18.1469\r\n-76.2723,18.1395\r\n-76.249,18.1296\r\n-76.1998,18.0579\r\n-76.1863,18.0303\r\n-76.1819,18.0213\r\n-76.1656,17.9757\r\n-76.1419,17.9214\r\n-76.1287,17.8841\r\n-76.1729,17.8598\r\n-76.2143,17.8457\r\n-76.2582,17.8357\r\n-76.4413,17.8369\r\n-76.5014,17.8414\r\n-76.5178,17.8499\r\n-76.5647,17.9093\r\n-76.5647,17.9093\r\n78,-4.0,Puerto Rico\r\n-65.7568,18.0359\r\n-65.7602,18.0245\r\n-65.7771,17.9987\r\n-65.8068,17.9677\r\n-65.818,17.9621\r\n-65.8477,17.9502\r\n-65.8574,17.9466\r\n-66.1242,17.9022\r\n-66.1576,17.9082\r\n-66.2101,17.9234\r\n-66.2671,17.9474\r\n-66.2949,17.941\r\n-66.3737,17.9623\r\n-66.493,17.9443\r\n-66.5066,17.9412\r\n-66.5903,17.9447\r\n-66.6036,17.9471\r\n-66.6336,17.9612\r\n-66.7083,17.9505\r\n-66.7265,17.9404\r\n-66.7408,17.9338\r\n-66.7607,17.927\r\n-66.8461,17.9091\r\n-66.8585,17.9079\r\n-66.872,17.9104\r\n-66.9863,17.9396\r\n-67.0147,17.9299\r\n-67.1033,17.9126\r\n-67.1233,17.9334\r\n-67.1126,18.0151\r\n-67.0938,18.0858\r\n-67.0749,18.168\r\n-67.076,18.1946\r\n-67.0875,18.2174\r\n-67.091,18.227\r\n-67.1113,18.2596\r\n-67.1331,18.2665\r\n-67.1454,18.2698\r\n-67.1593,18.2811\r\n-67.1685,18.2925\r\n-67.1802,18.321\r\n-67.1848,18.3448\r\n-67.0888,18.4665\r\n-67.0728,18.4826\r\n-67.0627,18.4898\r\n-67.0203,18.4975\r\n-67.0018,18.4988\r\n-66.9821,18.4986\r\n-66.9583,18.4954\r\n-66.9446,18.493\r\n-66.9152,18.4845\r\n-66.6877,18.4672\r\n-66.6146,18.4689\r\n-66.4697,18.4618\r\n-66.3857,18.4536\r\n-66.2249,18.4465\r\n-66.1279,18.4436\r\n-66.1144,18.4433\r\n-66.056,18.445\r\n-66.0224,18.3959\r\n-66.0352,18.4513\r\n-65.9507,18.4249\r\n-65.9341,18.4358\r\n-65.9241,18.4399\r\n-65.9107,18.4395\r\n-65.8242,18.4339\r\n-65.8103,18.4317\r\n-65.7214,18.4099\r\n-65.5635,18.3548\r\n-65.5473,18.3446\r\n-65.5504,18.255\r\n-65.5525,18.2449\r\n-65.523,18.2143\r\n-65.5338,18.2011\r\n-65.6129,18.1735\r\n-65.744,18.0439\r\n-65.7568,18.0359\r\n-65.7568,18.0359\r\n86,-6.0,Belize\r\n-89.034,17.7992\r\n-89.035,17.931\r\n-89.0135,17.9509\r\n-88.9639,17.975\r\n-88.9148,17.9846\r\n-88.889,17.9673\r\n-88.8754,17.9457\r\n-88.7642,17.8874\r\n-88.7338,17.8841\r\n-88.6664,17.9688\r\n-88.6206,18.0346\r\n-88.5967,18.0897\r\n-88.5735,18.1651\r\n-88.4925,18.2157\r\n-88.4816,18.2705\r\n-88.4096,18.4096\r\n-88.3988,18.4268\r\n-88.3665,18.4633\r\n-88.2981,18.4694\r\n-88.2641,18.4613\r\n-88.2366,18.4606\r\n-88.1923,18.4622\r\n-88.1826,18.4303\r\n-88.2062,18.4041\r\n-88.2083,18.3436\r\n-88.1017,18.3325\r\n-87.9906,18.3529\r\n-87.975,18.2512\r\n-87.9709,18.1954\r\n-87.9804,18.102\r\n-88.0164,18.0092\r\n-88.044,17.9461\r\n-88.0563,17.9313\r\n-88.0797,17.9039\r\n-88.0955,17.8673\r\n-88.102,17.7826\r\n-88.1051,17.7558\r\n-88.1191,17.6962\r\n-88.1268,17.6765\r\n-88.1451,17.6461\r\n-88.1666,17.6253\r\n-88.1757,17.6042\r\n-88.1717,17.5612\r\n-88.1422,17.4459\r\n-88.1539,17.4028\r\n-88.1782,17.304\r\n-88.1879,17.2575\r\n-88.192,17.2193\r\n-88.1927,17.1666\r\n-88.1825,17.1033\r\n-88.1736,17.0788\r\n-88.1593,17.0613\r\n-88.1285,17.0458\r\n-88.1071,16.943\r\n-88.1277,16.9269\r\n-88.1566,16.9071\r\n-88.1717,16.8707\r\n-88.1735,16.7819\r\n-88.1963,16.6249\r\n-88.2549,16.4833\r\n-88.2409,16.5842\r\n-88.2725,16.5434\r\n-88.2877,16.5231\r\n-88.279,16.5087\r\n-88.2818,16.4721\r\n-88.4236,16.2798\r\n-88.5444,16.2617\r\n-88.6205,16.2136\r\n-88.6382,16.1897\r\n-88.6855,16.1011\r\n-88.747,16.0364\r\n-88.8165,15.9693\r\n-88.8205,15.9295\r\n-88.8043,15.8761\r\n-88.8743,15.8805\r\n-88.9405,15.8887\r\n-89.0628,15.8925\r\n-89.1095,15.8722\r\n-89.1097,15.8976\r\n-89.0972,16.0861\r\n-89.077,16.3961\r\n-89.0376,16.9948\r\n-89.0358,17.3225\r\n-89.0342,17.6996\r\n-89.034,17.7992\r\n-89.034,17.7992\r\n20,-4.0,Dominican Republic\r\n-68.4903,18.0815\r\n-68.5067,18.0934\r\n-68.5372,18.1014\r\n-68.5568,18.1049\r\n-68.569,18.1035\r\n-68.5789,18.0995\r\n-68.6079,18.0911\r\n-68.6183,18.0919\r\n-68.6487,18.0998\r\n-68.6721,18.1096\r\n-68.6981,18.1497\r\n-68.7014,18.1594\r\n-68.6966,18.1773\r\n-68.5266,18.1444\r\n-68.5145,18.1411\r\n-68.5038,18.1338\r\n-68.4913,18.1094\r\n-68.4852,18.0877\r\n-68.4903,18.0815\r\n-68.4903,18.0815\r\n16,-6.0,Belize\r\n-87.8019,18.0013\r\n-87.8138,17.9506\r\n-87.8222,17.9315\r\n-87.8299,17.9187\r\n-87.8465,17.8946\r\n-87.8547,17.884\r\n-87.8668,17.8783\r\n-87.8843,17.8777\r\n-87.8993,17.8819\r\n-87.7946,18.1306\r\n-87.7498,18.1444\r\n-87.7409,18.1383\r\n-87.74,18.1207\r\n-87.7835,18.0259\r\n-87.8019,18.0013\r\n-87.8019,18.0013\r\n15,-4.0,Puerto Rico\r\n-65.4453,18.0629\r\n-65.4689,18.0659\r\n-65.4858,18.0748\r\n-65.4939,18.0812\r\n-65.4992,18.0951\r\n-65.4231,18.1241\r\n-65.4074,18.1289\r\n-65.352,18.1443\r\n-65.3163,18.1441\r\n-65.2217,18.1277\r\n-65.2259,18.1125\r\n-65.2583,18.0966\r\n-65.3618,18.07\r\n-65.4453,18.0629\r\n-65.4453,18.0629\r\n315,3.0,Eritrea\r\n36.5004,14.2463\r\n36.4991,14.262\r\n36.4732,14.4341\r\n36.409,15.0518\r\n36.4001,15.1332\r\n36.4364,15.1635\r\n36.4994,15.2177\r\n36.5221,15.2856\r\n36.567,15.4202\r\n36.5824,15.4722\r\n36.628,15.6419\r\n36.6525,15.7309\r\n36.7199,15.7904\r\n36.782,15.9596\r\n36.8454,16.1287\r\n36.8804,16.2089\r\n36.9225,16.2418\r\n36.9296,16.2675\r\n36.9087,16.4155\r\n36.884,16.4413\r\n36.8585,16.4752\r\n36.8524,16.4965\r\n36.8541,16.5184\r\n36.8697,16.6261\r\n36.8951,16.6589\r\n36.9282,16.6814\r\n36.9445,16.7068\r\n36.9647,16.7676\r\n36.9687,17.0033\r\n36.9493,17.0458\r\n36.9816,17.058\r\n37.0636,17.029\r\n37.1031,16.9981\r\n37.2125,17.008\r\n37.3365,17.0241\r\n37.3785,17.0153\r\n37.441,17.0914\r\n37.4756,17.1765\r\n37.4854,17.2303\r\n37.4752,17.2585\r\n37.4669,17.302\r\n37.5435,17.3308\r\n37.5779,17.3383\r\n37.6994,17.3624\r\n37.8498,17.4219\r\n37.8883,17.4393\r\n37.9208,17.4802\r\n37.989,17.5223\r\n38.0127,17.5329\r\n38.0462,17.5235\r\n38.0898,17.4795\r\n38.2114,17.5133\r\n38.3228,17.6446\r\n38.4029,17.8311\r\n38.4122,17.8511\r\n38.4595,17.8934\r\n38.554,17.9747\r\n38.5652,17.9413\r\n38.6255,17.8274\r\n38.664,17.7575\r\n38.703,17.7074\r\n38.7509,17.6337\r\n38.8483,17.4376\r\n38.8983,17.3289\r\n38.9549,17.1694\r\n38.9921,17.0335\r\n39.0512,16.8441\r\n39.0687,16.8082\r\n39.0901,16.7567\r\n39.1134,16.6604\r\n39.1146,16.6191\r\n39.1138,16.5547\r\n39.1174,16.526\r\n39.1273,16.4597\r\n39.1406,16.4324\r\n39.1459,16.3788\r\n39.1434,16.3675\r\n39.1555,16.3253\r\n39.1571,16.2703\r\n39.1646,16.2107\r\n39.1677,16.1875\r\n39.1826,16.1096\r\n39.2233,15.9684\r\n39.2622,15.8805\r\n39.3185,15.8319\r\n39.3766,15.752\r\n39.4026,15.6329\r\n39.3949,15.5862\r\n39.4134,15.5045\r\n39.436,15.4949\r\n39.465,15.5009\r\n39.4913,15.5201\r\n39.5164,15.518\r\n39.5358,15.5093\r\n39.5664,15.4706\r\n39.6433,15.2987\r\n39.6663,15.2399\r\n39.655,15.1754\r\n39.6514,15.1646\r\n39.6473,15.1128\r\n39.6711,15.0714\r\n39.7206,15.0461\r\n39.7271,15.0464\r\n39.7615,15.0586\r\n39.8076,15.1584\r\n39.7957,15.209\r\n39.7686,15.2604\r\n39.7427,15.245\r\n39.7238,15.3751\r\n39.7516,15.4281\r\n39.8001,15.4572\r\n39.8341,15.4722\r\n39.9422,15.3722\r\n40.0017,15.2699\r\n39.9784,15.2227\r\n39.9944,15.1843\r\n40.0267,15.1513\r\n40.1092,15.0013\r\n40.1099,14.9682\r\n40.1279,14.9546\r\n40.2505,14.897\r\n40.2911,14.9271\r\n40.3141,14.9483\r\n40.3745,14.9793\r\n40.4071,14.9909\r\n40.546,14.9297\r\n40.6261,14.8874\r\n40.6826,14.8142\r\n40.6827,14.778\r\n40.7593,14.6893\r\n40.8014,14.7001\r\n40.8349,14.6996\r\n41.1239,14.6144\r\n41.2622,14.4607\r\n41.3303,14.3573\r\n41.4009,14.2558\r\n41.4639,14.1867\r\n41.564,14.052\r\n41.605,13.9841\r\n41.616,13.952\r\n41.6292,13.9207\r\n41.6723,13.9002\r\n41.8044,13.8561\r\n41.854,13.8572\r\n41.9083,13.8418\r\n41.9365,13.811\r\n42.0104,13.7137\r\n42.0198,13.6826\r\n42.042,13.6631\r\n42.1384,13.5599\r\n42.1774,13.5362\r\n42.1741,13.6216\r\n42.2361,13.5583\r\n42.2466,13.5379\r\n42.2915,13.4124\r\n42.2963,13.3904\r\n42.3006,13.3354\r\n42.3256,13.2034\r\n42.3969,13.1755\r\n42.4421,13.1774\r\n42.5272,13.1475\r\n42.6734,13.0278\r\n42.6855,13.0089\r\n42.7104,12.9281\r\n42.7238,12.8802\r\n42.7566,12.8308\r\n42.8324,12.7947\r\n42.8878,12.7866\r\n42.9266,12.7987\r\n42.938,12.8158\r\n42.9537,12.8715\r\n43.0296,12.8148\r\n43.0454,12.7812\r\n43.0698,12.715\r\n43.0731,12.6941\r\n42.8814,12.6098\r\n42.7625,12.5109\r\n42.7603,12.4739\r\n42.7717,12.4319\r\n42.7022,12.3738\r\n42.6508,12.35\r\n42.6014,12.3849\r\n42.5726,12.4169\r\n42.5405,12.4538\r\n42.4881,12.4903\r\n42.4539,12.5029\r\n42.4372,12.508\r\n42.4087,12.5151\r\n42.3523,12.4557\r\n42.3105,12.4977\r\n42.2972,12.5128\r\n42.2785,12.5356\r\n42.259,12.5607\r\n42.2449,12.5842\r\n42.2152,12.6364\r\n42.1672,12.7117\r\n42.1469,12.7318\r\n42.1058,12.7641\r\n42.0716,12.787\r\n42.0503,12.7978\r\n42.0296,12.8056\r\n42.0007,12.8159\r\n41.9698,12.8264\r\n41.9457,12.836\r\n41.927,12.8491\r\n41.9068,12.8711\r\n41.8794,12.9124\r\n41.8673,12.9342\r\n41.7967,13.084\r\n41.7956,13.0911\r\n41.769,13.143\r\n41.7512,13.1731\r\n41.7341,13.1973\r\n41.7094,13.2215\r\n41.5684,13.3386\r\n41.5519,13.3503\r\n41.5198,13.3717\r\n41.5025,13.3828\r\n41.4806,13.3963\r\n41.3808,13.4574\r\n41.1893,13.5803\r\n41.1715,13.5971\r\n41.1312,13.6666\r\n41.0852,13.7506\r\n41.0682,13.7816\r\n41.0533,13.8076\r\n41.0257,13.8512\r\n41.0,13.8844\r\n40.9609,13.9292\r\n40.8819,14.0167\r\n40.8624,14.0366\r\n40.7556,14.1373\r\n40.7299,14.149\r\n40.7018,14.1571\r\n40.6466,14.1666\r\n40.5997,14.1731\r\n40.5673,14.1802\r\n40.5453,14.1873\r\n40.5058,14.2044\r\n40.4218,14.2454\r\n40.3866,14.2667\r\n40.3387,14.3092\r\n40.3028,14.3433\r\n40.2757,14.3716\r\n40.2543,14.3898\r\n40.2242,14.4088\r\n40.181,14.4275\r\n40.1325,14.4418\r\n40.1099,14.4487\r\n40.0702,14.4542\r\n39.9723,14.4429\r\n39.8991,14.4158\r\n39.8571,14.4164\r\n39.8405,14.4277\r\n39.8053,14.4636\r\n39.7335,14.4975\r\n39.6999,14.4866\r\n39.6798,14.4797\r\n39.6488,14.4773\r\n39.5676,14.4942\r\n39.4852,14.5493\r\n39.4364,14.4951\r\n39.3302,14.4677\r\n39.2173,14.4574\r\n39.1641,14.4695\r\n39.1438,14.528\r\n39.1328,14.5482\r\n39.1063,14.5837\r\n39.0895,14.6015\r\n39.0729,14.6131\r\n39.0483,14.6273\r\n38.9784,14.6387\r\n38.9669,14.5729\r\n38.92,14.5299\r\n38.8476,14.4846\r\n38.7503,14.4535\r\n38.5164,14.4104\r\n38.4043,14.4028\r\n38.2886,14.5055\r\n38.262,14.578\r\n38.2183,14.6614\r\n38.2,14.671\r\n38.144,14.6759\r\n38.099,14.6669\r\n37.9958,14.7057\r\n37.9738,14.7186\r\n37.9359,14.7596\r\n37.9338,14.7845\r\n37.9112,14.8213\r\n37.8817,14.8546\r\n37.8666,14.8672\r\n37.794,14.6987\r\n37.6405,14.3441\r\n37.5288,14.0864\r\n37.4875,14.0987\r\n37.3898,14.2523\r\n37.3479,14.3404\r\n37.2935,14.4108\r\n37.2445,14.4356\r\n37.1562,14.4365\r\n37.0816,14.4096\r\n37.0584,14.3769\r\n37.0486,14.3554\r\n37.0477,14.3305\r\n37.0475,14.2963\r\n37.0322,14.2716\r\n36.9567,14.2456\r\n36.9071,14.2784\r\n36.8432,14.3043\r\n36.7823,14.3121\r\n36.6936,14.3112\r\n36.5986,14.3006\r\n36.516,14.2729\r\n36.5004,14.2463\r\n36.5004,14.2463\r\n192,-6.0,Guatemala\r\n-88.8043,15.8761\r\n-88.7667,15.8452\r\n-88.7285,15.847\r\n-88.7058,15.8477\r\n-88.6797,15.8392\r\n-88.6416,15.8195\r\n-88.5725,15.7605\r\n-88.5325,15.6952\r\n-88.5123,15.681\r\n-88.492,15.6888\r\n-88.3898,15.832\r\n-88.4442,15.8801\r\n-88.4706,15.8987\r\n-88.4452,15.9229\r\n-88.3006,15.8202\r\n-88.1493,15.7194\r\n-88.1232,15.7121\r\n-88.1094,15.707\r\n-88.1344,15.6965\r\n-88.2098,15.6497\r\n-88.2222,15.6179\r\n-88.3809,15.4875\r\n-88.447,15.4327\r\n-88.5628,15.3329\r\n-88.6525,15.2785\r\n-88.7315,15.2303\r\n-88.8747,15.1189\r\n-89.0369,15.0601\r\n-89.0446,15.0566\r\n-89.0523,15.04\r\n-89.0649,15.0133\r\n-89.0718,14.9818\r\n-89.0492,14.964\r\n-89.0702,14.9076\r\n-89.0805,14.8911\r\n-89.1009,14.8769\r\n-89.1176,14.8554\r\n-89.1164,14.8278\r\n-89.0499,14.7173\r\n-89.026,14.6986\r\n-89.0329,14.6685\r\n-89.0924,14.5687\r\n-89.1311,14.5664\r\n-89.2461,14.4554\r\n-89.2437,14.4158\r\n-89.331,14.399\r\n-89.3905,14.4052\r\n-89.444,14.4048\r\n-89.4661,14.3986\r\n-89.4789,14.3698\r\n-89.4846,14.3053\r\n-89.4609,14.3005\r\n-89.4388,14.2884\r\n-89.4138,14.2182\r\n-89.4751,14.1916\r\n-89.5009,14.1923\r\n-89.5229,14.1936\r\n-89.5479,14.1799\r\n-89.5823,14.1544\r\n-89.606,14.1293\r\n-89.6225,14.1022\r\n-89.6428,14.0538\r\n-89.6359,14.0257\r\n-89.7142,14.051\r\n-89.7505,14.0439\r\n-89.7847,14.0286\r\n-89.9167,13.9231\r\n-89.9825,13.8529\r\n-90.0,13.808\r\n-90.0044,13.7735\r\n-89.9926,13.7307\r\n-90.0019,13.7318\r\n-90.0481,13.7482\r\n-90.1137,13.7764\r\n-90.1331,13.7858\r\n-90.2451,13.8322\r\n-90.3066,13.8575\r\n-90.358,13.8761\r\n-90.3877,13.8847\r\n-90.4849,13.9093\r\n-90.508,13.9137\r\n-90.5231,13.9149\r\n-90.5685,13.9139\r\n-90.6672,13.911\r\n-90.7847,13.9063\r\n-90.839,13.9024\r\n-90.9109,13.8976\r\n-90.9762,13.8976\r\n-91.0008,13.9004\r\n-91.0787,13.9106\r\n-91.191,13.9384\r\n-91.279,13.9635\r\n-91.3877,14.014\r\n-91.4218,14.0277\r\n-91.4574,14.0494\r\n-91.4817,14.0626\r\n-91.515,14.0778\r\n-91.5337,14.0907\r\n-91.5524,14.1067\r\n-91.5743,14.123\r\n-91.5906,14.1342\r\n-91.6635,14.176\r\n-91.7061,14.1957\r\n-91.8066,14.272\r\n-91.8534,14.3085\r\n-91.8834,14.3339\r\n-91.9734,14.4085\r\n-92.0565,14.4679\r\n-92.1107,14.5056\r\n-92.1341,14.5277\r\n-92.1386,14.5344\r\n-92.1297,14.5358\r\n-92.1086,14.5419\r\n-92.079,14.572\r\n-92.0448,14.6668\r\n-92.0443,14.6869\r\n-92.0497,14.7132\r\n-92.0603,14.7522\r\n-92.0739,14.794\r\n-92.0748,14.8286\r\n-92.0405,14.9181\r\n-91.9846,15.0089\r\n-91.9614,15.0604\r\n-92.1018,15.2451\r\n-91.9982,15.4203\r\n-91.7188,15.8912\r\n-91.6875,15.9432\r\n-91.6194,16.0569\r\n-91.5941,16.0576\r\n-91.4302,16.0578\r\n-90.8824,16.0578\r\n-90.6955,16.0578\r\n-90.5174,16.0577\r\n-90.3455,16.0568\r\n-90.339,16.0611\r\n-90.3337,16.0706\r\n-90.3235,16.1149\r\n-90.3216,16.1545\r\n-90.3486,16.1765\r\n-90.3493,16.2384\r\n-90.3301,16.2895\r\n-90.2981,16.317\r\n-90.2759,16.3589\r\n-90.2847,16.3829\r\n-90.2978,16.3983\r\n-90.3774,16.4429\r\n-90.3963,16.4504\r\n-90.4363,16.4551\r\n-90.4818,16.4581\r\n-90.5003,16.4707\r\n-90.5362,16.5023\r\n-90.5343,16.5452\r\n-90.5352,16.5767\r\n-90.5491,16.6256\r\n-90.5697,16.6574\r\n-90.6049,16.708\r\n-90.6393,16.7384\r\n-90.6954,16.7866\r\n-90.7571,16.7989\r\n-90.8094,16.8111\r\n-90.8392,16.8704\r\n-90.8769,16.8774\r\n-90.954,16.9054\r\n-91.0745,17.0167\r\n-91.1583,17.1148\r\n-91.2218,17.169\r\n-91.3237,17.218\r\n-91.3264,17.2383\r\n-90.874,17.2368\r\n-90.8735,17.5656\r\n-90.873,17.7981\r\n-90.869,17.8\r\n-90.8117,17.8001\r\n-90.6678,17.8003\r\n-90.481,17.8012\r\n-90.1291,17.8012\r\n-89.8908,17.8011\r\n-89.6335,17.8009\r\n-89.3222,17.7998\r\n-89.034,17.7992\r\n-89.0342,17.6996\r\n-89.0358,17.3225\r\n-89.0376,16.9948\r\n-89.077,16.3961\r\n-89.0972,16.0861\r\n-89.1097,15.8976\r\n-89.1095,15.8722\r\n-89.0628,15.8925\r\n-88.9405,15.8887\r\n-88.8743,15.8805\r\n-88.8043,15.8761\r\n-88.8043,15.8761\r\n19,-6.0,Belize\r\n-87.8221,17.2583\r\n-87.8297,17.2738\r\n-87.8285,17.2874\r\n-87.8115,17.3987\r\n-87.7157,17.5293\r\n-87.7037,17.5274\r\n-87.6749,17.4994\r\n-87.6732,17.4829\r\n-87.6797,17.4699\r\n-87.7129,17.4095\r\n-87.7252,17.3978\r\n-87.7347,17.3934\r\n-87.7468,17.3983\r\n-87.7564,17.4029\r\n-87.7837,17.3862\r\n-87.7973,17.3666\r\n-87.8187,17.2709\r\n-87.8221,17.2583\r\n-87.8221,17.2583\r\n24,3.0,Saudi Arabia\r\n41.8359,16.9807\r\n41.871,16.9705\r\n41.8893,16.9568\r\n41.9375,16.7366\r\n41.9256,16.7329\r\n41.879,16.7458\r\n41.8334,16.7789\r\n41.8099,16.8109\r\n41.7869,16.85\r\n41.7843,16.8636\r\n41.7924,16.8765\r\n41.8203,16.8798\r\n41.8431,16.8884\r\n41.878,16.9131\r\n41.881,16.9328\r\n41.8768,16.9457\r\n41.8652,16.9586\r\n41.8535,16.9645\r\n41.803,16.9735\r\n41.7922,16.9841\r\n41.8011,16.9917\r\n41.816,16.9861\r\n41.8359,16.9807\r\n41.8359,16.9807\r\n50,3.0,Saudi Arabia\r\n42.1199,16.5445\r\n42.0832,16.5531\r\n42.0707,16.5584\r\n42.0621,16.5645\r\n42.0328,16.5946\r\n42.0523,16.6013\r\n42.0583,16.6229\r\n42.0437,16.6395\r\n42.0353,16.6453\r\n42.0199,16.6516\r\n42.0079,16.6551\r\n41.986,16.6551\r\n41.9662,16.6514\r\n41.9561,16.648\r\n41.9478,16.6422\r\n41.9328,16.6293\r\n41.921,16.6235\r\n41.909,16.6251\r\n41.8818,16.6373\r\n41.8429,16.6624\r\n41.7886,16.7004\r\n41.7204,16.76\r\n41.7049,16.8407\r\n41.7033,16.8574\r\n41.7144,16.8547\r\n41.7249,16.851\r\n41.7588,16.8312\r\n41.7919,16.8047\r\n41.8111,16.7788\r\n41.8158,16.7624\r\n41.8235,16.7377\r\n41.8445,16.7165\r\n41.8702,16.7029\r\n41.8945,16.6923\r\n41.9073,16.6904\r\n42.0191,16.692\r\n42.0034,16.7148\r\n41.992,16.7059\r\n41.9774,16.7098\r\n41.9656,16.7209\r\n41.9655,16.7352\r\n41.9914,16.7867\r\n42.0063,16.7907\r\n42.0253,16.7916\r\n42.0921,16.6973\r\n42.1087,16.6349\r\n42.1268,16.566\r\n42.1278,16.5483\r\n42.1199,16.5445\r\n42.1199,16.5445\r\n477,0.0,Senegal\r\n-12.2304,14.7479\r\n-12.2296,14.7343\r\n-12.1642,14.5914\r\n-12.2025,14.5237\r\n-12.2112,14.489\r\n-12.1921,14.3794\r\n-12.1366,14.3583\r\n-12.016,14.2618\r\n-11.9682,14.1572\r\n-11.9661,14.1356\r\n-11.9903,14.0461\r\n-12.0,14.0029\r\n-11.9938,13.9506\r\n-11.9726,13.9281\r\n-11.9446,13.9072\r\n-11.9294,13.8912\r\n-11.9278,13.868\r\n-11.9287,13.8435\r\n-11.9339,13.8149\r\n-11.9419,13.7857\r\n-11.9539,13.7663\r\n-11.9755,13.7459\r\n-11.996,13.7312\r\n-12.0273,13.7132\r\n-12.0503,13.6805\r\n-12.0432,13.6494\r\n-12.0204,13.5957\r\n-11.9769,13.5414\r\n-11.9518,13.5129\r\n-11.8646,13.4054\r\n-11.8734,13.3669\r\n-11.796,13.2945\r\n-11.7451,13.3499\r\n-11.7273,13.3942\r\n-11.7027,13.3977\r\n-11.6212,13.3767\r\n-11.5947,13.3435\r\n-11.5388,13.2681\r\n-11.5259,13.24\r\n-11.543,13.1976\r\n-11.5157,13.1255\r\n-11.5018,13.0975\r\n-11.4501,13.0712\r\n-11.3631,12.9683\r\n-11.3568,12.9178\r\n-11.3818,12.8177\r\n-11.411,12.6421\r\n-11.4041,12.5555\r\n-11.3958,12.5212\r\n-11.3608,12.4339\r\n-11.36,12.394\r\n-11.4143,12.4125\r\n-11.4634,12.4219\r\n-11.5066,12.4207\r\n-11.6325,12.4077\r\n-11.6622,12.3868\r\n-11.6802,12.3766\r\n-11.7232,12.3668\r\n-11.7442,12.3661\r\n-11.8284,12.3726\r\n-11.8818,12.3955\r\n-12.0202,12.3867\r\n-12.1142,12.3692\r\n-12.1356,12.351\r\n-12.1564,12.34\r\n-12.1823,12.3319\r\n-12.3312,12.288\r\n-12.3597,12.3204\r\n-12.3805,12.3535\r\n-12.4319,12.3734\r\n-12.4649,12.3813\r\n-12.4884,12.3813\r\n-12.5686,12.3499\r\n-12.5736,12.3582\r\n-12.6197,12.4224\r\n-12.7726,12.4512\r\n-12.8311,12.4984\r\n-12.8816,12.5309\r\n-12.9121,12.5284\r\n-12.9318,12.5093\r\n-12.9468,12.4598\r\n-13.0307,12.4653\r\n-13.049,12.4892\r\n-13.0538,12.5182\r\n-13.0408,12.542\r\n-13.0275,12.576\r\n-13.0416,12.6199\r\n-13.1914,12.638\r\n-13.2951,12.6356\r\n-13.3413,12.6512\r\n-13.6123,12.6636\r\n-13.6974,12.6632\r\n-13.8416,12.6624\r\n-13.9827,12.6621\r\n-14.1207,12.6631\r\n-14.3254,12.6646\r\n-14.3767,12.6649\r\n-14.5006,12.6656\r\n-14.6325,12.6667\r\n-14.8577,12.6679\r\n-14.9065,12.6685\r\n-15.2008,12.6708\r\n-15.3171,12.602\r\n-15.3438,12.5839\r\n-15.4019,12.5373\r\n-15.5972,12.4488\r\n-15.6674,12.4163\r\n-15.7916,12.4269\r\n-15.8706,12.4343\r\n-15.9443,12.4224\r\n-15.9824,12.438\r\n-16.0011,12.4469\r\n-16.0219,12.4533\r\n-16.054,12.4582\r\n-16.0838,12.4575\r\n-16.1908,12.4471\r\n-16.3632,12.3608\r\n-16.5001,12.3341\r\n-16.53,12.3435\r\n-16.6444,12.3472\r\n-16.6739,12.3419\r\n-16.6912,12.3231\r\n-16.6989,12.3086\r\n-16.7118,12.3209\r\n-16.7743,12.4091\r\n-16.7829,12.4324\r\n-16.7812,12.4727\r\n-16.7676,12.4972\r\n-16.7435,12.5216\r\n-16.5651,12.6184\r\n-16.483,12.5821\r\n-16.4031,12.5451\r\n-16.3558,12.5315\r\n-16.3248,12.5462\r\n-16.2737,12.5747\r\n-16.2151,12.5769\r\n-16.178,12.5661\r\n-16.0977,12.5919\r\n-16.0102,12.6163\r\n-15.9797,12.6101\r\n-15.9466,12.5821\r\n-15.9183,12.5639\r\n-15.8069,12.5368\r\n-15.7861,12.5484\r\n-15.7562,12.5733\r\n-15.712,12.5727\r\n-15.6734,12.5591\r\n-15.6594,12.529\r\n-15.6166,12.5173\r\n-15.5574,12.5472\r\n-15.4915,12.623\r\n-15.5114,12.6832\r\n-15.5244,12.7016\r\n-15.5123,12.768\r\n-15.4137,12.7898\r\n-15.382,12.7829\r\n-15.3744,12.8186\r\n-15.4283,12.8176\r\n-15.5093,12.7914\r\n-15.536,12.7597\r\n-15.5468,12.7201\r\n-15.5371,12.7022\r\n-15.522,12.6402\r\n-15.5333,12.6191\r\n-15.6009,12.5576\r\n-15.6278,12.543\r\n-15.6486,12.5596\r\n-15.6491,12.5883\r\n-15.6805,12.6004\r\n-15.7496,12.6052\r\n-15.8279,12.5942\r\n-15.8877,12.58\r\n-15.9273,12.6024\r\n-15.9641,12.6394\r\n-15.997,12.6873\r\n-16.0033,12.7107\r\n-16.028,12.6438\r\n-16.0532,12.6204\r\n-16.1398,12.5937\r\n-16.1871,12.5983\r\n-16.2756,12.5873\r\n-16.331,12.5681\r\n-16.3488,12.5504\r\n-16.4029,12.5628\r\n-16.4336,12.5801\r\n-16.5521,12.6571\r\n-16.5783,12.7214\r\n-16.575,12.7692\r\n-16.6302,12.7073\r\n-16.6309,12.6719\r\n-16.6279,12.6474\r\n-16.6277,12.6182\r\n-16.6989,12.5672\r\n-16.7339,12.5506\r\n-16.7561,12.5651\r\n-16.7744,12.6982\r\n-16.7811,12.7931\r\n-16.7775,12.8134\r\n-16.7584,12.844\r\n-16.7384,12.8837\r\n-16.7302,12.9863\r\n-16.7291,13.0115\r\n-16.7301,13.032\r\n-16.7317,13.0453\r\n-16.6813,13.1426\r\n-16.5993,13.1505\r\n-15.9804,13.1483\r\n-15.8774,13.146\r\n-15.8444,13.1449\r\n-15.7915,13.1451\r\n-15.7912,13.2305\r\n-15.7885,13.3246\r\n-15.4003,13.3603\r\n-15.3427,13.3515\r\n-15.3163,13.3511\r\n-15.2729,13.3579\r\n-15.2467,13.3682\r\n-15.2295,13.3789\r\n-15.2069,13.3984\r\n-15.1932,13.4191\r\n-15.187,13.4471\r\n-15.1864,13.4727\r\n-15.184,13.51\r\n-15.1576,13.5377\r\n-15.1302,13.5712\r\n-15.0942,13.5806\r\n-15.0648,13.5464\r\n-15.028,13.513\r\n-14.9722,13.4781\r\n-14.9552,13.4677\r\n-14.9374,13.4571\r\n-14.9082,13.4455\r\n-14.8162,13.4204\r\n-14.7533,13.4094\r\n-14.7384,13.3894\r\n-14.7183,13.3608\r\n-14.6976,13.3458\r\n-14.6698,13.3358\r\n-14.6307,13.329\r\n-14.5309,13.321\r\n-14.5044,13.299\r\n-14.372,13.2339\r\n-14.3348,13.2229\r\n-14.1982,13.216\r\n-14.1719,13.2185\r\n-14.1353,13.2318\r\n-14.1139,13.2459\r\n-14.0794,13.2702\r\n-14.0327,13.2797\r\n-13.9768,13.2879\r\n-13.8571,13.3061\r\n-13.8422,13.3131\r\n-13.8341,13.3183\r\n-13.8082,13.3411\r\n-13.7874,13.3695\r\n-13.7825,13.3983\r\n-13.7877,13.4282\r\n-13.8114,13.4655\r\n-13.8297,13.4819\r\n-13.8524,13.4932\r\n-13.871,13.5294\r\n-13.9032,13.5532\r\n-13.9643,13.5675\r\n-14.0662,13.5454\r\n-14.1595,13.5112\r\n-14.1821,13.5014\r\n-14.2064,13.4834\r\n-14.2206,13.4665\r\n-14.3183,13.4392\r\n-14.3531,13.452\r\n-14.3816,13.4682\r\n-14.4127,13.4897\r\n-14.4298,13.5113\r\n-14.4561,13.5195\r\n-14.4611,13.5558\r\n-14.4667,13.5786\r\n-14.4878,13.613\r\n-14.5188,13.6354\r\n-14.5456,13.6469\r\n-14.5821,13.655\r\n-14.6087,13.6526\r\n-14.629,13.6477\r\n-14.6514,13.6383\r\n-14.6801,13.6171\r\n-14.6994,13.5983\r\n-14.7747,13.6382\r\n-14.7766,13.6635\r\n-14.7849,13.694\r\n-14.7989,13.7259\r\n-14.8116,13.7414\r\n-14.8389,13.7632\r\n-14.8429,13.7656\r\n-14.8657,13.7779\r\n-14.8944,13.7871\r\n-15.0527,13.8109\r\n-15.1468,13.7796\r\n-15.1991,13.7486\r\n-15.2335,13.7296\r\n-15.2539,13.7552\r\n-15.2825,13.7749\r\n-15.3188,13.7775\r\n-15.3465,13.7659\r\n-15.4024,13.7281\r\n-15.4178,13.7148\r\n-15.4376,13.6932\r\n-15.4564,13.6539\r\n-15.4662,13.6256\r\n-15.4702,13.5756\r\n-15.5567,13.5755\r\n-15.6276,13.576\r\n-15.9111,13.5776\r\n-16.0701,13.5771\r\n-16.1521,13.5773\r\n-16.5464,13.5749\r\n-16.6009,13.6432\r\n-16.623,13.6815\r\n-16.6192,13.7375\r\n-16.6059,13.7617\r\n-16.5807,13.7919\r\n-16.5539,13.8178\r\n-16.5214,13.8273\r\n-16.5018,13.8167\r\n-16.4781,13.8519\r\n-16.4715,13.9425\r\n-16.5409,13.8472\r\n-16.679,13.7552\r\n-16.7159,13.8011\r\n-16.72,13.8257\r\n-16.726,13.9378\r\n-16.6995,13.9674\r\n-16.6679,13.9772\r\n-16.6381,13.9627\r\n-16.6194,13.9462\r\n-16.5589,13.986\r\n-16.553,14.0064\r\n-16.54,14.0381\r\n-16.4867,14.0895\r\n-16.3928,14.13\r\n-16.3461,14.1467\r\n-16.3482,14.1508\r\n-16.3656,14.1469\r\n-16.4337,14.1585\r\n-16.4939,14.1276\r\n-16.5248,14.0757\r\n-16.5421,14.0517\r\n-16.6168,13.9878\r\n-16.6412,13.9846\r\n-16.7563,13.9971\r\n-16.7783,14.0744\r\n-16.7936,14.1069\r\n-16.8379,14.1412\r\n-16.8569,14.1627\r\n-16.8809,14.2475\r\n-16.9277,14.3594\r\n-16.952,14.3891\r\n-16.9807,14.412\r\n-17.0162,14.4255\r\n-17.0424,14.438\r\n-17.0694,14.4706\r\n-17.1015,14.5305\r\n-17.1278,14.5975\r\n-17.143,14.6222\r\n-17.1552,14.638\r\n-17.1745,14.6537\r\n-17.2054,14.6721\r\n-17.317,14.7171\r\n-17.3701,14.7237\r\n-17.4002,14.7147\r\n-17.4108,14.6925\r\n-17.407,14.6582\r\n-17.4257,14.6406\r\n-17.5119,14.7338\r\n-17.4629,14.7531\r\n-17.4404,14.7561\r\n-17.403,14.7666\r\n-17.3627,14.7802\r\n-17.2132,14.8527\r\n-17.1604,14.8791\r\n-17.1466,14.8866\r\n-17.1255,14.9015\r\n-17.1087,14.9146\r\n-16.9532,15.0933\r\n-16.8591,15.2075\r\n-16.8094,15.2951\r\n-16.7727,15.3678\r\n-16.7568,15.3934\r\n-16.7219,15.4424\r\n-16.7107,15.4572\r\n-16.703,15.4652\r\n-16.6877,15.4848\r\n-16.6501,15.5379\r\n-16.5264,15.7393\r\n-16.5168,15.7687\r\n-16.5199,15.7878\r\n-16.5275,15.799\r\n-16.5126,15.996\r\n-16.5075,16.0422\r\n-16.4868,16.0762\r\n-16.37,16.2027\r\n-16.3477,16.2556\r\n-16.3378,16.3045\r\n-16.3252,16.3628\r\n-16.302,16.4379\r\n-16.2826,16.4808\r\n-16.2656,16.4985\r\n-16.1261,16.5334\r\n-16.0959,16.5311\r\n-16.0799,16.5083\r\n-16.0371,16.4652\r\n-15.9663,16.4717\r\n-15.8965,16.4915\r\n-15.869,16.4941\r\n-15.8037,16.4832\r\n-15.7291,16.4706\r\n-15.6774,16.4616\r\n-15.6513,16.4628\r\n-15.5573,16.4948\r\n-15.4913,16.5383\r\n-15.4225,16.5608\r\n-15.3363,16.5431\r\n-15.2174,16.5408\r\n-15.0701,16.5897\r\n-15.0033,16.6202\r\n-14.9858,16.6516\r\n-14.9664,16.6719\r\n-14.9433,16.666\r\n-14.94,16.6541\r\n-14.9336,16.6297\r\n-14.8888,16.6168\r\n-14.8368,16.6186\r\n-14.7386,16.626\r\n-14.6217,16.617\r\n-14.4872,16.6079\r\n-14.4362,16.6168\r\n-14.3985,16.6319\r\n-14.3261,16.6175\r\n-14.2017,16.5248\r\n-14.0128,16.3395\r\n-13.9674,16.2818\r\n-13.9526,16.2157\r\n-13.7994,16.1173\r\n-13.6867,16.1609\r\n-13.6824,16.1491\r\n-13.6939,16.1184\r\n-13.6515,16.081\r\n-13.623,16.098\r\n-13.5636,16.1177\r\n-13.504,16.1144\r\n-13.3791,16.0375\r\n-13.3086,15.9117\r\n-13.2298,15.6631\r\n-13.169,15.612\r\n-13.087,15.5041\r\n-13.0759,15.4794\r\n-13.041,15.4626\r\n-12.9479,15.4833\r\n-12.9246,15.3757\r\n-12.9144,15.3484\r\n-12.8918,15.3347\r\n-12.8639,15.3202\r\n-12.8452,15.3075\r\n-12.8264,15.2796\r\n-12.8345,15.2489\r\n-12.8703,15.2449\r\n-12.8341,15.191\r\n-12.7681,15.1326\r\n-12.6929,15.0809\r\n-12.6708,15.0711\r\n-12.6475,15.0878\r\n-12.6143,15.0829\r\n-12.4639,14.9908\r\n-12.437,14.9244\r\n-12.4331,14.8892\r\n-12.381,14.8366\r\n-12.269,14.7695\r\n-12.2304,14.7479\r\n-12.2304,14.7479\r\n18,6.5,Myanmar (Burma)\r\n97.4015,16.4869\r\n97.4863,16.4643\r\n97.4967,16.4582\r\n97.4997,16.4468\r\n97.5001,16.429\r\n97.4588,16.2254\r\n97.4524,16.2156\r\n97.4406,16.2128\r\n97.4289,16.214\r\n97.4039,16.2222\r\n97.3854,16.2376\r\n97.376,16.2493\r\n97.3491,16.2997\r\n97.3316,16.4267\r\n97.3503,16.4685\r\n97.387,16.485\r\n97.4015,16.4869\r\n97.4015,16.4869\r\n19,-6.0,Honduras\r\n-86.5228,16.2521\r\n-86.5297,16.2552\r\n-86.5306,16.2751\r\n-86.5178,16.2922\r\n-86.5041,16.3103\r\n-86.4924,16.3197\r\n-86.4825,16.324\r\n-86.3422,16.388\r\n-86.3021,16.4043\r\n-86.2333,16.4177\r\n-86.1996,16.4137\r\n-86.1597,16.4049\r\n-86.1756,16.3979\r\n-86.2117,16.3947\r\n-86.2701,16.3814\r\n-86.4706,16.2918\r\n-86.4947,16.2786\r\n-86.5228,16.2521\r\n-86.5228,16.2521\r\n24,6.5,Myanmar (Burma)\r\n94.5347,16.227\r\n94.5443,16.2147\r\n94.5546,16.1882\r\n94.5574,16.1664\r\n94.5471,16.117\r\n94.5381,16.0966\r\n94.472,15.9938\r\n94.3031,15.8505\r\n94.2702,15.9512\r\n94.2687,15.9668\r\n94.2805,15.9848\r\n94.2985,15.9949\r\n94.31,15.998\r\n94.3384,16.009\r\n94.3523,16.0194\r\n94.3716,16.0408\r\n94.3894,16.0689\r\n94.4174,16.1077\r\n94.4581,16.1613\r\n94.4876,16.1985\r\n94.5193,16.2224\r\n94.5298,16.226\r\n94.5347,16.227\r\n94.5347,16.227\r\n332,-6.0,Honduras\r\n-88.1094,15.707\r\n-88.106,15.7033\r\n-88.0908,15.6877\r\n-88.0643,15.6702\r\n-88.0318,15.6653\r\n-88.0052,15.6783\r\n-87.9265,15.7688\r\n-87.8112,15.8471\r\n-87.7596,15.8699\r\n-87.6998,15.8823\r\n-87.6426,15.8798\r\n-87.6222,15.9002\r\n-87.6027,15.9036\r\n-87.5236,15.8652\r\n-87.4892,15.8449\r\n-87.4209,15.7852\r\n-87.37,15.7668\r\n-87.3406,15.7689\r\n-87.2779,15.8037\r\n-87.2087,15.8183\r\n-87.182,15.8102\r\n-87.0592,15.7819\r\n-86.8609,15.7413\r\n-86.8351,15.7387\r\n-86.7937,15.7379\r\n-86.7148,15.7539\r\n-86.6937,15.7664\r\n-86.6241,15.7706\r\n-86.3849,15.7834\r\n-86.3317,15.7626\r\n-86.3147,15.7539\r\n-86.3003,15.7502\r\n-86.2547,15.752\r\n-86.1684,15.7938\r\n-86.1461,15.8101\r\n-86.126,15.8391\r\n-86.0834,15.863\r\n-86.0215,15.8779\r\n-85.9996,15.8792\r\n-85.9416,15.8774\r\n-85.9173,15.8772\r\n-85.8884,15.8806\r\n-85.8492,15.8993\r\n-85.8215,15.9209\r\n-85.8074,15.938\r\n-85.8041,15.9744\r\n-85.835,15.9841\r\n-85.8655,15.983\r\n-85.9087,16.0039\r\n-85.821,16.0022\r\n-85.739,15.9927\r\n-85.6617,15.979\r\n-85.5558,15.9384\r\n-85.5266,15.9181\r\n-85.4963,15.9044\r\n-85.4556,15.8888\r\n-85.3939,15.8712\r\n-85.2975,15.8731\r\n-85.1436,15.8811\r\n-85.0754,15.891\r\n-85.0079,15.9085\r\n-84.9863,15.9277\r\n-84.9705,15.9428\r\n-84.9488,15.9567\r\n-84.925,15.9672\r\n-84.8952,15.9736\r\n-84.8189,15.9597\r\n-84.5761,15.8594\r\n-84.5261,15.8115\r\n-84.5202,15.7829\r\n-84.4979,15.7578\r\n-84.4102,15.7648\r\n-84.34,15.8082\r\n-84.4246,15.8284\r\n-84.3785,15.8325\r\n-84.1595,15.8083\r\n-84.0148,15.6851\r\n-83.9375,15.6139\r\n-83.7555,15.4429\r\n-83.8103,15.4604\r\n-83.8428,15.4935\r\n-83.9107,15.5184\r\n-84.0615,15.5331\r\n-84.109,15.5285\r\n-84.0995,15.5013\r\n-84.0007,15.357\r\n-83.9742,15.3322\r\n-83.8113,15.2227\r\n-83.7302,15.2541\r\n-83.7934,15.3028\r\n-83.853,15.326\r\n-83.8832,15.3302\r\n-83.9058,15.3477\r\n-83.9277,15.3839\r\n-83.8986,15.3974\r\n-83.8639,15.3903\r\n-83.8233,15.3708\r\n-83.7194,15.3046\r\n-83.6715,15.2632\r\n-83.6588,15.1797\r\n-83.6452,15.1838\r\n-83.5293,15.251\r\n-83.4798,15.2439\r\n-83.432,15.2519\r\n-83.4204,15.231\r\n-83.4286,15.2003\r\n-83.4474,15.1816\r\n-83.4638,15.2041\r\n-83.4902,15.2158\r\n-83.5242,15.1725\r\n-83.5168,15.1533\r\n-83.4711,15.1412\r\n-83.3976,15.186\r\n-83.3972,15.2154\r\n-83.4079,15.2634\r\n-83.4333,15.2796\r\n-83.4666,15.2913\r\n-83.5169,15.33\r\n-83.4063,15.2839\r\n-83.3382,15.2591\r\n-83.2941,15.2393\r\n-83.2574,15.2079\r\n-83.2341,15.1561\r\n-83.2264,15.1224\r\n-83.2085,15.079\r\n-83.1837,15.0491\r\n-83.1681,15.0368\r\n-83.133,15.0161\r\n-83.0915,14.9993\r\n-83.0333,14.9761\r\n-83.0601,14.9706\r\n-83.131,14.9651\r\n-83.2254,14.9882\r\n-83.26,14.9982\r\n-83.285,15.0054\r\n-83.3866,14.9893\r\n-83.4474,14.9318\r\n-83.4679,14.9015\r\n-83.7436,14.7691\r\n-83.7654,14.7615\r\n-83.839,14.7376\r\n-83.8797,14.739\r\n-83.9361,14.738\r\n-84.0973,14.7001\r\n-84.1613,14.6658\r\n-84.3813,14.6024\r\n-84.5888,14.6621\r\n-84.6969,14.7975\r\n-84.7263,14.8125\r\n-84.8096,14.7903\r\n-84.8841,14.725\r\n-84.8953,14.7099\r\n-84.9301,14.6535\r\n-84.9189,14.5819\r\n-84.9276,14.5645\r\n-84.9615,14.5373\r\n-84.9807,14.5283\r\n-85.0467,14.4729\r\n-85.0811,14.4106\r\n-85.0799,14.3694\r\n-85.0602,14.3437\r\n-85.0598,14.3198\r\n-85.0811,14.2988\r\n-85.1178,14.2805\r\n-85.1548,14.2825\r\n-85.1769,14.2798\r\n-85.1991,14.2737\r\n-85.2227,14.2605\r\n-85.2787,14.2198\r\n-85.3104,14.1553\r\n-85.3173,14.13\r\n-85.3377,14.1068\r\n-85.4449,14.0302\r\n-85.4585,14.0278\r\n-85.6298,13.947\r\n-85.6491,13.8695\r\n-85.6259,13.8491\r\n-85.63,13.8177\r\n-85.6377,13.8131\r\n-85.6953,13.8213\r\n-85.73,13.8441\r\n-85.8691,13.9433\r\n-85.8966,13.9647\r\n-85.9209,13.9899\r\n-85.9088,14.0396\r\n-85.9702,14.0404\r\n-86.0198,14.0151\r\n-86.0328,13.9795\r\n-86.2262,13.748\r\n-86.3017,13.7338\r\n-86.3704,13.7489\r\n-86.4665,13.7639\r\n-86.6111,13.7595\r\n-86.6587,13.7389\r\n-86.6645,13.6954\r\n-86.6515,13.5525\r\n-86.628,13.4505\r\n-86.6117,13.4194\r\n-86.5972,13.3392\r\n-86.5974,13.284\r\n-86.6371,13.249\r\n-86.6464,13.2461\r\n-86.6766,13.2689\r\n-86.7185,13.2837\r\n-86.7608,13.2685\r\n-86.8036,13.2338\r\n-86.819,13.1802\r\n-86.8147,13.1486\r\n-86.8261,13.0683\r\n-86.8572,13.0223\r\n-86.9243,12.9736\r\n-86.9501,12.9706\r\n-86.9942,12.9842\r\n-87.2024,12.972\r\n-87.2165,13.015\r\n-87.2423,13.075\r\n-87.2613,13.0946\r\n-87.3432,13.1805\r\n-87.4122,13.2626\r\n-87.4009,13.2833\r\n-87.3447,13.3351\r\n-87.2802,13.3589\r\n-87.2809,13.3754\r\n-87.2986,13.3975\r\n-87.3493,13.3997\r\n-87.3746,13.3727\r\n-87.3716,13.3462\r\n-87.4314,13.3316\r\n-87.4569,13.3492\r\n-87.5065,13.3646\r\n-87.5141,13.3908\r\n-87.5145,13.4252\r\n-87.5374,13.4442\r\n-87.551,13.4061\r\n-87.5597,13.3706\r\n-87.5811,13.3478\r\n-87.6105,13.3387\r\n-87.638,13.3406\r\n-87.6641,13.3542\r\n-87.7151,13.3906\r\n-87.6501,13.4281\r\n-87.613,13.456\r\n-87.6109,13.4666\r\n-87.6149,13.4896\r\n-87.6544,13.4995\r\n-87.6829,13.509\r\n-87.6763,13.5573\r\n-87.6242,13.718\r\n-87.5936,13.8035\r\n-87.6064,13.8071\r\n-87.6244,13.819\r\n-87.6489,13.8486\r\n-87.6996,13.8814\r\n-87.7961,13.8838\r\n-87.8069,13.8802\r\n-87.8389,13.8796\r\n-87.8516,13.8805\r\n-87.9044,13.8597\r\n-87.9387,13.9155\r\n-87.9583,13.9483\r\n-88.02,13.975\r\n-88.0598,13.9613\r\n-88.0947,13.9721\r\n-88.1331,13.9249\r\n-88.1577,13.89\r\n-88.2172,13.8732\r\n-88.2432,13.8594\r\n-88.2501,13.8524\r\n-88.274,13.8669\r\n-88.3012,13.8684\r\n-88.3297,13.8546\r\n-88.3658,13.8393\r\n-88.3866,13.8504\r\n-88.3971,13.9004\r\n-88.3925,13.9547\r\n-88.4041,13.9669\r\n-88.5272,13.9991\r\n-88.5589,13.9986\r\n-88.6031,14.0287\r\n-88.6166,14.0767\r\n-88.6312,14.0997\r\n-88.6491,14.1189\r\n-88.6693,14.1177\r\n-88.7032,14.0805\r\n-88.7245,14.0846\r\n-88.7282,14.0984\r\n-88.7363,14.1226\r\n-88.7572,14.1554\r\n-88.772,14.1717\r\n-88.7945,14.1878\r\n-88.817,14.1901\r\n-88.8526,14.178\r\n-88.8561,14.2011\r\n-88.8572,14.2061\r\n-88.8742,14.238\r\n-88.9208,14.3117\r\n-88.9335,14.3189\r\n-89.0158,14.3086\r\n-89.0705,14.3389\r\n-89.109,14.3599\r\n-89.1935,14.385\r\n-89.2113,14.388\r\n-89.2278,14.3944\r\n-89.2437,14.4158\r\n-89.2461,14.4554\r\n-89.1311,14.5664\r\n-89.0924,14.5687\r\n-89.0329,14.6685\r\n-89.026,14.6986\r\n-89.0499,14.7173\r\n-89.1164,14.8278\r\n-89.1176,14.8554\r\n-89.1009,14.8769\r\n-89.0805,14.8911\r\n-89.0702,14.9076\r\n-89.0492,14.964\r\n-89.0718,14.9818\r\n-89.0649,15.0133\r\n-89.0523,15.04\r\n-89.0446,15.0566\r\n-89.0369,15.0601\r\n-88.8747,15.1189\r\n-88.7315,15.2303\r\n-88.6525,15.2785\r\n-88.5628,15.3329\r\n-88.447,15.4327\r\n-88.3809,15.4875\r\n-88.2222,15.6179\r\n-88.2098,15.6497\r\n-88.1344,15.6965\r\n-88.1094,15.707\r\n-88.1094,15.707\r\n54,3.0,Eritrea\r\n39.9525,15.8679\r\n39.9677,15.8672\r\n40.0396,15.834\r\n40.0933,15.7842\r\n40.088,15.7351\r\n40.0807,15.7142\r\n40.0813,15.7013\r\n40.0845,15.6846\r\n40.0947,15.6541\r\n40.1014,15.6402\r\n40.1202,15.6223\r\n40.19,15.6121\r\n40.2039,15.6381\r\n40.1859,15.6485\r\n40.172,15.6582\r\n40.1778,15.6728\r\n40.1901,15.6812\r\n40.2043,15.6846\r\n40.2144,15.6846\r\n40.2359,15.6835\r\n40.2484,15.6815\r\n40.2654,15.6771\r\n40.3546,15.6209\r\n40.3617,15.6007\r\n40.3692,15.5576\r\n40.348,15.5554\r\n40.2789,15.5574\r\n40.205,15.5725\r\n40.0717,15.5869\r\n40.0601,15.5707\r\n40.0408,15.5686\r\n40.0017,15.5707\r\n39.9332,15.5856\r\n39.9111,15.607\r\n39.91,15.66\r\n39.9356,15.6474\r\n39.977,15.6256\r\n39.9896,15.6219\r\n40.0116,15.6313\r\n40.0315,15.6462\r\n40.013,15.6719\r\n39.9717,15.714\r\n39.9615,15.7184\r\n39.9247,15.7246\r\n39.9013,15.7208\r\n39.8858,15.7268\r\n39.8738,15.739\r\n39.8806,15.7685\r\n39.9347,15.7969\r\n39.9815,15.8046\r\n39.9909,15.8091\r\n39.9928,15.8199\r\n39.9525,15.8679\r\n39.9525,15.8679\r\n15,3.0,Yemen\r\n42.5383,15.2537\r\n42.5306,15.2572\r\n42.5149,15.2729\r\n42.5056,15.2871\r\n42.518,15.3727\r\n42.5279,15.3939\r\n42.5579,15.4332\r\n42.5945,15.44\r\n42.6089,15.4302\r\n42.6009,15.3736\r\n42.5835,15.3227\r\n42.5637,15.2848\r\n42.5467,15.2575\r\n42.5383,15.2537\r\n42.5383,15.2537\r\n315,0.0,Burkina Faso\r\n2.3952,11.883\r\n2.3901,11.8741\r\n2.3384,11.7556\r\n2.3063,11.6754\r\n2.2599,11.6331\r\n2.1917,11.5908\r\n2.0501,11.4421\r\n2.0249,11.4185\r\n2.018,11.4135\r\n2.0078,11.408\r\n1.9872,11.4045\r\n1.8952,11.4186\r\n1.8726,11.4301\r\n1.8019,11.4267\r\n1.7353,11.4033\r\n1.6106,11.376\r\n1.5846,11.3928\r\n1.5682,11.4384\r\n1.5414,11.4449\r\n1.4811,11.447\r\n1.4339,11.446\r\n1.4271,11.4387\r\n1.4152,11.4369\r\n1.3887,11.4209\r\n1.3268,11.3304\r\n1.3424,11.3026\r\n1.2633,11.2338\r\n1.1917,11.2527\r\n1.1476,11.2118\r\n1.0819,11.1101\r\n0.9844,11.067\r\n0.9492,11.0173\r\n0.917,10.984\r\n0.8112,10.9846\r\n0.7237,10.9847\r\n0.6653,10.984\r\n0.6301,10.9716\r\n0.5038,10.9249\r\n0.5142,10.9631\r\n0.5051,10.9922\r\n0.4164,11.0121\r\n0.2187,11.0517\r\n0.1898,11.0583\r\n0.0504,11.0865\r\n-0.0894,11.1149\r\n-0.142,11.1253\r\n-0.1495,11.1261\r\n-0.1764,11.1322\r\n-0.2864,11.1432\r\n-0.3636,11.0726\r\n-0.6175,10.9016\r\n-0.665,10.9445\r\n-0.6776,10.9763\r\n-0.6789,10.9855\r\n-0.7834,10.9859\r\n-0.901,10.9946\r\n-0.9858,11.0023\r\n-1.0906,10.9936\r\n-1.3709,10.9877\r\n-1.4178,11.0141\r\n-1.5583,11.0114\r\n-1.5688,10.9882\r\n-1.7265,10.9882\r\n-1.989,10.988\r\n-2.2971,10.9887\r\n-2.7318,10.9896\r\n-2.8307,10.9896\r\n-2.8301,10.9454\r\n-2.8338,10.8739\r\n-2.9037,10.7253\r\n-2.924,10.6961\r\n-2.9128,10.6434\r\n-2.9128,10.5861\r\n-2.8884,10.5076\r\n-2.8304,10.354\r\n-2.7873,10.2594\r\n-2.7683,10.2056\r\n-2.791,10.1517\r\n-2.7921,10.0437\r\n-2.7738,9.9971\r\n-2.7601,9.7898\r\n-2.7908,9.7216\r\n-2.7819,9.6776\r\n-2.7483,9.6455\r\n-2.7414,9.6423\r\n-2.7582,9.6165\r\n-2.7663,9.5903\r\n-2.7659,9.5591\r\n-2.7417,9.5336\r\n-2.7109,9.5107\r\n-2.6859,9.477\r\n-2.6824,9.4712\r\n-2.7283,9.4005\r\n-2.7537,9.3854\r\n-2.7763,9.3932\r\n-2.7981,9.4135\r\n-2.8474,9.471\r\n-2.9174,9.5662\r\n-2.9342,9.6169\r\n-2.9657,9.6889\r\n-2.9827,9.7137\r\n-3.1203,9.825\r\n-3.2047,9.8903\r\n-3.3901,9.9089\r\n-3.6328,9.9434\r\n-3.7023,9.9326\r\n-3.7491,9.9239\r\n-3.8779,9.8869\r\n-3.8862,9.8832\r\n-3.899,9.8711\r\n-3.9319,9.8523\r\n-4.0294,9.796\r\n-4.1193,9.8183\r\n-4.2571,9.732\r\n-4.2746,9.6651\r\n-4.2783,9.641\r\n-4.3074,9.5893\r\n-4.3257,9.6045\r\n-4.4211,9.6466\r\n-4.5095,9.6795\r\n-4.5996,9.7101\r\n-4.6497,9.6923\r\n-4.6991,9.6873\r\n-4.7697,9.7257\r\n-4.8046,9.767\r\n-4.7799,9.772\r\n-4.781,9.8171\r\n-4.8249,9.8515\r\n-4.9439,9.9377\r\n-4.9847,10.0529\r\n-5.1222,10.2918\r\n-5.2381,10.3084\r\n-5.2625,10.3076\r\n-5.3015,10.2937\r\n-5.3324,10.2857\r\n-5.3652,10.2781\r\n-5.3978,10.2862\r\n-5.4642,10.3366\r\n-5.5144,10.4162\r\n-5.5136,10.4247\r\n-5.4772,10.5155\r\n-5.467,10.6208\r\n-5.4582,10.6874\r\n-5.4502,10.7096\r\n-5.4384,10.7514\r\n-5.4049,10.8295\r\n-5.4132,10.8575\r\n-5.437,10.8853\r\n-5.4732,10.9902\r\n-5.4803,11.0211\r\n-5.4793,11.0648\r\n-5.4573,11.0747\r\n-5.3879,11.082\r\n-5.3566,11.0892\r\n-5.316,11.1078\r\n-5.2935,11.1271\r\n-5.2419,11.2401\r\n-5.2025,11.4491\r\n-5.1956,11.5253\r\n-5.2178,11.5758\r\n-5.2625,11.674\r\n-5.2816,11.775\r\n-5.2671,11.8306\r\n-5.1622,11.9224\r\n-5.141,11.9393\r\n-5.1117,11.9512\r\n-5.0738,11.9624\r\n-4.9369,11.9952\r\n-4.6933,12.0494\r\n-4.628,12.0539\r\n-4.6251,12.0798\r\n-4.6193,12.1019\r\n-4.5641,12.1877\r\n-4.4772,12.261\r\n-4.4123,12.2871\r\n-4.431,12.4153\r\n-4.4134,12.4589\r\n-4.3919,12.4908\r\n-4.3655,12.5147\r\n-4.4234,12.6151\r\n-4.4481,12.624\r\n-4.4697,12.6512\r\n-4.4649,12.6996\r\n-4.4635,12.7097\r\n-4.284,12.7007\r\n-4.258,12.7036\r\n-4.216,12.7213\r\n-4.2015,12.7551\r\n-4.1897,12.8142\r\n-4.2024,12.9339\r\n-4.2125,12.955\r\n-4.2502,12.9821\r\n-4.2722,13.007\r\n-4.3305,13.105\r\n-4.3087,13.1498\r\n-4.2318,13.2262\r\n-4.187,13.2611\r\n-4.1517,13.2636\r\n-3.9714,13.4611\r\n-3.9596,13.4889\r\n-3.9516,13.4864\r\n-3.8986,13.4334\r\n-3.7813,13.3443\r\n-3.6127,13.2089\r\n-3.5845,13.1879\r\n-3.5337,13.1637\r\n-3.5043,13.1641\r\n-3.4446,13.1567\r\n-3.4336,13.1519\r\n-3.4231,13.1694\r\n-3.4205,13.1967\r\n-3.4281,13.2208\r\n-3.4384,13.2463\r\n-3.4218,13.2615\r\n-3.3899,13.2618\r\n-3.3699,13.2624\r\n-3.2284,13.2732\r\n-3.23,13.3078\r\n-3.2333,13.345\r\n-3.2564,13.4813\r\n-3.2693,13.5352\r\n-3.2537,13.6815\r\n-3.2072,13.6928\r\n-3.0956,13.6708\r\n-2.9549,13.6139\r\n-2.9385,13.6179\r\n-2.8786,13.6491\r\n-2.9011,13.7063\r\n-2.9001,13.807\r\n-2.8366,13.9899\r\n-2.8119,14.0347\r\n-2.6435,14.146\r\n-2.5966,14.1958\r\n-2.4622,14.2703\r\n-2.3812,14.2496\r\n-2.2866,14.2223\r\n-2.2421,14.202\r\n-2.1011,14.1367\r\n-2.0045,14.1718\r\n-1.994,14.2922\r\n-1.9898,14.3267\r\n-1.9869,14.3608\r\n-1.9818,14.3944\r\n-1.9783,14.4585\r\n-1.9051,14.4724\r\n-1.7754,14.4649\r\n-1.676,14.4844\r\n-1.3601,14.6848\r\n-1.3172,14.7122\r\n-1.0923,14.7678\r\n-1.0725,14.7605\r\n-1.0017,14.8237\r\n-0.7241,15.0659\r\n-0.443,15.0658\r\n-0.3862,14.9884\r\n-0.2458,15.0606\r\n1.0E-4,14.9777\r\n0.235,14.8985\r\n0.2321,14.8637\r\n0.2116,14.8475\r\n0.1962,14.8257\r\n0.2411,14.736\r\n0.2253,14.6845\r\n0.1665,14.5068\r\n0.1892,14.4487\r\n0.2327,14.4092\r\n0.2962,14.3513\r\n0.3208,14.3468\r\n0.3843,14.2678\r\n0.4082,14.2291\r\n0.392,14.1649\r\n0.3546,14.1151\r\n0.4646,13.898\r\n0.5149,13.8387\r\n0.6068,13.6837\r\n0.6244,13.6689\r\n0.7856,13.6538\r\n0.9956,13.551\r\n1.0146,13.5086\r\n1.0143,13.4727\r\n1.0304,13.4477\r\n1.1228,13.3986\r\n1.1696,13.3815\r\n1.2053,13.3728\r\n1.2418,13.3749\r\n1.2753,13.3331\r\n1.1784,13.2986\r\n1.1067,13.3203\r\n1.0721,13.3357\r\n1.0429,13.3486\r\n1.0107,13.3578\r\n0.9905,13.3568\r\n0.9898,13.3218\r\n0.9881,13.076\r\n0.9883,13.0329\r\n1.0104,13.0096\r\n1.1162,12.9966\r\n1.3207,12.8283\r\n1.5765,12.6159\r\n1.8698,12.595\r\n1.9259,12.6863\r\n1.9867,12.717\r\n2.1041,12.7006\r\n2.1398,12.6799\r\n2.1985,12.6168\r\n2.2183,12.5797\r\n2.2538,12.4671\r\n2.2333,12.4048\r\n2.1594,12.4018\r\n2.0749,12.3697\r\n2.0563,12.3433\r\n2.3183,11.9865\r\n2.3896,11.8909\r\n2.3952,11.883\r\n2.3952,11.883\r\n46,8.0,Philippines\r\n121.7967,14.6108\r\n121.7881,14.6128\r\n121.7752,14.6195\r\n121.7696,14.6288\r\n121.7651,14.6486\r\n121.7622,14.666\r\n121.7661,14.7025\r\n121.7732,14.6933\r\n121.7883,14.6873\r\n121.7953,14.6974\r\n121.7923,14.7143\r\n121.7862,14.7341\r\n121.7703,14.7742\r\n121.7248,14.8611\r\n121.6863,14.9115\r\n121.6637,14.9069\r\n121.664,14.9322\r\n121.6718,14.9649\r\n121.6749,14.975\r\n121.693,15.0103\r\n121.7042,15.0193\r\n121.7912,15.0403\r\n121.8211,15.0372\r\n121.8509,15.0284\r\n121.8699,15.0206\r\n121.9031,14.9904\r\n121.9063,14.98\r\n121.914,14.9454\r\n121.9099,14.9365\r\n121.8999,14.9551\r\n121.8839,14.9715\r\n121.8668,14.9687\r\n121.8503,14.9377\r\n121.8243,14.8845\r\n121.8242,14.8693\r\n121.8254,14.851\r\n121.8318,14.8406\r\n121.8497,14.8186\r\n121.879,14.7907\r\n121.8883,14.6958\r\n121.8752,14.6709\r\n121.86,14.6502\r\n121.8366,14.6268\r\n121.8071,14.6122\r\n121.7967,14.6108\r\n121.7967,14.6108\r\n272,-5.0,Nicaragua\r\n-83.0333,14.9761\r\n-83.098,14.9399\r\n-83.2272,14.896\r\n-83.2507,14.8844\r\n-83.2704,14.8657\r\n-83.3032,14.8251\r\n-83.3206,14.7929\r\n-83.2755,14.7305\r\n-83.244,14.7144\r\n-83.2268,14.7253\r\n-83.18,14.6305\r\n-83.1432,14.5362\r\n-83.1101,14.4299\r\n-83.0973,14.3715\r\n-83.0906,14.3374\r\n-83.0901,14.3081\r\n-83.0953,14.2837\r\n-83.1176,14.2357\r\n-83.1612,14.1627\r\n-83.2481,14.0381\r\n-83.2797,14.0088\r\n-83.3017,13.9921\r\n-83.3298,13.952\r\n-83.348,13.906\r\n-83.3764,13.803\r\n-83.3815,13.7814\r\n-83.3978,13.7115\r\n-83.4175,13.6204\r\n-83.4555,13.4357\r\n-83.4625,13.383\r\n-83.4675,13.3413\r\n-83.4696,13.2612\r\n-83.4689,13.2145\r\n-83.4652,13.1738\r\n-83.4621,13.1527\r\n-83.4379,13.029\r\n-83.4074,12.8892\r\n-83.4111,12.8444\r\n-83.4219,12.8178\r\n-83.4269,12.7986\r\n-83.4453,12.6388\r\n-83.4453,12.5879\r\n-83.4388,12.5444\r\n-83.4272,12.5128\r\n-83.4104,12.484\r\n-83.3892,12.4519\r\n-83.3849,12.4102\r\n-83.4013,12.3771\r\n-83.4772,12.3761\r\n-83.5063,12.3972\r\n-83.5389,12.4659\r\n-83.5411,12.4959\r\n-83.5302,12.5428\r\n-83.481,12.5515\r\n-83.4679,12.5712\r\n-83.4428,12.7563\r\n-83.4462,12.7768\r\n-83.4644,12.7917\r\n-83.5083,12.804\r\n-83.5495,12.7826\r\n-83.5514,12.7362\r\n-83.5266,12.7252\r\n-83.4999,12.6715\r\n-83.4971,12.6107\r\n-83.6023,12.539\r\n-83.6419,12.4672\r\n-83.6127,12.3146\r\n-83.5759,12.2647\r\n-83.5745,12.2207\r\n-83.5837,12.0372\r\n-83.629,12.0548\r\n-83.6457,12.0313\r\n-83.6563,12.0004\r\n-83.6711,11.9188\r\n-83.7071,11.8826\r\n-83.7346,11.8625\r\n-83.708,11.8196\r\n-83.6825,11.7895\r\n-83.649,11.794\r\n-83.6528,11.8188\r\n-83.6349,11.848\r\n-83.6049,11.829\r\n-83.5833,11.7526\r\n-83.5778,11.7303\r\n-83.5621,11.6493\r\n-83.5607,11.59\r\n-83.5865,11.5877\r\n-83.6656,11.5417\r\n-83.7489,11.4082\r\n-83.7649,11.3797\r\n-83.7742,11.3509\r\n-83.7788,11.3246\r\n-83.7785,11.3014\r\n-83.763,11.2036\r\n-83.7549,11.1621\r\n-83.7194,11.0683\r\n-83.6958,11.0267\r\n-83.6687,10.984\r\n-83.6501,10.9616\r\n-83.625,10.931\r\n-83.5621,10.9175\r\n-83.5535,10.9127\r\n-83.5702,10.8766\r\n-83.5626,10.8126\r\n-83.5681,10.7899\r\n-83.592,10.7751\r\n-83.6593,10.7586\r\n-83.6687,10.7592\r\n-83.6802,10.7583\r\n-83.7353,10.7343\r\n-83.7778,10.7107\r\n-83.8284,10.6978\r\n-83.8662,10.7225\r\n-83.9047,10.7547\r\n-83.9481,10.7662\r\n-83.9877,10.7549\r\n-84.0235,10.7519\r\n-84.0653,10.7722\r\n-84.1007,10.7715\r\n-84.1323,10.8001\r\n-84.1806,10.8867\r\n-84.25,10.9419\r\n-84.5811,11.0656\r\n-84.8092,10.9285\r\n-84.9939,10.9977\r\n-85.0397,11.0149\r\n-85.0707,11.0303\r\n-85.0799,11.0324\r\n-85.1274,11.0528\r\n-85.1721,11.0722\r\n-85.2653,11.1098\r\n-85.3264,11.114\r\n-85.4324,11.1537\r\n-85.4695,11.1972\r\n-85.5191,11.2003\r\n-85.5979,11.0639\r\n-85.6399,11.0756\r\n-85.6909,11.1013\r\n-85.7053,11.1413\r\n-85.7276,11.1778\r\n-85.8258,11.2875\r\n-85.953,11.3892\r\n-86.0457,11.4532\r\n-86.0802,11.5062\r\n-86.1695,11.5678\r\n-86.2865,11.6576\r\n-86.3041,11.6733\r\n-86.4007,11.7465\r\n-86.4086,11.7512\r\n-86.4228,11.7867\r\n-86.4541,11.8321\r\n-86.5413,11.9547\r\n-86.5643,11.9774\r\n-86.5749,11.9865\r\n-86.5797,11.9932\r\n-86.6097,12.0396\r\n-86.6275,12.0734\r\n-86.6541,12.133\r\n-86.6696,12.1696\r\n-86.6827,12.1926\r\n-86.8237,12.279\r\n-86.8696,12.3058\r\n-86.9231,12.3392\r\n-86.9851,12.3849\r\n-87.0419,12.4301\r\n-87.0244,12.4434\r\n-87.0442,12.4503\r\n-87.0989,12.4866\r\n-87.2584,12.6175\r\n-87.3426,12.7185\r\n-87.4984,12.8265\r\n-87.5408,12.856\r\n-87.5904,12.9033\r\n-87.5613,12.9694\r\n-87.4866,13.0359\r\n-87.458,13.0369\r\n-87.432,13.0234\r\n-87.4109,13.0072\r\n-87.3685,12.9563\r\n-87.3635,12.9284\r\n-87.3192,12.9015\r\n-87.293,12.8943\r\n-87.2731,12.8919\r\n-87.199,12.9079\r\n-87.2281,12.9125\r\n-87.2113,12.9618\r\n-87.2024,12.972\r\n-86.9942,12.9842\r\n-86.9501,12.9706\r\n-86.9243,12.9736\r\n-86.8572,13.0223\r\n-86.8261,13.0683\r\n-86.8147,13.1486\r\n-86.819,13.1802\r\n-86.8036,13.2338\r\n-86.7608,13.2685\r\n-86.7185,13.2837\r\n-86.6766,13.2689\r\n-86.6464,13.2461\r\n-86.6371,13.249\r\n-86.5974,13.284\r\n-86.5972,13.3392\r\n-86.6117,13.4194\r\n-86.628,13.4505\r\n-86.6515,13.5525\r\n-86.6645,13.6954\r\n-86.6587,13.7389\r\n-86.6111,13.7595\r\n-86.4665,13.7639\r\n-86.3704,13.7489\r\n-86.3017,13.7338\r\n-86.2262,13.748\r\n-86.0328,13.9795\r\n-86.0198,14.0151\r\n-85.9702,14.0404\r\n-85.9088,14.0396\r\n-85.9209,13.9899\r\n-85.8966,13.9647\r\n-85.8691,13.9433\r\n-85.73,13.8441\r\n-85.6953,13.8213\r\n-85.6377,13.8131\r\n-85.63,13.8177\r\n-85.6259,13.8491\r\n-85.6491,13.8695\r\n-85.6298,13.947\r\n-85.4585,14.0278\r\n-85.4449,14.0302\r\n-85.3377,14.1068\r\n-85.3173,14.13\r\n-85.3104,14.1553\r\n-85.2787,14.2198\r\n-85.2227,14.2605\r\n-85.1991,14.2737\r\n-85.1769,14.2798\r\n-85.1548,14.2825\r\n-85.1178,14.2805\r\n-85.0811,14.2988\r\n-85.0598,14.3198\r\n-85.0602,14.3437\r\n-85.0799,14.3694\r\n-85.0811,14.4106\r\n-85.0467,14.4729\r\n-84.9807,14.5283\r\n-84.9615,14.5373\r\n-84.9276,14.5645\r\n-84.9189,14.5819\r\n-84.9301,14.6535\r\n-84.8953,14.7099\r\n-84.8841,14.725\r\n-84.8096,14.7903\r\n-84.7263,14.8125\r\n-84.6969,14.7975\r\n-84.5888,14.6621\r\n-84.3813,14.6024\r\n-84.1613,14.6658\r\n-84.0973,14.7001\r\n-83.9361,14.738\r\n-83.8797,14.739\r\n-83.839,14.7376\r\n-83.7654,14.7615\r\n-83.7436,14.7691\r\n-83.4679,14.9015\r\n-83.4474,14.9318\r\n-83.3866,14.9893\r\n-83.285,15.0054\r\n-83.26,14.9982\r\n-83.2254,14.9882\r\n-83.131,14.9651\r\n-83.0601,14.9706\r\n-83.0333,14.9761\r\n-83.0333,14.9761\r\n562,3.0,Ethiopia\r\n42.3523,12.4557\r\n42.3188,12.4166\r\n42.2921,12.3831\r\n42.2783,12.3453\r\n42.2612,12.2945\r\n42.2449,12.2802\r\n42.2085,12.2495\r\n42.1221,12.1238\r\n42.0805,12.0767\r\n42.0118,11.9626\r\n41.9784,11.9131\r\n41.902,11.8034\r\n41.8448,11.7605\r\n41.7828,11.7279\r\n41.752,11.6254\r\n41.7137,11.495\r\n41.7475,11.3683\r\n41.766,11.2456\r\n41.7607,11.1559\r\n41.7568,11.0867\r\n41.7548,11.0189\r\n41.7437,10.9957\r\n41.7624,10.973\r\n41.7914,10.9609\r\n41.8361,10.9487\r\n41.872,10.9414\r\n41.8944,10.9378\r\n41.946,10.9299\r\n41.9737,10.9326\r\n42.0343,10.9652\r\n42.0791,10.9874\r\n42.1255,10.9881\r\n42.2542,10.9992\r\n42.3123,11.0071\r\n42.4545,11.0514\r\n42.5614,11.0793\r\n42.5935,11.0848\r\n42.701,11.0655\r\n42.7128,11.0468\r\n42.7222,11.011\r\n42.7453,10.9855\r\n42.7638,10.9761\r\n42.8438,10.9699\r\n42.8969,10.9903\r\n42.8705,10.9431\r\n42.8079,10.8801\r\n42.7915,10.8617\r\n42.7174,10.7684\r\n42.618,10.621\r\n42.6344,10.571\r\n42.6625,10.5245\r\n42.6756,10.5061\r\n42.6999,10.4841\r\n42.7393,10.444\r\n42.7504,10.4112\r\n42.7567,10.369\r\n42.7593,10.3384\r\n42.7701,10.3026\r\n42.8037,10.2081\r\n42.8175,10.1893\r\n42.8442,10.1608\r\n42.876,10.1367\r\n42.9065,10.1211\r\n42.9338,10.1063\r\n42.9662,10.07\r\n42.9878,10.0137\r\n42.996,9.982\r\n43.0048,9.957\r\n43.0159,9.9379\r\n43.0373,9.914\r\n43.0632,9.8977\r\n43.1005,9.8917\r\n43.1331,9.8916\r\n43.1568,9.8813\r\n43.1774,9.8523\r\n43.1903,9.7883\r\n43.1991,9.7401\r\n43.2131,9.6739\r\n43.2196,9.6537\r\n43.2278,9.635\r\n43.2358,9.624\r\n43.2579,9.6178\r\n43.281,9.6089\r\n43.3391,9.5465\r\n43.3799,9.4746\r\n43.3772,9.4505\r\n43.3779,9.4243\r\n43.3938,9.4071\r\n43.5075,9.338\r\n43.5351,9.3256\r\n43.5791,9.3439\r\n43.6794,9.2524\r\n43.9617,8.9972\r\n44.6008,8.7855\r\n44.9521,8.6688\r\n45.1396,8.6066\r\n45.3613,8.5324\r\n45.5655,8.4638\r\n46.0078,8.3143\r\n46.2799,8.2233\r\n46.5008,8.1483\r\n46.7384,8.0675\r\n46.942,7.9973\r\n46.9592,7.9922\r\n47.0342,7.993\r\n47.5544,7.9943\r\n47.6931,7.9946\r\n47.7971,7.9943\r\n47.8487,7.9942\r\n47.9346,7.9953\r\n47.8502,7.9115\r\n47.7082,7.7779\r\n47.6044,7.6803\r\n47.5021,7.5839\r\n46.9385,7.0492\r\n46.5088,6.6121\r\n46.0617,6.1551\r\n45.9379,6.0288\r\n45.9035,5.9924\r\n45.6645,5.7322\r\n45.4375,5.4838\r\n45.3227,5.3581\r\n45.0447,5.0547\r\n44.9566,4.9573\r\n44.9486,4.9489\r\n44.8996,4.897\r\n44.462,4.925\r\n44.4164,4.9279\r\n44.2397,4.9388\r\n44.1713,4.9428\r\n44.0087,4.9531\r\n43.9316,4.9575\r\n43.9099,4.9458\r\n43.8722,4.9291\r\n43.8372,4.9173\r\n43.8058,4.9084\r\n43.7831,4.9047\r\n43.7482,4.9001\r\n43.7175,4.8978\r\n43.6874,4.8951\r\n43.6366,4.8864\r\n43.5375,4.8547\r\n43.5182,4.8471\r\n43.4411,4.8171\r\n43.3096,4.7602\r\n43.2723,4.7433\r\n43.1443,4.6827\r\n43.109,4.6611\r\n43.0319,4.5993\r\n42.9368,4.5206\r\n42.9202,4.4995\r\n42.9083,4.4762\r\n42.8976,4.4414\r\n42.8848,4.3838\r\n42.8712,4.3591\r\n42.828,4.3136\r\n42.8071,4.2999\r\n42.783,4.2907\r\n42.7202,4.2738\r\n42.6924,4.2681\r\n42.6782,4.2665\r\n42.6078,4.2601\r\n42.5741,4.2556\r\n42.4376,4.2241\r\n42.3532,4.2027\r\n42.3221,4.1975\r\n42.2221,4.1993\r\n42.1881,4.2032\r\n42.1481,4.2043\r\n42.1039,4.1986\r\n42.07,4.1893\r\n42.0507,4.1819\r\n42.0261,4.1715\r\n41.9931,4.1384\r\n41.9118,4.0839\r\n41.8902,4.0482\r\n41.8911,4.0181\r\n41.8577,3.9758\r\n41.8444,3.9654\r\n41.7926,3.9443\r\n41.7536,3.9561\r\n41.734,3.9775\r\n41.6786,3.9956\r\n41.5643,3.9848\r\n41.488,3.9717\r\n41.4407,3.9568\r\n41.4222,3.945\r\n41.2272,3.9367\r\n41.1344,3.9374\r\n41.114,3.9417\r\n41.0885,3.9542\r\n41.0683,3.9716\r\n41.047,3.9921\r\n41.0173,4.027\r\n41.0017,4.0559\r\n40.9631,4.1043\r\n40.8308,4.2121\r\n40.8073,4.2301\r\n40.7377,4.2831\r\n40.626,4.224\r\n40.3531,4.1186\r\n40.343,4.0942\r\n40.1371,4.0182\r\n39.9547,3.9244\r\n39.8214,3.8654\r\n39.7379,3.6743\r\n39.5503,3.4972\r\n39.5158,3.4028\r\n39.4744,3.4055\r\n39.4577,3.4191\r\n39.4552,3.4462\r\n39.4063,3.4588\r\n39.3781,3.4564\r\n39.2871,3.4655\r\n39.2844,3.496\r\n39.2518,3.4729\r\n39.2047,3.4676\r\n39.1526,3.4747\r\n39.0858,3.5069\r\n39.0405,3.5304\r\n39.002,3.5251\r\n38.9126,3.5148\r\n38.8695,3.5102\r\n38.7661,3.5393\r\n38.6857,3.5633\r\n38.5784,3.5976\r\n38.4734,3.6228\r\n38.4047,3.5957\r\n38.2807,3.605\r\n38.0782,3.6079\r\n38.0133,3.648\r\n37.9907,3.6942\r\n37.9553,3.7244\r\n37.2384,4.1898\r\n37.0881,4.2817\r\n37.0571,4.3271\r\n36.9978,4.3706\r\n36.8459,4.4299\r\n36.6704,4.4291\r\n36.6246,4.4289\r\n36.6058,4.4418\r\n36.3923,4.4369\r\n36.2304,4.4343\r\n36.1702,4.4431\r\n36.0042,4.442\r\n35.9104,4.5162\r\n35.8996,4.6176\r\n35.884,4.635\r\n35.7338,4.7935\r\n35.7392,5.077\r\n35.7618,5.0997\r\n35.7829,5.131\r\n35.7898,5.1627\r\n35.7642,5.2012\r\n35.7555,5.2295\r\n35.7578,5.2598\r\n35.7809,5.3229\r\n35.7561,5.3252\r\n35.7342,5.3312\r\n35.7131,5.3409\r\n35.6856,5.3585\r\n35.4873,5.4209\r\n35.4644,5.4253\r\n35.4033,5.4194\r\n35.3789,5.3926\r\n35.3124,5.3448\r\n35.2859,5.351\r\n35.2628,5.3716\r\n35.2304,5.4322\r\n35.2371,5.4521\r\n35.2524,5.4814\r\n35.2497,5.5019\r\n35.0641,5.6261\r\n35.0653,5.6819\r\n34.9885,5.8077\r\n34.9467,5.8716\r\n34.9362,5.958\r\n34.9483,6.0074\r\n34.9418,6.0545\r\n34.9299,6.0797\r\n34.9125,6.0968\r\n34.8827,6.1254\r\n34.831,6.2306\r\n34.8198,6.2605\r\n34.817,6.2842\r\n34.8107,6.3597\r\n34.7176,6.6065\r\n34.6656,6.6703\r\n34.6399,6.6925\r\n34.6156,6.7093\r\n34.5929,6.7215\r\n34.5638,6.7274\r\n34.5145,6.7282\r\n34.4898,6.7396\r\n34.448,6.8699\r\n34.4329,6.9066\r\n34.392,6.9278\r\n34.3221,6.9512\r\n34.29,6.9511\r\n34.2608,6.9567\r\n34.242,6.9681\r\n34.1972,7.0118\r\n34.1851,7.0347\r\n34.1554,7.0823\r\n34.1248,7.1638\r\n34.0608,7.1916\r\n33.9887,7.24\r\n33.9914,7.272\r\n33.9943,7.2963\r\n33.9895,7.3704\r\n33.8475,7.5171\r\n33.6745,7.6501\r\n33.6096,7.6765\r\n33.4268,7.7355\r\n33.4018,7.7358\r\n33.2203,7.7549\r\n33.0597,7.7726\r\n33.0151,7.7822\r\n32.9779,7.8373\r\n32.9598,7.8785\r\n32.9549,7.9173\r\n32.995,7.9886\r\n33.0843,8.092\r\n33.1258,8.1062\r\n33.1489,8.1314\r\n33.1412,8.2133\r\n33.1289,8.269\r\n33.1239,8.3472\r\n33.1342,8.3905\r\n33.2266,8.4521\r\n33.2896,8.4442\r\n33.3435,8.4284\r\n33.4713,8.457\r\n33.5971,8.4576\r\n33.6324,8.4278\r\n33.6528,8.3861\r\n33.6776,8.3659\r\n33.7335,8.3586\r\n33.7521,8.3753\r\n33.7809,8.4021\r\n33.8149,8.4165\r\n33.8436,8.4213\r\n33.8777,8.4213\r\n33.9331,8.4284\r\n33.9643,8.451\r\n34.0331,8.514\r\n34.0678,8.5483\r\n34.0837,8.5701\r\n34.085,8.575\r\n34.0857,8.6247\r\n34.0922,8.7959\r\n34.0973,8.9453\r\n34.0632,9.3747\r\n34.0602,9.4094\r\n34.0577,9.4435\r\n34.0484,9.5425\r\n34.1025,9.7471\r\n34.17,9.8939\r\n34.1825,9.9626\r\n34.1932,10.0167\r\n34.2856,10.106\r\n34.3109,10.227\r\n34.3044,10.2695\r\n34.2907,10.3387\r\n34.2484,10.5423\r\n34.2772,10.5748\r\n34.3152,10.62\r\n34.4019,10.7725\r\n34.5564,10.8756\r\n34.6358,10.8225\r\n34.6727,10.7903\r\n34.7319,10.7374\r\n34.7623,10.7113\r\n34.8225,10.7201\r\n34.9369,10.8525\r\n34.9403,10.9032\r\n34.8949,10.9445\r\n34.945,11.0979\r\n34.9669,11.1621\r\n34.9691,11.186\r\n34.9403,11.2115\r\n34.9327,11.2185\r\n34.9255,11.2378\r\n34.9287,11.2625\r\n34.9479,11.3059\r\n34.966,11.3364\r\n34.9748,11.3551\r\n35.0489,11.5229\r\n35.0566,11.5636\r\n35.0529,11.586\r\n35.0395,11.6105\r\n35.0282,11.6337\r\n35.0194,11.7173\r\n35.0243,11.7466\r\n35.0449,11.7924\r\n35.0634,11.8212\r\n35.0773,11.8377\r\n35.0953,11.8506\r\n35.1293,11.8651\r\n35.1626,11.873\r\n35.1924,11.8848\r\n35.2145,11.9044\r\n35.2262,11.9204\r\n35.2446,11.9701\r\n35.3442,12.1521\r\n35.6076,12.5776\r\n35.6462,12.5881\r\n35.66,12.6111\r\n35.661,12.6521\r\n35.9243,12.7015\r\n35.9722,12.7066\r\n35.9966,12.7009\r\n36.0316,12.7098\r\n36.0529,12.6921\r\n36.0712,12.6798\r\n36.1021,12.7009\r\n36.1186,12.867\r\n36.0946,12.9111\r\n36.1015,12.9384\r\n36.1102,12.9574\r\n36.1282,12.9754\r\n36.1164,13.0185\r\n36.2074,13.353\r\n36.3073,13.4877\r\n36.3206,13.5046\r\n36.3561,13.5526\r\n36.3672,13.5799\r\n36.3698,13.6004\r\n36.3658,13.62\r\n36.3673,13.6425\r\n36.3793,13.6718\r\n36.4291,13.7888\r\n36.445,13.8241\r\n36.4043,13.9413\r\n36.497,14.2303\r\n36.5004,14.2463\r\n36.516,14.2729\r\n36.5986,14.3006\r\n36.6936,14.3112\r\n36.7823,14.3121\r\n36.8432,14.3043\r\n36.9071,14.2784\r\n36.9567,14.2456\r\n37.0322,14.2716\r\n37.0475,14.2963\r\n37.0477,14.3305\r\n37.0486,14.3554\r\n37.0584,14.3769\r\n37.0816,14.4096\r\n37.1562,14.4365\r\n37.2445,14.4356\r\n37.2935,14.4108\r\n37.3479,14.3404\r\n37.3898,14.2523\r\n37.4875,14.0987\r\n37.5288,14.0864\r\n37.6405,14.3441\r\n37.794,14.6987\r\n37.8666,14.8672\r\n37.8817,14.8546\r\n37.9112,14.8213\r\n37.9338,14.7845\r\n37.9359,14.7596\r\n37.9738,14.7186\r\n37.9958,14.7057\r\n38.099,14.6669\r\n38.144,14.6759\r\n38.2,14.671\r\n38.2183,14.6614\r\n38.262,14.578\r\n38.2886,14.5055\r\n38.4043,14.4028\r\n38.5164,14.4104\r\n38.7503,14.4535\r\n38.8476,14.4846\r\n38.92,14.5299\r\n38.9669,14.5729\r\n38.9784,14.6387\r\n39.0483,14.6273\r\n39.0729,14.6131\r\n39.0895,14.6015\r\n39.1063,14.5837\r\n39.1328,14.5482\r\n39.1438,14.528\r\n39.1641,14.4695\r\n39.2173,14.4574\r\n39.3302,14.4677\r\n39.4364,14.4951\r\n39.4852,14.5493\r\n39.5676,14.4942\r\n39.6488,14.4773\r\n39.6798,14.4797\r\n39.6999,14.4866\r\n39.7335,14.4975\r\n39.8053,14.4636\r\n39.8405,14.4277\r\n39.8571,14.4164\r\n39.8991,14.4158\r\n39.9723,14.4429\r\n40.0702,14.4542\r\n40.1099,14.4487\r\n40.1325,14.4418\r\n40.181,14.4275\r\n40.2242,14.4088\r\n40.2543,14.3898\r\n40.2757,14.3716\r\n40.3028,14.3433\r\n40.3387,14.3092\r\n40.3866,14.2667\r\n40.4218,14.2454\r\n40.5058,14.2044\r\n40.5453,14.1873\r\n40.5673,14.1802\r\n40.5997,14.1731\r\n40.6466,14.1666\r\n40.7018,14.1571\r\n40.7299,14.149\r\n40.7556,14.1373\r\n40.8624,14.0366\r\n40.8819,14.0167\r\n40.9609,13.9292\r\n41.0,13.8844\r\n41.0257,13.8512\r\n41.0533,13.8076\r\n41.0682,13.7816\r\n41.0852,13.7506\r\n41.1312,13.6666\r\n41.1715,13.5971\r\n41.1893,13.5803\r\n41.3808,13.4574\r\n41.4806,13.3963\r\n41.5025,13.3828\r\n41.5198,13.3717\r\n41.5519,13.3503\r\n41.5684,13.3386\r\n41.7094,13.2215\r\n41.7341,13.1973\r\n41.7512,13.1731\r\n41.769,13.143\r\n41.7956,13.0911\r\n41.7967,13.084\r\n41.8673,12.9342\r\n41.8794,12.9124\r\n41.9068,12.8711\r\n41.927,12.8491\r\n41.9457,12.836\r\n41.9698,12.8264\r\n42.0007,12.8159\r\n42.0296,12.8056\r\n42.0503,12.7978\r\n42.0716,12.787\r\n42.1058,12.7641\r\n42.1469,12.7318\r\n42.1672,12.7117\r\n42.2152,12.6364\r\n42.2449,12.5842\r\n42.259,12.5607\r\n42.2785,12.5356\r\n42.2972,12.5128\r\n42.3105,12.4977\r\n42.3523,12.4557\r\n42.3523,12.4557\r\n12,8.0,Philippines\r\n122.1044,14.7016\r\n122.0631,14.7387\r\n122.0306,14.7524\r\n121.9736,14.7803\r\n121.9682,14.7895\r\n121.9544,14.82\r\n122.0442,14.8242\r\n122.0676,14.8233\r\n122.116,14.7673\r\n122.1119,14.7082\r\n122.1044,14.7016\r\n122.1044,14.7016\r\n356,7.0,Cambodia\r\n105.088,14.3338\r\n105.087,14.2726\r\n105.1609,14.1625\r\n105.253,14.0907\r\n105.3177,14.0994\r\n105.374,14.1196\r\n105.4368,14.1524\r\n105.6109,14.0954\r\n105.6623,14.0608\r\n105.6713,14.0172\r\n105.686,14.0015\r\n105.7665,13.9351\r\n105.7883,13.9174\r\n105.8253,13.911\r\n105.9345,13.9144\r\n105.9889,13.9304\r\n106.0517,14.043\r\n106.0449,14.0658\r\n105.9965,14.1195\r\n105.9116,14.2212\r\n105.873,14.3158\r\n105.8775,14.3514\r\n105.9764,14.3654\r\n106.0166,14.3626\r\n106.0457,14.3497\r\n106.0982,14.3655\r\n106.1156,14.3976\r\n106.1233,14.432\r\n106.1278,14.4727\r\n106.166,14.4652\r\n106.1813,14.4436\r\n106.1985,14.4322\r\n106.2846,14.4421\r\n106.3079,14.4695\r\n106.307,14.4919\r\n106.3499,14.548\r\n106.4098,14.5813\r\n106.4764,14.4934\r\n106.5046,14.45\r\n106.579,14.4189\r\n106.6282,14.3935\r\n106.6409,14.3728\r\n106.6791,14.325\r\n106.7261,14.288\r\n106.9938,14.388\r\n107.0441,14.4228\r\n107.1087,14.4812\r\n107.1284,14.5148\r\n107.2219,14.5791\r\n107.3471,14.6238\r\n107.4204,14.6924\r\n107.4271,14.6853\r\n107.4322,14.6409\r\n107.4074,14.534\r\n107.3789,14.466\r\n107.3553,14.4194\r\n107.3315,14.4062\r\n107.3071,14.4189\r\n107.2838,14.4042\r\n107.2504,14.3213\r\n107.2643,14.2765\r\n107.2601,14.2249\r\n107.2361,14.1489\r\n107.2197,14.1127\r\n107.2464,14.0049\r\n107.2589,13.989\r\n107.3498,13.9163\r\n107.3468,13.8258\r\n107.3406,13.7792\r\n107.4657,13.58\r\n107.5064,13.5231\r\n107.5136,13.3669\r\n107.4842,13.2966\r\n107.3619,13.006\r\n107.371,12.938\r\n107.3882,12.8698\r\n107.3983,12.8498\r\n107.4421,12.7967\r\n107.4721,12.5898\r\n107.4746,12.5406\r\n107.4298,12.3454\r\n107.414,12.3248\r\n107.319,12.2411\r\n107.3035,12.2399\r\n107.278,12.2741\r\n107.2584,12.2989\r\n107.2339,12.3181\r\n107.1766,12.309\r\n107.1188,12.2899\r\n107.0703,12.2735\r\n107.0432,12.2601\r\n106.9911,12.2024\r\n106.9625,12.1641\r\n106.9334,12.1258\r\n106.8556,12.0691\r\n106.8366,12.0612\r\n106.7885,12.0514\r\n106.7381,12.0539\r\n106.6701,12.0602\r\n106.6285,11.9868\r\n106.6075,11.9605\r\n106.5799,11.9494\r\n106.5101,11.9584\r\n106.3271,11.9689\r\n106.3013,11.9593\r\n106.303,11.9519\r\n106.343,11.8719\r\n106.3304,11.804\r\n106.3198,11.7804\r\n106.3302,11.6969\r\n106.3404,11.6527\r\n106.2994,11.6631\r\n106.1852,11.6687\r\n106.151,11.7048\r\n105.9657,11.76\r\n105.9258,11.7633\r\n105.9049,11.7469\r\n105.8967,11.7077\r\n105.8439,11.6318\r\n105.809,11.639\r\n105.781,11.6542\r\n105.7577,11.6576\r\n105.736,11.6489\r\n105.6992,11.6045\r\n105.7021,11.5812\r\n105.7614,11.536\r\n105.7831,11.4225\r\n105.766,11.3514\r\n105.7542,11.284\r\n105.8132,11.2078\r\n105.8319,11.1899\r\n106.0097,11.0744\r\n106.0385,11.0814\r\n106.0727,11.0416\r\n106.0955,10.9602\r\n106.07,10.9629\r\n106.0356,10.9564\r\n106.0292,10.9073\r\n106.0598,10.8585\r\n106.0866,10.7587\r\n105.9659,10.7909\r\n105.8434,10.8704\r\n105.742,10.9044\r\n105.665,11.0088\r\n105.6296,11.0072\r\n105.6059,11.0007\r\n105.5781,10.9839\r\n105.5192,10.9579\r\n105.4724,10.9476\r\n105.4386,10.9408\r\n105.4118,10.9352\r\n105.3151,10.9536\r\n105.2565,10.8886\r\n105.2461,10.8688\r\n105.1847,10.8635\r\n105.1183,10.8775\r\n105.0905,10.8873\r\n105.0762,10.894\r\n104.9853,10.9421\r\n104.9458,10.9082\r\n104.9346,10.8948\r\n104.9237,10.8698\r\n104.9337,10.8319\r\n104.9457,10.8115\r\n104.9782,10.7347\r\n104.979,10.7011\r\n104.9447,10.6814\r\n104.8673,10.6417\r\n104.8395,10.6196\r\n104.824,10.6\r\n104.8147,10.5818\r\n104.8033,10.5653\r\n104.7793,10.5325\r\n104.7628,10.5188\r\n104.7358,10.5096\r\n104.6861,10.5084\r\n104.6557,10.5101\r\n104.6183,10.5133\r\n104.6007,10.5167\r\n104.587,10.5196\r\n104.5553,10.5252\r\n104.4804,10.521\r\n104.4518,10.4902\r\n104.4341,10.4537\r\n104.3734,10.4114\r\n104.3309,10.4111\r\n104.2317,10.4813\r\n104.1621,10.5317\r\n104.137,10.5545\r\n104.0498,10.55\r\n104.0135,10.546\r\n103.9795,10.5359\r\n103.9184,10.5479\r\n103.8908,10.5551\r\n103.8171,10.5763\r\n103.7133,10.5338\r\n103.6908,10.5198\r\n103.645,10.5204\r\n103.6227,10.4845\r\n103.5214,10.4784\r\n103.4081,10.5926\r\n103.4026,10.6263\r\n103.4448,10.7014\r\n103.4748,10.7193\r\n103.5707,10.7288\r\n103.5524,10.7441\r\n103.5626,10.7884\r\n103.5792,10.8003\r\n103.6034,10.8246\r\n103.608,10.854\r\n103.6054,10.8756\r\n103.5978,10.9004\r\n103.5526,11.0154\r\n103.4418,11.1431\r\n103.3961,11.1465\r\n103.362,11.1196\r\n103.3379,11.0834\r\n103.3203,11.007\r\n103.2978,10.9319\r\n103.2355,10.8725\r\n103.06,10.8535\r\n103.0363,10.8621\r\n103.0164,10.871\r\n102.9829,10.9223\r\n102.9912,10.9479\r\n103.0032,11.0996\r\n102.9998,11.1403\r\n102.9789,11.1923\r\n102.9875,11.3361\r\n102.9626,11.4298\r\n102.915,11.529\r\n102.8618,11.5165\r\n102.8462,11.5314\r\n102.8579,11.5518\r\n102.8692,11.5693\r\n102.8697,11.6047\r\n102.8558,11.6237\r\n102.8514,11.6593\r\n102.8753,11.6901\r\n102.9068,11.7068\r\n102.9498,11.6893\r\n102.962,11.6999\r\n102.9092,11.716\r\n102.8884,11.7121\r\n102.8818,11.7094\r\n102.8643,11.6973\r\n102.8555,11.72\r\n102.8432,11.7435\r\n102.8018,11.783\r\n102.8004,11.7903\r\n102.7817,11.8136\r\n102.7927,11.7744\r\n102.8159,11.7568\r\n102.8385,11.7349\r\n102.8524,11.7065\r\n102.8452,11.6692\r\n102.8444,11.6382\r\n102.8537,11.5864\r\n102.845,11.5627\r\n102.8218,11.5784\r\n102.802,11.6229\r\n102.81,11.6394\r\n102.8012,11.7326\r\n102.7929,11.7549\r\n102.7842,11.7659\r\n102.7729,11.774\r\n102.7324,11.8265\r\n102.6029,12.1528\r\n102.6026,12.1818\r\n102.633,12.3601\r\n102.6728,12.4021\r\n102.6642,12.438\r\n102.5186,12.5889\r\n102.4549,12.6306\r\n102.4077,12.6436\r\n102.3882,12.6714\r\n102.3914,12.7227\r\n102.4064,12.7368\r\n102.4081,12.7425\r\n102.4185,12.7841\r\n102.3768,12.9621\r\n102.301,13.1024\r\n102.2792,13.1469\r\n102.2302,13.2668\r\n102.2339,13.2842\r\n102.2368,13.2956\r\n102.2395,13.3644\r\n102.2431,13.4819\r\n102.2602,13.5588\r\n102.2797,13.5536\r\n102.3222,13.5473\r\n102.3488,13.5467\r\n102.4238,13.5553\r\n102.4467,13.5654\r\n102.4816,13.5998\r\n102.4496,13.6316\r\n102.4478,13.6658\r\n102.5117,13.7016\r\n102.6043,13.7498\r\n102.6447,13.8353\r\n102.6571,13.8732\r\n102.6661,13.9079\r\n102.6769,13.9257\r\n102.691,13.9399\r\n102.7394,13.9773\r\n102.7835,14.0212\r\n102.8206,14.1298\r\n102.816,14.1528\r\n102.8215,14.1676\r\n102.8435,14.1904\r\n102.8654,14.1956\r\n102.9044,14.2123\r\n102.9169,14.2222\r\n102.9439,14.2567\r\n102.975,14.2752\r\n103.024,14.3014\r\n103.0638,14.3145\r\n103.1241,14.3192\r\n103.1535,14.3377\r\n103.2079,14.3424\r\n103.2585,14.3414\r\n103.3509,14.3575\r\n103.3927,14.3834\r\n103.444,14.4069\r\n103.5381,14.4317\r\n103.5726,14.4224\r\n103.6018,14.3744\r\n103.8014,14.3233\r\n103.915,14.3318\r\n103.9239,14.3384\r\n103.9348,14.3435\r\n104.0025,14.3685\r\n104.1619,14.3916\r\n104.3013,14.3605\r\n104.337,14.3503\r\n104.3537,14.3412\r\n104.4312,14.3469\r\n104.4619,14.3533\r\n104.4836,14.3828\r\n104.5223,14.4136\r\n104.6869,14.4316\r\n104.7674,14.4032\r\n104.796,14.3851\r\n104.8487,14.3774\r\n104.8812,14.3614\r\n104.8792,14.3306\r\n104.8763,14.3016\r\n104.8874,14.2729\r\n104.9194,14.2228\r\n104.9604,14.2032\r\n104.9995,14.2148\r\n105.0261,14.2342\r\n105.0423,14.2864\r\n105.0709,14.3336\r\n105.088,14.3338\r\n105.088,14.3338\r\n147,-6.0,El Salvador\r\n-89.9926,13.7307\r\n-90.0044,13.7735\r\n-90.0,13.808\r\n-89.9825,13.8529\r\n-89.9167,13.9231\r\n-89.7847,14.0286\r\n-89.7505,14.0439\r\n-89.7142,14.051\r\n-89.6359,14.0257\r\n-89.6428,14.0538\r\n-89.6225,14.1022\r\n-89.606,14.1293\r\n-89.5823,14.1544\r\n-89.5479,14.1799\r\n-89.5229,14.1936\r\n-89.5009,14.1923\r\n-89.4751,14.1916\r\n-89.4138,14.2182\r\n-89.4388,14.2884\r\n-89.4609,14.3005\r\n-89.4846,14.3053\r\n-89.4789,14.3698\r\n-89.4661,14.3986\r\n-89.444,14.4048\r\n-89.3905,14.4052\r\n-89.331,14.399\r\n-89.2437,14.4158\r\n-89.2278,14.3944\r\n-89.2113,14.388\r\n-89.1935,14.385\r\n-89.109,14.3599\r\n-89.0705,14.3389\r\n-89.0158,14.3086\r\n-88.9335,14.3189\r\n-88.9208,14.3117\r\n-88.8742,14.238\r\n-88.8572,14.2061\r\n-88.8561,14.2011\r\n-88.8526,14.178\r\n-88.817,14.1901\r\n-88.7945,14.1878\r\n-88.772,14.1717\r\n-88.7572,14.1554\r\n-88.7363,14.1226\r\n-88.7282,14.0984\r\n-88.7245,14.0846\r\n-88.7032,14.0805\r\n-88.6693,14.1177\r\n-88.6491,14.1189\r\n-88.6312,14.0997\r\n-88.6166,14.0767\r\n-88.6031,14.0287\r\n-88.5589,13.9986\r\n-88.5272,13.9991\r\n-88.4041,13.9669\r\n-88.3925,13.9547\r\n-88.3971,13.9004\r\n-88.3866,13.8504\r\n-88.3658,13.8393\r\n-88.3297,13.8546\r\n-88.3012,13.8684\r\n-88.274,13.8669\r\n-88.2501,13.8524\r\n-88.2432,13.8594\r\n-88.2172,13.8732\r\n-88.1577,13.89\r\n-88.1331,13.9249\r\n-88.0947,13.9721\r\n-88.0598,13.9613\r\n-88.02,13.975\r\n-87.9583,13.9483\r\n-87.9387,13.9155\r\n-87.9044,13.8597\r\n-87.8516,13.8805\r\n-87.8389,13.8796\r\n-87.8069,13.8802\r\n-87.7961,13.8838\r\n-87.6996,13.8814\r\n-87.6489,13.8486\r\n-87.6244,13.819\r\n-87.6064,13.8071\r\n-87.5936,13.8035\r\n-87.6242,13.718\r\n-87.6763,13.5573\r\n-87.6829,13.509\r\n-87.6544,13.4995\r\n-87.6149,13.4896\r\n-87.6109,13.4666\r\n-87.613,13.456\r\n-87.6501,13.4281\r\n-87.7151,13.3906\r\n-87.7364,13.4212\r\n-87.7696,13.368\r\n-87.7651,13.3453\r\n-87.746,13.3262\r\n-87.7236,13.3172\r\n-87.6856,13.2801\r\n-87.698,13.2473\r\n-87.7312,13.2215\r\n-87.8377,13.1419\r\n-87.8851,13.1486\r\n-87.9411,13.151\r\n-87.9917,13.1522\r\n-88.0084,13.1523\r\n-88.026,13.1491\r\n-88.0962,13.1448\r\n-88.1197,13.1433\r\n-88.3107,13.1731\r\n-88.3747,13.2237\r\n-88.4495,13.259\r\n-88.5109,13.2693\r\n-88.607,13.2461\r\n-88.5409,13.2346\r\n-88.5209,13.245\r\n-88.4845,13.2485\r\n-88.4053,13.1809\r\n-88.4345,13.1846\r\n-88.5144,13.1965\r\n-88.5648,13.2066\r\n-88.6057,13.214\r\n-88.658,13.2208\r\n-88.7127,13.2369\r\n-88.731,13.2437\r\n-88.7602,13.2679\r\n-88.7805,13.2792\r\n-88.8823,13.3266\r\n-89.0122,13.3864\r\n-89.0352,13.3952\r\n-89.0502,13.4039\r\n-89.0833,13.423\r\n-89.1181,13.4402\r\n-89.1949,13.4678\r\n-89.2784,13.4775\r\n-89.3641,13.4846\r\n-89.5059,13.5002\r\n-89.5481,13.5131\r\n-89.5816,13.516\r\n-89.6562,13.5157\r\n-89.7157,13.5206\r\n-89.7259,13.5611\r\n-89.7434,13.5906\r\n-89.7724,13.6132\r\n-89.8133,13.6355\r\n-89.8511,13.6488\r\n-89.8965,13.6827\r\n-89.9926,13.7307\r\n-89.9926,13.7307\r\n15,8.0,Philippines\r\n122.0299,13.983\r\n122.0217,13.9829\r\n121.9836,14.0056\r\n121.8543,14.0892\r\n121.8429,14.0984\r\n121.7762,14.1694\r\n121.8057,14.2016\r\n121.9847,14.0718\r\n122.0237,14.0359\r\n122.0348,14.0215\r\n122.0479,14.0013\r\n122.0474,13.9908\r\n122.037,13.9845\r\n122.0299,13.983\r\n122.0299,13.983\r\n39,8.0,Philippines\r\n124.066,13.5003\r\n124.0611,13.5027\r\n124.0362,13.5175\r\n123.9128,13.5958\r\n123.8918,13.6336\r\n123.8884,13.6485\r\n123.9179,13.6726\r\n123.932,13.6789\r\n123.9508,13.6866\r\n123.9818,13.7429\r\n123.9914,13.7768\r\n124.005,13.9055\r\n124.0021,13.9157\r\n123.9914,13.9338\r\n123.9845,13.9649\r\n123.9838,13.9821\r\n123.9843,14.0303\r\n123.9863,14.0446\r\n124.0645,14.0831\r\n124.1114,14.0299\r\n124.1387,13.9823\r\n124.144,13.9308\r\n124.1693,13.9147\r\n124.206,13.918\r\n124.2507,13.8811\r\n124.2636,13.8623\r\n124.2734,13.8391\r\n124.2751,13.778\r\n124.1884,13.5335\r\n124.1745,13.5407\r\n124.1682,13.5731\r\n124.1512,13.5786\r\n124.1381,13.5793\r\n124.1177,13.5789\r\n124.1029,13.573\r\n124.0693,13.5449\r\n124.0657,13.5278\r\n124.066,13.5003\r\n124.066,13.5003\r\n12,3.0,Yemen\r\n42.7319,13.8938\r\n42.7137,13.9005\r\n42.6487,13.9798\r\n42.64,13.9982\r\n42.6941,14.043\r\n42.719,14.051\r\n42.7373,14.0317\r\n42.7462,14.0084\r\n42.7504,13.9814\r\n42.7405,13.8971\r\n42.7319,13.8938\r\n42.7319,13.8938\r\n655,1.0,Nigeria\r\n7.5237,4.5994\r\n7.4978,4.5647\r\n7.4388,4.5452\r\n7.2644,4.5528\r\n7.2303,4.5585\r\n7.1717,4.6222\r\n7.0662,4.7479\r\n7.0514,4.7139\r\n7.0827,4.6648\r\n7.1105,4.6473\r\n7.14,4.6305\r\n7.1617,4.5993\r\n7.1681,4.5794\r\n7.1713,4.5018\r\n7.157,4.4689\r\n7.065,4.4299\r\n7.0348,4.4331\r\n7.0118,4.4927\r\n6.9955,4.5703\r\n7.0194,4.6181\r\n7.0313,4.6391\r\n7.0015,4.6958\r\n6.9562,4.7197\r\n6.8921,4.6718\r\n6.8986,4.6487\r\n6.9709,4.4736\r\n6.9798,4.4544\r\n6.9909,4.4324\r\n7.0038,4.4086\r\n7.016,4.3819\r\n7.0007,4.3664\r\n6.9534,4.3673\r\n6.864,4.3878\r\n6.8141,4.5193\r\n6.7553,4.7581\r\n6.7988,4.4874\r\n6.8091,4.4574\r\n6.8275,4.4101\r\n6.8433,4.3728\r\n6.8409,4.3437\r\n6.7866,4.332\r\n6.7307,4.3318\r\n6.7131,4.3433\r\n6.7017,4.4525\r\n6.705,4.4917\r\n6.7125,4.5192\r\n6.7267,4.5463\r\n6.7348,4.5707\r\n6.7249,4.5983\r\n6.6495,4.5024\r\n6.6574,4.4229\r\n6.6802,4.3882\r\n6.685,4.3269\r\n6.6231,4.3208\r\n6.5672,4.322\r\n6.4865,4.3175\r\n6.3979,4.3073\r\n6.2936,4.2897\r\n6.2442,4.297\r\n6.2463,4.3321\r\n6.2751,4.3716\r\n6.3155,4.4195\r\n6.2459,4.445\r\n6.226,4.3812\r\n6.2082,4.3011\r\n6.1652,4.2779\r\n6.1049,4.2681\r\n6.0508,4.2832\r\n5.929,4.3336\r\n5.862,4.3765\r\n5.7305,4.4847\r\n5.6632,4.5532\r\n5.5932,4.6304\r\n5.5759,4.6509\r\n5.5597,4.6749\r\n5.5175,4.7524\r\n5.4914,4.8007\r\n5.479,4.8302\r\n5.4459,4.9175\r\n5.3783,5.1108\r\n5.3937,5.1296\r\n5.4295,5.1275\r\n5.4478,5.112\r\n5.4645,5.0855\r\n5.4871,5.1392\r\n5.4497,5.1817\r\n5.4403,5.16\r\n5.4085,5.1506\r\n5.3623,5.1549\r\n5.3394,5.3241\r\n5.4463,5.3571\r\n5.5334,5.4086\r\n5.6141,5.5035\r\n5.6298,5.5307\r\n5.5373,5.5026\r\n5.5003,5.4709\r\n5.4974,5.4308\r\n5.4812,5.4021\r\n5.4214,5.3875\r\n5.37,5.3843\r\n5.256,5.4271\r\n5.1872,5.4986\r\n5.1826,5.5347\r\n5.2091,5.5715\r\n5.2719,5.5752\r\n5.2918,5.5739\r\n5.3738,5.5587\r\n5.4962,5.5741\r\n5.4963,5.6106\r\n5.44,5.6467\r\n5.4074,5.6359\r\n5.1761,5.5689\r\n5.1364,5.5978\r\n5.081,5.6912\r\n5.0781,5.7278\r\n4.9942,5.8511\r\n4.943,5.9178\r\n4.8672,6.0074\r\n4.7411,6.1293\r\n4.7008,6.1642\r\n4.5285,6.2923\r\n4.4968,6.3092\r\n4.4617,6.3226\r\n4.4497,6.3312\r\n4.4323,6.3416\r\n4.4053,6.3531\r\n4.3682,6.3617\r\n4.3178,6.3651\r\n4.2952,6.3706\r\n4.0813,6.4025\r\n3.9865,6.4143\r\n3.9523,6.4158\r\n3.841,6.4189\r\n3.7432,6.4195\r\n3.6901,6.4126\r\n3.5626,6.4067\r\n3.531,6.4055\r\n3.4411,6.4023\r\n3.4094,6.4028\r\n3.3877,6.4381\r\n3.4308,6.4465\r\n3.5026,6.4427\r\n3.5341,6.4424\r\n3.7265,6.5255\r\n3.8483,6.5943\r\n3.8031,6.6053\r\n3.7632,6.6056\r\n3.7094,6.5963\r\n3.6465,6.5571\r\n3.5226,6.5143\r\n3.4747,6.5341\r\n3.4752,6.5828\r\n3.4394,6.5709\r\n3.3989,6.5412\r\n3.3673,6.4402\r\n3.3821,6.4075\r\n3.3153,6.3785\r\n3.1038,6.37\r\n3.0637,6.3704\r\n3.0368,6.3723\r\n3.0168,6.3765\r\n2.9708,6.3831\r\n2.9312,6.3824\r\n2.8784,6.3779\r\n2.854,6.3753\r\n2.7166,6.3585\r\n2.7167,6.4453\r\n2.7243,6.4677\r\n2.7524,6.5578\r\n2.7587,6.6639\r\n2.7598,6.7574\r\n2.7487,6.9136\r\n2.7248,6.9392\r\n2.7468,7.0865\r\n2.7757,7.1267\r\n2.7669,7.2466\r\n2.7336,7.588\r\n2.7291,7.6434\r\n2.73,7.6499\r\n2.7357,7.7079\r\n2.7398,7.7809\r\n2.7364,7.8057\r\n2.6999,7.8564\r\n2.6924,7.8736\r\n2.6894,7.8976\r\n2.706,7.9991\r\n2.7247,8.0992\r\n2.7385,8.1469\r\n2.7487,8.2007\r\n2.7331,8.2367\r\n2.7068,8.3331\r\n2.7225,8.4227\r\n2.747,8.4483\r\n2.7553,8.4818\r\n2.7545,8.5205\r\n2.7499,8.5263\r\n2.7536,8.5456\r\n2.7533,8.5725\r\n2.7439,8.7099\r\n2.7401,8.761\r\n2.7422,8.7857\r\n2.7802,9.0065\r\n2.7889,9.0402\r\n2.8105,9.0553\r\n2.9021,9.069\r\n2.9643,9.0717\r\n2.993,9.0533\r\n3.0917,9.0805\r\n3.1281,9.1841\r\n3.1631,9.2924\r\n3.1598,9.3669\r\n3.1454,9.4016\r\n3.1385,9.4248\r\n3.1679,9.4857\r\n3.3136,9.6255\r\n3.3597,9.6712\r\n3.3491,9.6924\r\n3.3338,9.7243\r\n3.3276,9.7517\r\n3.3305,9.7723\r\n3.346,9.8004\r\n3.4799,9.8446\r\n3.5174,9.8346\r\n3.5551,9.8693\r\n3.6081,9.9432\r\n3.6739,10.1004\r\n3.6803,10.1495\r\n3.6664,10.1751\r\n3.6402,10.1883\r\n3.578,10.264\r\n3.6349,10.4021\r\n3.6956,10.4365\r\n3.7303,10.4181\r\n3.7597,10.4011\r\n3.7874,10.3927\r\n3.8085,10.4379\r\n3.8508,10.5732\r\n3.8433,10.6848\r\n3.8268,10.7\r\n3.7813,10.7449\r\n3.7473,10.7866\r\n3.7452,10.8176\r\n3.7556,10.8353\r\n3.7712,10.8867\r\n3.7335,11.0082\r\n3.7266,11.0284\r\n3.7247,11.065\r\n3.7316,11.1082\r\n3.7101,11.1147\r\n3.6908,11.1223\r\n3.6049,11.2375\r\n3.4711,11.4169\r\n3.5213,11.5508\r\n3.5675,11.6381\r\n3.6005,11.6801\r\n3.6843,11.7365\r\n3.6666,11.794\r\n3.6276,11.8123\r\n3.6129,11.9063\r\n3.6678,11.9623\r\n3.6669,11.9916\r\n3.6329,12.0943\r\n3.6524,12.2015\r\n3.6621,12.2357\r\n3.6571,12.4314\r\n3.6536,12.5151\r\n3.9078,12.7038\r\n3.9483,12.7347\r\n4.0726,12.9368\r\n4.1006,12.9821\r\n4.135,13.1625\r\n4.1365,13.2588\r\n4.1379,13.3863\r\n4.1382,13.4584\r\n4.243,13.4662\r\n4.4739,13.6734\r\n4.6206,13.7067\r\n4.8802,13.7662\r\n4.9179,13.721\r\n4.9945,13.7183\r\n5.2091,13.7315\r\n5.2831,13.7376\r\n5.336,13.7792\r\n5.358,13.831\r\n5.5202,13.8714\r\n5.5419,13.8761\r\n5.6507,13.8213\r\n5.6937,13.8023\r\n5.8681,13.7343\r\n5.9551,13.6999\r\n5.9907,13.6861\r\n6.1262,13.6457\r\n6.2309,13.6681\r\n6.2755,13.6686\r\n6.3815,13.6105\r\n6.4159,13.5901\r\n6.568,13.4357\r\n6.6706,13.3303\r\n6.7715,13.1436\r\n6.7988,13.0933\r\n6.9344,12.9825\r\n7.0204,12.9812\r\n7.0825,12.9808\r\n7.1395,13.0283\r\n7.2107,13.1109\r\n7.3336,13.092\r\n7.3716,13.0853\r\n7.8062,13.3378\r\n8.0344,13.3059\r\n8.1165,13.2841\r\n8.1323,13.2657\r\n8.2217,13.2068\r\n8.2422,13.2029\r\n8.278,13.1837\r\n8.3389,13.126\r\n8.3993,13.0736\r\n8.4421,13.0645\r\n8.4616,13.0694\r\n8.4973,13.07\r\n8.5298,13.0615\r\n8.5493,13.0493\r\n8.6014,13.0107\r\n8.623,12.9862\r\n8.6385,12.9566\r\n8.652,12.9313\r\n8.8088,12.8824\r\n8.9817,12.832\r\n9.0009,12.8328\r\n9.0225,12.8325\r\n9.0548,12.8304\r\n9.103,12.8275\r\n9.2262,12.8154\r\n9.4135,12.8026\r\n9.6111,12.7904\r\n9.6241,12.7881\r\n9.6835,12.8568\r\n9.8618,13.0607\r\n9.9228,13.1215\r\n9.9474,13.1388\r\n9.9769,13.158\r\n10.13,13.2412\r\n10.1674,13.2563\r\n10.2134,13.2658\r\n10.3259,13.2862\r\n10.35,13.2897\r\n10.4003,13.2948\r\n10.4306,13.2998\r\n10.452,13.3039\r\n10.5234,13.325\r\n10.5802,13.3425\r\n10.6327,13.3598\r\n10.7025,13.3707\r\n10.7375,13.3737\r\n10.7826,13.3742\r\n10.8289,13.3711\r\n10.8688,13.3647\r\n10.8945,13.3575\r\n10.9453,13.351\r\n10.965,13.3492\r\n10.9989,13.3469\r\n11.0259,13.3456\r\n11.054,13.345\r\n11.0884,13.3456\r\n11.1143,13.3468\r\n11.1585,13.3517\r\n11.1912,13.3569\r\n11.226,13.3604\r\n11.2559,13.3621\r\n11.3258,13.3644\r\n11.3798,13.3661\r\n11.4137,13.3641\r\n11.4503,13.3585\r\n11.4788,13.3508\r\n11.518,13.3404\r\n11.8113,13.2562\r\n11.8772,13.2227\r\n11.9942,13.1567\r\n12.1616,13.1075\r\n12.3545,13.0609\r\n12.4155,13.0583\r\n12.4453,13.0516\r\n12.4777,13.0831\r\n12.5297,13.138\r\n12.5275,13.1744\r\n12.5588,13.2299\r\n12.575,13.2487\r\n12.594,13.258\r\n12.6324,13.2722\r\n12.7351,13.334\r\n12.7561,13.3625\r\n12.8616,13.4583\r\n12.885,13.4693\r\n13.0015,13.5186\r\n13.0605,13.5236\r\n13.0789,13.5079\r\n13.1109,13.504\r\n13.1873,13.5123\r\n13.24,13.5928\r\n13.3326,13.7048\r\n13.6097,13.7032\r\n13.619,13.6888\r\n13.7444,13.5127\r\n13.8855,13.3135\r\n14.0589,13.067\r\n14.061,13.0539\r\n14.085,12.9427\r\n14.1572,12.6094\r\n14.1833,12.4873\r\n14.1816,12.461\r\n14.1684,12.401\r\n14.1588,12.3827\r\n14.2231,12.3403\r\n14.306,12.3424\r\n14.3764,12.3392\r\n14.4144,12.3343\r\n14.4532,12.327\r\n14.4747,12.3222\r\n14.5034,12.302\r\n14.5358,12.2352\r\n14.6292,12.1749\r\n14.6335,12.1076\r\n14.6033,12.0151\r\n14.6211,11.9668\r\n14.6145,11.878\r\n14.5959,11.8122\r\n14.5724,11.7419\r\n14.5776,11.6772\r\n14.6221,11.638\r\n14.6282,11.5594\r\n14.5985,11.4907\r\n14.446,11.4016\r\n14.4206,11.3928\r\n14.39,11.3873\r\n14.3582,11.3654\r\n14.3141,11.3264\r\n14.2089,11.2547\r\n14.1732,11.2318\r\n14.1387,11.2225\r\n14.0991,11.2349\r\n14.0726,11.2456\r\n13.9982,11.2694\r\n13.9692,11.2551\r\n13.8716,11.1583\r\n13.792,11.0436\r\n13.7596,10.9637\r\n13.7557,10.9273\r\n13.7035,10.8694\r\n13.7006,10.8569\r\n13.6913,10.8346\r\n13.6621,10.7953\r\n13.6343,10.7601\r\n13.6029,10.7215\r\n13.584,10.6989\r\n13.5684,10.6791\r\n13.5564,10.6564\r\n13.5436,10.624\r\n13.5304,10.5841\r\n13.5047,10.4904\r\n13.4443,10.2273\r\n13.4542,10.1958\r\n13.451,10.1678\r\n13.4397,10.1476\r\n13.3897,10.1041\r\n13.3812,10.099\r\n13.3118,10.0905\r\n13.2564,10.0757\r\n13.2386,10.0607\r\n13.2293,10.0207\r\n13.2137,9.8952\r\n13.2196,9.8538\r\n13.2454,9.7409\r\n13.2274,9.5745\r\n13.2037,9.5404\r\n13.177,9.5184\r\n13.136,9.5046\r\n13.0819,9.5012\r\n13.0465,9.4996\r\n13.0095,9.4856\r\n12.9595,9.4462\r\n12.8836,9.3377\r\n12.8241,9.0586\r\n12.8338,9.0283\r\n12.8369,9.0081\r\n12.8113,8.8434\r\n12.8007,8.805\r\n12.7831,8.7618\r\n12.6671,8.6474\r\n12.5997,8.6222\r\n12.5324,8.6035\r\n12.4844,8.6177\r\n12.4627,8.6183\r\n12.3907,8.5908\r\n12.3893,8.5538\r\n12.4023,8.5376\r\n12.4066,8.4946\r\n12.3571,8.4375\r\n12.3253,8.4128\r\n12.3004,8.4187\r\n12.2773,8.4237\r\n12.2557,8.4146\r\n12.2368,8.3916\r\n12.229,8.3683\r\n12.2234,8.3107\r\n12.2275,8.2675\r\n12.24,8.2328\r\n12.2429,8.2086\r\n12.242,8.1886\r\n12.2319,8.1682\r\n12.2157,8.1491\r\n12.1991,8.1278\r\n12.1905,8.1082\r\n12.1862,8.0752\r\n12.188,8.0335\r\n12.1957,7.9945\r\n12.1552,7.9178\r\n12.1277,7.869\r\n12.0995,7.8353\r\n12.0826,7.8176\r\n12.063,7.7876\r\n12.0506,7.7661\r\n12.0402,7.7486\r\n12.0302,7.7313\r\n12.0182,7.7011\r\n12.0125,7.6684\r\n12.0127,7.6466\r\n12.0217,7.6282\r\n12.0289,7.569\r\n11.9006,7.4369\r\n11.8788,7.4169\r\n11.8511,7.3968\r\n11.8333,7.3731\r\n11.7864,7.2885\r\n11.7416,7.2604\r\n11.7751,7.2449\r\n11.8691,7.1242\r\n11.8507,7.077\r\n11.7473,6.9943\r\n11.6883,6.9683\r\n11.6287,6.939\r\n11.5707,6.8781\r\n11.5463,6.8121\r\n11.5738,6.7787\r\n11.5757,6.7521\r\n11.5681,6.7125\r\n11.5448,6.651\r\n11.4991,6.596\r\n11.451,6.5944\r\n11.4251,6.5829\r\n11.4019,6.5059\r\n11.3967,6.4773\r\n11.3678,6.4477\r\n11.3274,6.4336\r\n11.2572,6.4259\r\n11.1896,6.43\r\n11.1755,6.4267\r\n11.1152,6.431\r\n11.0997,6.4464\r\n11.0814,6.4963\r\n11.0759,6.5178\r\n11.0607,6.5891\r\n11.0635,6.6425\r\n11.0701,6.6705\r\n11.0645,6.7016\r\n11.0312,6.7458\r\n11.0025,6.7702\r\n10.9504,6.7699\r\n10.9286,6.7715\r\n10.8909,6.7996\r\n10.8696,6.8262\r\n10.8681,6.8647\r\n10.8516,6.918\r\n10.8302,6.952\r\n10.8094,6.9626\r\n10.7223,6.9937\r\n10.6086,7.0491\r\n10.548,7.0139\r\n10.5017,6.8705\r\n10.2578,6.8672\r\n10.2191,6.8736\r\n10.1986,6.8876\r\n10.1818,6.9151\r\n10.1776,6.9345\r\n10.1762,6.9706\r\n10.1667,6.9951\r\n10.1548,7.0123\r\n10.0835,6.9552\r\n9.8688,6.7732\r\n9.7844,6.7943\r\n9.7755,6.7704\r\n9.7333,6.632\r\n9.6979,6.514\r\n9.6446,6.5188\r\n9.6269,6.5163\r\n9.5838,6.4905\r\n9.5145,6.4227\r\n9.458,6.3972\r\n9.4449,6.3623\r\n9.4213,6.3204\r\n9.3988,6.3195\r\n9.3592,6.3194\r\n9.3227,6.2729\r\n9.2129,6.1437\r\n9.0615,6.0071\r\n8.95,5.9008\r\n8.9243,5.8964\r\n8.8546,5.8313\r\n8.8409,5.716\r\n8.8704,5.6511\r\n8.895,5.6271\r\n8.9101,5.5974\r\n8.8971,5.5549\r\n8.8742,5.5327\r\n8.8524,5.4977\r\n8.8272,5.3737\r\n8.8222,5.3342\r\n8.831,5.2967\r\n8.8148,5.1828\r\n8.803,5.1502\r\n8.7071,5.0132\r\n8.6718,4.9666\r\n8.6111,4.8868\r\n8.6109,4.8667\r\n8.6252,4.8407\r\n8.6231,4.8198\r\n8.5933,4.805\r\n8.582,4.8058\r\n8.5757,4.815\r\n8.5434,4.8011\r\n8.5247,4.7624\r\n8.5272,4.7382\r\n8.5315,4.7145\r\n8.5184,4.6965\r\n8.4973,4.6947\r\n8.4691,4.6987\r\n8.3922,4.7449\r\n8.3333,4.8007\r\n8.2652,4.8513\r\n8.2623,4.8372\r\n8.25,4.8207\r\n8.2614,4.8026\r\n8.2883,4.7749\r\n8.3045,4.7538\r\n8.3498,4.627\r\n8.2843,4.5424\r\n8.2606,4.5373\r\n8.1091,4.5455\r\n8.0134,4.5462\r\n7.7597,4.5135\r\n7.715,4.4973\r\n7.6868,4.4927\r\n7.6653,4.492\r\n7.5527,4.5205\r\n7.5289,4.5349\r\n7.5237,4.5994\r\n7.5237,4.5994\r\n8,1.0,Nigeria\r\n7.5237,4.5994\r\n7.5219,4.6215\r\n7.5249,4.6674\r\n7.5418,4.7015\r\n7.5154,4.6857\r\n7.5079,4.6168\r\n7.5237,4.5994\r\n7.5237,4.5994\r\n19,8.0,Philippines\r\n120.1368,13.6531\r\n120.1154,13.6873\r\n120.0563,13.7219\r\n120.043,13.7213\r\n119.9915,13.7452\r\n119.9711,13.7639\r\n119.9648,13.7719\r\n119.9567,13.7852\r\n119.9438,13.8371\r\n119.9572,13.8481\r\n119.9719,13.8485\r\n120.0112,13.8379\r\n120.0852,13.8027\r\n120.1008,13.7928\r\n120.1209,13.7733\r\n120.1439,13.7388\r\n120.1435,13.6696\r\n120.1368,13.6531\r\n120.1368,13.6531\r\n179,0.0,Gambia, The\r\n-15.2837,13.4592\r\n-15.3112,13.4391\r\n-15.3411,13.4355\r\n-15.3796,13.4485\r\n-15.4663,13.4865\r\n-15.5293,13.5137\r\n-15.6403,13.489\r\n-15.7047,13.4611\r\n-15.7938,13.4415\r\n-16.0788,13.4169\r\n-16.0971,13.4263\r\n-16.122,13.4386\r\n-16.1738,13.4166\r\n-16.2122,13.3847\r\n-16.2499,13.3454\r\n-16.3132,13.3234\r\n-16.3845,13.3172\r\n-16.4604,13.3409\r\n-16.4945,13.3538\r\n-16.4855,13.3722\r\n-16.4818,13.3945\r\n-16.5346,13.5507\r\n-16.5464,13.5749\r\n-16.1521,13.5773\r\n-16.0701,13.5771\r\n-15.9111,13.5776\r\n-15.6276,13.576\r\n-15.5567,13.5755\r\n-15.4702,13.5756\r\n-15.4662,13.6256\r\n-15.4564,13.6539\r\n-15.4376,13.6932\r\n-15.4178,13.7148\r\n-15.4024,13.7281\r\n-15.3465,13.7659\r\n-15.3188,13.7775\r\n-15.2825,13.7749\r\n-15.2539,13.7552\r\n-15.2335,13.7296\r\n-15.1991,13.7486\r\n-15.1468,13.7796\r\n-15.0527,13.8109\r\n-14.8944,13.7871\r\n-14.8657,13.7779\r\n-14.8429,13.7656\r\n-14.8389,13.7632\r\n-14.8116,13.7414\r\n-14.7989,13.7259\r\n-14.7849,13.694\r\n-14.7766,13.6635\r\n-14.7747,13.6382\r\n-14.6994,13.5983\r\n-14.6801,13.6171\r\n-14.6514,13.6383\r\n-14.629,13.6477\r\n-14.6087,13.6526\r\n-14.5821,13.655\r\n-14.5456,13.6469\r\n-14.5188,13.6354\r\n-14.4878,13.613\r\n-14.4667,13.5786\r\n-14.4611,13.5558\r\n-14.4561,13.5195\r\n-14.4298,13.5113\r\n-14.4127,13.4897\r\n-14.3816,13.4682\r\n-14.3531,13.452\r\n-14.3183,13.4392\r\n-14.2206,13.4665\r\n-14.2064,13.4834\r\n-14.1821,13.5014\r\n-14.1595,13.5112\r\n-14.0662,13.5454\r\n-13.9643,13.5675\r\n-13.9032,13.5532\r\n-13.871,13.5294\r\n-13.8524,13.4932\r\n-13.8297,13.4819\r\n-13.8114,13.4655\r\n-13.7877,13.4282\r\n-13.7825,13.3983\r\n-13.7874,13.3695\r\n-13.8082,13.3411\r\n-13.8341,13.3183\r\n-13.8422,13.3131\r\n-13.8571,13.3061\r\n-13.9768,13.2879\r\n-14.0327,13.2797\r\n-14.0794,13.2702\r\n-14.1139,13.2459\r\n-14.1353,13.2318\r\n-14.1719,13.2185\r\n-14.1982,13.216\r\n-14.3348,13.2229\r\n-14.372,13.2339\r\n-14.5044,13.299\r\n-14.5309,13.321\r\n-14.6307,13.329\r\n-14.6698,13.3358\r\n-14.6976,13.3458\r\n-14.7183,13.3608\r\n-14.7384,13.3894\r\n-14.7533,13.4094\r\n-14.8162,13.4204\r\n-14.9082,13.4455\r\n-14.9374,13.4571\r\n-14.9552,13.4677\r\n-14.9722,13.4781\r\n-15.028,13.513\r\n-15.0648,13.5464\r\n-15.0942,13.5806\r\n-15.1302,13.5712\r\n-15.1576,13.5377\r\n-15.184,13.51\r\n-15.1864,13.4727\r\n-15.187,13.4471\r\n-15.1932,13.4191\r\n-15.2069,13.3984\r\n-15.2295,13.3789\r\n-15.2467,13.3682\r\n-15.2729,13.3579\r\n-15.3163,13.3511\r\n-15.3427,13.3515\r\n-15.4003,13.3603\r\n-15.7885,13.3246\r\n-15.7912,13.2305\r\n-15.7915,13.1451\r\n-15.8444,13.1449\r\n-15.8774,13.146\r\n-15.9804,13.1483\r\n-16.5993,13.1505\r\n-16.6813,13.1426\r\n-16.7317,13.0453\r\n-16.7653,13.1264\r\n-16.8008,13.2634\r\n-16.8024,13.3087\r\n-16.7977,13.3558\r\n-16.7667,13.3727\r\n-16.7253,13.4034\r\n-16.7123,13.4348\r\n-16.6907,13.4568\r\n-16.665,13.4743\r\n-16.6016,13.4604\r\n-16.5906,13.457\r\n-16.5711,13.4461\r\n-16.5681,13.4211\r\n-16.5921,13.426\r\n-16.6017,13.4167\r\n-16.5913,13.4119\r\n-16.5874,13.3873\r\n-16.5804,13.3655\r\n-16.5576,13.3095\r\n-16.5357,13.2804\r\n-16.4027,13.2421\r\n-16.3608,13.2607\r\n-16.2309,13.3036\r\n-16.205,13.2827\r\n-16.2056,13.243\r\n-16.1762,13.2379\r\n-16.1528,13.247\r\n-16.1363,13.2645\r\n-16.1753,13.2488\r\n-16.2054,13.3113\r\n-16.2051,13.3332\r\n-16.1908,13.3632\r\n-16.1371,13.4098\r\n-16.1051,13.4008\r\n-16.0678,13.3937\r\n-16.0304,13.3905\r\n-15.7552,13.418\r\n-15.6185,13.4377\r\n-15.5307,13.491\r\n-15.4721,13.4699\r\n-15.384,13.4326\r\n-15.3412,13.4239\r\n-15.3105,13.4235\r\n-15.288,13.4367\r\n-15.2837,13.4592\r\n-15.2837,13.4592\r\n6,3.0,Eritrea\r\n42.1741,13.6216\r\n42.1432,13.6386\r\n42.1207,13.6449\r\n42.13,13.654\r\n42.1741,13.6216\r\n42.1741,13.6216\r\n101,5.5,India\r\n92.7809,12.8841\r\n92.7977,12.8848\r\n92.8132,12.8989\r\n92.8239,12.8949\r\n92.8545,12.8481\r\n92.8881,12.6947\r\n92.8873,12.5112\r\n92.8821,12.4922\r\n92.83,12.4021\r\n92.8133,12.4222\r\n92.7965,12.4343\r\n92.7447,12.4144\r\n92.7551,12.3787\r\n92.7615,12.3679\r\n92.7723,12.3576\r\n92.7831,12.3511\r\n92.7904,12.308\r\n92.7706,12.2929\r\n92.7489,12.2919\r\n92.7727,12.2883\r\n92.7956,12.2747\r\n92.7979,12.2522\r\n92.7576,12.1489\r\n92.7032,12.0772\r\n92.6511,12.058\r\n92.6577,12.043\r\n92.6912,11.9083\r\n92.6928,11.8889\r\n92.689,11.8509\r\n92.6579,11.6025\r\n92.6248,11.4904\r\n92.6139,11.4792\r\n92.572,11.5012\r\n92.5607,11.5176\r\n92.5161,11.5908\r\n92.4228,11.8421\r\n92.4486,11.9062\r\n92.4655,11.9164\r\n92.4973,11.8803\r\n92.5218,11.9301\r\n92.5378,12.0328\r\n92.5439,12.1038\r\n92.5394,12.1166\r\n92.5369,12.128\r\n92.54,12.1391\r\n92.5705,12.1991\r\n92.6063,12.2207\r\n92.6188,12.2045\r\n92.6189,12.1831\r\n92.6136,12.1694\r\n92.6197,12.1558\r\n92.6449,12.1671\r\n92.6645,12.1637\r\n92.6821,12.1732\r\n92.6868,12.1883\r\n92.6611,12.2398\r\n92.651,12.2506\r\n92.6518,12.2662\r\n92.6634,12.2596\r\n92.6855,12.2617\r\n92.6902,12.2778\r\n92.6803,12.2993\r\n92.6724,12.2958\r\n92.6551,12.2915\r\n92.6323,12.2999\r\n92.6146,12.3273\r\n92.6102,12.3437\r\n92.6103,12.4071\r\n92.6421,12.6708\r\n92.6324,12.7825\r\n92.6319,12.7954\r\n92.6374,12.8071\r\n92.7089,12.8835\r\n92.706,12.9065\r\n92.7014,13.02\r\n92.703,13.0377\r\n92.7069,13.0511\r\n92.7267,13.1493\r\n92.7352,13.3125\r\n92.7553,13.3551\r\n92.7793,13.3641\r\n92.7945,13.4196\r\n92.7867,13.45\r\n92.8378,13.5281\r\n92.9,13.5562\r\n92.9385,13.5551\r\n92.9527,13.5309\r\n92.9755,13.3846\r\n92.9586,13.2229\r\n92.942,13.0627\r\n92.9401,13.0512\r\n92.93,13.0332\r\n92.9194,13.0214\r\n92.8762,13.0099\r\n92.855,13.0229\r\n92.8608,13.049\r\n92.8553,13.0653\r\n92.8251,13.0496\r\n92.7718,12.893\r\n92.7809,12.8841\r\n92.7809,12.8841\r\n22,8.0,Philippines\r\n121.8925,13.1861\r\n121.8612,13.1888\r\n121.8452,13.1953\r\n121.7297,13.2692\r\n121.6985,13.3198\r\n121.6881,13.359\r\n121.6768,13.419\r\n121.676,13.4377\r\n121.7353,13.5265\r\n121.8714,13.5298\r\n121.8965,13.5157\r\n121.9699,13.4616\r\n121.9873,13.4416\r\n121.9903,13.4252\r\n121.9812,13.41\r\n121.9842,13.3892\r\n121.9889,13.3755\r\n122.0047,13.3757\r\n122.0121,13.357\r\n121.917,13.2238\r\n121.8925,13.1861\r\n121.8925,13.1861\r\n73,8.0,Philippines\r\n120.9437,12.3186\r\n120.8478,12.4088\r\n120.7974,12.4873\r\n120.7862,12.5143\r\n120.8015,12.546\r\n120.7964,12.5934\r\n120.7724,12.6366\r\n120.7188,12.703\r\n120.6931,12.7078\r\n120.6657,12.7107\r\n120.6509,12.7645\r\n120.6473,12.8114\r\n120.6486,12.9002\r\n120.6217,13.0029\r\n120.6093,13.0262\r\n120.5985,13.0442\r\n120.5513,13.1214\r\n120.5116,13.175\r\n120.4536,13.2083\r\n120.4268,13.21\r\n120.4044,13.2158\r\n120.2488,13.3589\r\n120.2141,13.3643\r\n120.1974,13.3786\r\n120.1746,13.4046\r\n120.1668,13.4294\r\n120.1836,13.4608\r\n120.2032,13.4784\r\n120.231,13.497\r\n120.26,13.507\r\n120.2835,13.5093\r\n120.5261,13.4763\r\n120.5641,13.4684\r\n120.5839,13.4627\r\n120.6054,13.452\r\n120.7787,13.4957\r\n120.8292,13.508\r\n120.8522,13.5033\r\n120.8535,13.4542\r\n120.8963,13.4074\r\n120.9131,13.3962\r\n120.9321,13.3892\r\n121.0123,13.3938\r\n121.0453,13.4052\r\n121.0802,13.3927\r\n121.1641,13.3324\r\n121.3646,13.1343\r\n121.3712,13.0353\r\n121.3592,13.0191\r\n121.3521,12.9955\r\n121.3456,12.7473\r\n121.3557,12.7293\r\n121.3798,12.7104\r\n121.3966,12.6913\r\n121.416,12.6474\r\n121.4214,12.5874\r\n121.3767,12.5396\r\n121.3556,12.5192\r\n121.3303,12.5025\r\n121.3094,12.4886\r\n121.276,12.4261\r\n121.2796,12.3773\r\n121.3039,12.3381\r\n121.2485,12.3406\r\n121.2073,12.3077\r\n121.0854,12.2169\r\n120.9878,12.2315\r\n120.9638,12.2659\r\n120.9738,12.2972\r\n120.983,12.3152\r\n120.9528,12.3303\r\n120.9437,12.3186\r\n120.9437,12.3186\r\n18,8.0,Philippines\r\n123.2306,12.6773\r\n123.1785,12.7288\r\n123.0812,12.8183\r\n122.8922,12.9814\r\n122.8486,12.9912\r\n122.811,13.0167\r\n122.7919,13.0944\r\n122.8537,13.1346\r\n122.8654,13.133\r\n122.9056,13.1222\r\n122.9201,13.1009\r\n123.0082,12.9707\r\n123.0849,12.8938\r\n123.1427,12.8237\r\n123.2372,12.7027\r\n123.2447,12.6816\r\n123.2306,12.6773\r\n123.2306,12.6773\r\n589,1.0,Cameroon\r\n15.4817,7.5182\r\n15.4281,7.3865\r\n15.3576,7.3392\r\n15.2819,7.2895\r\n15.2441,7.2606\r\n15.2396,7.252\r\n15.2143,7.228\r\n15.1928,7.1831\r\n15.125,7.0088\r\n15.1195,6.9777\r\n15.1125,6.9436\r\n15.036,6.7637\r\n14.9793,6.7332\r\n14.945,6.7286\r\n14.9211,6.6791\r\n14.8099,6.4264\r\n14.7803,6.3828\r\n14.7883,6.3398\r\n14.7256,6.2578\r\n14.5639,6.1821\r\n14.4329,6.0894\r\n14.4134,6.073\r\n14.4027,6.0344\r\n14.408,6.0005\r\n14.4765,5.9094\r\n14.5398,5.9001\r\n14.5636,5.9207\r\n14.588,5.9157\r\n14.6005,5.8946\r\n14.6065,5.8276\r\n14.6102,5.7183\r\n14.6058,5.5147\r\n14.6005,5.4897\r\n14.5749,5.3989\r\n14.5495,5.3528\r\n14.535,5.3366\r\n14.5162,5.2854\r\n14.537,5.2621\r\n14.5689,5.2394\r\n14.5884,5.2322\r\n14.6082,5.2279\r\n14.6348,5.2138\r\n14.6558,5.1741\r\n14.6711,5.1134\r\n14.6692,5.0319\r\n14.6593,5.0101\r\n14.6562,5.0067\r\n14.6743,4.9759\r\n14.694,4.8725\r\n14.7036,4.8\r\n14.7034,4.7182\r\n14.7068,4.6385\r\n14.7205,4.6102\r\n14.7874,4.5331\r\n14.8755,4.4718\r\n14.9136,4.4558\r\n14.9966,4.4098\r\n15.07,4.29\r\n15.0767,4.2621\r\n15.0764,4.2304\r\n15.0865,4.1359\r\n15.1281,4.0673\r\n15.027,4.0249\r\n15.047,3.9571\r\n15.0598,3.9162\r\n15.105,3.8548\r\n15.1205,3.834\r\n15.2069,3.718\r\n15.2432,3.6698\r\n15.2498,3.663\r\n15.2782,3.6359\r\n15.5729,3.3411\r\n15.7502,3.1441\r\n15.8,3.0972\r\n15.8473,3.1049\r\n15.8892,3.109\r\n15.922,3.0972\r\n16.0557,2.94\r\n16.085,2.895\r\n16.0939,2.8554\r\n16.0944,2.8224\r\n16.0686,2.8009\r\n16.0525,2.7877\r\n16.0725,2.5353\r\n16.0769,2.4949\r\n16.0882,2.4299\r\n16.0933,2.408\r\n16.1154,2.3524\r\n16.1616,2.2575\r\n16.1742,2.2352\r\n16.1889,2.2187\r\n16.1853,2.211\r\n16.1399,2.1842\r\n16.094,2.1978\r\n16.0653,2.1502\r\n16.066,2.0424\r\n16.0774,1.948\r\n16.1111,1.8431\r\n16.1246,1.7971\r\n16.1429,1.723\r\n16.0541,1.6523\r\n16.0273,1.6725\r\n16.0121,1.7081\r\n16.0082,1.7286\r\n15.9605,1.7693\r\n15.863,1.8184\r\n15.7397,1.9066\r\n15.6698,1.9314\r\n15.6286,1.9292\r\n15.5017,1.959\r\n15.4742,1.9726\r\n15.4312,1.9668\r\n15.2775,1.9744\r\n15.2222,2.0277\r\n15.1943,2.0341\r\n15.1321,2.0364\r\n15.1063,2.0099\r\n15.0764,1.9783\r\n15.0122,1.9849\r\n14.8705,2.0147\r\n14.8402,2.0805\r\n14.7425,2.0704\r\n14.6978,2.122\r\n14.5465,2.1661\r\n14.4467,2.1407\r\n14.2825,2.15\r\n14.103,2.1557\r\n13.7351,2.1582\r\n13.6465,2.1581\r\n13.2912,2.1619\r\n13.2792,2.1611\r\n13.2811,2.1687\r\n13.2794,2.2234\r\n13.2396,2.2637\r\n13.1566,2.2803\r\n13.1072,2.2726\r\n12.9855,2.2537\r\n12.85,2.238\r\n12.7377,2.2308\r\n12.617,2.2488\r\n12.5816,2.2565\r\n12.5098,2.2807\r\n12.4877,2.2903\r\n12.468,2.2977\r\n12.3218,2.3154\r\n12.2751,2.2991\r\n12.2157,2.2812\r\n11.7431,2.2799\r\n11.6869,2.3052\r\n11.5668,2.3129\r\n11.3545,2.2965\r\n11.3378,2.2341\r\n11.3272,2.1663\r\n11.2132,2.166\r\n11.07,2.1659\r\n10.6414,2.165\r\n10.5529,2.1653\r\n10.5255,2.1653\r\n10.4368,2.1651\r\n10.4099,2.165\r\n10.397,2.1656\r\n10.3211,2.1651\r\n10.2942,2.1651\r\n10.1699,2.1655\r\n10.0625,2.1653\r\n10.0097,2.1658\r\n9.9715,2.1711\r\n9.9244,2.1892\r\n9.8855,2.2075\r\n9.8222,2.2566\r\n9.8147,2.2761\r\n9.8007,2.3412\r\n9.8059,2.347\r\n9.8104,2.4238\r\n9.8057,2.4578\r\n9.8036,2.4788\r\n9.8089,2.5394\r\n9.8122,2.5638\r\n9.8636,2.8437\r\n9.8851,2.9523\r\n9.8986,2.9806\r\n9.9241,3.0029\r\n9.9413,3.0296\r\n9.9512,3.0554\r\n9.954,3.0819\r\n9.9429,3.1128\r\n9.9246,3.1628\r\n9.9176,3.1822\r\n9.9024,3.2435\r\n9.9167,3.2647\r\n9.8672,3.2988\r\n9.8408,3.3382\r\n9.801,3.3931\r\n9.7112,3.4861\r\n9.6868,3.5029\r\n9.6509,3.5275\r\n9.7249,3.5838\r\n9.7347,3.6137\r\n9.6978,3.5957\r\n9.6545,3.5897\r\n9.6165,3.5931\r\n9.6258,3.6425\r\n9.5434,3.7856\r\n9.5325,3.8074\r\n9.6296,3.8532\r\n9.7109,3.8382\r\n9.7114,3.8612\r\n9.667,3.8967\r\n9.6021,3.9452\r\n9.5178,4.0257\r\n9.4879,4.0651\r\n9.4899,4.0972\r\n9.4775,4.1084\r\n9.438,4.073\r\n9.4388,4.0681\r\n9.4451,4.0598\r\n9.497,4.0142\r\n9.5176,3.978\r\n9.4578,3.9039\r\n9.4245,3.895\r\n9.3873,3.8956\r\n9.3623,3.8983\r\n9.3343,3.9082\r\n9.321,3.9177\r\n9.2995,3.9378\r\n9.2045,3.994\r\n9.0924,4.0274\r\n9.0294,4.0565\r\n8.9639,4.0952\r\n8.9664,4.144\r\n8.9734,4.1648\r\n8.9782,4.2019\r\n8.9508,4.2382\r\n8.9311,4.2546\r\n8.9142,4.2924\r\n8.8956,4.3674\r\n8.8875,4.4458\r\n8.8979,4.4891\r\n8.9137,4.5108\r\n8.9216,4.5336\r\n8.8885,4.5834\r\n8.8312,4.6326\r\n8.8314,4.6071\r\n8.8546,4.5861\r\n8.8637,4.5434\r\n8.7749,4.5358\r\n8.7161,4.5712\r\n8.6567,4.6763\r\n8.6583,4.6387\r\n8.6653,4.5797\r\n8.6768,4.5486\r\n8.702,4.5387\r\n8.7145,4.5173\r\n8.7045,4.4976\r\n8.5277,4.4988\r\n8.4987,4.5186\r\n8.4927,4.5494\r\n8.5009,4.6234\r\n8.5161,4.6634\r\n8.5738,4.8\r\n8.582,4.8058\r\n8.5933,4.805\r\n8.6231,4.8198\r\n8.6252,4.8407\r\n8.6109,4.8667\r\n8.6111,4.8868\r\n8.6718,4.9666\r\n8.7071,5.0132\r\n8.803,5.1502\r\n8.8148,5.1828\r\n8.831,5.2967\r\n8.8222,5.3342\r\n8.8272,5.3737\r\n8.8524,5.4977\r\n8.8742,5.5327\r\n8.8971,5.5549\r\n8.9101,5.5974\r\n8.895,5.6271\r\n8.8704,5.6511\r\n8.8409,5.716\r\n8.8546,5.8313\r\n8.9243,5.8964\r\n8.95,5.9008\r\n9.0615,6.0071\r\n9.2129,6.1437\r\n9.3227,6.2729\r\n9.3592,6.3194\r\n9.3988,6.3195\r\n9.4213,6.3204\r\n9.4449,6.3623\r\n9.458,6.3972\r\n9.5145,6.4227\r\n9.5838,6.4905\r\n9.6269,6.5163\r\n9.6446,6.5188\r\n9.6979,6.514\r\n9.7333,6.632\r\n9.7755,6.7704\r\n9.7844,6.7943\r\n9.8688,6.7732\r\n10.0835,6.9552\r\n10.1548,7.0123\r\n10.1667,6.9951\r\n10.1762,6.9706\r\n10.1776,6.9345\r\n10.1818,6.9151\r\n10.1986,6.8876\r\n10.2191,6.8736\r\n10.2578,6.8672\r\n10.5017,6.8705\r\n10.548,7.0139\r\n10.6086,7.0491\r\n10.7223,6.9937\r\n10.8094,6.9626\r\n10.8302,6.952\r\n10.8516,6.918\r\n10.8681,6.8647\r\n10.8696,6.8262\r\n10.8909,6.7996\r\n10.9286,6.7715\r\n10.9504,6.7699\r\n11.0025,6.7702\r\n11.0312,6.7458\r\n11.0645,6.7016\r\n11.0701,6.6705\r\n11.0635,6.6425\r\n11.0607,6.5891\r\n11.0759,6.5178\r\n11.0814,6.4963\r\n11.0997,6.4464\r\n11.1152,6.431\r\n11.1755,6.4267\r\n11.1896,6.43\r\n11.2572,6.4259\r\n11.3274,6.4336\r\n11.3678,6.4477\r\n11.3967,6.4773\r\n11.4019,6.5059\r\n11.4251,6.5829\r\n11.451,6.5944\r\n11.4991,6.596\r\n11.5448,6.651\r\n11.5681,6.7125\r\n11.5757,6.7521\r\n11.5738,6.7787\r\n11.5463,6.8121\r\n11.5707,6.8781\r\n11.6287,6.939\r\n11.6883,6.9683\r\n11.7473,6.9943\r\n11.8507,7.077\r\n11.8691,7.1242\r\n11.7751,7.2449\r\n11.7416,7.2604\r\n11.7864,7.2885\r\n11.8333,7.3731\r\n11.8511,7.3968\r\n11.8788,7.4169\r\n11.9006,7.4369\r\n12.0289,7.569\r\n12.0217,7.6282\r\n12.0127,7.6466\r\n12.0125,7.6684\r\n12.0182,7.7011\r\n12.0302,7.7313\r\n12.0402,7.7486\r\n12.0506,7.7661\r\n12.063,7.7876\r\n12.0826,7.8176\r\n12.0995,7.8353\r\n12.1277,7.869\r\n12.1552,7.9178\r\n12.1957,7.9945\r\n12.188,8.0335\r\n12.1862,8.0752\r\n12.1905,8.1082\r\n12.1991,8.1278\r\n12.2157,8.1491\r\n12.2319,8.1682\r\n12.242,8.1886\r\n12.2429,8.2086\r\n12.24,8.2328\r\n12.2275,8.2675\r\n12.2234,8.3107\r\n12.229,8.3683\r\n12.2368,8.3916\r\n12.2557,8.4146\r\n12.2773,8.4237\r\n12.3004,8.4187\r\n12.3253,8.4128\r\n12.3571,8.4375\r\n12.4066,8.4946\r\n12.4023,8.5376\r\n12.3893,8.5538\r\n12.3907,8.5908\r\n12.4627,8.6183\r\n12.4844,8.6177\r\n12.5324,8.6035\r\n12.5997,8.6222\r\n12.6671,8.6474\r\n12.7831,8.7618\r\n12.8007,8.805\r\n12.8113,8.8434\r\n12.8369,9.0081\r\n12.8338,9.0283\r\n12.8241,9.0586\r\n12.8836,9.3377\r\n12.9595,9.4462\r\n13.0095,9.4856\r\n13.0465,9.4996\r\n13.0819,9.5012\r\n13.136,9.5046\r\n13.177,9.5184\r\n13.2037,9.5404\r\n13.2274,9.5745\r\n13.2454,9.7409\r\n13.2196,9.8538\r\n13.2137,9.8952\r\n13.2293,10.0207\r\n13.2386,10.0607\r\n13.2564,10.0757\r\n13.3118,10.0905\r\n13.3812,10.099\r\n13.3897,10.1041\r\n13.4397,10.1476\r\n13.451,10.1678\r\n13.4542,10.1958\r\n13.4443,10.2273\r\n13.5047,10.4904\r\n13.5304,10.5841\r\n13.5436,10.624\r\n13.5564,10.6564\r\n13.5684,10.6791\r\n13.584,10.6989\r\n13.6029,10.7215\r\n13.6343,10.7601\r\n13.6621,10.7953\r\n13.6913,10.8346\r\n13.7006,10.8569\r\n13.7035,10.8694\r\n13.7557,10.9273\r\n13.7596,10.9637\r\n13.792,11.0436\r\n13.8716,11.1583\r\n13.9692,11.2551\r\n13.9982,11.2694\r\n14.0726,11.2456\r\n14.0991,11.2349\r\n14.1387,11.2225\r\n14.1732,11.2318\r\n14.2089,11.2547\r\n14.3141,11.3264\r\n14.3582,11.3654\r\n14.39,11.3873\r\n14.4206,11.3928\r\n14.446,11.4016\r\n14.5985,11.4907\r\n14.6282,11.5594\r\n14.6221,11.638\r\n14.5776,11.6772\r\n14.5724,11.7419\r\n14.5959,11.8122\r\n14.6145,11.878\r\n14.6211,11.9668\r\n14.6033,12.0151\r\n14.6335,12.1076\r\n14.6292,12.1749\r\n14.5358,12.2352\r\n14.5034,12.302\r\n14.4747,12.3222\r\n14.4532,12.327\r\n14.4144,12.3343\r\n14.3764,12.3392\r\n14.306,12.3424\r\n14.2231,12.3403\r\n14.1588,12.3827\r\n14.1684,12.401\r\n14.1816,12.461\r\n14.1833,12.4873\r\n14.1572,12.6094\r\n14.085,12.9427\r\n14.061,13.0539\r\n14.0589,13.067\r\n14.1437,13.0686\r\n14.4198,13.0704\r\n14.4409,13.0513\r\n14.4566,13.0258\r\n14.4708,13.0054\r\n14.4847,12.9868\r\n14.5091,12.9605\r\n14.5235,12.8389\r\n14.5299,12.7576\r\n14.5653,12.7237\r\n14.6078,12.7205\r\n14.6923,12.7005\r\n14.8057,12.6198\r\n14.8856,12.3622\r\n14.8917,12.3067\r\n14.8857,12.2149\r\n14.8825,12.1866\r\n14.8779,12.1421\r\n14.9349,12.0843\r\n14.9567,12.0779\r\n15.026,12.0655\r\n15.0652,11.7415\r\n15.0457,11.6772\r\n15.0741,11.5754\r\n15.0926,11.4839\r\n15.051,11.4238\r\n15.0346,11.3822\r\n15.0017,11.1898\r\n15.0026,11.1247\r\n15.0098,11.0673\r\n15.0594,10.8915\r\n15.0608,10.8679\r\n15.05,10.8329\r\n15.0415,10.8133\r\n15.0419,10.7899\r\n15.0756,10.7198\r\n15.0985,10.6923\r\n15.1203,10.6489\r\n15.1336,10.6039\r\n15.1736,10.4912\r\n15.2602,10.3789\r\n15.3565,10.2373\r\n15.4822,10.09\r\n15.5251,10.0613\r\n15.5724,10.0382\r\n15.6134,10.0162\r\n15.6363,10.0006\r\n15.6582,9.9769\r\n15.5748,9.9563\r\n15.5182,9.9424\r\n15.4054,9.916\r\n15.2675,9.9626\r\n15.2235,9.9764\r\n15.143,9.978\r\n15.107,9.9729\r\n15.0849,9.9648\r\n15.0669,9.9443\r\n15.0368,9.9372\r\n15.0011,9.9387\r\n14.9105,9.9592\r\n14.7673,9.9122\r\n14.6367,9.948\r\n14.4703,9.9827\r\n14.4348,9.987\r\n14.1792,9.9706\r\n14.165,9.9248\r\n14.1257,9.8491\r\n14.1078,9.8206\r\n14.0934,9.8006\r\n14.0623,9.7726\r\n14.0443,9.7633\r\n14.0187,9.7475\r\n13.9949,9.7194\r\n13.9424,9.6359\r\n13.9541,9.6192\r\n13.9927,9.6067\r\n14.313,9.248\r\n14.3367,9.2199\r\n14.3322,9.1869\r\n14.5432,8.9974\r\n14.6051,8.9505\r\n14.8162,8.8039\r\n14.8395,8.8075\r\n14.8596,8.7995\r\n14.9064,8.7655\r\n15.0573,8.6339\r\n15.1903,8.4678\r\n15.2083,8.4267\r\n15.2476,8.3298\r\n15.3264,8.1627\r\n15.3448,8.1335\r\n15.3593,8.1032\r\n15.3633,8.0689\r\n15.3719,8.0308\r\n15.4162,7.9029\r\n15.4276,7.8736\r\n15.4605,7.8017\r\n15.485,7.7664\r\n15.5066,7.7651\r\n15.5627,7.7518\r\n15.5647,7.7276\r\n15.5668,7.6817\r\n15.5553,7.6214\r\n15.5295,7.5737\r\n15.4817,7.5182\r\n15.4817,7.5182\r\n35,3.0,Yemen\r\n54.1598,12.6365\r\n54.1958,12.632\r\n54.3869,12.5621\r\n54.4124,12.5346\r\n54.352,12.4645\r\n54.162,12.3888\r\n54.1189,12.3605\r\n54.084,12.3391\r\n54.0636,12.3343\r\n53.9543,12.3306\r\n53.7326,12.2992\r\n53.6953,12.2948\r\n53.5761,12.3151\r\n53.5359,12.3256\r\n53.5112,12.3327\r\n53.3139,12.4773\r\n53.2709,12.5321\r\n53.3156,12.5392\r\n53.3332,12.5525\r\n53.3465,12.5875\r\n53.3479,12.6074\r\n53.3446,12.6409\r\n53.4394,12.7029\r\n53.5904,12.6895\r\n53.6532,12.6482\r\n53.7066,12.6082\r\n53.7615,12.5915\r\n53.9431,12.6446\r\n54.0049,12.6716\r\n54.0378,12.6889\r\n54.0657,12.6848\r\n54.0854,12.678\r\n54.1206,12.6602\r\n54.1598,12.6365\r\n54.1598,12.6365\r\n120,3.0,Djibouti\r\n42.3523,12.4557\r\n42.4087,12.5151\r\n42.4372,12.508\r\n42.4539,12.5029\r\n42.4881,12.4903\r\n42.5405,12.4538\r\n42.5726,12.4169\r\n42.6014,12.3849\r\n42.6508,12.35\r\n42.7022,12.3738\r\n42.7717,12.4319\r\n42.7603,12.4739\r\n42.7625,12.5109\r\n42.8814,12.6098\r\n43.0731,12.6941\r\n43.1021,12.6444\r\n43.1312,12.6042\r\n43.1592,12.5706\r\n43.2394,12.4796\r\n43.2683,12.4674\r\n43.2791,12.463\r\n43.281,12.4199\r\n43.3258,12.2712\r\n43.3395,12.2503\r\n43.3618,12.2211\r\n43.3721,12.1254\r\n43.3667,12.0498\r\n43.3561,12.0254\r\n43.3229,11.98\r\n43.2444,11.9521\r\n43.2035,11.9452\r\n43.1706,11.9444\r\n43.1466,11.9348\r\n43.0946,11.8834\r\n43.057,11.84\r\n43.0,11.7872\r\n42.9707,11.7803\r\n42.935,11.7818\r\n42.836,11.761\r\n42.7754,11.7402\r\n42.7252,11.7183\r\n42.6692,11.6392\r\n42.649,11.6015\r\n42.6386,11.5675\r\n42.6278,11.5494\r\n42.5803,11.5315\r\n42.5105,11.5557\r\n42.483,11.567\r\n42.4615,11.5542\r\n42.4855,11.5344\r\n42.4846,11.4992\r\n42.5483,11.4559\r\n42.5769,11.454\r\n42.6358,11.4776\r\n42.6187,11.5057\r\n42.6437,11.5274\r\n42.6809,11.5382\r\n42.7811,11.5642\r\n42.8193,11.5725\r\n42.8304,11.5689\r\n42.8565,11.5688\r\n42.8999,11.5726\r\n42.9764,11.5683\r\n42.9843,11.5673\r\n43.0719,11.5581\r\n43.1094,11.558\r\n43.1872,11.4762\r\n43.2014,11.4569\r\n43.1773,11.4182\r\n43.1579,11.3853\r\n43.1387,11.3575\r\n43.0586,11.2377\r\n43.0167,11.1744\r\n42.9285,11.0413\r\n42.9063,11.0082\r\n42.8969,10.9903\r\n42.8438,10.9699\r\n42.7638,10.9761\r\n42.7453,10.9855\r\n42.7222,11.011\r\n42.7128,11.0468\r\n42.701,11.0655\r\n42.5935,11.0848\r\n42.5614,11.0793\r\n42.4545,11.0514\r\n42.3123,11.0071\r\n42.2542,10.9992\r\n42.1255,10.9881\r\n42.0791,10.9874\r\n42.0343,10.9652\r\n41.9737,10.9326\r\n41.946,10.9299\r\n41.8944,10.9378\r\n41.872,10.9414\r\n41.8361,10.9487\r\n41.7914,10.9609\r\n41.7624,10.973\r\n41.7437,10.9957\r\n41.7548,11.0189\r\n41.7568,11.0867\r\n41.7607,11.1559\r\n41.766,11.2456\r\n41.7475,11.3683\r\n41.7137,11.495\r\n41.752,11.6254\r\n41.7828,11.7279\r\n41.8448,11.7605\r\n41.902,11.8034\r\n41.9784,11.9131\r\n42.0118,11.9626\r\n42.0805,12.0767\r\n42.1221,12.1238\r\n42.2085,12.2495\r\n42.2449,12.2802\r\n42.2612,12.2945\r\n42.2783,12.3453\r\n42.2921,12.3831\r\n42.3188,12.4166\r\n42.3523,12.4557\r\n42.3523,12.4557\r\n233,0.0,Guinea-Bissau\r\n-16.6989,12.3086\r\n-16.6912,12.3231\r\n-16.6739,12.3419\r\n-16.6444,12.3472\r\n-16.53,12.3435\r\n-16.5001,12.3341\r\n-16.3632,12.3608\r\n-16.1908,12.4471\r\n-16.0838,12.4575\r\n-16.054,12.4582\r\n-16.0219,12.4533\r\n-16.0011,12.4469\r\n-15.9824,12.438\r\n-15.9443,12.4224\r\n-15.8706,12.4343\r\n-15.7916,12.4269\r\n-15.6674,12.4163\r\n-15.5972,12.4488\r\n-15.4019,12.5373\r\n-15.3438,12.5839\r\n-15.3171,12.602\r\n-15.2008,12.6708\r\n-14.9065,12.6685\r\n-14.8577,12.6679\r\n-14.6325,12.6667\r\n-14.5006,12.6656\r\n-14.3767,12.6649\r\n-14.3254,12.6646\r\n-14.1207,12.6631\r\n-13.9827,12.6621\r\n-13.8416,12.6624\r\n-13.6974,12.6632\r\n-13.7029,12.6289\r\n-13.7052,12.6045\r\n-13.7053,12.5844\r\n-13.6975,12.5518\r\n-13.6717,12.5125\r\n-13.64,12.4815\r\n-13.6304,12.463\r\n-13.6282,12.4385\r\n-13.6538,12.3051\r\n-13.6802,12.2792\r\n-13.6879,12.2668\r\n-13.716,12.2445\r\n-13.7915,12.2419\r\n-13.7845,12.2662\r\n-13.8438,12.2648\r\n-13.9476,12.1856\r\n-13.9481,12.1399\r\n-13.9106,12.1352\r\n-13.8612,12.1037\r\n-13.7693,12.0263\r\n-13.7286,12.0159\r\n-13.6987,12.0029\r\n-13.6884,11.7677\r\n-13.6929,11.7045\r\n-13.7576,11.6738\r\n-13.9861,11.6282\r\n-14.0587,11.63\r\n-14.0635,11.6277\r\n-14.0881,11.628\r\n-14.1262,11.6482\r\n-14.2636,11.6619\r\n-14.2932,11.6159\r\n-14.3857,11.5621\r\n-14.4151,11.5462\r\n-14.4941,11.5017\r\n-14.519,11.4971\r\n-14.5568,11.4965\r\n-14.5815,11.5024\r\n-14.621,11.5037\r\n-14.6617,11.4999\r\n-14.689,11.4803\r\n-14.7647,11.3767\r\n-14.7892,11.3395\r\n-14.8119,11.2904\r\n-14.8235,11.2484\r\n-14.8313,11.2185\r\n-14.8516,11.1642\r\n-14.9083,11.0635\r\n-14.9454,11.004\r\n-14.9923,10.9483\r\n-15.0003,10.9444\r\n-15.0328,10.9236\r\n-15.0697,10.9129\r\n-15.0988,10.9654\r\n-15.0825,11.0534\r\n-15.0582,11.0906\r\n-15.0186,11.1277\r\n-15.0059,11.1828\r\n-15.0808,11.1199\r\n-15.1353,11.0736\r\n-15.1524,11.0523\r\n-15.1642,11.0293\r\n-15.1877,10.993\r\n-15.2158,10.9838\r\n-15.2563,11.016\r\n-15.2171,11.0535\r\n-15.1985,11.0742\r\n-15.1851,11.1168\r\n-15.1917,11.2174\r\n-15.2198,11.2014\r\n-15.2156,11.1752\r\n-15.2033,11.1423\r\n-15.2155,11.1142\r\n-15.2626,11.113\r\n-15.29,11.1182\r\n-15.3364,11.1295\r\n-15.3904,11.1774\r\n-15.4093,11.2747\r\n-15.3981,11.3121\r\n-15.3692,11.359\r\n-15.3432,11.3518\r\n-15.3159,11.3507\r\n-15.295,11.365\r\n-15.2722,11.385\r\n-15.2552,11.4027\r\n-15.2483,11.4134\r\n-15.3183,11.3662\r\n-15.3439,11.377\r\n-15.3635,11.3925\r\n-15.4045,11.3707\r\n-15.4249,11.3329\r\n-15.4838,11.3201\r\n-15.4578,11.4451\r\n-15.3088,11.5724\r\n-15.2648,11.6062\r\n-15.1707,11.6279\r\n-15.0949,11.6026\r\n-15.0777,11.5684\r\n-15.0205,11.5634\r\n-15.0102,11.5811\r\n-15.0703,11.6155\r\n-15.1559,11.6435\r\n-15.2701,11.6364\r\n-15.3073,11.6237\r\n-15.3219,11.6686\r\n-15.3267,11.6677\r\n-15.3671,11.6119\r\n-15.3549,11.5846\r\n-15.3737,11.5659\r\n-15.4269,11.5401\r\n-15.45,11.5857\r\n-15.4382,11.6052\r\n-15.4121,11.6418\r\n-15.4065,11.6631\r\n-15.4064,11.6705\r\n-15.4339,11.6595\r\n-15.5138,11.6619\r\n-15.5318,11.6773\r\n-15.5385,11.7122\r\n-15.5124,11.7643\r\n-15.4412,11.852\r\n-15.4205,11.8667\r\n-15.3647,11.8718\r\n-15.3379,11.8649\r\n-15.3098,11.8553\r\n-15.2329,11.8525\r\n-15.1984,11.8518\r\n-15.1772,11.8547\r\n-15.114,11.8803\r\n-15.0713,11.8384\r\n-15.0494,11.7897\r\n-14.9589,11.7383\r\n-14.939,11.7337\r\n-14.9137,11.7416\r\n-14.9104,11.746\r\n-14.9346,11.7444\r\n-15.0369,11.8074\r\n-15.0488,11.8339\r\n-15.0055,11.9368\r\n-14.9742,11.9436\r\n-14.9913,11.963\r\n-15.0581,11.971\r\n-15.1271,11.9396\r\n-15.1484,11.9137\r\n-15.1774,11.8935\r\n-15.1995,11.8907\r\n-15.2991,11.916\r\n-15.3332,11.946\r\n-15.3529,11.9504\r\n-15.3892,11.9501\r\n-15.4134,11.9454\r\n-15.4779,11.9233\r\n-15.5216,11.8835\r\n-15.5756,11.831\r\n-15.6342,11.7928\r\n-15.664,11.7848\r\n-15.7249,11.776\r\n-15.834,11.7548\r\n-15.9417,11.7222\r\n-15.9474,11.7605\r\n-15.9113,11.8622\r\n-15.845,11.9537\r\n-15.8236,11.9707\r\n-15.7733,11.9879\r\n-15.7516,11.9701\r\n-15.7063,11.9541\r\n-15.6873,11.989\r\n-15.6881,11.9966\r\n-15.7131,11.9798\r\n-15.746,11.9818\r\n-15.7594,11.9997\r\n-15.8349,12.0032\r\n-15.8803,11.9865\r\n-15.9061,11.9712\r\n-15.9228,11.9384\r\n-15.9415,11.9146\r\n-15.9597,11.9012\r\n-16.101,11.8652\r\n-16.1845,11.8924\r\n-16.2307,11.9151\r\n-16.2693,11.9707\r\n-16.3159,11.9857\r\n-16.3253,12.0182\r\n-16.3313,12.0925\r\n-16.3144,12.1396\r\n-16.2415,12.2087\r\n-16.2038,12.2346\r\n-16.1794,12.246\r\n-16.1209,12.2718\r\n-16.0969,12.3196\r\n-16.2052,12.2716\r\n-16.2631,12.2273\r\n-16.332,12.1803\r\n-16.4367,12.1582\r\n-16.4768,12.1712\r\n-16.4885,12.2004\r\n-16.5307,12.2487\r\n-16.5495,12.2615\r\n-16.6656,12.3218\r\n-16.6989,12.3086\r\n-16.6989,12.3086\r\n487,0.0,Guinea\r\n-13.6974,12.6632\r\n-13.6123,12.6636\r\n-13.3413,12.6512\r\n-13.2951,12.6356\r\n-13.1914,12.638\r\n-13.0416,12.6199\r\n-13.0275,12.576\r\n-13.0408,12.542\r\n-13.0538,12.5182\r\n-13.049,12.4892\r\n-13.0307,12.4653\r\n-12.9468,12.4598\r\n-12.9318,12.5093\r\n-12.9121,12.5284\r\n-12.8816,12.5309\r\n-12.8311,12.4984\r\n-12.7726,12.4512\r\n-12.6197,12.4224\r\n-12.5736,12.3582\r\n-12.5686,12.3499\r\n-12.4884,12.3813\r\n-12.4649,12.3813\r\n-12.4319,12.3734\r\n-12.3805,12.3535\r\n-12.3597,12.3204\r\n-12.3312,12.288\r\n-12.1823,12.3319\r\n-12.1564,12.34\r\n-12.1356,12.351\r\n-12.1142,12.3692\r\n-12.0202,12.3867\r\n-11.8818,12.3955\r\n-11.8284,12.3726\r\n-11.7442,12.3661\r\n-11.7232,12.3668\r\n-11.6802,12.3766\r\n-11.6622,12.3868\r\n-11.6325,12.4077\r\n-11.5066,12.4207\r\n-11.4634,12.4219\r\n-11.4143,12.4125\r\n-11.36,12.394\r\n-11.3703,12.3697\r\n-11.4378,12.2307\r\n-11.4684,12.214\r\n-11.4816,12.1926\r\n-11.481,12.1627\r\n-11.4464,12.1227\r\n-11.4364,12.1169\r\n-11.4002,12.1066\r\n-11.3621,12.0915\r\n-11.3274,12.0335\r\n-11.3069,12.0125\r\n-11.2304,11.982\r\n-11.1649,12.0036\r\n-11.158,12.0139\r\n-11.1381,12.0307\r\n-11.0886,12.1041\r\n-11.0331,12.1911\r\n-10.9456,12.2127\r\n-10.9164,12.211\r\n-10.8974,12.2024\r\n-10.8761,12.1841\r\n-10.8026,12.0994\r\n-10.7311,11.9498\r\n-10.7159,11.9058\r\n-10.6729,11.885\r\n-10.6407,11.8792\r\n-10.5508,11.981\r\n-10.4411,12.1035\r\n-10.3456,12.1528\r\n-10.3192,12.1821\r\n-10.3154,12.2099\r\n-10.0873,12.1653\r\n-9.9006,12.0798\r\n-9.854,12.0415\r\n-9.747,12.0144\r\n-9.6909,12.0159\r\n-9.6563,12.0685\r\n-9.6593,12.0975\r\n-9.6531,12.1183\r\n-9.6338,12.1404\r\n-9.6174,12.1519\r\n-9.5695,12.1747\r\n-9.3873,12.2409\r\n-9.3599,12.2366\r\n-9.3353,12.2393\r\n-9.3077,12.2543\r\n-9.2915,12.2992\r\n-9.2844,12.3486\r\n-9.3353,12.3926\r\n-9.3897,12.4384\r\n-9.349,12.4744\r\n-9.301,12.4908\r\n-9.2425,12.4857\r\n-9.1424,12.4711\r\n-9.0742,12.4235\r\n-9.0457,12.421\r\n-8.9698,12.379\r\n-8.9382,12.341\r\n-8.9334,12.3212\r\n-8.9455,12.3018\r\n-8.9673,12.2647\r\n-8.9701,12.2162\r\n-8.9517,12.1821\r\n-8.9266,12.1775\r\n-8.787,11.9932\r\n-8.7696,11.9126\r\n-8.7827,11.8435\r\n-8.8217,11.6487\r\n-8.764,11.6271\r\n-8.727,11.6255\r\n-8.6963,11.6429\r\n-8.6847,11.6194\r\n-8.6797,11.5895\r\n-8.6625,11.5438\r\n-8.647,11.5075\r\n-8.6283,11.4844\r\n-8.595,11.4622\r\n-8.568,11.4572\r\n-8.5382,11.4673\r\n-8.5241,11.4813\r\n-8.5071,11.4221\r\n-8.4864,11.408\r\n-8.4511,11.407\r\n-8.381,11.38\r\n-8.3535,11.3625\r\n-8.3467,11.3015\r\n-8.3596,11.2748\r\n-8.3846,11.2673\r\n-8.4219,11.2684\r\n-8.4423,11.2793\r\n-8.468,11.2759\r\n-8.6004,11.1147\r\n-8.6702,10.9904\r\n-8.6618,10.9467\r\n-8.5738,10.9606\r\n-8.5015,10.9935\r\n-8.4486,11.0386\r\n-8.3365,11.0408\r\n-8.2805,10.9957\r\n-8.278,10.8374\r\n-8.312,10.7487\r\n-8.2727,10.5378\r\n-8.2608,10.4907\r\n-8.2088,10.4141\r\n-8.1775,10.405\r\n-8.132,10.4124\r\n-7.9677,10.3175\r\n-7.933,10.2318\r\n-7.965,10.1544\r\n-7.9959,10.0945\r\n-8.0101,10.0778\r\n-8.0329,10.0622\r\n-8.0564,10.0509\r\n-8.0921,10.0424\r\n-8.1385,9.9728\r\n-8.1492,9.9165\r\n-8.121,9.875\r\n-8.0949,9.8532\r\n-8.0952,9.8039\r\n-8.102,9.7981\r\n-8.1057,9.7945\r\n-8.1384,9.6099\r\n-8.1363,9.5466\r\n-8.1343,9.5233\r\n-8.1227,9.4863\r\n-8.1002,9.4538\r\n-8.0554,9.4083\r\n-8.0468,9.3929\r\n-8.0104,9.3778\r\n-7.9528,9.3792\r\n-7.8685,9.3412\r\n-7.9081,9.2249\r\n-7.9111,9.194\r\n-7.8944,9.1693\r\n-7.7882,9.1157\r\n-7.7273,9.0815\r\n-7.7278,9.0623\r\n-7.8017,9.059\r\n-7.8899,9.0088\r\n-7.9052,8.9929\r\n-7.919,8.962\r\n-7.9277,8.9232\r\n-7.9476,8.8163\r\n-7.9473,8.7948\r\n-7.9318,8.7705\r\n-7.9017,8.7577\r\n-7.8749,8.7658\r\n-7.7835,8.7459\r\n-7.742,8.7078\r\n-7.6647,8.6057\r\n-7.6664,8.5382\r\n-7.6659,8.4284\r\n-7.6569,8.4065\r\n-7.6448,8.3746\r\n-7.6888,8.3616\r\n-7.7401,8.3734\r\n-7.7518,8.4064\r\n-7.7754,8.4454\r\n-7.808,8.4769\r\n-7.94,8.4921\r\n-8.1792,8.4897\r\n-8.2316,8.4372\r\n-8.2254,8.3057\r\n-8.2226,8.2654\r\n-8.2196,8.2312\r\n-8.1653,8.1885\r\n-8.1009,8.1655\r\n-8.0537,8.1547\r\n-8.0114,8.1705\r\n-7.9901,8.1447\r\n-7.9423,8.0275\r\n-7.9376,8.0098\r\n-8.0098,8.0214\r\n-8.0443,8.024\r\n-8.0413,8.0099\r\n-8.0468,7.9677\r\n-8.0674,7.9402\r\n-8.1098,7.8559\r\n-8.102,7.8323\r\n-8.0713,7.7966\r\n-8.085,7.7738\r\n-8.175,7.613\r\n-8.1772,7.5926\r\n-8.1771,7.5647\r\n-8.2092,7.5365\r\n-8.2762,7.5741\r\n-8.3886,7.6097\r\n-8.4107,7.5964\r\n-8.4599,7.5528\r\n-8.4771,7.5632\r\n-8.5408,7.6075\r\n-8.5458,7.642\r\n-8.5417,7.6833\r\n-8.5635,7.6841\r\n-8.6508,7.6866\r\n-8.6652,7.6727\r\n-8.6974,7.6382\r\n-8.713,7.557\r\n-8.7092,7.5523\r\n-8.7022,7.5493\r\n-8.6985,7.5073\r\n-8.7786,7.4024\r\n-8.8242,7.3012\r\n-8.8341,7.2637\r\n-8.9011,7.2456\r\n-8.9623,7.2437\r\n-9.0267,7.2206\r\n-9.0887,7.1953\r\n-9.0994,7.1861\r\n-9.0878,7.223\r\n-9.196,7.3412\r\n-9.2306,7.374\r\n-9.3139,7.4185\r\n-9.4115,7.4168\r\n-9.45,7.3795\r\n-9.4744,7.3537\r\n-9.4763,7.3618\r\n-9.4469,7.433\r\n-9.41,7.4685\r\n-9.3735,7.5517\r\n-9.3561,7.6028\r\n-9.3671,7.6335\r\n-9.3654,7.6746\r\n-9.3479,7.7289\r\n-9.3432,7.7336\r\n-9.3491,7.7416\r\n-9.3994,7.829\r\n-9.4265,7.8924\r\n-9.4207,7.9465\r\n-9.4066,7.9657\r\n-9.3966,8.0101\r\n-9.4519,8.1566\r\n-9.473,8.3378\r\n-9.6281,8.4619\r\n-9.6588,8.4813\r\n-9.7816,8.4988\r\n-9.8345,8.4853\r\n-9.8652,8.4902\r\n-9.8848,8.4934\r\n-9.9544,8.4658\r\n-10.1581,8.5033\r\n-10.203,8.4697\r\n-10.2551,8.4789\r\n-10.3117,8.4999\r\n-10.3785,8.4816\r\n-10.4109,8.4265\r\n-10.4239,8.3946\r\n-10.4808,8.3391\r\n-10.5173,8.3124\r\n-10.5426,8.2996\r\n-10.6836,8.2896\r\n-10.6818,8.3528\r\n-10.608,8.5342\r\n-10.5645,8.5898\r\n-10.5249,8.6104\r\n-10.4961,8.7084\r\n-10.571,8.8146\r\n-10.5813,8.857\r\n-10.5892,8.9437\r\n-10.5837,8.9758\r\n-10.5653,9.0312\r\n-10.5595,9.0495\r\n-10.5991,9.063\r\n-10.6667,9.0679\r\n-10.7093,9.0675\r\n-10.7277,9.0812\r\n-10.7115,9.1494\r\n-10.6773,9.1961\r\n-10.659,9.2175\r\n-10.6455,9.2922\r\n-10.6878,9.3359\r\n-10.7382,9.3786\r\n-10.8265,9.4692\r\n-10.8971,9.5926\r\n-10.9677,9.7166\r\n-10.9848,9.7408\r\n-11.0115,9.7712\r\n-11.0393,9.7987\r\n-11.0924,9.8428\r\n-11.1617,9.9646\r\n-11.2021,9.9865\r\n-11.4462,9.9865\r\n-11.4689,9.9863\r\n-11.5567,9.9854\r\n-11.5638,9.9862\r\n-11.8815,9.985\r\n-11.8872,9.9614\r\n-11.8842,9.9245\r\n-12.0922,9.8694\r\n-12.1211,9.8641\r\n-12.146,9.8689\r\n-12.2062,9.901\r\n-12.217,9.9242\r\n-12.4423,9.8775\r\n-12.4792,9.8528\r\n-12.5719,9.6376\r\n-12.5702,9.6212\r\n-12.6024,9.5953\r\n-12.617,9.5623\r\n-12.6509,9.4656\r\n-12.6653,9.4092\r\n-12.7836,9.2877\r\n-12.8035,9.2765\r\n-12.8417,9.274\r\n-12.9126,9.2789\r\n-12.9341,9.2671\r\n-12.9462,9.2243\r\n-12.9618,9.1594\r\n-12.99,9.0981\r\n-13.0169,9.0762\r\n-13.0784,9.0373\r\n-13.0987,9.0339\r\n-13.1259,9.0439\r\n-13.168,9.0763\r\n-13.2488,9.0525\r\n-13.2761,9.0328\r\n-13.2805,9.0223\r\n-13.2955,9.0328\r\n-13.3108,9.0601\r\n-13.255,9.1297\r\n-13.2577,9.1921\r\n-13.2987,9.1953\r\n-13.3971,9.2725\r\n-13.5054,9.4468\r\n-13.5081,9.4689\r\n-13.4781,9.5493\r\n-13.4955,9.5199\r\n-13.5076,9.5013\r\n-13.5288,9.4903\r\n-13.6568,9.5527\r\n-13.5878,9.7235\r\n-13.5796,9.7494\r\n-13.6021,9.7911\r\n-13.6399,9.8238\r\n-13.6317,9.7747\r\n-13.6602,9.7337\r\n-13.6818,9.7272\r\n-13.7053,9.7302\r\n-13.7322,9.7501\r\n-13.7396,9.7781\r\n-13.7187,9.8273\r\n-13.6967,9.8469\r\n-13.6735,9.8885\r\n-13.6694,9.9232\r\n-13.6735,9.941\r\n-13.6874,9.8982\r\n-13.7176,9.8617\r\n-13.7665,9.8331\r\n-13.8069,9.8387\r\n-13.8311,9.8522\r\n-13.9068,9.9185\r\n-13.9253,9.9335\r\n-14.0499,10.021\r\n-14.1178,10.0369\r\n-14.2089,10.0935\r\n-14.4413,10.2823\r\n-14.5307,10.4034\r\n-14.5299,10.4813\r\n-14.5197,10.495\r\n-14.5608,10.4661\r\n-14.6011,10.4579\r\n-14.6446,10.4618\r\n-14.6509,10.5132\r\n-14.6055,10.6561\r\n-14.5948,10.686\r\n-14.5373,10.7676\r\n-14.5005,10.8307\r\n-14.5572,10.7961\r\n-14.5956,10.7285\r\n-14.6205,10.6746\r\n-14.6821,10.6285\r\n-14.6997,10.6843\r\n-14.6914,10.7448\r\n-14.7308,10.8217\r\n-14.756,10.8203\r\n-14.7923,10.8088\r\n-14.8023,10.9052\r\n-14.7987,10.925\r\n-14.7629,10.9345\r\n-14.7183,10.9471\r\n-14.6739,11.0167\r\n-14.7325,10.9669\r\n-14.8493,10.9523\r\n-14.8903,10.9156\r\n-14.9041,10.8883\r\n-14.9315,10.7755\r\n-14.9676,10.7571\r\n-14.9887,10.7598\r\n-15.0089,10.7709\r\n-15.0565,10.828\r\n-15.0641,10.859\r\n-15.0582,10.882\r\n-15.0003,10.9444\r\n-14.9923,10.9483\r\n-14.9454,11.004\r\n-14.9083,11.0635\r\n-14.8516,11.1642\r\n-14.8313,11.2185\r\n-14.8235,11.2484\r\n-14.8119,11.2904\r\n-14.7892,11.3395\r\n-14.7647,11.3767\r\n-14.689,11.4803\r\n-14.6617,11.4999\r\n-14.621,11.5037\r\n-14.5815,11.5024\r\n-14.5568,11.4965\r\n-14.519,11.4971\r\n-14.4941,11.5017\r\n-14.4151,11.5462\r\n-14.3857,11.5621\r\n-14.2932,11.6159\r\n-14.2636,11.6619\r\n-14.1262,11.6482\r\n-14.0881,11.628\r\n-14.0635,11.6277\r\n-14.0587,11.63\r\n-13.9861,11.6282\r\n-13.7576,11.6738\r\n-13.6929,11.7045\r\n-13.6884,11.7677\r\n-13.6987,12.0029\r\n-13.7286,12.0159\r\n-13.7693,12.0263\r\n-13.8612,12.1037\r\n-13.9106,12.1352\r\n-13.9481,12.1399\r\n-13.9476,12.1856\r\n-13.8438,12.2648\r\n-13.7845,12.2662\r\n-13.7915,12.2419\r\n-13.716,12.2445\r\n-13.6879,12.2668\r\n-13.6802,12.2792\r\n-13.6538,12.3051\r\n-13.6282,12.4385\r\n-13.6304,12.463\r\n-13.64,12.4815\r\n-13.6717,12.5125\r\n-13.6975,12.5518\r\n-13.7053,12.5844\r\n-13.7052,12.6045\r\n-13.7029,12.6289\r\n-13.6974,12.6632\r\n-13.6974,12.6632\r\n23,8.0,Philippines\r\n121.8823,12.0808\r\n121.8314,12.1347\r\n121.8216,12.1565\r\n121.7855,12.2758\r\n121.7814,12.2894\r\n121.7839,12.3\r\n121.804,12.35\r\n121.8427,12.3898\r\n121.8527,12.3952\r\n121.8663,12.4315\r\n121.8725,12.4658\r\n121.8726,12.4785\r\n121.8659,12.5537\r\n121.8561,12.5622\r\n121.8627,12.5884\r\n121.9011,12.6184\r\n121.9856,12.663\r\n122.0073,12.6221\r\n122.0012,12.5567\r\n121.9748,12.4016\r\n121.9124,12.1633\r\n121.8823,12.0808\r\n121.8823,12.0808\r\n18,8.0,Philippines\r\n123.6487,12.3284\r\n123.5994,12.3811\r\n123.5872,12.3954\r\n123.5518,12.4413\r\n123.4903,12.5373\r\n123.4422,12.6136\r\n123.4434,12.6337\r\n123.4455,12.6446\r\n123.495,12.6597\r\n123.5651,12.6103\r\n123.5832,12.5958\r\n123.5889,12.5878\r\n123.5951,12.571\r\n123.622,12.4953\r\n123.6602,12.3544\r\n123.655,12.333\r\n123.6487,12.3284\r\n123.6487,12.3284\r\n26,6.5,Myanmar (Burma)\r\n98.2022,12.3546\r\n98.2134,12.3778\r\n98.2207,12.3986\r\n98.2238,12.4163\r\n98.2236,12.4396\r\n98.208,12.4851\r\n98.1938,12.5681\r\n98.1919,12.5798\r\n98.1901,12.6185\r\n98.2113,12.6569\r\n98.2564,12.65\r\n98.2846,12.6325\r\n98.3383,12.5904\r\n98.3511,12.5721\r\n98.3556,12.5597\r\n98.3576,12.4862\r\n98.3561,12.4627\r\n98.3476,12.4436\r\n98.2868,12.354\r\n98.2501,12.3102\r\n98.237,12.3024\r\n98.2103,12.3103\r\n98.1952,12.3201\r\n98.1987,12.3443\r\n98.2022,12.3546\r\n98.2022,12.3546\r\n38,8.0,Philippines\r\n123.9277,11.7029\r\n123.8691,11.7804\r\n123.8385,11.8105\r\n123.782,11.8506\r\n123.7247,11.8839\r\n123.7003,11.8956\r\n123.6632,11.9061\r\n123.4771,12.0788\r\n123.4657,12.1024\r\n123.4462,12.133\r\n123.3989,12.192\r\n123.3382,12.1956\r\n123.3032,12.186\r\n123.2142,12.0748\r\n123.1146,11.9573\r\n123.0959,11.9406\r\n123.0364,11.8927\r\n123.0279,11.8908\r\n123.0228,11.8933\r\n123.0074,11.9217\r\n123.0724,12.0536\r\n123.1083,12.1223\r\n123.164,12.231\r\n123.1312,12.3253\r\n123.0961,12.5706\r\n123.1072,12.5918\r\n123.1875,12.5621\r\n123.3274,12.501\r\n123.4043,12.4371\r\n123.531,12.3333\r\n123.667,12.229\r\n123.7401,12.2034\r\n123.7727,12.1757\r\n123.9069,11.9654\r\n123.936,11.8372\r\n123.9414,11.7148\r\n123.9277,11.7029\r\n123.9277,11.7029\r\n11,-5.0,Colombia\r\n-81.6212,12.4763\r\n-81.6283,12.4824\r\n-81.6281,12.5315\r\n-81.6219,12.5511\r\n-81.6127,12.5662\r\n-81.6004,12.5763\r\n-81.5895,12.5718\r\n-81.5992,12.5181\r\n-81.6107,12.4935\r\n-81.6212,12.4763\r\n-81.6212,12.4763\r\n101,8.0,Philippines\r\n125.6128,10.9965\r\n125.5985,11.0018\r\n125.5776,11.0185\r\n125.5557,11.0493\r\n125.5415,11.0741\r\n125.5506,11.0956\r\n125.526,11.1218\r\n125.4316,11.1336\r\n125.384,11.1237\r\n125.3243,11.0864\r\n125.1314,11.1158\r\n125.0575,11.168\r\n125.03,11.2413\r\n125.018,11.26\r\n124.9947,11.2658\r\n124.9358,11.269\r\n124.8616,11.3402\r\n124.8528,11.4044\r\n124.8332,11.4335\r\n124.7581,11.4553\r\n124.711,11.4522\r\n124.6909,11.4837\r\n124.6987,11.5052\r\n124.7597,11.5597\r\n124.7961,11.5532\r\n124.8202,11.5639\r\n124.8523,11.5995\r\n124.9036,11.7147\r\n124.8985,11.7399\r\n124.8642,11.7615\r\n124.724,11.7944\r\n124.6337,11.885\r\n124.5552,11.9973\r\n124.5252,12.0192\r\n124.5063,12.0295\r\n124.4581,12.0473\r\n124.3606,12.0741\r\n124.3312,12.0906\r\n124.3352,12.0936\r\n124.3267,12.1144\r\n124.3059,12.14\r\n124.2549,12.1748\r\n124.2044,12.2756\r\n124.1436,12.449\r\n124.1183,12.5372\r\n124.1472,12.5598\r\n124.2119,12.5229\r\n124.3243,12.5071\r\n124.5132,12.4902\r\n124.5894,12.4982\r\n124.6122,12.5012\r\n124.7306,12.5192\r\n124.7485,12.5408\r\n124.9013,12.5207\r\n124.9385,12.5304\r\n124.9611,12.558\r\n125.0078,12.5626\r\n125.0377,12.5471\r\n125.0888,12.5111\r\n125.1566,12.4438\r\n125.1788,12.401\r\n125.1672,12.3811\r\n125.1529,12.3295\r\n125.1564,12.2797\r\n125.1968,12.2545\r\n125.2242,12.2719\r\n125.25,12.2765\r\n125.3125,12.2471\r\n125.3647,12.1914\r\n125.3758,12.1575\r\n125.3399,12.1487\r\n125.3066,12.1016\r\n125.3093,12.0887\r\n125.3815,12.0422\r\n125.3516,12.012\r\n125.3339,11.9966\r\n125.3131,11.9777\r\n125.2966,11.9405\r\n125.2898,11.89\r\n125.3037,11.8134\r\n125.3144,11.6427\r\n125.3067,11.6001\r\n125.3115,11.5774\r\n125.3896,11.4374\r\n125.4313,11.3881\r\n125.4528,11.3833\r\n125.5021,11.3389\r\n125.4974,11.3107\r\n125.4723,11.2825\r\n125.4379,11.2684\r\n125.4083,11.2385\r\n125.397,11.2142\r\n125.4036,11.1769\r\n125.4653,11.1783\r\n125.4585,11.2114\r\n125.526,11.182\r\n125.5464,11.1552\r\n125.6087,11.0542\r\n125.6229,11.0089\r\n125.6128,10.9965\r\n125.6128,10.9965\r\n27,8.0,Philippines\r\n122.5035,12.2509\r\n122.4129,12.343\r\n122.4009,12.3506\r\n122.3629,12.3657\r\n122.3413,12.3723\r\n122.326,12.3763\r\n122.3156,12.3812\r\n122.3069,12.3889\r\n122.2964,12.3995\r\n122.2873,12.4219\r\n122.2935,12.4431\r\n122.3216,12.4708\r\n122.3471,12.4809\r\n122.3958,12.4885\r\n122.4233,12.4885\r\n122.4794,12.4829\r\n122.5138,12.4774\r\n122.5319,12.4698\r\n122.5584,12.4204\r\n122.567,12.4028\r\n122.5715,12.3893\r\n122.5663,12.3503\r\n122.5604,12.3206\r\n122.556,12.3089\r\n122.5439,12.2944\r\n122.5035,12.2509\r\n122.5035,12.2509\r\n940,-5.0,Colombia\r\n-77.2803,8.6655\r\n-77.2605,8.6525\r\n-77.2141,8.5689\r\n-77.1984,8.5071\r\n-77.1546,8.4552\r\n-77.1335,8.4416\r\n-77.1131,8.4344\r\n-77.0776,8.4249\r\n-77.048,8.4008\r\n-77.0324,8.3769\r\n-76.9955,8.3167\r\n-76.8823,8.2291\r\n-76.8694,8.1809\r\n-76.8621,8.1501\r\n-76.8013,8.1125\r\n-76.7525,8.1242\r\n-76.748,8.1201\r\n-76.7464,8.0774\r\n-76.7505,8.0174\r\n-76.7842,8.0258\r\n-76.8066,8.0379\r\n-76.8305,8.0225\r\n-76.8409,7.9766\r\n-76.8374,7.9274\r\n-76.7853,7.9007\r\n-76.7305,7.8963\r\n-76.6715,7.9104\r\n-76.6583,7.9272\r\n-76.6459,8.0304\r\n-76.6526,8.0817\r\n-76.6673,8.1885\r\n-76.6792,8.3315\r\n-76.688,8.4021\r\n-76.736,8.4728\r\n-76.7907,8.5119\r\n-76.8424,8.5279\r\n-76.8424,8.5589\r\n-76.799,8.6126\r\n-76.7323,8.6245\r\n-76.5885,8.667\r\n-76.3475,8.8668\r\n-76.3419,8.8967\r\n-76.3337,8.8966\r\n-76.3139,8.9008\r\n-76.2885,8.9063\r\n-76.2327,8.9287\r\n-76.1796,8.9855\r\n-76.0962,9.1817\r\n-76.0883,9.2254\r\n-76.0262,9.3051\r\n-76.0057,9.3255\r\n-75.9874,9.335\r\n-75.8347,9.4118\r\n-75.7322,9.4283\r\n-75.6414,9.4109\r\n-75.6041,9.4011\r\n-75.5732,9.4153\r\n-75.5506,9.4378\r\n-75.5364,9.4618\r\n-75.5146,9.5124\r\n-75.5077,9.5363\r\n-75.5022,9.5724\r\n-75.5021,9.5956\r\n-75.5081,9.6241\r\n-75.5183,9.6549\r\n-75.5436,9.6882\r\n-75.5778,9.7495\r\n-75.5522,9.8138\r\n-75.5132,9.9466\r\n-75.5073,9.9684\r\n-75.4974,10.0344\r\n-75.4973,10.0608\r\n-75.4997,10.0775\r\n-75.4887,10.1231\r\n-75.4512,10.1712\r\n-75.4488,10.2257\r\n-75.4024,10.435\r\n-75.4038,10.4793\r\n-75.4212,10.5383\r\n-75.3931,10.581\r\n-75.326,10.6466\r\n-75.2053,10.7127\r\n-75.1785,10.7095\r\n-75.1692,10.6946\r\n-75.1438,10.7171\r\n-75.1527,10.7502\r\n-75.168,10.734\r\n-75.1854,10.7413\r\n-75.1814,10.7869\r\n-75.1611,10.7885\r\n-75.1399,10.7934\r\n-74.9568,10.8939\r\n-74.9492,10.9239\r\n-74.9403,10.9545\r\n-74.8384,11.0565\r\n-74.7854,11.1074\r\n-74.7783,11.113\r\n-74.7519,11.0931\r\n-74.4229,10.9812\r\n-74.3938,10.9752\r\n-74.3687,10.9717\r\n-74.3414,10.9707\r\n-74.2978,10.9707\r\n-74.2596,10.9745\r\n-74.2341,10.9794\r\n-74.2102,10.987\r\n-74.2228,10.9711\r\n-74.2451,10.9628\r\n-74.2727,10.9591\r\n-74.3371,10.9537\r\n-74.383,10.9593\r\n-74.5097,10.8655\r\n-74.5254,10.8116\r\n-74.5112,10.7715\r\n-74.4371,10.8007\r\n-74.3833,10.7539\r\n-74.3759,10.7305\r\n-74.313,10.7303\r\n-74.2934,10.7435\r\n-74.2763,10.7713\r\n-74.2501,10.8514\r\n-74.2086,10.9555\r\n-74.1817,11.0046\r\n-74.1478,11.1064\r\n-74.157,11.1841\r\n-74.1548,11.2226\r\n-74.1334,11.2568\r\n-74.1066,11.2973\r\n-74.0728,11.319\r\n-73.9553,11.3437\r\n-73.931,11.3425\r\n-73.8875,11.3264\r\n-73.8693,11.3067\r\n-73.7854,11.2722\r\n-73.7094,11.2532\r\n-73.591,11.2529\r\n-73.5498,11.2586\r\n-73.5132,11.2606\r\n-73.4757,11.2612\r\n-73.4558,11.259\r\n-73.4275,11.2574\r\n-73.3032,11.2615\r\n-73.2638,11.2669\r\n-73.236,11.2733\r\n-73.2035,11.2832\r\n-73.1866,11.294\r\n-73.1252,11.3365\r\n-73.1146,11.3639\r\n-73.062,11.4119\r\n-72.9539,11.49\r\n-72.6879,11.6746\r\n-72.6499,11.6936\r\n-72.4369,11.7744\r\n-72.4065,11.7709\r\n-72.3767,11.7721\r\n-72.3355,11.7848\r\n-72.1993,11.8626\r\n-72.1782,11.8759\r\n-72.1521,11.9018\r\n-72.0581,12.0931\r\n-72.0582,12.1134\r\n-72.0652,12.1939\r\n-72.0879,12.2078\r\n-72.0773,12.2276\r\n-72.0579,12.236\r\n-71.9479,12.244\r\n-71.884,12.2385\r\n-71.902,12.212\r\n-71.9312,12.1791\r\n-71.9056,12.1435\r\n-71.8825,12.14\r\n-71.8573,12.1494\r\n-71.7837,12.1971\r\n-71.7294,12.2995\r\n-71.6123,12.3526\r\n-71.5509,12.4079\r\n-71.5745,12.4251\r\n-71.6239,12.4208\r\n-71.6558,12.4003\r\n-71.6437,12.427\r\n-71.6104,12.4453\r\n-71.5809,12.4501\r\n-71.4833,12.4399\r\n-71.4482,12.4323\r\n-71.1956,12.3323\r\n-71.1631,12.3079\r\n-71.1411,12.2883\r\n-71.0353,12.085\r\n-71.0315,12.0621\r\n-71.0346,12.0353\r\n-71.0519,12.0042\r\n-71.0942,11.9711\r\n-71.1526,11.9381\r\n-71.2031,11.9054\r\n-71.2401,11.8521\r\n-71.2452,11.8399\r\n-71.3238,11.7996\r\n-71.3885,11.7825\r\n-71.5468,11.7424\r\n-71.6419,11.7089\r\n-71.6898,11.688\r\n-71.8887,11.6532\r\n-71.9928,11.4827\r\n-72.1293,11.2374\r\n-72.2378,11.1521\r\n-72.2701,11.151\r\n-72.3922,11.1225\r\n-72.4113,11.1103\r\n-72.4598,11.0198\r\n-72.5535,10.8844\r\n-72.6246,10.7586\r\n-72.7298,10.5789\r\n-72.7566,10.5429\r\n-72.8233,10.433\r\n-72.8285,10.4151\r\n-72.8349,10.3392\r\n-72.8589,10.1054\r\n-72.8765,10.071\r\n-72.8976,9.991\r\n-72.9063,9.8939\r\n-72.9244,9.7575\r\n-73.001,9.5989\r\n-73.037,9.5506\r\n-73.164,9.3981\r\n-73.2827,9.2157\r\n-73.2968,9.1611\r\n-73.2641,9.1563\r\n-73.1408,9.1609\r\n-73.0844,9.1855\r\n-73.0624,9.2136\r\n-72.9291,9.2917\r\n-72.9004,9.2507\r\n-72.8776,9.1909\r\n-72.8817,9.1677\r\n-72.8048,9.1092\r\n-72.6988,9.0702\r\n-72.6559,8.9072\r\n-72.5834,8.6317\r\n-72.3421,8.3806\r\n-72.3244,8.3767\r\n-72.3073,8.3602\r\n-72.2951,8.3276\r\n-72.2554,8.143\r\n-72.2438,8.0801\r\n-72.2475,8.0527\r\n-72.2647,8.0389\r\n-72.3082,8.0386\r\n-72.378,7.9116\r\n-72.3918,7.6479\r\n-72.3904,7.4896\r\n-72.3375,7.4122\r\n-72.3197,7.3991\r\n-72.2423,7.3849\r\n-72.1809,7.3814\r\n-72.073,7.317\r\n-72.0824,7.2812\r\n-72.083,7.2543\r\n-72.0634,7.1908\r\n-72.0511,7.1653\r\n-72.0316,7.1303\r\n-72.0108,7.0959\r\n-71.9845,7.0548\r\n-71.972,7.0543\r\n-71.9109,7.0083\r\n-71.8454,7.0021\r\n-71.7953,6.9787\r\n-71.7514,6.9793\r\n-71.7232,6.9954\r\n-71.6208,7.0385\r\n-71.5639,7.0527\r\n-71.5204,7.0502\r\n-71.472,7.0374\r\n-71.4069,7.021\r\n-71.3829,7.0155\r\n-71.2518,7.0144\r\n-71.1818,6.9798\r\n-71.1007,6.9559\r\n-70.9443,6.9766\r\n-70.9247,6.9852\r\n-70.8904,7.0006\r\n-70.828,7.0403\r\n-70.8062,7.0674\r\n-70.7773,7.0748\r\n-70.7391,7.0798\r\n-70.6396,7.0901\r\n-70.4727,7.0507\r\n-70.3616,7.0033\r\n-70.3063,6.9753\r\n-70.2812,6.9563\r\n-70.2642,6.9449\r\n-70.2437,6.9374\r\n-70.2151,6.931\r\n-70.1826,6.9379\r\n-70.1638,6.9532\r\n-70.142,6.9664\r\n-70.079,6.9748\r\n-70.0395,6.9682\r\n-69.6454,6.4793\r\n-69.3502,6.1119\r\n-69.3249,6.1239\r\n-69.2922,6.1389\r\n-69.2369,6.142\r\n-69.2215,6.1162\r\n-69.1918,6.0842\r\n-69.1627,6.0772\r\n-69.1162,6.0937\r\n-69.0745,6.1342\r\n-69.0368,6.1723\r\n-69.0091,6.1962\r\n-68.9775,6.2092\r\n-68.9473,6.2081\r\n-68.7494,6.1794\r\n-68.6751,6.1626\r\n-68.6337,6.1502\r\n-68.6076,6.1347\r\n-68.5601,6.1287\r\n-68.4719,6.1575\r\n-68.399,6.1797\r\n-68.3757,6.1837\r\n-68.3413,6.1848\r\n-68.2962,6.1728\r\n-68.2415,6.1612\r\n-68.2173,6.1691\r\n-68.1518,6.1922\r\n-68.1163,6.2041\r\n-68.0776,6.216\r\n-68.0545,6.2168\r\n-68.0261,6.2145\r\n-67.9886,6.2063\r\n-67.9578,6.1986\r\n-67.9204,6.2005\r\n-67.88,6.2109\r\n-67.8408,6.2313\r\n-67.7541,6.3006\r\n-67.6163,6.2862\r\n-67.5581,6.278\r\n-67.4867,6.2556\r\n-67.4575,6.2363\r\n-67.4193,6.1987\r\n-67.3956,6.1876\r\n-67.3777,6.1862\r\n-67.4124,6.1471\r\n-67.4156,6.1147\r\n-67.4085,6.0912\r\n-67.3927,6.0628\r\n-67.358,6.0321\r\n-67.3372,5.9889\r\n-67.3492,5.9702\r\n-67.3848,5.9491\r\n-67.4018,5.9349\r\n-67.4546,5.8847\r\n-67.52,5.8183\r\n-67.5428,5.786\r\n-67.5657,5.725\r\n-67.5744,5.6771\r\n-67.5714,5.6461\r\n-67.5651,5.6059\r\n-67.5564,5.5721\r\n-67.5388,5.5419\r\n-67.5719,5.4724\r\n-67.6108,5.4428\r\n-67.67,5.4062\r\n-67.6917,5.4009\r\n-67.7264,5.3775\r\n-67.7711,5.3006\r\n-67.752,5.1256\r\n-67.7426,5.0879\r\n-67.7253,5.034\r\n-67.7239,4.9678\r\n-67.7361,4.8258\r\n-67.739,4.7965\r\n-67.7472,4.7314\r\n-67.7813,4.5564\r\n-67.7074,4.33\r\n-67.724,4.2956\r\n-67.7284,4.268\r\n-67.7289,4.2271\r\n-67.7096,4.162\r\n-67.6521,4.0832\r\n-67.6315,4.0424\r\n-67.6157,3.9655\r\n-67.6037,3.917\r\n-67.5583,3.7933\r\n-67.5391,3.7549\r\n-67.5231,3.7365\r\n-67.5003,3.7281\r\n-67.4651,3.7326\r\n-67.4351,3.734\r\n-67.4145,3.7204\r\n-67.3606,3.6443\r\n-67.3518,3.604\r\n-67.3193,3.5086\r\n-67.3049,3.4821\r\n-67.2866,3.4693\r\n-67.2653,3.4626\r\n-67.2303,3.4491\r\n-67.2165,3.3925\r\n-67.2701,3.3102\r\n-67.2934,3.3013\r\n-67.3592,3.2503\r\n-67.4234,3.1871\r\n-67.5801,3.0396\r\n-67.7564,2.8736\r\n-67.7469,2.824\r\n-67.6893,2.8296\r\n-67.558,2.8064\r\n-67.5296,2.7904\r\n-67.5132,2.761\r\n-67.4589,2.6769\r\n-67.4092,2.6504\r\n-67.2493,2.4712\r\n-67.2056,2.4364\r\n-67.1821,2.4265\r\n-67.1438,2.4106\r\n-67.1169,2.3901\r\n-67.0986,2.3342\r\n-67.1088,2.3135\r\n-67.1316,2.2922\r\n-67.1413,2.2728\r\n-67.1359,2.2413\r\n-67.1229,2.2051\r\n-67.0996,2.151\r\n-67.0848,2.1303\r\n-67.0376,2.0243\r\n-66.9164,1.6941\r\n-66.8512,1.4583\r\n-66.8238,1.2829\r\n-66.8166,1.2499\r\n-66.8001,1.2248\r\n-66.7952,1.2197\r\n-66.8101,1.2198\r\n-66.9575,1.1811\r\n-66.9998,1.1713\r\n-67.0089,1.1926\r\n-67.0125,1.2652\r\n-67.0122,1.2851\r\n-67.0052,1.3839\r\n-66.9983,1.4129\r\n-66.9882,1.4367\r\n-66.9816,1.5187\r\n-66.9956,1.6187\r\n-67.0382,1.733\r\n-67.0853,1.8167\r\n-67.131,1.8738\r\n-67.1524,1.8896\r\n-67.1889,1.945\r\n-67.2331,2.0304\r\n-67.2439,2.0609\r\n-67.2495,2.0863\r\n-67.2638,2.1107\r\n-67.3468,2.1405\r\n-67.4299,2.1045\r\n-67.4899,2.0649\r\n-67.5097,2.0508\r\n-67.59,1.9714\r\n-67.6008,1.9347\r\n-67.6112,1.9174\r\n-67.6946,1.8167\r\n-67.7352,1.7824\r\n-67.7963,1.7534\r\n-67.8384,1.7434\r\n-67.8655,1.7406\r\n-67.8914,1.7439\r\n-67.9142,1.752\r\n-67.9336,1.7665\r\n-67.9589,1.7996\r\n-67.9889,1.8515\r\n-67.9985,1.8701\r\n-68.0117,1.9252\r\n-68.0282,1.9499\r\n-68.0475,1.9618\r\n-68.0976,1.9754\r\n-68.1196,1.9754\r\n-68.1498,1.9317\r\n-68.1603,1.9078\r\n-68.1803,1.8506\r\n-68.1559,1.7738\r\n-68.1349,1.7698\r\n-68.1059,1.7648\r\n-68.0764,1.7224\r\n-68.7515,1.7244\r\n-69.0253,1.7256\r\n-69.1619,1.7261\r\n-69.2945,1.7262\r\n-69.3221,1.7426\r\n-69.381,1.7584\r\n-69.4756,1.782\r\n-69.6221,1.7436\r\n-69.7063,1.7057\r\n-69.7676,1.7087\r\n-69.7635,1.6962\r\n-69.7639,1.0712\r\n-69.6401,1.0714\r\n-69.5353,1.0769\r\n-69.3571,1.0374\r\n-69.299,1.0556\r\n-69.2606,1.072\r\n-69.1872,1.0329\r\n-69.15,0.9979\r\n-69.0626,0.8628\r\n-69.0817,0.7522\r\n-69.0502,0.6435\r\n-69.1321,0.6157\r\n-69.2098,0.6224\r\n-69.2511,0.6559\r\n-69.3813,0.736\r\n-69.6053,0.6767\r\n-69.6715,0.6334\r\n-69.7172,0.6009\r\n-69.8441,0.5973\r\n-69.905,0.5973\r\n-69.966,0.5844\r\n-69.9676,0.5109\r\n-69.9696,0.3681\r\n-69.9708,0.3066\r\n-69.974,0.1436\r\n-69.9771,3.0E-4\r\n-69.9788,-0.0876\r\n-69.9795,-0.157\r\n-69.9429,-0.203\r\n-69.855,-0.3039\r\n-69.6612,-0.4551\r\n-69.6387,-0.4604\r\n-69.6103,-0.4661\r\n-69.5524,-0.4935\r\n-69.5285,-0.5192\r\n-69.4955,-0.6342\r\n-69.5045,-0.6671\r\n-69.518,-0.6994\r\n-69.5371,-0.7233\r\n-69.5346,-0.7549\r\n-69.4396,-0.9323\r\n-69.4028,-0.9539\r\n-69.3562,-0.9999\r\n-69.364,-1.0164\r\n-69.3535,-1.0395\r\n-69.3339,-1.1306\r\n-69.3121,-1.2444\r\n-69.3004,-1.3364\r\n-69.3129,-1.3796\r\n-69.3745,-1.5242\r\n-69.4443,-1.912\r\n-69.5159,-2.3084\r\n-69.5291,-2.3836\r\n-69.5474,-2.4792\r\n-69.5567,-2.5313\r\n-69.7141,-3.4153\r\n-69.8027,-3.9155\r\n-69.8638,-4.2075\r\n-69.8771,-4.2321\r\n-69.8769,-4.2045\r\n-69.9089,-4.1709\r\n-69.9414,-4.149\r\n-69.9611,-4.1357\r\n-70.0433,-4.0677\r\n-70.0563,-4.0462\r\n-70.0644,-4.027\r\n-70.0728,-4.0012\r\n-70.0829,-3.9701\r\n-70.1019,-3.9328\r\n-70.1548,-3.8669\r\n-70.2431,-3.7949\r\n-70.2616,-3.7854\r\n-70.2823,-3.7833\r\n-70.3264,-3.7979\r\n-70.3441,-3.8118\r\n-70.3994,-3.8456\r\n-70.4206,-3.8547\r\n-70.4477,-3.8547\r\n-70.5274,-3.8248\r\n-70.6437,-3.7754\r\n-70.5921,-3.6934\r\n-70.5475,-3.6247\r\n-70.4857,-3.5294\r\n-70.3673,-3.3453\r\n-70.3324,-3.2909\r\n-69.9884,-2.7523\r\n-70.0193,-2.6953\r\n-70.0416,-2.6985\r\n-70.1154,-2.6409\r\n-70.1297,-2.6063\r\n-70.1395,-2.5673\r\n-70.2162,-2.4984\r\n-70.2562,-2.4893\r\n-70.2764,-2.4952\r\n-70.2985,-2.5088\r\n-70.4847,-2.4902\r\n-70.5027,-2.4811\r\n-70.5701,-2.3984\r\n-70.5781,-2.3554\r\n-70.7792,-2.2228\r\n-70.8964,-2.2754\r\n-71.0211,-2.3093\r\n-71.1078,-2.3576\r\n-71.2812,-2.344\r\n-71.3318,-2.2786\r\n-71.4395,-2.2319\r\n-71.4959,-2.2338\r\n-71.5937,-2.2224\r\n-71.6034,-2.1934\r\n-71.6023,-2.1638\r\n-71.6124,-2.1455\r\n-71.641,-2.1565\r\n-71.7277,-2.2281\r\n-71.7903,-2.3176\r\n-71.8086,-2.375\r\n-71.8504,-2.376\r\n-71.9009,-2.3665\r\n-71.9888,-2.4048\r\n-72.1459,-2.4958\r\n-72.2179,-2.4884\r\n-72.246,-2.4799\r\n-72.3693,-2.4385\r\n-72.5082,-2.4043\r\n-72.6015,-2.4369\r\n-72.7328,-2.4869\r\n-72.7997,-2.5032\r\n-72.8201,-2.4505\r\n-72.8524,-2.3973\r\n-72.8929,-2.3989\r\n-72.9207,-2.4075\r\n-72.9917,-2.3685\r\n-73.0225,-2.344\r\n-73.033,-2.3258\r\n-73.0492,-2.2434\r\n-73.019,-2.2291\r\n-72.9956,-2.1976\r\n-72.9759,-2.1429\r\n-73.0082,-1.9213\r\n-73.0503,-1.8467\r\n-73.1146,-1.8044\r\n-73.1564,-1.8432\r\n-73.2144,-1.8712\r\n-73.3337,-1.8146\r\n-73.4078,-1.7647\r\n-73.425,-1.7461\r\n-73.4042,-1.6523\r\n-73.3945,-1.6345\r\n-73.3646,-1.6084\r\n-73.3945,-1.5505\r\n-73.4375,-1.4917\r\n-73.4602,-1.4661\r\n-73.4648,-1.4348\r\n-73.4729,-1.3736\r\n-73.5708,-1.2828\r\n-73.6301,-1.2777\r\n-73.6695,-1.2881\r\n-73.7579,-1.2637\r\n-73.7851,-1.2069\r\n-73.9947,-1.0714\r\n-74.1321,-1.0333\r\n-74.1572,-1.0117\r\n-74.1718,-0.9852\r\n-74.1993,-0.929\r\n-74.1806,-0.8977\r\n-74.1646,-0.8526\r\n-74.2068,-0.8085\r\n-74.2325,-0.7804\r\n-74.2554,-0.7052\r\n-74.2746,-0.6323\r\n-74.2867,-0.5769\r\n-74.2927,-0.5671\r\n-74.3102,-0.5426\r\n-74.4731,-0.417\r\n-74.5238,-0.3828\r\n-74.549,-0.4059\r\n-74.6251,-0.3611\r\n-74.6319,-0.333\r\n-74.6331,-0.311\r\n-74.6372,-0.2891\r\n-74.6498,-0.2604\r\n-74.6651,-0.2349\r\n-74.6884,-0.2073\r\n-74.7081,-0.1999\r\n-74.7287,-0.2052\r\n-74.7573,-0.225\r\n-74.7764,-0.232\r\n-74.854,-0.1984\r\n-74.8763,-0.1701\r\n-74.9371,-0.1228\r\n-75.0526,-0.045\r\n-75.1206,-0.0368\r\n-75.1323,-0.0681\r\n-75.1413,-0.0957\r\n-75.1746,-0.1222\r\n-75.2015,-0.1192\r\n-75.2156,-0.102\r\n-75.2411,-0.0881\r\n-75.2653,-0.078\r\n-75.3143,-0.0717\r\n-75.3498,-0.0591\r\n-75.4343,-0.0077\r\n-75.4907,0.0318\r\n-75.6093,0.0433\r\n-75.6424,0.0355\r\n-75.6758,0.0467\r\n-75.8274,0.1634\r\n-75.895,0.2564\r\n-75.9396,0.3198\r\n-75.9548,0.3375\r\n-76.0598,0.3707\r\n-76.1575,0.3953\r\n-76.3152,0.3919\r\n-76.3219,0.2713\r\n-76.363,0.2466\r\n-76.4592,0.2189\r\n-76.4806,0.2204\r\n-76.4989,0.2307\r\n-76.526,0.2585\r\n-76.6306,0.2829\r\n-76.6409,0.2627\r\n-76.6843,0.2488\r\n-76.7253,0.2413\r\n-76.7804,0.239\r\n-76.949,0.306\r\n-76.9933,0.3592\r\n-77.1052,0.3346\r\n-77.1324,0.3358\r\n-77.2249,0.3629\r\n-77.2928,0.3844\r\n-77.3352,0.4126\r\n-77.3642,0.5409\r\n-77.3593,0.5847\r\n-77.3566,0.6213\r\n-77.3768,0.6548\r\n-77.4065,0.6648\r\n-77.4263,0.6579\r\n-77.4488,0.6551\r\n-77.4784,0.6731\r\n-77.4929,0.6853\r\n-77.5375,0.71\r\n-77.5598,0.728\r\n-77.5723,0.7497\r\n-77.5744,0.7806\r\n-77.569,0.8086\r\n-77.5913,0.8364\r\n-77.6114,0.8445\r\n-77.6928,0.8271\r\n-77.727,0.8075\r\n-77.7665,0.8129\r\n-77.7959,0.8249\r\n-77.8422,0.8745\r\n-77.9117,0.9033\r\n-77.9443,0.8998\r\n-77.9824,0.9035\r\n-78.0123,0.9152\r\n-78.0875,0.9697\r\n-78.142,1.0171\r\n-78.1603,1.0287\r\n-78.1957,1.0379\r\n-78.2222,1.043\r\n-78.2444,1.0515\r\n-78.2657,1.0678\r\n-78.3536,1.1531\r\n-78.3678,1.1737\r\n-78.3782,1.1913\r\n-78.452,1.2081\r\n-78.4721,1.1972\r\n-78.5033,1.2418\r\n-78.5435,1.2611\r\n-78.5685,1.2705\r\n-78.589,1.2843\r\n-78.7211,1.4362\r\n-78.77,1.5462\r\n-78.8394,1.5787\r\n-78.8597,1.5827\r\n-78.8967,1.5838\r\n-78.9419,1.5973\r\n-78.9614,1.6301\r\n-78.8834,1.7504\r\n-78.792,1.8235\r\n-78.7562,1.8344\r\n-78.6728,1.8189\r\n-78.6441,1.8038\r\n-78.5325,1.7627\r\n-78.4989,1.7652\r\n-78.4614,1.8803\r\n-78.4579,1.9152\r\n-78.5079,2.0159\r\n-78.5308,2.0276\r\n-78.5658,2.0616\r\n-78.5921,2.1523\r\n-78.5983,2.1912\r\n-78.5539,2.2869\r\n-78.4939,2.3986\r\n-78.4769,2.4265\r\n-78.4684,2.388\r\n-78.4525,2.4196\r\n-78.4344,2.4314\r\n-78.377,2.4405\r\n-78.3671,2.5013\r\n-78.3396,2.5056\r\n-78.3009,2.476\r\n-78.2803,2.4552\r\n-78.2582,2.4352\r\n-78.1768,2.5165\r\n-78.0562,2.4882\r\n-78.0344,2.4846\r\n-77.8989,2.5196\r\n-77.8623,2.555\r\n-77.8533,2.6077\r\n-77.8497,2.6479\r\n-77.8158,2.6014\r\n-77.8096,2.575\r\n-77.7734,2.5574\r\n-77.6997,2.5666\r\n-77.6575,2.6076\r\n-77.677,2.6399\r\n-77.6934,2.7533\r\n-77.6262,2.8637\r\n-77.4785,3.047\r\n-77.4603,3.0562\r\n-77.3301,3.257\r\n-77.3205,3.2846\r\n-77.3441,3.2977\r\n-77.3802,3.3266\r\n-77.3623,3.3537\r\n-77.2763,3.4088\r\n-77.1566,3.5624\r\n-77.124,3.5715\r\n-77.0534,3.6619\r\n-77.0411,3.7049\r\n-77.0381,3.7646\r\n-76.9452,3.9143\r\n-76.9953,3.9025\r\n-77.0251,3.8902\r\n-77.0719,3.8584\r\n-77.101,3.8393\r\n-77.1492,3.8347\r\n-77.1775,3.8359\r\n-77.1991,3.8476\r\n-77.2097,3.9117\r\n-77.198,3.9465\r\n-77.1722,3.9625\r\n-77.1268,3.9674\r\n-77.0993,4.056\r\n-77.1227,4.0725\r\n-77.1728,4.0909\r\n-77.2068,4.0588\r\n-77.2247,4.0364\r\n-77.241,3.9822\r\n-77.2563,3.947\r\n-77.2784,3.9218\r\n-77.3344,3.9944\r\n-77.3464,4.0269\r\n-77.3491,4.1375\r\n-77.3374,4.1741\r\n-77.2492,4.2126\r\n-77.188,4.2104\r\n-77.1604,4.2409\r\n-77.1543,4.2564\r\n-77.202,4.2666\r\n-77.2493,4.2647\r\n-77.2943,4.3375\r\n-77.2583,4.4382\r\n-77.2543,4.4445\r\n-77.246,4.4663\r\n-77.2249,4.5414\r\n-77.2284,4.6431\r\n-77.2333,4.7143\r\n-77.2511,4.811\r\n-77.2595,4.8371\r\n-77.2649,4.8622\r\n-77.2732,4.9352\r\n-77.2837,5.0771\r\n-77.2828,5.1493\r\n-77.2651,5.1971\r\n-77.2591,5.2349\r\n-77.2714,5.2926\r\n-77.3084,5.4501\r\n-77.3923,5.4983\r\n-77.4437,5.5127\r\n-77.416,5.5782\r\n-77.3323,5.6177\r\n-77.2942,5.6116\r\n-77.2707,5.598\r\n-77.2387,5.6101\r\n-77.1623,5.7029\r\n-77.1525,5.752\r\n-77.1567,5.7818\r\n-77.2507,5.981\r\n-77.3196,6.0738\r\n-77.366,6.1238\r\n-77.3872,6.1517\r\n-77.4005,6.1784\r\n-77.3877,6.2761\r\n-77.3189,6.2329\r\n-77.2973,6.2746\r\n-77.2677,6.3845\r\n-77.2526,6.5603\r\n-77.3202,6.6831\r\n-77.3559,6.7044\r\n-77.3786,6.7068\r\n-77.5781,6.8691\r\n-77.5649,6.9696\r\n-77.5684,6.9929\r\n-77.5927,7.0483\r\n-77.7052,7.1442\r\n-77.8017,7.2209\r\n-77.7197,7.4706\r\n-77.688,7.4672\r\n-77.661,7.4759\r\n-77.6444,7.4977\r\n-77.6332,7.5282\r\n-77.6416,7.5605\r\n-77.6667,7.6037\r\n-77.6713,7.625\r\n-77.6716,7.6589\r\n-77.6712,7.6847\r\n-77.6564,7.7115\r\n-77.5762,7.6711\r\n-77.5366,7.5951\r\n-77.5226,7.5542\r\n-77.5127,7.531\r\n-77.4898,7.518\r\n-77.2439,7.6934\r\n-77.2429,7.7175\r\n-77.2827,7.77\r\n-77.2243,7.8784\r\n-77.2084,7.8963\r\n-77.1286,7.9285\r\n-77.1114,7.9906\r\n-77.1287,8.0789\r\n-77.157,8.1363\r\n-77.1868,8.1894\r\n-77.2093,8.2069\r\n-77.262,8.2586\r\n-77.2758,8.276\r\n-77.2812,8.3281\r\n-77.2818,8.355\r\n-77.2884,8.3892\r\n-77.3193,8.4418\r\n-77.3426,8.4633\r\n-77.382,8.4622\r\n-77.389,8.5116\r\n-77.3658,8.5474\r\n-77.352,8.5571\r\n-77.2854,8.6366\r\n-77.2803,8.6655\r\n-77.2803,8.6655\r\n13,6.5,Myanmar (Burma)\r\n97.878,12.2779\r\n97.8277,12.3269\r\n97.8299,12.3449\r\n97.8399,12.3662\r\n97.8492,12.3709\r\n97.9008,12.3915\r\n97.9672,12.4026\r\n97.9956,12.3846\r\n97.991,12.358\r\n97.9819,12.3467\r\n97.8961,12.2684\r\n97.878,12.2779\r\n97.878,12.2779\r\n240,1.0,Benin\r\n2.3952,11.883\r\n2.3991,11.9438\r\n2.401,12.071\r\n2.3862,12.1163\r\n2.3739,12.1931\r\n2.3856,12.2337\r\n2.5329,12.2676\r\n2.6087,12.2787\r\n2.6621,12.289\r\n2.7162,12.3386\r\n2.7772,12.3682\r\n2.8355,12.3829\r\n2.8614,12.3679\r\n3.0069,12.2551\r\n3.1588,12.0999\r\n3.2519,11.9981\r\n3.2582,11.9644\r\n3.2665,11.9388\r\n3.2946,11.8972\r\n3.3173,11.873\r\n3.3529,11.8724\r\n3.3716,11.8815\r\n3.4676,11.8416\r\n3.5042,11.8111\r\n3.5421,11.7615\r\n3.554,11.7234\r\n3.6005,11.6801\r\n3.5675,11.6381\r\n3.5213,11.5508\r\n3.4711,11.4169\r\n3.6049,11.2375\r\n3.6908,11.1223\r\n3.7101,11.1147\r\n3.7316,11.1082\r\n3.7247,11.065\r\n3.7266,11.0284\r\n3.7335,11.0082\r\n3.7712,10.8867\r\n3.7556,10.8353\r\n3.7452,10.8176\r\n3.7473,10.7866\r\n3.7813,10.7449\r\n3.8268,10.7\r\n3.8433,10.6848\r\n3.8508,10.5732\r\n3.8085,10.4379\r\n3.7874,10.3927\r\n3.7597,10.4011\r\n3.7303,10.4181\r\n3.6956,10.4365\r\n3.6349,10.4021\r\n3.578,10.264\r\n3.6402,10.1883\r\n3.6664,10.1751\r\n3.6803,10.1495\r\n3.6739,10.1004\r\n3.6081,9.9432\r\n3.5551,9.8693\r\n3.5174,9.8346\r\n3.4799,9.8446\r\n3.346,9.8004\r\n3.3305,9.7723\r\n3.3276,9.7517\r\n3.3338,9.7243\r\n3.3491,9.6924\r\n3.3597,9.6712\r\n3.3136,9.6255\r\n3.1679,9.4857\r\n3.1385,9.4248\r\n3.1454,9.4016\r\n3.1598,9.3669\r\n3.1631,9.2924\r\n3.1281,9.1841\r\n3.0917,9.0805\r\n2.993,9.0533\r\n2.9643,9.0717\r\n2.9021,9.069\r\n2.8105,9.0553\r\n2.7889,9.0402\r\n2.7802,9.0065\r\n2.7422,8.7857\r\n2.7401,8.761\r\n2.7439,8.7099\r\n2.7533,8.5725\r\n2.7536,8.5456\r\n2.7499,8.5263\r\n2.7545,8.5205\r\n2.7553,8.4818\r\n2.747,8.4483\r\n2.7225,8.4227\r\n2.7068,8.3331\r\n2.7331,8.2367\r\n2.7487,8.2007\r\n2.7385,8.1469\r\n2.7247,8.0992\r\n2.706,7.9991\r\n2.6894,7.8976\r\n2.6924,7.8736\r\n2.6999,7.8564\r\n2.7364,7.8057\r\n2.7398,7.7809\r\n2.7357,7.7079\r\n2.73,7.6499\r\n2.7291,7.6434\r\n2.7336,7.588\r\n2.7669,7.2466\r\n2.7757,7.1267\r\n2.7468,7.0865\r\n2.7248,6.9392\r\n2.7487,6.9136\r\n2.7598,6.7574\r\n2.7587,6.6639\r\n2.7524,6.5578\r\n2.7243,6.4677\r\n2.7167,6.4453\r\n2.7166,6.3585\r\n2.64,6.349\r\n2.5372,6.3379\r\n2.4815,6.3335\r\n2.4774,6.3318\r\n2.4525,6.326\r\n2.4021,6.3229\r\n2.36,6.3234\r\n2.3285,6.3217\r\n2.2732,6.3162\r\n2.0537,6.2873\r\n1.9853,6.2752\r\n1.9249,6.2683\r\n1.8014,6.2507\r\n1.6957,6.231\r\n1.6381,6.2141\r\n1.6338,6.212\r\n1.6281,6.2281\r\n1.6509,6.2434\r\n1.6811,6.2525\r\n1.7406,6.2626\r\n1.7957,6.2735\r\n1.7934,6.3013\r\n1.7696,6.4076\r\n1.7472,6.4495\r\n1.6911,6.5419\r\n1.6623,6.5697\r\n1.6536,6.5634\r\n1.6457,6.5658\r\n1.6151,6.5891\r\n1.5736,6.6725\r\n1.5883,6.7082\r\n1.6056,6.789\r\n1.6026,6.8865\r\n1.5754,6.9016\r\n1.5607,6.9405\r\n1.5523,6.989\r\n1.6407,6.9878\r\n1.6436,7.3257\r\n1.642,7.4016\r\n1.6426,7.4348\r\n1.6485,7.5056\r\n1.6536,7.5215\r\n1.6491,7.5395\r\n1.6401,7.6197\r\n1.6376,7.7514\r\n1.6363,7.9899\r\n1.6292,8.351\r\n1.6153,8.3578\r\n1.6224,8.4158\r\n1.6237,8.5777\r\n1.6242,8.7168\r\n1.6248,8.8371\r\n1.6182,9.0242\r\n1.6043,9.089\r\n1.5669,9.1579\r\n1.5383,9.1795\r\n1.5091,9.2005\r\n1.4919,9.2182\r\n1.4511,9.27\r\n1.4303,9.2911\r\n1.4167,9.3087\r\n1.4056,9.3343\r\n1.3978,9.3776\r\n1.3972,9.4196\r\n1.3885,9.4758\r\n1.363,9.471\r\n1.3597,9.475\r\n1.336,9.5319\r\n1.3668,9.5859\r\n1.3686,9.6256\r\n1.3576,9.9039\r\n1.3536,9.9843\r\n1.3065,10.014\r\n1.186,10.0889\r\n1.1714,10.0973\r\n1.066,10.163\r\n0.9982,10.2086\r\n0.7758,10.3653\r\n0.7866,10.5177\r\n0.7974,10.535\r\n0.8051,10.5618\r\n0.8067,10.5955\r\n0.8033,10.6294\r\n0.7995,10.6691\r\n0.7998,10.6899\r\n0.8013,10.7007\r\n0.8064,10.7115\r\n0.8784,10.7877\r\n0.8926,10.8547\r\n0.8897,10.8988\r\n0.917,10.984\r\n0.9492,11.0173\r\n0.9844,11.067\r\n1.0819,11.1101\r\n1.1476,11.2118\r\n1.1917,11.2527\r\n1.2633,11.2338\r\n1.3424,11.3026\r\n1.3268,11.3304\r\n1.3887,11.4209\r\n1.4152,11.4369\r\n1.4271,11.4387\r\n1.4339,11.446\r\n1.4811,11.447\r\n1.5414,11.4449\r\n1.5682,11.4384\r\n1.5846,11.3928\r\n1.6106,11.376\r\n1.7353,11.4033\r\n1.8019,11.4267\r\n1.8726,11.4301\r\n1.8952,11.4186\r\n1.9872,11.4045\r\n2.0078,11.408\r\n2.018,11.4135\r\n2.0249,11.4185\r\n2.0501,11.4421\r\n2.1917,11.5908\r\n2.2599,11.6331\r\n2.3063,11.6754\r\n2.3384,11.7556\r\n2.3901,11.8741\r\n2.3952,11.883\r\n2.3952,11.883\r\n35,8.0,Philippines\r\n120.0669,11.9865\r\n120.0352,12.0152\r\n119.9949,12.0083\r\n120.0024,11.9935\r\n119.9844,11.9641\r\n119.966,11.9498\r\n119.9513,11.9665\r\n119.9496,11.977\r\n119.944,11.9918\r\n119.9284,11.9977\r\n119.9162,11.9865\r\n119.9087,11.9804\r\n119.8843,11.972\r\n119.8394,12.011\r\n119.8067,12.0544\r\n119.7277,12.2308\r\n119.7386,12.2985\r\n119.754,12.3197\r\n119.7667,12.319\r\n119.7877,12.3116\r\n119.7972,12.3075\r\n119.9597,12.1874\r\n119.994,12.1432\r\n120.0333,12.1058\r\n120.0568,12.102\r\n120.0878,12.1237\r\n120.1108,12.1661\r\n120.1986,12.07\r\n120.2099,12.0453\r\n120.2079,12.0023\r\n120.2061,11.9793\r\n120.1705,11.9691\r\n120.0909,11.9714\r\n120.0669,11.9865\r\n120.0669,11.9865\r\n11,6.5,Myanmar (Burma)\r\n97.9567,12.1579\r\n97.9278,12.1914\r\n97.9252,12.2024\r\n97.9298,12.228\r\n97.9478,12.2672\r\n97.9707,12.2704\r\n98.0116,12.2665\r\n98.0299,12.1284\r\n97.9634,12.1488\r\n97.9567,12.1579\r\n97.9567,12.1579\r\n24,3.0,Yemen\r\n52.2831,12.1311\r\n52.2105,12.1343\r\n52.1206,12.1584\r\n52.071,12.1738\r\n52.0547,12.1824\r\n52.0456,12.1883\r\n52.0273,12.2099\r\n52.0341,12.2268\r\n52.0809,12.233\r\n52.1061,12.2249\r\n52.1151,12.22\r\n52.1286,12.2061\r\n52.1409,12.1971\r\n52.15,12.1921\r\n52.1623,12.1891\r\n52.1758,12.1875\r\n52.2207,12.1871\r\n52.2329,12.1885\r\n52.304,12.1861\r\n52.3368,12.1829\r\n52.3361,12.1394\r\n52.3242,12.1352\r\n52.2831,12.1311\r\n52.2831,12.1311\r\n1037,-4.0,Venezuela\r\n-71.2452,11.8399\r\n-71.2619,11.7859\r\n-71.2992,11.7402\r\n-71.3664,11.7107\r\n-71.401,11.6971\r\n-71.4253,11.6943\r\n-71.4617,11.6909\r\n-71.5589,11.6777\r\n-71.6325,11.6621\r\n-71.686,11.6493\r\n-71.7364,11.6344\r\n-71.8743,11.5818\r\n-71.8892,11.5336\r\n-71.8864,11.4936\r\n-71.8812,11.4518\r\n-71.873,11.4092\r\n-71.8653,11.3828\r\n-71.8533,11.3505\r\n-71.8266,11.2882\r\n-71.7876,11.2168\r\n-71.7585,11.1705\r\n-71.7158,11.1164\r\n-71.6615,11.0218\r\n-71.6845,11.0015\r\n-71.6122,10.8223\r\n-71.5827,10.7654\r\n-71.5385,10.7302\r\n-71.5182,10.7159\r\n-71.4993,10.7041\r\n-71.5029,10.6628\r\n-71.5512,10.4649\r\n-71.5703,10.4309\r\n-71.599,10.4116\r\n-71.6767,10.3582\r\n-71.6943,10.338\r\n-71.7154,10.3105\r\n-71.7464,10.2438\r\n-71.7624,10.2074\r\n-71.8323,10.1133\r\n-72.0462,9.8074\r\n-71.9987,9.7247\r\n-71.9672,9.697\r\n-71.9287,9.6529\r\n-71.8999,9.6126\r\n-71.8864,9.5917\r\n-71.8649,9.5324\r\n-71.8316,9.4829\r\n-71.6538,9.3652\r\n-71.6444,9.3345\r\n-71.6526,9.2857\r\n-71.6726,9.2121\r\n-71.6797,9.1083\r\n-71.6544,9.0904\r\n-71.6351,9.0678\r\n-71.6096,9.0533\r\n-71.5443,9.0332\r\n-71.5189,9.0299\r\n-71.4733,9.0308\r\n-71.4177,9.0405\r\n-71.2344,9.1003\r\n-71.2116,9.1117\r\n-71.1625,9.1453\r\n-71.146,9.1642\r\n-71.1352,9.1987\r\n-71.1296,9.2094\r\n-71.0864,9.2635\r\n-71.0685,9.2764\r\n-71.039,9.2832\r\n-70.9962,9.3023\r\n-70.9772,9.3285\r\n-70.9771,9.344\r\n-70.9925,9.38\r\n-71.0108,9.5261\r\n-71.0048,9.5561\r\n-70.9828,9.6065\r\n-70.975,9.6929\r\n-70.9954,9.8402\r\n-71.0203,9.8839\r\n-71.0699,9.9397\r\n-71.1914,10.1387\r\n-71.2145,10.164\r\n-71.2388,10.1816\r\n-71.307,10.2714\r\n-71.3581,10.3578\r\n-71.38,10.4483\r\n-71.4435,10.5215\r\n-71.4669,10.5566\r\n-71.4478,10.715\r\n-71.3678,10.7835\r\n-71.3729,10.9043\r\n-71.414,10.9488\r\n-71.3561,10.9675\r\n-71.3333,10.9719\r\n-71.3056,10.9712\r\n-71.2751,10.9661\r\n-71.2026,10.9771\r\n-71.1924,10.9808\r\n-71.0995,11.0201\r\n-70.9953,11.0678\r\n-70.953,11.091\r\n-70.9359,11.1049\r\n-70.9106,11.1209\r\n-70.8554,11.1524\r\n-70.8117,11.1738\r\n-70.7774,11.1879\r\n-70.7472,11.1991\r\n-70.6587,11.2174\r\n-70.5769,11.226\r\n-70.5432,11.2239\r\n-70.4689,11.2295\r\n-70.4306,11.2356\r\n-70.414,11.2506\r\n-70.3689,11.2776\r\n-70.3436,11.2795\r\n-70.2455,11.3191\r\n-70.1612,11.3405\r\n-70.0648,11.4058\r\n-70.0178,11.4175\r\n-69.9574,11.4288\r\n-69.9464,11.4788\r\n-69.9701,11.5048\r\n-69.9099,11.5021\r\n-69.8202,11.4235\r\n-69.7964,11.414\r\n-69.7591,11.4118\r\n-69.7241,11.4147\r\n-69.6651,11.4864\r\n-69.6988,11.5964\r\n-69.7101,11.6225\r\n-69.7388,11.6778\r\n-69.7799,11.6764\r\n-69.9271,11.6372\r\n-70.102,11.5906\r\n-70.1359,11.5961\r\n-70.1578,11.6158\r\n-70.1485,11.642\r\n-70.1657,11.7623\r\n-70.2157,11.8483\r\n-70.2156,11.8863\r\n-70.2083,11.907\r\n-70.1795,11.9759\r\n-70.1281,12.067\r\n-70.109,12.0944\r\n-69.9898,12.1602\r\n-69.9359,12.1839\r\n-69.8565,12.1562\r\n-69.8276,12.1264\r\n-69.7814,12.0584\r\n-69.7625,12.0193\r\n-69.7459,11.9747\r\n-69.7388,11.903\r\n-69.7411,11.868\r\n-69.739,11.8377\r\n-69.7265,11.7809\r\n-69.6931,11.683\r\n-69.6804,11.6485\r\n-69.6418,11.5576\r\n-69.6289,11.5359\r\n-69.5973,11.4982\r\n-69.5547,11.4549\r\n-69.5312,11.4463\r\n-69.5022,11.4513\r\n-69.4785,11.4743\r\n-69.4517,11.4905\r\n-69.4299,11.494\r\n-69.3678,11.4854\r\n-69.3356,11.4749\r\n-69.2831,11.4805\r\n-69.2507,11.5\r\n-69.1979,11.5212\r\n-69.0295,11.4737\r\n-68.8774,11.4391\r\n-68.7672,11.4345\r\n-68.5844,11.3371\r\n-68.5262,11.2781\r\n-68.4777,11.2593\r\n-68.4563,11.2487\r\n-68.3428,11.1677\r\n-68.323,11.1456\r\n-68.258,11.0329\r\n-68.1671,10.8625\r\n-68.1767,10.8446\r\n-68.2299,10.8429\r\n-68.2498,10.8314\r\n-68.2572,10.8041\r\n-68.2528,10.7556\r\n-68.2053,10.632\r\n-68.1786,10.5772\r\n-68.1108,10.5035\r\n-68.0903,10.4872\r\n-68.0395,10.4732\r\n-68.0027,10.4813\r\n-67.9274,10.4795\r\n-67.8186,10.463\r\n-67.7935,10.4532\r\n-67.7573,10.4711\r\n-67.7214,10.4802\r\n-67.4692,10.5211\r\n-67.3927,10.5263\r\n-67.3273,10.5271\r\n-67.318,10.527\r\n-67.2062,10.5348\r\n-67.0341,10.5673\r\n-66.9285,10.5984\r\n-66.4365,10.6161\r\n-66.3976,10.6174\r\n-66.3453,10.6136\r\n-66.3121,10.6044\r\n-66.27,10.593\r\n-66.2508,10.6009\r\n-66.2374,10.6141\r\n-66.2102,10.6329\r\n-66.1568,10.6286\r\n-66.137,10.6205\r\n-66.0088,10.565\r\n-66.0456,10.5151\r\n-66.0469,10.4883\r\n-66.0256,10.4607\r\n-65.9958,10.4316\r\n-65.8863,10.3452\r\n-65.8635,10.2869\r\n-65.7422,10.217\r\n-65.7145,10.2089\r\n-65.6929,10.2057\r\n-65.6532,10.208\r\n-65.4761,10.1667\r\n-65.3547,10.1287\r\n-65.2046,10.1044\r\n-65.01,10.0494\r\n-64.7539,10.0711\r\n-64.7171,10.0784\r\n-64.6934,10.0862\r\n-64.6619,10.1023\r\n-64.6436,10.1685\r\n-64.555,10.2351\r\n-64.509,10.2474\r\n-64.4639,10.2384\r\n-64.4116,10.2268\r\n-64.3079,10.2895\r\n-64.3251,10.3259\r\n-64.3139,10.3574\r\n-64.2975,10.3728\r\n-64.1321,10.4383\r\n-64.0219,10.4449\r\n-64.0004,10.4349\r\n-63.9794,10.4305\r\n-63.8059,10.4285\r\n-63.7392,10.4308\r\n-63.7232,10.4349\r\n-63.6456,10.4604\r\n-63.6276,10.474\r\n-63.7078,10.5137\r\n-63.7688,10.5401\r\n-63.8959,10.5666\r\n-64.0782,10.5582\r\n-64.1305,10.5384\r\n-64.1451,10.5224\r\n-64.165,10.5029\r\n-64.1882,10.5232\r\n-64.2288,10.6146\r\n-64.1938,10.6458\r\n-64.1659,10.6271\r\n-64.0762,10.6063\r\n-63.9037,10.6178\r\n-63.7725,10.634\r\n-63.6218,10.6336\r\n-63.5967,10.63\r\n-63.4646,10.6152\r\n-63.4356,10.628\r\n-63.2748,10.6607\r\n-63.2165,10.6591\r\n-63.1834,10.6666\r\n-63.1607,10.6763\r\n-63.1025,10.7079\r\n-62.9243,10.7043\r\n-62.9034,10.6935\r\n-62.8842,10.6879\r\n-62.8372,10.6841\r\n-62.8003,10.6946\r\n-62.7223,10.7192\r\n-62.6793,10.7303\r\n-62.6286,10.7357\r\n-62.4697,10.7237\r\n-62.4011,10.7152\r\n-62.2892,10.6962\r\n-62.2323,10.6884\r\n-62.1242,10.6822\r\n-62.0634,10.6896\r\n-61.9158,10.716\r\n-61.8113,10.7165\r\n-61.815,10.683\r\n-61.8529,10.6501\r\n-61.8848,10.637\r\n-61.9673,10.6207\r\n-62.0171,10.6154\r\n-62.0463,10.6164\r\n-62.0672,10.6229\r\n-62.0941,10.625\r\n-62.1806,10.6151\r\n-62.2074,10.5885\r\n-62.2185,10.572\r\n-62.2327,10.5437\r\n-62.2624,10.5201\r\n-62.3811,10.5215\r\n-62.4586,10.5287\r\n-62.5111,10.5434\r\n-62.5806,10.5564\r\n-62.6021,10.5563\r\n-62.7617,10.5326\r\n-62.8431,10.5169\r\n-62.9348,10.4413\r\n-62.908,10.4526\r\n-62.8655,10.479\r\n-62.842,10.5041\r\n-62.8032,10.5126\r\n-62.7695,10.4998\r\n-62.7665,10.4369\r\n-62.7621,10.4165\r\n-62.7686,10.3859\r\n-62.8027,10.3784\r\n-62.8201,10.3925\r\n-62.8426,10.4049\r\n-62.8653,10.407\r\n-62.8851,10.4033\r\n-62.9114,10.3952\r\n-62.9344,10.3827\r\n-62.9291,10.2601\r\n-62.8651,10.2677\r\n-62.8587,10.2914\r\n-62.8739,10.3153\r\n-62.8855,10.3636\r\n-62.8773,10.3895\r\n-62.8379,10.3803\r\n-62.8156,10.3628\r\n-62.7881,10.3709\r\n-62.7534,10.3741\r\n-62.721,10.3899\r\n-62.6673,10.3625\r\n-62.6165,10.2988\r\n-62.5977,10.2691\r\n-62.5617,10.096\r\n-62.6007,10.0637\r\n-62.6402,10.0547\r\n-62.7326,10.0442\r\n-62.7601,10.0424\r\n-62.8225,10.0705\r\n-62.8483,10.0837\r\n-62.8879,10.093\r\n-62.9393,10.0906\r\n-62.9476,10.0876\r\n-62.9149,10.0579\r\n-62.8806,10.066\r\n-62.8417,10.0657\r\n-62.8026,10.0351\r\n-62.7365,9.9977\r\n-62.6138,10.0405\r\n-62.5942,10.0479\r\n-62.5767,10.0583\r\n-62.547,10.0818\r\n-62.5367,10.116\r\n-62.5544,10.1774\r\n-62.5407,10.2126\r\n-62.5087,10.2137\r\n-62.4665,10.1909\r\n-62.4326,10.163\r\n-62.4201,10.1416\r\n-62.4016,10.0798\r\n-62.3584,9.9681\r\n-62.3045,9.8702\r\n-62.2466,9.7421\r\n-62.2599,9.7123\r\n-62.2539,9.7013\r\n-62.2317,9.7078\r\n-62.2088,9.7366\r\n-62.2,9.7562\r\n-62.1866,9.7919\r\n-62.1683,9.844\r\n-62.1695,9.8682\r\n-62.1798,9.8989\r\n-62.1821,9.956\r\n-62.1375,9.903\r\n-62.1123,9.8318\r\n-62.0969,9.7044\r\n-62.1277,9.6308\r\n-62.1021,9.6467\r\n-62.0873,9.699\r\n-62.0615,9.7413\r\n-62.0625,9.7679\r\n-62.0651,9.8154\r\n-61.9592,9.8556\r\n-61.9792,9.8777\r\n-62.0442,9.9183\r\n-62.0638,9.9268\r\n-62.0968,9.933\r\n-62.1333,9.9272\r\n-62.1635,9.9537\r\n-62.141,10.0001\r\n-62.1107,10.0038\r\n-62.0073,9.9755\r\n-61.9859,9.9666\r\n-61.8943,9.9008\r\n-61.7438,9.7471\r\n-61.6677,9.5904\r\n-61.6612,9.6154\r\n-61.6604,9.6359\r\n-61.6654,9.688\r\n-61.6969,9.7468\r\n-61.7143,9.7678\r\n-61.7328,9.8012\r\n-61.7248,9.8201\r\n-61.704,9.8192\r\n-61.6451,9.8001\r\n-61.6055,9.7856\r\n-61.5863,9.7795\r\n-61.53,9.772\r\n-61.5067,9.7897\r\n-61.5169,9.8081\r\n-61.5509,9.8334\r\n-61.5803,9.8865\r\n-61.5521,9.8943\r\n-61.5047,9.8744\r\n-61.4865,9.8644\r\n-61.4128,9.8126\r\n-61.3795,9.7769\r\n-61.3581,9.7229\r\n-61.3395,9.6941\r\n-61.3156,9.6696\r\n-61.1885,9.5782\r\n-61.1299,9.5678\r\n-61.0168,9.5716\r\n-60.9789,9.5659\r\n-60.9204,9.5412\r\n-60.8926,9.5219\r\n-60.7864,9.4339\r\n-60.7311,9.369\r\n-60.7157,9.3219\r\n-60.7162,9.2947\r\n-60.7516,9.2588\r\n-60.7796,9.253\r\n-60.8448,9.2263\r\n-60.9202,9.1784\r\n-61.0034,9.1086\r\n-61.0169,9.0876\r\n-61.0304,9.034\r\n-61.0066,9.0661\r\n-60.9911,9.085\r\n-60.9052,9.165\r\n-60.883,9.1648\r\n-60.888,9.1439\r\n-60.9636,9.0221\r\n-61.0096,8.9852\r\n-61.0255,8.9628\r\n-61.0296,8.9534\r\n-61.0515,8.8881\r\n-61.1152,8.7182\r\n-61.1235,8.6704\r\n-61.1242,8.615\r\n-61.1417,8.5858\r\n-61.1825,8.5721\r\n-61.2594,8.5865\r\n-61.3682,8.5923\r\n-61.451,8.5808\r\n-61.4884,8.589\r\n-61.5266,8.6075\r\n-61.5299,8.5455\r\n-61.4192,8.5022\r\n-61.3252,8.4652\r\n-61.2603,8.4216\r\n-61.1519,8.4534\r\n-61.1002,8.4862\r\n-61.009,8.4838\r\n-61.0051,8.4543\r\n-61.0161,8.4376\r\n-61.0176,8.4119\r\n-61.0052,8.3936\r\n-60.9495,8.4596\r\n-60.9187,8.5164\r\n-60.9129,8.5551\r\n-60.834,8.5728\r\n-60.648,8.5949\r\n-60.6146,8.586\r\n-60.5919,8.5701\r\n-60.5594,8.5417\r\n-60.3981,8.5187\r\n-60.3604,8.5642\r\n-60.3413,8.6122\r\n-60.3147,8.6227\r\n-60.1688,8.6179\r\n-60.1386,8.6124\r\n-60.0722,8.5934\r\n-59.9581,8.5444\r\n-59.9392,8.5355\r\n-59.9232,8.526\r\n-59.9139,8.5088\r\n-59.8192,8.3917\r\n-59.7452,8.2969\r\n-59.736,8.2743\r\n-59.7658,8.2224\r\n-59.8216,8.2096\r\n-59.8548,8.2019\r\n-59.8789,8.191\r\n-59.9124,8.1659\r\n-59.9195,8.1378\r\n-59.9439,8.0504\r\n-59.9704,8.0282\r\n-60.0262,8.0322\r\n-60.0573,8.0193\r\n-60.1693,7.9376\r\n-60.1898,7.9129\r\n-60.2519,7.8689\r\n-60.4451,7.8095\r\n-60.4653,7.7951\r\n-60.5064,7.7065\r\n-60.5205,7.6309\r\n-60.5936,7.5581\r\n-60.6227,7.5586\r\n-60.648,7.5315\r\n-60.6455,7.4926\r\n-60.6198,7.4454\r\n-60.5923,7.4388\r\n-60.5416,7.3739\r\n-60.5227,7.3281\r\n-60.5267,7.2981\r\n-60.55,7.276\r\n-60.5657,7.2462\r\n-60.5621,7.2139\r\n-60.5488,7.1863\r\n-60.4693,7.1164\r\n-60.4463,7.1352\r\n-60.4373,7.1647\r\n-60.3876,7.188\r\n-60.2922,7.1684\r\n-60.2683,7.1474\r\n-60.2405,7.1354\r\n-60.2097,7.111\r\n-60.2132,7.082\r\n-60.2229,7.0488\r\n-60.3398,6.9398\r\n-60.395,6.8991\r\n-60.43,6.8801\r\n-60.4582,6.867\r\n-60.5221,6.8434\r\n-60.5688,6.8275\r\n-60.5962,6.7999\r\n-60.6073,6.7823\r\n-60.6288,6.7593\r\n-60.6502,6.7514\r\n-60.7471,6.781\r\n-60.8246,6.7577\r\n-60.8703,6.7173\r\n-60.9664,6.7124\r\n-60.9854,6.7213\r\n-61.0556,6.7074\r\n-61.1047,6.6512\r\n-61.135,6.5706\r\n-61.1269,6.5266\r\n-61.0702,6.4015\r\n-61.0689,6.2922\r\n-61.0903,6.1757\r\n-61.193,6.1012\r\n-61.2005,6.0797\r\n-61.2127,6.0497\r\n-61.2531,5.986\r\n-61.2677,5.966\r\n-61.3034,5.9542\r\n-61.3195,5.9335\r\n-61.0464,5.6284\r\n-60.7907,5.3421\r\n-60.7117,5.2524\r\n-60.6795,5.2168\r\n-60.661,5.1991\r\n-60.6416,5.1973\r\n-60.6155,5.1914\r\n-60.5859,5.1758\r\n-60.5747,5.1531\r\n-60.5129,4.983\r\n-60.5092,4.9471\r\n-60.523,4.9195\r\n-60.5797,4.8374\r\n-60.6063,4.8087\r\n-60.6509,4.7707\r\n-60.7692,4.7132\r\n-60.7973,4.7082\r\n-60.8168,4.7044\r\n-60.8551,4.6328\r\n-60.8604,4.5868\r\n-60.8822,4.552\r\n-60.8987,4.5335\r\n-60.9175,4.5142\r\n-60.9829,4.5028\r\n-61.094,4.4895\r\n-61.2436,4.5018\r\n-61.4222,4.4017\r\n-61.4372,4.3859\r\n-61.4425,4.357\r\n-61.4372,4.3227\r\n-61.4407,4.2986\r\n-61.4541,4.27\r\n-61.4842,4.244\r\n-61.5549,4.2397\r\n-61.5924,4.2505\r\n-61.629,4.2544\r\n-61.6925,4.2383\r\n-61.7202,4.2112\r\n-61.741,4.1801\r\n-61.7785,4.1561\r\n-61.8443,4.1423\r\n-61.8815,4.1524\r\n-61.9168,4.165\r\n-61.9827,4.1454\r\n-62.0087,4.1205\r\n-62.0341,4.0995\r\n-62.0719,4.0889\r\n-62.1103,4.0952\r\n-62.1499,4.1081\r\n-62.1916,4.1225\r\n-62.2106,4.1317\r\n-62.25,4.148\r\n-62.3211,4.1748\r\n-62.3691,4.178\r\n-62.4686,4.1077\r\n-62.5328,4.0376\r\n-62.5985,4.0425\r\n-62.657,4.0341\r\n-62.6862,4.0159\r\n-62.709,3.9043\r\n-62.7059,3.8781\r\n-62.6869,3.8304\r\n-62.6688,3.7865\r\n-62.6562,3.7272\r\n-62.6559,3.7013\r\n-62.6627,3.6726\r\n-62.6802,3.6345\r\n-62.7101,3.6002\r\n-62.8069,3.5562\r\n-62.8318,3.5591\r\n-62.8522,3.5632\r\n-62.919,3.6002\r\n-63.0925,3.7911\r\n-63.1705,3.8937\r\n-63.2221,3.9352\r\n-63.2635,3.9538\r\n-63.2872,3.9613\r\n-63.3104,3.9663\r\n-63.3469,3.9627\r\n-63.3615,3.9374\r\n-63.3668,3.9108\r\n-63.3734,3.8859\r\n-63.3862,3.8621\r\n-63.4192,3.8537\r\n-63.4578,3.8631\r\n-63.4757,3.8765\r\n-63.5012,3.9053\r\n-63.5167,3.9241\r\n-63.542,3.9404\r\n-63.572,3.9441\r\n-63.7754,3.9547\r\n-63.8362,3.9287\r\n-63.8678,3.9005\r\n-63.8836,3.887\r\n-63.9216,3.8788\r\n-63.9451,3.8819\r\n-63.98,3.9042\r\n-63.9919,3.9508\r\n-64.0147,4.0282\r\n-64.0361,4.0783\r\n-64.0535,4.1049\r\n-64.148,4.1365\r\n-64.1759,4.1436\r\n-64.2624,4.1496\r\n-64.3064,4.1489\r\n-64.3289,4.1447\r\n-64.3571,4.1353\r\n-64.3941,4.1295\r\n-64.4793,4.1177\r\n-64.5185,4.1231\r\n-64.5343,4.1406\r\n-64.5684,4.2191\r\n-64.5784,4.2347\r\n-64.6012,4.2528\r\n-64.6192,4.2624\r\n-64.6506,4.2766\r\n-64.6723,4.2827\r\n-64.7078,4.2815\r\n-64.726,4.2603\r\n-64.7283,4.2061\r\n-64.7121,4.1811\r\n-64.6603,4.1565\r\n-64.6396,4.1395\r\n-64.6311,4.1142\r\n-64.6208,4.0776\r\n-64.5875,4.0122\r\n-64.5686,3.9799\r\n-64.5531,3.9612\r\n-64.4446,3.8501\r\n-64.3731,3.783\r\n-64.3323,3.7632\r\n-64.2926,3.7466\r\n-64.2352,3.7142\r\n-64.1172,3.5857\r\n-64.1095,3.5456\r\n-64.112,3.524\r\n-64.1208,3.4974\r\n-64.1517,3.4633\r\n-64.163,3.4291\r\n-64.1538,3.3338\r\n-64.1325,3.1898\r\n-64.0864,3.0575\r\n-64.0734,3.0365\r\n-64.0164,2.9376\r\n-63.9622,2.8298\r\n-63.9155,2.7157\r\n-63.9232,2.6204\r\n-63.9449,2.5713\r\n-63.9588,2.5469\r\n-63.9743,2.5068\r\n-63.9616,2.4685\r\n-63.7497,2.4232\r\n-63.7101,2.4246\r\n-63.5098,2.4319\r\n-63.294,2.4172\r\n-63.275,2.4035\r\n-63.2893,2.2567\r\n-63.3085,2.2266\r\n-63.3281,2.1473\r\n-63.4169,2.1281\r\n-63.4738,2.1277\r\n-63.5355,2.1038\r\n-63.6467,2.0213\r\n-63.6675,2.0009\r\n-63.7533,1.9755\r\n-63.8645,1.9746\r\n-63.8985,1.9651\r\n-63.9302,1.9476\r\n-63.9581,1.9225\r\n-63.9799,1.8885\r\n-63.9802,1.839\r\n-63.9777,1.805\r\n-63.9906,1.6793\r\n-64.0058,1.6337\r\n-64.0411,1.5813\r\n-64.1921,1.4744\r\n-64.2934,1.5058\r\n-64.3218,1.5104\r\n-64.457,1.4322\r\n-64.4764,1.4136\r\n-64.4906,1.39\r\n-64.5065,1.3482\r\n-64.5227,1.3287\r\n-64.6247,1.2615\r\n-64.6588,1.2457\r\n-64.6843,1.2429\r\n-64.7103,1.2585\r\n-64.7462,1.2783\r\n-64.8702,1.2094\r\n-64.9337,1.1648\r\n-65.0309,1.141\r\n-65.0629,1.1172\r\n-65.0735,1.0967\r\n-65.0806,1.0544\r\n-65.0811,1.0341\r\n-65.0875,0.9882\r\n-65.0926,0.9685\r\n-65.1006,0.9491\r\n-65.1192,0.9258\r\n-65.1545,0.914\r\n-65.1798,0.9143\r\n-65.2183,0.9255\r\n-65.2484,0.9111\r\n-65.3125,0.8362\r\n-65.3217,0.8179\r\n-65.3249,0.7881\r\n-65.3268,0.7532\r\n-65.3628,0.6944\r\n-65.4121,0.6611\r\n-65.4482,0.6485\r\n-65.4686,0.6511\r\n-65.4848,0.6656\r\n-65.5021,0.6957\r\n-65.509,0.7291\r\n-65.4937,0.764\r\n-65.4536,0.8057\r\n-65.4374,0.838\r\n-65.4335,0.8709\r\n-65.4366,0.9011\r\n-65.4486,0.926\r\n-65.4661,0.9491\r\n-65.4856,0.9703\r\n-65.5217,0.9896\r\n-65.5833,0.9886\r\n-65.6615,0.9816\r\n-65.797,0.9074\r\n-65.8388,0.8709\r\n-65.8549,0.8531\r\n-65.8812,0.8176\r\n-65.9056,0.798\r\n-66.0528,0.7334\r\n-66.2127,0.7472\r\n-66.2404,0.7506\r\n-66.2634,0.7651\r\n-66.7121,1.1481\r\n-66.7952,1.2197\r\n-66.8001,1.2248\r\n-66.8166,1.2499\r\n-66.8238,1.2829\r\n-66.8512,1.4583\r\n-66.9164,1.6941\r\n-67.0376,2.0243\r\n-67.0848,2.1303\r\n-67.0996,2.151\r\n-67.1229,2.2051\r\n-67.1359,2.2413\r\n-67.1413,2.2728\r\n-67.1316,2.2922\r\n-67.1088,2.3135\r\n-67.0986,2.3342\r\n-67.1169,2.3901\r\n-67.1438,2.4106\r\n-67.1821,2.4265\r\n-67.2056,2.4364\r\n-67.2493,2.4712\r\n-67.4092,2.6504\r\n-67.4589,2.6769\r\n-67.5132,2.761\r\n-67.5296,2.7904\r\n-67.558,2.8064\r\n-67.6893,2.8296\r\n-67.7469,2.824\r\n-67.7564,2.8736\r\n-67.5801,3.0396\r\n-67.4234,3.1871\r\n-67.3592,3.2503\r\n-67.2934,3.3013\r\n-67.2701,3.3102\r\n-67.2165,3.3925\r\n-67.2303,3.4491\r\n-67.2653,3.4626\r\n-67.2866,3.4693\r\n-67.3049,3.4821\r\n-67.3193,3.5086\r\n-67.3518,3.604\r\n-67.3606,3.6443\r\n-67.4145,3.7204\r\n-67.4351,3.734\r\n-67.4651,3.7326\r\n-67.5003,3.7281\r\n-67.5231,3.7365\r\n-67.5391,3.7549\r\n-67.5583,3.7933\r\n-67.6037,3.917\r\n-67.6157,3.9655\r\n-67.6315,4.0424\r\n-67.6521,4.0832\r\n-67.7096,4.162\r\n-67.7289,4.2271\r\n-67.7284,4.268\r\n-67.724,4.2956\r\n-67.7074,4.33\r\n-67.7813,4.5564\r\n-67.7472,4.7314\r\n-67.739,4.7965\r\n-67.7361,4.8258\r\n-67.7239,4.9678\r\n-67.7253,5.034\r\n-67.7426,5.0879\r\n-67.752,5.1256\r\n-67.7711,5.3006\r\n-67.7264,5.3775\r\n-67.6917,5.4009\r\n-67.67,5.4062\r\n-67.6108,5.4428\r\n-67.5719,5.4724\r\n-67.5388,5.5419\r\n-67.5564,5.5721\r\n-67.5651,5.6059\r\n-67.5714,5.6461\r\n-67.5744,5.6771\r\n-67.5657,5.725\r\n-67.5428,5.786\r\n-67.52,5.8183\r\n-67.4546,5.8847\r\n-67.4018,5.9349\r\n-67.3848,5.9491\r\n-67.3492,5.9702\r\n-67.3372,5.9889\r\n-67.358,6.0321\r\n-67.3927,6.0628\r\n-67.4085,6.0912\r\n-67.4156,6.1147\r\n-67.4124,6.1471\r\n-67.3777,6.1862\r\n-67.3956,6.1876\r\n-67.4193,6.1987\r\n-67.4575,6.2363\r\n-67.4867,6.2556\r\n-67.5581,6.278\r\n-67.6163,6.2862\r\n-67.7541,6.3006\r\n-67.8408,6.2313\r\n-67.88,6.2109\r\n-67.9204,6.2005\r\n-67.9578,6.1986\r\n-67.9886,6.2063\r\n-68.0261,6.2145\r\n-68.0545,6.2168\r\n-68.0776,6.216\r\n-68.1163,6.2041\r\n-68.1518,6.1922\r\n-68.2173,6.1691\r\n-68.2415,6.1612\r\n-68.2962,6.1728\r\n-68.3413,6.1848\r\n-68.3757,6.1837\r\n-68.399,6.1797\r\n-68.4719,6.1575\r\n-68.5601,6.1287\r\n-68.6076,6.1347\r\n-68.6337,6.1502\r\n-68.6751,6.1626\r\n-68.7494,6.1794\r\n-68.9473,6.2081\r\n-68.9775,6.2092\r\n-69.0091,6.1962\r\n-69.0368,6.1723\r\n-69.0745,6.1342\r\n-69.1162,6.0937\r\n-69.1627,6.0772\r\n-69.1918,6.0842\r\n-69.2215,6.1162\r\n-69.2369,6.142\r\n-69.2922,6.1389\r\n-69.3249,6.1239\r\n-69.3502,6.1119\r\n-69.6454,6.4793\r\n-70.0395,6.9682\r\n-70.079,6.9748\r\n-70.142,6.9664\r\n-70.1638,6.9532\r\n-70.1826,6.9379\r\n-70.2151,6.931\r\n-70.2437,6.9374\r\n-70.2642,6.9449\r\n-70.2812,6.9563\r\n-70.3063,6.9753\r\n-70.3616,7.0033\r\n-70.4727,7.0507\r\n-70.6396,7.0901\r\n-70.7391,7.0798\r\n-70.7773,7.0748\r\n-70.8062,7.0674\r\n-70.828,7.0403\r\n-70.8904,7.0006\r\n-70.9247,6.9852\r\n-70.9443,6.9766\r\n-71.1007,6.9559\r\n-71.1818,6.9798\r\n-71.2518,7.0144\r\n-71.3829,7.0155\r\n-71.4069,7.021\r\n-71.472,7.0374\r\n-71.5204,7.0502\r\n-71.5639,7.0527\r\n-71.6208,7.0385\r\n-71.7232,6.9954\r\n-71.7514,6.9793\r\n-71.7953,6.9787\r\n-71.8454,7.0021\r\n-71.9109,7.0083\r\n-71.972,7.0543\r\n-71.9845,7.0548\r\n-72.0108,7.0959\r\n-72.0316,7.1303\r\n-72.0511,7.1653\r\n-72.0634,7.1908\r\n-72.083,7.2543\r\n-72.0824,7.2812\r\n-72.073,7.317\r\n-72.1809,7.3814\r\n-72.2423,7.3849\r\n-72.3197,7.3991\r\n-72.3375,7.4122\r\n-72.3904,7.4896\r\n-72.3918,7.6479\r\n-72.378,7.9116\r\n-72.3082,8.0386\r\n-72.2647,8.0389\r\n-72.2475,8.0527\r\n-72.2438,8.0801\r\n-72.2554,8.143\r\n-72.2951,8.3276\r\n-72.3073,8.3602\r\n-72.3244,8.3767\r\n-72.3421,8.3806\r\n-72.5834,8.6317\r\n-72.6559,8.9072\r\n-72.6988,9.0702\r\n-72.8048,9.1092\r\n-72.8817,9.1677\r\n-72.8776,9.1909\r\n-72.9004,9.2507\r\n-72.9291,9.2917\r\n-73.0624,9.2136\r\n-73.0844,9.1855\r\n-73.1408,9.1609\r\n-73.2641,9.1563\r\n-73.2968,9.1611\r\n-73.2827,9.2157\r\n-73.164,9.3981\r\n-73.037,9.5506\r\n-73.001,9.5989\r\n-72.9244,9.7575\r\n-72.9063,9.8939\r\n-72.8976,9.991\r\n-72.8765,10.071\r\n-72.8589,10.1054\r\n-72.8349,10.3392\r\n-72.8285,10.4151\r\n-72.8233,10.433\r\n-72.7566,10.5429\r\n-72.7298,10.5789\r\n-72.6246,10.7586\r\n-72.5535,10.8844\r\n-72.4598,11.0198\r\n-72.4113,11.1103\r\n-72.3922,11.1225\r\n-72.2701,11.151\r\n-72.2378,11.1521\r\n-72.1293,11.2374\r\n-71.9928,11.4827\r\n-71.8887,11.6532\r\n-71.6898,11.688\r\n-71.6419,11.7089\r\n-71.5468,11.7424\r\n-71.3885,11.7825\r\n-71.3238,11.7996\r\n-71.2452,11.8399\r\n-71.2452,11.8399\r\n20,7.0,Thailand\r\n102.3126,11.9865\r\n102.3203,11.9787\r\n102.3329,11.9599\r\n102.3207,11.94\r\n102.2008,11.9435\r\n102.1775,11.9612\r\n102.138,12.1171\r\n102.1381,12.1373\r\n102.1598,12.1349\r\n102.1876,12.1286\r\n102.2024,12.1244\r\n102.2141,12.1177\r\n102.24,12.0992\r\n102.2495,12.0864\r\n102.2556,12.0696\r\n102.2609,12.0589\r\n102.297,12.0043\r\n102.304,11.9948\r\n102.3126,11.9865\r\n102.3126,11.9865\r\n14,6.5,Myanmar (Burma)\r\n98.4096,11.9868\r\n98.4508,11.9824\r\n98.4634,11.9771\r\n98.5544,11.931\r\n98.5505,11.9197\r\n98.3876,11.8709\r\n98.3699,11.8739\r\n98.3581,11.8857\r\n98.3294,11.9935\r\n98.3173,12.0853\r\n98.3289,12.098\r\n98.3564,12.0731\r\n98.4096,11.9868\r\n98.4096,11.9868\r\n23,8.0,Philippines\r\n119.82,11.6437\r\n119.8112,11.6648\r\n119.7988,11.7484\r\n119.7395,11.8796\r\n119.731,11.9211\r\n119.7413,11.9518\r\n119.7506,11.9617\r\n119.7738,11.966\r\n119.8808,11.9167\r\n119.892,11.906\r\n119.9371,11.8517\r\n119.9174,11.836\r\n119.9112,11.8213\r\n119.9075,11.7992\r\n119.9244,11.7891\r\n119.9353,11.7754\r\n119.9193,11.7278\r\n119.9102,11.7079\r\n119.8691,11.6649\r\n119.8586,11.6541\r\n119.8324,11.6441\r\n119.82,11.6437\r\n119.82,11.6437\r\n502,3.0,Somalia\r\n43.2014,11.4569\r\n43.2405,11.4414\r\n43.3279,11.3704\r\n43.407,11.3387\r\n43.4348,11.2422\r\n43.4423,11.2224\r\n43.4539,11.1985\r\n43.5764,11.0298\r\n43.6612,10.9235\r\n43.7659,10.8019\r\n43.7874,10.7815\r\n43.89,10.6897\r\n44.1357,10.5134\r\n44.16,10.4961\r\n44.2042,10.4567\r\n44.23,10.4363\r\n44.2542,10.425\r\n44.3427,10.3999\r\n44.5078,10.3992\r\n44.5458,10.4048\r\n44.5658,10.4124\r\n44.5842,10.4205\r\n44.6072,10.4318\r\n44.6337,10.4393\r\n44.6736,10.4469\r\n44.6981,10.4477\r\n44.7513,10.4385\r\n44.7842,10.4287\r\n44.8041,10.4199\r\n44.8431,10.4101\r\n44.8864,10.4121\r\n44.9198,10.4167\r\n44.9435,10.4236\r\n45.11,10.5224\r\n45.2003,10.581\r\n45.222,10.6082\r\n45.2819,10.6548\r\n45.3122,10.6508\r\n45.3361,10.6463\r\n45.3993,10.6518\r\n45.4627,10.6847\r\n45.5784,10.762\r\n45.6505,10.8126\r\n45.7086,10.8609\r\n45.7494,10.8628\r\n45.802,10.8279\r\n45.819,10.8321\r\n45.8472,10.8183\r\n45.9236,10.7812\r\n46.0292,10.7594\r\n46.0648,10.7567\r\n46.113,10.7661\r\n46.148,10.7788\r\n46.1961,10.7744\r\n46.2212,10.7542\r\n46.2461,10.7242\r\n46.2847,10.6912\r\n46.3667,10.6762\r\n46.4023,10.6782\r\n46.595,10.733\r\n46.7169,10.8021\r\n46.9283,10.9224\r\n47.003,10.9569\r\n47.0414,10.9824\r\n47.095,11.0293\r\n47.113,11.0565\r\n47.2879,11.1446\r\n47.3164,11.1577\r\n47.3446,11.1666\r\n47.4309,11.1755\r\n47.4618,11.1723\r\n47.4981,11.1585\r\n47.561,11.129\r\n47.5901,11.1082\r\n47.612,11.0955\r\n47.6392,11.0869\r\n47.661,11.0892\r\n47.6887,11.1017\r\n47.74,11.118\r\n47.8552,11.1205\r\n47.8949,11.1092\r\n48.0729,11.1229\r\n48.1125,11.1364\r\n48.1424,11.1678\r\n48.1687,11.1982\r\n48.2894,11.2617\r\n48.468,11.303\r\n48.6072,11.3153\r\n48.7633,11.2645\r\n48.8085,11.2458\r\n48.827,11.2354\r\n48.903,11.2304\r\n48.9334,11.2335\r\n48.9603,11.2379\r\n49.1381,11.2813\r\n49.3695,11.3281\r\n49.4619,11.3772\r\n49.4894,11.4206\r\n49.5055,11.4354\r\n49.6221,11.4584\r\n49.6509,11.4569\r\n49.6761,11.4492\r\n49.6983,11.4422\r\n49.7297,11.4405\r\n50.0139,11.4955\r\n50.038,11.5019\r\n50.2257,11.5823\r\n50.3803,11.6703\r\n50.4298,11.7221\r\n50.4481,11.7465\r\n50.4594,11.7783\r\n50.466,11.8114\r\n50.4775,11.8469\r\n50.497,11.8806\r\n50.5228,11.9027\r\n50.5793,11.9333\r\n50.713,11.9659\r\n50.8533,11.9281\r\n51.088,11.8594\r\n51.2159,11.8261\r\n51.2213,11.8036\r\n51.1818,11.6523\r\n51.1424,11.6043\r\n51.1105,11.5662\r\n51.0687,11.4948\r\n51.0201,11.3156\r\n51.0153,11.1943\r\n51.0269,11.1688\r\n51.056,11.1519\r\n51.1084,11.1381\r\n51.1054,11.1011\r\n51.0835,11.0591\r\n51.074,11.0365\r\n51.0634,10.9998\r\n51.0585,10.9671\r\n51.0732,10.7282\r\n51.0897,10.622\r\n51.047,10.4861\r\n51.0317,10.4659\r\n50.9843,10.4538\r\n50.9614,10.4352\r\n50.9966,10.4248\r\n51.0788,10.435\r\n51.1354,10.4687\r\n51.1334,10.5262\r\n51.3207,10.4759\r\n51.3552,10.4416\r\n51.3351,10.3859\r\n51.3126,10.3611\r\n51.2177,10.3741\r\n51.2009,10.4081\r\n51.1626,10.4143\r\n51.0919,10.4006\r\n51.066,10.3987\r\n51.0368,10.3942\r\n51.0169,10.3888\r\n50.9794,10.3749\r\n50.9031,10.3493\r\n50.8556,10.3218\r\n50.8402,10.3006\r\n50.839,10.1416\r\n50.8437,10.0116\r\n50.7595,9.6224\r\n50.7467,9.5642\r\n50.7479,9.5524\r\n50.7535,9.5263\r\n50.7633,9.49\r\n50.7798,9.4604\r\n50.7825,9.4274\r\n50.7628,9.391\r\n50.6994,9.2918\r\n50.6576,9.2733\r\n50.6335,9.2579\r\n50.601,9.2136\r\n50.5912,9.1916\r\n50.5869,9.1707\r\n50.5898,9.1507\r\n50.5966,9.115\r\n50.5901,9.0816\r\n50.5774,9.0576\r\n50.4975,8.9798\r\n50.4624,8.9621\r\n50.441,8.9498\r\n50.4234,8.933\r\n50.3689,8.8506\r\n50.2662,8.6042\r\n50.2709,8.5558\r\n50.2667,8.5288\r\n50.2546,8.5055\r\n50.2278,8.4735\r\n50.1978,8.4539\r\n50.141,8.3744\r\n50.1294,8.3502\r\n50.1225,8.3288\r\n50.1044,8.312\r\n50.0927,8.2959\r\n50.0831,8.2702\r\n50.0695,8.2061\r\n50.0532,8.1767\r\n50.0132,8.1298\r\n49.9728,8.1089\r\n49.9512,8.097\r\n49.9222,8.0781\r\n49.885,8.0543\r\n49.8663,8.0382\r\n49.7882,7.9571\r\n49.7735,7.9373\r\n49.7582,7.9066\r\n49.7504,7.8742\r\n49.7485,7.8478\r\n49.7486,7.8175\r\n49.7398,7.7058\r\n49.6767,7.566\r\n49.6085,7.4369\r\n49.5965,7.415\r\n49.5802,7.3894\r\n49.5755,7.3821\r\n49.5481,7.3298\r\n49.5341,7.3087\r\n49.4296,7.1702\r\n49.3421,7.0562\r\n49.3233,7.0335\r\n49.2869,6.9732\r\n49.1949,6.811\r\n49.1639,6.7509\r\n49.0433,6.4707\r\n49.0201,6.4088\r\n49.0164,6.3821\r\n49.0203,6.3365\r\n49.0271,6.2946\r\n49.0224,6.2537\r\n49.012,6.214\r\n49.004,6.1864\r\n48.9967,6.1667\r\n48.9851,6.1428\r\n48.7979,5.8136\r\n48.7654,5.7616\r\n48.6131,5.5226\r\n48.5361,5.412\r\n48.462,5.3141\r\n48.3158,5.1303\r\n48.2735,5.083\r\n48.2551,5.06\r\n48.1468,4.8978\r\n48.1363,4.8798\r\n48.1093,4.8301\r\n48.0973,4.8071\r\n48.072,4.7577\r\n48.0558,4.725\r\n47.9985,4.6139\r\n47.9462,4.5179\r\n47.8965,4.4553\r\n47.8698,4.4291\r\n47.8177,4.369\r\n47.6536,4.1829\r\n47.6028,4.1303\r\n47.5432,4.0754\r\n47.5187,4.0448\r\n47.4932,4.0081\r\n47.4575,3.953\r\n47.3945,3.8743\r\n47.324,3.8113\r\n47.1764,3.6786\r\n47.1611,3.6625\r\n47.1316,3.6272\r\n47.0558,3.536\r\n47.0362,3.5158\r\n46.9928,3.4706\r\n46.9638,3.4391\r\n46.8239,3.2847\r\n46.7114,3.1566\r\n46.4961,2.9508\r\n46.4328,2.8923\r\n46.306,2.7879\r\n46.1859,2.6597\r\n46.1232,2.5851\r\n46.0589,2.5133\r\n45.9917,2.4505\r\n45.974,2.4345\r\n45.9573,2.4209\r\n45.8751,2.365\r\n45.8425,2.3436\r\n45.7364,2.2836\r\n45.6364,2.2283\r\n45.5348,2.1697\r\n45.5311,2.1661\r\n45.4923,2.1378\r\n45.317,2.0366\r\n45.1909,1.9722\r\n45.1475,1.952\r\n45.0825,1.9173\r\n45.0742,1.9121\r\n45.0384,1.9017\r\n45.0165,1.8936\r\n44.9875,1.8787\r\n44.9537,1.8587\r\n44.8825,1.8119\r\n44.7977,1.7552\r\n44.5549,1.5913\r\n44.4951,1.5503\r\n44.2939,1.3937\r\n44.1247,1.2452\r\n44.0957,1.2183\r\n44.0592,1.1729\r\n44.0179,1.1323\r\n43.8966,1.0179\r\n43.8341,0.9806\r\n43.8115,0.9696\r\n43.7909,0.957\r\n43.7412,0.9229\r\n43.6023,0.7986\r\n43.4402,0.6493\r\n43.4177,0.6243\r\n43.2875,0.4784\r\n43.24,0.4355\r\n43.2191,0.4089\r\n43.1993,0.3808\r\n43.1789,0.3608\r\n43.0869,0.2692\r\n42.9551,0.1243\r\n42.8424,-0.0019\r\n42.7617,-0.0914\r\n42.7313,-0.1221\r\n42.6699,-0.1777\r\n42.5947,-0.2405\r\n42.5215,-0.3078\r\n42.472,-0.3718\r\n42.4243,-0.4389\r\n42.4119,-0.4563\r\n42.3925,-0.4777\r\n42.3693,-0.4917\r\n42.3503,-0.511\r\n42.2544,-0.6328\r\n42.167,-0.7517\r\n42.1298,-0.797\r\n42.1121,-0.8138\r\n42.0195,-0.8951\r\n41.9258,-1.019\r\n41.8703,-1.1265\r\n41.7457,-1.336\r\n41.6458,-1.495\r\n41.5992,-1.5669\r\n41.5436,-1.6376\r\n41.5253,-1.6599\r\n41.5117,-1.6728\r\n41.5086,-1.5901\r\n41.3352,-1.3628\r\n41.1077,-1.0666\r\n40.9526,-0.8649\r\n40.943,1.0E-4\r\n40.9429,1.3127\r\n40.9428,2.3069\r\n40.9426,2.7139\r\n40.9453,2.8323\r\n41.2399,3.1149\r\n41.2904,3.1642\r\n41.7505,3.8206\r\n41.8489,3.96\r\n41.8577,3.9758\r\n41.8911,4.0181\r\n41.8902,4.0482\r\n41.9118,4.0839\r\n41.9931,4.1384\r\n42.0261,4.1715\r\n42.0507,4.1819\r\n42.07,4.1893\r\n42.1039,4.1986\r\n42.1481,4.2043\r\n42.1881,4.2032\r\n42.2221,4.1993\r\n42.3221,4.1975\r\n42.3532,4.2027\r\n42.4376,4.2241\r\n42.5741,4.2556\r\n42.6078,4.2601\r\n42.6782,4.2665\r\n42.6924,4.2681\r\n42.7202,4.2738\r\n42.783,4.2907\r\n42.8071,4.2999\r\n42.828,4.3136\r\n42.8712,4.3591\r\n42.8848,4.3838\r\n42.8976,4.4414\r\n42.9083,4.4762\r\n42.9202,4.4995\r\n42.9368,4.5206\r\n43.0319,4.5993\r\n43.109,4.6611\r\n43.1443,4.6827\r\n43.2723,4.7433\r\n43.3096,4.7602\r\n43.4411,4.8171\r\n43.5182,4.8471\r\n43.5375,4.8547\r\n43.6366,4.8864\r\n43.6874,4.8951\r\n43.7175,4.8978\r\n43.7482,4.9001\r\n43.7831,4.9047\r\n43.8058,4.9084\r\n43.8372,4.9173\r\n43.8722,4.9291\r\n43.9099,4.9458\r\n43.9316,4.9575\r\n44.0087,4.9531\r\n44.1713,4.9428\r\n44.2397,4.9388\r\n44.4164,4.9279\r\n44.462,4.925\r\n44.8996,4.897\r\n44.9486,4.9489\r\n44.9566,4.9573\r\n45.0447,5.0547\r\n45.3227,5.3581\r\n45.4375,5.4838\r\n45.6645,5.7322\r\n45.9035,5.9924\r\n45.9379,6.0288\r\n46.0617,6.1551\r\n46.5088,6.6121\r\n46.9385,7.0492\r\n47.5021,7.5839\r\n47.6044,7.6803\r\n47.7082,7.7779\r\n47.8502,7.9115\r\n47.9346,7.9953\r\n47.8487,7.9942\r\n47.7971,7.9943\r\n47.6931,7.9946\r\n47.5544,7.9943\r\n47.0342,7.993\r\n46.9592,7.9922\r\n46.942,7.9973\r\n46.7384,8.0675\r\n46.5008,8.1483\r\n46.2799,8.2233\r\n46.0078,8.3143\r\n45.5655,8.4638\r\n45.3613,8.5324\r\n45.1396,8.6066\r\n44.9521,8.6688\r\n44.6008,8.7855\r\n43.9617,8.9972\r\n43.6794,9.2524\r\n43.5791,9.3439\r\n43.5351,9.3256\r\n43.5075,9.338\r\n43.3938,9.4071\r\n43.3779,9.4243\r\n43.3772,9.4505\r\n43.3799,9.4746\r\n43.3391,9.5465\r\n43.281,9.6089\r\n43.2579,9.6178\r\n43.2358,9.624\r\n43.2278,9.635\r\n43.2196,9.6537\r\n43.2131,9.6739\r\n43.1991,9.7401\r\n43.1903,9.7883\r\n43.1774,9.8523\r\n43.1568,9.8813\r\n43.1331,9.8916\r\n43.1005,9.8917\r\n43.0632,9.8977\r\n43.0373,9.914\r\n43.0159,9.9379\r\n43.0048,9.957\r\n42.996,9.982\r\n42.9878,10.0137\r\n42.9662,10.07\r\n42.9338,10.1063\r\n42.9065,10.1211\r\n42.876,10.1367\r\n42.8442,10.1608\r\n42.8175,10.1893\r\n42.8037,10.2081\r\n42.7701,10.3026\r\n42.7593,10.3384\r\n42.7567,10.369\r\n42.7504,10.4112\r\n42.7393,10.444\r\n42.6999,10.4841\r\n42.6756,10.5061\r\n42.6625,10.5245\r\n42.6344,10.571\r\n42.618,10.621\r\n42.7174,10.7684\r\n42.7915,10.8617\r\n42.8079,10.8801\r\n42.8705,10.9431\r\n42.8969,10.9903\r\n42.9063,11.0082\r\n42.9285,11.0413\r\n43.0167,11.1744\r\n43.0586,11.2377\r\n43.1387,11.3575\r\n43.1579,11.3853\r\n43.1773,11.4182\r\n43.2014,11.4569\r\n43.2014,11.4569\r\n87,8.0,Philippines\r\n122.9596,11.224\r\n122.9849,11.191\r\n122.9879,11.1531\r\n122.8104,11.0307\r\n122.7412,11.0123\r\n122.6532,10.9736\r\n122.596,10.9326\r\n122.6414,10.899\r\n122.638,10.8509\r\n122.6176,10.8108\r\n122.5942,10.7888\r\n122.4872,10.7919\r\n122.4545,10.713\r\n122.3516,10.6664\r\n122.2525,10.6569\r\n122.1299,10.6397\r\n122.0742,10.6229\r\n121.9692,10.5634\r\n121.9513,10.5362\r\n121.94,10.5064\r\n121.9226,10.4774\r\n121.8951,10.446\r\n121.8796,10.4315\r\n121.8362,10.4017\r\n121.8098,10.4048\r\n121.7909,10.4151\r\n121.7763,10.433\r\n121.7867,10.491\r\n121.8131,10.5144\r\n121.826,10.5416\r\n121.8372,10.6004\r\n121.8413,10.6347\r\n121.8412,10.6677\r\n121.8173,10.7204\r\n121.7993,10.7695\r\n121.8212,10.8415\r\n121.8481,10.9166\r\n121.8666,10.9352\r\n121.8998,10.98\r\n121.9162,11.017\r\n121.9095,11.0732\r\n121.9049,11.1074\r\n121.9016,11.159\r\n121.9148,11.2213\r\n121.9041,11.3141\r\n121.9133,11.3884\r\n121.9333,11.4621\r\n121.9579,11.5839\r\n121.9662,11.6352\r\n121.9614,11.6921\r\n121.9399,11.7176\r\n121.8526,11.7373\r\n121.8083,11.7439\r\n121.7754,11.7432\r\n121.7402,11.7395\r\n121.7141,11.7455\r\n121.7529,11.8865\r\n121.8188,11.9142\r\n121.8387,11.91\r\n121.8673,11.8974\r\n121.8956,11.8643\r\n121.9261,11.8358\r\n121.9737,11.8159\r\n122.0067,11.811\r\n122.0713,11.7964\r\n122.0937,11.7846\r\n122.2695,11.6822\r\n122.3849,11.575\r\n122.451,11.5085\r\n122.5667,11.5593\r\n122.6116,11.5889\r\n122.6949,11.5959\r\n122.7562,11.5254\r\n122.7607,11.4749\r\n122.7302,11.4402\r\n122.7445,11.4175\r\n122.7712,11.4192\r\n122.8653,11.4741\r\n122.9355,11.5163\r\n122.9702,11.5394\r\n122.9936,11.5672\r\n123.0108,11.5858\r\n123.0302,11.5517\r\n123.0136,11.3822\r\n123.0088,11.3522\r\n122.9596,11.224\r\n122.9596,11.224\r\n12,0.0,Guinea-Bissau\r\n-16.101,11.8652\r\n-15.9632,11.8925\r\n-15.9662,11.8634\r\n-15.9741,11.8396\r\n-16.0114,11.7454\r\n-16.0671,11.7405\r\n-16.0748,11.7429\r\n-16.1399,11.796\r\n-16.1472,11.8275\r\n-16.1391,11.8581\r\n-16.101,11.8652\r\n-16.101,11.8652\r\n19,6.5,Myanmar (Burma)\r\n98.3045,11.5981\r\n98.2701,11.6545\r\n98.266,11.6643\r\n98.264,11.6758\r\n98.2611,11.7706\r\n98.2721,11.7769\r\n98.3363,11.7888\r\n98.4186,11.7893\r\n98.4325,11.7854\r\n98.4397,11.7751\r\n98.4435,11.762\r\n98.4415,11.6918\r\n98.4371,11.5968\r\n98.4177,11.5691\r\n98.3893,11.5533\r\n98.3184,11.548\r\n98.3032,11.5889\r\n98.3045,11.5981\r\n98.3045,11.5981\r\n20,6.5,Myanmar (Burma)\r\n98.0571,11.4405\r\n98.0833,11.5034\r\n98.1311,11.6727\r\n98.1612,11.7817\r\n98.171,11.7857\r\n98.1822,11.784\r\n98.1928,11.7701\r\n98.2054,11.7418\r\n98.2098,11.7319\r\n98.2113,11.7127\r\n98.1866,11.6332\r\n98.1785,11.6134\r\n98.1771,11.601\r\n98.1727,11.4988\r\n98.1722,11.4691\r\n98.1016,11.432\r\n98.0858,11.4303\r\n98.0681,11.4342\r\n98.0571,11.4405\r\n98.0571,11.4405\r\n11,7.0,Thailand\r\n102.4466,11.7415\r\n102.4909,11.684\r\n102.497,11.6474\r\n102.4967,11.6325\r\n102.4801,11.5514\r\n102.4699,11.5538\r\n102.4185,11.5897\r\n102.4153,11.6794\r\n102.4354,11.739\r\n102.4466,11.7415\r\n102.4466,11.7415\r\n11,8.0,Philippines\r\n124.689,11.5154\r\n124.6833,11.5158\r\n124.6639,11.5239\r\n124.6319,11.5529\r\n124.5824,11.6865\r\n124.5872,11.7151\r\n124.7045,11.5789\r\n124.7048,11.5303\r\n124.6945,11.5169\r\n124.689,11.5154\r\n124.689,11.5154\r\n18,8.0,Philippines\r\n124.3503,11.449\r\n124.3195,11.4615\r\n124.3071,11.4731\r\n124.2682,11.5294\r\n124.2,11.6644\r\n124.2857,11.6963\r\n124.3272,11.6926\r\n124.3402,11.6889\r\n124.3936,11.6666\r\n124.4717,11.5377\r\n124.4788,11.5218\r\n124.4814,11.5094\r\n124.4782,11.4949\r\n124.4732,11.486\r\n124.4642,11.4732\r\n124.4469,11.4599\r\n124.3503,11.449\r\n124.3503,11.449\r\n13,0.0,Guinea-Bissau\r\n-16.0169,11.4046\r\n-16.0472,11.4369\r\n-15.9969,11.5343\r\n-15.9633,11.5637\r\n-15.9403,11.5813\r\n-15.8998,11.5731\r\n-15.8878,11.5645\r\n-15.8851,11.5293\r\n-15.8918,11.4576\r\n-15.897,11.436\r\n-15.9305,11.4114\r\n-16.0169,11.4046\r\n-16.0169,11.4046\r\n18,0.0,Guinea-Bissau\r\n-16.2941,11.4646\r\n-16.3062,11.4766\r\n-16.3176,11.4863\r\n-16.3504,11.4948\r\n-16.3676,11.4864\r\n-16.3758,11.474\r\n-16.3966,11.4697\r\n-16.4016,11.5205\r\n-16.3725,11.5338\r\n-16.2537,11.564\r\n-16.2252,11.5627\r\n-16.2209,11.5517\r\n-16.227,11.5371\r\n-16.2322,11.5237\r\n-16.25,11.4872\r\n-16.2611,11.4754\r\n-16.2941,11.4646\r\n-16.2941,11.4646\r\n85,8.0,Philippines\r\n125.0429,10.5315\r\n125.0322,10.518\r\n125.0505,10.4297\r\n125.1001,10.3856\r\n125.1196,10.3661\r\n125.1335,10.3206\r\n125.1347,10.2859\r\n125.122,10.2516\r\n124.9836,10.1658\r\n124.9486,10.2033\r\n124.9347,10.2351\r\n124.9055,10.3045\r\n124.899,10.3261\r\n124.8867,10.3541\r\n124.8677,10.3683\r\n124.8416,10.3632\r\n124.8516,10.2311\r\n124.8716,10.1466\r\n124.892,10.0708\r\n124.8948,10.0326\r\n124.8746,10.0182\r\n124.8413,10.0292\r\n124.7092,10.1223\r\n124.6284,10.1852\r\n124.6521,10.2896\r\n124.6515,10.3176\r\n124.6308,10.3432\r\n124.6027,10.3664\r\n124.5877,10.3957\r\n124.5962,10.4571\r\n124.6196,10.5003\r\n124.6298,10.5234\r\n124.63,10.5628\r\n124.6681,10.6495\r\n124.6616,10.7147\r\n124.6524,10.7449\r\n124.6422,10.7731\r\n124.625,10.8059\r\n124.5519,10.9183\r\n124.5374,10.9361\r\n124.485,10.9804\r\n124.4596,10.998\r\n124.4373,11.002\r\n124.4154,10.9754\r\n124.4129,10.9508\r\n124.4173,10.9161\r\n124.4079,10.8948\r\n124.3975,10.8749\r\n124.3846,10.859\r\n124.3519,10.8503\r\n124.2847,10.9012\r\n124.2647,10.9619\r\n124.2676,11.0992\r\n124.2657,11.2268\r\n124.2331,11.2793\r\n124.2119,11.3013\r\n124.1631,11.4593\r\n124.1509,11.5188\r\n124.179,11.554\r\n124.398,11.3889\r\n124.4151,11.3274\r\n124.4442,11.2972\r\n124.5038,11.2807\r\n124.5697,11.2934\r\n124.6042,11.3115\r\n124.6254,11.3242\r\n124.6709,11.3682\r\n124.7186,11.4099\r\n124.8124,11.4089\r\n124.8348,11.3746\r\n124.8398,11.3546\r\n124.8402,11.241\r\n124.8921,11.1835\r\n124.903,10.9983\r\n124.9033,10.967\r\n124.9,10.9332\r\n124.893,10.9079\r\n124.8708,10.8572\r\n124.8704,10.7994\r\n124.8779,10.7316\r\n124.9197,10.6995\r\n124.947,10.6966\r\n125.0071,10.599\r\n125.0429,10.5315\r\n125.0429,10.5315\r\n16,8.0,Philippines\r\n119.6967,11.3641\r\n119.6817,11.3681\r\n119.6331,11.3886\r\n119.6173,11.4024\r\n119.5964,11.4222\r\n119.5822,11.4595\r\n119.6821,11.5085\r\n119.7178,11.5028\r\n119.7407,11.4919\r\n119.7448,11.4804\r\n119.7407,11.4382\r\n119.736,11.425\r\n119.7248,11.3987\r\n119.7027,11.3657\r\n119.6967,11.3641\r\n119.6967,11.3641\r\n15,5.5,India\r\n92.5243,11.3411\r\n92.5132,11.3438\r\n92.494,11.3614\r\n92.5233,11.4773\r\n92.5274,11.4871\r\n92.5377,11.4995\r\n92.5649,11.4834\r\n92.579,11.4696\r\n92.5873,11.4516\r\n92.5914,11.442\r\n92.6004,11.371\r\n92.5738,11.3493\r\n92.5309,11.3415\r\n92.5243,11.3411\r\n92.5243,11.3411\r\n148,8.0,Philippines\r\n118.6947,10.0928\r\n118.6754,10.1003\r\n118.6677,10.1582\r\n118.6706,10.1788\r\n118.729,10.197\r\n118.7486,10.1901\r\n118.7946,10.1926\r\n118.865,10.2987\r\n118.8756,10.3528\r\n118.8415,10.3331\r\n118.8303,10.3557\r\n118.876,10.4279\r\n118.9591,10.4095\r\n119.0013,10.3723\r\n119.034,10.4001\r\n119.1825,10.5723\r\n119.1912,10.5944\r\n119.2102,10.7082\r\n119.1761,10.7597\r\n119.1451,10.7594\r\n119.0977,10.8541\r\n119.0854,10.9435\r\n119.1322,10.9381\r\n119.2863,10.7484\r\n119.2962,10.723\r\n119.3,10.7089\r\n119.3244,10.7122\r\n119.303,10.8143\r\n119.2846,10.8574\r\n119.2553,10.8588\r\n119.2299,10.8611\r\n119.2102,10.8829\r\n119.1777,10.9315\r\n119.1713,10.9628\r\n119.1717,10.9938\r\n119.1971,11.0873\r\n119.2201,11.0638\r\n119.2411,11.0315\r\n119.2675,11.0155\r\n119.2891,11.0185\r\n119.2977,11.1283\r\n119.2956,11.2157\r\n119.2932,11.2526\r\n119.289,11.2917\r\n119.2994,11.3286\r\n119.3401,11.4114\r\n119.3692,11.401\r\n119.3735,11.3813\r\n119.376,11.3601\r\n119.3765,11.323\r\n119.3966,11.3064\r\n119.4124,11.3204\r\n119.4295,11.3066\r\n119.4338,11.2757\r\n119.4321,11.2494\r\n119.4217,11.2096\r\n119.3627,10.9794\r\n119.3575,10.9513\r\n119.3527,10.8671\r\n119.3813,10.816\r\n119.407,10.8069\r\n119.4365,10.8236\r\n119.4657,10.8119\r\n119.4758,10.7138\r\n119.4968,10.6614\r\n119.5621,10.5298\r\n119.5845,10.4992\r\n119.5485,10.4743\r\n119.4489,10.3949\r\n119.3567,10.3604\r\n119.3247,10.3608\r\n119.2592,10.3321\r\n119.1978,10.2981\r\n119.1703,10.2653\r\n119.1308,10.2156\r\n119.1196,10.1951\r\n119.1019,10.147\r\n119.1067,10.1186\r\n119.0864,10.0641\r\n119.0716,10.0373\r\n119.0269,10.015\r\n118.8392,9.9676\r\n118.8123,9.9613\r\n118.7809,9.9636\r\n118.7433,9.9685\r\n118.6236,9.9139\r\n118.563,9.7532\r\n118.5632,9.7034\r\n118.5855,9.6699\r\n118.6231,9.6438\r\n118.6019,9.6431\r\n118.5007,9.5026\r\n118.3281,9.2923\r\n118.2176,9.1784\r\n118.2009,9.1679\r\n118.0542,9.1429\r\n118.0117,9.136\r\n117.9652,9.0376\r\n117.9154,8.9348\r\n117.8678,8.8677\r\n117.8343,8.86\r\n117.7784,8.8296\r\n117.7583,8.8164\r\n117.6735,8.7468\r\n117.653,8.7105\r\n117.6207,8.6817\r\n117.503,8.6479\r\n117.4074,8.5679\r\n117.3206,8.4932\r\n117.2441,8.4803\r\n117.1923,8.4432\r\n117.1142,8.3676\r\n117.0708,8.3181\r\n117.0476,8.3238\r\n117.09,8.5055\r\n117.1053,8.5547\r\n117.1143,8.5554\r\n117.1286,8.6\r\n117.2139,8.7164\r\n117.2386,8.7383\r\n117.3137,8.7992\r\n117.343,8.8457\r\n117.3865,8.9074\r\n117.532,9.0669\r\n117.6555,9.1658\r\n117.7761,9.2537\r\n117.824,9.2588\r\n117.8483,9.2497\r\n117.8967,9.2487\r\n117.9952,9.3439\r\n118.2014,9.5735\r\n118.2105,9.605\r\n118.2943,9.696\r\n118.3221,9.716\r\n118.346,9.7238\r\n118.386,9.7557\r\n118.4767,9.8633\r\n118.5108,9.9201\r\n118.529,9.9636\r\n118.5348,9.9948\r\n118.6255,10.1125\r\n118.6321,10.0579\r\n118.6107,10.059\r\n118.6363,10.0112\r\n118.6471,10.0032\r\n118.6712,10.0234\r\n118.6947,10.0928\r\n118.6947,10.0928\r\n13,0.0,Guinea-Bissau\r\n-15.7455,11.1516\r\n-15.7526,11.1545\r\n-15.761,11.185\r\n-15.7586,11.2132\r\n-15.7356,11.2571\r\n-15.6999,11.2833\r\n-15.6719,11.293\r\n-15.645,11.2889\r\n-15.638,11.2256\r\n-15.6435,11.2124\r\n-15.7225,11.1545\r\n-15.7455,11.1516\r\n-15.7455,11.1516\r\n64,8.0,Philippines\r\n123.2752,10.0388\r\n123.293,10.0526\r\n123.3251,10.0818\r\n123.3714,10.1317\r\n123.4143,10.2174\r\n123.4679,10.3422\r\n123.49,10.3595\r\n123.5289,10.4012\r\n123.5738,10.4903\r\n123.5706,10.5236\r\n123.5786,10.5494\r\n123.623,10.632\r\n123.6562,10.6771\r\n123.6969,10.7402\r\n123.7277,10.8009\r\n123.7378,10.8279\r\n123.7673,10.9097\r\n123.8251,11.0778\r\n123.8237,11.1099\r\n123.8098,11.137\r\n123.8102,11.1649\r\n123.8725,11.2586\r\n123.9136,11.265\r\n123.9315,11.2339\r\n123.9095,11.2001\r\n123.8832,11.1064\r\n123.892,11.0415\r\n123.9094,10.9973\r\n123.9185,10.8658\r\n123.8988,10.7835\r\n123.8958,10.6058\r\n123.8824,10.4405\r\n123.8692,10.3962\r\n123.8842,10.3753\r\n123.8657,10.344\r\n123.828,10.313\r\n123.6604,10.2194\r\n123.6353,10.2129\r\n123.5823,10.1575\r\n123.5013,10.0588\r\n123.4881,10.0152\r\n123.4905,9.9641\r\n123.492,9.931\r\n123.4678,9.862\r\n123.439,9.8374\r\n123.4036,9.7918\r\n123.3786,9.7085\r\n123.3759,9.6683\r\n123.3371,9.5612\r\n123.3036,9.5091\r\n123.2356,9.4239\r\n123.2161,9.4063\r\n123.1976,9.3999\r\n123.1687,9.4061\r\n123.1612,9.4769\r\n123.1717,9.5462\r\n123.213,9.7648\r\n123.2366,9.8604\r\n123.2621,9.8633\r\n123.2662,9.9122\r\n123.2436,9.9315\r\n123.239,9.9798\r\n123.2752,10.0388\r\n123.2752,10.0388\r\n6,5.5,India\r\n72.6968,11.1733\r\n72.6911,11.1799\r\n72.6977,11.2184\r\n72.7083,11.2387\r\n72.6968,11.1733\r\n72.6968,11.1733\r\n217,-6.0,Costa Rica\r\n-85.5979,11.0639\r\n-85.5191,11.2003\r\n-85.4695,11.1972\r\n-85.4324,11.1537\r\n-85.3264,11.114\r\n-85.2653,11.1098\r\n-85.1721,11.0722\r\n-85.1274,11.0528\r\n-85.0799,11.0324\r\n-85.0707,11.0303\r\n-85.0397,11.0149\r\n-84.9939,10.9977\r\n-84.8092,10.9285\r\n-84.5811,11.0656\r\n-84.25,10.9419\r\n-84.1806,10.8867\r\n-84.1323,10.8001\r\n-84.1007,10.7715\r\n-84.0653,10.7722\r\n-84.0235,10.7519\r\n-83.9877,10.7549\r\n-83.9481,10.7662\r\n-83.9047,10.7547\r\n-83.8662,10.7225\r\n-83.8284,10.6978\r\n-83.7778,10.7107\r\n-83.7353,10.7343\r\n-83.6802,10.7583\r\n-83.6687,10.7592\r\n-83.6593,10.7586\r\n-83.592,10.7751\r\n-83.5681,10.7899\r\n-83.5626,10.8126\r\n-83.5702,10.8766\r\n-83.5535,10.9127\r\n-83.5451,10.9079\r\n-83.5299,10.8937\r\n-83.5089,10.8507\r\n-83.501,10.8262\r\n-83.4846,10.7735\r\n-83.4779,10.7382\r\n-83.4636,10.6805\r\n-83.4142,10.5574\r\n-83.3701,10.4671\r\n-83.3194,10.3853\r\n-83.2481,10.2883\r\n-83.0136,9.9988\r\n-82.9859,9.9796\r\n-82.92,9.9392\r\n-82.8885,9.898\r\n-82.829,9.8189\r\n-82.7621,9.7335\r\n-82.6718,9.6419\r\n-82.6096,9.6214\r\n-82.5688,9.6164\r\n-82.5174,9.5922\r\n-82.4726,9.5523\r\n-82.4702,9.5251\r\n-82.5189,9.48\r\n-82.5452,9.4775\r\n-82.5914,9.4982\r\n-82.6277,9.5359\r\n-82.6575,9.5723\r\n-82.7229,9.5959\r\n-82.7465,9.5992\r\n-82.7729,9.575\r\n-82.8433,9.4612\r\n-82.8393,9.1891\r\n-82.8383,9.053\r\n-82.7901,9.0572\r\n-82.6517,8.9709\r\n-82.6197,8.9151\r\n-82.6277,8.901\r\n-82.6643,8.8714\r\n-82.721,8.8527\r\n-82.7662,8.8329\r\n-82.7873,8.816\r\n-82.8219,8.7531\r\n-82.8231,8.7301\r\n-82.8044,8.7003\r\n-82.7872,8.68\r\n-82.7443,8.6269\r\n-82.7331,8.5604\r\n-82.7371,8.4654\r\n-82.7837,8.4181\r\n-82.8294,8.407\r\n-82.8598,8.3903\r\n-82.9247,8.3311\r\n-82.9371,8.3012\r\n-82.912,8.2819\r\n-82.8792,8.2671\r\n-82.8572,8.2612\r\n-82.8403,8.2482\r\n-82.793,8.0928\r\n-82.7938,8.0665\r\n-82.7995,8.0272\r\n-82.8059,8.0167\r\n-82.8043,8.0867\r\n-82.8468,8.1741\r\n-82.878,8.2204\r\n-82.9016,8.2407\r\n-82.9484,8.2767\r\n-82.9913,8.2974\r\n-83.0284,8.3242\r\n-83.0504,8.3487\r\n-83.0444,8.3788\r\n-83.025,8.3952\r\n-83.0025,8.4381\r\n-83.0874,8.5903\r\n-83.1392,8.6145\r\n-83.233,8.6614\r\n-83.2324,8.6937\r\n-83.251,8.7183\r\n-83.2808,8.7227\r\n-83.3119,8.7196\r\n-83.3873,8.6948\r\n-83.3331,8.6031\r\n-83.3067,8.5775\r\n-83.2857,8.5678\r\n-83.2574,8.5608\r\n-83.2315,8.5502\r\n-83.2001,8.5211\r\n-83.1792,8.4532\r\n-83.1789,8.4103\r\n-83.1862,8.3684\r\n-83.198,8.361\r\n-83.2167,8.3629\r\n-83.2749,8.3878\r\n-83.3026,8.406\r\n-83.3551,8.4245\r\n-83.3898,8.4331\r\n-83.4178,8.4339\r\n-83.5019,8.4589\r\n-83.6399,8.5777\r\n-83.6425,8.6031\r\n-83.6357,8.6254\r\n-83.6128,8.6673\r\n-83.581,8.6788\r\n-83.4974,8.8315\r\n-83.4945,8.865\r\n-83.5094,8.9578\r\n-83.5336,9.0264\r\n-83.612,9.1082\r\n-83.6329,9.1289\r\n-83.6776,9.1713\r\n-83.8573,9.3014\r\n-83.9161,9.3276\r\n-83.9808,9.3492\r\n-84.0302,9.3598\r\n-84.0549,9.3665\r\n-84.0717,9.3907\r\n-84.1363,9.458\r\n-84.2884,9.4937\r\n-84.3964,9.5136\r\n-84.4392,9.5092\r\n-84.5253,9.5689\r\n-84.5652,9.6222\r\n-84.578,9.6513\r\n-84.5802,9.6817\r\n-84.5607,9.7142\r\n-84.5438,9.7276\r\n-84.538,9.7551\r\n-84.6144,9.9075\r\n-84.6547,9.9561\r\n-84.7124,9.9567\r\n-84.7886,9.9921\r\n-84.8246,10.0172\r\n-84.9471,10.1189\r\n-84.9768,10.1441\r\n-85.1428,10.1959\r\n-85.1499,10.169\r\n-85.1451,10.0959\r\n-85.1294,10.074\r\n-85.1041,10.067\r\n-85.0643,10.0341\r\n-85.0741,10.009\r\n-85.0437,9.9831\r\n-84.9132,9.9261\r\n-84.839,9.8814\r\n-84.804,9.7968\r\n-84.8575,9.7197\r\n-85.0485,9.579\r\n-85.1331,9.7166\r\n-85.1849,9.7752\r\n-85.2512,9.8218\r\n-85.2914,9.8355\r\n-85.3459,9.8474\r\n-85.4381,9.8614\r\n-85.4581,9.8592\r\n-85.4787,9.8631\r\n-85.525,9.8778\r\n-85.5628,9.8941\r\n-85.6202,9.9836\r\n-85.6589,10.0376\r\n-85.6709,10.046\r\n-85.7011,10.0889\r\n-85.7392,10.1834\r\n-85.7574,10.236\r\n-85.7633,10.3581\r\n-85.7071,10.3993\r\n-85.5605,10.5785\r\n-85.5384,10.6098\r\n-85.5856,10.7873\r\n-85.6137,10.797\r\n-85.6435,10.8036\r\n-85.723,10.8343\r\n-85.8168,10.8792\r\n-85.7896,10.9019\r\n-85.7543,10.9296\r\n-85.7264,10.9319\r\n-85.6316,10.9156\r\n-85.6106,10.9211\r\n-85.5952,10.9509\r\n-85.5749,11.0429\r\n-85.5933,11.0621\r\n-85.5979,11.0639\r\n-85.5979,11.0639\r\n22,0.0,Guinea-Bissau\r\n-16.1369,11.0126\r\n-16.1426,11.0134\r\n-16.1703,11.0253\r\n-16.1975,11.0428\r\n-16.2164,11.0623\r\n-16.2237,11.0728\r\n-16.2251,11.0907\r\n-16.2183,11.1011\r\n-16.1454,11.1546\r\n-16.0924,11.1918\r\n-16.0622,11.1934\r\n-16.0362,11.1753\r\n-16.05,11.1546\r\n-16.0483,11.1301\r\n-16.036,11.1159\r\n-16.0333,11.1044\r\n-16.0362,11.0874\r\n-16.031,11.0616\r\n-16.0423,11.0274\r\n-16.0672,11.0137\r\n-16.1369,11.0126\r\n-16.1369,11.0126\r\n33,-4.0,Venezuela\r\n-63.9848,10.845\r\n-63.9879,10.8529\r\n-64.0657,10.9328\r\n-64.0799,10.9399\r\n-64.1032,10.9483\r\n-64.1195,10.9347\r\n-64.1301,10.9249\r\n-64.1571,10.919\r\n-64.2871,10.9424\r\n-64.3347,10.9581\r\n-64.3073,11.0446\r\n-64.1473,11.0759\r\n-64.131,11.0755\r\n-64.1218,11.0708\r\n-64.12,11.0604\r\n-64.1266,11.0436\r\n-64.1172,11.0279\r\n-64.105,11.0193\r\n-64.0351,10.9831\r\n-64.013,10.9768\r\n-63.9838,10.9733\r\n-63.9721,10.9753\r\n-63.9519,10.9877\r\n-63.9168,11.0639\r\n-63.8807,11.1031\r\n-63.8141,11.1634\r\n-63.7743,11.1149\r\n-63.7341,11.0091\r\n-63.7447,10.966\r\n-63.8194,10.8922\r\n-63.9018,10.881\r\n-63.9848,10.845\r\n-63.9848,10.845\r\n326,0.0,Ghana\r\n-2.6824,9.4712\r\n-2.6859,9.477\r\n-2.7109,9.5107\r\n-2.7417,9.5336\r\n-2.7659,9.5591\r\n-2.7663,9.5903\r\n-2.7582,9.6165\r\n-2.7414,9.6423\r\n-2.7483,9.6455\r\n-2.7819,9.6776\r\n-2.7908,9.7216\r\n-2.7601,9.7898\r\n-2.7738,9.9971\r\n-2.7921,10.0437\r\n-2.791,10.1517\r\n-2.7683,10.2056\r\n-2.7873,10.2594\r\n-2.8304,10.354\r\n-2.8884,10.5076\r\n-2.9128,10.5861\r\n-2.9128,10.6434\r\n-2.924,10.6961\r\n-2.9037,10.7253\r\n-2.8338,10.8739\r\n-2.8301,10.9454\r\n-2.8307,10.9896\r\n-2.7318,10.9896\r\n-2.2971,10.9887\r\n-1.989,10.988\r\n-1.7265,10.9882\r\n-1.5688,10.9882\r\n-1.5583,11.0114\r\n-1.4178,11.0141\r\n-1.3709,10.9877\r\n-1.0906,10.9936\r\n-0.9858,11.0023\r\n-0.901,10.9946\r\n-0.7834,10.9859\r\n-0.6789,10.9855\r\n-0.6776,10.9763\r\n-0.665,10.9445\r\n-0.6175,10.9016\r\n-0.3636,11.0726\r\n-0.2864,11.1432\r\n-0.1764,11.1322\r\n-0.1495,11.1261\r\n-0.1443,11.1119\r\n-0.0989,11.081\r\n-0.077,11.0792\r\n-0.0433,11.0899\r\n-0.0048,11.0866\r\n0.0314,11.0647\r\n0.0347,11.0091\r\n0.0322,10.9777\r\n-0.02,10.8464\r\n-0.059,10.7703\r\n-0.0816,10.6906\r\n-0.0832,10.6867\r\n-0.0784,10.6392\r\n-0.0634,10.6196\r\n-0.0019,10.5967\r\n0.0378,10.5787\r\n0.1205,10.5101\r\n0.2286,10.3979\r\n0.2851,10.4027\r\n0.303,10.3778\r\n0.3661,10.2428\r\n0.3576,10.1856\r\n0.3493,10.1039\r\n0.355,10.0821\r\n0.372,10.0715\r\n0.3955,10.0562\r\n0.3998,10.0192\r\n0.356,10.019\r\n0.3243,9.7515\r\n0.2591,9.6541\r\n0.2232,9.5394\r\n0.2169,9.4499\r\n0.2293,9.4204\r\n0.2485,9.4123\r\n0.2819,9.4097\r\n0.3359,9.4346\r\n0.3548,9.4745\r\n0.4226,9.4855\r\n0.4624,9.4777\r\n0.5009,9.462\r\n0.5501,9.3984\r\n0.5522,9.3569\r\n0.5272,9.1961\r\n0.5188,9.1777\r\n0.5008,9.1473\r\n0.4547,9.0503\r\n0.4483,9.0224\r\n0.5129,8.9101\r\n0.5201,8.8788\r\n0.5125,8.8348\r\n0.4883,8.7862\r\n0.3826,8.751\r\n0.3882,8.7288\r\n0.4118,8.6808\r\n0.4695,8.5862\r\n0.5377,8.5461\r\n0.6318,8.4839\r\n0.6493,8.4637\r\n0.6984,8.3794\r\n0.7254,8.3144\r\n0.7278,8.2862\r\n0.7036,8.2639\r\n0.6662,8.2445\r\n0.6377,8.2283\r\n0.611,8.207\r\n0.5971,8.0856\r\n0.6222,7.8881\r\n0.5927,7.6933\r\n0.5208,7.5771\r\n0.5138,7.5495\r\n0.5122,7.5227\r\n0.5102,7.4523\r\n0.536,7.4079\r\n0.5678,7.3785\r\n0.5976,7.3796\r\n0.6419,7.3896\r\n0.6524,7.3615\r\n0.6515,7.2746\r\n0.6395,7.1977\r\n0.6082,7.0096\r\n0.5886,6.986\r\n0.5244,6.9401\r\n0.5685,6.8073\r\n0.6431,6.726\r\n0.65,6.7009\r\n0.6464,6.6692\r\n0.6427,6.6393\r\n0.659,6.6033\r\n0.6903,6.5817\r\n0.7276,6.577\r\n0.7433,6.5498\r\n0.7241,6.5285\r\n0.7219,6.5173\r\n0.7268,6.4945\r\n0.758,6.4405\r\n0.7875,6.4085\r\n0.9036,6.3224\r\n1.0006,6.3183\r\n1.0613,6.2127\r\n1.0987,6.1535\r\n1.1139,6.154\r\n1.1998,6.1532\r\n1.2016,6.111\r\n1.1978,6.0939\r\n1.171,6.0833\r\n1.1359,6.0628\r\n1.0979,6.0336\r\n1.0739,6.0132\r\n1.0295,5.9555\r\n1.009,5.907\r\n1.0021,5.8788\r\n1.0008,5.8463\r\n0.9912,5.8185\r\n0.9682,5.7915\r\n0.9439,5.7746\r\n0.9191,5.7656\r\n0.7891,5.7505\r\n0.6874,5.7474\r\n0.6939,5.7668\r\n0.6659,5.7967\r\n0.6498,5.8309\r\n0.657,5.8435\r\n0.657,5.8738\r\n0.65,5.9038\r\n0.6352,5.938\r\n0.5806,5.9947\r\n0.5058,6.0519\r\n0.4465,6.0741\r\n0.4046,6.0744\r\n0.3802,6.0448\r\n0.3112,6.052\r\n0.2785,6.0845\r\n0.2608,6.0944\r\n0.2375,6.098\r\n0.2172,6.0915\r\n0.2082,6.083\r\n0.2209,6.083\r\n0.2521,6.0758\r\n0.284,6.053\r\n0.3093,6.0321\r\n0.3223,6.0291\r\n0.3534,6.0166\r\n0.3784,6.0195\r\n0.408,6.0547\r\n0.4299,6.063\r\n0.4886,6.037\r\n0.5061,6.0271\r\n0.5746,5.9854\r\n0.5936,5.9665\r\n0.6171,5.9359\r\n0.642,5.878\r\n0.639,5.8391\r\n0.6629,5.7537\r\n0.4642,5.7579\r\n0.4055,5.7638\r\n0.3829,5.7677\r\n0.3625,5.7716\r\n0.3095,5.7702\r\n0.2556,5.7514\r\n0.1384,5.706\r\n0.0691,5.6629\r\n0.0363,5.6228\r\n-0.0689,5.5721\r\n-0.2097,5.5222\r\n-0.2659,5.5052\r\n-0.2988,5.4978\r\n-0.3572,5.4871\r\n-0.4277,5.4308\r\n-0.4845,5.3688\r\n-0.5334,5.3481\r\n-0.5784,5.3457\r\n-0.6486,5.3216\r\n-0.6932,5.2994\r\n-0.7098,5.2846\r\n-0.7281,5.2622\r\n-0.7969,5.2023\r\n-0.8987,5.1944\r\n-0.9814,5.1902\r\n-1.0429,5.1923\r\n-1.0653,5.1886\r\n-1.1277,5.1573\r\n-1.158,5.1333\r\n-1.1776,5.1189\r\n-1.2101,5.1034\r\n-1.259,5.0866\r\n-1.2992,5.0843\r\n-1.4137,5.0597\r\n-1.5344,5.0294\r\n-1.5668,5.014\r\n-1.593,5.0187\r\n-1.6177,5.0113\r\n-1.7342,4.9083\r\n-1.9535,4.7632\r\n-2.0564,4.7257\r\n-2.0841,4.7217\r\n-2.1017,4.7419\r\n-2.2546,4.8715\r\n-2.2774,4.8863\r\n-2.3271,4.9083\r\n-2.3489,4.9139\r\n-2.3784,4.9192\r\n-2.433,4.9266\r\n-2.5012,4.9408\r\n-2.5456,4.9516\r\n-2.5837,4.9614\r\n-2.7266,5.0007\r\n-2.8395,5.0176\r\n-2.8625,5.0221\r\n-2.9738,5.0445\r\n-3.0357,5.0583\r\n-3.0691,5.069\r\n-3.0993,5.0794\r\n-3.0986,5.1041\r\n-3.0381,5.1014\r\n-2.972,5.0776\r\n-2.9245,5.0947\r\n-2.7502,5.0951\r\n-2.7312,5.1073\r\n-2.7259,5.1357\r\n-2.7407,5.1672\r\n-2.7592,5.1985\r\n-2.7801,5.2743\r\n-2.7657,5.3445\r\n-2.7383,5.4402\r\n-2.7612,5.573\r\n-2.7941,5.6093\r\n-2.8364,5.6231\r\n-2.8765,5.6183\r\n-2.8966,5.6107\r\n-2.9276,5.6058\r\n-2.9565,5.621\r\n-3.0101,5.7013\r\n-3.0026,5.8513\r\n-3.0666,5.9855\r\n-3.0849,6.1051\r\n-3.091,6.1386\r\n-3.1434,6.2409\r\n-3.1644,6.2494\r\n-3.1633,6.2625\r\n-3.1654,6.2859\r\n-3.2033,6.44\r\n-3.2282,6.5356\r\n-3.2448,6.6064\r\n-3.2379,6.6356\r\n-3.2028,6.6877\r\n-3.2052,6.7457\r\n-3.2206,6.811\r\n-3.115,6.9942\r\n-3.0927,7.0427\r\n-3.0204,7.0653\r\n-2.9699,7.254\r\n-2.9449,7.4237\r\n-2.92,7.5873\r\n-2.8515,7.7333\r\n-2.8364,7.748\r\n-2.7816,7.8451\r\n-2.7719,7.9343\r\n-2.657,8.0142\r\n-2.5972,8.113\r\n-2.5574,8.1552\r\n-2.4847,8.1886\r\n-2.4926,8.2403\r\n-2.5564,8.6353\r\n-2.5679,8.7038\r\n-2.5773,8.7586\r\n-2.5819,8.7716\r\n-2.6083,8.7705\r\n-2.6148,8.7744\r\n-2.595,8.807\r\n-2.6137,8.9044\r\n-2.6566,9.0045\r\n-2.7264,9.023\r\n-2.7644,9.0536\r\n-2.7575,9.1116\r\n-2.7104,9.1896\r\n-2.684,9.2149\r\n-2.6648,9.3724\r\n-2.6714,9.4556\r\n-2.6824,9.4712\r\n-2.6824,9.4712\r\n201,0.0,Togo\r\n-0.1495,11.1261\r\n-0.142,11.1253\r\n-0.0894,11.1149\r\n0.0504,11.0865\r\n0.1898,11.0583\r\n0.2187,11.0517\r\n0.4164,11.0121\r\n0.5051,10.9922\r\n0.5142,10.9631\r\n0.5038,10.9249\r\n0.6301,10.9716\r\n0.6653,10.984\r\n0.7237,10.9847\r\n0.8112,10.9846\r\n0.917,10.984\r\n0.8897,10.8988\r\n0.8926,10.8547\r\n0.8784,10.7877\r\n0.8064,10.7115\r\n0.8013,10.7007\r\n0.7998,10.6899\r\n0.7995,10.6691\r\n0.8033,10.6294\r\n0.8067,10.5955\r\n0.8051,10.5618\r\n0.7974,10.535\r\n0.7866,10.5177\r\n0.7758,10.3653\r\n0.9982,10.2086\r\n1.066,10.163\r\n1.1714,10.0973\r\n1.186,10.0889\r\n1.3065,10.014\r\n1.3536,9.9843\r\n1.3576,9.9039\r\n1.3686,9.6256\r\n1.3668,9.5859\r\n1.336,9.5319\r\n1.3597,9.475\r\n1.363,9.471\r\n1.3885,9.4758\r\n1.3972,9.4196\r\n1.3978,9.3776\r\n1.4056,9.3343\r\n1.4167,9.3087\r\n1.4303,9.2911\r\n1.4511,9.27\r\n1.4919,9.2182\r\n1.5091,9.2005\r\n1.5383,9.1795\r\n1.5669,9.1579\r\n1.6043,9.089\r\n1.6182,9.0242\r\n1.6248,8.8371\r\n1.6242,8.7168\r\n1.6237,8.5777\r\n1.6224,8.4158\r\n1.6153,8.3578\r\n1.6292,8.351\r\n1.6363,7.9899\r\n1.6376,7.7514\r\n1.6401,7.6197\r\n1.6491,7.5395\r\n1.6536,7.5215\r\n1.6485,7.5056\r\n1.6426,7.4348\r\n1.642,7.4016\r\n1.6436,7.3257\r\n1.6407,6.9878\r\n1.5523,6.989\r\n1.5607,6.9405\r\n1.5754,6.9016\r\n1.6026,6.8865\r\n1.6056,6.789\r\n1.5883,6.7082\r\n1.5736,6.6725\r\n1.6151,6.5891\r\n1.6457,6.5658\r\n1.6536,6.5634\r\n1.6623,6.5697\r\n1.6911,6.5419\r\n1.7472,6.4495\r\n1.7696,6.4076\r\n1.7934,6.3013\r\n1.7957,6.2735\r\n1.7406,6.2626\r\n1.6811,6.2525\r\n1.6509,6.2434\r\n1.6281,6.2281\r\n1.6338,6.212\r\n1.5589,6.1993\r\n1.4674,6.1797\r\n1.4073,6.1609\r\n1.4021,6.1584\r\n1.2924,6.1316\r\n1.1978,6.0939\r\n1.2016,6.111\r\n1.1998,6.1532\r\n1.1139,6.154\r\n1.0987,6.1535\r\n1.0613,6.2127\r\n1.0006,6.3183\r\n0.9036,6.3224\r\n0.7875,6.4085\r\n0.758,6.4405\r\n0.7268,6.4945\r\n0.7219,6.5173\r\n0.7241,6.5285\r\n0.7433,6.5498\r\n0.7276,6.577\r\n0.6903,6.5817\r\n0.659,6.6033\r\n0.6427,6.6393\r\n0.6464,6.6692\r\n0.65,6.7009\r\n0.6431,6.726\r\n0.5685,6.8073\r\n0.5244,6.9401\r\n0.5886,6.986\r\n0.6082,7.0096\r\n0.6395,7.1977\r\n0.6515,7.2746\r\n0.6524,7.3615\r\n0.6419,7.3896\r\n0.5976,7.3796\r\n0.5678,7.3785\r\n0.536,7.4079\r\n0.5102,7.4523\r\n0.5122,7.5227\r\n0.5138,7.5495\r\n0.5208,7.5771\r\n0.5927,7.6933\r\n0.6222,7.8881\r\n0.5971,8.0856\r\n0.611,8.207\r\n0.6377,8.2283\r\n0.6662,8.2445\r\n0.7036,8.2639\r\n0.7278,8.2862\r\n0.7254,8.3144\r\n0.6984,8.3794\r\n0.6493,8.4637\r\n0.6318,8.4839\r\n0.5377,8.5461\r\n0.4695,8.5862\r\n0.4118,8.6808\r\n0.3882,8.7288\r\n0.3826,8.751\r\n0.4883,8.7862\r\n0.5125,8.8348\r\n0.5201,8.8788\r\n0.5129,8.9101\r\n0.4483,9.0224\r\n0.4547,9.0503\r\n0.5008,9.1473\r\n0.5188,9.1777\r\n0.5272,9.1961\r\n0.5522,9.3569\r\n0.5501,9.3984\r\n0.5009,9.462\r\n0.4624,9.4777\r\n0.4226,9.4855\r\n0.3548,9.4745\r\n0.3359,9.4346\r\n0.2819,9.4097\r\n0.2485,9.4123\r\n0.2293,9.4204\r\n0.2169,9.4499\r\n0.2232,9.5394\r\n0.2591,9.6541\r\n0.3243,9.7515\r\n0.356,10.019\r\n0.3998,10.0192\r\n0.3955,10.0562\r\n0.372,10.0715\r\n0.355,10.0821\r\n0.3493,10.1039\r\n0.3576,10.1856\r\n0.3661,10.2428\r\n0.303,10.3778\r\n0.2851,10.4027\r\n0.2286,10.3979\r\n0.1205,10.5101\r\n0.0378,10.5787\r\n-0.0019,10.5967\r\n-0.0634,10.6196\r\n-0.0784,10.6392\r\n-0.0832,10.6867\r\n-0.0816,10.6906\r\n-0.059,10.7703\r\n-0.02,10.8464\r\n0.0322,10.9777\r\n0.0347,11.0091\r\n0.0314,11.0647\r\n-0.0048,11.0866\r\n-0.0433,11.0899\r\n-0.077,11.0792\r\n-0.0989,11.081\r\n-0.1443,11.1119\r\n-0.1495,11.1261\r\n-0.1495,11.1261\r\n108,8.0,Philippines\r\n122.4598,9.4247\r\n122.4421,9.4354\r\n122.4068,9.4731\r\n122.3478,9.5484\r\n122.2796,9.6477\r\n122.262,9.7178\r\n122.2727,9.7876\r\n122.3201,9.9636\r\n122.3666,9.9709\r\n122.397,9.9704\r\n122.4383,9.9668\r\n122.4724,9.9608\r\n122.4842,9.9595\r\n122.5291,9.962\r\n122.5524,9.9705\r\n122.6599,10.0248\r\n122.6795,10.04\r\n122.6872,10.0418\r\n122.7227,10.0839\r\n122.7273,10.1087\r\n122.7273,10.1412\r\n122.7206,10.3074\r\n122.6951,10.4158\r\n122.7012,10.5323\r\n122.7118,10.5337\r\n122.7249,10.5391\r\n122.7454,10.5556\r\n122.7834,10.5992\r\n122.8175,10.6754\r\n122.8284,10.7259\r\n122.831,10.7926\r\n122.8247,10.8013\r\n122.8136,10.8212\r\n122.8112,10.8324\r\n122.8109,10.8461\r\n122.8175,10.8823\r\n122.8651,10.9072\r\n123.0499,10.9871\r\n123.0639,10.9881\r\n123.089,10.9846\r\n123.369,10.9254\r\n123.4269,10.8326\r\n123.4281,10.82\r\n123.4283,10.7822\r\n123.3301,10.5062\r\n123.3162,10.4912\r\n123.2857,10.4654\r\n123.2724,10.4608\r\n123.26,10.457\r\n123.2378,10.4405\r\n123.2267,10.4236\r\n123.2225,10.4147\r\n123.2155,10.3987\r\n123.2118,10.383\r\n123.1989,10.2651\r\n123.1911,10.2309\r\n123.1488,10.1167\r\n123.1326,10.076\r\n123.1031,10.0124\r\n123.0869,9.9899\r\n123.0717,9.9729\r\n123.0507,9.9434\r\n123.0245,9.901\r\n123.0181,9.8881\r\n123.0036,9.8186\r\n123.0098,9.8062\r\n123.022,9.7457\r\n123.0269,9.7019\r\n123.0278,9.6845\r\n123.0196,9.6498\r\n123.0077,9.6405\r\n122.9944,9.6425\r\n122.9821,9.6415\r\n122.9718,9.6171\r\n123.0134,9.5343\r\n123.055,9.4647\r\n123.1026,9.4115\r\n123.1661,9.3382\r\n123.1769,9.3226\r\n123.1794,9.3088\r\n123.1766,9.2861\r\n123.1601,9.2194\r\n123.1562,9.2095\r\n123.1419,9.1827\r\n123.1087,9.1364\r\n123.0533,9.0853\r\n123.0253,9.06\r\n122.9928,9.0351\r\n122.8785,9.024\r\n122.8499,9.0368\r\n122.8028,9.0643\r\n122.7731,9.1275\r\n122.7543,9.1843\r\n122.743,9.2221\r\n122.7382,9.2523\r\n122.7397,9.2737\r\n122.7371,9.2994\r\n122.7307,9.3135\r\n122.6711,9.3446\r\n122.6514,9.3493\r\n122.592,9.3619\r\n122.5702,9.3624\r\n122.5554,9.364\r\n122.5406,9.3688\r\n122.5073,9.3882\r\n122.4688,9.413\r\n122.4598,9.4247\r\n122.4598,9.4247\r\n23,6.5,Myanmar (Burma)\r\n98.1761,10.7132\r\n98.1745,10.6946\r\n98.1589,10.6788\r\n98.1238,10.678\r\n98.1255,10.7215\r\n98.1314,10.7556\r\n98.1325,10.8131\r\n98.1061,10.8523\r\n98.0467,10.9106\r\n98.0355,10.9063\r\n98.014,10.8855\r\n97.9972,10.8714\r\n97.9791,10.8622\r\n97.9694,10.8753\r\n98.032,10.9634\r\n98.0655,10.9668\r\n98.0977,10.9435\r\n98.1041,10.9358\r\n98.1553,10.8248\r\n98.1596,10.8148\r\n98.1621,10.8039\r\n98.1761,10.7132\r\n98.1761,10.7132\r\n16,-4.0,Venezuela\r\n-65.2091,10.8682\r\n-65.2278,10.8709\r\n-65.3213,10.895\r\n-65.3437,10.9041\r\n-65.3438,10.9149\r\n-65.3146,10.9443\r\n-65.3019,10.9524\r\n-65.2923,10.9571\r\n-65.2324,10.9638\r\n-65.1401,10.9418\r\n-65.1289,10.8995\r\n-65.1277,10.8862\r\n-65.138,10.8791\r\n-65.1966,10.8689\r\n-65.2091,10.8682\r\n-65.2091,10.8682\r\n22,5.5,India\r\n92.4589,10.7651\r\n92.4733,10.7005\r\n92.4755,10.689\r\n92.4749,10.6758\r\n92.4347,10.5641\r\n92.4118,10.5282\r\n92.4061,10.5197\r\n92.3941,10.5079\r\n92.3597,10.5035\r\n92.2667,10.5257\r\n92.2581,10.531\r\n92.2452,10.6823\r\n92.2456,10.7027\r\n92.2514,10.7648\r\n92.2556,10.7777\r\n92.3342,10.8514\r\n92.3652,10.8761\r\n92.3966,10.8888\r\n92.4238,10.864\r\n92.4291,10.855\r\n92.4589,10.7651\r\n92.4589,10.7651\r\n9,5.5,India\r\n72.1195,10.8517\r\n72.1164,10.8361\r\n72.1007,10.8055\r\n72.0915,10.8005\r\n72.0967,10.827\r\n72.1014,10.8361\r\n72.1168,10.8584\r\n72.1195,10.8517\r\n72.1195,10.8517\r\n14,8.0,Philippines\r\n125.6283,10.6737\r\n125.6119,10.6778\r\n125.5334,10.7309\r\n125.5231,10.7422\r\n125.5233,10.771\r\n125.5431,10.8009\r\n125.5571,10.8111\r\n125.575,10.8042\r\n125.6766,10.7183\r\n125.6841,10.7061\r\n125.676,10.6813\r\n125.6646,10.677\r\n125.6283,10.6737\r\n125.6283,10.6737\r\n22,8.0,Philippines\r\n122.4098,10.3914\r\n122.388,10.3958\r\n122.3462,10.4642\r\n122.3457,10.4762\r\n122.3847,10.5733\r\n122.39,10.5814\r\n122.409,10.6079\r\n122.4825,10.6955\r\n122.5219,10.7348\r\n122.5376,10.7331\r\n122.5785,10.7049\r\n122.5882,10.6793\r\n122.5949,10.6269\r\n122.5963,10.606\r\n122.551,10.4927\r\n122.5342,10.4618\r\n122.501,10.4319\r\n122.4765,10.4206\r\n122.4598,10.4216\r\n122.4317,10.4176\r\n122.4098,10.3914\r\n122.4098,10.3914\r\n492,0.0,Ivory Coast\r\n-7.965,10.1544\r\n-7.9547,10.1487\r\n-7.9304,10.146\r\n-7.8804,10.1624\r\n-7.8177,10.1911\r\n-7.7791,10.234\r\n-7.7481,10.2846\r\n-7.746,10.3192\r\n-7.7231,10.3656\r\n-7.6945,10.3916\r\n-7.6295,10.435\r\n-7.4433,10.3855\r\n-7.3514,10.3393\r\n-7.34,10.3158\r\n-7.2615,10.243\r\n-7.1759,10.2254\r\n-7.1202,10.2119\r\n-7.0706,10.1919\r\n-7.0532,10.1786\r\n-7.0317,10.1448\r\n-7.0114,10.1307\r\n-6.9802,10.1362\r\n-6.9607,10.1445\r\n-6.9407,10.1662\r\n-6.9378,10.1967\r\n-6.9475,10.2145\r\n-6.973,10.2364\r\n-6.9527,10.322\r\n-6.933,10.3421\r\n-6.7121,10.339\r\n-6.6489,10.3426\r\n-6.6433,10.3493\r\n-6.6244,10.4222\r\n-6.6429,10.441\r\n-6.6616,10.4489\r\n-6.6774,10.4799\r\n-6.669,10.5867\r\n-6.6618,10.6162\r\n-6.6382,10.6523\r\n-6.6142,10.6491\r\n-6.5944,10.6256\r\n-6.5817,10.5983\r\n-6.5257,10.5644\r\n-6.4147,10.5398\r\n-6.3809,10.5822\r\n-6.4098,10.6112\r\n-6.4062,10.676\r\n-6.2364,10.7234\r\n-6.2174,10.7111\r\n-6.1819,10.6248\r\n-6.2054,10.5579\r\n-6.1762,10.4521\r\n-6.1746,10.4233\r\n-6.1733,10.3917\r\n-6.1731,10.3533\r\n-6.1902,10.225\r\n-6.1812,10.2203\r\n-6.1386,10.2005\r\n-6.1043,10.1865\r\n-6.0834,10.1794\r\n-5.9974,10.18\r\n-5.9705,10.2052\r\n-5.9574,10.2263\r\n-5.9306,10.2732\r\n-5.8757,10.3582\r\n-5.7911,10.4098\r\n-5.7756,10.4148\r\n-5.7398,10.4118\r\n-5.7196,10.4111\r\n-5.6953,10.4183\r\n-5.6627,10.4342\r\n-5.5592,10.4457\r\n-5.5136,10.4247\r\n-5.5144,10.4162\r\n-5.4642,10.3366\r\n-5.3978,10.2862\r\n-5.3652,10.2781\r\n-5.3324,10.2857\r\n-5.3015,10.2937\r\n-5.2625,10.3076\r\n-5.2381,10.3084\r\n-5.1222,10.2918\r\n-4.9847,10.0529\r\n-4.9439,9.9377\r\n-4.8249,9.8515\r\n-4.781,9.8171\r\n-4.7799,9.772\r\n-4.8046,9.767\r\n-4.7697,9.7257\r\n-4.6991,9.6873\r\n-4.6497,9.6923\r\n-4.5996,9.7101\r\n-4.5095,9.6795\r\n-4.4211,9.6466\r\n-4.3257,9.6045\r\n-4.3074,9.5893\r\n-4.2783,9.641\r\n-4.2746,9.6651\r\n-4.2571,9.732\r\n-4.1193,9.8183\r\n-4.0294,9.796\r\n-3.9319,9.8523\r\n-3.899,9.8711\r\n-3.8862,9.8832\r\n-3.8779,9.8869\r\n-3.7491,9.9239\r\n-3.7023,9.9326\r\n-3.6328,9.9434\r\n-3.3901,9.9089\r\n-3.2047,9.8903\r\n-3.1203,9.825\r\n-2.9827,9.7137\r\n-2.9657,9.6889\r\n-2.9342,9.6169\r\n-2.9174,9.5662\r\n-2.8474,9.471\r\n-2.7981,9.4135\r\n-2.7763,9.3932\r\n-2.7537,9.3854\r\n-2.7283,9.4005\r\n-2.6824,9.4712\r\n-2.6714,9.4556\r\n-2.6648,9.3724\r\n-2.684,9.2149\r\n-2.7104,9.1896\r\n-2.7575,9.1116\r\n-2.7644,9.0536\r\n-2.7264,9.023\r\n-2.6566,9.0045\r\n-2.6137,8.9044\r\n-2.595,8.807\r\n-2.6148,8.7744\r\n-2.6083,8.7705\r\n-2.5819,8.7716\r\n-2.5773,8.7586\r\n-2.5679,8.7038\r\n-2.5564,8.6353\r\n-2.4926,8.2403\r\n-2.4847,8.1886\r\n-2.5574,8.1552\r\n-2.5972,8.113\r\n-2.657,8.0142\r\n-2.7719,7.9343\r\n-2.7816,7.8451\r\n-2.8364,7.748\r\n-2.8515,7.7333\r\n-2.92,7.5873\r\n-2.9449,7.4237\r\n-2.9699,7.254\r\n-3.0204,7.0653\r\n-3.0927,7.0427\r\n-3.115,6.9942\r\n-3.2206,6.811\r\n-3.2052,6.7457\r\n-3.2028,6.6877\r\n-3.2379,6.6356\r\n-3.2448,6.6064\r\n-3.2282,6.5356\r\n-3.2033,6.44\r\n-3.1654,6.2859\r\n-3.1633,6.2625\r\n-3.1644,6.2494\r\n-3.1434,6.2409\r\n-3.091,6.1386\r\n-3.0849,6.1051\r\n-3.0666,5.9855\r\n-3.0026,5.8513\r\n-3.0101,5.7013\r\n-2.9565,5.621\r\n-2.9276,5.6058\r\n-2.8966,5.6107\r\n-2.8765,5.6183\r\n-2.8364,5.6231\r\n-2.7941,5.6093\r\n-2.7612,5.573\r\n-2.7383,5.4402\r\n-2.7657,5.3445\r\n-2.7801,5.2743\r\n-2.7592,5.1985\r\n-2.7407,5.1672\r\n-2.7259,5.1357\r\n-2.7312,5.1073\r\n-2.7502,5.0951\r\n-2.9245,5.0947\r\n-2.9288,5.1094\r\n-2.8922,5.127\r\n-2.8716,5.1339\r\n-2.8444,5.1413\r\n-2.8594,5.1771\r\n-2.9262,5.1628\r\n-3.0024,5.1232\r\n-3.1324,5.1365\r\n-3.1941,5.2017\r\n-3.1937,5.2294\r\n-3.1677,5.2702\r\n-3.1284,5.3097\r\n-3.1221,5.3409\r\n-3.1365,5.3585\r\n-3.2224,5.3514\r\n-3.2538,5.3264\r\n-3.2562,5.2724\r\n-3.2611,5.2206\r\n-3.2747,5.1323\r\n-3.2941,5.1135\r\n-3.346,5.1118\r\n-3.3947,5.118\r\n-3.4222,5.1248\r\n-3.4503,5.1343\r\n-3.5082,5.142\r\n-3.5457,5.1455\r\n-3.666,5.1693\r\n-3.7523,5.1852\r\n-3.7924,5.186\r\n-3.9474,5.2245\r\n-3.9736,5.2327\r\n-3.9989,5.2509\r\n-3.9332,5.266\r\n-3.8847,5.2635\r\n-3.8407,5.2591\r\n-3.7765,5.2523\r\n-3.7304,5.2534\r\n-3.7101,5.2726\r\n-3.7501,5.3475\r\n-3.7667,5.3648\r\n-3.8071,5.3666\r\n-3.8011,5.3456\r\n-3.7708,5.3211\r\n-3.7343,5.2702\r\n-3.7915,5.2666\r\n-3.8442,5.291\r\n-3.9067,5.3143\r\n-4.0556,5.2909\r\n-4.3183,5.2974\r\n-4.4629,5.2897\r\n-4.476,5.2724\r\n-4.5072,5.2514\r\n-4.6001,5.233\r\n-4.736,5.2188\r\n-4.793,5.2065\r\n-4.8018,5.1707\r\n-4.7818,5.1627\r\n-4.7308,5.1919\r\n-4.7087,5.1971\r\n-4.5507,5.2156\r\n-4.5051,5.2173\r\n-4.4657,5.2144\r\n-4.4412,5.2121\r\n-4.4002,5.2163\r\n-4.2864,5.2364\r\n-4.2206,5.2501\r\n-4.1415,5.2715\r\n-4.1211,5.2716\r\n-4.0884,5.2715\r\n-4.0356,5.2688\r\n-4.0011,5.2251\r\n-4.1908,5.1981\r\n-4.2329,5.1963\r\n-4.2597,5.1958\r\n-4.3446,5.1916\r\n-4.6248,5.1714\r\n-4.6572,5.1629\r\n-4.7083,5.1468\r\n-4.7478,5.1388\r\n-4.7722,5.1361\r\n-4.7819,5.1363\r\n-4.8339,5.1292\r\n-4.8882,5.123\r\n-4.94,5.1231\r\n-4.9731,5.1262\r\n-5.0024,5.1574\r\n-4.9927,5.2023\r\n-5.0206,5.209\r\n-5.0638,5.1963\r\n-5.1037,5.1781\r\n-5.1579,5.2015\r\n-5.1899,5.2108\r\n-5.2229,5.2088\r\n-5.255,5.2052\r\n-5.2653,5.2101\r\n-5.3166,5.223\r\n-5.3345,5.1955\r\n-5.3136,5.1848\r\n-5.2967,5.1902\r\n-5.2918,5.1854\r\n-5.2975,5.175\r\n-5.3468,5.1427\r\n-5.3887,5.1629\r\n-5.4046,5.1486\r\n-5.3543,5.1127\r\n-5.2727,5.1196\r\n-5.2339,5.1538\r\n-5.2244,5.1936\r\n-5.1609,5.19\r\n-5.1279,5.1647\r\n-5.0937,5.1588\r\n-5.0694,5.1797\r\n-5.0442,5.1828\r\n-5.0231,5.1733\r\n-5.0081,5.1194\r\n-5.3286,5.0948\r\n-5.3739,5.0926\r\n-5.3941,5.0921\r\n-5.4219,5.0925\r\n-5.4764,5.0858\r\n-5.8141,5.0334\r\n-5.8525,5.0251\r\n-5.8904,5.0147\r\n-5.9518,4.992\r\n-6.0505,4.9533\r\n-6.0695,4.9366\r\n-6.2077,4.8724\r\n-6.2426,4.8632\r\n-6.2623,4.8584\r\n-6.3094,4.8451\r\n-6.399,4.8184\r\n-6.548,4.7635\r\n-6.5715,4.753\r\n-6.5915,4.732\r\n-6.6113,4.7177\r\n-6.7016,4.6862\r\n-6.7385,4.6787\r\n-6.7807,4.6792\r\n-6.8174,4.6744\r\n-6.8633,4.6648\r\n-6.9,4.6519\r\n-6.9154,4.628\r\n-7.0301,4.5397\r\n-7.0633,4.5252\r\n-7.1259,4.5128\r\n-7.1864,4.5102\r\n-7.1984,4.5037\r\n-7.2925,4.4477\r\n-7.3732,4.3888\r\n-7.4095,4.3532\r\n-7.4276,4.3444\r\n-7.4609,4.3398\r\n-7.4891,4.3426\r\n-7.5166,4.3482\r\n-7.5472,4.3732\r\n-7.5513,4.4494\r\n-7.5457,4.5324\r\n-7.5424,4.601\r\n-7.5488,4.7389\r\n-7.5526,4.7761\r\n-7.5787,4.8057\r\n-7.5819,4.8167\r\n-7.5796,4.9004\r\n-7.5517,5.0457\r\n-7.4949,5.09\r\n-7.3598,5.3197\r\n-7.3754,5.3624\r\n-7.4174,5.3899\r\n-7.4276,5.4279\r\n-7.4076,5.4797\r\n-7.3829,5.5349\r\n-7.364,5.5634\r\n-7.391,5.6253\r\n-7.397,5.64\r\n-7.4228,5.7087\r\n-7.4276,5.7373\r\n-7.4242,5.783\r\n-7.4193,5.8051\r\n-7.4169,5.8391\r\n-7.439,5.8538\r\n-7.4894,5.8368\r\n-7.5546,5.8767\r\n-7.6461,5.9314\r\n-7.6787,5.9042\r\n-7.7488,5.94\r\n-7.7746,5.9713\r\n-7.7707,6.0078\r\n-7.7802,6.0639\r\n-7.8165,6.1994\r\n-7.8665,6.2384\r\n-7.8887,6.255\r\n-7.9901,6.2934\r\n-8.058,6.2868\r\n-8.1129,6.2709\r\n-8.1342,6.2688\r\n-8.1601,6.2681\r\n-8.3648,6.3537\r\n-8.4653,6.4288\r\n-8.5343,6.4851\r\n-8.5963,6.5007\r\n-8.5928,6.5156\r\n-8.5683,6.5219\r\n-8.557,6.5449\r\n-8.5303,6.5545\r\n-8.5187,6.5887\r\n-8.4946,6.5982\r\n-8.4729,6.6128\r\n-8.4481,6.6292\r\n-8.437,6.6488\r\n-8.4255,6.6452\r\n-8.4083,6.6597\r\n-8.3691,6.7083\r\n-8.3545,6.7318\r\n-8.3299,6.7768\r\n-8.3179,6.8031\r\n-8.2991,6.8503\r\n-8.2811,7.015\r\n-8.277,7.1706\r\n-8.3137,7.1951\r\n-8.3409,7.2214\r\n-8.3821,7.3073\r\n-8.3935,7.3689\r\n-8.4002,7.4121\r\n-8.4,7.4452\r\n-8.4063,7.4882\r\n-8.4265,7.523\r\n-8.4599,7.5528\r\n-8.4107,7.5964\r\n-8.3886,7.6097\r\n-8.2762,7.5741\r\n-8.2092,7.5365\r\n-8.1771,7.5647\r\n-8.1772,7.5926\r\n-8.175,7.613\r\n-8.085,7.7738\r\n-8.0713,7.7966\r\n-8.102,7.8323\r\n-8.1098,7.8559\r\n-8.0674,7.9402\r\n-8.0468,7.9677\r\n-8.0413,8.0099\r\n-8.0443,8.024\r\n-8.0098,8.0214\r\n-7.9376,8.0098\r\n-7.9423,8.0275\r\n-7.9901,8.1447\r\n-8.0114,8.1705\r\n-8.0537,8.1547\r\n-8.1009,8.1655\r\n-8.1653,8.1885\r\n-8.2196,8.2312\r\n-8.2226,8.2654\r\n-8.2254,8.3057\r\n-8.2316,8.4372\r\n-8.1792,8.4897\r\n-7.94,8.4921\r\n-7.808,8.4769\r\n-7.7754,8.4454\r\n-7.7518,8.4064\r\n-7.7401,8.3734\r\n-7.6888,8.3616\r\n-7.6448,8.3746\r\n-7.6569,8.4065\r\n-7.6659,8.4284\r\n-7.6664,8.5382\r\n-7.6647,8.6057\r\n-7.742,8.7078\r\n-7.7835,8.7459\r\n-7.8749,8.7658\r\n-7.9017,8.7577\r\n-7.9318,8.7705\r\n-7.9473,8.7948\r\n-7.9476,8.8163\r\n-7.9277,8.9232\r\n-7.919,8.962\r\n-7.9052,8.9929\r\n-7.8899,9.0088\r\n-7.8017,9.059\r\n-7.7278,9.0623\r\n-7.7273,9.0815\r\n-7.7882,9.1157\r\n-7.8944,9.1693\r\n-7.9111,9.194\r\n-7.9081,9.2249\r\n-7.8685,9.3412\r\n-7.9528,9.3792\r\n-8.0104,9.3778\r\n-8.0468,9.3929\r\n-8.0554,9.4083\r\n-8.1002,9.4538\r\n-8.1227,9.4863\r\n-8.1343,9.5233\r\n-8.1363,9.5466\r\n-8.1384,9.6099\r\n-8.1057,9.7945\r\n-8.102,9.7981\r\n-8.0952,9.8039\r\n-8.0949,9.8532\r\n-8.121,9.875\r\n-8.1492,9.9165\r\n-8.1385,9.9728\r\n-8.0921,10.0424\r\n-8.0564,10.0509\r\n-8.0329,10.0622\r\n-8.0101,10.0778\r\n-7.9959,10.0945\r\n-7.965,10.1544\r\n-7.965,10.1544\r\n29,7.0,Vietnam\r\n106.6647,10.6514\r\n106.7102,10.6088\r\n106.728,10.6007\r\n106.7393,10.5921\r\n106.7413,10.5721\r\n106.7203,10.5615\r\n106.7355,10.5225\r\n106.7554,10.4913\r\n106.7481,10.4588\r\n106.7528,10.4444\r\n106.7425,10.4287\r\n106.7405,10.395\r\n106.7248,10.3907\r\n106.7091,10.3931\r\n106.6704,10.4289\r\n106.6586,10.4413\r\n106.6446,10.4596\r\n106.6384,10.4696\r\n106.6356,10.4826\r\n106.6329,10.5469\r\n106.6397,10.5561\r\n106.6676,10.5628\r\n106.6666,10.5809\r\n106.6614,10.5988\r\n106.6608,10.6123\r\n106.6477,10.6333\r\n106.6353,10.6473\r\n106.6647,10.6514\r\n106.6647,10.6514\r\n16,8.0,Philippines\r\n119.6855,10.4274\r\n119.6523,10.4379\r\n119.6193,10.5066\r\n119.6184,10.5204\r\n119.6217,10.5391\r\n119.6296,10.547\r\n119.705,10.5948\r\n119.7672,10.5994\r\n119.8655,10.5837\r\n119.879,10.5444\r\n119.8618,10.5158\r\n119.796,10.4619\r\n119.7482,10.4437\r\n119.696,10.428\r\n119.6855,10.4274\r\n119.6855,10.4274\r\n5,5.5,India\r\n72.5675,10.5575\r\n72.5578,10.542\r\n72.5467,10.5392\r\n72.5675,10.5575\r\n72.5675,10.5575\r\n27,8.0,Philippines\r\n125.5091,9.8109\r\n125.4447,9.8128\r\n125.4588,9.8484\r\n125.4838,9.885\r\n125.475,9.936\r\n125.365,10.0559\r\n125.3438,10.0928\r\n125.3397,10.11\r\n125.3379,10.12\r\n125.3771,10.3068\r\n125.4861,10.4465\r\n125.4989,10.4552\r\n125.5108,10.455\r\n125.5361,10.4074\r\n125.545,10.3796\r\n125.5176,10.2413\r\n125.5178,10.1533\r\n125.5274,10.1056\r\n125.5364,10.0954\r\n125.5616,10.0584\r\n125.5741,9.8813\r\n125.569,9.8534\r\n125.5526,9.8351\r\n125.5388,9.8228\r\n125.5251,9.8151\r\n125.5091,9.8109\r\n125.5091,9.8109\r\n20,7.0,Vietnam\r\n103.8984,10.4278\r\n103.9411,10.3902\r\n103.9506,10.3795\r\n103.9612,10.3661\r\n103.969,10.3534\r\n103.9729,10.2361\r\n103.9645,10.2103\r\n103.9128,10.0689\r\n103.8492,10.2017\r\n103.8356,10.2326\r\n103.8148,10.2643\r\n103.804,10.2736\r\n103.7628,10.2892\r\n103.7523,10.2883\r\n103.7454,10.2995\r\n103.7248,10.3563\r\n103.7397,10.3622\r\n103.8632,10.422\r\n103.8984,10.4278\r\n103.8984,10.4278\r\n42,8.0,Philippines\r\n124.3923,10.0442\r\n124.4137,10.0254\r\n124.4283,10.0111\r\n124.4376,9.9814\r\n124.4427,9.9016\r\n124.4374,9.8752\r\n124.417,9.8586\r\n124.3923,9.8374\r\n124.4208,9.8138\r\n124.4517,9.7992\r\n124.4627,9.7508\r\n124.4417,9.7232\r\n124.3943,9.7158\r\n124.3645,9.7395\r\n124.271,9.648\r\n124.2205,9.613\r\n124.1814,9.5982\r\n124.1532,9.5898\r\n124.1312,9.5858\r\n123.9607,9.574\r\n123.9229,9.5738\r\n123.8205,9.5879\r\n123.7251,9.6246\r\n123.656,9.7225\r\n123.6459,9.7589\r\n123.6512,9.8329\r\n123.7502,9.9043\r\n123.8218,9.9394\r\n123.844,9.9492\r\n123.9096,9.9873\r\n123.997,10.1003\r\n124.003,10.1204\r\n124.0169,10.1366\r\n124.0752,10.1452\r\n124.1056,10.1469\r\n124.1793,10.1459\r\n124.2403,10.1357\r\n124.2838,10.0838\r\n124.3312,10.0472\r\n124.3512,10.0389\r\n124.3923,10.0442\r\n124.3923,10.0442\r\n14,8.0,Philippines\r\n125.1426,9.8966\r\n125.1184,9.9083\r\n125.0014,10.0493\r\n124.9876,10.0717\r\n124.984,10.0919\r\n124.9827,10.1324\r\n124.9918,10.1442\r\n125.0791,10.1128\r\n125.1462,9.9843\r\n125.1628,9.9208\r\n125.1593,9.9068\r\n125.1497,9.8981\r\n125.1426,9.8966\r\n125.1426,9.8966\r\n7,5.5,India\r\n73.5662,10.0737\r\n73.5649,10.0576\r\n73.5556,10.042\r\n73.5497,10.0576\r\n73.5622,10.0854\r\n73.5662,10.0737\r\n73.5662,10.0737\r\n15,6.5,Myanmar (Burma)\r\n98.1763,9.9958\r\n98.0684,9.9133\r\n98.0482,9.8659\r\n98.0284,9.8285\r\n98.0072,9.8486\r\n98.0086,9.9051\r\n98.0194,9.9275\r\n98.0586,9.9917\r\n98.0677,10.0032\r\n98.1339,10.0446\r\n98.1499,10.0462\r\n98.182,10.0424\r\n98.1808,9.9965\r\n98.1763,9.9958\r\n98.1763,9.9958\r\n17,8.0,Philippines\r\n125.8938,9.7318\r\n125.8074,9.8201\r\n125.8302,9.8769\r\n125.8993,10.0147\r\n125.9116,10.035\r\n125.9202,10.0421\r\n125.9354,10.0408\r\n125.9529,9.9908\r\n125.9811,9.8923\r\n125.9849,9.8605\r\n126.0077,9.8274\r\n126.0364,9.7944\r\n126.0303,9.7724\r\n126.0183,9.7634\r\n125.9758,9.734\r\n125.8938,9.7318\r\n125.8938,9.7318\r\n190,0.0,Sierra Leone\r\n-10.2551,8.4789\r\n-10.2525,8.4456\r\n-10.2859,8.1898\r\n-10.3218,8.1507\r\n-10.3464,8.1366\r\n-10.4264,8.1323\r\n-10.4622,8.1351\r\n-10.4902,8.125\r\n-10.5123,8.1088\r\n-10.5907,8.024\r\n-10.59,7.8501\r\n-10.5956,7.7637\r\n-10.6399,7.752\r\n-10.6747,7.7344\r\n-10.6937,7.7158\r\n-10.7123,7.6933\r\n-10.7352,7.6614\r\n-10.8175,7.558\r\n-10.8332,7.5392\r\n-10.8386,7.5335\r\n-10.856,7.5191\r\n-10.9077,7.4999\r\n-11.0901,7.3764\r\n-11.119,7.3431\r\n-11.1252,7.3355\r\n-11.1288,7.3193\r\n-11.1808,7.2485\r\n-11.226,7.236\r\n-11.2546,7.2269\r\n-11.2933,7.2067\r\n-11.3256,7.143\r\n-11.3285,7.1086\r\n-11.3382,7.0709\r\n-11.3671,7.0112\r\n-11.4126,6.9312\r\n-11.4525,6.9161\r\n-11.4791,6.9193\r\n-11.5193,6.9335\r\n-11.5601,6.9535\r\n-11.629,7.0121\r\n-11.6528,7.0298\r\n-11.7224,7.0763\r\n-11.8066,7.1286\r\n-11.8279,7.1399\r\n-11.8771,7.159\r\n-12.3067,7.3171\r\n-12.3668,7.3387\r\n-12.4274,7.3594\r\n-12.4521,7.3651\r\n-12.4898,7.3806\r\n-12.4809,7.4418\r\n-12.4555,7.4812\r\n-12.4211,7.5169\r\n-12.3843,7.5237\r\n-12.3455,7.5235\r\n-12.2971,7.5192\r\n-12.2163,7.543\r\n-12.1807,7.5625\r\n-12.1702,7.5827\r\n-12.2368,7.6003\r\n-12.2524,7.5761\r\n-12.2792,7.5643\r\n-12.3781,7.5359\r\n-12.4185,7.5418\r\n-12.4465,7.5472\r\n-12.522,7.629\r\n-12.5798,7.6729\r\n-12.6778,7.693\r\n-12.7514,7.7314\r\n-12.8556,7.8093\r\n-12.9442,7.8945\r\n-12.8754,7.9263\r\n-12.8715,7.9552\r\n-12.8933,8.0911\r\n-12.9336,8.1508\r\n-12.9618,8.1705\r\n-12.9724,8.2037\r\n-12.9662,8.2245\r\n-12.9596,8.2386\r\n-12.9919,8.2241\r\n-13.1179,8.1859\r\n-13.1399,8.2051\r\n-13.2006,8.3315\r\n-13.2629,8.4141\r\n-13.27,8.488\r\n-13.183,8.4843\r\n-13.1606,8.4651\r\n-13.1345,8.4305\r\n-13.0413,8.3605\r\n-13.0244,8.3644\r\n-13.0212,8.3682\r\n-13.0508,8.3965\r\n-13.0809,8.4124\r\n-13.1077,8.4382\r\n-13.0807,8.4758\r\n-12.9997,8.5468\r\n-12.9748,8.5507\r\n-12.9154,8.5419\r\n-12.8831,8.5584\r\n-12.9234,8.5798\r\n-13.0201,8.5771\r\n-13.0891,8.5652\r\n-13.1343,8.5061\r\n-13.1641,8.53\r\n-13.1744,8.5474\r\n-13.2257,8.6557\r\n-13.2277,8.774\r\n-13.2225,8.8095\r\n-13.1903,8.8462\r\n-13.1176,8.8523\r\n-13.1617,8.9026\r\n-13.2142,8.9382\r\n-13.2505,8.9435\r\n-13.2715,8.9854\r\n-13.2805,9.0223\r\n-13.2761,9.0328\r\n-13.2488,9.0525\r\n-13.168,9.0763\r\n-13.1259,9.0439\r\n-13.0987,9.0339\r\n-13.0784,9.0373\r\n-13.0169,9.0762\r\n-12.99,9.0981\r\n-12.9618,9.1594\r\n-12.9462,9.2243\r\n-12.9341,9.2671\r\n-12.9126,9.2789\r\n-12.8417,9.274\r\n-12.8035,9.2765\r\n-12.7836,9.2877\r\n-12.6653,9.4092\r\n-12.6509,9.4656\r\n-12.617,9.5623\r\n-12.6024,9.5953\r\n-12.5702,9.6212\r\n-12.5719,9.6376\r\n-12.4792,9.8528\r\n-12.4423,9.8775\r\n-12.217,9.9242\r\n-12.2062,9.901\r\n-12.146,9.8689\r\n-12.1211,9.8641\r\n-12.0922,9.8694\r\n-11.8842,9.9245\r\n-11.8872,9.9614\r\n-11.8815,9.985\r\n-11.5638,9.9862\r\n-11.5567,9.9854\r\n-11.4689,9.9863\r\n-11.4462,9.9865\r\n-11.2021,9.9865\r\n-11.1617,9.9646\r\n-11.0924,9.8428\r\n-11.0393,9.7987\r\n-11.0115,9.7712\r\n-10.9848,9.7408\r\n-10.9677,9.7166\r\n-10.8971,9.5926\r\n-10.8265,9.4692\r\n-10.7382,9.3786\r\n-10.6878,9.3359\r\n-10.6455,9.2922\r\n-10.659,9.2175\r\n-10.6773,9.1961\r\n-10.7115,9.1494\r\n-10.7277,9.0812\r\n-10.7093,9.0675\r\n-10.6667,9.0679\r\n-10.5991,9.063\r\n-10.5595,9.0495\r\n-10.5653,9.0312\r\n-10.5837,8.9758\r\n-10.5892,8.9437\r\n-10.5813,8.857\r\n-10.571,8.8146\r\n-10.4961,8.7084\r\n-10.5249,8.6104\r\n-10.5645,8.5898\r\n-10.608,8.5342\r\n-10.6818,8.3528\r\n-10.6836,8.2896\r\n-10.5426,8.2996\r\n-10.5173,8.3124\r\n-10.4808,8.3391\r\n-10.4239,8.3946\r\n-10.4109,8.4265\r\n-10.3785,8.4816\r\n-10.3117,8.4999\r\n-10.2551,8.4789\r\n-10.2551,8.4789\r\n267,6.0,Sri Lanka\r\n81.6927,6.665\r\n81.6921,6.6327\r\n81.6897,6.6175\r\n81.6851,6.6078\r\n81.6708,6.5808\r\n81.617,6.495\r\n81.6069,6.4774\r\n81.5849,6.4511\r\n81.5684,6.4328\r\n81.5187,6.3955\r\n81.3162,6.2454\r\n81.2319,6.1916\r\n81.2222,6.1878\r\n80.9636,6.1009\r\n80.927,6.0962\r\n80.8994,6.09\r\n80.7983,6.0554\r\n80.7371,6.0343\r\n80.7008,6.0095\r\n80.6878,5.998\r\n80.6534,5.9707\r\n80.6089,5.9527\r\n80.4981,5.9114\r\n80.3615,5.9389\r\n80.1956,5.9848\r\n80.152,6.0007\r\n80.1097,6.0195\r\n80.0933,6.028\r\n80.0225,6.1098\r\n79.9917,6.1612\r\n79.9552,6.2327\r\n79.931,6.3184\r\n79.8959,6.4252\r\n79.8789,6.5205\r\n79.8612,6.5676\r\n79.834,6.6365\r\n79.8083,6.6998\r\n79.7903,6.7436\r\n79.7688,6.7898\r\n79.761,6.8287\r\n79.7472,6.9301\r\n79.7578,6.9527\r\n79.7721,6.9723\r\n79.7713,6.9852\r\n79.7625,7.1152\r\n79.7405,7.1892\r\n79.7458,7.2601\r\n79.7437,7.2885\r\n79.727,7.3947\r\n79.725,7.4061\r\n79.6999,7.5991\r\n79.7059,7.6261\r\n79.7072,7.653\r\n79.6941,7.7419\r\n79.6638,7.8751\r\n79.654,7.913\r\n79.6499,7.9229\r\n79.6432,7.9366\r\n79.6372,7.9514\r\n79.6286,7.977\r\n79.6254,7.9877\r\n79.6228,7.9985\r\n79.6171,8.0271\r\n79.6132,8.0706\r\n79.6088,8.1855\r\n79.6196,8.2116\r\n79.6336,8.2324\r\n79.6602,8.2565\r\n79.6358,8.1166\r\n79.6403,8.0088\r\n79.6433,7.9982\r\n79.6584,7.9823\r\n79.6734,7.976\r\n79.6975,7.9722\r\n79.7114,7.9721\r\n79.725,7.9757\r\n79.7353,7.9828\r\n79.7406,7.9915\r\n79.7409,8.004\r\n79.7368,8.0135\r\n79.7249,8.0307\r\n79.7237,8.2366\r\n79.779,8.5267\r\n79.8067,8.5441\r\n79.8256,8.5527\r\n79.853,8.6214\r\n79.8612,8.7142\r\n79.8608,8.7273\r\n79.8412,8.8289\r\n79.8304,8.9276\r\n79.8844,8.9621\r\n79.9026,8.971\r\n79.9526,9.0045\r\n79.9616,9.0165\r\n79.9758,9.0512\r\n80.0188,9.1699\r\n80.0231,9.1886\r\n80.0345,9.241\r\n80.0282,9.2875\r\n80.0192,9.2957\r\n80.0098,9.3003\r\n80.0063,9.4009\r\n80.0474,9.4147\r\n80.1068,9.4598\r\n80.098,9.4788\r\n80.0883,9.4899\r\n80.067,9.5101\r\n80.0467,9.5243\r\n80.0329,9.5318\r\n79.9979,9.5531\r\n79.9687,9.5723\r\n79.963,9.5817\r\n79.9779,9.5835\r\n80.0013,9.5791\r\n80.1498,9.5202\r\n80.1882,9.4893\r\n80.3841,9.4783\r\n80.4048,9.4711\r\n80.4344,9.4588\r\n80.4491,9.4524\r\n80.4607,9.4421\r\n80.4691,9.4363\r\n80.4807,9.4344\r\n80.5215,9.4343\r\n80.5003,9.4513\r\n80.4485,9.4817\r\n80.3756,9.5212\r\n80.3405,9.5269\r\n80.319,9.5224\r\n80.296,9.5211\r\n80.2432,9.5445\r\n80.2266,9.5623\r\n80.2107,9.5745\r\n80.1222,9.6256\r\n80.1082,9.6329\r\n80.0958,9.6376\r\n80.0813,9.6329\r\n80.08,9.621\r\n80.089,9.6092\r\n80.0981,9.6041\r\n80.1093,9.5915\r\n80.1078,9.5761\r\n80.0964,9.5714\r\n80.0326,9.5895\r\n79.9367,9.6339\r\n79.8579,9.6798\r\n79.8516,9.6921\r\n79.8381,9.7339\r\n79.8383,9.7598\r\n79.8825,9.799\r\n79.8934,9.8058\r\n79.9288,9.8079\r\n79.9426,9.8078\r\n80.026,9.7921\r\n80.037,9.7672\r\n80.0483,9.7582\r\n80.0748,9.7574\r\n80.1084,9.7393\r\n80.1386,9.7405\r\n80.1454,9.7333\r\n80.1616,9.7019\r\n80.1865,9.6843\r\n80.2214,9.6398\r\n80.2637,9.609\r\n80.2763,9.6006\r\n80.3032,9.5825\r\n80.3537,9.5662\r\n80.1846,9.7093\r\n80.136,9.7635\r\n80.1147,9.7587\r\n80.1011,9.7597\r\n80.0677,9.7719\r\n80.0528,9.7814\r\n80.0735,9.8019\r\n80.1542,9.8172\r\n80.1643,9.8142\r\n80.169,9.8051\r\n80.1716,9.7907\r\n80.1761,9.781\r\n80.1869,9.764\r\n80.255,9.6755\r\n80.2679,9.6617\r\n80.3138,9.6143\r\n80.4859,9.4818\r\n80.5008,9.4718\r\n80.5213,9.4611\r\n80.5383,9.4504\r\n80.5511,9.4419\r\n80.578,9.4201\r\n80.6269,9.3718\r\n80.6767,9.3213\r\n80.711,9.2843\r\n80.7352,9.2518\r\n80.7555,9.2168\r\n80.76,9.2078\r\n80.8428,9.0307\r\n80.8405,8.9694\r\n80.8341,8.9661\r\n80.8231,8.9409\r\n80.828,8.9292\r\n80.8378,8.9217\r\n80.8482,8.9215\r\n80.8716,8.9322\r\n80.8788,8.9421\r\n80.9375,8.9067\r\n81.0761,8.7352\r\n81.1323,8.6539\r\n81.1417,8.6389\r\n81.1631,8.5415\r\n81.1601,8.5312\r\n81.1501,8.5271\r\n81.1386,8.5293\r\n81.1347,8.556\r\n81.1205,8.5618\r\n81.0572,8.5177\r\n81.0397,8.4929\r\n81.0488,8.4822\r\n81.1292,8.4534\r\n81.1639,8.4456\r\n81.1779,8.4448\r\n81.1909,8.4521\r\n81.2016,8.4693\r\n81.2004,8.4858\r\n81.2368,8.5107\r\n81.2676,8.4816\r\n81.2728,8.4729\r\n81.2975,8.375\r\n81.2999,8.3642\r\n81.3319,8.1928\r\n81.3068,8.1768\r\n81.3007,8.1404\r\n81.3321,8.0838\r\n81.428,7.9915\r\n81.5224,7.8161\r\n81.5992,7.7528\r\n81.6132,7.7392\r\n81.6223,7.7207\r\n81.6206,7.7074\r\n81.5957,7.693\r\n81.5945,7.673\r\n81.6152,7.6421\r\n81.6271,7.6309\r\n81.6395,7.6293\r\n81.6621,7.6035\r\n81.6804,7.5619\r\n81.6727,7.5399\r\n81.6651,7.4956\r\n81.6746,7.4544\r\n81.703,7.4366\r\n81.7184,7.4338\r\n81.7269,7.4647\r\n81.7367,7.4627\r\n81.7637,7.3971\r\n81.7793,7.3443\r\n81.7816,7.3334\r\n81.7867,7.3043\r\n81.7892,7.2798\r\n81.7869,7.1602\r\n81.7991,7.0057\r\n81.7979,6.9929\r\n81.7887,6.9502\r\n81.7564,6.8241\r\n81.7395,6.7585\r\n81.7144,6.692\r\n81.6998,6.6717\r\n81.6927,6.665\r\n81.6927,6.665\r\n561,8.0,Philippines\r\n124.0148,7.1641\r\n124.0202,7.1728\r\n124.126,7.355\r\n124.1286,7.3662\r\n124.1096,7.4011\r\n124.0955,7.4098\r\n124.0653,7.4006\r\n124.0341,7.395\r\n124.0247,7.3997\r\n123.9985,7.4278\r\n123.9918,7.445\r\n123.985,7.4764\r\n123.9724,7.5171\r\n123.8861,7.6265\r\n123.8726,7.6403\r\n123.7803,7.6791\r\n123.7444,7.6871\r\n123.6837,7.6898\r\n123.6352,7.6905\r\n123.5996,7.7165\r\n123.5947,7.7313\r\n123.5969,7.7559\r\n123.5767,7.7768\r\n123.5542,7.7945\r\n123.5379,7.8039\r\n123.4722,7.821\r\n123.462,7.8264\r\n123.4294,7.8403\r\n123.4011,7.8394\r\n123.3202,7.8021\r\n123.3106,7.7465\r\n123.339,7.7274\r\n123.3455,7.7156\r\n123.3439,7.6742\r\n123.3352,7.6451\r\n123.33,7.6333\r\n123.322,7.6199\r\n123.3089,7.61\r\n123.2864,7.6024\r\n123.2697,7.6013\r\n123.2501,7.5975\r\n123.2038,7.5604\r\n123.1958,7.5493\r\n123.1997,7.539\r\n123.2717,7.4594\r\n123.2986,7.4419\r\n123.3094,7.4297\r\n123.3167,7.3642\r\n123.2739,7.3481\r\n123.2638,7.3483\r\n123.2453,7.3628\r\n123.1937,7.4058\r\n123.1503,7.4527\r\n123.1463,7.4651\r\n123.1577,7.4829\r\n123.1674,7.5094\r\n123.1605,7.5175\r\n123.0903,7.5258\r\n123.0778,7.5188\r\n123.0491,7.4963\r\n123.0466,7.486\r\n123.0543,7.4723\r\n123.0345,7.4552\r\n122.9863,7.4954\r\n122.9725,7.5116\r\n122.9646,7.5413\r\n122.9937,7.5646\r\n123.0258,7.5701\r\n123.0415,7.5675\r\n123.0563,7.5774\r\n123.0523,7.5998\r\n122.9967,7.7005\r\n122.979,7.7203\r\n122.9251,7.6703\r\n122.9041,7.6428\r\n122.8922,7.6145\r\n122.8938,7.587\r\n122.899,7.5729\r\n122.8907,7.5441\r\n122.8646,7.4683\r\n122.8543,7.4472\r\n122.8144,7.4676\r\n122.7403,7.4577\r\n122.7061,7.427\r\n122.7621,7.4276\r\n122.7915,7.4145\r\n122.7999,7.4068\r\n122.8369,7.3569\r\n122.7619,7.309\r\n122.7114,7.2973\r\n122.6943,7.2672\r\n122.678,7.2733\r\n122.6708,7.2814\r\n122.6478,7.3314\r\n122.6472,7.3444\r\n122.6562,7.3823\r\n122.6622,7.4006\r\n122.6679,7.414\r\n122.6915,7.4278\r\n122.6743,7.4286\r\n122.6421,7.4631\r\n122.6447,7.6722\r\n122.6541,7.6889\r\n122.6619,7.7013\r\n122.6818,7.704\r\n122.6791,7.7237\r\n122.6721,7.7378\r\n122.6506,7.7562\r\n122.5815,7.7715\r\n122.5211,7.7724\r\n122.486,7.7644\r\n122.4099,7.7219\r\n122.3742,7.6808\r\n122.3645,7.6691\r\n122.3064,7.5873\r\n122.2958,7.5724\r\n122.2215,7.4622\r\n122.2128,7.4455\r\n122.206,7.4291\r\n122.208,7.3927\r\n122.2278,7.3896\r\n122.2551,7.381\r\n122.2233,7.3257\r\n122.194,7.3008\r\n122.182,7.3318\r\n122.1671,7.3259\r\n122.1572,7.317\r\n122.1523,7.2999\r\n122.1347,7.2223\r\n122.1196,7.1494\r\n122.1134,7.0993\r\n122.0483,6.9423\r\n122.012,6.8975\r\n121.993,6.8834\r\n121.9818,6.8811\r\n121.9666,6.8826\r\n121.9054,6.9044\r\n121.8196,6.9435\r\n121.8093,6.9523\r\n121.8028,6.9605\r\n121.7834,6.9863\r\n121.7592,7.0695\r\n121.7639,7.1375\r\n121.781,7.1711\r\n121.7878,7.1839\r\n121.7967,7.1944\r\n121.8972,7.3184\r\n121.8912,7.3444\r\n121.9162,7.429\r\n121.9393,7.4965\r\n121.9615,7.5309\r\n121.9882,7.5549\r\n121.9942,7.6343\r\n121.9916,7.6637\r\n121.9892,7.6782\r\n121.9761,7.7141\r\n121.9661,7.7194\r\n121.9741,7.7673\r\n122.0103,7.8331\r\n122.0884,7.9554\r\n122.1288,7.9884\r\n122.1631,8.0058\r\n122.1959,8.0214\r\n122.2139,8.0298\r\n122.3045,8.0565\r\n122.329,8.0626\r\n122.3418,8.0616\r\n122.3514,8.0574\r\n122.3658,8.0537\r\n122.641,8.1026\r\n122.6544,8.1051\r\n122.6827,8.1107\r\n122.7684,8.1344\r\n122.7853,8.1417\r\n122.8532,8.1925\r\n122.8595,8.2137\r\n122.847,8.3214\r\n122.846,8.4103\r\n122.8887,8.4793\r\n122.9266,8.5073\r\n123.0423,8.5243\r\n123.055,8.5246\r\n123.0797,8.5154\r\n123.1219,8.5034\r\n123.1369,8.5022\r\n123.1534,8.5052\r\n123.1673,8.5137\r\n123.1848,8.5365\r\n123.2321,8.6327\r\n123.2422,8.6963\r\n123.2415,8.7158\r\n123.2574,8.7215\r\n123.297,8.7078\r\n123.3933,8.6217\r\n123.4115,8.6109\r\n123.4841,8.6489\r\n123.5552,8.6233\r\n123.5926,8.5925\r\n123.6391,8.5378\r\n123.6798,8.4674\r\n123.6977,8.4194\r\n123.7278,8.2182\r\n123.7297,8.1943\r\n123.7303,8.1719\r\n123.7276,8.1514\r\n123.7117,8.131\r\n123.6333,8.0573\r\n123.6203,8.0498\r\n123.5932,8.0398\r\n123.5791,8.0393\r\n123.5627,8.0404\r\n123.5487,8.0346\r\n123.5318,8.0242\r\n123.5137,8.0049\r\n123.5204,7.9991\r\n123.5141,7.9614\r\n123.5286,7.9458\r\n123.5418,7.9497\r\n123.5503,7.9595\r\n123.6126,7.9969\r\n123.6359,8.0194\r\n123.6481,8.041\r\n123.7096,8.0989\r\n123.8233,8.1619\r\n123.8746,8.1819\r\n123.8886,8.186\r\n123.9358,8.1844\r\n123.9609,8.1801\r\n123.9794,8.1761\r\n124.0068,8.1736\r\n124.0324,8.1778\r\n124.085,8.2033\r\n124.1219,8.2643\r\n124.1179,8.2789\r\n124.1066,8.314\r\n124.1164,8.3283\r\n124.1423,8.3847\r\n124.1459,8.3983\r\n124.1473,8.4082\r\n124.1467,8.4312\r\n124.142,8.4501\r\n124.1877,8.5379\r\n124.2937,8.6059\r\n124.3396,8.5989\r\n124.3515,8.5753\r\n124.4087,8.5295\r\n124.4358,8.5119\r\n124.537,8.4681\r\n124.5618,8.4639\r\n124.57,8.4648\r\n124.5805,8.4703\r\n124.5884,8.477\r\n124.6104,8.5019\r\n124.6308,8.5849\r\n124.6231,8.6285\r\n124.6071,8.6367\r\n124.6002,8.6517\r\n124.5988,8.6667\r\n124.5995,8.6856\r\n124.6314,8.7779\r\n124.6438,8.8908\r\n124.6348,8.9411\r\n124.6349,8.96\r\n124.6465,8.9749\r\n124.6625,8.9895\r\n124.6775,8.9965\r\n124.7417,9.0064\r\n124.8307,8.9467\r\n124.8848,8.897\r\n124.8933,8.8744\r\n124.9348,8.8192\r\n124.9515,8.8153\r\n124.9766,8.8197\r\n125.0041,8.8312\r\n125.0195,8.8389\r\n125.1411,8.9803\r\n125.2898,8.9674\r\n125.3018,8.9685\r\n125.32,8.9741\r\n125.3385,8.9807\r\n125.3758,8.9965\r\n125.3808,9.0068\r\n125.3946,9.0433\r\n125.3987,9.0546\r\n125.3987,9.0778\r\n125.3935,9.181\r\n125.374,9.2683\r\n125.3652,9.2979\r\n125.313,9.4591\r\n125.272,9.5801\r\n125.2535,9.6391\r\n125.2594,9.7045\r\n125.2638,9.7325\r\n125.2697,9.7565\r\n125.3029,9.7984\r\n125.3223,9.7973\r\n125.3626,9.7816\r\n125.4172,9.7515\r\n125.4453,9.7134\r\n125.47,9.6233\r\n125.4982,9.6013\r\n125.5084,9.595\r\n125.6117,9.5526\r\n125.6234,9.5484\r\n125.6421,9.5421\r\n125.6992,9.5309\r\n125.7836,9.4768\r\n125.7998,9.436\r\n125.7625,9.4139\r\n125.7633,9.3971\r\n125.8783,9.2557\r\n125.9112,9.2218\r\n125.9729,9.2411\r\n125.989,9.2506\r\n126.0468,9.2324\r\n126.0402,9.1943\r\n126.027,9.0909\r\n126.0451,9.0684\r\n126.0936,9.0215\r\n126.0973,9.0093\r\n126.0822,9.0036\r\n126.0861,8.9862\r\n126.0976,8.9855\r\n126.1184,8.9802\r\n126.1344,8.9728\r\n126.1512,8.9643\r\n126.1616,8.9535\r\n126.1668,8.9446\r\n126.1847,8.9088\r\n126.1949,8.8321\r\n126.1866,8.8137\r\n126.1637,8.7756\r\n126.1522,8.7647\r\n126.0525,8.6866\r\n126.0084,8.6601\r\n125.9673,8.6381\r\n125.9537,8.6226\r\n125.9439,8.6001\r\n125.9819,8.5329\r\n125.9888,8.5255\r\n126.0035,8.518\r\n126.0584,8.5115\r\n126.08,8.5106\r\n126.0897,8.5175\r\n126.0711,8.5273\r\n126.0862,8.5421\r\n126.2216,8.5323\r\n126.2513,8.498\r\n126.255,8.456\r\n126.2331,8.3826\r\n126.2168,8.3597\r\n126.2066,8.3512\r\n126.1847,8.2274\r\n126.2534,8.1939\r\n126.2751,8.2129\r\n126.3041,8.2321\r\n126.3221,8.2267\r\n126.3246,8.2163\r\n126.3043,8.1105\r\n126.2983,8.101\r\n126.2936,8.0898\r\n126.2207,7.8952\r\n126.2239,7.8738\r\n126.238,7.8367\r\n126.2469,7.82\r\n126.2629,7.817\r\n126.2801,7.816\r\n126.3129,7.7992\r\n126.3807,7.7201\r\n126.4096,7.6837\r\n126.4503,7.5078\r\n126.454,7.4918\r\n126.4556,7.4721\r\n126.4527,7.4417\r\n126.4401,7.4328\r\n126.4132,7.3882\r\n126.4111,7.3479\r\n126.4118,7.2936\r\n126.419,7.2818\r\n126.4392,7.2764\r\n126.4159,7.1913\r\n126.3125,7.0438\r\n126.2062,6.9951\r\n126.1857,6.9911\r\n126.1749,6.9786\r\n126.1377,6.9134\r\n126.1459,6.8908\r\n126.1564,6.8819\r\n126.1681,6.8736\r\n126.1852,6.861\r\n126.2013,6.8472\r\n126.2052,6.7929\r\n126.1806,6.7868\r\n126.1694,6.7905\r\n126.1572,6.7957\r\n126.145,6.8099\r\n126.1412,6.8317\r\n126.1353,6.8706\r\n126.1282,6.8936\r\n126.1188,6.9165\r\n126.0701,6.9399\r\n126.0572,6.9381\r\n126.0443,6.9251\r\n126.0225,6.874\r\n126.03,6.8589\r\n126.0474,6.8281\r\n126.0644,6.8067\r\n126.0728,6.7992\r\n126.0866,6.7865\r\n126.1041,6.7651\r\n126.1156,6.7434\r\n126.1044,6.694\r\n126.0958,6.6781\r\n126.0867,6.6641\r\n126.0777,6.6275\r\n126.0694,6.4155\r\n126.0638,6.3132\r\n126.0483,6.2652\r\n126.0455,6.3157\r\n126.043,6.3265\r\n126.0367,6.3389\r\n126.0011,6.3847\r\n125.9589,6.4726\r\n125.9454,6.509\r\n125.9417,6.5217\r\n125.924,6.636\r\n125.9288,6.6563\r\n125.9419,6.6918\r\n125.9527,6.7269\r\n125.9338,6.8362\r\n125.9216,6.8504\r\n125.9027,6.8569\r\n125.8825,6.8603\r\n125.8631,6.8772\r\n125.8456,6.8983\r\n125.8352,6.914\r\n125.8277,6.9409\r\n125.8313,6.9588\r\n125.8382,6.9776\r\n125.8445,6.9949\r\n125.8399,7.0126\r\n125.8172,7.0532\r\n125.801,7.0666\r\n125.7717,7.0791\r\n125.7626,7.0874\r\n125.7451,7.1094\r\n125.6992,7.2434\r\n125.6996,7.2642\r\n125.7066,7.3071\r\n125.7115,7.3228\r\n125.7141,7.3371\r\n125.7083,7.3467\r\n125.6892,7.3528\r\n125.6679,7.3535\r\n125.6086,7.3153\r\n125.5827,7.2951\r\n125.5479,7.2682\r\n125.5096,7.2265\r\n125.5057,7.201\r\n125.5122,7.1789\r\n125.5199,7.151\r\n125.5179,7.1209\r\n125.5164,7.1072\r\n125.511,7.0981\r\n125.5001,7.0823\r\n125.461,7.0353\r\n125.4302,7.0318\r\n125.4039,7.0375\r\n125.3839,7.0232\r\n125.3464,6.9696\r\n125.349,6.9357\r\n125.3515,6.9205\r\n125.3336,6.887\r\n125.2946,6.8409\r\n125.2568,6.7954\r\n125.2528,6.7847\r\n125.2355,6.7163\r\n125.2444,6.6074\r\n125.2491,6.5902\r\n125.3034,6.574\r\n125.3082,6.5833\r\n125.3507,6.5573\r\n125.4507,6.4694\r\n125.5464,6.2481\r\n125.5689,6.1627\r\n125.5685,6.0969\r\n125.5597,6.0185\r\n125.546,5.9677\r\n125.5415,5.9529\r\n125.5199,5.9118\r\n125.4858,5.8625\r\n125.4597,5.849\r\n125.3967,5.7762\r\n125.3736,5.7404\r\n125.3656,5.7258\r\n125.3462,5.6903\r\n125.3192,5.6421\r\n125.2824,5.5815\r\n125.2664,5.5596\r\n125.2499,5.5526\r\n125.2337,5.5483\r\n125.1762,5.5595\r\n125.1471,5.5736\r\n125.1506,5.6033\r\n125.1603,5.6188\r\n125.1621,5.6307\r\n125.143,5.6822\r\n125.1361,5.6919\r\n125.1275,5.6991\r\n125.0811,5.7365\r\n125.049,5.761\r\n125.0344,5.8293\r\n125.0733,5.8654\r\n125.1137,5.9114\r\n125.143,5.9688\r\n125.1469,5.9972\r\n125.1349,6.054\r\n125.1269,6.0793\r\n125.1172,6.0868\r\n125.037,6.1003\r\n125.0123,6.0945\r\n125.0104,6.0836\r\n124.9448,5.8662\r\n124.9371,5.8576\r\n124.9227,5.8471\r\n124.8955,5.8442\r\n124.8147,5.845\r\n124.7076,5.8743\r\n124.6892,5.8799\r\n124.5774,5.9267\r\n124.3848,6.0124\r\n124.2535,6.0871\r\n124.2348,6.0987\r\n124.2268,6.1117\r\n124.1827,6.1077\r\n124.1271,6.1448\r\n124.0424,6.207\r\n123.9266,6.3722\r\n123.9016,6.4246\r\n123.8914,6.4877\r\n123.8953,6.5241\r\n123.9189,6.5371\r\n123.9103,6.6263\r\n123.895,6.7333\r\n123.8511,6.7661\r\n123.8401,6.7579\r\n123.8302,6.7616\r\n123.8203,6.7777\r\n123.8081,6.8159\r\n123.8281,6.9192\r\n123.8394,6.9641\r\n123.8529,7.0163\r\n123.8603,7.0304\r\n123.8996,7.1006\r\n123.9136,7.1225\r\n123.9308,7.1376\r\n123.9421,7.1376\r\n123.9625,7.1402\r\n123.976,7.1437\r\n124.0148,7.1641\r\n124.0148,7.1641\r\n15,8.0,Philippines\r\n125.8053,9.5453\r\n125.7881,9.5615\r\n125.7636,9.6016\r\n125.7696,9.6957\r\n125.7765,9.7409\r\n125.8027,9.7448\r\n125.8208,9.7283\r\n125.8482,9.6634\r\n125.8529,9.6512\r\n125.8523,9.6323\r\n125.8336,9.5639\r\n125.826,9.5532\r\n125.814,9.547\r\n125.8053,9.5453\r\n125.8053,9.5453\r\n375,-5.0,Panama\r\n-82.4726,9.5523\r\n-82.4651,9.5518\r\n-82.4433,9.5373\r\n-82.2725,9.3967\r\n-82.2789,9.3103\r\n-82.2905,9.2755\r\n-82.2336,9.1782\r\n-82.184,9.0934\r\n-82.1514,8.9924\r\n-82.0145,8.9315\r\n-81.969,8.9211\r\n-81.8923,8.9349\r\n-81.7253,8.9352\r\n-81.6973,8.9934\r\n-81.7691,9.0523\r\n-81.823,9.1025\r\n-81.8177,9.1586\r\n-81.7955,9.1634\r\n-81.7751,9.1542\r\n-81.6607,9.0371\r\n-81.618,8.9906\r\n-81.5782,8.946\r\n-81.5525,8.9094\r\n-81.5224,8.8704\r\n-81.4685,8.8192\r\n-81.4166,8.7834\r\n-81.1832,8.7754\r\n-81.1299,8.7749\r\n-81.1137,8.7712\r\n-81.0628,8.7779\r\n-80.9994,8.7929\r\n-80.8762,8.8262\r\n-80.8543,8.844\r\n-80.7891,8.869\r\n-80.7794,8.8668\r\n-80.7744,8.8647\r\n-80.747,8.8685\r\n-80.7132,8.8958\r\n-80.6894,8.927\r\n-80.6621,8.9619\r\n-80.5468,9.0315\r\n-80.5125,9.0485\r\n-80.4465,9.0757\r\n-80.3162,9.1235\r\n-80.2266,9.14\r\n-80.1648,9.1496\r\n-80.0659,9.1827\r\n-80.0287,9.1969\r\n-80.0037,9.2101\r\n-79.9629,9.2486\r\n-79.9158,9.2965\r\n-79.8994,9.3181\r\n-79.8791,9.3426\r\n-79.8588,9.3479\r\n-79.718,9.3899\r\n-79.6562,9.4247\r\n-79.5992,9.48\r\n-79.5835,9.5392\r\n-79.5381,9.5835\r\n-79.5119,9.5917\r\n-79.447,9.6094\r\n-79.3754,9.5573\r\n-79.1603,9.5293\r\n-79.075,9.53\r\n-78.9888,9.5315\r\n-78.9571,9.5356\r\n-78.908,9.537\r\n-78.8749,9.5269\r\n-78.9109,9.5113\r\n-78.9474,9.5092\r\n-78.9787,9.4828\r\n-78.9797,9.4519\r\n-78.967,9.4184\r\n-78.919,9.4127\r\n-78.6168,9.4214\r\n-78.4652,9.4178\r\n-78.4122,9.3938\r\n-78.3652,9.3708\r\n-78.3256,9.3478\r\n-78.28,9.3251\r\n-78.1491,9.2762\r\n-78.0656,9.2494\r\n-77.9479,9.2185\r\n-77.8576,9.1328\r\n-77.7967,9.0862\r\n-77.7624,9.0737\r\n-77.7187,9.0378\r\n-77.6606,8.9659\r\n-77.6595,8.9319\r\n-77.6162,8.8667\r\n-77.5474,8.8275\r\n-77.4563,8.754\r\n-77.4458,8.6968\r\n-77.4243,8.6765\r\n-77.4031,8.6643\r\n-77.348,8.6496\r\n-77.2874,8.6562\r\n-77.2803,8.6655\r\n-77.2854,8.6366\r\n-77.352,8.5571\r\n-77.3658,8.5474\r\n-77.389,8.5116\r\n-77.382,8.4622\r\n-77.3426,8.4633\r\n-77.3193,8.4418\r\n-77.2884,8.3892\r\n-77.2818,8.355\r\n-77.2812,8.3281\r\n-77.2758,8.276\r\n-77.262,8.2586\r\n-77.2093,8.2069\r\n-77.1868,8.1894\r\n-77.157,8.1363\r\n-77.1287,8.0789\r\n-77.1114,7.9906\r\n-77.1286,7.9285\r\n-77.2084,7.8963\r\n-77.2243,7.8784\r\n-77.2827,7.77\r\n-77.2429,7.7175\r\n-77.2439,7.6934\r\n-77.4898,7.518\r\n-77.5127,7.531\r\n-77.5226,7.5542\r\n-77.5366,7.5951\r\n-77.5762,7.6711\r\n-77.6564,7.7115\r\n-77.6712,7.6847\r\n-77.6716,7.6589\r\n-77.6713,7.625\r\n-77.6667,7.6037\r\n-77.6416,7.5605\r\n-77.6332,7.5282\r\n-77.6444,7.4977\r\n-77.661,7.4759\r\n-77.688,7.4672\r\n-77.7197,7.4706\r\n-77.8017,7.2209\r\n-77.82,7.2252\r\n-77.9203,7.323\r\n-78.0744,7.4996\r\n-78.0795,7.5339\r\n-78.0778,7.56\r\n-78.1466,7.6376\r\n-78.1931,7.6985\r\n-78.1864,7.7159\r\n-78.2636,7.8645\r\n-78.2814,7.8775\r\n-78.2994,7.8963\r\n-78.3237,7.9554\r\n-78.3447,8.0398\r\n-78.3378,8.0714\r\n-78.3155,8.089\r\n-78.3128,8.0597\r\n-78.2862,8.052\r\n-78.2326,8.0498\r\n-78.2065,8.0612\r\n-78.1694,8.0928\r\n-78.1484,8.1395\r\n-78.1537,8.1746\r\n-78.1909,8.2059\r\n-78.2137,8.2404\r\n-78.1743,8.2603\r\n-78.0953,8.3183\r\n-78.0475,8.3898\r\n-77.9575,8.3019\r\n-77.9409,8.2524\r\n-77.9077,8.2234\r\n-77.8769,8.2311\r\n-77.7952,8.2198\r\n-77.7534,8.1864\r\n-77.7196,8.1501\r\n-77.6978,8.1211\r\n-77.6917,8.146\r\n-77.7814,8.226\r\n-77.8018,8.2371\r\n-77.8248,8.2429\r\n-77.9058,8.2581\r\n-77.9259,8.2636\r\n-77.958,8.3293\r\n-78.0201,8.4464\r\n-78.0332,8.4297\r\n-78.1466,8.371\r\n-78.1661,8.3875\r\n-78.2716,8.3851\r\n-78.297,8.3272\r\n-78.3101,8.3368\r\n-78.3251,8.3342\r\n-78.405,8.4434\r\n-78.4002,8.4862\r\n-78.4196,8.6073\r\n-78.4505,8.6274\r\n-78.4769,8.6427\r\n-78.519,8.6538\r\n-78.5696,8.6905\r\n-78.6221,8.7371\r\n-78.6543,8.782\r\n-78.8194,8.9033\r\n-78.9356,8.9538\r\n-78.9652,8.9569\r\n-78.9807,8.9975\r\n-78.9799,9.0428\r\n-78.9356,9.1\r\n-78.8914,9.1285\r\n-78.9189,9.1257\r\n-78.952,9.1156\r\n-79.0211,9.0748\r\n-79.0315,9.0421\r\n-79.0304,9.0207\r\n-79.0454,9.0036\r\n-79.1403,8.9957\r\n-79.1706,9.006\r\n-79.1934,9.0079\r\n-79.2776,9.0061\r\n-79.302,9.0035\r\n-79.3458,8.9982\r\n-79.3895,8.9874\r\n-79.4341,8.9496\r\n-79.4381,8.9097\r\n-79.4892,8.8701\r\n-79.5506,8.864\r\n-79.6092,8.8567\r\n-79.6487,8.8232\r\n-79.6704,8.7762\r\n-79.6598,8.7239\r\n-79.6495,8.7014\r\n-79.6922,8.5963\r\n-79.8632,8.4414\r\n-79.9266,8.3981\r\n-79.9371,8.3923\r\n-79.981,8.3736\r\n-80.0096,8.3582\r\n-80.0488,8.3302\r\n-80.1358,8.286\r\n-80.2471,8.2785\r\n-80.2921,8.2817\r\n-80.3343,8.2557\r\n-80.3811,8.2064\r\n-80.3887,8.1878\r\n-80.3918,8.143\r\n-80.3849,8.0817\r\n-80.3912,8.0744\r\n-80.352,8.0131\r\n-80.3077,7.9944\r\n-80.2917,7.9903\r\n-80.2613,7.9831\r\n-80.2355,7.9423\r\n-80.227,7.907\r\n-80.0683,7.7471\r\n-79.9701,7.6354\r\n-79.9001,7.5106\r\n-79.912,7.46\r\n-79.9342,7.4435\r\n-80.0053,7.4221\r\n-80.0717,7.4042\r\n-80.1244,7.4088\r\n-80.161,7.4204\r\n-80.1906,7.4219\r\n-80.2175,7.4081\r\n-80.2714,7.3648\r\n-80.2851,7.3015\r\n-80.3459,7.2366\r\n-80.5026,7.2284\r\n-80.5429,7.227\r\n-80.5522,7.2215\r\n-80.5919,7.2083\r\n-80.6226,7.2013\r\n-80.7065,7.198\r\n-80.7594,7.2024\r\n-80.7908,7.2124\r\n-80.8373,7.2471\r\n-80.8195,7.3101\r\n-80.7968,7.326\r\n-80.8211,7.4361\r\n-80.8571,7.5494\r\n-80.891,7.6045\r\n-80.9196,7.6291\r\n-80.9457,7.6681\r\n-80.9636,7.7386\r\n-80.9661,7.8202\r\n-80.9667,7.8646\r\n-81.0372,7.831\r\n-81.0613,7.842\r\n-81.0861,7.8399\r\n-81.0896,7.8116\r\n-81.0804,7.7921\r\n-81.1006,7.683\r\n-81.1005,7.63\r\n-81.1261,7.5999\r\n-81.1794,7.6211\r\n-81.2206,7.6408\r\n-81.2679,7.6573\r\n-81.3385,7.6747\r\n-81.4052,7.69\r\n-81.4805,7.7486\r\n-81.4971,7.7876\r\n-81.5083,7.8618\r\n-81.5167,7.9314\r\n-81.5249,7.9641\r\n-81.5301,7.9686\r\n-81.54,7.961\r\n-81.5594,7.9713\r\n-81.5905,8.0096\r\n-81.615,8.0562\r\n-81.5849,8.0562\r\n-81.6094,8.1114\r\n-81.647,8.1535\r\n-81.8605,8.1797\r\n-82.0031,8.2056\r\n-82.05,8.172\r\n-82.101,8.186\r\n-82.1238,8.2098\r\n-82.126,8.2634\r\n-82.1549,8.2834\r\n-82.195,8.3041\r\n-82.2529,8.2957\r\n-82.2862,8.2812\r\n-82.3122,8.276\r\n-82.377,8.2657\r\n-82.4108,8.2623\r\n-82.4346,8.2715\r\n-82.4637,8.281\r\n-82.5193,8.2979\r\n-82.574,8.3099\r\n-82.6289,8.3082\r\n-82.6866,8.2935\r\n-82.7146,8.2837\r\n-82.7501,8.2646\r\n-82.7784,8.2157\r\n-82.7821,8.1766\r\n-82.7694,8.0899\r\n-82.7569,8.0526\r\n-82.7756,8.0122\r\n-82.8059,8.0167\r\n-82.7995,8.0272\r\n-82.7938,8.0665\r\n-82.793,8.0928\r\n-82.8403,8.2482\r\n-82.8572,8.2612\r\n-82.8792,8.2671\r\n-82.912,8.2819\r\n-82.9371,8.3012\r\n-82.9247,8.3311\r\n-82.8598,8.3903\r\n-82.8294,8.407\r\n-82.7837,8.4181\r\n-82.7371,8.4654\r\n-82.7331,8.5604\r\n-82.7443,8.6269\r\n-82.7872,8.68\r\n-82.8044,8.7003\r\n-82.8231,8.7301\r\n-82.8219,8.7531\r\n-82.7873,8.816\r\n-82.7662,8.8329\r\n-82.721,8.8527\r\n-82.6643,8.8714\r\n-82.6277,8.901\r\n-82.6197,8.9151\r\n-82.6517,8.9709\r\n-82.7901,9.0572\r\n-82.8383,9.053\r\n-82.8393,9.1891\r\n-82.8433,9.4612\r\n-82.7729,9.575\r\n-82.7465,9.5992\r\n-82.7229,9.5959\r\n-82.6575,9.5723\r\n-82.6277,9.5359\r\n-82.5914,9.4982\r\n-82.5452,9.4775\r\n-82.5189,9.48\r\n-82.4702,9.5251\r\n-82.4726,9.5523\r\n-82.4726,9.5523\r\n12,7.0,Thailand\r\n99.9672,9.5348\r\n99.9588,9.4605\r\n99.91,9.4121\r\n99.8631,9.403\r\n99.8308,9.412\r\n99.8223,9.5365\r\n99.8763,9.5656\r\n99.9675,9.5775\r\n99.9817,9.5554\r\n99.9764,9.5443\r\n99.9672,9.5348\r\n99.9672,9.5348\r\n25,8.0,Philippines\r\n123.4496,9.079\r\n123.4315,9.0804\r\n123.4202,9.0864\r\n123.3428,9.1519\r\n123.3247,9.1685\r\n123.3209,9.1804\r\n123.3254,9.2007\r\n123.339,9.21\r\n123.3674,9.1999\r\n123.4125,9.214\r\n123.4228,9.2191\r\n123.4461,9.239\r\n123.4524,9.2507\r\n123.4555,9.2657\r\n123.4624,9.2861\r\n123.492,9.2866\r\n123.5121,9.2648\r\n123.5385,9.2161\r\n123.5701,9.1396\r\n123.5708,9.1281\r\n123.5635,9.1158\r\n123.5408,9.1016\r\n123.4726,9.0821\r\n123.4496,9.079\r\n123.4496,9.079\r\n21,5.5,India\r\n92.6841,9.2283\r\n92.6891,9.2221\r\n92.7031,9.1999\r\n92.7083,9.1658\r\n92.7097,9.153\r\n92.7055,9.1398\r\n92.6944,9.1231\r\n92.6844,9.116\r\n92.6681,9.1146\r\n92.629,9.1173\r\n92.618,9.1239\r\n92.6124,9.1322\r\n92.6089,9.1427\r\n92.6062,9.1535\r\n92.6054,9.1666\r\n92.6064,9.1868\r\n92.6105,9.1999\r\n92.6569,9.2524\r\n92.6809,9.2329\r\n92.6841,9.2283\r\n92.6841,9.2283\r\n21,8.0,Philippines\r\n124.6336,9.0648\r\n124.5694,9.0948\r\n124.5427,9.1094\r\n124.5243,9.1208\r\n124.5148,9.1315\r\n124.5058,9.1453\r\n124.4976,9.1597\r\n124.4952,9.1972\r\n124.4987,9.2073\r\n124.5122,9.226\r\n124.535,9.2429\r\n124.5749,9.2472\r\n124.5993,9.2365\r\n124.6389,9.1994\r\n124.6479,9.182\r\n124.6673,9.1339\r\n124.672,9.1075\r\n124.6717,9.0954\r\n124.6418,9.0661\r\n124.6336,9.0648\r\n124.6336,9.0648\r\n14,5.5,Sri Lanka\r\n79.6677,9.0923\r\n79.7382,9.0738\r\n79.7484,9.0703\r\n79.7568,9.0645\r\n79.8122,9.0227\r\n79.8234,9.01\r\n79.8063,8.9767\r\n79.762,8.991\r\n79.6116,9.0705\r\n79.6078,9.0835\r\n79.6371,9.0914\r\n79.656,9.0933\r\n79.6677,9.0923\r\n79.6677,9.0923\r\n16,-4.0,Venezuela\r\n-60.7907,9.0551\r\n-60.8541,9.0249\r\n-60.8757,9.0122\r\n-60.8901,8.9992\r\n-60.9312,8.9571\r\n-60.9616,8.9177\r\n-60.9664,8.9087\r\n-60.9935,8.8869\r\n-61.0027,8.8827\r\n-61.0285,8.8809\r\n-61.0026,8.9613\r\n-60.8796,9.0446\r\n-60.7827,9.0831\r\n-60.7867,9.0625\r\n-60.7907,9.0551\r\n-60.7907,9.0551\r\n17,-4.0,Venezuela\r\n-60.8423,8.8844\r\n-60.8551,8.8765\r\n-60.8789,8.8661\r\n-60.9519,8.8372\r\n-60.9785,8.8339\r\n-60.8738,9.0016\r\n-60.8562,9.0112\r\n-60.841,9.0169\r\n-60.83,9.019\r\n-60.8126,9.0166\r\n-60.7801,8.9981\r\n-60.7728,8.9885\r\n-60.7808,8.9541\r\n-60.7886,8.9374\r\n-60.8244,8.9005\r\n-60.8423,8.8844\r\n-60.8423,8.8844\r\n22,-4.0,Venezuela\r\n-61.0953,8.6788\r\n-61.1,8.6809\r\n-61.1039,8.6907\r\n-61.0967,8.7057\r\n-61.0863,8.7161\r\n-61.025,8.7724\r\n-60.9914,8.8005\r\n-60.9743,8.8115\r\n-60.9452,8.823\r\n-60.7928,8.8437\r\n-60.7942,8.8305\r\n-60.8764,8.7394\r\n-60.8907,8.7263\r\n-60.908,8.7162\r\n-60.9192,8.7138\r\n-60.9331,8.7144\r\n-61.0012,8.7048\r\n-61.0397,8.6961\r\n-61.0669,8.69\r\n-61.0766,8.6862\r\n-61.0953,8.6788\r\n-61.0953,8.6788\r\n12,-4.0,Venezuela\r\n-60.8554,8.6089\r\n-60.8622,8.6091\r\n-60.891,8.6144\r\n-60.9204,8.6259\r\n-60.7736,8.7171\r\n-60.7414,8.7073\r\n-60.7365,8.6958\r\n-60.7387,8.668\r\n-60.7423,8.6577\r\n-60.7555,8.6429\r\n-60.8554,8.6089\r\n-60.8554,8.6089\r\n15,-4.0,Venezuela\r\n-60.98,8.6303\r\n-60.9937,8.6308\r\n-61.0668,8.6425\r\n-61.0785,8.645\r\n-61.1016,8.6539\r\n-61.1091,8.667\r\n-61.0297,8.6911\r\n-60.9579,8.7053\r\n-60.8697,8.7114\r\n-60.8917,8.6716\r\n-60.9286,8.6431\r\n-60.9511,8.6353\r\n-60.9738,8.6308\r\n-60.98,8.6303\r\n-60.98,8.6303\r\n20,-4.0,Venezuela\r\n-61.0608,8.4921\r\n-61.1142,8.5018\r\n-61.195,8.5009\r\n-61.1898,8.527\r\n-61.1846,8.5357\r\n-61.1719,8.5516\r\n-61.1591,8.5591\r\n-61.149,8.5632\r\n-61.1092,8.5566\r\n-61.0806,8.5315\r\n-61.0686,8.5533\r\n-61.0155,8.6002\r\n-60.9524,8.6018\r\n-60.9299,8.5874\r\n-60.9227,8.5756\r\n-60.9303,8.5484\r\n-60.9353,8.5396\r\n-60.9723,8.5046\r\n-61.0608,8.4921\r\n-61.0608,8.4921\r\n26,-4.0,Venezuela\r\n-61.1784,8.4654\r\n-61.2256,8.4838\r\n-61.2773,8.4814\r\n-61.3234,8.4769\r\n-61.3365,8.4763\r\n-61.3476,8.4797\r\n-61.4025,8.5021\r\n-61.4747,8.5394\r\n-61.3917,8.5669\r\n-61.3692,8.5717\r\n-61.3579,8.5737\r\n-61.3454,8.5745\r\n-61.3253,8.5728\r\n-61.2424,8.5653\r\n-61.2289,8.564\r\n-61.2109,8.5601\r\n-61.2007,8.5563\r\n-61.1928,8.5435\r\n-61.2014,8.5284\r\n-61.2098,8.5072\r\n-61.1951,8.4904\r\n-61.1168,8.4873\r\n-61.1256,8.4762\r\n-61.1661,8.4663\r\n-61.1784,8.4654\r\n-61.1784,8.4654\r\n375,-3.0,Guyana\r\n-59.9232,8.526\r\n-59.891,8.5047\r\n-59.8623,8.4749\r\n-59.8356,8.4366\r\n-59.8222,8.4122\r\n-59.8056,8.3881\r\n-59.7889,8.3701\r\n-59.7647,8.3525\r\n-59.7194,8.3318\r\n-59.6978,8.3398\r\n-59.7124,8.3715\r\n-59.6974,8.398\r\n-59.6013,8.3506\r\n-59.5839,8.3402\r\n-59.2891,8.165\r\n-59.0884,8.0473\r\n-59.063,8.0311\r\n-59.0429,8.0097\r\n-59.0271,7.978\r\n-59.0092,7.9603\r\n-58.8774,7.8423\r\n-58.7407,7.7218\r\n-58.7027,7.6714\r\n-58.6849,7.6278\r\n-58.6512,7.5861\r\n-58.5758,7.5611\r\n-58.4191,7.3604\r\n-58.4022,7.3295\r\n-58.3993,7.1278\r\n-58.4004,7.107\r\n-58.4152,7.0022\r\n-58.4312,6.9817\r\n-58.4445,6.9727\r\n-58.4707,6.953\r\n-58.4893,6.93\r\n-58.4965,6.9086\r\n-58.5276,6.7942\r\n-58.5321,6.7669\r\n-58.5427,6.6494\r\n-58.5524,6.4824\r\n-58.5703,6.4149\r\n-58.5339,6.4069\r\n-58.5265,6.4129\r\n-58.5148,6.4577\r\n-58.5073,6.5025\r\n-58.506,6.5251\r\n-58.5095,6.5551\r\n-58.5066,6.5952\r\n-58.4832,6.6709\r\n-58.4131,6.7868\r\n-58.3905,6.8204\r\n-58.3532,6.8628\r\n-58.3319,6.8718\r\n-58.2502,6.8866\r\n-58.1896,6.8686\r\n-58.1424,6.8356\r\n-58.1066,6.8045\r\n-58.0888,6.8205\r\n-57.973,6.808\r\n-57.9204,6.7831\r\n-57.9006,6.7679\r\n-57.8773,6.7429\r\n-57.8619,6.7242\r\n-57.8486,6.7036\r\n-57.8321,6.6824\r\n-57.8168,6.6667\r\n-57.6921,6.5628\r\n-57.5751,6.478\r\n-57.5288,6.4274\r\n-57.4557,6.2835\r\n-57.4538,6.2637\r\n-57.4329,6.3317\r\n-57.4042,6.3332\r\n-57.2981,6.2831\r\n-57.2712,6.2677\r\n-57.1958,6.2047\r\n-57.1552,6.1625\r\n-57.1291,6.1326\r\n-57.1124,6.1015\r\n-57.0973,6.0501\r\n-57.0705,5.9475\r\n-57.1101,5.6312\r\n-57.1172,5.5944\r\n-57.1303,5.5626\r\n-57.1829,5.4799\r\n-57.2061,5.3791\r\n-57.2337,5.3537\r\n-57.2587,5.2979\r\n-57.2172,5.2205\r\n-57.1968,5.2161\r\n-57.1695,5.254\r\n-57.1419,5.2178\r\n-57.1256,5.1663\r\n-57.166,5.1407\r\n-57.1849,5.167\r\n-57.2064,5.1713\r\n-57.2268,5.1605\r\n-57.2563,5.0702\r\n-57.2617,5.0206\r\n-57.3514,4.9841\r\n-57.4079,4.9838\r\n-57.5449,4.9867\r\n-57.5681,4.9947\r\n-57.6101,5.0061\r\n-57.7748,4.9223\r\n-57.835,4.8503\r\n-57.857,4.8168\r\n-57.8586,4.7913\r\n-57.8427,4.7727\r\n-57.8217,4.7629\r\n-57.7743,4.6638\r\n-57.7809,4.6236\r\n-57.8366,4.4988\r\n-57.8826,4.3445\r\n-57.8832,4.3123\r\n-57.8884,4.2837\r\n-57.9366,4.2352\r\n-57.9731,4.2066\r\n-57.9955,4.1757\r\n-58.0054,4.1513\r\n-57.9778,3.9972\r\n-57.9505,3.9592\r\n-57.9031,3.9248\r\n-57.8846,3.9089\r\n-57.866,3.8865\r\n-57.8108,3.8049\r\n-57.8018,3.7866\r\n-57.7937,3.7675\r\n-57.7836,3.7349\r\n-57.7802,3.6885\r\n-57.7728,3.6652\r\n-57.7511,3.6462\r\n-57.6948,3.6204\r\n-57.6751,3.6097\r\n-57.6033,3.5343\r\n-57.589,3.5149\r\n-57.573,3.4531\r\n-57.5924,3.4103\r\n-57.5769,3.3529\r\n-57.5452,3.3565\r\n-57.4652,3.3428\r\n-57.3644,3.3437\r\n-57.2392,3.3769\r\n-57.2186,3.315\r\n-57.2276,3.2639\r\n-57.2253,3.1778\r\n-57.2186,3.1375\r\n-57.1901,3.1001\r\n-57.1556,3.0615\r\n-57.1455,3.0326\r\n-57.1423,3.001\r\n-57.1485,2.8756\r\n-57.1363,2.8198\r\n-57.0524,2.754\r\n-56.8805,2.4803\r\n-56.8537,2.4254\r\n-56.7896,2.2809\r\n-56.7464,2.191\r\n-56.7112,2.1387\r\n-56.6182,2.0246\r\n-56.5821,2.0257\r\n-56.5159,2.025\r\n-56.4921,2.0184\r\n-56.4139,1.9598\r\n-56.407,1.9424\r\n-56.462,1.9204\r\n-56.5141,1.9196\r\n-56.5311,1.93\r\n-56.5646,1.9374\r\n-56.6709,1.9119\r\n-56.688,1.895\r\n-56.7066,1.8735\r\n-56.8097,1.8898\r\n-56.9395,1.9209\r\n-56.9865,1.95\r\n-56.9966,1.9821\r\n-57.0101,2.0135\r\n-57.0357,2.0207\r\n-57.0986,1.9945\r\n-57.1346,1.9692\r\n-57.1708,1.9476\r\n-57.2122,1.9772\r\n-57.2337,1.9799\r\n-57.2672,1.9701\r\n-57.3608,1.8992\r\n-57.3632,1.8694\r\n-57.3863,1.8092\r\n-57.4478,1.729\r\n-57.4633,1.7139\r\n-57.4945,1.6981\r\n-57.5685,1.6911\r\n-57.5886,1.695\r\n-57.6226,1.7058\r\n-57.6575,1.7155\r\n-57.6946,1.716\r\n-57.8108,1.6633\r\n-57.9071,1.6118\r\n-57.9175,1.5706\r\n-57.9418,1.5139\r\n-58.0623,1.5161\r\n-58.2027,1.5688\r\n-58.2316,1.5811\r\n-58.3217,1.4763\r\n-58.4364,1.453\r\n-58.4035,1.3571\r\n-58.4018,1.3362\r\n-58.4094,1.3128\r\n-58.4539,1.2684\r\n-58.5067,1.2738\r\n-58.6271,1.2833\r\n-58.643,1.2614\r\n-58.6569,1.231\r\n-58.6857,1.2083\r\n-58.7447,1.1857\r\n-58.7704,1.1889\r\n-58.8036,1.2038\r\n-58.8323,1.2298\r\n-58.8311,1.2606\r\n-58.8588,1.298\r\n-58.8913,1.3132\r\n-58.9065,1.3183\r\n-59.0382,1.3433\r\n-59.1773,1.385\r\n-59.3476,1.5615\r\n-59.4165,1.6487\r\n-59.4404,1.6856\r\n-59.5385,1.7177\r\n-59.5788,1.7332\r\n-59.6083,1.7652\r\n-59.5863,1.8003\r\n-59.5653,1.8403\r\n-59.659,1.8522\r\n-59.6816,1.8596\r\n-59.6889,1.907\r\n-59.6762,2.0705\r\n-59.6596,2.2388\r\n-59.6683,2.2821\r\n-59.7256,2.2953\r\n-59.7824,2.3279\r\n-59.8257,2.3614\r\n-59.834,2.3819\r\n-59.8212,2.4046\r\n-59.8251,2.4516\r\n-59.8581,2.5648\r\n-59.8866,2.6135\r\n-59.9208,2.6852\r\n-59.915,2.8571\r\n-59.9109,2.8959\r\n-59.8951,3.0227\r\n-59.8818,3.0687\r\n-59.8368,3.2005\r\n-59.8021,3.2727\r\n-59.7882,3.2943\r\n-59.7677,3.3185\r\n-59.743,3.3559\r\n-59.7467,3.495\r\n-59.7639,3.5205\r\n-59.7182,3.6165\r\n-59.5976,3.7074\r\n-59.5008,3.895\r\n-59.514,3.9946\r\n-59.6407,4.1662\r\n-59.6542,4.1868\r\n-59.6629,4.2147\r\n-59.6629,4.2888\r\n-59.6071,4.3684\r\n-59.6064,4.3804\r\n-59.6489,4.4094\r\n-59.7228,4.4514\r\n-59.8734,4.5031\r\n-59.8993,4.4968\r\n-59.9769,4.4891\r\n-60.062,4.5049\r\n-60.0797,4.5151\r\n-60.0834,4.5685\r\n-60.0552,4.5915\r\n-60.0227,4.5955\r\n-60.0033,4.6132\r\n-59.9572,4.7019\r\n-59.9518,4.7292\r\n-59.9373,4.8316\r\n-59.9145,5.017\r\n-59.9453,5.1042\r\n-60.0122,5.1558\r\n-60.0132,5.1672\r\n-60.0296,5.2113\r\n-60.0457,5.2398\r\n-60.1333,5.2667\r\n-60.1809,5.2526\r\n-60.1994,5.2296\r\n-60.2488,5.1918\r\n-60.4771,5.1858\r\n-60.5043,5.1915\r\n-60.5282,5.2064\r\n-60.6198,5.2102\r\n-60.661,5.1991\r\n-60.6795,5.2168\r\n-60.7117,5.2524\r\n-60.7907,5.3421\r\n-61.0464,5.6284\r\n-61.3195,5.9335\r\n-61.3034,5.9542\r\n-61.2677,5.966\r\n-61.2531,5.986\r\n-61.2127,6.0497\r\n-61.2005,6.0797\r\n-61.193,6.1012\r\n-61.0903,6.1757\r\n-61.0689,6.2922\r\n-61.0702,6.4015\r\n-61.1269,6.5266\r\n-61.135,6.5706\r\n-61.1047,6.6512\r\n-61.0556,6.7074\r\n-60.9854,6.7213\r\n-60.9664,6.7124\r\n-60.8703,6.7173\r\n-60.8246,6.7577\r\n-60.7471,6.781\r\n-60.6502,6.7514\r\n-60.6288,6.7593\r\n-60.6073,6.7823\r\n-60.5962,6.7999\r\n-60.5688,6.8275\r\n-60.5221,6.8434\r\n-60.4582,6.867\r\n-60.43,6.8801\r\n-60.395,6.8991\r\n-60.3398,6.9398\r\n-60.2229,7.0488\r\n-60.2132,7.082\r\n-60.2097,7.111\r\n-60.2405,7.1354\r\n-60.2683,7.1474\r\n-60.2922,7.1684\r\n-60.3876,7.188\r\n-60.4373,7.1647\r\n-60.4463,7.1352\r\n-60.4693,7.1164\r\n-60.5488,7.1863\r\n-60.5621,7.2139\r\n-60.5657,7.2462\r\n-60.55,7.276\r\n-60.5267,7.2981\r\n-60.5227,7.3281\r\n-60.5416,7.3739\r\n-60.5923,7.4388\r\n-60.6198,7.4454\r\n-60.6455,7.4926\r\n-60.648,7.5315\r\n-60.6227,7.5586\r\n-60.5936,7.5581\r\n-60.5205,7.6309\r\n-60.5064,7.7065\r\n-60.4653,7.7951\r\n-60.4451,7.8095\r\n-60.2519,7.8689\r\n-60.1898,7.9129\r\n-60.1693,7.9376\r\n-60.0573,8.0193\r\n-60.0262,8.0322\r\n-59.9704,8.0282\r\n-59.9439,8.0504\r\n-59.9195,8.1378\r\n-59.9124,8.1659\r\n-59.8789,8.191\r\n-59.8548,8.2019\r\n-59.8216,8.2096\r\n-59.7658,8.2224\r\n-59.736,8.2743\r\n-59.7452,8.2969\r\n-59.8192,8.3917\r\n-59.9139,8.5088\r\n-59.9232,8.526\r\n-59.9232,8.526\r\n231,0.0,Liberia\r\n-8.4599,7.5528\r\n-8.4265,7.523\r\n-8.4063,7.4882\r\n-8.4,7.4452\r\n-8.4002,7.4121\r\n-8.3935,7.3689\r\n-8.3821,7.3073\r\n-8.3409,7.2214\r\n-8.3137,7.1951\r\n-8.277,7.1706\r\n-8.2811,7.015\r\n-8.2991,6.8503\r\n-8.3179,6.8031\r\n-8.3299,6.7768\r\n-8.3545,6.7318\r\n-8.3691,6.7083\r\n-8.4083,6.6597\r\n-8.4255,6.6452\r\n-8.437,6.6488\r\n-8.4481,6.6292\r\n-8.4729,6.6128\r\n-8.4946,6.5982\r\n-8.5187,6.5887\r\n-8.5303,6.5545\r\n-8.557,6.5449\r\n-8.5683,6.5219\r\n-8.5928,6.5156\r\n-8.5963,6.5007\r\n-8.5343,6.4851\r\n-8.4653,6.4288\r\n-8.3648,6.3537\r\n-8.1601,6.2681\r\n-8.1342,6.2688\r\n-8.1129,6.2709\r\n-8.058,6.2868\r\n-7.9901,6.2934\r\n-7.8887,6.255\r\n-7.8665,6.2384\r\n-7.8165,6.1994\r\n-7.7802,6.0639\r\n-7.7707,6.0078\r\n-7.7746,5.9713\r\n-7.7488,5.94\r\n-7.6787,5.9042\r\n-7.6461,5.9314\r\n-7.5546,5.8767\r\n-7.4894,5.8368\r\n-7.439,5.8538\r\n-7.4169,5.8391\r\n-7.4193,5.8051\r\n-7.4242,5.783\r\n-7.4276,5.7373\r\n-7.4228,5.7087\r\n-7.397,5.64\r\n-7.391,5.6253\r\n-7.364,5.5634\r\n-7.3829,5.5349\r\n-7.4076,5.4797\r\n-7.4276,5.4279\r\n-7.4174,5.3899\r\n-7.3754,5.3624\r\n-7.3598,5.3197\r\n-7.4949,5.09\r\n-7.5517,5.0457\r\n-7.5796,4.9004\r\n-7.5819,4.8167\r\n-7.5787,4.8057\r\n-7.5526,4.7761\r\n-7.5488,4.7389\r\n-7.5424,4.601\r\n-7.5457,4.5324\r\n-7.5513,4.4494\r\n-7.5472,4.3732\r\n-7.5166,4.3482\r\n-7.5289,4.3447\r\n-7.5949,4.3388\r\n-7.7045,4.3523\r\n-7.7677,4.383\r\n-7.8075,4.4189\r\n-7.836,4.4478\r\n-7.8779,4.4706\r\n-7.9369,4.496\r\n-8.0763,4.536\r\n-8.1742,4.5568\r\n-8.2324,4.5658\r\n-8.3279,4.6381\r\n-8.528,4.7447\r\n-8.6238,4.7912\r\n-8.6642,4.8072\r\n-8.6993,4.8114\r\n-8.7147,4.8262\r\n-8.8421,4.9089\r\n-8.8648,4.9205\r\n-9.0199,4.9909\r\n-9.0478,4.9993\r\n-9.1322,5.0501\r\n-9.2282,5.1172\r\n-9.342,5.205\r\n-9.3969,5.2506\r\n-9.4094,5.2651\r\n-9.4225,5.2796\r\n-9.4483,5.3082\r\n-9.4706,5.3341\r\n-9.5345,5.4139\r\n-9.5822,5.4721\r\n-9.7221,5.5677\r\n-9.7681,5.6005\r\n-10.0349,5.8539\r\n-10.0836,5.9204\r\n-10.229,6.048\r\n-10.2546,6.0635\r\n-10.3029,6.0764\r\n-10.3308,6.0859\r\n-10.354,6.1071\r\n-10.3548,6.1456\r\n-10.3601,6.1556\r\n-10.4393,6.1957\r\n-10.4401,6.1642\r\n-10.5885,6.2033\r\n-10.6259,6.2113\r\n-10.6439,6.2157\r\n-10.6794,6.2275\r\n-10.7517,6.2641\r\n-10.7975,6.3025\r\n-10.7802,6.3694\r\n-10.7937,6.3958\r\n-10.7996,6.4092\r\n-10.8162,6.4342\r\n-10.8366,6.4547\r\n-10.8587,6.4737\r\n-10.8837,6.4899\r\n-10.9575,6.5307\r\n-11.063,6.5799\r\n-11.3383,6.6872\r\n-11.3699,6.7313\r\n-11.3581,6.7621\r\n-11.3515,6.7886\r\n-11.3682,6.8247\r\n-11.4501,6.9005\r\n-11.4791,6.9193\r\n-11.4525,6.9161\r\n-11.4126,6.9312\r\n-11.3671,7.0112\r\n-11.3382,7.0709\r\n-11.3285,7.1086\r\n-11.3256,7.143\r\n-11.2933,7.2067\r\n-11.2546,7.2269\r\n-11.226,7.236\r\n-11.1808,7.2485\r\n-11.1288,7.3193\r\n-11.1252,7.3355\r\n-11.119,7.3431\r\n-11.0901,7.3764\r\n-10.9077,7.4999\r\n-10.856,7.5191\r\n-10.8386,7.5335\r\n-10.8332,7.5392\r\n-10.8175,7.558\r\n-10.7352,7.6614\r\n-10.7123,7.6933\r\n-10.6937,7.7158\r\n-10.6747,7.7344\r\n-10.6399,7.752\r\n-10.5956,7.7637\r\n-10.59,7.8501\r\n-10.5907,8.024\r\n-10.5123,8.1088\r\n-10.4902,8.125\r\n-10.4622,8.1351\r\n-10.4264,8.1323\r\n-10.3464,8.1366\r\n-10.3218,8.1507\r\n-10.2859,8.1898\r\n-10.2525,8.4456\r\n-10.2551,8.4789\r\n-10.203,8.4697\r\n-10.1581,8.5033\r\n-9.9544,8.4658\r\n-9.8848,8.4934\r\n-9.8652,8.4902\r\n-9.8345,8.4853\r\n-9.7816,8.4988\r\n-9.6588,8.4813\r\n-9.6281,8.4619\r\n-9.473,8.3378\r\n-9.4519,8.1566\r\n-9.3966,8.0101\r\n-9.4066,7.9657\r\n-9.4207,7.9465\r\n-9.4265,7.8924\r\n-9.3994,7.829\r\n-9.3491,7.7416\r\n-9.3432,7.7336\r\n-9.3479,7.7289\r\n-9.3654,7.6746\r\n-9.3671,7.6335\r\n-9.3561,7.6028\r\n-9.3735,7.5517\r\n-9.41,7.4685\r\n-9.4469,7.433\r\n-9.4763,7.3618\r\n-9.4744,7.3537\r\n-9.45,7.3795\r\n-9.4115,7.4168\r\n-9.3139,7.4185\r\n-9.2306,7.374\r\n-9.196,7.3412\r\n-9.0878,7.223\r\n-9.0994,7.1861\r\n-9.0887,7.1953\r\n-9.0267,7.2206\r\n-8.9623,7.2437\r\n-8.9011,7.2456\r\n-8.8341,7.2637\r\n-8.8242,7.3012\r\n-8.7786,7.4024\r\n-8.6985,7.5073\r\n-8.7022,7.5493\r\n-8.7092,7.5523\r\n-8.713,7.557\r\n-8.6974,7.6382\r\n-8.6652,7.6727\r\n-8.6508,7.6866\r\n-8.5635,7.6841\r\n-8.5417,7.6833\r\n-8.5458,7.642\r\n-8.5408,7.6075\r\n-8.4771,7.5632\r\n-8.4599,7.5528\r\n-8.4599,7.5528\r\n14,-5.0,Panama\r\n-78.7836,8.4474\r\n-78.7648,8.4282\r\n-78.7433,8.3917\r\n-78.7413,8.3792\r\n-78.7418,8.3267\r\n-78.7465,8.3105\r\n-78.7596,8.2812\r\n-78.8336,8.2612\r\n-78.8715,8.2848\r\n-78.8746,8.4281\r\n-78.8663,8.4407\r\n-78.7953,8.4546\r\n-78.7836,8.4474\r\n-78.7836,8.4474\r\n14,8.0,Philippines\r\n117.1638,8.1725\r\n117.1585,8.1735\r\n117.139,8.1934\r\n117.1342,8.206\r\n117.1355,8.2816\r\n117.137,8.2971\r\n117.1452,8.3123\r\n117.1877,8.3214\r\n117.2161,8.2954\r\n117.2234,8.2771\r\n117.2128,8.1976\r\n117.1991,8.1839\r\n117.1638,8.1725\r\n117.1638,8.1725\r\n9,5.5,India\r\n73.0004,8.294\r\n72.9916,8.2656\r\n72.984,8.2541\r\n72.9673,8.244\r\n72.9493,8.2383\r\n72.939,8.2534\r\n72.9972,8.3009\r\n73.0004,8.294\r\n73.0004,8.294\r\n18,5.5,India\r\n93.4293,8.1996\r\n93.4176,8.1681\r\n93.4154,8.1005\r\n93.4198,8.0911\r\n93.4277,8.0646\r\n93.432,8.048\r\n93.4299,8.0288\r\n93.3785,7.9818\r\n93.3704,7.9988\r\n93.3422,8.1273\r\n93.3425,8.1535\r\n93.373,8.1986\r\n93.3787,8.2072\r\n93.3914,8.2138\r\n93.4118,8.2168\r\n93.4241,8.2117\r\n93.4293,8.1996\r\n93.4293,8.1996\r\n22,7.0,Thailand\r\n98.2228,8.1533\r\n98.2263,8.1236\r\n98.2331,8.0998\r\n98.2799,8.0748\r\n98.2916,8.0723\r\n98.3085,8.0063\r\n98.3085,7.9887\r\n98.2896,7.9702\r\n98.2897,7.9329\r\n98.3037,7.8959\r\n98.3227,7.9031\r\n98.3308,7.8974\r\n98.3261,7.8631\r\n98.1985,7.7487\r\n98.1773,7.769\r\n98.1735,7.7793\r\n98.1619,7.9136\r\n98.1722,8.1741\r\n98.1937,8.1761\r\n98.2096,8.1661\r\n98.2228,8.1533\r\n98.2228,8.1533\r\n13,7.0,Thailand\r\n98.4265,8.0985\r\n98.4831,8.0698\r\n98.5002,8.0423\r\n98.501,7.9599\r\n98.501,7.9459\r\n98.4963,7.8995\r\n98.4878,7.8904\r\n98.4645,7.9049\r\n98.422,8.0712\r\n98.4195,8.0818\r\n98.4178,8.111\r\n98.4265,8.0985\r\n98.4265,8.0985\r\n17,8.0,Philippines\r\n116.8839,7.7966\r\n116.8664,7.8066\r\n116.8428,7.8628\r\n116.8298,7.9015\r\n116.8231,7.9347\r\n116.819,8.0235\r\n116.8233,8.0353\r\n116.8304,8.0464\r\n116.9355,8.0691\r\n116.9454,8.0515\r\n116.9621,7.8985\r\n116.945,7.8591\r\n116.9339,7.8378\r\n116.9276,7.829\r\n116.8907,7.8002\r\n116.8839,7.7966\r\n116.8839,7.7966\r\n17,5.5,India\r\n93.2867,8.003\r\n93.3393,7.9348\r\n93.3453,7.9204\r\n93.3536,7.8941\r\n93.3553,7.8788\r\n93.3487,7.8602\r\n93.252,7.8681\r\n93.2412,7.8747\r\n93.2043,7.9165\r\n93.2012,7.9305\r\n93.202,7.9439\r\n93.2115,7.9865\r\n93.252,8.0049\r\n93.2702,8.0104\r\n93.2809,8.0078\r\n93.2867,8.003\r\n93.2867,8.003\r\n25,-5.0,Panama\r\n-81.6468,7.6307\r\n-81.6314,7.6086\r\n-81.618,7.5472\r\n-81.612,7.4819\r\n-81.6184,7.4709\r\n-81.6233,7.4386\r\n-81.6213,7.4285\r\n-81.5861,7.3804\r\n-81.5572,7.3759\r\n-81.5364,7.3817\r\n-81.5159,7.3695\r\n-81.5057,7.3556\r\n-81.4978,7.3218\r\n-81.537,7.3101\r\n-81.5584,7.314\r\n-81.6552,7.3395\r\n-81.6697,7.3508\r\n-81.7536,7.4249\r\n-81.7609,7.4384\r\n-81.7817,7.4828\r\n-81.7846,7.4959\r\n-81.7814,7.5068\r\n-81.6666,7.6258\r\n-81.6468,7.6307\r\n-81.6468,7.6307\r\n25,0.0,Sierra Leone\r\n-12.8701,7.6057\r\n-12.6736,7.6271\r\n-12.6604,7.6283\r\n-12.6287,7.6303\r\n-12.6162,7.6294\r\n-12.5767,7.626\r\n-12.5082,7.5878\r\n-12.4818,7.5625\r\n-12.4821,7.4925\r\n-12.5108,7.4233\r\n-12.5451,7.4127\r\n-12.5618,7.4407\r\n-12.5741,7.4527\r\n-12.5824,7.4583\r\n-12.6049,7.4696\r\n-12.6253,7.4765\r\n-12.666,7.4896\r\n-12.6767,7.4928\r\n-12.7033,7.5002\r\n-12.7305,7.507\r\n-12.7888,7.521\r\n-12.9369,7.5581\r\n-12.882,7.5995\r\n-12.8701,7.6057\r\n-12.8701,7.6057\r\n15,5.5,India\r\n93.5899,7.4019\r\n93.6294,7.3548\r\n93.6215,7.3159\r\n93.531,7.2384\r\n93.5148,7.2419\r\n93.5082,7.2525\r\n93.491,7.2986\r\n93.5025,7.3373\r\n93.5122,7.3589\r\n93.5418,7.3657\r\n93.5735,7.3815\r\n93.5881,7.4285\r\n93.5913,7.4145\r\n93.5899,7.4019\r\n93.5899,7.4019\r\n13,8.0,Malaysia\r\n116.725,7.1758\r\n116.7204,7.1802\r\n116.7469,7.2661\r\n116.7549,7.2723\r\n116.8691,7.3448\r\n116.8775,7.3342\r\n116.8855,7.3004\r\n116.8859,7.2587\r\n116.8261,7.2335\r\n116.7762,7.2255\r\n116.743,7.2138\r\n116.725,7.1758\r\n116.725,7.1758\r\n25,8.0,Malaysia\r\n116.9611,7.2852\r\n117.0129,7.3261\r\n117.09,7.3445\r\n117.1359,7.3356\r\n117.1461,7.3257\r\n117.1506,7.3114\r\n117.146,7.2421\r\n117.1442,7.2307\r\n117.1407,7.2202\r\n117.118,7.1713\r\n117.0604,7.1654\r\n117.04,7.1655\r\n117.0278,7.1642\r\n117.0172,7.1606\r\n116.9885,7.1475\r\n116.9659,7.1295\r\n116.9573,7.1112\r\n116.9472,7.0973\r\n116.9341,7.0973\r\n116.9197,7.1629\r\n116.9303,7.2636\r\n116.9388,7.2761\r\n116.956,7.286\r\n116.9611,7.2852\r\n116.9611,7.2852\r\n26,5.5,India\r\n93.7621,7.1744\r\n93.7741,7.1312\r\n93.8068,7.021\r\n93.8169,6.9898\r\n93.8235,6.9413\r\n93.7932,6.7995\r\n93.7208,6.7382\r\n93.7045,6.7456\r\n93.6787,6.8259\r\n93.6646,6.8859\r\n93.6588,6.9131\r\n93.6114,6.9814\r\n93.5728,7.0154\r\n93.5534,7.0157\r\n93.5419,7.0248\r\n93.5396,7.0702\r\n93.5391,7.0832\r\n93.5378,7.1108\r\n93.5668,7.1759\r\n93.6892,7.2255\r\n93.7032,7.2284\r\n93.72,7.2276\r\n93.7495,7.2014\r\n93.7566,7.1915\r\n93.7621,7.1744\r\n93.7621,7.1744\r\n12,8.0,Philippines\r\n125.6253,6.88\r\n125.6154,6.8911\r\n125.5279,7.0673\r\n125.5215,7.0907\r\n125.5567,7.1822\r\n125.5729,7.1836\r\n125.6333,7.1408\r\n125.647,7.1264\r\n125.6547,7.1117\r\n125.6527,6.9253\r\n125.6253,6.88\r\n125.6253,6.88\r\n786,8.0,Malaysia\r\n114.8871,4.8904\r\n114.8917,4.8712\r\n114.8979,4.8149\r\n114.8899,4.7483\r\n114.8894,4.7191\r\n114.8958,4.6517\r\n114.8985,4.6408\r\n114.9595,4.4083\r\n114.9654,4.3867\r\n114.9715,4.3757\r\n114.9828,4.3692\r\n115.1897,4.3109\r\n115.2089,4.3071\r\n115.2209,4.3127\r\n115.2294,4.3277\r\n115.2254,4.3447\r\n115.2198,4.3553\r\n115.2136,4.3634\r\n115.187,4.3916\r\n115.1716,4.4055\r\n115.1554,4.422\r\n115.147,4.4342\r\n115.1422,4.4464\r\n115.1334,4.5361\r\n115.1373,4.5596\r\n115.1414,4.5688\r\n115.1473,4.5778\r\n115.1511,4.5937\r\n115.1513,4.6064\r\n115.1302,4.6779\r\n115.0917,4.7997\r\n115.0608,4.8439\r\n115.0144,4.898\r\n115.0763,4.9496\r\n115.0889,4.9528\r\n115.155,4.9206\r\n115.1793,4.897\r\n115.1964,4.8883\r\n115.2254,4.8939\r\n115.2352,4.8979\r\n115.2472,4.9064\r\n115.2609,4.9199\r\n115.3204,4.9833\r\n115.3301,4.9943\r\n115.3479,5.0174\r\n115.3972,5.0362\r\n115.4142,5.0473\r\n115.4259,5.063\r\n115.4302,5.0726\r\n115.4327,5.0834\r\n115.4366,5.1204\r\n115.4425,5.1734\r\n115.4274,5.1968\r\n115.4101,5.1932\r\n115.398,5.1944\r\n115.3788,5.2028\r\n115.3532,5.2152\r\n115.2281,5.3036\r\n115.2283,5.318\r\n115.2396,5.3766\r\n115.2489,5.395\r\n115.3967,5.5114\r\n115.4739,5.5142\r\n115.6178,5.5135\r\n115.6306,5.5141\r\n115.6601,5.5191\r\n115.671,5.5216\r\n115.6857,5.5277\r\n115.6977,5.5361\r\n115.7169,5.5577\r\n115.7253,5.5704\r\n115.7545,5.6225\r\n115.7631,5.6388\r\n115.7726,5.6738\r\n115.7773,5.7099\r\n115.783,5.7318\r\n115.7868,5.741\r\n115.7965,5.7518\r\n115.812,5.7635\r\n115.8595,5.7914\r\n115.8821,5.8031\r\n115.9065,5.8197\r\n115.919,5.8343\r\n115.9237,5.8483\r\n115.9211,5.8938\r\n115.9581,5.9713\r\n115.9782,6.121\r\n116.1964,6.3565\r\n116.226,6.3817\r\n116.2823,6.4217\r\n116.3589,6.4755\r\n116.3685,6.4863\r\n116.3754,6.5033\r\n116.3705,6.5252\r\n116.375,6.5369\r\n116.4288,6.5989\r\n116.4948,6.6701\r\n116.507,6.6849\r\n116.5116,6.6939\r\n116.5156,6.707\r\n116.5159,6.7237\r\n116.5144,6.7357\r\n116.5103,6.7529\r\n116.5111,6.7659\r\n116.5249,6.8392\r\n116.5291,6.8487\r\n116.5839,6.9602\r\n116.6133,6.9991\r\n116.6223,7.0102\r\n116.6343,7.0155\r\n116.7001,6.9573\r\n116.7076,6.941\r\n116.7188,6.8903\r\n116.7273,6.796\r\n116.7263,6.773\r\n116.7231,6.759\r\n116.7191,6.7496\r\n116.7144,6.7407\r\n116.7031,6.7247\r\n116.6883,6.7119\r\n116.6773,6.6955\r\n116.6567,6.6547\r\n116.6484,6.6361\r\n116.6437,6.6135\r\n116.6446,6.594\r\n116.6515,6.577\r\n116.6675,6.5696\r\n116.6918,6.5728\r\n116.7128,6.5789\r\n116.7217,6.5834\r\n116.7302,6.589\r\n116.849,6.7343\r\n116.9157,6.8182\r\n116.9219,6.8356\r\n116.9156,6.8634\r\n116.9063,6.878\r\n116.9021,6.8872\r\n116.8973,6.9031\r\n116.8988,6.927\r\n116.9364,6.9717\r\n116.9452,6.9798\r\n116.957,6.9852\r\n117.0128,6.9936\r\n117.0363,6.9869\r\n117.0459,6.9827\r\n117.1166,6.9375\r\n117.1204,6.9207\r\n117.1197,6.8809\r\n117.119,6.8676\r\n117.1125,6.8539\r\n117.1203,6.7602\r\n117.1442,6.6592\r\n117.1551,6.6324\r\n117.1688,6.619\r\n117.3206,6.5367\r\n117.3335,6.5324\r\n117.343,6.5354\r\n117.4254,6.5305\r\n117.5152,6.5075\r\n117.543,6.4844\r\n117.5907,6.4162\r\n117.6058,6.3797\r\n117.6003,6.3104\r\n117.5943,6.2618\r\n117.5889,6.2501\r\n117.5761,6.2426\r\n117.555,6.2447\r\n117.538,6.2482\r\n117.5085,6.2367\r\n117.479,6.2135\r\n117.4669,6.1857\r\n117.4681,6.1713\r\n117.501,6.1223\r\n117.5203,6.1005\r\n117.529,6.0821\r\n117.5416,5.991\r\n117.5408,5.9758\r\n117.5339,5.9652\r\n117.5093,5.9421\r\n117.4963,5.9339\r\n117.4566,5.9188\r\n117.4314,5.9097\r\n117.3695,5.8897\r\n117.4168,5.8908\r\n117.6483,5.9085\r\n117.7438,5.9412\r\n117.753,5.9461\r\n117.8117,6.0033\r\n117.842,6.0344\r\n117.8526,6.0494\r\n117.8728,6.0544\r\n117.9026,6.0284\r\n117.9143,6.0126\r\n117.9391,5.9686\r\n117.9903,5.8576\r\n117.9848,5.8464\r\n117.9569,5.8096\r\n117.9459,5.8037\r\n117.9062,5.7969\r\n117.848,5.8029\r\n117.7971,5.8073\r\n117.7868,5.8037\r\n117.7739,5.791\r\n117.7837,5.7485\r\n117.8212,5.6787\r\n117.991,5.6831\r\n118.0218,5.7806\r\n118.0271,5.7914\r\n118.0423,5.7974\r\n118.124,5.8212\r\n118.2277,5.804\r\n118.2388,5.801\r\n118.2949,5.7751\r\n118.3086,5.7684\r\n118.3312,5.7568\r\n118.34,5.7518\r\n118.3606,5.7385\r\n118.4439,5.6828\r\n118.5138,5.6316\r\n118.5279,5.6186\r\n118.5569,5.5854\r\n118.6499,5.521\r\n118.7993,5.4239\r\n118.9208,5.3986\r\n118.9347,5.3986\r\n118.947,5.4\r\n118.9669,5.4073\r\n118.9812,5.4201\r\n118.9956,5.4296\r\n119.0421,5.4394\r\n119.0538,5.4373\r\n119.0629,5.4328\r\n119.0744,5.4236\r\n119.0855,5.4146\r\n119.1029,5.3977\r\n119.1257,5.3692\r\n119.1316,5.3584\r\n119.1398,5.3391\r\n119.1365,5.218\r\n119.1277,5.1992\r\n119.1196,5.187\r\n119.1084,5.1705\r\n119.0878,5.1428\r\n119.0786,5.1319\r\n119.0575,5.1183\r\n119.0351,5.1067\r\n118.992,5.0883\r\n118.9337,5.0644\r\n118.8982,5.0521\r\n118.8591,5.0432\r\n118.8415,5.0406\r\n118.8037,5.0301\r\n118.7776,5.0222\r\n118.6826,4.9872\r\n118.6435,4.9718\r\n118.6132,4.9596\r\n118.5751,4.9425\r\n118.5663,4.9377\r\n118.4144,4.9531\r\n118.3115,4.9934\r\n118.2897,5.0162\r\n118.278,5.025\r\n118.2595,5.0302\r\n118.2194,5.0301\r\n118.2062,5.0261\r\n118.0724,4.9563\r\n118.0058,4.8828\r\n118.0009,4.8739\r\n117.9981,4.8633\r\n117.9978,4.8484\r\n118.096,4.7302\r\n118.1475,4.6758\r\n118.2824,4.5882\r\n118.295,4.6062\r\n118.3057,4.6082\r\n118.3502,4.5877\r\n118.3522,4.5597\r\n118.3323,4.5335\r\n118.3744,4.4955\r\n118.4092,4.5205\r\n118.4599,4.5163\r\n118.5085,4.4438\r\n118.5098,4.4329\r\n118.506,4.4234\r\n118.4949,4.4101\r\n118.415,4.346\r\n118.4032,4.3468\r\n118.3931,4.3501\r\n118.3629,4.3509\r\n118.2698,4.3443\r\n118.0492,4.3029\r\n117.991,4.2858\r\n117.9396,4.2622\r\n117.879,4.2273\r\n117.862,4.2196\r\n117.772,4.2415\r\n117.7546,4.2517\r\n117.7393,4.2724\r\n117.729,4.2827\r\n117.6414,4.3306\r\n117.5592,4.3698\r\n117.4953,4.3487\r\n117.5189,4.2772\r\n117.5182,4.2621\r\n117.5133,4.2532\r\n117.4676,4.1952\r\n117.4585,4.1654\r\n117.3953,4.1706\r\n117.3643,4.1745\r\n117.3422,4.1792\r\n117.3193,4.1842\r\n117.3062,4.1911\r\n117.291,4.2099\r\n117.2868,4.2202\r\n117.2776,4.2377\r\n117.2684,4.2501\r\n117.1184,4.3492\r\n117.1061,4.3536\r\n117.0904,4.3539\r\n117.0778,4.3498\r\n117.0695,4.3414\r\n117.0586,4.3315\r\n117.0437,4.3307\r\n116.9108,4.3322\r\n116.804,4.3462\r\n116.7916,4.3476\r\n116.7776,4.3476\r\n116.7563,4.3444\r\n116.7441,4.3405\r\n116.7073,4.3257\r\n116.5563,4.326\r\n116.5094,4.3299\r\n116.4014,4.3262\r\n116.3952,4.3147\r\n116.3335,4.2892\r\n116.322,4.29\r\n116.3092,4.2947\r\n116.2935,4.3054\r\n116.1824,4.3529\r\n116.0215,4.3502\r\n116.0082,4.3325\r\n115.9424,4.279\r\n115.9294,4.2733\r\n115.916,4.2763\r\n115.8992,4.2962\r\n115.8724,4.3253\r\n115.8549,4.3349\r\n115.8445,4.3382\r\n115.7563,4.3633\r\n115.7407,4.3564\r\n115.726,4.3393\r\n115.7189,4.3169\r\n115.6389,4.2402\r\n115.6299,4.2349\r\n115.5597,4.1755\r\n115.5521,4.1627\r\n115.5287,4.1041\r\n115.5301,4.0934\r\n115.5313,4.0737\r\n115.4856,3.8498\r\n115.4546,3.7374\r\n115.446,3.7046\r\n115.4405,3.6621\r\n115.4407,3.609\r\n115.4435,3.5908\r\n115.4482,3.5818\r\n115.4711,3.5354\r\n115.4955,3.4539\r\n115.4971,3.4306\r\n115.4832,3.4167\r\n115.4663,3.4208\r\n115.4525,3.4243\r\n115.4402,3.414\r\n115.4283,3.3856\r\n115.4227,3.3702\r\n115.4085,3.3301\r\n115.4036,3.3147\r\n115.3997,3.2982\r\n115.3815,3.2066\r\n115.3795,3.1949\r\n115.3829,3.1804\r\n115.3981,3.1725\r\n115.3686,3.047\r\n115.3653,3.0367\r\n115.3572,3.0241\r\n115.2479,2.9884\r\n115.1883,2.9844\r\n115.1804,2.9945\r\n115.1756,3.0033\r\n115.1715,3.0132\r\n115.1199,3.0075\r\n115.0222,2.919\r\n115.0101,2.9031\r\n114.9886,2.848\r\n114.9529,2.6106\r\n114.9624,2.5979\r\n114.9783,2.5944\r\n114.9936,2.6029\r\n115.0042,2.6085\r\n115.04,2.6025\r\n115.0556,2.5942\r\n115.0697,2.5803\r\n115.1067,2.527\r\n115.1014,2.5054\r\n115.0862,2.4899\r\n115.0742,2.4847\r\n115.0579,2.4802\r\n114.9614,2.4197\r\n114.8725,2.3579\r\n114.8201,2.2909\r\n114.8103,2.2832\r\n114.8005,2.2798\r\n114.7753,2.2741\r\n114.7441,2.2768\r\n114.6848,2.2583\r\n114.6757,2.2463\r\n114.6624,2.2144\r\n114.6497,2.1633\r\n114.6474,2.1478\r\n114.6716,2.0624\r\n114.7103,2.0416\r\n114.7199,2.0452\r\n114.7336,2.0444\r\n114.7434,2.0182\r\n114.7437,2.0057\r\n114.733,1.9132\r\n114.7276,1.8985\r\n114.7159,1.8897\r\n114.6545,1.8618\r\n114.5823,1.7685\r\n114.5457,1.6409\r\n114.4604,1.4505\r\n114.4481,1.4392\r\n114.4316,1.4315\r\n114.4154,1.4307\r\n114.4048,1.4339\r\n114.3831,1.4464\r\n114.3642,1.4617\r\n114.3473,1.4758\r\n114.3244,1.4905\r\n114.3153,1.4952\r\n114.2963,1.503\r\n114.2851,1.5061\r\n114.2734,1.5083\r\n114.2613,1.5069\r\n114.1627,1.4686\r\n114.1035,1.4422\r\n113.9567,1.4684\r\n113.906,1.4574\r\n113.8771,1.4521\r\n113.8593,1.4494\r\n113.8407,1.447\r\n113.803,1.4437\r\n113.7943,1.4394\r\n113.7603,1.4043\r\n113.7483,1.3889\r\n113.7376,1.3727\r\n113.7149,1.347\r\n113.6629,1.3035\r\n113.5316,1.2246\r\n113.5151,1.228\r\n113.5027,1.2363\r\n113.4892,1.2501\r\n113.4597,1.2822\r\n113.3291,1.2869\r\n113.2475,1.3426\r\n113.2326,1.3547\r\n113.2138,1.3637\r\n112.9997,1.43\r\n112.9306,1.5381\r\n112.9118,1.5551\r\n112.8729,1.5711\r\n112.8503,1.576\r\n112.7577,1.5862\r\n112.5541,1.5615\r\n112.3735,1.569\r\n112.3465,1.5665\r\n112.1839,1.498\r\n112.0757,1.4485\r\n112.059,1.4236\r\n112.0559,1.4101\r\n112.066,1.4013\r\n112.0841,1.4019\r\n112.089,1.3925\r\n112.0873,1.3746\r\n112.0065,1.1487\r\n111.9852,1.1395\r\n111.9491,1.1343\r\n111.9296,1.1328\r\n111.9163,1.1329\r\n111.8581,1.1367\r\n111.84,1.1338\r\n111.8292,1.1309\r\n111.8204,1.1262\r\n111.7659,1.0745\r\n111.7547,1.0546\r\n111.7485,1.0401\r\n111.735,1.0195\r\n111.7206,1.0066\r\n111.7019,0.9976\r\n111.6847,0.9941\r\n111.6726,0.9927\r\n111.6077,1.0049\r\n111.5992,1.0105\r\n111.5751,1.0237\r\n111.5567,1.0327\r\n111.5445,1.0374\r\n111.5303,1.0358\r\n111.5104,1.0285\r\n111.4404,0.9993\r\n111.2947,1.007\r\n111.2818,1.0078\r\n111.2699,1.0106\r\n111.1864,1.0433\r\n111.1336,1.066\r\n111.0876,1.0687\r\n111.0709,1.0612\r\n110.8997,1.0238\r\n110.8825,1.02\r\n110.8704,1.0191\r\n110.8168,1.0174\r\n110.7827,1.0141\r\n110.7614,1.0044\r\n110.6954,0.9491\r\n110.689,0.9332\r\n110.6886,0.9166\r\n110.6839,0.9074\r\n110.5782,0.8773\r\n110.4747,0.8551\r\n110.4507,0.8519\r\n110.4314,0.8531\r\n110.4209,0.856\r\n110.3985,0.8643\r\n110.3363,0.9017\r\n110.2089,1.0009\r\n110.0753,1.1749\r\n110.0613,1.1845\r\n110.0461,1.1867\r\n110.0324,1.1864\r\n110.0137,1.1884\r\n109.9924,1.1939\r\n109.9779,1.2\r\n109.9607,1.2106\r\n109.9485,1.2187\r\n109.8729,1.2874\r\n109.8621,1.3005\r\n109.8567,1.3158\r\n109.8086,1.4055\r\n109.7016,1.467\r\n109.6168,1.5375\r\n109.5991,1.5541\r\n109.5887,1.5641\r\n109.576,1.5785\r\n109.5458,1.6153\r\n109.5443,1.7044\r\n109.4927,1.7873\r\n109.4805,1.7892\r\n109.471,1.7932\r\n109.4608,1.8004\r\n109.441,1.8317\r\n109.4244,1.905\r\n109.5077,2.0294\r\n109.5254,2.0712\r\n109.5282,2.0553\r\n109.5326,2.0005\r\n109.5269,1.9503\r\n109.5284,1.9343\r\n109.5374,1.9125\r\n109.5485,1.8961\r\n109.5762,1.8588\r\n109.5873,1.8495\r\n109.6104,1.8348\r\n109.6374,1.8207\r\n109.7763,1.7203\r\n109.8047,1.6885\r\n109.8587,1.6807\r\n110.1295,1.7037\r\n110.1748,1.7598\r\n110.1793,1.7688\r\n110.1939,1.792\r\n110.2067,1.7997\r\n110.2186,1.7954\r\n110.3532,1.6416\r\n110.3562,1.6223\r\n110.4033,1.6065\r\n110.4412,1.5964\r\n110.5117,1.5772\r\n110.5787,1.5554\r\n110.5982,1.5479\r\n110.6094,1.5385\r\n110.6165,1.5198\r\n110.611,1.5006\r\n110.6008,1.4866\r\n110.5908,1.4761\r\n110.5722,1.4639\r\n110.5519,1.4491\r\n110.5633,1.4432\r\n110.5767,1.4437\r\n110.6008,1.4471\r\n110.61,1.4512\r\n110.6225,1.4596\r\n110.6382,1.478\r\n110.6452,1.4917\r\n110.6463,1.5039\r\n110.6465,1.5175\r\n110.6441,1.5361\r\n110.6448,1.5526\r\n110.6502,1.5613\r\n110.6657,1.5679\r\n110.6976,1.5663\r\n110.7129,1.5608\r\n110.8182,1.5155\r\n110.852,1.495\r\n110.8661,1.4816\r\n110.8929,1.4534\r\n110.912,1.4316\r\n110.9283,1.4135\r\n110.9386,1.4034\r\n111.0311,1.3625\r\n111.1946,1.3318\r\n111.2084,1.3318\r\n111.2261,1.334\r\n111.2421,1.339\r\n111.2537,1.3446\r\n111.1771,1.4056\r\n111.1625,1.4114\r\n111.1379,1.4144\r\n111.1174,1.4145\r\n111.1002,1.4111\r\n111.0851,1.4053\r\n111.0756,1.4015\r\n111.0637,1.3945\r\n111.0474,1.3933\r\n111.0352,1.398\r\n110.9336,1.4604\r\n110.8996,1.5224\r\n110.8885,1.5318\r\n110.8792,1.5497\r\n110.8756,1.5704\r\n110.8768,1.586\r\n110.8974,1.6477\r\n110.9046,1.6645\r\n110.9171,1.6725\r\n110.9397,1.6806\r\n111.0446,1.9361\r\n111.0487,1.9458\r\n111.0712,2.0192\r\n111.0807,2.0641\r\n111.1148,2.1125\r\n111.13,2.1211\r\n111.1498,2.1181\r\n111.1691,2.1102\r\n111.1997,2.1031\r\n111.2111,2.1056\r\n111.2238,2.1167\r\n111.2451,2.1442\r\n111.2467,2.1559\r\n111.23,2.1609\r\n111.1459,2.1491\r\n111.0671,2.1387\r\n111.0481,2.1435\r\n111.0582,2.2598\r\n111.0777,2.3632\r\n111.0863,2.396\r\n111.0915,2.4109\r\n111.1002,2.4197\r\n111.1198,2.4265\r\n111.1906,2.3848\r\n111.2429,2.3364\r\n111.2691,2.3537\r\n111.3249,2.3662\r\n111.3173,2.3902\r\n111.3015,2.411\r\n111.2779,2.4783\r\n111.2929,2.5753\r\n111.3113,2.6695\r\n111.3139,2.6804\r\n111.3232,2.6919\r\n111.3948,2.7433\r\n111.5183,2.8318\r\n111.5307,2.8397\r\n111.5433,2.8447\r\n111.6151,2.8568\r\n111.6676,2.8658\r\n111.6975,2.8699\r\n111.7161,2.8717\r\n111.7663,2.8765\r\n111.8242,2.8772\r\n111.8389,2.8793\r\n111.9668,2.902\r\n111.9833,2.9062\r\n112.0913,2.9347\r\n112.1378,2.9498\r\n112.3905,3.0115\r\n112.5206,3.041\r\n112.5495,3.0462\r\n112.5601,3.0488\r\n112.7375,3.0976\r\n112.8051,3.1187\r\n112.8255,3.1253\r\n112.8402,3.1315\r\n112.8538,3.1384\r\n112.871,3.1488\r\n112.8831,3.157\r\n112.9016,3.1725\r\n112.9146,3.1871\r\n112.9263,3.2026\r\n112.938,3.2186\r\n112.949,3.2349\r\n112.955,3.2494\r\n113.1471,3.4822\r\n113.1702,3.5135\r\n113.2601,3.6395\r\n113.2681,3.6514\r\n113.2866,3.6881\r\n113.3891,3.8037\r\n113.4215,3.829\r\n113.5408,3.9282\r\n113.6068,3.9926\r\n113.6476,4.0402\r\n113.7967,4.2394\r\n113.805,4.2518\r\n113.8145,4.2696\r\n113.8348,4.3168\r\n113.861,4.4186\r\n113.8652,4.4347\r\n113.865,4.4484\r\n113.8637,4.4675\r\n113.8624,4.4798\r\n113.8596,4.4908\r\n113.8546,4.5063\r\n113.8444,4.5312\r\n113.8363,4.5504\r\n113.8335,4.5647\r\n113.8374,4.5774\r\n113.8452,4.5869\r\n113.8567,4.5923\r\n113.8681,4.5944\r\n113.8813,4.5937\r\n113.9369,4.5904\r\n113.9651,4.5854\r\n113.9714,4.5846\r\n114.0234,4.5748\r\n114.0351,4.5728\r\n114.0502,4.5674\r\n114.0583,4.5621\r\n114.1058,4.5269\r\n114.1163,4.5167\r\n114.1338,4.4925\r\n114.1792,4.4284\r\n114.1992,4.3354\r\n114.2002,4.3221\r\n114.27,4.2519\r\n114.3458,4.1953\r\n114.4785,4.0512\r\n114.4794,4.0266\r\n114.4896,4.0172\r\n114.508,4.0136\r\n114.5199,4.018\r\n114.5399,4.0255\r\n114.5755,4.0454\r\n114.663,4.1225\r\n114.676,4.1399\r\n114.7365,4.3505\r\n114.7283,4.4277\r\n114.7131,4.4306\r\n114.7042,4.4414\r\n114.6985,4.4689\r\n114.6953,4.491\r\n114.6849,4.5758\r\n114.6576,4.6923\r\n114.6492,4.7038\r\n114.6471,4.7158\r\n114.649,4.7305\r\n114.6564,4.7442\r\n114.7217,4.7985\r\n114.7356,4.8046\r\n114.7481,4.8049\r\n114.7735,4.8057\r\n114.7864,4.8062\r\n114.8149,4.8121\r\n114.8311,4.8165\r\n114.8485,4.8262\r\n114.8582,4.8374\r\n114.8871,4.8904\r\n114.8871,4.8904\r\n27,8.0,Malaysia\r\n117.2099,6.6653\r\n117.2655,6.6695\r\n117.2799,6.6727\r\n117.2942,6.6788\r\n117.3049,6.6854\r\n117.3117,6.6988\r\n117.3055,6.7109\r\n117.2901,6.7144\r\n117.2702,6.7157\r\n117.2673,6.7292\r\n117.2775,6.7395\r\n117.3348,6.7538\r\n117.3589,6.7367\r\n117.3819,6.6986\r\n117.3824,6.6819\r\n117.3795,6.6713\r\n117.3677,6.6561\r\n117.3337,6.6352\r\n117.3209,6.6278\r\n117.3109,6.6237\r\n117.3003,6.6211\r\n117.2794,6.6184\r\n117.2175,6.6336\r\n117.2056,6.6421\r\n117.2023,6.6515\r\n117.2099,6.6653\r\n117.2099,6.6653\r\n32,8.0,Philippines\r\n121.8519,6.4011\r\n121.8339,6.4046\r\n121.8155,6.4174\r\n121.7815,6.4426\r\n121.7726,6.4499\r\n121.6562,6.5905\r\n121.6549,6.6231\r\n121.6651,6.6477\r\n121.6853,6.6678\r\n121.6952,6.6714\r\n121.7114,6.6722\r\n121.7237,6.6661\r\n121.7297,6.6551\r\n121.7463,6.6475\r\n121.7941,6.6612\r\n121.8361,6.6966\r\n121.8488,6.7154\r\n121.8611,6.7311\r\n121.8829,6.743\r\n121.9374,6.7451\r\n121.9685,6.7072\r\n122.0057,6.6739\r\n122.0557,6.6605\r\n122.0916,6.6536\r\n122.0996,6.5849\r\n122.0581,6.5001\r\n122.0247,6.451\r\n121.9316,6.4141\r\n121.9122,6.4082\r\n121.8973,6.4045\r\n121.8519,6.4011\r\n121.8519,6.4011\r\n320,8.0,Malaysia\r\n100.0135,6.4177\r\n100.0284,6.4296\r\n100.055,6.4635\r\n100.0793,6.5681\r\n100.0707,6.5904\r\n100.061,6.6149\r\n100.0806,6.6901\r\n100.0903,6.7018\r\n100.1014,6.7036\r\n100.1506,6.6992\r\n100.1865,6.6922\r\n100.2169,6.6131\r\n100.2214,6.5789\r\n100.2605,6.5367\r\n100.2651,6.5336\r\n100.2738,6.5289\r\n100.323,6.5085\r\n100.5424,6.4415\r\n100.5672,6.4463\r\n100.6026,6.4729\r\n100.6372,6.4957\r\n100.7136,6.4208\r\n100.7401,6.3154\r\n100.7334,6.2899\r\n100.7323,6.2779\r\n100.7385,6.237\r\n100.8374,6.2341\r\n100.8949,6.2624\r\n100.9973,6.2437\r\n100.9994,6.1757\r\n100.9843,6.1121\r\n100.9915,6.0435\r\n101.0041,5.9835\r\n100.9805,5.9175\r\n100.9539,5.9081\r\n100.9273,5.8953\r\n100.876,5.7881\r\n100.8796,5.7733\r\n100.9426,5.7228\r\n101.0271,5.6274\r\n101.0498,5.6321\r\n101.0746,5.6447\r\n101.1079,5.6646\r\n101.1441,5.7084\r\n101.1965,5.8007\r\n101.3368,5.8565\r\n101.3907,5.8742\r\n101.4556,5.9087\r\n101.491,5.8989\r\n101.5437,5.844\r\n101.543,5.8154\r\n101.5767,5.758\r\n101.5838,5.7548\r\n101.6305,5.7826\r\n101.6559,5.7712\r\n101.6849,5.7396\r\n101.7103,5.7345\r\n101.8282,5.8605\r\n101.8279,5.8969\r\n101.8248,5.9211\r\n101.8277,5.9501\r\n101.8366,5.9689\r\n101.868,6.0069\r\n101.8952,6.0317\r\n101.9745,6.1472\r\n101.9793,6.2291\r\n102.0069,6.211\r\n102.0506,6.1869\r\n102.0699,6.1989\r\n102.1057,6.2106\r\n102.1969,6.1827\r\n102.2177,6.1687\r\n102.2421,6.145\r\n102.2689,6.1096\r\n102.2957,6.0643\r\n102.3163,6.0135\r\n102.3715,5.896\r\n102.385,5.8756\r\n102.423,5.8468\r\n102.4645,5.8221\r\n102.4884,5.806\r\n102.5068,5.7894\r\n102.5294,5.7572\r\n102.5489,5.7236\r\n102.7249,5.583\r\n102.7596,5.5622\r\n102.8041,5.5412\r\n102.8436,5.5309\r\n102.9203,5.4708\r\n102.9471,5.4422\r\n102.9787,5.4042\r\n103.0044,5.3713\r\n103.0641,5.2771\r\n103.0906,5.2349\r\n103.1103,5.1997\r\n103.1224,5.1714\r\n103.1301,5.152\r\n103.1479,5.1079\r\n103.1613,5.0807\r\n103.238,4.9437\r\n103.2919,4.8528\r\n103.323,4.7599\r\n103.3372,4.622\r\n103.3362,4.4797\r\n103.3472,4.4067\r\n103.3588,4.37\r\n103.3679,4.345\r\n103.376,4.3039\r\n103.369,4.276\r\n103.349,4.2296\r\n103.329,4.162\r\n103.2968,4.1461\r\n103.2786,4.1068\r\n103.277,4.0806\r\n103.284,4.0533\r\n103.2921,4.0278\r\n103.2966,3.9545\r\n103.2593,3.859\r\n103.2196,3.74\r\n103.254,3.6386\r\n103.2679,3.6183\r\n103.3081,3.5687\r\n103.3315,3.544\r\n103.3463,3.5278\r\n103.3597,3.495\r\n103.3407,3.4691\r\n103.3248,3.4362\r\n103.3094,3.3889\r\n103.3089,3.3679\r\n103.3103,3.3259\r\n103.3141,3.3061\r\n103.3228,3.2768\r\n103.3276,3.2547\r\n103.3347,3.2147\r\n103.3377,3.1774\r\n103.3348,3.1453\r\n103.329,3.1233\r\n103.3182,3.0493\r\n103.3161,2.9589\r\n103.3216,2.9226\r\n103.3347,2.8852\r\n103.3528,2.8548\r\n103.366,2.8337\r\n103.3853,2.8052\r\n103.4058,2.7777\r\n103.4381,2.7413\r\n103.4756,2.7032\r\n103.5022,2.6778\r\n103.5204,2.6612\r\n103.5365,2.6579\r\n103.6109,2.637\r\n103.6487,2.6228\r\n103.7036,2.5732\r\n103.7172,2.5145\r\n103.7104,2.4739\r\n103.7195,2.4524\r\n103.7815,2.3832\r\n103.8608,2.2408\r\n103.903,2.1345\r\n103.9414,2.057\r\n103.999,1.9641\r\n104.0715,1.8031\r\n104.1066,1.716\r\n104.1366,1.6318\r\n104.1764,1.4362\r\n104.1607,1.3678\r\n104.0948,1.3393\r\n104.0641,1.3378\r\n104.0359,1.344\r\n103.9884,1.3679\r\n103.931,1.4674\r\n103.9611,1.5018\r\n103.8637,1.6315\r\n103.8418,1.6425\r\n103.8546,1.5887\r\n103.8772,1.5637\r\n103.8946,1.5334\r\n103.8938,1.4604\r\n103.8821,1.4341\r\n103.8544,1.4175\r\n103.7883,1.4307\r\n103.7559,1.4553\r\n103.7296,1.4703\r\n103.7084,1.4746\r\n103.5674,1.444\r\n103.4638,1.3441\r\n103.3962,1.2681\r\n103.3486,1.3087\r\n103.3388,1.3261\r\n103.3245,1.3723\r\n103.3035,1.4436\r\n103.2901,1.488\r\n103.2766,1.5121\r\n103.2587,1.5317\r\n103.2329,1.5471\r\n103.2012,1.564\r\n103.1719,1.5771\r\n103.1377,1.5883\r\n103.1001,1.6029\r\n103.0758,1.6131\r\n102.8966,1.7258\r\n102.7368,1.8295\r\n102.7162,1.8434\r\n102.6958,1.8509\r\n102.6648,1.8504\r\n102.605,1.845\r\n102.5842,1.8553\r\n102.5666,1.8754\r\n102.438,2.046\r\n102.397,2.0736\r\n102.3801,2.0845\r\n102.3724,2.0887\r\n102.3523,2.0984\r\n102.3185,2.1129\r\n102.178,2.1668\r\n102.0748,2.2065\r\n102.0543,2.2177\r\n101.9895,2.2662\r\n101.8986,2.3537\r\n101.8716,2.3873\r\n101.8166,2.4125\r\n101.7351,2.4698\r\n101.6711,2.5704\r\n101.6532,2.5835\r\n101.6274,2.5896\r\n101.6063,2.5887\r\n101.5836,2.5918\r\n101.4351,2.6522\r\n101.3971,2.6733\r\n101.3676,2.6997\r\n101.3435,2.7337\r\n101.3243,2.769\r\n101.2993,2.7992\r\n101.2826,2.8102\r\n101.2546,2.8204\r\n101.1993,2.8247\r\n101.1715,2.8403\r\n101.1673,2.8912\r\n101.1806,2.9167\r\n101.2018,2.9507\r\n101.2212,2.9691\r\n101.252,2.988\r\n101.2568,3.0298\r\n101.2522,3.0602\r\n101.2366,3.0876\r\n101.2053,3.1233\r\n101.1915,3.2028\r\n101.1908,3.2288\r\n101.1858,3.2508\r\n101.1759,3.2714\r\n101.1208,3.335\r\n101.0793,3.3573\r\n100.9946,3.4651\r\n100.977,3.4954\r\n100.9578,3.5308\r\n100.9508,3.5509\r\n100.9458,3.5731\r\n100.9329,3.6011\r\n100.9139,3.6242\r\n100.7709,3.7497\r\n100.7544,3.7613\r\n100.7349,3.7664\r\n100.7002,3.7721\r\n100.6942,3.7926\r\n100.7112,3.8204\r\n100.7299,3.84\r\n100.6681,3.8348\r\n100.6432,3.8383\r\n100.6252,3.8483\r\n100.6068,3.8644\r\n100.5896,3.8856\r\n100.5831,3.9063\r\n100.5907,3.9784\r\n100.6102,3.9907\r\n100.6367,3.9792\r\n100.6644,3.9793\r\n100.754,4.0179\r\n100.5767,4.1508\r\n100.5395,4.1584\r\n100.5098,4.1579\r\n100.4876,4.2171\r\n100.4667,4.298\r\n100.4579,4.3351\r\n100.4688,4.3945\r\n100.4745,4.5812\r\n100.4792,4.7456\r\n100.4907,4.793\r\n100.3963,4.8808\r\n100.3317,4.9081\r\n100.2875,4.9786\r\n100.2654,5.031\r\n100.248,5.0787\r\n100.2902,5.1144\r\n100.2982,5.1323\r\n100.3101,5.1624\r\n100.3189,5.1886\r\n100.3161,5.2766\r\n100.2672,5.5127\r\n100.2585,5.5353\r\n100.235,5.5629\r\n100.236,5.603\r\n100.2543,5.6558\r\n100.26,5.6772\r\n100.2617,5.8148\r\n100.2551,5.8693\r\n100.2494,5.911\r\n100.2412,5.9572\r\n100.234,5.9906\r\n100.2233,6.021\r\n100.1725,6.1275\r\n100.1368,6.2015\r\n100.1245,6.2189\r\n100.0991,6.2376\r\n100.0807,6.2491\r\n100.0742,6.2546\r\n100.0581,6.2797\r\n100.0471,6.3096\r\n100.0141,6.4067\r\n100.0135,6.4177\r\n100.0135,6.4177\r\n12,7.0,Thailand\r\n99.5501,6.6957\r\n99.5685,6.6719\r\n99.5847,6.5809\r\n99.5893,6.5352\r\n99.5799,6.5182\r\n99.5551,6.4892\r\n99.5398,6.4877\r\n99.4839,6.5779\r\n99.4849,6.5927\r\n99.4956,6.6009\r\n99.5501,6.6957\r\n99.5501,6.6957\r\n21,8.0,Malaysia\r\n99.7398,6.457\r\n99.7458,6.4291\r\n99.7564,6.4121\r\n99.7805,6.395\r\n99.802,6.3799\r\n99.8094,6.3267\r\n99.7581,6.2811\r\n99.6261,6.2418\r\n99.544,6.3539\r\n99.5392,6.3628\r\n99.5339,6.3781\r\n99.5287,6.4002\r\n99.5291,6.4149\r\n99.5903,6.4192\r\n99.6034,6.4181\r\n99.6143,6.4151\r\n99.619,6.4061\r\n99.6362,6.4006\r\n99.6808,6.4045\r\n99.7398,6.457\r\n99.7398,6.457\r\n11,8.0,Philippines\r\n120.4103,6.2332\r\n120.3996,6.2335\r\n120.3431,6.2502\r\n120.4169,6.3631\r\n120.4317,6.3761\r\n120.4637,6.3876\r\n120.466,6.3728\r\n120.4416,6.2453\r\n120.4329,6.2384\r\n120.4103,6.2332\r\n120.4103,6.2332\r\n31,8.0,Philippines\r\n121.1501,5.8476\r\n121.144,5.8662\r\n121.1023,5.9247\r\n121.094,5.9353\r\n121.0601,5.9425\r\n121.0461,5.9344\r\n120.946,5.8817\r\n120.7945,5.8812\r\n120.7827,5.8843\r\n120.7394,5.9128\r\n120.7313,5.9369\r\n120.7321,5.9473\r\n120.7533,5.9917\r\n120.7824,6.015\r\n120.8781,6.0715\r\n120.9798,6.0817\r\n120.9905,6.0798\r\n121.0183,6.067\r\n121.0476,6.0334\r\n121.1165,6.0095\r\n121.2526,6.0028\r\n121.2703,5.9933\r\n121.2891,5.9709\r\n121.2881,5.9478\r\n121.2513,5.9102\r\n121.2303,5.9074\r\n121.2144,5.9074\r\n121.1771,5.8804\r\n121.164,5.867\r\n121.1501,5.8476\r\n121.1501,5.8476\r\n237,-3.0,Suriname\r\n-57.1829,5.4799\r\n-57.1187,5.5127\r\n-57.1022,5.5352\r\n-57.0737,5.6656\r\n-57.0707,5.6861\r\n-57.0672,5.7613\r\n-57.0027,5.9352\r\n-56.9276,5.9829\r\n-56.8994,5.9904\r\n-56.6357,5.9588\r\n-56.5388,5.9338\r\n-56.4899,5.9416\r\n-56.4154,5.9387\r\n-56.1961,5.8828\r\n-55.9538,5.812\r\n-55.8465,5.772\r\n-55.8305,5.7241\r\n-55.8347,5.6682\r\n-55.8222,5.6768\r\n-55.8138,5.7115\r\n-55.8272,5.7695\r\n-55.8589,5.8696\r\n-55.792,5.9425\r\n-55.764,5.9516\r\n-55.7045,5.9607\r\n-55.5569,5.9678\r\n-55.485,5.971\r\n-55.3497,5.9575\r\n-55.314,5.9535\r\n-55.2758,5.9435\r\n-55.2035,5.9172\r\n-55.1907,5.9094\r\n-55.1675,5.8916\r\n-55.1118,5.9009\r\n-55.0525,5.8706\r\n-55.051,5.8334\r\n-55.0648,5.8159\r\n-55.0413,5.8329\r\n-54.9532,5.844\r\n-54.884,5.8398\r\n-54.8016,5.8486\r\n-54.8245,5.873\r\n-54.906,5.8667\r\n-54.9324,5.8594\r\n-55.0432,5.898\r\n-55.0819,5.9278\r\n-55.0966,5.9569\r\n-54.9847,5.995\r\n-54.9075,5.9816\r\n-54.8142,5.9785\r\n-54.717,5.9758\r\n-54.6476,5.9557\r\n-54.5769,5.9481\r\n-54.2822,5.9004\r\n-54.2364,5.8917\r\n-54.1428,5.8732\r\n-54.1169,5.865\r\n-53.964,5.812\r\n-53.9286,5.7408\r\n-53.9449,5.7148\r\n-53.9848,5.6473\r\n-53.9899,5.5842\r\n-53.9899,5.521\r\n-54.0059,5.4853\r\n-54.034,5.4522\r\n-54.0586,5.4258\r\n-54.0804,5.3892\r\n-54.1046,5.3415\r\n-54.1087,5.3362\r\n-54.1313,5.3096\r\n-54.1828,5.2791\r\n-54.2214,5.249\r\n-54.255,5.2029\r\n-54.2855,5.1427\r\n-54.3166,5.1066\r\n-54.3461,5.075\r\n-54.3856,5.0186\r\n-54.3927,4.9984\r\n-54.4137,4.8623\r\n-54.4153,4.749\r\n-54.411,4.7293\r\n-54.3776,4.6641\r\n-54.3597,4.5966\r\n-54.361,4.5593\r\n-54.3808,4.5259\r\n-54.3896,4.5074\r\n-54.3782,4.4057\r\n-54.3694,4.3645\r\n-54.3317,4.2325\r\n-54.3031,4.1592\r\n-54.299,4.0379\r\n-54.2285,3.9294\r\n-54.1269,3.8045\r\n-54.085,3.7937\r\n-54.0661,3.7846\r\n-53.9363,3.623\r\n-53.925,3.5976\r\n-53.94,3.4447\r\n-54.0099,3.3092\r\n-54.0333,3.2915\r\n-54.0575,3.2744\r\n-54.1259,3.1913\r\n-54.1449,3.1419\r\n-54.1469,3.1211\r\n-54.1343,3.0929\r\n-54.1146,3.0407\r\n-54.0995,2.9504\r\n-54.1339,2.7933\r\n-54.1435,2.772\r\n-54.1615,2.7526\r\n-54.1958,2.7158\r\n-54.2537,2.6262\r\n-54.2605,2.5957\r\n-54.2907,2.521\r\n-54.3046,2.4938\r\n-54.3591,2.4322\r\n-54.4377,2.3623\r\n-54.5331,2.3298\r\n-54.5422,2.3265\r\n-54.5731,2.3175\r\n-54.6258,2.3231\r\n-54.6473,2.3854\r\n-54.6283,2.3971\r\n-54.6282,2.4488\r\n-54.6914,2.4678\r\n-54.7137,2.4542\r\n-54.7419,2.4356\r\n-54.7857,2.4333\r\n-54.8071,2.4392\r\n-54.9075,2.5479\r\n-55.0298,2.5321\r\n-55.0497,2.5243\r\n-55.4407,2.4361\r\n-55.6508,2.3977\r\n-55.801,2.4687\r\n-55.8231,2.4943\r\n-55.8545,2.5178\r\n-55.8786,2.5277\r\n-55.8994,2.5302\r\n-55.9193,2.5193\r\n-55.9372,2.4482\r\n-56.0213,2.3551\r\n-56.0527,2.2469\r\n-55.9731,2.2066\r\n-55.8408,2.0455\r\n-55.8388,1.8991\r\n-55.8795,1.8541\r\n-55.9027,1.8433\r\n-55.933,1.8357\r\n-55.9646,1.8343\r\n-56.0051,1.8437\r\n-56.05,1.8618\r\n-56.1385,1.8896\r\n-56.2634,1.9233\r\n-56.3628,1.932\r\n-56.407,1.9424\r\n-56.4139,1.9598\r\n-56.4921,2.0184\r\n-56.5159,2.025\r\n-56.5821,2.0257\r\n-56.6182,2.0246\r\n-56.7112,2.1387\r\n-56.7464,2.191\r\n-56.7896,2.2809\r\n-56.8537,2.4254\r\n-56.8805,2.4803\r\n-57.0524,2.754\r\n-57.1363,2.8198\r\n-57.1485,2.8756\r\n-57.1423,3.001\r\n-57.1455,3.0326\r\n-57.1556,3.0615\r\n-57.1901,3.1001\r\n-57.2186,3.1375\r\n-57.2253,3.1778\r\n-57.2276,3.2639\r\n-57.2186,3.315\r\n-57.2392,3.3769\r\n-57.3644,3.3437\r\n-57.4652,3.3428\r\n-57.5452,3.3565\r\n-57.5769,3.3529\r\n-57.5924,3.4103\r\n-57.573,3.4531\r\n-57.589,3.5149\r\n-57.6033,3.5343\r\n-57.6751,3.6097\r\n-57.6948,3.6204\r\n-57.7511,3.6462\r\n-57.7728,3.6652\r\n-57.7802,3.6885\r\n-57.7836,3.7349\r\n-57.7937,3.7675\r\n-57.8018,3.7866\r\n-57.8108,3.8049\r\n-57.866,3.8865\r\n-57.8846,3.9089\r\n-57.9031,3.9248\r\n-57.9505,3.9592\r\n-57.9778,3.9972\r\n-58.0054,4.1513\r\n-57.9955,4.1757\r\n-57.9731,4.2066\r\n-57.9366,4.2352\r\n-57.8884,4.2837\r\n-57.8832,4.3123\r\n-57.8826,4.3445\r\n-57.8366,4.4988\r\n-57.7809,4.6236\r\n-57.7743,4.6638\r\n-57.8217,4.7629\r\n-57.8427,4.7727\r\n-57.8586,4.7913\r\n-57.857,4.8168\r\n-57.835,4.8503\r\n-57.7748,4.9223\r\n-57.6101,5.0061\r\n-57.5681,4.9947\r\n-57.5449,4.9867\r\n-57.4079,4.9838\r\n-57.3514,4.9841\r\n-57.2617,5.0206\r\n-57.2563,5.0702\r\n-57.2268,5.1605\r\n-57.2064,5.1713\r\n-57.1849,5.167\r\n-57.166,5.1407\r\n-57.1256,5.1663\r\n-57.1419,5.2178\r\n-57.1695,5.254\r\n-57.1968,5.2161\r\n-57.2172,5.2205\r\n-57.2587,5.2979\r\n-57.2337,5.3537\r\n-57.2061,5.3791\r\n-57.1829,5.4799\r\n-57.1829,5.4799\r\n14,7.0,Indonesia\r\n95.2717,5.8312\r\n95.2724,5.8127\r\n95.2717,5.7997\r\n95.2316,5.7682\r\n95.184,5.7792\r\n95.1715,5.7872\r\n95.1095,5.875\r\n95.103,5.8862\r\n95.1027,5.897\r\n95.1116,5.9068\r\n95.2287,5.888\r\n95.2739,5.8405\r\n95.2717,5.8312\r\n95.2717,5.8312\r\n191,-3.0,French Guiana\r\n-54.1046,5.3415\r\n-54.0777,5.3517\r\n-54.0298,5.386\r\n-54.0077,5.4121\r\n-53.9962,5.4313\r\n-53.9451,5.5386\r\n-53.942,5.5694\r\n-53.9492,5.5997\r\n-53.9441,5.6352\r\n-53.9305,5.6668\r\n-53.9201,5.6842\r\n-53.8779,5.7383\r\n-53.8499,5.7441\r\n-53.797,5.7492\r\n-53.6895,5.7252\r\n-53.5752,5.667\r\n-53.461,5.5987\r\n-53.4378,5.5742\r\n-53.4332,5.5664\r\n-53.4224,5.562\r\n-53.3471,5.5427\r\n-53.2416,5.5168\r\n-53.1254,5.493\r\n-53.0237,5.4772\r\n-52.9125,5.467\r\n-52.8772,5.4523\r\n-52.826,5.4144\r\n-52.7394,5.336\r\n-52.7269,5.3162\r\n-52.6758,5.2546\r\n-52.5507,5.1238\r\n-52.5071,5.091\r\n-52.3623,4.9871\r\n-52.2707,4.9436\r\n-52.2298,4.9331\r\n-52.0047,4.7285\r\n-51.9638,4.6804\r\n-51.9376,4.638\r\n-51.9257,4.6085\r\n-51.9186,4.5821\r\n-51.8971,4.4876\r\n-51.8916,4.4519\r\n-51.8916,4.419\r\n-51.9011,4.3952\r\n-51.9421,4.3639\r\n-51.9697,4.3475\r\n-51.9813,4.3299\r\n-51.9325,4.3433\r\n-51.892,4.3679\r\n-51.8691,4.396\r\n-51.8644,4.4224\r\n-51.8672,4.4604\r\n-51.8701,4.482\r\n-51.872,4.524\r\n-51.8719,4.565\r\n-51.865,4.6158\r\n-51.8561,4.6416\r\n-51.8405,4.6565\r\n-51.8022,4.6542\r\n-51.7354,4.6005\r\n-51.708,4.5328\r\n-51.7001,4.4955\r\n-51.6974,4.4724\r\n-51.6936,4.4502\r\n-51.6853,4.4161\r\n-51.655,4.3081\r\n-51.6435,4.2822\r\n-51.6156,4.2487\r\n-51.5969,4.2207\r\n-51.5896,4.1957\r\n-51.589,4.1628\r\n-51.5932,4.1326\r\n-51.6022,4.0766\r\n-51.6157,4.0452\r\n-51.6254,4.0298\r\n-51.6452,4.0219\r\n-51.6696,4.0115\r\n-51.6949,3.996\r\n-51.7127,3.9793\r\n-51.7248,3.9567\r\n-51.7348,3.9125\r\n-51.7533,3.8724\r\n-51.8474,3.7866\r\n-51.8679,3.7729\r\n-51.922,3.6961\r\n-51.9309,3.6534\r\n-51.9367,3.6219\r\n-52.041,3.4451\r\n-52.106,3.3384\r\n-52.1674,3.2497\r\n-52.1905,3.2402\r\n-52.2143,3.2377\r\n-52.2857,3.1539\r\n-52.2939,3.1282\r\n-52.2856,3.085\r\n-52.2926,3.0368\r\n-52.3198,2.9708\r\n-52.3494,2.919\r\n-52.4048,2.8104\r\n-52.4604,2.6948\r\n-52.4933,2.6184\r\n-52.4807,2.5837\r\n-52.4829,2.5626\r\n-52.5044,2.5195\r\n-52.5352,2.4711\r\n-52.616,2.3717\r\n-52.7297,2.3009\r\n-52.8232,2.2225\r\n-52.8368,2.2046\r\n-52.8952,2.174\r\n-52.9344,2.1734\r\n-52.995,2.1846\r\n-53.0096,2.2007\r\n-53.0275,2.2172\r\n-53.0521,2.2201\r\n-53.136,2.2113\r\n-53.1793,2.206\r\n-53.1662,2.2621\r\n-53.2366,2.3164\r\n-53.2596,2.3455\r\n-53.2803,2.3472\r\n-53.288,2.3204\r\n-53.3985,2.2551\r\n-53.4676,2.247\r\n-53.641,2.3077\r\n-53.661,2.3391\r\n-53.6855,2.3684\r\n-53.7162,2.3622\r\n-53.7388,2.3499\r\n-53.8493,2.2746\r\n-53.8674,2.2503\r\n-53.8719,2.2258\r\n-54.0488,2.1113\r\n-54.2595,2.1591\r\n-54.4031,2.2092\r\n-54.4572,2.2551\r\n-54.4658,2.2869\r\n-54.4797,2.3127\r\n-54.5123,2.3226\r\n-54.5331,2.3298\r\n-54.4377,2.3623\r\n-54.3591,2.4322\r\n-54.3046,2.4938\r\n-54.2907,2.521\r\n-54.2605,2.5957\r\n-54.2537,2.6262\r\n-54.1958,2.7158\r\n-54.1615,2.7526\r\n-54.1435,2.772\r\n-54.1339,2.7933\r\n-54.0995,2.9504\r\n-54.1146,3.0407\r\n-54.1343,3.0929\r\n-54.1469,3.1211\r\n-54.1449,3.1419\r\n-54.1259,3.1913\r\n-54.0575,3.2744\r\n-54.0333,3.2915\r\n-54.0099,3.3092\r\n-53.94,3.4447\r\n-53.925,3.5976\r\n-53.9363,3.623\r\n-54.0661,3.7846\r\n-54.085,3.7937\r\n-54.1269,3.8045\r\n-54.2285,3.9294\r\n-54.299,4.0379\r\n-54.3031,4.1592\r\n-54.3317,4.2325\r\n-54.3694,4.3645\r\n-54.3782,4.4057\r\n-54.3896,4.5074\r\n-54.3808,4.5259\r\n-54.361,4.5593\r\n-54.3597,4.5966\r\n-54.3776,4.6641\r\n-54.411,4.7293\r\n-54.4153,4.749\r\n-54.4137,4.8623\r\n-54.3927,4.9984\r\n-54.3856,5.0186\r\n-54.3461,5.075\r\n-54.3166,5.1066\r\n-54.2855,5.1427\r\n-54.255,5.2029\r\n-54.2214,5.249\r\n-54.1828,5.2791\r\n-54.1313,5.3096\r\n-54.1087,5.3362\r\n-54.1046,5.3415\r\n-54.1046,5.3415\r\n1028,7.0,Indonesia\r\n102.8527,0.6547\r\n102.8606,0.6429\r\n102.9276,0.5651\r\n102.9518,0.5355\r\n102.9653,0.5149\r\n102.9715,0.5005\r\n102.9754,0.4844\r\n102.9755,0.4708\r\n102.973,0.456\r\n102.9667,0.4452\r\n102.9556,0.4359\r\n102.9322,0.4245\r\n102.8323,0.3743\r\n102.66,0.2863\r\n102.6059,0.2585\r\n102.4786,0.1865\r\n102.4701,0.1812\r\n102.4562,0.1763\r\n102.4396,0.1806\r\n102.4155,0.1972\r\n102.4054,0.2078\r\n102.3944,0.2243\r\n102.3844,0.238\r\n102.3737,0.2448\r\n102.3159,0.2444\r\n102.4085,0.1777\r\n102.4253,0.1665\r\n102.4434,0.1576\r\n102.4567,0.1536\r\n102.4724,0.1525\r\n102.5162,0.1973\r\n102.5297,0.2096\r\n102.5442,0.2174\r\n102.5598,0.2219\r\n102.6815,0.2467\r\n102.705,0.2508\r\n102.7367,0.2537\r\n102.7572,0.2538\r\n102.7695,0.2552\r\n102.7895,0.2624\r\n103.0345,0.4012\r\n103.0473,0.4089\r\n103.0631,0.4204\r\n103.0802,0.4447\r\n103.0844,0.4539\r\n103.0871,0.4653\r\n103.091,0.4746\r\n103.1049,0.4868\r\n103.2246,0.5328\r\n103.2353,0.5355\r\n103.2516,0.536\r\n103.2682,0.5318\r\n103.2892,0.5222\r\n103.335,0.4993\r\n103.3597,0.4827\r\n103.6135,0.2912\r\n103.6238,0.2808\r\n103.631,0.2677\r\n103.6352,0.2586\r\n103.6386,0.2481\r\n103.6413,0.2233\r\n103.6475,0.1884\r\n103.6543,0.1543\r\n103.6768,0.0538\r\n103.6867,0.029\r\n103.6956,0.0105\r\n103.6951,-0.0033\r\n103.6757,-0.0134\r\n103.6586,-0.0169\r\n103.6455,-0.0173\r\n103.5527,-0.0227\r\n103.4867,-0.0268\r\n103.4709,-0.0497\r\n103.4646,-0.1025\r\n103.3192,-0.2034\r\n103.307,-0.2116\r\n103.278,-0.224\r\n103.2614,-0.2283\r\n103.219,-0.2337\r\n103.196,-0.2378\r\n103.1851,-0.2405\r\n103.1706,-0.2466\r\n103.1569,-0.2589\r\n103.2027,-0.2646\r\n103.2164,-0.2643\r\n103.2384,-0.2623\r\n103.31,-0.2352\r\n103.3631,-0.2145\r\n103.3773,-0.2179\r\n103.3828,-0.2263\r\n103.3827,-0.2418\r\n103.3287,-0.3246\r\n103.3233,-0.3329\r\n103.3012,-0.3504\r\n103.2269,-0.3634\r\n103.3204,-0.3752\r\n103.3814,-0.3787\r\n103.458,-0.4115\r\n103.4663,-0.4172\r\n103.4817,-0.4342\r\n103.4818,-0.4484\r\n103.4706,-0.4609\r\n103.4581,-0.4691\r\n103.4061,-0.503\r\n103.2991,-0.5757\r\n103.2453,-0.7012\r\n103.3115,-0.748\r\n103.3507,-0.7633\r\n103.354,-0.7791\r\n103.4328,-0.868\r\n103.5354,-0.9466\r\n103.5444,-0.9516\r\n103.6153,-0.99\r\n103.6251,-0.9944\r\n103.7295,-1.0234\r\n103.7449,-1.0111\r\n103.7654,-0.9977\r\n103.8084,-0.9859\r\n103.8196,-0.9832\r\n103.8388,-0.9818\r\n103.8502,-0.9841\r\n103.9917,-1.0254\r\n104.0014,-1.0296\r\n104.1021,-1.0685\r\n104.1151,-1.061\r\n104.2292,-1.0248\r\n104.2425,-1.0255\r\n104.2524,-1.0289\r\n104.2609,-1.0378\r\n104.266,-1.0494\r\n104.2958,-1.1302\r\n104.2965,-1.1432\r\n104.2904,-1.1577\r\n104.2849,-1.1661\r\n104.2781,-1.1903\r\n104.2779,-1.2139\r\n104.2834,-1.2357\r\n104.2881,-1.2516\r\n104.2922,-1.2611\r\n104.2997,-1.2742\r\n104.3151,-1.2932\r\n104.3228,-1.3055\r\n104.3298,-1.319\r\n104.3333,-1.3296\r\n104.3384,-1.3523\r\n104.34,-1.3703\r\n104.3403,-1.3909\r\n104.339,-1.4032\r\n104.3331,-1.4253\r\n104.3299,-1.4425\r\n104.3287,-1.4581\r\n104.3332,-1.5047\r\n104.3345,-1.5171\r\n104.3435,-1.5699\r\n104.3464,-1.5806\r\n104.3715,-1.6375\r\n104.3839,-1.6592\r\n104.4005,-1.6906\r\n104.4127,-1.7194\r\n104.4189,-1.7405\r\n104.4217,-1.7585\r\n104.4223,-1.7716\r\n104.4203,-1.7866\r\n104.4131,-1.8015\r\n104.3987,-1.8099\r\n104.3854,-1.8236\r\n104.3764,-1.842\r\n104.3662,-1.866\r\n104.3637,-1.8935\r\n104.3661,-1.9084\r\n104.3723,-1.9228\r\n104.3797,-1.9322\r\n104.3925,-1.9272\r\n104.4069,-1.8935\r\n104.4127,-1.8687\r\n104.4207,-1.8579\r\n104.4444,-1.862\r\n104.4631,-1.8741\r\n104.5084,-1.911\r\n104.5183,-1.9251\r\n104.6377,-1.9986\r\n104.6564,-1.9966\r\n104.6698,-1.9964\r\n104.6814,-1.9987\r\n104.704,-2.0105\r\n104.7288,-2.0335\r\n104.7452,-2.0579\r\n104.7535,-2.0771\r\n104.7588,-2.1128\r\n104.7618,-2.1444\r\n104.761,-2.1575\r\n104.7579,-2.1681\r\n104.7519,-2.1826\r\n104.7421,-2.2004\r\n104.6067,-2.3815\r\n104.6098,-2.3957\r\n104.6077,-2.4633\r\n104.5998,-2.5624\r\n104.5923,-2.5734\r\n104.5535,-2.5907\r\n104.5335,-2.5983\r\n104.5238,-2.6024\r\n104.5066,-2.6125\r\n104.4813,-2.6287\r\n104.4628,-2.6444\r\n104.4559,-2.6519\r\n104.4443,-2.6673\r\n104.4252,-2.6962\r\n104.4202,-2.7119\r\n104.4143,-2.7681\r\n104.4278,-2.7621\r\n104.4361,-2.7531\r\n104.4418,-2.7413\r\n104.4472,-2.7195\r\n104.4597,-2.6908\r\n104.4754,-2.6691\r\n104.4937,-2.6566\r\n104.5355,-2.6299\r\n104.569,-2.6154\r\n104.5901,-2.6094\r\n104.6065,-2.6017\r\n104.619,-2.5901\r\n104.624,-2.5814\r\n104.628,-2.5717\r\n104.6457,-2.4938\r\n104.6491,-2.4769\r\n104.6505,-2.4645\r\n104.6649,-2.3925\r\n104.7346,-2.2936\r\n104.7471,-2.286\r\n104.7674,-2.2852\r\n104.873,-2.3304\r\n104.8935,-2.3404\r\n104.9058,-2.352\r\n104.9113,-2.3604\r\n104.9205,-2.3684\r\n104.9847,-2.3678\r\n105.0496,-2.3596\r\n105.0644,-2.3542\r\n105.0855,-2.3475\r\n105.107,-2.3418\r\n105.12,-2.3412\r\n105.1313,-2.3442\r\n105.1613,-2.3556\r\n105.1962,-2.3687\r\n105.2073,-2.3721\r\n105.2273,-2.3759\r\n105.4036,-2.3955\r\n105.4876,-2.3905\r\n105.4976,-2.3944\r\n105.5068,-2.4058\r\n105.5108,-2.4151\r\n105.5137,-2.4296\r\n105.5124,-2.445\r\n105.5095,-2.4561\r\n105.5049,-2.4721\r\n105.4993,-2.4871\r\n105.4909,-2.5062\r\n105.4883,-2.5171\r\n105.4871,-2.5293\r\n105.487,-2.5498\r\n105.4883,-2.5623\r\n105.4918,-2.5792\r\n105.4996,-2.5983\r\n105.5072,-2.6113\r\n105.5181,-2.6281\r\n105.5419,-2.6522\r\n105.5623,-2.6664\r\n105.5812,-2.6743\r\n105.5973,-2.6791\r\n105.6153,-2.6813\r\n105.6406,-2.6818\r\n105.6604,-2.6909\r\n105.6702,-2.707\r\n105.6725,-2.727\r\n105.6708,-2.7735\r\n105.6681,-2.8116\r\n105.6682,-2.8256\r\n105.6693,-2.8445\r\n105.6722,-2.8553\r\n105.6824,-2.8793\r\n105.6893,-2.8931\r\n105.701,-2.9089\r\n105.7181,-2.9259\r\n105.7331,-2.9382\r\n105.7453,-2.9465\r\n105.7647,-2.9546\r\n105.7754,-2.9572\r\n105.7973,-2.9594\r\n105.8205,-2.9518\r\n105.8406,-2.9479\r\n105.8578,-2.9511\r\n105.8693,-2.9566\r\n105.8815,-2.9647\r\n105.9018,-2.9794\r\n105.9145,-2.9916\r\n105.922,-3.0005\r\n105.9297,-3.0132\r\n105.9358,-3.0279\r\n105.9576,-3.2152\r\n105.9575,-3.2376\r\n105.9507,-3.2547\r\n105.9402,-3.2649\r\n105.9272,-3.2722\r\n105.9048,-3.2833\r\n105.8869,-3.293\r\n105.8744,-3.3012\r\n105.8591,-3.3129\r\n105.8348,-3.3368\r\n105.8115,-3.3618\r\n105.7954,-3.3801\r\n105.7791,-3.4047\r\n105.7704,-3.4233\r\n105.7629,-3.443\r\n105.7573,-3.4586\r\n105.7033,-3.6433\r\n105.6963,-3.6706\r\n105.6945,-3.6893\r\n105.6957,-3.7083\r\n105.6996,-3.7177\r\n105.7051,-3.7262\r\n105.7226,-3.7427\r\n105.7551,-3.765\r\n105.8033,-3.7856\r\n105.8221,-3.8004\r\n105.832,-3.8144\r\n105.8368,-3.8342\r\n105.8363,-3.8509\r\n105.8332,-3.8648\r\n105.8249,-3.8837\r\n105.8152,-3.9017\r\n105.7726,-3.9649\r\n105.7632,-3.983\r\n105.7433,-4.0244\r\n105.7373,-4.0389\r\n105.7323,-4.0545\r\n105.7275,-4.077\r\n105.7156,-4.1336\r\n105.7084,-4.1535\r\n105.6959,-4.1961\r\n105.6927,-4.2127\r\n105.6897,-4.2376\r\n105.6899,-4.2785\r\n105.691,-4.2909\r\n105.6972,-4.312\r\n105.7035,-4.3264\r\n105.7082,-4.3354\r\n105.7398,-4.3842\r\n105.7813,-4.4518\r\n105.7841,-4.471\r\n105.7841,-4.5434\r\n105.7772,-4.6728\r\n105.7589,-4.711\r\n105.7458,-4.7664\r\n105.7441,-4.7782\r\n105.7436,-4.791\r\n105.7474,-4.8198\r\n105.7546,-4.853\r\n105.7664,-4.8822\r\n105.7587,-4.991\r\n105.7379,-5.1403\r\n105.6971,-5.5349\r\n105.7031,-5.5526\r\n105.7106,-5.5657\r\n105.7141,-5.5756\r\n105.7159,-5.5908\r\n105.7143,-5.6122\r\n105.7106,-5.6292\r\n105.68,-5.7676\r\n105.6744,-5.7894\r\n105.6678,-5.8098\r\n105.6586,-5.8284\r\n105.6084,-5.8915\r\n105.5033,-5.8124\r\n105.2212,-5.5075\r\n105.1702,-5.4435\r\n105.1518,-5.4378\r\n105.1397,-5.4427\r\n105.0517,-5.5816\r\n105.0731,-5.6751\r\n105.0941,-5.752\r\n105.0945,-5.7646\r\n105.0783,-5.7726\r\n105.0221,-5.7885\r\n104.9399,-5.7439\r\n104.8571,-5.6968\r\n104.774,-5.6634\r\n104.664,-5.5975\r\n104.6392,-5.5812\r\n104.6216,-5.5642\r\n104.6058,-5.5388\r\n104.5978,-5.5296\r\n104.5758,-5.5089\r\n104.562,-5.5021\r\n104.552,-5.4988\r\n104.5408,-5.4957\r\n104.5023,-5.4866\r\n104.4908,-5.4871\r\n104.4462,-5.493\r\n104.4354,-5.4959\r\n104.4241,-5.5018\r\n104.413,-5.5178\r\n104.4069,-5.5384\r\n104.4219,-5.5749\r\n104.4299,-5.5942\r\n104.4381,-5.6062\r\n104.46,-5.6322\r\n104.4778,-5.6556\r\n104.495,-5.6791\r\n104.5087,-5.6996\r\n104.5137,-5.7086\r\n104.5599,-5.7916\r\n104.5699,-5.809\r\n104.5736,-5.819\r\n104.5951,-5.9112\r\n104.5881,-5.9214\r\n104.5732,-5.9271\r\n104.567,-5.9276\r\n104.5128,-5.9271\r\n104.46,-5.925\r\n104.4418,-5.923\r\n104.4369,-5.8659\r\n104.4273,-5.8447\r\n104.4186,-5.833\r\n104.4081,-5.8229\r\n104.3225,-5.7464\r\n104.224,-5.6594\r\n104.189,-5.6144\r\n104.1922,-5.6044\r\n104.1902,-5.5928\r\n104.1809,-5.5783\r\n104.1475,-5.5435\r\n104.1151,-5.5212\r\n104.055,-5.4799\r\n103.9767,-5.423\r\n103.891,-5.3241\r\n103.8839,-5.2645\r\n103.7864,-5.1192\r\n103.7724,-5.1053\r\n103.6014,-4.9546\r\n103.5898,-4.9492\r\n103.5782,-4.947\r\n103.5082,-4.926\r\n103.4932,-4.9139\r\n103.4514,-4.9077\r\n103.4345,-4.9042\r\n103.3251,-4.8552\r\n103.2867,-4.8279\r\n103.2369,-4.7876\r\n103.1893,-4.7419\r\n103.1764,-4.7266\r\n103.1661,-4.7168\r\n103.1452,-4.6967\r\n103.1121,-4.6685\r\n103.0119,-4.5906\r\n102.9838,-4.5704\r\n102.9346,-4.5379\r\n102.9059,-4.5255\r\n102.7567,-4.4149\r\n102.7361,-4.3946\r\n102.7068,-4.3687\r\n102.6053,-4.2848\r\n102.5548,-4.246\r\n102.527,-4.2255\r\n102.4831,-4.1937\r\n102.4349,-4.1596\r\n102.4228,-4.1508\r\n102.3776,-4.1209\r\n102.3333,-4.0901\r\n102.2216,-4.0105\r\n102.2101,-4.0013\r\n102.189,-3.9815\r\n102.1742,-3.9586\r\n102.1637,-3.931\r\n102.1617,-3.9193\r\n102.1656,-3.9099\r\n102.1535,-3.8062\r\n102.1255,-3.6796\r\n102.1209,-3.667\r\n102.1058,-3.6446\r\n102.0925,-3.6339\r\n101.9975,-3.5753\r\n101.8807,-3.5042\r\n101.7546,-3.4175\r\n101.5397,-3.263\r\n101.5202,-3.2488\r\n101.5123,-3.2421\r\n101.4944,-3.2191\r\n101.3771,-3.056\r\n101.3715,-3.0476\r\n101.3558,-3.0222\r\n101.3469,-3.0002\r\n101.2902,-2.8864\r\n101.2082,-2.7289\r\n101.1999,-2.7166\r\n101.1858,-2.7035\r\n101.1658,-2.6894\r\n101.1455,-2.6788\r\n101.1336,-2.6737\r\n101.0855,-2.6533\r\n101.0672,-2.6443\r\n101.0268,-2.6163\r\n101.0111,-2.6046\r\n100.9961,-2.5922\r\n100.9814,-2.5784\r\n100.9717,-2.5676\r\n100.9153,-2.4945\r\n100.9068,-2.4823\r\n100.893,-2.4541\r\n100.8031,-2.3329\r\n100.7923,-2.3168\r\n100.725,-2.1846\r\n100.7201,-2.1657\r\n100.7196,-2.1403\r\n100.7285,-2.1252\r\n100.7511,-2.0998\r\n100.7613,-2.0827\r\n100.7683,-2.0655\r\n100.7697,-2.0429\r\n100.7691,-1.9972\r\n100.7628,-1.9624\r\n100.7565,-1.9343\r\n100.7533,-1.9239\r\n100.7429,-1.9\r\n100.7327,-1.883\r\n100.6281,-1.7338\r\n100.5872,-1.6789\r\n100.5756,-1.6636\r\n100.5629,-1.6482\r\n100.5451,-1.6317\r\n100.5359,-1.6173\r\n100.4933,-1.4938\r\n100.4701,-1.4157\r\n100.4726,-1.3806\r\n100.4543,-1.3341\r\n100.4477,-1.3237\r\n100.325,-1.2397\r\n100.2697,-1.1101\r\n100.2694,-1.0443\r\n100.2229,-0.8729\r\n100.2192,-0.8636\r\n100.2068,-0.8416\r\n100.1815,-0.8054\r\n100.0999,-0.7223\r\n100.0647,-0.6955\r\n100.0513,-0.682\r\n100.0181,-0.642\r\n100.0039,-0.6218\r\n99.9972,-0.6048\r\n99.9863,-0.578\r\n99.9765,-0.5601\r\n99.9382,-0.5094\r\n99.9013,-0.4706\r\n99.8913,-0.4605\r\n99.8809,-0.4503\r\n99.803,-0.3979\r\n99.7054,-0.3101\r\n99.6968,-0.298\r\n99.6407,-0.165\r\n99.6371,-0.1516\r\n99.6412,-0.132\r\n99.6538,-0.1032\r\n99.6567,-0.0889\r\n99.6538,-0.0742\r\n99.6483,-0.0591\r\n99.6432,-0.0502\r\n99.6321,-0.0342\r\n99.5482,0.0532\r\n99.5243,0.0769\r\n99.4968,0.0974\r\n99.4792,0.1071\r\n99.2395,0.2304\r\n99.2299,0.2344\r\n99.2054,0.2371\r\n99.193,0.2358\r\n99.1818,0.233\r\n99.1675,0.2269\r\n99.1523,0.2183\r\n99.1388,0.2144\r\n99.126,0.2136\r\n99.1086,0.2174\r\n99.0573,0.2383\r\n99.044,0.2455\r\n99.0287,0.2578\r\n99.0244,0.2684\r\n99.047,0.3173\r\n99.0018,0.345\r\n99.012,0.373\r\n99.0239,0.3917\r\n99.0259,0.4123\r\n99.0118,0.5077\r\n98.9924,0.5841\r\n98.9247,0.7751\r\n98.9133,0.7914\r\n98.8536,0.9364\r\n98.7698,1.1814\r\n98.728,1.3099\r\n98.6778,1.4131\r\n98.6148,1.5143\r\n98.6103,1.5233\r\n98.5933,1.5581\r\n98.6037,1.567\r\n98.6144,1.5664\r\n98.6289,1.5572\r\n98.6339,1.5457\r\n98.6405,1.5382\r\n98.6511,1.5334\r\n98.6622,1.5429\r\n98.7113,1.6201\r\n98.7137,1.6445\r\n98.7131,1.6678\r\n98.6598,1.7467\r\n98.636,1.7705\r\n98.6158,1.7825\r\n98.6011,1.7802\r\n98.4444,1.9031\r\n98.4274,1.9198\r\n98.4121,1.9323\r\n98.3959,1.943\r\n98.3458,1.9753\r\n98.3286,1.9856\r\n98.1306,2.0849\r\n98.034,2.1546\r\n98.0281,2.1603\r\n97.9994,2.1793\r\n97.9777,2.1914\r\n97.937,2.2127\r\n97.8386,2.2648\r\n97.827,2.2669\r\n97.8154,2.2648\r\n97.806,2.2608\r\n97.7891,2.2495\r\n97.7802,2.2447\r\n97.7616,2.2377\r\n97.6525,2.2633\r\n97.6403,2.2682\r\n97.5495,2.3934\r\n97.5448,2.4022\r\n97.542,2.4132\r\n97.5409,2.4253\r\n97.5384,2.4781\r\n97.5392,2.4944\r\n97.5406,2.5102\r\n97.5407,2.5948\r\n97.5405,2.6226\r\n97.5393,2.6347\r\n97.5276,2.7186\r\n97.5205,2.7607\r\n97.5152,2.7824\r\n97.5007,2.8299\r\n97.492,2.855\r\n97.4869,2.864\r\n97.4755,2.8762\r\n97.4641,2.8778\r\n97.4455,2.8742\r\n97.4291,2.8766\r\n97.3385,2.9122\r\n97.3107,2.9254\r\n97.2721,2.9619\r\n97.251,2.989\r\n97.2273,3.0207\r\n97.2084,3.0496\r\n97.201,3.0629\r\n97.1926,3.082\r\n97.1838,3.1137\r\n97.1812,3.1249\r\n97.1797,3.1373\r\n97.1799,3.1577\r\n97.1745,3.1766\r\n97.147,3.2209\r\n97.1372,3.2281\r\n97.0995,3.2361\r\n97.0707,3.2418\r\n97.0588,3.251\r\n96.9672,3.3972\r\n96.9261,3.48\r\n96.9179,3.4993\r\n96.896,3.5324\r\n96.7705,3.6734\r\n96.7598,3.683\r\n96.6867,3.7328\r\n96.6784,3.7386\r\n96.6134,3.7471\r\n96.5733,3.7473\r\n96.5255,3.7472\r\n96.5016,3.744\r\n96.4806,3.7378\r\n96.4619,3.735\r\n96.4492,3.7344\r\n96.4306,3.7364\r\n96.4095,3.7421\r\n96.3797,3.7593\r\n96.3503,3.7855\r\n96.3187,3.8154\r\n96.3048,3.829\r\n96.2826,3.8546\r\n96.2396,3.915\r\n96.2229,3.9397\r\n96.2125,3.9577\r\n96.2057,3.9714\r\n96.1894,3.9957\r\n96.175,4.0156\r\n96.159,4.0343\r\n96.0852,4.1117\r\n96.0764,4.1206\r\n96.0658,4.127\r\n96.0488,4.1337\r\n96.0324,4.1342\r\n95.9859,4.1673\r\n95.9571,4.1932\r\n95.9117,4.2096\r\n95.9,4.2183\r\n95.8327,4.2791\r\n95.7949,4.3269\r\n95.7192,4.4158\r\n95.5552,4.5684\r\n95.5357,4.5837\r\n95.4797,4.6284\r\n95.4221,4.6777\r\n95.3141,4.8414\r\n95.1749,5.1127\r\n95.1899,5.1372\r\n95.1948,5.1513\r\n95.1912,5.1686\r\n95.1236,5.2773\r\n95.146,5.3869\r\n95.1471,5.3998\r\n95.1438,5.4102\r\n95.1311,5.4467\r\n95.1155,5.4735\r\n95.125,5.5639\r\n95.1746,5.5634\r\n95.2319,5.6034\r\n95.3002,5.6442\r\n95.3106,5.6475\r\n95.3235,5.6485\r\n95.489,5.6231\r\n95.5002,5.6205\r\n95.6294,5.5792\r\n95.7239,5.53\r\n95.779,5.497\r\n95.7855,5.4776\r\n95.7836,5.4593\r\n95.7876,5.4476\r\n95.7999,5.4326\r\n95.8233,5.408\r\n95.8579,5.3747\r\n95.9492,5.3015\r\n95.9612,5.2937\r\n95.9949,5.2791\r\n96.0102,5.2735\r\n96.2377,5.217\r\n96.2921,5.2095\r\n96.304,5.2086\r\n96.4505,5.2015\r\n96.4714,5.2016\r\n96.5432,5.2122\r\n96.5813,5.2221\r\n96.6097,5.2349\r\n96.6231,5.2418\r\n96.6434,5.2511\r\n96.6527,5.2553\r\n96.6678,5.2607\r\n96.6984,5.2713\r\n96.7103,5.273\r\n96.7305,5.2729\r\n96.8704,5.2648\r\n96.9351,5.2577\r\n96.9881,5.239\r\n97.0166,5.2269\r\n97.0292,5.2186\r\n97.0388,5.2075\r\n97.0429,5.198\r\n97.0474,5.1787\r\n97.0573,5.1577\r\n97.0693,5.1498\r\n97.0796,5.1461\r\n97.0926,5.1454\r\n97.1117,5.1468\r\n97.1291,5.1505\r\n97.1497,5.157\r\n97.271,5.1999\r\n97.3195,5.2198\r\n97.3376,5.2287\r\n97.3761,5.245\r\n97.3905,5.248\r\n97.4035,5.2438\r\n97.4378,5.2094\r\n97.4543,5.1921\r\n97.4705,5.1673\r\n97.494,5.136\r\n97.517,5.1048\r\n97.5371,5.0836\r\n97.5725,5.0496\r\n97.6642,4.9835\r\n97.7881,4.8955\r\n97.8013,4.8811\r\n97.8109,4.8666\r\n97.8343,4.8218\r\n97.8424,4.8023\r\n97.8526,4.7785\r\n97.8557,4.7648\r\n97.8553,4.752\r\n97.8533,4.7372\r\n97.8618,4.6905\r\n97.8646,4.6798\r\n97.9058,4.5463\r\n97.953,4.552\r\n98.0089,4.5313\r\n98.0458,4.5134\r\n98.085,4.4839\r\n98.165,4.4221\r\n98.17,4.4058\r\n98.1736,4.3447\r\n98.1527,4.3074\r\n98.1539,4.189\r\n98.1592,4.1379\r\n98.2721,4.08\r\n98.2864,4.0738\r\n98.3583,4.0432\r\n98.4227,4.0046\r\n98.4401,3.9946\r\n98.5175,3.9217\r\n98.5853,3.839\r\n98.5921,3.8049\r\n98.5986,3.7909\r\n98.6792,3.7343\r\n98.6997,3.7205\r\n98.7221,3.7091\r\n98.7755,3.6872\r\n98.7963,3.6804\r\n98.8185,3.6756\r\n98.851,3.6669\r\n98.9606,3.6248\r\n99.0902,3.5501\r\n99.0987,3.5446\r\n99.1147,3.5328\r\n99.1297,3.5205\r\n99.1405,3.5108\r\n99.4153,3.2644\r\n99.4356,3.2437\r\n99.4564,3.23\r\n99.4657,3.2258\r\n99.5064,3.2115\r\n99.5447,3.2022\r\n99.652,3.1412\r\n99.7883,3.0046\r\n99.8574,2.9508\r\n99.8683,2.9406\r\n99.876,2.9213\r\n99.8814,2.8271\r\n99.8821,2.8068\r\n99.8816,2.794\r\n99.8783,2.7798\r\n99.8702,2.7659\r\n99.8624,2.7517\r\n99.844,2.7017\r\n99.8428,2.6874\r\n99.8927,2.5983\r\n99.9073,2.6023\r\n99.9107,2.6259\r\n99.8968,2.6766\r\n99.8872,2.6842\r\n99.8676,2.692\r\n99.864,2.7059\r\n99.8755,2.7158\r\n99.8849,2.72\r\n99.9096,2.7299\r\n99.9211,2.7317\r\n99.9373,2.7273\r\n99.9549,2.7107\r\n99.9623,2.6977\r\n99.9645,2.686\r\n99.9637,2.6319\r\n99.9652,2.6195\r\n99.9693,2.6034\r\n99.9759,2.5828\r\n99.9842,2.5638\r\n100.0085,2.5227\r\n100.0205,2.5243\r\n100.0212,2.5431\r\n100.0171,2.5526\r\n100.0139,2.5627\r\n100.0005,2.6112\r\n100.0,2.6243\r\n100.0013,2.6369\r\n100.0054,2.6534\r\n100.011,2.6683\r\n100.0227,2.6839\r\n100.0377,2.6964\r\n100.0565,2.7043\r\n100.0787,2.7066\r\n100.0923,2.7031\r\n100.134,2.6506\r\n100.1718,2.5769\r\n100.2029,2.5463\r\n100.2108,2.5274\r\n100.2438,2.4302\r\n100.2548,2.383\r\n100.2601,2.3681\r\n100.2726,2.3392\r\n100.2828,2.3151\r\n100.2931,2.2984\r\n100.2994,2.2904\r\n100.3159,2.2729\r\n100.3534,2.2346\r\n100.3706,2.2175\r\n100.439,2.163\r\n100.4586,2.1486\r\n100.4918,2.1268\r\n100.5007,2.122\r\n100.5107,2.1182\r\n100.5257,2.1177\r\n100.5457,2.1252\r\n100.5579,2.1261\r\n100.5788,2.115\r\n100.5868,2.1093\r\n100.7112,2.0251\r\n100.7372,1.9932\r\n100.7467,1.9813\r\n100.7613,1.9553\r\n100.7705,1.937\r\n100.775,1.9213\r\n100.7778,1.9037\r\n100.7784,1.8903\r\n100.7805,1.8789\r\n100.7909,1.8549\r\n100.8052,1.8348\r\n100.8138,1.8267\r\n100.8293,1.8188\r\n100.8369,1.8658\r\n100.8334,1.8797\r\n100.7813,2.0194\r\n100.7721,2.0377\r\n100.7601,2.0527\r\n100.7511,2.061\r\n100.7079,2.1033\r\n100.7003,2.1162\r\n100.6888,2.1457\r\n100.6845,2.162\r\n100.6825,2.1738\r\n100.6822,2.1901\r\n100.6839,2.2121\r\n100.6867,2.2231\r\n100.6946,2.2422\r\n100.7122,2.2661\r\n100.728,2.2778\r\n100.7473,2.2854\r\n100.7701,2.2902\r\n100.8189,2.296\r\n100.9443,2.2811\r\n100.9424,2.2671\r\n100.9373,2.2518\r\n100.942,2.2361\r\n100.9503,2.2169\r\n100.9574,2.2069\r\n101.0811,2.1211\r\n101.1409,2.0843\r\n101.1568,2.0726\r\n101.1881,2.0425\r\n101.1996,2.0267\r\n101.2043,2.0179\r\n101.2097,2.003\r\n101.2148,1.9797\r\n101.2158,1.9602\r\n101.213,1.9392\r\n101.2117,1.9178\r\n101.2161,1.9016\r\n101.2192,1.8914\r\n101.25,1.7989\r\n101.2577,1.7789\r\n101.27,1.7502\r\n101.2865,1.7258\r\n101.297,1.7154\r\n101.3161,1.7004\r\n101.3302,1.6942\r\n101.4219,1.6557\r\n101.4318,1.6517\r\n101.4617,1.6475\r\n101.4746,1.6481\r\n101.4914,1.6525\r\n101.5016,1.6556\r\n101.517,1.6611\r\n101.5495,1.67\r\n101.5741,1.6729\r\n101.5941,1.6724\r\n101.6102,1.6681\r\n101.6441,1.6538\r\n101.6527,1.6489\r\n101.6691,1.6381\r\n101.762,1.5535\r\n101.8692,1.4609\r\n101.9044,1.434\r\n101.9211,1.4234\r\n101.9382,1.4129\r\n101.9705,1.3972\r\n102.0117,1.3803\r\n102.0212,1.372\r\n102.084,1.1942\r\n102.0835,1.1586\r\n102.0771,1.1236\r\n102.0729,1.1073\r\n102.0729,1.0934\r\n102.0745,1.0812\r\n102.0799,1.0593\r\n102.087,1.0386\r\n102.0962,1.0138\r\n102.1068,0.9966\r\n102.1212,0.9772\r\n102.3112,0.7966\r\n102.3508,0.7677\r\n102.3772,0.7531\r\n102.3955,0.7443\r\n102.4054,0.7402\r\n102.4306,0.7311\r\n102.4477,0.7279\r\n102.4609,0.7275\r\n102.4906,0.7311\r\n102.5069,0.7353\r\n102.5994,0.74\r\n102.7503,0.7308\r\n102.7667,0.7265\r\n102.79,0.7158\r\n102.8023,0.7075\r\n102.8174,0.6942\r\n102.8434,0.6658\r\n102.8527,0.6547\r\n102.8527,0.6547\r\n16,8.0,Malaysia\r\n100.1939,5.44\r\n100.206,5.4216\r\n100.2104,5.3751\r\n100.2033,5.3294\r\n100.1725,5.2488\r\n100.0897,5.2652\r\n100.0819,5.2877\r\n100.0656,5.4214\r\n100.0717,5.4564\r\n100.1333,5.4607\r\n100.1467,5.4608\r\n100.1584,5.4588\r\n100.1799,5.4519\r\n100.1909,5.4458\r\n100.1939,5.44\r\n100.1939,5.44\r\n1001,2.0,Zaire\r\n19.7018,-6.3065\r\n19.7088,-6.3982\r\n19.7366,-6.5724\r\n19.8202,-6.7001\r\n19.927,-6.8255\r\n19.9502,-6.8858\r\n19.9661,-6.9874\r\n20.2886,-6.9867\r\n20.2951,-6.9634\r\n20.2945,-6.9431\r\n20.3087,-6.9069\r\n20.6065,-6.9058\r\n20.5929,-6.9648\r\n20.5647,-7.0229\r\n20.5232,-7.1072\r\n20.5105,-7.1722\r\n20.5079,-7.2413\r\n20.5256,-7.2754\r\n21.1842,-7.2745\r\n21.5788,-7.2738\r\n21.7532,-7.273\r\n21.7881,-7.3037\r\n21.8156,-7.3594\r\n21.835,-7.4683\r\n21.8268,-7.583\r\n21.8084,-7.627\r\n21.8017,-7.6365\r\n21.7926,-7.6455\r\n21.7493,-7.7647\r\n21.739,-7.8264\r\n21.7248,-7.9265\r\n21.7308,-7.9947\r\n21.7489,-8.0143\r\n21.7796,-8.0444\r\n21.8118,-8.1222\r\n21.8344,-8.1908\r\n21.8546,-8.2741\r\n21.885,-8.3225\r\n21.8793,-8.334\r\n21.8896,-8.3805\r\n21.9123,-8.4113\r\n21.9155,-8.4866\r\n21.9107,-8.5366\r\n21.9003,-8.5743\r\n21.8662,-8.7223\r\n21.8517,-8.7912\r\n21.8286,-8.9237\r\n21.8113,-9.0607\r\n21.8172,-9.1438\r\n21.8014,-9.2917\r\n21.7832,-9.3356\r\n21.7674,-9.4005\r\n21.8264,-9.6093\r\n21.8357,-9.6315\r\n21.8509,-9.654\r\n21.9993,-9.8386\r\n22.0371,-9.8714\r\n22.1078,-9.8905\r\n22.1342,-9.913\r\n22.1513,-9.9511\r\n22.1766,-10.0718\r\n22.183,-10.1428\r\n22.2041,-10.1905\r\n22.2444,-10.266\r\n22.2895,-10.363\r\n22.2799,-10.4109\r\n22.248,-10.5009\r\n22.2788,-10.5711\r\n22.2838,-10.6007\r\n22.2818,-10.6633\r\n22.2906,-10.7152\r\n22.2277,-10.7777\r\n22.1845,-10.7968\r\n22.166,-10.8135\r\n22.1423,-10.8477\r\n22.17,-10.9549\r\n22.1933,-11.0063\r\n22.2196,-11.0557\r\n22.2344,-11.1711\r\n22.2295,-11.1968\r\n22.2744,-11.2245\r\n22.456,-11.1181\r\n22.4753,-11.081\r\n22.4799,-11.052\r\n22.4939,-11.0318\r\n22.5428,-11.0209\r\n22.5733,-11.0287\r\n22.5986,-11.0486\r\n22.622,-11.0601\r\n22.6414,-11.0686\r\n22.6918,-11.0809\r\n22.7499,-11.0787\r\n22.782,-11.0622\r\n22.811,-11.0432\r\n22.8318,-11.0367\r\n22.8816,-11.0523\r\n22.916,-11.0805\r\n22.9916,-11.0834\r\n23.0626,-11.0839\r\n23.1916,-11.0641\r\n23.2166,-11.0491\r\n23.2682,-11.0146\r\n23.3423,-10.9702\r\n23.3717,-10.9577\r\n23.3961,-10.9509\r\n23.4304,-10.9466\r\n23.4507,-10.9457\r\n23.4711,-10.9466\r\n23.4942,-10.9496\r\n23.5171,-10.9544\r\n23.5599,-10.9675\r\n23.5843,-10.9776\r\n23.6392,-10.9984\r\n23.8324,-11.0147\r\n23.8598,-11.0023\r\n23.9278,-10.9215\r\n23.9599,-10.858\r\n23.9683,-10.8569\r\n24.0322,-10.8663\r\n24.066,-10.8814\r\n24.1056,-10.9042\r\n24.1157,-10.967\r\n24.1592,-11.017\r\n24.2917,-11.0387\r\n24.35,-11.076\r\n24.3718,-11.0993\r\n24.3896,-11.2037\r\n24.3831,-11.2673\r\n24.3391,-11.3368\r\n24.3484,-11.3919\r\n24.4222,-11.4497\r\n24.4993,-11.4485\r\n24.5569,-11.4247\r\n24.5759,-11.3918\r\n24.6655,-11.3271\r\n24.7127,-11.3044\r\n24.9528,-11.2522\r\n25.0018,-11.249\r\n25.0389,-11.2483\r\n25.0994,-11.2494\r\n25.1615,-11.2396\r\n25.2275,-11.2144\r\n25.2565,-11.1947\r\n25.2924,-11.1819\r\n25.3166,-11.1925\r\n25.3171,-11.2654\r\n25.2948,-11.3144\r\n25.2638,-11.3529\r\n25.2882,-11.5031\r\n25.2982,-11.5412\r\n25.3356,-11.6297\r\n25.4703,-11.6967\r\n25.6637,-11.7542\r\n25.814,-11.7887\r\n25.9547,-11.8821\r\n25.976,-11.8888\r\n26.015,-11.8916\r\n26.0432,-11.8913\r\n26.1691,-11.8888\r\n26.4073,-11.8969\r\n26.4284,-11.902\r\n26.4481,-11.9137\r\n26.5693,-11.9577\r\n26.6485,-11.9754\r\n26.7212,-11.9708\r\n26.8443,-11.958\r\n26.8724,-11.9474\r\n26.9299,-11.9012\r\n26.9461,-11.8823\r\n26.9549,-11.8637\r\n26.9647,-11.8223\r\n26.9668,-11.7462\r\n27.0032,-11.5837\r\n27.179,-11.5633\r\n27.189,-11.5917\r\n27.1984,-11.6691\r\n27.199,-11.7036\r\n27.1983,-11.7302\r\n27.2011,-11.7623\r\n27.2145,-11.7839\r\n27.2337,-11.7998\r\n27.3225,-11.858\r\n27.3444,-11.8706\r\n27.3886,-11.896\r\n27.4236,-11.9234\r\n27.4502,-11.9578\r\n27.4562,-11.9867\r\n27.4565,-12.007\r\n27.4635,-12.0453\r\n27.4998,-12.1475\r\n27.505,-12.1597\r\n27.5109,-12.168\r\n27.5377,-12.1997\r\n27.5561,-12.2127\r\n27.5694,-12.2193\r\n27.5926,-12.2314\r\n27.6098,-12.2486\r\n27.6247,-12.2764\r\n27.6462,-12.2884\r\n27.7665,-12.2837\r\n27.791,-12.2695\r\n27.8072,-12.246\r\n27.8293,-12.2409\r\n27.8545,-12.2507\r\n27.8835,-12.2637\r\n27.9047,-12.2769\r\n27.9326,-12.2978\r\n28.0177,-12.3537\r\n28.132,-12.4152\r\n28.1981,-12.4103\r\n28.2878,-12.4191\r\n28.315,-12.4261\r\n28.4144,-12.5116\r\n28.4986,-12.6426\r\n28.4984,-12.6749\r\n28.4837,-12.6927\r\n28.4632,-12.7138\r\n28.4658,-12.7406\r\n28.5407,-12.8772\r\n28.5652,-12.8774\r\n28.5851,-12.8492\r\n28.605,-12.8254\r\n28.6414,-12.826\r\n28.7106,-12.894\r\n28.7924,-13.0117\r\n28.8875,-13.1394\r\n28.9178,-13.2358\r\n28.9217,-13.2598\r\n28.9252,-13.3161\r\n28.9377,-13.3449\r\n28.9858,-13.3833\r\n29.0074,-13.3815\r\n29.0329,-13.3722\r\n29.065,-13.3738\r\n29.1642,-13.4187\r\n29.2751,-13.3577\r\n29.4309,-13.2882\r\n29.4521,-13.2746\r\n29.4852,-13.2453\r\n29.5118,-13.2196\r\n29.5369,-13.2078\r\n29.561,-13.2086\r\n29.6497,-13.2518\r\n29.6481,-13.2852\r\n29.6175,-13.3013\r\n29.5874,-13.367\r\n29.6002,-13.4004\r\n29.6208,-13.4194\r\n29.6927,-13.4428\r\n29.7676,-13.4344\r\n29.7683,-13.4027\r\n29.7695,-13.1565\r\n29.7708,-12.7665\r\n29.7721,-12.5269\r\n29.7724,-12.4582\r\n29.7735,-12.2117\r\n29.7733,-12.1499\r\n29.772,-12.1416\r\n29.737,-12.1402\r\n29.5359,-12.1769\r\n29.4406,-12.2352\r\n29.414,-12.3248\r\n29.4565,-12.3793\r\n29.4909,-12.3814\r\n29.4945,-12.4112\r\n29.4841,-12.4284\r\n29.4489,-12.4454\r\n29.4377,-12.4432\r\n29.3672,-12.4198\r\n29.2285,-12.3513\r\n29.1442,-12.3548\r\n29.1164,-12.3622\r\n29.0714,-12.377\r\n29.0246,-12.3733\r\n28.9946,-12.363\r\n28.9926,-12.3417\r\n28.9685,-12.2913\r\n28.9034,-12.1866\r\n28.8874,-12.1676\r\n28.8036,-12.0834\r\n28.6658,-11.9746\r\n28.6452,-11.9675\r\n28.6004,-11.9429\r\n28.4687,-11.8572\r\n28.417,-11.7631\r\n28.4136,-11.7109\r\n28.3944,-11.6493\r\n28.3757,-11.6055\r\n28.3639,-11.5818\r\n28.348,-11.5636\r\n28.3343,-11.5425\r\n28.326,-11.5113\r\n28.3269,-11.4626\r\n28.3356,-11.4213\r\n28.3794,-11.3567\r\n28.4337,-11.2319\r\n28.4399,-11.2101\r\n28.4544,-11.1499\r\n28.4989,-10.9434\r\n28.5178,-10.8433\r\n28.5225,-10.8203\r\n28.545,-10.7781\r\n28.594,-10.7028\r\n28.6299,-10.6985\r\n28.6674,-10.6399\r\n28.6319,-10.5448\r\n28.6022,-10.5072\r\n28.5637,-10.2345\r\n28.5918,-10.1361\r\n28.591,-9.9751\r\n28.5947,-9.9366\r\n28.6,-9.9146\r\n28.6295,-9.8412\r\n28.664,-9.7845\r\n28.6384,-9.7375\r\n28.5064,-9.4602\r\n28.4876,-9.3484\r\n28.456,-9.3264\r\n28.3974,-9.3122\r\n28.3591,-9.292\r\n28.3409,-9.2685\r\n28.346,-9.2399\r\n28.3665,-9.2168\r\n28.3843,-9.2073\r\n28.4116,-9.1951\r\n28.4423,-9.181\r\n28.4853,-9.1578\r\n28.5723,-9.0981\r\n28.5909,-9.0835\r\n28.6734,-9.0066\r\n28.6967,-8.9817\r\n28.7732,-8.8928\r\n28.8117,-8.8473\r\n28.8364,-8.817\r\n28.8939,-8.7318\r\n28.9206,-8.6768\r\n28.9298,-8.6549\r\n28.9283,-8.6258\r\n28.9214,-8.5872\r\n28.8984,-8.5195\r\n28.8696,-8.4691\r\n28.8904,-8.4651\r\n28.9596,-8.4544\r\n29.1682,-8.4236\r\n29.2028,-8.418\r\n29.3622,-8.3938\r\n29.5355,-8.3671\r\n29.5422,-8.364\r\n29.5565,-8.364\r\n29.8894,-8.3127\r\n30.0489,-8.2881\r\n30.2223,-8.2611\r\n30.4028,-8.2325\r\n30.4721,-8.2215\r\n30.7008,-8.1861\r\n30.7288,-8.1823\r\n30.7368,-8.1827\r\n30.725,-8.1355\r\n30.6728,-7.986\r\n30.6628,-7.9612\r\n30.6344,-7.906\r\n30.6163,-7.8715\r\n30.5832,-7.8249\r\n30.5433,-7.7691\r\n30.4864,-7.6876\r\n30.4755,-7.6706\r\n30.4372,-7.6048\r\n30.4217,-7.5714\r\n30.4146,-7.5512\r\n30.4057,-7.5212\r\n30.3977,-7.4766\r\n30.3954,-7.4474\r\n30.3918,-7.4193\r\n30.3867,-7.3969\r\n30.3752,-7.3559\r\n30.3451,-7.2715\r\n30.3201,-7.2121\r\n30.3039,-7.1791\r\n30.281,-7.1355\r\n30.2125,-7.0357\r\n30.1926,-7.0068\r\n30.1542,-6.9545\r\n30.1381,-6.936\r\n30.1078,-6.9112\r\n30.0364,-6.8435\r\n30.0308,-6.8378\r\n30.0034,-6.8149\r\n29.9687,-6.7943\r\n29.9501,-6.785\r\n29.916,-6.7713\r\n29.8808,-6.7582\r\n29.8515,-6.7431\r\n29.7278,-6.6463\r\n29.7056,-6.6268\r\n29.6869,-6.6041\r\n29.6703,-6.5788\r\n29.5797,-6.3924\r\n29.5338,-6.3238\r\n29.5168,-6.2879\r\n29.5074,-6.2558\r\n29.4649,-6.0494\r\n29.4615,-6.0021\r\n29.4643,-5.9727\r\n29.4711,-5.9391\r\n29.4827,-5.9163\r\n29.5047,-5.8833\r\n29.5366,-5.845\r\n29.5584,-5.8219\r\n29.5753,-5.8005\r\n29.5964,-5.7481\r\n29.5978,-5.7152\r\n29.5926,-5.6791\r\n29.5637,-5.5728\r\n29.5393,-5.514\r\n29.5286,-5.49\r\n29.5102,-5.4602\r\n29.501,-5.4416\r\n29.4937,-5.4212\r\n29.4802,-5.3795\r\n29.4536,-5.2876\r\n29.4424,-5.2308\r\n29.4209,-5.1706\r\n29.3963,-5.1415\r\n29.3805,-5.1195\r\n29.3699,-5.0956\r\n29.3462,-5.0354\r\n29.3319,-4.9943\r\n29.3297,-4.9895\r\n29.318,-4.9458\r\n29.3144,-4.9247\r\n29.3087,-4.8782\r\n29.3074,-4.8448\r\n29.3081,-4.7923\r\n29.3144,-4.7579\r\n29.3253,-4.7242\r\n29.3384,-4.6964\r\n29.3642,-4.6326\r\n29.3778,-4.598\r\n29.3868,-4.573\r\n29.3965,-4.5398\r\n29.397,-4.496\r\n29.3934,-4.4507\r\n29.39,-4.4424\r\n29.3741,-4.364\r\n29.3643,-4.2907\r\n29.3613,-4.2238\r\n29.3597,-4.1904\r\n29.3558,-4.1632\r\n29.3449,-4.1289\r\n29.3132,-4.05\r\n29.303,-4.0325\r\n29.2797,-4.0005\r\n29.261,-3.9777\r\n29.2418,-3.9556\r\n29.2254,-3.9413\r\n29.2057,-3.9164\r\n29.1996,-3.8806\r\n29.1906,-3.7851\r\n29.197,-3.7465\r\n29.1995,-3.7389\r\n29.2033,-3.7155\r\n29.2073,-3.6884\r\n29.214,-3.5903\r\n29.2091,-3.4921\r\n29.2044,-3.4552\r\n29.1991,-3.4187\r\n29.1923,-3.3838\r\n29.1807,-3.3295\r\n29.1755,-3.3076\r\n29.1815,-3.2864\r\n29.204,-3.2681\r\n29.1848,-3.2463\r\n29.18,-3.15\r\n29.2078,-3.114\r\n29.2043,-3.0566\r\n29.1827,-3.018\r\n29.1522,-3.0178\r\n29.1157,-2.9926\r\n28.9582,-2.8111\r\n28.9524,-2.781\r\n28.9675,-2.7534\r\n28.992,-2.7414\r\n28.9847,-2.7206\r\n28.9434,-2.6911\r\n28.9103,-2.688\r\n28.8911,-2.6768\r\n28.8696,-2.657\r\n28.8221,-2.5229\r\n28.835,-2.3959\r\n28.861,-2.3636\r\n28.9525,-2.3315\r\n29.0651,-2.2659\r\n29.0857,-2.2386\r\n29.0977,-2.2102\r\n29.1113,-2.1867\r\n29.1237,-2.1581\r\n29.1338,-2.1305\r\n29.1379,-2.0907\r\n29.1349,-2.0661\r\n29.1155,-2.0118\r\n29.1027,-1.9741\r\n29.0955,-1.9465\r\n29.0917,-1.9138\r\n29.0973,-1.8486\r\n29.1107,-1.813\r\n29.2185,-1.6528\r\n29.2381,-1.6245\r\n29.3292,-1.5092\r\n29.4098,-1.5021\r\n29.4234,-1.5023\r\n29.437,-1.4805\r\n29.4622,-1.4477\r\n29.5053,-1.4118\r\n29.5403,-1.3916\r\n29.5639,-1.3839\r\n29.5732,-1.3191\r\n29.5658,-1.2129\r\n29.5414,-1.1859\r\n29.542,-0.915\r\n29.5512,-0.8946\r\n29.5858,-0.8905\r\n29.6001,-0.7867\r\n29.5861,-0.7425\r\n29.6017,-0.6404\r\n29.6335,-0.5798\r\n29.6195,-0.4758\r\n29.6157,-0.4392\r\n29.6377,-0.304\r\n29.6547,-0.2023\r\n29.6758,-0.0743\r\n29.7,-0.0030\r\n29.6849,0.0429\r\n29.6855,0.077\r\n29.6988,0.1046\r\n29.7472,0.1732\r\n29.7735,0.1628\r\n29.806,0.2773\r\n29.825,0.3663\r\n29.8792,0.4287\r\n29.9265,0.4832\r\n29.9222,0.5511\r\n29.9053,0.6238\r\n29.914,0.7871\r\n29.9242,0.8176\r\n29.9337,0.8352\r\n29.9531,0.8459\r\n29.9575,0.8499\r\n29.9825,0.8659\r\n30.0025,0.8738\r\n30.0529,0.8924\r\n30.0975,0.8945\r\n30.1218,0.9083\r\n30.1837,0.9934\r\n30.1857,1.0427\r\n30.1798,1.0641\r\n30.2004,1.1297\r\n30.2406,1.1658\r\n30.3367,1.1972\r\n30.4037,1.2008\r\n30.422,1.2116\r\n30.45,1.24\r\n30.5149,1.3202\r\n30.6369,1.4718\r\n30.6612,1.4986\r\n30.8137,1.6173\r\n31.002,1.7636\r\n31.1747,1.9852\r\n31.2679,2.1191\r\n31.2642,2.1605\r\n31.1675,2.2266\r\n31.0344,2.3227\r\n30.9681,2.3945\r\n30.95,2.4066\r\n30.9291,2.4093\r\n30.9051,2.3978\r\n30.8922,2.3581\r\n30.8802,2.3399\r\n30.8517,2.3341\r\n30.6953,2.4453\r\n30.6966,2.4708\r\n30.7216,2.5981\r\n30.7524,2.672\r\n30.7824,2.7363\r\n30.817,2.7824\r\n30.8417,2.837\r\n30.8448,2.8829\r\n30.8176,2.9597\r\n30.7714,3.0102\r\n30.7377,3.0255\r\n30.729,3.0484\r\n30.7475,3.1264\r\n30.7933,3.2369\r\n30.825,3.2867\r\n30.8479,3.3209\r\n30.8995,3.4102\r\n30.8901,3.5071\r\n30.8713,3.5208\r\n30.824,3.4897\r\n30.8123,3.5245\r\n30.7517,3.656\r\n30.7004,3.6338\r\n30.5965,3.607\r\n30.5573,3.6009\r\n30.5274,3.6093\r\n30.5406,3.6378\r\n30.5469,3.6648\r\n30.547,3.6962\r\n30.5165,3.8597\r\n30.4929,3.8687\r\n30.4601,3.8609\r\n30.4005,3.8816\r\n30.3272,3.9209\r\n30.3017,3.9358\r\n30.2411,3.9548\r\n30.209,3.9511\r\n30.1736,3.9574\r\n30.1327,4.0354\r\n30.1141,4.0952\r\n30.0853,4.1122\r\n30.0455,4.1177\r\n30.0277,4.1267\r\n29.954,4.2291\r\n29.9256,4.2865\r\n29.8049,4.3421\r\n29.7652,4.3704\r\n29.7588,4.4283\r\n29.7661,4.4641\r\n29.7727,4.4911\r\n29.7795,4.554\r\n29.665,4.6125\r\n29.6098,4.6386\r\n29.5812,4.651\r\n29.4607,4.6785\r\n29.4341,4.6587\r\n29.4329,4.6295\r\n29.4308,4.587\r\n29.3995,4.5207\r\n29.2918,4.385\r\n29.2103,4.3415\r\n29.1772,4.3373\r\n29.1264,4.3814\r\n29.0985,4.4072\r\n28.9785,4.4922\r\n28.9445,4.4788\r\n28.8575,4.473\r\n28.7949,4.4778\r\n28.7702,4.4923\r\n28.771,4.514\r\n28.7497,4.5525\r\n28.6798,4.5326\r\n28.6609,4.5059\r\n28.6553,4.4797\r\n28.6404,4.4511\r\n28.62,4.4206\r\n28.601,4.4118\r\n28.5523,4.397\r\n28.4734,4.3682\r\n28.4562,4.3451\r\n28.4451,4.3259\r\n28.3311,4.2853\r\n28.1693,4.3431\r\n28.0524,4.4278\r\n27.9964,4.4973\r\n27.8982,4.5461\r\n27.8338,4.5521\r\n27.7579,4.5952\r\n27.7401,4.6608\r\n27.7461,4.6923\r\n27.7514,4.7524\r\n27.7374,4.7825\r\n27.6288,4.8909\r\n27.4931,4.9381\r\n27.4242,5.0109\r\n27.3934,5.0641\r\n27.3712,5.0788\r\n27.2821,5.118\r\n27.1113,5.1894\r\n27.0595,5.1978\r\n27.036,5.1953\r\n26.9967,5.1801\r\n26.978,5.1722\r\n26.9108,5.1378\r\n26.8777,5.0974\r\n26.8542,5.0607\r\n26.8388,5.0253\r\n26.7627,5.0524\r\n26.7281,5.0821\r\n26.6852,5.087\r\n26.65,5.0824\r\n26.5907,5.063\r\n26.4908,5.0364\r\n26.4644,5.0401\r\n26.4324,5.0537\r\n26.4159,5.0827\r\n26.364,5.1273\r\n26.1678,5.227\r\n26.0976,5.2432\r\n26.0789,5.2285\r\n26.0597,5.2008\r\n26.0359,5.1916\r\n25.9983,5.1848\r\n25.882,5.1731\r\n25.8622,5.1868\r\n25.786,5.2305\r\n25.6861,5.2774\r\n25.6062,5.2996\r\n25.5555,5.3589\r\n25.511,5.3749\r\n25.3332,5.3088\r\n25.3102,5.2576\r\n25.2836,5.1905\r\n25.2818,5.1697\r\n25.2999,5.1474\r\n25.3198,5.137\r\n25.3147,5.106\r\n25.2875,5.0361\r\n25.2613,5.0195\r\n25.1991,5.0015\r\n25.1532,4.9904\r\n25.0611,4.9682\r\n24.9673,4.9771\r\n24.9457,4.9819\r\n24.9226,4.9803\r\n24.7902,4.9334\r\n24.7496,4.9098\r\n24.7064,4.9053\r\n24.6149,4.9677\r\n24.5771,5.0164\r\n24.4978,5.0716\r\n24.4483,5.0928\r\n24.4316,5.0999\r\n24.3594,5.1067\r\n24.3295,5.0516\r\n24.37,5.0297\r\n24.3397,5.0032\r\n24.2121,4.9536\r\n24.1642,4.9367\r\n24.0357,4.8964\r\n23.8616,4.8186\r\n23.7996,4.814\r\n23.5528,4.7273\r\n23.4132,4.6453\r\n23.4028,4.6268\r\n23.3979,4.5889\r\n23.3558,4.5831\r\n23.2994,4.5951\r\n23.1857,4.6767\r\n23.0726,4.7023\r\n22.9905,4.7443\r\n22.9712,4.7876\r\n22.9445,4.8258\r\n22.8672,4.815\r\n22.7545,4.7072\r\n22.7287,4.6487\r\n22.7001,4.5677\r\n22.658,4.4751\r\n22.6354,4.4777\r\n22.6029,4.4821\r\n22.5736,4.4695\r\n22.5625,4.4483\r\n22.5618,4.407\r\n22.5446,4.327\r\n22.5129,4.2146\r\n22.4717,4.1742\r\n22.4486,4.1561\r\n22.4607,4.1486\r\n22.5016,4.1159\r\n22.5547,4.1057\r\n22.6896,3.9912\r\n22.7632,3.9933\r\n22.7652,3.9033\r\n22.894,3.8522\r\n22.9941,3.8788\r\n23.0411,3.8604\r\n23.1433,3.8952\r\n23.2108,3.8727\r\n23.3702,3.8073\r\n23.4029,3.8339\r\n23.4806,3.8155\r\n23.5173,3.8236\r\n23.4806,3.7255\r\n23.4335,3.6969\r\n23.3947,3.6356\r\n23.3436,3.609\r\n23.3048,3.6397\r\n23.2333,3.6356\r\n23.1699,3.6806\r\n23.0411,3.5477\r\n22.9819,3.5334\r\n22.9226,3.5477\r\n22.8613,3.5048\r\n22.6692,3.4517\r\n22.6222,3.3781\r\n22.6365,3.325\r\n22.7141,3.3004\r\n22.7816,3.2779\r\n22.8061,3.2268\r\n22.7795,3.1144\r\n22.7856,3.0347\r\n22.8285,2.9857\r\n22.9062,3.0613\r\n22.9757,3.143\r\n23.0329,3.1696\r\n23.084,3.1512\r\n23.0656,3.049\r\n23.0268,2.9754\r\n23.0247,2.91\r\n22.9777,2.8467\r\n23.0064,2.767\r\n22.9573,2.6668\r\n23.0513,2.5381\r\n23.129,2.4992\r\n23.3027,2.534\r\n23.3477,2.5319\r\n23.3844,2.5013\r\n23.411,2.4624\r\n23.6317,2.3337\r\n23.6542,2.1947\r\n23.6297,2.1783\r\n23.5765,2.1926\r\n23.5275,2.2192\r\n23.3456,2.2539\r\n23.1085,2.0945\r\n23.0615,2.1027\r\n22.9797,2.1906\r\n22.9695,2.1558\r\n22.9327,2.1436\r\n22.9409,2.1252\r\n22.9143,2.0945\r\n22.8837,2.0986\r\n22.8837,2.0679\r\n22.8305,2.0312\r\n22.7467,2.0107\r\n22.7304,2.0291\r\n22.6936,2.0352\r\n22.6589,2.1047\r\n22.5894,2.1272\r\n22.569,2.1027\r\n22.5894,2.0495\r\n22.5097,1.9044\r\n22.4954,1.8145\r\n22.4831,1.7082\r\n22.4279,1.6367\r\n22.3257,1.5733\r\n22.2889,1.5018\r\n22.3891,1.4977\r\n22.4872,1.465\r\n22.5832,1.3934\r\n22.6527,1.3178\r\n22.6772,1.232\r\n22.7304,1.1727\r\n22.7549,1.091\r\n22.7753,1.0501\r\n22.8203,0.9888\r\n22.8182,0.8907\r\n22.855,0.8069\r\n22.855,0.6823\r\n22.9327,0.5862\r\n22.947,0.4799\r\n22.9981,0.3737\r\n23.0819,0.2817\r\n23.1166,0.1917\r\n23.2699,0.0078\r\n23.2842,-0.031\r\n23.4089,-0.2047\r\n23.4027,-0.2599\r\n23.3291,-0.2804\r\n23.2923,-0.3192\r\n23.1452,-0.2783\r\n22.9735,-0.405\r\n23.229,-0.4316\r\n23.2535,-0.497\r\n23.464,-0.4316\r\n23.556,-0.5747\r\n23.6316,-0.6339\r\n23.5866,-0.6728\r\n23.4947,-0.6952\r\n23.3557,-0.8056\r\n23.5355,-0.9834\r\n23.7522,-1.104\r\n23.7685,-1.1796\r\n23.8278,-1.1939\r\n23.9197,-1.2838\r\n24.0546,-1.3656\r\n24.1343,-1.3901\r\n24.2999,-1.386\r\n24.3346,-1.4739\r\n24.3775,-1.5332\r\n24.4205,-1.7498\r\n24.4235,-1.784\r\n24.2782,-1.7769\r\n24.0373,-1.7344\r\n24.0018,-1.7769\r\n23.8388,-1.7627\r\n23.7786,-1.8017\r\n23.7786,-1.9187\r\n23.69,-1.9435\r\n23.6935,-2.0179\r\n23.5801,-2.0037\r\n23.2824,-2.0462\r\n23.2222,-2.0817\r\n23.1371,-1.9612\r\n23.0379,-1.9222\r\n22.9351,-1.9576\r\n22.8288,-1.862\r\n22.7721,-1.862\r\n22.6765,-1.7982\r\n22.6339,-1.8053\r\n22.5241,-1.9541\r\n22.4178,-1.9506\r\n22.3114,-1.9364\r\n22.1874,-1.9045\r\n22.1662,-1.9364\r\n22.2158,-2.071\r\n22.2299,-2.1809\r\n22.2866,-2.3439\r\n22.3008,-2.4254\r\n22.2477,-2.4679\r\n22.1839,-2.4361\r\n22.2016,-2.3404\r\n22.1839,-2.2943\r\n22.1378,-2.273\r\n22.0598,-2.3723\r\n21.9571,-2.4077\r\n21.9004,-2.4963\r\n21.831,-2.5253\r\n21.7591,-2.4835\r\n21.6801,-2.451\r\n21.643,-2.4185\r\n21.6035,-2.4138\r\n21.5524,-2.3627\r\n21.4665,-2.3372\r\n21.4526,-2.4719\r\n21.362,-2.4835\r\n21.2134,-2.5137\r\n21.0788,-2.4997\r\n21.0045,-2.4904\r\n20.9534,-2.5903\r\n20.965,-2.6646\r\n20.9325,-2.7273\r\n20.8675,-2.7876\r\n20.7746,-2.985\r\n20.6585,-3.3078\r\n20.6469,-3.3681\r\n20.6446,-3.4982\r\n20.6446,-3.5585\r\n20.6654,-3.7118\r\n20.6608,-3.8557\r\n20.6724,-3.9695\r\n20.6701,-4.0043\r\n20.6794,-4.0902\r\n20.6724,-4.1576\r\n20.6399,-4.1552\r\n20.626,-4.1947\r\n20.5006,-4.2574\r\n20.4541,-4.2528\r\n20.4402,-4.2829\r\n20.41,-4.2736\r\n20.3682,-4.2992\r\n20.345,-4.399\r\n20.3078,-4.3827\r\n20.2707,-4.3944\r\n20.2451,-4.3804\r\n20.2196,-4.3293\r\n20.1778,-4.334\r\n20.1267,-4.2713\r\n20.0408,-4.2783\r\n20.0408,-4.3642\r\n20.0919,-4.4338\r\n20.0896,-4.4733\r\n20.1151,-4.4988\r\n20.1058,-4.5337\r\n20.0803,-4.5499\r\n20.0594,-4.6103\r\n20.071,-4.666\r\n20.0547,-4.6846\r\n20.0547,-4.745\r\n20.0803,-4.7984\r\n20.1012,-4.9261\r\n20.1499,-5.0027\r\n20.136,-5.0282\r\n20.1731,-5.0677\r\n20.1964,-5.1652\r\n20.1917,-5.2372\r\n20.2033,-5.2744\r\n20.1755,-5.2836\r\n20.1755,-5.3115\r\n20.1453,-5.3556\r\n20.1476,-5.5576\r\n20.1801,-5.6273\r\n20.1732,-5.6947\r\n20.1592,-5.769\r\n20.1151,-5.8015\r\n20.1058,-5.8479\r\n20.0524,-5.8618\r\n20.0106,-5.9454\r\n19.9595,-5.9919\r\n19.9224,-5.9895\r\n19.7018,-6.1474\r\n19.6925,-6.1846\r\n19.7018,-6.3065\r\n39,8.0,Philippines\r\n119.7217,5.0438\r\n119.7049,5.0468\r\n119.6955,5.0514\r\n119.6795,5.1261\r\n119.6883,5.1416\r\n119.7052,5.15\r\n119.7238,5.1492\r\n119.7399,5.1468\r\n119.8922,5.2304\r\n119.9168,5.2499\r\n119.9412,5.2707\r\n119.9913,5.3054\r\n120.0385,5.3368\r\n120.0743,5.3406\r\n120.0829,5.3194\r\n120.0805,5.2993\r\n120.0947,5.2871\r\n120.1166,5.2764\r\n120.1196,5.255\r\n120.1165,5.2277\r\n120.0883,5.1209\r\n120.06,5.1248\r\n120.0426,5.1287\r\n120.0325,5.1385\r\n119.9757,5.167\r\n119.914,5.1776\r\n119.9004,5.1739\r\n119.8707,5.1541\r\n119.8629,5.1395\r\n119.8582,5.1191\r\n119.8563,5.1079\r\n119.8518,5.0976\r\n119.844,5.084\r\n119.8283,5.0743\r\n119.8176,5.0857\r\n119.8054,5.0862\r\n119.778,5.0662\r\n119.7217,5.0438\r\n119.7217,5.0438\r\n5,-3.0,Brazil\r\n-66.8194,-9.8386\r\n-66.5823,-9.9328\r\n-66.5823,-9.9328\r\n-66.8272,-9.8355\r\n-66.8194,-9.8386\r\n32,-3.0,Brazil\r\n-51.0719,-1.8223\r\n-51.0792,-1.8222\r\n-51.0864,-1.8221\r\n-51.0911,-1.8492\r\n-51.0862,-1.8615\r\n-51.0551,-1.9052\r\n-51.0956,-1.8693\r\n-51.1028,-1.8404\r\n-51.1308,-1.822\r\n-51.2505,-1.7647\r\n-51.3166,-1.8659\r\n-51.4149,-2.0366\r\n-51.4229,-2.0699\r\n-51.3951,-2.2432\r\n-51.3729,-2.2702\r\n-51.3515,-2.2865\r\n-51.3306,-2.3165\r\n-51.3891,-2.2766\r\n-51.42,-2.2356\r\n-51.4639,-2.0438\r\n-51.4599,-2.0221\r\n-51.4489,-1.97\r\n-51.4387,-1.9322\r\n-51.4249,-1.8914\r\n-51.3612,-1.779\r\n-51.2787,-1.6453\r\n-51.2461,-1.6588\r\n-51.2226,-1.6797\r\n-51.223,-1.7076\r\n-51.2062,-1.7514\r\n-51.0703,-1.8223\r\n-51.0719,-1.8223\r\n2203,-3.0,Brazil\r\n-57.5118,-30.159\r\n-57.5017,-30.1629\r\n-57.4896,-30.1812\r\n-57.4915,-30.2133\r\n-57.4726,-30.2325\r\n-57.4499,-30.2406\r\n-57.4207,-30.2459\r\n-57.2818,-30.2382\r\n-57.2476,-30.2324\r\n-57.2291,-30.2413\r\n-57.2107,-30.2594\r\n-57.1594,-30.2592\r\n-57.1395,-30.2578\r\n-57.1193,-30.2487\r\n-57.0736,-30.2043\r\n-57.0729,-30.1742\r\n-57.07,-30.1512\r\n-57.0295,-30.1015\r\n-56.9967,-30.0748\r\n-56.8596,-30.0636\r\n-56.7865,-30.0627\r\n-56.7376,-30.0712\r\n-56.7163,-30.0818\r\n-56.5653,-30.1945\r\n-56.4943,-30.2649\r\n-56.4745,-30.2888\r\n-56.4535,-30.3118\r\n-56.4377,-30.3246\r\n-56.314,-30.4258\r\n-56.242,-30.4739\r\n-56.1935,-30.5016\r\n-56.1627,-30.5241\r\n-56.0433,-30.6411\r\n-55.9289,-30.761\r\n-55.9169,-30.778\r\n-55.9039,-30.8163\r\n-55.912,-30.8561\r\n-55.9292,-30.8872\r\n-55.9336,-30.9287\r\n-55.9393,-31.0314\r\n-55.9358,-31.0447\r\n-55.9136,-31.0467\r\n-55.8376,-31.0474\r\n-55.8176,-31.0452\r\n-55.7653,-31.0378\r\n-55.6868,-30.982\r\n-55.5993,-30.9144\r\n-55.5679,-30.8359\r\n-55.5567,-30.8155\r\n-55.5119,-30.8114\r\n-55.4488,-30.8542\r\n-55.3494,-30.9281\r\n-55.2786,-31.0108\r\n-55.2583,-31.0435\r\n-55.1753,-31.1962\r\n-55.1567,-31.2145\r\n-55.0176,-31.2904\r\n-54.9912,-31.2902\r\n-54.9054,-31.2838\r\n-54.871,-31.3156\r\n-54.8422,-31.3392\r\n-54.7945,-31.3744\r\n-54.7626,-31.3914\r\n-54.7356,-31.4002\r\n-54.6915,-31.4058\r\n-54.657,-31.4034\r\n-54.6337,-31.4048\r\n-54.523,-31.4254\r\n-54.4014,-31.5442\r\n-54.3923,-31.637\r\n-54.3708,-31.6458\r\n-54.3439,-31.6581\r\n-54.3125,-31.6801\r\n-54.2803,-31.7144\r\n-54.2149,-31.7687\r\n-54.0938,-31.8513\r\n-54.0252,-31.8483\r\n-54.0009,-31.8397\r\n-53.8483,-31.9063\r\n-53.8052,-31.9386\r\n-53.6728,-32.0606\r\n-53.5946,-32.1706\r\n-53.5671,-32.2351\r\n-53.5738,-32.2692\r\n-53.5609,-32.3214\r\n-53.4976,-32.3948\r\n-53.4834,-32.4096\r\n-53.4673,-32.4244\r\n-53.4514,-32.4377\r\n-53.3345,-32.5313\r\n-53.3087,-32.5375\r\n-53.2801,-32.5426\r\n-53.1907,-32.5643\r\n-53.1222,-32.5973\r\n-53.0897,-32.6243\r\n-53.0289,-32.6868\r\n-53.1016,-32.7652\r\n-53.1761,-32.8254\r\n-53.2293,-32.9095\r\n-53.3659,-33.003\r\n-53.3927,-33.0218\r\n-53.4108,-33.0376\r\n-53.4304,-33.0627\r\n-53.446,-33.092\r\n-53.4511,-33.1045\r\n-53.4549,-33.1199\r\n-53.4604,-33.1621\r\n-53.4587,-33.1838\r\n-53.4526,-33.2219\r\n-53.4459,-33.253\r\n-53.4394,-33.2837\r\n-53.4315,-33.3704\r\n-53.4316,-33.3906\r\n-53.4351,-33.4228\r\n-53.4387,-33.4485\r\n-53.4443,-33.4869\r\n-53.4532,-33.5362\r\n-53.4592,-33.5731\r\n-53.4649,-33.6191\r\n-53.4518,-33.6438\r\n-53.328,-33.7031\r\n-53.3047,-33.7028\r\n-53.2412,-33.6687\r\n-53.1995,-33.6412\r\n-53.1659,-33.6176\r\n-53.1469,-33.6027\r\n-53.0779,-33.5396\r\n-52.8812,-33.3882\r\n-52.8426,-33.3581\r\n-52.6673,-33.2136\r\n-52.5713,-33.0965\r\n-52.5602,-33.0779\r\n-52.4506,-32.8757\r\n-52.4312,-32.8356\r\n-52.387,-32.7246\r\n-52.3789,-32.693\r\n-52.3735,-32.6654\r\n-52.358,-32.6153\r\n-52.3076,-32.4635\r\n-52.2006,-32.2757\r\n-52.1869,-32.2524\r\n-52.1593,-32.2182\r\n-52.086,-32.1655\r\n-52.0227,-32.1283\r\n-52.033,-32.0788\r\n-52.055,-32.0671\r\n-52.1155,-32.0446\r\n-52.1591,-32.052\r\n-52.1866,-32.0192\r\n-52.1707,-31.9372\r\n-52.1105,-31.9068\r\n-52.1257,-31.8512\r\n-52.1565,-31.8051\r\n-52.1497,-31.7092\r\n-52.1287,-31.6907\r\n-52.0909,-31.6755\r\n-52.0564,-31.6644\r\n-52.0187,-31.6526\r\n-51.9991,-31.638\r\n-51.9746,-31.5995\r\n-51.9371,-31.5137\r\n-51.9303,-31.3891\r\n-51.9236,-31.3628\r\n-51.8959,-31.3022\r\n-51.8507,-31.2727\r\n-51.5884,-31.1868\r\n-51.5806,-31.1545\r\n-51.5729,-31.1335\r\n-51.5492,-31.0997\r\n-51.5049,-31.0889\r\n-51.4463,-31.0643\r\n-51.4006,-31.026\r\n-51.4148,-30.9974\r\n-51.4176,-30.9431\r\n-51.4176,-30.9233\r\n-51.4115,-30.8932\r\n-51.3952,-30.8619\r\n-51.3207,-30.7122\r\n-51.319,-30.6364\r\n-51.3099,-30.6167\r\n-51.2854,-30.6003\r\n-51.2563,-30.6217\r\n-51.2267,-30.6925\r\n-51.2247,-30.7318\r\n-51.2413,-30.7451\r\n-51.2103,-30.7654\r\n-51.201,-30.7463\r\n-51.199,-30.7233\r\n-51.2192,-30.6152\r\n-51.2229,-30.5556\r\n-51.2021,-30.4748\r\n-51.1762,-30.4142\r\n-51.1395,-30.3698\r\n-51.2197,-30.2526\r\n-51.2478,-30.1273\r\n-51.2085,-29.9768\r\n-51.1673,-30.015\r\n-51.1749,-30.0469\r\n-51.15,-30.1275\r\n-51.103,-30.1974\r\n-51.0646,-30.2241\r\n-51.0431,-30.2145\r\n-50.9979,-30.206\r\n-50.9454,-30.2553\r\n-50.9553,-30.286\r\n-50.9516,-30.3504\r\n-50.9001,-30.3748\r\n-50.8659,-30.3719\r\n-50.857,-30.3009\r\n-50.8441,-30.2823\r\n-50.7159,-30.2605\r\n-50.6194,-30.2616\r\n-50.5969,-30.2506\r\n-50.5883,-30.2185\r\n-50.5988,-30.1966\r\n-50.582,-30.1584\r\n-50.5616,-30.1523\r\n-50.539,-30.1599\r\n-50.4782,-30.228\r\n-50.4718,-30.2524\r\n-50.4716,-30.2724\r\n-50.4774,-30.3163\r\n-50.5023,-30.4231\r\n-50.5293,-30.4467\r\n-50.5531,-30.4451\r\n-50.5856,-30.4005\r\n-50.621,-30.4382\r\n-50.6073,-30.5647\r\n-50.6108,-30.597\r\n-50.6281,-30.6866\r\n-50.6376,-30.7168\r\n-50.662,-30.7565\r\n-50.6846,-30.7764\r\n-50.7052,-30.7897\r\n-50.8066,-30.8421\r\n-50.8602,-30.8644\r\n-50.8904,-30.8956\r\n-50.923,-31.0099\r\n-50.9043,-31.0873\r\n-50.927,-31.1014\r\n-50.9446,-31.0556\r\n-50.9917,-31.0389\r\n-51.0924,-31.0427\r\n-51.1047,-31.1185\r\n-51.0948,-31.1472\r\n-51.0924,-31.1688\r\n-51.0899,-31.2343\r\n-51.1015,-31.2854\r\n-51.1256,-31.3662\r\n-51.1661,-31.4176\r\n-51.1844,-31.4362\r\n-51.2022,-31.4488\r\n-51.252,-31.4822\r\n-51.2816,-31.4905\r\n-51.317,-31.4927\r\n-51.346,-31.4824\r\n-51.3938,-31.5197\r\n-51.4672,-31.6018\r\n-51.5761,-31.7229\r\n-51.593,-31.736\r\n-51.6288,-31.7605\r\n-51.7936,-31.8371\r\n-51.8295,-31.8433\r\n-51.8593,-31.8348\r\n-51.8749,-31.8211\r\n-51.8946,-31.8033\r\n-51.9244,-31.7906\r\n-51.9593,-31.7817\r\n-51.9851,-31.7789\r\n-52.0187,-31.7909\r\n-52.0259,-31.8133\r\n-52.0076,-31.8329\r\n-51.9837,-31.8612\r\n-51.9497,-31.907\r\n-51.972,-32.0259\r\n-51.9803,-32.0469\r\n-51.9987,-32.073\r\n-52.0131,-32.1119\r\n-52.0017,-32.1359\r\n-51.9063,-32.0213\r\n-51.8742,-31.9785\r\n-51.8361,-31.928\r\n-51.8037,-31.9004\r\n-51.7695,-31.8781\r\n-51.6118,-31.7961\r\n-51.5684,-31.7807\r\n-51.5467,-31.7718\r\n-51.4139,-31.6994\r\n-51.1662,-31.5102\r\n-51.067,-31.4304\r\n-50.9975,-31.3731\r\n-50.9749,-31.351\r\n-50.8501,-31.2235\r\n-50.7814,-31.1517\r\n-50.6832,-31.046\r\n-50.6491,-31.0064\r\n-50.6096,-30.9568\r\n-50.5853,-30.912\r\n-50.5701,-30.8837\r\n-50.4109,-30.6649\r\n-50.3561,-30.5914\r\n-50.3049,-30.5215\r\n-50.2459,-30.4275\r\n-50.2056,-30.3512\r\n-50.1932,-30.3241\r\n-50.1729,-30.2754\r\n-50.1659,-30.2541\r\n-50.1598,-30.231\r\n-50.1072,-30.0911\r\n-50.0175,-29.8648\r\n-49.9934,-29.8132\r\n-49.9772,-29.7822\r\n-49.8817,-29.6226\r\n-49.8375,-29.5513\r\n-49.7275,-29.3887\r\n-49.6881,-29.3365\r\n-49.6377,-29.2917\r\n-49.6247,-29.2753\r\n-49.5948,-29.2325\r\n-49.5674,-29.1875\r\n-49.3862,-28.9941\r\n-49.3274,-28.9381\r\n-49.1479,-28.794\r\n-49.1255,-28.7785\r\n-48.8839,-28.6223\r\n-48.8534,-28.6096\r\n-48.779,-28.5855\r\n-48.7203,-28.4919\r\n-48.7948,-28.4449\r\n-48.8055,-28.3952\r\n-48.8062,-28.3073\r\n-48.7894,-28.2884\r\n-48.7304,-28.355\r\n-48.7438,-28.4101\r\n-48.7204,-28.4528\r\n-48.6985,-28.4585\r\n-48.5895,-28.1939\r\n-48.5659,-28.0549\r\n-48.5561,-27.9662\r\n-48.5009,-27.8331\r\n-48.5131,-27.7955\r\n-48.527,-27.7768\r\n-48.559,-27.7263\r\n-48.5791,-27.6163\r\n-48.5429,-27.5737\r\n-48.5798,-27.4262\r\n-48.5577,-27.2064\r\n-48.4818,-27.1702\r\n-48.4543,-27.1863\r\n-48.4243,-27.1827\r\n-48.4309,-27.1331\r\n-48.4534,-27.0919\r\n-48.481,-27.1086\r\n-48.5026,-27.1211\r\n-48.5305,-27.1102\r\n-48.5503,-27.0783\r\n-48.5667,-26.8461\r\n-48.5671,-26.7421\r\n-48.6157,-26.6999\r\n-48.6219,-26.6751\r\n-48.6217,-26.643\r\n-48.6188,-26.5708\r\n-48.6118,-26.542\r\n-48.575,-26.4713\r\n-48.5537,-26.439\r\n-48.5472,-26.4099\r\n-48.5834,-26.3553\r\n-48.693,-26.2598\r\n-48.7306,-26.1027\r\n-48.7294,-26.0383\r\n-48.7088,-26.074\r\n-48.6832,-26.148\r\n-48.6769,-26.184\r\n-48.6362,-26.2105\r\n-48.6144,-26.2118\r\n-48.5896,-26.1964\r\n-48.5186,-26.1463\r\n-48.5143,-26.124\r\n-48.5244,-26.1011\r\n-48.5468,-26.0284\r\n-48.5462,-26.0084\r\n-48.5218,-25.952\r\n-48.5093,-25.9119\r\n-48.5187,-25.8429\r\n-48.5793,-25.8526\r\n-48.7077,-25.8549\r\n-48.6948,-25.8286\r\n-48.5396,-25.7959\r\n-48.4607,-25.7511\r\n-48.4303,-25.6903\r\n-48.3889,-25.6235\r\n-48.362,-25.59\r\n-48.3157,-25.5653\r\n-48.2998,-25.5506\r\n-48.3173,-25.523\r\n-48.4537,-25.488\r\n-48.5002,-25.4965\r\n-48.5434,-25.5021\r\n-48.5821,-25.4954\r\n-48.6463,-25.4697\r\n-48.6679,-25.4486\r\n-48.6565,-25.3961\r\n-48.6276,-25.3892\r\n-48.5774,-25.4204\r\n-48.5042,-25.4364\r\n-48.4188,-25.4516\r\n-48.3993,-25.4453\r\n-48.3527,-25.3893\r\n-48.3744,-25.3598\r\n-48.3856,-25.3432\r\n-48.3793,-25.3212\r\n-48.3678,-25.2894\r\n-48.3332,-25.2674\r\n-48.2971,-25.2772\r\n-48.2755,-25.2997\r\n-48.2198,-25.3016\r\n-48.1627,-25.2728\r\n-48.0727,-25.2563\r\n-48.108,-25.2753\r\n-48.1469,-25.2969\r\n-48.1647,-25.3117\r\n-48.1847,-25.3915\r\n-48.1816,-25.4246\r\n-48.1466,-25.4314\r\n-48.1369,-25.397\r\n-48.1233,-25.3649\r\n-48.1073,-25.3451\r\n-48.0214,-25.2862\r\n-48.0133,-25.2671\r\n-48.0021,-25.2499\r\n-47.9826,-25.2267\r\n-47.9584,-25.2008\r\n-47.9233,-25.1892\r\n-47.8915,-25.1709\r\n-47.8737,-25.1516\r\n-47.8533,-25.1241\r\n-47.8339,-25.0754\r\n-47.834,-25.0308\r\n-47.8594,-25.037\r\n-47.8934,-25.0519\r\n-47.9354,-25.0484\r\n-47.9927,-25.0232\r\n-47.9651,-24.9869\r\n-47.9221,-24.9821\r\n-47.7733,-24.8679\r\n-47.7374,-24.8452\r\n-47.6563,-24.7948\r\n-47.5366,-24.7103\r\n-47.4856,-24.6806\r\n-47.4244,-24.6666\r\n-47.363,-24.6495\r\n-47.2577,-24.5943\r\n-47.155,-24.5352\r\n-46.9462,-24.3594\r\n-46.9263,-24.2915\r\n-46.913,-24.276\r\n-46.8917,-24.2608\r\n-46.8654,-24.2434\r\n-46.8425,-24.2294\r\n-46.7829,-24.1945\r\n-46.7643,-24.1845\r\n-46.5335,-24.065\r\n-46.4195,-24.0105\r\n-46.378,-23.9941\r\n-46.3587,-23.9588\r\n-46.3753,-23.9144\r\n-46.3223,-23.8419\r\n-46.2474,-23.8923\r\n-46.2247,-23.9351\r\n-46.2168,-23.9638\r\n-46.2421,-23.9737\r\n-46.2536,-23.9919\r\n-46.2215,-23.9988\r\n-46.1376,-23.9652\r\n-46.1081,-23.9332\r\n-46.0598,-23.8388\r\n-46.0927,-23.8519\r\n-46.1284,-23.8897\r\n-46.1688,-23.892\r\n-46.0716,-23.8315\r\n-46.0282,-23.8092\r\n-45.9174,-23.7609\r\n-45.8617,-23.7481\r\n-45.8325,-23.7409\r\n-45.7774,-23.7319\r\n-45.6093,-23.7562\r\n-45.5783,-23.7616\r\n-45.4928,-23.7789\r\n-45.4739,-23.7994\r\n-45.4478,-23.8165\r\n-45.3585,-23.8012\r\n-45.3378,-23.7763\r\n-45.346,-23.7276\r\n-45.3699,-23.6846\r\n-45.372,-23.6284\r\n-45.3539,-23.6024\r\n-45.2098,-23.5608\r\n-45.0359,-23.484\r\n-45.0037,-23.4695\r\n-44.9553,-23.4319\r\n-44.9727,-23.419\r\n-44.945,-23.3804\r\n-44.8878,-23.3358\r\n-44.8504,-23.315\r\n-44.7955,-23.346\r\n-44.7824,-23.3633\r\n-44.6738,-23.3385\r\n-44.67,-23.3271\r\n-44.6616,-23.3203\r\n-44.579,-23.3168\r\n-44.5451,-23.3299\r\n-44.5188,-23.3273\r\n-44.4451,-23.2635\r\n-44.5137,-23.2039\r\n-44.5874,-23.2024\r\n-44.6534,-23.196\r\n-44.6591,-23.1743\r\n-44.6412,-23.0833\r\n-44.6197,-23.0296\r\n-44.5898,-23.0174\r\n-44.5471,-23.0147\r\n-44.478,-23.0019\r\n-44.4181,-22.982\r\n-44.3749,-22.9373\r\n-44.3563,-22.9194\r\n-44.2986,-22.8944\r\n-44.268,-22.8948\r\n-44.1818,-23.0222\r\n-44.1369,-23.025\r\n-44.071,-23.0062\r\n-44.0374,-22.9808\r\n-44.0207,-22.9607\r\n-43.9838,-22.9111\r\n-43.8042,-22.8708\r\n-43.7145,-22.9007\r\n-43.5527,-22.9928\r\n-43.6502,-23.0193\r\n-43.7183,-23.0277\r\n-43.739,-23.0291\r\n-43.7614,-23.0281\r\n-43.8401,-23.025\r\n-43.9222,-23.0148\r\n-43.9464,-23.0312\r\n-43.9514,-23.0513\r\n-43.9505,-23.074\r\n-43.9422,-23.077\r\n-43.9222,-23.068\r\n-43.8898,-23.0568\r\n-43.851,-23.0485\r\n-43.5853,-23.0201\r\n-43.3361,-22.9853\r\n-43.2798,-22.984\r\n-43.2357,-22.9872\r\n-43.1735,-22.9729\r\n-43.1314,-22.9568\r\n-43.0938,-22.926\r\n-43.1098,-22.8685\r\n-43.1756,-22.8099\r\n-43.1981,-22.7992\r\n-43.2085,-22.7808\r\n-43.2174,-22.7519\r\n-43.2004,-22.7109\r\n-43.0225,-22.6429\r\n-42.9729,-22.6536\r\n-42.9671,-22.6908\r\n-42.973,-22.7176\r\n-43.01,-22.7769\r\n-43.038,-22.8025\r\n-43.0758,-22.8647\r\n-43.0716,-22.9052\r\n-43.0406,-22.9276\r\n-42.8875,-22.9551\r\n-42.6271,-22.9341\r\n-42.6067,-22.9247\r\n-42.5735,-22.9183\r\n-42.5172,-22.9136\r\n-42.4955,-22.9135\r\n-42.3765,-22.9153\r\n-42.0982,-22.9238\r\n-41.9822,-22.8934\r\n-41.9353,-22.8055\r\n-41.923,-22.7093\r\n-41.9381,-22.6801\r\n-41.9426,-22.6387\r\n-41.9436,-22.5986\r\n-41.9352,-22.5401\r\n-41.9141,-22.5089\r\n-41.7977,-22.4123\r\n-41.7113,-22.3207\r\n-41.6472,-22.2759\r\n-41.6195,-22.2597\r\n-41.5564,-22.2288\r\n-41.5303,-22.2184\r\n-41.4916,-22.2061\r\n-41.4697,-22.1992\r\n-41.3489,-22.1612\r\n-41.292,-22.1449\r\n-41.2502,-22.1357\r\n-41.2276,-22.1292\r\n-41.1828,-22.1155\r\n-41.1485,-22.1027\r\n-40.9696,-22.009\r\n-40.9514,-21.998\r\n-40.9367,-21.9837\r\n-40.9196,-21.9578\r\n-40.9162,-21.9331\r\n-40.9676,-21.6509\r\n-40.9929,-21.5522\r\n-40.9789,-21.4246\r\n-40.9641,-21.4033\r\n-40.9189,-21.3283\r\n-40.9108,-21.2595\r\n-40.9139,-21.2527\r\n-40.9164,-21.2342\r\n-40.9102,-21.212\r\n-40.8953,-21.1849\r\n-40.8832,-21.1685\r\n-40.8397,-21.1193\r\n-40.8149,-21.0942\r\n-40.7939,-21.0633\r\n-40.7823,-21.0338\r\n-40.767,-20.9884\r\n-40.7714,-20.9459\r\n-40.7632,-20.9044\r\n-40.7121,-20.831\r\n-40.6909,-20.8183\r\n-40.5931,-20.7909\r\n-40.5774,-20.8078\r\n-40.3679,-20.5933\r\n-40.3567,-20.5761\r\n-40.2957,-20.4647\r\n-40.2863,-20.4456\r\n-40.2331,-20.3206\r\n-40.2825,-20.3022\r\n-40.3191,-20.2891\r\n-40.3156,-20.2616\r\n-40.3006,-20.2118\r\n-40.2439,-20.2196\r\n-40.1914,-20.2611\r\n-40.142,-20.1718\r\n-40.1187,-20.0957\r\n-40.0962,-20.0028\r\n-40.0791,-19.9421\r\n-39.9724,-19.7404\r\n-39.9577,-19.7189\r\n-39.9372,-19.7043\r\n-39.8861,-19.6759\r\n-39.8482,-19.6603\r\n-39.8248,-19.6513\r\n-39.7615,-19.6197\r\n-39.7391,-19.5815\r\n-39.6658,-19.4273\r\n-39.6558,-19.4016\r\n-39.6509,-19.3711\r\n-39.6459,-19.2978\r\n-39.6457,-19.2771\r\n-39.6551,-19.1796\r\n-39.6681,-19.0852\r\n-39.675,-19.0575\r\n-39.6823,-19.003\r\n-39.6919,-18.9027\r\n-39.6985,-18.772\r\n-39.6996,-18.684\r\n-39.6965,-18.6525\r\n-39.6798,-18.509\r\n-39.665,-18.4398\r\n-39.6363,-18.3446\r\n-39.6208,-18.305\r\n-39.6102,-18.258\r\n-39.5981,-18.2106\r\n-39.5777,-18.1672\r\n-39.4569,-17.9964\r\n-39.4036,-17.9294\r\n-39.3765,-17.9053\r\n-39.3437,-17.8902\r\n-39.2801,-17.8746\r\n-39.25,-17.8622\r\n-39.228,-17.8489\r\n-39.0846,-17.6665\r\n-39.0906,-17.6469\r\n-39.1138,-17.6241\r\n-39.1355,-17.5859\r\n-39.142,-17.5617\r\n-39.1471,-17.5253\r\n-39.1632,-17.3598\r\n-39.1671,-17.2903\r\n-39.1657,-17.2329\r\n-39.1616,-17.1465\r\n-39.1513,-17.1132\r\n-39.122,-17.0223\r\n-39.0938,-16.9177\r\n-39.0826,-16.8524\r\n-39.0888,-16.8314\r\n-39.0873,-16.7692\r\n-39.0836,-16.7417\r\n-39.0708,-16.709\r\n-39.0533,-16.6789\r\n-39.0371,-16.6135\r\n-39.0343,-16.5889\r\n-39.0302,-16.5436\r\n-39.0174,-16.4798\r\n-38.9997,-16.403\r\n-38.967,-16.2687\r\n-38.8973,-16.0609\r\n-38.8253,-15.8562\r\n-38.8402,-15.7773\r\n-38.8638,-15.7262\r\n-38.8891,-15.6446\r\n-38.9055,-15.5287\r\n-38.9448,-15.2467\r\n-38.956,-15.0276\r\n-38.9573,-14.9649\r\n-38.9936,-14.8047\r\n-39.0075,-14.7878\r\n-39.0174,-14.6979\r\n-39.0208,-14.6338\r\n-39.0143,-14.6096\r\n-38.9879,-14.5212\r\n-38.9557,-14.3223\r\n-38.9457,-14.2282\r\n-38.9407,-14.1822\r\n-38.9069,-14.0976\r\n-38.8797,-14.0192\r\n-38.8758,-13.9092\r\n-38.8914,-13.8757\r\n-38.9439,-13.9137\r\n-38.9314,-13.9385\r\n-38.9239,-13.9696\r\n-38.9115,-14.0291\r\n-38.9139,-14.0515\r\n-38.991,-14.1591\r\n-39.0292,-14.13\r\n-39.02,-14.0592\r\n-38.9833,-14.073\r\n-38.9482,-14.0423\r\n-38.9499,-13.995\r\n-38.9646,-13.9562\r\n-38.9849,-13.8275\r\n-38.9544,-13.7754\r\n-38.9185,-13.6705\r\n-38.9397,-13.6082\r\n-38.9592,-13.5895\r\n-38.9634,-13.5505\r\n-38.9489,-13.5251\r\n-38.9641,-13.4911\r\n-39.0122,-13.4782\r\n-39.0354,-13.5231\r\n-39.0124,-13.365\r\n-38.9986,-13.3407\r\n-38.9544,-13.3448\r\n-38.9244,-13.3577\r\n-38.9119,-13.3649\r\n-38.9237,-13.3114\r\n-38.9187,-13.2785\r\n-38.9106,-13.2588\r\n-38.8883,-13.217\r\n-38.8087,-13.1565\r\n-38.7927,-13.0423\r\n-38.742,-13.0062\r\n-38.7156,-12.9701\r\n-38.6861,-12.8567\r\n-38.7602,-12.8401\r\n-38.7837,-12.8497\r\n-38.8137,-12.8353\r\n-38.8537,-12.7713\r\n-38.8731,-12.7293\r\n-38.8571,-12.6912\r\n-38.8174,-12.6486\r\n-38.8152,-12.6727\r\n-38.8347,-12.6809\r\n-38.8417,-12.7011\r\n-38.8313,-12.742\r\n-38.8101,-12.8107\r\n-38.7742,-12.8288\r\n-38.7392,-12.8052\r\n-38.7071,-12.7504\r\n-38.7043,-12.7083\r\n-38.6781,-12.6043\r\n-38.6544,-12.5667\r\n-38.6107,-12.6143\r\n-38.5984,-12.6733\r\n-38.5831,-12.6962\r\n-38.5661,-12.7067\r\n-38.5062,-12.7113\r\n-38.4639,-12.7119\r\n-38.4352,-12.8331\r\n-38.4441,-12.9023\r\n-38.4676,-12.9115\r\n-38.4869,-13.0011\r\n-38.4309,-13.0019\r\n-38.3066,-12.9456\r\n-38.2746,-12.9225\r\n-37.9986,-12.6186\r\n-37.9525,-12.5619\r\n-37.9118,-12.4619\r\n-37.8871,-12.4157\r\n-37.8291,-12.3523\r\n-37.7508,-12.2445\r\n-37.6579,-12.1149\r\n-37.6422,-12.0886\r\n-37.6171,-12.0448\r\n-37.5891,-11.9893\r\n-37.5755,-11.9614\r\n-37.5616,-11.9268\r\n-37.539,-11.873\r\n-37.5244,-11.8388\r\n-37.4134,-11.5971\r\n-37.3818,-11.532\r\n-37.405,-11.5061\r\n-37.4464,-11.507\r\n-37.4263,-11.5014\r\n-37.4074,-11.492\r\n-37.3694,-11.4677\r\n-37.3524,-11.4349\r\n-37.3706,-11.3898\r\n-37.3538,-11.3211\r\n-37.323,-11.2891\r\n-37.2949,-11.2175\r\n-37.3009,-11.1746\r\n-37.2489,-11.1986\r\n-37.2564,-11.2347\r\n-37.2727,-11.2642\r\n-37.2929,-11.2914\r\n-37.3187,-11.2994\r\n-37.3496,-11.388\r\n-37.3302,-11.4169\r\n-37.2807,-11.4072\r\n-37.2701,-11.3732\r\n-37.2328,-11.3011\r\n-37.221,-11.2792\r\n-37.1658,-11.2065\r\n-37.1493,-11.0945\r\n-37.1838,-11.0861\r\n-37.2216,-11.0555\r\n-37.2343,-11.0126\r\n-37.1975,-11.0137\r\n-37.171,-11.0229\r\n-37.1512,-11.0444\r\n-37.1472,-11.0645\r\n-37.1134,-11.0871\r\n-37.0321,-10.9549\r\n-36.9991,-10.8303\r\n-37.0136,-10.8149\r\n-37.0433,-10.8151\r\n-37.093,-10.8155\r\n-37.1148,-10.7419\r\n-37.0512,-10.7316\r\n-37.0176,-10.7867\r\n-36.9845,-10.8464\r\n-36.9954,-10.88\r\n-36.9913,-10.9164\r\n-36.971,-10.9172\r\n-36.954,-10.8958\r\n-36.9146,-10.835\r\n-36.8715,-10.7778\r\n-36.8098,-10.7217\r\n-36.6598,-10.6211\r\n-36.6169,-10.5952\r\n-36.517,-10.5353\r\n-36.4805,-10.5182\r\n-36.4228,-10.5068\r\n-36.3648,-10.487\r\n-36.3496,-10.4771\r\n-36.2807,-10.3737\r\n-36.2453,-10.2835\r\n-36.2161,-10.245\r\n-36.1809,-10.2081\r\n-36.126,-10.1647\r\n-36.088,-10.1405\r\n-36.0034,-10.0624\r\n-35.8665,-9.8711\r\n-35.8385,-9.829\r\n-35.8088,-9.772\r\n-35.7599,-9.6786\r\n-35.6352,-9.5998\r\n-35.5794,-9.5443\r\n-35.3627,-9.309\r\n-35.3376,-9.2798\r\n-35.2883,-9.2182\r\n-35.2503,-9.1551\r\n-35.1815,-9.0204\r\n-35.1599,-9.0001\r\n-35.1419,-8.9764\r\n-35.1247,-8.9454\r\n-35.1095,-8.9031\r\n-35.0928,-8.8606\r\n-35.0657,-8.7659\r\n-35.0284,-8.6632\r\n-35.0027,-8.6064\r\n-34.9018,-8.3331\r\n-34.8649,-8.186\r\n-34.8256,-8.0638\r\n-34.807,-8.0536\r\n-34.7919,-8.0001\r\n-34.7761,-7.9261\r\n-34.7766,-7.9005\r\n-34.7884,-7.8584\r\n-34.8053,-7.8267\r\n-34.826,-7.8231\r\n-34.8505,-7.8032\r\n-34.8507,-7.7726\r\n-34.8435,-7.737\r\n-34.8154,-7.6911\r\n-34.7881,-7.6738\r\n-34.7623,-7.6273\r\n-34.7793,-7.5817\r\n-34.7977,-7.5491\r\n-34.8536,-7.5344\r\n-34.7938,-7.534\r\n-34.7708,-7.4957\r\n-34.7623,-7.3805\r\n-34.7601,-7.3281\r\n-34.7536,-7.1647\r\n-34.7911,-7.1005\r\n-34.7971,-7.0549\r\n-34.7842,-7.0244\r\n-34.7915,-6.9737\r\n-34.8076,-7.0136\r\n-34.8245,-7.0692\r\n-34.8618,-7.1171\r\n-34.8586,-7.0896\r\n-34.8598,-7.0608\r\n-34.836,-7.032\r\n-34.8244,-6.9714\r\n-34.8285,-6.9308\r\n-34.8435,-6.8989\r\n-34.9145,-6.6708\r\n-34.9206,-6.6497\r\n-34.9253,-6.6202\r\n-34.9241,-6.595\r\n-34.9211,-6.5335\r\n-34.9263,-6.4964\r\n-34.9274,-6.4749\r\n-34.932,-6.4315\r\n-34.9403,-6.3991\r\n-35.0015,-6.2266\r\n-35.0478,-6.1921\r\n-35.0527,-6.1717\r\n-35.0608,-6.0848\r\n-35.0916,-5.9524\r\n-35.1053,-5.9322\r\n-35.1552,-5.74\r\n-35.1533,-5.6916\r\n-35.1852,-5.5773\r\n-35.2749,-5.3804\r\n-35.3325,-5.2729\r\n-35.3738,-5.2125\r\n-35.439,-5.16\r\n-35.4706,-5.144\r\n-35.5635,-5.105\r\n-35.6007,-5.1049\r\n-35.6451,-5.1021\r\n-35.8086,-5.0731\r\n-35.8933,-5.0464\r\n-35.9331,-5.0435\r\n-35.9632,-5.0451\r\n-36.0274,-5.0681\r\n-36.0823,-5.0898\r\n-36.2449,-5.1051\r\n-36.299,-5.0881\r\n-36.3831,-5.0751\r\n-36.4287,-5.0718\r\n-36.5397,-5.0823\r\n-36.5707,-5.0935\r\n-36.6425,-5.0926\r\n-36.7269,-5.0609\r\n-36.7628,-5.0309\r\n-36.7754,-5.0085\r\n-36.8346,-4.9479\r\n-36.913,-4.9222\r\n-37.0259,-4.9227\r\n-37.0828,-4.9245\r\n-37.1131,-4.9222\r\n-37.1318,-4.9131\r\n-37.1684,-4.8742\r\n-37.1826,-4.8541\r\n-37.1983,-4.8256\r\n-37.2301,-4.7382\r\n-37.2471,-4.7208\r\n-37.2807,-4.6953\r\n-37.3018,-4.6852\r\n-37.3796,-4.6522\r\n-37.4325,-4.6358\r\n-37.506,-4.6339\r\n-37.5532,-4.6122\r\n-37.6021,-4.5816\r\n-37.6692,-4.5178\r\n-37.6889,-4.4795\r\n-37.7623,-4.3898\r\n-37.8756,-4.3128\r\n-37.968,-4.2481\r\n-38.0286,-4.1921\r\n-38.0654,-4.1529\r\n-38.0979,-4.1168\r\n-38.1204,-4.0867\r\n-38.1339,-4.0524\r\n-38.2184,-3.947\r\n-38.248,-3.9387\r\n-38.2685,-3.9309\r\n-38.2959,-3.9075\r\n-38.4527,-3.7205\r\n-38.4864,-3.7166\r\n-38.5918,-3.6861\r\n-38.6174,-3.6742\r\n-38.8085,-3.5388\r\n-38.8862,-3.4576\r\n-38.9135,-3.417\r\n-38.95,-3.3915\r\n-38.9786,-3.3827\r\n-39.028,-3.3788\r\n-39.1756,-3.2855\r\n-39.3361,-3.1859\r\n-39.4302,-3.152\r\n-39.5306,-3.0901\r\n-39.6721,-3.0222\r\n-39.6934,-3.0118\r\n-39.7851,-2.9512\r\n-39.8182,-2.9154\r\n-39.9533,-2.8431\r\n-40.1455,-2.8165\r\n-40.2751,-2.8022\r\n-40.427,-2.7926\r\n-40.4612,-2.7987\r\n-40.503,-2.8184\r\n-40.5596,-2.835\r\n-40.5849,-2.8363\r\n-40.6103,-2.8362\r\n-40.7445,-2.8625\r\n-40.8641,-2.8693\r\n-41.1762,-2.877\r\n-41.2173,-2.9287\r\n-41.1917,-2.9715\r\n-41.1895,-3.0114\r\n-41.2014,-3.0198\r\n-41.2221,-2.9818\r\n-41.2854,-2.9271\r\n-41.3547,-2.9052\r\n-41.4289,-2.8939\r\n-41.4483,-2.903\r\n-41.4728,-2.9088\r\n-41.5569,-2.9011\r\n-41.6277,-2.8798\r\n-41.6475,-2.8607\r\n-41.6194,-2.8599\r\n-41.6326,-2.8411\r\n-41.6521,-2.8268\r\n-41.68,-2.8098\r\n-41.7459,-2.7715\r\n-41.779,-2.7588\r\n-41.793,-2.7638\r\n-41.7872,-2.7365\r\n-41.8234,-2.729\r\n-41.9019,-2.7423\r\n-41.9307,-2.7534\r\n-41.8881,-2.7837\r\n-41.8895,-2.817\r\n-41.9047,-2.8417\r\n-41.9799,-2.8266\r\n-42.014,-2.8162\r\n-42.0624,-2.7995\r\n-42.1638,-2.8053\r\n-42.1878,-2.8298\r\n-42.1859,-2.8023\r\n-42.222,-2.7531\r\n-42.2436,-2.7508\r\n-42.2648,-2.7564\r\n-42.296,-2.7657\r\n-42.4094,-2.7474\r\n-42.4562,-2.7285\r\n-42.5775,-2.6434\r\n-42.6342,-2.5802\r\n-42.6585,-2.5599\r\n-42.7068,-2.555\r\n-42.7478,-2.5578\r\n-42.8414,-2.4999\r\n-42.8855,-2.4693\r\n-42.9145,-2.4629\r\n-42.9521,-2.4624\r\n-42.9913,-2.4508\r\n-43.0673,-2.4229\r\n-43.1205,-2.395\r\n-43.2343,-2.3705\r\n-43.2728,-2.3649\r\n-43.2985,-2.3628\r\n-43.3891,-2.365\r\n-43.4288,-2.3798\r\n-43.4295,-2.4081\r\n-43.4093,-2.4552\r\n-43.3991,-2.5346\r\n-43.5112,-2.5199\r\n-43.6583,-2.5068\r\n-43.7503,-2.5487\r\n-43.8236,-2.5667\r\n-43.8786,-2.5455\r\n-43.9557,-2.6299\r\n-43.9718,-2.6481\r\n-44.0713,-2.7674\r\n-44.1278,-2.8447\r\n-44.1482,-2.8655\r\n-44.1644,-2.8463\r\n-44.1269,-2.8133\r\n-44.1406,-2.7602\r\n-44.2144,-2.7799\r\n-44.2276,-2.8069\r\n-44.2431,-2.8319\r\n-44.2902,-2.8241\r\n-44.2883,-2.7773\r\n-44.2172,-2.7304\r\n-44.1828,-2.71\r\n-44.1372,-2.6923\r\n-44.1121,-2.6871\r\n-44.0832,-2.665\r\n-43.992,-2.5444\r\n-43.9792,-2.5157\r\n-43.9842,-2.4106\r\n-44.0137,-2.403\r\n-44.0549,-2.411\r\n-44.0741,-2.4226\r\n-44.1178,-2.4508\r\n-44.1618,-2.4704\r\n-44.2065,-2.4796\r\n-44.2333,-2.4783\r\n-44.3068,-2.5238\r\n-44.3173,-2.5522\r\n-44.334,-2.6981\r\n-44.3555,-2.8647\r\n-44.3602,-2.8947\r\n-44.3726,-2.9309\r\n-44.3867,-2.9513\r\n-44.4067,-2.9796\r\n-44.4298,-3.0047\r\n-44.4963,-3.0527\r\n-44.5654,-3.1065\r\n-44.6093,-3.1841\r\n-44.7024,-3.2706\r\n-44.7356,-3.2938\r\n-44.7332,-3.2007\r\n-44.7057,-3.1894\r\n-44.5753,-3.0516\r\n-44.5732,-3.0305\r\n-44.627,-3.0133\r\n-44.6407,-2.9915\r\n-44.6318,-2.9091\r\n-44.6013,-2.7647\r\n-44.5581,-2.6715\r\n-44.5273,-2.6136\r\n-44.5318,-2.5639\r\n-44.4571,-2.4677\r\n-44.3913,-2.4091\r\n-44.3563,-2.4069\r\n-44.329,-2.3968\r\n-44.3104,-2.3393\r\n-44.3117,-2.3174\r\n-44.3165,-2.2921\r\n-44.3448,-2.1959\r\n-44.3782,-2.1538\r\n-44.4007,-2.1438\r\n-44.454,-2.1459\r\n-44.5658,-2.2543\r\n-44.5836,-2.2813\r\n-44.6047,-2.3208\r\n-44.6109,-2.2784\r\n-44.5865,-2.2208\r\n-44.5385,-2.1677\r\n-44.4465,-2.0453\r\n-44.4397,-1.9843\r\n-44.4614,-1.9051\r\n-44.4775,-1.8568\r\n-44.4885,-1.8301\r\n-44.5189,-1.8144\r\n-44.5899,-1.7869\r\n-44.6447,-1.8154\r\n-44.6694,-1.7912\r\n-44.7486,-1.7029\r\n-44.7397,-1.6248\r\n-44.7477,-1.6059\r\n-44.7769,-1.5742\r\n-44.8568,-1.6131\r\n-44.8629,-1.637\r\n-44.884,-1.6171\r\n-44.9009,-1.5996\r\n-44.8646,-1.544\r\n-44.8285,-1.5009\r\n-44.8053,-1.4878\r\n-44.7976,-1.4651\r\n-44.8083,-1.4288\r\n-44.9045,-1.5004\r\n-44.9539,-1.4871\r\n-45.041,-1.4621\r\n-45.1081,-1.4787\r\n-45.1477,-1.518\r\n-45.1926,-1.5706\r\n-45.2012,-1.6092\r\n-45.1893,-1.6412\r\n-45.1715,-1.6736\r\n-45.2329,-1.7335\r\n-45.2699,-1.7421\r\n-45.2995,-1.7345\r\n-45.3158,-1.7134\r\n-45.3215,-1.539\r\n-45.3044,-1.4755\r\n-45.2662,-1.439\r\n-45.2485,-1.4163\r\n-45.248,-1.379\r\n-45.2594,-1.3361\r\n-45.2739,-1.3131\r\n-45.3021,-1.3131\r\n-45.3051,-1.3349\r\n-45.3338,-1.412\r\n-45.4027,-1.5419\r\n-45.4111,-1.5438\r\n-45.4122,-1.5082\r\n-45.4552,-1.4632\r\n-45.3637,-1.3537\r\n-45.3959,-1.3093\r\n-45.5041,-1.2754\r\n-45.5586,-1.2778\r\n-45.5654,-1.3071\r\n-45.5631,-1.3385\r\n-45.5817,-1.3699\r\n-45.6446,-1.367\r\n-45.6682,-1.2174\r\n-45.6841,-1.1786\r\n-45.7336,-1.2659\r\n-45.8098,-1.258\r\n-45.8097,-1.2345\r\n-45.825,-1.1698\r\n-45.8384,-1.1391\r\n-45.9238,-1.0762\r\n-45.9611,-1.11\r\n-45.9833,-1.1584\r\n-45.9794,-1.193\r\n-45.995,-1.2087\r\n-46.0354,-1.2088\r\n-46.0391,-1.1773\r\n-46.0756,-1.1047\r\n-46.113,-1.1449\r\n-46.2073,-1.1764\r\n-46.1946,-1.1415\r\n-46.1596,-1.058\r\n-46.1398,-0.9563\r\n-46.2095,-0.9877\r\n-46.3658,-1.0363\r\n-46.3959,-1.0417\r\n-46.4868,-1.0275\r\n-46.5036,-1.0039\r\n-46.5476,-1.0205\r\n-46.519,-0.9748\r\n-46.5489,-0.8665\r\n-46.5777,-0.8245\r\n-46.6928,-0.8287\r\n-46.7382,-0.8411\r\n-46.7645,-0.8123\r\n-46.7505,-0.7602\r\n-46.75,-0.727\r\n-46.7742,-0.7123\r\n-46.8144,-0.7775\r\n-46.8485,-0.8637\r\n-46.907,-0.8971\r\n-46.9049,-0.8591\r\n-46.8732,-0.8393\r\n-46.907,-0.7018\r\n-47.0128,-0.7523\r\n-47.1172,-0.7062\r\n-47.1569,-0.6403\r\n-47.2325,-0.5983\r\n-47.378,-0.5817\r\n-47.4061,-0.5941\r\n-47.4173,-0.6213\r\n-47.409,-0.6989\r\n-47.4001,-0.7172\r\n-47.379,-0.7221\r\n-47.3389,-0.7509\r\n-47.3319,-0.7753\r\n-47.3446,-0.8116\r\n-47.4301,-0.7347\r\n-47.4773,-0.6447\r\n-47.4953,-0.6351\r\n-47.536,-0.6475\r\n-47.5451,-0.6767\r\n-47.5589,-0.6973\r\n-47.5863,-0.7186\r\n-47.6109,-0.7352\r\n-47.6793,-0.7453\r\n-47.6589,-0.7018\r\n-47.6654,-0.6656\r\n-47.691,-0.6364\r\n-47.7203,-0.6407\r\n-47.7944,-0.6899\r\n-47.8382,-0.7279\r\n-47.9077,-0.7751\r\n-47.9352,-0.7564\r\n-47.942,-0.7365\r\n-47.979,-0.7019\r\n-48.0023,-0.7072\r\n-48.1839,-0.8667\r\n-48.2379,-0.9438\r\n-48.2586,-0.9835\r\n-48.2636,-1.006\r\n-48.2607,-1.0271\r\n-48.2553,-1.0397\r\n-48.217,-1.1165\r\n-48.2249,-1.1559\r\n-48.2855,-1.316\r\n-48.3508,-1.3087\r\n-48.3711,-1.2948\r\n-48.3938,-1.2847\r\n-48.4268,-1.3033\r\n-48.4442,-1.407\r\n-48.4452,-1.4596\r\n-48.4255,-1.4735\r\n-48.3937,-1.4728\r\n-48.3735,-1.4633\r\n-48.3373,-1.4547\r\n-48.278,-1.4481\r\n-48.2446,-1.4456\r\n-48.2006,-1.4441\r\n-48.1599,-1.4487\r\n-48.1347,-1.4644\r\n-48.2927,-1.4952\r\n-48.359,-1.4974\r\n-48.3986,-1.5625\r\n-48.3835,-1.589\r\n-48.3762,-1.6104\r\n-48.3701,-1.6385\r\n-48.3725,-1.6581\r\n-48.4485,-1.62\r\n-48.4853,-1.58\r\n-48.4944,-1.5477\r\n-48.552,-1.4693\r\n-48.5691,-1.4886\r\n-48.5917,-1.4989\r\n-48.6173,-1.4832\r\n-48.6424,-1.4674\r\n-48.6759,-1.4969\r\n-48.7189,-1.5701\r\n-48.763,-1.6425\r\n-48.8592,-1.7512\r\n-48.9154,-1.8384\r\n-48.9472,-1.8511\r\n-48.9949,-1.8566\r\n-49.032,-1.8527\r\n-49.0693,-1.8751\r\n-49.118,-1.8785\r\n-49.1352,-1.8958\r\n-49.2065,-1.9963\r\n-49.2451,-2.0987\r\n-49.2556,-2.1431\r\n-49.2788,-2.202\r\n-49.313,-2.2644\r\n-49.3599,-2.3475\r\n-49.3772,-2.3949\r\n-49.3802,-2.4494\r\n-49.3779,-2.4851\r\n-49.396,-2.5153\r\n-49.4341,-2.5619\r\n-49.4189,-2.4778\r\n-49.4138,-2.4269\r\n-49.4136,-2.4034\r\n-49.4188,-2.3827\r\n-49.4351,-2.3456\r\n-49.4507,-2.3116\r\n-49.45,-2.2548\r\n-49.4206,-2.209\r\n-49.3967,-2.188\r\n-49.3675,-2.1191\r\n-49.3521,-2.023\r\n-49.312,-1.9269\r\n-49.2303,-1.7876\r\n-49.2216,-1.7643\r\n-49.2253,-1.7156\r\n-49.2747,-1.7111\r\n-49.3861,-1.7439\r\n-49.4183,-1.7604\r\n-49.4487,-1.7823\r\n-49.4645,-1.7973\r\n-49.4755,-1.8143\r\n-49.5143,-1.8468\r\n-49.5823,-1.8731\r\n-49.7855,-1.9005\r\n-49.8167,-1.8803\r\n-49.8971,-1.8321\r\n-49.9465,-1.8187\r\n-50.2085,-1.8807\r\n-50.2465,-1.902\r\n-50.2648,-1.9128\r\n-50.2935,-1.9389\r\n-50.3136,-1.9456\r\n-50.3597,-1.9497\r\n-50.3901,-1.9477\r\n-50.4109,-1.9296\r\n-50.4022,-1.9114\r\n-50.372,-1.8914\r\n-50.3938,-1.8551\r\n-50.5174,-1.8142\r\n-50.6209,-1.8081\r\n-50.7487,-1.9371\r\n-50.7656,-1.9576\r\n-50.7659,-1.9856\r\n-50.7466,-2.0362\r\n-50.7065,-2.1212\r\n-50.673,-2.1694\r\n-50.643,-2.2022\r\n-50.6592,-2.2206\r\n-50.7359,-2.1654\r\n-50.7298,-2.1143\r\n-50.7828,-2.0369\r\n-50.8742,-1.9901\r\n-50.9268,-2.0668\r\n-50.9421,-2.1979\r\n-50.9491,-2.3032\r\n-50.9486,-2.3372\r\n-50.9344,-2.3809\r\n-50.8578,-2.448\r\n-50.8328,-2.457\r\n-50.8082,-2.4634\r\n-50.7866,-2.5046\r\n-50.803,-2.4994\r\n-50.8194,-2.4729\r\n-50.8668,-2.463\r\n-50.9065,-2.4413\r\n-50.9385,-2.4147\r\n-50.9576,-2.3824\r\n-50.9717,-2.3422\r\n-50.997,-2.1922\r\n-50.9639,-2.1778\r\n-50.9498,-2.157\r\n-50.9376,-2.1083\r\n-50.9335,-2.0272\r\n-50.9465,-2.0089\r\n-50.9811,-1.9753\r\n-50.9306,-1.9913\r\n-50.9132,-1.9818\r\n-50.8863,-1.9613\r\n-50.8622,-1.9719\r\n-50.8303,-1.9945\r\n-50.7888,-2.0016\r\n-50.7917,-1.9782\r\n-50.8083,-1.9065\r\n-50.9143,-1.8516\r\n-50.9235,-1.8473\r\n-51.0041,-1.8221\r\n-51.0703,-1.8223\r\n-51.0104,-1.8095\r\n-50.9294,-1.8293\r\n-50.8131,-1.8624\r\n-50.7576,-1.896\r\n-50.7276,-1.8877\r\n-50.61,-1.7696\r\n-50.6024,-1.7395\r\n-50.6217,-1.6332\r\n-50.6307,-1.6154\r\n-50.6473,-1.5976\r\n-50.6834,-1.5652\r\n-50.7052,-1.5463\r\n-50.7574,-1.4427\r\n-50.7782,-1.3386\r\n-50.7687,-1.2772\r\n-50.7581,-1.2493\r\n-50.7475,-1.2098\r\n-50.745,-1.1724\r\n-50.7692,-0.9277\r\n-50.7958,-0.9137\r\n-50.8655,-0.9095\r\n-50.9379,-0.9274\r\n-50.9512,-0.9543\r\n-50.9408,-0.9782\r\n-50.9354,-0.9974\r\n-50.9777,-1.0436\r\n-51.0034,-1.0594\r\n-51.0571,-1.0807\r\n-51.1118,-1.1093\r\n-51.1547,-1.1424\r\n-51.1893,-1.2067\r\n-51.3917,-1.3253\r\n-51.4308,-1.3462\r\n-51.5096,-1.3777\r\n-51.5478,-1.3874\r\n-51.5774,-1.3923\r\n-51.6052,-1.4007\r\n-51.7611,-1.503\r\n-51.7909,-1.5276\r\n-51.8155,-1.5512\r\n-51.8883,-1.588\r\n-51.9569,-1.6147\r\n-51.9951,-1.6072\r\n-52.0291,-1.6247\r\n-52.0695,-1.6174\r\n-52.0945,-1.6252\r\n-52.1193,-1.6425\r\n-52.1363,-1.6643\r\n-52.1498,-1.6901\r\n-52.1901,-1.7029\r\n-52.2096,-1.6798\r\n-52.1801,-1.6658\r\n-52.1698,-1.6478\r\n-52.1698,-1.6053\r\n-52.1785,-1.5755\r\n-52.2147,-1.539\r\n-52.2344,-1.5329\r\n-52.2912,-1.5424\r\n-52.2838,-1.7089\r\n-52.2354,-2.036\r\n-52.1324,-2.3085\r\n-52.0053,-2.5386\r\n-51.9888,-2.6429\r\n-52.0362,-2.6971\r\n-52.0227,-2.8089\r\n-51.9448,-2.8699\r\n-51.877,-2.958\r\n-51.8364,-3.0393\r\n-51.8126,-3.0867\r\n-51.7212,-3.1104\r\n-51.6162,-3.1443\r\n-51.6229,-3.2086\r\n-51.6297,-3.273\r\n-51.6975,-3.3374\r\n-51.7483,-3.3577\r\n-51.7076,-3.395\r\n-51.6771,-3.4559\r\n-51.7381,-3.5406\r\n-51.8397,-3.6084\r\n-51.921,-3.5576\r\n-51.9515,-3.5101\r\n-51.9414,-3.4187\r\n-51.982,-3.3746\r\n-52.0362,-3.334\r\n-52.0464,-3.2899\r\n-52.0904,-3.2764\r\n-52.1345,-3.2324\r\n-52.1683,-3.2527\r\n-52.1548,-3.3441\r\n-52.1853,-3.4322\r\n-52.2225,-3.4322\r\n-52.2327,-3.5101\r\n-52.314,-3.5779\r\n-52.3513,-3.666\r\n-52.4648,-3.7609\r\n-52.6016,-3.8617\r\n-52.6016,-3.9697\r\n-52.6232,-4.1569\r\n-52.724,-4.2433\r\n-52.7528,-4.3873\r\n-52.6592,-4.4449\r\n-52.724,-4.6825\r\n-52.8176,-4.8049\r\n-52.8248,-4.8841\r\n-52.9328,-5.0209\r\n-52.8824,-5.1937\r\n-52.8536,-5.4025\r\n-52.6952,-5.4745\r\n-52.6304,-5.7049\r\n-52.5296,-5.8777\r\n-52.5224,-6.0721\r\n-52.4216,-6.2017\r\n-52.4288,-6.3601\r\n-52.3568,-6.3889\r\n-52.2632,-6.5113\r\n-52.2416,-6.5761\r\n-52.1768,-6.5833\r\n-52.0904,-6.5617\r\n-52.0362,-6.627\r\n-52.0086,-6.6606\r\n-51.9871,-6.7127\r\n-52.0025,-6.7831\r\n-52.0025,-6.8199\r\n-52.0821,-6.924\r\n-52.1801,-6.9546\r\n-52.2352,-6.9516\r\n-52.3271,-6.9546\r\n-52.4006,-6.9761\r\n-52.4465,-7.0067\r\n-52.4618,-7.0833\r\n-52.5047,-7.1139\r\n-52.5323,-7.1139\r\n-52.5782,-7.1813\r\n-52.5874,-7.2272\r\n-52.5813,-7.267\r\n-52.5874,-7.316\r\n-52.6088,-7.3344\r\n-52.6946,-7.4355\r\n-52.6946,-7.4875\r\n-52.6732,-7.5212\r\n-52.6487,-7.5457\r\n-52.6732,-7.5733\r\n-52.7068,-7.5763\r\n-52.7558,-7.6437\r\n-52.7803,-7.7478\r\n-52.7865,-7.8152\r\n-52.814,-7.8367\r\n-52.811,-7.8643\r\n-52.7926,-7.9378\r\n-52.7344,-8.0327\r\n-52.713,-8.1185\r\n-52.6762,-8.2073\r\n-52.6517,-8.2257\r\n-52.6456,-8.3359\r\n-52.6732,-8.4339\r\n-52.615,-8.4523\r\n-52.5782,-8.4921\r\n-52.5629,-8.5411\r\n-52.4955,-8.5625\r\n-52.4373,-8.5625\r\n-52.3822,-8.5779\r\n-52.3087,-8.636\r\n-52.3056,-8.6881\r\n-52.2689,-8.7095\r\n-52.2811,-8.8075\r\n-52.2076,-8.8382\r\n-52.1648,-8.8872\r\n-52.0974,-8.9209\r\n-52.0882,-8.9729\r\n-52.0576,-8.9974\r\n-52.0362,-9.074\r\n-52.076,-9.1444\r\n-52.0484,-9.1873\r\n-52.0454,-9.221\r\n-52.0239,-9.2394\r\n-52.0117,-9.2669\r\n-52.0913,-9.3404\r\n-52.1127,-9.3772\r\n-52.125,-9.4139\r\n-52.1495,-9.4293\r\n-52.1709,-9.4538\r\n-52.174,-9.515\r\n-52.1954,-9.5732\r\n-52.1893,-9.6008\r\n-52.2353,-9.6467\r\n-52.2843,-9.6559\r\n-52.3271,-9.6436\r\n-52.4037,-9.6345\r\n-52.4435,-9.613\r\n-52.4803,-9.5916\r\n-52.5017,-9.5946\r\n-52.5384,-9.5793\r\n-52.5783,-9.5916\r\n-52.5936,-9.6467\r\n-52.6089,-9.6467\r\n-52.6211,-9.662\r\n-52.6273,-9.6957\r\n-52.6334,-9.7171\r\n-52.1618,-9.7447\r\n-51.3471,-9.7876\r\n-50.2324,-9.8458\r\n-50.2727,-9.903\r\n-50.2901,-9.962\r\n-50.2901,-9.9967\r\n-50.3352,-10.0661\r\n-50.3774,-10.1051\r\n-50.3936,-10.1521\r\n-50.3904,-10.2283\r\n-50.405,-10.2754\r\n-50.4196,-10.337\r\n-50.4325,-10.3662\r\n-50.4812,-10.3889\r\n-50.4958,-10.4489\r\n-50.5039,-10.4992\r\n-50.5218,-10.5284\r\n-50.5282,-10.5706\r\n-50.5412,-10.5884\r\n-50.5493,-10.6095\r\n-50.5769,-10.6176\r\n-50.5915,-10.6452\r\n-50.6077,-10.6581\r\n-50.5866,-10.7084\r\n-50.5834,-10.7538\r\n-50.598,-10.7911\r\n-50.6207,-10.8073\r\n-50.6288,-10.8333\r\n-50.611,-10.8803\r\n-50.6369,-10.9225\r\n-50.6385,-10.9436\r\n-50.6207,-10.989\r\n-50.6207,-11.0149\r\n-50.6126,-11.0247\r\n-50.6093,-11.0668\r\n-50.6223,-11.0912\r\n-50.6434,-11.1009\r\n-50.6693,-11.1593\r\n-50.6564,-11.2225\r\n-50.658,-11.2404\r\n-50.6758,-11.2647\r\n-50.6953,-11.3004\r\n-50.7261,-11.4026\r\n-50.7423,-11.4658\r\n-50.7439,-11.4918\r\n-50.7374,-11.5226\r\n-50.7212,-11.5404\r\n-50.7147,-11.5599\r\n-50.6596,-11.5842\r\n-50.6482,-11.6021\r\n-50.6596,-11.6702\r\n-50.7099,-11.714\r\n-50.7131,-11.7513\r\n-50.692,-11.7756\r\n-50.6936,-11.8097\r\n-50.6758,-11.8372\r\n-50.6791,-11.8729\r\n-50.645,-11.8794\r\n-50.645,-11.915\r\n-50.6645,-11.9199\r\n-50.6677,-11.9394\r\n-50.6531,-11.9507\r\n-50.658,-11.9799\r\n-50.6823,-11.9978\r\n-50.6823,-12.0529\r\n-50.6742,-12.0837\r\n-50.6742,-12.2005\r\n-50.6596,-12.2281\r\n-50.6417,-12.2297\r\n-50.632,-12.2686\r\n-50.6174,-12.2881\r\n-50.6304,-12.3189\r\n-50.6158,-12.3903\r\n-50.6109,-12.4308\r\n-50.6174,-12.447\r\n-50.6369,-12.4519\r\n-50.6336,-12.4762\r\n-50.6417,-12.5281\r\n-50.6531,-12.5768\r\n-50.658,-12.6076\r\n-50.6694,-12.6011\r\n-50.6742,-12.6206\r\n-50.6677,-12.6433\r\n-50.6239,-12.6562\r\n-50.6223,-12.6919\r\n-50.6093,-12.7455\r\n-50.6126,-12.7649\r\n-50.598,-12.7795\r\n-50.6012,-12.8103\r\n-50.5818,-12.8022\r\n-50.5574,-12.8022\r\n-50.5688,-12.8265\r\n-50.5315,-12.846\r\n-50.4812,-12.8428\r\n-50.4765,-12.875\r\n-50.4954,-12.9333\r\n-50.5143,-12.9845\r\n-50.5662,-13.0152\r\n-50.567,-13.0254\r\n-50.5536,-13.0317\r\n-50.5489,-13.0506\r\n-50.5757,-13.0632\r\n-50.5906,-13.079\r\n-50.578,-13.0994\r\n-50.5725,-13.1286\r\n-50.5796,-13.1585\r\n-50.5828,-13.1939\r\n-50.567,-13.2215\r\n-50.5812,-13.2711\r\n-50.6017,-13.3137\r\n-50.6639,-13.3948\r\n-50.6631,-13.4286\r\n-50.6694,-13.4467\r\n-50.6915,-13.4593\r\n-50.719,-13.4979\r\n-50.7387,-13.5152\r\n-50.7592,-13.5404\r\n-50.764,-13.5664\r\n-50.7647,-13.5932\r\n-50.7805,-13.6334\r\n-50.7884,-13.6672\r\n-50.8262,-13.7019\r\n-50.8711,-13.7176\r\n-50.86,-13.7491\r\n-50.8608,-13.8145\r\n-50.8435,-13.8712\r\n-50.8466,-13.9027\r\n-50.8553,-13.9358\r\n-50.8671,-13.9665\r\n-50.8568,-14.0043\r\n-50.8592,-14.0452\r\n-50.8427,-14.0673\r\n-50.8474,-14.0925\r\n-50.8757,-14.1114\r\n-50.9025,-14.1177\r\n-50.9214,-14.113\r\n-50.9261,-14.1224\r\n-50.9167,-14.1453\r\n-50.9175,-14.1586\r\n-50.9372,-14.1917\r\n-50.9624,-14.2311\r\n-50.9742,-14.2917\r\n-50.971,-14.3225\r\n-50.9899,-14.3469\r\n-50.9931,-14.3862\r\n-51.0009,-14.4059\r\n-50.9876,-14.439\r\n-50.9671,-14.4799\r\n-50.9687,-14.5004\r\n-50.9679,-14.5335\r\n-50.9868,-14.554\r\n-50.9868,-14.5744\r\n-51.0136,-14.6351\r\n-51.0372,-14.6548\r\n-51.0419,-14.7044\r\n-51.0663,-14.7351\r\n-51.06,-14.7863\r\n-51.0719,-14.806\r\n-51.0947,-14.8327\r\n-51.0963,-14.8839\r\n-51.1058,-14.8965\r\n-51.1381,-14.9162\r\n-51.1601,-14.9769\r\n-51.1924,-14.9808\r\n-51.2239,-14.9973\r\n-51.2625,-15.0233\r\n-51.2963,-15.0162\r\n-51.3034,-14.991\r\n-51.3097,-14.9666\r\n-51.3278,-14.9627\r\n-51.353,-14.9895\r\n-51.3877,-14.995\r\n-51.4129,-14.9973\r\n-51.4357,-15.0194\r\n-51.4664,-15.0477\r\n-51.5144,-15.0564\r\n-51.5263,-15.0753\r\n-51.5452,-15.1115\r\n-51.5672,-15.1226\r\n-51.583,-15.1501\r\n-51.6089,-15.1627\r\n-51.6373,-15.1745\r\n-51.6641,-15.232\r\n-51.6466,-15.2589\r\n-51.6506,-15.2762\r\n-51.6718,-15.2872\r\n-51.6844,-15.3337\r\n-51.6742,-15.3565\r\n-51.686,-15.3936\r\n-51.6963,-15.4101\r\n-51.7002,-15.4542\r\n-51.7018,-15.481\r\n-51.7152,-15.4936\r\n-51.7388,-15.5022\r\n-51.7467,-15.5353\r\n-51.7624,-15.5416\r\n-51.7845,-15.5314\r\n-51.7915,-15.544\r\n-51.7789,-15.581\r\n-51.7742,-15.6038\r\n-51.783,-15.6362\r\n-51.8042,-15.6621\r\n-51.8302,-15.7259\r\n-51.8609,-15.7653\r\n-51.8759,-15.8015\r\n-51.9074,-15.822\r\n-51.9389,-15.8\r\n-51.9617,-15.8\r\n-51.9704,-15.8094\r\n-51.9767,-15.8338\r\n-51.9924,-15.8386\r\n-52.0019,-15.8559\r\n-52.0208,-15.8614\r\n-52.0294,-15.8732\r\n-52.0499,-15.8771\r\n-52.0822,-15.8716\r\n-52.1216,-15.8795\r\n-52.1563,-15.8748\r\n-52.1893,-15.8724\r\n-52.2201,-15.8787\r\n-52.2413,-15.8779\r\n-52.2547,-15.9236\r\n-52.2681,-15.948\r\n-52.2838,-15.9583\r\n-52.3035,-15.9866\r\n-52.3311,-16.0449\r\n-52.3461,-16.0504\r\n-52.3587,-16.0488\r\n-52.3783,-16.0646\r\n-52.4106,-16.0748\r\n-52.4405,-16.0953\r\n-52.4539,-16.1481\r\n-52.4484,-16.1874\r\n-52.4437,-16.2134\r\n-52.4264,-16.2315\r\n-52.4366,-16.2725\r\n-52.4587,-16.2835\r\n-52.4957,-16.2851\r\n-52.5343,-16.3016\r\n-52.5752,-16.3379\r\n-52.6099,-16.4001\r\n-52.624,-16.4521\r\n-52.6374,-16.5395\r\n-52.6933,-16.5781\r\n-52.7138,-16.6529\r\n-52.8272,-16.7592\r\n-52.8918,-16.7852\r\n-52.9697,-16.8199\r\n-53.0146,-16.8671\r\n-53.0115,-16.8908\r\n-53.039,-17.0002\r\n-53.0343,-17.0152\r\n-53.0414,-17.0569\r\n-53.0516,-17.0632\r\n-53.0595,-17.079\r\n-53.0839,-17.0987\r\n-53.0966,-17.1334\r\n-53.1226,-17.1578\r\n-53.1509,-17.2043\r\n-53.1541,-17.2248\r\n-53.1824,-17.2452\r\n-53.2045,-17.2988\r\n-53.1958,-17.3201\r\n-53.195,-17.3405\r\n-53.1911,-17.3689\r\n-53.2005,-17.3831\r\n-53.2194,-17.4287\r\n-53.2241,-17.4768\r\n-53.2257,-17.5091\r\n-53.2186,-17.5366\r\n-53.1973,-17.5571\r\n-53.1918,-17.5784\r\n-53.1706,-17.5957\r\n-53.1375,-17.654\r\n-53.1264,-17.6721\r\n-53.128,-17.7114\r\n-53.117,-17.7587\r\n-53.1241,-17.8051\r\n-53.1148,-17.8898\r\n-53.0556,-18.0148\r\n-53.0403,-18.1289\r\n-53.0578,-18.3066\r\n-52.9964,-18.3922\r\n-52.9064,-18.3439\r\n-52.7529,-18.4119\r\n-52.8296,-18.5194\r\n-52.8911,-18.6664\r\n-52.7594,-18.7081\r\n-52.641,-18.7212\r\n-52.4786,-18.7081\r\n-52.3338,-18.8222\r\n-52.268,-18.8134\r\n-52.1167,-18.8726\r\n-52.0662,-18.9362\r\n-51.9938,-18.9757\r\n-51.9412,-18.9757\r\n-51.8775,-18.9998\r\n-51.8359,-19.0547\r\n-51.7942,-19.0657\r\n-51.6625,-19.1271\r\n-51.5485,-19.1381\r\n-51.4212,-19.16\r\n-51.3466,-19.2215\r\n-51.2852,-19.2675\r\n-51.2238,-19.2653\r\n-51.1755,-19.2939\r\n-51.1294,-19.2807\r\n-51.0088,-19.375\r\n-50.9408,-19.4145\r\n-50.9232,-19.4584\r\n-50.9575,-19.4645\r\n-50.9618,-19.5012\r\n-50.9337,-19.5488\r\n-50.9488,-19.5726\r\n-50.9791,-19.5683\r\n-50.9921,-19.6396\r\n-51.0202,-19.7045\r\n-51.0224,-19.7672\r\n-51.0072,-19.8126\r\n-51.0051,-19.8602\r\n-50.9834,-19.9056\r\n-50.9964,-19.9532\r\n-50.9878,-20.0051\r\n-51.0072,-20.044\r\n-51.0072,-20.0916\r\n-51.0224,-20.1543\r\n-51.0332,-20.2257\r\n-51.0591,-20.256\r\n-51.1002,-20.2733\r\n-51.1781,-20.3057\r\n-51.2321,-20.3014\r\n-51.3338,-20.3706\r\n-51.3943,-20.4484\r\n-51.4614,-20.5371\r\n-51.5133,-20.5803\r\n-51.5782,-20.5955\r\n-51.6084,-20.6841\r\n-51.6214,-20.7425\r\n-51.6301,-20.8225\r\n-51.6301,-20.8918\r\n-51.7079,-20.9696\r\n-51.7425,-20.9977\r\n-51.775,-21.0604\r\n-51.8031,-21.1015\r\n-51.8615,-21.1361\r\n-51.8723,-21.1967\r\n-51.8485,-21.268\r\n-51.8723,-21.3545\r\n-51.9134,-21.4064\r\n-51.9653,-21.4951\r\n-51.9999,-21.5081\r\n-52.0518,-21.5016\r\n-52.0842,-21.5405\r\n-52.0929,-21.5643\r\n-52.0712,-21.5773\r\n-52.0518,-21.6357\r\n-52.0366,-21.653\r\n-52.0518,-21.6919\r\n-52.0474,-21.7113\r\n-52.0756,-21.7308\r\n-52.1448,-21.7784\r\n-52.1707,-21.8303\r\n-52.1707,-21.8541\r\n-52.2399,-21.919\r\n-52.294,-21.9622\r\n-52.3394,-22.0465\r\n-52.4064,-22.146\r\n-52.5124,-22.226\r\n-52.6767,-22.3039\r\n-52.7827,-22.3774\r\n-52.893,-22.4531\r\n-53.0011,-22.5244\r\n-53.0768,-22.5915\r\n-53.1546,-22.7039\r\n-53.3497,-22.7791\r\n-53.4922,-22.8361\r\n-53.5546,-22.8717\r\n-53.5831,-22.9002\r\n-53.6205,-22.984\r\n-53.6365,-23.0036\r\n-53.6347,-23.0695\r\n-53.6365,-23.1104\r\n-53.6721,-23.171\r\n-53.6989,-23.2244\r\n-53.6989,-23.2618\r\n-53.7309,-23.3153\r\n-53.7737,-23.3491\r\n-53.8271,-23.3741\r\n-53.8806,-23.4097\r\n-53.9251,-23.4132\r\n-53.9643,-23.44\r\n-53.9732,-23.4685\r\n-53.9732,-23.4899\r\n-53.9857,-23.5148\r\n-53.9892,-23.5505\r\n-54.007,-23.5879\r\n-54.0035,-23.6181\r\n-54.0338,-23.7001\r\n-54.0355,-23.7232\r\n-54.0533,-23.7517\r\n-54.064,-23.807\r\n-54.0676,-23.8693\r\n-54.0712,-23.9227\r\n-54.0908,-23.9637\r\n-54.1584,-23.9958\r\n-54.1882,-24.0171\r\n-54.1757,-24.0265\r\n-54.2015,-24.0385\r\n-54.2262,-24.0581\r\n-54.2575,-24.0903\r\n-54.2685,-24.1208\r\n-54.2485,-24.2145\r\n-54.2342,-24.23\r\n-54.2118,-24.2452\r\n-54.1949,-24.2658\r\n-54.1812,-24.3261\r\n-54.2077,-24.3856\r\n-54.2252,-24.4014\r\n-54.2442,-24.4231\r\n-54.2547,-24.4421\r\n-54.2627,-24.465\r\n-54.2657,-24.4907\r\n-54.2529,-24.5272\r\n-54.2432,-24.5751\r\n-54.2468,-24.6002\r\n-54.2563,-24.6343\r\n-54.262,-24.6518\r\n-54.3277,-24.7765\r\n-54.3393,-24.8109\r\n-54.3842,-24.9892\r\n-54.3891,-25.0383\r\n-54.386,-25.0616\r\n-54.3541,-25.1047\r\n-54.3583,-25.1247\r\n-54.436,-25.252\r\n-54.4548,-25.2747\r\n-54.4798,-25.3037\r\n-54.5047,-25.3258\r\n-54.5466,-25.4171\r\n-54.529,-25.4816\r\n-54.5291,-25.5442\r\n-54.4767,-25.5413\r\n-54.3993,-25.5916\r\n-54.3827,-25.6042\r\n-54.3144,-25.5518\r\n-54.244,-25.5264\r\n-54.2092,-25.5239\r\n-54.1083,-25.5332\r\n-54.0869,-25.5066\r\n-54.0385,-25.4676\r\n-53.8196,-25.6048\r\n-53.7927,-25.6565\r\n-53.7563,-25.7722\r\n-53.7569,-25.7938\r\n-53.7657,-25.8524\r\n-53.7578,-25.9222\r\n-53.6696,-26.0585\r\n-53.5954,-26.164\r\n-53.5854,-26.1881\r\n-53.581,-26.2204\r\n-53.5815,-26.2333\r\n-53.5852,-26.2478\r\n-53.5999,-26.2803\r\n-53.6222,-26.3053\r\n-53.6429,-26.3344\r\n-53.6406,-26.4814\r\n-53.6568,-26.6268\r\n-53.6665,-26.6659\r\n-53.648,-26.7525\r\n-53.6293,-26.8527\r\n-53.6363,-26.8813\r\n-53.6649,-26.9476\r\n-53.6763,-26.9723\r\n-53.7385,-27.0986\r\n-53.7694,-27.1406\r\n-53.7885,-27.1185\r\n-53.8304,-27.1245\r\n-53.9361,-27.1604\r\n-53.9569,-27.1945\r\n-53.9789,-27.2195\r\n-54.0012,-27.2374\r\n-54.0222,-27.2524\r\n-54.0441,-27.2599\r\n-54.0757,-27.2591\r\n-54.1642,-27.3505\r\n-54.2101,-27.3937\r\n-54.2877,-27.4259\r\n-54.3806,-27.4382\r\n-54.4592,-27.4599\r\n-54.5563,-27.5\r\n-54.6155,-27.5244\r\n-54.7005,-27.5339\r\n-54.7188,-27.5227\r\n-54.7218,-27.5021\r\n-54.743,-27.5046\r\n-54.8275,-27.6392\r\n-54.8309,-27.6798\r\n-54.8373,-27.6989\r\n-54.9504,-27.8025\r\n-54.9925,-27.8142\r\n-55.1084,-27.8248\r\n-55.2496,-27.8908\r\n-55.3026,-27.942\r\n-55.3078,-27.9618\r\n-55.3086,-27.9942\r\n-55.3759,-28.0552\r\n-55.5104,-28.1014\r\n-55.5543,-28.1092\r\n-55.562,-28.127\r\n-55.6067,-28.1636\r\n-55.6374,-28.177\r\n-55.6763,-28.1852\r\n-55.698,-28.2039\r\n-55.6952,-28.2245\r\n-55.6456,-28.2489\r\n-55.6086,-28.2704\r\n-55.5957,-28.3037\r\n-55.6256,-28.3756\r\n-55.6486,-28.3555\r\n-55.6608,-28.3312\r\n-55.7608,-28.3212\r\n-55.7975,-28.3244\r\n-55.8208,-28.3377\r\n-55.9062,-28.4564\r\n-55.9387,-28.529\r\n-55.9936,-28.5937\r\n-56.0974,-28.6959\r\n-56.2028,-28.7442\r\n-56.2226,-28.765\r\n-56.2288,-28.7993\r\n-56.34,-29.0135\r\n-56.3542,-29.0368\r\n-56.4418,-29.06\r\n-56.461,-29.0707\r\n-56.4983,-29.0921\r\n-56.5189,-29.108\r\n-56.5517,-29.1416\r\n-56.5706,-29.1677\r\n-56.5815,-29.1978\r\n-56.5817,-29.2304\r\n-56.6223,-29.3101\r\n-56.7397,-29.4339\r\n-56.8392,-29.5254\r\n-56.9708,-29.6725\r\n-57.002,-29.7046\r\n-57.0297,-29.7285\r\n-57.0705,-29.7428\r\n-57.1205,-29.7439\r\n-57.1535,-29.7471\r\n-57.1832,-29.7579\r\n-57.2057,-29.772\r\n-57.2231,-29.7921\r\n-57.2443,-29.8415\r\n-57.2446,-29.8771\r\n-57.2509,-29.9445\r\n-57.2701,-29.9663\r\n-57.4121,-30.0983\r\n-57.4589,-30.1293\r\n-57.4792,-30.1388\r\n-57.5075,-30.1467\r\n-57.5329,-30.1508\r\n-57.5118,-30.159\r\n415,-3.0,Brazil\r\n-54.8071,2.0121\r\n-54.7628,1.9868\r\n-54.7429,1.7613\r\n-54.6899,1.7627\r\n-54.5898,1.7856\r\n-54.4983,1.7513\r\n-54.3668,1.7627\r\n-54.2867,1.7227\r\n-54.1895,1.6455\r\n-54.178,1.6683\r\n-54.1294,1.6111\r\n-54.0951,1.6083\r\n-54.1123,1.5797\r\n-54.0808,1.5482\r\n-54.0923,1.5196\r\n-54.08,1.5053\r\n-54.0791,1.5042\r\n-54.0751,1.4996\r\n-54.0688,1.5006\r\n-54.067,1.5009\r\n-54.0379,1.5054\r\n-54.0151,1.5196\r\n-53.9779,1.5196\r\n-53.975,1.4911\r\n-53.9521,1.4853\r\n-53.9321,1.4625\r\n-53.9178,1.4482\r\n-53.9169,1.4474\r\n-53.8892,1.4224\r\n-53.8978,1.4024\r\n-53.8521,1.4024\r\n-53.8635,1.3853\r\n-53.8263,1.3853\r\n-53.8211,1.4138\r\n-53.8201,1.4135\r\n-53.8042,1.4079\r\n-53.7763,1.4123\r\n-53.7676,1.3966\r\n-53.7537,1.3905\r\n-53.7406,1.4123\r\n-53.7423,1.4341\r\n-53.7301,1.4393\r\n-53.7136,1.4367\r\n-53.7118,1.4288\r\n-53.7266,1.4227\r\n-53.7118,1.4132\r\n-53.69,1.4114\r\n-53.6761,1.4297\r\n-53.6639,1.4297\r\n-53.6595,1.414\r\n-53.663,1.3861\r\n-53.6612,1.3678\r\n-53.6525,1.3608\r\n-53.6325,1.3704\r\n-53.6054,1.3757\r\n-53.5906,1.373\r\n-53.5758,1.3643\r\n-53.5549,1.3687\r\n-53.5479,1.3469\r\n-53.5636,1.3338\r\n-53.5645,1.3242\r\n-53.5636,1.3094\r\n-53.5427,1.2911\r\n-53.5418,1.2763\r\n-53.5496,1.2562\r\n-53.5505,1.244\r\n-53.5357,1.2414\r\n-53.4973,1.2545\r\n-53.445,1.2649\r\n-53.4284,1.2475\r\n-53.4215,1.2135\r\n-53.4101,1.2039\r\n-53.4058,1.1873\r\n-53.4119,1.1777\r\n-53.4389,1.1708\r\n-53.4616,1.169\r\n-53.4668,1.1403\r\n-53.4607,1.0993\r\n-53.4311,1.0426\r\n-53.4415,1.0155\r\n-53.4249,0.9981\r\n-53.4188,0.9379\r\n-53.3962,0.924\r\n-53.3875,0.91\r\n-53.3526,0.8891\r\n-53.3299,0.8464\r\n-53.3099,0.8159\r\n-53.2741,0.7854\r\n-53.2139,0.7662\r\n-53.1294,0.7505\r\n-53.1163,0.7427\r\n-53.111,0.7069\r\n-53.1102,0.6825\r\n-53.1294,0.6163\r\n-53.1294,0.5788\r\n-53.1407,0.5291\r\n-53.1294,0.4707\r\n-53.132,0.4\r\n-53.1268,0.3826\r\n-53.1041,0.3373\r\n-53.091,0.2972\r\n-53.0736,0.2754\r\n-53.0466,0.2579\r\n-53.0387,0.2248\r\n-53.0335,0.2012\r\n-53.023,0.1768\r\n-53.0099,0.1489\r\n-53.0056,0.1141\r\n-53.0082,0.0914\r\n-53.0161,0.0565\r\n-53.0161,0.0347\r\n-53.0047,0.0129\r\n-52.9829,-0.0071\r\n-52.9716,-0.015\r\n-52.9698,-0.0472\r\n-52.955,-0.0934\r\n-52.9437,-0.1353\r\n-52.9315,-0.157\r\n-52.9245,-0.1884\r\n-52.8713,-0.2041\r\n-52.8199,-0.1753\r\n-52.8094,-0.1849\r\n-52.7893,-0.2015\r\n-52.7867,-0.2207\r\n-52.7405,-0.2573\r\n-52.7083,-0.2913\r\n-52.6917,-0.3183\r\n-52.6856,-0.3488\r\n-52.6603,-0.3646\r\n-52.6324,-0.3803\r\n-52.6263,-0.3968\r\n-52.6271,-0.4901\r\n-52.6359,-0.5067\r\n-52.6376,-0.5355\r\n-52.6298,-0.5669\r\n-52.6149,-0.5991\r\n-52.6018,-0.6139\r\n-52.5739,-0.6165\r\n-52.5469,-0.6165\r\n-52.5303,-0.6357\r\n-52.5216,-0.661\r\n-52.5225,-0.6941\r\n-52.5059,-0.7386\r\n-52.5146,-0.7796\r\n-52.5207,-0.7987\r\n-52.5103,-0.8293\r\n-52.5216,-0.8694\r\n-52.5085,-0.8824\r\n-52.451,-0.8668\r\n-52.4231,-0.8598\r\n-52.3917,-0.8746\r\n-52.3716,-0.9016\r\n-52.3682,-0.9243\r\n-52.3821,-0.9444\r\n-52.3943,-0.9679\r\n-52.3769,-0.9984\r\n-52.3769,-1.0281\r\n-52.3708,-1.0464\r\n-52.3673,-1.0664\r\n-52.3481,-1.0734\r\n-52.3185,-1.0847\r\n-52.2845,-1.1205\r\n-52.2557,-1.1414\r\n-52.2121,-1.1475\r\n-52.1371,-1.1519\r\n-52.111,-1.158\r\n-52.0927,-1.1754\r\n-52.0822,-1.2129\r\n-52.0613,-1.2173\r\n-52.0517,-1.2068\r\n-52.0552,-1.178\r\n-52.0273,-1.1649\r\n-52.0072,-1.1684\r\n-51.9898,-1.1588\r\n-51.9793,-1.1353\r\n-51.9053,-1.1517\r\n-51.9386,-1.3395\r\n-52.0798,-1.3975\r\n-52.073,-1.4039\r\n-52.041,-1.4153\r\n-52.0168,-1.4178\r\n-51.9873,-1.4163\r\n-51.9517,-1.4047\r\n-51.8691,-1.333\r\n-51.8585,-1.2993\r\n-51.864,-1.2441\r\n-51.877,-1.1966\r\n-51.8613,-1.1652\r\n-51.8429,-1.1491\r\n-51.8185,-1.1475\r\n-51.7787,-1.139\r\n-51.6541,-1.0223\r\n-51.6564,-0.9795\r\n-51.6621,-0.9514\r\n-51.665,-0.9062\r\n-51.6628,-0.8684\r\n-51.6557,-0.7859\r\n-51.6418,-0.7515\r\n-51.5471,-0.6343\r\n-51.4494,-0.5293\r\n-51.4122,-0.5047\r\n-51.3951,-0.4876\r\n-51.3434,-0.4022\r\n-51.3237,-0.3673\r\n-51.3069,-0.326\r\n-51.2997,-0.2954\r\n-51.2922,-0.2757\r\n-51.2615,-0.2244\r\n-51.24,-0.1911\r\n-51.1959,-0.1374\r\n-51.1676,-0.116\r\n-51.1531,-0.1027\r\n-51.1302,-0.0973\r\n-51.1069,-0.0937\r\n-51.081,-0.0821\r\n-51.0455,-0.0623\r\n-51.0338,-0.0535\r\n-51.0294,-0.0501\r\n-51.0108,-0.0251\r\n-51.0031,1.0E-4\r\n-50.9835,0.035\r\n-50.9487,0.0826\r\n-50.9279,0.1099\r\n-50.9008,0.1387\r\n-50.8807,0.1525\r\n-50.8547,0.1606\r\n-50.8081,0.1723\r\n-50.7676,0.1728\r\n-50.7478,0.1664\r\n-50.7257,0.1767\r\n-50.7032,0.1958\r\n-50.5831,0.3363\r\n-50.5397,0.3893\r\n-50.5172,0.4216\r\n-50.5078,0.4392\r\n-50.4506,0.5468\r\n-50.432,0.583\r\n-50.4151,0.6215\r\n-50.3932,0.6611\r\n-50.3633,0.6789\r\n-50.34,0.6897\r\n-50.2952,0.7216\r\n-50.2555,0.7525\r\n-50.1805,0.8876\r\n-49.9732,1.0483\r\n-50.0182,0.9801\r\n-50.018,0.9438\r\n-49.9681,0.9286\r\n-49.9533,0.9342\r\n-49.9278,0.9528\r\n-49.8945,0.9847\r\n-49.8863,0.9977\r\n-49.88,1.0304\r\n-49.8916,1.0533\r\n-49.9066,1.0543\r\n-49.9456,1.0541\r\n-49.9638,1.0553\r\n-49.9247,1.0856\r\n-49.8849,1.1175\r\n-49.8584,1.1489\r\n-49.8471,1.1731\r\n-49.8475,1.196\r\n-49.8552,1.234\r\n-49.8729,1.2488\r\n-49.9104,1.23\r\n-49.9394,1.2216\r\n-50.0139,1.2085\r\n-50.0541,1.2121\r\n-50.0299,1.2334\r\n-49.9872,1.2475\r\n-49.9662,1.253\r\n-49.9194,1.261\r\n-49.8367,1.3228\r\n-49.8225,1.444\r\n-49.8254,1.5159\r\n-49.8265,1.5371\r\n-49.8293,1.5578\r\n-49.8329,1.5787\r\n-49.8758,1.7083\r\n-49.9586,1.7629\r\n-49.9924,1.7783\r\n-50.1365,1.8232\r\n-50.2714,1.8282\r\n-50.3458,1.8176\r\n-50.3883,1.8239\r\n-50.41,1.8406\r\n-50.4287,1.8613\r\n-50.4445,1.884\r\n-50.5365,2.0254\r\n-50.6227,2.1623\r\n-50.7261,2.4845\r\n-50.7591,2.6167\r\n-50.7686,2.6547\r\n-50.7927,2.7376\r\n-50.8565,2.8709\r\n-50.9345,3.039\r\n-50.9604,3.1046\r\n-50.966,3.1267\r\n-50.9933,3.2549\r\n-50.9974,3.2785\r\n-51.0034,3.3271\r\n-51.0083,3.3754\r\n-51.0191,3.5817\r\n-51.0206,3.6327\r\n-51.0136,3.7292\r\n-51.0214,3.8824\r\n-51.0349,3.9087\r\n-51.059,3.9022\r\n-51.0792,3.8714\r\n-51.1073,3.8909\r\n-51.1093,3.9929\r\n-51.1329,4.0513\r\n-51.1428,4.0696\r\n-51.201,4.148\r\n-51.2736,4.2258\r\n-51.4892,4.381\r\n-51.5006,4.3593\r\n-51.5011,4.3259\r\n-51.5001,4.3\r\n-51.496,4.2766\r\n-51.4898,4.2556\r\n-51.4516,4.1298\r\n-51.4442,4.1096\r\n-51.4214,4.0508\r\n-51.4007,4.0168\r\n-51.3892,3.9681\r\n-51.4458,4.0552\r\n-51.4817,4.149\r\n-51.5478,4.1117\r\n-51.5555,4.092\r\n-51.5781,4.0525\r\n-51.6146,4.0317\r\n-51.6254,4.0298\r\n-51.6452,4.0219\r\n-51.6696,4.0115\r\n-51.6949,3.996\r\n-51.7127,3.9793\r\n-51.7248,3.9567\r\n-51.7348,3.9125\r\n-51.7533,3.8724\r\n-51.8474,3.7866\r\n-51.8679,3.7729\r\n-51.922,3.6961\r\n-51.9309,3.6534\r\n-51.9367,3.6219\r\n-52.041,3.4451\r\n-52.106,3.3384\r\n-52.1674,3.2497\r\n-52.1905,3.2402\r\n-52.2143,3.2377\r\n-52.2857,3.1539\r\n-52.2939,3.1282\r\n-52.2856,3.085\r\n-52.2926,3.0368\r\n-52.3198,2.9708\r\n-52.3494,2.919\r\n-52.4048,2.8104\r\n-52.4604,2.6948\r\n-52.4933,2.6184\r\n-52.4807,2.5837\r\n-52.4829,2.5626\r\n-52.5044,2.5195\r\n-52.5352,2.4711\r\n-52.616,2.3717\r\n-52.7297,2.3009\r\n-52.8232,2.2225\r\n-52.8368,2.2046\r\n-52.8952,2.174\r\n-52.9344,2.1734\r\n-52.995,2.1846\r\n-53.0096,2.2007\r\n-53.0275,2.2172\r\n-53.0521,2.2201\r\n-53.136,2.2113\r\n-53.1793,2.206\r\n-53.1662,2.2621\r\n-53.2366,2.3164\r\n-53.2596,2.3455\r\n-53.2803,2.3472\r\n-53.288,2.3204\r\n-53.3985,2.2551\r\n-53.4676,2.247\r\n-53.641,2.3077\r\n-53.661,2.3391\r\n-53.6855,2.3684\r\n-53.7162,2.3622\r\n-53.7388,2.3499\r\n-53.8493,2.2746\r\n-53.8674,2.2503\r\n-53.8719,2.2258\r\n-54.0488,2.1113\r\n-54.2595,2.1591\r\n-54.4031,2.2092\r\n-54.4572,2.2551\r\n-54.4658,2.2869\r\n-54.4797,2.3127\r\n-54.5123,2.3226\r\n-54.5331,2.3298\r\n-54.5422,2.3265\r\n-54.5731,2.3175\r\n-54.6258,2.3231\r\n-54.6473,2.3854\r\n-54.6283,2.3971\r\n-54.6282,2.4488\r\n-54.6914,2.4678\r\n-54.7137,2.4542\r\n-54.7419,2.4356\r\n-54.7615,2.4346\r\n-54.7363,2.3913\r\n-54.7031,2.2985\r\n-54.7495,2.199\r\n-54.796,2.1791\r\n-54.7429,2.0863\r\n-54.8092,2.0133\r\n-54.8071,2.0121\r\n9,8.0,Malaysia\r\n118.2596,4.6708\r\n118.3441,4.684\r\n118.4414,4.6459\r\n118.461,4.6334\r\n118.4333,4.5942\r\n118.3946,4.5953\r\n118.2152,4.6668\r\n118.2596,4.6708\r\n118.2596,4.6708\r\n303,3.0,Kenya\r\n33.9583,4.2183\r\n34.0575,4.3157\r\n34.335,4.5915\r\n34.3492,4.6046\r\n34.3685,4.6055\r\n34.4429,4.606\r\n34.6736,4.607\r\n34.7344,4.6073\r\n34.7817,4.6072\r\n34.9105,4.6078\r\n35.1072,4.6087\r\n35.4686,4.6117\r\n35.5066,4.6117\r\n35.5403,4.6119\r\n35.568,4.6128\r\n35.6014,4.6122\r\n35.6353,4.6125\r\n35.6586,4.6141\r\n35.6691,4.6129\r\n35.8591,4.6148\r\n35.8996,4.6176\r\n35.9104,4.5162\r\n36.0042,4.442\r\n36.1702,4.4431\r\n36.2304,4.4343\r\n36.3923,4.4369\r\n36.6058,4.4418\r\n36.6246,4.4289\r\n36.6704,4.4291\r\n36.8459,4.4299\r\n36.9978,4.3706\r\n37.0571,4.3271\r\n37.0881,4.2817\r\n37.2384,4.1898\r\n37.9553,3.7244\r\n37.9907,3.6942\r\n38.0133,3.648\r\n38.0782,3.6079\r\n38.2807,3.605\r\n38.4047,3.5957\r\n38.4734,3.6228\r\n38.5784,3.5976\r\n38.6857,3.5633\r\n38.7661,3.5393\r\n38.8695,3.5102\r\n38.9126,3.5148\r\n39.002,3.5251\r\n39.0405,3.5304\r\n39.0858,3.5069\r\n39.1526,3.4747\r\n39.2047,3.4676\r\n39.2518,3.4729\r\n39.2844,3.496\r\n39.2871,3.4655\r\n39.3781,3.4564\r\n39.4063,3.4588\r\n39.4552,3.4462\r\n39.4577,3.4191\r\n39.4744,3.4055\r\n39.5158,3.4028\r\n39.5503,3.4972\r\n39.7379,3.6743\r\n39.8214,3.8654\r\n39.9547,3.9244\r\n40.1371,4.0182\r\n40.343,4.0942\r\n40.3531,4.1186\r\n40.626,4.224\r\n40.7377,4.2831\r\n40.8073,4.2301\r\n40.8308,4.2121\r\n40.9631,4.1043\r\n41.0017,4.0559\r\n41.0173,4.027\r\n41.047,3.9921\r\n41.0683,3.9716\r\n41.0885,3.9542\r\n41.114,3.9417\r\n41.1344,3.9374\r\n41.2272,3.9367\r\n41.4222,3.945\r\n41.4407,3.9568\r\n41.488,3.9717\r\n41.5643,3.9848\r\n41.6786,3.9956\r\n41.734,3.9775\r\n41.7536,3.9561\r\n41.7926,3.9443\r\n41.8444,3.9654\r\n41.8577,3.9758\r\n41.8489,3.96\r\n41.7505,3.8206\r\n41.2904,3.1642\r\n41.2399,3.1149\r\n40.9453,2.8323\r\n40.9426,2.7139\r\n40.9428,2.3069\r\n40.9429,1.3127\r\n40.943,1.0E-4\r\n40.9526,-0.8649\r\n41.1077,-1.0666\r\n41.3352,-1.3628\r\n41.5086,-1.5901\r\n41.5117,-1.6728\r\n41.4918,-1.6874\r\n41.432,-1.7507\r\n41.4084,-1.7815\r\n41.3915,-1.8054\r\n41.3879,-1.8258\r\n41.368,-1.8503\r\n41.2691,-1.9558\r\n41.2339,-1.9677\r\n41.1546,-1.9702\r\n41.0596,-1.9796\r\n40.9456,-2.0316\r\n40.8458,-2.0166\r\n40.8645,-2.1202\r\n40.899,-2.21\r\n40.9243,-2.2281\r\n40.936,-2.2545\r\n40.9124,-2.3015\r\n40.8752,-2.3131\r\n40.8799,-2.2854\r\n40.8443,-2.223\r\n40.809,-2.2333\r\n40.7934,-2.2456\r\n40.7402,-2.2976\r\n40.7384,-2.3275\r\n40.7668,-2.3563\r\n40.7784,-2.3805\r\n40.7678,-2.3974\r\n40.5848,-2.5496\r\n40.5464,-2.551\r\n40.5182,-2.5388\r\n40.4873,-2.5235\r\n40.4403,-2.5321\r\n40.3767,-2.5512\r\n40.337,-2.5658\r\n40.2932,-2.5909\r\n40.2666,-2.6064\r\n40.2326,-2.6268\r\n40.1859,-2.6681\r\n40.1444,-2.7398\r\n40.1264,-2.7766\r\n40.1192,-2.8903\r\n40.121,-2.9291\r\n40.1324,-2.9797\r\n40.1127,-3.077\r\n40.074,-3.1867\r\n40.0865,-3.2174\r\n40.0803,-3.2617\r\n40.0625,-3.2883\r\n40.0175,-3.3112\r\n39.98,-3.3367\r\n39.9291,-3.3718\r\n39.8898,-3.4628\r\n39.8263,-3.6158\r\n39.8257,-3.6375\r\n39.827,-3.6697\r\n39.8225,-3.6911\r\n39.7914,-3.7943\r\n39.784,-3.8146\r\n39.7605,-3.8709\r\n39.7366,-3.9214\r\n39.6761,-4.0124\r\n39.6483,-4.0478\r\n39.6267,-4.0876\r\n39.4805,-4.4125\r\n39.3578,-4.6286\r\n39.281,-4.6344\r\n39.2606,-4.5967\r\n39.2111,-4.6066\r\n39.1584,-4.6643\r\n39.1173,-4.6339\r\n38.9935,-4.5447\r\n38.677,-4.3175\r\n38.5805,-4.2485\r\n38.4429,-4.1502\r\n38.3739,-4.1009\r\n37.8086,-3.6964\r\n37.7404,-3.6469\r\n37.7221,-3.6112\r\n37.7136,-3.5743\r\n37.7075,-3.5464\r\n37.6949,-3.5244\r\n37.6438,-3.5085\r\n37.5839,-3.5052\r\n37.5576,-3.4463\r\n37.5577,-3.4208\r\n37.5679,-3.3976\r\n37.648,-3.3127\r\n37.6774,-3.308\r\n37.67,-3.2635\r\n37.6555,-3.1829\r\n37.6327,-3.0477\r\n37.5606,-2.9924\r\n37.4804,-2.9456\r\n37.4591,-2.9346\r\n37.383,-2.9033\r\n37.2366,-2.8221\r\n37.1807,-2.7912\r\n37.1542,-2.7756\r\n36.6442,-2.4939\r\n36.2848,-2.2957\r\n36.1127,-2.1974\r\n35.9929,-2.1303\r\n35.8405,-2.046\r\n35.6384,-1.9335\r\n35.2296,-1.7052\r\n34.6783,-1.3973\r\n34.4617,-1.2762\r\n34.3712,-1.2257\r\n34.0373,-1.0379\r\n33.9809,-0.9996\r\n33.9103,-0.9998\r\n33.8832,-1.0005\r\n33.8854,-0.9518\r\n33.8807,-0.4522\r\n33.9139,-0.2712\r\n33.9381,-0.134\r\n33.9284,-0.1005\r\n33.9125,-0.0478\r\n33.8989,3.0E-4\r\n33.8852,0.0487\r\n33.8748,0.0826\r\n33.8694,0.1031\r\n33.944,0.2051\r\n34.0155,0.3015\r\n34.0682,0.3876\r\n34.1255,0.6079\r\n34.1754,0.6322\r\n34.2104,0.6389\r\n34.231,0.6477\r\n34.3725,0.8212\r\n34.4038,0.871\r\n34.4418,0.9583\r\n34.447,0.9829\r\n34.4447,1.0108\r\n34.4493,1.0421\r\n34.4657,1.0796\r\n34.4813,1.1046\r\n34.537,1.0917\r\n34.5585,1.1492\r\n34.653,1.2069\r\n34.7009,1.213\r\n34.7257,1.2157\r\n34.7628,1.2206\r\n34.7815,1.2348\r\n34.7909,1.2678\r\n34.7899,1.2935\r\n34.783,1.3145\r\n34.7649,1.3337\r\n34.7532,1.3922\r\n34.7568,1.3969\r\n34.8141,1.4267\r\n34.825,1.4579\r\n34.8351,1.5046\r\n34.8462,1.5294\r\n34.8613,1.5515\r\n34.8791,1.5614\r\n34.9044,1.5672\r\n34.9199,1.5857\r\n34.9605,1.6684\r\n34.9705,1.8933\r\n34.9552,2.0827\r\n34.9026,2.2213\r\n34.88,2.2753\r\n34.8487,2.3548\r\n34.8421,2.3757\r\n34.8409,2.401\r\n34.8703,2.5185\r\n34.8043,2.5948\r\n34.7535,2.6777\r\n34.7503,2.6978\r\n34.7426,2.7867\r\n34.7164,2.8467\r\n34.6732,2.8749\r\n34.6467,2.8607\r\n34.6265,2.8577\r\n34.5543,2.9337\r\n34.5434,3.0038\r\n34.5335,3.0794\r\n34.5227,3.1036\r\n34.506,3.1242\r\n34.4699,3.1417\r\n34.415,3.2421\r\n34.365,3.3815\r\n34.3646,3.4803\r\n34.3966,3.4962\r\n34.4145,3.5171\r\n34.4261,3.6106\r\n34.4247,3.6606\r\n34.3429,3.7276\r\n34.3223,3.7338\r\n34.1836,3.775\r\n34.1461,3.8358\r\n34.0897,3.9474\r\n34.0495,4.0929\r\n34.0246,4.1689\r\n34.0109,4.1861\r\n33.9876,4.2033\r\n33.9583,4.2183\r\n33.9583,4.2183\r\n27,8.0,Indonesia\r\n126.6062,3.9797\r\n126.5564,3.9914\r\n126.547,4.0655\r\n126.5679,4.0786\r\n126.5886,4.101\r\n126.645,4.2082\r\n126.6449,4.2318\r\n126.633,4.2427\r\n126.5941,4.2538\r\n126.5752,4.2564\r\n126.566,4.266\r\n126.5487,4.3212\r\n126.5462,4.3548\r\n126.5771,4.4981\r\n126.5813,4.5094\r\n126.5975,4.5348\r\n126.6306,4.5314\r\n126.6714,4.5217\r\n126.7163,4.4812\r\n126.7716,4.2713\r\n126.7684,4.257\r\n126.7266,4.2036\r\n126.66,4.041\r\n126.6526,4.0164\r\n126.6186,3.983\r\n126.6062,3.9797\r\n126.6062,3.9797\r\n14,1.0,Nigeria\r\n7.1723,4.3729\r\n7.1588,4.3736\r\n7.1375,4.3776\r\n7.1277,4.3871\r\n7.2178,4.515\r\n7.24,4.5066\r\n7.2855,4.4823\r\n7.3086,4.4674\r\n7.3017,4.4056\r\n7.2907,4.3996\r\n7.2063,4.3779\r\n7.1955,4.3757\r\n7.1723,4.3729\r\n7.1723,4.3729\r\n13,-5.0,Colombia\r\n-77.3112,4.3174\r\n-77.2881,4.3045\r\n-77.2679,4.2582\r\n-77.2316,4.2469\r\n-77.245,4.2348\r\n-77.4121,4.2052\r\n-77.4601,4.1916\r\n-77.4503,4.2279\r\n-77.3448,4.327\r\n-77.3345,4.3297\r\n-77.3222,4.3249\r\n-77.3112,4.3174\r\n-77.3112,4.3174\r\n16,8.0,Malaysia\r\n117.5534,4.1637\r\n117.5101,4.2082\r\n117.5055,4.224\r\n117.5163,4.2336\r\n117.5521,4.2553\r\n117.5903,4.2552\r\n117.6124,4.2536\r\n117.6264,4.2506\r\n117.6359,4.2463\r\n117.652,4.2348\r\n117.7698,4.1695\r\n117.7456,4.1686\r\n117.7059,4.1672\r\n117.5931,4.1653\r\n117.5534,4.1637\r\n117.5534,4.1637\r\n262,3.0,Uganda\r\n33.9583,4.2183\r\n33.9876,4.2033\r\n34.0109,4.1861\r\n34.0246,4.1689\r\n34.0495,4.0929\r\n34.0897,3.9474\r\n34.1461,3.8358\r\n34.1836,3.775\r\n34.3223,3.7338\r\n34.3429,3.7276\r\n34.4247,3.6606\r\n34.4261,3.6106\r\n34.4145,3.5171\r\n34.3966,3.4962\r\n34.3646,3.4803\r\n34.365,3.3815\r\n34.415,3.2421\r\n34.4699,3.1417\r\n34.506,3.1242\r\n34.5227,3.1036\r\n34.5335,3.0794\r\n34.5434,3.0038\r\n34.5543,2.9337\r\n34.6265,2.8577\r\n34.6467,2.8607\r\n34.6732,2.8749\r\n34.7164,2.8467\r\n34.7426,2.7867\r\n34.7503,2.6978\r\n34.7535,2.6777\r\n34.8043,2.5948\r\n34.8703,2.5185\r\n34.8409,2.401\r\n34.8421,2.3757\r\n34.8487,2.3548\r\n34.88,2.2753\r\n34.9026,2.2213\r\n34.9552,2.0827\r\n34.9705,1.8933\r\n34.9605,1.6684\r\n34.9199,1.5857\r\n34.9044,1.5672\r\n34.8791,1.5614\r\n34.8613,1.5515\r\n34.8462,1.5294\r\n34.8351,1.5046\r\n34.825,1.4579\r\n34.8141,1.4267\r\n34.7568,1.3969\r\n34.7532,1.3922\r\n34.7649,1.3337\r\n34.783,1.3145\r\n34.7899,1.2935\r\n34.7909,1.2678\r\n34.7815,1.2348\r\n34.7628,1.2206\r\n34.7257,1.2157\r\n34.7009,1.213\r\n34.653,1.2069\r\n34.5585,1.1492\r\n34.537,1.0917\r\n34.4813,1.1046\r\n34.4657,1.0796\r\n34.4493,1.0421\r\n34.4447,1.0108\r\n34.447,0.9829\r\n34.4418,0.9583\r\n34.4038,0.871\r\n34.3725,0.8212\r\n34.231,0.6477\r\n34.2104,0.6389\r\n34.1754,0.6322\r\n34.1255,0.6079\r\n34.0682,0.3876\r\n34.0155,0.3015\r\n33.944,0.2051\r\n33.8694,0.1031\r\n33.8748,0.0826\r\n33.8852,0.0487\r\n33.8989,3.0E-4\r\n33.9125,-0.0478\r\n33.9284,-0.1005\r\n33.9381,-0.134\r\n33.9139,-0.2712\r\n33.8807,-0.4522\r\n33.8854,-0.9518\r\n33.8832,-1.0005\r\n33.4233,-0.999\r\n33.4014,-0.9994\r\n33.3686,-0.9991\r\n33.2588,-0.9988\r\n33.1492,-0.9984\r\n33.0738,-0.9989\r\n32.9644,-0.9987\r\n32.8536,-0.9985\r\n32.7059,-0.9984\r\n32.6475,-0.9988\r\n32.5791,-0.999\r\n32.4488,-0.9988\r\n31.6419,-0.9985\r\n31.5116,-0.9982\r\n31.2582,-0.9976\r\n31.2376,-0.997\r\n31.0252,-0.9961\r\n30.8542,-0.9958\r\n30.7219,-0.9963\r\n30.6626,-1.0134\r\n30.5592,-1.0643\r\n30.4483,-1.0619\r\n30.4425,-1.0579\r\n30.418,-1.0532\r\n30.327,-1.0596\r\n30.2813,-1.1421\r\n30.2641,-1.1832\r\n30.2497,-1.2082\r\n30.1953,-1.265\r\n30.1379,-1.3133\r\n30.0754,-1.3659\r\n29.946,-1.4605\r\n29.9032,-1.4738\r\n29.8961,-1.4742\r\n29.8767,-1.4631\r\n29.8571,-1.431\r\n29.8513,-1.4\r\n29.8509,-1.3688\r\n29.8218,-1.3254\r\n29.8018,-1.318\r\n29.6841,-1.3459\r\n29.6646,-1.3657\r\n29.6443,-1.3799\r\n29.6077,-1.3849\r\n29.5842,-1.3855\r\n29.5639,-1.3839\r\n29.5732,-1.3191\r\n29.5658,-1.2129\r\n29.5414,-1.1859\r\n29.542,-0.915\r\n29.5512,-0.8946\r\n29.5858,-0.8905\r\n29.6001,-0.7867\r\n29.5861,-0.7425\r\n29.6017,-0.6404\r\n29.6335,-0.5798\r\n29.6195,-0.4758\r\n29.6157,-0.4392\r\n29.6377,-0.304\r\n29.6547,-0.2023\r\n29.6758,-0.0743\r\n29.7,-0.0030\r\n29.6849,0.0429\r\n29.6855,0.077\r\n29.6988,0.1046\r\n29.7472,0.1732\r\n29.7735,0.1628\r\n29.806,0.2773\r\n29.825,0.3663\r\n29.8792,0.4287\r\n29.9265,0.4832\r\n29.9222,0.5511\r\n29.9053,0.6238\r\n29.914,0.7871\r\n29.9242,0.8176\r\n29.9337,0.8352\r\n29.9531,0.8459\r\n29.9575,0.8499\r\n29.9825,0.8659\r\n30.0025,0.8738\r\n30.0529,0.8924\r\n30.0975,0.8945\r\n30.1218,0.9083\r\n30.1837,0.9934\r\n30.1857,1.0427\r\n30.1798,1.0641\r\n30.2004,1.1297\r\n30.2406,1.1658\r\n30.3367,1.1972\r\n30.4037,1.2008\r\n30.422,1.2116\r\n30.45,1.24\r\n30.5149,1.3202\r\n30.6369,1.4718\r\n30.6612,1.4986\r\n30.8137,1.6173\r\n31.002,1.7636\r\n31.1747,1.9852\r\n31.2679,2.1191\r\n31.2642,2.1605\r\n31.1675,2.2266\r\n31.0344,2.3227\r\n30.9681,2.3945\r\n30.95,2.4066\r\n30.9291,2.4093\r\n30.9051,2.3978\r\n30.8922,2.3581\r\n30.8802,2.3399\r\n30.8517,2.3341\r\n30.6953,2.4453\r\n30.6966,2.4708\r\n30.7216,2.5981\r\n30.7524,2.672\r\n30.7824,2.7363\r\n30.817,2.7824\r\n30.8417,2.837\r\n30.8448,2.8829\r\n30.8176,2.9597\r\n30.7714,3.0102\r\n30.7377,3.0255\r\n30.729,3.0484\r\n30.7475,3.1264\r\n30.7933,3.2369\r\n30.825,3.2867\r\n30.8479,3.3209\r\n30.8995,3.4102\r\n30.8901,3.5071\r\n30.8713,3.5208\r\n30.824,3.4897\r\n30.8339,3.5186\r\n30.8566,3.5617\r\n30.9198,3.667\r\n30.944,3.6903\r\n31.1415,3.7913\r\n31.1688,3.7915\r\n31.2513,3.7907\r\n31.3416,3.7413\r\n31.424,3.6949\r\n31.5052,3.6495\r\n31.6684,3.7103\r\n31.7128,3.7572\r\n31.7536,3.8047\r\n31.7856,3.8028\r\n31.8176,3.7807\r\n31.8962,3.6853\r\n31.9102,3.6177\r\n31.9151,3.5898\r\n31.9897,3.5874\r\n32.0325,3.5784\r\n32.0408,3.5551\r\n32.0544,3.5321\r\n32.075,3.523\r\n32.0994,3.5171\r\n32.1582,3.5091\r\n32.1644,3.5712\r\n32.1636,3.6058\r\n32.3679,3.7396\r\n32.4423,3.7416\r\n32.5983,3.7478\r\n32.6323,3.7494\r\n32.6825,3.7518\r\n32.7634,3.7766\r\n32.8375,3.7998\r\n32.861,3.8076\r\n32.9011,3.8332\r\n32.9412,3.8592\r\n32.9793,3.8844\r\n33.0896,3.804\r\n33.1463,3.762\r\n33.2073,3.76\r\n33.35,3.754\r\n33.4732,3.7486\r\n33.4856,3.7544\r\n33.9583,4.2183\r\n33.9583,4.2183\r\n35,7.0,Indonesia\r\n107.9393,3.8478\r\n107.9312,3.8565\r\n107.909,3.8995\r\n107.8822,3.9549\r\n107.8692,4.0197\r\n107.9033,4.0611\r\n107.9124,4.0656\r\n107.9358,4.0662\r\n107.9461,4.0729\r\n108.0403,4.1684\r\n108.0587,4.1918\r\n108.1287,4.1755\r\n108.1314,4.1439\r\n108.1349,4.1269\r\n108.1476,4.0986\r\n108.2406,4.0074\r\n108.2675,3.9865\r\n108.2748,3.9727\r\n108.2839,3.8687\r\n108.2712,3.823\r\n108.2677,3.8126\r\n108.2617,3.7987\r\n108.1985,3.6788\r\n108.1887,3.6715\r\n108.0564,3.6435\r\n107.9948,3.6719\r\n107.9722,3.6907\r\n107.9775,3.7023\r\n108.0066,3.7393\r\n108.0495,3.7741\r\n108.0652,3.7854\r\n108.079,3.7924\r\n108.0429,3.8135\r\n107.9393,3.8478\r\n107.9393,3.8478\r\n19,8.0,Indonesia\r\n117.5534,4.1637\r\n117.5931,4.1653\r\n117.7059,4.1672\r\n117.7456,4.1686\r\n117.7698,4.1695\r\n117.78,4.1364\r\n117.7955,4.0519\r\n117.7881,4.0423\r\n117.7758,4.0343\r\n117.7628,4.0267\r\n117.7531,4.0226\r\n117.7338,4.0224\r\n117.7198,4.0271\r\n117.7109,4.0319\r\n117.6986,4.0404\r\n117.6842,4.054\r\n117.5766,4.1448\r\n117.5534,4.1637\r\n117.5534,4.1637\r\n21,8.0,Indonesia\r\n117.4773,4.0975\r\n117.4786,4.1018\r\n117.498,4.1234\r\n117.5105,4.1348\r\n117.5274,4.1374\r\n117.5388,4.1316\r\n117.6116,4.0732\r\n117.6173,4.0613\r\n117.6169,4.0459\r\n117.5953,3.9958\r\n117.5862,3.9876\r\n117.5531,3.9694\r\n117.5413,3.9708\r\n117.5268,3.9802\r\n117.4723,4.0217\r\n117.4659,4.0421\r\n117.463,4.0598\r\n117.4615,4.0726\r\n117.4656,4.0854\r\n117.4773,4.0975\r\n117.4773,4.0975\r\n12,8.0,Indonesia\r\n126.5619,3.7903\r\n126.5529,3.7929\r\n126.5411,3.8103\r\n126.4674,3.9725\r\n126.4597,4.0325\r\n126.4752,4.0337\r\n126.4992,4.016\r\n126.5795,3.9079\r\n126.583,3.8814\r\n126.5694,3.7958\r\n126.5619,3.7903\r\n126.5619,3.7903\r\n22,8.0,Indonesia\r\n125.7385,3.3581\r\n125.7241,3.3732\r\n125.6496,3.4085\r\n125.5932,3.5186\r\n125.5249,3.6281\r\n125.5032,3.6543\r\n125.5013,3.6762\r\n125.5063,3.6959\r\n125.5183,3.7117\r\n125.5315,3.72\r\n125.5436,3.7235\r\n125.5874,3.7186\r\n125.6088,3.7103\r\n125.619,3.7034\r\n125.6357,3.6892\r\n125.6471,3.6789\r\n125.7699,3.4852\r\n125.7777,3.4181\r\n125.7544,3.3748\r\n125.7432,3.3598\r\n125.7385,3.3581\r\n125.7385,3.3581\r\n586,1.0,Congo\r\n16.1889,2.2187\r\n16.2528,2.353\r\n16.2874,2.4275\r\n16.3858,2.6368\r\n16.423,2.7171\r\n16.4619,2.799\r\n16.4833,2.8465\r\n16.4772,2.8811\r\n16.4509,2.9078\r\n16.4478,2.9464\r\n16.4642,3.1515\r\n16.474,3.1776\r\n16.4863,3.1992\r\n16.5091,3.2306\r\n16.54,3.3274\r\n16.55,3.4065\r\n16.5549,3.4459\r\n16.5675,3.4741\r\n16.6244,3.519\r\n16.6455,3.5317\r\n16.6805,3.5413\r\n16.8575,3.562\r\n16.9382,3.5508\r\n17.0903,3.5636\r\n17.3293,3.6092\r\n17.3962,3.6764\r\n17.4439,3.7072\r\n17.4714,3.7059\r\n17.5023,3.6821\r\n17.544,3.6493\r\n17.5955,3.6257\r\n17.6223,3.6254\r\n17.6611,3.6261\r\n17.7435,3.6234\r\n17.8092,3.6119\r\n17.8198,3.5822\r\n17.8378,3.5329\r\n17.8894,3.5489\r\n18.0229,3.5621\r\n18.0455,3.5632\r\n18.0904,3.5584\r\n18.1271,3.5438\r\n18.1419,3.5213\r\n18.1489,3.4864\r\n18.1733,3.4785\r\n18.1942,3.484\r\n18.2147,3.4975\r\n18.2299,3.5227\r\n18.2416,3.5605\r\n18.4311,3.6123\r\n18.4589,3.637\r\n18.51,3.5974\r\n18.5473,3.5352\r\n18.5604,3.4972\r\n18.58,3.4777\r\n18.6038,3.4757\r\n18.6112,3.4497\r\n18.6225,3.315\r\n18.621,3.2042\r\n18.5949,3.1346\r\n18.5773,3.1152\r\n18.5588,3.0998\r\n18.5384,3.0862\r\n18.5202,3.073\r\n18.4494,2.9126\r\n18.3925,2.7733\r\n18.3623,2.6989\r\n18.3222,2.6098\r\n18.2966,2.5746\r\n18.2799,2.561\r\n18.254,2.5463\r\n18.2167,2.519\r\n18.2069,2.4877\r\n18.2068,2.4552\r\n18.2032,2.4134\r\n18.1864,2.3859\r\n18.142,2.3249\r\n18.1067,2.2994\r\n18.0901,2.278\r\n18.0716,2.2202\r\n18.0549,2.0646\r\n18.0523,2.0344\r\n18.0452,1.873\r\n18.0529,1.755\r\n18.0577,1.7271\r\n18.0585,1.6672\r\n18.0557,1.5615\r\n18.0501,1.5271\r\n17.9589,1.2444\r\n17.9326,1.1727\r\n17.9188,1.1385\r\n17.9055,1.1141\r\n17.8791,1.0792\r\n17.865,1.0518\r\n17.8576,1.0289\r\n17.8537,0.9915\r\n17.8556,0.9694\r\n17.8618,0.9323\r\n17.8695,0.8983\r\n17.8792,0.8623\r\n17.8859,0.8282\r\n17.8876,0.7954\r\n17.8836,0.7416\r\n17.8698,0.6869\r\n17.875,0.5996\r\n17.902,0.5571\r\n17.9467,0.4746\r\n17.9484,0.4526\r\n17.9411,0.3994\r\n17.9361,0.3695\r\n17.926,0.3423\r\n17.9113,0.3229\r\n17.8927,0.3009\r\n17.8532,0.2575\r\n17.82,0.2186\r\n17.7823,0.1435\r\n17.7768,0.1193\r\n17.7504,0.0185\r\n17.7234,-0.0639\r\n17.7062,-0.1144\r\n17.6958,-0.1419\r\n17.6904,-0.1738\r\n17.6893,-0.2034\r\n17.6902,-0.2266\r\n17.6957,-0.2589\r\n17.7169,-0.3164\r\n17.7226,-0.3384\r\n17.7262,-0.3759\r\n17.7216,-0.4127\r\n17.7165,-0.4489\r\n17.7023,-0.5094\r\n17.6923,-0.5438\r\n17.6778,-0.574\r\n17.6619,-0.6028\r\n17.5988,-0.694\r\n17.5387,-0.7626\r\n17.5293,-0.7785\r\n17.3783,-0.94\r\n17.3036,-1.003\r\n17.2793,-1.0192\r\n17.2521,-1.0331\r\n17.2295,-1.0382\r\n17.1934,-1.0433\r\n17.1401,-1.0528\r\n17.1028,-1.067\r\n16.9493,-1.1525\r\n16.9276,-1.1721\r\n16.8597,-1.2351\r\n16.8431,-1.253\r\n16.7826,-1.3227\r\n16.7319,-1.4092\r\n16.7199,-1.4316\r\n16.7011,-1.4677\r\n16.6923,-1.4872\r\n16.6594,-1.5708\r\n16.6529,-1.5893\r\n16.6509,-1.597\r\n16.6384,-1.6378\r\n16.6089,-1.6842\r\n16.585,-1.7224\r\n16.5256,-1.8282\r\n16.5143,-1.8511\r\n16.51,-1.8601\r\n16.4951,-1.88\r\n16.4439,-1.935\r\n16.389,-1.9857\r\n16.3493,-2.0214\r\n16.3191,-2.0464\r\n16.2517,-2.0883\r\n16.2259,-2.1106\r\n16.1888,-2.1564\r\n16.176,-2.1784\r\n16.169,-2.2114\r\n16.1659,-2.2433\r\n16.1657,-2.3041\r\n16.1681,-2.3562\r\n16.1701,-2.3919\r\n16.1975,-2.5243\r\n16.1958,-2.699\r\n16.1898,-2.7204\r\n16.1847,-2.7497\r\n16.1644,-2.8752\r\n16.1639,-2.9084\r\n16.1681,-2.9319\r\n16.1694,-2.9386\r\n16.1778,-2.9971\r\n16.1751,-3.0923\r\n16.1705,-3.1298\r\n16.1786,-3.2602\r\n16.2004,-3.2797\r\n16.209,-3.2987\r\n16.2086,-3.3243\r\n16.2009,-3.3444\r\n16.1691,-3.41\r\n16.1103,-3.5175\r\n16.0879,-3.5565\r\n16.0662,-3.5836\r\n16.0403,-3.6024\r\n15.961,-3.7621\r\n15.9064,-3.8804\r\n15.8725,-3.9383\r\n15.8624,-3.9463\r\n15.8443,-3.9558\r\n15.8181,-3.9673\r\n15.7501,-3.9815\r\n15.6744,-3.9907\r\n15.5669,-4.0274\r\n15.5467,-4.0345\r\n15.5179,-4.0536\r\n15.503,-4.0735\r\n15.4987,-4.0917\r\n15.4684,-4.1354\r\n15.4658,-4.1483\r\n15.4707,-4.1723\r\n15.4683,-4.2126\r\n15.4506,-4.2468\r\n15.434,-4.268\r\n15.3986,-4.2908\r\n15.3738,-4.2853\r\n15.3341,-4.2765\r\n15.3153,-4.2733\r\n15.3109,-4.2722\r\n15.2669,-4.2907\r\n15.2556,-4.3017\r\n15.201,-4.329\r\n15.1791,-4.3487\r\n15.1323,-4.4186\r\n15.1165,-4.4448\r\n15.0753,-4.4969\r\n15.0554,-4.5147\r\n14.9984,-4.5542\r\n14.9098,-4.6446\r\n14.8941,-4.6641\r\n14.8762,-4.6946\r\n14.8584,-4.7324\r\n14.8152,-4.8134\r\n14.6896,-4.8869\r\n14.6525,-4.9014\r\n14.6223,-4.9015\r\n14.5698,-4.8791\r\n14.5461,-4.856\r\n14.4718,-4.8352\r\n14.4024,-4.8817\r\n14.398,-4.8682\r\n14.3955,-4.8216\r\n14.4026,-4.751\r\n14.3674,-4.6198\r\n14.3511,-4.5499\r\n14.3771,-4.5192\r\n14.4008,-4.5088\r\n14.4299,-4.4832\r\n14.4604,-4.4512\r\n14.4708,-4.4241\r\n14.3895,-4.2779\r\n14.3558,-4.2784\r\n14.2853,-4.3032\r\n13.9924,-4.4481\r\n13.9445,-4.4896\r\n13.8899,-4.4843\r\n13.8346,-4.4341\r\n13.7996,-4.4166\r\n13.7674,-4.4188\r\n13.7147,-4.4431\r\n13.7134,-4.4713\r\n13.7242,-4.5052\r\n13.7254,-4.5307\r\n13.724,-4.5568\r\n13.6841,-4.7204\r\n13.5849,-4.7761\r\n13.5637,-4.7737\r\n13.5283,-4.7477\r\n13.4884,-4.7697\r\n13.4996,-4.7878\r\n13.397,-4.877\r\n13.1781,-4.6764\r\n13.1684,-4.6521\r\n13.1608,-4.6254\r\n13.1272,-4.5803\r\n13.1046,-4.5681\r\n13.0802,-4.5735\r\n13.0731,-4.6142\r\n13.0766,-4.6278\r\n13.063,-4.6243\r\n13.0402,-4.6133\r\n13.0234,-4.5992\r\n13.004,-4.5798\r\n12.8994,-4.4706\r\n12.8899,-4.4526\r\n12.8868,-4.4319\r\n12.8825,-4.4122\r\n12.8552,-4.3946\r\n12.7646,-4.3839\r\n12.751,-4.3888\r\n12.7278,-4.4142\r\n12.6772,-4.4743\r\n12.6469,-4.5236\r\n12.6299,-4.5517\r\n12.4486,-4.5869\r\n12.3866,-4.6042\r\n12.3743,-4.6286\r\n12.3815,-4.6598\r\n12.3672,-4.7069\r\n12.3173,-4.7814\r\n12.281,-4.7838\r\n12.2522,-4.7818\r\n12.2013,-4.7545\r\n12.1727,-4.8215\r\n12.1654,-4.849\r\n12.1525,-4.8903\r\n12.0126,-5.0091\r\n11.9876,-5.0092\r\n11.9193,-4.9189\r\n11.8129,-4.7986\r\n11.7932,-4.7717\r\n11.7716,-4.6806\r\n11.7705,-4.6234\r\n11.7847,-4.5994\r\n11.7798,-4.5663\r\n11.7608,-4.5373\r\n11.7396,-4.5109\r\n11.7225,-4.4935\r\n11.6941,-4.4665\r\n11.6254,-4.4041\r\n11.5455,-4.3424\r\n11.3676,-4.1854\r\n11.3511,-4.1571\r\n11.344,-4.1093\r\n11.3305,-4.088\r\n11.301,-4.0623\r\n11.2043,-3.9865\r\n11.1473,-3.9411\r\n11.1283,-3.9207\r\n11.1295,-3.9142\r\n11.1551,-3.8369\r\n11.2141,-3.6889\r\n11.2894,-3.6289\r\n11.4793,-3.5047\r\n11.5137,-3.5026\r\n11.543,-3.5109\r\n11.5707,-3.5308\r\n11.6151,-3.5942\r\n11.6408,-3.634\r\n11.7269,-3.6825\r\n11.8257,-3.7025\r\n11.8627,-3.7017\r\n11.8858,-3.6753\r\n11.8988,-3.6567\r\n11.9086,-3.6232\r\n11.863,-3.5957\r\n11.8439,-3.5878\r\n11.8267,-3.5641\r\n11.8895,-3.4036\r\n11.8995,-3.3861\r\n11.9183,-3.3672\r\n11.9528,-3.3436\r\n11.9602,-3.3221\r\n11.9488,-3.2937\r\n11.7877,-3.2109\r\n11.7692,-3.2022\r\n11.75,-3.1941\r\n11.6931,-3.1739\r\n11.6877,-3.0883\r\n11.702,-3.052\r\n11.721,-3.04\r\n11.7531,-3.0417\r\n11.7916,-3.0118\r\n11.7775,-2.9891\r\n11.634,-2.8202\r\n11.5699,-2.8414\r\n11.5473,-2.8588\r\n11.5298,-2.8281\r\n11.5313,-2.8131\r\n11.5333,-2.7906\r\n11.56,-2.7587\r\n11.577,-2.7401\r\n11.5947,-2.7192\r\n11.6195,-2.6642\r\n11.6332,-2.6115\r\n11.6166,-2.5473\r\n11.5889,-2.4488\r\n11.5605,-2.3335\r\n11.5984,-2.3296\r\n11.6461,-2.3511\r\n11.6696,-2.3765\r\n11.7204,-2.4158\r\n11.7503,-2.3998\r\n11.7883,-2.3695\r\n11.9388,-2.3298\r\n11.963,-2.3381\r\n11.9863,-2.3634\r\n12.0049,-2.3853\r\n12.0211,-2.4038\r\n12.039,-2.414\r\n12.4642,-2.3244\r\n12.4818,-2.2212\r\n12.4883,-2.1311\r\n12.4593,-2.072\r\n12.4342,-2.0219\r\n12.4232,-1.8989\r\n12.4322,-1.8793\r\n12.4398,-1.8758\r\n12.4498,-1.8983\r\n12.4871,-1.9192\r\n12.5106,-1.8884\r\n12.5743,-1.8233\r\n12.6383,-1.8214\r\n12.7107,-1.8568\r\n12.7284,-1.8813\r\n12.7791,-1.8975\r\n12.8056,-1.9084\r\n12.8309,-1.9522\r\n12.8343,-1.9766\r\n12.8864,-2.1403\r\n12.9174,-2.1874\r\n12.9458,-2.1808\r\n12.9865,-2.2292\r\n13.0023,-2.2677\r\n12.9979,-2.3129\r\n12.9869,-2.365\r\n13.0166,-2.3303\r\n13.1882,-2.3576\r\n13.237,-2.3679\r\n13.315,-2.3995\r\n13.3755,-2.4257\r\n13.4695,-2.4319\r\n13.4899,-2.3965\r\n13.5449,-2.3468\r\n13.575,-2.323\r\n13.6773,-2.2177\r\n13.7118,-2.1814\r\n13.7116,-2.1515\r\n13.7492,-2.0884\r\n13.7939,-2.1417\r\n13.8632,-2.3118\r\n13.8488,-2.4203\r\n13.855,-2.468\r\n13.9008,-2.487\r\n14.0663,-2.4933\r\n14.0949,-2.4899\r\n14.1028,-2.4624\r\n14.138,-2.3926\r\n14.1651,-2.369\r\n14.1832,-2.3568\r\n14.2054,-2.2902\r\n14.2378,-2.1239\r\n14.2526,-2.034\r\n14.238,-2.016\r\n14.2431,-1.9714\r\n14.3041,-1.9351\r\n14.3416,-1.9264\r\n14.3554,-1.9261\r\n14.3657,-1.9229\r\n14.3998,-1.9028\r\n14.4121,-1.8824\r\n14.3981,-1.8531\r\n14.3882,-1.5958\r\n14.4218,-1.5671\r\n14.4487,-1.5488\r\n14.461,-1.4315\r\n14.4664,-1.2583\r\n14.4658,-1.2112\r\n14.4383,-1.1259\r\n14.4105,-1.0454\r\n14.4044,-0.9939\r\n14.4128,-0.9256\r\n14.4567,-0.735\r\n14.479,-0.6999\r\n14.4898,-0.6751\r\n14.5035,-0.6123\r\n14.4673,-0.5474\r\n14.4404,-0.5177\r\n14.3973,-0.4759\r\n14.3067,-0.4361\r\n14.2195,-0.4378\r\n14.1766,-0.4442\r\n14.1612,-0.4211\r\n14.1503,-0.3734\r\n14.136,-0.3323\r\n14.1162,-0.2811\r\n14.0545,-0.2513\r\n13.9629,-0.2372\r\n13.9218,-0.2363\r\n13.8898,-0.2643\r\n13.8336,-0.2024\r\n13.8355,-0.1749\r\n13.8465,-0.1449\r\n13.8845,-0.096\r\n13.9249,-0.0377\r\n13.9336,0.0309\r\n13.896,0.1121\r\n13.8702,0.1898\r\n13.8722,0.2186\r\n13.9449,0.3484\r\n14.0583,0.5223\r\n14.0836,0.5433\r\n14.1251,0.5506\r\n14.1564,0.5454\r\n14.1835,0.5355\r\n14.2533,0.5451\r\n14.3309,0.6209\r\n14.4574,0.83\r\n14.4696,0.9162\r\n14.4457,0.9316\r\n14.4093,0.9595\r\n14.3047,1.1051\r\n14.2774,1.1942\r\n14.2773,1.2536\r\n14.2551,1.3288\r\n14.2204,1.3618\r\n14.1756,1.3889\r\n14.1347,1.3944\r\n14.1003,1.3891\r\n14.0828,1.38\r\n14.0612,1.3741\r\n13.9619,1.415\r\n13.8821,1.4385\r\n13.7889,1.434\r\n13.7691,1.3925\r\n13.5581,1.3044\r\n13.454,1.2893\r\n13.35,1.2707\r\n13.2904,1.2333\r\n13.2498,1.2229\r\n13.1904,1.2203\r\n13.1722,1.2211\r\n13.1557,1.2459\r\n13.1691,1.2825\r\n13.2022,1.2935\r\n13.2344,1.3285\r\n13.2318,1.3941\r\n13.221,1.4259\r\n13.2098,1.447\r\n13.1754,1.509\r\n13.1439,1.5368\r\n13.1205,1.5761\r\n13.1284,1.7049\r\n13.1571,1.7624\r\n13.178,1.8062\r\n13.1766,1.8391\r\n13.1675,1.8701\r\n13.1696,1.9269\r\n13.1924,1.9755\r\n13.2554,2.035\r\n13.2749,2.0703\r\n13.2792,2.1611\r\n13.2912,2.1619\r\n13.6465,2.1581\r\n13.7351,2.1582\r\n14.103,2.1557\r\n14.2825,2.15\r\n14.4467,2.1407\r\n14.5465,2.1661\r\n14.6978,2.122\r\n14.7425,2.0704\r\n14.8402,2.0805\r\n14.8705,2.0147\r\n15.0122,1.9849\r\n15.0764,1.9783\r\n15.1063,2.0099\r\n15.1321,2.0364\r\n15.1943,2.0341\r\n15.2222,2.0277\r\n15.2775,1.9744\r\n15.4312,1.9668\r\n15.4742,1.9726\r\n15.5017,1.959\r\n15.6286,1.9292\r\n15.6698,1.9314\r\n15.7397,1.9066\r\n15.863,1.8184\r\n15.9605,1.7693\r\n16.0082,1.7286\r\n16.0121,1.7081\r\n16.0273,1.6725\r\n16.0541,1.6523\r\n16.1429,1.723\r\n16.1246,1.7971\r\n16.1111,1.8431\r\n16.0774,1.948\r\n16.066,2.0424\r\n16.0653,2.1502\r\n16.094,2.1978\r\n16.1399,2.1842\r\n16.1853,2.211\r\n16.1889,2.2187\r\n16.1889,2.2187\r\n30,8.0,Indonesia\r\n117.1026,3.576\r\n117.1114,3.5814\r\n117.1212,3.5854\r\n117.1412,3.5883\r\n117.2583,3.558\r\n117.3851,3.4822\r\n117.3849,3.4705\r\n117.3649,3.4493\r\n117.3535,3.4435\r\n117.333,3.4547\r\n117.321,3.4616\r\n117.3022,3.4701\r\n117.283,3.478\r\n117.2669,3.4836\r\n117.2561,3.4865\r\n117.2279,3.4925\r\n117.2159,3.494\r\n117.2022,3.4939\r\n117.1904,3.4916\r\n117.1567,3.4911\r\n117.1445,3.4925\r\n117.1334,3.4955\r\n117.1199,3.5019\r\n117.1073,3.5105\r\n117.0971,3.5204\r\n117.0843,3.5417\r\n117.0836,3.5549\r\n117.0885,3.5665\r\n117.1026,3.576\r\n117.1026,3.576\r\n19,8.0,Indonesia\r\n117.4221,3.4295\r\n117.476,3.4308\r\n117.4924,3.4304\r\n117.5161,3.4269\r\n117.5294,3.4231\r\n117.5394,3.4161\r\n117.5452,3.4075\r\n117.5483,3.3975\r\n117.5464,3.3791\r\n117.5314,3.2807\r\n117.4993,3.2554\r\n117.425,3.3146\r\n117.4005,3.3758\r\n117.3978,3.3867\r\n117.3965,3.3988\r\n117.3985,3.4105\r\n117.4081,3.4234\r\n117.4221,3.4295\r\n117.4221,3.4295\r\n13,7.0,Indonesia\r\n105.5872,2.8403\r\n105.584,2.8473\r\n105.5648,3.003\r\n105.5717,3.054\r\n105.5819,3.0564\r\n105.7187,2.9855\r\n105.7288,2.9738\r\n105.6936,2.8959\r\n105.6432,2.8448\r\n105.621,2.8328\r\n105.5991,2.8316\r\n105.5872,2.8403\r\n105.5872,2.8403\r\n19,7.0,Indonesia\r\n108.6594,2.8967\r\n108.673,2.9056\r\n108.6936,2.9189\r\n108.7037,2.9293\r\n108.7094,2.9376\r\n108.7141,2.9497\r\n108.7155,2.9657\r\n108.7217,2.9903\r\n108.7361,2.9998\r\n108.7489,3.0002\r\n108.7648,2.9956\r\n108.7727,2.9864\r\n108.775,2.9751\r\n108.7645,2.8889\r\n108.7169,2.8453\r\n108.7069,2.8416\r\n108.6508,2.8843\r\n108.6594,2.8967\r\n108.6594,2.8967\r\n47,7.0,Indonesia\r\n96.3756,2.3685\r\n96.3732,2.3621\r\n96.3623,2.3565\r\n96.3238,2.3404\r\n96.3068,2.3373\r\n96.224,2.3502\r\n96.2058,2.3609\r\n96.2012,2.3701\r\n96.1894,2.3981\r\n96.1884,2.4192\r\n95.9515,2.576\r\n95.9238,2.5897\r\n95.9141,2.5935\r\n95.7699,2.6407\r\n95.754,2.6457\r\n95.7111,2.6519\r\n95.5946,2.7641\r\n95.5877,2.7776\r\n95.584,2.7987\r\n95.5891,2.816\r\n95.5971,2.828\r\n95.6824,2.9337\r\n95.7654,2.9198\r\n95.7754,2.9159\r\n95.787,2.9072\r\n95.7999,2.8924\r\n95.806,2.8778\r\n95.8702,2.7919\r\n95.8885,2.7748\r\n95.9045,2.7639\r\n95.9209,2.7598\r\n95.9411,2.7593\r\n95.9712,2.7569\r\n95.9929,2.7497\r\n96.0056,2.7413\r\n96.0156,2.7314\r\n96.0547,2.6798\r\n96.1052,2.6277\r\n96.1849,2.5707\r\n96.2387,2.5355\r\n96.2956,2.5158\r\n96.3229,2.5008\r\n96.3505,2.4596\r\n96.3511,2.4328\r\n96.3625,2.3995\r\n96.3756,2.3685\r\n96.3756,2.3685\r\n17,8.0,Malaysia\r\n104.0707,2.8647\r\n104.0818,2.8388\r\n104.0867,2.8235\r\n104.0997,2.7824\r\n104.1022,2.7716\r\n104.1034,2.7191\r\n104.0947,2.7086\r\n104.0504,2.7024\r\n104.0382,2.7077\r\n104.0245,2.7277\r\n104.0121,2.751\r\n104.0079,2.7668\r\n104.0062,2.7785\r\n104.0522,2.8895\r\n104.0665,2.8765\r\n104.0707,2.8647\r\n104.0707,2.8647\r\n25,8.0,Indonesia\r\n125.3048,2.7495\r\n125.2849,2.7312\r\n125.2659,2.7127\r\n125.2609,2.7005\r\n125.2598,2.6881\r\n125.2628,2.6742\r\n125.2725,2.6635\r\n125.2807,2.6545\r\n125.2851,2.6413\r\n125.2746,2.6278\r\n125.2627,2.624\r\n125.2487,2.6265\r\n125.2353,2.6357\r\n125.216,2.7097\r\n125.2137,2.7214\r\n125.2155,2.7354\r\n125.2396,2.7898\r\n125.2507,2.7995\r\n125.27,2.8038\r\n125.2814,2.8023\r\n125.3022,2.7844\r\n125.3092,2.7692\r\n125.3068,2.7535\r\n125.3048,2.7495\r\n125.3048,2.7495\r\n28,8.0,Malaysia\r\n111.1868,2.4946\r\n111.1797,2.5918\r\n111.1701,2.6779\r\n111.168,2.7302\r\n111.1701,2.7456\r\n111.1781,2.7647\r\n111.1871,2.7727\r\n111.2036,2.7775\r\n111.2202,2.7687\r\n111.229,2.7571\r\n111.2525,2.705\r\n111.2565,2.6955\r\n111.2585,2.6769\r\n111.2586,2.6497\r\n111.2549,2.6121\r\n111.2518,2.5335\r\n111.2516,2.4924\r\n111.253,2.4802\r\n111.2557,2.4694\r\n111.2742,2.4056\r\n111.2807,2.3912\r\n111.2863,2.374\r\n111.243,2.3569\r\n111.2255,2.3693\r\n111.1788,2.4474\r\n111.1806,2.4639\r\n111.1868,2.4946\r\n111.1868,2.4946\r\n17,-5.0,Colombia\r\n-78.0376,2.4966\r\n-78.0458,2.4984\r\n-78.1266,2.5736\r\n-78.1273,2.5872\r\n-78.1245,2.6035\r\n-78.1167,2.618\r\n-78.1029,2.6365\r\n-78.0731,2.6437\r\n-78.0611,2.6459\r\n-78.0449,2.6431\r\n-78.0174,2.5933\r\n-78.0133,2.5836\r\n-78.0039,2.5338\r\n-78.0073,2.5233\r\n-78.0313,2.4992\r\n-78.0376,2.4966\r\n-78.0376,2.4966\r\n32,9.0,Indonesia\r\n128.1325,2.0152\r\n128.1041,2.0869\r\n128.1012,2.0978\r\n128.0825,2.2433\r\n128.0882,2.3036\r\n128.1476,2.4151\r\n128.1614,2.4357\r\n128.2022,2.4838\r\n128.289,2.5684\r\n128.3153,2.584\r\n128.4171,2.6294\r\n128.4319,2.6262\r\n128.5404,2.4766\r\n128.5482,2.4568\r\n128.5496,2.4445\r\n128.5495,2.431\r\n128.5474,2.4124\r\n128.501,2.2763\r\n128.4956,2.2611\r\n128.4819,2.2271\r\n128.4753,2.2127\r\n128.4241,2.1198\r\n128.3677,2.0542\r\n128.3538,2.0479\r\n128.3181,2.0423\r\n128.3012,2.0446\r\n128.2675,2.045\r\n128.2552,2.0439\r\n128.2431,2.0427\r\n128.1867,2.0299\r\n128.1325,2.0152\r\n128.1325,2.0152\r\n444,1.0,Gabon\r\n9.0675,-1.3366\r\n9.0367,-1.3137\r\n9.0166,-1.2959\r\n9.0071,-1.2682\r\n9.0108,-1.2344\r\n8.9894,-1.1583\r\n8.8871,-1.0066\r\n8.7981,-0.8526\r\n8.7765,-0.8129\r\n8.7003,-0.6401\r\n8.6911,-0.6023\r\n8.6948,-0.5801\r\n8.7413,-0.6133\r\n8.7665,-0.6414\r\n8.7813,-0.6806\r\n8.8545,-0.721\r\n8.9485,-0.755\r\n8.9978,-0.8129\r\n9.0771,-0.6782\r\n9.0784,-0.6315\r\n9.0886,-0.6037\r\n9.104,-0.5848\r\n9.1289,-0.5618\r\n9.1543,-0.5392\r\n9.1767,-0.5138\r\n9.2625,-0.4071\r\n9.2882,-0.3712\r\n9.2991,-0.3421\r\n9.3004,-0.298\r\n9.295,-0.2705\r\n9.2954,-0.2491\r\n9.2971,-0.2121\r\n9.3065,-0.1833\r\n9.3162,-0.1516\r\n9.3308,-0.1174\r\n9.3342,-0.0743\r\n9.3289,-0.0492\r\n9.329,-0.0186\r\n9.3394,0.0\r\n9.3405,0.0078\r\n9.3312,0.0656\r\n9.3097,0.1756\r\n9.2918,0.284\r\n9.2957,0.3173\r\n9.3405,0.3617\r\n9.3619,0.328\r\n9.3713,0.2035\r\n9.4563,0.167\r\n9.479,0.1644\r\n9.5528,0.1626\r\n9.6955,0.1287\r\n9.7359,0.1163\r\n9.7787,0.1315\r\n9.9102,0.1851\r\n9.847,0.1838\r\n9.8156,0.1787\r\n9.7774,0.1816\r\n9.7568,0.1853\r\n9.6696,0.2195\r\n9.5802,0.2749\r\n9.5394,0.2981\r\n9.4872,0.2936\r\n9.4498,0.3592\r\n9.4308,0.4013\r\n9.4086,0.4533\r\n9.3966,0.4787\r\n9.343,0.5279\r\n9.3199,0.5254\r\n9.2982,0.526\r\n9.2949,0.5806\r\n9.3048,0.6208\r\n9.5074,0.6755\r\n9.5316,0.672\r\n9.5479,0.6471\r\n9.5732,0.5943\r\n9.5769,0.5717\r\n9.5739,0.5209\r\n9.5715,0.497\r\n9.5892,0.4806\r\n9.6196,0.5497\r\n9.6222,0.5818\r\n9.6143,0.7831\r\n9.6064,0.8193\r\n9.5883,0.8439\r\n9.5493,0.955\r\n9.5614,0.9956\r\n9.5921,1.0194\r\n9.6653,1.0546\r\n9.7268,1.057\r\n9.7516,1.0475\r\n9.7929,1.0015\r\n9.8215,1.001\r\n9.8606,0.9751\r\n9.8811,0.951\r\n9.9404,0.9294\r\n9.9642,0.945\r\n9.981,1.0008\r\n9.9901,1.0012\r\n10.0174,1.0014\r\n10.2152,1.0015\r\n10.2425,1.0016\r\n10.2701,1.0013\r\n10.2973,1.0014\r\n10.4033,1.0014\r\n10.4814,1.0012\r\n10.5084,1.001\r\n10.7611,1.0013\r\n10.8974,1.0016\r\n10.9576,1.0027\r\n11.2319,1.0012\r\n11.3411,1.001\r\n11.3372,1.4472\r\n11.336,1.6037\r\n11.3351,1.6923\r\n11.334,1.7389\r\n11.333,1.8288\r\n11.3323,1.9171\r\n11.3316,1.9852\r\n11.3324,2.0057\r\n11.3311,2.1623\r\n11.3272,2.1663\r\n11.3378,2.2341\r\n11.3545,2.2965\r\n11.5668,2.3129\r\n11.6869,2.3052\r\n11.7431,2.2799\r\n12.2157,2.2812\r\n12.2751,2.2991\r\n12.3218,2.3154\r\n12.468,2.2977\r\n12.4877,2.2903\r\n12.5098,2.2807\r\n12.5816,2.2565\r\n12.617,2.2488\r\n12.7377,2.2308\r\n12.85,2.238\r\n12.9855,2.2537\r\n13.1072,2.2726\r\n13.1566,2.2803\r\n13.2396,2.2637\r\n13.2794,2.2234\r\n13.2811,2.1687\r\n13.2792,2.1611\r\n13.2749,2.0703\r\n13.2554,2.035\r\n13.1924,1.9755\r\n13.1696,1.9269\r\n13.1675,1.8701\r\n13.1766,1.8391\r\n13.178,1.8062\r\n13.1571,1.7624\r\n13.1284,1.7049\r\n13.1205,1.5761\r\n13.1439,1.5368\r\n13.1754,1.509\r\n13.2098,1.447\r\n13.221,1.4259\r\n13.2318,1.3941\r\n13.2344,1.3285\r\n13.2022,1.2935\r\n13.1691,1.2825\r\n13.1557,1.2459\r\n13.1722,1.2211\r\n13.1904,1.2203\r\n13.2498,1.2229\r\n13.2904,1.2333\r\n13.35,1.2707\r\n13.454,1.2893\r\n13.5581,1.3044\r\n13.7691,1.3925\r\n13.7889,1.434\r\n13.8821,1.4385\r\n13.9619,1.415\r\n14.0612,1.3741\r\n14.0828,1.38\r\n14.1003,1.3891\r\n14.1347,1.3944\r\n14.1756,1.3889\r\n14.2204,1.3618\r\n14.2551,1.3288\r\n14.2773,1.2536\r\n14.2774,1.1942\r\n14.3047,1.1051\r\n14.4093,0.9595\r\n14.4457,0.9316\r\n14.4696,0.9162\r\n14.4574,0.83\r\n14.3309,0.6209\r\n14.2533,0.5451\r\n14.1835,0.5355\r\n14.1564,0.5454\r\n14.1251,0.5506\r\n14.0836,0.5433\r\n14.0583,0.5223\r\n13.9449,0.3484\r\n13.8722,0.2186\r\n13.8702,0.1898\r\n13.896,0.1121\r\n13.9336,0.0309\r\n13.9249,-0.0377\r\n13.8845,-0.096\r\n13.8465,-0.1449\r\n13.8355,-0.1749\r\n13.8336,-0.2024\r\n13.8898,-0.2643\r\n13.9218,-0.2363\r\n13.9629,-0.2372\r\n14.0545,-0.2513\r\n14.1162,-0.2811\r\n14.136,-0.3323\r\n14.1503,-0.3734\r\n14.1612,-0.4211\r\n14.1766,-0.4442\r\n14.2195,-0.4378\r\n14.3067,-0.4361\r\n14.3973,-0.4759\r\n14.4404,-0.5177\r\n14.4673,-0.5474\r\n14.5035,-0.6123\r\n14.4898,-0.6751\r\n14.479,-0.6999\r\n14.4567,-0.735\r\n14.4128,-0.9256\r\n14.4044,-0.9939\r\n14.4105,-1.0454\r\n14.4383,-1.1259\r\n14.4658,-1.2112\r\n14.4664,-1.2583\r\n14.461,-1.4315\r\n14.4487,-1.5488\r\n14.4218,-1.5671\r\n14.3882,-1.5958\r\n14.3981,-1.8531\r\n14.4121,-1.8824\r\n14.3998,-1.9028\r\n14.3657,-1.9229\r\n14.3554,-1.9261\r\n14.3416,-1.9264\r\n14.3041,-1.9351\r\n14.2431,-1.9714\r\n14.238,-2.016\r\n14.2526,-2.034\r\n14.2378,-2.1239\r\n14.2054,-2.2902\r\n14.1832,-2.3568\r\n14.1651,-2.369\r\n14.138,-2.3926\r\n14.1028,-2.4624\r\n14.0949,-2.4899\r\n14.0663,-2.4933\r\n13.9008,-2.487\r\n13.855,-2.468\r\n13.8488,-2.4203\r\n13.8632,-2.3118\r\n13.7939,-2.1417\r\n13.7492,-2.0884\r\n13.7116,-2.1515\r\n13.7118,-2.1814\r\n13.6773,-2.2177\r\n13.575,-2.323\r\n13.5449,-2.3468\r\n13.4899,-2.3965\r\n13.4695,-2.4319\r\n13.3755,-2.4257\r\n13.315,-2.3995\r\n13.237,-2.3679\r\n13.1882,-2.3576\r\n13.0166,-2.3303\r\n12.9869,-2.365\r\n12.9979,-2.3129\r\n13.0023,-2.2677\r\n12.9865,-2.2292\r\n12.9458,-2.1808\r\n12.9174,-2.1874\r\n12.8864,-2.1403\r\n12.8343,-1.9766\r\n12.8309,-1.9522\r\n12.8056,-1.9084\r\n12.7791,-1.8975\r\n12.7284,-1.8813\r\n12.7107,-1.8568\r\n12.6383,-1.8214\r\n12.5743,-1.8233\r\n12.5106,-1.8884\r\n12.4871,-1.9192\r\n12.4498,-1.8983\r\n12.4398,-1.8758\r\n12.4322,-1.8793\r\n12.4232,-1.8989\r\n12.4342,-2.0219\r\n12.4593,-2.072\r\n12.4883,-2.1311\r\n12.4818,-2.2212\r\n12.4642,-2.3244\r\n12.039,-2.414\r\n12.0211,-2.4038\r\n12.0049,-2.3853\r\n11.9863,-2.3634\r\n11.963,-2.3381\r\n11.9388,-2.3298\r\n11.7883,-2.3695\r\n11.7503,-2.3998\r\n11.7204,-2.4158\r\n11.6696,-2.3765\r\n11.6461,-2.3511\r\n11.5984,-2.3296\r\n11.5605,-2.3335\r\n11.5889,-2.4488\r\n11.6166,-2.5473\r\n11.6332,-2.6115\r\n11.6195,-2.6642\r\n11.5947,-2.7192\r\n11.577,-2.7401\r\n11.56,-2.7587\r\n11.5333,-2.7906\r\n11.5313,-2.8131\r\n11.5298,-2.8281\r\n11.5473,-2.8588\r\n11.5699,-2.8414\r\n11.634,-2.8202\r\n11.7775,-2.9891\r\n11.7916,-3.0118\r\n11.7531,-3.0417\r\n11.721,-3.04\r\n11.702,-3.052\r\n11.6877,-3.0883\r\n11.6931,-3.1739\r\n11.75,-3.1941\r\n11.7692,-3.2022\r\n11.7877,-3.2109\r\n11.9488,-3.2937\r\n11.9602,-3.3221\r\n11.9528,-3.3436\r\n11.9183,-3.3672\r\n11.8995,-3.3861\r\n11.8895,-3.4036\r\n11.8267,-3.5641\r\n11.8439,-3.5878\r\n11.863,-3.5957\r\n11.9086,-3.6232\r\n11.8988,-3.6567\r\n11.8858,-3.6753\r\n11.8627,-3.7017\r\n11.8257,-3.7025\r\n11.7269,-3.6825\r\n11.6408,-3.634\r\n11.6151,-3.5942\r\n11.5707,-3.5308\r\n11.543,-3.5109\r\n11.5137,-3.5026\r\n11.4793,-3.5047\r\n11.2894,-3.6289\r\n11.2141,-3.6889\r\n11.1551,-3.8369\r\n11.1295,-3.9142\r\n11.1283,-3.9207\r\n11.0329,-3.8473\r\n10.997,-3.8009\r\n10.9731,-3.7395\r\n10.9739,-3.7168\r\n10.9643,-3.6922\r\n10.9478,-3.6708\r\n10.9142,-3.6358\r\n10.8154,-3.5487\r\n10.7889,-3.5265\r\n10.7401,-3.493\r\n10.7022,-3.4677\r\n10.6339,-3.3417\r\n10.6179,-3.3049\r\n10.5997,-3.2818\r\n10.4898,-3.1652\r\n10.4236,-3.1003\r\n10.2904,-2.9751\r\n10.1871,-2.8992\r\n10.1624,-2.882\r\n10.0574,-2.801\r\n10.035,-2.7821\r\n9.9819,-2.7338\r\n9.9561,-2.7158\r\n9.934,-2.6963\r\n9.8787,-2.6477\r\n9.7285,-2.4887\r\n9.6915,-2.4451\r\n9.7299,-2.4773\r\n9.758,-2.4925\r\n9.7891,-2.4983\r\n9.8194,-2.4978\r\n9.9597,-2.5797\r\n9.9636,-2.6146\r\n10.005,-2.6366\r\n10.1451,-2.5719\r\n10.1223,-2.5207\r\n10.0648,-2.4905\r\n9.9922,-2.5343\r\n9.9702,-2.5582\r\n9.9475,-2.5423\r\n9.9009,-2.4726\r\n9.8569,-2.4164\r\n9.8032,-2.4273\r\n9.7834,-2.4523\r\n9.751,-2.476\r\n9.7125,-2.4365\r\n9.6549,-2.423\r\n9.6212,-2.3914\r\n9.6004,-2.3677\r\n9.5787,-2.3364\r\n9.5682,-2.2893\r\n9.57,-2.2521\r\n9.5645,-2.2154\r\n9.5447,-2.1854\r\n9.4932,-2.1308\r\n9.4747,-2.1142\r\n9.4428,-2.0876\r\n9.4137,-2.0585\r\n9.3666,-2.0067\r\n9.3267,-1.9341\r\n9.312,-1.9051\r\n9.4327,-1.9152\r\n9.4631,-1.9681\r\n9.4779,-2.0048\r\n9.5264,-2.0657\r\n9.5517,-2.0549\r\n9.5559,-2.0323\r\n9.5075,-1.9244\r\n9.4664,-1.8564\r\n9.3626,-1.821\r\n9.3376,-1.8542\r\n9.306,-1.8551\r\n9.2523,-1.847\r\n9.2336,-1.7801\r\n9.2406,-1.7512\r\n9.2431,-1.7197\r\n9.2233,-1.62\r\n9.2116,-1.594\r\n9.1918,-1.5591\r\n9.1722,-1.5279\r\n9.1186,-1.4688\r\n9.0593,-1.391\r\n9.0445,-1.3715\r\n9.0201,-1.3344\r\n9.0063,-1.3054\r\n9.0303,-1.3237\r\n9.0675,-1.3366\r\n9.0675,-1.3366\r\n31,1.0,Gabon\r\n9.0675,-1.3366\r\n9.1064,-1.4054\r\n9.2231,-1.5282\r\n9.2806,-1.6367\r\n9.3514,-1.627\r\n9.3811,-1.6498\r\n9.4012,-1.6705\r\n9.4123,-1.6123\r\n9.4413,-1.6087\r\n9.4851,-1.6085\r\n9.5035,-1.5945\r\n9.473,-1.5464\r\n9.426,-1.513\r\n9.3816,-1.5614\r\n9.3371,-1.574\r\n9.2992,-1.5821\r\n9.2781,-1.5683\r\n9.2413,-1.4966\r\n9.2694,-1.4688\r\n9.3264,-1.398\r\n9.3392,-1.3622\r\n9.3425,-1.3404\r\n9.3229,-1.2839\r\n9.3165,-1.3064\r\n9.3266,-1.3431\r\n9.3175,-1.3681\r\n9.294,-1.3822\r\n9.2143,-1.4096\r\n9.1664,-1.4104\r\n9.0675,-1.3366\r\n9.0675,-1.3366\r\n21,7.0,Indonesia\r\n97.2333,2.0516\r\n97.2214,2.0338\r\n97.2116,2.028\r\n97.1959,2.05\r\n97.1868,2.0668\r\n97.1822,2.0757\r\n97.1705,2.0916\r\n97.1247,2.1414\r\n97.0981,2.1698\r\n97.0898,2.1751\r\n97.0413,2.1963\r\n97.0071,2.2016\r\n96.9932,2.2108\r\n96.9993,2.2194\r\n97.0562,2.2311\r\n97.1752,2.2235\r\n97.2152,2.1607\r\n97.2191,2.1511\r\n97.2349,2.1037\r\n97.2333,2.0516\r\n97.2333,2.0516\r\n18,-3.0,Brazil\r\n-50.428,2.1154\r\n-50.44,2.1181\r\n-50.4767,2.1475\r\n-50.4787,2.1575\r\n-50.4753,2.1756\r\n-50.4602,2.2006\r\n-50.4482,2.2089\r\n-50.4036,2.2117\r\n-50.3799,2.2067\r\n-50.3637,2.2003\r\n-50.3488,2.1911\r\n-50.3398,2.1708\r\n-50.3411,2.159\r\n-50.3479,2.144\r\n-50.3561,2.1377\r\n-50.4184,2.1173\r\n-50.428,2.1154\r\n-50.428,2.1154\r\n188,9.0,Indonesia\r\n127.7581,-0.4563\r\n127.7507,-0.4362\r\n127.743,-0.4164\r\n127.716,-0.3785\r\n127.6826,-0.354\r\n127.663,-0.346\r\n127.6338,-0.3344\r\n127.5763,-0.2995\r\n127.5578,-0.2797\r\n127.5212,-0.2148\r\n127.5301,-0.1617\r\n127.558,0.0659\r\n127.545,0.196\r\n127.5134,0.3387\r\n127.4764,0.3597\r\n127.4282,0.4109\r\n127.3841,0.5454\r\n127.38,0.6011\r\n127.4027,0.7146\r\n127.4262,0.7452\r\n127.4449,0.7588\r\n127.4764,0.8216\r\n127.4714,0.8521\r\n127.4349,0.8602\r\n127.3643,0.8838\r\n127.3531,0.9012\r\n127.3676,0.958\r\n127.3408,1.053\r\n127.3065,1.0504\r\n127.2834,1.0391\r\n127.2602,1.0377\r\n127.2524,1.0605\r\n127.256,1.1856\r\n127.2585,1.211\r\n127.27,1.2366\r\n127.2892,1.2659\r\n127.3103,1.2958\r\n127.3295,1.3316\r\n127.3746,1.4161\r\n127.3833,1.4388\r\n127.388,1.4611\r\n127.3903,1.4964\r\n127.3819,1.5187\r\n127.425,1.7374\r\n127.5098,1.8686\r\n127.5319,1.9015\r\n127.5482,1.9229\r\n127.7657,2.1565\r\n127.8036,2.1891\r\n127.9101,2.1902\r\n127.9048,2.1443\r\n127.8965,2.1253\r\n127.8856,2.1081\r\n127.8038,1.9837\r\n127.7794,1.9546\r\n127.7521,1.9461\r\n127.7122,1.9141\r\n127.7068,1.8237\r\n127.7275,1.8047\r\n127.7548,1.7943\r\n127.7741,1.7997\r\n127.7983,1.7929\r\n127.8371,1.7598\r\n127.8536,1.7421\r\n127.8691,1.7128\r\n127.8937,1.5188\r\n127.8463,1.3451\r\n127.781,1.2264\r\n127.7647,1.2015\r\n127.6914,1.1407\r\n127.5091,1.0154\r\n127.487,0.9811\r\n127.4835,0.9571\r\n127.4898,0.9219\r\n127.5141,0.8804\r\n127.611,0.8108\r\n127.6507,0.7942\r\n127.6707,0.7936\r\n127.7004,0.8015\r\n127.7266,0.8163\r\n127.7728,0.8571\r\n127.7794,0.9314\r\n127.7846,0.9891\r\n127.8306,1.0666\r\n127.8945,1.1161\r\n127.945,1.1226\r\n127.9903,1.1144\r\n128.0229,1.131\r\n128.0461,1.1692\r\n128.0515,1.1909\r\n128.0425,1.2181\r\n128.0238,1.2334\r\n127.9989,1.2366\r\n127.9866,1.2841\r\n128.0227,1.344\r\n128.0446,1.3767\r\n128.0673,1.3951\r\n128.2306,1.5061\r\n128.2741,1.5245\r\n128.2987,1.5348\r\n128.3191,1.5419\r\n128.4049,1.564\r\n128.4836,1.5758\r\n128.5084,1.5774\r\n128.5426,1.5742\r\n128.5653,1.5693\r\n128.5803,1.5551\r\n128.5535,1.1008\r\n128.5198,1.0621\r\n128.3015,0.9333\r\n128.2757,0.9216\r\n128.2526,0.9139\r\n128.2165,0.9039\r\n128.1854,0.9009\r\n128.1546,0.8904\r\n128.0688,0.8046\r\n128.0685,0.7789\r\n128.093,0.7299\r\n128.1551,0.6757\r\n128.1825,0.6579\r\n128.2052,0.6467\r\n128.2245,0.6382\r\n128.3524,0.5883\r\n128.4436,0.5597\r\n128.4873,0.5617\r\n128.5304,0.5524\r\n128.5487,0.4084\r\n128.546,0.3869\r\n128.5391,0.3569\r\n128.5771,0.3288\r\n128.6382,0.3149\r\n128.6853,0.2998\r\n128.7302,0.2627\r\n128.7608,0.203\r\n128.7351,0.2174\r\n128.7094,0.2412\r\n128.6704,0.2557\r\n128.6158,0.2712\r\n128.5753,0.282\r\n128.4899,0.3036\r\n128.4331,0.3098\r\n128.4001,0.3197\r\n128.3508,0.3562\r\n128.3303,0.3835\r\n128.3092,0.3965\r\n128.2162,0.397\r\n128.1792,0.3896\r\n128.1366,0.3854\r\n128.0706,0.4028\r\n128.0367,0.4222\r\n128.0168,0.4504\r\n127.9306,0.4655\r\n127.8486,0.473\r\n127.8143,0.4759\r\n127.7783,0.4539\r\n127.7634,0.4345\r\n127.7359,0.2991\r\n127.7636,0.2773\r\n127.7807,0.1393\r\n127.7725,0.1166\r\n127.7514,0.1002\r\n127.7407,0.0735\r\n127.7397,0.0466\r\n127.7427,-0.0052\r\n127.75,-0.0318\r\n127.8404,-0.2716\r\n127.8935,-0.4026\r\n127.9069,-0.4311\r\n127.9278,-0.4716\r\n127.9505,-0.5104\r\n127.9945,-0.5691\r\n128.0242,-0.6211\r\n128.07,-0.6987\r\n128.1593,-0.7943\r\n128.2193,-0.8464\r\n128.2581,-0.8869\r\n128.1386,-0.8808\r\n128.1094,-0.8709\r\n128.0873,-0.8503\r\n128.0948,-0.83\r\n127.995,-0.7531\r\n127.9087,-0.7177\r\n127.8779,-0.6921\r\n127.8671,-0.6623\r\n127.8485,-0.6192\r\n127.799,-0.5176\r\n127.7581,-0.4563\r\n127.7581,-0.4563\r\n21,-3.0,Brazil\r\n-50.3478,1.8779\r\n-50.3671,1.8877\r\n-50.3769,1.8989\r\n-50.4472,2.0189\r\n-50.4427,2.0756\r\n-50.4384,2.0953\r\n-50.428,2.1023\r\n-50.3415,2.1322\r\n-50.3221,2.131\r\n-50.2995,2.1147\r\n-50.2946,2.1058\r\n-50.2482,1.9961\r\n-50.2409,1.9791\r\n-50.2416,1.9596\r\n-50.2468,1.9483\r\n-50.2547,1.9403\r\n-50.305,1.8889\r\n-50.3234,1.8832\r\n-50.3397,1.8792\r\n-50.3478,1.8779\r\n-50.3478,1.8779\r\n40,7.0,Indonesia\r\n101.66,1.9375\r\n101.617,1.883\r\n101.6135,1.8726\r\n101.6122,1.8605\r\n101.6145,1.8384\r\n101.6166,1.8237\r\n101.6178,1.8045\r\n101.6142,1.7909\r\n101.6039,1.777\r\n101.5428,1.7275\r\n101.53,1.7194\r\n101.5167,1.7126\r\n101.5001,1.7085\r\n101.4879,1.7073\r\n101.4604,1.7072\r\n101.4421,1.7094\r\n101.431,1.712\r\n101.3782,1.7276\r\n101.3563,1.7399\r\n101.3467,1.7511\r\n101.3338,1.7689\r\n101.3273,1.7825\r\n101.2799,1.9137\r\n101.2795,1.9234\r\n101.2845,1.99\r\n101.2907,2.0149\r\n101.296,2.0299\r\n101.3107,2.0498\r\n101.3275,2.0603\r\n101.3419,2.0663\r\n101.502,2.1131\r\n101.528,2.1176\r\n101.5432,2.1154\r\n101.5538,2.1132\r\n101.5655,2.1075\r\n101.5854,2.0897\r\n101.6581,1.9912\r\n101.6634,1.9722\r\n101.66,1.9375\r\n101.66,1.9375\r\n16,7.0,Indonesia\r\n98.4672,1.6212\r\n98.4519,1.6184\r\n98.3898,1.6209\r\n98.3786,1.624\r\n98.3378,1.6387\r\n98.3231,1.6514\r\n98.3165,1.6656\r\n98.3182,1.6795\r\n98.3289,1.6929\r\n98.3428,1.7026\r\n98.3542,1.7038\r\n98.4447,1.6799\r\n98.4692,1.6656\r\n98.4919,1.6254\r\n98.4672,1.6212\r\n98.4672,1.6212\r\n1011,8.0,Indonesia\r\n119.6837,-0.0982\r\n119.6958,-0.0932\r\n119.7079,-0.071\r\n119.7208,-0.0428\r\n119.725,-0.033\r\n119.7446,0.0429\r\n119.7482,0.0596\r\n119.7489,0.0713\r\n119.746,0.0825\r\n119.7428,0.0928\r\n119.738,0.1018\r\n119.7269,0.1181\r\n119.7135,0.1319\r\n119.7022,0.1415\r\n119.6906,0.1501\r\n119.6771,0.1639\r\n119.6497,0.1981\r\n119.6449,0.2069\r\n119.642,0.2181\r\n119.6439,0.2297\r\n119.7606,0.4472\r\n119.7748,0.467\r\n119.7894,0.4801\r\n119.8126,0.4914\r\n119.8248,0.4922\r\n119.8456,0.4924\r\n119.8571,0.4946\r\n119.8673,0.4979\r\n119.8764,0.5025\r\n119.8989,0.5208\r\n119.9058,0.5348\r\n119.9069,0.5473\r\n119.9072,0.5666\r\n119.9051,0.578\r\n119.8981,0.5985\r\n119.8913,0.6192\r\n119.8883,0.6367\r\n119.8866,0.6623\r\n119.8879,0.6915\r\n119.8983,0.712\r\n119.9269,0.738\r\n119.9408,0.7481\r\n119.9556,0.7488\r\n119.972,0.7465\r\n119.9846,0.7477\r\n120.0168,0.7635\r\n120.0537,0.7821\r\n120.0626,0.7866\r\n120.0755,0.7943\r\n120.0856,0.8046\r\n120.0973,0.821\r\n120.1019,0.8335\r\n120.104,0.8815\r\n120.1041,0.921\r\n120.1169,0.9626\r\n120.1225,0.9708\r\n120.1382,0.9842\r\n120.1524,0.9886\r\n120.1713,0.9908\r\n120.1869,0.9893\r\n120.2052,0.977\r\n120.2101,0.9613\r\n120.2101,0.9475\r\n120.2088,0.9354\r\n120.2063,0.9176\r\n120.1974,0.8817\r\n120.1978,0.8689\r\n120.2049,0.8587\r\n120.2709,0.8114\r\n120.2851,0.8045\r\n120.3067,0.7992\r\n120.4296,0.7733\r\n120.4401,0.776\r\n120.4671,0.8442\r\n120.4717,0.8777\r\n120.4746,0.8887\r\n120.5107,0.9484\r\n120.551,0.9909\r\n120.6161,1.0133\r\n120.6635,1.0638\r\n120.6919,1.1959\r\n120.6942,1.2179\r\n120.6921,1.2328\r\n120.683,1.2651\r\n120.6817,1.2776\r\n120.685,1.3118\r\n120.6934,1.3225\r\n120.8149,1.3411\r\n120.8289,1.3412\r\n120.8671,1.3383\r\n120.8851,1.3355\r\n120.9583,1.3229\r\n120.9747,1.3187\r\n120.9845,1.3145\r\n121.0068,1.303\r\n121.0151,1.2973\r\n121.0308,1.2855\r\n121.0459,1.2734\r\n121.0773,1.2499\r\n121.0857,1.2447\r\n121.1066,1.2316\r\n121.1309,1.2283\r\n121.2478,1.2461\r\n121.2902,1.2226\r\n121.3004,1.1818\r\n121.3134,1.1599\r\n121.3347,1.1331\r\n121.3733,1.0892\r\n121.388,1.0769\r\n121.4019,1.07\r\n121.4213,1.0619\r\n121.4368,1.0573\r\n121.4593,1.0524\r\n121.6256,1.0752\r\n121.7783,1.0962\r\n121.7907,1.0976\r\n121.8013,1.0913\r\n121.8216,1.0463\r\n121.825,1.036\r\n121.8348,1.022\r\n121.8533,1.0145\r\n121.8735,1.0194\r\n121.8816,1.0252\r\n121.9056,1.0489\r\n121.9239,1.0617\r\n121.9516,1.0604\r\n121.968,1.0496\r\n121.9773,1.0456\r\n122.0916,1.0052\r\n122.1552,1.0081\r\n122.2306,1.0084\r\n122.2748,1.0057\r\n122.3275,0.9981\r\n122.5244,0.9409\r\n122.53,0.929\r\n122.5382,0.9203\r\n122.646,0.8479\r\n122.6854,0.8252\r\n122.6987,0.8183\r\n122.7089,0.814\r\n122.7189,0.8188\r\n122.7613,0.845\r\n122.7729,0.8537\r\n122.8217,0.9248\r\n122.9021,0.9395\r\n123.0652,0.9555\r\n123.1041,0.9523\r\n123.2363,0.9245\r\n123.3433,0.8889\r\n123.4096,0.8661\r\n123.4274,0.8638\r\n123.4473,0.8765\r\n123.4616,0.8837\r\n123.5807,0.8509\r\n123.6835,0.8305\r\n123.7005,0.8286\r\n123.7742,0.8337\r\n123.8458,0.8762\r\n124.0244,0.951\r\n124.1536,1.0131\r\n124.1646,1.0229\r\n124.1776,1.0442\r\n124.1876,1.0682\r\n124.2022,1.1153\r\n124.2142,1.1548\r\n124.2251,1.1691\r\n124.2666,1.188\r\n124.2824,1.1928\r\n124.2978,1.1939\r\n124.3576,1.19\r\n124.4371,1.1828\r\n124.4501,1.19\r\n124.4747,1.2241\r\n124.4775,1.2381\r\n124.4739,1.2593\r\n124.4428,1.2778\r\n124.4325,1.2726\r\n124.4183,1.2712\r\n124.4061,1.276\r\n124.3946,1.2886\r\n124.3912,1.3024\r\n124.3894,1.3235\r\n124.3944,1.3357\r\n124.4162,1.3684\r\n124.4702,1.4101\r\n124.4812,1.4163\r\n124.4984,1.4112\r\n124.5121,1.4042\r\n124.5274,1.3986\r\n124.5379,1.3958\r\n124.5499,1.3939\r\n124.5657,1.3946\r\n124.579,1.3987\r\n124.6858,1.4572\r\n124.6959,1.4646\r\n124.7063,1.4814\r\n124.7077,1.4959\r\n124.7046,1.5061\r\n124.6974,1.5196\r\n124.6831,1.5394\r\n124.6767,1.5568\r\n124.6798,1.5737\r\n124.688,1.5827\r\n124.8311,1.6928\r\n124.8927,1.6983\r\n124.9911,1.6698\r\n125.03,1.6373\r\n125.0232,1.6169\r\n125.0205,1.6057\r\n125.0205,1.5902\r\n125.0256,1.5778\r\n125.0353,1.5638\r\n125.0446,1.5563\r\n125.0734,1.5368\r\n125.1028,1.5183\r\n125.1086,1.5072\r\n125.1063,1.4927\r\n125.1001,1.4717\r\n125.0903,1.4577\r\n125.0768,1.4472\r\n125.0682,1.4425\r\n125.0554,1.4377\r\n125.0406,1.4355\r\n125.0182,1.434\r\n125.0016,1.4198\r\n124.9636,1.3685\r\n124.9503,1.3479\r\n124.944,1.3336\r\n124.9324,1.2971\r\n124.9253,1.267\r\n124.9222,1.2529\r\n124.9112,1.216\r\n124.9057,1.2009\r\n124.855,1.1078\r\n124.8476,1.0946\r\n124.7588,0.9712\r\n124.7273,0.9553\r\n124.6976,0.9436\r\n124.6827,0.9379\r\n124.5946,0.872\r\n124.5251,0.8039\r\n124.4375,0.6555\r\n124.431,0.6415\r\n124.4288,0.63\r\n124.4138,0.5901\r\n124.3021,0.455\r\n124.1815,0.393\r\n124.1072,0.3746\r\n124.0946,0.3734\r\n124.0755,0.3746\r\n124.0488,0.374\r\n123.9414,0.3584\r\n123.807,0.3363\r\n123.6985,0.3151\r\n123.637,0.2959\r\n123.5075,0.2809\r\n123.4487,0.2988\r\n123.2818,0.2971\r\n123.2495,0.2955\r\n123.2159,0.2947\r\n123.1967,0.296\r\n123.168,0.3016\r\n123.1352,0.3096\r\n123.1249,0.313\r\n123.1104,0.3192\r\n123.0942,0.3302\r\n123.0839,0.3407\r\n123.0366,0.3877\r\n123.0063,0.4331\r\n122.9897,0.4572\r\n122.9558,0.4917\r\n122.9303,0.5093\r\n122.9126,0.495\r\n122.9004,0.4869\r\n122.8887,0.4847\r\n122.8209,0.4788\r\n122.8006,0.4787\r\n122.63,0.4822\r\n122.4436,0.4917\r\n122.3671,0.4959\r\n122.3344,0.4974\r\n122.2932,0.4974\r\n122.2424,0.4975\r\n122.2288,0.4975\r\n122.1726,0.4919\r\n122.0522,0.4789\r\n121.9152,0.4822\r\n121.8954,0.4787\r\n121.8861,0.4745\r\n121.8749,0.4651\r\n121.8628,0.4502\r\n121.8516,0.444\r\n121.7573,0.4255\r\n121.7223,0.4219\r\n121.6563,0.4224\r\n121.6438,0.4286\r\n121.6108,0.47\r\n121.5989,0.4924\r\n121.5935,0.5007\r\n121.5831,0.5111\r\n121.5709,0.5194\r\n121.5602,0.522\r\n121.4013,0.5375\r\n121.3873,0.531\r\n121.3801,0.5178\r\n121.3788,0.5019\r\n121.3758,0.4914\r\n121.3705,0.4828\r\n121.3594,0.4767\r\n121.3056,0.4688\r\n121.2014,0.4575\r\n121.1861,0.4628\r\n121.1772,0.4679\r\n121.1677,0.4719\r\n121.1417,0.4802\r\n121.12,0.4821\r\n121.1058,0.4796\r\n121.0198,0.4563\r\n121.0013,0.4365\r\n120.9887,0.4116\r\n120.9844,0.409\r\n120.9692,0.4068\r\n120.9412,0.4096\r\n120.7168,0.4514\r\n120.6647,0.4816\r\n120.5552,0.5269\r\n120.5107,0.5361\r\n120.4968,0.5362\r\n120.4141,0.5355\r\n120.3862,0.5295\r\n120.3586,0.5225\r\n120.3487,0.5194\r\n120.2513,0.4797\r\n120.2379,0.4722\r\n120.1829,0.4247\r\n120.1687,0.4117\r\n120.1596,0.4022\r\n120.1077,0.3449\r\n120.0089,0.2035\r\n119.9897,0.175\r\n119.9858,0.165\r\n119.9639,0.1058\r\n119.9603,0.0957\r\n119.959,0.0693\r\n119.9593,0.0469\r\n119.9428,-0.0154\r\n119.9372,-0.0271\r\n119.925,-0.0385\r\n119.9102,-0.0481\r\n119.893,-0.0617\r\n119.8859,-0.075\r\n119.8646,-0.1988\r\n119.8637,-0.2117\r\n119.8651,-0.2447\r\n119.8673,-0.2701\r\n119.8845,-0.3626\r\n119.9319,-0.6122\r\n119.9413,-0.6368\r\n119.9624,-0.6842\r\n119.9702,-0.6972\r\n120.0226,-0.775\r\n120.0451,-0.8071\r\n120.1226,-0.9019\r\n120.1359,-0.9157\r\n120.1561,-0.93\r\n120.1704,-0.9361\r\n120.1814,-0.9386\r\n120.1967,-0.9384\r\n120.2117,-0.9289\r\n120.2223,-0.9197\r\n120.2309,-0.914\r\n120.2445,-0.9072\r\n120.2548,-0.9037\r\n120.2709,-0.9043\r\n120.2864,-0.9134\r\n120.3617,-0.978\r\n120.3788,-0.999\r\n120.4285,-1.0788\r\n120.4389,-1.096\r\n120.4435,-1.1048\r\n120.4511,-1.1213\r\n120.4524,-1.1326\r\n120.4345,-1.1865\r\n120.4609,-1.2519\r\n120.5127,-1.3644\r\n120.5173,-1.3731\r\n120.5292,-1.3922\r\n120.5433,-1.396\r\n120.6032,-1.365\r\n120.6553,-1.3421\r\n120.6946,-1.3426\r\n120.693,-1.3575\r\n120.6907,-1.372\r\n120.6949,-1.3844\r\n120.7063,-1.3905\r\n120.7414,-1.3964\r\n120.8909,-1.4177\r\n120.9308,-1.4258\r\n120.9448,-1.4228\r\n120.9695,-1.4059\r\n121.0069,-1.3576\r\n121.0246,-1.3337\r\n121.037,-1.3041\r\n121.043,-1.2761\r\n121.0463,-1.2521\r\n121.0541,-1.2255\r\n121.0672,-1.1973\r\n121.3265,-0.8896\r\n121.3376,-0.88\r\n121.3573,-0.8656\r\n121.3657,-0.8599\r\n121.4571,-0.8124\r\n121.4859,-0.8038\r\n121.5055,-0.8025\r\n121.5184,-0.8085\r\n121.5247,-0.8195\r\n121.5245,-0.8354\r\n121.5214,-0.8463\r\n121.5186,-0.8672\r\n121.5199,-0.8787\r\n121.5271,-0.8889\r\n121.5704,-0.9345\r\n121.584,-0.9414\r\n121.5948,-0.9442\r\n121.6136,-0.9462\r\n121.7913,-0.9622\r\n121.9685,-0.9298\r\n121.9798,-0.9237\r\n121.9926,-0.9093\r\n122.0009,-0.8969\r\n122.0055,-0.8879\r\n122.0096,-0.8717\r\n122.0119,-0.8531\r\n122.0126,-0.8403\r\n122.0221,-0.8011\r\n122.0367,-0.785\r\n122.0619,-0.7689\r\n122.0762,-0.7627\r\n122.0903,-0.7598\r\n122.3157,-0.7486\r\n122.4457,-0.7718\r\n122.5312,-0.7792\r\n122.6291,-0.7786\r\n122.7801,-0.7639\r\n122.8202,-0.7427\r\n122.8163,-0.7274\r\n122.7334,-0.6978\r\n122.7054,-0.6953\r\n122.6849,-0.695\r\n122.6519,-0.6937\r\n122.6181,-0.6863\r\n122.5913,-0.6688\r\n122.5928,-0.6532\r\n122.6782,-0.6164\r\n122.766,-0.604\r\n122.7955,-0.606\r\n122.8395,-0.6089\r\n122.853,-0.6089\r\n122.871,-0.6061\r\n122.8997,-0.597\r\n122.9092,-0.5829\r\n122.9124,-0.5689\r\n122.9199,-0.5596\r\n122.933,-0.559\r\n123.075,-0.5635\r\n123.0864,-0.5656\r\n123.1242,-0.5758\r\n123.1336,-0.5801\r\n123.1617,-0.5931\r\n123.1757,-0.6001\r\n123.2732,-0.6527\r\n123.317,-0.7645\r\n123.3085,-0.8364\r\n123.2908,-0.8567\r\n123.2803,-0.866\r\n123.2679,-0.881\r\n123.263,-0.8902\r\n123.2525,-0.9309\r\n123.2542,-0.9472\r\n123.2433,-1.0033\r\n123.2392,-1.0124\r\n123.2307,-1.0248\r\n123.2143,-1.0427\r\n123.1956,-1.0546\r\n123.1793,-1.0557\r\n123.1407,-1.0469\r\n123.1294,-1.044\r\n123.107,-1.0324\r\n123.0342,-0.9478\r\n123.0151,-0.8953\r\n122.9313,-0.8757\r\n122.7031,-0.9051\r\n122.6924,-0.9079\r\n122.6827,-0.9121\r\n122.6687,-0.9257\r\n122.6593,-0.9435\r\n122.656,-0.9711\r\n122.6532,-0.9852\r\n122.6326,-1.0263\r\n122.6249,-1.0392\r\n122.5498,-1.1215\r\n122.4922,-1.2219\r\n122.4237,-1.2767\r\n122.3046,-1.4055\r\n122.254,-1.4711\r\n122.24,-1.4877\r\n122.2089,-1.5088\r\n122.1068,-1.5651\r\n122.0252,-1.6086\r\n121.9685,-1.6107\r\n121.8741,-1.6286\r\n121.8156,-1.6667\r\n121.8027,-1.6658\r\n121.7733,-1.6708\r\n121.7001,-1.6892\r\n121.6619,-1.7186\r\n121.6439,-1.7552\r\n121.6384,-1.7702\r\n121.633,-1.7921\r\n121.6301,-1.8059\r\n121.6062,-1.8574\r\n121.5981,-1.8667\r\n121.5569,-1.9075\r\n121.529,-1.9227\r\n121.5084,-1.9275\r\n121.4788,-1.9323\r\n121.4665,-1.9338\r\n121.4022,-1.9305\r\n121.3939,-1.9198\r\n121.3834,-1.8954\r\n121.3737,-1.8851\r\n121.3099,-1.8199\r\n121.1969,-1.7708\r\n121.1787,-1.7763\r\n121.1674,-1.7858\r\n121.1628,-1.798\r\n121.1574,-1.8343\r\n121.1577,-1.844\r\n121.208,-1.9905\r\n121.2302,-1.9727\r\n121.2925,-1.9693\r\n121.3452,-2.0273\r\n121.4143,-2.1348\r\n121.4198,-2.1428\r\n121.4332,-2.1568\r\n121.4478,-2.1665\r\n121.4822,-2.1767\r\n121.4944,-2.1778\r\n121.5074,-2.1771\r\n121.5242,-2.1696\r\n121.5347,-2.1674\r\n121.5698,-2.1766\r\n121.5793,-2.1806\r\n121.7009,-2.3064\r\n121.8318,-2.5316\r\n121.8769,-2.6792\r\n121.9937,-2.7747\r\n122.0109,-2.7852\r\n122.1699,-2.899\r\n122.1745,-2.9115\r\n122.1743,-2.9252\r\n122.1705,-2.9385\r\n122.1562,-2.9685\r\n122.142,-2.9884\r\n122.1294,-3.003\r\n122.1242,-3.0151\r\n122.1279,-3.0242\r\n122.1365,-3.0335\r\n122.2379,-3.1236\r\n122.2527,-3.132\r\n122.2654,-3.1269\r\n122.2842,-3.1176\r\n122.3382,-3.1571\r\n122.3345,-3.1683\r\n122.2974,-3.2135\r\n122.275,-3.232\r\n122.2179,-3.2163\r\n122.214,-3.2194\r\n122.2036,-3.2296\r\n122.1599,-3.2814\r\n122.1103,-3.3846\r\n122.1287,-3.4192\r\n122.1467,-3.4352\r\n122.1541,-3.4541\r\n122.1299,-3.5271\r\n122.1214,-3.5357\r\n122.112,-3.5398\r\n122.0736,-3.5491\r\n122.0617,-3.5548\r\n122.0573,-3.5639\r\n122.0605,-3.5771\r\n122.0652,-3.5865\r\n122.0851,-3.6214\r\n122.0953,-3.6385\r\n122.1083,-3.6536\r\n122.2038,-3.7236\r\n122.3401,-3.7992\r\n122.4604,-3.8789\r\n122.472,-3.955\r\n122.5362,-4.1215\r\n122.5447,-4.134\r\n122.5546,-4.1415\r\n122.696,-4.1307\r\n122.6898,-4.1065\r\n122.662,-4.0849\r\n122.6516,-4.0818\r\n122.6409,-4.0716\r\n122.6303,-4.0469\r\n122.6424,-4.041\r\n122.6647,-4.0401\r\n122.6788,-4.043\r\n122.6981,-4.0511\r\n122.7184,-4.0718\r\n122.7308,-4.0936\r\n122.7399,-4.1118\r\n122.7581,-4.1622\r\n122.7678,-4.2247\r\n122.7652,-4.3054\r\n122.7634,-4.337\r\n122.7595,-4.3845\r\n122.7541,-4.3928\r\n122.7084,-4.4303\r\n122.6189,-4.4812\r\n122.6071,-4.4834\r\n122.5402,-4.4771\r\n122.5338,-4.4647\r\n122.5325,-4.4527\r\n122.5341,-4.4377\r\n122.5278,-4.4274\r\n122.4936,-4.4004\r\n122.4565,-4.3888\r\n122.4373,-4.3944\r\n122.4039,-4.4158\r\n122.3915,-4.4242\r\n122.3325,-4.4275\r\n122.2257,-4.4438\r\n122.1554,-4.4619\r\n122.0676,-4.4855\r\n121.9659,-4.5209\r\n121.952,-4.5411\r\n121.9415,-4.5583\r\n121.932,-4.576\r\n121.9217,-4.6001\r\n121.9097,-4.6353\r\n121.9024,-4.659\r\n121.9013,-4.6818\r\n121.9041,-4.7063\r\n121.9069,-4.7173\r\n121.9107,-4.7268\r\n121.9204,-4.7445\r\n121.9258,-4.753\r\n121.9354,-4.7636\r\n121.9498,-4.7766\r\n121.9703,-4.7903\r\n121.971,-4.8086\r\n121.9512,-4.8336\r\n121.939,-4.838\r\n121.8387,-4.8514\r\n121.8321,-4.8515\r\n121.7411,-4.8482\r\n121.5624,-4.8292\r\n121.4139,-4.7401\r\n121.3945,-4.72\r\n121.3417,-4.6548\r\n121.3382,-4.6209\r\n121.3449,-4.5597\r\n121.3588,-4.4928\r\n121.4322,-4.2519\r\n121.4432,-4.2425\r\n121.4632,-4.2143\r\n121.4751,-4.1788\r\n121.4821,-4.1516\r\n121.4849,-4.1235\r\n121.4842,-4.1001\r\n121.4813,-4.0757\r\n121.4767,-4.0601\r\n121.467,-4.0462\r\n121.4501,-4.0347\r\n121.4358,-4.0287\r\n121.3568,-4.0048\r\n121.3412,-4.0001\r\n121.2757,-3.9837\r\n121.2386,-3.9794\r\n121.2223,-3.9719\r\n121.2131,-3.9637\r\n121.1989,-3.9441\r\n121.186,-3.9092\r\n121.1784,-3.8956\r\n121.1144,-3.8129\r\n121.0977,-3.8051\r\n121.0766,-3.7993\r\n120.9876,-3.7488\r\n120.8049,-3.5888\r\n120.7914,-3.5751\r\n120.769,-3.5432\r\n120.7444,-3.5316\r\n120.731,-3.4918\r\n120.7284,-3.481\r\n120.7292,-3.4446\r\n120.734,-3.4289\r\n120.7463,-3.4001\r\n120.7503,-3.3906\r\n120.7587,-3.3784\r\n120.8433,-3.2641\r\n120.8839,-3.2433\r\n120.933,-3.2014\r\n120.9471,-2.9218\r\n120.9468,-2.902\r\n120.94,-2.7555\r\n120.9358,-2.7392\r\n120.9311,-2.7302\r\n120.8885,-2.6686\r\n120.8548,-2.657\r\n120.6757,-2.6123\r\n120.6359,-2.6094\r\n120.551,-2.6407\r\n120.5416,-2.6449\r\n120.4353,-2.7084\r\n120.2373,-2.8529\r\n120.0663,-2.9599\r\n120.1324,-3.1339\r\n120.2091,-3.1899\r\n120.2424,-3.2038\r\n120.2531,-3.2145\r\n120.2728,-3.2547\r\n120.2652,-3.2861\r\n120.264,-3.3038\r\n120.2623,-3.3625\r\n120.259,-3.5065\r\n120.2604,-3.5192\r\n120.2725,-3.5484\r\n120.288,-3.5708\r\n120.2915,-3.584\r\n120.3101,-3.7134\r\n120.3077,-3.7297\r\n120.3026,-3.7443\r\n120.2702,-3.7978\r\n120.2401,-3.8435\r\n120.2355,-3.8523\r\n120.2161,-3.9089\r\n120.2114,-3.9318\r\n120.2107,-3.9446\r\n120.2056,-4.1032\r\n120.2091,-4.1135\r\n120.2243,-4.1323\r\n120.2459,-4.1551\r\n120.2499,-4.1647\r\n120.2486,-4.1839\r\n120.2381,-4.2798\r\n120.2238,-4.368\r\n120.2202,-4.3814\r\n120.2249,-4.4063\r\n120.2313,-4.4205\r\n120.2415,-4.4376\r\n120.2497,-4.4499\r\n120.2584,-4.4872\r\n120.2798,-4.5992\r\n120.2849,-4.6727\r\n120.2534,-4.7782\r\n120.2015,-4.83\r\n120.1824,-4.8386\r\n120.1715,-4.8483\r\n120.1656,-4.9367\r\n120.1683,-4.96\r\n120.1707,-4.9718\r\n120.1708,-4.9852\r\n120.1549,-5.057\r\n120.1384,-5.1222\r\n120.129,-5.1467\r\n120.1317,-5.158\r\n120.1926,-5.2539\r\n120.247,-5.3475\r\n120.2927,-5.4899\r\n120.3261,-5.6133\r\n120.3185,-5.6245\r\n120.3082,-5.6211\r\n120.271,-5.6081\r\n120.2386,-5.5652\r\n120.2316,-5.5516\r\n120.2275,-5.542\r\n120.2208,-5.5278\r\n120.2127,-5.5154\r\n120.2042,-5.5101\r\n120.1916,-5.5057\r\n120.1775,-5.5082\r\n120.0839,-5.5359\r\n120.0727,-5.5419\r\n120.0537,-5.5538\r\n120.0072,-5.5756\r\n119.9873,-5.5828\r\n119.9718,-5.5875\r\n119.9592,-5.5894\r\n119.9471,-5.5877\r\n119.9314,-5.5851\r\n119.8881,-5.5755\r\n119.8559,-5.5665\r\n119.8402,-5.5617\r\n119.8184,-5.5565\r\n119.7912,-5.5558\r\n119.7745,-5.5646\r\n119.7158,-5.6188\r\n119.7094,-5.6326\r\n119.7077,-5.6513\r\n119.7012,-5.6622\r\n119.6896,-5.6708\r\n119.6482,-5.6977\r\n119.6352,-5.7018\r\n119.6191,-5.7016\r\n119.5513,-5.6968\r\n119.5362,-5.6948\r\n119.5275,-5.69\r\n119.5184,-5.6818\r\n119.5045,-5.651\r\n119.5077,-5.635\r\n119.4884,-5.6129\r\n119.4764,-5.6082\r\n119.4091,-5.5878\r\n119.329,-5.5573\r\n119.2412,-5.4347\r\n119.2329,-5.4224\r\n119.2189,-5.3939\r\n119.216,-5.344\r\n119.2159,-5.3303\r\n119.2396,-5.1866\r\n119.2422,-5.1754\r\n119.2644,-5.1289\r\n119.2754,-5.1134\r\n119.3335,-5.0385\r\n119.3836,-4.9123\r\n119.3885,-4.8678\r\n119.38,-4.8435\r\n119.3739,-4.829\r\n119.3665,-4.8129\r\n119.3638,-4.7983\r\n119.3562,-4.7446\r\n119.3553,-4.7319\r\n119.3598,-4.7219\r\n119.4031,-4.656\r\n119.4546,-4.57\r\n119.4592,-4.5612\r\n119.4862,-4.3352\r\n119.4873,-4.3229\r\n119.4904,-4.1865\r\n119.4759,-4.0402\r\n119.4623,-3.9707\r\n119.4017,-3.8715\r\n119.3134,-3.698\r\n119.3177,-3.6769\r\n119.3448,-3.6155\r\n119.3558,-3.5986\r\n119.3756,-3.5774\r\n119.3808,-3.5657\r\n119.371,-3.5229\r\n119.3546,-3.485\r\n119.2166,-3.4319\r\n119.2055,-3.4292\r\n119.1584,-3.4237\r\n119.1307,-3.4543\r\n119.0967,-3.4816\r\n119.0855,-3.4876\r\n119.0719,-3.4913\r\n119.0562,-3.4926\r\n119.0001,-3.4835\r\n118.9174,-3.5005\r\n118.8816,-3.5128\r\n118.8715,-3.5166\r\n118.8288,-3.5404\r\n118.8187,-3.5538\r\n118.8119,-3.5676\r\n118.802,-3.5746\r\n118.7914,-3.5691\r\n118.7107,-3.3832\r\n118.7081,-3.3723\r\n118.7029,-3.3389\r\n118.7013,-3.0721\r\n118.716,-3.0576\r\n118.7199,-3.0441\r\n118.7546,-2.8896\r\n118.7497,-2.8677\r\n118.7426,-2.8577\r\n118.7326,-2.8504\r\n118.6903,-2.8412\r\n118.6775,-2.8404\r\n118.6663,-2.8434\r\n118.6523,-2.8532\r\n118.6365,-2.8598\r\n118.6267,-2.7896\r\n118.6254,-2.7707\r\n118.6445,-2.6861\r\n118.6474,-2.6751\r\n118.6577,-2.6508\r\n118.6687,-2.6345\r\n118.6904,-2.6208\r\n118.7179,-2.6458\r\n118.7305,-2.6539\r\n118.7425,-2.6585\r\n118.7555,-2.659\r\n118.7712,-2.6536\r\n118.8719,-2.587\r\n119.0094,-2.4501\r\n119.0107,-2.4048\r\n119.0096,-2.3919\r\n119.0071,-2.3809\r\n118.9912,-2.3418\r\n118.9893,-2.3302\r\n118.9916,-2.2832\r\n119.0049,-2.2116\r\n119.0738,-2.0192\r\n119.0775,-2.0093\r\n119.0894,-1.9936\r\n119.0995,-1.9837\r\n119.1124,-1.976\r\n119.1262,-1.9692\r\n119.1682,-1.9551\r\n119.1866,-1.9688\r\n119.2019,-1.9705\r\n119.2132,-1.9505\r\n119.2201,-1.9339\r\n119.236,-1.8383\r\n119.2277,-1.821\r\n119.2133,-1.8168\r\n119.1983,-1.8044\r\n119.1915,-1.7904\r\n119.1644,-1.6905\r\n119.1654,-1.6612\r\n119.1751,-1.6298\r\n119.1812,-1.6154\r\n119.1905,-1.599\r\n119.1729,-1.5032\r\n119.1642,-1.4711\r\n119.158,-1.3974\r\n119.1752,-1.2638\r\n119.1831,-1.2377\r\n119.2099,-1.1893\r\n119.2182,-1.1767\r\n119.2671,-1.1331\r\n119.2987,-1.1224\r\n119.3115,-1.1085\r\n119.3197,-1.0896\r\n119.3297,-1.0585\r\n119.338,-1.0257\r\n119.3395,-1.0098\r\n119.3449,-0.9736\r\n119.375,-0.8942\r\n119.3834,-0.8754\r\n119.3914,-0.8628\r\n119.423,-0.8393\r\n119.4545,-0.8161\r\n119.5043,-0.7773\r\n119.5409,-0.7439\r\n119.5427,-0.7333\r\n119.5496,-0.6864\r\n119.5845,-0.6527\r\n119.6024,-0.6512\r\n119.6464,-0.7444\r\n119.6545,-0.7634\r\n119.6594,-0.7792\r\n119.6599,-0.799\r\n119.6624,-0.8101\r\n119.6666,-0.8198\r\n119.6713,-0.8287\r\n119.69,-0.8581\r\n119.6998,-0.872\r\n119.7081,-0.8772\r\n119.7121,-0.8734\r\n119.7249,-0.8523\r\n119.7287,-0.8426\r\n119.731,-0.8315\r\n119.733,-0.8127\r\n119.7318,-0.8004\r\n119.716,-0.7068\r\n119.7118,-0.6971\r\n119.6962,-0.6784\r\n119.6789,-0.6614\r\n119.6685,-0.6444\r\n119.665,-0.6348\r\n119.6262,-0.509\r\n119.6214,-0.4933\r\n119.6202,-0.4808\r\n119.6197,-0.4274\r\n119.6287,-0.3276\r\n119.6373,-0.2683\r\n119.6416,-0.2513\r\n119.6484,-0.2379\r\n119.6558,-0.2249\r\n119.6709,-0.1921\r\n119.676,-0.1757\r\n119.6617,-0.1157\r\n119.6299,-0.1153\r\n119.603,-0.1235\r\n119.5891,-0.1265\r\n119.576,-0.1236\r\n119.562,-0.1168\r\n119.5499,-0.1084\r\n119.5289,-0.0884\r\n119.5118,-0.064\r\n119.4999,-0.0421\r\n119.4906,-0.0199\r\n119.4917,5.0E-4\r\n119.5325,0.0211\r\n119.5428,0.0242\r\n119.5532,0.0209\r\n119.5654,0.0125\r\n119.5809,1.0E-4\r\n119.6137,-0.035\r\n119.6243,-0.0517\r\n119.6284,-0.061\r\n119.6361,-0.0778\r\n119.6462,-0.0879\r\n119.6837,-0.0982\r\n119.6837,-0.0982\r\n55,7.0,Indonesia\r\n102.3803,1.4349\r\n102.3817,1.352\r\n102.3894,1.2948\r\n102.3906,1.2791\r\n102.3874,1.2654\r\n102.377,1.2586\r\n102.3662,1.2609\r\n102.3469,1.2726\r\n102.309,1.3071\r\n102.2642,1.3513\r\n102.2355,1.3848\r\n102.2184,1.4024\r\n102.1944,1.4192\r\n102.1752,1.4272\r\n102.1592,1.4319\r\n102.1477,1.4342\r\n102.1354,1.4353\r\n102.1014,1.4354\r\n102.0815,1.4362\r\n102.0566,1.439\r\n102.0334,1.4433\r\n102.0231,1.4467\r\n102.0038,1.4544\r\n101.986,1.4641\r\n101.9743,1.4732\r\n101.9438,1.504\r\n101.9306,1.5185\r\n101.9099,1.5459\r\n101.8991,1.5627\r\n101.8895,1.5805\r\n101.8847,1.5893\r\n101.8796,1.6052\r\n101.8952,1.6183\r\n101.9224,1.6216\r\n101.9418,1.6203\r\n101.952,1.6169\r\n101.9663,1.6106\r\n102.0053,1.5918\r\n102.017,1.5862\r\n102.0484,1.5765\r\n102.0818,1.569\r\n102.1286,1.5609\r\n102.1739,1.5545\r\n102.2174,1.5533\r\n102.2282,1.5506\r\n102.3203,1.5259\r\n102.3297,1.5216\r\n102.3434,1.5149\r\n102.3518,1.5097\r\n102.3631,1.5007\r\n102.3687,1.4923\r\n102.3745,1.4774\r\n102.381,1.4464\r\n102.3803,1.4349\r\n102.3803,1.4349\r\n41,7.0,Indonesia\r\n97.7013,0.549\r\n97.5898,0.5777\r\n97.5707,0.6015\r\n97.5798,0.6193\r\n97.547,0.7164\r\n97.512,0.798\r\n97.5029,0.816\r\n97.4746,0.8469\r\n97.2833,1.0119\r\n97.2576,1.0619\r\n97.2364,1.1023\r\n97.1962,1.1712\r\n97.1417,1.259\r\n97.0619,1.3317\r\n97.0058,1.3918\r\n97.0488,1.41\r\n97.1147,1.4067\r\n97.1428,1.4143\r\n97.2063,1.4656\r\n97.2234,1.4863\r\n97.2873,1.5\r\n97.3734,1.4684\r\n97.4147,1.4219\r\n97.4247,1.3956\r\n97.4333,1.3774\r\n97.5758,1.1829\r\n97.626,1.1636\r\n97.6781,1.1468\r\n97.7997,1.038\r\n97.8266,0.9694\r\n97.8106,0.9347\r\n97.7936,0.9052\r\n97.7858,0.8754\r\n97.7782,0.7724\r\n97.7772,0.7289\r\n97.7774,0.6905\r\n97.7768,0.6419\r\n97.7607,0.613\r\n97.7097,0.5549\r\n97.7013,0.549\r\n97.7013,0.549\r\n427,-5.0,Ecuador\r\n-75.2015,-0.1192\r\n-75.2209,-0.1345\r\n-75.2651,-0.1507\r\n-75.3404,-0.164\r\n-75.3952,-0.1433\r\n-75.4342,-0.1165\r\n-75.5311,-0.106\r\n-75.5397,-0.1717\r\n-75.4864,-0.1798\r\n-75.3963,-0.2318\r\n-75.3801,-0.2732\r\n-75.3746,-0.2944\r\n-75.364,-0.3457\r\n-75.3497,-0.3836\r\n-75.3287,-0.419\r\n-75.3047,-0.4464\r\n-75.2795,-0.4659\r\n-75.2552,-0.4638\r\n-75.178,-0.5224\r\n-75.1598,-0.5603\r\n-75.1644,-0.6287\r\n-75.1826,-0.6452\r\n-75.1927,-0.6494\r\n-75.1989,-0.6552\r\n-75.2084,-0.7296\r\n-75.179,-0.8135\r\n-75.1323,-0.9681\r\n-75.246,-0.9785\r\n-75.275,-0.9663\r\n-75.2925,-0.9495\r\n-75.3174,-0.9215\r\n-75.3474,-1.0367\r\n-75.3594,-1.0842\r\n-75.3771,-1.1521\r\n-75.3986,-1.2403\r\n-75.4687,-1.5121\r\n-75.4788,-1.5381\r\n-75.503,-1.5538\r\n-75.5424,-1.5944\r\n-75.6346,-1.7059\r\n-75.696,-1.7799\r\n-75.8921,-2.0138\r\n-75.9885,-2.1285\r\n-76.3178,-2.3773\r\n-76.5743,-2.5692\r\n-76.8176,-2.6536\r\n-76.9562,-2.7014\r\n-77.1368,-2.7639\r\n-77.3524,-2.8379\r\n-77.7066,-2.9599\r\n-77.7224,-2.9645\r\n-77.7715,-2.9824\r\n-77.8373,-3.0363\r\n-77.9461,-3.1523\r\n-77.9789,-3.2113\r\n-78.0279,-3.2721\r\n-78.0528,-3.2901\r\n-78.0872,-3.3102\r\n-78.1119,-3.3302\r\n-78.1272,-3.3564\r\n-78.115,-3.3883\r\n-78.0927,-3.4092\r\n-78.0819,-3.448\r\n-78.0926,-3.4683\r\n-78.1581,-3.5159\r\n-78.1673,-3.5127\r\n-78.1643,-3.4478\r\n-78.1726,-3.4208\r\n-78.1907,-3.4061\r\n-78.2126,-3.4037\r\n-78.2408,-3.413\r\n-78.2575,-3.4309\r\n-78.2634,-3.4527\r\n-78.2791,-3.5142\r\n-78.2818,-3.5357\r\n-78.2782,-3.5686\r\n-78.2835,-3.6296\r\n-78.2997,-3.7071\r\n-78.3105,-3.7419\r\n-78.3251,-3.7721\r\n-78.3319,-3.7816\r\n-78.3775,-3.8281\r\n-78.4425,-3.908\r\n-78.4516,-3.9274\r\n-78.4644,-3.9738\r\n-78.4663,-4.0053\r\n-78.4664,-4.0423\r\n-78.4688,-4.0683\r\n-78.4742,-4.0908\r\n-78.5519,-4.2736\r\n-78.57,-4.2958\r\n-78.5824,-4.3019\r\n-78.5829,-4.3351\r\n-78.5805,-4.3602\r\n-78.563,-4.4124\r\n-78.5605,-4.4685\r\n-78.5771,-4.5497\r\n-78.5936,-4.569\r\n-78.6193,-4.5795\r\n-78.6336,-4.5834\r\n-78.6771,-4.5984\r\n-78.7008,-4.6088\r\n-78.7336,-4.6306\r\n-78.7691,-4.656\r\n-78.786,-4.6718\r\n-78.816,-4.7111\r\n-78.8284,-4.7356\r\n-78.8283,-4.7772\r\n-78.8385,-4.8628\r\n-78.9208,-4.9666\r\n-78.9462,-4.9896\r\n-78.9728,-4.9947\r\n-79.0098,-4.9692\r\n-79.0928,-4.9583\r\n-79.1128,-4.9566\r\n-79.1412,-4.9581\r\n-79.1949,-4.959\r\n-79.2748,-4.8804\r\n-79.3542,-4.7917\r\n-79.3607,-4.761\r\n-79.4243,-4.6152\r\n-79.4288,-4.576\r\n-79.4485,-4.5155\r\n-79.5306,-4.4424\r\n-79.5523,-4.4301\r\n-79.5773,-4.4291\r\n-79.6143,-4.4519\r\n-79.6929,-4.4768\r\n-79.7247,-4.4735\r\n-79.9066,-4.3681\r\n-79.9341,-4.35\r\n-79.9674,-4.3147\r\n-79.9869,-4.295\r\n-80.0435,-4.2796\r\n-80.0831,-4.2937\r\n-80.0952,-4.3161\r\n-80.1351,-4.3594\r\n-80.1709,-4.3924\r\n-80.2427,-4.4472\r\n-80.267,-4.4602\r\n-80.2988,-4.4732\r\n-80.3182,-4.4665\r\n-80.372,-4.4367\r\n-80.3894,-4.4115\r\n-80.3884,-4.3832\r\n-80.3393,-4.3107\r\n-80.3075,-4.2767\r\n-80.2912,-4.2586\r\n-80.2489,-4.1946\r\n-80.2915,-4.1916\r\n-80.3192,-4.2049\r\n-80.3541,-4.2163\r\n-80.373,-4.2025\r\n-80.3893,-4.1692\r\n-80.3922,-4.1098\r\n-80.4098,-4.0505\r\n-80.4102,-4.0457\r\n-80.3741,-3.9806\r\n-80.3289,-3.9732\r\n-80.2978,-3.9743\r\n-80.2545,-3.9934\r\n-80.2278,-4.0071\r\n-80.2009,-3.9915\r\n-80.0841,-3.8986\r\n-80.0624,-3.8796\r\n-80.0856,-3.8548\r\n-80.1205,-3.7347\r\n-80.1167,-3.7129\r\n-80.115,-3.6323\r\n-80.1217,-3.5915\r\n-80.1441,-3.4932\r\n-80.1681,-3.4134\r\n-80.2494,-3.3765\r\n-80.2328,-3.3558\r\n-80.2006,-3.3246\r\n-80.179,-3.3345\r\n-80.0521,-3.3308\r\n-79.9304,-3.2577\r\n-79.8658,-3.2038\r\n-79.8536,-3.1782\r\n-79.8507,-3.1461\r\n-79.8301,-3.0857\r\n-79.8017,-3.0553\r\n-79.7939,-3.0352\r\n-79.7876,-3.0151\r\n-79.7696,-2.9092\r\n-79.7414,-2.7996\r\n-79.691,-2.656\r\n-79.6796,-2.6397\r\n-79.6462,-2.6115\r\n-79.6368,-2.5938\r\n-79.6356,-2.5393\r\n-79.6589,-2.4816\r\n-79.6801,-2.4864\r\n-79.7026,-2.476\r\n-79.754,-2.3754\r\n-79.7449,-2.3052\r\n-79.752,-2.206\r\n-79.7614,-2.1884\r\n-79.719,-2.0734\r\n-79.6828,-2.0335\r\n-79.6732,-2.0115\r\n-79.7335,-2.0346\r\n-79.7939,-2.0889\r\n-79.8053,-2.1227\r\n-79.8104,-2.1572\r\n-79.8126,-2.1822\r\n-79.813,-2.2026\r\n-79.7982,-2.2281\r\n-79.7799,-2.2513\r\n-79.7741,-2.2723\r\n-79.7757,-2.3864\r\n-79.7794,-2.4248\r\n-79.8001,-2.5304\r\n-79.8159,-2.5564\r\n-79.8413,-2.5786\r\n-79.8837,-2.5979\r\n-79.9124,-2.6094\r\n-79.961,-2.5886\r\n-79.9743,-2.5702\r\n-79.9386,-2.4234\r\n-79.9151,-2.3563\r\n-79.8866,-2.345\r\n-79.8658,-2.3135\r\n-79.9353,-2.3392\r\n-79.9692,-2.4095\r\n-79.9837,-2.4503\r\n-80.0149,-2.5099\r\n-80.0832,-2.5842\r\n-80.1266,-2.6231\r\n-80.1617,-2.7301\r\n-80.2,-2.7249\r\n-80.2209,-2.7179\r\n-80.369,-2.6273\r\n-80.478,-2.5093\r\n-80.5301,-2.4451\r\n-80.5714,-2.4103\r\n-80.5914,-2.394\r\n-80.6422,-2.3771\r\n-80.6935,-2.378\r\n-80.7251,-2.3643\r\n-80.7987,-2.3179\r\n-80.8836,-2.2144\r\n-80.8854,-2.1825\r\n-80.834,-2.2044\r\n-80.7638,-2.1725\r\n-80.6966,-2.1238\r\n-80.6807,-2.1057\r\n-80.6631,-2.0746\r\n-80.6401,-1.9355\r\n-80.6413,-1.912\r\n-80.6832,-1.7594\r\n-80.695,-1.7311\r\n-80.7294,-1.6756\r\n-80.7565,-1.6166\r\n-80.764,-1.5928\r\n-80.755,-1.5585\r\n-80.7307,-1.4965\r\n-80.7184,-1.4723\r\n-80.6971,-1.4622\r\n-80.6677,-1.323\r\n-80.7186,-1.2453\r\n-80.7601,-1.1917\r\n-80.7994,-1.1341\r\n-80.8241,-1.0562\r\n-80.8219,-1.0353\r\n-80.7451,-0.9276\r\n-80.6604,-0.9192\r\n-80.6206,-0.9272\r\n-80.5283,-0.926\r\n-80.4855,-0.8965\r\n-80.4432,-0.8201\r\n-80.44,-0.7699\r\n-80.4334,-0.7341\r\n-80.409,-0.6784\r\n-80.3429,-0.5685\r\n-80.3239,-0.5813\r\n-80.3142,-0.6167\r\n-80.2864,-0.6335\r\n-80.2487,-0.6353\r\n-80.1796,-0.6243\r\n-80.2234,-0.6146\r\n-80.2481,-0.6159\r\n-80.284,-0.6104\r\n-80.3116,-0.5695\r\n-80.3318,-0.5349\r\n-80.4002,-0.4138\r\n-80.4108,-0.3718\r\n-80.282,-0.2161\r\n-80.25,-0.1865\r\n-80.1923,-0.155\r\n-80.1685,-0.1492\r\n-80.1494,-0.1355\r\n-80.049,-0.031\r\n-80.023,0.0\r\n-79.9796,0.0603\r\n-79.956,0.1304\r\n-79.9502,0.167\r\n-79.95,0.212\r\n-79.9533,0.2355\r\n-79.9562,0.2652\r\n-79.9551,0.2926\r\n-79.9502,0.3547\r\n-79.9133,0.3425\r\n-79.9088,0.3485\r\n-79.9034,0.3719\r\n-79.9213,0.4\r\n-79.9433,0.4295\r\n-79.9517,0.4491\r\n-79.9553,0.4956\r\n-79.9309,0.5308\r\n-79.9261,0.5553\r\n-79.9317,0.5858\r\n-79.9462,0.6182\r\n-79.9603,0.6379\r\n-79.9926,0.6473\r\n-80.0179,0.6766\r\n-80.0159,0.7502\r\n-80.011,0.7694\r\n-79.9594,0.8306\r\n-79.9211,0.823\r\n-79.8817,0.8263\r\n-79.7657,0.8727\r\n-79.7297,0.8977\r\n-79.7133,0.9117\r\n-79.6881,0.9377\r\n-79.6693,0.9528\r\n-79.6466,0.9669\r\n-79.569,0.9962\r\n-79.5274,0.99\r\n-79.4898,0.9859\r\n-79.4602,0.9908\r\n-79.3941,1.0385\r\n-79.3696,1.0618\r\n-79.3517,1.0741\r\n-79.2302,1.0812\r\n-79.1971,1.0806\r\n-79.1641,1.0777\r\n-79.1171,1.0815\r\n-79.0813,1.0925\r\n-79.0599,1.1084\r\n-79.0342,1.1334\r\n-78.9908,1.1863\r\n-78.9108,1.1711\r\n-78.8359,1.23\r\n-78.8006,1.2372\r\n-78.786,1.337\r\n-78.7406,1.4274\r\n-78.7211,1.4362\r\n-78.589,1.2843\r\n-78.5685,1.2705\r\n-78.5435,1.2611\r\n-78.5033,1.2418\r\n-78.4721,1.1972\r\n-78.452,1.2081\r\n-78.3782,1.1913\r\n-78.3678,1.1737\r\n-78.3536,1.1531\r\n-78.2657,1.0678\r\n-78.2444,1.0515\r\n-78.2222,1.043\r\n-78.1957,1.0379\r\n-78.1603,1.0287\r\n-78.142,1.0171\r\n-78.0875,0.9697\r\n-78.0123,0.9152\r\n-77.9824,0.9035\r\n-77.9443,0.8998\r\n-77.9117,0.9033\r\n-77.8422,0.8745\r\n-77.7959,0.8249\r\n-77.7665,0.8129\r\n-77.727,0.8075\r\n-77.6928,0.8271\r\n-77.6114,0.8445\r\n-77.5913,0.8364\r\n-77.569,0.8086\r\n-77.5744,0.7806\r\n-77.5723,0.7497\r\n-77.5598,0.728\r\n-77.5375,0.71\r\n-77.4929,0.6853\r\n-77.4784,0.6731\r\n-77.4488,0.6551\r\n-77.4263,0.6579\r\n-77.4065,0.6648\r\n-77.3768,0.6548\r\n-77.3566,0.6213\r\n-77.3593,0.5847\r\n-77.3642,0.5409\r\n-77.3352,0.4126\r\n-77.2928,0.3844\r\n-77.2249,0.3629\r\n-77.1324,0.3358\r\n-77.1052,0.3346\r\n-76.9933,0.3592\r\n-76.949,0.306\r\n-76.7804,0.239\r\n-76.7253,0.2413\r\n-76.6843,0.2488\r\n-76.6409,0.2627\r\n-76.6306,0.2829\r\n-76.526,0.2585\r\n-76.4989,0.2307\r\n-76.4806,0.2204\r\n-76.4592,0.2189\r\n-76.363,0.2466\r\n-76.3219,0.2713\r\n-76.3152,0.3919\r\n-76.1575,0.3953\r\n-76.0598,0.3707\r\n-75.9548,0.3375\r\n-75.9396,0.3198\r\n-75.895,0.2564\r\n-75.8274,0.1634\r\n-75.6758,0.0467\r\n-75.6424,0.0355\r\n-75.6093,0.0433\r\n-75.4907,0.0318\r\n-75.4343,-0.0077\r\n-75.3498,-0.0591\r\n-75.3143,-0.0717\r\n-75.2653,-0.078\r\n-75.2411,-0.0881\r\n-75.2156,-0.102\r\n-75.2015,-0.1192\r\n-75.2015,-0.1192\r\n34,7.0,Indonesia\r\n102.3625,1.2049\r\n102.3366,1.1296\r\n102.33,1.1052\r\n102.3318,1.0551\r\n102.3338,1.0435\r\n102.3381,1.027\r\n102.347,1.0019\r\n102.3513,0.9922\r\n102.354,0.9782\r\n102.3503,0.9619\r\n102.2831,0.9239\r\n102.2688,0.921\r\n102.2587,0.9242\r\n102.1705,1.0079\r\n102.1601,1.018\r\n102.1499,1.0282\r\n102.1448,1.0371\r\n102.125,1.0753\r\n102.117,1.098\r\n102.0876,1.2776\r\n102.0869,1.2906\r\n102.0901,1.3892\r\n102.0965,1.4022\r\n102.1195,1.4097\r\n102.1312,1.4115\r\n102.1442,1.4124\r\n102.1629,1.4103\r\n102.1743,1.4048\r\n102.1875,1.3937\r\n102.3456,1.2509\r\n102.3545,1.2393\r\n102.3616,1.224\r\n102.3625,1.2049\r\n102.3625,1.2049\r\n29,7.0,Indonesia\r\n104.5499,1.0226\r\n104.5284,0.9887\r\n104.5063,0.9079\r\n104.478,0.8233\r\n104.4663,0.8182\r\n104.4436,0.8237\r\n104.4181,0.8327\r\n104.4089,0.8367\r\n104.3654,0.8551\r\n104.3709,0.9184\r\n104.306,0.9736\r\n104.2549,1.0136\r\n104.1992,0.9991\r\n104.1833,0.9977\r\n104.1616,0.9994\r\n104.1354,1.0041\r\n104.122,1.0166\r\n104.1147,1.0838\r\n104.126,1.0981\r\n104.2184,1.1739\r\n104.2919,1.1955\r\n104.4176,1.1756\r\n104.5252,1.1029\r\n104.5324,1.0934\r\n104.545,1.0646\r\n104.5503,1.0493\r\n104.5526,1.0348\r\n104.5499,1.0226\r\n104.5499,1.0226\r\n23,7.0,Indonesia\r\n104.0363,1.1341\r\n104.0352,1.1152\r\n104.0222,1.0465\r\n103.9739,0.9897\r\n103.962,0.9845\r\n103.9144,0.9814\r\n103.8504,1.0033\r\n103.8406,1.007\r\n103.8243,1.0183\r\n103.8091,1.0304\r\n103.8038,1.0388\r\n103.7844,1.0886\r\n103.8233,1.1237\r\n103.8979,1.1708\r\n103.9677,1.1844\r\n103.9797,1.1865\r\n103.9926,1.1859\r\n104.0028,1.1824\r\n104.0163,1.1756\r\n104.0286,1.1603\r\n104.0344,1.1454\r\n104.0363,1.1341\r\n104.0363,1.1341\r\n34,7.0,Indonesia\r\n102.8412,1.0934\r\n102.8549,1.0867\r\n102.9219,1.0369\r\n102.9358,1.0228\r\n102.9792,0.9774\r\n103.0413,0.9023\r\n103.05,0.8908\r\n103.055,0.8785\r\n103.0537,0.8605\r\n103.0503,0.8529\r\n103.0337,0.8379\r\n103.0222,0.8329\r\n103.0108,0.83\r\n102.998,0.829\r\n102.9856,0.8306\r\n102.97,0.8353\r\n102.8289,0.9347\r\n102.7011,0.9988\r\n102.6465,1.0286\r\n102.6123,1.0335\r\n102.5776,1.0221\r\n102.5429,1.0532\r\n102.5857,1.1329\r\n102.5978,1.149\r\n102.6154,1.1584\r\n102.627,1.1605\r\n102.6681,1.1605\r\n102.6856,1.1576\r\n102.6969,1.1549\r\n102.7069,1.1514\r\n102.7523,1.1352\r\n102.7716,1.127\r\n102.8412,1.0934\r\n102.8412,1.0934\r\n63,7.0,Indonesia\r\n102.8912,0.6922\r\n102.8277,0.7569\r\n102.8202,0.7633\r\n102.8116,0.7688\r\n102.7941,0.7786\r\n102.775,0.7869\r\n102.759,0.7917\r\n102.7408,0.7936\r\n102.5779,0.7977\r\n102.5575,0.7977\r\n102.5401,0.7942\r\n102.5158,0.784\r\n102.5053,0.7813\r\n102.4598,0.7716\r\n102.4401,0.7713\r\n102.4292,0.7736\r\n102.3861,0.7922\r\n102.3657,0.806\r\n102.3468,0.8218\r\n102.2983,0.8664\r\n102.2914,0.8772\r\n102.2955,0.8866\r\n102.3223,0.9234\r\n102.3346,0.9297\r\n102.3718,0.9306\r\n102.3826,0.9399\r\n102.3859,0.9539\r\n102.3867,0.9668\r\n102.3826,0.983\r\n102.3765,0.9974\r\n102.3596,1.0353\r\n102.3524,1.0488\r\n102.3518,1.0823\r\n102.3532,1.0947\r\n102.3552,1.1063\r\n102.3585,1.1166\r\n102.3719,1.1305\r\n102.3937,1.1364\r\n102.4072,1.1367\r\n102.4233,1.1323\r\n102.4402,1.1213\r\n102.4636,1.097\r\n102.5002,1.0433\r\n102.49,1.0157\r\n102.5095,0.993\r\n102.532,0.9898\r\n102.5998,1.0126\r\n102.6454,1.0094\r\n102.668,0.9974\r\n102.7728,0.938\r\n102.8098,0.9135\r\n102.8959,0.8493\r\n102.915,0.8337\r\n102.9271,0.8152\r\n102.9336,0.798\r\n102.9361,0.7851\r\n102.9375,0.7702\r\n102.9372,0.7573\r\n102.9337,0.7333\r\n102.9234,0.7094\r\n102.9085,0.6953\r\n102.8912,0.6922\r\n102.8912,0.6922\r\n18,7.0,Indonesia\r\n103.3197,1.0242\r\n103.3264,0.9888\r\n103.2938,0.9863\r\n103.2337,1.004\r\n103.2069,1.0354\r\n103.1972,1.061\r\n103.2013,1.0749\r\n103.2122,1.0981\r\n103.2242,1.1168\r\n103.2347,1.1236\r\n103.2541,1.128\r\n103.2698,1.1239\r\n103.2712,1.1078\r\n103.2691,1.0959\r\n103.2751,1.0749\r\n103.2838,1.053\r\n103.3197,1.0242\r\n103.3197,1.0242\r\n15,7.0,Indonesia\r\n104.0589,0.79\r\n104.0445,0.8305\r\n104.0404,0.8403\r\n104.0259,0.8595\r\n104.0133,0.8673\r\n103.9814,0.8814\r\n103.9726,0.9345\r\n103.9783,0.9464\r\n103.9913,0.9488\r\n104.1443,0.8651\r\n104.1481,0.8557\r\n104.1462,0.8397\r\n104.1283,0.8201\r\n104.0589,0.79\r\n104.0589,0.79\r\n27,-3.0,Brazil\r\n-50.1885,0.7435\r\n-50.2074,0.7482\r\n-50.2141,0.7599\r\n-50.2192,0.8057\r\n-50.2121,0.8207\r\n-50.1839,0.8468\r\n-50.1684,0.8601\r\n-50.1479,0.876\r\n-50.136,0.8806\r\n-50.0919,0.8858\r\n-50.0663,0.8829\r\n-50.0425,0.8727\r\n-50.0295,0.8695\r\n-50.012,0.87\r\n-49.9825,0.8772\r\n-49.9544,0.9185\r\n-49.9486,0.8961\r\n-49.9511,0.8808\r\n-49.9915,0.8101\r\n-49.9978,0.8021\r\n-50.0127,0.7879\r\n-50.038,0.7699\r\n-50.0544,0.7616\r\n-50.0763,0.7554\r\n-50.1142,0.7479\r\n-50.1885,0.7435\r\n-50.1885,0.7435\r\n24,7.0,Indonesia\r\n103.3907,0.7397\r\n103.3904,0.7349\r\n103.3814,0.7163\r\n103.3585,0.6773\r\n103.3462,0.6592\r\n103.3361,0.6519\r\n103.324,0.6472\r\n103.3113,0.6467\r\n103.2979,0.6504\r\n103.2866,0.66\r\n103.2375,0.7478\r\n103.2295,0.767\r\n103.2238,0.789\r\n103.2234,0.8087\r\n103.2247,0.8211\r\n103.2273,0.832\r\n103.2572,0.8874\r\n103.2737,0.8878\r\n103.3102,0.8296\r\n103.3513,0.808\r\n103.3854,0.7601\r\n103.391,0.7486\r\n103.3907,0.7397\r\n103.3907,0.7397\r\n29,7.0,Indonesia\r\n103.1814,0.5883\r\n103.1821,0.5799\r\n103.1805,0.5506\r\n103.1767,0.5411\r\n103.1673,0.5337\r\n103.1577,0.5294\r\n103.0697,0.5075\r\n103.0583,0.5052\r\n103.0448,0.5093\r\n103.0356,0.5172\r\n103.0242,0.5327\r\n103.0198,0.5431\r\n103.0175,0.5639\r\n103.0244,0.6013\r\n103.0301,0.6239\r\n103.0343,0.6403\r\n103.0399,0.6554\r\n103.0446,0.6644\r\n103.0588,0.6842\r\n103.0746,0.6956\r\n103.0888,0.7019\r\n103.1044,0.7031\r\n103.1197,0.6942\r\n103.151,0.6638\r\n103.1656,0.6442\r\n103.1731,0.6312\r\n103.1787,0.6162\r\n103.1814,0.5883\r\n103.1814,0.5883\r\n22,-3.0,Brazil\r\n-50.1976,0.3417\r\n-50.2336,0.3469\r\n-50.2455,0.3516\r\n-50.2503,0.3609\r\n-50.2539,0.3777\r\n-50.2564,0.3951\r\n-50.2606,0.4286\r\n-50.2612,0.4674\r\n-50.2587,0.4849\r\n-50.2517,0.506\r\n-50.199,0.569\r\n-50.1767,0.5907\r\n-50.02,0.6499\r\n-50.0038,0.6423\r\n-49.9695,0.5985\r\n-49.9663,0.5757\r\n-49.9655,0.5578\r\n-49.967,0.5416\r\n-50.0919,0.4135\r\n-50.181,0.3507\r\n-50.1976,0.3417\r\n-50.1976,0.3417\r\n37,-3.0,Brazil\r\n-50.3846,0.171\r\n-50.4032,0.172\r\n-50.4604,0.1908\r\n-50.4754,0.2094\r\n-50.4796,0.2221\r\n-50.4745,0.2353\r\n-50.4583,0.2489\r\n-50.446,0.2576\r\n-50.4343,0.2677\r\n-50.4236,0.284\r\n-50.4153,0.3088\r\n-50.4107,0.3257\r\n-50.4057,0.3432\r\n-50.3857,0.4839\r\n-50.3785,0.5382\r\n-50.3721,0.5503\r\n-50.3211,0.6178\r\n-50.3026,0.609\r\n-50.2983,0.5886\r\n-50.2908,0.5196\r\n-50.294,0.488\r\n-50.2974,0.47\r\n-50.2994,0.4469\r\n-50.2995,0.4289\r\n-50.2926,0.3843\r\n-50.2877,0.3716\r\n-50.2701,0.3431\r\n-50.2626,0.3238\r\n-50.2613,0.3086\r\n-50.2655,0.2938\r\n-50.2817,0.252\r\n-50.3102,0.2431\r\n-50.3324,0.2367\r\n-50.3475,0.2267\r\n-50.3597,0.2108\r\n-50.3846,0.171\r\n-50.3846,0.171\r\n65,-3.0,Brazil\r\n-49.9367,-0.0732\r\n-49.9903,-0.0171\r\n-50.0201,2.0E-4\r\n-50.0462,0.0105\r\n-50.0708,0.0142\r\n-50.0858,0.0164\r\n-50.1026,0.017\r\n-50.1379,0.0171\r\n-50.1545,0.0172\r\n-50.182,0.0136\r\n-50.2089,0.0116\r\n-50.2209,0.0109\r\n-50.2429,0.0113\r\n-50.2776,0.0159\r\n-50.2933,0.0217\r\n-50.3049,0.0299\r\n-50.3119,0.0389\r\n-50.3175,0.0548\r\n-50.3359,0.1093\r\n-50.34,0.1733\r\n-50.3355,0.1898\r\n-50.3245,0.1986\r\n-50.2384,0.2168\r\n-50.2164,0.2107\r\n-50.1352,0.2133\r\n-50.1174,0.2143\r\n-50.1019,0.2204\r\n-50.0938,0.226\r\n-50.0847,0.2319\r\n-50.0735,0.2428\r\n-50.0483,0.262\r\n-50.0075,0.2895\r\n-49.977,0.2976\r\n-49.9459,0.2993\r\n-49.9187,0.2993\r\n-49.8513,0.3058\r\n-49.7499,0.3183\r\n-49.6848,0.3305\r\n-49.6692,0.3368\r\n-49.6479,0.3347\r\n-49.6364,0.3299\r\n-49.62,0.3199\r\n-49.5932,0.295\r\n-49.5764,0.2759\r\n-49.5727,0.2633\r\n-49.5752,0.2439\r\n-49.5804,0.2273\r\n-49.588,0.2103\r\n-49.6044,0.2006\r\n-49.6192,0.1965\r\n-49.6439,0.185\r\n-49.7259,0.1382\r\n-49.7516,0.1204\r\n-49.7678,0.1059\r\n-49.7759,0.0971\r\n-49.7965,0.0697\r\n-49.8095,0.0506\r\n-49.8225,0.0314\r\n-49.8332,0.0131\r\n-49.839,2.0E-4\r\n-49.8502,-0.0245\r\n-49.8652,-0.039\r\n-49.9284,-0.0719\r\n-49.9367,-0.0732\r\n-49.9367,-0.0732\r\n14,7.0,Indonesia\r\n104.58,0.0228\r\n104.5747,0.0244\r\n104.5648,0.0288\r\n104.5565,0.0344\r\n104.4763,0.0971\r\n104.421,0.1617\r\n104.4087,0.1767\r\n104.3749,0.2337\r\n104.4244,0.2244\r\n104.588,0.0505\r\n104.5928,0.0387\r\n104.5869,0.025\r\n104.58,0.0228\r\n104.58,0.0228\r\n22,-3.0,Brazil\r\n-50.4447,-0.0327\r\n-50.4609,-0.032\r\n-50.483,-0.0233\r\n-50.5118,-0.0015\r\n-50.5364,0.0226\r\n-50.5769,0.0918\r\n-50.5975,0.128\r\n-50.6007,0.1521\r\n-50.5865,0.1712\r\n-50.5345,0.208\r\n-50.5198,0.2087\r\n-50.4159,0.1539\r\n-50.4085,0.1465\r\n-50.3975,0.1265\r\n-50.3933,0.1042\r\n-50.3793,0.0119\r\n-50.3804,3.0E-4\r\n-50.3824,-0.0081\r\n-50.3893,-0.017\r\n-50.3988,-0.0226\r\n-50.4447,-0.0327\r\n-50.4447,-0.0327\r\n19,7.0,Indonesia\r\n98.6947,0.0942\r\n98.6488,0.0815\r\n98.5272,0.0773\r\n98.4196,0.0979\r\n98.4091,0.1134\r\n98.4052,0.1226\r\n98.404,0.1353\r\n98.4175,0.153\r\n98.4393,0.1723\r\n98.4497,0.1754\r\n98.5017,0.1767\r\n98.6522,0.1716\r\n98.6717,0.1668\r\n98.6812,0.16\r\n98.7124,0.1234\r\n98.7244,0.1079\r\n98.7271,0.0876\r\n98.6947,0.0942\r\n98.6947,0.0942\r\n64,-6.0,Ecuador\r\n-91.5008,1.0E-4\r\n-91.4359,0.0308\r\n-91.2894,0.1248\r\n-91.213,0.112\r\n-91.2107,0.0883\r\n-91.1733,0.0213\r\n-91.1569,0.0034\r\n-91.1531,0.0\r\n-91.1149,-0.0125\r\n-91.1005,-0.0324\r\n-91.0958,-0.091\r\n-91.099,-0.1224\r\n-91.0997,-0.1429\r\n-91.0825,-0.2113\r\n-91.0681,-0.24\r\n-91.0044,-0.3088\r\n-90.973,-0.3248\r\n-90.9404,-0.345\r\n-90.9178,-0.3655\r\n-90.897,-0.386\r\n-90.8622,-0.4219\r\n-90.8465,-0.5248\r\n-90.8609,-0.5487\r\n-90.8012,-0.6281\r\n-90.7773,-0.6523\r\n-90.7527,-0.6794\r\n-90.7091,-0.7314\r\n-90.7724,-0.9144\r\n-90.8245,-0.9663\r\n-91.0627,-1.0311\r\n-91.0983,-1.0332\r\n-91.1154,-1.0231\r\n-91.1927,-1.0143\r\n-91.218,-1.0124\r\n-91.2432,-1.0177\r\n-91.2701,-1.0253\r\n-91.3171,-1.0154\r\n-91.3381,-0.9951\r\n-91.3902,-0.9176\r\n-91.3986,-0.8892\r\n-91.3915,-0.8535\r\n-91.3734,-0.8251\r\n-91.3519,-0.7985\r\n-91.2112,-0.6856\r\n-91.1352,-0.6611\r\n-91.0971,-0.6718\r\n-91.0587,-0.6809\r\n-90.9815,-0.589\r\n-91.0198,-0.5487\r\n-91.0522,-0.5475\r\n-91.2571,-0.3037\r\n-91.3052,-0.2291\r\n-91.3017,-0.2028\r\n-91.2913,-0.1722\r\n-91.301,-0.1067\r\n-91.3158,-0.0425\r\n-91.3334,-0.0176\r\n-91.3692,-0.0124\r\n-91.4099,-0.0267\r\n-91.4389,-0.0502\r\n-91.4722,-0.0498\r\n-91.502,-0.01\r\n-91.5008,1.0E-4\r\n-91.5008,1.0E-4\r\n33,-3.0,Brazil\r\n-49.6387,-0.1561\r\n-49.6568,-0.1513\r\n-49.7717,-0.1058\r\n-49.7839,-0.0986\r\n-49.7916,-0.0814\r\n-49.7963,-0.0642\r\n-49.7138,0.0\r\n-49.711,0.0041\r\n-49.6529,0.048\r\n-49.5951,0.0772\r\n-49.5388,0.0813\r\n-49.5029,0.0786\r\n-49.4687,0.0752\r\n-49.446,0.0707\r\n-49.3827,0.0497\r\n-49.3707,0.0425\r\n-49.3632,0.0358\r\n-49.3437,0.0074\r\n-49.3424,0.0\r\n-49.3288,-0.0279\r\n-49.3268,-0.0436\r\n-49.3256,-0.0684\r\n-49.3587,-0.1055\r\n-49.3818,-0.1179\r\n-49.4074,-0.1238\r\n-49.4699,-0.1339\r\n-49.5351,-0.1364\r\n-49.5483,-0.134\r\n-49.5638,-0.1355\r\n-49.5805,-0.139\r\n-49.6219,-0.1498\r\n-49.6387,-0.1561\r\n-49.6387,-0.1561\r\n22,-3.0,Brazil\r\n-50.8511,1.0E-4\r\n-50.8431,0.0096\r\n-50.8122,0.0348\r\n-50.7772,0.059\r\n-50.7455,0.0673\r\n-50.7088,0.0666\r\n-50.6788,0.0566\r\n-50.6505,0.0344\r\n-50.641,0.0198\r\n-50.6503,0.0066\r\n-50.6776,0.0\r\n-50.7666,-0.0294\r\n-50.7847,-0.0355\r\n-50.8029,-0.0399\r\n-50.8291,-0.0451\r\n-50.8445,-0.0473\r\n-50.8663,-0.0458\r\n-50.878,-0.0323\r\n-50.8758,-0.0198\r\n-50.8665,-0.0117\r\n-50.8511,1.0E-4\r\n-50.8511,1.0E-4\r\n14,9.0,Indonesia\r\n129.3915,-0.222\r\n129.3421,-0.1617\r\n129.2232,-0.0434\r\n129.1474,0.0314\r\n129.1453,0.043\r\n129.1598,0.0451\r\n129.1935,0.0227\r\n129.2127,0.0078\r\n129.3983,-0.1427\r\n129.4208,-0.1822\r\n129.4232,-0.2001\r\n129.4097,-0.213\r\n129.3915,-0.222\r\n129.3915,-0.222\r\n42,7.0,Indonesia\r\n104.8122,-0.3336\r\n104.7386,-0.3084\r\n104.7305,-0.3027\r\n104.6801,-0.2643\r\n104.6222,-0.2194\r\n104.5898,-0.21\r\n104.5668,-0.2104\r\n104.5443,-0.215\r\n104.5308,-0.2222\r\n104.4822,-0.2486\r\n104.4254,-0.2715\r\n104.4104,-0.2731\r\n104.326,-0.2222\r\n104.3183,-0.2126\r\n104.3158,-0.2014\r\n104.3148,-0.1865\r\n104.3204,-0.1784\r\n104.3313,-0.1755\r\n104.3416,-0.1721\r\n104.3638,-0.1532\r\n104.3899,-0.1208\r\n104.3981,-0.1049\r\n104.3987,-0.075\r\n104.3966,-0.0495\r\n104.3965,-0.0359\r\n104.3978,-0.0166\r\n104.4005,-0.0061\r\n104.4079,0.0104\r\n104.421,0.0173\r\n104.4589,0.0124\r\n104.4882,0.0\r\n104.4978,-0.0051\r\n104.5058,-0.0107\r\n104.5367,-0.0344\r\n104.5542,-0.0515\r\n104.6218,-0.1347\r\n104.7029,-0.193\r\n104.7714,-0.1932\r\n104.8016,-0.2317\r\n104.8098,-0.2782\r\n104.8122,-0.3336\r\n104.8122,-0.3336\r\n29,7.0,Indonesia\r\n98.4338,-0.3856\r\n98.3944,-0.3027\r\n98.386,-0.2905\r\n98.26,-0.1148\r\n98.1819,-0.015\r\n98.191,-0.0070\r\n98.2354,0.0047\r\n98.2648,0.0065\r\n98.2804,0.0049\r\n98.289,-0.0011\r\n98.334,-0.0611\r\n98.3421,-0.0737\r\n98.3482,-0.0882\r\n98.3539,-0.1098\r\n98.3557,-0.1216\r\n98.36,-0.1378\r\n98.3723,-0.1734\r\n98.3783,-0.1883\r\n98.3832,-0.1974\r\n98.3971,-0.218\r\n98.412,-0.2371\r\n98.4252,-0.2516\r\n98.4341,-0.263\r\n98.4429,-0.2778\r\n98.4479,-0.2937\r\n98.4481,-0.3102\r\n98.4373,-0.3701\r\n98.4338,-0.3856\r\n98.4338,-0.3856\r\n33,-3.0,Brazil\r\n-50.8008,-0.2827\r\n-50.8155,-0.2705\r\n-50.8329,-0.2656\r\n-50.8478,-0.2647\r\n-50.8718,-0.2682\r\n-50.9575,-0.2315\r\n-50.9699,-0.2238\r\n-50.9732,-0.2028\r\n-50.9642,-0.1692\r\n-50.9567,-0.1491\r\n-50.9438,-0.1281\r\n-50.9285,-0.1048\r\n-50.9154,-0.0895\r\n-50.896,-0.0869\r\n-50.8748,-0.0876\r\n-50.7925,-0.0638\r\n-50.7223,-0.0417\r\n-50.7056,-0.0354\r\n-50.6816,-0.0194\r\n-50.6533,-0.0070\r\n-50.6417,-0.0055\r\n-50.5702,-0.0070\r\n-50.5571,-0.0104\r\n-50.5057,-0.0538\r\n-50.5003,-0.0623\r\n-50.6235,-0.1662\r\n-50.6534,-0.1794\r\n-50.6802,-0.1816\r\n-50.6919,-0.1882\r\n-50.7178,-0.2088\r\n-50.7527,-0.2394\r\n-50.8008,-0.2827\r\n-50.8008,-0.2827\r\n73,9.0,Indonesia\r\n130.6965,-0.4404\r\n130.6719,-0.4466\r\n130.6467,-0.4502\r\n130.6132,-0.4521\r\n130.5806,-0.4401\r\n130.563,-0.4169\r\n130.5444,-0.3332\r\n130.5339,-0.3027\r\n130.4985,-0.314\r\n130.4429,-0.323\r\n130.3966,-0.3653\r\n130.3665,-0.2538\r\n130.3159,-0.2648\r\n130.2828,-0.2746\r\n130.2143,-0.2666\r\n130.0981,-0.2273\r\n130.0736,-0.2109\r\n130.0936,-0.1984\r\n130.1177,-0.2102\r\n130.2392,-0.2207\r\n130.2827,-0.1972\r\n130.2546,-0.1494\r\n130.2282,-0.1492\r\n130.1931,-0.1513\r\n130.1997,-0.1873\r\n130.1505,-0.1762\r\n130.1305,-0.1386\r\n130.138,-0.106\r\n130.2142,-0.0873\r\n130.2982,-0.0872\r\n130.509,-0.053\r\n130.5526,-0.0362\r\n130.5736,-0.0515\r\n130.6218,-0.0476\r\n130.605,-0.0318\r\n130.6375,-0.0122\r\n130.6782,-0.0086\r\n130.7007,-0.0115\r\n130.7311,-0.0189\r\n130.8959,-0.0661\r\n130.9931,-0.0755\r\n131.1156,-0.1418\r\n131.1531,-0.1673\r\n131.1662,-0.2022\r\n131.1753,-0.2728\r\n131.1643,-0.3014\r\n131.1497,-0.3283\r\n131.1369,-0.3496\r\n131.1087,-0.387\r\n131.1044,-0.3897\r\n131.0229,-0.3386\r\n130.9594,-0.333\r\n130.8884,-0.3603\r\n130.8313,-0.3631\r\n130.8004,-0.3443\r\n130.7548,-0.2796\r\n130.7289,-0.2507\r\n130.6446,-0.2173\r\n130.5641,-0.0968\r\n130.5423,-0.08\r\n130.4682,-0.0889\r\n130.4809,-0.1371\r\n130.5816,-0.2447\r\n130.6793,-0.2902\r\n130.7375,-0.2998\r\n130.7712,-0.3205\r\n130.7967,-0.3639\r\n130.7843,-0.3904\r\n130.7694,-0.4083\r\n130.7385,-0.4254\r\n130.7018,-0.4401\r\n130.6965,-0.4404\r\n130.6965,-0.4404\r\n972,-5.0,Peru\r\n-69.8771,-4.2321\r\n-69.8706,-4.2574\r\n-69.881,-4.2783\r\n-69.9,-4.3074\r\n-69.9373,-4.3329\r\n-70.1177,-4.3277\r\n-70.1756,-4.2862\r\n-70.2214,-4.245\r\n-70.2285,-4.2253\r\n-70.2181,-4.1942\r\n-70.2198,-4.1691\r\n-70.24,-4.1347\r\n-70.3492,-4.1273\r\n-70.3852,-4.1498\r\n-70.4196,-4.1749\r\n-70.5039,-4.1906\r\n-70.5454,-4.1558\r\n-70.682,-4.1428\r\n-70.7298,-4.1657\r\n-70.7514,-4.1822\r\n-70.7881,-4.2462\r\n-70.7917,-4.2752\r\n-70.8753,-4.377\r\n-70.9558,-4.377\r\n-70.984,-4.358\r\n-71.0883,-4.3526\r\n-71.2045,-4.376\r\n-71.3008,-4.4256\r\n-71.5689,-4.5036\r\n-71.6447,-4.4879\r\n-71.6654,-4.4852\r\n-71.7999,-4.5056\r\n-71.8203,-4.5128\r\n-71.9458,-4.6071\r\n-72.0468,-4.6881\r\n-72.1525,-4.748\r\n-72.1711,-4.756\r\n-72.1967,-4.7582\r\n-72.2184,-4.7514\r\n-72.2427,-4.7552\r\n-72.2925,-4.7787\r\n-72.3068,-4.8\r\n-72.3079,-4.8328\r\n-72.3206,-4.8687\r\n-72.3939,-4.9352\r\n-72.5345,-5.0143\r\n-72.6733,-5.0712\r\n-72.7033,-5.0828\r\n-72.7687,-5.1189\r\n-72.8152,-5.1667\r\n-72.8348,-5.3154\r\n-72.878,-5.4461\r\n-72.8809,-5.4709\r\n-72.869,-5.5039\r\n-72.8593,-5.5309\r\n-72.8786,-5.6422\r\n-72.9054,-5.7052\r\n-72.9647,-5.7854\r\n-72.9987,-5.8205\r\n-73.0469,-5.8698\r\n-73.1222,-6.0107\r\n-73.1347,-6.0384\r\n-73.1461,-6.0866\r\n-73.142,-6.1143\r\n-73.135,-6.1391\r\n-73.0829,-6.2329\r\n-73.0353,-6.3743\r\n-73.0369,-6.4108\r\n-73.0408,-6.4398\r\n-73.0619,-6.4816\r\n-73.0777,-6.508\r\n-73.1027,-6.5397\r\n-73.1332,-6.5592\r\n-73.1932,-6.5674\r\n-73.2154,-6.5667\r\n-73.2518,-6.5669\r\n-73.2776,-6.5743\r\n-73.5041,-6.7272\r\n-73.5929,-6.7968\r\n-73.6603,-6.869\r\n-73.6708,-6.8864\r\n-73.7161,-7.0729\r\n-73.7114,-7.1145\r\n-73.6919,-7.129\r\n-73.6367,-7.2147\r\n-73.6223,-7.3008\r\n-73.6547,-7.3254\r\n-73.8476,-7.3506\r\n-73.8471,-7.4343\r\n-73.8788,-7.5188\r\n-73.9037,-7.5202\r\n-73.9185,-7.5218\r\n-73.921,-7.5458\r\n-73.8905,-7.5657\r\n-73.8489,-7.6005\r\n-73.7823,-7.6666\r\n-73.7687,-7.6909\r\n-73.7588,-7.7085\r\n-73.7384,-7.7227\r\n-73.6687,-7.7479\r\n-73.6412,-7.7556\r\n-73.6238,-7.7676\r\n-73.6107,-7.7943\r\n-73.6154,-7.8372\r\n-73.6426,-7.8704\r\n-73.6939,-7.864\r\n-73.6888,-7.9391\r\n-73.6732,-7.9579\r\n-73.627,-7.9746\r\n-73.569,-8.0076\r\n-73.513,-8.1122\r\n-73.474,-8.2399\r\n-73.4588,-8.2933\r\n-73.4509,-8.3429\r\n-73.3964,-8.3892\r\n-73.3224,-8.441\r\n-73.2638,-8.5924\r\n-73.1915,-8.6645\r\n-73.1592,-8.6695\r\n-73.134,-8.6763\r\n-73.1021,-8.69\r\n-73.0851,-8.7044\r\n-73.0709,-8.725\r\n-73.0603,-8.7523\r\n-73.0513,-8.7804\r\n-73.0404,-8.7976\r\n-72.9777,-8.8923\r\n-72.9244,-8.9202\r\n-72.8811,-8.9781\r\n-72.87,-9.0357\r\n-72.867,-9.0562\r\n-72.8682,-9.0799\r\n-72.8744,-9.1089\r\n-72.8854,-9.1325\r\n-72.9428,-9.2105\r\n-73.0385,-9.3028\r\n-73.077,-9.3338\r\n-73.1018,-9.3545\r\n-73.1197,-9.3902\r\n-72.9001,-9.4002\r\n-72.7814,-9.4013\r\n-72.7602,-9.4008\r\n-72.6497,-9.4025\r\n-72.5266,-9.4355\r\n-72.3222,-9.4727\r\n-72.2916,-9.4817\r\n-72.2219,-9.5222\r\n-72.1729,-9.6461\r\n-72.178,-9.6817\r\n-72.1899,-9.7195\r\n-72.1808,-9.7479\r\n-72.1469,-9.7668\r\n-72.1009,-9.7921\r\n-72.0855,-9.8236\r\n-72.0717,-9.8756\r\n-72.0893,-9.9429\r\n-72.1068,-9.9912\r\n-72.0649,-9.9934\r\n-71.9732,-9.9934\r\n-71.9315,-9.9932\r\n-71.9001,-9.9929\r\n-71.8516,-9.9929\r\n-71.5633,-9.9932\r\n-71.3808,-9.9926\r\n-71.29,-9.9923\r\n-71.2184,-9.9841\r\n-71.1025,-9.9209\r\n-71.0808,-9.8789\r\n-71.0606,-9.8524\r\n-70.9358,-9.8096\r\n-70.9071,-9.7856\r\n-70.8914,-9.7528\r\n-70.8038,-9.6588\r\n-70.7657,-9.6346\r\n-70.7011,-9.5947\r\n-70.5653,-9.48\r\n-70.5105,-9.4302\r\n-70.4901,-9.4229\r\n-70.4369,-9.4172\r\n-70.4674,-9.4899\r\n-70.4993,-9.5278\r\n-70.5296,-9.5646\r\n-70.5131,-9.6205\r\n-70.5177,-9.7703\r\n-70.5349,-9.7877\r\n-70.548,-9.8149\r\n-70.5512,-9.8847\r\n-70.5513,-9.937\r\n-70.5518,-10.0576\r\n-70.5517,-10.1749\r\n-70.5518,-10.3268\r\n-70.5526,-10.5966\r\n-70.5532,-10.7693\r\n-70.554,-10.9007\r\n-70.554,-10.9626\r\n-70.5533,-10.9967\r\n-70.504,-10.9586\r\n-70.4487,-10.9234\r\n-70.4216,-10.9409\r\n-70.3934,-10.9687\r\n-70.3792,-10.9891\r\n-70.3588,-11.0143\r\n-70.3248,-11.0328\r\n-70.275,-11.0537\r\n-70.2514,-11.0567\r\n-70.149,-11.0401\r\n-70.0977,-11.025\r\n-70.0769,-11.0174\r\n-69.9745,-10.9667\r\n-69.9226,-10.9343\r\n-69.8923,-10.9162\r\n-69.8727,-10.9074\r\n-69.8488,-10.9015\r\n-69.7032,-10.9124\r\n-69.6611,-10.9493\r\n-69.6117,-10.9462\r\n-69.5893,-10.941\r\n-69.5095,-10.9378\r\n-69.4909,-10.9381\r\n-69.4237,-11.0501\r\n-69.3558,-11.1611\r\n-69.1723,-11.4595\r\n-69.1381,-11.5151\r\n-69.1039,-11.5705\r\n-68.9928,-11.7507\r\n-68.9626,-11.7993\r\n-68.9241,-11.8618\r\n-68.9102,-11.8826\r\n-68.8803,-11.9312\r\n-68.8482,-11.9849\r\n-68.8034,-12.0731\r\n-68.7584,-12.1632\r\n-68.6725,-12.3362\r\n-68.6592,-12.3639\r\n-68.6216,-12.4401\r\n-68.6001,-12.4817\r\n-68.5968,-12.4871\r\n-68.6661,-12.5704\r\n-68.6907,-12.6299\r\n-68.7378,-12.7185\r\n-68.8017,-12.7432\r\n-68.8442,-12.7881\r\n-68.8951,-12.851\r\n-68.8952,-12.9871\r\n-68.8851,-13.0117\r\n-68.8903,-13.082\r\n-68.8899,-13.151\r\n-68.8818,-13.2573\r\n-68.8805,-13.4374\r\n-68.8822,-13.4913\r\n-68.9001,-13.5507\r\n-68.9439,-13.6267\r\n-68.9833,-13.6922\r\n-68.9345,-13.7754\r\n-68.922,-13.8239\r\n-68.8952,-13.9506\r\n-68.881,-13.9713\r\n-68.8577,-13.9896\r\n-68.8188,-14.016\r\n-68.7777,-14.1842\r\n-68.8327,-14.2007\r\n-68.8786,-14.2077\r\n-68.906,-14.2154\r\n-68.9218,-14.2325\r\n-68.9192,-14.3199\r\n-68.9037,-14.362\r\n-69.0346,-14.4679\r\n-69.1541,-14.5726\r\n-69.1635,-14.5998\r\n-69.1672,-14.6376\r\n-69.1674,-14.6708\r\n-69.2286,-14.7503\r\n-69.2615,-14.763\r\n-69.283,-14.7837\r\n-69.2991,-14.9479\r\n-69.2127,-15.0624\r\n-69.1154,-15.1415\r\n-69.0885,-15.1704\r\n-69.0547,-15.2103\r\n-69.0609,-15.237\r\n-69.0874,-15.2461\r\n-69.1136,-15.2444\r\n-69.1858,-15.3095\r\n-69.2497,-15.4214\r\n-69.3382,-15.604\r\n-69.1308,-16.139\r\n-69.0767,-16.1934\r\n-69.057,-16.2038\r\n-68.9879,-16.2092\r\n-68.9619,-16.1894\r\n-68.8852,-16.1909\r\n-68.7558,-16.2799\r\n-68.7417,-16.3079\r\n-68.7508,-16.3355\r\n-68.9077,-16.401\r\n-68.9511,-16.4545\r\n-68.9582,-16.5289\r\n-68.949,-16.5897\r\n-68.9311,-16.6105\r\n-68.9292,-16.6381\r\n-68.9676,-16.6649\r\n-69.0242,-16.6927\r\n-69.1086,-16.7592\r\n-69.2369,-16.907\r\n-69.3031,-17.0335\r\n-69.3226,-17.0529\r\n-69.3813,-17.0776\r\n-69.4476,-17.1104\r\n-69.5088,-17.1654\r\n-69.5346,-17.1954\r\n-69.5721,-17.2678\r\n-69.5066,-17.2757\r\n-69.4495,-17.328\r\n-69.4172,-17.3592\r\n-69.4165,-17.4071\r\n-69.4155,-17.4853\r\n-69.5458,-17.5974\r\n-69.5994,-17.6435\r\n-69.6497,-17.6399\r\n-69.6856,-17.637\r\n-69.7302,-17.6323\r\n-69.7503,-17.6614\r\n-69.7614,-17.6882\r\n-69.765,-17.7291\r\n-69.7536,-17.7476\r\n-69.7371,-17.7625\r\n-69.7278,-17.7811\r\n-69.6851,-17.9322\r\n-69.6897,-17.9651\r\n-69.7016,-17.995\r\n-69.7119,-18.0194\r\n-69.7597,-18.1119\r\n-69.7828,-18.1371\r\n-69.8737,-18.229\r\n-69.9058,-18.2495\r\n-70.0473,-18.3006\r\n-70.0928,-18.3083\r\n-70.1156,-18.3095\r\n-70.1637,-18.3071\r\n-70.2425,-18.2988\r\n-70.2818,-18.302\r\n-70.3047,-18.3144\r\n-70.3201,-18.3276\r\n-70.3299,-18.3177\r\n-70.4375,-18.2283\r\n-70.4804,-18.2006\r\n-70.5059,-18.1905\r\n-70.5457,-18.183\r\n-70.5639,-18.173\r\n-70.6407,-18.1071\r\n-70.81,-17.9601\r\n-70.8361,-17.9232\r\n-70.8715,-17.8951\r\n-70.9301,-17.8616\r\n-71.0088,-17.8385\r\n-71.0819,-17.7884\r\n-71.092,-17.7767\r\n-71.1008,-17.7596\r\n-71.1242,-17.7422\r\n-71.2152,-17.6916\r\n-71.2703,-17.6019\r\n-71.2809,-17.5266\r\n-71.2886,-17.4745\r\n-71.3129,-17.3796\r\n-71.3319,-17.3703\r\n-71.3995,-17.3114\r\n-71.4067,-17.3019\r\n-71.4078,-17.2826\r\n-71.4576,-17.2542\r\n-71.5768,-17.2058\r\n-71.5991,-17.1993\r\n-71.6601,-17.1888\r\n-71.7185,-17.1786\r\n-71.7486,-17.166\r\n-71.8022,-17.1276\r\n-71.8233,-17.09\r\n-71.8391,-17.0719\r\n-71.8891,-17.0382\r\n-71.9283,-17.0205\r\n-71.9591,-17.0084\r\n-72.0392,-16.96\r\n-72.1456,-16.8829\r\n-72.2108,-16.8202\r\n-72.2566,-16.7603\r\n-72.2777,-16.7392\r\n-72.3711,-16.6873\r\n-72.406,-16.672\r\n-72.4922,-16.6473\r\n-72.5274,-16.6392\r\n-72.5629,-16.6379\r\n-72.5832,-16.6368\r\n-72.6154,-16.6346\r\n-72.6432,-16.6313\r\n-72.7052,-16.6127\r\n-72.7295,-16.5932\r\n-72.7622,-16.5607\r\n-72.7949,-16.5371\r\n-72.8175,-16.5239\r\n-72.8482,-16.5146\r\n-72.9356,-16.4814\r\n-73.1469,-16.3931\r\n-73.2261,-16.3268\r\n-73.3187,-16.2818\r\n-73.3657,-16.2646\r\n-73.5158,-16.2156\r\n-73.5506,-16.2076\r\n-73.7475,-16.1392\r\n-73.8765,-16.0387\r\n-73.9109,-16.0098\r\n-73.9578,-15.9477\r\n-74.083,-15.882\r\n-74.168,-15.8573\r\n-74.2553,-15.836\r\n-74.3055,-15.8124\r\n-74.3301,-15.7989\r\n-74.3533,-15.7778\r\n-74.3626,-15.7476\r\n-74.3932,-15.7054\r\n-74.4283,-15.6874\r\n-74.5468,-15.6408\r\n-74.6096,-15.6132\r\n-74.7175,-15.5564\r\n-74.7725,-15.5262\r\n-74.8879,-15.4748\r\n-74.9619,-15.4486\r\n-74.9882,-15.4235\r\n-75.0153,-15.3957\r\n-75.0674,-15.3102\r\n-75.1412,-15.2056\r\n-75.1541,-15.19\r\n-75.1708,-15.1717\r\n-75.2062,-15.14\r\n-75.3059,-15.0712\r\n-75.4136,-14.9134\r\n-75.4321,-14.8927\r\n-75.4585,-14.8727\r\n-75.482,-14.8597\r\n-75.5206,-14.8414\r\n-75.6254,-14.7821\r\n-75.7503,-14.7103\r\n-75.8444,-14.6352\r\n-75.8476,-14.5977\r\n-75.853,-14.5589\r\n-75.8964,-14.4555\r\n-75.9813,-14.3727\r\n-75.9974,-14.3605\r\n-76.0298,-14.2971\r\n-76.0518,-14.214\r\n-76.1155,-14.1579\r\n-76.1417,-14.1418\r\n-76.1888,-14.0193\r\n-76.2115,-13.887\r\n-76.2447,-13.8982\r\n-76.2824,-13.8946\r\n-76.3066,-13.8684\r\n-76.2837,-13.795\r\n-76.2413,-13.7795\r\n-76.2146,-13.7928\r\n-76.1855,-13.8343\r\n-76.1506,-13.7471\r\n-76.1416,-13.717\r\n-76.1143,-13.6226\r\n-76.1069,-13.5661\r\n-76.0945,-13.4425\r\n-76.11,-13.403\r\n-76.1585,-13.3169\r\n-76.1668,-13.3086\r\n-76.1963,-13.2679\r\n-76.2931,-13.1485\r\n-76.3184,-13.1178\r\n-76.3452,-13.0933\r\n-76.3772,-13.0658\r\n-76.3914,-13.0516\r\n-76.4054,-13.0312\r\n-76.4182,-12.9852\r\n-76.4261,-12.9518\r\n-76.4335,-12.8891\r\n-76.516,-12.7738\r\n-76.5507,-12.735\r\n-76.6643,-12.521\r\n-76.7032,-12.4236\r\n-76.7136,-12.3764\r\n-76.7356,-12.3462\r\n-76.772,-12.3056\r\n-76.8298,-12.2572\r\n-76.9631,-12.1133\r\n-76.9805,-12.0924\r\n-77.0036,-12.0797\r\n-77.0369,-12.0636\r\n-77.0552,-11.9865\r\n-77.0584,-11.9357\r\n-77.0669,-11.88\r\n-77.1001,-11.7889\r\n-77.0892,-11.7226\r\n-77.115,-11.6495\r\n-77.2191,-11.4979\r\n-77.2886,-11.438\r\n-77.3988,-11.3717\r\n-77.4629,-11.3365\r\n-77.482,-11.3275\r\n-77.5148,-11.3178\r\n-77.562,-11.285\r\n-77.5795,-11.2397\r\n-77.5634,-11.2067\r\n-77.5303,-11.2034\r\n-77.5252,-11.1675\r\n-77.594,-10.9218\r\n-77.6339,-10.8394\r\n-77.6975,-10.7379\r\n-77.7419,-10.6857\r\n-77.8089,-10.6003\r\n-77.8094,-10.5906\r\n-77.8299,-10.542\r\n-77.8576,-10.5072\r\n-77.9226,-10.4121\r\n-77.9839,-10.3101\r\n-78.0908,-10.0769\r\n-78.1529,-9.9194\r\n-78.17,-9.8612\r\n-78.1592,-9.8132\r\n-78.1601,-9.7847\r\n-78.2528,-9.6704\r\n-78.2915,-9.608\r\n-78.3148,-9.5128\r\n-78.3187,-9.4171\r\n-78.3531,-9.3519\r\n-78.3983,-9.3193\r\n-78.4265,-9.2264\r\n-78.4334,-9.1619\r\n-78.4874,-9.1064\r\n-78.5523,-9.059\r\n-78.5961,-8.9769\r\n-78.5763,-8.9566\r\n-78.5743,-8.9498\r\n-78.5754,-8.9143\r\n-78.6383,-8.8181\r\n-78.6672,-8.7121\r\n-78.6634,-8.6874\r\n-78.6648,-8.6391\r\n-78.6752,-8.6002\r\n-78.6838,-8.5767\r\n-78.7558,-8.4959\r\n-78.8375,-8.4075\r\n-78.8286,-8.3823\r\n-78.8303,-8.3621\r\n-78.9061,-8.2104\r\n-79.0699,-8.0339\r\n-79.0877,-8.0169\r\n-79.1105,-8.0047\r\n-79.1304,-7.9966\r\n-79.2071,-7.9335\r\n-79.2292,-7.9143\r\n-79.2498,-7.8926\r\n-79.283,-7.8438\r\n-79.3389,-7.7477\r\n-79.3552,-7.6839\r\n-79.3667,-7.6481\r\n-79.4113,-7.5691\r\n-79.4436,-7.5319\r\n-79.4607,-7.514\r\n-79.4973,-7.454\r\n-79.5025,-7.4198\r\n-79.4944,-7.3906\r\n-79.5149,-7.3271\r\n-79.5227,-7.3072\r\n-79.5475,-7.2493\r\n-79.5587,-7.2324\r\n-79.6186,-7.1733\r\n-79.6203,-7.1443\r\n-79.6246,-7.1085\r\n-79.6406,-7.0829\r\n-79.7272,-6.9782\r\n-79.75,-6.9623\r\n-79.7868,-6.9397\r\n-79.8416,-6.8826\r\n-79.8558,-6.8628\r\n-79.8719,-6.8043\r\n-79.889,-6.7609\r\n-80.0252,-6.6376\r\n-80.0518,-6.6222\r\n-80.1015,-6.6007\r\n-80.2257,-6.5419\r\n-80.361,-6.4674\r\n-80.4363,-6.4196\r\n-80.4665,-6.3864\r\n-80.4901,-6.3685\r\n-80.5165,-6.3522\r\n-80.5777,-6.3131\r\n-80.798,-6.2233\r\n-80.9772,-6.1481\r\n-81.0535,-6.1033\r\n-81.0821,-6.0797\r\n-81.1038,-5.9829\r\n-81.1046,-5.9622\r\n-81.0865,-5.8914\r\n-81.0588,-5.8488\r\n-81.0198,-5.8265\r\n-80.9734,-5.8263\r\n-80.9436,-5.8455\r\n-80.9185,-5.8556\r\n-80.8909,-5.8631\r\n-80.8666,-5.8607\r\n-80.8466,-5.8534\r\n-80.8277,-5.8379\r\n-80.8061,-5.8032\r\n-80.7964,-5.7838\r\n-80.7889,-5.756\r\n-80.7812,-5.7068\r\n-80.7806,-5.638\r\n-80.8199,-5.5197\r\n-80.8305,-5.4962\r\n-80.8635,-5.434\r\n-80.8887,-5.4036\r\n-80.9591,-5.3356\r\n-80.9991,-5.2998\r\n-81.0209,-5.2932\r\n-81.0433,-5.2804\r\n-81.1108,-5.1983\r\n-81.0858,-5.0683\r\n-81.0604,-5.0562\r\n-81.0231,-5.0605\r\n-81.0027,-5.0543\r\n-80.9932,-5.0358\r\n-80.992,-5.0121\r\n-81.0166,-4.9626\r\n-81.0286,-4.9463\r\n-81.1212,-4.8447\r\n-81.2374,-4.7196\r\n-81.2522,-4.7016\r\n-81.2621,-4.6821\r\n-81.2513,-4.6602\r\n-81.2361,-4.6411\r\n-81.2103,-4.547\r\n-81.1872,-4.3804\r\n-81.1876,-4.3548\r\n-81.1963,-4.3088\r\n-81.1837,-4.2757\r\n-81.1652,-4.2464\r\n-81.0249,-4.1174\r\n-80.9682,-4.0798\r\n-80.9278,-3.9999\r\n-80.8964,-3.9556\r\n-80.8486,-3.9214\r\n-80.7908,-3.8866\r\n-80.7721,-3.8642\r\n-80.7644,-3.8219\r\n-80.7546,-3.7899\r\n-80.7408,-3.7613\r\n-80.7256,-3.7426\r\n-80.6304,-3.6805\r\n-80.5589,-3.6428\r\n-80.5108,-3.6159\r\n-80.4663,-3.5561\r\n-80.4564,-3.5374\r\n-80.4411,-3.506\r\n-80.4118,-3.494\r\n-80.3536,-3.4933\r\n-80.3288,-3.4917\r\n-80.307,-3.4861\r\n-80.2875,-3.4717\r\n-80.2731,-3.4516\r\n-80.2565,-3.4158\r\n-80.2494,-3.3765\r\n-80.1681,-3.4134\r\n-80.1441,-3.4932\r\n-80.1217,-3.5915\r\n-80.115,-3.6323\r\n-80.1167,-3.7129\r\n-80.1205,-3.7347\r\n-80.0856,-3.8548\r\n-80.0624,-3.8796\r\n-80.0841,-3.8986\r\n-80.2009,-3.9915\r\n-80.2278,-4.0071\r\n-80.2545,-3.9934\r\n-80.2978,-3.9743\r\n-80.3289,-3.9732\r\n-80.3741,-3.9806\r\n-80.4102,-4.0457\r\n-80.4098,-4.0505\r\n-80.3922,-4.1098\r\n-80.3893,-4.1692\r\n-80.373,-4.2025\r\n-80.3541,-4.2163\r\n-80.3192,-4.2049\r\n-80.2915,-4.1916\r\n-80.2489,-4.1946\r\n-80.2912,-4.2586\r\n-80.3075,-4.2767\r\n-80.3393,-4.3107\r\n-80.3884,-4.3832\r\n-80.3894,-4.4115\r\n-80.372,-4.4367\r\n-80.3182,-4.4665\r\n-80.2988,-4.4732\r\n-80.267,-4.4602\r\n-80.2427,-4.4472\r\n-80.1709,-4.3924\r\n-80.1351,-4.3594\r\n-80.0952,-4.3161\r\n-80.0831,-4.2937\r\n-80.0435,-4.2796\r\n-79.9869,-4.295\r\n-79.9674,-4.3147\r\n-79.9341,-4.35\r\n-79.9066,-4.3681\r\n-79.7247,-4.4735\r\n-79.6929,-4.4768\r\n-79.6143,-4.4519\r\n-79.5773,-4.4291\r\n-79.5523,-4.4301\r\n-79.5306,-4.4424\r\n-79.4485,-4.5155\r\n-79.4288,-4.576\r\n-79.4243,-4.6152\r\n-79.3607,-4.761\r\n-79.3542,-4.7917\r\n-79.2748,-4.8804\r\n-79.1949,-4.959\r\n-79.1412,-4.9581\r\n-79.1128,-4.9566\r\n-79.0928,-4.9583\r\n-79.0098,-4.9692\r\n-78.9728,-4.9947\r\n-78.9462,-4.9896\r\n-78.9208,-4.9666\r\n-78.8385,-4.8628\r\n-78.8283,-4.7772\r\n-78.8284,-4.7356\r\n-78.816,-4.7111\r\n-78.786,-4.6718\r\n-78.7691,-4.656\r\n-78.7336,-4.6306\r\n-78.7008,-4.6088\r\n-78.6771,-4.5984\r\n-78.6336,-4.5834\r\n-78.6193,-4.5795\r\n-78.5936,-4.569\r\n-78.5771,-4.5497\r\n-78.5605,-4.4685\r\n-78.563,-4.4124\r\n-78.5805,-4.3602\r\n-78.5829,-4.3351\r\n-78.5824,-4.3019\r\n-78.57,-4.2958\r\n-78.5519,-4.2736\r\n-78.4742,-4.0908\r\n-78.4688,-4.0683\r\n-78.4664,-4.0423\r\n-78.4663,-4.0053\r\n-78.4644,-3.9738\r\n-78.4516,-3.9274\r\n-78.4425,-3.908\r\n-78.3775,-3.8281\r\n-78.3319,-3.7816\r\n-78.3251,-3.7721\r\n-78.3105,-3.7419\r\n-78.2997,-3.7071\r\n-78.2835,-3.6296\r\n-78.2782,-3.5686\r\n-78.2818,-3.5357\r\n-78.2791,-3.5142\r\n-78.2634,-3.4527\r\n-78.2575,-3.4309\r\n-78.2408,-3.413\r\n-78.2126,-3.4037\r\n-78.1907,-3.4061\r\n-78.1726,-3.4208\r\n-78.1643,-3.4478\r\n-78.1673,-3.5127\r\n-78.1581,-3.5159\r\n-78.0926,-3.4683\r\n-78.0819,-3.448\r\n-78.0927,-3.4092\r\n-78.115,-3.3883\r\n-78.1272,-3.3564\r\n-78.1119,-3.3302\r\n-78.0872,-3.3102\r\n-78.0528,-3.2901\r\n-78.0279,-3.2721\r\n-77.9789,-3.2113\r\n-77.9461,-3.1523\r\n-77.8373,-3.0363\r\n-77.7715,-2.9824\r\n-77.7224,-2.9645\r\n-77.7066,-2.9599\r\n-77.3524,-2.8379\r\n-77.1368,-2.7639\r\n-76.9562,-2.7014\r\n-76.8176,-2.6536\r\n-76.5743,-2.5692\r\n-76.3178,-2.3773\r\n-75.9885,-2.1285\r\n-75.8921,-2.0138\r\n-75.696,-1.7799\r\n-75.6346,-1.7059\r\n-75.5424,-1.5944\r\n-75.503,-1.5538\r\n-75.4788,-1.5381\r\n-75.4687,-1.5121\r\n-75.3986,-1.2403\r\n-75.3771,-1.1521\r\n-75.3594,-1.0842\r\n-75.3474,-1.0367\r\n-75.3174,-0.9215\r\n-75.2925,-0.9495\r\n-75.275,-0.9663\r\n-75.246,-0.9785\r\n-75.1323,-0.9681\r\n-75.179,-0.8135\r\n-75.2084,-0.7296\r\n-75.1989,-0.6552\r\n-75.1927,-0.6494\r\n-75.1826,-0.6452\r\n-75.1644,-0.6287\r\n-75.1598,-0.5603\r\n-75.178,-0.5224\r\n-75.2552,-0.4638\r\n-75.2795,-0.4659\r\n-75.3047,-0.4464\r\n-75.3287,-0.419\r\n-75.3497,-0.3836\r\n-75.364,-0.3457\r\n-75.3746,-0.2944\r\n-75.3801,-0.2732\r\n-75.3963,-0.2318\r\n-75.4864,-0.1798\r\n-75.5397,-0.1717\r\n-75.5311,-0.106\r\n-75.4342,-0.1165\r\n-75.3952,-0.1433\r\n-75.3404,-0.164\r\n-75.2651,-0.1507\r\n-75.2209,-0.1345\r\n-75.2015,-0.1192\r\n-75.1746,-0.1222\r\n-75.1413,-0.0957\r\n-75.1323,-0.0681\r\n-75.1206,-0.0368\r\n-75.0526,-0.045\r\n-74.9371,-0.1228\r\n-74.8763,-0.1701\r\n-74.854,-0.1984\r\n-74.7764,-0.232\r\n-74.7573,-0.225\r\n-74.7287,-0.2052\r\n-74.7081,-0.1999\r\n-74.6884,-0.2073\r\n-74.6651,-0.2349\r\n-74.6498,-0.2604\r\n-74.6372,-0.2891\r\n-74.6331,-0.311\r\n-74.6319,-0.333\r\n-74.6251,-0.3611\r\n-74.549,-0.4059\r\n-74.5238,-0.3828\r\n-74.4731,-0.417\r\n-74.3102,-0.5426\r\n-74.2927,-0.5671\r\n-74.2867,-0.5769\r\n-74.2746,-0.6323\r\n-74.2554,-0.7052\r\n-74.2325,-0.7804\r\n-74.2068,-0.8085\r\n-74.1646,-0.8526\r\n-74.1806,-0.8977\r\n-74.1993,-0.929\r\n-74.1718,-0.9852\r\n-74.1572,-1.0117\r\n-74.1321,-1.0333\r\n-73.9947,-1.0714\r\n-73.7851,-1.2069\r\n-73.7579,-1.2637\r\n-73.6695,-1.2881\r\n-73.6301,-1.2777\r\n-73.5708,-1.2828\r\n-73.4729,-1.3736\r\n-73.4648,-1.4348\r\n-73.4602,-1.4661\r\n-73.4375,-1.4917\r\n-73.3945,-1.5505\r\n-73.3646,-1.6084\r\n-73.3945,-1.6345\r\n-73.4042,-1.6523\r\n-73.425,-1.7461\r\n-73.4078,-1.7647\r\n-73.3337,-1.8146\r\n-73.2144,-1.8712\r\n-73.1564,-1.8432\r\n-73.1146,-1.8044\r\n-73.0503,-1.8467\r\n-73.0082,-1.9213\r\n-72.9759,-2.1429\r\n-72.9956,-2.1976\r\n-73.019,-2.2291\r\n-73.0492,-2.2434\r\n-73.033,-2.3258\r\n-73.0225,-2.344\r\n-72.9917,-2.3685\r\n-72.9207,-2.4075\r\n-72.8929,-2.3989\r\n-72.8524,-2.3973\r\n-72.8201,-2.4505\r\n-72.7997,-2.5032\r\n-72.7328,-2.4869\r\n-72.6015,-2.4369\r\n-72.5082,-2.4043\r\n-72.3693,-2.4385\r\n-72.246,-2.4799\r\n-72.2179,-2.4884\r\n-72.1459,-2.4958\r\n-71.9888,-2.4048\r\n-71.9009,-2.3665\r\n-71.8504,-2.376\r\n-71.8086,-2.375\r\n-71.7903,-2.3176\r\n-71.7277,-2.2281\r\n-71.641,-2.1565\r\n-71.6124,-2.1455\r\n-71.6023,-2.1638\r\n-71.6034,-2.1934\r\n-71.5937,-2.2224\r\n-71.4959,-2.2338\r\n-71.4395,-2.2319\r\n-71.3318,-2.2786\r\n-71.2812,-2.344\r\n-71.1078,-2.3576\r\n-71.0211,-2.3093\r\n-70.8964,-2.2754\r\n-70.7792,-2.2228\r\n-70.5781,-2.3554\r\n-70.5701,-2.3984\r\n-70.5027,-2.4811\r\n-70.4847,-2.4902\r\n-70.2985,-2.5088\r\n-70.2764,-2.4952\r\n-70.2562,-2.4893\r\n-70.2162,-2.4984\r\n-70.1395,-2.5673\r\n-70.1297,-2.6063\r\n-70.1154,-2.6409\r\n-70.0416,-2.6985\r\n-70.0193,-2.6953\r\n-69.9884,-2.7523\r\n-70.3324,-3.2909\r\n-70.3673,-3.3453\r\n-70.4857,-3.5294\r\n-70.5475,-3.6247\r\n-70.5921,-3.6934\r\n-70.6437,-3.7754\r\n-70.5274,-3.8248\r\n-70.4477,-3.8547\r\n-70.4206,-3.8547\r\n-70.3994,-3.8456\r\n-70.3441,-3.8118\r\n-70.3264,-3.7979\r\n-70.2823,-3.7833\r\n-70.2616,-3.7854\r\n-70.2431,-3.7949\r\n-70.1548,-3.8669\r\n-70.1019,-3.9328\r\n-70.0829,-3.9701\r\n-70.0728,-4.0012\r\n-70.0644,-4.027\r\n-70.0563,-4.0462\r\n-70.0433,-4.0677\r\n-69.9611,-4.1357\r\n-69.9414,-4.149\r\n-69.9089,-4.1709\r\n-69.8769,-4.2045\r\n-69.8771,-4.2321\r\n-69.8771,-4.2321\r\n117,-3.0,Brazil\r\n-48.8216,-1.4859\r\n-48.8463,-1.4988\r\n-48.8977,-1.5228\r\n-49.1111,-1.6117\r\n-49.3278,-1.6453\r\n-49.4576,-1.6251\r\n-49.4992,-1.6982\r\n-49.6166,-1.7746\r\n-49.6628,-1.7355\r\n-49.7016,-1.6369\r\n-49.7163,-1.655\r\n-49.7117,-1.6804\r\n-49.7017,-1.7015\r\n-49.6891,-1.7343\r\n-49.6985,-1.7634\r\n-49.7111,-1.7859\r\n-49.7568,-1.8122\r\n-49.8284,-1.7855\r\n-49.8611,-1.7651\r\n-49.8931,-1.7472\r\n-49.9979,-1.7064\r\n-50.0338,-1.7279\r\n-50.0496,-1.7525\r\n-50.2465,-1.8156\r\n-50.318,-1.8333\r\n-50.3817,-1.8286\r\n-50.5224,-1.7963\r\n-50.5742,-1.757\r\n-50.5837,-1.7341\r\n-50.5895,-1.638\r\n-50.6045,-1.6114\r\n-50.6494,-1.574\r\n-50.6755,-1.5458\r\n-50.717,-1.4777\r\n-50.7435,-1.4426\r\n-50.7571,-1.3278\r\n-50.7242,-1.1503\r\n-50.6844,-1.1262\r\n-50.6518,-1.1387\r\n-50.613,-1.1425\r\n-50.5721,-1.1489\r\n-50.5125,-1.1005\r\n-50.5074,-1.0644\r\n-50.5904,-1.0925\r\n-50.6688,-1.084\r\n-50.6867,-1.0721\r\n-50.7284,-1.0384\r\n-50.7398,-0.9707\r\n-50.7403,-0.925\r\n-50.7264,-0.6626\r\n-50.7178,-0.6432\r\n-50.6712,-0.5942\r\n-50.663,-0.6156\r\n-50.6485,-0.643\r\n-50.6256,-0.6475\r\n-50.536,-0.6812\r\n-50.5008,-0.6775\r\n-50.5302,-0.6507\r\n-50.551,-0.6443\r\n-50.5879,-0.6398\r\n-50.6117,-0.6363\r\n-50.633,-0.6004\r\n-50.6574,-0.5316\r\n-50.6695,-0.4971\r\n-50.6467,-0.3888\r\n-50.6356,-0.3584\r\n-50.603,-0.2834\r\n-50.5896,-0.2622\r\n-50.5286,-0.1997\r\n-50.5042,-0.1765\r\n-50.465,-0.1528\r\n-50.4428,-0.1398\r\n-50.3952,-0.1181\r\n-50.3571,-0.1083\r\n-50.2955,-0.1005\r\n-50.2725,-0.1\r\n-50.0852,-0.1264\r\n-50.0511,-0.1337\r\n-49.755,-0.2013\r\n-49.6575,-0.2275\r\n-49.5896,-0.2478\r\n-49.353,-0.2184\r\n-49.3461,-0.1993\r\n-49.2951,-0.1686\r\n-49.2731,-0.1594\r\n-49.1349,-0.1355\r\n-49.0921,-0.1374\r\n-48.95,-0.1539\r\n-48.7704,-0.2068\r\n-48.5759,-0.2244\r\n-48.3557,-0.2616\r\n-48.3154,-0.2923\r\n-48.3095,-0.3132\r\n-48.3181,-0.3715\r\n-48.3331,-0.3947\r\n-48.3632,-0.4195\r\n-48.3776,-0.4431\r\n-48.4071,-0.5161\r\n-48.4127,-0.5376\r\n-48.4118,-0.5859\r\n-48.4295,-0.6864\r\n-48.4398,-0.7336\r\n-48.47,-0.8521\r\n-48.4756,-0.8741\r\n-48.4844,-0.899\r\n-48.5071,-0.9192\r\n-48.5341,-0.9315\r\n-48.5669,-0.9433\r\n-48.5893,-0.9874\r\n-48.5882,-1.0088\r\n-48.5767,-1.0302\r\n-48.5744,-1.0644\r\n-48.7011,-1.2306\r\n-48.7902,-1.4564\r\n-48.8057,-1.4763\r\n-48.8216,-1.4859\r\n-48.8216,-1.4859\r\n27,-3.0,Brazil\r\n-51.3323,-0.4855\r\n-51.3406,-0.4844\r\n-51.3493,-0.4733\r\n-51.3477,-0.4539\r\n-51.3416,-0.4341\r\n-51.3341,-0.427\r\n-51.3063,-0.4107\r\n-51.2302,-0.3007\r\n-51.223,-0.2794\r\n-51.2004,-0.2298\r\n-51.1953,-0.2203\r\n-51.1812,-0.2014\r\n-51.1656,-0.1828\r\n-51.1505,-0.1695\r\n-51.1347,-0.1588\r\n-51.0568,-0.1212\r\n-51.0418,-0.1239\r\n-51.0377,-0.1351\r\n-51.0544,-0.2205\r\n-51.08,-0.2849\r\n-51.1627,-0.367\r\n-51.1902,-0.3916\r\n-51.2542,-0.4408\r\n-51.28,-0.4584\r\n-51.323,-0.484\r\n-51.3323,-0.4855\r\n-51.3323,-0.4855\r\n23,-6.0,Ecuador\r\n-90.5041,-0.3749\r\n-90.5692,-0.3482\r\n-90.5893,-0.3466\r\n-90.6247,-0.3553\r\n-90.6387,-0.3567\r\n-90.7247,-0.3375\r\n-90.7724,-0.2693\r\n-90.7329,-0.1764\r\n-90.7115,-0.1565\r\n-90.6916,-0.149\r\n-90.6459,-0.1626\r\n-90.5753,-0.1874\r\n-90.5607,-0.1931\r\n-90.5418,-0.2004\r\n-90.5207,-0.2134\r\n-90.5122,-0.2189\r\n-90.4974,-0.2314\r\n-90.4497,-0.2782\r\n-90.446,-0.3011\r\n-90.483,-0.3615\r\n-90.4996,-0.3744\r\n-90.5041,-0.3749\r\n-90.5041,-0.3749\r\n23,7.0,Indonesia\r\n103.6053,-0.2718\r\n103.6146,-0.2789\r\n103.6359,-0.299\r\n103.6438,-0.3117\r\n103.6475,-0.3214\r\n103.65,-0.3351\r\n103.6457,-0.3481\r\n103.6368,-0.3528\r\n103.5001,-0.3895\r\n103.4313,-0.3829\r\n103.4196,-0.3812\r\n103.3478,-0.3666\r\n103.338,-0.3592\r\n103.3649,-0.2976\r\n103.3806,-0.2718\r\n103.3966,-0.2503\r\n103.4136,-0.2364\r\n103.4223,-0.2318\r\n103.4421,-0.2272\r\n103.5074,-0.2332\r\n103.5175,-0.2364\r\n103.6053,-0.2718\r\n103.6053,-0.2718\r\n13,-3.0,Brazil\r\n-50.7898,-0.3625\r\n-50.847,-0.3579\r\n-50.8456,-0.3458\r\n-50.8159,-0.3173\r\n-50.6946,-0.2274\r\n-50.6899,-0.2377\r\n-50.692,-0.2891\r\n-50.6945,-0.3002\r\n-50.7064,-0.3298\r\n-50.7221,-0.3518\r\n-50.7461,-0.3584\r\n-50.7898,-0.3625\r\n-50.7898,-0.3625\r\n17,7.0,Indonesia\r\n98.3922,-0.4658\r\n98.3913,-0.539\r\n98.2673,-0.5696\r\n98.2162,-0.5389\r\n98.2143,-0.5194\r\n98.2567,-0.3602\r\n98.2634,-0.3467\r\n98.3129,-0.2491\r\n98.3233,-0.2463\r\n98.3332,-0.25\r\n98.3414,-0.2589\r\n98.3545,-0.2803\r\n98.3739,-0.316\r\n98.4017,-0.3701\r\n98.4018,-0.422\r\n98.3922,-0.4658\r\n98.3922,-0.4658\r\n17,-6.0,Ecuador\r\n-91.3964,-0.4955\r\n-91.4016,-0.4954\r\n-91.5097,-0.4478\r\n-91.5364,-0.4127\r\n-91.5493,-0.3848\r\n-91.5612,-0.3154\r\n-91.5295,-0.291\r\n-91.3801,-0.2498\r\n-91.3663,-0.2491\r\n-91.3364,-0.2702\r\n-91.2997,-0.307\r\n-91.2927,-0.3291\r\n-91.2942,-0.4395\r\n-91.3027,-0.458\r\n-91.3186,-0.4661\r\n-91.3964,-0.4955\r\n-91.3964,-0.4955\r\n20,9.0,Indonesia\r\n127.1011,-0.2672\r\n127.1166,-0.2838\r\n127.1385,-0.3803\r\n127.1215,-0.4641\r\n127.1116,-0.497\r\n127.0668,-0.5196\r\n127.0573,-0.524\r\n127.0406,-0.5281\r\n127.017,-0.5313\r\n126.9743,-0.5243\r\n126.9648,-0.4985\r\n126.9633,-0.2938\r\n126.9918,-0.2706\r\n127.0012,-0.2667\r\n127.012,-0.2641\r\n127.0536,-0.2574\r\n127.073,-0.2561\r\n127.0936,-0.257\r\n127.1011,-0.2672\r\n127.1011,-0.2672\r\n21,-3.0,Brazil\r\n-51.0581,-0.5432\r\n-51.0787,-0.5413\r\n-51.093,-0.5303\r\n-51.0929,-0.518\r\n-51.0725,-0.3988\r\n-50.9877,-0.2821\r\n-50.9733,-0.2852\r\n-50.8905,-0.3414\r\n-50.8911,-0.3573\r\n-50.9058,-0.3687\r\n-50.93,-0.3723\r\n-50.9564,-0.379\r\n-50.9661,-0.3826\r\n-50.99,-0.3984\r\n-51.0063,-0.4278\r\n-51.0237,-0.4802\r\n-51.0335,-0.5074\r\n-51.0402,-0.5228\r\n-51.0503,-0.5393\r\n-51.0581,-0.5432\r\n-51.0581,-0.5432\r\n57,9.0,Indonesia\r\n127.3888,-0.3099\r\n127.429,-0.321\r\n127.514,-0.4227\r\n127.5363,-0.4583\r\n127.5414,-0.467\r\n127.5405,-0.4801\r\n127.5289,-0.511\r\n127.5233,-0.5227\r\n127.5097,-0.5332\r\n127.4926,-0.5504\r\n127.4829,-0.5616\r\n127.4746,-0.5737\r\n127.4701,-0.5826\r\n127.4659,-0.5929\r\n127.4611,-0.6088\r\n127.4597,-0.6247\r\n127.4643,-0.6367\r\n127.5063,-0.7033\r\n127.5231,-0.7188\r\n127.5372,-0.7214\r\n127.5461,-0.7167\r\n127.5594,-0.7061\r\n127.5733,-0.6994\r\n127.6446,-0.689\r\n127.7083,-0.7176\r\n127.7184,-0.7279\r\n127.7527,-0.7767\r\n127.7493,-0.8065\r\n127.6952,-0.8551\r\n127.6837,-0.864\r\n127.6722,-0.8707\r\n127.6108,-0.8875\r\n127.597,-0.8842\r\n127.532,-0.8538\r\n127.5106,-0.823\r\n127.4623,-0.7683\r\n127.3904,-0.799\r\n127.3401,-0.8206\r\n127.3288,-0.8216\r\n127.3147,-0.8122\r\n127.2988,-0.7868\r\n127.2949,-0.7774\r\n127.2927,-0.7656\r\n127.2914,-0.7464\r\n127.2599,-0.6219\r\n127.2281,-0.592\r\n127.16,-0.5161\r\n127.1475,-0.4772\r\n127.1467,-0.457\r\n127.1777,-0.3423\r\n127.2168,-0.328\r\n127.2277,-0.3296\r\n127.2592,-0.3565\r\n127.2692,-0.3668\r\n127.338,-0.3513\r\n127.3888,-0.3099\r\n127.3888,-0.3099\r\n17,8.0,Indonesia\r\n121.912,-0.3778\r\n121.9083,-0.3958\r\n121.8971,-0.4086\r\n121.8749,-0.4136\r\n121.7802,-0.4163\r\n121.7605,-0.4114\r\n121.7358,-0.3953\r\n121.7194,-0.3745\r\n121.7191,-0.3628\r\n121.7386,-0.3379\r\n121.751,-0.3289\r\n121.7852,-0.3168\r\n121.7955,-0.3129\r\n121.8112,-0.3122\r\n121.9111,-0.3376\r\n121.912,-0.3778\r\n121.912,-0.3778\r\n17,7.0,Indonesia\r\n104.3682,-0.3474\r\n104.4103,-0.3701\r\n104.4679,-0.4432\r\n104.4756,-0.4555\r\n104.4793,-0.4691\r\n104.4764,-0.4838\r\n104.3874,-0.6202\r\n104.3765,-0.626\r\n104.2281,-0.5829\r\n104.1333,-0.4741\r\n104.1603,-0.4095\r\n104.1697,-0.3949\r\n104.2057,-0.3726\r\n104.3494,-0.3382\r\n104.36,-0.3409\r\n104.3682,-0.3474\r\n104.3682,-0.3474\r\n1044,9.0,Indonesia\r\n132.7436,-2.6598\r\n132.795,-2.5915\r\n132.8191,-2.5537\r\n132.8304,-2.5378\r\n132.869,-2.494\r\n132.885,-2.4821\r\n132.9297,-2.4575\r\n132.9563,-2.443\r\n133.0079,-2.4269\r\n133.096,-2.4147\r\n133.1508,-2.4405\r\n133.1596,-2.4451\r\n133.236,-2.5186\r\n133.3558,-2.5629\r\n133.397,-2.5602\r\n133.4546,-2.5356\r\n133.4981,-2.5408\r\n133.5248,-2.5725\r\n133.5275,-2.5836\r\n133.5221,-2.636\r\n133.5281,-2.7149\r\n133.5378,-2.7089\r\n133.5424,-2.6947\r\n133.5613,-2.5486\r\n133.5592,-2.537\r\n133.5545,-2.5248\r\n133.5552,-2.5134\r\n133.5693,-2.5102\r\n133.5806,-2.5127\r\n133.5903,-2.52\r\n133.5977,-2.5299\r\n133.633,-2.5971\r\n133.6529,-2.6483\r\n133.6656,-2.656\r\n133.6718,-2.5814\r\n133.6718,-2.5538\r\n133.6702,-2.539\r\n133.6538,-2.4921\r\n133.6314,-2.478\r\n133.6901,-2.4219\r\n133.7096,-2.4145\r\n133.7638,-2.3867\r\n133.8048,-2.3265\r\n133.8079,-2.2321\r\n133.8055,-2.2205\r\n133.7965,-2.208\r\n133.7737,-2.2688\r\n133.6886,-2.2974\r\n133.6705,-2.2956\r\n133.6476,-2.2722\r\n133.6383,-2.2539\r\n133.6449,-2.2422\r\n133.6593,-2.236\r\n133.6848,-2.2269\r\n133.7618,-2.1963\r\n133.7954,-2.1685\r\n133.7837,-2.1015\r\n133.7257,-2.1117\r\n133.6149,-2.1691\r\n133.4956,-2.2347\r\n133.3929,-2.2433\r\n133.2884,-2.2362\r\n133.2699,-2.2242\r\n133.2508,-2.2161\r\n133.148,-2.1985\r\n133.0517,-2.2109\r\n132.9392,-2.2457\r\n132.8247,-2.2819\r\n132.8143,-2.2851\r\n132.7658,-2.2843\r\n132.7516,-2.2811\r\n132.738,-2.2743\r\n132.7258,-2.2661\r\n132.7078,-2.2566\r\n132.6838,-2.246\r\n132.6686,-2.245\r\n132.6435,-2.2511\r\n132.6339,-2.2551\r\n132.6202,-2.2618\r\n132.541,-2.306\r\n132.5305,-2.3024\r\n132.4903,-2.2813\r\n132.4792,-2.2682\r\n132.4772,-2.2532\r\n132.4729,-2.2366\r\n132.4669,-2.2222\r\n132.4531,-2.2022\r\n132.443,-2.1914\r\n132.4256,-2.1872\r\n132.399,-2.193\r\n132.3829,-2.1971\r\n132.3665,-2.2014\r\n132.3175,-2.2141\r\n132.3071,-2.2177\r\n132.2931,-2.2236\r\n132.2802,-2.2311\r\n132.2562,-2.2482\r\n132.2444,-2.2573\r\n132.2278,-2.2613\r\n132.1889,-2.2703\r\n132.1729,-2.2706\r\n132.1502,-2.2658\r\n132.1355,-2.2563\r\n132.1221,-2.2429\r\n132.0076,-2.1491\r\n131.9965,-2.1464\r\n131.9589,-2.1308\r\n131.8928,-2.0831\r\n131.8235,-1.9649\r\n131.788,-1.8857\r\n131.7834,-1.8737\r\n131.7792,-1.8083\r\n131.8235,-1.7603\r\n131.8085,-1.7059\r\n131.7344,-1.64\r\n131.6574,-1.6056\r\n131.5752,-1.5801\r\n131.5631,-1.5719\r\n131.5562,-1.5579\r\n131.5573,-1.5422\r\n131.4432,-1.4888\r\n131.4287,-1.4829\r\n131.1271,-1.3823\r\n131.127,-1.3946\r\n131.1365,-1.4056\r\n131.1509,-1.4185\r\n131.1674,-1.4294\r\n131.1839,-1.4367\r\n131.1893,-1.4485\r\n131.186,-1.4589\r\n131.1681,-1.4761\r\n131.1531,-1.4881\r\n131.1407,-1.4966\r\n131.0608,-1.5253\r\n131.0381,-1.4856\r\n131.0305,-1.4759\r\n130.9992,-1.4629\r\n130.964,-1.4499\r\n130.9453,-1.4468\r\n130.9024,-1.4533\r\n130.8167,-1.4012\r\n130.8648,-1.3329\r\n130.8883,-1.2734\r\n130.9129,-1.242\r\n130.9278,-1.2345\r\n130.9529,-1.2375\r\n131.008,-1.2276\r\n131.0187,-1.2248\r\n131.032,-1.2173\r\n131.0376,-1.209\r\n131.102,-1.0957\r\n131.1057,-1.0859\r\n131.1393,-0.917\r\n131.1347,-0.9052\r\n131.1086,-0.8218\r\n131.2728,-0.7599\r\n131.2833,-0.7567\r\n131.366,-0.7332\r\n131.3876,-0.7364\r\n131.3912,-0.7484\r\n131.4305,-0.7614\r\n131.6277,-0.725\r\n131.6551,-0.7183\r\n131.6858,-0.7081\r\n131.7158,-0.697\r\n131.7256,-0.6928\r\n131.7361,-0.6836\r\n131.7427,-0.6692\r\n131.7484,-0.6526\r\n131.7705,-0.6218\r\n131.9587,-0.4659\r\n132.0122,-0.4316\r\n132.0294,-0.4211\r\n132.0438,-0.4153\r\n132.1218,-0.3834\r\n132.2746,-0.3459\r\n132.2861,-0.3438\r\n132.4142,-0.3537\r\n132.5646,-0.3665\r\n132.5953,-0.3873\r\n132.671,-0.4211\r\n132.7249,-0.4425\r\n132.9659,-0.5361\r\n133.0114,-0.5369\r\n133.0241,-0.5417\r\n133.1038,-0.6055\r\n133.1654,-0.6668\r\n133.178,-0.6822\r\n133.2,-0.7017\r\n133.2253,-0.7186\r\n133.2401,-0.7237\r\n133.2533,-0.7277\r\n133.2807,-0.7353\r\n133.3044,-0.739\r\n133.4256,-0.753\r\n133.6014,-0.7555\r\n133.6068,-0.7472\r\n133.6054,-0.723\r\n133.8313,-0.7291\r\n133.844,-0.7335\r\n133.8551,-0.7428\r\n133.961,-0.834\r\n133.9286,-0.8874\r\n133.9185,-0.8941\r\n133.8794,-0.9655\r\n133.9472,-1.1016\r\n133.9767,-1.1507\r\n134.008,-1.1843\r\n134.0246,-1.1955\r\n134.0362,-1.2008\r\n134.0546,-1.2202\r\n134.0631,-1.2322\r\n134.1287,-1.3475\r\n134.13,-1.359\r\n134.1082,-1.3816\r\n134.0937,-1.3947\r\n134.0845,-1.4091\r\n134.0811,-1.4231\r\n134.0742,-1.4833\r\n134.073,-1.5355\r\n134.0708,-1.5553\r\n134.0101,-1.616\r\n133.9469,-1.6625\r\n133.9381,-1.676\r\n133.972,-1.8817\r\n133.9947,-1.9316\r\n133.9825,-2.0493\r\n134.009,-2.3168\r\n134.0421,-2.3803\r\n134.0495,-2.3932\r\n134.0718,-2.4254\r\n134.0909,-2.4301\r\n134.1027,-2.4357\r\n134.1688,-2.5021\r\n134.1943,-2.5724\r\n134.2251,-2.6519\r\n134.3115,-2.858\r\n134.3299,-2.8628\r\n134.3435,-2.859\r\n134.3561,-2.8511\r\n134.375,-2.8323\r\n134.372,-2.7999\r\n134.3692,-2.7893\r\n134.3615,-2.7694\r\n134.3426,-2.7124\r\n134.3234,-2.6247\r\n134.3191,-2.5716\r\n134.3203,-2.5561\r\n134.3255,-2.541\r\n134.3345,-2.5226\r\n134.3888,-2.4667\r\n134.4193,-2.4736\r\n134.4736,-2.5014\r\n134.4908,-2.5187\r\n134.5003,-2.536\r\n134.5036,-2.5534\r\n134.5058,-2.5718\r\n134.5064,-2.6711\r\n134.5064,-2.7326\r\n134.5051,-2.7515\r\n134.5055,-2.7785\r\n134.5139,-2.8412\r\n134.5464,-2.9665\r\n134.5534,-2.9766\r\n134.5731,-2.9873\r\n134.5857,-2.9878\r\n134.6001,-2.9846\r\n134.6142,-2.9787\r\n134.653,-2.9511\r\n134.6575,-2.9381\r\n134.6584,-2.9221\r\n134.6768,-2.9011\r\n134.6946,-2.8978\r\n134.7029,-2.9033\r\n134.7089,-2.9278\r\n134.7096,-2.941\r\n134.699,-3.0109\r\n134.6862,-3.019\r\n134.6763,-3.0262\r\n134.6704,-3.0373\r\n134.6604,-3.1202\r\n134.7243,-3.2449\r\n134.7352,-3.2549\r\n134.8425,-3.3324\r\n134.8516,-3.3375\r\n134.9652,-3.3646\r\n135.1805,-3.3897\r\n135.1953,-3.3879\r\n135.3087,-3.3653\r\n135.3246,-3.3606\r\n135.339,-3.3544\r\n135.3638,-3.3378\r\n135.3787,-3.3256\r\n135.3891,-3.3154\r\n135.4025,-3.301\r\n135.4123,-3.2835\r\n135.4175,-3.2661\r\n135.4155,-3.243\r\n135.4211,-3.2348\r\n135.4528,-3.198\r\n135.4809,-3.178\r\n135.4913,-3.175\r\n135.5514,-3.1595\r\n135.5603,-3.1548\r\n135.6135,-3.1124\r\n135.6117,-3.0974\r\n135.588,-3.0789\r\n135.5909,-3.0668\r\n135.6109,-3.0489\r\n135.6764,-3.0193\r\n135.7247,-3.0054\r\n135.7391,-2.9989\r\n135.7542,-2.987\r\n135.7758,-2.9575\r\n135.7834,-2.9408\r\n135.7864,-2.9232\r\n135.7848,-2.9109\r\n135.8022,-2.7828\r\n135.8728,-2.6978\r\n135.8831,-2.6941\r\n135.8961,-2.6947\r\n135.9535,-2.6656\r\n136.0158,-2.6386\r\n136.0295,-2.632\r\n136.0675,-2.6079\r\n136.0822,-2.595\r\n136.0951,-2.5806\r\n136.1013,-2.5729\r\n136.1124,-2.5567\r\n136.1171,-2.5477\r\n136.126,-2.5294\r\n136.1889,-2.3638\r\n136.1917,-2.3459\r\n136.1919,-2.3254\r\n136.1858,-2.3112\r\n136.1816,-2.2946\r\n136.181,-2.2796\r\n136.2034,-2.2511\r\n136.2563,-2.2147\r\n136.2671,-2.2121\r\n136.3296,-2.2088\r\n136.3793,-2.2114\r\n136.3827,-2.2283\r\n136.393,-2.2352\r\n136.4485,-2.2489\r\n136.4608,-2.2502\r\n136.5144,-2.2545\r\n136.6004,-2.2472\r\n136.6154,-2.2367\r\n136.6332,-2.2269\r\n136.6845,-2.1991\r\n136.8373,-2.1312\r\n136.9131,-2.1077\r\n136.9292,-2.1081\r\n136.9442,-2.1123\r\n136.9591,-2.1143\r\n137.0209,-2.1053\r\n137.034,-2.1018\r\n137.0795,-2.0715\r\n137.082,-2.0548\r\n137.0543,-1.9655\r\n137.045,-1.9501\r\n137.0282,-1.9388\r\n137.0084,-1.9327\r\n136.9793,-1.9021\r\n136.956,-1.8721\r\n136.9599,-1.8146\r\n136.9669,-1.8007\r\n136.9771,-1.7906\r\n136.986,-1.7857\r\n137.0376,-1.7634\r\n137.0592,-1.7579\r\n137.1098,-1.7452\r\n137.1911,-1.7099\r\n137.3351,-1.6327\r\n137.348,-1.6133\r\n137.3605,-1.6019\r\n137.4312,-1.5661\r\n137.4504,-1.5581\r\n137.4992,-1.5379\r\n137.5248,-1.528\r\n137.5667,-1.5122\r\n137.5967,-1.5012\r\n137.6228,-1.493\r\n137.6912,-1.4724\r\n137.7058,-1.4699\r\n137.7214,-1.4711\r\n137.777,-1.4877\r\n137.789,-1.503\r\n137.7953,-1.5135\r\n137.8241,-1.5407\r\n137.9061,-1.605\r\n138.2122,-1.7155\r\n138.2585,-1.7303\r\n138.367,-1.7592\r\n138.423,-1.7702\r\n138.4521,-1.7749\r\n138.4694,-1.7784\r\n138.4884,-1.7834\r\n138.5004,-1.7885\r\n138.5179,-1.7981\r\n138.5528,-1.8179\r\n138.5652,-1.8261\r\n138.5885,-1.8447\r\n138.601,-1.863\r\n138.6124,-1.8826\r\n138.6222,-1.894\r\n138.6323,-1.9041\r\n138.6608,-1.93\r\n138.6878,-1.9516\r\n138.6971,-1.9555\r\n138.7082,-1.958\r\n138.7264,-1.9605\r\n138.7431,-1.9597\r\n138.7581,-1.9577\r\n138.7773,-1.9589\r\n138.7882,-1.9616\r\n138.8199,-1.9711\r\n138.8521,-1.9808\r\n138.8901,-1.9971\r\n139.1948,-2.1376\r\n139.251,-2.1634\r\n139.2729,-2.1755\r\n139.2816,-2.1808\r\n139.4287,-2.2593\r\n139.5994,-2.3489\r\n139.6236,-2.3585\r\n139.6456,-2.3638\r\n139.6752,-2.3707\r\n139.6875,-2.3723\r\n139.7273,-2.3735\r\n139.7764,-2.3681\r\n139.8744,-2.3559\r\n139.9359,-2.3257\r\n139.9479,-2.3204\r\n140.0048,-2.3239\r\n140.0101,-2.3323\r\n140.0115,-2.3445\r\n140.0147,-2.3548\r\n140.0543,-2.4042\r\n140.1644,-2.4552\r\n140.1762,-2.4561\r\n140.2178,-2.4456\r\n140.2232,-2.4295\r\n140.3193,-2.4315\r\n140.396,-2.4399\r\n140.4733,-2.4542\r\n140.5493,-2.481\r\n140.5638,-2.4872\r\n140.5745,-2.4935\r\n140.5832,-2.5018\r\n140.5901,-2.526\r\n140.5853,-2.545\r\n140.5759,-2.5627\r\n140.5484,-2.591\r\n140.5421,-2.6117\r\n140.5535,-2.6258\r\n140.5688,-2.6341\r\n140.5787,-2.6345\r\n140.5832,-2.6259\r\n140.6173,-2.6178\r\n140.6654,-2.6067\r\n140.8083,-2.6012\r\n140.8438,-2.604\r\n140.8475,-2.6108\r\n140.845,-4.8999\r\n140.8458,-5.9929\r\n140.846,-6.3256\r\n140.8255,-6.3259\r\n140.8069,-6.3294\r\n140.7721,-6.427\r\n140.7681,-6.4436\r\n140.7872,-6.4633\r\n140.7911,-6.473\r\n140.7873,-6.4924\r\n140.734,-6.5933\r\n140.7032,-6.6236\r\n140.6993,-6.6707\r\n140.6997,-6.7208\r\n140.7114,-6.7787\r\n140.7156,-6.7885\r\n140.7435,-6.8481\r\n140.7899,-6.8958\r\n140.8216,-6.8987\r\n140.8351,-6.8887\r\n140.8467,-6.8853\r\n140.8467,-6.8969\r\n140.851,-9.1182\r\n140.805,-9.0887\r\n140.7879,-9.0789\r\n140.7729,-9.0725\r\n140.7563,-9.0685\r\n140.7328,-9.0645\r\n140.7205,-9.06\r\n140.7015,-9.0483\r\n140.6855,-9.036\r\n140.6727,-9.0221\r\n140.6391,-8.9738\r\n140.6015,-8.93\r\n140.5875,-8.9163\r\n140.5334,-8.8683\r\n140.49,-8.8298\r\n140.462,-8.8034\r\n140.4527,-8.7927\r\n140.4417,-8.7766\r\n140.388,-8.694\r\n140.3473,-8.6224\r\n140.3316,-8.6065\r\n140.18,-8.4789\r\n140.0728,-8.3888\r\n140.0534,-8.3739\r\n139.9661,-8.3106\r\n139.9303,-8.2857\r\n139.9143,-8.2742\r\n139.895,-8.2596\r\n139.8751,-8.2396\r\n139.8376,-8.1957\r\n139.8285,-8.1842\r\n139.8185,-8.1675\r\n139.8256,-8.1286\r\n139.8488,-8.1042\r\n139.8658,-8.1005\r\n139.8948,-8.0773\r\n139.9049,-8.0623\r\n139.9768,-7.93\r\n139.9907,-7.877\r\n139.8966,-7.9179\r\n139.8801,-7.9849\r\n139.8802,-8.0053\r\n139.8844,-8.0223\r\n139.886,-8.0344\r\n139.8831,-8.0453\r\n139.8513,-8.0647\r\n139.8088,-8.0874\r\n139.7878,-8.0929\r\n139.759,-8.1055\r\n139.7128,-8.1041\r\n139.6633,-8.103\r\n139.5957,-8.1036\r\n139.556,-8.1047\r\n139.4641,-8.1156\r\n139.4449,-8.1238\r\n139.436,-8.1288\r\n139.4189,-8.1387\r\n139.4083,-8.148\r\n139.3878,-8.1616\r\n139.3733,-8.1678\r\n139.3515,-8.1738\r\n139.2623,-8.1942\r\n139.2312,-8.1969\r\n139.2106,-8.1971\r\n139.181,-8.1952\r\n139.1699,-8.1924\r\n139.1611,-8.1874\r\n139.12,-8.1603\r\n139.1037,-8.1424\r\n139.089,-8.1227\r\n139.0827,-8.1053\r\n139.0624,-8.0799\r\n138.9284,-8.1308\r\n138.8182,-8.2113\r\n138.8142,-8.2205\r\n138.808,-8.2416\r\n138.7838,-8.2855\r\n138.7657,-8.292\r\n138.7551,-8.2887\r\n138.6971,-8.1802\r\n138.6931,-8.1705\r\n138.684,-8.1488\r\n138.6813,-8.1207\r\n138.6953,-8.0958\r\n138.7485,-8.0279\r\n138.7483,-7.9163\r\n138.7264,-8.027\r\n138.6933,-8.069\r\n138.6271,-8.1301\r\n138.5873,-8.1434\r\n138.5535,-8.1468\r\n138.512,-8.1552\r\n138.4925,-8.1881\r\n138.4687,-8.2256\r\n138.4482,-8.2457\r\n138.2984,-8.3682\r\n138.2532,-8.3916\r\n138.225,-8.4011\r\n138.1455,-8.4166\r\n138.1186,-8.4137\r\n138.096,-8.3952\r\n138.0586,-8.3849\r\n138.0281,-8.3813\r\n137.7143,-8.3616\r\n137.6503,-8.3723\r\n137.5497,-8.4013\r\n137.5204,-8.4219\r\n137.4913,-8.4253\r\n137.4774,-8.4014\r\n137.4806,-8.3715\r\n137.5538,-8.1769\r\n137.5735,-8.1285\r\n137.7073,-7.8662\r\n137.7505,-7.787\r\n137.863,-7.6165\r\n137.8937,-7.5834\r\n137.9152,-7.5654\r\n137.9501,-7.5387\r\n138.0076,-7.4998\r\n138.0655,-7.4624\r\n138.0839,-7.4531\r\n138.2066,-7.4069\r\n138.2509,-7.4\r\n138.299,-7.3936\r\n138.3221,-7.3892\r\n138.3562,-7.3826\r\n138.3893,-7.3742\r\n138.4035,-7.3708\r\n138.4344,-7.362\r\n138.4827,-7.3557\r\n138.546,-7.3543\r\n138.6051,-7.362\r\n138.6506,-7.3749\r\n138.6717,-7.3941\r\n138.7082,-7.4482\r\n138.7237,-7.4784\r\n138.7346,-7.4988\r\n138.7685,-7.5342\r\n138.8117,-7.5473\r\n138.8448,-7.5488\r\n138.8801,-7.6051\r\n138.8251,-7.7604\r\n138.7573,-7.8696\r\n138.751,-7.9027\r\n138.7665,-7.8913\r\n138.7842,-7.8817\r\n138.7959,-7.8798\r\n138.8064,-7.8764\r\n138.8204,-7.8705\r\n138.8358,-7.8586\r\n138.8469,-7.8289\r\n138.8498,-7.8113\r\n138.8497,-7.7977\r\n138.8484,-7.7788\r\n138.8462,-7.7672\r\n138.8477,-7.7517\r\n138.8949,-7.6322\r\n138.8988,-7.623\r\n138.9113,-7.6078\r\n138.9263,-7.5959\r\n138.9368,-7.5823\r\n138.94,-7.5684\r\n138.9382,-7.5533\r\n138.9315,-7.5428\r\n138.9123,-7.5276\r\n138.8836,-7.5157\r\n138.8638,-7.5079\r\n138.8498,-7.5048\r\n138.7772,-7.455\r\n138.7564,-7.401\r\n138.7412,-7.3717\r\n138.7341,-7.3617\r\n138.7252,-7.35\r\n138.7062,-7.3283\r\n138.6922,-7.3149\r\n138.6757,-7.304\r\n138.6073,-7.2632\r\n138.5499,-7.2315\r\n138.5271,-7.2239\r\n138.5145,-7.2157\r\n138.5063,-7.2035\r\n138.5056,-7.1927\r\n138.5182,-7.1848\r\n138.7458,-7.1921\r\n138.778,-7.1945\r\n138.7882,-7.1977\r\n138.8381,-7.2306\r\n138.8524,-7.2368\r\n138.8649,-7.2411\r\n138.8796,-7.2432\r\n138.8938,-7.2433\r\n138.8988,-7.2419\r\n138.9398,-7.2347\r\n138.9785,-7.2356\r\n139.0081,-7.2331\r\n139.0187,-7.2304\r\n139.0277,-7.2188\r\n139.0653,-7.1543\r\n139.0188,-7.175\r\n139.0045,-7.1946\r\n138.9722,-7.2019\r\n138.9325,-7.2035\r\n138.8853,-7.2055\r\n138.6905,-7.1458\r\n138.6036,-7.1095\r\n138.5923,-7.1007\r\n138.4248,-6.9535\r\n138.4119,-6.9391\r\n138.4072,-6.9302\r\n138.4039,-6.9163\r\n138.4061,-6.8984\r\n138.4131,-6.8887\r\n138.4318,-6.8747\r\n138.4411,-6.8704\r\n138.4873,-6.8692\r\n138.502,-6.8739\r\n138.5423,-6.8882\r\n138.5616,-6.8913\r\n138.5721,-6.8919\r\n138.5842,-6.8895\r\n138.6008,-6.8794\r\n138.6221,-6.86\r\n138.6479,-6.8484\r\n138.7301,-6.8376\r\n138.7521,-6.8357\r\n138.7723,-6.8389\r\n138.8081,-6.8512\r\n138.8261,-6.8608\r\n138.8403,-6.8737\r\n138.8498,-6.8846\r\n138.8664,-6.9029\r\n138.8912,-6.9253\r\n138.9151,-6.9427\r\n138.9362,-6.9555\r\n138.9499,-6.9621\r\n138.9642,-6.9682\r\n138.9795,-6.9703\r\n139.0291,-6.9596\r\n139.0149,-6.9512\r\n138.9889,-6.9499\r\n138.9719,-6.9466\r\n138.9624,-6.9426\r\n138.9315,-6.9254\r\n138.917,-6.9155\r\n138.8903,-6.8909\r\n138.8778,-6.8769\r\n138.86,-6.8608\r\n138.8295,-6.8439\r\n138.8152,-6.8378\r\n138.8006,-6.8316\r\n138.7803,-6.8248\r\n138.744,-6.8203\r\n138.7254,-6.818\r\n138.6309,-6.7706\r\n138.5337,-6.7209\r\n138.5247,-6.713\r\n138.5212,-6.7027\r\n138.5158,-6.6808\r\n138.5097,-6.65\r\n138.5185,-6.6428\r\n138.532,-6.639\r\n138.5477,-6.6391\r\n138.5197,-6.6011\r\n138.404,-6.4852\r\n138.3381,-6.4277\r\n138.3244,-6.4143\r\n138.306,-6.3916\r\n138.2807,-6.3556\r\n138.2512,-6.2897\r\n138.2407,-6.2657\r\n138.238,-6.2549\r\n138.2326,-6.2263\r\n138.2314,-6.2144\r\n138.2315,-6.2008\r\n138.236,-6.1884\r\n138.236,-6.1774\r\n138.2078,-6.0945\r\n138.2039,-6.0849\r\n138.1683,-6.0181\r\n138.1388,-5.966\r\n138.1402,-5.8488\r\n138.1228,-5.8452\r\n138.0544,-5.8248\r\n138.0413,-5.8174\r\n138.0292,-5.8091\r\n138.0189,-5.7988\r\n138.0105,-5.7865\r\n138.0228,-5.7615\r\n138.0338,-5.7519\r\n138.0988,-5.7154\r\n138.1942,-5.6738\r\n138.1836,-5.6649\r\n138.157,-5.6638\r\n138.0638,-5.6781\r\n138.0515,-5.6831\r\n138.0195,-5.6994\r\n138.0067,-5.7113\r\n137.9285,-5.7334\r\n137.9142,-5.7247\r\n137.8996,-5.6639\r\n137.8969,-5.6464\r\n137.8956,-5.6204\r\n137.8956,-5.5933\r\n137.8974,-5.5751\r\n137.9086,-5.5102\r\n137.916,-5.4318\r\n137.9158,-5.4183\r\n137.9078,-5.4025\r\n137.8864,-5.4339\r\n137.879,-5.4537\r\n137.7914,-5.4211\r\n137.6209,-5.3085\r\n137.5928,-5.2744\r\n137.5058,-5.2177\r\n137.4515,-5.2034\r\n137.4381,-5.1967\r\n137.4179,-5.1822\r\n137.4131,-5.1708\r\n137.4209,-5.1617\r\n137.4364,-5.1494\r\n137.3613,-5.1489\r\n137.2525,-5.1\r\n137.2072,-5.0698\r\n137.1478,-5.024\r\n137.1121,-4.981\r\n137.067,-4.9998\r\n137.0541,-5.007\r\n136.8473,-4.9485\r\n136.6667,-4.9247\r\n136.6522,-4.9151\r\n136.6433,-4.9001\r\n136.4759,-4.8223\r\n136.3695,-4.7649\r\n136.3464,-4.7509\r\n136.2048,-4.6778\r\n136.1609,-4.6778\r\n136.1029,-4.6788\r\n136.0133,-4.645\r\n135.8804,-4.5882\r\n135.8534,-4.564\r\n135.8376,-4.5392\r\n135.8175,-4.5111\r\n135.8088,-4.5064\r\n135.7737,-4.4933\r\n135.7429,-4.4902\r\n135.6467,-4.4869\r\n135.6107,-4.4908\r\n135.5826,-4.4957\r\n135.5699,-4.4962\r\n135.4958,-4.484\r\n135.4856,-4.4808\r\n135.4613,-4.4706\r\n135.3679,-4.4513\r\n135.2714,-4.4313\r\n135.2222,-4.4354\r\n135.1881,-4.4383\r\n135.1754,-4.4397\r\n135.1324,-4.4464\r\n135.1111,-4.4559\r\n135.1021,-4.4606\r\n135.0905,-4.4629\r\n135.0783,-4.4614\r\n135.0509,-4.4545\r\n135.023,-4.4417\r\n134.9321,-4.395\r\n134.9191,-4.3878\r\n134.8096,-4.3194\r\n134.6481,-4.2511\r\n134.588,-4.2053\r\n134.4934,-4.1208\r\n134.489,-4.1084\r\n134.5239,-3.9712\r\n134.5313,-3.9447\r\n134.5425,-3.9351\r\n134.5559,-3.9318\r\n134.7006,-3.9496\r\n134.7305,-3.9603\r\n134.7482,-3.9705\r\n134.7605,-3.9753\r\n134.779,-3.974\r\n134.8165,-3.9462\r\n134.8148,-3.9366\r\n134.7476,-3.9247\r\n134.6123,-3.9139\r\n134.5547,-3.9111\r\n134.5203,-3.9104\r\n134.4752,-3.9424\r\n134.4647,-3.9534\r\n134.4564,-3.9796\r\n134.4537,-3.9937\r\n134.445,-4.0055\r\n134.4217,-4.013\r\n134.3691,-4.0217\r\n134.3151,-3.9433\r\n134.2806,-3.9089\r\n134.2644,-3.9032\r\n134.2137,-3.8925\r\n134.2062,-3.9029\r\n134.1966,-3.944\r\n134.1876,-3.9868\r\n134.1509,-4.006\r\n134.0601,-3.9554\r\n134.0305,-3.9299\r\n134.0104,-3.8885\r\n134.014,-3.8578\r\n134.0376,-3.8408\r\n134.0404,-3.8244\r\n134.0238,-3.7883\r\n134.0118,-3.7727\r\n133.9894,-3.7544\r\n133.9748,-3.7477\r\n133.8825,-3.7948\r\n133.8745,-3.8006\r\n133.7732,-3.7458\r\n133.6811,-3.5848\r\n133.649,-3.6008\r\n133.6451,-3.6101\r\n133.6443,-3.6201\r\n133.6488,-3.6504\r\n133.6527,-3.6669\r\n133.6272,-3.6729\r\n133.5919,-3.6566\r\n133.5564,-3.6278\r\n133.4927,-3.5021\r\n133.4856,-3.485\r\n133.4846,-3.4694\r\n133.4888,-3.4568\r\n133.507,-3.4441\r\n133.5181,-3.4414\r\n133.5415,-3.423\r\n133.5481,-3.4091\r\n133.5489,-3.3963\r\n133.5506,-3.3475\r\n133.5432,-3.2947\r\n133.5368,-3.273\r\n133.538,-3.2537\r\n133.5621,-3.1889\r\n133.6318,-3.1292\r\n133.6976,-3.0842\r\n133.7093,-3.079\r\n133.7133,-3.0524\r\n133.7114,-3.0038\r\n133.6779,-2.9583\r\n133.5807,-3.0471\r\n133.5614,-3.0687\r\n133.5163,-3.1207\r\n133.5083,-3.133\r\n133.5032,-3.1454\r\n133.5011,-3.157\r\n133.4895,-3.2861\r\n133.4939,-3.3186\r\n133.4938,-3.3617\r\n133.4921,-3.4073\r\n133.454,-3.4149\r\n133.4192,-3.4344\r\n133.3931,-3.4566\r\n133.4152,-3.4777\r\n133.4387,-3.5302\r\n133.4344,-3.5643\r\n133.4227,-3.5798\r\n133.3849,-3.6053\r\n133.3371,-3.6393\r\n133.259,-3.7119\r\n133.248,-3.7281\r\n133.244,-3.7455\r\n133.255,-3.7973\r\n133.2613,-3.8086\r\n133.2901,-3.8279\r\n133.2979,-3.8402\r\n133.3019,-3.8535\r\n133.3001,-3.8646\r\n133.1616,-4.0101\r\n133.0978,-4.0663\r\n133.0865,-4.0717\r\n133.0751,-4.0745\r\n133.0486,-4.0751\r\n132.9459,-4.0641\r\n132.9161,-4.0562\r\n132.8976,-4.0574\r\n132.8775,-4.0684\r\n132.8398,-4.1127\r\n132.8328,-4.1126\r\n132.7613,-4.0933\r\n132.7495,-4.0847\r\n132.697,-4.0054\r\n132.6651,-3.9318\r\n132.6767,-3.9226\r\n132.6675,-3.8872\r\n132.6643,-3.877\r\n132.6306,-3.786\r\n132.6005,-3.7139\r\n132.6328,-3.6285\r\n132.7388,-3.5903\r\n132.7698,-3.5662\r\n132.7748,-3.561\r\n132.7768,-3.5506\r\n132.7324,-3.4667\r\n132.7171,-3.4621\r\n132.7,-3.4703\r\n132.6726,-3.4486\r\n132.6513,-3.3676\r\n132.6577,-3.3489\r\n132.6653,-3.3359\r\n132.672,-3.3185\r\n132.6692,-3.3017\r\n132.6465,-3.2728\r\n132.6378,-3.2675\r\n132.6167,-3.2651\r\n132.5822,-3.279\r\n132.578,-3.2888\r\n132.5814,-3.3086\r\n132.5807,-3.3308\r\n132.5723,-3.3394\r\n132.5592,-3.3431\r\n132.5466,-3.3387\r\n132.5138,-3.3217\r\n132.5051,-3.3134\r\n132.4474,-3.2309\r\n132.4427,-3.1814\r\n132.4075,-3.1134\r\n132.397,-3.1031\r\n132.3165,-3.0413\r\n132.3005,-3.0296\r\n132.1668,-2.9479\r\n132.1242,-2.9353\r\n132.1125,-2.9334\r\n132.0921,-2.9336\r\n132.0414,-2.9352\r\n132.0326,-2.9404\r\n131.9435,-2.9641\r\n131.9315,-2.9637\r\n131.8082,-2.7838\r\n131.8189,-2.7714\r\n131.9799,-2.6939\r\n131.9896,-2.6901\r\n132.0003,-2.6875\r\n132.0463,-2.6769\r\n132.0588,-2.6755\r\n132.0721,-2.6758\r\n132.1689,-2.6791\r\n132.3621,-2.6971\r\n132.423,-2.7137\r\n132.4384,-2.7223\r\n132.4688,-2.7401\r\n132.4926,-2.757\r\n132.4982,-2.7652\r\n132.5062,-2.7774\r\n132.5166,-2.7876\r\n132.5509,-2.8092\r\n132.561,-2.8126\r\n132.5734,-2.8137\r\n132.5867,-2.8089\r\n132.6403,-2.7701\r\n132.6831,-2.7374\r\n132.6929,-2.7273\r\n132.7436,-2.6598\r\n132.7436,-2.6598\r\n19,-3.0,Brazil\r\n-50.9266,-0.5756\r\n-50.8998,-0.5213\r\n-50.8312,-0.3969\r\n-50.8211,-0.3848\r\n-50.7933,-0.3734\r\n-50.7652,-0.3712\r\n-50.732,-0.3778\r\n-50.7199,-0.3831\r\n-50.7052,-0.4041\r\n-50.7001,-0.4204\r\n-50.7025,-0.4389\r\n-50.7084,-0.4508\r\n-50.7264,-0.4711\r\n-50.7397,-0.4845\r\n-50.7479,-0.4916\r\n-50.7676,-0.5065\r\n-50.9013,-0.5665\r\n-50.9266,-0.5756\r\n-50.9266,-0.5756\r\n17,-3.0,Brazil\r\n-51.0147,-0.5532\r\n-51.0196,-0.5422\r\n-51.02,-0.5043\r\n-51.017,-0.4931\r\n-51.0129,-0.4837\r\n-51.0041,-0.4721\r\n-50.9924,-0.4631\r\n-50.9365,-0.4236\r\n-50.8974,-0.4012\r\n-50.8651,-0.3853\r\n-50.8449,-0.3782\r\n-50.8529,-0.4123\r\n-50.9025,-0.5065\r\n-50.9453,-0.5424\r\n-50.9539,-0.5472\r\n-51.0147,-0.5532\r\n-51.0147,-0.5532\r\n26,8.0,Indonesia\r\n121.7757,-0.4736\r\n121.775,-0.4899\r\n121.7678,-0.5033\r\n121.7537,-0.5133\r\n121.742,-0.5155\r\n121.738,-0.5028\r\n121.7292,-0.491\r\n121.7019,-0.4814\r\n121.5903,-0.4829\r\n121.5743,-0.5113\r\n121.5696,-0.5239\r\n121.5608,-0.5405\r\n121.5304,-0.5533\r\n121.5109,-0.5502\r\n121.5046,-0.5328\r\n121.5449,-0.4605\r\n121.6051,-0.4178\r\n121.7033,-0.4075\r\n121.7147,-0.4068\r\n121.7421,-0.4205\r\n121.7545,-0.4288\r\n121.7633,-0.4404\r\n121.7707,-0.4534\r\n121.7736,-0.4641\r\n121.7757,-0.4736\r\n121.7757,-0.4736\r\n17,9.0,Indonesia\r\n130.4913,-0.4183\r\n130.5142,-0.4258\r\n130.5467,-0.4522\r\n130.5481,-0.4673\r\n130.5224,-0.5108\r\n130.5125,-0.518\r\n130.4919,-0.5277\r\n130.4601,-0.5404\r\n130.4487,-0.543\r\n130.4357,-0.5425\r\n130.3193,-0.5244\r\n130.31,-0.4679\r\n130.3339,-0.4501\r\n130.468,-0.4097\r\n130.4783,-0.413\r\n130.4913,-0.4183\r\n130.4913,-0.4183\r\n18,-6.0,Ecuador\r\n-90.2372,-0.7802\r\n-90.3289,-0.7693\r\n-90.4378,-0.6911\r\n-90.449,-0.6322\r\n-90.437,-0.5934\r\n-90.4336,-0.5829\r\n-90.404,-0.5443\r\n-90.3866,-0.5274\r\n-90.3528,-0.5131\r\n-90.2296,-0.501\r\n-90.1907,-0.4974\r\n-90.0859,-0.5453\r\n-90.0776,-0.5691\r\n-90.0881,-0.6557\r\n-90.0985,-0.686\r\n-90.1533,-0.7474\r\n-90.2372,-0.7802\r\n-90.2372,-0.7802\r\n56,-3.0,Brazil\r\n-51.8428,-1.4747\r\n-51.8665,-1.4697\r\n-51.891,-1.4419\r\n-51.8886,-1.4169\r\n-51.8675,-1.388\r\n-51.8423,-1.3478\r\n-51.8278,-1.3206\r\n-51.8206,-1.297\r\n-51.8226,-1.2721\r\n-51.8326,-1.2328\r\n-51.8264,-1.1819\r\n-51.811,-1.1682\r\n-51.7849,-1.1643\r\n-51.7429,-1.1618\r\n-51.6619,-1.1373\r\n-51.6324,-1.1176\r\n-51.6157,-1.099\r\n-51.604,-1.0818\r\n-51.5943,-1.0501\r\n-51.5963,-1.0282\r\n-51.6028,-1.007\r\n-51.6065,-0.9842\r\n-51.609,-0.9473\r\n-51.6069,-0.8993\r\n-51.6002,-0.8729\r\n-51.5519,-0.7328\r\n-51.4918,-0.6554\r\n-51.4711,-0.6365\r\n-51.4384,-0.6127\r\n-51.3245,-0.5422\r\n-51.2463,-0.5341\r\n-51.141,-0.5295\r\n-51.1263,-0.5583\r\n-51.0928,-0.6597\r\n-51.0948,-0.6817\r\n-51.1309,-0.7536\r\n-51.1504,-0.7894\r\n-51.1649,-0.8228\r\n-51.1856,-0.8934\r\n-51.2041,-0.979\r\n-51.2191,-1.0186\r\n-51.2896,-1.0617\r\n-51.3077,-1.0854\r\n-51.3233,-1.1113\r\n-51.3426,-1.1456\r\n-51.3754,-1.1922\r\n-51.392,-1.2091\r\n-51.4091,-1.2258\r\n-51.4253,-1.2388\r\n-51.4995,-1.2913\r\n-51.6172,-1.3721\r\n-51.6792,-1.414\r\n-51.7418,-1.4516\r\n-51.8243,-1.4727\r\n-51.8428,-1.4747\r\n-51.8428,-1.4747\r\n31,-3.0,Brazil\r\n-51.0826,-0.9609\r\n-51.0915,-0.9481\r\n-51.0912,-0.9342\r\n-51.0792,-0.8747\r\n-51.0447,-0.7641\r\n-51.0352,-0.7352\r\n-51.028,-0.7179\r\n-51.0197,-0.7022\r\n-51.0129,-0.6934\r\n-50.9035,-0.613\r\n-50.8469,-0.5846\r\n-50.8205,-0.5726\r\n-50.8008,-0.5663\r\n-50.7773,-0.5649\r\n-50.7566,-0.5754\r\n-50.7515,-0.5915\r\n-50.7602,-0.6781\r\n-50.7666,-0.6907\r\n-50.7868,-0.6996\r\n-50.7966,-0.7014\r\n-50.8219,-0.7063\r\n-50.8532,-0.7122\r\n-50.8662,-0.7189\r\n-50.8777,-0.7285\r\n-50.8929,-0.7485\r\n-50.9031,-0.7645\r\n-50.9698,-0.8597\r\n-51.0499,-0.937\r\n-51.0744,-0.9583\r\n-51.0826,-0.9609\r\n-51.0826,-0.9609\r\n17,1.0,Gabon\r\n8.9923,-0.7678\r\n8.982,-0.7644\r\n8.9681,-0.7537\r\n8.9585,-0.7394\r\n8.9542,-0.7302\r\n8.9372,-0.6704\r\n8.9367,-0.6573\r\n8.9392,-0.6462\r\n8.9557,-0.6211\r\n8.9939,-0.5987\r\n9.0337,-0.655\r\n9.0365,-0.6682\r\n9.027,-0.7441\r\n9.0068,-0.762\r\n8.9976,-0.7669\r\n8.9923,-0.7678\r\n8.9923,-0.7678\r\n17,9.0,Indonesia\r\n127.0963,-0.6137\r\n127.1106,-0.6189\r\n127.1481,-0.69\r\n127.1759,-0.7936\r\n127.1352,-0.8072\r\n127.0445,-0.7907\r\n127.0332,-0.7882\r\n127.0189,-0.7802\r\n127.0113,-0.7691\r\n127.0095,-0.7544\r\n127.0127,-0.7403\r\n127.0463,-0.6332\r\n127.06,-0.6195\r\n127.0723,-0.615\r\n127.0846,-0.6135\r\n127.0963,-0.6137\r\n127.0963,-0.6137\r\n50,9.0,Indonesia\r\n135.3092,-0.6613\r\n135.3275,-0.6712\r\n135.3943,-0.6773\r\n135.4311,-0.6735\r\n135.5191,-0.6879\r\n135.6123,-0.7501\r\n135.6435,-0.7312\r\n135.6681,-0.7066\r\n135.6994,-0.7024\r\n135.7373,-0.7246\r\n135.9124,-0.8729\r\n135.9558,-0.9417\r\n136.0416,-1.0609\r\n136.0688,-1.0607\r\n136.1136,-1.048\r\n136.213,-1.0926\r\n136.2336,-1.1137\r\n136.1867,-1.1559\r\n136.1621,-1.1721\r\n136.1124,-1.1973\r\n136.0057,-1.2205\r\n135.9748,-1.224\r\n135.9455,-1.2194\r\n135.9224,-1.2075\r\n135.8952,-1.1814\r\n135.8674,-1.1726\r\n135.8403,-1.172\r\n135.8099,-1.1756\r\n135.7663,-1.1909\r\n135.7319,-1.1839\r\n135.6811,-1.1335\r\n135.6362,-0.9494\r\n135.6361,-0.9251\r\n135.6377,-0.8962\r\n135.614,-0.8427\r\n135.6053,-0.8243\r\n135.5763,-0.8217\r\n135.4717,-0.8717\r\n135.4545,-0.8543\r\n135.3882,-0.7978\r\n135.3685,-0.7832\r\n135.3298,-0.7744\r\n135.3344,-0.806\r\n135.3106,-0.7968\r\n135.2733,-0.7656\r\n135.2525,-0.7418\r\n135.2168,-0.6644\r\n135.2316,-0.6358\r\n135.3092,-0.6613\r\n135.3092,-0.6613\r\n27,-6.0,Ecuador\r\n-89.4328,-0.9573\r\n-89.4451,-0.9561\r\n-89.5274,-0.9281\r\n-89.5268,-0.9144\r\n-89.517,-0.8969\r\n-89.4917,-0.8809\r\n-89.4772,-0.8745\r\n-89.456,-0.8615\r\n-89.4399,-0.8508\r\n-89.3749,-0.8037\r\n-89.3678,-0.7734\r\n-89.3629,-0.7644\r\n-89.347,-0.7423\r\n-89.3194,-0.7219\r\n-89.2616,-0.69\r\n-89.25,-0.688\r\n-89.2281,-0.685\r\n-89.2154,-0.6843\r\n-89.157,-0.6885\r\n-89.1462,-0.705\r\n-89.1602,-0.7459\r\n-89.175,-0.7658\r\n-89.2056,-0.801\r\n-89.3153,-0.9188\r\n-89.3409,-0.9343\r\n-89.4328,-0.9573\r\n-89.4328,-0.9573\r\n16,-3.0,Brazil\r\n-50.8781,-0.8454\r\n-50.886,-0.8447\r\n-50.9069,-0.8375\r\n-50.9116,-0.8225\r\n-50.908,-0.8097\r\n-50.8617,-0.7255\r\n-50.8499,-0.722\r\n-50.8148,-0.7202\r\n-50.7991,-0.7215\r\n-50.7858,-0.7266\r\n-50.7806,-0.7366\r\n-50.7802,-0.7664\r\n-50.7936,-0.8133\r\n-50.8592,-0.8426\r\n-50.8781,-0.8454\r\n-50.8781,-0.8454\r\n22,9.0,Indonesia\r\n130.6947,-0.7693\r\n130.7401,-0.7693\r\n130.7707,-0.7898\r\n130.7446,-0.8345\r\n130.7198,-0.8478\r\n130.6919,-0.862\r\n130.65,-0.8754\r\n130.5214,-0.9025\r\n130.4371,-0.9111\r\n130.4138,-0.9083\r\n130.3313,-0.9052\r\n130.2971,-0.9106\r\n130.2757,-0.9239\r\n130.2653,-0.9269\r\n130.2515,-0.9228\r\n130.3023,-0.8642\r\n130.3406,-0.8342\r\n130.4379,-0.8264\r\n130.5814,-0.8272\r\n130.6583,-0.8099\r\n130.6947,-0.7693\r\n130.6947,-0.7693\r\n37,-3.0,Brazil\r\n-51.3297,-1.2133\r\n-51.3414,-1.2115\r\n-51.3423,-1.2004\r\n-51.3406,-1.1889\r\n-51.3323,-1.1697\r\n-51.306,-1.1279\r\n-51.2928,-1.1136\r\n-51.2484,-1.0689\r\n-51.2188,-1.0505\r\n-51.1995,-1.036\r\n-51.1914,-1.0232\r\n-51.1832,-1.0041\r\n-51.1763,-0.9833\r\n-51.1641,-0.9432\r\n-51.1618,-0.9268\r\n-51.1619,-0.9063\r\n-51.1632,-0.88\r\n-51.1608,-0.8596\r\n-51.1552,-0.8443\r\n-51.1453,-0.8406\r\n-51.1339,-0.8532\r\n-51.1248,-0.8691\r\n-51.1234,-0.8884\r\n-51.1232,-0.9343\r\n-51.1237,-0.9539\r\n-51.1249,-0.9665\r\n-51.13,-0.9889\r\n-51.1333,-0.9994\r\n-51.1818,-1.1425\r\n-51.1952,-1.1632\r\n-51.205,-1.1736\r\n-51.2215,-1.1845\r\n-51.2415,-1.1923\r\n-51.3063,-1.2093\r\n-51.3174,-1.2122\r\n-51.3297,-1.2133\r\n-51.3297,-1.2133\r\n25,-3.0,Brazil\r\n-50.9158,-0.8679\r\n-50.87,-0.8693\r\n-50.8954,-0.8984\r\n-50.9412,-0.9042\r\n-50.9553,-0.9182\r\n-50.9615,-0.9558\r\n-50.9574,-0.9803\r\n-50.962,-0.9902\r\n-50.9758,-1.0039\r\n-51.0128,-1.0363\r\n-51.1006,-1.0834\r\n-51.1204,-1.0906\r\n-51.1306,-1.079\r\n-51.1135,-1.0253\r\n-51.1018,-1.0075\r\n-51.0835,-0.9847\r\n-51.0135,-0.9102\r\n-50.997,-0.8956\r\n-50.9877,-0.8886\r\n-50.9722,-0.8774\r\n-50.9628,-0.8734\r\n-50.9449,-0.8667\r\n-50.9299,-0.8652\r\n-50.9158,-0.8679\r\n-50.9158,-0.8679\r\n14,-3.0,Brazil\r\n-46.4717,-1.021\r\n-46.4793,-1.0179\r\n-46.4917,-0.9998\r\n-46.4965,-0.9872\r\n-46.4954,-0.9682\r\n-46.4845,-0.9379\r\n-46.4699,-0.9216\r\n-46.4189,-0.8796\r\n-46.4029,-0.8893\r\n-46.3882,-1.0022\r\n-46.435,-1.0168\r\n-46.4464,-1.0189\r\n-46.4717,-1.021\r\n-46.4717,-1.021\r\n37,9.0,Indonesia\r\n130.869,-0.9172\r\n130.8882,-0.9107\r\n130.9278,-0.9716\r\n130.925,-1.0823\r\n130.9204,-1.112\r\n130.8914,-1.2377\r\n130.8875,-1.2474\r\n130.8545,-1.3237\r\n130.8497,-1.333\r\n130.8374,-1.348\r\n130.8148,-1.3553\r\n130.7281,-1.3392\r\n130.6896,-1.3115\r\n130.61,-1.2408\r\n130.5992,-1.2172\r\n130.5897,-1.1828\r\n130.5588,-1.1385\r\n130.5467,-1.1215\r\n130.5669,-1.0902\r\n130.5638,-1.0764\r\n130.5516,-1.0475\r\n130.5297,-1.0108\r\n130.508,-1.0047\r\n130.4972,-0.9985\r\n130.4932,-0.9858\r\n130.497,-0.9712\r\n130.5177,-0.96\r\n130.6774,-0.9071\r\n130.6979,-0.9004\r\n130.7139,-0.8955\r\n130.7375,-0.8923\r\n130.7527,-0.8903\r\n130.7868,-0.935\r\n130.8501,-0.9261\r\n130.8596,-0.9225\r\n130.869,-0.9172\r\n130.869,-0.9172\r\n47,7.0,Indonesia\r\n99.171,-1.7371\r\n99.1406,-1.6581\r\n99.1325,-1.6388\r\n99.1144,-1.6202\r\n99.0876,-1.6319\r\n99.11,-1.6572\r\n99.1269,-1.6935\r\n99.1372,-1.7299\r\n99.1378,-1.7714\r\n99.0009,-1.8031\r\n98.9761,-1.7971\r\n98.9427,-1.7826\r\n98.9251,-1.773\r\n98.7652,-1.6749\r\n98.7161,-1.6073\r\n98.7193,-1.5747\r\n98.6919,-1.5202\r\n98.6803,-1.5012\r\n98.624,-1.4237\r\n98.6032,-1.4002\r\n98.5809,-1.3747\r\n98.5221,-1.2864\r\n98.4928,-1.2215\r\n98.4833,-1.1823\r\n98.5022,-1.1498\r\n98.5177,-1.124\r\n98.5316,-1.0932\r\n98.5426,-1.0419\r\n98.541,-0.997\r\n98.547,-0.9697\r\n98.5845,-0.9474\r\n98.6456,-0.9547\r\n98.6751,-0.9563\r\n98.7219,-0.9277\r\n98.7774,-0.91\r\n98.8183,-0.949\r\n98.8793,-1.1072\r\n98.9425,-1.2224\r\n98.9455,-1.2684\r\n98.997,-1.3679\r\n99.1132,-1.5862\r\n99.1394,-1.5809\r\n99.1671,-1.6179\r\n99.1849,-1.7065\r\n99.1747,-1.7344\r\n99.171,-1.7371\r\n99.171,-1.7371\r\n19,9.0,Indonesia\r\n134.7433,-0.9421\r\n134.779,-0.9597\r\n134.8411,-1.0247\r\n134.8408,-1.0723\r\n134.8363,-1.0854\r\n134.8084,-1.1254\r\n134.7948,-1.1325\r\n134.7837,-1.1351\r\n134.7715,-1.1366\r\n134.729,-1.1394\r\n134.7153,-1.1356\r\n134.6501,-1.0395\r\n134.648,-1.0242\r\n134.6612,-0.9811\r\n134.6901,-0.942\r\n134.7243,-0.9386\r\n134.7371,-0.9393\r\n134.7433,-0.9421\r\n134.7433,-0.9421\r\n31,7.0,Indonesia\r\n109.6335,-1.0313\r\n109.6319,-1.0938\r\n109.64,-1.1114\r\n109.6531,-1.1261\r\n109.6527,-1.1409\r\n109.5428,-1.2088\r\n109.3796,-1.2957\r\n109.3632,-1.2999\r\n109.3444,-1.2953\r\n109.3357,-1.2907\r\n109.3231,-1.2822\r\n109.3068,-1.2713\r\n109.296,-1.2618\r\n109.2911,-1.253\r\n109.2937,-1.2422\r\n109.3008,-1.2215\r\n109.314,-1.1931\r\n109.3185,-1.1778\r\n109.3258,-1.1184\r\n109.3293,-1.0637\r\n109.3295,-1.0504\r\n109.3269,-1.0391\r\n109.3701,-0.9784\r\n109.4603,-0.9743\r\n109.5011,-0.9834\r\n109.551,-1.0068\r\n109.5889,-0.9864\r\n109.6159,-1.0006\r\n109.6253,-1.012\r\n109.6335,-1.0313\r\n109.6335,-1.0313\r\n534,3.0,Tanzania, United Republic of\r\n30.4483,-1.0619\r\n30.5592,-1.0643\r\n30.6626,-1.0134\r\n30.7219,-0.9963\r\n30.8542,-0.9958\r\n31.0252,-0.9961\r\n31.2376,-0.997\r\n31.2582,-0.9976\r\n31.5116,-0.9982\r\n31.6419,-0.9985\r\n32.4488,-0.9988\r\n32.5791,-0.999\r\n32.6475,-0.9988\r\n32.7059,-0.9984\r\n32.8536,-0.9985\r\n32.9644,-0.9987\r\n33.0738,-0.9989\r\n33.1492,-0.9984\r\n33.2588,-0.9988\r\n33.3686,-0.9991\r\n33.4014,-0.9994\r\n33.4233,-0.999\r\n33.8832,-1.0005\r\n33.9103,-0.9998\r\n33.9809,-0.9996\r\n34.0373,-1.0379\r\n34.3712,-1.2257\r\n34.4617,-1.2762\r\n34.6783,-1.3973\r\n35.2296,-1.7052\r\n35.6384,-1.9335\r\n35.8405,-2.046\r\n35.9929,-2.1303\r\n36.1127,-2.1974\r\n36.2848,-2.2957\r\n36.6442,-2.4939\r\n37.1542,-2.7756\r\n37.1807,-2.7912\r\n37.2366,-2.8221\r\n37.383,-2.9033\r\n37.4591,-2.9346\r\n37.4804,-2.9456\r\n37.5606,-2.9924\r\n37.6327,-3.0477\r\n37.6555,-3.1829\r\n37.67,-3.2635\r\n37.6774,-3.308\r\n37.648,-3.3127\r\n37.5679,-3.3976\r\n37.5577,-3.4208\r\n37.5576,-3.4463\r\n37.5839,-3.5052\r\n37.6438,-3.5085\r\n37.6949,-3.5244\r\n37.7075,-3.5464\r\n37.7136,-3.5743\r\n37.7221,-3.6112\r\n37.7404,-3.6469\r\n37.8086,-3.6964\r\n38.3739,-4.1009\r\n38.4429,-4.1502\r\n38.5805,-4.2485\r\n38.677,-4.3175\r\n38.9935,-4.5447\r\n39.1173,-4.6339\r\n39.1584,-4.6643\r\n39.1719,-4.6859\r\n39.1762,-4.7423\r\n39.1758,-4.8428\r\n39.1399,-4.9153\r\n39.1181,-4.9277\r\n39.1141,-4.8933\r\n39.1226,-4.8599\r\n39.1017,-4.8794\r\n39.0931,-4.9171\r\n39.0891,-4.9482\r\n39.0825,-5.0455\r\n39.0335,-5.2377\r\n39.011,-5.307\r\n38.9556,-5.4534\r\n38.9225,-5.5401\r\n38.8853,-5.6012\r\n38.8153,-5.7635\r\n38.7589,-5.9499\r\n38.742,-5.989\r\n38.7322,-6.0326\r\n38.7385,-6.0536\r\n38.7944,-6.1396\r\n38.7992,-6.2605\r\n38.8013,-6.3159\r\n38.8076,-6.3439\r\n38.8269,-6.3781\r\n38.8784,-6.4394\r\n38.9216,-6.466\r\n38.9779,-6.4824\r\n39.0021,-6.4734\r\n39.0979,-6.5628\r\n39.1112,-6.5784\r\n39.123,-6.6065\r\n39.1996,-6.7297\r\n39.2604,-6.8086\r\n39.2997,-6.8232\r\n39.3454,-6.8403\r\n39.4196,-6.8528\r\n39.4482,-6.8838\r\n39.4558,-6.9109\r\n39.4629,-6.931\r\n39.4867,-6.9678\r\n39.5034,-6.9861\r\n39.4957,-7.0745\r\n39.4391,-7.1588\r\n39.3765,-7.2135\r\n39.3474,-7.2553\r\n39.3305,-7.2828\r\n39.2554,-7.4508\r\n39.2443,-7.4903\r\n39.2303,-7.5704\r\n39.2315,-7.5972\r\n39.2334,-7.6216\r\n39.2557,-7.7487\r\n39.2783,-7.728\r\n39.2981,-7.7313\r\n39.4025,-7.8052\r\n39.4015,-7.991\r\n39.3046,-8.2657\r\n39.2807,-8.2862\r\n39.2513,-8.2586\r\n39.2614,-8.2871\r\n39.2661,-8.3936\r\n39.2962,-8.5384\r\n39.3104,-8.6567\r\n39.3123,-8.707\r\n39.4148,-8.8126\r\n39.4902,-8.901\r\n39.4088,-8.8514\r\n39.3618,-8.8568\r\n39.3489,-8.8964\r\n39.414,-8.9308\r\n39.5897,-9.1618\r\n39.6011,-9.1832\r\n39.6059,-9.345\r\n39.658,-9.5561\r\n39.6883,-9.645\r\n39.6916,-9.7054\r\n39.6872,-9.744\r\n39.7409,-9.7911\r\n39.7604,-9.8323\r\n39.7619,-9.8559\r\n39.7478,-9.9124\r\n39.7828,-9.9818\r\n39.8462,-10.0102\r\n39.8843,-10.0434\r\n39.929,-10.114\r\n39.9384,-10.1651\r\n39.9319,-10.1908\r\n39.9449,-10.2051\r\n39.954,-10.1591\r\n39.9458,-10.1246\r\n40.0034,-10.129\r\n40.023,-10.1366\r\n40.0699,-10.1563\r\n40.0844,-10.1831\r\n40.0887,-10.2361\r\n40.1841,-10.2859\r\n40.2173,-10.2603\r\n40.1644,-10.2333\r\n40.1941,-10.1937\r\n40.3544,-10.3594\r\n40.3895,-10.436\r\n40.3924,-10.4664\r\n40.3834,-10.4873\r\n40.3371,-10.5284\r\n40.302,-10.5522\r\n40.1147,-10.6654\r\n39.9758,-10.7667\r\n39.919,-10.7965\r\n39.8984,-10.8025\r\n39.8545,-10.8193\r\n39.8247,-10.8364\r\n39.7955,-10.8536\r\n39.7682,-10.8733\r\n39.7517,-10.8896\r\n39.7234,-10.908\r\n39.6478,-10.9316\r\n39.6204,-10.9336\r\n39.4796,-10.9776\r\n39.4603,-10.985\r\n39.348,-11.0653\r\n39.272,-11.1228\r\n39.2494,-11.1398\r\n39.2192,-11.1567\r\n39.1898,-11.1613\r\n39.1628,-11.1605\r\n39.1395,-11.1466\r\n39.093,-11.1295\r\n38.8886,-11.1529\r\n38.8629,-11.1574\r\n38.63,-11.2582\r\n38.6127,-11.2682\r\n38.5927,-11.2818\r\n38.5286,-11.3297\r\n38.4915,-11.3595\r\n38.4493,-11.4023\r\n38.3745,-11.3842\r\n38.3355,-11.3643\r\n38.3151,-11.3515\r\n38.2917,-11.3352\r\n38.1317,-11.2721\r\n38.0546,-11.2434\r\n37.9907,-11.248\r\n37.9205,-11.2661\r\n37.8927,-11.2751\r\n37.8585,-11.2915\r\n37.8236,-11.3198\r\n37.7775,-11.4382\r\n37.7683,-11.4709\r\n37.7808,-11.4969\r\n37.7752,-11.5233\r\n37.7501,-11.548\r\n37.6517,-11.5895\r\n37.5556,-11.6266\r\n37.4317,-11.7054\r\n37.358,-11.7097\r\n37.2267,-11.6895\r\n37.1496,-11.6766\r\n37.0779,-11.6568\r\n36.9568,-11.5784\r\n36.7862,-11.559\r\n36.7453,-11.6042\r\n36.7254,-11.6303\r\n36.7055,-11.6508\r\n36.6845,-11.6686\r\n36.6373,-11.7015\r\n36.5168,-11.7269\r\n36.477,-11.7071\r\n36.3354,-11.6706\r\n36.3024,-11.683\r\n36.2536,-11.6942\r\n36.227,-11.6962\r\n36.1474,-11.6922\r\n36.1345,-11.6555\r\n36.1378,-11.6305\r\n36.1284,-11.5726\r\n35.8984,-11.4197\r\n35.789,-11.4037\r\n35.6941,-11.4701\r\n35.6331,-11.5452\r\n35.6086,-11.5738\r\n35.5342,-11.5937\r\n35.3979,-11.5807\r\n35.1998,-11.5628\r\n34.9725,-11.56\r\n34.9283,-11.559\r\n34.9257,-11.4959\r\n34.919,-11.4689\r\n34.8522,-11.3702\r\n34.8251,-11.3445\r\n34.7641,-11.3188\r\n34.6708,-11.1863\r\n34.6006,-11.1243\r\n34.5778,-11.0981\r\n34.5553,-11.0085\r\n34.5614,-10.9691\r\n34.5891,-10.9391\r\n34.6035,-10.9144\r\n34.6119,-10.8779\r\n34.6251,-10.749\r\n34.6251,-10.7168\r\n34.6199,-10.6519\r\n34.6134,-10.6319\r\n34.5832,-10.5947\r\n34.547,-10.5496\r\n34.5431,-10.5268\r\n34.5422,-10.5225\r\n34.5382,-10.5045\r\n34.5277,-10.3911\r\n34.5313,-10.356\r\n34.5357,-10.3349\r\n34.4973,-10.0344\r\n34.4868,-10.0042\r\n34.4631,-9.9578\r\n34.4453,-9.94\r\n34.3891,-9.8703\r\n34.3362,-9.8004\r\n34.292,-9.7291\r\n34.1684,-9.6164\r\n34.1387,-9.5925\r\n34.099,-9.5601\r\n34.0369,-9.4969\r\n34.0041,-9.4729\r\n33.9653,-9.4769\r\n33.9201,-9.516\r\n33.9122,-9.5409\r\n33.915,-9.5673\r\n33.9229,-9.5933\r\n33.9215,-9.6177\r\n33.9075,-9.6751\r\n33.8816,-9.6956\r\n33.863,-9.673\r\n33.8342,-9.6488\r\n33.7257,-9.5742\r\n33.5419,-9.5738\r\n33.5127,-9.5841\r\n33.4949,-9.6029\r\n33.4568,-9.6111\r\n33.3923,-9.5985\r\n33.3811,-9.5676\r\n33.3614,-9.5319\r\n33.2752,-9.4751\r\n33.2181,-9.4813\r\n33.1631,-9.4968\r\n33.0927,-9.4811\r\n32.9955,-9.4083\r\n32.983,-9.389\r\n32.9651,-9.3658\r\n32.9313,-9.3736\r\n32.907,-9.389\r\n32.904,-9.3945\r\n32.8792,-9.3796\r\n32.8385,-9.3664\r\n32.8079,-9.3632\r\n32.7318,-9.322\r\n32.6667,-9.2718\r\n32.5922,-9.2637\r\n32.5041,-9.2506\r\n32.4695,-9.2066\r\n32.4548,-9.1663\r\n32.3855,-9.1186\r\n32.3298,-9.122\r\n32.2659,-9.1242\r\n32.2231,-9.1228\r\n32.186,-9.11\r\n32.1641,-9.0894\r\n32.1247,-9.0542\r\n32.0593,-9.0482\r\n32.051,-9.0415\r\n32.0234,-9.0312\r\n31.9944,-9.0361\r\n31.9674,-9.0578\r\n31.9464,-9.0601\r\n31.9039,-9.0209\r\n31.8976,-8.9995\r\n31.8964,-8.9635\r\n31.903,-8.9427\r\n31.9169,-8.926\r\n31.8625,-8.904\r\n31.7996,-8.8875\r\n31.7521,-8.8777\r\n31.7062,-8.9027\r\n31.6711,-8.9068\r\n31.6484,-8.8986\r\n31.5579,-8.8296\r\n31.5388,-8.8076\r\n31.5288,-8.7415\r\n31.4506,-8.6565\r\n31.38,-8.6236\r\n31.2607,-8.6101\r\n31.1919,-8.57\r\n31.1682,-8.5692\r\n31.1355,-8.5854\r\n31.1075,-8.603\r\n31.0759,-8.6039\r\n31.0445,-8.5975\r\n31.0248,-8.5899\r\n30.9982,-8.5752\r\n30.9425,-8.5377\r\n30.9264,-8.5225\r\n30.8732,-8.4579\r\n30.8186,-8.3719\r\n30.8013,-8.3432\r\n30.7599,-8.2562\r\n30.7364,-8.1888\r\n30.7368,-8.1827\r\n30.725,-8.1355\r\n30.6728,-7.986\r\n30.6628,-7.9612\r\n30.6344,-7.906\r\n30.6163,-7.8715\r\n30.5832,-7.8249\r\n30.5433,-7.7691\r\n30.4864,-7.6876\r\n30.4755,-7.6706\r\n30.4372,-7.6048\r\n30.4217,-7.5714\r\n30.4146,-7.5512\r\n30.4057,-7.5212\r\n30.3977,-7.4766\r\n30.3954,-7.4474\r\n30.3918,-7.4193\r\n30.3867,-7.3969\r\n30.3752,-7.3559\r\n30.3451,-7.2715\r\n30.3201,-7.2121\r\n30.3039,-7.1791\r\n30.281,-7.1355\r\n30.2125,-7.0357\r\n30.1926,-7.0068\r\n30.1542,-6.9545\r\n30.1381,-6.936\r\n30.1078,-6.9112\r\n30.0364,-6.8435\r\n30.0308,-6.8378\r\n30.0034,-6.8149\r\n29.9687,-6.7943\r\n29.9501,-6.785\r\n29.916,-6.7713\r\n29.8808,-6.7582\r\n29.8515,-6.7431\r\n29.7278,-6.6463\r\n29.7056,-6.6268\r\n29.6869,-6.6041\r\n29.6703,-6.5788\r\n29.5797,-6.3924\r\n29.5338,-6.3238\r\n29.5168,-6.2879\r\n29.5074,-6.2558\r\n29.4649,-6.0494\r\n29.4615,-6.0021\r\n29.4643,-5.9727\r\n29.4711,-5.9391\r\n29.4827,-5.9163\r\n29.5047,-5.8833\r\n29.5366,-5.845\r\n29.5584,-5.8219\r\n29.5753,-5.8005\r\n29.5964,-5.7481\r\n29.5978,-5.7152\r\n29.5926,-5.6791\r\n29.5637,-5.5728\r\n29.5393,-5.514\r\n29.5286,-5.49\r\n29.5102,-5.4602\r\n29.501,-5.4416\r\n29.4937,-5.4212\r\n29.4802,-5.3795\r\n29.4536,-5.2876\r\n29.4424,-5.2308\r\n29.4209,-5.1706\r\n29.3963,-5.1415\r\n29.3805,-5.1195\r\n29.3699,-5.0956\r\n29.3462,-5.0354\r\n29.3319,-4.9943\r\n29.3297,-4.9895\r\n29.318,-4.9458\r\n29.3144,-4.9247\r\n29.3087,-4.8782\r\n29.3074,-4.8448\r\n29.3081,-4.7923\r\n29.3144,-4.7579\r\n29.3253,-4.7242\r\n29.3384,-4.6964\r\n29.3642,-4.6326\r\n29.3778,-4.598\r\n29.3868,-4.573\r\n29.3965,-4.5398\r\n29.397,-4.496\r\n29.3934,-4.4507\r\n29.39,-4.4424\r\n29.3976,-4.443\r\n29.6388,-4.4411\r\n29.7326,-4.4328\r\n29.9015,-4.329\r\n29.9921,-4.2646\r\n30.1405,-4.0774\r\n30.1907,-3.9605\r\n30.1927,-3.929\r\n30.2854,-3.7843\r\n30.3086,-3.7667\r\n30.3381,-3.7684\r\n30.3664,-3.7815\r\n30.3697,-3.7615\r\n30.3571,-3.7067\r\n30.3622,-3.685\r\n30.4142,-3.547\r\n30.4677,-3.5013\r\n30.5001,-3.485\r\n30.5572,-3.4566\r\n30.5908,-3.4503\r\n30.6289,-3.4128\r\n30.6313,-3.3905\r\n30.6147,-3.3744\r\n30.5977,-3.3698\r\n30.5911,-3.3679\r\n30.6009,-3.3466\r\n30.6185,-3.3284\r\n30.7036,-3.279\r\n30.7315,-3.2954\r\n30.7684,-3.2798\r\n30.799,-3.255\r\n30.8186,-3.1538\r\n30.7989,-3.0824\r\n30.8025,-2.9911\r\n30.8088,-2.9753\r\n30.7139,-2.987\r\n30.6272,-2.9706\r\n30.6178,-2.9506\r\n30.5782,-2.9153\r\n30.5249,-2.8914\r\n30.4605,-2.9457\r\n30.4506,-2.9436\r\n30.3828,-2.8527\r\n30.4455,-2.5882\r\n30.4879,-2.4587\r\n30.5391,-2.3961\r\n30.5518,-2.3847\r\n30.6717,-2.3448\r\n30.6918,-2.3524\r\n30.7475,-2.3777\r\n30.796,-2.3515\r\n30.8112,-2.3227\r\n30.8173,-2.2952\r\n30.8141,-2.2584\r\n30.8085,-2.2216\r\n30.8135,-2.187\r\n30.8516,-2.0949\r\n30.8586,-2.073\r\n30.8369,-2.0356\r\n30.7737,-1.927\r\n30.7903,-1.8444\r\n30.8003,-1.7985\r\n30.7838,-1.7267\r\n30.7766,-1.6985\r\n30.7966,-1.6528\r\n30.7144,-1.5153\r\n30.7049,-1.4353\r\n30.6516,-1.3853\r\n30.6033,-1.3878\r\n30.5304,-1.3291\r\n30.4364,-1.1593\r\n30.4205,-1.1\r\n30.4329,-1.0735\r\n30.4483,-1.0619\r\n30.4483,-1.0619\r\n132,2.0,Rwanda\r\n29.5639,-1.3839\r\n29.5842,-1.3855\r\n29.6077,-1.3849\r\n29.6443,-1.3799\r\n29.6646,-1.3657\r\n29.6841,-1.3459\r\n29.8018,-1.318\r\n29.8218,-1.3254\r\n29.8509,-1.3688\r\n29.8513,-1.4\r\n29.8571,-1.431\r\n29.8767,-1.4631\r\n29.8961,-1.4742\r\n29.9032,-1.4738\r\n29.946,-1.4605\r\n30.0754,-1.3659\r\n30.1379,-1.3133\r\n30.1953,-1.265\r\n30.2497,-1.2082\r\n30.2641,-1.1832\r\n30.2813,-1.1421\r\n30.327,-1.0596\r\n30.418,-1.0532\r\n30.4425,-1.0579\r\n30.4483,-1.0619\r\n30.4329,-1.0735\r\n30.4205,-1.1\r\n30.4364,-1.1593\r\n30.5304,-1.3291\r\n30.6033,-1.3878\r\n30.6516,-1.3853\r\n30.7049,-1.4353\r\n30.7144,-1.5153\r\n30.7966,-1.6528\r\n30.7766,-1.6985\r\n30.7838,-1.7267\r\n30.8003,-1.7985\r\n30.7903,-1.8444\r\n30.7737,-1.927\r\n30.8369,-2.0356\r\n30.8586,-2.073\r\n30.8516,-2.0949\r\n30.8135,-2.187\r\n30.8085,-2.2216\r\n30.8141,-2.2584\r\n30.8173,-2.2952\r\n30.8112,-2.3227\r\n30.796,-2.3515\r\n30.7475,-2.3777\r\n30.6918,-2.3524\r\n30.6717,-2.3448\r\n30.5518,-2.3847\r\n30.5391,-2.3961\r\n30.5272,-2.3971\r\n30.4753,-2.3808\r\n30.4309,-2.3497\r\n30.4084,-2.3234\r\n30.359,-2.2988\r\n30.3222,-2.3337\r\n30.2519,-2.3533\r\n30.1245,-2.4255\r\n30.0788,-2.4174\r\n30.0593,-2.4064\r\n29.9705,-2.3333\r\n29.9186,-2.3066\r\n29.9133,-2.3184\r\n29.9016,-2.3681\r\n29.883,-2.5633\r\n29.8868,-2.6388\r\n29.8883,-2.6497\r\n29.8729,-2.6904\r\n29.8427,-2.7344\r\n29.8236,-2.7522\r\n29.7884,-2.7694\r\n29.7057,-2.7997\r\n29.6625,-2.8021\r\n29.5975,-2.7778\r\n29.5824,-2.7907\r\n29.5639,-2.7989\r\n29.5375,-2.7966\r\n29.5023,-2.821\r\n29.4312,-2.8027\r\n29.4107,-2.7926\r\n29.3474,-2.8221\r\n29.3258,-2.8146\r\n29.3044,-2.7539\r\n29.3186,-2.7335\r\n29.3211,-2.7136\r\n29.2928,-2.68\r\n29.2958,-2.6539\r\n29.2469,-2.6311\r\n29.1079,-2.5859\r\n29.0614,-2.589\r\n29.03,-2.6002\r\n29.0144,-2.6632\r\n29.0206,-2.6939\r\n29.009,-2.7261\r\n28.992,-2.7414\r\n28.9847,-2.7206\r\n28.9434,-2.6911\r\n28.9103,-2.688\r\n28.8911,-2.6768\r\n28.8696,-2.657\r\n28.8221,-2.5229\r\n28.835,-2.3959\r\n28.861,-2.3636\r\n28.9525,-2.3315\r\n29.0651,-2.2659\r\n29.0857,-2.2386\r\n29.0977,-2.2102\r\n29.1113,-2.1867\r\n29.1237,-2.1581\r\n29.1338,-2.1305\r\n29.1379,-2.0907\r\n29.1349,-2.0661\r\n29.1155,-2.0118\r\n29.1027,-1.9741\r\n29.0955,-1.9465\r\n29.0917,-1.9138\r\n29.0973,-1.8486\r\n29.1107,-1.813\r\n29.2185,-1.6528\r\n29.2381,-1.6245\r\n29.3292,-1.5092\r\n29.4098,-1.5021\r\n29.4234,-1.5023\r\n29.437,-1.4805\r\n29.4622,-1.4477\r\n29.5053,-1.4118\r\n29.5403,-1.3916\r\n29.5639,-1.3839\r\n29.5639,-1.3839\r\n16,-3.0,Brazil\r\n-48.2934,-1.2175\r\n-48.3301,-1.215\r\n-48.3591,-1.2053\r\n-48.4045,-1.1685\r\n-48.412,-1.1542\r\n-48.3563,-1.0735\r\n-48.3413,-1.0695\r\n-48.297,-1.0662\r\n-48.2854,-1.0666\r\n-48.2706,-1.0728\r\n-48.2598,-1.1156\r\n-48.2586,-1.1497\r\n-48.2645,-1.1878\r\n-48.286,-1.2112\r\n-48.2934,-1.2175\r\n-48.2934,-1.2175\r\n11,-3.0,Brazil\r\n-45.6249,-1.3601\r\n-45.6382,-1.3568\r\n-45.5949,-1.159\r\n-45.591,-1.1449\r\n-45.5773,-1.1264\r\n-45.558,-1.1321\r\n-45.5565,-1.1473\r\n-45.5577,-1.1601\r\n-45.5827,-1.3447\r\n-45.6249,-1.3601\r\n-45.6249,-1.3601\r\n12,9.0,Indonesia\r\n129.733,-1.1439\r\n129.8138,-1.1719\r\n129.7859,-1.2087\r\n129.6873,-1.2408\r\n129.5963,-1.2096\r\n129.5994,-1.1904\r\n129.6082,-1.1789\r\n129.6205,-1.1709\r\n129.7124,-1.1424\r\n129.7241,-1.1416\r\n129.733,-1.1439\r\n129.733,-1.1439\r\n80,8.0,Indonesia\r\n123.4153,-1.3033\r\n123.4156,-1.3174\r\n123.4144,-1.3294\r\n123.3941,-1.4305\r\n123.3865,-1.4403\r\n123.3156,-1.5046\r\n123.2721,-1.5208\r\n123.2231,-1.5123\r\n123.2185,-1.4964\r\n123.2156,-1.4647\r\n123.2123,-1.4546\r\n123.1839,-1.4207\r\n123.1717,-1.4157\r\n123.1595,-1.4169\r\n123.1504,-1.422\r\n123.1351,-1.4369\r\n123.1293,-1.4483\r\n123.117,-1.4841\r\n123.1142,-1.495\r\n123.1073,-1.5427\r\n123.1067,-1.5627\r\n123.1086,-1.5814\r\n123.0433,-1.6219\r\n123.0261,-1.6209\r\n122.9805,-1.5877\r\n122.971,-1.5764\r\n122.9718,-1.5636\r\n122.979,-1.5536\r\n122.9957,-1.5425\r\n123.0111,-1.5341\r\n123.0401,-1.5119\r\n123.0452,-1.4965\r\n123.0437,-1.4808\r\n123.0192,-1.3657\r\n122.9911,-1.3293\r\n122.9576,-1.3472\r\n122.9503,-1.3569\r\n122.9012,-1.4345\r\n122.8931,-1.4625\r\n122.8822,-1.4807\r\n122.8503,-1.517\r\n122.837,-1.5316\r\n122.7789,-1.5828\r\n122.7689,-1.5898\r\n122.7509,-1.5937\r\n122.7357,-1.5908\r\n122.7221,-1.577\r\n122.6682,-1.4527\r\n122.6658,-1.4308\r\n122.6658,-1.4045\r\n122.666,-1.3775\r\n122.6682,-1.3583\r\n122.6954,-1.2789\r\n122.6995,-1.2694\r\n122.7104,-1.2527\r\n122.7569,-1.1887\r\n122.7704,-1.1787\r\n122.7847,-1.1753\r\n123.0461,-1.1454\r\n123.0567,-1.1517\r\n123.094,-1.2041\r\n123.0993,-1.2128\r\n123.1019,-1.2251\r\n123.0899,-1.244\r\n123.0808,-1.2523\r\n123.0611,-1.2597\r\n123.057,-1.296\r\n123.0925,-1.3971\r\n123.1211,-1.3811\r\n123.1755,-1.3023\r\n123.1951,-1.2664\r\n123.2013,-1.2521\r\n123.2155,-1.2321\r\n123.2331,-1.2238\r\n123.2663,-1.2221\r\n123.3168,-1.2349\r\n123.4,-1.2753\r\n123.4118,-1.284\r\n123.4153,-1.3033\r\n123.4153,-1.3033\r\n17,9.0,Indonesia\r\n127.4231,-1.1762\r\n127.4288,-1.1816\r\n127.4396,-1.1881\r\n127.4855,-1.2071\r\n127.5081,-1.2118\r\n127.4716,-1.2562\r\n127.3526,-1.2671\r\n127.3438,-1.2626\r\n127.314,-1.2411\r\n127.3143,-1.2305\r\n127.3639,-1.1844\r\n127.3792,-1.1764\r\n127.3897,-1.1725\r\n127.4042,-1.1703\r\n127.4155,-1.1722\r\n127.4231,-1.1762\r\n127.4231,-1.1762\r\n17,-6.0,Ecuador\r\n-90.3391,-1.3544\r\n-90.3449,-1.3534\r\n-90.3644,-1.3504\r\n-90.3933,-1.3326\r\n-90.4149,-1.3127\r\n-90.4213,-1.3049\r\n-90.3875,-1.2237\r\n-90.3775,-1.2169\r\n-90.3342,-1.2166\r\n-90.2678,-1.2623\r\n-90.2639,-1.2767\r\n-90.2699,-1.2915\r\n-90.295,-1.3242\r\n-90.31,-1.3403\r\n-90.3304,-1.3524\r\n-90.3391,-1.3544\r\n-90.3391,-1.3544\r\n16,-3.0,Brazil\r\n-44.943,-1.4006\r\n-44.9483,-1.3992\r\n-44.959,-1.3893\r\n-44.9713,-1.371\r\n-44.9766,-1.3322\r\n-44.9431,-1.282\r\n-44.925,-1.2602\r\n-44.8711,-1.2581\r\n-44.8278,-1.2852\r\n-44.8215,-1.3075\r\n-44.8338,-1.3307\r\n-44.9099,-1.3869\r\n-44.922,-1.3947\r\n-44.9369,-1.4\r\n-44.943,-1.4006\r\n-44.943,-1.4006\r\n47,9.0,Indonesia\r\n127.9976,-1.5862\r\n128.0091,-1.6037\r\n128.0138,-1.6163\r\n128.0157,-1.6413\r\n128.0104,-1.66\r\n128.0031,-1.6763\r\n127.9948,-1.6852\r\n127.9809,-1.6958\r\n127.9556,-1.708\r\n127.9461,-1.7122\r\n127.9354,-1.7147\r\n127.9152,-1.7152\r\n127.8597,-1.7091\r\n127.7181,-1.6943\r\n127.5629,-1.6873\r\n127.535,-1.6982\r\n127.5267,-1.7036\r\n127.5127,-1.7177\r\n127.4971,-1.7256\r\n127.4143,-1.7394\r\n127.4011,-1.74\r\n127.3903,-1.7373\r\n127.361,-1.7256\r\n127.2979,-1.6927\r\n127.2892,-1.6883\r\n127.2515,-1.6574\r\n127.2406,-1.6409\r\n127.2357,-1.6319\r\n127.2364,-1.6189\r\n127.2395,-1.6054\r\n127.2518,-1.5713\r\n127.248,-1.5424\r\n127.2609,-1.4815\r\n127.2822,-1.4392\r\n127.2994,-1.4191\r\n127.3177,-1.4335\r\n127.4123,-1.3751\r\n127.4438,-1.3521\r\n127.4691,-1.3365\r\n127.4855,-1.3286\r\n127.5006,-1.3266\r\n127.5383,-1.3357\r\n127.5781,-1.3467\r\n127.7363,-1.4252\r\n127.9668,-1.5599\r\n127.9976,-1.5862\r\n127.9976,-1.5862\r\n18,10.0,Papua New Guinea\r\n149.5642,-1.6013\r\n149.5475,-1.5766\r\n149.5352,-1.5618\r\n149.5134,-1.5582\r\n149.5111,-1.5805\r\n149.4937,-1.5796\r\n149.3903,-1.4985\r\n149.3643,-1.4657\r\n149.3607,-1.4497\r\n149.3763,-1.4106\r\n149.3966,-1.3687\r\n149.4124,-1.3537\r\n149.4573,-1.3587\r\n149.4954,-1.385\r\n149.5489,-1.4277\r\n149.6224,-1.577\r\n149.5642,-1.6013\r\n149.5642,-1.6013\r\n14,-4.0,Brazil\r\n-52.3593,-1.5257\r\n-52.3717,-1.5244\r\n-52.395,-1.5129\r\n-52.3997,-1.4908\r\n-52.3927,-1.4774\r\n-52.3721,-1.4645\r\n-52.1443,-1.3616\r\n-52.1099,-1.4066\r\n-52.1108,-1.4195\r\n-52.164,-1.4481\r\n-52.2004,-1.4668\r\n-52.3294,-1.5195\r\n-52.3593,-1.5257\r\n-52.3593,-1.5257\r\n24,-3.0,Brazil\r\n-52.1419,-1.6445\r\n-52.1394,-1.5785\r\n-52.1441,-1.5666\r\n-52.1517,-1.5591\r\n-52.1135,-1.4953\r\n-51.9748,-1.4382\r\n-51.9625,-1.4386\r\n-51.9368,-1.4477\r\n-51.928,-1.4522\r\n-51.9124,-1.4631\r\n-51.9044,-1.4697\r\n-51.8566,-1.5183\r\n-51.8622,-1.5298\r\n-51.875,-1.5411\r\n-51.9133,-1.5604\r\n-51.9409,-1.5714\r\n-51.966,-1.5782\r\n-52.0049,-1.5877\r\n-52.0297,-1.5913\r\n-52.068,-1.5834\r\n-52.1037,-1.5974\r\n-52.1161,-1.6067\r\n-52.1419,-1.6445\r\n-52.1419,-1.6445\r\n100,7.0,Indonesia\r\n106.0264,-2.8652\r\n105.9965,-2.8465\r\n105.9733,-2.8391\r\n105.9017,-2.8315\r\n105.8767,-2.8289\r\n105.8532,-2.8114\r\n105.81,-2.7454\r\n105.7996,-2.7215\r\n105.7818,-2.6436\r\n105.7819,-2.6089\r\n105.8059,-2.5495\r\n105.8198,-2.5218\r\n105.8219,-2.4976\r\n105.8153,-2.4703\r\n105.7991,-2.4516\r\n105.7795,-2.44\r\n105.7367,-2.4281\r\n105.703,-2.385\r\n105.6888,-2.2693\r\n105.6822,-2.1805\r\n105.6738,-2.162\r\n105.6286,-2.1289\r\n105.3618,-2.0986\r\n105.2974,-2.1175\r\n105.2244,-2.1245\r\n105.0194,-2.0734\r\n105.0048,-2.024\r\n105.0251,-1.948\r\n105.0604,-1.9216\r\n105.0908,-1.9109\r\n105.1436,-1.8956\r\n105.1686,-1.8824\r\n105.2671,-1.8136\r\n105.2806,-1.7926\r\n105.2834,-1.7659\r\n105.2696,-1.7387\r\n105.2443,-1.7226\r\n105.2179,-1.7067\r\n105.2271,-1.6542\r\n105.2752,-1.6048\r\n105.337,-1.565\r\n105.4582,-1.5269\r\n105.4866,-1.5339\r\n105.5292,-1.6362\r\n105.5316,-1.7108\r\n105.5377,-1.7332\r\n105.5667,-1.7627\r\n105.5909,-1.7761\r\n105.6624,-1.7926\r\n105.691,-1.7902\r\n105.6316,-1.6401\r\n105.5907,-1.5456\r\n105.6258,-1.5273\r\n105.7682,-1.4887\r\n105.7921,-1.4935\r\n105.9078,-1.5727\r\n105.9246,-1.597\r\n105.9138,-1.6145\r\n105.9088,-1.6455\r\n105.9169,-1.6784\r\n105.9719,-1.7696\r\n106.0188,-1.8467\r\n106.0472,-1.9283\r\n106.044,-1.9596\r\n106.043,-1.9925\r\n106.0468,-2.0329\r\n106.0684,-2.1451\r\n106.1215,-2.3083\r\n106.1343,-2.3401\r\n106.1508,-2.3715\r\n106.1958,-2.4292\r\n106.2377,-2.4693\r\n106.2665,-2.4816\r\n106.4966,-2.5241\r\n106.6615,-2.589\r\n106.6223,-2.6113\r\n106.5981,-2.6358\r\n106.5616,-2.6811\r\n106.5479,-2.7083\r\n106.5368,-2.7386\r\n106.5285,-2.7627\r\n106.5237,-2.7732\r\n106.4883,-2.8711\r\n106.4811,-2.919\r\n106.4888,-2.9445\r\n106.5341,-2.971\r\n106.5395,-2.9708\r\n106.552,-2.9666\r\n106.6209,-2.9986\r\n106.6212,-3.0695\r\n106.5975,-3.0947\r\n106.3991,-3.099\r\n106.3375,-3.0059\r\n106.3246,-2.9778\r\n106.2861,-2.9661\r\n106.1909,-2.9189\r\n106.1615,-2.9041\r\n106.0918,-2.8814\r\n106.0264,-2.8652\r\n106.0264,-2.8652\r\n16,7.0,Indonesia\r\n108.8339,-1.5689\r\n108.8418,-1.5796\r\n108.8429,-1.5949\r\n108.8359,-1.6137\r\n108.8246,-1.6314\r\n108.8094,-1.6414\r\n108.7298,-1.6681\r\n108.7172,-1.6684\r\n108.7073,-1.6645\r\n108.6739,-1.5803\r\n108.6828,-1.5625\r\n108.7742,-1.5356\r\n108.7922,-1.5382\r\n108.8103,-1.544\r\n108.8339,-1.5689\r\n108.8339,-1.5689\r\n16,-3.0,Brazil\r\n-44.7187,-1.67\r\n-44.7281,-1.6656\r\n-44.7371,-1.651\r\n-44.733,-1.6172\r\n-44.7211,-1.6059\r\n-44.7008,-1.588\r\n-44.6648,-1.5599\r\n-44.6341,-1.5643\r\n-44.6201,-1.58\r\n-44.6082,-1.6019\r\n-44.6022,-1.6192\r\n-44.6115,-1.6584\r\n-44.6367,-1.6475\r\n-44.6928,-1.6617\r\n-44.7187,-1.67\r\n-44.7187,-1.67\r\n17,-3.0,Brazil\r\n-48.9157,-1.7975\r\n-48.9313,-1.7963\r\n-48.9698,-1.7748\r\n-48.9911,-1.7064\r\n-48.9558,-1.6325\r\n-48.9479,-1.6203\r\n-48.9252,-1.5953\r\n-48.8716,-1.576\r\n-48.8569,-1.5738\r\n-48.8444,-1.5804\r\n-48.8456,-1.6281\r\n-48.8893,-1.7618\r\n-48.8929,-1.7722\r\n-48.8995,-1.7858\r\n-48.906,-1.7935\r\n-48.9157,-1.7975\r\n-48.9157,-1.7975\r\n41,9.0,Indonesia\r\n135.3531,-1.5983\r\n135.3689,-1.6073\r\n135.3907,-1.6127\r\n135.6568,-1.6353\r\n135.7461,-1.6423\r\n135.85,-1.6461\r\n135.9381,-1.6512\r\n136.0307,-1.6586\r\n136.1407,-1.6867\r\n136.3059,-1.7195\r\n136.3345,-1.7188\r\n136.4134,-1.7227\r\n136.5536,-1.7345\r\n136.6503,-1.7454\r\n136.6606,-1.749\r\n136.6794,-1.7571\r\n136.7418,-1.7843\r\n136.7471,-1.7941\r\n136.7227,-1.8207\r\n136.7093,-1.8246\r\n136.686,-1.8245\r\n136.5364,-1.8531\r\n136.3897,-1.9014\r\n136.3035,-1.8954\r\n136.066,-1.872\r\n135.9176,-1.8406\r\n135.834,-1.8165\r\n135.8026,-1.7932\r\n135.7827,-1.7788\r\n135.7234,-1.7526\r\n135.5762,-1.7079\r\n135.5173,-1.6963\r\n135.478,-1.6994\r\n135.4659,-1.7011\r\n135.4522,-1.7011\r\n135.3318,-1.6812\r\n135.2695,-1.6067\r\n135.3233,-1.5904\r\n135.3429,-1.5943\r\n135.3531,-1.5983\r\n135.3531,-1.5983\r\n33,9.0,Indonesia\r\n124.2856,-1.655\r\n124.391,-1.634\r\n124.4683,-1.6333\r\n124.4956,-1.6332\r\n124.517,-1.6359\r\n124.8152,-1.699\r\n124.8714,-1.719\r\n124.9785,-1.6895\r\n125.1502,-1.7313\r\n125.1779,-1.7879\r\n125.1795,-1.8853\r\n125.1575,-1.8776\r\n125.0192,-1.8727\r\n124.915,-1.8885\r\n124.8891,-1.9018\r\n124.8808,-1.9357\r\n124.8591,-1.9427\r\n124.8277,-1.9336\r\n124.788,-1.9186\r\n124.7141,-1.895\r\n124.6465,-1.9108\r\n124.5761,-1.9472\r\n124.5515,-1.9673\r\n124.4337,-2.0002\r\n124.3839,-2.0104\r\n124.2655,-2.0138\r\n124.189,-1.8803\r\n124.1875,-1.818\r\n124.228,-1.6929\r\n124.2376,-1.675\r\n124.2557,-1.6609\r\n124.2856,-1.655\r\n124.2856,-1.655\r\n33,9.0,Indonesia\r\n130.2044,-1.6782\r\n130.2092,-1.7083\r\n130.2458,-1.7641\r\n130.2561,-1.7741\r\n130.2619,-1.7825\r\n130.2802,-1.8119\r\n130.286,-1.823\r\n130.2899,-1.8397\r\n130.2894,-1.9723\r\n130.2841,-1.981\r\n130.2352,-2.0086\r\n130.0822,-2.0532\r\n130.0458,-2.0614\r\n129.9749,-2.0635\r\n129.7663,-2.0013\r\n129.7161,-1.9763\r\n129.5915,-1.9106\r\n129.5723,-1.8857\r\n129.5796,-1.8726\r\n129.5957,-1.8612\r\n129.606,-1.8547\r\n129.6455,-1.8428\r\n129.6828,-1.8315\r\n129.81,-1.7813\r\n129.829,-1.7721\r\n129.842,-1.7648\r\n129.8541,-1.7553\r\n129.8673,-1.7489\r\n129.8922,-1.7393\r\n129.9031,-1.7363\r\n130.1768,-1.6791\r\n130.2044,-1.6782\r\n130.2044,-1.6782\r\n15,-3.0,Brazil\r\n-49.0833,-1.8647\r\n-49.0966,-1.8611\r\n-49.101,-1.8496\r\n-49.097,-1.8399\r\n-49.0435,-1.7463\r\n-49.0344,-1.738\r\n-48.9996,-1.7206\r\n-48.9851,-1.7693\r\n-48.9706,-1.789\r\n-48.9522,-1.7932\r\n-48.9691,-1.827\r\n-48.9968,-1.849\r\n-49.0368,-1.8376\r\n-49.0833,-1.8647\r\n-49.0833,-1.8647\r\n34,9.0,Indonesia\r\n125.2751,-1.7815\r\n125.2797,-1.7948\r\n125.295,-1.8039\r\n125.5127,-1.822\r\n125.5524,-1.8193\r\n125.5881,-1.8126\r\n125.6073,-1.7982\r\n125.6199,-1.7936\r\n125.7804,-1.7878\r\n125.8472,-1.7865\r\n125.8775,-1.7879\r\n125.9087,-1.7904\r\n126.015,-1.8049\r\n126.1299,-1.8135\r\n126.1954,-1.8151\r\n126.207,-1.8176\r\n126.2041,-1.8278\r\n126.1925,-1.8401\r\n126.1463,-1.8625\r\n126.1226,-1.8725\r\n126.1108,-1.8751\r\n125.839,-1.9056\r\n125.6857,-1.9152\r\n125.3259,-1.9375\r\n125.299,-1.9289\r\n125.2068,-1.8812\r\n125.1993,-1.8685\r\n125.195,-1.8411\r\n125.199,-1.82\r\n125.2067,-1.8071\r\n125.2356,-1.7778\r\n125.2695,-1.7724\r\n125.2751,-1.7815\r\n125.2751,-1.7815\r\n34,10.0,Papua New Guinea\r\n147.2307,-1.9656\r\n147.2673,-1.9894\r\n147.2812,-2.0105\r\n147.2731,-2.0607\r\n147.2607,-2.0651\r\n147.1099,-2.1185\r\n147.09,-2.1466\r\n147.0737,-2.1642\r\n147.0625,-2.1736\r\n147.0431,-2.1867\r\n146.8154,-2.1966\r\n146.7282,-2.1869\r\n146.674,-2.1793\r\n146.6311,-2.1654\r\n146.5617,-2.1583\r\n146.4038,-2.2326\r\n146.3636,-2.1983\r\n146.3604,-2.188\r\n146.3538,-2.1442\r\n146.4157,-1.9964\r\n146.4738,-1.9763\r\n146.6802,-1.948\r\n146.6925,-1.9469\r\n146.705,-1.9466\r\n146.9318,-1.9643\r\n146.9531,-1.9666\r\n146.9992,-1.9808\r\n147.0379,-2.0007\r\n147.1353,-2.0229\r\n147.2532,-2.0455\r\n147.2574,-2.0296\r\n147.2539,-2.0059\r\n147.2307,-1.9656\r\n147.2307,-1.9656\r\n49,9.0,Indonesia\r\n125.8177,-1.9762\r\n125.8317,-1.986\r\n125.8491,-1.9998\r\n125.8588,-2.0138\r\n125.8609,-2.0251\r\n125.8601,-2.0382\r\n125.8569,-2.0486\r\n125.8495,-2.0683\r\n125.8367,-2.0973\r\n125.8295,-2.1239\r\n125.8276,-2.1423\r\n125.8276,-2.1592\r\n125.8321,-2.1784\r\n125.8356,-2.1888\r\n125.8444,-2.2072\r\n125.8583,-2.2279\r\n125.8755,-2.2591\r\n125.9449,-2.4186\r\n125.9452,-2.431\r\n125.9382,-2.4547\r\n125.9277,-2.4721\r\n125.9119,-2.4798\r\n125.8983,-2.4766\r\n125.8675,-2.4596\r\n125.8573,-2.4491\r\n125.8403,-2.4256\r\n125.8256,-2.4025\r\n125.8205,-2.3837\r\n125.8176,-2.3586\r\n125.817,-2.3317\r\n125.8156,-2.3196\r\n125.8128,-2.3084\r\n125.8061,-2.2881\r\n125.7998,-2.2737\r\n125.789,-2.2572\r\n125.7768,-2.242\r\n125.7665,-2.2319\r\n125.7543,-2.213\r\n125.7207,-2.084\r\n125.7185,-2.0693\r\n125.7225,-2.0527\r\n125.7291,-2.0383\r\n125.7439,-2.0055\r\n125.7587,-1.9826\r\n125.7796,-1.9691\r\n125.7913,-1.9683\r\n125.8135,-1.9736\r\n125.8177,-1.9762\r\n125.8177,-1.9762\r\n30,7.0,Indonesia\r\n99.7469,-2.3738\r\n99.7152,-2.348\r\n99.6668,-2.3384\r\n99.6201,-2.3222\r\n99.6112,-2.3176\r\n99.4937,-2.2513\r\n99.4566,-2.2175\r\n99.4192,-2.1559\r\n99.4149,-2.1429\r\n99.4318,-2.0531\r\n99.4608,-2.0239\r\n99.4705,-2.0198\r\n99.4985,-2.0136\r\n99.5135,-2.013\r\n99.5245,-2.0191\r\n99.5729,-2.0663\r\n99.5818,-2.0779\r\n99.589,-2.0918\r\n99.5951,-2.1129\r\n99.5983,-2.1402\r\n99.6032,-2.1522\r\n99.6301,-2.1941\r\n99.6611,-2.238\r\n99.6915,-2.2687\r\n99.7031,-2.2824\r\n99.7169,-2.3029\r\n99.7345,-2.3331\r\n99.7468,-2.3654\r\n99.7469,-2.3738\r\n99.7469,-2.3738\r\n19,3.0,Kenya\r\n40.9516,-2.2004\r\n40.9435,-2.1986\r\n40.9043,-2.1686\r\n40.9269,-2.1064\r\n40.9448,-2.087\r\n41.0179,-2.0416\r\n41.0291,-2.039\r\n41.0527,-2.0358\r\n41.0829,-2.0498\r\n41.1162,-2.0786\r\n41.1232,-2.0957\r\n41.1174,-2.1063\r\n41.0921,-2.122\r\n41.0481,-2.1373\r\n41.0144,-2.1307\r\n40.9703,-2.1463\r\n40.9541,-2.1757\r\n40.9516,-2.2004\r\n40.9516,-2.2004\r\n132,2.0,Burundi\r\n28.992,-2.7414\r\n29.009,-2.7261\r\n29.0206,-2.6939\r\n29.0144,-2.6632\r\n29.03,-2.6002\r\n29.0614,-2.589\r\n29.1079,-2.5859\r\n29.2469,-2.6311\r\n29.2958,-2.6539\r\n29.2928,-2.68\r\n29.3211,-2.7136\r\n29.3186,-2.7335\r\n29.3044,-2.7539\r\n29.3258,-2.8146\r\n29.3474,-2.8221\r\n29.4107,-2.7926\r\n29.4312,-2.8027\r\n29.5023,-2.821\r\n29.5375,-2.7966\r\n29.5639,-2.7989\r\n29.5824,-2.7907\r\n29.5975,-2.7778\r\n29.6625,-2.8021\r\n29.7057,-2.7997\r\n29.7884,-2.7694\r\n29.8236,-2.7522\r\n29.8427,-2.7344\r\n29.8729,-2.6904\r\n29.8883,-2.6497\r\n29.8868,-2.6388\r\n29.883,-2.5633\r\n29.9016,-2.3681\r\n29.9133,-2.3184\r\n29.9186,-2.3066\r\n29.9705,-2.3333\r\n30.0593,-2.4064\r\n30.0788,-2.4174\r\n30.1245,-2.4255\r\n30.2519,-2.3533\r\n30.3222,-2.3337\r\n30.359,-2.2988\r\n30.4084,-2.3234\r\n30.4309,-2.3497\r\n30.4753,-2.3808\r\n30.5272,-2.3971\r\n30.5391,-2.3961\r\n30.4879,-2.4587\r\n30.4455,-2.5882\r\n30.3828,-2.8527\r\n30.4506,-2.9436\r\n30.4605,-2.9457\r\n30.5249,-2.8914\r\n30.5782,-2.9153\r\n30.6178,-2.9506\r\n30.6272,-2.9706\r\n30.7139,-2.987\r\n30.8088,-2.9753\r\n30.8025,-2.9911\r\n30.7989,-3.0824\r\n30.8186,-3.1538\r\n30.799,-3.255\r\n30.7684,-3.2798\r\n30.7315,-3.2954\r\n30.7036,-3.279\r\n30.6185,-3.3284\r\n30.6009,-3.3466\r\n30.5911,-3.3679\r\n30.5977,-3.3698\r\n30.6147,-3.3744\r\n30.6313,-3.3905\r\n30.6289,-3.4128\r\n30.5908,-3.4503\r\n30.5572,-3.4566\r\n30.5001,-3.485\r\n30.4677,-3.5013\r\n30.4142,-3.547\r\n30.3622,-3.685\r\n30.3571,-3.7067\r\n30.3697,-3.7615\r\n30.3664,-3.7815\r\n30.3381,-3.7684\r\n30.3086,-3.7667\r\n30.2854,-3.7843\r\n30.1927,-3.929\r\n30.1907,-3.9605\r\n30.1405,-4.0774\r\n29.9921,-4.2646\r\n29.9015,-4.329\r\n29.7326,-4.4328\r\n29.6388,-4.4411\r\n29.3976,-4.443\r\n29.39,-4.4424\r\n29.3741,-4.364\r\n29.3643,-4.2907\r\n29.3613,-4.2238\r\n29.3597,-4.1904\r\n29.3558,-4.1632\r\n29.3449,-4.1289\r\n29.3132,-4.05\r\n29.303,-4.0325\r\n29.2797,-4.0005\r\n29.261,-3.9777\r\n29.2418,-3.9556\r\n29.2254,-3.9413\r\n29.2057,-3.9164\r\n29.1996,-3.8806\r\n29.1906,-3.7851\r\n29.197,-3.7465\r\n29.1995,-3.7389\r\n29.2033,-3.7155\r\n29.2073,-3.6884\r\n29.214,-3.5903\r\n29.2091,-3.4921\r\n29.2044,-3.4552\r\n29.1991,-3.4187\r\n29.1923,-3.3838\r\n29.1807,-3.3295\r\n29.1755,-3.3076\r\n29.1815,-3.2864\r\n29.204,-3.2681\r\n29.1848,-3.2463\r\n29.18,-3.15\r\n29.2078,-3.114\r\n29.2043,-3.0566\r\n29.1827,-3.018\r\n29.1522,-3.0178\r\n29.1157,-2.9926\r\n28.9582,-2.8111\r\n28.9524,-2.781\r\n28.9675,-2.7534\r\n28.992,-2.7414\r\n28.992,-2.7414\r\n27,10.0,Papua New Guinea\r\n150.1984,-2.6834\r\n150.187,-2.6649\r\n150.1749,-2.6598\r\n150.1043,-2.6694\r\n150.0884,-2.6746\r\n150.0735,-2.6799\r\n150.0182,-2.6822\r\n149.9405,-2.6219\r\n149.8004,-2.4948\r\n149.7813,-2.4676\r\n149.7922,-2.457\r\n149.9112,-2.4113\r\n150.021,-2.3743\r\n150.0372,-2.3714\r\n150.0476,-2.3749\r\n150.0792,-2.387\r\n150.2481,-2.4574\r\n150.2756,-2.4748\r\n150.2981,-2.5416\r\n150.2988,-2.5549\r\n150.2895,-2.6477\r\n150.2769,-2.6623\r\n150.2503,-2.6593\r\n150.235,-2.6614\r\n150.2026,-2.6807\r\n150.1984,-2.6834\r\n150.1984,-2.6834\r\n25,7.0,Indonesia\r\n100.0903,-2.7557\r\n100.0824,-2.7569\r\n100.0627,-2.7654\r\n100.045,-2.7748\r\n100.0334,-2.7838\r\n100.0289,-2.7964\r\n100.0255,-2.8185\r\n99.9185,-2.8384\r\n99.9035,-2.8356\r\n99.8961,-2.8257\r\n99.8768,-2.749\r\n99.8485,-2.5487\r\n99.8538,-2.5067\r\n99.8616,-2.4935\r\n99.872,-2.4868\r\n99.8825,-2.4873\r\n99.8934,-2.494\r\n100.0468,-2.6263\r\n100.0771,-2.6641\r\n100.0935,-2.6889\r\n100.0979,-2.6981\r\n100.1013,-2.7155\r\n100.1023,-2.7501\r\n100.0903,-2.7557\r\n100.0903,-2.7557\r\n37,7.0,Indonesia\r\n107.5876,-2.5549\r\n107.6483,-2.5587\r\n107.7115,-2.532\r\n107.8738,-2.5752\r\n107.9629,-2.602\r\n108.1413,-2.748\r\n108.1693,-2.8327\r\n108.1713,-2.8504\r\n108.1384,-2.904\r\n108.0943,-2.9763\r\n108.0836,-3.003\r\n108.076,-3.1153\r\n107.9821,-3.158\r\n107.9556,-3.2236\r\n107.8633,-3.2452\r\n107.8527,-3.2281\r\n107.85,-3.1879\r\n107.847,-3.1613\r\n107.7738,-3.0704\r\n107.7482,-3.0481\r\n107.7272,-3.0564\r\n107.7003,-3.0835\r\n107.7198,-3.1081\r\n107.7158,-3.1521\r\n107.6932,-3.1672\r\n107.5229,-3.2225\r\n107.4908,-3.2081\r\n107.458,-3.0045\r\n107.4614,-2.9798\r\n107.49,-2.9089\r\n107.4935,-2.7753\r\n107.5147,-2.7507\r\n107.5132,-2.6957\r\n107.5287,-2.5828\r\n107.5449,-2.5614\r\n107.5876,-2.5549\r\n107.5876,-2.5549\r\n110,10.0,Papua New Guinea\r\n152.3188,-3.8477\r\n152.2026,-3.7235\r\n152.1861,-3.6931\r\n152.1828,-3.6499\r\n152.1138,-3.5718\r\n152.0144,-3.5023\r\n151.9724,-3.484\r\n151.8126,-3.4603\r\n151.7846,-3.4542\r\n151.7632,-3.4414\r\n151.5868,-3.3207\r\n151.5378,-3.2767\r\n151.517,-3.2494\r\n151.4455,-3.1707\r\n151.4037,-3.1556\r\n151.3617,-3.1413\r\n151.3176,-3.1243\r\n151.2846,-3.1009\r\n151.2744,-3.0704\r\n151.2466,-3.047\r\n151.1992,-3.0189\r\n151.1108,-2.9705\r\n151.067,-2.9499\r\n151.0445,-2.9385\r\n150.9804,-2.892\r\n150.9522,-2.8651\r\n150.9423,-2.8478\r\n150.832,-2.7849\r\n150.757,-2.7652\r\n150.7332,-2.7679\r\n150.6994,-2.7761\r\n150.656,-2.7843\r\n150.5825,-2.7663\r\n150.5604,-2.7343\r\n150.5794,-2.7172\r\n150.6548,-2.712\r\n150.714,-2.706\r\n150.715,-2.6785\r\n150.7038,-2.649\r\n150.6824,-2.6463\r\n150.6572,-2.6369\r\n150.6232,-2.6136\r\n150.6408,-2.5593\r\n150.6666,-2.5694\r\n150.7366,-2.6329\r\n150.7969,-2.6853\r\n150.9166,-2.7468\r\n151.0199,-2.8226\r\n151.1106,-2.8674\r\n151.1408,-2.8664\r\n151.2526,-2.8973\r\n151.2937,-2.9316\r\n151.4271,-3.0239\r\n151.4711,-3.0445\r\n151.5507,-3.1183\r\n151.6523,-3.1928\r\n151.6872,-3.1826\r\n151.7505,-3.1996\r\n151.7772,-3.207\r\n151.8836,-3.2502\r\n151.8844,-3.2748\r\n151.9928,-3.4071\r\n152.0356,-3.4535\r\n152.0732,-3.4774\r\n152.105,-3.4908\r\n152.1344,-3.5022\r\n152.1549,-3.5157\r\n152.1877,-3.5414\r\n152.2198,-3.5943\r\n152.2395,-3.6292\r\n152.322,-3.649\r\n152.3822,-3.747\r\n152.3802,-3.7721\r\n152.3751,-3.7919\r\n152.4044,-3.8192\r\n152.4303,-3.8284\r\n152.4867,-3.8382\r\n152.4978,-3.8555\r\n152.5281,-3.8785\r\n152.5668,-3.8916\r\n152.5967,-3.8957\r\n152.7459,-3.9995\r\n152.8163,-4.0712\r\n152.8332,-4.0889\r\n152.9501,-4.2422\r\n152.9593,-4.2607\r\n152.9539,-4.3864\r\n152.9265,-4.4101\r\n152.8994,-4.4314\r\n152.8846,-4.4475\r\n152.866,-4.4875\r\n152.8736,-4.5111\r\n152.8977,-4.535\r\n152.9042,-4.5895\r\n152.8031,-4.7581\r\n152.7265,-4.8175\r\n152.5651,-4.6602\r\n152.5193,-4.5529\r\n152.5077,-4.5169\r\n152.4913,-4.4636\r\n152.4985,-4.4442\r\n152.5185,-4.3885\r\n152.5242,-4.3564\r\n152.5201,-4.1823\r\n152.4301,-4.0016\r\n152.409,-3.9613\r\n152.366,-3.8955\r\n152.3396,-3.8643\r\n152.3188,-3.8477\r\n152.3188,-3.8477\r\n810,10.0,Papua New Guinea\r\n140.8438,-2.604\r\n140.8735,-2.5887\r\n140.8841,-2.5867\r\n141.0429,-2.6156\r\n141.0554,-2.6189\r\n141.1115,-2.6422\r\n141.1149,-2.6526\r\n141.122,-2.666\r\n141.1865,-2.7046\r\n141.2107,-2.7147\r\n141.2215,-2.7176\r\n141.2518,-2.7216\r\n141.2676,-2.7264\r\n141.2773,-2.7305\r\n141.4093,-2.7907\r\n141.4493,-2.8091\r\n141.5447,-2.859\r\n141.6805,-2.9333\r\n141.7217,-2.961\r\n141.7324,-2.9674\r\n141.7539,-2.9686\r\n141.7735,-2.9641\r\n141.8023,-2.9554\r\n141.8136,-2.9525\r\n141.8319,-2.9507\r\n141.8436,-2.9526\r\n141.852,-2.958\r\n141.9061,-3.0049\r\n141.917,-3.0155\r\n141.9647,-3.0558\r\n142.0919,-3.1012\r\n142.3912,-3.2145\r\n142.5025,-3.244\r\n142.7852,-3.3286\r\n142.8309,-3.3444\r\n142.8755,-3.3595\r\n142.9115,-3.3563\r\n142.9293,-3.3513\r\n142.9446,-3.3501\r\n142.9624,-3.3498\r\n143.011,-3.3533\r\n143.0331,-3.356\r\n143.0501,-3.3625\r\n143.0676,-3.3756\r\n143.0766,-3.3804\r\n143.0938,-3.3841\r\n143.1795,-3.3978\r\n143.2089,-3.3975\r\n143.2224,-3.399\r\n143.2465,-3.4024\r\n143.2806,-3.4078\r\n143.3564,-3.4315\r\n143.3709,-3.441\r\n143.4071,-3.4713\r\n143.4364,-3.5102\r\n143.4398,-3.5204\r\n143.4479,-3.5415\r\n143.4866,-3.5629\r\n143.5684,-3.6\r\n143.6056,-3.6067\r\n143.6331,-3.6092\r\n143.7921,-3.7355\r\n143.8026,-3.7557\r\n143.8132,-3.7754\r\n143.8263,-3.79\r\n143.8538,-3.806\r\n144.0871,-3.8663\r\n144.0903,-3.8539\r\n144.0947,-3.8412\r\n144.1177,-3.8019\r\n144.1749,-3.798\r\n144.2118,-3.7982\r\n144.3499,-3.8177\r\n144.3698,-3.8436\r\n144.3874,-3.874\r\n144.3835,-3.8895\r\n144.3815,-3.8996\r\n144.3785,-3.93\r\n144.38,-3.9491\r\n144.3856,-3.9632\r\n144.4073,-3.9872\r\n144.427,-4.0015\r\n144.4443,-4.0083\r\n144.45,-4.0099\r\n144.4895,-4.0083\r\n144.5119,-4.0098\r\n144.5655,-4.0267\r\n144.6026,-4.0417\r\n144.6901,-4.0909\r\n144.7118,-4.1087\r\n144.8154,-4.2198\r\n144.822,-4.2299\r\n144.8283,-4.2433\r\n144.8313,-4.2575\r\n144.8404,-4.2768\r\n144.87,-4.3322\r\n144.8903,-4.3469\r\n144.9273,-4.3677\r\n144.9922,-4.3776\r\n145.0633,-4.383\r\n145.0879,-4.3734\r\n145.1286,-4.3715\r\n145.14,-4.3722\r\n145.1706,-4.3856\r\n145.2855,-4.4888\r\n145.2941,-4.4993\r\n145.3616,-4.5872\r\n145.4515,-4.6987\r\n145.5114,-4.7581\r\n145.5277,-4.7713\r\n145.5692,-4.7973\r\n145.6145,-4.9222\r\n145.647,-5.0631\r\n145.6206,-5.2252\r\n145.5997,-5.2576\r\n145.5728,-5.2993\r\n145.5582,-5.4058\r\n145.5585,-5.4219\r\n145.5681,-5.443\r\n145.585,-5.4668\r\n145.6001,-5.479\r\n145.6231,-5.4836\r\n145.7062,-5.4796\r\n145.7668,-5.4706\r\n145.7973,-5.4669\r\n145.8104,-5.4699\r\n145.9156,-5.5063\r\n146.0079,-5.5448\r\n146.0279,-5.5523\r\n146.1226,-5.5823\r\n146.2097,-5.5927\r\n146.2757,-5.5921\r\n146.3041,-5.601\r\n146.3644,-5.6482\r\n146.4136,-5.688\r\n146.4382,-5.7113\r\n146.4738,-5.7374\r\n146.4859,-5.7452\r\n146.4956,-5.7496\r\n146.5219,-5.7575\r\n146.5478,-5.763\r\n146.6061,-5.7857\r\n146.6177,-5.7947\r\n146.6292,-5.8275\r\n146.7081,-5.8188\r\n146.7277,-5.8223\r\n146.7596,-5.8384\r\n146.7792,-5.8595\r\n146.7881,-5.8815\r\n146.7956,-5.8909\r\n146.825,-5.9091\r\n146.8469,-5.9213\r\n146.8767,-5.9364\r\n146.9401,-5.9596\r\n147.0644,-5.9649\r\n147.0789,-5.9555\r\n147.1048,-5.9302\r\n147.1173,-5.9284\r\n147.2554,-5.9538\r\n147.299,-5.9641\r\n147.3129,-5.9703\r\n147.4053,-6.0482\r\n147.4226,-6.0653\r\n147.4743,-6.1298\r\n147.6187,-6.2953\r\n147.6585,-6.3299\r\n147.6623,-6.3396\r\n147.6825,-6.4041\r\n147.6959,-6.4517\r\n147.6988,-6.4626\r\n147.702,-6.65\r\n147.6984,-6.6631\r\n147.6747,-6.687\r\n147.6518,-6.7054\r\n147.643,-6.71\r\n147.6033,-6.7183\r\n147.5917,-6.7203\r\n147.4008,-6.744\r\n147.2496,-6.7271\r\n147.1387,-6.7382\r\n147.0529,-6.7386\r\n147.0334,-6.738\r\n147.0183,-6.734\r\n147.008,-6.728\r\n146.9966,-6.7127\r\n146.9831,-6.706\r\n146.9221,-6.7067\r\n146.8048,-6.7355\r\n146.7951,-6.7395\r\n146.7823,-6.7904\r\n146.7785,-6.8074\r\n146.7766,-6.8323\r\n146.7754,-6.8967\r\n146.7794,-6.9488\r\n146.7856,-6.9598\r\n146.8583,-7.029\r\n146.8714,-7.0364\r\n146.9649,-7.1954\r\n146.974,-7.2129\r\n146.9783,-7.2226\r\n146.9802,-7.241\r\n146.9797,-7.2535\r\n146.9748,-7.2658\r\n146.9717,-7.2864\r\n146.9736,-7.3167\r\n146.9883,-7.3773\r\n147.0127,-7.4552\r\n147.0477,-7.4823\r\n147.1343,-7.4956\r\n147.1548,-7.4968\r\n147.1686,-7.4956\r\n147.2525,-7.5584\r\n147.2918,-7.5892\r\n147.4756,-7.7668\r\n147.5028,-7.7836\r\n147.5288,-7.8214\r\n147.5358,-7.8617\r\n147.5355,-7.8783\r\n147.5368,-7.8969\r\n147.55,-7.92\r\n147.5659,-7.9311\r\n147.5758,-7.9349\r\n147.5912,-7.9397\r\n147.614,-7.9268\r\n147.6387,-7.926\r\n147.6892,-7.9263\r\n147.7008,-7.9283\r\n147.7107,-7.9322\r\n147.7223,-7.9409\r\n147.7459,-7.958\r\n147.7716,-7.9748\r\n147.8084,-7.987\r\n147.8138,-8.0277\r\n147.8179,-8.0405\r\n147.8265,-8.0492\r\n147.8413,-8.0574\r\n147.8607,-8.0537\r\n147.9487,-8.0461\r\n147.9692,-8.057\r\n148.0294,-8.2427\r\n148.0341,-8.2582\r\n148.0406,-8.2887\r\n148.0415,-8.306\r\n148.0411,-8.3306\r\n148.0454,-8.3834\r\n148.055,-8.5006\r\n148.0569,-8.5243\r\n148.0652,-8.5501\r\n148.0737,-8.5623\r\n148.1061,-8.5845\r\n148.1353,-8.6015\r\n148.1619,-8.5971\r\n148.1843,-8.6024\r\n148.2115,-8.6195\r\n148.2794,-8.6671\r\n148.3142,-8.7259\r\n148.3148,-8.7488\r\n148.3247,-8.83\r\n148.3296,-8.8567\r\n148.3661,-8.9826\r\n148.3712,-8.9949\r\n148.4243,-9.0599\r\n148.4397,-9.0723\r\n148.45,-9.0753\r\n148.5308,-9.092\r\n148.5581,-9.0944\r\n148.5889,-9.0936\r\n148.6175,-9.0911\r\n148.6779,-9.0802\r\n148.9042,-9.0295\r\n148.9724,-8.9963\r\n149.056,-8.9884\r\n149.0923,-8.9882\r\n149.1491,-9.0096\r\n149.1566,-9.0273\r\n149.1727,-9.1194\r\n149.1616,-9.1446\r\n149.149,-9.1585\r\n149.1262,-9.1736\r\n149.0153,-9.3447\r\n149.0144,-9.3628\r\n149.0168,-9.3744\r\n149.0199,-9.3842\r\n149.044,-9.4417\r\n149.0556,-9.4639\r\n149.0676,-9.481\r\n149.0791,-9.4882\r\n149.1095,-9.5006\r\n149.1244,-9.4977\r\n149.1399,-9.4978\r\n149.1844,-9.5112\r\n149.273,-9.5606\r\n149.275,-9.5801\r\n149.2781,-9.5873\r\n149.2901,-9.5923\r\n149.4976,-9.5964\r\n149.5783,-9.5907\r\n149.5967,-9.5956\r\n149.6122,-9.6083\r\n149.7129,-9.6316\r\n149.742,-9.6325\r\n149.7812,-9.6312\r\n149.7941,-9.6275\r\n149.8179,-9.6206\r\n149.8439,-9.6203\r\n149.8872,-9.6745\r\n149.8922,-9.7014\r\n149.889,-9.7112\r\n149.8245,-9.7398\r\n149.7622,-9.7584\r\n149.6924,-9.7714\r\n149.6744,-9.7681\r\n149.6438,-9.7703\r\n149.6032,-9.7799\r\n149.5752,-9.7965\r\n149.5597,-9.8083\r\n149.5533,-9.8222\r\n149.5582,-9.8388\r\n149.5982,-9.8904\r\n149.7099,-10.0054\r\n149.7501,-10.0375\r\n149.7628,-10.0453\r\n149.7715,-10.0503\r\n149.8258,-10.0702\r\n149.8392,-10.0657\r\n149.8528,-10.062\r\n150.0224,-10.083\r\n150.072,-10.1166\r\n150.0955,-10.1413\r\n150.1301,-10.1739\r\n150.1439,-10.181\r\n150.1881,-10.1884\r\n150.2177,-10.1931\r\n150.2358,-10.1957\r\n150.415,-10.2294\r\n150.4506,-10.2648\r\n150.478,-10.2693\r\n150.6131,-10.2485\r\n150.6384,-10.2371\r\n150.652,-10.2263\r\n150.6621,-10.219\r\n150.679,-10.2132\r\n150.7009,-10.2113\r\n150.7131,-10.2184\r\n150.7058,-10.2261\r\n150.6967,-10.2309\r\n150.5626,-10.3006\r\n150.47,-10.3387\r\n150.4343,-10.338\r\n150.3826,-10.3237\r\n150.3314,-10.3067\r\n150.274,-10.2919\r\n150.2541,-10.289\r\n150.2419,-10.2929\r\n150.2046,-10.3101\r\n150.1928,-10.3221\r\n150.1839,-10.3639\r\n150.1885,-10.3825\r\n150.4038,-10.451\r\n150.4843,-10.4638\r\n150.4954,-10.4733\r\n150.5257,-10.5408\r\n150.5247,-10.5512\r\n150.5127,-10.5663\r\n150.4029,-10.6097\r\n150.3912,-10.6119\r\n150.3578,-10.6072\r\n150.3277,-10.6071\r\n150.3116,-10.6132\r\n150.2787,-10.6466\r\n150.261,-10.677\r\n150.205,-10.6752\r\n150.1037,-10.6766\r\n150.0448,-10.6883\r\n149.9484,-10.6555\r\n149.9355,-10.6452\r\n149.8949,-10.6136\r\n149.8636,-10.5774\r\n149.8467,-10.5587\r\n149.7512,-10.5459\r\n149.7299,-10.5498\r\n149.6978,-10.5425\r\n149.6874,-10.5365\r\n149.7157,-10.4944\r\n149.7375,-10.4906\r\n149.778,-10.4904\r\n149.8019,-10.4918\r\n149.81,-10.5007\r\n149.8251,-10.5061\r\n149.8554,-10.4989\r\n149.8712,-10.4907\r\n149.9143,-10.4507\r\n149.8999,-10.4441\r\n149.8258,-10.4252\r\n149.7022,-10.3862\r\n149.6419,-10.3558\r\n149.6217,-10.3466\r\n149.5939,-10.3343\r\n149.5838,-10.3308\r\n149.5601,-10.3275\r\n149.5201,-10.3263\r\n149.5003,-10.3281\r\n149.4756,-10.3296\r\n149.4057,-10.3297\r\n149.3729,-10.35\r\n149.1722,-10.2955\r\n149.0618,-10.2645\r\n149.0234,-10.2482\r\n149.0132,-10.2449\r\n148.998,-10.2393\r\n148.9766,-10.2334\r\n148.93,-10.2226\r\n148.8862,-10.2307\r\n148.8754,-10.2332\r\n148.8309,-10.249\r\n148.8185,-10.257\r\n148.7719,-10.2555\r\n148.6315,-10.2275\r\n148.5605,-10.1755\r\n148.5162,-10.1399\r\n148.4775,-10.1757\r\n148.3029,-10.1921\r\n148.241,-10.1889\r\n148.2103,-10.1805\r\n148.1725,-10.1666\r\n148.1651,-10.1575\r\n148.1603,-10.1483\r\n148.1513,-10.127\r\n148.1424,-10.1186\r\n147.9939,-10.0648\r\n147.9874,-10.0861\r\n147.9537,-10.11\r\n147.9409,-10.1183\r\n147.9241,-10.1249\r\n147.8931,-10.1319\r\n147.8377,-10.1405\r\n147.7907,-10.1341\r\n147.779,-10.1094\r\n147.7613,-10.0865\r\n147.7104,-10.036\r\n147.699,-10.0313\r\n147.6169,-10.0399\r\n147.6044,-10.0445\r\n147.4547,-9.9765\r\n147.4402,-9.9638\r\n147.4126,-9.9369\r\n147.3427,-9.8597\r\n147.3388,-9.8422\r\n147.3421,-9.8281\r\n147.3421,-9.8014\r\n147.3378,-9.7853\r\n147.3276,-9.7579\r\n147.225,-9.6247\r\n147.1542,-9.5445\r\n147.1347,-9.5231\r\n147.0863,-9.4951\r\n146.9675,-9.4328\r\n146.9178,-9.4235\r\n146.9393,-9.4411\r\n146.9374,-9.4783\r\n146.9269,-9.4808\r\n146.8968,-9.4592\r\n146.846,-9.3877\r\n146.84,-9.3735\r\n146.7645,-9.2721\r\n146.7522,-9.2767\r\n146.7335,-9.2679\r\n146.7263,-9.1729\r\n146.7443,-9.1228\r\n146.7543,-9.1238\r\n146.8071,-9.0809\r\n146.8144,-9.0639\r\n146.8184,-9.045\r\n146.8086,-9.0196\r\n146.7856,-9.0276\r\n146.7822,-9.0396\r\n146.7907,-9.0588\r\n146.7589,-9.0928\r\n146.6775,-9.0852\r\n146.4679,-9.02\r\n146.4591,-9.0151\r\n146.4241,-8.9887\r\n146.4158,-8.9765\r\n146.396,-8.9313\r\n146.3834,-8.8899\r\n146.3949,-8.8478\r\n146.4047,-8.7976\r\n146.3784,-8.7536\r\n146.3546,-8.715\r\n146.2783,-8.6148\r\n146.2687,-8.6039\r\n146.2569,-8.5952\r\n146.2405,-8.5847\r\n146.2161,-8.5748\r\n146.2093,-8.5684\r\n146.1886,-8.5479\r\n146.1554,-8.4992\r\n146.1123,-8.4333\r\n146.1055,-8.4165\r\n146.0999,-8.3781\r\n146.1016,-8.3622\r\n146.0991,-8.3501\r\n146.08,-8.2853\r\n146.0752,-8.2763\r\n146.0662,-8.2649\r\n146.0551,-8.2551\r\n145.9477,-8.1544\r\n145.9468,-8.1254\r\n145.926,-8.0819\r\n145.8343,-8.0454\r\n145.824,-8.0418\r\n145.7675,-8.0318\r\n145.755,-8.0306\r\n145.7352,-8.0298\r\n145.7172,-8.0325\r\n145.6719,-8.019\r\n145.6345,-7.9988\r\n145.6229,-7.9898\r\n145.5549,-7.9586\r\n145.4867,-7.9506\r\n145.4675,-7.9355\r\n145.4536,-7.9286\r\n145.3648,-7.9287\r\n145.3394,-7.9309\r\n145.3211,-7.9397\r\n145.3023,-7.9417\r\n145.2806,-7.9405\r\n145.2695,-7.939\r\n145.2594,-7.9357\r\n145.081,-7.8595\r\n145.0352,-7.8206\r\n145.0198,-7.8048\r\n145.0027,-7.8134\r\n144.9963,-7.8342\r\n144.8821,-7.8113\r\n144.8328,-7.8065\r\n144.717,-7.7737\r\n144.6785,-7.7403\r\n144.6876,-7.7323\r\n144.7096,-7.6967\r\n144.7114,-7.6845\r\n144.6994,-7.6017\r\n144.6818,-7.599\r\n144.6695,-7.6702\r\n144.659,-7.6802\r\n144.6231,-7.6825\r\n144.4368,-7.6516\r\n144.4238,-7.6473\r\n144.3897,-7.6032\r\n144.3847,-7.5911\r\n144.3832,-7.5659\r\n144.3729,-7.5157\r\n144.3679,-7.5035\r\n144.3601,-7.4945\r\n144.3479,-7.4974\r\n144.3457,-7.6094\r\n144.2591,-7.521\r\n144.2459,-7.5111\r\n144.2498,-7.5573\r\n144.2731,-7.6711\r\n144.3053,-7.7343\r\n144.2337,-7.7471\r\n144.216,-7.7446\r\n144.1964,-7.7345\r\n144.1918,-7.7174\r\n144.1942,-7.6961\r\n144.1974,-7.6855\r\n144.1979,-7.6735\r\n144.1516,-7.609\r\n144.0984,-7.6289\r\n144.0882,-7.6458\r\n144.0815,-7.6582\r\n144.0971,-7.7285\r\n144.1081,-7.7647\r\n144.0554,-7.7857\r\n143.9853,-7.77\r\n143.9596,-7.7629\r\n143.7503,-7.688\r\n143.7381,-7.6798\r\n143.6864,-7.6264\r\n143.6768,-7.6196\r\n143.6673,-7.6085\r\n143.6607,-7.5989\r\n143.6495,-7.5773\r\n143.6448,-7.562\r\n143.611,-7.5071\r\n143.6066,-7.498\r\n143.5968,-7.4937\r\n143.5032,-7.4592\r\n143.5295,-7.5035\r\n143.5933,-7.581\r\n143.6778,-7.7065\r\n143.684,-7.7274\r\n143.6907,-7.7615\r\n143.6916,-7.774\r\n143.6903,-7.7865\r\n143.6923,-7.8014\r\n143.7377,-7.8754\r\n143.7967,-7.9693\r\n143.795,-7.978\r\n143.727,-8.0307\r\n143.6865,-8.0365\r\n143.6728,-8.0366\r\n143.5916,-8.0306\r\n143.5799,-8.019\r\n143.5607,-8.0002\r\n143.5003,-7.9822\r\n143.4709,-7.9775\r\n143.4577,-7.9769\r\n143.4366,-7.983\r\n143.4278,-7.9878\r\n143.4063,-7.9953\r\n143.3852,-7.9974\r\n143.3406,-7.9871\r\n143.3227,-7.9811\r\n143.3135,-7.9684\r\n143.2997,-7.9296\r\n143.2935,-7.9149\r\n143.2776,-7.9014\r\n143.2634,-7.8981\r\n143.1994,-7.8922\r\n143.1979,-7.9048\r\n143.286,-7.9716\r\n143.3822,-8.0455\r\n143.4689,-8.1867\r\n143.4715,-8.2036\r\n143.469,-8.218\r\n143.4632,-8.2295\r\n143.4515,-8.2344\r\n143.4082,-8.2376\r\n143.3943,-8.2378\r\n143.352,-8.2365\r\n143.3089,-8.2359\r\n143.2177,-8.2409\r\n143.1783,-8.2445\r\n143.0747,-8.2657\r\n143.0181,-8.2773\r\n142.9211,-8.2987\r\n142.9103,-8.3012\r\n142.8896,-8.3084\r\n142.8743,-8.3137\r\n142.8641,-8.3173\r\n142.8404,-8.3273\r\n142.8312,-8.332\r\n142.8169,-8.3345\r\n142.8049,-8.3332\r\n142.7837,-8.3268\r\n142.7494,-8.3096\r\n142.7224,-8.2955\r\n142.7057,-8.2848\r\n142.6862,-8.2773\r\n142.6404,-8.2657\r\n142.6172,-8.2615\r\n142.537,-8.2581\r\n142.4951,-8.2642\r\n142.4785,-8.2683\r\n142.4364,-8.2807\r\n142.4159,-8.287\r\n142.4062,-8.2914\r\n142.3852,-8.3042\r\n142.3726,-8.3156\r\n142.3618,-8.3219\r\n142.3496,-8.3266\r\n142.3261,-8.327\r\n142.3079,-8.3267\r\n142.2809,-8.3226\r\n142.2647,-8.3152\r\n142.253,-8.3062\r\n142.244,-8.2768\r\n142.237,-8.252\r\n142.2359,-8.2413\r\n142.2349,-8.2223\r\n142.2235,-8.1799\r\n142.1794,-8.1572\r\n142.1685,-8.1544\r\n142.1578,-8.1547\r\n142.0626,-8.1638\r\n142.0529,-8.1677\r\n141.9802,-8.2145\r\n141.9765,-8.224\r\n141.9858,-8.2296\r\n142.0008,-8.2289\r\n142.0132,-8.2213\r\n142.0255,-8.2101\r\n142.0366,-8.2041\r\n142.0669,-8.1901\r\n142.1524,-8.171\r\n142.1653,-8.1741\r\n142.1786,-8.181\r\n142.199,-8.1933\r\n142.2154,-8.2518\r\n142.2184,-8.265\r\n142.2183,-8.2804\r\n142.2262,-8.3137\r\n142.2494,-8.3378\r\n142.2804,-8.362\r\n142.2906,-8.3653\r\n142.311,-8.3687\r\n142.3309,-8.369\r\n142.3536,-8.3624\r\n142.3653,-8.3571\r\n142.3851,-8.3394\r\n142.3975,-8.3313\r\n142.431,-8.3173\r\n142.4605,-8.3055\r\n142.4791,-8.3011\r\n142.5752,-8.3128\r\n142.6146,-8.3233\r\n142.6267,-8.3353\r\n142.6437,-8.3521\r\n142.7467,-8.4141\r\n142.7579,-8.4163\r\n142.7986,-8.4221\r\n142.8506,-8.4315\r\n142.8876,-8.4387\r\n142.9269,-8.4502\r\n142.937,-8.454\r\n142.9506,-8.4606\r\n143.057,-8.5426\r\n143.0863,-8.5683\r\n143.122,-8.6087\r\n143.2154,-8.7318\r\n143.2336,-8.7604\r\n143.2359,-8.7713\r\n143.2457,-8.9577\r\n143.2255,-8.9838\r\n143.2063,-9.0019\r\n143.1728,-9.0179\r\n143.156,-9.023\r\n143.1408,-9.0135\r\n143.1275,-9.0096\r\n143.1114,-9.0101\r\n143.0892,-9.0154\r\n143.0736,-9.02\r\n143.0157,-9.0382\r\n142.8838,-9.0827\r\n142.8692,-9.1006\r\n142.7447,-9.1869\r\n142.6846,-9.2221\r\n142.6499,-9.2416\r\n142.6402,-9.2458\r\n142.6306,-9.2499\r\n142.6116,-9.2568\r\n142.5949,-9.2607\r\n142.5664,-9.2726\r\n142.5082,-9.31\r\n142.4974,-9.3193\r\n142.4815,-9.3242\r\n142.4677,-9.324\r\n142.4256,-9.3203\r\n142.4145,-9.3175\r\n142.3857,-9.2984\r\n142.3751,-9.2881\r\n142.3627,-9.2719\r\n142.3404,-9.2549\r\n142.3199,-9.2413\r\n142.2686,-9.2176\r\n142.0491,-9.1547\r\n141.8973,-9.1768\r\n141.7877,-9.1966\r\n141.5649,-9.2041\r\n141.4557,-9.2254\r\n141.3663,-9.2104\r\n141.3491,-9.2003\r\n141.3358,-9.1866\r\n141.3044,-9.1633\r\n141.2921,-9.1552\r\n141.2732,-9.1471\r\n141.2319,-9.1336\r\n141.2187,-9.133\r\n141.1669,-9.1394\r\n141.1534,-9.1436\r\n141.1386,-9.1525\r\n141.1285,-9.1627\r\n141.1102,-9.1783\r\n141.0705,-9.2068\r\n141.0575,-9.2142\r\n141.0203,-9.2232\r\n141.0049,-9.2268\r\n140.9641,-9.2203\r\n140.9536,-9.214\r\n140.9347,-9.1987\r\n140.8779,-9.1464\r\n140.8573,-9.1264\r\n140.851,-9.1182\r\n140.8467,-6.8969\r\n140.8467,-6.8853\r\n140.8351,-6.8887\r\n140.8216,-6.8987\r\n140.7899,-6.8958\r\n140.7435,-6.8481\r\n140.7156,-6.7885\r\n140.7114,-6.7787\r\n140.6997,-6.7208\r\n140.6993,-6.6707\r\n140.7032,-6.6236\r\n140.734,-6.5933\r\n140.7873,-6.4924\r\n140.7911,-6.473\r\n140.7872,-6.4633\r\n140.7681,-6.4436\r\n140.7721,-6.427\r\n140.8069,-6.3294\r\n140.8255,-6.3259\r\n140.846,-6.3256\r\n140.8458,-5.9929\r\n140.845,-4.8999\r\n140.8475,-2.6108\r\n140.8438,-2.604\r\n140.8438,-2.604\r\n24,-5.0,Ecuador\r\n-80.1209,-3.0332\r\n-80.1261,-3.0329\r\n-80.1724,-3.0207\r\n-80.1823,-3.0115\r\n-80.1751,-2.8612\r\n-80.1743,-2.8473\r\n-80.1712,-2.8367\r\n-80.1674,-2.8265\r\n-80.1496,-2.789\r\n-80.1177,-2.723\r\n-79.995,-2.6707\r\n-79.9481,-2.6604\r\n-79.9296,-2.6589\r\n-79.9117,-2.6622\r\n-79.8126,-2.7189\r\n-79.8205,-2.7407\r\n-79.8338,-2.758\r\n-80.033,-2.8849\r\n-80.0102,-2.9503\r\n-80.0218,-2.9965\r\n-80.0326,-3.0111\r\n-80.1027,-3.0311\r\n-80.1209,-3.0332\r\n-80.1209,-3.0332\r\n21,-3.0,Brazil\r\n-44.5404,-3.049\r\n-44.5433,-3.0083\r\n-44.5267,-2.9849\r\n-44.5093,-2.9095\r\n-44.5353,-2.8409\r\n-44.5271,-2.7988\r\n-44.5216,-2.7828\r\n-44.5144,-2.7694\r\n-44.4687,-2.7188\r\n-44.4583,-2.7123\r\n-44.4334,-2.7067\r\n-44.4304,-2.7227\r\n-44.4268,-2.7455\r\n-44.4304,-2.8583\r\n-44.4444,-2.9446\r\n-44.4681,-2.9627\r\n-44.4819,-2.969\r\n-44.4954,-2.983\r\n-44.5198,-3.0206\r\n-44.5404,-3.049\r\n-44.5404,-3.049\r\n41,7.0,Indonesia\r\n100.3462,-3.3298\r\n100.328,-3.3207\r\n100.3143,-3.3067\r\n100.2557,-3.237\r\n100.2222,-3.1964\r\n100.2249,-3.1758\r\n100.2277,-3.1319\r\n100.2229,-3.1158\r\n100.2112,-3.1037\r\n100.1871,-3.0802\r\n100.1341,-3.0457\r\n100.0897,-2.9888\r\n100.0783,-2.9722\r\n100.0729,-2.9599\r\n100.0614,-2.8046\r\n100.0673,-2.7935\r\n100.0845,-2.7837\r\n100.1018,-2.777\r\n100.1196,-2.7756\r\n100.1309,-2.7801\r\n100.1423,-2.7891\r\n100.2382,-2.8854\r\n100.2582,-2.9069\r\n100.3514,-3.0113\r\n100.3566,-3.0202\r\n100.3599,-3.0306\r\n100.3631,-3.1022\r\n100.3616,-3.1178\r\n100.348,-3.13\r\n100.31,-3.1371\r\n100.2902,-3.1313\r\n100.2669,-3.148\r\n100.285,-3.1899\r\n100.3071,-3.2296\r\n100.3235,-3.254\r\n100.3385,-3.2664\r\n100.3581,-3.2941\r\n100.3648,-3.3117\r\n100.3606,-3.3241\r\n100.3462,-3.3298\r\n100.3462,-3.3298\r\n133,9.0,Indonesia\r\n130.6819,-3.8682\r\n130.6519,-3.8572\r\n130.4684,-3.7841\r\n130.4461,-3.7599\r\n130.4102,-3.7224\r\n130.2955,-3.651\r\n130.2509,-3.6292\r\n130.1669,-3.5963\r\n130.0881,-3.5725\r\n129.9869,-3.5395\r\n129.8712,-3.481\r\n129.8446,-3.4664\r\n129.8277,-3.4492\r\n129.8123,-3.4234\r\n129.809,-3.401\r\n129.8107,-3.3746\r\n129.7851,-3.3511\r\n129.7652,-3.3379\r\n129.7421,-3.3305\r\n129.6713,-3.3251\r\n129.5057,-3.3129\r\n129.3697,-3.2937\r\n129.3532,-3.3121\r\n129.3602,-3.3433\r\n129.386,-3.372\r\n129.4024,-3.3934\r\n129.4129,-3.4258\r\n129.3984,-3.4589\r\n129.3714,-3.4658\r\n129.3335,-3.4579\r\n129.3077,-3.4461\r\n129.16,-3.413\r\n129.0994,-3.4087\r\n129.0628,-3.3977\r\n129.0054,-3.373\r\n128.9617,-3.3463\r\n128.9288,-3.3435\r\n128.8561,-3.3464\r\n128.8225,-3.3498\r\n128.8266,-3.2651\r\n128.828,-3.2414\r\n128.8093,-3.2222\r\n128.7879,-3.2129\r\n128.7372,-3.2055\r\n128.6263,-3.2754\r\n128.5413,-3.3553\r\n128.5267,-3.3825\r\n128.468,-3.4323\r\n128.3523,-3.4577\r\n128.3251,-3.4567\r\n128.2878,-3.4408\r\n128.2596,-3.4165\r\n128.2154,-3.3509\r\n128.1581,-3.2651\r\n128.0729,-3.2074\r\n128.0533,-3.1123\r\n128.0374,-3.0706\r\n127.9975,-3.0714\r\n127.9529,-3.1171\r\n127.9355,-3.148\r\n127.9259,-3.1723\r\n127.9171,-3.2047\r\n127.911,-3.2463\r\n127.9074,-3.2772\r\n127.9064,-3.3069\r\n127.8978,-3.3343\r\n127.8713,-3.3714\r\n127.8465,-3.3777\r\n127.7928,-3.4742\r\n127.7737,-3.5554\r\n127.7645,-3.5406\r\n127.7532,-3.5005\r\n127.7506,-3.4804\r\n127.7677,-3.4397\r\n127.7807,-3.4134\r\n127.7889,-3.3656\r\n127.788,-3.3408\r\n127.7777,-3.3156\r\n127.752,-3.2791\r\n127.7381,-3.2625\r\n127.712,-3.1828\r\n127.7446,-3.1516\r\n127.8393,-3.0833\r\n127.9296,-2.9777\r\n128.0274,-2.8535\r\n128.1194,-2.8526\r\n128.2572,-2.8595\r\n128.4203,-2.8521\r\n128.6945,-2.8629\r\n128.7269,-2.8619\r\n128.7683,-2.855\r\n128.9189,-2.8972\r\n128.9387,-2.9236\r\n128.9556,-2.9409\r\n128.9877,-2.9597\r\n129.0672,-2.9427\r\n129.2009,-2.8574\r\n129.2196,-2.8421\r\n129.23,-2.8017\r\n129.2576,-2.7891\r\n129.3807,-2.7803\r\n129.4833,-2.8116\r\n129.6247,-2.8707\r\n129.6499,-2.9044\r\n129.8412,-2.9849\r\n129.8733,-2.9936\r\n129.9108,-2.9975\r\n129.9441,-2.9973\r\n130.018,-2.9888\r\n130.0897,-2.9813\r\n130.1911,-2.9751\r\n130.2292,-2.9852\r\n130.2521,-2.9998\r\n130.4418,-3.1368\r\n130.4826,-3.2417\r\n130.4864,-3.2648\r\n130.4827,-3.285\r\n130.4826,-3.3211\r\n130.4887,-3.3491\r\n130.4982,-3.3734\r\n130.5241,-3.4035\r\n130.5555,-3.4002\r\n130.5938,-3.4015\r\n130.6188,-3.4042\r\n130.6421,-3.4133\r\n130.6789,-3.4503\r\n130.726,-3.5888\r\n130.722,-3.6247\r\n130.7076,-3.6478\r\n130.6876,-3.674\r\n130.6729,-3.821\r\n130.6819,-3.8682\r\n130.6819,-3.8682\r\n13,7.0,Indonesia\r\n106.7051,-2.8972\r\n106.7764,-2.925\r\n106.7868,-2.9318\r\n106.7942,-2.9484\r\n106.7712,-3.02\r\n106.7339,-3.0303\r\n106.7009,-3.0204\r\n106.6037,-2.964\r\n106.6222,-2.919\r\n106.6888,-2.8895\r\n106.7015,-2.8938\r\n106.7051,-2.8972\r\n106.7051,-2.8972\r\n15,10.0,Papua New Guinea\r\n150.6038,-2.9821\r\n150.5971,-2.9784\r\n150.6031,-2.9691\r\n150.6219,-2.9537\r\n150.7051,-2.9074\r\n150.7395,-2.906\r\n150.7711,-2.9184\r\n150.8519,-2.965\r\n150.8268,-2.98\r\n150.7124,-2.965\r\n150.7021,-2.9618\r\n150.6858,-2.9586\r\n150.6651,-2.9566\r\n150.6038,-2.9821\r\n150.6038,-2.9821\r\n16,10.0,Papua New Guinea\r\n152.4686,-3.2261\r\n152.464,-3.224\r\n152.4329,-3.2001\r\n152.4051,-3.1735\r\n152.366,-3.0998\r\n152.3665,-3.089\r\n152.3839,-3.0656\r\n152.4181,-3.0485\r\n152.431,-3.0441\r\n152.4736,-3.0428\r\n152.4956,-3.1256\r\n152.4959,-3.1527\r\n152.4816,-3.2154\r\n152.4739,-3.2249\r\n152.4686,-3.2261\r\n152.4686,-3.2261\r\n48,9.0,Indonesia\r\n125.9856,-3.1161\r\n126.002,-3.14\r\n126.0344,-3.1674\r\n126.0699,-3.1689\r\n126.0883,-3.1428\r\n126.102,-3.1256\r\n126.1415,-3.1034\r\n126.2738,-3.068\r\n126.4675,-3.0592\r\n126.4989,-3.0577\r\n126.5943,-3.0557\r\n126.6837,-3.0706\r\n126.8508,-3.1411\r\n126.9411,-3.1947\r\n126.9584,-3.2097\r\n126.9706,-3.2663\r\n126.9408,-3.2668\r\n126.9112,-3.2631\r\n126.8983,-3.2839\r\n126.9097,-3.3266\r\n126.9527,-3.3661\r\n126.9832,-3.3546\r\n127.0012,-3.3354\r\n127.117,-3.3734\r\n127.0974,-3.5906\r\n127.0928,-3.6132\r\n127.0729,-3.65\r\n127.0416,-3.6592\r\n127.003,-3.6487\r\n126.9616,-3.6593\r\n126.8723,-3.6966\r\n126.8436,-3.7179\r\n126.723,-3.7766\r\n126.5845,-3.8229\r\n126.5496,-3.8306\r\n126.365,-3.7644\r\n126.2389,-3.7056\r\n126.0996,-3.6115\r\n125.9194,-3.4427\r\n125.9019,-3.4226\r\n125.8751,-3.3471\r\n125.8667,-3.1806\r\n125.8824,-3.1483\r\n125.9287,-3.1123\r\n125.9535,-3.0995\r\n125.977,-3.1047\r\n125.9856,-3.1161\r\n125.9856,-3.1161\r\n15,9.0,Indonesia\r\n127.564,-3.1567\r\n127.5708,-3.1543\r\n127.6119,-3.1495\r\n127.6454,-3.1759\r\n127.6474,-3.2118\r\n127.643,-3.2418\r\n127.6292,-3.2505\r\n127.5519,-3.2513\r\n127.529,-3.2499\r\n127.5139,-3.241\r\n127.4943,-3.2209\r\n127.5111,-3.2007\r\n127.5558,-3.1632\r\n127.564,-3.1567\r\n127.564,-3.1567\r\n39,8.0,Indonesia\r\n116.1398,-3.2813\r\n116.1267,-3.3586\r\n116.1247,-3.3772\r\n116.1403,-3.5307\r\n116.1614,-3.6175\r\n116.17,-3.6569\r\n116.1874,-3.7617\r\n116.1737,-3.9027\r\n116.0285,-4.0116\r\n116.0139,-4.0207\r\n115.9865,-4.0315\r\n115.9544,-4.041\r\n115.9237,-4.0375\r\n115.9195,-4.0251\r\n115.9196,-4.0115\r\n115.9229,-3.9807\r\n115.9284,-3.9591\r\n115.934,-3.9505\r\n115.9459,-3.9067\r\n115.9445,-3.8245\r\n115.9425,-3.8027\r\n115.9356,-3.7854\r\n115.9129,-3.7659\r\n115.9,-3.7514\r\n115.8904,-3.7303\r\n115.8805,-3.7055\r\n115.8761,-3.6832\r\n115.8756,-3.67\r\n115.8759,-3.657\r\n115.8774,-3.645\r\n115.8817,-3.6287\r\n115.9415,-3.4408\r\n115.9829,-3.3319\r\n115.9872,-3.3225\r\n116.1291,-3.2205\r\n116.1418,-3.2239\r\n116.1453,-3.2444\r\n116.1398,-3.2813\r\n116.1398,-3.2813\r\n15,9.0,Indonesia\r\n127.4292,-3.2629\r\n127.4797,-3.3115\r\n127.5064,-3.3497\r\n127.4989,-3.3579\r\n127.4885,-3.3615\r\n127.4732,-3.3623\r\n127.3766,-3.3288\r\n127.3653,-3.3229\r\n127.3447,-3.3024\r\n127.337,-3.2894\r\n127.3808,-3.2542\r\n127.4074,-3.2544\r\n127.4259,-3.2599\r\n127.4292,-3.2629\r\n127.4292,-3.2629\r\n15,8.0,Indonesia\r\n116.298,-3.4009\r\n116.2979,-3.4352\r\n116.2964,-3.4475\r\n116.2718,-3.58\r\n116.2635,-3.6125\r\n116.2587,-3.6286\r\n116.2489,-3.6405\r\n116.1856,-3.537\r\n116.2232,-3.4413\r\n116.2322,-3.4296\r\n116.273,-3.3782\r\n116.2866,-3.3749\r\n116.2942,-3.385\r\n116.298,-3.4009\r\n116.298,-3.4009\r\n19,9.0,Indonesia\r\n128.4386,-3.4904\r\n128.478,-3.5173\r\n128.5252,-3.534\r\n128.5325,-3.5194\r\n128.5459,-3.4962\r\n128.561,-3.498\r\n128.5674,-3.5055\r\n128.5713,-3.5149\r\n128.5777,-3.5429\r\n128.5812,-3.5866\r\n128.5774,-3.6122\r\n128.4944,-3.6247\r\n128.4816,-3.6193\r\n128.4696,-3.605\r\n128.4122,-3.5217\r\n128.4105,-3.5035\r\n128.4233,-3.4912\r\n128.4386,-3.4904\r\n128.4386,-3.4904\r\n40,9.0,Indonesia\r\n127.8917,-3.5888\r\n127.9392,-3.5819\r\n128.0427,-3.56\r\n128.0575,-3.5473\r\n128.077,-3.5329\r\n128.0918,-3.5237\r\n128.1311,-3.5073\r\n128.153,-3.5057\r\n128.193,-3.5147\r\n128.2016,-3.5288\r\n128.1947,-3.6126\r\n128.1898,-3.6215\r\n128.1369,-3.6836\r\n128.0898,-3.7254\r\n127.9886,-3.7677\r\n127.9728,-3.7726\r\n127.9511,-3.7702\r\n127.9949,-3.7262\r\n128.0558,-3.6707\r\n128.0653,-3.6597\r\n128.0682,-3.6449\r\n128.0522,-3.6378\r\n127.9387,-3.7069\r\n127.8565,-3.7615\r\n127.8405,-3.7698\r\n127.8115,-3.7717\r\n127.7976,-3.7669\r\n127.7822,-3.755\r\n127.7737,-3.7366\r\n127.7707,-3.7254\r\n127.7693,-3.6996\r\n127.7716,-3.6877\r\n127.7796,-3.6758\r\n127.792,-3.6605\r\n127.8052,-3.6464\r\n127.8235,-3.6303\r\n127.8599,-3.605\r\n127.8862,-3.5904\r\n127.8917,-3.5888\r\n127.8917,-3.5888\r\n18,9.0,Indonesia\r\n128.2956,-3.5158\r\n128.3159,-3.5148\r\n128.3555,-3.5184\r\n128.3653,-3.5226\r\n128.386,-3.536\r\n128.4131,-3.5636\r\n128.4181,-3.5756\r\n128.4169,-3.5869\r\n128.4035,-3.5977\r\n128.3774,-3.6125\r\n128.2576,-3.6364\r\n128.2406,-3.6343\r\n128.2425,-3.6151\r\n128.2645,-3.5384\r\n128.2733,-3.5264\r\n128.2861,-3.5182\r\n128.2956,-3.5158\r\n128.2956,-3.5158\r\n30,8.0,Indonesia\r\n122.9068,-3.9739\r\n122.9395,-4.0\r\n122.9491,-4.0041\r\n122.9699,-4.0074\r\n122.9842,-4.0049\r\n123.0028,-3.996\r\n123.035,-3.9871\r\n123.0552,-3.9869\r\n123.0693,-3.9936\r\n123.0971,-4.0272\r\n123.1051,-4.0397\r\n123.114,-4.0579\r\n123.117,-4.0687\r\n123.1182,-4.0878\r\n123.1117,-4.1107\r\n123.021,-4.2306\r\n123.0065,-4.2378\r\n122.9395,-4.2348\r\n122.9279,-4.233\r\n122.8934,-4.1987\r\n122.8767,-4.1815\r\n122.8256,-4.1118\r\n122.8181,-4.0956\r\n122.8156,-4.0845\r\n122.8141,-4.0423\r\n122.8688,-3.9816\r\n122.8875,-3.9732\r\n122.9006,-3.9725\r\n122.9068,-3.9739\r\n122.9068,-3.9739\r\n17,9.0,Indonesia\r\n133.1778,-4.1029\r\n133.1948,-4.11\r\n133.2666,-4.1649\r\n133.3537,-4.2074\r\n133.3638,-4.2109\r\n133.3878,-4.2211\r\n133.401,-4.2288\r\n133.4201,-4.2435\r\n133.4639,-4.2956\r\n133.4494,-4.2935\r\n133.2783,-4.2165\r\n133.1751,-4.1659\r\n133.1702,-4.1535\r\n133.1641,-4.1117\r\n133.1656,-4.0991\r\n133.1778,-4.1029\r\n133.1778,-4.1029\r\n277,10.0,Papua New Guinea\r\n149.0509,-5.5998\r\n149.1008,-5.5878\r\n149.1402,-5.5798\r\n149.2554,-5.5606\r\n149.3786,-5.5321\r\n149.3965,-5.5225\r\n149.4116,-5.5168\r\n149.4409,-5.5121\r\n149.4978,-5.5129\r\n149.5143,-5.5539\r\n149.54,-5.556\r\n149.7072,-5.5291\r\n149.7167,-5.5253\r\n149.7456,-5.5055\r\n149.7578,-5.4972\r\n149.785,-5.4699\r\n149.7935,-5.4578\r\n149.8102,-5.4269\r\n149.813,-5.413\r\n149.8056,-5.4016\r\n149.7813,-5.3969\r\n149.7496,-5.3501\r\n149.7474,-5.34\r\n149.7574,-5.3092\r\n149.7637,-5.3012\r\n149.8315,-5.1633\r\n149.8442,-5.0515\r\n149.8486,-5.0418\r\n149.861,-5.0235\r\n149.9209,-5.002\r\n149.9525,-5.0045\r\n149.9834,-5.018\r\n150.0102,-5.0329\r\n150.0253,-5.0452\r\n150.0325,-5.0658\r\n150.0111,-5.0944\r\n149.993,-5.107\r\n149.9832,-5.111\r\n149.9615,-5.1161\r\n149.9302,-5.1258\r\n149.9203,-5.13\r\n149.9116,-5.1353\r\n149.9011,-5.1458\r\n149.8932,-5.1578\r\n149.8904,-5.1687\r\n149.8714,-5.3024\r\n149.8912,-5.3576\r\n149.9514,-5.5086\r\n149.9728,-5.5315\r\n149.9934,-5.5449\r\n150.0102,-5.5519\r\n150.1155,-5.5642\r\n150.1275,-5.5614\r\n150.1355,-5.5523\r\n150.1508,-5.5292\r\n150.1738,-5.5082\r\n150.2411,-5.4522\r\n150.2514,-5.4491\r\n150.3168,-5.4406\r\n150.3397,-5.4444\r\n150.4047,-5.4713\r\n150.4239,-5.4898\r\n150.4298,-5.5109\r\n150.4407,-5.5379\r\n150.4485,-5.5472\r\n150.4723,-5.5505\r\n150.5063,-5.5449\r\n150.5244,-5.5405\r\n150.742,-5.4846\r\n150.7525,-5.4808\r\n150.8071,-5.4387\r\n150.8307,-5.4148\r\n150.8393,-5.4026\r\n150.8432,-5.3932\r\n150.8468,-5.383\r\n150.8509,-5.3629\r\n150.8465,-5.329\r\n150.8522,-5.2819\r\n150.8565,-5.2656\r\n150.8667,-5.2351\r\n150.8746,-5.216\r\n150.8939,-5.1797\r\n150.8987,-5.1709\r\n150.9121,-5.1506\r\n150.9247,-5.137\r\n151.0915,-4.9792\r\n151.1846,-4.9417\r\n151.2681,-4.931\r\n151.3407,-4.9324\r\n151.4378,-4.9638\r\n151.4718,-4.9461\r\n151.4809,-4.9351\r\n151.5031,-4.9024\r\n151.5113,-4.8832\r\n151.5148,-4.8594\r\n151.5094,-4.809\r\n151.4858,-4.6109\r\n151.4568,-4.4965\r\n151.4195,-4.4255\r\n151.3751,-4.355\r\n151.3285,-4.2268\r\n151.3315,-4.2116\r\n151.3379,-4.2012\r\n151.3651,-4.177\r\n151.6106,-4.2008\r\n151.6696,-4.2199\r\n151.6825,-4.2273\r\n151.6878,-4.2389\r\n151.6912,-4.2664\r\n151.6976,-4.2804\r\n151.7088,-4.2966\r\n151.7225,-4.3099\r\n151.7317,-4.3149\r\n151.7981,-4.3314\r\n151.8154,-4.3245\r\n151.9673,-4.1973\r\n151.973,-4.1861\r\n151.978,-4.1708\r\n151.9808,-4.1565\r\n151.9866,-4.1461\r\n151.996,-4.1401\r\n152.009,-4.1421\r\n152.0418,-4.1611\r\n152.0624,-4.2025\r\n152.0666,-4.2118\r\n152.0679,-4.2375\r\n152.054,-4.2457\r\n152.0247,-4.2361\r\n152.0181,-4.2157\r\n152.0066,-4.2113\r\n152.0001,-4.2219\r\n151.9967,-4.2389\r\n151.9991,-4.2852\r\n152.0101,-4.3033\r\n152.0203,-4.3104\r\n152.0907,-4.3299\r\n152.1135,-4.3345\r\n152.1322,-4.3366\r\n152.1828,-4.3381\r\n152.2283,-4.6053\r\n152.2293,-4.6176\r\n152.2317,-4.6636\r\n152.2323,-4.6834\r\n152.2214,-4.7554\r\n152.2156,-4.7774\r\n152.2125,-4.7876\r\n152.1607,-4.8714\r\n152.1202,-4.9234\r\n152.0943,-4.9519\r\n152.0633,-4.9815\r\n151.9854,-5.0013\r\n151.9497,-4.9937\r\n151.9389,-4.9907\r\n151.9121,-4.9801\r\n151.8766,-4.974\r\n151.8201,-4.9667\r\n151.8046,-4.9748\r\n151.7973,-4.9877\r\n151.7947,-4.9985\r\n151.7931,-5.0175\r\n151.7913,-5.0989\r\n151.7965,-5.1425\r\n151.8035,-5.1557\r\n151.8199,-5.1697\r\n151.8975,-5.2305\r\n151.9477,-5.2899\r\n151.9561,-5.3016\r\n151.9713,-5.3377\r\n151.9739,-5.3578\r\n151.9707,-5.368\r\n151.9578,-5.3958\r\n151.9503,-5.41\r\n151.9225,-5.4508\r\n151.7975,-5.5259\r\n151.6688,-5.5909\r\n151.6492,-5.5948\r\n151.6353,-5.5913\r\n151.6026,-5.5765\r\n151.5795,-5.5381\r\n151.5295,-5.5243\r\n151.3189,-5.522\r\n151.2978,-5.5244\r\n151.2842,-5.532\r\n151.2716,-5.582\r\n151.2303,-5.7449\r\n151.2123,-5.8003\r\n151.1455,-5.8432\r\n150.9937,-5.9512\r\n150.8313,-6.0156\r\n150.7691,-6.0217\r\n150.6844,-6.0337\r\n150.6404,-6.0694\r\n150.6411,-6.0823\r\n150.622,-6.1111\r\n150.602,-6.1333\r\n150.5749,-6.1285\r\n150.556,-6.1407\r\n150.536,-6.1484\r\n150.4924,-6.1598\r\n150.4838,-6.1416\r\n150.4639,-6.1417\r\n150.3386,-6.228\r\n150.3141,-6.2513\r\n150.3058,-6.2635\r\n150.2978,-6.2687\r\n150.2326,-6.2859\r\n150.0521,-6.2812\r\n150.0409,-6.2688\r\n150.0129,-6.2486\r\n149.9999,-6.2498\r\n149.9103,-6.2729\r\n149.8686,-6.292\r\n149.8481,-6.3165\r\n149.8429,-6.2916\r\n149.8159,-6.2686\r\n149.8052,-6.2663\r\n149.7221,-6.2851\r\n149.6737,-6.2852\r\n149.5166,-6.2979\r\n149.4646,-6.3009\r\n149.4374,-6.284\r\n149.4033,-6.256\r\n149.3855,-6.2199\r\n149.3696,-6.1907\r\n149.3408,-6.1455\r\n149.3161,-6.1157\r\n149.2975,-6.1025\r\n149.275,-6.0909\r\n149.1687,-6.0531\r\n149.142,-6.0504\r\n149.1202,-6.0556\r\n148.9942,-6.1056\r\n148.9654,-6.1445\r\n148.9498,-6.1497\r\n148.8969,-6.1573\r\n148.8824,-6.1523\r\n148.8797,-6.1364\r\n148.8885,-6.1317\r\n148.9028,-6.1394\r\n148.9103,-6.1295\r\n148.9092,-6.1122\r\n148.9026,-6.0856\r\n148.8861,-6.0374\r\n148.8705,-6.03\r\n148.8134,-6.0127\r\n148.7732,-6.0014\r\n148.7513,-5.9931\r\n148.7138,-5.9748\r\n148.708,-5.9389\r\n148.5953,-5.8583\r\n148.5327,-5.8414\r\n148.4204,-5.8215\r\n148.359,-5.8217\r\n148.2328,-5.7767\r\n148.221,-5.7712\r\n148.1943,-5.746\r\n148.1704,-5.7077\r\n148.1618,-5.6884\r\n148.1535,-5.666\r\n148.1474,-5.6216\r\n148.1889,-5.4861\r\n148.2053,-5.4688\r\n148.2592,-5.4447\r\n148.2812,-5.449\r\n148.3387,-5.4803\r\n148.3503,-5.496\r\n148.4488,-5.4987\r\n148.714,-5.4905\r\n148.792,-5.4672\r\n148.8034,-5.4652\r\n148.8161,-5.4667\r\n148.831,-5.4719\r\n148.9547,-5.5189\r\n149.0193,-5.5521\r\n149.0439,-5.5699\r\n149.0509,-5.5998\r\n149.0509,-5.5998\r\n62,8.0,Indonesia\r\n122.9357,-4.3983\r\n122.9228,-4.4133\r\n122.9368,-4.4575\r\n122.9637,-4.4749\r\n122.9949,-4.4901\r\n123.0525,-4.5712\r\n123.0605,-4.5941\r\n123.0725,-4.6919\r\n123.0763,-4.7494\r\n123.0764,-4.7837\r\n123.0747,-4.8161\r\n123.0636,-4.8356\r\n123.0457,-4.7935\r\n123.0374,-4.7676\r\n122.9953,-4.7042\r\n122.9053,-4.7518\r\n122.8743,-4.8296\r\n122.8496,-4.9409\r\n122.8427,-5.0285\r\n122.8394,-5.1014\r\n122.8814,-5.1369\r\n122.9029,-5.1325\r\n123.0723,-5.2661\r\n123.0742,-5.2876\r\n123.025,-5.3573\r\n123.0026,-5.3797\r\n122.91,-5.4202\r\n122.8903,-5.415\r\n122.8578,-5.3889\r\n122.761,-5.433\r\n122.735,-5.4579\r\n122.722,-5.4982\r\n122.7609,-5.5011\r\n122.7744,-5.5206\r\n122.7624,-5.5536\r\n122.6892,-5.67\r\n122.6634,-5.6855\r\n122.5159,-5.6785\r\n122.4641,-5.5914\r\n122.4371,-5.5293\r\n122.429,-5.5006\r\n122.5206,-5.3554\r\n122.5949,-5.2484\r\n122.6412,-5.1239\r\n122.6777,-4.9656\r\n122.7132,-4.805\r\n122.7096,-4.7579\r\n122.7052,-4.7213\r\n122.7032,-4.6798\r\n122.7043,-4.6431\r\n122.7146,-4.595\r\n122.7242,-4.5676\r\n122.7603,-4.4871\r\n122.7745,-4.4665\r\n122.7993,-4.4469\r\n122.8503,-4.4086\r\n122.8702,-4.3946\r\n122.8925,-4.3829\r\n122.9191,-4.3756\r\n122.9402,-4.3831\r\n122.9357,-4.3983\r\n122.9357,-4.3983\r\n63,1.0,Angola\r\n12.0126,-5.0091\r\n12.1525,-4.8903\r\n12.1654,-4.849\r\n12.1727,-4.8215\r\n12.2013,-4.7545\r\n12.2522,-4.7818\r\n12.281,-4.7838\r\n12.3173,-4.7814\r\n12.3672,-4.7069\r\n12.3815,-4.6598\r\n12.3743,-4.6286\r\n12.3866,-4.6042\r\n12.4486,-4.5869\r\n12.6299,-4.5517\r\n12.6469,-4.5236\r\n12.6772,-4.4743\r\n12.7278,-4.4142\r\n12.751,-4.3888\r\n12.7646,-4.3839\r\n12.8552,-4.3946\r\n12.8825,-4.4122\r\n12.8868,-4.4319\r\n12.8899,-4.4526\r\n12.8994,-4.4706\r\n13.004,-4.5798\r\n13.0234,-4.5992\r\n13.0402,-4.6133\r\n13.063,-4.6243\r\n13.0766,-4.6278\r\n13.0779,-4.6408\r\n13.0629,-4.6646\r\n13.0276,-4.6631\r\n12.8423,-4.7096\r\n12.8059,-4.732\r\n12.6978,-4.8723\r\n12.6951,-4.9017\r\n12.5928,-4.9923\r\n12.5581,-5.0161\r\n12.518,-5.11\r\n12.5211,-5.2674\r\n12.5125,-5.7176\r\n12.4707,-5.7185\r\n12.3532,-5.724\r\n12.2608,-5.73\r\n12.2161,-5.7484\r\n12.2007,-5.762\r\n12.1623,-5.7074\r\n12.141,-5.6707\r\n12.1391,-5.6082\r\n12.1482,-5.575\r\n12.169,-5.5319\r\n12.2117,-5.5225\r\n12.2188,-5.4952\r\n12.2149,-5.4708\r\n12.1622,-5.3173\r\n12.1501,-5.2879\r\n12.1167,-5.2223\r\n12.0698,-5.1403\r\n12.0527,-5.1166\r\n12.0316,-5.0829\r\n12.0047,-5.0342\r\n12.0126,-5.0091\r\n12.0126,-5.0091\r\n22,10.0,Papua New Guinea\r\n145.7848,-4.7589\r\n145.7781,-4.7588\r\n145.7671,-4.7563\r\n145.7521,-4.7509\r\n145.729,-4.7332\r\n145.7085,-4.6888\r\n145.7071,-4.6641\r\n145.7262,-4.604\r\n145.7359,-4.5866\r\n145.7488,-4.5721\r\n145.8022,-4.5265\r\n145.8123,-4.5225\r\n145.8453,-4.544\r\n145.8608,-4.5562\r\n145.8884,-4.5936\r\n145.8876,-4.6558\r\n145.8729,-4.7058\r\n145.8572,-4.7211\r\n145.8281,-4.7399\r\n145.7953,-4.7554\r\n145.7848,-4.7589\r\n145.7848,-4.7589\r\n41,8.0,Indonesia\r\n122.5695,-4.6131\r\n122.5939,-4.6381\r\n122.6095,-4.7419\r\n122.6281,-4.8695\r\n122.64,-4.8911\r\n122.6353,-4.95\r\n122.5678,-5.0085\r\n122.5066,-5.0617\r\n122.4605,-5.1625\r\n122.4646,-5.1896\r\n122.4918,-5.2109\r\n122.5175,-5.2699\r\n122.5163,-5.2973\r\n122.5038,-5.3463\r\n122.463,-5.4163\r\n122.4089,-5.4314\r\n122.315,-5.3977\r\n122.1723,-5.386\r\n122.1454,-5.3756\r\n122.1342,-5.3217\r\n122.1829,-5.1477\r\n122.1982,-5.1126\r\n122.2262,-5.0979\r\n122.2485,-5.0823\r\n122.2574,-5.0625\r\n122.2501,-4.9779\r\n122.2179,-4.8973\r\n122.2086,-4.8758\r\n122.1918,-4.8432\r\n122.2347,-4.7504\r\n122.2566,-4.738\r\n122.2819,-4.7384\r\n122.3164,-4.7353\r\n122.3472,-4.729\r\n122.382,-4.717\r\n122.4134,-4.6984\r\n122.4511,-4.6674\r\n122.4645,-4.6523\r\n122.5587,-4.6064\r\n122.5695,-4.6131\r\n122.5695,-4.6131\r\n21,10.0,Papua New Guinea\r\n154.4609,-5.4523\r\n154.4418,-5.4251\r\n154.4106,-5.3387\r\n154.3895,-5.2705\r\n154.354,-5.1279\r\n154.3559,-5.1161\r\n154.3648,-5.098\r\n154.3703,-5.0897\r\n154.382,-5.0743\r\n154.4257,-5.0214\r\n154.4439,-5.0129\r\n154.4661,-5.0104\r\n154.4787,-5.015\r\n154.4922,-5.0291\r\n154.5511,-5.1939\r\n154.5517,-5.2104\r\n154.5166,-5.4148\r\n154.5108,-5.4256\r\n154.499,-5.4347\r\n154.4609,-5.4523\r\n154.4609,-5.4523\r\n21,8.0,Indonesia\r\n121.8421,-5.0753\r\n121.8845,-5.1505\r\n121.9208,-5.226\r\n121.9145,-5.4184\r\n121.9093,-5.4438\r\n121.9043,-5.4535\r\n121.8929,-5.4627\r\n121.8808,-5.4672\r\n121.8226,-5.4703\r\n121.7256,-5.3537\r\n121.6772,-5.2827\r\n121.6692,-5.263\r\n121.6735,-5.2163\r\n121.7168,-5.0975\r\n121.7224,-5.086\r\n121.7305,-5.0775\r\n121.7543,-5.0603\r\n121.7714,-5.0535\r\n121.8308,-5.0654\r\n121.8421,-5.0753\r\n121.8421,-5.0753\r\n16,10.0,Papua New Guinea\r\n146.9679,-5.4447\r\n146.954,-5.4382\r\n146.8413,-5.3463\r\n146.8347,-5.2976\r\n146.8404,-5.2529\r\n146.847,-5.2329\r\n146.9414,-5.1874\r\n146.9569,-5.1857\r\n146.9672,-5.1892\r\n147.0233,-5.2424\r\n147.0437,-5.2632\r\n147.061,-5.3577\r\n147.056,-5.4225\r\n146.9884,-5.4429\r\n146.9679,-5.4447\r\n146.9679,-5.4447\r\n20,8.0,Indonesia\r\n123.4446,-5.2492\r\n123.4579,-5.2531\r\n123.4728,-5.2624\r\n123.4861,-5.2763\r\n123.4919,-5.2846\r\n123.4961,-5.2974\r\n123.4922,-5.3674\r\n123.4644,-5.3704\r\n123.4361,-5.3681\r\n123.4247,-5.3622\r\n123.4158,-5.3508\r\n123.4065,-5.333\r\n123.3954,-5.3097\r\n123.3873,-5.291\r\n123.3808,-5.2698\r\n123.379,-5.2546\r\n123.3822,-5.2443\r\n123.399,-5.245\r\n123.4446,-5.2492\r\n123.4446,-5.2492\r\n15,7.0,Indonesia\r\n102.2614,-5.481\r\n102.211,-5.4613\r\n102.1402,-5.4483\r\n101.9836,-5.3288\r\n101.9981,-5.3123\r\n102.0445,-5.2729\r\n102.062,-5.2715\r\n102.1517,-5.309\r\n102.2641,-5.3664\r\n102.2757,-5.3753\r\n102.2868,-5.3914\r\n102.2881,-5.4042\r\n102.2698,-5.4777\r\n102.2614,-5.481\r\n102.2614,-5.481\r\n42,9.0,Indonesia\r\n133.0308,-5.3038\r\n133.037,-5.3192\r\n133.0378,-5.3314\r\n133.0349,-5.345\r\n132.9776,-5.5338\r\n132.9602,-5.5853\r\n132.9555,-5.5942\r\n132.947,-5.6061\r\n132.9294,-5.6226\r\n132.9174,-5.6309\r\n132.8944,-5.6422\r\n132.8801,-5.6516\r\n132.8587,-5.6775\r\n132.8517,-5.6865\r\n132.8125,-5.7445\r\n132.8059,-5.758\r\n132.7976,-5.7908\r\n132.7962,-5.803\r\n132.7967,-5.8194\r\n132.8021,-5.8309\r\n132.8046,-5.8428\r\n132.8038,-5.8588\r\n132.6983,-5.9963\r\n132.6885,-5.9935\r\n132.6882,-5.9752\r\n132.7201,-5.8722\r\n132.7331,-5.8309\r\n132.7804,-5.6861\r\n132.7865,-5.6714\r\n132.8001,-5.6513\r\n132.8119,-5.6387\r\n132.8242,-5.6339\r\n132.8344,-5.6191\r\n132.8659,-5.5457\r\n132.9542,-5.3153\r\n132.9625,-5.2961\r\n132.9715,-5.2883\r\n132.9862,-5.286\r\n133.0053,-5.2871\r\n133.0191,-5.2907\r\n133.0308,-5.3038\r\n133.0308,-5.3038\r\n52,9.0,Indonesia\r\n134.3628,-5.43\r\n134.4157,-5.4231\r\n134.4783,-5.4426\r\n134.5391,-5.5238\r\n134.5258,-5.5864\r\n134.5678,-5.7304\r\n134.5819,-5.8398\r\n134.602,-5.854\r\n134.6066,-5.8865\r\n134.577,-5.9703\r\n134.5607,-5.972\r\n134.5264,-5.9511\r\n134.5097,-5.9302\r\n134.5004,-5.926\r\n134.4771,-5.9282\r\n134.379,-5.9511\r\n134.3599,-5.9556\r\n134.3364,-5.9646\r\n134.3133,-5.9767\r\n134.301,-5.9848\r\n134.2847,-5.9947\r\n134.2647,-6.0037\r\n134.2437,-6.0117\r\n134.2268,-6.0169\r\n134.1914,-6.0236\r\n134.1784,-6.0229\r\n134.1497,-6.0158\r\n134.1494,-5.9031\r\n134.1646,-5.8909\r\n134.2058,-5.8462\r\n134.228,-5.8\r\n134.2131,-5.7813\r\n134.1306,-5.759\r\n134.1141,-5.7626\r\n134.1024,-5.761\r\n134.0622,-5.7366\r\n134.0535,-5.7281\r\n134.0512,-5.7165\r\n134.0564,-5.6975\r\n134.0748,-5.6768\r\n134.0879,-5.6708\r\n134.1014,-5.6744\r\n134.1308,-5.6863\r\n134.1566,-5.7013\r\n134.1649,-5.7072\r\n134.207,-5.6996\r\n134.2542,-5.6266\r\n134.3296,-5.4855\r\n134.3403,-5.4311\r\n134.3537,-5.427\r\n134.3628,-5.43\r\n134.3628,-5.43\r\n57,10.0,Papua New Guinea\r\n155.2274,-5.993\r\n155.2403,-6.0747\r\n155.2532,-6.1076\r\n155.3005,-6.1622\r\n155.3182,-6.1781\r\n155.4011,-6.2153\r\n155.438,-6.2128\r\n155.5932,-6.3496\r\n155.6264,-6.3588\r\n155.6557,-6.3914\r\n155.7381,-6.5132\r\n155.7903,-6.7065\r\n155.7675,-6.7745\r\n155.7361,-6.7975\r\n155.714,-6.7721\r\n155.6795,-6.7669\r\n155.6435,-6.7714\r\n155.5991,-6.8068\r\n155.5694,-6.8384\r\n155.5325,-6.8729\r\n155.4477,-6.8603\r\n155.3828,-6.8448\r\n155.3092,-6.8195\r\n155.2691,-6.8012\r\n155.1641,-6.7337\r\n155.0639,-6.6149\r\n155.0166,-6.5532\r\n155.0328,-6.5214\r\n155.0489,-6.47\r\n155.0568,-6.4303\r\n155.052,-6.3476\r\n155.0403,-6.3175\r\n155.0214,-6.2945\r\n155.0047,-6.2801\r\n154.9514,-6.2689\r\n154.9253,-6.27\r\n154.887,-6.2496\r\n154.8119,-6.2053\r\n154.795,-6.188\r\n154.7084,-6.0695\r\n154.6476,-6.0213\r\n154.5745,-5.9423\r\n154.5236,-5.766\r\n154.5421,-5.6636\r\n154.5774,-5.5118\r\n154.6159,-5.4744\r\n154.7059,-5.537\r\n154.7443,-5.5434\r\n154.7876,-5.5398\r\n154.8968,-5.5552\r\n154.9856,-5.7259\r\n155.0392,-5.8621\r\n155.0965,-5.8799\r\n155.1914,-5.9542\r\n155.2237,-5.989\r\n155.2274,-5.993\r\n155.2274,-5.993\r\n32,10.0,Papua New Guinea\r\n147.8219,-5.8491\r\n147.8144,-5.8113\r\n147.8024,-5.784\r\n147.7768,-5.7733\r\n147.7583,-5.7725\r\n147.6968,-5.741\r\n147.6339,-5.6664\r\n147.625,-5.6547\r\n147.6017,-5.6157\r\n147.5971,-5.6031\r\n147.593,-5.5189\r\n147.6135,-5.486\r\n147.646,-5.4785\r\n147.6732,-5.4838\r\n147.6837,-5.4873\r\n147.84,-5.5698\r\n147.852,-5.5778\r\n147.8738,-5.5939\r\n147.8967,-5.6212\r\n147.9056,-5.6384\r\n147.9097,-5.6477\r\n147.9119,-5.6593\r\n147.9097,-5.6845\r\n147.908,-5.6967\r\n147.904,-5.72\r\n147.8994,-5.7424\r\n147.893,-5.7703\r\n147.889,-5.7797\r\n147.8485,-5.838\r\n147.8323,-5.8458\r\n147.8219,-5.8491\r\n147.8219,-5.8491\r\n23,9.0,Indonesia\r\n132.5874,-5.6724\r\n132.6534,-5.7908\r\n132.6575,-5.8032\r\n132.6581,-5.8269\r\n132.6567,-5.8389\r\n132.6531,-5.8562\r\n132.6308,-5.9191\r\n132.6239,-5.929\r\n132.5886,-5.9435\r\n132.541,-5.9286\r\n132.5155,-5.9031\r\n132.5144,-5.8908\r\n132.515,-5.8537\r\n132.5185,-5.8315\r\n132.5051,-5.7071\r\n132.4899,-5.6705\r\n132.4777,-5.6281\r\n132.484,-5.6096\r\n132.5482,-5.5912\r\n132.5808,-5.6461\r\n132.5846,-5.6566\r\n132.5874,-5.6724\r\n132.5874,-5.6724\r\n15,7.0,Indonesia\r\n112.5663,-5.7246\r\n112.5931,-5.7347\r\n112.6089,-5.7704\r\n112.6093,-5.7835\r\n112.604,-5.8187\r\n112.5962,-5.8333\r\n112.5645,-5.8462\r\n112.4918,-5.8527\r\n112.4621,-5.8382\r\n112.4563,-5.7916\r\n112.4596,-5.778\r\n112.5092,-5.7318\r\n112.5535,-5.7235\r\n112.5663,-5.7246\r\n112.5663,-5.7246\r\n27,8.0,Indonesia\r\n120.3584,-5.7807\r\n120.3573,-5.8182\r\n120.3841,-5.8664\r\n120.4119,-5.9548\r\n120.4223,-5.9991\r\n120.4241,-6.0209\r\n120.3988,-6.2471\r\n120.3672,-6.4195\r\n120.3434,-6.4746\r\n120.3363,-6.4672\r\n120.3246,-6.3862\r\n120.3233,-6.3706\r\n120.332,-6.3355\r\n120.3347,-6.3178\r\n120.335,-6.2971\r\n120.3081,-6.1539\r\n120.3039,-6.0249\r\n120.3033,-5.925\r\n120.3032,-5.9044\r\n120.3121,-5.8385\r\n120.3181,-5.8105\r\n120.3258,-5.7839\r\n120.3369,-5.7642\r\n120.3502,-5.7631\r\n120.3574,-5.773\r\n120.3584,-5.7807\r\n120.3584,-5.7807\r\n597,1.0,Angola\r\n13.164,-5.8496\r\n13.2299,-5.8545\r\n13.3901,-5.8478\r\n13.4432,-5.8419\r\n13.4981,-5.8476\r\n13.5258,-5.858\r\n13.744,-5.8558\r\n13.923,-5.8339\r\n13.9575,-5.8298\r\n13.9817,-5.8419\r\n14.0645,-5.8597\r\n14.2267,-5.8788\r\n14.3253,-5.8865\r\n14.5799,-5.9012\r\n14.6956,-5.8738\r\n14.7419,-5.8712\r\n14.8344,-5.8659\r\n15.0594,-5.8562\r\n15.6685,-5.8505\r\n15.7948,-5.8631\r\n15.9103,-5.8545\r\n16.0817,-5.8528\r\n16.1248,-5.8497\r\n16.1974,-5.8459\r\n16.3011,-5.8453\r\n16.3499,-5.8465\r\n16.4956,-5.869\r\n16.5608,-5.8942\r\n16.5774,-5.9149\r\n16.5866,-5.9749\r\n16.5872,-6.0203\r\n16.6665,-6.1299\r\n16.6968,-6.1615\r\n16.7063,-6.1905\r\n16.6748,-6.3477\r\n16.6696,-6.3977\r\n16.6893,-6.4596\r\n16.7638,-6.674\r\n16.8151,-6.7846\r\n16.8519,-6.8498\r\n16.8841,-6.8558\r\n16.9109,-6.8843\r\n16.9505,-7.0099\r\n16.9388,-7.0597\r\n16.9159,-7.1045\r\n16.9241,-7.1906\r\n16.9753,-7.2891\r\n17.0455,-7.3306\r\n17.076,-7.3704\r\n17.0862,-7.4139\r\n17.1317,-7.4441\r\n17.1675,-7.5044\r\n17.2643,-7.6705\r\n17.2899,-7.7472\r\n17.3711,-7.8368\r\n17.4004,-7.846\r\n17.4187,-7.8676\r\n17.4856,-7.9943\r\n17.5059,-8.0445\r\n17.5307,-8.0715\r\n17.5356,-8.0737\r\n17.6113,-8.0889\r\n17.6404,-8.0834\r\n17.7368,-8.0573\r\n17.8696,-8.033\r\n17.9022,-8.0373\r\n17.9326,-8.0523\r\n17.9568,-8.074\r\n17.9848,-8.0977\r\n18.0214,-8.0983\r\n18.0951,-8.0977\r\n18.0893,-8.072\r\n18.0923,-8.0193\r\n18.1756,-7.9877\r\n18.3094,-7.9884\r\n18.3829,-7.9999\r\n18.505,-7.9798\r\n18.4983,-7.9485\r\n18.5062,-7.9281\r\n18.7452,-7.9288\r\n18.752,-7.9632\r\n18.7708,-7.9897\r\n18.9806,-7.9902\r\n19.3512,-7.9841\r\n19.3374,-7.926\r\n19.3306,-7.9051\r\n19.3278,-7.884\r\n19.3394,-7.8039\r\n19.3517,-7.7818\r\n19.3657,-7.7542\r\n19.3798,-7.6836\r\n19.3598,-7.6108\r\n19.3507,-7.5924\r\n19.3532,-7.5705\r\n19.3776,-7.5641\r\n19.4464,-7.5604\r\n19.5088,-7.4688\r\n19.5062,-7.4266\r\n19.4805,-7.3614\r\n19.4682,-7.3079\r\n19.4682,-7.2784\r\n19.4768,-7.1711\r\n19.4811,-7.1441\r\n19.5171,-6.9887\r\n19.9401,-6.9875\r\n20.2886,-6.9867\r\n20.2951,-6.9634\r\n20.2945,-6.9431\r\n20.3087,-6.9069\r\n20.6065,-6.9058\r\n20.5929,-6.9648\r\n20.5647,-7.0229\r\n20.5232,-7.1072\r\n20.5105,-7.1722\r\n20.5079,-7.2413\r\n20.5256,-7.2754\r\n21.1842,-7.2745\r\n21.5788,-7.2738\r\n21.7532,-7.273\r\n21.7881,-7.3037\r\n21.8156,-7.3594\r\n21.835,-7.4683\r\n21.8268,-7.583\r\n21.8084,-7.627\r\n21.8017,-7.6365\r\n21.7926,-7.6455\r\n21.7493,-7.7647\r\n21.739,-7.8264\r\n21.7248,-7.9265\r\n21.7308,-7.9947\r\n21.7489,-8.0143\r\n21.7796,-8.0444\r\n21.8118,-8.1222\r\n21.8344,-8.1908\r\n21.8546,-8.2741\r\n21.885,-8.3225\r\n21.8793,-8.334\r\n21.8896,-8.3805\r\n21.9123,-8.4113\r\n21.9155,-8.4866\r\n21.9107,-8.5366\r\n21.9003,-8.5743\r\n21.8662,-8.7223\r\n21.8517,-8.7912\r\n21.8286,-8.9237\r\n21.8113,-9.0607\r\n21.8172,-9.1438\r\n21.8014,-9.2917\r\n21.7832,-9.3356\r\n21.7674,-9.4005\r\n21.8264,-9.6093\r\n21.8357,-9.6315\r\n21.8509,-9.654\r\n21.9993,-9.8386\r\n22.0371,-9.8714\r\n22.1078,-9.8905\r\n22.1342,-9.913\r\n22.1513,-9.9511\r\n22.1766,-10.0718\r\n22.183,-10.1428\r\n22.2041,-10.1905\r\n22.2444,-10.266\r\n22.2895,-10.363\r\n22.2799,-10.4109\r\n22.248,-10.5009\r\n22.2788,-10.5711\r\n22.2838,-10.6007\r\n22.2818,-10.6633\r\n22.2906,-10.7152\r\n22.2277,-10.7777\r\n22.1845,-10.7968\r\n22.166,-10.8135\r\n22.1423,-10.8477\r\n22.17,-10.9549\r\n22.1933,-11.0063\r\n22.2196,-11.0557\r\n22.2344,-11.1711\r\n22.2295,-11.1968\r\n22.2744,-11.2245\r\n22.456,-11.1181\r\n22.4753,-11.081\r\n22.4799,-11.052\r\n22.4939,-11.0318\r\n22.5428,-11.0209\r\n22.5733,-11.0287\r\n22.5986,-11.0486\r\n22.622,-11.0601\r\n22.6414,-11.0686\r\n22.6918,-11.0809\r\n22.7499,-11.0787\r\n22.782,-11.0622\r\n22.811,-11.0432\r\n22.8318,-11.0367\r\n22.8816,-11.0523\r\n22.916,-11.0805\r\n22.9916,-11.0834\r\n23.0626,-11.0839\r\n23.1916,-11.0641\r\n23.2166,-11.0491\r\n23.2682,-11.0146\r\n23.3423,-10.9702\r\n23.3717,-10.9577\r\n23.3961,-10.9509\r\n23.4304,-10.9466\r\n23.4507,-10.9457\r\n23.4711,-10.9466\r\n23.4942,-10.9496\r\n23.5171,-10.9544\r\n23.5599,-10.9675\r\n23.5843,-10.9776\r\n23.6392,-10.9984\r\n23.8324,-11.0147\r\n23.8598,-11.0023\r\n23.9278,-10.9215\r\n23.9599,-10.858\r\n23.9616,-10.9074\r\n23.9816,-11.1102\r\n24.0004,-11.2372\r\n24.0579,-11.3897\r\n24.0299,-11.4134\r\n24.0055,-11.4393\r\n23.9408,-11.649\r\n23.9631,-11.6836\r\n23.972,-11.7023\r\n23.9856,-11.8109\r\n23.9576,-11.8688\r\n23.9579,-12.1979\r\n23.977,-12.2156\r\n24.0043,-12.2436\r\n24.0122,-12.2631\r\n24.0158,-12.2837\r\n24.0239,-12.3784\r\n23.9585,-12.4777\r\n23.9446,-12.4984\r\n23.86,-12.7491\r\n23.8652,-12.8109\r\n23.8849,-12.8379\r\n23.9193,-12.8657\r\n23.9348,-12.8816\r\n23.9675,-12.9186\r\n23.9793,-12.9385\r\n23.9922,-12.9848\r\n23.8531,-12.9923\r\n23.5581,-12.9918\r\n23.3967,-12.9906\r\n23.2562,-12.9907\r\n22.97,-12.9898\r\n22.4748,-12.9903\r\n21.9766,-12.9898\r\n21.9714,-13.3004\r\n21.9718,-13.4374\r\n21.973,-13.6823\r\n21.9728,-13.7116\r\n21.9732,-13.9005\r\n21.9741,-13.9516\r\n21.9743,-13.9908\r\n21.9741,-14.4361\r\n21.9732,-14.7274\r\n21.9735,-14.8302\r\n21.9731,-14.8816\r\n21.9734,-14.9331\r\n21.9738,-15.4338\r\n21.9738,-15.588\r\n21.9728,-15.982\r\n21.9736,-16.1046\r\n21.9741,-16.1533\r\n21.988,-16.1652\r\n22.041,-16.2158\r\n22.0855,-16.3042\r\n22.0976,-16.3301\r\n22.105,-16.3635\r\n22.1084,-16.4673\r\n22.1619,-16.5222\r\n22.191,-16.5428\r\n22.2667,-16.5935\r\n22.4669,-16.7619\r\n22.7031,-17.0221\r\n22.7351,-17.0507\r\n23.0371,-17.3123\r\n23.1736,-17.4601\r\n23.426,-17.5959\r\n23.4479,-17.6059\r\n23.261,-17.6412\r\n23.2568,-17.6426\r\n22.9687,-17.6968\r\n22.8824,-17.7134\r\n22.8536,-17.7195\r\n22.5369,-17.7789\r\n22.2635,-17.8298\r\n21.729,-17.9269\r\n21.3535,-17.9945\r\n21.2378,-17.9361\r\n21.2112,-17.9187\r\n21.1402,-17.9113\r\n21.113,-17.9142\r\n20.9962,-17.9329\r\n20.9282,-17.948\r\n20.8646,-17.9742\r\n20.8291,-17.996\r\n20.7565,-17.9898\r\n20.7268,-17.9756\r\n20.6134,-17.9582\r\n20.5706,-17.9609\r\n20.5289,-17.9628\r\n20.4679,-17.9218\r\n20.4204,-17.8816\r\n20.2969,-17.8372\r\n20.2465,-17.8412\r\n20.2203,-17.8601\r\n20.1047,-17.8741\r\n20.0746,-17.876\r\n19.9929,-17.8705\r\n19.9471,-17.8601\r\n19.9222,-17.8431\r\n19.8964,-17.837\r\n19.7949,-17.8378\r\n19.774,-17.8434\r\n19.6777,-17.8505\r\n19.5357,-17.8473\r\n19.4223,-17.8424\r\n19.3899,-17.841\r\n19.3139,-17.8238\r\n19.2756,-17.805\r\n19.2224,-17.7863\r\n19.1522,-17.7808\r\n19.1106,-17.7841\r\n19.0939,-17.7992\r\n19.0327,-17.8076\r\n19.003,-17.8099\r\n18.961,-17.8057\r\n18.8965,-17.7963\r\n18.7818,-17.7486\r\n18.7313,-17.7254\r\n18.6196,-17.6282\r\n18.556,-17.5522\r\n18.4912,-17.4532\r\n18.4293,-17.3703\r\n18.368,-17.3672\r\n18.1669,-17.3676\r\n18.0953,-17.3671\r\n17.979,-17.3664\r\n17.7124,-17.3694\r\n17.5406,-17.3711\r\n17.4895,-17.3722\r\n17.2582,-17.3727\r\n16.5861,-17.371\r\n15.9843,-17.3672\r\n15.9375,-17.3669\r\n15.5642,-17.3695\r\n15.4783,-17.3698\r\n14.9759,-17.3699\r\n14.617,-17.3685\r\n14.4306,-17.3678\r\n14.3443,-17.3675\r\n14.201,-17.3674\r\n14.1778,-17.3915\r\n14.1544,-17.4016\r\n14.066,-17.4102\r\n14.0343,-17.3999\r\n13.9999,-17.3913\r\n13.9764,-17.4042\r\n13.9122,-17.3815\r\n13.8247,-17.3039\r\n13.6815,-17.222\r\n13.6443,-17.1993\r\n13.5119,-17.0681\r\n13.4783,-17.0063\r\n13.456,-16.9914\r\n13.3599,-16.9517\r\n13.3303,-16.9515\r\n13.3019,-16.959\r\n13.2451,-16.9656\r\n13.1931,-16.9545\r\n13.155,-16.9371\r\n13.1335,-16.9351\r\n13.0029,-16.9588\r\n12.9702,-16.9717\r\n12.908,-16.997\r\n12.8644,-17.0209\r\n12.8362,-17.0533\r\n12.8025,-17.0877\r\n12.5893,-17.2064\r\n12.542,-17.224\r\n12.464,-17.2221\r\n12.4193,-17.1934\r\n12.2776,-17.2104\r\n12.2234,-17.1957\r\n12.1912,-17.1752\r\n12.0733,-17.117\r\n12.0337,-17.1244\r\n11.9619,-17.1448\r\n11.9187,-17.1613\r\n11.8881,-17.1863\r\n11.8702,-17.2051\r\n11.7976,-17.2506\r\n11.7386,-17.2354\r\n11.7443,-17.1201\r\n11.758,-16.9467\r\n11.7593,-16.8075\r\n11.7984,-16.7722\r\n11.8069,-16.6835\r\n11.8082,-16.654\r\n11.8066,-16.4844\r\n11.8055,-16.453\r\n11.8036,-16.4287\r\n11.8014,-16.4049\r\n11.7962,-16.3519\r\n11.7936,-16.3289\r\n11.7802,-16.2234\r\n11.7723,-16.1779\r\n11.7674,-16.0711\r\n11.7775,-16.0346\r\n11.7916,-16.0066\r\n11.7963,-15.9821\r\n11.789,-15.95\r\n11.7574,-15.9062\r\n11.7275,-15.8607\r\n11.7172,-15.8327\r\n11.7273,-15.8017\r\n11.7594,-15.7659\r\n11.7975,-15.7615\r\n11.8138,-15.7816\r\n11.8433,-15.7702\r\n11.8767,-15.7374\r\n11.9916,-15.579\r\n12.0009,-15.5517\r\n12.0197,-15.4778\r\n12.022,-15.4464\r\n12.0167,-15.411\r\n12.016,-15.3846\r\n12.0433,-15.2012\r\n12.0917,-15.0969\r\n12.1449,-14.9717\r\n12.1911,-14.8609\r\n12.233,-14.7727\r\n12.2592,-14.7357\r\n12.2636,-14.6513\r\n12.2678,-14.6209\r\n12.2864,-14.5127\r\n12.3016,-14.4497\r\n12.3181,-14.4078\r\n12.3261,-14.3806\r\n12.3335,-14.2913\r\n12.3272,-14.2437\r\n12.3121,-14.2145\r\n12.303,-14.1741\r\n12.3182,-14.0891\r\n12.3436,-14.0254\r\n12.3945,-13.9347\r\n12.4687,-13.8617\r\n12.4903,-13.8287\r\n12.5216,-13.5623\r\n12.5178,-13.5524\r\n12.5089,-13.5374\r\n12.4984,-13.4092\r\n12.526,-13.3851\r\n12.7521,-13.1777\r\n12.8479,-13.0708\r\n12.9236,-12.9795\r\n12.9475,-12.9334\r\n12.9366,-12.9119\r\n12.9124,-12.8422\r\n12.9179,-12.8124\r\n12.9556,-12.7701\r\n13.1107,-12.6412\r\n13.1834,-12.5952\r\n13.2151,-12.5986\r\n13.3394,-12.5892\r\n13.3608,-12.5759\r\n13.4443,-12.4944\r\n13.4574,-12.4698\r\n13.4588,-12.4425\r\n13.4585,-12.4208\r\n13.471,-12.3913\r\n13.4931,-12.3582\r\n13.5104,-12.3367\r\n13.5417,-12.3092\r\n13.5608,-12.2984\r\n13.6472,-12.1559\r\n13.7491,-11.9224\r\n13.777,-11.7815\r\n13.7793,-11.7454\r\n13.7775,-11.7353\r\n13.7713,-11.7025\r\n13.7603,-11.5641\r\n13.7638,-11.5037\r\n13.7765,-11.3213\r\n13.8011,-11.2902\r\n13.8325,-11.0829\r\n13.8385,-10.9903\r\n13.8344,-10.9438\r\n13.8208,-10.9091\r\n13.7668,-10.839\r\n13.7094,-10.7534\r\n13.7257,-10.7179\r\n13.7547,-10.6883\r\n13.7534,-10.6608\r\n13.7314,-10.6308\r\n13.6278,-10.5192\r\n13.5241,-10.4119\r\n13.5084,-10.3862\r\n13.506,-10.3626\r\n13.515,-10.3349\r\n13.4965,-10.2702\r\n13.4737,-10.2393\r\n13.465,-10.2295\r\n13.434,-10.1849\r\n13.3016,-9.9517\r\n13.3197,-9.9391\r\n13.3147,-9.8983\r\n13.2904,-9.8404\r\n13.2759,-9.8173\r\n13.2389,-9.7646\r\n13.2079,-9.6374\r\n13.2089,-9.6022\r\n13.1555,-9.3979\r\n13.1281,-9.3271\r\n13.1021,-9.2906\r\n12.9702,-9.0708\r\n12.9885,-9.0117\r\n13.0144,-8.9513\r\n13.0618,-8.9071\r\n13.1167,-8.8716\r\n13.0896,-8.897\r\n13.0741,-8.917\r\n13.056,-8.9322\r\n13.0405,-8.9457\r\n13.0152,-8.9759\r\n12.993,-9.0241\r\n12.9861,-9.0445\r\n12.9992,-9.0765\r\n13.041,-9.0144\r\n13.0852,-8.9474\r\n13.1758,-8.8514\r\n13.2637,-8.7711\r\n13.3457,-8.7585\r\n13.3727,-8.7303\r\n13.3926,-8.6491\r\n13.3854,-8.6207\r\n13.3541,-8.5716\r\n13.3364,-8.4948\r\n13.3346,-8.4579\r\n13.3644,-8.4492\r\n13.377,-8.3843\r\n13.3549,-8.3197\r\n13.3371,-8.2911\r\n13.3042,-8.2479\r\n13.2444,-8.1564\r\n13.201,-8.0562\r\n13.1851,-8.0195\r\n13.1802,-7.9999\r\n13.1408,-7.9052\r\n13.1013,-7.8127\r\n13.0931,-7.7938\r\n13.0865,-7.7832\r\n13.0731,-7.7657\r\n13.0577,-7.7412\r\n12.9957,-7.5848\r\n12.9699,-7.5182\r\n12.9373,-7.4295\r\n12.8548,-7.2603\r\n12.8276,-7.0791\r\n12.8187,-7.0113\r\n12.8139,-6.9825\r\n12.8032,-6.9421\r\n12.6512,-6.7587\r\n12.5844,-6.6877\r\n12.5536,-6.6629\r\n12.5348,-6.6474\r\n12.522,-6.6252\r\n12.448,-6.4662\r\n12.3488,-6.2502\r\n12.327,-6.2155\r\n12.2993,-6.188\r\n12.2493,-6.1273\r\n12.2326,-6.0965\r\n12.2428,-6.0705\r\n12.266,-6.0565\r\n12.2921,-6.053\r\n12.3007,-6.0904\r\n12.3944,-6.0698\r\n12.5137,-6.0409\r\n12.5656,-6.0293\r\n12.7134,-6.0123\r\n12.7806,-6.0094\r\n12.8121,-5.9999\r\n12.8769,-5.9693\r\n12.9161,-5.9389\r\n12.9306,-5.9121\r\n12.9383,-5.8928\r\n12.9651,-5.8776\r\n13.0447,-5.8715\r\n13.0773,-5.8914\r\n13.1108,-5.8845\r\n13.1578,-5.8571\r\n13.164,-5.8496\r\n13.164,-5.8496\r\n548,7.0,Indonesia\r\n113.4294,-8.4258\r\n113.3152,-8.3697\r\n113.1898,-8.298\r\n113.1655,-8.2872\r\n113.1505,-8.2816\r\n113.1064,-8.2715\r\n113.075,-8.2682\r\n113.0559,-8.2681\r\n113.0316,-8.2707\r\n112.9829,-8.2781\r\n112.9533,-8.283\r\n112.9012,-8.2938\r\n112.8619,-8.3139\r\n112.8424,-8.3287\r\n112.8337,-8.3406\r\n112.8227,-8.3636\r\n112.806,-8.3808\r\n112.7927,-8.3878\r\n112.7758,-8.3917\r\n112.5208,-8.4247\r\n112.3977,-8.3865\r\n112.2385,-8.3332\r\n112.1662,-8.3214\r\n112.0412,-8.3075\r\n111.822,-8.2742\r\n111.7316,-8.2585\r\n111.6622,-8.2513\r\n111.5904,-8.2857\r\n111.5697,-8.3282\r\n111.5782,-8.3445\r\n111.5266,-8.3531\r\n111.3226,-8.3045\r\n111.261,-8.2682\r\n110.9882,-8.2324\r\n110.9549,-8.2398\r\n110.9444,-8.2431\r\n110.9212,-8.2474\r\n110.8938,-8.2474\r\n110.792,-8.2125\r\n110.7096,-8.1924\r\n110.6616,-8.1856\r\n110.6487,-8.1848\r\n110.5944,-8.1879\r\n110.3467,-8.0987\r\n110.2563,-8.065\r\n110.2446,-8.0559\r\n110.0907,-7.9713\r\n109.9947,-7.9299\r\n109.9609,-7.909\r\n109.9329,-7.8883\r\n109.9138,-7.8804\r\n109.7959,-7.8411\r\n109.5796,-7.789\r\n109.4606,-7.7668\r\n109.3867,-7.7585\r\n109.2749,-7.7141\r\n109.167,-7.6908\r\n109.1421,-7.6879\r\n109.0348,-7.6817\r\n108.9957,-7.6838\r\n108.9486,-7.691\r\n108.9315,-7.6948\r\n108.9197,-7.7033\r\n108.8692,-7.7083\r\n108.7721,-7.6839\r\n108.7643,-7.6728\r\n108.7601,-7.6568\r\n108.7577,-7.6323\r\n108.6869,-7.6478\r\n108.6576,-7.6727\r\n108.5629,-7.671\r\n108.459,-7.6776\r\n108.4414,-7.6803\r\n108.406,-7.6896\r\n108.3948,-7.6955\r\n108.383,-7.7123\r\n108.3818,-7.7299\r\n108.384,-7.7516\r\n108.3784,-7.7769\r\n108.3526,-7.7954\r\n108.3388,-7.7985\r\n108.3053,-7.7977\r\n108.2594,-7.7959\r\n108.0655,-7.7776\r\n108.0415,-7.7741\r\n108.0196,-7.7687\r\n107.9493,-7.7503\r\n107.8,-7.7093\r\n107.7086,-7.6805\r\n107.6851,-7.6633\r\n107.6738,-7.6605\r\n107.5615,-7.6169\r\n107.5159,-7.58\r\n107.4992,-7.5691\r\n107.4547,-7.5457\r\n107.4321,-7.534\r\n107.3478,-7.4958\r\n107.2758,-7.4847\r\n107.1968,-7.4798\r\n107.0811,-7.4667\r\n106.962,-7.4397\r\n106.5894,-7.4111\r\n106.4711,-7.4118\r\n106.4578,-7.411\r\n106.4472,-7.4085\r\n106.3032,-7.363\r\n106.2863,-7.3417\r\n106.2679,-7.3019\r\n106.2647,-7.2883\r\n106.2595,-7.2346\r\n106.2813,-7.1985\r\n106.2919,-7.1823\r\n106.3442,-7.1267\r\n106.3551,-7.1169\r\n106.3698,-7.1077\r\n106.389,-7.0959\r\n106.4048,-7.0845\r\n106.4153,-7.0743\r\n106.4247,-7.0598\r\n106.4253,-7.0369\r\n106.4193,-7.0021\r\n106.415,-6.9892\r\n106.4071,-6.9807\r\n106.3862,-6.9702\r\n106.324,-6.9582\r\n106.3082,-6.9671\r\n106.2947,-6.9804\r\n106.2645,-6.9916\r\n106.249,-6.9962\r\n106.2372,-6.9981\r\n106.2049,-6.9941\r\n106.166,-6.9792\r\n106.0515,-6.9092\r\n106.027,-6.8928\r\n106.0071,-6.8781\r\n105.9826,-6.8615\r\n105.9565,-6.8466\r\n105.9156,-6.8286\r\n105.8982,-6.8234\r\n105.8804,-6.8208\r\n105.8166,-6.8173\r\n105.8032,-6.8173\r\n105.565,-6.8353\r\n105.4898,-6.8475\r\n105.4731,-6.8512\r\n105.4486,-6.8608\r\n105.4293,-6.8658\r\n105.364,-6.8614\r\n105.3539,-6.8539\r\n105.3273,-6.8371\r\n105.2512,-6.812\r\n105.2395,-6.8099\r\n105.2013,-6.807\r\n105.1856,-6.8074\r\n105.1241,-6.8024\r\n105.0967,-6.7676\r\n105.1316,-6.763\r\n105.1433,-6.7612\r\n105.1547,-6.7556\r\n105.1995,-6.7147\r\n105.2874,-6.7343\r\n105.3052,-6.7645\r\n105.3377,-6.8071\r\n105.3478,-6.814\r\n105.3629,-6.81\r\n105.3718,-6.8012\r\n105.495,-6.6381\r\n105.5073,-6.62\r\n105.5101,-6.6098\r\n105.5064,-6.5544\r\n105.5075,-6.4811\r\n105.5118,-6.4687\r\n105.5173,-6.4603\r\n105.5278,-6.4504\r\n105.54,-6.4454\r\n105.5532,-6.456\r\n105.5598,-6.4838\r\n105.5647,-6.4926\r\n105.5733,-6.5041\r\n105.5927,-6.5127\r\n105.6491,-6.489\r\n105.6606,-6.4804\r\n105.6811,-6.4597\r\n105.6856,-6.451\r\n105.694,-6.4319\r\n105.7026,-6.4029\r\n105.7119,-6.3051\r\n105.7116,-6.2821\r\n105.708,-6.2585\r\n105.7082,-6.2449\r\n105.7119,-6.221\r\n105.7171,-6.1991\r\n105.7545,-6.0794\r\n105.7594,-6.0706\r\n105.882,-5.905\r\n105.8929,-5.8958\r\n105.9132,-5.8822\r\n105.9262,-5.8774\r\n105.9553,-5.8753\r\n105.9773,-5.8873\r\n105.9868,-5.9017\r\n105.9892,-5.9228\r\n105.9891,-5.9364\r\n105.9866,-5.9541\r\n105.9882,-5.97\r\n105.9964,-5.9855\r\n106.008,-5.9944\r\n106.0225,-6.0005\r\n106.0424,-6.0072\r\n106.0632,-6.0109\r\n106.0803,-6.0071\r\n106.0893,-5.9991\r\n106.0968,-5.9863\r\n106.1098,-5.9583\r\n106.1186,-5.9469\r\n106.1303,-5.9378\r\n106.1435,-5.9339\r\n106.159,-5.9352\r\n106.1693,-5.9384\r\n106.2105,-5.9659\r\n106.3447,-6.0296\r\n106.3543,-6.0338\r\n106.3718,-6.0358\r\n106.3921,-6.0236\r\n106.4059,-6.0104\r\n106.4229,-5.9997\r\n106.5807,-6.0075\r\n106.5916,-6.0134\r\n106.5988,-6.0268\r\n106.6066,-6.0596\r\n106.6104,-6.0701\r\n106.6202,-6.084\r\n106.6343,-6.0937\r\n106.6826,-6.0915\r\n106.7798,-6.0834\r\n106.806,-6.0814\r\n106.8315,-6.0804\r\n106.8621,-6.077\r\n106.8732,-6.0743\r\n106.8822,-6.0663\r\n106.8929,-6.0406\r\n106.8964,-6.0304\r\n106.8958,-5.9645\r\n106.8918,-5.9177\r\n106.9023,-5.9078\r\n106.9168,-5.9093\r\n106.9813,-5.9298\r\n106.9897,-5.9355\r\n106.9975,-5.9446\r\n107.003,-5.9529\r\n107.0214,-5.9694\r\n107.0352,-5.976\r\n107.0463,-5.9785\r\n107.0661,-5.9781\r\n107.077,-5.9752\r\n107.1008,-5.965\r\n107.1448,-5.9471\r\n107.157,-5.946\r\n107.1709,-5.9459\r\n107.1837,-5.9469\r\n107.1982,-5.9493\r\n107.21,-5.9547\r\n107.2385,-5.9745\r\n107.2462,-5.9807\r\n107.2686,-6.0057\r\n107.2861,-6.0299\r\n107.3144,-6.0759\r\n107.4276,-6.165\r\n107.5162,-6.2346\r\n107.5282,-6.2429\r\n107.5446,-6.247\r\n107.5721,-6.2471\r\n107.6014,-6.2424\r\n107.6189,-6.2373\r\n107.7541,-6.2224\r\n107.9452,-6.3259\r\n107.965,-6.3331\r\n107.9766,-6.3354\r\n108.0025,-6.3366\r\n108.0294,-6.3359\r\n108.0485,-6.3346\r\n108.0651,-6.3276\r\n108.0706,-6.3153\r\n108.0614,-6.2962\r\n108.0888,-6.2591\r\n108.1122,-6.2488\r\n108.1764,-6.2507\r\n108.1903,-6.2544\r\n108.2067,-6.272\r\n108.2318,-6.3115\r\n108.2848,-6.3814\r\n108.2936,-6.3931\r\n108.3007,-6.4006\r\n108.3273,-6.4285\r\n108.3443,-6.4454\r\n108.3607,-6.4566\r\n108.3801,-6.4646\r\n108.4009,-6.4748\r\n108.4126,-6.4838\r\n108.421,-6.496\r\n108.4243,-6.506\r\n108.4301,-6.5551\r\n108.4394,-6.6339\r\n108.4429,-6.6509\r\n108.4493,-6.6786\r\n108.4539,-6.6944\r\n108.4679,-6.7283\r\n108.4724,-6.7373\r\n108.4805,-6.7493\r\n108.4978,-6.7663\r\n108.5077,-6.7707\r\n108.5897,-6.8017\r\n108.6146,-6.8074\r\n108.6426,-6.8104\r\n108.6628,-6.8104\r\n108.6976,-6.7907\r\n108.7068,-6.786\r\n108.762,-6.7986\r\n108.8696,-6.8315\r\n109.1576,-6.8744\r\n109.1845,-6.8752\r\n109.1976,-6.8744\r\n109.2811,-6.8624\r\n109.2919,-6.8596\r\n109.3083,-6.8554\r\n109.3253,-6.8497\r\n109.3359,-6.8432\r\n109.3425,-6.8356\r\n109.3981,-6.8235\r\n109.5164,-6.8486\r\n109.6528,-6.8827\r\n109.6944,-6.8961\r\n109.7422,-6.9097\r\n109.8094,-6.9178\r\n109.867,-6.9221\r\n109.8802,-6.9213\r\n109.971,-6.903\r\n109.9872,-6.8992\r\n109.9978,-6.8956\r\n110.0102,-6.8913\r\n110.025,-6.8819\r\n110.0779,-6.8897\r\n110.0868,-6.8941\r\n110.2106,-6.9615\r\n110.2249,-6.9676\r\n110.2505,-6.9731\r\n110.2688,-6.9711\r\n110.3414,-6.9437\r\n110.3507,-6.9397\r\n110.3659,-6.9275\r\n110.3827,-6.9097\r\n110.4354,-6.8468\r\n110.4541,-6.818\r\n110.4963,-6.7379\r\n110.5028,-6.7238\r\n110.5205,-6.6736\r\n110.5243,-6.6603\r\n110.5347,-6.6074\r\n110.5368,-6.5823\r\n110.5369,-6.5701\r\n110.537,-6.5534\r\n110.5566,-6.5138\r\n110.5762,-6.4869\r\n110.6041,-6.4518\r\n110.6424,-6.4334\r\n110.7275,-6.4095\r\n110.8013,-6.4036\r\n110.9001,-6.4331\r\n110.9323,-6.459\r\n110.9591,-6.5379\r\n110.9628,-6.5513\r\n110.9618,-6.5733\r\n110.9638,-6.5848\r\n110.9703,-6.5992\r\n110.9769,-6.6128\r\n110.9856,-6.6312\r\n111.0049,-6.6664\r\n111.023,-6.6894\r\n111.0748,-6.6965\r\n111.2248,-6.7078\r\n111.2387,-6.7078\r\n111.2569,-6.7057\r\n111.2844,-6.6991\r\n111.3042,-6.6918\r\n111.315,-6.6854\r\n111.3249,-6.6712\r\n111.3293,-6.6589\r\n111.3388,-6.6382\r\n111.3488,-6.6273\r\n111.365,-6.6224\r\n111.4613,-6.6478\r\n111.4862,-6.6672\r\n111.4966,-6.6774\r\n111.5132,-6.6938\r\n111.5223,-6.7047\r\n111.5334,-6.721\r\n111.5432,-6.7318\r\n111.5615,-6.7474\r\n111.5903,-6.7663\r\n111.5952,-6.7684\r\n111.6275,-6.7774\r\n111.7896,-6.7897\r\n111.8089,-6.7812\r\n111.827,-6.7761\r\n111.8429,-6.7762\r\n111.8614,-6.7847\r\n111.8983,-6.8295\r\n111.913,-6.8494\r\n111.9177,-6.8584\r\n111.9257,-6.8703\r\n111.9373,-6.8861\r\n111.9531,-6.8993\r\n111.9678,-6.9036\r\n111.9798,-6.9051\r\n111.9999,-6.9058\r\n112.0322,-6.9038\r\n112.0557,-6.9004\r\n112.0854,-6.8958\r\n112.1477,-6.8827\r\n112.2056,-6.8657\r\n112.2181,-6.8642\r\n112.3165,-6.868\r\n112.433,-6.9041\r\n112.4812,-7.0356\r\n112.5498,-7.1572\r\n112.5533,-7.1745\r\n112.5469,-7.1903\r\n112.5382,-7.1954\r\n112.5244,-7.1933\r\n112.5038,-7.186\r\n112.4887,-7.1843\r\n112.4778,-7.1919\r\n112.4902,-7.208\r\n112.5294,-7.2306\r\n112.538,-7.2354\r\n112.5527,-7.2414\r\n112.5675,-7.2468\r\n112.5792,-7.2446\r\n112.5889,-7.2372\r\n112.5943,-7.2256\r\n112.604,-7.2082\r\n112.6177,-7.1982\r\n112.632,-7.1952\r\n112.6437,-7.1972\r\n112.655,-7.2027\r\n112.6701,-7.2182\r\n112.6815,-7.2345\r\n112.686,-7.2432\r\n112.7013,-7.2842\r\n112.6863,-7.3941\r\n112.6791,-7.4016\r\n112.6601,-7.4163\r\n112.6343,-7.4286\r\n112.63,-7.4419\r\n112.6363,-7.5039\r\n112.6514,-7.5353\r\n112.6913,-7.5704\r\n112.7102,-7.5856\r\n112.7211,-7.5921\r\n112.8398,-7.6341\r\n112.9659,-7.6957\r\n112.9843,-7.7084\r\n113.0451,-7.7363\r\n113.1721,-7.7834\r\n113.2136,-7.7726\r\n113.2234,-7.7684\r\n113.2389,-7.7571\r\n113.2497,-7.7475\r\n113.2616,-7.7389\r\n113.2752,-7.7319\r\n113.3659,-7.6932\r\n113.3775,-7.6912\r\n113.4416,-7.6984\r\n113.4641,-7.7021\r\n113.5537,-7.7138\r\n113.6409,-7.7226\r\n113.6545,-7.7226\r\n113.7975,-7.6811\r\n113.8111,-7.6743\r\n113.8331,-7.6555\r\n113.8603,-7.6282\r\n113.8932,-7.6058\r\n113.9099,-7.6031\r\n113.9303,-7.6148\r\n113.9482,-7.6313\r\n113.957,-7.6429\r\n113.9695,-7.6611\r\n113.9964,-7.6855\r\n114.0089,-7.6934\r\n114.0179,-7.6981\r\n114.185,-7.7414\r\n114.239,-7.7489\r\n114.2541,-7.7509\r\n114.3116,-7.7855\r\n114.3199,-7.7915\r\n114.3335,-7.812\r\n114.3377,-7.8217\r\n114.3408,-7.8686\r\n114.2738,-8.1983\r\n114.2643,-8.2438\r\n114.2593,-8.266\r\n114.2565,-8.2768\r\n114.2519,-8.2923\r\n114.2443,-8.319\r\n114.2388,-8.3475\r\n114.2293,-8.426\r\n114.2452,-8.5138\r\n114.3365,-8.6197\r\n114.3465,-8.6175\r\n114.3664,-8.6127\r\n114.4566,-8.6531\r\n114.4814,-8.6792\r\n114.4936,-8.6976\r\n114.4961,-8.7122\r\n114.4941,-8.7337\r\n114.4828,-8.7596\r\n114.4635,-8.7677\r\n114.4409,-8.7724\r\n114.4278,-8.7719\r\n114.4053,-8.7673\r\n114.2929,-8.736\r\n114.252,-8.7089\r\n114.2637,-8.697\r\n114.2683,-8.6775\r\n114.2659,-8.6663\r\n114.2612,-8.6574\r\n114.2519,-8.6463\r\n114.2404,-8.6379\r\n114.2264,-8.631\r\n114.1654,-8.6032\r\n114.1529,-8.5991\r\n114.1366,-8.5995\r\n114.1196,-8.6095\r\n114.1039,-8.6275\r\n114.0887,-8.6367\r\n113.9712,-8.6309\r\n113.9348,-8.6261\r\n113.837,-8.5903\r\n113.7449,-8.5519\r\n113.6104,-8.5226\r\n113.5945,-8.5215\r\n113.5344,-8.4829\r\n113.5254,-8.4748\r\n113.5205,-8.4627\r\n113.5136,-8.4521\r\n113.487,-8.4381\r\n113.4294,-8.4258\r\n113.4294,-8.4258\r\n36,9.0,Indonesia\r\n134.3253,-5.9818\r\n134.3369,-5.9766\r\n134.3561,-5.9693\r\n134.3734,-5.9635\r\n134.4539,-5.9461\r\n134.4893,-5.9426\r\n134.5767,-6.0276\r\n134.5951,-6.0537\r\n134.6007,-6.0617\r\n134.6139,-6.083\r\n134.6169,-6.0964\r\n134.5917,-6.2319\r\n134.5876,-6.2413\r\n134.5659,-6.2877\r\n134.5551,-6.3041\r\n134.5406,-6.3167\r\n134.5207,-6.3313\r\n134.4527,-6.3621\r\n134.3963,-6.3475\r\n134.3858,-6.3376\r\n134.3749,-6.3212\r\n134.3408,-6.2871\r\n134.2756,-6.2591\r\n134.2448,-6.2523\r\n134.182,-6.2175\r\n134.135,-6.1516\r\n134.116,-6.1079\r\n134.1189,-6.0929\r\n134.1317,-6.054\r\n134.1402,-6.0421\r\n134.1599,-6.035\r\n134.2137,-6.0299\r\n134.2708,-6.0108\r\n134.2924,-6.0007\r\n134.3253,-5.9818\r\n134.3253,-5.9818\r\n25,9.0,Indonesia\r\n134.062,-6.0194\r\n134.0705,-6.0235\r\n134.0872,-6.0698\r\n134.0892,-6.0908\r\n134.0757,-6.1216\r\n134.0791,-6.1339\r\n134.1757,-6.2297\r\n134.1847,-6.2346\r\n134.2173,-6.2507\r\n134.2515,-6.2745\r\n134.2123,-6.3012\r\n134.1806,-6.3192\r\n134.0876,-6.2446\r\n133.978,-6.1441\r\n133.9675,-6.1272\r\n133.9601,-6.1037\r\n133.9598,-6.087\r\n133.9683,-6.0378\r\n133.9749,-6.0269\r\n133.9996,-6.0057\r\n133.9997,-6.0277\r\n134.0059,-6.0403\r\n134.037,-6.0395\r\n134.062,-6.0194\r\n134.062,-6.0194\r\n42,9.0,Indonesia\r\n133.9686,-6.1632\r\n134.0395,-6.2168\r\n134.0645,-6.2293\r\n134.1244,-6.2897\r\n134.1449,-6.2979\r\n134.1474,-6.3112\r\n134.1326,-6.332\r\n134.1517,-6.3571\r\n134.179,-6.3806\r\n134.2419,-6.4065\r\n134.2769,-6.4372\r\n134.3019,-6.4392\r\n134.3089,-6.4494\r\n134.3633,-6.5849\r\n134.3596,-6.5989\r\n134.3412,-6.6345\r\n134.3271,-6.6512\r\n134.3071,-6.6636\r\n134.2835,-6.6794\r\n134.2537,-6.7105\r\n134.1918,-6.7932\r\n134.201,-6.7978\r\n134.2115,-6.8006\r\n134.2092,-6.8106\r\n134.1708,-6.8473\r\n134.0486,-6.9128\r\n134.0309,-6.9135\r\n133.9167,-6.8208\r\n133.8996,-6.7698\r\n133.8994,-6.7541\r\n133.9418,-6.5138\r\n133.9712,-6.434\r\n133.9734,-6.3367\r\n133.9719,-6.2905\r\n133.9694,-6.2788\r\n133.9588,-6.2407\r\n133.9486,-6.2203\r\n133.9409,-6.2041\r\n133.9382,-6.1854\r\n133.9522,-6.1658\r\n133.9686,-6.1632\r\n133.9686,-6.1632\r\n22,9.0,Indonesia\r\n134.3001,-6.2806\r\n134.3113,-6.2944\r\n134.4043,-6.3652\r\n134.421,-6.3726\r\n134.4362,-6.3881\r\n134.445,-6.3998\r\n134.4512,-6.4174\r\n134.4462,-6.4354\r\n134.3911,-6.5262\r\n134.3754,-6.5226\r\n134.3571,-6.5096\r\n134.3326,-6.4638\r\n134.3031,-6.4202\r\n134.2837,-6.4248\r\n134.2337,-6.3865\r\n134.2086,-6.3854\r\n134.1932,-6.3526\r\n134.2257,-6.3143\r\n134.2561,-6.2923\r\n134.295,-6.2776\r\n134.3001,-6.2806\r\n134.3001,-6.2806\r\n15,9.0,Indonesia\r\n134.7322,-6.3011\r\n134.7359,-6.3217\r\n134.7338,-6.3365\r\n134.6803,-6.4621\r\n134.6633,-6.4626\r\n134.6469,-6.4516\r\n134.6392,-6.4385\r\n134.6356,-6.3829\r\n134.6404,-6.3709\r\n134.6878,-6.2858\r\n134.7014,-6.2821\r\n134.7188,-6.2855\r\n134.7305,-6.2941\r\n134.7322,-6.3011\r\n134.7322,-6.3011\r\n13,7.0,Indonesia\r\n105.1418,-6.5258\r\n105.1442,-6.537\r\n105.1421,-6.6048\r\n105.1312,-6.6316\r\n105.0762,-6.6757\r\n105.066,-6.6759\r\n104.9985,-6.6187\r\n104.9953,-6.6034\r\n105.0454,-6.559\r\n105.067,-6.547\r\n105.1352,-6.5214\r\n105.1418,-6.5258\r\n105.1418,-6.5258\r\n15,9.0,Indonesia\r\n134.5572,-6.5837\r\n134.567,-6.5883\r\n134.5779,-6.598\r\n134.5865,-6.6095\r\n134.5891,-6.6211\r\n134.5691,-6.6827\r\n134.5147,-6.7667\r\n134.494,-6.762\r\n134.4717,-6.7436\r\n134.474,-6.7078\r\n134.5233,-6.6046\r\n134.5326,-6.5871\r\n134.5423,-6.5797\r\n134.5572,-6.5837\r\n134.5572,-6.5837\r\n22,9.0,Indonesia\r\n138.4771,-6.7216\r\n138.498,-6.7411\r\n138.5064,-6.7467\r\n138.5333,-6.7538\r\n138.5578,-6.757\r\n138.5711,-6.7569\r\n138.5814,-6.7603\r\n138.5919,-6.7705\r\n138.6125,-6.7984\r\n138.6287,-6.8297\r\n138.5884,-6.8601\r\n138.5715,-6.8652\r\n138.5551,-6.8634\r\n138.5453,-6.8597\r\n138.5284,-6.8494\r\n138.4612,-6.7611\r\n138.4549,-6.7466\r\n138.4537,-6.7315\r\n138.4607,-6.7212\r\n138.4713,-6.7181\r\n138.4771,-6.7216\r\n138.4771,-6.7216\r\n35,7.0,Indonesia\r\n115.1627,-6.8311\r\n115.1861,-6.8316\r\n115.1982,-6.8314\r\n115.219,-6.8315\r\n115.2647,-6.8338\r\n115.3023,-6.8371\r\n115.3314,-6.8427\r\n115.3552,-6.8525\r\n115.4044,-6.8784\r\n115.4294,-6.8946\r\n115.4399,-6.913\r\n115.433,-6.9316\r\n115.4159,-6.9427\r\n115.371,-6.9294\r\n115.3351,-6.9168\r\n115.3132,-6.908\r\n115.256,-6.9041\r\n115.2116,-6.9298\r\n115.2176,-6.9384\r\n115.2272,-6.9424\r\n115.2436,-6.9463\r\n115.2589,-6.9551\r\n115.2637,-6.9642\r\n115.2593,-6.9752\r\n115.1654,-7.0001\r\n115.1403,-6.9866\r\n115.0846,-6.9249\r\n115.0815,-6.9144\r\n115.0807,-6.9018\r\n115.0839,-6.8917\r\n115.1166,-6.8335\r\n115.1272,-6.827\r\n115.1408,-6.8268\r\n115.1627,-6.8311\r\n115.1627,-6.8311\r\n46,7.0,Indonesia\r\n112.8117,-6.8853\r\n112.8739,-6.8793\r\n112.9746,-6.8759\r\n113.1841,-6.8846\r\n113.4233,-6.8873\r\n113.6377,-6.8792\r\n113.7438,-6.8648\r\n113.7775,-6.8574\r\n113.8121,-6.8575\r\n113.8429,-6.8644\r\n113.8624,-6.8723\r\n113.9755,-6.9234\r\n113.9942,-6.9417\r\n113.999,-6.9654\r\n113.9373,-6.996\r\n113.857,-7.0111\r\n113.7638,-7.0307\r\n113.7312,-7.0571\r\n113.6989,-7.1157\r\n113.6214,-7.1048\r\n113.5761,-7.1022\r\n113.5492,-7.1047\r\n113.4964,-7.117\r\n113.4322,-7.1616\r\n113.4208,-7.1805\r\n113.3759,-7.2169\r\n113.3129,-7.2194\r\n113.2731,-7.221\r\n113.046,-7.2133\r\n112.9783,-7.1819\r\n112.8543,-7.1919\r\n112.7275,-7.1613\r\n112.6977,-7.1572\r\n112.6591,-7.1542\r\n112.615,-7.1561\r\n112.5895,-7.1406\r\n112.5669,-7.0842\r\n112.5606,-7.0395\r\n112.5755,-7.0258\r\n112.6163,-7.0169\r\n112.6428,-6.9955\r\n112.6861,-6.9438\r\n112.7113,-6.9007\r\n112.794,-6.8855\r\n112.8117,-6.8853\r\n112.8117,-6.8853\r\n16,8.0,Indonesia\r\n120.5218,-7.0145\r\n120.5477,-7.0364\r\n120.6123,-7.068\r\n120.6266,-7.0641\r\n120.6391,-7.0522\r\n120.6472,-7.0625\r\n120.6475,-7.0792\r\n120.6448,-7.0899\r\n120.6334,-7.1258\r\n120.5366,-7.1385\r\n120.5163,-7.1265\r\n120.5017,-7.114\r\n120.4887,-7.0769\r\n120.4975,-7.0078\r\n120.5218,-7.0145\r\n120.5218,-7.0145\r\n17,7.0,Indonesia\r\n114.1977,-7.0557\r\n114.2068,-7.054\r\n114.2285,-7.0533\r\n114.2412,-7.0579\r\n114.2506,-7.0688\r\n114.2669,-7.0933\r\n114.2785,-7.1156\r\n114.2893,-7.1582\r\n114.2733,-7.1729\r\n114.2597,-7.1758\r\n114.197,-7.1563\r\n114.1683,-7.1003\r\n114.1635,-7.088\r\n114.1634,-7.0771\r\n114.1799,-7.0609\r\n114.1977,-7.0557\r\n114.1977,-7.0557\r\n16,9.0,Indonesia\r\n128.4781,-7.057\r\n128.5535,-7.1004\r\n128.5578,-7.1116\r\n128.5343,-7.1688\r\n128.5096,-7.2002\r\n128.492,-7.2115\r\n128.4814,-7.2099\r\n128.394,-7.1556\r\n128.381,-7.1318\r\n128.3845,-7.1199\r\n128.4029,-7.0987\r\n128.4393,-7.0737\r\n128.4518,-7.0656\r\n128.4728,-7.0562\r\n128.4781,-7.057\r\n128.4781,-7.057\r\n24,9.0,Indonesia\r\n131.7672,-7.096\r\n131.778,-7.0987\r\n131.8253,-7.1675\r\n131.8303,-7.1761\r\n131.8391,-7.2132\r\n131.8237,-7.2431\r\n131.8131,-7.2463\r\n131.765,-7.2123\r\n131.757,-7.1999\r\n131.7554,-7.1811\r\n131.7501,-7.1694\r\n131.7414,-7.1614\r\n131.7301,-7.1585\r\n131.6844,-7.1511\r\n131.6727,-7.1533\r\n131.6514,-7.1578\r\n131.6169,-7.1658\r\n131.5872,-7.1599\r\n131.5796,-7.1473\r\n131.58,-7.1312\r\n131.585,-7.1198\r\n131.6017,-7.1084\r\n131.7672,-7.096\r\n131.7672,-7.096\r\n36,9.0,Indonesia\r\n131.4972,-7.1086\r\n131.5052,-7.1081\r\n131.5619,-7.1361\r\n131.5915,-7.2004\r\n131.5493,-7.2187\r\n131.5275,-7.2144\r\n131.4919,-7.2434\r\n131.5221,-7.3952\r\n131.5309,-7.432\r\n131.5308,-7.4727\r\n131.4819,-7.6206\r\n131.4242,-7.6952\r\n131.341,-7.762\r\n131.2536,-7.8212\r\n131.2295,-7.855\r\n131.1968,-7.9129\r\n131.1975,-7.9558\r\n131.1932,-7.9854\r\n131.1822,-8.0053\r\n131.1555,-8.019\r\n130.9892,-8.0029\r\n130.9617,-7.9894\r\n130.9371,-7.857\r\n131.0422,-7.6762\r\n131.029,-7.6466\r\n131.0406,-7.607\r\n131.0519,-7.5775\r\n131.0891,-7.4825\r\n131.1585,-7.4246\r\n131.1855,-7.414\r\n131.2379,-7.3644\r\n131.3086,-7.2787\r\n131.3867,-7.1401\r\n131.4305,-7.1162\r\n131.4972,-7.1086\r\n131.4972,-7.1086\r\n22,8.0,Indonesia\r\n120.6945,-7.257\r\n120.7018,-7.2604\r\n120.7343,-7.2693\r\n120.7951,-7.2752\r\n120.8245,-7.2766\r\n120.8588,-7.2724\r\n120.8908,-7.2779\r\n120.9167,-7.286\r\n120.9265,-7.2937\r\n120.9222,-7.305\r\n120.9075,-7.3207\r\n120.8956,-7.3265\r\n120.8765,-7.3276\r\n120.863,-7.3274\r\n120.6801,-7.2972\r\n120.6663,-7.2901\r\n120.6553,-7.281\r\n120.655,-7.2671\r\n120.663,-7.2582\r\n120.6783,-7.2516\r\n120.6945,-7.257\r\n120.6945,-7.257\r\n15,9.0,Indonesia\r\n130.8891,-7.409\r\n131.0172,-7.3952\r\n131.0296,-7.4032\r\n131.0242,-7.4179\r\n130.9866,-7.4549\r\n130.9253,-7.5029\r\n130.9128,-7.5039\r\n130.8474,-7.4783\r\n130.8365,-7.4653\r\n130.8342,-7.4476\r\n130.8524,-7.42\r\n130.8625,-7.4129\r\n130.8828,-7.4091\r\n130.8891,-7.409\r\n130.8891,-7.409\r\n18,9.0,Indonesia\r\n127.2726,-7.5039\r\n127.3413,-7.5257\r\n127.345,-7.5406\r\n127.3447,-7.5601\r\n127.342,-7.5715\r\n127.3377,-7.5808\r\n127.3105,-7.6011\r\n127.2509,-7.6425\r\n127.236,-7.6496\r\n127.2159,-7.646\r\n127.2069,-7.6377\r\n127.2022,-7.6224\r\n127.2037,-7.6078\r\n127.2234,-7.5075\r\n127.2322,-7.4991\r\n127.2441,-7.494\r\n127.2726,-7.5039\r\n127.2726,-7.5039\r\n45,9.0,Indonesia\r\n125.8307,-7.65\r\n125.8723,-7.6655\r\n125.9587,-7.6925\r\n126.0439,-7.7125\r\n126.197,-7.6861\r\n126.21,-7.6784\r\n126.2322,-7.6624\r\n126.241,-7.6442\r\n126.2686,-7.6239\r\n126.3431,-7.5897\r\n126.4,-7.5723\r\n126.4759,-7.5562\r\n126.4881,-7.5649\r\n126.4899,-7.5799\r\n126.488,-7.5947\r\n126.4927,-7.6036\r\n126.5768,-7.6627\r\n126.592,-7.6649\r\n126.6232,-7.6635\r\n126.648,-7.741\r\n126.6343,-7.7408\r\n126.5666,-7.744\r\n126.5309,-7.7531\r\n126.4695,-7.7733\r\n126.4171,-7.8101\r\n126.3834,-7.846\r\n126.3746,-7.8573\r\n126.3662,-7.8695\r\n126.3615,-7.8785\r\n126.2764,-7.923\r\n126.1362,-7.9072\r\n125.9897,-7.8781\r\n125.9784,-7.8755\r\n125.9206,-7.8772\r\n125.8551,-7.8865\r\n125.7877,-7.9046\r\n125.7563,-7.9313\r\n125.7004,-7.9774\r\n125.659,-8.008\r\n125.6418,-8.0114\r\n125.6314,-7.9969\r\n125.6716,-7.8433\r\n125.7726,-7.728\r\n125.8307,-7.65\r\n125.8307,-7.65\r\n26,9.0,Indonesia\r\n129.4867,-7.7898\r\n129.5248,-7.7829\r\n129.5402,-7.7809\r\n129.5556,-7.782\r\n129.6741,-7.8139\r\n129.6968,-7.8322\r\n129.7172,-7.9026\r\n129.717,-7.9151\r\n129.712,-7.9275\r\n129.7009,-7.9437\r\n129.6319,-8.0442\r\n129.6218,-8.0513\r\n129.6094,-8.0512\r\n129.5494,-8.0337\r\n129.5309,-8.0182\r\n129.4649,-7.9341\r\n129.4472,-7.9109\r\n129.4389,-7.8987\r\n129.4305,-7.8765\r\n129.4395,-7.8345\r\n129.4449,-7.8126\r\n129.4512,-7.8023\r\n129.4613,-7.795\r\n129.4737,-7.7902\r\n129.4867,-7.7898\r\n129.4867,-7.7898\r\n69,8.0,Indonesia\r\n114.3505,-8.0808\r\n114.3735,-8.0838\r\n114.5889,-8.1339\r\n114.6167,-8.1506\r\n114.6394,-8.1624\r\n114.7086,-8.1786\r\n114.7494,-8.1814\r\n114.8652,-8.1769\r\n114.8876,-8.1717\r\n114.9109,-8.1577\r\n114.9707,-8.1028\r\n114.9946,-8.0787\r\n115.0165,-8.0593\r\n115.0373,-8.05\r\n115.0668,-8.049\r\n115.2319,-8.1048\r\n115.2654,-8.1192\r\n115.3319,-8.1481\r\n115.3732,-8.1692\r\n115.3997,-8.1834\r\n115.4318,-8.2058\r\n115.5795,-8.3508\r\n115.5848,-8.3753\r\n115.5806,-8.395\r\n115.5634,-8.4186\r\n115.4863,-8.4843\r\n115.3739,-8.5411\r\n115.3179,-8.5598\r\n115.2667,-8.5776\r\n115.2476,-8.5856\r\n115.2097,-8.6054\r\n115.1697,-8.6371\r\n115.1396,-8.6942\r\n115.0946,-8.7152\r\n115.0778,-8.731\r\n115.0757,-8.7637\r\n115.0928,-8.7779\r\n115.1,-8.7563\r\n115.1128,-8.7971\r\n115.0922,-8.8265\r\n115.0305,-8.8433\r\n115.0081,-8.8446\r\n114.975,-8.8367\r\n114.9638,-8.8173\r\n115.0099,-8.7804\r\n115.0453,-8.7652\r\n115.0511,-8.7438\r\n115.0477,-8.7027\r\n115.0339,-8.6683\r\n115.0173,-8.6508\r\n114.948,-8.5825\r\n114.8382,-8.4871\r\n114.7978,-8.4603\r\n114.7564,-8.4372\r\n114.6642,-8.4014\r\n114.6254,-8.3928\r\n114.5823,-8.3858\r\n114.5259,-8.3878\r\n114.5008,-8.3902\r\n114.4813,-8.386\r\n114.4436,-8.35\r\n114.4009,-8.2986\r\n114.3695,-8.2528\r\n114.3566,-8.2315\r\n114.3371,-8.1932\r\n114.3279,-8.1687\r\n114.3217,-8.0931\r\n114.3505,-8.0808\r\n114.3505,-8.0808\r\n127,8.0,Indonesia\r\n119.6629,-8.7103\r\n119.6714,-8.6651\r\n119.6694,-8.621\r\n119.6644,-8.5819\r\n119.6702,-8.5578\r\n119.6851,-8.539\r\n119.7758,-8.4544\r\n119.8731,-8.4071\r\n119.9497,-8.3865\r\n120.0621,-8.296\r\n120.1309,-8.2608\r\n120.3877,-8.2478\r\n120.5256,-8.2718\r\n120.6183,-8.3242\r\n120.7199,-8.331\r\n120.7868,-8.3367\r\n120.8835,-8.3815\r\n120.9044,-8.395\r\n120.9678,-8.4156\r\n121.0372,-8.431\r\n121.0684,-8.4329\r\n121.1466,-8.4634\r\n121.1677,-8.4836\r\n121.1846,-8.5125\r\n121.2069,-8.5336\r\n121.2505,-8.5681\r\n121.2712,-8.5782\r\n121.3784,-8.5968\r\n121.4333,-8.5601\r\n121.4615,-8.5256\r\n121.5015,-8.4653\r\n121.6374,-8.4789\r\n121.7477,-8.4844\r\n121.7735,-8.48\r\n121.9034,-8.4339\r\n121.9715,-8.5231\r\n122.1008,-8.6223\r\n122.126,-8.6312\r\n122.1524,-8.6347\r\n122.2039,-8.6111\r\n122.2269,-8.6064\r\n122.2927,-8.594\r\n122.3459,-8.5037\r\n122.3475,-8.4798\r\n122.4673,-8.3834\r\n122.4914,-8.3766\r\n122.5464,-8.3757\r\n122.634,-8.3463\r\n122.7536,-8.2754\r\n122.8089,-8.1958\r\n122.7524,-8.1749\r\n122.6837,-8.1987\r\n122.6547,-8.2218\r\n122.6045,-8.2165\r\n122.6626,-8.1015\r\n122.7303,-8.0629\r\n122.8243,-8.1186\r\n122.8421,-8.1382\r\n122.893,-8.2877\r\n122.8859,-8.315\r\n122.8448,-8.345\r\n122.7596,-8.3758\r\n122.663,-8.4298\r\n122.6587,-8.4573\r\n122.6667,-8.4765\r\n122.683,-8.495\r\n122.7011,-8.518\r\n122.7106,-8.5354\r\n122.7157,-8.5604\r\n122.7094,-8.5818\r\n122.7008,-8.5883\r\n122.6913,-8.594\r\n122.6587,-8.606\r\n122.6024,-8.6095\r\n122.545,-8.6244\r\n122.4226,-8.6656\r\n122.3965,-8.6942\r\n122.3764,-8.7085\r\n122.3303,-8.7236\r\n122.2441,-8.7438\r\n122.1237,-8.7404\r\n122.0865,-8.7366\r\n122.0428,-8.7258\r\n121.7703,-8.8164\r\n121.664,-8.8709\r\n121.6297,-8.8808\r\n121.4901,-8.8333\r\n121.4292,-8.8054\r\n121.2517,-8.79\r\n121.2336,-8.8107\r\n121.2372,-8.8441\r\n121.2391,-8.8721\r\n121.2155,-8.8983\r\n121.1838,-8.9141\r\n121.1599,-8.9136\r\n121.1233,-8.8957\r\n121.0734,-8.8834\r\n121.0435,-8.8856\r\n121.0013,-8.8947\r\n120.983,-8.9039\r\n120.9519,-8.9205\r\n120.8983,-8.9387\r\n120.8823,-8.9396\r\n120.8702,-8.9381\r\n120.7845,-8.9144\r\n120.7249,-8.861\r\n120.626,-8.8627\r\n120.5996,-8.8626\r\n120.5147,-8.8354\r\n120.4839,-8.8146\r\n120.4542,-8.7882\r\n120.4041,-8.7831\r\n120.3016,-8.7838\r\n120.2482,-8.7907\r\n120.2143,-8.8013\r\n120.1898,-8.821\r\n120.1194,-8.8214\r\n120.0682,-8.7931\r\n119.9556,-8.7865\r\n119.9356,-8.7936\r\n119.8059,-8.8403\r\n119.7607,-8.8402\r\n119.7006,-8.788\r\n119.6784,-8.7655\r\n119.6683,-8.736\r\n119.6629,-8.7103\r\n119.6629,-8.7103\r\n161,8.0,Indonesia\r\n119.0521,-8.6906\r\n119.0443,-8.7126\r\n119.0182,-8.7406\r\n118.9728,-8.7496\r\n118.8434,-8.7496\r\n118.8066,-8.7123\r\n118.788,-8.6898\r\n118.768,-8.6812\r\n118.6831,-8.7019\r\n118.6188,-8.7054\r\n118.5711,-8.7373\r\n118.6053,-8.7554\r\n118.6257,-8.7621\r\n118.7088,-8.7678\r\n118.7598,-8.7734\r\n118.8004,-8.7973\r\n118.8113,-8.8308\r\n118.7801,-8.8423\r\n118.6969,-8.8428\r\n118.6663,-8.8147\r\n118.6122,-8.7981\r\n118.5903,-8.7982\r\n118.5503,-8.8003\r\n118.5109,-8.8089\r\n118.4524,-8.8261\r\n118.3386,-8.8622\r\n118.3257,-8.8617\r\n118.2929,-8.8504\r\n118.2768,-8.8353\r\n118.2606,-8.8039\r\n118.2527,-8.7764\r\n118.2835,-8.7354\r\n118.2998,-8.7105\r\n118.3097,-8.6539\r\n118.2993,-8.6236\r\n118.2733,-8.5797\r\n118.2635,-8.6248\r\n118.0918,-8.8108\r\n118.0574,-8.8406\r\n118.0376,-8.855\r\n118.0178,-8.8625\r\n117.9844,-8.8541\r\n117.9654,-8.8378\r\n117.8978,-8.8439\r\n117.8778,-8.8581\r\n117.8177,-8.892\r\n117.7535,-8.9244\r\n117.6639,-8.9253\r\n117.6081,-8.9083\r\n117.5852,-8.9062\r\n117.5209,-8.9339\r\n117.5064,-8.9513\r\n117.4335,-8.9922\r\n117.4077,-9.0045\r\n117.3087,-9.0314\r\n117.2758,-9.0392\r\n117.2214,-9.0393\r\n117.1779,-9.0314\r\n117.1588,-9.0166\r\n117.1142,-9.007\r\n117.0756,-9.0204\r\n117.0368,-9.0573\r\n117.0201,-9.0809\r\n116.9702,-9.0931\r\n116.9183,-9.1004\r\n116.6751,-9.0332\r\n116.6262,-9.0041\r\n116.6142,-8.9714\r\n116.626,-8.8697\r\n116.665,-8.8175\r\n116.6496,-8.6636\r\n116.6733,-8.5815\r\n116.7281,-8.5247\r\n116.758,-8.513\r\n116.8018,-8.5096\r\n116.8843,-8.4733\r\n116.9491,-8.4293\r\n116.9661,-8.4123\r\n116.9888,-8.3727\r\n117.0194,-8.359\r\n117.0619,-8.3541\r\n117.1395,-8.388\r\n117.2944,-8.4522\r\n117.314,-8.3999\r\n117.4323,-8.4027\r\n117.4365,-8.4225\r\n117.4343,-8.4584\r\n117.4483,-8.4929\r\n117.5171,-8.5524\r\n117.6271,-8.6398\r\n117.7163,-8.7006\r\n117.7666,-8.6911\r\n117.826,-8.7278\r\n117.8354,-8.7387\r\n117.8456,-8.7351\r\n117.89,-8.6981\r\n117.9064,-8.6803\r\n117.9275,-8.6574\r\n117.9474,-8.6463\r\n117.9992,-8.6371\r\n118.0255,-8.6384\r\n118.0461,-8.6452\r\n118.0802,-8.6553\r\n118.1255,-8.651\r\n118.1496,-8.6324\r\n118.1566,-8.6097\r\n118.1483,-8.5784\r\n118.0998,-8.5417\r\n117.9453,-8.4526\r\n117.9134,-8.4495\r\n117.8883,-8.4585\r\n117.8611,-8.4659\r\n117.6972,-8.3603\r\n117.5743,-8.2279\r\n117.5804,-8.1874\r\n117.5907,-8.1637\r\n117.6055,-8.1428\r\n117.6708,-8.1103\r\n117.79,-8.0761\r\n117.8133,-8.0734\r\n117.9649,-8.0994\r\n117.9954,-8.1151\r\n118.0256,-8.1415\r\n118.0344,-8.1987\r\n118.0631,-8.2568\r\n118.1234,-8.3361\r\n118.1844,-8.3651\r\n118.2422,-8.327\r\n118.2817,-8.2858\r\n118.3111,-8.257\r\n118.3333,-8.2413\r\n118.353,-8.2371\r\n118.4541,-8.2604\r\n118.5193,-8.2885\r\n118.5552,-8.3527\r\n118.5554,-8.4029\r\n118.5504,-8.4416\r\n118.5359,-8.4747\r\n118.5327,-8.5356\r\n118.5742,-8.4877\r\n118.5907,-8.4496\r\n118.5867,-8.4147\r\n118.5811,-8.3818\r\n118.6043,-8.3355\r\n118.6406,-8.3035\r\n118.666,-8.2901\r\n118.7463,-8.2797\r\n118.7664,-8.2792\r\n118.7971,-8.2824\r\n118.8187,-8.2879\r\n118.8669,-8.3063\r\n118.9174,-8.4668\r\n118.9076,-8.5229\r\n118.8953,-8.541\r\n118.8885,-8.5815\r\n118.9057,-8.6217\r\n118.9259,-8.6414\r\n118.9996,-8.6282\r\n119.0428,-8.6398\r\n119.0521,-8.6906\r\n119.0521,-8.6906\r\n22,9.0,Indonesia\r\n130.6196,-8.3456\r\n130.6188,-8.3322\r\n130.6939,-8.2512\r\n130.7102,-8.2338\r\n130.7224,-8.2247\r\n130.7812,-8.1951\r\n130.8152,-8.1382\r\n130.8669,-8.0809\r\n130.8859,-8.0755\r\n131.02,-8.113\r\n131.0314,-8.1218\r\n131.0108,-8.1463\r\n130.9951,-8.1574\r\n130.9002,-8.1996\r\n130.8128,-8.2274\r\n130.7509,-8.2717\r\n130.7494,-8.2867\r\n130.7419,-8.2973\r\n130.6757,-8.34\r\n130.658,-8.3426\r\n130.6196,-8.3456\r\n130.6196,-8.3456\r\n28,9.0,Indonesia\r\n127.6547,-8.0946\r\n127.6678,-8.0934\r\n127.7004,-8.0917\r\n127.7219,-8.098\r\n127.7382,-8.1055\r\n127.7542,-8.1139\r\n127.7842,-8.1245\r\n127.8067,-8.1291\r\n127.825,-8.1313\r\n127.9074,-8.1382\r\n127.9246,-8.1331\r\n127.942,-8.1282\r\n127.9572,-8.1293\r\n127.9736,-8.1366\r\n127.9827,-8.1449\r\n127.9842,-8.1592\r\n127.9782,-8.17\r\n127.893,-8.2552\r\n127.8821,-8.2581\r\n127.8665,-8.2534\r\n127.6872,-8.1936\r\n127.6687,-8.1848\r\n127.6594,-8.1765\r\n127.6204,-8.1008\r\n127.6314,-8.0953\r\n127.6439,-8.094\r\n127.6547,-8.0946\r\n127.6547,-8.0946\r\n30,8.0,Indonesia\r\n124.3356,-8.1266\r\n124.3701,-8.1235\r\n124.4088,-8.1246\r\n124.439,-8.1276\r\n124.5306,-8.1637\r\n124.7154,-8.1679\r\n124.778,-8.1631\r\n124.7906,-8.1555\r\n124.9475,-8.1459\r\n124.9574,-8.1537\r\n124.9959,-8.2197\r\n124.9986,-8.2424\r\n124.9998,-8.316\r\n124.9864,-8.3401\r\n124.961,-8.3486\r\n124.9119,-8.3608\r\n124.8941,-8.3639\r\n124.6776,-8.3906\r\n124.4628,-8.4216\r\n124.2833,-8.4619\r\n124.2204,-8.4503\r\n124.2106,-8.4431\r\n124.2031,-8.4333\r\n124.1964,-8.4157\r\n124.1964,-8.4002\r\n124.2592,-8.2162\r\n124.3142,-8.1414\r\n124.3283,-8.1263\r\n124.3356,-8.1266\r\n124.3356,-8.1266\r\n23,8.0,Indonesia\r\n118.9549,-8.1272\r\n118.972,-8.1361\r\n118.9894,-8.1491\r\n119.0006,-8.1654\r\n119.0035,-8.1827\r\n119.0015,-8.1977\r\n118.9946,-8.2147\r\n118.9703,-8.2413\r\n118.959,-8.2506\r\n118.9504,-8.2552\r\n118.9396,-8.2579\r\n118.926,-8.2579\r\n118.9122,-8.2549\r\n118.9032,-8.2464\r\n118.8912,-8.2307\r\n118.8816,-8.1935\r\n118.8909,-8.1583\r\n118.8946,-8.1492\r\n118.9091,-8.1361\r\n118.9276,-8.1269\r\n118.942,-8.1244\r\n118.9549,-8.1272\r\n118.9549,-8.1272\r\n14,9.0,Indonesia\r\n125.507,-8.1407\r\n125.4572,-8.2892\r\n125.4523,-8.298\r\n125.4434,-8.3066\r\n125.4322,-8.3086\r\n125.3956,-8.3007\r\n125.3857,-8.2965\r\n125.3572,-8.2677\r\n125.3586,-8.2558\r\n125.3845,-8.2207\r\n125.4755,-8.1306\r\n125.5047,-8.131\r\n125.507,-8.1407\r\n125.507,-8.1407\r\n24,8.0,Indonesia\r\n117.4048,-8.3811\r\n117.3952,-8.3769\r\n117.3564,-8.3511\r\n117.3522,-8.3419\r\n117.3457,-8.239\r\n117.3448,-8.1909\r\n117.3498,-8.1822\r\n117.4137,-8.1403\r\n117.4302,-8.1364\r\n117.4475,-8.1361\r\n117.5318,-8.1423\r\n117.5479,-8.15\r\n117.5573,-8.1611\r\n117.5599,-8.1743\r\n117.5478,-8.182\r\n117.5075,-8.2134\r\n117.4955,-8.2291\r\n117.4889,-8.2424\r\n117.4635,-8.2986\r\n117.4452,-8.3413\r\n117.4244,-8.3686\r\n117.4119,-8.3794\r\n117.4048,-8.3811\r\n117.4048,-8.3811\r\n22,9.0,Indonesia\r\n138.6677,-8.1638\r\n138.6795,-8.1999\r\n138.7413,-8.3338\r\n138.7493,-8.346\r\n138.7537,-8.3553\r\n138.7549,-8.3748\r\n138.7436,-8.3956\r\n138.7304,-8.4029\r\n138.7151,-8.4053\r\n138.6918,-8.4042\r\n138.6406,-8.4011\r\n138.5852,-8.3947\r\n138.4231,-8.3662\r\n138.4022,-8.3563\r\n138.39,-8.3377\r\n138.3898,-8.3235\r\n138.3948,-8.3115\r\n138.5519,-8.1741\r\n138.6505,-8.1459\r\n138.6637,-8.1489\r\n138.6677,-8.1638\r\n138.6677,-8.1638\r\n20,9.0,Indonesia\r\n128.7145,-8.1794\r\n128.7247,-8.1754\r\n128.7471,-8.1706\r\n128.8011,-8.1711\r\n128.8254,-8.1747\r\n128.8347,-8.1786\r\n128.8848,-8.2036\r\n128.8905,-8.2186\r\n128.8887,-8.2338\r\n128.8711,-8.2575\r\n128.8609,-8.2601\r\n128.7809,-8.2531\r\n128.7688,-8.2487\r\n128.7406,-8.2356\r\n128.7049,-8.2168\r\n128.6958,-8.212\r\n128.6865,-8.1928\r\n128.6929,-8.1846\r\n128.7145,-8.1794\r\n128.7145,-8.1794\r\n46,8.0,Indonesia\r\n123.8422,-8.3332\r\n123.8497,-8.327\r\n123.8985,-8.3008\r\n123.9099,-8.2987\r\n123.9332,-8.3031\r\n123.9383,-8.3117\r\n123.939,-8.3309\r\n123.9679,-8.3625\r\n124.0148,-8.3143\r\n124.0443,-8.2754\r\n124.0695,-8.2331\r\n124.1049,-8.1868\r\n124.1167,-8.1745\r\n124.1335,-8.1715\r\n124.1433,-8.1755\r\n124.1551,-8.1874\r\n124.161,-8.1988\r\n124.1641,-8.2126\r\n124.1579,-8.2984\r\n124.1559,-8.3101\r\n124.1517,-8.3195\r\n124.0473,-8.487\r\n124.0242,-8.5182\r\n124.0097,-8.5308\r\n123.9871,-8.5424\r\n123.9768,-8.5459\r\n123.9319,-8.5483\r\n123.9106,-8.5349\r\n123.9112,-8.5153\r\n123.9141,-8.4945\r\n123.9119,-8.4743\r\n123.8946,-8.4457\r\n123.8792,-8.427\r\n123.8675,-8.4215\r\n123.8529,-8.423\r\n123.8425,-8.4268\r\n123.8258,-8.4371\r\n123.8114,-8.4501\r\n123.796,-8.4586\r\n123.7847,-8.4572\r\n123.7731,-8.4491\r\n123.7686,-8.4362\r\n123.8265,-8.3475\r\n123.837,-8.337\r\n123.8422,-8.3332\r\n123.8422,-8.3332\r\n53,8.0,Indonesia\r\n123.2687,-8.5872\r\n123.2382,-8.5628\r\n123.1641,-8.5448\r\n123.1495,-8.547\r\n123.0941,-8.5418\r\n123.0816,-8.5223\r\n123.2161,-8.4052\r\n123.2293,-8.3974\r\n123.2491,-8.3892\r\n123.2695,-8.3828\r\n123.3017,-8.3738\r\n123.319,-8.3636\r\n123.3322,-8.3454\r\n123.3376,-8.336\r\n123.333,-8.3232\r\n123.3296,-8.3094\r\n123.2824,-8.3034\r\n123.2688,-8.3033\r\n123.257,-8.3056\r\n123.2239,-8.3063\r\n123.2264,-8.2952\r\n123.253,-8.274\r\n123.2646,-8.2657\r\n123.2772,-8.2604\r\n123.3882,-8.2335\r\n123.4117,-8.2383\r\n123.4208,-8.2445\r\n123.4239,-8.2582\r\n123.4193,-8.2769\r\n123.4043,-8.2925\r\n123.3918,-8.3217\r\n123.3869,-8.3381\r\n123.4047,-8.3633\r\n123.418,-8.3669\r\n123.4444,-8.3685\r\n123.4587,-8.3642\r\n123.5,-8.2898\r\n123.639,-8.1828\r\n123.6491,-8.1754\r\n123.6596,-8.1719\r\n123.7807,-8.2185\r\n123.7938,-8.2259\r\n123.8029,-8.2469\r\n123.7976,-8.2583\r\n123.7806,-8.2689\r\n123.7608,-8.2762\r\n123.7136,-8.2836\r\n123.626,-8.3176\r\n123.5289,-8.4231\r\n123.3985,-8.5572\r\n123.3162,-8.56\r\n123.2687,-8.5872\r\n123.2687,-8.5872\r\n602,2.0,Zambia\r\n32.904,-9.3945\r\n32.9034,-9.4052\r\n32.9074,-9.4449\r\n32.911,-9.4666\r\n32.9638,-9.6107\r\n32.9827,-9.6203\r\n33.0361,-9.6205\r\n33.0728,-9.6139\r\n33.0988,-9.5873\r\n33.1707,-9.5915\r\n33.1926,-9.6231\r\n33.1978,-9.6445\r\n33.1926,-9.6665\r\n33.188,-9.6941\r\n33.2024,-9.7204\r\n33.266,-9.7877\r\n33.2859,-9.8\r\n33.3232,-9.9216\r\n33.2946,-9.9822\r\n33.2898,-10.0525\r\n33.425,-10.1535\r\n33.4972,-10.1944\r\n33.5204,-10.212\r\n33.5238,-10.2331\r\n33.5138,-10.2594\r\n33.5092,-10.2846\r\n33.5083,-10.3201\r\n33.5309,-10.3806\r\n33.6097,-10.4887\r\n33.6508,-10.5366\r\n33.6654,-10.5498\r\n33.6589,-10.5646\r\n33.6437,-10.5843\r\n33.6011,-10.609\r\n33.5679,-10.6355\r\n33.5102,-10.7009\r\n33.505,-10.7314\r\n33.4743,-10.7634\r\n33.4241,-10.7915\r\n33.3811,-10.7908\r\n33.3605,-10.7865\r\n33.3077,-10.8015\r\n33.2259,-10.8515\r\n33.2138,-10.8798\r\n33.3133,-11.0675\r\n33.3478,-11.1004\r\n33.3735,-11.1505\r\n33.3642,-11.1812\r\n33.3543,-11.2026\r\n33.3027,-11.2875\r\n33.2564,-11.355\r\n33.2128,-11.3979\r\n33.2176,-11.5073\r\n33.2336,-11.5578\r\n33.272,-11.5695\r\n33.2879,-11.5998\r\n33.294,-11.7313\r\n33.2951,-11.8836\r\n33.2756,-11.9865\r\n33.243,-12.0435\r\n33.2344,-12.1161\r\n33.3179,-12.2959\r\n33.3318,-12.3124\r\n33.3525,-12.3261\r\n33.373,-12.3279\r\n33.3992,-12.3225\r\n33.4425,-12.3006\r\n33.5082,-12.3216\r\n33.5044,-12.3503\r\n33.4912,-12.3636\r\n33.4678,-12.372\r\n33.439,-12.3985\r\n33.4423,-12.4253\r\n33.3268,-12.526\r\n33.2008,-12.5717\r\n33.127,-12.575\r\n33.1067,-12.5668\r\n33.032,-12.571\r\n33.0093,-12.5896\r\n32.925,-12.7434\r\n32.9352,-12.8387\r\n32.9894,-12.871\r\n32.9975,-12.899\r\n32.9916,-12.9266\r\n32.9833,-12.9479\r\n32.973,-12.9662\r\n32.9656,-12.9876\r\n32.9555,-13.0221\r\n32.9492,-13.0817\r\n32.9491,-13.1255\r\n32.9402,-13.214\r\n32.8813,-13.3741\r\n32.8591,-13.4151\r\n32.7943,-13.5131\r\n32.7762,-13.526\r\n32.716,-13.5487\r\n32.658,-13.5507\r\n32.6446,-13.5974\r\n32.6726,-13.616\r\n32.7167,-13.6264\r\n32.7434,-13.6232\r\n32.7932,-13.6886\r\n32.8614,-13.8042\r\n32.9519,-13.919\r\n33.0407,-13.9654\r\n33.1284,-13.911\r\n33.1516,-13.9576\r\n33.1662,-13.9814\r\n33.1839,-13.9968\r\n32.9458,-14.0808\r\n32.3351,-14.2921\r\n32.3059,-14.3008\r\n32.1928,-14.3251\r\n32.0574,-14.3609\r\n31.9136,-14.4071\r\n31.838,-14.4414\r\n31.8185,-14.4493\r\n31.7986,-14.4563\r\n31.7727,-14.4641\r\n31.7453,-14.4705\r\n31.694,-14.4787\r\n31.664,-14.4855\r\n31.4981,-14.5721\r\n31.4671,-14.5949\r\n31.448,-14.6032\r\n31.4265,-14.6087\r\n31.2682,-14.6488\r\n31.0798,-14.6917\r\n31.0579,-14.6948\r\n31.0095,-14.6998\r\n30.876,-14.7337\r\n30.772,-14.7614\r\n30.5663,-14.8328\r\n30.4918,-14.859\r\n30.4687,-14.8678\r\n30.3076,-14.9507\r\n30.1775,-14.9649\r\n30.1836,-15.0792\r\n30.1922,-15.1224\r\n30.2168,-15.1988\r\n30.2358,-15.2406\r\n30.2673,-15.2739\r\n30.2967,-15.2951\r\n30.3251,-15.32\r\n30.3521,-15.4612\r\n30.3607,-15.576\r\n30.3796,-15.614\r\n30.3487,-15.6295\r\n30.3184,-15.6411\r\n30.2578,-15.6326\r\n30.2252,-15.6224\r\n30.1239,-15.6137\r\n29.7996,-15.5987\r\n29.7639,-15.6069\r\n29.6926,-15.6304\r\n29.6209,-15.6529\r\n29.5921,-15.6537\r\n29.5662,-15.645\r\n29.5434,-15.6433\r\n29.3103,-15.7188\r\n29.2108,-15.7593\r\n29.0451,-15.8719\r\n28.9544,-15.934\r\n28.9088,-15.9457\r\n28.8934,-15.9543\r\n28.8318,-16.0184\r\n28.8252,-16.0379\r\n28.8133,-16.1417\r\n28.8029,-16.2857\r\n28.8093,-16.3216\r\n28.819,-16.3436\r\n28.818,-16.3755\r\n28.7861,-16.4571\r\n28.7184,-16.537\r\n28.5514,-16.5717\r\n28.226,-16.7052\r\n28.1048,-16.8044\r\n27.9924,-16.8541\r\n27.7919,-16.94\r\n27.7741,-16.9643\r\n27.6727,-17.1088\r\n27.6058,-17.2053\r\n27.5811,-17.3218\r\n27.4865,-17.4044\r\n27.3148,-17.5556\r\n27.1135,-17.7864\r\n27.1174,-17.834\r\n26.9968,-17.9411\r\n26.9635,-17.9467\r\n26.9112,-17.9541\r\n26.8555,-17.9654\r\n26.809,-17.9804\r\n26.7127,-18.0133\r\n26.6931,-18.0292\r\n26.6663,-18.0544\r\n26.5734,-18.0224\r\n26.5361,-17.9771\r\n26.3976,-17.9299\r\n26.3298,-17.9107\r\n26.1985,-17.8826\r\n26.1589,-17.8818\r\n26.0919,-17.9111\r\n26.0613,-17.9471\r\n25.9363,-17.9843\r\n25.873,-17.9685\r\n25.8303,-17.9545\r\n25.8106,-17.9203\r\n25.823,-17.9016\r\n25.7516,-17.8447\r\n25.655,-17.7874\r\n25.6261,-17.7939\r\n25.5876,-17.8162\r\n25.4832,-17.843\r\n25.4021,-17.8368\r\n25.3803,-17.834\r\n25.3083,-17.8236\r\n25.2892,-17.8159\r\n25.2341,-17.782\r\n25.2216,-17.7631\r\n25.0352,-17.6048\r\n25.0,-17.5901\r\n24.9544,-17.564\r\n24.9399,-17.54\r\n24.8827,-17.5209\r\n24.788,-17.4957\r\n24.679,-17.4784\r\n24.6341,-17.474\r\n24.6084,-17.4769\r\n24.5895,-17.4862\r\n24.5608,-17.5142\r\n24.5359,-17.5137\r\n24.5127,-17.5053\r\n24.4729,-17.4884\r\n24.4109,-17.4627\r\n24.352,-17.4539\r\n24.2099,-17.4585\r\n24.0003,-17.4998\r\n23.7921,-17.5403\r\n23.4479,-17.6059\r\n23.426,-17.5959\r\n23.1736,-17.4601\r\n23.0371,-17.3123\r\n22.7351,-17.0507\r\n22.7031,-17.0221\r\n22.4669,-16.7619\r\n22.2667,-16.5935\r\n22.191,-16.5428\r\n22.1619,-16.5222\r\n22.1084,-16.4673\r\n22.105,-16.3635\r\n22.0976,-16.3301\r\n22.0855,-16.3042\r\n22.041,-16.2158\r\n21.988,-16.1652\r\n21.9741,-16.1533\r\n21.9736,-16.1046\r\n21.9728,-15.982\r\n21.9738,-15.588\r\n21.9738,-15.4338\r\n21.9734,-14.9331\r\n21.9731,-14.8816\r\n21.9735,-14.8302\r\n21.9732,-14.7274\r\n21.9741,-14.4361\r\n21.9743,-13.9908\r\n21.9741,-13.9516\r\n21.9732,-13.9005\r\n21.9728,-13.7116\r\n21.973,-13.6823\r\n21.9718,-13.4374\r\n21.9714,-13.3004\r\n21.9766,-12.9898\r\n22.4748,-12.9903\r\n22.97,-12.9898\r\n23.2562,-12.9907\r\n23.3967,-12.9906\r\n23.5581,-12.9918\r\n23.8531,-12.9923\r\n23.9922,-12.9848\r\n23.9793,-12.9385\r\n23.9675,-12.9186\r\n23.9348,-12.8816\r\n23.9193,-12.8657\r\n23.8849,-12.8379\r\n23.8652,-12.8109\r\n23.86,-12.7491\r\n23.9446,-12.4984\r\n23.9585,-12.4777\r\n24.0239,-12.3784\r\n24.0158,-12.2837\r\n24.0122,-12.2631\r\n24.0043,-12.2436\r\n23.977,-12.2156\r\n23.9579,-12.1979\r\n23.9576,-11.8688\r\n23.9856,-11.8109\r\n23.972,-11.7023\r\n23.9631,-11.6836\r\n23.9408,-11.649\r\n24.0055,-11.4393\r\n24.0299,-11.4134\r\n24.0579,-11.3897\r\n24.0004,-11.2372\r\n23.9816,-11.1102\r\n23.9616,-10.9074\r\n23.9599,-10.858\r\n23.9683,-10.8569\r\n24.0322,-10.8663\r\n24.066,-10.8814\r\n24.1056,-10.9042\r\n24.1157,-10.967\r\n24.1592,-11.017\r\n24.2917,-11.0387\r\n24.35,-11.076\r\n24.3718,-11.0993\r\n24.3896,-11.2037\r\n24.3831,-11.2673\r\n24.3391,-11.3368\r\n24.3484,-11.3919\r\n24.4222,-11.4497\r\n24.4993,-11.4485\r\n24.5569,-11.4247\r\n24.5759,-11.3918\r\n24.6655,-11.3271\r\n24.7127,-11.3044\r\n24.9528,-11.2522\r\n25.0018,-11.249\r\n25.0389,-11.2483\r\n25.0994,-11.2494\r\n25.1615,-11.2396\r\n25.2275,-11.2144\r\n25.2565,-11.1947\r\n25.2924,-11.1819\r\n25.3166,-11.1925\r\n25.3171,-11.2654\r\n25.2948,-11.3144\r\n25.2638,-11.3529\r\n25.2882,-11.5031\r\n25.2982,-11.5412\r\n25.3356,-11.6297\r\n25.4703,-11.6967\r\n25.6637,-11.7542\r\n25.814,-11.7887\r\n25.9547,-11.8821\r\n25.976,-11.8888\r\n26.015,-11.8916\r\n26.0432,-11.8913\r\n26.1691,-11.8888\r\n26.4073,-11.8969\r\n26.4284,-11.902\r\n26.4481,-11.9137\r\n26.5693,-11.9577\r\n26.6485,-11.9754\r\n26.7212,-11.9708\r\n26.8443,-11.958\r\n26.8724,-11.9474\r\n26.9299,-11.9012\r\n26.9461,-11.8823\r\n26.9549,-11.8637\r\n26.9647,-11.8223\r\n26.9668,-11.7462\r\n27.0032,-11.5837\r\n27.179,-11.5633\r\n27.189,-11.5917\r\n27.1984,-11.6691\r\n27.199,-11.7036\r\n27.1983,-11.7302\r\n27.2011,-11.7623\r\n27.2145,-11.7839\r\n27.2337,-11.7998\r\n27.3225,-11.858\r\n27.3444,-11.8706\r\n27.3886,-11.896\r\n27.4236,-11.9234\r\n27.4502,-11.9578\r\n27.4562,-11.9867\r\n27.4565,-12.007\r\n27.4635,-12.0453\r\n27.4998,-12.1475\r\n27.505,-12.1597\r\n27.5109,-12.168\r\n27.5377,-12.1997\r\n27.5561,-12.2127\r\n27.5694,-12.2193\r\n27.5926,-12.2314\r\n27.6098,-12.2486\r\n27.6247,-12.2764\r\n27.6462,-12.2884\r\n27.7665,-12.2837\r\n27.791,-12.2695\r\n27.8072,-12.246\r\n27.8293,-12.2409\r\n27.8545,-12.2507\r\n27.8835,-12.2637\r\n27.9047,-12.2769\r\n27.9326,-12.2978\r\n28.0177,-12.3537\r\n28.132,-12.4152\r\n28.1981,-12.4103\r\n28.2878,-12.4191\r\n28.315,-12.4261\r\n28.4144,-12.5116\r\n28.4986,-12.6426\r\n28.4984,-12.6749\r\n28.4837,-12.6927\r\n28.4632,-12.7138\r\n28.4658,-12.7406\r\n28.5407,-12.8772\r\n28.5652,-12.8774\r\n28.5851,-12.8492\r\n28.605,-12.8254\r\n28.6414,-12.826\r\n28.7106,-12.894\r\n28.7924,-13.0117\r\n28.8875,-13.1394\r\n28.9178,-13.2358\r\n28.9217,-13.2598\r\n28.9252,-13.3161\r\n28.9377,-13.3449\r\n28.9858,-13.3833\r\n29.0074,-13.3815\r\n29.0329,-13.3722\r\n29.065,-13.3738\r\n29.1642,-13.4187\r\n29.2751,-13.3577\r\n29.4309,-13.2882\r\n29.4521,-13.2746\r\n29.4852,-13.2453\r\n29.5118,-13.2196\r\n29.5369,-13.2078\r\n29.561,-13.2086\r\n29.6497,-13.2518\r\n29.6481,-13.2852\r\n29.6175,-13.3013\r\n29.5874,-13.367\r\n29.6002,-13.4004\r\n29.6208,-13.4194\r\n29.6927,-13.4428\r\n29.7676,-13.4344\r\n29.7683,-13.4027\r\n29.7695,-13.1565\r\n29.7708,-12.7665\r\n29.7721,-12.5269\r\n29.7724,-12.4582\r\n29.7735,-12.2117\r\n29.7733,-12.1499\r\n29.772,-12.1416\r\n29.737,-12.1402\r\n29.5359,-12.1769\r\n29.4406,-12.2352\r\n29.414,-12.3248\r\n29.4565,-12.3793\r\n29.4909,-12.3814\r\n29.4945,-12.4112\r\n29.4841,-12.4284\r\n29.4489,-12.4454\r\n29.4377,-12.4432\r\n29.3672,-12.4198\r\n29.2285,-12.3513\r\n29.1442,-12.3548\r\n29.1164,-12.3622\r\n29.0714,-12.377\r\n29.0246,-12.3733\r\n28.9946,-12.363\r\n28.9926,-12.3417\r\n28.9685,-12.2913\r\n28.9034,-12.1866\r\n28.8874,-12.1676\r\n28.8036,-12.0834\r\n28.6658,-11.9746\r\n28.6452,-11.9675\r\n28.6004,-11.9429\r\n28.4687,-11.8572\r\n28.417,-11.7631\r\n28.4136,-11.7109\r\n28.3944,-11.6493\r\n28.3757,-11.6055\r\n28.3639,-11.5818\r\n28.348,-11.5636\r\n28.3343,-11.5425\r\n28.326,-11.5113\r\n28.3269,-11.4626\r\n28.3356,-11.4213\r\n28.3794,-11.3567\r\n28.4337,-11.2319\r\n28.4399,-11.2101\r\n28.4544,-11.1499\r\n28.4989,-10.9434\r\n28.5178,-10.8433\r\n28.5225,-10.8203\r\n28.545,-10.7781\r\n28.594,-10.7028\r\n28.6299,-10.6985\r\n28.6674,-10.6399\r\n28.6319,-10.5448\r\n28.6022,-10.5072\r\n28.5637,-10.2345\r\n28.5918,-10.1361\r\n28.591,-9.9751\r\n28.5947,-9.9366\r\n28.6,-9.9146\r\n28.6295,-9.8412\r\n28.664,-9.7845\r\n28.6384,-9.7375\r\n28.5064,-9.4602\r\n28.4876,-9.3484\r\n28.456,-9.3264\r\n28.3974,-9.3122\r\n28.3591,-9.292\r\n28.3409,-9.2685\r\n28.346,-9.2399\r\n28.3665,-9.2168\r\n28.3843,-9.2073\r\n28.4116,-9.1951\r\n28.4423,-9.181\r\n28.4853,-9.1578\r\n28.5723,-9.0981\r\n28.5909,-9.0835\r\n28.6734,-9.0066\r\n28.6967,-8.9817\r\n28.7732,-8.8928\r\n28.8117,-8.8473\r\n28.8364,-8.817\r\n28.8939,-8.7318\r\n28.9206,-8.6768\r\n28.9298,-8.6549\r\n28.9283,-8.6258\r\n28.9214,-8.5872\r\n28.8984,-8.5195\r\n28.8696,-8.4691\r\n28.8904,-8.4651\r\n28.9596,-8.4544\r\n29.1682,-8.4236\r\n29.2028,-8.418\r\n29.3622,-8.3938\r\n29.5355,-8.3671\r\n29.5422,-8.364\r\n29.5565,-8.364\r\n29.8894,-8.3127\r\n30.0489,-8.2881\r\n30.2223,-8.2611\r\n30.4028,-8.2325\r\n30.4721,-8.2215\r\n30.7008,-8.1861\r\n30.7288,-8.1823\r\n30.7368,-8.1827\r\n30.7364,-8.1888\r\n30.7599,-8.2562\r\n30.8013,-8.3432\r\n30.8186,-8.3719\r\n30.8732,-8.4579\r\n30.9264,-8.5225\r\n30.9425,-8.5377\r\n30.9982,-8.5752\r\n31.0248,-8.5899\r\n31.0445,-8.5975\r\n31.0759,-8.6039\r\n31.1075,-8.603\r\n31.1355,-8.5854\r\n31.1682,-8.5692\r\n31.1919,-8.57\r\n31.2607,-8.6101\r\n31.38,-8.6236\r\n31.4506,-8.6565\r\n31.5288,-8.7415\r\n31.5388,-8.8076\r\n31.5579,-8.8296\r\n31.6484,-8.8986\r\n31.6711,-8.9068\r\n31.7062,-8.9027\r\n31.7521,-8.8777\r\n31.7996,-8.8875\r\n31.8625,-8.904\r\n31.9169,-8.926\r\n31.903,-8.9427\r\n31.8964,-8.9635\r\n31.8976,-8.9995\r\n31.9039,-9.0209\r\n31.9464,-9.0601\r\n31.9674,-9.0578\r\n31.9944,-9.0361\r\n32.0234,-9.0312\r\n32.051,-9.0415\r\n32.0593,-9.0482\r\n32.1247,-9.0542\r\n32.1641,-9.0894\r\n32.186,-9.11\r\n32.2231,-9.1228\r\n32.2659,-9.1242\r\n32.3298,-9.122\r\n32.3855,-9.1186\r\n32.4548,-9.1663\r\n32.4695,-9.2066\r\n32.5041,-9.2506\r\n32.5922,-9.2637\r\n32.6667,-9.2718\r\n32.7318,-9.322\r\n32.8079,-9.3632\r\n32.8385,-9.3664\r\n32.8792,-9.3796\r\n32.904,-9.3945\r\n32.904,-9.3945\r\n43,8.0,Indonesia\r\n116.2096,-8.2091\r\n116.2466,-8.1965\r\n116.3344,-8.2146\r\n116.5281,-8.2771\r\n116.5856,-8.3256\r\n116.6044,-8.3561\r\n116.6066,-8.3866\r\n116.5473,-8.5389\r\n116.4642,-8.6935\r\n116.4195,-8.7649\r\n116.4299,-8.8464\r\n116.4723,-8.8619\r\n116.4535,-8.8861\r\n116.416,-8.8995\r\n116.3392,-8.9011\r\n116.348,-8.868\r\n116.3562,-8.8311\r\n116.3141,-8.8269\r\n116.2899,-8.8503\r\n116.2535,-8.9064\r\n116.1305,-8.913\r\n116.0683,-8.9067\r\n116.036,-8.8713\r\n115.9524,-8.8496\r\n115.9284,-8.8529\r\n115.9068,-8.8661\r\n115.8726,-8.8869\r\n115.7292,-8.8125\r\n115.7155,-8.7534\r\n115.7439,-8.7229\r\n115.759,-8.7417\r\n115.8148,-8.7676\r\n115.8419,-8.765\r\n115.9439,-8.7211\r\n115.9612,-8.6134\r\n115.9604,-8.5901\r\n115.9519,-8.5545\r\n115.9394,-8.5123\r\n115.973,-8.3967\r\n116.1458,-8.2338\r\n116.1793,-8.218\r\n116.2096,-8.2091\r\n116.2096,-8.2091\r\n23,8.0,Indonesia\r\n122.9532,-8.2761\r\n123.0112,-8.2371\r\n123.021,-8.233\r\n123.0798,-8.2243\r\n123.1221,-8.2297\r\n123.2033,-8.2569\r\n123.2088,-8.274\r\n123.1914,-8.3555\r\n123.1877,-8.3685\r\n123.1786,-8.3831\r\n123.1663,-8.3915\r\n123.1561,-8.3949\r\n123.1437,-8.3962\r\n122.9505,-8.4057\r\n122.8804,-8.4004\r\n122.8795,-8.3658\r\n122.8833,-8.3528\r\n122.9011,-8.3228\r\n122.9097,-8.3106\r\n122.9305,-8.291\r\n122.9457,-8.2791\r\n122.9532,-8.2761\r\n122.9532,-8.2761\r\n225,8.0,Indonesia\r\n124.8132,-8.9401\r\n124.8318,-8.9244\r\n124.9539,-8.7494\r\n124.9559,-8.731\r\n124.9615,-8.7028\r\n124.9668,-8.681\r\n124.9702,-8.6709\r\n124.979,-8.6525\r\n124.985,-8.6444\r\n124.9874,-8.6406\r\n124.9975,-8.6305\r\n125.0058,-8.6249\r\n125.0791,-8.6027\r\n125.0901,-8.5999\r\n125.2843,-8.5622\r\n125.467,-8.5331\r\n125.5681,-8.521\r\n125.585,-8.5165\r\n125.6468,-8.497\r\n125.6567,-8.493\r\n125.6657,-8.4883\r\n125.6776,-8.4799\r\n125.6876,-8.4763\r\n125.7037,-8.4718\r\n125.7161,-8.4704\r\n125.7484,-8.4725\r\n125.7672,-8.474\r\n125.7978,-8.4779\r\n125.8253,-8.4849\r\n125.8463,-8.4908\r\n125.8813,-8.5106\r\n125.9007,-8.5149\r\n125.9358,-8.5148\r\n126.0796,-8.4918\r\n126.0913,-8.4893\r\n126.1448,-8.468\r\n126.1964,-8.4382\r\n126.2041,-8.4313\r\n126.2153,-8.4187\r\n126.2693,-8.4157\r\n126.281,-8.4178\r\n126.3518,-8.4399\r\n126.3624,-8.4432\r\n126.3774,-8.4554\r\n126.399,-8.4747\r\n126.4096,-8.4779\r\n126.422,-8.4767\r\n126.6299,-8.4144\r\n126.7196,-8.3747\r\n126.7374,-8.3652\r\n126.757,-8.3509\r\n126.8633,-8.315\r\n127.0567,-8.3231\r\n127.1613,-8.3872\r\n127.1664,-8.3999\r\n127.1667,-8.4147\r\n127.1623,-8.4239\r\n127.1225,-8.4624\r\n127.1113,-8.468\r\n127.0298,-8.5293\r\n126.9849,-8.5659\r\n126.9518,-8.5948\r\n126.9218,-8.6257\r\n126.876,-8.6716\r\n126.7468,-8.719\r\n126.6486,-8.7462\r\n126.6356,-8.7451\r\n126.6235,-8.7467\r\n126.5586,-8.757\r\n126.5153,-8.7652\r\n126.4411,-8.8011\r\n126.3998,-8.8417\r\n126.3924,-8.8544\r\n126.3875,-8.87\r\n126.38,-8.8894\r\n126.3559,-8.9198\r\n126.3344,-8.941\r\n126.3214,-8.9447\r\n126.1846,-8.9652\r\n126.1185,-8.9719\r\n126.0995,-8.9704\r\n126.0859,-8.9706\r\n126.0242,-8.9774\r\n126.0137,-8.9802\r\n126.0039,-8.984\r\n125.9867,-8.9943\r\n125.9745,-9.0023\r\n125.9471,-9.0228\r\n125.8042,-9.1166\r\n125.782,-9.1225\r\n125.752,-9.1221\r\n125.7404,-9.1197\r\n125.7287,-9.1189\r\n125.7064,-9.1204\r\n125.6439,-9.1369\r\n125.4205,-9.2078\r\n125.266,-9.2576\r\n125.2561,-9.2618\r\n125.2143,-9.2849\r\n125.1919,-9.2995\r\n125.1482,-9.3378\r\n125.0969,-9.3883\r\n125.0855,-9.4039\r\n125.0737,-9.4124\r\n125.0639,-9.4164\r\n125.0531,-9.4192\r\n124.9915,-9.4246\r\n124.9869,-9.4269\r\n124.9704,-9.4377\r\n124.8991,-9.4882\r\n124.8657,-9.522\r\n124.8547,-9.5376\r\n124.8482,-9.5509\r\n124.8469,-9.5629\r\n124.8467,-9.5831\r\n124.8483,-9.5956\r\n124.848,-9.6091\r\n124.846,-9.6271\r\n124.8434,-9.6378\r\n124.8368,-9.6483\r\n124.8189,-9.661\r\n124.7819,-9.6854\r\n124.6371,-9.8228\r\n124.5174,-9.941\r\n124.4594,-9.9779\r\n124.4312,-9.9974\r\n124.4113,-10.0182\r\n124.404,-10.0309\r\n124.3991,-10.0431\r\n124.393,-10.0609\r\n124.3828,-10.0777\r\n124.3731,-10.0886\r\n124.3567,-10.106\r\n124.3114,-10.1432\r\n124.2991,-10.1513\r\n124.2901,-10.1558\r\n124.2725,-10.1619\r\n124.251,-10.1644\r\n124.2239,-10.1645\r\n124.1608,-10.1591\r\n124.1339,-10.1583\r\n123.9875,-10.168\r\n123.9695,-10.1734\r\n123.9577,-10.1921\r\n123.9544,-10.2021\r\n123.9455,-10.2207\r\n123.892,-10.2666\r\n123.8726,-10.2712\r\n123.841,-10.2736\r\n123.8165,-10.2796\r\n123.8012,-10.2852\r\n123.7664,-10.3048\r\n123.7499,-10.3156\r\n123.7306,-10.33\r\n123.7198,-10.3395\r\n123.704,-10.3513\r\n123.6952,-10.3559\r\n123.6762,-10.3641\r\n123.477,-10.3596\r\n123.3915,-10.325\r\n123.3533,-10.3047\r\n123.3555,-10.2273\r\n123.3966,-10.1782\r\n123.4699,-10.1489\r\n123.4803,-10.1457\r\n123.4914,-10.143\r\n123.5081,-10.1427\r\n123.5224,-10.1394\r\n123.5365,-10.1333\r\n123.5543,-10.1243\r\n123.5988,-10.1008\r\n123.6131,-10.0907\r\n123.6229,-10.0773\r\n123.627,-10.0673\r\n123.6288,-10.0529\r\n123.62,-10.0415\r\n123.5645,-10.018\r\n123.5502,-10.0149\r\n123.5235,-10.0146\r\n123.5046,-10.0177\r\n123.4833,-10.0352\r\n123.4664,-10.0467\r\n123.4463,-10.0311\r\n123.4402,-10.0168\r\n123.4403,-10.0037\r\n123.4416,-9.9376\r\n123.4466,-9.9221\r\n123.4611,-9.9098\r\n123.5081,-9.8885\r\n123.5228,-9.8693\r\n123.5264,-9.8592\r\n123.5307,-9.8387\r\n123.5362,-9.7184\r\n123.5377,-9.686\r\n123.5346,-9.6613\r\n123.531,-9.6516\r\n123.5279,-9.6344\r\n123.5387,-9.6186\r\n123.6508,-9.5063\r\n123.8408,-9.3461\r\n123.8583,-9.34\r\n123.9091,-9.3292\r\n123.9299,-9.3227\r\n123.9992,-9.2969\r\n124.0139,-9.2909\r\n124.0222,-9.2848\r\n124.0336,-9.2696\r\n124.046,-9.2511\r\n124.1534,-9.2113\r\n124.283,-9.1756\r\n124.3253,-9.174\r\n124.3658,-9.1741\r\n124.3908,-9.1715\r\n124.4152,-9.1687\r\n124.4661,-9.1509\r\n124.5215,-9.1113\r\n124.5336,-9.0964\r\n124.6041,-9.0442\r\n124.6594,-9.0046\r\n124.6799,-8.9973\r\n124.6999,-8.9971\r\n124.721,-8.9909\r\n124.7961,-8.9502\r\n124.8132,-8.9401\r\n124.8132,-8.9401\r\n17,10.0,Papua New Guinea\r\n143.4128,-8.484\r\n143.399,-8.4843\r\n143.349,-8.4728\r\n143.3357,-8.469\r\n143.1949,-8.4083\r\n143.1572,-8.3812\r\n143.1544,-8.3705\r\n143.1631,-8.3567\r\n143.179,-8.3493\r\n143.1961,-8.3482\r\n143.3346,-8.3534\r\n143.4182,-8.366\r\n143.456,-8.4563\r\n143.4521,-8.4656\r\n143.4213,-8.4825\r\n143.4128,-8.484\r\n143.4128,-8.484\r\n26,10.0,Papua New Guinea\r\n143.4727,-8.7245\r\n143.4413,-8.6826\r\n143.426,-8.6697\r\n143.328,-8.6189\r\n143.2073,-8.535\r\n143.1191,-8.5006\r\n143.1103,-8.496\r\n143.0929,-8.4854\r\n143.0807,-8.4774\r\n143.0227,-8.4137\r\n143.055,-8.4061\r\n143.0678,-8.4164\r\n143.0734,-8.4249\r\n143.0917,-8.447\r\n143.102,-8.4573\r\n143.1148,-8.4648\r\n143.1648,-8.4762\r\n143.2114,-8.4843\r\n143.2628,-8.5012\r\n143.3074,-8.5181\r\n143.4861,-8.6563\r\n143.4933,-8.6748\r\n143.4933,-8.6907\r\n143.4798,-8.7216\r\n143.4727,-8.7245\r\n143.4727,-8.7245\r\n19,10.0,Papua New Guinea\r\n150.9764,-8.8205\r\n150.9272,-8.7612\r\n150.9329,-8.629\r\n150.8873,-8.5423\r\n150.8637,-8.5417\r\n150.8329,-8.5315\r\n150.8294,-8.5174\r\n150.8564,-8.4571\r\n150.8649,-8.4451\r\n150.8899,-8.4228\r\n150.9079,-8.4164\r\n150.9548,-8.4132\r\n150.9555,-8.6147\r\n150.9351,-8.7191\r\n150.9344,-8.732\r\n150.9358,-8.7442\r\n150.9394,-8.7546\r\n150.9764,-8.8205\r\n150.9764,-8.8205\r\n31,8.0,Indonesia\r\n119.2449,-8.7082\r\n119.2502,-8.7043\r\n119.2713,-8.671\r\n119.2723,-8.6463\r\n119.2648,-8.628\r\n119.2826,-8.4362\r\n119.3135,-8.4189\r\n119.3222,-8.4204\r\n119.3283,-8.4306\r\n119.3634,-8.4774\r\n119.3879,-8.4749\r\n119.4071,-8.4747\r\n119.4331,-8.4849\r\n119.4521,-8.5503\r\n119.4373,-8.5799\r\n119.4225,-8.5893\r\n119.4041,-8.5911\r\n119.3934,-8.5879\r\n119.3916,-8.576\r\n119.3792,-8.5631\r\n119.3581,-8.5667\r\n119.3229,-8.5931\r\n119.305,-8.6633\r\n119.312,-8.6982\r\n119.3187,-8.7103\r\n119.3321,-8.7331\r\n119.3186,-8.7434\r\n119.2442,-8.7299\r\n119.2417,-8.7121\r\n119.2449,-8.7082\r\n119.2449,-8.7082\r\n24,8.0,Indonesia\r\n122.7888,-8.6021\r\n122.7669,-8.6008\r\n122.7557,-8.5925\r\n122.7475,-8.5736\r\n122.7513,-8.5564\r\n122.759,-8.5309\r\n122.7632,-8.5215\r\n122.7723,-8.5073\r\n122.781,-8.4998\r\n122.8509,-8.447\r\n122.8602,-8.443\r\n122.8715,-8.4402\r\n123.0196,-8.4211\r\n123.037,-8.4291\r\n123.0426,-8.4406\r\n123.0405,-8.4512\r\n123.0319,-8.463\r\n123.0211,-8.4692\r\n123.0106,-8.472\r\n122.9438,-8.486\r\n122.9317,-8.4875\r\n122.8324,-8.5627\r\n122.7888,-8.6021\r\n122.7888,-8.6021\r\n15,8.0,Indonesia\r\n119.4993,-8.7153\r\n119.5112,-8.6611\r\n119.4998,-8.5908\r\n119.528,-8.6081\r\n119.5868,-8.677\r\n119.5664,-8.7132\r\n119.5885,-8.7282\r\n119.594,-8.745\r\n119.5832,-8.7726\r\n119.5497,-8.7931\r\n119.4766,-8.7665\r\n119.4775,-8.7461\r\n119.4825,-8.7272\r\n119.4993,-8.7153\r\n119.4993,-8.7153\r\n21,8.0,Indonesia\r\n115.4617,-8.7961\r\n115.4417,-8.7953\r\n115.4313,-8.792\r\n115.4179,-8.7851\r\n115.3836,-8.7643\r\n115.3754,-8.7589\r\n115.3513,-8.7352\r\n115.3412,-8.7222\r\n115.3435,-8.7121\r\n115.3731,-8.6704\r\n115.3818,-8.6614\r\n115.392,-8.6576\r\n115.4389,-8.6614\r\n115.4552,-8.671\r\n115.4743,-8.6929\r\n115.488,-8.7198\r\n115.4911,-8.7374\r\n115.4903,-8.7535\r\n115.4698,-8.7908\r\n115.4617,-8.7961\r\n115.4617,-8.7961\r\n19,10.0,Papua New Guinea\r\n152.6666,-9.2252\r\n152.661,-9.2129\r\n152.5108,-9.0801\r\n152.4821,-9.058\r\n152.4041,-9.0101\r\n152.391,-9.0058\r\n152.3714,-9.0098\r\n152.3296,-9.0129\r\n152.3604,-8.9792\r\n152.4534,-8.9508\r\n152.4778,-8.951\r\n152.642,-8.9613\r\n152.7663,-9.0348\r\n152.7834,-9.0487\r\n152.8501,-9.1127\r\n152.8309,-9.1585\r\n152.8173,-9.1667\r\n152.6666,-9.2252\r\n152.6666,-9.2252\r\n19,10.0,Papua New Guinea\r\n150.1691,-9.5158\r\n150.1447,-9.5152\r\n150.0275,-9.4429\r\n150.0119,-9.4316\r\n149.9439,-9.36\r\n149.9375,-9.3231\r\n149.9383,-9.3079\r\n149.9412,-9.2972\r\n149.9587,-9.2509\r\n149.978,-9.2352\r\n150.0276,-9.1988\r\n150.0442,-9.1949\r\n150.0663,-9.1972\r\n150.165,-9.2629\r\n150.2112,-9.3757\r\n150.1973,-9.4765\r\n150.1765,-9.5098\r\n150.1691,-9.5158\r\n150.1691,-9.5158\r\n74,8.0,Indonesia\r\n119.07,-9.7363\r\n119.0576,-9.7351\r\n118.9894,-9.7157\r\n118.9532,-9.7039\r\n118.9349,-9.6955\r\n118.9174,-9.6821\r\n118.8024,-9.5485\r\n118.8545,-9.4606\r\n118.8743,-9.4395\r\n118.9023,-9.4205\r\n119.0142,-9.3842\r\n119.1507,-9.3497\r\n119.1909,-9.3626\r\n119.2484,-9.3692\r\n119.4621,-9.3343\r\n119.5122,-9.3346\r\n119.5431,-9.3581\r\n119.5928,-9.3735\r\n119.674,-9.3771\r\n119.6952,-9.3681\r\n119.7741,-9.3103\r\n119.8073,-9.2791\r\n119.8753,-9.346\r\n119.8967,-9.3725\r\n119.9237,-9.4139\r\n119.9487,-9.443\r\n119.9901,-9.4664\r\n120.0192,-9.47\r\n120.0542,-9.4567\r\n120.1044,-9.4946\r\n120.1168,-9.5692\r\n120.1181,-9.608\r\n120.1295,-9.6359\r\n120.2022,-9.665\r\n120.2222,-9.6498\r\n120.2414,-9.6323\r\n120.3228,-9.6199\r\n120.461,-9.7338\r\n120.4876,-9.7842\r\n120.4922,-9.8083\r\n120.5368,-9.8809\r\n120.5871,-9.9088\r\n120.609,-9.9141\r\n120.6328,-9.9248\r\n120.654,-9.9412\r\n120.6823,-9.9738\r\n120.6945,-9.9988\r\n120.7043,-10.0431\r\n120.7009,-10.066\r\n120.6899,-10.0854\r\n120.5924,-10.188\r\n120.5678,-10.2042\r\n120.4953,-10.2272\r\n120.3626,-10.2528\r\n120.2595,-10.2543\r\n120.0887,-10.2365\r\n120.0307,-10.2187\r\n119.9585,-10.1611\r\n119.9114,-10.1066\r\n119.898,-10.0729\r\n119.8862,-10.0406\r\n119.8513,-9.99\r\n119.8246,-9.9639\r\n119.7975,-9.9653\r\n119.6534,-9.8941\r\n119.601,-9.8646\r\n119.5697,-9.8452\r\n119.5559,-9.8194\r\n119.5516,-9.796\r\n119.4986,-9.7609\r\n119.3492,-9.739\r\n119.0926,-9.7318\r\n119.07,-9.7363\r\n119.07,-9.7363\r\n40,10.0,Papua New Guinea\r\n150.6812,-9.707\r\n150.6785,-9.6747\r\n150.6361,-9.6474\r\n150.5979,-9.6515\r\n150.5259,-9.6523\r\n150.4924,-9.6518\r\n150.4573,-9.6428\r\n150.349,-9.6122\r\n150.3252,-9.5727\r\n150.2616,-9.4302\r\n150.2577,-9.4205\r\n150.2542,-9.4038\r\n150.254,-9.3903\r\n150.256,-9.3787\r\n150.2601,-9.366\r\n150.273,-9.3463\r\n150.3146,-9.3272\r\n150.3363,-9.3305\r\n150.3643,-9.341\r\n150.4054,-9.36\r\n150.4319,-9.3743\r\n150.4554,-9.3903\r\n150.4714,-9.4127\r\n150.5007,-9.4276\r\n150.5141,-9.4304\r\n150.5659,-9.4171\r\n150.58,-9.4097\r\n150.5953,-9.3946\r\n150.6115,-9.404\r\n150.6384,-9.4219\r\n150.6623,-9.4457\r\n150.7209,-9.5123\r\n150.7664,-9.6337\r\n150.7648,-9.6483\r\n150.7561,-9.66\r\n150.7383,-9.6711\r\n150.726,-9.6612\r\n150.7096,-9.668\r\n150.6812,-9.707\r\n150.6812,-9.707\r\n349,2.0,Malawi\r\n32.904,-9.3945\r\n32.907,-9.389\r\n32.9313,-9.3736\r\n32.9651,-9.3658\r\n32.983,-9.389\r\n32.9955,-9.4083\r\n33.0927,-9.4811\r\n33.1631,-9.4968\r\n33.2181,-9.4813\r\n33.2752,-9.4751\r\n33.3614,-9.5319\r\n33.3811,-9.5676\r\n33.3923,-9.5985\r\n33.4568,-9.6111\r\n33.4949,-9.6029\r\n33.5127,-9.5841\r\n33.5419,-9.5738\r\n33.7257,-9.5742\r\n33.8342,-9.6488\r\n33.863,-9.673\r\n33.8816,-9.6956\r\n33.9075,-9.6751\r\n33.9215,-9.6177\r\n33.9229,-9.5933\r\n33.915,-9.5673\r\n33.9122,-9.5409\r\n33.9201,-9.516\r\n33.9653,-9.4769\r\n34.0041,-9.4729\r\n34.0369,-9.4969\r\n34.099,-9.5601\r\n34.1387,-9.5925\r\n34.1684,-9.6164\r\n34.292,-9.7291\r\n34.3362,-9.8004\r\n34.3891,-9.8703\r\n34.4453,-9.94\r\n34.4631,-9.9578\r\n34.4868,-10.0042\r\n34.4973,-10.0344\r\n34.5357,-10.3349\r\n34.5313,-10.356\r\n34.5277,-10.3911\r\n34.5382,-10.5045\r\n34.5422,-10.5225\r\n34.5431,-10.5268\r\n34.547,-10.5496\r\n34.5832,-10.5947\r\n34.6134,-10.6319\r\n34.6199,-10.6519\r\n34.6251,-10.7168\r\n34.6251,-10.749\r\n34.6119,-10.8779\r\n34.6035,-10.9144\r\n34.5891,-10.9391\r\n34.5614,-10.9691\r\n34.5553,-11.0085\r\n34.5778,-11.0981\r\n34.6006,-11.1243\r\n34.6708,-11.1863\r\n34.7641,-11.3188\r\n34.8251,-11.3445\r\n34.8522,-11.3702\r\n34.919,-11.4689\r\n34.9257,-11.4959\r\n34.9283,-11.559\r\n34.919,-11.5595\r\n34.8522,-11.5606\r\n34.6649,-11.5625\r\n34.5866,-11.5662\r\n34.588,-11.591\r\n34.5936,-11.6125\r\n34.5959,-11.654\r\n34.5952,-11.6786\r\n34.5913,-11.701\r\n34.5783,-11.7433\r\n34.5699,-11.7636\r\n34.5146,-11.8583\r\n34.4769,-11.9099\r\n34.4329,-11.9676\r\n34.3726,-12.067\r\n34.3463,-12.116\r\n34.337,-12.1419\r\n34.3316,-12.1721\r\n34.3312,-12.2135\r\n34.335,-12.2326\r\n34.3693,-12.3056\r\n34.386,-12.3963\r\n34.4082,-12.497\r\n34.427,-12.5548\r\n34.4379,-12.5812\r\n34.4604,-12.6182\r\n34.4691,-12.6396\r\n34.4851,-12.7004\r\n34.4913,-12.7446\r\n34.4938,-12.7682\r\n34.4952,-12.8269\r\n34.5002,-12.912\r\n34.5029,-12.9459\r\n34.5102,-12.9984\r\n34.5171,-13.0315\r\n34.524,-13.274\r\n34.5237,-13.2942\r\n34.5263,-13.3244\r\n34.5422,-13.3583\r\n34.6186,-13.4809\r\n34.7912,-13.4817\r\n34.8263,-13.491\r\n34.8596,-13.5071\r\n35.0551,-13.6705\r\n35.1309,-13.7805\r\n35.165,-13.8287\r\n35.4498,-14.1399\r\n35.4639,-14.1754\r\n35.489,-14.235\r\n35.5033,-14.2533\r\n35.7794,-14.5864\r\n35.8342,-14.6444\r\n35.8354,-14.6833\r\n35.8363,-14.7572\r\n35.8387,-14.8683\r\n35.8787,-14.8771\r\n35.8255,-15.0026\r\n35.7599,-15.1696\r\n35.7977,-15.3066\r\n35.8114,-15.3552\r\n35.8248,-15.4019\r\n35.822,-15.436\r\n35.8205,-15.4407\r\n35.8198,-15.4589\r\n35.7889,-15.8372\r\n35.7733,-15.9953\r\n35.751,-16.0369\r\n35.7316,-16.0522\r\n35.6669,-16.0923\r\n35.498,-16.146\r\n35.4444,-16.1145\r\n35.3998,-16.1047\r\n35.3692,-16.1081\r\n35.2493,-16.2099\r\n35.232,-16.2858\r\n35.2127,-16.3818\r\n35.2008,-16.4548\r\n35.1516,-16.488\r\n35.0965,-16.5309\r\n35.114,-16.5805\r\n35.1306,-16.6054\r\n35.1486,-16.6149\r\n35.1808,-16.6272\r\n35.2135,-16.6583\r\n35.2358,-16.6858\r\n35.2597,-16.7903\r\n35.2468,-16.8486\r\n35.2405,-16.9471\r\n35.2542,-16.9962\r\n35.2655,-17.0419\r\n35.2618,-17.0888\r\n35.2478,-17.1149\r\n35.2296,-17.1157\r\n35.0851,-17.1112\r\n35.0456,-17.1078\r\n35.0126,-17.0046\r\n35.0264,-16.9814\r\n35.058,-16.9634\r\n35.0877,-16.9445\r\n35.101,-16.9185\r\n35.103,-16.8171\r\n35.0822,-16.7988\r\n35.0339,-16.805\r\n35.0016,-16.8031\r\n34.9808,-16.794\r\n34.9563,-16.7755\r\n34.7994,-16.6027\r\n34.7257,-16.5278\r\n34.6784,-16.4893\r\n34.6184,-16.435\r\n34.5526,-16.3611\r\n34.5305,-16.302\r\n34.5073,-16.2827\r\n34.4839,-16.2762\r\n34.457,-16.2749\r\n34.4264,-16.2741\r\n34.4096,-16.2622\r\n34.3962,-16.2467\r\n34.3686,-16.1807\r\n34.3665,-16.1135\r\n34.3858,-16.0737\r\n34.3876,-16.0507\r\n34.3798,-16.032\r\n34.2906,-15.9398\r\n34.2741,-15.9267\r\n34.2454,-15.9116\r\n34.2217,-15.8936\r\n34.2137,-15.8707\r\n34.2105,-15.8199\r\n34.226,-15.7752\r\n34.2395,-15.7597\r\n34.2598,-15.7418\r\n34.2834,-15.7257\r\n34.3059,-15.719\r\n34.3351,-15.6965\r\n34.3841,-15.6346\r\n34.3973,-15.5939\r\n34.4023,-15.5299\r\n34.3952,-15.5044\r\n34.3856,-15.4843\r\n34.3936,-15.452\r\n34.4877,-15.3252\r\n34.5088,-15.3168\r\n34.5253,-15.3044\r\n34.5488,-15.2656\r\n34.5524,-15.2358\r\n34.5493,-15.2158\r\n34.5458,-15.2066\r\n34.5345,-15.1944\r\n34.5228,-15.1006\r\n34.5262,-15.044\r\n34.548,-14.947\r\n34.5214,-14.7498\r\n34.5008,-14.5988\r\n34.4918,-14.5763\r\n34.4819,-14.555\r\n34.4558,-14.534\r\n34.4268,-14.5099\r\n34.406,-14.4798\r\n34.387,-14.4453\r\n34.3709,-14.4133\r\n34.3442,-14.3771\r\n34.3236,-14.3696\r\n34.0896,-14.4277\r\n33.8529,-14.473\r\n33.738,-14.5014\r\n33.657,-14.5165\r\n33.5939,-14.5233\r\n33.4929,-14.4155\r\n33.396,-14.305\r\n33.3078,-14.1926\r\n33.2637,-14.1267\r\n33.2193,-14.0203\r\n33.1839,-13.9968\r\n33.1662,-13.9814\r\n33.1516,-13.9576\r\n33.1284,-13.911\r\n33.0407,-13.9654\r\n32.9519,-13.919\r\n32.8614,-13.8042\r\n32.7932,-13.6886\r\n32.7434,-13.6232\r\n32.7167,-13.6264\r\n32.6726,-13.616\r\n32.6446,-13.5974\r\n32.658,-13.5507\r\n32.716,-13.5487\r\n32.7762,-13.526\r\n32.7943,-13.5131\r\n32.8591,-13.4151\r\n32.8813,-13.3741\r\n32.9402,-13.214\r\n32.9491,-13.1255\r\n32.9492,-13.0817\r\n32.9555,-13.0221\r\n32.9656,-12.9876\r\n32.973,-12.9662\r\n32.9833,-12.9479\r\n32.9916,-12.9266\r\n32.9975,-12.899\r\n32.9894,-12.871\r\n32.9352,-12.8387\r\n32.925,-12.7434\r\n33.0093,-12.5896\r\n33.032,-12.571\r\n33.1067,-12.5668\r\n33.127,-12.575\r\n33.2008,-12.5717\r\n33.3268,-12.526\r\n33.4423,-12.4253\r\n33.439,-12.3985\r\n33.4678,-12.372\r\n33.4912,-12.3636\r\n33.5044,-12.3503\r\n33.5082,-12.3216\r\n33.4425,-12.3006\r\n33.3992,-12.3225\r\n33.373,-12.3279\r\n33.3525,-12.3261\r\n33.3318,-12.3124\r\n33.3179,-12.2959\r\n33.2344,-12.1161\r\n33.243,-12.0435\r\n33.2756,-11.9865\r\n33.2951,-11.8836\r\n33.294,-11.7313\r\n33.2879,-11.5998\r\n33.272,-11.5695\r\n33.2336,-11.5578\r\n33.2176,-11.5073\r\n33.2128,-11.3979\r\n33.2564,-11.355\r\n33.3027,-11.2875\r\n33.3543,-11.2026\r\n33.3642,-11.1812\r\n33.3735,-11.1505\r\n33.3478,-11.1004\r\n33.3133,-11.0675\r\n33.2138,-10.8798\r\n33.2259,-10.8515\r\n33.3077,-10.8015\r\n33.3605,-10.7865\r\n33.3811,-10.7908\r\n33.4241,-10.7915\r\n33.4743,-10.7634\r\n33.505,-10.7314\r\n33.5102,-10.7009\r\n33.5679,-10.6355\r\n33.6011,-10.609\r\n33.6437,-10.5843\r\n33.6589,-10.5646\r\n33.6654,-10.5498\r\n33.6508,-10.5366\r\n33.6097,-10.4887\r\n33.5309,-10.3806\r\n33.5083,-10.3201\r\n33.5092,-10.2846\r\n33.5138,-10.2594\r\n33.5238,-10.2331\r\n33.5204,-10.212\r\n33.4972,-10.1944\r\n33.425,-10.1535\r\n33.2898,-10.0525\r\n33.2946,-9.9822\r\n33.3232,-9.9216\r\n33.2859,-9.8\r\n33.266,-9.7877\r\n33.2024,-9.7204\r\n33.188,-9.6941\r\n33.1926,-9.6665\r\n33.1978,-9.6445\r\n33.1926,-9.6231\r\n33.1707,-9.5915\r\n33.0988,-9.5873\r\n33.0728,-9.6139\r\n33.0361,-9.6205\r\n32.9827,-9.6203\r\n32.9638,-9.6107\r\n32.911,-9.4666\r\n32.9074,-9.4449\r\n32.9034,-9.4052\r\n32.904,-9.3945\r\n32.904,-9.3945\r\n613,-4.0,Bolivia\r\n-69.4155,-17.4853\r\n-69.4165,-17.4071\r\n-69.4172,-17.3592\r\n-69.4495,-17.328\r\n-69.5066,-17.2757\r\n-69.5721,-17.2678\r\n-69.5346,-17.1954\r\n-69.5088,-17.1654\r\n-69.4476,-17.1104\r\n-69.3813,-17.0776\r\n-69.3226,-17.0529\r\n-69.3031,-17.0335\r\n-69.2369,-16.907\r\n-69.1086,-16.7592\r\n-69.0242,-16.6927\r\n-68.9676,-16.6649\r\n-68.9292,-16.6381\r\n-68.9311,-16.6105\r\n-68.949,-16.5897\r\n-68.9582,-16.5289\r\n-68.9511,-16.4545\r\n-68.9077,-16.401\r\n-68.7508,-16.3355\r\n-68.7417,-16.3079\r\n-68.7558,-16.2799\r\n-68.8852,-16.1909\r\n-68.9619,-16.1894\r\n-68.9879,-16.2092\r\n-69.057,-16.2038\r\n-69.0767,-16.1934\r\n-69.1308,-16.139\r\n-69.3382,-15.604\r\n-69.2497,-15.4214\r\n-69.1858,-15.3095\r\n-69.1136,-15.2444\r\n-69.0874,-15.2461\r\n-69.0609,-15.237\r\n-69.0547,-15.2103\r\n-69.0885,-15.1704\r\n-69.1154,-15.1415\r\n-69.2127,-15.0624\r\n-69.2991,-14.9479\r\n-69.283,-14.7837\r\n-69.2615,-14.763\r\n-69.2286,-14.7503\r\n-69.1674,-14.6708\r\n-69.1672,-14.6376\r\n-69.1635,-14.5998\r\n-69.1541,-14.5726\r\n-69.0346,-14.4679\r\n-68.9037,-14.362\r\n-68.9192,-14.3199\r\n-68.9218,-14.2325\r\n-68.906,-14.2154\r\n-68.8786,-14.2077\r\n-68.8327,-14.2007\r\n-68.7777,-14.1842\r\n-68.8188,-14.016\r\n-68.8577,-13.9896\r\n-68.881,-13.9713\r\n-68.8952,-13.9506\r\n-68.922,-13.8239\r\n-68.9345,-13.7754\r\n-68.9833,-13.6922\r\n-68.9439,-13.6267\r\n-68.9001,-13.5507\r\n-68.8822,-13.4913\r\n-68.8805,-13.4374\r\n-68.8818,-13.2573\r\n-68.8899,-13.151\r\n-68.8903,-13.082\r\n-68.8851,-13.0117\r\n-68.8952,-12.9871\r\n-68.8951,-12.851\r\n-68.8442,-12.7881\r\n-68.8017,-12.7432\r\n-68.7378,-12.7185\r\n-68.6907,-12.6299\r\n-68.6661,-12.5704\r\n-68.5968,-12.4871\r\n-68.6001,-12.4817\r\n-68.6216,-12.4401\r\n-68.6592,-12.3639\r\n-68.6725,-12.3362\r\n-68.7584,-12.1632\r\n-68.8034,-12.0731\r\n-68.8482,-11.9849\r\n-68.8803,-11.9312\r\n-68.9102,-11.8826\r\n-68.9241,-11.8618\r\n-68.9626,-11.7993\r\n-68.9928,-11.7507\r\n-69.1039,-11.5705\r\n-69.1381,-11.5151\r\n-69.1723,-11.4595\r\n-69.3558,-11.1611\r\n-69.4237,-11.0501\r\n-69.4909,-10.9381\r\n-69.4637,-10.9398\r\n-69.4103,-10.9385\r\n-69.371,-10.9351\r\n-69.3356,-10.9252\r\n-69.1465,-10.9384\r\n-68.9998,-10.9547\r\n-68.7727,-11.0036\r\n-68.6908,-11.1243\r\n-68.6245,-11.1222\r\n-68.5789,-11.1117\r\n-68.5451,-11.1037\r\n-68.5005,-11.0906\r\n-68.4767,-11.0764\r\n-68.4471,-11.0469\r\n-68.327,-11.0053\r\n-68.2687,-10.9945\r\n-68.2376,-10.9842\r\n-68.2054,-10.9673\r\n-68.1551,-10.8994\r\n-68.0497,-10.747\r\n-68.0439,-10.7198\r\n-68.0268,-10.6929\r\n-68.0071,-10.6783\r\n-67.986,-10.6644\r\n-67.9428,-10.6481\r\n-67.7913,-10.6449\r\n-67.762,-10.647\r\n-67.7429,-10.6532\r\n-67.7126,-10.6719\r\n-67.6678,-10.7008\r\n-67.6286,-10.6825\r\n-67.6005,-10.6078\r\n-67.5354,-10.5182\r\n-67.5082,-10.4924\r\n-67.455,-10.4692\r\n-67.4351,-10.461\r\n-67.3755,-10.4297\r\n-67.2527,-10.3471\r\n-67.2492,-10.3119\r\n-67.2262,-10.3049\r\n-67.1515,-10.3002\r\n-67.1093,-10.3119\r\n-67.0033,-10.257\r\n-66.9727,-10.232\r\n-66.8974,-10.1607\r\n-66.8767,-10.1397\r\n-66.852,-10.1116\r\n-66.8204,-10.08\r\n-66.687,-9.9795\r\n-66.6592,-9.9655\r\n-66.6205,-9.9519\r\n-66.5863,-9.9371\r\n-66.5693,-9.9188\r\n-66.5673,-9.907\r\n-66.5572,-9.8946\r\n-66.4725,-9.8768\r\n-66.4063,-9.8704\r\n-66.364,-9.8772\r\n-66.3104,-9.8556\r\n-66.1021,-9.786\r\n-66.0049,-9.7646\r\n-65.8994,-9.7685\r\n-65.7716,-9.7668\r\n-65.7199,-9.7639\r\n-65.6734,-9.7596\r\n-65.5337,-9.8238\r\n-65.4973,-9.8238\r\n-65.4438,-9.7629\r\n-65.4401,-9.7302\r\n-65.4202,-9.708\r\n-65.3701,-9.6682\r\n-65.3349,-9.6752\r\n-65.3051,-9.6921\r\n-65.2699,-9.7513\r\n-65.2302,-9.831\r\n-65.2508,-9.8922\r\n-65.2646,-9.9359\r\n-65.2588,-10.0323\r\n-65.2415,-10.0637\r\n-65.232,-10.0895\r\n-65.217,-10.1837\r\n-65.2174,-10.206\r\n-65.2396,-10.2772\r\n-65.2529,-10.2951\r\n-65.2761,-10.3138\r\n-65.3064,-10.3432\r\n-65.317,-10.3606\r\n-65.3241,-10.3816\r\n-65.3194,-10.4018\r\n-65.3303,-10.4304\r\n-65.3702,-10.4617\r\n-65.366,-10.6068\r\n-65.3181,-10.7435\r\n-65.257,-10.8397\r\n-65.2439,-10.8686\r\n-65.2306,-10.9729\r\n-65.271,-11.0455\r\n-65.3214,-11.1369\r\n-65.3295,-11.1569\r\n-65.3185,-11.2617\r\n-65.2761,-11.3919\r\n-65.2378,-11.481\r\n-65.2173,-11.4921\r\n-65.1692,-11.4928\r\n-65.1506,-11.5057\r\n-65.0972,-11.6014\r\n-65.1158,-11.6431\r\n-65.1285,-11.6724\r\n-65.1365,-11.6983\r\n-65.119,-11.7386\r\n-65.0771,-11.7586\r\n-65.046,-11.6856\r\n-64.9898,-11.7414\r\n-64.971,-11.7964\r\n-64.9631,-11.8682\r\n-64.9444,-11.9564\r\n-64.9357,-11.9758\r\n-64.9119,-11.9974\r\n-64.8238,-12.0096\r\n-64.7634,-12.0097\r\n-64.7374,-12.0151\r\n-64.7188,-12.028\r\n-64.6909,-12.084\r\n-64.6661,-12.1362\r\n-64.5452,-12.197\r\n-64.4442,-12.2284\r\n-64.4246,-12.3521\r\n-64.3489,-12.427\r\n-64.3269,-12.4441\r\n-64.3007,-12.4543\r\n-64.2212,-12.4678\r\n-64.1666,-12.4651\r\n-64.1044,-12.4714\r\n-63.9675,-12.5036\r\n-63.9478,-12.5229\r\n-63.8561,-12.5329\r\n-63.8267,-12.5143\r\n-63.7987,-12.4799\r\n-63.7606,-12.46\r\n-63.7256,-12.4458\r\n-63.6002,-12.4563\r\n-63.3998,-12.5561\r\n-63.3929,-12.5815\r\n-63.3441,-12.6397\r\n-63.3232,-12.654\r\n-63.2535,-12.6897\r\n-63.1757,-12.6915\r\n-63.1447,-12.6667\r\n-63.0923,-12.6346\r\n-63.0623,-12.6216\r\n-62.9959,-12.6456\r\n-62.9911,-12.6835\r\n-62.9778,-12.7329\r\n-62.9228,-12.8246\r\n-62.9024,-12.8383\r\n-62.8256,-12.8858\r\n-62.7728,-12.9276\r\n-62.6983,-12.9909\r\n-62.6172,-12.954\r\n-62.5747,-12.9924\r\n-62.5743,-13.0176\r\n-62.3482,-13.1178\r\n-62.3138,-13.1308\r\n-62.26,-13.1328\r\n-62.1977,-13.1261\r\n-62.1737,-13.1119\r\n-62.1431,-13.1062\r\n-62.0431,-13.1386\r\n-62.039,-13.1684\r\n-62.0148,-13.2564\r\n-61.9318,-13.347\r\n-61.9023,-13.3604\r\n-61.8736,-13.3808\r\n-61.8035,-13.4386\r\n-61.7977,-13.4656\r\n-61.7693,-13.5232\r\n-61.7391,-13.5333\r\n-61.6592,-13.5217\r\n-61.5457,-13.4976\r\n-61.5228,-13.4918\r\n-61.5069,-13.5105\r\n-61.4506,-13.5352\r\n-61.4221,-13.538\r\n-61.1913,-13.5077\r\n-60.9692,-13.4778\r\n-60.9341,-13.5254\r\n-60.8877,-13.5675\r\n-60.7215,-13.6639\r\n-60.7009,-13.6679\r\n-60.6746,-13.6668\r\n-60.6055,-13.7229\r\n-60.5135,-13.7529\r\n-60.4071,-13.7879\r\n-60.3147,-13.9715\r\n-60.3306,-14.0139\r\n-60.3558,-14.0512\r\n-60.3948,-14.086\r\n-60.4118,-14.1518\r\n-60.3801,-14.2749\r\n-60.3568,-14.3082\r\n-60.2758,-14.4669\r\n-60.2102,-14.6067\r\n-60.2052,-14.69\r\n-60.1931,-14.8967\r\n-60.1885,-15.0197\r\n-60.1872,-15.0765\r\n-60.2207,-15.0774\r\n-60.3129,-15.0753\r\n-60.4993,-15.0805\r\n-60.3677,-15.224\r\n-60.1553,-15.4609\r\n-60.1121,-15.9624\r\n-60.0878,-16.2445\r\n-60.0346,-16.2473\r\n-59.9333,-16.2517\r\n-59.4613,-16.2707\r\n-59.4183,-16.2723\r\n-58.902,-16.2924\r\n-58.4715,-16.3082\r\n-58.3688,-16.3114\r\n-58.3449,-16.3014\r\n-58.3304,-16.2873\r\n-58.3188,-16.2646\r\n-58.2573,-16.2608\r\n-58.2557,-16.2881\r\n-58.2544,-16.3777\r\n-58.2763,-16.4873\r\n-58.2917,-16.507\r\n-58.3273,-16.5345\r\n-58.3489,-16.5547\r\n-58.3613,-16.5712\r\n-58.3976,-16.6252\r\n-58.4054,-16.6558\r\n-58.4058,-16.7026\r\n-58.3928,-16.8814\r\n-58.3883,-16.9053\r\n-58.3746,-16.9334\r\n-58.3645,-16.9516\r\n-58.354,-16.9906\r\n-58.3367,-17.0928\r\n-58.3361,-17.119\r\n-58.3388,-17.1712\r\n-58.3325,-17.207\r\n-58.3197,-17.2402\r\n-58.3004,-17.2593\r\n-58.2807,-17.2675\r\n-58.2513,-17.2734\r\n-58.2241,-17.2803\r\n-58.1796,-17.3067\r\n-58.0501,-17.3931\r\n-58.0386,-17.4193\r\n-58.0215,-17.4357\r\n-57.9463,-17.4779\r\n-57.9132,-17.4807\r\n-57.8315,-17.4423\r\n-57.8108,-17.4572\r\n-57.7179,-17.5336\r\n-57.6756,-17.574\r\n-57.6957,-17.5928\r\n-57.7095,-17.6177\r\n-57.6893,-17.667\r\n-57.6593,-17.7007\r\n-57.6475,-17.7077\r\n-57.6482,-17.7185\r\n-57.6511,-17.7547\r\n-57.6487,-17.8249\r\n-57.5118,-18.0755\r\n-57.4514,-18.1835\r\n-57.4824,-18.2263\r\n-57.4933,-18.2542\r\n-57.5569,-18.4473\r\n-57.6998,-18.8849\r\n-57.6529,-18.8924\r\n-57.6466,-18.9132\r\n-57.6343,-19.022\r\n-57.7065,-19.0258\r\n-57.7167,-19.0465\r\n-57.751,-19.1154\r\n-57.7846,-19.1848\r\n-57.8901,-19.3992\r\n-58.0165,-19.655\r\n-58.0502,-19.7191\r\n-58.0324,-19.738\r\n-57.7812,-19.9529\r\n-57.8305,-20.0065\r\n-58.039,-20.1265\r\n-58.0879,-20.1452\r\n-58.0665,-20.0937\r\n-58.0622,-20.0596\r\n-58.0605,-19.9636\r\n-58.0802,-19.8086\r\n-58.1611,-19.7603\r\n-58.197,-19.7417\r\n-58.4492,-19.6163\r\n-58.7211,-19.4796\r\n-59.0238,-19.3271\r\n-59.0845,-19.3235\r\n-59.3559,-19.308\r\n-59.5011,-19.2997\r\n-59.9088,-19.2749\r\n-59.9454,-19.2804\r\n-59.9842,-19.2929\r\n-60.3508,-19.389\r\n-60.4426,-19.4127\r\n-60.5396,-19.4372\r\n-60.7223,-19.4681\r\n-61.2824,-19.5609\r\n-61.5939,-19.6111\r\n-61.6672,-19.6227\r\n-61.6992,-19.7023\r\n-61.7723,-19.8885\r\n-61.8376,-20.0573\r\n-62.0261,-20.3145\r\n-62.1231,-20.4481\r\n-62.1936,-20.5391\r\n-62.1916,-20.5986\r\n-62.1894,-20.719\r\n-62.1879,-20.7875\r\n-62.185,-20.977\r\n-62.1827,-21.0332\r\n-62.3011,-21.4023\r\n-62.3936,-21.6895\r\n-62.3981,-21.7037\r\n-62.4093,-21.7403\r\n-62.4475,-21.8589\r\n-62.5238,-22.0954\r\n-62.5567,-22.1967\r\n-62.5663,-22.214\r\n-62.5797,-22.211\r\n-62.6876,-22.1298\r\n-62.715,-22.0905\r\n-62.7155,-22.0687\r\n-62.7153,-22.034\r\n-62.7233,-21.9921\r\n-62.7397,-21.9724\r\n-62.8084,-21.9731\r\n-63.0523,-21.9759\r\n-63.515,-21.9786\r\n-63.6075,-21.9784\r\n-63.6544,-21.9778\r\n-63.8621,-21.9761\r\n-63.914,-22.0694\r\n-63.9794,-22.2248\r\n-64.0475,-22.3848\r\n-64.0934,-22.4451\r\n-64.12,-22.4697\r\n-64.1435,-22.4874\r\n-64.1648,-22.5244\r\n-64.1737,-22.5425\r\n-64.2004,-22.6201\r\n-64.2062,-22.7018\r\n-64.204,-22.7288\r\n-64.2214,-22.8069\r\n-64.2367,-22.8348\r\n-64.2583,-22.8438\r\n-64.2683,-22.8171\r\n-64.2681,-22.7886\r\n-64.2726,-22.7414\r\n-64.2834,-22.7114\r\n-64.3367,-22.6579\r\n-64.3733,-22.6185\r\n-64.3756,-22.5899\r\n-64.3641,-22.5546\r\n-64.382,-22.4892\r\n-64.4464,-22.3838\r\n-64.4604,-22.2616\r\n-64.4673,-22.2354\r\n-64.5129,-22.188\r\n-64.6039,-22.1505\r\n-64.6357,-22.1572\r\n-64.8893,-22.0827\r\n-64.9081,-22.066\r\n-65.1096,-22.0697\r\n-65.5179,-22.0749\r\n-65.5763,-22.0839\r\n-65.6687,-22.0852\r\n-65.7318,-22.0464\r\n-65.7861,-21.9809\r\n-65.8447,-21.9087\r\n-65.9961,-21.8072\r\n-66.1131,-21.7636\r\n-66.1414,-21.7558\r\n-66.1547,-21.7722\r\n-66.1814,-21.8775\r\n-66.2002,-21.9534\r\n-66.2097,-22.0106\r\n-66.225,-22.0521\r\n-66.2637,-22.0916\r\n-66.3203,-22.109\r\n-66.4136,-22.1359\r\n-66.4776,-22.1535\r\n-66.534,-22.1668\r\n-66.6064,-22.1711\r\n-66.6543,-22.2024\r\n-66.6888,-22.3496\r\n-66.6921,-22.4017\r\n-66.7674,-22.4278\r\n-66.8435,-22.4525\r\n-66.9394,-22.4986\r\n-66.9352,-22.5484\r\n-66.9298,-22.6087\r\n-67.0414,-22.6939\r\n-67.1002,-22.7958\r\n-67.2513,-22.8268\r\n-67.4161,-22.8597\r\n-67.4952,-22.8751\r\n-67.709,-22.8522\r\n-67.7921,-22.8022\r\n-67.7998,-22.6872\r\n-67.7657,-22.5294\r\n-67.8067,-22.4012\r\n-67.8488,-22.2751\r\n-67.8388,-22.2486\r\n-67.8387,-22.214\r\n-67.8608,-22.0797\r\n-67.8889,-22.0352\r\n-67.9132,-22.0219\r\n-68.0014,-21.9367\r\n-68.0035,-21.8885\r\n-68.0022,-21.8555\r\n-68.0036,-21.8182\r\n-68.0067,-21.7952\r\n-68.0214,-21.7208\r\n-68.0383,-21.6734\r\n-68.0551,-21.6423\r\n-68.0861,-21.6034\r\n-68.1022,-21.5852\r\n-68.1049,-21.2729\r\n-68.1462,-21.2093\r\n-68.3405,-20.9153\r\n-68.3699,-20.9159\r\n-68.3952,-20.9181\r\n-68.4221,-20.9138\r\n-68.4481,-20.9028\r\n-68.4687,-20.8813\r\n-68.4762,-20.8679\r\n-68.4818,-20.8467\r\n-68.4814,-20.7106\r\n-68.4452,-20.6643\r\n-68.4254,-20.6484\r\n-68.3886,-20.6272\r\n-68.3833,-20.6073\r\n-68.4088,-20.5815\r\n-68.4658,-20.5443\r\n-68.4871,-20.5356\r\n-68.5159,-20.5269\r\n-68.5458,-20.5153\r\n-68.5781,-20.5\r\n-68.6073,-20.482\r\n-68.6409,-20.4477\r\n-68.6552,-20.4271\r\n-68.6685,-20.4008\r\n-68.671,-20.3505\r\n-68.6511,-20.3294\r\n-68.6201,-20.3151\r\n-68.6375,-20.2151\r\n-68.6829,-20.1139\r\n-68.7009,-20.0919\r\n-68.6935,-20.0664\r\n-68.5669,-20.0339\r\n-68.5272,-20.0289\r\n-68.4942,-20.031\r\n-68.4398,-19.8937\r\n-68.4833,-19.8116\r\n-68.5424,-19.7633\r\n-68.6062,-19.7204\r\n-68.6035,-19.6813\r\n-68.5185,-19.5855\r\n-68.4889,-19.5445\r\n-68.4678,-19.5177\r\n-68.3604,-19.4116\r\n-68.4083,-19.347\r\n-68.4677,-19.2974\r\n-68.4992,-19.282\r\n-68.5247,-19.2755\r\n-68.5588,-19.2604\r\n-68.5748,-19.2454\r\n-68.6572,-19.156\r\n-68.6987,-19.1202\r\n-68.8161,-19.0432\r\n-68.8819,-18.9315\r\n-68.849,-18.8615\r\n-68.8675,-18.8244\r\n-68.9167,-18.7217\r\n-68.9405,-18.6377\r\n-68.9454,-18.5904\r\n-68.9485,-18.5389\r\n-68.9418,-18.4867\r\n-68.9394,-18.4624\r\n-68.9461,-18.4385\r\n-68.9559,-18.4201\r\n-68.9764,-18.3935\r\n-68.9907,-18.3713\r\n-69.0018,-18.265\r\n-69.007,-18.2074\r\n-69.0305,-18.1804\r\n-69.0515,-18.1591\r\n-69.0649,-18.1303\r\n-69.0558,-18.1047\r\n-69.0347,-18.0884\r\n-68.9987,-18.0663\r\n-68.9892,-18.0479\r\n-68.991,-18.0176\r\n-69.0498,-18.0085\r\n-69.2074,-17.9593\r\n-69.2222,-17.9355\r\n-69.2313,-17.9065\r\n-69.2372,-17.8719\r\n-69.2345,-17.8049\r\n-69.2435,-17.7773\r\n-69.2715,-17.7255\r\n-69.2921,-17.7067\r\n-69.4031,-17.613\r\n-69.4155,-17.4853\r\n-69.4155,-17.4853\r\n48,10.0,Papua New Guinea\r\n151.0637,-10.1895\r\n151.0285,-10.1583\r\n150.9808,-10.1348\r\n150.9213,-10.1155\r\n150.9107,-10.1129\r\n150.8608,-10.1025\r\n150.833,-10.0994\r\n150.8182,-10.1014\r\n150.8051,-10.1005\r\n150.7936,-10.0987\r\n150.7846,-10.094\r\n150.7506,-9.9928\r\n150.7127,-9.9153\r\n150.6616,-9.8276\r\n150.5954,-9.7927\r\n150.5851,-9.7372\r\n150.5834,-9.7199\r\n150.5972,-9.6969\r\n150.6224,-9.7084\r\n150.6374,-9.7201\r\n150.656,-9.7357\r\n150.7348,-9.8079\r\n150.77,-9.8412\r\n150.7974,-9.8824\r\n150.8653,-9.974\r\n150.8744,-9.9854\r\n150.8947,-10.0057\r\n150.9077,-10.0132\r\n150.9528,-10.0351\r\n150.9714,-10.03\r\n150.983,-10.0188\r\n150.9834,-10.0081\r\n150.9736,-9.9921\r\n150.9712,-9.9777\r\n151.0228,-9.9308\r\n151.0353,-9.9255\r\n151.0987,-9.9086\r\n151.1171,-9.9139\r\n151.1331,-9.9394\r\n151.1336,-9.951\r\n151.1308,-9.9615\r\n151.1055,-10.0501\r\n151.0811,-10.0936\r\n151.0687,-10.1215\r\n151.0561,-10.1593\r\n151.0574,-10.1771\r\n151.0637,-10.1895\r\n151.0637,-10.1895\r\n14,10.0,Australia\r\n142.1241,-10.254\r\n142.0551,-10.2252\r\n142.0457,-10.2141\r\n142.034,-10.1925\r\n142.0575,-10.1455\r\n142.0729,-10.134\r\n142.1286,-10.1243\r\n142.1611,-10.14\r\n142.175,-10.1605\r\n142.1841,-10.1796\r\n142.1829,-10.1913\r\n142.1333,-10.2495\r\n142.1241,-10.254\r\n142.1241,-10.254\r\n13,8.0,Indonesia\r\n123.2813,-10.1419\r\n123.2936,-10.1347\r\n123.3146,-10.1281\r\n123.3718,-10.1687\r\n123.2721,-10.3278\r\n123.1864,-10.3292\r\n123.1774,-10.3127\r\n123.1745,-10.3019\r\n123.1747,-10.2642\r\n123.1838,-10.2481\r\n123.2599,-10.1546\r\n123.2813,-10.1419\r\n123.2813,-10.1419\r\n24,8.0,Indonesia\r\n121.5928,-10.5325\r\n121.6353,-10.5079\r\n121.7073,-10.4509\r\n121.7226,-10.4321\r\n121.7436,-10.4192\r\n121.7613,-10.4096\r\n121.7733,-10.4077\r\n121.7862,-10.4085\r\n121.8567,-10.4256\r\n121.8659,-10.4337\r\n121.8698,-10.4433\r\n121.8684,-10.4557\r\n121.8607,-10.5039\r\n121.8452,-10.5256\r\n121.7376,-10.5955\r\n121.7264,-10.5981\r\n121.7126,-10.5983\r\n121.6122,-10.5947\r\n121.6033,-10.5903\r\n121.5779,-10.5747\r\n121.5609,-10.561\r\n121.56,-10.5505\r\n121.5928,-10.5325\r\n121.5928,-10.5325\r\n33,8.0,Indonesia\r\n122.7213,-10.7475\r\n122.7982,-10.7253\r\n122.9401,-10.6689\r\n122.9501,-10.6586\r\n123.0473,-10.5736\r\n123.125,-10.51\r\n123.2414,-10.4258\r\n123.2559,-10.4263\r\n123.2625,-10.4379\r\n123.2686,-10.5845\r\n123.2589,-10.672\r\n123.1843,-10.6876\r\n123.1344,-10.7193\r\n123.0982,-10.775\r\n123.083,-10.797\r\n123.0629,-10.8108\r\n123.0531,-10.8146\r\n123.0412,-10.8161\r\n123.0296,-10.8142\r\n123.0152,-10.808\r\n122.9998,-10.807\r\n122.8635,-10.8467\r\n122.8277,-10.8652\r\n122.8196,-10.8797\r\n122.7138,-10.9174\r\n122.6955,-10.9111\r\n122.6874,-10.8988\r\n122.6744,-10.7945\r\n122.6744,-10.7754\r\n122.7051,-10.7536\r\n122.7142,-10.7489\r\n122.7213,-10.7475\r\n122.7213,-10.7475\r\n856,2.0,Mozambique\r\n34.9283,-11.559\r\n34.9725,-11.56\r\n35.1998,-11.5628\r\n35.3979,-11.5807\r\n35.5342,-11.5937\r\n35.6086,-11.5738\r\n35.6331,-11.5452\r\n35.6941,-11.4701\r\n35.789,-11.4037\r\n35.8984,-11.4197\r\n36.1284,-11.5726\r\n36.1378,-11.6305\r\n36.1345,-11.6555\r\n36.1474,-11.6922\r\n36.227,-11.6962\r\n36.2536,-11.6942\r\n36.3024,-11.683\r\n36.3354,-11.6706\r\n36.477,-11.7071\r\n36.5168,-11.7269\r\n36.6373,-11.7015\r\n36.6845,-11.6686\r\n36.7055,-11.6508\r\n36.7254,-11.6303\r\n36.7453,-11.6042\r\n36.7862,-11.559\r\n36.9568,-11.5784\r\n37.0779,-11.6568\r\n37.1496,-11.6766\r\n37.2267,-11.6895\r\n37.358,-11.7097\r\n37.4317,-11.7054\r\n37.5556,-11.6266\r\n37.6517,-11.5895\r\n37.7501,-11.548\r\n37.7752,-11.5233\r\n37.7808,-11.4969\r\n37.7683,-11.4709\r\n37.7775,-11.4382\r\n37.8236,-11.3198\r\n37.8585,-11.2915\r\n37.8927,-11.2751\r\n37.9205,-11.2661\r\n37.9907,-11.248\r\n38.0546,-11.2434\r\n38.1317,-11.2721\r\n38.2917,-11.3352\r\n38.3151,-11.3515\r\n38.3355,-11.3643\r\n38.3745,-11.3842\r\n38.4493,-11.4023\r\n38.4915,-11.3595\r\n38.5286,-11.3297\r\n38.5927,-11.2818\r\n38.6127,-11.2682\r\n38.63,-11.2582\r\n38.8629,-11.1574\r\n38.8886,-11.1529\r\n39.093,-11.1295\r\n39.1395,-11.1466\r\n39.1628,-11.1605\r\n39.1898,-11.1613\r\n39.2192,-11.1567\r\n39.2494,-11.1398\r\n39.272,-11.1228\r\n39.348,-11.0653\r\n39.4603,-10.985\r\n39.4796,-10.9776\r\n39.6204,-10.9336\r\n39.6478,-10.9316\r\n39.7234,-10.908\r\n39.7517,-10.8896\r\n39.7682,-10.8733\r\n39.7955,-10.8536\r\n39.8247,-10.8364\r\n39.8545,-10.8193\r\n39.8984,-10.8025\r\n39.919,-10.7965\r\n39.9758,-10.7667\r\n40.1147,-10.6654\r\n40.302,-10.5522\r\n40.3371,-10.5284\r\n40.3834,-10.4873\r\n40.3924,-10.4664\r\n40.4034,-10.4592\r\n40.4721,-10.4701\r\n40.5251,-10.5852\r\n40.5399,-10.642\r\n40.5438,-10.6745\r\n40.4586,-10.7789\r\n40.5068,-10.7874\r\n40.5576,-10.8114\r\n40.5726,-10.8294\r\n40.5636,-10.8498\r\n40.5308,-10.8666\r\n40.4888,-10.8854\r\n40.4647,-10.9172\r\n40.4571,-10.9455\r\n40.4616,-11.019\r\n40.4869,-11.0039\r\n40.5192,-11.0118\r\n40.517,-11.0538\r\n40.4541,-11.164\r\n40.4231,-11.206\r\n40.3726,-11.2685\r\n40.3432,-11.3048\r\n40.4321,-11.3912\r\n40.4066,-11.5089\r\n40.3841,-11.5614\r\n40.3795,-11.6365\r\n40.4013,-11.7236\r\n40.4265,-11.7978\r\n40.4605,-11.9435\r\n40.4696,-12.3025\r\n40.4649,-12.4199\r\n40.4288,-12.4907\r\n40.4535,-12.5067\r\n40.5134,-12.5392\r\n40.5653,-12.6945\r\n40.6002,-12.7408\r\n40.5985,-12.763\r\n40.4679,-12.8703\r\n40.4312,-12.8694\r\n40.404,-12.8886\r\n40.3701,-12.9206\r\n40.3673,-12.9544\r\n40.4155,-13.0018\r\n40.4481,-13.0105\r\n40.4652,-12.9921\r\n40.4633,-12.9712\r\n40.4725,-12.9403\r\n40.5471,-12.9558\r\n40.5261,-13.1876\r\n40.4934,-13.297\r\n40.5137,-13.3143\r\n40.5438,-13.3567\r\n40.4959,-13.4607\r\n40.4798,-13.4998\r\n40.5025,-13.5154\r\n40.5324,-13.552\r\n40.5305,-13.5717\r\n40.4931,-13.6251\r\n40.5013,-13.6723\r\n40.5562,-13.8809\r\n40.5784,-13.9085\r\n40.5892,-13.9303\r\n40.6028,-14.0056\r\n40.596,-14.0548\r\n40.5692,-14.1158\r\n40.5382,-14.1321\r\n40.5079,-14.1406\r\n40.4857,-14.1514\r\n40.5125,-14.1918\r\n40.5515,-14.2297\r\n40.5758,-14.2105\r\n40.602,-14.1816\r\n40.6217,-14.1741\r\n40.6517,-14.1672\r\n40.6756,-14.1859\r\n40.6974,-14.2587\r\n40.6814,-14.3266\r\n40.635,-14.3494\r\n40.5963,-14.3849\r\n40.5889,-14.4682\r\n40.6232,-14.4712\r\n40.6424,-14.4194\r\n40.6608,-14.4114\r\n40.7277,-14.3879\r\n40.759,-14.3898\r\n40.7734,-14.4072\r\n40.7836,-14.4432\r\n40.7982,-14.6811\r\n40.7974,-14.7173\r\n40.7844,-14.7643\r\n40.772,-14.7945\r\n40.6806,-14.8721\r\n40.7025,-14.9164\r\n40.7222,-14.9614\r\n40.6557,-15.0649\r\n40.5593,-15.098\r\n40.5254,-15.1057\r\n40.49,-15.107\r\n40.4666,-15.1665\r\n40.4905,-15.1771\r\n40.5336,-15.1788\r\n40.5576,-15.1461\r\n40.5835,-15.1407\r\n40.6202,-15.1743\r\n40.6359,-15.2377\r\n40.6236,-15.2718\r\n40.5394,-15.4622\r\n40.5301,-15.4814\r\n40.5111,-15.5044\r\n40.4953,-15.5165\r\n40.4317,-15.5572\r\n40.3897,-15.5844\r\n40.3622,-15.6281\r\n40.3331,-15.6771\r\n40.3124,-15.7054\r\n40.2904,-15.7267\r\n40.1966,-15.8159\r\n40.0775,-15.922\r\n40.0855,-15.9586\r\n40.0861,-15.9796\r\n40.0496,-16.0649\r\n39.9803,-16.159\r\n39.9287,-16.217\r\n39.8852,-16.2248\r\n39.8577,-16.2225\r\n39.8362,-16.221\r\n39.7605,-16.2635\r\n39.735,-16.287\r\n39.7554,-16.3539\r\n39.77,-16.3943\r\n39.6509,-16.5184\r\n39.6268,-16.5367\r\n39.4591,-16.6344\r\n39.3915,-16.6663\r\n39.2635,-16.7331\r\n39.2368,-16.7492\r\n39.1456,-16.8122\r\n39.0804,-16.8515\r\n39.081,-16.8624\r\n39.078,-16.9185\r\n39.0492,-16.9653\r\n38.85,-17.0202\r\n38.7776,-17.0375\r\n38.6394,-17.0514\r\n38.5581,-17.0798\r\n38.3456,-17.157\r\n38.2845,-17.1795\r\n38.2036,-17.2099\r\n38.1689,-17.2312\r\n38.1523,-17.2502\r\n38.0508,-17.2972\r\n37.9958,-17.3097\r\n37.955,-17.3177\r\n37.915,-17.3252\r\n37.887,-17.3337\r\n37.8661,-17.3408\r\n37.8265,-17.3568\r\n37.8073,-17.366\r\n37.7358,-17.4066\r\n37.5637,-17.506\r\n37.372,-17.613\r\n37.1758,-17.7302\r\n37.0439,-17.8518\r\n37.0228,-17.8744\r\n37.0107,-17.8911\r\n36.9871,-17.9319\r\n36.9595,-17.9692\r\n36.9393,-17.9811\r\n36.8717,-17.9302\r\n36.8635,-17.8891\r\n36.8554,-17.8699\r\n36.8255,-17.8553\r\n36.8019,-17.8552\r\n36.7769,-17.8744\r\n36.8473,-17.9487\r\n36.9077,-18.0089\r\n36.926,-18.039\r\n36.8991,-18.088\r\n36.8489,-18.1522\r\n36.7292,-18.2809\r\n36.5683,-18.433\r\n36.4581,-18.5341\r\n36.4355,-18.556\r\n36.3747,-18.6529\r\n36.3546,-18.7121\r\n36.2766,-18.7731\r\n36.209,-18.8701\r\n36.1142,-18.8826\r\n36.0871,-18.8787\r\n36.0789,-18.8198\r\n36.0872,-18.7874\r\n36.0795,-18.7812\r\n36.0566,-18.7916\r\n36.0155,-18.8447\r\n35.9393,-18.9054\r\n35.8355,-18.9535\r\n35.7687,-18.9998\r\n35.7054,-19.0444\r\n35.6274,-19.1002\r\n35.6128,-19.1308\r\n35.5935,-19.1656\r\n35.5332,-19.2497\r\n35.4041,-19.3969\r\n35.3202,-19.4746\r\n35.2488,-19.5386\r\n35.0698,-19.6946\r\n34.8485,-19.8379\r\n34.8053,-19.8333\r\n34.7865,-19.7892\r\n34.7704,-19.7562\r\n34.5849,-19.5966\r\n34.5911,-19.6301\r\n34.5996,-19.6499\r\n34.6417,-19.7168\r\n34.6809,-19.7335\r\n34.7004,-19.7467\r\n34.7209,-19.7748\r\n34.7341,-19.8035\r\n34.7228,-19.8765\r\n34.7177,-19.9137\r\n34.7128,-19.9479\r\n34.7086,-20.014\r\n34.7104,-20.0469\r\n34.7173,-20.1578\r\n34.6529,-20.3581\r\n34.625,-20.3681\r\n34.6973,-20.5346\r\n34.8287,-20.6335\r\n34.9104,-20.672\r\n34.9411,-20.6999\r\n34.9477,-20.704\r\n34.97,-20.7554\r\n34.9663,-20.7835\r\n35.0317,-20.8894\r\n35.0691,-20.9095\r\n35.0604,-20.9335\r\n35.0753,-20.9507\r\n35.0397,-21.0636\r\n35.0077,-21.0741\r\n35.0365,-21.3002\r\n35.0945,-21.4073\r\n35.1407,-21.4922\r\n35.1687,-21.5295\r\n35.1851,-21.545\r\n35.2036,-21.566\r\n35.2264,-21.6242\r\n35.2288,-21.6546\r\n35.2203,-21.6872\r\n35.2335,-21.7947\r\n35.2577,-21.8589\r\n35.2865,-21.9686\r\n35.294,-22.0494\r\n35.2946,-22.079\r\n35.2836,-22.2088\r\n35.2666,-22.2853\r\n35.2591,-22.3052\r\n35.2569,-22.3324\r\n35.2631,-22.3824\r\n35.3281,-22.4406\r\n35.3535,-22.4347\r\n35.3657,-22.389\r\n35.3478,-22.3218\r\n35.3457,-22.2737\r\n35.35,-22.2447\r\n35.3595,-22.1965\r\n35.3752,-22.146\r\n35.4024,-22.0952\r\n35.4368,-22.0707\r\n35.5016,-22.2074\r\n35.4992,-22.3654\r\n35.4969,-22.3887\r\n35.4897,-22.4274\r\n35.4801,-22.4519\r\n35.4688,-22.4804\r\n35.4483,-22.545\r\n35.4422,-22.6038\r\n35.4605,-22.8085\r\n35.4785,-22.8895\r\n35.4912,-22.9245\r\n35.5532,-22.894\r\n35.5194,-22.9892\r\n35.5045,-23.016\r\n35.4885,-23.0355\r\n35.475,-23.0569\r\n35.436,-23.1522\r\n35.4349,-23.1915\r\n35.4425,-23.2231\r\n35.4429,-23.2556\r\n35.4365,-23.2858\r\n35.4244,-23.3148\r\n35.4101,-23.3545\r\n35.3771,-23.4631\r\n35.3685,-23.4949\r\n35.3644,-23.5856\r\n35.3629,-23.6293\r\n35.3036,-23.6684\r\n35.2944,-23.879\r\n35.2955,-23.9426\r\n35.3162,-23.9265\r\n35.3954,-23.8518\r\n35.4312,-23.7988\r\n35.4456,-23.766\r\n35.4786,-23.7686\r\n35.4953,-23.8461\r\n35.4729,-23.8942\r\n35.4572,-23.9398\r\n35.4389,-24.021\r\n35.4408,-24.0499\r\n35.4511,-24.0751\r\n35.4117,-24.142\r\n35.3606,-24.2172\r\n35.3457,-24.2388\r\n35.2651,-24.3384\r\n35.241,-24.3643\r\n35.2193,-24.3813\r\n35.1484,-24.4626\r\n35.1412,-24.4945\r\n35.0996,-24.5424\r\n35.0744,-24.561\r\n35.053,-24.5764\r\n35.0349,-24.588\r\n35.0067,-24.6049\r\n34.9683,-24.6265\r\n34.9276,-24.6467\r\n34.769,-24.7154\r\n34.6501,-24.7581\r\n34.6101,-24.772\r\n34.5702,-24.786\r\n34.4393,-24.8281\r\n34.3996,-24.8404\r\n34.3309,-24.8638\r\n34.2857,-24.8862\r\n34.2605,-24.8988\r\n34.2025,-24.9181\r\n34.065,-24.9588\r\n33.9516,-24.9918\r\n33.6798,-25.0807\r\n33.3234,-25.2365\r\n33.1955,-25.2989\r\n33.1799,-25.312\r\n33.09,-25.3527\r\n33.0672,-25.3657\r\n33.0065,-25.4017\r\n32.8616,-25.4944\r\n32.8401,-25.5094\r\n32.7695,-25.5832\r\n32.7284,-25.6545\r\n32.7208,-25.6745\r\n32.697,-25.7466\r\n32.6917,-25.7772\r\n32.6627,-25.7969\r\n32.6559,-25.8171\r\n32.6521,-25.845\r\n32.6337,-25.8703\r\n32.6062,-25.8972\r\n32.5649,-25.933\r\n32.5458,-25.943\r\n32.5623,-26.0021\r\n32.6814,-26.15\r\n32.7647,-26.2457\r\n32.8013,-26.2615\r\n32.8312,-26.2427\r\n32.827,-26.2094\r\n32.8222,-26.1797\r\n32.8515,-26.0971\r\n32.8602,-26.0783\r\n32.9035,-26.0585\r\n32.9011,-26.1232\r\n32.895,-26.1695\r\n32.887,-26.2498\r\n32.8857,-26.3241\r\n32.8604,-26.685\r\n32.8399,-26.7891\r\n32.8483,-26.8169\r\n32.7258,-26.8214\r\n32.6472,-26.8234\r\n32.3534,-26.8294\r\n32.3067,-26.8302\r\n32.1336,-26.8216\r\n32.1128,-26.8166\r\n32.0923,-26.8092\r\n32.0914,-26.7664\r\n32.0849,-26.469\r\n32.048,-26.3954\r\n32.0314,-26.3636\r\n32.02,-26.2319\r\n32.0611,-26.1259\r\n32.0337,-26.0077\r\n31.958,-25.9616\r\n31.9277,-25.9284\r\n31.8789,-25.7851\r\n31.9416,-25.6426\r\n31.9655,-25.5869\r\n31.9644,-25.5083\r\n31.9476,-25.4823\r\n31.9505,-25.3924\r\n31.9695,-25.3177\r\n31.9761,-25.0821\r\n31.9782,-25.0069\r\n31.9709,-24.8969\r\n31.9624,-24.7729\r\n31.9553,-24.6766\r\n31.9761,-24.4317\r\n31.9673,-24.4046\r\n31.924,-24.2794\r\n31.9017,-24.2402\r\n31.8458,-24.1438\r\n31.8442,-24.1164\r\n31.8375,-23.9372\r\n31.8375,-23.9238\r\n31.8051,-23.8803\r\n31.7301,-23.8293\r\n31.6807,-23.7219\r\n31.6493,-23.6535\r\n31.6466,-23.6124\r\n31.6443,-23.5871\r\n31.6119,-23.5473\r\n31.5822,-23.5143\r\n31.5115,-23.4502\r\n31.4985,-23.3907\r\n31.5066,-23.2799\r\n31.5164,-23.2019\r\n31.5225,-23.1606\r\n31.4772,-23.0249\r\n31.2644,-22.3994\r\n31.2588,-22.3893\r\n31.2675,-22.3844\r\n31.3163,-22.3542\r\n31.3616,-22.3221\r\n31.6496,-22.0295\r\n31.8873,-21.7866\r\n32.3646,-21.2943\r\n32.3764,-21.2833\r\n32.4256,-21.301\r\n32.4493,-21.3202\r\n32.4364,-21.2976\r\n32.3725,-21.1937\r\n32.3211,-21.1117\r\n32.3366,-21.0822\r\n32.4412,-20.9684\r\n32.4819,-20.8907\r\n32.4706,-20.8358\r\n32.4612,-20.7958\r\n32.4446,-20.6468\r\n32.4627,-20.5754\r\n32.5114,-20.5319\r\n32.6262,-20.5339\r\n32.7629,-20.3396\r\n32.834,-20.2512\r\n32.8446,-20.208\r\n32.8527,-20.1437\r\n32.8643,-20.1015\r\n32.943,-19.9997\r\n32.9789,-19.9209\r\n33.0192,-19.758\r\n32.9449,-19.6651\r\n32.8108,-19.5958\r\n32.8121,-19.4781\r\n32.8006,-19.4535\r\n32.7726,-19.452\r\n32.7458,-19.445\r\n32.7531,-19.3407\r\n32.8005,-19.2808\r\n32.8153,-19.2523\r\n32.8451,-19.0836\r\n32.7943,-19.0017\r\n32.7432,-19.0007\r\n32.7001,-19.0042\r\n32.6751,-18.9966\r\n32.6597,-18.9265\r\n32.6646,-18.8117\r\n32.7506,-18.7675\r\n32.7925,-18.757\r\n32.8295,-18.7662\r\n32.8531,-18.77\r\n32.8804,-18.7556\r\n32.9097,-18.6693\r\n32.866,-18.5923\r\n32.8496,-18.5502\r\n32.8487,-18.5098\r\n32.8753,-18.4931\r\n32.9057,-18.486\r\n32.9563,-18.4608\r\n32.9807,-18.4389\r\n33.0317,-18.3291\r\n33.0102,-18.3082\r\n32.9799,-18.281\r\n32.9344,-18.2295\r\n32.9596,-18.1671\r\n32.9483,-18.1019\r\n32.9374,-18.0816\r\n32.9249,-18.0579\r\n32.9151,-18.0211\r\n32.9064,-17.9548\r\n32.9124,-17.8607\r\n32.9353,-17.7976\r\n32.9752,-17.7254\r\n33.0027,-17.6094\r\n33.0009,-17.58\r\n32.9888,-17.5583\r\n32.9387,-17.5377\r\n32.9167,-17.4857\r\n33.0022,-17.3368\r\n32.9977,-17.3214\r\n32.9776,-17.305\r\n32.9541,-17.2885\r\n32.9481,-17.2454\r\n32.9488,-17.2328\r\n32.9474,-17.2084\r\n32.9403,-17.1636\r\n32.9287,-17.1283\r\n32.8952,-17.0661\r\n32.8778,-17.0354\r\n32.8254,-16.8993\r\n32.8527,-16.8776\r\n32.8734,-16.8555\r\n32.8873,-16.84\r\n32.8989,-16.8233\r\n32.9088,-16.8037\r\n32.9197,-16.7781\r\n32.9273,-16.7561\r\n32.9341,-16.7333\r\n32.9415,-16.6901\r\n32.8909,-16.6838\r\n32.76,-16.6995\r\n32.7281,-16.6991\r\n32.689,-16.6748\r\n32.6681,-16.5931\r\n32.541,-16.527\r\n32.3683,-16.4597\r\n32.3392,-16.4512\r\n32.315,-16.4451\r\n32.2544,-16.4298\r\n32.2162,-16.4215\r\n32.1919,-16.4203\r\n32.1175,-16.4227\r\n32.0466,-16.4294\r\n32.0172,-16.4298\r\n31.9449,-16.4167\r\n31.873,-16.3943\r\n31.8649,-16.3471\r\n31.7441,-16.2425\r\n31.6774,-16.1923\r\n31.6243,-16.1804\r\n31.5393,-16.174\r\n31.5186,-16.1766\r\n31.4733,-16.1681\r\n31.3889,-16.1441\r\n31.3633,-16.1282\r\n31.3063,-16.0753\r\n31.3045,-16.0544\r\n31.2744,-16.0143\r\n31.2393,-16.0005\r\n31.1117,-15.9765\r\n31.0341,-15.9973\r\n30.7842,-15.9863\r\n30.3861,-15.9873\r\n30.381,-15.6244\r\n30.3796,-15.614\r\n30.3607,-15.576\r\n30.3521,-15.4612\r\n30.3251,-15.32\r\n30.2967,-15.2951\r\n30.2673,-15.2739\r\n30.2358,-15.2406\r\n30.2168,-15.1988\r\n30.1922,-15.1224\r\n30.1836,-15.0792\r\n30.1775,-14.9649\r\n30.3076,-14.9507\r\n30.4687,-14.8678\r\n30.4918,-14.859\r\n30.5663,-14.8328\r\n30.772,-14.7614\r\n30.876,-14.7337\r\n31.0095,-14.6998\r\n31.0579,-14.6948\r\n31.0798,-14.6917\r\n31.2682,-14.6488\r\n31.4265,-14.6087\r\n31.448,-14.6032\r\n31.4671,-14.5949\r\n31.4981,-14.5721\r\n31.664,-14.4855\r\n31.694,-14.4787\r\n31.7453,-14.4705\r\n31.7727,-14.4641\r\n31.7986,-14.4563\r\n31.8185,-14.4493\r\n31.838,-14.4414\r\n31.9136,-14.4071\r\n32.0574,-14.3609\r\n32.1928,-14.3251\r\n32.3059,-14.3008\r\n32.3351,-14.2921\r\n32.9458,-14.0808\r\n33.1839,-13.9968\r\n33.2193,-14.0203\r\n33.2637,-14.1267\r\n33.3078,-14.1926\r\n33.396,-14.305\r\n33.4929,-14.4155\r\n33.5939,-14.5233\r\n33.657,-14.5165\r\n33.738,-14.5014\r\n33.8529,-14.473\r\n34.0896,-14.4277\r\n34.3236,-14.3696\r\n34.3442,-14.3771\r\n34.3709,-14.4133\r\n34.387,-14.4453\r\n34.406,-14.4798\r\n34.4268,-14.5099\r\n34.4558,-14.534\r\n34.4819,-14.555\r\n34.4918,-14.5763\r\n34.5008,-14.5988\r\n34.5214,-14.7498\r\n34.548,-14.947\r\n34.5262,-15.044\r\n34.5228,-15.1006\r\n34.5345,-15.1944\r\n34.5458,-15.2066\r\n34.5493,-15.2158\r\n34.5524,-15.2358\r\n34.5488,-15.2656\r\n34.5253,-15.3044\r\n34.5088,-15.3168\r\n34.4877,-15.3252\r\n34.3936,-15.452\r\n34.3856,-15.4843\r\n34.3952,-15.5044\r\n34.4023,-15.5299\r\n34.3973,-15.5939\r\n34.3841,-15.6346\r\n34.3351,-15.6965\r\n34.3059,-15.719\r\n34.2834,-15.7257\r\n34.2598,-15.7418\r\n34.2395,-15.7597\r\n34.226,-15.7752\r\n34.2105,-15.8199\r\n34.2137,-15.8707\r\n34.2217,-15.8936\r\n34.2454,-15.9116\r\n34.2741,-15.9267\r\n34.2906,-15.9398\r\n34.3798,-16.032\r\n34.3876,-16.0507\r\n34.3858,-16.0737\r\n34.3665,-16.1135\r\n34.3686,-16.1807\r\n34.3962,-16.2467\r\n34.4096,-16.2622\r\n34.4264,-16.2741\r\n34.457,-16.2749\r\n34.4839,-16.2762\r\n34.5073,-16.2827\r\n34.5305,-16.302\r\n34.5526,-16.3611\r\n34.6184,-16.435\r\n34.6784,-16.4893\r\n34.7257,-16.5278\r\n34.7994,-16.6027\r\n34.9563,-16.7755\r\n34.9808,-16.794\r\n35.0016,-16.8031\r\n35.0339,-16.805\r\n35.0822,-16.7988\r\n35.103,-16.8171\r\n35.101,-16.9185\r\n35.0877,-16.9445\r\n35.058,-16.9634\r\n35.0264,-16.9814\r\n35.0126,-17.0046\r\n35.0456,-17.1078\r\n35.0851,-17.1112\r\n35.2296,-17.1157\r\n35.2478,-17.1149\r\n35.2618,-17.0888\r\n35.2655,-17.0419\r\n35.2542,-16.9962\r\n35.2405,-16.9471\r\n35.2468,-16.8486\r\n35.2597,-16.7903\r\n35.2358,-16.6858\r\n35.2135,-16.6583\r\n35.1808,-16.6272\r\n35.1486,-16.6149\r\n35.1306,-16.6054\r\n35.114,-16.5805\r\n35.0965,-16.5309\r\n35.1516,-16.488\r\n35.2008,-16.4548\r\n35.2127,-16.3818\r\n35.232,-16.2858\r\n35.2493,-16.2099\r\n35.3692,-16.1081\r\n35.3998,-16.1047\r\n35.4444,-16.1145\r\n35.498,-16.146\r\n35.6669,-16.0923\r\n35.7316,-16.0522\r\n35.751,-16.0369\r\n35.7733,-15.9953\r\n35.7889,-15.8372\r\n35.8198,-15.4589\r\n35.8205,-15.4407\r\n35.822,-15.436\r\n35.8248,-15.4019\r\n35.8114,-15.3552\r\n35.7977,-15.3066\r\n35.7599,-15.1696\r\n35.8255,-15.0026\r\n35.8787,-14.8771\r\n35.8387,-14.8683\r\n35.8363,-14.7572\r\n35.8354,-14.6833\r\n35.8342,-14.6444\r\n35.7794,-14.5864\r\n35.5033,-14.2533\r\n35.489,-14.235\r\n35.4639,-14.1754\r\n35.4498,-14.1399\r\n35.165,-13.8287\r\n35.1309,-13.7805\r\n35.0551,-13.6705\r\n34.8596,-13.5071\r\n34.8263,-13.491\r\n34.7912,-13.4817\r\n34.6186,-13.4809\r\n34.5422,-13.3583\r\n34.5263,-13.3244\r\n34.5237,-13.2942\r\n34.524,-13.274\r\n34.5171,-13.0315\r\n34.5102,-12.9984\r\n34.5029,-12.9459\r\n34.5002,-12.912\r\n34.4952,-12.8269\r\n34.4938,-12.7682\r\n34.4913,-12.7446\r\n34.4851,-12.7004\r\n34.4691,-12.6396\r\n34.4604,-12.6182\r\n34.4379,-12.5812\r\n34.427,-12.5548\r\n34.4082,-12.497\r\n34.386,-12.3963\r\n34.3693,-12.3056\r\n34.335,-12.2326\r\n34.3312,-12.2135\r\n34.3316,-12.1721\r\n34.337,-12.1419\r\n34.3463,-12.116\r\n34.3726,-12.067\r\n34.4329,-11.9676\r\n34.4769,-11.9099\r\n34.5146,-11.8583\r\n34.5699,-11.7636\r\n34.5783,-11.7433\r\n34.5913,-11.701\r\n34.5952,-11.6786\r\n34.5959,-11.654\r\n34.5936,-11.6125\r\n34.588,-11.591\r\n34.5866,-11.5662\r\n34.6649,-11.5625\r\n34.8522,-11.5606\r\n34.919,-11.5595\r\n34.9283,-11.559\r\n34.9283,-11.559\r\n5,2.0,Mozambique\r\n34.58,-12.0235\r\n34.5898,-12.017\r\n34.5783,-11.9946\r\n34.58,-12.0235\r\n34.58,-12.0235\r\n7,2.0,Mozambique\r\n34.6876,-12.0826\r\n34.7056,-12.0712\r\n34.7127,-12.0255\r\n34.6824,-12.0245\r\n34.6703,-12.0715\r\n34.6876,-12.0826\r\n34.6876,-12.0826\r\n12,10.0,Papua New Guinea\r\n150.7151,-10.6408\r\n150.6909,-10.6374\r\n150.6289,-10.6272\r\n150.62,-10.6227\r\n150.6033,-10.5971\r\n150.6276,-10.5298\r\n150.7065,-10.5268\r\n150.7308,-10.5386\r\n150.739,-10.5504\r\n150.7282,-10.6365\r\n150.7151,-10.6408\r\n150.7151,-10.6408\r\n15,10.0,Australia\r\n142.0271,-10.7582\r\n141.9946,-10.7427\r\n141.9646,-10.7084\r\n141.9599,-10.6932\r\n141.9597,-10.6454\r\n141.9673,-10.6331\r\n142.0197,-10.6067\r\n142.061,-10.5981\r\n142.1098,-10.6716\r\n142.103,-10.7089\r\n142.0551,-10.7208\r\n142.0426,-10.734\r\n142.0347,-10.7453\r\n142.0271,-10.7582\r\n142.0271,-10.7582\r\n20,10.0,Papua New Guinea\r\n152.5768,-10.7045\r\n152.5347,-10.6943\r\n152.5192,-10.6896\r\n152.4066,-10.6448\r\n152.3976,-10.64\r\n152.375,-10.6206\r\n152.3914,-10.6108\r\n152.4067,-10.6133\r\n152.4475,-10.6265\r\n152.5241,-10.6507\r\n152.592,-10.6251\r\n152.62,-10.6082\r\n152.6474,-10.617\r\n152.7043,-10.6479\r\n152.7057,-10.6584\r\n152.6993,-10.6677\r\n152.6772,-10.6831\r\n152.6472,-10.6843\r\n152.5768,-10.7045\r\n152.5768,-10.7045\r\n15,9.5,Australia\r\n136.3524,-11.4434\r\n136.3481,-11.4376\r\n136.3565,-11.397\r\n136.4925,-11.2036\r\n136.5781,-11.0326\r\n136.5863,-11.0233\r\n136.6138,-11.0062\r\n136.6232,-11.0086\r\n136.6274,-11.0223\r\n136.5777,-11.1838\r\n136.5744,-11.1943\r\n136.4114,-11.4193\r\n136.3895,-11.4393\r\n136.3524,-11.4434\r\n136.3524,-11.4434\r\n15,9.5,Australia\r\n132.4497,-11.3319\r\n132.4452,-11.3297\r\n132.4321,-11.3154\r\n132.4202,-11.3009\r\n132.3856,-11.2052\r\n132.3666,-11.1304\r\n132.3562,-11.039\r\n132.4331,-11.0098\r\n132.4493,-11.0523\r\n132.4676,-11.1019\r\n132.4804,-11.1649\r\n132.4798,-11.2123\r\n132.4784,-11.2633\r\n132.4497,-11.3319\r\n132.4497,-11.3319\r\n47,9.5,Australia\r\n130.8131,-11.9255\r\n130.7363,-11.8573\r\n130.7159,-11.8452\r\n130.6731,-11.8369\r\n130.5329,-11.7714\r\n130.3669,-11.6494\r\n130.3491,-11.6288\r\n130.2744,-11.4355\r\n130.221,-11.2404\r\n130.2214,-11.2027\r\n130.2281,-11.1667\r\n130.2492,-11.1506\r\n130.3881,-11.2707\r\n130.4293,-11.3367\r\n130.5605,-11.3775\r\n130.6682,-11.3555\r\n130.7006,-11.345\r\n130.7207,-11.3315\r\n130.7552,-11.2951\r\n130.8216,-11.3147\r\n130.8597,-11.3394\r\n130.9139,-11.2947\r\n130.9768,-11.2508\r\n131.0071,-11.2481\r\n131.0182,-11.2835\r\n131.0271,-11.3163\r\n131.0785,-11.3891\r\n131.083,-11.3634\r\n131.0666,-11.3295\r\n131.049,-11.2792\r\n131.0605,-11.2292\r\n131.0821,-11.2021\r\n131.1062,-11.1842\r\n131.1267,-11.1777\r\n131.2735,-11.2355\r\n131.3835,-11.3791\r\n131.3907,-11.4142\r\n131.3918,-11.4538\r\n131.3769,-11.4693\r\n131.3119,-11.547\r\n131.1362,-11.7173\r\n131.1041,-11.7221\r\n130.9807,-11.8001\r\n130.9023,-11.865\r\n130.8234,-11.9224\r\n130.8131,-11.9255\r\n130.8131,-11.9255\r\n18,10.0,Papua New Guinea\r\n153.9419,-11.4266\r\n153.9362,-11.4268\r\n153.8903,-11.4188\r\n153.835,-11.3727\r\n153.8509,-11.336\r\n153.9197,-11.3026\r\n153.9839,-11.3014\r\n154.0549,-11.3067\r\n154.102,-11.3287\r\n154.117,-11.3499\r\n154.1273,-11.3788\r\n154.1171,-11.3994\r\n154.0941,-11.4068\r\n154.0839,-11.3919\r\n154.0201,-11.3866\r\n153.966,-11.3878\r\n153.9419,-11.4266\r\n153.9419,-11.4266\r\n32,10.0,Papua New Guinea\r\n153.3961,-11.6293\r\n153.3522,-11.589\r\n153.3093,-11.5602\r\n153.2514,-11.5554\r\n153.2062,-11.5539\r\n153.195,-11.5379\r\n153.2098,-11.5104\r\n153.2173,-11.4904\r\n153.1561,-11.4624\r\n153.1022,-11.4463\r\n153.0204,-11.3578\r\n153.0182,-11.3386\r\n153.0303,-11.3092\r\n153.0516,-11.3145\r\n153.1226,-11.3441\r\n153.2286,-11.3916\r\n153.2445,-11.4033\r\n153.2573,-11.4172\r\n153.2683,-11.4269\r\n153.3382,-11.4594\r\n153.3895,-11.479\r\n153.4034,-11.4821\r\n153.4758,-11.502\r\n153.5167,-11.5137\r\n153.5825,-11.5531\r\n153.6068,-11.5869\r\n153.603,-11.6003\r\n153.5031,-11.6148\r\n153.4324,-11.6042\r\n153.4124,-11.6151\r\n153.3961,-11.6293\r\n153.3961,-11.6293\r\n42,9.5,Australia\r\n130.3486,-11.825\r\n130.1831,-11.7624\r\n130.1671,-11.7631\r\n130.0918,-11.7789\r\n130.0814,-11.7817\r\n130.0583,-11.7916\r\n130.0401,-11.8006\r\n130.0302,-11.8039\r\n129.9798,-11.8171\r\n129.9518,-11.8203\r\n129.8963,-11.8096\r\n129.8806,-11.7849\r\n129.8732,-11.7593\r\n129.9287,-11.6603\r\n129.939,-11.6602\r\n129.9531,-11.6707\r\n129.9645,-11.68\r\n129.9746,-11.6872\r\n130.0125,-11.6898\r\n130.0256,-11.6814\r\n130.0409,-11.6652\r\n130.0494,-11.6538\r\n130.0526,-11.6426\r\n130.047,-11.515\r\n130.03,-11.4721\r\n130.1119,-11.3312\r\n130.2,-11.3127\r\n130.2541,-11.4227\r\n130.254,-11.4348\r\n130.288,-11.5431\r\n130.3465,-11.6755\r\n130.4168,-11.6934\r\n130.4344,-11.7045\r\n130.4593,-11.7223\r\n130.4705,-11.7318\r\n130.4815,-11.7421\r\n130.4916,-11.7594\r\n130.4853,-11.7792\r\n130.469,-11.8092\r\n130.424,-11.8186\r\n130.3486,-11.825\r\n130.3486,-11.825\r\n18,9.5,Australia\r\n136.0319,-11.6775\r\n136.0273,-11.6745\r\n136.0317,-11.6312\r\n136.123,-11.5592\r\n136.139,-11.559\r\n136.1979,-11.5556\r\n136.2666,-11.507\r\n136.2779,-11.4982\r\n136.2983,-11.4773\r\n136.3302,-11.4543\r\n136.3251,-11.4939\r\n136.321,-11.5043\r\n136.2223,-11.5793\r\n136.1923,-11.5967\r\n136.1157,-11.6402\r\n136.0464,-11.6719\r\n136.0319,-11.6775\r\n136.0319,-11.6775\r\n961,3.0,Madagascar\r\n46.274,-15.6273\r\n46.2765,-15.6165\r\n46.2832,-15.607\r\n46.2921,-15.5983\r\n46.4076,-15.4884\r\n46.4182,-15.4804\r\n46.4288,-15.4758\r\n46.519,-15.4257\r\n46.6499,-15.3474\r\n46.778,-15.2506\r\n46.7861,-15.2447\r\n46.8,-15.2305\r\n46.8247,-15.2133\r\n46.8339,-15.2087\r\n46.8915,-15.1816\r\n46.9035,-15.1801\r\n46.9125,-15.185\r\n46.919,-15.1926\r\n47.0205,-15.3169\r\n47.016,-15.3265\r\n46.9993,-15.3516\r\n46.9884,-15.3622\r\n46.9571,-15.38\r\n46.9513,-15.3882\r\n46.9065,-15.4846\r\n46.903,-15.4959\r\n46.9011,-15.5252\r\n46.9036,-15.5404\r\n46.9135,-15.5371\r\n46.9189,-15.5282\r\n46.9863,-15.4761\r\n47.0369,-15.462\r\n47.0732,-15.4277\r\n47.0868,-15.4272\r\n47.1246,-15.4413\r\n47.1504,-15.4309\r\n47.1676,-15.4311\r\n47.1808,-15.3999\r\n47.156,-15.3957\r\n47.1399,-15.3838\r\n47.0561,-15.2884\r\n47.0271,-15.2429\r\n47.004,-15.2062\r\n47.0021,-15.1807\r\n47.0026,-15.1676\r\n47.0071,-15.1579\r\n47.0249,-15.133\r\n47.0529,-15.0984\r\n47.1669,-14.9769\r\n47.2549,-14.8957\r\n47.2441,-14.8585\r\n47.2313,-14.839\r\n47.2372,-14.8254\r\n47.2606,-14.793\r\n47.2862,-14.7612\r\n47.3339,-14.7099\r\n47.3994,-14.6486\r\n47.4098,-14.647\r\n47.4452,-14.6951\r\n47.4506,-14.81\r\n47.4435,-14.8317\r\n47.439,-14.8411\r\n47.4174,-14.8684\r\n47.3925,-14.8929\r\n47.38,-14.9082\r\n47.3565,-14.9545\r\n47.3547,-14.9654\r\n47.3529,-15.07\r\n47.3549,-15.0815\r\n47.3604,-15.09\r\n47.3709,-15.0936\r\n47.3825,-15.0909\r\n47.3918,-15.0864\r\n47.4273,-15.0657\r\n47.4358,-15.0596\r\n47.5108,-14.9334\r\n47.5569,-14.8402\r\n47.569,-14.8106\r\n47.583,-14.7708\r\n47.5877,-14.7612\r\n47.6319,-14.6853\r\n47.6428,-14.6668\r\n47.7555,-14.5873\r\n47.9124,-14.605\r\n47.9225,-14.6092\r\n47.9279,-14.6175\r\n47.9392,-14.646\r\n47.9425,-14.67\r\n47.9413,-14.6896\r\n47.9352,-14.7116\r\n47.933,-14.7235\r\n47.9313,-14.7433\r\n47.9405,-14.7506\r\n47.9568,-14.7327\r\n47.9645,-14.7113\r\n47.9662,-14.6956\r\n47.9589,-14.6185\r\n47.9508,-14.6063\r\n47.885,-14.5592\r\n47.8758,-14.5543\r\n47.863,-14.5525\r\n47.8504,-14.5542\r\n47.84,-14.5572\r\n47.8312,-14.5626\r\n47.7721,-14.5742\r\n47.6952,-14.5867\r\n47.665,-14.5419\r\n47.6459,-14.4266\r\n47.6437,-14.4044\r\n47.6443,-14.3922\r\n47.6582,-14.3409\r\n47.6621,-14.3307\r\n47.7235,-14.2452\r\n47.7744,-14.2178\r\n47.7972,-14.2303\r\n47.8196,-14.2362\r\n47.872,-14.2379\r\n47.8803,-14.2102\r\n47.8859,-14.199\r\n47.8929,-14.1724\r\n47.8929,-14.1618\r\n47.8835,-14.1152\r\n47.8641,-14.0988\r\n47.8488,-14.0811\r\n47.8588,-14.0728\r\n47.8701,-14.073\r\n47.8903,-14.0823\r\n47.9316,-14.1044\r\n47.9405,-14.1098\r\n47.9554,-14.1223\r\n47.9611,-14.1315\r\n47.9596,-14.1424\r\n47.9418,-14.1788\r\n47.932,-14.2152\r\n47.9188,-14.2686\r\n47.9156,-14.2904\r\n47.9219,-14.3046\r\n47.9372,-14.3109\r\n47.9474,-14.3065\r\n47.9929,-14.1395\r\n47.997,-14.0903\r\n47.9891,-14.0634\r\n47.9858,-14.053\r\n47.9758,-14.0473\r\n47.9484,-14.0407\r\n47.9394,-14.0359\r\n47.931,-14.03\r\n47.8927,-13.9988\r\n47.8867,-13.9907\r\n47.8913,-13.9808\r\n47.9038,-13.9795\r\n47.9171,-13.9805\r\n47.9279,-13.9789\r\n47.9666,-13.9448\r\n47.9129,-13.9094\r\n47.894,-13.8994\r\n47.8717,-13.8938\r\n47.8556,-13.8816\r\n47.8465,-13.8625\r\n47.8287,-13.8112\r\n47.8196,-13.7725\r\n47.8177,-13.7609\r\n47.8353,-13.6361\r\n47.8379,-13.6235\r\n47.8432,-13.6014\r\n47.8506,-13.5808\r\n47.8579,-13.5741\r\n47.8725,-13.5719\r\n47.8879,-13.5767\r\n47.9006,-13.577\r\n47.9648,-13.5657\r\n47.9719,-13.5588\r\n47.9931,-13.5346\r\n47.9906,-13.525\r\n47.9827,-13.5184\r\n47.9738,-13.5139\r\n47.9684,-13.5056\r\n47.9796,-13.4992\r\n48.0085,-13.5027\r\n48.017,-13.5083\r\n48.0978,-13.5853\r\n48.1106,-13.648\r\n48.1196,-13.7002\r\n48.1282,-13.742\r\n48.1867,-13.7887\r\n48.1972,-13.7922\r\n48.2317,-13.7922\r\n48.2501,-13.783\r\n48.2624,-13.7745\r\n48.2802,-13.7574\r\n48.3005,-13.5885\r\n48.2941,-13.5704\r\n48.2799,-13.5498\r\n48.2826,-13.5356\r\n48.2954,-13.5275\r\n48.3704,-13.5099\r\n48.4484,-13.5004\r\n48.4454,-13.4288\r\n48.4815,-13.4102\r\n48.5899,-13.4261\r\n48.6009,-13.429\r\n48.6101,-13.4341\r\n48.6271,-13.4245\r\n48.6659,-13.408\r\n48.6806,-13.4088\r\n48.7374,-13.3526\r\n48.743,-13.339\r\n48.7531,-13.272\r\n48.7601,-13.2043\r\n48.7572,-13.1793\r\n48.7687,-13.1053\r\n48.7896,-13.0631\r\n48.8084,-13.0265\r\n48.8451,-12.9582\r\n48.863,-12.9413\r\n48.8905,-12.8725\r\n48.8941,-12.8625\r\n48.9042,-12.8076\r\n48.902,-12.797\r\n48.8476,-12.6597\r\n48.8248,-12.5588\r\n48.7677,-12.4931\r\n48.7275,-12.4515\r\n48.7127,-12.4442\r\n48.6901,-12.4327\r\n48.6789,-12.4236\r\n48.702,-12.3889\r\n48.7118,-12.3851\r\n48.7964,-12.3992\r\n48.8074,-12.4019\r\n48.8156,-12.4088\r\n48.8209,-12.4307\r\n48.8243,-12.4412\r\n48.8409,-12.466\r\n48.8525,-12.4817\r\n48.8638,-12.4804\r\n48.8894,-12.4717\r\n48.8989,-12.4604\r\n48.9065,-12.401\r\n48.9146,-12.3437\r\n48.9227,-12.3311\r\n49.009,-12.2628\r\n49.0418,-12.2668\r\n49.0962,-12.2382\r\n49.1097,-12.224\r\n49.1147,-12.2154\r\n49.1367,-12.1458\r\n49.1347,-12.1116\r\n49.1088,-12.1005\r\n49.0748,-12.09\r\n49.1025,-12.0403\r\n49.1696,-11.961\r\n49.2038,-11.9321\r\n49.2175,-11.9336\r\n49.2293,-11.9407\r\n49.2423,-11.9508\r\n49.255,-11.9708\r\n49.2658,-11.9894\r\n49.2922,-12.0483\r\n49.302,-12.0772\r\n49.315,-12.1733\r\n49.3124,-12.1921\r\n49.3001,-12.18\r\n49.2949,-12.1708\r\n49.2804,-12.1505\r\n49.2706,-12.1437\r\n49.207,-12.1302\r\n49.1971,-12.1342\r\n49.1873,-12.156\r\n49.1778,-12.2112\r\n49.2159,-12.2683\r\n49.2726,-12.2872\r\n49.2914,-12.2892\r\n49.3053,-12.2825\r\n49.3134,-12.2695\r\n49.3154,-12.2581\r\n49.3112,-12.2487\r\n49.3736,-12.2687\r\n49.4631,-12.3319\r\n49.4886,-12.3705\r\n49.5355,-12.4711\r\n49.5401,-12.4934\r\n49.5412,-12.506\r\n49.5413,-12.5181\r\n49.5369,-12.5279\r\n49.5192,-12.5509\r\n49.5209,-12.5684\r\n49.5188,-12.5856\r\n49.509,-12.5997\r\n49.5065,-12.6192\r\n49.5148,-12.6344\r\n49.5386,-12.636\r\n49.5977,-12.6876\r\n49.7418,-12.8017\r\n49.8386,-12.9351\r\n49.844,-12.9437\r\n49.8867,-13.0245\r\n49.891,-13.0596\r\n49.8906,-13.0719\r\n49.8869,-13.082\r\n49.8844,-13.104\r\n49.8768,-13.166\r\n49.8868,-13.2093\r\n49.9226,-13.3316\r\n49.9677,-13.4341\r\n49.9809,-13.4488\r\n49.9773,-13.4684\r\n49.9772,-13.4806\r\n49.9807,-13.4982\r\n49.9862,-13.5064\r\n49.994,-13.514\r\n50.0025,-13.5194\r\n50.0094,-13.5263\r\n50.0144,-13.5351\r\n50.0448,-13.612\r\n50.0804,-13.7462\r\n50.0829,-13.7578\r\n50.0907,-13.8047\r\n50.0922,-13.8171\r\n50.0925,-13.8369\r\n50.0889,-13.8611\r\n50.0877,-13.8806\r\n50.0865,-13.973\r\n50.092,-13.9829\r\n50.103,-13.9991\r\n50.1171,-14.0336\r\n50.1181,-14.0459\r\n50.1132,-14.089\r\n50.1023,-14.1855\r\n50.1019,-14.2054\r\n50.1052,-14.2159\r\n50.1103,-14.2255\r\n50.1202,-14.236\r\n50.1341,-14.2433\r\n50.1447,-14.2535\r\n50.1571,-14.2759\r\n50.1585,-14.2913\r\n50.1555,-14.3263\r\n50.1454,-14.3584\r\n50.1337,-14.4021\r\n50.1325,-14.4147\r\n50.1319,-14.4353\r\n50.1414,-14.5536\r\n50.1793,-14.6946\r\n50.2127,-14.8093\r\n50.2406,-14.8882\r\n50.278,-14.9817\r\n50.3414,-15.0805\r\n50.374,-15.1287\r\n50.4241,-15.1867\r\n50.4371,-15.2322\r\n50.4382,-15.2456\r\n50.4416,-15.2915\r\n50.4414,-15.3056\r\n50.4228,-15.3885\r\n50.3737,-15.5625\r\n50.2665,-15.801\r\n50.2398,-15.8555\r\n50.1809,-15.9507\r\n50.1724,-15.9565\r\n50.1127,-15.9616\r\n50.0781,-15.9096\r\n50.0409,-15.9025\r\n49.9744,-15.8489\r\n49.9695,-15.8395\r\n49.9668,-15.7925\r\n49.967,-15.7804\r\n49.9021,-15.6635\r\n49.8446,-15.5434\r\n49.8436,-15.5305\r\n49.8429,-15.451\r\n49.8069,-15.4149\r\n49.7651,-15.4141\r\n49.6922,-15.4185\r\n49.6709,-15.4251\r\n49.6614,-15.4301\r\n49.6369,-15.4485\r\n49.6178,-15.4709\r\n49.6054,-15.4872\r\n49.5822,-15.5198\r\n49.5744,-15.5398\r\n49.5737,-15.553\r\n49.5749,-15.5658\r\n49.5983,-15.6643\r\n49.6075,-15.6882\r\n49.6166,-15.7073\r\n49.6749,-15.8863\r\n49.6717,-15.9041\r\n49.6585,-15.9275\r\n49.6453,-15.9462\r\n49.6286,-15.9917\r\n49.6212,-16.0168\r\n49.6219,-16.0369\r\n49.6364,-16.0799\r\n49.6428,-16.0959\r\n49.6503,-16.1092\r\n49.661,-16.1199\r\n49.6702,-16.1272\r\n49.6895,-16.1349\r\n49.6997,-16.1366\r\n49.7098,-16.1341\r\n49.7572,-16.1637\r\n49.7765,-16.1787\r\n49.7906,-16.1987\r\n49.7946,-16.2132\r\n49.7927,-16.2293\r\n49.7789,-16.2682\r\n49.7729,-16.29\r\n49.7659,-16.325\r\n49.7658,-16.3472\r\n49.7708,-16.3769\r\n49.7746,-16.398\r\n49.7893,-16.4056\r\n49.7997,-16.4158\r\n49.8033,-16.4365\r\n49.803,-16.4554\r\n49.7888,-16.5354\r\n49.7861,-16.5471\r\n49.7399,-16.6227\r\n49.7324,-16.6326\r\n49.7127,-16.653\r\n49.6942,-16.6708\r\n49.6834,-16.6785\r\n49.6644,-16.6871\r\n49.6595,-16.6957\r\n49.6576,-16.7093\r\n49.6613,-16.7381\r\n49.6771,-16.7672\r\n49.6835,-16.7773\r\n49.6903,-16.7869\r\n49.6998,-16.795\r\n49.7196,-16.8072\r\n49.729,-16.8114\r\n49.5785,-16.8683\r\n49.5686,-16.8707\r\n49.5576,-16.8752\r\n49.5474,-16.8815\r\n49.5374,-16.8893\r\n49.5305,-16.9001\r\n49.4719,-17.0272\r\n49.3693,-17.2776\r\n49.3633,-17.2964\r\n49.3609,-17.3066\r\n49.3594,-17.3244\r\n49.3621,-17.3428\r\n49.3759,-17.3621\r\n49.3953,-17.3957\r\n49.4158,-17.4673\r\n49.4289,-17.5344\r\n49.4498,-17.6585\r\n49.4515,-17.6696\r\n49.4506,-17.6914\r\n49.4412,-17.7509\r\n49.4353,-17.7739\r\n49.4219,-17.8114\r\n49.3959,-17.8955\r\n49.3859,-17.9277\r\n49.3735,-17.9767\r\n49.3548,-18.0522\r\n49.3246,-18.1935\r\n49.3124,-18.292\r\n49.311,-18.3047\r\n49.3088,-18.3308\r\n49.2445,-18.5164\r\n49.1719,-18.6827\r\n49.1081,-18.858\r\n49.0843,-18.919\r\n49.0708,-18.9492\r\n49.0379,-19.0134\r\n49.0158,-19.0475\r\n49.0069,-19.0664\r\n48.9721,-19.1729\r\n48.9657,-19.194\r\n48.9586,-19.2292\r\n48.9547,-19.2544\r\n48.9429,-19.3125\r\n48.9371,-19.3346\r\n48.9294,-19.3552\r\n48.897,-19.4357\r\n48.8627,-19.5096\r\n48.8334,-19.5664\r\n48.8239,-19.5858\r\n48.8164,-19.606\r\n48.8102,-19.6279\r\n48.8024,-19.6621\r\n48.7901,-19.7204\r\n48.7854,-19.7436\r\n48.7742,-19.8029\r\n48.7538,-19.9107\r\n48.7188,-20.0167\r\n48.6999,-20.0683\r\n48.6917,-20.0884\r\n48.6633,-20.1443\r\n48.6469,-20.1701\r\n48.6324,-20.199\r\n48.5956,-20.2755\r\n48.5774,-20.3137\r\n48.5575,-20.3651\r\n48.5488,-20.393\r\n48.5421,-20.4163\r\n48.5259,-20.4705\r\n48.4806,-20.6224\r\n48.4621,-20.674\r\n48.4087,-20.8905\r\n48.3975,-20.9618\r\n48.3114,-21.2683\r\n48.2449,-21.4553\r\n48.1585,-21.7203\r\n48.0816,-21.8982\r\n48.0612,-21.9344\r\n48.0513,-21.9536\r\n47.9918,-22.0856\r\n47.9564,-22.1659\r\n47.9439,-22.1953\r\n47.8606,-22.4068\r\n47.8492,-22.4367\r\n47.8418,-22.4604\r\n47.8353,-22.4885\r\n47.8056,-22.6437\r\n47.7888,-22.7561\r\n47.7834,-22.8011\r\n47.7805,-22.8236\r\n47.778,-22.8416\r\n47.7727,-22.8624\r\n47.7512,-22.9424\r\n47.7437,-22.9717\r\n47.7004,-23.1122\r\n47.6533,-23.3133\r\n47.5695,-23.5351\r\n47.5576,-23.5952\r\n47.5566,-23.6162\r\n47.5532,-23.6379\r\n47.5278,-23.7674\r\n47.5165,-23.8123\r\n47.5038,-23.8454\r\n47.4389,-23.988\r\n47.4289,-24.0036\r\n47.3669,-24.097\r\n47.3445,-24.1504\r\n47.2801,-24.2789\r\n47.2603,-24.3848\r\n47.2562,-24.4312\r\n47.2536,-24.4434\r\n47.2441,-24.4761\r\n47.2222,-24.5297\r\n47.1392,-24.7133\r\n47.0894,-24.7855\r\n47.076,-24.8036\r\n47.0708,-24.818\r\n47.0677,-24.8329\r\n47.0679,-24.8473\r\n47.0721,-24.8668\r\n47.0778,-24.8846\r\n47.0738,-24.9\r\n47.0351,-24.9456\r\n46.847,-25.0405\r\n46.6708,-25.139\r\n46.6601,-25.1429\r\n46.5875,-25.1632\r\n46.5251,-25.1542\r\n46.485,-25.1466\r\n46.4641,-25.1387\r\n46.444,-25.1332\r\n46.3545,-25.1333\r\n46.2778,-25.1452\r\n46.2321,-25.1578\r\n46.1994,-25.1686\r\n46.1347,-25.1911\r\n46.1135,-25.1985\r\n45.9046,-25.2814\r\n45.8647,-25.3004\r\n45.8462,-25.3108\r\n45.7361,-25.3747\r\n45.6809,-25.4075\r\n45.6554,-25.4251\r\n45.6405,-25.4395\r\n45.6125,-25.4685\r\n45.5951,-25.4803\r\n45.5135,-25.5226\r\n45.4923,-25.5333\r\n45.4724,-25.5398\r\n45.4298,-25.5467\r\n45.4047,-25.5493\r\n45.1571,-25.5594\r\n45.0698,-25.5197\r\n45.0607,-25.5064\r\n45.0407,-25.4922\r\n44.8575,-25.3738\r\n44.7515,-25.3069\r\n44.7254,-25.2924\r\n44.7129,-25.2882\r\n44.6908,-25.2821\r\n44.6546,-25.2754\r\n44.5313,-25.2653\r\n44.4655,-25.2578\r\n44.3867,-25.2441\r\n44.2993,-25.227\r\n44.2927,-25.2178\r\n44.2413,-25.1348\r\n44.2668,-25.1393\r\n44.2762,-25.1484\r\n44.2936,-25.1659\r\n44.3124,-25.1872\r\n44.3329,-25.2045\r\n44.3429,-25.2018\r\n44.3512,-25.1923\r\n44.3557,-25.1834\r\n44.3455,-25.1649\r\n44.281,-25.1247\r\n44.1283,-25.0408\r\n44.1186,-25.0365\r\n44.1068,-25.0311\r\n44.0942,-25.0275\r\n44.0839,-25.0256\r\n44.0737,-25.0295\r\n44.0637,-25.0345\r\n44.0524,-25.0334\r\n44.0417,-25.026\r\n43.9766,-24.9764\r\n43.9616,-24.9528\r\n43.9675,-24.9303\r\n43.9663,-24.9162\r\n43.961,-24.8921\r\n43.9556,-24.8716\r\n43.9499,-24.8522\r\n43.9383,-24.8334\r\n43.9299,-24.8222\r\n43.912,-24.8022\r\n43.8987,-24.783\r\n43.8706,-24.7333\r\n43.8625,-24.7131\r\n43.8589,-24.6899\r\n43.8738,-24.6604\r\n43.8761,-24.6451\r\n43.8674,-24.6064\r\n43.8505,-24.571\r\n43.7794,-24.4778\r\n43.7644,-24.464\r\n43.7425,-24.4498\r\n43.7323,-24.4436\r\n43.711,-24.4351\r\n43.7007,-24.4287\r\n43.6772,-24.4112\r\n43.6571,-24.3898\r\n43.637,-24.357\r\n43.6167,-24.3043\r\n43.6096,-24.2841\r\n43.6098,-24.1616\r\n43.6103,-24.0163\r\n43.6076,-23.8415\r\n43.5986,-23.7975\r\n43.5945,-23.783\r\n43.5708,-23.735\r\n43.5821,-23.6312\r\n43.5841,-23.6212\r\n43.5954,-23.5973\r\n43.6189,-23.5872\r\n43.6496,-23.576\r\n43.681,-23.5621\r\n43.6934,-23.5509\r\n43.7055,-23.4416\r\n43.6987,-23.4257\r\n43.6909,-23.4168\r\n43.6334,-23.3688\r\n43.592,-23.3355\r\n43.5827,-23.3311\r\n43.5762,-23.3212\r\n43.5609,-23.2851\r\n43.5577,-23.2754\r\n43.553,-23.2519\r\n43.5518,-23.2395\r\n43.5434,-23.1447\r\n43.5428,-23.1248\r\n43.5437,-23.1035\r\n43.5431,-23.0733\r\n43.5339,-23.0521\r\n43.5242,-23.0416\r\n43.502,-23.0229\r\n43.4666,-22.9972\r\n43.451,-22.9868\r\n43.4388,-22.982\r\n43.4286,-22.9715\r\n43.3391,-22.87\r\n43.3222,-22.8495\r\n43.3123,-22.8361\r\n43.3083,-22.8271\r\n43.3043,-22.8158\r\n43.2954,-22.775\r\n43.2639,-22.634\r\n43.2328,-22.4726\r\n43.1855,-22.2572\r\n43.2078,-22.1881\r\n43.1973,-22.1376\r\n43.1942,-22.1271\r\n43.1836,-22.0437\r\n43.2262,-21.8838\r\n43.2612,-21.8579\r\n43.2748,-21.8219\r\n43.2798,-21.7525\r\n43.2811,-21.7342\r\n43.3681,-21.6461\r\n43.378,-21.6393\r\n43.3946,-21.6372\r\n43.419,-21.6437\r\n43.4163,-21.5738\r\n43.4129,-21.4522\r\n43.4129,-21.439\r\n43.4232,-21.3715\r\n43.4251,-21.359\r\n43.4287,-21.3484\r\n43.4475,-21.3098\r\n43.4918,-21.2773\r\n43.5264,-21.2567\r\n43.5383,-21.2547\r\n43.5629,-21.2525\r\n43.6116,-21.2484\r\n43.6454,-21.2479\r\n43.6588,-21.2499\r\n43.6689,-21.2529\r\n43.6767,-21.2596\r\n43.6877,-21.2622\r\n43.7149,-21.2466\r\n43.7234,-21.2408\r\n43.7491,-21.2093\r\n43.7551,-21.2015\r\n43.7662,-21.1832\r\n43.7878,-21.1332\r\n43.8079,-21.0562\r\n43.8222,-20.9852\r\n43.8254,-20.9221\r\n43.8444,-20.8556\r\n43.8533,-20.8357\r\n43.8584,-20.8264\r\n43.8961,-20.7644\r\n43.9145,-20.7408\r\n43.9384,-20.7201\r\n43.9491,-20.7227\r\n43.9618,-20.7224\r\n43.9701,-20.7167\r\n43.9827,-20.7005\r\n43.988,-20.6917\r\n44.026,-20.6287\r\n44.047,-20.5775\r\n44.0506,-20.5666\r\n44.1226,-20.419\r\n44.2127,-20.2714\r\n44.2866,-20.1345\r\n44.2995,-20.1146\r\n44.3072,-20.1059\r\n44.3171,-20.0968\r\n44.3364,-20.0808\r\n44.3461,-20.0736\r\n44.3751,-20.055\r\n44.3835,-20.046\r\n44.4258,-19.958\r\n44.429,-19.9433\r\n44.4284,-19.9187\r\n44.418,-19.8551\r\n44.3863,-19.8233\r\n44.3721,-19.8189\r\n44.3565,-19.8178\r\n44.3457,-19.8101\r\n44.3335,-19.7899\r\n44.3169,-19.7547\r\n44.3864,-19.5306\r\n44.4008,-19.5226\r\n44.4109,-19.5229\r\n44.4223,-19.5205\r\n44.4291,-19.505\r\n44.4288,-19.4809\r\n44.4154,-19.4162\r\n44.3848,-19.3571\r\n44.3718,-19.336\r\n44.2981,-19.2296\r\n44.2827,-19.2083\r\n44.2329,-19.1477\r\n44.212,-19.1232\r\n44.2082,-19.1182\r\n44.1778,-19.0594\r\n44.1736,-19.0444\r\n44.1779,-18.9521\r\n44.1949,-18.9404\r\n44.2082,-18.8319\r\n44.2076,-18.8205\r\n44.2034,-18.7991\r\n44.1882,-18.7492\r\n44.1774,-18.7198\r\n44.1456,-18.6465\r\n44.1103,-18.5702\r\n44.1055,-18.5611\r\n44.0606,-18.4927\r\n44.052,-18.4807\r\n44.0287,-18.4491\r\n44.0193,-18.4382\r\n44.01,-18.4304\r\n44.0007,-18.421\r\n43.9872,-18.4024\r\n43.9823,-18.3872\r\n43.9898,-18.3196\r\n43.9926,-18.2201\r\n43.9902,-18.1808\r\n43.9861,-18.1469\r\n43.9798,-18.1107\r\n43.9714,-18.0916\r\n43.9587,-18.0358\r\n43.9503,-17.9599\r\n43.9482,-17.9386\r\n43.948,-17.9284\r\n43.9498,-17.9088\r\n43.9514,-17.8974\r\n43.9603,-17.8574\r\n43.9688,-17.8455\r\n43.9736,-17.8268\r\n43.977,-17.7973\r\n43.979,-17.7554\r\n43.9783,-17.7368\r\n43.9405,-17.6727\r\n43.9348,-17.6638\r\n43.9165,-17.6424\r\n43.9065,-17.6324\r\n43.8903,-17.6127\r\n43.8758,-17.5921\r\n43.8715,-17.581\r\n43.8687,-17.5608\r\n43.8698,-17.5503\r\n43.8763,-17.4924\r\n43.8784,-17.4806\r\n43.8841,-17.4596\r\n43.8943,-17.4313\r\n43.8994,-17.4197\r\n43.9113,-17.4013\r\n43.9868,-17.2978\r\n44.0848,-17.1569\r\n44.1293,-17.0789\r\n44.1622,-17.0181\r\n44.2219,-16.9004\r\n44.2929,-16.7781\r\n44.2986,-16.7692\r\n44.3102,-16.7603\r\n44.3203,-16.7535\r\n44.3302,-16.745\r\n44.3393,-16.7344\r\n44.3792,-16.6849\r\n44.3844,-16.6732\r\n44.4126,-16.4879\r\n44.4128,-16.4773\r\n44.4101,-16.459\r\n44.4053,-16.4481\r\n44.3999,-16.4387\r\n44.3837,-16.4149\r\n44.3689,-16.3943\r\n44.3564,-16.3749\r\n44.3513,-16.3642\r\n44.3466,-16.3507\r\n44.345,-16.323\r\n44.3859,-16.1964\r\n44.3897,-16.1854\r\n44.3964,-16.177\r\n44.407,-16.1655\r\n44.4358,-16.1589\r\n44.4507,-16.1615\r\n44.5198,-16.1686\r\n44.5563,-16.1699\r\n44.7494,-16.1812\r\n44.8199,-16.1921\r\n44.9461,-16.1244\r\n44.9805,-16.1023\r\n44.9963,-16.0894\r\n45.0059,-16.0782\r\n45.0196,-16.056\r\n45.0371,-16.0312\r\n45.0763,-15.9859\r\n45.087,-15.9754\r\n45.1628,-15.9322\r\n45.2009,-15.9134\r\n45.211,-15.9093\r\n45.2199,-15.9147\r\n45.2234,-15.925\r\n45.2394,-16.0373\r\n45.2371,-16.0491\r\n45.2346,-16.0785\r\n45.2374,-16.0925\r\n45.2487,-16.0997\r\n45.2728,-16.0921\r\n45.2814,-16.0866\r\n45.3415,-16.0489\r\n45.3585,-16.0234\r\n45.357,-16.0128\r\n45.3469,-16.0086\r\n45.338,-16.0152\r\n45.3204,-15.9882\r\n45.3128,-15.9652\r\n45.3365,-15.9551\r\n45.5181,-15.9311\r\n45.5399,-15.9694\r\n45.539,-15.9803\r\n45.5349,-15.99\r\n45.523,-16.0062\r\n45.522,-16.02\r\n45.5526,-16.0373\r\n45.5634,-16.0395\r\n45.5729,-16.0185\r\n45.5907,-15.8893\r\n45.5911,-15.8767\r\n45.5896,-15.8652\r\n45.662,-15.7739\r\n45.6845,-15.7799\r\n45.7531,-15.7967\r\n45.7716,-15.7967\r\n45.7802,-15.7916\r\n45.8142,-15.7689\r\n45.8238,-15.7644\r\n45.8563,-15.7553\r\n45.8665,-15.7547\r\n45.9028,-15.7659\r\n45.9015,-15.7866\r\n45.8971,-15.8174\r\n45.901,-15.8272\r\n45.9103,-15.8353\r\n46.0085,-15.854\r\n46.0174,-15.8432\r\n46.017,-15.7931\r\n46.0156,-15.7663\r\n46.0056,-15.765\r\n45.9941,-15.771\r\n45.9837,-15.7803\r\n45.9763,-15.7899\r\n45.9667,-15.7983\r\n45.9567,-15.8061\r\n45.9499,-15.7908\r\n45.9584,-15.7758\r\n45.9729,-15.7576\r\n45.9935,-15.739\r\n46.0142,-15.7223\r\n46.0247,-15.7143\r\n46.0445,-15.7026\r\n46.0656,-15.6933\r\n46.0964,-15.6858\r\n46.1171,-15.6857\r\n46.147,-15.6874\r\n46.1774,-15.6962\r\n46.1912,-15.742\r\n46.1805,-15.7882\r\n46.1916,-15.8291\r\n46.2022,-15.8605\r\n46.2107,-15.8831\r\n46.2246,-15.9145\r\n46.2377,-15.9338\r\n46.2468,-15.943\r\n46.2657,-15.9551\r\n46.2757,-15.959\r\n46.4224,-15.9432\r\n46.3919,-15.8677\r\n46.3579,-15.8361\r\n46.3249,-15.8176\r\n46.2848,-15.76\r\n46.2483,-15.6944\r\n46.2538,-15.6688\r\n46.2575,-15.6568\r\n46.274,-15.6273\r\n46.274,-15.6273\r\n5,2.0,Malawi\r\n34.58,-12.0235\r\n34.5783,-11.9946\r\n34.5898,-12.017\r\n34.58,-12.0235\r\n34.58,-12.0235\r\n7,2.0,Malawi\r\n34.6876,-12.0826\r\n34.6703,-12.0715\r\n34.6824,-12.0245\r\n34.7127,-12.0255\r\n34.7056,-12.0712\r\n34.6876,-12.0826\r\n34.6876,-12.0826\r\n26,-3.0,Brazil\r\n-38.7355,-13.1202\r\n-38.7419,-13.1167\r\n-38.7475,-13.0845\r\n-38.7487,-13.0723\r\n-38.75,-13.0454\r\n-38.7413,-13.0368\r\n-38.7114,-13.0249\r\n-38.7027,-13.0195\r\n-38.6838,-13.004\r\n-38.6664,-12.9867\r\n-38.6351,-12.9543\r\n-38.6234,-12.928\r\n-38.6252,-12.9143\r\n-38.6335,-12.9014\r\n-38.6427,-12.893\r\n-38.6491,-12.8686\r\n-38.6326,-12.8649\r\n-38.6007,-12.8771\r\n-38.5777,-12.8971\r\n-38.5483,-12.9428\r\n-38.5439,-12.9596\r\n-38.5512,-12.9762\r\n-38.6186,-13.0267\r\n-38.7106,-13.098\r\n-38.7355,-13.1202\r\n-38.7355,-13.1202\r\n17,3.0,Madagascar\r\n48.277,-13.4047\r\n48.1673,-13.3904\r\n48.1524,-13.378\r\n48.1434,-13.349\r\n48.1374,-13.3231\r\n48.1371,-13.3028\r\n48.1419,-13.255\r\n48.2117,-13.1877\r\n48.2294,-13.1811\r\n48.2396,-13.1805\r\n48.266,-13.183\r\n48.2703,-13.1962\r\n48.3071,-13.3789\r\n48.3065,-13.3931\r\n48.2876,-13.403\r\n48.277,-13.4047\r\n48.277,-13.4047\r\n15,-3.0,Brazil\r\n-38.8967,-13.5499\r\n-38.9373,-13.5483\r\n-38.9366,-13.5062\r\n-38.9196,-13.4835\r\n-38.9708,-13.4694\r\n-38.9972,-13.4444\r\n-38.989,-13.3772\r\n-38.8695,-13.3675\r\n-38.8594,-13.3802\r\n-38.8517,-13.4336\r\n-38.8519,-13.4511\r\n-38.8619,-13.4782\r\n-38.8907,-13.545\r\n-38.8967,-13.5499\r\n-38.8967,-13.5499\r\n65,9.5,Australia\r\n136.7499,-14.1633\r\n136.7528,-14.1567\r\n136.7656,-14.1385\r\n136.8086,-14.1358\r\n136.7827,-14.2616\r\n136.7668,-14.2698\r\n136.7409,-14.2788\r\n136.7302,-14.2817\r\n136.7151,-14.2789\r\n136.7064,-14.2664\r\n136.5918,-14.2455\r\n136.5756,-14.2456\r\n136.5519,-14.2489\r\n136.542,-14.2519\r\n136.4735,-14.2625\r\n136.2197,-14.2002\r\n136.2553,-14.0287\r\n136.2482,-13.9549\r\n136.2712,-13.871\r\n136.3004,-13.8231\r\n136.3973,-13.8059\r\n136.4351,-13.7978\r\n136.4669,-13.774\r\n136.4681,-13.7626\r\n136.4383,-13.7112\r\n136.5222,-13.6426\r\n136.5566,-13.6364\r\n136.5653,-13.645\r\n136.5676,-13.6652\r\n136.5575,-13.6912\r\n136.5501,-13.698\r\n136.5283,-13.7064\r\n136.5187,-13.7174\r\n136.5196,-13.735\r\n136.5556,-13.8223\r\n136.6349,-13.8394\r\n136.6506,-13.8386\r\n136.6674,-13.8283\r\n136.6759,-13.8199\r\n136.6838,-13.8045\r\n136.6788,-13.7862\r\n136.6732,-13.7706\r\n136.6915,-13.7459\r\n136.7243,-13.7373\r\n136.7409,-13.746\r\n136.7536,-13.7576\r\n136.7612,-13.7941\r\n136.7164,-13.8434\r\n136.6625,-13.8926\r\n136.6478,-13.8945\r\n136.6323,-13.9033\r\n136.6175,-13.9159\r\n136.6095,-13.9257\r\n136.5479,-14.0596\r\n136.5411,-14.1016\r\n136.5496,-14.1517\r\n136.562,-14.1698\r\n136.578,-14.1755\r\n136.6193,-14.1819\r\n136.7114,-14.1955\r\n136.7243,-14.1923\r\n136.737,-14.1836\r\n136.7436,-14.176\r\n136.7499,-14.1633\r\n136.7499,-14.1633\r\n24,9.5,Australia\r\n136.0448,-13.8442\r\n136.0477,-13.8083\r\n136.032,-13.7712\r\n136.0267,-13.7604\r\n136.0162,-13.7535\r\n136.0012,-13.7553\r\n135.9901,-13.7706\r\n135.9938,-13.7907\r\n136.0019,-13.8055\r\n136.0059,-13.8185\r\n135.997,-13.823\r\n135.964,-13.8188\r\n135.9486,-13.7998\r\n135.9577,-13.7162\r\n136.0271,-13.6607\r\n136.0458,-13.6492\r\n136.0883,-13.6564\r\n136.1273,-13.6944\r\n136.1325,-13.7145\r\n136.1182,-13.7787\r\n136.0853,-13.8309\r\n136.0534,-13.843\r\n136.0448,-13.8442\r\n136.0448,-13.8442\r\n14,8.0,Australia\r\n124.9917,-14.632\r\n124.986,-14.632\r\n124.9394,-14.6043\r\n124.9396,-14.5869\r\n124.946,-14.5279\r\n124.9692,-14.4702\r\n125.0062,-14.4253\r\n125.016,-14.4226\r\n125.0273,-14.4295\r\n125.062,-14.4727\r\n125.0386,-14.5822\r\n125.0023,-14.5992\r\n124.9917,-14.632\r\n124.9917,-14.632\r\n11,8.0,Australia\r\n124.3746,-15.4276\r\n124.3659,-15.3996\r\n124.3125,-15.3517\r\n124.3212,-15.3073\r\n124.3465,-15.2689\r\n124.3944,-15.2445\r\n124.4118,-15.2427\r\n124.4982,-15.3831\r\n124.4782,-15.393\r\n124.3746,-15.4276\r\n124.3746,-15.4276\r\n12,9.5,Australia\r\n136.3619,-15.6285\r\n136.3536,-15.6265\r\n136.3361,-15.6157\r\n136.3568,-15.532\r\n136.4145,-15.4944\r\n136.4428,-15.5071\r\n136.4475,-15.5255\r\n136.4357,-15.5955\r\n136.4252,-15.6172\r\n136.3675,-15.6276\r\n136.3619,-15.6285\r\n136.3619,-15.6285\r\n17,9.5,Australia\r\n136.8908,-15.812\r\n136.8775,-15.8105\r\n136.841,-15.7787\r\n136.8337,-15.7711\r\n136.7775,-15.7014\r\n136.7713,-15.681\r\n136.7725,-15.6659\r\n136.7898,-15.6297\r\n136.8316,-15.5803\r\n136.8471,-15.5753\r\n136.8921,-15.6299\r\n136.9095,-15.675\r\n136.9297,-15.7487\r\n136.9287,-15.7698\r\n136.9036,-15.8117\r\n136.8908,-15.812\r\n136.8908,-15.812\r\n350,2.0,Zimbabwe\r\n30.3796,-15.614\r\n30.381,-15.6244\r\n30.3861,-15.9873\r\n30.7842,-15.9863\r\n31.0341,-15.9973\r\n31.1117,-15.9765\r\n31.2393,-16.0005\r\n31.2744,-16.0143\r\n31.3045,-16.0544\r\n31.3063,-16.0753\r\n31.3633,-16.1282\r\n31.3889,-16.1441\r\n31.4733,-16.1681\r\n31.5186,-16.1766\r\n31.5393,-16.174\r\n31.6243,-16.1804\r\n31.6774,-16.1923\r\n31.7441,-16.2425\r\n31.8649,-16.3471\r\n31.873,-16.3943\r\n31.9449,-16.4167\r\n32.0172,-16.4298\r\n32.0466,-16.4294\r\n32.1175,-16.4227\r\n32.1919,-16.4203\r\n32.2162,-16.4215\r\n32.2544,-16.4298\r\n32.315,-16.4451\r\n32.3392,-16.4512\r\n32.3683,-16.4597\r\n32.541,-16.527\r\n32.6681,-16.5931\r\n32.689,-16.6748\r\n32.7281,-16.6991\r\n32.76,-16.6995\r\n32.8909,-16.6838\r\n32.9415,-16.6901\r\n32.9341,-16.7333\r\n32.9273,-16.7561\r\n32.9197,-16.7781\r\n32.9088,-16.8037\r\n32.8989,-16.8233\r\n32.8873,-16.84\r\n32.8734,-16.8555\r\n32.8527,-16.8776\r\n32.8254,-16.8993\r\n32.8778,-17.0354\r\n32.8952,-17.0661\r\n32.9287,-17.1283\r\n32.9403,-17.1636\r\n32.9474,-17.2084\r\n32.9488,-17.2328\r\n32.9481,-17.2454\r\n32.9541,-17.2885\r\n32.9776,-17.305\r\n32.9977,-17.3214\r\n33.0022,-17.3368\r\n32.9167,-17.4857\r\n32.9387,-17.5377\r\n32.9888,-17.5583\r\n33.0009,-17.58\r\n33.0027,-17.6094\r\n32.9752,-17.7254\r\n32.9353,-17.7976\r\n32.9124,-17.8607\r\n32.9064,-17.9548\r\n32.9151,-18.0211\r\n32.9249,-18.0579\r\n32.9374,-18.0816\r\n32.9483,-18.1019\r\n32.9596,-18.1671\r\n32.9344,-18.2295\r\n32.9799,-18.281\r\n33.0102,-18.3082\r\n33.0317,-18.3291\r\n32.9807,-18.4389\r\n32.9563,-18.4608\r\n32.9057,-18.486\r\n32.8753,-18.4931\r\n32.8487,-18.5098\r\n32.8496,-18.5502\r\n32.866,-18.5923\r\n32.9097,-18.6693\r\n32.8804,-18.7556\r\n32.8531,-18.77\r\n32.8295,-18.7662\r\n32.7925,-18.757\r\n32.7506,-18.7675\r\n32.6646,-18.8117\r\n32.6597,-18.9265\r\n32.6751,-18.9966\r\n32.7001,-19.0042\r\n32.7432,-19.0007\r\n32.7943,-19.0017\r\n32.8451,-19.0836\r\n32.8153,-19.2523\r\n32.8005,-19.2808\r\n32.7531,-19.3407\r\n32.7458,-19.445\r\n32.7726,-19.452\r\n32.8006,-19.4535\r\n32.8121,-19.4781\r\n32.8108,-19.5958\r\n32.9449,-19.6651\r\n33.0192,-19.758\r\n32.9789,-19.9209\r\n32.943,-19.9997\r\n32.8643,-20.1015\r\n32.8527,-20.1437\r\n32.8446,-20.208\r\n32.834,-20.2512\r\n32.7629,-20.3396\r\n32.6262,-20.5339\r\n32.5114,-20.5319\r\n32.4627,-20.5754\r\n32.4446,-20.6468\r\n32.4612,-20.7958\r\n32.4706,-20.8358\r\n32.4819,-20.8907\r\n32.4412,-20.9684\r\n32.3366,-21.0822\r\n32.3211,-21.1117\r\n32.3725,-21.1937\r\n32.4364,-21.2976\r\n32.4493,-21.3202\r\n32.4256,-21.301\r\n32.3764,-21.2833\r\n32.3646,-21.2943\r\n31.8873,-21.7866\r\n31.6496,-22.0295\r\n31.3616,-22.3221\r\n31.3163,-22.3542\r\n31.2675,-22.3844\r\n31.2588,-22.3893\r\n31.2517,-22.3782\r\n31.2272,-22.3451\r\n31.119,-22.2983\r\n31.0842,-22.3001\r\n31.0587,-22.3096\r\n31.0512,-22.3123\r\n31.0265,-22.3084\r\n30.9345,-22.2855\r\n30.8908,-22.2688\r\n30.8663,-22.264\r\n30.8008,-22.2626\r\n30.7431,-22.2682\r\n30.666,-22.2848\r\n30.5992,-22.3047\r\n30.522,-22.2969\r\n30.4746,-22.2872\r\n30.4487,-22.2865\r\n30.4228,-22.2978\r\n30.3793,-22.3104\r\n30.33,-22.3184\r\n30.2636,-22.3193\r\n29.9941,-22.2128\r\n29.9022,-22.1661\r\n29.8661,-22.1694\r\n29.7948,-22.151\r\n29.774,-22.1397\r\n29.6896,-22.1141\r\n29.6336,-22.1113\r\n29.4083,-22.1394\r\n29.3374,-22.1673\r\n29.326,-22.152\r\n29.2318,-22.0528\r\n29.2128,-22.0453\r\n29.1846,-22.0541\r\n29.1455,-22.0558\r\n29.1126,-22.0494\r\n29.0779,-22.0375\r\n29.0583,-22.0289\r\n29.0402,-22.0144\r\n29.0231,-21.9924\r\n29.0105,-21.9692\r\n28.9993,-21.9408\r\n28.9964,-21.9115\r\n29.0004,-21.8783\r\n29.0093,-21.8529\r\n29.0394,-21.8088\r\n29.0368,-21.7848\r\n28.9517,-21.7458\r\n28.92,-21.7465\r\n28.8898,-21.7451\r\n28.8283,-21.7273\r\n28.6114,-21.6252\r\n28.533,-21.6079\r\n28.4914,-21.6236\r\n28.4716,-21.6362\r\n28.4277,-21.63\r\n28.3735,-21.6061\r\n28.3463,-21.5913\r\n28.316,-21.5783\r\n28.246,-21.5634\r\n28.2038,-21.571\r\n28.1683,-21.5723\r\n28.1277,-21.5694\r\n28.0145,-21.552\r\n27.9814,-21.5419\r\n27.9785,-21.5369\r\n27.9735,-21.5214\r\n27.9363,-21.4163\r\n27.9079,-21.3592\r\n27.8657,-21.2844\r\n27.8092,-21.2007\r\n27.7462,-21.1454\r\n27.7138,-21.1281\r\n27.6937,-21.1079\r\n27.6529,-21.0473\r\n27.6562,-20.9109\r\n27.6602,-20.8414\r\n27.6764,-20.8204\r\n27.6932,-20.7685\r\n27.6971,-20.7248\r\n27.6926,-20.5258\r\n27.6819,-20.4869\r\n27.6584,-20.4659\r\n27.5774,-20.4483\r\n27.4831,-20.4531\r\n27.3994,-20.4492\r\n27.3243,-20.4427\r\n27.2979,-20.4488\r\n27.2607,-20.466\r\n27.2543,-20.4718\r\n27.2577,-20.4318\r\n27.2628,-20.3623\r\n27.2658,-20.2886\r\n27.2575,-20.219\r\n27.2496,-20.1983\r\n27.1997,-20.0863\r\n27.1808,-20.0647\r\n27.0466,-20.0039\r\n26.9462,-19.9887\r\n26.6963,-19.9061\r\n26.6634,-19.8553\r\n26.6032,-19.8432\r\n26.5788,-19.8305\r\n26.5636,-19.8051\r\n26.558,-19.7787\r\n26.5363,-19.7628\r\n26.5046,-19.7411\r\n26.3723,-19.6538\r\n26.3248,-19.5947\r\n26.2317,-19.555\r\n26.2115,-19.5498\r\n26.1651,-19.5251\r\n26.1375,-19.5078\r\n26.1201,-19.4843\r\n26.0671,-19.3535\r\n26.023,-19.2433\r\n25.9909,-19.1662\r\n25.9686,-19.1393\r\n25.9329,-19.0834\r\n25.9329,-19.0401\r\n25.9553,-18.977\r\n25.9553,-18.9667\r\n25.9453,-18.9313\r\n25.9246,-18.8924\r\n25.909,-18.8719\r\n25.839,-18.8226\r\n25.7656,-18.6909\r\n25.6879,-18.5705\r\n25.6305,-18.515\r\n25.5708,-18.4588\r\n25.4957,-18.3766\r\n25.4836,-18.3569\r\n25.4756,-18.3303\r\n25.47,-18.3077\r\n25.4487,-18.2536\r\n25.4191,-18.1993\r\n25.3658,-18.1076\r\n25.3358,-18.0901\r\n25.2869,-18.0544\r\n25.2452,-17.9851\r\n25.211,-17.9042\r\n25.2076,-17.8837\r\n25.2115,-17.8348\r\n25.2341,-17.782\r\n25.2892,-17.8159\r\n25.3083,-17.8236\r\n25.3803,-17.834\r\n25.4021,-17.8368\r\n25.4832,-17.843\r\n25.5876,-17.8162\r\n25.6261,-17.7939\r\n25.655,-17.7874\r\n25.7516,-17.8447\r\n25.823,-17.9016\r\n25.8106,-17.9203\r\n25.8303,-17.9545\r\n25.873,-17.9685\r\n25.9363,-17.9843\r\n26.0613,-17.9471\r\n26.0919,-17.9111\r\n26.1589,-17.8818\r\n26.1985,-17.8826\r\n26.3298,-17.9107\r\n26.3976,-17.9299\r\n26.5361,-17.9771\r\n26.5734,-18.0224\r\n26.6663,-18.0544\r\n26.6931,-18.0292\r\n26.7127,-18.0133\r\n26.809,-17.9804\r\n26.8555,-17.9654\r\n26.9112,-17.9541\r\n26.9635,-17.9467\r\n26.9968,-17.9411\r\n27.1174,-17.834\r\n27.1135,-17.7864\r\n27.3148,-17.5556\r\n27.4865,-17.4044\r\n27.5811,-17.3218\r\n27.6058,-17.2053\r\n27.6727,-17.1088\r\n27.7741,-16.9643\r\n27.7919,-16.94\r\n27.9924,-16.8541\r\n28.1048,-16.8044\r\n28.226,-16.7052\r\n28.5514,-16.5717\r\n28.7184,-16.537\r\n28.7861,-16.4571\r\n28.818,-16.3755\r\n28.819,-16.3436\r\n28.8093,-16.3216\r\n28.8029,-16.2857\r\n28.8133,-16.1417\r\n28.8252,-16.0379\r\n28.8318,-16.0184\r\n28.8934,-15.9543\r\n28.9088,-15.9457\r\n28.9544,-15.934\r\n29.0451,-15.8719\r\n29.2108,-15.7593\r\n29.3103,-15.7188\r\n29.5434,-15.6433\r\n29.5662,-15.645\r\n29.5921,-15.6537\r\n29.6209,-15.6529\r\n29.6926,-15.6304\r\n29.7639,-15.6069\r\n29.7996,-15.5987\r\n30.1239,-15.6137\r\n30.2252,-15.6224\r\n30.2578,-15.6326\r\n30.3184,-15.6411\r\n30.3487,-15.6295\r\n30.3796,-15.614\r\n30.3796,-15.614\r\n14,2.0,Mozambique\r\n39.8382,-16.3993\r\n39.8016,-16.3966\r\n39.7868,-16.3883\r\n39.7628,-16.3422\r\n39.7653,-16.3063\r\n39.7705,-16.2939\r\n39.7875,-16.2719\r\n39.8165,-16.2591\r\n39.8504,-16.2544\r\n39.8611,-16.2566\r\n39.8671,-16.2646\r\n39.8552,-16.3936\r\n39.8382,-16.3993\r\n39.8382,-16.3993\r\n31,10.0,Australia\r\n138.9813,-16.742\r\n138.9744,-16.738\r\n138.9713,-16.6966\r\n138.9714,-16.6836\r\n138.9936,-16.5916\r\n138.998,-16.5817\r\n139.0554,-16.5052\r\n139.1104,-16.4627\r\n139.1222,-16.454\r\n139.1397,-16.444\r\n139.1516,-16.4434\r\n139.1974,-16.4434\r\n139.284,-16.4285\r\n139.3126,-16.4235\r\n139.3671,-16.3955\r\n139.5598,-16.4258\r\n139.5662,-16.4371\r\n139.5703,-16.462\r\n139.5651,-16.484\r\n139.5215,-16.5037\r\n139.4563,-16.5172\r\n139.4134,-16.484\r\n139.3217,-16.5194\r\n139.3362,-16.5505\r\n139.2845,-16.641\r\n139.2744,-16.6491\r\n139.1627,-16.6901\r\n139.0636,-16.7101\r\n139.0181,-16.7161\r\n138.9813,-16.742\r\n138.9813,-16.742\r\n13,3.0,Madagascar\r\n49.7673,-17.0759\r\n49.7602,-17.0689\r\n49.7577,-17.025\r\n49.8005,-16.8949\r\n49.8075,-16.8838\r\n49.9018,-16.7407\r\n49.9507,-16.7067\r\n49.8923,-16.8595\r\n49.8798,-16.8883\r\n49.8502,-16.9396\r\n49.7737,-17.0705\r\n49.7673,-17.0759\r\n49.7673,-17.0759\r\n531,2.0,Namibia\r\n23.4479,-17.6059\r\n23.7921,-17.5403\r\n24.0003,-17.4998\r\n24.2099,-17.4585\r\n24.352,-17.4539\r\n24.4109,-17.4627\r\n24.4729,-17.4884\r\n24.5127,-17.5053\r\n24.5359,-17.5137\r\n24.5608,-17.5142\r\n24.5895,-17.4862\r\n24.6084,-17.4769\r\n24.6341,-17.474\r\n24.679,-17.4784\r\n24.788,-17.4957\r\n24.8827,-17.5209\r\n24.9399,-17.54\r\n24.9544,-17.564\r\n25.0,-17.5901\r\n25.0352,-17.6048\r\n25.2216,-17.7631\r\n25.2341,-17.782\r\n25.2219,-17.7754\r\n25.1492,-17.762\r\n25.1059,-17.7766\r\n25.0689,-17.8077\r\n25.036,-17.8119\r\n24.9697,-17.8059\r\n24.9427,-17.8008\r\n24.906,-17.7939\r\n24.8027,-17.8176\r\n24.6494,-17.9237\r\n24.5366,-18.0337\r\n24.4947,-18.0394\r\n24.4682,-18.0388\r\n24.4439,-18.0122\r\n24.4224,-17.9787\r\n24.4104,-17.9576\r\n24.3874,-17.9336\r\n24.359,-17.9254\r\n24.3338,-17.9287\r\n24.2398,-17.993\r\n23.9778,-18.1471\r\n23.9382,-18.1643\r\n23.8834,-18.2162\r\n23.858,-18.244\r\n23.8415,-18.2426\r\n23.8151,-18.2692\r\n23.8012,-18.2942\r\n23.7628,-18.3333\r\n23.6906,-18.4045\r\n23.622,-18.449\r\n23.5847,-18.4644\r\n23.5541,-18.4545\r\n23.5356,-18.4163\r\n23.5268,-18.3408\r\n23.5258,-18.3054\r\n23.4914,-18.2464\r\n23.4747,-18.2276\r\n23.425,-18.1832\r\n23.4027,-18.1732\r\n23.37,-18.1555\r\n23.3349,-18.1066\r\n23.302,-18.056\r\n23.2975,-18.0245\r\n23.2884,-17.995\r\n23.2689,-17.9755\r\n23.2591,-17.9761\r\n23.05,-17.9842\r\n22.61,-18.0664\r\n22.473,-18.0908\r\n22.2352,-18.1334\r\n21.7905,-18.2179\r\n21.4364,-18.2838\r\n21.2099,-18.2912\r\n20.9681,-18.2977\r\n20.9684,-18.3178\r\n20.9689,-18.4546\r\n20.9686,-18.6743\r\n20.968,-19.1504\r\n20.9676,-19.9756\r\n20.9678,-20.1562\r\n20.9674,-20.8009\r\n20.9673,-20.9689\r\n20.9669,-20.9952\r\n20.967,-21.2981\r\n20.9672,-21.5729\r\n20.967,-21.9173\r\n20.967,-21.9447\r\n20.9664,-21.9722\r\n20.892,-21.9734\r\n20.6243,-21.9751\r\n20.2836,-21.9765\r\n19.9759,-21.9766\r\n19.9721,-21.9801\r\n19.9715,-22.0626\r\n19.9726,-22.242\r\n19.9732,-22.4745\r\n19.9728,-22.697\r\n19.9731,-22.9176\r\n19.9735,-22.934\r\n19.974,-22.9448\r\n19.9743,-23.0965\r\n19.974,-23.2826\r\n19.9746,-23.4279\r\n19.9753,-23.6207\r\n19.9753,-23.7306\r\n19.9755,-23.8373\r\n19.9749,-23.9238\r\n19.9757,-24.255\r\n19.976,-24.3789\r\n19.977,-24.5444\r\n19.977,-24.6961\r\n19.9764,-24.7377\r\n19.9764,-24.7658\r\n19.9767,-24.8346\r\n19.9761,-25.0552\r\n19.9752,-25.1932\r\n19.9749,-25.3864\r\n19.9752,-25.5875\r\n19.9745,-25.8417\r\n19.9745,-26.3795\r\n19.9737,-27.0\r\n19.9737,-27.2893\r\n19.9733,-27.3386\r\n19.9726,-27.4548\r\n19.9724,-27.5512\r\n19.9721,-27.8404\r\n19.9727,-28.0335\r\n19.9724,-28.3227\r\n19.9714,-28.3835\r\n19.7868,-28.4604\r\n19.7641,-28.4635\r\n19.718,-28.4535\r\n19.5421,-28.4963\r\n19.4881,-28.5627\r\n19.4686,-28.6008\r\n19.4656,-28.6366\r\n19.4413,-28.6672\r\n19.4226,-28.6784\r\n19.3935,-28.6864\r\n19.3243,-28.7036\r\n19.2977,-28.6952\r\n19.2766,-28.6931\r\n19.2522,-28.699\r\n19.2366,-28.7124\r\n19.2152,-28.7701\r\n19.2231,-28.7993\r\n19.235,-28.8229\r\n19.2292,-28.867\r\n19.159,-28.9047\r\n19.1211,-28.9225\r\n19.0838,-28.9292\r\n18.978,-28.8954\r\n18.9613,-28.8725\r\n18.9459,-28.8452\r\n18.9271,-28.8337\r\n18.695,-28.8039\r\n18.3146,-28.8518\r\n18.158,-28.8761\r\n18.0212,-28.8357\r\n18.0028,-28.8175\r\n17.9784,-28.7946\r\n17.9467,-28.7716\r\n17.8894,-28.7466\r\n17.7269,-28.7142\r\n17.6881,-28.7242\r\n17.6566,-28.7373\r\n17.6205,-28.7415\r\n17.5826,-28.7208\r\n17.5797,-28.6883\r\n17.567,-28.6574\r\n17.4754,-28.6623\r\n17.4388,-28.6704\r\n17.3995,-28.6828\r\n17.3787,-28.6761\r\n17.339,-28.5029\r\n17.363,-28.3923\r\n17.3739,-28.3704\r\n17.3771,-28.3311\r\n17.3755,-28.3104\r\n17.3208,-28.2013\r\n17.2875,-28.1893\r\n17.2566,-28.2063\r\n17.1966,-28.2101\r\n17.1766,-28.192\r\n17.1621,-28.1687\r\n17.1663,-28.1399\r\n17.1671,-28.0823\r\n17.1495,-28.0705\r\n17.1323,-28.0657\r\n17.1122,-28.0553\r\n17.0984,-28.0337\r\n17.086,-28.0144\r\n17.0537,-27.9987\r\n16.8903,-28.036\r\n16.8654,-28.0607\r\n16.801,-28.2059\r\n16.78,-28.3309\r\n16.755,-28.4097\r\n16.698,-28.4668\r\n16.6792,-28.4582\r\n16.6557,-28.4323\r\n16.6038,-28.4639\r\n16.4683,-28.5461\r\n16.4305,-28.5823\r\n16.3721,-28.5591\r\n16.3333,-28.5304\r\n16.151,-28.3671\r\n16.1373,-28.3519\r\n16.0965,-28.3057\r\n16.029,-28.2346\r\n16.0025,-28.2097\r\n15.9769,-28.1975\r\n15.953,-28.1833\r\n15.8781,-28.1311\r\n15.7361,-28.0026\r\n15.7161,-27.9795\r\n15.6694,-27.9248\r\n15.6566,-27.8977\r\n15.6627,-27.8778\r\n15.6514,-27.8419\r\n15.6267,-27.8125\r\n15.5854,-27.7663\r\n15.5504,-27.7361\r\n15.5327,-27.723\r\n15.5112,-27.6992\r\n15.5019,-27.6507\r\n15.5114,-27.6304\r\n15.4991,-27.5958\r\n15.3796,-27.4239\r\n15.3409,-27.3763\r\n15.2744,-27.2919\r\n15.2678,-27.2715\r\n15.245,-27.1841\r\n15.2505,-27.1316\r\n15.216,-26.9391\r\n15.199,-26.9064\r\n15.1828,-26.8929\r\n15.1596,-26.8878\r\n15.1383,-26.8723\r\n15.0934,-26.7538\r\n15.0756,-26.7052\r\n15.0649,-26.6669\r\n15.0605,-26.6199\r\n15.0747,-26.6042\r\n15.1124,-26.6016\r\n15.1173,-26.6446\r\n15.1474,-26.5933\r\n15.1523,-26.5716\r\n15.1118,-26.4488\r\n15.0982,-26.4172\r\n15.0688,-26.3735\r\n15.0283,-26.3451\r\n15.0041,-26.3351\r\n14.9729,-26.3241\r\n14.9506,-26.3105\r\n14.94,-26.2783\r\n14.9283,-26.1081\r\n14.9552,-26.1006\r\n14.9628,-26.0596\r\n14.9619,-26.0342\r\n14.9504,-25.9848\r\n14.9386,-25.9585\r\n14.9164,-25.9337\r\n14.8965,-25.9075\r\n14.8188,-25.733\r\n14.8156,-25.7129\r\n14.8305,-25.6047\r\n14.8458,-25.5614\r\n14.8619,-25.5383\r\n14.822,-25.3899\r\n14.8112,-25.3728\r\n14.7984,-25.3504\r\n14.7821,-25.2519\r\n14.793,-25.2248\r\n14.8154,-25.1591\r\n14.8389,-25.0591\r\n14.838,-25.0305\r\n14.8202,-24.983\r\n14.8134,-24.9714\r\n14.7827,-24.9287\r\n14.7729,-24.9097\r\n14.7686,-24.865\r\n14.7759,-24.8304\r\n14.7608,-24.7761\r\n14.7109,-24.6861\r\n14.6465,-24.6144\r\n14.5884,-24.5509\r\n14.5799,-24.5321\r\n14.5869,-24.4933\r\n14.601,-24.4592\r\n14.596,-24.4339\r\n14.5527,-24.3323\r\n14.5361,-24.3062\r\n14.4929,-24.2244\r\n14.4702,-24.1723\r\n14.4548,-24.1261\r\n14.4448,-24.0762\r\n14.4371,-23.9608\r\n14.442,-23.9314\r\n14.4923,-23.7996\r\n14.4824,-23.5904\r\n14.4772,-23.556\r\n14.4631,-23.5268\r\n14.4229,-23.4248\r\n14.4164,-23.388\r\n14.4235,-23.3665\r\n14.4558,-23.3198\r\n14.4638,-23.3467\r\n14.4783,-23.3244\r\n14.48,-23.2981\r\n14.4647,-23.2133\r\n14.4436,-23.1403\r\n14.4362,-23.1203\r\n14.4496,-23.1289\r\n14.6714,-23.1784\r\n14.6947,-23.1345\r\n14.6721,-23.047\r\n14.6501,-22.9582\r\n14.6513,-22.9061\r\n14.648,-22.6127\r\n14.6262,-22.6136\r\n14.5209,-22.6579\r\n14.5068,-22.6663\r\n14.5094,-22.6425\r\n14.5067,-22.6036\r\n14.4936,-22.5273\r\n14.3989,-22.3092\r\n14.3699,-22.2582\r\n14.2682,-22.0984\r\n14.1104,-21.9158\r\n14.0854,-21.8893\r\n14.0254,-21.8375\r\n13.9355,-21.7545\r\n13.9508,-21.7101\r\n13.9398,-21.6775\r\n13.9184,-21.65\r\n13.8612,-21.5704\r\n13.8489,-21.5246\r\n13.8421,-21.4835\r\n13.7959,-21.4073\r\n13.7623,-21.37\r\n13.6843,-21.272\r\n13.5604,-21.1055\r\n13.3875,-20.8387\r\n13.3686,-20.8011\r\n13.3616,-20.7808\r\n13.3582,-20.758\r\n13.3602,-20.7166\r\n13.3533,-20.6804\r\n13.3368,-20.6235\r\n13.2904,-20.5327\r\n13.2632,-20.4968\r\n13.2368,-20.4462\r\n13.2283,-20.41\r\n13.2262,-20.3793\r\n13.2228,-20.3501\r\n13.2081,-20.285\r\n13.2014,-20.2647\r\n13.183,-20.2156\r\n13.1592,-20.1579\r\n13.1438,-20.1319\r\n13.1246,-20.1085\r\n13.101,-20.0922\r\n13.0686,-20.0767\r\n13.0401,-20.0509\r\n13.0263,-20.0236\r\n13.0147,-19.9789\r\n12.9734,-19.8869\r\n12.9642,-19.8689\r\n12.9545,-19.8509\r\n12.929,-19.8015\r\n12.9122,-19.7671\r\n12.7966,-19.576\r\n12.7759,-19.5427\r\n12.7581,-19.5169\r\n12.6919,-19.396\r\n12.6833,-19.3771\r\n12.6729,-19.3476\r\n12.6248,-19.2401\r\n12.5716,-19.1309\r\n12.527,-19.0461\r\n12.4459,-18.9068\r\n12.4268,-18.8778\r\n12.4037,-18.8454\r\n12.2917,-18.6961\r\n12.276,-18.6797\r\n12.2161,-18.6293\r\n12.1989,-18.6177\r\n12.182,-18.606\r\n12.16,-18.5919\r\n12.1316,-18.5719\r\n12.1111,-18.5568\r\n12.0684,-18.5146\r\n12.0064,-18.4502\r\n11.9833,-18.3926\r\n11.9832,-18.3537\r\n11.9387,-18.2452\r\n11.9296,-18.227\r\n11.8781,-18.1599\r\n11.8329,-18.1188\r\n11.7929,-18.066\r\n11.7533,-17.968\r\n11.7471,-17.9415\r\n11.7279,-17.8102\r\n11.7186,-17.7419\r\n11.7025,-17.5442\r\n11.7025,-17.5193\r\n11.7032,-17.464\r\n11.7065,-17.4375\r\n11.7183,-17.3525\r\n11.7338,-17.3101\r\n11.7357,-17.2897\r\n11.7396,-17.2456\r\n11.7386,-17.2354\r\n11.7976,-17.2506\r\n11.8702,-17.2051\r\n11.8881,-17.1863\r\n11.9187,-17.1613\r\n11.9619,-17.1448\r\n12.0337,-17.1244\r\n12.0733,-17.117\r\n12.1912,-17.1752\r\n12.2234,-17.1957\r\n12.2776,-17.2104\r\n12.4193,-17.1934\r\n12.464,-17.2221\r\n12.542,-17.224\r\n12.5893,-17.2064\r\n12.8025,-17.0877\r\n12.8362,-17.0533\r\n12.8644,-17.0209\r\n12.908,-16.997\r\n12.9702,-16.9717\r\n13.0029,-16.9588\r\n13.1335,-16.9351\r\n13.155,-16.9371\r\n13.1931,-16.9545\r\n13.2451,-16.9656\r\n13.3019,-16.959\r\n13.3303,-16.9515\r\n13.3599,-16.9517\r\n13.456,-16.9914\r\n13.4783,-17.0063\r\n13.5119,-17.0681\r\n13.6443,-17.1993\r\n13.6815,-17.222\r\n13.8247,-17.3039\r\n13.9122,-17.3815\r\n13.9764,-17.4042\r\n13.9999,-17.3913\r\n14.0343,-17.3999\r\n14.066,-17.4102\r\n14.1544,-17.4016\r\n14.1778,-17.3915\r\n14.201,-17.3674\r\n14.3443,-17.3675\r\n14.4306,-17.3678\r\n14.617,-17.3685\r\n14.9759,-17.3699\r\n15.4783,-17.3698\r\n15.5642,-17.3695\r\n15.9375,-17.3669\r\n15.9843,-17.3672\r\n16.5861,-17.371\r\n17.2582,-17.3727\r\n17.4895,-17.3722\r\n17.5406,-17.3711\r\n17.7124,-17.3694\r\n17.979,-17.3664\r\n18.0953,-17.3671\r\n18.1669,-17.3676\r\n18.368,-17.3672\r\n18.4293,-17.3703\r\n18.4912,-17.4532\r\n18.556,-17.5522\r\n18.6196,-17.6282\r\n18.7313,-17.7254\r\n18.7818,-17.7486\r\n18.8965,-17.7963\r\n18.961,-17.8057\r\n19.003,-17.8099\r\n19.0327,-17.8076\r\n19.0939,-17.7992\r\n19.1106,-17.7841\r\n19.1522,-17.7808\r\n19.2224,-17.7863\r\n19.2756,-17.805\r\n19.3139,-17.8238\r\n19.3899,-17.841\r\n19.4223,-17.8424\r\n19.5357,-17.8473\r\n19.6777,-17.8505\r\n19.774,-17.8434\r\n19.7949,-17.8378\r\n19.8964,-17.837\r\n19.9222,-17.8431\r\n19.9471,-17.8601\r\n19.9929,-17.8705\r\n20.0746,-17.876\r\n20.1047,-17.8741\r\n20.2203,-17.8601\r\n20.2465,-17.8412\r\n20.2969,-17.8372\r\n20.4204,-17.8816\r\n20.4679,-17.9218\r\n20.5289,-17.9628\r\n20.5706,-17.9609\r\n20.6134,-17.9582\r\n20.7268,-17.9756\r\n20.7565,-17.9898\r\n20.8291,-17.996\r\n20.8646,-17.9742\r\n20.9282,-17.948\r\n20.9962,-17.9329\r\n21.113,-17.9142\r\n21.1402,-17.9113\r\n21.2112,-17.9187\r\n21.2378,-17.9361\r\n21.3535,-17.9945\r\n21.729,-17.9269\r\n22.2635,-17.8298\r\n22.5369,-17.7789\r\n22.8536,-17.7195\r\n22.8824,-17.7134\r\n22.9687,-17.6968\r\n23.2568,-17.6426\r\n23.261,-17.6412\r\n23.4479,-17.6059\r\n23.4479,-17.6059\r\n19,10.0,Australia\r\n139.2602,-17.1266\r\n139.2552,-17.1243\r\n139.247,-17.1105\r\n139.2401,-17.0965\r\n139.2323,-17.0693\r\n139.3348,-16.9773\r\n139.3701,-16.9993\r\n139.3862,-17.0128\r\n139.4082,-17.0764\r\n139.4021,-17.0856\r\n139.3929,-17.0901\r\n139.3493,-17.0916\r\n139.2995,-17.0804\r\n139.2849,-17.0836\r\n139.2759,-17.0891\r\n139.2666,-17.1002\r\n139.2618,-17.1126\r\n139.2602,-17.1266\r\n139.2602,-17.1266\r\n2441,-3.0,Chile\r\n-73.9682,-45.9514\r\n-73.9504,-45.9322\r\n-73.8722,-45.9853\r\n-73.8653,-46.0068\r\n-73.8682,-46.0359\r\n-73.8816,-46.0623\r\n-73.895,-46.0779\r\n-73.9209,-46.0981\r\n-73.9706,-46.1286\r\n-74.0234,-46.1502\r\n-74.0894,-46.1717\r\n-74.2064,-46.1962\r\n-74.2371,-46.198\r\n-74.2677,-46.1888\r\n-74.3108,-46.1662\r\n-74.335,-46.1517\r\n-74.3791,-46.1313\r\n-74.2959,-46.1913\r\n-74.2735,-46.2035\r\n-74.2544,-46.2113\r\n-74.2275,-46.2126\r\n-74.1286,-46.1945\r\n-74.0491,-46.1786\r\n-74.0172,-46.1661\r\n-73.9656,-46.1485\r\n-73.9416,-46.1451\r\n-73.9,-46.237\r\n-73.7964,-46.2845\r\n-73.7673,-46.2932\r\n-73.7584,-46.2944\r\n-73.7477,-46.2845\r\n-73.775,-46.2556\r\n-73.7999,-46.2445\r\n-73.8321,-46.2284\r\n-73.9126,-46.1607\r\n-73.8796,-46.1054\r\n-73.856,-46.0903\r\n-73.788,-46.0861\r\n-73.6582,-46.1883\r\n-73.6625,-46.2434\r\n-73.6719,-46.2804\r\n-73.6868,-46.3096\r\n-73.7035,-46.3337\r\n-73.7749,-46.3955\r\n-73.8065,-46.4188\r\n-73.8889,-46.5061\r\n-73.8072,-46.549\r\n-73.7695,-46.55\r\n-73.7417,-46.5388\r\n-73.7265,-46.5246\r\n-73.6741,-46.4444\r\n-73.6615,-46.4217\r\n-73.639,-46.3686\r\n-73.5965,-46.332\r\n-73.4677,-46.2207\r\n-73.4286,-46.1366\r\n-73.3219,-46.0217\r\n-73.3394,-46.0108\r\n-73.4355,-46.1053\r\n-73.4757,-46.1544\r\n-73.493,-46.1885\r\n-73.5229,-46.2307\r\n-73.5499,-46.2538\r\n-73.5833,-46.2618\r\n-73.5872,-46.218\r\n-73.5803,-46.1975\r\n-73.5682,-46.1804\r\n-73.5459,-46.1461\r\n-73.5305,-46.107\r\n-73.5185,-46.0644\r\n-73.516,-46.0317\r\n-73.5411,-45.972\r\n-73.5613,-45.9277\r\n-73.4396,-45.7577\r\n-73.3376,-45.6756\r\n-73.3187,-45.6614\r\n-73.2871,-45.642\r\n-73.2608,-45.6338\r\n-73.2402,-45.6318\r\n-73.1894,-45.632\r\n-73.1342,-45.6361\r\n-73.1025,-45.6321\r\n-73.0812,-45.6159\r\n-73.2184,-45.5835\r\n-73.2568,-45.5864\r\n-73.2998,-45.5967\r\n-73.3343,-45.6168\r\n-73.3623,-45.6535\r\n-73.376,-45.6687\r\n-73.456,-45.7228\r\n-73.4761,-45.726\r\n-73.4668,-45.6338\r\n-73.4116,-45.4038\r\n-73.2941,-45.326\r\n-73.1915,-45.2735\r\n-73.1124,-45.2498\r\n-73.0813,-45.2708\r\n-73.0739,-45.3024\r\n-73.0428,-45.325\r\n-73.0007,-45.3507\r\n-72.9122,-45.3969\r\n-72.8484,-45.4125\r\n-72.7726,-45.4206\r\n-72.7572,-45.4184\r\n-72.725,-45.3704\r\n-72.7352,-45.3509\r\n-72.7965,-45.3424\r\n-72.818,-45.358\r\n-72.8447,-45.3608\r\n-72.9439,-45.3277\r\n-72.9971,-45.2828\r\n-73.0451,-45.2477\r\n-73.1244,-45.2023\r\n-73.157,-45.1933\r\n-73.1791,-45.1979\r\n-73.2085,-45.2215\r\n-73.2276,-45.2395\r\n-73.2647,-45.243\r\n-73.3117,-45.2393\r\n-73.3362,-45.2353\r\n-73.3543,-45.224\r\n-73.3589,-45.2012\r\n-73.3445,-45.1496\r\n-73.3186,-45.145\r\n-73.2586,-45.143\r\n-73.2391,-45.1364\r\n-73.2028,-45.096\r\n-73.2315,-45.0662\r\n-73.2719,-45.0232\r\n-73.3007,-44.9796\r\n-73.2937,-44.9433\r\n-73.2722,-44.9167\r\n-73.2423,-44.9073\r\n-73.2219,-44.9058\r\n-73.1932,-44.9105\r\n-73.1596,-44.9159\r\n-73.1283,-44.9154\r\n-73.0396,-44.8933\r\n-72.8398,-44.8142\r\n-72.7854,-44.7805\r\n-72.6638,-44.7023\r\n-72.6249,-44.6429\r\n-72.5959,-44.5884\r\n-72.5119,-44.422\r\n-72.5054,-44.3277\r\n-72.5605,-44.3643\r\n-72.6398,-44.4055\r\n-72.7444,-44.3482\r\n-72.8244,-44.2965\r\n-72.8245,-44.2681\r\n-72.917,-44.2372\r\n-72.9813,-44.2225\r\n-73.0125,-44.2198\r\n-73.0542,-44.2137\r\n-73.0816,-44.2022\r\n-73.1795,-44.1278\r\n-73.1866,-44.0968\r\n-73.1767,-44.0645\r\n-73.1078,-44.0183\r\n-73.0346,-43.9734\r\n-73.0339,-43.9354\r\n-72.9992,-43.8824\r\n-72.9154,-43.7595\r\n-72.8897,-43.7599\r\n-72.8442,-43.752\r\n-72.7438,-43.7268\r\n-72.7504,-43.6993\r\n-72.751,-43.6582\r\n-72.7665,-43.6924\r\n-72.7809,-43.7025\r\n-72.8443,-43.7065\r\n-72.94,-43.6842\r\n-72.9442,-43.6494\r\n-72.9374,-43.5323\r\n-73.0042,-43.4162\r\n-73.0142,-43.3934\r\n-72.9797,-43.2649\r\n-72.9592,-43.2472\r\n-72.9202,-43.228\r\n-72.8917,-43.2148\r\n-72.8683,-43.2051\r\n-72.8478,-43.1999\r\n-72.8124,-43.1886\r\n-72.8139,-43.1156\r\n-72.8318,-43.0732\r\n-72.8237,-43.0483\r\n-72.7834,-42.9934\r\n-72.7472,-42.9636\r\n-72.7141,-42.9646\r\n-72.6438,-42.9996\r\n-72.6415,-42.8642\r\n-72.6722,-42.8356\r\n-72.7015,-42.8218\r\n-72.73,-42.7999\r\n-72.7453,-42.7712\r\n-72.7595,-42.7125\r\n-72.7608,-42.6592\r\n-72.7557,-42.5183\r\n-72.7207,-42.4525\r\n-72.6982,-42.4459\r\n-72.6088,-42.4497\r\n-72.5803,-42.4537\r\n-72.5593,-42.4738\r\n-72.4817,-42.5121\r\n-72.4517,-42.5183\r\n-72.4389,-42.506\r\n-72.4642,-42.4749\r\n-72.5114,-42.4656\r\n-72.5437,-42.4545\r\n-72.5833,-42.4302\r\n-72.7482,-42.241\r\n-72.6999,-42.1982\r\n-72.6506,-42.1714\r\n-72.5036,-42.1366\r\n-72.4718,-42.1496\r\n-72.4431,-42.1888\r\n-72.4435,-42.2109\r\n-72.3531,-42.4061\r\n-72.3349,-42.4157\r\n-72.3208,-42.3977\r\n-72.3294,-42.3237\r\n-72.3641,-42.1914\r\n-72.3776,-42.1483\r\n-72.39,-42.075\r\n-72.3878,-42.0474\r\n-72.3814,-42.0094\r\n-72.3739,-41.983\r\n-72.3647,-41.9579\r\n-72.3613,-41.926\r\n-72.38,-41.9155\r\n-72.4226,-41.9162\r\n-72.4567,-41.9457\r\n-72.5221,-41.9746\r\n-72.6484,-41.9603\r\n-72.7258,-41.929\r\n-72.7672,-41.8848\r\n-72.7585,-41.8593\r\n-72.7052,-41.7962\r\n-72.5544,-41.6809\r\n-72.5128,-41.6821\r\n-72.4788,-41.6877\r\n-72.376,-41.669\r\n-72.306,-41.6426\r\n-72.2505,-41.6053\r\n-72.233,-41.5887\r\n-72.2104,-41.3887\r\n-72.2466,-41.3989\r\n-72.2813,-41.5772\r\n-72.304,-41.6089\r\n-72.3757,-41.6361\r\n-72.4783,-41.6616\r\n-72.5115,-41.662\r\n-72.5351,-41.6551\r\n-72.575,-41.6313\r\n-72.6044,-41.5647\r\n-72.6384,-41.529\r\n-72.7046,-41.4697\r\n-72.7431,-41.4535\r\n-72.8352,-41.4364\r\n-72.9117,-41.4536\r\n-72.9443,-41.4637\r\n-73.0057,-41.5371\r\n-72.992,-41.5768\r\n-72.9724,-41.59\r\n-72.9583,-41.6484\r\n-73.0281,-41.7037\r\n-73.0944,-41.7406\r\n-73.1281,-41.7451\r\n-73.1986,-41.733\r\n-73.231,-41.7255\r\n-73.2975,-41.7269\r\n-73.3173,-41.7332\r\n-73.3656,-41.7503\r\n-73.3922,-41.7571\r\n-73.4091,-41.758\r\n-73.473,-41.727\r\n-73.5914,-41.7092\r\n-73.6436,-41.707\r\n-73.6281,-41.6306\r\n-73.583,-41.5795\r\n-73.565,-41.5699\r\n-73.5318,-41.5687\r\n-73.4987,-41.5725\r\n-73.4613,-41.5638\r\n-73.3963,-41.4729\r\n-73.4272,-41.4949\r\n-73.4478,-41.5289\r\n-73.4674,-41.5489\r\n-73.4958,-41.5558\r\n-73.6159,-41.5465\r\n-73.6767,-41.5174\r\n-73.7694,-41.4322\r\n-73.7712,-41.3953\r\n-73.753,-41.3632\r\n-73.7567,-41.2958\r\n-73.7686,-41.2573\r\n-73.8033,-41.1839\r\n-73.8186,-41.1687\r\n-73.8353,-41.1539\r\n-73.8505,-41.1285\r\n-73.8705,-41.033\r\n-73.8927,-40.9206\r\n-73.8448,-40.8116\r\n-73.7303,-40.5763\r\n-73.6849,-40.5308\r\n-73.6446,-40.4638\r\n-73.6518,-40.4264\r\n-73.6804,-40.3718\r\n-73.6265,-40.13\r\n-73.5739,-40.0816\r\n-73.5591,-40.0673\r\n-73.5639,-40.0089\r\n-73.5744,-39.9828\r\n-73.6011,-39.9586\r\n-73.6147,-39.9367\r\n-73.5944,-39.9122\r\n-73.5791,-39.8987\r\n-73.3914,-39.8284\r\n-73.3044,-39.84\r\n-73.2784,-39.8099\r\n-73.2801,-39.6916\r\n-73.2069,-39.5457\r\n-73.1914,-39.5236\r\n-73.1556,-39.4518\r\n-73.1254,-39.3725\r\n-73.1471,-39.3413\r\n-73.1215,-39.3067\r\n-73.1286,-39.1965\r\n-73.1847,-39.0412\r\n-73.2604,-38.8731\r\n-73.3618,-38.6471\r\n-73.395,-38.5613\r\n-73.4206,-38.4938\r\n-73.4248,-38.4732\r\n-73.4444,-38.3748\r\n-73.4426,-38.3425\r\n-73.4253,-38.2847\r\n-73.4073,-38.2781\r\n-73.4228,-38.2261\r\n-73.4074,-38.2012\r\n-73.3877,-38.1848\r\n-73.3751,-38.1637\r\n-73.3576,-38.0143\r\n-73.3699,-37.9734\r\n-73.3929,-37.9208\r\n-73.4382,-37.835\r\n-73.5089,-37.7384\r\n-73.5704,-37.6842\r\n-73.5887,-37.5613\r\n-73.5758,-37.5349\r\n-73.5387,-37.4972\r\n-73.5082,-37.4728\r\n-73.497,-37.4344\r\n-73.5016,-37.3973\r\n-73.5204,-37.3661\r\n-73.5436,-37.3427\r\n-73.5699,-37.3244\r\n-73.58,-37.3052\r\n-73.5427,-37.1576\r\n-73.5313,-37.1352\r\n-73.4901,-37.1105\r\n-73.446,-37.1508\r\n-73.4203,-37.1643\r\n-73.3401,-37.1931\r\n-73.2975,-37.1929\r\n-73.2772,-37.192\r\n-73.2511,-37.1887\r\n-73.1968,-37.1762\r\n-73.1552,-37.1605\r\n-73.1307,-37.1458\r\n-73.1073,-37.1199\r\n-73.0925,-37.0927\r\n-73.0682,-37.0158\r\n-73.0491,-36.8344\r\n-73.0335,-36.6413\r\n-72.9978,-36.6541\r\n-72.9748,-36.6729\r\n-72.9439,-36.6792\r\n-72.9198,-36.6789\r\n-72.8999,-36.6719\r\n-72.886,-36.6577\r\n-72.8664,-36.5826\r\n-72.8286,-36.4705\r\n-72.7838,-36.3732\r\n-72.7412,-36.2844\r\n-72.7207,-36.0805\r\n-72.701,-35.9344\r\n-72.6863,-35.92\r\n-72.6675,-35.9093\r\n-72.6174,-35.8719\r\n-72.5094,-35.783\r\n-72.4968,-35.7622\r\n-72.4885,-35.7306\r\n-72.4901,-35.6942\r\n-72.5143,-35.6467\r\n-72.5563,-35.5617\r\n-72.5533,-35.5341\r\n-72.5315,-35.512\r\n-72.4897,-35.4933\r\n-72.4211,-35.4452\r\n-72.3572,-35.3133\r\n-72.3222,-35.2295\r\n-72.3072,-35.2053\r\n-72.2649,-35.1638\r\n-72.233,-35.1464\r\n-72.1941,-35.128\r\n-72.1374,-35.0823\r\n-72.1171,-35.0458\r\n-72.108,-35.0009\r\n-72.1051,-34.9714\r\n-72.1041,-34.9364\r\n-72.1018,-34.9068\r\n-72.0937,-34.8528\r\n-72.0388,-34.7523\r\n-72.0167,-34.7329\r\n-71.9971,-34.7079\r\n-71.9733,-34.6484\r\n-71.9633,-34.6097\r\n-71.9483,-34.4771\r\n-71.9559,-34.4178\r\n-71.9588,-34.3793\r\n-71.9378,-34.3504\r\n-71.9007,-34.3334\r\n-71.8906,-34.3072\r\n-71.8914,-34.256\r\n-71.8979,-34.1824\r\n-71.919,-34.1589\r\n-71.9266,-34.1391\r\n-71.923,-34.106\r\n-71.8041,-33.9251\r\n-71.7766,-33.8959\r\n-71.7703,-33.8762\r\n-71.7463,-33.804\r\n-71.712,-33.7361\r\n-71.6854,-33.7278\r\n-71.65,-33.7222\r\n-71.6209,-33.7098\r\n-71.586,-33.6841\r\n-71.5672,-33.6445\r\n-71.5619,-33.6245\r\n-71.5554,-33.5928\r\n-71.5466,-33.5169\r\n-71.5649,-33.4549\r\n-71.6011,-33.334\r\n-71.6129,-33.2177\r\n-71.6628,-33.0681\r\n-71.6526,-33.0496\r\n-71.6047,-33.0522\r\n-71.4761,-32.9722\r\n-71.4303,-32.8629\r\n-71.4057,-32.7259\r\n-71.3647,-32.6572\r\n-71.3536,-32.6281\r\n-71.3493,-32.5976\r\n-71.3487,-32.4547\r\n-71.3132,-32.3576\r\n-71.3768,-32.2642\r\n-71.418,-32.2112\r\n-71.4451,-32.1509\r\n-71.4389,-32.0555\r\n-71.4278,-32.0073\r\n-71.4212,-31.9844\r\n-71.4132,-31.9442\r\n-71.4122,-31.8578\r\n-71.4184,-31.7368\r\n-71.4324,-31.7086\r\n-71.4474,-31.6776\r\n-71.4717,-31.5765\r\n-71.4723,-31.5146\r\n-71.4763,-31.4878\r\n-71.5279,-31.2802\r\n-71.5661,-31.1464\r\n-71.5733,-31.1277\r\n-71.5737,-31.0965\r\n-71.5679,-31.073\r\n-71.5607,-31.0427\r\n-71.5562,-30.9512\r\n-71.5673,-30.916\r\n-71.5829,-30.8929\r\n-71.5882,-30.8698\r\n-71.6101,-30.7272\r\n-71.6094,-30.6236\r\n-71.6052,-30.5255\r\n-71.6027,-30.4724\r\n-71.5852,-30.3079\r\n-71.5522,-30.2395\r\n-71.5223,-30.2298\r\n-71.5099,-30.2464\r\n-71.4771,-30.2571\r\n-71.453,-30.2584\r\n-71.4178,-30.243\r\n-71.3131,-30.152\r\n-71.2931,-30.1213\r\n-71.1973,-29.8759\r\n-71.1995,-29.801\r\n-71.2292,-29.7731\r\n-71.2476,-29.7138\r\n-71.2434,-29.5178\r\n-71.2286,-29.4419\r\n-71.2162,-29.4085\r\n-71.217,-29.3855\r\n-71.2492,-29.2912\r\n-71.2635,-29.2703\r\n-71.2881,-29.2497\r\n-71.3417,-29.2158\r\n-71.3657,-29.2036\r\n-71.3871,-29.1893\r\n-71.3981,-29.1669\r\n-71.4006,-29.151\r\n-71.3854,-29.0754\r\n-71.415,-28.9425\r\n-71.4175,-28.8625\r\n-71.4096,-28.8371\r\n-71.3751,-28.8033\r\n-71.2845,-28.7259\r\n-71.2036,-28.6386\r\n-71.1952,-28.5854\r\n-71.1907,-28.5258\r\n-71.1661,-28.4822\r\n-71.1378,-28.4429\r\n-71.071,-28.3171\r\n-71.0654,-28.2031\r\n-71.0646,-28.1224\r\n-71.0484,-27.9298\r\n-71.0134,-27.8127\r\n-70.9902,-27.7534\r\n-70.9536,-27.6917\r\n-70.9165,-27.6456\r\n-70.8732,-27.6279\r\n-70.8224,-27.5935\r\n-70.8007,-27.4569\r\n-70.8177,-27.4035\r\n-70.8447,-27.3032\r\n-70.8754,-27.1487\r\n-70.8668,-27.1242\r\n-70.8537,-27.0974\r\n-70.8317,-27.0816\r\n-70.7728,-27.0701\r\n-70.7226,-27.0088\r\n-70.6941,-26.9583\r\n-70.7098,-26.8967\r\n-70.7267,-26.8631\r\n-70.7326,-26.8367\r\n-70.6645,-26.6847\r\n-70.6117,-26.5663\r\n-70.6024,-26.5321\r\n-70.5918,-26.4065\r\n-70.5476,-26.2717\r\n-70.5776,-26.1708\r\n-70.5778,-26.1369\r\n-70.5676,-26.0578\r\n-70.5404,-26.0135\r\n-70.5363,-25.9933\r\n-70.5401,-25.9611\r\n-70.5598,-25.9065\r\n-70.5877,-25.8797\r\n-70.6073,-25.8594\r\n-70.6407,-25.7868\r\n-70.6086,-25.6813\r\n-70.5922,-25.6352\r\n-70.5431,-25.538\r\n-70.4836,-25.4672\r\n-70.4467,-25.4424\r\n-70.3605,-25.3369\r\n-70.3437,-25.2319\r\n-70.343,-25.1741\r\n-70.3657,-25.1187\r\n-70.4127,-25.0604\r\n-70.4076,-24.9277\r\n-70.4394,-24.8694\r\n-70.4578,-24.8142\r\n-70.4944,-24.6881\r\n-70.4778,-24.5299\r\n-70.4587,-24.3696\r\n-70.4502,-24.3216\r\n-70.463,-24.3009\r\n-70.4454,-24.2182\r\n-70.4297,-24.1677\r\n-70.4188,-24.1484\r\n-70.411,-24.0791\r\n-70.4162,-24.0195\r\n-70.433,-23.984\r\n-70.4335,-23.9497\r\n-70.4235,-23.8252\r\n-70.4104,-23.7566\r\n-70.3803,-23.7198\r\n-70.3544,-23.7011\r\n-70.3383,-23.6735\r\n-70.3183,-23.6274\r\n-70.3086,-23.6002\r\n-70.3023,-23.5769\r\n-70.3032,-23.5352\r\n-70.312,-23.5041\r\n-70.3246,-23.4729\r\n-70.338,-23.4583\r\n-70.3715,-23.4365\r\n-70.3995,-23.4231\r\n-70.4216,-23.4314\r\n-70.4487,-23.4874\r\n-70.534,-23.4731\r\n-70.5117,-23.3523\r\n-70.5063,-23.2057\r\n-70.487,-23.0408\r\n-70.4516,-23.0041\r\n-70.416,-22.9892\r\n-70.4085,-23.0331\r\n-70.3892,-23.0572\r\n-70.3288,-23.0469\r\n-70.2968,-23.032\r\n-70.2774,-23.0158\r\n-70.2602,-22.997\r\n-70.2485,-22.9794\r\n-70.2192,-22.9165\r\n-70.199,-22.861\r\n-70.204,-22.8321\r\n-70.213,-22.8102\r\n-70.2227,-22.7648\r\n-70.196,-22.6204\r\n-70.1707,-22.4267\r\n-70.1552,-22.2886\r\n-70.1363,-22.1372\r\n-70.1209,-22.0741\r\n-70.1003,-22.0003\r\n-70.0624,-21.7467\r\n-70.0669,-21.7159\r\n-70.0682,-21.6492\r\n-70.0506,-21.5948\r\n-70.0054,-21.558\r\n-69.9995,-21.5078\r\n-69.9675,-21.4015\r\n-69.9994,-21.3429\r\n-70.0046,-21.3119\r\n-69.9812,-21.2783\r\n-70.0363,-21.0827\r\n-70.0602,-21.0318\r\n-70.0817,-20.9889\r\n-70.0655,-20.9339\r\n-70.0473,-20.9019\r\n-70.0542,-20.8493\r\n-70.0709,-20.8216\r\n-70.0875,-20.8092\r\n-70.1247,-20.7783\r\n-70.0832,-20.372\r\n-70.0544,-20.281\r\n-70.049,-20.2542\r\n-70.0752,-20.1916\r\n-70.0644,-20.1159\r\n-70.0505,-20.0868\r\n-70.041,-20.0574\r\n-70.039,-19.98\r\n-70.0394,-19.9519\r\n-70.0534,-19.8854\r\n-70.0691,-19.7755\r\n-70.0894,-19.6222\r\n-70.1198,-19.4682\r\n-70.155,-19.3468\r\n-70.1774,-19.3077\r\n-70.1988,-19.27\r\n-70.1952,-19.1865\r\n-70.1833,-19.1616\r\n-70.1861,-19.1198\r\n-70.2334,-18.8708\r\n-70.2377,-18.8492\r\n-70.2541,-18.8082\r\n-70.2641,-18.613\r\n-70.2541,-18.5555\r\n-70.2267,-18.4168\r\n-70.2528,-18.3801\r\n-70.2777,-18.3555\r\n-70.3108,-18.3309\r\n-70.3201,-18.3276\r\n-70.3047,-18.3144\r\n-70.2818,-18.302\r\n-70.2425,-18.2988\r\n-70.1637,-18.3071\r\n-70.1156,-18.3095\r\n-70.0928,-18.3083\r\n-70.0473,-18.3006\r\n-69.9058,-18.2495\r\n-69.8737,-18.229\r\n-69.7828,-18.1371\r\n-69.7597,-18.1119\r\n-69.7119,-18.0194\r\n-69.7016,-17.995\r\n-69.6897,-17.9651\r\n-69.6851,-17.9322\r\n-69.7278,-17.7811\r\n-69.7371,-17.7625\r\n-69.7536,-17.7476\r\n-69.765,-17.7291\r\n-69.7614,-17.6882\r\n-69.7503,-17.6614\r\n-69.7302,-17.6323\r\n-69.6856,-17.637\r\n-69.6497,-17.6399\r\n-69.5994,-17.6435\r\n-69.5458,-17.5974\r\n-69.4155,-17.4853\r\n-69.4031,-17.613\r\n-69.2921,-17.7067\r\n-69.2715,-17.7255\r\n-69.2435,-17.7773\r\n-69.2345,-17.8049\r\n-69.2372,-17.8719\r\n-69.2313,-17.9065\r\n-69.2222,-17.9355\r\n-69.2074,-17.9593\r\n-69.0498,-18.0085\r\n-68.991,-18.0176\r\n-68.9892,-18.0479\r\n-68.9987,-18.0663\r\n-69.0347,-18.0884\r\n-69.0558,-18.1047\r\n-69.0649,-18.1303\r\n-69.0515,-18.1591\r\n-69.0305,-18.1804\r\n-69.007,-18.2074\r\n-69.0018,-18.265\r\n-68.9907,-18.3713\r\n-68.9764,-18.3935\r\n-68.9559,-18.4201\r\n-68.9461,-18.4385\r\n-68.9394,-18.4624\r\n-68.9418,-18.4867\r\n-68.9485,-18.5389\r\n-68.9454,-18.5904\r\n-68.9405,-18.6377\r\n-68.9167,-18.7217\r\n-68.8675,-18.8244\r\n-68.849,-18.8615\r\n-68.8819,-18.9315\r\n-68.8161,-19.0432\r\n-68.6987,-19.1202\r\n-68.6572,-19.156\r\n-68.5748,-19.2454\r\n-68.5588,-19.2604\r\n-68.5247,-19.2755\r\n-68.4992,-19.282\r\n-68.4677,-19.2974\r\n-68.4083,-19.347\r\n-68.3604,-19.4116\r\n-68.4678,-19.5177\r\n-68.4889,-19.5445\r\n-68.5185,-19.5855\r\n-68.6035,-19.6813\r\n-68.6062,-19.7204\r\n-68.5424,-19.7633\r\n-68.4833,-19.8116\r\n-68.4398,-19.8937\r\n-68.4942,-20.031\r\n-68.5272,-20.0289\r\n-68.5669,-20.0339\r\n-68.6935,-20.0664\r\n-68.7009,-20.0919\r\n-68.6829,-20.1139\r\n-68.6375,-20.2151\r\n-68.6201,-20.3151\r\n-68.6511,-20.3294\r\n-68.671,-20.3505\r\n-68.6685,-20.4008\r\n-68.6552,-20.4271\r\n-68.6409,-20.4477\r\n-68.6073,-20.482\r\n-68.5781,-20.5\r\n-68.5458,-20.5153\r\n-68.5159,-20.5269\r\n-68.4871,-20.5356\r\n-68.4658,-20.5443\r\n-68.4088,-20.5815\r\n-68.3833,-20.6073\r\n-68.3886,-20.6272\r\n-68.4254,-20.6484\r\n-68.4452,-20.6643\r\n-68.4814,-20.7106\r\n-68.4818,-20.8467\r\n-68.4762,-20.8679\r\n-68.4687,-20.8813\r\n-68.4481,-20.9028\r\n-68.4221,-20.9138\r\n-68.3952,-20.9181\r\n-68.3699,-20.9159\r\n-68.3405,-20.9153\r\n-68.1462,-21.2093\r\n-68.1049,-21.2729\r\n-68.1022,-21.5852\r\n-68.0861,-21.6034\r\n-68.0551,-21.6423\r\n-68.0383,-21.6734\r\n-68.0214,-21.7208\r\n-68.0067,-21.7952\r\n-68.0036,-21.8182\r\n-68.0022,-21.8555\r\n-68.0035,-21.8885\r\n-68.0014,-21.9367\r\n-67.9132,-22.0219\r\n-67.8889,-22.0352\r\n-67.8608,-22.0797\r\n-67.8387,-22.214\r\n-67.8388,-22.2486\r\n-67.8488,-22.2751\r\n-67.8067,-22.4012\r\n-67.7657,-22.5294\r\n-67.7998,-22.6872\r\n-67.7921,-22.8022\r\n-67.709,-22.8522\r\n-67.4952,-22.8751\r\n-67.4161,-22.8597\r\n-67.2513,-22.8268\r\n-67.1002,-22.7958\r\n-67.0214,-22.8746\r\n-66.9175,-22.977\r\n-66.9642,-23.098\r\n-67.0101,-23.215\r\n-67.0548,-23.3321\r\n-67.0673,-23.3655\r\n-67.107,-23.502\r\n-67.1669,-23.7063\r\n-67.2515,-23.9945\r\n-67.4924,-24.0944\r\n-67.5549,-24.1203\r\n-67.8138,-24.2267\r\n-68.1043,-24.344\r\n-68.1677,-24.371\r\n-68.1916,-24.4197\r\n-68.2329,-24.4692\r\n-68.2797,-24.4624\r\n-68.3047,-24.4762\r\n-68.3766,-24.5768\r\n-68.4218,-24.6426\r\n-68.4543,-24.7017\r\n-68.4808,-24.754\r\n-68.4844,-24.7852\r\n-68.4618,-24.8416\r\n-68.4137,-24.8671\r\n-68.2687,-25.0928\r\n-68.3331,-25.1244\r\n-68.3986,-25.1341\r\n-68.4098,-25.1427\r\n-68.4276,-25.1703\r\n-68.4426,-25.2235\r\n-68.4472,-25.2415\r\n-68.4521,-25.2455\r\n-68.4725,-25.2869\r\n-68.4849,-25.3174\r\n-68.5055,-25.3946\r\n-68.51,-25.4148\r\n-68.5121,-25.4452\r\n-68.509,-25.4695\r\n-68.4656,-25.5888\r\n-68.4136,-25.6893\r\n-68.4059,-25.7138\r\n-68.3668,-25.8762\r\n-68.3122,-26.1298\r\n-68.3319,-26.1582\r\n-68.392,-26.2084\r\n-68.4319,-26.2338\r\n-68.4574,-26.2523\r\n-68.4764,-26.2745\r\n-68.4894,-26.321\r\n-68.4931,-26.3524\r\n-68.4971,-26.4067\r\n-68.4975,-26.4274\r\n-68.4956,-26.4753\r\n-68.4901,-26.4956\r\n-68.4801,-26.5155\r\n-68.453,-26.5544\r\n-68.4077,-26.6031\r\n-68.3623,-26.6513\r\n-68.3485,-26.6663\r\n-68.3366,-26.6824\r\n-68.2079,-26.8614\r\n-68.1999,-26.8825\r\n-68.2352,-26.993\r\n-68.2658,-27.0099\r\n-68.3043,-27.0282\r\n-68.323,-27.0359\r\n-68.5576,-27.1077\r\n-68.6066,-27.0793\r\n-68.6502,-27.0728\r\n-68.6939,-27.0755\r\n-68.7188,-27.0879\r\n-68.759,-27.1454\r\n-68.7782,-27.1787\r\n-68.7892,-27.2095\r\n-68.7809,-27.248\r\n-68.8147,-27.3332\r\n-68.9561,-27.5706\r\n-68.9843,-27.5996\r\n-69.0239,-27.7017\r\n-69.0314,-27.7428\r\n-69.066,-27.8714\r\n-69.0752,-27.8941\r\n-69.0883,-27.9205\r\n-69.1039,-27.9391\r\n-69.1328,-27.9453\r\n-69.1696,-27.9488\r\n-69.2066,-27.9652\r\n-69.2365,-28.0277\r\n-69.248,-28.0716\r\n-69.2609,-28.0943\r\n-69.3093,-28.1487\r\n-69.4419,-28.2823\r\n-69.5152,-28.3362\r\n-69.5653,-28.3689\r\n-69.5719,-28.5092\r\n-69.5792,-28.5434\r\n-69.6107,-28.5587\r\n-69.6558,-28.6377\r\n-69.656,-28.6868\r\n-69.6494,-28.7093\r\n-69.6393,-28.7317\r\n-69.6329,-28.7653\r\n-69.667,-28.854\r\n-69.6985,-28.9842\r\n-69.6964,-29.038\r\n-69.7023,-29.063\r\n-69.7155,-29.0807\r\n-69.7477,-29.1\r\n-69.8111,-29.1062\r\n-69.8696,-29.1682\r\n-69.9382,-29.2581\r\n-69.944,-29.319\r\n-69.9383,-29.3419\r\n-69.9124,-29.3907\r\n-69.8741,-29.5023\r\n-69.8691,-29.5223\r\n-69.866,-29.567\r\n-69.873,-29.5952\r\n-69.8779,-29.6222\r\n-69.8721,-29.6447\r\n-69.8593,-29.661\r\n-69.8264,-29.68\r\n-69.8238,-29.687\r\n-69.8144,-29.7659\r\n-69.8168,-29.8843\r\n-69.8279,-29.9403\r\n-69.8341,-29.9662\r\n-69.7727,-30.07\r\n-69.7507,-30.0865\r\n-69.7382,-30.11\r\n-69.7407,-30.1564\r\n-69.8079,-30.291\r\n-69.8476,-30.3384\r\n-69.9074,-30.3611\r\n-69.9388,-30.3635\r\n-69.9604,-30.3606\r\n-70.0427,-30.4053\r\n-70.1203,-30.525\r\n-70.161,-30.6033\r\n-70.1779,-30.6437\r\n-70.2249,-30.7902\r\n-70.2356,-30.8563\r\n-70.24,-30.8964\r\n-70.2365,-30.9221\r\n-70.1998,-30.961\r\n-70.2035,-30.9946\r\n-70.2705,-31.0579\r\n-70.3384,-31.0786\r\n-70.3598,-31.0595\r\n-70.4289,-31.1241\r\n-70.4394,-31.1463\r\n-70.4684,-31.2873\r\n-70.4754,-31.4338\r\n-70.4873,-31.4947\r\n-70.4947,-31.5284\r\n-70.367,-31.7965\r\n-70.3547,-31.8131\r\n-70.3386,-31.8326\r\n-70.3203,-31.8431\r\n-70.2816,-31.8503\r\n-70.2481,-31.8486\r\n-70.2124,-31.8463\r\n-70.193,-31.856\r\n-70.146,-31.9026\r\n-70.1407,-31.9292\r\n-70.1733,-32.0062\r\n-70.2152,-32.0115\r\n-70.2571,-32.0507\r\n-70.2255,-32.192\r\n-70.2292,-32.2291\r\n-70.2215,-32.2479\r\n-70.1528,-32.2733\r\n-70.1394,-32.3053\r\n-70.0626,-32.4394\r\n-70.0552,-32.4695\r\n-70.0608,-32.5065\r\n-70.073,-32.5446\r\n-70.0793,-32.5911\r\n-70.0535,-32.7224\r\n-69.9538,-32.8171\r\n-69.9022,-32.8392\r\n-69.9297,-32.912\r\n-69.9804,-32.9686\r\n-70.0082,-33.0145\r\n-69.9932,-33.0398\r\n-69.9998,-33.0854\r\n-70.0093,-33.1159\r\n-70.0044,-33.142\r\n-69.9093,-33.2612\r\n-69.8847,-33.2583\r\n-69.8644,-33.2277\r\n-69.8364,-33.2033\r\n-69.8114,-33.1998\r\n-69.7843,-33.2078\r\n-69.7126,-33.2416\r\n-69.6841,-33.3495\r\n-69.6927,-33.3753\r\n-69.7183,-33.4002\r\n-69.7786,-33.5175\r\n-69.814,-33.7406\r\n-69.8131,-33.7894\r\n-69.7933,-33.8538\r\n-69.7574,-34.0587\r\n-69.7266,-34.1962\r\n-69.7973,-34.2398\r\n-69.8438,-34.2373\r\n-69.8663,-34.232\r\n-69.8951,-34.2312\r\n-69.9386,-34.2382\r\n-69.9564,-34.2473\r\n-69.9615,-34.2573\r\n-69.961,-34.3162\r\n-69.9545,-34.3615\r\n-70.0587,-34.493\r\n-70.1414,-34.6228\r\n-70.206,-34.8143\r\n-70.2683,-34.9576\r\n-70.2707,-34.965\r\n-70.2717,-35.0033\r\n-70.2705,-35.0395\r\n-70.2666,-35.0609\r\n-70.2717,-35.1051\r\n-70.2897,-35.1294\r\n-70.3596,-35.1587\r\n-70.3908,-35.1635\r\n-70.4248,-35.1652\r\n-70.4489,-35.1706\r\n-70.4734,-35.2021\r\n-70.4754,-35.2283\r\n-70.4586,-35.2569\r\n-70.4414,-35.2681\r\n-70.3304,-35.3246\r\n-70.3048,-35.4749\r\n-70.3127,-35.5745\r\n-70.3269,-35.5949\r\n-70.3169,-35.6322\r\n-70.2828,-35.6948\r\n-70.2522,-35.7708\r\n-70.2834,-35.7928\r\n-70.3106,-35.8304\r\n-70.3196,-35.8525\r\n-70.3156,-35.9306\r\n-70.3041,-36.035\r\n-70.3325,-36.0952\r\n-70.3468,-36.1107\r\n-70.3757,-36.1232\r\n-70.4124,-36.1215\r\n-70.4963,-36.124\r\n-70.6123,-36.2297\r\n-70.6264,-36.3032\r\n-70.6038,-36.3499\r\n-70.6144,-36.3733\r\n-70.8599,-36.4458\r\n-70.8891,-36.4426\r\n-70.9235,-36.4347\r\n-70.9414,-36.4426\r\n-70.9617,-36.5058\r\n-71.0438,-36.7003\r\n-71.0928,-36.804\r\n-71.0552,-36.9337\r\n-71.0194,-37.0725\r\n-71.0366,-37.15\r\n-71.0541,-37.1941\r\n-71.0892,-37.2264\r\n-71.1026,-37.2602\r\n-71.0729,-37.337\r\n-71.0515,-37.3634\r\n-71.0241,-37.3927\r\n-71.015,-37.4165\r\n-71.0291,-37.5458\r\n-71.0633,-37.5663\r\n-71.0816,-37.5839\r\n-71.0883,-37.6166\r\n-71.0857,-37.6538\r\n-71.0667,-37.7028\r\n-71.0432,-37.7484\r\n-71.0361,-37.7714\r\n-71.0298,-37.7949\r\n-71.0007,-37.8396\r\n-70.9041,-38.0273\r\n-70.9063,-38.1111\r\n-70.9145,-38.161\r\n-70.9188,-38.1845\r\n-70.9085,-38.2419\r\n-70.877,-38.3723\r\n-70.8556,-38.4074\r\n-70.8127,-38.4428\r\n-70.7861,-38.4554\r\n-70.7496,-38.4786\r\n-70.7311,-38.5125\r\n-70.7351,-38.5444\r\n-70.7673,-38.6464\r\n-70.8287,-38.697\r\n-70.851,-38.7055\r\n-70.8997,-38.7044\r\n-70.9313,-38.7018\r\n-70.9583,-38.7047\r\n-71.0028,-38.7225\r\n-71.1435,-38.7871\r\n-71.2388,-38.832\r\n-71.2652,-38.845\r\n-71.2981,-38.8695\r\n-71.3148,-38.8916\r\n-71.3229,-38.9165\r\n-71.3268,-38.9699\r\n-71.3263,-38.9955\r\n-71.3162,-39.0221\r\n-71.3063,-39.0856\r\n-71.2918,-39.196\r\n-71.3069,-39.2856\r\n-71.354,-39.3908\r\n-71.3888,-39.5169\r\n-71.3959,-39.5544\r\n-71.4105,-39.573\r\n-71.5022,-39.5765\r\n-71.5282,-39.5671\r\n-71.5697,-39.522\r\n-71.5853,-39.5227\r\n-71.5927,-39.5309\r\n-71.6119,-39.5821\r\n-71.6079,-39.6825\r\n-71.5724,-39.8094\r\n-71.5358,-39.9055\r\n-71.5692,-40.0023\r\n-71.6519,-40.044\r\n-71.6932,-40.0696\r\n-71.7201,-40.1589\r\n-71.6933,-40.2002\r\n-71.6217,-40.2568\r\n-71.6046,-40.2332\r\n-71.5707,-40.2513\r\n-71.566,-40.289\r\n-71.6036,-40.3587\r\n-71.6177,-40.3779\r\n-71.6376,-40.3818\r\n-71.6605,-40.3645\r\n-71.6816,-40.3633\r\n-71.7393,-40.4858\r\n-71.7422,-40.5277\r\n-71.7408,-40.5548\r\n-71.7609,-40.5975\r\n-71.7807,-40.6191\r\n-71.8016,-40.6354\r\n-71.8319,-40.6552\r\n-71.8513,-40.6808\r\n-71.8154,-40.76\r\n-71.7644,-40.8444\r\n-71.7514,-40.8661\r\n-71.7394,-40.9091\r\n-71.7605,-40.9647\r\n-71.7417,-41.0124\r\n-71.7623,-41.1951\r\n-71.7672,-41.2191\r\n-71.7846,-41.2471\r\n-71.7998,-41.3097\r\n-71.7941,-41.34\r\n-71.7834,-41.3591\r\n-71.7688,-41.3857\r\n-71.7507,-41.5024\r\n-71.7929,-41.5568\r\n-71.8151,-41.5763\r\n-71.8154,-41.6048\r\n-71.751,-41.7191\r\n-71.6885,-41.8136\r\n-71.6784,-41.8398\r\n-71.6642,-41.8987\r\n-71.6606,-41.9521\r\n-71.6321,-41.9818\r\n-71.6271,-42.0473\r\n-71.6779,-42.0827\r\n-71.8075,-42.1283\r\n-71.8382,-42.1243\r\n-71.8483,-42.0989\r\n-71.8621,-42.0815\r\n-71.8939,-42.0766\r\n-71.9177,-42.0861\r\n-71.9384,-42.1014\r\n-72.0304,-42.2373\r\n-72.0088,-42.2677\r\n-71.9818,-42.2851\r\n-71.9567,-42.3012\r\n-71.9447,-42.3209\r\n-72.0112,-42.4786\r\n-72.026,-42.499\r\n-72.0347,-42.5209\r\n-72.0388,-42.5425\r\n-72.028,-42.6203\r\n-72.0104,-42.6722\r\n-72.0071,-42.7119\r\n-72.0015,-42.8059\r\n-72.0042,-42.833\r\n-72.0133,-42.8654\r\n-72.026,-42.8877\r\n-72.033,-42.9072\r\n-72.0364,-42.957\r\n-72.0175,-42.9902\r\n-71.9778,-43.0398\r\n-71.9522,-43.0556\r\n-71.8991,-43.0729\r\n-71.8587,-43.072\r\n-71.8308,-43.0733\r\n-71.7677,-43.0775\r\n-71.7355,-43.0838\r\n-71.6396,-43.127\r\n-71.6333,-43.2293\r\n-71.6399,-43.2485\r\n-71.6588,-43.2581\r\n-71.6952,-43.2516\r\n-71.7953,-43.2762\r\n-71.8293,-43.3376\r\n-71.8352,-43.4038\r\n-71.7484,-43.4511\r\n-71.6014,-43.5519\r\n-71.5904,-43.6167\r\n-71.6026,-43.6394\r\n-71.6662,-43.6702\r\n-71.6858,-43.6762\r\n-71.7069,-43.6847\r\n-71.7073,-43.7134\r\n-71.6559,-43.7694\r\n-71.5981,-43.8169\r\n-71.5482,-43.8664\r\n-71.5466,-43.8881\r\n-71.5553,-43.9063\r\n-71.6462,-44.0089\r\n-71.6787,-44.0338\r\n-71.7174,-44.112\r\n-71.6997,-44.1398\r\n-71.6933,-44.1654\r\n-71.6966,-44.2779\r\n-71.7423,-44.3017\r\n-71.7527,-44.3221\r\n-71.7271,-44.3497\r\n-71.6781,-44.3573\r\n-71.5258,-44.3595\r\n-71.4451,-44.3591\r\n-71.3805,-44.3521\r\n-71.301,-44.3498\r\n-71.0957,-44.3796\r\n-71.062,-44.4006\r\n-71.009,-44.4846\r\n-71.022,-44.5179\r\n-71.0451,-44.5358\r\n-71.0899,-44.541\r\n-71.1319,-44.6125\r\n-71.1274,-44.6376\r\n-71.1204,-44.6661\r\n-71.126,-44.6958\r\n-71.1776,-44.7472\r\n-71.2054,-44.7527\r\n-71.2393,-44.7522\r\n-71.2694,-44.7453\r\n-71.2956,-44.7361\r\n-71.3426,-44.7105\r\n-71.371,-44.696\r\n-71.3914,-44.6929\r\n-71.4178,-44.6931\r\n-71.4552,-44.7034\r\n-71.508,-44.7235\r\n-71.5284,-44.7289\r\n-71.5529,-44.7317\r\n-71.5728,-44.7263\r\n-71.5927,-44.7192\r\n-71.6137,-44.7131\r\n-71.6704,-44.7044\r\n-71.6941,-44.7121\r\n-71.7127,-44.7339\r\n-71.7401,-44.7415\r\n-71.8504,-44.7319\r\n-71.8731,-44.7253\r\n-71.8929,-44.7183\r\n-71.9182,-44.708\r\n-71.946,-44.7031\r\n-71.974,-44.7153\r\n-71.9807,-44.7362\r\n-71.9657,-44.8507\r\n-71.8334,-44.871\r\n-71.7058,-44.8795\r\n-71.6401,-44.8859\r\n-71.4819,-44.9241\r\n-71.4486,-44.9477\r\n-71.398,-45.0242\r\n-71.2296,-45.1797\r\n-71.1987,-45.2533\r\n-71.3672,-45.4254\r\n-71.5055,-45.4704\r\n-71.5286,-45.4694\r\n-71.549,-45.472\r\n-71.5718,-45.4756\r\n-71.6118,-45.4869\r\n-71.6497,-45.5066\r\n-71.6811,-45.6027\r\n-71.6911,-45.6768\r\n-71.6528,-45.7967\r\n-71.6234,-45.8095\r\n-71.5935,-45.8166\r\n-71.5487,-45.831\r\n-71.5283,-45.8509\r\n-71.5034,-45.9244\r\n-71.5374,-45.9443\r\n-71.5437,-45.9468\r\n-71.5646,-45.9599\r\n-71.5986,-45.9918\r\n-71.6196,-46.0155\r\n-71.6395,-46.0438\r\n-71.6644,-46.0642\r\n-71.6917,-46.0726\r\n-71.7226,-46.0776\r\n-71.7494,-46.0797\r\n-71.8002,-46.0962\r\n-71.7332,-46.148\r\n-71.699,-46.1567\r\n-71.6656,-46.1686\r\n-71.6449,-46.1942\r\n-71.6394,-46.2185\r\n-71.6232,-46.3775\r\n-71.5883,-46.4373\r\n-71.5687,-46.4852\r\n-71.5646,-46.5992\r\n-71.571,-46.6303\r\n-71.5846,-46.6491\r\n-71.7115,-46.7324\r\n-71.7479,-46.7431\r\n-71.8148,-46.7463\r\n-71.8368,-46.7624\r\n-71.8735,-46.9806\r\n-71.7899,-47.0616\r\n-71.76,-47.0855\r\n-71.7495,-47.1186\r\n-71.7652,-47.1643\r\n-71.78,-47.1785\r\n-71.9141,-47.2231\r\n-71.978,-47.2986\r\n-72.0557,-47.3565\r\n-72.0906,-47.3643\r\n-72.1264,-47.3562\r\n-72.1528,-47.3566\r\n-72.1895,-47.3654\r\n-72.2101,-47.3717\r\n-72.2317,-47.381\r\n-72.2465,-47.3955\r\n-72.2553,-47.4236\r\n-72.2377,-47.4356\r\n-72.2045,-47.4508\r\n-72.2255,-47.5413\r\n-72.2357,-47.563\r\n-72.2489,-47.5818\r\n-72.2701,-47.6051\r\n-72.3,-47.6372\r\n-72.3246,-47.6662\r\n-72.3516,-47.7084\r\n-72.4304,-47.8603\r\n-72.4267,-47.8862\r\n-72.4103,-47.9059\r\n-72.3738,-47.9335\r\n-72.3452,-47.9461\r\n-72.3024,-47.9532\r\n-72.2175,-48.0232\r\n-72.1954,-48.1349\r\n-72.1871,-48.2922\r\n-72.3211,-48.3495\r\n-72.3855,-48.3672\r\n-72.4515,-48.3912\r\n-72.4725,-48.4012\r\n-72.4899,-48.4172\r\n-72.4983,-48.4383\r\n-72.485,-48.4778\r\n-72.474,-48.509\r\n-72.4681,-48.5315\r\n-72.4554,-48.5955\r\n-72.4502,-48.6382\r\n-72.4463,-48.6752\r\n-72.4462,-48.7206\r\n-72.4551,-48.7431\r\n-72.4807,-48.7684\r\n-72.6025,-48.8474\r\n-72.6306,-48.8633\r\n-72.6488,-48.8718\r\n-72.6748,-48.8815\r\n-72.7041,-48.8896\r\n-72.7497,-48.8957\r\n-72.7891,-48.8944\r\n-72.8091,-48.8979\r\n-72.845,-48.9082\r\n-72.8755,-48.9219\r\n-72.8996,-48.9417\r\n-72.9701,-49.0114\r\n-73.0693,-49.1652\r\n-73.067,-49.186\r\n-73.0602,-49.1959\r\n-72.9791,-49.2107\r\n-73.0285,-49.2475\r\n-73.0606,-49.2477\r\n-73.3151,-49.2529\r\n-73.3566,-49.2547\r\n-73.4316,-49.3861\r\n-73.4736,-49.4837\r\n-73.4603,-49.5022\r\n-73.4066,-49.548\r\n-73.3377,-49.7334\r\n-73.357,-49.752\r\n-73.3926,-49.7738\r\n-73.42,-49.7953\r\n-73.4451,-49.8829\r\n-73.4055,-49.9108\r\n-73.3807,-49.9259\r\n-73.3605,-49.9439\r\n-73.3644,-49.9742\r\n-73.3912,-49.9986\r\n-73.4144,-50.0296\r\n-73.4258,-50.062\r\n-73.4117,-50.0905\r\n-73.3748,-50.1089\r\n-73.3258,-50.1331\r\n-73.2386,-50.1782\r\n-73.2214,-50.1912\r\n-73.207,-50.2088\r\n-73.1668,-50.2703\r\n-73.1557,-50.2972\r\n-73.1383,-50.4418\r\n-73.1176,-50.5392\r\n-73.0651,-50.6809\r\n-73.0467,-50.7001\r\n-73.0254,-50.7108\r\n-72.9974,-50.7135\r\n-72.9721,-50.7096\r\n-72.9409,-50.7029\r\n-72.9066,-50.6906\r\n-72.8728,-50.671\r\n-72.8458,-50.6473\r\n-72.8149,-50.6202\r\n-72.795,-50.6088\r\n-72.7622,-50.5955\r\n-72.6555,-50.562\r\n-72.6263,-50.5622\r\n-72.5981,-50.5786\r\n-72.5805,-50.5937\r\n-72.5606,-50.6052\r\n-72.5288,-50.6131\r\n-72.4964,-50.6102\r\n-72.4766,-50.6011\r\n-72.4543,-50.5725\r\n-72.4326,-50.555\r\n-72.4081,-50.5473\r\n-72.3812,-50.5442\r\n-72.2602,-50.5557\r\n-72.1839,-50.594\r\n-72.1902,-50.6185\r\n-72.2285,-50.6728\r\n-72.2239,-50.6972\r\n-72.1924,-50.7215\r\n-72.1699,-50.7416\r\n-72.1438,-50.7726\r\n-72.1323,-50.7955\r\n-72.155,-50.9515\r\n-72.1708,-50.971\r\n-72.223,-50.9749\r\n-72.2838,-51.0486\r\n-72.2646,-51.0994\r\n-72.2406,-51.1203\r\n-72.2151,-51.1325\r\n-72.179,-51.1449\r\n-72.1382,-51.1781\r\n-72.1513,-51.2054\r\n-72.1807,-51.225\r\n-72.1997,-51.2516\r\n-72.2013,-51.2996\r\n-72.1978,-51.3393\r\n-72.2352,-51.4249\r\n-72.257,-51.439\r\n-72.2882,-51.4537\r\n-72.1763,-51.6362\r\n-72.1457,-51.6469\r\n-72.0959,-51.6521\r\n-72.0689,-51.6596\r\n-72.0482,-51.6681\r\n-72.0227,-51.6797\r\n-71.9749,-51.7042\r\n-71.847,-51.7943\r\n-71.8297,-51.8207\r\n-71.8293,-51.8537\r\n-71.7973,-51.9351\r\n-71.5816,-51.9363\r\n-71.1214,-51.9369\r\n-70.5511,-51.9367\r\n-70.324,-51.9367\r\n-69.9998,-51.9358\r\n-69.9566,-51.9356\r\n-69.8884,-51.9356\r\n-69.833,-51.9502\r\n-69.7778,-51.9654\r\n-69.6557,-51.9998\r\n-69.3515,-52.083\r\n-69.1779,-52.0831\r\n-69.1244,-52.0826\r\n-68.9236,-52.1338\r\n-68.8821,-52.1451\r\n-68.8266,-52.1698\r\n-68.7707,-52.195\r\n-68.7196,-52.2187\r\n-68.6184,-52.229\r\n-68.5397,-52.2361\r\n-68.4668,-52.2442\r\n-68.3274,-52.2676\r\n-68.3331,-52.3165\r\n-68.3692,-52.2725\r\n-68.4001,-52.264\r\n-68.5704,-52.2461\r\n-68.6895,-52.2425\r\n-68.7096,-52.2436\r\n-68.8333,-52.2287\r\n-68.8733,-52.2191\r\n-68.8938,-52.2102\r\n-68.9114,-52.2008\r\n-68.9346,-52.1876\r\n-68.959,-52.1749\r\n-69.0077,-52.1562\r\n-69.0428,-52.1465\r\n-69.0788,-52.144\r\n-69.1009,-52.1437\r\n-69.1589,-52.1473\r\n-69.335,-52.1957\r\n-69.3601,-52.208\r\n-69.3728,-52.2247\r\n-69.3756,-52.253\r\n-69.3806,-52.3223\r\n-69.4471,-52.3902\r\n-69.4716,-52.4102\r\n-69.5234,-52.4422\r\n-69.5413,-52.4572\r\n-69.5645,-52.4668\r\n-69.6708,-52.457\r\n-69.6999,-52.4394\r\n-69.8028,-52.4533\r\n-70.0293,-52.5145\r\n-70.0591,-52.5238\r\n-70.3839,-52.643\r\n-70.4152,-52.6448\r\n-70.5711,-52.6569\r\n-70.6981,-52.6707\r\n-70.7293,-52.817\r\n-70.7164,-52.8452\r\n-70.6973,-52.8585\r\n-70.6978,-52.9312\r\n-70.7748,-53.0677\r\n-70.7938,-53.088\r\n-70.8153,-53.1035\r\n-70.8314,-53.1252\r\n-70.84,-53.1554\r\n-70.8772,-53.3247\r\n-70.8759,-53.3567\r\n-70.872,-53.3813\r\n-70.8606,-53.4147\r\n-70.8453,-53.4402\r\n-70.832,-53.4728\r\n-70.8242,-53.5016\r\n-70.8195,-53.5389\r\n-70.8245,-53.5706\r\n-70.8593,-53.6979\r\n-70.8803,-53.7238\r\n-70.9292,-53.7604\r\n-71.1168,-53.8121\r\n-71.1665,-53.8232\r\n-71.3344,-53.7724\r\n-71.3648,-53.7673\r\n-71.4076,-53.7639\r\n-71.4531,-53.7618\r\n-71.4754,-53.7617\r\n-71.5157,-53.7587\r\n-71.58,-53.7472\r\n-71.7348,-53.6793\r\n-71.8161,-53.6669\r\n-71.9318,-53.6458\r\n-71.996,-53.6249\r\n-72.1697,-53.5181\r\n-72.2295,-53.4649\r\n-72.2772,-53.4186\r\n-72.3013,-53.3924\r\n-72.3339,-53.3419\r\n-72.3045,-53.2566\r\n-72.1658,-53.1828\r\n-71.9947,-53.1954\r\n-71.9662,-53.242\r\n-71.9594,-53.2645\r\n-71.9632,-53.3011\r\n-71.9766,-53.3249\r\n-72.0401,-53.351\r\n-72.1092,-53.3731\r\n-72.0708,-53.3825\r\n-71.9874,-53.3673\r\n-71.9526,-53.3538\r\n-71.8947,-53.3281\r\n-71.8882,-53.3068\r\n-71.8938,-53.2738\r\n-71.903,-53.2332\r\n-71.9058,-53.2115\r\n-71.8973,-53.1796\r\n-71.8734,-53.1606\r\n-71.7497,-53.1605\r\n-71.7197,-53.1823\r\n-71.6686,-53.3671\r\n-71.68,-53.3912\r\n-71.6996,-53.4033\r\n-71.7307,-53.4193\r\n-71.8249,-53.4516\r\n-71.852,-53.4588\r\n-71.8868,-53.4737\r\n-71.8875,-53.5027\r\n-71.8779,-53.5074\r\n-71.8292,-53.4891\r\n-71.7107,-53.4622\r\n-71.6796,-53.45\r\n-71.6378,-53.3998\r\n-71.6431,-53.3338\r\n-71.6569,-53.2857\r\n-71.6507,-53.2244\r\n-71.6222,-53.1528\r\n-71.3614,-53.0707\r\n-71.3312,-53.0724\r\n-71.3043,-53.0721\r\n-71.2736,-53.0673\r\n-71.2522,-53.0597\r\n-71.2319,-53.0504\r\n-71.2128,-53.0377\r\n-71.0136,-52.827\r\n-71.0033,-52.8021\r\n-71.0522,-52.7488\r\n-71.1397,-52.7334\r\n-71.235,-52.7295\r\n-71.489,-52.8138\r\n-71.7008,-52.8957\r\n-71.7825,-52.9372\r\n-71.7985,-52.9645\r\n-71.9029,-53.0623\r\n-71.9592,-53.0717\r\n-71.9883,-53.0708\r\n-72.0242,-53.0559\r\n-72.0457,-53.0396\r\n-72.0662,-53.0161\r\n-72.0844,-52.9967\r\n-72.1043,-52.9847\r\n-72.1866,-52.9674\r\n-72.3997,-53.0004\r\n-72.428,-53.0203\r\n-72.347,-53.0136\r\n-72.2468,-53.0145\r\n-72.0933,-53.0942\r\n-72.0724,-53.1205\r\n-72.0841,-53.1391\r\n-72.2237,-53.1647\r\n-72.2557,-53.1603\r\n-72.2942,-53.1396\r\n-72.3668,-53.1259\r\n-72.4156,-53.1416\r\n-72.3898,-53.1674\r\n-72.3531,-53.1773\r\n-72.3321,-53.1778\r\n-72.3013,-53.1873\r\n-72.3991,-53.3029\r\n-72.4308,-53.3109\r\n-72.4826,-53.3009\r\n-72.5122,-53.276\r\n-72.5293,-53.2637\r\n-72.5208,-53.3013\r\n-72.437,-53.3602\r\n-72.4096,-53.3453\r\n-72.3806,-53.3416\r\n-72.2787,-53.4345\r\n-72.2642,-53.4594\r\n-72.2814,-53.4777\r\n-72.3775,-53.4867\r\n-72.3877,-53.487\r\n-72.4154,-53.4673\r\n-72.6111,-53.3711\r\n-72.7448,-53.3261\r\n-72.8214,-53.2941\r\n-72.8439,-53.275\r\n-72.9497,-53.2236\r\n-72.9696,-53.2179\r\n-72.9999,-53.217\r\n-73.0251,-53.211\r\n-73.0933,-53.1726\r\n-73.1798,-53.0986\r\n-72.9574,-53.1071\r\n-72.8788,-53.097\r\n-72.8255,-53.102\r\n-72.729,-53.1496\r\n-72.6581,-53.2214\r\n-72.6354,-53.2352\r\n-72.5919,-53.2318\r\n-72.5759,-53.1795\r\n-72.6322,-53.1493\r\n-72.674,-53.1218\r\n-72.6398,-53.0805\r\n-72.5947,-53.0867\r\n-72.5379,-53.0869\r\n-72.586,-53.0664\r\n-72.6541,-53.0584\r\n-72.6819,-53.0633\r\n-72.7067,-53.0813\r\n-72.7331,-53.086\r\n-72.8193,-53.0409\r\n-72.7934,-53.0219\r\n-72.7817,-53.0117\r\n-72.7601,-52.9665\r\n-72.8013,-52.9332\r\n-72.832,-52.8745\r\n-72.8407,-52.7956\r\n-72.7987,-52.7628\r\n-72.6027,-52.6844\r\n-72.4666,-52.7349\r\n-72.35,-52.7587\r\n-72.3051,-52.751\r\n-72.1865,-52.6893\r\n-72.0691,-52.6052\r\n-72.0552,-52.5855\r\n-71.8916,-52.571\r\n-71.8167,-52.6038\r\n-71.7795,-52.6204\r\n-71.732,-52.6272\r\n-71.6762,-52.6291\r\n-71.6035,-52.6272\r\n-71.5645,-52.6244\r\n-71.5362,-52.6219\r\n-71.5032,-52.6147\r\n-71.361,-52.5719\r\n-71.404,-52.5098\r\n-71.4298,-52.4975\r\n-71.4686,-52.4967\r\n-71.4935,-52.5015\r\n-71.5243,-52.501\r\n-71.6536,-52.4882\r\n-71.8025,-52.4679\r\n-72.0161,-52.4514\r\n-72.1614,-52.4559\r\n-72.1961,-52.4606\r\n-72.2288,-52.4861\r\n-72.2536,-52.524\r\n-72.3047,-52.594\r\n-72.4309,-52.5289\r\n-72.3834,-52.4861\r\n-72.3561,-52.4739\r\n-72.3249,-52.4753\r\n-72.2796,-52.4606\r\n-72.3008,-52.4434\r\n-72.4086,-52.4644\r\n-72.4295,-52.4759\r\n-72.5137,-52.482\r\n-72.6737,-52.4813\r\n-72.7823,-52.5639\r\n-72.7644,-52.5763\r\n-72.6934,-52.5475\r\n-72.5645,-52.5776\r\n-72.5619,-52.6005\r\n-72.6376,-52.6681\r\n-72.6824,-52.6959\r\n-72.7485,-52.7311\r\n-72.8085,-52.7386\r\n-72.834,-52.7431\r\n-72.8639,-52.7665\r\n-72.8884,-52.7924\r\n-72.856,-52.8542\r\n-72.8294,-52.9209\r\n-72.8328,-52.964\r\n-72.8623,-53.0027\r\n-72.9671,-53.0252\r\n-72.9732,-53.0289\r\n-73.0065,-53.0397\r\n-73.0849,-53.0442\r\n-73.1996,-53.0149\r\n-73.3308,-52.9399\r\n-73.1929,-52.8768\r\n-73.1168,-52.8277\r\n-73.2391,-52.8175\r\n-73.4383,-52.7408\r\n-73.3878,-52.7159\r\n-73.2951,-52.7204\r\n-73.2705,-52.7373\r\n-73.1142,-52.7261\r\n-73.1351,-52.695\r\n-73.1387,-52.657\r\n-72.9846,-52.4463\r\n-72.9427,-52.4316\r\n-72.857,-52.4417\r\n-72.8045,-52.4516\r\n-72.7744,-52.4562\r\n-72.8019,-52.433\r\n-72.8968,-52.4205\r\n-72.9279,-52.4177\r\n-72.9574,-52.4193\r\n-73.0333,-52.4283\r\n-73.0596,-52.4453\r\n-73.0449,-52.4988\r\n-73.0534,-52.5177\r\n-73.1486,-52.6083\r\n-73.1864,-52.6092\r\n-73.2103,-52.599\r\n-73.2179,-52.5793\r\n-73.2204,-52.5354\r\n-73.2476,-52.5257\r\n-73.2726,-52.5321\r\n-73.385,-52.5914\r\n-73.4412,-52.6264\r\n-73.4776,-52.6641\r\n-73.4934,-52.684\r\n-73.5752,-52.6606\r\n-73.5651,-52.538\r\n-73.5121,-52.4972\r\n-73.4719,-52.49\r\n-73.4454,-52.4981\r\n-73.4326,-52.4811\r\n-73.4806,-52.4716\r\n-73.4979,-52.4524\r\n-73.549,-52.3615\r\n-73.5482,-52.3315\r\n-73.5326,-52.3125\r\n-73.5033,-52.3175\r\n-73.4742,-52.3203\r\n-73.4482,-52.2674\r\n-73.467,-52.174\r\n-73.528,-52.1086\r\n-73.6066,-52.0366\r\n-73.6229,-52.0097\r\n-73.6156,-51.9768\r\n-73.5876,-51.9627\r\n-73.5617,-51.9804\r\n-73.5458,-52.0171\r\n-73.4263,-52.1319\r\n-73.3956,-52.1342\r\n-73.3487,-52.1115\r\n-73.2292,-52.1591\r\n-73.2056,-52.163\r\n-73.1474,-52.155\r\n-73.1247,-52.1435\r\n-73.0999,-52.0998\r\n-73.0494,-52.0511\r\n-72.9824,-52.029\r\n-72.9093,-52.0065\r\n-72.8713,-52.0098\r\n-72.8679,-52.0808\r\n-72.8712,-52.1266\r\n-72.7957,-52.1885\r\n-72.751,-52.203\r\n-72.7168,-52.1788\r\n-72.6589,-52.0386\r\n-72.6702,-52.0017\r\n-72.7021,-52.022\r\n-72.7335,-52.0751\r\n-72.7316,-52.1004\r\n-72.7601,-52.142\r\n-72.8273,-52.1125\r\n-72.8282,-52.0272\r\n-72.7468,-51.8986\r\n-72.6878,-51.8795\r\n-72.5797,-51.9286\r\n-72.584,-51.985\r\n-72.545,-52.0278\r\n-72.5056,-52.04\r\n-72.4875,-52.051\r\n-72.4392,-52.1096\r\n-72.4197,-52.1393\r\n-72.4604,-52.2605\r\n-72.4945,-52.2848\r\n-72.6259,-52.3179\r\n-72.8129,-52.3902\r\n-72.7832,-52.3974\r\n-72.7048,-52.3797\r\n-72.5194,-52.3346\r\n-72.4655,-52.3131\r\n-72.3759,-52.2558\r\n-72.3534,-52.1428\r\n-72.3678,-52.1212\r\n-72.4353,-52.0705\r\n-72.5348,-51.9905\r\n-72.5525,-51.9048\r\n-72.5199,-51.8859\r\n-72.4047,-51.8973\r\n-72.3789,-51.8894\r\n-72.357,-51.8756\r\n-72.3431,-51.8593\r\n-72.3556,-51.7287\r\n-72.3933,-51.6682\r\n-72.5456,-51.5559\r\n-72.5996,-51.5237\r\n-72.6256,-51.5153\r\n-72.6691,-51.5104\r\n-72.7161,-51.5096\r\n-72.8029,-51.4857\r\n-72.9409,-51.4274\r\n-72.963,-51.4037\r\n-73.003,-51.3836\r\n-73.0461,-51.3883\r\n-73.1287,-51.4029\r\n-73.1564,-51.4234\r\n-73.1429,-51.4411\r\n-73.1038,-51.4512\r\n-73.0794,-51.4466\r\n-73.0403,-51.4287\r\n-72.9522,-51.4452\r\n-72.8652,-51.4749\r\n-72.7384,-51.5448\r\n-72.596,-51.6345\r\n-72.5732,-51.6414\r\n-72.5186,-51.6511\r\n-72.4577,-51.6617\r\n-72.4368,-51.6793\r\n-72.4523,-51.7286\r\n-72.5128,-51.7717\r\n-72.606,-51.7769\r\n-72.6758,-51.7472\r\n-72.7005,-51.7145\r\n-72.865,-51.6684\r\n-73.0644,-51.5761\r\n-73.1279,-51.5501\r\n-73.1696,-51.5533\r\n-73.1123,-51.6495\r\n-73.0791,-51.6622\r\n-73.0406,-51.6674\r\n-73.0132,-51.6666\r\n-72.9785,-51.6559\r\n-72.9428,-51.6697\r\n-72.916,-51.6879\r\n-72.883,-51.7229\r\n-72.9449,-51.7877\r\n-72.9685,-51.7969\r\n-73.0077,-51.8021\r\n-73.076,-51.8161\r\n-72.956,-51.8048\r\n-72.8938,-51.7735\r\n-72.8575,-51.7594\r\n-72.8237,-51.7741\r\n-72.8125,-51.8006\r\n-72.8453,-51.8224\r\n-72.9139,-51.8403\r\n-72.9748,-51.8594\r\n-73.0253,-51.88\r\n-73.0413,-51.9057\r\n-73.069,-52.0337\r\n-73.0915,-52.0325\r\n-73.1252,-52.0263\r\n-73.1598,-51.9722\r\n-73.1778,-51.8607\r\n-73.1852,-51.7518\r\n-73.2053,-51.6657\r\n-73.2206,-51.6417\r\n-73.266,-51.6097\r\n-73.2565,-51.6334\r\n-73.2256,-51.6858\r\n-73.2144,-51.7363\r\n-73.1623,-52.0645\r\n-73.1711,-52.0991\r\n-73.201,-52.1095\r\n-73.2336,-52.0985\r\n-73.4295,-51.9958\r\n-73.4491,-51.9804\r\n-73.4635,-51.9512\r\n-73.4595,-51.9126\r\n-73.4911,-51.8472\r\n-73.5337,-51.7743\r\n-73.4838,-51.7552\r\n-73.4729,-51.7784\r\n-73.3919,-51.8867\r\n-73.316,-51.9636\r\n-73.2838,-51.9567\r\n-73.3613,-51.8513\r\n-73.4715,-51.696\r\n-73.4335,-51.6844\r\n-73.4014,-51.6707\r\n-73.3567,-51.634\r\n-73.501,-51.6593\r\n-73.5851,-51.729\r\n-73.6474,-51.654\r\n-73.6765,-51.5836\r\n-73.7399,-51.5737\r\n-73.7908,-51.5623\r\n-73.8141,-51.3748\r\n-73.81,-51.3509\r\n-73.7904,-51.3177\r\n-73.6989,-51.3356\r\n-73.5959,-51.4096\r\n-73.5683,-51.4496\r\n-73.5166,-51.5298\r\n-73.5035,-51.5738\r\n-73.4902,-51.5684\r\n-73.484,-51.5426\r\n-73.4986,-51.5145\r\n-73.5811,-51.3597\r\n-73.6655,-51.1615\r\n-73.6254,-51.1443\r\n-73.5829,-51.1799\r\n-73.5982,-51.1003\r\n-73.6206,-51.0841\r\n-73.6451,-51.094\r\n-73.7418,-51.1674\r\n-73.7659,-51.1795\r\n-73.7866,-51.1829\r\n-73.9695,-51.1495\r\n-74.0143,-51.127\r\n-74.0383,-51.0144\r\n-74.0988,-50.9872\r\n-74.1216,-50.9754\r\n-74.1336,-50.8686\r\n-74.1097,-50.8432\r\n-74.0668,-50.8226\r\n-74.0251,-50.8121\r\n-73.7954,-50.8117\r\n-73.7726,-50.8218\r\n-73.7383,-50.8577\r\n-73.6675,-50.7318\r\n-73.6689,-50.6299\r\n-73.6395,-50.6031\r\n-73.5533,-50.5863\r\n-73.5212,-50.5861\r\n-73.4639,-50.6108\r\n-73.4505,-50.6421\r\n-73.4212,-50.6553\r\n-73.3908,-50.6109\r\n-73.4519,-50.5719\r\n-73.5001,-50.566\r\n-73.541,-50.558\r\n-73.6077,-50.5093\r\n-73.6107,-50.4869\r\n-73.5921,-50.464\r\n-73.5684,-50.4592\r\n-73.5344,-50.4545\r\n-73.5086,-50.4433\r\n-73.4915,-50.43\r\n-73.4603,-50.346\r\n-73.6458,-50.4632\r\n-73.6616,-50.4848\r\n-73.6872,-50.5483\r\n-73.7148,-50.6331\r\n-73.7067,-50.6575\r\n-73.7003,-50.6862\r\n-73.7106,-50.7048\r\n-73.8157,-50.7694\r\n-73.8346,-50.7761\r\n-73.9304,-50.7692\r\n-74.0066,-50.7126\r\n-74.0479,-50.6471\r\n-74.1201,-50.5447\r\n-74.1766,-50.4218\r\n-74.1017,-50.4052\r\n-74.0104,-50.4276\r\n-73.9847,-50.4391\r\n-73.9626,-50.453\r\n-73.9384,-50.4656\r\n-73.9091,-50.475\r\n-73.7789,-50.4883\r\n-73.8284,-50.4658\r\n-73.8791,-50.4551\r\n-73.9643,-50.4146\r\n-74.0078,-50.3809\r\n-74.1791,-50.371\r\n-74.3612,-50.288\r\n-74.5764,-50.1489\r\n-74.5809,-50.1194\r\n-74.5579,-50.0933\r\n-74.5232,-50.0669\r\n-74.4737,-50.0443\r\n-74.3796,-50.0239\r\n-74.3202,-50.0371\r\n-74.237,-50.0306\r\n-74.1814,-50.0768\r\n-74.1611,-50.1088\r\n-74.0916,-50.1596\r\n-73.852,-50.23\r\n-73.788,-50.2386\r\n-73.77,-50.2388\r\n-73.756,-50.2307\r\n-74.0205,-50.1503\r\n-74.0421,-50.151\r\n-74.0648,-50.1442\r\n-74.0958,-50.1227\r\n-74.2602,-49.9344\r\n-74.2501,-49.8932\r\n-74.2266,-49.87\r\n-74.1578,-49.8757\r\n-74.1108,-49.8852\r\n-74.0626,-49.9195\r\n-74.0139,-49.9543\r\n-73.7793,-50.0169\r\n-73.776,-49.9867\r\n-73.7897,-49.9592\r\n-73.8981,-49.9283\r\n-73.9883,-49.9034\r\n-74.1868,-49.8365\r\n-74.2146,-49.8104\r\n-74.2386,-49.7435\r\n-74.1362,-49.7058\r\n-74.0834,-49.6932\r\n-74.0346,-49.6878\r\n-74.0037,-49.6953\r\n-73.9633,-49.689\r\n-73.9536,-49.6584\r\n-74.0805,-49.6699\r\n-74.1693,-49.6854\r\n-74.1891,-49.6816\r\n-74.2115,-49.6403\r\n-74.2178,-49.5894\r\n-74.2115,-49.5656\r\n-74.1337,-49.5142\r\n-74.0023,-49.4849\r\n-73.9782,-49.4803\r\n-73.8385,-49.5021\r\n-73.821,-49.5238\r\n-73.7992,-49.5807\r\n-73.7721,-49.6103\r\n-73.7357,-49.6223\r\n-73.706,-49.6287\r\n-73.6407,-49.6724\r\n-73.6142,-49.7318\r\n-73.6031,-49.7\r\n-73.6237,-49.6544\r\n-73.6479,-49.6166\r\n-73.6672,-49.605\r\n-73.7136,-49.6026\r\n-73.7427,-49.6003\r\n-73.7684,-49.532\r\n-73.7651,-49.4747\r\n-73.8054,-49.4557\r\n-73.8502,-49.4595\r\n-73.8815,-49.462\r\n-73.9854,-49.4396\r\n-74.0015,-49.4262\r\n-74.0125,-49.3568\r\n-73.9745,-49.2211\r\n-73.9594,-49.206\r\n-73.9285,-49.2065\r\n-73.8926,-49.228\r\n-73.8805,-49.2487\r\n-73.8593,-49.2706\r\n-73.8088,-49.2905\r\n-73.7776,-49.2969\r\n-73.7391,-49.2899\r\n-73.7842,-49.2724\r\n-73.8159,-49.2675\r\n-73.8342,-49.2583\r\n-73.8902,-49.1975\r\n-73.9203,-49.0363\r\n-73.9085,-49.0171\r\n-73.8764,-48.9889\r\n-73.8586,-48.9767\r\n-73.8344,-48.969\r\n-73.8028,-48.9678\r\n-73.7744,-48.9805\r\n-73.7547,-48.995\r\n-73.7198,-48.998\r\n-73.7228,-48.9756\r\n-73.7845,-48.9542\r\n-73.9348,-48.9656\r\n-73.9427,-49.0062\r\n-73.9332,-49.0967\r\n-73.9998,-49.1783\r\n-74.041,-49.2624\r\n-74.0509,-49.3178\r\n-74.0848,-49.454\r\n-74.1064,-49.4752\r\n-74.1297,-49.4776\r\n-74.1552,-49.4662\r\n-74.2643,-49.3707\r\n-74.2875,-49.2852\r\n-74.2898,-49.1051\r\n-74.2871,-48.907\r\n-74.3026,-48.8736\r\n-74.3235,-48.8418\r\n-74.3413,-48.7912\r\n-74.3412,-48.7594\r\n-74.331,-48.7374\r\n-74.2697,-48.6712\r\n-74.2288,-48.6891\r\n-74.1985,-48.6967\r\n-74.1748,-48.6928\r\n-74.1355,-48.6727\r\n-74.1043,-48.6657\r\n-74.0221,-48.6704\r\n-73.9564,-48.6875\r\n-73.9593,-48.6784\r\n-74.0082,-48.6579\r\n-74.0627,-48.6506\r\n-74.0902,-48.6519\r\n-74.1269,-48.6607\r\n-74.1476,-48.6671\r\n-74.1693,-48.673\r\n-74.2056,-48.6712\r\n-74.2632,-48.6211\r\n-74.2894,-48.5558\r\n-74.2443,-48.5128\r\n-74.1457,-48.445\r\n-74.0933,-48.421\r\n-74.0426,-48.4417\r\n-73.9388,-48.4921\r\n-73.9195,-48.4778\r\n-73.9135,-48.3578\r\n-74.0055,-48.3419\r\n-74.0282,-48.3162\r\n-74.0458,-48.3042\r\n-74.0683,-48.3016\r\n-74.1249,-48.2962\r\n-74.0997,-48.2782\r\n-74.0118,-48.2643\r\n-74.1567,-48.2273\r\n-74.2909,-48.146\r\n-74.3815,-48.0758\r\n-74.4751,-48.0297\r\n-74.5126,-48.0293\r\n-74.5384,-48.0215\r\n-74.5491,-47.9745\r\n-74.524,-47.9453\r\n-74.4187,-47.9021\r\n-74.3073,-47.9325\r\n-74.2422,-47.9674\r\n-74.2216,-47.991\r\n-74.2077,-48.0115\r\n-74.1893,-48.0493\r\n-74.1774,-48.1001\r\n-74.1697,-48.1339\r\n-74.1075,-48.1762\r\n-74.077,-48.1701\r\n-74.1536,-48.0432\r\n-74.2152,-47.9694\r\n-74.2206,-47.9499\r\n-74.1949,-47.9401\r\n-74.0915,-47.9374\r\n-73.9687,-47.9407\r\n-73.9432,-47.9526\r\n-73.9122,-47.9783\r\n-73.8556,-47.9925\r\n-73.7509,-47.9915\r\n-73.6652,-47.9745\r\n-73.4867,-48.082\r\n-73.4827,-48.1297\r\n-73.4466,-48.1902\r\n-73.4324,-48.1532\r\n-73.386,-48.1203\r\n-73.3372,-48.1231\r\n-73.3141,-48.129\r\n-73.2882,-48.14\r\n-73.2429,-48.1419\r\n-73.1947,-48.1123\r\n-73.1789,-48.0988\r\n-73.1708,-48.0716\r\n-73.1677,-48.0382\r\n-73.1813,-48.0159\r\n-73.1843,-48.0359\r\n-73.189,-48.07\r\n-73.2082,-48.0885\r\n-73.2488,-48.1095\r\n-73.2687,-48.1126\r\n-73.2948,-48.105\r\n-73.3802,-48.0677\r\n-73.4728,-47.9956\r\n-73.5389,-47.9303\r\n-73.5481,-47.8542\r\n-73.4644,-47.8538\r\n-73.4555,-47.8856\r\n-73.4221,-47.9148\r\n-73.4034,-47.9231\r\n-73.3818,-47.9298\r\n-73.331,-47.9391\r\n-73.1207,-47.9478\r\n-73.1642,-47.9228\r\n-73.2335,-47.9084\r\n-73.2678,-47.9072\r\n-73.2937,-47.9095\r\n-73.3293,-47.9157\r\n-73.3669,-47.9107\r\n-73.4101,-47.8891\r\n-73.6076,-47.7253\r\n-73.6366,-47.6748\r\n-73.6315,-47.6486\r\n-73.6115,-47.6285\r\n-73.5805,-47.6077\r\n-73.5522,-47.5784\r\n-73.5712,-47.5124\r\n-73.6203,-47.4768\r\n-73.6663,-47.5405\r\n-73.6281,-47.5593\r\n-73.6221,-47.5817\r\n-73.6648,-47.7316\r\n-73.6848,-47.7462\r\n-73.7092,-47.757\r\n-73.8277,-47.792\r\n-73.9088,-47.781\r\n-73.928,-47.7741\r\n-73.9535,-47.7322\r\n-73.9848,-47.7284\r\n-74.034,-47.7271\r\n-74.2022,-47.704\r\n-74.2812,-47.6918\r\n-74.367,-47.7083\r\n-74.3917,-47.7187\r\n-74.4402,-47.7243\r\n-74.5115,-47.7171\r\n-74.5389,-47.7101\r\n-74.6064,-47.6865\r\n-74.634,-47.6565\r\n-74.4971,-47.5163\r\n-74.4533,-47.4962\r\n-74.4331,-47.4936\r\n-74.3469,-47.5002\r\n-74.3195,-47.507\r\n-74.265,-47.538\r\n-74.2422,-47.5891\r\n-74.2067,-47.6527\r\n-74.166,-47.685\r\n-74.1307,-47.6973\r\n-74.093,-47.7007\r\n-74.0693,-47.6938\r\n-74.0973,-47.6942\r\n-74.1481,-47.6836\r\n-74.1755,-47.664\r\n-74.1917,-47.6261\r\n-74.1505,-47.5781\r\n-74.0615,-47.5625\r\n-74.0089,-47.5778\r\n-73.9832,-47.5777\r\n-73.9402,-47.5654\r\n-73.9556,-47.4853\r\n-74.0246,-47.5091\r\n-74.0612,-47.5349\r\n-74.1781,-47.5518\r\n-74.1982,-47.5486\r\n-74.4096,-47.3985\r\n-74.4212,-47.3798\r\n-74.3663,-47.3125\r\n-74.2633,-47.242\r\n-74.2405,-47.2113\r\n-74.2265,-47.1892\r\n-74.2134,-47.1658\r\n-74.0875,-47.1519\r\n-74.0665,-47.1598\r\n-74.0564,-47.1877\r\n-74.0549,-47.222\r\n-74.012,-47.2814\r\n-74.035,-47.2193\r\n-74.0351,-47.1939\r\n-74.0256,-47.1603\r\n-74.0131,-47.1441\r\n-73.9401,-47.0955\r\n-73.8326,-46.9806\r\n-73.9094,-46.9281\r\n-73.9315,-46.9215\r\n-73.9544,-46.9203\r\n-73.974,-46.9272\r\n-74.0029,-46.9393\r\n-74.0324,-46.9328\r\n-74.1412,-46.8178\r\n-74.159,-46.7585\r\n-74.1601,-46.7338\r\n-74.2335,-46.7125\r\n-74.5126,-46.7319\r\n-74.5157,-46.7887\r\n-74.4848,-46.7831\r\n-74.4441,-46.7823\r\n-74.3313,-46.8059\r\n-74.3426,-46.8331\r\n-74.3711,-46.8486\r\n-74.3979,-46.8492\r\n-74.4612,-46.8437\r\n-74.5398,-46.8197\r\n-74.781,-46.7407\r\n-74.9018,-46.6985\r\n-74.9688,-46.6049\r\n-74.9715,-46.5758\r\n-74.958,-46.5527\r\n-74.9036,-46.5054\r\n-74.8342,-46.4563\r\n-74.8391,-46.3896\r\n-74.8616,-46.415\r\n-74.8781,-46.4471\r\n-74.9751,-46.5209\r\n-75.0134,-46.5423\r\n-75.0818,-46.5732\r\n-75.2438,-46.6051\r\n-75.285,-46.5991\r\n-75.3246,-46.5966\r\n-75.3975,-46.6122\r\n-75.463,-46.6341\r\n-75.4904,-46.6496\r\n-75.5452,-46.7131\r\n-75.5249,-46.7287\r\n-75.4761,-46.7005\r\n-75.3666,-46.6491\r\n-75.3393,-46.6502\r\n-75.3125,-46.6615\r\n-75.2353,-46.8249\r\n-75.2445,-46.8502\r\n-75.3054,-46.8799\r\n-75.3595,-46.8964\r\n-75.3805,-46.9018\r\n-75.3892,-46.9029\r\n-75.399,-46.9019\r\n-75.46,-46.888\r\n-75.5336,-46.8273\r\n-75.6028,-46.7399\r\n-75.6098,-46.6719\r\n-75.5972,-46.581\r\n-75.5347,-46.5168\r\n-75.5147,-46.514\r\n-75.4906,-46.5155\r\n-75.458,-46.5188\r\n-75.4118,-46.5018\r\n-75.3406,-46.4588\r\n-75.2874,-46.4263\r\n-75.2946,-46.3913\r\n-75.2495,-46.3544\r\n-75.2257,-46.3396\r\n-75.1592,-46.3148\r\n-75.1115,-46.3432\r\n-75.108,-46.2961\r\n-75.093,-46.2475\r\n-74.9817,-46.1626\r\n-74.9401,-46.1598\r\n-74.8502,-46.1628\r\n-74.7158,-46.0598\r\n-74.6832,-46.0041\r\n-74.6184,-45.8709\r\n-74.584,-45.7888\r\n-74.5696,-45.7743\r\n-74.352,-45.7549\r\n-74.2639,-45.74\r\n-74.2302,-45.7481\r\n-74.2109,-45.7829\r\n-74.1589,-45.7581\r\n-74.0515,-45.7463\r\n-74.0319,-45.757\r\n-74.0061,-45.7834\r\n-73.9532,-45.8935\r\n-73.9682,-45.9514\r\n-73.9682,-45.9514\r\n12,-3.0,Chile\r\n-73.9682,-45.9514\r\n-73.9805,-45.9986\r\n-73.9953,-46.0275\r\n-74.0185,-46.0578\r\n-74.04,-46.0735\r\n-74.0566,-46.0846\r\n-74.0346,-46.0824\r\n-73.9716,-46.0465\r\n-73.9528,-45.9939\r\n-73.9549,-45.973\r\n-73.9682,-45.9514\r\n-73.9682,-45.9514\r\n414,2.0,Botswana\r\n25.2341,-17.782\r\n25.2115,-17.8348\r\n25.2076,-17.8837\r\n25.211,-17.9042\r\n25.2452,-17.9851\r\n25.2869,-18.0544\r\n25.3358,-18.0901\r\n25.3658,-18.1076\r\n25.4191,-18.1993\r\n25.4487,-18.2536\r\n25.47,-18.3077\r\n25.4756,-18.3303\r\n25.4836,-18.3569\r\n25.4957,-18.3766\r\n25.5708,-18.4588\r\n25.6305,-18.515\r\n25.6879,-18.5705\r\n25.7656,-18.6909\r\n25.839,-18.8226\r\n25.909,-18.8719\r\n25.9246,-18.8924\r\n25.9453,-18.9313\r\n25.9553,-18.9667\r\n25.9553,-18.977\r\n25.9329,-19.0401\r\n25.9329,-19.0834\r\n25.9686,-19.1393\r\n25.9909,-19.1662\r\n26.023,-19.2433\r\n26.0671,-19.3535\r\n26.1201,-19.4843\r\n26.1375,-19.5078\r\n26.1651,-19.5251\r\n26.2115,-19.5498\r\n26.2317,-19.555\r\n26.3248,-19.5947\r\n26.3723,-19.6538\r\n26.5046,-19.7411\r\n26.5363,-19.7628\r\n26.558,-19.7787\r\n26.5636,-19.8051\r\n26.5788,-19.8305\r\n26.6032,-19.8432\r\n26.6634,-19.8553\r\n26.6963,-19.9061\r\n26.9462,-19.9887\r\n27.0466,-20.0039\r\n27.1808,-20.0647\r\n27.1997,-20.0863\r\n27.2496,-20.1983\r\n27.2575,-20.219\r\n27.2658,-20.2886\r\n27.2628,-20.3623\r\n27.2577,-20.4318\r\n27.2543,-20.4718\r\n27.2607,-20.466\r\n27.2979,-20.4488\r\n27.3243,-20.4427\r\n27.3994,-20.4492\r\n27.4831,-20.4531\r\n27.5774,-20.4483\r\n27.6584,-20.4659\r\n27.6819,-20.4869\r\n27.6926,-20.5258\r\n27.6971,-20.7248\r\n27.6932,-20.7685\r\n27.6764,-20.8204\r\n27.6602,-20.8414\r\n27.6562,-20.9109\r\n27.6529,-21.0473\r\n27.6937,-21.1079\r\n27.7138,-21.1281\r\n27.7462,-21.1454\r\n27.8092,-21.2007\r\n27.8657,-21.2844\r\n27.9079,-21.3592\r\n27.9363,-21.4163\r\n27.9735,-21.5214\r\n27.9785,-21.5369\r\n27.9814,-21.5419\r\n28.0145,-21.552\r\n28.1277,-21.5694\r\n28.1683,-21.5723\r\n28.2038,-21.571\r\n28.246,-21.5634\r\n28.316,-21.5783\r\n28.3463,-21.5913\r\n28.3735,-21.6061\r\n28.4277,-21.63\r\n28.4716,-21.6362\r\n28.4914,-21.6236\r\n28.533,-21.6079\r\n28.6114,-21.6252\r\n28.8283,-21.7273\r\n28.8898,-21.7451\r\n28.92,-21.7465\r\n28.9517,-21.7458\r\n29.0368,-21.7848\r\n29.0394,-21.8088\r\n29.0093,-21.8529\r\n29.0004,-21.8783\r\n28.9964,-21.9115\r\n28.9993,-21.9408\r\n29.0105,-21.9692\r\n29.0231,-21.9924\r\n29.0402,-22.0144\r\n29.0583,-22.0289\r\n29.0779,-22.0375\r\n29.1126,-22.0494\r\n29.1455,-22.0558\r\n29.1846,-22.0541\r\n29.2128,-22.0453\r\n29.2318,-22.0528\r\n29.326,-22.152\r\n29.3374,-22.1673\r\n29.2383,-22.1691\r\n29.0359,-22.1956\r\n29.0092,-22.1991\r\n28.9893,-22.2021\r\n28.9253,-22.301\r\n28.9326,-22.3432\r\n28.9291,-22.3634\r\n28.915,-22.3879\r\n28.8988,-22.4139\r\n28.8823,-22.4295\r\n28.7934,-22.4654\r\n28.6029,-22.5364\r\n28.421,-22.5485\r\n28.3217,-22.551\r\n28.2633,-22.5839\r\n28.162,-22.6495\r\n28.1449,-22.6609\r\n28.1331,-22.6779\r\n28.125,-22.698\r\n28.1271,-22.7184\r\n28.1219,-22.7456\r\n28.0751,-22.7804\r\n28.0147,-22.8372\r\n27.9376,-22.9268\r\n27.9094,-23.0054\r\n27.7494,-23.1441\r\n27.6704,-23.1748\r\n27.5698,-23.1928\r\n27.5388,-23.2406\r\n27.5311,-23.2847\r\n27.5232,-23.3221\r\n27.495,-23.3529\r\n27.4681,-23.3576\r\n27.4187,-23.359\r\n27.3731,-23.3607\r\n27.3059,-23.3732\r\n27.1143,-23.4982\r\n27.0651,-23.5626\r\n27.0362,-23.6095\r\n26.997,-23.6272\r\n26.9716,-23.6171\r\n26.9449,-23.6649\r\n26.9255,-23.7251\r\n26.9297,-23.7328\r\n26.8862,-23.9004\r\n26.8469,-24.0605\r\n26.8187,-24.2263\r\n26.7969,-24.2477\r\n26.7544,-24.2679\r\n26.7258,-24.2769\r\n26.693,-24.2834\r\n26.5216,-24.4095\r\n26.4809,-24.4527\r\n26.4606,-24.4836\r\n26.4519,-24.503\r\n26.4446,-24.5269\r\n26.428,-24.5568\r\n26.4072,-24.5785\r\n26.378,-24.6007\r\n26.368,-24.6042\r\n26.357,-24.5998\r\n26.3269,-24.5912\r\n26.2324,-24.6099\r\n26.1348,-24.6361\r\n25.9863,-24.6829\r\n25.8858,-24.7105\r\n25.839,-24.7164\r\n25.8426,-24.7859\r\n25.8396,-24.8772\r\n25.7949,-25.0136\r\n25.7369,-25.1799\r\n25.6523,-25.4068\r\n25.6389,-25.4416\r\n25.5895,-25.522\r\n25.5575,-25.5857\r\n25.5493,-25.5963\r\n25.4773,-25.6487\r\n25.3818,-25.7043\r\n25.3286,-25.7256\r\n25.1431,-25.733\r\n25.1203,-25.733\r\n25.0963,-25.7236\r\n25.0546,-25.7062\r\n25.0011,-25.6996\r\n24.9806,-25.705\r\n24.9218,-25.7422\r\n24.869,-25.7792\r\n24.7699,-25.8032\r\n24.6531,-25.7991\r\n24.6175,-25.7936\r\n24.5907,-25.7831\r\n24.5019,-25.7428\r\n24.4703,-25.7324\r\n24.441,-25.7176\r\n24.4077,-25.7108\r\n24.3679,-25.7317\r\n24.3207,-25.7266\r\n24.2504,-25.6912\r\n24.2123,-25.6472\r\n24.1976,-25.6207\r\n24.1584,-25.5942\r\n24.0847,-25.6053\r\n24.0159,-25.6226\r\n23.9763,-25.6288\r\n23.8714,-25.5958\r\n23.8591,-25.5762\r\n23.8415,-25.5548\r\n23.7063,-25.435\r\n23.6837,-25.4257\r\n23.6402,-25.4072\r\n23.6203,-25.3946\r\n23.5661,-25.3609\r\n23.5009,-25.3088\r\n23.4245,-25.2485\r\n23.2456,-25.2372\r\n23.165,-25.2358\r\n22.9856,-25.2711\r\n22.9432,-25.3088\r\n22.881,-25.3682\r\n22.8009,-25.502\r\n22.7833,-25.5396\r\n22.8008,-25.5854\r\n22.7838,-25.6495\r\n22.7481,-25.683\r\n22.7275,-25.7073\r\n22.7144,-25.7688\r\n22.7161,-25.8191\r\n22.6938,-25.9448\r\n22.6781,-25.9741\r\n22.6347,-25.9857\r\n22.5977,-26.0636\r\n22.596,-26.0823\r\n22.4503,-26.1734\r\n22.3379,-26.2566\r\n22.2209,-26.3116\r\n22.1688,-26.3645\r\n22.1471,-26.4012\r\n22.1299,-26.4627\r\n22.1058,-26.51\r\n22.0284,-26.5946\r\n21.9875,-26.6143\r\n21.9343,-26.6319\r\n21.8636,-26.6389\r\n21.8345,-26.6322\r\n21.7806,-26.6362\r\n21.7419,-26.6539\r\n21.7463,-26.704\r\n21.751,-26.7373\r\n21.7446,-26.7598\r\n21.7224,-26.7884\r\n21.6654,-26.8229\r\n21.6408,-26.8336\r\n21.5854,-26.8305\r\n21.4891,-26.8222\r\n21.4541,-26.8118\r\n21.4327,-26.7993\r\n21.4081,-26.7934\r\n21.3831,-26.7916\r\n21.3504,-26.7913\r\n21.3115,-26.7989\r\n21.2498,-26.8152\r\n21.1507,-26.8321\r\n21.117,-26.8365\r\n21.102,-26.8361\r\n21.0742,-26.8326\r\n20.9857,-26.8173\r\n20.9615,-26.8075\r\n20.9396,-26.7868\r\n20.8973,-26.7684\r\n20.8653,-26.7651\r\n20.8293,-26.7746\r\n20.7969,-26.7873\r\n20.7752,-26.8112\r\n20.7374,-26.831\r\n20.6773,-26.8451\r\n20.6146,-26.7959\r\n20.5924,-26.7375\r\n20.5757,-26.5065\r\n20.577,-26.4867\r\n20.5835,-26.4247\r\n20.597,-26.4092\r\n20.6258,-26.3961\r\n20.6653,-26.3582\r\n20.7181,-26.2911\r\n20.7307,-26.2747\r\n20.77,-26.22\r\n20.8335,-26.1125\r\n20.7836,-25.8517\r\n20.7575,-25.7958\r\n20.7129,-25.734\r\n20.656,-25.6568\r\n20.6527,-25.6079\r\n20.663,-25.5624\r\n20.6237,-25.4507\r\n20.6056,-25.4083\r\n20.5835,-25.3688\r\n20.5105,-25.2697\r\n20.4238,-25.1254\r\n20.3643,-25.0087\r\n20.2364,-24.9036\r\n20.2117,-24.888\r\n20.1406,-24.8582\r\n20.107,-24.8562\r\n20.034,-24.7984\r\n20.0194,-24.7844\r\n19.9764,-24.7377\r\n19.977,-24.6961\r\n19.977,-24.5444\r\n19.976,-24.3789\r\n19.9757,-24.255\r\n19.9749,-23.9238\r\n19.9755,-23.8373\r\n19.9753,-23.7306\r\n19.9753,-23.6207\r\n19.9746,-23.4279\r\n19.974,-23.2826\r\n19.9743,-23.0965\r\n19.974,-22.9448\r\n19.9735,-22.934\r\n19.9731,-22.9176\r\n19.9728,-22.697\r\n19.9732,-22.4745\r\n19.9726,-22.242\r\n19.9715,-22.0626\r\n19.9721,-21.9801\r\n19.9759,-21.9766\r\n20.2836,-21.9765\r\n20.6243,-21.9751\r\n20.892,-21.9734\r\n20.9664,-21.9722\r\n20.967,-21.9447\r\n20.967,-21.9173\r\n20.9672,-21.5729\r\n20.967,-21.2981\r\n20.9669,-20.9952\r\n20.9673,-20.9689\r\n20.9674,-20.8009\r\n20.9678,-20.1562\r\n20.9676,-19.9756\r\n20.968,-19.1504\r\n20.9686,-18.6743\r\n20.9689,-18.4546\r\n20.9684,-18.3178\r\n20.9681,-18.2977\r\n21.2099,-18.2912\r\n21.4364,-18.2838\r\n21.7905,-18.2179\r\n22.2352,-18.1334\r\n22.473,-18.0908\r\n22.61,-18.0664\r\n23.05,-17.9842\r\n23.2591,-17.9761\r\n23.2689,-17.9755\r\n23.2884,-17.995\r\n23.2975,-18.0245\r\n23.302,-18.056\r\n23.3349,-18.1066\r\n23.37,-18.1555\r\n23.4027,-18.1732\r\n23.425,-18.1832\r\n23.4747,-18.2276\r\n23.4914,-18.2464\r\n23.5258,-18.3054\r\n23.5268,-18.3408\r\n23.5356,-18.4163\r\n23.5541,-18.4545\r\n23.5847,-18.4644\r\n23.622,-18.449\r\n23.6906,-18.4045\r\n23.7628,-18.3333\r\n23.8012,-18.2942\r\n23.8151,-18.2692\r\n23.8415,-18.2426\r\n23.858,-18.244\r\n23.8834,-18.2162\r\n23.9382,-18.1643\r\n23.9778,-18.1471\r\n24.2398,-17.993\r\n24.3338,-17.9287\r\n24.359,-17.9254\r\n24.3874,-17.9336\r\n24.4104,-17.9576\r\n24.4224,-17.9787\r\n24.4439,-18.0122\r\n24.4682,-18.0388\r\n24.4947,-18.0394\r\n24.5366,-18.0337\r\n24.6494,-17.9237\r\n24.8027,-17.8176\r\n24.906,-17.7939\r\n24.9427,-17.8008\r\n24.9697,-17.8059\r\n25.036,-17.8119\r\n25.0689,-17.8077\r\n25.1059,-17.7766\r\n25.1492,-17.762\r\n25.2219,-17.7754\r\n25.2341,-17.782\r\n25.2341,-17.782\r\n26,10.0,Australia\r\n146.1129,-18.4731\r\n146.0558,-18.4556\r\n146.0434,-18.4476\r\n146.0378,-18.4376\r\n146.0317,-18.4242\r\n146.0291,-18.4138\r\n146.0272,-18.4018\r\n146.0306,-18.3808\r\n146.0286,-18.3655\r\n146.0244,-18.356\r\n146.0161,-18.3436\r\n145.9807,-18.2988\r\n145.9506,-18.2886\r\n145.9412,-18.2845\r\n145.9342,-18.2775\r\n145.9196,-18.2578\r\n145.9091,-18.2339\r\n145.9379,-18.2254\r\n145.9505,-18.2245\r\n146.0481,-18.2599\r\n146.0924,-18.2878\r\n146.1751,-18.4022\r\n146.1457,-18.4568\r\n146.122,-18.4684\r\n146.1129,-18.4731\r\n146.1129,-18.4731\r\n404,-3.0,Paraguay\r\n-58.0879,-20.1452\r\n-58.0851,-20.2059\r\n-58.066,-20.256\r\n-58.0263,-20.3184\r\n-57.9882,-20.3782\r\n-57.9381,-20.4904\r\n-57.9251,-20.5948\r\n-57.897,-20.6867\r\n-57.8651,-20.6483\r\n-57.8382,-20.6532\r\n-57.7887,-20.7112\r\n-57.7858,-20.8149\r\n-57.7437,-20.9551\r\n-57.7817,-21.3174\r\n-57.8081,-21.3563\r\n-57.8445,-21.405\r\n-57.8614,-21.4373\r\n-57.8831,-21.4898\r\n-57.8665,-21.6121\r\n-57.8551,-21.6321\r\n-57.8645,-21.7475\r\n-57.8918,-21.9474\r\n-57.9126,-22.0009\r\n-57.9155,-22.0358\r\n-57.9134,-22.0669\r\n-57.8573,-22.0927\r\n-57.8206,-22.1042\r\n-57.7536,-22.1191\r\n-57.7205,-22.1043\r\n-57.6963,-22.0882\r\n-57.5687,-22.0963\r\n-57.5382,-22.15\r\n-57.3037,-22.1927\r\n-57.2611,-22.1931\r\n-57.1687,-22.1874\r\n-57.1271,-22.182\r\n-57.0827,-22.1787\r\n-56.9184,-22.2077\r\n-56.8072,-22.2489\r\n-56.7383,-22.2396\r\n-56.6992,-22.2228\r\n-56.688,-22.2162\r\n-56.6279,-22.1911\r\n-56.6079,-22.2086\r\n-56.5643,-22.2268\r\n-56.5042,-22.1644\r\n-56.4862,-22.1417\r\n-56.4763,-22.1194\r\n-56.4565,-22.0905\r\n-56.4256,-22.0635\r\n-56.3871,-22.0509\r\n-56.3269,-22.0437\r\n-56.3013,-22.1012\r\n-56.2912,-22.1328\r\n-56.2597,-22.1616\r\n-56.2395,-22.1781\r\n-56.1336,-22.2496\r\n-56.0988,-22.2588\r\n-56.0163,-22.2669\r\n-55.9773,-22.2532\r\n-55.9197,-22.2481\r\n-55.7808,-22.2638\r\n-55.6755,-22.3724\r\n-55.6721,-22.395\r\n-55.6719,-22.4284\r\n-55.6708,-22.4526\r\n-55.6652,-22.5009\r\n-55.6581,-22.5209\r\n-55.6404,-22.5484\r\n-55.6208,-22.5658\r\n-55.5952,-22.5816\r\n-55.5573,-22.5952\r\n-55.5404,-22.6131\r\n-55.5409,-22.7086\r\n-55.5637,-22.7517\r\n-55.5792,-22.7893\r\n-55.576,-22.8323\r\n-55.5374,-22.9943\r\n-55.5146,-23.0593\r\n-55.4802,-23.1112\r\n-55.4803,-23.2809\r\n-55.4743,-23.3069\r\n-55.433,-23.3535\r\n-55.4657,-23.4327\r\n-55.4515,-23.5787\r\n-55.4357,-23.5976\r\n-55.4157,-23.6114\r\n-55.3935,-23.6349\r\n-55.3729,-23.6758\r\n-55.3637,-23.7236\r\n-55.3583,-23.776\r\n-55.3512,-23.8513\r\n-55.3509,-23.8977\r\n-55.3425,-23.9273\r\n-55.3273,-23.9439\r\n-55.3019,-23.9575\r\n-55.2779,-23.9656\r\n-55.1273,-23.9924\r\n-55.1056,-23.9934\r\n-55.0812,-23.9893\r\n-54.9623,-23.9673\r\n-54.8559,-23.9384\r\n-54.8339,-23.922\r\n-54.8127,-23.8941\r\n-54.5574,-23.7779\r\n-54.4712,-23.8206\r\n-54.3391,-23.8898\r\n-54.2203,-23.993\r\n-54.1757,-24.0265\r\n-54.2015,-24.0385\r\n-54.2262,-24.0581\r\n-54.2575,-24.0903\r\n-54.2685,-24.1208\r\n-54.2485,-24.2145\r\n-54.2342,-24.23\r\n-54.2118,-24.2452\r\n-54.1949,-24.2658\r\n-54.1812,-24.3261\r\n-54.2077,-24.3856\r\n-54.2252,-24.4014\r\n-54.2442,-24.4231\r\n-54.2547,-24.4421\r\n-54.2627,-24.465\r\n-54.2657,-24.4907\r\n-54.2529,-24.5272\r\n-54.2432,-24.5751\r\n-54.2468,-24.6002\r\n-54.2563,-24.6343\r\n-54.262,-24.6518\r\n-54.3277,-24.7765\r\n-54.3393,-24.8109\r\n-54.3842,-24.9892\r\n-54.3891,-25.0383\r\n-54.386,-25.0616\r\n-54.3541,-25.1047\r\n-54.3583,-25.1247\r\n-54.436,-25.252\r\n-54.4548,-25.2747\r\n-54.4798,-25.3037\r\n-54.5047,-25.3258\r\n-54.5466,-25.4171\r\n-54.529,-25.4816\r\n-54.5291,-25.5442\r\n-54.5536,-25.6195\r\n-54.5416,-25.7528\r\n-54.5346,-25.9142\r\n-54.5904,-25.947\r\n-54.591,-26.1286\r\n-54.5696,-26.1582\r\n-54.5708,-26.1849\r\n-54.5975,-26.2095\r\n-54.5887,-26.2561\r\n-54.6229,-26.3983\r\n-54.7717,-26.6275\r\n-54.8061,-26.6254\r\n-54.8371,-26.6378\r\n-54.8584,-26.6581\r\n-54.8698,-26.7106\r\n-54.8784,-26.7381\r\n-54.8927,-26.7529\r\n-54.9218,-26.7638\r\n-54.9636,-26.7648\r\n-54.9848,-26.7732\r\n-55.0589,-26.8424\r\n-55.1801,-26.9057\r\n-55.1999,-26.907\r\n-55.308,-26.9359\r\n-55.3296,-26.9436\r\n-55.3463,-26.956\r\n-55.4759,-27.0817\r\n-55.5016,-27.1362\r\n-55.5095,-27.1843\r\n-55.4986,-27.2047\r\n-55.4969,-27.225\r\n-55.513,-27.2862\r\n-55.5284,-27.3112\r\n-55.6596,-27.4058\r\n-55.6859,-27.411\r\n-55.7726,-27.3752\r\n-55.787,-27.3607\r\n-55.7955,-27.3274\r\n-55.8205,-27.3017\r\n-55.8509,-27.2957\r\n-55.8929,-27.3013\r\n-55.9633,-27.2744\r\n-55.9922,-27.2721\r\n-56.0264,-27.2741\r\n-56.0715,-27.2807\r\n-56.1957,-27.3584\r\n-56.1988,-27.3942\r\n-56.1962,-27.4177\r\n-56.2024,-27.4375\r\n-56.2726,-27.5392\r\n-56.2928,-27.5537\r\n-56.3252,-27.5533\r\n-56.3458,-27.5436\r\n-56.3833,-27.5161\r\n-56.4209,-27.4713\r\n-56.4312,-27.4442\r\n-56.4472,-27.4312\r\n-56.4769,-27.4217\r\n-56.5052,-27.4176\r\n-56.5339,-27.4175\r\n-56.5715,-27.423\r\n-56.5998,-27.4304\r\n-56.6233,-27.4432\r\n-56.6329,-27.4526\r\n-56.6581,-27.4742\r\n-56.6933,-27.4709\r\n-56.7192,-27.4589\r\n-56.74,-27.4393\r\n-56.7626,-27.4184\r\n-56.7891,-27.3971\r\n-56.8074,-27.3885\r\n-56.8427,-27.3884\r\n-56.8911,-27.4034\r\n-56.925,-27.4201\r\n-56.9706,-27.4458\r\n-57.0041,-27.4612\r\n-57.0479,-27.4594\r\n-57.0905,-27.4532\r\n-57.1334,-27.441\r\n-57.1635,-27.4286\r\n-57.1954,-27.4113\r\n-57.2229,-27.4002\r\n-57.2496,-27.3948\r\n-57.2709,-27.3951\r\n-57.3391,-27.3869\r\n-57.5427,-27.341\r\n-57.5706,-27.3299\r\n-57.6082,-27.3043\r\n-57.6296,-27.2885\r\n-57.6553,-27.2763\r\n-57.7169,-27.2613\r\n-57.861,-27.245\r\n-57.9362,-27.2394\r\n-58.0815,-27.2383\r\n-58.2145,-27.2431\r\n-58.4044,-27.2553\r\n-58.4302,-27.2579\r\n-58.4535,-27.2626\r\n-58.4853,-27.2705\r\n-58.529,-27.2863\r\n-58.5232,-27.2186\r\n-58.5392,-27.1967\r\n-58.578,-27.1623\r\n-58.5766,-27.1283\r\n-58.5525,-27.1006\r\n-58.5304,-27.0946\r\n-58.5032,-27.0918\r\n-58.396,-26.9567\r\n-58.3192,-26.8777\r\n-58.2776,-26.8549\r\n-58.2414,-26.8426\r\n-58.1067,-26.6261\r\n-58.0937,-26.5702\r\n-58.1081,-26.5413\r\n-58.1425,-26.5113\r\n-58.1352,-26.3905\r\n-58.0873,-26.271\r\n-58.0566,-26.2277\r\n-58.07,-26.1775\r\n-57.9738,-26.0899\r\n-57.9285,-26.0747\r\n-57.786,-25.9686\r\n-57.8167,-25.9448\r\n-57.8267,-25.9258\r\n-57.7799,-25.8752\r\n-57.7316,-25.8041\r\n-57.7368,-25.7441\r\n-57.7188,-25.7376\r\n-57.6749,-25.7062\r\n-57.5032,-25.5205\r\n-57.4802,-25.4395\r\n-57.4829,-25.4115\r\n-57.5148,-25.3866\r\n-57.5585,-25.3579\r\n-57.595,-25.2775\r\n-57.599,-25.2658\r\n-57.6329,-25.2428\r\n-57.6635,-25.2047\r\n-57.6761,-25.1719\r\n-57.6875,-25.1432\r\n-57.7845,-25.0691\r\n-57.8056,-25.0565\r\n-57.8342,-25.0499\r\n-57.8619,-25.0492\r\n-57.9859,-25.0062\r\n-58.0555,-24.9799\r\n-58.108,-24.9472\r\n-58.208,-24.9503\r\n-58.2783,-24.9398\r\n-58.3755,-24.8317\r\n-58.4588,-24.8052\r\n-58.5016,-24.7983\r\n-58.5304,-24.8007\r\n-58.5957,-24.7944\r\n-58.7336,-24.7535\r\n-58.8071,-24.7022\r\n-58.848,-24.67\r\n-58.8643,-24.6577\r\n-58.9154,-24.627\r\n-58.9842,-24.5909\r\n-59.0272,-24.5806\r\n-59.215,-24.4875\r\n-59.2642,-24.4612\r\n-59.282,-24.4437\r\n-59.3083,-24.4076\r\n-59.3958,-24.3272\r\n-59.4588,-24.2882\r\n-59.5952,-24.2064\r\n-59.9074,-24.0155\r\n-59.9629,-23.9827\r\n-59.9913,-23.9893\r\n-60.0124,-23.997\r\n-60.0404,-24.0052\r\n-60.064,-24.0108\r\n-60.0872,-24.0146\r\n-60.2041,-24.0113\r\n-60.3804,-23.962\r\n-60.5013,-23.9195\r\n-60.5162,-23.8919\r\n-60.5379,-23.8674\r\n-60.6562,-23.8453\r\n-60.6846,-23.8456\r\n-60.7991,-23.8229\r\n-60.9099,-23.7947\r\n-60.9342,-23.784\r\n-60.9482,-23.7593\r\n-60.9585,-23.7272\r\n-61.0351,-23.5816\r\n-61.1061,-23.5282\r\n-61.218,-23.4625\r\n-61.2874,-23.4296\r\n-61.3743,-23.3917\r\n-61.5174,-23.2708\r\n-61.556,-23.2574\r\n-61.595,-23.26\r\n-61.6673,-23.2079\r\n-61.6693,-23.1617\r\n-61.6808,-23.1453\r\n-61.7784,-23.0638\r\n-61.812,-23.0482\r\n-61.8419,-23.0424\r\n-61.9135,-22.9797\r\n-61.93,-22.9495\r\n-61.9278,-22.9242\r\n-61.9486,-22.8731\r\n-61.9651,-22.8507\r\n-62.025,-22.7907\r\n-62.0778,-22.7306\r\n-62.1605,-22.5448\r\n-62.1633,-22.5174\r\n-62.1733,-22.4998\r\n-62.208,-22.4706\r\n-62.2388,-22.4554\r\n-62.2641,-22.445\r\n-62.2864,-22.4431\r\n-62.315,-22.4316\r\n-62.4442,-22.3457\r\n-62.5405,-22.2503\r\n-62.5663,-22.214\r\n-62.5567,-22.1967\r\n-62.5238,-22.0954\r\n-62.4475,-21.8589\r\n-62.4093,-21.7403\r\n-62.3981,-21.7037\r\n-62.3936,-21.6895\r\n-62.3011,-21.4023\r\n-62.1827,-21.0332\r\n-62.185,-20.977\r\n-62.1879,-20.7875\r\n-62.1894,-20.719\r\n-62.1916,-20.5986\r\n-62.1936,-20.5391\r\n-62.1231,-20.4481\r\n-62.0261,-20.3145\r\n-61.8376,-20.0573\r\n-61.7723,-19.8885\r\n-61.6992,-19.7023\r\n-61.6672,-19.6227\r\n-61.5939,-19.6111\r\n-61.2824,-19.5609\r\n-60.7223,-19.4681\r\n-60.5396,-19.4372\r\n-60.4426,-19.4127\r\n-60.3508,-19.389\r\n-59.9842,-19.2929\r\n-59.9454,-19.2804\r\n-59.9088,-19.2749\r\n-59.5011,-19.2997\r\n-59.3559,-19.308\r\n-59.0845,-19.3235\r\n-59.0238,-19.3271\r\n-58.7211,-19.4796\r\n-58.4492,-19.6163\r\n-58.197,-19.7417\r\n-58.1611,-19.7603\r\n-58.0802,-19.8086\r\n-58.0605,-19.9636\r\n-58.0622,-20.0596\r\n-58.0665,-20.0937\r\n-58.0879,-20.1452\r\n-58.0879,-20.1452\r\n22,8.0,Australia\r\n115.2282,-20.8573\r\n115.2169,-20.8373\r\n115.1944,-20.8301\r\n115.1695,-20.8524\r\n115.1616,-20.845\r\n115.1577,-20.8333\r\n115.1596,-20.8081\r\n115.1624,-20.7925\r\n115.1721,-20.7776\r\n115.2006,-20.7413\r\n115.2649,-20.6627\r\n115.2871,-20.6467\r\n115.2977,-20.6437\r\n115.3094,-20.6504\r\n115.3237,-20.7186\r\n115.3223,-20.7371\r\n115.3189,-20.7493\r\n115.3144,-20.759\r\n115.2614,-20.8344\r\n115.2374,-20.8525\r\n115.2282,-20.8573\r\n115.2282,-20.8573\r\n15,2.0,Mozambique\r\n35.4088,-21.7629\r\n35.4023,-21.7628\r\n35.3923,-21.7588\r\n35.3846,-21.7517\r\n35.3798,-21.7381\r\n35.3812,-21.7031\r\n35.3926,-21.6307\r\n35.428,-21.5093\r\n35.4398,-21.5008\r\n35.4534,-21.5221\r\n35.4539,-21.5572\r\n35.4513,-21.634\r\n35.4447,-21.6607\r\n35.4088,-21.7629\r\n35.4088,-21.7629\r\n1869,-3.0,Argentina\r\n-67.1002,-22.7958\r\n-67.0414,-22.6939\r\n-66.9298,-22.6087\r\n-66.9352,-22.5484\r\n-66.9394,-22.4986\r\n-66.8435,-22.4525\r\n-66.7674,-22.4278\r\n-66.6921,-22.4017\r\n-66.6888,-22.3496\r\n-66.6543,-22.2024\r\n-66.6064,-22.1711\r\n-66.534,-22.1668\r\n-66.4776,-22.1535\r\n-66.4136,-22.1359\r\n-66.3203,-22.109\r\n-66.2637,-22.0916\r\n-66.225,-22.0521\r\n-66.2097,-22.0106\r\n-66.2002,-21.9534\r\n-66.1814,-21.8775\r\n-66.1547,-21.7722\r\n-66.1414,-21.7558\r\n-66.1131,-21.7636\r\n-65.9961,-21.8072\r\n-65.8447,-21.9087\r\n-65.7861,-21.9809\r\n-65.7318,-22.0464\r\n-65.6687,-22.0852\r\n-65.5763,-22.0839\r\n-65.5179,-22.0749\r\n-65.1096,-22.0697\r\n-64.9081,-22.066\r\n-64.8893,-22.0827\r\n-64.6357,-22.1572\r\n-64.6039,-22.1505\r\n-64.5129,-22.188\r\n-64.4673,-22.2354\r\n-64.4604,-22.2616\r\n-64.4464,-22.3838\r\n-64.382,-22.4892\r\n-64.3641,-22.5546\r\n-64.3756,-22.5899\r\n-64.3733,-22.6185\r\n-64.3367,-22.6579\r\n-64.2834,-22.7114\r\n-64.2726,-22.7414\r\n-64.2681,-22.7886\r\n-64.2683,-22.8171\r\n-64.2583,-22.8438\r\n-64.2367,-22.8348\r\n-64.2214,-22.8069\r\n-64.204,-22.7288\r\n-64.2062,-22.7018\r\n-64.2004,-22.6201\r\n-64.1737,-22.5425\r\n-64.1648,-22.5244\r\n-64.1435,-22.4874\r\n-64.12,-22.4697\r\n-64.0934,-22.4451\r\n-64.0475,-22.3848\r\n-63.9794,-22.2248\r\n-63.914,-22.0694\r\n-63.8621,-21.9761\r\n-63.6544,-21.9778\r\n-63.6075,-21.9784\r\n-63.515,-21.9786\r\n-63.0523,-21.9759\r\n-62.8084,-21.9731\r\n-62.7397,-21.9724\r\n-62.7233,-21.9921\r\n-62.7153,-22.034\r\n-62.7155,-22.0687\r\n-62.715,-22.0905\r\n-62.6876,-22.1298\r\n-62.5797,-22.211\r\n-62.5663,-22.214\r\n-62.5405,-22.2503\r\n-62.4442,-22.3457\r\n-62.315,-22.4316\r\n-62.2864,-22.4431\r\n-62.2641,-22.445\r\n-62.2388,-22.4554\r\n-62.208,-22.4706\r\n-62.1733,-22.4998\r\n-62.1633,-22.5174\r\n-62.1605,-22.5448\r\n-62.0778,-22.7306\r\n-62.025,-22.7907\r\n-61.9651,-22.8507\r\n-61.9486,-22.8731\r\n-61.9278,-22.9242\r\n-61.93,-22.9495\r\n-61.9135,-22.9797\r\n-61.8419,-23.0424\r\n-61.812,-23.0482\r\n-61.7784,-23.0638\r\n-61.6808,-23.1453\r\n-61.6693,-23.1617\r\n-61.6673,-23.2079\r\n-61.595,-23.26\r\n-61.556,-23.2574\r\n-61.5174,-23.2708\r\n-61.3743,-23.3917\r\n-61.2874,-23.4296\r\n-61.218,-23.4625\r\n-61.1061,-23.5282\r\n-61.0351,-23.5816\r\n-60.9585,-23.7272\r\n-60.9482,-23.7593\r\n-60.9342,-23.784\r\n-60.9099,-23.7947\r\n-60.7991,-23.8229\r\n-60.6846,-23.8456\r\n-60.6562,-23.8453\r\n-60.5379,-23.8674\r\n-60.5162,-23.8919\r\n-60.5013,-23.9195\r\n-60.3804,-23.962\r\n-60.2041,-24.0113\r\n-60.0872,-24.0146\r\n-60.064,-24.0108\r\n-60.0404,-24.0052\r\n-60.0124,-23.997\r\n-59.9913,-23.9893\r\n-59.9629,-23.9827\r\n-59.9074,-24.0155\r\n-59.5952,-24.2064\r\n-59.4588,-24.2882\r\n-59.3958,-24.3272\r\n-59.3083,-24.4076\r\n-59.282,-24.4437\r\n-59.2642,-24.4612\r\n-59.215,-24.4875\r\n-59.0272,-24.5806\r\n-58.9842,-24.5909\r\n-58.9154,-24.627\r\n-58.8643,-24.6577\r\n-58.848,-24.67\r\n-58.8071,-24.7022\r\n-58.7336,-24.7535\r\n-58.5957,-24.7944\r\n-58.5304,-24.8007\r\n-58.5016,-24.7983\r\n-58.4588,-24.8052\r\n-58.3755,-24.8317\r\n-58.2783,-24.9398\r\n-58.208,-24.9503\r\n-58.108,-24.9472\r\n-58.0555,-24.9799\r\n-57.9859,-25.0062\r\n-57.8619,-25.0492\r\n-57.8342,-25.0499\r\n-57.8056,-25.0565\r\n-57.7845,-25.0691\r\n-57.6875,-25.1432\r\n-57.6761,-25.1719\r\n-57.6635,-25.2047\r\n-57.6329,-25.2428\r\n-57.599,-25.2658\r\n-57.595,-25.2775\r\n-57.5585,-25.3579\r\n-57.5148,-25.3866\r\n-57.4829,-25.4115\r\n-57.4802,-25.4395\r\n-57.5032,-25.5205\r\n-57.6749,-25.7062\r\n-57.7188,-25.7376\r\n-57.7368,-25.7441\r\n-57.7316,-25.8041\r\n-57.7799,-25.8752\r\n-57.8267,-25.9258\r\n-57.8167,-25.9448\r\n-57.786,-25.9686\r\n-57.9285,-26.0747\r\n-57.9738,-26.0899\r\n-58.07,-26.1775\r\n-58.0566,-26.2277\r\n-58.0873,-26.271\r\n-58.1352,-26.3905\r\n-58.1425,-26.5113\r\n-58.1081,-26.5413\r\n-58.0937,-26.5702\r\n-58.1067,-26.6261\r\n-58.2414,-26.8426\r\n-58.2776,-26.8549\r\n-58.3192,-26.8777\r\n-58.396,-26.9567\r\n-58.5032,-27.0918\r\n-58.5304,-27.0946\r\n-58.5525,-27.1006\r\n-58.5766,-27.1283\r\n-58.578,-27.1623\r\n-58.5392,-27.1967\r\n-58.5232,-27.2186\r\n-58.529,-27.2863\r\n-58.4853,-27.2705\r\n-58.4535,-27.2626\r\n-58.4302,-27.2579\r\n-58.4044,-27.2553\r\n-58.2145,-27.2431\r\n-58.0815,-27.2383\r\n-57.9362,-27.2394\r\n-57.861,-27.245\r\n-57.7169,-27.2613\r\n-57.6553,-27.2763\r\n-57.6296,-27.2885\r\n-57.6082,-27.3043\r\n-57.5706,-27.3299\r\n-57.5427,-27.341\r\n-57.3391,-27.3869\r\n-57.2709,-27.3951\r\n-57.2496,-27.3948\r\n-57.2229,-27.4002\r\n-57.1954,-27.4113\r\n-57.1635,-27.4286\r\n-57.1334,-27.441\r\n-57.0905,-27.4532\r\n-57.0479,-27.4594\r\n-57.0041,-27.4612\r\n-56.9706,-27.4458\r\n-56.925,-27.4201\r\n-56.8911,-27.4034\r\n-56.8427,-27.3884\r\n-56.8074,-27.3885\r\n-56.7891,-27.3971\r\n-56.7626,-27.4184\r\n-56.74,-27.4393\r\n-56.7192,-27.4589\r\n-56.6933,-27.4709\r\n-56.6581,-27.4742\r\n-56.6329,-27.4526\r\n-56.6233,-27.4432\r\n-56.5998,-27.4304\r\n-56.5715,-27.423\r\n-56.5339,-27.4175\r\n-56.5052,-27.4176\r\n-56.4769,-27.4217\r\n-56.4472,-27.4312\r\n-56.4312,-27.4442\r\n-56.4209,-27.4713\r\n-56.3833,-27.5161\r\n-56.3458,-27.5436\r\n-56.3252,-27.5533\r\n-56.2928,-27.5537\r\n-56.2726,-27.5392\r\n-56.2024,-27.4375\r\n-56.1962,-27.4177\r\n-56.1988,-27.3942\r\n-56.1957,-27.3584\r\n-56.0715,-27.2807\r\n-56.0264,-27.2741\r\n-55.9922,-27.2721\r\n-55.9633,-27.2744\r\n-55.8929,-27.3013\r\n-55.8509,-27.2957\r\n-55.8205,-27.3017\r\n-55.7955,-27.3274\r\n-55.787,-27.3607\r\n-55.7726,-27.3752\r\n-55.6859,-27.411\r\n-55.6596,-27.4058\r\n-55.5284,-27.3112\r\n-55.513,-27.2862\r\n-55.4969,-27.225\r\n-55.4986,-27.2047\r\n-55.5095,-27.1843\r\n-55.5016,-27.1362\r\n-55.4759,-27.0817\r\n-55.3463,-26.956\r\n-55.3296,-26.9436\r\n-55.308,-26.9359\r\n-55.1999,-26.907\r\n-55.1801,-26.9057\r\n-55.0589,-26.8424\r\n-54.9848,-26.7732\r\n-54.9636,-26.7648\r\n-54.9218,-26.7638\r\n-54.8927,-26.7529\r\n-54.8784,-26.7381\r\n-54.8698,-26.7106\r\n-54.8584,-26.6581\r\n-54.8371,-26.6378\r\n-54.8061,-26.6254\r\n-54.7717,-26.6275\r\n-54.6229,-26.3983\r\n-54.5887,-26.2561\r\n-54.5975,-26.2095\r\n-54.5708,-26.1849\r\n-54.5696,-26.1582\r\n-54.591,-26.1286\r\n-54.5904,-25.947\r\n-54.5346,-25.9142\r\n-54.5416,-25.7528\r\n-54.5536,-25.6195\r\n-54.5291,-25.5442\r\n-54.4767,-25.5413\r\n-54.3993,-25.5916\r\n-54.3827,-25.6042\r\n-54.3144,-25.5518\r\n-54.244,-25.5264\r\n-54.2092,-25.5239\r\n-54.1083,-25.5332\r\n-54.0869,-25.5066\r\n-54.0385,-25.4676\r\n-53.8196,-25.6048\r\n-53.7927,-25.6565\r\n-53.7563,-25.7722\r\n-53.7569,-25.7938\r\n-53.7657,-25.8524\r\n-53.7578,-25.9222\r\n-53.6696,-26.0585\r\n-53.5954,-26.164\r\n-53.5854,-26.1881\r\n-53.581,-26.2204\r\n-53.5815,-26.2333\r\n-53.5852,-26.2478\r\n-53.5999,-26.2803\r\n-53.6222,-26.3053\r\n-53.6429,-26.3344\r\n-53.6406,-26.4814\r\n-53.6568,-26.6268\r\n-53.6665,-26.6659\r\n-53.648,-26.7525\r\n-53.6293,-26.8527\r\n-53.6363,-26.8813\r\n-53.6649,-26.9476\r\n-53.6763,-26.9723\r\n-53.7385,-27.0986\r\n-53.7694,-27.1406\r\n-53.7885,-27.1185\r\n-53.8304,-27.1245\r\n-53.9361,-27.1604\r\n-53.9569,-27.1945\r\n-53.9789,-27.2195\r\n-54.0012,-27.2374\r\n-54.0222,-27.2524\r\n-54.0441,-27.2599\r\n-54.0757,-27.2591\r\n-54.1642,-27.3505\r\n-54.2101,-27.3937\r\n-54.2877,-27.4259\r\n-54.3806,-27.4382\r\n-54.4592,-27.4599\r\n-54.5563,-27.5\r\n-54.6155,-27.5244\r\n-54.7005,-27.5339\r\n-54.7188,-27.5227\r\n-54.7218,-27.5021\r\n-54.743,-27.5046\r\n-54.8275,-27.6392\r\n-54.8309,-27.6798\r\n-54.8373,-27.6989\r\n-54.9504,-27.8025\r\n-54.9925,-27.8142\r\n-55.1084,-27.8248\r\n-55.2496,-27.8908\r\n-55.3026,-27.942\r\n-55.3078,-27.9618\r\n-55.3086,-27.9942\r\n-55.3759,-28.0552\r\n-55.5104,-28.1014\r\n-55.5543,-28.1092\r\n-55.562,-28.127\r\n-55.6067,-28.1636\r\n-55.6374,-28.177\r\n-55.6763,-28.1852\r\n-55.698,-28.2039\r\n-55.6952,-28.2245\r\n-55.6456,-28.2489\r\n-55.6086,-28.2704\r\n-55.5957,-28.3037\r\n-55.6256,-28.3756\r\n-55.6486,-28.3555\r\n-55.6608,-28.3312\r\n-55.7608,-28.3212\r\n-55.7975,-28.3244\r\n-55.8208,-28.3377\r\n-55.9062,-28.4564\r\n-55.9387,-28.529\r\n-55.9936,-28.5937\r\n-56.0974,-28.6959\r\n-56.2028,-28.7442\r\n-56.2226,-28.765\r\n-56.2288,-28.7993\r\n-56.34,-29.0135\r\n-56.3542,-29.0368\r\n-56.4418,-29.06\r\n-56.461,-29.0707\r\n-56.4983,-29.0921\r\n-56.5189,-29.108\r\n-56.5517,-29.1416\r\n-56.5706,-29.1677\r\n-56.5815,-29.1978\r\n-56.5817,-29.2304\r\n-56.6223,-29.3101\r\n-56.7397,-29.4339\r\n-56.8392,-29.5254\r\n-56.9708,-29.6725\r\n-57.002,-29.7046\r\n-57.0297,-29.7285\r\n-57.0705,-29.7428\r\n-57.1205,-29.7439\r\n-57.1535,-29.7471\r\n-57.1832,-29.7579\r\n-57.2057,-29.772\r\n-57.2231,-29.7921\r\n-57.2443,-29.8415\r\n-57.2446,-29.8771\r\n-57.2509,-29.9445\r\n-57.2701,-29.9663\r\n-57.4121,-30.0983\r\n-57.4589,-30.1293\r\n-57.4792,-30.1388\r\n-57.5075,-30.1467\r\n-57.5329,-30.1508\r\n-57.5545,-30.2037\r\n-57.5499,-30.2449\r\n-57.5564,-30.2645\r\n-57.5939,-30.3204\r\n-57.6709,-30.3832\r\n-57.7219,-30.4139\r\n-57.7932,-30.465\r\n-57.8074,-30.4806\r\n-57.8141,-30.5006\r\n-57.8145,-30.5639\r\n-57.7961,-30.5871\r\n-57.7706,-30.6083\r\n-57.7388,-30.679\r\n-57.731,-30.7136\r\n-57.7275,-30.7307\r\n-57.7241,-30.7571\r\n-57.7227,-30.771\r\n-57.7217,-30.8486\r\n-57.7784,-31.0305\r\n-57.8453,-31.2356\r\n-57.9288,-31.3823\r\n-57.9632,-31.3982\r\n-57.9924,-31.4143\r\n-58.0033,-31.4403\r\n-57.9895,-31.4587\r\n-57.9601,-31.4719\r\n-57.9372,-31.4881\r\n-57.9142,-31.513\r\n-57.9024,-31.5455\r\n-57.9058,-31.584\r\n-57.9644,-31.7532\r\n-57.9878,-31.7766\r\n-58.022,-31.7911\r\n-58.0632,-31.7986\r\n-58.0863,-31.8051\r\n-58.1086,-31.8246\r\n-58.1241,-31.8589\r\n-58.0846,-31.9152\r\n-58.07,-31.9572\r\n-58.0754,-32.0301\r\n-58.0855,-32.0649\r\n-58.1027,-32.0902\r\n-58.1065,-32.1208\r\n-58.087,-32.1605\r\n-58.0642,-32.1852\r\n-58.026,-32.2182\r\n-58.0218,-32.2584\r\n-58.0257,-32.2894\r\n-58.0595,-32.3179\r\n-58.0745,-32.3334\r\n-58.1011,-32.3676\r\n-58.1235,-32.4139\r\n-58.1369,-32.4276\r\n-58.1454,-32.45\r\n-58.149,-32.485\r\n-58.1481,-32.5349\r\n-58.1227,-32.6687\r\n-58.0923,-32.8222\r\n-58.0749,-32.9072\r\n-58.0709,-33.0083\r\n-58.0791,-33.0296\r\n-58.0935,-33.0441\r\n-58.1122,-33.0538\r\n-58.1458,-33.0579\r\n-58.1686,-33.0561\r\n-58.1897,-33.0518\r\n-58.2913,-33.044\r\n-58.3269,-33.0439\r\n-58.3496,-33.06\r\n-58.3505,-33.2245\r\n-58.3795,-33.2979\r\n-58.396,-33.3158\r\n-58.431,-33.3716\r\n-58.4494,-33.4477\r\n-58.4556,-33.4792\r\n-58.4731,-33.6225\r\n-58.4734,-33.6482\r\n-58.4707,-33.6983\r\n-58.456,-33.7333\r\n-58.4127,-33.7894\r\n-58.3904,-33.8105\r\n-58.3644,-33.9424\r\n-58.3723,-33.9722\r\n-58.3483,-33.9818\r\n-58.3211,-33.9947\r\n-58.3093,-34.012\r\n-58.3015,-34.1476\r\n-58.336,-34.196\r\n-58.3583,-34.2233\r\n-58.3993,-34.2432\r\n-58.4229,-34.2881\r\n-58.4174,-34.3582\r\n-58.4,-34.45\r\n-58.3935,-34.5009\r\n-58.387,-34.509\r\n-58.3516,-34.5338\r\n-58.3242,-34.5377\r\n-58.2939,-34.5476\r\n-58.2704,-34.5948\r\n-58.2502,-34.619\r\n-58.1552,-34.678\r\n-58.0884,-34.7086\r\n-58.0543,-34.7166\r\n-58.002,-34.7318\r\n-57.9354,-34.7522\r\n-57.7798,-34.8117\r\n-57.7208,-34.8397\r\n-57.422,-35.0077\r\n-57.261,-35.1159\r\n-57.2384,-35.1383\r\n-57.1142,-35.2809\r\n-57.0612,-35.3589\r\n-57.0486,-35.3838\r\n-57.0556,-35.4304\r\n-57.0678,-35.449\r\n-57.1046,-35.4994\r\n-57.1587,-35.549\r\n-57.2353,-35.648\r\n-57.2805,-35.709\r\n-57.3014,-35.741\r\n-57.3085,-35.7608\r\n-57.3131,-35.7905\r\n-57.3128,-35.866\r\n-57.3102,-35.8899\r\n-57.3019,-35.9222\r\n-57.2909,-35.9463\r\n-57.2358,-36.0541\r\n-57.1672,-36.1374\r\n-57.1454,-36.1578\r\n-57.0714,-36.2152\r\n-57.0304,-36.2443\r\n-56.9786,-36.2733\r\n-56.859,-36.3277\r\n-56.8286,-36.3237\r\n-56.7977,-36.308\r\n-56.696,-36.2642\r\n-56.6711,-36.2751\r\n-56.6242,-36.3682\r\n-56.6194,-36.3904\r\n-56.5968,-36.5404\r\n-56.5861,-36.8319\r\n-56.5886,-36.8588\r\n-56.604,-36.882\r\n-56.6292,-36.9106\r\n-56.6484,-36.9295\r\n-56.6636,-36.9453\r\n-56.7463,-37.0409\r\n-56.8707,-37.2091\r\n-56.9508,-37.3286\r\n-56.9582,-37.3478\r\n-57.0075,-37.4104\r\n-57.0445,-37.4506\r\n-57.1088,-37.5177\r\n-57.1351,-37.5383\r\n-57.1798,-37.5713\r\n-57.1977,-37.5842\r\n-57.2543,-37.6311\r\n-57.3357,-37.7125\r\n-57.4078,-37.7876\r\n-57.4254,-37.8166\r\n-57.4396,-37.8421\r\n-57.449,-37.871\r\n-57.4554,-37.8948\r\n-57.4644,-37.9466\r\n-57.4496,-37.9827\r\n-57.457,-38.0431\r\n-57.4755,-38.0707\r\n-57.5015,-38.0954\r\n-57.5494,-38.13\r\n-57.5686,-38.1426\r\n-57.5976,-38.1606\r\n-57.7594,-38.25\r\n-58.0839,-38.3918\r\n-58.1117,-38.4035\r\n-58.2232,-38.4417\r\n-58.579,-38.5312\r\n-58.6884,-38.5562\r\n-58.7148,-38.5655\r\n-58.953,-38.6469\r\n-58.9859,-38.6537\r\n-59.0208,-38.6582\r\n-59.0926,-38.6659\r\n-59.188,-38.6814\r\n-59.4152,-38.7232\r\n-59.5928,-38.76\r\n-59.7097,-38.7932\r\n-59.8077,-38.7982\r\n-59.8287,-38.8005\r\n-60.1103,-38.8426\r\n-60.386,-38.8842\r\n-60.6198,-38.9097\r\n-60.7421,-38.9286\r\n-60.7782,-38.9325\r\n-61.0123,-38.9519\r\n-61.0801,-38.9548\r\n-61.1124,-38.9535\r\n-61.2288,-38.9478\r\n-61.2776,-38.9386\r\n-61.3083,-38.9365\r\n-61.3407,-38.94\r\n-61.3708,-38.9461\r\n-61.4225,-38.965\r\n-61.4576,-38.9693\r\n-61.5516,-38.9614\r\n-61.7349,-38.9421\r\n-61.7582,-38.9376\r\n-61.8946,-38.9104\r\n-61.9401,-38.8992\r\n-62.0054,-38.872\r\n-62.0211,-38.8432\r\n-62.0295,-38.8204\r\n-62.1251,-38.7726\r\n-62.2681,-38.7462\r\n-62.3014,-38.759\r\n-62.3117,-38.7763\r\n-62.2982,-38.8152\r\n-62.2831,-38.8369\r\n-62.241,-38.8801\r\n-62.1954,-38.9119\r\n-62.2317,-38.9924\r\n-62.2533,-39.0346\r\n-62.2657,-39.1232\r\n-62.2434,-39.2156\r\n-62.2012,-39.2266\r\n-62.1652,-39.2315\r\n-62.1409,-39.2321\r\n-62.0821,-39.242\r\n-61.9889,-39.2828\r\n-61.9406,-39.3212\r\n-61.9408,-39.3431\r\n-61.9727,-39.3671\r\n-62.0519,-39.3265\r\n-62.0808,-39.3041\r\n-62.094,-39.2843\r\n-62.1076,-39.2649\r\n-62.1751,-39.272\r\n-62.191,-39.294\r\n-62.0627,-39.3889\r\n-61.9847,-39.4639\r\n-62.0095,-39.5972\r\n-62.0229,-39.6734\r\n-62.0258,-39.6991\r\n-62.0283,-39.7374\r\n-62.0327,-39.792\r\n-62.0886,-39.8156\r\n-62.1777,-39.8004\r\n-62.2244,-39.8473\r\n-62.2568,-39.969\r\n-62.257,-40.0575\r\n-62.2528,-40.0791\r\n-62.2666,-40.1333\r\n-62.2837,-40.1636\r\n-62.3019,-40.1771\r\n-62.3375,-40.1875\r\n-62.3897,-40.2322\r\n-62.4031,-40.2568\r\n-62.3572,-40.3714\r\n-62.3359,-40.4123\r\n-62.2113,-40.5109\r\n-62.1815,-40.5116\r\n-62.162,-40.5553\r\n-62.1777,-40.5861\r\n-62.223,-40.5847\r\n-62.2509,-40.561\r\n-62.2528,-40.6251\r\n-62.2411,-40.6322\r\n-62.1745,-40.5994\r\n-62.1102,-40.5825\r\n-62.1147,-40.6035\r\n-62.1405,-40.6155\r\n-62.1938,-40.735\r\n-62.2353,-40.8191\r\n-62.3044,-40.8554\r\n-62.3243,-40.8633\r\n-62.5085,-40.9385\r\n-62.6405,-41.0001\r\n-62.6669,-41.0019\r\n-62.6852,-41.0007\r\n-62.8591,-41.061\r\n-62.9123,-41.0799\r\n-62.9286,-41.0921\r\n-62.9495,-41.1026\r\n-62.9744,-41.1069\r\n-63.0322,-41.1122\r\n-63.0551,-41.114\r\n-63.2794,-41.1152\r\n-63.3519,-41.1119\r\n-63.476,-41.1151\r\n-63.5905,-41.1195\r\n-63.6141,-41.1196\r\n-63.6871,-41.118\r\n-63.7196,-41.1125\r\n-63.7517,-41.1005\r\n-63.7872,-41.0825\r\n-63.8211,-41.0552\r\n-63.8425,-41.0374\r\n-63.8701,-41.0197\r\n-63.9052,-41.0064\r\n-63.9756,-40.9894\r\n-64.0608,-40.9732\r\n-64.211,-40.9132\r\n-64.3977,-40.8522\r\n-64.4213,-40.8477\r\n-64.4428,-40.8414\r\n-64.6338,-40.7858\r\n-64.6601,-40.7527\r\n-64.6889,-40.6849\r\n-64.7154,-40.6757\r\n-64.7959,-40.6624\r\n-64.8205,-40.6607\r\n-64.8482,-40.6647\r\n-64.8944,-40.6776\r\n-65.0406,-40.7978\r\n-65.077,-40.8852\r\n-65.0899,-40.944\r\n-65.0778,-41.0444\r\n-65.0722,-41.0674\r\n-65.043,-41.1794\r\n-64.9766,-41.3933\r\n-64.9557,-41.4191\r\n-64.935,-41.434\r\n-64.9144,-41.4458\r\n-64.902,-41.4702\r\n-64.9063,-41.5132\r\n-64.9106,-41.5332\r\n-64.9253,-41.5638\r\n-64.9374,-41.5935\r\n-64.9383,-41.6383\r\n-64.9309,-41.6711\r\n-64.9218,-41.6925\r\n-64.9045,-41.7208\r\n-64.9182,-41.7649\r\n-64.933,-41.7943\r\n-64.9469,-41.8179\r\n-64.9821,-41.8792\r\n-64.9896,-41.91\r\n-64.9861,-41.9345\r\n-64.9722,-41.9625\r\n-64.9237,-42.0445\r\n-64.904,-42.0644\r\n-64.8729,-42.0894\r\n-64.8445,-42.1091\r\n-64.7871,-42.1415\r\n-64.6479,-42.1804\r\n-64.5143,-42.2088\r\n-64.4934,-42.2093\r\n-64.4494,-42.198\r\n-64.4107,-42.2028\r\n-64.3749,-42.2178\r\n-64.3902,-42.236\r\n-64.4179,-42.2535\r\n-64.4442,-42.275\r\n-64.4625,-42.2961\r\n-64.5114,-42.3592\r\n-64.5055,-42.3863\r\n-64.3623,-42.3978\r\n-64.0464,-42.388\r\n-64.0245,-42.3833\r\n-63.9737,-42.3485\r\n-63.9583,-42.3295\r\n-63.956,-42.2626\r\n-63.9743,-42.2306\r\n-63.9948,-42.2186\r\n-64.0216,-42.212\r\n-64.0533,-42.2088\r\n-64.1337,-42.211\r\n-64.1594,-42.2135\r\n-64.204,-42.2141\r\n-64.2389,-42.1982\r\n-64.207,-42.1818\r\n-64.0724,-42.1623\r\n-63.925,-42.1177\r\n-63.8096,-42.064\r\n-63.7835,-42.0546\r\n-63.7599,-42.051\r\n-63.6848,-42.0423\r\n-63.6626,-42.0422\r\n-63.6443,-42.0523\r\n-63.6083,-42.1166\r\n-63.5966,-42.1433\r\n-63.5841,-42.1694\r\n-63.5634,-42.1957\r\n-63.5283,-42.2246\r\n-63.5158,-42.2433\r\n-63.5064,-42.261\r\n-63.4988,-42.2836\r\n-63.4908,-42.5666\r\n-63.54,-42.7164\r\n-63.5958,-42.7673\r\n-63.6286,-42.7767\r\n-63.6627,-42.7804\r\n-63.7494,-42.7946\r\n-63.9746,-42.8372\r\n-64.0091,-42.84\r\n-64.0478,-42.8242\r\n-64.1587,-42.7265\r\n-64.1613,-42.7013\r\n-64.1359,-42.643\r\n-64.1096,-42.5968\r\n-64.2274,-42.5026\r\n-64.2459,-42.4922\r\n-64.3085,-42.4675\r\n-64.3647,-42.459\r\n-64.405,-42.4593\r\n-64.4327,-42.4601\r\n-64.5285,-42.4709\r\n-64.6445,-42.511\r\n-64.6652,-42.5319\r\n-64.6883,-42.5562\r\n-64.7307,-42.5802\r\n-64.7497,-42.587\r\n-64.7858,-42.5886\r\n-64.8385,-42.5991\r\n-64.8636,-42.6127\r\n-64.9284,-42.6954\r\n-64.9187,-42.7297\r\n-64.899,-42.7459\r\n-64.8501,-42.7535\r\n-64.7155,-42.7927\r\n-64.6398,-42.8256\r\n-64.5881,-42.8592\r\n-64.5665,-42.8709\r\n-64.5376,-42.8836\r\n-64.5041,-42.8923\r\n-64.3245,-42.9288\r\n-64.3002,-42.9264\r\n-64.2642,-42.9144\r\n-64.2323,-42.9032\r\n-64.2068,-42.9422\r\n-64.2749,-42.982\r\n-64.3022,-42.9965\r\n-64.437,-43.0448\r\n-64.5015,-43.0677\r\n-64.614,-43.0842\r\n-64.6789,-43.1\r\n-64.71,-43.1121\r\n-64.7411,-43.1275\r\n-64.8394,-43.1865\r\n-64.943,-43.2621\r\n-64.9525,-43.2802\r\n-65.0414,-43.4098\r\n-65.1642,-43.523\r\n-65.1927,-43.5566\r\n-65.2355,-43.612\r\n-65.245,-43.6669\r\n-65.2431,-43.6904\r\n-65.2247,-43.7774\r\n-65.2065,-43.8021\r\n-65.1926,-43.8272\r\n-65.1798,-43.8599\r\n-65.167,-43.9198\r\n-65.1397,-43.9114\r\n-65.1187,-43.9079\r\n-65.1373,-44.0609\r\n-65.164,-44.0697\r\n-65.2019,-44.081\r\n-65.2208,-44.1367\r\n-65.2172,-44.1572\r\n-65.1778,-44.2353\r\n-65.1579,-44.2626\r\n-65.231,-44.3546\r\n-65.2475,-44.3768\r\n-65.2957,-44.4708\r\n-65.5047,-44.5659\r\n-65.5324,-44.5843\r\n-65.5475,-44.5977\r\n-65.5967,-44.661\r\n-65.6268,-44.7251\r\n-65.6284,-44.7546\r\n-65.6204,-44.7785\r\n-65.5765,-44.8006\r\n-65.5562,-44.8024\r\n-65.5357,-44.8039\r\n-65.4452,-44.8411\r\n-65.5192,-44.9693\r\n-65.5963,-44.9911\r\n-65.6327,-44.9734\r\n-65.6572,-44.9598\r\n-65.75,-44.9353\r\n-66.0188,-44.91\r\n-66.0899,-44.9134\r\n-66.2608,-44.9806\r\n-66.4244,-45.0327\r\n-66.4396,-45.0603\r\n-66.4733,-45.1059\r\n-66.5923,-45.1468\r\n-66.7357,-45.1572\r\n-66.7595,-45.1608\r\n-66.8525,-45.2023\r\n-66.8965,-45.2301\r\n-66.9438,-45.2855\r\n-67.007,-45.3699\r\n-67.0873,-45.4746\r\n-67.1031,-45.4878\r\n-67.1562,-45.519\r\n-67.1786,-45.5308\r\n-67.2037,-45.5444\r\n-67.2243,-45.5676\r\n-67.2349,-45.591\r\n-67.2862,-45.743\r\n-67.3223,-45.7659\r\n-67.4417,-45.8762\r\n-67.4891,-45.9478\r\n-67.5224,-46.0188\r\n-67.5248,-46.0773\r\n-67.523,-46.1242\r\n-67.5135,-46.159\r\n-67.4861,-46.2505\r\n-67.4778,-46.2725\r\n-67.4379,-46.3693\r\n-67.4068,-46.4092\r\n-67.3504,-46.4715\r\n-67.3092,-46.5143\r\n-67.2617,-46.5575\r\n-67.2424,-46.572\r\n-67.1129,-46.6446\r\n-67.0837,-46.6552\r\n-67.0041,-46.7046\r\n-66.8584,-46.8166\r\n-66.7233,-46.9352\r\n-66.6396,-46.9781\r\n-66.6142,-46.988\r\n-66.5737,-46.9948\r\n-66.5464,-46.9965\r\n-66.5264,-46.9961\r\n-66.4817,-46.9925\r\n-66.4112,-46.9919\r\n-66.2753,-47.0075\r\n-66.2565,-47.0241\r\n-66.1147,-47.0397\r\n-66.0061,-47.0376\r\n-65.9596,-47.0204\r\n-65.9192,-47.013\r\n-65.895,-47.0134\r\n-65.8004,-47.0477\r\n-65.6811,-47.1412\r\n-65.6385,-47.2762\r\n-65.6383,-47.2966\r\n-65.6413,-47.3347\r\n-65.6502,-47.4058\r\n-65.6608,-47.4819\r\n-65.6904,-47.5569\r\n-65.7754,-47.7008\r\n-65.7931,-47.7114\r\n-65.836,-47.7128\r\n-65.874,-47.7039\r\n-65.9067,-47.7026\r\n-65.9346,-47.7079\r\n-65.9539,-47.7163\r\n-65.9705,-47.7294\r\n-65.9956,-47.7504\r\n-66.0187,-47.7624\r\n-66.075,-47.7682\r\n-66.1336,-47.7854\r\n-66.1482,-47.8051\r\n-66.1162,-47.789\r\n-66.0865,-47.7842\r\n-66.0317,-47.7807\r\n-65.9849,-47.7644\r\n-65.8822,-47.73\r\n-65.8619,-47.7313\r\n-65.8097,-47.7545\r\n-65.6933,-47.878\r\n-65.6947,-47.9107\r\n-65.7333,-47.9174\r\n-65.7576,-47.91\r\n-65.7889,-47.8969\r\n-65.8177,-47.8911\r\n-65.8722,-47.9067\r\n-65.8508,-47.9945\r\n-65.8688,-48.0376\r\n-65.9714,-48.045\r\n-66.1855,-48.1887\r\n-66.2392,-48.2281\r\n-66.314,-48.2857\r\n-66.3706,-48.3422\r\n-66.4531,-48.3523\r\n-66.5427,-48.376\r\n-66.5676,-48.3846\r\n-66.5913,-48.4002\r\n-66.6542,-48.4554\r\n-66.7284,-48.5141\r\n-66.7825,-48.5219\r\n-66.8155,-48.5276\r\n-66.8404,-48.5336\r\n-66.869,-48.5422\r\n-66.9655,-48.5753\r\n-66.9908,-48.586\r\n-67.0266,-48.6141\r\n-67.1068,-48.7084\r\n-67.1462,-48.7671\r\n-67.1864,-48.7783\r\n-67.2145,-48.7875\r\n-67.2394,-48.7991\r\n-67.306,-48.8378\r\n-67.3879,-48.9077\r\n-67.4054,-48.9236\r\n-67.4094,-48.9277\r\n-67.42,-48.9345\r\n-67.4615,-48.9624\r\n-67.4868,-48.984\r\n-67.5391,-49.0616\r\n-67.5288,-49.0854\r\n-67.5149,-49.1145\r\n-67.5787,-49.1875\r\n-67.6267,-49.2274\r\n-67.6687,-49.2599\r\n-67.6911,-49.273\r\n-67.7279,-49.3296\r\n-67.6226,-49.3216\r\n-67.598,-49.295\r\n-67.5885,-49.2666\r\n-67.5513,-49.2034\r\n-67.5261,-49.1959\r\n-67.5065,-49.2073\r\n-67.557,-49.3706\r\n-67.5899,-49.4657\r\n-67.6191,-49.5745\r\n-67.6289,-49.65\r\n-67.6371,-49.7\r\n-67.6463,-49.7352\r\n-67.6528,-49.7583\r\n-67.6652,-49.7985\r\n-67.6741,-49.8204\r\n-67.6875,-49.8466\r\n-67.7094,-49.8671\r\n-67.775,-49.9144\r\n-67.7964,-49.9283\r\n-67.824,-49.9445\r\n-67.8719,-49.972\r\n-67.9035,-49.9894\r\n-67.94,-50.0069\r\n-67.9592,-50.0154\r\n-68.0753,-50.0513\r\n-68.0978,-50.0571\r\n-68.1409,-50.0641\r\n-68.1708,-50.0652\r\n-68.1922,-50.0652\r\n-68.2286,-50.0625\r\n-68.321,-50.0101\r\n-68.4047,-49.9208\r\n-68.4904,-49.8708\r\n-68.504,-49.8917\r\n-68.5899,-49.9169\r\n-68.6271,-49.9148\r\n-68.731,-49.9105\r\n-68.7517,-49.9113\r\n-68.8437,-49.927\r\n-68.8638,-49.9312\r\n-68.9002,-49.9519\r\n-68.8063,-49.9454\r\n-68.7805,-49.9345\r\n-68.7416,-49.9249\r\n-68.7117,-49.9254\r\n-68.6799,-49.9321\r\n-68.5662,-49.9346\r\n-68.5441,-49.9316\r\n-68.5157,-49.9223\r\n-68.4831,-49.9228\r\n-68.4509,-49.9399\r\n-68.4337,-49.9669\r\n-68.4201,-49.9996\r\n-68.4059,-50.0149\r\n-68.385,-50.0262\r\n-68.367,-50.0351\r\n-68.3155,-50.0571\r\n-68.2752,-50.0748\r\n-68.2701,-50.0972\r\n-68.2938,-50.1231\r\n-68.3204,-50.137\r\n-68.3418,-50.1439\r\n-68.3719,-50.1521\r\n-68.4444,-50.1682\r\n-68.5466,-50.1919\r\n-68.5688,-50.1989\r\n-68.668,-50.2311\r\n-68.7166,-50.2478\r\n-68.7483,-50.2623\r\n-68.7706,-50.2752\r\n-68.8367,-50.3295\r\n-68.8544,-50.3458\r\n-68.9628,-50.4637\r\n-68.9759,-50.4828\r\n-68.9976,-50.5351\r\n-69.0403,-50.685\r\n-69.0397,-50.7449\r\n-69.0325,-50.8015\r\n-69.038,-50.8226\r\n-69.0664,-50.8496\r\n-69.1406,-50.9057\r\n-69.2052,-50.9416\r\n-69.2273,-50.9553\r\n-69.2716,-50.9889\r\n-69.2991,-51.0201\r\n-69.2599,-50.9932\r\n-69.196,-50.951\r\n-69.0863,-50.9075\r\n-69.057,-50.9463\r\n-69.0374,-50.9868\r\n-69.0366,-51.0181\r\n-69.0389,-51.0482\r\n-69.0349,-51.0728\r\n-69.0256,-51.0977\r\n-68.951,-51.2662\r\n-68.9408,-51.287\r\n-68.9011,-51.3587\r\n-68.884,-51.3892\r\n-68.8707,-51.4119\r\n-68.8572,-51.4445\r\n-68.846,-51.4798\r\n-68.8629,-51.5126\r\n-68.8885,-51.5125\r\n-68.9072,-51.5033\r\n-68.947,-51.5077\r\n-68.9709,-51.5168\r\n-69.0232,-51.5499\r\n-69.0474,-51.5473\r\n-69.0982,-51.534\r\n-69.1884,-51.4978\r\n-69.2667,-51.4964\r\n-69.3718,-51.5163\r\n-69.5011,-51.564\r\n-69.441,-51.5582\r\n-69.4174,-51.5524\r\n-69.3877,-51.5433\r\n-69.2797,-51.5319\r\n-69.2387,-51.5345\r\n-69.1494,-51.5495\r\n-69.0714,-51.574\r\n-68.9061,-51.5568\r\n-68.8825,-51.5644\r\n-68.815,-51.641\r\n-68.7581,-51.7222\r\n-68.7023,-51.8117\r\n-68.6837,-51.8385\r\n-68.6633,-51.8634\r\n-68.5794,-51.9614\r\n-68.5572,-51.9836\r\n-68.5055,-52.035\r\n-68.4875,-52.0513\r\n-68.4647,-52.0685\r\n-68.4052,-52.1111\r\n-68.3317,-52.1835\r\n-68.2992,-52.2227\r\n-68.2742,-52.2662\r\n-68.3123,-52.3113\r\n-68.3331,-52.3165\r\n-68.3274,-52.2676\r\n-68.4668,-52.2442\r\n-68.5397,-52.2361\r\n-68.6184,-52.229\r\n-68.7196,-52.2187\r\n-68.7707,-52.195\r\n-68.8266,-52.1698\r\n-68.8821,-52.1451\r\n-68.9236,-52.1338\r\n-69.1244,-52.0826\r\n-69.1779,-52.0831\r\n-69.3515,-52.083\r\n-69.6557,-51.9998\r\n-69.7778,-51.9654\r\n-69.833,-51.9502\r\n-69.8884,-51.9356\r\n-69.9566,-51.9356\r\n-69.9998,-51.9358\r\n-70.324,-51.9367\r\n-70.5511,-51.9367\r\n-71.1214,-51.9369\r\n-71.5816,-51.9363\r\n-71.7973,-51.9351\r\n-71.8293,-51.8537\r\n-71.8297,-51.8207\r\n-71.847,-51.7943\r\n-71.9749,-51.7042\r\n-72.0227,-51.6797\r\n-72.0482,-51.6681\r\n-72.0689,-51.6596\r\n-72.0959,-51.6521\r\n-72.1457,-51.6469\r\n-72.1763,-51.6362\r\n-72.2882,-51.4537\r\n-72.257,-51.439\r\n-72.2352,-51.4249\r\n-72.1978,-51.3393\r\n-72.2013,-51.2996\r\n-72.1997,-51.2516\r\n-72.1807,-51.225\r\n-72.1513,-51.2054\r\n-72.1382,-51.1781\r\n-72.179,-51.1449\r\n-72.2151,-51.1325\r\n-72.2406,-51.1203\r\n-72.2646,-51.0994\r\n-72.2838,-51.0486\r\n-72.223,-50.9749\r\n-72.1708,-50.971\r\n-72.155,-50.9515\r\n-72.1323,-50.7955\r\n-72.1438,-50.7726\r\n-72.1699,-50.7416\r\n-72.1924,-50.7215\r\n-72.2239,-50.6972\r\n-72.2285,-50.6728\r\n-72.1902,-50.6185\r\n-72.1839,-50.594\r\n-72.2602,-50.5557\r\n-72.3812,-50.5442\r\n-72.4081,-50.5473\r\n-72.4326,-50.555\r\n-72.4543,-50.5725\r\n-72.4766,-50.6011\r\n-72.4964,-50.6102\r\n-72.5288,-50.6131\r\n-72.5606,-50.6052\r\n-72.5805,-50.5937\r\n-72.5981,-50.5786\r\n-72.6263,-50.5622\r\n-72.6555,-50.562\r\n-72.7622,-50.5955\r\n-72.795,-50.6088\r\n-72.8149,-50.6202\r\n-72.8458,-50.6473\r\n-72.8728,-50.671\r\n-72.9066,-50.6906\r\n-72.9409,-50.7029\r\n-72.9721,-50.7096\r\n-72.9974,-50.7135\r\n-73.0254,-50.7108\r\n-73.0467,-50.7001\r\n-73.0651,-50.6809\r\n-73.1176,-50.5392\r\n-73.1383,-50.4418\r\n-73.1557,-50.2972\r\n-73.1668,-50.2703\r\n-73.207,-50.2088\r\n-73.2214,-50.1912\r\n-73.2386,-50.1782\r\n-73.3258,-50.1331\r\n-73.3748,-50.1089\r\n-73.4117,-50.0905\r\n-73.4258,-50.062\r\n-73.4144,-50.0296\r\n-73.3912,-49.9986\r\n-73.3644,-49.9742\r\n-73.3605,-49.9439\r\n-73.3807,-49.9259\r\n-73.4055,-49.9108\r\n-73.4451,-49.8829\r\n-73.42,-49.7953\r\n-73.3926,-49.7738\r\n-73.357,-49.752\r\n-73.3377,-49.7334\r\n-73.4066,-49.548\r\n-73.4603,-49.5022\r\n-73.4736,-49.4837\r\n-73.4316,-49.3861\r\n-73.3566,-49.2547\r\n-73.3151,-49.2529\r\n-73.0606,-49.2477\r\n-73.0285,-49.2475\r\n-72.9791,-49.2107\r\n-73.0602,-49.1959\r\n-73.067,-49.186\r\n-73.0693,-49.1652\r\n-72.9701,-49.0114\r\n-72.8996,-48.9417\r\n-72.8755,-48.9219\r\n-72.845,-48.9082\r\n-72.8091,-48.8979\r\n-72.7891,-48.8944\r\n-72.7497,-48.8957\r\n-72.7041,-48.8896\r\n-72.6748,-48.8815\r\n-72.6488,-48.8718\r\n-72.6306,-48.8633\r\n-72.6025,-48.8474\r\n-72.4807,-48.7684\r\n-72.4551,-48.7431\r\n-72.4462,-48.7206\r\n-72.4463,-48.6752\r\n-72.4502,-48.6382\r\n-72.4554,-48.5955\r\n-72.4681,-48.5315\r\n-72.474,-48.509\r\n-72.485,-48.4778\r\n-72.4983,-48.4383\r\n-72.4899,-48.4172\r\n-72.4725,-48.4012\r\n-72.4515,-48.3912\r\n-72.3855,-48.3672\r\n-72.3211,-48.3495\r\n-72.1871,-48.2922\r\n-72.1954,-48.1349\r\n-72.2175,-48.0232\r\n-72.3024,-47.9532\r\n-72.3452,-47.9461\r\n-72.3738,-47.9335\r\n-72.4103,-47.9059\r\n-72.4267,-47.8862\r\n-72.4304,-47.8603\r\n-72.3516,-47.7084\r\n-72.3246,-47.6662\r\n-72.3,-47.6372\r\n-72.2701,-47.6051\r\n-72.2489,-47.5818\r\n-72.2357,-47.563\r\n-72.2255,-47.5413\r\n-72.2045,-47.4508\r\n-72.2377,-47.4356\r\n-72.2553,-47.4236\r\n-72.2465,-47.3955\r\n-72.2317,-47.381\r\n-72.2101,-47.3717\r\n-72.1895,-47.3654\r\n-72.1528,-47.3566\r\n-72.1264,-47.3562\r\n-72.0906,-47.3643\r\n-72.0557,-47.3565\r\n-71.978,-47.2986\r\n-71.9141,-47.2231\r\n-71.78,-47.1785\r\n-71.7652,-47.1643\r\n-71.7495,-47.1186\r\n-71.76,-47.0855\r\n-71.7899,-47.0616\r\n-71.8735,-46.9806\r\n-71.8368,-46.7624\r\n-71.8148,-46.7463\r\n-71.7479,-46.7431\r\n-71.7115,-46.7324\r\n-71.5846,-46.6491\r\n-71.571,-46.6303\r\n-71.5646,-46.5992\r\n-71.5687,-46.4852\r\n-71.5883,-46.4373\r\n-71.6232,-46.3775\r\n-71.6394,-46.2185\r\n-71.6449,-46.1942\r\n-71.6656,-46.1686\r\n-71.699,-46.1567\r\n-71.7332,-46.148\r\n-71.8002,-46.0962\r\n-71.7494,-46.0797\r\n-71.7226,-46.0776\r\n-71.6917,-46.0726\r\n-71.6644,-46.0642\r\n-71.6395,-46.0438\r\n-71.6196,-46.0155\r\n-71.5986,-45.9918\r\n-71.5646,-45.9599\r\n-71.5437,-45.9468\r\n-71.5374,-45.9443\r\n-71.5034,-45.9244\r\n-71.5283,-45.8509\r\n-71.5487,-45.831\r\n-71.5935,-45.8166\r\n-71.6234,-45.8095\r\n-71.6528,-45.7967\r\n-71.6911,-45.6768\r\n-71.6811,-45.6027\r\n-71.6497,-45.5066\r\n-71.6118,-45.4869\r\n-71.5718,-45.4756\r\n-71.549,-45.472\r\n-71.5286,-45.4694\r\n-71.5055,-45.4704\r\n-71.3672,-45.4254\r\n-71.1987,-45.2533\r\n-71.2296,-45.1797\r\n-71.398,-45.0242\r\n-71.4486,-44.9477\r\n-71.4819,-44.9241\r\n-71.6401,-44.8859\r\n-71.7058,-44.8795\r\n-71.8334,-44.871\r\n-71.9657,-44.8507\r\n-71.9807,-44.7362\r\n-71.974,-44.7153\r\n-71.946,-44.7031\r\n-71.9182,-44.708\r\n-71.8929,-44.7183\r\n-71.8731,-44.7253\r\n-71.8504,-44.7319\r\n-71.7401,-44.7415\r\n-71.7127,-44.7339\r\n-71.6941,-44.7121\r\n-71.6704,-44.7044\r\n-71.6137,-44.7131\r\n-71.5927,-44.7192\r\n-71.5728,-44.7263\r\n-71.5529,-44.7317\r\n-71.5284,-44.7289\r\n-71.508,-44.7235\r\n-71.4552,-44.7034\r\n-71.4178,-44.6931\r\n-71.3914,-44.6929\r\n-71.371,-44.696\r\n-71.3426,-44.7105\r\n-71.2956,-44.7361\r\n-71.2694,-44.7453\r\n-71.2393,-44.7522\r\n-71.2054,-44.7527\r\n-71.1776,-44.7472\r\n-71.126,-44.6958\r\n-71.1204,-44.6661\r\n-71.1274,-44.6376\r\n-71.1319,-44.6125\r\n-71.0899,-44.541\r\n-71.0451,-44.5358\r\n-71.022,-44.5179\r\n-71.009,-44.4846\r\n-71.062,-44.4006\r\n-71.0957,-44.3796\r\n-71.301,-44.3498\r\n-71.3805,-44.3521\r\n-71.4451,-44.3591\r\n-71.5258,-44.3595\r\n-71.6781,-44.3573\r\n-71.7271,-44.3497\r\n-71.7527,-44.3221\r\n-71.7423,-44.3017\r\n-71.6966,-44.2779\r\n-71.6933,-44.1654\r\n-71.6997,-44.1398\r\n-71.7174,-44.112\r\n-71.6787,-44.0338\r\n-71.6462,-44.0089\r\n-71.5553,-43.9063\r\n-71.5466,-43.8881\r\n-71.5482,-43.8664\r\n-71.5981,-43.8169\r\n-71.6559,-43.7694\r\n-71.7073,-43.7134\r\n-71.7069,-43.6847\r\n-71.6858,-43.6762\r\n-71.6662,-43.6702\r\n-71.6026,-43.6394\r\n-71.5904,-43.6167\r\n-71.6014,-43.5519\r\n-71.7484,-43.4511\r\n-71.8352,-43.4038\r\n-71.8293,-43.3376\r\n-71.7953,-43.2762\r\n-71.6952,-43.2516\r\n-71.6588,-43.2581\r\n-71.6399,-43.2485\r\n-71.6333,-43.2293\r\n-71.6396,-43.127\r\n-71.7355,-43.0838\r\n-71.7677,-43.0775\r\n-71.8308,-43.0733\r\n-71.8587,-43.072\r\n-71.8991,-43.0729\r\n-71.9522,-43.0556\r\n-71.9778,-43.0398\r\n-72.0175,-42.9902\r\n-72.0364,-42.957\r\n-72.033,-42.9072\r\n-72.026,-42.8877\r\n-72.0133,-42.8654\r\n-72.0042,-42.833\r\n-72.0015,-42.8059\r\n-72.0071,-42.7119\r\n-72.0104,-42.6722\r\n-72.028,-42.6203\r\n-72.0388,-42.5425\r\n-72.0347,-42.5209\r\n-72.026,-42.499\r\n-72.0112,-42.4786\r\n-71.9447,-42.3209\r\n-71.9567,-42.3012\r\n-71.9818,-42.2851\r\n-72.0088,-42.2677\r\n-72.0304,-42.2373\r\n-71.9384,-42.1014\r\n-71.9177,-42.0861\r\n-71.8939,-42.0766\r\n-71.8621,-42.0815\r\n-71.8483,-42.0989\r\n-71.8382,-42.1243\r\n-71.8075,-42.1283\r\n-71.6779,-42.0827\r\n-71.6271,-42.0473\r\n-71.6321,-41.9818\r\n-71.6606,-41.9521\r\n-71.6642,-41.8987\r\n-71.6784,-41.8398\r\n-71.6885,-41.8136\r\n-71.751,-41.7191\r\n-71.8154,-41.6048\r\n-71.8151,-41.5763\r\n-71.7929,-41.5568\r\n-71.7507,-41.5024\r\n-71.7688,-41.3857\r\n-71.7834,-41.3591\r\n-71.7941,-41.34\r\n-71.7998,-41.3097\r\n-71.7846,-41.2471\r\n-71.7672,-41.2191\r\n-71.7623,-41.1951\r\n-71.7417,-41.0124\r\n-71.7605,-40.9647\r\n-71.7394,-40.9091\r\n-71.7514,-40.8661\r\n-71.7644,-40.8444\r\n-71.8154,-40.76\r\n-71.8513,-40.6808\r\n-71.8319,-40.6552\r\n-71.8016,-40.6354\r\n-71.7807,-40.6191\r\n-71.7609,-40.5975\r\n-71.7408,-40.5548\r\n-71.7422,-40.5277\r\n-71.7393,-40.4858\r\n-71.6816,-40.3633\r\n-71.6605,-40.3645\r\n-71.6376,-40.3818\r\n-71.6177,-40.3779\r\n-71.6036,-40.3587\r\n-71.566,-40.289\r\n-71.5707,-40.2513\r\n-71.6046,-40.2332\r\n-71.6217,-40.2568\r\n-71.6933,-40.2002\r\n-71.7201,-40.1589\r\n-71.6932,-40.0696\r\n-71.6519,-40.044\r\n-71.5692,-40.0023\r\n-71.5358,-39.9055\r\n-71.5724,-39.8094\r\n-71.6079,-39.6825\r\n-71.6119,-39.5821\r\n-71.5927,-39.5309\r\n-71.5853,-39.5227\r\n-71.5697,-39.522\r\n-71.5282,-39.5671\r\n-71.5022,-39.5765\r\n-71.4105,-39.573\r\n-71.3959,-39.5544\r\n-71.3888,-39.5169\r\n-71.354,-39.3908\r\n-71.3069,-39.2856\r\n-71.2918,-39.196\r\n-71.3063,-39.0856\r\n-71.3162,-39.0221\r\n-71.3263,-38.9955\r\n-71.3268,-38.9699\r\n-71.3229,-38.9165\r\n-71.3148,-38.8916\r\n-71.2981,-38.8695\r\n-71.2652,-38.845\r\n-71.2388,-38.832\r\n-71.1435,-38.7871\r\n-71.0028,-38.7225\r\n-70.9583,-38.7047\r\n-70.9313,-38.7018\r\n-70.8997,-38.7044\r\n-70.851,-38.7055\r\n-70.8287,-38.697\r\n-70.7673,-38.6464\r\n-70.7351,-38.5444\r\n-70.7311,-38.5125\r\n-70.7496,-38.4786\r\n-70.7861,-38.4554\r\n-70.8127,-38.4428\r\n-70.8556,-38.4074\r\n-70.877,-38.3723\r\n-70.9085,-38.2419\r\n-70.9188,-38.1845\r\n-70.9145,-38.161\r\n-70.9063,-38.1111\r\n-70.9041,-38.0273\r\n-71.0007,-37.8396\r\n-71.0298,-37.7949\r\n-71.0361,-37.7714\r\n-71.0432,-37.7484\r\n-71.0667,-37.7028\r\n-71.0857,-37.6538\r\n-71.0883,-37.6166\r\n-71.0816,-37.5839\r\n-71.0633,-37.5663\r\n-71.0291,-37.5458\r\n-71.015,-37.4165\r\n-71.0241,-37.3927\r\n-71.0515,-37.3634\r\n-71.0729,-37.337\r\n-71.1026,-37.2602\r\n-71.0892,-37.2264\r\n-71.0541,-37.1941\r\n-71.0366,-37.15\r\n-71.0194,-37.0725\r\n-71.0552,-36.9337\r\n-71.0928,-36.804\r\n-71.0438,-36.7003\r\n-70.9617,-36.5058\r\n-70.9414,-36.4426\r\n-70.9235,-36.4347\r\n-70.8891,-36.4426\r\n-70.8599,-36.4458\r\n-70.6144,-36.3733\r\n-70.6038,-36.3499\r\n-70.6264,-36.3032\r\n-70.6123,-36.2297\r\n-70.4963,-36.124\r\n-70.4124,-36.1215\r\n-70.3757,-36.1232\r\n-70.3468,-36.1107\r\n-70.3325,-36.0952\r\n-70.3041,-36.035\r\n-70.3156,-35.9306\r\n-70.3196,-35.8525\r\n-70.3106,-35.8304\r\n-70.2834,-35.7928\r\n-70.2522,-35.7708\r\n-70.2828,-35.6948\r\n-70.3169,-35.6322\r\n-70.3269,-35.5949\r\n-70.3127,-35.5745\r\n-70.3048,-35.4749\r\n-70.3304,-35.3246\r\n-70.4414,-35.2681\r\n-70.4586,-35.2569\r\n-70.4754,-35.2283\r\n-70.4734,-35.2021\r\n-70.4489,-35.1706\r\n-70.4248,-35.1652\r\n-70.3908,-35.1635\r\n-70.3596,-35.1587\r\n-70.2897,-35.1294\r\n-70.2717,-35.1051\r\n-70.2666,-35.0609\r\n-70.2705,-35.0395\r\n-70.2717,-35.0033\r\n-70.2707,-34.965\r\n-70.2683,-34.9576\r\n-70.206,-34.8143\r\n-70.1414,-34.6228\r\n-70.0587,-34.493\r\n-69.9545,-34.3615\r\n-69.961,-34.3162\r\n-69.9615,-34.2573\r\n-69.9564,-34.2473\r\n-69.9386,-34.2382\r\n-69.8951,-34.2312\r\n-69.8663,-34.232\r\n-69.8438,-34.2373\r\n-69.7973,-34.2398\r\n-69.7266,-34.1962\r\n-69.7574,-34.0587\r\n-69.7933,-33.8538\r\n-69.8131,-33.7894\r\n-69.814,-33.7406\r\n-69.7786,-33.5175\r\n-69.7183,-33.4002\r\n-69.6927,-33.3753\r\n-69.6841,-33.3495\r\n-69.7126,-33.2416\r\n-69.7843,-33.2078\r\n-69.8114,-33.1998\r\n-69.8364,-33.2033\r\n-69.8644,-33.2277\r\n-69.8847,-33.2583\r\n-69.9093,-33.2612\r\n-70.0044,-33.142\r\n-70.0093,-33.1159\r\n-69.9998,-33.0854\r\n-69.9932,-33.0398\r\n-70.0082,-33.0145\r\n-69.9804,-32.9686\r\n-69.9297,-32.912\r\n-69.9022,-32.8392\r\n-69.9538,-32.8171\r\n-70.0535,-32.7224\r\n-70.0793,-32.5911\r\n-70.073,-32.5446\r\n-70.0608,-32.5065\r\n-70.0552,-32.4695\r\n-70.0626,-32.4394\r\n-70.1394,-32.3053\r\n-70.1528,-32.2733\r\n-70.2215,-32.2479\r\n-70.2292,-32.2291\r\n-70.2255,-32.192\r\n-70.2571,-32.0507\r\n-70.2152,-32.0115\r\n-70.1733,-32.0062\r\n-70.1407,-31.9292\r\n-70.146,-31.9026\r\n-70.193,-31.856\r\n-70.2124,-31.8463\r\n-70.2481,-31.8486\r\n-70.2816,-31.8503\r\n-70.3203,-31.8431\r\n-70.3386,-31.8326\r\n-70.3547,-31.8131\r\n-70.367,-31.7965\r\n-70.4947,-31.5284\r\n-70.4873,-31.4947\r\n-70.4754,-31.4338\r\n-70.4684,-31.2873\r\n-70.4394,-31.1463\r\n-70.4289,-31.1241\r\n-70.3598,-31.0595\r\n-70.3384,-31.0786\r\n-70.2705,-31.0579\r\n-70.2035,-30.9946\r\n-70.1998,-30.961\r\n-70.2365,-30.9221\r\n-70.24,-30.8964\r\n-70.2356,-30.8563\r\n-70.2249,-30.7902\r\n-70.1779,-30.6437\r\n-70.161,-30.6033\r\n-70.1203,-30.525\r\n-70.0427,-30.4053\r\n-69.9604,-30.3606\r\n-69.9388,-30.3635\r\n-69.9074,-30.3611\r\n-69.8476,-30.3384\r\n-69.8079,-30.291\r\n-69.7407,-30.1564\r\n-69.7382,-30.11\r\n-69.7507,-30.0865\r\n-69.7727,-30.07\r\n-69.8341,-29.9662\r\n-69.8279,-29.9403\r\n-69.8168,-29.8843\r\n-69.8144,-29.7659\r\n-69.8238,-29.687\r\n-69.8264,-29.68\r\n-69.8593,-29.661\r\n-69.8721,-29.6447\r\n-69.8779,-29.6222\r\n-69.873,-29.5952\r\n-69.866,-29.567\r\n-69.8691,-29.5223\r\n-69.8741,-29.5023\r\n-69.9124,-29.3907\r\n-69.9383,-29.3419\r\n-69.944,-29.319\r\n-69.9382,-29.2581\r\n-69.8696,-29.1682\r\n-69.8111,-29.1062\r\n-69.7477,-29.1\r\n-69.7155,-29.0807\r\n-69.7023,-29.063\r\n-69.6964,-29.038\r\n-69.6985,-28.9842\r\n-69.667,-28.854\r\n-69.6329,-28.7653\r\n-69.6393,-28.7317\r\n-69.6494,-28.7093\r\n-69.656,-28.6868\r\n-69.6558,-28.6377\r\n-69.6107,-28.5587\r\n-69.5792,-28.5434\r\n-69.5719,-28.5092\r\n-69.5653,-28.3689\r\n-69.5152,-28.3362\r\n-69.4419,-28.2823\r\n-69.3093,-28.1487\r\n-69.2609,-28.0943\r\n-69.248,-28.0716\r\n-69.2365,-28.0277\r\n-69.2066,-27.9652\r\n-69.1696,-27.9488\r\n-69.1328,-27.9453\r\n-69.1039,-27.9391\r\n-69.0883,-27.9205\r\n-69.0752,-27.8941\r\n-69.066,-27.8714\r\n-69.0314,-27.7428\r\n-69.0239,-27.7017\r\n-68.9843,-27.5996\r\n-68.9561,-27.5706\r\n-68.8147,-27.3332\r\n-68.7809,-27.248\r\n-68.7892,-27.2095\r\n-68.7782,-27.1787\r\n-68.759,-27.1454\r\n-68.7188,-27.0879\r\n-68.6939,-27.0755\r\n-68.6502,-27.0728\r\n-68.6066,-27.0793\r\n-68.5576,-27.1077\r\n-68.323,-27.0359\r\n-68.3043,-27.0282\r\n-68.2658,-27.0099\r\n-68.2352,-26.993\r\n-68.1999,-26.8825\r\n-68.2079,-26.8614\r\n-68.3366,-26.6824\r\n-68.3485,-26.6663\r\n-68.3623,-26.6513\r\n-68.4077,-26.6031\r\n-68.453,-26.5544\r\n-68.4801,-26.5155\r\n-68.4901,-26.4956\r\n-68.4956,-26.4753\r\n-68.4975,-26.4274\r\n-68.4971,-26.4067\r\n-68.4931,-26.3524\r\n-68.4894,-26.321\r\n-68.4764,-26.2745\r\n-68.4574,-26.2523\r\n-68.4319,-26.2338\r\n-68.392,-26.2084\r\n-68.3319,-26.1582\r\n-68.3122,-26.1298\r\n-68.3668,-25.8762\r\n-68.4059,-25.7138\r\n-68.4136,-25.6893\r\n-68.4656,-25.5888\r\n-68.509,-25.4695\r\n-68.5121,-25.4452\r\n-68.51,-25.4148\r\n-68.5055,-25.3946\r\n-68.4849,-25.3174\r\n-68.4725,-25.2869\r\n-68.4521,-25.2455\r\n-68.4472,-25.2415\r\n-68.4426,-25.2235\r\n-68.4276,-25.1703\r\n-68.4098,-25.1427\r\n-68.3986,-25.1341\r\n-68.3331,-25.1244\r\n-68.2687,-25.0928\r\n-68.4137,-24.8671\r\n-68.4618,-24.8416\r\n-68.4844,-24.7852\r\n-68.4808,-24.754\r\n-68.4543,-24.7017\r\n-68.4218,-24.6426\r\n-68.3766,-24.5768\r\n-68.3047,-24.4762\r\n-68.2797,-24.4624\r\n-68.2329,-24.4692\r\n-68.1916,-24.4197\r\n-68.1677,-24.371\r\n-68.1043,-24.344\r\n-67.8138,-24.2267\r\n-67.5549,-24.1203\r\n-67.4924,-24.0944\r\n-67.2515,-23.9945\r\n-67.1669,-23.7063\r\n-67.107,-23.502\r\n-67.0673,-23.3655\r\n-67.0548,-23.3321\r\n-67.0101,-23.215\r\n-66.9642,-23.098\r\n-66.9175,-22.977\r\n-67.0214,-22.8746\r\n-67.1002,-22.7958\r\n-67.1002,-22.7958\r\n792,2.0,South Africa\r\n29.3374,-22.1673\r\n29.4083,-22.1394\r\n29.6336,-22.1113\r\n29.6896,-22.1141\r\n29.774,-22.1397\r\n29.7948,-22.151\r\n29.8661,-22.1694\r\n29.9022,-22.1661\r\n29.9941,-22.2128\r\n30.2636,-22.3193\r\n30.33,-22.3184\r\n30.3793,-22.3104\r\n30.4228,-22.2978\r\n30.4487,-22.2865\r\n30.4746,-22.2872\r\n30.522,-22.2969\r\n30.5992,-22.3047\r\n30.666,-22.2848\r\n30.7431,-22.2682\r\n30.8008,-22.2626\r\n30.8663,-22.264\r\n30.8908,-22.2688\r\n30.9345,-22.2855\r\n31.0265,-22.3084\r\n31.0512,-22.3123\r\n31.0587,-22.3096\r\n31.0842,-22.3001\r\n31.119,-22.2983\r\n31.2272,-22.3451\r\n31.2517,-22.3782\r\n31.2588,-22.3893\r\n31.2644,-22.3994\r\n31.4772,-23.0249\r\n31.5225,-23.1606\r\n31.5164,-23.2019\r\n31.5066,-23.2799\r\n31.4985,-23.3907\r\n31.5115,-23.4502\r\n31.5822,-23.5143\r\n31.6119,-23.5473\r\n31.6443,-23.5871\r\n31.6466,-23.6124\r\n31.6493,-23.6535\r\n31.6807,-23.7219\r\n31.7301,-23.8293\r\n31.8051,-23.8803\r\n31.8375,-23.9238\r\n31.8375,-23.9372\r\n31.8442,-24.1164\r\n31.8458,-24.1438\r\n31.9017,-24.2402\r\n31.924,-24.2794\r\n31.9673,-24.4046\r\n31.9761,-24.4317\r\n31.9553,-24.6766\r\n31.9624,-24.7729\r\n31.9709,-24.8969\r\n31.9782,-25.0069\r\n31.9761,-25.0821\r\n31.9695,-25.3177\r\n31.9505,-25.3924\r\n31.9476,-25.4823\r\n31.9644,-25.5083\r\n31.9655,-25.5869\r\n31.9416,-25.6426\r\n31.8789,-25.7851\r\n31.9277,-25.9284\r\n31.8373,-25.9664\r\n31.773,-25.9297\r\n31.7293,-25.9038\r\n31.6933,-25.8823\r\n31.5505,-25.7985\r\n31.3817,-25.6994\r\n31.286,-25.7244\r\n31.087,-25.8918\r\n31.0695,-25.9585\r\n31.0558,-25.9916\r\n31.0374,-26.0337\r\n31.0244,-26.0621\r\n31.0114,-26.0835\r\n30.966,-26.1545\r\n30.9301,-26.2086\r\n30.8627,-26.2756\r\n30.7902,-26.3612\r\n30.7692,-26.4173\r\n30.7627,-26.4384\r\n30.7591,-26.513\r\n30.7609,-26.582\r\n30.7629,-26.6511\r\n30.7641,-26.6723\r\n30.7696,-26.7135\r\n30.7811,-26.7798\r\n30.8407,-26.7631\r\n30.86,-26.7417\r\n30.8711,-26.7743\r\n30.9286,-26.9304\r\n31.0172,-27.0464\r\n31.1215,-27.1725\r\n31.1787,-27.19\r\n31.2382,-27.2084\r\n31.3732,-27.2505\r\n31.477,-27.2823\r\n31.6399,-27.2844\r\n31.7215,-27.2847\r\n31.8842,-27.2857\r\n31.9446,-27.2856\r\n31.9438,-27.2587\r\n31.9272,-27.2335\r\n31.9238,-27.1789\r\n31.9196,-27.1124\r\n31.9178,-27.0823\r\n31.9269,-27.0224\r\n31.9744,-26.7769\r\n32.0487,-26.7806\r\n32.0923,-26.8092\r\n32.1128,-26.8166\r\n32.1336,-26.8216\r\n32.3067,-26.8302\r\n32.3534,-26.8294\r\n32.6472,-26.8234\r\n32.7258,-26.8214\r\n32.8483,-26.8169\r\n32.8338,-26.8925\r\n32.83,-26.9409\r\n32.8262,-26.977\r\n32.8213,-27.0027\r\n32.7995,-27.0794\r\n32.7926,-27.0999\r\n32.7055,-27.3225\r\n32.6875,-27.3669\r\n32.6673,-27.4095\r\n32.6397,-27.4658\r\n32.632,-27.485\r\n32.6083,-27.5736\r\n32.5893,-27.6537\r\n32.5846,-27.6759\r\n32.5464,-27.8599\r\n32.5535,-27.898\r\n32.5228,-28.0831\r\n32.5149,-28.1226\r\n32.5035,-28.1523\r\n32.4884,-28.1731\r\n32.467,-28.202\r\n32.4529,-28.2234\r\n32.4348,-28.2548\r\n32.4174,-28.2853\r\n32.3905,-28.346\r\n32.3836,-28.3934\r\n32.3665,-28.4677\r\n32.3526,-28.4994\r\n32.3338,-28.5203\r\n32.2349,-28.6139\r\n32.1486,-28.6897\r\n31.9774,-28.8299\r\n31.9528,-28.847\r\n31.8822,-28.8798\r\n31.8555,-28.8915\r\n31.8218,-28.9042\r\n31.7865,-28.9081\r\n31.7333,-28.9129\r\n31.6824,-28.9656\r\n31.6279,-29.0213\r\n31.5165,-29.134\r\n31.4112,-29.2361\r\n31.3873,-29.2585\r\n31.359,-29.2816\r\n31.3201,-29.3196\r\n31.2855,-29.3578\r\n31.1694,-29.5019\r\n31.1023,-29.6063\r\n31.0774,-29.646\r\n30.9695,-29.8387\r\n30.9601,-29.8656\r\n31.0118,-29.8587\r\n30.995,-29.8914\r\n30.9325,-29.9471\r\n30.9067,-29.9658\r\n30.8782,-29.9868\r\n30.8299,-30.0429\r\n30.8124,-30.0688\r\n30.8006,-30.0951\r\n30.7925,-30.1202\r\n30.78,-30.1478\r\n30.7125,-30.2654\r\n30.6995,-30.2876\r\n30.6872,-30.3076\r\n30.6702,-30.3307\r\n30.5935,-30.441\r\n30.4371,-30.6791\r\n30.3764,-30.7831\r\n30.3656,-30.8004\r\n30.3505,-30.8221\r\n30.1775,-31.0222\r\n30.1534,-31.0379\r\n30.1465,-31.0508\r\n30.1231,-31.0849\r\n29.9851,-31.2457\r\n29.9618,-31.2676\r\n29.8559,-31.3552\r\n29.8121,-31.387\r\n29.7928,-31.3947\r\n29.7606,-31.3966\r\n29.7346,-31.4052\r\n29.7071,-31.4264\r\n29.673,-31.4584\r\n29.6513,-31.4878\r\n29.5911,-31.5459\r\n29.5074,-31.5985\r\n29.4886,-31.6104\r\n29.3739,-31.6685\r\n29.2825,-31.7665\r\n29.2591,-31.7942\r\n29.2297,-31.8294\r\n29.2057,-31.864\r\n29.1631,-31.9159\r\n29.0538,-32.0285\r\n28.8967,-32.1831\r\n28.789,-32.2767\r\n28.7418,-32.3057\r\n28.6164,-32.4118\r\n28.5283,-32.4937\r\n28.5183,-32.5122\r\n28.5055,-32.5312\r\n28.3181,-32.6662\r\n28.2262,-32.7182\r\n28.1915,-32.7308\r\n28.0692,-32.8272\r\n28.0552,-32.8496\r\n28.0418,-32.865\r\n27.8639,-33.0034\r\n27.8028,-33.0346\r\n27.7612,-33.0535\r\n27.6943,-33.0802\r\n27.5703,-33.1747\r\n27.4158,-33.2727\r\n27.3158,-33.3323\r\n27.1711,-33.4212\r\n27.066,-33.4879\r\n26.9955,-33.5186\r\n26.9536,-33.5352\r\n26.8542,-33.5661\r\n26.6972,-33.6164\r\n26.6097,-33.6631\r\n26.5941,-33.6792\r\n26.4963,-33.7153\r\n26.426,-33.7343\r\n26.2437,-33.7273\r\n26.2225,-33.7176\r\n26.1893,-33.7049\r\n26.0716,-33.6816\r\n26.0455,-33.6769\r\n26.0244,-33.6744\r\n25.9694,-33.6729\r\n25.9298,-33.6733\r\n25.8566,-33.681\r\n25.835,-33.6839\r\n25.7967,-33.6934\r\n25.73,-33.713\r\n25.6915,-33.7292\r\n25.642,-33.7565\r\n25.5954,-33.8131\r\n25.58,-33.8764\r\n25.5826,-33.8987\r\n25.6168,-33.9349\r\n25.6396,-33.9452\r\n25.6685,-33.9842\r\n25.6688,-33.9938\r\n25.5941,-34.01\r\n25.5512,-34.0105\r\n25.404,-33.9966\r\n25.3596,-33.9891\r\n25.3197,-33.9782\r\n25.2794,-33.9573\r\n25.2544,-33.948\r\n25.2105,-33.9364\r\n25.1588,-33.9253\r\n25.1317,-33.9206\r\n25.035,-33.9238\r\n24.9903,-33.9298\r\n24.9543,-33.9383\r\n24.91,-33.9521\r\n24.8861,-33.9696\r\n24.8866,-33.9966\r\n24.8871,-34.0285\r\n24.7924,-34.1632\r\n24.7506,-34.153\r\n24.6232,-34.1313\r\n24.5945,-34.1335\r\n24.5585,-34.1415\r\n24.4842,-34.1319\r\n24.4435,-34.1214\r\n24.4143,-34.1014\r\n24.3539,-34.0687\r\n24.0129,-34.0088\r\n23.6638,-33.9513\r\n23.6188,-33.9458\r\n23.6095,-33.9468\r\n23.5849,-33.9462\r\n23.5548,-33.9481\r\n23.5155,-33.9523\r\n23.4214,-33.9697\r\n23.3592,-33.9907\r\n23.3388,-34.012\r\n23.3358,-34.0525\r\n23.2106,-34.0553\r\n23.0374,-34.0454\r\n22.9296,-34.0529\r\n22.783,-34.0082\r\n22.7537,-33.9727\r\n22.5102,-33.9729\r\n22.4858,-33.9943\r\n22.4504,-34.0154\r\n22.41,-34.0259\r\n22.3738,-34.0297\r\n22.3353,-34.0237\r\n22.2683,-34.0162\r\n22.1725,-34.0388\r\n22.1337,-34.0511\r\n22.1048,-34.069\r\n22.0883,-34.0972\r\n21.9155,-34.1917\r\n21.8883,-34.2204\r\n21.8853,-34.2414\r\n21.8886,-34.269\r\n21.8711,-34.2993\r\n21.8035,-34.3345\r\n21.7744,-34.3444\r\n21.6974,-34.3584\r\n21.6207,-34.3508\r\n21.5803,-34.3393\r\n21.5525,-34.325\r\n21.5289,-34.3168\r\n21.5042,-34.3134\r\n21.4693,-34.3216\r\n21.3977,-34.3475\r\n21.3442,-34.3781\r\n21.2737,-34.3939\r\n21.253,-34.3932\r\n21.1828,-34.3763\r\n21.1599,-34.3678\r\n21.1389,-34.3575\r\n21.1094,-34.3475\r\n21.0553,-34.3298\r\n21.0357,-34.3254\r\n20.9385,-34.3222\r\n20.9153,-34.3215\r\n20.8601,-34.3329\r\n20.8223,-34.3622\r\n20.7719,-34.4198\r\n20.6956,-34.4065\r\n20.6592,-34.402\r\n20.6358,-34.402\r\n20.5694,-34.4075\r\n20.5176,-34.415\r\n20.4779,-34.426\r\n20.4548,-34.4338\r\n20.4364,-34.4421\r\n20.4073,-34.466\r\n20.387,-34.4939\r\n20.3677,-34.5154\r\n20.204,-34.6219\r\n20.1597,-34.6376\r\n20.0934,-34.6711\r\n20.0636,-34.6873\r\n20.0215,-34.7352\r\n19.9741,-34.783\r\n19.9657,-34.7817\r\n19.934,-34.7732\r\n19.9041,-34.7566\r\n19.8879,-34.7431\r\n19.8542,-34.7227\r\n19.8321,-34.7135\r\n19.6883,-34.7155\r\n19.6526,-34.7226\r\n19.6209,-34.7338\r\n19.5769,-34.709\r\n19.5168,-34.6695\r\n19.4913,-34.6365\r\n19.3986,-34.5828\r\n19.2954,-34.5563\r\n19.3389,-34.4917\r\n19.3285,-34.4546\r\n19.3115,-34.425\r\n19.2993,-34.4082\r\n19.2828,-34.3892\r\n19.2532,-34.3706\r\n19.2226,-34.3729\r\n19.189,-34.3878\r\n19.0955,-34.3697\r\n19.0756,-34.3356\r\n19.0587,-34.3076\r\n18.9748,-34.3023\r\n18.8893,-34.3182\r\n18.827,-34.3394\r\n18.7952,-34.3401\r\n18.7804,-34.3197\r\n18.7842,-34.2701\r\n18.8039,-34.241\r\n18.8185,-34.2181\r\n18.8302,-34.1149\r\n18.7993,-34.0689\r\n18.7749,-34.0505\r\n18.7285,-34.0396\r\n18.6818,-34.036\r\n18.5777,-34.0353\r\n18.5227,-34.0409\r\n18.489,-34.0491\r\n18.462,-34.0611\r\n18.4182,-34.1028\r\n18.418,-34.1366\r\n18.455,-34.196\r\n18.4612,-34.3097\r\n18.4339,-34.3061\r\n18.3965,-34.2844\r\n18.381,-34.2642\r\n18.3566,-34.2172\r\n18.2867,-33.9972\r\n18.3611,-33.8724\r\n18.3912,-33.8646\r\n18.4218,-33.8733\r\n18.4426,-33.779\r\n18.415,-33.664\r\n18.2851,-33.4475\r\n18.271,-33.4284\r\n18.2404,-33.3928\r\n18.2254,-33.3781\r\n18.137,-33.3034\r\n18.0844,-33.2131\r\n18.0937,-33.1665\r\n18.1043,-33.1429\r\n18.0048,-32.9889\r\n17.9721,-32.9657\r\n17.9295,-32.9733\r\n17.8899,-33.0064\r\n17.8528,-32.9638\r\n17.8242,-32.794\r\n17.8445,-32.7749\r\n17.8797,-32.7374\r\n17.963,-32.6959\r\n18.0143,-32.731\r\n18.0361,-32.7416\r\n18.09,-32.744\r\n18.2378,-32.6339\r\n18.2662,-32.5926\r\n18.2851,-32.549\r\n18.3003,-32.5026\r\n18.31,-32.4513\r\n18.3262,-32.252\r\n18.3196,-32.211\r\n18.3128,-32.1831\r\n18.2958,-32.1436\r\n18.2883,-32.1109\r\n18.248,-31.9146\r\n18.2506,-31.8915\r\n18.2556,-31.867\r\n18.1943,-31.699\r\n18.1544,-31.635\r\n18.0909,-31.5587\r\n18.054,-31.516\r\n18.0214,-31.4817\r\n17.9097,-31.3526\r\n17.8861,-31.3243\r\n17.8648,-31.2957\r\n17.7814,-31.1835\r\n17.7646,-31.1576\r\n17.7439,-31.1208\r\n17.7029,-31.0554\r\n17.5924,-30.8986\r\n17.4598,-30.6613\r\n17.4259,-30.5828\r\n17.4167,-30.5609\r\n17.3974,-30.5238\r\n17.3309,-30.4213\r\n17.3106,-30.3992\r\n17.2555,-30.3083\r\n17.2072,-30.1686\r\n17.1588,-30.0368\r\n17.0964,-29.8889\r\n17.0848,-29.8649\r\n17.0639,-29.8068\r\n17.0368,-29.6845\r\n17.0323,-29.6491\r\n16.9794,-29.4866\r\n16.9127,-29.3299\r\n16.8889,-29.3002\r\n16.8126,-29.124\r\n16.7966,-29.0618\r\n16.6456,-28.8695\r\n16.6236,-28.8514\r\n16.5934,-28.844\r\n16.5118,-28.6656\r\n16.4704,-28.6134\r\n16.4623,-28.5761\r\n16.4683,-28.5461\r\n16.6038,-28.4639\r\n16.6557,-28.4323\r\n16.6792,-28.4582\r\n16.698,-28.4668\r\n16.755,-28.4097\r\n16.78,-28.3309\r\n16.801,-28.2059\r\n16.8654,-28.0607\r\n16.8903,-28.036\r\n17.0537,-27.9987\r\n17.086,-28.0144\r\n17.0984,-28.0337\r\n17.1122,-28.0553\r\n17.1323,-28.0657\r\n17.1495,-28.0705\r\n17.1671,-28.0823\r\n17.1663,-28.1399\r\n17.1621,-28.1687\r\n17.1766,-28.192\r\n17.1966,-28.2101\r\n17.2566,-28.2063\r\n17.2875,-28.1893\r\n17.3208,-28.2013\r\n17.3755,-28.3104\r\n17.3771,-28.3311\r\n17.3739,-28.3704\r\n17.363,-28.3923\r\n17.339,-28.5029\r\n17.3787,-28.6761\r\n17.3995,-28.6828\r\n17.4388,-28.6704\r\n17.4754,-28.6623\r\n17.567,-28.6574\r\n17.5797,-28.6883\r\n17.5826,-28.7208\r\n17.6205,-28.7415\r\n17.6566,-28.7373\r\n17.6881,-28.7242\r\n17.7269,-28.7142\r\n17.8894,-28.7466\r\n17.9467,-28.7716\r\n17.9784,-28.7946\r\n18.0028,-28.8175\r\n18.0212,-28.8357\r\n18.158,-28.8761\r\n18.3146,-28.8518\r\n18.695,-28.8039\r\n18.9271,-28.8337\r\n18.9459,-28.8452\r\n18.9613,-28.8725\r\n18.978,-28.8954\r\n19.0838,-28.9292\r\n19.1211,-28.9225\r\n19.159,-28.9047\r\n19.2292,-28.867\r\n19.235,-28.8229\r\n19.2231,-28.7993\r\n19.2152,-28.7701\r\n19.2366,-28.7124\r\n19.2522,-28.699\r\n19.2766,-28.6931\r\n19.2977,-28.6952\r\n19.3243,-28.7036\r\n19.3935,-28.6864\r\n19.4226,-28.6784\r\n19.4413,-28.6672\r\n19.4656,-28.6366\r\n19.4686,-28.6008\r\n19.4881,-28.5627\r\n19.5421,-28.4963\r\n19.718,-28.4535\r\n19.7641,-28.4635\r\n19.7868,-28.4604\r\n19.9714,-28.3835\r\n19.9724,-28.3227\r\n19.9727,-28.0335\r\n19.9721,-27.8404\r\n19.9724,-27.5512\r\n19.9726,-27.4548\r\n19.9733,-27.3386\r\n19.9737,-27.2893\r\n19.9737,-27.0\r\n19.9745,-26.3795\r\n19.9745,-25.8417\r\n19.9752,-25.5875\r\n19.9749,-25.3864\r\n19.9752,-25.1932\r\n19.9761,-25.0552\r\n19.9767,-24.8346\r\n19.9764,-24.7658\r\n19.9764,-24.7377\r\n20.0194,-24.7844\r\n20.034,-24.7984\r\n20.107,-24.8562\r\n20.1406,-24.8582\r\n20.2117,-24.888\r\n20.2364,-24.9036\r\n20.3643,-25.0087\r\n20.4238,-25.1254\r\n20.5105,-25.2697\r\n20.5835,-25.3688\r\n20.6056,-25.4083\r\n20.6237,-25.4507\r\n20.663,-25.5624\r\n20.6527,-25.6079\r\n20.656,-25.6568\r\n20.7129,-25.734\r\n20.7575,-25.7958\r\n20.7836,-25.8517\r\n20.8335,-26.1125\r\n20.77,-26.22\r\n20.7307,-26.2747\r\n20.7181,-26.2911\r\n20.6653,-26.3582\r\n20.6258,-26.3961\r\n20.597,-26.4092\r\n20.5835,-26.4247\r\n20.577,-26.4867\r\n20.5757,-26.5065\r\n20.5924,-26.7375\r\n20.6146,-26.7959\r\n20.6773,-26.8451\r\n20.7374,-26.831\r\n20.7752,-26.8112\r\n20.7969,-26.7873\r\n20.8293,-26.7746\r\n20.8653,-26.7651\r\n20.8973,-26.7684\r\n20.9396,-26.7868\r\n20.9615,-26.8075\r\n20.9857,-26.8173\r\n21.0742,-26.8326\r\n21.102,-26.8361\r\n21.117,-26.8365\r\n21.1507,-26.8321\r\n21.2498,-26.8152\r\n21.3115,-26.7989\r\n21.3504,-26.7913\r\n21.3831,-26.7916\r\n21.4081,-26.7934\r\n21.4327,-26.7993\r\n21.4541,-26.8118\r\n21.4891,-26.8222\r\n21.5854,-26.8305\r\n21.6408,-26.8336\r\n21.6654,-26.8229\r\n21.7224,-26.7884\r\n21.7446,-26.7598\r\n21.751,-26.7373\r\n21.7463,-26.704\r\n21.7419,-26.6539\r\n21.7806,-26.6362\r\n21.8345,-26.6322\r\n21.8636,-26.6389\r\n21.9343,-26.6319\r\n21.9875,-26.6143\r\n22.0284,-26.5946\r\n22.1058,-26.51\r\n22.1299,-26.4627\r\n22.1471,-26.4012\r\n22.1688,-26.3645\r\n22.2209,-26.3116\r\n22.3379,-26.2566\r\n22.4503,-26.1734\r\n22.596,-26.0823\r\n22.5977,-26.0636\r\n22.6347,-25.9857\r\n22.6781,-25.9741\r\n22.6938,-25.9448\r\n22.7161,-25.8191\r\n22.7144,-25.7688\r\n22.7275,-25.7073\r\n22.7481,-25.683\r\n22.7838,-25.6495\r\n22.8008,-25.5854\r\n22.7833,-25.5396\r\n22.8009,-25.502\r\n22.881,-25.3682\r\n22.9432,-25.3088\r\n22.9856,-25.2711\r\n23.165,-25.2358\r\n23.2456,-25.2372\r\n23.4245,-25.2485\r\n23.5009,-25.3088\r\n23.5661,-25.3609\r\n23.6203,-25.3946\r\n23.6402,-25.4072\r\n23.6837,-25.4257\r\n23.7063,-25.435\r\n23.8415,-25.5548\r\n23.8591,-25.5762\r\n23.8714,-25.5958\r\n23.9763,-25.6288\r\n24.0159,-25.6226\r\n24.0847,-25.6053\r\n24.1584,-25.5942\r\n24.1976,-25.6207\r\n24.2123,-25.6472\r\n24.2504,-25.6912\r\n24.3207,-25.7266\r\n24.3679,-25.7317\r\n24.4077,-25.7108\r\n24.441,-25.7176\r\n24.4703,-25.7324\r\n24.5019,-25.7428\r\n24.5907,-25.7831\r\n24.6175,-25.7936\r\n24.6531,-25.7991\r\n24.7699,-25.8032\r\n24.869,-25.7792\r\n24.9218,-25.7422\r\n24.9806,-25.705\r\n25.0011,-25.6996\r\n25.0546,-25.7062\r\n25.0963,-25.7236\r\n25.1203,-25.733\r\n25.1431,-25.733\r\n25.3286,-25.7256\r\n25.3818,-25.7043\r\n25.4773,-25.6487\r\n25.5493,-25.5963\r\n25.5575,-25.5857\r\n25.5895,-25.522\r\n25.6389,-25.4416\r\n25.6523,-25.4068\r\n25.7369,-25.1799\r\n25.7949,-25.0136\r\n25.8396,-24.8772\r\n25.8426,-24.7859\r\n25.839,-24.7164\r\n25.8858,-24.7105\r\n25.9863,-24.6829\r\n26.1348,-24.6361\r\n26.2324,-24.6099\r\n26.3269,-24.5912\r\n26.357,-24.5998\r\n26.368,-24.6042\r\n26.378,-24.6007\r\n26.4072,-24.5785\r\n26.428,-24.5568\r\n26.4446,-24.5269\r\n26.4519,-24.503\r\n26.4606,-24.4836\r\n26.4809,-24.4527\r\n26.5216,-24.4095\r\n26.693,-24.2834\r\n26.7258,-24.2769\r\n26.7544,-24.2679\r\n26.7969,-24.2477\r\n26.8187,-24.2263\r\n26.8469,-24.0605\r\n26.8862,-23.9004\r\n26.9297,-23.7328\r\n26.9255,-23.7251\r\n26.9449,-23.6649\r\n26.9716,-23.6171\r\n26.997,-23.6272\r\n27.0362,-23.6095\r\n27.0651,-23.5626\r\n27.1143,-23.4982\r\n27.3059,-23.3732\r\n27.3731,-23.3607\r\n27.4187,-23.359\r\n27.4681,-23.3576\r\n27.495,-23.3529\r\n27.5232,-23.3221\r\n27.5311,-23.2847\r\n27.5388,-23.2406\r\n27.5698,-23.1928\r\n27.6704,-23.1748\r\n27.7494,-23.1441\r\n27.9094,-23.0054\r\n27.9376,-22.9268\r\n28.0147,-22.8372\r\n28.0751,-22.7804\r\n28.1219,-22.7456\r\n28.1271,-22.7184\r\n28.125,-22.698\r\n28.1331,-22.6779\r\n28.1449,-22.6609\r\n28.162,-22.6495\r\n28.2633,-22.5839\r\n28.3217,-22.551\r\n28.421,-22.5485\r\n28.6029,-22.5364\r\n28.7934,-22.4654\r\n28.8823,-22.4295\r\n28.8988,-22.4139\r\n28.915,-22.3879\r\n28.9291,-22.3634\r\n28.9326,-22.3432\r\n28.9253,-22.301\r\n28.9893,-22.2021\r\n29.0092,-22.1991\r\n29.0359,-22.1956\r\n29.2383,-22.1691\r\n29.3374,-22.1673\r\n29.3374,-22.1673\r\n103,2.0,South Africa\r\n28.9852,-29.9561\r\n29.0065,-29.9461\r\n29.0639,-29.9195\r\n29.1287,-29.8817\r\n29.1166,-29.8158\r\n29.0918,-29.8013\r\n29.0865,-29.7757\r\n29.0989,-29.7459\r\n29.0953,-29.7217\r\n29.1079,-29.6835\r\n29.1353,-29.6304\r\n29.1791,-29.6063\r\n29.2031,-29.599\r\n29.2333,-29.5971\r\n29.2554,-29.585\r\n29.2575,-29.5486\r\n29.256,-29.4718\r\n29.2723,-29.4422\r\n29.3094,-29.4225\r\n29.3361,-29.4108\r\n29.3619,-29.4051\r\n29.3838,-29.3949\r\n29.4176,-29.3161\r\n29.393,-29.2457\r\n29.2892,-29.0549\r\n29.2479,-29.0392\r\n29.163,-29.001\r\n28.961,-28.8767\r\n28.9137,-28.8444\r\n28.8961,-28.8093\r\n28.8657,-28.7627\r\n28.8337,-28.7322\r\n28.8286,-28.7292\r\n28.7698,-28.7251\r\n28.7555,-28.6747\r\n28.6493,-28.5639\r\n28.6107,-28.5384\r\n28.5743,-28.5551\r\n28.541,-28.5747\r\n28.4772,-28.5792\r\n28.4514,-28.5778\r\n28.423,-28.5813\r\n28.3632,-28.5954\r\n28.3318,-28.6322\r\n28.3197,-28.6604\r\n28.2509,-28.6781\r\n28.1646,-28.6798\r\n28.1466,-28.6661\r\n28.0822,-28.708\r\n28.0307,-28.7776\r\n27.9806,-28.8297\r\n27.8564,-28.8698\r\n27.7616,-28.8854\r\n27.6012,-29.0077\r\n27.598,-29.0434\r\n27.6072,-29.0582\r\n27.5934,-29.0737\r\n27.5052,-29.1736\r\n27.4564,-29.2438\r\n27.4161,-29.2671\r\n27.3239,-29.4161\r\n27.2774,-29.4661\r\n27.2653,-29.4925\r\n27.2576,-29.4995\r\n27.2166,-29.5128\r\n27.1797,-29.5211\r\n27.1221,-29.5334\r\n26.9789,-29.5938\r\n27.0005,-29.6428\r\n27.0309,-29.6589\r\n27.0653,-29.702\r\n27.125,-29.8223\r\n27.1564,-29.89\r\n27.1694,-29.9179\r\n27.1899,-29.9606\r\n27.2617,-30.0128\r\n27.327,-30.192\r\n27.3433,-30.283\r\n27.3813,-30.2842\r\n27.4293,-30.2872\r\n27.5289,-30.3707\r\n27.5376,-30.3937\r\n27.5768,-30.4501\r\n27.7015,-30.562\r\n27.8972,-30.6033\r\n27.9364,-30.6098\r\n27.9855,-30.6147\r\n28.0436,-30.6161\r\n28.1117,-30.5177\r\n28.1237,-30.4638\r\n28.2209,-30.2924\r\n28.2737,-30.2127\r\n28.3133,-30.174\r\n28.3411,-30.1265\r\n28.3677,-30.1098\r\n28.4845,-30.095\r\n28.5818,-30.0958\r\n28.6373,-30.1013\r\n28.7534,-30.0673\r\n28.848,-30.0312\r\n28.869,-30.0216\r\n28.9852,-29.9561\r\n28.9852,-29.9561\r\n26,2.0,South Africa\r\n14.4362,-23.1203\r\n14.4334,-23.1163\r\n14.4226,-23.098\r\n14.4133,-23.0733\r\n14.3917,-23.0005\r\n14.3927,-22.9412\r\n14.4187,-22.8563\r\n14.4301,-22.9008\r\n14.4268,-22.9345\r\n14.4447,-22.971\r\n14.499,-22.9002\r\n14.517,-22.8558\r\n14.5212,-22.7762\r\n14.5112,-22.6945\r\n14.5068,-22.6663\r\n14.5209,-22.6579\r\n14.6262,-22.6136\r\n14.648,-22.6127\r\n14.6513,-22.9061\r\n14.6501,-22.9582\r\n14.6721,-23.047\r\n14.6947,-23.1345\r\n14.6714,-23.1784\r\n14.4496,-23.1289\r\n14.4362,-23.1203\r\n14.4362,-23.1203\r\n16,-3.0,Brazil\r\n-44.2686,-23.1949\r\n-44.2741,-23.1939\r\n-44.3129,-23.1487\r\n-44.3117,-23.1374\r\n-44.1765,-23.0458\r\n-44.0572,-23.1013\r\n-44.0296,-23.1425\r\n-44.0493,-23.1546\r\n-44.1222,-23.1659\r\n-44.1868,-23.1721\r\n-44.1962,-23.164\r\n-44.2131,-23.1514\r\n-44.2431,-23.1511\r\n-44.2566,-23.1706\r\n-44.2686,-23.1949\r\n-44.2686,-23.1949\r\n20,10.0,Australia\r\n151.0384,-23.7597\r\n151.0287,-23.7574\r\n150.9901,-23.7213\r\n150.9838,-23.7134\r\n150.9715,-23.6823\r\n150.9453,-23.6347\r\n150.8778,-23.5788\r\n150.8592,-23.5487\r\n150.8504,-23.5296\r\n150.8397,-23.4994\r\n150.8306,-23.4298\r\n150.8748,-23.4206\r\n150.9421,-23.4592\r\n151.0146,-23.5024\r\n151.034,-23.5319\r\n151.0983,-23.6459\r\n151.1104,-23.7238\r\n151.0834,-23.7531\r\n151.0384,-23.7597\r\n151.0384,-23.7597\r\n31,-3.0,Brazil\r\n-45.1867,-23.94\r\n-45.2178,-23.924\r\n-45.2851,-23.902\r\n-45.2975,-23.9083\r\n-45.3127,-23.9113\r\n-45.3447,-23.9129\r\n-45.3594,-23.9131\r\n-45.3704,-23.9103\r\n-45.3828,-23.9037\r\n-45.3908,-23.8907\r\n-45.397,-23.8692\r\n-45.3848,-23.8444\r\n-45.3765,-23.8379\r\n-45.3537,-23.8279\r\n-45.3365,-23.8165\r\n-45.3243,-23.8064\r\n-45.3039,-23.7832\r\n-45.2939,-23.7712\r\n-45.285,-23.7541\r\n-45.2791,-23.7341\r\n-45.2759,-23.7188\r\n-45.2653,-23.7003\r\n-45.2542,-23.6973\r\n-45.208,-23.7124\r\n-45.1965,-23.7197\r\n-45.1659,-23.7506\r\n-45.1574,-23.9217\r\n-45.1638,-23.9304\r\n-45.1756,-23.9364\r\n-45.1867,-23.94\r\n-45.1867,-23.94\r\n80,10.0,Australia\r\n152.8863,-25.7666\r\n152.879,-25.7707\r\n152.8585,-25.7687\r\n152.8428,-25.7581\r\n152.8027,-25.7088\r\n152.7988,-25.6992\r\n152.7593,-25.5863\r\n152.7487,-25.5543\r\n152.7472,-25.5424\r\n152.7481,-25.5297\r\n152.7971,-25.4197\r\n152.8017,-25.4106\r\n152.814,-25.3943\r\n152.8209,-25.387\r\n152.8379,-25.3715\r\n152.8601,-25.3323\r\n152.8694,-25.31\r\n152.8688,-25.2238\r\n152.866,-25.2092\r\n152.855,-25.2025\r\n152.8963,-25.1237\r\n152.9406,-25.096\r\n152.9769,-25.0679\r\n152.9997,-25.0471\r\n153.0164,-25.028\r\n153.0243,-25.0147\r\n153.0368,-24.9905\r\n153.0437,-24.9752\r\n153.0467,-24.965\r\n153.0533,-24.9359\r\n153.0547,-24.9209\r\n153.0514,-24.9039\r\n153.0445,-24.8859\r\n153.0385,-24.8772\r\n152.9967,-24.8132\r\n152.9912,-24.8052\r\n152.9851,-24.7967\r\n152.9762,-24.791\r\n152.9656,-24.7871\r\n152.9802,-24.7569\r\n152.9964,-24.7304\r\n153.003,-24.7229\r\n153.0263,-24.7034\r\n153.0431,-24.691\r\n153.0569,-24.6829\r\n153.0886,-24.6713\r\n153.0907,-24.6969\r\n153.0912,-24.7303\r\n153.0906,-24.7562\r\n153.09,-24.7755\r\n153.0892,-24.7883\r\n153.0882,-24.8213\r\n153.0885,-24.8343\r\n153.0908,-24.8526\r\n153.0965,-24.876\r\n153.1023,-24.8937\r\n153.1196,-24.922\r\n153.1269,-24.9295\r\n153.1352,-24.9352\r\n153.1557,-24.9424\r\n153.1676,-24.9504\r\n153.1752,-24.9744\r\n153.1768,-24.9861\r\n153.1718,-25.0023\r\n153.1063,-25.1429\r\n153.0601,-25.2385\r\n153.0418,-25.2761\r\n152.9898,-25.3815\r\n152.932,-25.5074\r\n152.8908,-25.6279\r\n152.8877,-25.639\r\n152.8869,-25.6584\r\n152.8921,-25.6774\r\n152.8999,-25.7017\r\n152.9021,-25.7197\r\n152.9012,-25.7389\r\n152.8962,-25.7552\r\n152.8912,-25.7639\r\n152.8863,-25.7666\r\n152.8863,-25.7666\r\n30,8.0,Australia\r\n113.061,-26.1151\r\n113.0316,-26.0936\r\n112.8832,-25.891\r\n112.8086,-25.7554\r\n112.7633,-25.5988\r\n112.7635,-25.5549\r\n112.7644,-25.5359\r\n112.7701,-25.5109\r\n112.7758,-25.498\r\n112.7994,-25.4667\r\n112.81,-25.4589\r\n112.8593,-25.4704\r\n112.8535,-25.4844\r\n112.8433,-25.5001\r\n112.8392,-25.5147\r\n112.8394,-25.5291\r\n112.8434,-25.5422\r\n112.883,-25.6256\r\n112.9319,-25.7566\r\n112.9552,-25.8202\r\n112.9609,-25.8473\r\n113.0148,-25.9484\r\n113.038,-25.9688\r\n113.0455,-25.9761\r\n113.0523,-25.9894\r\n113.0625,-26.0134\r\n113.0823,-26.0793\r\n113.0645,-26.1114\r\n113.061,-26.1151\r\n113.061,-26.1151\r\n59,2.0,Swaziland\r\n32.0923,-26.8092\r\n32.0487,-26.7806\r\n31.9744,-26.7769\r\n31.9269,-27.0224\r\n31.9178,-27.0823\r\n31.9196,-27.1124\r\n31.9238,-27.1789\r\n31.9272,-27.2335\r\n31.9438,-27.2587\r\n31.9446,-27.2856\r\n31.8842,-27.2857\r\n31.7215,-27.2847\r\n31.6399,-27.2844\r\n31.477,-27.2823\r\n31.3732,-27.2505\r\n31.2382,-27.2084\r\n31.1787,-27.19\r\n31.1215,-27.1725\r\n31.0172,-27.0464\r\n30.9286,-26.9304\r\n30.8711,-26.7743\r\n30.86,-26.7417\r\n30.8407,-26.7631\r\n30.7811,-26.7798\r\n30.7696,-26.7135\r\n30.7641,-26.6723\r\n30.7629,-26.6511\r\n30.7609,-26.582\r\n30.7591,-26.513\r\n30.7627,-26.4384\r\n30.7692,-26.4173\r\n30.7902,-26.3612\r\n30.8627,-26.2756\r\n30.9301,-26.2086\r\n30.966,-26.1545\r\n31.0114,-26.0835\r\n31.0244,-26.0621\r\n31.0374,-26.0337\r\n31.0558,-25.9916\r\n31.0695,-25.9585\r\n31.087,-25.8918\r\n31.286,-25.7244\r\n31.3817,-25.6994\r\n31.5505,-25.7985\r\n31.6933,-25.8823\r\n31.7293,-25.9038\r\n31.773,-25.9297\r\n31.8373,-25.9664\r\n31.9277,-25.9284\r\n31.958,-25.9616\r\n32.0337,-26.0077\r\n32.0611,-26.1259\r\n32.02,-26.2319\r\n32.0314,-26.3636\r\n32.048,-26.3954\r\n32.0849,-26.469\r\n32.0914,-26.7664\r\n32.0923,-26.8092\r\n32.0923,-26.8092\r\n15,-3.0,Brazil\r\n-48.5233,-26.3958\r\n-48.5635,-26.3637\r\n-48.6431,-26.2793\r\n-48.4803,-26.1386\r\n-48.4642,-26.141\r\n-48.4536,-26.1488\r\n-48.4228,-26.2019\r\n-48.4282,-26.2136\r\n-48.4555,-26.2503\r\n-48.4669,-26.2643\r\n-48.478,-26.278\r\n-48.4826,-26.2874\r\n-48.5177,-26.3596\r\n-48.5233,-26.3958\r\n-48.5233,-26.3958\r\n23,10.0,Australia\r\n153.228,-27.332\r\n153.2083,-27.2705\r\n153.1908,-27.2325\r\n153.1793,-27.2146\r\n153.1702,-27.1958\r\n153.1618,-27.166\r\n153.1614,-27.031\r\n153.1714,-27.0213\r\n153.2475,-26.9888\r\n153.2627,-26.9907\r\n153.2694,-27.0036\r\n153.2668,-27.0237\r\n153.2621,-27.0393\r\n153.2543,-27.0597\r\n153.2483,-27.075\r\n153.2243,-27.144\r\n153.2215,-27.1548\r\n153.2188,-27.1665\r\n153.2173,-27.1782\r\n153.2164,-27.1913\r\n153.2179,-27.2173\r\n153.228,-27.332\r\n153.228,-27.332\r\n19,-3.0,Chile\r\n-109.2869,-27.1714\r\n-109.3042,-27.1677\r\n-109.3052,-27.1476\r\n-109.2806,-27.0742\r\n-109.2748,-27.0619\r\n-109.2685,-27.054\r\n-109.2526,-27.0368\r\n-109.2278,-27.0333\r\n-109.0792,-27.0672\r\n-109.0773,-27.0782\r\n-109.0834,-27.0905\r\n-109.0979,-27.1016\r\n-109.15,-27.1196\r\n-109.181,-27.1185\r\n-109.193,-27.1209\r\n-109.2481,-27.1467\r\n-109.2751,-27.1626\r\n-109.2869,-27.1714\r\n-109.2869,-27.1714\r\n29,-3.0,Brazil\r\n-48.4937,-27.7916\r\n-48.5026,-27.7838\r\n-48.5034,-27.7646\r\n-48.4878,-27.6648\r\n-48.4688,-27.6158\r\n-48.4394,-27.528\r\n-48.4397,-27.5158\r\n-48.4588,-27.4875\r\n-48.4651,-27.4606\r\n-48.461,-27.4354\r\n-48.4553,-27.4023\r\n-48.3653,-27.3584\r\n-48.351,-27.3621\r\n-48.3091,-27.4157\r\n-48.3438,-27.5616\r\n-48.35,-27.5702\r\n-48.3856,-27.5995\r\n-48.3963,-27.6107\r\n-48.4338,-27.68\r\n-48.4373,-27.6942\r\n-48.4362,-27.7063\r\n-48.4296,-27.7174\r\n-48.4223,-27.7248\r\n-48.4169,-27.7369\r\n-48.4213,-27.7469\r\n-48.4779,-27.7855\r\n-48.4877,-27.7899\r\n-48.4937,-27.7916\r\n-48.4937,-27.7916\r\n20,10.0,Australia\r\n153.2094,-27.7\r\n153.2002,-27.6972\r\n153.194,-27.6803\r\n153.1919,-27.6652\r\n153.1979,-27.5801\r\n153.1993,-27.5679\r\n153.2111,-27.49\r\n153.2362,-27.3851\r\n153.2748,-27.3768\r\n153.3434,-27.3871\r\n153.3434,-27.4004\r\n153.3278,-27.4343\r\n153.3144,-27.4636\r\n153.2923,-27.5343\r\n153.2775,-27.5827\r\n153.2679,-27.6217\r\n153.2632,-27.6555\r\n153.2562,-27.6951\r\n153.2094,-27.7\r\n153.2094,-27.7\r\n103,2.0,Lesotho\r\n28.9852,-29.9561\r\n28.869,-30.0216\r\n28.848,-30.0312\r\n28.7534,-30.0673\r\n28.6373,-30.1013\r\n28.5818,-30.0958\r\n28.4845,-30.095\r\n28.3677,-30.1098\r\n28.3411,-30.1265\r\n28.3133,-30.174\r\n28.2737,-30.2127\r\n28.2209,-30.2924\r\n28.1237,-30.4638\r\n28.1117,-30.5177\r\n28.0436,-30.6161\r\n27.9855,-30.6147\r\n27.9364,-30.6098\r\n27.8972,-30.6033\r\n27.7015,-30.562\r\n27.5768,-30.4501\r\n27.5376,-30.3937\r\n27.5289,-30.3707\r\n27.4293,-30.2872\r\n27.3813,-30.2842\r\n27.3433,-30.283\r\n27.327,-30.192\r\n27.2617,-30.0128\r\n27.1899,-29.9606\r\n27.1694,-29.9179\r\n27.1564,-29.89\r\n27.125,-29.8223\r\n27.0653,-29.702\r\n27.0309,-29.6589\r\n27.0005,-29.6428\r\n26.9789,-29.5938\r\n27.1221,-29.5334\r\n27.1797,-29.5211\r\n27.2166,-29.5128\r\n27.2576,-29.4995\r\n27.2653,-29.4925\r\n27.2774,-29.4661\r\n27.3239,-29.4161\r\n27.4161,-29.2671\r\n27.4564,-29.2438\r\n27.5052,-29.1736\r\n27.5934,-29.0737\r\n27.6072,-29.0582\r\n27.598,-29.0434\r\n27.6012,-29.0077\r\n27.7616,-28.8854\r\n27.8564,-28.8698\r\n27.9806,-28.8297\r\n28.0307,-28.7776\r\n28.0822,-28.708\r\n28.1466,-28.6661\r\n28.1646,-28.6798\r\n28.2509,-28.6781\r\n28.3197,-28.6604\r\n28.3318,-28.6322\r\n28.3632,-28.5954\r\n28.423,-28.5813\r\n28.4514,-28.5778\r\n28.4772,-28.5792\r\n28.541,-28.5747\r\n28.5743,-28.5551\r\n28.6107,-28.5384\r\n28.6493,-28.5639\r\n28.7555,-28.6747\r\n28.7698,-28.7251\r\n28.8286,-28.7292\r\n28.8337,-28.7322\r\n28.8657,-28.7627\r\n28.8961,-28.8093\r\n28.9137,-28.8444\r\n28.961,-28.8767\r\n29.163,-29.001\r\n29.2479,-29.0392\r\n29.2892,-29.0549\r\n29.393,-29.2457\r\n29.4176,-29.3161\r\n29.3838,-29.3949\r\n29.3619,-29.4051\r\n29.3361,-29.4108\r\n29.3094,-29.4225\r\n29.2723,-29.4422\r\n29.256,-29.4718\r\n29.2575,-29.5486\r\n29.2554,-29.585\r\n29.2333,-29.5971\r\n29.2031,-29.599\r\n29.1791,-29.6063\r\n29.1353,-29.6304\r\n29.1079,-29.6835\r\n29.0953,-29.7217\r\n29.0989,-29.7459\r\n29.0865,-29.7757\r\n29.0918,-29.8013\r\n29.1166,-29.8158\r\n29.1287,-29.8817\r\n29.0639,-29.9195\r\n29.0065,-29.9461\r\n28.9852,-29.9561\r\n28.9852,-29.9561\r\n307,-3.0,Uruguay\r\n-57.5329,-30.1508\r\n-57.5017,-30.1629\r\n-57.4896,-30.1812\r\n-57.4915,-30.2133\r\n-57.4726,-30.2325\r\n-57.4499,-30.2406\r\n-57.4207,-30.2459\r\n-57.2818,-30.2382\r\n-57.2476,-30.2324\r\n-57.2291,-30.2413\r\n-57.2107,-30.2594\r\n-57.1594,-30.2592\r\n-57.1395,-30.2578\r\n-57.1193,-30.2487\r\n-57.0736,-30.2043\r\n-57.0729,-30.1742\r\n-57.07,-30.1512\r\n-57.0295,-30.1015\r\n-56.9967,-30.0748\r\n-56.8596,-30.0636\r\n-56.7865,-30.0627\r\n-56.7376,-30.0712\r\n-56.7163,-30.0818\r\n-56.5653,-30.1945\r\n-56.4943,-30.2649\r\n-56.4745,-30.2888\r\n-56.4535,-30.3118\r\n-56.4377,-30.3246\r\n-56.314,-30.4258\r\n-56.242,-30.4739\r\n-56.1935,-30.5016\r\n-56.1627,-30.5241\r\n-56.0433,-30.6411\r\n-55.9289,-30.761\r\n-55.9169,-30.778\r\n-55.9039,-30.8163\r\n-55.912,-30.8561\r\n-55.9292,-30.8872\r\n-55.9336,-30.9287\r\n-55.9393,-31.0314\r\n-55.9358,-31.0447\r\n-55.9136,-31.0467\r\n-55.8376,-31.0474\r\n-55.8176,-31.0452\r\n-55.7653,-31.0378\r\n-55.6868,-30.982\r\n-55.5993,-30.9144\r\n-55.5679,-30.8359\r\n-55.5567,-30.8155\r\n-55.5119,-30.8114\r\n-55.4488,-30.8542\r\n-55.3494,-30.9281\r\n-55.2786,-31.0108\r\n-55.2583,-31.0435\r\n-55.1753,-31.1962\r\n-55.1567,-31.2145\r\n-55.0176,-31.2904\r\n-54.9912,-31.2902\r\n-54.9054,-31.2838\r\n-54.871,-31.3156\r\n-54.8422,-31.3392\r\n-54.7945,-31.3744\r\n-54.7626,-31.3914\r\n-54.7356,-31.4002\r\n-54.6915,-31.4058\r\n-54.657,-31.4034\r\n-54.6337,-31.4048\r\n-54.523,-31.4254\r\n-54.4014,-31.5442\r\n-54.3923,-31.637\r\n-54.3708,-31.6458\r\n-54.3439,-31.6581\r\n-54.3125,-31.6801\r\n-54.2803,-31.7144\r\n-54.2149,-31.7687\r\n-54.0938,-31.8513\r\n-54.0252,-31.8483\r\n-54.0009,-31.8397\r\n-53.8483,-31.9063\r\n-53.8052,-31.9386\r\n-53.6728,-32.0606\r\n-53.5946,-32.1706\r\n-53.5671,-32.2351\r\n-53.5738,-32.2692\r\n-53.5609,-32.3214\r\n-53.4976,-32.3948\r\n-53.4834,-32.4096\r\n-53.4673,-32.4244\r\n-53.4514,-32.4377\r\n-53.3345,-32.5313\r\n-53.3087,-32.5375\r\n-53.2801,-32.5426\r\n-53.1907,-32.5643\r\n-53.1222,-32.5973\r\n-53.0897,-32.6243\r\n-53.0289,-32.6868\r\n-53.1016,-32.7652\r\n-53.1761,-32.8254\r\n-53.2293,-32.9095\r\n-53.3659,-33.003\r\n-53.3927,-33.0218\r\n-53.4108,-33.0376\r\n-53.4304,-33.0627\r\n-53.446,-33.092\r\n-53.4511,-33.1045\r\n-53.4549,-33.1199\r\n-53.4604,-33.1621\r\n-53.4587,-33.1838\r\n-53.4526,-33.2219\r\n-53.4459,-33.253\r\n-53.4394,-33.2837\r\n-53.4315,-33.3704\r\n-53.4316,-33.3906\r\n-53.4351,-33.4228\r\n-53.4387,-33.4485\r\n-53.4443,-33.4869\r\n-53.4532,-33.5362\r\n-53.4592,-33.5731\r\n-53.4649,-33.6191\r\n-53.4518,-33.6438\r\n-53.328,-33.7031\r\n-53.3047,-33.7028\r\n-53.3295,-33.7188\r\n-53.3472,-33.7319\r\n-53.37,-33.7542\r\n-53.3909,-33.7786\r\n-53.4127,-33.8163\r\n-53.4208,-33.8381\r\n-53.4296,-33.8663\r\n-53.4432,-33.9414\r\n-53.4659,-34.0239\r\n-53.4986,-34.0441\r\n-53.5293,-34.0668\r\n-53.6281,-34.1508\r\n-53.6483,-34.1756\r\n-53.682,-34.223\r\n-53.7069,-34.3036\r\n-53.7718,-34.382\r\n-53.834,-34.412\r\n-53.9121,-34.4603\r\n-54.0231,-34.5529\r\n-54.0434,-34.5705\r\n-54.0691,-34.5976\r\n-54.0702,-34.6255\r\n-54.1011,-34.6374\r\n-54.165,-34.6363\r\n-54.1818,-34.5895\r\n-54.1789,-34.5667\r\n-54.1733,-34.5452\r\n-54.2422,-34.524\r\n-54.2204,-34.6216\r\n-54.2083,-34.6516\r\n-54.2659,-34.6856\r\n-54.4602,-34.767\r\n-54.4775,-34.7721\r\n-54.5177,-34.7856\r\n-54.6151,-34.8197\r\n-54.6532,-34.8362\r\n-54.7592,-34.8844\r\n-54.8246,-34.9041\r\n-54.883,-34.9046\r\n-54.9814,-34.8536\r\n-55.0203,-34.8461\r\n-55.0584,-34.8471\r\n-55.0988,-34.8534\r\n-55.1515,-34.8673\r\n-55.1769,-34.8688\r\n-55.2118,-34.8422\r\n-55.2327,-34.8121\r\n-55.2618,-34.7878\r\n-55.2845,-34.775\r\n-55.3016,-34.7693\r\n-55.3613,-34.7649\r\n-55.5277,-34.7425\r\n-55.6203,-34.7361\r\n-55.7151,-34.7498\r\n-55.7391,-34.7566\r\n-55.8377,-34.7891\r\n-55.8584,-34.7992\r\n-55.8928,-34.822\r\n-55.9324,-34.844\r\n-55.955,-34.8521\r\n-55.9615,-34.8514\r\n-56.0854,-34.8881\r\n-56.2449,-34.871\r\n-56.3524,-34.8012\r\n-56.3304,-34.7756\r\n-56.2936,-34.7564\r\n-56.3384,-34.7483\r\n-56.5054,-34.7248\r\n-56.7557,-34.6506\r\n-56.822,-34.6179\r\n-57.0368,-34.4253\r\n-57.1001,-34.4143\r\n-57.1111,-34.4098\r\n-57.3588,-34.411\r\n-57.4784,-34.4044\r\n-57.5867,-34.4214\r\n-57.7615,-34.4539\r\n-57.8023,-34.4039\r\n-57.8224,-34.347\r\n-57.8354,-34.3275\r\n-57.8891,-34.2698\r\n-58.0037,-34.1521\r\n-58.0297,-34.1385\r\n-58.1352,-34.0847\r\n-58.1452,-34.0663\r\n-58.1755,-34.0242\r\n-58.2249,-33.9636\r\n-58.2397,-33.9484\r\n-58.2589,-33.9365\r\n-58.286,-33.9232\r\n-58.3276,-33.8881\r\n-58.3389,-33.8374\r\n-58.3468,-33.8173\r\n-58.3539,-33.7971\r\n-58.3619,-33.6647\r\n-58.3623,-33.5165\r\n-58.354,-33.4909\r\n-58.3408,-33.47\r\n-58.3082,-33.4302\r\n-58.3039,-33.401\r\n-58.3129,-33.385\r\n-58.3397,-33.3709\r\n-58.3254,-33.3227\r\n-58.3041,-33.3079\r\n-58.282,-33.2861\r\n-58.271,-33.2341\r\n-58.2814,-33.1825\r\n-58.2892,-33.1439\r\n-58.2911,-33.1201\r\n-58.2846,-33.0936\r\n-58.2644,-33.0799\r\n-58.2378,-33.0767\r\n-58.2136,-33.0779\r\n-58.1655,-33.082\r\n-58.1272,-33.0835\r\n-58.0857,-33.0725\r\n-58.0662,-33.0618\r\n-58.0132,-33.0182\r\n-57.9698,-32.8976\r\n-57.972,-32.8641\r\n-57.9832,-32.8343\r\n-58.0137,-32.8077\r\n-58.0449,-32.7823\r\n-58.0577,-32.7565\r\n-58.0628,-32.7285\r\n-58.0625,-32.7032\r\n-58.0624,-32.6716\r\n-58.0646,-32.6355\r\n-58.0763,-32.5617\r\n-58.1174,-32.4556\r\n-58.1218,-32.4418\r\n-58.1235,-32.4139\r\n-58.1011,-32.3676\r\n-58.0745,-32.3334\r\n-58.0595,-32.3179\r\n-58.0257,-32.2894\r\n-58.0218,-32.2584\r\n-58.026,-32.2182\r\n-58.0642,-32.1852\r\n-58.087,-32.1605\r\n-58.1065,-32.1208\r\n-58.1027,-32.0902\r\n-58.0855,-32.0649\r\n-58.0754,-32.0301\r\n-58.07,-31.9572\r\n-58.0846,-31.9152\r\n-58.1241,-31.8589\r\n-58.1086,-31.8246\r\n-58.0863,-31.8051\r\n-58.0632,-31.7986\r\n-58.022,-31.7911\r\n-57.9878,-31.7766\r\n-57.9644,-31.7532\r\n-57.9058,-31.584\r\n-57.9024,-31.5455\r\n-57.9142,-31.513\r\n-57.9372,-31.4881\r\n-57.9601,-31.4719\r\n-57.9895,-31.4587\r\n-58.0033,-31.4403\r\n-57.9924,-31.4143\r\n-57.9632,-31.3982\r\n-57.9288,-31.3823\r\n-57.8453,-31.2356\r\n-57.7784,-31.0305\r\n-57.7217,-30.8486\r\n-57.7227,-30.771\r\n-57.7241,-30.7571\r\n-57.7275,-30.7307\r\n-57.731,-30.7136\r\n-57.7388,-30.679\r\n-57.7706,-30.6083\r\n-57.7961,-30.5871\r\n-57.8145,-30.5639\r\n-57.8141,-30.5006\r\n-57.8074,-30.4806\r\n-57.7932,-30.465\r\n-57.7219,-30.4139\r\n-57.6709,-30.3832\r\n-57.5939,-30.3204\r\n-57.5564,-30.2645\r\n-57.5499,-30.2449\r\n-57.5545,-30.2037\r\n-57.5329,-30.1508\r\n-57.5329,-30.1508\r\n759,13.0,New Zealand\r\n172.9891,-34.8325\r\n173.0182,-34.8456\r\n173.0465,-34.9043\r\n173.0367,-34.9235\r\n173.0349,-34.9397\r\n173.0425,-34.9777\r\n173.0931,-34.9795\r\n173.104,-34.97\r\n173.1343,-34.9419\r\n173.1401,-34.933\r\n173.1477,-34.8927\r\n173.1763,-34.824\r\n173.2013,-34.781\r\n173.2262,-34.7688\r\n173.2732,-34.8295\r\n173.2232,-34.8493\r\n173.2087,-34.8513\r\n173.1884,-34.8496\r\n173.1779,-34.8557\r\n173.1764,-34.871\r\n173.1869,-34.8923\r\n173.1945,-34.9064\r\n173.2046,-34.9213\r\n173.2172,-34.9339\r\n173.2294,-34.9422\r\n173.2469,-34.951\r\n173.2685,-34.9558\r\n173.3168,-34.9491\r\n173.3373,-34.9155\r\n173.342,-34.8966\r\n173.3512,-34.8902\r\n173.3646,-34.8893\r\n173.6139,-34.9646\r\n173.8757,-35.0817\r\n173.8737,-35.1217\r\n173.8315,-35.1161\r\n173.7968,-35.1246\r\n173.7828,-35.1679\r\n173.7843,-35.1786\r\n173.7932,-35.1852\r\n173.872,-35.1873\r\n173.918,-35.2889\r\n173.9822,-35.2834\r\n173.9922,-35.2825\r\n174.0222,-35.2388\r\n174.0944,-35.1931\r\n174.158,-35.2978\r\n174.2357,-35.4054\r\n174.2658,-35.4452\r\n174.3494,-35.562\r\n174.3506,-35.574\r\n174.3401,-35.6096\r\n174.3039,-35.6093\r\n174.294,-35.6085\r\n174.2829,-35.6034\r\n174.2503,-35.6061\r\n174.2942,-35.6864\r\n174.3316,-35.7112\r\n174.3571,-35.7245\r\n174.3756,-35.804\r\n174.3661,-35.8103\r\n174.3509,-35.8118\r\n174.3311,-35.8051\r\n174.3119,-35.7792\r\n174.2947,-35.7532\r\n174.2645,-35.7292\r\n174.1332,-35.6833\r\n174.1221,-35.6944\r\n174.1221,-35.796\r\n174.1315,-35.807\r\n174.1567,-35.8075\r\n174.1589,-35.7885\r\n174.1683,-35.7822\r\n174.2111,-35.7822\r\n174.2495,-35.7838\r\n174.2596,-35.7845\r\n174.2958,-35.8065\r\n174.296,-35.8185\r\n174.2723,-35.8523\r\n174.2606,-35.8744\r\n174.2698,-35.9508\r\n174.2871,-35.9679\r\n174.3469,-35.9975\r\n174.3652,-35.9973\r\n174.3826,-35.9992\r\n174.3952,-36.0124\r\n174.4021,-36.0299\r\n174.389,-36.0601\r\n174.4079,-36.084\r\n174.4813,-36.1649\r\n174.5534,-36.226\r\n174.5851,-36.2983\r\n174.5405,-36.3055\r\n174.4829,-36.4848\r\n174.4802,-36.4963\r\n174.4876,-36.5581\r\n174.546,-36.6888\r\n174.5795,-36.7637\r\n174.6257,-36.8064\r\n174.6679,-36.8368\r\n174.7871,-36.8311\r\n174.8263,-36.8388\r\n174.8474,-36.8493\r\n174.8557,-36.8564\r\n174.8623,-36.8838\r\n174.9323,-36.9137\r\n174.996,-36.897\r\n175.0487,-36.9234\r\n175.0808,-36.9534\r\n175.0923,-36.9672\r\n175.0992,-36.985\r\n175.1004,-36.9981\r\n175.0919,-37.0228\r\n175.0897,-37.0535\r\n175.0885,-37.1065\r\n175.0986,-37.1268\r\n175.143,-37.1748\r\n175.1548,-37.184\r\n175.1747,-37.1859\r\n175.3484,-37.2024\r\n175.3589,-37.1276\r\n175.3215,-36.9829\r\n175.3173,-36.9675\r\n175.3125,-36.9526\r\n175.3062,-36.9392\r\n175.2951,-36.9198\r\n175.2688,-36.8856\r\n175.2505,-36.8775\r\n175.2345,-36.8673\r\n175.2055,-36.8253\r\n175.2373,-36.7683\r\n175.2797,-36.7348\r\n175.2571,-36.6383\r\n175.2346,-36.5802\r\n175.1494,-36.5295\r\n175.1349,-36.5177\r\n175.1277,-36.5006\r\n175.125,-36.4837\r\n175.1236,-36.4487\r\n175.1283,-36.4388\r\n175.3112,-36.4763\r\n175.3757,-36.5813\r\n175.4015,-36.669\r\n175.5339,-36.6724\r\n175.6108,-36.7129\r\n175.5036,-36.7644\r\n175.4717,-36.8025\r\n175.4789,-36.831\r\n175.4875,-36.8415\r\n175.5098,-36.851\r\n175.5288,-36.8297\r\n175.5211,-36.813\r\n175.5212,-36.7979\r\n175.531,-36.7876\r\n175.5827,-36.7833\r\n175.6037,-36.7892\r\n175.6173,-36.8013\r\n175.6497,-36.8764\r\n175.6877,-37.0258\r\n175.6857,-37.0375\r\n175.6677,-37.0731\r\n175.653,-37.1311\r\n175.6588,-37.2051\r\n175.6901,-37.2095\r\n175.6979,-37.2174\r\n175.7053,-37.237\r\n175.709,-37.2578\r\n175.7428,-37.3757\r\n175.7444,-37.411\r\n175.7994,-37.4427\r\n175.8276,-37.4603\r\n175.859,-37.486\r\n175.9333,-37.5784\r\n175.8503,-37.5601\r\n175.835,-37.554\r\n175.8271,-37.5463\r\n175.8349,-37.5369\r\n175.8586,-37.5345\r\n175.8304,-37.5042\r\n175.789,-37.4848\r\n175.7789,-37.4822\r\n175.7239,-37.4788\r\n175.712,-37.4829\r\n175.7217,-37.5164\r\n175.7624,-37.5965\r\n175.8396,-37.6126\r\n175.9126,-37.6327\r\n176.0097,-37.6669\r\n176.035,-37.6338\r\n176.2553,-37.714\r\n176.2916,-37.7291\r\n176.3046,-37.7418\r\n176.3167,-37.7506\r\n176.4231,-37.8129\r\n176.4378,-37.8196\r\n176.4531,-37.8255\r\n176.5254,-37.8502\r\n176.5505,-37.8576\r\n176.5693,-37.8605\r\n176.586,-37.8618\r\n176.6046,-37.8647\r\n176.684,-37.8835\r\n176.7098,-37.8895\r\n176.8487,-37.9245\r\n176.8733,-37.9442\r\n176.925,-37.9704\r\n177.1806,-37.9397\r\n177.2389,-37.9197\r\n177.3145,-37.8741\r\n177.3369,-37.8596\r\n177.3667,-37.8326\r\n177.4124,-37.7624\r\n177.4978,-37.6399\r\n177.5087,-37.6341\r\n177.5577,-37.6245\r\n177.6195,-37.6146\r\n177.6376,-37.6106\r\n177.7653,-37.5498\r\n177.7749,-37.5436\r\n177.7834,-37.5085\r\n177.8261,-37.5003\r\n177.9529,-37.5045\r\n178.0471,-37.5186\r\n178.0746,-37.5284\r\n178.0748,-37.539\r\n178.0859,-37.5599\r\n178.1015,-37.5759\r\n178.1147,-37.5844\r\n178.1327,-37.5883\r\n178.2176,-37.6035\r\n178.2326,-37.6043\r\n178.2534,-37.6017\r\n178.2654,-37.6058\r\n178.3152,-37.6451\r\n178.3223,-37.6533\r\n178.3283,-37.6743\r\n178.2475,-37.7836\r\n178.2169,-37.8199\r\n178.1939,-37.8341\r\n178.184,-37.8451\r\n178.1146,-37.9619\r\n178.1113,-37.9724\r\n178.1157,-37.987\r\n178.126,-37.9977\r\n178.1394,-38.0299\r\n178.1417,-38.0513\r\n178.1172,-38.1425\r\n178.0834,-38.2049\r\n178.081,-38.2166\r\n178.0837,-38.3554\r\n178.0652,-38.4854\r\n178.061,-38.4957\r\n177.9213,-38.6057\r\n177.8373,-38.6702\r\n177.8269,-38.6757\r\n177.8102,-38.6757\r\n177.6914,-38.6787\r\n177.7034,-38.7499\r\n177.686,-38.8745\r\n177.6799,-38.8989\r\n177.6715,-38.9256\r\n177.6594,-39.0038\r\n177.6555,-39.0206\r\n177.6682,-39.0201\r\n177.6845,-39.0451\r\n177.7035,-39.0478\r\n177.7291,-39.054\r\n177.7528,-39.071\r\n177.7594,-39.0799\r\n177.6711,-39.2126\r\n177.6597,-39.2233\r\n177.6361,-39.2419\r\n177.6258,-39.2436\r\n177.6062,-39.2069\r\n177.6005,-39.1927\r\n177.5854,-39.149\r\n177.5864,-39.1362\r\n177.6029,-39.1086\r\n177.5837,-39.0701\r\n177.5826,-39.0596\r\n177.4421,-39.0312\r\n177.3909,-39.0272\r\n177.1883,-39.0199\r\n177.1501,-39.0337\r\n177.0093,-39.0841\r\n176.9685,-39.0994\r\n176.9113,-39.1208\r\n176.8172,-39.1603\r\n176.6957,-39.3083\r\n176.6659,-39.3534\r\n176.6606,-39.3676\r\n176.6604,-39.3976\r\n176.7074,-39.6196\r\n176.7717,-39.6104\r\n176.8681,-39.6159\r\n176.8795,-39.6208\r\n176.8781,-39.6344\r\n176.8434,-39.685\r\n176.8314,-39.6989\r\n176.8153,-39.7055\r\n176.7916,-39.7153\r\n176.7824,-39.7266\r\n176.6542,-39.9893\r\n176.6496,-40.0087\r\n176.6532,-40.0411\r\n176.6333,-40.0761\r\n176.5932,-40.1361\r\n176.5675,-40.1712\r\n176.556,-40.181\r\n176.446,-40.2758\r\n176.4031,-40.3341\r\n176.387,-40.3762\r\n176.2987,-40.449\r\n176.2802,-40.4678\r\n176.2595,-40.4892\r\n176.2007,-40.5543\r\n176.1641,-40.5977\r\n176.1448,-40.6289\r\n176.1109,-40.6448\r\n176.0471,-40.7478\r\n175.9976,-40.8625\r\n175.9794,-40.8852\r\n175.9541,-40.8951\r\n175.9314,-40.9058\r\n175.9141,-40.9158\r\n175.9009,-40.9289\r\n175.8925,-40.9409\r\n175.8791,-40.9671\r\n175.8713,-40.9888\r\n175.8568,-41.0408\r\n175.846,-41.0696\r\n175.8391,-41.0827\r\n175.8206,-41.1053\r\n175.7429,-41.1845\r\n175.7134,-41.2086\r\n175.5774,-41.3005\r\n175.4984,-41.3471\r\n175.3162,-41.4381\r\n175.2294,-41.4943\r\n175.186,-41.5173\r\n175.0767,-41.5682\r\n174.9895,-41.5738\r\n174.9781,-41.5683\r\n174.9435,-41.4886\r\n174.941,-41.4722\r\n174.9401,-41.4536\r\n174.9476,-41.4139\r\n174.9524,-41.3949\r\n174.9476,-41.3807\r\n174.8395,-41.3385\r\n174.8224,-41.3335\r\n174.8084,-41.3318\r\n174.7865,-41.3348\r\n174.7491,-41.3485\r\n174.7323,-41.3589\r\n174.7197,-41.3682\r\n174.7067,-41.3812\r\n174.6987,-41.3934\r\n174.6731,-41.4012\r\n174.6321,-41.3826\r\n174.6232,-41.3753\r\n174.6222,-41.2969\r\n174.6305,-41.2803\r\n174.641,-41.2654\r\n174.6541,-41.2432\r\n174.6585,-41.2319\r\n174.6615,-41.2078\r\n174.6585,-41.1878\r\n174.6509,-41.1793\r\n174.5831,-41.1737\r\n174.5474,-41.1975\r\n174.5362,-41.2122\r\n174.5346,-41.2328\r\n174.5559,-41.2403\r\n174.5809,-41.24\r\n174.5913,-41.2511\r\n174.5908,-41.2662\r\n174.5836,-41.2791\r\n174.5714,-41.2883\r\n174.5045,-41.3006\r\n174.4602,-41.2974\r\n174.4319,-41.2916\r\n174.4114,-41.2839\r\n174.3897,-41.2683\r\n174.352,-41.2317\r\n174.353,-41.2207\r\n174.3614,-41.204\r\n174.3725,-41.1878\r\n174.3928,-41.188\r\n174.4087,-41.1877\r\n174.4271,-41.183\r\n174.4413,-41.1751\r\n174.4546,-41.1668\r\n174.4758,-41.1505\r\n174.5609,-41.0535\r\n174.6044,-40.9951\r\n174.6344,-40.9717\r\n174.6479,-40.9676\r\n174.6647,-40.9619\r\n174.6922,-40.9412\r\n174.702,-40.93\r\n174.7066,-40.9195\r\n174.7751,-40.8022\r\n174.8591,-40.7095\r\n174.8731,-40.6928\r\n174.8812,-40.6809\r\n174.8882,-40.6674\r\n174.9248,-40.5857\r\n174.9304,-40.5709\r\n174.9326,-40.5636\r\n174.948,-40.4848\r\n174.9989,-40.2839\r\n174.9925,-40.2351\r\n174.9629,-40.1362\r\n174.9577,-40.1213\r\n174.9396,-40.0888\r\n174.917,-40.0505\r\n174.8339,-39.9578\r\n174.818,-39.9427\r\n174.7849,-39.913\r\n174.7489,-39.885\r\n174.7369,-39.8756\r\n174.7235,-39.8675\r\n174.7018,-39.8572\r\n174.6859,-39.8509\r\n174.5956,-39.8187\r\n174.5542,-39.8098\r\n174.5443,-39.8079\r\n174.5146,-39.8207\r\n174.5039,-39.8218\r\n174.4931,-39.821\r\n174.3397,-39.7842\r\n174.3217,-39.7797\r\n174.3095,-39.7756\r\n174.2876,-39.7601\r\n174.1856,-39.6822\r\n174.1749,-39.6719\r\n174.1406,-39.6339\r\n174.1158,-39.5926\r\n174.1014,-39.5808\r\n174.077,-39.5674\r\n173.9781,-39.5336\r\n173.8059,-39.5082\r\n173.763,-39.5068\r\n173.7524,-39.5059\r\n173.732,-39.4988\r\n173.6369,-39.4387\r\n173.6175,-39.426\r\n173.6059,-39.4167\r\n173.5767,-39.3929\r\n173.5612,-39.3774\r\n173.5526,-39.3654\r\n173.5419,-39.3462\r\n173.5358,-39.3324\r\n173.5285,-39.3104\r\n173.5209,-39.2608\r\n173.5185,-39.2444\r\n173.5182,-39.2257\r\n173.5503,-39.1439\r\n173.5672,-39.125\r\n173.5968,-39.1015\r\n173.6114,-39.0943\r\n173.6348,-39.0846\r\n173.6594,-39.0763\r\n173.7778,-39.0294\r\n173.8816,-38.9804\r\n173.9545,-38.9446\r\n173.976,-38.9332\r\n173.9933,-38.9285\r\n174.0149,-38.9266\r\n174.0267,-38.9261\r\n174.0481,-38.926\r\n174.0596,-38.9259\r\n174.0798,-38.9287\r\n174.1181,-38.9355\r\n174.1419,-38.9351\r\n174.1555,-38.932\r\n174.223,-38.8965\r\n174.3129,-38.8279\r\n174.3245,-38.8165\r\n174.3347,-38.8063\r\n174.3546,-38.785\r\n174.3613,-38.772\r\n174.3702,-38.7425\r\n174.3755,-38.7195\r\n174.3925,-38.6343\r\n174.41,-38.5471\r\n174.449,-38.3357\r\n174.4927,-38.1427\r\n174.6067,-38.1143\r\n174.6204,-38.1125\r\n174.6977,-38.0707\r\n174.7086,-38.0583\r\n174.6669,-38.0319\r\n174.6458,-38.0211\r\n174.6616,-37.9302\r\n174.6371,-37.9008\r\n174.6269,-37.8994\r\n174.6033,-37.9209\r\n174.5981,-37.9299\r\n174.5974,-37.9523\r\n174.5875,-37.9582\r\n174.5695,-37.9573\r\n174.5574,-37.9481\r\n174.5527,-37.9333\r\n174.5577,-37.8215\r\n174.5624,-37.807\r\n174.5921,-37.7847\r\n174.6106,-37.7758\r\n174.6417,-37.7634\r\n174.6525,-37.7623\r\n174.6719,-37.765\r\n174.7143,-37.7679\r\n174.7405,-37.7651\r\n174.7442,-37.7075\r\n174.7398,-37.6979\r\n174.7169,-37.7014\r\n174.6998,-37.7098\r\n174.6762,-37.7317\r\n174.6352,-37.7413\r\n174.6174,-37.7271\r\n174.5975,-37.6681\r\n174.534,-37.4853\r\n174.5144,-37.4454\r\n174.495,-37.4051\r\n174.4875,-37.3829\r\n174.4848,-37.3618\r\n174.4927,-37.3497\r\n174.5147,-37.3438\r\n174.5307,-37.3382\r\n174.5406,-37.3319\r\n174.6019,-37.266\r\n174.6111,-37.2522\r\n174.6004,-37.2483\r\n174.5876,-37.2506\r\n174.5715,-37.2564\r\n174.5364,-37.2792\r\n174.5235,-37.2916\r\n174.5131,-37.3199\r\n174.499,-37.3265\r\n174.4845,-37.3206\r\n174.4719,-37.3077\r\n174.4647,-37.295\r\n174.4306,-37.2313\r\n174.4165,-37.1944\r\n174.4105,-37.1824\r\n174.3707,-37.1121\r\n174.3495,-37.0735\r\n174.3412,-37.0616\r\n174.3267,-37.0455\r\n174.322,-37.0352\r\n174.3271,-37.023\r\n174.34,-37.0196\r\n174.415,-37.0193\r\n174.434,-37.0269\r\n174.4353,-37.0412\r\n174.4198,-37.0581\r\n174.4744,-37.156\r\n174.5044,-37.1541\r\n174.4907,-37.1103\r\n174.6499,-37.047\r\n174.6583,-37.0175\r\n174.5664,-36.9814\r\n174.5754,-36.9307\r\n174.5959,-36.9191\r\n174.6021,-36.9102\r\n174.5945,-36.9007\r\n174.5415,-36.8951\r\n174.468,-36.8982\r\n174.4572,-36.899\r\n174.4278,-36.9077\r\n174.4129,-36.9193\r\n174.3939,-36.9405\r\n174.3893,-36.9506\r\n174.3718,-36.9806\r\n174.2959,-37.0036\r\n174.2834,-37.0018\r\n174.2714,-36.9929\r\n174.2623,-36.9774\r\n174.256,-36.9638\r\n174.2307,-36.9022\r\n174.2235,-36.8822\r\n174.2185,-36.8677\r\n174.2145,-36.8519\r\n174.211,-36.827\r\n174.2084,-36.8106\r\n174.2058,-36.7942\r\n174.1996,-36.7713\r\n174.1946,-36.7566\r\n174.1886,-36.7428\r\n174.18,-36.7268\r\n174.1624,-36.699\r\n174.1164,-36.638\r\n174.0733,-36.5859\r\n174.0574,-36.5715\r\n174.0399,-36.5578\r\n174.0095,-36.5268\r\n173.9815,-36.494\r\n173.9605,-36.4558\r\n173.9507,-36.4219\r\n173.9526,-36.4051\r\n173.9601,-36.3927\r\n173.9739,-36.387\r\n174.0167,-36.3996\r\n174.0275,-36.4046\r\n174.0729,-36.4747\r\n174.1213,-36.5606\r\n174.1417,-36.5896\r\n174.1984,-36.6264\r\n174.2269,-36.6064\r\n174.2378,-36.5415\r\n174.2377,-36.4912\r\n174.215,-36.3738\r\n174.1932,-36.3274\r\n174.1646,-36.3541\r\n174.1536,-36.3592\r\n174.073,-36.3524\r\n174.058,-36.3415\r\n174.0496,-36.3297\r\n174.043,-36.3166\r\n174.0415,-36.3047\r\n174.0649,-36.276\r\n174.0769,-36.2745\r\n174.1029,-36.2901\r\n174.1455,-36.2901\r\n174.1941,-36.2697\r\n174.2798,-36.2264\r\n174.2922,-36.2125\r\n174.2781,-36.1906\r\n174.1863,-36.2223\r\n174.151,-36.2456\r\n174.1376,-36.2534\r\n174.1193,-36.2571\r\n174.1093,-36.2578\r\n174.0782,-36.2465\r\n174.1382,-36.2191\r\n174.2151,-36.1289\r\n174.1692,-36.1038\r\n174.1684,-36.1146\r\n174.1447,-36.169\r\n174.1318,-36.1812\r\n174.1183,-36.189\r\n174.1079,-36.1902\r\n174.0808,-36.136\r\n174.0521,-36.0791\r\n174.0125,-36.0706\r\n174.0026,-36.0717\r\n173.9684,-36.0903\r\n173.9617,-36.1033\r\n173.959,-36.1312\r\n173.968,-36.1374\r\n173.9954,-36.1417\r\n174.0133,-36.1412\r\n174.0607,-36.1694\r\n174.0867,-36.1994\r\n174.0403,-36.2294\r\n174.0283,-36.2317\r\n173.8391,-36.1277\r\n173.7728,-36.0802\r\n173.7665,-36.0721\r\n173.7051,-35.9413\r\n173.7125,-35.8943\r\n173.7213,-35.8834\r\n173.7211,-35.8714\r\n173.6853,-35.8317\r\n173.6786,-35.8438\r\n173.6952,-35.9626\r\n173.7546,-36.0807\r\n173.7636,-36.0963\r\n173.8977,-36.2226\r\n173.9514,-36.2388\r\n173.9722,-36.307\r\n173.9708,-36.3277\r\n173.9647,-36.3365\r\n173.8882,-36.3625\r\n173.8631,-36.3703\r\n173.8539,-36.3683\r\n173.8408,-36.356\r\n173.8304,-36.3335\r\n173.8221,-36.3125\r\n173.8178,-36.2978\r\n173.813,-36.2823\r\n173.8043,-36.252\r\n173.7937,-36.2329\r\n173.6001,-35.9918\r\n173.5116,-35.8932\r\n173.5012,-35.8833\r\n173.3652,-35.7379\r\n173.1724,-35.5305\r\n173.1741,-35.5134\r\n173.2218,-35.4002\r\n173.2412,-35.3891\r\n173.2794,-35.3826\r\n173.3152,-35.3909\r\n173.4051,-35.317\r\n173.4307,-35.2782\r\n173.3395,-35.2382\r\n173.3291,-35.2437\r\n173.3251,-35.2631\r\n173.326,-35.2852\r\n173.342,-35.3042\r\n173.3431,-35.3217\r\n173.3381,-35.3312\r\n173.2151,-35.3363\r\n173.1883,-35.3469\r\n173.1667,-35.383\r\n173.1709,-35.4139\r\n173.1682,-35.4427\r\n173.1569,-35.4846\r\n173.0825,-35.4091\r\n173.0135,-35.3305\r\n172.93,-35.237\r\n172.8792,-35.1864\r\n172.8657,-35.1744\r\n172.8713,-35.1458\r\n172.895,-35.1459\r\n172.9072,-35.1495\r\n172.9246,-35.1509\r\n172.9421,-35.1369\r\n172.9569,-35.1163\r\n172.9634,-35.1037\r\n172.9678,-35.0886\r\n172.9727,-35.0608\r\n172.9745,-35.0392\r\n172.9745,-35.0116\r\n172.9697,-34.9879\r\n172.9654,-34.9733\r\n172.9534,-34.9507\r\n172.9347,-34.919\r\n172.9268,-34.9073\r\n172.9134,-34.8906\r\n172.7229,-34.678\r\n172.6042,-34.5456\r\n172.5883,-34.5298\r\n172.4987,-34.4564\r\n172.5151,-34.397\r\n172.6765,-34.3759\r\n172.6878,-34.3761\r\n172.7965,-34.3833\r\n172.8147,-34.3982\r\n172.8175,-34.4812\r\n172.8044,-34.4878\r\n172.7878,-34.4889\r\n172.773,-34.4596\r\n172.76,-34.434\r\n172.7344,-34.4281\r\n172.6865,-34.5079\r\n172.6999,-34.5201\r\n172.7121,-34.5283\r\n172.7487,-34.5421\r\n172.8289,-34.6264\r\n172.8334,-34.6412\r\n172.8863,-34.7523\r\n172.8965,-34.7712\r\n172.9042,-34.7833\r\n172.9114,-34.791\r\n172.9278,-34.8007\r\n172.9891,-34.8325\r\n172.9891,-34.8325\r\n57,9.5,Australia\r\n137.7321,-35.689\r\n137.7833,-35.6941\r\n137.8491,-35.708\r\n137.8835,-35.7228\r\n137.9325,-35.7772\r\n137.9332,-35.8292\r\n137.8609,-35.8824\r\n137.8005,-35.8658\r\n137.777,-35.8494\r\n137.7418,-35.835\r\n137.6446,-35.8278\r\n137.6139,-35.8256\r\n137.5822,-35.8256\r\n137.4408,-35.8793\r\n137.4225,-35.9002\r\n137.4315,-35.9345\r\n137.4357,-35.9691\r\n137.4073,-35.9925\r\n137.3121,-36.0346\r\n137.2765,-36.0448\r\n137.2155,-35.9997\r\n137.1789,-35.9638\r\n137.0477,-35.9435\r\n137.011,-35.9533\r\n137.0001,-35.99\r\n136.9719,-36.0034\r\n136.8533,-35.995\r\n136.7215,-36.0115\r\n136.567,-36.0203\r\n136.5344,-36.0161\r\n136.5025,-35.9725\r\n136.4345,-35.9204\r\n136.4032,-35.9036\r\n136.3612,-35.8772\r\n136.3566,-35.8418\r\n136.4039,-35.7291\r\n136.733,-35.6488\r\n136.7696,-35.6408\r\n136.8263,-35.6384\r\n136.8482,-35.6402\r\n136.8889,-35.6349\r\n136.9426,-35.6219\r\n137.0493,-35.5844\r\n137.1391,-35.5507\r\n137.1595,-35.5487\r\n137.3479,-35.5646\r\n137.4063,-35.6107\r\n137.4052,-35.6914\r\n137.4194,-35.7066\r\n137.5145,-35.7171\r\n137.6125,-35.763\r\n137.6506,-35.7716\r\n137.6717,-35.7663\r\n137.6904,-35.7541\r\n137.7109,-35.7287\r\n137.7321,-35.689\r\n137.7321,-35.689\r\n14,13.0,New Zealand\r\n175.2941,-36.3072\r\n175.2846,-36.3059\r\n175.2356,-36.2795\r\n175.1303,-36.1886\r\n175.1314,-36.0518\r\n175.1366,-36.0379\r\n175.1477,-36.0285\r\n175.1608,-36.025\r\n175.1851,-36.0278\r\n175.301,-36.1379\r\n175.3308,-36.278\r\n175.3137,-36.3094\r\n175.2941,-36.3072\r\n175.2941,-36.3072\r\n11,13.0,New Zealand\r\n174.9402,-36.7878\r\n174.9357,-36.7925\r\n174.8598,-36.7921\r\n174.7784,-36.7614\r\n174.7735,-36.7513\r\n174.7849,-36.7274\r\n174.9601,-36.6871\r\n174.9831,-36.7149\r\n174.9568,-36.7797\r\n174.9402,-36.7878\r\n174.9402,-36.7878\r\n18,10.0,Australia\r\n145.1625,-38.3876\r\n145.1387,-38.3842\r\n145.0906,-38.3656\r\n145.0805,-38.3311\r\n145.078,-38.3199\r\n145.1028,-38.2555\r\n145.1128,-38.2537\r\n145.2626,-38.2817\r\n145.2937,-38.3088\r\n145.3034,-38.3192\r\n145.3012,-38.3292\r\n145.2921,-38.3334\r\n145.2693,-38.3314\r\n145.2282,-38.334\r\n145.2152,-38.3412\r\n145.1702,-38.3798\r\n145.1625,-38.3876\r\n145.1625,-38.3876\r\n23,10.0,Australia\r\n145.1606,-38.5266\r\n145.1426,-38.5087\r\n145.1265,-38.4941\r\n145.1167,-38.489\r\n145.1051,-38.4843\r\n145.0779,-38.4772\r\n145.0618,-38.4771\r\n145.0476,-38.4792\r\n145.0354,-38.4822\r\n144.9891,-38.4861\r\n144.9238,-38.4878\r\n144.9271,-38.4772\r\n144.9685,-38.4409\r\n144.9865,-38.4283\r\n144.9973,-38.4234\r\n145.0095,-38.42\r\n145.0716,-38.4107\r\n145.0898,-38.4093\r\n145.0998,-38.4118\r\n145.1163,-38.4226\r\n145.1692,-38.5233\r\n145.1606,-38.5266\r\n145.1606,-38.5266\r\n17,-3.0,Argentina\r\n-61.81,-39.1995\r\n-61.8205,-39.1974\r\n-61.9776,-39.1225\r\n-62.0072,-39.0764\r\n-62.0127,-39.0675\r\n-62.0149,-39.0534\r\n-62.0088,-39.0436\r\n-61.9956,-39.044\r\n-61.874,-39.0715\r\n-61.8609,-39.0759\r\n-61.8069,-39.0961\r\n-61.7933,-39.1203\r\n-61.7763,-39.1739\r\n-61.7802,-39.1913\r\n-61.7955,-39.198\r\n-61.81,-39.1995\r\n-61.81,-39.1995\r\n38,10.0,Australia\r\n143.7255,-40.0911\r\n143.7178,-40.0894\r\n143.6903,-40.0712\r\n143.6779,-40.0195\r\n143.6965,-40.0088\r\n143.6967,-39.9396\r\n143.6905,-39.925\r\n143.6755,-39.9119\r\n143.6566,-39.9002\r\n143.6453,-39.8918\r\n143.6396,-39.8823\r\n143.643,-39.8282\r\n143.6606,-39.6671\r\n143.6767,-39.6556\r\n143.7051,-39.6436\r\n143.7223,-39.6356\r\n143.7314,-39.6292\r\n143.739,-39.6223\r\n143.7471,-39.6108\r\n143.7513,-39.5961\r\n143.7495,-39.584\r\n143.7412,-39.5638\r\n143.7377,-39.5535\r\n143.7412,-39.5382\r\n143.7832,-39.5294\r\n143.7936,-39.5324\r\n143.8723,-39.5713\r\n143.9141,-39.6178\r\n143.9175,-39.6282\r\n143.9271,-39.7671\r\n143.9271,-39.7801\r\n143.9509,-39.8843\r\n143.9412,-39.9392\r\n143.9101,-39.9909\r\n143.8128,-40.0423\r\n143.7616,-40.0644\r\n143.7255,-40.0911\r\n143.7255,-40.0911\r\n33,10.0,Australia\r\n147.9267,-40.2287\r\n147.9133,-40.2261\r\n147.8991,-40.2216\r\n147.8625,-40.2085\r\n147.8473,-40.1999\r\n147.837,-40.1908\r\n147.8117,-40.1161\r\n147.8169,-40.0946\r\n147.7033,-39.9306\r\n147.6092,-39.8686\r\n147.5734,-39.8498\r\n147.5604,-39.8328\r\n147.5839,-39.8053\r\n147.6819,-39.7092\r\n147.7258,-39.6927\r\n147.7675,-39.6805\r\n147.7709,-39.6916\r\n147.778,-39.6999\r\n147.8688,-39.794\r\n147.9648,-39.8845\r\n147.9733,-39.8909\r\n147.9859,-39.8995\r\n148.0019,-39.9051\r\n148.0428,-39.9169\r\n148.0783,-39.9205\r\n148.0868,-39.9496\r\n148.1331,-40.1467\r\n148.1293,-40.1735\r\n148.1192,-40.1864\r\n148.1012,-40.1936\r\n147.9754,-40.2114\r\n147.9267,-40.2287\r\n147.9267,-40.2287\r\n36,10.0,Australia\r\n148.1365,-40.4574\r\n148.137,-40.4212\r\n148.1336,-40.4088\r\n148.1274,-40.3973\r\n148.1159,-40.3894\r\n148.0896,-40.3885\r\n147.9279,-40.4013\r\n147.9126,-40.4031\r\n147.9016,-40.4087\r\n147.8846,-40.4124\r\n147.8663,-40.4089\r\n147.795,-40.3823\r\n147.7915,-40.3714\r\n147.7935,-40.3558\r\n147.7964,-40.3439\r\n147.8061,-40.3336\r\n147.8632,-40.3023\r\n147.8815,-40.2992\r\n147.897,-40.2977\r\n147.9149,-40.298\r\n147.9311,-40.2992\r\n147.9462,-40.3014\r\n147.9854,-40.3167\r\n148.0003,-40.3154\r\n148.0856,-40.2792\r\n148.1067,-40.2685\r\n148.1269,-40.2594\r\n148.1407,-40.2612\r\n148.1524,-40.2698\r\n148.2764,-40.3848\r\n148.2744,-40.3957\r\n148.2607,-40.3964\r\n148.2049,-40.416\r\n148.1556,-40.4448\r\n148.1365,-40.4574\r\n148.1365,-40.4574\r\n645,13.0,New Zealand\r\n174.0058,-41.2774\r\n173.9925,-41.2812\r\n173.9692,-41.2825\r\n173.9541,-41.2735\r\n173.9125,-41.26\r\n173.8723,-41.2897\r\n173.8117,-41.3775\r\n173.8057,-41.3995\r\n173.8106,-41.4195\r\n173.8242,-41.4458\r\n173.8445,-41.4789\r\n173.857,-41.4681\r\n173.8649,-41.4603\r\n173.8751,-41.4666\r\n173.886,-41.4768\r\n173.9112,-41.5042\r\n173.9377,-41.5353\r\n173.9397,-41.5513\r\n173.9344,-41.5613\r\n173.9204,-41.5736\r\n173.953,-41.6381\r\n174.0494,-41.6903\r\n174.049,-41.701\r\n174.043,-41.7147\r\n173.9961,-41.7899\r\n173.9719,-41.8178\r\n173.9611,-41.8282\r\n173.9407,-41.8452\r\n173.9208,-41.8578\r\n173.9033,-41.8681\r\n173.8481,-41.91\r\n173.7687,-41.9798\r\n173.7395,-42.0135\r\n173.7249,-42.039\r\n173.7188,-42.0532\r\n173.7133,-42.0717\r\n173.7133,-42.0856\r\n173.7161,-42.1184\r\n173.6902,-42.1517\r\n173.6405,-42.1977\r\n173.6264,-42.2057\r\n173.5944,-42.2234\r\n173.5577,-42.2473\r\n173.3281,-42.4287\r\n173.3182,-42.4395\r\n173.3008,-42.4635\r\n173.2924,-42.4803\r\n173.2605,-42.5514\r\n173.2403,-42.5735\r\n173.2257,-42.6085\r\n173.2196,-42.6222\r\n173.2083,-42.6416\r\n173.1472,-42.745\r\n173.1111,-42.7921\r\n173.0874,-42.854\r\n173.0851,-42.8649\r\n173.0447,-42.9093\r\n172.8624,-43.0105\r\n172.8499,-43.0156\r\n172.7859,-43.0331\r\n172.7353,-43.0421\r\n172.7128,-43.0437\r\n172.6952,-43.0494\r\n172.6797,-43.0567\r\n172.5976,-43.099\r\n172.5776,-43.1118\r\n172.5574,-43.134\r\n172.532,-43.1706\r\n172.519,-43.1937\r\n172.4864,-43.3701\r\n172.5348,-43.5625\r\n172.653,-43.57\r\n172.6647,-43.5712\r\n172.8183,-43.6032\r\n172.8618,-43.6507\r\n172.8731,-43.6917\r\n172.8753,-43.7164\r\n172.8701,-43.7792\r\n172.85,-43.8066\r\n172.8172,-43.8212\r\n172.7602,-43.8176\r\n172.7494,-43.7996\r\n172.7239,-43.7524\r\n172.7189,-43.7108\r\n172.7102,-43.7055\r\n172.6987,-43.7065\r\n172.6834,-43.719\r\n172.6793,-43.7787\r\n172.6793,-43.8228\r\n172.6928,-43.8347\r\n172.6973,-43.8443\r\n172.6248,-43.853\r\n172.567,-43.8304\r\n172.5022,-43.7851\r\n172.4957,-43.7761\r\n172.4742,-43.7586\r\n172.4019,-43.7226\r\n172.2724,-43.6795\r\n172.2548,-43.674\r\n172.2429,-43.6732\r\n172.2318,-43.6738\r\n172.1844,-43.6837\r\n172.1727,-43.6939\r\n172.1498,-43.7143\r\n172.1447,-43.729\r\n172.1421,-43.7451\r\n172.1434,-43.7669\r\n172.1535,-43.8047\r\n172.1464,-43.8133\r\n172.1267,-43.8178\r\n172.0568,-43.8312\r\n172.0464,-43.8333\r\n172.0352,-43.8338\r\n171.9493,-43.8591\r\n171.8107,-43.9153\r\n171.7386,-43.9459\r\n171.7151,-43.9566\r\n171.7008,-43.9649\r\n171.5424,-44.0268\r\n171.4147,-44.0722\r\n171.3436,-44.1036\r\n171.3074,-44.1238\r\n171.2987,-44.1283\r\n171.1158,-44.2349\r\n171.1049,-44.2435\r\n171.0802,-44.2659\r\n171.0539,-44.293\r\n171.0458,-44.3058\r\n171.0389,-44.3196\r\n171.0307,-44.3369\r\n171.0375,-44.3488\r\n171.0383,-44.3742\r\n171.0357,-44.3868\r\n171.0303,-44.4014\r\n171.0236,-44.4149\r\n171.0152,-44.4277\r\n170.9719,-44.4846\r\n170.9609,-44.4905\r\n170.9564,-44.5094\r\n170.9526,-44.5951\r\n170.9531,-44.6123\r\n170.965,-44.6493\r\n170.9749,-44.6924\r\n170.967,-44.8002\r\n170.9571,-44.8724\r\n170.9452,-44.8873\r\n170.9419,-44.8904\r\n170.935,-44.8988\r\n170.9264,-44.9118\r\n170.9246,-44.9192\r\n170.9231,-44.9269\r\n170.9095,-44.9454\r\n170.8409,-45.0158\r\n170.7879,-45.0517\r\n170.7367,-45.0996\r\n170.725,-45.1147\r\n170.6826,-45.1915\r\n170.6341,-45.3107\r\n170.6376,-45.3219\r\n170.6321,-45.3721\r\n170.6184,-45.4388\r\n170.5108,-45.5676\r\n170.4348,-45.6928\r\n170.3771,-45.787\r\n170.3166,-45.8324\r\n170.3156,-45.8434\r\n170.3556,-45.8404\r\n170.3685,-45.8355\r\n170.4184,-45.806\r\n170.4815,-45.7627\r\n170.5373,-45.7321\r\n170.5506,-45.7547\r\n170.5506,-45.794\r\n170.5485,-45.8113\r\n170.5396,-45.828\r\n170.4597,-45.8593\r\n170.4243,-45.8557\r\n170.3331,-45.864\r\n170.3104,-45.8665\r\n170.2445,-45.8744\r\n170.2126,-45.8793\r\n170.1844,-45.8868\r\n170.1428,-45.9034\r\n170.1025,-45.9211\r\n170.0725,-45.9414\r\n170.0546,-45.9612\r\n170.0418,-45.9767\r\n170.0235,-45.9991\r\n170.0163,-46.0129\r\n170.0127,-46.0336\r\n170.0134,-46.059\r\n169.999,-46.0977\r\n169.9866,-46.1122\r\n169.9741,-46.122\r\n169.9537,-46.1352\r\n169.9293,-46.1458\r\n169.8278,-46.1935\r\n169.672,-46.2871\r\n169.6207,-46.3208\r\n169.6093,-46.3361\r\n169.6077,-46.3639\r\n169.6107,-46.3838\r\n169.612,-46.408\r\n169.605,-46.4169\r\n169.4615,-46.5047\r\n169.3909,-46.5284\r\n169.2178,-46.5698\r\n169.0264,-46.6031\r\n168.8932,-46.6173\r\n168.868,-46.6156\r\n168.8575,-46.6134\r\n168.8448,-46.6039\r\n168.8277,-46.5817\r\n168.8183,-46.6233\r\n168.7684,-46.6273\r\n168.6414,-46.6112\r\n168.623,-46.5703\r\n168.6255,-46.5541\r\n168.6012,-46.5088\r\n168.5849,-46.5078\r\n168.4943,-46.5242\r\n168.3979,-46.5519\r\n168.3759,-46.5575\r\n168.3541,-46.5609\r\n168.3299,-46.5616\r\n168.278,-46.5606\r\n168.2538,-46.56\r\n168.2005,-46.5473\r\n168.208,-46.5308\r\n168.2035,-46.5218\r\n168.2158,-46.521\r\n168.2517,-46.5198\r\n168.2645,-46.5279\r\n168.3126,-46.541\r\n168.325,-46.5313\r\n168.3076,-46.5157\r\n168.1528,-46.4868\r\n168.1193,-46.4929\r\n168.1133,-46.5071\r\n168.1241,-46.5305\r\n168.112,-46.53\r\n168.1238,-46.5358\r\n168.1258,-46.5485\r\n168.1129,-46.5499\r\n168.0371,-46.5046\r\n168.0303,-46.4792\r\n168.0431,-46.4712\r\n168.0694,-46.4671\r\n168.0802,-46.4716\r\n168.0865,-46.4854\r\n168.1012,-46.4857\r\n168.1511,-46.4419\r\n168.1576,-46.4281\r\n168.1557,-46.4171\r\n168.1331,-46.3658\r\n168.1169,-46.3629\r\n168.0124,-46.3475\r\n167.9708,-46.3001\r\n167.9525,-46.2908\r\n167.9375,-46.2873\r\n167.8786,-46.2907\r\n167.8262,-46.2987\r\n167.7182,-46.3184\r\n167.6555,-46.334\r\n167.6134,-46.3463\r\n167.5908,-46.3434\r\n167.517,-46.2807\r\n167.5421,-46.2565\r\n167.5453,-46.2416\r\n167.5409,-46.2312\r\n167.4653,-46.1567\r\n167.3604,-46.1135\r\n167.3201,-46.1035\r\n167.31,-46.1014\r\n167.298,-46.1\r\n167.2468,-46.0968\r\n167.235,-46.0971\r\n167.2199,-46.1001\r\n167.2099,-46.1072\r\n167.1793,-46.1517\r\n167.1204,-46.2014\r\n167.0439,-46.2202\r\n167.0249,-46.2147\r\n167.0024,-46.2109\r\n166.8509,-46.1875\r\n166.7656,-46.1762\r\n166.7304,-46.1716\r\n166.7145,-46.1709\r\n166.6797,-46.173\r\n166.6474,-46.177\r\n166.6007,-46.1794\r\n166.5874,-46.1789\r\n166.5326,-46.1707\r\n166.4866,-46.1594\r\n166.4699,-46.1484\r\n166.4354,-46.1049\r\n166.4539,-46.0911\r\n166.4744,-46.0825\r\n166.5037,-46.0665\r\n166.5263,-46.0407\r\n166.5499,-46.0124\r\n166.5696,-45.9804\r\n166.5951,-45.9511\r\n166.6198,-45.9414\r\n166.652,-45.9377\r\n166.7095,-45.8967\r\n166.6947,-45.8945\r\n166.5973,-45.9304\r\n166.5537,-45.9548\r\n166.5461,-45.9636\r\n166.5263,-45.9929\r\n166.5046,-46.0134\r\n166.4357,-46.0345\r\n166.3797,-46.036\r\n166.3845,-46.0035\r\n166.406,-45.9623\r\n166.4271,-45.9394\r\n166.3911,-45.9148\r\n166.2541,-45.9609\r\n166.2405,-45.9502\r\n166.2319,-45.9342\r\n166.2308,-45.7869\r\n166.2366,-45.7671\r\n166.2428,-45.7575\r\n166.3033,-45.7465\r\n166.3797,-45.7486\r\n166.4181,-45.7478\r\n166.4658,-45.7464\r\n166.6517,-45.7264\r\n166.7395,-45.6827\r\n166.7527,-45.6573\r\n166.6888,-45.6537\r\n166.6782,-45.653\r\n166.6531,-45.6529\r\n166.62,-45.6556\r\n166.5915,-45.6626\r\n166.5753,-45.6689\r\n166.5531,-45.6377\r\n166.5418,-45.6105\r\n166.5789,-45.559\r\n166.6355,-45.5366\r\n166.65,-45.5335\r\n166.6642,-45.5342\r\n166.6788,-45.5387\r\n166.7462,-45.5264\r\n166.7618,-45.5265\r\n166.7717,-45.5197\r\n166.7983,-45.4758\r\n166.8073,-45.4494\r\n166.7554,-45.4672\r\n166.6577,-45.4927\r\n166.5599,-45.5181\r\n166.547,-45.5192\r\n166.4737,-45.5247\r\n166.4643,-45.4986\r\n166.5237,-45.3735\r\n166.5678,-45.3016\r\n166.5881,-45.2687\r\n166.6354,-45.2279\r\n166.6475,-45.2275\r\n166.7744,-45.2897\r\n166.8044,-45.3059\r\n166.9128,-45.3754\r\n166.9344,-45.4206\r\n166.9711,-45.4259\r\n166.9786,-45.4192\r\n166.9752,-45.4093\r\n166.9394,-45.3708\r\n166.9241,-45.3546\r\n166.8981,-45.3318\r\n166.8816,-45.3205\r\n166.8637,-45.3143\r\n166.8535,-45.3116\r\n166.828,-45.2931\r\n166.8174,-45.2814\r\n166.849,-45.2718\r\n166.861,-45.2636\r\n166.8802,-45.2586\r\n166.937,-45.2534\r\n166.9435,-45.2621\r\n166.9816,-45.2642\r\n167.0018,-45.2772\r\n167.0144,-45.2824\r\n167.026,-45.2842\r\n167.0368,-45.2827\r\n167.0716,-45.2758\r\n167.0697,-45.2648\r\n166.9606,-45.2198\r\n166.9043,-45.2171\r\n166.8595,-45.2184\r\n166.7687,-45.1495\r\n166.7634,-45.0941\r\n166.9119,-44.9503\r\n166.9671,-44.9023\r\n166.9937,-44.8798\r\n167.0067,-44.8701\r\n167.0296,-44.8541\r\n167.0823,-44.8222\r\n167.1655,-44.8119\r\n167.1877,-44.8451\r\n167.1847,-44.8592\r\n167.2055,-44.8817\r\n167.207,-44.8939\r\n167.2247,-44.9436\r\n167.2713,-44.9488\r\n167.2762,-44.9355\r\n167.2441,-44.8521\r\n167.2294,-44.8212\r\n167.226,-44.8074\r\n167.2249,-44.7901\r\n167.2161,-44.7409\r\n167.224,-44.7327\r\n167.3649,-44.6331\r\n167.5082,-44.5608\r\n167.6038,-44.4481\r\n167.6154,-44.4375\r\n167.7148,-44.353\r\n167.7287,-44.3446\r\n167.8001,-44.3031\r\n167.8929,-44.2664\r\n167.9081,-44.2541\r\n167.9091,-44.2419\r\n167.889,-44.201\r\n167.9083,-44.2026\r\n167.9184,-44.2009\r\n167.9346,-44.1942\r\n168.056,-44.1198\r\n168.1032,-44.0701\r\n168.1009,-44.0557\r\n168.101,-44.0441\r\n168.1372,-43.9906\r\n168.1477,-43.9844\r\n168.1676,-43.9797\r\n168.439,-43.9408\r\n168.4512,-43.9501\r\n168.4836,-43.9621\r\n168.5181,-43.9601\r\n168.5285,-43.9584\r\n168.5888,-43.9383\r\n168.6267,-43.9249\r\n168.6467,-43.9116\r\n168.7261,-43.8535\r\n168.845,-43.7985\r\n168.9064,-43.7444\r\n168.9884,-43.6937\r\n169.0356,-43.6729\r\n169.1513,-43.6296\r\n169.255,-43.594\r\n169.3027,-43.5839\r\n169.3902,-43.5643\r\n169.4124,-43.5576\r\n169.4239,-43.5522\r\n169.4883,-43.5215\r\n169.5027,-43.5084\r\n169.5309,-43.4733\r\n169.554,-43.4471\r\n169.6344,-43.3572\r\n169.6476,-43.3486\r\n169.725,-43.3226\r\n169.7887,-43.3007\r\n169.7991,-43.2901\r\n169.8128,-43.2578\r\n169.8749,-43.205\r\n170.0514,-43.0589\r\n170.1811,-43.0037\r\n170.2906,-42.9605\r\n170.3459,-42.9415\r\n170.4373,-42.9099\r\n170.4673,-42.8972\r\n170.5136,-42.8761\r\n170.544,-42.8617\r\n170.557,-42.8525\r\n170.8288,-42.5997\r\n170.871,-42.5598\r\n170.9143,-42.5122\r\n170.9588,-42.4285\r\n170.9888,-42.3855\r\n170.9934,-42.3606\r\n170.9988,-42.3459\r\n171.0104,-42.327\r\n171.0231,-42.3178\r\n171.0336,-42.3069\r\n171.0608,-42.2621\r\n171.0673,-42.2487\r\n171.0726,-42.234\r\n171.0798,-42.2019\r\n171.0843,-42.1766\r\n171.0859,-42.1593\r\n171.0877,-42.1417\r\n171.0897,-42.1243\r\n171.0924,-42.1081\r\n171.1071,-42.063\r\n171.1244,-42.0201\r\n171.2251,-41.8124\r\n171.2742,-41.717\r\n171.2965,-41.7189\r\n171.3212,-41.7193\r\n171.3325,-41.7187\r\n171.4141,-41.714\r\n171.4264,-41.7103\r\n171.4493,-41.6995\r\n171.5538,-41.6491\r\n171.6183,-41.6057\r\n171.6501,-41.5829\r\n171.7054,-41.5031\r\n171.786,-41.3961\r\n171.8172,-41.3704\r\n171.8285,-41.3566\r\n171.8857,-41.231\r\n171.8752,-41.1893\r\n171.869,-41.1065\r\n171.8703,-40.8651\r\n171.872,-40.8428\r\n171.8782,-40.8338\r\n171.9509,-40.7669\r\n171.9828,-40.7396\r\n171.9888,-40.7348\r\n172.0239,-40.7294\r\n172.0355,-40.7242\r\n172.0637,-40.7089\r\n172.1124,-40.6813\r\n172.1468,-40.6521\r\n172.1911,-40.6119\r\n172.2425,-40.5679\r\n172.2844,-40.5573\r\n172.2843,-40.5823\r\n172.2941,-40.5862\r\n172.3361,-40.5718\r\n172.3605,-40.5555\r\n172.3937,-40.5247\r\n172.3957,-40.5139\r\n172.3689,-40.5119\r\n172.3573,-40.5101\r\n172.3464,-40.509\r\n172.3541,-40.4953\r\n172.3945,-40.4646\r\n172.4257,-40.4571\r\n172.4762,-40.4495\r\n172.5815,-40.4583\r\n172.6254,-40.4617\r\n172.752,-40.485\r\n172.7415,-40.488\r\n172.7089,-40.4851\r\n172.659,-40.4785\r\n172.5611,-40.4702\r\n172.4998,-40.4724\r\n172.4208,-40.6072\r\n172.4652,-40.7023\r\n172.6241,-40.8067\r\n172.6385,-40.8047\r\n172.6705,-40.7827\r\n172.696,-40.7533\r\n172.7442,-40.7355\r\n172.7684,-40.7427\r\n172.7764,-40.7503\r\n172.7837,-40.7636\r\n172.8141,-40.8232\r\n172.8223,-40.9208\r\n172.8189,-40.9323\r\n172.7944,-40.9811\r\n172.84,-41.2475\r\n172.8479,-41.2553\r\n172.8675,-41.2663\r\n172.9302,-41.2692\r\n172.9508,-41.2665\r\n172.9652,-41.263\r\n173.0373,-41.2254\r\n173.088,-41.1759\r\n173.1025,-41.1592\r\n173.1134,-41.1489\r\n173.139,-41.1315\r\n173.188,-41.1038\r\n173.3641,-41.0064\r\n173.4014,-41.0271\r\n173.4347,-41.0239\r\n173.4858,-41.0116\r\n173.5018,-41.0006\r\n173.5057,-40.982\r\n173.4999,-40.9721\r\n173.4851,-40.9744\r\n173.4557,-40.9896\r\n173.441,-40.9924\r\n173.436,-40.9785\r\n173.4403,-40.968\r\n173.4585,-40.954\r\n173.5132,-40.9303\r\n173.5619,-40.9229\r\n173.6748,-40.8851\r\n173.7512,-40.8506\r\n173.7869,-40.8693\r\n173.7918,-40.884\r\n173.7874,-40.8988\r\n173.6914,-40.9458\r\n173.5937,-40.9487\r\n173.5829,-40.9478\r\n173.5422,-40.9658\r\n173.5312,-41.052\r\n173.5402,-41.0679\r\n173.556,-41.0628\r\n173.5838,-41.0341\r\n173.5833,-41.0158\r\n173.6032,-41.0073\r\n173.6923,-41.0028\r\n173.7114,-41.0117\r\n173.6791,-41.041\r\n173.649,-41.0569\r\n173.6102,-41.0976\r\n173.5818,-41.1992\r\n173.5232,-41.2235\r\n173.5371,-41.2428\r\n173.5494,-41.2438\r\n173.5674,-41.2427\r\n173.7983,-41.1717\r\n173.8608,-41.1516\r\n173.8915,-41.1329\r\n173.7658,-41.1303\r\n173.7619,-41.1438\r\n173.7539,-41.1516\r\n173.7431,-41.1529\r\n173.694,-41.1532\r\n173.6651,-41.152\r\n173.655,-41.146\r\n173.6477,-41.1192\r\n173.6492,-41.1074\r\n173.6616,-41.0843\r\n173.7943,-40.9532\r\n173.8504,-40.976\r\n174.0073,-40.998\r\n174.0192,-40.9888\r\n174.0604,-40.957\r\n174.0805,-40.9555\r\n174.0835,-40.968\r\n173.9707,-41.1507\r\n173.9177,-41.1793\r\n173.8757,-41.1845\r\n173.8133,-41.1881\r\n173.7877,-41.1893\r\n173.8148,-41.2075\r\n173.9714,-41.2214\r\n174.0522,-41.1921\r\n174.064,-41.1829\r\n174.0843,-41.1748\r\n174.049,-41.2301\r\n174.0058,-41.2774\r\n174.0058,-41.2774\r\n10,10.0,Australia\r\n144.6907,-40.6831\r\n144.6802,-40.68\r\n144.6727,-40.6734\r\n144.6677,-40.6252\r\n144.7282,-40.5712\r\n144.7949,-40.6204\r\n144.8176,-40.6496\r\n144.7282,-40.6764\r\n144.6907,-40.6831\r\n144.6907,-40.6831\r\n15,13.0,New Zealand\r\n173.5467,-40.865\r\n173.5611,-40.8333\r\n173.5711,-40.7697\r\n173.5842,-40.7201\r\n173.5914,-40.7114\r\n173.7221,-40.6635\r\n173.7282,-40.672\r\n173.7291,-40.6935\r\n173.7211,-40.7488\r\n173.6854,-40.8196\r\n173.5677,-40.8814\r\n173.5454,-40.886\r\n173.5392,-40.8771\r\n173.5467,-40.865\r\n173.5467,-40.865\r\n260,10.0,Australia\r\n146.7119,-43.5683\r\n146.6586,-43.5868\r\n146.6287,-43.5984\r\n146.6104,-43.5683\r\n146.5658,-43.5611\r\n146.482,-43.5538\r\n146.3953,-43.5067\r\n146.3101,-43.4934\r\n146.0924,-43.4853\r\n146.0715,-43.4744\r\n146.0564,-43.4457\r\n146.0277,-43.4394\r\n145.9068,-43.4659\r\n145.8348,-43.4485\r\n145.7296,-43.3268\r\n145.7889,-43.2964\r\n145.8994,-43.3086\r\n145.953,-43.3302\r\n146.0291,-43.3417\r\n146.031,-43.2758\r\n145.96,-43.2333\r\n145.9362,-43.2653\r\n145.9214,-43.2841\r\n145.6557,-43.2594\r\n145.634,-43.248\r\n145.5562,-43.1355\r\n145.5243,-43.0842\r\n145.3929,-42.9305\r\n145.3715,-42.9149\r\n145.3452,-42.9127\r\n145.3094,-42.9167\r\n145.2576,-42.8555\r\n145.2213,-42.7978\r\n145.1961,-42.7271\r\n145.1522,-42.6099\r\n145.1092,-42.575\r\n145.0585,-42.564\r\n145.0304,-42.4082\r\n144.9967,-42.2653\r\n145.0044,-42.2089\r\n145.023,-42.1912\r\n145.0491,-42.2267\r\n145.1218,-42.2719\r\n145.1769,-42.301\r\n145.2249,-42.3265\r\n145.2385,-42.3506\r\n145.2441,-42.4093\r\n145.2574,-42.4575\r\n145.2678,-42.4746\r\n145.2738,-42.4719\r\n145.3508,-42.3029\r\n145.2982,-42.2754\r\n145.2572,-42.2785\r\n145.0793,-42.1334\r\n145.0599,-42.0922\r\n145.0644,-42.0634\r\n145.0622,-42.0323\r\n145.0472,-41.987\r\n144.9841,-41.8908\r\n144.8548,-41.7991\r\n144.7553,-41.6661\r\n144.659,-41.4973\r\n144.5826,-41.3436\r\n144.5328,-41.2591\r\n144.487,-41.17\r\n144.4968,-41.1343\r\n144.4695,-41.0286\r\n144.4553,-41.0005\r\n144.4388,-40.9855\r\n144.4206,-40.8847\r\n144.4505,-40.855\r\n144.4823,-40.8498\r\n144.5016,-40.8291\r\n144.5105,-40.7792\r\n144.5035,-40.7129\r\n144.564,-40.6819\r\n144.7877,-40.7024\r\n144.8374,-40.7331\r\n144.8816,-40.7642\r\n144.9178,-40.776\r\n145.0761,-40.7565\r\n145.1366,-40.7958\r\n145.3398,-40.8463\r\n145.5514,-40.9412\r\n145.6723,-40.9962\r\n145.9688,-41.1034\r\n145.9927,-41.1101\r\n146.0282,-41.1137\r\n146.1687,-41.1243\r\n146.2045,-41.1248\r\n146.2492,-41.1181\r\n146.2982,-41.1033\r\n146.3635,-41.1287\r\n146.3848,-41.14\r\n146.3808,-41.1048\r\n146.4591,-41.0421\r\n146.5303,-41.0231\r\n146.5627,-41.0264\r\n146.5831,-41.0356\r\n146.5998,-41.061\r\n146.6051,-41.1016\r\n146.6576,-41.1215\r\n146.7411,-41.12\r\n146.7115,-41.088\r\n146.6781,-41.0803\r\n146.6415,-41.0765\r\n146.6216,-41.0617\r\n146.6175,-41.0133\r\n146.6623,-40.9819\r\n146.8157,-40.9295\r\n146.8843,-40.9454\r\n146.9042,-40.9515\r\n146.9229,-40.9584\r\n146.9456,-40.9625\r\n146.9698,-40.9624\r\n146.9973,-40.9559\r\n147.154,-40.9298\r\n147.2142,-40.9712\r\n147.2597,-40.9548\r\n147.286,-40.9387\r\n147.3152,-40.907\r\n147.3393,-40.8777\r\n147.3711,-40.8327\r\n147.3871,-40.8068\r\n147.4095,-40.796\r\n147.4728,-40.7846\r\n147.4966,-40.8111\r\n147.6007,-40.8464\r\n147.6355,-40.8448\r\n147.6737,-40.8324\r\n147.6991,-40.8167\r\n147.719,-40.7944\r\n147.7312,-40.7757\r\n147.7418,-40.7492\r\n147.7488,-40.7153\r\n147.7692,-40.6986\r\n147.8116,-40.6999\r\n147.8767,-40.7227\r\n148.0182,-40.8029\r\n148.0703,-40.8548\r\n148.1042,-40.9109\r\n148.1157,-40.9259\r\n148.1251,-40.9489\r\n148.0989,-41.0289\r\n148.0866,-41.061\r\n148.0762,-41.0842\r\n148.0608,-41.1205\r\n148.0682,-41.1718\r\n148.11,-41.2125\r\n148.1129,-41.2877\r\n148.0836,-41.3768\r\n148.0699,-41.4072\r\n148.0764,-41.4922\r\n148.0924,-41.5186\r\n148.1081,-41.544\r\n148.1099,-41.5656\r\n148.0878,-41.6814\r\n148.0666,-41.7354\r\n148.0601,-41.7671\r\n148.0934,-41.9872\r\n148.1065,-42.0158\r\n148.1292,-42.0398\r\n148.1537,-42.0609\r\n148.1586,-42.1744\r\n148.1415,-42.2012\r\n148.1195,-42.2226\r\n148.1058,-42.2299\r\n148.0977,-42.2284\r\n148.0701,-42.2074\r\n148.0659,-42.1838\r\n148.0926,-42.1582\r\n148.1047,-42.0928\r\n148.0342,-41.9505\r\n147.9907,-41.8978\r\n147.8745,-42.0696\r\n147.799,-42.4743\r\n147.7538,-42.5081\r\n147.7389,-42.5655\r\n147.7504,-42.618\r\n147.7496,-42.6689\r\n147.7196,-42.6927\r\n147.6936,-42.708\r\n147.6781,-42.7235\r\n147.6375,-42.824\r\n147.6513,-42.8401\r\n147.6946,-42.8378\r\n147.6767,-42.8085\r\n147.7056,-42.7921\r\n147.7689,-42.8207\r\n147.7943,-42.8585\r\n147.7993,-42.928\r\n147.7615,-42.9464\r\n147.7457,-43.0332\r\n147.7734,-43.0776\r\n147.7989,-43.1218\r\n147.7895,-43.1785\r\n147.7649,-43.1799\r\n147.6938,-43.1345\r\n147.6217,-43.1569\r\n147.5841,-43.1978\r\n147.492,-43.1144\r\n147.4265,-43.0165\r\n147.4137,-42.969\r\n147.4687,-42.8964\r\n147.5014,-42.8897\r\n147.5255,-42.9058\r\n147.5307,-42.9302\r\n147.5146,-42.9536\r\n147.5545,-42.991\r\n147.5766,-43.0022\r\n147.6035,-43.0056\r\n147.6624,-42.9974\r\n147.6939,-42.9778\r\n147.6207,-42.883\r\n147.3868,-42.778\r\n147.3525,-42.782\r\n147.2975,-42.812\r\n147.3164,-42.8799\r\n147.3312,-42.9004\r\n147.3478,-42.9303\r\n147.3205,-42.9693\r\n147.2716,-42.9854\r\n147.2224,-42.9927\r\n147.199,-42.951\r\n147.2181,-42.9422\r\n147.2032,-42.8408\r\n147.1471,-42.8125\r\n147.1131,-42.798\r\n147.1441,-42.8561\r\n147.1363,-42.9022\r\n147.1215,-42.9597\r\n147.0881,-42.9793\r\n147.0635,-43.0114\r\n147.0373,-43.0845\r\n147.0354,-43.1064\r\n147.0575,-43.1547\r\n147.0584,-43.1758\r\n147.0426,-43.2199\r\n147.0086,-43.2363\r\n146.9734,-43.2331\r\n146.8935,-43.1954\r\n146.8367,-43.1506\r\n146.8212,-43.1327\r\n146.8182,-43.0893\r\n146.8077,-43.0698\r\n146.7871,-43.0635\r\n146.7656,-43.0879\r\n146.76,-43.115\r\n146.7599,-43.1354\r\n146.765,-43.155\r\n146.7896,-43.1748\r\n146.815,-43.1885\r\n146.8564,-43.2091\r\n146.8908,-43.2396\r\n146.8501,-43.313\r\n146.7974,-43.3734\r\n146.7475,-43.4787\r\n146.7325,-43.5509\r\n146.7119,-43.5683\r\n146.7119,-43.5683\r\n102,-3.0,Chile\r\n-73.4671,-42.9455\r\n-73.4614,-42.9609\r\n-73.4268,-43.0094\r\n-73.4011,-43.0363\r\n-73.3893,-43.0669\r\n-73.4124,-43.0814\r\n-73.6364,-43.0666\r\n-73.6775,-43.0782\r\n-73.6623,-43.1621\r\n-73.6382,-43.182\r\n-73.6097,-43.1962\r\n-73.5914,-43.2322\r\n-73.6117,-43.3211\r\n-73.6313,-43.3272\r\n-73.7635,-43.3489\r\n-73.7986,-43.3292\r\n-73.8249,-43.3107\r\n-73.8511,-43.3044\r\n-73.9443,-43.3014\r\n-74.0495,-43.2908\r\n-74.1782,-43.2637\r\n-74.267,-43.2293\r\n-74.2854,-43.2182\r\n-74.3019,-43.197\r\n-74.2302,-43.0601\r\n-74.1355,-42.9754\r\n-74.1493,-42.943\r\n-74.1181,-42.9208\r\n-74.0747,-42.8384\r\n-74.0418,-42.5999\r\n-74.0474,-42.5294\r\n-74.066,-42.4777\r\n-74.0839,-42.4664\r\n-74.1086,-42.4536\r\n-74.0915,-42.3689\r\n-74.0712,-42.187\r\n-74.0612,-42.1695\r\n-74.0422,-42.1485\r\n-74.0216,-42.1291\r\n-73.9987,-42.1123\r\n-73.975,-42.0949\r\n-73.944,-42.0168\r\n-73.9106,-41.8659\r\n-73.9489,-41.8073\r\n-73.9601,-41.786\r\n-73.9593,-41.7659\r\n-73.9265,-41.727\r\n-73.8098,-41.7347\r\n-73.784,-41.7755\r\n-73.8037,-41.7959\r\n-73.8313,-41.7956\r\n-73.8567,-41.7819\r\n-73.8774,-41.7775\r\n-73.8931,-41.7984\r\n-73.8593,-41.8268\r\n-73.7709,-41.8506\r\n-73.745,-41.8354\r\n-73.7042,-41.8148\r\n-73.5989,-41.7662\r\n-73.5006,-41.7562\r\n-73.4713,-41.7586\r\n-73.4017,-41.794\r\n-73.4242,-41.9254\r\n-73.3477,-42.0148\r\n-73.3637,-42.0479\r\n-73.391,-42.0557\r\n-73.3979,-42.0775\r\n-73.3863,-42.1051\r\n-73.3189,-42.1389\r\n-73.293,-42.1435\r\n-73.2675,-42.2011\r\n-73.2785,-42.237\r\n-73.2913,-42.2594\r\n-73.3963,-42.2776\r\n-73.4508,-42.2715\r\n-73.4747,-42.2732\r\n-73.5426,-42.3003\r\n-73.5652,-42.3105\r\n-73.5813,-42.33\r\n-73.5886,-42.4143\r\n-73.557,-42.4386\r\n-73.5307,-42.4492\r\n-73.5144,-42.4626\r\n-73.6227,-42.4958\r\n-73.6783,-42.459\r\n-73.6597,-42.4191\r\n-73.6916,-42.4263\r\n-73.7183,-42.4659\r\n-73.7066,-42.5573\r\n-73.5188,-42.6966\r\n-73.4699,-42.7089\r\n-73.4148,-42.738\r\n-73.3986,-42.7519\r\n-73.3844,-42.8053\r\n-73.3921,-42.8276\r\n-73.4697,-42.8367\r\n-73.5074,-42.8339\r\n-73.5405,-42.8476\r\n-73.5497,-42.8867\r\n-73.5185,-42.9152\r\n-73.4671,-42.9455\r\n-73.4671,-42.9455\r\n20,-3.0,Chile\r\n-73.3344,-42.5066\r\n-73.344,-42.4803\r\n-73.3486,-42.4706\r\n-73.3548,-42.4618\r\n-73.3708,-42.4529\r\n-73.464,-42.4161\r\n-73.4776,-42.4122\r\n-73.5097,-42.4071\r\n-73.5234,-42.3999\r\n-73.5511,-42.3418\r\n-73.5484,-42.3318\r\n-73.5321,-42.3267\r\n-73.5089,-42.3245\r\n-73.4745,-42.3242\r\n-73.4509,-42.3284\r\n-73.4317,-42.339\r\n-73.3138,-42.4746\r\n-73.3158,-42.5092\r\n-73.3344,-42.5066\r\n-73.3344,-42.5066\r\n14,10.0,Australia\r\n147.8089,-42.7043\r\n147.8048,-42.6826\r\n147.806,-42.6036\r\n147.8075,-42.5802\r\n147.8137,-42.5712\r\n147.8714,-42.5384\r\n147.9228,-42.5419\r\n147.9675,-42.6068\r\n147.9626,-42.6171\r\n147.9495,-42.6205\r\n147.8926,-42.6177\r\n147.8364,-42.6835\r\n147.8089,-42.7043\r\n147.8089,-42.7043\r\n10,10.0,Australia\r\n147.1568,-43.2137\r\n147.0883,-43.1082\r\n147.1244,-43.0537\r\n147.1524,-43.0259\r\n147.1915,-43.0706\r\n147.2266,-43.1648\r\n147.2276,-43.1926\r\n147.2247,-43.2045\r\n147.1568,-43.2137\r\n147.1568,-43.2137\r\n15,10.0,Australia\r\n147.0974,-43.464\r\n147.034,-43.4422\r\n146.9704,-43.4521\r\n146.918,-43.3725\r\n146.9853,-43.3051\r\n147.0847,-43.2149\r\n147.0954,-43.2135\r\n147.1028,-43.221\r\n147.1572,-43.325\r\n147.1597,-43.3364\r\n147.1575,-43.3486\r\n147.1154,-43.4533\r\n147.1054,-43.4626\r\n147.0974,-43.464\r\n147.0974,-43.464\r\n22,-3.0,Chile\r\n-74.6812,-43.5991\r\n-74.6893,-43.5981\r\n-74.705,-43.5917\r\n-74.7392,-43.5521\r\n-74.7456,-43.5435\r\n-74.7509,-43.5342\r\n-74.7555,-43.5245\r\n-74.7527,-43.508\r\n-74.6688,-43.4774\r\n-74.6567,-43.4783\r\n-74.5719,-43.5095\r\n-74.5625,-43.5162\r\n-74.5398,-43.5339\r\n-74.5304,-43.5522\r\n-74.5495,-43.5655\r\n-74.5718,-43.5669\r\n-74.5987,-43.5644\r\n-74.6135,-43.5672\r\n-74.6329,-43.5727\r\n-74.6449,-43.5776\r\n-74.6812,-43.5991\r\n-74.6812,-43.5991\r\n56,13.0,New Zealand\r\n-176.4081,-43.9617\r\n-176.3982,-43.9609\r\n-176.3839,-43.9566\r\n-176.3164,-43.9246\r\n-176.2765,-43.886\r\n-176.2705,-43.8686\r\n-176.2712,-43.8579\r\n-176.2856,-43.8237\r\n-176.3068,-43.7958\r\n-176.3176,-43.7848\r\n-176.3331,-43.7727\r\n-176.3714,-43.7553\r\n-176.3846,-43.7519\r\n-176.4076,-43.7505\r\n-176.4167,-43.7609\r\n-176.4365,-43.7811\r\n-176.5451,-43.7909\r\n-176.5866,-43.7922\r\n-176.6017,-43.7661\r\n-176.5955,-43.7533\r\n-176.5022,-43.7227\r\n-176.3583,-43.679\r\n-176.3112,-43.6678\r\n-176.2328,-43.6742\r\n-176.217,-43.6807\r\n-176.2058,-43.6863\r\n-176.1394,-43.6992\r\n-176.1281,-43.6991\r\n-176.0843,-43.6992\r\n-176.023,-43.7141\r\n-176.0675,-43.7465\r\n-176.1057,-43.7408\r\n-176.1154,-43.7277\r\n-176.1258,-43.7211\r\n-176.1514,-43.7131\r\n-176.1781,-43.7064\r\n-176.1887,-43.7053\r\n-176.2648,-43.6996\r\n-176.2805,-43.7059\r\n-176.2889,-43.722\r\n-176.2861,-43.7339\r\n-176.2515,-43.8199\r\n-176.2051,-43.905\r\n-176.1083,-43.9624\r\n-176.1305,-44.0058\r\n-176.2653,-44.0702\r\n-176.2752,-44.0728\r\n-176.2862,-44.0748\r\n-176.298,-44.0749\r\n-176.3305,-44.0732\r\n-176.3551,-44.0701\r\n-176.3632,-44.0438\r\n-176.362,-44.0322\r\n-176.3818,-43.9928\r\n-176.4081,-43.9617\r\n-176.4081,-43.9617\r\n33,-3.0,Chile\r\n-73.8892,-43.8899\r\n-73.9156,-43.8676\r\n-73.996,-43.8502\r\n-74.015,-43.8462\r\n-74.0615,-43.8328\r\n-74.0692,-43.8249\r\n-74.0494,-43.7706\r\n-74.0362,-43.7608\r\n-74.0203,-43.7556\r\n-73.9601,-43.7614\r\n-73.9441,-43.7642\r\n-73.812,-43.7498\r\n-73.7569,-43.7145\r\n-73.6867,-43.7719\r\n-73.6666,-43.8172\r\n-73.6607,-43.8395\r\n-73.7507,-43.8449\r\n-73.764,-43.8359\r\n-73.7806,-43.8305\r\n-73.7857,-43.8203\r\n-73.7707,-43.812\r\n-73.7612,-43.8026\r\n-73.7758,-43.7951\r\n-73.8023,-43.7923\r\n-73.861,-43.8028\r\n-73.8665,-43.8246\r\n-73.8544,-43.8346\r\n-73.851,-43.8459\r\n-73.8267,-43.8565\r\n-73.858,-43.8847\r\n-73.8748,-43.8891\r\n-73.8892,-43.8899\r\n-73.8892,-43.8899\r\n17,-3.0,Chile\r\n-73.0627,-43.979\r\n-73.0918,-43.9744\r\n-73.1695,-43.9465\r\n-73.1815,-43.9329\r\n-73.1864,-43.9139\r\n-73.1839,-43.8975\r\n-73.167,-43.8708\r\n-73.1546,-43.8589\r\n-73.0883,-43.8328\r\n-73.0689,-43.8302\r\n-73.0566,-43.8324\r\n-73.0459,-43.8383\r\n-73.0378,-43.8462\r\n-73.0347,-43.8637\r\n-73.0496,-43.9697\r\n-73.0627,-43.979\r\n-73.0627,-43.979\r\n14,-3.0,Chile\r\n-73.5532,-44.0871\r\n-73.6236,-43.9961\r\n-73.6521,-43.947\r\n-73.6531,-43.9305\r\n-73.6475,-43.9148\r\n-73.6338,-43.8968\r\n-73.6253,-43.8889\r\n-73.6031,-43.8895\r\n-73.5315,-43.96\r\n-73.5093,-44.0298\r\n-73.5151,-44.0562\r\n-73.5431,-44.0811\r\n-73.5532,-44.0871\r\n-73.5532,-44.0871\r\n18,-3.0,Chile\r\n-73.7632,-44.1489\r\n-73.8398,-44.1382\r\n-73.8741,-44.1305\r\n-73.888,-44.1235\r\n-73.8969,-44.1159\r\n-73.9034,-44.1071\r\n-73.9079,-44.0943\r\n-73.8707,-44.0666\r\n-73.8447,-44.0515\r\n-73.8227,-44.0483\r\n-73.8119,-44.051\r\n-73.7695,-44.0728\r\n-73.7249,-44.1131\r\n-73.7317,-44.1321\r\n-73.7382,-44.1412\r\n-73.7493,-44.1454\r\n-73.7632,-44.1489\r\n-73.7632,-44.1489\r\n15,-3.0,Chile\r\n-73.924,-44.2852\r\n-73.9328,-44.277\r\n-73.9717,-44.2526\r\n-73.9882,-44.236\r\n-74.0207,-44.1496\r\n-73.9594,-44.1013\r\n-73.9449,-44.1039\r\n-73.8822,-44.1579\r\n-73.8473,-44.1904\r\n-73.905,-44.2056\r\n-73.9086,-44.2213\r\n-73.9079,-44.2338\r\n-73.9036,-44.2822\r\n-73.924,-44.2852\r\n-73.924,-44.2852\r\n13,-3.0,Chile\r\n-73.7522,-44.288\r\n-73.8513,-44.2745\r\n-73.8636,-44.2643\r\n-73.8687,-44.2302\r\n-73.714,-44.2196\r\n-73.6975,-44.2229\r\n-73.6897,-44.2597\r\n-73.6915,-44.275\r\n-73.7054,-44.282\r\n-73.7203,-44.2849\r\n-73.7435,-44.2875\r\n-73.7522,-44.288\r\n-73.7522,-44.288\r\n12,-3.0,Chile\r\n-73.924,-44.2852\r\n-73.8277,-44.3069\r\n-73.8229,-44.3886\r\n-73.8293,-44.3983\r\n-73.8486,-44.3944\r\n-73.8635,-44.3843\r\n-73.9674,-44.3446\r\n-73.9818,-44.3327\r\n-74.0025,-44.2765\r\n-73.9852,-44.2711\r\n-73.924,-44.2852\r\n-73.924,-44.2852\r\n75,-3.0,Chile\r\n-72.768,-44.687\r\n-72.7724,-44.6908\r\n-72.8216,-44.718\r\n-72.8678,-44.7353\r\n-72.9351,-44.7865\r\n-72.9455,-44.8023\r\n-72.9567,-44.8153\r\n-72.966,-44.8225\r\n-73.0324,-44.8606\r\n-73.0936,-44.881\r\n-73.1217,-44.8878\r\n-73.1579,-44.8918\r\n-73.174,-44.89\r\n-73.1884,-44.8826\r\n-73.2947,-44.7954\r\n-73.3026,-44.7841\r\n-73.3049,-44.7728\r\n-73.298,-44.7635\r\n-73.1994,-44.7381\r\n-73.1822,-44.7433\r\n-73.1717,-44.7494\r\n-73.1553,-44.7617\r\n-73.1133,-44.7547\r\n-73.1042,-44.7494\r\n-73.1309,-44.7322\r\n-73.1961,-44.7124\r\n-73.237,-44.7306\r\n-73.2481,-44.74\r\n-73.2587,-44.7461\r\n-73.2705,-44.7467\r\n-73.2861,-44.7399\r\n-73.2967,-44.7305\r\n-73.3288,-44.6828\r\n-73.342,-44.6588\r\n-73.36,-44.5952\r\n-73.3204,-44.5531\r\n-73.3121,-44.5455\r\n-73.2814,-44.5406\r\n-73.2701,-44.5418\r\n-73.1726,-44.5289\r\n-73.1601,-44.4826\r\n-73.1555,-44.4432\r\n-73.1579,-44.4286\r\n-73.1544,-44.4162\r\n-73.1346,-44.3771\r\n-73.1246,-44.3668\r\n-73.1118,-44.3624\r\n-73.0908,-44.3574\r\n-72.9847,-44.3323\r\n-72.8956,-44.3167\r\n-72.8844,-44.3191\r\n-72.7655,-44.389\r\n-72.6862,-44.4087\r\n-72.6672,-44.4196\r\n-72.6234,-44.4731\r\n-72.6163,-44.4844\r\n-72.6192,-44.4961\r\n-72.6965,-44.5768\r\n-72.7054,-44.5842\r\n-72.7169,-44.5899\r\n-72.7356,-44.5926\r\n-72.7986,-44.588\r\n-72.8098,-44.5821\r\n-72.8234,-44.5711\r\n-72.8763,-44.5571\r\n-72.8746,-44.5707\r\n-72.8653,-44.5813\r\n-72.8049,-44.6111\r\n-72.7743,-44.6181\r\n-72.7347,-44.6238\r\n-72.7261,-44.6397\r\n-72.7402,-44.6611\r\n-72.7556,-44.6783\r\n-72.768,-44.687\r\n-72.768,-44.687\r\n19,-3.0,Chile\r\n-74.2973,-44.5002\r\n-74.4085,-44.4814\r\n-74.426,-44.4694\r\n-74.4317,-44.4601\r\n-74.4444,-44.4265\r\n-74.4379,-44.4119\r\n-74.4159,-44.395\r\n-74.4022,-44.388\r\n-74.2108,-44.3463\r\n-74.1607,-44.3583\r\n-74.126,-44.3995\r\n-74.1146,-44.415\r\n-74.1154,-44.4254\r\n-74.1391,-44.4315\r\n-74.2275,-44.4478\r\n-74.2951,-44.4583\r\n-74.3079,-44.462\r\n-74.2973,-44.5002\r\n-74.2973,-44.5002\r\n21,-3.0,Chile\r\n-73.9413,-44.5075\r\n-73.9656,-44.5033\r\n-73.9973,-44.4966\r\n-74.0166,-44.489\r\n-74.0253,-44.4819\r\n-74.0303,-44.4688\r\n-74.0253,-44.3977\r\n-73.9216,-44.4086\r\n-73.8957,-44.4117\r\n-73.8755,-44.4186\r\n-73.8644,-44.4248\r\n-73.8541,-44.4345\r\n-73.8473,-44.4462\r\n-73.8416,-44.4619\r\n-73.8396,-44.4798\r\n-73.8436,-44.4952\r\n-73.8574,-44.5024\r\n-73.874,-44.5033\r\n-73.9159,-44.506\r\n-73.9413,-44.5075\r\n-73.9413,-44.5075\r\n14,-3.0,Chile\r\n-74.2214,-44.531\r\n-74.2299,-44.5296\r\n-74.2411,-44.5225\r\n-74.2556,-44.5086\r\n-74.2634,-44.4975\r\n-74.2643,-44.4854\r\n-74.2583,-44.476\r\n-74.1883,-44.4523\r\n-74.0883,-44.446\r\n-74.0352,-44.4998\r\n-74.0855,-44.5098\r\n-74.1912,-44.5263\r\n-74.2214,-44.531\r\n-74.2214,-44.531\r\n17,-3.0,Chile\r\n-73.6419,-44.6927\r\n-73.6551,-44.6921\r\n-73.7185,-44.6293\r\n-73.7221,-44.534\r\n-73.7175,-44.5185\r\n-73.7027,-44.5088\r\n-73.606,-44.492\r\n-73.589,-44.4928\r\n-73.572,-44.4989\r\n-73.5559,-44.5098\r\n-73.5247,-44.5676\r\n-73.4862,-44.6505\r\n-73.488,-44.6612\r\n-73.4988,-44.6668\r\n-73.6077,-44.6908\r\n-73.6419,-44.6927\r\n-73.6419,-44.6927\r\n19,-3.0,Chile\r\n-74.681,-44.6369\r\n-74.6902,-44.633\r\n-74.7107,-44.6103\r\n-74.7148,-44.6004\r\n-74.72,-44.5776\r\n-74.7204,-44.559\r\n-74.7185,-44.52\r\n-74.7114,-44.5071\r\n-74.7021,-44.4995\r\n-74.6872,-44.4995\r\n-74.6338,-44.5225\r\n-74.6247,-44.5332\r\n-74.6211,-44.5471\r\n-74.6229,-44.5606\r\n-74.6369,-44.6211\r\n-74.6602,-44.632\r\n-74.6721,-44.6365\r\n-74.681,-44.6369\r\n-74.681,-44.6369\r\n29,-3.0,Chile\r\n-74.1587,-44.7565\r\n-74.1769,-44.7544\r\n-74.2042,-44.7476\r\n-74.2227,-44.7397\r\n-74.2332,-44.7333\r\n-74.2477,-44.7228\r\n-74.2699,-44.7026\r\n-74.3091,-44.6414\r\n-74.3098,-44.6287\r\n-74.3067,-44.5862\r\n-74.2947,-44.5775\r\n-74.1588,-44.5518\r\n-74.1434,-44.5496\r\n-74.0821,-44.5502\r\n-74.0552,-44.5504\r\n-73.8961,-44.5566\r\n-73.8627,-44.5649\r\n-73.8494,-44.5693\r\n-73.8253,-44.5807\r\n-73.8158,-44.5871\r\n-73.8025,-44.5983\r\n-73.7908,-44.6107\r\n-73.7764,-44.6275\r\n-73.7705,-44.6424\r\n-73.912,-44.6703\r\n-74.0809,-44.7239\r\n-74.1053,-44.7335\r\n-74.1587,-44.7565\r\n-74.1587,-44.7565\r\n16,-3.0,Chile\r\n-74.3621,-44.6487\r\n-74.4,-44.6469\r\n-74.5241,-44.6474\r\n-74.5694,-44.6307\r\n-74.5687,-44.6178\r\n-74.5631,-44.6078\r\n-74.5229,-44.5776\r\n-74.5079,-44.5711\r\n-74.4877,-44.5687\r\n-74.4737,-44.5693\r\n-74.4483,-44.5728\r\n-74.373,-44.585\r\n-74.3568,-44.5912\r\n-74.3492,-44.6391\r\n-74.3621,-44.6487\r\n-74.3621,-44.6487\r\n14,-3.0,Chile\r\n-74.2806,-44.809\r\n-74.2989,-44.8071\r\n-74.3605,-44.779\r\n-74.4221,-44.7096\r\n-74.4235,-44.6953\r\n-74.413,-44.6831\r\n-74.4019,-44.6776\r\n-74.3422,-44.6637\r\n-74.3227,-44.6706\r\n-74.2086,-44.7865\r\n-74.209,-44.7969\r\n-74.2724,-44.8084\r\n-74.2806,-44.809\r\n-74.2806,-44.809\r\n15,-3.0,Chile\r\n-73.5885,-44.7859\r\n-73.6241,-44.7706\r\n-73.6425,-44.7597\r\n-73.6501,-44.7193\r\n-73.6431,-44.7055\r\n-73.5307,-44.6847\r\n-73.517,-44.6845\r\n-73.5034,-44.6924\r\n-73.5001,-44.7032\r\n-73.5153,-44.7773\r\n-73.5328,-44.7905\r\n-73.5519,-44.7935\r\n-73.5775,-44.7905\r\n-73.5885,-44.7859\r\n-73.5885,-44.7859\r\n24,-3.0,Chile\r\n-73.7405,-44.9061\r\n-73.7688,-44.8869\r\n-73.7785,-44.88\r\n-73.8101,-44.8541\r\n-73.8204,-44.841\r\n-73.8262,-44.832\r\n-73.833,-44.7579\r\n-73.8265,-44.7423\r\n-73.8115,-44.7293\r\n-73.7964,-44.7225\r\n-73.7818,-44.72\r\n-73.7604,-44.7191\r\n-73.7395,-44.7257\r\n-73.7299,-44.7358\r\n-73.6665,-44.8511\r\n-73.6617,-44.8813\r\n-73.6673,-44.8949\r\n-73.6742,-44.9043\r\n-73.6899,-44.9139\r\n-73.7097,-44.916\r\n-73.7221,-44.914\r\n-73.735,-44.9093\r\n-73.7405,-44.9061\r\n-73.7405,-44.9061\r\n20,-3.0,Chile\r\n-73.9378,-44.8077\r\n-73.9631,-44.8064\r\n-74.0665,-44.7763\r\n-74.0804,-44.7649\r\n-74.0621,-44.756\r\n-74.022,-44.752\r\n-74.006,-44.7502\r\n-73.9758,-44.7457\r\n-73.9616,-44.7423\r\n-73.9374,-44.7325\r\n-73.9199,-44.7241\r\n-73.9017,-44.7205\r\n-73.8615,-44.7275\r\n-73.8529,-44.7399\r\n-73.8596,-44.7792\r\n-73.8706,-44.7885\r\n-73.8829,-44.7938\r\n-73.9186,-44.8049\r\n-73.9378,-44.8077\r\n-73.9378,-44.8077\r\n16,-3.0,Chile\r\n-74.9801,-44.8761\r\n-74.9896,-44.8755\r\n-75.0047,-44.8685\r\n-75.0381,-44.7988\r\n-75.0425,-44.789\r\n-75.0446,-44.7777\r\n-75.042,-44.7646\r\n-75.0316,-44.751\r\n-75.0099,-44.73\r\n-74.987,-44.7256\r\n-74.9717,-44.7325\r\n-74.9178,-44.7969\r\n-74.9178,-44.8431\r\n-74.9641,-44.8745\r\n-74.9801,-44.8761\r\n-74.9801,-44.8761\r\n24,-3.0,Chile\r\n-74.1732,-44.9796\r\n-74.183,-44.9788\r\n-74.2562,-44.965\r\n-74.2613,-44.9562\r\n-74.2473,-44.9304\r\n-74.0967,-44.8269\r\n-74.0822,-44.8193\r\n-74.0643,-44.8155\r\n-74.0461,-44.8161\r\n-73.8661,-44.8496\r\n-73.8531,-44.858\r\n-73.815,-44.8924\r\n-73.8083,-44.9043\r\n-73.8194,-44.9129\r\n-73.855,-44.9283\r\n-73.8763,-44.9331\r\n-73.938,-44.9458\r\n-73.9546,-44.9464\r\n-74.0345,-44.9461\r\n-74.0858,-44.9434\r\n-74.104,-44.9471\r\n-74.1162,-44.9518\r\n-74.1732,-44.9796\r\n-74.1732,-44.9796\r\n47,-3.0,Chile\r\n-73.628,-45.2328\r\n-73.6891,-45.2188\r\n-73.7262,-45.1877\r\n-73.7682,-45.1868\r\n-73.8248,-45.1971\r\n-73.8426,-45.1974\r\n-73.8811,-45.1954\r\n-73.8946,-45.1905\r\n-73.9059,-45.1845\r\n-73.9159,-45.1714\r\n-74.0062,-45.0974\r\n-74.0369,-45.1093\r\n-74.1045,-45.1202\r\n-74.1207,-45.118\r\n-74.1306,-45.111\r\n-74.1367,-45.0864\r\n-74.143,-45.0545\r\n-74.1417,-45.0445\r\n-74.135,-45.0239\r\n-74.1205,-45.0103\r\n-74.0863,-44.9857\r\n-74.0727,-44.9778\r\n-74.0536,-44.9747\r\n-74.0308,-44.9756\r\n-74.0212,-44.9795\r\n-74.003,-44.984\r\n-73.9574,-44.981\r\n-73.8796,-44.9709\r\n-73.8577,-44.9665\r\n-73.845,-44.9613\r\n-73.8199,-44.9498\r\n-73.808,-44.9431\r\n-73.7928,-44.941\r\n-73.7713,-44.9431\r\n-73.7533,-44.9478\r\n-73.7428,-44.9513\r\n-73.6821,-44.9848\r\n-73.6724,-44.9919\r\n-73.6637,-44.9992\r\n-73.6555,-45.0073\r\n-73.6157,-45.0534\r\n-73.6001,-45.0825\r\n-73.5984,-45.0944\r\n-73.5991,-45.1072\r\n-73.6017,-45.1348\r\n-73.628,-45.2328\r\n-73.628,-45.2328\r\n16,-3.0,Chile\r\n-74.2322,-45.2465\r\n-74.2837,-45.217\r\n-74.2992,-45.2073\r\n-74.308,-45.1997\r\n-74.3159,-45.1884\r\n-74.3144,-45.1732\r\n-74.3008,-45.1205\r\n-74.2881,-45.1029\r\n-74.2618,-45.1018\r\n-74.2489,-45.1068\r\n-74.168,-45.1603\r\n-74.1982,-45.2481\r\n-74.2089,-45.2542\r\n-74.2212,-45.2525\r\n-74.2322,-45.2465\r\n-74.2322,-45.2465\r\n14,13.0,New Zealand\r\n166.7379,-45.1151\r\n166.7383,-45.1378\r\n166.7544,-45.1797\r\n166.7748,-45.193\r\n166.7962,-45.2487\r\n166.7717,-45.2594\r\n166.7566,-45.2585\r\n166.6891,-45.2269\r\n166.6795,-45.2198\r\n166.6575,-45.1944\r\n166.6731,-45.16\r\n166.7255,-45.104\r\n166.7379,-45.1151\r\n166.7379,-45.1151\r\n32,-3.0,Chile\r\n-73.8966,-45.3054\r\n-73.91,-45.3041\r\n-74.0292,-45.2716\r\n-74.0398,-45.2621\r\n-74.0621,-45.1989\r\n-74.0395,-45.1779\r\n-73.9784,-45.1593\r\n-73.963,-45.1581\r\n-73.9492,-45.1625\r\n-73.9401,-45.17\r\n-73.9329,-45.1847\r\n-73.9277,-45.1974\r\n-73.9189,-45.2048\r\n-73.9066,-45.2106\r\n-73.8904,-45.2137\r\n-73.8728,-45.2156\r\n-73.8358,-45.2164\r\n-73.8184,-45.2161\r\n-73.7828,-45.2112\r\n-73.7547,-45.2086\r\n-73.7278,-45.2112\r\n-73.7141,-45.2164\r\n-73.7041,-45.2231\r\n-73.6906,-45.2401\r\n-73.6811,-45.26\r\n-73.6786,-45.2787\r\n-73.6891,-45.2944\r\n-73.6985,-45.2978\r\n-73.7715,-45.2979\r\n-73.858,-45.3003\r\n-73.8966,-45.3054\r\n-73.8966,-45.3054\r\n23,-3.0,Chile\r\n-74.2832,-45.3457\r\n-74.3779,-45.3065\r\n-74.3885,-45.3005\r\n-74.4028,-45.2898\r\n-74.4216,-45.2721\r\n-74.4257,-45.262\r\n-74.4182,-45.248\r\n-74.4045,-45.2386\r\n-74.3846,-45.2331\r\n-74.3685,-45.2312\r\n-74.3509,-45.2306\r\n-74.306,-45.2308\r\n-74.2864,-45.235\r\n-74.2728,-45.2431\r\n-74.2561,-45.2586\r\n-74.2442,-45.2737\r\n-74.2062,-45.3407\r\n-74.2168,-45.3483\r\n-74.2334,-45.3534\r\n-74.253,-45.356\r\n-74.2786,-45.3507\r\n-74.2832,-45.3457\r\n-74.2832,-45.3457\r\n16,-3.0,Chile\r\n-73.8166,-45.3823\r\n-73.8876,-45.3671\r\n-73.9141,-45.3609\r\n-73.9201,-45.3514\r\n-73.9142,-45.3381\r\n-73.9004,-45.3306\r\n-73.8551,-45.3194\r\n-73.8349,-45.3175\r\n-73.7331,-45.3188\r\n-73.7208,-45.3237\r\n-73.7178,-45.338\r\n-73.7199,-45.3565\r\n-73.7896,-45.3813\r\n-73.8013,-45.383\r\n-73.8166,-45.3823\r\n-73.8166,-45.3823\r\n55,-3.0,Chile\r\n-74.0351,-45.5275\r\n-74.0404,-45.5206\r\n-74.039,-45.5093\r\n-74.0368,-45.4988\r\n-74.0339,-45.4828\r\n-74.0291,-45.4674\r\n-74.0203,-45.4598\r\n-74.006,-45.4517\r\n-74.0051,-45.4304\r\n-73.9969,-45.4169\r\n-73.983,-45.4039\r\n-73.9731,-45.3907\r\n-73.9681,-45.3801\r\n-73.956,-45.3711\r\n-73.9418,-45.3695\r\n-73.9274,-45.3761\r\n-73.9137,-45.3812\r\n-73.8954,-45.3826\r\n-73.8728,-45.3825\r\n-73.8615,-45.3852\r\n-73.8502,-45.3912\r\n-73.8413,-45.3988\r\n-73.8139,-45.408\r\n-73.8005,-45.416\r\n-73.7873,-45.4209\r\n-73.7729,-45.4183\r\n-73.7485,-45.4049\r\n-73.7318,-45.4001\r\n-73.7161,-45.4085\r\n-73.7122,-45.4239\r\n-73.7192,-45.4439\r\n-73.7301,-45.4613\r\n-73.737,-45.4744\r\n-73.7449,-45.4829\r\n-73.7549,-45.4954\r\n-73.7609,-45.5151\r\n-73.7741,-45.5175\r\n-73.7942,-45.5078\r\n-73.804,-45.5069\r\n-73.8193,-45.5033\r\n-73.8295,-45.4934\r\n-73.8373,-45.4853\r\n-73.8576,-45.4811\r\n-73.8768,-45.4805\r\n-73.8951,-45.4752\r\n-73.9086,-45.4706\r\n-73.9417,-45.4655\r\n-73.9524,-45.4678\r\n-73.968,-45.4773\r\n-73.9905,-45.4817\r\n-74.006,-45.4932\r\n-74.0162,-45.5122\r\n-74.0257,-45.5237\r\n-74.0351,-45.5275\r\n-74.0351,-45.5275\r\n22,-3.0,Chile\r\n-73.5489,-45.7089\r\n-73.5577,-45.7076\r\n-73.5748,-45.7003\r\n-73.6783,-45.6182\r\n-73.6834,-45.5122\r\n-73.6839,-45.4965\r\n-73.681,-45.48\r\n-73.6757,-45.4691\r\n-73.6657,-45.4553\r\n-73.6115,-45.399\r\n-73.6004,-45.3926\r\n-73.5798,-45.3903\r\n-73.5623,-45.3911\r\n-73.4891,-45.4077\r\n-73.4785,-45.4191\r\n-73.4758,-45.454\r\n-73.5085,-45.6448\r\n-73.5151,-45.6616\r\n-73.5312,-45.6968\r\n-73.5418,-45.7069\r\n-73.5489,-45.7089\r\n-73.5489,-45.7089\r\n33,-3.0,Chile\r\n-74.3537,-45.7267\r\n-74.3689,-45.7227\r\n-74.3802,-45.7095\r\n-74.3908,-45.6909\r\n-74.3933,-45.6775\r\n-74.3847,-45.6653\r\n-74.362,-45.6469\r\n-74.3447,-45.629\r\n-74.3443,-45.5907\r\n-74.3538,-45.5482\r\n-74.3635,-45.5163\r\n-74.3641,-45.5005\r\n-74.3619,-45.487\r\n-74.3571,-45.4684\r\n-74.3526,-45.4573\r\n-74.3421,-45.4355\r\n-74.3291,-45.4164\r\n-74.3125,-45.3981\r\n-74.2902,-45.3919\r\n-74.198,-45.4234\r\n-74.1813,-45.4328\r\n-74.1708,-45.4421\r\n-74.1566,-45.4623\r\n-74.1506,-45.4717\r\n-74.1409,-45.4915\r\n-74.1175,-45.5432\r\n-74.1057,-45.5839\r\n-74.1243,-45.6208\r\n-74.1323,-45.6296\r\n-74.2871,-45.7142\r\n-74.2985,-45.7197\r\n-74.3537,-45.7267\r\n-74.3537,-45.7267\r\n18,-3.0,Chile\r\n-73.8827,-45.6726\r\n-73.8918,-45.6725\r\n-73.9441,-45.6656\r\n-73.957,-45.6571\r\n-73.9882,-45.6015\r\n-74.0072,-45.5649\r\n-74.008,-45.5444\r\n-73.9581,-45.5009\r\n-73.9249,-45.4865\r\n-73.9081,-45.4855\r\n-73.8596,-45.5032\r\n-73.8131,-45.5364\r\n-73.7929,-45.5657\r\n-73.7925,-45.5813\r\n-73.8009,-45.6121\r\n-73.8207,-45.6501\r\n-73.8827,-45.6726\r\n-73.8827,-45.6726\r\n25,-3.0,Chile\r\n-74.5963,-45.6798\r\n-74.5986,-45.6683\r\n-74.5992,-45.6497\r\n-74.5958,-45.6376\r\n-74.5837,-45.6024\r\n-74.5775,-45.5849\r\n-74.5713,-45.5746\r\n-74.564,-45.5656\r\n-74.551,-45.5538\r\n-74.54,-45.5479\r\n-74.5275,-45.5429\r\n-74.4716,-45.5238\r\n-74.4475,-45.5244\r\n-74.4365,-45.5308\r\n-74.4322,-45.5408\r\n-74.4455,-45.636\r\n-74.4754,-45.6883\r\n-74.4886,-45.6965\r\n-74.5002,-45.7019\r\n-74.5197,-45.7045\r\n-74.5329,-45.7033\r\n-74.5838,-45.6949\r\n-74.5937,-45.6881\r\n-74.5963,-45.6798\r\n-74.5963,-45.6798\r\n19,13.0,New Zealand\r\n166.5022,-45.5855\r\n166.5076,-45.5959\r\n166.5141,-45.61\r\n166.5177,-45.625\r\n166.5192,-45.6498\r\n166.515,-45.6713\r\n166.5069,-45.6795\r\n166.4821,-45.6894\r\n166.4185,-45.6937\r\n166.2707,-45.6706\r\n166.2743,-45.6598\r\n166.2929,-45.6346\r\n166.3319,-45.5915\r\n166.343,-45.586\r\n166.3829,-45.5754\r\n166.4815,-45.5639\r\n166.4943,-45.5722\r\n166.5022,-45.5855\r\n166.5022,-45.5855\r\n16,-3.0,Chile\r\n-73.9185,-45.8662\r\n-73.9652,-45.7892\r\n-73.9888,-45.7596\r\n-74.0006,-45.7345\r\n-73.9895,-45.7168\r\n-73.9809,-45.709\r\n-73.9443,-45.6872\r\n-73.9299,-45.6845\r\n-73.8613,-45.7017\r\n-73.8583,-45.7356\r\n-73.8617,-45.8093\r\n-73.8662,-45.8244\r\n-73.8801,-45.8497\r\n-73.9105,-45.8652\r\n-73.9185,-45.8662\r\n-73.9185,-45.8662\r\n24,-3.0,Chile\r\n-73.8044,-45.9364\r\n-73.8157,-45.9336\r\n-73.8244,-45.9234\r\n-73.8399,-45.8915\r\n-73.8412,-45.8759\r\n-73.8325,-45.8605\r\n-73.8258,-45.8514\r\n-73.7982,-45.8211\r\n-73.7827,-45.8077\r\n-73.6371,-45.747\r\n-73.6228,-45.7489\r\n-73.6102,-45.7643\r\n-73.605,-45.7744\r\n-73.6002,-45.7904\r\n-73.5962,-45.8414\r\n-73.6116,-45.8339\r\n-73.6208,-45.8267\r\n-73.6369,-45.8239\r\n-73.6793,-45.8268\r\n-73.6991,-45.8329\r\n-73.7175,-45.8799\r\n-73.7493,-45.9231\r\n-73.8044,-45.9364\r\n-73.8044,-45.9364\r\n39,-3.0,Chile\r\n-74.9655,-46.0446\r\n-74.9769,-46.0358\r\n-74.9837,-46.024\r\n-74.9951,-45.9923\r\n-74.9897,-45.9819\r\n-74.9783,-45.9761\r\n-74.8603,-45.9528\r\n-74.846,-45.9571\r\n-74.8536,-45.9357\r\n-74.8786,-45.9313\r\n-74.9059,-45.9385\r\n-74.9423,-45.9409\r\n-74.9587,-45.9378\r\n-74.9675,-45.9234\r\n-75.0041,-45.8334\r\n-74.9982,-45.8236\r\n-74.982,-45.8145\r\n-74.96,-45.8102\r\n-74.869,-45.8357\r\n-74.8557,-45.8406\r\n-74.8386,-45.8498\r\n-74.7771,-45.8257\r\n-74.692,-45.771\r\n-74.6401,-45.7536\r\n-74.6171,-45.7511\r\n-74.6063,-45.7677\r\n-74.6064,-45.7838\r\n-74.6103,-45.7994\r\n-74.6566,-45.9379\r\n-74.6629,-45.9477\r\n-74.671,-45.9565\r\n-74.6977,-45.9798\r\n-74.8046,-46.0516\r\n-74.8206,-46.0578\r\n-74.8914,-46.0614\r\n-74.9155,-46.0594\r\n-74.9511,-46.0513\r\n-74.9655,-46.0446\r\n-74.9655,-46.0446\r\n13,-3.0,Chile\r\n-73.5847,-45.9775\r\n-73.5944,-45.9767\r\n-73.6914,-45.9579\r\n-73.7156,-45.9451\r\n-73.7232,-45.9321\r\n-73.7218,-45.9184\r\n-73.674,-45.8526\r\n-73.6602,-45.8453\r\n-73.6492,-45.8426\r\n-73.6046,-45.8729\r\n-73.5753,-45.9719\r\n-73.5847,-45.9775\r\n-73.5847,-45.9775\r\n20,-3.0,Chile\r\n-73.6685,-46.159\r\n-73.7011,-46.1378\r\n-73.7107,-46.1308\r\n-73.8306,-46.0189\r\n-73.8293,-46.0023\r\n-73.8164,-45.9754\r\n-73.8049,-45.9658\r\n-73.791,-45.9623\r\n-73.7437,-45.9613\r\n-73.725,-45.9627\r\n-73.6358,-45.9901\r\n-73.5931,-46.0128\r\n-73.5793,-46.0239\r\n-73.574,-46.0411\r\n-73.5807,-46.0591\r\n-73.6349,-46.1342\r\n-73.6489,-46.1525\r\n-73.6608,-46.1582\r\n-73.6685,-46.159\r\n-73.6685,-46.159\r\n61,13.0,New Zealand\r\n167.7734,-46.6771\r\n167.8159,-46.7381\r\n167.8567,-46.7655\r\n167.944,-46.8127\r\n167.9527,-46.8514\r\n167.9338,-46.8564\r\n167.9202,-46.856\r\n167.8092,-46.8818\r\n167.986,-46.9178\r\n168.0198,-46.9493\r\n168.003,-46.99\r\n167.9779,-47.0186\r\n167.9165,-47.0608\r\n167.9049,-47.0596\r\n167.8743,-47.0519\r\n167.8623,-47.0527\r\n167.8134,-47.0561\r\n167.8028,-47.0576\r\n167.7617,-47.0704\r\n167.717,-47.0993\r\n167.6649,-47.1326\r\n167.6516,-47.1368\r\n167.6395,-47.1355\r\n167.5433,-47.1134\r\n167.5386,-47.1033\r\n167.5301,-47.0867\r\n167.4852,-47.1007\r\n167.454,-47.1181\r\n167.3807,-47.1692\r\n167.3977,-47.1726\r\n167.4086,-47.1712\r\n167.4499,-47.1629\r\n167.4801,-47.1585\r\n167.4718,-47.1884\r\n167.4615,-47.1951\r\n167.439,-47.207\r\n167.3663,-47.2199\r\n167.2973,-47.2252\r\n167.2832,-47.2222\r\n167.2795,-47.2115\r\n167.2829,-47.1752\r\n167.291,-47.1469\r\n167.3044,-47.1331\r\n167.3853,-47.0583\r\n167.5016,-46.9485\r\n167.5576,-46.8855\r\n167.5705,-46.8663\r\n167.5747,-46.85\r\n167.573,-46.8378\r\n167.5636,-46.8091\r\n167.5544,-46.793\r\n167.5406,-46.7799\r\n167.528,-46.77\r\n167.518,-46.7547\r\n167.5193,-46.7026\r\n167.5348,-46.6493\r\n167.5604,-46.6347\r\n167.6837,-46.6286\r\n167.7602,-46.6644\r\n167.7734,-46.6771\r\n167.7734,-46.6771\r\n26,2.0,South Africa\r\n37.7663,-46.9158\r\n37.7367,-46.9046\r\n37.7145,-46.9041\r\n37.661,-46.9059\r\n37.6443,-46.9079\r\n37.5891,-46.9062\r\n37.5715,-46.9035\r\n37.5557,-46.9\r\n37.5432,-46.8944\r\n37.5323,-46.885\r\n37.5237,-46.871\r\n37.5228,-46.859\r\n37.5262,-46.8487\r\n37.5983,-46.7792\r\n37.6173,-46.7718\r\n37.6469,-46.7699\r\n37.6567,-46.7705\r\n37.7238,-46.7778\r\n37.7574,-46.7869\r\n37.7767,-46.7955\r\n37.7959,-46.8063\r\n37.8383,-46.8464\r\n37.795,-46.9051\r\n37.7785,-46.9145\r\n37.7663,-46.9158\r\n37.7663,-46.9158\r\n19,-3.0,Chile\r\n-74.0651,-47.1203\r\n-74.0775,-47.1147\r\n-74.1215,-47.0757\r\n-74.1233,-47.0627\r\n-74.1215,-47.0492\r\n-74.1053,-47.0164\r\n-74.0892,-46.9844\r\n-74.0802,-46.9733\r\n-74.0694,-46.967\r\n-74.0579,-46.9645\r\n-73.9275,-46.9696\r\n-73.871,-46.9995\r\n-73.9527,-47.0791\r\n-73.9745,-47.095\r\n-73.9859,-47.101\r\n-73.9981,-47.1062\r\n-74.0485,-47.1182\r\n-74.0651,-47.1203\r\n-74.0651,-47.1203\r\n18,-3.0,Chile\r\n-74.3588,-47.1063\r\n-74.383,-47.0719\r\n-74.3829,-47.0368\r\n-74.3752,-47.0279\r\n-74.315,-47.0047\r\n-74.3001,-47.0011\r\n-74.2665,-46.9984\r\n-74.2362,-47.0003\r\n-74.2148,-47.0039\r\n-74.2061,-47.0116\r\n-74.2092,-47.0264\r\n-74.2179,-47.046\r\n-74.2264,-47.0544\r\n-74.3371,-47.1169\r\n-74.3529,-47.1234\r\n-74.3613,-47.1125\r\n-74.3588,-47.1063\r\n-74.3588,-47.1063\r\n16,-3.0,Chile\r\n-74.8893,-47.7318\r\n-74.8974,-47.7313\r\n-74.9368,-47.7087\r\n-74.945,-47.7006\r\n-74.9687,-47.6423\r\n-74.958,-47.6358\r\n-74.9349,-47.6354\r\n-74.8532,-47.6476\r\n-74.8435,-47.6516\r\n-74.8248,-47.6666\r\n-74.8029,-47.6921\r\n-74.7969,-47.704\r\n-74.8075,-47.7176\r\n-74.8467,-47.7282\r\n-74.8893,-47.7318\r\n-74.8893,-47.7318\r\n23,-3.0,Chile\r\n-75.0746,-47.783\r\n-75.0703,-47.7657\r\n-75.0727,-47.7549\r\n-75.0821,-47.7472\r\n-75.1246,-47.7361\r\n-75.1429,-47.7336\r\n-75.1632,-47.7322\r\n-75.1804,-47.7288\r\n-75.1924,-47.7172\r\n-75.1551,-47.6898\r\n-75.0311,-47.6435\r\n-75.014,-47.6489\r\n-74.9836,-47.6766\r\n-74.9707,-47.6947\r\n-74.9527,-47.7346\r\n-74.9578,-47.7499\r\n-74.9725,-47.7669\r\n-74.9814,-47.7743\r\n-74.9945,-47.7831\r\n-75.0235,-47.7938\r\n-75.0927,-47.8029\r\n-75.0746,-47.783\r\n-75.0746,-47.783\r\n38,-3.0,Chile\r\n-74.2102,-47.9288\r\n-74.2478,-47.9153\r\n-74.3554,-47.8862\r\n-74.3702,-47.8814\r\n-74.3894,-47.8703\r\n-74.39,-47.8589\r\n-74.3093,-47.7986\r\n-74.2991,-47.7915\r\n-74.2807,-47.7839\r\n-74.1862,-47.7499\r\n-74.1666,-47.7464\r\n-73.9414,-47.7971\r\n-73.8212,-47.83\r\n-73.7944,-47.8324\r\n-73.7795,-47.829\r\n-73.763,-47.8196\r\n-73.7495,-47.8113\r\n-73.7368,-47.8063\r\n-73.7268,-47.807\r\n-73.7138,-47.8124\r\n-73.698,-47.8255\r\n-73.6939,-47.8362\r\n-73.6998,-47.8503\r\n-73.7184,-47.8881\r\n-73.7368,-47.8964\r\n-73.7694,-47.9042\r\n-73.7832,-47.905\r\n-73.8201,-47.9059\r\n-73.9276,-47.9056\r\n-73.9471,-47.9036\r\n-73.97,-47.8976\r\n-73.9837,-47.8926\r\n-74.0054,-47.8897\r\n-74.019,-47.8909\r\n-74.1803,-47.9221\r\n-74.1954,-47.9255\r\n-74.2102,-47.9288\r\n-74.2102,-47.9288\r\n36,-3.0,Chile\r\n-74.7792,-48.015\r\n-74.793,-48.0145\r\n-74.8468,-48.0034\r\n-74.9077,-47.9851\r\n-74.9213,-47.9802\r\n-74.9288,-47.9682\r\n-74.9145,-47.9483\r\n-74.9353,-47.9367\r\n-74.9619,-47.9328\r\n-74.988,-47.9342\r\n-75.0077,-47.9423\r\n-75.0302,-47.9601\r\n-75.0473,-47.9776\r\n-75.0618,-47.981\r\n-75.0863,-47.9843\r\n-75.1212,-47.9869\r\n-75.1424,-47.9841\r\n-75.1561,-47.9749\r\n-75.0991,-47.9191\r\n-75.0711,-47.9035\r\n-75.0586,-47.8978\r\n-74.9908,-47.8844\r\n-74.9592,-47.8793\r\n-74.9393,-47.8798\r\n-74.8492,-47.8386\r\n-74.7806,-47.7727\r\n-74.7226,-47.7531\r\n-74.7077,-47.7601\r\n-74.7,-47.7939\r\n-74.6985,-47.8057\r\n-74.6974,-47.8432\r\n-74.6993,-47.9834\r\n-74.7518,-48.0102\r\n-74.7615,-48.0141\r\n-74.7792,-48.015\r\n-74.7792,-48.015\r\n56,-3.0,Chile\r\n-75.0914,-48.6437\r\n-75.1036,-48.6491\r\n-75.1275,-48.6539\r\n-75.1727,-48.5822\r\n-75.1879,-48.534\r\n-75.2099,-48.439\r\n-75.2072,-48.4231\r\n-75.1858,-48.3811\r\n-75.2869,-48.3408\r\n-75.3374,-48.3582\r\n-75.3509,-48.3626\r\n-75.3657,-48.3658\r\n-75.3891,-48.3697\r\n-75.408,-48.3701\r\n-75.4214,-48.3677\r\n-75.4405,-48.3591\r\n-75.4472,-48.3504\r\n-75.4495,-48.3391\r\n-75.4448,-48.3275\r\n-75.4254,-48.3164\r\n-75.4072,-48.3076\r\n-75.3791,-48.3001\r\n-75.3431,-48.2984\r\n-75.3181,-48.2957\r\n-75.3027,-48.2926\r\n-75.283,-48.2857\r\n-75.267,-48.2757\r\n-75.2503,-48.2586\r\n-75.2378,-48.2425\r\n-75.2516,-48.2398\r\n-75.298,-48.2582\r\n-75.4299,-48.2688\r\n-75.441,-48.2574\r\n-75.4778,-48.0402\r\n-75.4714,-48.029\r\n-75.4299,-47.9938\r\n-75.4013,-47.9787\r\n-75.2561,-47.9516\r\n-75.2389,-47.9537\r\n-75.2271,-47.9634\r\n-75.166,-48.0926\r\n-75.1591,-48.1098\r\n-75.1519,-48.1682\r\n-75.1305,-48.215\r\n-75.1158,-48.2449\r\n-75.0921,-48.289\r\n-75.08,-48.2979\r\n-75.0632,-48.3109\r\n-75.0265,-48.3539\r\n-74.9746,-48.4525\r\n-74.9633,-48.5388\r\n-74.9702,-48.5573\r\n-74.9788,-48.5659\r\n-75.0811,-48.6369\r\n-75.0914,-48.6437\r\n-75.0914,-48.6437\r\n25,-3.0,Chile\r\n-74.9164,-48.3889\r\n-74.9306,-48.3884\r\n-74.944,-48.3838\r\n-75.0861,-48.1737\r\n-75.1483,-48.0463\r\n-75.1451,-48.0169\r\n-75.111,-48.0148\r\n-75.0462,-48.024\r\n-74.9301,-48.0429\r\n-74.9027,-48.053\r\n-74.8907,-48.0595\r\n-74.8192,-48.0987\r\n-74.7068,-48.1181\r\n-74.6956,-48.1272\r\n-74.6937,-48.1442\r\n-74.697,-48.1647\r\n-74.7302,-48.3086\r\n-74.7386,-48.3174\r\n-74.7533,-48.3208\r\n-74.7812,-48.3196\r\n-74.833,-48.3428\r\n-74.8567,-48.3546\r\n-74.8846,-48.3701\r\n-74.9164,-48.3889\r\n-74.9164,-48.3889\r\n18,-3.0,Chile\r\n-74.4174,-48.2845\r\n-74.4267,-48.2802\r\n-74.4885,-48.1912\r\n-74.4913,-48.1801\r\n-74.493,-48.162\r\n-74.4941,-48.137\r\n-74.4927,-48.0994\r\n-74.4587,-48.0658\r\n-74.4419,-48.0658\r\n-74.4218,-48.0768\r\n-74.4009,-48.0903\r\n-74.3904,-48.0973\r\n-74.2827,-48.1706\r\n-74.2589,-48.2028\r\n-74.2998,-48.2426\r\n-74.3109,-48.249\r\n-74.4174,-48.2845\r\n-74.4174,-48.2845\r\n69,-3.0,Chile\r\n-74.5007,-48.645\r\n-74.5141,-48.6361\r\n-74.6361,-48.5781\r\n-74.6539,-48.5782\r\n-74.6706,-48.5839\r\n-74.6856,-48.5866\r\n-74.7046,-48.5871\r\n-74.8212,-48.571\r\n-74.8862,-48.5463\r\n-74.8999,-48.5381\r\n-74.9055,-48.5286\r\n-74.9222,-48.4552\r\n-74.9178,-48.4365\r\n-74.909,-48.4246\r\n-74.9003,-48.4163\r\n-74.829,-48.3626\r\n-74.8133,-48.3565\r\n-74.7475,-48.3513\r\n-74.7354,-48.3533\r\n-74.7272,-48.367\r\n-74.7062,-48.3901\r\n-74.7021,-48.4035\r\n-74.694,-48.4151\r\n-74.6498,-48.4395\r\n-74.6019,-48.4006\r\n-74.5994,-48.39\r\n-74.6115,-48.3775\r\n-74.6217,-48.3734\r\n-74.6508,-48.3691\r\n-74.6852,-48.3257\r\n-74.693,-48.3137\r\n-74.7045,-48.2759\r\n-74.7047,-48.2636\r\n-74.7028,-48.2499\r\n-74.6603,-48.1016\r\n-74.6509,-48.0862\r\n-74.6435,-48.0773\r\n-74.6306,-48.0686\r\n-74.6188,-48.0729\r\n-74.5999,-48.0908\r\n-74.5929,-48.0996\r\n-74.5886,-48.1162\r\n-74.5882,-48.1352\r\n-74.5828,-48.1741\r\n-74.5707,-48.2441\r\n-74.4796,-48.3531\r\n-74.4999,-48.4002\r\n-74.4995,-48.4577\r\n-74.4949,-48.5028\r\n-74.4882,-48.5196\r\n-74.4388,-48.564\r\n-74.4244,-48.5661\r\n-74.4152,-48.5584\r\n-74.4154,-48.5484\r\n-74.4209,-48.5386\r\n-74.4204,-48.5269\r\n-74.4082,-48.5231\r\n-74.3973,-48.5265\r\n-74.3857,-48.5326\r\n-74.3763,-48.5398\r\n-74.3737,-48.5545\r\n-74.3817,-48.5822\r\n-74.3882,-48.6\r\n-74.3964,-48.6085\r\n-74.4078,-48.615\r\n-74.4587,-48.6361\r\n-74.477,-48.6407\r\n-74.5007,-48.645\r\n-74.5007,-48.645\r\n28,-3.0,Chile\r\n-74.1649,-48.4119\r\n-74.179,-48.398\r\n-74.1894,-48.3916\r\n-74.2083,-48.3825\r\n-74.278,-48.3513\r\n-74.2992,-48.3436\r\n-74.35,-48.3307\r\n-74.364,-48.3231\r\n-74.3788,-48.309\r\n-74.3833,-48.2985\r\n-74.2541,-48.2331\r\n-74.2373,-48.2275\r\n-74.2241,-48.2266\r\n-74.2024,-48.2302\r\n-74.1881,-48.241\r\n-74.189,-48.2573\r\n-74.2029,-48.2859\r\n-74.2036,-48.2984\r\n-74.1912,-48.3138\r\n-74.1627,-48.3431\r\n-74.1436,-48.3579\r\n-74.1227,-48.3686\r\n-74.1088,-48.3782\r\n-74.1134,-48.3921\r\n-74.1248,-48.3984\r\n-74.1527,-48.4104\r\n-74.1649,-48.4119\r\n-74.1649,-48.4119\r\n18,-3.0,Chile\r\n-74.0055,-48.3419\r\n-73.967,-48.3599\r\n-73.9553,-48.3661\r\n-73.9451,-48.3762\r\n-73.9412,-48.3871\r\n-73.9583,-48.4355\r\n-73.9666,-48.4354\r\n-73.9877,-48.4264\r\n-74.0723,-48.3873\r\n-74.1327,-48.3463\r\n-74.1416,-48.3304\r\n-74.135,-48.3161\r\n-74.1149,-48.3114\r\n-74.0963,-48.3106\r\n-74.086,-48.3112\r\n-74.064,-48.315\r\n-74.0055,-48.3419\r\n-74.0055,-48.3419\r\n21,-3.0,Chile\r\n-74.3265,-48.4697\r\n-74.3463,-48.4363\r\n-74.3897,-48.3844\r\n-74.3969,-48.3758\r\n-74.4017,-48.3658\r\n-74.4033,-48.3551\r\n-74.386,-48.3427\r\n-74.37,-48.3434\r\n-74.3437,-48.351\r\n-74.2693,-48.3793\r\n-74.2189,-48.4022\r\n-74.2014,-48.4116\r\n-74.1934,-48.4228\r\n-74.1946,-48.4341\r\n-74.2083,-48.4422\r\n-74.2282,-48.4496\r\n-74.2823,-48.4678\r\n-74.3076,-48.4747\r\n-74.3196,-48.4732\r\n-74.3265,-48.4697\r\n-74.3265,-48.4697\r\n39,-3.0,Chile\r\n-75.4943,-48.6329\r\n-75.4797,-48.6196\r\n-75.4685,-48.6091\r\n-75.4375,-48.6134\r\n-75.4101,-48.6077\r\n-75.394,-48.6055\r\n-75.3676,-48.5962\r\n-75.3563,-48.5902\r\n-75.3371,-48.5747\r\n-75.3312,-48.5607\r\n-75.3408,-48.5548\r\n-75.3591,-48.5661\r\n-75.3761,-48.5761\r\n-75.389,-48.5809\r\n-75.41,-48.5835\r\n-75.424,-48.5835\r\n-75.4925,-48.5783\r\n-75.5073,-48.5734\r\n-75.5396,-48.5626\r\n-75.5596,-48.5325\r\n-75.5406,-48.4263\r\n-75.5114,-48.3908\r\n-75.492,-48.3873\r\n-75.2792,-48.3737\r\n-75.2307,-48.38\r\n-75.2248,-48.3947\r\n-75.2053,-48.5356\r\n-75.2104,-48.5464\r\n-75.2565,-48.5745\r\n-75.2792,-48.5868\r\n-75.3427,-48.6197\r\n-75.3728,-48.634\r\n-75.3865,-48.6383\r\n-75.4015,-48.6419\r\n-75.4316,-48.6441\r\n-75.4674,-48.6422\r\n-75.4871,-48.637\r\n-75.4943,-48.6329\r\n-75.4943,-48.6329\r\n24,-3.0,Chile\r\n-75.5023,-48.7409\r\n-75.5117,-48.7397\r\n-75.5237,-48.7361\r\n-75.5387,-48.7246\r\n-75.5442,-48.7102\r\n-75.5374,-48.6495\r\n-75.5137,-48.6475\r\n-75.4685,-48.6608\r\n-75.423,-48.6679\r\n-75.4034,-48.6699\r\n-75.3872,-48.6676\r\n-75.3759,-48.6614\r\n-75.3165,-48.6252\r\n-75.2382,-48.5796\r\n-75.1914,-48.6013\r\n-75.1821,-48.6183\r\n-75.1776,-48.6284\r\n-75.1734,-48.6392\r\n-75.1715,-48.6536\r\n-75.1912,-48.6734\r\n-75.208,-48.6825\r\n-75.3812,-48.7248\r\n-75.5023,-48.7409\r\n-75.5023,-48.7409\r\n17,-3.0,Chile\r\n-75.0194,-48.7782\r\n-75.0265,-48.7757\r\n-75.1347,-48.7291\r\n-75.1376,-48.7139\r\n-75.0771,-48.6618\r\n-74.9723,-48.5817\r\n-74.959,-48.5801\r\n-74.9522,-48.5919\r\n-74.9485,-48.6025\r\n-74.9444,-48.6197\r\n-74.9452,-48.6326\r\n-74.9471,-48.6465\r\n-74.9732,-48.7196\r\n-74.9977,-48.7647\r\n-75.0078,-48.7757\r\n-75.0194,-48.7782\r\n-75.0194,-48.7782\r\n15,-3.0,Chile\r\n-74.8965,-48.6882\r\n-74.9203,-48.6868\r\n-74.9338,-48.6796\r\n-74.9349,-48.6668\r\n-74.8991,-48.6086\r\n-74.8823,-48.5928\r\n-74.7976,-48.5933\r\n-74.7477,-48.5978\r\n-74.7179,-48.6075\r\n-74.8093,-48.6659\r\n-74.8265,-48.6751\r\n-74.8394,-48.68\r\n-74.8701,-48.6862\r\n-74.8965,-48.6882\r\n-74.8965,-48.6882\r\n121,-3.0,Chile\r\n-74.5007,-48.645\r\n-74.4325,-48.6559\r\n-74.4148,-48.697\r\n-74.3904,-48.8461\r\n-74.3665,-48.8899\r\n-74.3621,-48.9108\r\n-74.3695,-49.0356\r\n-74.3381,-49.1432\r\n-74.3334,-49.1649\r\n-74.3339,-49.2497\r\n-74.3603,-49.3713\r\n-74.379,-49.4176\r\n-74.4027,-49.4444\r\n-74.4118,-49.4827\r\n-74.3887,-49.5277\r\n-74.4381,-49.5631\r\n-74.4871,-49.632\r\n-74.4846,-49.661\r\n-74.4185,-49.6172\r\n-74.4228,-49.5978\r\n-74.4201,-49.5769\r\n-74.3576,-49.5681\r\n-74.3333,-49.5866\r\n-74.3097,-49.6188\r\n-74.3038,-49.6818\r\n-74.3548,-49.8744\r\n-74.368,-49.8907\r\n-74.4316,-49.9404\r\n-74.5161,-49.9895\r\n-74.5474,-49.9957\r\n-74.6505,-49.9975\r\n-74.6625,-49.9959\r\n-74.7384,-49.9687\r\n-74.7585,-49.9526\r\n-74.7307,-49.9173\r\n-74.7002,-49.8986\r\n-74.6371,-49.8716\r\n-74.6118,-49.8644\r\n-74.5898,-49.8738\r\n-74.5558,-49.8895\r\n-74.6033,-49.8475\r\n-74.6299,-49.8438\r\n-74.6583,-49.852\r\n-74.7404,-49.8959\r\n-74.7747,-49.9002\r\n-74.7999,-49.8717\r\n-74.794,-49.8243\r\n-74.7739,-49.7309\r\n-74.8089,-49.6288\r\n-74.7742,-49.4801\r\n-74.7328,-49.4519\r\n-74.674,-49.4209\r\n-74.5457,-49.3037\r\n-74.5849,-49.3129\r\n-74.6457,-49.3665\r\n-74.7563,-49.4513\r\n-74.8368,-49.4862\r\n-74.8518,-49.4655\r\n-74.8597,-49.425\r\n-74.8952,-49.4541\r\n-74.8985,-49.4811\r\n-74.8975,-49.5324\r\n-74.8954,-49.5711\r\n-74.8787,-49.5967\r\n-74.8534,-49.6196\r\n-74.8751,-49.7516\r\n-74.9059,-49.842\r\n-74.9397,-49.837\r\n-75.0328,-49.7916\r\n-75.105,-49.6972\r\n-75.1857,-49.5759\r\n-75.1618,-49.517\r\n-75.1813,-49.4467\r\n-75.2159,-49.4057\r\n-75.2578,-49.3774\r\n-75.2925,-49.388\r\n-75.3237,-49.4\r\n-75.3485,-49.346\r\n-75.3536,-49.3152\r\n-75.3547,-49.2594\r\n-75.317,-49.2277\r\n-75.2949,-49.222\r\n-75.2733,-49.2254\r\n-75.2208,-49.2869\r\n-75.2089,-49.3141\r\n-75.1731,-49.3626\r\n-75.0935,-49.4304\r\n-75.0651,-49.4433\r\n-75.0567,-49.4455\r\n-75.0555,-49.4369\r\n-75.0926,-49.3941\r\n-75.1281,-49.3612\r\n-75.1464,-49.3458\r\n-75.1674,-49.3237\r\n-75.21,-49.2572\r\n-75.2066,-49.2095\r\n-75.1596,-49.2017\r\n-75.1381,-49.2187\r\n-75.0835,-49.2774\r\n-75.0524,-49.2846\r\n-75.0013,-49.2394\r\n-74.9672,-49.2086\r\n-74.957,-49.1894\r\n-74.9802,-49.1479\r\n-74.9462,-49.1644\r\n-74.8662,-49.2287\r\n-74.8076,-49.2793\r\n-74.779,-49.233\r\n-74.7174,-49.0393\r\n-74.7802,-48.9905\r\n-74.8171,-48.965\r\n-74.8391,-48.9547\r\n-74.8598,-48.9324\r\n-74.9141,-48.8524\r\n-74.9512,-48.7842\r\n-74.9396,-48.7402\r\n-74.8673,-48.704\r\n-74.7305,-48.641\r\n-74.6325,-48.6242\r\n-74.5007,-48.645\r\n-74.5007,-48.645\r\n20,-3.0,Chile\r\n-75.0962,-48.9383\r\n-75.1164,-48.9104\r\n-75.1995,-48.744\r\n-75.1675,-48.7427\r\n-75.1176,-48.7534\r\n-75.1026,-48.7578\r\n-75.0745,-48.7675\r\n-75.0406,-48.7816\r\n-75.0073,-48.7985\r\n-74.9951,-48.8074\r\n-74.9868,-48.8155\r\n-74.9725,-48.833\r\n-74.9676,-48.843\r\n-74.9491,-48.8934\r\n-74.9518,-48.9047\r\n-74.96,-48.9135\r\n-75.062,-48.9425\r\n-75.08,-48.943\r\n-75.0962,-48.9383\r\n-75.0962,-48.9383\r\n30,-3.0,Chile\r\n-75.1474,-49.0254\r\n-75.203,-48.9126\r\n-75.2121,-48.8981\r\n-75.3119,-48.931\r\n-75.3444,-48.972\r\n-75.3529,-48.9804\r\n-75.3675,-48.9884\r\n-75.3893,-48.9898\r\n-75.5175,-48.924\r\n-75.5294,-48.9177\r\n-75.5366,-48.9088\r\n-75.5422,-48.8995\r\n-75.5459,-48.8826\r\n-75.5464,-48.8702\r\n-75.544,-48.8563\r\n-75.5402,-48.8444\r\n-75.5227,-48.8122\r\n-75.5118,-48.8019\r\n-75.4347,-48.7849\r\n-75.259,-48.793\r\n-75.2425,-48.7964\r\n-75.2042,-48.8074\r\n-75.1925,-48.8137\r\n-75.1713,-48.8337\r\n-75.0918,-48.9768\r\n-75.0918,-48.9893\r\n-75.1293,-49.0169\r\n-75.1409,-49.0228\r\n-75.1474,-49.0254\r\n-75.1474,-49.0254\r\n26,-3.0,Chile\r\n-75.403,-49.2151\r\n-75.4122,-49.2141\r\n-75.4961,-49.1842\r\n-75.5242,-49.174\r\n-75.5392,-49.1666\r\n-75.5454,-49.1572\r\n-75.4908,-49.0856\r\n-75.4376,-49.0614\r\n-75.4233,-49.0594\r\n-75.4045,-49.0652\r\n-75.3541,-49.0334\r\n-75.3353,-48.9995\r\n-75.3262,-48.9831\r\n-75.2791,-48.9432\r\n-75.2615,-48.9338\r\n-75.2439,-48.929\r\n-75.2317,-48.9315\r\n-75.2175,-48.9552\r\n-75.1789,-49.0263\r\n-75.1751,-49.0401\r\n-75.1947,-49.0668\r\n-75.2118,-49.0836\r\n-75.2213,-49.091\r\n-75.3637,-49.1928\r\n-75.403,-49.2151\r\n-75.403,-49.2151\r\n20,-3.0,Chile\r\n-74.8421,-49.2214\r\n-74.9354,-49.1484\r\n-75.0833,-49.116\r\n-75.1283,-49.0959\r\n-75.126,-49.0793\r\n-75.1164,-49.0662\r\n-75.1009,-49.0477\r\n-75.0894,-49.0341\r\n-75.0762,-49.0216\r\n-75.0111,-48.967\r\n-74.8662,-48.9733\r\n-74.839,-48.9871\r\n-74.7939,-49.02\r\n-74.7845,-49.0278\r\n-74.7802,-49.0633\r\n-74.7807,-49.0762\r\n-74.8161,-49.2412\r\n-74.83,-49.2336\r\n-74.8421,-49.2214\r\n-74.8421,-49.2214\r\n14,-3.0,Chile\r\n-74.3187,-49.5573\r\n-74.3284,-49.5184\r\n-74.3399,-49.4278\r\n-74.3328,-49.3883\r\n-74.3281,-49.3728\r\n-74.3164,-49.3697\r\n-74.257,-49.4042\r\n-74.2319,-49.4196\r\n-74.2221,-49.4303\r\n-74.1773,-49.4926\r\n-74.1821,-49.5016\r\n-74.3057,-49.5711\r\n-74.3187,-49.5573\r\n-74.3187,-49.5573\r\n19,13.0,New Zealand\r\n178.5692,-49.6122\r\n178.5604,-49.6586\r\n178.5523,-49.6666\r\n178.5411,-49.6689\r\n178.4728,-49.6606\r\n178.4591,-49.6563\r\n178.4532,-49.6462\r\n178.4524,-49.6244\r\n178.4636,-49.6095\r\n178.4754,-49.5987\r\n178.4901,-49.5858\r\n178.5149,-49.5698\r\n178.5388,-49.5579\r\n178.5514,-49.5565\r\n178.572,-49.5658\r\n178.5772,-49.5764\r\n178.5728,-49.6036\r\n178.5692,-49.6122\r\n178.5692,-49.6122\r\n31,-3.0,Chile\r\n-75.068,-49.847\r\n-75.0849,-49.8277\r\n-75.1421,-49.7824\r\n-75.166,-49.7774\r\n-75.1574,-49.8079\r\n-75.15,-49.8258\r\n-75.1495,-49.8365\r\n-75.1629,-49.841\r\n-75.1863,-49.8352\r\n-75.2177,-49.8143\r\n-75.237,-49.7994\r\n-75.2629,-49.7657\r\n-75.2631,-49.7533\r\n-75.2594,-49.7411\r\n-75.3161,-49.7129\r\n-75.428,-49.7822\r\n-75.4474,-49.7768\r\n-75.475,-49.7364\r\n-75.4801,-49.7264\r\n-75.4916,-49.6042\r\n-75.4511,-49.569\r\n-75.2717,-49.5581\r\n-75.2602,-49.5605\r\n-75.2481,-49.5671\r\n-75.2338,-49.5784\r\n-75.1975,-49.6125\r\n-75.0869,-49.7589\r\n-75.0822,-49.7688\r\n-75.0617,-49.8412\r\n-75.068,-49.847\r\n-75.068,-49.847\r\n68,-3.0,Chile\r\n-74.9417,-50.2412\r\n-74.9631,-50.2625\r\n-75.0849,-50.3674\r\n-75.0974,-50.3765\r\n-75.12,-50.382\r\n-75.1926,-50.3789\r\n-75.2031,-50.3758\r\n-75.2073,-50.367\r\n-75.2077,-50.3517\r\n-75.1964,-50.3357\r\n-75.1613,-50.3212\r\n-75.1332,-50.2987\r\n-75.089,-50.2575\r\n-75.1033,-50.2487\r\n-75.1707,-50.2611\r\n-75.2195,-50.2818\r\n-75.3213,-50.3099\r\n-75.3347,-50.3102\r\n-75.3457,-50.3031\r\n-75.345,-50.2871\r\n-75.3367,-50.241\r\n-75.3321,-50.2171\r\n-75.3076,-50.162\r\n-75.2807,-50.1133\r\n-75.2726,-50.1001\r\n-75.261,-50.0901\r\n-75.2476,-50.0856\r\n-75.2289,-50.0847\r\n-75.2122,-50.0886\r\n-75.1452,-50.1067\r\n-75.1411,-50.1165\r\n-75.1518,-50.1273\r\n-75.1616,-50.1312\r\n-75.19,-50.1347\r\n-75.2298,-50.1352\r\n-75.236,-50.1432\r\n-75.2213,-50.1609\r\n-75.2068,-50.1692\r\n-75.1647,-50.1834\r\n-75.0847,-50.1961\r\n-75.0318,-50.1908\r\n-75.0353,-50.1417\r\n-75.0465,-50.1106\r\n-75.1153,-50.0965\r\n-75.1905,-50.0654\r\n-75.2699,-50.0221\r\n-75.2874,-49.9862\r\n-75.2069,-49.9446\r\n-75.1899,-49.9432\r\n-75.0313,-49.9683\r\n-75.0189,-49.9747\r\n-74.887,-50.0779\r\n-74.9355,-50.109\r\n-74.9503,-50.12\r\n-74.9575,-50.1306\r\n-74.9152,-50.1322\r\n-74.7505,-50.1064\r\n-74.7332,-50.0813\r\n-74.7448,-50.0696\r\n-74.7026,-50.0572\r\n-74.6882,-50.0685\r\n-74.678,-50.0902\r\n-74.6806,-50.1237\r\n-74.6981,-50.1553\r\n-74.8898,-50.2277\r\n-74.9038,-50.2321\r\n-74.9417,-50.2412\r\n-74.9417,-50.2412\r\n16,-3.0,Chile\r\n-74.6446,-50.4416\r\n-74.6661,-50.4372\r\n-74.6731,-50.4295\r\n-74.6427,-50.3332\r\n-74.5867,-50.3059\r\n-74.5758,-50.3033\r\n-74.5572,-50.3037\r\n-74.4966,-50.3079\r\n-74.4337,-50.3212\r\n-74.4309,-50.3311\r\n-74.4448,-50.347\r\n-74.5281,-50.3938\r\n-74.6099,-50.4373\r\n-74.6251,-50.4414\r\n-74.6446,-50.4416\r\n-74.6446,-50.4416\r\n37,-3.0,Chile\r\n-74.0957,-50.7927\r\n-74.1229,-50.7464\r\n-74.1344,-50.737\r\n-74.1562,-50.7266\r\n-74.2009,-50.7418\r\n-74.2059,-50.7528\r\n-74.2924,-50.732\r\n-74.3913,-50.6818\r\n-74.4015,-50.6743\r\n-74.4494,-50.6064\r\n-74.4572,-50.5916\r\n-74.462,-50.5718\r\n-74.4578,-50.56\r\n-74.3824,-50.5135\r\n-74.3127,-50.4676\r\n-74.388,-50.4474\r\n-74.3984,-50.447\r\n-74.4177,-50.4516\r\n-74.4332,-50.4548\r\n-74.4482,-50.4548\r\n-74.5543,-50.4201\r\n-74.4946,-50.385\r\n-74.4818,-50.3791\r\n-74.469,-50.3735\r\n-74.4495,-50.3653\r\n-74.4316,-50.3602\r\n-74.4184,-50.3618\r\n-74.251,-50.433\r\n-74.1616,-50.5635\r\n-74.1238,-50.6198\r\n-74.0678,-50.7114\r\n-74.0633,-50.7311\r\n-74.0655,-50.7549\r\n-74.0776,-50.7873\r\n-74.087,-50.7919\r\n-74.0957,-50.7927\r\n-74.0957,-50.7927\r\n36,-3.0,Chile\r\n-75.213,-50.7337\r\n-75.3103,-50.7168\r\n-75.3307,-50.7116\r\n-75.3412,-50.7043\r\n-75.3994,-50.6011\r\n-75.3908,-50.5885\r\n-75.3453,-50.5584\r\n-75.3128,-50.5453\r\n-75.2992,-50.5443\r\n-75.2848,-50.5463\r\n-75.2597,-50.5571\r\n-75.2544,-50.5283\r\n-75.2852,-50.481\r\n-75.3141,-50.4654\r\n-75.3486,-50.4496\r\n-75.3464,-50.4356\r\n-75.2986,-50.4078\r\n-75.2762,-50.4061\r\n-75.0727,-50.4344\r\n-74.9862,-50.4377\r\n-74.9761,-50.4443\r\n-74.9824,-50.4577\r\n-75.082,-50.542\r\n-75.0985,-50.5442\r\n-75.1097,-50.5437\r\n-75.1275,-50.5406\r\n-75.1432,-50.5359\r\n-75.1604,-50.5261\r\n-75.1633,-50.5541\r\n-75.1586,-50.6187\r\n-75.1545,-50.6922\r\n-75.1705,-50.7237\r\n-75.1879,-50.7317\r\n-75.2036,-50.7349\r\n-75.213,-50.7337\r\n-75.213,-50.7337\r\n38,13.0,New Zealand\r\n166.04,-50.5096\r\n165.9899,-50.5409\r\n165.9465,-50.5694\r\n165.8889,-50.6391\r\n165.9184,-50.6644\r\n165.9763,-50.6952\r\n165.9971,-50.7638\r\n165.9943,-50.7806\r\n165.9841,-50.7926\r\n165.9717,-50.7987\r\n165.9588,-50.7991\r\n165.9477,-50.7964\r\n165.901,-50.78\r\n165.7683,-50.7791\r\n165.7582,-50.7862\r\n165.7477,-50.7885\r\n165.6399,-50.7884\r\n165.6344,-50.7496\r\n165.6467,-50.712\r\n165.6556,-50.7039\r\n165.731,-50.6615\r\n165.7492,-50.6551\r\n165.7599,-50.6527\r\n165.7873,-50.6488\r\n165.8046,-50.6371\r\n165.8371,-50.6069\r\n165.866,-50.5175\r\n165.8647,-50.5054\r\n165.8551,-50.4895\r\n165.8566,-50.4779\r\n165.8722,-50.4696\r\n165.8824,-50.4675\r\n165.9363,-50.4683\r\n165.9476,-50.4687\r\n165.9717,-50.4709\r\n166.0298,-50.4965\r\n166.04,-50.5096\r\n166.04,-50.5096\r\n15,-3.0,Chile\r\n-74.9505,-50.7397\r\n-74.963,-50.7309\r\n-74.971,-50.7218\r\n-74.9953,-50.6774\r\n-74.9975,-50.6589\r\n-74.9649,-50.5984\r\n-74.9518,-50.5934\r\n-74.8758,-50.5954\r\n-74.8667,-50.6032\r\n-74.864,-50.6176\r\n-74.8714,-50.7493\r\n-74.8836,-50.7554\r\n-74.9164,-50.753\r\n-74.9505,-50.7397\r\n-74.9505,-50.7397\r\n18,-3.0,Chile\r\n-74.5846,-50.832\r\n-74.6644,-50.8278\r\n-74.7047,-50.8204\r\n-74.8102,-50.7965\r\n-74.8228,-50.784\r\n-74.8483,-50.7146\r\n-74.8437,-50.6808\r\n-74.8383,-50.6697\r\n-74.7785,-50.6205\r\n-74.7091,-50.605\r\n-74.6947,-50.608\r\n-74.6333,-50.6452\r\n-74.5505,-50.7608\r\n-74.5484,-50.7723\r\n-74.5587,-50.8097\r\n-74.5726,-50.8298\r\n-74.5846,-50.832\r\n-74.5846,-50.832\r\n42,-3.0,Chile\r\n-74.6055,-51.0526\r\n-74.7699,-51.0033\r\n-74.8456,-50.9172\r\n-74.85,-50.9068\r\n-74.8494,-50.8906\r\n-74.8453,-50.8749\r\n-74.8183,-50.8309\r\n-74.8063,-50.825\r\n-74.7486,-50.828\r\n-74.6321,-50.8478\r\n-74.5768,-50.8618\r\n-74.5018,-50.8359\r\n-74.4968,-50.7574\r\n-74.4998,-50.7377\r\n-74.5094,-50.7238\r\n-74.5357,-50.7063\r\n-74.5475,-50.7026\r\n-74.5645,-50.6959\r\n-74.5708,-50.6867\r\n-74.5657,-50.6763\r\n-74.5438,-50.6678\r\n-74.5082,-50.6732\r\n-74.4392,-50.6934\r\n-74.376,-50.7205\r\n-74.2958,-50.7715\r\n-74.2873,-50.7845\r\n-74.283,-50.8013\r\n-74.2568,-50.9646\r\n-74.2767,-51.022\r\n-74.2873,-51.0297\r\n-74.2999,-51.0253\r\n-74.3043,-51.0053\r\n-74.3203,-50.9693\r\n-74.3481,-50.9425\r\n-74.3635,-50.9385\r\n-74.3744,-50.9409\r\n-74.488,-50.9845\r\n-74.5077,-51.0257\r\n-74.5155,-51.0343\r\n-74.5977,-51.0523\r\n-74.6055,-51.0526\r\n-74.6055,-51.0526\r\n12,13.0,New Zealand\r\n165.913,-50.8441\r\n165.8428,-50.8641\r\n165.8327,-50.8644\r\n165.7523,-50.8521\r\n165.7201,-50.8461\r\n165.6799,-50.8133\r\n165.6745,-50.7951\r\n165.8542,-50.7966\r\n165.9409,-50.8172\r\n165.9617,-50.8291\r\n165.913,-50.8441\r\n165.913,-50.8441\r\n17,-3.0,Chile\r\n-74.1675,-51.1587\r\n-74.2095,-51.0255\r\n-74.2238,-50.9697\r\n-74.2344,-50.8752\r\n-74.227,-50.8653\r\n-74.2012,-50.8648\r\n-74.1818,-50.8909\r\n-74.1764,-50.9011\r\n-74.1217,-51.013\r\n-74.0858,-51.1023\r\n-74.078,-51.1392\r\n-74.1347,-51.1833\r\n-74.1488,-51.1881\r\n-74.1625,-51.1873\r\n-74.1704,-51.1783\r\n-74.1675,-51.1587\r\n-74.1675,-51.1587\r\n17,-3.0,Chile\r\n-74.3131,-51.1471\r\n-74.4464,-51.1069\r\n-74.4609,-51.0984\r\n-74.4903,-51.0439\r\n-74.4864,-51.0161\r\n-74.3803,-50.9669\r\n-74.3634,-50.9654\r\n-74.3523,-50.9691\r\n-74.3408,-50.9821\r\n-74.2788,-51.0627\r\n-74.2735,-51.0725\r\n-74.2709,-51.0838\r\n-74.2705,-51.1118\r\n-74.2943,-51.1469\r\n-74.3069,-51.1487\r\n-74.3131,-51.1471\r\n-74.3131,-51.1471\r\n40,-3.0,Chile\r\n-74.8725,-51.4165\r\n-74.8814,-51.4162\r\n-74.9038,-51.4065\r\n-74.8985,-51.3806\r\n-74.8281,-51.3459\r\n-74.7761,-51.3318\r\n-74.755,-51.3242\r\n-74.6814,-51.2734\r\n-74.6734,-51.2612\r\n-74.6839,-51.2593\r\n-74.7912,-51.2974\r\n-74.8128,-51.3081\r\n-74.8331,-51.3038\r\n-74.8446,-51.2925\r\n-74.8489,-51.2788\r\n-74.8452,-51.2668\r\n-74.8373,-51.2576\r\n-74.6787,-51.1501\r\n-74.6004,-51.1359\r\n-74.4984,-51.1328\r\n-74.4536,-51.1665\r\n-74.4459,-51.1753\r\n-74.4211,-51.2194\r\n-74.4282,-51.3023\r\n-74.4407,-51.3157\r\n-74.4821,-51.3455\r\n-74.4917,-51.3497\r\n-74.5151,-51.3498\r\n-74.5274,-51.3434\r\n-74.563,-51.2704\r\n-74.6034,-51.2838\r\n-74.6242,-51.3137\r\n-74.6677,-51.3723\r\n-74.6818,-51.3771\r\n-74.7249,-51.3829\r\n-74.7626,-51.385\r\n-74.8175,-51.3893\r\n-74.835,-51.3953\r\n-74.8725,-51.4165\r\n-74.8725,-51.4165\r\n17,-3.0,Chile\r\n-73.9635,-51.318\r\n-73.9755,-51.3125\r\n-73.9873,-51.3024\r\n-74.0055,-51.2352\r\n-74.0042,-51.2255\r\n-73.9937,-51.1772\r\n-73.9858,-51.1679\r\n-73.9747,-51.1647\r\n-73.9557,-51.1635\r\n-73.8824,-51.171\r\n-73.8572,-51.1814\r\n-73.851,-51.1957\r\n-73.8383,-51.2466\r\n-73.8405,-51.2698\r\n-73.9351,-51.3203\r\n-73.9635,-51.318\r\n-73.9635,-51.318\r\n20,-3.0,Chile\r\n-73.6729,-51.3124\r\n-73.7452,-51.3026\r\n-73.755,-51.2985\r\n-73.78,-51.2829\r\n-73.8012,-51.2435\r\n-73.7948,-51.2332\r\n-73.7717,-51.2163\r\n-73.7322,-51.1928\r\n-73.7157,-51.1899\r\n-73.6982,-51.1936\r\n-73.6806,-51.2\r\n-73.6671,-51.2089\r\n-73.658,-51.2166\r\n-73.6504,-51.2252\r\n-73.6434,-51.2426\r\n-73.6455,-51.264\r\n-73.6605,-51.3017\r\n-73.667,-51.3117\r\n-73.6729,-51.3124\r\n-73.6729,-51.3124\r\n33,-3.0,Chile\r\n-75.193,-51.5742\r\n-75.2003,-51.5592\r\n-75.1977,-51.4813\r\n-75.1566,-51.4531\r\n-75.1136,-51.4106\r\n-75.1052,-51.3606\r\n-75.1027,-51.2904\r\n-75.1043,-51.274\r\n-75.102,-51.2599\r\n-75.0972,-51.2488\r\n-75.0892,-51.2397\r\n-75.0431,-51.2131\r\n-75.027,-51.2062\r\n-75.0141,-51.206\r\n-74.8888,-51.276\r\n-74.8804,-51.3067\r\n-74.8839,-51.3358\r\n-74.8891,-51.3471\r\n-74.9047,-51.3548\r\n-74.9177,-51.3547\r\n-74.9326,-51.3463\r\n-74.9509,-51.3442\r\n-74.9603,-51.3487\r\n-75.0216,-51.4347\r\n-75.0176,-51.4517\r\n-75.0158,-51.4697\r\n-75.0179,-51.4857\r\n-75.0247,-51.4999\r\n-75.0368,-51.5173\r\n-75.1714,-51.5713\r\n-75.1831,-51.5737\r\n-75.193,-51.5742\r\n-75.193,-51.5742\r\n16,-3.0,Chile\r\n-74.0198,-51.3915\r\n-74.0805,-51.37\r\n-74.1201,-51.3518\r\n-74.1321,-51.3425\r\n-74.1463,-51.2893\r\n-74.149,-51.2588\r\n-74.1452,-51.2403\r\n-74.0678,-51.223\r\n-74.0546,-51.2285\r\n-74.0017,-51.3184\r\n-73.9966,-51.3285\r\n-73.9945,-51.3819\r\n-74.0002,-51.3927\r\n-74.0127,-51.3945\r\n-74.0198,-51.3915\r\n-74.0198,-51.3915\r\n25,-3.0,Chile\r\n-73.9064,-51.7418\r\n-73.9293,-51.7377\r\n-73.9443,-51.7329\r\n-74.0835,-51.6685\r\n-74.1045,-51.6574\r\n-74.1207,-51.6437\r\n-74.1225,-51.6253\r\n-74.1145,-51.6161\r\n-74.0681,-51.61\r\n-74.0246,-51.6101\r\n-73.9731,-51.5547\r\n-73.9894,-51.4942\r\n-73.9833,-51.484\r\n-73.9737,-51.4795\r\n-73.959,-51.4813\r\n-73.9432,-51.4905\r\n-73.8098,-51.6996\r\n-73.8101,-51.7151\r\n-73.8245,-51.7254\r\n-73.8369,-51.7309\r\n-73.8623,-51.7395\r\n-73.8832,-51.7429\r\n-73.8933,-51.7429\r\n-73.9064,-51.7418\r\n-73.9064,-51.7418\r\n35,-3.0,Chile\r\n-74.8513,-52.0574\r\n-74.8687,-52.0369\r\n-74.9419,-51.91\r\n-74.8552,-51.7644\r\n-74.8387,-51.7501\r\n-74.8082,-51.7705\r\n-74.8049,-51.7809\r\n-74.8168,-51.7946\r\n-74.8151,-51.8055\r\n-74.7902,-51.8089\r\n-74.7574,-51.8055\r\n-74.7367,-51.8017\r\n-74.7135,-51.7843\r\n-74.7437,-51.6641\r\n-74.7736,-51.6143\r\n-74.8001,-51.6059\r\n-74.8144,-51.5973\r\n-74.8166,-51.5865\r\n-74.8058,-51.5758\r\n-74.7867,-51.567\r\n-74.7726,-51.5625\r\n-74.7523,-51.5593\r\n-74.6894,-51.5745\r\n-74.673,-51.588\r\n-74.6688,-51.5988\r\n-74.6533,-51.6874\r\n-74.6483,-51.7198\r\n-74.664,-51.7613\r\n-74.7137,-51.8835\r\n-74.7664,-51.9847\r\n-74.8163,-52.0393\r\n-74.8313,-52.051\r\n-74.8435,-52.057\r\n-74.8513,-52.0574\r\n-74.8513,-52.0574\r\n15,-3.0,Chile\r\n-73.6813,-51.7588\r\n-73.6909,-51.7587\r\n-73.7153,-51.7557\r\n-73.7336,-51.7493\r\n-73.7413,-51.7406\r\n-73.8273,-51.6308\r\n-73.8283,-51.6114\r\n-73.8205,-51.6018\r\n-73.7978,-51.6014\r\n-73.732,-51.6234\r\n-73.6798,-51.6661\r\n-73.6504,-51.7082\r\n-73.6521,-51.7207\r\n-73.6813,-51.7588\r\n-73.6813,-51.7588\r\n13,-3.0,Chile\r\n-74.0466,-51.8924\r\n-74.115,-51.8845\r\n-74.2577,-51.8308\r\n-74.3113,-51.7888\r\n-74.3871,-51.6523\r\n-74.2578,-51.6794\r\n-74.0559,-51.7817\r\n-73.9739,-51.8167\r\n-73.9756,-51.828\r\n-74.0175,-51.8837\r\n-74.0284,-51.891\r\n-74.0466,-51.8924\r\n-74.0466,-51.8924\r\n21,-3.0,Chile\r\n-74.9905,-51.8395\r\n-74.9987,-51.834\r\n-75.0039,-51.824\r\n-74.9777,-51.7301\r\n-74.9596,-51.6905\r\n-74.9535,-51.6802\r\n-74.9384,-51.6685\r\n-74.917,-51.6577\r\n-74.8972,-51.6532\r\n-74.8721,-51.6564\r\n-74.851,-51.6691\r\n-74.8471,-51.6848\r\n-74.8559,-51.7221\r\n-74.8731,-51.7627\r\n-74.8888,-51.7929\r\n-74.8984,-51.8046\r\n-74.9094,-51.8118\r\n-74.9539,-51.8359\r\n-74.9767,-51.8413\r\n-74.9905,-51.8395\r\n-74.9905,-51.8395\r\n15,-3.0,Chile\r\n-73.7437,-51.8421\r\n-73.8241,-51.8327\r\n-73.8356,-51.8258\r\n-73.8444,-51.7793\r\n-73.8137,-51.7415\r\n-73.8015,-51.7352\r\n-73.7886,-51.7362\r\n-73.7772,-51.743\r\n-73.767,-51.7506\r\n-73.7478,-51.7658\r\n-73.704,-51.8102\r\n-73.7083,-51.8242\r\n-73.7296,-51.837\r\n-73.7437,-51.8421\r\n-73.7437,-51.8421\r\n16,-3.0,Chile\r\n-74.7524,-52.0809\r\n-74.7588,-52.0793\r\n-74.7792,-52.0557\r\n-74.6775,-51.8408\r\n-74.6699,-51.8274\r\n-74.6489,-51.7973\r\n-74.638,-51.7825\r\n-74.6265,-51.7723\r\n-74.6139,-51.7715\r\n-74.4839,-51.783\r\n-74.4879,-51.7986\r\n-74.652,-52.0228\r\n-74.6621,-52.0307\r\n-74.7455,-52.0782\r\n-74.7524,-52.0809\r\n-74.7524,-52.0809\r\n17,-3.0,Chile\r\n-72.9983,-51.991\r\n-73.0031,-51.9702\r\n-72.9977,-51.9518\r\n-72.9907,-51.9384\r\n-72.984,-51.9284\r\n-72.9421,-51.8729\r\n-72.9328,-51.8682\r\n-72.853,-51.8434\r\n-72.7741,-51.8251\r\n-72.7788,-51.8572\r\n-72.8751,-51.9827\r\n-72.9019,-51.9895\r\n-72.958,-52.0016\r\n-72.9795,-52.0037\r\n-72.9902,-51.9997\r\n-72.9983,-51.991\r\n-72.9983,-51.991\r\n28,-3.0,Chile\r\n-73.6079,-52.1636\r\n-73.6132,-52.155\r\n-73.6413,-52.1239\r\n-73.6872,-52.0807\r\n-73.7563,-52.0361\r\n-73.7755,-52.0269\r\n-73.8358,-52.0011\r\n-73.9005,-51.9773\r\n-73.9648,-51.9533\r\n-73.9786,-51.9477\r\n-73.9961,-51.9378\r\n-73.9973,-51.9029\r\n-73.9789,-51.8622\r\n-73.9437,-51.8456\r\n-73.9313,-51.8473\r\n-73.9123,-51.8565\r\n-73.7428,-51.9523\r\n-73.7311,-51.9591\r\n-73.6903,-51.9834\r\n-73.6543,-52.0058\r\n-73.6448,-52.017\r\n-73.5937,-52.0895\r\n-73.5716,-52.144\r\n-73.5713,-52.1595\r\n-73.5765,-52.1778\r\n-73.5923,-52.1775\r\n-73.6079,-52.1636\r\n-73.6079,-52.1636\r\n15,-3.0,Chile\r\n-74.6068,-52.0045\r\n-74.5979,-51.9825\r\n-74.5918,-51.9715\r\n-74.5803,-51.9615\r\n-74.4272,-51.8654\r\n-74.3923,-51.8788\r\n-74.3724,-51.8945\r\n-74.3734,-51.9241\r\n-74.3846,-51.9437\r\n-74.4422,-51.9678\r\n-74.5605,-52.0135\r\n-74.6042,-52.0269\r\n-74.6147,-52.0214\r\n-74.6068,-52.0045\r\n-74.6068,-52.0045\r\n13,-3.0,Chile\r\n-74.6544,-52.1279\r\n-74.6719,-52.1245\r\n-74.6813,-52.1166\r\n-74.6853,-52.1061\r\n-74.6839,-52.0855\r\n-74.6708,-52.0636\r\n-74.4947,-51.9999\r\n-74.4821,-52.0198\r\n-74.5651,-52.1085\r\n-74.627,-52.1249\r\n-74.6444,-52.1274\r\n-74.6544,-52.1279\r\n-74.6544,-52.1279\r\n39,-3.0,Chile\r\n-74.0267,-52.3317\r\n-74.0715,-52.3102\r\n-74.109,-52.2661\r\n-74.1165,-52.1877\r\n-74.1095,-52.1777\r\n-74.0939,-52.1703\r\n-74.0823,-52.1674\r\n-74.0608,-52.1691\r\n-74.0372,-52.1766\r\n-74.0255,-52.1833\r\n-74.0003,-52.1926\r\n-73.9883,-52.1902\r\n-74.0285,-52.1365\r\n-74.0393,-52.1287\r\n-74.0646,-52.1167\r\n-74.1518,-52.0982\r\n-74.2086,-52.1035\r\n-74.2251,-52.1071\r\n-74.2486,-52.1059\r\n-74.2681,-52.1\r\n-74.2961,-52.0857\r\n-74.2979,-52.0727\r\n-74.2309,-52.0339\r\n-74.2133,-52.0276\r\n-74.1936,-52.023\r\n-74.1834,-52.0227\r\n-74.1685,-52.0277\r\n-74.1559,-52.034\r\n-74.1255,-52.05\r\n-74.0769,-52.076\r\n-74.0108,-52.1176\r\n-73.969,-52.1473\r\n-73.8171,-52.2624\r\n-73.8175,-52.2762\r\n-73.8595,-52.2956\r\n-73.9856,-52.3357\r\n-74.0178,-52.3365\r\n-74.0267,-52.3317\r\n-74.0267,-52.3317\r\n24,-3.0,Chile\r\n-73.7227,-52.3324\r\n-73.7643,-52.3004\r\n-73.7977,-52.2419\r\n-73.8833,-52.1974\r\n-73.9609,-52.1354\r\n-73.9689,-52.1269\r\n-73.9773,-52.1054\r\n-73.9626,-52.0916\r\n-73.9316,-52.0804\r\n-73.9204,-52.0807\r\n-73.8733,-52.1004\r\n-73.8316,-52.1414\r\n-73.7697,-52.1623\r\n-73.6929,-52.1885\r\n-73.6721,-52.2033\r\n-73.6602,-52.2163\r\n-73.6559,-52.2266\r\n-73.6303,-52.2947\r\n-73.6344,-52.3107\r\n-73.648,-52.3215\r\n-73.6909,-52.336\r\n-73.7154,-52.3355\r\n-73.7227,-52.3324\r\n-73.7227,-52.3324\r\n12,-3.0,Chile\r\n-74.6302,-52.2569\r\n-74.6911,-52.2189\r\n-74.7022,-52.1687\r\n-74.5453,-52.1438\r\n-74.5279,-52.1415\r\n-74.5045,-52.1451\r\n-74.4997,-52.1553\r\n-74.5706,-52.2389\r\n-74.6012,-52.2512\r\n-74.621,-52.2558\r\n-74.6302,-52.2569\r\n-74.6302,-52.2569\r\n27,-3.0,Chile\r\n-73.7982,-52.6652\r\n-73.8074,-52.6646\r\n-73.8216,-52.6593\r\n-73.8313,-52.6527\r\n-73.9519,-52.5668\r\n-73.9601,-52.5553\r\n-73.9592,-52.5454\r\n-73.9374,-52.5085\r\n-73.9275,-52.5004\r\n-73.87,-52.4591\r\n-73.7109,-52.3672\r\n-73.6492,-52.3425\r\n-73.6348,-52.3412\r\n-73.6211,-52.3435\r\n-73.608,-52.3501\r\n-73.5974,-52.3611\r\n-73.5544,-52.4165\r\n-73.6115,-52.5409\r\n-73.667,-52.6147\r\n-73.675,-52.6243\r\n-73.689,-52.6367\r\n-73.7068,-52.642\r\n-73.7236,-52.6384\r\n-73.734,-52.6394\r\n-73.7673,-52.6515\r\n-73.7982,-52.6652\r\n-73.7982,-52.6652\r\n21,13.0,New Zealand\r\n168.9404,-52.4044\r\n168.9404,-52.4245\r\n168.9475,-52.467\r\n168.9668,-52.4778\r\n168.9683,-52.493\r\n168.9563,-52.5039\r\n168.9157,-52.5155\r\n168.8918,-52.5165\r\n168.8552,-52.5148\r\n168.8435,-52.5129\r\n168.759,-52.4978\r\n168.7478,-52.4866\r\n168.7387,-52.4746\r\n168.7312,-52.4576\r\n168.7344,-52.4427\r\n168.8948,-52.3848\r\n168.9053,-52.3821\r\n168.9393,-52.383\r\n168.9435,-52.3971\r\n168.9404,-52.4044\r\n168.9404,-52.4044\r\n506,-3.0,Chile\r\n-70.7991,-54.6454\r\n-70.814,-54.6524\r\n-70.8719,-54.6954\r\n-70.8905,-54.7093\r\n-70.9157,-54.7135\r\n-70.9252,-54.7058\r\n-70.9242,-54.6935\r\n-70.9152,-54.6815\r\n-70.9061,-54.6728\r\n-70.8913,-54.661\r\n-70.8823,-54.6521\r\n-70.8745,-54.6419\r\n-70.848,-54.5775\r\n-70.8503,-54.5559\r\n-70.8936,-54.5501\r\n-70.9205,-54.5618\r\n-70.9171,-54.576\r\n-70.9225,-54.5869\r\n-70.9377,-54.5989\r\n-71.0438,-54.6347\r\n-71.0593,-54.6392\r\n-71.1516,-54.6155\r\n-71.1712,-54.6094\r\n-71.1809,-54.6013\r\n-71.1813,-54.5903\r\n-71.1691,-54.5837\r\n-71.1544,-54.5824\r\n-71.1404,-54.5514\r\n-71.1443,-54.5142\r\n-71.2152,-54.4588\r\n-71.234,-54.4597\r\n-71.282,-54.4911\r\n-71.3565,-54.6053\r\n-71.3637,-54.6271\r\n-71.3743,-54.6261\r\n-71.3896,-54.621\r\n-71.5488,-54.5514\r\n-71.5611,-54.542\r\n-71.5888,-54.5401\r\n-71.6179,-54.5462\r\n-71.6602,-54.5678\r\n-71.6811,-54.5849\r\n-71.6998,-54.5898\r\n-71.7843,-54.5934\r\n-71.795,-54.5935\r\n-71.8058,-54.5928\r\n-71.8298,-54.5888\r\n-71.8456,-54.579\r\n-71.8563,-54.5603\r\n-71.8799,-54.502\r\n-71.8874,-54.4434\r\n-71.8798,-54.397\r\n-71.8679,-54.3901\r\n-71.8534,-54.3886\r\n-71.8,-54.4006\r\n-71.7527,-54.431\r\n-71.7386,-54.4522\r\n-71.7348,-54.4635\r\n-71.7216,-54.4759\r\n-71.7028,-54.4827\r\n-71.6284,-54.4997\r\n-71.5657,-54.5126\r\n-71.5537,-54.5128\r\n-71.4607,-54.4846\r\n-71.5767,-54.4061\r\n-71.5989,-54.3989\r\n-71.6124,-54.4006\r\n-71.6467,-54.411\r\n-71.6628,-54.4115\r\n-71.7062,-54.3956\r\n-71.7189,-54.3852\r\n-71.7268,-54.3543\r\n-71.67,-54.3347\r\n-71.6444,-54.3334\r\n-71.6221,-54.3343\r\n-71.6121,-54.3354\r\n-71.5939,-54.3466\r\n-71.5831,-54.3729\r\n-71.5137,-54.4315\r\n-71.4968,-54.4391\r\n-71.481,-54.4433\r\n-71.4437,-54.4486\r\n-71.3718,-54.4316\r\n-71.3672,-54.4217\r\n-71.3847,-54.4115\r\n-71.4229,-54.4089\r\n-71.444,-54.4069\r\n-71.46,-54.4021\r\n-71.4714,-54.3953\r\n-71.4875,-54.3775\r\n-71.4982,-54.3554\r\n-71.4818,-54.3429\r\n-71.4686,-54.342\r\n-71.3282,-54.3782\r\n-71.2576,-54.3589\r\n-71.3046,-54.3424\r\n-71.2858,-54.3267\r\n-71.248,-54.3106\r\n-71.2328,-54.311\r\n-71.066,-54.3698\r\n-70.8481,-54.4085\r\n-70.8147,-54.3554\r\n-70.814,-54.3415\r\n-70.8156,-54.329\r\n-70.8185,-54.3177\r\n-70.8274,-54.2924\r\n-70.8173,-54.281\r\n-70.7751,-54.2656\r\n-70.7358,-54.2582\r\n-70.6924,-54.2569\r\n-70.6583,-54.2584\r\n-70.5505,-54.2649\r\n-70.5399,-54.2659\r\n-70.5011,-54.2744\r\n-70.4949,-54.2831\r\n-70.5533,-54.3357\r\n-70.593,-54.3914\r\n-70.6142,-54.4508\r\n-70.6344,-54.5307\r\n-70.5995,-54.5068\r\n-70.5236,-54.5453\r\n-70.5696,-54.4957\r\n-70.5774,-54.4864\r\n-70.5873,-54.4638\r\n-70.5833,-54.4475\r\n-70.5517,-54.3882\r\n-70.544,-54.3788\r\n-70.5227,-54.3601\r\n-70.5094,-54.3509\r\n-70.4712,-54.3286\r\n-70.4545,-54.3283\r\n-70.442,-54.3462\r\n-70.428,-54.3604\r\n-70.3232,-54.4132\r\n-70.2885,-54.4221\r\n-70.2759,-54.4271\r\n-70.2647,-54.4331\r\n-70.2119,-54.4586\r\n-70.2017,-54.4664\r\n-70.1926,-54.4749\r\n-70.1812,-54.4886\r\n-70.168,-54.501\r\n-70.1469,-54.5065\r\n-70.1268,-54.5077\r\n-70.0158,-54.4794\r\n-70.1083,-54.4384\r\n-70.1324,-54.4286\r\n-70.1742,-54.4147\r\n-70.1986,-54.4083\r\n-70.2483,-54.3927\r\n-70.2664,-54.3866\r\n-70.2882,-54.378\r\n-70.3277,-54.3614\r\n-70.3398,-54.3514\r\n-70.3897,-54.3\r\n-70.3806,-54.2803\r\n-70.3845,-54.2653\r\n-70.3991,-54.25\r\n-70.4114,-54.24\r\n-70.4273,-54.2289\r\n-70.4524,-54.2192\r\n-70.5111,-54.2078\r\n-70.5307,-54.2058\r\n-70.5737,-54.2027\r\n-70.66,-54.2056\r\n-70.6949,-54.2048\r\n-70.7137,-54.2017\r\n-70.7277,-54.1962\r\n-70.7463,-54.1847\r\n-70.7606,-54.171\r\n-70.7996,-54.0775\r\n-70.7618,-54.0704\r\n-70.7371,-54.0833\r\n-70.6617,-54.1158\r\n-70.6385,-54.1232\r\n-70.5292,-54.1564\r\n-70.2263,-54.2568\r\n-70.0938,-54.3291\r\n-70.0384,-54.3587\r\n-70.0207,-54.364\r\n-69.9524,-54.3178\r\n-69.9489,-54.3074\r\n-69.9611,-54.3007\r\n-70.0327,-54.2902\r\n-70.0503,-54.2863\r\n-70.0733,-54.2727\r\n-70.0826,-54.2609\r\n-70.081,-54.2498\r\n-70.0166,-54.2134\r\n-70.0041,-54.2064\r\n-69.9795,-54.1939\r\n-69.9623,-54.1863\r\n-69.9485,-54.1845\r\n-69.9378,-54.1853\r\n-69.8896,-54.2053\r\n-69.8553,-54.2335\r\n-69.7531,-54.3639\r\n-69.6802,-54.4737\r\n-69.6555,-54.492\r\n-69.6371,-54.4866\r\n-69.6235,-54.4145\r\n-69.6902,-54.3203\r\n-69.7282,-54.2694\r\n-69.7451,-54.2622\r\n-69.767,-54.2491\r\n-69.7511,-54.2239\r\n-69.7417,-54.2192\r\n-69.7196,-54.2192\r\n-69.6793,-54.2255\r\n-69.567,-54.2601\r\n-69.544,-54.2741\r\n-69.5176,-54.295\r\n-69.2715,-54.3305\r\n-69.1386,-54.3766\r\n-69.1243,-54.3826\r\n-69.115,-54.3909\r\n-69.1102,-54.4049\r\n-69.1134,-54.4162\r\n-69.1872,-54.4699\r\n-69.1975,-54.4742\r\n-69.2347,-54.4867\r\n-69.2484,-54.4961\r\n-69.2882,-54.5453\r\n-69.3007,-54.5622\r\n-69.2688,-54.6158\r\n-69.2583,-54.6222\r\n-69.2481,-54.5881\r\n-69.2122,-54.536\r\n-69.1867,-54.5021\r\n-69.1756,-54.4881\r\n-69.1628,-54.4782\r\n-69.1324,-54.465\r\n-69.1111,-54.4613\r\n-69.0992,-54.4641\r\n-69.0899,-54.4724\r\n-69.0762,-54.4919\r\n-69.0604,-54.5168\r\n-69.032,-54.4899\r\n-69.047,-54.4555\r\n-69.0574,-54.4412\r\n-69.0585,-54.4208\r\n-69.052,-54.4057\r\n-69.0378,-54.3896\r\n-69.0267,-54.386\r\n-68.9817,-54.3861\r\n-68.9712,-54.3872\r\n-68.9417,-54.3944\r\n-68.9047,-54.4136\r\n-68.8913,-54.4122\r\n-68.8784,-54.4037\r\n-68.8769,-54.3669\r\n-68.8918,-54.3567\r\n-68.906,-54.3514\r\n-68.9713,-54.3275\r\n-69.1564,-54.2638\r\n-69.2936,-54.2262\r\n-69.3201,-54.2206\r\n-69.3866,-54.2041\r\n-69.403,-54.1998\r\n-69.4167,-54.1941\r\n-69.43,-54.1847\r\n-69.4501,-54.1655\r\n-69.4666,-54.1613\r\n-69.5595,-54.1396\r\n-69.5873,-54.1351\r\n-69.6072,-54.1329\r\n-69.6298,-54.1318\r\n-69.6494,-54.1296\r\n-69.6764,-54.124\r\n-69.765,-54.1035\r\n-69.9289,-54.0357\r\n-69.9464,-54.0248\r\n-69.9549,-54.013\r\n-70.0337,-53.8596\r\n-70.062,-53.7738\r\n-70.0681,-53.7505\r\n-70.0708,-53.7316\r\n-70.0673,-53.711\r\n-70.048,-53.6894\r\n-70.0304,-53.6796\r\n-69.8034,-53.5923\r\n-69.79,-53.59\r\n-69.7589,-53.5926\r\n-69.7369,-53.5934\r\n-69.7248,-53.5939\r\n-69.7043,-53.5928\r\n-69.653,-53.5825\r\n-69.2533,-53.4493\r\n-69.2402,-53.4433\r\n-69.2272,-53.4288\r\n-69.2219,-53.4093\r\n-69.222,-53.3989\r\n-69.2248,-53.3806\r\n-69.2386,-53.2964\r\n-69.2477,-53.2831\r\n-69.2669,-53.2721\r\n-69.4575,-53.2622\r\n-69.4896,-53.263\r\n-69.7391,-53.2859\r\n-69.778,-53.2893\r\n-69.788,-53.291\r\n-69.829,-53.3005\r\n-69.8646,-53.3135\r\n-69.8831,-53.3229\r\n-69.9047,-53.3339\r\n-69.9176,-53.3434\r\n-69.9397,-53.3665\r\n-69.9588,-53.374\r\n-70.088,-53.4092\r\n-70.1023,-53.4105\r\n-70.1127,-53.4097\r\n-70.1288,-53.4056\r\n-70.149,-53.397\r\n-70.1683,-53.3873\r\n-70.3191,-53.312\r\n-70.3316,-53.3056\r\n-70.3377,-53.2955\r\n-70.3538,-53.2515\r\n-70.3659,-53.218\r\n-70.3725,-53.1685\r\n-70.3719,-53.1548\r\n-70.3429,-52.9753\r\n-70.337,-52.961\r\n-70.3304,-52.9507\r\n-70.3164,-52.939\r\n-70.2407,-52.8838\r\n-70.2279,-52.8912\r\n-70.2359,-52.9046\r\n-70.242,-52.9148\r\n-70.2446,-52.9304\r\n-70.2247,-52.979\r\n-70.2077,-52.9816\r\n-70.1173,-52.9639\r\n-70.0922,-52.9588\r\n-70.0763,-52.9548\r\n-70.0551,-52.9471\r\n-70.0431,-52.9402\r\n-70.0326,-52.9329\r\n-70.0235,-52.9249\r\n-70.0163,-52.9153\r\n-70.0036,-52.8882\r\n-69.9897,-52.8581\r\n-69.9867,-52.8459\r\n-69.9886,-52.8298\r\n-69.9989,-52.819\r\n-70.0822,-52.8099\r\n-70.1023,-52.8081\r\n-70.1496,-52.7626\r\n-70.151,-52.7502\r\n-70.1599,-52.7361\r\n-70.1784,-52.7235\r\n-70.2022,-52.7169\r\n-70.2326,-52.7143\r\n-70.2436,-52.7142\r\n-70.263,-52.716\r\n-70.2908,-52.7195\r\n-70.3051,-52.7173\r\n-70.3106,-52.7085\r\n-70.2873,-52.6882\r\n-70.2593,-52.6778\r\n-70.0764,-52.6574\r\n-70.0573,-52.6555\r\n-70.0326,-52.6583\r\n-70.0076,-52.6674\r\n-69.9966,-52.6746\r\n-69.9834,-52.6869\r\n-69.9687,-52.7086\r\n-69.9347,-52.7393\r\n-69.9191,-52.7506\r\n-69.8947,-52.7636\r\n-69.8698,-52.7692\r\n-69.8492,-52.7709\r\n-69.829,-52.7701\r\n-69.8048,-52.7639\r\n-69.6319,-52.7013\r\n-69.611,-52.69\r\n-69.5925,-52.6737\r\n-69.5026,-52.5797\r\n-69.4933,-52.5612\r\n-69.492,-52.5478\r\n-69.498,-52.4677\r\n-69.4766,-52.4525\r\n-69.4547,-52.442\r\n-69.3419,-52.4047\r\n-69.3067,-52.3983\r\n-69.2504,-52.4429\r\n-69.2413,-52.451\r\n-69.2351,-52.4607\r\n-69.2306,-52.4719\r\n-69.2286,-52.4845\r\n-69.2202,-52.4961\r\n-69.1223,-52.5778\r\n-69.1093,-52.5886\r\n-69.0979,-52.5958\r\n-69.0799,-52.6055\r\n-69.0677,-52.6119\r\n-69.0408,-52.623\r\n-69.0135,-52.6275\r\n-68.9978,-52.6269\r\n-68.9706,-52.6194\r\n-68.8575,-52.5856\r\n-68.7412,-52.5389\r\n-68.7276,-52.5334\r\n-68.7152,-52.5272\r\n-68.7014,-52.5148\r\n-68.585,-52.5438\r\n-68.5078,-52.5802\r\n-68.5087,-52.5892\r\n-68.5098,-52.6577\r\n-68.5102,-52.7333\r\n-68.5115,-53.0769\r\n-68.5119,-53.2142\r\n-68.5112,-53.2623\r\n-68.5112,-53.2758\r\n-68.512,-53.4474\r\n-68.5133,-53.777\r\n-68.5148,-53.9347\r\n-68.5163,-54.2709\r\n-68.5149,-54.2914\r\n-68.5159,-54.4818\r\n-68.5189,-54.7238\r\n-68.5191,-54.7403\r\n-68.5198,-54.8203\r\n-68.5256,-54.8241\r\n-68.5329,-54.8251\r\n-68.5493,-54.8245\r\n-68.5615,-54.8208\r\n-68.5822,-54.8091\r\n-68.5991,-54.7982\r\n-68.6182,-54.785\r\n-68.6382,-54.7761\r\n-68.7724,-54.7383\r\n-68.7319,-54.7789\r\n-68.7217,-54.7867\r\n-68.7082,-54.7958\r\n-68.6836,-54.8062\r\n-68.6413,-54.8161\r\n-68.6311,-54.836\r\n-68.6522,-54.8526\r\n-68.6847,-54.8615\r\n-68.8422,-54.8797\r\n-68.9379,-54.8856\r\n-68.9487,-54.8863\r\n-68.9725,-54.8857\r\n-68.9928,-54.8837\r\n-69.3613,-54.8053\r\n-69.4299,-54.7896\r\n-69.5346,-54.757\r\n-69.5446,-54.7343\r\n-69.5391,-54.7231\r\n-69.51,-54.7044\r\n-69.5051,-54.6935\r\n-69.5094,-54.6313\r\n-69.5197,-54.6325\r\n-69.5962,-54.6627\r\n-69.6032,-54.7223\r\n-69.6217,-54.7441\r\n-69.97,-54.7881\r\n-70.0927,-54.7933\r\n-70.126,-54.794\r\n-70.1594,-54.7891\r\n-70.1849,-54.7795\r\n-70.199,-54.7599\r\n-70.2023,-54.7271\r\n-70.1864,-54.7118\r\n-70.1656,-54.6969\r\n-70.1129,-54.6439\r\n-70.1088,-54.6305\r\n-70.1205,-54.6247\r\n-70.2067,-54.6891\r\n-70.2335,-54.7229\r\n-70.2431,-54.739\r\n-70.2438,-54.7494\r\n-70.274,-54.7559\r\n-70.3118,-54.7498\r\n-70.5077,-54.7426\r\n-70.6161,-54.7748\r\n-70.6301,-54.777\r\n-70.642,-54.7766\r\n-70.6806,-54.771\r\n-70.7016,-54.7624\r\n-70.7153,-54.749\r\n-70.6678,-54.7136\r\n-70.6511,-54.7055\r\n-70.6358,-54.7022\r\n-70.5956,-54.6975\r\n-70.5651,-54.6908\r\n-70.5047,-54.6697\r\n-70.4189,-54.637\r\n-70.4002,-54.6275\r\n-70.342,-54.5784\r\n-70.336,-54.5663\r\n-70.3447,-54.5612\r\n-70.3649,-54.5599\r\n-70.4253,-54.5618\r\n-70.4385,-54.564\r\n-70.505,-54.6069\r\n-70.4898,-54.6158\r\n-70.4643,-54.6254\r\n-70.4714,-54.6338\r\n-70.5177,-54.6511\r\n-70.608,-54.6694\r\n-70.6793,-54.6801\r\n-70.7761,-54.6779\r\n-70.7991,-54.6454\r\n-70.7991,-54.6454\r\n11,-3.0,Chile\r\n-70.7856,-54.6392\r\n-70.7403,-54.6414\r\n-70.6617,-54.6264\r\n-70.6512,-54.6193\r\n-70.6625,-54.6126\r\n-70.6773,-54.6107\r\n-70.6877,-54.611\r\n-70.7054,-54.6142\r\n-70.7497,-54.6222\r\n-70.7856,-54.6392\r\n-70.7856,-54.6392\r\n188,-3.0,Argentina\r\n-68.5189,-54.7238\r\n-68.5159,-54.4818\r\n-68.5149,-54.2914\r\n-68.5163,-54.2709\r\n-68.5148,-53.9347\r\n-68.5133,-53.777\r\n-68.512,-53.4474\r\n-68.5112,-53.2758\r\n-68.5112,-53.2623\r\n-68.5119,-53.2142\r\n-68.5115,-53.0769\r\n-68.5102,-52.7333\r\n-68.5098,-52.6577\r\n-68.5087,-52.5892\r\n-68.5078,-52.5802\r\n-68.4616,-52.625\r\n-68.4146,-52.6788\r\n-68.341,-52.751\r\n-68.3003,-52.782\r\n-68.238,-52.82\r\n-68.222,-52.8314\r\n-68.2093,-52.8441\r\n-68.1925,-52.8614\r\n-68.1847,-52.8705\r\n-68.1774,-52.88\r\n-68.1596,-52.9103\r\n-68.1517,-52.9261\r\n-68.1473,-52.9372\r\n-68.1134,-53.0441\r\n-68.1129,-53.0562\r\n-68.1293,-53.0551\r\n-68.1427,-53.0307\r\n-68.1476,-53.0196\r\n-68.1531,-53.0022\r\n-68.1609,-52.9731\r\n-68.1675,-52.9564\r\n-68.181,-52.942\r\n-68.2031,-52.933\r\n-68.2169,-52.9323\r\n-68.2579,-52.9418\r\n-68.2812,-52.9517\r\n-68.4324,-53.0643\r\n-68.4512,-53.0908\r\n-68.4558,-53.1118\r\n-68.4561,-53.1259\r\n-68.4514,-53.137\r\n-68.4462,-53.1477\r\n-68.4319,-53.1671\r\n-68.4139,-53.1839\r\n-68.4039,-53.1911\r\n-68.3864,-53.2017\r\n-68.3463,-53.2192\r\n-68.3188,-53.2302\r\n-68.2928,-53.2349\r\n-68.2526,-53.2384\r\n-68.1985,-53.2394\r\n-68.172,-53.2381\r\n-68.1148,-53.2244\r\n-68.0892,-53.2223\r\n-68.0684,-53.2236\r\n-68.0519,-53.2315\r\n-68.0399,-53.2418\r\n-67.988,-53.307\r\n-67.9811,-53.3174\r\n-67.9753,-53.3273\r\n-67.9721,-53.3393\r\n-67.9546,-53.3983\r\n-67.9314,-53.4599\r\n-67.8965,-53.5068\r\n-67.8852,-53.5205\r\n-67.8769,-53.5296\r\n-67.8583,-53.5458\r\n-67.6918,-53.6466\r\n-67.6268,-53.6843\r\n-67.5461,-53.7284\r\n-67.517,-53.7421\r\n-67.4737,-53.7683\r\n-67.4723,-53.7833\r\n-67.477,-53.7945\r\n-67.477,-53.8078\r\n-67.4743,-53.8206\r\n-67.4672,-53.8367\r\n-67.4613,-53.8471\r\n-67.4515,-53.8555\r\n-67.3786,-53.8946\r\n-67.247,-53.9654\r\n-67.1549,-54.0075\r\n-66.8819,-54.1223\r\n-66.7581,-54.1647\r\n-66.7317,-54.17\r\n-66.645,-54.2011\r\n-66.6179,-54.2133\r\n-66.6048,-54.2193\r\n-66.5916,-54.2253\r\n-66.5736,-54.2358\r\n-66.5428,-54.2624\r\n-66.4572,-54.3358\r\n-66.4373,-54.3482\r\n-66.2088,-54.4444\r\n-66.1655,-54.4605\r\n-66.1513,-54.4661\r\n-66.1297,-54.4736\r\n-66.1154,-54.4779\r\n-65.9513,-54.5242\r\n-65.9354,-54.5288\r\n-65.6959,-54.5931\r\n-65.5943,-54.6074\r\n-65.5739,-54.6089\r\n-65.5618,-54.6087\r\n-65.3171,-54.5851\r\n-65.2195,-54.5712\r\n-65.1864,-54.5693\r\n-65.1246,-54.5695\r\n-65.1083,-54.5701\r\n-65.0484,-54.5788\r\n-65.0294,-54.589\r\n-65.127,-54.7493\r\n-65.207,-54.8374\r\n-65.225,-54.8538\r\n-65.2386,-54.8633\r\n-65.2648,-54.8661\r\n-65.2846,-54.8605\r\n-65.2898,-54.8493\r\n-65.3738,-54.838\r\n-65.4906,-54.8672\r\n-65.5941,-54.8611\r\n-65.6019,-54.8513\r\n-65.615,-54.8417\r\n-65.6251,-54.8378\r\n-65.6552,-54.8311\r\n-65.7654,-54.827\r\n-65.776,-54.8276\r\n-65.8232,-54.8339\r\n-65.8393,-54.8539\r\n-65.8701,-54.8745\r\n-65.8968,-54.8901\r\n-65.9909,-54.9153\r\n-66.01,-54.9182\r\n-66.0516,-54.9222\r\n-66.0727,-54.9238\r\n-66.147,-54.9194\r\n-66.2257,-54.9177\r\n-66.238,-54.9177\r\n-66.2617,-54.9215\r\n-66.271,-54.9264\r\n-66.3321,-54.9868\r\n-66.3441,-54.9868\r\n-66.4374,-54.9797\r\n-66.4662,-54.9759\r\n-66.5179,-54.9648\r\n-66.5387,-54.9596\r\n-66.5601,-54.9484\r\n-66.5713,-54.9409\r\n-66.5801,-54.9319\r\n-66.5945,-54.9197\r\n-66.6128,-54.9097\r\n-66.6324,-54.9002\r\n-66.6817,-54.8807\r\n-66.7072,-54.875\r\n-66.8785,-54.8468\r\n-66.8966,-54.8439\r\n-66.907,-54.8428\r\n-67.0418,-54.8337\r\n-67.3733,-54.8128\r\n-67.4887,-54.8178\r\n-67.5089,-54.8203\r\n-67.5411,-54.8222\r\n-67.5636,-54.823\r\n-67.5981,-54.8222\r\n-67.7103,-54.8129\r\n-67.8841,-54.7967\r\n-67.9126,-54.7928\r\n-67.9459,-54.7842\r\n-67.9503,-54.7828\r\n-67.9839,-54.7719\r\n-68.0008,-54.7676\r\n-68.0362,-54.761\r\n-68.1291,-54.7524\r\n-68.1927,-54.763\r\n-68.2035,-54.7776\r\n-68.2161,-54.7806\r\n-68.3755,-54.791\r\n-68.3978,-54.7915\r\n-68.4172,-54.7888\r\n-68.4372,-54.7834\r\n-68.4585,-54.7715\r\n-68.5189,-54.7238\r\n-68.5189,-54.7238\r\n79,-3.0,Chile\r\n-73.2481,-53.2075\r\n-73.1818,-53.1998\r\n-73.1697,-53.2019\r\n-73.0963,-53.2316\r\n-72.983,-53.2795\r\n-72.9718,-53.2908\r\n-72.9827,-53.305\r\n-72.9971,-53.3099\r\n-73.0071,-53.3104\r\n-73.121,-53.306\r\n-73.3699,-53.2666\r\n-73.3794,-53.2392\r\n-73.3858,-53.2278\r\n-73.4543,-53.2089\r\n-73.4832,-53.1722\r\n-73.5987,-53.106\r\n-73.6145,-53.1086\r\n-73.7114,-53.0509\r\n-73.7735,-53.0028\r\n-73.8575,-53.0142\r\n-73.9,-53.0274\r\n-73.9476,-53.0455\r\n-74.1825,-53.0399\r\n-74.2055,-53.0317\r\n-74.2307,-52.9731\r\n-74.3043,-52.9176\r\n-74.3239,-52.9172\r\n-74.3865,-52.9078\r\n-74.454,-52.8752\r\n-74.4673,-52.8689\r\n-74.4756,-52.8577\r\n-74.4676,-52.8405\r\n-74.4488,-52.7923\r\n-74.4762,-52.7658\r\n-74.4867,-52.7615\r\n-74.5119,-52.7581\r\n-74.5588,-52.7442\r\n-74.573,-52.7387\r\n-74.6241,-52.6969\r\n-74.5817,-52.658\r\n-74.5695,-52.6574\r\n-74.5231,-52.6766\r\n-74.3789,-52.762\r\n-74.3227,-52.8022\r\n-74.2843,-52.857\r\n-74.2405,-52.887\r\n-74.1294,-52.9024\r\n-74.1169,-52.8886\r\n-74.0762,-52.8821\r\n-74.0088,-52.8742\r\n-73.9046,-52.8986\r\n-73.7768,-52.9441\r\n-73.7143,-52.9772\r\n-73.6729,-52.9931\r\n-73.5975,-53.0157\r\n-73.535,-53.0171\r\n-73.5337,-52.9978\r\n-73.4855,-53.005\r\n-73.4433,-53.0391\r\n-73.4363,-53.0469\r\n-73.4181,-53.0898\r\n-73.4279,-53.1017\r\n-73.4428,-53.1134\r\n-73.4518,-53.1266\r\n-73.4147,-53.1864\r\n-73.4041,-53.1967\r\n-73.3887,-53.2019\r\n-73.3511,-53.1605\r\n-73.3612,-53.1418\r\n-73.3713,-53.1195\r\n-73.3813,-53.0847\r\n-73.3689,-53.0743\r\n-73.3545,-53.0735\r\n-73.3362,-53.0769\r\n-73.3076,-53.0845\r\n-73.1975,-53.1664\r\n-73.193,-53.1781\r\n-73.2481,-53.2075\r\n-73.2481,-53.2075\r\n23,-3.0,Chile\r\n-73.2932,-52.892\r\n-73.322,-52.8941\r\n-73.3355,-52.8928\r\n-73.3693,-52.8717\r\n-73.3768,-52.8629\r\n-73.366,-52.8495\r\n-73.3495,-52.8484\r\n-73.3395,-52.845\r\n-73.3747,-52.831\r\n-73.4144,-52.8226\r\n-73.4949,-52.8184\r\n-73.5132,-52.8204\r\n-73.6016,-52.8316\r\n-73.6226,-52.8388\r\n-73.6333,-52.8314\r\n-73.5805,-52.8014\r\n-73.4573,-52.7835\r\n-73.3103,-52.8091\r\n-73.2976,-52.8149\r\n-73.257,-52.8452\r\n-73.2695,-52.89\r\n-73.2932,-52.892\r\n-73.2932,-52.892\r\n17,-3.0,Chile\r\n-73.9357,-53.1899\r\n-73.9404,-53.2018\r\n-73.9848,-53.2468\r\n-74.0124,-53.258\r\n-74.0752,-53.27\r\n-74.0929,-53.2689\r\n-74.1034,-53.2644\r\n-74.1213,-53.2512\r\n-74.1235,-53.2404\r\n-74.0691,-53.2078\r\n-74.0271,-53.1849\r\n-73.9851,-53.1657\r\n-73.9728,-53.1661\r\n-73.9586,-53.1714\r\n-73.9374,-53.1833\r\n-73.9357,-53.1899\r\n-73.9357,-53.1899\r\n30,-3.0,Chile\r\n-73.3097,-53.3346\r\n-73.2877,-53.3406\r\n-73.2751,-53.3531\r\n-73.346,-53.4106\r\n-73.2824,-53.4644\r\n-73.2751,-53.4798\r\n-73.3689,-53.5112\r\n-73.3894,-53.5065\r\n-73.5237,-53.4588\r\n-73.6464,-53.403\r\n-73.6622,-53.3887\r\n-73.68,-53.3689\r\n-73.6768,-53.3583\r\n-73.6601,-53.3588\r\n-73.6242,-53.3822\r\n-73.5914,-53.3973\r\n-73.5705,-53.4059\r\n-73.5538,-53.4102\r\n-73.5433,-53.4111\r\n-73.5017,-53.4132\r\n-73.4168,-53.3937\r\n-73.418,-53.3834\r\n-73.4275,-53.3784\r\n-73.443,-53.3735\r\n-73.4586,-53.3687\r\n-73.4446,-53.3308\r\n-73.3306,-53.3326\r\n-73.3189,-53.3331\r\n-73.3097,-53.3346\r\n-73.3097,-53.3346\r\n121,-3.0,Chile\r\n-73.1873,-53.7656\r\n-73.1385,-53.7456\r\n-73.1289,-53.6493\r\n-73.2606,-53.6539\r\n-73.3033,-53.6726\r\n-73.3395,-53.683\r\n-73.3691,-53.6885\r\n-73.4554,-53.6897\r\n-73.41,-53.6676\r\n-73.3812,-53.6575\r\n-73.3625,-53.6442\r\n-73.3712,-53.6039\r\n-73.4008,-53.6026\r\n-73.4403,-53.6052\r\n-73.4711,-53.6027\r\n-73.493,-53.59\r\n-73.492,-53.5496\r\n-73.4784,-53.5291\r\n-73.4608,-53.519\r\n-73.4185,-53.5148\r\n-73.3919,-53.5276\r\n-73.3715,-53.5286\r\n-73.3484,-53.5183\r\n-73.3167,-53.5002\r\n-73.2965,-53.5015\r\n-73.2195,-53.5261\r\n-73.2006,-53.5422\r\n-73.1875,-53.5612\r\n-73.1621,-53.5866\r\n-73.1333,-53.5972\r\n-73.0462,-53.6137\r\n-73.0177,-53.6153\r\n-72.9248,-53.6135\r\n-72.8341,-53.6045\r\n-72.8357,-53.5784\r\n-72.8657,-53.5791\r\n-72.887,-53.5905\r\n-72.9552,-53.5936\r\n-73.0211,-53.589\r\n-73.0529,-53.5862\r\n-73.1247,-53.575\r\n-73.1563,-53.5623\r\n-73.2789,-53.4439\r\n-73.3014,-53.4054\r\n-73.258,-53.4025\r\n-73.2229,-53.4099\r\n-73.1672,-53.4267\r\n-72.9834,-53.4479\r\n-73.0099,-53.3969\r\n-73.0526,-53.3594\r\n-72.9558,-53.3402\r\n-72.88,-53.3454\r\n-72.7918,-53.367\r\n-72.7538,-53.476\r\n-72.7697,-53.5212\r\n-72.7882,-53.5592\r\n-72.7563,-53.6159\r\n-72.697,-53.5109\r\n-72.6889,-53.4792\r\n-72.7162,-53.4422\r\n-72.7405,-53.4039\r\n-72.6673,-53.4198\r\n-72.6153,-53.4586\r\n-72.5542,-53.542\r\n-72.469,-53.5014\r\n-72.3675,-53.5099\r\n-72.3214,-53.5273\r\n-72.2828,-53.5671\r\n-72.2871,-53.595\r\n-72.3175,-53.593\r\n-72.3465,-53.5992\r\n-72.3643,-53.6195\r\n-72.322,-53.6864\r\n-72.2883,-53.657\r\n-72.2522,-53.6307\r\n-72.142,-53.6571\r\n-72.1187,-53.6677\r\n-72.0231,-53.7416\r\n-72.0577,-53.7561\r\n-72.0751,-53.7588\r\n-72.094,-53.7999\r\n-72.1269,-53.8128\r\n-72.1522,-53.8111\r\n-72.2322,-53.8011\r\n-72.2969,-53.8337\r\n-72.2954,-53.9052\r\n-72.2765,-53.915\r\n-72.2353,-53.9263\r\n-72.2032,-53.932\r\n-72.2073,-53.9782\r\n-72.3098,-53.9848\r\n-72.4154,-54.0385\r\n-72.4407,-54.0385\r\n-72.4623,-54.0326\r\n-72.5038,-54.0027\r\n-72.5884,-54.029\r\n-72.7021,-54.0729\r\n-72.7535,-54.0721\r\n-72.874,-54.0369\r\n-72.9043,-54.0167\r\n-72.8841,-54.0\r\n-72.7702,-53.9986\r\n-72.6558,-53.954\r\n-72.6075,-53.7825\r\n-72.6815,-53.7591\r\n-72.709,-53.7696\r\n-72.7732,-53.8035\r\n-72.8044,-53.812\r\n-72.8918,-53.8084\r\n-72.8982,-53.7858\r\n-72.9017,-53.7596\r\n-72.9383,-53.7507\r\n-72.9798,-53.8548\r\n-72.9807,-53.8793\r\n-73.0107,-53.9481\r\n-73.1016,-53.924\r\n-73.1367,-53.8724\r\n-73.171,-53.8164\r\n-73.193,-53.7771\r\n-73.1873,-53.7656\r\n-73.1873,-53.7656\r\n15,-3.0,Chile\r\n-73.7201,-53.5286\r\n-73.7316,-53.5247\r\n-73.753,-53.476\r\n-73.7419,-53.3979\r\n-73.732,-53.39\r\n-73.7189,-53.391\r\n-73.5892,-53.4451\r\n-73.5683,-53.4565\r\n-73.5703,-53.4693\r\n-73.5784,-53.4783\r\n-73.6797,-53.5193\r\n-73.6943,-53.524\r\n-73.7104,-53.5273\r\n-73.7201,-53.5286\r\n-73.7201,-53.5286\r\n84,-3.0,Chile\r\n-70.4028,-54.1295\r\n-70.3974,-54.1546\r\n-70.4063,-54.1649\r\n-70.4155,-54.1632\r\n-70.4999,-54.1429\r\n-70.5405,-54.132\r\n-70.5788,-54.1193\r\n-70.5911,-54.1131\r\n-70.682,-54.0632\r\n-70.7011,-54.0505\r\n-70.7608,-53.9858\r\n-70.78,-53.8854\r\n-70.7812,-53.8729\r\n-70.7805,-53.8164\r\n-70.7728,-53.8072\r\n-70.7192,-53.7837\r\n-70.6694,-53.7723\r\n-70.6535,-53.7742\r\n-70.5843,-53.7878\r\n-70.5672,-53.7914\r\n-70.5453,-53.8031\r\n-70.5328,-53.8063\r\n-70.5226,-53.8072\r\n-70.5042,-53.8011\r\n-70.491,-53.7878\r\n-70.4904,-53.7753\r\n-70.5,-53.7611\r\n-70.518,-53.7475\r\n-70.5314,-53.7417\r\n-70.5749,-53.7293\r\n-70.5844,-53.7211\r\n-70.5901,-53.7074\r\n-70.5943,-53.6422\r\n-70.5888,-53.6279\r\n-70.5586,-53.6222\r\n-70.5442,-53.6172\r\n-70.5312,-53.6113\r\n-70.5137,-53.6013\r\n-70.5024,-53.5942\r\n-70.4915,-53.5866\r\n-70.4774,-53.5746\r\n-70.4697,-53.5653\r\n-70.4615,-53.549\r\n-70.454,-53.5291\r\n-70.4463,-53.5161\r\n-70.4378,-53.5073\r\n-70.4221,-53.4994\r\n-70.3759,-53.4949\r\n-70.36,-53.5047\r\n-70.3647,-53.5782\r\n-70.3689,-53.5896\r\n-70.3743,-53.6008\r\n-70.3771,-53.6129\r\n-70.3784,-53.6334\r\n-70.3779,-53.6466\r\n-70.3748,-53.6585\r\n-70.3251,-53.7975\r\n-70.2672,-53.8844\r\n-70.2304,-53.9442\r\n-70.2341,-53.9593\r\n-70.2545,-53.9728\r\n-70.2759,-53.9774\r\n-70.3136,-53.9784\r\n-70.3241,-53.9779\r\n-70.3425,-53.9746\r\n-70.3587,-53.9703\r\n-70.3858,-53.9589\r\n-70.4169,-53.9424\r\n-70.4435,-53.9173\r\n-70.4563,-53.9078\r\n-70.5506,-53.8523\r\n-70.5571,-53.8634\r\n-70.5569,-53.8765\r\n-70.5448,-53.9094\r\n-70.538,-53.9195\r\n-70.5305,-53.9284\r\n-70.5104,-53.9439\r\n-70.4933,-53.9546\r\n-70.4831,-53.9623\r\n-70.4637,-53.9816\r\n-70.4208,-54.0635\r\n-70.4136,-54.0799\r\n-70.4028,-54.1295\r\n-70.4028,-54.1295\r\n62,-3.0,Chile\r\n-71.5521,-53.8808\r\n-71.602,-53.9112\r\n-71.5913,-53.9229\r\n-71.5691,-53.936\r\n-71.5335,-54.0178\r\n-71.537,-54.0341\r\n-71.5949,-54.0849\r\n-71.613,-54.0984\r\n-71.6271,-54.1005\r\n-71.6372,-54.0995\r\n-71.6742,-54.0927\r\n-71.6891,-54.0876\r\n-71.7014,-54.0809\r\n-71.717,-54.0697\r\n-71.7885,-54.0028\r\n-71.8016,-53.9902\r\n-71.8035,-53.9745\r\n-71.7995,-53.9532\r\n-71.8078,-53.944\r\n-71.8233,-53.9448\r\n-71.8345,-53.9593\r\n-71.8356,-53.972\r\n-71.8305,-53.9857\r\n-71.7958,-54.0556\r\n-71.7597,-54.0823\r\n-71.7458,-54.0876\r\n-71.7215,-54.0952\r\n-71.6233,-54.1676\r\n-71.6227,-54.183\r\n-71.6322,-54.1948\r\n-71.711,-54.271\r\n-71.7217,-54.275\r\n-71.7365,-54.2749\r\n-71.8211,-54.2635\r\n-71.8396,-54.2427\r\n-71.8299,-54.2012\r\n-71.8267,-54.1889\r\n-71.9084,-54.1405\r\n-71.984,-54.0955\r\n-72.0752,-54.038\r\n-72.0884,-54.0283\r\n-72.0979,-54.017\r\n-72.1038,-54.0074\r\n-72.1328,-53.9014\r\n-72.1371,-53.8792\r\n-72.1325,-53.8629\r\n-72.0902,-53.8578\r\n-72.0797,-53.8576\r\n-72.0694,-53.8587\r\n-72.008,-53.8738\r\n-71.9944,-53.8833\r\n-71.982,-53.9029\r\n-71.9401,-53.9024\r\n-71.8884,-53.8294\r\n-71.8727,-53.8015\r\n-71.8469,-53.7931\r\n-71.8264,-53.7881\r\n-71.6058,-53.8359\r\n-71.5376,-53.8569\r\n-71.542,-53.8728\r\n-71.5521,-53.8808\r\n-71.5521,-53.8808\r\n46,-3.0,Chile\r\n-71.1626,-53.9501\r\n-71.1387,-54.0125\r\n-71.0576,-54.023\r\n-70.9683,-53.9998\r\n-70.9003,-54.0277\r\n-70.8912,-54.0394\r\n-70.8727,-54.1153\r\n-70.8679,-54.2067\r\n-70.988,-54.3156\r\n-71.0003,-54.3219\r\n-71.0185,-54.3212\r\n-71.0359,-54.3108\r\n-71.074,-54.2821\r\n-71.1311,-54.2742\r\n-71.2251,-54.2489\r\n-71.3209,-54.144\r\n-71.3263,-54.1271\r\n-71.3187,-54.1107\r\n-71.3065,-54.1039\r\n-71.2751,-54.1025\r\n-71.2602,-54.0977\r\n-71.2532,-54.0898\r\n-71.2919,-54.0529\r\n-71.374,-54.0931\r\n-71.4117,-54.1592\r\n-71.4173,-54.17\r\n-71.4202,-54.1918\r\n-71.5216,-54.1783\r\n-71.5391,-54.171\r\n-71.5605,-54.1398\r\n-71.5657,-54.1294\r\n-71.5707,-54.1191\r\n-71.5787,-54.1005\r\n-71.5742,-54.0869\r\n-71.5156,-54.0447\r\n-71.541,-53.929\r\n-71.5296,-53.9065\r\n-71.5085,-53.8913\r\n-71.4927,-53.8838\r\n-71.4502,-53.8785\r\n-71.35,-53.88\r\n-71.2576,-53.904\r\n-71.1808,-53.9285\r\n-71.1719,-53.9334\r\n-71.1626,-53.9501\r\n-71.1626,-53.9501\r\n16,-3.0,Chile\r\n-73.1501,-54.0722\r\n-73.2123,-54.0519\r\n-73.3351,-54.0189\r\n-73.3458,-54.0084\r\n-73.2673,-53.9655\r\n-73.2302,-53.9648\r\n-73.1976,-53.9659\r\n-73.1294,-53.9715\r\n-73.1167,-53.9749\r\n-73.0615,-53.993\r\n-73.0565,-54.0036\r\n-73.0399,-54.0525\r\n-73.0542,-54.0629\r\n-73.0718,-54.0652\r\n-73.1501,-54.0722\r\n-73.1501,-54.0722\r\n18,-3.0,Chile\r\n-70.2362,-54.0924\r\n-70.2465,-54.0916\r\n-70.2603,-54.086\r\n-70.3347,-54.0539\r\n-70.3632,-54.0359\r\n-70.3767,-54.0235\r\n-70.3814,-54.0097\r\n-70.3748,-53.9998\r\n-70.3646,-53.9956\r\n-70.1958,-53.9764\r\n-70.1869,-53.9847\r\n-70.1756,-54.0037\r\n-70.1695,-54.0237\r\n-70.1927,-54.0631\r\n-70.2076,-54.0823\r\n-70.2195,-54.0889\r\n-70.2362,-54.0924\r\n-70.2362,-54.0924\r\n18,-3.0,Chile\r\n-72.1736,-54.0153\r\n-72.118,-54.0453\r\n-72.0874,-54.082\r\n-72.131,-54.1371\r\n-72.1805,-54.1897\r\n-72.2008,-54.1942\r\n-72.3085,-54.1982\r\n-72.3469,-54.1948\r\n-72.3685,-54.1867\r\n-72.3797,-54.1792\r\n-72.3897,-54.1393\r\n-72.266,-54.0281\r\n-72.2458,-54.0158\r\n-72.2113,-54.0056\r\n-72.1852,-54.007\r\n-72.1759,-54.012\r\n-72.1736,-54.0153\r\n-72.1736,-54.0153\r\n21,-3.0,Chile\r\n-70.4028,-54.1295\r\n-70.3992,-54.1151\r\n-70.3932,-54.0973\r\n-70.3841,-54.0852\r\n-70.3705,-54.0832\r\n-70.3505,-54.0858\r\n-70.1751,-54.127\r\n-70.1172,-54.1488\r\n-70.0997,-54.1655\r\n-70.102,-54.181\r\n-70.114,-54.1931\r\n-70.1396,-54.2088\r\n-70.1527,-54.2115\r\n-70.1634,-54.212\r\n-70.1749,-54.2119\r\n-70.1963,-54.2097\r\n-70.3305,-54.1776\r\n-70.3499,-54.1711\r\n-70.3896,-54.1363\r\n-70.4028,-54.1295\r\n-70.4028,-54.1295\r\n13,-3.0,Chile\r\n-72.341,-54.3659\r\n-72.3531,-54.3625\r\n-72.4029,-54.3236\r\n-72.4183,-54.2818\r\n-72.3068,-54.2441\r\n-72.2846,-54.2458\r\n-72.1776,-54.2715\r\n-72.1726,-54.282\r\n-72.1824,-54.3027\r\n-72.2522,-54.321\r\n-72.2635,-54.3206\r\n-72.341,-54.3659\r\n-72.341,-54.3659\r\n41,-3.0,Argentina\r\n-64.5674,-54.8425\r\n-64.5586,-54.8048\r\n-64.5926,-54.7827\r\n-64.6165,-54.7798\r\n-64.64,-54.7784\r\n-64.6449,-54.7671\r\n-64.6302,-54.7419\r\n-64.5824,-54.7125\r\n-64.5577,-54.7105\r\n-64.5383,-54.7164\r\n-64.5138,-54.7294\r\n-64.4991,-54.7343\r\n-64.4881,-54.7348\r\n-64.4061,-54.7189\r\n-64.2688,-54.6837\r\n-64.2279,-54.6634\r\n-64.0591,-54.6785\r\n-63.9139,-54.668\r\n-63.8113,-54.6499\r\n-63.7992,-54.6493\r\n-63.7137,-54.656\r\n-63.705,-54.6641\r\n-63.7597,-54.7198\r\n-63.8457,-54.7476\r\n-63.8665,-54.7265\r\n-63.9022,-54.714\r\n-63.9312,-54.7254\r\n-64.026,-54.7543\r\n-64.1476,-54.7765\r\n-64.1583,-54.7634\r\n-64.1556,-54.7415\r\n-64.2167,-54.7243\r\n-64.2393,-54.7386\r\n-64.3129,-54.7754\r\n-64.3423,-54.7823\r\n-64.353,-54.7834\r\n-64.3749,-54.7826\r\n-64.4666,-54.8033\r\n-64.5288,-54.8367\r\n-64.5674,-54.8425\r\n-64.5674,-54.8425\r\n24,-3.0,Chile\r\n-70.9383,-54.8905\r\n-70.9549,-54.8898\r\n-71.0277,-54.8694\r\n-71.0832,-54.8419\r\n-71.2022,-54.8858\r\n-71.2179,-54.8899\r\n-71.2845,-54.8789\r\n-71.332,-54.8189\r\n-71.2793,-54.7622\r\n-71.2313,-54.7648\r\n-71.0779,-54.7839\r\n-71.013,-54.7959\r\n-70.9853,-54.8072\r\n-70.9516,-54.8156\r\n-70.9269,-54.8132\r\n-70.9049,-54.8053\r\n-70.8892,-54.7938\r\n-70.8771,-54.792\r\n-70.8252,-54.8144\r\n-70.7941,-54.8613\r\n-70.8142,-54.8666\r\n-70.8475,-54.8674\r\n-70.9383,-54.8905\r\n-70.9383,-54.8905\r\n17,-3.0,Chile\r\n-70.3453,-54.7753\r\n-70.3205,-54.7795\r\n-70.3005,-54.7855\r\n-70.2765,-54.8045\r\n-70.2874,-54.8152\r\n-70.2999,-54.8178\r\n-70.4835,-54.8397\r\n-70.5579,-54.8397\r\n-70.61,-54.8217\r\n-70.6239,-54.8076\r\n-70.6097,-54.7992\r\n-70.5763,-54.7877\r\n-70.469,-54.77\r\n-70.3946,-54.7653\r\n-70.35,-54.7741\r\n-70.3453,-54.7753\r\n-70.3453,-54.7753\r\n24,-3.0,Chile\r\n-69.7863,-54.978\r\n-69.7782,-54.9499\r\n-69.7794,-54.9378\r\n-69.7971,-54.9155\r\n-69.8265,-54.91\r\n-69.832,-54.8952\r\n-69.8097,-54.8323\r\n-69.7999,-54.8281\r\n-69.7404,-54.8152\r\n-69.7301,-54.8136\r\n-69.6206,-54.8031\r\n-69.5673,-54.8042\r\n-69.2847,-54.8392\r\n-69.2561,-54.8436\r\n-69.0877,-54.8746\r\n-69.0502,-54.8953\r\n-69.0678,-54.9022\r\n-69.1004,-54.904\r\n-69.2873,-54.9307\r\n-69.3847,-54.9477\r\n-69.5322,-54.9628\r\n-69.6425,-54.9736\r\n-69.7863,-54.978\r\n-69.7863,-54.978\r\n69,-3.0,Chile\r\n-70.2305,-54.8341\r\n-70.2025,-54.8361\r\n-70.1928,-54.8421\r\n-70.3227,-54.8769\r\n-70.3654,-54.8798\r\n-70.3851,-54.8893\r\n-70.3878,-54.9053\r\n-70.3843,-54.9223\r\n-70.3929,-54.9315\r\n-70.4829,-54.9404\r\n-70.5034,-54.942\r\n-70.5381,-54.9405\r\n-70.5649,-54.9351\r\n-70.5874,-54.9274\r\n-70.5993,-54.9311\r\n-70.6113,-54.948\r\n-70.5314,-54.9671\r\n-70.3697,-54.9791\r\n-70.2423,-54.9673\r\n-70.2267,-54.9664\r\n-70.175,-54.9652\r\n-70.1651,-54.9683\r\n-70.1588,-54.9878\r\n-70.1435,-55.0481\r\n-70.1733,-55.0647\r\n-70.1997,-55.0665\r\n-70.2131,-55.0637\r\n-70.2255,-55.0573\r\n-70.2343,-55.0421\r\n-70.2598,-55.0256\r\n-70.28,-55.0234\r\n-70.2905,-55.0212\r\n-70.3242,-55.037\r\n-70.3276,-55.0602\r\n-70.3182,-55.0685\r\n-70.2914,-55.0771\r\n-70.2696,-55.0789\r\n-70.2585,-55.0831\r\n-70.252,-55.0926\r\n-70.2623,-55.1068\r\n-70.4095,-55.1458\r\n-70.4282,-55.1443\r\n-70.438,-55.1365\r\n-70.4439,-55.1227\r\n-70.4464,-55.1046\r\n-70.4462,-55.0792\r\n-70.429,-55.057\r\n-70.4858,-55.0179\r\n-70.5779,-55.0627\r\n-70.5996,-55.0603\r\n-70.8155,-55.0132\r\n-70.8865,-54.9799\r\n-70.8942,-54.9018\r\n-70.8806,-54.8924\r\n-70.8661,-54.8873\r\n-70.756,-54.8733\r\n-70.6742,-54.8841\r\n-70.6318,-54.8921\r\n-70.5851,-54.9052\r\n-70.4607,-54.9077\r\n-70.4437,-54.9023\r\n-70.4685,-54.8958\r\n-70.4988,-54.8882\r\n-70.4916,-54.8783\r\n-70.3908,-54.8447\r\n-70.3776,-54.8422\r\n-70.3168,-54.8408\r\n-70.2305,-54.8341\r\n-70.2305,-54.8341\r\n81,-3.0,Chile\r\n-67.9495,-55.1724\r\n-67.9565,-55.1729\r\n-67.9783,-55.1718\r\n-67.9947,-55.1675\r\n-68.0092,-55.1618\r\n-68.0275,-55.1518\r\n-68.0346,-55.1423\r\n-68.074,-55.0353\r\n-68.0674,-55.0185\r\n-68.09,-54.924\r\n-68.1092,-54.9266\r\n-68.2006,-54.9296\r\n-68.2307,-54.908\r\n-68.2441,-54.8731\r\n-68.2275,-54.8601\r\n-68.2162,-54.8565\r\n-68.0947,-54.8446\r\n-68.0836,-54.8439\r\n-67.9499,-54.8427\r\n-67.8542,-54.8433\r\n-67.7517,-54.8502\r\n-67.6643,-54.855\r\n-67.5262,-54.8585\r\n-67.463,-54.855\r\n-67.4405,-54.8538\r\n-67.3262,-54.8538\r\n-67.3142,-54.8536\r\n-67.2711,-54.8563\r\n-67.2032,-54.8654\r\n-67.1662,-54.8714\r\n-67.1327,-54.8797\r\n-67.1086,-54.886\r\n-67.07,-54.8984\r\n-67.0518,-54.9082\r\n-67.0422,-54.9168\r\n-66.9407,-55.0071\r\n-66.9387,-55.0712\r\n-66.9443,-55.0813\r\n-66.9647,-55.1148\r\n-66.978,-55.1307\r\n-66.9873,-55.1393\r\n-67.1181,-55.2388\r\n-67.1279,-55.2434\r\n-67.1714,-55.2467\r\n-67.1834,-55.2467\r\n-67.2846,-55.2291\r\n-67.3016,-55.2253\r\n-67.3229,-55.2172\r\n-67.3364,-55.2076\r\n-67.3434,-55.1975\r\n-67.3407,-55.1813\r\n-67.3203,-55.1671\r\n-67.3091,-55.1563\r\n-67.3064,-55.1458\r\n-67.3138,-55.1364\r\n-67.3343,-55.1239\r\n-67.3549,-55.1151\r\n-67.3809,-55.1097\r\n-67.4103,-55.1056\r\n-67.4304,-55.1051\r\n-67.4494,-55.1078\r\n-67.4831,-55.1163\r\n-67.4948,-55.1233\r\n-67.5044,-55.1313\r\n-67.5153,-55.1458\r\n-67.5252,-55.1707\r\n-67.5223,-55.1953\r\n-67.5336,-55.2026\r\n-67.5495,-55.2042\r\n-67.6814,-55.1988\r\n-67.6925,-55.1981\r\n-67.7103,-55.1948\r\n-67.7639,-55.1765\r\n-67.7487,-55.1654\r\n-67.7355,-55.1654\r\n-67.7369,-55.1477\r\n-67.7674,-55.1167\r\n-67.7861,-55.1208\r\n-67.9171,-55.1615\r\n-67.9495,-55.1724\r\n-67.9495,-55.1724\r\n17,-3.0,Chile\r\n-70.0428,-54.9448\r\n-70.0535,-54.9437\r\n-70.0682,-54.939\r\n-70.0832,-54.9298\r\n-70.0831,-54.9195\r\n-70.0695,-54.9101\r\n-70.0574,-54.9033\r\n-69.9132,-54.8585\r\n-69.8966,-54.8544\r\n-69.8814,-54.855\r\n-69.8718,-54.8597\r\n-69.8596,-54.8706\r\n-69.8587,-54.8854\r\n-69.893,-54.9156\r\n-69.9873,-54.9374\r\n-70.0428,-54.9448\r\n-70.0428,-54.9448\r\n150,-3.0,Chile\r\n-67.949,-55.4039\r\n-67.9906,-55.4565\r\n-67.9284,-55.5156\r\n-67.8981,-55.5224\r\n-67.8497,-55.5263\r\n-67.8616,-55.6061\r\n-67.9354,-55.6466\r\n-67.9483,-55.6522\r\n-67.9802,-55.65\r\n-67.9937,-55.6354\r\n-68.0266,-55.606\r\n-68.105,-55.5547\r\n-68.1443,-55.5056\r\n-68.1327,-55.4688\r\n-68.2425,-55.4159\r\n-68.2623,-55.4122\r\n-68.2961,-55.4359\r\n-68.3535,-55.4385\r\n-68.4208,-55.4039\r\n-68.4894,-55.4014\r\n-68.6103,-55.4023\r\n-68.6505,-55.431\r\n-68.7051,-55.4442\r\n-68.7305,-55.4442\r\n-68.7749,-55.4247\r\n-68.8199,-55.3941\r\n-68.8487,-55.3614\r\n-68.8157,-55.3329\r\n-68.7489,-55.3216\r\n-68.7229,-55.3193\r\n-68.6983,-55.325\r\n-68.6645,-55.3206\r\n-68.6508,-55.2702\r\n-68.7785,-55.2958\r\n-68.7936,-55.2766\r\n-68.7746,-55.22\r\n-68.7444,-55.1694\r\n-68.7037,-55.144\r\n-68.6942,-55.1247\r\n-68.8511,-55.1948\r\n-68.9139,-55.2038\r\n-69.027,-55.1837\r\n-69.0524,-55.1746\r\n-69.0797,-55.1595\r\n-69.1019,-55.1381\r\n-69.1303,-55.0721\r\n-69.2591,-55.0856\r\n-69.2854,-55.0908\r\n-69.3078,-55.1001\r\n-69.245,-55.0972\r\n-69.1762,-55.1012\r\n-69.1474,-55.1611\r\n-69.2531,-55.1838\r\n-69.2687,-55.2252\r\n-69.1833,-55.3008\r\n-69.1801,-55.362\r\n-69.0922,-55.3737\r\n-69.023,-55.3763\r\n-69.0312,-55.4354\r\n-69.0489,-55.446\r\n-69.2038,-55.4232\r\n-69.307,-55.4343\r\n-69.3725,-55.3473\r\n-69.3461,-55.313\r\n-69.2933,-55.3056\r\n-69.2752,-55.296\r\n-69.3463,-55.2736\r\n-69.3732,-55.2724\r\n-69.4535,-55.3123\r\n-69.4917,-55.2694\r\n-69.5823,-55.2459\r\n-69.5764,-55.215\r\n-69.5461,-55.1812\r\n-69.4694,-55.1462\r\n-69.4423,-55.1418\r\n-69.4096,-55.1331\r\n-69.3859,-55.1136\r\n-69.4261,-55.1133\r\n-69.4701,-55.1291\r\n-69.5616,-55.1696\r\n-69.7113,-55.1942\r\n-69.7367,-55.195\r\n-69.7983,-55.161\r\n-69.7433,-55.1553\r\n-69.7218,-55.1452\r\n-69.7832,-55.1072\r\n-69.8941,-55.1042\r\n-69.9112,-55.0936\r\n-69.8893,-55.0647\r\n-69.8111,-55.0136\r\n-69.7755,-55.0034\r\n-69.6733,-54.9898\r\n-69.6314,-54.9869\r\n-69.5233,-54.9799\r\n-69.2439,-54.9499\r\n-69.0746,-54.9246\r\n-68.8727,-54.9148\r\n-68.7133,-54.9182\r\n-68.69,-54.9155\r\n-68.6482,-54.8966\r\n-68.6199,-54.884\r\n-68.5401,-54.8753\r\n-68.3933,-54.8666\r\n-68.2874,-54.8907\r\n-68.225,-54.9394\r\n-68.209,-54.9789\r\n-68.2209,-55.005\r\n-68.4497,-55.0657\r\n-68.4678,-55.0812\r\n-68.5269,-55.09\r\n-68.6501,-55.0707\r\n-68.7012,-55.0521\r\n-68.7366,-55.0313\r\n-68.7688,-55.0153\r\n-68.7887,-55.0062\r\n-68.9015,-54.9614\r\n-68.9225,-54.9612\r\n-68.9414,-54.9853\r\n-68.8459,-55.0471\r\n-68.776,-55.072\r\n-68.6586,-55.1116\r\n-68.4795,-55.1163\r\n-68.3292,-55.1177\r\n-68.2637,-55.1203\r\n-68.1603,-55.1598\r\n-68.0914,-55.2037\r\n-68.097,-55.2227\r\n-68.3943,-55.2479\r\n-68.4483,-55.2485\r\n-68.4698,-55.2472\r\n-68.4933,-55.2433\r\n-68.5134,-55.2271\r\n-68.5323,-55.2003\r\n-68.5571,-55.1875\r\n-68.5868,-55.1877\r\n-68.622,-55.2034\r\n-68.4821,-55.2891\r\n-68.4273,-55.2802\r\n-68.3979,-55.2694\r\n-68.3731,-55.2627\r\n-68.3426,-55.2598\r\n-68.2933,-55.265\r\n-68.2261,-55.2815\r\n-68.0455,-55.3316\r\n-68.0272,-55.3524\r\n-68.0349,-55.3802\r\n-68.0506,-55.4007\r\n-68.0084,-55.4081\r\n-67.949,-55.4039\r\n-67.949,-55.4039\r\n15,-3.0,Chile\r\n-66.9014,-54.9322\r\n-66.8529,-54.9401\r\n-66.7444,-54.9631\r\n-66.7316,-54.973\r\n-66.692,-55.049\r\n-66.7069,-55.0533\r\n-66.726,-55.0484\r\n-66.949,-54.9602\r\n-66.96,-54.9464\r\n-66.9546,-54.9359\r\n-66.9461,-54.9303\r\n-66.9263,-54.928\r\n-66.9073,-54.9307\r\n-66.9014,-54.9322\r\n-66.9014,-54.9322\r\n15,-3.0,Chile\r\n-66.4673,-55.2202\r\n-66.5137,-55.2134\r\n-66.5235,-55.2051\r\n-66.5292,-55.1879\r\n-66.5299,-55.1777\r\n-66.5131,-55.1367\r\n-66.4261,-55.1006\r\n-66.4031,-55.0997\r\n-66.3877,-55.1008\r\n-66.3185,-55.1194\r\n-66.3065,-55.1368\r\n-66.3974,-55.2029\r\n-66.4567,-55.2194\r\n-66.4673,-55.2202\r\n-66.4673,-55.2202\r\n19,-3.0,Chile\r\n-66.7546,-55.1672\r\n-66.735,-55.1794\r\n-66.7123,-55.2287\r\n-66.7277,-55.2522\r\n-66.7593,-55.2669\r\n-66.7784,-55.2697\r\n-66.8013,-55.2692\r\n-66.887,-55.2665\r\n-66.9365,-55.264\r\n-66.946,-55.2591\r\n-66.9566,-55.2101\r\n-66.9282,-55.1835\r\n-66.9055,-55.1759\r\n-66.8273,-55.1586\r\n-66.7998,-55.157\r\n-66.7805,-55.1593\r\n-66.7635,-55.1635\r\n-66.7546,-55.1672\r\n-66.7546,-55.1672\r\n17,-3.0,Chile\r\n-67.611,-55.5586\r\n-67.6212,-55.5511\r\n-67.5853,-55.4484\r\n-67.5709,-55.436\r\n-67.5492,-55.4279\r\n-67.5348,-55.4284\r\n-67.5179,-55.4389\r\n-67.5068,-55.4463\r\n-67.4909,-55.4577\r\n-67.4814,-55.466\r\n-67.471,-55.4822\r\n-67.4734,-55.5166\r\n-67.524,-55.5384\r\n-67.5457,-55.5476\r\n-67.5724,-55.5529\r\n-67.611,-55.5586\r\n-67.611,-55.5586\r\n18,-3.0,Chile\r\n-67.2217,-55.7246\r\n-67.2205,-55.6943\r\n-67.2295,-55.6893\r\n-67.2832,-55.6816\r\n-67.3428,-55.6903\r\n-67.435,-55.6716\r\n-67.4389,-55.6464\r\n-67.4259,-55.5977\r\n-67.3123,-55.527\r\n-67.2538,-55.5098\r\n-67.2363,-55.5095\r\n-67.151,-55.6553\r\n-67.1348,-55.6947\r\n-67.1393,-55.7058\r\n-67.1622,-55.7169\r\n-67.1838,-55.7219\r\n-67.2217,-55.7246\r\n-67.2217,-55.7246\r\n26,-3.0,Chile\r\n-67.4939,-55.8359\r\n-67.5261,-55.7875\r\n-67.5371,-55.7832\r\n-67.5955,-55.7834\r\n-67.6649,-55.7953\r\n-67.7133,-55.803\r\n-67.7265,-55.7996\r\n-67.736,-55.7915\r\n-67.7371,-55.7757\r\n-67.7226,-55.7551\r\n-67.6907,-55.7503\r\n-67.6797,-55.7493\r\n-67.6532,-55.7549\r\n-67.6335,-55.7579\r\n-67.5933,-55.7622\r\n-67.4888,-55.7636\r\n-67.4507,-55.7472\r\n-67.4392,-55.7443\r\n-67.3939,-55.7515\r\n-67.3768,-55.7641\r\n-67.4059,-55.8105\r\n-67.4168,-55.818\r\n-67.464,-55.8092\r\n-67.476,-55.8097\r\n-67.4939,-55.8359\r\n-67.4939,-55.8359\r\n12,-3.0,Chile\r\n-67.1298,-55.8287\r\n-67.2324,-55.7973\r\n-67.2939,-55.7682\r\n-67.2876,-55.7541\r\n-67.2769,-55.7496\r\n-67.2586,-55.746\r\n-67.2029,-55.7486\r\n-67.1299,-55.7617\r\n-67.0952,-55.7895\r\n-67.0916,-55.8247\r\n-67.1298,-55.8287\r\n-67.1298,-55.8287\r\n19,2.0,Andorra\r\n1.4439,42.5538\r\n1.4847,42.6023\r\n1.5576,42.6077\r\n1.696,42.578\r\n1.7364,42.5684\r\n1.7792,42.5218\r\n1.7691,42.5229\r\n1.7394,42.5126\r\n1.7218,42.4735\r\n1.7212,42.4616\r\n1.7165,42.4552\r\n1.6556,42.4217\r\n1.5354,42.3886\r\n1.5102,42.3886\r\n1.4497,42.3983\r\n1.4223,42.4455\r\n1.4194,42.4977\r\n1.4327,42.5285\r\n1.4439,42.5538\r\n10,2.0,San Marino\r\n12.4874,43.9371\r\n12.4423,43.9336\r\n12.3984,43.9083\r\n12.3897,43.9019\r\n12.3929,43.8632\r\n12.4541,43.8492\r\n12.4777,43.8649\r\n12.479,43.8735\r\n12.4937,43.8916\r\n12.4874,43.9371\r\n2581,-3.0,Antarctica\r\n-65.4477,-72.7927\r\n-65.4108,-72.7877\r\n-65.5418,-72.6859\r\n-65.6167,-72.5756\r\n-65.5447,-72.4888\r\n-65.4126,-72.248\r\n-65.406,-72.1176\r\n-65.5495,-71.8377\r\n-65.4327,-71.7099\r\n-65.2459,-71.6909\r\n-65.2107,-71.6248\r\n-65.2757,-71.5058\r\n-65.4369,-71.3319\r\n-65.3648,-71.2788\r\n-65.2786,-71.2658\r\n-65.1188,-71.2157\r\n-65.0227,-71.1056\r\n-65.4029,-70.6839\r\n-65.167,-70.5437\r\n-65.1577,-70.387\r\n-65.2366,-70.3137\r\n-65.2569,-70.2399\r\n-65.3717,-70.1977\r\n-65.8279,-69.8929\r\n-65.8289,-69.8158\r\n-65.7618,-69.7629\r\n-65.5069,-69.7046\r\n-65.5099,-69.6278\r\n-65.3988,-69.5495\r\n-65.3989,-69.4897\r\n-65.3587,-69.3706\r\n-65.328,-69.3056\r\n-65.2649,-69.2958\r\n-65.2769,-69.2717\r\n-65.2258,-69.2378\r\n-65.1947,-69.1716\r\n-65.299,-69.061\r\n-65.4245,-69.0047\r\n-65.9477,-68.8517\r\n-66.0147,-68.6577\r\n-65.9407,-68.551\r\n-66.0057,-68.4508\r\n-66.0507,-68.382\r\n-66.0397,-68.3457\r\n-66.102,-68.2619\r\n-66.1047,-68.2287\r\n-66.188,-68.1565\r\n-66.1476,-68.0989\r\n-66.1026,-68.0149\r\n-66.1617,-67.9477\r\n-66.0886,-67.9348\r\n-66.1078,-67.426\r\n-66.1506,-67.3566\r\n-66.245,-67.2106\r\n-66.2327,-67.1745\r\n-66.2559,-67.0768\r\n-66.1987,-66.9897\r\n-66.2279,-66.9948\r\n-66.2408,-66.9208\r\n-66.2908,-66.7508\r\n-66.2707,-66.7387\r\n-66.3328,-66.6807\r\n-66.3957,-66.6068\r\n-66.6438,-66.4977\r\n-66.766,-66.4609\r\n-66.8248,-66.4199\r\n-67.144,-65.9167\r\n-67.1609,-65.852\r\n-67.1339,-65.8296\r\n-67.2198,-65.5998\r\n-67.2466,-65.5877\r\n-67.2549,-65.5638\r\n-67.3226,-65.5756\r\n-67.3837,-65.5608\r\n-67.4516,-65.5557\r\n-67.5477,-65.5389\r\n-67.6026,-65.4989\r\n-67.6986,-65.4478\r\n-67.68,-65.3687\r\n-67.6818,-65.2848\r\n-67.6967,-65.2197\r\n-67.6967,-65.2369\r\n-67.7108,-65.2048\r\n-67.6447,-65.1597\r\n-67.686,-65.1169\r\n-67.6939,-65.0588\r\n-67.727,-65.0555\r\n-67.8017,-64.9769\r\n-67.7755,-64.9549\r\n-67.7576,-64.8428\r\n-67.7119,-64.843\r\n-67.6869,-64.7708\r\n-67.6179,-64.6648\r\n-67.5255,-64.6487\r\n-67.5046,-64.4758\r\n-67.5518,-64.4248\r\n-67.6626,-64.3867\r\n-68.2129,-64.427\r\n-68.8088,-64.4147\r\n-69.1447,-64.3886\r\n-69.2139,-64.3418\r\n-69.275,-64.2519\r\n-69.2286,-64.2027\r\n-69.2517,-64.1397\r\n-69.1019,-64.055\r\n-69.028,-63.9337\r\n-69.0447,-63.8777\r\n-68.93,-63.6156\r\n-68.8988,-63.6188\r\n-68.7815,-63.414\r\n-68.775,-63.387\r\n-68.5447,-63.3696\r\n-68.3577,-63.353\r\n-68.308,-63.3266\r\n-68.2948,-63.2068\r\n-68.3136,-63.1676\r\n-68.2888,-62.9277\r\n-68.3427,-62.7619\r\n-68.343,-62.7789\r\n-68.3857,-62.8289\r\n-68.3556,-62.832\r\n-68.4035,-62.7226\r\n-68.3859,-62.6779\r\n-68.5827,-62.4718\r\n-68.697,-62.4177\r\n-68.9297,-62.3686\r\n-69.0657,-62.3019\r\n-69.1006,-62.2918\r\n-69.0996,-62.2589\r\n-69.1449,-62.1497\r\n-69.0278,-62.0359\r\n-68.9926,-62.0466\r\n-68.9396,-62.0449\r\n-68.9398,-62.0616\r\n-68.8207,-62.0557\r\n-68.8448,-62.0437\r\n-68.7737,-62.0469\r\n-68.7316,-62.0137\r\n-68.5828,-61.96\r\n-68.4768,-61.9568\r\n-68.453,-61.9349\r\n-68.4179,-61.9617\r\n-68.3757,-61.9617\r\n-68.1928,-61.8506\r\n-68.1818,-61.7818\r\n-68.1228,-61.7028\r\n-68.0997,-61.6138\r\n-68.0647,-61.624\r\n-68.0368,-61.5418\r\n-68.0316,-61.4149\r\n-67.9978,-61.3578\r\n-68.0328,-61.3138\r\n-68.0098,-61.2087\r\n-68.057,-61.0997\r\n-68.1097,-60.8838\r\n-68.036,-60.8437\r\n-67.911,-60.8009\r\n-67.9117,-60.7678\r\n-67.8558,-60.7388\r\n-67.7948,-60.6166\r\n-67.8247,-60.5299\r\n-67.7398,-60.5209\r\n-67.6897,-60.5358\r\n-67.5537,-60.5407\r\n-67.4687,-60.5649\r\n-67.3357,-60.5027\r\n-67.2599,-60.4186\r\n-67.2317,-60.4209\r\n-67.156,-60.3698\r\n-67.1056,-60.3509\r\n-67.0586,-60.2806\r\n-67.1038,-60.1128\r\n-66.9889,-60.0796\r\n-66.9518,-60.0456\r\n-66.8849,-60.0479\r\n-66.858,-60.0328\r\n-66.7426,-60.0158\r\n-66.6349,-59.9749\r\n-66.5778,-59.9957\r\n-66.5008,-59.9947\r\n-66.4427,-59.9557\r\n-66.4306,-59.9709\r\n-66.3228,-59.929\r\n-65.9245,-59.9388\r\n-65.9368,-59.9249\r\n-65.8676,-59.9599\r\n-65.802,-59.9607\r\n-65.7729,-59.9796\r\n-65.6878,-60.0028\r\n-65.6589,-60.0217\r\n-65.6137,-60.0279\r\n-65.5008,-59.9929\r\n-65.4095,-59.902\r\n-65.3967,-59.917\r\n-65.3467,-59.8698\r\n-65.2785,-59.7248\r\n-65.1916,-59.6599\r\n-65.2037,-59.6458\r\n-65.0658,-59.5516\r\n-64.9479,-59.5396\r\n-64.7659,-59.5548\r\n-64.614,-59.5509\r\n-64.4869,-59.4758\r\n-64.5158,-59.3707\r\n-64.5179,-59.3106\r\n-64.5527,-59.1986\r\n-64.4626,-59.0978\r\n-64.444,-59.0758\r\n-64.3779,-59.0497\r\n-64.2239,-59.036\r\n-64.1098,-58.9627\r\n-63.9927,-58.88\r\n-64.0078,-58.8917\r\n-63.694,-58.7737\r\n-63.3218,-58.6639\r\n-63.1338,-58.5507\r\n-62.9317,-58.4936\r\n-62.8807,-58.4797\r\n-62.7729,-58.405\r\n-62.6788,-58.3699\r\n-62.652,-58.3178\r\n-62.697,-58.1467\r\n-62.7989,-58.1048\r\n-63.7557,-58.1977\r\n-63.8009,-58.176\r\n-64.1368,-58.276\r\n-64.3889,-58.4038\r\n-64.7907,-58.6638\r\n-64.8409,-58.6937\r\n-65.3197,-58.8408\r\n-65.4167,-58.8309\r\n-65.6029,-58.8338\r\n-65.7998,-58.8397\r\n-65.9407,-58.8656\r\n-66.0377,-58.8548\r\n-66.176,-58.9477\r\n-66.2189,-59.0179\r\n-66.4125,-59.0886\r\n-66.641,-59.134\r\n-67.0637,-59.1716\r\n-67.0788,-59.2008\r\n-67.1757,-59.206\r\n-67.2977,-59.2589\r\n-67.4199,-59.3288\r\n-67.4786,-59.3328\r\n-67.4997,-59.3719\r\n-67.6337,-59.4429\r\n-67.7727,-59.5749\r\n-67.8319,-59.63\r\n-68.164,-59.911\r\n-68.2128,-59.9128\r\n-68.2579,-59.9388\r\n-68.3178,-59.9426\r\n-68.3289,-59.9628\r\n-68.3959,-59.9599\r\n-68.6109,-59.9619\r\n-68.6487,-59.9447\r\n-68.6927,-59.9369\r\n-68.9468,-59.9379\r\n-68.9456,-59.9216\r\n-68.9849,-59.904\r\n-69.1119,-60.1297\r\n-69.173,-60.3099\r\n-69.248,-60.3657\r\n-69.2426,-60.39\r\n-69.4087,-60.4968\r\n-69.4149,-60.6316\r\n-69.4386,-60.6867\r\n-69.4527,-60.7558\r\n-69.4199,-60.7656\r\n-69.602,-60.8929\r\n-69.683,-60.9246\r\n-69.6729,-60.956\r\n-69.7958,-61.1289\r\n-70.0579,-61.5508\r\n-70.066,-61.6678\r\n-70.1259,-61.6958\r\n-70.1517,-61.7329\r\n-70.3025,-61.8758\r\n-70.3406,-61.9907\r\n-70.3688,-62.0447\r\n-70.3608,-62.0938\r\n-70.539,-62.091\r\n-70.655,-62.0616\r\n-70.6927,-62.0847\r\n-70.9618,-62.1627\r\n-71.0029,-62.2196\r\n-71.033,-62.216\r\n-71.1747,-62.322\r\n-71.271,-62.3789\r\n-71.4336,-62.5376\r\n-71.417,-62.6006\r\n-71.4726,-62.816\r\n-71.4567,-62.8947\r\n-71.5267,-63.0126\r\n-71.5887,-63.0639\r\n-71.5689,-63.0526\r\n-71.756,-63.4026\r\n-71.8319,-63.4546\r\n-71.8299,-63.5367\r\n-71.8027,-63.6149\r\n-71.5857,-63.9359\r\n-71.6047,-63.9879\r\n-71.7578,-64.176\r\n-72.138,-64.518\r\n-72.2647,-64.6269\r\n-72.3188,-64.6747\r\n-72.6049,-64.8127\r\n-72.7187,-64.968\r\n-72.7877,-65.0589\r\n-72.8308,-65.5468\r\n-72.7479,-65.724\r\n-72.6049,-65.9179\r\n-72.4757,-66.007\r\n-72.3626,-66.1147\r\n-72.1529,-66.4067\r\n-72.1038,-66.4488\r\n-71.8969,-66.7497\r\n-71.846,-66.9726\r\n-71.7959,-67.0736\r\n-71.5078,-67.3397\r\n-71.3976,-67.548\r\n-71.4789,-68.2166\r\n-71.5018,-68.269\r\n-71.4919,-68.4568\r\n-71.5617,-68.4579\r\n-71.6638,-68.6189\r\n-72.3069,-69.1799\r\n-72.5916,-69.286\r\n-73.0508,-69.4269\r\n-73.4186,-69.6379\r\n-73.7059,-69.7328\r\n-74.1708,-69.8617\r\n-74.2366,-69.917\r\n-74.4288,-70.0009\r\n-74.5256,-70.0179\r\n-74.7448,-70.0227\r\n-74.923,-70.007\r\n-74.9807,-69.9807\r\n-75.4726,-69.9126\r\n-76.8527,-69.8468\r\n-78.2297,-69.8189\r\n-78.9939,-69.9048\r\n-79.3978,-69.8597\r\n-79.5169,-69.8039\r\n-79.8397,-69.7697\r\n-80.4598,-69.6328\r\n-80.899,-69.6036\r\n-81.4419,-69.6178\r\n-81.7008,-69.5919\r\n-82.0038,-69.5839\r\n-82.4456,-69.4867\r\n-82.8508,-69.3328\r\n-83.0876,-69.2489\r\n-83.3637,-69.1978\r\n-83.4659,-69.2018\r\n-83.5996,-69.1609\r\n-83.658,-69.1388\r\n-83.7219,-69.0397\r\n-83.8328,-69.0129\r\n-84.1287,-69.0555\r\n-84.1079,-69.0706\r\n-84.5127,-69.0928\r\n-84.534,-69.0778\r\n-84.7136,-69.0448\r\n-84.8078,-69.0089\r\n-85.0,-68.8509\r\n-85.1669,-68.7858\r\n-85.2126,-68.7316\r\n-85.3517,-68.7128\r\n-85.5039,-68.7098\r\n-85.7448,-68.7638\r\n-85.7967,-68.757\r\n-86.1326,-68.8518\r\n-86.2028,-68.8377\r\n-86.1837,-68.8529\r\n-86.2187,-68.846\r\n-86.6188,-68.8789\r\n-86.9627,-68.8386\r\n-88.1437,-68.8498\r\n-88.3827,-68.8139\r\n-88.5538,-68.7689\r\n-88.7226,-68.7538\r\n-88.8437,-68.7008\r\n-89.3479,-68.6649\r\n-91.272,-68.3948\r\n-92.2257,-68.1888\r\n-92.6847,-68.0636\r\n-92.6069,-67.9557\r\n-92.8898,-67.8887\r\n-93.5287,-67.843\r\n-93.6655,-67.7928\r\n-93.7935,-67.79\r\n-93.8377,-67.7648\r\n-93.924,-67.7008\r\n-93.9779,-67.6438\r\n-94.0856,-67.6257\r\n-94.4088,-67.6397\r\n-94.4949,-67.6678\r\n-94.8509,-67.6096\r\n-95.01,-67.5338\r\n-95.1565,-67.4818\r\n-95.1677,-67.4577\r\n-95.5495,-67.3339\r\n-95.93,-67.3348\r\n-96.4037,-67.385\r\n-96.6266,-67.3359\r\n-97.1189,-67.2336\r\n-97.4327,-67.131\r\n-97.6159,-67.114\r\n-97.7498,-67.1847\r\n-97.745,-67.17\r\n-97.8179,-67.2919\r\n-97.756,-67.2948\r\n-97.307,-67.4758\r\n-97.0996,-67.6279\r\n-97.1108,-67.6116\r\n-97.0777,-67.6608\r\n-97.006,-67.79\r\n-96.4139,-68.2019\r\n-96.168,-68.322\r\n-96.2577,-68.4599\r\n-96.1987,-68.4857\r\n-96.1408,-68.6917\r\n-96.1398,-68.7469\r\n-95.9869,-68.8628\r\n-95.9158,-68.9126\r\n-95.7858,-69.0586\r\n-95.7208,-69.0687\r\n-95.5916,-69.293\r\n-95.5959,-69.3717\r\n-95.6327,-69.3779\r\n-95.566,-69.3886\r\n-95.5739,-69.4817\r\n-95.6148,-69.5038\r\n-95.6627,-69.6747\r\n-95.9978,-69.914\r\n-96.1377,-69.9638\r\n-96.1026,-69.9649\r\n-96.1337,-69.9488\r\n-96.135,-69.8937\r\n-96.2218,-69.7717\r\n-96.2608,-69.6139\r\n-96.3857,-69.5067\r\n-96.5708,-69.429\r\n-96.6099,-69.388\r\n-96.7349,-69.3428\r\n-96.7419,-69.256\r\n-96.8479,-69.2117\r\n-96.8446,-69.1497\r\n-96.9378,-69.0668\r\n-96.9197,-69.0128\r\n-97.0019,-69.0008\r\n-97.0957,-68.9259\r\n-97.1596,-68.9149\r\n-97.2888,-68.9407\r\n-97.3658,-69.0158\r\n-97.3997,-69.0619\r\n-97.6026,-69.2408\r\n-97.7218,-69.2349\r\n-97.8889,-69.1716\r\n-98.0078,-69.0787\r\n-98.0399,-68.9819\r\n-98.021,-68.8886\r\n-98.1427,-68.8506\r\n-98.3157,-68.771\r\n-98.3497,-68.7289\r\n-98.5889,-68.6058\r\n-98.6377,-68.6027\r\n-98.6697,-68.6407\r\n-98.7287,-68.661\r\n-99.126,-68.9539\r\n-99.3119,-69.1009\r\n-99.3596,-69.1297\r\n-99.4128,-69.2448\r\n-99.3828,-69.2948\r\n-99.087,-69.3749\r\n-99.0078,-69.4348\r\n-98.8637,-69.4668\r\n-98.742,-69.5528\r\n-98.7368,-69.6626\r\n-98.878,-69.7428\r\n-99.0418,-69.789\r\n-99.2237,-69.9519\r\n-99.1858,-69.9857\r\n-98.8537,-70.0517\r\n-98.5678,-70.1859\r\n-98.3646,-70.393\r\n-98.4387,-70.4367\r\n-98.771,-70.436\r\n-99.3378,-70.2696\r\n-99.4799,-70.2228\r\n-99.5227,-70.2358\r\n-99.6319,-70.3089\r\n-99.6089,-70.4127\r\n-99.4416,-70.4859\r\n-99.1747,-70.5479\r\n-98.7357,-70.7689\r\n-98.6528,-70.876\r\n-98.4969,-70.9469\r\n-98.2857,-71.1147\r\n-98.3949,-71.3148\r\n-98.9949,-71.2769\r\n-99.3958,-71.1929\r\n-99.9876,-70.9686\r\n-100.5058,-71.0098\r\n-100.6618,-71.0479\r\n-101.3638,-71.2889\r\n-101.4629,-71.2899\r\n-102.2009,-71.4639\r\n-102.2996,-71.4636\r\n-102.9819,-71.5908\r\n-103.0138,-71.5807\r\n-103.0627,-71.5928\r\n-103.0838,-71.5678\r\n-103.2099,-71.5495\r\n-103.18,-71.5358\r\n-103.3219,-71.4847\r\n-103.4587,-71.4827\r\n-103.6859,-71.5208\r\n-103.7267,-71.4699\r\n-103.7107,-71.423\r\n-103.8826,-71.3367\r\n-103.9897,-71.2718\r\n-104.0707,-71.2488\r\n-104.0907,-71.2238\r\n-104.2137,-71.2046\r\n-104.605,-71.2049\r\n-104.7147,-71.2188\r\n-104.899,-71.2995\r\n-104.8988,-71.3247\r\n-105.0288,-71.4097\r\n-105.0106,-71.4849\r\n-105.2817,-71.6628\r\n-105.7057,-71.617\r\n-106.6158,-71.2466\r\n-106.7588,-71.1439\r\n-106.9258,-70.9387\r\n-107.1539,-70.8257\r\n-107.156,-70.7438\r\n-107.2828,-70.5677\r\n-107.2837,-70.3796\r\n-107.0837,-70.1146\r\n-107.1229,-69.8408\r\n-107.037,-69.7846\r\n-107.0947,-69.7459\r\n-107.1829,-69.7198\r\n-107.3108,-69.7389\r\n-107.5578,-69.81\r\n-107.5248,-69.813\r\n-107.7029,-69.867\r\n-107.7839,-69.9147\r\n-108.0526,-69.9829\r\n-108.1718,-69.9699\r\n-108.548,-70.0497\r\n-108.5819,-70.046\r\n-108.6858,-70.0748\r\n-108.8529,-70.2449\r\n-108.6287,-70.3859\r\n-108.5338,-70.4457\r\n-108.536,-70.4866\r\n-108.4667,-70.5938\r\n-108.2458,-70.7259\r\n-108.2199,-70.7778\r\n-108.3198,-71.0377\r\n-108.3718,-71.0898\r\n-108.301,-71.2377\r\n-108.4187,-71.3727\r\n-108.757,-71.5998\r\n-109.0939,-71.7607\r\n-109.1749,-71.8348\r\n-109.3586,-71.8889\r\n-109.4869,-71.9647\r\n-109.9659,-72.0519\r\n-110.435,-72.0728\r\n-110.765,-72.1348\r\n-111.1077,-72.1347\r\n-111.3847,-72.1858\r\n-111.599,-72.2006\r\n-111.7389,-72.176\r\n-111.8218,-72.1069\r\n-112.161,-71.9536\r\n-112.1499,-71.8627\r\n-112.3548,-71.6928\r\n-112.5237,-71.628\r\n-112.6609,-71.4749\r\n-112.471,-71.2127\r\n-112.503,-71.1237\r\n-112.4048,-71.0779\r\n-112.3326,-71.004\r\n-112.1299,-70.9047\r\n-111.6878,-70.5689\r\n-111.5949,-70.4716\r\n-111.5107,-70.417\r\n-111.5277,-70.3807\r\n-111.453,-70.3146\r\n-111.5207,-70.2729\r\n-111.7227,-70.2449\r\n-112.034,-70.2779\r\n-112.3356,-70.2687\r\n-112.6889,-70.2687\r\n-112.9887,-70.2427\r\n-113.045,-70.1916\r\n-113.1787,-70.1889\r\n-113.394,-70.1567\r\n-113.4697,-70.171\r\n-113.9559,-70.1829\r\n-114.4549,-70.1565\r\n-114.6158,-70.1737\r\n-114.8339,-70.1739\r\n-115.3138,-70.1907\r\n-116.1097,-70.1877\r\n-116.3147,-70.0918\r\n-116.4066,-69.9888\r\n-116.4769,-69.9677\r\n-116.6459,-69.9476\r\n-116.8969,-69.9559\r\n-117.0058,-69.9889\r\n-117.1359,-70.01\r\n-117.3688,-70.126\r\n-117.364,-70.1087\r\n-117.4729,-70.1685\r\n-117.6047,-70.2149\r\n-117.6087,-70.259\r\n-117.736,-70.3417\r\n-117.9918,-70.4537\r\n-118.0889,-70.569\r\n-118.0678,-70.6089\r\n-118.4898,-70.8328\r\n-118.602,-70.902\r\n-118.733,-71.0207\r\n-118.8998,-71.1595\r\n-119.0249,-71.2076\r\n-119.1186,-71.2887\r\n-119.6056,-71.5947\r\n-119.8019,-71.7299\r\n-120.0318,-71.8318\r\n-120.3869,-72.0736\r\n-120.444,-72.1899\r\n-120.5239,-72.2569\r\n-120.5917,-72.3528\r\n-120.7638,-72.4669\r\n-121.1357,-73.1369\r\n-121.2,-73.1806\r\n-121.2098,-73.2337\r\n-121.3499,-73.3369\r\n-121.3519,-73.4096\r\n-121.4429,-73.5118\r\n-121.4156,-73.5348\r\n-121.4868,-73.5689\r\n-121.5308,-73.6249\r\n-121.5996,-73.7047\r\n-121.5398,-73.7238\r\n-121.5967,-73.7508\r\n-121.6126,-73.7937\r\n-121.682,-73.837\r\n-122.0568,-73.8536\r\n-122.9639,-73.6439\r\n-123.5939,-73.5435\r\n-124.0529,-73.4837\r\n-124.5279,-73.277\r\n-124.8166,-73.1039\r\n-124.9617,-73.045\r\n-125.3248,-72.9599\r\n-125.7819,-72.8718\r\n-125.802,-72.849\r\n-126.1519,-72.7919\r\n-126.855,-72.7419\r\n-127.5949,-72.799\r\n-128.0457,-72.8807\r\n-128.3717,-72.924\r\n-128.699,-72.9268\r\n-129.8497,-73.0299\r\n-129.8349,-73.0435\r\n-130.5216,-73.1588\r\n-130.6927,-73.1977\r\n-130.8136,-73.2289\r\n-130.9048,-73.2889\r\n-130.9436,-73.331\r\n-130.9558,-73.4098\r\n-131.233,-73.5688\r\n-131.4529,-73.6588\r\n-131.723,-73.7259\r\n-132.2827,-73.6988\r\n-132.6996,-73.653\r\n-133.0698,-73.6938\r\n-133.2559,-73.7406\r\n-133.6677,-73.7908\r\n-134.6348,-73.9727\r\n-134.887,-74.0348\r\n-134.918,-74.1148\r\n-135.175,-74.2207\r\n-135.2237,-74.2959\r\n-135.508,-74.3716\r\n-136.0549,-74.3868\r\n-136.192,-74.3709\r\n-136.6547,-74.3968\r\n-137.0057,-74.4778\r\n-137.2747,-74.5029\r\n-138.631,-74.7637\r\n-138.7056,-74.7649\r\n-139.6636,-74.9005\r\n-139.8898,-74.9267\r\n-139.8957,-74.9327\r\n-140.0037,-75.0007\r\n-140.0487,-75.1327\r\n-140.3112,-75.1893\r\n-140.3487,-75.1901\r\n-140.443,-75.1928\r\n-140.4498,-75.179\r\n-140.6139,-75.2376\r\n-140.6627,-75.2957\r\n-140.7109,-75.3308\r\n-140.4077,-75.412\r\n-140.2668,-75.4306\r\n-140.0946,-75.435\r\n-139.7775,-75.555\r\n-140.1979,-75.6589\r\n-140.2698,-75.6737\r\n-140.75,-75.7006\r\n-140.8109,-75.6329\r\n-140.929,-75.6086\r\n-140.9496,-75.5648\r\n-141.0708,-75.4769\r\n-141.323,-75.4728\r\n-141.8858,-75.5696\r\n-142.0163,-75.5873\r\n-142.0803,-75.5996\r\n-142.1559,-75.6229\r\n-142.2306,-75.6998\r\n-142.979,-75.9587\r\n-143.7799,-76.0886\r\n-144.1079,-76.1388\r\n-145.1548,-76.2418\r\n-145.4308,-76.2419\r\n-145.7729,-76.2607\r\n-146.1048,-76.254\r\n-147.0477,-76.1657\r\n-147.2259,-76.1708\r\n-147.5969,-76.1468\r\n-148.5249,-76.0957\r\n-149.1549,-76.1299\r\n-149.3666,-76.0738\r\n-150.5517,-76.0748\r\n-150.798,-76.0799\r\n-151.1047,-76.1068\r\n-151.7236,-76.1248\r\n-151.8667,-76.1437\r\n-152.8337,-76.2027\r\n-152.8928,-76.2133\r\n-153.1225,-76.2378\r\n-153.3498,-76.2519\r\n-153.5707,-76.2845\r\n-153.6526,-76.2807\r\n-153.6588,-76.2947\r\n-153.7287,-76.2968\r\n-153.9047,-76.3166\r\n-153.918,-76.3466\r\n-154.0166,-76.3507\r\n-154.0368,-76.5196\r\n-154.0087,-76.5507\r\n-153.9655,-76.571\r\n-153.9159,-76.596\r\n-153.8029,-76.5969\r\n-153.7017,-76.6267\r\n-153.5567,-76.6571\r\n-153.4627,-76.7039\r\n-153.2217,-76.78\r\n-152.9968,-76.7957\r\n-152.7617,-76.7817\r\n-152.6098,-76.7989\r\n-152.1399,-76.7697\r\n-152.0419,-76.7799\r\n-151.5777,-76.7649\r\n-151.5138,-76.7919\r\n-151.1327,-76.8218\r\n-150.6907,-76.8438\r\n-150.453,-76.8777\r\n-150.3257,-76.8967\r\n-150.1659,-76.9767\r\n-150.1569,-77.0106\r\n-150.3127,-77.0598\r\n-151.1927,-77.1207\r\n-151.4159,-77.1269\r\n-151.9278,-77.1609\r\n-152.1209,-77.1625\r\n-152.4675,-77.182\r\n-152.5035,-77.2007\r\n-152.6468,-77.224\r\n-152.6259,-77.25\r\n-152.5046,-77.2845\r\n-152.609,-77.325\r\n-153.4616,-77.3857\r\n-154.4008,-77.4798\r\n-154.5086,-77.5387\r\n-154.4407,-77.6428\r\n-154.4367,-77.6589\r\n-154.423,-77.6685\r\n-154.4377,-77.8428\r\n-154.421,-77.8473\r\n-154.405,-77.8389\r\n-154.2109,-77.8888\r\n-154.1927,-77.9137\r\n-154.068,-77.9147\r\n-154.049,-77.941\r\n-153.9097,-77.9478\r\n-153.7907,-77.9629\r\n-153.6588,-77.9838\r\n-153.278,-77.9926\r\n-153.1994,-77.9968\r\n-153.0268,-77.9869\r\n-152.6938,-77.9867\r\n-152.5617,-77.9717\r\n-152.5538,-77.9918\r\n-152.2016,-77.9818\r\n-152.179,-78.0078\r\n-151.86,-78.0496\r\n-151.5068,-78.0375\r\n-150.7549,-78.1437\r\n-150.5816,-78.1597\r\n-150.3678,-78.2058\r\n-150.2596,-78.23\r\n-150.2499,-78.2275\r\n-150.1057,-78.2688\r\n-150.0807,-78.3089\r\n-149.7108,-78.3299\r\n-149.6517,-78.3658\r\n-149.1899,-78.4629\r\n-149.1098,-78.4899\r\n-148.7337,-78.524\r\n-148.6937,-78.5442\r\n-148.6696,-78.5598\r\n-148.6046,-78.5709\r\n-148.573,-78.5918\r\n-148.2769,-78.7016\r\n-148.2745,-78.7183\r\n-148.1097,-78.7697\r\n-147.9418,-78.7928\r\n-147.7209,-78.8329\r\n-147.3069,-78.9724\r\n-147.1997,-79.0305\r\n-147.0839,-79.1238\r\n-147.0336,-79.1548\r\n-146.5858,-79.3827\r\n-146.4438,-79.3799\r\n-146.4206,-79.4147\r\n-146.2569,-79.4318\r\n-146.1328,-79.4238\r\n-145.6727,-79.48\r\n-145.4516,-79.4966\r\n-144.7259,-79.5109\r\n-144.1708,-79.492\r\n-143.0899,-79.4846\r\n-142.0599,-79.4499\r\n-141.8547,-79.4598\r\n-141.4298,-79.4449\r\n-141.0499,-79.4449\r\n-141.0406,-79.4597\r\n-140.8559,-79.4639\r\n-140.8117,-79.4498\r\n-140.5189,-79.4539\r\n-140.0746,-79.4428\r\n-140.0746,-79.4668\r\n-139.9549,-79.5048\r\n-139.9978,-79.5198\r\n-139.9219,-79.4998\r\n-139.9978,-79.5198\r\n-140.2376,-79.5159\r\n-140.5229,-79.5509\r\n-140.6119,-79.5808\r\n-141.1225,-79.6397\r\n-141.3366,-79.6787\r\n-141.9,-79.7269\r\n-143.4227,-79.8867\r\n-146.9047,-80.1498\r\n-147.673,-80.2336\r\n-147.7308,-80.2187\r\n-148.1588,-80.2785\r\n-148.7296,-80.3449\r\n-148.9067,-80.3557\r\n-149.4738,-80.4557\r\n-149.7059,-80.5287\r\n-149.8351,-80.5644\r\n-149.9227,-80.6077\r\n-150.2948,-80.7216\r\n-150.473,-80.7872\r\n-150.5528,-80.8377\r\n-150.9898,-80.9698\r\n-151.2557,-81.1207\r\n-151.584,-81.1908\r\n-151.5967,-81.1975\r\n-151.6729,-81.2478\r\n-152.0648,-81.3091\r\n-152.1004,-81.3311\r\n-152.1819,-81.4018\r\n-152.3078,-81.5168\r\n-152.3192,-81.5499\r\n-152.7867,-81.8057\r\n-153.0139,-81.9837\r\n-152.9924,-82.0448\r\n-152.9159,-82.1308\r\n-152.8469,-82.2519\r\n-152.7048,-82.936\r\n-152.5098,-83.0497\r\n-152.4198,-83.2047\r\n-152.1257,-83.5888\r\n-150.977,-83.7889\r\n-150.6389,-83.8548\r\n-150.279,-83.8924\r\n-150.2588,-83.9097\r\n-148.7596,-84.0997\r\n-148.312,-84.1296\r\n-147.631,-84.197\r\n-146.5129,-84.2279\r\n-146.2727,-84.2638\r\n-146.0088,-84.2609\r\n-145.8239,-84.3158\r\n-145.4386,-84.3577\r\n-144.2858,-84.424\r\n-144.1165,-84.4726\r\n-144.0552,-84.4776\r\n-144.0298,-84.5078\r\n-144.044,-84.5759\r\n-144.3678,-84.5991\r\n-144.3785,-84.5987\r\n-145.8728,-84.643\r\n-147.5657,-84.7166\r\n-147.8168,-84.753\r\n-147.7482,-84.7788\r\n-147.5969,-84.7995\r\n-147.0449,-84.8337\r\n-146.485,-84.8679\r\n-146.2869,-84.909\r\n-145.5679,-84.933\r\n-145.1738,-84.9698\r\n-144.1288,-85.004\r\n-143.6728,-85.0591\r\n-143.6988,-85.108\r\n-143.5858,-85.1479\r\n-143.4409,-85.1767\r\n-143.8527,-85.2486\r\n-143.942,-85.2389\r\n-144.3446,-85.2857\r\n-144.6878,-85.3136\r\n-145.3599,-85.3447\r\n-146.0888,-85.3549\r\n-146.4187,-85.3428\r\n-147.2747,-85.3359\r\n-148.3647,-85.2667\r\n-148.8838,-85.2567\r\n-149.376,-85.0347\r\n-149.1147,-84.9057\r\n-149.5109,-84.8607\r\n-149.8818,-84.8657\r\n-150.4189,-84.9077\r\n-151.5339,-84.956\r\n-153.047,-85.1056\r\n-153.0208,-85.2336\r\n-152.9558,-85.2684\r\n-152.932,-85.2827\r\n-152.9798,-85.3403\r\n-153.7267,-85.4846\r\n-153.8859,-85.4779\r\n-154.4337,-85.4778\r\n-155.6776,-85.4888\r\n-155.704,-85.4932\r\n-155.9237,-85.4836\r\n-157.3249,-85.4238\r\n-158.274,-85.3607\r\n-158.3069,-85.3748\r\n-159.1319,-85.3536\r\n-160.31,-85.3898\r\n-160.9796,-85.3289\r\n-161.1688,-85.3077\r\n-161.4877,-85.3039\r\n-161.8779,-85.2816\r\n-163.8316,-85.3179\r\n-163.7899,-85.3298\r\n-165.0248,-85.2867\r\n-165.4929,-85.2007\r\n-165.8007,-85.1947\r\n-165.6757,-85.173\r\n-165.8728,-85.1707\r\n-166.1396,-85.1117\r\n-170.1619,-84.7918\r\n-171.0848,-84.7606\r\n-171.7447,-84.7256\r\n-172.5187,-84.7239\r\n-172.5628,-84.6929\r\n-174.5948,-84.614\r\n-175.223,-84.5627\r\n-175.6489,-84.5467\r\n-176.0208,-84.4869\r\n-178.1779,-84.3548\r\n-179.1379,-84.2948\r\n-179.9997,-84.295\r\n-179.9996,-89.9999\r\n179.9999,-89.9999\r\n180.0,-84.1759\r\n178.9253,-84.1759\r\n176.5382,-84.0539\r\n176.5521,-84.0285\r\n173.3942,-83.8928\r\n173.224,-83.8469\r\n172.9492,-83.8309\r\n172.079,-83.7117\r\n171.5501,-83.6775\r\n170.9582,-83.5928\r\n169.7902,-83.5256\r\n169.0242,-83.4397\r\n168.2342,-83.3779\r\n167.9809,-83.3647\r\n167.7512,-83.3398\r\n167.2332,-83.2878\r\n167.1271,-83.2728\r\n165.914,-83.2957\r\n165.3223,-83.4066\r\n165.271,-83.5218\r\n165.5331,-83.6258\r\n165.7422,-83.642\r\n165.7761,-83.6778\r\n165.7889,-83.736\r\n165.0471,-83.8888\r\n165.0683,-83.9408\r\n164.587,-83.9789\r\n164.3959,-84.0507\r\n164.2333,-84.111\r\n164.3631,-84.1208\r\n164.4279,-84.1548\r\n164.3532,-84.2106\r\n164.5781,-84.2755\r\n164.581,-84.3919\r\n164.2249,-84.5436\r\n164.8283,-84.6309\r\n165.0642,-84.6686\r\n165.2178,-84.7379\r\n165.4793,-84.7696\r\n165.5601,-84.8038\r\n165.8772,-84.8168\r\n165.944,-84.8568\r\n166.662,-84.9239\r\n166.721,-84.9697\r\n166.7473,-84.9761\r\n166.775,-84.9838\r\n166.418,-85.0465\r\n166.2272,-85.0816\r\n166.2147,-85.0858\r\n166.1933,-85.0936\r\n166.0701,-85.1358\r\n166.0349,-85.1479\r\n165.1761,-85.1488\r\n164.4363,-85.0539\r\n163.7153,-85.0166\r\n162.7711,-84.9657\r\n162.433,-84.9308\r\n161.8291,-84.8938\r\n160.7453,-84.769\r\n160.5843,-84.7628\r\n160.4572,-84.7257\r\n160.2741,-84.7269\r\n159.4321,-84.5788\r\n160.1002,-84.4959\r\n160.6551,-84.4618\r\n161.1902,-84.408\r\n161.342,-84.242\r\n161.0822,-84.1738\r\n161.3752,-84.0847\r\n162.5661,-84.0068\r\n162.5841,-83.9488\r\n162.7779,-83.9357\r\n162.7538,-83.7069\r\n163.2712,-83.6267\r\n163.3362,-83.6026\r\n163.6671,-83.5878\r\n163.7451,-83.5579\r\n163.9553,-83.5328\r\n164.0941,-83.42\r\n164.1931,-83.2935\r\n164.5692,-83.1638\r\n164.4361,-83.0759\r\n164.2371,-83.0168\r\n164.148,-83.0267\r\n163.8259,-82.9378\r\n163.3212,-82.8739\r\n163.1821,-82.8236\r\n162.8968,-82.7798\r\n162.7342,-82.7148\r\n161.9161,-82.531\r\n161.6982,-82.4428\r\n161.285,-82.3847\r\n161.1528,-82.34\r\n160.1189,-82.2177\r\n159.7299,-82.046\r\n159.7612,-82.0348\r\n159.419,-81.9838\r\n158.9929,-81.8337\r\n158.398,-81.6669\r\n158.016,-81.6379\r\n157.9473,-81.6007\r\n157.164,-81.4716\r\n154.731,-81.4048\r\n154.7091,-81.4025\r\n153.5634,-81.3301\r\n153.5452,-81.3303\r\n153.5301,-81.3308\r\n153.456,-81.3189\r\n153.5201,-81.2815\r\n153.6027,-81.2592\r\n153.629,-81.2479\r\n153.7012,-81.2257\r\n154.08,-81.1777\r\n154.333,-81.1688\r\n154.322,-81.1549\r\n154.6891,-81.1268\r\n154.6002,-81.0097\r\n154.4723,-80.9787\r\n154.1152,-80.7376\r\n154.2291,-80.664\r\n154.4219,-80.4718\r\n154.3501,-80.424\r\n154.3141,-80.3108\r\n154.2153,-80.2196\r\n154.2238,-80.1843\r\n154.1971,-80.1006\r\n154.6042,-79.9347\r\n154.5472,-79.8467\r\n154.2753,-79.8028\r\n154.1059,-79.7399\r\n153.9233,-79.683\r\n153.7981,-79.6578\r\n153.7189,-79.6156\r\n153.527,-79.5989\r\n153.5,-79.5734\r\n153.48,-79.546\r\n153.4259,-79.4427\r\n153.3883,-79.3347\r\n153.4078,-79.3079\r\n153.4989,-79.2409\r\n153.6391,-79.1708\r\n153.4612,-79.0977\r\n153.417,-79.0797\r\n153.2418,-78.9726\r\n153.3695,-78.8661\r\n153.383,-78.8518\r\n153.3849,-78.8515\r\n154.0622,-78.7388\r\n154.2103,-78.7316\r\n154.3662,-78.6499\r\n154.603,-78.6247\r\n154.7281,-78.6088\r\n154.8569,-78.628\r\n155.0432,-78.6036\r\n155.1143,-78.6099\r\n155.1682,-78.5705\r\n155.1981,-78.5447\r\n155.2056,-78.5346\r\n155.2139,-78.5298\r\n155.4561,-78.4427\r\n155.6163,-78.4095\r\n156.1803,-78.3446\r\n156.3332,-78.3518\r\n156.8533,-78.3429\r\n157.3723,-78.334\r\n159.4142,-78.3437\r\n160.038,-78.3847\r\n160.406,-78.3847\r\n161.4772,-78.4269\r\n161.653,-78.4186\r\n163.953,-78.4774\r\n164.0203,-78.4878\r\n164.5023,-78.4899\r\n164.5271,-78.4709\r\n164.9261,-78.3837\r\n164.8549,-78.3477\r\n164.6861,-78.325\r\n164.6362,-78.3026\r\n164.5793,-78.2868\r\n163.7081,-78.23\r\n163.4699,-78.2019\r\n163.268,-78.1505\r\n163.1693,-78.138\r\n163.0409,-78.0906\r\n162.709,-78.0498\r\n161.9943,-77.9148\r\n161.958,-77.9019\r\n161.7471,-77.7629\r\n161.6521,-77.75\r\n161.0372,-77.7247\r\n160.8303,-77.7097\r\n160.811,-77.712\r\n160.6049,-77.7058\r\n160.3702,-77.7079\r\n160.131,-77.6888\r\n159.9738,-77.6896\r\n159.0822,-77.6249\r\n159.0601,-77.5497\r\n159.0694,-77.5249\r\n159.082,-77.5097\r\n159.0755,-77.4891\r\n158.5509,-77.3199\r\n158.3632,-77.1489\r\n158.3161,-77.0919\r\n158.1402,-77.0016\r\n158.0502,-76.9057\r\n158.0362,-76.8508\r\n158.096,-76.796\r\n158.0873,-76.6799\r\n158.0874,-76.5673\r\n158.0997,-76.4607\r\n158.0371,-76.2869\r\n157.9953,-76.2499\r\n157.8806,-76.1789\r\n157.8312,-76.1399\r\n157.8556,-76.0974\r\n157.8681,-76.0756\r\n158.3052,-75.9576\r\n158.488,-75.9287\r\n158.6419,-75.7897\r\n158.5889,-75.7376\r\n158.5635,-75.7027\r\n158.5198,-75.6651\r\n158.4242,-75.6079\r\n158.3908,-75.5436\r\n158.2952,-75.5408\r\n158.2342,-75.4746\r\n158.3065,-75.4581\r\n158.3259,-75.4367\r\n158.4631,-75.3697\r\n158.7839,-75.2889\r\n158.915,-75.2889\r\n158.952,-75.2704\r\n158.9581,-75.26\r\n159.1522,-75.2389\r\n159.3311,-75.1829\r\n159.2382,-75.1137\r\n159.284,-75.0375\r\n159.2403,-74.9806\r\n159.132,-74.9227\r\n159.0183,-74.7177\r\n159.1762,-74.5407\r\n159.2852,-74.4857\r\n159.5913,-74.397\r\n159.9013,-74.3487\r\n160.0253,-74.3018\r\n160.27,-74.2528\r\n160.4541,-74.251\r\n160.773,-74.1896\r\n160.798,-74.146\r\n161.0602,-74.0788\r\n161.2532,-74.018\r\n161.5772,-73.9696\r\n161.6048,-73.9457\r\n161.8521,-73.9096\r\n161.867,-73.8719\r\n162.219,-73.8447\r\n162.318,-73.8078\r\n162.523,-73.7546\r\n162.7849,-73.6999\r\n162.8173,-73.6697\r\n162.9212,-73.6267\r\n163.0701,-73.5949\r\n163.267,-73.4879\r\n163.4512,-73.4188\r\n163.6291,-73.3826\r\n163.6911,-73.3489\r\n163.7753,-73.3498\r\n163.921,-73.2577\r\n164.2453,-73.1819\r\n165.152,-73.0929\r\n165.7582,-73.0557\r\n166.2092,-73.0375\r\n166.6709,-72.9689\r\n166.7163,-72.9458\r\n166.7969,-72.9448\r\n167.125,-72.834\r\n167.1422,-72.7066\r\n166.9833,-72.4977\r\n167.0451,-72.4508\r\n167.3111,-72.3736\r\n167.423,-72.3629\r\n167.6108,-72.3176\r\n167.6328,-72.3136\r\n167.644,-72.3078\r\n167.76,-72.2899\r\n167.8428,-72.2448\r\n167.7731,-72.0869\r\n167.9201,-72.0587\r\n168.0447,-71.9453\r\n168.059,-71.9276\r\n168.0749,-71.8636\r\n168.2385,-71.7708\r\n168.2492,-71.756\r\n168.427,-71.5957\r\n168.323,-71.5249\r\n168.2904,-71.5089\r\n168.2683,-71.4956\r\n168.1619,-71.4243\r\n168.1541,-71.4057\r\n168.0289,-71.3338\r\n167.8729,-71.3098\r\n167.7521,-71.308\r\n167.5733,-71.2816\r\n167.4871,-71.302\r\n167.4399,-71.2978\r\n167.3679,-71.3308\r\n167.09,-71.3429\r\n166.8992,-71.3347\r\n166.8882,-71.3147\r\n166.8532,-71.2609\r\n166.5811,-71.1627\r\n166.4613,-71.128\r\n166.286,-71.1327\r\n166.1339,-71.0757\r\n166.0831,-71.0777\r\n166.0461,-71.0617\r\n165.9363,-71.0465\r\n165.9269,-71.0268\r\n165.6991,-71.0079\r\n165.749,-71.0057\r\n165.4629,-70.936\r\n165.3731,-70.8958\r\n165.212,-70.8239\r\n164.9533,-70.7557\r\n164.7441,-70.7179\r\n164.5552,-70.6547\r\n164.468,-70.614\r\n164.2711,-70.5629\r\n164.3402,-70.5376\r\n164.352,-70.4937\r\n164.3991,-70.4656\r\n164.375,-70.4367\r\n164.1872,-70.406\r\n163.9029,-70.4048\r\n163.2379,-70.376\r\n162.991,-70.253\r\n162.3322,-70.1948\r\n161.8813,-70.171\r\n161.6479,-70.1896\r\n161.4501,-70.174\r\n160.547,-70.007\r\n160.417,-69.9708\r\n160.3781,-69.9386\r\n159.6611,-69.6747\r\n159.2654,-69.5591\r\n159.2546,-69.5585\r\n159.0452,-69.5255\r\n158.576,-69.4408\r\n158.281,-69.4117\r\n157.9721,-69.3747\r\n157.4955,-69.3058\r\n157.4813,-69.3086\r\n157.3252,-69.2847\r\n157.2251,-69.2899\r\n157.1262,-69.2749\r\n157.0521,-69.3177\r\n157.4329,-69.6997\r\n157.4,-69.7887\r\n157.3452,-69.7949\r\n157.311,-69.8838\r\n157.428,-70.0498\r\n157.3871,-70.0837\r\n157.4442,-70.3218\r\n157.2622,-70.3897\r\n157.1152,-70.3688\r\n156.9752,-70.3208\r\n156.847,-70.1268\r\n156.7522,-70.0848\r\n156.7461,-70.0495\r\n156.6241,-69.9907\r\n156.5443,-69.9177\r\n156.5931,-69.7016\r\n156.5563,-69.5936\r\n156.5697,-69.5514\r\n156.5652,-69.5242\r\n156.5456,-69.5109\r\n156.5131,-69.4929\r\n156.4881,-69.4549\r\n156.4222,-69.4308\r\n156.4246,-69.4083\r\n156.4444,-69.403\r\n156.4604,-69.3998\r\n156.4737,-69.3887\r\n156.4826,-69.3714\r\n156.4851,-69.3589\r\n156.1973,-69.2658\r\n155.5512,-69.14\r\n155.3241,-69.096\r\n154.89,-68.974\r\n154.8352,-68.9437\r\n154.6769,-68.903\r\n154.7102,-68.8946\r\n154.5483,-68.8386\r\n154.3908,-68.7968\r\n154.3941,-68.7767\r\n154.302,-68.7396\r\n154.13,-68.6747\r\n154.0882,-68.6529\r\n154.0569,-68.6059\r\n153.9612,-68.5188\r\n153.8823,-68.4906\r\n153.8671,-68.4669\r\n153.4651,-68.3849\r\n153.351,-68.3498\r\n153.0269,-68.2809\r\n152.2641,-68.0106\r\n152.1592,-68.0038\r\n152.1122,-67.9866\r\n151.8131,-67.9538\r\n151.5912,-67.9147\r\n151.4432,-67.906\r\n151.3451,-67.878\r\n150.9261,-67.8318\r\n150.793,-67.8597\r\n150.7223,-67.909\r\n150.708,-67.9978\r\n150.7551,-68.0299\r\n150.776,-68.1267\r\n150.8993,-68.2029\r\n151.0982,-68.3727\r\n151.2261,-68.6907\r\n151.1853,-68.7186\r\n151.2173,-68.7457\r\n151.1881,-68.733\r\n151.2309,-68.7847\r\n151.1839,-68.8819\r\n151.2479,-68.8868\r\n151.1731,-68.8719\r\n151.2213,-68.8887\r\n151.1762,-68.887\r\n151.0171,-68.8478\r\n150.7652,-68.8386\r\n150.5639,-68.8109\r\n150.314,-68.8157\r\n150.1892,-68.8177\r\n150.097,-68.799\r\n150.037,-68.8219\r\n149.7311,-68.7989\r\n149.3619,-68.7696\r\n149.208,-68.7289\r\n148.9932,-68.7099\r\n148.9302,-68.6877\r\n148.9809,-68.4597\r\n148.9951,-68.4049\r\n148.93,-68.31\r\n148.944,-68.2406\r\n148.8813,-68.1899\r\n148.9831,-68.1547\r\n149.0952,-67.9779\r\n149.0423,-67.9506\r\n149.1001,-67.9139\r\n148.991,-67.7868\r\n149.0422,-67.769\r\n149.0329,-67.608\r\n149.0662,-67.5857\r\n149.0313,-67.5637\r\n149.0629,-67.5269\r\n148.731,-67.4407\r\n148.47,-67.4147\r\n148.1262,-67.4409\r\n147.7991,-67.4268\r\n147.1451,-67.3949\r\n146.929,-67.3549\r\n146.2572,-67.2757\r\n146.1239,-67.2708\r\n145.9671,-67.2518\r\n145.894,-67.224\r\n145.738,-67.2046\r\n145.6362,-67.1397\r\n145.5988,-67.024\r\n145.5611,-66.9897\r\n145.386,-66.9268\r\n145.0863,-66.8959\r\n145.0218,-66.8777\r\n144.9041,-66.9057\r\n144.771,-66.9138\r\n144.6361,-66.8828\r\n144.5423,-66.8558\r\n144.3511,-66.8157\r\n143.9021,-66.7608\r\n143.6482,-66.7167\r\n143.6213,-66.7316\r\n143.6239,-66.7166\r\n143.5843,-66.7128\r\n143.452,-66.7186\r\n143.3502,-66.6969\r\n143.2239,-66.635\r\n143.1442,-66.626\r\n143.037,-66.5927\r\n142.7873,-66.5858\r\n142.808,-66.6007\r\n142.665,-66.5868\r\n142.5552,-66.569\r\n142.586,-66.578\r\n142.4491,-66.5357\r\n142.2562,-66.5607\r\n142.1702,-66.5179\r\n142.1371,-66.4839\r\n142.1829,-66.4979\r\n142.0892,-66.4836\r\n141.8602,-66.617\r\n141.834,-66.6557\r\n141.8729,-66.6595\r\n141.8261,-66.685\r\n141.8472,-66.6989\r\n141.8543,-66.7327\r\n141.7572,-66.8208\r\n141.7551,-66.8596\r\n141.5602,-66.909\r\n141.5083,-66.9476\r\n141.4061,-66.9869\r\n141.3739,-67.0405\r\n141.2452,-67.0548\r\n141.221,-67.0798\r\n141.1562,-67.0747\r\n140.985,-67.0347\r\n140.7103,-66.9859\r\n140.4113,-66.9348\r\n140.2822,-66.9\r\n140.1972,-66.8557\r\n140.1033,-66.816\r\n140.1482,-66.7815\r\n140.1333,-66.753\r\n140.2609,-66.715\r\n140.4021,-66.6329\r\n140.519,-66.5999\r\n140.7171,-66.5127\r\n140.8022,-66.2608\r\n140.8652,-66.2407\r\n140.9152,-66.1778\r\n140.9773,-66.1589\r\n141.0641,-66.0518\r\n141.102,-66.0567\r\n141.0529,-66.0077\r\n141.125,-66.0327\r\n141.078,-66.0328\r\n141.082,-66.0178\r\n140.9473,-65.9887\r\n140.8992,-65.9637\r\n140.8509,-65.9638\r\n140.8652,-65.9439\r\n140.8199,-65.8808\r\n140.7523,-65.8166\r\n140.5809,-65.7578\r\n140.472,-65.7519\r\n140.4152,-65.7317\r\n140.3593,-65.7367\r\n140.3771,-65.727\r\n140.17,-65.6379\r\n139.763,-65.5166\r\n139.7492,-65.4866\r\n139.6802,-65.438\r\n139.4311,-65.3467\r\n139.2189,-65.3087\r\n139.159,-65.3028\r\n139.004,-65.2607\r\n138.9252,-65.2647\r\n138.7742,-65.233\r\n138.7291,-65.2068\r\n138.8721,-65.1126\r\n138.7969,-65.0668\r\n138.7842,-65.0375\r\n138.0621,-64.8407\r\n137.7682,-64.7748\r\n137.5662,-64.7099\r\n137.2292,-64.6067\r\n136.7891,-64.5527\r\n136.674,-64.6069\r\n136.4492,-64.6328\r\n136.3428,-64.614\r\n136.218,-64.6049\r\n136.0089,-64.5315\r\n135.845,-64.3828\r\n135.724,-64.305\r\n135.4199,-64.2319\r\n134.815,-64.1628\r\n134.7272,-64.158\r\n134.6023,-64.137\r\n134.5392,-64.1428\r\n134.425,-64.117\r\n134.361,-64.1236\r\n134.1591,-64.0918\r\n133.9282,-64.0739\r\n133.8871,-64.0807\r\n133.7222,-64.0666\r\n133.6802,-64.0739\r\n133.5591,-64.0608\r\n132.9279,-63.966\r\n132.4551,-63.8247\r\n132.34,-63.7669\r\n132.383,-63.7699\r\n132.239,-63.7248\r\n132.124,-63.6667\r\n131.6962,-63.5396\r\n131.6182,-63.5097\r\n131.562,-63.4796\r\n131.4751,-63.4537\r\n131.333,-63.4067\r\n131.256,-63.3658\r\n131.16,-63.3527\r\n131.0101,-63.3109\r\n130.6942,-63.283\r\n130.418,-63.2187\r\n130.1851,-63.1579\r\n129.8249,-63.0246\r\n129.4601,-62.9336\r\n129.314,-62.8789\r\n129.1702,-62.8447\r\n129.0972,-62.8116\r\n128.4619,-62.6549\r\n128.1672,-62.5869\r\n128.1261,-62.5918\r\n127.3571,-62.503\r\n126.9251,-62.4246\r\n126.7542,-62.4077\r\n126.415,-62.3448\r\n126.2352,-62.3318\r\n126.1111,-62.3557\r\n124.6462,-62.2836\r\n124.5532,-62.2957\r\n124.4353,-62.2777\r\n124.156,-62.2567\r\n124.0591,-62.2319\r\n124.0151,-62.2559\r\n123.9771,-62.2398\r\n123.9241,-62.2577\r\n123.906,-62.2449\r\n123.8433,-62.2557\r\n123.7542,-62.2468\r\n123.511,-62.2498\r\n123.4271,-62.2677\r\n123.1132,-62.2738\r\n123.033,-62.3179\r\n122.9612,-62.4238\r\n122.8792,-62.5238\r\n122.6613,-62.5919\r\n122.5661,-62.6477\r\n122.4922,-62.6617\r\n122.397,-62.6257\r\n122.2542,-62.6228\r\n122.1891,-62.5959\r\n122.1472,-62.6\r\n122.1521,-62.5797\r\n121.7611,-62.2189\r\n121.5632,-62.1217\r\n121.2953,-62.0278\r\n121.0271,-62.0158\r\n120.7511,-61.96\r\n120.6252,-61.9789\r\n120.1832,-62.0777\r\n119.969,-62.1468\r\n119.914,-62.1628\r\n119.7369,-62.2389\r\n119.6322,-62.2497\r\n119.6083,-62.2928\r\n119.3943,-62.414\r\n119.207,-62.4819\r\n119.0663,-62.5017\r\n118.959,-62.5129\r\n118.2792,-62.4859\r\n118.2331,-62.472\r\n118.1992,-62.4797\r\n117.951,-62.4819\r\n117.7682,-62.4488\r\n117.6002,-62.4827\r\n117.031,-62.3867\r\n116.9222,-62.3519\r\n116.6722,-62.3338\r\n116.5072,-62.2868\r\n116.1539,-62.2498\r\n116.0982,-62.2368\r\n115.9912,-62.2448\r\n115.7941,-62.2476\r\n115.5781,-62.1597\r\n115.3343,-62.1118\r\n115.1821,-62.0868\r\n115.0739,-62.0336\r\n114.964,-62.0069\r\n114.6571,-61.905\r\n114.5993,-61.9179\r\n114.5272,-61.8999\r\n114.51,-61.9117\r\n114.4309,-61.8868\r\n114.2452,-61.8509\r\n114.137,-61.8236\r\n113.992,-61.7868\r\n113.6599,-61.646\r\n113.3351,-61.4946\r\n112.7129,-61.3208\r\n112.0739,-61.0319\r\n111.959,-60.9876\r\n111.748,-60.8539\r\n111.4713,-60.7338\r\n111.3921,-60.6827\r\n111.291,-60.6517\r\n110.7572,-60.3899\r\n110.5531,-60.3206\r\n110.1373,-60.2599\r\n109.9243,-60.192\r\n109.2412,-60.0449\r\n109.0632,-59.9868\r\n108.8712,-59.9798\r\n108.818,-59.957\r\n108.7501,-59.969\r\n108.625,-59.9499\r\n108.5032,-59.9548\r\n108.084,-59.945\r\n108.0481,-59.9677\r\n107.8882,-59.9697\r\n107.3521,-60.1167\r\n107.3172,-60.1627\r\n107.2832,-60.1686\r\n107.159,-60.3198\r\n107.0553,-60.3768\r\n107.0452,-60.4027\r\n106.9521,-60.4587\r\n106.891,-60.4839\r\n106.8089,-60.5376\r\n106.7289,-60.5748\r\n106.7192,-60.6006\r\n106.6432,-60.6447\r\n106.4711,-60.7198\r\n106.3391,-60.8209\r\n106.3182,-60.8077\r\n106.273,-60.8386\r\n106.1832,-60.8606\r\n106.0013,-61.0579\r\n105.9279,-61.133\r\n105.67,-61.2918\r\n105.5423,-61.3177\r\n105.4392,-61.3647\r\n105.309,-61.2449\r\n105.2712,-61.1528\r\n105.1752,-61.1168\r\n105.1833,-61.0839\r\n105.0829,-60.968\r\n104.8932,-60.8729\r\n104.751,-60.7947\r\n104.822,-60.7367\r\n104.7952,-60.612\r\n104.7492,-60.521\r\n104.6671,-60.4839\r\n104.5739,-60.3987\r\n104.4811,-60.3876\r\n104.3282,-60.3027\r\n104.2552,-60.2807\r\n104.0283,-60.2217\r\n103.8301,-60.2467\r\n103.4992,-60.2249\r\n103.448,-60.2468\r\n102.9852,-60.2317\r\n102.7249,-60.1977\r\n102.506,-60.2319\r\n102.352,-60.2167\r\n102.2699,-60.2266\r\n102.1643,-60.2067\r\n101.9142,-60.1949\r\n101.8583,-60.1769\r\n101.5611,-60.1367\r\n101.1982,-60.0799\r\n101.116,-60.088\r\n101.0258,-60.073\r\n100.9581,-60.0877\r\n100.8469,-60.0829\r\n100.6538,-60.0868\r\n100.33,-60.0629\r\n100.2039,-60.082\r\n100.0789,-60.142\r\n100.0033,-60.2038\r\n99.837,-60.2906\r\n99.8259,-60.3308\r\n99.6979,-60.3498\r\n99.53,-60.3566\r\n99.2903,-60.4089\r\n99.2953,-60.4248\r\n99.266,-60.4107\r\n99.2592,-60.4279\r\n98.6741,-60.5148\r\n98.2472,-60.5627\r\n97.9579,-60.6707\r\n97.9249,-60.7286\r\n97.8913,-60.7386\r\n97.696,-60.887\r\n97.6842,-60.9347\r\n97.6069,-60.9706\r\n97.5318,-61.0156\r\n97.4991,-61.0339\r\n97.054,-60.8889\r\n96.7862,-60.7488\r\n96.654,-60.6549\r\n96.6151,-60.6408\r\n96.393,-60.411\r\n96.1232,-60.2217\r\n96.0132,-60.2117\r\n95.926,-60.1377\r\n95.7781,-60.1229\r\n95.657,-60.0509\r\n95.5769,-60.0079\r\n95.5679,-60.0239\r\n95.553,-60.009\r\n95.4702,-60.0127\r\n95.3179,-59.9658\r\n95.0163,-59.9408\r\n94.7409,-59.859\r\n94.628,-59.8949\r\n94.4992,-59.9089\r\n94.2131,-59.9038\r\n94.2153,-59.92\r\n94.0941,-59.9009\r\n94.0613,-59.9258\r\n93.9053,-59.9158\r\n93.8362,-59.9337\r\n93.2453,-59.9609\r\n92.8592,-59.9088\r\n92.8113,-59.9029\r\n92.7072,-59.9287\r\n92.506,-59.941\r\n91.812,-60.064\r\n91.6382,-60.145\r\n91.5081,-60.1706\r\n91.461,-60.2018\r\n91.3312,-60.2427\r\n91.2732,-60.283\r\n91.201,-60.2908\r\n91.059,-60.3319\r\n90.9031,-60.3568\r\n90.7961,-60.4037\r\n90.5911,-60.4369\r\n90.5912,-60.4206\r\n90.519,-60.4448\r\n90.0363,-60.4309\r\n89.8551,-60.4379\r\n89.7713,-60.4298\r\n89.6382,-60.4378\r\n89.493,-60.4139\r\n89.1311,-60.4427\r\n89.0343,-60.4418\r\n88.5303,-60.3737\r\n88.4699,-60.3728\r\n87.5903,-60.5219\r\n87.4901,-60.5589\r\n87.081,-60.6496\r\n86.6191,-60.7468\r\n86.5082,-60.7588\r\n85.894,-60.9487\r\n85.801,-60.993\r\n85.685,-61.0277\r\n85.564,-61.093\r\n85.4093,-61.213\r\n85.0753,-61.3468\r\n84.9002,-61.3478\r\n84.6802,-61.3848\r\n84.59,-61.3958\r\n84.3512,-61.4629\r\n84.2381,-61.5276\r\n83.8479,-61.6408\r\n83.825,-61.6868\r\n83.6161,-61.77\r\n83.4871,-61.8337\r\n83.442,-61.862\r\n83.375,-61.8737\r\n83.2781,-61.9077\r\n83.115,-62.0478\r\n82.82,-62.1949\r\n82.7502,-62.2149\r\n82.699,-62.2118\r\n82.6682,-62.2327\r\n82.6152,-62.2379\r\n82.636,-62.255\r\n82.594,-62.2677\r\n82.6111,-62.2528\r\n82.555,-62.2658\r\n82.483,-62.2919\r\n82.332,-62.322\r\n82.257,-62.3569\r\n82.234,-62.3468\r\n82.2169,-62.3617\r\n82.1142,-62.4017\r\n81.944,-62.4456\r\n81.897,-62.4738\r\n81.7051,-62.4998\r\n81.6452,-62.5279\r\n81.6251,-62.5498\r\n81.4792,-62.5946\r\n81.3462,-62.6407\r\n81.133,-62.7667\r\n81.0581,-62.8326\r\n80.968,-62.8648\r\n80.9442,-62.9739\r\n81.0019,-63.2787\r\n80.9921,-63.3489\r\n80.9002,-63.3819\r\n80.8382,-63.4409\r\n80.796,-63.445\r\n80.5183,-63.5347\r\n80.4731,-63.5467\r\n80.4399,-63.6\r\n80.4001,-63.5968\r\n80.1553,-63.7759\r\n79.5082,-64.1428\r\n79.4892,-64.1888\r\n79.373,-64.2666\r\n79.3052,-64.2929\r\n79.2593,-64.3368\r\n79.041,-64.3819\r\n78.6482,-64.4349\r\n78.5932,-64.462\r\n77.808,-64.4917\r\n77.6473,-64.5555\r\n77.577,-64.5817\r\n77.3031,-64.8108\r\n77.0849,-65.0608\r\n77.0232,-65.0947\r\n76.95,-65.1758\r\n76.8823,-65.1929\r\n76.5011,-65.4268\r\n76.3202,-65.456\r\n76.142,-65.4538\r\n75.9702,-65.3388\r\n75.978,-65.3239\r\n75.867,-65.183\r\n75.8853,-65.0238\r\n75.7818,-64.9479\r\n75.7423,-64.8148\r\n75.681,-64.7428\r\n75.614,-64.5828\r\n75.545,-64.551\r\n75.5271,-64.5079\r\n75.241,-64.3057\r\n75.2322,-64.2478\r\n74.922,-63.9757\r\n74.9128,-63.9428\r\n74.8172,-63.8659\r\n74.67,-63.7109\r\n74.6622,-63.6766\r\n74.5922,-63.6517\r\n74.5471,-63.5407\r\n74.4692,-63.5066\r\n74.4622,-63.4726\r\n74.3679,-63.3966\r\n74.0691,-63.317\r\n74.0251,-63.3428\r\n74.0392,-63.3206\r\n74.0001,-63.3157\r\n73.8439,-63.343\r\n73.6642,-63.3189\r\n73.5571,-63.2229\r\n73.5169,-63.1119\r\n73.5471,-63.1079\r\n73.57,-63.07\r\n73.6321,-63.0377\r\n73.786,-62.9449\r\n73.7871,-62.9206\r\n73.8679,-62.8098\r\n73.8662,-62.7687\r\n73.7752,-62.6508\r\n73.7818,-62.5949\r\n73.749,-62.5826\r\n73.742,-62.5489\r\n73.6069,-62.4809\r\n73.497,-62.4409\r\n73.3012,-62.4946\r\n73.2071,-62.5377\r\n72.9451,-62.5649\r\n72.8832,-62.5969\r\n72.377,-62.6188\r\n71.9331,-62.6076\r\n71.5438,-62.5958\r\n71.28,-62.6197\r\n71.156,-62.6\r\n71.0722,-62.6018\r\n70.7661,-62.5679\r\n70.4552,-62.5409\r\n70.1962,-62.5378\r\n69.7633,-62.4696\r\n69.7743,-62.4559\r\n69.545,-62.4309\r\n69.0361,-62.3049\r\n68.9279,-62.2846\r\n68.606,-62.3419\r\n68.3541,-62.4117\r\n68.2881,-62.4067\r\n68.0361,-62.4259\r\n67.9512,-62.4597\r\n67.3941,-62.392\r\n67.335,-62.3627\r\n67.281,-62.3607\r\n67.0032,-62.4056\r\n66.7842,-62.4629\r\n66.7063,-62.4548\r\n66.4323,-62.4916\r\n65.72,-62.4336\r\n65.5691,-62.4438\r\n64.7071,-62.2599\r\n64.459,-62.2809\r\n64.3011,-62.2527\r\n64.2992,-62.2259\r\n64.3389,-62.0708\r\n64.3392,-62.0278\r\n64.291,-61.9897\r\n64.2803,-61.944\r\n63.9023,-61.7407\r\n63.6921,-61.6989\r\n63.435,-61.6878\r\n63.198,-61.6987\r\n62.8372,-61.6789\r\n62.6439,-61.6729\r\n62.4192,-61.7386\r\n62.118,-61.7667\r\n61.7532,-61.8116\r\n61.159,-61.893\r\n61.0113,-61.9597\r\n60.617,-62.0486\r\n60.3272,-62.0588\r\n60.284,-62.0826\r\n60.149,-62.1348\r\n59.8699,-62.2827\r\n59.701,-62.3978\r\n59.513,-62.4529\r\n59.4642,-62.4938\r\n59.4142,-62.4979\r\n59.2842,-62.6147\r\n59.1781,-62.676\r\n58.8969,-62.7408\r\n58.8579,-62.7477\r\n58.6232,-62.8358\r\n58.5262,-62.8629\r\n58.477,-62.9116\r\n58.2989,-63.1908\r\n58.1649,-63.4456\r\n58.1229,-63.4887\r\n58.2072,-63.7339\r\n58.2372,-63.8058\r\n58.1882,-63.8659\r\n58.1229,-64.0308\r\n58.1292,-64.0976\r\n58.1189,-64.1408\r\n58.0692,-64.1998\r\n57.9481,-64.3228\r\n57.71,-64.4217\r\n57.6071,-64.4479\r\n57.4489,-64.5238\r\n57.2761,-64.5387\r\n57.1542,-64.4857\r\n57.0053,-64.5077\r\n56.7493,-64.5449\r\n56.4909,-64.6288\r\n56.3783,-64.6707\r\n56.3851,-64.6537\r\n55.9531,-64.7047\r\n55.7801,-64.7277\r\n55.5821,-64.7347\r\n55.4341,-64.7089\r\n55.2049,-64.7338\r\n54.6629,-64.8136\r\n54.6602,-64.7935\r\n54.5502,-64.7979\r\n54.418,-64.8048\r\n54.2402,-64.8056\r\n54.1303,-64.8097\r\n54.0542,-64.8237\r\n54.052,-64.804\r\n53.977,-64.828\r\n53.9332,-64.8337\r\n53.871,-64.882\r\n53.8403,-64.9095\r\n53.035,-65.1848\r\n52.9129,-65.2128\r\n52.514,-65.3568\r\n52.423,-65.3567\r\n52.2438,-65.4057\r\n52.1302,-65.3867\r\n51.7209,-65.3487\r\n51.4612,-65.3298\r\n51.3143,-65.3588\r\n51.1552,-65.3747\r\n50.6791,-65.3787\r\n50.3741,-65.3719\r\n50.2613,-65.373\r\n50.0332,-65.3929\r\n49.792,-65.4379\r\n49.6212,-65.4476\r\n49.389,-65.4958\r\n49.3441,-65.4899\r\n48.918,-65.6529\r\n48.7301,-65.6869\r\n48.5391,-65.751\r\n48.0529,-65.9337\r\n48.078,-65.9217\r\n47.9171,-65.9879\r\n47.7352,-66.0345\r\n47.3172,-66.1607\r\n46.8092,-66.3599\r\n46.6409,-66.4867\r\n46.577,-66.5698\r\n46.513,-66.5878\r\n46.1291,-66.8598\r\n46.034,-66.9529\r\n45.7631,-67.218\r\n45.6532,-67.4047\r\n45.4672,-67.5948\r\n45.4533,-67.6446\r\n45.3582,-67.674\r\n45.3872,-67.7067\r\n45.2541,-67.8208\r\n45.1689,-67.8538\r\n45.1461,-67.8888\r\n44.978,-67.9005\r\n44.855,-67.8428\r\n44.825,-67.7758\r\n44.6039,-67.712\r\n44.4062,-67.7\r\n44.089,-67.7066\r\n44.019,-67.6896\r\n43.4783,-67.6506\r\n43.2522,-67.6477\r\n43.142,-67.6367\r\n42.41,-67.6386\r\n42.3352,-67.6059\r\n41.9181,-67.5769\r\n41.5171,-67.6009\r\n41.0062,-67.5028\r\n40.8782,-67.4798\r\n40.7941,-67.4177\r\n40.7503,-67.3269\r\n40.6962,-67.23\r\n40.7299,-67.2098\r\n40.6499,-67.1959\r\n40.6242,-67.1718\r\n40.4621,-67.1209\r\n40.2661,-67.0408\r\n40.1212,-67.0328\r\n39.9171,-67.0438\r\n39.9173,-67.0199\r\n39.543,-67.0466\r\n39.3682,-67.0479\r\n39.3481,-67.0629\r\n39.1331,-67.0929\r\n38.9442,-67.1857\r\n38.4372,-67.4347\r\n38.3771,-67.4939\r\n38.3781,-67.557\r\n38.403,-67.6438\r\n37.9511,-67.9005\r\n37.8811,-67.9297\r\n37.851,-67.915\r\n37.7731,-67.9148\r\n37.7689,-67.8999\r\n37.504,-67.9077\r\n37.4431,-67.9028\r\n37.369,-67.9168\r\n37.1452,-67.9197\r\n36.782,-67.9939\r\n36.727,-68.018\r\n36.3561,-68.2456\r\n36.38,-68.2319\r\n36.1393,-68.2527\r\n36.084,-68.2367\r\n35.5303,-68.2658\r\n35.2371,-68.3517\r\n35.1711,-68.3849\r\n35.1001,-68.5639\r\n34.8971,-68.7006\r\n34.6433,-68.8119\r\n34.5131,-68.8518\r\n34.286,-68.9089\r\n33.9413,-68.9726\r\n33.7819,-69.012\r\n33.6122,-69.0307\r\n33.0739,-69.1298\r\n32.8121,-69.1547\r\n32.6213,-69.177\r\n32.139,-69.2066\r\n31.9842,-69.2349\r\n31.563,-69.2707\r\n31.1759,-69.3417\r\n30.017,-69.4648\r\n29.8852,-69.4918\r\n29.7381,-69.4789\r\n29.7092,-69.492\r\n29.6262,-69.4878\r\n29.5829,-69.4608\r\n29.3889,-69.4637\r\n29.0592,-69.4446\r\n28.736,-69.4449\r\n28.5799,-69.6027\r\n28.5861,-69.6227\r\n28.3823,-69.7189\r\n28.3241,-69.73\r\n28.2791,-69.718\r\n28.185,-69.7208\r\n27.5582,-69.8025\r\n27.3791,-69.8009\r\n27.2732,-69.8127\r\n27.3121,-69.8058\r\n27.269,-69.8277\r\n27.2931,-69.8099\r\n27.3401,-69.8078\r\n27.2893,-69.8236\r\n27.1313,-69.8526\r\n26.886,-69.9245\r\n26.2749,-70.0388\r\n26.2592,-70.0268\r\n25.5399,-70.0659\r\n25.0401,-70.0998\r\n24.712,-70.0768\r\n24.651,-70.0868\r\n24.336,-70.0339\r\n23.1392,-69.8577\r\n22.5321,-69.8127\r\n22.0772,-69.771\r\n22.0169,-69.7186\r\n21.8971,-69.6758\r\n21.9182,-69.6519\r\n21.8252,-69.6118\r\n21.73,-69.6117\r\n21.3422,-69.5588\r\n21.06,-69.5579\r\n20.2402,-69.602\r\n20.0423,-69.5678\r\n19.8883,-69.5087\r\n19.8382,-69.4816\r\n19.7882,-69.409\r\n19.3872,-69.2358\r\n19.3042,-69.2196\r\n19.048,-69.2387\r\n18.7773,-69.3376\r\n18.6209,-69.4888\r\n18.4372,-69.5627\r\n17.6771,-69.7169\r\n17.0872,-69.7818\r\n16.6999,-69.8427\r\n16.6822,-69.8778\r\n16.5901,-69.9327\r\n16.646,-69.9978\r\n16.5282,-70.0238\r\n16.1189,-70.1498\r\n15.767,-70.1776\r\n15.5262,-70.1685\r\n15.3303,-70.1879\r\n13.95,-70.2478\r\n13.8089,-70.2787\r\n13.3322,-70.3308\r\n12.7532,-70.4088\r\n12.4932,-70.4418\r\n12.329,-70.4418\r\n11.867,-70.4878\r\n11.2442,-70.5436\r\n10.009,-70.5968\r\n9.8143,-70.628\r\n9.3989,-70.6889\r\n9.2479,-70.7166\r\n8.959,-70.7509\r\n8.0313,-70.8347\r\n7.4281,-70.9188\r\n7.1701,-70.9867\r\n7.0061,-70.9936\r\n6.8313,-71.0315\r\n6.6219,-71.0467\r\n6.3121,-71.1139\r\n5.768,-71.2016\r\n4.9423,-71.3338\r\n3.8382,-71.4549\r\n3.4142,-71.5196\r\n3.294,-71.5218\r\n2.72,-71.5759\r\n2.6221,-71.5708\r\n2.3822,-71.5927\r\n1.7781,-71.637\r\n1.3162,-71.6476\r\n1.146,-71.6608\r\n0.9022,-71.6499\r\n0.6803,-71.5826\r\n0.5581,-71.5577\r\n-0.266,-71.4836\r\n-0.3618,-71.4649\r\n-0.3619,-71.4468\r\n-0.6479,-71.3588\r\n-0.8138,-71.3139\r\n-0.7887,-71.3018\r\n-0.8358,-71.2707\r\n-0.7778,-71.0217\r\n-0.7026,-70.9156\r\n-0.7467,-70.8469\r\n-0.6988,-70.81\r\n-0.7399,-70.6669\r\n-0.7377,-70.5977\r\n-0.668,-70.5797\r\n-0.6408,-70.4618\r\n-0.887,-70.3236\r\n-1.1338,-70.2719\r\n-1.4696,-70.2258\r\n-1.6747,-70.2428\r\n-2.0589,-70.2259\r\n-2.607,-70.2618\r\n-3.1538,-70.2767\r\n-3.3838,-70.2979\r\n-3.479,-70.3208\r\n-3.6386,-70.3236\r\n-3.8999,-70.3738\r\n-3.9539,-70.4157\r\n-4.0258,-70.433\r\n-4.0227,-70.6389\r\n-3.9578,-70.6597\r\n-3.8846,-70.8736\r\n-3.7106,-70.9457\r\n-3.2927,-70.9727\r\n-3.1798,-70.9999\r\n-3.1603,-71.0056\r\n-3.088,-71.0149\r\n-3.0669,-71.0339\r\n-2.9299,-71.0608\r\n-2.8858,-71.0867\r\n-2.9937,-71.1716\r\n-3.2658,-71.2297\r\n-3.8688,-71.2607\r\n-4.4908,-71.2588\r\n-4.9729,-71.271\r\n-5.072,-71.2797\r\n-5.2127,-71.2697\r\n-5.3587,-71.2778\r\n-6.0576,-71.2106\r\n-6.12,-71.1836\r\n-6.1728,-71.1259\r\n-6.7079,-71.0868\r\n-7.0738,-71.1096\r\n-8.2298,-71.2407\r\n-8.4678,-71.2867\r\n-8.5293,-71.2956\r\n-8.5708,-71.2996\r\n-8.83,-71.3377\r\n-8.9608,-71.3556\r\n-9.047,-71.4339\r\n-9.1249,-71.4927\r\n-9.1555,-71.5158\r\n-9.1626,-71.5354\r\n-9.1346,-71.5618\r\n-9.1326,-71.6059\r\n-9.067,-71.6216\r\n-9.1706,-71.7809\r\n-9.4836,-71.9027\r\n-9.5178,-71.9104\r\n-9.5298,-71.913\r\n-9.5488,-71.9168\r\n-9.5788,-71.9225\r\n-9.6849,-71.9498\r\n-9.6894,-71.9497\r\n-10.0286,-71.9809\r\n-10.66,-71.9387\r\n-10.701,-71.924\r\n-10.9457,-71.8707\r\n-11.0477,-71.8326\r\n-11.1858,-71.8109\r\n-11.5396,-71.7\r\n-11.6996,-71.6767\r\n-11.8228,-71.6369\r\n-11.9177,-71.6299\r\n-12.3237,-71.4937\r\n-12.3816,-71.4709\r\n-12.4248,-71.4609\r\n-12.5288,-71.445\r\n-12.5436,-71.3963\r\n-12.55,-71.3793\r\n-12.5774,-71.375\r\n-12.5977,-71.3528\r\n-12.6391,-71.3578\r\n-12.7116,-71.3767\r\n-12.7135,-71.3855\r\n-12.7092,-71.4324\r\n-12.682,-71.4746\r\n-12.669,-71.5003\r\n-12.6598,-71.5138\r\n-12.6605,-71.5554\r\n-12.6788,-71.5767\r\n-12.7038,-71.6837\r\n-12.762,-71.8007\r\n-12.788,-71.8318\r\n-12.7569,-71.9348\r\n-12.7418,-72.1278\r\n-12.6998,-72.1758\r\n-12.7217,-72.2757\r\n-12.8198,-72.3389\r\n-12.8219,-72.3777\r\n-13.0479,-72.4699\r\n-13.08,-72.5127\r\n-13.2719,-72.5569\r\n-13.3248,-72.5908\r\n-13.4779,-72.6507\r\n-13.4768,-72.6829\r\n-13.8469,-72.7449\r\n-13.9966,-72.7979\r\n-13.9869,-72.8178\r\n-14.1078,-72.867\r\n-14.5809,-72.9148\r\n-15.0876,-72.9068\r\n-15.6398,-72.8867\r\n-15.7598,-72.8708\r\n-16.402,-72.8609\r\n-16.6019,-72.8428\r\n-16.9128,-72.8536\r\n-17.853,-72.8637\r\n-18.1088,-72.8977\r\n-18.4469,-72.9038\r\n-18.9757,-73.0278\r\n-19.2267,-73.0749\r\n-19.7459,-73.18\r\n-20.71,-73.2678\r\n-21.2868,-73.25\r\n-21.4768,-73.2419\r\n-21.7989,-73.2037\r\n-21.8967,-73.2128\r\n-22.1998,-73.2038\r\n-22.6906,-73.1848\r\n-23.4739,-73.1269\r\n-23.919,-73.0756\r\n-23.8697,-73.0828\r\n-23.9768,-73.0958\r\n-24.1457,-73.1686\r\n-24.8028,-73.2528\r\n-25.1897,-73.2547\r\n-25.3319,-73.2698\r\n-25.7097,-73.355\r\n-26.1907,-73.676\r\n-26.0398,-73.8008\r\n-25.914,-73.8529\r\n-25.908,-73.867\r\n-25.7608,-73.9427\r\n-26.2239,-73.9417\r\n-26.4317,-73.9896\r\n-26.922,-74.018\r\n-26.9179,-74.0329\r\n-27.018,-74.054\r\n-26.9988,-74.0769\r\n-27.1699,-74.1019\r\n-27.3437,-74.161\r\n-27.3919,-74.2037\r\n-27.8567,-74.2629\r\n-28.146,-74.3618\r\n-28.7909,-74.4729\r\n-29.216,-74.5509\r\n-29.3317,-74.5907\r\n-29.3338,-74.7828\r\n-29.3988,-74.8446\r\n-30.0887,-75.0207\r\n-30.713,-75.1139\r\n-31.0499,-75.2139\r\n-31.262,-75.319\r\n-31.3777,-75.3227\r\n-31.4636,-75.4188\r\n-31.4786,-75.3949\r\n-31.4777,-75.4089\r\n-31.4256,-75.4027\r\n-31.4517,-75.4138\r\n-31.6457,-75.4336\r\n-31.8269,-75.4937\r\n-32.1407,-75.5906\r\n-32.3779,-75.6267\r\n-32.5387,-75.6896\r\n-32.7788,-75.7256\r\n-32.9549,-75.7787\r\n-36.7807,-76.4536\r\n-37.0929,-76.4998\r\n-37.4479,-76.5069\r\n-37.4757,-76.5406\r\n-38.0307,-76.6458\r\n-38.1958,-76.6948\r\n-38.3768,-76.7727\r\n-38.6247,-76.8067\r\n-38.7939,-76.855\r\n-39.3568,-76.9267\r\n-39.6879,-77.0189\r\n-39.9089,-77.0417\r\n-40.4699,-77.1549\r\n-41.142,-77.1976\r\n-41.9948,-77.3296\r\n-43.06,-77.5037\r\n-43.2169,-77.5398\r\n-43.6308,-77.6008\r\n-44.2177,-77.721\r\n-44.712,-77.7399\r\n-45.2217,-77.727\r\n-46.3389,-77.6769\r\n-46.7157,-77.7007\r\n-47.0559,-77.7049\r\n-48.3968,-77.7966\r\n-48.9009,-77.7965\r\n-49.2206,-77.7949\r\n-49.8687,-77.7378\r\n-50.8039,-77.7006\r\n-51.0758,-77.6788\r\n-51.7757,-77.5887\r\n-53.2429,-77.48\r\n-53.3558,-77.4889\r\n-53.3307,-77.4748\r\n-53.4707,-77.5069\r\n-53.6717,-77.5106\r\n-53.8258,-77.4959\r\n-54.1387,-77.4979\r\n-54.2686,-77.4798\r\n-55.0057,-77.3269\r\n-55.4817,-77.2288\r\n-56.106,-77.0789\r\n-56.4959,-77.0247\r\n-56.5259,-76.9919\r\n-56.941,-76.9047\r\n-57.195,-76.849\r\n-57.3239,-76.8028\r\n-57.8617,-76.6878\r\n-58.1787,-76.6058\r\n-59.9728,-76.0608\r\n-60.5218,-75.8497\r\n-61.2827,-75.6249\r\n-61.3807,-75.5667\r\n-61.9348,-75.4117\r\n-62.0418,-75.3477\r\n-62.3057,-75.2859\r\n-62.4337,-75.277\r\n-63.084,-75.0996\r\n-63.5549,-74.9516\r\n-63.878,-74.9065\r\n-64.436,-74.8308\r\n-64.5756,-74.7967\r\n-64.6986,-74.7857\r\n-65.3827,-74.6899\r\n-66.284,-74.6698\r\n-67.0068,-74.694\r\n-67.2138,-74.6746\r\n-67.3897,-74.6268\r\n-67.5828,-74.6487\r\n-68.2628,-74.6128\r\n-68.3169,-74.6268\r\n-68.98,-74.5128\r\n-69.7667,-74.3509\r\n-69.9536,-74.3197\r\n-70.4546,-74.1949\r\n-70.5936,-74.1427\r\n-70.7636,-74.0267\r\n-70.5688,-73.9748\r\n-70.4109,-73.9508\r\n-70.2447,-73.9508\r\n-69.8358,-73.8837\r\n-69.5389,-73.7696\r\n-69.4327,-73.7246\r\n-69.4918,-73.6976\r\n-69.3287,-73.6806\r\n-69.1716,-73.6049\r\n-68.6919,-73.4095\r\n-68.5496,-73.3097\r\n-68.5148,-72.962\r\n-68.6189,-72.8316\r\n-68.5789,-72.7426\r\n-68.7979,-72.3999\r\n-68.8337,-72.3547\r\n-68.8978,-72.287\r\n-69.0436,-72.2208\r\n-69.0428,-72.1866\r\n-69.1327,-72.1309\r\n-69.2537,-71.9606\r\n-69.1289,-71.8549\r\n-69.1819,-71.828\r\n-69.153,-71.799\r\n-69.0338,-71.7757\r\n-68.6979,-71.7936\r\n-68.4798,-71.8499\r\n-68.2517,-71.8798\r\n-67.756,-71.9688\r\n-67.5399,-72.0837\r\n-67.4656,-72.0749\r\n-67.3809,-72.1229\r\n-66.9819,-72.2568\r\n-66.9417,-72.2857\r\n-66.7787,-72.3408\r\n-66.6937,-72.3376\r\n-66.5478,-72.3948\r\n-66.2707,-72.4348\r\n-66.2456,-72.4817\r\n-66.159,-72.4958\r\n-65.9617,-72.555\r\n-65.8597,-72.6086\r\n-65.8025,-72.6019\r\n-65.6087,-72.6866\r\n-65.4477,-72.7927\r\n109,-3.0,Antarctica\r\n-74.2047,-64.1219\r\n-74.183,-64.1349\r\n-74.12,-64.1427\r\n-74.0429,-64.1738\r\n-73.9759,-64.1896\r\n-73.9217,-64.2069\r\n-73.8038,-64.2316\r\n-73.677,-64.3617\r\n-73.694,-64.3796\r\n-73.7207,-64.6277\r\n-73.7689,-64.6668\r\n-73.6608,-65.1159\r\n-72.831,-66.3068\r\n-72.7587,-66.4448\r\n-72.6828,-66.5248\r\n-72.6109,-66.7847\r\n-72.6938,-67.2207\r\n-72.6997,-67.3609\r\n-72.7579,-67.7276\r\n-72.8596,-67.8948\r\n-73.2289,-68.265\r\n-73.2328,-68.3469\r\n-73.3949,-68.5119\r\n-73.578,-68.7188\r\n-73.6609,-68.8578\r\n-73.7987,-68.9057\r\n-73.8819,-68.89\r\n-73.9688,-68.8908\r\n-74.4037,-68.9197\r\n-74.5676,-68.8887\r\n-74.7966,-68.8626\r\n-74.9289,-68.7785\r\n-75.4037,-68.721\r\n-75.7367,-68.6398\r\n-75.9876,-68.5988\r\n-76.2978,-68.5706\r\n-77.6159,-68.2777\r\n-77.6857,-68.2436\r\n-78.049,-68.1056\r\n-78.248,-67.9538\r\n-78.4726,-67.7166\r\n-78.6459,-67.4437\r\n-78.6969,-67.1849\r\n-78.7846,-67.0727\r\n-78.7618,-66.9275\r\n-78.6138,-66.8758\r\n-78.4546,-66.879\r\n-78.337,-66.9245\r\n-78.0857,-66.9517\r\n-77.8397,-67.027\r\n-77.4607,-67.1368\r\n-77.2755,-67.153\r\n-76.8688,-67.1626\r\n-76.6338,-67.1817\r\n-76.4819,-67.1669\r\n-76.2069,-67.1158\r\n-76.0258,-66.9699\r\n-75.9656,-66.9637\r\n-75.8899,-66.9317\r\n-75.6608,-66.9409\r\n-75.611,-66.9438\r\n-75.5555,-66.9298\r\n-75.5549,-66.8809\r\n-75.5136,-66.8207\r\n-75.4638,-66.8238\r\n-75.3459,-66.8598\r\n-75.2219,-66.9029\r\n-74.9727,-66.8676\r\n-74.7858,-66.7426\r\n-74.7229,-66.6709\r\n-74.5628,-66.5558\r\n-74.549,-66.5058\r\n-74.6329,-66.2396\r\n-74.7118,-66.1438\r\n-74.7696,-66.126\r\n-75.0307,-65.8637\r\n-75.0028,-65.7399\r\n-74.923,-65.6738\r\n-74.8989,-65.6878\r\n-74.8339,-65.5747\r\n-74.8668,-65.5708\r\n-74.8686,-65.4246\r\n-74.8969,-65.3798\r\n-75.0046,-65.3519\r\n-75.0837,-65.394\r\n-75.2429,-65.379\r\n-75.3868,-65.3147\r\n-75.2139,-65.2069\r\n-75.1669,-65.1117\r\n-75.1388,-65.0117\r\n-75.2679,-64.9708\r\n-75.4048,-64.9137\r\n-75.4409,-64.8288\r\n-75.5345,-64.7188\r\n-75.5787,-64.643\r\n-75.608,-64.542\r\n-75.6297,-64.4797\r\n-75.6037,-64.2996\r\n-75.5667,-64.263\r\n-75.4096,-64.2128\r\n-75.0449,-64.1527\r\n-75.018,-64.1258\r\n-74.9696,-64.1119\r\n-74.8107,-64.0188\r\n-74.7709,-64.0136\r\n-74.7307,-64.0338\r\n-74.4746,-64.0097\r\n-74.1938,-64.0708\r\n-74.2047,-64.1219\r\n33,-3.0,Antarctica\r\n-79.0498,-65.0818\r\n-79.1068,-65.1508\r\n-79.25,-65.2258\r\n-79.2738,-65.2038\r\n-79.631,-65.3279\r\n-79.6097,-65.5167\r\n-79.5677,-65.545\r\n-79.4906,-65.6189\r\n-79.4587,-65.6237\r\n-79.1258,-65.6367\r\n-78.7698,-65.6625\r\n-78.7227,-65.6988\r\n-78.677,-65.7029\r\n-78.6367,-65.7237\r\n-78.5357,-65.7149\r\n-78.4808,-65.7978\r\n-78.4446,-65.8419\r\n-78.1579,-65.8728\r\n-78.1179,-65.8617\r\n-77.9779,-65.8406\r\n-77.7308,-65.763\r\n-77.5518,-65.7299\r\n-77.4788,-65.6677\r\n-77.5377,-65.3527\r\n-77.6469,-65.284\r\n-77.7627,-65.2309\r\n-77.926,-65.1978\r\n-78.0968,-65.15\r\n-78.269,-65.1568\r\n-78.3959,-65.1369\r\n-78.6036,-65.0997\r\n-78.9589,-65.1217\r\n-79.0498,-65.0818\r\n56,-3.0,Antarctica\r\n-81.4678,-69.4298\r\n-81.3478,-69.423\r\n-81.2869,-69.444\r\n-81.2247,-69.4238\r\n-81.1356,-69.427\r\n-81.037,-69.4139\r\n-80.7696,-69.4218\r\n-80.7458,-69.3968\r\n-80.4956,-69.4059\r\n-80.2357,-69.3978\r\n-80.1088,-69.406\r\n-79.977,-69.39\r\n-79.8626,-69.4057\r\n-79.8529,-69.3899\r\n-79.7298,-69.3899\r\n-79.3007,-69.3689\r\n-79.0376,-69.399\r\n-78.8807,-69.3959\r\n-78.8727,-69.3789\r\n-78.5498,-69.3879\r\n-78.152,-69.3417\r\n-78.1057,-69.3308\r\n-77.9999,-69.3307\r\n-77.9267,-69.245\r\n-78.0077,-69.2278\r\n-78.0677,-69.1838\r\n-78.1997,-69.1387\r\n-78.5435,-69.0848\r\n-78.9689,-68.941\r\n-79.909,-68.8147\r\n-80.0159,-68.8056\r\n-80.3067,-68.7689\r\n-80.6187,-68.757\r\n-80.7319,-68.7317\r\n-80.9137,-68.7027\r\n-81.0928,-68.7218\r\n-81.1889,-68.6959\r\n-81.1859,-68.7817\r\n-81.2166,-68.8709\r\n-81.1775,-68.8849\r\n-81.1278,-68.921\r\n-80.8028,-68.9968\r\n-80.8128,-69.0138\r\n-80.9238,-69.0748\r\n-80.9879,-69.0868\r\n-81.0109,-69.0728\r\n-81.1926,-69.0908\r\n-81.2308,-69.0848\r\n-81.3338,-69.209\r\n-81.304,-69.2387\r\n-81.3149,-69.2949\r\n-81.3397,-69.3198\r\n-81.3809,-69.346\r\n-81.3438,-69.3518\r\n-81.3916,-69.3626\r\n-81.4678,-69.4298\r\n33,-5.0,Turks and Caicos\r\n-71.0655,21.496\r\n-71.0613,21.4937\r\n-71.0596,21.4887\r\n-71.0602,21.4817\r\n-71.0599,21.4693\r\n-71.0599,21.4629\r\n-71.0605,21.4561\r\n-71.0602,21.45\r\n-71.0593,21.4444\r\n-71.0584,21.4388\r\n-71.0578,21.433\r\n-71.0581,21.4262\r\n-71.0616,21.4224\r\n-71.0658,21.4195\r\n-71.0701,21.4168\r\n-71.0757,21.4154\r\n-71.0798,21.4183\r\n-71.0798,21.4248\r\n-71.0801,21.4309\r\n-71.0795,21.4377\r\n-71.0795,21.4438\r\n-71.0801,21.4497\r\n-71.0804,21.4559\r\n-71.0772,21.4597\r\n-71.0743,21.4644\r\n-71.0734,21.4705\r\n-71.0734,21.4767\r\n-71.0728,21.4823\r\n-71.0716,21.4884\r\n-71.0699,21.4943\r\n-71.0655,21.4966\r\n-71.0655,21.496\r\n-71.0655,21.496\r\n40,-5.0,Turks and Caicos\r\n-72.3867,21.6847\r\n-72.3823,21.6879\r\n-72.3785,21.6911\r\n-72.3738,21.6935\r\n-72.3685,21.6958\r\n-72.3635,21.6982\r\n-72.3586,21.6958\r\n-72.3577,21.6902\r\n-72.3574,21.6838\r\n-72.3586,21.6776\r\n-72.3606,21.6723\r\n-72.3624,21.6671\r\n-72.3647,21.6615\r\n-72.3665,21.6562\r\n-72.3685,21.6506\r\n-72.3706,21.6457\r\n-72.3724,21.6404\r\n-72.3744,21.6348\r\n-72.3767,21.6295\r\n-72.3797,21.6254\r\n-72.3829,21.6216\r\n-72.3867,21.6178\r\n-72.3905,21.6146\r\n-72.3958,21.6131\r\n-72.4032,21.6137\r\n-72.4081,21.6146\r\n-72.4081,21.6187\r\n-72.4032,21.621\r\n-72.3999,21.6248\r\n-72.3979,21.6301\r\n-72.3967,21.6363\r\n-72.3946,21.6418\r\n-72.3932,21.648\r\n-72.3926,21.655\r\n-72.3908,21.6603\r\n-72.3894,21.6665\r\n-72.3882,21.6723\r\n-72.387,21.6785\r\n-72.3867,21.6847\r\n-72.3867,21.6847\r\n44,-5.0,Turks and Caicos\r\n-71.4231,21.5535\r\n-71.4187,21.5518\r\n-71.4175,21.5462\r\n-71.4184,21.5395\r\n-71.4201,21.5339\r\n-71.4216,21.5277\r\n-71.4222,21.521\r\n-71.4204,21.516\r\n-71.4195,21.5104\r\n-71.4192,21.5043\r\n-71.4207,21.4981\r\n-71.4228,21.4928\r\n-71.4248,21.4872\r\n-71.4272,21.4828\r\n-71.4301,21.4781\r\n-71.4342,21.4749\r\n-71.4392,21.4732\r\n-71.4459,21.4732\r\n-71.4527,21.4729\r\n-71.4586,21.4749\r\n-71.4618,21.4784\r\n-71.4635,21.4834\r\n-71.4647,21.489\r\n-71.4656,21.4949\r\n-71.4656,21.501\r\n-71.4653,21.5081\r\n-71.4644,21.5133\r\n-71.4591,21.5136\r\n-71.4533,21.5119\r\n-71.4483,21.5136\r\n-71.4439,21.5116\r\n-71.4404,21.5081\r\n-71.4363,21.5048\r\n-71.4316,21.5057\r\n-71.4298,21.5113\r\n-71.4292,21.518\r\n-71.4292,21.5245\r\n-71.4295,21.5304\r\n-71.431,21.5356\r\n-71.4321,21.5409\r\n-71.4316,21.5465\r\n-71.4283,21.5506\r\n-71.4231,21.5535\r\n-71.4231,21.5535\r\n69,-5.0,Turks and Caicos\r\n-71.5158,21.7319\r\n-71.5137,21.7375\r\n-71.5128,21.7422\r\n-71.5084,21.7451\r\n-71.5034,21.7469\r\n-71.499,21.7448\r\n-71.4949,21.7419\r\n-71.4923,21.7392\r\n-71.4911,21.736\r\n-71.4882,21.7319\r\n-71.4832,21.7293\r\n-71.4773,21.7275\r\n-71.4726,21.7249\r\n-71.4685,21.7219\r\n-71.4632,21.7193\r\n-71.4562,21.7187\r\n-71.4495,21.7187\r\n-71.4453,21.7158\r\n-71.4395,21.7137\r\n-71.4321,21.7134\r\n-71.4254,21.7122\r\n-71.4181,21.7117\r\n-71.4116,21.7102\r\n-71.404,21.7096\r\n-71.3967,21.709\r\n-71.3928,21.7058\r\n-71.3908,21.7011\r\n-71.3899,21.6955\r\n-71.3881,21.6902\r\n-71.3873,21.6847\r\n-71.3864,21.6791\r\n-71.387,21.6721\r\n-71.3881,21.6662\r\n-71.3896,21.66\r\n-71.3908,21.6539\r\n-71.3923,21.6477\r\n-71.3946,21.6433\r\n-71.3987,21.6401\r\n-71.4037,21.6377\r\n-71.406,21.6421\r\n-71.4063,21.6483\r\n-71.4081,21.6533\r\n-71.4107,21.6577\r\n-71.4143,21.6612\r\n-71.4172,21.6653\r\n-71.4198,21.6694\r\n-71.4225,21.6738\r\n-71.4257,21.6773\r\n-71.4283,21.682\r\n-71.4316,21.6855\r\n-71.4351,21.6894\r\n-71.4409,21.6914\r\n-71.4474,21.6926\r\n-71.4542,21.6938\r\n-71.4574,21.6976\r\n-71.46,21.702\r\n-71.465,21.7043\r\n-71.4709,21.7061\r\n-71.4767,21.7081\r\n-71.4832,21.709\r\n-71.4905,21.7099\r\n-71.4961,21.7117\r\n-71.5014,21.714\r\n-71.5061,21.7166\r\n-71.5096,21.7205\r\n-71.5131,21.724\r\n-71.5134,21.7304\r\n-71.5158,21.7319\r\n-71.5158,21.7319\r\n34,-5.0,Turks and Caicos\r\n-71.4272,21.6615\r\n-71.4272,21.6556\r\n-71.4292,21.6503\r\n-71.433,21.6471\r\n-71.4357,21.6424\r\n-71.4377,21.6371\r\n-71.4404,21.6325\r\n-71.4424,21.6272\r\n-71.4415,21.6216\r\n-71.4398,21.6163\r\n-71.4389,21.6107\r\n-71.438,21.6052\r\n-71.4377,21.599\r\n-71.4398,21.5934\r\n-71.4448,21.5914\r\n-71.4498,21.5896\r\n-71.4556,21.5917\r\n-71.458,21.5958\r\n-71.4591,21.6016\r\n-71.4591,21.6078\r\n-71.4559,21.6116\r\n-71.453,21.616\r\n-71.4509,21.6216\r\n-71.4509,21.6286\r\n-71.4512,21.6342\r\n-71.4524,21.6398\r\n-71.4518,21.6465\r\n-71.4492,21.6509\r\n-71.4451,21.6545\r\n-71.4398,21.6559\r\n-71.4351,21.6583\r\n-71.4298,21.66\r\n-71.4272,21.6615\r\n-71.4272,21.6615\r\n14,-5.0,Turks and Caicos\r\n-71.5334,21.7542\r\n-71.5281,21.753\r\n-71.526,21.7495\r\n-71.5257,21.7439\r\n-71.5272,21.7392\r\n-71.5339,21.7389\r\n-71.5389,21.7398\r\n-71.5425,21.743\r\n-71.5457,21.7469\r\n-71.546,21.7501\r\n-71.5407,21.7518\r\n-71.5378,21.7545\r\n-71.5334,21.7542\r\n-71.5334,21.7542\r\n132,-5.0,Turks and Caicos\r\n-71.7777,21.8396\r\n-71.7716,21.8378\r\n-71.7669,21.8352\r\n-71.7616,21.8328\r\n-71.7569,21.8302\r\n-71.7519,21.8281\r\n-71.746,21.8261\r\n-71.7411,21.8234\r\n-71.7355,21.8217\r\n-71.7287,21.8205\r\n-71.7214,21.8199\r\n-71.7147,21.8199\r\n-71.7085,21.8211\r\n-71.7026,21.822\r\n-71.6968,21.8228\r\n-71.6897,21.8228\r\n-71.6824,21.8223\r\n-71.6765,21.8205\r\n-71.6706,21.8184\r\n-71.6645,21.8176\r\n-71.6577,21.8161\r\n-71.651,21.8149\r\n-71.6445,21.8149\r\n-71.6396,21.8176\r\n-71.6369,21.822\r\n-71.6316,21.8234\r\n-71.6249,21.8237\r\n-71.6184,21.8228\r\n-71.6117,21.8214\r\n-71.6061,21.8193\r\n-71.6002,21.8179\r\n-71.5953,21.8152\r\n-71.5911,21.8123\r\n-71.5876,21.8082\r\n-71.5862,21.8032\r\n-71.5841,21.7982\r\n-71.5821,21.7932\r\n-71.58,21.7891\r\n-71.5771,21.7847\r\n-71.5756,21.7797\r\n-71.5727,21.7753\r\n-71.5703,21.7712\r\n-71.5677,21.7665\r\n-71.5659,21.7615\r\n-71.5636,21.7571\r\n-71.5686,21.7568\r\n-71.5744,21.7589\r\n-71.5785,21.7618\r\n-71.5812,21.7662\r\n-71.5838,21.7709\r\n-71.5856,21.7759\r\n-71.5879,21.78\r\n-71.5914,21.7838\r\n-71.5947,21.7873\r\n-71.5958,21.7929\r\n-71.5973,21.7979\r\n-71.6008,21.802\r\n-71.6055,21.8008\r\n-71.6067,21.7961\r\n-71.6046,21.7912\r\n-71.6026,21.7868\r\n-71.6005,21.7815\r\n-71.5988,21.7768\r\n-71.597,21.7718\r\n-71.597,21.7656\r\n-71.5953,21.7606\r\n-71.5932,21.7554\r\n-71.5891,21.7524\r\n-71.585,21.7495\r\n-71.5809,21.7463\r\n-71.5774,21.7425\r\n-71.575,21.7384\r\n-71.573,21.7334\r\n-71.5735,21.7293\r\n-71.5788,21.7275\r\n-71.5835,21.7249\r\n-71.5888,21.7246\r\n-71.5929,21.7281\r\n-71.5964,21.7316\r\n-71.5988,21.736\r\n-71.6017,21.7401\r\n-71.6041,21.7448\r\n-71.6076,21.7486\r\n-71.6108,21.7521\r\n-71.6161,21.7533\r\n-71.619,21.7495\r\n-71.6219,21.7448\r\n-71.6243,21.7401\r\n-71.6287,21.7419\r\n-71.6305,21.7454\r\n-71.6319,21.7498\r\n-71.6343,21.7542\r\n-71.6369,21.7583\r\n-71.6381,21.7642\r\n-71.6396,21.7692\r\n-71.6431,21.7727\r\n-71.6489,21.7747\r\n-71.6548,21.7738\r\n-71.6616,21.7736\r\n-71.6683,21.7733\r\n-71.6742,21.7753\r\n-71.68,21.7771\r\n-71.6871,21.7777\r\n-71.6932,21.7768\r\n-71.6994,21.7759\r\n-71.705,21.7744\r\n-71.71,21.7727\r\n-71.7152,21.7712\r\n-71.7214,21.7703\r\n-71.727,21.7686\r\n-71.7323,21.7668\r\n-71.7369,21.7645\r\n-71.7411,21.7612\r\n-71.7463,21.7598\r\n-71.7531,21.7595\r\n-71.7575,21.7612\r\n-71.7598,21.7656\r\n-71.7625,21.77\r\n-71.7651,21.7744\r\n-71.7677,21.7785\r\n-71.771,21.7824\r\n-71.7727,21.7873\r\n-71.7739,21.7929\r\n-71.7739,21.7991\r\n-71.7727,21.8052\r\n-71.7739,21.8111\r\n-71.7754,21.8158\r\n-71.7777,21.8202\r\n-71.7804,21.8246\r\n-71.7804,21.8308\r\n-71.7777,21.8396\r\n-71.7777,21.8396\r\n116,-5.0,Turks and Caicos\r\n-71.935,21.9428\r\n-71.9288,21.9422\r\n-71.9218,21.9416\r\n-71.9159,21.9411\r\n-71.9097,21.9422\r\n-71.903,21.9422\r\n-71.8962,21.9411\r\n-71.8898,21.9396\r\n-71.883,21.9384\r\n-71.8772,21.9381\r\n-71.8713,21.9364\r\n-71.8657,21.9343\r\n-71.859,21.9331\r\n-71.854,21.9323\r\n-71.8475,21.9308\r\n-71.8423,21.9282\r\n-71.8387,21.9246\r\n-71.8364,21.9202\r\n-71.837,21.9135\r\n-71.8396,21.9088\r\n-71.842,21.9035\r\n-71.8437,21.8979\r\n-71.8443,21.8915\r\n-71.8443,21.885\r\n-71.844,21.8789\r\n-71.8437,21.8724\r\n-71.8428,21.8668\r\n-71.8411,21.8619\r\n-71.8393,21.8569\r\n-71.8376,21.8519\r\n-71.8349,21.8478\r\n-71.8308,21.8445\r\n-71.8267,21.8413\r\n-71.8223,21.8384\r\n-71.8191,21.8346\r\n-71.8141,21.8322\r\n-71.8109,21.8284\r\n-71.8079,21.824\r\n-71.8021,21.8223\r\n-71.7983,21.8252\r\n-71.7921,21.8264\r\n-71.7897,21.822\r\n-71.793,21.8181\r\n-71.7971,21.8149\r\n-71.8012,21.8117\r\n-71.8059,21.8093\r\n-71.8117,21.8085\r\n-71.8191,21.8091\r\n-71.825,21.8108\r\n-71.8317,21.8123\r\n-71.8358,21.8152\r\n-71.839,21.8187\r\n-71.8431,21.822\r\n-71.8475,21.8252\r\n-71.8484,21.8308\r\n-71.8525,21.834\r\n-71.8602,21.8343\r\n-71.8643,21.8375\r\n-71.8692,21.8399\r\n-71.8734,21.8431\r\n-71.8766,21.8469\r\n-71.8801,21.8504\r\n-71.8836,21.8545\r\n-71.886,21.8586\r\n-71.8886,21.863\r\n-71.8904,21.868\r\n-71.8921,21.873\r\n-71.8874,21.8753\r\n-71.8851,21.8786\r\n-71.8807,21.8815\r\n-71.8783,21.8862\r\n-71.8757,21.8912\r\n-71.8745,21.8959\r\n-71.8731,21.9017\r\n-71.871,21.907\r\n-71.8698,21.9132\r\n-71.8701,21.9182\r\n-71.8736,21.922\r\n-71.8778,21.9249\r\n-71.8848,21.9249\r\n-71.8868,21.9202\r\n-71.8877,21.9147\r\n-71.8889,21.9085\r\n-71.8907,21.9032\r\n-71.8956,21.9009\r\n-71.8998,21.8976\r\n-71.9045,21.8953\r\n-71.9088,21.8929\r\n-71.9144,21.8915\r\n-71.9197,21.8897\r\n-71.9177,21.8865\r\n-71.9144,21.883\r\n-71.9165,21.8792\r\n-71.9218,21.8774\r\n-71.9282,21.8786\r\n-71.9323,21.8815\r\n-71.9367,21.8847\r\n-71.9417,21.8871\r\n-71.9482,21.8883\r\n-71.9549,21.8883\r\n-71.959,21.89\r\n-71.9578,21.8962\r\n-71.9552,21.9009\r\n-71.9537,21.907\r\n-71.9531,21.9138\r\n-71.957,21.9176\r\n-71.964,21.9179\r\n-71.9658,21.9229\r\n-71.9634,21.9279\r\n-71.9599,21.9317\r\n-71.9567,21.934\r\n-71.952,21.9364\r\n-71.9473,21.9387\r\n-71.9411,21.9396\r\n-71.935,21.9428\r\n-71.935,21.9428\r\n16,-5.0,Turks and Caicos\r\n-71.8238,21.9282\r\n-71.8211,21.9252\r\n-71.817,21.9223\r\n-71.8126,21.9191\r\n-71.8094,21.9155\r\n-71.8068,21.9111\r\n-71.8059,21.9056\r\n-71.8117,21.9047\r\n-71.8162,21.9064\r\n-71.8197,21.91\r\n-71.8226,21.9138\r\n-71.8247,21.9188\r\n-71.8264,21.9226\r\n-71.8244,21.9279\r\n-71.8238,21.9282\r\n-71.8238,21.9282\r\n481,-4.0,Bahamas\r\n-78.893,26.6708\r\n-78.8901,26.6679\r\n-78.8857,26.6649\r\n-78.8804,26.6626\r\n-78.8751,26.6605\r\n-78.8699,26.6582\r\n-78.8643,26.6561\r\n-78.8593,26.6538\r\n-78.8546,26.6509\r\n-78.8502,26.6479\r\n-78.8458,26.6453\r\n-78.8414,26.6421\r\n-78.8364,26.64\r\n-78.8291,26.6391\r\n-78.822,26.638\r\n-78.8162,26.6365\r\n-78.8118,26.6336\r\n-78.8074,26.6309\r\n-78.8044,26.6262\r\n-78.803,26.6206\r\n-78.8018,26.6154\r\n-78.8,26.6104\r\n-78.7968,26.6063\r\n-78.7915,26.6042\r\n-78.7839,26.6039\r\n-78.7772,26.6028\r\n-78.7698,26.6019\r\n-78.7648,26.5995\r\n-78.7604,26.5966\r\n-78.7566,26.5934\r\n-78.754,26.589\r\n-78.7502,26.5852\r\n-78.7475,26.581\r\n-78.7452,26.5764\r\n-78.7434,26.5714\r\n-78.7402,26.5673\r\n-78.7367,26.5634\r\n-78.7329,26.5614\r\n-78.7302,26.5661\r\n-78.7279,26.5708\r\n-78.7232,26.572\r\n-78.7164,26.5711\r\n-78.7085,26.5708\r\n-78.7012,26.5705\r\n-78.6938,26.5708\r\n-78.6862,26.5705\r\n-78.6789,26.5705\r\n-78.6715,26.5693\r\n-78.6642,26.569\r\n-78.6566,26.5687\r\n-78.649,26.5684\r\n-78.6419,26.569\r\n-78.634,26.5687\r\n-78.6281,26.5699\r\n-78.6226,26.5717\r\n-78.617,26.5734\r\n-78.6117,26.5755\r\n-78.6067,26.5781\r\n-78.6023,26.5805\r\n-78.5979,26.584\r\n-78.5941,26.5872\r\n-78.5909,26.591\r\n-78.5868,26.5945\r\n-78.5835,26.5986\r\n-78.5812,26.6033\r\n-78.5786,26.608\r\n-78.5753,26.6118\r\n-78.5721,26.6157\r\n-78.5686,26.6201\r\n-78.5656,26.6239\r\n-78.5621,26.628\r\n-78.558,26.6309\r\n-78.5551,26.6353\r\n-78.5516,26.6391\r\n-78.5483,26.6432\r\n-78.5457,26.6479\r\n-78.5434,26.6526\r\n-78.5407,26.6573\r\n-78.5392,26.6614\r\n-78.5384,26.6614\r\n-78.5357,26.6647\r\n-78.5328,26.6688\r\n-78.5316,26.6749\r\n-78.5296,26.6802\r\n-78.5302,26.6867\r\n-78.534,26.6899\r\n-78.5398,26.6916\r\n-78.5469,26.6928\r\n-78.5539,26.6937\r\n-78.5615,26.6937\r\n-78.5674,26.6955\r\n-78.5689,26.6996\r\n-78.5651,26.7031\r\n-78.5615,26.7069\r\n-78.5627,26.7125\r\n-78.5618,26.7172\r\n-78.5571,26.7198\r\n-78.5516,26.7216\r\n-78.546,26.7236\r\n-78.5407,26.7251\r\n-78.5366,26.7286\r\n-78.5343,26.7333\r\n-78.5334,26.7395\r\n-78.5319,26.7459\r\n-78.5319,26.7524\r\n-78.5322,26.7588\r\n-78.5328,26.765\r\n-78.5302,26.7697\r\n-78.5269,26.7735\r\n-78.5243,26.7782\r\n-78.5225,26.7838\r\n-78.5216,26.7899\r\n-78.5161,26.7902\r\n-78.5099,26.7887\r\n-78.5064,26.7852\r\n-78.5035,26.7811\r\n-78.4996,26.7776\r\n-78.4961,26.7738\r\n-78.4932,26.7697\r\n-78.4894,26.7662\r\n-78.4867,26.7618\r\n-78.4847,26.7568\r\n-78.4823,26.7518\r\n-78.4806,26.7471\r\n-78.4782,26.7421\r\n-78.4765,26.7374\r\n-78.4741,26.7324\r\n-78.4729,26.7268\r\n-78.4712,26.7221\r\n-78.4688,26.7172\r\n-78.4633,26.7148\r\n-78.4583,26.7142\r\n-78.4533,26.7166\r\n-78.4489,26.7192\r\n-78.4424,26.7201\r\n-78.4348,26.7201\r\n-78.4281,26.7192\r\n-78.4228,26.7169\r\n-78.4166,26.7151\r\n-78.4113,26.7131\r\n-78.4061,26.7104\r\n-78.4008,26.7084\r\n-78.3955,26.706\r\n-78.3893,26.7043\r\n-78.3841,26.7022\r\n-78.3788,26.6999\r\n-78.3726,26.6984\r\n-78.3668,26.6969\r\n-78.36,26.6957\r\n-78.3527,26.6949\r\n-78.3459,26.6937\r\n-78.3401,26.6922\r\n-78.3348,26.6899\r\n-78.3286,26.6887\r\n-78.3233,26.6861\r\n-78.3181,26.6837\r\n-78.316,26.6831\r\n-78.3148,26.6831\r\n-78.3113,26.6802\r\n-78.306,26.6781\r\n-78.2999,26.6764\r\n-78.2937,26.6746\r\n-78.2861,26.6743\r\n-78.2793,26.6735\r\n-78.2717,26.6732\r\n-78.2638,26.6729\r\n-78.257,26.6732\r\n-78.2518,26.6752\r\n-78.2462,26.677\r\n-78.2409,26.6787\r\n-78.2365,26.6823\r\n-78.2327,26.6855\r\n-78.2295,26.6893\r\n-78.2259,26.6934\r\n-78.2221,26.6966\r\n-78.218,26.699\r\n-78.2127,26.701\r\n-78.2072,26.7031\r\n-78.1992,26.7028\r\n-78.1934,26.701\r\n-78.1881,26.699\r\n-78.1831,26.6966\r\n-78.1761,26.6955\r\n-78.1696,26.6966\r\n-78.1635,26.6978\r\n-78.157,26.6969\r\n-78.1508,26.6952\r\n-78.1438,26.694\r\n-78.1362,26.6937\r\n-78.1285,26.6937\r\n-78.1212,26.694\r\n-78.1153,26.6952\r\n-78.1101,26.6969\r\n-78.1036,26.6981\r\n-78.0972,26.6993\r\n-78.0901,26.6996\r\n-78.0828,26.6993\r\n-78.0766,26.6978\r\n-78.0713,26.6955\r\n-78.0669,26.6925\r\n-78.0625,26.6896\r\n-78.0573,26.6875\r\n-78.0502,26.6864\r\n-78.0432,26.6869\r\n-78.0364,26.6872\r\n-78.032,26.6896\r\n-78.0262,26.6916\r\n-78.0215,26.694\r\n-78.0165,26.6966\r\n-78.0118,26.6993\r\n-78.0065,26.701\r\n-78.0004,26.7022\r\n-77.9951,26.7043\r\n-77.9895,26.7057\r\n-77.9848,26.7087\r\n-77.9784,26.7095\r\n-77.9731,26.7113\r\n-77.9666,26.7125\r\n-77.9596,26.7131\r\n-77.9528,26.7133\r\n-77.9458,26.7125\r\n-77.9396,26.7107\r\n-77.9338,26.7092\r\n-77.9273,26.7089\r\n-77.9209,26.7095\r\n-77.9135,26.7095\r\n-77.9082,26.7116\r\n-77.9021,26.7128\r\n-77.8965,26.7145\r\n-77.8918,26.7169\r\n-77.8877,26.7201\r\n-77.8839,26.7236\r\n-77.8804,26.7274\r\n-77.8771,26.7315\r\n-77.8745,26.7362\r\n-77.8727,26.7415\r\n-77.8704,26.7462\r\n-77.8654,26.7497\r\n-77.8607,26.7509\r\n-77.8575,26.7547\r\n-77.8543,26.7588\r\n-77.849,26.7576\r\n-77.8443,26.755\r\n-77.8408,26.7515\r\n-77.8402,26.7453\r\n-77.8428,26.7406\r\n-77.8446,26.7351\r\n-77.8472,26.7304\r\n-77.8478,26.7233\r\n-77.8481,26.7166\r\n-77.8499,26.711\r\n-77.8493,26.7048\r\n-77.8484,26.6993\r\n-77.8469,26.6937\r\n-77.8455,26.6884\r\n-77.8428,26.684\r\n-77.8405,26.679\r\n-77.8384,26.6743\r\n-77.8358,26.6699\r\n-77.8328,26.6658\r\n-77.8308,26.6608\r\n-77.8296,26.6553\r\n-77.8299,26.6485\r\n-77.8302,26.6415\r\n-77.8323,26.6362\r\n-77.8346,26.6315\r\n-77.8384,26.6274\r\n-77.8428,26.6245\r\n-77.8475,26.6215\r\n-77.8531,26.6201\r\n-77.8598,26.6206\r\n-77.8645,26.6239\r\n-77.8681,26.6274\r\n-77.8725,26.6303\r\n-77.8769,26.6333\r\n-77.8821,26.6356\r\n-77.8874,26.6377\r\n-77.8936,26.6394\r\n-77.9012,26.6397\r\n-77.9088,26.64\r\n-77.9159,26.6397\r\n-77.9232,26.64\r\n-77.9311,26.6403\r\n-77.9379,26.6415\r\n-77.9431,26.6435\r\n-77.9511,26.6438\r\n-77.9564,26.6418\r\n-77.9628,26.6409\r\n-77.969,26.6397\r\n-77.9751,26.6385\r\n-77.9813,26.6368\r\n-77.9874,26.6359\r\n-77.993,26.6339\r\n-77.9986,26.6321\r\n-78.0048,26.6309\r\n-78.01,26.6292\r\n-78.0156,26.6271\r\n-78.0224,26.6268\r\n-78.0303,26.6271\r\n-78.0373,26.6268\r\n-78.0435,26.6256\r\n-78.0496,26.6245\r\n-78.0549,26.6227\r\n-78.0614,26.6215\r\n-78.0667,26.6198\r\n-78.0731,26.6186\r\n-78.079,26.6174\r\n-78.0869,26.6177\r\n-78.0945,26.618\r\n-78.1021,26.6183\r\n-78.1101,26.6186\r\n-78.1165,26.6183\r\n-78.1239,26.6177\r\n-78.1315,26.6183\r\n-78.1385,26.6177\r\n-78.1462,26.618\r\n-78.1526,26.6192\r\n-78.1596,26.6201\r\n-78.1676,26.6204\r\n-78.1734,26.6192\r\n-78.179,26.6171\r\n-78.1852,26.616\r\n-78.1907,26.6145\r\n-78.1978,26.6139\r\n-78.2039,26.6127\r\n-78.2101,26.6116\r\n-78.2163,26.6104\r\n-78.2224,26.6095\r\n-78.2289,26.6089\r\n-78.2342,26.6072\r\n-78.2403,26.606\r\n-78.2459,26.6042\r\n-78.2518,26.603\r\n-78.2582,26.6019\r\n-78.2653,26.6013\r\n-78.2708,26.5995\r\n-78.277,26.5986\r\n-78.2837,26.5981\r\n-78.2899,26.5969\r\n-78.2961,26.5957\r\n-78.3019,26.594\r\n-78.3072,26.5922\r\n-78.3128,26.5901\r\n-78.3175,26.5878\r\n-78.3228,26.5857\r\n-78.3283,26.584\r\n-78.3339,26.5822\r\n-78.3395,26.5802\r\n-78.3456,26.579\r\n-78.3515,26.5781\r\n-78.3571,26.5761\r\n-78.3624,26.5743\r\n-78.3685,26.5734\r\n-78.375,26.572\r\n-78.3805,26.5702\r\n-78.3867,26.569\r\n-78.3929,26.5681\r\n-78.399,26.567\r\n-78.4052,26.5655\r\n-78.4113,26.5643\r\n-78.4169,26.5629\r\n-78.4231,26.5617\r\n-78.4295,26.5605\r\n-78.4354,26.559\r\n-78.441,26.5576\r\n-78.4465,26.5555\r\n-78.4518,26.5535\r\n-78.4565,26.5511\r\n-78.4621,26.5491\r\n-78.4668,26.5467\r\n-78.4715,26.5441\r\n-78.4765,26.5417\r\n-78.4803,26.5382\r\n-78.4844,26.535\r\n-78.4891,26.5323\r\n-78.4935,26.53\r\n-78.4994,26.5279\r\n-78.5038,26.5256\r\n-78.5087,26.5227\r\n-78.5096,26.5227\r\n-78.5102,26.5221\r\n-78.5152,26.5197\r\n-78.5214,26.5186\r\n-78.5266,26.5165\r\n-78.5328,26.5156\r\n-78.5384,26.5136\r\n-78.5431,26.5109\r\n-78.5486,26.5092\r\n-78.5548,26.508\r\n-78.5601,26.5059\r\n-78.5651,26.5036\r\n-78.5698,26.501\r\n-78.5744,26.4986\r\n-78.5791,26.4957\r\n-78.5838,26.4933\r\n-78.5885,26.4907\r\n-78.5941,26.4889\r\n-78.5985,26.4863\r\n-78.6035,26.4839\r\n-78.6082,26.481\r\n-78.6135,26.4793\r\n-78.619,26.4775\r\n-78.6252,26.4763\r\n-78.6325,26.4757\r\n-78.6387,26.4746\r\n-78.646,26.4749\r\n-78.6531,26.4746\r\n-78.6598,26.4754\r\n-78.6651,26.4778\r\n-78.671,26.4793\r\n-78.6771,26.481\r\n-78.6833,26.4825\r\n-78.6889,26.4845\r\n-78.693,26.4878\r\n-78.6974,26.4904\r\n-78.7021,26.4936\r\n-78.7059,26.4971\r\n-78.7094,26.5007\r\n-78.7138,26.5036\r\n-78.7173,26.5071\r\n-78.7223,26.5103\r\n-78.7267,26.513\r\n-78.7311,26.5159\r\n-78.7355,26.5189\r\n-78.7399,26.5215\r\n-78.7443,26.5247\r\n-78.749,26.5274\r\n-78.7528,26.5312\r\n-78.7572,26.5341\r\n-78.7607,26.5376\r\n-78.7642,26.5412\r\n-78.7681,26.5447\r\n-78.7728,26.5476\r\n-78.7763,26.5514\r\n-78.7792,26.5555\r\n-78.7827,26.559\r\n-78.7874,26.562\r\n-78.7909,26.5655\r\n-78.7948,26.569\r\n-78.7983,26.5728\r\n-78.8012,26.5769\r\n-78.8059,26.5796\r\n-78.8085,26.584\r\n-78.8121,26.5875\r\n-78.8168,26.5904\r\n-78.8206,26.5942\r\n-78.825,26.5969\r\n-78.8285,26.6004\r\n-78.8329,26.6036\r\n-78.837,26.6069\r\n-78.8405,26.6104\r\n-78.8443,26.6142\r\n-78.8481,26.6177\r\n-78.8508,26.6218\r\n-78.8543,26.6256\r\n-78.8584,26.6292\r\n-78.8619,26.6327\r\n-78.8655,26.6362\r\n-78.8707,26.6385\r\n-78.8751,26.6415\r\n-78.879,26.645\r\n-78.8834,26.6476\r\n-78.8886,26.6503\r\n-78.8939,26.6529\r\n-78.8986,26.6559\r\n-78.9027,26.6588\r\n-78.9074,26.6617\r\n-78.9109,26.6652\r\n-78.9156,26.6682\r\n-78.9191,26.672\r\n-78.9221,26.6761\r\n-78.925,26.6802\r\n-78.9232,26.684\r\n-78.9177,26.6861\r\n-78.9118,26.6846\r\n-78.9089,26.6802\r\n-78.9045,26.6776\r\n-78.9001,26.6743\r\n-78.8954,26.6717\r\n-78.893,26.6708\r\n-78.893,26.6708\r\n183,-5.0,Cayman Islands\r\n-81.3249,19.3111\r\n-81.3258,19.3161\r\n-81.3261,19.3223\r\n-81.3267,19.3282\r\n-81.3276,19.3343\r\n-81.3279,19.3408\r\n-81.3302,19.3455\r\n-81.3329,19.3499\r\n-81.3381,19.3519\r\n-81.3437,19.3537\r\n-81.3493,19.3548\r\n-81.3552,19.3566\r\n-81.3596,19.3595\r\n-81.3616,19.3642\r\n-81.3572,19.3669\r\n-81.3528,19.3695\r\n-81.349,19.373\r\n-81.3461,19.3768\r\n-81.3422,19.3804\r\n-81.3384,19.3836\r\n-81.334,19.3862\r\n-81.3279,19.3874\r\n-81.3232,19.3856\r\n-81.3179,19.3833\r\n-81.3144,19.3798\r\n-81.3097,19.3774\r\n-81.3068,19.3733\r\n-81.3103,19.3698\r\n-81.317,19.3707\r\n-81.3208,19.3675\r\n-81.3223,19.3619\r\n-81.3211,19.3563\r\n-81.3188,19.3516\r\n-81.317,19.3466\r\n-81.3147,19.3419\r\n-81.3126,19.337\r\n-81.3106,19.3323\r\n-81.3085,19.3273\r\n-81.3079,19.3211\r\n-81.3088,19.315\r\n-81.3091,19.3079\r\n-81.3079,19.3023\r\n-81.3059,19.2974\r\n-81.3018,19.2941\r\n-81.2971,19.2918\r\n-81.2912,19.2906\r\n-81.2856,19.2888\r\n-81.278,19.2888\r\n-81.2715,19.2891\r\n-81.2663,19.2912\r\n-81.2598,19.2915\r\n-81.2534,19.2921\r\n-81.2469,19.2915\r\n-81.241,19.2927\r\n-81.2363,19.2947\r\n-81.2314,19.2971\r\n-81.229,19.302\r\n-81.2281,19.3082\r\n-81.2243,19.3117\r\n-81.2193,19.3135\r\n-81.2141,19.3114\r\n-81.2091,19.31\r\n-81.2023,19.3106\r\n-81.1994,19.3144\r\n-81.2011,19.3179\r\n-81.2048,19.3197\r\n-81.2058,19.3202\r\n-81.2053,19.3194\r\n-81.2047,19.3194\r\n-81.2048,19.3197\r\n-81.2058,19.3223\r\n-81.2053,19.3282\r\n-81.2073,19.3331\r\n-81.2108,19.3367\r\n-81.2132,19.3411\r\n-81.2132,19.3478\r\n-81.2111,19.3525\r\n-81.2058,19.3531\r\n-81.2014,19.3502\r\n-81.197,19.3475\r\n-81.1929,19.3446\r\n-81.1885,19.3416\r\n-81.1844,19.3387\r\n-81.1777,19.3381\r\n-81.1706,19.3378\r\n-81.1639,19.3378\r\n-81.1571,19.3384\r\n-81.1513,19.3367\r\n-81.1457,19.3352\r\n-81.1404,19.3331\r\n-81.1343,19.3323\r\n-81.1275,19.3314\r\n-81.1205,19.3311\r\n-81.1161,19.3326\r\n-81.1105,19.3343\r\n-81.1049,19.3355\r\n-81.0988,19.337\r\n-81.0923,19.3375\r\n-81.0859,19.3381\r\n-81.08,19.339\r\n-81.0724,19.339\r\n-81.0656,19.3387\r\n-81.0589,19.3381\r\n-81.0521,19.3384\r\n-81.0451,19.3384\r\n-81.0383,19.3375\r\n-81.0336,19.3352\r\n-81.0292,19.3326\r\n-81.026,19.3282\r\n-81.0243,19.3232\r\n-81.0231,19.3176\r\n-81.0231,19.3111\r\n-81.0234,19.3041\r\n-81.0248,19.2985\r\n-81.0272,19.2938\r\n-81.031,19.2906\r\n-81.0354,19.2877\r\n-81.0404,19.2862\r\n-81.0457,19.2839\r\n-81.0515,19.2827\r\n-81.0574,19.2815\r\n-81.0641,19.2809\r\n-81.07,19.2824\r\n-81.0759,19.2839\r\n-81.0806,19.2862\r\n-81.0864,19.2877\r\n-81.0917,19.29\r\n-81.0973,19.2915\r\n-81.1037,19.2921\r\n-81.1105,19.2915\r\n-81.1164,19.2906\r\n-81.1222,19.2891\r\n-81.1281,19.288\r\n-81.134,19.2862\r\n-81.1404,19.2856\r\n-81.1469,19.285\r\n-81.1527,19.2839\r\n-81.1589,19.2824\r\n-81.1654,19.2818\r\n-81.1709,19.2809\r\n-81.1762,19.2789\r\n-81.1794,19.2748\r\n-81.1812,19.2695\r\n-81.1827,19.2639\r\n-81.1832,19.2577\r\n-81.1865,19.2536\r\n-81.1903,19.2501\r\n-81.197,19.2495\r\n-81.2041,19.2498\r\n-81.2114,19.2498\r\n-81.2185,19.2501\r\n-81.2243,19.2516\r\n-81.2293,19.2539\r\n-81.2355,19.2554\r\n-81.2402,19.2577\r\n-81.2469,19.2583\r\n-81.2537,19.2592\r\n-81.2607,19.2595\r\n-81.2666,19.2607\r\n-81.2721,19.2624\r\n-81.2774,19.2648\r\n-81.2824,19.266\r\n-81.2892,19.2668\r\n-81.2936,19.2642\r\n-81.298,19.2616\r\n-81.3015,19.2583\r\n-81.3053,19.2548\r\n-81.3091,19.2516\r\n-81.3141,19.2495\r\n-81.32,19.2495\r\n-81.3241,19.2525\r\n-81.3273,19.2569\r\n-81.3282,19.2621\r\n-81.3305,19.2671\r\n-81.3311,19.2733\r\n-81.3308,19.2789\r\n-81.3308,19.2859\r\n-81.3305,19.2927\r\n-81.329,19.2979\r\n-81.3267,19.3029\r\n-81.3244,19.3076\r\n-81.3249,19.3111\r\n-81.3249,19.3111\r\n69,-5.0,Cayman Islands\r\n-79.8233,19.6784\r\n-79.8197,19.6816\r\n-79.8145,19.6837\r\n-79.8083,19.6846\r\n-79.8039,19.6872\r\n-79.7998,19.6899\r\n-79.7936,19.691\r\n-79.7878,19.6922\r\n-79.7819,19.6937\r\n-79.7766,19.6951\r\n-79.7737,19.6995\r\n-79.7696,19.7028\r\n-79.7658,19.706\r\n-79.7622,19.7095\r\n-79.7578,19.7119\r\n-79.7526,19.7139\r\n-79.7476,19.7157\r\n-79.7423,19.7177\r\n-79.7376,19.7204\r\n-79.7332,19.7227\r\n-79.7288,19.7256\r\n-79.7241,19.728\r\n-79.7191,19.73\r\n-79.7159,19.7342\r\n-79.7121,19.738\r\n-79.7086,19.7412\r\n-79.7039,19.7438\r\n-79.6995,19.7465\r\n-79.693,19.7471\r\n-79.6868,19.7456\r\n-79.6827,19.7424\r\n-79.6778,19.7406\r\n-79.671,19.7394\r\n-79.666,19.7371\r\n-79.6628,19.7336\r\n-79.6628,19.7298\r\n-79.6666,19.7262\r\n-79.6707,19.7236\r\n-79.6748,19.7204\r\n-79.6792,19.7177\r\n-79.683,19.7145\r\n-79.6874,19.7119\r\n-79.6918,19.7092\r\n-79.6965,19.7066\r\n-79.7009,19.7039\r\n-79.7059,19.7022\r\n-79.7112,19.7001\r\n-79.7165,19.6984\r\n-79.7223,19.6972\r\n-79.7282,19.6957\r\n-79.7341,19.6946\r\n-79.7399,19.6937\r\n-79.7455,19.6916\r\n-79.7514,19.6904\r\n-79.7573,19.689\r\n-79.7622,19.6872\r\n-79.7678,19.6855\r\n-79.7728,19.6837\r\n-79.7772,19.6808\r\n-79.7816,19.6784\r\n-79.7869,19.6764\r\n-79.7913,19.6737\r\n-79.7963,19.672\r\n-79.8024,19.6708\r\n-79.8089,19.6702\r\n-79.8156,19.6711\r\n-79.8206,19.674\r\n-79.8233,19.6784\r\n-79.8233,19.6784\r\n60,-5.0,Cayman Islands\r\n-80.0415,19.647\r\n-80.04,19.6523\r\n-80.0368,19.6567\r\n-80.033,19.6599\r\n-80.0286,19.6626\r\n-80.0242,19.6652\r\n-80.0198,19.6679\r\n-80.0157,19.6711\r\n-80.0128,19.6752\r\n-80.0104,19.6799\r\n-80.0057,19.6825\r\n-79.9993,19.6831\r\n-79.9937,19.684\r\n-79.987,19.6846\r\n-79.9793,19.6843\r\n-79.9729,19.6849\r\n-79.9664,19.6855\r\n-79.9597,19.686\r\n-79.9547,19.6878\r\n-79.9488,19.689\r\n-79.9429,19.6902\r\n-79.9374,19.6922\r\n-79.9324,19.6943\r\n-79.9265,19.6951\r\n-79.9207,19.6963\r\n-79.9142,19.6969\r\n-79.9069,19.6966\r\n-79.9007,19.6951\r\n-79.8966,19.6922\r\n-79.8951,19.6881\r\n-79.8992,19.6846\r\n-79.9045,19.6828\r\n-79.9107,19.6837\r\n-79.9174,19.6846\r\n-79.9242,19.6855\r\n-79.9292,19.6837\r\n-79.9336,19.6811\r\n-79.938,19.6784\r\n-79.9432,19.6764\r\n-79.9485,19.6746\r\n-79.9529,19.672\r\n-79.9582,19.6699\r\n-79.9632,19.6681\r\n-79.9685,19.6661\r\n-79.9735,19.6643\r\n-79.9793,19.6629\r\n-79.9855,19.662\r\n-79.9914,19.6608\r\n-79.9952,19.6576\r\n-79.9993,19.6541\r\n-80.0037,19.6508\r\n-80.0072,19.6473\r\n-80.0116,19.645\r\n-80.0169,19.6429\r\n-80.0219,19.6412\r\n-80.0274,19.6391\r\n-80.0339,19.6385\r\n-80.0398,19.6403\r\n-80.0415,19.647\r\n-80.0415,19.647\r\n96,-4.0,Anguilla\r\n-63.0977,18.1495\r\n-63.0944,18.1518\r\n-63.0915,18.1562\r\n-63.0886,18.1609\r\n-63.0853,18.1644\r\n-63.0809,18.1673\r\n-63.0777,18.1712\r\n-63.0748,18.1756\r\n-63.0713,18.1791\r\n-63.0671,18.1823\r\n-63.0619,18.1835\r\n-63.056,18.1841\r\n-63.0504,18.1852\r\n-63.0446,18.1861\r\n-63.0399,18.1879\r\n-63.0346,18.1893\r\n-63.0305,18.1926\r\n-63.0264,18.1952\r\n-63.0217,18.1976\r\n-63.0164,18.1987\r\n-63.0123,18.2017\r\n-63.0088,18.2052\r\n-63.0055,18.209\r\n-63.0044,18.2158\r\n-63.0035,18.2213\r\n-63.0006,18.2257\r\n-62.997,18.2295\r\n-62.9935,18.2331\r\n-62.9903,18.2369\r\n-62.9874,18.2413\r\n-62.9832,18.2442\r\n-62.9786,18.2463\r\n-62.9733,18.2477\r\n-62.9677,18.2492\r\n-62.9633,18.251\r\n-62.9577,18.2524\r\n-62.9524,18.2539\r\n-62.9466,18.2545\r\n-62.9395,18.2536\r\n-62.9322,18.2524\r\n-62.9266,18.2515\r\n-62.9216,18.2539\r\n-62.9184,18.2574\r\n-62.9134,18.2598\r\n-62.9087,18.2615\r\n-62.9026,18.2615\r\n-62.8999,18.2571\r\n-62.8994,18.2512\r\n-62.9026,18.2468\r\n-62.9067,18.2442\r\n-62.9111,18.2419\r\n-62.9146,18.2383\r\n-62.914,18.2325\r\n-62.9143,18.2263\r\n-62.9167,18.2204\r\n-62.9193,18.216\r\n-62.9231,18.2122\r\n-62.9278,18.2102\r\n-62.9331,18.2087\r\n-62.9392,18.2084\r\n-62.9431,18.2052\r\n-62.9466,18.2017\r\n-62.951,18.1993\r\n-62.956,18.1976\r\n-62.9607,18.1952\r\n-62.9659,18.1938\r\n-62.9712,18.1926\r\n-62.9765,18.1914\r\n-62.9803,18.1876\r\n-62.985,18.1852\r\n-62.9903,18.1841\r\n-62.9956,18.1826\r\n-62.9994,18.1797\r\n-63.0041,18.1776\r\n-63.0073,18.1732\r\n-63.0105,18.1694\r\n-63.0155,18.1673\r\n-63.0199,18.1653\r\n-63.0246,18.1629\r\n-63.0287,18.1603\r\n-63.0319,18.1641\r\n-63.0352,18.1671\r\n-63.039,18.1706\r\n-63.0449,18.17\r\n-63.0493,18.1671\r\n-63.0534,18.1641\r\n-63.0572,18.1615\r\n-63.0613,18.1583\r\n-63.066,18.1562\r\n-63.0701,18.1533\r\n-63.0754,18.1518\r\n-63.0806,18.1506\r\n-63.0865,18.15\r\n-63.0915,18.1512\r\n-63.0977,18.1495\r\n-63.0977,18.1495\r\n62,-4.0,Nevis\r\n-62.5297,17.1823\r\n-62.5227,17.1811\r\n-62.5174,17.1826\r\n-62.5127,17.1846\r\n-62.506,17.1843\r\n-62.5007,17.1823\r\n-62.496,17.1793\r\n-62.4913,17.1767\r\n-62.4851,17.1752\r\n-62.4787,17.1749\r\n-62.4746,17.1717\r\n-62.4725,17.1673\r\n-62.4713,17.162\r\n-62.4705,17.1564\r\n-62.4699,17.1509\r\n-62.4693,17.1453\r\n-62.4681,17.14\r\n-62.4667,17.135\r\n-62.4652,17.13\r\n-62.4646,17.1245\r\n-62.464,17.1186\r\n-62.4643,17.1124\r\n-62.4652,17.1057\r\n-62.4672,17.0995\r\n-62.4687,17.0937\r\n-62.4713,17.089\r\n-62.4743,17.0846\r\n-62.4778,17.0811\r\n-62.4828,17.079\r\n-62.4884,17.0796\r\n-62.4936,17.0819\r\n-62.5001,17.0822\r\n-62.5054,17.0808\r\n-62.5104,17.0787\r\n-62.5151,17.0767\r\n-62.5212,17.0769\r\n-62.5271,17.0778\r\n-62.5332,17.079\r\n-62.5406,17.0802\r\n-62.5441,17.0837\r\n-62.547,17.0875\r\n-62.5497,17.0919\r\n-62.552,17.0963\r\n-62.5538,17.1007\r\n-62.5552,17.1057\r\n-62.5561,17.1116\r\n-62.5558,17.1177\r\n-62.5555,17.1242\r\n-62.5544,17.1309\r\n-62.5535,17.1362\r\n-62.552,17.1421\r\n-62.5503,17.1482\r\n-62.5479,17.1535\r\n-62.5459,17.1588\r\n-62.5435,17.1638\r\n-62.5415,17.1691\r\n-62.54,17.1761\r\n-62.54,17.1823\r\n-62.5371,17.1867\r\n-62.5315,17.1858\r\n-62.5297,17.1823\r\n-62.5297,17.1823\r\n151,-4.0,Antigua and Barbuda\r\n-61.7981,17.6772\r\n-61.796,17.6728\r\n-61.7922,17.6695\r\n-61.7893,17.6654\r\n-61.7861,17.6616\r\n-61.7834,17.6575\r\n-61.7793,17.654\r\n-61.7773,17.6496\r\n-61.7749,17.6452\r\n-61.7729,17.6408\r\n-61.7705,17.6364\r\n-61.7691,17.6314\r\n-61.7696,17.6249\r\n-61.7705,17.6182\r\n-61.7717,17.6114\r\n-61.7732,17.6056\r\n-61.7729,17.5997\r\n-61.7696,17.5959\r\n-61.7638,17.595\r\n-61.7605,17.5988\r\n-61.7588,17.6047\r\n-61.7567,17.61\r\n-61.755,17.6161\r\n-61.7535,17.6226\r\n-61.7526,17.6293\r\n-61.7523,17.6358\r\n-61.7529,17.6414\r\n-61.7535,17.6469\r\n-61.7556,17.6516\r\n-61.7576,17.656\r\n-61.7617,17.6593\r\n-61.7664,17.6622\r\n-61.7702,17.6654\r\n-61.774,17.6689\r\n-61.7787,17.6716\r\n-61.7834,17.6745\r\n-61.7864,17.6783\r\n-61.7884,17.6827\r\n-61.789,17.6883\r\n-61.7887,17.6948\r\n-61.7867,17.6997\r\n-61.7837,17.7041\r\n-61.7802,17.7077\r\n-61.7755,17.71\r\n-61.7691,17.7097\r\n-61.7641,17.7068\r\n-61.7597,17.7041\r\n-61.7567,17.7003\r\n-61.7535,17.6962\r\n-61.7517,17.6918\r\n-61.7494,17.6874\r\n-61.7509,17.6827\r\n-61.7559,17.6813\r\n-61.762,17.6807\r\n-61.7614,17.6766\r\n-61.7564,17.6739\r\n-61.7512,17.6716\r\n-61.7438,17.6704\r\n-61.7394,17.6713\r\n-61.7374,17.6751\r\n-61.7362,17.6804\r\n-61.7333,17.6851\r\n-61.7289,17.6871\r\n-61.723,17.6877\r\n-61.7171,17.6854\r\n-61.7136,17.6821\r\n-61.7104,17.6783\r\n-61.7075,17.6745\r\n-61.7048,17.6704\r\n-61.7013,17.6666\r\n-61.6975,17.6631\r\n-61.6951,17.6587\r\n-61.6916,17.6552\r\n-61.689,17.6513\r\n-61.6849,17.6481\r\n-61.681,17.6446\r\n-61.6769,17.6414\r\n-61.6734,17.6381\r\n-61.6702,17.634\r\n-61.6681,17.6296\r\n-61.667,17.6246\r\n-61.6652,17.6197\r\n-61.6637,17.6144\r\n-61.6617,17.61\r\n-61.6605,17.605\r\n-61.6599,17.5994\r\n-61.659,17.5935\r\n-61.6593,17.5874\r\n-61.6599,17.5809\r\n-61.6602,17.5751\r\n-61.6605,17.5689\r\n-61.6614,17.5619\r\n-61.6608,17.5563\r\n-61.6611,17.5501\r\n-61.6608,17.5443\r\n-61.6608,17.5384\r\n-61.6611,17.5322\r\n-61.6629,17.5261\r\n-61.6687,17.5255\r\n-61.6728,17.5287\r\n-61.6755,17.5328\r\n-61.6819,17.5343\r\n-61.6872,17.5331\r\n-61.6913,17.5302\r\n-61.6972,17.5296\r\n-61.6995,17.534\r\n-61.7016,17.5387\r\n-61.7039,17.5434\r\n-61.7075,17.5472\r\n-61.7121,17.5498\r\n-61.7168,17.5528\r\n-61.7212,17.5554\r\n-61.7277,17.5572\r\n-61.7315,17.5604\r\n-61.7362,17.5633\r\n-61.7412,17.566\r\n-61.7456,17.5689\r\n-61.752,17.5704\r\n-61.7582,17.5718\r\n-61.7647,17.5736\r\n-61.7693,17.5715\r\n-61.7729,17.5677\r\n-61.7776,17.5657\r\n-61.7831,17.568\r\n-61.7852,17.5724\r\n-61.7867,17.5774\r\n-61.7861,17.5839\r\n-61.7858,17.59\r\n-61.7875,17.595\r\n-61.7878,17.6006\r\n-61.7878,17.6067\r\n-61.7875,17.6129\r\n-61.7878,17.6185\r\n-61.7878,17.6249\r\n-61.7884,17.6305\r\n-61.7887,17.6361\r\n-61.7893,17.642\r\n-61.7916,17.6464\r\n-61.7937,17.6508\r\n-61.7958,17.6552\r\n-61.799,17.6593\r\n-61.801,17.6637\r\n-61.8025,17.6689\r\n-61.804,17.6739\r\n-61.8043,17.6795\r\n-61.8051,17.6836\r\n-61.8031,17.6889\r\n-61.7981,17.686\r\n-61.796,17.6816\r\n-61.7981,17.6772\r\n-61.7981,17.6772\r\n171,-4.0,Antigua and Barbuda\r\n-61.7564,17.152\r\n-61.7509,17.1515\r\n-61.7444,17.1497\r\n-61.7374,17.1488\r\n-61.7312,17.1491\r\n-61.7245,17.1482\r\n-61.7192,17.1462\r\n-61.7142,17.1432\r\n-61.7113,17.1394\r\n-61.7083,17.1356\r\n-61.706,17.1309\r\n-61.7031,17.1271\r\n-61.7016,17.1218\r\n-61.7025,17.1166\r\n-61.706,17.113\r\n-61.7048,17.1078\r\n-61.7016,17.1039\r\n-61.6978,17.1004\r\n-61.6931,17.0978\r\n-61.6869,17.0963\r\n-61.6854,17.1007\r\n-61.686,17.1066\r\n-61.6849,17.1119\r\n-61.681,17.1151\r\n-61.6769,17.1177\r\n-61.674,17.1221\r\n-61.6696,17.1215\r\n-61.6676,17.1168\r\n-61.6652,17.1124\r\n-61.6608,17.1098\r\n-61.6546,17.1101\r\n-61.6494,17.1116\r\n-61.6444,17.1127\r\n-61.6385,17.1122\r\n-61.6356,17.108\r\n-61.6356,17.1034\r\n-61.6397,17.1004\r\n-61.645,17.0992\r\n-61.6508,17.0987\r\n-61.6564,17.0972\r\n-61.6608,17.0951\r\n-61.6602,17.0907\r\n-61.6573,17.0869\r\n-61.6541,17.0831\r\n-61.652,17.0784\r\n-61.6497,17.074\r\n-61.6447,17.0755\r\n-61.6391,17.0767\r\n-61.6326,17.0752\r\n-61.6265,17.0734\r\n-61.623,17.0772\r\n-61.6192,17.0799\r\n-61.6145,17.0772\r\n-61.6098,17.0793\r\n-61.6042,17.0784\r\n-61.6001,17.0752\r\n-61.5989,17.0699\r\n-61.6001,17.0632\r\n-61.6042,17.0605\r\n-61.6106,17.0608\r\n-61.6168,17.0611\r\n-61.6224,17.0596\r\n-61.6259,17.0561\r\n-61.6236,17.0526\r\n-61.6194,17.0508\r\n-61.613,17.0491\r\n-61.6065,17.0476\r\n-61.6013,17.0456\r\n-61.5983,17.0417\r\n-61.5969,17.0365\r\n-61.5963,17.0309\r\n-61.5974,17.0256\r\n-61.6024,17.0241\r\n-61.6071,17.0221\r\n-61.6106,17.0183\r\n-61.6124,17.0124\r\n-61.6165,17.0095\r\n-61.6218,17.0083\r\n-61.6288,17.0095\r\n-61.6353,17.0107\r\n-61.6417,17.0124\r\n-61.647,17.0148\r\n-61.6517,17.0174\r\n-61.6579,17.0192\r\n-61.6637,17.0186\r\n-61.667,17.0142\r\n-61.6646,17.0098\r\n-61.6617,17.0057\r\n-61.6593,17.0013\r\n-61.6579,16.996\r\n-61.6576,16.9904\r\n-61.6579,16.9843\r\n-61.6585,16.979\r\n-61.6623,16.9752\r\n-61.6681,16.9746\r\n-61.6734,16.9755\r\n-61.6799,16.9772\r\n-61.6852,16.9793\r\n-61.6916,16.981\r\n-61.6972,16.9831\r\n-61.6987,16.9884\r\n-61.7007,16.9928\r\n-61.7036,16.9966\r\n-61.7107,16.9977\r\n-61.7154,16.9954\r\n-61.7183,16.991\r\n-61.7201,16.9851\r\n-61.7271,16.9863\r\n-61.7333,16.9878\r\n-61.7394,16.9872\r\n-61.7444,16.986\r\n-61.7494,16.984\r\n-61.7538,16.9819\r\n-61.7591,16.9819\r\n-61.7623,16.9843\r\n-61.7652,16.9884\r\n-61.7705,16.9904\r\n-61.7779,16.9916\r\n-61.7817,16.9948\r\n-61.7878,16.9963\r\n-61.794,16.998\r\n-61.8002,16.9998\r\n-61.806,17.0019\r\n-61.8104,17.0048\r\n-61.8136,17.0086\r\n-61.8157,17.013\r\n-61.8172,17.018\r\n-61.8154,17.0241\r\n-61.8131,17.0294\r\n-61.8113,17.0353\r\n-61.811,17.0417\r\n-61.8125,17.0467\r\n-61.8154,17.0505\r\n-61.8178,17.0549\r\n-61.8169,17.0605\r\n-61.8122,17.0626\r\n-61.806,17.0629\r\n-61.8002,17.0635\r\n-61.7969,17.0673\r\n-61.7984,17.0708\r\n-61.8022,17.074\r\n-61.8078,17.0764\r\n-61.8131,17.0752\r\n-61.8189,17.0746\r\n-61.821,17.079\r\n-61.8195,17.0849\r\n-61.8172,17.0902\r\n-61.8142,17.0946\r\n-61.8107,17.0984\r\n-61.8075,17.1019\r\n-61.8025,17.1042\r\n-61.799,17.1007\r\n-61.7925,17.0992\r\n-61.7861,17.0975\r\n-61.779,17.0966\r\n-61.7732,17.0972\r\n-61.7696,17.1007\r\n-61.7696,17.1054\r\n-61.7752,17.1078\r\n-61.7817,17.1095\r\n-61.7837,17.1139\r\n-61.784,17.1195\r\n-61.782,17.1248\r\n-61.7781,17.1283\r\n-61.7749,17.1318\r\n-61.7717,17.1359\r\n-61.7685,17.1403\r\n-61.7661,17.1453\r\n-61.7626,17.1488\r\n-61.7564,17.152\r\n-61.7564,17.152\r\n73,-4.0,Montserrat\r\n-62.1319,16.7986\r\n-62.1246,16.7974\r\n-62.1184,16.7959\r\n-62.1123,16.7944\r\n-62.1064,16.7936\r\n-62.1076,16.7868\r\n-62.1091,16.7807\r\n-62.1085,16.7751\r\n-62.1064,16.7707\r\n-62.1035,16.7669\r\n-62.0997,16.7636\r\n-62.0959,16.7601\r\n-62.0935,16.7557\r\n-62.092,16.7504\r\n-62.0882,16.7472\r\n-62.0844,16.7437\r\n-62.0809,16.7405\r\n-62.078,16.7367\r\n-62.0762,16.7317\r\n-62.0759,16.7261\r\n-62.0753,16.7205\r\n-62.0765,16.7158\r\n-62.0788,16.7106\r\n-62.0806,16.7044\r\n-62.0794,16.6994\r\n-62.0771,16.695\r\n-62.075,16.6906\r\n-62.0727,16.6862\r\n-62.0697,16.6821\r\n-62.0674,16.6777\r\n-62.0703,16.6733\r\n-62.0744,16.6704\r\n-62.078,16.6665\r\n-62.0815,16.663\r\n-62.0856,16.6601\r\n-62.0903,16.658\r\n-62.0956,16.6566\r\n-62.1014,16.6563\r\n-62.1076,16.6563\r\n-62.1143,16.6566\r\n-62.1199,16.6575\r\n-62.1243,16.6601\r\n-62.129,16.663\r\n-62.1337,16.6657\r\n-62.1387,16.6686\r\n-62.1425,16.6718\r\n-62.1451,16.6756\r\n-62.1475,16.6803\r\n-62.1504,16.6841\r\n-62.1548,16.6868\r\n-62.1598,16.6897\r\n-62.1636,16.6929\r\n-62.1666,16.6968\r\n-62.1671,16.7023\r\n-62.166,16.7091\r\n-62.1657,16.7155\r\n-62.1627,16.7199\r\n-62.1601,16.7243\r\n-62.1572,16.7287\r\n-62.1548,16.7337\r\n-62.1533,16.7399\r\n-62.1525,16.7469\r\n-62.151,16.7537\r\n-62.149,16.759\r\n-62.146,16.7634\r\n-62.1428,16.7669\r\n-62.1404,16.7722\r\n-62.1387,16.778\r\n-62.1387,16.7845\r\n-62.1384,16.7906\r\n-62.1372,16.7959\r\n-62.1319,16.7986\r\n-62.1319,16.7986\r\n219,-4.0,Guadaloupe\r\n-61.4525,16.3779\r\n-61.4534,16.3823\r\n-61.4546,16.3876\r\n-61.4566,16.3926\r\n-61.4581,16.3978\r\n-61.4593,16.4028\r\n-61.4599,16.4084\r\n-61.4613,16.4134\r\n-61.4628,16.4184\r\n-61.4634,16.4242\r\n-61.4622,16.4307\r\n-61.4616,16.4369\r\n-61.459,16.4413\r\n-61.456,16.4457\r\n-61.4525,16.4495\r\n-61.4478,16.4515\r\n-61.4443,16.4553\r\n-61.4414,16.4597\r\n-61.439,16.465\r\n-61.437,16.47\r\n-61.4323,16.4721\r\n-61.4264,16.4726\r\n-61.4211,16.4738\r\n-61.417,16.477\r\n-61.4126,16.4797\r\n-61.4088,16.4823\r\n-61.4053,16.4861\r\n-61.4024,16.4905\r\n-61.4003,16.4958\r\n-61.3962,16.4985\r\n-61.3903,16.499\r\n-61.3865,16.4979\r\n-61.3848,16.4935\r\n-61.3824,16.4891\r\n-61.3768,16.487\r\n-61.3704,16.4867\r\n-61.366,16.4838\r\n-61.3631,16.48\r\n-61.3601,16.4762\r\n-61.3569,16.4718\r\n-61.3534,16.4685\r\n-61.3478,16.4665\r\n-61.3422,16.4644\r\n-61.3378,16.4615\r\n-61.3346,16.4577\r\n-61.3325,16.453\r\n-61.3314,16.448\r\n-61.3308,16.4424\r\n-61.3293,16.4374\r\n-61.3281,16.4322\r\n-61.3261,16.4278\r\n-61.3243,16.4228\r\n-61.3229,16.4178\r\n-61.322,16.4128\r\n-61.3214,16.4069\r\n-61.3229,16.4011\r\n-61.3252,16.3958\r\n-61.3279,16.3905\r\n-61.3293,16.3846\r\n-61.3302,16.3776\r\n-61.3287,16.3726\r\n-61.327,16.3682\r\n-61.3246,16.3638\r\n-61.3208,16.3606\r\n-61.3179,16.3565\r\n-61.3149,16.3527\r\n-61.312,16.3488\r\n-61.3088,16.345\r\n-61.3061,16.3403\r\n-61.3032,16.3362\r\n-61.3,16.3324\r\n-61.2965,16.3292\r\n-61.2924,16.3257\r\n-61.2877,16.323\r\n-61.2824,16.3207\r\n-61.2759,16.3192\r\n-61.2695,16.318\r\n-61.2636,16.3186\r\n-61.2563,16.3175\r\n-61.2495,16.3163\r\n-61.2422,16.3151\r\n-61.2357,16.3139\r\n-61.2287,16.3128\r\n-61.2217,16.3116\r\n-61.2155,16.3098\r\n-61.209,16.3084\r\n-61.2038,16.306\r\n-61.1985,16.304\r\n-61.1947,16.3004\r\n-61.19,16.2978\r\n-61.187,16.2937\r\n-61.1832,16.2905\r\n-61.1806,16.2867\r\n-61.1765,16.2834\r\n-61.173,16.2799\r\n-61.1689,16.2767\r\n-61.1645,16.2737\r\n-61.1598,16.2711\r\n-61.1559,16.2676\r\n-61.1521,16.2644\r\n-61.1474,16.2617\r\n-61.1439,16.2582\r\n-61.1392,16.2556\r\n-61.1354,16.252\r\n-61.1298,16.25\r\n-61.124,16.2482\r\n-61.1172,16.2479\r\n-61.1108,16.2476\r\n-61.1037,16.2468\r\n-61.099,16.2438\r\n-61.097,16.2394\r\n-61.0964,16.2338\r\n-61.0993,16.2294\r\n-61.1028,16.2259\r\n-61.1084,16.2245\r\n-61.1137,16.2253\r\n-61.119,16.2274\r\n-61.1243,16.2297\r\n-61.1301,16.2318\r\n-61.1363,16.2336\r\n-61.1416,16.2359\r\n-61.1489,16.2368\r\n-61.1557,16.238\r\n-61.1624,16.2382\r\n-61.1689,16.2385\r\n-61.1741,16.2371\r\n-61.18,16.2365\r\n-61.185,16.2353\r\n-61.1891,16.2324\r\n-61.1932,16.2297\r\n-61.1985,16.2283\r\n-61.2038,16.2271\r\n-61.209,16.2259\r\n-61.2149,16.2253\r\n-61.2202,16.2242\r\n-61.2266,16.2245\r\n-61.2325,16.2239\r\n-61.2384,16.2233\r\n-61.2448,16.2236\r\n-61.2507,16.223\r\n-61.2566,16.2224\r\n-61.2624,16.2218\r\n-61.2683,16.2215\r\n-61.2742,16.2209\r\n-61.2794,16.2198\r\n-61.2847,16.2186\r\n-61.29,16.2171\r\n-61.2953,16.2157\r\n-61.3,16.2139\r\n-61.3038,16.2107\r\n-61.3085,16.2089\r\n-61.3132,16.2066\r\n-61.3185,16.2054\r\n-61.3237,16.2042\r\n-61.329,16.2028\r\n-61.3337,16.2007\r\n-61.339,16.1995\r\n-61.344,16.1975\r\n-61.349,16.196\r\n-61.3543,16.1948\r\n-61.3589,16.1928\r\n-61.3636,16.1907\r\n-61.3689,16.1893\r\n-61.3742,16.1881\r\n-61.3795,16.1869\r\n-61.3848,16.1854\r\n-61.3906,16.1849\r\n-61.3968,16.1852\r\n-61.4041,16.1863\r\n-61.4094,16.1887\r\n-61.4159,16.1901\r\n-61.422,16.1919\r\n-61.4282,16.1934\r\n-61.4335,16.1954\r\n-61.439,16.1978\r\n-61.4431,16.201\r\n-61.4472,16.2039\r\n-61.4511,16.2072\r\n-61.4558,16.2101\r\n-61.4596,16.2133\r\n-61.4634,16.2165\r\n-61.4663,16.2206\r\n-61.4695,16.2245\r\n-61.4725,16.2283\r\n-61.4745,16.2327\r\n-61.4766,16.2374\r\n-61.478,16.2424\r\n-61.4786,16.2479\r\n-61.4792,16.2535\r\n-61.478,16.2605\r\n-61.4766,16.2649\r\n-61.4745,16.2702\r\n-61.4719,16.2755\r\n-61.4692,16.2799\r\n-61.466,16.2843\r\n-61.4634,16.2887\r\n-61.4616,16.2946\r\n-61.4604,16.3016\r\n-61.459,16.3075\r\n-61.4578,16.3145\r\n-61.4566,16.321\r\n-61.4543,16.3263\r\n-61.4511,16.3301\r\n-61.447,16.3327\r\n-61.4411,16.3333\r\n-61.4346,16.333\r\n-61.4288,16.3336\r\n-61.4247,16.3362\r\n-61.4229,16.3424\r\n-61.4226,16.3486\r\n-61.4223,16.3547\r\n-61.4229,16.3606\r\n-61.4232,16.3662\r\n-61.4279,16.3688\r\n-61.434,16.3706\r\n-61.4396,16.3726\r\n-61.4458,16.3744\r\n-61.4525,16.3779\r\n-61.4525,16.3779\r\n226,-4.0,Dominica\r\n-61.398,15.6131\r\n-61.3921,15.6134\r\n-61.3865,15.6146\r\n-61.3821,15.6169\r\n-61.3763,15.6172\r\n-61.3701,15.6169\r\n-61.3636,15.6166\r\n-61.3572,15.6152\r\n-61.3528,15.6125\r\n-61.349,15.609\r\n-61.346,15.6049\r\n-61.3431,15.6005\r\n-61.3408,15.5961\r\n-61.3381,15.5923\r\n-61.3358,15.5876\r\n-61.3328,15.5838\r\n-61.3299,15.58\r\n-61.3261,15.5767\r\n-61.3217,15.5738\r\n-61.3144,15.5726\r\n-61.3085,15.5732\r\n-61.3038,15.5753\r\n-61.2994,15.5773\r\n-61.2947,15.5794\r\n-61.2888,15.58\r\n-61.2841,15.577\r\n-61.278,15.5756\r\n-61.2709,15.5744\r\n-61.2651,15.5726\r\n-61.2586,15.5712\r\n-61.2533,15.5691\r\n-61.2478,15.5668\r\n-61.2442,15.5635\r\n-61.2387,15.5615\r\n-61.234,15.5585\r\n-61.2352,15.5515\r\n-61.2363,15.5451\r\n-61.2349,15.5401\r\n-61.2328,15.5354\r\n-61.2308,15.531\r\n-61.2278,15.5272\r\n-61.2246,15.5231\r\n-61.2193,15.521\r\n-61.2131,15.5195\r\n-61.209,15.516\r\n-61.2102,15.5104\r\n-61.2079,15.506\r\n-61.2026,15.504\r\n-61.1973,15.5016\r\n-61.1982,15.4964\r\n-61.1991,15.4893\r\n-61.1988,15.4837\r\n-61.1967,15.4793\r\n-61.1935,15.4755\r\n-61.1914,15.4711\r\n-61.1894,15.4658\r\n-61.1882,15.4609\r\n-61.187,15.4559\r\n-61.1856,15.4509\r\n-61.1832,15.4462\r\n-61.1829,15.4406\r\n-61.1835,15.4353\r\n-61.1867,15.4306\r\n-61.1894,15.4262\r\n-61.1917,15.421\r\n-61.1929,15.4145\r\n-61.1909,15.4098\r\n-61.1876,15.406\r\n-61.185,15.4022\r\n-61.1841,15.3978\r\n-61.1873,15.394\r\n-61.1911,15.3905\r\n-61.1885,15.3875\r\n-61.185,15.384\r\n-61.1818,15.3802\r\n-61.185,15.3758\r\n-61.1888,15.3731\r\n-61.1885,15.3693\r\n-61.185,15.3661\r\n-61.1835,15.3611\r\n-61.185,15.3564\r\n-61.1891,15.3535\r\n-61.1906,15.3488\r\n-61.1885,15.3444\r\n-61.187,15.3394\r\n-61.1867,15.3338\r\n-61.1853,15.3289\r\n-61.1838,15.3239\r\n-61.1818,15.3192\r\n-61.1806,15.3142\r\n-61.1809,15.308\r\n-61.1818,15.3013\r\n-61.1832,15.2951\r\n-61.1835,15.2892\r\n-61.185,15.2825\r\n-61.1844,15.2766\r\n-61.1853,15.2699\r\n-61.187,15.2637\r\n-61.19,15.2596\r\n-61.1929,15.2552\r\n-61.1947,15.2491\r\n-61.195,15.2429\r\n-61.1973,15.2376\r\n-61.1999,15.2332\r\n-61.2032,15.2297\r\n-61.207,15.2262\r\n-61.2102,15.2224\r\n-61.2152,15.2206\r\n-61.2208,15.22\r\n-61.2255,15.2215\r\n-61.2293,15.2247\r\n-61.2334,15.2279\r\n-61.2378,15.2309\r\n-61.2422,15.23\r\n-61.246,15.2271\r\n-61.2492,15.2227\r\n-61.2519,15.2183\r\n-61.2542,15.2133\r\n-61.2572,15.2089\r\n-61.2621,15.2074\r\n-61.2668,15.2056\r\n-61.2704,15.2018\r\n-61.2727,15.1965\r\n-61.275,15.1913\r\n-61.2777,15.1869\r\n-61.2824,15.1848\r\n-61.2877,15.1836\r\n-61.2935,15.1831\r\n-61.3006,15.1842\r\n-61.3041,15.1875\r\n-61.3058,15.1924\r\n-61.3026,15.1968\r\n-61.3006,15.2021\r\n-61.3,15.2083\r\n-61.302,15.2127\r\n-61.3044,15.2171\r\n-61.3073,15.2215\r\n-61.3073,15.2274\r\n-61.3076,15.2329\r\n-61.3067,15.2397\r\n-61.3056,15.2467\r\n-61.3044,15.2532\r\n-61.3041,15.2593\r\n-61.3061,15.2637\r\n-61.31,15.2672\r\n-61.3147,15.2699\r\n-61.3199,15.2722\r\n-61.3214,15.2772\r\n-61.322,15.2831\r\n-61.3223,15.2887\r\n-61.3243,15.2931\r\n-61.324,15.2992\r\n-61.3229,15.306\r\n-61.3208,15.311\r\n-61.3205,15.3174\r\n-61.3202,15.3236\r\n-61.3208,15.3291\r\n-61.3214,15.3347\r\n-61.3229,15.3397\r\n-61.3249,15.3444\r\n-61.3281,15.3482\r\n-61.3308,15.352\r\n-61.3337,15.3561\r\n-61.3375,15.3594\r\n-61.3413,15.3626\r\n-61.3443,15.3667\r\n-61.3481,15.3699\r\n-61.3507,15.3737\r\n-61.3525,15.3787\r\n-61.3528,15.3843\r\n-61.3534,15.3902\r\n-61.3531,15.3963\r\n-61.3528,15.4025\r\n-61.3557,15.4063\r\n-61.3587,15.4101\r\n-61.3633,15.413\r\n-61.368,15.4157\r\n-61.3716,15.4192\r\n-61.3763,15.4218\r\n-61.3786,15.4262\r\n-61.3763,15.4315\r\n-61.3783,15.4359\r\n-61.3804,15.4406\r\n-61.3833,15.4444\r\n-61.3862,15.4482\r\n-61.3892,15.4521\r\n-61.3924,15.4562\r\n-61.3947,15.4609\r\n-61.3974,15.4647\r\n-61.4012,15.4679\r\n-61.4047,15.4714\r\n-61.4065,15.4764\r\n-61.4068,15.482\r\n-61.4071,15.4876\r\n-61.4065,15.4943\r\n-61.4074,15.4993\r\n-61.4097,15.504\r\n-61.4117,15.5084\r\n-61.415,15.5122\r\n-61.4176,15.516\r\n-61.42,15.5204\r\n-61.4214,15.5254\r\n-61.4185,15.5301\r\n-61.4132,15.5313\r\n-61.4085,15.5336\r\n-61.4038,15.5354\r\n-61.4,15.5383\r\n-61.3968,15.5427\r\n-61.3941,15.5471\r\n-61.3924,15.5533\r\n-61.3962,15.5565\r\n-61.4015,15.5588\r\n-61.4079,15.5588\r\n-61.4135,15.56\r\n-61.4167,15.5638\r\n-61.4159,15.5691\r\n-61.4123,15.5726\r\n-61.4076,15.575\r\n-61.4047,15.5794\r\n-61.4035,15.5861\r\n-61.405,15.5911\r\n-61.4056,15.5967\r\n-61.4047,15.6034\r\n-61.4009,15.6072\r\n-61.398,15.6131\r\n-61.398,15.6131\r\n402,-4.0,Martinique\r\n-61.1287,14.8439\r\n-61.1243,14.8469\r\n-61.1204,14.8498\r\n-61.1163,14.8524\r\n-61.1125,14.8551\r\n-61.1087,14.8589\r\n-61.1046,14.8618\r\n-61.1002,14.8639\r\n-61.0949,14.8654\r\n-61.0885,14.8651\r\n-61.0817,14.8639\r\n-61.0747,14.8627\r\n-61.0694,14.8604\r\n-61.0647,14.8577\r\n-61.0594,14.8554\r\n-61.0539,14.8533\r\n-61.048,14.8516\r\n-61.0424,14.8498\r\n-61.036,14.848\r\n-61.0301,14.8463\r\n-61.0248,14.8442\r\n-61.0198,14.8413\r\n-61.0154,14.8387\r\n-61.0116,14.8351\r\n-61.0075,14.8325\r\n-61.0037,14.829\r\n-60.999,14.8263\r\n-60.9934,14.824\r\n-60.9881,14.8219\r\n-60.9829,14.8196\r\n-60.9767,14.8181\r\n-60.9697,14.8169\r\n-60.9644,14.814\r\n-60.9615,14.8102\r\n-60.9585,14.8064\r\n-60.955,14.8029\r\n-60.9512,14.7996\r\n-60.9471,14.7964\r\n-60.9409,14.7947\r\n-60.935,14.7929\r\n-60.933,14.7885\r\n-60.9315,14.7835\r\n-60.9289,14.7797\r\n-60.9254,14.7756\r\n-60.9204,14.7735\r\n-60.9157,14.7706\r\n-60.9119,14.7674\r\n-60.9069,14.7653\r\n-60.9063,14.7595\r\n-60.9042,14.755\r\n-60.901,14.7509\r\n-60.8984,14.7471\r\n-60.896,14.7427\r\n-60.894,14.7383\r\n-60.8919,14.7339\r\n-60.8881,14.7304\r\n-60.884,14.7333\r\n-60.8805,14.7369\r\n-60.8778,14.7413\r\n-60.8746,14.7457\r\n-60.872,14.7504\r\n-60.8664,14.7477\r\n-60.8597,14.7468\r\n-60.8544,14.748\r\n-60.8511,14.7507\r\n-60.847,14.7533\r\n-60.8423,14.7553\r\n-60.8371,14.7565\r\n-60.8327,14.7571\r\n-60.8289,14.76\r\n-60.8236,14.7612\r\n-60.8177,14.7618\r\n-60.8121,14.7609\r\n-60.8077,14.7583\r\n-60.806,14.7533\r\n-60.8101,14.7495\r\n-60.8151,14.7483\r\n-60.8221,14.7495\r\n-60.8271,14.748\r\n-60.8262,14.7439\r\n-60.8242,14.7404\r\n-60.8286,14.7386\r\n-60.8321,14.7348\r\n-60.8321,14.7301\r\n-60.8333,14.7245\r\n-60.8379,14.7228\r\n-60.8421,14.7207\r\n-60.8465,14.7242\r\n-60.8491,14.7281\r\n-60.852,14.7319\r\n-60.855,14.7357\r\n-60.8599,14.7357\r\n-60.8644,14.7339\r\n-60.8679,14.7301\r\n-60.8708,14.7257\r\n-60.8723,14.719\r\n-60.8726,14.7128\r\n-60.8679,14.7099\r\n-60.8641,14.7066\r\n-60.8641,14.702\r\n-60.8649,14.6964\r\n-60.8614,14.6932\r\n-60.8591,14.697\r\n-60.855,14.6996\r\n-60.8506,14.697\r\n-60.8503,14.6914\r\n-60.8456,14.6885\r\n-60.8418,14.6852\r\n-60.8388,14.6814\r\n-60.8435,14.6794\r\n-60.8485,14.6779\r\n-60.8541,14.677\r\n-60.8585,14.6747\r\n-60.8602,14.6703\r\n-60.8582,14.6665\r\n-60.8629,14.6644\r\n-60.8673,14.6618\r\n-60.8702,14.6571\r\n-60.8693,14.6512\r\n-60.8676,14.6468\r\n-60.8626,14.6442\r\n-60.8579,14.6442\r\n-60.8538,14.6468\r\n-60.8503,14.6506\r\n-60.8465,14.6535\r\n-60.8409,14.6524\r\n-60.8365,14.65\r\n-60.8309,14.6477\r\n-60.8259,14.6489\r\n-60.8206,14.6489\r\n-60.8186,14.6445\r\n-60.8206,14.6406\r\n-60.8262,14.6401\r\n-60.8315,14.6389\r\n-60.8365,14.6374\r\n-60.8356,14.6324\r\n-60.8318,14.6292\r\n-60.8303,14.6242\r\n-60.83,14.6183\r\n-60.8303,14.6122\r\n-60.8271,14.6084\r\n-60.8209,14.6066\r\n-60.8154,14.6057\r\n-60.8101,14.6063\r\n-60.8039,14.6069\r\n-60.7983,14.606\r\n-60.7998,14.6013\r\n-60.8051,14.5999\r\n-60.8039,14.5972\r\n-60.8001,14.5937\r\n-60.8016,14.5873\r\n-60.796,14.5849\r\n-60.7907,14.5829\r\n-60.7843,14.5826\r\n-60.7796,14.5796\r\n-60.7769,14.5755\r\n-60.7755,14.5714\r\n-60.7734,14.567\r\n-60.774,14.5614\r\n-60.7737,14.5559\r\n-60.7684,14.557\r\n-60.7631,14.5582\r\n-60.7596,14.555\r\n-60.7596,14.5503\r\n-60.7626,14.5459\r\n-60.7658,14.5421\r\n-60.7678,14.5374\r\n-60.7655,14.533\r\n-60.7626,14.5292\r\n-60.7596,14.5254\r\n-60.7579,14.5204\r\n-60.757,14.5151\r\n-60.759,14.5098\r\n-60.7643,14.5086\r\n-60.7678,14.5051\r\n-60.7655,14.5019\r\n-60.7599,14.4995\r\n-60.7555,14.4969\r\n-60.7535,14.4925\r\n-60.7529,14.4869\r\n-60.7517,14.4819\r\n-60.7502,14.477\r\n-60.7476,14.4731\r\n-60.7461,14.4679\r\n-60.7473,14.4611\r\n-60.7467,14.4555\r\n-60.7435,14.4517\r\n-60.74,14.4482\r\n-60.7408,14.4441\r\n-60.7447,14.4415\r\n-60.7505,14.4409\r\n-60.7538,14.4371\r\n-60.7555,14.4315\r\n-60.757,14.4247\r\n-60.759,14.4195\r\n-60.7626,14.4156\r\n-60.7649,14.4107\r\n-60.7678,14.406\r\n-60.7693,14.4001\r\n-60.7737,14.3983\r\n-60.7787,14.396\r\n-60.7816,14.3916\r\n-60.7849,14.3881\r\n-60.7907,14.3878\r\n-60.7978,14.3887\r\n-60.8048,14.3895\r\n-60.8101,14.3919\r\n-60.8113,14.3969\r\n-60.8113,14.4019\r\n-60.8124,14.4068\r\n-60.8148,14.4112\r\n-60.8145,14.4159\r\n-60.8101,14.4183\r\n-60.8054,14.4203\r\n-60.7998,14.4215\r\n-60.7954,14.4236\r\n-60.791,14.4256\r\n-60.7893,14.4315\r\n-60.7878,14.4376\r\n-60.7872,14.4438\r\n-60.7887,14.4488\r\n-60.7904,14.4532\r\n-60.7928,14.4576\r\n-60.7978,14.4576\r\n-60.803,14.4567\r\n-60.8077,14.4544\r\n-60.8127,14.4532\r\n-60.8168,14.4505\r\n-60.8203,14.447\r\n-60.823,14.4423\r\n-60.8271,14.4397\r\n-60.8318,14.4373\r\n-60.8374,14.4382\r\n-60.8394,14.4426\r\n-60.8382,14.4497\r\n-60.8368,14.4541\r\n-60.8418,14.457\r\n-60.8467,14.4576\r\n-60.8503,14.4541\r\n-60.8544,14.4514\r\n-60.8597,14.4503\r\n-60.8661,14.4505\r\n-60.8732,14.4517\r\n-60.8802,14.4523\r\n-60.8858,14.4523\r\n-60.8905,14.4549\r\n-60.8934,14.4585\r\n-60.8969,14.4573\r\n-60.901,14.4544\r\n-60.9048,14.4564\r\n-60.9081,14.4602\r\n-60.9128,14.4582\r\n-60.9177,14.457\r\n-60.9224,14.4549\r\n-60.9283,14.4544\r\n-60.9348,14.4547\r\n-60.9409,14.4549\r\n-60.9462,14.4573\r\n-60.9515,14.4593\r\n-60.9568,14.4582\r\n-60.9612,14.4552\r\n-60.9638,14.4508\r\n-60.9676,14.4479\r\n-60.972,14.4453\r\n-60.9758,14.4423\r\n-60.9817,14.442\r\n-60.9876,14.4426\r\n-60.9928,14.445\r\n-60.9964,14.4482\r\n-60.9999,14.4517\r\n-61.0046,14.4544\r\n-61.0084,14.4576\r\n-61.0104,14.4623\r\n-61.0119,14.4667\r\n-61.0134,14.4717\r\n-61.0154,14.4761\r\n-61.0178,14.4805\r\n-61.0175,14.4866\r\n-61.0178,14.4931\r\n-61.0225,14.4943\r\n-61.0289,14.4946\r\n-61.0324,14.4981\r\n-61.0307,14.5042\r\n-61.028,14.5083\r\n-61.0236,14.5104\r\n-61.0195,14.5133\r\n-61.0163,14.5177\r\n-61.0137,14.5221\r\n-61.0107,14.5256\r\n-61.0069,14.5286\r\n-61.0037,14.5321\r\n-60.9987,14.5344\r\n-60.9934,14.5356\r\n-60.9879,14.5362\r\n-60.9826,14.5374\r\n-60.9776,14.5394\r\n-60.9752,14.5438\r\n-60.9714,14.5441\r\n-60.9694,14.5397\r\n-60.9688,14.5339\r\n-60.9659,14.53\r\n-60.9597,14.5283\r\n-60.9535,14.5265\r\n-60.9483,14.528\r\n-60.943,14.5295\r\n-60.938,14.5306\r\n-60.9321,14.5309\r\n-60.9268,14.5324\r\n-60.923,14.5353\r\n-60.9242,14.5403\r\n-60.9262,14.5447\r\n-60.9315,14.5468\r\n-60.9353,14.5503\r\n-60.9368,14.5553\r\n-60.9371,14.5609\r\n-60.9386,14.5661\r\n-60.9438,14.5679\r\n-60.9462,14.5726\r\n-60.9471,14.5779\r\n-60.9459,14.5834\r\n-60.9441,14.5896\r\n-60.9468,14.5937\r\n-60.9527,14.5931\r\n-60.9571,14.5911\r\n-60.962,14.5887\r\n-60.9653,14.5852\r\n-60.97,14.5831\r\n-60.9758,14.5829\r\n-60.9811,14.5814\r\n-60.987,14.5811\r\n-60.9931,14.5826\r\n-60.9969,14.5858\r\n-61.0005,14.5893\r\n-61.006,14.5893\r\n-61.0107,14.5875\r\n-61.016,14.5861\r\n-61.0216,14.5855\r\n-61.0257,14.5887\r\n-61.0277,14.5937\r\n-61.0304,14.5975\r\n-61.0327,14.6019\r\n-61.0366,14.6051\r\n-61.0404,14.6087\r\n-61.0433,14.6125\r\n-61.0459,14.6163\r\n-61.0509,14.6192\r\n-61.0553,14.6219\r\n-61.0606,14.6242\r\n-61.0653,14.6269\r\n-61.0688,14.6304\r\n-61.0718,14.6342\r\n-61.0747,14.638\r\n-61.0776,14.6418\r\n-61.0817,14.6453\r\n-61.0844,14.6491\r\n-61.0864,14.6535\r\n-61.0894,14.6574\r\n-61.0917,14.6618\r\n-61.0943,14.6659\r\n-61.0976,14.6697\r\n-61.0996,14.6741\r\n-61.1026,14.6779\r\n-61.1046,14.6826\r\n-61.1067,14.6873\r\n-61.1075,14.6929\r\n-61.1081,14.6981\r\n-61.1078,14.7043\r\n-61.1067,14.7099\r\n-61.1064,14.716\r\n-61.107,14.7216\r\n-61.1084,14.7266\r\n-61.1105,14.731\r\n-61.1125,14.7357\r\n-61.1163,14.7392\r\n-61.119,14.743\r\n-61.1213,14.7474\r\n-61.1248,14.7507\r\n-61.1272,14.7553\r\n-61.1301,14.7592\r\n-61.1325,14.7636\r\n-61.1351,14.7674\r\n-61.1378,14.7694\r\n-61.143,14.7715\r\n-61.1477,14.7744\r\n-61.1507,14.7779\r\n-61.1545,14.7815\r\n-61.1565,14.7861\r\n-61.1595,14.79\r\n-61.1615,14.7944\r\n-61.1612,14.8005\r\n-61.1589,14.8058\r\n-61.1574,14.8117\r\n-61.1565,14.8172\r\n-61.153,14.8208\r\n-61.1498,14.8243\r\n-61.1463,14.8281\r\n-61.1427,14.8316\r\n-61.1386,14.8343\r\n-61.1351,14.8381\r\n-61.1304,14.8401\r\n-61.1287,14.8439\r\n-61.1287,14.8439\r\n188,-4.0,Saint Lucia\r\n-60.8682,13.7028\r\n-60.8732,13.7007\r\n-60.877,13.6978\r\n-60.8814,13.6949\r\n-60.8846,13.6943\r\n-60.8861,13.6999\r\n-60.8843,13.7054\r\n-60.8869,13.7095\r\n-60.8928,13.7113\r\n-60.8981,13.7131\r\n-60.9022,13.7157\r\n-60.9063,13.7189\r\n-60.9095,13.7224\r\n-60.9128,13.7257\r\n-60.9163,13.7295\r\n-60.9204,13.7324\r\n-60.9251,13.7348\r\n-60.9312,13.7356\r\n-60.9377,13.7354\r\n-60.9444,13.7351\r\n-60.9506,13.7356\r\n-60.9562,13.7374\r\n-60.9612,13.7406\r\n-60.965,13.7433\r\n-60.9691,13.7462\r\n-60.9723,13.75\r\n-60.9767,13.7527\r\n-60.9805,13.7556\r\n-60.9837,13.7591\r\n-60.9876,13.7626\r\n-60.9908,13.7664\r\n-60.9937,13.77\r\n-60.9975,13.7735\r\n-60.9999,13.7776\r\n-61.0028,13.782\r\n-61.0043,13.787\r\n-61.0049,13.7931\r\n-61.0034,13.7984\r\n-61.0008,13.8031\r\n-60.9993,13.8087\r\n-61.0011,13.8134\r\n-60.9999,13.8193\r\n-60.999,13.8254\r\n-60.9975,13.831\r\n-60.9972,13.8366\r\n-61.0013,13.8395\r\n-61.0055,13.8421\r\n-61.0075,13.8471\r\n-61.0084,13.8527\r\n-61.0096,13.8583\r\n-61.0093,13.865\r\n-61.0084,13.8712\r\n-61.0066,13.8767\r\n-61.0049,13.882\r\n-61.0019,13.8861\r\n-60.9993,13.8908\r\n-60.9964,13.8952\r\n-60.9934,13.8993\r\n-60.9905,13.9031\r\n-60.9876,13.9073\r\n-60.9843,13.9111\r\n-60.9814,13.9152\r\n-60.9776,13.9184\r\n-60.9741,13.9216\r\n-60.9711,13.9254\r\n-60.9688,13.9301\r\n-60.9676,13.9363\r\n-60.967,13.9425\r\n-60.9659,13.9486\r\n-60.965,13.9548\r\n-60.9617,13.9589\r\n-60.9588,13.9627\r\n-60.9544,13.9653\r\n-60.95,13.9677\r\n-60.9477,13.9724\r\n-60.9468,13.9785\r\n-60.9459,13.9847\r\n-60.9441,13.9903\r\n-60.9415,13.9947\r\n-60.9389,13.9988\r\n-60.9359,14.0026\r\n-60.9318,14.0061\r\n-60.9268,14.0076\r\n-60.9207,14.0082\r\n-60.9148,14.0093\r\n-60.9107,14.012\r\n-60.9084,14.0167\r\n-60.9066,14.022\r\n-60.9045,14.0272\r\n-60.9034,14.0328\r\n-60.9028,14.0396\r\n-60.9019,14.0457\r\n-60.8996,14.0501\r\n-60.8966,14.0545\r\n-60.8928,14.0575\r\n-60.8899,14.0616\r\n-60.8869,14.0654\r\n-60.8837,14.0695\r\n-60.8822,14.0751\r\n-60.8805,14.0803\r\n-60.8781,14.085\r\n-60.8758,14.0897\r\n-60.8714,14.0921\r\n-60.8664,14.0941\r\n-60.8602,14.0944\r\n-60.8544,14.0927\r\n-60.8497,14.0906\r\n-60.8459,14.0874\r\n-60.8444,14.0847\r\n-60.8479,14.0815\r\n-60.8523,14.0792\r\n-60.8514,14.0736\r\n-60.847,14.0704\r\n-60.8429,14.0677\r\n-60.8418,14.0621\r\n-60.8421,14.0566\r\n-60.8397,14.0525\r\n-60.8347,14.0501\r\n-60.8291,14.0487\r\n-60.8242,14.0463\r\n-60.8218,14.0422\r\n-60.8206,14.0366\r\n-60.8195,14.0311\r\n-60.8209,14.0255\r\n-60.8227,14.0202\r\n-60.823,14.0132\r\n-60.8221,14.0076\r\n-60.8201,14.0029\r\n-60.818,13.9979\r\n-60.8168,13.9923\r\n-60.8154,13.9876\r\n-60.8142,13.9821\r\n-60.8127,13.9765\r\n-60.8118,13.9712\r\n-60.8101,13.9662\r\n-60.8086,13.9606\r\n-60.8083,13.9548\r\n-60.808,13.9483\r\n-60.808,13.9416\r\n-60.8086,13.9345\r\n-60.8089,13.9281\r\n-60.8101,13.9219\r\n-60.8107,13.9158\r\n-60.8133,13.9111\r\n-60.8154,13.9064\r\n-60.818,13.9017\r\n-60.8198,13.8964\r\n-60.8206,13.8902\r\n-60.8206,13.8832\r\n-60.8209,13.8776\r\n-60.8192,13.8729\r\n-60.8201,13.8668\r\n-60.8233,13.863\r\n-60.8268,13.8589\r\n-60.828,13.8527\r\n-60.8239,13.8501\r\n-60.8177,13.8503\r\n-60.8157,13.8457\r\n-60.8154,13.8392\r\n-60.8159,13.833\r\n-60.818,13.8278\r\n-60.8189,13.8216\r\n-60.8201,13.8154\r\n-60.8201,13.8087\r\n-60.8212,13.8025\r\n-60.825,13.7993\r\n-60.8262,13.7937\r\n-60.8274,13.789\r\n-60.8283,13.7829\r\n-60.8289,13.7764\r\n-60.8291,13.7694\r\n-60.8303,13.7632\r\n-60.8338,13.76\r\n-60.8374,13.7568\r\n-60.8444,13.7571\r\n-60.8503,13.7585\r\n-60.855,13.7568\r\n-60.8573,13.7521\r\n-60.8564,13.748\r\n-60.8564,13.7439\r\n-60.8594,13.74\r\n-60.8626,13.7359\r\n-60.8646,13.7312\r\n-60.8658,13.7251\r\n-60.8667,13.7192\r\n-60.8673,13.7122\r\n-60.8682,13.7028\r\n-60.8682,13.7028\r\n169,-4.0,Trinidad and Tobago\r\n-60.4551,11.3278\r\n-60.4531,11.3234\r\n-60.451,11.3187\r\n-60.4504,11.3125\r\n-60.451,11.3055\r\n-60.4519,11.2993\r\n-60.4542,11.2946\r\n-60.4572,11.2908\r\n-60.4595,11.2861\r\n-60.4592,11.2811\r\n-60.4566,11.277\r\n-60.4551,11.2715\r\n-60.4548,11.2653\r\n-60.4545,11.2589\r\n-60.4554,11.2527\r\n-60.4572,11.2474\r\n-60.461,11.2442\r\n-60.4645,11.2421\r\n-60.4695,11.2445\r\n-60.4727,11.248\r\n-60.4765,11.2509\r\n-60.4804,11.2477\r\n-60.4818,11.2424\r\n-60.4842,11.2377\r\n-60.4874,11.2336\r\n-60.4921,11.2319\r\n-60.4985,11.2327\r\n-60.5047,11.2339\r\n-60.5117,11.2342\r\n-60.5167,11.2325\r\n-60.5197,11.2283\r\n-60.5217,11.2231\r\n-60.5238,11.2184\r\n-60.5276,11.2148\r\n-60.5326,11.2134\r\n-60.5376,11.2113\r\n-60.5422,11.2093\r\n-60.5466,11.2069\r\n-60.551,11.2043\r\n-60.5554,11.2019\r\n-60.559,11.1984\r\n-60.5619,11.1946\r\n-60.5657,11.1914\r\n-60.5695,11.1879\r\n-60.5742,11.1864\r\n-60.5804,11.1858\r\n-60.5863,11.1846\r\n-60.5924,11.1843\r\n-60.5989,11.1838\r\n-60.6053,11.1849\r\n-60.6115,11.1858\r\n-60.6176,11.187\r\n-60.622,11.1843\r\n-60.6264,11.1817\r\n-60.63,11.1785\r\n-60.6335,11.1752\r\n-60.6373,11.172\r\n-60.6417,11.1694\r\n-60.6461,11.167\r\n-60.6502,11.1644\r\n-60.6567,11.1638\r\n-60.6613,11.1662\r\n-60.6663,11.1685\r\n-60.671,11.1667\r\n-60.6754,11.1641\r\n-60.6795,11.1618\r\n-60.6842,11.1591\r\n-60.6878,11.1559\r\n-60.6922,11.1532\r\n-60.6951,11.1491\r\n-60.6989,11.1462\r\n-60.7024,11.1427\r\n-60.7054,11.1386\r\n-60.7083,11.1348\r\n-60.7112,11.1307\r\n-60.7156,11.1283\r\n-60.7218,11.1277\r\n-60.7274,11.1266\r\n-60.7332,11.1268\r\n-60.7373,11.1301\r\n-60.7397,11.1342\r\n-60.7432,11.1377\r\n-60.7494,11.1365\r\n-60.7558,11.1359\r\n-60.7631,11.1365\r\n-60.769,11.1374\r\n-60.7746,11.1392\r\n-60.7775,11.1433\r\n-60.7784,11.1488\r\n-60.7781,11.1559\r\n-60.7772,11.1618\r\n-60.774,11.1638\r\n-60.7693,11.1618\r\n-60.7637,11.16\r\n-60.757,11.1597\r\n-60.7526,11.1609\r\n-60.7482,11.1632\r\n-60.7455,11.167\r\n-60.7429,11.172\r\n-60.7408,11.1767\r\n-60.7376,11.1808\r\n-60.7341,11.1838\r\n-60.7306,11.1873\r\n-60.7268,11.1905\r\n-60.7232,11.1937\r\n-60.7194,11.197\r\n-60.7144,11.1987\r\n-60.7109,11.2022\r\n-60.7071,11.2055\r\n-60.7042,11.2093\r\n-60.7004,11.2128\r\n-60.6974,11.2166\r\n-60.6945,11.2204\r\n-60.6907,11.2239\r\n-60.6866,11.2272\r\n-60.6822,11.2298\r\n-60.6778,11.2322\r\n-60.6737,11.2348\r\n-60.669,11.2371\r\n-60.664,11.2392\r\n-60.6599,11.2415\r\n-60.6555,11.2442\r\n-60.6511,11.2468\r\n-60.647,11.2495\r\n-60.6429,11.2518\r\n-60.6382,11.2545\r\n-60.6341,11.2568\r\n-60.6308,11.2609\r\n-60.6285,11.2659\r\n-60.627,11.2712\r\n-60.6244,11.2759\r\n-60.6206,11.2782\r\n-60.6153,11.2803\r\n-60.6097,11.2814\r\n-60.6041,11.2823\r\n-60.5983,11.2835\r\n-60.5927,11.2847\r\n-60.5877,11.2864\r\n-60.5827,11.2882\r\n-60.5777,11.2902\r\n-60.5728,11.292\r\n-60.5678,11.2938\r\n-60.5628,11.2955\r\n-60.5581,11.2976\r\n-60.5537,11.2999\r\n-60.5484,11.302\r\n-60.5434,11.3034\r\n-60.539,11.3061\r\n-60.534,11.3081\r\n-60.5296,11.3105\r\n-60.5241,11.3117\r\n-60.5185,11.3128\r\n-60.5117,11.3125\r\n-60.5059,11.3108\r\n-60.5035,11.3067\r\n-60.5,11.3031\r\n-60.4953,11.3008\r\n-60.4894,11.302\r\n-60.4856,11.3043\r\n-60.483,11.309\r\n-60.4827,11.3158\r\n-60.4809,11.3213\r\n-60.4774,11.3246\r\n-60.4721,11.3263\r\n-60.4671,11.3284\r\n-60.4625,11.3298\r\n-60.4566,11.331\r\n-60.4551,11.3278\r\n-60.4551,11.3278\r\n147,-4.0,Grenada\r\n-61.5399,12.2128\r\n-61.5364,12.209\r\n-61.5347,12.2055\r\n-61.537,12.2008\r\n-61.5394,12.1961\r\n-61.5379,12.1905\r\n-61.5361,12.1859\r\n-61.5341,12.1809\r\n-61.5323,12.1759\r\n-61.5297,12.1715\r\n-61.53,12.165\r\n-61.5297,12.1586\r\n-61.53,12.1518\r\n-61.532,12.1463\r\n-61.5332,12.141\r\n-61.5341,12.1348\r\n-61.5347,12.1295\r\n-61.5326,12.1242\r\n-61.53,12.1201\r\n-61.5273,12.116\r\n-61.5265,12.1105\r\n-61.5285,12.1058\r\n-61.5338,12.1037\r\n-61.5405,12.104\r\n-61.5479,12.1043\r\n-61.5514,12.1014\r\n-61.5517,12.0943\r\n-61.5502,12.0888\r\n-61.5493,12.0832\r\n-61.5487,12.0773\r\n-61.5461,12.0729\r\n-61.5429,12.0694\r\n-61.5411,12.0644\r\n-61.5446,12.0612\r\n-61.5482,12.058\r\n-61.5514,12.0538\r\n-61.5537,12.0491\r\n-61.5546,12.043\r\n-61.5561,12.0377\r\n-61.5584,12.033\r\n-61.5617,12.0292\r\n-61.5652,12.0257\r\n-61.5687,12.0225\r\n-61.5725,12.0192\r\n-61.5769,12.0166\r\n-61.5813,12.0142\r\n-61.5875,12.0137\r\n-61.5933,12.0125\r\n-61.5969,12.0093\r\n-61.6018,12.0075\r\n-61.6065,12.0084\r\n-61.6092,12.0037\r\n-61.6133,12.001\r\n-61.6197,12.0019\r\n-61.6218,11.9972\r\n-61.6227,11.9911\r\n-61.6262,11.9873\r\n-61.6288,11.9831\r\n-61.6329,11.9846\r\n-61.6368,11.9884\r\n-61.6414,11.989\r\n-61.6473,11.9887\r\n-61.6517,11.9917\r\n-61.6549,11.9952\r\n-61.6608,11.994\r\n-61.6643,11.9908\r\n-61.6681,11.9878\r\n-61.6725,11.9852\r\n-61.6769,11.9826\r\n-61.6825,11.9814\r\n-61.6849,11.9858\r\n-61.686,11.9911\r\n-61.691,11.9937\r\n-61.6951,11.9908\r\n-61.6995,11.9884\r\n-61.7048,11.9867\r\n-61.7095,11.9846\r\n-61.7136,11.9864\r\n-61.7171,11.9896\r\n-61.7198,11.994\r\n-61.7154,11.9952\r\n-61.711,11.9978\r\n-61.7069,12.0002\r\n-61.7025,12.0031\r\n-61.6981,12.0054\r\n-61.694,12.0081\r\n-61.6893,12.0104\r\n-61.6866,12.0145\r\n-61.6834,12.0186\r\n-61.679,12.021\r\n-61.6761,12.0251\r\n-61.6746,12.0304\r\n-61.6749,12.0365\r\n-61.6761,12.0421\r\n-61.6787,12.0462\r\n-61.6819,12.05\r\n-61.681,12.0535\r\n-61.681,12.0588\r\n-61.6837,12.0629\r\n-61.6852,12.0679\r\n-61.6872,12.0729\r\n-61.6854,12.0782\r\n-61.6828,12.0823\r\n-61.6787,12.0855\r\n-61.6769,12.0902\r\n-61.6749,12.0958\r\n-61.674,12.102\r\n-61.6731,12.1081\r\n-61.6714,12.1134\r\n-61.6696,12.119\r\n-61.6676,12.1237\r\n-61.6637,12.1269\r\n-61.6608,12.1307\r\n-61.6573,12.1342\r\n-61.6546,12.1389\r\n-61.6552,12.1451\r\n-61.6546,12.1515\r\n-61.6546,12.1571\r\n-61.6517,12.1612\r\n-61.6488,12.1653\r\n-61.6458,12.1691\r\n-61.6426,12.1732\r\n-61.6397,12.1771\r\n-61.6373,12.182\r\n-61.6329,12.1844\r\n-61.6285,12.187\r\n-61.625,12.1903\r\n-61.6227,12.1949\r\n-61.62,12.1988\r\n-61.6165,12.2029\r\n-61.613,12.2064\r\n-61.6095,12.2093\r\n-61.6057,12.2128\r\n-61.6007,12.2146\r\n-61.5951,12.2158\r\n-61.5916,12.2187\r\n-61.5886,12.2216\r\n-61.5831,12.2228\r\n-61.5775,12.2225\r\n-61.5734,12.2196\r\n-61.5669,12.2184\r\n-61.5608,12.2178\r\n-61.5543,12.2181\r\n-61.5476,12.2178\r\n-61.542,12.2161\r\n-61.5399,12.2128\r\n-61.5399,12.2128\r\n14,-4.0,Martinique\r\n-61.307,12.5165\r\n-61.3026,12.515\r\n-61.3,12.5109\r\n-61.2997,12.5044\r\n-61.3006,12.4983\r\n-61.3038,12.4945\r\n-61.3085,12.4924\r\n-61.3141,12.4942\r\n-61.3167,12.4983\r\n-61.3158,12.5044\r\n-61.3126,12.5085\r\n-61.31,12.5124\r\n-61.307,12.5165\r\n-61.307,12.5165\r\n124,-4.0,Saint Vincent\r\n-61.0932,13.1287\r\n-61.0949,13.1234\r\n-61.0979,13.1193\r\n-61.1031,13.1175\r\n-61.1084,13.1164\r\n-61.1143,13.1152\r\n-61.1204,13.1161\r\n-61.1246,13.119\r\n-61.1281,13.1228\r\n-61.1328,13.1249\r\n-61.1369,13.1278\r\n-61.1427,13.1293\r\n-61.1495,13.1299\r\n-61.1536,13.1328\r\n-61.1568,13.1363\r\n-61.1609,13.1393\r\n-61.1665,13.1407\r\n-61.1735,13.141\r\n-61.1765,13.1454\r\n-61.1779,13.1501\r\n-61.1809,13.1545\r\n-61.1832,13.1589\r\n-61.1882,13.161\r\n-61.1929,13.1633\r\n-61.1955,13.1674\r\n-61.197,13.173\r\n-61.1985,13.1777\r\n-61.2011,13.1821\r\n-61.2046,13.1859\r\n-61.2087,13.1885\r\n-61.2114,13.1926\r\n-61.2102,13.1988\r\n-61.209,13.205\r\n-61.2082,13.2111\r\n-61.2073,13.2173\r\n-61.2079,13.2234\r\n-61.2082,13.2296\r\n-61.2079,13.2352\r\n-61.2049,13.239\r\n-61.202,13.2431\r\n-61.1994,13.2478\r\n-61.1973,13.2525\r\n-61.1955,13.2581\r\n-61.1961,13.2642\r\n-61.1958,13.2707\r\n-61.1909,13.2727\r\n-61.185,13.2724\r\n-61.1788,13.273\r\n-61.1744,13.2754\r\n-61.1712,13.2795\r\n-61.1683,13.2833\r\n-61.1668,13.2889\r\n-61.1645,13.2936\r\n-61.1627,13.2988\r\n-61.1606,13.3044\r\n-61.1589,13.3091\r\n-61.1557,13.3129\r\n-61.1533,13.3176\r\n-61.1515,13.3229\r\n-61.1507,13.3291\r\n-61.1486,13.3337\r\n-61.1466,13.3393\r\n-61.1439,13.3434\r\n-61.1413,13.3481\r\n-61.1389,13.3528\r\n-61.1351,13.3557\r\n-61.1304,13.3578\r\n-61.126,13.3601\r\n-61.1216,13.3628\r\n-61.1166,13.3645\r\n-61.1125,13.3672\r\n-61.1072,13.3692\r\n-61.1026,13.3681\r\n-61.0982,13.3651\r\n-61.0943,13.3622\r\n-61.0879,13.3613\r\n-61.0823,13.361\r\n-61.0773,13.3631\r\n-61.0738,13.3634\r\n-61.0712,13.359\r\n-61.0694,13.3543\r\n-61.0674,13.3493\r\n-61.0668,13.3434\r\n-61.0662,13.3379\r\n-61.0641,13.3329\r\n-61.0606,13.3293\r\n-61.058,13.3249\r\n-61.0556,13.3208\r\n-61.0536,13.3161\r\n-61.0521,13.3106\r\n-61.0518,13.3041\r\n-61.0509,13.2988\r\n-61.0503,13.2924\r\n-61.0509,13.2856\r\n-61.0509,13.2789\r\n-61.0518,13.2727\r\n-61.0521,13.2657\r\n-61.0533,13.2595\r\n-61.0539,13.2531\r\n-61.0539,13.246\r\n-61.0536,13.2399\r\n-61.0533,13.2337\r\n-61.0542,13.2278\r\n-61.0562,13.2223\r\n-61.0568,13.2161\r\n-61.0583,13.2108\r\n-61.06,13.2053\r\n-61.0624,13.2006\r\n-61.0641,13.1953\r\n-61.0659,13.1897\r\n-61.0679,13.185\r\n-61.07,13.1797\r\n-61.0718,13.1745\r\n-61.0729,13.1689\r\n-61.0747,13.1636\r\n-61.0764,13.158\r\n-61.0779,13.1527\r\n-61.0776,13.1466\r\n-61.0803,13.1419\r\n-61.085,13.1398\r\n-61.0894,13.1375\r\n-61.0917,13.1328\r\n-61.0932,13.1287\r\n-61.0932,13.1287\r\n153,-4.0,Barbados\r\n-59.4348,13.0419\r\n-59.4401,13.0398\r\n-59.4457,13.0389\r\n-59.4513,13.0378\r\n-59.4571,13.0366\r\n-59.463,13.0354\r\n-59.4671,13.0386\r\n-59.4695,13.0427\r\n-59.4712,13.0477\r\n-59.4733,13.0524\r\n-59.4774,13.0556\r\n-59.4835,13.0565\r\n-59.4891,13.058\r\n-59.4947,13.0598\r\n-59.5011,13.0609\r\n-59.5076,13.0615\r\n-59.514,13.0621\r\n-59.5205,13.063\r\n-59.5269,13.0642\r\n-59.5334,13.065\r\n-59.5378,13.0674\r\n-59.5413,13.0709\r\n-59.5425,13.0765\r\n-59.5457,13.08\r\n-59.5504,13.0823\r\n-59.5554,13.0847\r\n-59.5586,13.0882\r\n-59.5592,13.0944\r\n-59.5595,13.1005\r\n-59.5604,13.1061\r\n-59.5633,13.1102\r\n-59.5657,13.1146\r\n-59.5683,13.1187\r\n-59.5704,13.1237\r\n-59.5721,13.1287\r\n-59.5733,13.134\r\n-59.5736,13.1401\r\n-59.5724,13.1463\r\n-59.5707,13.1519\r\n-59.5704,13.1586\r\n-59.5707,13.1651\r\n-59.5712,13.1709\r\n-59.5718,13.1771\r\n-59.5727,13.1827\r\n-59.5733,13.1888\r\n-59.5751,13.1938\r\n-59.5759,13.1994\r\n-59.5774,13.205\r\n-59.5783,13.2105\r\n-59.5789,13.2167\r\n-59.5786,13.2234\r\n-59.578,13.2302\r\n-59.5795,13.2358\r\n-59.5803,13.2413\r\n-59.5821,13.2463\r\n-59.5827,13.2525\r\n-59.583,13.2586\r\n-59.585,13.2636\r\n-59.5877,13.2677\r\n-59.5894,13.2727\r\n-59.5891,13.278\r\n-59.5883,13.2842\r\n-59.5862,13.2897\r\n-59.5847,13.295\r\n-59.583,13.3006\r\n-59.5809,13.3053\r\n-59.5777,13.3091\r\n-59.5748,13.3129\r\n-59.571,13.3164\r\n-59.566,13.3179\r\n-59.561,13.32\r\n-59.5551,13.3211\r\n-59.5495,13.3223\r\n-59.5425,13.322\r\n-59.5369,13.3203\r\n-59.5316,13.3185\r\n-59.5258,13.317\r\n-59.5211,13.3147\r\n-59.5184,13.3103\r\n-59.5167,13.3056\r\n-59.5137,13.3015\r\n-59.5117,13.2968\r\n-59.5088,13.2927\r\n-59.5061,13.2886\r\n-59.5035,13.2842\r\n-59.5017,13.2795\r\n-59.4994,13.2754\r\n-59.4979,13.2698\r\n-59.4961,13.2648\r\n-59.4953,13.2592\r\n-59.4932,13.2542\r\n-59.4915,13.2493\r\n-59.4894,13.2443\r\n-59.4868,13.2402\r\n-59.4844,13.2361\r\n-59.4815,13.232\r\n-59.4783,13.2281\r\n-59.475,13.2246\r\n-59.4709,13.2211\r\n-59.4668,13.2179\r\n-59.4645,13.2138\r\n-59.4609,13.2102\r\n-59.4574,13.2067\r\n-59.4545,13.2029\r\n-59.451,13.1994\r\n-59.4469,13.1968\r\n-59.443,13.1935\r\n-59.4381,13.1915\r\n-59.434,13.1882\r\n-59.4298,13.1856\r\n-59.4257,13.1824\r\n-59.4216,13.1797\r\n-59.4178,13.1765\r\n-59.4134,13.1736\r\n-59.4093,13.1706\r\n-59.4046,13.1686\r\n-59.3999,13.1659\r\n-59.3935,13.1654\r\n-59.3879,13.1636\r\n-59.3832,13.1613\r\n-59.3776,13.1598\r\n-59.3721,13.158\r\n-59.3674,13.1557\r\n-59.3633,13.1527\r\n-59.3591,13.1498\r\n-59.3583,13.1442\r\n-59.3568,13.139\r\n-59.3571,13.1319\r\n-59.3583,13.1258\r\n-59.3603,13.1202\r\n-59.3624,13.1158\r\n-59.3647,13.1111\r\n-59.3668,13.1064\r\n-59.3694,13.1017\r\n-59.3723,13.0976\r\n-59.3747,13.0929\r\n-59.3779,13.0891\r\n-59.3803,13.0844\r\n-59.3838,13.0812\r\n-59.3867,13.0771\r\n-59.3905,13.0738\r\n-59.3944,13.0706\r\n-59.3988,13.068\r\n-59.4026,13.065\r\n-59.4067,13.0624\r\n-59.4102,13.0592\r\n-59.4152,13.0571\r\n-59.4208,13.0562\r\n-59.4269,13.0554\r\n-59.4296,13.051\r\n-59.4298,13.0445\r\n-59.4348,13.0419\r\n-59.4348,13.0419\r\n741,-3.0,Bermuda\r\n-64.7874,32.2818\r\n-64.7883,32.2806\r\n-64.7891,32.2806\r\n-64.79,32.2815\r\n-64.7909,32.2815\r\n-64.7912,32.2809\r\n-64.79,32.2797\r\n-64.7909,32.2792\r\n-64.7918,32.2792\r\n-64.7927,32.28\r\n-64.7932,32.2797\r\n-64.7932,32.2783\r\n-64.7941,32.2774\r\n-64.795,32.2774\r\n-64.7962,32.2765\r\n-64.7982,32.2765\r\n-64.7985,32.2748\r\n-64.7991,32.2739\r\n-64.7994,32.2724\r\n-64.8009,32.2707\r\n-64.8012,32.2683\r\n-64.8003,32.268\r\n-64.7991,32.2674\r\n-64.8,32.2665\r\n-64.8,32.2663\r\n-64.7994,32.2657\r\n-64.7991,32.2648\r\n-64.8003,32.2639\r\n-64.8018,32.2639\r\n-64.8035,32.2624\r\n-64.8041,32.2624\r\n-64.8053,32.2616\r\n-64.8062,32.2616\r\n-64.8059,32.2607\r\n-64.805,32.2607\r\n-64.8044,32.2601\r\n-64.8023,32.2598\r\n-64.8018,32.2589\r\n-64.7982,32.2589\r\n-64.7974,32.2583\r\n-64.7956,32.258\r\n-64.7935,32.2557\r\n-64.7924,32.2554\r\n-64.7918,32.2563\r\n-64.7891,32.2566\r\n-64.7883,32.2575\r\n-64.7833,32.2575\r\n-64.7824,32.2566\r\n-64.7798,32.2566\r\n-64.7783,32.2548\r\n-64.78,32.2531\r\n-64.7818,32.2533\r\n-64.7827,32.2525\r\n-64.7833,32.2525\r\n-64.7844,32.2531\r\n-64.7842,32.2522\r\n-64.7853,32.2516\r\n-64.7856,32.2516\r\n-64.7859,32.2522\r\n-64.7874,32.2525\r\n-64.7883,32.2531\r\n-64.7888,32.2533\r\n-64.7906,32.2533\r\n-64.7912,32.2533\r\n-64.7918,32.2539\r\n-64.7932,32.2542\r\n-64.7944,32.2533\r\n-64.7953,32.2539\r\n-64.7959,32.2536\r\n-64.7959,32.2533\r\n-64.7956,32.2531\r\n-64.7944,32.2519\r\n-64.7944,32.2513\r\n-64.795,32.2507\r\n-64.795,32.2498\r\n-64.7944,32.2489\r\n-64.7941,32.2487\r\n-64.7941,32.2481\r\n-64.795,32.2472\r\n-64.795,32.246\r\n-64.7959,32.2445\r\n-64.7959,32.2443\r\n-64.795,32.244\r\n-64.7941,32.2431\r\n-64.7941,32.2416\r\n-64.7932,32.2413\r\n-64.7927,32.2407\r\n-64.7918,32.2407\r\n-64.7906,32.2407\r\n-64.7897,32.2416\r\n-64.7891,32.2416\r\n-64.7886,32.241\r\n-64.7886,32.2384\r\n-64.7874,32.2381\r\n-64.7874,32.239\r\n-64.7868,32.2399\r\n-64.7859,32.2401\r\n-64.785,32.239\r\n-64.7842,32.239\r\n-64.7836,32.2384\r\n-64.7824,32.2381\r\n-64.7824,32.239\r\n-64.7818,32.2399\r\n-64.7809,32.2399\r\n-64.7806,32.2399\r\n-64.7798,32.2393\r\n-64.7795,32.2396\r\n-64.7789,32.2396\r\n-64.7786,32.2393\r\n-64.778,32.2393\r\n-64.7777,32.2399\r\n-64.7771,32.2396\r\n-64.7765,32.239\r\n-64.7748,32.239\r\n-64.7742,32.2399\r\n-64.7715,32.2399\r\n-64.7701,32.2416\r\n-64.7695,32.2413\r\n-64.7683,32.2399\r\n-64.7657,32.2399\r\n-64.7648,32.2407\r\n-64.761,32.2407\r\n-64.761,32.2416\r\n-64.7622,32.2419\r\n-64.7627,32.2425\r\n-64.7627,32.2431\r\n-64.7633,32.2437\r\n-64.7639,32.2443\r\n-64.7639,32.2445\r\n-64.7627,32.2454\r\n-64.7613,32.246\r\n-64.7616,32.2466\r\n-64.7627,32.2469\r\n-64.7633,32.2472\r\n-64.7633,32.2478\r\n-64.7619,32.2489\r\n-64.7616,32.2498\r\n-64.7624,32.251\r\n-64.7613,32.2522\r\n-64.7607,32.2525\r\n-64.7601,32.2525\r\n-64.7592,32.2531\r\n-64.7583,32.2525\r\n-64.7539,32.2525\r\n-64.7531,32.2533\r\n-64.7516,32.2533\r\n-64.751,32.2542\r\n-64.7498,32.2542\r\n-64.749,32.2548\r\n-64.7475,32.2548\r\n-64.7466,32.2557\r\n-64.7448,32.2557\r\n-64.7443,32.2566\r\n-64.7443,32.2575\r\n-64.7434,32.2583\r\n-64.739,32.2583\r\n-64.7384,32.2589\r\n-64.7366,32.2592\r\n-64.7357,32.2601\r\n-64.7349,32.2601\r\n-64.7343,32.2607\r\n-64.7337,32.2607\r\n-64.7293,32.2648\r\n-64.7287,32.2648\r\n-64.7275,32.2657\r\n-64.7243,32.2657\r\n-64.7243,32.2665\r\n-64.7252,32.2674\r\n-64.7252,32.2683\r\n-64.7243,32.2692\r\n-64.7234,32.2689\r\n-64.7228,32.2683\r\n-64.7217,32.2689\r\n-64.7211,32.2683\r\n-64.7202,32.2683\r\n-64.7193,32.2689\r\n-64.717,32.2689\r\n-64.7164,32.2698\r\n-64.7143,32.2698\r\n-64.7143,32.2707\r\n-64.7137,32.2715\r\n-64.7126,32.2724\r\n-64.712,32.2724\r\n-64.7111,32.2715\r\n-64.7108,32.2715\r\n-64.7102,32.2715\r\n-64.7091,32.2727\r\n-64.7099,32.2742\r\n-64.7099,32.2745\r\n-64.7093,32.2748\r\n-64.7052,32.2748\r\n-64.7041,32.2756\r\n-64.7035,32.2756\r\n-64.7032,32.2765\r\n-64.7067,32.2765\r\n-64.7076,32.2756\r\n-64.7108,32.2759\r\n-64.712,32.2751\r\n-64.717,32.2751\r\n-64.7176,32.2742\r\n-64.7202,32.2742\r\n-64.7211,32.2733\r\n-64.7249,32.2733\r\n-64.7267,32.2748\r\n-64.7267,32.2742\r\n-64.7275,32.2733\r\n-64.7299,32.2756\r\n-64.7305,32.2756\r\n-64.7316,32.2765\r\n-64.7331,32.2768\r\n-64.7331,32.2756\r\n-64.734,32.2748\r\n-64.7349,32.2751\r\n-64.7357,32.2742\r\n-64.7372,32.2742\r\n-64.7381,32.2745\r\n-64.7387,32.2756\r\n-64.7387,32.2786\r\n-64.7369,32.2792\r\n-64.7363,32.2797\r\n-64.7372,32.28\r\n-64.7393,32.2812\r\n-64.7393,32.2833\r\n-64.7399,32.2833\r\n-64.7407,32.2839\r\n-64.7407,32.2847\r\n-64.7413,32.2847\r\n-64.7416,32.2841\r\n-64.7434,32.2824\r\n-64.7454,32.2821\r\n-64.746,32.2824\r\n-64.7463,32.283\r\n-64.7466,32.2836\r\n-64.746,32.2841\r\n-64.7451,32.2841\r\n-64.7448,32.2856\r\n-64.7478,32.2856\r\n-64.7484,32.2856\r\n-64.749,32.2865\r\n-64.7498,32.2865\r\n-64.7504,32.2871\r\n-64.751,32.2877\r\n-64.7501,32.2883\r\n-64.7495,32.2883\r\n-64.7492,32.2897\r\n-64.7501,32.2906\r\n-64.7484,32.2924\r\n-64.7466,32.2924\r\n-64.7457,32.2915\r\n-64.7448,32.2924\r\n-64.7445,32.2924\r\n-64.744,32.2924\r\n-64.7437,32.2918\r\n-64.7431,32.2915\r\n-64.7425,32.2915\r\n-64.7416,32.2924\r\n-64.741,32.2924\r\n-64.7363,32.2924\r\n-64.7357,32.2915\r\n-64.7346,32.2915\r\n-64.7331,32.2909\r\n-64.7322,32.2906\r\n-64.7269,32.2909\r\n-64.7264,32.2903\r\n-64.7258,32.29\r\n-64.722,32.2897\r\n-64.7208,32.2906\r\n-64.7167,32.2909\r\n-64.7164,32.2915\r\n-64.7161,32.2918\r\n-64.7155,32.2915\r\n-64.7143,32.2909\r\n-64.7135,32.2915\r\n-64.7129,32.2918\r\n-64.7123,32.2915\r\n-64.7123,32.2909\r\n-64.712,32.2909\r\n-64.7111,32.2915\r\n-64.7076,32.2915\r\n-64.7067,32.2924\r\n-64.7026,32.2924\r\n-64.702,32.2932\r\n-64.7003,32.2932\r\n-64.6994,32.2941\r\n-64.6985,32.2941\r\n-64.6976,32.2932\r\n-64.6967,32.2941\r\n-64.6961,32.2941\r\n-64.695,32.295\r\n-64.6941,32.295\r\n-64.6935,32.2959\r\n-64.6917,32.2956\r\n-64.6912,32.2965\r\n-64.6894,32.2965\r\n-64.6885,32.2973\r\n-64.6879,32.2973\r\n-64.6873,32.2976\r\n-64.6859,32.2982\r\n-64.6856,32.2988\r\n-64.6853,32.2988\r\n-64.6844,32.2988\r\n-64.6829,32.3003\r\n-64.6821,32.3006\r\n-64.6812,32.3015\r\n-64.6806,32.3015\r\n-64.6797,32.302\r\n-64.6785,32.3023\r\n-64.6759,32.3047\r\n-64.6759,32.3059\r\n-64.675,32.3067\r\n-64.6741,32.3064\r\n-64.6741,32.3079\r\n-64.6747,32.3085\r\n-64.675,32.3094\r\n-64.675,32.3097\r\n-64.6741,32.3108\r\n-64.6741,32.3114\r\n-64.6718,32.3141\r\n-64.6715,32.3158\r\n-64.6724,32.3158\r\n-64.6736,32.315\r\n-64.6741,32.3155\r\n-64.6741,32.3167\r\n-64.6727,32.3179\r\n-64.6727,32.3185\r\n-64.6727,32.3191\r\n-64.6718,32.3211\r\n-64.6718,32.3232\r\n-64.6709,32.324\r\n-64.67,32.324\r\n-64.67,32.3246\r\n-64.6692,32.3255\r\n-64.6692,32.3273\r\n-64.6674,32.329\r\n-64.6668,32.329\r\n-64.6659,32.3299\r\n-64.6627,32.3299\r\n-64.6609,32.3314\r\n-64.6595,32.3317\r\n-64.6583,32.3323\r\n-64.6577,32.3323\r\n-64.6565,32.3331\r\n-64.656,32.3331\r\n-64.6548,32.334\r\n-64.6548,32.3343\r\n-64.6557,32.3358\r\n-64.6557,32.3361\r\n-64.6551,32.3364\r\n-64.6545,32.3364\r\n-64.6539,32.3372\r\n-64.6524,32.3375\r\n-64.651,32.3387\r\n-64.651,32.3399\r\n-64.6492,32.3416\r\n-64.6483,32.3414\r\n-64.6477,32.3408\r\n-64.6474,32.3402\r\n-64.6474,32.3396\r\n-64.6466,32.3399\r\n-64.6457,32.339\r\n-64.6448,32.339\r\n-64.6442,32.3384\r\n-64.6422,32.3381\r\n-64.6413,32.3372\r\n-64.6404,32.3372\r\n-64.6389,32.3358\r\n-64.6398,32.3352\r\n-64.6398,32.334\r\n-64.6366,32.3308\r\n-64.6375,32.3299\r\n-64.6392,32.3296\r\n-64.6392,32.329\r\n-64.6384,32.329\r\n-64.6366,32.3276\r\n-64.6366,32.3264\r\n-64.6331,32.3267\r\n-64.6325,32.3258\r\n-64.6316,32.3258\r\n-64.6307,32.3249\r\n-64.6298,32.3249\r\n-64.6296,32.3243\r\n-64.6281,32.324\r\n-64.6275,32.3232\r\n-64.6263,32.3232\r\n-64.6257,32.3226\r\n-64.6249,32.3223\r\n-64.6243,32.3232\r\n-64.6237,32.3235\r\n-64.6228,32.3229\r\n-64.6219,32.3211\r\n-64.6216,32.3191\r\n-64.619,32.3191\r\n-64.6181,32.3199\r\n-64.6164,32.3199\r\n-64.6158,32.3208\r\n-64.6152,32.3208\r\n-64.6146,32.3205\r\n-64.614,32.3199\r\n-64.6111,32.3196\r\n-64.6105,32.3199\r\n-64.6099,32.3217\r\n-64.6084,32.3232\r\n-64.6076,32.3232\r\n-64.6067,32.324\r\n-64.6058,32.324\r\n-64.6049,32.3232\r\n-64.6049,32.3223\r\n-64.6058,32.3217\r\n-64.6067,32.3214\r\n-64.6067,32.3199\r\n-64.6076,32.3188\r\n-64.6084,32.3191\r\n-64.609,32.3182\r\n-64.6108,32.3182\r\n-64.612,32.3173\r\n-64.6131,32.3176\r\n-64.6143,32.3167\r\n-64.6152,32.3164\r\n-64.6169,32.315\r\n-64.6193,32.315\r\n-64.6202,32.3141\r\n-64.6219,32.3141\r\n-64.6225,32.3135\r\n-64.6228,32.3132\r\n-64.6234,32.3132\r\n-64.624,32.3135\r\n-64.6252,32.3123\r\n-64.6269,32.3126\r\n-64.6275,32.3114\r\n-64.6296,32.3114\r\n-64.6298,32.3108\r\n-64.6307,32.3108\r\n-64.6316,32.3097\r\n-64.6325,32.31\r\n-64.6342,32.3082\r\n-64.6348,32.3082\r\n-64.636,32.3073\r\n-64.6366,32.3073\r\n-64.6375,32.3067\r\n-64.6381,32.3067\r\n-64.6407,32.3041\r\n-64.6416,32.3041\r\n-64.6433,32.3026\r\n-64.6433,32.3015\r\n-64.6448,32.3\r\n-64.6451,32.2988\r\n-64.6469,32.2973\r\n-64.6501,32.2973\r\n-64.6507,32.2968\r\n-64.6516,32.2965\r\n-64.6521,32.2959\r\n-64.6536,32.2956\r\n-64.6533,32.2947\r\n-64.6551,32.2932\r\n-64.656,32.2932\r\n-64.6574,32.2915\r\n-64.6601,32.2918\r\n-64.6609,32.2909\r\n-64.6624,32.2906\r\n-64.6633,32.29\r\n-64.6645,32.2897\r\n-64.6651,32.2888\r\n-64.6656,32.2891\r\n-64.6677,32.2874\r\n-64.6677,32.2865\r\n-64.6692,32.2847\r\n-64.6709,32.2847\r\n-64.6715,32.2856\r\n-64.6724,32.2859\r\n-64.6733,32.2853\r\n-64.6733,32.2833\r\n-64.6741,32.2824\r\n-64.6744,32.2824\r\n-64.6753,32.2827\r\n-64.6759,32.2833\r\n-64.6759,32.2815\r\n-64.6765,32.2806\r\n-64.6777,32.2806\r\n-64.6783,32.28\r\n-64.6803,32.28\r\n-64.6815,32.2783\r\n-64.6827,32.2783\r\n-64.6844,32.2765\r\n-64.6844,32.2756\r\n-64.6859,32.2742\r\n-64.6876,32.2742\r\n-64.6897,32.2718\r\n-64.6903,32.2715\r\n-64.6923,32.2727\r\n-64.6923,32.2715\r\n-64.692,32.2707\r\n-64.6917,32.2698\r\n-64.6932,32.2683\r\n-64.6941,32.2683\r\n-64.695,32.2674\r\n-64.6959,32.2674\r\n-64.6976,32.2657\r\n-64.6985,32.2657\r\n-64.6991,32.2651\r\n-64.6994,32.2639\r\n-64.7,32.2633\r\n-64.7003,32.2624\r\n-64.7032,32.2589\r\n-64.7044,32.2589\r\n-64.7049,32.2583\r\n-64.7049,32.2575\r\n-64.7067,32.2557\r\n-64.7076,32.2557\r\n-64.7085,32.2551\r\n-64.7093,32.2548\r\n-64.7102,32.2539\r\n-64.7111,32.2539\r\n-64.7117,32.2533\r\n-64.7135,32.2533\r\n-64.7143,32.2522\r\n-64.7152,32.2525\r\n-64.7158,32.2516\r\n-64.7176,32.2516\r\n-64.7184,32.2507\r\n-64.7202,32.2507\r\n-64.7208,32.2498\r\n-64.722,32.2498\r\n-64.7225,32.2492\r\n-64.7246,32.2489\r\n-64.7246,32.2487\r\n-64.7252,32.2484\r\n-64.7258,32.2481\r\n-64.7264,32.2475\r\n-64.7278,32.2472\r\n-64.7281,32.2466\r\n-64.7296,32.2463\r\n-64.7296,32.246\r\n-64.7313,32.2451\r\n-64.7325,32.2448\r\n-64.734,32.2448\r\n-64.7346,32.2443\r\n-64.7352,32.244\r\n-64.736,32.244\r\n-64.7372,32.2425\r\n-64.7381,32.2425\r\n-64.739,32.2416\r\n-64.7399,32.2416\r\n-64.7399,32.2407\r\n-64.7401,32.2401\r\n-64.7413,32.2399\r\n-64.7416,32.2396\r\n-64.7428,32.239\r\n-64.7437,32.2393\r\n-64.7443,32.239\r\n-64.7448,32.2384\r\n-64.746,32.2381\r\n-64.7463,32.2378\r\n-64.7472,32.2375\r\n-64.7478,32.2369\r\n-64.7498,32.2363\r\n-64.7513,32.2357\r\n-64.7525,32.2349\r\n-64.7525,32.2346\r\n-64.7531,32.2334\r\n-64.7545,32.2322\r\n-64.7548,32.2322\r\n-64.756,32.2325\r\n-64.7563,32.2331\r\n-64.7569,32.2334\r\n-64.7583,32.2334\r\n-64.7589,32.2325\r\n-64.7607,32.2322\r\n-64.7607,32.2313\r\n-64.7624,32.2299\r\n-64.7633,32.2308\r\n-64.7639,32.2308\r\n-64.7648,32.2299\r\n-64.7666,32.2299\r\n-64.7668,32.2302\r\n-64.7674,32.2311\r\n-64.768,32.2311\r\n-64.7683,32.2308\r\n-64.7698,32.2308\r\n-64.7707,32.2316\r\n-64.7771,32.2313\r\n-64.7783,32.2322\r\n-64.7803,32.2325\r\n-64.7815,32.2313\r\n-64.7856,32.2316\r\n-64.7868,32.2308\r\n-64.7915,32.2305\r\n-64.7921,32.2313\r\n-64.793,32.2313\r\n-64.7938,32.2322\r\n-64.7947,32.2325\r\n-64.7956,32.2331\r\n-64.7965,32.2331\r\n-64.7968,32.2337\r\n-64.7974,32.234\r\n-64.7991,32.234\r\n-64.7997,32.2346\r\n-64.8003,32.2349\r\n-64.8018,32.2355\r\n-64.8026,32.2355\r\n-64.81,32.2431\r\n-64.81,32.2448\r\n-64.8108,32.2454\r\n-64.8108,32.2469\r\n-64.8117,32.2481\r\n-64.8114,32.2504\r\n-64.8126,32.2516\r\n-64.8126,32.2522\r\n-64.8135,32.2533\r\n-64.8135,32.2548\r\n-64.8141,32.2557\r\n-64.8141,32.2563\r\n-64.815,32.2572\r\n-64.815,32.2589\r\n-64.8161,32.2601\r\n-64.8164,32.2621\r\n-64.8179,32.2633\r\n-64.8185,32.2645\r\n-64.8176,32.2657\r\n-64.8182,32.2663\r\n-64.8182,32.2668\r\n-64.8161,32.2689\r\n-64.815,32.2689\r\n-64.8141,32.2692\r\n-64.8135,32.2698\r\n-64.8129,32.2701\r\n-64.8126,32.2698\r\n-64.812,32.2695\r\n-64.812,32.2686\r\n-64.8123,32.268\r\n-64.8126,32.2674\r\n-64.8141,32.2668\r\n-64.815,32.2665\r\n-64.815,32.266\r\n-64.8144,32.266\r\n-64.8135,32.2651\r\n-64.8135,32.2616\r\n-64.8126,32.2607\r\n-64.8126,32.2621\r\n-64.8117,32.2633\r\n-64.8111,32.2624\r\n-64.8108,32.2619\r\n-64.81,32.2621\r\n-64.8094,32.2616\r\n-64.8067,32.2639\r\n-64.8067,32.2645\r\n-64.8076,32.2648\r\n-64.8091,32.2633\r\n-64.8097,32.263\r\n-64.8106,32.2636\r\n-64.8108,32.2639\r\n-64.8108,32.2645\r\n-64.8103,32.2657\r\n-64.8103,32.2665\r\n-64.8076,32.2689\r\n-64.8082,32.2698\r\n-64.8079,32.2704\r\n-64.8073,32.2707\r\n-64.8067,32.2715\r\n-64.8067,32.2718\r\n-64.8067,32.2724\r\n-64.8076,32.2727\r\n-64.8082,32.2739\r\n-64.8082,32.2748\r\n-64.8076,32.2756\r\n-64.8076,32.2765\r\n-64.8085,32.2771\r\n-64.8085,32.278\r\n-64.8076,32.2792\r\n-64.8076,32.2797\r\n-64.8085,32.2806\r\n-64.8091,32.2815\r\n-64.8091,32.2824\r\n-64.8103,32.283\r\n-64.81,32.2847\r\n-64.8108,32.2856\r\n-64.8108,32.2865\r\n-64.8111,32.2868\r\n-64.8114,32.2868\r\n-64.8135,32.2891\r\n-64.8117,32.2909\r\n-64.81,32.2906\r\n-64.8094,32.29\r\n-64.8094,32.2891\r\n-64.8085,32.2888\r\n-64.8076,32.2883\r\n-64.8041,32.2883\r\n-64.8018,32.2906\r\n-64.8018,32.2915\r\n-64.8026,32.2924\r\n-64.8018,32.2932\r\n-64.8012,32.2932\r\n-64.8003,32.2941\r\n-64.7988,32.2938\r\n-64.7976,32.2947\r\n-64.7959,32.295\r\n-64.795,32.2944\r\n-64.7953,32.2938\r\n-64.7959,32.2932\r\n-64.7971,32.2932\r\n-64.7974,32.2927\r\n-64.7982,32.2924\r\n-64.7985,32.2918\r\n-64.7968,32.2897\r\n-64.7968,32.2883\r\n-64.7962,32.288\r\n-64.795,32.2883\r\n-64.7941,32.2891\r\n-64.7935,32.2891\r\n-64.7924,32.2897\r\n-64.7918,32.29\r\n-64.7912,32.2894\r\n-64.7909,32.2883\r\n-64.79,32.2874\r\n-64.79,32.2871\r\n-64.7903,32.2868\r\n-64.7906,32.2868\r\n-64.7909,32.2865\r\n-64.7909,32.2862\r\n-64.7909,32.2859\r\n-64.7909,32.2856\r\n-64.7912,32.2853\r\n-64.7915,32.285\r\n-64.7915,32.2847\r\n-64.7915,32.2844\r\n-64.7915,32.2841\r\n-64.7915,32.2839\r\n-64.7912,32.2836\r\n-64.7909,32.2833\r\n-64.7906,32.283\r\n-64.7903,32.283\r\n-64.79,32.283\r\n-64.7897,32.283\r\n-64.7894,32.2833\r\n-64.7891,32.283\r\n-64.7886,32.2827\r\n-64.7883,32.2827\r\n-64.788,32.2824\r\n-64.788,32.2821\r\n-64.7877,32.2821\r\n-64.7874,32.2818\r\n-64.7874,32.2818\r\n198,-3.0,Bermuda\r\n-64.5773,32.3513\r\n-64.5782,32.3519\r\n-64.5782,32.3528\r\n-64.5782,32.3534\r\n-64.5791,32.354\r\n-64.58,32.354\r\n-64.58,32.3551\r\n-64.5791,32.3557\r\n-64.58,32.3566\r\n-64.5867,32.3566\r\n-64.5882,32.3551\r\n-64.5882,32.354\r\n-64.5891,32.3531\r\n-64.5882,32.3519\r\n-64.5876,32.3516\r\n-64.5867,32.3522\r\n-64.5853,32.3525\r\n-64.5841,32.3534\r\n-64.5823,32.3531\r\n-64.5823,32.3525\r\n-64.5832,32.3525\r\n-64.5841,32.3516\r\n-64.5856,32.3516\r\n-64.5864,32.3507\r\n-64.5891,32.351\r\n-64.5905,32.349\r\n-64.5905,32.3481\r\n-64.5914,32.3484\r\n-64.5923,32.349\r\n-64.5929,32.349\r\n-64.5935,32.3496\r\n-64.5941,32.3499\r\n-64.5958,32.3499\r\n-64.5958,32.3507\r\n-64.5952,32.3507\r\n-64.5944,32.3516\r\n-64.5949,32.3522\r\n-64.5952,32.354\r\n-64.5941,32.3534\r\n-64.5908,32.3531\r\n-64.5891,32.3548\r\n-64.59,32.3557\r\n-64.5917,32.3557\r\n-64.592,32.3563\r\n-64.5935,32.3572\r\n-64.5958,32.3575\r\n-64.5964,32.3584\r\n-64.5976,32.3584\r\n-64.5982,32.359\r\n-64.599,32.359\r\n-64.5999,32.3584\r\n-64.6002,32.359\r\n-64.6005,32.359\r\n-64.602,32.359\r\n-64.6026,32.3581\r\n-64.6026,32.3572\r\n-64.5996,32.3548\r\n-64.599,32.3548\r\n-64.5979,32.354\r\n-64.5973,32.354\r\n-64.5973,32.3531\r\n-64.5979,32.3531\r\n-64.599,32.3531\r\n-64.6002,32.354\r\n-64.6014,32.3546\r\n-64.6017,32.3548\r\n-64.6046,32.3548\r\n-64.6049,32.3557\r\n-64.6076,32.3557\r\n-64.6084,32.3548\r\n-64.6093,32.3548\r\n-64.6102,32.3557\r\n-64.6134,32.3557\r\n-64.6143,32.3566\r\n-64.6166,32.3566\r\n-64.6184,32.3548\r\n-64.6193,32.3548\r\n-64.6202,32.354\r\n-64.621,32.354\r\n-64.6216,32.3548\r\n-64.6228,32.3548\r\n-64.6234,32.354\r\n-64.6243,32.354\r\n-64.6252,32.3534\r\n-64.626,32.3531\r\n-64.6266,32.3525\r\n-64.6275,32.3525\r\n-64.6284,32.3516\r\n-64.6293,32.3516\r\n-64.6298,32.3507\r\n-64.6322,32.3507\r\n-64.6325,32.3499\r\n-64.6342,32.3499\r\n-64.6351,32.349\r\n-64.636,32.349\r\n-64.6369,32.3481\r\n-64.6375,32.3481\r\n-64.6384,32.3478\r\n-64.6392,32.3463\r\n-64.6392,32.3458\r\n-64.6384,32.3443\r\n-64.6381,32.3428\r\n-64.6375,32.3422\r\n-64.636,32.3419\r\n-64.6357,32.3414\r\n-64.6322,32.3416\r\n-64.6316,32.3422\r\n-64.6316,32.3431\r\n-64.6304,32.3443\r\n-64.6301,32.3449\r\n-64.6293,32.3449\r\n-64.6287,32.3458\r\n-64.6269,32.3458\r\n-64.6257,32.3466\r\n-64.6252,32.3466\r\n-64.6243,32.3475\r\n-64.621,32.3475\r\n-64.6202,32.3466\r\n-64.6199,32.3449\r\n-64.619,32.3443\r\n-64.6193,32.339\r\n-64.6187,32.3381\r\n-64.6184,32.3372\r\n-64.6175,32.3364\r\n-64.6158,32.3364\r\n-64.6143,32.3381\r\n-64.614,32.3408\r\n-64.6131,32.3414\r\n-64.6134,32.3422\r\n-64.6143,32.3431\r\n-64.6143,32.3458\r\n-64.6134,32.3466\r\n-64.6102,32.3466\r\n-64.6093,32.3458\r\n-64.6049,32.3458\r\n-64.6043,32.3449\r\n-64.6034,32.3449\r\n-64.6026,32.344\r\n-64.6017,32.344\r\n-64.6011,32.3431\r\n-64.5999,32.3425\r\n-64.5976,32.3425\r\n-64.5967,32.3416\r\n-64.5961,32.3408\r\n-64.5958,32.339\r\n-64.5949,32.3384\r\n-64.5941,32.3381\r\n-64.5935,32.3375\r\n-64.5935,32.3367\r\n-64.5926,32.3358\r\n-64.5926,32.3349\r\n-64.5917,32.3343\r\n-64.5914,32.3323\r\n-64.5908,32.3317\r\n-64.5897,32.332\r\n-64.5888,32.3326\r\n-64.5882,32.3323\r\n-64.5882,32.3314\r\n-64.5891,32.3308\r\n-64.5891,32.3305\r\n-64.5885,32.3299\r\n-64.5867,32.3299\r\n-64.5858,32.3308\r\n-64.585,32.3308\r\n-64.585,32.3299\r\n-64.5841,32.329\r\n-64.5832,32.329\r\n-64.5826,32.3299\r\n-64.5823,32.3314\r\n-64.5853,32.3343\r\n-64.5861,32.3346\r\n-64.5867,32.3349\r\n-64.5864,32.3358\r\n-64.5858,32.3364\r\n-64.5856,32.3381\r\n-64.5867,32.339\r\n-64.5882,32.339\r\n-64.59,32.3408\r\n-64.59,32.344\r\n-64.5894,32.3446\r\n-64.5891,32.3449\r\n-64.5882,32.344\r\n-64.5867,32.344\r\n-64.5858,32.3449\r\n-64.5844,32.3449\r\n-64.5841,32.344\r\n-64.5832,32.3431\r\n-64.5823,32.3431\r\n-64.5817,32.344\r\n-64.5817,32.3449\r\n-64.5809,32.3455\r\n-64.5809,32.3466\r\n-64.58,32.3472\r\n-64.58,32.3499\r\n-64.5791,32.3507\r\n-64.5785,32.3504\r\n-64.5773,32.3513\r\n-64.5773,32.3513\r\n116,-3.0,Bermuda\r\n-64.5941,32.3648\r\n-64.5958,32.3666\r\n-64.5967,32.3657\r\n-64.5967,32.3669\r\n-64.6005,32.3707\r\n-64.6017,32.3713\r\n-64.6026,32.3716\r\n-64.6037,32.373\r\n-64.604,32.3748\r\n-64.6049,32.3757\r\n-64.6067,32.3757\r\n-64.6076,32.3748\r\n-64.609,32.3748\r\n-64.6102,32.3748\r\n-64.6149,32.3698\r\n-64.6161,32.3698\r\n-64.6202,32.3657\r\n-64.621,32.3657\r\n-64.6216,32.3648\r\n-64.6228,32.3648\r\n-64.6234,32.3639\r\n-64.6243,32.3639\r\n-64.6249,32.3634\r\n-64.626,32.3631\r\n-64.6278,32.3616\r\n-64.6284,32.3616\r\n-64.629,32.3613\r\n-64.6293,32.3607\r\n-64.6301,32.3607\r\n-64.6316,32.3592\r\n-64.6325,32.359\r\n-64.6342,32.3575\r\n-64.6351,32.3572\r\n-64.6357,32.3566\r\n-64.6369,32.3563\r\n-64.6375,32.3557\r\n-64.6386,32.3557\r\n-64.6392,32.3548\r\n-64.6401,32.3548\r\n-64.641,32.354\r\n-64.6419,32.354\r\n-64.6425,32.3531\r\n-64.6436,32.3531\r\n-64.6469,32.3499\r\n-64.6466,32.3496\r\n-64.6451,32.3481\r\n-64.6472,32.3478\r\n-64.6474,32.3472\r\n-64.6477,32.3463\r\n-64.6483,32.3458\r\n-64.6474,32.3449\r\n-64.6466,32.3449\r\n-64.646,32.3455\r\n-64.6454,32.3458\r\n-64.6448,32.3458\r\n-64.6442,32.3449\r\n-64.6433,32.3458\r\n-64.6433,32.3463\r\n-64.6416,32.3472\r\n-64.6419,32.349\r\n-64.6398,32.349\r\n-64.6389,32.3499\r\n-64.6381,32.349\r\n-64.6372,32.349\r\n-64.6369,32.3496\r\n-64.6366,32.3507\r\n-64.6357,32.3507\r\n-64.6348,32.3516\r\n-64.6328,32.3519\r\n-64.6325,32.3522\r\n-64.6304,32.3525\r\n-64.6298,32.3534\r\n-64.6293,32.3531\r\n-64.6287,32.3531\r\n-64.6278,32.3537\r\n-64.6266,32.3548\r\n-64.626,32.3543\r\n-64.6252,32.3548\r\n-64.6243,32.3548\r\n-64.6234,32.3557\r\n-64.6225,32.3557\r\n-64.6216,32.3566\r\n-64.621,32.3566\r\n-64.6199,32.3557\r\n-64.619,32.3557\r\n-64.6181,32.3566\r\n-64.6181,32.3572\r\n-64.619,32.3581\r\n-64.6249,32.3581\r\n-64.6254,32.3587\r\n-64.6257,32.3592\r\n-64.6257,32.3604\r\n-64.6246,32.3607\r\n-64.6234,32.3598\r\n-64.6216,32.3598\r\n-64.621,32.359\r\n-64.6184,32.359\r\n-64.6172,32.3601\r\n-64.6166,32.3607\r\n-64.6149,32.3607\r\n-64.6143,32.3616\r\n-64.6128,32.3616\r\n-64.6117,32.3625\r\n-64.6099,32.3625\r\n-64.6093,32.3631\r\n-64.6067,32.3631\r\n-64.6052,32.3651\r\n-64.6046,32.3651\r\n-64.6032,32.3642\r\n-64.6023,32.3639\r\n-64.6017,32.3634\r\n-64.6005,32.3631\r\n-64.5993,32.3616\r\n-64.5976,32.3616\r\n-64.5941,32.3648\r\n-64.5941,32.3648\r\n81,-3.0,Bermuda\r\n-64.7642,32.3132\r\n-64.7642,32.3144\r\n-64.7636,32.3152\r\n-64.7639,32.3158\r\n-64.7645,32.3158\r\n-64.7651,32.3158\r\n-64.7674,32.3132\r\n-64.7677,32.312\r\n-64.7686,32.3114\r\n-64.7686,32.3097\r\n-64.7692,32.3091\r\n-64.7692,32.3082\r\n-64.7701,32.3082\r\n-64.7736,32.3047\r\n-64.7736,32.3038\r\n-64.7745,32.3038\r\n-64.7754,32.3032\r\n-64.7759,32.3032\r\n-64.7768,32.3023\r\n-64.7777,32.3023\r\n-64.7786,32.3015\r\n-64.7786,32.3006\r\n-64.78,32.2991\r\n-64.78,32.2982\r\n-64.7803,32.2976\r\n-64.7809,32.2973\r\n-64.7827,32.2971\r\n-64.7833,32.2968\r\n-64.7839,32.2953\r\n-64.785,32.2941\r\n-64.7862,32.2938\r\n-64.79,32.29\r\n-64.79,32.2894\r\n-64.79,32.2888\r\n-64.7891,32.2883\r\n-64.7877,32.2883\r\n-64.7859,32.29\r\n-64.7859,32.2906\r\n-64.7847,32.2897\r\n-64.7833,32.29\r\n-64.7824,32.2909\r\n-64.7818,32.2909\r\n-64.78,32.2924\r\n-64.7809,32.2932\r\n-64.7818,32.2935\r\n-64.78,32.295\r\n-64.78,32.2959\r\n-64.7792,32.2959\r\n-64.7783,32.295\r\n-64.7765,32.295\r\n-64.7759,32.2956\r\n-64.7742,32.2959\r\n-64.7733,32.2956\r\n-64.7724,32.2959\r\n-64.7721,32.2962\r\n-64.7715,32.2971\r\n-64.7715,32.2973\r\n-64.7724,32.2982\r\n-64.7724,32.3009\r\n-64.7718,32.3015\r\n-64.7718,32.3023\r\n-64.7701,32.3041\r\n-64.7689,32.3044\r\n-64.7683,32.305\r\n-64.7674,32.305\r\n-64.7666,32.3059\r\n-64.7654,32.3061\r\n-64.7648,32.3067\r\n-64.7642,32.3073\r\n-64.7642,32.3079\r\n-64.7642,32.3082\r\n-64.7648,32.3091\r\n-64.7648,32.3097\r\n-64.7645,32.31\r\n-64.763,32.31\r\n-64.7607,32.3123\r\n-64.7607,32.3126\r\n-64.761,32.3135\r\n-64.7624,32.315\r\n-64.7642,32.3132\r\n-64.7642,32.3132\r\n22,-3.0,Bermuda\r\n-64.7586,32.2718\r\n-64.7586,32.2727\r\n-64.7595,32.2733\r\n-64.7604,32.2736\r\n-64.7613,32.2742\r\n-64.7624,32.2742\r\n-64.7636,32.273\r\n-64.7627,32.2721\r\n-64.7633,32.2715\r\n-64.7624,32.2707\r\n-64.7607,32.2707\r\n-64.7607,32.2698\r\n-64.7619,32.2689\r\n-64.7619,32.268\r\n-64.761,32.2674\r\n-64.7589,32.2674\r\n-64.7566,32.2698\r\n-64.7569,32.2707\r\n-64.7575,32.2718\r\n-64.7577,32.2721\r\n-64.7586,32.2718\r\n-64.7586,32.2718\r\n20,-3.0,Bermuda\r\n-64.7366,32.2692\r\n-64.7369,32.2686\r\n-64.7369,32.2668\r\n-64.7355,32.2657\r\n-64.7346,32.2645\r\n-64.7334,32.2633\r\n-64.7322,32.263\r\n-64.7316,32.2642\r\n-64.7313,32.2657\r\n-64.7308,32.266\r\n-64.7299,32.2665\r\n-64.7299,32.2671\r\n-64.7305,32.268\r\n-64.7316,32.2692\r\n-64.7325,32.2692\r\n-64.7331,32.2683\r\n-64.7343,32.2683\r\n-64.7355,32.2683\r\n-64.7366,32.2692\r\n-64.7366,32.2692\r\n22,-3.0,Bermuda\r\n-64.7551,32.2575\r\n-64.7545,32.2566\r\n-64.7542,32.2566\r\n-64.7525,32.2566\r\n-64.7519,32.2572\r\n-64.7507,32.2575\r\n-64.7504,32.2575\r\n-64.7498,32.2583\r\n-64.7492,32.2589\r\n-64.7478,32.2583\r\n-64.7469,32.2586\r\n-64.7466,32.2589\r\n-64.7466,32.2598\r\n-64.7475,32.2607\r\n-64.7487,32.2616\r\n-64.7492,32.2616\r\n-64.7501,32.2607\r\n-64.751,32.2607\r\n-64.7516,32.2598\r\n-64.7528,32.2598\r\n-64.7551,32.2575\r\n-64.7551,32.2575\r\n15,-3.0,Bermuda\r\n-64.7557,32.2724\r\n-64.7563,32.2715\r\n-64.7557,32.2707\r\n-64.7542,32.2707\r\n-64.7534,32.2698\r\n-64.7475,32.2698\r\n-64.7472,32.2701\r\n-64.7457,32.2715\r\n-64.7463,32.2724\r\n-64.7475,32.2724\r\n-64.7487,32.2715\r\n-64.7522,32.2715\r\n-64.7528,32.2724\r\n-64.7557,32.2724\r\n-64.7557,32.2724\r\n18,-3.0,Bermuda\r\n-64.5949,32.3592\r\n-64.5944,32.3581\r\n-64.5908,32.3581\r\n-64.5897,32.3572\r\n-64.5882,32.3572\r\n-64.5876,32.3581\r\n-64.5876,32.3587\r\n-64.5885,32.359\r\n-64.5885,32.3598\r\n-64.5891,32.3607\r\n-64.59,32.3607\r\n-64.5908,32.3616\r\n-64.5914,32.3616\r\n-64.5917,32.361\r\n-64.5932,32.3598\r\n-64.5944,32.3598\r\n-64.5949,32.3592\r\n-64.5949,32.3592\r\n19,-3.0,Bermuda\r\n-64.5926,32.3282\r\n-64.5917,32.329\r\n-64.5917,32.3305\r\n-64.592,32.3317\r\n-64.5926,32.3326\r\n-64.5935,32.3331\r\n-64.5941,32.3331\r\n-64.5946,32.3326\r\n-64.5961,32.3323\r\n-64.597,32.3317\r\n-64.5976,32.3305\r\n-64.5976,32.3299\r\n-64.597,32.3293\r\n-64.5961,32.329\r\n-64.5946,32.3299\r\n-64.5941,32.3299\r\n-64.5935,32.3293\r\n-64.5926,32.3282\r\n-64.5926,32.3282\r\n18,-3.0,Bermuda\r\n-64.7525,32.2683\r\n-64.7534,32.2671\r\n-64.7536,32.2663\r\n-64.7534,32.2651\r\n-64.7528,32.2642\r\n-64.7516,32.2639\r\n-64.751,32.2648\r\n-64.7504,32.2648\r\n-64.7501,32.2642\r\n-64.7495,32.2642\r\n-64.7492,32.2645\r\n-64.749,32.2654\r\n-64.7492,32.2668\r\n-64.7495,32.2671\r\n-64.7501,32.2674\r\n-64.751,32.2683\r\n-64.7525,32.2683\r\n-64.7525,32.2683\r\n13,-3.0,Bermuda\r\n-64.7583,32.2648\r\n-64.7575,32.2639\r\n-64.7557,32.2639\r\n-64.7554,32.2642\r\n-64.7548,32.2651\r\n-64.7539,32.268\r\n-64.7542,32.2686\r\n-64.7551,32.2692\r\n-64.756,32.2692\r\n-64.7575,32.2674\r\n-64.7575,32.266\r\n-64.7583,32.2648\r\n-64.7583,32.2648\r\n14,-3.0,Bermuda\r\n-64.7466,32.2692\r\n-64.7457,32.268\r\n-64.7448,32.2683\r\n-64.7451,32.2674\r\n-64.7443,32.2665\r\n-64.7434,32.2657\r\n-64.7422,32.2657\r\n-64.7407,32.2674\r\n-64.7425,32.2692\r\n-64.7434,32.2692\r\n-64.7443,32.2701\r\n-64.7457,32.2701\r\n-64.7466,32.2692\r\n-64.7466,32.2692\r\n13,-3.0,Bermuda\r\n-64.7592,32.2607\r\n-64.7583,32.2598\r\n-64.7592,32.2589\r\n-64.7586,32.2583\r\n-64.7575,32.258\r\n-64.7569,32.2586\r\n-64.7566,32.2589\r\n-64.7557,32.2583\r\n-64.7542,32.2601\r\n-64.7557,32.2616\r\n-64.7583,32.2616\r\n-64.7592,32.2607\r\n-64.7592,32.2607\r\n9,-3.0,Bermuda\r\n-64.6483,32.3425\r\n-64.6466,32.3408\r\n-64.646,32.3405\r\n-64.6439,32.3425\r\n-64.6439,32.3434\r\n-64.6451,32.344\r\n-64.6469,32.344\r\n-64.6483,32.3425\r\n-64.6483,32.3425\r\n12,-3.0,Bermuda\r\n-64.7677,32.2575\r\n-64.7677,32.2563\r\n-64.7671,32.256\r\n-64.7668,32.2557\r\n-64.7666,32.2554\r\n-64.766,32.2557\r\n-64.7642,32.2575\r\n-64.7642,32.2583\r\n-64.7648,32.2589\r\n-64.766,32.2592\r\n-64.7677,32.2575\r\n-64.7677,32.2575\r\n13,-3.0,Bermuda\r\n-64.7683,32.2425\r\n-64.7671,32.2413\r\n-64.7668,32.2416\r\n-64.766,32.2422\r\n-64.7654,32.2419\r\n-64.7645,32.2413\r\n-64.7639,32.2416\r\n-64.7636,32.2422\r\n-64.7633,32.2425\r\n-64.7651,32.244\r\n-64.7666,32.2443\r\n-64.7683,32.2425\r\n-64.7683,32.2425\r\n15,-3.0,Bermuda\r\n-64.6034,32.3223\r\n-64.602,32.3208\r\n-64.6014,32.3205\r\n-64.6008,32.3208\r\n-64.6002,32.3217\r\n-64.6005,32.3226\r\n-64.6002,32.3232\r\n-64.6005,32.3238\r\n-64.6008,32.324\r\n-64.6014,32.324\r\n-64.602,32.3238\r\n-64.602,32.3235\r\n-64.6026,32.3232\r\n-64.6034,32.3223\r\n-64.6034,32.3223\r\n9,-3.0,Bermuda\r\n-64.7176,32.2724\r\n-64.7158,32.2707\r\n-64.7149,32.2707\r\n-64.714,32.2712\r\n-64.714,32.2724\r\n-64.7152,32.2733\r\n-64.7167,32.2733\r\n-64.7176,32.2724\r\n-64.7176,32.2724\r\n14,-3.0,Bermuda\r\n-64.6043,32.324\r\n-64.6032,32.3249\r\n-64.6026,32.3243\r\n-64.602,32.3243\r\n-64.6017,32.3246\r\n-64.6017,32.3255\r\n-64.6017,32.3261\r\n-64.6023,32.3264\r\n-64.6032,32.3267\r\n-64.6046,32.3264\r\n-64.6049,32.3261\r\n-64.6052,32.3252\r\n-64.6043,32.324\r\n-64.6043,32.324\r\n12,-3.0,Bermuda\r\n-64.7419,32.2765\r\n-64.7407,32.2756\r\n-64.7401,32.2756\r\n-64.7399,32.2756\r\n-64.7396,32.2777\r\n-64.7396,32.2786\r\n-64.7401,32.2792\r\n-64.7404,32.2792\r\n-64.7413,32.2789\r\n-64.7416,32.2777\r\n-64.7419,32.2765\r\n-64.7419,32.2765\r\n10,-3.0,Bermuda\r\n-64.7407,32.2665\r\n-64.7399,32.2654\r\n-64.739,32.2654\r\n-64.7378,32.2657\r\n-64.7378,32.2663\r\n-64.7378,32.2671\r\n-64.7381,32.268\r\n-64.7393,32.2683\r\n-64.7407,32.2665\r\n-64.7407,32.2665\r\n10,-3.0,Bermuda\r\n-64.7416,32.2724\r\n-64.7425,32.2715\r\n-64.7425,32.2709\r\n-64.7416,32.2701\r\n-64.7401,32.2698\r\n-64.7396,32.2701\r\n-64.739,32.2707\r\n-64.7407,32.2724\r\n-64.7416,32.2724\r\n-64.7416,32.2724\r\n10,-3.0,Bermuda\r\n-64.5958,32.3616\r\n-64.5946,32.3607\r\n-64.5935,32.3607\r\n-64.5926,32.3613\r\n-64.5923,32.3622\r\n-64.5923,32.3625\r\n-64.5938,32.3634\r\n-64.5941,32.3634\r\n-64.5958,32.3616\r\n-64.5958,32.3616\r\n10,-3.0,Bermuda\r\n-64.6049,32.3616\r\n-64.6037,32.3601\r\n-64.6029,32.3598\r\n-64.6023,32.3598\r\n-64.6017,32.3604\r\n-64.6017,32.361\r\n-64.6034,32.3622\r\n-64.6046,32.3622\r\n-64.6049,32.3616\r\n-64.6049,32.3616\r\n8,-3.0,Bermuda\r\n-64.6577,32.3367\r\n-64.6592,32.3349\r\n-64.6583,32.334\r\n-64.6574,32.334\r\n-64.6565,32.3349\r\n-64.6565,32.3358\r\n-64.6577,32.3367\r\n-64.6577,32.3367\r\n11,-3.0,Bermuda\r\n-64.734,32.2739\r\n-64.7352,32.2733\r\n-64.7352,32.2724\r\n-64.7343,32.2718\r\n-64.7337,32.2715\r\n-64.7331,32.2715\r\n-64.7328,32.2721\r\n-64.7328,32.2724\r\n-64.7328,32.2727\r\n-64.734,32.2739\r\n-64.734,32.2739\r\n9,-3.0,Bermuda\r\n-64.5856,32.3434\r\n-64.5867,32.3425\r\n-64.5867,32.3416\r\n-64.5861,32.3408\r\n-64.5856,32.3408\r\n-64.585,32.3414\r\n-64.585,32.3425\r\n-64.5856,32.3434\r\n-64.5856,32.3434\r\n10,-3.0,Bermuda\r\n-64.5935,32.351\r\n-64.5926,32.3499\r\n-64.5923,32.3499\r\n-64.5914,32.3499\r\n-64.5908,32.3504\r\n-64.5908,32.351\r\n-64.592,32.3516\r\n-64.5923,32.3516\r\n-64.5935,32.351\r\n-64.5935,32.351\r\n8,-3.0,Bermuda\r\n-64.7756,32.2425\r\n-64.7768,32.2413\r\n-64.7768,32.2407\r\n-64.7759,32.2399\r\n-64.7751,32.2404\r\n-64.7751,32.2416\r\n-64.7756,32.2425\r\n-64.7756,32.2425\r\n9,-3.0,Bermuda\r\n-64.8106,32.2701\r\n-64.8114,32.2695\r\n-64.8111,32.2686\r\n-64.8106,32.2683\r\n-64.81,32.2683\r\n-64.8091,32.2689\r\n-64.8097,32.2698\r\n-64.8106,32.2701\r\n-64.8106,32.2701\r\n9,-3.0,Bermuda\r\n-64.8094,32.273\r\n-64.8103,32.2721\r\n-64.8103,32.2715\r\n-64.8097,32.2709\r\n-64.8091,32.2707\r\n-64.8085,32.2715\r\n-64.8088,32.2724\r\n-64.8094,32.273\r\n-64.8094,32.273\r\n678,-5.0,Navassa\r\n-78.135,25.187\r\n-78.1288,25.1879\r\n-78.1218,25.1885\r\n-78.1153,25.1873\r\n-78.1092,25.1859\r\n-78.1024,25.185\r\n-78.0963,25.1832\r\n-78.0895,25.182\r\n-78.0837,25.1809\r\n-78.0775,25.1791\r\n-78.0716,25.1773\r\n-78.0664,25.1753\r\n-78.0611,25.1727\r\n-78.0567,25.17\r\n-78.0529,25.1662\r\n-78.0502,25.1621\r\n-78.0476,25.1577\r\n-78.0455,25.153\r\n-78.0423,25.1489\r\n-78.0379,25.1457\r\n-78.0344,25.1421\r\n-78.0285,25.1404\r\n-78.0224,25.1401\r\n-78.0162,25.1413\r\n-78.0115,25.1442\r\n-78.0068,25.1465\r\n-78.003,25.1498\r\n-77.9983,25.1524\r\n-77.9942,25.1559\r\n-77.9901,25.1589\r\n-77.9863,25.1621\r\n-77.981,25.1641\r\n-77.9745,25.1653\r\n-77.969,25.1636\r\n-77.9637,25.1612\r\n-77.9584,25.1589\r\n-77.9537,25.1559\r\n-77.9493,25.153\r\n-77.9449,25.1504\r\n-77.9408,25.1471\r\n-77.9364,25.1445\r\n-77.932,25.1413\r\n-77.9258,25.1398\r\n-77.9209,25.1374\r\n-77.9165,25.1348\r\n-77.9126,25.131\r\n-77.9109,25.126\r\n-77.9085,25.121\r\n-77.9118,25.1172\r\n-77.915,25.1131\r\n-77.9173,25.1087\r\n-77.92,25.1037\r\n-77.9226,25.099\r\n-77.9244,25.0934\r\n-77.9264,25.0879\r\n-77.9273,25.082\r\n-77.9253,25.0773\r\n-77.9223,25.0726\r\n-77.9188,25.0691\r\n-77.9144,25.0665\r\n-77.9091,25.0641\r\n-77.9038,25.0618\r\n-77.9018,25.0568\r\n-77.903,25.0509\r\n-77.9047,25.0453\r\n-77.9065,25.0398\r\n-77.9085,25.0345\r\n-77.9094,25.0283\r\n-77.9106,25.0222\r\n-77.9123,25.0166\r\n-77.9132,25.0104\r\n-77.9138,25.0037\r\n-77.9141,24.9966\r\n-77.9135,24.9905\r\n-77.9118,24.9855\r\n-77.9088,24.9814\r\n-77.9044,24.9785\r\n-77.8974,24.9776\r\n-77.8927,24.9799\r\n-77.8883,24.9829\r\n-77.8836,24.9837\r\n-77.8792,24.9808\r\n-77.8754,24.9767\r\n-77.8727,24.9723\r\n-77.8698,24.9679\r\n-77.8672,24.9638\r\n-77.8645,24.9597\r\n-77.8604,24.9562\r\n-77.8581,24.9518\r\n-77.8548,24.9474\r\n-77.8525,24.9432\r\n-77.8502,24.9383\r\n-77.8484,24.9333\r\n-77.8463,24.9286\r\n-77.8449,24.923\r\n-77.8428,24.918\r\n-77.8408,24.913\r\n-77.8387,24.9083\r\n-77.8378,24.9028\r\n-77.8355,24.8978\r\n-77.8334,24.8928\r\n-77.8317,24.8881\r\n-77.8302,24.8825\r\n-77.829,24.8769\r\n-77.8273,24.872\r\n-77.8249,24.867\r\n-77.8238,24.8614\r\n-77.8226,24.8558\r\n-77.8205,24.8511\r\n-77.8185,24.8461\r\n-77.8164,24.8412\r\n-77.8138,24.8368\r\n-77.8117,24.8318\r\n-77.8088,24.8277\r\n-77.8062,24.8236\r\n-77.8032,24.8192\r\n-77.8003,24.8151\r\n-77.7968,24.8112\r\n-77.7938,24.8071\r\n-77.7903,24.8036\r\n-77.7865,24.8001\r\n-77.7839,24.7957\r\n-77.7803,24.7922\r\n-77.7777,24.7878\r\n-77.7748,24.7837\r\n-77.7727,24.7793\r\n-77.7692,24.7757\r\n-77.766,24.7716\r\n-77.7624,24.7681\r\n-77.7592,24.7643\r\n-77.7554,24.7608\r\n-77.7516,24.7573\r\n-77.7481,24.7534\r\n-77.7445,24.7499\r\n-77.7401,24.747\r\n-77.7366,24.7432\r\n-77.7322,24.7405\r\n-77.7278,24.7373\r\n-77.724,24.7338\r\n-77.7196,24.7312\r\n-77.7161,24.7273\r\n-77.7117,24.7244\r\n-77.7079,24.7209\r\n-77.7035,24.7177\r\n-77.6991,24.715\r\n-77.695,24.7118\r\n-77.6897,24.7097\r\n-77.6853,24.7068\r\n-77.6812,24.7039\r\n-77.6765,24.7006\r\n-77.6712,24.6986\r\n-77.6686,24.6945\r\n-77.6683,24.688\r\n-77.6692,24.6819\r\n-77.6706,24.6757\r\n-77.6712,24.6695\r\n-77.6715,24.6628\r\n-77.673,24.6566\r\n-77.6724,24.6505\r\n-77.6718,24.644\r\n-77.67,24.6393\r\n-77.6689,24.6338\r\n-77.6668,24.6288\r\n-77.6651,24.6238\r\n-77.6645,24.6176\r\n-77.6659,24.6121\r\n-77.6686,24.6074\r\n-77.6733,24.605\r\n-77.6771,24.6015\r\n-77.6806,24.5977\r\n-77.6821,24.5921\r\n-77.6827,24.5868\r\n-77.6815,24.5812\r\n-77.6791,24.5763\r\n-77.6765,24.5719\r\n-77.6753,24.5663\r\n-77.6733,24.5616\r\n-77.6709,24.5566\r\n-77.6692,24.5516\r\n-77.668,24.546\r\n-77.6653,24.5419\r\n-77.663,24.537\r\n-77.6606,24.5328\r\n-77.6574,24.5284\r\n-77.6554,24.5235\r\n-77.6536,24.5185\r\n-77.6516,24.5138\r\n-77.6501,24.5082\r\n-77.6492,24.5026\r\n-77.648,24.4971\r\n-77.6466,24.4915\r\n-77.6463,24.4853\r\n-77.6472,24.4792\r\n-77.6492,24.4739\r\n-77.6507,24.4683\r\n-77.6533,24.4636\r\n-77.6554,24.4583\r\n-77.6586,24.4542\r\n-77.6615,24.4501\r\n-77.6651,24.446\r\n-77.6683,24.4413\r\n-77.673,24.439\r\n-77.6788,24.4378\r\n-77.6844,24.436\r\n-77.6906,24.4349\r\n-77.6973,24.4343\r\n-77.7041,24.434\r\n-77.7111,24.4337\r\n-77.7179,24.4334\r\n-77.7252,24.4337\r\n-77.7308,24.4319\r\n-77.7346,24.4287\r\n-77.7378,24.4243\r\n-77.7419,24.4214\r\n-77.7457,24.4181\r\n-77.7492,24.4137\r\n-77.7516,24.409\r\n-77.7542,24.4046\r\n-77.7575,24.4005\r\n-77.7642,24.4002\r\n-77.7695,24.4026\r\n-77.773,24.4061\r\n-77.7774,24.4088\r\n-77.7833,24.4105\r\n-77.7877,24.4079\r\n-77.7915,24.4041\r\n-77.7938,24.3994\r\n-77.7956,24.3938\r\n-77.7965,24.3876\r\n-77.7962,24.3815\r\n-77.7959,24.3753\r\n-77.7938,24.3706\r\n-77.7918,24.3656\r\n-77.7941,24.3606\r\n-77.7979,24.3574\r\n-77.8015,24.3536\r\n-77.8073,24.3524\r\n-77.8126,24.3504\r\n-77.8176,24.348\r\n-77.8217,24.3448\r\n-77.8261,24.3422\r\n-77.8308,24.3398\r\n-77.8355,24.3369\r\n-77.8393,24.334\r\n-77.8434,24.3304\r\n-77.8481,24.3281\r\n-77.8528,24.3254\r\n-77.8575,24.3228\r\n-77.8637,24.3216\r\n-77.8704,24.3213\r\n-77.8769,24.3222\r\n-77.8824,24.3246\r\n-77.8865,24.3275\r\n-77.8918,24.3296\r\n-77.898,24.3287\r\n-77.9018,24.3254\r\n-77.9044,24.3205\r\n-77.9065,24.3152\r\n-77.9103,24.312\r\n-77.915,24.3093\r\n-77.9194,24.307\r\n-77.925,24.3049\r\n-77.9302,24.3031\r\n-77.9341,24.2999\r\n-77.9379,24.2967\r\n-77.9423,24.2932\r\n-77.9446,24.2885\r\n-77.9464,24.2829\r\n-77.9443,24.2782\r\n-77.9414,24.2738\r\n-77.9379,24.2703\r\n-77.9373,24.2656\r\n-77.9414,24.2621\r\n-77.9461,24.2597\r\n-77.9514,24.2577\r\n-77.9575,24.2565\r\n-77.9643,24.2562\r\n-77.9701,24.258\r\n-77.9745,24.2609\r\n-77.9775,24.2653\r\n-77.9795,24.27\r\n-77.9807,24.2756\r\n-77.9813,24.282\r\n-77.9833,24.2867\r\n-77.9845,24.2923\r\n-77.9863,24.2973\r\n-77.9877,24.3029\r\n-77.9898,24.3078\r\n-77.991,24.3134\r\n-77.993,24.3184\r\n-77.9942,24.3237\r\n-77.9954,24.3293\r\n-77.9974,24.3342\r\n-77.9986,24.3398\r\n-78.0006,24.3448\r\n-78.0036,24.3489\r\n-78.0062,24.353\r\n-78.0092,24.3574\r\n-78.0127,24.3609\r\n-78.0162,24.3648\r\n-78.0209,24.3674\r\n-78.0253,24.3706\r\n-78.0303,24.3727\r\n-78.0356,24.375\r\n-78.0408,24.3771\r\n-78.0467,24.3788\r\n-78.052,24.3797\r\n-78.0573,24.3821\r\n-78.0623,24.3844\r\n-78.0661,24.3879\r\n-78.0696,24.3917\r\n-78.0708,24.3973\r\n-78.0696,24.4032\r\n-78.0693,24.4102\r\n-78.069,24.417\r\n-78.0681,24.4234\r\n-78.0684,24.4293\r\n-78.0681,24.4363\r\n-78.0669,24.4425\r\n-78.0661,24.4487\r\n-78.0649,24.4548\r\n-78.0631,24.4601\r\n-78.0614,24.4654\r\n-78.0602,24.4715\r\n-78.0608,24.478\r\n-78.0628,24.483\r\n-78.0681,24.4824\r\n-78.0728,24.48\r\n-78.076,24.4756\r\n-78.079,24.4718\r\n-78.0822,24.468\r\n-78.0857,24.4639\r\n-78.0889,24.4601\r\n-78.0922,24.4557\r\n-78.096,24.4525\r\n-78.0992,24.4487\r\n-78.103,24.4451\r\n-78.1071,24.4419\r\n-78.1124,24.4401\r\n-78.1195,24.4396\r\n-78.1262,24.4393\r\n-78.1327,24.4401\r\n-78.1388,24.4419\r\n-78.1441,24.4443\r\n-78.1485,24.4472\r\n-78.1526,24.4498\r\n-78.1579,24.4525\r\n-78.1632,24.4548\r\n-78.1684,24.4569\r\n-78.1731,24.4601\r\n-78.1781,24.4621\r\n-78.184,24.4639\r\n-78.189,24.466\r\n-78.1943,24.4683\r\n-78.1992,24.4704\r\n-78.2054,24.4721\r\n-78.2107,24.4745\r\n-78.2151,24.4774\r\n-78.2204,24.4797\r\n-78.2256,24.4818\r\n-78.2306,24.4841\r\n-78.2359,24.4862\r\n-78.2412,24.4888\r\n-78.2456,24.4915\r\n-78.2509,24.4938\r\n-78.2541,24.4968\r\n-78.2597,24.4991\r\n-78.2638,24.5017\r\n-78.2691,24.5044\r\n-78.2735,24.507\r\n-78.2779,24.5103\r\n-78.2817,24.5138\r\n-78.2858,24.5167\r\n-78.2902,24.5196\r\n-78.2937,24.5232\r\n-78.2978,24.527\r\n-78.3013,24.5305\r\n-78.3046,24.534\r\n-78.3084,24.5375\r\n-78.3119,24.5411\r\n-78.3163,24.5446\r\n-78.3207,24.5478\r\n-78.3245,24.5513\r\n-78.3272,24.5554\r\n-78.3307,24.5592\r\n-78.3345,24.5628\r\n-78.3371,24.5669\r\n-78.3406,24.5704\r\n-78.3453,24.5736\r\n-78.3489,24.5771\r\n-78.3524,24.5804\r\n-78.3568,24.5836\r\n-78.3597,24.5877\r\n-78.3632,24.5912\r\n-78.3668,24.595\r\n-78.3706,24.5986\r\n-78.3697,24.6047\r\n-78.3626,24.6053\r\n-78.3574,24.6068\r\n-78.3527,24.6097\r\n-78.348,24.6121\r\n-78.3448,24.6162\r\n-78.3415,24.6203\r\n-78.3377,24.6235\r\n-78.333,24.6261\r\n-78.3283,24.6285\r\n-78.3216,24.6288\r\n-78.3151,24.6302\r\n-78.3128,24.6349\r\n-78.3119,24.6411\r\n-78.3131,24.6467\r\n-78.3098,24.6499\r\n-78.3043,24.6517\r\n-78.2984,24.6502\r\n-78.2937,24.6473\r\n-78.2896,24.644\r\n-78.2831,24.6431\r\n-78.2761,24.6437\r\n-78.2705,24.6455\r\n-78.2667,24.6487\r\n-78.2641,24.6537\r\n-78.2632,24.6596\r\n-78.2644,24.6651\r\n-78.2655,24.6707\r\n-78.267,24.6763\r\n-78.2653,24.6819\r\n-78.2626,24.6866\r\n-78.2594,24.6904\r\n-78.2556,24.6939\r\n-78.2509,24.6962\r\n-78.2447,24.6959\r\n-78.2403,24.6933\r\n-78.2365,24.6898\r\n-78.233,24.686\r\n-78.2295,24.6825\r\n-78.2274,24.6778\r\n-78.2254,24.6728\r\n-78.2224,24.6687\r\n-78.2204,24.6637\r\n-78.2195,24.6581\r\n-78.218,24.6525\r\n-78.2174,24.6464\r\n-78.2177,24.6408\r\n-78.2195,24.6352\r\n-78.2213,24.6299\r\n-78.2239,24.6253\r\n-78.2262,24.6206\r\n-78.2295,24.6165\r\n-78.2321,24.6118\r\n-78.2347,24.6068\r\n-78.2386,24.6035\r\n-78.2424,24.6006\r\n-78.2465,24.5971\r\n-78.2506,24.5939\r\n-78.2544,24.5906\r\n-78.2582,24.5871\r\n-78.2609,24.5824\r\n-78.2623,24.5771\r\n-78.2614,24.5713\r\n-78.2573,24.568\r\n-78.2518,24.5663\r\n-78.245,24.5666\r\n-78.2389,24.5678\r\n-78.2333,24.5698\r\n-78.2289,24.5722\r\n-78.2251,24.5754\r\n-78.2195,24.5774\r\n-78.2124,24.5777\r\n-78.2063,24.5789\r\n-78.201,24.5807\r\n-78.1972,24.5842\r\n-78.1951,24.5895\r\n-78.1957,24.5959\r\n-78.1978,24.6009\r\n-78.1992,24.6065\r\n-78.1981,24.6112\r\n-78.1904,24.6109\r\n-78.1837,24.6097\r\n-78.1784,24.6074\r\n-78.1787,24.6018\r\n-78.1784,24.5959\r\n-78.1781,24.5895\r\n-78.1787,24.5833\r\n-78.1808,24.578\r\n-78.1831,24.5733\r\n-78.1858,24.5686\r\n-78.1875,24.5631\r\n-78.189,24.5578\r\n-78.1881,24.5519\r\n-78.1843,24.5487\r\n-78.1784,24.5469\r\n-78.1726,24.5458\r\n-78.1655,24.5449\r\n-78.1594,24.546\r\n-78.1541,24.5481\r\n-78.1503,24.5513\r\n-78.1491,24.5575\r\n-78.1506,24.5622\r\n-78.1517,24.5678\r\n-78.1535,24.5727\r\n-78.1558,24.5777\r\n-78.1576,24.5824\r\n-78.1599,24.5874\r\n-78.1588,24.5921\r\n-78.1547,24.5956\r\n-78.1494,24.5959\r\n-78.1462,24.5924\r\n-78.1429,24.588\r\n-78.1403,24.5839\r\n-78.1359,24.581\r\n-78.1315,24.578\r\n-78.1262,24.5786\r\n-78.1227,24.5824\r\n-78.1224,24.5895\r\n-78.123,24.5956\r\n-78.1244,24.6012\r\n-78.1268,24.6053\r\n-78.1306,24.6088\r\n-78.1359,24.6115\r\n-78.1406,24.6141\r\n-78.1447,24.617\r\n-78.1491,24.62\r\n-78.1526,24.6235\r\n-78.1547,24.6285\r\n-78.1544,24.6355\r\n-78.1547,24.6417\r\n-78.1547,24.6484\r\n-78.1558,24.654\r\n-78.1576,24.6587\r\n-78.1608,24.6634\r\n-78.1635,24.6675\r\n-78.167,24.671\r\n-78.1714,24.6739\r\n-78.1743,24.6783\r\n-78.177,24.6825\r\n-78.1799,24.6866\r\n-78.1811,24.6921\r\n-78.1834,24.6971\r\n-78.1846,24.7027\r\n-78.1866,24.7077\r\n-78.1869,24.7138\r\n-78.189,24.7188\r\n-78.1928,24.7212\r\n-78.1981,24.7232\r\n-78.2031,24.7241\r\n-78.2042,24.7194\r\n-78.2022,24.7144\r\n-78.1992,24.7103\r\n-78.1966,24.7059\r\n-78.1951,24.7006\r\n-78.1931,24.6954\r\n-78.1919,24.6901\r\n-78.1913,24.6839\r\n-78.191,24.6775\r\n-78.1907,24.6713\r\n-78.1902,24.6649\r\n-78.1919,24.6596\r\n-78.1948,24.6555\r\n-78.2019,24.6552\r\n-78.2054,24.6587\r\n-78.2069,24.6643\r\n-78.208,24.6698\r\n-78.2092,24.6754\r\n-78.2104,24.681\r\n-78.2127,24.686\r\n-78.216,24.6898\r\n-78.2198,24.693\r\n-78.2233,24.6965\r\n-78.2277,24.6998\r\n-78.2321,24.7024\r\n-78.2359,24.7059\r\n-78.2342,24.7115\r\n-78.2324,24.7171\r\n-78.2306,24.7224\r\n-78.2289,24.7279\r\n-78.2277,24.7341\r\n-78.2256,24.7394\r\n-78.2251,24.7458\r\n-78.2233,24.7511\r\n-78.2213,24.7567\r\n-78.2189,24.7614\r\n-78.2154,24.7652\r\n-78.2116,24.7687\r\n-78.2083,24.7725\r\n-78.2051,24.7766\r\n-78.201,24.7798\r\n-78.1972,24.7834\r\n-78.1934,24.7863\r\n-78.1893,24.7895\r\n-78.1846,24.7922\r\n-78.179,24.7942\r\n-78.1737,24.796\r\n-78.169,24.7986\r\n-78.1661,24.8024\r\n-78.164,24.808\r\n-78.1646,24.8142\r\n-78.1658,24.8197\r\n-78.1687,24.8239\r\n-78.1699,24.8297\r\n-78.1687,24.8359\r\n-78.1673,24.8412\r\n-78.1617,24.8429\r\n-78.1547,24.8435\r\n-78.1479,24.8423\r\n-78.1406,24.842\r\n-78.135,24.8438\r\n-78.1318,24.8479\r\n-78.1294,24.8526\r\n-78.1274,24.8579\r\n-78.1259,24.8635\r\n-78.1233,24.8681\r\n-78.1209,24.8731\r\n-78.1189,24.8784\r\n-78.1162,24.8831\r\n-78.1142,24.8881\r\n-78.1112,24.8928\r\n-78.1098,24.8981\r\n-78.1098,24.8975\r\n-78.1071,24.9022\r\n-78.1068,24.9075\r\n-78.1074,24.9139\r\n-78.1095,24.9186\r\n-78.113,24.9221\r\n-78.1165,24.9256\r\n-78.1203,24.9295\r\n-78.1224,24.9344\r\n-78.1212,24.9406\r\n-78.1186,24.9453\r\n-78.1142,24.9476\r\n-78.1104,24.9512\r\n-78.1063,24.9544\r\n-78.1027,24.9582\r\n-78.0998,24.9623\r\n-78.0972,24.9673\r\n-78.0939,24.972\r\n-78.0928,24.9779\r\n-78.091,24.9831\r\n-78.0898,24.9896\r\n-78.0889,24.9958\r\n-78.0881,25.0019\r\n-78.0866,25.0081\r\n-78.0857,25.0142\r\n-78.0854,25.021\r\n-78.0866,25.0266\r\n-78.0881,25.0321\r\n-78.0898,25.0368\r\n-78.091,25.0427\r\n-78.0931,25.0474\r\n-78.0951,25.0524\r\n-78.0983,25.0565\r\n-78.1007,25.0609\r\n-78.1045,25.0644\r\n-78.1074,25.0688\r\n-78.1104,25.0729\r\n-78.113,25.0773\r\n-78.1145,25.0826\r\n-78.1162,25.0879\r\n-78.1174,25.0932\r\n-78.118,25.0993\r\n-78.1192,25.1049\r\n-78.1206,25.1105\r\n-78.1218,25.116\r\n-78.123,25.1216\r\n-78.125,25.1266\r\n-78.1268,25.1316\r\n-78.1291,25.1363\r\n-78.1318,25.1404\r\n-78.1341,25.1454\r\n-78.1365,25.1498\r\n-78.1397,25.1542\r\n-78.1418,25.1589\r\n-78.1426,25.1644\r\n-78.1444,25.17\r\n-78.1438,25.1768\r\n-78.1435,25.1823\r\n-78.1418,25.1876\r\n-78.135,25.187\r\n-78.135,25.187\r\n595,-5.0,Navassa\r\n-77.631,24.2697\r\n-77.6272,24.2729\r\n-77.6225,24.2756\r\n-77.6169,24.2773\r\n-77.6125,24.28\r\n-77.6064,24.2811\r\n-77.6002,24.2794\r\n-77.5967,24.2759\r\n-77.5929,24.2721\r\n-77.5911,24.2671\r\n-77.5891,24.2621\r\n-77.5873,24.2574\r\n-77.5861,24.2518\r\n-77.5856,24.2457\r\n-77.582,24.2421\r\n-77.5767,24.2398\r\n-77.57,24.2389\r\n-77.5641,24.2371\r\n-77.5627,24.233\r\n-77.5638,24.2266\r\n-77.5659,24.2213\r\n-77.5665,24.2151\r\n-77.57,24.211\r\n-77.5762,24.2099\r\n-77.5826,24.2096\r\n-77.5882,24.2078\r\n-77.5926,24.2052\r\n-77.5967,24.2022\r\n-77.6008,24.1987\r\n-77.604,24.1946\r\n-77.6073,24.1908\r\n-77.6111,24.1876\r\n-77.6158,24.1849\r\n-77.6205,24.1826\r\n-77.624,24.1782\r\n-77.6263,24.1735\r\n-77.6301,24.1706\r\n-77.6345,24.1676\r\n-77.6401,24.1662\r\n-77.6454,24.1641\r\n-77.6501,24.1618\r\n-77.6551,24.1591\r\n-77.6609,24.1579\r\n-77.6671,24.1568\r\n-77.6741,24.1565\r\n-77.6794,24.1547\r\n-77.6841,24.1521\r\n-77.6879,24.1488\r\n-77.6868,24.1462\r\n-77.6815,24.145\r\n-77.6753,24.1462\r\n-77.6692,24.1471\r\n-77.6633,24.1459\r\n-77.6598,24.1421\r\n-77.6574,24.1371\r\n-77.6604,24.1324\r\n-77.6633,24.1286\r\n-77.6671,24.1251\r\n-77.6741,24.1248\r\n-77.6812,24.1257\r\n-77.685,24.1239\r\n-77.6871,24.1192\r\n-77.6862,24.1136\r\n-77.6815,24.1104\r\n-77.6765,24.1084\r\n-77.6712,24.106\r\n-77.6653,24.1043\r\n-77.6595,24.1028\r\n-77.6533,24.1025\r\n-77.6466,24.1031\r\n-77.6398,24.1034\r\n-77.6325,24.1031\r\n-77.6319,24.0966\r\n-77.6322,24.0899\r\n-77.6325,24.0831\r\n-77.6345,24.0776\r\n-77.6363,24.0723\r\n-77.6386,24.0676\r\n-77.6404,24.062\r\n-77.6422,24.0567\r\n-77.6433,24.0506\r\n-77.6457,24.0459\r\n-77.6483,24.0412\r\n-77.6489,24.0356\r\n-77.6498,24.0294\r\n-77.6545,24.0268\r\n-77.6589,24.0242\r\n-77.6627,24.0206\r\n-77.6674,24.0183\r\n-77.6715,24.0154\r\n-77.6656,24.0136\r\n-77.658,24.0133\r\n-77.6518,24.0142\r\n-77.6466,24.016\r\n-77.6445,24.0189\r\n-77.641,24.0212\r\n-77.6378,24.0253\r\n-77.6351,24.03\r\n-77.6322,24.0341\r\n-77.6304,24.0394\r\n-77.6278,24.0441\r\n-77.6252,24.0497\r\n-77.6219,24.0576\r\n-77.619,24.0632\r\n-77.6166,24.0676\r\n-77.6149,24.0732\r\n-77.6131,24.0787\r\n-77.6122,24.0849\r\n-77.6102,24.0902\r\n-77.607,24.0943\r\n-77.6037,24.0984\r\n-77.5999,24.1016\r\n-77.5967,24.1054\r\n-77.592,24.1081\r\n-77.5879,24.1113\r\n-77.5841,24.1148\r\n-77.5803,24.118\r\n-77.5767,24.1219\r\n-77.5741,24.1266\r\n-77.5732,24.1327\r\n-77.5718,24.1383\r\n-77.5712,24.1453\r\n-77.5709,24.1518\r\n-77.5712,24.1582\r\n-77.5709,24.165\r\n-77.5703,24.172\r\n-77.5694,24.1779\r\n-77.5682,24.184\r\n-77.5665,24.1896\r\n-77.5641,24.1943\r\n-77.56,24.1978\r\n-77.5547,24.1993\r\n-77.5495,24.2014\r\n-77.5418,24.2011\r\n-77.5366,24.1987\r\n-77.5339,24.1943\r\n-77.5301,24.1908\r\n-77.5275,24.1867\r\n-77.5251,24.1829\r\n-77.5225,24.1788\r\n-77.519,24.1752\r\n-77.516,24.1708\r\n-77.5125,24.167\r\n-77.5096,24.1629\r\n-77.5069,24.1588\r\n-77.5049,24.1538\r\n-77.5022,24.1497\r\n-77.4999,24.1447\r\n-77.499,24.1392\r\n-77.497,24.1342\r\n-77.494,24.1301\r\n-77.4914,24.1257\r\n-77.4879,24.1221\r\n-77.4841,24.1186\r\n-77.4814,24.1142\r\n-77.4794,24.1095\r\n-77.4776,24.1043\r\n-77.4761,24.099\r\n-77.4758,24.0928\r\n-77.4761,24.0858\r\n-77.475,24.0802\r\n-77.4735,24.0746\r\n-77.4723,24.0691\r\n-77.4729,24.0623\r\n-77.4738,24.0561\r\n-77.4732,24.05\r\n-77.4732,24.0435\r\n-77.4711,24.0385\r\n-77.4691,24.0338\r\n-77.4676,24.0283\r\n-77.4667,24.0227\r\n-77.4647,24.0177\r\n-77.4626,24.0127\r\n-77.4615,24.0072\r\n-77.4638,24.0025\r\n-77.4676,23.9992\r\n-77.4706,23.9945\r\n-77.4723,23.9893\r\n-77.4723,23.9837\r\n-77.4697,23.9793\r\n-77.4662,23.9758\r\n-77.4626,23.9722\r\n-77.4597,23.9678\r\n-77.4571,23.9634\r\n-77.4559,23.9579\r\n-77.4553,23.952\r\n-77.4556,23.945\r\n-77.4562,23.9379\r\n-77.4556,23.9318\r\n-77.4582,23.9271\r\n-77.4644,23.9262\r\n-77.4714,23.9256\r\n-77.4773,23.9244\r\n-77.4838,23.9241\r\n-77.4899,23.923\r\n-77.497,23.9227\r\n-77.5031,23.9215\r\n-77.509,23.9206\r\n-77.5143,23.9186\r\n-77.5195,23.9168\r\n-77.5245,23.9142\r\n-77.5283,23.9109\r\n-77.5301,23.9054\r\n-77.5298,23.8995\r\n-77.5307,23.8933\r\n-77.5289,23.8898\r\n-77.5237,23.8898\r\n-77.5181,23.8919\r\n-77.514,23.8951\r\n-77.5102,23.8983\r\n-77.5072,23.9024\r\n-77.5034,23.9057\r\n-77.4984,23.9083\r\n-77.4931,23.9101\r\n-77.4876,23.9118\r\n-77.4823,23.9139\r\n-77.477,23.9156\r\n-77.4708,23.9165\r\n-77.4641,23.9168\r\n-77.4571,23.9174\r\n-77.4506,23.9162\r\n-77.4468,23.9127\r\n-77.4465,23.9065\r\n-77.4474,23.9004\r\n-77.448,23.8936\r\n-77.4474,23.8875\r\n-77.4477,23.8804\r\n-77.4491,23.8743\r\n-77.4509,23.869\r\n-77.4527,23.8637\r\n-77.453,23.8567\r\n-77.4515,23.8511\r\n-77.4497,23.8461\r\n-77.4509,23.8399\r\n-77.4518,23.8338\r\n-77.453,23.8276\r\n-77.4541,23.8215\r\n-77.4544,23.8147\r\n-77.4562,23.8091\r\n-77.4594,23.8053\r\n-77.4632,23.8018\r\n-77.4685,23.8027\r\n-77.4747,23.8044\r\n-77.4805,23.8062\r\n-77.4864,23.8077\r\n-77.4926,23.8094\r\n-77.499,23.8106\r\n-77.5022,23.8062\r\n-77.5028,23.8009\r\n-77.4984,23.798\r\n-77.4931,23.7956\r\n-77.4873,23.7942\r\n-77.482,23.7915\r\n-77.477,23.7895\r\n-77.4723,23.7863\r\n-77.4729,23.7798\r\n-77.4747,23.7742\r\n-77.4758,23.7681\r\n-77.4776,23.7625\r\n-77.4785,23.7563\r\n-77.4805,23.7511\r\n-77.4808,23.744\r\n-77.4826,23.7384\r\n-77.4858,23.7346\r\n-77.4896,23.7314\r\n-77.4934,23.7282\r\n-77.497,23.7241\r\n-77.5017,23.7217\r\n-77.5069,23.7197\r\n-77.5122,23.7179\r\n-77.5184,23.717\r\n-77.5239,23.715\r\n-77.5292,23.7132\r\n-77.5351,23.712\r\n-77.5427,23.7123\r\n-77.5486,23.7141\r\n-77.553,23.717\r\n-77.5565,23.7205\r\n-77.5594,23.7249\r\n-77.5618,23.7291\r\n-77.565,23.7332\r\n-77.5677,23.7379\r\n-77.5721,23.7405\r\n-77.5765,23.7434\r\n-77.5832,23.7443\r\n-77.5891,23.7434\r\n-77.5946,23.7417\r\n-77.5979,23.7379\r\n-77.5949,23.7332\r\n-77.5908,23.7305\r\n-77.5856,23.7279\r\n-77.5797,23.7264\r\n-77.5753,23.7235\r\n-77.5762,23.7185\r\n-77.5803,23.7156\r\n-77.5856,23.7135\r\n-77.5882,23.7088\r\n-77.5914,23.705\r\n-77.5973,23.7053\r\n-77.6008,23.7088\r\n-77.6037,23.7129\r\n-77.6058,23.7179\r\n-77.609,23.7217\r\n-77.6134,23.7244\r\n-77.6187,23.727\r\n-77.6254,23.7276\r\n-77.6331,23.7279\r\n-77.6404,23.7282\r\n-77.648,23.7288\r\n-77.6554,23.7291\r\n-77.6624,23.7285\r\n-77.6692,23.7282\r\n-77.6768,23.7285\r\n-77.6827,23.7276\r\n-77.6894,23.7273\r\n-77.6973,23.7276\r\n-77.7029,23.7276\r\n-77.7044,23.732\r\n-77.7011,23.7358\r\n-77.6967,23.7381\r\n-77.6897,23.7387\r\n-77.6821,23.7384\r\n-77.6762,23.7396\r\n-77.6736,23.7443\r\n-77.6762,23.7484\r\n-77.6791,23.7528\r\n-77.6806,23.7584\r\n-77.6785,23.764\r\n-77.6747,23.7672\r\n-77.6689,23.7654\r\n-77.6659,23.7613\r\n-77.6624,23.7578\r\n-77.6571,23.7552\r\n-77.651,23.7549\r\n-77.6457,23.7569\r\n-77.6413,23.7537\r\n-77.6386,23.7496\r\n-77.6337,23.7475\r\n-77.6266,23.7478\r\n-77.6199,23.7469\r\n-77.6134,23.7458\r\n-77.6058,23.7455\r\n-77.6011,23.7481\r\n-77.5993,23.7537\r\n-77.5988,23.7604\r\n-77.5985,23.7643\r\n-77.5964,23.7692\r\n-77.5938,23.7739\r\n-77.5891,23.7763\r\n-77.5838,23.7783\r\n-77.5782,23.7801\r\n-77.5729,23.7819\r\n-77.5677,23.7839\r\n-77.563,23.7863\r\n-77.5583,23.7889\r\n-77.5527,23.7912\r\n-77.548,23.7942\r\n-77.5436,23.7965\r\n-77.538,23.7983\r\n-77.5336,23.8009\r\n-77.5289,23.8036\r\n-77.5237,23.8053\r\n-77.519,23.8077\r\n-77.5149,23.8112\r\n-77.511,23.8144\r\n-77.5072,23.8176\r\n-77.5037,23.8218\r\n-77.5028,23.8276\r\n-77.5055,23.8323\r\n-77.5116,23.8338\r\n-77.519,23.8341\r\n-77.5248,23.8329\r\n-77.5301,23.8311\r\n-77.5357,23.8294\r\n-77.5401,23.8262\r\n-77.543,23.8218\r\n-77.5459,23.8179\r\n-77.5501,23.8147\r\n-77.5547,23.8121\r\n-77.5594,23.8097\r\n-77.5641,23.8071\r\n-77.5694,23.8053\r\n-77.5741,23.8027\r\n-77.5779,23.7995\r\n-77.582,23.7959\r\n-77.5867,23.7936\r\n-77.5905,23.7904\r\n-77.5944,23.7871\r\n-77.5999,23.7851\r\n-77.6043,23.7827\r\n-77.6099,23.7807\r\n-77.6161,23.7798\r\n-77.6213,23.7778\r\n-77.6266,23.776\r\n-77.6298,23.7722\r\n-77.6281,23.7672\r\n-77.6266,23.7616\r\n-77.6337,23.761\r\n-77.6381,23.7643\r\n-77.6448,23.7651\r\n-77.6507,23.7669\r\n-77.6557,23.7692\r\n-77.6604,23.7719\r\n-77.6621,23.7769\r\n-77.6642,23.7819\r\n-77.6653,23.7874\r\n-77.6671,23.7921\r\n-77.6703,23.7965\r\n-77.6747,23.7995\r\n-77.6797,23.8018\r\n-77.6865,23.8027\r\n-77.6923,23.8044\r\n-77.6891,23.8083\r\n-77.6815,23.808\r\n-77.6756,23.8091\r\n-77.6695,23.8103\r\n-77.6651,23.813\r\n-77.6595,23.8147\r\n-77.6548,23.8171\r\n-77.6472,23.8168\r\n-77.6404,23.8174\r\n-77.6372,23.8215\r\n-77.6334,23.8247\r\n-77.6293,23.8276\r\n-77.6252,23.8311\r\n-77.6205,23.8338\r\n-77.6152,23.8355\r\n-77.6099,23.8376\r\n-77.6043,23.8391\r\n-77.599,23.8411\r\n-77.5938,23.8426\r\n-77.59,23.8461\r\n-77.5882,23.8487\r\n-77.5873,23.8534\r\n-77.5864,23.8596\r\n-77.5873,23.8637\r\n-77.5923,23.8614\r\n-77.5952,23.8575\r\n-77.5985,23.8531\r\n-77.6026,23.8502\r\n-77.6073,23.8479\r\n-77.6125,23.8458\r\n-77.6181,23.8438\r\n-77.6246,23.8435\r\n-77.6313,23.8443\r\n-77.6384,23.8455\r\n-77.6442,23.8473\r\n-77.6507,23.8479\r\n-77.6574,23.849\r\n-77.6645,23.8484\r\n-77.6697,23.847\r\n-77.675,23.8449\r\n-77.6812,23.8438\r\n-77.6879,23.8435\r\n-77.6941,23.8438\r\n-77.6988,23.8414\r\n-77.7026,23.8379\r\n-77.7079,23.8361\r\n-77.714,23.835\r\n-77.7208,23.8361\r\n-77.7275,23.837\r\n-77.7328,23.8391\r\n-77.7378,23.8417\r\n-77.7407,23.8458\r\n-77.741,23.852\r\n-77.7393,23.8575\r\n-77.7384,23.8637\r\n-77.7387,23.8699\r\n-77.7413,23.874\r\n-77.7443,23.8784\r\n-77.7472,23.8828\r\n-77.7475,23.8889\r\n-77.7478,23.8951\r\n-77.7469,23.901\r\n-77.7489,23.9059\r\n-77.7525,23.9098\r\n-77.756,23.9133\r\n-77.7598,23.9168\r\n-77.7624,23.9212\r\n-77.7604,23.9265\r\n-77.7575,23.9306\r\n-77.7542,23.9347\r\n-77.7531,23.9409\r\n-77.7536,23.947\r\n-77.7516,23.9526\r\n-77.7498,23.9564\r\n-77.7495,23.962\r\n-77.7542,23.9649\r\n-77.7595,23.9673\r\n-77.7651,23.9687\r\n-77.7704,23.9711\r\n-77.7715,23.9766\r\n-77.7692,23.9813\r\n-77.7666,23.986\r\n-77.7642,23.9907\r\n-77.7616,23.9954\r\n-77.7604,24.0001\r\n-77.7636,24.0048\r\n-77.766,24.0089\r\n-77.7698,24.0124\r\n-77.7733,24.016\r\n-77.7786,24.0183\r\n-77.7839,24.0206\r\n-77.7888,24.023\r\n-77.7938,24.0253\r\n-77.7982,24.028\r\n-77.7979,24.0321\r\n-77.7935,24.035\r\n-77.7903,24.0388\r\n-77.79,24.0459\r\n-77.7959,24.0473\r\n-77.8018,24.0488\r\n-77.8038,24.0538\r\n-77.8067,24.0579\r\n-77.8135,24.0576\r\n-77.8188,24.0559\r\n-77.8258,24.0556\r\n-77.8308,24.0576\r\n-77.8352,24.0608\r\n-77.8396,24.0635\r\n-77.8434,24.0673\r\n-77.8478,24.0702\r\n-77.8537,24.072\r\n-77.8581,24.074\r\n-77.859,24.0723\r\n-77.8625,24.0758\r\n-77.8651,24.0773\r\n-77.8683,24.0814\r\n-77.8628,24.0834\r\n-77.8625,24.0887\r\n-77.8557,24.089\r\n-77.8484,24.0887\r\n-77.8431,24.0867\r\n-77.8364,24.0855\r\n-77.8317,24.0881\r\n-77.8299,24.0937\r\n-77.832,24.0987\r\n-77.8364,24.1022\r\n-77.8396,24.1057\r\n-77.8434,24.1095\r\n-77.8463,24.1136\r\n-77.8475,24.1192\r\n-77.8463,24.1251\r\n-77.8422,24.1286\r\n-77.8355,24.1289\r\n-77.8284,24.128\r\n-77.8223,24.1268\r\n-77.8144,24.1266\r\n-77.807,24.1263\r\n-77.8038,24.1304\r\n-77.8015,24.1351\r\n-77.7985,24.14\r\n-77.7947,24.143\r\n-77.7886,24.1442\r\n-77.7824,24.1453\r\n-77.7786,24.1486\r\n-77.7756,24.1527\r\n-77.773,24.1571\r\n-77.771,24.1626\r\n-77.7707,24.1697\r\n-77.7704,24.1767\r\n-77.7701,24.1832\r\n-77.7654,24.1861\r\n-77.7577,24.1855\r\n-77.7536,24.184\r\n-77.7475,24.1826\r\n-77.7428,24.1849\r\n-77.7393,24.1887\r\n-77.7349,24.1917\r\n-77.7287,24.1928\r\n-77.722,24.1931\r\n-77.7152,24.1931\r\n-77.7105,24.1958\r\n-77.7073,24.1999\r\n-77.7038,24.2037\r\n-77.7014,24.2087\r\n-77.6997,24.2143\r\n-77.6991,24.221\r\n-77.6982,24.2272\r\n-77.6967,24.2325\r\n-77.6938,24.2371\r\n-77.6909,24.2413\r\n-77.6868,24.2448\r\n-77.6829,24.2477\r\n-77.6774,24.2498\r\n-77.6721,24.2515\r\n-77.6653,24.2518\r\n-77.6586,24.2521\r\n-77.6516,24.2527\r\n-77.6463,24.2545\r\n-77.6416,24.2571\r\n-77.6384,24.2612\r\n-77.6345,24.2644\r\n-77.631,24.2697\r\n-77.631,24.2697\r\n88,-5.0,Navassa\r\n-77.8097,24.1644\r\n-77.8059,24.1676\r\n-77.8018,24.1708\r\n-77.7976,24.1741\r\n-77.7959,24.1796\r\n-77.7941,24.1849\r\n-77.7921,24.1905\r\n-77.7906,24.1958\r\n-77.7874,24.1999\r\n-77.7842,24.2037\r\n-77.7809,24.2081\r\n-77.7798,24.2143\r\n-77.7803,24.2201\r\n-77.7795,24.2251\r\n-77.7739,24.2269\r\n-77.7671,24.2275\r\n-77.7627,24.2245\r\n-77.7598,24.2201\r\n-77.756,24.2166\r\n-77.751,24.2143\r\n-77.7437,24.214\r\n-77.739,24.2163\r\n-77.7355,24.2204\r\n-77.7325,24.2245\r\n-77.7299,24.2278\r\n-77.729,24.2339\r\n-77.7302,24.2383\r\n-77.736,24.2398\r\n-77.7422,24.2386\r\n-77.7484,24.2374\r\n-77.7551,24.2371\r\n-77.7619,24.238\r\n-77.7686,24.2392\r\n-77.7756,24.2389\r\n-77.7815,24.2374\r\n-77.7862,24.2351\r\n-77.7903,24.2319\r\n-77.7935,24.2278\r\n-77.7965,24.2239\r\n-77.8,24.2195\r\n-77.8038,24.2163\r\n-77.8079,24.2134\r\n-77.8123,24.2107\r\n-77.8111,24.2063\r\n-77.815,24.2034\r\n-77.822,24.2028\r\n-77.8279,24.2031\r\n-77.834,24.2019\r\n-77.8364,24.1972\r\n-77.839,24.1926\r\n-77.8443,24.1905\r\n-77.8522,24.1911\r\n-77.8581,24.1928\r\n-77.8625,24.1899\r\n-77.8645,24.1846\r\n-77.8663,24.1791\r\n-77.8707,24.1767\r\n-77.8777,24.1764\r\n-77.8836,24.1776\r\n-77.8898,24.1794\r\n-77.8962,24.1805\r\n-77.9015,24.1785\r\n-77.9035,24.1729\r\n-77.9038,24.1664\r\n-77.9033,24.16\r\n-77.9021,24.1544\r\n-77.9015,24.1483\r\n-77.9006,24.1427\r\n-77.8968,24.1392\r\n-77.8927,24.1359\r\n-77.8883,24.1333\r\n-77.8821,24.133\r\n-77.8766,24.1351\r\n-77.8722,24.1374\r\n-77.8675,24.14\r\n-77.8628,24.1424\r\n-77.8584,24.145\r\n-77.8537,24.1477\r\n-77.849,24.1503\r\n-77.844,24.1527\r\n-77.8384,24.1547\r\n-77.8331,24.1565\r\n-77.8273,24.1574\r\n-77.8211,24.1585\r\n-77.8158,24.1606\r\n-77.812,24.1638\r\n-77.8097,24.1644\r\n-77.8097,24.1644\r\n49,-5.0,Navassa\r\n-77.9358,24.238\r\n-77.9288,24.2383\r\n-77.922,24.2389\r\n-77.9147,24.2383\r\n-77.9068,24.238\r\n-77.9003,24.2386\r\n-77.8947,24.2404\r\n-77.8895,24.2421\r\n-77.8862,24.2459\r\n-77.883,24.2503\r\n-77.8804,24.255\r\n-77.878,24.2597\r\n-77.8742,24.2627\r\n-77.8686,24.2647\r\n-77.861,24.2644\r\n-77.8575,24.2621\r\n-77.8546,24.258\r\n-77.8534,24.2524\r\n-77.8531,24.2459\r\n-77.8578,24.2436\r\n-77.8639,24.2424\r\n-77.8692,24.2404\r\n-77.8725,24.2366\r\n-77.8742,24.231\r\n-77.8722,24.2263\r\n-77.8701,24.2213\r\n-77.8683,24.2163\r\n-77.8666,24.2107\r\n-77.8716,24.2084\r\n-77.876,24.2099\r\n-77.8804,24.2128\r\n-77.8862,24.2143\r\n-77.893,24.2143\r\n-77.8991,24.2131\r\n-77.9062,24.2125\r\n-77.9121,24.2113\r\n-77.9188,24.211\r\n-77.9258,24.2104\r\n-77.9294,24.2143\r\n-77.9329,24.2178\r\n-77.9373,24.2207\r\n-77.9429,24.2231\r\n-77.9473,24.226\r\n-77.9496,24.2301\r\n-77.9493,24.2357\r\n-77.9449,24.2383\r\n-77.9373,24.238\r\n-77.9358,24.238\r\n-77.9358,24.238\r\n63,-5.0,Navassa\r\n-77.7011,24.3328\r\n-77.6979,24.334\r\n-77.6941,24.3357\r\n-77.6903,24.3392\r\n-77.685,24.3407\r\n-77.6794,24.3428\r\n-77.6741,24.3448\r\n-77.668,24.3457\r\n-77.6627,24.3474\r\n-77.6568,24.3495\r\n-77.6507,24.3504\r\n-77.6448,24.3516\r\n-77.6386,24.3527\r\n-77.6334,24.3548\r\n-77.6257,24.3542\r\n-77.6225,24.3504\r\n-77.6202,24.3457\r\n-77.6175,24.3413\r\n-77.6146,24.3372\r\n-77.6125,24.3322\r\n-77.6137,24.326\r\n-77.6169,24.3222\r\n-77.6231,24.321\r\n-77.629,24.3228\r\n-77.6334,24.3254\r\n-77.6378,24.3287\r\n-77.6422,24.3316\r\n-77.6472,24.334\r\n-77.6533,24.3354\r\n-77.6606,24.3357\r\n-77.6668,24.3345\r\n-77.6715,24.3322\r\n-77.6762,24.3293\r\n-77.6803,24.3263\r\n-77.6835,24.3222\r\n-77.6868,24.3184\r\n-77.69,24.3143\r\n-77.6938,24.3111\r\n-77.6976,24.3078\r\n-77.702,24.3043\r\n-77.7073,24.3026\r\n-77.712,24.2999\r\n-77.7158,24.297\r\n-77.7214,24.2949\r\n-77.7267,24.2929\r\n-77.7316,24.2955\r\n-77.7346,24.2996\r\n-77.7366,24.3046\r\n-77.734,24.309\r\n-77.7311,24.312\r\n-77.7278,24.3143\r\n-77.7252,24.3161\r\n-77.7234,24.3172\r\n-77.7261,24.3152\r\n-77.7252,24.3161\r\n-77.7234,24.3178\r\n-77.7181,24.3202\r\n-77.7152,24.3231\r\n-77.7105,24.3254\r\n-77.7076,24.3266\r\n-77.7041,24.3307\r\n-77.7011,24.3328\r\n-77.7011,24.3328\r\n22,-5.0,Navassa\r\n-77.7979,24.3202\r\n-77.7924,24.3222\r\n-77.7868,24.324\r\n-77.7815,24.3257\r\n-77.7756,24.3269\r\n-77.7686,24.3272\r\n-77.7619,24.3263\r\n-77.7545,24.326\r\n-77.7507,24.324\r\n-77.7501,24.3175\r\n-77.7536,24.3134\r\n-77.7566,24.3096\r\n-77.7607,24.3064\r\n-77.766,24.3043\r\n-77.7715,24.3026\r\n-77.7783,24.3023\r\n-77.785,24.3031\r\n-77.7894,24.3061\r\n-77.7938,24.309\r\n-77.7965,24.3134\r\n-77.7979,24.3202\r\n-77.7979,24.3202\r\n25,-5.0,Navassa\r\n-78.4005,24.6396\r\n-78.3967,24.6417\r\n-78.3888,24.6414\r\n-78.3826,24.6402\r\n-78.3764,24.6414\r\n-78.3717,24.644\r\n-78.3662,24.6458\r\n-78.3591,24.6464\r\n-78.3541,24.6455\r\n-78.3512,24.6411\r\n-78.353,24.6358\r\n-78.3562,24.6317\r\n-78.3615,24.6299\r\n-78.3668,24.6279\r\n-78.3738,24.6288\r\n-78.3788,24.6314\r\n-78.3844,24.6294\r\n-78.3896,24.6273\r\n-78.3967,24.6273\r\n-78.402,24.6279\r\n-78.4064,24.6311\r\n-78.4087,24.6352\r\n-78.4066,24.6399\r\n-78.4005,24.6396\r\n-78.4005,24.6396\r\n20,-5.0,Navassa\r\n-77.6331,23.6985\r\n-77.6281,23.6962\r\n-77.6228,23.6939\r\n-77.619,23.6903\r\n-77.6216,23.6856\r\n-77.6246,23.6815\r\n-77.629,23.6783\r\n-77.6328,23.6751\r\n-77.6351,23.6701\r\n-77.6398,23.6677\r\n-77.646,23.6666\r\n-77.6466,23.6727\r\n-77.6442,23.676\r\n-77.6422,23.6815\r\n-77.6404,23.6871\r\n-77.6386,23.6924\r\n-77.6398,23.698\r\n-77.636,23.7\r\n-77.6331,23.6985\r\n-77.6331,23.6985\r\n16,-5.0,Navassa\r\n-77.6395,24.1321\r\n-77.6345,24.1342\r\n-77.629,24.1356\r\n-77.6222,24.1362\r\n-77.6164,24.1348\r\n-77.6125,24.131\r\n-77.6099,24.1268\r\n-77.6131,24.1227\r\n-77.6178,24.1201\r\n-77.6243,24.1201\r\n-77.6313,24.1195\r\n-77.6384,24.1204\r\n-77.6425,24.1233\r\n-77.6448,24.1283\r\n-77.6395,24.1321\r\n-77.6395,24.1321\r\n15,-5.0,Navassa\r\n-77.751,24.1887\r\n-77.7484,24.1923\r\n-77.7437,24.1946\r\n-77.7399,24.1967\r\n-77.7357,24.1996\r\n-77.7328,24.2037\r\n-77.7346,24.209\r\n-77.7413,24.2096\r\n-77.7469,24.2078\r\n-77.7507,24.2046\r\n-77.7539,24.2005\r\n-77.7545,24.1952\r\n-77.7507,24.1917\r\n-77.751,24.1887\r\n-77.751,24.1887\r\n234,-4.0,Trinidad and Tobago\r\n-69.0762,12.3689\r\n-69.0736,12.366\r\n-69.0686,12.3639\r\n-69.0639,12.3616\r\n-69.0592,12.3595\r\n-69.0542,12.3572\r\n-69.0486,12.3557\r\n-69.0431,12.3545\r\n-69.0375,12.3528\r\n-69.0325,12.3504\r\n-69.0278,12.3484\r\n-69.0237,12.3454\r\n-69.0196,12.3428\r\n-69.0155,12.3399\r\n-69.0114,12.3369\r\n-69.0079,12.3337\r\n-69.0052,12.3293\r\n-69.0026,12.3252\r\n-68.9997,12.3211\r\n-68.9973,12.3167\r\n-68.9953,12.312\r\n-68.9923,12.3076\r\n-68.9906,12.3029\r\n-68.9882,12.2979\r\n-68.987,12.2923\r\n-68.9867,12.2865\r\n-68.9862,12.2803\r\n-68.9856,12.2739\r\n-68.9835,12.2692\r\n-68.9818,12.2642\r\n-68.9797,12.2595\r\n-68.9777,12.2548\r\n-68.9753,12.2501\r\n-68.973,12.2454\r\n-68.9703,12.2413\r\n-68.9668,12.2378\r\n-68.9642,12.2337\r\n-68.9612,12.2293\r\n-68.958,12.226\r\n-68.9539,12.2231\r\n-68.9492,12.2208\r\n-68.9445,12.2187\r\n-68.9401,12.2158\r\n-68.9375,12.2117\r\n-68.9342,12.2081\r\n-68.9307,12.2046\r\n-68.9272,12.2011\r\n-68.9231,12.1982\r\n-68.919,12.1955\r\n-68.9149,12.1926\r\n-68.9108,12.1897\r\n-68.9058,12.1873\r\n-68.9005,12.1861\r\n-68.8955,12.1838\r\n-68.8899,12.1823\r\n-68.8844,12.1809\r\n-68.8779,12.18\r\n-68.8718,12.1791\r\n-68.8665,12.1776\r\n-68.86,12.1768\r\n-68.8559,12.1738\r\n-68.8509,12.1715\r\n-68.8465,12.1688\r\n-68.8418,12.1665\r\n-68.8351,12.1665\r\n-68.8286,12.1668\r\n-68.8222,12.1674\r\n-68.816,12.168\r\n-68.809,12.1677\r\n-68.8034,12.1662\r\n-68.7981,12.165\r\n-68.7917,12.1639\r\n-68.7867,12.1618\r\n-68.7811,12.1603\r\n-68.7761,12.158\r\n-68.7714,12.1556\r\n-68.7667,12.1536\r\n-68.7623,12.1506\r\n-68.7582,12.148\r\n-68.7541,12.1454\r\n-68.7515,12.141\r\n-68.748,12.1369\r\n-68.7462,12.1319\r\n-68.745,12.1263\r\n-68.7436,12.1207\r\n-68.7424,12.1154\r\n-68.7406,12.1105\r\n-68.7383,12.1058\r\n-68.7362,12.1008\r\n-68.733,12.0976\r\n-68.7292,12.0943\r\n-68.7251,12.0917\r\n-68.7213,12.0879\r\n-68.7189,12.0838\r\n-68.7151,12.0802\r\n-68.7113,12.0773\r\n-68.7063,12.0753\r\n-68.7031,12.072\r\n-68.6993,12.0682\r\n-68.696,12.0647\r\n-68.6934,12.0606\r\n-68.6899,12.0568\r\n-68.6866,12.0535\r\n-68.6831,12.05\r\n-68.6787,12.0471\r\n-68.6749,12.0445\r\n-68.6723,12.0403\r\n-68.6693,12.0359\r\n-68.6688,12.031\r\n-68.672,12.0271\r\n-68.677,12.0251\r\n-68.6825,12.0266\r\n-68.6866,12.0298\r\n-68.6937,12.0298\r\n-68.6993,12.0286\r\n-68.7048,12.0271\r\n-68.7104,12.026\r\n-68.7169,12.0254\r\n-68.7224,12.0257\r\n-68.7289,12.0251\r\n-68.7353,12.026\r\n-68.7406,12.0274\r\n-68.7468,12.0283\r\n-68.7515,12.0304\r\n-68.7573,12.0321\r\n-68.762,12.0345\r\n-68.7661,12.0371\r\n-68.7703,12.0401\r\n-68.7738,12.0436\r\n-68.7776,12.0462\r\n-68.784,12.0471\r\n-68.7899,12.0489\r\n-68.7946,12.0509\r\n-68.7987,12.0538\r\n-68.8037,12.0562\r\n-68.8078,12.0588\r\n-68.811,12.0624\r\n-68.814,12.0668\r\n-68.8163,12.0709\r\n-68.8222,12.072\r\n-68.8269,12.0703\r\n-68.8342,12.0706\r\n-68.8389,12.0726\r\n-68.8439,12.075\r\n-68.8486,12.0773\r\n-68.8536,12.0791\r\n-68.8583,12.0814\r\n-68.863,12.0835\r\n-68.8671,12.0864\r\n-68.872,12.0885\r\n-68.877,12.0908\r\n-68.882,12.0932\r\n-68.8867,12.0952\r\n-68.8917,12.0976\r\n-68.8955,12.1002\r\n-68.8996,12.1031\r\n-68.9037,12.1061\r\n-68.9072,12.1093\r\n-68.9114,12.1122\r\n-68.9149,12.1157\r\n-68.919,12.1187\r\n-68.9225,12.1222\r\n-68.9266,12.1248\r\n-68.9298,12.1286\r\n-68.9319,12.1336\r\n-68.9345,12.1374\r\n-68.9366,12.1424\r\n-68.9398,12.146\r\n-68.9442,12.1489\r\n-68.9483,12.1515\r\n-68.9515,12.1553\r\n-68.9545,12.1595\r\n-68.9562,12.1641\r\n-68.9574,12.1697\r\n-68.9603,12.1738\r\n-68.963,12.1779\r\n-68.9671,12.1812\r\n-68.9718,12.1829\r\n-68.9768,12.1853\r\n-68.9818,12.1832\r\n-68.9856,12.18\r\n-68.9891,12.1768\r\n-68.9923,12.1732\r\n-68.9973,12.1727\r\n-69.0008,12.1765\r\n-69.0041,12.18\r\n-69.0073,12.1841\r\n-69.009,12.1888\r\n-69.0117,12.1929\r\n-69.0134,12.1979\r\n-69.0164,12.2023\r\n-69.019,12.2064\r\n-69.0225,12.2099\r\n-69.0266,12.2128\r\n-69.0299,12.2161\r\n-69.0337,12.2196\r\n-69.036,12.2237\r\n-69.039,12.2281\r\n-69.0422,12.2316\r\n-69.0448,12.2357\r\n-69.0478,12.2398\r\n-69.051,12.2433\r\n-69.0539,12.2478\r\n-69.0572,12.251\r\n-69.0604,12.2548\r\n-69.0645,12.2583\r\n-69.0686,12.261\r\n-69.0727,12.2639\r\n-69.0768,12.2665\r\n-69.0818,12.2689\r\n-69.0862,12.2718\r\n-69.0894,12.2753\r\n-69.0915,12.2803\r\n-69.0918,12.2865\r\n-69.0903,12.2918\r\n-69.0882,12.2964\r\n-69.088,12.3032\r\n-69.0882,12.3096\r\n-69.0897,12.3149\r\n-69.0903,12.3214\r\n-69.0909,12.3275\r\n-69.0921,12.3331\r\n-69.0924,12.339\r\n-69.0929,12.3451\r\n-69.0935,12.3513\r\n-69.0959,12.3563\r\n-69.0968,12.3619\r\n-69.0968,12.3689\r\n-69.0938,12.3727\r\n-69.0888,12.3748\r\n-69.083,12.3757\r\n-69.0789,12.373\r\n-69.0762,12.3689\r\n-69.0762,12.3689\r\n162,-4.0,Aruba\r\n-68.3068,12.292\r\n-68.2997,12.2918\r\n-68.2938,12.2903\r\n-68.29,12.2874\r\n-68.2859,12.2847\r\n-68.2824,12.2812\r\n-68.2792,12.2777\r\n-68.2771,12.2727\r\n-68.2745,12.2686\r\n-68.2715,12.2645\r\n-68.2692,12.2604\r\n-68.2654,12.2566\r\n-68.2616,12.2539\r\n-68.2575,12.251\r\n-68.2534,12.248\r\n-68.2493,12.2451\r\n-68.2449,12.2425\r\n-68.2399,12.2401\r\n-68.2352,12.2381\r\n-68.2305,12.2357\r\n-68.2255,12.2337\r\n-68.2208,12.2313\r\n-68.2158,12.2293\r\n-68.2111,12.2269\r\n-68.2061,12.2249\r\n-68.2011,12.2228\r\n-68.1967,12.2205\r\n-68.1912,12.2187\r\n-68.1862,12.2169\r\n-68.1797,12.2158\r\n-68.1733,12.2149\r\n-68.1671,12.214\r\n-68.1607,12.2134\r\n-68.1548,12.2125\r\n-68.1486,12.2117\r\n-68.1422,12.2108\r\n-68.1357,12.2099\r\n-68.1293,12.209\r\n-68.1252,12.2061\r\n-68.124,12.2005\r\n-68.1228,12.1952\r\n-68.1231,12.1897\r\n-68.126,12.1856\r\n-68.1307,12.1835\r\n-68.1351,12.1812\r\n-68.1384,12.1768\r\n-68.139,12.1709\r\n-68.1387,12.1647\r\n-68.1381,12.1586\r\n-68.1375,12.1524\r\n-68.1363,12.1468\r\n-68.1348,12.1413\r\n-68.134,12.1357\r\n-68.1334,12.1295\r\n-68.1325,12.1234\r\n-68.1328,12.1166\r\n-68.1331,12.1096\r\n-68.1343,12.1034\r\n-68.1354,12.0981\r\n-68.1398,12.0955\r\n-68.1434,12.0923\r\n-68.1486,12.0902\r\n-68.153,12.0926\r\n-68.1571,12.0952\r\n-68.163,12.094\r\n-68.1671,12.0914\r\n-68.1703,12.0876\r\n-68.1698,12.0814\r\n-68.1651,12.0791\r\n-68.1612,12.0756\r\n-68.1607,12.0694\r\n-68.1624,12.0638\r\n-68.1627,12.0568\r\n-68.1601,12.0527\r\n-68.1571,12.0486\r\n-68.156,12.0433\r\n-68.1563,12.0362\r\n-68.1571,12.0304\r\n-68.1589,12.0248\r\n-68.1607,12.0198\r\n-68.163,12.0151\r\n-68.1656,12.0104\r\n-68.1689,12.0072\r\n-68.1747,12.006\r\n-68.1812,12.0054\r\n-68.1859,12.0078\r\n-68.1891,12.011\r\n-68.1918,12.0151\r\n-68.1947,12.0198\r\n-68.197,12.0239\r\n-68.2,12.028\r\n-68.2026,12.0321\r\n-68.2053,12.0362\r\n-68.2073,12.0409\r\n-68.2085,12.0465\r\n-68.2091,12.0527\r\n-68.2094,12.0591\r\n-68.2111,12.0647\r\n-68.212,12.0703\r\n-68.2132,12.0756\r\n-68.2138,12.082\r\n-68.2152,12.0873\r\n-68.2179,12.0917\r\n-68.2205,12.0958\r\n-68.2237,12.099\r\n-68.2223,12.1046\r\n-68.2187,12.1081\r\n-68.2158,12.1119\r\n-68.2135,12.1154\r\n-68.2114,12.1201\r\n-68.2091,12.1248\r\n-68.2091,12.1316\r\n-68.2099,12.1372\r\n-68.2114,12.1427\r\n-68.2132,12.1474\r\n-68.2146,12.153\r\n-68.2167,12.158\r\n-68.2185,12.1627\r\n-68.2214,12.1668\r\n-68.2237,12.1712\r\n-68.2267,12.1756\r\n-68.2284,12.1803\r\n-68.2319,12.1838\r\n-68.2346,12.1879\r\n-68.2387,12.1908\r\n-68.2422,12.1944\r\n-68.2472,12.1967\r\n-68.2525,12.1979\r\n-68.2581,12.2002\r\n-68.2645,12.2011\r\n-68.2715,12.2014\r\n-68.2777,12.2023\r\n-68.2847,12.2026\r\n-68.2912,12.202\r\n-68.2974,12.2014\r\n-68.3044,12.2017\r\n-68.3114,12.2017\r\n-68.3182,12.202\r\n-68.3241,12.2035\r\n-68.3288,12.2058\r\n-68.3323,12.209\r\n-68.3334,12.2146\r\n-68.3346,12.2202\r\n-68.3381,12.2237\r\n-68.3417,12.2272\r\n-68.3443,12.2313\r\n-68.3469,12.2354\r\n-68.3461,12.2419\r\n-68.3431,12.2457\r\n-68.3402,12.2498\r\n-68.3373,12.2539\r\n-68.3358,12.2595\r\n-68.3364,12.2656\r\n-68.3361,12.2724\r\n-68.3343,12.2777\r\n-68.3323,12.2824\r\n-68.3293,12.2865\r\n-68.3249,12.2891\r\n-68.32,12.2912\r\n-68.3141,12.2923\r\n-68.3068,12.292\r\n-68.3068,12.292\r\n19,-4.0,Virgin Islands\r\n-64.9586,18.3404\r\n-64.9488,18.3306\r\n-64.9299,18.33\r\n-64.9127,18.3364\r\n-64.8877,18.3124\r\n-64.8597,18.3232\r\n-64.8418,18.3073\r\n-64.7969,18.2901\r\n-64.7861,18.3006\r\n-64.7625,18.2999\r\n-64.7537,18.3117\r\n-64.7899,18.3367\r\n-64.8304,18.3549\r\n-64.8547,18.3546\r\n-64.8712,18.3624\r\n-64.909,18.3627\r\n-64.9242,18.3576\r\n-64.9488,18.3509\r\n-64.9586,18.3404\r\n18,-4.0,Virgin Islands\r\n-64.7214,18.3137\r\n-64.7069,18.3006\r\n-64.6718,18.308\r\n-64.6269,18.2881\r\n-64.6228,18.2881\r\n-64.6194,18.3114\r\n-64.6286,18.3323\r\n-64.6171,18.334\r\n-64.5911,18.3158\r\n-64.5816,18.3283\r\n-64.612,18.3468\r\n-64.6272,18.3542\r\n-64.6464,18.3526\r\n-64.6643,18.36\r\n-64.6728,18.3461\r\n-64.6984,18.3407\r\n-64.7153,18.3299\r\n-64.7214,18.3137\r\n20,-4.0,Virgin Islands\r\n-64.817,17.7416\r\n-64.8082,17.6997\r\n-64.8257,17.6673\r\n-64.765,17.6721\r\n-64.6853,17.6862\r\n-64.6373,17.6868\r\n-64.58,17.7058\r\n-64.5314,17.7227\r\n-64.5199,17.7308\r\n-64.4889,17.7362\r\n-64.4855,17.743\r\n-64.5031,17.747\r\n-64.5415,17.747\r\n-64.5739,17.7484\r\n-64.634,17.7355\r\n-64.6651,17.7592\r\n-64.7076,17.7713\r\n-64.7535,17.7517\r\n-64.7947,17.7578\r\n-64.817,17.7416\r\n16,-4.0,British Virgin Islands\r\n-64.3369,18.7268\r\n-64.3241,18.7132\r\n-64.2877,18.71\r\n-64.2645,18.704\r\n-64.2305,18.6988\r\n-64.2029,18.6788\r\n-64.1909,18.6784\r\n-64.1897,18.688\r\n-64.2033,18.706\r\n-64.2281,18.7264\r\n-64.2509,18.7372\r\n-64.2697,18.732\r\n-64.2973,18.7324\r\n-64.3121,18.7344\r\n-64.3321,18.732\r\n-64.3369,18.7268\r\n29,-4.0,British Virgin Islands\r\n-64.6353,18.3776\r\n-64.6343,18.3756\r\n-64.6265,18.3738\r\n-64.6011,18.3756\r\n-64.5909,18.3704\r\n-64.5541,18.3848\r\n-64.5427,18.3908\r\n-64.5345,18.398\r\n-64.5433,18.4094\r\n-64.5339,18.4136\r\n-64.5171,18.4008\r\n-64.5003,18.3998\r\n-64.4849,18.414\r\n-64.4881,18.42\r\n-64.4843,18.4246\r\n-64.4759,18.425\r\n-64.4789,18.4366\r\n-64.4859,18.4426\r\n-64.5169,18.436\r\n-64.5449,18.4344\r\n-64.5647,18.4376\r\n-64.5807,18.4272\r\n-64.5853,18.4162\r\n-64.5803,18.4104\r\n-64.5945,18.4016\r\n-64.6051,18.3874\r\n-64.6203,18.3858\r\n-64.6325,18.3806\r\n-64.6353,18.3776\r\n11,-4.0,British Virgin Islands\r\n-64.7006,18.4269\r\n-64.6857,18.4268\r\n-64.6638,18.4208\r\n-64.6503,18.423\r\n-64.6417,18.4276\r\n-64.6529,18.4408\r\n-64.6727,18.4457\r\n-64.6782,18.4452\r\n-64.6877,18.4346\r\n-64.7028,18.4317\r\n-64.7006,18.4269\r\n18,-4.0,British Virgin Islands\r\n-64.3679,18.4141\r\n-64.3479,18.4179\r\n-64.3498,18.4384\r\n-64.3123,18.4557\r\n-64.3105,18.47\r\n-64.2892,18.4696\r\n-64.2609,18.4795\r\n-64.2425,18.4913\r\n-64.2449,18.4955\r\n-64.2753,18.4881\r\n-64.3003,18.4803\r\n-64.3185,18.4911\r\n-64.3395,18.4925\r\n-64.3377,18.4601\r\n-64.3443,18.4532\r\n-64.3603,18.4481\r\n-64.3637,18.4431\r\n-64.3679,18.4141\r\n48,10.5,LORD HOWE ISLAND\r\n158.8957,-31.4683\r\n158.8957,-31.47\r\n158.8958,-31.4713\r\n158.8994,-31.4712\r\n158.9015,-31.4719\r\n158.9029,-31.4695\r\n158.9085,-31.4732\r\n158.9125,-31.4705\r\n158.9158,-31.4735\r\n158.9169,-31.4767\r\n158.9199,-31.4778\r\n158.9343,-31.4941\r\n158.9339,-31.4978\r\n158.9318,-31.5151\r\n158.9289,-31.5278\r\n158.924,-31.5323\r\n158.9209,-31.5391\r\n158.922,-31.5448\r\n158.9286,-31.5473\r\n158.9374,-31.5417\r\n158.9494,-31.5251\r\n158.9528,-31.5243\r\n158.9551,-31.5221\r\n158.9612,-31.5162\r\n158.9598,-31.5128\r\n158.9585,-31.5096\r\n158.9546,-31.5073\r\n158.9483,-31.4974\r\n158.9428,-31.4967\r\n158.9379,-31.4936\r\n158.9331,-31.4815\r\n158.9327,-31.4804\r\n158.92,-31.4679\r\n158.9213,-31.4626\r\n158.9199,-31.4607\r\n158.9187,-31.4618\r\n158.9179,-31.4625\r\n158.9164,-31.4618\r\n158.9156,-31.4632\r\n158.9121,-31.4633\r\n158.9106,-31.4634\r\n158.9091,-31.463\r\n158.9056,-31.464\r\n158.903,-31.4641\r\n158.8995,-31.4651\r\n158.8976,-31.4673\r\n158.8957,-31.4683\r\n158.8957,-31.4683\r\n39,11.5,NORFOLK ISLAND\r\n167.919,-28.9953\r\n167.9164,-28.9988\r\n167.9252,-29.0\r\n167.9275,-29.0\r\n167.9274,-29.003\r\n167.9214,-29.0209\r\n167.9214,-29.032\r\n167.9236,-29.0397\r\n167.9197,-29.0432\r\n167.9305,-29.0433\r\n167.936,-29.0455\r\n167.937,-29.0491\r\n167.9421,-29.0497\r\n167.945,-29.046\r\n167.9468,-29.0456\r\n167.9489,-29.0451\r\n167.9506,-29.0448\r\n167.9688,-29.0527\r\n167.9748,-29.0491\r\n167.985,-29.0489\r\n167.9884,-29.0457\r\n167.9881,-29.0449\r\n167.9859,-29.0402\r\n167.9867,-29.0365\r\n167.9923,-29.0355\r\n167.9999,-29.0254\r\n168.0,-29.0253\r\n167.996,-29.0174\r\n167.9937,-29.0128\r\n167.9897,-29.0094\r\n167.9713,-29.0084\r\n167.9655,-29.0004\r\n167.9639,-28.9998\r\n167.9511,-28.9943\r\n167.9327,-28.9924\r\n167.9325,-28.9923\r\n167.9243,-28.9934\r\n167.919,-28.9953\r\n167.919,-28.9953\r\n21,11.5,PHILIP ISLAND\r\n167.9499,-29.1095\r\n167.9483,-29.1116\r\n167.9499,-29.1124\r\n167.9519,-29.1134\r\n167.9521,-29.1144\r\n167.953,-29.1193\r\n167.9538,-29.1192\r\n167.9561,-29.1188\r\n167.9582,-29.1156\r\n167.9599,-29.113\r\n167.9618,-29.11\r\n167.9662,-29.1108\r\n167.9687,-29.1099\r\n167.9665,-29.1071\r\n167.966,-29.1065\r\n167.9587,-29.1043\r\n167.9523,-29.1067\r\n167.9521,-29.1067\r\n167.9516,-29.1073\r\n167.9499,-29.1095\r\n167.9499,-29.1095\r\n9,11.5,NEPEAN ISLAND\r\n167.9624,-29.0624\r\n167.9619,-29.0636\r\n167.9622,-29.0639\r\n167.9635,-29.0654\r\n167.9658,-29.0644\r\n167.9663,-29.0633\r\n167.9667,-29.0621\r\n167.9624,-29.0624\r\n167.9624,-29.0624\r\n912,9.5,Australia\r\n128.846,-31.6546\r\n128.8471,-31.6544\r\n128.8619,-31.6517\r\n128.8926,-31.647\r\n129.0642,-31.6226\r\n129.3074,-31.6028\r\n129.5324,-31.5862\r\n129.6697,-31.5789\r\n129.7164,-31.5676\r\n129.767,-31.5577\r\n129.9797,-31.5436\r\n130.0671,-31.541\r\n130.0939,-31.5405\r\n130.4748,-31.5682\r\n130.5331,-31.5733\r\n130.5622,-31.5753\r\n130.594,-31.5764\r\n130.6237,-31.5745\r\n130.6741,-31.5693\r\n130.8422,-31.5135\r\n130.871,-31.498\r\n130.8993,-31.473\r\n130.92,-31.4559\r\n130.945,-31.4419\r\n130.9781,-31.4386\r\n131.0038,-31.4429\r\n131.1063,-31.4762\r\n131.1943,-31.5077\r\n131.2984,-31.5504\r\n131.3218,-31.56\r\n131.4957,-31.6349\r\n131.598,-31.6865\r\n131.6444,-31.712\r\n131.8553,-31.8462\r\n131.9658,-31.935\r\n131.9829,-31.954\r\n132.001,-31.973\r\n132.0243,-31.9908\r\n132.0931,-32.0054\r\n132.1557,-32.0018\r\n132.2423,-31.9757\r\n132.2834,-31.934\r\n132.3167,-31.9164\r\n132.3462,-31.9089\r\n132.377,-31.9028\r\n132.4121,-31.9\r\n132.5918,-31.915\r\n132.6129,-31.9201\r\n132.6603,-31.942\r\n132.6868,-31.9702\r\n132.8009,-32.0556\r\n132.8533,-32.0651\r\n132.8928,-32.0839\r\n132.9118,-32.1019\r\n132.963,-32.1483\r\n132.9938,-32.1544\r\n133.0529,-32.1613\r\n133.2439,-32.1771\r\n133.3118,-32.1735\r\n133.393,-32.1294\r\n133.4076,-32.0786\r\n133.4323,-32.0621\r\n133.5,-32.0795\r\n133.4893,-32.1164\r\n133.5211,-32.1447\r\n133.5517,-32.1642\r\n133.5827,-32.1777\r\n133.6525,-32.2144\r\n133.6995,-32.2628\r\n133.7278,-32.2929\r\n133.7766,-32.3616\r\n133.76,-32.3853\r\n133.7287,-32.379\r\n133.7095,-32.3682\r\n133.6804,-32.424\r\n133.6791,-32.5051\r\n133.7166,-32.5117\r\n133.7816,-32.4594\r\n133.9399,-32.417\r\n133.9687,-32.4211\r\n134.0098,-32.4502\r\n134.0312,-32.4672\r\n134.0486,-32.4858\r\n134.1018,-32.5519\r\n134.1227,-32.6409\r\n134.1019,-32.6919\r\n134.0499,-32.747\r\n134.0339,-32.7708\r\n134.0195,-32.7201\r\n133.9804,-32.689\r\n133.9004,-32.6839\r\n133.9552,-32.8057\r\n134.0212,-32.9173\r\n134.0947,-33.0828\r\n134.0943,-33.1084\r\n134.1552,-33.1653\r\n134.2131,-33.145\r\n134.234,-33.1273\r\n134.4187,-33.1026\r\n134.5145,-33.1299\r\n134.5324,-33.14\r\n134.6334,-33.3152\r\n134.6528,-33.357\r\n134.6829,-33.4343\r\n134.6883,-33.4585\r\n134.6934,-33.5036\r\n134.6877,-33.5303\r\n134.6731,-33.558\r\n134.6657,-33.6\r\n134.7556,-33.6645\r\n134.8064,-33.6963\r\n134.8585,-33.7306\r\n134.8823,-33.7524\r\n135.0184,-33.8812\r\n135.0854,-33.9681\r\n135.0973,-34.0819\r\n135.1343,-34.1556\r\n135.1737,-34.2504\r\n135.2176,-34.4566\r\n135.2012,-34.4872\r\n135.2069,-34.5134\r\n135.2192,-34.5445\r\n135.2657,-34.5657\r\n135.3204,-34.578\r\n135.2211,-34.6051\r\n135.169,-34.5754\r\n135.0381,-34.4592\r\n135.0352,-34.4332\r\n135.0333,-34.3971\r\n134.9766,-34.4649\r\n134.9374,-34.5557\r\n134.9721,-34.549\r\n135.0407,-34.5261\r\n135.0729,-34.5344\r\n135.1509,-34.5857\r\n135.2992,-34.7121\r\n135.4067,-34.8268\r\n135.4304,-34.8537\r\n135.4438,-34.8815\r\n135.4679,-34.9135\r\n135.4894,-34.9187\r\n135.5041,-34.9143\r\n135.5254,-34.871\r\n135.5301,-34.8488\r\n135.5482,-34.8284\r\n135.5794,-34.8188\r\n135.6107,-34.8211\r\n135.6391,-34.8309\r\n135.6707,-34.8511\r\n135.7542,-34.9273\r\n135.7804,-34.9689\r\n135.8286,-34.9526\r\n135.8436,-34.756\r\n135.8305,-34.7037\r\n135.7777,-34.728\r\n135.726,-34.7679\r\n135.6967,-34.7807\r\n135.6532,-34.7855\r\n135.6279,-34.7762\r\n135.6987,-34.5994\r\n135.7608,-34.4979\r\n135.7909,-34.4769\r\n135.8639,-34.4449\r\n135.9494,-34.3236\r\n135.9721,-34.3079\r\n136.0083,-34.2993\r\n136.0301,-34.2934\r\n136.0646,-34.2586\r\n136.0802,-34.2387\r\n136.1293,-34.1605\r\n136.1415,-34.1518\r\n136.1746,-34.0837\r\n136.1798,-34.052\r\n136.2365,-34.0027\r\n136.4029,-33.8936\r\n136.4839,-33.8524\r\n136.6863,-33.7688\r\n136.725,-33.7352\r\n136.7067,-33.7244\r\n136.7719,-33.643\r\n136.8006,-33.6506\r\n136.8423,-33.6792\r\n136.9641,-33.6759\r\n136.9874,-33.6655\r\n137.0319,-33.6282\r\n137.0486,-33.6053\r\n137.101,-33.5242\r\n137.1829,-33.3919\r\n137.2009,-33.3459\r\n137.197,-33.3142\r\n137.2002,-33.2832\r\n137.2069,-33.2626\r\n137.2646,-33.1571\r\n137.3097,-33.0903\r\n137.4168,-32.9924\r\n137.5438,-32.9583\r\n137.5958,-32.9558\r\n137.6287,-32.8108\r\n137.6222,-32.704\r\n137.613,-32.6855\r\n137.5993,-32.6699\r\n137.5763,-32.6591\r\n137.5753,-32.5394\r\n137.5761,-32.5145\r\n137.5841,-32.4958\r\n137.6372,-32.5302\r\n137.6509,-32.5946\r\n137.6649,-32.6514\r\n137.7174,-32.7503\r\n137.775,-32.9721\r\n137.7984,-32.9845\r\n137.8296,-32.9916\r\n137.8602,-33.0407\r\n137.8675,-33.092\r\n137.8401,-33.1107\r\n137.7759,-33.112\r\n137.7229,-33.13\r\n137.6658,-33.1647\r\n137.6491,-33.1857\r\n137.6354,-33.2404\r\n137.6684,-33.2854\r\n137.7369,-33.4036\r\n137.7627,-33.4726\r\n137.7695,-33.5217\r\n137.753,-33.5573\r\n137.7318,-33.5603\r\n137.711,-33.5674\r\n137.599,-33.6594\r\n137.4536,-33.8109\r\n137.4245,-33.8457\r\n137.4166,-33.9178\r\n137.377,-34.0268\r\n137.3653,-34.0573\r\n137.3366,-34.1048\r\n137.3251,-34.1123\r\n137.2878,-34.1051\r\n137.2734,-34.1221\r\n137.2912,-34.1541\r\n137.3089,-34.204\r\n137.3149,-34.2477\r\n137.3028,-34.4328\r\n137.3204,-34.6198\r\n137.2762,-34.8575\r\n137.2689,-34.8776\r\n137.256,-34.8997\r\n137.2284,-34.9175\r\n137.2069,-34.9214\r\n137.1209,-34.8897\r\n137.1038,-34.8673\r\n137.0155,-34.8716\r\n136.9577,-34.8889\r\n136.93,-34.8901\r\n136.902,-34.8833\r\n136.8748,-34.87\r\n136.8467,-34.8629\r\n136.7997,-34.9195\r\n136.7796,-35.0202\r\n136.7833,-35.0603\r\n136.7596,-35.1078\r\n136.7172,-35.1501\r\n136.6911,-35.1626\r\n136.6545,-35.212\r\n136.6824,-35.2514\r\n136.7151,-35.2644\r\n136.7725,-35.247\r\n136.7897,-35.2295\r\n136.83,-35.2007\r\n136.8502,-35.1909\r\n136.8763,-35.1883\r\n136.8994,-35.1922\r\n136.9368,-35.2051\r\n136.9598,-35.2089\r\n136.9891,-35.2083\r\n137.0135,-35.1955\r\n137.0278,-35.1747\r\n137.0392,-35.1514\r\n137.0561,-35.1386\r\n137.2433,-35.0806\r\n137.2819,-35.0745\r\n137.3541,-35.0894\r\n137.3888,-35.0978\r\n137.4179,-35.1101\r\n137.4528,-35.1328\r\n137.4963,-35.142\r\n137.57,-35.0932\r\n137.5754,-35.0546\r\n137.571,-35.0101\r\n137.6313,-34.8345\r\n137.6485,-34.8001\r\n137.6968,-34.6722\r\n137.7081,-34.6185\r\n137.7084,-34.5614\r\n137.7103,-34.4864\r\n137.7458,-34.3865\r\n137.7617,-34.3684\r\n137.7939,-34.3475\r\n137.8112,-34.3342\r\n137.8401,-34.3055\r\n137.8547,-34.2632\r\n137.8405,-34.2461\r\n137.8278,-34.2187\r\n137.8891,-34.1012\r\n137.9132,-34.0964\r\n137.9726,-34.1685\r\n138.0404,-34.2764\r\n138.0564,-34.3183\r\n138.0633,-34.3444\r\n138.0862,-34.42\r\n138.0956,-34.4412\r\n138.1107,-34.4618\r\n138.2237,-34.575\r\n138.2406,-34.5885\r\n138.256,-34.6034\r\n138.3167,-34.6899\r\n138.3251,-34.7341\r\n138.3018,-34.8235\r\n138.3072,-34.8546\r\n138.3189,-34.895\r\n138.3325,-34.9655\r\n138.3348,-34.9854\r\n138.3299,-35.0061\r\n138.3125,-35.0309\r\n138.2965,-35.0497\r\n138.286,-35.0735\r\n138.2759,-35.1373\r\n138.2882,-35.1719\r\n138.2594,-35.3041\r\n138.1063,-35.4392\r\n138.0793,-35.4543\r\n138.0371,-35.4732\r\n138.0151,-35.4811\r\n137.974,-35.493\r\n137.9494,-35.5137\r\n137.9142,-35.5792\r\n137.9583,-35.6127\r\n137.9707,-35.6208\r\n137.9958,-35.6295\r\n138.0228,-35.6311\r\n138.3566,-35.6134\r\n138.4114,-35.5825\r\n138.4306,-35.5634\r\n138.4472,-35.5411\r\n138.4707,-35.5228\r\n138.5418,-35.4986\r\n138.5974,-35.4957\r\n138.6281,-35.4984\r\n138.6556,-35.5053\r\n138.7205,-35.5146\r\n138.7853,-35.5203\r\n138.8109,-35.5173\r\n138.8556,-35.4698\r\n138.8368,-35.4504\r\n138.8073,-35.4449\r\n138.7793,-35.4355\r\n138.7697,-35.4091\r\n138.7754,-35.3878\r\n138.7898,-35.3686\r\n138.8099,-35.3578\r\n138.8407,-35.3509\r\n138.8783,-35.3527\r\n138.8992,-35.3527\r\n138.9544,-35.339\r\n139.0091,-35.2928\r\n139.0323,-35.2768\r\n139.0567,-35.2823\r\n139.1762,-35.3347\r\n139.1926,-35.4304\r\n139.1808,-35.5639\r\n139.1551,-35.6511\r\n139.0611,-35.6596\r\n139.0456,-35.6423\r\n139.0574,-35.5569\r\n139.0545,-35.517\r\n138.9792,-35.4638\r\n138.9533,-35.4652\r\n138.9174,-35.4841\r\n138.9191,-35.5725\r\n138.9426,-35.5977\r\n138.9736,-35.6169\r\n139.0056,-35.6365\r\n139.1148,-35.7326\r\n139.2667,-35.8436\r\n139.3072,-35.8789\r\n139.3576,-35.9271\r\n139.3852,-35.9549\r\n139.407,-35.9804\r\n139.4227,-36.0009\r\n139.4678,-36.1063\r\n139.4816,-36.1464\r\n139.4784,-36.1756\r\n139.4613,-36.1443\r\n139.4306,-36.0852\r\n139.4025,-36.0479\r\n139.2949,-35.9193\r\n139.2227,-35.8466\r\n139.1622,-35.7992\r\n138.9507,-35.6522\r\n138.9292,-35.641\r\n138.9021,-35.6395\r\n139.0087,-35.7102\r\n139.1086,-35.7979\r\n139.1437,-35.8275\r\n139.1907,-35.87\r\n139.2259,-35.9031\r\n139.2416,-35.9186\r\n139.3128,-35.995\r\n139.3274,-36.0154\r\n139.4664,-36.169\r\n139.4915,-36.2138\r\n139.6408,-36.5132\r\n139.6442,-36.5367\r\n139.6716,-36.5935\r\n139.678,-36.6194\r\n139.6823,-36.6906\r\n139.6823,-36.7206\r\n139.6787,-36.7532\r\n139.6716,-36.7847\r\n139.6627,-36.8023\r\n139.6398,-36.8331\r\n139.6101,-36.8577\r\n139.5688,-36.88\r\n139.5505,-36.9725\r\n139.597,-37.0659\r\n139.5998,-37.1062\r\n139.5805,-37.1262\r\n139.5679,-37.1579\r\n139.6143,-37.2314\r\n139.6306,-37.2576\r\n139.6575,-37.2892\r\n139.8094,-37.45\r\n139.8411,-37.4474\r\n139.8654,-37.4483\r\n139.8961,-37.4622\r\n139.9369,-37.4884\r\n140.0533,-37.6294\r\n140.1499,-37.7768\r\n140.1706,-37.8191\r\n140.3439,-37.9573\r\n140.4001,-37.9893\r\n140.4855,-38.0245\r\n140.5121,-38.029\r\n140.5853,-38.0311\r\n140.6359,-38.0146\r\n140.6642,-38.0118\r\n140.7529,-38.0165\r\n140.7814,-38.0214\r\n140.8152,-38.0311\r\n140.8184,-38.0323\r\n140.8108,-35.2389\r\n140.8069,-34.0814\r\n140.8073,-34.0092\r\n140.8045,-33.9915\r\n140.8067,-33.9858\r\n140.8101,-33.9596\r\n140.8188,-33.9707\r\n140.8281,-33.9899\r\n140.8327,-33.9917\r\n140.8501,-33.9809\r\n140.85,-33.8767\r\n140.85,-32.5311\r\n140.8535,-25.9526\r\n137.8488,-25.9518\r\n137.8462,-16.5465\r\n137.8347,-16.5361\r\n137.806,-16.5085\r\n137.7683,-16.475\r\n137.7214,-16.4381\r\n137.6936,-16.4196\r\n137.6511,-16.3555\r\n137.6266,-16.3091\r\n137.6087,-16.2823\r\n137.5726,-16.2332\r\n137.4817,-16.1899\r\n137.4206,-16.1695\r\n137.379,-16.1564\r\n137.3479,-16.1572\r\n137.3239,-16.1582\r\n137.2698,-16.1381\r\n137.2048,-16.1092\r\n137.175,-16.0892\r\n137.1377,-16.0621\r\n137.1171,-16.0438\r\n136.9727,-15.9504\r\n136.867,-15.8969\r\n136.7571,-15.8885\r\n136.6974,-15.8942\r\n136.6027,-15.8865\r\n136.5544,-15.8451\r\n136.5081,-15.7824\r\n136.4356,-15.7214\r\n136.4058,-15.7007\r\n136.2948,-15.6404\r\n136.1788,-15.5944\r\n136.1577,-15.5852\r\n136.1175,-15.5497\r\n136.103,-15.5228\r\n136.0906,-15.4577\r\n136.079,-15.4009\r\n136.0501,-15.377\r\n135.8951,-15.2984\r\n135.783,-15.242\r\n135.7754,-15.2365\r\n135.7541,-15.2096\r\n135.7211,-15.1798\r\n135.6906,-15.1605\r\n135.5097,-15.0473\r\n135.4481,-15.0278\r\n135.4276,-15.0221\r\n135.3822,-15.0023\r\n135.316,-14.9478\r\n135.2912,-14.9159\r\n135.2742,-14.8856\r\n135.2525,-14.8341\r\n135.246,-14.8134\r\n135.2137,-14.7121\r\n135.2541,-14.7128\r\n135.3469,-14.6527\r\n135.3792,-14.63\r\n135.3724,-14.6028\r\n135.3818,-14.557\r\n135.3927,-14.5327\r\n135.4027,-14.5144\r\n135.4631,-14.4211\r\n135.5951,-14.255\r\n135.6161,-14.2336\r\n135.6461,-14.2147\r\n135.7116,-14.1784\r\n135.7394,-14.1267\r\n135.7511,-14.0515\r\n135.7679,-13.946\r\n135.8322,-13.8508\r\n135.864,-13.7467\r\n135.8699,-13.6722\r\n135.8522,-13.7002\r\n135.8267,-13.7202\r\n135.8041,-13.731\r\n135.7713,-13.7335\r\n135.7329,-13.7131\r\n135.6904,-13.5883\r\n135.6889,-13.5656\r\n135.7091,-13.4764\r\n135.7534,-13.4405\r\n135.78,-13.3816\r\n135.7397,-13.3509\r\n135.7367,-13.3234\r\n135.7726,-13.2628\r\n135.8389,-13.2098\r\n135.9426,-13.1698\r\n135.9909,-13.1884\r\n136.005,-13.227\r\n136.0457,-13.224\r\n136.0891,-13.1904\r\n136.1314,-13.1515\r\n136.1545,-13.0857\r\n136.1712,-13.0465\r\n136.2023,-13.0388\r\n136.2176,-13.0543\r\n136.2165,-13.1594\r\n136.213,-13.2321\r\n136.2536,-13.2244\r\n136.294,-13.2054\r\n136.3028,-13.2375\r\n136.3215,-13.1974\r\n136.3737,-13.1352\r\n136.3908,-13.0402\r\n136.3919,-12.9432\r\n136.3305,-12.8312\r\n136.3408,-12.7648\r\n136.4669,-12.8109\r\n136.4898,-12.6896\r\n136.592,-12.5298\r\n136.6506,-12.4632\r\n136.8042,-12.3676\r\n136.825,-12.3441\r\n136.7782,-12.2697\r\n136.7236,-12.209\r\n136.623,-12.1579\r\n136.5414,-12.1776\r\n136.5359,-12.1971\r\n136.5702,-12.2019\r\n136.6014,-12.2205\r\n136.6045,-12.2422\r\n136.5659,-12.2693\r\n136.5204,-12.2704\r\n136.4633,-12.1927\r\n136.4494,-12.1694\r\n136.3874,-11.9959\r\n136.4103,-11.9207\r\n136.2993,-11.9404\r\n136.1297,-12.0519\r\n136.0259,-12.153\r\n136.03,-12.1778\r\n136.0908,-12.2031\r\n136.1384,-12.1996\r\n136.1605,-12.1925\r\n136.1852,-12.1917\r\n136.2115,-12.226\r\n136.1966,-12.277\r\n136.1413,-12.4003\r\n136.0877,-12.4409\r\n136.0185,-12.4471\r\n136.0044,-12.4234\r\n135.9286,-12.4316\r\n135.8967,-12.446\r\n135.8873,-12.4577\r\n135.8819,-12.4557\r\n135.8582,-12.4307\r\n135.8311,-12.3638\r\n135.9114,-12.25\r\n135.8939,-12.2201\r\n135.8639,-12.2321\r\n135.847,-12.2501\r\n135.82,-12.2539\r\n135.7864,-12.2032\r\n135.8716,-12.0981\r\n135.7319,-12.138\r\n135.6498,-12.2043\r\n135.6348,-12.2447\r\n135.5839,-12.2668\r\n135.5371,-12.2235\r\n135.5231,-12.2009\r\n135.5176,-12.1768\r\n135.5221,-12.1458\r\n135.6373,-12.0299\r\n135.5951,-11.981\r\n135.7048,-11.8811\r\n135.7653,-11.8392\r\n135.7957,-11.7909\r\n135.7846,-11.7716\r\n135.7621,-11.7521\r\n135.7255,-11.7513\r\n135.7316,-11.7813\r\n135.7298,-11.8215\r\n135.6873,-11.8591\r\n135.6026,-11.9215\r\n135.5824,-11.9274\r\n135.5574,-11.9225\r\n135.5349,-11.9199\r\n135.4424,-11.944\r\n135.4214,-12.0193\r\n135.4316,-12.0442\r\n135.4614,-12.0259\r\n135.4883,-12.0111\r\n135.5119,-12.0235\r\n135.4352,-12.0847\r\n135.2868,-12.1016\r\n135.2687,-12.0882\r\n135.2287,-12.0765\r\n135.1776,-12.0981\r\n135.1159,-12.1582\r\n135.091,-12.21\r\n135.0751,-12.2615\r\n135.0801,-12.2804\r\n135.0413,-12.2629\r\n134.9331,-12.2528\r\n134.8466,-12.1824\r\n134.7564,-12.1276\r\n134.7202,-12.118\r\n134.6512,-12.0296\r\n134.6214,-11.9823\r\n134.5229,-11.9877\r\n134.4489,-12.0425\r\n134.3664,-12.053\r\n134.3449,-12.0537\r\n134.2714,-12.0449\r\n134.2451,-12.0365\r\n134.2203,-12.024\r\n134.0571,-12.0479\r\n134.0385,-12.0323\r\n134.0247,-11.9521\r\n134.0364,-11.9328\r\n133.9014,-11.8308\r\n133.8785,-11.8345\r\n133.8663,-11.8507\r\n133.8493,-11.873\r\n133.7939,-11.8987\r\n133.7224,-11.8694\r\n133.6909,-11.8407\r\n133.6863,-11.8162\r\n133.7017,-11.7928\r\n133.771,-11.7539\r\n133.7598,-11.7229\r\n133.684,-11.7043\r\n133.6513,-11.705\r\n133.6353,-11.7354\r\n133.614,-11.7544\r\n133.5171,-11.806\r\n133.4684,-11.8211\r\n133.4007,-11.8192\r\n133.2591,-11.7606\r\n133.209,-11.6883\r\n133.1596,-11.6862\r\n133.1038,-11.7238\r\n133.0906,-11.7216\r\n133.0566,-11.7115\r\n133.0354,-11.7034\r\n133.0142,-11.6904\r\n132.9987,-11.6746\r\n132.9519,-11.5978\r\n132.926,-11.5466\r\n132.905,-11.4895\r\n132.8498,-11.4069\r\n132.7957,-11.3491\r\n132.7715,-11.3242\r\n132.728,-11.3203\r\n132.6876,-11.3874\r\n132.6257,-11.4709\r\n132.5795,-11.5065\r\n132.5252,-11.4952\r\n132.503,-11.4771\r\n132.3674,-11.2955\r\n132.3573,-11.2517\r\n132.3125,-11.2051\r\n132.1948,-11.1174\r\n132.1304,-11.1511\r\n132.0355,-11.1193\r\n132.0011,-11.1273\r\n132.0247,-11.1788\r\n132.0469,-11.2096\r\n132.0897,-11.3425\r\n132.0589,-11.3969\r\n132.0201,-11.3935\r\n131.9446,-11.2171\r\n131.8599,-11.1232\r\n131.8389,-11.1149\r\n131.7289,-11.1647\r\n131.6274,-11.2824\r\n131.619,-11.2937\r\n131.6255,-11.3046\r\n131.6518,-11.3088\r\n131.685,-11.3004\r\n131.7198,-11.2963\r\n131.7572,-11.3097\r\n131.825,-11.3513\r\n131.8444,-11.4168\r\n131.9164,-11.4974\r\n131.9409,-11.5118\r\n131.9596,-11.5132\r\n132.0162,-11.479\r\n132.0836,-11.4482\r\n132.2265,-11.4249\r\n132.25,-11.428\r\n132.3019,-11.4385\r\n132.3436,-11.464\r\n132.3935,-11.5344\r\n132.5111,-11.6224\r\n132.5445,-11.6451\r\n132.4992,-11.7151\r\n132.4879,-11.7317\r\n132.4776,-11.7954\r\n132.4801,-12.0191\r\n132.4906,-12.0647\r\n132.5619,-12.1168\r\n132.6011,-12.1218\r\n132.5683,-12.1321\r\n132.535,-12.1269\r\n132.4535,-12.1037\r\n132.4303,-12.0893\r\n132.2965,-12.1365\r\n132.2767,-12.1716\r\n132.2796,-12.2145\r\n132.2863,-12.2395\r\n132.2969,-12.288\r\n132.2895,-12.3115\r\n132.2583,-12.3459\r\n132.2355,-12.366\r\n132.236,-12.3448\r\n132.2482,-12.3197\r\n132.2694,-12.2931\r\n132.2362,-12.2176\r\n132.2132,-12.1883\r\n132.0759,-12.1861\r\n131.9149,-12.2952\r\n131.8278,-12.2726\r\n131.784,-12.2542\r\n131.6274,-12.2608\r\n131.5892,-12.2684\r\n131.5283,-12.2745\r\n131.3457,-12.2834\r\n131.3132,-12.2811\r\n131.2897,-12.2751\r\n131.2676,-12.2641\r\n131.2241,-12.234\r\n131.1974,-12.2098\r\n131.067,-12.2037\r\n131.0263,-12.1794\r\n130.9679,-12.1399\r\n130.8781,-12.1359\r\n130.8523,-12.173\r\n130.8569,-12.1938\r\n130.8799,-12.2269\r\n130.8895,-12.3127\r\n130.8803,-12.3441\r\n130.8329,-12.3412\r\n130.7795,-12.3342\r\n130.7393,-12.3402\r\n130.701,-12.3591\r\n130.6793,-12.3925\r\n130.6691,-12.4306\r\n130.701,-12.4482\r\n130.8073,-12.5222\r\n130.7495,-12.5932\r\n130.7495,-12.6261\r\n130.6238,-12.4156\r\n130.5098,-12.3751\r\n130.4822,-12.3712\r\n130.448,-12.3757\r\n130.4333,-12.3907\r\n130.4631,-12.4131\r\n130.456,-12.4927\r\n130.4446,-12.5206\r\n130.4289,-12.5566\r\n130.4402,-12.6154\r\n130.4572,-12.6623\r\n130.4974,-12.6667\r\n130.5417,-12.6867\r\n130.4804,-12.6963\r\n130.4539,-12.693\r\n130.4078,-12.6488\r\n130.3626,-12.59\r\n130.2077,-12.6584\r\n130.1974,-12.6916\r\n130.2073,-12.7252\r\n130.2059,-12.8242\r\n130.1938,-12.8615\r\n130.1807,-12.8795\r\n130.1478,-12.9053\r\n130.1161,-12.924\r\n130.0788,-12.9319\r\n130.049,-12.9185\r\n130.0352,-12.8931\r\n129.9937,-12.9114\r\n129.9776,-12.9557\r\n129.9682,-13.052\r\n129.9684,-13.1327\r\n129.9764,-13.1543\r\n130.0102,-13.1613\r\n130.0442,-13.1889\r\n130.1068,-13.273\r\n130.1164,-13.3103\r\n130.0156,-13.414\r\n129.9665,-13.4473\r\n129.8928,-13.4946\r\n129.8445,-13.5108\r\n129.8155,-13.5156\r\n129.7957,-13.5121\r\n129.761,-13.4927\r\n129.7517,-13.4298\r\n129.6807,-13.5015\r\n129.64,-13.6526\r\n129.6335,-13.6829\r\n129.6384,-13.7284\r\n129.5969,-13.9482\r\n129.5829,-13.979\r\n129.564,-13.9974\r\n129.5465,-14.0073\r\n129.4311,-14.0701\r\n129.3425,-14.126\r\n129.2803,-14.2063\r\n129.2198,-14.3172\r\n129.2077,-14.3975\r\n129.3039,-14.4866\r\n129.3884,-14.5337\r\n129.4387,-14.5517\r\n129.508,-14.5558\r\n129.5605,-14.5423\r\n129.6209,-14.5191\r\n129.6169,-14.5408\r\n129.5514,-14.5853\r\n129.5183,-14.5925\r\n129.4956,-14.5925\r\n129.4721,-14.594\r\n129.4345,-14.6115\r\n129.4514,-14.6578\r\n129.5229,-14.7495\r\n129.566,-14.78\r\n129.613,-14.8061\r\n129.6525,-14.7982\r\n129.7916,-14.7512\r\n129.776,-14.7733\r\n129.7117,-14.8261\r\n129.6486,-14.8472\r\n129.5443,-14.8369\r\n129.4946,-14.8211\r\n129.4909,-14.8559\r\n129.4833,-14.8881\r\n129.4609,-14.9299\r\n129.4728,-15.0047\r\n129.5097,-15.0785\r\n129.5421,-15.1138\r\n129.5782,-15.1651\r\n129.5229,-15.1859\r\n129.5149,-15.1374\r\n129.4777,-15.0903\r\n129.3338,-14.9322\r\n129.3092,-14.9138\r\n129.1801,-14.8502\r\n129.0772,-14.8225\r\n129.0659,-14.8446\r\n129.0847,-14.9844\r\n129.1032,-15.0869\r\n129.0379,-15.1655\r\n129.0214,-15.1452\r\n129.0325,-14.9631\r\n128.9372,-14.8824\r\n128.9115,-14.8705\r\n128.8477,-14.8544\r\n128.8471,-14.8542\r\n128.8471,-14.8649\r\n128.846,-25.9493\r\n128.8398,-31.6558\r\n128.846,-31.6546\r\n1011,10.0,Australia\r\n137.8462,-16.5465\r\n137.9007,-16.5959\r\n137.953,-16.6357\r\n137.9815,-16.6571\r\n138.029,-16.6883\r\n138.1246,-16.7234\r\n138.2688,-16.7598\r\n138.3004,-16.7663\r\n138.3206,-16.7687\r\n138.3478,-16.7693\r\n138.4233,-16.7645\r\n138.4731,-16.7603\r\n138.4924,-16.7691\r\n138.5207,-16.7938\r\n138.6763,-16.8566\r\n138.7007,-16.8615\r\n138.74,-16.8659\r\n138.7669,-16.8662\r\n138.8203,-16.8713\r\n138.8435,-16.8802\r\n138.8639,-16.8956\r\n138.974,-17.0547\r\n138.9755,-17.1043\r\n138.9783,-17.128\r\n138.983,-17.1493\r\n138.995,-17.1834\r\n139.0452,-17.2774\r\n139.0763,-17.3094\r\n139.0927,-17.3228\r\n139.1156,-17.3346\r\n139.1688,-17.3481\r\n139.2058,-17.352\r\n139.244,-17.3517\r\n139.2692,-17.3594\r\n139.3672,-17.4221\r\n139.4201,-17.4695\r\n139.4478,-17.5009\r\n139.473,-17.5148\r\n139.4965,-17.522\r\n139.5239,-17.5299\r\n139.5778,-17.5439\r\n139.6114,-17.5512\r\n139.6452,-17.5554\r\n139.7139,-17.5944\r\n139.7829,-17.6461\r\n139.8103,-17.6772\r\n139.8495,-17.6926\r\n139.8894,-17.6985\r\n139.963,-17.699\r\n140.205,-17.6596\r\n140.2271,-17.6534\r\n140.3252,-17.621\r\n140.3646,-17.6047\r\n140.4503,-17.5603\r\n140.4679,-17.547\r\n140.4913,-17.5286\r\n140.588,-17.458\r\n140.6161,-17.4436\r\n140.6409,-17.4386\r\n140.6635,-17.4323\r\n140.6897,-17.3914\r\n140.7075,-17.3588\r\n140.7159,-17.3401\r\n140.7725,-17.1316\r\n140.7828,-17.0778\r\n140.7853,-17.0401\r\n140.7781,-17.004\r\n140.7871,-16.982\r\n140.8028,-16.9621\r\n140.8814,-16.8649\r\n141.0091,-16.706\r\n141.025,-16.6849\r\n141.0447,-16.6488\r\n141.0994,-16.5244\r\n141.1165,-16.4848\r\n141.1287,-16.43\r\n141.146,-16.339\r\n141.1577,-16.3136\r\n141.1809,-16.238\r\n141.2441,-16.0889\r\n141.2575,-16.056\r\n141.2315,-15.8878\r\n141.2542,-15.7243\r\n141.2629,-15.6616\r\n141.2674,-15.6374\r\n141.2921,-15.5186\r\n141.3034,-15.4867\r\n141.4035,-15.2614\r\n141.4668,-15.1321\r\n141.4978,-15.0094\r\n141.4911,-14.9764\r\n141.465,-14.921\r\n141.4509,-14.8973\r\n141.4398,-14.8777\r\n141.4284,-14.8448\r\n141.4001,-14.747\r\n141.3555,-14.4649\r\n141.3569,-14.4329\r\n141.3713,-14.3821\r\n141.3804,-14.3575\r\n141.4013,-14.3069\r\n141.422,-14.2634\r\n141.4286,-14.2393\r\n141.435,-14.1763\r\n141.436,-14.1278\r\n141.4292,-14.0883\r\n141.4146,-14.0496\r\n141.3882,-14.0165\r\n141.3593,-13.9936\r\n141.3386,-13.9696\r\n141.3142,-13.9327\r\n141.3065,-13.9099\r\n141.3027,-13.8813\r\n141.303,-13.8527\r\n141.3062,-13.8123\r\n141.3111,-13.7815\r\n141.3174,-13.7516\r\n141.3354,-13.6644\r\n141.3426,-13.6346\r\n141.3559,-13.5888\r\n141.3802,-13.5175\r\n141.3994,-13.4768\r\n141.4511,-13.3995\r\n141.5221,-13.2659\r\n141.5277,-13.239\r\n141.5258,-13.218\r\n141.5166,-13.195\r\n141.4901,-13.1783\r\n141.4703,-13.1446\r\n141.4258,-12.9716\r\n141.4337,-12.9429\r\n141.4467,-12.92\r\n141.4821,-12.8963\r\n141.5488,-12.8563\r\n141.5633,-12.8406\r\n141.588,-12.81\r\n141.6072,-12.7786\r\n141.6313,-12.7051\r\n141.6374,-12.6767\r\n141.6632,-12.6772\r\n141.6973,-12.6949\r\n141.7296,-12.7491\r\n141.7331,-12.7821\r\n141.7312,-12.807\r\n141.7301,-12.829\r\n141.7717,-12.8926\r\n141.7802,-12.8503\r\n141.7243,-12.6898\r\n141.68,-12.658\r\n141.6099,-12.5556\r\n141.5689,-12.4986\r\n141.5589,-12.479\r\n141.5888,-12.4555\r\n141.5691,-12.4413\r\n141.5036,-12.4368\r\n141.4949,-12.4957\r\n141.5025,-12.5179\r\n141.5263,-12.5375\r\n141.4681,-12.5552\r\n141.4336,-12.5402\r\n141.4355,-12.5174\r\n141.4481,-12.4949\r\n141.4631,-12.4682\r\n141.5016,-12.3873\r\n141.5105,-12.368\r\n141.53,-12.3179\r\n141.5948,-12.2326\r\n141.6178,-12.1998\r\n141.602,-12.1649\r\n141.6475,-12.0381\r\n141.6623,-12.0144\r\n141.6912,-11.9748\r\n141.7348,-11.9553\r\n141.7333,-11.9807\r\n141.7587,-12.0752\r\n141.8655,-12.054\r\n141.8737,-12.0299\r\n141.8207,-11.9678\r\n141.7928,-11.952\r\n141.7887,-11.9108\r\n141.8,-11.8374\r\n141.8112,-11.7951\r\n141.8987,-11.5371\r\n141.9247,-11.4725\r\n141.9433,-11.4339\r\n141.966,-11.3599\r\n141.9722,-11.3239\r\n142.0024,-11.1366\r\n142.0023,-11.1113\r\n142.0003,-11.0799\r\n141.9965,-11.0385\r\n141.9912,-11.012\r\n141.9817,-10.9611\r\n141.9912,-10.9368\r\n142.0283,-10.9106\r\n142.0552,-10.9108\r\n142.1479,-10.8952\r\n142.1864,-10.8831\r\n142.243,-10.8096\r\n142.2555,-10.7835\r\n142.2607,-10.7565\r\n142.2675,-10.7286\r\n142.2882,-10.6975\r\n142.3623,-10.6945\r\n142.4003,-10.7095\r\n142.4564,-10.7386\r\n142.4256,-10.7863\r\n142.3597,-10.8458\r\n142.3527,-10.9378\r\n142.3741,-10.9232\r\n142.3974,-10.878\r\n142.4159,-10.8577\r\n142.4522,-10.8601\r\n142.5676,-10.9503\r\n142.5879,-10.9742\r\n142.6312,-11.0678\r\n142.6469,-11.1547\r\n142.7031,-11.3488\r\n142.708,-11.3783\r\n142.6823,-11.498\r\n142.698,-11.6099\r\n142.7091,-11.7025\r\n142.7078,-11.7288\r\n142.702,-11.7647\r\n142.7014,-11.8198\r\n142.7195,-11.845\r\n142.8097,-11.914\r\n142.8292,-11.9221\r\n142.8554,-11.923\r\n142.8786,-11.9193\r\n142.9016,-11.9051\r\n142.9236,-11.893\r\n142.9444,-11.89\r\n142.9724,-11.9013\r\n143.04,-11.9737\r\n143.0018,-12.0323\r\n142.9879,-12.0536\r\n142.9428,-12.1266\r\n142.922,-12.2112\r\n142.9152,-12.2783\r\n142.9176,-12.3203\r\n142.969,-12.3351\r\n143.0002,-12.3266\r\n143.0515,-12.3502\r\n143.0623,-12.3629\r\n143.0884,-12.3691\r\n143.1153,-12.399\r\n143.1163,-12.445\r\n143.1113,-12.4755\r\n143.1185,-12.5034\r\n143.163,-12.5487\r\n143.2008,-12.5519\r\n143.2523,-12.579\r\n143.2689,-12.6026\r\n143.2499,-12.6633\r\n143.2301,-12.6992\r\n143.2138,-12.7284\r\n143.2051,-12.7658\r\n143.1987,-12.8134\r\n143.2005,-12.8343\r\n143.2441,-12.8558\r\n143.3135,-12.8482\r\n143.3425,-12.8447\r\n143.3523,-12.8644\r\n143.3477,-12.9868\r\n143.3433,-13.0297\r\n143.3382,-13.0582\r\n143.3357,-13.0839\r\n143.3537,-13.2543\r\n143.3583,-13.2892\r\n143.3651,-13.3255\r\n143.3812,-13.3492\r\n143.4049,-13.3622\r\n143.4311,-13.4169\r\n143.4226,-13.5109\r\n143.4137,-13.546\r\n143.389,-13.626\r\n143.3662,-13.7406\r\n143.3806,-13.7867\r\n143.436,-13.9202\r\n143.4503,-13.94\r\n143.4743,-13.9643\r\n143.5035,-13.9869\r\n143.5197,-14.0073\r\n143.5276,-14.054\r\n143.537,-14.1265\r\n143.5319,-14.1693\r\n143.5451,-14.2233\r\n143.5697,-14.3031\r\n143.6056,-14.3788\r\n143.6144,-14.3969\r\n143.63,-14.416\r\n143.6482,-14.4332\r\n143.6923,-14.4619\r\n143.7195,-14.4707\r\n143.7661,-14.4756\r\n143.7953,-14.477\r\n143.8437,-14.4713\r\n143.9242,-14.421\r\n143.9857,-14.3639\r\n144.174,-14.2852\r\n144.2214,-14.2642\r\n144.2674,-14.2378\r\n144.2816,-14.2205\r\n144.2948,-14.1953\r\n144.3034,-14.1729\r\n144.3087,-14.1469\r\n144.3483,-14.1557\r\n144.3913,-14.2138\r\n144.4106,-14.247\r\n144.3994,-14.2876\r\n144.3985,-14.3422\r\n144.4456,-14.4683\r\n144.5075,-14.5409\r\n144.6141,-14.5817\r\n144.6583,-14.5973\r\n144.6801,-14.6\r\n144.7268,-14.6015\r\n144.7622,-14.673\r\n144.7697,-14.7169\r\n144.7889,-14.7371\r\n144.8249,-14.7518\r\n144.905,-14.7865\r\n145.0353,-14.8457\r\n145.1439,-14.9287\r\n145.1375,-14.9873\r\n145.1128,-15.0178\r\n145.0991,-15.0395\r\n145.0828,-15.0658\r\n145.0709,-15.088\r\n145.0622,-15.1174\r\n145.0619,-15.1427\r\n145.0655,-15.1759\r\n145.1044,-15.2395\r\n145.1128,-15.2871\r\n145.1167,-15.3138\r\n145.076,-15.4289\r\n145.1051,-15.4718\r\n145.1318,-15.5373\r\n145.1861,-15.7163\r\n145.1884,-15.7445\r\n145.1837,-15.801\r\n145.1793,-15.8679\r\n145.1857,-15.8975\r\n145.2028,-15.9133\r\n145.2216,-15.9262\r\n145.2363,-15.9465\r\n145.2758,-16.0197\r\n145.2884,-16.0649\r\n145.2721,-16.2691\r\n145.2448,-16.3019\r\n145.2348,-16.3196\r\n145.2278,-16.4225\r\n145.2371,-16.4516\r\n145.2899,-16.4837\r\n145.335,-16.5425\r\n145.4415,-16.6799\r\n145.4931,-16.7182\r\n145.5531,-16.7973\r\n145.598,-16.866\r\n145.6307,-16.8941\r\n145.6633,-16.8672\r\n145.7562,-16.8519\r\n145.7799,-16.8801\r\n145.7356,-16.9524\r\n145.7204,-16.9787\r\n145.7025,-17.0212\r\n145.7072,-17.0523\r\n145.7782,-17.1692\r\n145.856,-17.3447\r\n145.9092,-17.5331\r\n145.9279,-17.6717\r\n145.9095,-17.7673\r\n145.9241,-17.8696\r\n145.9172,-17.9354\r\n145.9024,-17.9663\r\n145.8865,-17.985\r\n145.8605,-18.0305\r\n145.8248,-18.1219\r\n145.8247,-18.1554\r\n145.8326,-18.2176\r\n145.8467,-18.2481\r\n146.0346,-18.4707\r\n146.051,-18.484\r\n146.08,-18.4902\r\n146.116,-18.4937\r\n146.1562,-18.5145\r\n146.16,-18.5459\r\n146.155,-18.5965\r\n146.1488,-18.6263\r\n146.1272,-18.6601\r\n146.1135,-18.6894\r\n146.1037,-18.726\r\n146.0909,-18.8324\r\n146.1001,-18.8656\r\n146.1582,-18.939\r\n146.202,-18.9765\r\n146.2461,-19.0039\r\n146.2703,-19.0496\r\n146.3874,-19.1218\r\n146.4566,-19.1538\r\n146.4763,-19.1624\r\n146.5213,-19.1718\r\n146.5597,-19.1597\r\n146.5856,-19.165\r\n146.6367,-19.2212\r\n146.7077,-19.281\r\n146.7753,-19.284\r\n146.8936,-19.321\r\n146.9391,-19.3682\r\n146.9609,-19.3807\r\n147.0744,-19.4037\r\n147.2528,-19.3905\r\n147.2675,-19.3609\r\n147.2594,-19.3415\r\n147.243,-19.3201\r\n147.2225,-19.2862\r\n147.2484,-19.303\r\n147.28,-19.3483\r\n147.3762,-19.5134\r\n147.3865,-19.5538\r\n147.3968,-19.5992\r\n147.4087,-19.6541\r\n147.4158,-19.705\r\n147.4395,-19.7508\r\n147.4904,-19.8024\r\n147.5449,-19.8147\r\n147.5905,-19.8038\r\n147.5829,-19.7814\r\n147.5747,-19.7228\r\n147.5818,-19.6879\r\n147.6424,-19.6884\r\n147.6716,-19.7179\r\n147.6719,-19.7938\r\n147.6842,-19.8284\r\n147.7325,-19.8713\r\n147.763,-19.8892\r\n147.7922,-19.896\r\n147.8232,-19.897\r\n147.917,-19.8905\r\n148.0399,-19.9246\r\n148.0897,-19.9685\r\n148.1192,-20.0153\r\n148.0867,-20.0272\r\n148.095,-20.0541\r\n148.1538,-20.1227\r\n148.2335,-20.1837\r\n148.2862,-20.1618\r\n148.2905,-20.1027\r\n148.2593,-20.0757\r\n148.273,-20.0408\r\n148.3421,-20.0655\r\n148.3838,-20.0983\r\n148.457,-20.1601\r\n148.4928,-20.1931\r\n148.5884,-20.2097\r\n148.6227,-20.2538\r\n148.6551,-20.3653\r\n148.6858,-20.4218\r\n148.7099,-20.4304\r\n148.7229,-20.4318\r\n148.7532,-20.5116\r\n148.7282,-20.5113\r\n148.6974,-20.4982\r\n148.675,-20.485\r\n148.6497,-20.452\r\n148.6094,-20.434\r\n148.5602,-20.4527\r\n148.4863,-20.5384\r\n148.5109,-20.601\r\n148.5481,-20.6941\r\n148.6685,-20.8126\r\n148.7398,-20.8594\r\n148.8465,-20.895\r\n148.9784,-20.9916\r\n149.0326,-21.0561\r\n149.0229,-21.1306\r\n149.0575,-21.2544\r\n149.107,-21.2947\r\n149.1119,-21.3157\r\n149.1458,-21.4134\r\n149.2026,-21.5069\r\n149.26,-21.5582\r\n149.2585,-21.6052\r\n149.2468,-21.7486\r\n149.2863,-21.8874\r\n149.337,-22.0522\r\n149.4056,-22.2084\r\n149.4691,-22.2929\r\n149.5123,-22.3252\r\n149.5185,-22.3553\r\n149.5149,-22.4272\r\n149.4847,-22.4696\r\n149.5282,-22.4531\r\n149.5516,-22.438\r\n149.6048,-22.397\r\n149.6299,-22.3587\r\n149.7827,-22.5217\r\n149.7919,-22.5454\r\n149.7915,-22.5607\r\n149.8528,-22.6153\r\n149.8269,-22.5202\r\n149.8015,-22.4502\r\n149.7682,-22.3856\r\n149.7361,-22.3255\r\n149.7368,-22.2783\r\n149.7755,-22.1831\r\n149.7908,-22.1566\r\n149.8151,-22.1353\r\n149.8592,-22.124\r\n149.8944,-22.1376\r\n149.9704,-22.2471\r\n150.0021,-22.3172\r\n150.0005,-22.3493\r\n150.0153,-22.3665\r\n150.0524,-22.3839\r\n150.1364,-22.4122\r\n150.209,-22.4487\r\n150.2333,-22.4752\r\n150.2943,-22.5132\r\n150.3717,-22.5516\r\n150.4072,-22.5608\r\n150.3496,-22.4333\r\n150.349,-22.3582\r\n150.3763,-22.3061\r\n150.4488,-22.3177\r\n150.5197,-22.416\r\n150.49,-22.4795\r\n150.4975,-22.5282\r\n150.5559,-22.6035\r\n150.6328,-22.7064\r\n150.6177,-22.7557\r\n150.6045,-22.831\r\n150.5847,-22.95\r\n150.5689,-23.1041\r\n150.6249,-23.2118\r\n150.6177,-23.2816\r\n150.6099,-23.3094\r\n150.6129,-23.3545\r\n150.6792,-23.4785\r\n150.7606,-23.5195\r\n150.8352,-23.53\r\n150.8534,-23.5559\r\n150.864,-23.5906\r\n150.9319,-23.6384\r\n150.954,-23.6798\r\n150.967,-23.7449\r\n150.9794,-23.7655\r\n151.0502,-23.8011\r\n151.0829,-23.8006\r\n151.1294,-23.8315\r\n151.2079,-23.9219\r\n151.2347,-23.9515\r\n151.2733,-23.9683\r\n151.3034,-23.9703\r\n151.3571,-24.009\r\n151.3506,-24.0186\r\n151.3417,-24.0314\r\n151.3484,-24.0591\r\n151.3758,-24.0696\r\n151.4244,-24.0255\r\n151.4264,-23.971\r\n151.4502,-23.9504\r\n151.4943,-23.9619\r\n151.5982,-24.0719\r\n151.6904,-24.154\r\n151.7159,-24.1671\r\n151.7429,-24.1906\r\n151.7541,-24.2082\r\n151.7905,-24.3096\r\n151.7969,-24.3375\r\n151.8105,-24.3797\r\n151.8192,-24.3987\r\n151.8338,-24.4264\r\n151.8613,-24.4759\r\n151.9405,-24.5804\r\n152.012,-24.6395\r\n152.0856,-24.6823\r\n152.1198,-24.6989\r\n152.1537,-24.7096\r\n152.1984,-24.7168\r\n152.2265,-24.7324\r\n152.2536,-24.7568\r\n152.2757,-24.7843\r\n152.2955,-24.8141\r\n152.3056,-24.8495\r\n152.3045,-24.8834\r\n152.3011,-24.9077\r\n152.3053,-24.9446\r\n152.3153,-24.9695\r\n152.3325,-25.0075\r\n152.3675,-25.0591\r\n152.4772,-25.2165\r\n152.5283,-25.2327\r\n152.6146,-25.2543\r\n152.6597,-25.2538\r\n152.7135,-25.2605\r\n152.7519,-25.4079\r\n152.7394,-25.4961\r\n152.6984,-25.5334\r\n152.7036,-25.6501\r\n152.7253,-25.7063\r\n152.7584,-25.735\r\n152.789,-25.7428\r\n152.8276,-25.8077\r\n152.8424,-25.8614\r\n152.8692,-25.8712\r\n152.9041,-25.8805\r\n152.9861,-25.92\r\n152.9897,-25.9441\r\n152.9416,-26.0384\r\n152.9046,-26.1495\r\n152.8949,-26.1888\r\n152.8761,-26.279\r\n152.8804,-26.318\r\n152.8945,-26.3436\r\n152.908,-26.4764\r\n152.9189,-26.6393\r\n152.9346,-26.6539\r\n152.9467,-26.6999\r\n152.9592,-26.9251\r\n152.9604,-27.0524\r\n152.8989,-27.07\r\n152.874,-27.0895\r\n152.8592,-27.1072\r\n152.8432,-27.1345\r\n152.8379,-27.146\r\n152.868,-27.2825\r\n152.8935,-27.3025\r\n152.9775,-27.358\r\n153.059,-27.4486\r\n153.071,-27.4717\r\n153.1075,-27.5738\r\n153.1148,-27.6148\r\n153.1214,-27.64\r\n153.1799,-27.7217\r\n153.2058,-27.7459\r\n153.2352,-27.817\r\n153.2261,-27.8821\r\n153.2125,-27.9503\r\n153.2524,-28.0432\r\n153.2625,-28.061\r\n153.2911,-28.1074\r\n153.3081,-28.1185\r\n153.3283,-28.1451\r\n153.3575,-28.1515\r\n153.3795,-28.1763\r\n153.3935,-28.2419\r\n153.3864,-28.33\r\n153.3788,-28.3751\r\n153.3713,-28.4055\r\n153.3638,-28.4272\r\n153.3615,-28.4596\r\n153.3643,-28.4977\r\n153.3725,-28.5515\r\n153.3801,-28.5734\r\n153.3931,-28.5895\r\n153.4087,-28.6029\r\n153.4256,-28.6287\r\n153.4077,-28.8296\r\n153.3807,-28.8647\r\n153.3636,-28.8801\r\n153.3345,-28.9026\r\n153.32,-28.9177\r\n153.2934,-28.9497\r\n153.2776,-28.9698\r\n153.2497,-29.0112\r\n153.2359,-29.0427\r\n153.1578,-29.239\r\n153.1471,-29.2675\r\n153.1392,-29.2954\r\n153.143,-29.3235\r\n153.1614,-29.3451\r\n153.1673,-29.3654\r\n153.1483,-29.496\r\n153.0939,-29.7479\r\n153.0554,-29.9187\r\n153.0063,-30.0807\r\n152.9716,-30.171\r\n152.9393,-30.2249\r\n152.8339,-30.4797\r\n152.82,-30.5341\r\n152.8146,-30.5746\r\n152.8065,-30.6862\r\n152.8052,-30.7498\r\n152.8052,-30.779\r\n152.8068,-30.8007\r\n152.8231,-30.8491\r\n152.8582,-30.8529\r\n152.8764,-30.9136\r\n152.8538,-31.0002\r\n152.7743,-31.208\r\n152.7553,-31.3242\r\n152.6877,-31.5038\r\n152.6629,-31.571\r\n152.6501,-31.6209\r\n152.6297,-31.6687\r\n152.5617,-31.7749\r\n152.486,-31.854\r\n152.4663,-31.8715\r\n152.4517,-31.8865\r\n152.4263,-31.9129\r\n152.3951,-31.9482\r\n152.3594,-31.9931\r\n152.3138,-32.095\r\n152.343,-32.2272\r\n152.3315,-32.3671\r\n152.1989,-32.4642\r\n152.1793,-32.4748\r\n152.158,-32.4916\r\n152.13,-32.5163\r\n152.0831,-32.5646\r\n152.0295,-32.5946\r\n151.9297,-32.6455\r\n151.9217,-32.6885\r\n151.9469,-32.7337\r\n151.7992,-32.7763\r\n151.7555,-32.7903\r\n151.6403,-32.8351\r\n151.6151,-32.8519\r\n151.4718,-33.0327\r\n151.4335,-33.127\r\n151.3968,-33.1975\r\n151.3772,-33.2298\r\n151.3555,-33.2448\r\n151.3321,-33.2393\r\n151.3053,-33.2479\r\n151.2578,-33.2795\r\n151.248,-33.3248\r\n151.2706,-33.3376\r\n151.2902,-33.356\r\n151.2579,-33.463\r\n151.1437,-33.5907\r\n151.1007,-33.8592\r\n151.0765,-33.9311\r\n151.0404,-33.9546\r\n150.9823,-33.9492\r\n150.9037,-33.9757\r\n150.9589,-33.9875\r\n150.9993,-34.0183\r\n150.9179,-34.1278\r\n150.8892,-34.1414\r\n150.8678,-34.154\r\n150.828,-34.1836\r\n150.7807,-34.239\r\n150.7642,-34.2599\r\n150.7384,-34.293\r\n150.645,-34.5195\r\n150.6796,-34.5454\r\n150.6858,-34.5601\r\n150.678,-34.6223\r\n150.6358,-34.7468\r\n150.6057,-34.7571\r\n150.587,-34.7654\r\n150.5716,-34.7803\r\n150.5609,-34.7985\r\n150.5517,-34.8383\r\n150.5868,-34.9225\r\n150.6568,-34.9822\r\n150.6418,-35.0488\r\n150.6145,-35.0682\r\n150.5819,-35.0388\r\n150.5943,-35.0189\r\n150.5802,-34.9727\r\n150.5534,-34.9703\r\n150.4905,-35.0028\r\n150.4824,-35.0362\r\n150.5083,-35.0873\r\n150.4526,-35.1389\r\n150.4223,-35.1486\r\n150.3619,-35.1727\r\n150.3455,-35.187\r\n150.2908,-35.2712\r\n150.2854,-35.3132\r\n150.2115,-35.4877\r\n150.161,-35.5548\r\n150.0803,-35.6955\r\n149.9675,-35.8999\r\n149.942,-36.071\r\n149.9486,-36.2173\r\n149.9401,-36.287\r\n149.9029,-36.3195\r\n149.8814,-36.348\r\n149.8701,-36.3868\r\n149.8559,-36.4604\r\n149.8272,-36.5869\r\n149.7835,-36.7194\r\n149.7702,-36.7534\r\n149.7424,-36.8155\r\n149.7063,-36.8815\r\n149.71,-37.0274\r\n149.7502,-37.0748\r\n149.8097,-37.1198\r\n149.8227,-37.1895\r\n149.8222,-37.2226\r\n149.793,-37.2149\r\n149.751,-37.2397\r\n149.7522,-37.3561\r\n149.7589,-37.387\r\n149.7792,-37.4316\r\n149.782,-37.4588\r\n149.7805,-37.4705\r\n149.7741,-37.4797\r\n149.7019,-37.5096\r\n149.6264,-37.5159\r\n149.5884,-37.5182\r\n149.5492,-37.5565\r\n149.4755,-37.6539\r\n149.3811,-37.693\r\n149.3656,-37.6945\r\n149.3081,-37.716\r\n149.26,-37.7408\r\n149.1122,-37.7528\r\n149.0576,-37.7509\r\n148.8835,-37.7501\r\n148.6298,-37.755\r\n148.5786,-37.763\r\n148.5567,-37.7694\r\n148.4622,-37.7738\r\n148.2976,-37.769\r\n148.1133,-37.7789\r\n148.0856,-37.7835\r\n148.0111,-37.797\r\n147.7683,-37.8594\r\n147.7412,-37.8683\r\n147.6508,-37.9025\r\n147.5638,-37.9397\r\n147.5387,-37.9537\r\n147.4594,-37.9995\r\n147.3925,-38.0399\r\n147.3456,-38.0702\r\n147.2341,-38.1515\r\n147.1769,-38.1948\r\n147.0174,-38.3196\r\n146.9901,-38.345\r\n146.9188,-38.4114\r\n146.7925,-38.5259\r\n146.7737,-38.5419\r\n146.6779,-38.6081\r\n146.6399,-38.6163\r\n146.4543,-38.63\r\n146.3064,-38.6567\r\n146.2356,-38.6735\r\n146.1577,-38.6543\r\n146.066,-38.6584\r\n146.0417,-38.6624\r\n146.0241,-38.6722\r\n145.9897,-38.7137\r\n146.1007,-38.8728\r\n146.2163,-38.8093\r\n146.2237,-38.7816\r\n146.2374,-38.749\r\n146.2738,-38.762\r\n146.2874,-39.0323\r\n146.2287,-39.0905\r\n146.2112,-39.1002\r\n146.1976,-39.1031\r\n146.1892,-39.1023\r\n146.1506,-39.0857\r\n146.1235,-39.0535\r\n146.073,-38.9379\r\n146.0516,-38.905\r\n146.0309,-38.8777\r\n146.0135,-38.858\r\n145.9976,-38.8431\r\n145.9703,-38.8189\r\n145.9471,-38.8021\r\n145.9255,-38.7916\r\n145.8939,-38.7814\r\n145.8702,-38.7762\r\n145.8432,-38.7776\r\n145.8211,-38.7883\r\n145.8075,-38.8195\r\n145.7094,-38.8129\r\n145.629,-38.685\r\n145.6399,-38.6611\r\n145.6484,-38.6616\r\n145.6528,-38.6549\r\n145.6217,-38.6088\r\n145.5904,-38.6001\r\n145.5593,-38.5962\r\n145.5335,-38.5977\r\n145.4876,-38.6184\r\n145.4642,-38.6335\r\n145.4133,-38.6401\r\n145.3722,-38.6213\r\n145.2224,-38.5025\r\n145.2228,-38.4802\r\n145.2387,-38.4088\r\n145.302,-38.3867\r\n145.3267,-38.3798\r\n145.362,-38.331\r\n145.2926,-38.2051\r\n145.2512,-38.1836\r\n145.0628,-38.1943\r\n145.0201,-38.3059\r\n144.8375,-38.4538\r\n144.7487,-38.4674\r\n144.7085,-38.4624\r\n144.5689,-38.3344\r\n144.598,-38.3335\r\n144.6216,-38.3397\r\n144.6465,-38.3406\r\n144.6877,-38.3345\r\n144.7182,-38.3266\r\n144.7484,-38.3174\r\n144.7925,-38.2973\r\n144.9268,-38.1246\r\n144.9388,-38.094\r\n144.9226,-38.0273\r\n144.9072,-38.0002\r\n144.7838,-37.849\r\n144.7566,-37.8328\r\n144.7263,-37.8257\r\n144.6332,-37.8598\r\n144.5556,-37.92\r\n144.4998,-37.9609\r\n144.4698,-37.9803\r\n144.3354,-38.0583\r\n144.1947,-38.0702\r\n144.1772,-38.0835\r\n144.1714,-38.1029\r\n144.1832,-38.1199\r\n144.2049,-38.1271\r\n144.3214,-38.1384\r\n144.3555,-38.133\r\n144.399,-38.1173\r\n144.4184,-38.1065\r\n144.4454,-38.0908\r\n144.4877,-38.0931\r\n144.5144,-38.1061\r\n144.5293,-38.135\r\n144.5186,-38.1792\r\n144.4669,-38.2419\r\n144.442,-38.2567\r\n144.4077,-38.2546\r\n144.3784,-38.242\r\n144.3566,-38.2404\r\n144.2034,-38.2662\r\n144.1714,-38.2811\r\n143.8701,-38.441\r\n143.807,-38.4936\r\n143.7138,-38.5988\r\n143.6503,-38.6527\r\n143.5778,-38.6706\r\n143.54,-38.6766\r\n143.5035,-38.6966\r\n143.492,-38.7103\r\n143.4814,-38.74\r\n143.3513,-38.8153\r\n143.3138,-38.8073\r\n143.2923,-38.7913\r\n143.2524,-38.7505\r\n143.1959,-38.7245\r\n143.1477,-38.714\r\n142.989,-38.6723\r\n142.9425,-38.6349\r\n142.9055,-38.6154\r\n142.8575,-38.5935\r\n142.8271,-38.5856\r\n142.7813,-38.5858\r\n142.6697,-38.5549\r\n142.6132,-38.5325\r\n142.5687,-38.5022\r\n142.5517,-38.4883\r\n142.4226,-38.4118\r\n142.3459,-38.3694\r\n142.1904,-38.3207\r\n142.08,-38.3412\r\n142.0613,-38.3585\r\n142.0386,-38.3596\r\n141.9715,-38.3566\r\n141.8994,-38.3263\r\n141.8737,-38.3121\r\n141.7994,-38.2675\r\n141.7763,-38.2487\r\n141.6331,-38.2242\r\n141.5627,-38.2237\r\n141.5335,-38.2275\r\n141.4914,-38.2396\r\n141.4321,-38.2786\r\n141.4318,-38.3096\r\n141.4475,-38.324\r\n141.4621,-38.3564\r\n141.383,-38.3738\r\n141.2663,-38.3292\r\n141.2051,-38.2716\r\n141.18,-38.2464\r\n141.1019,-38.1851\r\n141.0525,-38.1498\r\n141.0058,-38.1175\r\n140.9594,-38.0918\r\n140.9385,-38.0809\r\n140.9167,-38.071\r\n140.8392,-38.0398\r\n140.8184,-38.0323\r\n140.8108,-35.2389\r\n140.8069,-34.0814\r\n140.8073,-34.0092\r\n140.8045,-33.9915\r\n140.8067,-33.9858\r\n140.8101,-33.9596\r\n140.8188,-33.9707\r\n140.8281,-33.9899\r\n140.8327,-33.9917\r\n140.8501,-33.9809\r\n140.85,-33.8767\r\n140.85,-32.5311\r\n140.8535,-25.9526\r\n137.8488,-25.9518\r\n137.8462,-16.5465\r\n4,9.0,Australia\r\n128.8398,-31.6558\r\n128.8471,-14.8649\r\n128.846,-25.9493\r\n128.8398,-31.6558\r\n1024,9.0,Australia\r\n113.0795,-26.2095\r\n113.1089,-26.1662\r\n113.1256,-26.127\r\n113.129,-26.0988\r\n113.1256,-26.0707\r\n113.1196,-26.0346\r\n113.1232,-26.0105\r\n113.1428,-25.9984\r\n113.1569,-26.0967\r\n113.1585,-26.1379\r\n113.1594,-26.1928\r\n113.1892,-26.2491\r\n113.2128,-26.1569\r\n113.2207,-26.0895\r\n113.3689,-26.2546\r\n113.3894,-26.3081\r\n113.3943,-26.3709\r\n113.4011,-26.4781\r\n113.4244,-26.5399\r\n113.4978,-26.6242\r\n113.521,-26.6292\r\n113.5288,-26.63\r\n113.5319,-26.6041\r\n113.596,-26.564\r\n113.6383,-26.5735\r\n113.6693,-26.5441\r\n113.7099,-26.4776\r\n113.7179,-26.4547\r\n113.719,-26.4295\r\n113.7156,-26.3069\r\n113.6832,-26.2552\r\n113.6438,-26.2208\r\n113.5983,-26.1973\r\n113.5071,-26.1401\r\n113.4063,-26.0457\r\n113.3872,-25.9601\r\n113.3479,-25.8296\r\n113.302,-25.765\r\n113.2589,-25.7083\r\n113.2466,-25.6815\r\n113.2481,-25.6493\r\n113.2536,-25.6259\r\n113.264,-25.5991\r\n113.2752,-25.5809\r\n113.325,-25.512\r\n113.3531,-25.5315\r\n113.385,-25.5946\r\n113.4462,-25.6834\r\n113.5067,-25.7349\r\n113.5523,-25.7662\r\n113.5888,-25.8599\r\n113.5645,-25.9783\r\n113.5368,-26.0056\r\n113.5388,-26.09\r\n113.5686,-26.1673\r\n113.6194,-26.1715\r\n113.6531,-26.1389\r\n113.6752,-26.1046\r\n113.7179,-26.0262\r\n113.7332,-25.9994\r\n113.7595,-26.0927\r\n113.7814,-26.18\r\n113.7857,-26.2341\r\n113.8131,-26.298\r\n113.9231,-26.432\r\n114.0489,-26.343\r\n114.0755,-26.2627\r\n114.0639,-26.2373\r\n114.045,-26.2239\r\n114.0369,-26.2006\r\n114.026,-26.1533\r\n114.0496,-26.0016\r\n114.0604,-25.9598\r\n114.0937,-25.9721\r\n114.111,-25.9412\r\n114.1125,-25.8186\r\n113.9938,-25.703\r\n113.9077,-25.6234\r\n113.8889,-25.605\r\n113.8065,-25.4668\r\n113.77,-25.4031\r\n113.724,-25.2969\r\n113.6922,-25.2203\r\n113.6622,-25.153\r\n113.6461,-25.1392\r\n113.6009,-25.1127\r\n113.5565,-25.0941\r\n113.5078,-24.9872\r\n113.468,-24.8613\r\n113.4595,-24.8165\r\n113.4719,-24.7851\r\n113.4711,-24.7257\r\n113.4611,-24.7054\r\n113.4321,-24.6642\r\n113.409,-24.632\r\n113.3618,-24.5785\r\n113.3417,-24.5564\r\n113.3168,-24.5345\r\n113.283,-24.4978\r\n113.2577,-24.445\r\n113.2521,-24.4242\r\n113.2473,-24.4019\r\n113.242,-24.2036\r\n113.2825,-24.1072\r\n113.3044,-23.9845\r\n113.3462,-23.8513\r\n113.3905,-23.7303\r\n113.4597,-23.6037\r\n113.4937,-23.5724\r\n113.5299,-23.5597\r\n113.6013,-23.5005\r\n113.6216,-23.4464\r\n113.627,-23.4152\r\n113.6406,-23.3003\r\n113.619,-23.1677\r\n113.6412,-23.0793\r\n113.6582,-23.0591\r\n113.6719,-23.0297\r\n113.6772,-23.0044\r\n113.6664,-22.9074\r\n113.6599,-22.8875\r\n113.6255,-22.7925\r\n113.6124,-22.7682\r\n113.5959,-22.7415\r\n113.5698,-22.7126\r\n113.5307,-22.6605\r\n113.5161,-22.5791\r\n113.552,-22.5122\r\n113.593,-22.4498\r\n113.6594,-22.309\r\n113.6802,-22.2554\r\n113.6976,-22.2066\r\n113.7231,-22.1289\r\n113.7549,-22.0305\r\n113.7934,-21.9512\r\n113.8563,-21.8555\r\n113.8731,-21.8323\r\n113.8902,-21.8172\r\n113.9492,-21.7862\r\n114.0228,-21.7744\r\n114.0358,-21.7982\r\n114.0153,-21.8218\r\n113.996,-21.8538\r\n113.9863,-21.8854\r\n113.9373,-22.1492\r\n113.9458,-22.1755\r\n113.9807,-22.2482\r\n114.0014,-22.2761\r\n113.9775,-22.3717\r\n113.9695,-22.461\r\n113.9964,-22.4959\r\n114.013,-22.5022\r\n114.0568,-22.4836\r\n114.2315,-22.4173\r\n114.2493,-22.3393\r\n114.259,-22.3102\r\n114.2673,-22.289\r\n114.3201,-22.1651\r\n114.3771,-22.0623\r\n114.4848,-21.8983\r\n114.4893,-21.8754\r\n114.4954,-21.8345\r\n114.5104,-21.8152\r\n114.5555,-21.7886\r\n114.5982,-21.7763\r\n114.6988,-21.7234\r\n114.8019,-21.664\r\n114.8403,-21.6634\r\n114.8828,-21.6658\r\n114.9118,-21.6565\r\n115.0187,-21.606\r\n115.1044,-21.5675\r\n115.1955,-21.5419\r\n115.3106,-21.4936\r\n115.3283,-21.4792\r\n115.3549,-21.4483\r\n115.3798,-21.4162\r\n115.4081,-21.3803\r\n115.4781,-21.3077\r\n115.4938,-21.2953\r\n115.5384,-21.2636\r\n115.5952,-21.2434\r\n115.6449,-21.2239\r\n115.6651,-21.2126\r\n115.6807,-21.196\r\n115.6955,-21.1668\r\n115.7212,-21.1218\r\n115.7363,-21.1013\r\n115.7692,-21.0589\r\n115.7838,-21.0454\r\n115.813,-21.0285\r\n115.8461,-21.0128\r\n115.8672,-21.0061\r\n115.9877,-20.9609\r\n116.018,-20.9421\r\n116.0304,-20.9217\r\n116.0441,-20.8782\r\n116.1073,-20.8453\r\n116.1676,-20.8381\r\n116.3338,-20.7827\r\n116.4644,-20.7065\r\n116.5654,-20.6257\r\n116.6463,-20.6421\r\n116.6896,-20.6826\r\n116.7336,-20.694\r\n116.7562,-20.6878\r\n116.7835,-20.6737\r\n116.8076,-20.6538\r\n116.851,-20.6291\r\n116.9031,-20.6047\r\n116.9241,-20.5985\r\n117.0226,-20.6304\r\n117.0549,-20.6648\r\n117.1252,-20.6942\r\n117.1525,-20.7008\r\n117.1745,-20.7045\r\n117.1993,-20.7071\r\n117.2375,-20.7081\r\n117.2632,-20.7065\r\n117.3389,-20.693\r\n117.5421,-20.6532\r\n117.5945,-20.633\r\n117.6882,-20.5951\r\n117.7068,-20.5851\r\n117.7785,-20.5313\r\n117.7904,-20.5068\r\n117.8571,-20.4451\r\n117.9256,-20.3868\r\n117.995,-20.3417\r\n118.0351,-20.3257\r\n118.0485,-20.3503\r\n118.0913,-20.3512\r\n118.2539,-20.3267\r\n118.4014,-20.3022\r\n118.5137,-20.3082\r\n118.657,-20.2631\r\n118.6764,-20.2505\r\n118.8058,-20.0942\r\n118.818,-20.0711\r\n118.8357,-20.0188\r\n118.9358,-19.9461\r\n119.024,-19.9344\r\n119.044,-19.9368\r\n119.221,-19.9767\r\n119.2893,-19.9944\r\n119.4075,-20.044\r\n119.437,-20.048\r\n119.4563,-20.0435\r\n119.5477,-19.9959\r\n119.5756,-19.9756\r\n119.6401,-19.9493\r\n119.8767,-19.9104\r\n120.0183,-19.8941\r\n120.0581,-19.8921\r\n120.0936,-19.8864\r\n120.1913,-19.8559\r\n120.4132,-19.7697\r\n120.7319,-19.6432\r\n120.7644,-19.6282\r\n120.8468,-19.5891\r\n120.8804,-19.5699\r\n120.9293,-19.5357\r\n120.9837,-19.4959\r\n121.0608,-19.4371\r\n121.0866,-19.4164\r\n121.1296,-19.3729\r\n121.1731,-19.3254\r\n121.1865,-19.3105\r\n121.3411,-19.1014\r\n121.3561,-19.0744\r\n121.4098,-18.9721\r\n121.4919,-18.7925\r\n121.6296,-18.6156\r\n121.6167,-18.5815\r\n121.6174,-18.535\r\n121.653,-18.4592\r\n121.6765,-18.4374\r\n121.7014,-18.4494\r\n121.742,-18.4527\r\n121.7919,-18.4271\r\n121.8448,-18.3893\r\n121.866,-18.3716\r\n121.8808,-18.3554\r\n121.8953,-18.3344\r\n121.919,-18.2968\r\n121.9441,-18.29\r\n121.9639,-18.2789\r\n121.9809,-18.2681\r\n122.1664,-18.1361\r\n122.1893,-18.1109\r\n122.2072,-18.0801\r\n122.2196,-18.0403\r\n122.2216,-18.0181\r\n122.2136,-17.9852\r\n122.2031,-17.9684\r\n122.1841,-17.9591\r\n122.105,-17.9379\r\n122.0634,-17.8735\r\n122.0523,-17.6847\r\n122.0437,-17.6658\r\n122.029,-17.6432\r\n121.9994,-17.5627\r\n121.9933,-17.5381\r\n121.9913,-17.4985\r\n121.9966,-17.3434\r\n122.0279,-17.2238\r\n122.1093,-17.0884\r\n122.1375,-17.0617\r\n122.2151,-16.9917\r\n122.232,-16.9769\r\n122.2521,-16.9627\r\n122.3,-16.9349\r\n122.377,-16.9373\r\n122.4268,-16.9342\r\n122.3796,-16.8457\r\n122.3765,-16.8256\r\n122.4194,-16.7707\r\n122.4466,-16.7602\r\n122.4686,-16.7808\r\n122.4922,-16.7807\r\n122.5294,-16.769\r\n122.6049,-16.7433\r\n122.6146,-16.7147\r\n122.5892,-16.6784\r\n122.6132,-16.5816\r\n122.6412,-16.5505\r\n122.67,-16.5501\r\n122.6939,-16.5399\r\n122.7467,-16.4838\r\n122.7471,-16.4576\r\n122.752,-16.4288\r\n122.7728,-16.3959\r\n122.8442,-16.3712\r\n122.9126,-16.4371\r\n122.8917,-16.4628\r\n122.8643,-16.4566\r\n122.8418,-16.4572\r\n122.8086,-16.5679\r\n122.8296,-16.6091\r\n122.8721,-16.6515\r\n122.9206,-16.6766\r\n122.9482,-16.6972\r\n122.9684,-16.7736\r\n123.0566,-16.9331\r\n123.1592,-17.118\r\n123.2259,-17.2274\r\n123.286,-17.3231\r\n123.329,-17.3896\r\n123.3868,-17.4742\r\n123.4044,-17.4951\r\n123.4261,-17.5778\r\n123.4346,-17.5669\r\n123.4448,-17.4899\r\n123.4192,-17.4502\r\n123.411,-17.426\r\n123.4144,-17.3475\r\n123.47,-17.1867\r\n123.4251,-17.0535\r\n123.4279,-17.0108\r\n123.4437,-16.9776\r\n123.507,-16.9757\r\n123.5784,-17.0474\r\n123.6161,-17.0991\r\n123.6334,-17.123\r\n123.7065,-17.1871\r\n123.742,-17.2016\r\n123.7667,-17.1888\r\n123.7285,-17.1714\r\n123.6826,-17.1167\r\n123.6539,-17.0203\r\n123.6473,-16.9787\r\n123.688,-16.9247\r\n123.7428,-16.8741\r\n123.7092,-16.8572\r\n123.6332,-16.8797\r\n123.6177,-16.8692\r\n123.6052,-16.8506\r\n123.5692,-16.7689\r\n123.4592,-16.6544\r\n123.4652,-16.5454\r\n123.3962,-16.5496\r\n123.353,-16.5474\r\n123.3109,-16.519\r\n123.2772,-16.4808\r\n123.345,-16.4786\r\n123.4146,-16.497\r\n123.4689,-16.5128\r\n123.4926,-16.5108\r\n123.5604,-16.4117\r\n123.5692,-16.3603\r\n123.5593,-16.3215\r\n123.5311,-16.3142\r\n123.4478,-16.3006\r\n123.4123,-16.2697\r\n123.4092,-16.1824\r\n123.4231,-16.1535\r\n123.4553,-16.1379\r\n123.5782,-16.1203\r\n123.6582,-16.1808\r\n123.6358,-16.2276\r\n123.5844,-16.2413\r\n123.6909,-16.3496\r\n123.7429,-16.3605\r\n123.7444,-16.3212\r\n123.8159,-16.2271\r\n123.9375,-16.2439\r\n123.9646,-16.2551\r\n123.9915,-16.267\r\n124.0178,-16.2842\r\n124.0336,-16.3203\r\n124.0536,-16.3667\r\n124.0811,-16.3857\r\n124.1839,-16.3912\r\n124.195,-16.3734\r\n124.2355,-16.3342\r\n124.266,-16.3476\r\n124.3266,-16.3773\r\n124.4293,-16.387\r\n124.5152,-16.3752\r\n124.5795,-16.3664\r\n124.6129,-16.371\r\n124.686,-16.4113\r\n124.6977,-16.4103\r\n124.7433,-16.388\r\n124.6913,-16.3851\r\n124.6657,-16.3816\r\n124.5995,-16.3574\r\n124.5479,-16.3285\r\n124.4658,-16.3094\r\n124.4133,-16.3057\r\n124.3533,-16.317\r\n124.3307,-16.3291\r\n124.269,-16.3291\r\n124.2515,-16.3108\r\n124.2333,-16.2642\r\n124.2274,-16.2036\r\n124.2429,-16.1539\r\n124.2817,-16.0844\r\n124.3219,-16.075\r\n124.3507,-16.1258\r\n124.3697,-16.1452\r\n124.4442,-16.0959\r\n124.4363,-16.0047\r\n124.453,-15.9379\r\n124.4659,-15.9006\r\n124.5163,-15.845\r\n124.5781,-15.7911\r\n124.5489,-15.7759\r\n124.5215,-15.7692\r\n124.4676,-15.7842\r\n124.4285,-15.8369\r\n124.4122,-15.863\r\n124.402,-15.8813\r\n124.3858,-15.9184\r\n124.339,-15.9191\r\n124.2519,-15.8464\r\n124.2293,-15.7142\r\n124.2239,-15.6505\r\n124.3091,-15.4608\r\n124.3408,-15.4477\r\n124.3907,-15.4731\r\n124.4336,-15.4994\r\n124.4583,-15.49\r\n124.5082,-15.4622\r\n124.5258,-15.4374\r\n124.5129,-15.3254\r\n124.5153,-15.2457\r\n124.5572,-15.2359\r\n124.7642,-15.3386\r\n124.7932,-15.3622\r\n124.8452,-15.4144\r\n125.0327,-15.5033\r\n125.0281,-15.4894\r\n124.9711,-15.4454\r\n124.9526,-15.4332\r\n124.9278,-15.4129\r\n124.9225,-15.3903\r\n124.9477,-15.3276\r\n124.97,-15.3059\r\n124.9486,-15.2843\r\n124.863,-15.2832\r\n124.8381,-15.2922\r\n124.8127,-15.3037\r\n124.7637,-15.3188\r\n124.7524,-15.2615\r\n124.7892,-15.211\r\n124.8276,-15.1934\r\n124.8562,-15.2107\r\n124.8959,-15.1443\r\n124.8645,-15.1366\r\n124.782,-15.1848\r\n124.7336,-15.22\r\n124.7061,-15.219\r\n124.677,-15.143\r\n124.7091,-15.1031\r\n124.7527,-15.0833\r\n124.8112,-15.0999\r\n124.8323,-15.0936\r\n124.8846,-15.0575\r\n124.8702,-15.0238\r\n124.9303,-14.9829\r\n124.9987,-15.1341\r\n125.0163,-15.1451\r\n125.026,-15.1025\r\n125.0137,-15.0627\r\n125.0133,-15.0168\r\n125.0726,-15.0455\r\n125.1007,-15.0626\r\n125.1308,-15.0841\r\n125.1332,-15.12\r\n125.1729,-15.139\r\n125.266,-15.1343\r\n125.286,-15.116\r\n125.2684,-15.1019\r\n125.2384,-15.1048\r\n125.2116,-15.0817\r\n125.2414,-15.0536\r\n125.2166,-15.0359\r\n125.1329,-14.9784\r\n125.0348,-14.9314\r\n125.0684,-14.8937\r\n125.0951,-14.885\r\n125.0535,-14.8365\r\n124.9888,-14.7309\r\n125.0966,-14.5815\r\n125.1182,-14.5606\r\n125.1896,-14.5065\r\n125.2415,-14.5284\r\n125.4063,-14.5395\r\n125.4418,-14.533\r\n125.4481,-14.476\r\n125.453,-14.4107\r\n125.4341,-14.2928\r\n125.4388,-14.245\r\n125.4469,-14.2257\r\n125.4726,-14.2065\r\n125.5826,-14.2569\r\n125.5606,-14.3235\r\n125.4949,-14.6137\r\n125.5135,-14.5952\r\n125.5582,-14.4666\r\n125.5664,-14.4217\r\n125.5762,-14.388\r\n125.6962,-14.4484\r\n125.6779,-14.5558\r\n125.6964,-14.5909\r\n125.755,-14.6271\r\n125.7614,-14.6287\r\n125.7762,-14.6009\r\n125.8437,-14.5307\r\n125.8903,-14.4987\r\n125.9197,-14.3281\r\n125.997,-14.1763\r\n126.0006,-14.114\r\n125.9362,-13.9502\r\n125.9082,-13.9359\r\n125.8723,-13.9106\r\n125.9224,-13.8996\r\n126.0027,-13.9119\r\n126.072,-13.9462\r\n126.0632,-14.0213\r\n126.0387,-14.0323\r\n126.0113,-14.043\r\n126.0453,-14.1523\r\n126.0877,-14.1635\r\n126.1339,-14.1989\r\n126.141,-14.217\r\n126.1668,-14.1776\r\n126.1482,-14.1247\r\n126.163,-14.0733\r\n126.1883,-14.0344\r\n126.2855,-13.9592\r\n126.3566,-13.9488\r\n126.3452,-13.9933\r\n126.3092,-14.0617\r\n126.4214,-14.2045\r\n126.4536,-14.2134\r\n126.5573,-14.1079\r\n126.6428,-13.9554\r\n126.6161,-13.8237\r\n126.6005,-13.7796\r\n126.7121,-13.7355\r\n126.8103,-13.7128\r\n126.8718,-13.7606\r\n126.9285,-13.8328\r\n126.9111,-13.8704\r\n126.9816,-13.9556\r\n127.0071,-13.9168\r\n127.0077,-13.8842\r\n127.0952,-13.8808\r\n127.2088,-13.9137\r\n127.2784,-13.9381\r\n127.3043,-13.9774\r\n127.3736,-14.0701\r\n127.5099,-14.1598\r\n127.5834,-14.2517\r\n127.6119,-14.2842\r\n127.6305,-14.3191\r\n127.7241,-14.4571\r\n127.8073,-14.5651\r\n127.833,-14.5573\r\n127.8504,-14.5441\r\n127.8816,-14.5665\r\n127.9733,-14.6397\r\n128.0191,-14.6863\r\n128.0321,-14.7249\r\n128.0374,-14.7835\r\n127.9889,-14.851\r\n127.9361,-15.0082\r\n127.9175,-15.0836\r\n127.918,-15.1189\r\n127.9277,-15.1887\r\n127.9207,-15.3789\r\n127.9109,-15.4141\r\n127.901,-15.4346\r\n127.8795,-15.4551\r\n127.8685,-15.4808\r\n127.8914,-15.4738\r\n127.9165,-15.4541\r\n127.9336,-15.4357\r\n127.9449,-15.4167\r\n127.9535,-15.3855\r\n127.9616,-15.3258\r\n127.9669,-15.2733\r\n127.966,-15.2312\r\n127.9802,-15.1969\r\n128.0294,-15.216\r\n128.0697,-15.2558\r\n128.1051,-15.2886\r\n128.1123,-15.3339\r\n128.1348,-15.3833\r\n128.1404,-15.3247\r\n128.1394,-15.2863\r\n128.1325,-15.2639\r\n128.0943,-15.2055\r\n128.0724,-15.1734\r\n128.0404,-15.0482\r\n128.0529,-15.021\r\n128.0689,-14.9978\r\n128.1549,-14.8958\r\n128.1748,-14.8995\r\n128.1769,-14.9312\r\n128.1883,-15.0021\r\n128.201,-15.0272\r\n128.2962,-15.0302\r\n128.3062,-14.9847\r\n128.2781,-14.9413\r\n128.2667,-14.9151\r\n128.2577,-14.8878\r\n128.2364,-14.7832\r\n128.3592,-14.7473\r\n128.3849,-14.7419\r\n128.5066,-14.7657\r\n128.7507,-14.8235\r\n128.8471,-14.8542\r\n128.8398,-31.6558\r\n128.8325,-31.6571\r\n128.8112,-31.6604\r\n128.7849,-31.6675\r\n128.6256,-31.7338\r\n128.6059,-31.7434\r\n128.5368,-31.7805\r\n128.3874,-31.8524\r\n128.016,-31.9957\r\n127.846,-32.0533\r\n127.783,-32.065\r\n127.6624,-32.0832\r\n127.5717,-32.0984\r\n127.463,-32.1346\r\n127.3727,-32.1666\r\n127.1692,-32.2305\r\n127.1026,-32.2422\r\n126.9996,-32.2577\r\n126.9598,-32.2623\r\n126.8578,-32.2673\r\n126.8255,-32.2687\r\n126.5226,-32.2793\r\n126.4742,-32.2777\r\n126.4093,-32.2727\r\n126.2947,-32.2634\r\n126.2351,-32.2557\r\n126.1646,-32.2358\r\n126.1391,-32.2259\r\n126.1188,-32.2201\r\n126.0972,-32.215\r\n126.0752,-32.2107\r\n126.0448,-32.2045\r\n126.0158,-32.202\r\n125.989,-32.2071\r\n125.9669,-32.2183\r\n125.9281,-32.242\r\n125.9056,-32.2485\r\n125.8813,-32.2483\r\n125.8486,-32.2377\r\n125.8087,-32.2306\r\n125.643,-32.3074\r\n125.4547,-32.4312\r\n125.4197,-32.4579\r\n125.3969,-32.4796\r\n125.3778,-32.4941\r\n125.3521,-32.5101\r\n125.2812,-32.5366\r\n125.2361,-32.546\r\n125.2148,-32.5473\r\n125.1741,-32.5537\r\n125.1395,-32.562\r\n125.0835,-32.5879\r\n124.8332,-32.7054\r\n124.7649,-32.7486\r\n124.7346,-32.7764\r\n124.7173,-32.7928\r\n124.5846,-32.8608\r\n124.543,-32.8731\r\n124.5027,-32.8794\r\n124.4189,-32.8909\r\n124.3357,-32.8998\r\n124.2916,-32.9036\r\n124.2413,-32.9086\r\n124.1911,-32.9203\r\n124.1674,-32.9276\r\n124.14,-32.9378\r\n124.1206,-32.9485\r\n124.0287,-33.0121\r\n123.9966,-33.0424\r\n123.98,-33.0591\r\n123.9451,-33.1022\r\n123.9297,-33.1249\r\n123.8416,-33.3562\r\n123.8036,-33.5011\r\n123.795,-33.5217\r\n123.7781,-33.5355\r\n123.7575,-33.5453\r\n123.6994,-33.5781\r\n123.6292,-33.6392\r\n123.609,-33.6572\r\n123.5917,-33.6761\r\n123.5751,-33.7146\r\n123.5745,-33.7419\r\n123.5304,-33.7826\r\n123.4885,-33.809\r\n123.3804,-33.8675\r\n123.3099,-33.8703\r\n123.2914,-33.8621\r\n123.2693,-33.8589\r\n123.2453,-33.8577\r\n123.2088,-33.8571\r\n123.1829,-33.8657\r\n123.1451,-33.9036\r\n123.1227,-33.9328\r\n123.0764,-33.9616\r\n123.0084,-33.9804\r\n122.9795,-33.9109\r\n122.9409,-33.8489\r\n122.9207,-33.8378\r\n122.858,-33.8196\r\n122.7554,-33.8474\r\n122.6855,-33.8688\r\n122.6583,-33.8685\r\n122.5712,-33.8551\r\n122.4348,-33.8601\r\n122.4166,-33.8752\r\n122.2743,-33.8878\r\n122.2182,-33.874\r\n122.1958,-33.8746\r\n122.1397,-33.8934\r\n122.1035,-33.9278\r\n122.0928,-33.9785\r\n121.9597,-33.9902\r\n121.9212,-33.9796\r\n121.9425,-33.9419\r\n121.9279,-33.8889\r\n121.9132,-33.8552\r\n121.8939,-33.8303\r\n121.8787,-33.8149\r\n121.8554,-33.7929\r\n121.8354,-33.7867\r\n121.7584,-33.7984\r\n121.7278,-33.8208\r\n121.7036,-33.8425\r\n121.6765,-33.8538\r\n121.6229,-33.8614\r\n121.5145,-33.8221\r\n121.365,-33.7834\r\n121.3036,-33.7793\r\n121.2133,-33.7773\r\n121.1787,-33.7775\r\n121.0622,-33.8008\r\n120.8944,-33.8188\r\n120.7728,-33.8247\r\n120.7281,-33.8187\r\n120.7056,-33.8185\r\n120.678,-33.8289\r\n120.6529,-33.8413\r\n120.6347,-33.8499\r\n120.5661,-33.8563\r\n120.5372,-33.8577\r\n120.384,-33.8791\r\n120.3293,-33.9106\r\n120.2609,-33.9358\r\n120.2129,-33.9255\r\n120.1318,-33.9073\r\n120.0969,-33.9016\r\n120.074,-33.8995\r\n119.8724,-33.8875\r\n119.8494,-33.8909\r\n119.8242,-33.8961\r\n119.6574,-33.9398\r\n119.6336,-33.9532\r\n119.615,-33.9721\r\n119.5994,-33.9938\r\n119.5834,-34.0077\r\n119.5524,-34.0258\r\n119.5174,-34.0406\r\n119.4889,-34.0513\r\n119.4608,-34.0617\r\n119.4087,-34.1111\r\n119.3259,-34.232\r\n119.3126,-34.293\r\n119.171,-34.4081\r\n119.054,-34.4656\r\n119.0309,-34.4563\r\n118.9571,-34.436\r\n118.9246,-34.4275\r\n118.7812,-34.4107\r\n118.7574,-34.4142\r\n118.736,-34.4236\r\n118.6109,-34.4943\r\n118.5858,-34.511\r\n118.5677,-34.5305\r\n118.5654,-34.5359\r\n118.6003,-34.568\r\n118.5817,-34.5871\r\n118.5655,-34.6007\r\n118.5453,-34.6114\r\n118.4843,-34.6413\r\n118.4587,-34.6467\r\n118.4286,-34.6518\r\n118.3647,-34.6686\r\n118.3237,-34.6848\r\n118.2913,-34.7043\r\n118.2647,-34.7352\r\n118.2464,-34.7618\r\n118.2342,-34.8011\r\n118.1286,-34.8662\r\n117.9289,-34.9544\r\n117.6856,-34.9906\r\n117.6814,-35.0111\r\n117.7052,-35.0326\r\n117.7307,-35.0431\r\n117.7964,-35.053\r\n117.8432,-35.0575\r\n117.7816,-35.0857\r\n117.7061,-35.0745\r\n117.657,-35.0398\r\n117.6319,-35.0258\r\n117.5965,-35.0123\r\n117.5745,-35.0087\r\n117.5118,-35.0117\r\n117.4805,-35.0301\r\n117.4675,-35.0513\r\n117.4577,-35.0988\r\n117.4023,-35.0591\r\n117.3813,-35.0486\r\n117.2032,-34.9852\r\n117.1806,-34.9796\r\n117.0324,-34.9724\r\n116.7971,-34.9764\r\n116.7643,-35.0024\r\n116.7447,-35.0165\r\n116.7218,-35.0172\r\n116.6869,-35.0097\r\n116.6635,-35.0004\r\n116.5732,-34.9774\r\n116.5072,-34.9926\r\n116.4512,-34.9937\r\n116.3098,-34.9603\r\n116.2247,-34.9089\r\n116.174,-34.879\r\n116.1181,-34.8486\r\n116.096,-34.8386\r\n116.0664,-34.8269\r\n116.0284,-34.8153\r\n115.9423,-34.7989\r\n115.8233,-34.7801\r\n115.8023,-34.7305\r\n115.7936,-34.7119\r\n115.7631,-34.6643\r\n115.6641,-34.5687\r\n115.6383,-34.546\r\n115.4981,-34.4291\r\n115.346,-34.3448\r\n115.2363,-34.2954\r\n115.1643,-34.2661\r\n115.0916,-34.2595\r\n115.0552,-34.2627\r\n115.0189,-34.274\r\n114.9974,-34.3054\r\n114.973,-34.3241\r\n114.9246,-34.2853\r\n114.8597,-34.2239\r\n114.8555,-34.1862\r\n114.8579,-34.1647\r\n114.8612,-34.1374\r\n114.8276,-33.9804\r\n114.8085,-33.8281\r\n114.8044,-33.6546\r\n114.8479,-33.4864\r\n114.8905,-33.4959\r\n114.9323,-33.5378\r\n114.9519,-33.5732\r\n115.0064,-33.5976\r\n115.0711,-33.6153\r\n115.1121,-33.6142\r\n115.1329,-33.6126\r\n115.166,-33.6083\r\n115.2138,-33.5954\r\n115.2471,-33.5835\r\n115.2798,-33.5673\r\n115.5174,-33.2728\r\n115.5402,-33.2654\r\n115.5541,-33.2489\r\n115.5625,-33.2265\r\n115.5639,-33.2047\r\n115.5193,-32.9447\r\n115.5027,-32.8872\r\n115.4855,-32.8305\r\n115.4692,-32.7697\r\n115.444,-32.6341\r\n115.4676,-32.566\r\n115.5442,-32.4857\r\n115.5407,-32.5173\r\n115.5027,-32.5494\r\n115.4834,-32.5711\r\n115.4818,-32.612\r\n115.5225,-32.7089\r\n115.5501,-32.7442\r\n115.568,-32.7333\r\n115.5657,-32.679\r\n115.5832,-32.6078\r\n115.6115,-32.5358\r\n115.5933,-32.4125\r\n115.5823,-32.2843\r\n115.5846,-32.2284\r\n115.6047,-32.1557\r\n115.5874,-32.059\r\n115.5938,-31.8985\r\n115.5931,-31.8575\r\n115.5897,-31.8322\r\n115.5557,-31.6807\r\n115.5434,-31.6479\r\n115.5313,-31.625\r\n115.4893,-31.5597\r\n115.417,-31.448\r\n115.3012,-31.2665\r\n115.2877,-31.2443\r\n115.245,-31.149\r\n115.2253,-31.0871\r\n115.2188,-31.0673\r\n115.1605,-30.9518\r\n115.0972,-30.8571\r\n115.06,-30.8127\r\n115.0179,-30.7373\r\n114.9317,-30.5543\r\n114.8982,-30.4702\r\n114.9052,-30.4429\r\n114.8746,-30.2401\r\n114.8362,-30.1117\r\n114.808,-30.0419\r\n114.7882,-30.0265\r\n114.7905,-29.7034\r\n114.7934,-29.637\r\n114.7982,-29.5959\r\n114.8124,-29.5339\r\n114.8248,-29.5045\r\n114.8308,-29.475\r\n114.8295,-29.4545\r\n114.7797,-29.3026\r\n114.7542,-29.2661\r\n114.7546,-29.2257\r\n114.7387,-29.1729\r\n114.6863,-29.0636\r\n114.5718,-28.9354\r\n114.5429,-28.9114\r\n114.5078,-28.8865\r\n114.471,-28.8385\r\n114.4488,-28.796\r\n114.4435,-28.7649\r\n114.4442,-28.7354\r\n114.4486,-28.6929\r\n114.4439,-28.6489\r\n114.4361,-28.6006\r\n114.3821,-28.5\r\n114.3664,-28.4739\r\n114.3551,-28.456\r\n114.2222,-28.2889\r\n114.1599,-28.1982\r\n114.1142,-28.1765\r\n114.0845,-28.1573\r\n114.0627,-28.1345\r\n114.05,-28.1188\r\n114.0071,-28.0594\r\n113.9985,-28.0375\r\n113.9695,-27.9161\r\n113.9477,-27.8202\r\n113.9496,-27.7887\r\n113.9606,-27.746\r\n113.9782,-27.7044\r\n113.994,-27.6762\r\n113.9883,-27.6314\r\n113.9744,-27.5724\r\n113.9465,-27.4744\r\n113.926,-27.4203\r\n113.8804,-27.3332\r\n113.7906,-27.1682\r\n113.6532,-26.937\r\n113.6412,-26.9201\r\n113.5421,-26.7855\r\n113.4402,-26.6606\r\n113.3899,-26.6033\r\n113.3529,-26.5664\r\n113.3013,-26.5257\r\n113.136,-26.3695\r\n113.1089,-26.2928\r\n113.0795,-26.2095\r\n632,8.0,Indonesia\r\n113.6955,0.5909\r\n113.7603,0.5824\r\n113.8963,0.6464\r\n113.9643,0.6464\r\n114.0643,0.5824\r\n114.3163,0.5544\r\n114.4723,0.6264\r\n114.6163,0.7024\r\n114.6883,0.7264\r\n114.8083,0.7544\r\n114.8843,0.6664\r\n114.9643,0.5104\r\n114.9883,0.4024\r\n114.8363,0.3424\r\n114.7603,0.2704\r\n114.7203,0.1024\r\n114.7403,-0.0216\r\n114.8083,-0.1736\r\n114.9323,-0.1856\r\n115.0243,-0.0616\r\n115.1643,-0.0016\r\n115.2123,-0.0976\r\n115.1523,-0.2216\r\n115.1203,-0.3176\r\n115.1403,-0.4096\r\n115.1763,-0.4776\r\n115.2843,-0.5656\r\n115.2763,-0.6456\r\n115.2683,-0.7736\r\n115.2843,-0.8416\r\n115.3843,-0.8736\r\n115.4603,-0.9376\r\n115.5723,-1.0376\r\n115.6163,-1.1056\r\n115.6483,-1.1976\r\n115.6363,-1.3016\r\n115.5883,-1.3896\r\n115.5123,-1.4776\r\n115.4323,-1.4736\r\n115.3283,-1.4816\r\n115.2683,-1.5696\r\n115.2403,-1.7176\r\n115.2603,-1.8536\r\n115.2443,-1.9456\r\n115.0523,-2.3376\r\n115.0163,-2.3816\r\n114.9443,-2.4016\r\n114.8443,-2.5616\r\n114.7123,-2.7616\r\n114.5803,-2.8696\r\n114.4683,-2.9576\r\n114.3763,-3.1496\r\n114.2643,-3.4696\r\n114.2643,-3.4703\r\n114.2976,-3.4939\r\n114.3094,-3.4994\r\n114.3306,-3.5006\r\n114.3424,-3.4985\r\n114.3519,-3.4945\r\n114.3555,-3.4978\r\n114.3926,-3.5327\r\n114.4518,-3.6107\r\n114.4642,-3.6322\r\n114.4723,-3.6516\r\n114.478,-3.6766\r\n114.4784,-3.6999\r\n114.4777,-3.7132\r\n114.4772,-3.8976\r\n114.4782,-4.0772\r\n114.4787,-4.1243\r\n114.4813,-4.1419\r\n114.4859,-4.1577\r\n114.4943,-4.17\r\n114.5068,-4.1802\r\n114.5545,-4.1775\r\n114.5788,-4.1708\r\n114.6287,-4.1421\r\n114.6694,-4.1148\r\n114.7612,-4.0571\r\n114.7791,-4.0477\r\n114.7977,-4.0388\r\n114.8073,-4.0349\r\n114.8553,-4.0143\r\n114.8937,-3.9979\r\n115.0441,-3.9342\r\n115.1556,-3.8886\r\n115.1867,-3.8787\r\n115.2475,-3.8564\r\n115.4171,-3.7937\r\n115.6042,-3.714\r\n115.6179,-3.707\r\n115.6305,-3.6987\r\n115.6416,-3.6898\r\n115.6527,-3.6805\r\n115.6734,-3.6599\r\n115.6825,-3.6481\r\n115.6997,-3.6316\r\n115.7083,-3.6264\r\n115.7234,-3.6211\r\n115.7528,-3.6153\r\n115.7719,-3.6134\r\n115.8112,-3.6113\r\n115.8227,-3.6094\r\n115.8352,-3.6045\r\n115.8446,-3.5968\r\n115.8526,-3.5848\r\n115.8585,-3.5698\r\n115.8668,-3.5299\r\n115.8713,-3.5005\r\n115.8733,-3.4824\r\n115.8748,-3.4496\r\n115.8763,-3.4371\r\n115.8804,-3.4277\r\n115.9584,-3.279\r\n115.9631,-3.2703\r\n115.9684,-3.2612\r\n116.0405,-3.162\r\n116.0754,-3.1432\r\n116.0855,-3.139\r\n116.0797,-3.082\r\n116.0468,-3.0532\r\n115.9902,-2.9718\r\n115.9801,-2.9328\r\n115.9793,-2.9198\r\n116.0012,-2.8201\r\n116.0088,-2.8117\r\n116.0205,-2.8227\r\n116.0753,-2.9184\r\n116.0812,-2.9328\r\n116.0842,-2.9504\r\n116.0848,-2.9636\r\n116.0875,-2.988\r\n116.0917,-3.001\r\n116.1011,-3.0085\r\n116.1139,-3.0114\r\n116.1311,-3.0043\r\n116.1433,-2.9964\r\n116.1604,-2.9788\r\n116.2132,-2.9088\r\n116.2238,-2.8917\r\n116.24,-2.8537\r\n116.243,-2.8423\r\n116.2432,-2.8226\r\n116.2312,-2.6622\r\n116.173,-2.6092\r\n116.1757,-2.5148\r\n116.2904,-2.4918\r\n116.3042,-2.495\r\n116.3136,-2.4993\r\n116.3339,-2.5149\r\n116.3389,-2.5319\r\n116.341,-2.5506\r\n116.3504,-2.5598\r\n116.3733,-2.5588\r\n116.3835,-2.5523\r\n116.397,-2.5346\r\n116.4031,-2.5206\r\n116.4102,-2.5\r\n116.4161,-2.4787\r\n116.4209,-2.4356\r\n116.435,-2.3676\r\n116.4378,-2.3562\r\n116.4644,-2.2729\r\n116.4664,-2.2682\r\n116.473,-2.227\r\n116.4746,-2.208\r\n116.4728,-2.1872\r\n116.3992,-2.167\r\n116.3876,-2.165\r\n116.371,-2.169\r\n116.3561,-2.1744\r\n116.333,-2.1856\r\n116.3042,-2.2044\r\n116.2867,-2.2109\r\n116.2757,-2.2088\r\n116.1965,-2.1447\r\n116.2419,-2.0935\r\n116.2885,-2.0785\r\n116.3049,-2.0709\r\n116.3232,-2.0518\r\n116.3274,-2.0427\r\n116.3295,-1.911\r\n116.3149,-1.781\r\n116.2947,-1.7685\r\n116.2689,-1.7637\r\n116.253,-1.7638\r\n116.2055,-1.774\r\n116.1934,-1.7827\r\n116.1799,-1.796\r\n116.1715,-1.8018\r\n116.1542,-1.8084\r\n116.1312,-1.8102\r\n116.1158,-1.8062\r\n116.1003,-1.7948\r\n116.0937,-1.777\r\n116.1764,-1.7243\r\n116.2722,-1.6772\r\n116.3918,-1.6328\r\n116.4092,-1.6225\r\n116.4197,-1.6128\r\n116.4283,-1.5997\r\n116.433,-1.5876\r\n116.4343,-1.5718\r\n116.4304,-1.5623\r\n116.4172,-1.5492\r\n116.4118,-1.5407\r\n116.4063,-1.5258\r\n116.4005,-1.5007\r\n116.4012,-1.4819\r\n116.4083,-1.4718\r\n116.4278,-1.4566\r\n116.4632,-1.4308\r\n116.4836,-1.4171\r\n116.4949,-1.4112\r\n116.5116,-1.404\r\n116.5543,-1.392\r\n116.6115,-1.3734\r\n116.6249,-1.3659\r\n116.6305,-1.3576\r\n116.6344,-1.3472\r\n116.6568,-1.2499\r\n116.6229,-1.1733\r\n116.6145,-1.1645\r\n116.5955,-1.1495\r\n116.582,-1.1328\r\n116.5794,-1.1165\r\n116.582,-1.1017\r\n116.5879,-1.0805\r\n116.5975,-1.049\r\n116.6016,-1.0391\r\n116.6094,-1.0267\r\n116.6236,-1.0227\r\n116.628,-1.0343\r\n116.6211,-1.0494\r\n116.6123,-1.0769\r\n116.6101,-1.0996\r\n116.6862,-1.2723\r\n116.6961,-1.2752\r\n116.7548,-1.263\r\n116.7926,-1.2527\r\n116.8646,-1.2222\r\n116.8732,-1.2172\r\n116.8889,-1.2056\r\n116.8953,-1.1978\r\n116.8992,-1.1885\r\n116.9425,-1.1113\r\n116.9971,-1.0283\r\n117.0134,-1.0036\r\n117.0467,-0.9612\r\n117.1265,-0.8669\r\n117.1347,-0.8204\r\n117.1589,-0.8052\r\n117.1994,-0.8537\r\n117.3223,-0.8608\r\n117.4835,-0.7886\r\n117.4917,-0.7762\r\n117.4936,-0.7607\r\n117.4899,-0.7504\r\n117.4819,-0.7382\r\n117.4428,-0.6478\r\n117.4458,-0.6367\r\n117.5044,-0.4386\r\n117.4997,-0.4235\r\n117.4883,-0.418\r\n117.4763,-0.42\r\n117.462,-0.4259\r\n117.3949,-0.4684\r\n117.3799,-0.4811\r\n117.3132,-0.523\r\n117.3243,-0.4336\r\n117.3398,-0.342\r\n117.334,-0.3334\r\n117.3047,-0.2672\r\n117.3024,-0.2555\r\n117.3042,-0.2397\r\n117.3124,-0.2172\r\n117.33,-0.1762\r\n117.3284,-0.1638\r\n117.3292,-0.1473\r\n117.3502,-0.0966\r\n117.3627,-0.0816\r\n117.3737,-0.0721\r\n117.3859,-0.0574\r\n117.3974,-0.0327\r\n117.3886,0.0073\r\n117.3744,0.0244\r\n117.3614,0.0316\r\n117.3422,0.0755\r\n117.3359,0.1035\r\n117.35,0.1748\r\n117.3912,0.2974\r\n117.427,0.3774\r\n117.4377,0.3976\r\n117.4901,0.4362\r\n117.5888,0.6412\r\n117.5899,0.6531\r\n117.5892,0.6698\r\n117.5892,0.6944\r\n117.6025,0.7265\r\n117.6106,0.739\r\n117.6645,0.7944\r\n117.6798,0.8065\r\n117.7028,0.8177\r\n117.7713,0.8368\r\n117.7845,0.8376\r\n117.7954,0.8346\r\n117.8048,0.8306\r\n117.8166,0.8216\r\n117.8275,0.8088\r\n117.848,0.7897\r\n117.8679,0.7841\r\n117.8811,0.7835\r\n117.89,0.7879\r\n117.8987,0.7996\r\n117.9028,0.8093\r\n117.9043,0.8217\r\n117.9014,0.8393\r\n117.8978,0.8529\r\n117.8533,0.9355\r\n117.7994,1.0317\r\n117.7686,1.0763\r\n117.7592,1.0911\r\n117.7562,1.1037\r\n117.7612,1.1168\r\n117.7748,1.122\r\n117.8215,1.099\r\n117.86,1.0656\r\n117.8675,1.0523\r\n117.8827,1.0064\r\n117.8931,0.9757\r\n117.8985,0.9606\r\n117.9309,0.9242\r\n117.9392,0.9188\r\n117.9649,0.9038\r\n117.9782,0.8964\r\n117.9974,0.8878\r\n118.0336,0.8764\r\n118.0555,0.871\r\n118.2114,0.8424\r\n118.3724,0.8279\r\n118.5126,0.8415\r\n118.5277,0.8435\r\n118.5437,0.8438\r\n118.5603,0.8398\r\n118.6108,0.8183\r\n118.6278,0.8081\r\n118.6442,0.8005\r\n118.6615,0.7993\r\n118.6751,0.8034\r\n118.6838,0.8086\r\n118.8015,0.8965\r\n118.8124,0.9058\r\n118.8433,0.9367\r\n118.8686,0.9661\r\n118.8756,0.9828\r\n118.8716,0.994\r\n118.8722,1.0379\r\n118.8611,1.0475\r\n118.8208,1.0621\r\n118.7895,1.0713\r\n118.7738,1.0696\r\n118.7062,1.097\r\n118.6624,1.1487\r\n118.6476,1.177\r\n118.6504,1.187\r\n118.642,1.2023\r\n118.5841,1.2535\r\n118.4628,1.3569\r\n118.4435,1.3651\r\n118.4285,1.3672\r\n118.4091,1.3625\r\n118.394,1.3618\r\n118.3179,1.3972\r\n118.2874,1.4759\r\n118.1552,1.5505\r\n118.1423,1.5579\r\n118.0024,1.6445\r\n117.9889,1.6579\r\n117.9189,1.729\r\n117.7863,1.8217\r\n117.7398,1.8747\r\n117.7314,1.909\r\n117.736,2.0355\r\n117.7237,2.077\r\n117.7101,2.0835\r\n117.6971,2.1019\r\n117.7145,2.1028\r\n117.7724,2.0784\r\n117.8069,2.114\r\n117.9286,2.2211\r\n117.9406,2.2359\r\n117.9592,2.2652\r\n117.9638,2.2743\r\n117.9651,2.2995\r\n117.9594,2.312\r\n117.9222,2.3707\r\n117.8655,2.4371\r\n117.8229,2.4766\r\n117.812,2.486\r\n117.7451,2.5501\r\n117.7065,2.5876\r\n117.6838,2.6126\r\n117.6781,2.6209\r\n117.6737,2.6298\r\n117.6678,2.6448\r\n117.6647,2.6627\r\n117.6623,2.6811\r\n117.6614,2.7208\r\n117.6568,2.7402\r\n117.6446,2.7594\r\n117.6302,2.772\r\n117.5984,2.7878\r\n117.5856,2.7899\r\n117.5392,2.7979\r\n117.5398,2.8715\r\n117.556,2.9646\r\n117.4857,3.0856\r\n117.3293,3.1543\r\n117.2132,3.1745\r\n117.1432,3.2166\r\n117.1306,3.2539\r\n117.1473,3.2591\r\n117.1796,3.2416\r\n117.2235,3.2732\r\n117.3007,3.3558\r\n117.3061,3.3643\r\n117.311,3.3796\r\n117.3151,3.4131\r\n117.3098,3.4288\r\n117.2633,3.4409\r\n117.2191,3.4385\r\n117.1908,3.4322\r\n117.1051,3.4859\r\n117.0901,3.4992\r\n117.0804,3.5163\r\n117.0727,3.5363\r\n117.0704,3.5477\r\n117.071,3.5647\r\n117.076,3.5901\r\n117.0727,3.6097\r\n116.9917,3.6167\r\n116.9763,3.6147\r\n116.9651,3.612\r\n116.9486,3.6078\r\n116.9222,3.6005\r\n116.8992,3.5966\r\n116.9194,3.6299\r\n116.9393,3.6388\r\n117.0312,3.6437\r\n117.0443,3.644\r\n117.2229,3.6327\r\n117.3827,3.61\r\n117.5653,3.623\r\n117.6173,3.6313\r\n117.6272,3.6352\r\n117.6963,3.7004\r\n117.698,3.7141\r\n117.6577,3.7286\r\n117.6367,3.7328\r\n117.6511,3.77\r\n117.6489,3.7849\r\n117.5759,3.8623\r\n117.5615,3.8689\r\n117.5432,3.871\r\n117.5296,3.8709\r\n117.5076,3.869\r\n117.4854,3.8723\r\n117.3892,3.9274\r\n117.4019,3.9322\r\n117.4159,3.9322\r\n117.4309,3.9304\r\n117.4907,3.9428\r\n117.4124,4.0155\r\n117.3378,4.0716\r\n117.2825,4.0848\r\n117.2685,4.0909\r\n117.2597,4.1031\r\n117.2595,4.135\r\n117.2692,4.1462\r\n117.3595,4.12\r\n117.4123,4.1366\r\n117.4585,4.1654\r\n117.3953,4.1706\r\n117.3643,4.1745\r\n117.3422,4.1792\r\n117.3193,4.1842\r\n117.3062,4.1911\r\n117.291,4.2099\r\n117.2868,4.2202\r\n117.2776,4.2377\r\n117.2684,4.2501\r\n117.1184,4.3492\r\n117.1061,4.3536\r\n117.0904,4.3539\r\n117.0778,4.3498\r\n117.0695,4.3414\r\n117.0586,4.3315\r\n117.0437,4.3307\r\n116.9108,4.3322\r\n116.804,4.3462\r\n116.7916,4.3476\r\n116.7776,4.3476\r\n116.7563,4.3444\r\n116.7441,4.3405\r\n116.7073,4.3257\r\n116.5563,4.326\r\n116.5094,4.3299\r\n116.4014,4.3262\r\n116.3952,4.3147\r\n116.3335,4.2892\r\n116.322,4.29\r\n116.3092,4.2947\r\n116.2935,4.3054\r\n116.1824,4.3529\r\n116.0215,4.3502\r\n116.0082,4.3325\r\n115.9424,4.279\r\n115.9294,4.2733\r\n115.916,4.2763\r\n115.8992,4.2962\r\n115.8724,4.3253\r\n115.8549,4.3349\r\n115.8445,4.3382\r\n115.7563,4.3633\r\n115.7407,4.3564\r\n115.726,4.3393\r\n115.7189,4.3169\r\n115.6389,4.2402\r\n115.6299,4.2349\r\n115.5597,4.1755\r\n115.5521,4.1627\r\n115.5287,4.1041\r\n115.5301,4.0934\r\n115.5313,4.0737\r\n115.4856,3.8498\r\n115.4546,3.7374\r\n115.446,3.7046\r\n115.4405,3.6621\r\n115.4407,3.609\r\n115.4435,3.5908\r\n115.4482,3.5818\r\n115.4711,3.5354\r\n115.4955,3.4539\r\n115.4971,3.4306\r\n115.4832,3.4167\r\n115.4663,3.4208\r\n115.4525,3.4243\r\n115.4402,3.414\r\n115.4283,3.3856\r\n115.4227,3.3702\r\n115.4085,3.3301\r\n115.4036,3.3147\r\n115.3997,3.2982\r\n115.3815,3.2066\r\n115.3795,3.1949\r\n115.3829,3.1804\r\n115.3981,3.1725\r\n115.3686,3.047\r\n115.3653,3.0367\r\n115.3572,3.0241\r\n115.2479,2.9884\r\n115.1883,2.9844\r\n115.1804,2.9945\r\n115.1756,3.0033\r\n115.1715,3.0132\r\n115.1199,3.0075\r\n115.0222,2.919\r\n115.0101,2.9031\r\n114.9886,2.848\r\n114.9529,2.6106\r\n114.9624,2.5979\r\n114.9783,2.5944\r\n114.9936,2.6029\r\n115.0042,2.6085\r\n115.04,2.6025\r\n115.0556,2.5942\r\n115.0697,2.5803\r\n115.1067,2.527\r\n115.1014,2.5054\r\n115.0862,2.4899\r\n115.0742,2.4847\r\n115.0579,2.4802\r\n114.9614,2.4197\r\n114.8725,2.3579\r\n114.8201,2.2909\r\n114.8103,2.2832\r\n114.8005,2.2798\r\n114.7753,2.2741\r\n114.7441,2.2768\r\n114.6848,2.2583\r\n114.6757,2.2463\r\n114.6624,2.2144\r\n114.6497,2.1633\r\n114.6474,2.1478\r\n114.6716,2.0624\r\n114.7103,2.0416\r\n114.7199,2.0452\r\n114.7336,2.0444\r\n114.7434,2.0182\r\n114.7437,2.0057\r\n114.733,1.9132\r\n114.7276,1.8985\r\n114.7159,1.8897\r\n114.6545,1.8618\r\n114.5823,1.7685\r\n114.5457,1.6409\r\n114.4604,1.4505\r\n114.4481,1.4392\r\n114.4316,1.4315\r\n114.4154,1.4307\r\n114.4048,1.4339\r\n114.3831,1.4464\r\n114.3642,1.4617\r\n114.3473,1.4758\r\n114.3244,1.4905\r\n114.3153,1.4952\r\n114.2963,1.503\r\n114.2851,1.5061\r\n114.2734,1.5083\r\n114.2613,1.5069\r\n114.1717,1.4721\r\n114.1627,1.4686\r\n114.1035,1.4422\r\n113.974,1.4653\r\n114.0043,1.3024\r\n113.8923,1.2264\r\n113.7243,1.0064\r\n113.7203,0.8864\r\n113.8163,0.8464\r\n113.7843,0.7424\r\n113.6683,0.5944\r\n113.6955,0.5909\r\n583,7.0,Indonesia\r\n108.7257,0.8075\r\n108.7367,0.7954\r\n108.7539,0.7785\r\n108.7629,0.767\r\n108.7669,0.7572\r\n108.7996,0.6457\r\n108.8102,0.6082\r\n108.8249,0.4261\r\n108.8242,0.4061\r\n108.8149,0.3865\r\n108.7986,0.3512\r\n108.7939,0.332\r\n108.7966,0.3148\r\n108.8039,0.3052\r\n108.8128,0.3002\r\n108.8305,0.2972\r\n108.8511,0.2971\r\n108.8643,0.2981\r\n108.884,0.2974\r\n108.9152,0.2928\r\n108.9315,0.2833\r\n108.9423,0.2735\r\n108.9567,0.2597\r\n108.9771,0.2393\r\n108.9948,0.2158\r\n108.9997,0.207\r\n109.0434,0.1062\r\n109.0559,0.0311\r\n109.0689,-0.1325\r\n109.0723,-0.1986\r\n109.0535,-0.2119\r\n108.99,-0.2046\r\n108.9495,-0.2097\r\n108.9399,-0.2139\r\n108.9312,-0.2219\r\n108.9219,-0.2367\r\n108.9206,-0.2486\r\n108.9248,-0.261\r\n108.9778,-0.3987\r\n108.9982,-0.5015\r\n109.0025,-0.5108\r\n109.0194,-0.5352\r\n109.0288,-0.5458\r\n109.0442,-0.558\r\n109.1414,-0.5933\r\n109.1534,-0.5882\r\n109.1648,-0.5856\r\n109.2352,-0.5814\r\n109.2462,-0.5839\r\n109.2835,-0.6045\r\n109.2943,-0.6119\r\n109.3919,-0.7258\r\n109.3646,-0.7382\r\n109.355,-0.7424\r\n109.3495,-0.7438\r\n109.1358,-0.6685\r\n109.1285,-0.6773\r\n109.1257,-0.688\r\n109.1248,-0.7082\r\n109.1456,-0.8382\r\n109.1494,-0.8515\r\n109.1575,-0.8667\r\n109.1678,-0.8771\r\n109.2541,-0.915\r\n109.2693,-0.9167\r\n109.2853,-0.9122\r\n109.2934,-0.906\r\n109.2982,-0.8902\r\n109.2933,-0.8742\r\n109.289,-0.8647\r\n109.2917,-0.8547\r\n109.3009,-0.8499\r\n109.3192,-0.8479\r\n109.3474,-0.8504\r\n109.4273,-0.8729\r\n109.4371,-0.877\r\n109.4526,-0.8886\r\n109.4681,-0.9108\r\n109.4919,-0.9551\r\n109.5279,-0.9723\r\n109.5541,-0.9826\r\n109.6067,-0.9524\r\n109.749,-1.09\r\n109.795,-1.1808\r\n109.8842,-1.2801\r\n109.9079,-1.2972\r\n109.9224,-1.3102\r\n109.9277,-1.3186\r\n109.9343,-1.3322\r\n109.9449,-1.3636\r\n109.9471,-1.3752\r\n109.9474,-1.3916\r\n109.9461,-1.4636\r\n109.9131,-1.6417\r\n109.9086,-1.6573\r\n109.8901,-1.6933\r\n109.8767,-1.7151\r\n109.8686,-1.7271\r\n109.8562,-1.7385\r\n109.834,-1.7536\r\n109.825,-1.7582\r\n109.8077,-1.7652\r\n109.7913,-1.773\r\n109.7833,-1.787\r\n109.7804,-1.8261\r\n109.7891,-1.8378\r\n109.813,-1.8619\r\n109.8257,-1.8701\r\n109.8433,-1.8797\r\n109.8767,-1.8924\r\n109.9222,-1.911\r\n109.9444,-1.9228\r\n109.9617,-1.9399\r\n109.9677,-1.9538\r\n109.9913,-2.0135\r\n110.0023,-2.0443\r\n110.0042,-2.0593\r\n110.0013,-2.0842\r\n109.9881,-2.1293\r\n109.9781,-2.1534\r\n109.9733,-2.1689\r\n109.9718,-2.1811\r\n109.971,-2.2331\r\n109.9742,-2.2438\r\n110.0008,-2.2621\r\n110.0086,-2.2743\r\n110.0128,-2.2841\r\n110.0164,-2.2941\r\n110.0731,-2.5047\r\n110.1009,-2.7063\r\n110.1036,-2.7614\r\n110.1172,-2.7763\r\n110.1237,-2.7869\r\n110.124,-2.8035\r\n110.1222,-2.8154\r\n110.1036,-2.8583\r\n110.0879,-2.8837\r\n110.0816,-2.8978\r\n110.1077,-2.9675\r\n110.1165,-2.9793\r\n110.1377,-2.9988\r\n110.1591,-3.0101\r\n110.1811,-2.9928\r\n110.1978,-2.9761\r\n110.2056,-2.9696\r\n110.2281,-2.9512\r\n110.2365,-2.9455\r\n110.363,-2.8773\r\n110.3834,-2.8703\r\n110.4131,-2.8659\r\n110.4264,-2.8658\r\n110.4451,-2.8676\r\n110.4614,-2.8717\r\n110.4724,-2.8783\r\n110.4821,-2.8922\r\n110.4892,-2.906\r\n110.4924,-2.9162\r\n110.5188,-3.0131\r\n110.5167,-3.0293\r\n110.4987,-3.0401\r\n110.497,-3.0502\r\n110.5163,-3.0652\r\n110.5284,-3.0737\r\n110.5415,-3.0779\r\n110.5546,-3.0751\r\n110.5793,-3.0586\r\n110.5969,-3.0418\r\n110.6101,-3.0141\r\n110.6265,-2.9887\r\n110.6547,-2.9553\r\n110.665,-2.9452\r\n110.6778,-2.9376\r\n110.7872,-2.8857\r\n110.8088,-2.8835\r\n110.8361,-2.8851\r\n110.8422,-2.8909\r\n110.8396,-2.8989\r\n110.7549,-2.9344\r\n110.745,-2.9376\r\n110.7064,-2.9469\r\n110.6963,-2.9503\r\n110.6689,-2.9641\r\n110.6511,-2.9806\r\n110.6421,-2.9924\r\n110.6314,-3.0087\r\n110.6273,-3.0217\r\n110.632,-3.0306\r\n110.782,-3.0908\r\n110.7988,-3.094\r\n110.8258,-3.0945\r\n110.8373,-3.0926\r\n110.9141,-3.0736\r\n110.9378,-3.0634\r\n110.9468,-3.0586\r\n111.0154,-3.0175\r\n111.0235,-3.012\r\n111.0391,-2.9996\r\n111.1048,-2.9629\r\n111.1797,-2.9279\r\n111.1988,-2.9198\r\n111.2106,-2.9178\r\n111.3013,-2.9252\r\n111.3255,-2.9286\r\n111.3419,-2.9328\r\n111.3602,-2.9418\r\n111.3746,-2.9544\r\n111.3837,-2.966\r\n111.3931,-2.9838\r\n111.4014,-3.003\r\n111.4118,-3.0163\r\n111.4213,-3.0204\r\n111.4342,-3.0182\r\n111.4536,-3.01\r\n111.4624,-3.0053\r\n111.5711,-2.9431\r\n111.5775,-2.9293\r\n111.5566,-2.8807\r\n111.5767,-2.7871\r\n111.5808,-2.7775\r\n111.5855,-2.7687\r\n111.6027,-2.7513\r\n111.626,-2.7467\r\n111.6121,-2.7713\r\n111.6053,-2.7851\r\n111.6035,-2.8038\r\n111.626,-2.8973\r\n111.6307,-2.9059\r\n111.6382,-2.9192\r\n111.6683,-2.971\r\n111.6763,-2.9835\r\n111.6847,-2.9958\r\n111.6996,-3.0221\r\n111.7045,-3.038\r\n111.7065,-3.0635\r\n111.7063,-3.08\r\n111.6989,-3.1104\r\n111.6938,-3.1255\r\n111.6898,-3.1427\r\n111.6898,-3.1902\r\n111.6987,-3.2703\r\n111.7022,-3.2875\r\n111.7057,-3.3044\r\n111.7125,-3.3454\r\n111.7155,-3.3633\r\n111.7169,-3.3758\r\n111.7173,-3.4023\r\n111.7145,-3.4233\r\n111.7064,-3.4528\r\n111.6941,-3.4884\r\n111.6866,-3.5014\r\n111.6779,-3.5206\r\n111.6797,-3.5348\r\n111.7411,-3.5643\r\n111.7628,-3.5696\r\n111.77,-3.5695\r\n111.7761,-3.5692\r\n111.7869,-3.5663\r\n111.822,-3.5462\r\n111.8433,-3.5268\r\n111.9513,-3.4228\r\n112.0248,-3.3524\r\n112.035,-3.3423\r\n112.0474,-3.3339\r\n112.0563,-3.3293\r\n112.0664,-3.3257\r\n112.1028,-3.314\r\n112.1193,-3.3101\r\n112.1662,-3.3096\r\n112.1786,-3.311\r\n112.2059,-3.3173\r\n112.2407,-3.3306\r\n112.2903,-3.3498\r\n112.3066,-3.3605\r\n112.3331,-3.3887\r\n112.3445,-3.3984\r\n112.3799,-3.4241\r\n112.4046,-3.4405\r\n112.4234,-3.4424\r\n112.5147,-3.415\r\n112.5244,-3.4112\r\n112.5357,-3.4023\r\n112.5462,-3.3921\r\n112.5517,-3.3837\r\n112.5649,-3.3695\r\n112.633,-3.3215\r\n112.682,-3.2882\r\n112.7065,-3.2718\r\n112.7982,-3.2179\r\n112.8241,-3.2033\r\n112.8418,-3.1457\r\n112.8294,-3.1374\r\n112.8197,-3.1234\r\n112.8162,-3.1126\r\n112.816,-3.0966\r\n112.8224,-3.0793\r\n112.8483,-3.0502\r\n112.9075,-2.9863\r\n112.9371,-2.9902\r\n113.0078,-3.0635\r\n113.1008,-3.1615\r\n113.1172,-3.1796\r\n113.1802,-3.226\r\n113.2377,-3.2569\r\n113.3112,-3.2399\r\n113.3183,-3.2302\r\n113.3191,-3.2171\r\n113.3211,-3.2052\r\n113.334,-3.1842\r\n113.3471,-3.1767\r\n113.3815,-3.1712\r\n113.4776,-3.1689\r\n113.4869,-3.1768\r\n113.4986,-3.1993\r\n113.5044,-3.2136\r\n113.5111,-3.2348\r\n113.5136,-3.2525\r\n113.5135,-3.3141\r\n113.5096,-3.3441\r\n113.5067,-3.3551\r\n113.4963,-3.3859\r\n113.4811,-3.4219\r\n113.4812,-3.4344\r\n113.4883,-3.4444\r\n113.5099,-3.457\r\n113.5287,-3.466\r\n113.5428,-3.4722\r\n113.5542,-3.474\r\n113.5887,-3.4741\r\n113.6196,-3.4707\r\n113.6488,-3.4659\r\n113.6955,-3.4574\r\n113.7265,-3.4473\r\n113.7446,-3.4386\r\n113.9034,-3.3578\r\n113.9735,-3.3525\r\n114.0807,-3.3819\r\n114.1412,-3.4113\r\n114.1656,-3.4277\r\n114.1746,-3.4324\r\n114.1897,-3.4378\r\n114.2458,-3.4572\r\n114.2643,-3.4703\r\n114.2643,-3.4696\r\n114.3763,-3.1496\r\n114.4683,-2.9576\r\n114.5803,-2.8696\r\n114.7123,-2.7616\r\n114.8443,-2.5616\r\n114.9443,-2.4016\r\n115.0163,-2.3816\r\n115.0523,-2.3376\r\n115.2443,-1.9456\r\n115.2603,-1.8536\r\n115.2403,-1.7176\r\n115.2683,-1.5696\r\n115.3283,-1.4816\r\n115.4323,-1.4736\r\n115.5123,-1.4776\r\n115.5883,-1.3896\r\n115.6363,-1.3016\r\n115.6483,-1.1976\r\n115.6163,-1.1056\r\n115.5723,-1.0376\r\n115.4603,-0.9376\r\n115.3843,-0.8736\r\n115.2843,-0.8416\r\n115.2683,-0.7736\r\n115.2763,-0.6456\r\n115.2843,-0.5656\r\n115.1763,-0.4776\r\n115.1403,-0.4096\r\n115.1203,-0.3176\r\n115.1523,-0.2216\r\n115.2123,-0.0976\r\n115.1643,-0.0016\r\n115.0243,-0.0616\r\n114.9323,-0.1856\r\n114.8083,-0.1736\r\n114.7403,-0.0216\r\n114.7203,0.1024\r\n114.7603,0.2704\r\n114.8363,0.3424\r\n114.9883,0.4024\r\n114.9643,0.5104\r\n114.8843,0.6664\r\n114.8083,0.7544\r\n114.6883,0.7264\r\n114.6163,0.7024\r\n114.4723,0.6264\r\n114.3163,0.5544\r\n114.0643,0.5824\r\n113.9643,0.6464\r\n113.8963,0.6464\r\n113.7603,0.5824\r\n113.6683,0.5944\r\n113.7843,0.7424\r\n113.8163,0.8464\r\n113.7203,0.8864\r\n113.7243,1.0064\r\n113.8923,1.2264\r\n114.0043,1.3024\r\n113.974,1.4653\r\n113.9567,1.4684\r\n113.906,1.4574\r\n113.8771,1.4521\r\n113.8593,1.4494\r\n113.8407,1.447\r\n113.803,1.4437\r\n113.7943,1.4394\r\n113.7603,1.4043\r\n113.7483,1.3889\r\n113.7376,1.3727\r\n113.7149,1.347\r\n113.6629,1.3035\r\n113.5316,1.2246\r\n113.5151,1.228\r\n113.5027,1.2363\r\n113.4892,1.2501\r\n113.4597,1.2822\r\n113.3291,1.2869\r\n113.2475,1.3426\r\n113.2326,1.3547\r\n113.2138,1.3637\r\n112.9997,1.43\r\n112.9306,1.5381\r\n112.9118,1.5551\r\n112.8729,1.5711\r\n112.8503,1.576\r\n112.7577,1.5862\r\n112.5541,1.5615\r\n112.3735,1.569\r\n112.3465,1.5665\r\n112.1839,1.498\r\n112.0757,1.4485\r\n112.059,1.4236\r\n112.0559,1.4101\r\n112.066,1.4013\r\n112.0841,1.4019\r\n112.089,1.3925\r\n112.0873,1.3746\r\n112.0065,1.1487\r\n111.9852,1.1395\r\n111.9491,1.1343\r\n111.9296,1.1328\r\n111.9163,1.1329\r\n111.8581,1.1367\r\n111.84,1.1338\r\n111.8292,1.1309\r\n111.8204,1.1262\r\n111.7659,1.0745\r\n111.7547,1.0546\r\n111.7485,1.0401\r\n111.735,1.0195\r\n111.7206,1.0066\r\n111.7019,0.9976\r\n111.6847,0.9941\r\n111.6726,0.9927\r\n111.6077,1.0049\r\n111.5992,1.0105\r\n111.5751,1.0237\r\n111.5567,1.0327\r\n111.5445,1.0374\r\n111.5303,1.0358\r\n111.5104,1.0285\r\n111.4404,0.9993\r\n111.2947,1.007\r\n111.2818,1.0078\r\n111.2699,1.0106\r\n111.1864,1.0433\r\n111.1336,1.066\r\n111.0876,1.0687\r\n111.0709,1.0612\r\n110.8997,1.0238\r\n110.8825,1.02\r\n110.8704,1.0191\r\n110.8168,1.0174\r\n110.7827,1.0141\r\n110.7614,1.0044\r\n110.6954,0.9491\r\n110.689,0.9332\r\n110.6886,0.9166\r\n110.6839,0.9074\r\n110.5782,0.8773\r\n110.4747,0.8551\r\n110.4507,0.8519\r\n110.4314,0.8531\r\n110.4209,0.856\r\n110.3985,0.8643\r\n110.3363,0.9017\r\n110.2089,1.0009\r\n110.0753,1.1749\r\n110.0613,1.1845\r\n110.0461,1.1867\r\n110.0324,1.1864\r\n110.0137,1.1884\r\n109.9924,1.1939\r\n109.9779,1.2\r\n109.9607,1.2106\r\n109.9485,1.2187\r\n109.8729,1.2874\r\n109.8621,1.3005\r\n109.8567,1.3158\r\n109.8086,1.4055\r\n109.7016,1.467\r\n109.6168,1.5375\r\n109.5991,1.5541\r\n109.5887,1.5641\r\n109.576,1.5785\r\n109.5458,1.6153\r\n109.5443,1.7044\r\n109.4927,1.7873\r\n109.4805,1.7892\r\n109.471,1.7932\r\n109.4608,1.8004\r\n109.441,1.8317\r\n109.4244,1.905\r\n109.5077,2.0294\r\n109.5254,2.0712\r\n109.453,1.9866\r\n109.3169,1.9521\r\n109.2146,1.8862\r\n109.2122,1.8134\r\n109.2089,1.7892\r\n109.1604,1.7064\r\n109.1522,1.6933\r\n109.1406,1.6775\r\n109.111,1.6456\r\n109.087,1.6286\r\n109.078,1.6229\r\n109.0494,1.6108\r\n109.0365,1.6032\r\n109.0239,1.5949\r\n108.9831,1.5674\r\n108.9715,1.5587\r\n108.9548,1.5449\r\n108.9447,1.5307\r\n108.94,1.5217\r\n108.937,1.5111\r\n108.9358,1.4918\r\n108.9363,1.4582\r\n108.9387,1.4394\r\n108.9407,1.4212\r\n108.9405,1.3804\r\n108.9384,1.3649\r\n108.9341,1.3527\r\n108.9182,1.3207\r\n108.9031,1.2946\r\n108.8868,1.2728\r\n108.876,1.257\r\n108.8646,1.2369\r\n108.8602,1.225\r\n108.8592,1.213\r\n108.9333,1.2166\r\n109.0178,1.2606\r\n109.0273,1.2783\r\n109.0432,1.3101\r\n109.0516,1.3229\r\n109.1097,1.3944\r\n109.1211,1.4036\r\n109.141,1.393\r\n109.052,1.2761\r\n109.0363,1.2575\r\n108.9737,1.2106\r\n108.9594,1.2045\r\n108.9428,1.2\r\n108.8367,1.1755\r\n108.8381,1.0543\r\n108.8526,1.021\r\n108.858,1.0055\r\n108.8608,0.9947\r\n108.8627,0.9761\r\n108.8626,0.9627\r\n108.8568,0.9415\r\n108.8484,0.9223\r\n108.8403,0.9098\r\n108.8211,0.8879\r\n108.802,0.8698\r\n108.7876,0.8671\r\n108.7719,0.8666\r\n108.732,0.8347\r\n108.7257,0.8242\r\n108.7236,0.8098\r\n108.7257,0.8075\r\n895,7.0,Kazakhstan\r\n46.4602,48.3556\r\n46.592,48.3256\r\n46.7522,48.2883\r\n46.912,48.2508\r\n47.0533,48.217\r\n47.0669,48.1931\r\n47.0621,48.1822\r\n47.0542,48.0472\r\n47.0522,47.8913\r\n47.0769,47.7574\r\n47.1215,47.7294\r\n47.1881,47.6962\r\n47.3281,47.6425\r\n47.3449,47.7166\r\n47.3428,47.7585\r\n47.3516,47.7829\r\n47.3768,47.7874\r\n47.4171,47.7782\r\n47.4533,47.7661\r\n47.5315,47.7397\r\n47.5648,47.7252\r\n47.5951,47.715\r\n47.6229,47.7114\r\n47.6697,47.7183\r\n47.7271,47.7241\r\n47.8499,47.7279\r\n47.9684,47.7281\r\n47.9959,47.7253\r\n48.0336,47.7143\r\n48.0741,47.695\r\n48.1352,47.6505\r\n48.154,47.6357\r\n48.1718,47.6204\r\n48.1954,47.5867\r\n48.2471,47.5182\r\n48.3106,47.4476\r\n48.3882,47.3778\r\n48.5031,47.3115\r\n48.5555,47.2169\r\n48.6516,47.0446\r\n48.9122,46.7708\r\n48.9577,46.7228\r\n48.8721,46.651\r\n48.6881,46.6501\r\n48.6571,46.6931\r\n48.6415,46.7065\r\n48.6219,46.7145\r\n48.5969,46.7193\r\n48.5681,46.7217\r\n48.5274,46.7183\r\n48.4757,46.7007\r\n48.4466,46.684\r\n48.4364,46.6663\r\n48.4297,46.635\r\n48.4257,46.614\r\n48.5076,46.5078\r\n48.5512,46.5064\r\n48.604,46.5105\r\n48.6544,46.5086\r\n48.6741,46.5035\r\n48.6955,46.4831\r\n48.7167,46.4622\r\n48.7716,46.4291\r\n48.8142,46.4288\r\n48.8455,46.4348\r\n49.1056,46.317\r\n49.153,46.2937\r\n49.147,46.3253\r\n49.1839,46.3706\r\n49.2113,46.3858\r\n49.2556,46.3542\r\n49.2988,46.342\r\n49.3175,46.4403\r\n49.2545,46.5121\r\n49.3313,46.4861\r\n49.3841,46.458\r\n49.4928,46.477\r\n49.5497,46.5221\r\n49.7023,46.5089\r\n49.7419,46.4791\r\n49.7561,46.5071\r\n49.865,46.5487\r\n49.997,46.6229\r\n50.0746,46.6827\r\n50.1209,46.7042\r\n50.1504,46.7074\r\n50.226,46.7452\r\n50.2918,46.7967\r\n50.361,46.8474\r\n50.4499,46.8188\r\n50.541,46.8541\r\n50.58,46.8731\r\n50.6376,46.8929\r\n50.6601,46.8732\r\n50.7141,46.8862\r\n50.7473,46.9284\r\n50.7719,46.9544\r\n50.9019,47.0051\r\n50.9381,47.0148\r\n51.1212,47.0611\r\n51.1478,47.0598\r\n51.1749,47.0522\r\n51.2152,47.0415\r\n51.2859,47.0282\r\n51.4538,47.0014\r\n51.5614,46.9889\r\n51.6087,46.9356\r\n51.6105,46.9057\r\n51.7064,46.8503\r\n51.7938,46.8316\r\n52.0171,46.7613\r\n52.099,46.7521\r\n52.1315,46.7495\r\n52.166,46.7491\r\n52.3442,46.8964\r\n52.3553,46.9329\r\n52.3797,46.9421\r\n52.4756,46.9216\r\n52.4978,46.9014\r\n52.5539,46.8905\r\n52.6852,46.8877\r\n52.7908,46.8984\r\n52.8592,46.8805\r\n52.9839,46.835\r\n53.0125,46.7889\r\n53.0211,46.7579\r\n53.0254,46.7248\r\n53.0988,46.6699\r\n53.1189,46.6617\r\n53.1328,46.6305\r\n53.1307,46.5903\r\n53.016,46.5002\r\n52.9747,46.4907\r\n52.9577,46.5008\r\n52.9318,46.4771\r\n52.9267,46.4294\r\n52.9616,46.4298\r\n52.9883,46.4066\r\n53.0517,46.3402\r\n53.0712,46.3173\r\n53.083,46.2848\r\n53.0892,46.2617\r\n53.0826,46.2213\r\n53.0316,46.0306\r\n53.0031,45.9929\r\n53.008,45.9509\r\n52.886,45.7786\r\n52.8573,45.7469\r\n52.8378,45.7375\r\n52.8042,45.7261\r\n52.6726,45.5921\r\n52.6631,45.533\r\n52.6593,45.4975\r\n52.6739,45.4673\r\n52.8186,45.4091\r\n53.0615,45.3301\r\n53.0856,45.3239\r\n53.114,45.32\r\n53.1537,45.2864\r\n53.0305,45.2468\r\n52.7745,45.2748\r\n52.692,45.2875\r\n52.551,45.3235\r\n52.4676,45.3509\r\n52.4448,45.3547\r\n52.4097,45.3566\r\n52.0048,45.3279\r\n51.8761,45.3139\r\n51.8556,45.3129\r\n51.7155,45.3521\r\n51.6516,45.3513\r\n51.6312,45.3379\r\n51.5235,45.286\r\n51.4945,45.282\r\n51.4339,45.2806\r\n51.4031,45.2839\r\n51.3798,45.3018\r\n51.3335,45.319\r\n51.2362,45.1995\r\n51.1768,45.1146\r\n51.1711,45.0486\r\n51.1115,45.0087\r\n50.9496,44.9419\r\n50.8909,44.9225\r\n50.8759,44.9037\r\n50.8912,44.8013\r\n50.9296,44.7762\r\n50.952,44.7639\r\n50.9981,44.7427\r\n51.0414,44.7273\r\n51.0864,44.7084\r\n51.1349,44.6859\r\n51.1549,44.6721\r\n51.1744,44.6524\r\n51.2099,44.5776\r\n51.2218,44.5528\r\n51.2444,44.5401\r\n51.294,44.5459\r\n51.327,44.5561\r\n51.3647,44.555\r\n51.4778,44.4968\r\n51.5014,44.4767\r\n51.4885,44.4607\r\n51.3573,44.4614\r\n51.304,44.4675\r\n51.0772,44.4285\r\n51.0601,44.4306\r\n51.0159,44.4437\r\n50.9684,44.4611\r\n50.9214,44.4818\r\n50.8486,44.5457\r\n50.8322,44.5612\r\n50.802,44.5753\r\n50.7139,44.5779\r\n50.6227,44.5652\r\n50.4579,44.5769\r\n50.3148,44.5904\r\n50.2359,44.6028\r\n50.1693,44.5261\r\n50.1606,44.4492\r\n50.159,44.3471\r\n50.1625,44.3178\r\n50.2131,44.278\r\n50.318,44.2508\r\n50.3771,44.2391\r\n50.4429,44.2363\r\n50.5186,44.2279\r\n50.5995,44.2159\r\n50.6532,44.2023\r\n50.6796,44.192\r\n50.7548,44.1568\r\n50.7719,44.1386\r\n50.7806,44.1137\r\n50.7906,44.018\r\n50.8295,43.9572\r\n50.92,43.8151\r\n50.9464,43.7581\r\n50.9574,43.7402\r\n51.0409,43.6122\r\n51.0839,43.5683\r\n51.1388,43.5641\r\n51.1973,43.5058\r\n51.2464,43.3928\r\n51.2512,43.3634\r\n51.2476,43.3046\r\n51.2438,43.2499\r\n51.2238,43.199\r\n51.2052,43.1682\r\n51.1922,43.1294\r\n51.1971,43.103\r\n51.2189,43.0963\r\n51.2436,43.1008\r\n51.3506,43.1143\r\n51.5803,43.1338\r\n51.601,43.12\r\n51.71,42.9609\r\n51.7137,42.9363\r\n51.7226,42.9164\r\n51.7594,42.8593\r\n51.8252,42.7967\r\n51.8791,42.7903\r\n51.906,42.8028\r\n51.9305,42.8103\r\n52.0189,42.8334\r\n52.1002,42.8352\r\n52.1303,42.8248\r\n52.2706,42.7773\r\n52.3114,42.7837\r\n52.3508,42.7844\r\n52.3934,42.7772\r\n52.4343,42.7686\r\n52.4784,42.7586\r\n52.503,42.7507\r\n52.5387,42.7338\r\n52.6601,42.6647\r\n52.6727,42.6011\r\n52.6467,42.5381\r\n52.5645,42.3707\r\n52.5219,42.2874\r\n52.4939,42.2521\r\n52.4456,42.2023\r\n52.4305,42.1842\r\n52.394,42.1395\r\n52.3656,42.1299\r\n52.3331,42.0437\r\n52.3599,41.9492\r\n52.3832,41.9307\r\n52.3997,41.9171\r\n52.4096,41.896\r\n52.4214,41.8533\r\n52.4171,41.8322\r\n52.3984,41.8019\r\n52.36,41.7124\r\n52.368,41.694\r\n52.4192,41.7338\r\n52.7345,41.9688\r\n52.85,42.0462\r\n52.884,42.065\r\n52.9331,42.0882\r\n53.243,42.1881\r\n53.2671,42.1955\r\n53.3244,42.2097\r\n53.3727,42.2203\r\n53.4664,42.2316\r\n53.524,42.2366\r\n53.5679,42.2393\r\n53.5889,42.2414\r\n53.6977,42.2588\r\n53.8028,42.2772\r\n53.8289,42.2827\r\n53.8606,42.2908\r\n53.9209,42.3009\r\n53.9488,42.3027\r\n53.9809,42.3009\r\n54.098,42.2894\r\n54.1238,42.2847\r\n54.1509,42.2748\r\n54.1734,42.2628\r\n54.2402,42.2207\r\n54.4914,42.1056\r\n54.6565,42.0259\r\n54.6855,42.0115\r\n54.8586,41.8827\r\n54.8871,41.8535\r\n54.8826,41.808\r\n54.8872,41.7693\r\n54.9048,41.7454\r\n54.9261,41.7242\r\n54.9723,41.6867\r\n55.05,41.6049\r\n55.0709,41.5779\r\n55.1181,41.5159\r\n55.1311,41.4966\r\n55.152,41.4589\r\n55.1639,41.4419\r\n55.213,41.3932\r\n55.2408,41.3772\r\n55.2795,41.3617\r\n55.3163,41.3422\r\n55.3312,41.3241\r\n55.3387,41.305\r\n55.3598,41.2616\r\n55.3787,41.2421\r\n55.4525,41.2173\r\n55.5759,41.2206\r\n55.7293,41.2422\r\n55.7574,41.2536\r\n55.7885,41.2743\r\n55.8178,41.2849\r\n55.8567,41.2872\r\n55.9241,41.2819\r\n55.9233,41.3073\r\n55.9223,41.5294\r\n55.922,41.8487\r\n55.9218,42.0852\r\n55.9228,42.1689\r\n55.9222,42.433\r\n55.9213,42.7118\r\n55.921,42.9631\r\n55.9216,43.0328\r\n55.9212,43.2981\r\n55.9204,43.5773\r\n55.9198,43.8293\r\n55.9209,43.899\r\n55.9202,44.459\r\n55.9191,44.6835\r\n55.9204,44.951\r\n56.1789,45.0123\r\n56.3089,45.0427\r\n56.5697,45.1025\r\n56.635,45.1172\r\n56.6709,45.1216\r\n56.6783,45.1272\r\n56.7002,45.1323\r\n56.984,45.1963\r\n57.3121,45.2691\r\n57.5093,45.3122\r\n57.6987,45.3529\r\n57.927,45.402\r\n58.1916,45.4576\r\n58.4833,45.518\r\n58.4886,45.5188\r\n59.5692,44.9491\r\n61.0638,44.1612\r\n61.0805,44.1484\r\n61.2262,44.0297\r\n61.5285,43.7805\r\n61.7286,43.6137\r\n61.8705,43.4942\r\n61.9387,43.4355\r\n61.9584,43.4392\r\n62.2956,43.4836\r\n62.4009,43.497\r\n62.5277,43.5131\r\n62.7393,43.5398\r\n63.1235,43.5872\r\n63.3343,43.5702\r\n63.4489,43.5607\r\n63.6782,43.541\r\n63.9081,43.5214\r\n63.9322,43.5199\r\n64.3681,43.4989\r\n64.4954,43.551\r\n64.7529,43.6541\r\n64.841,43.6883\r\n64.9362,43.6033\r\n65.1253,43.4316\r\n65.1773,43.3833\r\n65.3877,43.2906\r\n65.4277,43.2722\r\n65.5467,43.1047\r\n65.6567,42.9407\r\n65.7307,42.8289\r\n66.0321,42.9482\r\n66.0187,42.7521\r\n66.0095,42.6234\r\n66.0042,42.5562\r\n65.9792,42.376\r\n65.9452,42.3756\r\n65.9452,42.3745\r\n65.9527,42.3741\r\n66.1184,42.3852\r\n67.7313,43.2026\r\n67.5656,43.302\r\n67.6429,43.4567\r\n67.7423,43.5561\r\n67.7423,43.7108\r\n67.8638,43.6335\r\n67.8749,43.7881\r\n67.8307,43.8323\r\n67.8638,43.9096\r\n67.9854,43.9428\r\n67.8307,44.0532\r\n67.6761,44.1306\r\n67.6871,44.2189\r\n67.3999,44.3405\r\n67.3999,45.1137\r\n67.2563,45.1248\r\n67.0574,45.2242\r\n67.0574,45.3015\r\n67.1237,45.3568\r\n67.1348,45.5114\r\n67.2563,45.7324\r\n67.0795,45.8649\r\n67.0685,45.9643\r\n67.0022,46.119\r\n66.3283,46.0859\r\n65.533,46.13\r\n65.2126,46.2847\r\n65.069,46.4394\r\n64.8812,46.4061\r\n64.2957,46.6381\r\n63.6992,46.7817\r\n63.2131,46.9032\r\n62.9811,47.0248\r\n62.5945,46.9916\r\n62.727,47.091\r\n63.0584,47.2899\r\n63.6992,47.555\r\n64.2073,47.8422\r\n64.0195,47.9306\r\n63.9201,48.1074\r\n63.7765,48.2731\r\n63.655,48.3946\r\n63.434,48.4719\r\n63.2794,48.5382\r\n62.959,48.6376\r\n63.0032,48.7923\r\n62.8817,48.8585\r\n62.7602,48.7923\r\n62.484,48.9469\r\n62.3625,49.1237\r\n62.2299,49.1568\r\n62.252,49.2231\r\n62.4288,49.212\r\n62.2078,49.4551\r\n62.2852,49.5214\r\n62.3846,49.5103\r\n62.3514,49.6318\r\n62.5061,49.7092\r\n62.473,49.7975\r\n62.6276,49.8749\r\n62.8044,49.8307\r\n62.8375,49.9632\r\n62.6497,50.1621\r\n62.4951,50.3499\r\n62.3404,50.5045\r\n62.2741,50.6702\r\n62.0974,50.6371\r\n62.1416,50.7697\r\n62.3183,50.8138\r\n62.0753,50.9575\r\n62.1195,51.0679\r\n62.009,51.09\r\n61.9096,51.0458\r\n61.7991,51.1011\r\n61.8322,51.1784\r\n61.7549,51.2668\r\n61.5911,51.2067\r\n61.5879,51.2069\r\n61.5909,51.2064\r\n61.5662,51.2026\r\n61.5269,51.1935\r\n61.4973,51.1847\r\n61.4725,51.1732\r\n61.4563,51.1586\r\n61.4464,51.1401\r\n61.4038,50.9663\r\n61.3738,50.8389\r\n61.3679,50.8143\r\n61.329,50.7419\r\n61.31,50.7315\r\n61.2881,50.7249\r\n61.2461,50.7181\r\n61.2097,50.7145\r\n61.1847,50.7101\r\n61.0849,50.6925\r\n61.0522,50.6865\r\n60.9992,50.6762\r\n60.9551,50.6649\r\n60.8376,50.6365\r\n60.6779,50.6028\r\n60.6376,50.6019\r\n60.606,50.6032\r\n60.2661,50.6277\r\n60.2264,50.6323\r\n60.179,50.6494\r\n60.1461,50.6631\r\n60.0852,50.7104\r\n60.0777,50.7366\r\n60.0788,50.7769\r\n60.0278,50.8037\r\n59.9612,50.8055\r\n59.9276,50.7996\r\n59.8965,50.7844\r\n59.8767,50.7549\r\n59.855,50.72\r\n59.8451,50.6909\r\n59.8485,50.6532\r\n59.8043,50.5867\r\n59.724,50.488\r\n59.6644,50.4755\r\n59.6302,50.4743\r\n59.6084,50.4777\r\n59.5686,50.4772\r\n59.5353,50.4645\r\n59.51,50.4532\r\n59.4526,50.42\r\n59.4397,50.4249\r\n59.3774,50.4751\r\n59.4069,50.4995\r\n59.4518,50.4945\r\n59.4874,50.5021\r\n59.4937,50.528\r\n59.3984,50.5718\r\n59.3724,50.5765\r\n59.2678,50.5767\r\n59.1522,50.6077\r\n59.1035,50.6102\r\n59.0059,50.6112\r\n58.8604,50.6236\r\n58.8342,50.6283\r\n58.8085,50.6394\r\n58.5763,50.7463\r\n58.5072,50.8073\r\n58.4807,50.8631\r\n58.5214,50.9002\r\n58.5361,50.9437\r\n58.5255,50.9723\r\n58.5118,50.9875\r\n58.4832,51.0045\r\n58.2883,51.0686\r\n58.2481,51.0969\r\n58.2247,51.0907\r\n58.1311,51.0587\r\n58.1228,51.0378\r\n58.0934,50.9992\r\n58.0623,50.9949\r\n57.755,51.0431\r\n57.704,51.0573\r\n57.6666,51.0234\r\n57.6614,50.9937\r\n57.6636,50.9639\r\n57.6724,50.922\r\n57.6717,50.9\r\n57.6652,50.8707\r\n57.648,50.8517\r\n57.6077,50.8477\r\n57.5565,50.8652\r\n57.5249,50.8679\r\n57.4737,50.8651\r\n57.4516,50.8503\r\n57.4406,50.8282\r\n57.4226,50.8139\r\n57.376,50.8066\r\n57.34,50.8142\r\n57.297,50.8297\r\n57.2685,50.8448\r\n57.2529,50.8615\r\n57.1785,50.9592\r\n57.1204,51.0064\r\n57.0399,51.0255\r\n57.012,51.0169\r\n56.9633,51.0112\r\n56.7765,51.0002\r\n56.748,51.0052\r\n56.7192,51.0231\r\n56.693,51.0327\r\n56.6668,51.0251\r\n56.6193,51.0042\r\n56.6152,50.984\r\n56.6267,50.9599\r\n56.6415,50.9251\r\n56.5365,50.9304\r\n56.5041,50.9532\r\n56.4866,50.9697\r\n56.4671,50.9904\r\n56.4432,51.0156\r\n56.4154,51.0217\r\n56.3923,51.0103\r\n56.3548,50.975\r\n56.3607,50.9478\r\n56.3648,50.9179\r\n56.2699,50.8428\r\n56.2418,50.8305\r\n56.1753,50.8389\r\n56.1487,50.8458\r\n56.1177,50.8567\r\n56.0902,50.8552\r\n56.077,50.8358\r\n56.049,50.7564\r\n56.0414,50.7138\r\n56.0335,50.6849\r\n55.9498,50.6335\r\n55.9152,50.6137\r\n55.8466,50.5812\r\n55.8269,50.5735\r\n55.7828,50.5636\r\n55.7545,50.5554\r\n55.6952,50.5331\r\n55.6722,50.5195\r\n55.6083,50.4742\r\n55.591,50.4792\r\n55.5714,50.4884\r\n55.4538,50.5544\r\n55.4416,50.5797\r\n55.4258,50.5966\r\n55.4061,50.6052\r\n55.3683,50.6109\r\n55.3276,50.6062\r\n55.2922,50.5937\r\n55.2149,50.6286\r\n55.0064,50.7553\r\n54.9903,50.7763\r\n54.9039,50.8399\r\n54.7452,50.9244\r\n54.6301,50.9708\r\n54.5904,50.9784\r\n54.5634,50.9779\r\n54.4706,50.951\r\n54.4655,50.8635\r\n54.4973,50.8591\r\n54.5514,50.8457\r\n54.5892,50.8125\r\n54.5883,50.7348\r\n54.5751,50.6692\r\n54.5827,50.6376\r\n54.6108,50.5912\r\n54.6189,50.5511\r\n54.6039,50.5316\r\n54.5241,50.4844\r\n54.4414,50.4705\r\n54.4164,50.475\r\n54.3688,50.4993\r\n54.3364,50.5298\r\n54.3293,50.5382\r\n54.3161,50.5674\r\n54.3585,50.7108\r\n54.3853,50.7368\r\n54.4211,50.7715\r\n54.4185,50.8006\r\n54.3428,50.827\r\n54.2913,50.8365\r\n54.2267,50.846\r\n54.1214,50.9081\r\n54.0855,50.9397\r\n54.061,51.0253\r\n54.0523,51.045\r\n53.8675,51.1368\r\n53.832,51.1406\r\n53.8022,51.1336\r\n53.669,51.1551\r\n53.593,51.1701\r\n53.5293,51.2418\r\n53.5296,51.2902\r\n53.5551,51.3235\r\n53.3411,51.4332\r\n53.2726,51.4414\r\n53.243,51.4325\r\n53.2119,51.4268\r\n53.1214,51.4334\r\n53.0651,51.4416\r\n52.9663,51.4319\r\n52.9042,51.4111\r\n52.8033,51.4056\r\n52.7594,51.4253\r\n52.6864,51.4438\r\n52.6172,51.4132\r\n52.5828,51.3972\r\n52.5263,51.3967\r\n52.4778,51.4113\r\n52.4495,51.4247\r\n52.4259,51.4442\r\n52.4085,51.4691\r\n52.4015,51.4896\r\n52.3925,51.523\r\n52.2836,51.6992\r\n52.26,51.7207\r\n52.2319,51.7187\r\n52.0839,51.6585\r\n52.0576,51.6218\r\n52.0283,51.6051\r\n52.0082,51.6019\r\n51.9446,51.6036\r\n51.9248,51.6064\r\n51.8755,51.624\r\n51.8363,51.6265\r\n51.8128,51.622\r\n51.7909,51.6118\r\n51.7065,51.5439\r\n51.6994,51.5227\r\n51.7162,51.4853\r\n51.7219,51.4436\r\n51.6321,51.4022\r\n51.5972,51.3961\r\n51.569,51.4171\r\n51.4451,51.4333\r\n51.3459,51.4096\r\n51.2201,51.4215\r\n51.1782,51.4812\r\n51.2221,51.4954\r\n51.3096,51.5112\r\n51.3226,51.5557\r\n51.3049,51.5807\r\n51.1956,51.6239\r\n51.1245,51.6183\r\n51.097,51.6168\r\n50.8651,51.6283\r\n50.8341,51.6418\r\n50.8107,51.6733\r\n50.7842,51.6916\r\n50.7628,51.6999\r\n50.7326,51.7048\r\n50.6941,51.7091\r\n50.6814,51.6926\r\n50.6799,51.6617\r\n50.6968,51.6346\r\n50.7161,51.6131\r\n50.7374,51.5804\r\n50.7412,51.5553\r\n50.7333,51.5344\r\n50.6997,51.5161\r\n50.6318,51.5123\r\n50.6046,51.5157\r\n50.6104,51.5352\r\n50.6348,51.5605\r\n50.5428,51.5849\r\n50.5219,51.578\r\n50.4792,51.5206\r\n50.4732,51.4688\r\n50.4742,51.4334\r\n50.4722,51.4122\r\n50.3974,51.3727\r\n50.3064,51.364\r\n50.279,51.3105\r\n50.2909,51.2682\r\n50.1867,51.2183\r\n50.123,51.2069\r\n50.0932,51.2038\r\n49.9973,51.1912\r\n49.9415,51.1815\r\n49.8911,51.1669\r\n49.8628,51.1519\r\n49.7875,51.0988\r\n49.7525,51.0707\r\n49.7263,51.0523\r\n49.5086,51.0491\r\n49.4616,51.051\r\n49.399,51.065\r\n49.3438,51.023\r\n49.2897,50.912\r\n49.3147,50.89\r\n49.3465,50.8714\r\n49.3645,50.8449\r\n49.3639,50.8078\r\n49.3504,50.7927\r\n49.3319,50.7842\r\n49.2485,50.7568\r\n49.226,50.7513\r\n49.1441,50.7394\r\n49.0909,50.7356\r\n49.0682,50.7264\r\n49.0528,50.7112\r\n49.0154,50.677\r\n48.9534,50.628\r\n48.9202,50.6102\r\n48.7841,50.5467\r\n48.7465,50.5386\r\n48.6657,50.5499\r\n48.6237,50.5335\r\n48.6171,50.4464\r\n48.6323,50.3665\r\n48.6494,50.2949\r\n48.6556,50.2735\r\n48.6754,50.2098\r\n48.7363,50.1051\r\n48.8077,50.0414\r\n48.8416,49.9751\r\n48.7926,49.9236\r\n48.7615,49.9016\r\n48.7183,49.8822\r\n48.672,49.865\r\n48.6164,49.8479\r\n48.5811,49.8381\r\n48.5436,49.8293\r\n48.4199,49.7895\r\n48.3978,49.7725\r\n48.3751,49.7603\r\n48.3051,49.776\r\n48.1775,49.8142\r\n48.0943,49.9088\r\n48.0683,49.9511\r\n48.0631,49.9854\r\n48.0577,50.0136\r\n48.0384,50.041\r\n47.9401,50.1335\r\n47.8674,50.1929\r\n47.6888,50.3173\r\n47.5553,50.3992\r\n47.5277,50.4024\r\n47.5044,50.398\r\n47.482,50.3916\r\n47.4492,50.3781\r\n47.4142,50.3594\r\n47.375,50.3189\r\n47.3641,50.2974\r\n47.3391,50.2706\r\n47.2911,50.2545\r\n47.2486,50.2383\r\n47.211,50.1233\r\n47.2343,50.0995\r\n47.2524,50.087\r\n47.2701,50.0711\r\n47.2845,50.0414\r\n47.2745,50.018\r\n47.2319,49.9745\r\n47.1927,49.9399\r\n47.1244,49.89\r\n47.081,49.8771\r\n47.0498,49.8712\r\n47.0196,49.8645\r\n46.9757,49.8534\r\n46.9394,49.8434\r\n46.9121,49.8343\r\n46.8797,49.8214\r\n46.862,49.8085\r\n46.7919,49.5392\r\n46.7336,49.3082\r\n46.7354,49.2818\r\n46.7695,49.2755\r\n46.8061,49.2634\r\n46.8311,49.2514\r\n46.8544,49.2387\r\n46.8773,49.2257\r\n46.9516,49.1831\r\n46.9711,49.1682\r\n46.9901,49.1408\r\n46.9957,49.1029\r\n46.9908,49.0773\r\n46.975,49.0475\r\n46.9477,49.015\r\n46.927,48.9934\r\n46.8932,48.9625\r\n46.8752,48.95\r\n46.8463,48.9341\r\n46.8136,48.9224\r\n46.78,48.9109\r\n46.7412,48.8959\r\n46.7107,48.8804\r\n46.5635,48.608\r\n46.5392,48.5616\r\n46.4884,48.4685\r\n46.4602,48.4153\r\n46.4319,48.362\r\n46.4602,48.3556\r\n5,4.0,Russia\r\n47.0894,54.6046\r\n47.0984,54.6035\r\n47.0741,54.6014\r\n47.0833,54.6053\r\n47.0894,54.6046\r\n877,4.0,Russia\r\n41.0469,50.7189\r\n41.2347,50.6462\r\n41.3022,50.5664\r\n41.4311,50.5541\r\n41.425,50.5173\r\n41.3206,50.4743\r\n41.3206,50.4252\r\n41.3882,50.37\r\n41.4127,50.3209\r\n41.2654,50.1797\r\n41.382,50.0324\r\n41.4925,50.0079\r\n41.4802,49.9342\r\n41.5784,49.8974\r\n41.7564,49.8545\r\n41.8423,49.7992\r\n42.0878,49.6273\r\n42.0449,49.5844\r\n42.008,49.4739\r\n41.9774,49.4616\r\n41.9467,49.3512\r\n41.9774,49.3266\r\n41.9896,49.2407\r\n41.9283,49.2345\r\n41.9589,49.1732\r\n42.0019,49.0872\r\n42.2106,49.1118\r\n42.272,49.0811\r\n42.2904,48.989\r\n42.3763,49.0075\r\n42.5604,48.9277\r\n42.5604,48.8602\r\n42.585,48.8172\r\n42.6463,48.7435\r\n42.5543,48.6638\r\n42.5543,48.6331\r\n42.5911,48.5471\r\n42.5481,48.4919\r\n42.1369,48.4367\r\n41.9774,48.3507\r\n42.051,48.228\r\n41.9405,48.2157\r\n41.9651,48.1666\r\n42.0019,48.1114\r\n41.9528,48.0807\r\n41.9221,48.007\r\n41.9589,47.9763\r\n42.0756,47.9886\r\n42.1799,47.9702\r\n42.2229,48.0009\r\n42.272,47.9702\r\n42.364,47.9763\r\n42.6463,47.7922\r\n42.72,47.6326\r\n42.8305,47.4669\r\n42.8918,47.4669\r\n42.9409,47.5283\r\n43.0637,47.5283\r\n43.0576,47.4362\r\n43.211,47.4117\r\n43.432,47.4362\r\n43.567,47.3994\r\n43.6161,47.4362\r\n43.5363,47.5099\r\n43.6038,47.6449\r\n43.7081,47.7063\r\n43.8554,47.7063\r\n43.9598,47.7738\r\n43.9168,47.8106\r\n43.9843,47.8658\r\n44.2912,47.8106\r\n44.2851,47.8842\r\n44.3587,47.9149\r\n44.3649,47.9947\r\n44.2176,48.0192\r\n44.1869,48.1665\r\n44.2176,48.2095\r\n44.4447,48.1481\r\n44.4385,48.007\r\n44.5244,48.007\r\n44.549,48.0438\r\n44.7024,48.0008\r\n44.8436,48.099\r\n44.819,48.1543\r\n44.8436,48.1727\r\n45.0154,48.0683\r\n45.1934,48.0499\r\n45.31,48.0561\r\n45.4451,47.9579\r\n45.6046,48.0008\r\n45.6353,47.9394\r\n45.6046,47.8719\r\n45.6046,47.8167\r\n45.666,47.786\r\n45.7213,47.6755\r\n45.801,47.6571\r\n45.8195,47.6019\r\n45.9606,47.4914\r\n46.2429,47.3871\r\n46.5682,47.5957\r\n46.7278,47.5221\r\n46.4087,47.3564\r\n46.7094,46.9452\r\n46.826,46.9452\r\n46.8751,46.804\r\n47.0224,46.8101\r\n47.1513,46.6874\r\n47.0347,46.6321\r\n46.8997,46.583\r\n46.8322,46.5094\r\n46.8628,46.3682\r\n46.5682,46.3928\r\n46.378,46.2271\r\n46.7831,46.1964\r\n46.7278,46.0245\r\n47.0286,46.0736\r\n47.0899,46.0429\r\n46.9488,45.9386\r\n46.8076,45.5151\r\n47.2495,45.6379\r\n47.452,45.4476\r\n47.4533,45.4448\r\n47.4511,45.4701\r\n47.4365,45.5071\r\n47.477,45.4767\r\n47.5015,45.512\r\n47.4933,45.5485\r\n47.474,45.5843\r\n47.414,45.6007\r\n47.3477,45.6224\r\n47.3238,45.6925\r\n47.4215,45.6739\r\n47.4373,45.6612\r\n47.5068,45.5825\r\n47.5293,45.5521\r\n47.5488,45.5125\r\n47.5805,45.5068\r\n47.5759,45.5369\r\n47.5875,45.5567\r\n47.557,45.659\r\n47.5218,45.6726\r\n47.487,45.6871\r\n47.4888,45.7158\r\n47.5297,45.7121\r\n47.549,45.7053\r\n47.7634,45.6037\r\n47.7872,45.6649\r\n47.9107,45.676\r\n48.0697,45.6885\r\n48.1252,45.6856\r\n48.1561,45.6922\r\n48.1892,45.7158\r\n48.2736,45.7855\r\n48.3055,45.8229\r\n48.3845,45.8815\r\n48.5025,45.9118\r\n48.531,45.8949\r\n48.5585,45.8584\r\n48.6447,45.7783\r\n48.6933,45.8024\r\n48.6702,45.9156\r\n48.6564,45.9708\r\n48.628,46.0075\r\n48.5664,46.0282\r\n48.6013,46.0658\r\n48.6416,46.079\r\n48.7132,46.0403\r\n48.8423,46.0781\r\n48.9771,46.1433\r\n49.0851,46.234\r\n49.1182,46.2209\r\n49.2265,46.2051\r\n49.1877,46.2374\r\n49.162,46.2587\r\n49.153,46.2937\r\n49.1056,46.317\r\n48.8455,46.4348\r\n48.8142,46.4288\r\n48.7716,46.4291\r\n48.7167,46.4622\r\n48.6955,46.4831\r\n48.6741,46.5035\r\n48.6544,46.5086\r\n48.604,46.5105\r\n48.5512,46.5064\r\n48.5076,46.5078\r\n48.4257,46.614\r\n48.4297,46.635\r\n48.4364,46.6663\r\n48.4466,46.684\r\n48.4757,46.7007\r\n48.5274,46.7183\r\n48.5681,46.7217\r\n48.5969,46.7193\r\n48.6219,46.7145\r\n48.6415,46.7065\r\n48.6571,46.6931\r\n48.6881,46.6501\r\n48.8721,46.651\r\n48.9577,46.7228\r\n48.9122,46.7708\r\n48.6516,47.0446\r\n48.5555,47.2169\r\n48.5031,47.3115\r\n48.3882,47.3778\r\n48.3106,47.4476\r\n48.2471,47.5182\r\n48.1954,47.5867\r\n48.1718,47.6204\r\n48.154,47.6357\r\n48.1352,47.6505\r\n48.0741,47.695\r\n48.0336,47.7143\r\n47.9959,47.7253\r\n47.9684,47.7281\r\n47.8499,47.7279\r\n47.7271,47.7241\r\n47.6697,47.7183\r\n47.6229,47.7114\r\n47.5951,47.715\r\n47.5648,47.7252\r\n47.5315,47.7397\r\n47.4533,47.7661\r\n47.4171,47.7782\r\n47.3768,47.7874\r\n47.3516,47.7829\r\n47.3428,47.7585\r\n47.3449,47.7166\r\n47.3281,47.6425\r\n47.1881,47.6962\r\n47.1215,47.7294\r\n47.0769,47.7574\r\n47.0522,47.8913\r\n47.0542,48.0472\r\n47.0621,48.1822\r\n47.0669,48.1931\r\n47.0533,48.217\r\n46.912,48.2508\r\n46.7522,48.2883\r\n46.592,48.3256\r\n46.4319,48.362\r\n46.4602,48.4153\r\n46.4884,48.4685\r\n46.5392,48.5616\r\n46.5635,48.608\r\n46.7107,48.8804\r\n46.7412,48.8959\r\n46.78,48.9109\r\n46.8136,48.9224\r\n46.8463,48.9341\r\n46.8752,48.95\r\n46.8932,48.9625\r\n46.927,48.9934\r\n46.9477,49.015\r\n46.975,49.0475\r\n46.9908,49.0773\r\n46.9957,49.1029\r\n46.9901,49.1408\r\n46.9711,49.1682\r\n46.9516,49.1831\r\n46.8773,49.2257\r\n46.8544,49.2387\r\n46.8311,49.2514\r\n46.8061,49.2634\r\n46.7695,49.2755\r\n46.7354,49.2818\r\n46.7336,49.3082\r\n46.7919,49.5392\r\n46.862,49.8085\r\n46.8797,49.8214\r\n46.9121,49.8343\r\n46.9394,49.8434\r\n46.9757,49.8534\r\n47.0196,49.8645\r\n47.0498,49.8712\r\n47.081,49.8771\r\n47.1244,49.89\r\n47.1927,49.9399\r\n47.2319,49.9745\r\n47.2745,50.018\r\n47.2845,50.0414\r\n47.2701,50.0711\r\n47.2524,50.087\r\n47.2343,50.0995\r\n47.211,50.1233\r\n47.2486,50.2383\r\n47.2911,50.2545\r\n47.3391,50.2706\r\n47.3641,50.2974\r\n47.375,50.3189\r\n47.4142,50.3594\r\n47.4492,50.3781\r\n47.482,50.3916\r\n47.5044,50.398\r\n47.5277,50.4024\r\n47.5553,50.3992\r\n47.6888,50.3173\r\n47.8674,50.1929\r\n47.9401,50.1335\r\n48.0384,50.041\r\n48.0577,50.0136\r\n48.0631,49.9854\r\n48.0683,49.9511\r\n48.0943,49.9088\r\n48.1775,49.8142\r\n48.3051,49.776\r\n48.3751,49.7603\r\n48.3978,49.7725\r\n48.4199,49.7895\r\n48.5436,49.8293\r\n48.5811,49.8381\r\n48.6164,49.8479\r\n48.672,49.865\r\n48.7183,49.8822\r\n48.7615,49.9016\r\n48.7926,49.9236\r\n48.8416,49.9751\r\n48.8077,50.0414\r\n48.7363,50.1051\r\n48.6754,50.2098\r\n48.6556,50.2735\r\n48.6494,50.2949\r\n48.6323,50.3665\r\n48.6171,50.4464\r\n48.6237,50.5335\r\n48.6657,50.5499\r\n48.7465,50.5386\r\n48.7841,50.5467\r\n48.9202,50.6102\r\n48.9534,50.628\r\n49.0154,50.677\r\n49.0528,50.7112\r\n49.0682,50.7264\r\n49.0909,50.7356\r\n49.1441,50.7394\r\n49.226,50.7513\r\n49.2485,50.7568\r\n49.3319,50.7842\r\n49.3504,50.7927\r\n49.3639,50.8078\r\n49.3645,50.8449\r\n49.3465,50.8714\r\n49.3147,50.89\r\n49.2897,50.912\r\n49.3438,51.023\r\n49.399,51.065\r\n49.4616,51.051\r\n49.5086,51.0491\r\n49.7263,51.0523\r\n49.7525,51.0707\r\n49.7875,51.0988\r\n49.8628,51.1519\r\n49.8911,51.1669\r\n49.9415,51.1815\r\n49.9973,51.1912\r\n50.0932,51.2038\r\n50.123,51.2069\r\n50.1867,51.2183\r\n50.2909,51.2682\r\n50.279,51.3105\r\n50.3064,51.364\r\n50.3974,51.3727\r\n50.4722,51.4122\r\n50.4742,51.4334\r\n50.4732,51.4688\r\n50.4792,51.5206\r\n50.5219,51.578\r\n50.5428,51.5849\r\n50.6348,51.5605\r\n50.6104,51.5352\r\n50.6046,51.5157\r\n50.6318,51.5123\r\n50.6997,51.5161\r\n50.7166,51.5253\r\n50.693,51.6406\r\n50.6799,51.6617\r\n50.6814,51.6926\r\n50.6822,51.6936\r\n50.6774,51.7171\r\n50.7352,51.7638\r\n50.8107,51.8082\r\n50.8996,51.8327\r\n50.9151,51.8549\r\n50.9373,51.8682\r\n51.0196,51.886\r\n51.0373,51.9104\r\n51.0707,51.9282\r\n51.3106,52.0371\r\n51.3529,52.1904\r\n51.3151,52.1993\r\n51.3062,52.2171\r\n51.3173,52.2549\r\n51.3062,52.2971\r\n51.3529,52.306\r\n51.3706,52.3282\r\n51.3618,52.3615\r\n51.4351,52.3748\r\n51.4573,52.3926\r\n51.4306,52.4348\r\n51.3751,52.4504\r\n51.3706,52.4993\r\n51.3729,52.5326\r\n51.4018,52.5237\r\n51.4462,52.5193\r\n51.4262,52.5459\r\n51.4084,52.5859\r\n51.4351,52.6037\r\n51.4329,52.6259\r\n51.4862,52.6348\r\n51.544,52.5992\r\n51.6239,52.6104\r\n51.6528,52.6792\r\n51.675,52.7481\r\n51.6128,52.7681\r\n51.6395,52.8281\r\n51.7239,52.8281\r\n51.7417,52.8592\r\n51.7906,52.8881\r\n51.8461,52.897\r\n51.8795,52.9236\r\n51.9394,52.937\r\n51.9639,52.9636\r\n51.9594,53.0103\r\n51.9683,53.0325\r\n52.055,53.0458\r\n52.0572,53.0725\r\n51.9594,53.0836\r\n51.9594,53.1081\r\n52.0328,53.1236\r\n52.0217,53.1769\r\n52.055,53.1858\r\n52.0661,53.2058\r\n52.0372,53.2414\r\n52.0728,53.2636\r\n52.0928,53.328\r\n52.035,53.357\r\n52.035,53.3992\r\n51.9928,53.4169\r\n51.995,53.4436\r\n51.975,53.4569\r\n51.9861,53.4747\r\n51.9861,53.4969\r\n52.0439,53.5014\r\n52.0772,53.5036\r\n52.0905,53.528\r\n52.1194,53.5858\r\n52.155,53.6014\r\n52.1594,53.6325\r\n52.1905,53.6858\r\n52.2394,53.7347\r\n52.255,53.7902\r\n52.2883,53.8435\r\n52.3171,53.8791\r\n52.3149,53.8946\r\n52.2749,53.9124\r\n52.2727,53.9302\r\n52.3282,53.9746\r\n52.3794,53.9969\r\n52.3816,54.0302\r\n52.3394,54.0391\r\n52.3194,54.0657\r\n52.286,54.0813\r\n52.2327,54.0724\r\n52.1794,54.0613\r\n52.1572,54.0991\r\n52.2238,54.1168\r\n52.2527,54.1324\r\n52.246,54.1835\r\n52.1749,54.2146\r\n52.1105,54.2279\r\n52.0972,54.2479\r\n52.1327,54.259\r\n52.1838,54.2813\r\n52.2349,54.2724\r\n52.3194,54.2813\r\n52.3971,54.2724\r\n52.426,54.2857\r\n52.4371,54.3301\r\n52.406,54.3435\r\n52.3927,54.3612\r\n52.4082,54.3879\r\n52.3882,54.4123\r\n52.3482,54.4257\r\n52.3083,54.4212\r\n52.3038,54.3879\r\n52.2816,54.3635\r\n52.2483,54.3724\r\n52.266,54.3857\r\n52.266,54.4101\r\n52.2172,54.4035\r\n52.1505,54.399\r\n52.1038,54.3879\r\n52.1038,54.3568\r\n52.0861,54.3568\r\n52.0105,54.3524\r\n52.0016,54.3279\r\n52.0172,54.3124\r\n52.0172,54.2968\r\n51.9883,54.2879\r\n51.9661,54.3057\r\n51.9527,54.3635\r\n51.915,54.3857\r\n51.8839,54.3768\r\n51.8305,54.3812\r\n51.8417,54.4212\r\n51.8394,54.4679\r\n51.8105,54.4879\r\n51.7484,54.4834\r\n51.6551,54.499\r\n51.5707,54.5167\r\n51.504,54.5567\r\n51.424,54.599\r\n51.3951,54.5501\r\n51.2951,54.539\r\n51.2929,54.5723\r\n51.3018,54.6212\r\n51.264,54.619\r\n51.1685,54.5812\r\n51.1218,54.6012\r\n51.0596,54.5901\r\n51.0374,54.5545\r\n50.9974,54.5034\r\n50.9685,54.5012\r\n50.9085,54.5034\r\n50.8908,54.4501\r\n50.9152,54.4279\r\n50.8952,54.4123\r\n50.8885,54.3657\r\n50.8463,54.3346\r\n50.8508,54.2946\r\n50.8108,54.2946\r\n50.7774,54.3234\r\n50.7086,54.3257\r\n50.5997,54.379\r\n50.5241,54.3501\r\n50.4664,54.2968\r\n50.4019,54.2901\r\n50.3886,54.3257\r\n50.3731,54.3701\r\n50.3242,54.3768\r\n50.2953,54.4345\r\n50.2553,54.4301\r\n50.2553,54.4145\r\n50.2131,54.3945\r\n50.1575,54.3945\r\n50.1198,54.4545\r\n50.042,54.4545\r\n49.9798,54.4634\r\n49.9398,54.4768\r\n49.8813,54.4552\r\n49.863,54.4715\r\n49.8447,54.4857\r\n49.8265,54.4836\r\n49.7615,54.4816\r\n49.6965,54.5141\r\n49.6132,54.5263\r\n49.5238,54.51\r\n49.4588,54.5222\r\n49.4832,54.5425\r\n49.4669,54.5568\r\n49.408,54.5669\r\n49.4182,54.5913\r\n49.4588,54.6055\r\n49.4568,54.6218\r\n49.3958,54.64\r\n49.3918,54.6543\r\n49.4304,54.6685\r\n49.3958,54.6807\r\n49.3735,54.7335\r\n49.3166,54.7477\r\n49.3065,54.7782\r\n49.2841,54.7904\r\n49.2658,54.7863\r\n49.2435,54.7924\r\n49.1744,54.8411\r\n49.15,54.829\r\n49.1561,54.8066\r\n49.1257,54.7924\r\n49.0891,54.8046\r\n49.0363,54.7863\r\n49.0363,54.7538\r\n49.0079,54.7416\r\n48.9388,54.7497\r\n48.8779,54.7233\r\n48.7864,54.6522\r\n48.7194,54.5974\r\n48.6808,54.5974\r\n48.5508,54.6055\r\n48.4554,54.6055\r\n48.3782,54.5791\r\n48.2664,54.6461\r\n48.24,54.6522\r\n48.1994,54.6279\r\n48.1649,54.6421\r\n48.1954,54.6644\r\n48.1994,54.6908\r\n48.1486,54.6868\r\n48.0694,54.6766\r\n48.0186,54.6868\r\n47.9963,54.7111\r\n47.9719,54.7193\r\n47.9435,54.6908\r\n47.9191,54.6847\r\n47.8907,54.699\r\n47.846,54.6766\r\n47.8094,54.6015\r\n47.7383,54.5933\r\n47.7119,54.6157\r\n47.7424,54.638\r\n47.7464,54.6665\r\n47.7241,54.6847\r\n47.6611,54.6868\r\n47.6408,54.6807\r\n47.653,54.6705\r\n47.6449,54.6461\r\n47.6144,54.6218\r\n47.5738,54.5791\r\n47.5453,54.5608\r\n47.5514,54.5202\r\n47.4844,54.4877\r\n47.4397,54.4918\r\n47.3828,54.504\r\n47.3402,54.4857\r\n47.3138,54.4511\r\n47.265,54.4654\r\n47.2589,54.4958\r\n47.2427,54.5547\r\n47.2163,54.5832\r\n47.2528,54.5913\r\n47.2589,54.6177\r\n47.2061,54.6319\r\n47.2081,54.6583\r\n47.0833,54.6053\r\n47.0477,54.6095\r\n46.9928,54.64\r\n46.9359,54.6319\r\n46.8669,54.6258\r\n46.7673,54.5791\r\n46.7267,54.5852\r\n46.7145,54.6136\r\n46.6739,54.6258\r\n46.5866,54.6278\r\n46.5459,54.6481\r\n46.4281,54.705\r\n46.3448,54.7192\r\n46.3306,54.6908\r\n46.3306,54.6583\r\n46.3672,54.6238\r\n46.4261,54.5953\r\n46.3367,54.5364\r\n46.3509,54.5202\r\n46.4281,54.5445\r\n46.4383,54.5324\r\n46.422,54.5222\r\n46.4403,54.5019\r\n46.3773,54.447\r\n46.3875,54.441\r\n46.4403,54.4491\r\n46.4911,54.4592\r\n46.483,54.4328\r\n46.4322,54.4186\r\n46.4119,54.4024\r\n46.4484,54.3475\r\n46.5338,54.3597\r\n46.6292,54.3374\r\n46.6414,54.3069\r\n46.6191,54.2581\r\n46.5338,54.2358\r\n46.4748,54.2074\r\n46.4302,54.2155\r\n46.3814,54.2053\r\n46.3367,54.1728\r\n46.2433,54.1484\r\n46.227,54.1545\r\n46.2027,54.1566\r\n46.1844,54.1322\r\n46.1295,54.1322\r\n46.0625,54.1058\r\n45.9467,54.118\r\n45.8837,54.0997\r\n45.8594,54.0509\r\n45.8269,54.0266\r\n45.7944,53.9758\r\n45.7599,53.9575\r\n45.703,53.9392\r\n45.7416,53.9149\r\n45.8107,53.9372\r\n45.8574,53.9636\r\n45.9244,53.9453\r\n45.9325,53.9271\r\n45.9894,53.925\r\n46.0199,53.8966\r\n46.0971,53.8763\r\n46.1154,53.8377\r\n46.0889,53.8113\r\n46.1194,53.7706\r\n46.1885,53.7585\r\n46.1641,53.7138\r\n46.1804,53.7016\r\n46.2352,53.7158\r\n46.2982,53.6224\r\n46.3814,53.6041\r\n46.4018,53.5716\r\n46.3652,53.5594\r\n46.3713,53.5025\r\n46.3855,53.5005\r\n46.4058,53.4802\r\n46.3835,53.4639\r\n46.4261,53.4518\r\n46.4708,53.4253\r\n46.5541,53.4355\r\n46.5866,53.4294\r\n46.5785,53.3949\r\n46.6151,53.3949\r\n46.6354,53.3685\r\n46.6902,53.3624\r\n46.7085,53.3339\r\n46.7349,53.3339\r\n46.7552,53.3075\r\n46.8019,53.2974\r\n46.804,53.2466\r\n46.8365,53.2385\r\n46.8466,53.206\r\n46.7816,53.1958\r\n46.7674,53.1389\r\n46.7694,53.1207\r\n46.8507,53.141\r\n46.871,53.1288\r\n46.8283,53.1003\r\n46.8486,53.078\r\n46.806,53.0333\r\n46.8344,52.8688\r\n46.8019,52.8424\r\n46.8019,52.8139\r\n46.8751,52.7916\r\n46.8547,52.753\r\n46.8933,52.7185\r\n46.8669,52.7124\r\n46.8283,52.7103\r\n46.808,52.6778\r\n46.7552,52.6758\r\n46.7126,52.6352\r\n46.728,52.5691\r\n46.6572,52.5716\r\n46.5913,52.5893\r\n46.5483,52.607\r\n46.5129,52.6248\r\n46.5179,52.6729\r\n46.48,52.683\r\n46.4572,52.6577\r\n46.399,52.645\r\n46.3154,52.6349\r\n46.3104,52.6197\r\n46.2597,52.6298\r\n46.2015,52.6324\r\n46.1737,52.602\r\n46.1813,52.5767\r\n46.1636,52.564\r\n46.1281,52.5716\r\n46.1028,52.5488\r\n46.0598,52.5564\r\n46.0497,52.5438\r\n46.0547,52.5159\r\n46.0395,52.4982\r\n46.0117,52.5058\r\n45.9864,52.5134\r\n45.9687,52.4855\r\n45.8927,52.4552\r\n45.8674,52.4349\r\n45.9079,52.4223\r\n45.913,52.4045\r\n45.8775,52.3868\r\n45.8851,52.3539\r\n45.8066,52.3716\r\n45.7484,52.3868\r\n45.6826,52.3944\r\n45.6598,52.4121\r\n45.6143,52.4071\r\n45.6193,52.4425\r\n45.6396,52.4704\r\n45.5839,52.4628\r\n45.5282,52.4704\r\n45.4826,52.4349\r\n45.427,52.4324\r\n45.4143,52.3818\r\n45.3713,52.3818\r\n45.3409,52.3514\r\n45.2979,52.364\r\n45.2523,52.3691\r\n45.1688,52.3387\r\n45.0903,52.3615\r\n45.0371,52.3666\r\n44.9891,52.3337\r\n44.9713,52.321\r\n44.9992,52.3008\r\n44.9435,52.2653\r\n44.8776,52.3184\r\n44.8194,52.3184\r\n44.7966,52.3437\r\n44.784,52.3868\r\n44.7181,52.4019\r\n44.6751,52.4247\r\n44.6144,52.4247\r\n44.5612,52.4323\r\n44.5207,52.4526\r\n44.4473,52.5032\r\n44.3967,52.4754\r\n44.4372,52.4399\r\n44.4119,52.4121\r\n44.4448,52.3792\r\n44.3941,52.3741\r\n44.3106,52.3614\r\n44.2878,52.3133\r\n44.2347,52.2982\r\n44.2575,52.2703\r\n44.222,52.2653\r\n44.0879,52.2956\r\n44.0625,52.2779\r\n43.9107,52.3032\r\n43.8195,52.3488\r\n43.7537,52.3488\r\n43.6803,52.3868\r\n43.5538,52.3614\r\n43.4576,52.3741\r\n43.3664,52.3488\r\n43.2854,52.3463\r\n43.2323,52.3437\r\n43.2044,52.3969\r\n43.1083,52.4146\r\n43.0551,52.4019\r\n43.0197,52.3538\r\n42.9719,52.3533\r\n42.9524,52.3489\r\n42.922,52.3294\r\n42.9025,52.3142\r\n42.8657,52.3229\r\n42.8331,52.3294\r\n42.8179,52.3099\r\n42.8266,52.286\r\n42.8288,52.26\r\n42.8006,52.2361\r\n42.7572,52.1906\r\n42.703,52.1646\r\n42.6509,52.1299\r\n42.6531,52.0583\r\n42.6531,52.0214\r\n42.6878,51.9802\r\n42.7117,51.9607\r\n42.6466,51.9564\r\n42.5902,51.9065\r\n42.5859,51.8111\r\n42.5165,51.7373\r\n42.382,51.6419\r\n42.3799,51.6115\r\n42.4124,51.579\r\n42.3885,51.5573\r\n42.5924,51.4445\r\n42.677,51.3827\r\n42.763,51.3213\r\n42.7261,51.2784\r\n42.8059,51.1802\r\n42.763,51.1863\r\n42.6463,51.1863\r\n42.5175,51.1433\r\n42.4377,51.1127\r\n42.2904,51.1065\r\n42.0449,51.082\r\n41.8792,51.1372\r\n41.7564,51.1311\r\n41.6766,51.0329\r\n41.603,50.9408\r\n41.4373,50.8978\r\n41.2654,50.8426\r\n41.2715,50.7689\r\n41.1733,50.7628\r\n41.0445,50.7198\r\n41.0469,50.7189\r\n857,4.0,Russia\r\n46.2015,60.1946\r\n46.2517,60.1597\r\n46.2742,60.0945\r\n46.2562,60.0743\r\n46.3079,60.0541\r\n46.3506,60.0653\r\n46.3933,60.0541\r\n46.4607,60.0361\r\n46.5146,60.0204\r\n46.5595,60.0316\r\n46.5708,60.0159\r\n46.6247,60.0114\r\n46.6359,60.0249\r\n46.6561,60.0316\r\n46.6719,60.0181\r\n46.7348,60.0294\r\n46.7685,60.0541\r\n46.782,60.0496\r\n46.7999,60.0743\r\n46.937,60.0765\r\n46.9415,60.0518\r\n46.8202,59.7979\r\n46.8224,59.7373\r\n47.0134,59.7125\r\n47.0224,59.6946\r\n47.0426,59.6676\r\n47.0133,59.5573\r\n46.9757,59.4372\r\n46.9557,59.3296\r\n47.1534,59.3045\r\n47.1209,59.1819\r\n47.2185,59.1293\r\n47.2986,59.1043\r\n47.3437,59.1193\r\n47.3487,59.0792\r\n47.3712,59.0717\r\n47.4263,59.0342\r\n47.4738,59.0092\r\n47.4613,58.9841\r\n47.4538,58.919\r\n47.4939,58.889\r\n47.5039,58.8615\r\n47.4688,58.8514\r\n47.4188,58.8389\r\n47.3887,58.8339\r\n47.3612,58.8364\r\n47.3637,58.8615\r\n47.3387,58.864\r\n47.2711,58.864\r\n47.2035,58.8615\r\n47.1835,58.8439\r\n47.201,58.8064\r\n47.181,58.7713\r\n47.226,58.7538\r\n47.2135,58.7438\r\n47.1359,58.7013\r\n47.0834,58.7238\r\n47.0233,58.7238\r\n46.9982,58.6988\r\n46.9156,58.6587\r\n46.9081,58.6136\r\n46.8731,58.5611\r\n46.773,58.5536\r\n46.6603,58.531\r\n46.5677,58.516\r\n46.5627,58.5386\r\n46.5277,58.5335\r\n46.4901,58.511\r\n46.4926,58.466\r\n46.4501,58.4284\r\n46.4801,58.4059\r\n46.4826,58.3784\r\n46.4526,58.3683\r\n46.4175,58.3408\r\n46.3374,58.3308\r\n46.3149,58.3058\r\n46.3499,58.3008\r\n46.3725,58.3033\r\n46.375,58.2857\r\n46.3224,58.2657\r\n46.3099,58.2332\r\n46.3174,58.1631\r\n46.2598,58.1406\r\n46.2398,58.0905\r\n46.2098,58.0655\r\n46.2373,58.0529\r\n46.2421,58.0247\r\n46.2744,58.0108\r\n46.3066,57.9855\r\n46.3643,57.9693\r\n46.4081,57.9832\r\n46.4519,57.9901\r\n46.5142,57.9739\r\n46.6272,57.9762\r\n46.8071,57.9739\r\n47.0423,57.9762\r\n47.2222,57.9739\r\n47.2937,57.9739\r\n47.3537,57.9417\r\n47.5174,57.9024\r\n47.6028,57.9117\r\n47.665,57.8564\r\n47.6489,57.8241\r\n47.5751,57.8056\r\n47.5013,57.7826\r\n47.4552,57.7434\r\n47.4759,57.6972\r\n47.4275,57.6673\r\n47.4344,57.635\r\n47.4367,57.6004\r\n47.4298,57.5404\r\n47.386,57.5312\r\n47.3747,57.4838\r\n47.2763,57.4808\r\n47.2655,57.5008\r\n47.2083,57.5044\r\n47.1944,57.5172\r\n47.1419,57.5186\r\n47.1213,57.5013\r\n47.0805,57.4977\r\n47.0074,57.4691\r\n46.8497,57.453\r\n46.7961,57.4674\r\n46.7241,57.4644\r\n46.6826,57.4782\r\n46.6457,57.4759\r\n46.6549,57.4621\r\n46.6756,57.4321\r\n46.7056,57.4228\r\n46.6895,57.3998\r\n46.6687,57.3952\r\n46.6434,57.3744\r\n46.6203,57.3721\r\n46.5903,57.3629\r\n46.6065,57.3398\r\n46.6226,57.349\r\n46.6618,57.3375\r\n46.648,57.3214\r\n46.5811,57.3075\r\n46.5765,57.296\r\n46.6088,57.2522\r\n46.6526,57.2476\r\n46.6872,57.243\r\n46.7056,57.1991\r\n46.7494,57.1853\r\n46.7333,57.1484\r\n46.6664,57.1553\r\n46.6249,57.1484\r\n46.6249,57.1161\r\n46.6641,57.1\r\n46.6595,57.0377\r\n46.6664,56.9777\r\n46.6272,56.9754\r\n46.6134,56.957\r\n46.6503,56.9339\r\n46.6203,56.9178\r\n46.6434,56.9039\r\n46.6018,56.9016\r\n46.6295,56.8809\r\n46.6941,56.8763\r\n46.7702,56.8901\r\n46.8463,56.8993\r\n46.9293,56.867\r\n46.9708,56.8832\r\n47.0608,56.8601\r\n47.0677,56.8048\r\n47.0308,56.7909\r\n47.0746,56.7586\r\n47.0931,56.7863\r\n47.1254,56.784\r\n47.1807,56.7886\r\n47.2569,56.8024\r\n47.3122,56.8163\r\n47.3376,56.8301\r\n47.386,56.8047\r\n47.4022,56.807\r\n47.4137,56.8555\r\n47.4506,56.8647\r\n47.4598,56.8831\r\n47.4829,56.8855\r\n47.5152,56.9224\r\n47.5451,56.9385\r\n47.5867,56.9662\r\n47.6259,56.9546\r\n47.6697,56.95\r\n47.6651,56.9685\r\n47.6259,56.9915\r\n47.6282,57.0008\r\n47.6697,57.0146\r\n47.6974,57.0008\r\n47.7158,56.9662\r\n47.7458,56.9385\r\n47.7827,56.9477\r\n47.8127,56.9247\r\n47.8196,56.9639\r\n47.845,56.9569\r\n47.8565,56.9316\r\n47.8795,56.9247\r\n47.8888,56.9385\r\n47.8888,56.9639\r\n47.9164,56.9593\r\n47.9441,56.9454\r\n47.9718,56.9569\r\n47.9902,56.9523\r\n48.041,56.9523\r\n48.0571,56.9708\r\n48.0733,56.9708\r\n48.1056,56.9731\r\n48.1009,56.9985\r\n48.0571,57.0215\r\n48.0687,57.0354\r\n48.1309,57.0354\r\n48.1448,57.0607\r\n48.0917,57.07\r\n48.0963,57.0792\r\n48.1494,57.0838\r\n48.1817,57.0953\r\n48.1863,57.1138\r\n48.2001,57.1207\r\n48.2555,57.1069\r\n48.2647,57.0884\r\n48.304,57.085\r\n48.327,57.085\r\n48.3501,57.0689\r\n48.417,57.1023\r\n48.4262,57.115\r\n48.4423,57.1208\r\n48.4804,57.1219\r\n48.4919,57.1127\r\n48.5288,57.1046\r\n48.5715,57.1046\r\n48.5807,57.13\r\n48.6407,57.1242\r\n48.7352,57.1115\r\n48.7295,57.0919\r\n48.7641,57.0781\r\n48.7594,57.0585\r\n48.7422,57.0424\r\n48.7872,57.0297\r\n48.8414,57.0343\r\n48.8771,57.0527\r\n48.9013,57.0689\r\n48.9025,57.0839\r\n48.9059,57.1323\r\n48.9163,57.145\r\n48.9428,57.1484\r\n48.9463,57.1657\r\n48.929,57.1727\r\n48.9117,57.175\r\n48.9071,57.2119\r\n48.9267,57.2407\r\n48.9797,57.2465\r\n49.004,57.2557\r\n49.0443,57.2707\r\n49.0789,57.281\r\n49.0881,57.2753\r\n49.1031,57.258\r\n49.1262,57.2476\r\n49.1262,57.2361\r\n49.0997,57.2269\r\n49.0881,57.2072\r\n49.0789,57.1796\r\n49.0835,57.1623\r\n49.0766,57.1554\r\n49.042,57.1323\r\n49.0397,57.115\r\n49.0524,57.0954\r\n49.102,57.085\r\n49.1296,57.0793\r\n49.1285,57.0389\r\n49.155,57.002\r\n49.23,56.9882\r\n49.3061,56.9731\r\n49.328,56.9777\r\n49.3199,56.9893\r\n49.3119,57.0043\r\n49.3592,57.0089\r\n49.3753,57.0066\r\n49.4133,57.0089\r\n49.4283,57.0239\r\n49.5137,57.0216\r\n49.6036,57.0239\r\n49.6163,57.0192\r\n49.6036,56.9904\r\n49.6071,56.9812\r\n49.6209,56.9789\r\n49.6244,56.942\r\n49.6509,56.9385\r\n49.6624,56.9155\r\n49.6198,56.8832\r\n49.6567,56.8682\r\n49.6324,56.8532\r\n49.6394,56.8428\r\n49.6993,56.8382\r\n49.742,56.844\r\n49.7731,56.8428\r\n49.8562,56.8128\r\n49.9138,56.8163\r\n49.9253,56.8128\r\n49.9703,56.7817\r\n49.9622,56.7483\r\n49.9726,56.7379\r\n49.998,56.7471\r\n50.0072,56.7148\r\n49.983,56.6698\r\n49.9795,56.6479\r\n49.9692,56.6157\r\n49.9818,56.5995\r\n49.9738,56.573\r\n50.0414,56.5657\r\n50.0652,56.5752\r\n50.0795,56.6062\r\n50.0985,56.6109\r\n50.1318,56.6109\r\n50.1628,56.5919\r\n50.1961,56.5895\r\n50.2176,56.599\r\n50.2033,56.6205\r\n50.2176,56.63\r\n50.2533,56.6205\r\n50.2985,56.5943\r\n50.3128,56.5681\r\n50.3128,56.5419\r\n50.3414,56.5371\r\n50.3509,56.5633\r\n50.37,56.5705\r\n50.3938,56.5633\r\n50.3462,56.5085\r\n50.3485,56.4919\r\n50.4009,56.4562\r\n50.4009,56.4323\r\n50.4152,56.4109\r\n50.4462,56.3776\r\n50.4867,56.349\r\n50.5224,56.3609\r\n50.5248,56.3514\r\n50.5128,56.3228\r\n50.4795,56.3085\r\n50.4914,56.3038\r\n50.5224,56.3061\r\n50.5724,56.2895\r\n50.6295,56.2823\r\n50.6748,56.3014\r\n50.6867,56.3157\r\n50.6581,56.3514\r\n50.6867,56.3633\r\n50.7224,56.3419\r\n50.7534,56.3395\r\n50.7795,56.3085\r\n50.7653,56.2966\r\n50.7795,56.2704\r\n50.8057,56.2633\r\n50.7986,56.2276\r\n50.7557,56.2204\r\n50.7557,56.2109\r\n50.7391,56.2085\r\n50.7367,56.1918\r\n50.7915,56.168\r\n50.8557,56.149\r\n50.9272,56.1013\r\n50.9629,56.0894\r\n50.97,56.0728\r\n51.0129,56.1013\r\n51.1058,56.0918\r\n51.1129,56.0513\r\n51.1725,56.0466\r\n51.1915,56.0228\r\n51.2367,56.0228\r\n51.2367,56.0418\r\n51.2677,56.0775\r\n51.3377,56.0921\r\n51.4006,56.08\r\n51.4683,56.0994\r\n51.5385,56.1042\r\n51.5506,56.0873\r\n51.5143,56.0583\r\n51.3958,56.0292\r\n51.3474,55.9784\r\n51.3039,55.947\r\n51.3111,55.8914\r\n51.3426,55.8744\r\n51.3692,55.8865\r\n51.4659,55.8986\r\n51.4925,55.8938\r\n51.5409,55.9035\r\n51.5893,55.8865\r\n51.611,55.9131\r\n51.628,55.9156\r\n51.6304,55.8841\r\n51.6715,55.8696\r\n51.6763,55.8357\r\n51.6884,55.8309\r\n51.7102,55.8599\r\n51.7513,55.8769\r\n51.8191,55.8914\r\n51.8263,55.9301\r\n51.8578,55.9349\r\n51.8771,55.9107\r\n51.9255,55.9107\r\n51.9715,55.8817\r\n51.9449,55.8648\r\n51.9545,55.8454\r\n52.073,55.8454\r\n52.0972,55.889\r\n52.148,55.8817\r\n52.1529,55.9131\r\n52.1021,55.9397\r\n52.1117,55.9809\r\n52.1504,55.9905\r\n52.1432,56.0171\r\n52.1142,56.0026\r\n52.09,56.0026\r\n52.0755,56.0196\r\n52.0972,56.0317\r\n52.1674,56.0365\r\n52.1795,56.0196\r\n52.1891,56.0244\r\n52.2133,56.0268\r\n52.2496,55.9857\r\n52.3198,55.9954\r\n52.3343,55.9809\r\n52.3826,55.9833\r\n52.3512,56.0147\r\n52.3706,56.0244\r\n52.4528,56.0171\r\n52.5616,55.9664\r\n52.6269,56.0171\r\n52.6197,56.0558\r\n52.6003,56.0679\r\n52.5931,56.097\r\n52.6342,56.0897\r\n52.6366,56.0752\r\n52.6681,56.0679\r\n52.6874,56.0462\r\n52.7334,56.0413\r\n52.7527,56.0704\r\n52.7164,56.08\r\n52.743,56.1139\r\n52.7068,56.1332\r\n52.7189,56.1526\r\n52.6463,56.1599\r\n52.6076,56.184\r\n52.5616,56.1744\r\n52.5495,56.1889\r\n52.4746,56.1744\r\n52.46,56.2131\r\n52.5036,56.2397\r\n52.535,56.2397\r\n52.5326,56.2566\r\n52.5495,56.2711\r\n52.5834,56.3026\r\n52.6415,56.3243\r\n52.6245,56.3437\r\n52.6753,56.3606\r\n52.7213,56.3364\r\n52.7576,56.3534\r\n52.8132,56.3679\r\n52.8325,56.3872\r\n52.8543,56.3945\r\n52.8543,56.4187\r\n52.7406,56.4525\r\n52.7285,56.4767\r\n52.8156,56.4501\r\n52.8398,56.467\r\n52.8325,56.4936\r\n52.8954,56.4912\r\n52.9559,56.4719\r\n52.9922,56.484\r\n52.9922,56.4646\r\n52.9656,56.4501\r\n52.9632,56.4235\r\n52.8954,56.3703\r\n52.835,56.3219\r\n52.8809,56.3025\r\n52.8422,56.259\r\n52.8592,56.2518\r\n52.8761,56.23\r\n52.8568,56.2082\r\n52.9003,56.1768\r\n52.893,56.1429\r\n52.9196,56.1308\r\n52.939,56.1574\r\n52.9656,56.1332\r\n52.939,56.097\r\n52.9632,56.0824\r\n52.9849,56.0994\r\n53.043,56.1139\r\n53.0623,56.0728\r\n53.1277,56.0679\r\n53.1567,56.0413\r\n53.2486,56.0316\r\n53.2438,56.0655\r\n53.2389,56.1042\r\n53.1954,56.155\r\n53.1567,56.1913\r\n53.1881,56.2179\r\n53.2994,56.2276\r\n53.3526,56.2179\r\n53.4493,56.1961\r\n53.4397,56.1598\r\n53.4566,56.1357\r\n53.4373,56.0776\r\n53.3671,56.0655\r\n53.3163,55.9833\r\n53.251,55.9373\r\n53.2075,55.8986\r\n53.1639,55.8865\r\n53.0841,55.8889\r\n53.0841,55.8696\r\n53.2026,55.8019\r\n53.3599,55.8357\r\n53.5316,55.8648\r\n53.5429,55.8869\r\n53.5649,55.9121\r\n53.6218,55.9216\r\n53.6849,55.9247\r\n53.7007,55.9531\r\n53.7417,55.9942\r\n53.808,55.9784\r\n53.8869,55.9689\r\n53.9405,55.9942\r\n53.9689,56.0415\r\n53.9974,56.0889\r\n54.0479,56.1173\r\n54.0857,56.133\r\n54.1362,56.1646\r\n54.1899,56.1867\r\n54.253,56.2025\r\n54.272,56.2372\r\n54.2688,56.2625\r\n54.2372,56.2656\r\n54.2183,56.294\r\n54.253,56.3097\r\n54.2436,56.3445\r\n54.2278,56.4171\r\n54.171,56.3823\r\n54.1268,56.4013\r\n54.111,56.4549\r\n54.0794,56.4833\r\n54.0352,56.477\r\n53.9942,56.4991\r\n53.991,56.5181\r\n53.9847,56.537\r\n53.9532,56.5338\r\n53.9248,56.537\r\n53.95,56.5559\r\n53.9879,56.5812\r\n53.9942,56.5938\r\n53.9942,56.6096\r\n53.9626,56.6127\r\n53.9437,56.6443\r\n53.9058,56.6222\r\n53.8711,56.5843\r\n53.8301,56.5875\r\n53.7985,56.5717\r\n53.7638,56.5559\r\n53.7354,56.5875\r\n53.7449,56.597\r\n53.7733,56.6096\r\n53.7827,56.638\r\n53.7575,56.6569\r\n53.7385,56.6822\r\n53.7101,56.7264\r\n53.7385,56.7674\r\n53.789,56.7611\r\n53.7859,56.7169\r\n53.8364,56.7074\r\n53.8837,56.6917\r\n53.9374,56.7169\r\n53.9847,56.7422\r\n53.9847,56.7958\r\n53.9974,56.8527\r\n53.9879,56.8968\r\n54.0321,56.9253\r\n54.1205,56.9663\r\n54.2562,56.9537\r\n54.3035,56.9852\r\n54.2909,57.0136\r\n54.2499,57.0263\r\n54.2025,57.0389\r\n54.1773,57.0641\r\n54.1931,57.0673\r\n54.2152,57.0799\r\n54.2341,57.1241\r\n54.2215,57.1462\r\n54.2373,57.1714\r\n54.2089,57.1904\r\n54.2373,57.2219\r\n54.1994,57.244\r\n54.1457,57.2535\r\n54.1079,57.2535\r\n54.07,57.263\r\n54.0258,57.2503\r\n54.0163,57.2693\r\n54.0321,57.2914\r\n54.0416,57.3293\r\n54.0479,57.3419\r\n54.0889,57.3513\r\n54.1331,57.3608\r\n54.171,57.3734\r\n54.171,57.4113\r\n54.1363,57.4145\r\n54.1205,57.4082\r\n54.0763,57.4176\r\n54.07,57.465\r\n54.1015,57.4871\r\n54.0605,57.5092\r\n54.0226,57.5028\r\n53.9974,57.465\r\n53.9343,57.4871\r\n53.9469,57.4934\r\n53.9437,57.5123\r\n53.8901,57.506\r\n53.8901,57.5407\r\n53.9343,57.5407\r\n53.9563,57.5565\r\n54.0005,57.5565\r\n54.0163,57.5691\r\n53.9816,57.5881\r\n53.969,57.6196\r\n54.0132,57.6449\r\n54.0573,57.6449\r\n54.0542,57.6859\r\n54.0321,57.7396\r\n54.0258,57.809\r\n53.9879,57.8564\r\n53.9974,57.9037\r\n54.0005,57.9384\r\n53.9374,57.9731\r\n53.8869,58.0016\r\n53.8459,58.0457\r\n53.8364,58.0805\r\n53.8048,58.0994\r\n53.7954,58.131\r\n53.7512,58.1499\r\n53.7038,58.1783\r\n53.7291,58.2099\r\n53.7859,58.273\r\n53.7385,58.3046\r\n53.6849,58.3393\r\n53.6849,58.3898\r\n53.6786,58.4182\r\n53.666,58.4497\r\n53.6281,58.516\r\n53.5902,58.5381\r\n53.5934,58.5602\r\n53.6596,58.6044\r\n53.6407,58.6297\r\n53.6533,58.6549\r\n53.688,58.6802\r\n53.767,58.7022\r\n53.8301,58.7307\r\n53.8111,58.7464\r\n53.7354,58.7591\r\n53.6975,58.7875\r\n53.6565,58.8096\r\n53.6281,58.8664\r\n53.6312,58.9106\r\n53.6628,58.9768\r\n53.7038,58.9768\r\n53.7449,58.9832\r\n53.7291,59.0052\r\n53.7827,59.04\r\n53.7417,59.0715\r\n53.7101,59.0557\r\n53.6759,59.0752\r\n53.6473,59.0834\r\n53.5861,59.0711\r\n53.6187,59.0384\r\n53.4635,59.0793\r\n53.4104,59.0956\r\n53.3492,59.0874\r\n53.2593,59.1242\r\n53.1654,59.2059\r\n53.1082,59.2631\r\n53.1204,59.3325\r\n53.1776,59.3815\r\n53.2675,59.4755\r\n53.3287,59.6347\r\n53.5085,59.6511\r\n53.5738,59.794\r\n53.5738,59.8635\r\n53.6146,59.9615\r\n53.4962,60.1085\r\n53.4554,60.1085\r\n53.3982,60.129\r\n53.3859,60.1698\r\n53.3124,60.1698\r\n53.292,60.1126\r\n53.0428,60.1044\r\n52.7814,60.1126\r\n52.5813,60.1249\r\n52.3362,60.1494\r\n52.2001,60.1929\r\n52.1363,60.2161\r\n52.0686,60.2393\r\n52.0086,60.2664\r\n51.9525,60.2664\r\n51.9003,60.2451\r\n51.8249,60.2103\r\n51.7552,60.1503\r\n51.7204,60.0807\r\n51.6759,60.0517\r\n51.5947,60.0033\r\n51.5038,59.9472\r\n51.4303,59.8969\r\n51.3781,59.895\r\n51.3162,59.8911\r\n51.2871,59.9143\r\n51.2755,59.9511\r\n51.2504,59.9666\r\n51.1517,59.9937\r\n51.0666,60.013\r\n50.9718,60.0072\r\n50.9196,59.9608\r\n50.8268,59.8969\r\n50.761,59.866\r\n50.7475,59.835\r\n50.7107,59.8118\r\n50.6314,59.8118\r\n50.583,59.8157\r\n50.5037,59.806\r\n50.3992,59.7905\r\n50.3141,59.7924\r\n50.2174,59.7712\r\n50.1768,59.7576\r\n50.1652,59.7363\r\n50.14,59.7035\r\n50.1149,59.7073\r\n50.0356,59.7073\r\n49.9466,59.7247\r\n49.8982,59.7305\r\n49.8615,59.7131\r\n49.8537,59.6996\r\n49.9253,59.6551\r\n49.9524,59.6454\r\n49.9485,59.6358\r\n49.8847,59.6261\r\n49.8054,59.6145\r\n49.7512,59.6125\r\n49.7318,59.5951\r\n49.7125,59.5371\r\n49.6873,59.4616\r\n49.6951,59.4403\r\n49.7202,59.4345\r\n49.7164,59.3862\r\n49.6989,59.3378\r\n49.7222,59.3223\r\n49.7164,59.2914\r\n49.7183,59.2566\r\n49.6951,59.1715\r\n49.6525,59.1695\r\n49.6158,59.154\r\n49.5094,59.1637\r\n49.4359,59.1792\r\n49.4088,59.1927\r\n49.4088,59.2217\r\n49.4378,59.2972\r\n49.4513,59.3436\r\n49.3836,59.3552\r\n49.3005,59.3572\r\n49.2444,59.3668\r\n49.2328,59.3842\r\n49.2192,59.4094\r\n49.1883,59.4191\r\n49.0935,59.4326\r\n49.0722,59.45\r\n49.0335,59.4577\r\n48.9929,59.4326\r\n48.9349,59.4326\r\n48.9871,59.6067\r\n48.9581,59.6125\r\n48.9175,59.6144\r\n48.4106,59.6531\r\n48.4029,59.7015\r\n48.3913,59.7459\r\n48.399,59.8233\r\n48.3952,59.8814\r\n48.3952,59.9394\r\n48.3662,59.9994\r\n48.3584,60.0632\r\n48.3545,60.1057\r\n48.3681,60.1541\r\n48.4164,60.1812\r\n48.6041,60.2547\r\n48.608,60.276\r\n48.6254,60.2856\r\n48.6602,60.3185\r\n48.5693,60.3572\r\n48.5538,60.3437\r\n48.5209,60.3495\r\n48.4571,60.3611\r\n48.4397,60.3669\r\n48.4706,60.3824\r\n48.5054,60.3746\r\n48.5132,60.394\r\n48.4029,60.4404\r\n48.4106,60.4655\r\n48.3874,60.4771\r\n48.4406,60.5082\r\n48.4333,60.5521\r\n48.4077,60.6105\r\n48.3675,60.7165\r\n48.321,60.8023\r\n48.2896,60.8023\r\n47.9593,60.8292\r\n47.8852,60.8405\r\n47.8807,60.8585\r\n47.8672,60.9034\r\n47.8604,60.9528\r\n47.8402,60.9551\r\n47.7953,60.946\r\n47.7413,60.9663\r\n47.6829,60.9753\r\n47.5728,60.9775\r\n47.5301,61.0\r\n47.4695,61.0045\r\n47.4021,60.9977\r\n47.3571,60.991\r\n47.1347,61.0134\r\n47.0987,61.0112\r\n47.1032,60.973\r\n47.0785,60.9393\r\n47.0089,60.9191\r\n46.9954,60.8517\r\n46.9729,60.8045\r\n46.9437,60.8045\r\n46.9639,60.7865\r\n46.9841,60.7753\r\n46.928,60.6764\r\n46.8898,60.636\r\n46.8561,60.6202\r\n46.8606,60.6\r\n46.8965,60.5933\r\n46.928,60.5865\r\n46.9213,60.5506\r\n46.964,60.5214\r\n46.8561,60.5079\r\n46.8584,60.49\r\n46.7977,60.472\r\n46.7572,60.4697\r\n46.764,60.4563\r\n46.7775,60.4338\r\n46.7078,60.3417\r\n46.7325,60.3372\r\n46.7011,60.2967\r\n46.7078,60.29\r\n46.7123,60.2743\r\n46.6359,60.1956\r\n46.6179,60.2069\r\n46.5258,60.2293\r\n46.427,60.2046\r\n46.3416,60.2248\r\n46.2629,60.2001\r\n46.209,60.2069\r\n46.2,60.1956\r\n46.2015,60.1946\r\n432,6.0,Russia\r\n70.2638,57.8398\r\n70.2951,57.8142\r\n70.2982,57.7927\r\n70.3197,57.7743\r\n70.3228,57.7436\r\n70.3043,57.7252\r\n70.3043,57.7068\r\n70.3596,57.7068\r\n70.378,57.6485\r\n70.4578,57.6485\r\n70.4547,57.5227\r\n70.5007,57.5319\r\n70.5621,57.5319\r\n70.5683,57.4859\r\n70.5683,57.4582\r\n70.4148,57.3969\r\n70.3074,57.3539\r\n70.3105,57.3201\r\n70.335,57.2925\r\n70.4056,57.2219\r\n70.4701,57.2097\r\n70.5284,57.2097\r\n70.5345,57.179\r\n70.4823,57.1606\r\n70.4854,57.1422\r\n70.5836,57.136\r\n70.6573,57.1391\r\n70.6695,57.1851\r\n70.6358,57.1851\r\n70.6388,57.2219\r\n70.6971,57.268\r\n70.7156,57.2649\r\n70.8352,57.271\r\n70.8782,57.2987\r\n70.9856,57.2802\r\n70.9703,57.2281\r\n71.0194,57.2281\r\n71.0194,57.1913\r\n70.9641,57.182\r\n70.9764,57.1544\r\n71.0562,57.1483\r\n71.1145,57.1422\r\n71.1145,57.1207\r\n71.2373,57.0163\r\n71.3447,56.958\r\n71.449,56.9243\r\n71.5349,56.8598\r\n71.5503,56.7586\r\n71.4674,56.7371\r\n71.4705,56.7156\r\n71.4367,56.6634\r\n71.3938,56.6511\r\n71.3355,56.6634\r\n71.2986,56.6757\r\n71.2771,56.6696\r\n71.2802,56.6511\r\n71.2802,56.6205\r\n71.228,56.6143\r\n71.1544,56.6235\r\n71.0378,56.6143\r\n70.9396,56.6511\r\n70.912,56.6327\r\n70.9887,56.5836\r\n70.9673,56.4885\r\n70.8261,56.4302\r\n70.7463,56.4394\r\n70.6972,56.4333\r\n70.6358,56.4057\r\n70.6635,56.3811\r\n70.7432,56.4057\r\n70.7678,56.3658\r\n70.823,56.3658\r\n70.8108,56.2798\r\n70.7248,56.2737\r\n70.6481,56.2338\r\n70.6481,56.2001\r\n70.7156,56.2123\r\n70.7248,56.1663\r\n70.6819,56.1479\r\n70.7003,56.0988\r\n70.7647,56.0834\r\n70.8015,56.0589\r\n70.7463,55.9515\r\n70.7156,55.8901\r\n70.6328,55.8471\r\n70.4885,55.8379\r\n70.3535,55.8257\r\n70.3535,55.798\r\n70.4609,55.7858\r\n70.6328,55.8042\r\n70.6696,55.7766\r\n70.5652,55.7459\r\n70.5192,55.7551\r\n70.467,55.7367\r\n70.467,55.706\r\n70.421,55.6661\r\n70.4302,55.6108\r\n70.5131,55.571\r\n70.5837,55.571\r\n70.642,55.5341\r\n70.5775,55.4482\r\n70.4333,55.4267\r\n70.3688,55.3776\r\n70.3535,55.3162\r\n70.3903,55.2764\r\n70.3504,55.2334\r\n70.3502,55.2314\r\n70.3963,55.2201\r\n70.4298,55.2128\r\n70.4661,55.2126\r\n70.4982,55.2201\r\n70.5285,55.2361\r\n70.5531,55.2478\r\n70.6804,55.2528\r\n70.7186,55.2387\r\n70.6877,55.2027\r\n70.6867,55.1818\r\n70.7087,55.1667\r\n70.8722,55.034\r\n70.8796,55.0146\r\n70.8791,54.9909\r\n70.875,54.9597\r\n70.8674,54.9401\r\n70.8544,54.9163\r\n70.8481,54.8276\r\n70.8921,54.7334\r\n70.9844,54.6719\r\n71.1064,54.6697\r\n71.1581,54.6262\r\n71.1645,54.5976\r\n71.1688,54.5718\r\n71.1436,54.5645\r\n71.1096,54.5591\r\n71.0777,54.5518\r\n71.0453,54.5358\r\n71.0527,54.4481\r\n71.0758,54.4076\r\n71.1019,54.3466\r\n71.0942,54.2624\r\n71.0058,54.2542\r\n70.9672,54.2755\r\n70.9431,54.2762\r\n70.8775,54.2687\r\n70.8785,54.2171\r\n70.9561,54.2072\r\n70.9605,54.1465\r\n70.9484,54.1302\r\n70.9958,54.1182\r\n71.0668,54.04\r\n71.1389,54.063\r\n71.1607,54.0887\r\n71.217,54.1518\r\n71.365,54.1231\r\n71.3761,54.0726\r\n71.3818,54.0501\r\n71.5344,54.0469\r\n71.5967,54.0674\r\n71.6294,54.091\r\n71.6159,54.1559\r\n71.6476,54.1917\r\n71.7691,54.1946\r\n71.8381,54.1844\r\n71.9153,54.1542\r\n72.0018,54.0699\r\n72.0736,54.0752\r\n72.0917,54.0929\r\n72.083,54.1327\r\n72.0488,54.1457\r\n72.0282,54.1496\r\n71.9748,54.187\r\n71.928,54.3165\r\n72.0475,54.3129\r\n72.0757,54.3102\r\n72.2234,54.2003\r\n72.2391,54.1806\r\n72.223,54.1544\r\n72.2009,54.1226\r\n72.2457,54.1131\r\n72.3879,54.0794\r\n72.3654,54.0504\r\n72.3161,53.9714\r\n72.2828,53.8942\r\n72.2745,53.8663\r\n72.2938,53.8597\r\n72.3287,53.8499\r\n72.3625,53.8491\r\n72.3996,53.8716\r\n72.415,53.8842\r\n72.4302,53.8971\r\n72.5688,53.8962\r\n72.607,53.9014\r\n72.5969,53.9377\r\n72.5816,53.961\r\n72.5439,53.9996\r\n72.4775,53.9967\r\n72.444,53.9909\r\n72.4117,53.9962\r\n72.4254,54.0394\r\n72.4455,54.057\r\n72.4867,54.0804\r\n72.6083,54.0703\r\n72.7443,54.0598\r\n72.8537,54.065\r\n72.8719,54.053\r\n72.8783,53.9931\r\n72.9483,53.9259\r\n73.1694,53.8909\r\n73.2694,53.8855\r\n73.3727,53.8882\r\n73.4238,53.8966\r\n73.4225,53.9249\r\n73.4196,53.952\r\n73.4893,54.0143\r\n73.5583,54.0232\r\n73.641,54.0025\r\n73.6155,53.9071\r\n73.5896,53.8122\r\n73.5316,53.8011\r\n73.3868,53.8195\r\n73.3216,53.8129\r\n73.2353,53.7269\r\n73.2081,53.6317\r\n73.1397,53.6206\r\n73.1184,53.5818\r\n73.1338,53.5175\r\n73.1556,53.5113\r\n73.2613,53.4766\r\n73.2901,53.4588\r\n73.2505,53.4045\r\n73.3172,53.3737\r\n73.4614,53.4574\r\n73.4783,53.5042\r\n73.5558,53.5569\r\n73.6543,53.5548\r\n73.796,53.5916\r\n73.9598,53.5695\r\n74.1248,53.5397\r\n74.1451,53.5035\r\n74.1624,53.4649\r\n74.255,53.4093\r\n74.3074,53.4161\r\n74.3615,53.522\r\n74.3169,53.5475\r\n74.3439,53.6308\r\n74.4857,53.6261\r\n74.5243,53.6256\r\n74.5512,53.6973\r\n74.6657,53.7735\r\n74.6884,53.7816\r\n74.8233,53.7758\r\n74.91,53.744\r\n75.0662,53.8206\r\n75.2444,53.9079\r\n75.332,53.931\r\n75.3161,53.9476\r\n75.2586,54.0042\r\n75.3754,54.0521\r\n75.4478,54.0341\r\n75.4921,54.0354\r\n75.5652,54.0471\r\n75.5739,54.05\r\n75.5737,54.0522\r\n75.5695,54.1425\r\n75.5653,54.2496\r\n75.559,54.3294\r\n75.5632,54.4239\r\n75.559,54.4722\r\n75.6241,54.4869\r\n75.6745,54.4995\r\n75.6913,54.5142\r\n75.7165,54.5499\r\n75.6976,54.5793\r\n75.6766,54.6003\r\n75.6724,54.6192\r\n75.685,54.6339\r\n75.6556,54.6486\r\n75.6283,54.6339\r\n75.5968,54.6213\r\n75.5821,54.6402\r\n75.5674,54.6675\r\n75.5569,54.7179\r\n75.5317,54.7515\r\n75.4456,54.7536\r\n75.4078,54.7599\r\n75.3721,54.7872\r\n75.3784,54.8082\r\n75.4162,54.8355\r\n75.3532,54.8565\r\n75.2671,54.846\r\n75.2167,54.8544\r\n75.2125,54.8838\r\n75.244,54.9153\r\n75.2776,54.9615\r\n75.2566,55.0077\r\n75.2419,55.0119\r\n75.1957,55.014\r\n75.181,55.0245\r\n75.1852,55.0476\r\n75.1306,55.0707\r\n75.1306,55.0812\r\n75.1537,55.1316\r\n75.1537,55.1694\r\n75.1558,55.1925\r\n75.1243,55.2177\r\n75.0865,55.2177\r\n75.0865,55.245\r\n75.0508,55.2555\r\n75.0508,55.2807\r\n75.0256,55.2975\r\n74.9752,55.3227\r\n74.9941,55.3374\r\n75.0508,55.3605\r\n75.0487,55.392\r\n75.097,55.4088\r\n75.1411,55.4214\r\n75.2041,55.4466\r\n75.2041,55.4739\r\n75.1831,55.5075\r\n75.0781,55.497\r\n75.0088,55.5432\r\n75.0634,55.5726\r\n75.1117,55.5999\r\n75.0088,55.6398\r\n75.0151,55.6587\r\n74.9983,55.6734\r\n74.9647,55.6902\r\n74.9941,55.7091\r\n75.097,55.6818\r\n75.2503,55.707\r\n75.2566,55.7406\r\n75.2398,55.7553\r\n75.1894,55.77\r\n75.1705,55.8057\r\n75.2293,55.8561\r\n75.391,55.9338\r\n75.4036,55.9653\r\n75.4309,55.9926\r\n75.5821,56.0094\r\n75.5968,56.0577\r\n75.6514,56.0829\r\n75.7375,56.0766\r\n75.8446,56.0661\r\n75.8677,56.1165\r\n75.9706,56.1081\r\n76.0294,56.1249\r\n76.0399,56.0871\r\n76.1302,56.1228\r\n76.2016,56.1228\r\n76.1932,56.1669\r\n76.1386,56.1984\r\n76.1029,56.2026\r\n76.0798,56.2362\r\n75.9958,56.253\r\n75.9559,56.3559\r\n76.0231,56.3685\r\n76.0231,56.3958\r\n75.9559,56.4063\r\n75.9412,56.4294\r\n75.8929,56.3958\r\n75.8299,56.4168\r\n75.7837,56.3811\r\n75.7228,56.3916\r\n75.7417,56.4378\r\n75.8152,56.4588\r\n75.9034,56.4903\r\n75.9385,56.5437\r\n76.0429,56.5683\r\n76.0613,56.6235\r\n76.1718,56.6665\r\n76.1411,56.7279\r\n76.1411,56.8506\r\n76.0736,56.8936\r\n76.0736,56.9365\r\n76.0429,57.0593\r\n75.9815,57.1882\r\n75.8649,57.3477\r\n75.7421,57.3355\r\n75.601,57.5932\r\n75.4598,57.5932\r\n75.4353,57.8694\r\n74.9565,58.0658\r\n75.1161,58.1579\r\n74.9443,58.2807\r\n75.2327,58.4218\r\n74.9841,58.5231\r\n74.8338,58.4525\r\n74.8154,58.4187\r\n74.7724,58.4187\r\n74.7724,58.3666\r\n74.6773,58.3696\r\n74.5085,58.2776\r\n74.5054,58.2438\r\n74.4256,58.2193\r\n74.3643,58.2101\r\n74.085,58.075\r\n73.5419,58.0842\r\n73.1061,58.0873\r\n72.9496,58.0873\r\n72.8146,58.029\r\n72.8514,58.0044\r\n72.7532,57.9461\r\n72.4003,57.9523\r\n72.3604,57.9768\r\n72.0014,57.9645\r\n71.9584,58.0351\r\n71.8664,58.0658\r\n71.3876,58.0229\r\n71.3385,58.0229\r\n71.2986,58.0321\r\n71.1145,58.0136\r\n71.1299,58.0597\r\n71.0992,58.0904\r\n71.1268,58.3052\r\n71.1698,58.3082\r\n71.1912,58.3359\r\n71.0869,58.3696\r\n71.0685,58.388\r\n71.0071,58.388\r\n70.9826,58.4249\r\n70.9549,58.477\r\n70.8997,58.4555\r\n70.8567,58.4586\r\n70.826,58.4862\r\n70.7769,58.4893\r\n70.7401,58.474\r\n70.3381,57.9124\r\n70.3074,57.8909\r\n70.3166,57.8756\r\n70.2951,57.8725\r\n70.2614,57.8602\r\n70.2614,57.8418\r\n70.2638,57.8398\r\n3491,5.0,Russia\r\n50.6822,51.7111\r\n50.6891,51.7025\r\n50.6941,51.7091\r\n50.7326,51.7048\r\n50.7628,51.6999\r\n50.7842,51.6916\r\n50.8107,51.6733\r\n50.8341,51.6418\r\n50.8651,51.6283\r\n51.097,51.6168\r\n51.1245,51.6183\r\n51.1956,51.6239\r\n51.3049,51.5807\r\n51.3226,51.5557\r\n51.3096,51.5112\r\n51.2221,51.4954\r\n51.1782,51.4812\r\n51.2201,51.4215\r\n51.3459,51.4096\r\n51.4451,51.4333\r\n51.569,51.4171\r\n51.5972,51.3961\r\n51.6321,51.4022\r\n51.7219,51.4436\r\n51.7162,51.4853\r\n51.6994,51.5227\r\n51.7065,51.5439\r\n51.7909,51.6118\r\n51.8128,51.622\r\n51.8363,51.6265\r\n51.8755,51.624\r\n51.9248,51.6064\r\n51.9446,51.6036\r\n52.0082,51.6019\r\n52.0283,51.6051\r\n52.0576,51.6218\r\n52.0839,51.6585\r\n52.2319,51.7187\r\n52.26,51.7207\r\n52.2836,51.6992\r\n52.3925,51.523\r\n52.4015,51.4896\r\n52.4085,51.4691\r\n52.4259,51.4442\r\n52.4495,51.4247\r\n52.4778,51.4113\r\n52.5263,51.3967\r\n52.5828,51.3972\r\n52.6172,51.4132\r\n52.6864,51.4438\r\n52.7594,51.4253\r\n52.8033,51.4056\r\n52.9042,51.4111\r\n52.9663,51.4319\r\n53.0651,51.4416\r\n53.1214,51.4334\r\n53.2119,51.4268\r\n53.243,51.4325\r\n53.2726,51.4414\r\n53.3411,51.4332\r\n53.5551,51.3235\r\n53.5296,51.2902\r\n53.5293,51.2418\r\n53.593,51.1701\r\n53.669,51.1551\r\n53.8022,51.1336\r\n53.832,51.1406\r\n53.8675,51.1368\r\n54.0523,51.045\r\n54.061,51.0253\r\n54.0855,50.9397\r\n54.1214,50.9081\r\n54.2267,50.846\r\n54.2913,50.8365\r\n54.3428,50.827\r\n54.4185,50.8006\r\n54.4211,50.7715\r\n54.3853,50.7368\r\n54.3585,50.7108\r\n54.3161,50.5674\r\n54.3293,50.5382\r\n54.3364,50.5298\r\n54.3688,50.4993\r\n54.4164,50.475\r\n54.4414,50.4705\r\n54.5241,50.4844\r\n54.6039,50.5316\r\n54.6189,50.5511\r\n54.6108,50.5912\r\n54.5827,50.6376\r\n54.5751,50.6692\r\n54.5883,50.7348\r\n54.5892,50.8125\r\n54.5514,50.8457\r\n54.4973,50.8591\r\n54.4655,50.8635\r\n54.4706,50.951\r\n54.5634,50.9779\r\n54.5904,50.9784\r\n54.6301,50.9708\r\n54.7452,50.9244\r\n54.9039,50.8399\r\n54.9903,50.7763\r\n55.0064,50.7553\r\n55.2149,50.6286\r\n55.2922,50.5937\r\n55.3276,50.6062\r\n55.3683,50.6109\r\n55.4061,50.6052\r\n55.4258,50.5966\r\n55.4416,50.5797\r\n55.4538,50.5544\r\n55.5714,50.4884\r\n55.591,50.4792\r\n55.6083,50.4742\r\n55.6722,50.5195\r\n55.6952,50.5331\r\n55.7545,50.5554\r\n55.7828,50.5636\r\n55.8269,50.5735\r\n55.8466,50.5812\r\n55.9152,50.6137\r\n55.9498,50.6335\r\n56.0335,50.6849\r\n56.0414,50.7138\r\n56.049,50.7564\r\n56.077,50.8358\r\n56.0902,50.8552\r\n56.1177,50.8567\r\n56.1487,50.8458\r\n56.1753,50.8389\r\n56.2418,50.8305\r\n56.2699,50.8428\r\n56.3648,50.9179\r\n56.3607,50.9478\r\n56.3548,50.975\r\n56.3923,51.0103\r\n56.4154,51.0217\r\n56.4432,51.0156\r\n56.4671,50.9904\r\n56.4866,50.9697\r\n56.5041,50.9532\r\n56.5365,50.9304\r\n56.6415,50.9251\r\n56.6267,50.9599\r\n56.6152,50.984\r\n56.6193,51.0042\r\n56.6668,51.0251\r\n56.693,51.0327\r\n56.7192,51.0231\r\n56.748,51.0052\r\n56.7765,51.0002\r\n56.9633,51.0112\r\n57.012,51.0169\r\n57.0399,51.0255\r\n57.1204,51.0064\r\n57.1785,50.9592\r\n57.2529,50.8615\r\n57.2685,50.8448\r\n57.297,50.8297\r\n57.34,50.8142\r\n57.376,50.8066\r\n57.4226,50.8139\r\n57.4406,50.8282\r\n57.4516,50.8503\r\n57.4737,50.8651\r\n57.5249,50.8679\r\n57.5565,50.8652\r\n57.6077,50.8477\r\n57.648,50.8517\r\n57.6652,50.8707\r\n57.6717,50.9\r\n57.6724,50.922\r\n57.6636,50.9639\r\n57.6614,50.9937\r\n57.6666,51.0234\r\n57.704,51.0573\r\n57.755,51.0431\r\n58.0623,50.9949\r\n58.0934,50.9992\r\n58.1228,51.0378\r\n58.1311,51.0587\r\n58.2247,51.0907\r\n58.2481,51.0969\r\n58.2883,51.0686\r\n58.4832,51.0045\r\n58.5118,50.9875\r\n58.5255,50.9723\r\n58.5361,50.9437\r\n58.5214,50.9002\r\n58.4807,50.8631\r\n58.5072,50.8073\r\n58.5763,50.7463\r\n58.8085,50.6394\r\n58.8342,50.6283\r\n58.8604,50.6236\r\n59.0059,50.6112\r\n59.1035,50.6102\r\n59.1522,50.6077\r\n59.2678,50.5767\r\n59.3724,50.5765\r\n59.3984,50.5718\r\n59.4937,50.528\r\n59.4874,50.5021\r\n59.4518,50.4945\r\n59.4069,50.4995\r\n59.3774,50.4751\r\n59.4397,50.4249\r\n59.4526,50.42\r\n59.51,50.4532\r\n59.5353,50.4645\r\n59.5686,50.4772\r\n59.6084,50.4777\r\n59.6302,50.4743\r\n59.6644,50.4755\r\n59.724,50.488\r\n59.8043,50.5867\r\n59.8485,50.6532\r\n59.8451,50.6909\r\n59.855,50.72\r\n59.8767,50.7549\r\n59.8965,50.7844\r\n59.9276,50.7996\r\n59.9612,50.8055\r\n60.0278,50.8037\r\n60.0788,50.7769\r\n60.0777,50.7366\r\n60.0852,50.7104\r\n60.1461,50.6631\r\n60.179,50.6494\r\n60.2264,50.6323\r\n60.2661,50.6277\r\n60.606,50.6032\r\n60.6376,50.6019\r\n60.6779,50.6028\r\n60.8376,50.6365\r\n60.9551,50.6649\r\n60.9992,50.6762\r\n61.0522,50.6865\r\n61.0849,50.6925\r\n61.1847,50.7101\r\n61.2097,50.7145\r\n61.2461,50.7181\r\n61.2881,50.7249\r\n61.31,50.7315\r\n61.329,50.7419\r\n61.3679,50.8143\r\n61.3738,50.8389\r\n61.4038,50.9663\r\n61.4464,51.1401\r\n61.4563,51.1586\r\n61.4725,51.1732\r\n61.4973,51.1847\r\n61.5269,51.1935\r\n61.5662,51.2026\r\n61.5909,51.2064\r\n61.5767,51.2089\r\n61.553,51.2155\r\n61.5089,51.2298\r\n61.4805,51.2501\r\n61.3957,51.3655\r\n61.2539,51.3984\r\n61.1155,51.4089\r\n61.0819,51.4067\r\n61.0459,51.4\r\n60.9296,51.4207\r\n60.8809,51.4407\r\n60.8434,51.493\r\n60.8371,51.5381\r\n60.8478,51.5567\r\n60.8277,51.5608\r\n60.7609,51.5624\r\n60.4419,51.5675\r\n60.2831,51.6305\r\n60.3069,51.6533\r\n60.3651,51.6757\r\n60.405,51.7342\r\n60.3914,51.7489\r\n60.3684,51.7556\r\n60.1299,51.8118\r\n60.0436,51.8048\r\n60.0201,51.8022\r\n59.9935,51.8068\r\n59.9579,51.8231\r\n59.9093,51.8952\r\n59.9145,51.9187\r\n59.9313,51.9404\r\n60.1287,51.939\r\n60.3012,52.0458\r\n60.3652,52.0842\r\n60.3954,52.095\r\n60.4432,52.0989\r\n60.5069,52.0924\r\n60.5463,52.0877\r\n60.5884,52.0886\r\n60.6261,52.0995\r\n60.6514,52.1187\r\n60.6819,52.1555\r\n60.7149,52.1695\r\n60.7531,52.1789\r\n60.8061,52.1939\r\n60.8386,52.2092\r\n60.9633,52.2801\r\n60.9493,52.296\r\n60.882,52.352\r\n60.8738,52.4339\r\n60.7385,52.4758\r\n60.7387,52.5381\r\n60.7282,52.5751\r\n60.6682,52.5729\r\n60.6428,52.5752\r\n60.5985,52.6154\r\n60.6002,52.6465\r\n60.6094,52.6649\r\n60.6345,52.6885\r\n60.7862,52.7614\r\n60.915,52.8224\r\n60.9824,52.8683\r\n61.0005,52.9198\r\n61.0719,52.9526\r\n61.1046,52.9602\r\n61.1361,52.9576\r\n61.1555,52.9518\r\n61.1733,52.9416\r\n61.2013,52.9332\r\n61.256,52.9304\r\n61.2851,52.9327\r\n61.304,52.942\r\n61.3279,52.959\r\n61.349,52.9667\r\n61.3731,52.9666\r\n61.3962,52.9605\r\n61.5963,52.9212\r\n61.7654,52.9235\r\n61.8026,52.9051\r\n61.8551,52.8778\r\n61.9985,52.9153\r\n62.0137,52.9341\r\n62.0318,52.9772\r\n62.0436,53.0143\r\n62.0076,53.0599\r\n61.977,53.0684\r\n61.9461,53.0716\r\n61.8973,53.078\r\n61.7567,53.1005\r\n61.7211,53.1078\r\n61.6808,53.1188\r\n61.6532,53.1302\r\n61.6312,53.1446\r\n61.5066,53.1666\r\n61.4824,53.1569\r\n61.46,53.1537\r\n61.4383,53.1537\r\n61.4098,53.1579\r\n61.3795,53.1676\r\n61.3595,53.1767\r\n61.3361,53.1897\r\n61.3119,53.2038\r\n61.2817,53.2135\r\n61.2527,53.2177\r\n61.2217,53.218\r\n61.175,53.2169\r\n61.1362,53.2189\r\n61.1128,53.2265\r\n61.0852,53.2444\r\n61.068,53.2615\r\n61.0537,53.3062\r\n61.1456,53.4456\r\n61.1867,53.4428\r\n61.2109,53.4405\r\n61.2486,53.4181\r\n61.2769,53.3939\r\n61.3046,53.3823\r\n61.3383,53.3838\r\n61.474,53.4579\r\n61.438,53.531\r\n61.369,53.5323\r\n61.3186,53.5325\r\n61.287,53.5281\r\n61.2645,53.5135\r\n61.2241,53.4932\r\n61.1825,53.4987\r\n61.1281,53.5007\r\n61.0824,53.5069\r\n61.0028,53.5511\r\n60.9731,53.5563\r\n60.9263,53.5575\r\n60.8507,53.5556\r\n60.806,53.5597\r\n60.8113,53.5974\r\n60.8466,53.6015\r\n60.8807,53.5951\r\n60.9069,53.578\r\n60.9501,53.5796\r\n61.1221,53.7441\r\n61.1257,53.7678\r\n61.0208,53.8189\r\n60.9976,53.8228\r\n60.9353,53.8235\r\n60.8989,53.8299\r\n60.8924,53.8564\r\n60.9079,53.8806\r\n60.9342,53.8926\r\n60.9892,53.9008\r\n61.0119,53.9005\r\n61.1139,53.9628\r\n61.2242,54.0059\r\n61.3182,54.0036\r\n61.3533,53.9943\r\n61.3846,53.9523\r\n61.4863,53.9352\r\n61.5399,53.9389\r\n61.6873,53.9412\r\n61.7492,53.8978\r\n61.9232,53.8767\r\n61.923,53.9249\r\n61.9218,53.9617\r\n61.9504,53.9649\r\n61.9929,53.9662\r\n62.2545,53.9598\r\n62.3006,53.8983\r\n62.322,53.8737\r\n62.4297,53.8189\r\n62.4682,53.8307\r\n62.4645,53.8898\r\n62.4733,53.9806\r\n62.5369,54.012\r\n62.574,54.0206\r\n62.6252,54.0232\r\n62.7927,54.0242\r\n62.8144,54.0229\r\n63.0049,54.0324\r\n63.0397,54.0499\r\n63.0444,54.0725\r\n63.0327,54.1046\r\n63.0581,54.1213\r\n63.0868,54.1243\r\n63.1094,54.124\r\n63.22,54.1193\r\n63.244,54.1088\r\n63.2704,54.1059\r\n63.3036,54.1104\r\n63.436,54.1434\r\n63.5802,54.1856\r\n63.6111,54.1947\r\n63.6528,54.1942\r\n63.6992,54.1807\r\n63.7262,54.1683\r\n63.7868,54.1378\r\n63.8706,54.151\r\n63.9111,54.1807\r\n63.8835,54.2079\r\n63.8707,54.2293\r\n63.8881,54.2477\r\n63.978,54.2549\r\n64.1332,54.2676\r\n64.1864,54.2836\r\n64.2114,54.2835\r\n64.2332,54.2784\r\n64.2543,54.2759\r\n64.2746,54.2755\r\n64.3033,54.2781\r\n64.4304,54.3002\r\n64.623,54.278\r\n64.6547,54.2823\r\n64.7149,54.3085\r\n64.7755,54.3359\r\n64.8067,54.3445\r\n64.8578,54.3434\r\n64.8849,54.3342\r\n64.9056,54.322\r\n64.9265,54.3069\r\n64.9512,54.2838\r\n64.9905,54.2553\r\n65.0107,54.2492\r\n65.1156,54.2606\r\n65.1305,54.281\r\n65.1216,54.313\r\n65.106,54.3418\r\n65.091,54.401\r\n65.1106,54.4665\r\n65.2367,54.5041\r\n65.3611,54.5666\r\n65.3911,54.5765\r\n65.4124,54.5767\r\n65.4454,54.5734\r\n65.5454,54.5571\r\n65.5732,54.5512\r\n65.6142,54.5389\r\n65.6414,54.5371\r\n65.6657,54.5431\r\n65.6836,54.5573\r\n65.7043,54.5838\r\n65.7355,54.6208\r\n65.8593,54.6447\r\n65.869,54.6012\r\n65.8741,54.5638\r\n65.9799,54.5753\r\n65.9963,54.581\r\n66.1082,54.5998\r\n66.1595,54.6096\r\n66.2096,54.6203\r\n66.2927,54.6381\r\n66.3243,54.6463\r\n66.3563,54.6547\r\n66.3823,54.6588\r\n66.4105,54.6611\r\n66.4699,54.6632\r\n66.5123,54.6637\r\n66.5794,54.6616\r\n66.6094,54.6627\r\n66.637,54.6702\r\n66.6677,54.6935\r\n66.7045,54.7038\r\n66.7627,54.7082\r\n66.8365,54.709\r\n66.9181,54.7118\r\n67.1347,54.744\r\n67.15,54.7586\r\n67.173,54.7855\r\n67.1888,54.7977\r\n67.2129,54.8036\r\n67.2465,54.7994\r\n67.2772,54.7884\r\n67.4455,54.7897\r\n67.466,54.7904\r\n67.5677,54.8099\r\n67.6427,54.8254\r\n67.6756,54.8533\r\n67.6927,54.8765\r\n67.7187,54.899\r\n67.7817,54.9139\r\n67.8277,54.9139\r\n67.9099,54.8872\r\n67.9387,54.8863\r\n68.0893,54.9033\r\n68.2116,55.002\r\n68.208,55.0223\r\n68.1762,55.0303\r\n68.1309,55.0384\r\n68.0998,55.0676\r\n68.0828,55.1136\r\n68.1034,55.1222\r\n68.1509,55.1351\r\n68.1874,55.1404\r\n68.3592,55.1274\r\n68.3827,55.1257\r\n68.5041,55.1361\r\n68.5227,55.1533\r\n68.6052,55.303\r\n68.6184,55.3044\r\n68.6527,55.3004\r\n68.7366,55.2852\r\n68.768,55.2743\r\n68.7897,55.2527\r\n68.8211,55.2207\r\n68.8558,55.2187\r\n68.885,55.226\r\n68.8887,55.2486\r\n68.8786,55.2866\r\n68.8497,55.2989\r\n68.8242,55.3033\r\n68.8074,55.361\r\n68.8287,55.3773\r\n68.9503,55.3564\r\n69.0509,55.3283\r\n69.0667,55.2786\r\n69.1136,55.2675\r\n69.2321,55.3292\r\n69.3465,55.2997\r\n69.5528,55.2893\r\n69.726,55.23\r\n69.761,55.1982\r\n69.8294,55.1391\r\n69.9281,55.1421\r\n70.0493,55.0956\r\n70.1188,55.0742\r\n70.1435,55.0997\r\n70.1675,55.1222\r\n70.301,55.1962\r\n70.3491,55.2317\r\n70.3502,55.2314\r\n70.3504,55.2334\r\n70.3903,55.2764\r\n70.3535,55.3162\r\n70.3688,55.3776\r\n70.4333,55.4267\r\n70.5775,55.4482\r\n70.642,55.5341\r\n70.5837,55.571\r\n70.5131,55.571\r\n70.4302,55.6108\r\n70.421,55.6661\r\n70.467,55.706\r\n70.467,55.7367\r\n70.5192,55.7551\r\n70.5652,55.7459\r\n70.6696,55.7766\r\n70.6328,55.8042\r\n70.4609,55.7858\r\n70.3535,55.798\r\n70.3535,55.8257\r\n70.4885,55.8379\r\n70.6328,55.8471\r\n70.7156,55.8901\r\n70.7463,55.9515\r\n70.8015,56.0589\r\n70.7647,56.0834\r\n70.7003,56.0988\r\n70.6819,56.1479\r\n70.7248,56.1663\r\n70.7156,56.2123\r\n70.6481,56.2001\r\n70.6481,56.2338\r\n70.7248,56.2737\r\n70.8108,56.2798\r\n70.823,56.3658\r\n70.7678,56.3658\r\n70.7432,56.4057\r\n70.6635,56.3811\r\n70.6358,56.4057\r\n70.6972,56.4333\r\n70.7463,56.4394\r\n70.8261,56.4302\r\n70.9673,56.4885\r\n70.9887,56.5836\r\n70.912,56.6327\r\n70.9396,56.6511\r\n71.0378,56.6143\r\n71.1544,56.6235\r\n71.228,56.6143\r\n71.2802,56.6205\r\n71.2802,56.6511\r\n71.2771,56.6696\r\n71.2986,56.6757\r\n71.3355,56.6634\r\n71.3938,56.6511\r\n71.4367,56.6634\r\n71.4705,56.7156\r\n71.4674,56.7371\r\n71.5503,56.7586\r\n71.5349,56.8598\r\n71.449,56.9243\r\n71.3447,56.958\r\n71.2373,57.0163\r\n71.1145,57.1207\r\n71.1145,57.1422\r\n71.0562,57.1483\r\n70.9764,57.1544\r\n70.9641,57.182\r\n71.0194,57.1913\r\n71.0194,57.2281\r\n70.9703,57.2281\r\n70.9856,57.2802\r\n70.8782,57.2987\r\n70.8352,57.271\r\n70.7156,57.2649\r\n70.6971,57.268\r\n70.6388,57.2219\r\n70.6358,57.1851\r\n70.6695,57.1851\r\n70.6573,57.1391\r\n70.5836,57.136\r\n70.4854,57.1422\r\n70.4823,57.1606\r\n70.5345,57.179\r\n70.5284,57.2097\r\n70.4701,57.2097\r\n70.4056,57.2219\r\n70.335,57.2925\r\n70.3105,57.3201\r\n70.3074,57.3539\r\n70.4148,57.3969\r\n70.5683,57.4582\r\n70.5683,57.4859\r\n70.5621,57.5319\r\n70.5007,57.5319\r\n70.4547,57.5227\r\n70.4578,57.6485\r\n70.378,57.6485\r\n70.3596,57.7068\r\n70.3043,57.7068\r\n70.3043,57.7252\r\n70.3228,57.7436\r\n70.3197,57.7743\r\n70.2982,57.7927\r\n70.2951,57.8142\r\n70.2614,57.8418\r\n70.2614,57.8602\r\n70.2951,57.8725\r\n70.3166,57.8756\r\n70.3074,57.8909\r\n70.3381,57.9124\r\n70.7401,58.474\r\n70.7769,58.4893\r\n70.826,58.4862\r\n70.8567,58.4586\r\n70.8997,58.4555\r\n70.9549,58.477\r\n70.9826,58.4249\r\n71.0071,58.388\r\n71.0685,58.388\r\n71.0869,58.3696\r\n71.1912,58.3359\r\n71.1698,58.3082\r\n71.1268,58.3052\r\n71.0992,58.0904\r\n71.1299,58.0597\r\n71.1145,58.0136\r\n71.2986,58.0321\r\n71.3385,58.0229\r\n71.3876,58.0229\r\n71.8664,58.0658\r\n71.9584,58.0351\r\n72.0014,57.9645\r\n72.3604,57.9768\r\n72.4003,57.9523\r\n72.7532,57.9461\r\n72.8514,58.0044\r\n72.8146,58.029\r\n72.9496,58.0873\r\n73.1061,58.0873\r\n73.5419,58.0842\r\n74.085,58.075\r\n74.3643,58.2101\r\n74.4256,58.2193\r\n74.5054,58.2438\r\n74.5085,58.2776\r\n74.6773,58.3696\r\n74.7724,58.3666\r\n74.7724,58.4187\r\n74.8154,58.4187\r\n74.8338,58.4525\r\n74.9841,58.5231\r\n75.0514,58.5582\r\n75.0304,58.6182\r\n75.2462,58.7231\r\n75.5698,58.9478\r\n75.5459,59.0437\r\n75.5039,59.1846\r\n75.6957,59.2235\r\n75.7736,59.3794\r\n75.8516,59.3554\r\n75.9415,59.4004\r\n76.0464,59.4753\r\n76.3281,59.4813\r\n76.5289,59.5172\r\n76.5289,59.6341\r\n76.6277,59.6641\r\n76.6128,59.8978\r\n76.6367,60.0117\r\n76.5678,60.0507\r\n76.6397,60.1016\r\n76.7326,60.2005\r\n76.6967,60.2754\r\n76.6218,60.2844\r\n76.6547,60.4253\r\n76.7656,60.4313\r\n76.9155,60.4702\r\n76.9304,60.5182\r\n76.9125,60.5751\r\n76.8405,60.5811\r\n76.8495,60.6231\r\n76.8495,60.662\r\n76.9394,60.656\r\n76.9664,60.674\r\n76.9514,60.704\r\n76.9664,60.7849\r\n77.0024,60.7969\r\n77.1282,60.7699\r\n77.2092,60.7729\r\n77.2871,60.7519\r\n77.4399,60.7699\r\n77.5868,60.7669\r\n77.6887,60.737\r\n77.7546,60.704\r\n77.7935,60.689\r\n77.8625,60.701\r\n77.9464,60.731\r\n78.0483,60.74\r\n78.2041,60.728\r\n78.291,60.719\r\n78.345,60.719\r\n78.3869,60.722\r\n78.4708,60.749\r\n78.5667,60.7729\r\n78.6416,60.737\r\n78.6896,60.719\r\n78.7885,60.725\r\n78.8304,60.7639\r\n78.8694,60.7729\r\n78.8934,60.752\r\n78.9413,60.7669\r\n78.9833,60.755\r\n79.0432,60.7789\r\n79.0942,60.7639\r\n79.1391,60.746\r\n79.1751,60.749\r\n79.202,60.734\r\n79.1691,60.719\r\n79.1601,60.662\r\n79.211,60.6261\r\n79.268,60.5901\r\n79.3399,60.6141\r\n79.4568,60.6291\r\n79.6126,60.6351\r\n79.7685,60.6261\r\n79.9243,60.6141\r\n80.0651,60.5991\r\n80.3049,60.704\r\n80.5087,60.704\r\n80.5746,60.74\r\n80.9163,60.6951\r\n80.9312,60.6171\r\n80.9942,60.5752\r\n81.3808,60.5572\r\n81.4257,60.5782\r\n81.7374,60.5932\r\n82.0491,60.4583\r\n82.2708,60.5542\r\n82.2708,60.6561\r\n82.6694,60.8329\r\n82.7803,60.8719\r\n83.023,60.9767\r\n83.3887,60.9917\r\n83.5775,60.8838\r\n83.6734,60.8509\r\n83.7663,60.8179\r\n83.8682,60.7639\r\n84.1439,60.7969\r\n84.4915,60.9378\r\n84.5874,60.9438\r\n85.5884,61.2375\r\n85.5284,61.2884\r\n85.5194,61.3154\r\n85.5794,61.3514\r\n85.6303,61.3813\r\n85.8251,61.4023\r\n85.8521,61.4173\r\n85.8521,61.4503\r\n85.8491,61.4862\r\n85.7592,61.5312\r\n85.7232,61.5372\r\n85.6753,61.5342\r\n85.6093,61.5222\r\n85.5914,61.5192\r\n85.3486,61.5701\r\n85.2617,61.6481\r\n85.1838,61.6241\r\n85.1358,61.6241\r\n85.0549,61.6421\r\n85.0339,61.6541\r\n84.974,61.693\r\n84.8182,61.744\r\n84.7282,61.735\r\n84.6653,61.735\r\n84.5604,61.753\r\n84.5364,61.7979\r\n84.5155,61.8219\r\n84.4406,61.8399\r\n84.4016,61.8759\r\n84.4316,61.9418\r\n84.3177,62.1246\r\n84.5604,62.3044\r\n84.5964,62.3314\r\n84.6054,62.3494\r\n84.6743,62.3554\r\n84.7582,62.3973\r\n84.8002,62.4453\r\n84.7672,62.4753\r\n84.8002,62.4902\r\n84.8302,62.5322\r\n84.8871,62.5352\r\n84.9141,62.5622\r\n84.98,62.5831\r\n84.962,62.6101\r\n84.977,62.6281\r\n85.0249,62.6491\r\n85.0399,62.6731\r\n85.0549,62.703\r\n85.1298,62.766\r\n85.1568,62.769\r\n85.1988,62.8139\r\n85.3306,62.8229\r\n85.4056,62.8738\r\n85.3756,62.9368\r\n85.4505,62.9697\r\n85.4715,63.0117\r\n85.3366,63.0626\r\n85.3366,63.1316\r\n85.4235,63.2005\r\n85.4955,63.2604\r\n85.4026,63.2724\r\n85.2707,63.2664\r\n85.2287,63.2544\r\n85.1778,63.3114\r\n85.2048,63.3264\r\n85.1898,63.3593\r\n85.1298,63.3983\r\n85.0849,63.4253\r\n85.028,63.4103\r\n84.983,63.4343\r\n84.8901,63.4403\r\n84.8542,63.4942\r\n84.9051,63.5092\r\n85.004,63.4912\r\n85.061,63.5362\r\n85.1389,63.5871\r\n85.1658,63.668\r\n85.1958,63.707\r\n85.2288,63.74\r\n85.2498,63.7729\r\n85.3157,63.7999\r\n85.3457,63.8299\r\n85.4356,63.8508\r\n85.4745,63.8898\r\n85.6304,63.9228\r\n85.7592,63.9497\r\n85.7892,63.9827\r\n85.7892,64.0007\r\n85.7622,64.0247\r\n85.7742,64.0516\r\n85.7952,64.0876\r\n85.8282,64.1116\r\n85.8522,64.1835\r\n85.8012,64.2105\r\n85.7623,64.2555\r\n85.7413,64.2914\r\n85.7413,64.3214\r\n85.6634,64.3543\r\n85.6634,64.4113\r\n85.7353,64.4652\r\n85.7353,64.4952\r\n85.6454,64.5312\r\n85.6274,64.5611\r\n85.6634,64.6121\r\n85.6843,64.654\r\n85.6634,64.678\r\n85.4925,64.717\r\n85.4086,64.729\r\n85.3397,64.726\r\n85.2828,64.702\r\n85.2648,64.693\r\n85.1689,64.687\r\n85.046,64.654\r\n84.9801,64.651\r\n84.9351,64.669\r\n84.9231,64.699\r\n84.8992,64.714\r\n84.8392,64.708\r\n84.7583,64.723\r\n84.7523,64.7559\r\n84.7913,64.7709\r\n84.7763,64.8129\r\n84.6984,64.8279\r\n84.6055,64.8309\r\n84.5006,64.8159\r\n84.3927,64.8039\r\n84.2998,64.7889\r\n84.1709,64.7949\r\n84.114,64.8069\r\n84.09,64.8398\r\n84.1559,64.8728\r\n84.2129,64.8878\r\n84.1979,64.9357\r\n84.1469,64.9477\r\n84.129,65.0017\r\n84.1949,65.0646\r\n84.2608,65.1006\r\n84.3537,65.1216\r\n84.3987,65.1815\r\n84.4077,65.2085\r\n84.3687,65.2384\r\n84.3687,65.2564\r\n84.3357,65.2744\r\n84.3208,65.3044\r\n84.3597,65.3223\r\n84.3747,65.3403\r\n84.3417,65.3673\r\n84.3208,65.4122\r\n84.2668,65.4212\r\n84.2668,65.4452\r\n84.2009,65.4572\r\n84.087,65.4812\r\n84.0061,65.4962\r\n84.0271,65.5081\r\n84.12,65.5171\r\n84.12,65.5501\r\n84.138,65.5861\r\n84.0421,65.5861\r\n83.9521,65.619\r\n83.8862,65.661\r\n83.8592,65.6939\r\n83.7514,65.6999\r\n83.5835,65.7059\r\n83.4816,65.6969\r\n83.4157,65.676\r\n83.3258,65.7299\r\n83.3498,65.7599\r\n83.3348,65.7749\r\n83.3438,65.8108\r\n83.2269,65.8618\r\n83.128,65.9517\r\n83.116,65.9757\r\n83.158,65.9996\r\n83.176,66.0146\r\n83.1939,66.0386\r\n83.2928,66.0596\r\n83.3498,66.0746\r\n83.3618,66.0925\r\n83.2808,66.1435\r\n83.1819,66.2274\r\n83.113,66.2723\r\n83.0051,66.3083\r\n82.9152,66.3623\r\n82.9002,66.4522\r\n82.9182,66.5151\r\n82.9872,66.5241\r\n83.0801,66.5511\r\n83.113,66.56\r\n83.125,66.566\r\n83.104,66.59\r\n83.0381,66.632\r\n83.0051,66.65\r\n82.9931,66.6799\r\n82.9961,66.7159\r\n82.9362,66.7489\r\n82.9062,66.7399\r\n82.8673,66.7459\r\n82.8403,66.7638\r\n82.8763,66.7848\r\n82.7324,66.8328\r\n81.9772,67.1235\r\n81.9382,67.1355\r\n81.9352,67.1534\r\n81.9922,67.1534\r\n82.0132,67.1624\r\n82.0072,67.1804\r\n82.0102,67.1924\r\n82.0431,67.1804\r\n82.0821,67.1834\r\n82.0701,67.2014\r\n82.0401,67.2134\r\n82.124,67.2134\r\n82.166,67.2224\r\n82.175,67.2343\r\n82.142,67.2403\r\n82.1061,67.2403\r\n82.1031,67.2523\r\n82.127,67.2523\r\n82.154,67.2553\r\n82.13,67.2733\r\n82.1001,67.2883\r\n82.0581,67.3093\r\n82.0731,67.3243\r\n82.0941,67.3422\r\n82.121,67.3692\r\n82.154,67.3902\r\n82.193,67.3812\r\n82.178,67.3932\r\n82.172,67.4022\r\n82.196,67.4112\r\n82.2109,67.4291\r\n82.208,67.4321\r\n82.181,67.4321\r\n82.16,67.4351\r\n82.187,67.4621\r\n82.166,67.4651\r\n82.0941,67.4531\r\n81.9982,67.4741\r\n81.9982,67.4891\r\n81.9322,67.4921\r\n81.9173,67.528\r\n81.8753,67.546\r\n81.8603,67.555\r\n81.8813,67.57\r\n81.9113,67.573\r\n81.9412,67.588\r\n81.8933,67.597\r\n81.9262,67.618\r\n81.9262,67.6299\r\n81.8843,67.6419\r\n81.8603,67.6629\r\n81.8214,67.6479\r\n81.7674,67.6809\r\n81.7344,67.6779\r\n81.7045,67.6989\r\n81.6895,67.7139\r\n81.6206,67.7678\r\n81.5396,67.8157\r\n81.5576,67.8427\r\n81.5876,67.8547\r\n81.6266,67.8547\r\n81.7075,67.8397\r\n81.7644,67.8367\r\n81.8154,67.8667\r\n81.8663,67.8577\r\n81.9113,67.8427\r\n82.151,67.8427\r\n82.193,67.8487\r\n82.199,67.8727\r\n82.205,67.8877\r\n82.202,67.9386\r\n82.202,67.9476\r\n82.2199,67.9686\r\n82.187,67.9836\r\n82.175,67.9986\r\n82.208,68.0225\r\n82.2139,68.0705\r\n82.2409,68.0825\r\n82.2769,68.0825\r\n82.3278,68.0765\r\n82.3608,68.0705\r\n82.3668,68.0854\r\n82.3398,68.1064\r\n82.3728,68.1394\r\n82.4357,68.1753\r\n82.4836,68.1783\r\n82.5196,68.1933\r\n82.4986,68.2592\r\n82.5316,68.2952\r\n82.4986,68.3911\r\n82.4147,68.445\r\n82.3308,68.466\r\n82.2769,68.478\r\n82.3128,68.484\r\n82.3428,68.487\r\n82.3518,68.487\r\n82.3578,68.517\r\n82.4177,68.499\r\n82.4687,68.523\r\n82.5106,68.532\r\n82.6605,68.532\r\n82.7234,68.526\r\n82.7534,68.5469\r\n82.8103,68.5589\r\n82.8583,68.5589\r\n82.8283,68.5889\r\n82.7354,68.6189\r\n82.6665,68.6309\r\n82.6185,68.6368\r\n82.6005,68.6578\r\n82.6305,68.6638\r\n82.6155,68.6908\r\n82.5975,68.7028\r\n82.5496,68.6908\r\n82.4776,68.6998\r\n82.3698,68.7178\r\n82.3578,68.7387\r\n82.3728,68.7777\r\n82.3578,68.8197\r\n82.3278,68.8586\r\n82.3128,68.8886\r\n82.2559,68.9066\r\n82.2199,68.9186\r\n82.163,68.9216\r\n82.145,68.9515\r\n82.1929,68.9695\r\n82.2858,68.9755\r\n82.2858,68.9935\r\n82.3188,69.0145\r\n82.2769,69.0264\r\n82.2799,69.0594\r\n82.2289,69.0774\r\n82.139,69.0654\r\n82.0761,69.0624\r\n81.9112,69.0714\r\n81.8303,69.0834\r\n81.6745,69.0924\r\n81.5876,69.1343\r\n81.5756,69.1643\r\n81.6295,69.1823\r\n81.6955,69.2033\r\n81.7464,69.2332\r\n81.7374,69.2602\r\n81.6535,69.3022\r\n81.5816,69.3351\r\n81.4947,69.3471\r\n81.4407,69.3082\r\n81.4587,69.2842\r\n81.4317,69.2272\r\n81.4557,69.2093\r\n81.3778,69.1733\r\n81.2849,69.1523\r\n81.2489,69.1523\r\n81.162,69.1913\r\n81.0481,69.1673\r\n80.9522,69.1313\r\n80.9193,69.1313\r\n80.8024,69.1103\r\n80.7544,69.1073\r\n80.7485,69.1253\r\n80.6765,69.1463\r\n80.6196,69.1643\r\n80.5896,69.1883\r\n80.5806,69.2062\r\n80.4608,69.2092\r\n80.3888,69.2122\r\n80.3439,69.2212\r\n80.272,69.2212\r\n80.239,69.2332\r\n80.1551,69.2362\r\n80.0562,69.2602\r\n79.9783,69.2482\r\n79.9573,69.2482\r\n79.9603,69.2602\r\n79.9333,69.2632\r\n79.9123,69.2572\r\n79.8584,69.2572\r\n79.8164,69.2482\r\n79.7835,69.2392\r\n79.7595,69.2512\r\n79.7151,69.2509\r\n79.6774,69.2462\r\n79.6695,69.2572\r\n79.6899,69.2682\r\n79.6931,69.2761\r\n79.6617,69.2824\r\n79.6381,69.3044\r\n79.6444,69.3217\r\n79.6176,69.3264\r\n79.5626,69.3264\r\n79.5359,69.3327\r\n79.5595,69.3405\r\n79.5579,69.3484\r\n79.5375,69.3484\r\n79.506,69.3578\r\n79.4966,69.361\r\n79.4982,69.372\r\n79.4715,69.3814\r\n79.462,69.3908\r\n79.4667,69.4144\r\n79.4384,69.449\r\n79.4196,69.4663\r\n79.4196,69.4867\r\n79.374,69.4961\r\n79.3206,69.5008\r\n79.319,69.5119\r\n79.3504,69.5213\r\n79.3583,69.5307\r\n79.3331,69.5354\r\n79.3111,69.5386\r\n79.3253,69.5527\r\n79.2907,69.559\r\n79.2592,69.5496\r\n79.2262,69.5464\r\n79.2011,69.5574\r\n79.1382,69.5653\r\n78.9779,69.5794\r\n78.9449,69.5826\r\n78.9244,69.5826\r\n78.9024,69.581\r\n78.8899,69.5967\r\n78.8647,69.5967\r\n78.8474,69.5936\r\n78.8223,69.5967\r\n78.8286,69.6125\r\n78.8726,69.6125\r\n78.9103,69.625\r\n78.9464,69.6329\r\n78.959,69.6455\r\n78.9354,69.6502\r\n78.9024,69.6486\r\n78.8851,69.6486\r\n78.8836,69.6612\r\n78.8914,69.68\r\n78.8679,69.691\r\n78.8301,69.6989\r\n78.805,69.7052\r\n78.805,69.7178\r\n78.8254,69.7209\r\n78.8317,69.7366\r\n78.7971,69.7398\r\n78.761,69.7476\r\n78.7342,69.7555\r\n78.7122,69.7634\r\n78.6981,69.7838\r\n78.7327,69.7791\r\n78.772,69.7775\r\n78.8097,69.7869\r\n78.8396,69.8011\r\n78.8663,69.8215\r\n78.871,69.8341\r\n78.904,69.8294\r\n78.9354,69.8388\r\n78.9622,69.8624\r\n78.9936,69.864\r\n79.0109,69.8671\r\n79.0172,69.875\r\n78.9873,69.8844\r\n78.959,69.9001\r\n78.9402,69.908\r\n78.9543,69.9158\r\n78.981,69.9174\r\n79.0093,69.9127\r\n79.0156,69.9095\r\n79.0376,69.9127\r\n79.0109,69.9237\r\n78.9999,69.9363\r\n79.0156,69.952\r\n79.0549,69.9567\r\n79.1021,69.9583\r\n79.1272,69.9614\r\n79.1445,69.9426\r\n79.176,69.9457\r\n79.1822,69.9661\r\n79.1477,69.985\r\n79.1602,70.018\r\n79.1508,70.0495\r\n79.2105,70.0495\r\n79.2404,70.0463\r\n79.231,70.0416\r\n79.209,70.0369\r\n79.2153,70.0243\r\n79.2483,70.018\r\n79.286,70.0133\r\n79.319,70.0117\r\n79.3614,70.0416\r\n79.4007,70.073\r\n79.4306,70.0856\r\n79.4369,70.1029\r\n79.4573,70.1265\r\n79.4809,70.1343\r\n79.5343,70.139\r\n79.5548,70.1516\r\n79.5312,70.1611\r\n79.5328,70.1815\r\n79.5642,70.1831\r\n79.5972,70.1783\r\n79.6302,70.1689\r\n79.6601,70.1689\r\n79.7025,70.1799\r\n79.7906,70.2098\r\n79.7748,70.2161\r\n79.8283,70.2271\r\n79.8896,70.2459\r\n79.9289,70.2585\r\n79.9383,70.2695\r\n79.9226,70.2774\r\n79.899,70.2868\r\n79.9085,70.2947\r\n79.9352,70.2962\r\n79.9666,70.2931\r\n79.9918,70.29\r\n80.0075,70.3025\r\n80.0028,70.3198\r\n79.9918,70.3292\r\n79.9996,70.3371\r\n80.0232,70.3355\r\n80.0562,70.3277\r\n80.0877,70.3277\r\n80.1159,70.3355\r\n80.1269,70.3481\r\n80.1505,70.356\r\n80.1835,70.3623\r\n80.3879,70.3638\r\n80.4068,70.3576\r\n80.4241,70.345\r\n80.4382,70.3293\r\n80.4602,70.3199\r\n80.4807,70.3199\r\n80.5011,70.3214\r\n80.5121,70.3214\r\n80.5168,70.3057\r\n80.5294,70.2963\r\n80.5514,70.2916\r\n80.5797,70.2916\r\n80.5875,70.2994\r\n80.564,70.3057\r\n80.5498,70.3199\r\n80.5655,70.3199\r\n80.5891,70.3214\r\n80.608,70.3167\r\n80.6174,70.3246\r\n80.6206,70.3419\r\n80.6064,70.3434\r\n80.5797,70.3434\r\n80.5545,70.3419\r\n80.5215,70.345\r\n80.4979,70.3482\r\n80.4807,70.356\r\n80.4807,70.3702\r\n80.4854,70.3765\r\n80.4586,70.389\r\n80.4319,70.3953\r\n80.4241,70.4032\r\n80.4351,70.4158\r\n80.4681,70.4142\r\n80.4822,70.4158\r\n80.4885,70.422\r\n80.4807,70.4346\r\n80.4964,70.4378\r\n80.5011,70.4488\r\n80.4854,70.4598\r\n80.4791,70.4771\r\n80.5089,70.4818\r\n80.531,70.4881\r\n80.5482,70.5069\r\n80.5545,70.5195\r\n80.5765,70.5352\r\n80.5797,70.5572\r\n80.5467,70.5808\r\n80.5231,70.5902\r\n80.5011,70.5949\r\n80.4744,70.5949\r\n80.4429,70.6044\r\n80.4115,70.6138\r\n80.4115,70.6358\r\n80.4209,70.6515\r\n80.4791,70.6767\r\n80.5027,70.6924\r\n80.5105,70.7018\r\n80.4838,70.7128\r\n80.4036,70.7411\r\n80.3911,70.7506\r\n80.3753,70.7883\r\n80.3737,70.8354\r\n80.3737,70.8637\r\n80.3675,70.8983\r\n80.3706,70.9313\r\n80.3706,70.9549\r\n80.3376,70.9659\r\n80.2527,70.9848\r\n80.2291,70.991\r\n80.2181,70.9926\r\n80.1867,70.9926\r\n80.1348,70.9942\r\n80.0531,71.0036\r\n79.9462,71.0162\r\n79.8534,71.0256\r\n79.7843,71.0319\r\n79.7513,71.0382\r\n79.701,71.0571\r\n79.6428,71.0775\r\n79.5517,71.1121\r\n79.4212,71.1624\r\n79.2986,71.1986\r\n79.1634,71.2143\r\n79.0503,71.2174\r\n78.989,71.2473\r\n78.9921,71.285\r\n78.9638,71.3086\r\n78.9748,71.3338\r\n79.0173,71.3495\r\n79.1037,71.3683\r\n79.1634,71.3856\r\n79.1854,71.4013\r\n79.2027,71.4312\r\n79.198,71.4689\r\n79.1666,71.4925\r\n79.1493,71.4957\r\n79.1996,71.5161\r\n79.2185,71.5177\r\n79.2876,71.5004\r\n79.3395,71.4988\r\n79.3662,71.5082\r\n79.4338,71.5082\r\n79.5061,71.4988\r\n79.5768,71.5067\r\n79.6586,71.5035\r\n79.7262,71.5051\r\n79.7922,71.5161\r\n79.8252,71.535\r\n79.8394,71.5507\r\n79.8456,71.5601\r\n79.8912,71.5617\r\n79.9085,71.5601\r\n79.9557,71.5743\r\n79.9384,71.5837\r\n79.9415,71.601\r\n79.9211,71.6167\r\n79.9117,71.645\r\n79.8849,71.6686\r\n79.9447,71.6686\r\n79.9447,71.678\r\n79.9117,71.7\r\n79.8928,71.711\r\n79.8535,71.7094\r\n79.8661,71.7377\r\n79.9242,71.7503\r\n79.9682,71.7519\r\n79.9824,71.7582\r\n79.9903,71.7707\r\n80.0673,71.7534\r\n80.094,71.7503\r\n80.0956,71.7613\r\n80.0909,71.777\r\n80.1223,71.7723\r\n80.1459,71.7723\r\n80.1631,71.7755\r\n80.1663,71.7865\r\n80.1254,71.8054\r\n80.0672,71.8132\r\n80.061,71.8384\r\n80.0389,71.8447\r\n80.0059,71.8352\r\n79.9462,71.8478\r\n79.9038,71.8525\r\n79.9195,71.8588\r\n79.9132,71.8651\r\n79.8629,71.8714\r\n79.8598,71.8808\r\n79.8,71.8855\r\n79.7764,71.8887\r\n79.7277,71.8887\r\n79.6947,71.895\r\n79.69,71.9122\r\n79.6727,71.9295\r\n79.624,71.9374\r\n79.5815,71.9421\r\n79.5328,71.9547\r\n79.5029,71.9594\r\n79.4715,71.9515\r\n79.4275,71.9421\r\n79.3615,71.9453\r\n79.3096,71.95\r\n79.2719,71.939\r\n79.2341,71.939\r\n79.231,71.9515\r\n79.2027,71.9625\r\n79.1823,71.961\r\n79.1493,71.9563\r\n79.077,71.9735\r\n79.0345,71.9767\r\n78.9779,71.9799\r\n78.9465,71.9752\r\n78.9198,71.9689\r\n78.9056,71.9767\r\n78.9072,71.9909\r\n78.9072,72.005\r\n78.8663,72.0145\r\n78.816,72.0255\r\n78.7815,72.0192\r\n78.7437,72.0176\r\n78.7233,72.0129\r\n78.7217,72.0255\r\n78.7359,72.038\r\n78.7123,72.049\r\n78.662,72.0585\r\n78.629,72.0663\r\n78.6101,72.0663\r\n78.5897,72.0742\r\n78.6117,72.0742\r\n78.629,72.0805\r\n78.6133,72.0883\r\n78.5818,72.0868\r\n78.5567,72.082\r\n78.519,72.0789\r\n78.4985,72.0789\r\n78.4969,72.0868\r\n78.5032,72.0962\r\n78.4875,72.0993\r\n78.4702,72.1009\r\n78.4451,72.1041\r\n78.4262,72.1056\r\n78.4262,72.1119\r\n78.4482,72.1119\r\n78.4718,72.1151\r\n78.4922,72.1213\r\n78.4938,72.1261\r\n78.4812,72.1292\r\n78.4718,72.1323\r\n78.4828,72.1402\r\n78.4859,72.1559\r\n78.4655,72.1654\r\n78.4466,72.1764\r\n78.4341,72.189\r\n78.4262,72.2015\r\n78.401,72.2031\r\n78.3602,72.2031\r\n78.3177,72.222\r\n78.2816,72.233\r\n78.2674,72.2597\r\n78.2863,72.2676\r\n78.313,72.2754\r\n78.3086,72.282\r\n78.2631,72.2949\r\n78.2426,72.2957\r\n78.1364,72.2876\r\n78.1198,72.2764\r\n78.0926,72.268\r\n78.0731,72.2644\r\n78.0323,72.2636\r\n77.9039,72.2572\r\n77.74,72.2195\r\n77.7204,72.2144\r\n77.5972,72.1511\r\n77.5734,72.1263\r\n77.5552,72.1136\r\n77.4863,72.0922\r\n77.4589,72.0877\r\n77.4387,72.0899\r\n77.3942,72.103\r\n77.3701,72.1151\r\n77.3406,72.1227\r\n77.3202,72.1249\r\n77.2904,72.1212\r\n77.2654,72.1142\r\n77.1907,72.0014\r\n77.215,71.9815\r\n77.2646,71.9709\r\n77.3055,71.9664\r\n77.3552,71.9684\r\n77.3842,71.9741\r\n77.4276,71.9875\r\n77.4618,71.9996\r\n77.5891,72.0165\r\n77.6286,72.0194\r\n77.6682,72.0211\r\n77.7283,72.0222\r\n77.7687,72.0177\r\n77.7893,72.0143\r\n77.8104,72.01\r\n77.8315,72.0038\r\n77.8803,71.9831\r\n77.9299,71.9561\r\n77.987,71.9198\r\n78.0096,71.9041\r\n78.0312,71.8895\r\n78.0431,71.8605\r\n78.0199,71.8279\r\n77.9943,71.8057\r\n77.9505,71.7871\r\n77.9218,71.7808\r\n77.8385,71.767\r\n77.6547,71.7412\r\n77.5772,71.7303\r\n77.5286,71.727\r\n77.4793,71.7274\r\n77.4392,71.7294\r\n77.3789,71.7369\r\n77.3173,71.7497\r\n77.2773,71.7641\r\n77.2375,71.7859\r\n77.0628,71.8542\r\n77.0289,71.8661\r\n76.7788,71.9451\r\n76.737,71.9529\r\n76.7165,71.9551\r\n76.6368,71.9549\r\n76.6054,71.9517\r\n76.5471,71.9456\r\n76.4307,71.9287\r\n76.3724,71.9215\r\n76.2451,71.9115\r\n76.2155,71.9096\r\n76.1845,71.9045\r\n76.1201,71.8902\r\n75.9188,71.833\r\n75.8829,71.783\r\n75.9936,71.6229\r\n76.0774,71.5136\r\n76.0705,71.4918\r\n76.087,71.4801\r\n76.1353,71.4653\r\n76.1556,71.4623\r\n76.2154,71.4561\r\n76.2749,71.4526\r\n76.3152,71.446\r\n76.3765,71.4323\r\n76.4265,71.4179\r\n76.4477,71.4091\r\n76.4929,71.3792\r\n76.5541,71.3654\r\n76.717,71.3384\r\n76.8256,71.3282\r\n76.854,71.331\r\n76.9019,71.3338\r\n76.9385,71.3268\r\n76.9879,71.2932\r\n77.0119,71.274\r\n77.1339,71.2396\r\n77.1741,71.2317\r\n77.2934,71.2102\r\n77.339,71.2046\r\n77.3039,71.2176\r\n77.2837,71.2226\r\n77.2596,71.2288\r\n77.2834,71.2367\r\n77.3125,71.2352\r\n77.3525,71.2284\r\n77.3922,71.2191\r\n77.4128,71.2133\r\n77.4376,71.2014\r\n77.4578,71.1957\r\n77.478,71.191\r\n77.5463,71.1865\r\n77.57,71.1941\r\n77.5581,71.2204\r\n77.8025,71.2786\r\n77.8291,71.2683\r\n77.8185,71.2496\r\n77.7474,71.2321\r\n77.7259,71.2155\r\n77.7601,71.1591\r\n77.7989,71.165\r\n77.9155,71.1761\r\n78.0808,71.1662\r\n78.1166,71.156\r\n78.1322,71.1411\r\n78.1353,71.1162\r\n78.1141,71.0727\r\n78.0937,71.0537\r\n78.0551,71.0254\r\n78.0695,71.0039\r\n78.1982,70.9541\r\n78.2358,70.9441\r\n78.2738,70.942\r\n78.3186,70.9506\r\n78.2967,70.9585\r\n78.2578,70.964\r\n78.1747,70.9968\r\n78.2401,71.0136\r\n78.2875,71.0178\r\n78.3164,71.0168\r\n78.3405,71.008\r\n78.3566,70.9676\r\n78.3502,70.9413\r\n78.3062,70.8985\r\n78.3709,70.8622\r\n78.5348,70.8403\r\n78.5728,70.8404\r\n78.6193,70.8473\r\n78.6561,70.8578\r\n78.7088,70.8836\r\n78.7039,70.9116\r\n78.8871,70.9257\r\n78.9284,70.9137\r\n78.8752,70.8494\r\n78.8513,70.8412\r\n78.777,70.8281\r\n78.6944,70.8212\r\n78.5809,70.8188\r\n78.5242,70.8182\r\n78.4478,70.8222\r\n78.3812,70.8238\r\n78.2581,70.7927\r\n78.2293,70.7954\r\n78.1998,70.8029\r\n78.1683,70.8149\r\n78.1341,70.8298\r\n78.0961,70.8439\r\n77.9422,70.8592\r\n77.8565,70.8591\r\n77.8277,70.8634\r\n77.7884,70.8728\r\n77.7603,70.882\r\n77.7356,70.8936\r\n77.7114,70.9308\r\n77.7135,70.9553\r\n77.7058,70.9957\r\n77.6839,71.014\r\n77.6387,71.035\r\n77.6103,71.0437\r\n77.5906,71.0483\r\n77.5019,71.0631\r\n77.3976,71.0696\r\n77.2054,71.0724\r\n76.9643,71.08\r\n76.8664,71.0894\r\n76.828,71.0887\r\n76.8005,71.0837\r\n76.7587,71.061\r\n76.7833,71.0101\r\n76.7565,70.9819\r\n76.7404,70.976\r\n76.7409,70.9946\r\n76.7044,71.0618\r\n76.6674,71.0948\r\n76.4811,71.1146\r\n76.4421,71.1163\r\n76.3949,71.1126\r\n76.309,71.1098\r\n76.2418,71.1098\r\n76.2028,71.1112\r\n76.1246,71.1179\r\n76.0852,71.1221\r\n76.0357,71.1272\r\n75.9497,71.1296\r\n75.6176,71.162\r\n75.2761,71.214\r\n75.214,71.2301\r\n75.1345,71.2526\r\n75.094,71.267\r\n75.0591,71.2975\r\n75.0628,71.3538\r\n75.093,71.365\r\n75.1509,71.367\r\n75.2447,71.3873\r\n75.3237,71.4293\r\n75.3199,71.5643\r\n75.2962,71.5795\r\n75.2751,71.585\r\n75.2545,71.5893\r\n75.2317,71.5928\r\n75.202,71.6016\r\n75.0959,71.6407\r\n75.0382,71.6963\r\n75.0462,71.7458\r\n75.1073,71.8559\r\n75.1274,71.8556\r\n75.2137,71.8676\r\n75.2487,71.8775\r\n75.2605,71.8987\r\n75.2402,71.9314\r\n75.3361,72.053\r\n75.4136,72.1163\r\n75.4571,72.1348\r\n75.515,72.1447\r\n75.5484,72.1564\r\n75.5666,72.1723\r\n75.5801,72.1971\r\n75.5611,72.2092\r\n75.5192,72.2129\r\n75.4933,72.2204\r\n75.3718,72.3864\r\n75.3892,72.436\r\n75.4128,72.4478\r\n75.4326,72.4492\r\n75.4767,72.4449\r\n75.5071,72.4456\r\n75.5308,72.4613\r\n75.509,72.4777\r\n75.4675,72.4952\r\n75.4276,72.5065\r\n75.2961,72.551\r\n75.196,72.5855\r\n75.2486,72.6107\r\n75.2724,72.6072\r\n75.3457,72.6473\r\n75.3231,72.6621\r\n75.1777,72.7077\r\n75.0688,72.7272\r\n74.9185,72.7718\r\n74.8874,72.7789\r\n74.8661,72.7809\r\n74.8239,72.7822\r\n74.8034,72.7804\r\n74.6487,72.7363\r\n74.6338,72.6773\r\n74.6783,72.6537\r\n74.7701,72.6035\r\n74.8312,72.5617\r\n74.8468,72.5467\r\n74.8607,72.5285\r\n74.8702,72.5103\r\n74.8804,72.4892\r\n74.9166,72.3519\r\n74.9301,72.2948\r\n74.9318,72.2575\r\n74.9095,72.1355\r\n74.8834,72.1024\r\n74.8652,72.0834\r\n74.8362,72.058\r\n74.7971,72.0261\r\n74.7738,72.0101\r\n74.7488,72.0001\r\n74.6375,71.9697\r\n74.3176,71.8984\r\n74.2799,71.8915\r\n74.2231,71.8809\r\n73.9777,71.8378\r\n73.7862,71.8144\r\n73.5612,71.7738\r\n73.5247,71.7649\r\n73.4876,71.7565\r\n73.4326,71.7433\r\n73.3962,71.7348\r\n73.3536,71.7205\r\n73.3059,71.6685\r\n73.3276,71.6482\r\n73.3499,71.6241\r\n73.3518,71.5964\r\n73.3323,71.5677\r\n73.3134,71.5548\r\n73.199,71.4887\r\n73.1591,71.4687\r\n73.024,71.408\r\n72.9388,71.3741\r\n72.8957,71.354\r\n72.8479,71.324\r\n72.8663,71.3061\r\n72.9379,71.2905\r\n72.9792,71.2847\r\n73.0004,71.2803\r\n73.0643,71.2643\r\n73.1713,71.237\r\n73.2236,71.2204\r\n73.2721,71.2033\r\n73.3035,71.1919\r\n73.3343,71.1806\r\n73.3577,71.1689\r\n73.3967,71.1453\r\n73.418,71.1274\r\n73.4534,71.0914\r\n73.4732,71.0673\r\n73.4929,71.0431\r\n73.506,71.0156\r\n73.517,70.9941\r\n73.5579,70.9519\r\n73.5867,70.9343\r\n73.6165,70.9196\r\n73.6575,70.9053\r\n73.7078,70.8855\r\n73.7269,70.8735\r\n73.741,70.8504\r\n73.7485,70.8231\r\n73.7454,70.7922\r\n73.7591,70.7552\r\n73.7854,70.7373\r\n73.8252,70.72\r\n73.8855,70.6969\r\n73.9194,70.6854\r\n74.0263,70.6458\r\n74.0759,70.6254\r\n74.0955,70.6166\r\n74.1223,70.6019\r\n74.1417,70.5869\r\n74.1533,70.5626\r\n74.1731,70.482\r\n74.1602,70.4378\r\n74.1435,70.4189\r\n74.1266,70.4047\r\n74.1082,70.3919\r\n74.0337,70.3425\r\n73.9973,70.326\r\n73.925,70.2955\r\n73.8956,70.2751\r\n73.8786,70.2338\r\n73.842,70.2075\r\n73.8092,70.1935\r\n73.7662,70.1822\r\n73.7415,70.1726\r\n73.5549,70.0723\r\n73.5245,70.0429\r\n73.5529,70.0262\r\n73.5891,70.0165\r\n73.6028,69.9859\r\n73.4903,69.7859\r\n73.3861,69.6885\r\n73.3567,69.6528\r\n73.3852,69.61\r\n73.4424,69.5619\r\n73.4777,69.5347\r\n73.4974,69.5228\r\n73.5245,69.5111\r\n73.558,69.497\r\n73.5796,69.4851\r\n73.6111,69.4638\r\n73.6869,69.4037\r\n73.7173,69.3669\r\n73.737,69.3251\r\n73.7294,69.2855\r\n73.7206,69.2663\r\n73.7083,69.2474\r\n73.6809,69.2084\r\n73.6377,69.1625\r\n73.5961,69.111\r\n73.5905,69.082\r\n73.6059,69.0672\r\n73.6236,69.0549\r\n73.6413,69.043\r\n73.7385,68.9964\r\n73.7767,68.9843\r\n73.8117,68.9858\r\n73.944,69.017\r\n74.0081,69.0403\r\n74.0326,69.0473\r\n74.1778,69.0528\r\n74.278,69.0476\r\n74.3329,69.0417\r\n74.4251,69.0259\r\n74.4813,69.0141\r\n74.5268,69.001\r\n74.5629,68.9921\r\n74.5899,68.9898\r\n74.6769,68.9943\r\n74.8482,69.0134\r\n74.9818,69.0297\r\n74.9831,69.0674\r\n75.0157,69.0786\r\n75.0487,69.0898\r\n75.1916,69.1293\r\n75.2881,69.156\r\n75.3217,69.1645\r\n75.3733,69.1695\r\n75.4174,69.1703\r\n75.4446,69.1681\r\n75.5554,69.1482\r\n75.6012,69.142\r\n75.6726,69.1389\r\n75.7162,69.1412\r\n75.7686,69.1452\r\n75.8034,69.1486\r\n75.8386,69.1497\r\n75.8837,69.1457\r\n75.9361,69.1313\r\n76.0701,69.09\r\n76.2104,69.0585\r\n76.2466,69.0527\r\n76.3478,69.0396\r\n76.3836,69.0381\r\n76.4156,69.0443\r\n76.4381,69.057\r\n76.4629,69.0574\r\n76.5628,69.0404\r\n76.6289,69.0166\r\n76.6518,69.0043\r\n76.6703,68.98\r\n76.6876,68.9612\r\n76.7275,68.9341\r\n76.7563,68.9199\r\n76.7828,68.9161\r\n76.872,68.908\r\n76.9782,68.9025\r\n77.0495,68.8942\r\n77.1307,68.8779\r\n77.1627,68.8639\r\n77.1887,68.8516\r\n77.2346,68.8395\r\n77.2792,68.8321\r\n77.3407,68.83\r\n77.3666,68.8313\r\n77.4018,68.829\r\n77.4425,68.8249\r\n77.4788,68.8162\r\n77.5107,68.801\r\n77.527,68.7824\r\n77.5792,68.6326\r\n77.5843,68.5948\r\n77.5761,68.5758\r\n77.559,68.5517\r\n77.5503,68.5262\r\n77.6148,68.4284\r\n77.6468,68.423\r\n77.6799,68.431\r\n77.7306,68.4378\r\n77.7643,68.4287\r\n77.7847,68.4037\r\n77.7704,68.3816\r\n77.7711,68.3516\r\n77.792,68.3077\r\n77.809,68.2952\r\n77.8374,68.2844\r\n77.9237,68.2689\r\n78.0069,68.1806\r\n77.9846,68.1645\r\n77.8588,68.1517\r\n77.7476,68.1435\r\n77.6969,68.1417\r\n77.646,68.1406\r\n77.5708,68.1329\r\n77.5379,68.1249\r\n77.4814,68.1025\r\n77.4527,68.0892\r\n77.4145,68.0696\r\n77.3961,68.0568\r\n77.3808,68.0439\r\n77.3585,68.0237\r\n77.3407,68.0044\r\n77.3099,67.9024\r\n77.2925,67.6915\r\n77.305,67.6729\r\n77.3285,67.6608\r\n77.3721,67.6482\r\n77.4061,67.6425\r\n77.4401,67.6397\r\n77.4988,67.6367\r\n77.5641,67.645\r\n77.5944,67.6556\r\n77.7784,67.6381\r\n77.844,67.6062\r\n77.9327,67.5734\r\n77.9747,67.5691\r\n78.0041,67.5746\r\n78.1376,67.5865\r\n78.2959,67.5988\r\n78.4413,67.5762\r\n78.4548,67.5572\r\n78.4359,67.5453\r\n78.4115,67.5398\r\n78.3781,67.5415\r\n78.3359,67.5482\r\n78.3059,67.5422\r\n78.3397,67.5271\r\n78.4158,67.5157\r\n78.4489,67.5156\r\n78.4973,67.5277\r\n78.527,67.5467\r\n78.5523,67.5619\r\n78.5853,67.5659\r\n78.6184,67.5664\r\n78.6937,67.5612\r\n78.8457,67.509\r\n78.8772,67.4875\r\n78.8106,67.4707\r\n78.7778,67.4704\r\n78.7191,67.4779\r\n78.6852,67.4852\r\n78.6516,67.4948\r\n78.6176,67.5008\r\n78.5592,67.5051\r\n78.4523,67.4958\r\n78.4116,67.4909\r\n78.3792,67.4803\r\n78.3505,67.4686\r\n78.318,67.465\r\n78.2021,67.4639\r\n78.1683,67.4692\r\n78.1405,67.4808\r\n78.1096,67.492\r\n78.0763,67.4948\r\n78.0517,67.4913\r\n77.9872,67.475\r\n77.9548,67.4683\r\n77.8819,67.4546\r\n77.8181,67.4624\r\n77.798,67.479\r\n77.706,67.4848\r\n77.6728,67.4832\r\n77.6242,67.4761\r\n77.5351,67.5104\r\n77.5188,67.5224\r\n77.3434,67.5766\r\n77.2662,67.5929\r\n77.2323,67.5999\r\n77.1805,67.6116\r\n77.128,67.6266\r\n76.9621,67.6771\r\n76.9236,67.6985\r\n76.912,67.7255\r\n76.9312,67.7468\r\n76.9616,67.7585\r\n76.9845,67.7607\r\n76.999,67.7419\r\n77.0319,67.7357\r\n77.0565,67.7385\r\n77.0813,67.752\r\n77.1388,67.8224\r\n77.0853,67.8595\r\n77.0351,67.887\r\n77.081,67.9778\r\n77.1483,68.0707\r\n77.1973,68.1411\r\n77.1754,68.1508\r\n77.0975,68.1615\r\n77.0358,68.1739\r\n77.0028,68.2043\r\n77.0151,68.2302\r\n77.0448,68.2384\r\n77.0867,68.2481\r\n77.1406,68.2931\r\n77.1576,68.4306\r\n77.1158,68.4572\r\n77.0353,68.4963\r\n76.7255,68.5981\r\n76.6412,68.6228\r\n76.6052,68.6321\r\n76.5133,68.6616\r\n76.4789,68.6796\r\n76.4584,68.7102\r\n76.4797,68.733\r\n76.5315,68.7594\r\n76.5373,68.7815\r\n76.4478,68.8704\r\n76.4192,68.8819\r\n76.392,68.8873\r\n76.3477,68.892\r\n76.1628,68.8971\r\n76.0578,68.8945\r\n75.9374,68.8837\r\n75.664,68.8514\r\n75.6304,68.8456\r\n75.5633,68.8313\r\n75.3659,68.8134\r\n75.3398,68.8133\r\n75.3059,68.8099\r\n74.9843,68.7636\r\n74.9178,68.7514\r\n74.8678,68.7414\r\n74.6663,68.7096\r\n74.5655,68.695\r\n74.5322,68.6901\r\n74.4823,68.6809\r\n74.4006,68.6592\r\n74.3688,68.648\r\n74.3317,68.6309\r\n74.2929,68.6012\r\n74.2578,68.5148\r\n74.2708,68.4931\r\n74.2964,68.475\r\n74.3093,68.4535\r\n74.3057,68.4274\r\n74.2934,68.4015\r\n74.2706,68.3782\r\n74.2303,68.3481\r\n74.185,68.312\r\n74.1821,68.2835\r\n74.215,68.2623\r\n74.2651,68.2414\r\n74.3345,68.2122\r\n74.38,68.1949\r\n74.4504,68.1594\r\n74.4754,68.1412\r\n74.5351,68.0926\r\n74.5693,68.0623\r\n74.6554,67.8872\r\n74.6643,67.8433\r\n74.6473,67.7344\r\n74.6382,67.7023\r\n74.6274,67.6765\r\n74.6188,67.6571\r\n74.5998,67.6247\r\n74.5848,67.6053\r\n74.5495,67.5852\r\n74.5194,67.5715\r\n74.4893,67.5577\r\n74.3837,67.5135\r\n74.2626,67.4657\r\n74.2172,67.4489\r\n74.1176,67.414\r\n74.0952,67.406\r\n74.0049,67.3708\r\n73.938,67.3425\r\n73.9075,67.3255\r\n73.888,67.3117\r\n73.7509,67.2043\r\n73.7766,67.1732\r\n73.7982,67.1387\r\n73.7668,66.9845\r\n73.717,66.9132\r\n73.701,66.8997\r\n73.6739,66.8864\r\n73.6216,66.8691\r\n73.5909,66.8615\r\n73.5603,66.8548\r\n73.4623,66.8211\r\n73.3722,66.7475\r\n73.3497,66.7408\r\n73.2247,66.7253\r\n73.0553,66.6949\r\n73.0093,66.6851\r\n72.8434,66.6395\r\n72.8454,66.616\r\n72.7997,66.5752\r\n72.7636,66.5651\r\n72.6478,66.5489\r\n72.5926,66.5459\r\n72.5439,66.546\r\n72.4647,66.5422\r\n72.3869,66.5334\r\n72.3556,66.5292\r\n72.3262,66.5202\r\n72.2074,66.4486\r\n72.2024,66.4244\r\n72.2148,66.3756\r\n72.2473,66.3326\r\n72.2421,66.278\r\n72.2279,66.2513\r\n72.1966,66.2148\r\n72.1751,66.2065\r\n72.1446,66.2027\r\n72.0667,66.1972\r\n71.9064,66.1558\r\n71.8645,66.1431\r\n71.8543,66.1361\r\n71.8305,66.15\r\n71.7992,66.1634\r\n71.7679,66.1608\r\n71.7464,66.1547\r\n71.709,66.1469\r\n71.6762,66.1496\r\n71.652,66.1604\r\n71.629,66.1816\r\n71.6037,66.2094\r\n71.5702,66.2236\r\n71.5268,66.2344\r\n71.3167,66.2636\r\n71.284,66.2668\r\n71.1683,66.2771\r\n71.1035,66.2785\r\n70.8622,66.2826\r\n70.8298,66.2834\r\n70.7364,66.2767\r\n70.5333,66.2619\r\n70.4878,66.2552\r\n70.4253,66.2512\r\n70.3138,66.2468\r\n70.2816,66.2457\r\n70.2329,66.2479\r\n70.1816,66.2564\r\n70.0936,66.2764\r\n69.9552,66.3014\r\n69.8867,66.3124\r\n69.8529,66.3169\r\n69.6672,66.3703\r\n69.6099,66.3886\r\n69.5234,66.4023\r\n69.4984,66.4044\r\n69.4487,66.4078\r\n69.4162,66.408\r\n69.3651,66.4106\r\n69.2795,66.4184\r\n69.2359,66.4262\r\n69.0899,66.4764\r\n69.0131,66.5032\r\n68.9735,66.5232\r\n68.9595,66.5445\r\n68.9577,66.5702\r\n68.966,66.5967\r\n68.9743,66.6295\r\n68.9734,66.6679\r\n68.9451,66.6885\r\n68.911,66.6947\r\n68.8531,66.699\r\n68.8307,66.722\r\n68.8641,66.7312\r\n68.8945,66.7359\r\n68.9734,66.7427\r\n69.021,66.7459\r\n69.2395,66.743\r\n69.2739,66.7398\r\n69.3191,66.7298\r\n69.3729,66.7181\r\n69.4683,66.7043\r\n69.659,66.7286\r\n69.7203,66.7378\r\n69.7489,66.7473\r\n69.8374,66.718\r\n69.9198,66.672\r\n70.0068,66.6263\r\n70.0402,66.6153\r\n70.0936,66.6032\r\n70.1451,66.5961\r\n70.1872,66.5927\r\n70.2112,66.5939\r\n70.3672,66.6097\r\n70.3915,66.6534\r\n70.4332,66.6694\r\n70.4724,66.6727\r\n70.5609,66.6756\r\n70.5938,66.6636\r\n70.5347,66.6287\r\n70.4564,66.6044\r\n70.4255,66.6004\r\n70.3639,66.5925\r\n70.3,66.5902\r\n70.1664,66.5626\r\n70.1492,66.5366\r\n70.1545,66.5112\r\n70.1767,66.4996\r\n70.326,66.4645\r\n70.3612,66.4578\r\n70.5427,66.4248\r\n70.5672,66.4238\r\n70.5988,66.4256\r\n70.8379,66.4501\r\n70.9038,66.4808\r\n70.9214,66.5089\r\n70.8979,66.519\r\n70.9149,66.5392\r\n70.9375,66.5434\r\n71.125,66.5529\r\n71.2288,66.5561\r\n71.2534,66.5548\r\n71.405,66.56\r\n71.4266,66.5684\r\n71.4534,66.6032\r\n71.446,66.6379\r\n71.4218,66.646\r\n71.3697,66.6754\r\n71.2583,66.8423\r\n71.2637,66.8822\r\n71.4142,66.8443\r\n71.5333,66.8493\r\n71.6274,66.8606\r\n71.7272,66.9029\r\n71.8627,66.9832\r\n71.8659,67.025\r\n71.9168,67.0696\r\n71.9657,67.109\r\n72.0198,67.0806\r\n72.0403,67.0633\r\n72.0642,67.0663\r\n72.0832,67.0883\r\n72.0584,67.1383\r\n72.0325,67.1517\r\n71.8958,67.1751\r\n71.899,67.2121\r\n72.0454,67.2423\r\n72.0772,67.2356\r\n72.0992,67.2244\r\n72.1311,67.2221\r\n72.2275,67.231\r\n72.2618,67.2467\r\n72.2863,67.278\r\n72.2986,67.3153\r\n72.2704,67.3474\r\n72.2476,67.3718\r\n72.2591,67.39\r\n72.3068,67.4\r\n72.3521,67.4135\r\n72.3869,67.4287\r\n72.3983,67.4452\r\n72.3909,67.4943\r\n72.4055,67.5158\r\n72.4386,67.5317\r\n72.4627,67.5363\r\n72.5048,67.5343\r\n72.5384,67.5331\r\n72.6847,67.5457\r\n72.7165,67.5522\r\n72.738,67.574\r\n72.7398,67.5998\r\n72.881,67.6369\r\n72.922,67.7298\r\n72.9543,67.7477\r\n73.0222,67.7523\r\n73.0516,67.768\r\n73.0497,67.8775\r\n73.0398,67.8995\r\n73.0066,67.9361\r\n72.9675,67.9689\r\n72.9347,67.9865\r\n72.9186,68.0049\r\n72.9494,68.1317\r\n73.1097,68.2108\r\n73.2238,68.2625\r\n73.2582,68.2795\r\n73.2715,68.315\r\n73.2946,68.3475\r\n73.3145,68.3613\r\n73.372,68.3876\r\n73.4138,68.3985\r\n73.4452,68.3918\r\n73.4363,68.3566\r\n73.4613,68.3416\r\n73.4836,68.3537\r\n73.4952,68.3797\r\n73.4964,68.4048\r\n73.4743,68.4326\r\n73.4308,68.4625\r\n73.3579,68.4989\r\n73.317,68.5133\r\n73.2619,68.524\r\n73.2335,68.5315\r\n73.1518,68.5598\r\n73.1049,68.5772\r\n73.068,68.5946\r\n73.0,68.6234\r\n72.972,68.6347\r\n72.9404,68.6462\r\n72.9018,68.6573\r\n72.8469,68.6665\r\n72.809,68.675\r\n72.7367,68.6932\r\n72.6697,68.7156\r\n72.6383,68.7273\r\n72.5659,68.7556\r\n72.5157,68.7787\r\n72.4867,68.7971\r\n72.4575,68.821\r\n72.4203,68.8555\r\n72.3994,68.8879\r\n72.3263,69.0364\r\n72.3178,69.0612\r\n72.3245,69.0931\r\n72.3527,69.1279\r\n72.3942,69.1535\r\n72.4247,69.1672\r\n72.4664,69.2523\r\n72.4792,69.3488\r\n72.4758,69.3948\r\n72.4625,69.4336\r\n72.4361,69.4719\r\n72.4004,69.5176\r\n72.3777,69.5353\r\n72.3994,69.5963\r\n72.4164,69.6097\r\n72.4787,69.6441\r\n72.4984,69.6606\r\n72.5134,69.6895\r\n72.5212,69.7089\r\n72.529,69.7529\r\n72.5199,69.7843\r\n72.4893,69.8146\r\n72.4343,69.8497\r\n72.4054,69.8643\r\n72.3707,69.885\r\n72.3313,69.9582\r\n72.348,69.9716\r\n72.3758,69.9849\r\n72.4072,69.9988\r\n72.4584,70.0695\r\n72.4474,70.0924\r\n72.428,70.1038\r\n72.3776,70.1203\r\n72.3573,70.126\r\n72.3233,70.137\r\n72.2968,70.1483\r\n72.2681,70.1757\r\n72.271,70.1976\r\n72.3046,70.2177\r\n72.338,70.238\r\n72.3708,70.2549\r\n72.4274,70.2781\r\n72.4762,70.2976\r\n72.5347,70.3164\r\n72.5614,70.3198\r\n72.6116,70.3279\r\n72.6121,70.4384\r\n72.5976,70.4565\r\n72.5717,70.4711\r\n72.5361,70.4914\r\n72.5182,70.5221\r\n72.6092,70.6318\r\n72.6693,70.7468\r\n72.6742,70.7752\r\n72.6491,70.8019\r\n72.5448,70.8664\r\n72.4532,70.9302\r\n72.4686,70.9574\r\n72.494,70.977\r\n72.5093,71.0022\r\n72.4929,71.0204\r\n72.4451,71.0496\r\n72.425,71.0616\r\n72.4037,71.0668\r\n72.3732,71.071\r\n72.3434,71.0731\r\n72.3229,71.076\r\n72.177,71.114\r\n72.053,71.1523\r\n71.9643,71.1802\r\n71.9326,71.1913\r\n71.8908,71.2081\r\n71.6804,71.33\r\n71.6637,71.3415\r\n71.6403,71.3687\r\n71.6371,71.3971\r\n71.6538,71.4199\r\n71.6923,71.4402\r\n71.7846,71.4683\r\n71.8798,71.4756\r\n72.025,71.5055\r\n72.1954,71.6248\r\n72.1809,71.6705\r\n72.1591,71.6948\r\n72.1471,71.7133\r\n72.1492,71.7381\r\n72.1699,71.7607\r\n72.1942,71.7736\r\n72.2191,71.7808\r\n72.2765,71.7867\r\n72.3133,71.7952\r\n72.3443,71.8124\r\n72.3632,71.8292\r\n72.3816,71.8637\r\n72.3952,71.9045\r\n72.5645,72.0994\r\n72.5955,72.1285\r\n72.637,72.1517\r\n72.6899,72.1721\r\n72.706,72.1972\r\n72.6887,72.2153\r\n72.6628,72.2391\r\n72.6212,72.3083\r\n72.618,72.373\r\n72.5504,72.5086\r\n72.5644,72.5246\r\n72.6171,72.5426\r\n72.6358,72.5523\r\n72.6481,72.6138\r\n72.594,72.6252\r\n72.4368,72.6539\r\n72.3696,72.6659\r\n72.105,72.7018\r\n71.8906,72.7244\r\n71.8649,72.7172\r\n71.7971,72.7047\r\n71.7486,72.6983\r\n71.7278,72.6972\r\n71.7064,72.6992\r\n71.6491,72.715\r\n71.6761,72.7197\r\n71.6976,72.718\r\n71.7395,72.7178\r\n71.7889,72.7232\r\n71.8221,72.7378\r\n71.7654,72.7532\r\n71.7442,72.7534\r\n71.6794,72.7585\r\n71.6357,72.7629\r\n71.5914,72.7682\r\n71.5684,72.7724\r\n71.5025,72.7882\r\n71.4093,72.808\r\n71.3866,72.812\r\n71.365,72.8136\r\n71.3439,72.8136\r\n71.3231,72.813\r\n71.16,72.804\r\n70.9956,72.8056\r\n70.9737,72.8073\r\n70.9527,72.8077\r\n70.805,72.81\r\n70.745,72.804\r\n70.7064,72.7972\r\n70.6266,72.7884\r\n70.5857,72.7871\r\n70.4584,72.7898\r\n70.4155,72.7915\r\n70.3509,72.795\r\n70.2638,72.8011\r\n70.1371,72.8027\r\n70.0746,72.802\r\n69.7229,72.7917\r\n69.7023,72.7909\r\n69.6517,72.7882\r\n69.6033,72.7803\r\n69.5419,72.7772\r\n69.4792,72.7768\r\n69.4358,72.7795\r\n69.4036,72.7838\r\n69.3873,72.8088\r\n69.532,72.8323\r\n69.6239,72.8467\r\n69.6181,72.866\r\n69.5969,72.8704\r\n69.5748,72.872\r\n69.3826,72.8763\r\n69.3613,72.8768\r\n69.3406,72.8755\r\n69.2103,72.8635\r\n69.1587,72.8473\r\n69.1388,72.8309\r\n69.1408,72.8061\r\n69.1423,72.7815\r\n69.1283,72.7624\r\n69.0621,72.7002\r\n69.036,72.6831\r\n68.9938,72.6662\r\n68.9486,72.6543\r\n68.8775,72.633\r\n68.8441,72.6191\r\n68.81,72.597\r\n68.7616,72.4841\r\n68.6103,72.1964\r\n68.5761,72.1433\r\n68.5139,72.034\r\n68.4919,71.986\r\n68.4031,71.8717\r\n68.3357,71.7817\r\n68.3053,71.7236\r\n68.1541,71.6211\r\n67.9689,71.5202\r\n67.9414,71.5064\r\n67.8113,71.446\r\n67.6379,71.3928\r\n67.4689,71.3456\r\n67.2618,71.2788\r\n67.2116,71.2644\r\n67.1772,71.2572\r\n66.9314,71.2095\r\n66.8487,71.2004\r\n66.7712,71.1993\r\n66.7497,71.1926\r\n66.6835,71.1158\r\n66.6838,71.1094\r\n66.6749,71.0866\r\n66.6583,71.0699\r\n66.6256,71.0449\r\n66.5897,71.0277\r\n66.5372,71.0036\r\n66.4857,70.9747\r\n66.4676,70.9515\r\n66.4664,70.9291\r\n66.5008,70.9126\r\n66.5273,70.9077\r\n66.5574,70.9063\r\n66.615,70.9191\r\n66.5928,70.9569\r\n66.6641,71.0058\r\n66.7352,70.9866\r\n66.6818,70.909\r\n66.6069,70.8504\r\n66.571,70.8332\r\n66.5311,70.8204\r\n66.5063,70.8136\r\n66.4702,70.7977\r\n66.4596,70.7751\r\n66.5342,70.6707\r\n66.5566,70.669\r\n66.8564,70.7121\r\n66.8989,70.7222\r\n66.9306,70.7348\r\n66.955,70.7423\r\n67.0335,70.7396\r\n67.0546,70.7371\r\n67.0768,70.7323\r\n67.1064,70.7215\r\n67.1322,70.711\r\n67.1617,70.6936\r\n67.1847,70.6652\r\n67.186,70.6287\r\n67.129,70.5714\r\n67.0998,70.5186\r\n67.0616,70.4251\r\n67.1089,70.3691\r\n67.0567,70.3048\r\n66.9497,70.1452\r\n66.9408,70.1223\r\n66.9562,70.1087\r\n67.1073,70.0535\r\n67.1044,70.0845\r\n67.1369,70.0728\r\n67.1788,70.0062\r\n67.1611,69.9857\r\n67.1298,69.9519\r\n67.0965,69.9212\r\n67.0699,69.9075\r\n67.0292,69.8972\r\n66.8744,69.8673\r\n66.8426,69.8705\r\n66.8192,69.9007\r\n66.8313,69.92\r\n66.8567,69.93\r\n66.8413,69.9606\r\n66.8119,69.9624\r\n66.774,69.9488\r\n66.753,69.9348\r\n66.726,69.907\r\n66.623,69.664\r\n66.6496,69.4905\r\n66.7296,69.4516\r\n66.7719,69.4354\r\n66.8034,69.442\r\n66.7952,69.4639\r\n66.7896,69.5413\r\n66.8317,69.6068\r\n66.8651,69.6092\r\n66.9142,69.6037\r\n66.9348,69.6001\r\n66.963,69.5925\r\n66.9878,69.5846\r\n67.0266,69.5747\r\n67.1846,69.5358\r\n67.2155,69.5297\r\n67.2401,69.5285\r\n67.2929,69.5318\r\n67.3294,69.532\r\n67.3497,69.5279\r\n67.467,69.5018\r\n67.4951,69.4941\r\n67.5437,69.459\r\n67.64,69.4267\r\n67.6607,69.4219\r\n67.6811,69.4182\r\n67.8115,69.3956\r\n67.8493,69.3929\r\n67.8857,69.403\r\n67.8615,69.4241\r\n67.8841,69.4463\r\n67.9113,69.4594\r\n67.9524,69.4547\r\n67.9529,69.3116\r\n67.8968,69.2716\r\n67.8763,69.2495\r\n67.9065,69.1861\r\n67.932,69.1624\r\n67.9487,69.1508\r\n68.1001,69.0474\r\n68.1309,69.0301\r\n68.1714,69.0138\r\n68.2119,68.9907\r\n68.2582,68.9496\r\n68.2892,68.9101\r\n68.3087,68.892\r\n68.3275,68.8838\r\n68.4117,68.8575\r\n68.5091,68.8329\r\n68.529,68.829\r\n68.584,68.8249\r\n68.6388,68.8221\r\n68.6734,68.8233\r\n68.7008,68.8323\r\n68.7513,68.8561\r\n68.8745,68.8755\r\n69.0361,68.8714\r\n69.07,68.8673\r\n68.9705,68.8278\r\n68.9284,68.8228\r\n68.8589,68.821\r\n68.816,68.8176\r\n68.8033,68.8004\r\n68.8368,68.7864\r\n68.8722,68.786\r\n68.9329,68.7887\r\n68.963,68.7809\r\n68.9485,68.7448\r\n68.7771,68.5468\r\n68.7554,68.523\r\n68.7339,68.5058\r\n68.6419,68.4295\r\n68.6001,68.4013\r\n68.5311,68.3648\r\n68.5128,68.3519\r\n68.4223,68.2852\r\n68.413,68.2654\r\n68.4321,68.2476\r\n68.4198,68.2233\r\n68.3845,68.1899\r\n68.3387,68.1637\r\n68.2926,68.1378\r\n68.1477,68.0997\r\n68.1216,68.1005\r\n68.0423,68.1519\r\n68.0618,68.2093\r\n68.1111,68.2455\r\n68.0159,68.3238\r\n67.9062,68.3507\r\n67.7391,68.3831\r\n67.6689,68.3845\r\n67.6402,68.3898\r\n67.6136,68.4007\r\n67.563,68.4227\r\n67.592,68.4208\r\n67.6542,68.4157\r\n67.6293,68.4298\r\n67.5029,68.487\r\n67.4655,68.5005\r\n67.2667,68.5695\r\n67.124,68.605\r\n67.0871,68.6076\r\n67.0592,68.6137\r\n66.8986,68.7031\r\n66.9075,68.7297\r\n66.9388,68.7371\r\n66.9762,68.7463\r\n66.9125,68.7677\r\n66.853,68.7785\r\n66.7567,68.7923\r\n66.6999,68.7981\r\n66.6627,68.8006\r\n66.5918,68.8005\r\n66.5363,68.8041\r\n66.4788,68.811\r\n66.4397,68.8174\r\n66.2266,68.8573\r\n66.206,68.8623\r\n66.1574,68.8775\r\n66.1293,68.8915\r\n66.0551,68.9174\r\n65.9755,68.9421\r\n65.9545,68.9466\r\n65.7803,68.9677\r\n65.7415,68.9726\r\n65.6834,68.9795\r\n65.6259,68.985\r\n65.5673,68.992\r\n65.542,68.9984\r\n65.5219,69.0257\r\n65.5714,69.032\r\n65.5914,69.0205\r\n65.6114,69.0111\r\n65.6387,69.0105\r\n65.7487,69.0186\r\n65.7293,69.0383\r\n65.621,69.0533\r\n65.5109,69.0605\r\n65.4797,69.0624\r\n65.4037,69.0689\r\n65.3638,69.0746\r\n65.2419,69.0954\r\n65.1804,69.1073\r\n65.1378,69.1166\r\n65.048,69.1381\r\n64.9924,69.1562\r\n64.9672,69.1672\r\n64.9366,69.1807\r\n64.9039,69.1839\r\n64.8744,69.1812\r\n64.8131,69.1746\r\n64.7948,69.17\r\n64.7778,69.1542\r\n64.8,69.1186\r\n64.6939,69.0629\r\n64.6583,69.0538\r\n64.6322,69.0606\r\n64.626,69.0769\r\n64.593,69.0517\r\n64.4604,69.0139\r\n64.3847,68.9318\r\n64.3847,68.875\r\n64.4288,68.7929\r\n64.574,68.7866\r\n64.7003,68.8182\r\n64.877,68.7487\r\n65.0538,68.7235\r\n65.199,68.7235\r\n65.2242,68.6414\r\n65.3442,68.5594\r\n65.4136,68.5215\r\n65.483,68.4647\r\n65.3883,68.4268\r\n65.3252,68.3637\r\n65.2179,68.2879\r\n65.1422,68.1869\r\n65.1737,68.0859\r\n65.1737,67.9723\r\n65.2495,67.8713\r\n65.3883,67.8397\r\n65.5272,67.8334\r\n65.7355,67.8461\r\n65.8302,67.8839\r\n65.9186,67.8271\r\n65.8933,67.7135\r\n66.0512,67.6756\r\n66.0827,67.6062\r\n65.9438,67.5809\r\n65.7987,67.5809\r\n65.6977,67.5683\r\n65.6977,67.4989\r\n65.8618,67.4862\r\n65.9502,67.4799\r\n65.988,67.3726\r\n65.7482,67.3158\r\n65.603,67.2969\r\n65.584,67.259\r\n65.4704,67.2211\r\n65.2432,67.1643\r\n65.1043,67.1012\r\n65.0853,67.0317\r\n64.997,67.0128\r\n64.997,66.836\r\n64.8013,66.7919\r\n64.5362,66.754\r\n64.4288,66.6845\r\n64.2395,66.615\r\n64.1132,66.615\r\n63.9933,66.6024\r\n63.8733,66.6087\r\n63.785,66.533\r\n63.7092,66.514\r\n63.5956,66.4762\r\n63.5198,66.432\r\n63.4125,66.432\r\n63.3115,66.4383\r\n63.2736,66.3688\r\n63.1979,66.3247\r\n63.1411,66.2678\r\n63.2105,66.2363\r\n63.16,66.1921\r\n63.0653,66.23\r\n62.9833,66.1984\r\n62.9012,66.1353\r\n62.8381,66.0532\r\n62.756,66.0343\r\n62.7245,65.9838\r\n62.7434,65.9775\r\n62.7686,65.9207\r\n62.7181,65.8891\r\n62.756,65.8449\r\n62.7497,65.8197\r\n62.6676,65.8197\r\n62.5288,65.807\r\n62.2763,65.7439\r\n62.0175,65.6682\r\n61.7776,65.6492\r\n61.6324,65.5735\r\n61.4809,65.4788\r\n61.3294,65.3652\r\n61.2347,65.321\r\n61.1526,65.2831\r\n61.241,65.2389\r\n61.2094,65.2137\r\n61.1526,65.1758\r\n61.0958,65.119\r\n61.0011,65.1063\r\n60.9759,65.0369\r\n60.8244,64.999\r\n60.7171,65.018\r\n60.7108,64.9738\r\n60.6098,64.8791\r\n60.5024,64.8475\r\n60.4961,64.8854\r\n60.4267,64.917\r\n60.3257,64.9675\r\n60.3383,65.0053\r\n60.2058,65.0243\r\n60.0543,65.0243\r\n59.928,64.9359\r\n59.7513,64.8349\r\n59.6061,64.7781\r\n59.5429,64.7023\r\n59.5934,64.6392\r\n59.5934,64.6013\r\n59.5303,64.5761\r\n59.4735,64.513\r\n59.3914,64.4561\r\n59.4609,64.4246\r\n59.5051,64.3993\r\n59.5493,64.2668\r\n59.4798,64.2226\r\n59.5556,64.1468\r\n59.6439,64.0963\r\n59.7639,64.1026\r\n59.726,64.0143\r\n59.6628,63.9574\r\n59.5366,63.9006\r\n59.4734,63.888\r\n59.4734,63.8059\r\n59.4419,63.7807\r\n59.4103,63.6797\r\n59.3724,63.5282\r\n59.3156,63.4398\r\n59.2336,63.3514\r\n59.2588,63.3073\r\n59.1894,63.2946\r\n59.2336,63.2315\r\n59.1704,63.1494\r\n59.202,63.0674\r\n59.1326,63.0232\r\n59.1326,62.9664\r\n59.2209,62.9033\r\n59.3409,62.8843\r\n59.3724,62.8212\r\n59.3535,62.7391\r\n59.3093,62.7076\r\n59.3156,62.6634\r\n59.3472,62.5876\r\n59.4356,62.4803\r\n59.5555,62.474\r\n59.4861,62.3667\r\n59.4987,62.3036\r\n59.4482,62.2783\r\n59.404,62.2594\r\n59.404,62.2026\r\n59.303,62.07\r\n59.3851,61.9437\r\n59.2967,61.8617\r\n59.2336,61.8175\r\n59.2336,61.7607\r\n59.2904,61.7102\r\n59.2399,61.6281\r\n59.101,61.5839\r\n59.0379,61.5902\r\n58.9495,61.5018\r\n58.899,61.5081\r\n58.8233,61.5081\r\n58.7159,61.4639\r\n58.5265,61.4639\r\n58.0152,61.4513\r\n57.2199,61.4576\r\n57.0936,61.4703\r\n57.0305,61.4324\r\n56.5697,61.4639\r\n56.557,61.445\r\n56.4876,61.445\r\n56.4497,61.3882\r\n56.2919,61.3945\r\n56.2162,61.2809\r\n56.2414,61.2493\r\n56.1972,61.1546\r\n55.7238,61.2051\r\n55.6418,61.0284\r\n55.181,61.0852\r\n55.1115,60.959\r\n54.96,60.9779\r\n54.9537,60.9085\r\n54.8653,60.8201\r\n53.7669,60.94\r\n53.7164,60.7948\r\n53.2367,60.8516\r\n53.2935,60.9779\r\n52.7759,61.041\r\n52.6938,60.8958\r\n52.334,60.9274\r\n52.2583,60.7885\r\n51.7911,60.8264\r\n51.6712,60.555\r\n52.0626,60.4918\r\n52.031,60.4287\r\n52.2456,60.4161\r\n52.2267,60.3403\r\n52.2456,60.3151\r\n52.2001,60.1929\r\n52.3362,60.1494\r\n52.5813,60.1249\r\n52.7814,60.1126\r\n53.0428,60.1044\r\n53.292,60.1126\r\n53.3124,60.1698\r\n53.3859,60.1698\r\n53.3982,60.129\r\n53.4554,60.1085\r\n53.4962,60.1085\r\n53.6146,59.9615\r\n53.5738,59.8635\r\n53.5738,59.794\r\n53.5085,59.6511\r\n53.3287,59.6347\r\n53.2675,59.4755\r\n53.1776,59.3815\r\n53.1204,59.3325\r\n53.1082,59.2631\r\n53.1654,59.2059\r\n53.2593,59.1242\r\n53.3492,59.0874\r\n53.4104,59.0956\r\n53.4635,59.0793\r\n53.6187,59.0384\r\n53.5861,59.0711\r\n53.6473,59.0834\r\n53.6759,59.0752\r\n53.7101,59.0557\r\n53.7417,59.0715\r\n53.7827,59.04\r\n53.7291,59.0052\r\n53.7449,58.9832\r\n53.7038,58.9768\r\n53.6628,58.9768\r\n53.6312,58.9106\r\n53.6281,58.8664\r\n53.6565,58.8096\r\n53.6975,58.7875\r\n53.7354,58.7591\r\n53.8111,58.7464\r\n53.8301,58.7307\r\n53.767,58.7022\r\n53.688,58.6802\r\n53.6533,58.6549\r\n53.6407,58.6297\r\n53.6596,58.6044\r\n53.5934,58.5602\r\n53.5902,58.5381\r\n53.6281,58.516\r\n53.666,58.4497\r\n53.6786,58.4182\r\n53.6849,58.3898\r\n53.6849,58.3393\r\n53.7385,58.3046\r\n53.7859,58.273\r\n53.7291,58.2099\r\n53.7038,58.1783\r\n53.7512,58.1499\r\n53.7954,58.131\r\n53.8048,58.0994\r\n53.8364,58.0805\r\n53.8459,58.0457\r\n53.8869,58.0016\r\n53.9374,57.9731\r\n54.0005,57.9384\r\n53.9974,57.9037\r\n53.9879,57.8564\r\n54.0258,57.809\r\n54.0321,57.7396\r\n54.0542,57.6859\r\n54.0573,57.6449\r\n54.0132,57.6449\r\n53.969,57.6196\r\n53.9816,57.5881\r\n54.0163,57.5691\r\n54.0005,57.5565\r\n53.9563,57.5565\r\n53.9343,57.5407\r\n53.8901,57.5407\r\n53.8901,57.506\r\n53.9437,57.5123\r\n53.9469,57.4934\r\n53.9343,57.4871\r\n53.9974,57.465\r\n54.0226,57.5028\r\n54.0605,57.5092\r\n54.1015,57.4871\r\n54.07,57.465\r\n54.0763,57.4176\r\n54.1205,57.4082\r\n54.1363,57.4145\r\n54.171,57.4113\r\n54.171,57.3734\r\n54.1331,57.3608\r\n54.0889,57.3513\r\n54.0479,57.3419\r\n54.0416,57.3293\r\n54.0321,57.2914\r\n54.0163,57.2693\r\n54.0258,57.2503\r\n54.07,57.263\r\n54.1079,57.2535\r\n54.1457,57.2535\r\n54.1994,57.244\r\n54.2373,57.2219\r\n54.2089,57.1904\r\n54.2373,57.1714\r\n54.2215,57.1462\r\n54.2341,57.1241\r\n54.2152,57.0799\r\n54.1931,57.0673\r\n54.1773,57.0641\r\n54.2025,57.0389\r\n54.2499,57.0263\r\n54.2909,57.0136\r\n54.3035,56.9852\r\n54.2562,56.9537\r\n54.1205,56.9663\r\n54.0321,56.9253\r\n53.9879,56.8968\r\n53.9974,56.8527\r\n53.9847,56.7958\r\n53.9847,56.7422\r\n53.9374,56.7169\r\n53.8837,56.6917\r\n53.8364,56.7074\r\n53.7859,56.7169\r\n53.789,56.7611\r\n53.7385,56.7674\r\n53.7101,56.7264\r\n53.7385,56.6822\r\n53.7575,56.6569\r\n53.7827,56.638\r\n53.7733,56.6096\r\n53.7449,56.597\r\n53.7354,56.5875\r\n53.7638,56.5559\r\n53.7985,56.5717\r\n53.8301,56.5875\r\n53.8711,56.5843\r\n53.9058,56.6222\r\n53.9437,56.6443\r\n53.9626,56.6127\r\n53.9942,56.6096\r\n53.9942,56.5938\r\n53.9879,56.5812\r\n53.95,56.5559\r\n53.9248,56.537\r\n53.9532,56.5338\r\n53.9847,56.537\r\n53.991,56.5181\r\n53.9942,56.4991\r\n54.0352,56.477\r\n54.0794,56.4833\r\n54.111,56.4549\r\n54.1268,56.4013\r\n54.171,56.3823\r\n54.2278,56.4171\r\n54.2436,56.3445\r\n54.253,56.3097\r\n54.2183,56.294\r\n54.2372,56.2656\r\n54.2688,56.2625\r\n54.272,56.2372\r\n54.253,56.2025\r\n54.1899,56.1867\r\n54.1362,56.1646\r\n54.0857,56.133\r\n54.0479,56.1173\r\n53.9974,56.0889\r\n53.9689,56.0415\r\n53.9405,55.9942\r\n53.8869,55.9689\r\n53.808,55.9784\r\n53.7417,55.9942\r\n53.7007,55.9531\r\n53.6849,55.9247\r\n53.6218,55.9216\r\n53.5649,55.9121\r\n53.5429,55.8869\r\n53.5316,55.8648\r\n53.5703,55.8696\r\n53.6162,55.8357\r\n53.6719,55.8357\r\n53.7203,55.8236\r\n53.7807,55.8309\r\n53.8194,55.7922\r\n53.8775,55.8019\r\n53.9016,55.785\r\n53.8799,55.7777\r\n53.8702,55.7656\r\n53.8629,55.7342\r\n53.8823,55.7293\r\n53.9307,55.7535\r\n53.9524,55.739\r\n53.9234,55.7076\r\n53.9476,55.6906\r\n53.9984,55.7318\r\n54.0081,55.7052\r\n54.0661,55.6616\r\n54.1338,55.6423\r\n54.1338,55.6278\r\n54.0855,55.6036\r\n54.0831,55.5745\r\n54.0444,55.5673\r\n53.9839,55.5383\r\n53.9065,55.5092\r\n53.8896,55.4826\r\n53.8944,55.4415\r\n53.8605,55.4294\r\n53.8267,55.4028\r\n53.8291,55.3762\r\n53.8049,55.3375\r\n53.7468,55.3157\r\n53.6114,55.2891\r\n53.5799,55.2335\r\n53.5098,55.2166\r\n53.505,55.1827\r\n53.4856,55.1609\r\n53.3985,55.1513\r\n53.3477,55.1706\r\n53.2824,55.1682\r\n53.2413,55.1488\r\n53.2437,55.1222\r\n53.2147,55.1101\r\n53.1518,55.115\r\n53.043,55.1005\r\n53.043,55.0521\r\n53.1035,55.0279\r\n53.1567,55.0085\r\n53.1567,54.9723\r\n53.1688,54.9602\r\n53.205,54.9505\r\n53.297,54.9553\r\n53.3477,54.9021\r\n53.3913,54.8489\r\n53.4348,54.8271\r\n53.5001,54.8562\r\n53.5388,54.8441\r\n53.5171,54.8223\r\n53.4808,54.7667\r\n53.5098,54.7594\r\n53.505,54.7376\r\n53.4856,54.7352\r\n53.4759,54.7159\r\n53.4759,54.6965\r\n53.505,54.6844\r\n53.5025,54.653\r\n53.43,54.5877\r\n53.3647,54.5393\r\n53.3139,54.5127\r\n53.3139,54.4934\r\n53.3235,54.4643\r\n53.3211,54.4401\r\n53.2921,54.4063\r\n53.2921,54.3845\r\n53.2582,54.3603\r\n53.2437,54.3386\r\n53.2558,54.3047\r\n53.2969,54.2466\r\n53.3381,54.2176\r\n53.3066,54.1741\r\n53.3356,54.1378\r\n53.326,54.0967\r\n53.3574,54.0676\r\n53.3574,54.0314\r\n53.3719,53.9927\r\n53.309,53.9782\r\n53.2848,53.9153\r\n53.251,53.9298\r\n53.2437,53.954\r\n53.1808,53.9806\r\n53.1857,54.0072\r\n53.1687,54.0241\r\n53.1083,54.0289\r\n53.0913,54.0435\r\n53.0236,54.0193\r\n52.9656,54.0193\r\n52.9922,54.0676\r\n52.9365,54.0725\r\n52.8422,54.162\r\n52.8519,54.1813\r\n52.9099,54.1692\r\n52.9438,54.1862\r\n53.0091,54.2031\r\n53.0115,54.2442\r\n52.9486,54.2878\r\n52.9003,54.2587\r\n52.9365,54.237\r\n52.922,54.2152\r\n52.8761,54.22\r\n52.8374,54.22\r\n52.7793,54.2225\r\n52.7963,54.2442\r\n52.8374,54.237\r\n52.835,54.266\r\n52.7866,54.266\r\n52.7334,54.2757\r\n52.6366,54.3047\r\n52.5689,54.3119\r\n52.5254,54.2829\r\n52.5036,54.3071\r\n52.4371,54.3301\r\n52.426,54.2857\r\n52.3971,54.2724\r\n52.3194,54.2813\r\n52.2349,54.2724\r\n52.1838,54.2813\r\n52.1327,54.259\r\n52.0972,54.2479\r\n52.1105,54.2279\r\n52.1749,54.2146\r\n52.246,54.1835\r\n52.2527,54.1324\r\n52.2238,54.1168\r\n52.1572,54.0991\r\n52.1794,54.0613\r\n52.2327,54.0724\r\n52.286,54.0813\r\n52.3194,54.0657\r\n52.3394,54.0391\r\n52.3816,54.0302\r\n52.3794,53.9969\r\n52.3282,53.9746\r\n52.2727,53.9302\r\n52.2749,53.9124\r\n52.3149,53.8946\r\n52.3171,53.8791\r\n52.2883,53.8435\r\n52.255,53.7902\r\n52.2394,53.7347\r\n52.1905,53.6858\r\n52.1594,53.6325\r\n52.155,53.6014\r\n52.1194,53.5858\r\n52.0905,53.528\r\n52.0772,53.5036\r\n52.0439,53.5014\r\n51.9861,53.4969\r\n51.9861,53.4747\r\n51.975,53.4569\r\n51.995,53.4436\r\n51.9928,53.4169\r\n52.035,53.3992\r\n52.035,53.357\r\n52.0928,53.328\r\n52.0728,53.2636\r\n52.0372,53.2414\r\n52.0661,53.2058\r\n52.055,53.1858\r\n52.0217,53.1769\r\n52.0328,53.1236\r\n51.9594,53.1081\r\n51.9594,53.0836\r\n52.0572,53.0725\r\n52.055,53.0458\r\n51.9683,53.0325\r\n51.9594,53.0103\r\n51.9639,52.9636\r\n51.9394,52.937\r\n51.8795,52.9236\r\n51.8461,52.897\r\n51.7906,52.8881\r\n51.7417,52.8592\r\n51.7239,52.8281\r\n51.6395,52.8281\r\n51.6128,52.7681\r\n51.675,52.7481\r\n51.6528,52.6792\r\n51.6239,52.6104\r\n51.544,52.5992\r\n51.4862,52.6348\r\n51.4329,52.6259\r\n51.4351,52.6037\r\n51.4084,52.5859\r\n51.4262,52.5459\r\n51.4462,52.5193\r\n51.4018,52.5237\r\n51.3729,52.5326\r\n51.3706,52.4993\r\n51.3751,52.4504\r\n51.4306,52.4348\r\n51.4573,52.3926\r\n51.4351,52.3748\r\n51.3618,52.3615\r\n51.3706,52.3282\r\n51.3529,52.306\r\n51.3062,52.2971\r\n51.3173,52.2549\r\n51.3062,52.2171\r\n51.3151,52.1993\r\n51.3529,52.1904\r\n51.3106,52.0371\r\n51.0707,51.9282\r\n51.0373,51.9104\r\n51.0196,51.886\r\n50.9373,51.8682\r\n50.9151,51.8549\r\n50.8996,51.8327\r\n50.8107,51.8082\r\n50.7352,51.7638\r\n50.6774,51.7171\r\n50.6822,51.7111\r\n2533,8.0,Russia\r\n95.4998,54.2102\r\n95.5145,54.1754\r\n95.5292,54.1701\r\n95.6108,54.154\r\n95.6563,54.142\r\n95.6804,54.13\r\n95.6951,54.1072\r\n95.7339,54.1032\r\n95.7606,54.1019\r\n95.778,54.0751\r\n95.782,54.0537\r\n95.8195,54.0363\r\n95.8382,54.0283\r\n95.8583,54.0337\r\n95.8904,54.0337\r\n95.9091,54.023\r\n95.9265,54.0002\r\n95.9211,53.9868\r\n95.9131,53.9855\r\n95.9024,53.9614\r\n95.8944,53.94\r\n95.9078,53.9293\r\n95.9559,53.9173\r\n95.9867,53.9079\r\n96.0094,53.8839\r\n96.0455,53.8705\r\n96.0656,53.8517\r\n96.1177,53.8116\r\n96.198,53.7608\r\n96.2582,53.7193\r\n96.2769,53.6846\r\n96.3037,53.6752\r\n96.3277,53.6591\r\n96.3411,53.6324\r\n96.3465,53.6244\r\n96.3839,53.615\r\n96.4053,53.6083\r\n96.4067,53.5936\r\n96.4174,53.5869\r\n96.4361,53.5923\r\n96.4454,53.615\r\n96.4602,53.6123\r\n96.4882,53.5842\r\n96.5271,53.5789\r\n96.5431,53.5829\r\n96.5511,53.6016\r\n96.5565,53.6364\r\n96.5712,53.6458\r\n96.626,53.6605\r\n96.6862,53.6685\r\n96.7371,53.6672\r\n96.7732,53.6364\r\n96.816,53.6271\r\n96.836,53.6137\r\n96.8548,53.5976\r\n96.8922,53.595\r\n96.923,53.5789\r\n96.9484,53.5723\r\n96.9671,53.5495\r\n96.9845,53.5549\r\n97.0059,53.5642\r\n97.0447,53.5656\r\n97.0674,53.5415\r\n97.0848,53.5335\r\n97.1129,53.5321\r\n97.1383,53.5295\r\n97.1611,53.5375\r\n97.1744,53.5415\r\n97.1851,53.5201\r\n97.1932,53.504\r\n97.2213,53.4987\r\n97.232,53.476\r\n97.2427,53.4559\r\n97.2641,53.4479\r\n97.2801,53.4305\r\n97.2801,53.4091\r\n97.3002,53.3957\r\n97.3336,53.397\r\n97.3925,53.393\r\n97.4299,53.377\r\n97.4366,53.3583\r\n97.4272,53.3315\r\n97.4353,53.3154\r\n97.4647,53.3101\r\n97.5102,53.3114\r\n97.557,53.3208\r\n97.6025,53.3181\r\n97.6412,53.3047\r\n97.6814,53.3074\r\n97.7068,53.3061\r\n97.7442,53.2914\r\n97.7884,53.3007\r\n97.8124,53.2981\r\n97.8178,53.2793\r\n97.8111,53.2499\r\n97.8151,53.2352\r\n97.8445,53.2151\r\n97.8646,53.1964\r\n97.894,53.1883\r\n97.9288,53.191\r\n97.9957,53.1883\r\n98.0425,53.1776\r\n98.0652,53.1643\r\n98.0947,53.1683\r\n98.1308,53.1656\r\n98.1468,53.1522\r\n98.1321,53.1402\r\n98.1254,53.1255\r\n98.1361,53.0987\r\n98.1294,53.0733\r\n98.1441,53.0425\r\n98.1642,53.0425\r\n98.1803,53.0412\r\n98.203,53.0278\r\n98.2311,53.0439\r\n98.2485,53.0439\r\n98.3488,53.0506\r\n98.3902,53.0519\r\n98.4464,53.0412\r\n98.4625,53.0479\r\n98.4852,53.0679\r\n98.5187,53.0947\r\n98.5508,53.0947\r\n98.6283,53.0827\r\n98.722,53.0599\r\n98.7313,53.0907\r\n98.75,53.0947\r\n98.7862,53.0893\r\n98.8076,53.0786\r\n98.8651,53.0532\r\n98.9029,53.0304\r\n98.8604,53.014\r\n98.8407,53.0075\r\n98.8276,52.9813\r\n98.9225,52.9388\r\n99.0207,52.9191\r\n99.0872,52.8948\r\n99.0809,52.8695\r\n99.0588,52.8412\r\n99.0651,52.797\r\n99.0399,52.7907\r\n98.9895,52.8191\r\n98.9453,52.8222\r\n98.9012,52.8286\r\n98.8633,52.8412\r\n98.8287,52.8664\r\n98.7971,52.8664\r\n98.7687,52.8569\r\n98.7624,52.838\r\n98.6931,52.7781\r\n98.7025,52.7592\r\n98.7025,52.734\r\n98.7278,52.7371\r\n98.7845,52.7403\r\n98.7877,52.7277\r\n98.7656,52.6993\r\n98.7814,52.6583\r\n98.7719,52.6331\r\n98.7814,52.6015\r\n98.753,52.5826\r\n98.7246,52.5984\r\n98.7025,52.5637\r\n98.6458,52.5479\r\n98.6268,52.5101\r\n98.6489,52.4943\r\n98.6678,52.4754\r\n98.63,52.447\r\n98.6048,52.4439\r\n98.5732,52.4533\r\n98.5669,52.4092\r\n98.5575,52.3903\r\n98.507,52.3682\r\n98.4723,52.365\r\n98.5165,52.3177\r\n98.5007,52.2641\r\n98.485,52.2011\r\n98.5165,52.2011\r\n98.5575,52.2358\r\n98.5859,52.2263\r\n98.6268,52.2168\r\n98.6615,52.2105\r\n98.6521,52.1506\r\n98.6647,52.1223\r\n98.7025,52.1286\r\n98.753,52.1443\r\n98.7814,52.1286\r\n98.7908,52.0781\r\n98.7908,52.0754\r\n98.8646,52.0047\r\n98.9852,51.9669\r\n99.1375,51.9093\r\n99.1615,51.8908\r\n99.1894,51.8818\r\n99.415,51.8404\r\n99.4592,51.8359\r\n99.5414,51.8371\r\n99.5724,51.8304\r\n99.6016,51.8154\r\n99.6543,51.7738\r\n99.6987,51.7405\r\n99.732,51.7173\r\n99.7639,51.7007\r\n99.7909,51.6915\r\n99.8222,51.6848\r\n99.8661,51.6797\r\n100.0965,51.6716\r\n100.1771,51.6704\r\n100.2698,51.6721\r\n100.3369,51.6771\r\n100.3693,51.6779\r\n100.4009,51.6752\r\n100.5374,51.6388\r\n100.6272,51.6023\r\n100.7355,51.5639\r\n100.7564,51.5567\r\n100.8812,51.5162\r\n100.9668,51.491\r\n101.0526,51.4746\r\n101.0876,51.4693\r\n101.1309,51.4536\r\n101.1584,51.4306\r\n101.1906,51.4041\r\n101.2287,51.3924\r\n101.2517,51.3925\r\n101.291,51.4054\r\n101.3512,51.4219\r\n101.3764,51.4263\r\n101.4181,51.4281\r\n101.4437,51.4244\r\n101.5834,51.3997\r\n101.6192,51.389\r\n101.7098,51.3599\r\n101.8351,51.3361\r\n101.8657,51.3321\r\n101.891,51.3317\r\n101.9244,51.3293\r\n102.0657,51.2671\r\n102.0672,51.2471\r\n102.0383,51.219\r\n102.0002,51.1883\r\n102.0114,51.0613\r\n102.0299,51.0178\r\n102.0588,50.972\r\n102.0714,50.9565\r\n102.0982,50.9282\r\n102.1061,50.8298\r\n102.0761,50.7923\r\n102.0797,50.7618\r\n102.1207,50.7225\r\n102.1838,50.6919\r\n102.1995,50.6617\r\n102.187,50.6363\r\n102.1523,50.6053\r\n102.1394,50.587\r\n102.1412,50.5656\r\n102.157,50.5353\r\n102.1771,50.5076\r\n102.1985,50.4943\r\n102.2187,50.4872\r\n102.2261,50.4855\r\n102.2978,50.4784\r\n102.3318,50.4733\r\n102.3859,50.4506\r\n102.4403,50.3947\r\n102.4509,50.3661\r\n102.4717,50.3509\r\n102.5171,50.347\r\n102.5937,50.3364\r\n102.6248,50.329\r\n102.6634,50.3133\r\n102.6942,50.2929\r\n102.7363,50.2664\r\n102.7635,50.2573\r\n102.7869,50.2519\r\n102.8117,50.2483\r\n102.8476,50.2447\r\n102.8884,50.2455\r\n102.9364,50.2485\r\n103.0021,50.2549\r\n103.0427,50.2543\r\n103.0683,50.2507\r\n103.0986,50.2352\r\n103.1101,50.1999\r\n103.1248,50.1642\r\n103.1614,50.1417\r\n103.182,50.1386\r\n103.3758,50.1179\r\n103.452,50.0897\r\n103.4932,50.0794\r\n103.5504,50.0799\r\n103.5792,50.0891\r\n103.5977,50.1085\r\n103.6156,50.1269\r\n103.6472,50.1406\r\n103.6696,50.1432\r\n103.6999,50.14\r\n103.7544,50.1221\r\n103.7797,50.1139\r\n103.8745,50.0916\r\n103.907,50.0892\r\n103.9368,50.0908\r\n103.9613,50.0956\r\n104.0981,50.1308\r\n104.1147,50.1503\r\n104.1367,50.1801\r\n104.2351,50.2407\r\n104.261,50.2511\r\n104.2929,50.2581\r\n104.3391,50.2625\r\n104.407,50.2595\r\n104.4631,50.2598\r\n104.4941,50.2705\r\n104.5186,50.2885\r\n104.5517,50.3009\r\n104.8081,50.3468\r\n104.8404,50.3498\r\n104.8655,50.3384\r\n104.9009,50.3341\r\n104.9412,50.334\r\n104.9735,50.34\r\n104.9956,50.3461\r\n105.0218,50.3564\r\n105.0502,50.3717\r\n105.0892,50.3938\r\n105.1239,50.4148\r\n105.1531,50.4232\r\n105.1762,50.4252\r\n105.2021,50.4248\r\n105.3628,50.3964\r\n105.5687,50.3728\r\n105.6477,50.3776\r\n105.8292,50.3524\r\n105.8661,50.3425\r\n105.8918,50.3288\r\n105.9093,50.3171\r\n105.9145,50.2879\r\n106.085,50.242\r\n106.1147,50.2409\r\n106.1385,50.2483\r\n106.1754,50.2581\r\n106.2751,50.2736\r\n106.3264,50.2803\r\n106.3864,50.2881\r\n106.4389,50.2874\r\n106.4668,50.2851\r\n106.5023,50.2804\r\n106.5769,50.2676\r\n106.5998,50.2619\r\n106.6274,50.2524\r\n106.665,50.2363\r\n106.8466,50.1411\r\n106.8913,50.0734\r\n106.9031,50.0507\r\n106.9202,50.0256\r\n107.0164,49.9694\r\n107.0956,49.9459\r\n107.3033,49.9249\r\n107.392,49.9255\r\n107.578,49.923\r\n107.5938,49.9223\r\n107.5999,49.9193\r\n107.6002,49.92\r\n107.6194,49.9443\r\n107.6425,49.97\r\n107.6464,50.0263\r\n107.6412,50.034\r\n107.6105,50.0417\r\n107.6066,50.0481\r\n107.6118,50.0763\r\n107.6156,50.0955\r\n107.631,50.0968\r\n107.6502,50.1058\r\n107.6617,50.1173\r\n107.6592,50.1404\r\n107.6669,50.1468\r\n107.7079,50.1506\r\n107.7399,50.1327\r\n107.7822,50.1634\r\n107.7796,50.1942\r\n107.7835,50.2044\r\n107.795,50.2198\r\n107.8309,50.2301\r\n107.8347,50.2582\r\n107.8309,50.2775\r\n107.8603,50.2749\r\n107.877,50.2787\r\n107.9026,50.2928\r\n107.9129,50.2928\r\n107.9231,50.2877\r\n107.9206,50.2723\r\n107.9449,50.2621\r\n107.9769,50.2557\r\n107.991,50.2723\r\n107.9974,50.2954\r\n108.0218,50.3018\r\n108.0346,50.3082\r\n108.0295,50.3172\r\n108.0295,50.339\r\n108.05,50.3505\r\n108.0897,50.3569\r\n108.164,50.3415\r\n108.1845,50.3454\r\n108.2255,50.362\r\n108.2614,50.3812\r\n108.2639,50.3902\r\n108.2793,50.4005\r\n108.2908,50.4005\r\n108.3011,50.3953\r\n108.3254,50.3889\r\n108.3536,50.3953\r\n108.3805,50.4017\r\n108.4036,50.412\r\n108.4215,50.4094\r\n108.4331,50.3979\r\n108.4484,50.3915\r\n108.4728,50.3992\r\n108.4958,50.4017\r\n108.506,50.4184\r\n108.5137,50.4325\r\n108.5265,50.4414\r\n108.5317,50.4504\r\n108.5227,50.4645\r\n108.5073,50.4773\r\n108.4855,50.4722\r\n108.4663,50.4658\r\n108.4445,50.4658\r\n108.4253,50.4684\r\n108.3958,50.4671\r\n108.3818,50.4709\r\n108.3587,50.4901\r\n108.3574,50.5029\r\n108.3472,50.5094\r\n108.3331,50.5183\r\n108.3356,50.5273\r\n108.319,50.5337\r\n108.2933,50.5337\r\n108.2741,50.5388\r\n108.269,50.5478\r\n108.2549,50.5529\r\n108.2101,50.5516\r\n108.1601,50.5683\r\n108.1024,50.5875\r\n108.0807,50.5965\r\n108.0268,50.5965\r\n107.9833,50.6208\r\n107.9436,50.6503\r\n107.9179,50.6798\r\n107.9102,50.6939\r\n107.9154,50.7054\r\n107.932,50.7169\r\n107.9551,50.7284\r\n107.9833,50.74\r\n108.014,50.7515\r\n108.0461,50.763\r\n108.0794,50.7733\r\n108.0947,50.772\r\n108.1012,50.7912\r\n108.1024,50.8156\r\n108.1114,50.8476\r\n108.1268,50.8771\r\n108.1434,50.9078\r\n108.1511,50.9424\r\n108.1613,50.9744\r\n108.1818,50.9936\r\n108.2113,50.9975\r\n108.2574,50.9949\r\n108.3112,50.9962\r\n108.3458,50.9975\r\n108.3625,51.0128\r\n108.3766,51.0256\r\n108.4022,51.0397\r\n108.4201,51.0564\r\n108.4176,51.082\r\n108.3971,51.0987\r\n108.3548,51.1166\r\n108.3151,51.1333\r\n108.2984,51.1435\r\n108.3035,51.1589\r\n108.2959,51.1653\r\n108.2805,51.1679\r\n108.26,51.1691\r\n108.2267,51.1768\r\n108.2075,51.1896\r\n108.1959,51.2089\r\n108.2062,51.2281\r\n108.2344,51.2447\r\n108.2728,51.2524\r\n108.3125,51.2781\r\n108.3381,51.3139\r\n108.3394,51.3447\r\n108.3689,51.3562\r\n108.3804,51.3742\r\n108.3779,51.3947\r\n108.3958,51.419\r\n108.4291,51.4433\r\n108.4624,51.4549\r\n108.4996,51.4357\r\n108.538,51.4152\r\n108.5752,51.4023\r\n108.5816,51.3895\r\n108.5918,51.387\r\n108.6111,51.3908\r\n108.6444,51.3998\r\n108.6918,51.3831\r\n108.7187,51.3831\r\n108.7686,51.3793\r\n108.8122,51.3857\r\n108.8481,51.3946\r\n108.8686,51.4062\r\n108.8814,51.4202\r\n108.8904,51.442\r\n108.9071,51.4484\r\n108.9327,51.4433\r\n108.9634,51.4279\r\n108.9724,51.4023\r\n109.0032,51.3818\r\n109.0467,51.3357\r\n109.1069,51.2998\r\n109.1543,51.3203\r\n109.1723,51.3318\r\n109.1902,51.3254\r\n109.1992,51.2998\r\n109.2222,51.2844\r\n109.2363,51.3344\r\n109.2722,51.3536\r\n109.3401,51.3652\r\n109.3888,51.378\r\n109.4516,51.3869\r\n109.5246,51.4023\r\n109.5567,51.4292\r\n109.6169,51.442\r\n109.6617,51.4728\r\n109.7168,51.4933\r\n109.7488,51.4972\r\n109.7706,51.5126\r\n109.7949,51.5292\r\n109.8154,51.542\r\n109.8295,51.5484\r\n109.859,51.5446\r\n109.8731,51.5497\r\n109.8948,51.5587\r\n109.9076,51.5549\r\n109.9281,51.5446\r\n109.9653,51.5382\r\n110.0345,51.5331\r\n110.1062,51.5318\r\n110.1601,51.5305\r\n110.1908,51.5228\r\n110.2139,51.5164\r\n110.2318,51.5241\r\n110.2433,51.5151\r\n110.2536,51.4767\r\n110.2613,51.4639\r\n110.3394,51.4523\r\n110.392,51.4357\r\n110.465,51.4459\r\n110.5022,51.4459\r\n110.5393,51.4421\r\n110.5598,51.46\r\n110.5777,51.4639\r\n110.6085,51.4754\r\n110.6162,51.5036\r\n110.6252,51.5164\r\n110.6572,51.5228\r\n110.6956,51.5305\r\n110.7096,51.5343\r\n110.7148,51.5446\r\n110.7045,51.56\r\n110.6994,51.583\r\n110.6891,51.5997\r\n110.6866,51.6086\r\n110.7225,51.6151\r\n110.7391,51.6189\r\n110.7724,51.6484\r\n110.807,51.6637\r\n110.8467,51.665\r\n110.8531,51.6791\r\n110.8647,51.7035\r\n110.8621,51.7214\r\n110.948,51.7573\r\n110.9774,51.7726\r\n110.9941,51.7726\r\n111.0453,51.7637\r\n111.071,51.7726\r\n111.1209,51.7816\r\n111.1376,51.7932\r\n111.1683,51.8098\r\n111.2042,51.8085\r\n111.235,51.8072\r\n111.2734,51.8175\r\n111.317,51.8162\r\n111.3336,51.8367\r\n111.3695,51.8508\r\n111.4156,51.8559\r\n111.4566,51.8675\r\n111.4669,51.8957\r\n111.4887,51.8982\r\n111.5092,51.9046\r\n111.5912,51.961\r\n111.6104,51.9815\r\n111.6258,52.0148\r\n111.645,52.0315\r\n111.6604,52.0417\r\n111.6796,52.0468\r\n111.6988,52.0584\r\n111.7231,52.0597\r\n111.7295,52.0699\r\n111.7283,52.0853\r\n111.7308,52.0891\r\n111.7436,52.0891\r\n111.7616,52.1019\r\n111.7757,52.1199\r\n111.7744,52.1378\r\n111.7821,52.1442\r\n111.8269,52.1519\r\n111.85,52.1596\r\n111.8641,52.1711\r\n111.8807,52.1814\r\n111.8936,52.1916\r\n111.9051,52.216\r\n111.9217,52.2211\r\n111.9538,52.2237\r\n111.9832,52.2211\r\n111.9858,52.2301\r\n111.9884,52.2403\r\n112.0089,52.2429\r\n112.0242,52.2352\r\n112.0383,52.2173\r\n112.0447,52.1852\r\n112.0768,52.1788\r\n112.0998,52.1865\r\n112.1331,52.1916\r\n112.1536,52.1865\r\n112.1754,52.1724\r\n112.1946,52.166\r\n112.2113,52.1532\r\n112.251,52.1468\r\n112.2741,52.1622\r\n112.2856,52.1737\r\n112.301,52.1776\r\n112.3215,52.1853\r\n112.3445,52.2019\r\n112.3445,52.2519\r\n112.365,52.2596\r\n112.3804,52.2698\r\n112.383,52.289\r\n112.4073,52.2878\r\n112.4163,52.2878\r\n112.4419,52.2993\r\n112.5316,52.2685\r\n112.5713,52.2762\r\n112.6366,52.2788\r\n112.6802,52.2839\r\n112.6994,52.2839\r\n112.7212,52.289\r\n112.734,52.2801\r\n112.7673,52.2762\r\n112.8211,52.2929\r\n112.8698,52.3236\r\n112.9121,52.3377\r\n112.9493,52.3493\r\n112.9672,52.3787\r\n113.0031,52.38\r\n113.0313,52.3928\r\n113.0889,52.4108\r\n113.1184,52.421\r\n113.1504,52.4108\r\n113.1812,52.4146\r\n113.2299,52.4082\r\n113.3003,52.4108\r\n113.3439,52.4159\r\n113.3682,52.4287\r\n113.3785,52.4351\r\n113.3887,52.4287\r\n113.4067,52.3992\r\n113.4221,52.3903\r\n113.44,52.4018\r\n113.4554,52.4287\r\n113.4759,52.4377\r\n113.4951,52.4428\r\n113.5041,52.4646\r\n113.5258,52.4851\r\n113.554,52.4889\r\n113.5758,52.512\r\n113.5925,52.5222\r\n113.6424,52.5222\r\n113.6629,52.5453\r\n113.7014,52.5415\r\n113.7411,52.5735\r\n113.8,52.5658\r\n113.8692,52.6106\r\n113.8936,52.6171\r\n113.9051,52.6247\r\n113.9397,52.6376\r\n113.9589,52.6542\r\n113.9756,52.667\r\n113.9743,52.6798\r\n113.9845,52.6901\r\n114.0563,52.7503\r\n114.0652,52.7606\r\n114.0857,52.7606\r\n114.0819,52.7708\r\n114.0703,52.7849\r\n114.0588,52.8054\r\n114.0601,52.831\r\n114.0767,52.8477\r\n114.0844,52.8592\r\n114.0793,52.8759\r\n114.0678,52.89\r\n114.0767,52.9041\r\n114.1113,52.9041\r\n114.1485,52.9015\r\n114.1652,52.9053\r\n114.1613,52.922\r\n114.1472,52.9361\r\n114.1318,52.9527\r\n114.128,52.9643\r\n114.1382,52.9822\r\n114.1562,52.9925\r\n114.1741,53.004\r\n114.1664,53.0117\r\n114.1434,53.0142\r\n114.1203,53.0207\r\n114.0998,53.0296\r\n114.0947,53.0373\r\n114.078,53.0424\r\n114.0652,53.0373\r\n114.0537,53.0232\r\n114.0332,53.013\r\n114.0204,53.0194\r\n114.0063,53.0296\r\n113.9883,53.0168\r\n113.9742,53.0091\r\n113.9704,53.0232\r\n113.9781,53.0437\r\n113.996,53.0565\r\n114.0127,53.0655\r\n114.0396,53.0975\r\n114.046,53.1232\r\n114.0409,53.1385\r\n114.0229,53.1449\r\n114.0037,53.1449\r\n113.9781,53.1424\r\n113.955,53.1424\r\n113.9371,53.1462\r\n113.9076,53.159\r\n113.891,53.1667\r\n113.8935,53.1757\r\n113.8999,53.1898\r\n113.8884,53.1898\r\n113.8692,53.1859\r\n113.8474,53.1795\r\n113.8282,53.1718\r\n113.8243,53.1783\r\n113.8179,53.1885\r\n113.7987,53.2077\r\n113.7846,53.2167\r\n113.7885,53.2321\r\n113.8,53.2449\r\n113.809,53.2615\r\n113.7974,53.2833\r\n113.7808,53.3\r\n113.7654,53.2961\r\n113.7423,53.3013\r\n113.7141,53.3089\r\n113.6872,53.3192\r\n113.6744,53.3345\r\n113.6833,53.3512\r\n113.6923,53.3717\r\n113.682,53.3807\r\n113.6731,53.3883\r\n113.682,53.4088\r\n113.6936,53.4306\r\n113.7115,53.4319\r\n113.7307,53.4409\r\n113.7423,53.4665\r\n113.7307,53.4921\r\n113.7141,53.5101\r\n113.691,53.5293\r\n113.6692,53.5447\r\n113.6615,53.5562\r\n113.6795,53.5626\r\n113.7064,53.5652\r\n113.7256,53.56\r\n113.7359,53.5728\r\n113.7512,53.5844\r\n113.764,53.5895\r\n113.7833,53.5895\r\n113.8063,53.5818\r\n113.8243,53.5895\r\n113.8345,53.6049\r\n113.8243,53.6215\r\n113.814,53.6395\r\n113.8409,53.6587\r\n113.8755,53.66\r\n113.8947,53.6625\r\n113.9357,53.6638\r\n113.9678,53.6766\r\n113.987,53.6933\r\n114.0075,53.6933\r\n114.0395,53.6741\r\n114.0715,53.6818\r\n114.0972,53.6843\r\n114.1356,53.6869\r\n114.1869,53.7074\r\n114.2061,53.7202\r\n114.2074,53.7394\r\n114.2253,53.7522\r\n114.2561,53.7471\r\n114.2817,53.7433\r\n114.3111,53.7484\r\n114.3406,53.7458\r\n114.3534,53.7612\r\n114.3803,53.7779\r\n114.3893,53.7919\r\n114.4124,53.8086\r\n114.4303,53.8355\r\n114.4572,53.8496\r\n114.4662,53.8445\r\n114.4969,53.8509\r\n114.5469,53.8624\r\n114.5982,53.874\r\n114.6059,53.8906\r\n114.6456,53.8842\r\n114.6917,53.8842\r\n114.7173,53.8996\r\n114.7532,53.9073\r\n114.7814,53.9227\r\n114.8198,53.9329\r\n114.8288,53.9598\r\n114.8442,53.9611\r\n114.8672,53.9726\r\n114.8711,53.9867\r\n114.8685,54.0098\r\n114.9364,54.0316\r\n114.9569,54.0457\r\n114.9762,54.0521\r\n115.0069,54.0764\r\n115.0159,54.1059\r\n115.0236,54.12\r\n115.0543,54.1328\r\n115.0902,54.1392\r\n115.1158,54.1648\r\n115.1402,54.1725\r\n115.1748,54.1802\r\n115.1901,54.1943\r\n115.2145,54.202\r\n115.2593,54.2097\r\n115.3131,54.2327\r\n115.3439,54.2443\r\n115.3567,54.2699\r\n115.349,54.2968\r\n115.3631,54.3109\r\n115.3785,54.3134\r\n115.4143,54.3173\r\n115.4438,54.3314\r\n115.4694,54.348\r\n115.5117,54.3583\r\n115.554,54.3621\r\n115.5861,54.375\r\n115.6194,54.3738\r\n115.6553,54.3814\r\n115.6873,54.3917\r\n115.7104,54.3981\r\n115.7322,54.3994\r\n115.7539,54.4045\r\n115.7744,54.4096\r\n115.8142,54.4058\r\n115.8398,54.4083\r\n115.8526,54.4173\r\n115.8692,54.4199\r\n115.9167,54.4237\r\n115.9525,54.4288\r\n115.9935,54.4429\r\n116.0243,54.4455\r\n116.0499,54.4404\r\n116.0845,54.4365\r\n116.105,54.4481\r\n116.1306,54.4442\r\n116.1575,54.4365\r\n116.1793,54.4378\r\n116.2088,54.4417\r\n116.2575,54.4353\r\n116.2767,54.4237\r\n116.3062,54.4263\r\n116.3292,54.4109\r\n116.3625,54.4058\r\n116.3702,54.4314\r\n116.3715,54.4468\r\n116.3907,54.4468\r\n116.4343,54.4519\r\n116.4714,54.4519\r\n116.5073,54.4532\r\n116.5317,54.4647\r\n116.5586,54.4724\r\n116.5714,54.4852\r\n116.5586,54.4904\r\n116.5661,54.5106\r\n116.5818,54.5126\r\n116.6172,54.5361\r\n116.6132,54.5675\r\n116.6113,54.597\r\n116.6407,54.6048\r\n116.6643,54.6146\r\n116.6741,54.6303\r\n116.7055,54.6421\r\n116.7271,54.6617\r\n116.7133,54.6833\r\n116.7133,54.701\r\n116.729,54.7167\r\n116.7702,54.7343\r\n116.7585,54.75\r\n116.7658,54.7743\r\n116.7539,54.7959\r\n116.7371,54.8102\r\n116.7227,54.8294\r\n116.7227,54.8581\r\n116.7371,54.882\r\n116.7251,54.8868\r\n116.7156,54.894\r\n116.7156,54.9108\r\n116.694,54.9084\r\n116.6749,54.9203\r\n116.682,54.9443\r\n116.6916,54.9658\r\n116.6653,54.9826\r\n116.6581,55.0041\r\n116.6461,55.0161\r\n116.6198,55.052\r\n116.5863,55.052\r\n116.5384,55.0616\r\n116.5049,55.0735\r\n116.4594,55.0879\r\n116.4283,55.1238\r\n116.3948,55.1334\r\n116.3589,55.1501\r\n116.3182,55.1645\r\n116.3062,55.1884\r\n116.3086,55.2076\r\n116.299,55.2219\r\n116.3062,55.2435\r\n116.2943,55.2507\r\n116.2703,55.265\r\n116.2536,55.289\r\n116.2392,55.3033\r\n116.1913,55.3153\r\n116.1458,55.3105\r\n116.1075,55.2962\r\n116.0285,55.2962\r\n115.9998,55.2938\r\n115.9663,55.2866\r\n115.94,55.2985\r\n115.928,55.3129\r\n115.8897,55.3177\r\n115.837,55.3009\r\n115.8059,55.3105\r\n115.7844,55.3225\r\n115.77,55.344\r\n115.7868,55.3584\r\n115.8083,55.3775\r\n115.8035,55.3967\r\n115.7389,55.4326\r\n115.7317,55.4494\r\n115.7317,55.4877\r\n115.7557,55.514\r\n115.7317,55.5284\r\n115.7365,55.5403\r\n115.7533,55.5643\r\n115.7557,55.5858\r\n115.7293,55.5954\r\n115.7006,55.605\r\n115.6862,55.6241\r\n115.6982,55.6648\r\n115.7102,55.6768\r\n115.6934,55.7007\r\n115.6791,55.7366\r\n115.6982,55.7869\r\n115.7389,55.8156\r\n115.7413,55.8611\r\n115.7102,55.8946\r\n115.6647,55.9114\r\n115.6408,55.9257\r\n115.6312,55.9497\r\n115.6192,55.9736\r\n115.6001,55.9784\r\n115.6001,55.9927\r\n115.624,56.0047\r\n115.6192,56.0239\r\n115.6144,56.055\r\n115.6383,56.0718\r\n115.6743,56.0742\r\n115.6743,56.0957\r\n115.636,56.1029\r\n115.6024,56.1196\r\n115.5977,56.1508\r\n115.5641,56.1699\r\n115.5498,56.201\r\n115.533,56.2417\r\n115.5402,56.28\r\n115.5234,56.3135\r\n115.5258,56.3494\r\n115.5617,56.3566\r\n115.6096,56.3471\r\n115.6431,56.359\r\n115.6336,56.3782\r\n115.5953,56.4045\r\n115.5354,56.4237\r\n115.5163,56.4596\r\n115.533,56.4931\r\n115.4923,56.5146\r\n115.4109,56.5218\r\n115.3224,56.529\r\n115.2793,56.5529\r\n115.2793,56.596\r\n115.3056,56.6152\r\n115.3774,56.6247\r\n115.4397,56.6654\r\n115.4588,56.7301\r\n115.4325,56.7875\r\n115.4349,56.8258\r\n115.4851,56.8497\r\n115.5306,56.8641\r\n115.5809,56.8952\r\n115.6503,56.8833\r\n115.715,56.8737\r\n115.7963,56.8043\r\n115.8849,56.8067\r\n115.9495,56.7636\r\n116.0183,56.7481\r\n116.0464,56.7582\r\n116.0887,56.7582\r\n116.1088,56.7622\r\n116.1229,56.7763\r\n116.143,56.7884\r\n116.1712,56.7884\r\n116.2115,56.7864\r\n116.2175,56.7703\r\n116.2517,56.7622\r\n116.292,56.7542\r\n116.3161,56.7461\r\n116.3624,56.734\r\n116.3865,56.7099\r\n116.4107,56.6958\r\n116.4972,56.6878\r\n116.5335,56.6958\r\n116.5576,56.6998\r\n116.5878,56.6958\r\n116.616,56.6737\r\n116.6482,56.6636\r\n116.6784,56.6737\r\n116.779,56.7039\r\n116.8031,56.7179\r\n116.8212,56.722\r\n116.8414,56.72\r\n116.8716,56.7159\r\n116.8877,56.7179\r\n116.8937,56.724\r\n116.8776,56.73\r\n116.8575,56.734\r\n116.8474,56.7461\r\n116.8555,56.7522\r\n116.8716,56.7542\r\n116.9138,56.7542\r\n116.942,56.7522\r\n116.9762,56.7401\r\n116.9863,56.7461\r\n117.0064,56.7642\r\n117.0165,56.7944\r\n117.0386,56.8166\r\n117.0567,56.8306\r\n117.0849,56.8387\r\n117.099,56.8568\r\n117.1111,56.8608\r\n117.1372,56.8649\r\n117.1594,56.8649\r\n117.1694,56.8689\r\n117.1694,56.887\r\n117.1815,56.891\r\n117.1916,56.885\r\n117.1916,56.8669\r\n117.2097,56.8588\r\n117.1976,56.8286\r\n117.1916,56.8105\r\n117.2077,56.8065\r\n117.2318,56.8045\r\n117.256,56.8045\r\n117.256,56.7884\r\n117.2378,56.7823\r\n117.2439,56.7743\r\n117.262,56.7662\r\n117.2861,56.7582\r\n117.3063,56.7602\r\n117.3083,56.7763\r\n117.3063,56.7924\r\n117.3224,56.8025\r\n117.3385,56.8105\r\n117.3666,56.8085\r\n117.4129,56.7864\r\n117.423,56.7964\r\n117.423,56.8327\r\n117.4149,56.8749\r\n117.425,56.883\r\n117.4512,56.885\r\n117.4793,56.895\r\n117.5196,56.9172\r\n117.5256,56.9454\r\n117.5337,56.9595\r\n117.5176,56.9776\r\n117.5256,57.0017\r\n117.5015,57.0178\r\n117.4773,57.0299\r\n117.4673,57.0581\r\n117.4572,57.0802\r\n117.4451,57.0883\r\n117.4411,57.0983\r\n117.4693,57.1023\r\n117.4954,57.1164\r\n117.5357,57.1205\r\n117.5739,57.1245\r\n117.5961,57.1466\r\n117.6202,57.1889\r\n117.6424,57.2372\r\n117.6242,57.2432\r\n117.6021,57.2432\r\n117.5417,57.2472\r\n117.4995,57.2452\r\n117.4451,57.2674\r\n117.429,57.2573\r\n117.4149,57.2352\r\n117.3928,57.203\r\n117.3727,57.1949\r\n117.3465,57.1929\r\n117.3123,57.1748\r\n117.27,57.1989\r\n117.2781,57.213\r\n117.2902,57.2472\r\n117.2861,57.2754\r\n117.262,57.2694\r\n117.2298,57.2593\r\n117.2157,57.2694\r\n117.1996,57.2875\r\n117.1815,57.3137\r\n117.1996,57.3257\r\n117.1774,57.352\r\n117.1935,57.3621\r\n117.1674,57.3943\r\n117.1473,57.3963\r\n117.1291,57.4124\r\n117.1171,57.4345\r\n117.101,57.4527\r\n117.105,57.4808\r\n117.1211,57.4989\r\n117.1613,57.507\r\n117.1452,57.5171\r\n117.1392,57.5452\r\n117.1191,57.5633\r\n117.0808,57.5694\r\n117.0466,57.5754\r\n117.0225,57.5815\r\n116.9883,57.5774\r\n116.9903,57.5875\r\n116.9822,57.6116\r\n117.0024,57.6197\r\n117.0084,57.6358\r\n117.0144,57.6499\r\n117.0124,57.67\r\n117.0245,57.6801\r\n117.0164,57.6841\r\n117.0024,57.6942\r\n116.9903,57.7082\r\n116.9702,57.7203\r\n116.942,57.7304\r\n116.9319,57.7445\r\n116.944,57.7666\r\n116.9681,57.7827\r\n117.0084,57.7827\r\n117.0607,57.7807\r\n117.0829,57.7928\r\n117.113,57.7948\r\n117.1513,57.7847\r\n117.1976,57.8089\r\n117.1976,57.827\r\n117.2036,57.829\r\n117.2459,57.833\r\n117.2559,57.8491\r\n117.2358,57.8632\r\n117.2157,57.8753\r\n117.2237,57.8974\r\n117.2197,57.9135\r\n117.2117,57.9397\r\n117.2257,57.9477\r\n117.2358,57.9659\r\n117.2298,57.9779\r\n117.2137,58.0061\r\n117.2278,58.0101\r\n117.2519,58.0182\r\n117.2539,58.0343\r\n117.2559,58.0665\r\n117.2841,58.0947\r\n117.3022,58.0846\r\n117.3546,58.0786\r\n117.423,58.0765\r\n117.433,58.1228\r\n117.4149,58.149\r\n117.4008,58.1671\r\n117.3747,58.1852\r\n117.3626,58.2053\r\n117.3425,58.2114\r\n117.3143,58.2335\r\n117.3284,58.2597\r\n117.3666,58.2758\r\n117.433,58.2939\r\n117.4753,58.31\r\n117.5055,58.312\r\n117.5156,58.3402\r\n117.5498,58.3362\r\n117.592,58.3301\r\n117.6303,58.3321\r\n117.6605,58.3462\r\n117.6826,58.3502\r\n117.6987,58.3402\r\n117.7249,58.3281\r\n117.759,58.3463\r\n117.7731,58.3383\r\n117.8113,58.3383\r\n117.8536,58.3322\r\n117.8777,58.294\r\n117.9281,58.2779\r\n117.9603,58.296\r\n117.9824,58.3282\r\n118.0428,58.3222\r\n118.083,58.3182\r\n118.1333,58.3\r\n118.1736,58.286\r\n118.2138,58.2236\r\n118.2541,58.1994\r\n118.3004,58.1954\r\n118.3245,58.1571\r\n118.3909,58.1571\r\n118.4292,58.135\r\n118.5137,58.1088\r\n118.5801,58.141\r\n118.6687,58.1571\r\n118.7653,58.1571\r\n118.8297,58.1672\r\n118.8981,58.1712\r\n118.952,58.155\r\n118.9593,58.1939\r\n118.9739,58.2279\r\n118.9691,58.2352\r\n118.9375,58.2522\r\n118.9156,58.2765\r\n118.918,58.3179\r\n118.9472,58.3349\r\n118.9642,58.3543\r\n118.9861,58.3835\r\n118.9885,58.4175\r\n118.9423,58.4273\r\n118.884,58.4394\r\n118.8256,58.4807\r\n118.7794,58.4905\r\n118.7357,58.4905\r\n118.7162,58.5026\r\n118.687,58.5075\r\n118.6311,58.5221\r\n118.6044,58.5537\r\n118.6603,58.5537\r\n118.67,58.5683\r\n118.6846,58.6047\r\n118.704,58.6193\r\n118.7332,58.6339\r\n118.7259,58.6485\r\n118.7211,58.6874\r\n118.7332,58.7142\r\n118.7381,58.7506\r\n118.7284,58.7676\r\n118.6968,58.7822\r\n118.6627,58.8017\r\n118.6311,58.8284\r\n118.6311,58.8552\r\n118.6408,58.877\r\n118.6724,58.877\r\n118.6968,58.8795\r\n118.6992,58.9135\r\n118.6967,58.9476\r\n118.653,58.9621\r\n118.5946,58.967\r\n118.5727,58.9792\r\n118.5533,59.0059\r\n118.5533,59.0375\r\n118.5387,59.074\r\n118.529,59.125\r\n118.5484,59.1639\r\n118.5946,59.1834\r\n118.6505,59.1931\r\n118.6432,59.2126\r\n118.6481,59.2223\r\n118.6967,59.2296\r\n118.687,59.2442\r\n118.6481,59.2515\r\n118.6043,59.2685\r\n118.5995,59.3001\r\n118.6043,59.3463\r\n118.563,59.3657\r\n118.5095,59.3657\r\n118.4731,59.3828\r\n118.4293,59.3973\r\n118.4001,59.4168\r\n118.3637,59.4338\r\n118.2786,59.4435\r\n118.2226,59.4654\r\n118.2032,59.5165\r\n118.1716,59.5408\r\n118.1157,59.5457\r\n118.067,59.5408\r\n118.0014,59.5505\r\n117.9625,59.5311\r\n117.9187,59.5262\r\n117.8847,59.5092\r\n117.8312,59.4703\r\n117.8069,59.4338\r\n117.768,59.3876\r\n117.6902,59.373\r\n117.661,59.4119\r\n117.6367,59.4581\r\n117.6027,59.4824\r\n117.52,59.4533\r\n117.4544,59.4144\r\n117.4057,59.4119\r\n117.3401,59.4314\r\n117.289,59.4411\r\n117.1723,59.4338\r\n117.131,59.4606\r\n117.0702,59.4703\r\n117.0556,59.5092\r\n116.9997,59.5213\r\n116.9535,59.5286\r\n116.9268,59.5238\r\n116.9243,59.5359\r\n116.9681,59.5529\r\n117.0094,59.5748\r\n117.046,59.5895\r\n117.0363,59.6308\r\n117.0582,59.66\r\n117.063,59.694\r\n117.0655,59.7232\r\n117.0776,59.7621\r\n117.0436,59.7961\r\n117.0071,59.7961\r\n116.9512,59.8253\r\n116.9026,59.8545\r\n116.9293,59.8934\r\n116.9658,59.9055\r\n116.9998,59.9055\r\n117.0582,59.8958\r\n117.1165,59.9225\r\n117.1627,59.942\r\n117.1384,59.9566\r\n117.0849,59.9614\r\n117.0533,59.9639\r\n117.0241,59.976\r\n116.9901,59.9736\r\n116.9391,59.9687\r\n116.8904,59.9736\r\n116.8856,59.9979\r\n116.8758,60.0319\r\n116.8491,60.0563\r\n116.8418,60.083\r\n116.8175,60.1024\r\n116.7713,60.1195\r\n116.7227,60.1413\r\n116.6984,60.1681\r\n116.674,60.1875\r\n116.6133,60.1875\r\n116.5817,60.1973\r\n116.55,60.224\r\n116.5014,60.2653\r\n116.465,60.2921\r\n116.3969,60.3042\r\n116.3215,60.3067\r\n116.2218,60.3261\r\n116.1465,60.3237\r\n116.1003,60.314\r\n116.0443,60.3334\r\n115.9762,60.3431\r\n115.9251,60.348\r\n115.8959,60.3674\r\n115.8814,60.3893\r\n115.84,60.399\r\n115.7841,60.399\r\n115.699,60.4063\r\n115.6723,60.4161\r\n115.5945,60.4598\r\n115.5483,60.4647\r\n115.4753,60.4574\r\n115.3854,60.4452\r\n115.2638,60.4306\r\n115.1714,60.4136\r\n115.0499,60.3723\r\n114.9769,60.3334\r\n114.9137,60.2969\r\n114.8845,60.2361\r\n114.8456,60.1997\r\n114.7776,60.1778\r\n114.7192,60.1438\r\n114.6487,60.1267\r\n114.6074,60.1486\r\n114.5636,60.1608\r\n114.5247,60.1438\r\n114.4907,60.1097\r\n114.4566,60.0805\r\n114.4104,60.066\r\n114.3861,60.0392\r\n114.3667,59.9906\r\n114.3715,59.9736\r\n114.4129,59.9614\r\n114.4056,59.9249\r\n114.3399,59.9006\r\n114.2743,59.869\r\n114.1916,59.8399\r\n114.1357,59.8034\r\n114.1236,59.7791\r\n114.0871,59.7669\r\n114.0871,59.7523\r\n114.0725,59.7353\r\n114.0433,59.7183\r\n114.019,59.694\r\n113.9947,59.6867\r\n113.9947,59.694\r\n113.8902,59.677\r\n113.8804,59.6259\r\n113.8172,59.6283\r\n113.7613,59.6259\r\n113.6981,59.6308\r\n113.6738,59.587\r\n113.6324,59.5554\r\n113.5619,59.5384\r\n113.4866,59.5335\r\n113.4379,59.5141\r\n113.4404,59.4825\r\n113.4501,59.4557\r\n113.4477,59.4338\r\n113.4039,59.4071\r\n113.3626,59.3852\r\n113.3164,59.3779\r\n113.2702,59.3366\r\n113.275,59.3098\r\n113.3139,59.288\r\n113.3261,59.2685\r\n113.3042,59.2345\r\n113.3115,59.198\r\n113.2678,59.1834\r\n113.2289,59.164\r\n113.1656,59.1324\r\n113.1073,59.0935\r\n113.0441,59.0983\r\n112.9809,59.1032\r\n112.9249,59.0886\r\n112.8496,59.0886\r\n112.8034,59.0813\r\n112.7693,59.091\r\n112.745,59.0764\r\n112.7013,59.0546\r\n112.6405,59.04\r\n112.5748,59.0254\r\n112.5261,58.9864\r\n112.48,58.9694\r\n112.4411,58.9864\r\n112.4119,59.0107\r\n112.3973,58.984\r\n112.4167,58.9573\r\n112.4727,58.9038\r\n112.4532,58.8916\r\n112.4119,58.8624\r\n112.3778,58.8187\r\n112.3438,58.8089\r\n112.3098,58.8357\r\n112.3146,58.8551\r\n112.2976,58.86\r\n112.2976,58.9402\r\n112.3098,58.9645\r\n112.3025,59.0132\r\n112.2976,59.0472\r\n112.3146,59.0861\r\n112.3098,59.1104\r\n112.3462,59.1566\r\n112.3924,59.1858\r\n112.4265,59.1882\r\n112.4265,59.2077\r\n112.4727,59.2052\r\n112.4848,59.232\r\n112.4581,59.2563\r\n112.4143,59.2514\r\n112.356,59.2587\r\n112.3,59.2685\r\n112.2538,59.2563\r\n112.176,59.2417\r\n112.1347,59.249\r\n112.142,59.283\r\n112.1201,59.3049\r\n112.142,59.3268\r\n112.1809,59.3487\r\n112.1712,59.3706\r\n112.1226,59.4022\r\n112.1153,59.4386\r\n112.0642,59.4386\r\n111.9986,59.39\r\n111.9402,59.339\r\n111.8819,59.3098\r\n111.8235,59.2612\r\n111.7822,59.2174\r\n111.7433,59.2247\r\n111.6703,59.215\r\n111.6217,59.215\r\n111.5901,59.2028\r\n111.5488,59.1712\r\n111.4929,59.1493\r\n111.4515,59.1566\r\n111.3883,59.1712\r\n111.364,59.1882\r\n111.3129,59.2101\r\n111.2424,59.2101\r\n111.1938,59.198\r\n111.1428,59.1907\r\n111.1209,59.1736\r\n111.0941,59.1712\r\n111.0698,59.1372\r\n111.0431,59.125\r\n111.0017,59.1323\r\n110.9726,59.1469\r\n110.9458,59.1761\r\n110.9094,59.1761\r\n110.8875,59.1615\r\n110.8413,59.1493\r\n110.7756,59.1736\r\n110.7003,59.1931\r\n110.6103,59.2053\r\n110.5301,59.1955\r\n110.4839,59.1615\r\n110.4426,59.1445\r\n110.4207,59.1031\r\n110.4328,59.0667\r\n110.3964,59.0472\r\n110.3842,58.9986\r\n110.3356,58.9767\r\n110.2772,58.9791\r\n110.214,58.9816\r\n110.1654,58.9597\r\n110.1338,58.9184\r\n110.0706,58.9208\r\n110.0147,58.9208\r\n109.9077,58.9257\r\n109.842,58.9451\r\n109.7715,58.9427\r\n109.7205,58.9305\r\n109.6743,58.9208\r\n109.6427,58.9427\r\n109.6111,58.9791\r\n109.5746,59.0083\r\n109.5187,58.9913\r\n109.4701,59.0083\r\n109.4774,59.0472\r\n109.4798,59.0813\r\n109.4506,59.108\r\n109.4165,59.1153\r\n109.3679,59.1202\r\n109.3825,59.1372\r\n109.3947,59.1591\r\n109.3485,59.1761\r\n109.3509,59.215\r\n109.3533,59.2272\r\n109.2998,59.2247\r\n109.2147,59.2345\r\n109.1224,59.2515\r\n109.098,59.2685\r\n109.1102,59.288\r\n109.0956,59.3074\r\n109.1345,59.3244\r\n109.1734,59.339\r\n109.1904,59.3585\r\n109.1564,59.3755\r\n109.1053,59.3876\r\n109.1297,59.4071\r\n109.171,59.4241\r\n109.1686,59.4436\r\n109.2172,59.4679\r\n109.2609,59.5068\r\n109.278,59.5262\r\n109.3169,59.5432\r\n109.3849,59.5821\r\n109.3655,59.5967\r\n109.3314,59.6186\r\n109.3412,59.6891\r\n109.3655,59.7304\r\n109.4384,59.7693\r\n109.4919,59.8034\r\n109.4603,59.8374\r\n109.4846,59.8544\r\n109.5162,59.8763\r\n109.56,59.9249\r\n109.6159,59.9663\r\n109.5649,59.9906\r\n109.5551,60.0271\r\n109.5382,60.0732\r\n109.5625,60.1024\r\n109.5722,60.1632\r\n109.5795,60.1705\r\n109.6232,60.1802\r\n109.6597,60.2021\r\n109.6621,60.2264\r\n109.65,60.2507\r\n109.7181,60.275\r\n109.7108,60.2872\r\n109.7059,60.309\r\n109.7351,60.3139\r\n109.7813,60.3382\r\n109.791,60.3625\r\n109.757,60.3747\r\n109.7764,60.4087\r\n109.8226,60.4403\r\n109.8639,60.4598\r\n109.8785,60.4914\r\n109.9077,60.506\r\n109.9515,60.5157\r\n109.9636,60.54\r\n109.9661,60.5643\r\n109.9417,60.5716\r\n109.9296,60.5838\r\n109.9077,60.5935\r\n109.8858,60.6154\r\n109.915,60.6178\r\n109.9636,60.6154\r\n109.9904,60.6178\r\n110.0244,60.6154\r\n110.0609,60.6154\r\n110.1119,60.6348\r\n110.1144,60.664\r\n110.1144,60.7029\r\n110.1314,60.7078\r\n110.0998,60.7224\r\n110.0706,60.7369\r\n110.0803,60.7564\r\n110.1144,60.7904\r\n110.1484,60.8318\r\n110.1946,60.8561\r\n110.2335,60.8828\r\n110.2457,60.8974\r\n110.2991,60.9193\r\n110.3064,60.9728\r\n110.321,60.9898\r\n110.3599,61.0092\r\n110.3502,61.0457\r\n110.355,61.0821\r\n110.3186,61.1016\r\n110.2626,61.121\r\n110.2237,61.1186\r\n110.18,61.0894\r\n110.1386,61.0943\r\n110.0949,61.0894\r\n110.0268,61.0967\r\n109.9976,61.1235\r\n109.9709,61.1356\r\n109.9612,61.1697\r\n109.9441,61.211\r\n109.859,61.2304\r\n109.8031,61.2402\r\n109.7545,61.2377\r\n109.6961,61.2329\r\n109.6889,61.2402\r\n109.667,61.2499\r\n109.6354,61.2572\r\n109.6378,61.2742\r\n109.6621,61.2888\r\n109.6475,61.3034\r\n109.6572,61.3253\r\n109.6864,61.3496\r\n109.6913,61.3812\r\n109.6718,61.4177\r\n109.7083,61.4298\r\n109.7205,61.4638\r\n109.6986,61.493\r\n109.6427,61.5295\r\n109.6038,61.5708\r\n109.5746,61.5757\r\n109.5478,61.5927\r\n109.5624,61.6146\r\n109.5308,61.6243\r\n109.4992,61.6389\r\n109.4627,61.6583\r\n109.4846,61.6997\r\n109.4603,61.7094\r\n109.4287,61.707\r\n109.4409,61.7362\r\n109.4336,61.758\r\n109.4433,61.7969\r\n109.453,61.831\r\n109.4822,61.8334\r\n109.577,61.8966\r\n109.6013,61.9234\r\n109.6743,61.9452\r\n109.7253,62.0182\r\n109.7521,62.0595\r\n109.8031,62.079\r\n109.8566,62.1179\r\n109.7983,62.1543\r\n109.7788,62.1762\r\n109.791,62.1908\r\n109.8323,62.2078\r\n109.8445,62.2297\r\n109.808,62.2491\r\n109.808,62.2807\r\n109.735,62.2953\r\n109.7715,62.3415\r\n109.7034,62.3585\r\n109.6135,62.3537\r\n109.5211,62.3537\r\n109.3922,62.3707\r\n109.329,62.344\r\n109.3168,62.3464\r\n109.2974,62.3658\r\n109.2634,62.3999\r\n109.1953,62.4072\r\n109.1515,62.4218\r\n109.1467,62.4412\r\n109.1078,62.4631\r\n109.1126,62.485\r\n109.0883,62.502\r\n109.0883,62.5093\r\n109.2269,62.5214\r\n109.222,62.5506\r\n109.2293,62.5652\r\n109.2172,62.5919\r\n109.2998,62.5968\r\n109.312,62.6795\r\n109.3509,62.7111\r\n109.4044,62.733\r\n109.4579,62.7403\r\n109.4943,62.7646\r\n109.4749,62.7889\r\n109.4579,62.8205\r\n109.3363,62.8545\r\n109.3071,62.9104\r\n109.3217,62.9348\r\n109.3023,62.9372\r\n109.2998,62.9469\r\n109.3241,62.9542\r\n109.3314,62.9737\r\n109.2901,62.9834\r\n109.3144,62.998\r\n109.3023,63.0223\r\n109.2779,63.0344\r\n109.2828,63.0417\r\n109.2974,63.0612\r\n109.2828,63.0758\r\n109.3071,63.0928\r\n109.2585,63.0928\r\n109.2585,63.1341\r\n109.2998,63.156\r\n109.2682,63.1852\r\n109.222,63.1876\r\n109.2269,63.2508\r\n109.2366,63.263\r\n109.2074,63.2946\r\n109.1394,63.2824\r\n109.1126,63.2994\r\n109.0956,63.3359\r\n109.0712,63.3797\r\n108.9862,63.4137\r\n108.9813,63.4405\r\n108.9691,63.4551\r\n108.9278,63.4575\r\n108.9254,63.4794\r\n108.8865,63.494\r\n108.8111,63.494\r\n108.7139,63.4769\r\n108.6482,63.494\r\n108.5412,63.5207\r\n108.478,63.5158\r\n108.4464,63.5304\r\n108.4051,63.5401\r\n108.3176,63.5304\r\n108.1911,63.5183\r\n108.0817,63.5134\r\n107.9966,63.5037\r\n107.9747,63.5085\r\n107.9577,63.5353\r\n107.9529,63.5547\r\n107.9918,63.5718\r\n108.0258,63.5693\r\n108.1133,63.6107\r\n108.1231,63.6714\r\n108.1206,63.7274\r\n108.1668,63.7565\r\n108.213,63.7663\r\n108.213,63.7517\r\n108.2616,63.7371\r\n108.2932,63.7395\r\n108.303,63.7298\r\n108.337,63.7346\r\n108.4367,63.7444\r\n108.461,63.7346\r\n108.4975,63.7274\r\n108.5631,63.759\r\n108.5777,63.7784\r\n108.6117,63.7954\r\n108.6166,63.8149\r\n108.5339,63.8489\r\n108.5364,63.8586\r\n108.585,63.9219\r\n108.551,63.9437\r\n108.4148,63.9948\r\n108.3856,64.0434\r\n108.337,64.0629\r\n108.3613,64.092\r\n108.3929,64.1212\r\n108.3492,64.1309\r\n108.3151,64.1407\r\n108.3467,64.1504\r\n108.3759,64.1577\r\n108.3832,64.1796\r\n108.3394,64.1917\r\n108.3224,64.2136\r\n108.2908,64.2282\r\n108.2422,64.2282\r\n108.2227,64.2428\r\n108.1863,64.2379\r\n108.1863,64.2233\r\n108.179,64.2039\r\n108.1401,64.1893\r\n108.0355,64.1893\r\n107.9991,64.2015\r\n107.9747,64.199\r\n107.9407,64.1869\r\n107.8897,64.182\r\n107.8678,64.1601\r\n107.9091,64.1723\r\n107.965,64.1771\r\n108.0234,64.1723\r\n108.0671,64.148\r\n108.0915,64.0969\r\n108.1182,64.0507\r\n108.1547,63.9972\r\n108.1498,63.9583\r\n108.1206,63.9437\r\n108.0915,63.9316\r\n108.0477,63.9389\r\n107.9748,63.9267\r\n107.8994,63.9292\r\n107.8386,63.9365\r\n107.7778,63.9389\r\n107.7073,63.9267\r\n107.6344,63.9462\r\n107.5615,63.9316\r\n107.4909,63.917\r\n107.4666,63.8781\r\n107.4545,63.8392\r\n107.4204,63.8027\r\n107.3718,63.8003\r\n107.3232,63.81\r\n107.2867,63.8003\r\n107.2089,63.8076\r\n107.187,63.8416\r\n107.1554,63.8903\r\n107.046,63.8951\r\n107.0071,63.8732\r\n106.9439,63.8295\r\n106.8758,63.8416\r\n106.8102,63.8805\r\n106.73,63.917\r\n106.674,63.9219\r\n106.6254,63.9316\r\n106.55,63.917\r\n106.5257,63.8732\r\n106.5744,63.8416\r\n106.623,63.8076\r\n106.6327,63.776\r\n106.5744,63.7322\r\n106.5282,63.6885\r\n106.5136,63.6593\r\n106.4722,63.6277\r\n106.499,63.6034\r\n106.5355,63.5791\r\n106.5184,63.5426\r\n106.4698,63.511\r\n106.4479,63.4915\r\n106.4163,63.4769\r\n106.3726,63.4648\r\n106.3555,63.4308\r\n106.3823,63.4113\r\n106.4261,63.4016\r\n106.4479,63.3724\r\n106.5184,63.3335\r\n106.5841,63.314\r\n106.5623,63.2994\r\n106.5355,63.2678\r\n106.5088,63.2337\r\n106.358,63.2483\r\n106.341,63.2653\r\n106.3021,63.2629\r\n106.2583,63.2386\r\n106.217,63.2167\r\n106.2049,63.1705\r\n106.2267,63.1511\r\n106.2705,63.1268\r\n106.2267,63.0854\r\n106.2486,63.0514\r\n106.1854,63.0149\r\n106.1198,63.0052\r\n106.0444,63.0101\r\n105.9763,63.0028\r\n105.9715,62.9906\r\n105.9909,62.9541\r\n106.0274,62.9201\r\n105.9933,62.9007\r\n106.0468,62.8982\r\n106.0565,62.8691\r\n106.0614,62.8374\r\n106.1052,62.835\r\n106.1587,62.818\r\n106.2049,62.801\r\n106.2948,62.7864\r\n106.3143,62.7183\r\n106.3605,62.6964\r\n106.3556,62.6551\r\n106.3094,62.6308\r\n106.3337,62.6162\r\n106.3896,62.6138\r\n106.4237,62.5943\r\n106.6571,62.5433\r\n106.5477,62.5189\r\n106.5258,62.5092\r\n106.4966,62.4703\r\n106.5428,62.4533\r\n106.5428,62.4144\r\n106.4917,62.3828\r\n106.4334,62.3536\r\n106.3896,62.322\r\n106.3483,62.3196\r\n106.3094,62.3293\r\n106.2656,62.3172\r\n106.2729,62.2904\r\n106.324,62.271\r\n106.3045,62.2491\r\n106.2388,62.2612\r\n106.2145,62.232\r\n106.1635,62.2077\r\n106.2097,62.1834\r\n106.2875,62.1883\r\n106.285,62.1542\r\n106.2704,62.1177\r\n106.251,62.0764\r\n106.2218,62.0472\r\n106.251,62.0205\r\n106.2364,61.9913\r\n106.2486,61.9694\r\n106.1781,61.9646\r\n106.1124,61.9427\r\n106.0346,61.9354\r\n105.9884,61.8941\r\n105.9179,61.8722\r\n105.8887,61.8479\r\n105.828,61.8114\r\n105.7599,61.7968\r\n105.738,61.7312\r\n105.7793,61.6996\r\n105.7891,61.6461\r\n105.7696,61.6218\r\n105.7186,61.6096\r\n105.6699,61.5683\r\n105.6237,61.5658\r\n105.5946,61.5853\r\n105.5459,61.5853\r\n105.4779,61.5683\r\n105.4292,61.5488\r\n105.4098,61.5124\r\n105.3782,61.5002\r\n105.3198,61.4905\r\n105.2469,61.4735\r\n105.208,61.4662\r\n105.1837,61.437\r\n105.1278,61.4248\r\n105.118,61.3932\r\n105.1156,61.3592\r\n105.0451,61.3568\r\n104.9649,61.3568\r\n104.9138,61.3495\r\n104.8725,61.3495\r\n104.8044,61.3397\r\n104.7558,61.3179\r\n104.7242,61.2984\r\n104.678,61.2935\r\n104.6269,61.2863\r\n104.6512,61.2765\r\n104.7023,61.2717\r\n104.7582,61.2644\r\n104.7655,61.2182\r\n104.7922,61.2036\r\n104.8263,61.1793\r\n104.8433,61.1161\r\n104.768,61.1161\r\n104.6902,61.1282\r\n104.6537,61.0966\r\n104.6269,61.0772\r\n104.588,61.0553\r\n104.5467,61.0261\r\n104.4908,61.0164\r\n104.4446,60.997\r\n104.4859,60.9775\r\n104.464,60.9556\r\n104.4495,60.9313\r\n104.4519,60.907\r\n104.4179,60.8973\r\n104.413,60.8803\r\n104.4543,60.8584\r\n104.4762,60.8268\r\n104.4081,60.8025\r\n104.3328,60.8\r\n104.2987,60.7733\r\n104.3717,60.7149\r\n104.4397,60.7052\r\n104.4397,60.6785\r\n104.4081,60.6517\r\n104.3644,60.5763\r\n104.4008,60.5545\r\n104.4057,60.5253\r\n104.4106,60.484\r\n104.4689,60.4523\r\n104.4884,60.3964\r\n104.5127,60.3673\r\n104.4932,60.3478\r\n104.5175,60.3381\r\n104.5662,60.3308\r\n104.6245,60.3016\r\n104.6975,60.27\r\n104.7145,60.253\r\n104.7996,60.236\r\n104.8603,60.2262\r\n104.9284,60.2262\r\n105.0305,60.2141\r\n105.0743,60.2214\r\n105.1035,60.236\r\n105.1545,60.2311\r\n105.1934,60.2117\r\n105.225,60.2019\r\n105.2931,60.2117\r\n105.3247,60.2019\r\n105.3271,60.1241\r\n105.2809,60.0876\r\n105.2688,60.039\r\n105.3101,59.9952\r\n105.3393,59.9393\r\n105.3052,59.9004\r\n105.2761,59.8445\r\n105.315,59.8153\r\n105.3271,59.7764\r\n105.2663,59.7691\r\n105.1885,59.774\r\n105.1472,59.7862\r\n105.084,59.7935\r\n105.0013,59.7935\r\n104.9089,59.7813\r\n104.8749,59.7667\r\n104.8773,59.7229\r\n104.8141,59.7011\r\n104.7606,59.6913\r\n104.6926,59.6719\r\n104.6464,59.6476\r\n104.6537,59.6208\r\n104.6488,59.5698\r\n104.6999,59.5406\r\n104.6974,59.5017\r\n104.7436,59.4506\r\n104.8044,59.4093\r\n104.9187,59.4044\r\n104.96,59.4044\r\n105.0305,59.4117\r\n105.0767,59.368\r\n105.0573,59.3339\r\n105.0962,59.295\r\n105.0305,59.2561\r\n105.0451,59.2343\r\n105.1083,59.2124\r\n105.1399,59.1929\r\n105.1715,59.1443\r\n105.1472,59.103\r\n105.1594,59.0714\r\n105.1958,59.0471\r\n105.1983,59.0276\r\n105.1496,59.0009\r\n105.084,59.0009\r\n104.9988,58.9863\r\n104.9332,58.9328\r\n104.8797,58.9158\r\n104.8043,58.9061\r\n104.7557,58.8501\r\n104.6998,58.838\r\n104.6658,58.8161\r\n104.6098,58.7723\r\n104.6123,58.7432\r\n104.6512,58.7334\r\n104.6706,58.7067\r\n104.6949,58.6897\r\n104.7217,58.6654\r\n104.6682,58.6265\r\n104.622,58.5997\r\n104.5564,58.5997\r\n104.4859,58.5876\r\n104.4226,58.5584\r\n104.3862,58.5754\r\n104.3521,58.5632\r\n104.3011,58.5438\r\n104.2816,58.5657\r\n104.2452,58.5876\r\n104.2427,58.641\r\n104.1892,58.6435\r\n104.1358,58.6337\r\n104.0847,58.6362\r\n104.0409,58.6289\r\n104.0215,58.6532\r\n104.0166,58.6702\r\n103.9704,58.6751\r\n103.9267,58.6824\r\n103.8926,58.6775\r\n103.8562,58.6508\r\n103.7978,58.6532\r\n103.7297,58.6483\r\n103.6762,58.6556\r\n103.6641,58.6897\r\n103.7127,58.7091\r\n103.7443,58.7383\r\n103.7443,58.7675\r\n103.7078,58.7821\r\n103.7176,58.8088\r\n103.6787,58.8185\r\n103.6398,58.8112\r\n103.5595,58.8258\r\n103.5061,58.8331\r\n103.455,58.8331\r\n103.4039,58.838\r\n103.3723,58.8501\r\n103.365,58.8817\r\n103.3116,58.8987\r\n103.2265,58.9303\r\n103.1462,58.9765\r\n103.0782,59.0397\r\n103.0393,59.0883\r\n103.1195,59.1078\r\n103.1414,59.1613\r\n103.0903,59.1953\r\n103.0004,59.205\r\n102.9201,59.2196\r\n102.835,59.2294\r\n102.7694,59.205\r\n102.6794,59.1516\r\n102.5992,59.1321\r\n102.5044,59.12\r\n102.4193,59.1151\r\n102.3366,59.0956\r\n102.2491,59.0519\r\n102.1956,58.9862\r\n102.2224,58.9352\r\n102.2126,58.8963\r\n102.2224,58.872\r\n102.2758,58.8428\r\n102.305,58.8209\r\n102.3172,58.782\r\n102.3366,58.7091\r\n102.2734,58.6337\r\n102.1762,58.5948\r\n102.0984,58.534\r\n102.0157,58.4805\r\n101.9355,58.4392\r\n101.8334,58.4173\r\n101.6996,58.3906\r\n101.6072,58.3687\r\n101.5238,58.3474\r\n101.4957,58.318\r\n101.485,58.2886\r\n101.4556,58.2552\r\n101.4195,58.2338\r\n101.3874,58.1936\r\n101.3646,58.1589\r\n101.3151,58.1575\r\n101.2737,58.1629\r\n101.2041,58.1602\r\n101.1426,58.1602\r\n101.1092,58.1455\r\n101.0931,58.108\r\n101.069,58.088\r\n101.0289,58.0773\r\n100.9834,58.0679\r\n100.95,58.0492\r\n100.962,58.0197\r\n101.0035,58.001\r\n101.0035,57.9823\r\n100.9968,57.9542\r\n100.9821,57.9382\r\n100.9781,57.9168\r\n100.9433,57.8994\r\n100.9219,57.8833\r\n100.9059,57.8766\r\n100.8831,57.8699\r\n100.8751,57.8485\r\n100.8804,57.8392\r\n100.8417,57.8205\r\n100.7989,57.8071\r\n100.7587,57.8084\r\n100.7159,57.8258\r\n100.6731,57.8271\r\n100.6517,57.8231\r\n100.6718,57.8044\r\n100.6959,57.7856\r\n100.6892,57.7723\r\n100.6825,57.7522\r\n100.6906,57.7308\r\n100.7133,57.7214\r\n100.736,57.7134\r\n100.7307,57.7014\r\n100.7186,57.6933\r\n100.6999,57.6813\r\n100.6852,57.6599\r\n100.6785,57.6332\r\n100.6692,57.6251\r\n100.6571,57.6238\r\n100.6464,57.6198\r\n100.6424,57.6091\r\n100.6531,57.6037\r\n100.6678,57.597\r\n100.6638,57.581\r\n100.6772,57.5636\r\n100.7093,57.5409\r\n100.7507,57.5221\r\n100.7869,57.5061\r\n100.8016,57.4954\r\n100.7962,57.474\r\n100.7828,57.4579\r\n100.7895,57.4459\r\n100.8096,57.4392\r\n100.8029,57.4325\r\n100.7828,57.4044\r\n100.7588,57.3884\r\n100.736,57.3924\r\n100.7133,57.4058\r\n100.6678,57.3964\r\n100.6585,57.379\r\n100.6437,57.359\r\n100.6103,57.3549\r\n100.5956,57.3429\r\n100.5769,57.3442\r\n100.5501,57.3576\r\n100.5314,57.3804\r\n100.5153,57.3991\r\n100.4926,57.4138\r\n100.4297,57.4312\r\n100.3669,57.4526\r\n100.2612,57.482\r\n100.2478,57.4874\r\n100.2465,57.5168\r\n100.2385,57.5395\r\n100.2104,57.569\r\n100.189,57.5797\r\n100.1997,57.593\r\n100.2104,57.6131\r\n100.1917,57.6211\r\n100.1716,57.6278\r\n100.193,57.6519\r\n100.2211,57.6706\r\n100.205,57.6786\r\n100.1756,57.6893\r\n100.1515,57.7\r\n100.1181,57.6987\r\n100.1141,57.7107\r\n100.1248,57.7361\r\n100.1101,57.7522\r\n100.0766,57.7589\r\n100.0566,57.7776\r\n100.0231,57.783\r\n99.9937,57.7937\r\n99.9736,57.803\r\n99.967,57.8151\r\n99.967,57.8378\r\n99.9549,57.8646\r\n99.9322,57.8833\r\n99.9215,57.898\r\n99.9188,57.9234\r\n99.9188,57.9542\r\n99.9255,57.9823\r\n99.9188,58.005\r\n99.8961,58.0144\r\n99.8573,58.0197\r\n99.8105,58.0224\r\n99.7757,58.0144\r\n99.7369,58.013\r\n99.6981,58.0117\r\n99.6767,58.0064\r\n99.65,57.997\r\n99.6326,57.9997\r\n99.6072,58.0144\r\n99.5751,58.0251\r\n99.5483,58.0251\r\n99.5216,58.0184\r\n99.5055,58.0064\r\n99.4801,57.997\r\n99.4614,57.993\r\n99.4614,57.9809\r\n99.4747,57.9769\r\n99.4734,57.9595\r\n99.4547,57.9355\r\n99.4186,57.9127\r\n99.3932,57.8967\r\n99.3784,57.8806\r\n99.3597,57.882\r\n99.3423,57.8753\r\n99.3383,57.8552\r\n99.3236,57.8352\r\n99.3156,57.803\r\n99.3035,57.7857\r\n99.2781,57.7629\r\n99.2714,57.7402\r\n99.2487,57.7322\r\n99.2139,57.7362\r\n99.1684,57.7348\r\n99.1149,57.7295\r\n99.0721,57.7121\r\n99.0293,57.7014\r\n98.9919,57.7054\r\n98.9504,57.7134\r\n98.9277,57.7121\r\n98.8876,57.692\r\n98.8408,57.6813\r\n98.8261,57.6639\r\n98.8034,57.6639\r\n98.7606,57.6613\r\n98.675,57.68\r\n98.6241,57.7027\r\n98.6241,57.7281\r\n98.6148,57.7308\r\n98.576,57.7322\r\n98.5452,57.7215\r\n98.4676,57.7161\r\n98.4021,57.7308\r\n98.3419,57.7334\r\n98.263,57.7388\r\n98.1827,57.7455\r\n98.0784,57.7495\r\n97.9861,57.7589\r\n97.9286,57.7615\r\n97.8778,57.7629\r\n97.8403,57.7629\r\n97.8002,57.7562\r\n97.7614,57.7468\r\n97.7453,57.7308\r\n97.5314,57.4485\r\n97.185,56.9817\r\n97.2452,56.9657\r\n97.2719,56.9496\r\n97.2987,56.9229\r\n97.3214,56.9041\r\n97.3588,56.9001\r\n97.407,56.9028\r\n97.4618,56.9001\r\n97.4632,56.8814\r\n97.4364,56.8667\r\n97.3829,56.8493\r\n97.3415,56.8386\r\n97.3161,56.8078\r\n97.3108,56.7743\r\n97.3509,56.7463\r\n97.3991,56.7315\r\n97.4378,56.7409\r\n97.502,56.7489\r\n97.5689,56.7409\r\n97.6171,56.7262\r\n97.6144,56.6994\r\n97.5983,56.67\r\n97.5997,56.6312\r\n97.6291,56.6085\r\n97.6211,56.5938\r\n97.5997,56.5831\r\n97.6024,56.567\r\n97.6197,56.5537\r\n97.6077,56.5216\r\n97.5903,56.5002\r\n97.7227,56.4988\r\n97.7268,56.333\r\n97.4004,56.3276\r\n97.4057,56.2447\r\n97.4017,56.2313\r\n97.4338,56.2233\r\n97.4311,56.1296\r\n97.3509,56.1256\r\n97.2746,56.0842\r\n97.276,56.0333\r\n97.2559,56.028\r\n97.2265,56.0106\r\n97.2024,55.9892\r\n97.185,55.9932\r\n97.1583,56.0052\r\n97.1275,56.0173\r\n97.1181,56.0266\r\n96.9697,56.0547\r\n96.9055,55.9665\r\n96.8252,55.9624\r\n96.8145,55.7979\r\n96.7864,55.7912\r\n96.761,55.7912\r\n96.7423,55.7752\r\n96.7236,55.7645\r\n96.6942,55.7645\r\n96.6902,55.7484\r\n96.6768,55.739\r\n96.6487,55.7297\r\n96.626,55.723\r\n96.6166,55.7069\r\n96.6166,55.7003\r\n96.6006,55.6882\r\n96.6166,55.6682\r\n96.6353,55.6575\r\n96.6634,55.6441\r\n96.6648,55.6334\r\n96.6407,55.6187\r\n96.6153,55.608\r\n96.5925,55.5959\r\n96.6046,55.5826\r\n96.6353,55.5705\r\n96.6715,55.5545\r\n96.6995,55.5384\r\n96.6915,55.517\r\n96.6688,55.5077\r\n96.6648,55.4916\r\n96.6808,55.4729\r\n96.6781,55.4448\r\n96.6969,55.4261\r\n96.6928,55.406\r\n96.6861,55.3873\r\n96.6955,55.3686\r\n96.7222,55.3579\r\n96.7289,55.3298\r\n96.741,55.3044\r\n96.7543,55.2937\r\n96.7664,55.2669\r\n96.7557,55.2535\r\n96.7276,55.2415\r\n96.6968,55.2362\r\n96.6513,55.2281\r\n96.6059,55.2188\r\n96.5697,55.2094\r\n96.547,55.1947\r\n96.539,55.176\r\n96.5457,55.1613\r\n96.547,55.1305\r\n96.5403,55.1104\r\n96.5256,55.085\r\n96.5256,55.0649\r\n96.5069,55.0502\r\n96.4962,55.0395\r\n96.5082,55.0342\r\n96.5216,55.0342\r\n96.5336,55.0235\r\n96.5203,55.0088\r\n96.4948,54.9954\r\n96.4895,54.9834\r\n96.4574,54.97\r\n96.428,54.966\r\n96.4226,54.962\r\n96.4266,54.9566\r\n96.4413,54.9526\r\n96.4627,54.9459\r\n96.4975,54.9165\r\n96.535,54.8924\r\n96.5604,54.8643\r\n96.547,54.8402\r\n96.5537,54.8081\r\n96.5403,54.7774\r\n96.5229,54.7667\r\n96.5203,54.7439\r\n96.4869,54.7251\r\n96.4748,54.6971\r\n96.4467,54.677\r\n96.4293,54.6556\r\n96.4106,54.6422\r\n96.4039,54.6288\r\n96.4146,54.6181\r\n96.432,54.6021\r\n96.424,54.5713\r\n96.4173,54.5473\r\n96.4053,54.5339\r\n96.3946,54.5138\r\n96.4173,54.4724\r\n96.4146,54.455\r\n96.3959,54.4456\r\n96.3625,54.4456\r\n96.3076,54.4563\r\n96.2622,54.471\r\n96.2207,54.4884\r\n96.1832,54.5071\r\n96.1592,54.5111\r\n96.1578,54.5018\r\n96.1391,54.4938\r\n96.1043,54.4884\r\n96.0589,54.4804\r\n96.0,54.4897\r\n95.9666,54.4938\r\n95.9371,54.5045\r\n95.9077,54.5152\r\n95.8863,54.5085\r\n95.8743,54.4884\r\n95.8836,54.4683\r\n95.8729,54.4683\r\n95.8582,54.4697\r\n95.8582,54.4576\r\n95.8636,54.4389\r\n95.8422,54.4255\r\n95.8181,54.4162\r\n95.8234,54.3961\r\n95.8301,54.3867\r\n95.8101,54.3801\r\n95.7887,54.3587\r\n95.7606,54.3346\r\n95.7258,54.3279\r\n95.695,54.3373\r\n95.679,54.3546\r\n95.6456,54.3613\r\n95.6242,54.3533\r\n95.6108,54.3426\r\n95.5907,54.3399\r\n95.5573,54.3266\r\n95.5466,54.2985\r\n95.5386,54.2904\r\n95.5118,54.2864\r\n95.5038,54.2731\r\n95.4984,54.2383\r\n95.4998,54.2102\r\n4982,7.0,Russia\r\n74.9565,58.272\r\n75.1161,58.1579\r\n74.9565,58.0658\r\n75.4353,57.8694\r\n75.4598,57.5932\r\n75.601,57.5932\r\n75.7421,57.3355\r\n75.8649,57.3477\r\n75.9815,57.1882\r\n76.0429,57.0593\r\n76.0736,56.9365\r\n76.0736,56.8936\r\n76.1411,56.8506\r\n76.1411,56.7279\r\n76.1718,56.6665\r\n76.0613,56.6235\r\n76.0429,56.5683\r\n75.9385,56.5437\r\n75.9034,56.4903\r\n75.8152,56.4588\r\n75.7417,56.4378\r\n75.7228,56.3916\r\n75.7837,56.3811\r\n75.8299,56.4168\r\n75.8929,56.3958\r\n75.9412,56.4294\r\n75.9559,56.4063\r\n76.0231,56.3958\r\n76.0231,56.3685\r\n75.9559,56.3559\r\n75.9958,56.253\r\n76.0798,56.2362\r\n76.1029,56.2026\r\n76.1386,56.1984\r\n76.1932,56.1669\r\n76.2016,56.1228\r\n76.1302,56.1228\r\n76.0399,56.0871\r\n76.0294,56.1249\r\n75.9706,56.1081\r\n75.8677,56.1165\r\n75.8446,56.0661\r\n75.7375,56.0766\r\n75.6514,56.0829\r\n75.5968,56.0577\r\n75.5821,56.0094\r\n75.4309,55.9926\r\n75.4036,55.9653\r\n75.391,55.9338\r\n75.2293,55.8561\r\n75.1705,55.8057\r\n75.1894,55.77\r\n75.2398,55.7553\r\n75.2566,55.7406\r\n75.2503,55.707\r\n75.097,55.6818\r\n74.9941,55.7091\r\n74.9647,55.6902\r\n74.9983,55.6734\r\n75.0151,55.6587\r\n75.0088,55.6398\r\n75.1117,55.5999\r\n75.0634,55.5726\r\n75.0088,55.5432\r\n75.0781,55.497\r\n75.1831,55.5075\r\n75.2041,55.4739\r\n75.2041,55.4466\r\n75.1411,55.4214\r\n75.097,55.4088\r\n75.0487,55.392\r\n75.0508,55.3605\r\n74.9941,55.3374\r\n74.9752,55.3227\r\n75.0256,55.2975\r\n75.0508,55.2807\r\n75.0508,55.2555\r\n75.0865,55.245\r\n75.0865,55.2177\r\n75.1243,55.2177\r\n75.1558,55.1925\r\n75.1537,55.1694\r\n75.1537,55.1316\r\n75.1306,55.0812\r\n75.1306,55.0707\r\n75.1852,55.0476\r\n75.181,55.0245\r\n75.1957,55.014\r\n75.2419,55.0119\r\n75.2566,55.0077\r\n75.2776,54.9615\r\n75.244,54.9153\r\n75.2125,54.8838\r\n75.2167,54.8544\r\n75.2671,54.846\r\n75.3532,54.8565\r\n75.4162,54.8355\r\n75.3784,54.8082\r\n75.3721,54.7872\r\n75.4078,54.7599\r\n75.4456,54.7536\r\n75.5317,54.7515\r\n75.5569,54.7179\r\n75.5674,54.6675\r\n75.5821,54.6402\r\n75.5968,54.6213\r\n75.6283,54.6339\r\n75.6556,54.6486\r\n75.685,54.6339\r\n75.6724,54.6192\r\n75.6766,54.6003\r\n75.6976,54.5793\r\n75.7165,54.5499\r\n75.6913,54.5142\r\n75.6745,54.4995\r\n75.6241,54.4869\r\n75.559,54.4722\r\n75.5632,54.4239\r\n75.559,54.3294\r\n75.5653,54.2496\r\n75.5695,54.1425\r\n75.5737,54.0522\r\n75.5739,54.05\r\n75.7604,54.1118\r\n76.0795,54.1958\r\n76.0579,54.2322\r\n76.1107,54.2954\r\n76.2256,54.2772\r\n76.3595,54.2621\r\n76.5307,54.3066\r\n76.5409,54.3338\r\n76.5445,54.3601\r\n76.5707,54.3805\r\n76.6822,54.3842\r\n76.7366,54.2766\r\n76.7302,54.2377\r\n76.6742,54.1643\r\n76.6552,54.1444\r\n76.596,54.0919\r\n76.5716,54.0827\r\n76.5315,54.075\r\n76.5092,54.0742\r\n76.4862,54.0791\r\n76.4361,54.1016\r\n76.4146,54.1057\r\n76.3937,54.1076\r\n76.3531,54.1093\r\n76.3161,54.1085\r\n76.2749,54.0934\r\n76.2985,54.0673\r\n76.3209,54.0469\r\n76.3443,54.021\r\n76.3787,53.9748\r\n76.3955,53.9326\r\n76.4158,53.9102\r\n76.6549,53.7891\r\n76.7875,53.7368\r\n76.909,53.6853\r\n77.1432,53.5633\r\n77.2784,53.4993\r\n77.3972,53.4441\r\n77.4199,53.4317\r\n77.6274,53.3111\r\n77.6732,53.2836\r\n77.7384,53.244\r\n77.7638,53.2245\r\n77.7881,53.2029\r\n77.8084,53.183\r\n77.8565,53.1328\r\n77.9202,53.0642\r\n77.9356,53.0326\r\n77.947,53.0135\r\n78.1705,52.7912\r\n78.2851,52.6854\r\n78.3426,52.6255\r\n78.5045,52.448\r\n78.6262,52.3117\r\n78.7985,52.1158\r\n79.1234,51.7228\r\n79.2136,51.6092\r\n79.2425,51.5861\r\n79.3711,51.4397\r\n79.4185,51.3822\r\n79.5581,51.1736\r\n79.6142,51.1015\r\n79.6287,51.0843\r\n79.8387,50.8149\r\n79.8515,50.786\r\n79.8669,50.7609\r\n79.8948,50.7377\r\n79.9137,50.7246\r\n79.9373,50.7099\r\n79.96,50.6989\r\n79.9809,50.7057\r\n79.9675,50.726\r\n79.9452,50.7407\r\n79.9696,50.7908\r\n80.1616,50.8641\r\n80.2212,50.8625\r\n80.2552,50.864\r\n80.2815,50.8737\r\n80.3051,50.8857\r\n80.3417,50.9075\r\n80.359,50.9367\r\n80.3647,50.9622\r\n80.3641,50.992\r\n80.3529,51.0246\r\n80.313,51.0522\r\n80.3202,51.1401\r\n80.3648,51.1577\r\n80.4592,51.1532\r\n80.4851,51.1534\r\n80.514,51.1617\r\n80.5113,51.1925\r\n80.534,51.2289\r\n80.5606,51.2531\r\n80.581,51.2508\r\n80.6346,51.2361\r\n80.6953,51.2167\r\n80.7478,51.1998\r\n80.818,51.1602\r\n80.9161,51.1222\r\n80.9702,51.1227\r\n81.0095,51.1438\r\n81.0548,51.1337\r\n81.0531,51.1052\r\n81.0407,51.0717\r\n81.0287,51.0538\r\n81.0127,51.0357\r\n80.9845,50.9914\r\n80.9712,50.9655\r\n80.9578,50.9284\r\n80.9508,50.8924\r\n81.0643,50.8861\r\n81.1037,50.8933\r\n81.1258,50.8997\r\n81.1464,50.906\r\n81.1729,50.9108\r\n81.2032,50.9105\r\n81.2958,50.9078\r\n81.3291,50.8191\r\n81.344,50.7575\r\n81.3154,50.7102\r\n81.3399,50.6844\r\n81.4142,50.6792\r\n81.4582,50.6774\r\n81.4711,50.6772\r\n81.5143,50.6789\r\n81.5545,50.6823\r\n81.6069,50.6931\r\n81.6913,50.7131\r\n81.7907,50.7283\r\n81.8899,50.7113\r\n81.947,50.6771\r\n81.9767,50.6616\r\n81.9986,50.6559\r\n82.0343,50.6516\r\n82.0682,50.6518\r\n82.0909,50.6555\r\n82.1217,50.668\r\n82.1551,50.6948\r\n82.2312,50.7012\r\n82.3221,50.6965\r\n82.3555,50.6732\r\n82.3735,50.6626\r\n82.3945,50.6687\r\n82.4212,50.6788\r\n82.5464,50.7272\r\n82.5768,50.7417\r\n82.5955,50.7553\r\n82.597,50.7878\r\n82.5989,50.8312\r\n82.6348,50.8519\r\n82.6635,50.8593\r\n82.7119,50.8463\r\n82.7383,50.8382\r\n82.7961,50.8335\r\n82.8881,50.8326\r\n82.9299,50.8484\r\n82.9663,50.873\r\n82.9763,50.8936\r\n83.0111,50.9407\r\n83.1227,50.9437\r\n83.3406,50.9304\r\n83.6789,50.8276\r\n83.7116,50.8204\r\n83.8498,50.7362\r\n83.8503,50.7126\r\n83.8385,50.6719\r\n83.8469,50.6528\r\n83.8738,50.634\r\n83.9136,50.613\r\n83.9786,50.5844\r\n83.9986,50.5731\r\n84.0195,50.5573\r\n84.0413,50.5398\r\n84.0969,50.4488\r\n84.0796,50.416\r\n84.0712,50.3912\r\n84.1387,50.2148\r\n84.2505,50.1547\r\n84.3939,50.159\r\n84.5685,50.1193\r\n84.6834,50.0864\r\n84.8554,50.0305\r\n84.884,50.02\r\n84.9292,49.9551\r\n84.8734,49.9456\r\n84.8532,49.9402\r\n84.8483,49.8706\r\n84.8633,49.8481\r\n84.926,49.835\r\n84.9546,49.826\r\n85.0717,49.6763\r\n85.0894,49.6427\r\n85.0864,49.5931\r\n85.1335,49.5359\r\n85.1698,49.526\r\n85.1985,49.5385\r\n85.2297,49.5534\r\n85.2942,49.564\r\n85.3393,49.5408\r\n85.3781,49.5335\r\n85.4022,49.5341\r\n85.4278,49.5383\r\n85.5313,49.5516\r\n85.6199,49.5229\r\n85.6801,49.5073\r\n85.8327,49.4815\r\n86.0573,49.4201\r\n86.1026,49.432\r\n86.123,49.4511\r\n86.1494,49.5077\r\n86.1602,49.5288\r\n86.2107,49.5597\r\n86.2464,49.5635\r\n86.2859,49.5742\r\n86.3177,49.5889\r\n86.3793,49.6316\r\n86.4052,49.6706\r\n86.4952,49.7417\r\n86.5339,49.7453\r\n86.6538,49.7268\r\n86.6663,49.641\r\n86.6198,49.617\r\n86.5666,49.6159\r\n86.5125,49.5762\r\n86.4879,49.5492\r\n86.4933,49.5262\r\n86.5218,49.5033\r\n86.5556,49.4952\r\n86.5866,49.4967\r\n86.6157,49.5072\r\n86.7222,49.4563\r\n86.7131,49.4259\r\n86.7113,49.3979\r\n86.7988,49.2965\r\n86.9126,49.2156\r\n86.9843,49.194\r\n87.0406,49.1934\r\n87.0824,49.1907\r\n87.1153,49.1818\r\n87.1377,49.1717\r\n87.1773,49.1451\r\n87.1861,49.1107\r\n87.197,49.0721\r\n87.2123,49.0449\r\n87.2204,49.0364\r\n87.2462,49.0289\r\n87.2842,49.0222\r\n87.3187,49.0213\r\n87.3389,49.0235\r\n87.3792,49.043\r\n87.3913,49.0611\r\n87.577,49.1065\r\n87.679,49.1151\r\n87.7076,49.1171\r\n87.7289,49.1108\r\n87.7594,49.1061\r\n87.8632,49.1233\r\n88.0272,49.2124\r\n88.044,49.2309\r\n88.0293,49.2542\r\n88.004,49.3128\r\n88.0497,49.3773\r\n88.0724,49.3961\r\n88.0911,49.4051\r\n88.2165,49.4253\r\n88.2777,49.427\r\n88.4386,49.4192\r\n88.6005,49.3942\r\n88.721,49.385\r\n88.772,49.3932\r\n88.7469,49.4216\r\n88.7556,49.4829\r\n88.7935,49.4897\r\n88.8191,49.4616\r\n88.8565,49.4123\r\n88.8774,49.4065\r\n89.0192,49.4415\r\n89.0571,49.4528\r\n89.0774,49.464\r\n89.1051,49.4891\r\n89.1017,49.5133\r\n89.0697,49.5443\r\n89.0726,49.5656\r\n89.0918,49.58\r\n89.1215,49.586\r\n89.154,49.5755\r\n89.1882,49.5526\r\n89.2414,49.5253\r\n89.2714,49.5347\r\n89.3101,49.5705\r\n89.3248,49.5917\r\n89.4329,49.6212\r\n89.4578,49.6238\r\n89.4945,49.6273\r\n89.5895,49.6653\r\n89.603,49.6888\r\n89.5891,49.7073\r\n89.561,49.7183\r\n89.5265,49.7309\r\n89.5046,49.801\r\n89.5098,49.8475\r\n89.5181,49.8548\r\n89.5403,49.8672\r\n89.5684,49.8775\r\n89.5935,49.8833\r\n89.6298,49.8893\r\n89.6743,49.8938\r\n89.7048,49.8925\r\n89.7377,49.8892\r\n89.767,49.8908\r\n89.8478,49.9136\r\n89.8723,49.9235\r\n89.8875,49.9389\r\n89.888,49.9886\r\n89.8972,50.0104\r\n89.9135,50.0234\r\n89.9369,50.0327\r\n89.9687,50.0412\r\n90.0441,50.0526\r\n90.0837,50.057\r\n90.1089,50.0626\r\n90.1419,50.0763\r\n90.1692,50.0928\r\n90.2028,50.1122\r\n90.2428,50.1278\r\n90.3738,50.1666\r\n90.3943,50.1683\r\n90.4217,50.1681\r\n90.4767,50.1579\r\n90.5072,50.1541\r\n90.5369,50.1559\r\n90.5621,50.1617\r\n90.587,50.173\r\n90.7559,50.2811\r\n90.7889,50.3094\r\n90.822,50.3378\r\n90.8424,50.3517\r\n90.8652,50.3643\r\n90.9021,50.3761\r\n90.9636,50.3735\r\n90.9909,50.3731\r\n91.022,50.3757\r\n91.213,50.4178\r\n91.3198,50.4493\r\n91.4765,50.5193\r\n91.4954,50.5371\r\n91.5142,50.5725\r\n91.5297,50.5857\r\n91.5585,50.6022\r\n91.5845,50.6137\r\n91.6403,50.6337\r\n91.6802,50.6449\r\n91.7451,50.6543\r\n91.7659,50.6561\r\n91.8123,50.656\r\n91.8674,50.6469\r\n91.8984,50.6392\r\n91.9452,50.633\r\n91.972,50.6322\r\n92.0223,50.6345\r\n92.0503,50.6387\r\n92.0812,50.6471\r\n92.1237,50.6685\r\n92.1549,50.6965\r\n92.1766,50.7319\r\n92.1819,50.7561\r\n92.3067,50.752\r\n92.3294,50.7286\r\n92.4998,50.6297\r\n92.5291,50.623\r\n92.5582,50.6245\r\n92.5957,50.6388\r\n92.6213,50.6558\r\n92.6379,50.6819\r\n92.648,50.722\r\n92.6713,50.7359\r\n92.7917,50.7407\r\n92.826,50.7343\r\n92.8528,50.714\r\n92.8571,50.6901\r\n92.8322,50.6336\r\n92.8297,50.6124\r\n92.8854,50.5523\r\n92.9479,50.5414\r\n92.9715,50.5377\r\n93.0008,50.5386\r\n93.2,50.5465\r\n93.2427,50.5556\r\n93.2675,50.5614\r\n93.309,50.5636\r\n93.3388,50.5588\r\n93.4362,50.532\r\n93.5938,50.521\r\n93.7529,50.5258\r\n93.8404,50.527\r\n94.076,50.5193\r\n94.1014,50.5173\r\n94.1407,50.5064\r\n94.1587,50.4904\r\n94.2097,50.3567\r\n94.2139,50.3242\r\n94.2123,50.2884\r\n94.2153,50.2532\r\n94.2312,50.1884\r\n94.2449,50.1617\r\n94.2582,50.1456\r\n94.2891,50.1287\r\n94.3629,50.1091\r\n94.3852,50.0898\r\n94.4321,50.031\r\n94.4881,49.9698\r\n94.5237,49.9685\r\n94.5751,49.9779\r\n94.6391,49.9988\r\n94.6778,50.0023\r\n94.8383,49.9944\r\n94.8578,49.9799\r\n94.8708,49.9655\r\n94.9236,49.9071\r\n94.9564,49.899\r\n95.0146,49.9\r\n95.0635,49.9005\r\n95.0845,49.9021\r\n95.1228,49.9022\r\n95.2077,49.9014\r\n95.2727,49.8997\r\n95.2971,49.8925\r\n95.35,49.8504\r\n95.3825,49.8382\r\n95.6056,49.9033\r\n95.6254,49.9203\r\n95.6433,49.9448\r\n95.662,49.9591\r\n95.6833,49.9661\r\n95.7212,49.9676\r\n95.7449,49.9636\r\n95.7689,49.9526\r\n95.7824,49.9222\r\n95.793,49.9044\r\n95.8144,49.8878\r\n95.8444,49.8944\r\n95.8733,49.9197\r\n95.8922,49.934\r\n95.9254,49.9482\r\n95.9641,49.9446\r\n96.0689,49.9146\r\n96.1318,49.8963\r\n96.1542,49.8874\r\n96.1673,49.872\r\n96.1916,49.8537\r\n96.216,49.8426\r\n96.2406,49.836\r\n96.2638,49.838\r\n96.3022,49.8513\r\n96.3445,49.869\r\n96.3752,49.8731\r\n96.4007,49.8695\r\n96.4248,49.8548\r\n96.4339,49.8326\r\n96.4474,49.8094\r\n96.4709,49.8065\r\n96.511,49.8248\r\n96.5539,49.8557\r\n96.5744,49.8632\r\n96.5982,49.8634\r\n96.6581,49.8575\r\n96.864,49.8319\r\n97.005,49.7397\r\n97.0256,49.7049\r\n97.061,49.6946\r\n97.1338,49.6767\r\n97.164,49.674\r\n97.2047,49.6795\r\n97.3401,49.7304\r\n97.421,49.7732\r\n97.4523,49.7981\r\n97.462,49.8193\r\n97.5742,49.8944\r\n97.5955,49.9014\r\n97.6246,49.9097\r\n97.6448,49.911\r\n97.6671,49.9022\r\n97.7456,49.8981\r\n97.9299,49.9741\r\n97.9551,49.9882\r\n97.9726,50.003\r\n97.9876,50.0201\r\n98.0516,50.1038\r\n98.145,50.2447\r\n98.1796,50.4128\r\n98.1771,50.4492\r\n98.1694,50.4687\r\n98.156,50.484\r\n98.1341,50.4976\r\n98.1021,50.5068\r\n98.0746,50.5079\r\n98.044,50.5077\r\n98.0172,50.5115\r\n97.9168,50.5701\r\n97.9027,50.5849\r\n97.818,50.7144\r\n97.8188,50.7406\r\n97.8601,50.7946\r\n97.7986,50.8468\r\n97.7492,50.8613\r\n97.7192,50.8789\r\n97.6809,50.9405\r\n97.7007,50.9702\r\n97.729,51.0033\r\n97.7584,51.0602\r\n97.8056,51.1589\r\n97.8037,51.1933\r\n97.8463,51.3141\r\n97.9061,51.4032\r\n97.9339,51.4148\r\n97.9583,51.4199\r\n97.9861,51.4198\r\n98.0207,51.4079\r\n98.0513,51.4014\r\n98.0836,51.4061\r\n98.1055,51.4481\r\n98.1073,51.4685\r\n98.0963,51.496\r\n98.0948,51.5186\r\n98.1594,51.6394\r\n98.1852,51.6595\r\n98.2161,51.671\r\n98.2401,51.677\r\n98.3556,51.7012\r\n98.4454,51.7148\r\n98.4773,51.7223\r\n98.514,51.7399\r\n98.5349,51.7534\r\n98.5537,51.7679\r\n98.5716,51.7831\r\n98.6109,51.8243\r\n98.6512,51.8813\r\n98.7159,51.9836\r\n98.7181,52.0045\r\n98.7175,52.0299\r\n98.724,52.0513\r\n98.7439,52.0717\r\n98.7701,52.0823\r\n98.786,52.08\r\n98.7908,52.0754\r\n98.7908,52.0781\r\n98.7814,52.1286\r\n98.753,52.1443\r\n98.7025,52.1286\r\n98.6647,52.1223\r\n98.6521,52.1506\r\n98.6615,52.2105\r\n98.6268,52.2168\r\n98.5859,52.2263\r\n98.5575,52.2358\r\n98.5165,52.2011\r\n98.485,52.2011\r\n98.5007,52.2641\r\n98.5165,52.3177\r\n98.4723,52.365\r\n98.507,52.3682\r\n98.5575,52.3903\r\n98.5669,52.4092\r\n98.5732,52.4533\r\n98.6048,52.4439\r\n98.63,52.447\r\n98.6678,52.4754\r\n98.6489,52.4943\r\n98.6268,52.5101\r\n98.6458,52.5479\r\n98.7025,52.5637\r\n98.7246,52.5984\r\n98.753,52.5826\r\n98.7814,52.6015\r\n98.7719,52.6331\r\n98.7814,52.6583\r\n98.7656,52.6993\r\n98.7877,52.7277\r\n98.7845,52.7403\r\n98.7278,52.7371\r\n98.7025,52.734\r\n98.7025,52.7592\r\n98.6931,52.7781\r\n98.7624,52.838\r\n98.7687,52.8569\r\n98.7971,52.8664\r\n98.8287,52.8664\r\n98.8633,52.8412\r\n98.9012,52.8286\r\n98.9453,52.8222\r\n98.9895,52.8191\r\n99.0399,52.7907\r\n99.0651,52.797\r\n99.0588,52.8412\r\n99.0809,52.8695\r\n99.0872,52.8948\r\n99.0207,52.9191\r\n98.9225,52.9388\r\n98.8276,52.9813\r\n98.8407,53.0075\r\n98.8604,53.014\r\n98.9029,53.0304\r\n98.8651,53.0532\r\n98.8076,53.0786\r\n98.7862,53.0893\r\n98.75,53.0947\r\n98.7313,53.0907\r\n98.722,53.0599\r\n98.6283,53.0827\r\n98.5508,53.0947\r\n98.5187,53.0947\r\n98.4852,53.0679\r\n98.4625,53.0479\r\n98.4464,53.0412\r\n98.3902,53.0519\r\n98.3488,53.0506\r\n98.2485,53.0439\r\n98.2311,53.0439\r\n98.203,53.0278\r\n98.1803,53.0412\r\n98.1642,53.0425\r\n98.1441,53.0425\r\n98.1294,53.0733\r\n98.1361,53.0987\r\n98.1254,53.1255\r\n98.1321,53.1402\r\n98.1468,53.1522\r\n98.1308,53.1656\r\n98.0947,53.1683\r\n98.0652,53.1643\r\n98.0425,53.1776\r\n97.9957,53.1883\r\n97.9288,53.191\r\n97.894,53.1883\r\n97.8646,53.1964\r\n97.8445,53.2151\r\n97.8151,53.2352\r\n97.8111,53.2499\r\n97.8178,53.2793\r\n97.8124,53.2981\r\n97.7884,53.3007\r\n97.7442,53.2914\r\n97.7068,53.3061\r\n97.6814,53.3074\r\n97.6412,53.3047\r\n97.6025,53.3181\r\n97.557,53.3208\r\n97.5102,53.3114\r\n97.4647,53.3101\r\n97.4353,53.3154\r\n97.4272,53.3315\r\n97.4366,53.3583\r\n97.4299,53.377\r\n97.3925,53.393\r\n97.3336,53.397\r\n97.3002,53.3957\r\n97.2801,53.4091\r\n97.2801,53.4305\r\n97.2641,53.4479\r\n97.2427,53.4559\r\n97.232,53.476\r\n97.2213,53.4987\r\n97.1932,53.504\r\n97.1851,53.5201\r\n97.1744,53.5415\r\n97.1611,53.5375\r\n97.1383,53.5295\r\n97.1129,53.5321\r\n97.0848,53.5335\r\n97.0674,53.5415\r\n97.0447,53.5656\r\n97.0059,53.5642\r\n96.9845,53.5549\r\n96.9671,53.5495\r\n96.9484,53.5723\r\n96.923,53.5789\r\n96.8922,53.595\r\n96.8548,53.5976\r\n96.836,53.6137\r\n96.816,53.6271\r\n96.7732,53.6364\r\n96.7371,53.6672\r\n96.6862,53.6685\r\n96.626,53.6605\r\n96.5712,53.6458\r\n96.5565,53.6364\r\n96.5511,53.6016\r\n96.5431,53.5829\r\n96.5271,53.5789\r\n96.4882,53.5842\r\n96.4602,53.6123\r\n96.4454,53.615\r\n96.4361,53.5923\r\n96.4174,53.5869\r\n96.4067,53.5936\r\n96.4053,53.6083\r\n96.3839,53.615\r\n96.3465,53.6244\r\n96.3411,53.6324\r\n96.3277,53.6591\r\n96.3037,53.6752\r\n96.2769,53.6846\r\n96.2582,53.7193\r\n96.198,53.7608\r\n96.1177,53.8116\r\n96.0656,53.8517\r\n96.0455,53.8705\r\n96.0094,53.8839\r\n95.9867,53.9079\r\n95.9559,53.9173\r\n95.9078,53.9293\r\n95.8944,53.94\r\n95.9024,53.9614\r\n95.9131,53.9855\r\n95.9211,53.9868\r\n95.9265,54.0002\r\n95.9091,54.023\r\n95.8904,54.0337\r\n95.8583,54.0337\r\n95.8382,54.0283\r\n95.8195,54.0363\r\n95.782,54.0537\r\n95.778,54.0751\r\n95.7606,54.1019\r\n95.7339,54.1032\r\n95.6951,54.1072\r\n95.6804,54.13\r\n95.6563,54.142\r\n95.6108,54.154\r\n95.5292,54.1701\r\n95.5145,54.1754\r\n95.4998,54.2102\r\n95.4984,54.2383\r\n95.5038,54.2731\r\n95.5118,54.2864\r\n95.5386,54.2904\r\n95.5466,54.2985\r\n95.5573,54.3266\r\n95.5907,54.3399\r\n95.6108,54.3426\r\n95.6242,54.3533\r\n95.6456,54.3613\r\n95.679,54.3546\r\n95.695,54.3373\r\n95.7258,54.3279\r\n95.7606,54.3346\r\n95.7887,54.3587\r\n95.8101,54.3801\r\n95.8301,54.3867\r\n95.8234,54.3961\r\n95.8181,54.4162\r\n95.8422,54.4255\r\n95.8636,54.4389\r\n95.8582,54.4576\r\n95.8582,54.4697\r\n95.8729,54.4683\r\n95.8836,54.4683\r\n95.8743,54.4884\r\n95.8863,54.5085\r\n95.9077,54.5152\r\n95.9371,54.5045\r\n95.9666,54.4938\r\n96.0,54.4897\r\n96.0589,54.4804\r\n96.1043,54.4884\r\n96.1391,54.4938\r\n96.1578,54.5018\r\n96.1592,54.5111\r\n96.1832,54.5071\r\n96.2207,54.4884\r\n96.2622,54.471\r\n96.3076,54.4563\r\n96.3625,54.4456\r\n96.3959,54.4456\r\n96.4146,54.455\r\n96.4173,54.4724\r\n96.3946,54.5138\r\n96.4053,54.5339\r\n96.4173,54.5473\r\n96.424,54.5713\r\n96.432,54.6021\r\n96.4146,54.6181\r\n96.4039,54.6288\r\n96.4106,54.6422\r\n96.4293,54.6556\r\n96.4467,54.677\r\n96.4748,54.6971\r\n96.4869,54.7251\r\n96.5203,54.7439\r\n96.5229,54.7667\r\n96.5403,54.7774\r\n96.5537,54.8081\r\n96.547,54.8402\r\n96.5604,54.8643\r\n96.535,54.8924\r\n96.4975,54.9165\r\n96.4627,54.9459\r\n96.4413,54.9526\r\n96.4266,54.9566\r\n96.4226,54.962\r\n96.428,54.966\r\n96.4574,54.97\r\n96.4895,54.9834\r\n96.4948,54.9954\r\n96.5203,55.0088\r\n96.5336,55.0235\r\n96.5216,55.0342\r\n96.5082,55.0342\r\n96.4962,55.0395\r\n96.5069,55.0502\r\n96.5256,55.0649\r\n96.5256,55.085\r\n96.5403,55.1104\r\n96.547,55.1305\r\n96.5457,55.1613\r\n96.539,55.176\r\n96.547,55.1947\r\n96.5697,55.2094\r\n96.6059,55.2188\r\n96.6513,55.2281\r\n96.6968,55.2362\r\n96.7276,55.2415\r\n96.7557,55.2535\r\n96.7664,55.2669\r\n96.7543,55.2937\r\n96.741,55.3044\r\n96.7289,55.3298\r\n96.7222,55.3579\r\n96.6955,55.3686\r\n96.6861,55.3873\r\n96.6928,55.406\r\n96.6969,55.4261\r\n96.6781,55.4448\r\n96.6808,55.4729\r\n96.6648,55.4916\r\n96.6688,55.5077\r\n96.6915,55.517\r\n96.6995,55.5384\r\n96.6715,55.5545\r\n96.6353,55.5705\r\n96.6046,55.5826\r\n96.5925,55.5959\r\n96.6153,55.608\r\n96.6407,55.6187\r\n96.6648,55.6334\r\n96.6634,55.6441\r\n96.6353,55.6575\r\n96.6166,55.6682\r\n96.6006,55.6882\r\n96.6166,55.7003\r\n96.6166,55.7069\r\n96.626,55.723\r\n96.6487,55.7297\r\n96.6768,55.739\r\n96.6902,55.7484\r\n96.6942,55.7645\r\n96.7236,55.7645\r\n96.7423,55.7752\r\n96.761,55.7912\r\n96.7864,55.7912\r\n96.8145,55.7979\r\n96.8252,55.9624\r\n96.9055,55.9665\r\n96.9697,56.0547\r\n97.1181,56.0266\r\n97.1275,56.0173\r\n97.1583,56.0052\r\n97.185,55.9932\r\n97.2024,55.9892\r\n97.2265,56.0106\r\n97.2559,56.028\r\n97.276,56.0333\r\n97.2746,56.0842\r\n97.3509,56.1256\r\n97.4311,56.1296\r\n97.4338,56.2233\r\n97.4017,56.2313\r\n97.4057,56.2447\r\n97.4004,56.3276\r\n97.7268,56.333\r\n97.7227,56.4988\r\n97.5903,56.5002\r\n97.6077,56.5216\r\n97.6197,56.5537\r\n97.6024,56.567\r\n97.5997,56.5831\r\n97.6211,56.5938\r\n97.6291,56.6085\r\n97.5997,56.6312\r\n97.5983,56.67\r\n97.6144,56.6994\r\n97.6171,56.7262\r\n97.5689,56.7409\r\n97.502,56.7489\r\n97.4378,56.7409\r\n97.3991,56.7315\r\n97.3509,56.7463\r\n97.3108,56.7743\r\n97.3161,56.8078\r\n97.3415,56.8386\r\n97.3829,56.8493\r\n97.4364,56.8667\r\n97.4632,56.8814\r\n97.4618,56.9001\r\n97.407,56.9028\r\n97.3588,56.9001\r\n97.3214,56.9041\r\n97.2987,56.9229\r\n97.2719,56.9496\r\n97.2452,56.9657\r\n97.185,56.9817\r\n97.5314,57.4485\r\n97.7453,57.7308\r\n97.7614,57.7468\r\n97.8002,57.7562\r\n97.8403,57.7629\r\n97.8778,57.7629\r\n97.9286,57.7615\r\n97.9861,57.7589\r\n98.0784,57.7495\r\n98.1827,57.7455\r\n98.263,57.7388\r\n98.3419,57.7334\r\n98.4021,57.7308\r\n98.4676,57.7161\r\n98.5452,57.7215\r\n98.576,57.7322\r\n98.6148,57.7308\r\n98.6241,57.7281\r\n98.6241,57.7027\r\n98.675,57.68\r\n98.7606,57.6613\r\n98.8034,57.6639\r\n98.8261,57.6639\r\n98.8408,57.6813\r\n98.8876,57.692\r\n98.9277,57.7121\r\n98.9504,57.7134\r\n98.9919,57.7054\r\n99.0293,57.7014\r\n99.0721,57.7121\r\n99.1149,57.7295\r\n99.1684,57.7348\r\n99.2139,57.7362\r\n99.2487,57.7322\r\n99.2714,57.7402\r\n99.2781,57.7629\r\n99.3035,57.7857\r\n99.3156,57.803\r\n99.3236,57.8352\r\n99.3383,57.8552\r\n99.3423,57.8753\r\n99.3597,57.882\r\n99.3784,57.8806\r\n99.3932,57.8967\r\n99.4186,57.9127\r\n99.4547,57.9355\r\n99.4734,57.9595\r\n99.4747,57.9769\r\n99.4614,57.9809\r\n99.4614,57.993\r\n99.4801,57.997\r\n99.5055,58.0064\r\n99.5216,58.0184\r\n99.5483,58.0251\r\n99.5751,58.0251\r\n99.6072,58.0144\r\n99.6326,57.9997\r\n99.65,57.997\r\n99.6767,58.0064\r\n99.6981,58.0117\r\n99.7369,58.013\r\n99.7757,58.0144\r\n99.8105,58.0224\r\n99.8573,58.0197\r\n99.8961,58.0144\r\n99.9188,58.005\r\n99.9255,57.9823\r\n99.9188,57.9542\r\n99.9188,57.9234\r\n99.9215,57.898\r\n99.9322,57.8833\r\n99.9549,57.8646\r\n99.967,57.8378\r\n99.967,57.8151\r\n99.9736,57.803\r\n99.9937,57.7937\r\n100.0231,57.783\r\n100.0566,57.7776\r\n100.0766,57.7589\r\n100.1101,57.7522\r\n100.1248,57.7361\r\n100.1141,57.7107\r\n100.1181,57.6987\r\n100.1515,57.7\r\n100.1756,57.6893\r\n100.205,57.6786\r\n100.2211,57.6706\r\n100.193,57.6519\r\n100.1716,57.6278\r\n100.1917,57.6211\r\n100.2104,57.6131\r\n100.1997,57.593\r\n100.189,57.5797\r\n100.2104,57.569\r\n100.2385,57.5395\r\n100.2465,57.5168\r\n100.2478,57.4874\r\n100.2612,57.482\r\n100.3669,57.4526\r\n100.4297,57.4312\r\n100.4926,57.4138\r\n100.5153,57.3991\r\n100.5314,57.3804\r\n100.5501,57.3576\r\n100.5769,57.3442\r\n100.5956,57.3429\r\n100.6103,57.3549\r\n100.6437,57.359\r\n100.6585,57.379\r\n100.6678,57.3964\r\n100.7133,57.4058\r\n100.736,57.3924\r\n100.7588,57.3884\r\n100.7828,57.4044\r\n100.8029,57.4325\r\n100.8096,57.4392\r\n100.7895,57.4459\r\n100.7828,57.4579\r\n100.7962,57.474\r\n100.8016,57.4954\r\n100.7869,57.5061\r\n100.7507,57.5221\r\n100.7093,57.5409\r\n100.6772,57.5636\r\n100.6638,57.581\r\n100.6678,57.597\r\n100.6531,57.6037\r\n100.6424,57.6091\r\n100.6464,57.6198\r\n100.6571,57.6238\r\n100.6692,57.6251\r\n100.6785,57.6332\r\n100.6852,57.6599\r\n100.6999,57.6813\r\n100.7186,57.6933\r\n100.7307,57.7014\r\n100.736,57.7134\r\n100.7133,57.7214\r\n100.6906,57.7308\r\n100.6825,57.7522\r\n100.6892,57.7723\r\n100.6959,57.7856\r\n100.6718,57.8044\r\n100.6517,57.8231\r\n100.6731,57.8271\r\n100.7159,57.8258\r\n100.7587,57.8084\r\n100.7989,57.8071\r\n100.8417,57.8205\r\n100.8804,57.8392\r\n100.8751,57.8485\r\n100.8831,57.8699\r\n100.9059,57.8766\r\n100.9219,57.8833\r\n100.9433,57.8994\r\n100.9781,57.9168\r\n100.9821,57.9382\r\n100.9968,57.9542\r\n101.0035,57.9823\r\n101.0035,58.001\r\n100.962,58.0197\r\n100.95,58.0492\r\n100.9834,58.0679\r\n101.0289,58.0773\r\n101.069,58.088\r\n101.0931,58.108\r\n101.1092,58.1455\r\n101.1426,58.1602\r\n101.2041,58.1602\r\n101.2737,58.1629\r\n101.3151,58.1575\r\n101.3646,58.1589\r\n101.3874,58.1936\r\n101.4195,58.2338\r\n101.4556,58.2552\r\n101.485,58.2886\r\n101.4957,58.318\r\n101.5238,58.3474\r\n101.6072,58.3687\r\n101.6996,58.3906\r\n101.8334,58.4173\r\n101.9355,58.4392\r\n102.0157,58.4805\r\n102.0984,58.534\r\n102.1762,58.5948\r\n102.2734,58.6337\r\n102.3366,58.7091\r\n102.3172,58.782\r\n102.305,58.8209\r\n102.2758,58.8428\r\n102.2224,58.872\r\n102.2126,58.8963\r\n102.2224,58.9352\r\n102.1956,58.9862\r\n102.2491,59.0519\r\n102.3366,59.0956\r\n102.4193,59.1151\r\n102.5044,59.12\r\n102.5992,59.1321\r\n102.6794,59.1516\r\n102.7694,59.205\r\n102.835,59.2294\r\n102.9201,59.2196\r\n103.0004,59.205\r\n103.0903,59.1953\r\n103.1414,59.1613\r\n103.1195,59.1078\r\n103.0393,59.0883\r\n103.0782,59.0397\r\n103.1462,58.9765\r\n103.2265,58.9303\r\n103.3116,58.8987\r\n103.365,58.8817\r\n103.3723,58.8501\r\n103.4039,58.838\r\n103.455,58.8331\r\n103.5061,58.8331\r\n103.5595,58.8258\r\n103.6398,58.8112\r\n103.6787,58.8185\r\n103.7176,58.8088\r\n103.7078,58.7821\r\n103.7443,58.7675\r\n103.7443,58.7383\r\n103.7127,58.7091\r\n103.6641,58.6897\r\n103.6762,58.6556\r\n103.7297,58.6483\r\n103.7978,58.6532\r\n103.8562,58.6508\r\n103.8926,58.6775\r\n103.9267,58.6824\r\n103.9704,58.6751\r\n104.0166,58.6702\r\n104.0215,58.6532\r\n104.0409,58.6289\r\n104.0847,58.6362\r\n104.1358,58.6337\r\n104.1892,58.6435\r\n104.2427,58.641\r\n104.2452,58.5876\r\n104.2816,58.5657\r\n104.3011,58.5438\r\n104.3521,58.5632\r\n104.3862,58.5754\r\n104.4226,58.5584\r\n104.4859,58.5876\r\n104.5564,58.5997\r\n104.622,58.5997\r\n104.6682,58.6265\r\n104.7217,58.6654\r\n104.6949,58.6897\r\n104.6706,58.7067\r\n104.6512,58.7334\r\n104.6123,58.7432\r\n104.6098,58.7723\r\n104.6658,58.8161\r\n104.6998,58.838\r\n104.7557,58.8501\r\n104.8043,58.9061\r\n104.8797,58.9158\r\n104.9332,58.9328\r\n104.9988,58.9863\r\n105.084,59.0009\r\n105.1496,59.0009\r\n105.1983,59.0276\r\n105.1958,59.0471\r\n105.1594,59.0714\r\n105.1472,59.103\r\n105.1715,59.1443\r\n105.1399,59.1929\r\n105.1083,59.2124\r\n105.0451,59.2343\r\n105.0305,59.2561\r\n105.0962,59.295\r\n105.0573,59.3339\r\n105.0767,59.368\r\n105.0305,59.4117\r\n104.96,59.4044\r\n104.9187,59.4044\r\n104.8044,59.4093\r\n104.7436,59.4506\r\n104.6974,59.5017\r\n104.6999,59.5406\r\n104.6488,59.5698\r\n104.6537,59.6208\r\n104.6464,59.6476\r\n104.6926,59.6719\r\n104.7606,59.6913\r\n104.8141,59.7011\r\n104.8773,59.7229\r\n104.8749,59.7667\r\n104.9089,59.7813\r\n105.0013,59.7935\r\n105.084,59.7935\r\n105.1472,59.7862\r\n105.1885,59.774\r\n105.2663,59.7691\r\n105.3271,59.7764\r\n105.315,59.8153\r\n105.2761,59.8445\r\n105.3052,59.9004\r\n105.3393,59.9393\r\n105.3101,59.9952\r\n105.2688,60.039\r\n105.2809,60.0876\r\n105.3271,60.1241\r\n105.3247,60.2019\r\n105.2931,60.2117\r\n105.225,60.2019\r\n105.1934,60.2117\r\n105.1545,60.2311\r\n105.1035,60.236\r\n105.0743,60.2214\r\n105.0305,60.2141\r\n104.9284,60.2262\r\n104.8603,60.2262\r\n104.7996,60.236\r\n104.7145,60.253\r\n104.6975,60.27\r\n104.6245,60.3016\r\n104.5662,60.3308\r\n104.5175,60.3381\r\n104.4932,60.3478\r\n104.5127,60.3673\r\n104.4884,60.3964\r\n104.4689,60.4523\r\n104.4106,60.484\r\n104.4057,60.5253\r\n104.4008,60.5545\r\n104.3644,60.5763\r\n104.4081,60.6517\r\n104.4397,60.6785\r\n104.4397,60.7052\r\n104.3717,60.7149\r\n104.2987,60.7733\r\n104.3328,60.8\r\n104.4081,60.8025\r\n104.4762,60.8268\r\n104.4543,60.8584\r\n104.413,60.8803\r\n104.4179,60.8973\r\n104.4519,60.907\r\n104.4495,60.9313\r\n104.464,60.9556\r\n104.4859,60.9775\r\n104.4446,60.997\r\n104.4908,61.0164\r\n104.5467,61.0261\r\n104.588,61.0553\r\n104.6269,61.0772\r\n104.6537,61.0966\r\n104.6902,61.1282\r\n104.768,61.1161\r\n104.8433,61.1161\r\n104.8263,61.1793\r\n104.7922,61.2036\r\n104.7655,61.2182\r\n104.7582,61.2644\r\n104.7023,61.2717\r\n104.6512,61.2765\r\n104.6269,61.2863\r\n104.678,61.2935\r\n104.7242,61.2984\r\n104.7558,61.3179\r\n104.8044,61.3397\r\n104.8725,61.3495\r\n104.9138,61.3495\r\n104.9649,61.3568\r\n105.0451,61.3568\r\n105.1156,61.3592\r\n105.118,61.3932\r\n105.1278,61.4248\r\n105.1837,61.437\r\n105.208,61.4662\r\n105.2469,61.4735\r\n105.3198,61.4905\r\n105.3782,61.5002\r\n105.4098,61.5124\r\n105.4292,61.5488\r\n105.4779,61.5683\r\n105.5459,61.5853\r\n105.5946,61.5853\r\n105.6237,61.5658\r\n105.6699,61.5683\r\n105.7186,61.6096\r\n105.7696,61.6218\r\n105.7891,61.6461\r\n105.7793,61.6996\r\n105.738,61.7312\r\n105.7599,61.7968\r\n105.828,61.8114\r\n105.8887,61.8479\r\n105.9179,61.8722\r\n105.9884,61.8941\r\n106.0346,61.9354\r\n106.1124,61.9427\r\n106.1781,61.9646\r\n106.2486,61.9694\r\n106.2364,61.9913\r\n106.251,62.0205\r\n106.2218,62.0472\r\n106.251,62.0764\r\n106.2704,62.1177\r\n106.285,62.1542\r\n106.2875,62.1883\r\n106.2097,62.1834\r\n106.1635,62.2077\r\n106.2145,62.232\r\n106.2388,62.2612\r\n106.3045,62.2491\r\n106.324,62.271\r\n106.2729,62.2904\r\n106.2656,62.3172\r\n106.3094,62.3293\r\n106.3483,62.3196\r\n106.3896,62.322\r\n106.4334,62.3536\r\n106.4917,62.3828\r\n106.5428,62.4144\r\n106.5428,62.4533\r\n106.4966,62.4703\r\n106.5258,62.5092\r\n106.5477,62.5189\r\n106.6571,62.5433\r\n106.4237,62.5943\r\n106.3896,62.6138\r\n106.3337,62.6162\r\n106.3094,62.6308\r\n106.3556,62.6551\r\n106.3605,62.6964\r\n106.3143,62.7183\r\n106.2948,62.7864\r\n106.2049,62.801\r\n106.1587,62.818\r\n106.1052,62.835\r\n106.0614,62.8374\r\n106.0565,62.8691\r\n106.0468,62.8982\r\n105.9933,62.9007\r\n106.0274,62.9201\r\n105.9909,62.9541\r\n105.9715,62.9906\r\n105.9763,63.0028\r\n106.0444,63.0101\r\n106.1198,63.0052\r\n106.1854,63.0149\r\n106.2486,63.0514\r\n106.2267,63.0854\r\n106.2705,63.1268\r\n106.2267,63.1511\r\n106.2049,63.1705\r\n106.217,63.2167\r\n106.2583,63.2386\r\n106.3021,63.2629\r\n106.341,63.2653\r\n106.358,63.2483\r\n106.5088,63.2337\r\n106.5355,63.2678\r\n106.5623,63.2994\r\n106.5841,63.314\r\n106.5184,63.3335\r\n106.4479,63.3724\r\n106.4261,63.4016\r\n106.3823,63.4113\r\n106.3555,63.4308\r\n106.3726,63.4648\r\n106.4163,63.4769\r\n106.4479,63.4915\r\n106.4698,63.511\r\n106.5184,63.5426\r\n106.5355,63.5791\r\n106.499,63.6034\r\n106.4722,63.6277\r\n106.5136,63.6593\r\n106.5282,63.6885\r\n106.5744,63.7322\r\n106.6327,63.776\r\n106.623,63.8076\r\n106.5744,63.8416\r\n106.5257,63.8732\r\n106.55,63.917\r\n106.6254,63.9316\r\n106.674,63.9219\r\n106.73,63.917\r\n106.8102,63.8805\r\n106.8758,63.8416\r\n106.9439,63.8295\r\n107.0071,63.8732\r\n107.046,63.8951\r\n107.1554,63.8903\r\n107.187,63.8416\r\n107.2089,63.8076\r\n107.2867,63.8003\r\n107.3232,63.81\r\n107.3718,63.8003\r\n107.4204,63.8027\r\n107.4545,63.8392\r\n107.4666,63.8781\r\n107.4909,63.917\r\n107.5615,63.9316\r\n107.6344,63.9462\r\n107.7073,63.9267\r\n107.7778,63.9389\r\n107.8386,63.9365\r\n107.8994,63.9292\r\n107.9748,63.9267\r\n108.0477,63.9389\r\n108.0915,63.9316\r\n108.1206,63.9437\r\n108.1498,63.9583\r\n108.1547,63.9972\r\n108.1182,64.0507\r\n108.0915,64.0969\r\n108.0671,64.148\r\n108.0234,64.1723\r\n107.965,64.1771\r\n107.9091,64.1723\r\n107.8678,64.1601\r\n107.8448,64.1123\r\n107.7828,64.114\r\n107.7101,64.1194\r\n107.6764,64.13\r\n107.6268,64.1601\r\n107.556,64.1761\r\n107.5063,64.1902\r\n107.478,64.2204\r\n107.3805,64.2239\r\n107.2742,64.1991\r\n107.1502,64.1725\r\n107.0545,64.1831\r\n107.0067,64.2062\r\n107.0191,64.2416\r\n106.9943,64.254\r\n106.9092,64.2593\r\n106.8578,64.2593\r\n106.8118,64.2664\r\n106.7941,64.2823\r\n106.7515,64.2859\r\n106.7001,64.2983\r\n106.6381,64.3195\r\n106.5921,64.3195\r\n106.5035,64.3107\r\n106.4468,64.3213\r\n106.4184,64.3585\r\n106.3901,64.3975\r\n106.3475,64.4117\r\n106.3068,64.4152\r\n106.2855,64.401\r\n106.2997,64.3745\r\n106.3156,64.355\r\n106.2873,64.3443\r\n106.2058,64.339\r\n106.1154,64.3408\r\n106.0605,64.3266\r\n106.0003,64.3266\r\n105.9666,64.3178\r\n105.9187,64.2947\r\n105.8567,64.3071\r\n105.7876,64.3248\r\n105.8089,64.3479\r\n105.8319,64.3479\r\n105.8674,64.3603\r\n105.8638,64.3886\r\n105.7912,64.3975\r\n105.7664,64.4134\r\n105.7168,64.4134\r\n105.6849,64.3975\r\n105.6547,64.3798\r\n105.6228,64.3869\r\n105.5963,64.3886\r\n105.536,64.3691\r\n105.5094,64.394\r\n105.5218,64.4081\r\n105.5165,64.4365\r\n105.4581,64.4684\r\n105.4421,64.4701\r\n105.4403,64.4896\r\n105.4651,64.5162\r\n105.4244,64.5499\r\n105.4244,64.5605\r\n105.4421,64.5676\r\n105.4669,64.5641\r\n105.4953,64.5517\r\n105.5661,64.5428\r\n105.6034,64.5729\r\n105.5591,64.603\r\n105.5555,64.6686\r\n105.5768,64.7005\r\n105.6228,64.7182\r\n105.6636,64.7129\r\n105.6813,64.7076\r\n105.7256,64.72\r\n105.7185,64.7342\r\n105.6795,64.7448\r\n105.6725,64.7767\r\n105.6618,64.7944\r\n105.7203,64.805\r\n105.761,64.805\r\n105.7894,64.7838\r\n105.8213,64.7625\r\n105.9081,64.7501\r\n105.9436,64.7519\r\n105.9241,64.7785\r\n105.8479,64.7962\r\n105.8142,64.8476\r\n105.7522,64.8777\r\n105.6902,64.9061\r\n105.731,64.945\r\n105.816,64.9645\r\n105.8975,64.9946\r\n105.9152,65.0301\r\n106.0092,65.0372\r\n106.0499,65.0797\r\n106.1137,65.1098\r\n106.158,65.1134\r\n106.22,65.0992\r\n106.236,65.1045\r\n106.2253,65.1134\r\n106.1917,65.1222\r\n106.1509,65.1559\r\n106.1509,65.186\r\n106.1722,65.209\r\n106.243,65.2392\r\n106.2714,65.264\r\n106.2767,65.2781\r\n106.3263,65.2781\r\n106.3369,65.2905\r\n106.3883,65.287\r\n106.4663,65.2764\r\n106.4857,65.2817\r\n106.5035,65.2711\r\n106.5637,65.2746\r\n106.5531,65.2941\r\n106.585,65.3047\r\n106.5867,65.3278\r\n106.5974,65.3419\r\n106.686,65.3986\r\n106.6842,65.4057\r\n106.5513,65.4341\r\n106.4166,65.45\r\n106.4166,65.466\r\n106.4255,65.4731\r\n106.4326,65.489\r\n106.4184,65.5032\r\n106.344,65.5085\r\n106.344,65.512\r\n106.3617,65.5209\r\n106.3723,65.528\r\n106.3635,65.5315\r\n106.344,65.5351\r\n106.2962,65.5386\r\n106.2377,65.5528\r\n106.181,65.5546\r\n106.142,65.5652\r\n106.1349,65.59\r\n106.1367,65.6059\r\n106.1597,65.6148\r\n106.1828,65.6343\r\n106.1898,65.6467\r\n106.1721,65.6662\r\n106.1721,65.6786\r\n106.1792,65.691\r\n106.1952,65.7069\r\n106.1704,65.73\r\n106.1881,65.7371\r\n106.2041,65.7477\r\n106.2041,65.7637\r\n106.1952,65.7743\r\n106.2023,65.7814\r\n106.2147,65.792\r\n106.2023,65.8097\r\n106.1864,65.8186\r\n106.1899,65.8416\r\n106.2094,65.8523\r\n106.2005,65.87\r\n106.1917,65.8859\r\n106.2094,65.9054\r\n106.1881,65.9249\r\n106.1722,65.9462\r\n106.1421,65.9621\r\n106.1367,65.9816\r\n106.1031,65.9993\r\n106.0783,66.0153\r\n106.0783,66.0419\r\n106.0712,66.0489\r\n106.0464,66.0578\r\n106.0251,66.0507\r\n105.979,66.0507\r\n105.9188,66.0543\r\n105.871,66.0649\r\n105.8426,66.0844\r\n105.8373,66.1074\r\n105.8462,66.1322\r\n105.8515,66.1429\r\n105.8656,66.1553\r\n105.8568,66.1641\r\n105.8444,66.173\r\n105.8515,66.1854\r\n105.8355,66.196\r\n105.8426,66.2155\r\n105.8178,66.2279\r\n105.8202,66.2528\r\n105.8217,66.2781\r\n105.8549,66.2997\r\n105.8592,66.3106\r\n105.9054,66.3344\r\n105.9552,66.3358\r\n106.0267,66.3611\r\n106.0462,66.3748\r\n106.0454,66.3813\r\n106.0108,66.4037\r\n106.0166,66.4116\r\n106.0317,66.4261\r\n106.031,66.4499\r\n106.013,66.4636\r\n105.9754,66.4751\r\n105.961,66.4809\r\n105.9624,66.4975\r\n105.9646,66.5242\r\n105.948,66.5603\r\n105.974,66.5878\r\n105.9776,66.6\r\n105.9697,66.6037\r\n105.8686,66.6231\r\n105.8636,66.6419\r\n105.8571,66.6592\r\n105.8708,66.6643\r\n105.9184,66.6831\r\n105.9163,66.6982\r\n105.8953,66.7062\r\n105.8693,66.7098\r\n105.839,66.7033\r\n105.7957,66.6975\r\n105.7575,66.6859\r\n105.7315,66.6888\r\n105.7105,66.6961\r\n105.712,66.7119\r\n105.7531,66.7336\r\n105.7871,66.7524\r\n105.8,66.7697\r\n105.795,66.7899\r\n105.7784,66.7986\r\n105.7502,66.8022\r\n105.7178,66.8022\r\n105.6759,66.8036\r\n105.6225,66.8122\r\n105.5742,66.8216\r\n105.5525,66.8396\r\n105.5316,66.8497\r\n105.4883,66.8404\r\n105.4233,66.8368\r\n105.3482,66.8519\r\n105.2919,66.8851\r\n105.2471,66.9104\r\n105.2399,66.9183\r\n105.2804,66.9241\r\n105.3446,66.9212\r\n105.4305,66.9241\r\n105.5179,66.9335\r\n105.6175,66.9443\r\n105.6911,66.9638\r\n105.7416,67.0129\r\n105.764,67.0641\r\n105.8406,67.0822\r\n105.9286,67.0822\r\n105.9539,67.0844\r\n106.0044,67.1024\r\n106.0427,67.1111\r\n106.13,67.1674\r\n106.2239,67.1861\r\n106.3091,67.1717\r\n106.3611,67.1443\r\n106.3813,67.1428\r\n106.4051,67.1508\r\n106.4549,67.2006\r\n106.5141,67.2367\r\n106.5242,67.2511\r\n106.5264,67.2742\r\n106.5257,67.3118\r\n106.5279,67.3298\r\n106.538,67.3565\r\n106.5401,67.3948\r\n106.5445,67.4532\r\n106.551,67.5355\r\n106.551,67.5788\r\n106.564,67.6106\r\n106.5849,67.6951\r\n106.595,67.7521\r\n106.6008,67.8142\r\n106.6008,67.908\r\n106.6073,67.965\r\n106.6152,68.0307\r\n106.6093,68.1187\r\n106.6079,68.1556\r\n106.5963,68.2205\r\n106.5992,68.2783\r\n106.6122,68.3339\r\n106.6166,68.4126\r\n106.621,68.5143\r\n106.6145,68.6486\r\n106.6116,68.7323\r\n106.6123,68.7554\r\n106.6051,68.7677\r\n106.4319,68.8918\r\n105.9771,69.216\r\n105.8522,69.3041\r\n105.8573,69.3099\r\n105.8573,69.3186\r\n105.8797,69.3279\r\n105.9879,69.3503\r\n106.0168,69.364\r\n106.024,69.3944\r\n106.0984,69.4398\r\n106.1626,69.4694\r\n106.2139,69.4673\r\n106.2745,69.442\r\n106.2854,69.4305\r\n106.2998,69.4196\r\n106.3344,69.416\r\n106.3742,69.4247\r\n106.4449,69.424\r\n106.5207,69.4139\r\n106.5481,69.4139\r\n106.5814,69.4247\r\n106.629,69.4326\r\n106.6636,69.4348\r\n106.7495,69.4601\r\n106.8239,69.4824\r\n106.8586,69.4911\r\n106.943,69.5012\r\n107.0578,69.5185\r\n107.1827,69.5337\r\n107.2895,69.5554\r\n107.3711,69.5683\r\n107.4678,69.5828\r\n107.5444,69.5842\r\n107.6093,69.5727\r\n107.6591,69.5842\r\n107.7357,69.6066\r\n107.74,69.6124\r\n107.7328,69.6405\r\n107.7515,69.6658\r\n107.8288,69.7055\r\n107.8735,69.7279\r\n107.9233,69.7394\r\n107.9436,69.7524\r\n108.0064,69.7567\r\n108.1154,69.751\r\n108.1818,69.7539\r\n108.2367,69.7495\r\n108.2995,69.7387\r\n108.332,69.7365\r\n108.4114,69.7344\r\n108.4597,69.7401\r\n108.5319,69.7423\r\n108.6027,69.7394\r\n108.6135,69.7315\r\n108.6417,69.7019\r\n108.6554,69.6903\r\n108.6814,69.6838\r\n108.7326,69.6759\r\n108.8698,69.6594\r\n108.9217,69.6673\r\n108.9867,69.6839\r\n109.0423,69.7251\r\n109.082,69.7366\r\n109.108,69.7691\r\n109.1383,69.7922\r\n109.1001,69.8124\r\n109.1029,69.8268\r\n109.1159,69.8413\r\n109.1383,69.8557\r\n109.1665,69.8868\r\n109.2249,69.9026\r\n109.2524,69.9134\r\n109.2625,69.9365\r\n109.2625,69.9445\r\n109.2177,69.9438\r\n109.1708,69.9495\r\n109.1174,69.9683\r\n109.0957,69.9842\r\n109.0986,70.0022\r\n109.1051,70.0102\r\n109.1029,70.0188\r\n109.0704,70.0427\r\n109.0387,70.0658\r\n109.0264,70.0752\r\n109.0243,70.0867\r\n109.0365,70.1156\r\n109.0531,70.125\r\n109.0712,70.1293\r\n109.1123,70.1279\r\n109.139,70.1286\r\n109.1896,70.1373\r\n109.2524,70.1517\r\n109.3036,70.1705\r\n109.3325,70.1986\r\n109.3513,70.2174\r\n109.3505,70.2275\r\n109.3491,70.2333\r\n109.3015,70.2542\r\n109.3368,70.2751\r\n109.3621,70.286\r\n109.3946,70.2845\r\n109.4718,70.2881\r\n109.5649,70.3084\r\n109.6631,70.3033\r\n109.6783,70.3033\r\n109.7368,70.3185\r\n109.7591,70.3163\r\n109.814,70.3113\r\n109.8804,70.3228\r\n109.988,70.317\r\n110.019,70.3351\r\n110.0226,70.351\r\n109.9721,70.3647\r\n109.9078,70.3705\r\n109.8595,70.3798\r\n109.8551,70.3849\r\n109.8653,70.4044\r\n109.866,70.4239\r\n109.8595,70.4333\r\n109.8162,70.4455\r\n109.8089,70.4499\r\n109.8082,70.4578\r\n109.879,70.4542\r\n109.8862,70.4643\r\n109.8689,70.4824\r\n109.8616,70.5119\r\n109.8421,70.5322\r\n109.845,70.5351\r\n109.8991,70.5517\r\n109.9345,70.5698\r\n109.9951,70.5705\r\n110.0095,70.577\r\n110.0449,70.6058\r\n110.1424,70.6051\r\n110.2326,70.616\r\n110.2362,70.6275\r\n110.2283,70.6578\r\n110.2232,70.6672\r\n110.2355,70.686\r\n110.2694,70.6983\r\n110.3322,70.7047\r\n110.3431,70.704\r\n110.4022,70.6961\r\n110.4289,70.7054\r\n110.4412,70.7191\r\n110.5213,70.7162\r\n110.5235,70.7047\r\n110.5711,70.6982\r\n110.6,70.6953\r\n110.6238,70.7018\r\n110.6339,70.7169\r\n110.6679,70.722\r\n110.7032,70.7328\r\n110.7256,70.7437\r\n110.7372,70.7343\r\n110.7725,70.7429\r\n110.8238,70.7509\r\n110.8974,70.7516\r\n110.9573,70.7523\r\n110.9768,70.7538\r\n111.0605,70.7531\r\n111.0894,70.7567\r\n111.1103,70.7668\r\n111.1168,70.782\r\n111.1276,70.787\r\n111.132,70.7928\r\n111.1746,70.8181\r\n111.1847,70.8376\r\n111.22,70.8455\r\n111.2352,70.8368\r\n111.503,70.865\r\n111.5861,70.8736\r\n111.6878,70.8808\r\n111.7174,70.8895\r\n111.7427,70.9047\r\n111.7579,70.9364\r\n111.7781,70.9552\r\n111.807,70.9617\r\n111.8445,70.9602\r\n111.8755,70.9523\r\n111.8871,70.94\r\n111.9059,70.9278\r\n111.9145,70.9119\r\n111.9456,70.9018\r\n111.9939,70.9039\r\n112.0408,70.9321\r\n112.082,70.9559\r\n112.1116,70.966\r\n112.1939,70.9624\r\n112.2214,70.9769\r\n112.2668,70.9942\r\n112.3051,71.0007\r\n112.3167,71.0079\r\n112.3087,71.0166\r\n112.2632,71.0418\r\n112.2416,71.0555\r\n112.2409,71.0635\r\n112.2531,71.0722\r\n112.3203,71.0851\r\n112.4004,71.1025\r\n112.4249,71.1119\r\n112.4372,71.1371\r\n112.4452,71.1451\r\n112.4379,71.1487\r\n112.4069,71.1559\r\n112.386,71.1617\r\n112.3795,71.171\r\n112.373,71.1833\r\n112.3592,71.1891\r\n112.3369,71.1884\r\n112.3159,71.184\r\n112.2488,71.1689\r\n112.2243,71.1674\r\n112.2185,71.1754\r\n112.2185,71.1783\r\n112.2033,71.1855\r\n112.1679,71.1927\r\n112.1384,71.1985\r\n112.134,71.2086\r\n112.0806,71.2317\r\n112.0214,71.2504\r\n111.9182,71.2742\r\n111.8171,71.2945\r\n111.7312,71.3082\r\n111.7319,71.3226\r\n111.7305,71.5355\r\n111.7341,71.6113\r\n111.732,71.786\r\n111.732,72.0127\r\n111.7349,72.0286\r\n111.732,72.0343\r\n111.6973,72.0293\r\n111.6208,72.0286\r\n111.5551,72.0315\r\n111.4959,72.0452\r\n111.4779,72.0567\r\n111.4764,72.0654\r\n111.4663,72.0777\r\n111.4605,72.0885\r\n111.4598,72.1029\r\n111.4642,72.1072\r\n111.454,72.1109\r\n111.4403,72.108\r\n111.4021,72.0993\r\n111.3653,72.1065\r\n111.345,72.1145\r\n111.3739,72.1398\r\n111.3876,72.1578\r\n111.3811,72.1758\r\n111.366,72.186\r\n111.3032,72.217\r\n111.2909,72.2213\r\n111.2678,72.2184\r\n111.2202,72.2156\r\n111.1545,72.2156\r\n111.1018,72.2163\r\n111.0758,72.217\r\n111.0613,72.2206\r\n111.0556,72.2343\r\n111.0447,72.2372\r\n111.0231,72.2358\r\n111.0014,72.2336\r\n110.9596,72.243\r\n110.9271,72.2545\r\n110.8795,72.2604\r\n110.8333,72.2647\r\n110.8044,72.2741\r\n110.7965,72.2806\r\n110.7965,72.3051\r\n110.8384,72.3217\r\n110.8947,72.3326\r\n110.917,72.3427\r\n110.9286,72.3593\r\n110.9827,72.3694\r\n111.0333,72.3831\r\n111.0398,72.4047\r\n111.0325,72.4141\r\n110.9936,72.425\r\n110.9849,72.4343\r\n110.9517,72.4459\r\n110.8853,72.4538\r\n110.8138,72.4654\r\n110.7539,72.4748\r\n110.7286,72.4769\r\n110.6896,72.4704\r\n110.624,72.4762\r\n110.6102,72.482\r\n110.6355,72.4899\r\n110.6348,72.495\r\n110.616,72.5036\r\n110.6153,72.5065\r\n110.6391,72.5116\r\n110.6536,72.5195\r\n110.6601,72.5246\r\n110.6492,72.5318\r\n110.6182,72.534\r\n110.5821,72.5369\r\n110.4984,72.5397\r\n110.4493,72.5448\r\n110.4268,72.5578\r\n110.4088,72.5781\r\n110.3944,72.6149\r\n110.3741,72.651\r\n110.3547,72.6842\r\n110.3561,72.6964\r\n110.3713,72.7008\r\n110.4319,72.7174\r\n110.4499,72.7282\r\n110.4427,72.7398\r\n110.4081,72.747\r\n110.3792,72.7528\r\n110.3734,72.7679\r\n110.3843,72.7722\r\n110.3871,72.7787\r\n110.3727,72.7852\r\n110.3698,72.7953\r\n110.385,72.8033\r\n110.4225,72.8069\r\n110.4803,72.8112\r\n110.5192,72.8271\r\n110.5525,72.8372\r\n110.5806,72.8423\r\n110.5922,72.8473\r\n110.5929,72.8531\r\n110.5842,72.8538\r\n110.5662,72.8509\r\n110.5423,72.8509\r\n110.5344,72.8545\r\n110.5351,72.8596\r\n110.5207,72.8798\r\n110.494,72.8892\r\n110.5005,72.9\r\n110.5258,72.9094\r\n110.5691,72.9173\r\n110.6175,72.9231\r\n110.6485,72.9274\r\n110.6622,72.9368\r\n110.6521,72.9484\r\n110.6276,72.9599\r\n110.5958,72.97\r\n110.5777,72.978\r\n110.572,72.9888\r\n110.5691,73.0126\r\n110.5561,73.0278\r\n110.5222,73.0437\r\n110.5294,73.0588\r\n110.5287,73.0689\r\n110.5034,73.0761\r\n110.4572,73.0805\r\n110.4182,73.0819\r\n110.3648,73.0805\r\n110.3013,73.079\r\n110.2608,73.0805\r\n110.2176,73.0812\r\n110.1743,73.0827\r\n110.1483,73.0877\r\n110.1403,73.0964\r\n110.1475,73.1079\r\n110.1605,73.1115\r\n110.1952,73.1188\r\n110.258,73.1361\r\n110.3193,73.1534\r\n110.3461,73.1678\r\n110.3468,73.1794\r\n110.3309,73.1895\r\n110.297,73.1989\r\n110.2912,73.2104\r\n110.2811,73.2205\r\n110.2327,73.2292\r\n110.1916,73.2343\r\n110.1504,73.2343\r\n110.1049,73.2429\r\n110.058,73.2523\r\n110.0125,73.2617\r\n109.975,73.2747\r\n109.9368,73.2783\r\n109.9035,73.2834\r\n109.8906,73.2935\r\n109.8848,73.3014\r\n109.9411,73.3007\r\n110.0501,73.3\r\n110.1216,73.3\r\n110.1937,73.3043\r\n110.2638,73.305\r\n110.3121,73.3151\r\n110.3627,73.3353\r\n110.4002,73.3555\r\n110.4262,73.3794\r\n110.4623,73.3988\r\n110.5237,73.4089\r\n110.5244,73.414\r\n110.5273,73.4277\r\n110.5475,73.445\r\n110.5598,73.458\r\n110.5764,73.4667\r\n110.6327,73.4703\r\n110.6861,73.4667\r\n110.7409,73.4681\r\n110.7915,73.4761\r\n110.829,73.4891\r\n110.8435,73.5006\r\n110.8536,73.5122\r\n110.8716,73.5208\r\n110.8651,73.5353\r\n110.8283,73.5512\r\n110.7958,73.5598\r\n110.7207,73.5793\r\n110.6745,73.588\r\n110.6442,73.5901\r\n110.6348,73.5966\r\n110.6299,73.5969\r\n110.632,73.5943\r\n110.5956,73.5801\r\n110.5695,73.5743\r\n110.3524,73.5479\r\n110.2596,73.5468\r\n110.1492,73.5042\r\n110.1173,73.4979\r\n109.9774,73.482\r\n109.8689,73.4385\r\n109.8288,73.409\r\n109.5999,73.3679\r\n109.5415,73.36\r\n109.4802,73.3546\r\n109.3957,73.3486\r\n109.3292,73.3465\r\n109.3044,73.3468\r\n109.2777,73.3487\r\n109.2492,73.3516\r\n109.2247,73.355\r\n109.1693,73.3719\r\n109.1376,73.385\r\n109.1,73.3996\r\n108.9414,73.4455\r\n108.9066,73.4401\r\n108.9126,73.4074\r\n108.9701,73.4006\r\n109.0119,73.393\r\n109.0496,73.3846\r\n109.1358,73.3446\r\n109.1537,73.3157\r\n109.0842,73.3254\r\n109.0608,73.339\r\n109.0187,73.3504\r\n108.9822,73.3594\r\n108.9323,73.3489\r\n108.9667,73.3221\r\n108.9766,73.3015\r\n108.9201,73.284\r\n108.8837,73.2775\r\n108.8186,73.2671\r\n108.5844,73.2454\r\n108.5159,73.2441\r\n108.4533,73.2395\r\n108.3979,73.2302\r\n108.3467,73.2189\r\n108.3087,73.2138\r\n108.2233,73.2084\r\n108.0947,73.201\r\n108.002,73.1999\r\n107.9717,73.1969\r\n107.9391,73.179\r\n107.9669,73.1698\r\n107.9942,73.1744\r\n108.0682,73.1725\r\n108.1012,73.1674\r\n108.1246,73.1537\r\n108.1096,73.1284\r\n108.0867,73.1212\r\n108.0641,73.1207\r\n107.9961,73.119\r\n107.972,73.1195\r\n107.9303,73.1271\r\n107.8795,73.1401\r\n107.8265,73.1462\r\n107.8035,73.1458\r\n107.7662,73.1404\r\n107.732,73.1326\r\n107.6871,73.1182\r\n107.6424,73.1031\r\n107.6066,73.0898\r\n107.5655,73.08\r\n107.5277,73.0743\r\n107.4633,73.0697\r\n107.4182,73.0684\r\n107.3446,73.0697\r\n107.1849,73.0669\r\n107.1233,73.0618\r\n107.0781,73.0606\r\n107.0534,73.0608\r\n107.0271,73.0626\r\n106.9989,73.0652\r\n106.9497,73.0716\r\n106.8931,73.0766\r\n106.7909,73.0809\r\n106.7686,73.0801\r\n106.7201,73.0744\r\n106.6869,73.0596\r\n106.6485,73.0481\r\n106.5305,73.0416\r\n106.506,73.0417\r\n106.4794,73.0433\r\n106.4057,73.05\r\n106.2327,73.0717\r\n106.1621,73.0817\r\n106.1202,73.0891\r\n106.0824,73.0904\r\n105.9309,73.0345\r\n105.9122,72.9967\r\n105.9231,72.9534\r\n105.9498,72.885\r\n105.9679,72.8741\r\n105.9916,72.8677\r\n106.0247,72.8638\r\n105.989,72.8585\r\n105.9464,72.8563\r\n105.8774,72.855\r\n105.8048,72.8561\r\n105.7713,72.8551\r\n105.7462,72.8494\r\n105.721,72.8311\r\n105.7025,72.8039\r\n105.5778,72.7773\r\n105.4459,72.734\r\n105.3791,72.7066\r\n105.2382,72.6684\r\n105.2019,72.6625\r\n105.1819,72.6606\r\n105.1296,72.6633\r\n104.9576,72.6672\r\n104.921,72.6894\r\n105.0726,72.7168\r\n105.3347,72.7912\r\n105.4156,72.8261\r\n105.5809,72.9068\r\n105.588,72.9771\r\n105.5901,72.9997\r\n105.6171,73.0109\r\n105.6644,73.0238\r\n105.7365,73.0429\r\n105.7614,73.0537\r\n105.7898,73.1036\r\n105.7864,73.1274\r\n105.7838,73.1582\r\n105.8067,73.1753\r\n105.9343,73.2094\r\n106.0035,73.2191\r\n106.0241,73.2207\r\n106.1685,73.2179\r\n106.3045,73.2117\r\n106.3344,73.2059\r\n106.3631,73.2031\r\n106.3878,73.2029\r\n106.4086,73.2046\r\n106.5411,73.2431\r\n106.5589,73.258\r\n106.6026,73.3232\r\n106.7846,73.4006\r\n106.8927,73.4509\r\n106.8366,73.4747\r\n106.872,73.512\r\n106.8946,73.5179\r\n107.0615,73.527\r\n107.3539,73.5283\r\n107.4136,73.5262\r\n107.4401,73.5171\r\n107.4735,73.5088\r\n107.5023,73.5103\r\n107.5789,73.5349\r\n107.6113,73.5436\r\n107.644,73.5519\r\n107.6871,73.5614\r\n107.7169,73.5652\r\n107.7631,73.5663\r\n107.7883,73.5657\r\n107.8287,73.5546\r\n107.9195,73.5706\r\n107.9602,73.5882\r\n108.0254,73.6167\r\n108.13,73.6528\r\n108.1921,73.6654\r\n108.2193,73.6702\r\n108.271,73.7051\r\n108.3155,73.7444\r\n108.3559,73.7695\r\n108.4602,73.8201\r\n108.4995,73.8388\r\n108.8049,73.9361\r\n108.8475,73.9466\r\n108.9553,73.9615\r\n109.0205,73.966\r\n109.0858,73.9705\r\n109.2465,73.9902\r\n109.4683,74.0465\r\n109.5331,74.0651\r\n109.5656,74.0745\r\n109.6149,74.0955\r\n109.6426,74.1151\r\n109.6668,74.1348\r\n109.6885,74.1961\r\n109.6599,74.2042\r\n109.6342,74.2046\r\n109.5611,74.1904\r\n109.5209,74.1851\r\n109.4771,74.1821\r\n109.429,74.1812\r\n109.4033,74.182\r\n109.3734,74.1848\r\n109.3206,74.1981\r\n109.297,74.2062\r\n109.3369,74.2183\r\n109.4639,74.2233\r\n109.5016,74.2181\r\n109.6327,74.224\r\n109.6653,74.2332\r\n109.6808,74.2472\r\n109.7008,74.261\r\n109.7274,74.2673\r\n109.7476,74.2696\r\n109.7714,74.2702\r\n109.7998,74.2675\r\n109.8511,74.2614\r\n109.8988,74.2621\r\n109.9273,74.2668\r\n110.0879,74.3168\r\n110.1064,74.3389\r\n110.0554,74.3713\r\n110.001,74.3769\r\n110.0423,74.3871\r\n110.0627,74.3897\r\n110.0886,74.389\r\n110.1484,74.3832\r\n110.1769,74.3766\r\n110.2133,74.3711\r\n110.2378,74.3716\r\n110.26,74.3731\r\n110.349,74.3856\r\n110.3716,74.3946\r\n110.4047,74.4039\r\n110.52,74.4304\r\n110.5518,74.4336\r\n110.6005,74.4342\r\n110.6601,74.4425\r\n110.7058,74.4519\r\n110.7605,74.4761\r\n110.7328,74.4988\r\n110.9212,74.5251\r\n110.9344,74.532\r\n110.965,74.5437\r\n111.0617,74.5747\r\n111.107,74.5846\r\n111.1786,74.5933\r\n111.2274,74.594\r\n111.2876,74.5875\r\n111.3309,74.5795\r\n111.3875,74.5666\r\n111.439,74.5594\r\n111.4655,74.5587\r\n111.4966,74.5621\r\n111.6096,74.6091\r\n111.7584,74.6811\r\n111.7752,74.6919\r\n111.7946,74.7238\r\n111.7899,74.7479\r\n111.807,74.7617\r\n111.8476,74.7748\r\n111.8862,74.7816\r\n111.9285,74.7863\r\n111.9532,74.7866\r\n111.999,74.7889\r\n112.0201,74.7911\r\n112.2314,74.8146\r\n112.2723,74.8203\r\n112.431,74.8456\r\n112.4504,74.849\r\n112.5673,74.8775\r\n112.592,74.8853\r\n112.7061,74.9631\r\n112.9055,75.0306\r\n113.0385,75.073\r\n113.0893,75.089\r\n113.2693,75.1657\r\n113.3024,75.1827\r\n113.3592,75.259\r\n113.3393,75.2765\r\n113.3048,75.2788\r\n113.2846,75.2754\r\n113.2611,75.2742\r\n113.2248,75.2842\r\n113.2657,75.3031\r\n113.2876,75.3053\r\n113.3349,75.3075\r\n113.3603,75.3076\r\n113.3876,75.3062\r\n113.4081,75.3031\r\n113.4073,75.329\r\n113.3885,75.3659\r\n113.3657,75.3953\r\n113.3398,75.409\r\n113.3173,75.4078\r\n113.289,75.4018\r\n113.2668,75.3998\r\n113.243,75.3986\r\n113.2174,75.3985\r\n113.1928,75.4009\r\n113.0316,75.424\r\n112.9548,75.4655\r\n112.9727,75.484\r\n112.9949,75.508\r\n112.9733,75.5382\r\n112.9394,75.5429\r\n112.9169,75.5407\r\n112.8747,75.5352\r\n112.8544,75.5316\r\n112.6818,75.4936\r\n112.7015,75.4716\r\n112.7229,75.4544\r\n112.7026,75.4405\r\n112.6809,75.4379\r\n112.6569,75.4366\r\n112.6076,75.4352\r\n112.5469,75.4363\r\n112.5195,75.4419\r\n112.4856,75.4787\r\n112.5675,75.5221\r\n112.5584,75.5995\r\n112.5162,75.6239\r\n112.4934,75.6312\r\n112.3748,75.6577\r\n112.3432,75.6608\r\n112.2689,75.6583\r\n112.2024,75.6648\r\n112.0389,75.7403\r\n112.0691,75.7456\r\n112.0968,75.7449\r\n112.239,75.7389\r\n112.2689,75.7371\r\n112.2961,75.7334\r\n112.3375,75.7246\r\n112.3787,75.7159\r\n112.7307,75.6331\r\n112.8219,75.6005\r\n113.2114,75.5602\r\n113.283,75.5517\r\n113.2967,75.5354\r\n113.26,75.5045\r\n113.1947,75.4687\r\n113.1371,75.4486\r\n113.1116,75.4331\r\n113.1992,75.4268\r\n113.223,75.4277\r\n113.2432,75.4311\r\n113.402,75.5007\r\n113.4056,75.538\r\n113.4095,75.5579\r\n113.4487,75.6097\r\n113.4749,75.6285\r\n113.5195,75.655\r\n113.5763,75.7384\r\n113.539,75.803\r\n113.5116,75.8195\r\n113.4865,75.8265\r\n113.461,75.8292\r\n113.3273,75.8166\r\n113.3027,75.8123\r\n113.3062,75.785\r\n113.2331,75.7598\r\n113.2167,75.8133\r\n113.2379,75.8604\r\n113.1947,75.9198\r\n113.1673,75.9234\r\n113.1374,75.9301\r\n113.1211,75.9445\r\n113.1209,75.9988\r\n113.1365,76.0133\r\n113.1489,76.0305\r\n113.0993,76.0661\r\n113.0475,76.0958\r\n112.948,76.15\r\n112.9247,76.1544\r\n112.8989,76.1568\r\n112.8641,76.1536\r\n112.842,76.1464\r\n112.8213,76.143\r\n112.7409,76.1427\r\n112.6161,76.1473\r\n112.6468,76.1136\r\n112.6753,76.1033\r\n112.7122,76.0976\r\n112.7446,76.0943\r\n112.8149,76.0879\r\n112.9129,76.0625\r\n112.9389,76.0358\r\n112.9022,76.0363\r\n112.8742,76.0401\r\n112.8096,76.0461\r\n112.7814,76.0474\r\n112.7282,76.0474\r\n112.6947,76.0434\r\n112.6782,76.0255\r\n112.7253,76.0061\r\n112.7114,75.9705\r\n112.6243,75.949\r\n112.5998,75.9479\r\n112.5394,75.9522\r\n112.5147,75.9509\r\n112.4411,75.9475\r\n112.3853,75.9478\r\n112.4378,75.9597\r\n112.4787,75.9718\r\n112.537,76.0371\r\n112.4737,76.0824\r\n112.4433,76.0885\r\n112.3938,76.0864\r\n112.3731,76.0831\r\n112.3503,76.0807\r\n112.3217,76.0816\r\n112.2892,76.0847\r\n112.2465,76.0996\r\n112.1965,76.1308\r\n112.2419,76.1292\r\n112.2702,76.1195\r\n112.3293,76.1106\r\n112.3709,76.1174\r\n112.4207,76.1664\r\n112.4268,76.2177\r\n112.3417,76.2513\r\n112.2585,76.2721\r\n111.9911,76.3351\r\n111.948,76.3437\r\n111.9189,76.3446\r\n111.7954,76.3077\r\n111.7119,76.2716\r\n111.6828,76.2655\r\n111.5908,76.2562\r\n111.7448,76.3114\r\n111.8725,76.3617\r\n111.7811,76.4014\r\n111.757,76.4054\r\n111.7001,76.4122\r\n111.6763,76.4161\r\n111.6568,76.4208\r\n111.627,76.4306\r\n111.5892,76.4525\r\n111.5368,76.473\r\n111.4495,76.4945\r\n111.3675,76.5052\r\n111.3364,76.507\r\n111.2349,76.502\r\n111.1805,76.5014\r\n111.135,76.51\r\n111.1755,76.552\r\n111.2259,76.5692\r\n111.1811,76.5782\r\n110.9077,76.5978\r\n110.8828,76.5965\r\n110.8105,76.6421\r\n110.786,76.6459\r\n110.7543,76.6477\r\n110.6122,76.6486\r\n110.586,76.6419\r\n110.5163,76.6235\r\n110.421,76.6143\r\n110.3893,76.6163\r\n110.3333,76.6222\r\n110.3147,76.6398\r\n110.2843,76.6494\r\n110.2248,76.6508\r\n110.1739,76.6483\r\n110.0533,76.638\r\n109.9814,76.6316\r\n109.9395,76.6248\r\n109.8523,76.6052\r\n109.8097,76.5914\r\n109.7688,76.5825\r\n109.7202,76.5789\r\n109.5708,76.5884\r\n109.3689,76.6045\r\n109.3075,76.6188\r\n109.2814,76.6275\r\n109.2496,76.629\r\n109.0931,76.6321\r\n108.9509,76.6299\r\n108.8216,76.6155\r\n108.6135,76.6143\r\n108.4853,76.6081\r\n108.3035,76.6041\r\n108.2763,76.6035\r\n108.0774,76.6036\r\n108.0111,76.6104\r\n107.8852,76.6261\r\n107.6905,76.6233\r\n107.6357,76.6222\r\n107.6084,76.6178\r\n107.6017,76.5546\r\n107.6279,76.5477\r\n107.6669,76.5457\r\n107.6882,76.5241\r\n107.6099,76.4576\r\n107.5698,76.4265\r\n107.3739,76.3995\r\n107.3243,76.396\r\n107.2702,76.395\r\n107.2411,76.3954\r\n107.2115,76.3985\r\n107.1662,76.4061\r\n107.1043,76.419\r\n107.0384,76.4227\r\n107.0116,76.4224\r\n106.8149,76.4073\r\n106.7053,76.3926\r\n106.5639,76.3682\r\n106.541,76.3594\r\n106.5213,76.3559\r\n106.4984,76.3583\r\n106.2725,76.3853\r\n106.1454,76.3934\r\n106.0912,76.4032\r\n106.0694,76.4443\r\n106.0682,76.4744\r\n106.0974,76.4869\r\n106.1264,76.493\r\n106.1533,76.4937\r\n106.1852,76.4925\r\n106.219,76.4864\r\n106.2427,76.4762\r\n106.3376,76.4682\r\n106.4826,76.5457\r\n106.6551,76.606\r\n106.7518,76.6461\r\n106.7475,76.6724\r\n106.7657,76.6893\r\n106.8285,76.6935\r\n106.8542,76.6899\r\n106.8838,76.6894\r\n106.9121,76.6965\r\n106.9652,76.7174\r\n107.0314,76.7592\r\n106.9657,76.7736\r\n107.0091,76.7849\r\n107.0577,76.7891\r\n107.1587,76.7957\r\n107.1888,76.8084\r\n107.0881,76.8239\r\n107.0265,76.8436\r\n107.0191,76.8491\r\n107.0327,76.8558\r\n106.9633,76.9054\r\n106.8229,76.9013\r\n106.7236,76.908\r\n106.6749,76.9172\r\n106.5988,76.9321\r\n106.573,76.9357\r\n106.5049,76.9394\r\n106.4746,76.9398\r\n106.3378,76.9169\r\n106.3606,76.9109\r\n106.4388,76.8998\r\n106.4638,76.893\r\n106.4445,76.8875\r\n106.4191,76.8858\r\n106.3636,76.8848\r\n106.3354,76.8865\r\n106.2332,76.9049\r\n106.1804,76.9197\r\n105.9857,76.9445\r\n105.9196,76.9499\r\n105.8868,76.9512\r\n105.8641,76.9483\r\n105.817,76.9308\r\n105.7094,76.902\r\n105.6529,76.8883\r\n105.6123,76.8807\r\n105.4074,76.868\r\n105.1444,76.8661\r\n105.1364,76.9\r\n105.184,76.9145\r\n105.2298,76.9201\r\n105.3259,76.917\r\n105.3562,76.9167\r\n105.412,76.9184\r\n105.4691,76.9241\r\n105.562,76.97\r\n105.6271,77.017\r\n105.6027,77.0307\r\n105.5577,77.0147\r\n105.5315,77.0044\r\n105.4813,76.9974\r\n105.4174,76.9987\r\n105.3818,77.0012\r\n105.3233,77.0009\r\n105.2749,76.9962\r\n105.229,76.9909\r\n105.188,76.9829\r\n105.1423,76.9776\r\n105.0939,76.9727\r\n105.0379,76.9716\r\n104.7005,76.9724\r\n104.6093,76.9729\r\n104.5856,76.9754\r\n104.5367,76.9826\r\n104.5149,76.9871\r\n104.4756,76.9951\r\n104.4094,76.9976\r\n104.3325,76.995\r\n104.3047,76.9939\r\n104.2082,76.9844\r\n104.1631,76.9787\r\n104.0617,76.9715\r\n103.8612,76.9767\r\n103.8216,76.9792\r\n103.8855,76.9998\r\n104.0421,77.0211\r\n104.0647,77.0242\r\n104.0962,77.0214\r\n104.1494,77.0147\r\n104.208,77.0155\r\n104.237,77.0219\r\n104.2796,77.0404\r\n104.3975,77.0592\r\n104.4206,77.0623\r\n104.4459,77.0638\r\n104.4745,77.0624\r\n104.5015,77.0586\r\n104.5233,77.0548\r\n104.5548,77.0518\r\n104.608,77.0546\r\n104.8893,77.0866\r\n104.9557,77.0959\r\n105.139,77.1261\r\n105.2047,77.1424\r\n105.2291,77.1504\r\n105.3813,77.2177\r\n105.4238,77.2467\r\n105.4516,77.2529\r\n105.4776,77.2547\r\n105.5059,77.2554\r\n105.5372,77.255\r\n105.7189,77.2525\r\n105.7429,77.2499\r\n105.8091,77.238\r\n105.8403,77.235\r\n105.8736,77.2338\r\n105.8975,77.2364\r\n105.9714,77.2547\r\n105.8103,77.296\r\n105.7789,77.2991\r\n105.7164,77.3\r\n105.6874,77.3018\r\n105.6669,77.3127\r\n105.6001,77.3577\r\n105.6037,77.3878\r\n105.56,77.4517\r\n105.528,77.4543\r\n105.3597,77.4509\r\n105.3311,77.4498\r\n105.2785,77.4461\r\n105.2076,77.438\r\n105.0763,77.4291\r\n105.0425,77.4304\r\n104.9518,77.443\r\n104.8571,77.4581\r\n104.7627,77.471\r\n104.7307,77.4737\r\n104.6677,77.4742\r\n104.6015,77.4781\r\n104.4992,77.5124\r\n104.4732,77.5294\r\n104.4744,77.5613\r\n104.4604,77.5792\r\n104.4356,77.5859\r\n104.3667,77.5886\r\n104.3377,77.5879\r\n104.3115,77.5859\r\n104.2641,77.5804\r\n104.2128,77.5702\r\n104.183,77.5635\r\n104.1121,77.5552\r\n104.0596,77.5514\r\n104.0279,77.5515\r\n103.9539,77.5729\r\n103.9691,77.59\r\n103.9899,77.594\r\n104.0175,77.6052\r\n103.9931,77.6183\r\n103.9664,77.6192\r\n103.7629,77.6198\r\n103.7159,77.6142\r\n103.5474,77.5806\r\n103.4861,77.5611\r\n103.3361,77.5264\r\n103.2602,77.5195\r\n103.1559,77.5115\r\n103.0518,77.5043\r\n103.0198,77.5088\r\n102.9893,77.536\r\n102.9533,77.544\r\n102.9214,77.5444\r\n102.8984,77.5412\r\n102.801,77.5196\r\n102.6162,77.4716\r\n102.5927,77.46\r\n102.5491,77.4292\r\n102.3472,77.4003\r\n102.2466,77.386\r\n102.1531,77.3431\r\n102.1292,77.3234\r\n102.108,77.3134\r\n101.9864,77.2667\r\n101.9663,77.2623\r\n101.9258,77.2647\r\n101.9001,77.2799\r\n101.8566,77.2861\r\n101.8281,77.2853\r\n101.8052,77.282\r\n101.7569,77.2716\r\n101.7306,77.2524\r\n101.5874,77.1842\r\n101.5561,77.1734\r\n101.2002,77.0682\r\n100.9417,76.9942\r\n100.9017,76.9809\r\n100.8728,76.9551\r\n100.8971,76.9466\r\n100.9407,76.9372\r\n100.9452,76.9079\r\n100.9334,76.8788\r\n100.909,76.8715\r\n100.8842,76.8693\r\n100.8537,76.8691\r\n100.8289,76.8779\r\n100.806,76.8816\r\n100.773,76.8826\r\n100.6773,76.8774\r\n100.6457,76.8718\r\n100.6232,76.8604\r\n100.6393,76.8385\r\n100.5994,76.809\r\n100.56,76.7689\r\n100.5813,76.7211\r\n100.6749,76.6754\r\n100.7109,76.667\r\n100.7392,76.6653\r\n100.7664,76.6664\r\n100.8261,76.6668\r\n100.8592,76.6661\r\n100.8902,76.6636\r\n100.9259,76.6584\r\n100.9416,76.6423\r\n100.8469,76.5928\r\n100.8141,76.5014\r\n100.7653,76.4723\r\n100.7387,76.4655\r\n100.6957,76.4592\r\n100.6717,76.457\r\n100.6293,76.4508\r\n100.5917,76.4426\r\n100.7475,76.4098\r\n100.7824,76.4078\r\n100.8654,76.4106\r\n100.9269,76.4094\r\n101.0287,76.4052\r\n101.1289,76.3986\r\n101.1592,76.3961\r\n101.4922,76.3516\r\n101.5271,76.3427\r\n101.6907,76.317\r\n101.7473,76.311\r\n101.8077,76.3059\r\n101.8768,76.3017\r\n101.9112,76.2965\r\n101.9522,76.2707\r\n101.9212,76.2668\r\n101.8867,76.2687\r\n101.6013,76.2857\r\n101.5492,76.2922\r\n101.5154,76.3046\r\n101.4937,76.3219\r\n101.4477,76.336\r\n101.4168,76.3424\r\n101.3865,76.3447\r\n101.3279,76.3444\r\n101.2504,76.3399\r\n101.2211,76.3402\r\n101.198,76.3421\r\n101.1278,76.3529\r\n101.1062,76.3568\r\n101.0529,76.3697\r\n101.0311,76.3732\r\n101.0093,76.3702\r\n100.9116,76.3557\r\n100.813,76.3484\r\n100.7679,76.3753\r\n100.5778,76.4239\r\n100.5476,76.4229\r\n100.5226,76.4153\r\n100.4712,76.4036\r\n100.3917,76.389\r\n100.3706,76.3858\r\n100.1023,76.3635\r\n99.9865,76.3707\r\n99.9534,76.3765\r\n99.7156,76.3752\r\n99.6332,76.3723\r\n99.5856,76.3682\r\n99.5591,76.3665\r\n99.3995,76.3593\r\n99.2181,76.3593\r\n99.1537,76.3604\r\n98.9999,76.372\r\n98.8136,76.3883\r\n98.742,76.3983\r\n98.6703,76.4084\r\n98.6393,76.4108\r\n98.6098,76.4101\r\n98.58,76.4048\r\n98.5559,76.3973\r\n98.5343,76.3736\r\n98.549,76.3581\r\n98.6225,76.3411\r\n98.6547,76.3319\r\n98.7411,76.2726\r\n98.7441,76.2447\r\n98.7721,76.2366\r\n98.8011,76.2372\r\n98.9064,76.2424\r\n98.9355,76.2424\r\n98.9631,76.2413\r\n99.0032,76.2336\r\n99.0424,76.2221\r\n99.0687,76.2085\r\n99.0858,76.1895\r\n99.1154,76.1695\r\n99.1563,76.1672\r\n99.2141,76.1676\r\n99.2403,76.1685\r\n99.3142,76.1628\r\n99.336,76.1449\r\n99.3354,76.1199\r\n99.349,76.0937\r\n99.3729,76.0799\r\n99.4259,76.0705\r\n99.5212,76.0464\r\n99.5984,75.9843\r\n99.6327,75.8351\r\n99.618,75.8116\r\n99.5925,75.7943\r\n99.5715,75.7861\r\n99.5213,75.7719\r\n99.4686,75.7595\r\n99.4179,75.7405\r\n99.3798,75.7118\r\n99.3462,75.6814\r\n99.3208,75.6692\r\n99.297,75.6662\r\n99.2663,75.6667\r\n99.1741,75.6732\r\n99.1176,75.6726\r\n99.0949,75.6701\r\n99.0522,75.6647\r\n99.0322,75.6615\r\n99.0042,75.6394\r\n98.9739,75.571\r\n98.9416,75.5254\r\n98.9026,75.4627\r\n98.931,75.4443\r\n98.9553,75.4377\r\n98.9815,75.4362\r\n99.069,75.4293\r\n99.1195,75.4235\r\n99.1576,75.4153\r\n99.2433,75.3939\r\n99.3241,75.3784\r\n99.349,75.3757\r\n99.3753,75.3746\r\n99.4058,75.3736\r\n99.4886,75.3743\r\n99.53,75.3705\r\n99.5554,75.3534\r\n99.5204,75.3292\r\n99.5208,75.2661\r\n99.5865,75.2423\r\n99.6203,75.2334\r\n99.7082,75.216\r\n99.7993,75.1885\r\n99.9332,75.0872\r\n99.916,75.0639\r\n99.9119,75.0759\r\n99.7593,75.1791\r\n99.7415,75.1904\r\n99.6985,75.2043\r\n99.6482,75.2175\r\n99.5972,75.2306\r\n99.5348,75.2415\r\n99.4943,75.2525\r\n99.4523,75.3003\r\n99.4426,75.3302\r\n99.3642,75.3605\r\n99.0779,75.4057\r\n98.9267,75.4235\r\n98.8887,75.4315\r\n98.8452,75.4419\r\n98.8218,75.4563\r\n98.825,75.4783\r\n98.8637,75.5362\r\n98.9498,75.6522\r\n98.9738,75.6645\r\n98.9986,75.6716\r\n99.0388,75.6781\r\n99.1016,75.6871\r\n99.1699,75.6938\r\n99.1955,75.695\r\n99.2408,75.6997\r\n99.3062,75.7153\r\n99.3419,75.7288\r\n99.395,75.7605\r\n99.4875,75.9272\r\n99.4431,75.9519\r\n99.412,75.9613\r\n99.3714,75.9725\r\n99.3505,75.9641\r\n99.3067,75.9542\r\n99.2809,75.9532\r\n99.1918,75.9951\r\n99.2152,76.0024\r\n99.285,76.0093\r\n99.318,76.0189\r\n99.3007,76.0451\r\n99.2055,76.0376\r\n99.0346,76.0248\r\n98.9856,76.0212\r\n98.9336,76.0182\r\n98.9045,76.0181\r\n98.8728,76.0271\r\n98.8223,76.0525\r\n98.8537,76.0519\r\n98.9487,76.0501\r\n99.0174,76.0989\r\n98.9983,76.1062\r\n98.9404,76.1099\r\n98.7258,76.1139\r\n98.6509,76.1088\r\n98.6139,76.0943\r\n98.5813,76.0849\r\n98.4628,76.0886\r\n98.4405,76.0943\r\n98.4682,76.1045\r\n98.4967,76.1157\r\n98.54,76.1541\r\n98.5177,76.1576\r\n98.4914,76.1564\r\n98.4682,76.1539\r\n98.4477,76.1502\r\n98.3357,76.1268\r\n98.2263,76.0961\r\n98.1965,76.0853\r\n98.1063,76.0699\r\n98.0861,76.0666\r\n98.0343,76.0637\r\n97.971,76.065\r\n97.8814,76.0637\r\n97.7752,76.0503\r\n97.7465,76.0448\r\n97.6503,76.0125\r\n97.7244,75.9918\r\n97.7465,75.988\r\n97.7785,75.9904\r\n97.8061,75.9966\r\n97.9433,75.9904\r\n97.8731,75.9776\r\n97.7533,75.9586\r\n97.6558,75.9513\r\n97.6218,75.9504\r\n97.6015,75.9591\r\n97.5851,75.9706\r\n97.4873,75.9865\r\n97.4528,75.9879\r\n97.3121,75.9539\r\n97.2759,75.9426\r\n97.3004,75.9373\r\n97.3571,75.9387\r\n97.3802,75.9409\r\n97.4061,75.9423\r\n97.4373,75.9418\r\n97.5343,75.9152\r\n97.5684,75.8883\r\n97.5494,75.8725\r\n97.4356,75.8708\r\n97.3297,75.8847\r\n97.3035,75.8872\r\n97.2721,75.8878\r\n97.2465,75.8862\r\n97.0974,75.8738\r\n97.0555,75.8614\r\n97.036,75.8485\r\n97.0586,75.833\r\n96.9424,75.8218\r\n96.9139,75.8211\r\n96.9232,75.8779\r\n96.9499,75.8892\r\n96.9786,75.8949\r\n97.0299,75.9082\r\n97.1183,75.9341\r\n97.0929,75.9378\r\n97.0183,75.9321\r\n96.9728,75.9272\r\n96.944,75.9216\r\n96.7737,75.8728\r\n96.7258,75.8587\r\n96.5819,75.816\r\n96.2904,75.7745\r\n96.1757,75.7617\r\n96.2667,75.8085\r\n96.3338,75.8365\r\n96.3614,75.8475\r\n96.368,75.8733\r\n96.2698,75.9001\r\n96.2434,75.903\r\n96.1925,75.8994\r\n96.079,75.8869\r\n96.0663,75.8555\r\n96.0384,75.8442\r\n95.9151,75.8431\r\n95.8401,75.8517\r\n95.6847,75.8429\r\n95.6651,75.8397\r\n95.5643,75.8082\r\n95.5212,75.7828\r\n95.479,75.7437\r\n95.4452,75.7452\r\n95.31,75.7812\r\n95.3372,75.7862\r\n95.504,75.8209\r\n95.6381,75.8764\r\n95.8035,75.9395\r\n95.9286,75.974\r\n95.9116,75.9858\r\n95.8854,75.9922\r\n95.4504,76.0356\r\n95.3099,76.0374\r\n95.1448,76.0503\r\n95.1163,76.0498\r\n95.0673,76.0411\r\n94.9312,76.0165\r\n94.7786,75.9953\r\n94.7509,75.9963\r\n94.6503,76.0046\r\n94.6135,76.0176\r\n94.5753,76.0348\r\n94.5199,76.0433\r\n94.4933,76.0459\r\n94.4281,76.0489\r\n94.3362,76.0482\r\n94.3076,76.0474\r\n94.2797,76.0416\r\n94.3014,76.0356\r\n94.3298,76.0365\r\n94.3991,76.0345\r\n94.4372,76.0266\r\n94.4725,76.0088\r\n94.3426,75.9554\r\n94.3203,75.9527\r\n94.2303,75.9417\r\n94.208,75.9395\r\n94.1804,75.9495\r\n94.1813,75.9748\r\n94.124,76.0099\r\n94.0897,76.0145\r\n94.0643,76.0129\r\n93.9062,75.9998\r\n93.7516,76.0063\r\n93.4932,76.0162\r\n93.4583,76.0172\r\n93.3981,76.0162\r\n93.3754,76.0119\r\n93.4081,75.9846\r\n93.431,75.9818\r\n93.5737,75.9725\r\n93.6622,75.9676\r\n93.6945,75.9652\r\n93.7308,75.9436\r\n93.7105,75.9376\r\n93.6822,75.9365\r\n93.4752,75.9348\r\n93.3693,75.9331\r\n93.2388,75.9157\r\n93.2007,75.9079\r\n93.1784,75.9054\r\n93.1498,75.9046\r\n93.1273,75.9075\r\n93.0831,75.9628\r\n93.1299,75.9747\r\n93.1665,75.9928\r\n93.1331,76.0042\r\n92.9208,75.9921\r\n92.8786,75.9815\r\n92.9025,75.9677\r\n92.9333,75.9659\r\n92.9642,75.9529\r\n92.955,75.9322\r\n92.8383,75.9184\r\n92.7957,75.9551\r\n92.7628,75.9602\r\n92.6665,75.9468\r\n92.6072,75.8412\r\n92.6485,75.7917\r\n92.7309,75.7818\r\n92.7615,75.7803\r\n92.7892,75.7811\r\n92.821,75.786\r\n92.8472,75.7947\r\n92.7719,75.813\r\n92.7507,75.8275\r\n92.8046,75.8398\r\n92.9348,75.8589\r\n93.0006,75.8672\r\n93.0258,75.8689\r\n93.0546,75.8633\r\n93.0566,75.8294\r\n93.1465,75.7674\r\n93.1838,75.7662\r\n93.2154,75.7709\r\n93.2294,75.7874\r\n93.1975,75.8113\r\n93.2654,75.8381\r\n93.2907,75.8399\r\n93.3376,75.8319\r\n93.3387,75.8047\r\n93.3765,75.7929\r\n93.403,75.7902\r\n93.4935,75.7911\r\n93.5686,75.7969\r\n93.5908,75.7996\r\n93.6926,75.816\r\n93.8938,75.8398\r\n93.8738,75.8249\r\n93.8162,75.8091\r\n93.6323,75.7846\r\n93.4876,75.7721\r\n93.4314,75.77\r\n93.4065,75.7685\r\n93.2744,75.7517\r\n93.2143,75.742\r\n93.1515,75.7327\r\n93.0885,75.7234\r\n92.9516,75.7177\r\n92.7709,75.7068\r\n92.6963,75.701\r\n92.6309,75.6927\r\n92.5376,75.6833\r\n92.4662,75.6767\r\n92.4411,75.6746\r\n92.2988,75.6709\r\n92.2457,75.6677\r\n92.2149,75.6628\r\n92.1588,75.6474\r\n92.1373,75.6441\r\n92.0786,75.643\r\n91.9828,75.6439\r\n91.9272,75.6415\r\n91.9055,75.6389\r\n91.8157,75.6188\r\n91.7941,75.616\r\n91.7665,75.6151\r\n91.5456,75.61\r\n91.5149,75.6242\r\n91.4814,75.6308\r\n91.4566,75.6291\r\n91.4291,75.6231\r\n91.3746,75.5873\r\n91.3957,75.5591\r\n91.3895,75.5341\r\n91.3683,75.5313\r\n91.3407,75.5302\r\n91.3104,75.5317\r\n91.2311,75.5384\r\n91.2009,75.5401\r\n91.1705,75.5396\r\n91.124,75.5339\r\n91.0878,75.5262\r\n91.0665,75.5233\r\n91.0141,75.52\r\n90.9837,75.52\r\n90.9524,75.5236\r\n90.9322,75.535\r\n90.8228,75.5326\r\n90.7188,75.5103\r\n90.6819,75.5172\r\n90.6647,75.5367\r\n90.6548,75.5566\r\n90.6174,75.5575\r\n90.5932,75.5554\r\n90.5717,75.5527\r\n90.4591,75.5341\r\n90.4354,75.5273\r\n90.4089,75.5119\r\n90.3782,75.5074\r\n90.1509,75.4943\r\n90.1205,75.494\r\n90.0531,75.4951\r\n89.8522,75.4801\r\n89.7828,75.4727\r\n89.7134,75.4656\r\n89.6848,75.4601\r\n89.6691,75.4512\r\n89.6936,75.4406\r\n89.6634,75.413\r\n89.5638,75.4055\r\n89.4159,75.3934\r\n89.386,75.3883\r\n89.3649,75.3762\r\n89.29,75.341\r\n89.194,75.3327\r\n89.1539,75.3341\r\n89.0763,75.3638\r\n89.0583,75.3758\r\n89.009,75.3974\r\n88.9825,75.3915\r\n88.9528,75.3685\r\n88.9335,75.3565\r\n88.8958,75.3446\r\n88.8599,75.3411\r\n88.7403,75.3303\r\n88.6087,75.2871\r\n88.358,75.2286\r\n88.3266,75.2196\r\n88.0981,75.1322\r\n88.0792,75.1155\r\n88.0784,75.077\r\n88.0578,75.0608\r\n87.9479,75.0429\r\n87.7956,75.0138\r\n87.7707,74.999\r\n87.7507,74.9955\r\n87.7273,74.9933\r\n87.6976,74.9929\r\n87.6714,74.9947\r\n87.6247,75.004\r\n87.5491,75.0192\r\n87.3696,75.0335\r\n87.3434,75.0353\r\n87.0549,75.0561\r\n86.9662,75.0591\r\n86.9034,75.0603\r\n86.8505,75.0572\r\n86.8237,75.0557\r\n86.8005,75.0534\r\n86.7521,75.0448\r\n86.7133,75.0334\r\n86.6861,75.0192\r\n86.6708,74.9757\r\n86.6903,74.9684\r\n86.7349,74.9724\r\n86.7799,74.9836\r\n86.8057,74.9852\r\n86.8355,74.9857\r\n87.035,74.9645\r\n87.1146,74.9427\r\n87.1419,74.9328\r\n87.2368,74.9324\r\n87.296,74.9337\r\n87.3518,74.9357\r\n87.3846,74.9355\r\n87.5057,74.9317\r\n87.5436,74.9214\r\n87.3626,74.8394\r\n87.2452,74.8772\r\n87.2065,74.8943\r\n87.1758,74.8995\r\n87.1501,74.9011\r\n87.1205,74.9025\r\n87.0618,74.901\r\n87.0124,74.8971\r\n86.9527,74.8785\r\n87.0248,74.8524\r\n87.054,74.851\r\n87.0835,74.8518\r\n87.1099,74.8532\r\n87.1503,74.8433\r\n87.137,74.8285\r\n86.9798,74.7848\r\n86.9465,74.7762\r\n86.9072,74.7699\r\n86.8452,74.7497\r\n86.8188,74.7197\r\n86.8106,74.6959\r\n86.7297,74.6507\r\n86.6715,74.6493\r\n86.6456,74.6475\r\n86.5367,74.6007\r\n86.548,74.5802\r\n86.5707,74.5792\r\n86.6352,74.5874\r\n86.6642,74.5882\r\n86.7028,74.5854\r\n86.7231,74.5745\r\n86.6879,74.5105\r\n86.4863,74.5099\r\n86.4609,74.5162\r\n86.3802,74.5663\r\n86.3559,74.5979\r\n86.2924,74.6152\r\n86.2476,74.6207\r\n86.1733,74.6189\r\n86.1351,74.6042\r\n86.0955,74.604\r\n86.0024,74.6579\r\n86.0397,74.6618\r\n86.059,74.6677\r\n86.0082,74.6975\r\n85.9825,74.708\r\n85.8439,74.7174\r\n85.811,74.7088\r\n85.8432,74.6955\r\n85.8688,74.6852\r\n85.8991,74.6635\r\n85.8903,74.6411\r\n85.8512,74.6174\r\n85.8189,74.6089\r\n85.7833,74.6055\r\n85.7526,74.6102\r\n85.7253,74.6159\r\n85.7029,74.6185\r\n85.6706,74.6144\r\n85.6384,74.6059\r\n85.614,74.5952\r\n85.5667,74.5287\r\n85.6983,74.5088\r\n85.7206,74.5063\r\n85.763,74.5142\r\n85.7978,74.5197\r\n85.878,74.5174\r\n86.0152,74.5075\r\n86.0885,74.5016\r\n86.3972,74.457\r\n86.4599,74.4381\r\n86.3858,74.4278\r\n86.3212,74.4066\r\n86.4832,74.3469\r\n86.5643,74.3206\r\n86.593,74.3199\r\n86.6217,74.3206\r\n86.7932,74.3291\r\n86.8299,74.3056\r\n86.8938,74.2723\r\n86.9091,74.2677\r\n86.8702,74.253\r\n86.8025,74.2336\r\n86.7231,74.2293\r\n86.6882,74.2238\r\n86.6665,74.2117\r\n86.6203,74.1997\r\n86.5948,74.1979\r\n86.5162,74.1959\r\n86.4805,74.2051\r\n86.5017,74.2172\r\n86.5268,74.2186\r\n86.5589,74.223\r\n86.652,74.2541\r\n86.6772,74.2697\r\n86.6545,74.2896\r\n86.626,74.2891\r\n86.5403,74.2868\r\n86.4613,74.286\r\n86.4173,74.3018\r\n86.3653,74.3308\r\n86.3339,74.3397\r\n86.2773,74.3503\r\n86.2551,74.353\r\n86.2328,74.3521\r\n86.0991,74.3405\r\n85.8635,74.3191\r\n85.8352,74.3141\r\n85.8748,74.3025\r\n85.927,74.2984\r\n85.9556,74.2958\r\n86.018,74.2873\r\n86.0495,74.2787\r\n86.0854,74.2239\r\n86.0709,74.2085\r\n86.0096,74.2233\r\n85.9821,74.2415\r\n85.8919,74.2564\r\n85.7802,74.2641\r\n85.7519,74.2649\r\n85.7264,74.263\r\n85.6915,74.2513\r\n85.73,74.1815\r\n85.7752,74.166\r\n85.8192,74.1609\r\n85.8445,74.1594\r\n85.9951,74.1569\r\n86.1587,74.1564\r\n86.303,74.1527\r\n86.3283,74.1507\r\n86.35,74.148\r\n86.4993,74.1216\r\n86.5437,74.1043\r\n86.5759,74.0729\r\n86.5625,74.0175\r\n86.6313,73.9735\r\n86.6684,73.9667\r\n86.7082,73.9658\r\n86.7417,73.9668\r\n86.7835,73.9668\r\n86.8704,73.9664\r\n86.9263,73.964\r\n86.9511,73.9626\r\n87.0504,73.9551\r\n87.0994,73.9509\r\n87.1455,73.9421\r\n87.1725,73.9285\r\n87.1896,73.9069\r\n87.1406,73.9042\r\n87.1185,73.9149\r\n87.0775,73.9296\r\n87.0332,73.9387\r\n86.9809,73.9418\r\n86.8348,73.9454\r\n86.7602,73.9282\r\n86.773,73.9052\r\n86.8213,73.8844\r\n86.9179,73.832\r\n86.9306,73.8147\r\n86.9518,73.7909\r\n86.9855,73.7708\r\n87.0214,73.755\r\n87.0485,73.7454\r\n87.1025,73.7303\r\n87.1998,73.7214\r\n87.2524,73.7241\r\n87.3084,73.7602\r\n87.3098,73.8087\r\n87.3472,73.8107\r\n87.3962,73.8069\r\n87.4264,73.8023\r\n87.4453,73.7906\r\n87.4223,73.7365\r\n87.3873,73.718\r\n87.3587,73.7089\r\n87.3298,73.6999\r\n87.2527,73.6804\r\n87.2303,73.6761\r\n87.1795,73.6649\r\n87.0797,73.6415\r\n87.0437,73.6171\r\n87.0408,73.5879\r\n87.0992,73.6015\r\n87.1223,73.6036\r\n87.0573,73.5585\r\n86.9661,73.5199\r\n86.9072,73.5066\r\n86.8828,73.5048\r\n86.8249,73.5042\r\n86.7368,73.5058\r\n86.6425,73.503\r\n86.5716,73.4845\r\n86.55,73.482\r\n86.4313,73.4732\r\n86.3523,73.47\r\n86.322,73.4701\r\n86.2186,73.4705\r\n86.0637,73.4601\r\n85.8083,73.4211\r\n85.7351,73.4077\r\n85.7021,73.3997\r\n85.6479,73.3832\r\n85.6292,73.3518\r\n85.6328,73.2717\r\n85.6626,73.246\r\n85.703,73.2275\r\n85.7326,73.2188\r\n85.7714,73.2124\r\n85.9088,73.1917\r\n86.0132,73.1785\r\n86.0639,73.1673\r\n86.1139,73.1557\r\n86.1688,73.1413\r\n86.4174,73.0618\r\n86.4756,73.0356\r\n86.5429,72.991\r\n86.5638,72.9715\r\n86.5702,72.952\r\n86.5722,72.8959\r\n86.533,72.9176\r\n86.5105,72.9456\r\n86.5049,72.9786\r\n86.468,73.0105\r\n86.4509,73.0229\r\n86.3779,73.0448\r\n86.3071,73.0586\r\n86.2864,73.0617\r\n86.2212,73.0684\r\n86.1739,73.0725\r\n86.1531,73.075\r\n86.1041,73.0822\r\n86.0703,73.0939\r\n86.0448,73.1103\r\n86.0363,73.1455\r\n86.0038,73.1624\r\n85.8277,73.1852\r\n85.75,73.1972\r\n85.6634,73.2136\r\n85.6279,73.2249\r\n85.6011,73.2386\r\n85.5817,73.2674\r\n85.5733,73.3713\r\n85.6263,73.4036\r\n85.887,73.4841\r\n85.9158,73.4889\r\n86.0619,73.4986\r\n86.083,73.5011\r\n86.1382,73.5113\r\n86.1753,73.5222\r\n86.2186,73.5401\r\n86.2944,73.5657\r\n86.3231,73.5705\r\n86.3783,73.5721\r\n86.3998,73.5746\r\n86.5392,73.6124\r\n86.5931,73.6444\r\n86.6303,73.6557\r\n86.7047,73.6688\r\n86.7294,73.6705\r\n86.8031,73.6817\r\n86.8767,73.7417\r\n86.8286,73.7699\r\n86.7765,73.7769\r\n86.5682,73.8005\r\n86.5377,73.8008\r\n86.3051,73.782\r\n86.1196,73.7658\r\n85.8949,73.7638\r\n85.8332,73.7636\r\n85.8083,73.7621\r\n85.7775,73.7578\r\n85.7142,73.7393\r\n85.6661,73.724\r\n85.6448,73.7215\r\n85.6202,73.7198\r\n85.5893,73.7198\r\n85.5649,73.7217\r\n85.5067,73.7208\r\n85.3989,73.7164\r\n85.3746,73.7147\r\n85.3485,73.7091\r\n85.2979,73.6761\r\n85.2754,73.6343\r\n85.2587,73.618\r\n85.2281,73.6139\r\n85.0357,73.5992\r\n85.0114,73.5973\r\n84.837,73.6116\r\n84.766,73.6262\r\n84.6459,73.6506\r\n84.6179,73.6549\r\n84.5966,73.6574\r\n84.5721,73.6591\r\n84.5413,73.6592\r\n84.5138,73.6578\r\n84.4128,73.6517\r\n84.3886,73.6499\r\n84.346,73.6447\r\n84.3245,73.6419\r\n84.2627,73.6295\r\n84.1827,73.6131\r\n84.1404,73.6079\r\n83.842,73.5957\r\n83.6311,73.5954\r\n83.5491,73.5924\r\n83.5245,73.5906\r\n83.4794,73.586\r\n83.4225,73.5757\r\n83.3621,73.5671\r\n83.3169,73.5622\r\n83.2445,73.5563\r\n83.19,73.5545\r\n83.068,73.5535\r\n82.7077,73.5567\r\n82.5485,73.5621\r\n82.5023,73.5641\r\n82.3922,73.566\r\n82.2762,73.5664\r\n82.2456,73.5661\r\n82.0852,73.5599\r\n81.8323,73.5566\r\n81.7713,73.5557\r\n81.5649,73.5511\r\n81.3136,73.5428\r\n81.2658,73.5385\r\n81.1076,73.5212\r\n80.8665,73.497\r\n80.6791,73.4793\r\n80.5578,73.4771\r\n80.514,73.4813\r\n80.3746,73.4801\r\n80.3473,73.4788\r\n80.3182,73.4742\r\n80.3106,73.3916\r\n80.3326,73.3824\r\n80.364,73.397\r\n80.405,73.4069\r\n80.4258,73.4098\r\n80.4529,73.4095\r\n80.4744,73.4026\r\n80.4094,73.3435\r\n80.3878,73.3326\r\n80.1896,73.2821\r\n80.1683,73.2823\r\n80.1491,73.2752\r\n80.0551,73.2242\r\n80.0802,73.2063\r\n80.1337,73.1915\r\n80.166,73.1886\r\n80.24,73.1925\r\n80.2773,73.1864\r\n80.3123,73.1793\r\n80.3497,73.1685\r\n80.3649,73.1549\r\n80.372,73.1239\r\n80.31,73.1061\r\n80.2867,73.1039\r\n80.1792,73.1035\r\n80.1261,73.1006\r\n80.1061,73.0977\r\n80.0721,73.0898\r\n80.042,73.0768\r\n80.0646,73.0744\r\n80.1954,73.0641\r\n80.2627,73.0584\r\n80.2837,73.0562\r\n80.3399,73.0473\r\n80.3755,73.0356\r\n80.3908,73.0156\r\n80.3529,73.0069\r\n80.297,73.0047\r\n80.27,73.0054\r\n80.2504,72.9943\r\n80.34,72.9748\r\n80.3827,72.9702\r\n80.4549,72.9664\r\n80.4841,72.9624\r\n80.5179,72.9507\r\n80.5463,72.9369\r\n80.6142,72.8753\r\n80.6398,72.8112\r\n80.61,72.7459\r\n80.5618,72.694\r\n80.4833,72.6535\r\n80.4411,72.6358\r\n80.4325,72.6099\r\n80.4795,72.5533\r\n80.5068,72.544\r\n80.5448,72.5429\r\n80.5955,72.5371\r\n80.6295,72.5221\r\n80.5818,72.4719\r\n80.5597,72.465\r\n80.5291,72.461\r\n80.5131,72.449\r\n80.5329,72.4259\r\n80.636,72.3732\r\n80.7129,72.3531\r\n80.9186,72.2786\r\n81.0204,72.2582\r\n81.1611,72.2565\r\n81.2789,72.2538\r\n81.5283,72.2378\r\n81.5489,72.2351\r\n81.634,72.2227\r\n81.6598,72.2132\r\n81.7358,72.1974\r\n81.7888,72.1878\r\n81.8703,72.1786\r\n81.9369,72.1735\r\n81.9412,72.1804\r\n81.9646,72.1863\r\n82.0035,72.1839\r\n82.0926,72.1289\r\n82.1143,72.0952\r\n82.1057,72.0308\r\n82.0772,72.0163\r\n81.9991,71.9983\r\n82.0675,71.9766\r\n82.1201,71.9668\r\n82.1494,71.9586\r\n82.2768,71.9194\r\n82.3007,71.9092\r\n82.382,71.8727\r\n82.425,71.842\r\n82.539,71.7914\r\n82.5655,71.8002\r\n82.5876,71.8026\r\n82.6104,71.8028\r\n82.7067,71.7985\r\n82.8441,71.7907\r\n82.9516,71.7809\r\n83.0112,71.774\r\n83.0747,71.7588\r\n83.1765,71.7342\r\n83.2072,71.7223\r\n83.2229,71.7046\r\n83.3213,71.6078\r\n83.3394,71.596\r\n83.4319,71.5305\r\n83.4369,71.4704\r\n83.3838,71.4188\r\n83.3654,71.407\r\n83.3446,71.3965\r\n83.323,71.3904\r\n83.258,71.3797\r\n83.2143,71.3761\r\n83.1916,71.37\r\n83.1813,71.3354\r\n83.1857,71.2945\r\n83.1814,71.2691\r\n83.0979,71.2035\r\n83.0458,71.1829\r\n83.0229,71.1771\r\n82.9798,71.1606\r\n82.9595,71.144\r\n83.0684,71.0173\r\n83.1622,70.9522\r\n83.2051,70.9197\r\n83.2877,70.8179\r\n83.3031,70.7963\r\n83.327,70.755\r\n83.3578,70.6925\r\n83.4108,70.6072\r\n83.4884,70.5411\r\n83.5344,70.4932\r\n83.56,70.4374\r\n83.558,70.3677\r\n83.4679,70.3108\r\n83.3453,70.2471\r\n83.1816,70.2214\r\n83.1494,70.219\r\n83.0211,70.2184\r\n82.937,70.2244\r\n82.8836,70.2327\r\n82.8608,70.238\r\n82.8308,70.2406\r\n82.8007,70.239\r\n82.7668,70.2284\r\n82.86,70.1622\r\n82.9268,70.1225\r\n82.9488,70.113\r\n82.9938,70.0535\r\n83.0093,70.0317\r\n82.9956,69.9941\r\n82.9737,69.9863\r\n82.9236,69.9772\r\n82.8886,69.9721\r\n82.7982,69.9903\r\n82.6431,70.0289\r\n82.461,70.0795\r\n82.4593,70.142\r\n82.4715,70.1604\r\n82.6309,70.2369\r\n82.8147,70.3188\r\n82.8324,70.3341\r\n82.8661,70.4108\r\n82.8379,70.4321\r\n82.8072,70.4726\r\n82.8676,70.5765\r\n82.9223,70.6517\r\n82.944,70.6826\r\n82.9583,70.7538\r\n82.9461,70.7815\r\n82.9209,70.7974\r\n82.7073,70.8508\r\n82.5584,70.8693\r\n82.4954,70.8601\r\n82.4758,70.8539\r\n82.3944,70.8177\r\n82.2988,70.7188\r\n82.3038,70.6908\r\n82.3355,70.6802\r\n82.2479,70.5163\r\n82.0693,70.4991\r\n82.0319,70.4942\r\n81.9733,70.4803\r\n82.0779,70.2606\r\n82.1656,70.1231\r\n82.163,70.107\r\n82.1417,70.1195\r\n82.0523,70.1856\r\n82.0256,70.2448\r\n82.0152,70.2695\r\n81.985,70.3443\r\n81.8964,70.4719\r\n82.009,70.574\r\n82.0245,70.5864\r\n82.0475,70.5985\r\n82.1047,70.6169\r\n82.1468,70.6323\r\n82.1816,70.6474\r\n82.2222,70.6767\r\n82.1139,70.8202\r\n82.0917,70.8326\r\n82.062,70.8453\r\n82.04,70.8642\r\n82.0146,70.895\r\n82.0129,70.9168\r\n82.0799,70.9467\r\n82.128,70.9615\r\n82.1516,70.9735\r\n82.1677,70.9952\r\n82.1577,71.023\r\n82.1435,71.0447\r\n82.0982,71.0759\r\n82.0684,71.1627\r\n82.0921,71.181\r\n82.1389,71.194\r\n82.1973,71.2084\r\n82.3927,71.2488\r\n82.5099,71.2726\r\n82.5295,71.2763\r\n82.6665,71.2989\r\n82.7932,71.36\r\n82.819,71.4414\r\n82.8378,71.4599\r\n82.8675,71.4648\r\n82.9266,71.4679\r\n82.9558,71.4728\r\n82.9822,71.4819\r\n83.096,71.5518\r\n83.1246,71.5775\r\n83.0677,71.6259\r\n83.0485,71.6324\r\n83.0192,71.6369\r\n82.9503,71.6368\r\n82.8419,71.6312\r\n82.7836,71.6365\r\n82.7533,71.6543\r\n82.7251,71.673\r\n82.6689,71.683\r\n82.6098,71.6835\r\n82.5801,71.6805\r\n82.0656,71.6197\r\n82.0262,71.6138\r\n81.9467,71.6051\r\n81.8488,71.6031\r\n81.594,71.6043\r\n81.4629,71.613\r\n81.2275,71.6547\r\n81.1487,71.6691\r\n81.1015,71.6815\r\n81.0693,71.709\r\n81.0766,71.7432\r\n81.0604,71.756\r\n80.9571,71.7885\r\n80.7421,71.8519\r\n80.4611,71.9354\r\n80.4463,71.9553\r\n80.4801,71.972\r\n80.5198,71.9771\r\n80.5594,71.9808\r\n80.6086,71.9744\r\n80.5741,71.9523\r\n80.6307,71.9355\r\n80.6581,71.9539\r\n80.6595,71.9785\r\n80.6353,71.9908\r\n80.615,71.9945\r\n80.5952,71.9956\r\n80.495,72.0077\r\n80.3745,72.0283\r\n80.274,72.0465\r\n80.2335,72.0512\r\n80.1529,72.0599\r\n80.0524,72.0693\r\n79.98,72.0799\r\n79.9191,72.0909\r\n79.6955,72.1388\r\n79.6543,72.1485\r\n79.6137,72.1592\r\n79.5929,72.1654\r\n79.5476,72.1804\r\n79.4811,72.2074\r\n79.4188,72.2314\r\n79.3521,72.2557\r\n79.3107,72.2674\r\n79.2903,72.2711\r\n79.1884,72.2804\r\n79.1072,72.2846\r\n79.0462,72.2839\r\n78.9433,72.2802\r\n78.8223,72.2752\r\n78.7414,72.2746\r\n78.6582,72.2769\r\n78.638,72.2779\r\n78.5764,72.2832\r\n78.3918,72.3034\r\n78.3508,72.307\r\n78.3304,72.3065\r\n78.309,72.3022\r\n78.3131,72.2807\r\n78.3086,72.282\r\n78.313,72.2754\r\n78.2863,72.2676\r\n78.2674,72.2597\r\n78.2816,72.233\r\n78.3177,72.222\r\n78.3602,72.2031\r\n78.401,72.2031\r\n78.4262,72.2015\r\n78.4341,72.189\r\n78.4466,72.1764\r\n78.4655,72.1654\r\n78.4859,72.1559\r\n78.4828,72.1402\r\n78.4718,72.1323\r\n78.4812,72.1292\r\n78.4938,72.1261\r\n78.4922,72.1213\r\n78.4718,72.1151\r\n78.4482,72.1119\r\n78.4262,72.1119\r\n78.4262,72.1056\r\n78.4451,72.1041\r\n78.4702,72.1009\r\n78.4875,72.0993\r\n78.5032,72.0962\r\n78.4969,72.0868\r\n78.4985,72.0789\r\n78.519,72.0789\r\n78.5567,72.082\r\n78.5818,72.0868\r\n78.6133,72.0883\r\n78.629,72.0805\r\n78.6117,72.0742\r\n78.5897,72.0742\r\n78.6101,72.0663\r\n78.629,72.0663\r\n78.662,72.0585\r\n78.7123,72.049\r\n78.7359,72.038\r\n78.7217,72.0255\r\n78.7233,72.0129\r\n78.7437,72.0176\r\n78.7815,72.0192\r\n78.816,72.0255\r\n78.8663,72.0145\r\n78.9072,72.005\r\n78.9072,71.9909\r\n78.9056,71.9767\r\n78.9198,71.9689\r\n78.9465,71.9752\r\n78.9779,71.9799\r\n79.0345,71.9767\r\n79.077,71.9735\r\n79.1493,71.9563\r\n79.1823,71.961\r\n79.2027,71.9625\r\n79.231,71.9515\r\n79.2341,71.939\r\n79.2719,71.939\r\n79.3096,71.95\r\n79.3615,71.9453\r\n79.4275,71.9421\r\n79.4715,71.9515\r\n79.5029,71.9594\r\n79.5328,71.9547\r\n79.5815,71.9421\r\n79.624,71.9374\r\n79.6727,71.9295\r\n79.69,71.9122\r\n79.6947,71.895\r\n79.7277,71.8887\r\n79.7764,71.8887\r\n79.8,71.8855\r\n79.8598,71.8808\r\n79.8629,71.8714\r\n79.9132,71.8651\r\n79.9195,71.8588\r\n79.9038,71.8525\r\n79.9462,71.8478\r\n80.0059,71.8352\r\n80.0389,71.8447\r\n80.061,71.8384\r\n80.0672,71.8132\r\n80.1254,71.8054\r\n80.1663,71.7865\r\n80.1631,71.7755\r\n80.1459,71.7723\r\n80.1223,71.7723\r\n80.0909,71.777\r\n80.0956,71.7613\r\n80.094,71.7503\r\n80.0673,71.7534\r\n79.9903,71.7707\r\n79.9824,71.7582\r\n79.9682,71.7519\r\n79.9242,71.7503\r\n79.8661,71.7377\r\n79.8535,71.7094\r\n79.8928,71.711\r\n79.9117,71.7\r\n79.9447,71.678\r\n79.9447,71.6686\r\n79.8849,71.6686\r\n79.9117,71.645\r\n79.9211,71.6167\r\n79.9415,71.601\r\n79.9384,71.5837\r\n79.9557,71.5743\r\n79.9085,71.5601\r\n79.8912,71.5617\r\n79.8456,71.5601\r\n79.8394,71.5507\r\n79.8252,71.535\r\n79.7922,71.5161\r\n79.7262,71.5051\r\n79.6586,71.5035\r\n79.5768,71.5067\r\n79.5061,71.4988\r\n79.4338,71.5082\r\n79.3662,71.5082\r\n79.3395,71.4988\r\n79.2876,71.5004\r\n79.2185,71.5177\r\n79.1996,71.5161\r\n79.1493,71.4957\r\n79.1666,71.4925\r\n79.198,71.4689\r\n79.2027,71.4312\r\n79.1854,71.4013\r\n79.1634,71.3856\r\n79.1037,71.3683\r\n79.0173,71.3495\r\n78.9748,71.3338\r\n78.9638,71.3086\r\n78.9921,71.285\r\n78.989,71.2473\r\n79.0503,71.2174\r\n79.1634,71.2143\r\n79.2986,71.1986\r\n79.4212,71.1624\r\n79.5517,71.1121\r\n79.6428,71.0775\r\n79.701,71.0571\r\n79.7513,71.0382\r\n79.7843,71.0319\r\n79.8534,71.0256\r\n79.9462,71.0162\r\n80.0531,71.0036\r\n80.1348,70.9942\r\n80.1867,70.9926\r\n80.2181,70.9926\r\n80.2291,70.991\r\n80.2527,70.9848\r\n80.3376,70.9659\r\n80.3706,70.9549\r\n80.3706,70.9313\r\n80.3675,70.8983\r\n80.3737,70.8637\r\n80.3737,70.8354\r\n80.3753,70.7883\r\n80.3911,70.7506\r\n80.4036,70.7411\r\n80.4838,70.7128\r\n80.5105,70.7018\r\n80.5027,70.6924\r\n80.4791,70.6767\r\n80.4209,70.6515\r\n80.4115,70.6358\r\n80.4115,70.6138\r\n80.4429,70.6044\r\n80.4744,70.5949\r\n80.5011,70.5949\r\n80.5231,70.5902\r\n80.5467,70.5808\r\n80.5797,70.5572\r\n80.5765,70.5352\r\n80.5545,70.5195\r\n80.5482,70.5069\r\n80.531,70.4881\r\n80.5089,70.4818\r\n80.4791,70.4771\r\n80.4854,70.4598\r\n80.5011,70.4488\r\n80.4964,70.4378\r\n80.4807,70.4346\r\n80.4885,70.422\r\n80.4822,70.4158\r\n80.4681,70.4142\r\n80.4351,70.4158\r\n80.4241,70.4032\r\n80.4319,70.3953\r\n80.4586,70.389\r\n80.4854,70.3765\r\n80.4807,70.3702\r\n80.4807,70.356\r\n80.4979,70.3482\r\n80.5215,70.345\r\n80.5545,70.3419\r\n80.5797,70.3434\r\n80.6064,70.3434\r\n80.6206,70.3419\r\n80.6174,70.3246\r\n80.608,70.3167\r\n80.5891,70.3214\r\n80.5655,70.3199\r\n80.5498,70.3199\r\n80.564,70.3057\r\n80.5875,70.2994\r\n80.5797,70.2916\r\n80.5514,70.2916\r\n80.5294,70.2963\r\n80.5168,70.3057\r\n80.5121,70.3214\r\n80.5011,70.3214\r\n80.4807,70.3199\r\n80.4602,70.3199\r\n80.4382,70.3293\r\n80.4241,70.345\r\n80.4068,70.3576\r\n80.3879,70.3638\r\n80.1835,70.3623\r\n80.1505,70.356\r\n80.1269,70.3481\r\n80.1159,70.3355\r\n80.0877,70.3277\r\n80.0562,70.3277\r\n80.0232,70.3355\r\n79.9996,70.3371\r\n79.9918,70.3292\r\n80.0028,70.3198\r\n80.0075,70.3025\r\n79.9918,70.29\r\n79.9666,70.2931\r\n79.9352,70.2962\r\n79.9085,70.2947\r\n79.899,70.2868\r\n79.9226,70.2774\r\n79.9383,70.2695\r\n79.9289,70.2585\r\n79.8896,70.2459\r\n79.8283,70.2271\r\n79.7748,70.2161\r\n79.7906,70.2098\r\n79.7025,70.1799\r\n79.6601,70.1689\r\n79.6302,70.1689\r\n79.5972,70.1783\r\n79.5642,70.1831\r\n79.5328,70.1815\r\n79.5312,70.1611\r\n79.5548,70.1516\r\n79.5343,70.139\r\n79.4809,70.1343\r\n79.4573,70.1265\r\n79.4369,70.1029\r\n79.4306,70.0856\r\n79.4007,70.073\r\n79.3614,70.0416\r\n79.319,70.0117\r\n79.286,70.0133\r\n79.2483,70.018\r\n79.2153,70.0243\r\n79.209,70.0369\r\n79.231,70.0416\r\n79.2404,70.0463\r\n79.2105,70.0495\r\n79.1508,70.0495\r\n79.1602,70.018\r\n79.1477,69.985\r\n79.1822,69.9661\r\n79.176,69.9457\r\n79.1445,69.9426\r\n79.1272,69.9614\r\n79.1021,69.9583\r\n79.0549,69.9567\r\n79.0156,69.952\r\n78.9999,69.9363\r\n79.0109,69.9237\r\n79.0376,69.9127\r\n79.0156,69.9095\r\n79.0093,69.9127\r\n78.981,69.9174\r\n78.9543,69.9158\r\n78.9402,69.908\r\n78.959,69.9001\r\n78.9873,69.8844\r\n79.0172,69.875\r\n79.0109,69.8671\r\n78.9936,69.864\r\n78.9622,69.8624\r\n78.9354,69.8388\r\n78.904,69.8294\r\n78.871,69.8341\r\n78.8663,69.8215\r\n78.8396,69.8011\r\n78.8097,69.7869\r\n78.772,69.7775\r\n78.7327,69.7791\r\n78.6981,69.7838\r\n78.7122,69.7634\r\n78.7342,69.7555\r\n78.761,69.7476\r\n78.7971,69.7398\r\n78.8317,69.7366\r\n78.8254,69.7209\r\n78.805,69.7178\r\n78.805,69.7052\r\n78.8301,69.6989\r\n78.8679,69.691\r\n78.8914,69.68\r\n78.8836,69.6612\r\n78.8851,69.6486\r\n78.9024,69.6486\r\n78.9354,69.6502\r\n78.959,69.6455\r\n78.9464,69.6329\r\n78.9103,69.625\r\n78.8726,69.6125\r\n78.8286,69.6125\r\n78.8223,69.5967\r\n78.8474,69.5936\r\n78.8647,69.5967\r\n78.8899,69.5967\r\n78.9024,69.581\r\n78.9244,69.5826\r\n78.9449,69.5826\r\n78.9779,69.5794\r\n79.1382,69.5653\r\n79.2011,69.5574\r\n79.2262,69.5464\r\n79.2592,69.5496\r\n79.2907,69.559\r\n79.3253,69.5527\r\n79.3111,69.5386\r\n79.3331,69.5354\r\n79.3583,69.5307\r\n79.3504,69.5213\r\n79.319,69.5119\r\n79.3206,69.5008\r\n79.374,69.4961\r\n79.4196,69.4867\r\n79.4196,69.4663\r\n79.4384,69.449\r\n79.4667,69.4144\r\n79.462,69.3908\r\n79.4715,69.3814\r\n79.4982,69.372\r\n79.4966,69.361\r\n79.506,69.3578\r\n79.5375,69.3484\r\n79.5579,69.3484\r\n79.5595,69.3405\r\n79.5359,69.3327\r\n79.5626,69.3264\r\n79.6176,69.3264\r\n79.6444,69.3217\r\n79.6381,69.3044\r\n79.6617,69.2824\r\n79.6931,69.2761\r\n79.6899,69.2682\r\n79.6695,69.2572\r\n79.6774,69.2462\r\n79.7151,69.2509\r\n79.7595,69.2512\r\n79.7835,69.2392\r\n79.8164,69.2482\r\n79.8584,69.2572\r\n79.9123,69.2572\r\n79.9333,69.2632\r\n79.9603,69.2602\r\n79.9573,69.2482\r\n79.9783,69.2482\r\n80.0562,69.2602\r\n80.1551,69.2362\r\n80.239,69.2332\r\n80.272,69.2212\r\n80.3439,69.2212\r\n80.3888,69.2122\r\n80.4608,69.2092\r\n80.5806,69.2062\r\n80.5896,69.1883\r\n80.6196,69.1643\r\n80.6765,69.1463\r\n80.7485,69.1253\r\n80.7544,69.1073\r\n80.8024,69.1103\r\n80.9193,69.1313\r\n80.9522,69.1313\r\n81.0481,69.1673\r\n81.162,69.1913\r\n81.2489,69.1523\r\n81.2849,69.1523\r\n81.3778,69.1733\r\n81.4557,69.2093\r\n81.4317,69.2272\r\n81.4587,69.2842\r\n81.4407,69.3082\r\n81.4947,69.3471\r\n81.5816,69.3351\r\n81.6535,69.3022\r\n81.7374,69.2602\r\n81.7464,69.2332\r\n81.6955,69.2033\r\n81.6295,69.1823\r\n81.5756,69.1643\r\n81.5876,69.1343\r\n81.6745,69.0924\r\n81.8303,69.0834\r\n81.9112,69.0714\r\n82.0761,69.0624\r\n82.139,69.0654\r\n82.2289,69.0774\r\n82.2799,69.0594\r\n82.2769,69.0264\r\n82.3188,69.0145\r\n82.2858,68.9935\r\n82.2858,68.9755\r\n82.1929,68.9695\r\n82.145,68.9515\r\n82.163,68.9216\r\n82.2199,68.9186\r\n82.2559,68.9066\r\n82.3128,68.8886\r\n82.3278,68.8586\r\n82.3578,68.8197\r\n82.3728,68.7777\r\n82.3578,68.7387\r\n82.3698,68.7178\r\n82.4776,68.6998\r\n82.5496,68.6908\r\n82.5975,68.7028\r\n82.6155,68.6908\r\n82.6305,68.6638\r\n82.6005,68.6578\r\n82.6185,68.6368\r\n82.6665,68.6309\r\n82.7354,68.6189\r\n82.8283,68.5889\r\n82.8583,68.5589\r\n82.8103,68.5589\r\n82.7534,68.5469\r\n82.7234,68.526\r\n82.6605,68.532\r\n82.5106,68.532\r\n82.4687,68.523\r\n82.4177,68.499\r\n82.3578,68.517\r\n82.3518,68.487\r\n82.3428,68.487\r\n82.3128,68.484\r\n82.2769,68.478\r\n82.3308,68.466\r\n82.4147,68.445\r\n82.4986,68.3911\r\n82.5316,68.2952\r\n82.4986,68.2592\r\n82.5196,68.1933\r\n82.4836,68.1783\r\n82.4357,68.1753\r\n82.3728,68.1394\r\n82.3398,68.1064\r\n82.3668,68.0854\r\n82.3608,68.0705\r\n82.3278,68.0765\r\n82.2769,68.0825\r\n82.2409,68.0825\r\n82.2139,68.0705\r\n82.208,68.0225\r\n82.175,67.9986\r\n82.187,67.9836\r\n82.2199,67.9686\r\n82.202,67.9476\r\n82.202,67.9386\r\n82.205,67.8877\r\n82.199,67.8727\r\n82.193,67.8487\r\n82.151,67.8427\r\n81.9113,67.8427\r\n81.8663,67.8577\r\n81.8154,67.8667\r\n81.7644,67.8367\r\n81.7075,67.8397\r\n81.6266,67.8547\r\n81.5876,67.8547\r\n81.5576,67.8427\r\n81.5396,67.8157\r\n81.6206,67.7678\r\n81.6895,67.7139\r\n81.7045,67.6989\r\n81.7344,67.6779\r\n81.7674,67.6809\r\n81.8214,67.6479\r\n81.8603,67.6629\r\n81.8843,67.6419\r\n81.9262,67.6299\r\n81.9262,67.618\r\n81.8933,67.597\r\n81.9412,67.588\r\n81.9113,67.573\r\n81.8813,67.57\r\n81.8603,67.555\r\n81.8753,67.546\r\n81.9173,67.528\r\n81.9322,67.4921\r\n81.9982,67.4891\r\n81.9982,67.4741\r\n82.0941,67.4531\r\n82.166,67.4651\r\n82.187,67.4621\r\n82.16,67.4351\r\n82.181,67.4321\r\n82.208,67.4321\r\n82.2109,67.4291\r\n82.196,67.4112\r\n82.172,67.4022\r\n82.178,67.3932\r\n82.193,67.3812\r\n82.154,67.3902\r\n82.121,67.3692\r\n82.0941,67.3422\r\n82.0731,67.3243\r\n82.0581,67.3093\r\n82.1001,67.2883\r\n82.13,67.2733\r\n82.154,67.2553\r\n82.127,67.2523\r\n82.1031,67.2523\r\n82.1061,67.2403\r\n82.142,67.2403\r\n82.175,67.2343\r\n82.166,67.2224\r\n82.124,67.2134\r\n82.0401,67.2134\r\n82.0701,67.2014\r\n82.0821,67.1834\r\n82.0431,67.1804\r\n82.0102,67.1924\r\n82.0072,67.1804\r\n82.0132,67.1624\r\n81.9922,67.1534\r\n81.9352,67.1534\r\n81.9382,67.1355\r\n81.9772,67.1235\r\n82.7324,66.8328\r\n82.8763,66.7848\r\n82.8403,66.7638\r\n82.8673,66.7459\r\n82.9062,66.7399\r\n82.9362,66.7489\r\n82.9961,66.7159\r\n82.9931,66.6799\r\n83.0051,66.65\r\n83.0381,66.632\r\n83.104,66.59\r\n83.125,66.566\r\n83.113,66.56\r\n83.0801,66.5511\r\n82.9872,66.5241\r\n82.9182,66.5151\r\n82.9002,66.4522\r\n82.9152,66.3623\r\n83.0051,66.3083\r\n83.113,66.2723\r\n83.1819,66.2274\r\n83.2808,66.1435\r\n83.3618,66.0925\r\n83.3498,66.0746\r\n83.2928,66.0596\r\n83.1939,66.0386\r\n83.176,66.0146\r\n83.158,65.9996\r\n83.116,65.9757\r\n83.128,65.9517\r\n83.2269,65.8618\r\n83.3438,65.8108\r\n83.3348,65.7749\r\n83.3498,65.7599\r\n83.3258,65.7299\r\n83.4157,65.676\r\n83.4816,65.6969\r\n83.5835,65.7059\r\n83.7514,65.6999\r\n83.8592,65.6939\r\n83.8862,65.661\r\n83.9521,65.619\r\n84.0421,65.5861\r\n84.138,65.5861\r\n84.12,65.5501\r\n84.12,65.5171\r\n84.0271,65.5081\r\n84.0061,65.4962\r\n84.087,65.4812\r\n84.2009,65.4572\r\n84.2668,65.4452\r\n84.2668,65.4212\r\n84.3208,65.4122\r\n84.3417,65.3673\r\n84.3747,65.3403\r\n84.3597,65.3223\r\n84.3208,65.3044\r\n84.3357,65.2744\r\n84.3687,65.2564\r\n84.3687,65.2384\r\n84.4077,65.2085\r\n84.3987,65.1815\r\n84.3537,65.1216\r\n84.2608,65.1006\r\n84.1949,65.0646\r\n84.129,65.0017\r\n84.1469,64.9477\r\n84.1979,64.9357\r\n84.2129,64.8878\r\n84.1559,64.8728\r\n84.09,64.8398\r\n84.114,64.8069\r\n84.1709,64.7949\r\n84.2998,64.7889\r\n84.3927,64.8039\r\n84.5006,64.8159\r\n84.6055,64.8309\r\n84.6984,64.8279\r\n84.7763,64.8129\r\n84.7913,64.7709\r\n84.7523,64.7559\r\n84.7583,64.723\r\n84.8392,64.708\r\n84.8992,64.714\r\n84.9231,64.699\r\n84.9351,64.669\r\n84.9801,64.651\r\n85.046,64.654\r\n85.1689,64.687\r\n85.2648,64.693\r\n85.2828,64.702\r\n85.3397,64.726\r\n85.4086,64.729\r\n85.4925,64.717\r\n85.6634,64.678\r\n85.6843,64.654\r\n85.6634,64.6121\r\n85.6274,64.5611\r\n85.6454,64.5312\r\n85.7353,64.4952\r\n85.7353,64.4652\r\n85.6634,64.4113\r\n85.6634,64.3543\r\n85.7413,64.3214\r\n85.7413,64.2914\r\n85.7623,64.2555\r\n85.8012,64.2105\r\n85.8522,64.1835\r\n85.8282,64.1116\r\n85.7952,64.0876\r\n85.7742,64.0516\r\n85.7622,64.0247\r\n85.7892,64.0007\r\n85.7892,63.9827\r\n85.7592,63.9497\r\n85.6304,63.9228\r\n85.4745,63.8898\r\n85.4356,63.8508\r\n85.3457,63.8299\r\n85.3157,63.7999\r\n85.2498,63.7729\r\n85.2288,63.74\r\n85.1958,63.707\r\n85.1658,63.668\r\n85.1389,63.5871\r\n85.061,63.5362\r\n85.004,63.4912\r\n84.9051,63.5092\r\n84.8542,63.4942\r\n84.8901,63.4403\r\n84.983,63.4343\r\n85.028,63.4103\r\n85.0849,63.4253\r\n85.1298,63.3983\r\n85.1898,63.3593\r\n85.2048,63.3264\r\n85.1778,63.3114\r\n85.2287,63.2544\r\n85.2707,63.2664\r\n85.4026,63.2724\r\n85.4955,63.2604\r\n85.4235,63.2005\r\n85.3366,63.1316\r\n85.3366,63.0626\r\n85.4715,63.0117\r\n85.4505,62.9697\r\n85.3756,62.9368\r\n85.4056,62.8738\r\n85.3306,62.8229\r\n85.1988,62.8139\r\n85.1568,62.769\r\n85.1298,62.766\r\n85.0549,62.703\r\n85.0399,62.6731\r\n85.0249,62.6491\r\n84.977,62.6281\r\n84.962,62.6101\r\n84.98,62.5831\r\n84.9141,62.5622\r\n84.8871,62.5352\r\n84.8302,62.5322\r\n84.8002,62.4902\r\n84.7672,62.4753\r\n84.8002,62.4453\r\n84.7582,62.3973\r\n84.6743,62.3554\r\n84.6054,62.3494\r\n84.5964,62.3314\r\n84.5604,62.3044\r\n84.3177,62.1246\r\n84.4316,61.9418\r\n84.4016,61.8759\r\n84.4406,61.8399\r\n84.5155,61.8219\r\n84.5364,61.7979\r\n84.5604,61.753\r\n84.6653,61.735\r\n84.7282,61.735\r\n84.8182,61.744\r\n84.974,61.693\r\n85.0339,61.6541\r\n85.0549,61.6421\r\n85.1358,61.6241\r\n85.1838,61.6241\r\n85.2617,61.6481\r\n85.3486,61.5701\r\n85.5914,61.5192\r\n85.6093,61.5222\r\n85.6753,61.5342\r\n85.7232,61.5372\r\n85.7592,61.5312\r\n85.8491,61.4862\r\n85.8521,61.4503\r\n85.8521,61.4173\r\n85.8251,61.4023\r\n85.6303,61.3813\r\n85.5794,61.3514\r\n85.5194,61.3154\r\n85.5284,61.2884\r\n85.5884,61.2375\r\n84.5874,60.9438\r\n84.4915,60.9378\r\n84.1439,60.7969\r\n83.8682,60.7639\r\n83.7663,60.8179\r\n83.6734,60.8509\r\n83.5775,60.8838\r\n83.3887,60.9917\r\n83.023,60.9767\r\n82.7803,60.8719\r\n82.6694,60.8329\r\n82.2708,60.6561\r\n82.2708,60.5542\r\n82.0491,60.4583\r\n81.7374,60.5932\r\n81.4257,60.5782\r\n81.3808,60.5572\r\n80.9942,60.5752\r\n80.9312,60.6171\r\n80.9163,60.6951\r\n80.5746,60.74\r\n80.5087,60.704\r\n80.3049,60.704\r\n80.0651,60.5991\r\n79.9243,60.6141\r\n79.7685,60.6261\r\n79.6126,60.6351\r\n79.4568,60.6291\r\n79.3399,60.6141\r\n79.268,60.5901\r\n79.211,60.6261\r\n79.1601,60.662\r\n79.1691,60.719\r\n79.202,60.734\r\n79.1751,60.749\r\n79.1391,60.746\r\n79.0942,60.7639\r\n79.0432,60.7789\r\n78.9833,60.755\r\n78.9413,60.7669\r\n78.8934,60.752\r\n78.8694,60.7729\r\n78.8304,60.7639\r\n78.7885,60.725\r\n78.6896,60.719\r\n78.6416,60.737\r\n78.5667,60.7729\r\n78.4708,60.749\r\n78.3869,60.722\r\n78.345,60.719\r\n78.291,60.719\r\n78.2041,60.728\r\n78.0483,60.74\r\n77.9464,60.731\r\n77.8625,60.701\r\n77.7935,60.689\r\n77.7546,60.704\r\n77.6887,60.737\r\n77.5868,60.7669\r\n77.4399,60.7699\r\n77.2871,60.7519\r\n77.2092,60.7729\r\n77.1282,60.7699\r\n77.0024,60.7969\r\n76.9664,60.7849\r\n76.9514,60.704\r\n76.9664,60.674\r\n76.9394,60.656\r\n76.8495,60.662\r\n76.8495,60.6231\r\n76.8405,60.5811\r\n76.9125,60.5751\r\n76.9304,60.5182\r\n76.9155,60.4702\r\n76.7656,60.4313\r\n76.6547,60.4253\r\n76.6218,60.2844\r\n76.6967,60.2754\r\n76.7326,60.2005\r\n76.6397,60.1016\r\n76.5678,60.0507\r\n76.6367,60.0117\r\n76.6128,59.8978\r\n76.6277,59.6641\r\n76.5289,59.6341\r\n76.5289,59.5172\r\n76.3281,59.4813\r\n76.0464,59.4753\r\n75.9415,59.4004\r\n75.8516,59.3554\r\n75.7736,59.3794\r\n75.6957,59.2235\r\n75.5039,59.1846\r\n75.5459,59.0437\r\n75.5698,58.9478\r\n75.2462,58.7231\r\n75.0304,58.6182\r\n75.0514,58.5582\r\n74.9841,58.5231\r\n75.2327,58.4218\r\n74.9443,58.2807\r\n74.9565,58.272\r\n89,7.0,Russia\r\n109.2548,73.676\r\n109.2654,73.6581\r\n109.3592,73.5962\r\n109.3777,73.5854\r\n109.4041,73.5752\r\n109.4381,73.5665\r\n109.4592,73.5627\r\n109.4838,73.5594\r\n109.5063,73.5675\r\n109.5737,73.5991\r\n109.7131,73.6012\r\n109.8962,73.5974\r\n109.9193,73.5948\r\n109.9655,73.5955\r\n109.9871,73.597\r\n110.113,73.6213\r\n110.353,73.6781\r\n110.3707,73.6874\r\n110.3938,73.688\r\n110.4169,73.6853\r\n110.543,73.6695\r\n110.6153,73.6655\r\n110.6149,73.6647\r\n110.6175,73.6659\r\n110.6435,73.6818\r\n110.7142,73.702\r\n110.7807,73.7179\r\n110.8442,73.7165\r\n110.8832,73.7222\r\n110.9265,73.741\r\n110.9683,73.7526\r\n111.0102,73.7612\r\n111.0116,73.7616\r\n110.9574,73.8121\r\n110.9375,73.8361\r\n110.9221,73.8691\r\n110.9418,73.8909\r\n110.97,73.8961\r\n110.9936,73.8963\r\n111.0225,73.8927\r\n111.0568,73.884\r\n111.0773,73.88\r\n111.101,73.8802\r\n111.1209,73.8827\r\n111.2538,73.9041\r\n111.2926,73.9256\r\n111.2694,73.9422\r\n111.2356,73.948\r\n111.1597,73.951\r\n111.0902,73.9489\r\n111.045,73.9474\r\n110.9575,73.9421\r\n110.9157,73.9379\r\n110.8955,73.9357\r\n110.8588,73.9288\r\n110.8262,73.9193\r\n110.7849,73.8857\r\n110.7973,73.8608\r\n110.8172,73.8499\r\n110.7804,73.8196\r\n110.7515,73.8081\r\n110.7216,73.8042\r\n110.6965,73.8049\r\n110.6692,73.8068\r\n110.6236,73.8146\r\n110.4345,73.8506\r\n110.3859,73.8663\r\n110.3481,73.8794\r\n110.2845,73.8915\r\n110.2557,73.8944\r\n110.1176,73.9079\r\n110.0887,73.9106\r\n109.9214,73.9241\r\n109.8339,73.9183\r\n109.7925,73.9141\r\n109.7528,73.9093\r\n109.7088,73.8996\r\n109.6327,73.8732\r\n109.608,73.8592\r\n109.5734,73.8047\r\n109.5608,73.7794\r\n109.5396,73.7707\r\n109.4276,73.7449\r\n109.3794,73.7379\r\n109.3384,73.7336\r\n109.2865,73.7287\r\n109.2548,73.7194\r\n109.2524,73.6801\r\n109.2548,73.676\r\n7,7.0,Russia\r\n112.2632,75.9378\r\n112.2689,75.9361\r\n112.2814,75.9323\r\n112.3477,75.9429\r\n112.2948,75.9427\r\n112.2613,75.9384\r\n112.2632,75.9378\r\n4442,3.0,Russia\r\n27.2992,57.5203\r\n27.3539,57.6127\r\n27.4988,57.7498\r\n27.5273,57.7541\r\n27.5799,57.7597\r\n27.6236,57.7613\r\n27.6521,57.7627\r\n27.6939,57.7684\r\n27.7352,57.7795\r\n27.7699,57.7987\r\n27.7631,57.8173\r\n27.7289,57.8315\r\n27.6363,57.8963\r\n27.6235,58.0063\r\n27.5955,58.0257\r\n27.5596,58.0381\r\n27.5229,58.0531\r\n27.5016,58.0657\r\n27.4258,58.1438\r\n27.4159,58.2274\r\n27.4411,58.2551\r\n27.47,58.2742\r\n27.4897,58.2951\r\n27.4931,58.3242\r\n27.4921,58.3443\r\n27.4848,58.3812\r\n27.469,58.434\r\n27.4481,58.4846\r\n27.4391,58.5036\r\n27.4006,58.6168\r\n27.3713,58.7147\r\n27.3779,58.7455\r\n27.389,58.7637\r\n27.4067,58.7822\r\n27.4431,58.8113\r\n27.491,58.8346\r\n27.5459,58.8608\r\n27.6381,58.9089\r\n27.6539,58.9154\r\n27.7389,58.9904\r\n27.7555,59.0231\r\n27.7857,59.0801\r\n27.8283,59.1571\r\n27.8647,59.2028\r\n27.9095,59.2152\r\n27.9439,59.2135\r\n27.9684,59.2072\r\n28.0034,59.2082\r\n28.0435,59.213\r\n28.0918,59.2198\r\n28.1118,59.2327\r\n28.127,59.2573\r\n28.1415,59.2969\r\n28.123,59.3225\r\n28.0572,59.3647\r\n28.0239,59.3821\r\n27.9742,59.4036\r\n27.9637,59.4074\r\n27.9697,59.4116\r\n27.987,59.431\r\n28.0137,59.4731\r\n28.0173,59.4986\r\n28.0112,59.5315\r\n27.9764,59.5772\r\n27.9505,59.6004\r\n27.9404,59.618\r\n27.9561,59.687\r\n28.0219,59.7227\r\n28.049,59.7216\r\n28.1168,59.6956\r\n28.1431,59.6768\r\n28.1519,59.6456\r\n28.1602,59.6228\r\n28.1912,59.6062\r\n28.3138,59.5896\r\n28.3371,59.5952\r\n28.354,59.6097\r\n28.3657,59.632\r\n28.3687,59.6626\r\n28.3611,59.6857\r\n28.3642,59.7164\r\n28.3839,59.7507\r\n28.4423,59.7835\r\n28.466,59.7886\r\n28.6119,59.7428\r\n28.6404,59.7209\r\n28.6734,59.7098\r\n28.7781,59.7118\r\n28.9023,59.7473\r\n28.9269,59.7577\r\n28.9728,59.7947\r\n28.9816,59.8229\r\n28.9737,59.8584\r\n29.0082,59.8969\r\n29.0521,59.9164\r\n29.1398,59.9348\r\n29.4374,59.9019\r\n29.707,59.8681\r\n29.7357,59.8639\r\n29.8748,59.8303\r\n29.953,59.8093\r\n29.9829,59.8008\r\n30.0199,59.7958\r\n30.0989,59.7921\r\n30.1284,59.7997\r\n30.1615,59.8249\r\n30.1898,59.8949\r\n30.177,59.9109\r\n30.1134,59.9266\r\n30.0201,59.9319\r\n29.9806,59.9358\r\n29.9149,59.9457\r\n29.8913,59.9551\r\n29.8373,60.0211\r\n29.8459,60.0482\r\n29.8237,60.0727\r\n29.7895,60.0878\r\n29.7681,60.0956\r\n29.6928,60.1144\r\n29.6658,60.1196\r\n29.6165,60.1232\r\n29.5243,60.1258\r\n29.4981,60.1251\r\n29.463,60.1207\r\n29.4158,60.1103\r\n29.3895,60.0947\r\n29.3453,60.0864\r\n29.1075,60.0959\r\n28.992,60.1091\r\n28.9717,60.1133\r\n28.9489,60.1249\r\n28.9327,60.1391\r\n28.8217,60.2162\r\n28.7882,60.2358\r\n28.7329,60.2619\r\n28.6854,60.2685\r\n28.6648,60.2733\r\n28.5841,60.2969\r\n28.5446,60.3141\r\n28.393,60.4757\r\n28.4515,60.478\r\n28.4687,60.4502\r\n28.5099,60.4266\r\n28.5281,60.4169\r\n28.6022,60.3891\r\n28.6282,60.3808\r\n28.6516,60.3877\r\n28.6119,60.5053\r\n28.5751,60.5193\r\n28.5511,60.5031\r\n28.5153,60.5119\r\n28.5005,60.5349\r\n28.5206,60.5643\r\n28.5578,60.5607\r\n28.5727,60.5457\r\n28.6235,60.5382\r\n28.6782,60.6036\r\n28.6765,60.6428\r\n28.6226,60.6623\r\n28.4596,60.6068\r\n28.3568,60.5916\r\n28.3352,60.5756\r\n28.3297,60.5509\r\n28.2876,60.5206\r\n28.0937,60.4562\r\n27.9674,60.4546\r\n27.7714,60.4527\r\n27.7552,60.4731\r\n27.8319,60.5159\r\n28.0406,60.6388\r\n28.1927,60.7197\r\n28.2158,60.7304\r\n28.2448,60.7468\r\n28.2756,60.7676\r\n28.2882,60.7846\r\n28.3349,60.8127\r\n28.4122,60.8512\r\n28.4753,60.8807\r\n28.5234,60.8876\r\n28.5653,60.886\r\n28.591,60.8971\r\n28.6195,60.9276\r\n28.6654,60.9712\r\n28.7618,61.0309\r\n28.9158,61.0883\r\n29.0166,61.1249\r\n29.1101,61.1577\r\n29.1578,61.1789\r\n29.1938,61.2015\r\n29.2183,61.2177\r\n29.229,61.2285\r\n29.2461,61.2436\r\n29.2781,61.2707\r\n29.2992,61.285\r\n29.441,61.3621\r\n29.5956,61.4427\r\n29.6267,61.4589\r\n29.7448,61.5286\r\n29.9411,61.6592\r\n30.0844,61.7714\r\n30.097,61.7808\r\n30.1459,61.8149\r\n30.2421,61.8805\r\n30.3377,61.9408\r\n30.5733,62.0903\r\n30.645,62.1344\r\n30.7332,62.1777\r\n30.7748,62.1951\r\n30.9043,62.2631\r\n31.0228,62.3366\r\n31.1978,62.4319\r\n31.2195,62.4594\r\n31.2337,62.4877\r\n31.25,62.5213\r\n31.2613,62.5385\r\n31.3689,62.682\r\n31.4127,62.7355\r\n31.44,62.7584\r\n31.4602,62.7764\r\n31.5204,62.8308\r\n31.4582,62.9053\r\n31.3217,62.9918\r\n31.1815,63.1269\r\n31.1586,63.1455\r\n31.1256,63.1604\r\n30.8518,63.2756\r\n30.6547,63.3465\r\n30.5891,63.3615\r\n30.4189,63.4029\r\n30.3977,63.4252\r\n30.336,63.4698\r\n30.2979,63.4818\r\n30.2497,63.4941\r\n30.1863,63.515\r\n30.147,63.5342\r\n29.9402,63.6569\r\n29.938,63.6693\r\n29.9499,63.6759\r\n29.9742,63.6822\r\n30.0039,63.688\r\n30.0555,63.6966\r\n30.0759,63.7013\r\n30.1511,63.7223\r\n30.2039,63.7439\r\n30.3381,63.8518\r\n30.4205,63.8943\r\n30.4686,63.921\r\n30.4912,63.9361\r\n30.5349,63.9678\r\n30.5501,63.9914\r\n30.5523,64.015\r\n30.5169,64.1443\r\n30.5032,64.1613\r\n30.3297,64.2297\r\n30.2994,64.24\r\n30.2617,64.2498\r\n30.1372,64.2693\r\n30.1038,64.2731\r\n30.0698,64.2844\r\n30.0023,64.3256\r\n30.0263,64.3801\r\n30.0285,64.4008\r\n30.0093,64.4148\r\n29.9894,64.4227\r\n29.9512,64.4322\r\n29.9278,64.4729\r\n29.9173,64.4988\r\n29.9677,64.5177\r\n30.013,64.5245\r\n30.082,64.5393\r\n30.1169,64.5512\r\n30.1469,64.5831\r\n30.0832,64.6917\r\n30.0615,64.7037\r\n30.0215,64.7123\r\n29.9885,64.7151\r\n29.8909,64.7151\r\n29.8669,64.7144\r\n29.8324,64.7127\r\n29.7839,64.7121\r\n29.7497,64.7138\r\n29.7155,64.7292\r\n29.6961,64.7422\r\n29.6746,64.7569\r\n29.6555,64.7718\r\n29.6129,64.8065\r\n29.5941,64.824\r\n29.582,64.8402\r\n29.5493,64.9251\r\n29.5624,64.9712\r\n29.5872,64.9906\r\n29.615,65.0006\r\n29.6672,65.0114\r\n29.7147,65.0134\r\n29.7477,65.0179\r\n29.7772,65.0258\r\n29.8101,65.0386\r\n29.8109,65.1206\r\n29.7888,65.1367\r\n29.7612,65.1421\r\n29.7282,65.1447\r\n29.6781,65.1452\r\n29.5997,65.1418\r\n29.574,65.1445\r\n29.543,65.1627\r\n29.5539,65.1896\r\n29.6119,65.2214\r\n29.647,65.2379\r\n29.6892,65.2644\r\n29.6863,65.333\r\n29.6801,65.3734\r\n29.6787,65.3992\r\n29.6867,65.4325\r\n29.7107,65.4444\r\n29.7382,65.4555\r\n29.7745,65.5061\r\n29.7589,65.5711\r\n29.9322,65.6028\r\n29.97,65.6083\r\n30.0165,65.5932\r\n30.0597,65.5859\r\n30.0745,65.6265\r\n30.0421,65.736\r\n30.0335,65.7555\r\n29.9719,65.8395\r\n29.888,65.9667\r\n29.8583,66.0294\r\n29.8433,66.0508\r\n29.8161,66.0688\r\n29.7896,66.0803\r\n29.7659,66.0924\r\n29.7387,66.1093\r\n29.7164,66.1265\r\n29.5718,66.246\r\n29.5304,66.2991\r\n29.5169,66.3194\r\n29.508,66.3447\r\n29.4944,66.3865\r\n29.3541,66.5159\r\n29.3257,66.5443\r\n29.2949,66.5936\r\n29.2647,66.6201\r\n29.2135,66.6538\r\n29.1931,66.6665\r\n29.1522,66.6862\r\n29.0691,66.7359\r\n29.0342,66.7668\r\n29.0168,66.793\r\n29.0157,66.8188\r\n29.0219,66.8665\r\n29.0306,66.8882\r\n29.0744,66.9288\r\n29.097,66.9459\r\n29.4643,67.2085\r\n29.6841,67.3308\r\n29.82,67.3976\r\n29.838,67.4066\r\n29.8709,67.4279\r\n29.8976,67.4527\r\n29.9157,67.4867\r\n29.9664,67.6085\r\n29.8404,67.6544\r\n29.6658,67.7169\r\n29.6297,67.7287\r\n29.4779,67.8521\r\n29.3221,67.9754\r\n29.2954,67.9957\r\n29.0988,68.0296\r\n28.7631,68.0852\r\n28.635,68.1084\r\n28.6031,68.152\r\n28.5,68.2983\r\n28.4,68.447\r\n28.4577,68.4959\r\n28.5944,68.5919\r\n28.6776,68.6458\r\n28.7009,68.6666\r\n28.7385,68.7217\r\n28.7561,68.7585\r\n28.7318,68.7692\r\n28.6769,68.7873\r\n28.6447,68.7896\r\n28.5042,68.786\r\n28.4487,68.7843\r\n28.4104,68.7859\r\n28.3796,68.794\r\n28.375,68.814\r\n28.3912,68.828\r\n28.685,68.9084\r\n28.7941,68.9408\r\n28.8162,68.9472\r\n28.8516,68.9543\r\n28.8957,68.9627\r\n28.9381,68.9482\r\n28.9583,68.9427\r\n28.9946,68.9398\r\n29.0371,68.9475\r\n29.0677,68.9592\r\n29.1155,68.9818\r\n29.1381,68.9943\r\n29.1726,69.0157\r\n29.1918,69.0308\r\n29.233,69.099\r\n29.2556,69.1542\r\n29.2451,69.1752\r\n29.2329,69.2059\r\n29.2511,69.2269\r\n29.3454,69.2438\r\n29.4202,69.2512\r\n29.4749,69.2576\r\n29.5085,69.2646\r\n29.5399,69.2706\r\n29.6012,69.2843\r\n29.8342,69.3432\r\n29.9979,69.3982\r\n30.0329,69.4136\r\n30.1163,69.4881\r\n30.0723,69.5383\r\n30.0302,69.5382\r\n30.0119,69.5564\r\n30.0447,69.5736\r\n30.0645,69.5765\r\n30.0998,69.5781\r\n30.1307,69.5753\r\n30.2397,69.5407\r\n30.2753,69.5273\r\n30.3051,69.5132\r\n30.3274,69.5006\r\n30.3876,69.4775\r\n30.4545,69.4576\r\n30.4802,69.4544\r\n30.7011,69.4406\r\n30.7308,69.4403\r\n30.7584,69.4418\r\n30.7975,69.4469\r\n30.8459,69.4604\r\n30.8746,69.484\r\n30.8841,69.5187\r\n30.8805,69.5643\r\n30.8763,69.6005\r\n30.8358,69.6417\r\n30.7881,69.7018\r\n30.8543,69.6979\r\n31.1732,69.6677\r\n31.3378,69.6261\r\n31.4734,69.6067\r\n31.6594,69.5909\r\n31.7054,69.591\r\n31.7298,69.599\r\n31.692,69.6215\r\n31.6578,69.6278\r\n31.623,69.642\r\n31.6455,69.7342\r\n31.6881,69.7562\r\n31.7248,69.7608\r\n31.7483,69.7607\r\n31.7683,69.7586\r\n31.7891,69.7542\r\n31.8954,69.7221\r\n31.9294,69.7096\r\n31.9726,69.6785\r\n32.0271,69.7026\r\n31.9679,69.7543\r\n31.9446,69.7641\r\n31.9193,69.7771\r\n31.846,69.8326\r\n31.8672,69.8738\r\n31.9434,69.873\r\n31.966,69.8711\r\n31.9863,69.8689\r\n32.0207,69.8587\r\n32.1435,69.8083\r\n32.2877,69.788\r\n32.3119,69.783\r\n32.3983,69.7571\r\n32.4336,69.7219\r\n32.51,69.692\r\n32.5384,69.6878\r\n32.5615,69.6868\r\n32.5847,69.6881\r\n32.6076,69.693\r\n32.6334,69.7067\r\n32.8457,69.6865\r\n32.8658,69.6837\r\n33.0219,69.6571\r\n33.0416,69.6472\r\n33.0588,69.6358\r\n33.0368,69.5564\r\n32.9999,69.5364\r\n32.9742,69.5274\r\n32.8566,69.4985\r\n32.824,69.4927\r\n32.7997,69.492\r\n32.7558,69.4941\r\n32.5471,69.5225\r\n32.3973,69.5441\r\n32.2565,69.5506\r\n32.1008,69.5646\r\n32.0409,69.5856\r\n31.9572,69.5467\r\n31.9948,69.5231\r\n32.0307,69.5042\r\n32.1442,69.5001\r\n32.3165,69.4884\r\n32.3365,69.486\r\n32.3592,69.4804\r\n32.4248,69.4158\r\n32.2,69.3491\r\n32.1325,69.3388\r\n32.1534,69.3344\r\n32.1989,69.3347\r\n32.2237,69.3391\r\n32.2942,69.363\r\n32.3678,69.3917\r\n32.4178,69.4\r\n32.598,69.4101\r\n32.7546,69.3983\r\n32.9584,69.3822\r\n32.9374,69.3461\r\n32.8689,69.3179\r\n32.8425,69.3047\r\n32.7623,69.2563\r\n32.764,69.2411\r\n32.7356,69.2134\r\n32.8306,69.2212\r\n32.8506,69.252\r\n32.8739,69.2814\r\n32.9019,69.2982\r\n33.0944,69.3294\r\n33.2553,69.3594\r\n33.3854,69.3544\r\n33.444,69.3327\r\n33.3995,69.261\r\n33.2893,69.2102\r\n33.2271,69.2079\r\n33.1703,69.1796\r\n33.1968,69.1767\r\n33.3078,69.1955\r\n33.3377,69.1954\r\n33.4028,69.1857\r\n33.4666,69.1149\r\n33.4451,69.0924\r\n33.2429,69.0269\r\n33.2022,69.0147\r\n33.166,69.011\r\n33.1254,69.0087\r\n33.0511,69.0017\r\n33.0058,68.9919\r\n32.9729,68.9815\r\n32.9476,68.9626\r\n32.9403,68.8783\r\n32.962,68.874\r\n32.9703,68.9055\r\n32.9771,68.9504\r\n33.0046,68.9707\r\n33.0263,68.9761\r\n33.2145,68.9975\r\n33.3477,69.0085\r\n33.3693,69.014\r\n33.4959,69.0949\r\n33.5022,69.1173\r\n33.4885,69.1902\r\n33.5061,69.2189\r\n33.5372,69.2302\r\n33.5694,69.2361\r\n33.6469,69.2421\r\n33.7983,69.2435\r\n33.9283,69.2379\r\n34.1002,69.2318\r\n34.288,69.2275\r\n34.3434,69.2151\r\n34.3694,69.1921\r\n34.5731,69.1617\r\n34.7182,69.1455\r\n34.872,69.1325\r\n34.9633,69.1305\r\n34.9949,69.1313\r\n35.0324,69.1306\r\n35.061,69.1243\r\n35.0725,69.0991\r\n35.1098,69.0917\r\n35.1855,69.1288\r\n35.0826,69.1745\r\n35.1027,69.1843\r\n35.2195,69.1798\r\n35.3827,69.1641\r\n35.4674,69.1475\r\n35.7598,69.1098\r\n35.8979,69.0838\r\n36.1875,68.9854\r\n36.3988,68.9448\r\n36.4838,68.933\r\n36.523,68.9244\r\n36.9128,68.8085\r\n37.0723,68.7573\r\n37.2158,68.7111\r\n37.4154,68.6471\r\n37.5665,68.6246\r\n37.6133,68.6134\r\n37.6934,68.5879\r\n37.7445,68.5701\r\n37.874,68.5027\r\n37.9672,68.4489\r\n38.2465,68.3512\r\n38.315,68.2999\r\n38.3519,68.2516\r\n38.4649,68.2378\r\n38.5274,68.2401\r\n38.4411,68.2639\r\n38.4267,68.2784\r\n38.5227,68.3001\r\n38.5486,68.2949\r\n38.8486,68.2163\r\n38.8687,68.2029\r\n39.0272,68.124\r\n39.1798,68.0791\r\n39.3823,68.0083\r\n39.413,67.9935\r\n39.4453,67.9824\r\n39.4884,67.974\r\n39.6582,67.9596\r\n39.7692,67.957\r\n39.7081,68.0352\r\n39.689,68.0456\r\n39.6379,68.0688\r\n39.669,68.0819\r\n39.6945,68.0764\r\n39.7267,68.0658\r\n39.8119,68.0337\r\n39.8366,68.0246\r\n39.8472,68.0024\r\n39.9027,67.9418\r\n39.9293,67.9261\r\n40.0608,67.8639\r\n40.0994,67.8547\r\n40.1858,67.8399\r\n40.2777,67.8134\r\n40.3277,67.7783\r\n40.306,67.763\r\n40.2466,67.7601\r\n40.3153,67.7058\r\n40.3794,67.6685\r\n40.4001,67.6627\r\n40.4362,67.66\r\n40.612,67.6838\r\n40.7191,67.6387\r\n40.7489,67.6355\r\n40.7932,67.6442\r\n40.8248,67.6487\r\n40.8539,67.6469\r\n40.9069,67.6299\r\n40.9645,67.5726\r\n40.9708,67.5478\r\n40.9666,67.5281\r\n40.9489,67.5033\r\n40.9511,67.3819\r\n40.9735,67.3799\r\n40.9982,67.375\r\n41.0212,67.3658\r\n41.0653,67.3312\r\n41.0561,67.2654\r\n41.0469,67.2215\r\n41.0259,67.1654\r\n41.0484,67.1468\r\n41.0771,67.1387\r\n41.1396,67.1281\r\n41.1604,67.1272\r\n41.1811,67.1322\r\n41.1998,67.1445\r\n41.2333,67.1428\r\n41.2591,67.1305\r\n41.2759,67.1158\r\n41.3057,67.034\r\n41.2174,66.8619\r\n41.1984,66.8323\r\n41.187,66.816\r\n41.1618,66.784\r\n41.1352,66.7532\r\n41.0715,66.7099\r\n41.0432,66.6924\r\n41.0128,66.6754\r\n40.9659,66.6578\r\n40.8888,66.6233\r\n40.6538,66.5031\r\n40.6384,66.4893\r\n40.6381,66.4599\r\n40.4831,66.3699\r\n40.3843,66.3262\r\n40.3611,66.317\r\n40.3195,66.3076\r\n40.2713,66.3025\r\n40.241,66.2978\r\n40.2144,66.2909\r\n40.0912,66.2549\r\n40.0564,66.2358\r\n40.0197,66.2065\r\n39.9853,66.1927\r\n39.7294,66.1467\r\n39.505,66.1107\r\n39.3038,66.0606\r\n39.2729,66.0505\r\n39.2414,66.0433\r\n39.197,66.036\r\n39.0316,66.0211\r\n38.9404,66.019\r\n38.768,65.9973\r\n38.7384,65.9923\r\n38.5297,65.9693\r\n38.4751,65.9677\r\n38.415,65.9694\r\n38.122,65.9843\r\n37.9133,65.9959\r\n37.8912,65.9977\r\n37.8332,66.0045\r\n37.5974,66.038\r\n37.4069,66.0844\r\n37.3313,66.1095\r\n37.3196,66.1143\r\n37.2199,66.1409\r\n37.1909,66.1479\r\n37.0725,66.1684\r\n36.9412,66.1851\r\n36.8995,66.1887\r\n36.8337,66.1928\r\n36.6833,66.2022\r\n36.6407,66.2039\r\n36.5803,66.2049\r\n36.5509,66.2048\r\n36.4607,66.2057\r\n36.3086,66.2159\r\n36.2304,66.2242\r\n36.1524,66.2367\r\n35.8415,66.2695\r\n35.6597,66.2861\r\n35.5075,66.2974\r\n35.4851,66.2985\r\n35.4371,66.3039\r\n35.3651,66.3179\r\n35.3331,66.3244\r\n35.3063,66.3318\r\n35.0929,66.401\r\n35.0074,66.4309\r\n34.9564,66.4554\r\n34.903,66.48\r\n34.8046,66.514\r\n34.7747,66.5207\r\n34.7002,66.5226\r\n34.67,66.5174\r\n34.6376,66.4978\r\n34.6165,66.488\r\n34.5915,66.4799\r\n34.4809,66.4541\r\n34.4426,66.4478\r\n34.4088,66.4482\r\n34.3731,66.4615\r\n34.2906,66.5291\r\n34.3052,66.5501\r\n34.3323,66.557\r\n34.3642,66.5595\r\n34.2488,66.5816\r\n34.1721,66.585\r\n34.0879,66.5859\r\n33.8642,66.6004\r\n33.7866,66.6083\r\n33.7496,66.6188\r\n33.7286,66.649\r\n33.7076,66.6767\r\n33.6748,66.6908\r\n33.5303,66.7384\r\n33.4498,66.7283\r\n33.4674,66.7015\r\n33.5016,66.6837\r\n33.539,66.6714\r\n33.5593,66.6617\r\n33.4663,66.6353\r\n33.4154,66.6372\r\n33.1834,66.7099\r\n33.1201,66.7305\r\n33.087,66.7443\r\n33.0207,66.7722\r\n32.8754,66.8401\r\n32.8343,66.8595\r\n32.7674,66.8958\r\n32.7463,66.9136\r\n32.73,66.9415\r\n32.7344,66.9679\r\n32.7267,67.0006\r\n32.629,67.0269\r\n32.6005,67.0342\r\n32.5455,67.0453\r\n32.5067,67.0475\r\n32.4545,67.0425\r\n32.4221,67.0426\r\n32.3838,67.0466\r\n32.3465,67.0553\r\n32.298,67.0767\r\n32.273,67.0775\r\n32.1741,67.0595\r\n32.0001,67.048\r\n31.9592,67.0517\r\n31.9197,67.0612\r\n31.8674,67.0754\r\n31.8146,67.0768\r\n31.7932,67.0676\r\n31.858,67.0374\r\n32.005,67.0285\r\n32.035,67.0283\r\n32.0581,67.0325\r\n32.0807,67.0416\r\n32.1267,67.0448\r\n32.1496,67.0439\r\n32.1932,67.0375\r\n32.2898,66.9907\r\n32.4308,66.9464\r\n32.454,66.9333\r\n32.4721,66.923\r\n32.4924,66.9011\r\n32.4629,66.8637\r\n32.4519,66.7975\r\n32.6128,66.7429\r\n32.7834,66.7012\r\n32.8454,66.6847\r\n32.8634,66.6519\r\n32.7689,66.6424\r\n32.7339,66.6423\r\n32.8673,66.6069\r\n32.9026,66.6021\r\n32.9926,66.5986\r\n33.052,66.5999\r\n33.0894,66.6019\r\n33.1119,66.601\r\n33.1543,66.5944\r\n33.2541,66.5567\r\n33.24,66.5376\r\n33.1275,66.5553\r\n33.0848,66.5661\r\n33.0546,66.563\r\n33.0284,66.528\r\n33.0013,66.5111\r\n32.9665,66.5033\r\n32.9465,66.5047\r\n32.9113,66.5099\r\n32.8711,66.5129\r\n32.8282,66.5138\r\n32.8035,66.5107\r\n32.7957,66.5012\r\n32.8042,66.4967\r\n32.9899,66.4943\r\n33.0164,66.4967\r\n33.086,66.5188\r\n33.1724,66.5319\r\n33.2156,66.528\r\n33.3382,66.5105\r\n33.3594,66.5048\r\n33.4568,66.4435\r\n33.4191,66.4381\r\n33.3668,66.4458\r\n33.3216,66.4561\r\n33.2742,66.4653\r\n33.2392,66.4703\r\n33.1317,66.4799\r\n33.1137,66.4701\r\n33.1068,66.4678\r\n33.0724,66.4646\r\n33.0518,66.4646\r\n33.0036,66.4666\r\n32.8914,66.4465\r\n32.9643,66.4226\r\n33.0091,66.421\r\n33.0498,66.4213\r\n33.0725,66.4253\r\n33.1004,66.4418\r\n33.1455,66.4499\r\n33.1797,66.4461\r\n33.2347,66.4191\r\n33.2625,66.3993\r\n33.3398,66.3875\r\n33.377,66.3832\r\n33.476,66.3897\r\n33.5052,66.4057\r\n33.5404,66.4055\r\n33.5652,66.3972\r\n33.6533,66.3388\r\n33.6005,66.3311\r\n33.495,66.3084\r\n33.3714,66.2588\r\n33.2756,66.2454\r\n33.2538,66.2362\r\n33.4341,66.2283\r\n33.4851,66.2386\r\n33.568,66.2293\r\n33.6817,66.2071\r\n33.7108,66.2006\r\n33.8147,66.1767\r\n34.0406,66.1656\r\n34.0979,66.131\r\n34.281,66.0743\r\n34.3544,66.0492\r\n34.4271,66.0237\r\n34.4612,66.0104\r\n34.4968,65.995\r\n34.6424,65.908\r\n34.7798,65.8159\r\n34.7974,65.7974\r\n34.8945,65.6388\r\n34.8604,65.6146\r\n34.8187,65.6227\r\n34.7714,65.648\r\n34.7452,65.6639\r\n34.6883,65.694\r\n34.6193,65.719\r\n34.6044,65.6945\r\n34.6203,65.6346\r\n34.6827,65.552\r\n34.7088,65.5182\r\n34.6038,65.3658\r\n34.5487,65.3612\r\n34.4722,65.3693\r\n34.4262,65.3677\r\n34.3535,65.3369\r\n34.3125,65.3009\r\n34.4055,65.1965\r\n34.4815,65.1704\r\n34.5171,65.1724\r\n34.5384,65.171\r\n34.5656,65.1597\r\n34.6162,65.1019\r\n34.6133,65.027\r\n34.676,64.9766\r\n34.7263,64.935\r\n34.7056,64.888\r\n34.7702,64.8362\r\n34.8667,64.7577\r\n34.8881,64.5726\r\n34.7662,64.5065\r\n34.7418,64.4883\r\n34.7188,64.4676\r\n34.7913,64.4399\r\n34.8788,64.4344\r\n34.8975,64.4174\r\n34.8917,64.3779\r\n35.0664,64.3053\r\n35.255,64.2471\r\n35.329,64.241\r\n35.3525,64.2434\r\n35.4684,64.2758\r\n35.4972,64.3184\r\n35.5263,64.3242\r\n35.5621,64.3156\r\n35.7333,64.2632\r\n35.8078,64.2272\r\n35.8276,64.2056\r\n35.8222,64.179\r\n35.9134,64.1166\r\n35.9485,64.1194\r\n36.0384,64.152\r\n36.2063,64.0645\r\n36.1959,63.9998\r\n36.1924,63.9405\r\n36.211,63.9306\r\n36.4017,63.8914\r\n36.4266,63.8882\r\n36.4508,63.8886\r\n36.4887,63.889\r\n36.5248,63.8848\r\n36.7245,63.85\r\n36.7608,63.8326\r\n36.9078,63.822\r\n37.0162,63.8185\r\n37.0661,63.8154\r\n37.0997,63.8103\r\n37.1306,63.8006\r\n37.1726,63.7693\r\n37.1948,63.7447\r\n37.2244,63.7343\r\n37.2859,63.7261\r\n37.3153,63.7245\r\n37.3491,63.7261\r\n37.4309,63.7358\r\n37.4641,63.7432\r\n37.505,63.7649\r\n37.5102,63.8026\r\n37.5806,63.8446\r\n37.6144,63.8426\r\n37.6724,63.8335\r\n37.712,63.8273\r\n37.7535,63.8294\r\n37.797,63.8358\r\n37.8747,63.8577\r\n37.9219,63.8773\r\n37.9343,63.8917\r\n37.9698,63.914\r\n37.9872,63.9252\r\n38.0053,63.942\r\n38.0096,63.978\r\n37.9882,64.0339\r\n37.9722,64.0682\r\n37.9513,64.0856\r\n37.9297,64.0945\r\n37.9077,64.1035\r\n37.8515,64.1319\r\n37.8333,64.1506\r\n37.8477,64.1706\r\n37.904,64.2369\r\n37.8308,64.2622\r\n37.7374,64.308\r\n37.7265,64.34\r\n37.6143,64.3431\r\n37.4868,64.3043\r\n37.3165,64.2752\r\n37.2855,64.2721\r\n37.2604,64.2727\r\n37.1181,64.3121\r\n37.0937,64.3202\r\n37.0715,64.329\r\n37.0538,64.3398\r\n36.9331,64.4212\r\n36.9028,64.4432\r\n36.8725,64.4656\r\n36.8473,64.4894\r\n36.7937,64.5361\r\n36.683,64.6203\r\n36.6563,64.636\r\n36.6311,64.6484\r\n36.6038,64.6558\r\n36.5354,64.662\r\n36.4894,64.6636\r\n36.3862,64.8062\r\n36.3673,64.8573\r\n36.4013,64.8697\r\n36.4398,64.868\r\n36.4762,64.8555\r\n36.4991,64.8469\r\n36.5366,64.8401\r\n36.5803,64.8419\r\n36.7599,64.9112\r\n36.794,64.995\r\n36.7868,65.0403\r\n36.7747,65.0604\r\n36.7609,65.0758\r\n36.7833,65.0969\r\n36.9267,65.1235\r\n36.9679,65.1259\r\n37.045,65.1137\r\n37.2946,65.0663\r\n37.3988,65.0426\r\n37.6152,64.9748\r\n37.6568,64.9559\r\n37.6739,64.9187\r\n37.6696,64.8882\r\n37.7021,64.8708\r\n37.8633,64.8093\r\n37.9018,64.7977\r\n37.9288,64.7899\r\n37.9542,64.7837\r\n38.0019,64.7738\r\n38.0416,64.7696\r\n38.0797,64.7686\r\n38.1377,64.7671\r\n38.1727,64.7683\r\n38.2587,64.7773\r\n38.2974,64.782\r\n38.3283,64.7734\r\n38.2891,64.7267\r\n38.1806,64.6988\r\n38.1598,64.7003\r\n38.1341,64.7036\r\n38.0895,64.7028\r\n37.9973,64.6953\r\n37.964,64.6794\r\n37.9662,64.5632\r\n37.9968,64.5623\r\n38.0828,64.5908\r\n38.0887,64.617\r\n38.1122,64.6378\r\n38.2519,64.6733\r\n38.2768,64.6762\r\n38.4147,64.6812\r\n38.4601,64.7179\r\n38.4923,64.7119\r\n38.5745,64.6973\r\n38.6272,64.6892\r\n38.6783,64.6829\r\n38.7151,64.6778\r\n38.7706,64.6772\r\n38.7914,64.6756\r\n38.8551,64.6633\r\n39.152,64.5791\r\n39.3114,64.5264\r\n39.4177,64.4956\r\n39.4677,64.483\r\n39.536,64.4773\r\n39.6588,64.4736\r\n39.8371,64.5299\r\n39.7994,64.5375\r\n39.7736,64.531\r\n39.7535,64.5209\r\n39.7152,64.5146\r\n39.7162,64.5472\r\n39.7388,64.5838\r\n39.7839,64.5856\r\n39.9387,64.5528\r\n39.9785,64.5408\r\n40.0024,64.5326\r\n40.0557,64.5093\r\n40.0846,64.4826\r\n40.1373,64.4726\r\n40.3707,64.4566\r\n40.417,64.455\r\n40.4435,64.4611\r\n40.4519,64.4849\r\n40.4354,64.5145\r\n40.411,64.5353\r\n40.3902,64.5498\r\n40.3327,64.6449\r\n40.3364,64.6698\r\n40.3668,64.6843\r\n40.3705,64.7088\r\n40.3464,64.7441\r\n40.3296,64.7586\r\n40.3319,64.7804\r\n40.2958,64.8429\r\n40.1995,64.9313\r\n40.1627,64.9478\r\n40.1359,64.9555\r\n40.1017,64.961\r\n40.0719,64.966\r\n40.0219,65.0003\r\n39.9795,65.0344\r\n39.9384,65.0763\r\n39.8816,65.1293\r\n39.8344,65.1624\r\n39.7783,65.1966\r\n39.7534,65.2089\r\n39.7339,65.2187\r\n39.7035,65.2378\r\n39.6747,65.2605\r\n39.6388,65.2965\r\n39.6249,65.3235\r\n39.6221,65.3458\r\n39.6243,65.3808\r\n39.6441,65.4283\r\n39.6719,65.4685\r\n39.6949,65.4888\r\n39.7324,65.5114\r\n39.7766,65.5297\r\n39.8118,65.5424\r\n39.8358,65.5507\r\n39.8597,65.5587\r\n39.8982,65.5693\r\n39.942,65.5768\r\n40.1214,65.628\r\n40.3089,65.6847\r\n40.3316,65.6938\r\n40.3524,65.7042\r\n40.3909,65.7267\r\n40.4624,65.7745\r\n40.5135,65.8123\r\n40.5278,65.8269\r\n40.5599,65.8536\r\n40.5773,65.8658\r\n40.5983,65.876\r\n40.6212,65.8853\r\n40.6474,65.8922\r\n40.6769,65.8969\r\n40.7709,65.9079\r\n40.804,65.9107\r\n40.8572,65.9123\r\n40.9249,65.9164\r\n41.1213,65.9572\r\n41.2155,65.9679\r\n41.2717,65.9794\r\n41.3411,66.0065\r\n41.5634,66.1033\r\n41.69,66.1655\r\n41.7198,66.1819\r\n41.7583,66.2051\r\n41.8236,66.2474\r\n41.9512,66.3367\r\n41.9826,66.3706\r\n41.9978,66.385\r\n42.0567,66.4282\r\n42.0893,66.4403\r\n42.1196,66.445\r\n42.15,66.4433\r\n42.2626,66.4265\r\n42.2984,66.4205\r\n42.4661,66.3871\r\n42.4989,66.3801\r\n42.5673,66.3593\r\n42.5803,66.3384\r\n42.583,66.3126\r\n42.6679,66.3117\r\n42.7412,66.3186\r\n42.7871,66.325\r\n42.8679,66.3329\r\n42.9255,66.338\r\n42.986,66.3407\r\n43.156,66.346\r\n43.2051,66.3406\r\n43.2308,66.3285\r\n43.2607,66.2983\r\n43.3787,66.251\r\n43.4204,66.2476\r\n43.4478,66.2431\r\n43.4828,66.233\r\n43.5583,66.1994\r\n43.5772,66.1889\r\n43.5985,66.1721\r\n43.6054,66.1483\r\n43.5878,66.1353\r\n43.5465,66.1198\r\n43.5196,66.1132\r\n43.4589,66.1046\r\n43.4321,66.0984\r\n43.3604,66.0724\r\n43.2069,66.0075\r\n43.2673,65.9554\r\n43.4283,65.8929\r\n43.437,65.9241\r\n43.4288,65.9535\r\n43.3837,65.9703\r\n43.3638,65.9718\r\n43.3194,65.9733\r\n43.2976,65.9896\r\n43.3655,66.0326\r\n43.3877,66.0422\r\n43.4183,66.0527\r\n43.6039,66.0941\r\n43.6279,66.097\r\n43.7693,66.0935\r\n43.8546,66.0551\r\n43.9597,65.9952\r\n43.9639,65.9742\r\n43.9359,65.9361\r\n43.9518,65.9086\r\n44.0854,65.7921\r\n44.0605,65.9652\r\n44.0147,66.0408\r\n43.9897,66.081\r\n43.9873,66.1173\r\n44.0196,66.1985\r\n44.0342,66.2311\r\n44.0455,66.2484\r\n44.0614,66.2731\r\n44.0746,66.2891\r\n44.0924,66.3021\r\n44.1206,66.3206\r\n44.1285,66.3232\r\n44.1281,66.328\r\n44.1512,66.363\r\n44.1677,66.3771\r\n44.1991,66.3931\r\n44.2304,66.4031\r\n44.2699,66.4191\r\n44.2992,66.5131\r\n44.3069,66.5332\r\n44.3333,66.5532\r\n44.3663,66.5622\r\n44.3922,66.5898\r\n44.358,66.6188\r\n44.2708,66.6992\r\n44.2904,66.7168\r\n44.3434,66.7253\r\n44.3764,66.7341\r\n44.3939,66.7511\r\n44.4051,66.8229\r\n44.3886,66.8643\r\n44.3173,66.9268\r\n44.2587,66.9447\r\n44.222,66.9621\r\n44.1558,67.0136\r\n44.0769,67.0693\r\n44.0509,67.0814\r\n44.0176,67.0886\r\n43.9854,67.0926\r\n43.9458,67.0941\r\n43.9111,67.0916\r\n43.878,67.0888\r\n43.8437,67.0802\r\n43.8137,67.0747\r\n43.7805,67.0803\r\n43.6889,67.1108\r\n43.6699,67.1322\r\n43.6603,67.1669\r\n43.6611,67.2038\r\n43.6614,67.2261\r\n43.668,67.2568\r\n43.6969,67.3074\r\n43.7104,67.3237\r\n43.7235,67.3399\r\n43.7653,67.3874\r\n43.8483,67.4806\r\n43.9395,67.5785\r\n43.9677,67.5943\r\n44.0006,67.5946\r\n44.0221,67.6204\r\n44.0355,67.6993\r\n44.0335,67.7208\r\n43.9942,67.7522\r\n43.9944,67.7905\r\n44.0206,67.8057\r\n44.0752,67.8016\r\n44.1185,67.808\r\n44.1657,67.8413\r\n44.1287,67.8497\r\n44.1034,67.8471\r\n44.0708,67.8371\r\n44.0394,67.8415\r\n44.0481,67.9081\r\n44.0862,68.0129\r\n44.1171,68.0879\r\n44.1331,68.1201\r\n44.1518,68.1771\r\n44.1351,68.2044\r\n44.1106,68.2175\r\n44.0906,68.228\r\n44.0388,68.253\r\n43.958,68.2867\r\n43.9088,68.3053\r\n43.807,68.3343\r\n43.7542,68.345\r\n43.6904,68.3603\r\n43.6266,68.3763\r\n43.5974,68.3848\r\n43.5711,68.3935\r\n43.5445,68.4024\r\n43.4713,68.4304\r\n43.2635,68.5105\r\n43.2403,68.5204\r\n43.2197,68.531\r\n43.1875,68.5532\r\n43.178,68.58\r\n43.22,68.597\r\n43.275,68.5998\r\n43.2951,68.6\r\n43.3171,68.5986\r\n43.3644,68.5942\r\n43.3941,68.5899\r\n43.5787,68.5442\r\n43.6926,68.5133\r\n43.7514,68.4969\r\n43.8276,68.4766\r\n43.8805,68.4659\r\n43.9598,68.4538\r\n43.9801,68.4509\r\n44.0256,68.4475\r\n44.0475,68.4463\r\n44.0872,68.4464\r\n44.1239,68.4483\r\n44.3951,68.4648\r\n44.6187,68.4742\r\n44.6854,68.4821\r\n44.7083,68.4861\r\n44.7901,68.4909\r\n44.8487,68.4913\r\n45.0448,68.4899\r\n45.1686,68.4865\r\n45.1902,68.4851\r\n45.3073,68.4732\r\n45.409,68.4578\r\n45.8064,68.3944\r\n45.8621,68.3614\r\n45.8436,68.3475\r\n45.8572,68.3216\r\n45.9289,68.2391\r\n46.1853,68.1201\r\n46.2223,68.1146\r\n46.2488,68.1217\r\n46.2959,68.1104\r\n46.4016,68.0668\r\n46.4298,68.0509\r\n46.4521,67.9995\r\n46.4395,67.9683\r\n46.4527,67.9354\r\n46.4696,67.9101\r\n46.5639,67.847\r\n46.6174,67.836\r\n46.621,67.7561\r\n46.614,67.7305\r\n46.5744,67.7179\r\n46.5231,67.7206\r\n46.3123,67.7411\r\n46.1918,67.7323\r\n46.1462,67.7242\r\n46.0982,67.7165\r\n46.0494,67.7106\r\n45.7427,67.6861\r\n45.6303,67.6786\r\n45.572,67.6844\r\n45.5266,67.6828\r\n45.4418,67.6746\r\n45.4092,67.6708\r\n45.3622,67.6634\r\n45.3318,67.6582\r\n45.2883,67.6493\r\n45.2283,67.6315\r\n45.2064,67.6133\r\n45.2537,67.5989\r\n45.2574,67.5687\r\n45.2529,67.5463\r\n45.2401,67.5226\r\n45.2009,67.499\r\n45.1752,67.4972\r\n45.1444,67.4984\r\n45.1059,67.499\r\n45.0668,67.4932\r\n45.021,67.4791\r\n44.9637,67.4536\r\n44.9302,67.438\r\n44.9094,67.426\r\n44.8549,67.3923\r\n44.8387,67.3715\r\n44.8286,67.3475\r\n44.8202,67.2801\r\n44.8346,67.2614\r\n44.8996,67.2357\r\n45.0323,67.195\r\n45.0707,67.1851\r\n45.2778,67.1393\r\n45.314,67.1326\r\n45.372,67.1235\r\n45.449,67.1074\r\n45.4846,67.0969\r\n45.5132,67.0826\r\n45.5412,67.0498\r\n45.544,67.0216\r\n45.5563,66.9878\r\n45.6152,66.9426\r\n45.6221,66.928\r\n45.7213,66.8166\r\n45.7476,66.8027\r\n45.9396,66.7404\r\n46.1527,66.7493\r\n46.1857,66.752\r\n46.2325,66.7576\r\n46.3241,66.7711\r\n46.3523,66.7774\r\n46.3833,66.7879\r\n46.4157,66.7913\r\n46.4358,66.7896\r\n46.4658,66.7855\r\n46.4925,66.7768\r\n46.5023,66.7544\r\n46.4218,66.7278\r\n46.2872,66.6568\r\n46.4117,66.6838\r\n46.4403,66.7131\r\n46.4593,66.7258\r\n46.5015,66.7355\r\n46.5436,66.7379\r\n46.663,66.7441\r\n46.8277,66.7571\r\n46.9921,66.7839\r\n47.1195,66.8116\r\n47.1481,66.8179\r\n47.2049,66.8293\r\n47.2351,66.834\r\n47.2669,66.8377\r\n47.2988,66.8385\r\n47.3363,66.8376\r\n47.3566,66.8359\r\n47.4003,66.8309\r\n47.5007,66.8539\r\n47.602,66.9017\r\n47.6336,66.9256\r\n47.65,66.9575\r\n47.6542,67.0332\r\n47.6418,67.0521\r\n47.6088,67.0811\r\n47.5841,67.1011\r\n47.7445,67.2859\r\n47.7911,67.3067\r\n47.8375,67.3375\r\n47.8519,67.3661\r\n47.8375,67.3883\r\n47.8176,67.4058\r\n47.7898,67.4251\r\n47.7591,67.4442\r\n47.7151,67.4884\r\n47.7379,67.5079\r\n47.7805,67.5248\r\n47.902,67.5663\r\n47.9898,67.5519\r\n48.045,67.5401\r\n48.1371,67.5829\r\n48.1638,67.5905\r\n48.2498,67.6029\r\n48.2788,67.5994\r\n48.325,67.5798\r\n48.358,67.5733\r\n48.4417,67.5772\r\n48.4818,67.5961\r\n48.534,67.6203\r\n48.5667,67.6239\r\n48.7604,67.6106\r\n48.8439,67.5877\r\n48.8725,67.5641\r\n48.9012,67.549\r\n48.9636,67.541\r\n48.9952,67.5465\r\n48.9453,67.584\r\n48.7774,67.6389\r\n48.7005,67.7357\r\n48.674,67.7572\r\n48.6424,67.7727\r\n48.6082,67.7874\r\n48.5395,67.8168\r\n48.5122,67.8257\r\n48.494,67.8439\r\n48.5511,67.8445\r\n48.571,67.841\r\n48.5979,67.8321\r\n48.6502,67.8065\r\n48.6846,67.7918\r\n48.7087,67.782\r\n48.7676,67.7684\r\n48.8206,67.7621\r\n48.8414,67.7603\r\n48.8775,67.7617\r\n48.9448,67.7671\r\n48.9779,67.7705\r\n49.0914,67.7831\r\n49.1234,67.7873\r\n49.4908,67.8783\r\n49.5469,67.8926\r\n49.6157,67.9122\r\n49.6416,67.9206\r\n49.6797,67.9344\r\n49.7302,67.9532\r\n49.7794,67.9733\r\n49.8194,67.9862\r\n49.8607,67.9978\r\n49.8987,67.9981\r\n49.8654,67.9693\r\n49.81,67.9537\r\n49.7668,67.9441\r\n49.7465,67.9319\r\n49.7849,67.9326\r\n49.8615,67.9531\r\n49.8983,67.9681\r\n49.9293,67.984\r\n49.9524,68.005\r\n50.0089,68.0412\r\n50.1098,68.0799\r\n50.1359,68.0887\r\n50.1638,68.0964\r\n50.253,68.1149\r\n50.2946,68.1261\r\n50.403,68.1587\r\n50.4306,68.1685\r\n50.482,68.1871\r\n50.5197,68.2016\r\n50.5437,68.2128\r\n50.5726,68.227\r\n50.6353,68.2671\r\n50.662,68.2832\r\n50.6938,68.2799\r\n50.748,68.2547\r\n50.7747,68.2515\r\n50.8305,68.2535\r\n50.9603,68.2621\r\n51.3974,68.329\r\n51.4449,68.3378\r\n51.4661,68.3508\r\n51.4323,68.3654\r\n51.4413,68.385\r\n51.4662,68.3955\r\n51.5163,68.4\r\n51.5653,68.3988\r\n51.621,68.3993\r\n51.6721,68.4035\r\n51.7033,68.4088\r\n51.936,68.4489\r\n51.9648,68.4565\r\n52.091,68.4672\r\n52.0685,68.4171\r\n52.2006,68.4064\r\n52.2284,68.4005\r\n52.2452,68.3896\r\n52.173,68.3244\r\n52.1473,68.3149\r\n52.089,68.3086\r\n52.0619,68.3081\r\n52.0314,68.2944\r\n52.1261,68.2241\r\n52.1489,68.2188\r\n52.3125,68.2533\r\n52.3533,68.2663\r\n52.4062,68.2925\r\n52.4474,68.3127\r\n52.4762,68.32\r\n52.5122,68.321\r\n52.5538,68.3253\r\n52.5882,68.3399\r\n52.6192,68.3715\r\n52.6191,68.3952\r\n52.6009,68.4064\r\n52.562,68.4171\r\n52.512,68.4265\r\n52.4643,68.4428\r\n52.4447,68.4532\r\n52.377,68.4974\r\n52.3964,68.5272\r\n52.43,68.5306\r\n52.468,68.5304\r\n52.4996,68.5352\r\n52.5265,68.554\r\n52.4729,68.554\r\n52.4325,68.5505\r\n52.3952,68.5412\r\n52.337,68.5112\r\n52.2974,68.4967\r\n52.2506,68.4968\r\n52.2128,68.5003\r\n52.1725,68.5109\r\n52.1842,68.5288\r\n52.2457,68.5481\r\n52.2814,68.5577\r\n52.4037,68.589\r\n52.4727,68.6075\r\n52.6025,68.6437\r\n52.7919,68.6909\r\n52.848,68.7007\r\n52.9062,68.7153\r\n53.005,68.7437\r\n53.0581,68.763\r\n53.0862,68.7714\r\n53.173,68.7939\r\n53.2331,68.8071\r\n53.2641,68.8129\r\n53.3256,68.8249\r\n53.3566,68.8309\r\n53.556,68.8626\r\n53.6611,68.8784\r\n53.7289,68.8849\r\n53.894,68.8975\r\n53.9814,68.9035\r\n54.3023,68.92\r\n54.3599,68.9189\r\n54.4005,68.9166\r\n54.4217,68.9142\r\n54.4427,68.9069\r\n54.4149,68.888\r\n54.2227,68.8666\r\n54.0838,68.856\r\n53.8579,68.8394\r\n53.7601,68.8346\r\n53.7103,68.8365\r\n53.6875,68.8399\r\n53.6411,68.8392\r\n53.4902,68.8196\r\n53.4937,68.7923\r\n53.5718,68.7698\r\n53.6072,68.7729\r\n53.5849,68.7973\r\n53.6225,68.7996\r\n53.6838,68.7954\r\n53.767,68.7885\r\n53.8297,68.7827\r\n53.8748,68.776\r\n53.8979,68.7693\r\n53.9056,68.7508\r\n53.8678,68.7345\r\n53.817,68.7214\r\n53.7299,68.6462\r\n53.7209,68.6145\r\n53.6989,68.5942\r\n53.6673,68.5805\r\n53.6188,68.5705\r\n53.6097,68.5441\r\n53.6331,68.5204\r\n53.6981,68.4756\r\n53.7335,68.4572\r\n53.7677,68.4384\r\n53.7919,68.4148\r\n53.8086,68.3832\r\n53.8306,68.3137\r\n53.6986,68.2568\r\n53.6763,68.257\r\n53.6121,68.2915\r\n53.5655,68.3078\r\n53.5191,68.318\r\n53.4889,68.3201\r\n53.464,68.3131\r\n53.4818,68.3021\r\n53.5232,68.2913\r\n53.5704,68.2469\r\n53.5178,68.2469\r\n53.4859,68.256\r\n53.4503,68.2673\r\n53.4187,68.2727\r\n53.3781,68.276\r\n53.3384,68.2783\r\n53.3126,68.2768\r\n53.208,68.2579\r\n53.101,68.1977\r\n53.0973,68.1774\r\n53.1337,68.1591\r\n53.2243,68.1495\r\n53.2608,68.1496\r\n53.3163,68.1574\r\n53.4089,68.1683\r\n53.5947,68.1647\r\n53.7049,68.1563\r\n53.7336,68.1505\r\n53.7515,68.1327\r\n53.8484,68.1265\r\n53.8824,68.1287\r\n53.9283,68.1371\r\n53.9861,68.1595\r\n54.0571,68.1634\r\n54.086,68.12\r\n54.1316,68.12\r\n54.2812,68.1763\r\n54.317,68.1938\r\n54.3386,68.208\r\n54.3575,68.2152\r\n54.3921,68.2177\r\n54.432,68.2116\r\n54.4585,68.1914\r\n54.4932,68.156\r\n54.5086,68.1382\r\n54.5213,68.1195\r\n54.5463,68.0926\r\n54.5746,68.0868\r\n54.6672,68.0766\r\n54.7085,68.0807\r\n54.7297,68.0863\r\n54.7535,68.0979\r\n54.8077,68.1555\r\n54.8037,68.1955\r\n54.7413,68.2268\r\n54.8045,68.2963\r\n54.8241,68.3123\r\n54.8787,68.3472\r\n55.1094,68.4334\r\n55.2156,68.4634\r\n55.3373,68.4788\r\n55.4127,68.4775\r\n55.4638,68.4727\r\n55.5399,68.4789\r\n55.5719,68.4834\r\n55.6769,68.5063\r\n55.7218,68.5163\r\n55.7492,68.5257\r\n55.7815,68.5387\r\n55.828,68.5649\r\n55.8583,68.5713\r\n55.8877,68.5699\r\n55.9318,68.5623\r\n56.0264,68.5349\r\n56.0916,68.5251\r\n56.1337,68.5201\r\n56.1729,68.5171\r\n56.21,68.5171\r\n56.2702,68.5212\r\n56.3332,68.5315\r\n56.389,68.5397\r\n56.4713,68.549\r\n56.5084,68.5487\r\n56.5291,68.5463\r\n56.5671,68.5379\r\n56.6451,68.5149\r\n56.6731,68.5052\r\n56.7052,68.4911\r\n56.7503,68.475\r\n56.8925,68.4564\r\n56.9517,68.452\r\n56.9787,68.4522\r\n57.0211,68.4559\r\n57.1551,68.4679\r\n57.2276,68.4781\r\n57.2768,68.4928\r\n57.2939,68.5039\r\n57.308,68.5286\r\n57.3272,68.5621\r\n57.4646,68.6455\r\n57.4864,68.6514\r\n57.5289,68.6549\r\n57.6406,68.6528\r\n57.7925,68.6571\r\n57.821,68.6655\r\n57.8539,68.6904\r\n57.8223,68.7346\r\n57.8482,68.7583\r\n57.8789,68.765\r\n58.0605,68.7964\r\n58.1165,68.7906\r\n58.0979,68.7665\r\n58.0778,68.749\r\n58.2217,68.642\r\n58.2662,68.6431\r\n58.2978,68.6484\r\n58.3115,68.6642\r\n58.27,68.686\r\n58.2417,68.6914\r\n58.1855,68.6925\r\n58.1585,68.7057\r\n58.1509,68.7414\r\n58.1482,68.7674\r\n58.1523,68.8035\r\n58.365,68.8545\r\n58.4763,68.8732\r\n58.6865,68.9046\r\n58.7374,68.9093\r\n58.7727,68.9109\r\n58.8095,68.9111\r\n59.0505,68.9091\r\n59.0956,68.902\r\n59.0657,68.8922\r\n59.0194,68.8927\r\n58.9274,68.8825\r\n58.8938,68.8787\r\n58.8476,68.8693\r\n58.7763,68.8447\r\n58.8259,68.8368\r\n58.8844,68.8328\r\n58.945,68.8265\r\n58.9747,68.8203\r\n59.1443,68.7476\r\n59.185,68.729\r\n59.2952,68.6763\r\n59.3013,68.6569\r\n59.2946,68.6233\r\n59.2757,68.614\r\n59.2423,68.6105\r\n59.1937,68.6142\r\n59.1521,68.62\r\n59.1247,68.6203\r\n59.0834,68.6161\r\n59.0457,68.607\r\n58.9369,68.532\r\n58.9356,68.4887\r\n58.9477,68.3369\r\n58.9734,68.32\r\n59.0026,68.3137\r\n59.063,68.3063\r\n59.1201,68.3026\r\n59.3846,68.2663\r\n59.4897,68.248\r\n59.523,68.2468\r\n59.5557,68.2505\r\n59.5871,68.2554\r\n59.7168,68.2818\r\n59.7477,68.298\r\n59.7702,68.3139\r\n59.842,68.3766\r\n59.8199,68.4236\r\n59.7454,68.4939\r\n59.7259,68.5081\r\n59.6959,68.5179\r\n59.6577,68.5288\r\n59.6365,68.5493\r\n59.6558,68.5772\r\n59.6848,68.5936\r\n59.7115,68.6049\r\n59.7672,68.6243\r\n59.7965,68.6327\r\n59.8232,68.6286\r\n59.8502,68.6186\r\n59.8737,68.6078\r\n59.9127,68.6005\r\n59.9593,68.5986\r\n59.9958,68.5988\r\n60.1163,68.6055\r\n60.2535,68.6144\r\n60.3032,68.6195\r\n60.3351,68.6247\r\n60.3663,68.6308\r\n60.41,68.6432\r\n60.4392,68.6519\r\n60.4662,68.6626\r\n60.5419,68.702\r\n60.5767,68.7256\r\n60.5916,68.7403\r\n60.6077,68.7585\r\n60.6468,68.7858\r\n60.6711,68.8002\r\n60.6985,68.8107\r\n60.739,68.8172\r\n60.7847,68.8163\r\n60.8058,68.8616\r\n60.8143,68.9018\r\n60.8003,68.9985\r\n60.7645,69.0343\r\n60.7153,69.0607\r\n60.6698,69.0752\r\n60.6257,69.084\r\n60.5987,69.0836\r\n60.5983,69.0305\r\n60.5632,69.0126\r\n60.5084,69.0211\r\n60.4726,69.0367\r\n60.4539,69.0675\r\n60.464,69.1076\r\n60.4637,69.16\r\n60.4417,69.1905\r\n60.4116,69.223\r\n60.3015,69.2802\r\n60.181,69.3586\r\n60.1613,69.373\r\n60.1505,69.3979\r\n60.086,69.4629\r\n60.0156,69.4832\r\n60.0311,69.542\r\n60.1103,69.5691\r\n60.1405,69.5776\r\n60.1652,69.5814\r\n60.2211,69.584\r\n60.2735,69.5776\r\n60.2941,69.5761\r\n60.3733,69.5733\r\n60.4099,69.5747\r\n60.5173,69.5804\r\n60.5348,69.5937\r\n60.5186,69.6394\r\n60.5607,69.7148\r\n60.5929,69.7383\r\n60.6281,69.7525\r\n60.6587,69.7605\r\n60.7336,69.7724\r\n60.7993,69.7725\r\n60.8295,69.7683\r\n60.87,69.7563\r\n60.8914,69.7533\r\n61.0221,69.7419\r\n61.1191,69.7383\r\n61.2123,69.722\r\n61.3024,69.6997\r\n61.4006,69.69\r\n61.5156,69.687\r\n61.5823,69.6858\r\n61.6331,69.6817\r\n61.7725,69.6665\r\n61.8565,69.6553\r\n61.8769,69.6534\r\n61.9714,69.6523\r\n62.0816,69.655\r\n62.1936,69.6554\r\n62.2496,69.6551\r\n62.287,69.6551\r\n62.364,69.652\r\n62.4237,69.6472\r\n62.444,69.6453\r\n62.5442,69.6364\r\n62.6426,69.6299\r\n62.7591,69.6238\r\n62.8551,69.6203\r\n62.9498,69.613\r\n63.0906,69.5988\r\n63.1321,69.5936\r\n63.2981,69.5698\r\n63.3403,69.5632\r\n63.5089,69.5356\r\n64.0124,69.4522\r\n64.1386,69.4243\r\n64.1997,69.4101\r\n64.2394,69.4007\r\n64.3187,69.3816\r\n64.3766,69.3672\r\n64.411,69.3542\r\n64.4422,69.3407\r\n64.5298,69.3095\r\n64.5711,69.297\r\n64.634,69.2795\r\n64.7628,69.2453\r\n64.8198,69.2304\r\n64.8591,69.207\r\n64.8242,69.1914\r\n64.7797,69.1897\r\n64.7412,69.2011\r\n64.7205,69.2046\r\n64.6962,69.1979\r\n64.6454,69.1518\r\n64.6228,69.0853\r\n64.626,69.0769\r\n64.593,69.0517\r\n64.4604,69.0139\r\n64.3847,68.9318\r\n64.3847,68.875\r\n64.4288,68.7929\r\n64.574,68.7866\r\n64.7003,68.8182\r\n64.877,68.7487\r\n65.0538,68.7235\r\n65.199,68.7235\r\n65.2242,68.6414\r\n65.3442,68.5594\r\n65.4136,68.5215\r\n65.483,68.4647\r\n65.3883,68.4268\r\n65.3252,68.3637\r\n65.2179,68.2879\r\n65.1422,68.1869\r\n65.1737,68.0859\r\n65.1737,67.9723\r\n65.2495,67.8713\r\n65.3883,67.8397\r\n65.5272,67.8334\r\n65.7355,67.8461\r\n65.8302,67.8839\r\n65.9186,67.8271\r\n65.8933,67.7135\r\n66.0512,67.6756\r\n66.0827,67.6062\r\n65.9438,67.5809\r\n65.7987,67.5809\r\n65.6977,67.5683\r\n65.6977,67.4989\r\n65.8618,67.4862\r\n65.9502,67.4799\r\n65.988,67.3726\r\n65.7482,67.3158\r\n65.603,67.2969\r\n65.584,67.259\r\n65.4704,67.2211\r\n65.2432,67.1643\r\n65.1043,67.1012\r\n65.0853,67.0317\r\n64.997,67.0128\r\n64.997,66.836\r\n64.8013,66.7919\r\n64.5362,66.754\r\n64.4288,66.6845\r\n64.2395,66.615\r\n64.1132,66.615\r\n63.9933,66.6024\r\n63.8733,66.6087\r\n63.785,66.533\r\n63.7092,66.514\r\n63.5956,66.4762\r\n63.5198,66.432\r\n63.4125,66.432\r\n63.3115,66.4383\r\n63.2736,66.3688\r\n63.1979,66.3247\r\n63.1411,66.2678\r\n63.2105,66.2363\r\n63.16,66.1921\r\n63.0653,66.23\r\n62.9833,66.1984\r\n62.9012,66.1353\r\n62.8381,66.0532\r\n62.756,66.0343\r\n62.7245,65.9838\r\n62.7434,65.9775\r\n62.7686,65.9207\r\n62.7181,65.8891\r\n62.756,65.8449\r\n62.7497,65.8197\r\n62.6676,65.8197\r\n62.5288,65.807\r\n62.2763,65.7439\r\n62.0175,65.6682\r\n61.7776,65.6492\r\n61.6324,65.5735\r\n61.4809,65.4788\r\n61.3294,65.3652\r\n61.2347,65.321\r\n61.1526,65.2831\r\n61.241,65.2389\r\n61.2094,65.2137\r\n61.1526,65.1758\r\n61.0958,65.119\r\n61.0011,65.1063\r\n60.9759,65.0369\r\n60.8244,64.999\r\n60.7171,65.018\r\n60.7108,64.9738\r\n60.6098,64.8791\r\n60.5024,64.8475\r\n60.4961,64.8854\r\n60.4267,64.917\r\n60.3257,64.9675\r\n60.3383,65.0053\r\n60.2058,65.0243\r\n60.0543,65.0243\r\n59.928,64.9359\r\n59.7513,64.8349\r\n59.6061,64.7781\r\n59.5429,64.7023\r\n59.5934,64.6392\r\n59.5934,64.6013\r\n59.5303,64.5761\r\n59.4735,64.513\r\n59.3914,64.4561\r\n59.4609,64.4246\r\n59.5051,64.3993\r\n59.5493,64.2668\r\n59.4798,64.2226\r\n59.5556,64.1468\r\n59.6439,64.0963\r\n59.7639,64.1026\r\n59.726,64.0143\r\n59.6628,63.9574\r\n59.5366,63.9006\r\n59.4734,63.888\r\n59.4734,63.8059\r\n59.4419,63.7807\r\n59.4103,63.6797\r\n59.3724,63.5282\r\n59.3156,63.4398\r\n59.2336,63.3514\r\n59.2588,63.3073\r\n59.1894,63.2946\r\n59.2336,63.2315\r\n59.1704,63.1494\r\n59.202,63.0674\r\n59.1326,63.0232\r\n59.1326,62.9664\r\n59.2209,62.9033\r\n59.3409,62.8843\r\n59.3724,62.8212\r\n59.3535,62.7391\r\n59.3093,62.7076\r\n59.3156,62.6634\r\n59.3472,62.5876\r\n59.4356,62.4803\r\n59.5555,62.474\r\n59.4861,62.3667\r\n59.4987,62.3036\r\n59.4482,62.2783\r\n59.404,62.2594\r\n59.404,62.2026\r\n59.303,62.07\r\n59.3851,61.9437\r\n59.2967,61.8617\r\n59.2336,61.8175\r\n59.2336,61.7607\r\n59.2904,61.7102\r\n59.2399,61.6281\r\n59.101,61.5839\r\n59.0379,61.5902\r\n58.9495,61.5018\r\n58.899,61.5081\r\n58.8233,61.5081\r\n58.7159,61.4639\r\n58.5265,61.4639\r\n58.0152,61.4513\r\n57.2199,61.4576\r\n57.0936,61.4703\r\n57.0305,61.4324\r\n56.5697,61.4639\r\n56.557,61.445\r\n56.4876,61.445\r\n56.4497,61.3882\r\n56.2919,61.3945\r\n56.2162,61.2809\r\n56.2414,61.2493\r\n56.1972,61.1546\r\n55.7238,61.2051\r\n55.6418,61.0284\r\n55.181,61.0852\r\n55.1115,60.959\r\n54.96,60.9779\r\n54.9537,60.9085\r\n54.8653,60.8201\r\n53.7669,60.94\r\n53.7164,60.7948\r\n53.2367,60.8516\r\n53.2935,60.9779\r\n52.7759,61.041\r\n52.6938,60.8958\r\n52.334,60.9274\r\n52.2583,60.7885\r\n51.7911,60.8264\r\n51.6712,60.555\r\n52.0626,60.4918\r\n52.031,60.4287\r\n52.2456,60.4161\r\n52.2267,60.3403\r\n52.2456,60.3151\r\n52.2001,60.1929\r\n52.1363,60.2161\r\n52.0686,60.2393\r\n52.0086,60.2664\r\n51.9525,60.2664\r\n51.9003,60.2451\r\n51.8249,60.2103\r\n51.7552,60.1503\r\n51.7204,60.0807\r\n51.6759,60.0517\r\n51.5947,60.0033\r\n51.5038,59.9472\r\n51.4303,59.8969\r\n51.3781,59.895\r\n51.3162,59.8911\r\n51.2871,59.9143\r\n51.2755,59.9511\r\n51.2504,59.9666\r\n51.1517,59.9937\r\n51.0666,60.013\r\n50.9718,60.0072\r\n50.9196,59.9608\r\n50.8268,59.8969\r\n50.761,59.866\r\n50.7475,59.835\r\n50.7107,59.8118\r\n50.6314,59.8118\r\n50.583,59.8157\r\n50.5037,59.806\r\n50.3992,59.7905\r\n50.3141,59.7924\r\n50.2174,59.7712\r\n50.1768,59.7576\r\n50.1652,59.7363\r\n50.14,59.7035\r\n50.1149,59.7073\r\n50.0356,59.7073\r\n49.9466,59.7247\r\n49.8982,59.7305\r\n49.8615,59.7131\r\n49.8537,59.6996\r\n49.9253,59.6551\r\n49.9524,59.6454\r\n49.9485,59.6358\r\n49.8847,59.6261\r\n49.8054,59.6145\r\n49.7512,59.6125\r\n49.7318,59.5951\r\n49.7125,59.5371\r\n49.6873,59.4616\r\n49.6951,59.4403\r\n49.7202,59.4345\r\n49.7164,59.3862\r\n49.6989,59.3378\r\n49.7222,59.3223\r\n49.7164,59.2914\r\n49.7183,59.2566\r\n49.6951,59.1715\r\n49.6525,59.1695\r\n49.6158,59.154\r\n49.5094,59.1637\r\n49.4359,59.1792\r\n49.4088,59.1927\r\n49.4088,59.2217\r\n49.4378,59.2972\r\n49.4513,59.3436\r\n49.3836,59.3552\r\n49.3005,59.3572\r\n49.2444,59.3668\r\n49.2328,59.3842\r\n49.2192,59.4094\r\n49.1883,59.4191\r\n49.0935,59.4326\r\n49.0722,59.45\r\n49.0335,59.4577\r\n48.9929,59.4326\r\n48.9349,59.4326\r\n48.9871,59.6067\r\n48.9581,59.6125\r\n48.9175,59.6144\r\n48.4106,59.6531\r\n48.4029,59.7015\r\n48.3913,59.7459\r\n48.399,59.8233\r\n48.3952,59.8814\r\n48.3952,59.9394\r\n48.3662,59.9994\r\n48.3584,60.0632\r\n48.3545,60.1057\r\n48.3681,60.1541\r\n48.4164,60.1812\r\n48.6041,60.2547\r\n48.608,60.276\r\n48.6254,60.2856\r\n48.6602,60.3185\r\n48.5693,60.3572\r\n48.5538,60.3437\r\n48.5209,60.3495\r\n48.4571,60.3611\r\n48.4397,60.3669\r\n48.4706,60.3824\r\n48.5054,60.3746\r\n48.5132,60.394\r\n48.4029,60.4404\r\n48.4106,60.4655\r\n48.3874,60.4771\r\n48.4406,60.5082\r\n48.4333,60.5521\r\n48.4077,60.6105\r\n48.3675,60.7165\r\n48.321,60.8023\r\n48.2896,60.8023\r\n47.9593,60.8292\r\n47.8852,60.8405\r\n47.8807,60.8585\r\n47.8672,60.9034\r\n47.8604,60.9528\r\n47.8402,60.9551\r\n47.7953,60.946\r\n47.7413,60.9663\r\n47.6829,60.9753\r\n47.5728,60.9775\r\n47.5301,61.0\r\n47.4695,61.0045\r\n47.4021,60.9977\r\n47.3571,60.991\r\n47.1347,61.0134\r\n47.0987,61.0112\r\n47.1032,60.973\r\n47.0785,60.9393\r\n47.0089,60.9191\r\n46.9954,60.8517\r\n46.9729,60.8045\r\n46.9437,60.8045\r\n46.9639,60.7865\r\n46.9841,60.7753\r\n46.928,60.6764\r\n46.8898,60.636\r\n46.8561,60.6202\r\n46.8606,60.6\r\n46.8965,60.5933\r\n46.928,60.5865\r\n46.9213,60.5506\r\n46.964,60.5214\r\n46.8561,60.5079\r\n46.8584,60.49\r\n46.7977,60.472\r\n46.7572,60.4697\r\n46.764,60.4563\r\n46.7775,60.4338\r\n46.7078,60.3417\r\n46.7325,60.3372\r\n46.7011,60.2967\r\n46.7078,60.29\r\n46.7123,60.2743\r\n46.6359,60.1956\r\n46.6179,60.2069\r\n46.5258,60.2293\r\n46.427,60.2046\r\n46.3416,60.2248\r\n46.2629,60.2001\r\n46.209,60.2069\r\n46.2,60.1956\r\n46.2015,60.1946\r\n46.2517,60.1597\r\n46.2742,60.0945\r\n46.2562,60.0743\r\n46.3079,60.0541\r\n46.3506,60.0653\r\n46.3933,60.0541\r\n46.4607,60.0361\r\n46.5146,60.0204\r\n46.5595,60.0316\r\n46.5708,60.0159\r\n46.6247,60.0114\r\n46.6359,60.0249\r\n46.6561,60.0316\r\n46.6719,60.0181\r\n46.7348,60.0294\r\n46.7685,60.0541\r\n46.782,60.0496\r\n46.7999,60.0743\r\n46.937,60.0765\r\n46.9415,60.0518\r\n46.8202,59.7979\r\n46.8224,59.7373\r\n47.0134,59.7125\r\n47.0224,59.6946\r\n47.0426,59.6676\r\n47.0133,59.5573\r\n46.9757,59.4372\r\n46.9557,59.3296\r\n47.1534,59.3045\r\n47.1209,59.1819\r\n47.2185,59.1293\r\n47.2986,59.1043\r\n47.3437,59.1193\r\n47.3487,59.0792\r\n47.3712,59.0717\r\n47.4263,59.0342\r\n47.4738,59.0092\r\n47.4613,58.9841\r\n47.4538,58.919\r\n47.4939,58.889\r\n47.5039,58.8615\r\n47.4688,58.8514\r\n47.4188,58.8389\r\n47.3887,58.8339\r\n47.3612,58.8364\r\n47.3637,58.8615\r\n47.3387,58.864\r\n47.2711,58.864\r\n47.2035,58.8615\r\n47.1835,58.8439\r\n47.201,58.8064\r\n47.181,58.7713\r\n47.226,58.7538\r\n47.2135,58.7438\r\n47.1359,58.7013\r\n47.0834,58.7238\r\n47.0233,58.7238\r\n46.9982,58.6988\r\n46.9156,58.6587\r\n46.9081,58.6136\r\n46.8731,58.5611\r\n46.773,58.5536\r\n46.6603,58.531\r\n46.5677,58.516\r\n46.5627,58.5386\r\n46.5277,58.5335\r\n46.4901,58.511\r\n46.4926,58.466\r\n46.4501,58.4284\r\n46.4801,58.4059\r\n46.4826,58.3784\r\n46.4526,58.3683\r\n46.4175,58.3408\r\n46.3374,58.3308\r\n46.3149,58.3058\r\n46.3499,58.3008\r\n46.3725,58.3033\r\n46.375,58.2857\r\n46.3224,58.2657\r\n46.3099,58.2332\r\n46.3174,58.1631\r\n46.2598,58.1406\r\n46.2398,58.0905\r\n46.2098,58.0655\r\n46.2373,58.0529\r\n46.2421,58.0247\r\n46.2744,58.0108\r\n46.3066,57.9855\r\n46.3643,57.9693\r\n46.4081,57.9832\r\n46.4519,57.9901\r\n46.5142,57.9739\r\n46.6272,57.9762\r\n46.8071,57.9739\r\n47.0423,57.9762\r\n47.2222,57.9739\r\n47.2937,57.9739\r\n47.3537,57.9417\r\n47.5174,57.9024\r\n47.6028,57.9117\r\n47.665,57.8564\r\n47.6489,57.8241\r\n47.5751,57.8056\r\n47.5013,57.7826\r\n47.4552,57.7434\r\n47.4759,57.6972\r\n47.4275,57.6673\r\n47.4344,57.635\r\n47.4367,57.6004\r\n47.4298,57.5404\r\n47.386,57.5312\r\n47.3747,57.4838\r\n47.2763,57.4808\r\n47.2655,57.5008\r\n47.2083,57.5044\r\n47.1944,57.5172\r\n47.1419,57.5186\r\n47.1213,57.5013\r\n47.0805,57.4977\r\n47.0074,57.4691\r\n46.8497,57.453\r\n46.7961,57.4674\r\n46.7241,57.4644\r\n46.6826,57.4782\r\n46.6457,57.4759\r\n46.6549,57.4621\r\n46.6756,57.4321\r\n46.7056,57.4228\r\n46.6895,57.3998\r\n46.6687,57.3952\r\n46.6434,57.3744\r\n46.6203,57.3721\r\n46.5903,57.3629\r\n46.6065,57.3398\r\n46.6226,57.349\r\n46.6618,57.3375\r\n46.648,57.3214\r\n46.5811,57.3075\r\n46.5765,57.296\r\n46.6088,57.2522\r\n46.6526,57.2476\r\n46.6872,57.243\r\n46.7056,57.1991\r\n46.7494,57.1853\r\n46.7333,57.1484\r\n46.6664,57.1553\r\n46.6249,57.1484\r\n46.6249,57.1161\r\n46.6641,57.1\r\n46.6595,57.0377\r\n46.6664,56.9777\r\n46.6272,56.9754\r\n46.6134,56.957\r\n46.6503,56.9339\r\n46.6203,56.9178\r\n46.6434,56.9039\r\n46.6018,56.9016\r\n46.6295,56.8809\r\n46.6941,56.8763\r\n46.7702,56.8901\r\n46.8463,56.8993\r\n46.9293,56.867\r\n46.9708,56.8832\r\n47.0608,56.8601\r\n47.0677,56.8048\r\n47.0308,56.7909\r\n47.0746,56.7586\r\n47.0931,56.7863\r\n47.1254,56.784\r\n47.1807,56.7886\r\n47.2569,56.8024\r\n47.3122,56.8163\r\n47.3376,56.8301\r\n47.386,56.8047\r\n47.4022,56.807\r\n47.4137,56.8555\r\n47.4506,56.8647\r\n47.4598,56.8831\r\n47.4829,56.8855\r\n47.5152,56.9224\r\n47.5451,56.9385\r\n47.5867,56.9662\r\n47.6259,56.9546\r\n47.6697,56.95\r\n47.6651,56.9685\r\n47.6259,56.9915\r\n47.6282,57.0008\r\n47.6697,57.0146\r\n47.6974,57.0008\r\n47.7158,56.9662\r\n47.7458,56.9385\r\n47.7827,56.9477\r\n47.8127,56.9247\r\n47.8196,56.9639\r\n47.845,56.9569\r\n47.8565,56.9316\r\n47.8795,56.9247\r\n47.8888,56.9385\r\n47.8888,56.9639\r\n47.9164,56.9593\r\n47.9441,56.9454\r\n47.9718,56.9569\r\n47.9902,56.9523\r\n48.041,56.9523\r\n48.0571,56.9708\r\n48.0733,56.9708\r\n48.1056,56.9731\r\n48.1009,56.9985\r\n48.0571,57.0215\r\n48.0687,57.0354\r\n48.1309,57.0354\r\n48.1448,57.0607\r\n48.0917,57.07\r\n48.0963,57.0792\r\n48.1494,57.0838\r\n48.1817,57.0953\r\n48.1863,57.1138\r\n48.2001,57.1207\r\n48.2555,57.1069\r\n48.2647,57.0884\r\n48.304,57.085\r\n48.327,57.085\r\n48.3501,57.0689\r\n48.417,57.1023\r\n48.4262,57.115\r\n48.4423,57.1208\r\n48.4804,57.1219\r\n48.4919,57.1127\r\n48.5288,57.1046\r\n48.5715,57.1046\r\n48.5807,57.13\r\n48.6407,57.1242\r\n48.7352,57.1115\r\n48.7295,57.0919\r\n48.7641,57.0781\r\n48.7594,57.0585\r\n48.7422,57.0424\r\n48.7872,57.0297\r\n48.8414,57.0343\r\n48.8771,57.0527\r\n48.9013,57.0689\r\n48.9025,57.0839\r\n48.9059,57.1323\r\n48.9163,57.145\r\n48.9428,57.1484\r\n48.9463,57.1657\r\n48.929,57.1727\r\n48.9117,57.175\r\n48.9071,57.2119\r\n48.9267,57.2407\r\n48.9797,57.2465\r\n49.004,57.2557\r\n49.0443,57.2707\r\n49.0789,57.281\r\n49.0881,57.2753\r\n49.1031,57.258\r\n49.1262,57.2476\r\n49.1262,57.2361\r\n49.0997,57.2269\r\n49.0881,57.2072\r\n49.0789,57.1796\r\n49.0835,57.1623\r\n49.0766,57.1554\r\n49.042,57.1323\r\n49.0397,57.115\r\n49.0524,57.0954\r\n49.102,57.085\r\n49.1296,57.0793\r\n49.1285,57.0389\r\n49.155,57.002\r\n49.23,56.9882\r\n49.3061,56.9731\r\n49.328,56.9777\r\n49.3199,56.9893\r\n49.3119,57.0043\r\n49.3592,57.0089\r\n49.3753,57.0066\r\n49.4133,57.0089\r\n49.4283,57.0239\r\n49.5137,57.0216\r\n49.6036,57.0239\r\n49.6163,57.0192\r\n49.6036,56.9904\r\n49.6071,56.9812\r\n49.6209,56.9789\r\n49.6244,56.942\r\n49.6509,56.9385\r\n49.6624,56.9155\r\n49.6198,56.8832\r\n49.6567,56.8682\r\n49.6324,56.8532\r\n49.6394,56.8428\r\n49.6993,56.8382\r\n49.742,56.844\r\n49.7731,56.8428\r\n49.8562,56.8128\r\n49.9138,56.8163\r\n49.9253,56.8128\r\n49.9703,56.7817\r\n49.9622,56.7483\r\n49.9726,56.7379\r\n49.998,56.7471\r\n50.0072,56.7148\r\n49.983,56.6698\r\n49.9795,56.6479\r\n49.9692,56.6157\r\n49.9818,56.5995\r\n49.9738,56.573\r\n50.0414,56.5657\r\n50.0652,56.5752\r\n50.0795,56.6062\r\n50.0985,56.6109\r\n50.1318,56.6109\r\n50.1628,56.5919\r\n50.1961,56.5895\r\n50.2176,56.599\r\n50.2033,56.6205\r\n50.2176,56.63\r\n50.2533,56.6205\r\n50.2985,56.5943\r\n50.3128,56.5681\r\n50.3128,56.5419\r\n50.3414,56.5371\r\n50.3509,56.5633\r\n50.37,56.5705\r\n50.3938,56.5633\r\n50.3462,56.5085\r\n50.3485,56.4919\r\n50.4009,56.4562\r\n50.4009,56.4323\r\n50.4152,56.4109\r\n50.4462,56.3776\r\n50.4867,56.349\r\n50.5224,56.3609\r\n50.5248,56.3514\r\n50.5128,56.3228\r\n50.4795,56.3085\r\n50.4914,56.3038\r\n50.5224,56.3061\r\n50.5724,56.2895\r\n50.6295,56.2823\r\n50.6748,56.3014\r\n50.6867,56.3157\r\n50.6581,56.3514\r\n50.6867,56.3633\r\n50.7224,56.3419\r\n50.7534,56.3395\r\n50.7795,56.3085\r\n50.7653,56.2966\r\n50.7795,56.2704\r\n50.8057,56.2633\r\n50.7986,56.2276\r\n50.7557,56.2204\r\n50.7557,56.2109\r\n50.7391,56.2085\r\n50.7367,56.1918\r\n50.7915,56.168\r\n50.8557,56.149\r\n50.9272,56.1013\r\n50.9629,56.0894\r\n50.97,56.0728\r\n51.0129,56.1013\r\n51.1058,56.0918\r\n51.1129,56.0513\r\n51.1725,56.0466\r\n51.1915,56.0228\r\n51.2367,56.0228\r\n51.2367,56.0418\r\n51.2677,56.0775\r\n51.3377,56.0921\r\n51.4006,56.08\r\n51.4683,56.0994\r\n51.5385,56.1042\r\n51.5506,56.0873\r\n51.5143,56.0583\r\n51.3958,56.0292\r\n51.3474,55.9784\r\n51.3039,55.947\r\n51.3111,55.8914\r\n51.3426,55.8744\r\n51.3692,55.8865\r\n51.4659,55.8986\r\n51.4925,55.8938\r\n51.5409,55.9035\r\n51.5893,55.8865\r\n51.611,55.9131\r\n51.628,55.9156\r\n51.6304,55.8841\r\n51.6715,55.8696\r\n51.6763,55.8357\r\n51.6884,55.8309\r\n51.7102,55.8599\r\n51.7513,55.8769\r\n51.8191,55.8914\r\n51.8263,55.9301\r\n51.8578,55.9349\r\n51.8771,55.9107\r\n51.9255,55.9107\r\n51.9715,55.8817\r\n51.9449,55.8648\r\n51.9545,55.8454\r\n52.073,55.8454\r\n52.0972,55.889\r\n52.148,55.8817\r\n52.1529,55.9131\r\n52.1021,55.9397\r\n52.1117,55.9809\r\n52.1504,55.9905\r\n52.1432,56.0171\r\n52.1142,56.0026\r\n52.09,56.0026\r\n52.0755,56.0196\r\n52.0972,56.0317\r\n52.1674,56.0365\r\n52.1795,56.0196\r\n52.1891,56.0244\r\n52.2133,56.0268\r\n52.2496,55.9857\r\n52.3198,55.9954\r\n52.3343,55.9809\r\n52.3826,55.9833\r\n52.3512,56.0147\r\n52.3706,56.0244\r\n52.4528,56.0171\r\n52.5616,55.9664\r\n52.6269,56.0171\r\n52.6197,56.0558\r\n52.6003,56.0679\r\n52.5931,56.097\r\n52.6342,56.0897\r\n52.6366,56.0752\r\n52.6681,56.0679\r\n52.6874,56.0462\r\n52.7334,56.0413\r\n52.7527,56.0704\r\n52.7164,56.08\r\n52.743,56.1139\r\n52.7068,56.1332\r\n52.7189,56.1526\r\n52.6463,56.1599\r\n52.6076,56.184\r\n52.5616,56.1744\r\n52.5495,56.1889\r\n52.4746,56.1744\r\n52.46,56.2131\r\n52.5036,56.2397\r\n52.535,56.2397\r\n52.5326,56.2566\r\n52.5495,56.2711\r\n52.5834,56.3026\r\n52.6415,56.3243\r\n52.6245,56.3437\r\n52.6753,56.3606\r\n52.7213,56.3364\r\n52.7576,56.3534\r\n52.8132,56.3679\r\n52.8325,56.3872\r\n52.8543,56.3945\r\n52.8543,56.4187\r\n52.7406,56.4525\r\n52.7285,56.4767\r\n52.8156,56.4501\r\n52.8398,56.467\r\n52.8325,56.4936\r\n52.8954,56.4912\r\n52.9559,56.4719\r\n52.9922,56.484\r\n52.9922,56.4646\r\n52.9656,56.4501\r\n52.9632,56.4235\r\n52.8954,56.3703\r\n52.835,56.3219\r\n52.8809,56.3025\r\n52.8422,56.259\r\n52.8592,56.2518\r\n52.8761,56.23\r\n52.8568,56.2082\r\n52.9003,56.1768\r\n52.893,56.1429\r\n52.9196,56.1308\r\n52.939,56.1574\r\n52.9656,56.1332\r\n52.939,56.097\r\n52.9632,56.0824\r\n52.9849,56.0994\r\n53.043,56.1139\r\n53.0623,56.0728\r\n53.1277,56.0679\r\n53.1567,56.0413\r\n53.2486,56.0316\r\n53.2438,56.0655\r\n53.2389,56.1042\r\n53.1954,56.155\r\n53.1567,56.1913\r\n53.1881,56.2179\r\n53.2994,56.2276\r\n53.3526,56.2179\r\n53.4493,56.1961\r\n53.4397,56.1598\r\n53.4566,56.1357\r\n53.4373,56.0776\r\n53.3671,56.0655\r\n53.3163,55.9833\r\n53.251,55.9373\r\n53.2075,55.8986\r\n53.1639,55.8865\r\n53.0841,55.8889\r\n53.0841,55.8696\r\n53.2026,55.8019\r\n53.3599,55.8357\r\n53.5316,55.8648\r\n53.5703,55.8696\r\n53.6162,55.8357\r\n53.6719,55.8357\r\n53.7203,55.8236\r\n53.7807,55.8309\r\n53.8194,55.7922\r\n53.8775,55.8019\r\n53.9016,55.785\r\n53.8799,55.7777\r\n53.8702,55.7656\r\n53.8629,55.7342\r\n53.8823,55.7293\r\n53.9307,55.7535\r\n53.9524,55.739\r\n53.9234,55.7076\r\n53.9476,55.6906\r\n53.9984,55.7318\r\n54.0081,55.7052\r\n54.0661,55.6616\r\n54.1338,55.6423\r\n54.1338,55.6278\r\n54.0855,55.6036\r\n54.0831,55.5745\r\n54.0444,55.5673\r\n53.9839,55.5383\r\n53.9065,55.5092\r\n53.8896,55.4826\r\n53.8944,55.4415\r\n53.8605,55.4294\r\n53.8267,55.4028\r\n53.8291,55.3762\r\n53.8049,55.3375\r\n53.7468,55.3157\r\n53.6114,55.2891\r\n53.5799,55.2335\r\n53.5098,55.2166\r\n53.505,55.1827\r\n53.4856,55.1609\r\n53.3985,55.1513\r\n53.3477,55.1706\r\n53.2824,55.1682\r\n53.2413,55.1488\r\n53.2437,55.1222\r\n53.2147,55.1101\r\n53.1518,55.115\r\n53.043,55.1005\r\n53.043,55.0521\r\n53.1035,55.0279\r\n53.1567,55.0085\r\n53.1567,54.9723\r\n53.1688,54.9602\r\n53.205,54.9505\r\n53.297,54.9553\r\n53.3477,54.9021\r\n53.3913,54.8489\r\n53.4348,54.8271\r\n53.5001,54.8562\r\n53.5388,54.8441\r\n53.5171,54.8223\r\n53.4808,54.7667\r\n53.5098,54.7594\r\n53.505,54.7376\r\n53.4856,54.7352\r\n53.4759,54.7159\r\n53.4759,54.6965\r\n53.505,54.6844\r\n53.5025,54.653\r\n53.43,54.5877\r\n53.3647,54.5393\r\n53.3139,54.5127\r\n53.3139,54.4934\r\n53.3235,54.4643\r\n53.3211,54.4401\r\n53.2921,54.4063\r\n53.2921,54.3845\r\n53.2582,54.3603\r\n53.2437,54.3386\r\n53.2558,54.3047\r\n53.2969,54.2466\r\n53.3381,54.2176\r\n53.3066,54.1741\r\n53.3356,54.1378\r\n53.326,54.0967\r\n53.3574,54.0676\r\n53.3574,54.0314\r\n53.3719,53.9927\r\n53.309,53.9782\r\n53.2848,53.9153\r\n53.251,53.9298\r\n53.2437,53.954\r\n53.1808,53.9806\r\n53.1857,54.0072\r\n53.1687,54.0241\r\n53.1083,54.0289\r\n53.0913,54.0435\r\n53.0236,54.0193\r\n52.9656,54.0193\r\n52.9922,54.0676\r\n52.9365,54.0725\r\n52.8422,54.162\r\n52.8519,54.1813\r\n52.9099,54.1692\r\n52.9438,54.1862\r\n53.0091,54.2031\r\n53.0115,54.2442\r\n52.9486,54.2878\r\n52.9003,54.2587\r\n52.9365,54.237\r\n52.922,54.2152\r\n52.8761,54.22\r\n52.8374,54.22\r\n52.7793,54.2225\r\n52.7963,54.2442\r\n52.8374,54.237\r\n52.835,54.266\r\n52.7866,54.266\r\n52.7334,54.2757\r\n52.6366,54.3047\r\n52.5689,54.3119\r\n52.5254,54.2829\r\n52.5036,54.3071\r\n52.4371,54.3301\r\n52.406,54.3435\r\n52.3927,54.3612\r\n52.4082,54.3879\r\n52.3882,54.4123\r\n52.3482,54.4257\r\n52.3083,54.4212\r\n52.3038,54.3879\r\n52.2816,54.3635\r\n52.2483,54.3724\r\n52.266,54.3857\r\n52.266,54.4101\r\n52.2172,54.4035\r\n52.1505,54.399\r\n52.1038,54.3879\r\n52.1038,54.3568\r\n52.0861,54.3568\r\n52.0105,54.3524\r\n52.0016,54.3279\r\n52.0172,54.3124\r\n52.0172,54.2968\r\n51.9883,54.2879\r\n51.9661,54.3057\r\n51.9527,54.3635\r\n51.915,54.3857\r\n51.8839,54.3768\r\n51.8305,54.3812\r\n51.8417,54.4212\r\n51.8394,54.4679\r\n51.8105,54.4879\r\n51.7484,54.4834\r\n51.6551,54.499\r\n51.5707,54.5167\r\n51.504,54.5567\r\n51.424,54.599\r\n51.3951,54.5501\r\n51.2951,54.539\r\n51.2929,54.5723\r\n51.3018,54.6212\r\n51.264,54.619\r\n51.1685,54.5812\r\n51.1218,54.6012\r\n51.0596,54.5901\r\n51.0374,54.5545\r\n50.9974,54.5034\r\n50.9685,54.5012\r\n50.9085,54.5034\r\n50.8908,54.4501\r\n50.9152,54.4279\r\n50.8952,54.4123\r\n50.8885,54.3657\r\n50.8463,54.3346\r\n50.8508,54.2946\r\n50.8108,54.2946\r\n50.7774,54.3234\r\n50.7086,54.3257\r\n50.5997,54.379\r\n50.5241,54.3501\r\n50.4664,54.2968\r\n50.4019,54.2901\r\n50.3886,54.3257\r\n50.3731,54.3701\r\n50.3242,54.3768\r\n50.2953,54.4345\r\n50.2553,54.4301\r\n50.2553,54.4145\r\n50.2131,54.3945\r\n50.1575,54.3945\r\n50.1198,54.4545\r\n50.042,54.4545\r\n49.9798,54.4634\r\n49.9398,54.4768\r\n49.8813,54.4552\r\n49.863,54.4715\r\n49.8447,54.4857\r\n49.8265,54.4836\r\n49.7615,54.4816\r\n49.6965,54.5141\r\n49.6132,54.5263\r\n49.5238,54.51\r\n49.4588,54.5222\r\n49.4832,54.5425\r\n49.4669,54.5568\r\n49.408,54.5669\r\n49.4182,54.5913\r\n49.4588,54.6055\r\n49.4568,54.6218\r\n49.3958,54.64\r\n49.3918,54.6543\r\n49.4304,54.6685\r\n49.3958,54.6807\r\n49.3735,54.7335\r\n49.3166,54.7477\r\n49.3065,54.7782\r\n49.2841,54.7904\r\n49.2658,54.7863\r\n49.2435,54.7924\r\n49.1744,54.8411\r\n49.15,54.829\r\n49.1561,54.8066\r\n49.1257,54.7924\r\n49.0891,54.8046\r\n49.0363,54.7863\r\n49.0363,54.7538\r\n49.0079,54.7416\r\n48.9388,54.7497\r\n48.8779,54.7233\r\n48.7864,54.6522\r\n48.7194,54.5974\r\n48.6808,54.5974\r\n48.5508,54.6055\r\n48.4554,54.6055\r\n48.3782,54.5791\r\n48.2664,54.6461\r\n48.24,54.6522\r\n48.1994,54.6279\r\n48.1649,54.6421\r\n48.1954,54.6644\r\n48.1994,54.6908\r\n48.1486,54.6868\r\n48.0694,54.6766\r\n48.0186,54.6868\r\n47.9963,54.7111\r\n47.9719,54.7193\r\n47.9435,54.6908\r\n47.9191,54.6847\r\n47.8907,54.699\r\n47.846,54.6766\r\n47.8094,54.6015\r\n47.7383,54.5933\r\n47.7119,54.6157\r\n47.7424,54.638\r\n47.7464,54.6665\r\n47.7241,54.6847\r\n47.6611,54.6868\r\n47.6408,54.6807\r\n47.653,54.6705\r\n47.6449,54.6461\r\n47.6144,54.6218\r\n47.5738,54.5791\r\n47.5453,54.5608\r\n47.5514,54.5202\r\n47.4844,54.4877\r\n47.4397,54.4918\r\n47.3828,54.504\r\n47.3402,54.4857\r\n47.3138,54.4511\r\n47.265,54.4654\r\n47.2589,54.4958\r\n47.2427,54.5547\r\n47.2163,54.5832\r\n47.2528,54.5913\r\n47.2589,54.6177\r\n47.2061,54.6319\r\n47.2081,54.6583\r\n47.0833,54.6053\r\n47.0477,54.6095\r\n46.9928,54.64\r\n46.9359,54.6319\r\n46.8669,54.6258\r\n46.7673,54.5791\r\n46.7267,54.5852\r\n46.7145,54.6136\r\n46.6739,54.6258\r\n46.5866,54.6278\r\n46.5459,54.6481\r\n46.4281,54.705\r\n46.3448,54.7192\r\n46.3306,54.6908\r\n46.3306,54.6583\r\n46.3672,54.6238\r\n46.4261,54.5953\r\n46.3367,54.5364\r\n46.3509,54.5202\r\n46.4281,54.5445\r\n46.4383,54.5324\r\n46.422,54.5222\r\n46.4403,54.5019\r\n46.3773,54.447\r\n46.3875,54.441\r\n46.4403,54.4491\r\n46.4911,54.4592\r\n46.483,54.4328\r\n46.4322,54.4186\r\n46.4119,54.4024\r\n46.4484,54.3475\r\n46.5338,54.3597\r\n46.6292,54.3374\r\n46.6414,54.3069\r\n46.6191,54.2581\r\n46.5338,54.2358\r\n46.4748,54.2074\r\n46.4302,54.2155\r\n46.3814,54.2053\r\n46.3367,54.1728\r\n46.2433,54.1484\r\n46.227,54.1545\r\n46.2027,54.1566\r\n46.1844,54.1322\r\n46.1295,54.1322\r\n46.0625,54.1058\r\n45.9467,54.118\r\n45.8837,54.0997\r\n45.8594,54.0509\r\n45.8269,54.0266\r\n45.7944,53.9758\r\n45.7599,53.9575\r\n45.703,53.9392\r\n45.7416,53.9149\r\n45.8107,53.9372\r\n45.8574,53.9636\r\n45.9244,53.9453\r\n45.9325,53.9271\r\n45.9894,53.925\r\n46.0199,53.8966\r\n46.0971,53.8763\r\n46.1154,53.8377\r\n46.0889,53.8113\r\n46.1194,53.7706\r\n46.1885,53.7585\r\n46.1641,53.7138\r\n46.1804,53.7016\r\n46.2352,53.7158\r\n46.2982,53.6224\r\n46.3814,53.6041\r\n46.4018,53.5716\r\n46.3652,53.5594\r\n46.3713,53.5025\r\n46.3855,53.5005\r\n46.4058,53.4802\r\n46.3835,53.4639\r\n46.4261,53.4518\r\n46.4708,53.4253\r\n46.5541,53.4355\r\n46.5866,53.4294\r\n46.5785,53.3949\r\n46.6151,53.3949\r\n46.6354,53.3685\r\n46.6902,53.3624\r\n46.7085,53.3339\r\n46.7349,53.3339\r\n46.7552,53.3075\r\n46.8019,53.2974\r\n46.804,53.2466\r\n46.8365,53.2385\r\n46.8466,53.206\r\n46.7816,53.1958\r\n46.7674,53.1389\r\n46.7694,53.1207\r\n46.8507,53.141\r\n46.871,53.1288\r\n46.8283,53.1003\r\n46.8486,53.078\r\n46.806,53.0333\r\n46.8344,52.8688\r\n46.8019,52.8424\r\n46.8019,52.8139\r\n46.8751,52.7916\r\n46.8547,52.753\r\n46.8933,52.7185\r\n46.8669,52.7124\r\n46.8283,52.7103\r\n46.808,52.6778\r\n46.7552,52.6758\r\n46.7126,52.6352\r\n46.728,52.5691\r\n46.6572,52.5716\r\n46.5913,52.5893\r\n46.5483,52.607\r\n46.5129,52.6248\r\n46.5179,52.6729\r\n46.48,52.683\r\n46.4572,52.6577\r\n46.399,52.645\r\n46.3154,52.6349\r\n46.3104,52.6197\r\n46.2597,52.6298\r\n46.2015,52.6324\r\n46.1737,52.602\r\n46.1813,52.5767\r\n46.1636,52.564\r\n46.1281,52.5716\r\n46.1028,52.5488\r\n46.0598,52.5564\r\n46.0497,52.5438\r\n46.0547,52.5159\r\n46.0395,52.4982\r\n46.0117,52.5058\r\n45.9864,52.5134\r\n45.9687,52.4855\r\n45.8927,52.4552\r\n45.8674,52.4349\r\n45.9079,52.4223\r\n45.913,52.4045\r\n45.8775,52.3868\r\n45.8851,52.3539\r\n45.8066,52.3716\r\n45.7484,52.3868\r\n45.6826,52.3944\r\n45.6598,52.4121\r\n45.6143,52.4071\r\n45.6193,52.4425\r\n45.6396,52.4704\r\n45.5839,52.4628\r\n45.5282,52.4704\r\n45.4826,52.4349\r\n45.427,52.4324\r\n45.4143,52.3818\r\n45.3713,52.3818\r\n45.3409,52.3514\r\n45.2979,52.364\r\n45.2523,52.3691\r\n45.1688,52.3387\r\n45.0903,52.3615\r\n45.0371,52.3666\r\n44.9891,52.3337\r\n44.9713,52.321\r\n44.9992,52.3008\r\n44.9435,52.2653\r\n44.8776,52.3184\r\n44.8194,52.3184\r\n44.7966,52.3437\r\n44.784,52.3868\r\n44.7181,52.4019\r\n44.6751,52.4247\r\n44.6144,52.4247\r\n44.5612,52.4323\r\n44.5207,52.4526\r\n44.4473,52.5032\r\n44.3967,52.4754\r\n44.4372,52.4399\r\n44.4119,52.4121\r\n44.4448,52.3792\r\n44.3941,52.3741\r\n44.3106,52.3614\r\n44.2878,52.3133\r\n44.2347,52.2982\r\n44.2575,52.2703\r\n44.222,52.2653\r\n44.0879,52.2956\r\n44.0625,52.2779\r\n43.9107,52.3032\r\n43.8195,52.3488\r\n43.7537,52.3488\r\n43.6803,52.3868\r\n43.5538,52.3614\r\n43.4576,52.3741\r\n43.3664,52.3488\r\n43.2854,52.3463\r\n43.2323,52.3437\r\n43.2044,52.3969\r\n43.1083,52.4146\r\n43.0551,52.4019\r\n43.0197,52.3538\r\n42.9719,52.3533\r\n42.9524,52.3489\r\n42.922,52.3294\r\n42.9025,52.3142\r\n42.8657,52.3229\r\n42.8331,52.3294\r\n42.8179,52.3099\r\n42.8266,52.286\r\n42.8288,52.26\r\n42.8006,52.2361\r\n42.7572,52.1906\r\n42.703,52.1646\r\n42.6509,52.1299\r\n42.6531,52.0583\r\n42.6531,52.0214\r\n42.6878,51.9802\r\n42.7117,51.9607\r\n42.6466,51.9564\r\n42.5902,51.9065\r\n42.5859,51.8111\r\n42.5165,51.7373\r\n42.382,51.6419\r\n42.3799,51.6115\r\n42.4124,51.579\r\n42.3885,51.5573\r\n42.5924,51.4445\r\n42.677,51.3827\r\n42.763,51.3213\r\n42.7261,51.2784\r\n42.8059,51.1802\r\n42.763,51.1863\r\n42.6463,51.1863\r\n42.5175,51.1433\r\n42.4377,51.1127\r\n42.2904,51.1065\r\n42.0449,51.082\r\n41.8792,51.1372\r\n41.7564,51.1311\r\n41.6766,51.0329\r\n41.603,50.9408\r\n41.4373,50.8978\r\n41.2654,50.8426\r\n41.2715,50.7689\r\n41.1733,50.7628\r\n41.0445,50.7198\r\n41.2347,50.6462\r\n41.3022,50.5664\r\n41.4311,50.5541\r\n41.425,50.5173\r\n41.3206,50.4743\r\n41.3206,50.4252\r\n41.3882,50.37\r\n41.4127,50.3209\r\n41.2654,50.1797\r\n41.382,50.0324\r\n41.4925,50.0079\r\n41.4802,49.9342\r\n41.5784,49.8974\r\n41.7564,49.8545\r\n41.8423,49.7992\r\n42.0878,49.6273\r\n42.0449,49.5844\r\n42.008,49.4739\r\n41.9774,49.4616\r\n41.9467,49.3512\r\n41.9774,49.3266\r\n41.9896,49.2407\r\n41.9283,49.2345\r\n41.9589,49.1732\r\n42.0019,49.0872\r\n42.2106,49.1118\r\n42.272,49.0811\r\n42.2904,48.989\r\n42.3763,49.0075\r\n42.5604,48.9277\r\n42.5604,48.8602\r\n42.585,48.8172\r\n42.6463,48.7435\r\n42.5543,48.6638\r\n42.5543,48.6331\r\n42.5911,48.5471\r\n42.5481,48.4919\r\n42.1369,48.4367\r\n41.9774,48.3507\r\n42.051,48.228\r\n41.9405,48.2157\r\n41.9651,48.1666\r\n42.0019,48.1114\r\n41.9528,48.0807\r\n41.9221,48.007\r\n41.9589,47.9763\r\n42.0756,47.9886\r\n42.1799,47.9702\r\n42.2229,48.0009\r\n42.272,47.9702\r\n42.364,47.9763\r\n42.6463,47.7922\r\n42.72,47.6326\r\n42.8305,47.4669\r\n42.8918,47.4669\r\n42.9409,47.5283\r\n43.0637,47.5283\r\n43.0576,47.4362\r\n43.211,47.4117\r\n43.432,47.4362\r\n43.567,47.3994\r\n43.6161,47.4362\r\n43.5363,47.5099\r\n43.6038,47.6449\r\n43.7081,47.7063\r\n43.8554,47.7063\r\n43.9598,47.7738\r\n43.9168,47.8106\r\n43.9843,47.8658\r\n44.2912,47.8106\r\n44.2851,47.8842\r\n44.3587,47.9149\r\n44.3649,47.9947\r\n44.2176,48.0192\r\n44.1869,48.1665\r\n44.2176,48.2095\r\n44.4447,48.1481\r\n44.4385,48.007\r\n44.5244,48.007\r\n44.549,48.0438\r\n44.7024,48.0008\r\n44.8436,48.099\r\n44.819,48.1543\r\n44.8436,48.1727\r\n45.0154,48.0683\r\n45.1934,48.0499\r\n45.31,48.0561\r\n45.4451,47.9579\r\n45.6046,48.0008\r\n45.6353,47.9394\r\n45.6046,47.8719\r\n45.6046,47.8167\r\n45.666,47.786\r\n45.7213,47.6755\r\n45.801,47.6571\r\n45.8195,47.6019\r\n45.9606,47.4914\r\n46.2429,47.3871\r\n46.5682,47.5957\r\n46.7278,47.5221\r\n46.4087,47.3564\r\n46.7094,46.9452\r\n46.826,46.9452\r\n46.8751,46.804\r\n47.0224,46.8101\r\n47.1513,46.6874\r\n47.0347,46.6321\r\n46.8997,46.583\r\n46.8322,46.5094\r\n46.8628,46.3682\r\n46.5682,46.3928\r\n46.378,46.2271\r\n46.7831,46.1964\r\n46.7278,46.0245\r\n47.0286,46.0736\r\n47.0899,46.0429\r\n46.9488,45.9386\r\n46.8076,45.5151\r\n47.2495,45.6379\r\n47.452,45.4476\r\n47.4533,45.4448\r\n47.4534,45.4431\r\n47.4153,45.3673\r\n47.3552,45.3116\r\n47.3049,45.1818\r\n47.1749,45.0045\r\n47.0693,44.8892\r\n47.0505,44.8145\r\n47.0076,44.7326\r\n46.9671,44.7793\r\n46.9222,44.7576\r\n46.9039,44.7353\r\n46.8833,44.7181\r\n46.8211,44.6978\r\n46.7907,44.6758\r\n46.7075,44.641\r\n46.6498,44.552\r\n46.6149,44.4649\r\n46.6333,44.3975\r\n46.6483,44.375\r\n46.6951,44.3417\r\n46.7369,44.3382\r\n46.766,44.346\r\n46.9236,44.316\r\n46.9464,44.3106\r\n46.9718,44.2975\r\n46.9911,44.2681\r\n46.9976,44.2445\r\n47.0193,44.1997\r\n47.0894,44.1518\r\n47.1145,44.1524\r\n47.1998,44.0937\r\n47.284,43.977\r\n47.4241,43.7608\r\n47.4348,43.7204\r\n47.3854,43.6316\r\n47.3264,43.5591\r\n47.3023,43.5637\r\n47.2976,43.5402\r\n47.339,43.4538\r\n47.3725,43.4539\r\n47.3967,43.4823\r\n47.3982,43.5221\r\n47.4073,43.5848\r\n47.4565,43.707\r\n47.4726,43.7428\r\n47.476,43.7655\r\n47.4715,43.799\r\n47.4844,43.8229\r\n47.522,43.8427\r\n47.5428,43.8506\r\n47.5695,43.8511\r\n47.6179,43.8198\r\n47.5826,43.7853\r\n47.5693,43.7665\r\n47.5409,43.7142\r\n47.5187,43.6728\r\n47.5001,43.6355\r\n47.4888,43.6069\r\n47.4666,43.5486\r\n47.4589,43.5248\r\n47.4213,43.4072\r\n47.4178,43.3778\r\n47.4261,43.2831\r\n47.4691,43.2672\r\n47.491,43.2779\r\n47.5133,43.2732\r\n47.5198,43.2426\r\n47.4714,43.1945\r\n47.4351,43.1815\r\n47.4217,43.167\r\n47.3886,43.0407\r\n47.4003,42.9653\r\n47.472,42.9047\r\n47.5488,42.8558\r\n47.5701,42.8437\r\n47.5902,42.837\r\n47.6274,42.8188\r\n47.6457,42.7791\r\n47.6543,42.7254\r\n47.6524,42.6985\r\n47.6424,42.6736\r\n47.6664,42.5944\r\n47.6881,42.5767\r\n47.7327,42.5656\r\n47.7716,42.5577\r\n47.799,42.5402\r\n47.8208,42.5135\r\n47.831,42.4957\r\n47.8425,42.4723\r\n47.8587,42.4411\r\n47.8825,42.4107\r\n47.9578,42.3388\r\n47.9745,42.3254\r\n48.0206,42.3041\r\n48.0473,42.2826\r\n48.2394,42.0454\r\n48.2527,42.0103\r\n48.2565,41.9886\r\n48.3006,41.904\r\n48.3277,41.8728\r\n48.3574,41.8555\r\n48.3811,41.8493\r\n48.4125,41.8437\r\n48.4391,41.8411\r\n48.4757,41.8332\r\n48.5172,41.7887\r\n48.4645,41.7201\r\n48.3703,41.5923\r\n48.353,41.562\r\n48.3331,41.5422\r\n48.3116,41.5278\r\n48.1824,41.4623\r\n48.1623,41.4549\r\n48.12,41.4456\r\n48.0839,41.4414\r\n48.0399,41.4335\r\n48.0044,41.4172\r\n47.8926,41.3093\r\n47.8426,41.2315\r\n47.8562,41.2051\r\n47.8499,41.1786\r\n47.7936,41.1615\r\n47.7304,41.1523\r\n47.6952,41.1501\r\n47.6559,41.164\r\n47.5863,41.1889\r\n47.5654,41.1856\r\n47.5342,41.1687\r\n47.5108,41.1647\r\n47.3062,41.2253\r\n47.2098,41.2744\r\n47.1961,41.3278\r\n47.1943,41.3735\r\n47.0937,41.5162\r\n47.0646,41.5296\r\n47.0276,41.5225\r\n46.9568,41.5715\r\n46.8759,41.637\r\n46.7973,41.6878\r\n46.7423,41.7219\r\n46.7098,41.7485\r\n46.7048,41.7837\r\n46.6972,41.8131\r\n46.5778,41.7705\r\n46.5005,41.8345\r\n46.441,41.8463\r\n46.3878,41.8498\r\n46.3824,41.8572\r\n46.3617,41.8754\r\n46.3363,41.8908\r\n46.1754,41.9534\r\n45.9906,41.9775\r\n45.9234,41.9811\r\n45.5919,42.1524\r\n45.575,42.1727\r\n45.5878,42.2042\r\n45.6265,42.2713\r\n45.6442,42.3083\r\n45.6944,42.4174\r\n45.697,42.4301\r\n45.6877,42.4396\r\n45.6644,42.4568\r\n45.6374,42.4682\r\n45.5129,42.4981\r\n45.4898,42.5022\r\n45.4638,42.5029\r\n45.4251,42.4998\r\n45.3693,42.4895\r\n45.305,42.4792\r\n45.2793,42.4927\r\n45.2707,42.5108\r\n45.2566,42.5301\r\n45.1793,42.6027\r\n45.1494,42.628\r\n45.1025,42.6551\r\n45.0805,42.6605\r\n45.0577,42.6586\r\n45.0291,42.6493\r\n45.0038,42.6452\r\n44.9834,42.6477\r\n44.9476,42.6664\r\n44.9119,42.6887\r\n44.8926,42.7021\r\n44.8688,42.713\r\n44.8317,42.7134\r\n44.7975,42.6986\r\n44.7464,42.617\r\n44.7037,42.6224\r\n44.6888,42.6447\r\n44.6435,42.6789\r\n44.6163,42.6934\r\n44.5869,42.7005\r\n44.5764,42.7007\r\n44.5677,42.7041\r\n44.532,42.7101\r\n44.4963,42.7115\r\n44.4654,42.7082\r\n44.4379,42.7027\r\n44.3078,42.6599\r\n44.1798,42.6079\r\n44.162,42.5904\r\n44.1339,42.5791\r\n43.8511,42.5353\r\n43.7165,42.556\r\n43.6792,42.6014\r\n43.7021,42.6249\r\n43.7453,42.6539\r\n43.7731,42.6809\r\n43.7684,42.701\r\n43.6958,42.7275\r\n43.644,42.7325\r\n43.6104,42.7427\r\n43.5805,42.7615\r\n43.5612,42.785\r\n43.5372,42.7981\r\n43.5001,42.8125\r\n43.4723,42.8199\r\n43.3868,42.8409\r\n43.3329,42.8515\r\n43.3175,42.8522\r\n43.1473,42.8857\r\n43.1241,42.896\r\n43.0793,42.9182\r\n42.9509,43.0152\r\n42.8894,43.0728\r\n42.7957,43.129\r\n42.7102,43.137\r\n42.6357,43.1315\r\n42.6107,43.1105\r\n42.5867,43.0958\r\n42.5603,43.0968\r\n42.4739,43.133\r\n42.4247,43.1705\r\n42.4013,43.1813\r\n42.3652,43.1898\r\n42.321,43.1901\r\n42.3052,43.1887\r\n42.2119,43.1893\r\n42.1306,43.1877\r\n42.1107,43.1823\r\n42.0525,43.1484\r\n41.9729,43.1388\r\n41.5397,43.1726\r\n41.5072,43.1835\r\n41.3781,43.247\r\n41.1565,43.3297\r\n41.1358,43.3355\r\n41.111,43.3381\r\n41.0698,43.3353\r\n41.0117,43.324\r\n40.9841,43.3272\r\n40.9571,43.3415\r\n40.904,43.3746\r\n40.8332,43.4164\r\n40.8072,43.4279\r\n40.7775,43.4343\r\n40.7542,43.4379\r\n40.687,43.4576\r\n40.6622,43.4703\r\n40.6393,43.4938\r\n40.6238,43.497\r\n40.5864,43.4946\r\n40.5515,43.4795\r\n40.5207,43.463\r\n40.4866,43.4594\r\n40.4622,43.4626\r\n40.4324,43.4686\r\n40.2966,43.51\r\n40.2684,43.5204\r\n40.2385,43.5267\r\n40.1972,43.5334\r\n40.1553,43.5354\r\n40.1141,43.5318\r\n40.0708,43.523\r\n40.0428,43.5132\r\n40.0253,43.5018\r\n39.9654,43.3952\r\n39.9535,43.3628\r\n39.9472,43.3301\r\n39.8901,43.3477\r\n39.8614,43.364\r\n39.8371,43.416\r\n39.8192,43.4419\r\n39.7901,43.4612\r\n39.6413,43.5523\r\n39.535,43.6252\r\n39.4168,43.7082\r\n39.3993,43.7216\r\n39.3622,43.7603\r\n39.3371,43.7944\r\n39.3219,43.81\r\n39.2322,43.8773\r\n38.9972,44.0305\r\n38.9098,44.0974\r\n38.8752,44.11\r\n38.8465,44.1146\r\n38.8216,44.1207\r\n38.7902,44.1398\r\n38.7607,44.1645\r\n38.7181,44.2106\r\n38.6996,44.2233\r\n38.5459,44.2793\r\n38.5172,44.2836\r\n38.36,44.2999\r\n38.2974,44.3046\r\n38.2707,44.3094\r\n38.1665,44.3335\r\n38.1441,44.339\r\n38.1223,44.3503\r\n38.1054,44.3656\r\n38.0927,44.3904\r\n38.0802,44.4162\r\n38.0627,44.4387\r\n37.8124,44.6422\r\n37.7301,44.6728\r\n37.7463,44.6397\r\n37.7697,44.613\r\n37.7607,44.5875\r\n37.7058,44.5792\r\n37.504,44.6035\r\n37.4317,44.6207\r\n37.322,44.692\r\n37.2469,44.8087\r\n37.2443,44.821\r\n37.2572,44.8426\r\n37.2241,44.8801\r\n37.1509,44.9288\r\n36.8308,45.0345\r\n36.6654,45.0479\r\n36.5745,45.076\r\n36.5293,45.1412\r\n36.6184,45.1541\r\n36.6513,45.1486\r\n36.6772,45.1521\r\n36.7852,45.1767\r\n36.8371,45.1957\r\n36.9106,45.2277\r\n36.9151,45.256\r\n36.7184,45.3322\r\n36.6677,45.3105\r\n36.6466,45.2902\r\n36.6187,45.2809\r\n36.6288,45.3079\r\n36.6736,45.3462\r\n36.6998,45.3625\r\n36.7761,45.3841\r\n36.8447,45.372\r\n37.0423,45.2889\r\n37.0158,45.1995\r\n37.0584,45.1832\r\n37.1021,45.1881\r\n37.1742,45.1974\r\n37.2617,45.224\r\n37.159,45.2474\r\n37.152,45.2726\r\n37.2648,45.27\r\n37.3457,45.2648\r\n37.382,45.2719\r\n37.4095,45.2833\r\n37.4311,45.2952\r\n37.4684,45.3105\r\n37.5443,45.2763\r\n37.6607,45.2447\r\n37.6821,45.2475\r\n37.6879,45.3316\r\n37.6487,45.5059\r\n37.5899,45.5348\r\n37.5719,45.5158\r\n37.5946,45.4684\r\n37.5937,45.4\r\n37.5788,45.3723\r\n37.555,45.3638\r\n37.5313,45.3756\r\n37.5385,45.5756\r\n37.5496,45.5985\r\n37.5779,45.6061\r\n37.5927,45.5771\r\n37.6168,45.5635\r\n37.6521,45.5686\r\n37.65,45.5763\r\n37.6129,45.6082\r\n37.64,45.6263\r\n37.667,45.6395\r\n37.7568,45.6879\r\n37.7815,45.7094\r\n37.7983,45.7309\r\n37.8153,45.7647\r\n37.8238,45.7867\r\n37.831,45.8204\r\n37.8376,45.8705\r\n37.8593,45.9353\r\n37.874,45.9591\r\n37.8979,45.9798\r\n37.9985,46.0066\r\n38.0228,46.0068\r\n38.0419,45.9999\r\n38.0169,45.9015\r\n38.0418,45.8928\r\n38.1079,46.0511\r\n38.1222,46.0658\r\n38.1426,46.0772\r\n38.1669,46.0833\r\n38.2126,46.0783\r\n38.2604,46.0452\r\n38.3017,46.0207\r\n38.3524,45.9927\r\n38.3999,45.9739\r\n38.4936,45.9743\r\n38.5121,45.9909\r\n38.5164,46.0386\r\n38.4608,46.0768\r\n38.3707,46.1149\r\n38.2909,46.1464\r\n38.242,46.166\r\n38.2261,46.1909\r\n38.2136,46.2198\r\n38.1071,46.2956\r\n38.0335,46.3372\r\n38.0131,46.3438\r\n37.9297,46.3405\r\n37.9507,46.3146\r\n37.9396,46.2929\r\n37.8443,46.3544\r\n37.7705,46.4272\r\n37.684,46.6141\r\n37.7234,46.6019\r\n37.7518,46.5834\r\n37.7919,46.5699\r\n37.8198,46.5683\r\n37.9469,46.5658\r\n37.9715,46.5675\r\n38.001,46.5778\r\n38.0458,46.6151\r\n38.0677,46.628\r\n38.2132,46.6709\r\n38.2364,46.651\r\n38.248,46.6259\r\n38.3335,46.5997\r\n38.4029,46.5875\r\n38.5303,46.604\r\n38.527,46.6426\r\n38.5034,46.6593\r\n38.4284,46.6859\r\n38.363,46.6899\r\n38.3391,46.6812\r\n38.3297,46.658\r\n38.3121,46.6917\r\n38.356,46.7735\r\n38.4121,46.8051\r\n38.4356,46.8069\r\n38.5845,46.8057\r\n38.6189,46.8076\r\n38.6475,46.808\r\n38.7226,46.8284\r\n38.7454,46.836\r\n38.859,46.8843\r\n38.9346,46.9236\r\n38.9594,46.9401\r\n39.019,46.9735\r\n39.128,46.9665\r\n39.204,46.9547\r\n39.2238,46.9634\r\n39.2441,47.0233\r\n39.2215,47.1772\r\n39.2132,47.1959\r\n39.1954,47.2094\r\n39.0368,47.2265\r\n39.0116,47.2238\r\n38.9013,47.2003\r\n38.8749,47.1633\r\n38.7552,47.1085\r\n38.706,47.1053\r\n38.6041,47.082\r\n38.5047,47.0576\r\n38.4681,47.063\r\n38.4315,47.0743\r\n38.4489,47.1083\r\n38.5075,47.1619\r\n38.544,47.1707\r\n38.6212,47.1826\r\n38.688,47.1881\r\n38.7132,47.1993\r\n38.6193,47.1946\r\n38.5496,47.1864\r\n38.5269,47.1809\r\n38.4904,47.1662\r\n38.4684,47.1532\r\n38.4335,47.1169\r\n38.3974,47.0814\r\n38.2994,47.068\r\n38.2791,47.0658\r\n38.2589,47.0718\r\n38.1812,47.0556\r\n38.1713,47.0741\r\n38.1604,47.1338\r\n38.1726,47.1569\r\n38.1992,47.1743\r\n38.2466,47.2473\r\n38.1687,47.286\r\n38.2259,47.4518\r\n38.2462,47.5007\r\n38.2989,47.5541\r\n38.3987,47.5743\r\n38.4414,47.5728\r\n38.4821,47.5736\r\n38.5224,47.5779\r\n38.5549,47.5849\r\n38.7026,47.635\r\n38.715,47.6664\r\n38.7342,47.7241\r\n38.7669,47.7836\r\n38.7903,47.802\r\n38.8113,47.8097\r\n38.8414,47.8136\r\n38.8687,47.8135\r\n38.9821,47.8109\r\n39.0623,47.7828\r\n39.0855,47.7798\r\n39.1327,47.7882\r\n39.1985,47.7981\r\n39.2974,47.7976\r\n39.3278,47.7908\r\n39.3531,47.777\r\n39.3755,47.7769\r\n39.423,47.7848\r\n39.5481,47.7844\r\n39.5863,47.7779\r\n39.6267,47.7689\r\n39.6743,47.7647\r\n39.7073,47.7745\r\n39.7239,47.7876\r\n39.7461,47.8138\r\n39.7604,47.9195\r\n39.7426,47.9461\r\n39.7189,47.9692\r\n39.846,48.1264\r\n39.8597,48.1433\r\n39.8833,48.162\r\n39.9411,48.2421\r\n39.8639,48.313\r\n39.8095,48.4485\r\n39.7911,48.5015\r\n39.7572,48.5222\r\n39.7325,48.5281\r\n39.703,48.5268\r\n39.6748,48.5269\r\n39.6025,48.5482\r\n39.6463,48.663\r\n39.6694,48.7063\r\n39.7247,48.7469\r\n39.7502,48.7638\r\n39.7709,48.7688\r\n39.7988,48.7653\r\n39.9632,48.7527\r\n39.9813,48.7643\r\n40.0107,48.7937\r\n40.0165,48.8202\r\n40.0008,48.8349\r\n39.9684,48.8376\r\n39.8918,48.8115\r\n39.7175,48.8452\r\n39.6357,48.9203\r\n39.6401,48.9605\r\n39.6474,48.9798\r\n39.7653,48.9962\r\n39.8592,48.9942\r\n39.8832,49.0083\r\n39.8809,49.0334\r\n39.8925,49.0516\r\n39.9081,49.0675\r\n39.9417,49.0932\r\n39.9956,49.1176\r\n40.0229,49.1274\r\n40.1089,49.1952\r\n40.1199,49.2763\r\n40.1136,49.2961\r\n40.0899,49.314\r\n40.0508,49.3474\r\n40.03,49.3679\r\n39.9956,49.4172\r\n40.0003,49.449\r\n40.0202,49.4739\r\n40.0445,49.4856\r\n40.077,49.4987\r\n40.0899,49.5207\r\n40.0807,49.5443\r\n40.0092,49.5563\r\n39.9839,49.5598\r\n39.9396,49.5556\r\n39.9161,49.5429\r\n39.8953,49.524\r\n39.8717,49.5118\r\n39.8398,49.5026\r\n39.801,49.495\r\n39.7537,49.4936\r\n39.5958,49.5508\r\n39.5715,49.5705\r\n39.5547,49.6117\r\n39.5292,49.6644\r\n39.4118,49.7003\r\n39.3847,49.6995\r\n39.3537,49.6883\r\n39.325,49.6784\r\n39.3017,49.6757\r\n39.2705,49.6799\r\n39.2384,49.6868\r\n39.2083,49.6994\r\n39.19,49.7171\r\n39.1811,49.7455\r\n39.145,49.8138\r\n39.1259,49.8231\r\n39.0639,49.7987\r\n39.0342,49.7741\r\n39.0149,49.7627\r\n38.9139,49.75\r\n38.8842,49.754\r\n38.8634,49.7784\r\n38.8415,49.8042\r\n38.809,49.8173\r\n38.7682,49.824\r\n38.6318,49.878\r\n38.595,49.9015\r\n38.5572,49.9064\r\n38.5306,49.9074\r\n38.4901,49.8973\r\n38.4488,49.8949\r\n38.3276,49.9277\r\n38.3044,49.9434\r\n38.294,49.9652\r\n38.2866,49.9888\r\n38.2723,50.0081\r\n38.2475,50.0161\r\n38.1298,50.0079\r\n38.047,49.8811\r\n37.9678,49.8459\r\n37.9572,49.877\r\n37.9254,49.9119\r\n37.8684,49.9671\r\n37.7666,50.004\r\n37.7366,50.0113\r\n37.6894,50.0226\r\n37.5928,50.1264\r\n37.4056,50.3779\r\n37.3622,50.38\r\n37.2664,50.3706\r\n37.2363,50.354\r\n37.2145,50.3356\r\n37.1895,50.3219\r\n37.1607,50.3117\r\n37.0745,50.2903\r\n37.0034,50.2798\r\n36.9611,50.2889\r\n36.9201,50.2909\r\n36.8362,50.2792\r\n36.7549,50.2563\r\n36.6622,50.2166\r\n36.6384,50.2047\r\n36.6147,50.1856\r\n36.5964,50.1614\r\n36.5534,50.1551\r\n36.5235,50.1594\r\n36.4991,50.1732\r\n36.5051,50.2115\r\n36.4225,50.2432\r\n36.365,50.2558\r\n36.3204,50.2377\r\n36.2991,50.2294\r\n36.2726,50.2228\r\n36.2456,50.2257\r\n36.2244,50.2365\r\n36.1612,50.297\r\n36.145,50.3154\r\n36.134,50.3401\r\n36.0938,50.364\r\n36.0376,50.3731\r\n36.005,50.3769\r\n35.9533,50.381\r\n35.9242,50.3802\r\n35.8731,50.3776\r\n35.8398,50.3753\r\n35.8041,50.3714\r\n35.7737,50.3649\r\n35.6894,50.3271\r\n35.6394,50.2892\r\n35.6276,50.2888\r\n35.591,50.2961\r\n35.5443,50.3153\r\n35.4048,50.4298\r\n35.3876,50.4537\r\n35.3457,50.5833\r\n35.4322,50.6203\r\n35.4069,50.7045\r\n35.3038,50.8697\r\n35.252,50.9016\r\n35.2559,50.9236\r\n35.291,50.9475\r\n35.3164,50.9624\r\n35.3147,50.983\r\n35.2397,51.0007\r\n35.1903,50.9918\r\n35.1682,50.9893\r\n35.1412,50.9894\r\n35.1118,50.9994\r\n35.0971,51.0148\r\n35.0657,51.0927\r\n35.0709,51.1194\r\n35.0651,51.1402\r\n35.0226,51.1615\r\n34.9213,51.1643\r\n34.8905,51.1568\r\n34.8668,51.1385\r\n34.7736,51.1187\r\n34.7477,51.1143\r\n34.7134,51.1122\r\n34.6818,51.1131\r\n34.6554,51.1151\r\n34.6192,51.1194\r\n34.4976,51.1741\r\n34.3539,51.2044\r\n34.3292,51.2044\r\n34.187,51.3722\r\n34.1922,51.4415\r\n34.1818,51.4843\r\n34.1101,51.5548\r\n34.0488,51.588\r\n34.0526,51.6148\r\n34.1446,51.6367\r\n34.2021,51.6411\r\n34.3355,51.6552\r\n34.3725,51.6682\r\n34.3876,51.6948\r\n34.3684,51.7442\r\n34.3302,51.7832\r\n34.2839,51.7964\r\n34.1871,51.8511\r\n34.0757,51.926\r\n34.0302,51.977\r\n34.0203,51.9981\r\n34.0239,52.0608\r\n34.046,52.0846\r\n34.0091,52.1357\r\n33.7782,52.3025\r\n33.7088,52.3079\r\n33.6356,52.2989\r\n33.5754,52.2812\r\n33.5485,52.2712\r\n33.4599,52.2661\r\n33.3647,52.2946\r\n33.3258,52.304\r\n33.1532,52.3179\r\n32.986,52.245\r\n32.9197,52.212\r\n32.8896,52.1931\r\n32.865,52.1871\r\n32.7069,52.197\r\n32.6798,52.2008\r\n32.6491,52.2075\r\n32.5876,52.2287\r\n32.5572,52.24\r\n32.5329,52.2488\r\n32.5011,52.2594\r\n32.4758,52.2635\r\n32.3622,52.2748\r\n32.3381,52.2734\r\n32.3132,52.2583\r\n32.2806,52.1088\r\n32.2473,52.0485\r\n32.1744,52.0192\r\n32.0735,51.9842\r\n31.9457,51.9942\r\n31.8588,52.0091\r\n31.85,52.0329\r\n31.8059,52.0475\r\n31.7752,52.0508\r\n31.7338,52.0474\r\n31.736,52.0637\r\n31.7361,52.0972\r\n31.7152,52.116\r\n31.6515,52.1603\r\n31.5437,52.2523\r\n31.5559,52.2712\r\n31.5787,52.3062\r\n31.5586,52.4303\r\n31.5367,52.5312\r\n31.4547,52.6266\r\n31.5047,52.6402\r\n31.5433,52.6759\r\n31.5368,52.7207\r\n31.5292,52.7432\r\n31.488,52.7933\r\n31.4583,52.7959\r\n31.4342,52.7999\r\n31.3884,52.8181\r\n31.365,52.8315\r\n31.3404,52.8489\r\n31.2164,52.9616\r\n31.2643,52.9896\r\n31.3362,53.0422\r\n31.3242,53.06\r\n31.3323,53.0917\r\n31.3493,53.1266\r\n31.3747,53.1468\r\n31.572,53.1557\r\n31.7251,53.1309\r\n31.7378,53.1082\r\n31.7482,53.0702\r\n31.8667,53.0366\r\n31.9063,53.0325\r\n32.0604,53.0255\r\n32.09,53.0276\r\n32.1712,53.0438\r\n32.2465,53.07\r\n32.3693,53.134\r\n32.3937,53.1531\r\n32.559,53.2508\r\n32.6713,53.2981\r\n32.6831,53.3762\r\n32.6865,53.3964\r\n32.6118,53.4361\r\n32.5877,53.4394\r\n32.5671,53.4376\r\n32.4206,53.4905\r\n32.3905,53.5105\r\n32.3712,53.5389\r\n32.3675,53.5849\r\n32.4521,53.6202\r\n32.4307,53.6495\r\n32.4031,53.6619\r\n32.2762,53.6994\r\n32.0668,53.7573\r\n31.9404,53.7397\r\n31.9187,53.7354\r\n31.883,53.7263\r\n31.8377,53.7152\r\n31.7119,53.7416\r\n31.7266,53.7744\r\n31.7528,53.7935\r\n31.7763,53.8236\r\n31.8044,53.9067\r\n31.8124,53.943\r\n31.7928,53.998\r\n31.7029,54.0416\r\n31.6736,54.0432\r\n31.6229,54.0434\r\n31.4917,54.0799\r\n31.4716,54.0877\r\n31.2763,54.1797\r\n31.258,54.2369\r\n31.2596,54.2778\r\n31.1734,54.3955\r\n31.1462,54.3971\r\n31.0782,54.4149\r\n31.0402,54.4289\r\n31.0348,54.4524\r\n31.059,54.4838\r\n31.0857,54.5127\r\n31.0504,54.5815\r\n30.9562,54.6453\r\n30.8669,54.6873\r\n30.824,54.7049\r\n30.7857,54.717\r\n30.7305,54.7349\r\n30.7424,54.7794\r\n30.7864,54.8581\r\n30.8118,54.8829\r\n30.8553,54.8895\r\n30.8875,54.8995\r\n30.9747,54.9838\r\n30.925,55.0874\r\n30.8909,55.1267\r\n30.8649,55.1359\r\n30.7629,55.2368\r\n30.7785,55.265\r\n30.8046,55.2885\r\n30.8361,55.3103\r\n30.8603,55.3133\r\n30.8832,55.3341\r\n30.8866,55.4304\r\n30.8768,55.5124\r\n30.873,55.5369\r\n30.8612,55.5453\r\n30.8317,55.553\r\n30.7923,55.5491\r\n30.7356,55.5291\r\n30.7042,55.5316\r\n30.6023,55.5951\r\n30.5579,55.6522\r\n30.4386,55.7333\r\n30.4139,55.7396\r\n30.1934,55.7885\r\n29.9205,55.7904\r\n29.8854,55.7872\r\n29.855,55.7801\r\n29.605,55.6996\r\n29.4734,55.6273\r\n29.4338,55.6266\r\n29.3314,55.6944\r\n29.3088,55.7311\r\n29.359,55.8314\r\n29.4046,55.8534\r\n29.359,55.8919\r\n29.1212,55.9495\r\n29.0882,55.9557\r\n29.0089,55.9666\r\n28.9769,55.9631\r\n28.9557,55.9576\r\n28.8147,55.9121\r\n28.7936,55.8851\r\n28.6962,55.89\r\n28.6755,55.9026\r\n28.6569,55.9375\r\n28.6505,55.9676\r\n28.5999,56.025\r\n28.5711,56.0332\r\n28.4785,56.039\r\n28.3295,56.024\r\n28.2988,55.9895\r\n28.2605,55.9851\r\n28.1377,56.0676\r\n28.1188,56.084\r\n28.1343,56.0955\r\n28.1477,56.1149\r\n28.1865,56.21\r\n28.1334,56.3395\r\n28.0984,56.4044\r\n28.0646,56.4505\r\n27.9598,56.5811\r\n27.8942,56.6557\r\n27.8774,56.7267\r\n27.8895,56.7552\r\n27.8112,56.8013\r\n27.7882,56.8083\r\n27.753,56.8107\r\n27.7132,56.8061\r\n27.682,56.8019\r\n27.6523,56.8471\r\n27.7253,56.9894\r\n27.7995,57.112\r\n27.8142,57.1945\r\n27.8057,57.2378\r\n27.7756,57.2556\r\n27.6375,57.3117\r\n27.5569,57.3425\r\n27.5218,57.3501\r\n27.4782,57.3759\r\n27.4934,57.4254\r\n27.4976,57.4678\r\n27.4221,57.4631\r\n27.4001,57.4626\r\n27.3756,57.4637\r\n27.3228,57.4672\r\n27.3135,57.4772\r\n27.2992,57.5203\r\n3732,9.0,Russia\r\n105.2469,66.9106\r\n105.2471,66.9104\r\n105.2919,66.8851\r\n105.3482,66.8519\r\n105.4233,66.8368\r\n105.4883,66.8404\r\n105.5316,66.8497\r\n105.5525,66.8396\r\n105.5742,66.8216\r\n105.6225,66.8122\r\n105.6759,66.8036\r\n105.7178,66.8022\r\n105.7502,66.8022\r\n105.7784,66.7986\r\n105.795,66.7899\r\n105.8,66.7697\r\n105.7871,66.7524\r\n105.7531,66.7336\r\n105.712,66.7119\r\n105.7105,66.6961\r\n105.7315,66.6888\r\n105.7575,66.6859\r\n105.7957,66.6975\r\n105.839,66.7033\r\n105.8693,66.7098\r\n105.8953,66.7062\r\n105.9163,66.6982\r\n105.9184,66.6831\r\n105.8708,66.6643\r\n105.8571,66.6592\r\n105.8636,66.6419\r\n105.8686,66.6231\r\n105.9697,66.6037\r\n105.9776,66.6\r\n105.974,66.5878\r\n105.948,66.5603\r\n105.9646,66.5242\r\n105.9624,66.4975\r\n105.961,66.4809\r\n105.9754,66.4751\r\n106.013,66.4636\r\n106.031,66.4499\r\n106.0317,66.4261\r\n106.0166,66.4116\r\n106.0108,66.4037\r\n106.0454,66.3813\r\n106.0462,66.3748\r\n106.0267,66.3611\r\n105.9552,66.3358\r\n105.9054,66.3344\r\n105.8592,66.3106\r\n105.8549,66.2997\r\n105.8217,66.2781\r\n105.8202,66.2528\r\n105.8178,66.2279\r\n105.8426,66.2155\r\n105.8355,66.196\r\n105.8515,66.1854\r\n105.8444,66.173\r\n105.8568,66.1641\r\n105.8656,66.1553\r\n105.8515,66.1429\r\n105.8462,66.1322\r\n105.8373,66.1074\r\n105.8426,66.0844\r\n105.871,66.0649\r\n105.9188,66.0543\r\n105.979,66.0507\r\n106.0251,66.0507\r\n106.0464,66.0578\r\n106.0712,66.0489\r\n106.0783,66.0419\r\n106.0783,66.0153\r\n106.1031,65.9993\r\n106.1367,65.9816\r\n106.1421,65.9621\r\n106.1722,65.9462\r\n106.1881,65.9249\r\n106.2094,65.9054\r\n106.1917,65.8859\r\n106.2005,65.87\r\n106.2094,65.8523\r\n106.1899,65.8416\r\n106.1864,65.8186\r\n106.2023,65.8097\r\n106.2147,65.792\r\n106.2023,65.7814\r\n106.1952,65.7743\r\n106.2041,65.7637\r\n106.2041,65.7477\r\n106.1881,65.7371\r\n106.1704,65.73\r\n106.1952,65.7069\r\n106.1792,65.691\r\n106.1721,65.6786\r\n106.1721,65.6662\r\n106.1898,65.6467\r\n106.1828,65.6343\r\n106.1597,65.6148\r\n106.1367,65.6059\r\n106.1349,65.59\r\n106.142,65.5652\r\n106.181,65.5546\r\n106.2377,65.5528\r\n106.2962,65.5386\r\n106.344,65.5351\r\n106.3635,65.5315\r\n106.3723,65.528\r\n106.3617,65.5209\r\n106.344,65.512\r\n106.344,65.5085\r\n106.4184,65.5032\r\n106.4326,65.489\r\n106.4255,65.4731\r\n106.4166,65.466\r\n106.4166,65.45\r\n106.5513,65.4341\r\n106.6842,65.4057\r\n106.686,65.3986\r\n106.5974,65.3419\r\n106.5867,65.3278\r\n106.585,65.3047\r\n106.5531,65.2941\r\n106.5637,65.2746\r\n106.5035,65.2711\r\n106.4857,65.2817\r\n106.4663,65.2764\r\n106.3883,65.287\r\n106.3369,65.2905\r\n106.3263,65.2781\r\n106.2767,65.2781\r\n106.2714,65.264\r\n106.243,65.2392\r\n106.1722,65.209\r\n106.1509,65.186\r\n106.1509,65.1559\r\n106.1917,65.1222\r\n106.2253,65.1134\r\n106.236,65.1045\r\n106.22,65.0992\r\n106.158,65.1134\r\n106.1137,65.1098\r\n106.0499,65.0797\r\n106.0092,65.0372\r\n105.9152,65.0301\r\n105.8975,64.9946\r\n105.816,64.9645\r\n105.731,64.945\r\n105.6902,64.9061\r\n105.7522,64.8777\r\n105.8142,64.8476\r\n105.8479,64.7962\r\n105.9241,64.7785\r\n105.9436,64.7519\r\n105.9081,64.7501\r\n105.8213,64.7625\r\n105.7894,64.7838\r\n105.761,64.805\r\n105.7203,64.805\r\n105.6618,64.7944\r\n105.6725,64.7767\r\n105.6795,64.7448\r\n105.7185,64.7342\r\n105.7256,64.72\r\n105.6813,64.7076\r\n105.6636,64.7129\r\n105.6228,64.7182\r\n105.5768,64.7005\r\n105.5555,64.6686\r\n105.5591,64.603\r\n105.6034,64.5729\r\n105.5661,64.5428\r\n105.4953,64.5517\r\n105.4669,64.5641\r\n105.4421,64.5676\r\n105.4244,64.5605\r\n105.4244,64.5499\r\n105.4651,64.5162\r\n105.4403,64.4896\r\n105.4421,64.4701\r\n105.4581,64.4684\r\n105.5165,64.4365\r\n105.5218,64.4081\r\n105.5094,64.394\r\n105.536,64.3691\r\n105.5963,64.3886\r\n105.6228,64.3869\r\n105.6547,64.3798\r\n105.6849,64.3975\r\n105.7168,64.4134\r\n105.7664,64.4134\r\n105.7912,64.3975\r\n105.8638,64.3886\r\n105.8674,64.3603\r\n105.8319,64.3479\r\n105.8089,64.3479\r\n105.7876,64.3248\r\n105.8567,64.3071\r\n105.9187,64.2947\r\n105.9666,64.3178\r\n106.0003,64.3266\r\n106.0605,64.3266\r\n106.1154,64.3408\r\n106.2058,64.339\r\n106.2873,64.3443\r\n106.3156,64.355\r\n106.2997,64.3745\r\n106.2855,64.401\r\n106.3068,64.4152\r\n106.3475,64.4117\r\n106.3901,64.3975\r\n106.4184,64.3585\r\n106.4468,64.3213\r\n106.5035,64.3107\r\n106.5921,64.3195\r\n106.6381,64.3195\r\n106.7001,64.2983\r\n106.7515,64.2859\r\n106.7941,64.2823\r\n106.8118,64.2664\r\n106.8578,64.2593\r\n106.9092,64.2593\r\n106.9943,64.254\r\n107.0191,64.2416\r\n107.0067,64.2062\r\n107.0545,64.1831\r\n107.1502,64.1725\r\n107.2742,64.1991\r\n107.3805,64.2239\r\n107.478,64.2204\r\n107.5063,64.1902\r\n107.556,64.1761\r\n107.6268,64.1601\r\n107.6764,64.13\r\n107.7101,64.1194\r\n107.7828,64.114\r\n107.8448,64.1123\r\n107.8678,64.1601\r\n107.8897,64.182\r\n107.9407,64.1869\r\n107.9747,64.199\r\n107.9991,64.2015\r\n108.0355,64.1893\r\n108.1401,64.1893\r\n108.179,64.2039\r\n108.1863,64.2233\r\n108.1863,64.2379\r\n108.2227,64.2428\r\n108.2422,64.2282\r\n108.2908,64.2282\r\n108.3224,64.2136\r\n108.3394,64.1917\r\n108.3832,64.1796\r\n108.3759,64.1577\r\n108.3467,64.1504\r\n108.3151,64.1407\r\n108.3492,64.1309\r\n108.3929,64.1212\r\n108.3613,64.092\r\n108.337,64.0629\r\n108.3856,64.0434\r\n108.4148,63.9948\r\n108.551,63.9437\r\n108.585,63.9219\r\n108.5364,63.8586\r\n108.5339,63.8489\r\n108.6166,63.8149\r\n108.6117,63.7954\r\n108.5777,63.7784\r\n108.5631,63.759\r\n108.4975,63.7274\r\n108.461,63.7346\r\n108.4367,63.7444\r\n108.337,63.7346\r\n108.303,63.7298\r\n108.2932,63.7395\r\n108.2616,63.7371\r\n108.213,63.7517\r\n108.213,63.7663\r\n108.1668,63.7565\r\n108.1206,63.7274\r\n108.1231,63.6714\r\n108.1133,63.6107\r\n108.0258,63.5693\r\n107.9918,63.5718\r\n107.9529,63.5547\r\n107.9577,63.5353\r\n107.9747,63.5085\r\n107.9966,63.5037\r\n108.0817,63.5134\r\n108.1911,63.5183\r\n108.3176,63.5304\r\n108.4051,63.5401\r\n108.4464,63.5304\r\n108.478,63.5158\r\n108.5412,63.5207\r\n108.6482,63.494\r\n108.7139,63.4769\r\n108.8111,63.494\r\n108.8865,63.494\r\n108.9254,63.4794\r\n108.9278,63.4575\r\n108.9691,63.4551\r\n108.9813,63.4405\r\n108.9862,63.4137\r\n109.0712,63.3797\r\n109.0956,63.3359\r\n109.1126,63.2994\r\n109.1394,63.2824\r\n109.2074,63.2946\r\n109.2366,63.263\r\n109.2269,63.2508\r\n109.222,63.1876\r\n109.2682,63.1852\r\n109.2998,63.156\r\n109.2585,63.1341\r\n109.2585,63.0928\r\n109.3071,63.0928\r\n109.2828,63.0758\r\n109.2974,63.0612\r\n109.2828,63.0417\r\n109.2779,63.0344\r\n109.3023,63.0223\r\n109.3144,62.998\r\n109.2901,62.9834\r\n109.3314,62.9737\r\n109.3241,62.9542\r\n109.2998,62.9469\r\n109.3023,62.9372\r\n109.3217,62.9348\r\n109.3071,62.9104\r\n109.3363,62.8545\r\n109.4579,62.8205\r\n109.4749,62.7889\r\n109.4943,62.7646\r\n109.4579,62.7403\r\n109.4044,62.733\r\n109.3509,62.7111\r\n109.312,62.6795\r\n109.2998,62.5968\r\n109.2172,62.5919\r\n109.2293,62.5652\r\n109.222,62.5506\r\n109.2269,62.5214\r\n109.0883,62.5093\r\n109.0883,62.502\r\n109.1126,62.485\r\n109.1078,62.4631\r\n109.1467,62.4412\r\n109.1515,62.4218\r\n109.1953,62.4072\r\n109.2634,62.3999\r\n109.2974,62.3658\r\n109.3168,62.3464\r\n109.329,62.344\r\n109.3922,62.3707\r\n109.5211,62.3537\r\n109.6135,62.3537\r\n109.7034,62.3585\r\n109.7715,62.3415\r\n109.735,62.2953\r\n109.808,62.2807\r\n109.808,62.2491\r\n109.8445,62.2297\r\n109.8323,62.2078\r\n109.791,62.1908\r\n109.7788,62.1762\r\n109.7983,62.1543\r\n109.8566,62.1179\r\n109.8031,62.079\r\n109.7521,62.0595\r\n109.7253,62.0182\r\n109.6743,61.9452\r\n109.6013,61.9234\r\n109.577,61.8966\r\n109.4822,61.8334\r\n109.453,61.831\r\n109.4433,61.7969\r\n109.4336,61.758\r\n109.4409,61.7362\r\n109.4287,61.707\r\n109.4603,61.7094\r\n109.4846,61.6997\r\n109.4627,61.6583\r\n109.4992,61.6389\r\n109.5308,61.6243\r\n109.5624,61.6146\r\n109.5478,61.5927\r\n109.5746,61.5757\r\n109.6038,61.5708\r\n109.6427,61.5295\r\n109.6986,61.493\r\n109.7205,61.4638\r\n109.7083,61.4298\r\n109.6718,61.4177\r\n109.6913,61.3812\r\n109.6864,61.3496\r\n109.6572,61.3253\r\n109.6475,61.3034\r\n109.6621,61.2888\r\n109.6378,61.2742\r\n109.6354,61.2572\r\n109.667,61.2499\r\n109.6889,61.2402\r\n109.6961,61.2329\r\n109.7545,61.2377\r\n109.8031,61.2402\r\n109.859,61.2304\r\n109.9441,61.211\r\n109.9612,61.1697\r\n109.9709,61.1356\r\n109.9976,61.1235\r\n110.0268,61.0967\r\n110.0949,61.0894\r\n110.1386,61.0943\r\n110.18,61.0894\r\n110.2237,61.1186\r\n110.2626,61.121\r\n110.3186,61.1016\r\n110.355,61.0821\r\n110.3502,61.0457\r\n110.3599,61.0092\r\n110.321,60.9898\r\n110.3064,60.9728\r\n110.2991,60.9193\r\n110.2457,60.8974\r\n110.2335,60.8828\r\n110.1946,60.8561\r\n110.1484,60.8318\r\n110.1144,60.7904\r\n110.0803,60.7564\r\n110.0706,60.7369\r\n110.0998,60.7224\r\n110.1314,60.7078\r\n110.1144,60.7029\r\n110.1144,60.664\r\n110.1119,60.6348\r\n110.0609,60.6154\r\n110.0244,60.6154\r\n109.9904,60.6178\r\n109.9636,60.6154\r\n109.915,60.6178\r\n109.8858,60.6154\r\n109.9077,60.5935\r\n109.9296,60.5838\r\n109.9417,60.5716\r\n109.9661,60.5643\r\n109.9636,60.54\r\n109.9515,60.5157\r\n109.9077,60.506\r\n109.8785,60.4914\r\n109.8639,60.4598\r\n109.8226,60.4403\r\n109.7764,60.4087\r\n109.757,60.3747\r\n109.791,60.3625\r\n109.7813,60.3382\r\n109.7351,60.3139\r\n109.7059,60.309\r\n109.7108,60.2872\r\n109.7181,60.275\r\n109.65,60.2507\r\n109.6621,60.2264\r\n109.6597,60.2021\r\n109.6232,60.1802\r\n109.5795,60.1705\r\n109.5722,60.1632\r\n109.5625,60.1024\r\n109.5382,60.0732\r\n109.5551,60.0271\r\n109.5649,59.9906\r\n109.6159,59.9663\r\n109.56,59.9249\r\n109.5162,59.8763\r\n109.4846,59.8544\r\n109.4603,59.8374\r\n109.4919,59.8034\r\n109.4384,59.7693\r\n109.3655,59.7304\r\n109.3412,59.6891\r\n109.3314,59.6186\r\n109.3655,59.5967\r\n109.3849,59.5821\r\n109.3169,59.5432\r\n109.278,59.5262\r\n109.2609,59.5068\r\n109.2172,59.4679\r\n109.1686,59.4436\r\n109.171,59.4241\r\n109.1297,59.4071\r\n109.1053,59.3876\r\n109.1564,59.3755\r\n109.1904,59.3585\r\n109.1734,59.339\r\n109.1345,59.3244\r\n109.0956,59.3074\r\n109.1102,59.288\r\n109.098,59.2685\r\n109.1224,59.2515\r\n109.2147,59.2345\r\n109.2998,59.2247\r\n109.3533,59.2272\r\n109.3509,59.215\r\n109.3485,59.1761\r\n109.3947,59.1591\r\n109.3825,59.1372\r\n109.3679,59.1202\r\n109.4165,59.1153\r\n109.4506,59.108\r\n109.4798,59.0813\r\n109.4774,59.0472\r\n109.4701,59.0083\r\n109.5187,58.9913\r\n109.5746,59.0083\r\n109.6111,58.9791\r\n109.6427,58.9427\r\n109.6743,58.9208\r\n109.7205,58.9305\r\n109.7715,58.9427\r\n109.842,58.9451\r\n109.9077,58.9257\r\n110.0147,58.9208\r\n110.0706,58.9208\r\n110.1338,58.9184\r\n110.1654,58.9597\r\n110.214,58.9816\r\n110.2772,58.9791\r\n110.3356,58.9767\r\n110.3842,58.9986\r\n110.3964,59.0472\r\n110.4328,59.0667\r\n110.4207,59.1031\r\n110.4426,59.1445\r\n110.4839,59.1615\r\n110.5301,59.1955\r\n110.6103,59.2053\r\n110.7003,59.1931\r\n110.7756,59.1736\r\n110.8413,59.1493\r\n110.8875,59.1615\r\n110.9094,59.1761\r\n110.9458,59.1761\r\n110.9726,59.1469\r\n111.0017,59.1323\r\n111.0431,59.125\r\n111.0698,59.1372\r\n111.0941,59.1712\r\n111.1209,59.1736\r\n111.1428,59.1907\r\n111.1938,59.198\r\n111.2424,59.2101\r\n111.3129,59.2101\r\n111.364,59.1882\r\n111.3883,59.1712\r\n111.4515,59.1566\r\n111.4929,59.1493\r\n111.5488,59.1712\r\n111.5901,59.2028\r\n111.6217,59.215\r\n111.6703,59.215\r\n111.7433,59.2247\r\n111.7822,59.2174\r\n111.8235,59.2612\r\n111.8819,59.3098\r\n111.9402,59.339\r\n111.9986,59.39\r\n112.0642,59.4386\r\n112.1153,59.4386\r\n112.1226,59.4022\r\n112.1712,59.3706\r\n112.1809,59.3487\r\n112.142,59.3268\r\n112.1201,59.3049\r\n112.142,59.283\r\n112.1347,59.249\r\n112.176,59.2417\r\n112.2538,59.2563\r\n112.3,59.2685\r\n112.356,59.2587\r\n112.4143,59.2514\r\n112.4581,59.2563\r\n112.4848,59.232\r\n112.4727,59.2052\r\n112.4265,59.2077\r\n112.4265,59.1882\r\n112.3924,59.1858\r\n112.3462,59.1566\r\n112.3098,59.1104\r\n112.3146,59.0861\r\n112.2976,59.0472\r\n112.3025,59.0132\r\n112.3098,58.9645\r\n112.2976,58.9402\r\n112.2976,58.86\r\n112.3146,58.8551\r\n112.3098,58.8357\r\n112.3438,58.8089\r\n112.3778,58.8187\r\n112.4119,58.8624\r\n112.4532,58.8916\r\n112.4727,58.9038\r\n112.4167,58.9573\r\n112.3973,58.984\r\n112.4119,59.0107\r\n112.4411,58.9864\r\n112.48,58.9694\r\n112.5261,58.9864\r\n112.5748,59.0254\r\n112.6405,59.04\r\n112.7013,59.0546\r\n112.745,59.0764\r\n112.7693,59.091\r\n112.8034,59.0813\r\n112.8496,59.0886\r\n112.9249,59.0886\r\n112.9809,59.1032\r\n113.0441,59.0983\r\n113.1073,59.0935\r\n113.1656,59.1324\r\n113.2289,59.164\r\n113.2678,59.1834\r\n113.3115,59.198\r\n113.3042,59.2345\r\n113.3261,59.2685\r\n113.3139,59.288\r\n113.275,59.3098\r\n113.2702,59.3366\r\n113.3164,59.3779\r\n113.3626,59.3852\r\n113.4039,59.4071\r\n113.4477,59.4338\r\n113.4501,59.4557\r\n113.4404,59.4825\r\n113.4379,59.5141\r\n113.4866,59.5335\r\n113.5619,59.5384\r\n113.6324,59.5554\r\n113.6738,59.587\r\n113.6981,59.6308\r\n113.7613,59.6259\r\n113.8172,59.6283\r\n113.8804,59.6259\r\n113.8902,59.677\r\n113.9947,59.694\r\n113.9947,59.6867\r\n114.019,59.694\r\n114.0433,59.7183\r\n114.0725,59.7353\r\n114.0871,59.7523\r\n114.0871,59.7669\r\n114.1236,59.7791\r\n114.1357,59.8034\r\n114.1916,59.8399\r\n114.2743,59.869\r\n114.3399,59.9006\r\n114.4056,59.9249\r\n114.4129,59.9614\r\n114.3715,59.9736\r\n114.3667,59.9906\r\n114.3861,60.0392\r\n114.4104,60.066\r\n114.4566,60.0805\r\n114.4907,60.1097\r\n114.5247,60.1438\r\n114.5636,60.1608\r\n114.6074,60.1486\r\n114.6487,60.1267\r\n114.7192,60.1438\r\n114.7776,60.1778\r\n114.8456,60.1997\r\n114.8845,60.2361\r\n114.9137,60.2969\r\n114.9769,60.3334\r\n115.0499,60.3723\r\n115.1714,60.4136\r\n115.2638,60.4306\r\n115.3854,60.4452\r\n115.4753,60.4574\r\n115.5483,60.4647\r\n115.5945,60.4598\r\n115.6723,60.4161\r\n115.699,60.4063\r\n115.7841,60.399\r\n115.84,60.399\r\n115.8814,60.3893\r\n115.8959,60.3674\r\n115.9251,60.348\r\n115.9762,60.3431\r\n116.0443,60.3334\r\n116.1003,60.314\r\n116.1465,60.3237\r\n116.2218,60.3261\r\n116.3215,60.3067\r\n116.3969,60.3042\r\n116.465,60.2921\r\n116.5014,60.2653\r\n116.55,60.224\r\n116.5817,60.1973\r\n116.6133,60.1875\r\n116.674,60.1875\r\n116.6984,60.1681\r\n116.7227,60.1413\r\n116.7713,60.1195\r\n116.8175,60.1024\r\n116.8418,60.083\r\n116.8491,60.0563\r\n116.8758,60.0319\r\n116.8856,59.9979\r\n116.8904,59.9736\r\n116.9391,59.9687\r\n116.9901,59.9736\r\n117.0241,59.976\r\n117.0533,59.9639\r\n117.0849,59.9614\r\n117.1384,59.9566\r\n117.1627,59.942\r\n117.1165,59.9225\r\n117.0582,59.8958\r\n116.9998,59.9055\r\n116.9658,59.9055\r\n116.9293,59.8934\r\n116.9026,59.8545\r\n116.9512,59.8253\r\n117.0071,59.7961\r\n117.0436,59.7961\r\n117.0776,59.7621\r\n117.0655,59.7232\r\n117.063,59.694\r\n117.0582,59.66\r\n117.0363,59.6308\r\n117.046,59.5895\r\n117.0094,59.5748\r\n116.9681,59.5529\r\n116.9243,59.5359\r\n116.9268,59.5238\r\n116.9535,59.5286\r\n116.9997,59.5213\r\n117.0556,59.5092\r\n117.0702,59.4703\r\n117.131,59.4606\r\n117.1723,59.4338\r\n117.289,59.4411\r\n117.3401,59.4314\r\n117.4057,59.4119\r\n117.4544,59.4144\r\n117.52,59.4533\r\n117.6027,59.4824\r\n117.6367,59.4581\r\n117.661,59.4119\r\n117.6902,59.373\r\n117.768,59.3876\r\n117.8069,59.4338\r\n117.8312,59.4703\r\n117.8847,59.5092\r\n117.9187,59.5262\r\n117.9625,59.5311\r\n118.0014,59.5505\r\n118.067,59.5408\r\n118.1157,59.5457\r\n118.1716,59.5408\r\n118.2032,59.5165\r\n118.2226,59.4654\r\n118.2786,59.4435\r\n118.3637,59.4338\r\n118.4001,59.4168\r\n118.4293,59.3973\r\n118.4731,59.3828\r\n118.5095,59.3657\r\n118.563,59.3657\r\n118.6043,59.3463\r\n118.5995,59.3001\r\n118.6043,59.2685\r\n118.6481,59.2515\r\n118.687,59.2442\r\n118.6967,59.2296\r\n118.6481,59.2223\r\n118.6432,59.2126\r\n118.6505,59.1931\r\n118.5946,59.1834\r\n118.5484,59.1639\r\n118.529,59.125\r\n118.5387,59.074\r\n118.5533,59.0375\r\n118.5533,59.0059\r\n118.5727,58.9792\r\n118.5946,58.967\r\n118.653,58.9621\r\n118.6967,58.9476\r\n118.6992,58.9135\r\n118.6968,58.8795\r\n118.6724,58.877\r\n118.6408,58.877\r\n118.6311,58.8552\r\n118.6311,58.8284\r\n118.6627,58.8017\r\n118.6968,58.7822\r\n118.7284,58.7676\r\n118.7381,58.7506\r\n118.7332,58.7142\r\n118.7211,58.6874\r\n118.7259,58.6485\r\n118.7332,58.6339\r\n118.704,58.6193\r\n118.6846,58.6047\r\n118.67,58.5683\r\n118.6603,58.5537\r\n118.6044,58.5537\r\n118.6311,58.5221\r\n118.687,58.5075\r\n118.7162,58.5026\r\n118.7357,58.4905\r\n118.7794,58.4905\r\n118.8256,58.4807\r\n118.884,58.4394\r\n118.9423,58.4273\r\n118.9885,58.4175\r\n118.9861,58.3835\r\n118.9642,58.3543\r\n118.9472,58.3349\r\n118.918,58.3179\r\n118.9156,58.2765\r\n118.9375,58.2522\r\n118.9691,58.2352\r\n118.9739,58.2279\r\n118.9593,58.1939\r\n118.952,58.155\r\n118.8981,58.1712\r\n118.8297,58.1672\r\n118.7653,58.1571\r\n118.6687,58.1571\r\n118.5801,58.141\r\n118.5137,58.1088\r\n118.4292,58.135\r\n118.3909,58.1571\r\n118.3245,58.1571\r\n118.3004,58.1954\r\n118.2541,58.1994\r\n118.2138,58.2236\r\n118.1736,58.286\r\n118.1333,58.3\r\n118.083,58.3182\r\n118.0428,58.3222\r\n117.9824,58.3282\r\n117.9603,58.296\r\n117.9281,58.2779\r\n117.8777,58.294\r\n117.8536,58.3322\r\n117.8113,58.3383\r\n117.7731,58.3383\r\n117.759,58.3463\r\n117.7249,58.3281\r\n117.6987,58.3402\r\n117.6826,58.3502\r\n117.6605,58.3462\r\n117.6303,58.3321\r\n117.592,58.3301\r\n117.5498,58.3362\r\n117.5156,58.3402\r\n117.5055,58.312\r\n117.4753,58.31\r\n117.433,58.2939\r\n117.3666,58.2758\r\n117.3284,58.2597\r\n117.3143,58.2335\r\n117.3425,58.2114\r\n117.3626,58.2053\r\n117.3747,58.1852\r\n117.4008,58.1671\r\n117.4149,58.149\r\n117.433,58.1228\r\n117.423,58.0765\r\n117.3546,58.0786\r\n117.3022,58.0846\r\n117.2841,58.0947\r\n117.2559,58.0665\r\n117.2539,58.0343\r\n117.2519,58.0182\r\n117.2278,58.0101\r\n117.2137,58.0061\r\n117.2298,57.9779\r\n117.2358,57.9659\r\n117.2257,57.9477\r\n117.2117,57.9397\r\n117.2197,57.9135\r\n117.2237,57.8974\r\n117.2157,57.8753\r\n117.2358,57.8632\r\n117.2559,57.8491\r\n117.2459,57.833\r\n117.2036,57.829\r\n117.1976,57.827\r\n117.1976,57.8089\r\n117.1513,57.7847\r\n117.113,57.7948\r\n117.0829,57.7928\r\n117.0607,57.7807\r\n117.0084,57.7827\r\n116.9681,57.7827\r\n116.944,57.7666\r\n116.9319,57.7445\r\n116.942,57.7304\r\n116.9702,57.7203\r\n116.9903,57.7082\r\n117.0024,57.6942\r\n117.0164,57.6841\r\n117.0245,57.6801\r\n117.0124,57.67\r\n117.0144,57.6499\r\n117.0084,57.6358\r\n117.0024,57.6197\r\n116.9822,57.6116\r\n116.9903,57.5875\r\n116.9883,57.5774\r\n117.0225,57.5815\r\n117.0466,57.5754\r\n117.0808,57.5694\r\n117.1191,57.5633\r\n117.1392,57.5452\r\n117.1452,57.5171\r\n117.1613,57.507\r\n117.1211,57.4989\r\n117.105,57.4808\r\n117.101,57.4527\r\n117.1171,57.4345\r\n117.1291,57.4124\r\n117.1473,57.3963\r\n117.1674,57.3943\r\n117.1935,57.3621\r\n117.1774,57.352\r\n117.1996,57.3257\r\n117.1815,57.3137\r\n117.1996,57.2875\r\n117.2157,57.2694\r\n117.2298,57.2593\r\n117.262,57.2694\r\n117.2861,57.2754\r\n117.2902,57.2472\r\n117.2781,57.213\r\n117.27,57.1989\r\n117.3123,57.1748\r\n117.3465,57.1929\r\n117.3727,57.1949\r\n117.3928,57.203\r\n117.4149,57.2352\r\n117.429,57.2573\r\n117.4451,57.2674\r\n117.4995,57.2452\r\n117.5417,57.2472\r\n117.6021,57.2432\r\n117.6242,57.2432\r\n117.6424,57.2372\r\n117.6202,57.1889\r\n117.5961,57.1466\r\n117.5739,57.1245\r\n117.5357,57.1205\r\n117.4954,57.1164\r\n117.4693,57.1023\r\n117.4411,57.0983\r\n117.4451,57.0883\r\n117.4572,57.0802\r\n117.4673,57.0581\r\n117.4773,57.0299\r\n117.5015,57.0178\r\n117.5256,57.0017\r\n117.5176,56.9776\r\n117.5337,56.9595\r\n117.5256,56.9454\r\n117.5196,56.9172\r\n117.4793,56.895\r\n117.4512,56.885\r\n117.425,56.883\r\n117.4149,56.8749\r\n117.423,56.8327\r\n117.423,56.7964\r\n117.4129,56.7864\r\n117.3666,56.8085\r\n117.3385,56.8105\r\n117.3224,56.8025\r\n117.3063,56.7924\r\n117.3083,56.7763\r\n117.3063,56.7602\r\n117.2861,56.7582\r\n117.262,56.7662\r\n117.2439,56.7743\r\n117.2378,56.7823\r\n117.256,56.7884\r\n117.256,56.8045\r\n117.2318,56.8045\r\n117.2077,56.8065\r\n117.1916,56.8105\r\n117.1976,56.8286\r\n117.2097,56.8588\r\n117.1916,56.8669\r\n117.1916,56.885\r\n117.1815,56.891\r\n117.1694,56.887\r\n117.1694,56.8689\r\n117.1594,56.8649\r\n117.1372,56.8649\r\n117.1111,56.8608\r\n117.099,56.8568\r\n117.0849,56.8387\r\n117.0567,56.8306\r\n117.0386,56.8166\r\n117.0165,56.7944\r\n117.0064,56.7642\r\n116.9863,56.7461\r\n116.9762,56.7401\r\n116.942,56.7522\r\n116.9138,56.7542\r\n116.8716,56.7542\r\n116.8555,56.7522\r\n116.8474,56.7461\r\n116.8575,56.734\r\n116.8776,56.73\r\n116.8937,56.724\r\n116.8877,56.7179\r\n116.8716,56.7159\r\n116.8414,56.72\r\n116.8212,56.722\r\n116.8031,56.7179\r\n116.779,56.7039\r\n116.6784,56.6737\r\n116.6482,56.6636\r\n116.616,56.6737\r\n116.5878,56.6958\r\n116.5576,56.6998\r\n116.5335,56.6958\r\n116.4972,56.6878\r\n116.4107,56.6958\r\n116.3865,56.7099\r\n116.3624,56.734\r\n116.3161,56.7461\r\n116.292,56.7542\r\n116.2517,56.7622\r\n116.2175,56.7703\r\n116.2115,56.7864\r\n116.1712,56.7884\r\n116.143,56.7884\r\n116.1229,56.7763\r\n116.1088,56.7622\r\n116.0887,56.7582\r\n116.0464,56.7582\r\n116.0183,56.7481\r\n115.9495,56.7636\r\n115.8849,56.8067\r\n115.7963,56.8043\r\n115.715,56.8737\r\n115.6503,56.8833\r\n115.5809,56.8952\r\n115.5306,56.8641\r\n115.4851,56.8497\r\n115.4349,56.8258\r\n115.4325,56.7875\r\n115.4588,56.7301\r\n115.4397,56.6654\r\n115.3774,56.6247\r\n115.3056,56.6152\r\n115.2793,56.596\r\n115.2793,56.5529\r\n115.3224,56.529\r\n115.4109,56.5218\r\n115.4923,56.5146\r\n115.533,56.4931\r\n115.5163,56.4596\r\n115.5354,56.4237\r\n115.5953,56.4045\r\n115.6336,56.3782\r\n115.6431,56.359\r\n115.6096,56.3471\r\n115.5617,56.3566\r\n115.5258,56.3494\r\n115.5234,56.3135\r\n115.5402,56.28\r\n115.533,56.2417\r\n115.5498,56.201\r\n115.5641,56.1699\r\n115.5977,56.1508\r\n115.6024,56.1196\r\n115.636,56.1029\r\n115.6743,56.0957\r\n115.6743,56.0742\r\n115.6383,56.0718\r\n115.6144,56.055\r\n115.6192,56.0239\r\n115.624,56.0047\r\n115.6001,55.9927\r\n115.6001,55.9784\r\n115.6192,55.9736\r\n115.6312,55.9497\r\n115.6408,55.9257\r\n115.6647,55.9114\r\n115.7102,55.8946\r\n115.7413,55.8611\r\n115.7389,55.8156\r\n115.6982,55.7869\r\n115.6791,55.7366\r\n115.6934,55.7007\r\n115.7102,55.6768\r\n115.6982,55.6648\r\n115.6862,55.6241\r\n115.7006,55.605\r\n115.7293,55.5954\r\n115.7557,55.5858\r\n115.7533,55.5643\r\n115.7365,55.5403\r\n115.7317,55.5284\r\n115.7557,55.514\r\n115.7317,55.4877\r\n115.7317,55.4494\r\n115.7389,55.4326\r\n115.8035,55.3967\r\n115.8083,55.3775\r\n115.7868,55.3584\r\n115.77,55.344\r\n115.7844,55.3225\r\n115.8059,55.3105\r\n115.837,55.3009\r\n115.8897,55.3177\r\n115.928,55.3129\r\n115.94,55.2985\r\n115.9663,55.2866\r\n115.9998,55.2938\r\n116.0285,55.2962\r\n116.1075,55.2962\r\n116.1458,55.3105\r\n116.1913,55.3153\r\n116.2392,55.3033\r\n116.2536,55.289\r\n116.2703,55.265\r\n116.2943,55.2507\r\n116.3062,55.2435\r\n116.299,55.2219\r\n116.3086,55.2076\r\n116.3062,55.1884\r\n116.3182,55.1645\r\n116.3589,55.1501\r\n116.3948,55.1334\r\n116.4283,55.1238\r\n116.4594,55.0879\r\n116.5049,55.0735\r\n116.5384,55.0616\r\n116.5863,55.052\r\n116.6198,55.052\r\n116.6461,55.0161\r\n116.6581,55.0041\r\n116.6653,54.9826\r\n116.6916,54.9658\r\n116.682,54.9443\r\n116.6749,54.9203\r\n116.694,54.9084\r\n116.7156,54.9108\r\n116.7156,54.894\r\n116.7251,54.8868\r\n116.7371,54.882\r\n116.7227,54.8581\r\n116.7227,54.8294\r\n116.7371,54.8102\r\n116.7539,54.7959\r\n116.7658,54.7743\r\n116.7585,54.75\r\n116.7702,54.7343\r\n116.729,54.7167\r\n116.7133,54.701\r\n116.7133,54.6833\r\n116.7271,54.6617\r\n116.7055,54.6421\r\n116.6741,54.6303\r\n116.6643,54.6146\r\n116.6407,54.6048\r\n116.6113,54.597\r\n116.6132,54.5675\r\n116.6172,54.5361\r\n116.5818,54.5126\r\n116.5661,54.5106\r\n116.5586,54.4904\r\n116.5714,54.4852\r\n116.5586,54.4724\r\n116.5317,54.4647\r\n116.5073,54.4532\r\n116.4714,54.4519\r\n116.4343,54.4519\r\n116.3907,54.4468\r\n116.3715,54.4468\r\n116.3702,54.4314\r\n116.3625,54.4058\r\n116.3292,54.4109\r\n116.3062,54.4263\r\n116.2767,54.4237\r\n116.2575,54.4353\r\n116.2088,54.4417\r\n116.1793,54.4378\r\n116.1575,54.4365\r\n116.1306,54.4442\r\n116.105,54.4481\r\n116.0845,54.4365\r\n116.0499,54.4404\r\n116.0243,54.4455\r\n115.9935,54.4429\r\n115.9525,54.4288\r\n115.9167,54.4237\r\n115.8692,54.4199\r\n115.8526,54.4173\r\n115.8398,54.4083\r\n115.8142,54.4058\r\n115.7744,54.4096\r\n115.7539,54.4045\r\n115.7322,54.3994\r\n115.7104,54.3981\r\n115.6873,54.3917\r\n115.6553,54.3814\r\n115.6194,54.3738\r\n115.5861,54.375\r\n115.554,54.3621\r\n115.5117,54.3583\r\n115.4694,54.348\r\n115.4438,54.3314\r\n115.4143,54.3173\r\n115.3785,54.3134\r\n115.3631,54.3109\r\n115.349,54.2968\r\n115.3567,54.2699\r\n115.3439,54.2443\r\n115.3131,54.2327\r\n115.2593,54.2097\r\n115.2145,54.202\r\n115.1901,54.1943\r\n115.1748,54.1802\r\n115.1402,54.1725\r\n115.1158,54.1648\r\n115.0902,54.1392\r\n115.0543,54.1328\r\n115.0236,54.12\r\n115.0159,54.1059\r\n115.0069,54.0764\r\n114.9762,54.0521\r\n114.9569,54.0457\r\n114.9364,54.0316\r\n114.8685,54.0098\r\n114.8711,53.9867\r\n114.8672,53.9726\r\n114.8442,53.9611\r\n114.8288,53.9598\r\n114.8198,53.9329\r\n114.7814,53.9227\r\n114.7532,53.9073\r\n114.7173,53.8996\r\n114.6917,53.8842\r\n114.6456,53.8842\r\n114.6059,53.8906\r\n114.5982,53.874\r\n114.5469,53.8624\r\n114.4969,53.8509\r\n114.4662,53.8445\r\n114.4572,53.8496\r\n114.4303,53.8355\r\n114.4124,53.8086\r\n114.3893,53.7919\r\n114.3803,53.7779\r\n114.3534,53.7612\r\n114.3406,53.7458\r\n114.3111,53.7484\r\n114.2817,53.7433\r\n114.2561,53.7471\r\n114.2253,53.7522\r\n114.2074,53.7394\r\n114.2061,53.7202\r\n114.1869,53.7074\r\n114.1356,53.6869\r\n114.0972,53.6843\r\n114.0715,53.6818\r\n114.0395,53.6741\r\n114.0075,53.6933\r\n113.987,53.6933\r\n113.9678,53.6766\r\n113.9357,53.6638\r\n113.8947,53.6625\r\n113.8755,53.66\r\n113.8409,53.6587\r\n113.814,53.6395\r\n113.8243,53.6215\r\n113.8345,53.6049\r\n113.8243,53.5895\r\n113.8063,53.5818\r\n113.7833,53.5895\r\n113.764,53.5895\r\n113.7512,53.5844\r\n113.7359,53.5728\r\n113.7256,53.56\r\n113.7064,53.5652\r\n113.6795,53.5626\r\n113.6615,53.5562\r\n113.6692,53.5447\r\n113.691,53.5293\r\n113.7141,53.5101\r\n113.7307,53.4921\r\n113.7423,53.4665\r\n113.7307,53.4409\r\n113.7115,53.4319\r\n113.6936,53.4306\r\n113.682,53.4088\r\n113.6731,53.3883\r\n113.682,53.3807\r\n113.6923,53.3717\r\n113.6833,53.3512\r\n113.6744,53.3345\r\n113.6872,53.3192\r\n113.7141,53.3089\r\n113.7423,53.3013\r\n113.7654,53.2961\r\n113.7808,53.3\r\n113.7974,53.2833\r\n113.809,53.2615\r\n113.8,53.2449\r\n113.7885,53.2321\r\n113.7846,53.2167\r\n113.7987,53.2077\r\n113.8179,53.1885\r\n113.8243,53.1783\r\n113.8282,53.1718\r\n113.8474,53.1795\r\n113.8692,53.1859\r\n113.8884,53.1898\r\n113.8999,53.1898\r\n113.8935,53.1757\r\n113.891,53.1667\r\n113.9076,53.159\r\n113.9371,53.1462\r\n113.955,53.1424\r\n113.9781,53.1424\r\n114.0037,53.1449\r\n114.0229,53.1449\r\n114.0409,53.1385\r\n114.046,53.1232\r\n114.0396,53.0975\r\n114.0127,53.0655\r\n113.996,53.0565\r\n113.9781,53.0437\r\n113.9704,53.0232\r\n113.9742,53.0091\r\n113.9883,53.0168\r\n114.0063,53.0296\r\n114.0204,53.0194\r\n114.0332,53.013\r\n114.0537,53.0232\r\n114.0652,53.0373\r\n114.078,53.0424\r\n114.0947,53.0373\r\n114.0998,53.0296\r\n114.1203,53.0207\r\n114.1434,53.0142\r\n114.1664,53.0117\r\n114.1741,53.004\r\n114.1562,52.9925\r\n114.1382,52.9822\r\n114.128,52.9643\r\n114.1318,52.9527\r\n114.1472,52.9361\r\n114.1613,52.922\r\n114.1652,52.9053\r\n114.1485,52.9015\r\n114.1113,52.9041\r\n114.0767,52.9041\r\n114.0678,52.89\r\n114.0793,52.8759\r\n114.0844,52.8592\r\n114.0767,52.8477\r\n114.0601,52.831\r\n114.0588,52.8054\r\n114.0703,52.7849\r\n114.0819,52.7708\r\n114.0857,52.7606\r\n114.0652,52.7606\r\n114.0563,52.7503\r\n113.9845,52.6901\r\n113.9743,52.6798\r\n113.9756,52.667\r\n113.9589,52.6542\r\n113.9397,52.6376\r\n113.9051,52.6247\r\n113.8936,52.6171\r\n113.8692,52.6106\r\n113.8,52.5658\r\n113.7411,52.5735\r\n113.7014,52.5415\r\n113.6629,52.5453\r\n113.6424,52.5222\r\n113.5925,52.5222\r\n113.5758,52.512\r\n113.554,52.4889\r\n113.5258,52.4851\r\n113.5041,52.4646\r\n113.4951,52.4428\r\n113.4759,52.4377\r\n113.4554,52.4287\r\n113.44,52.4018\r\n113.4221,52.3903\r\n113.4067,52.3992\r\n113.3887,52.4287\r\n113.3785,52.4351\r\n113.3682,52.4287\r\n113.3439,52.4159\r\n113.3003,52.4108\r\n113.2299,52.4082\r\n113.1812,52.4146\r\n113.1504,52.4108\r\n113.1184,52.421\r\n113.0889,52.4108\r\n113.0313,52.3928\r\n113.0031,52.38\r\n112.9672,52.3787\r\n112.9493,52.3493\r\n112.9121,52.3377\r\n112.8698,52.3236\r\n112.8211,52.2929\r\n112.7673,52.2762\r\n112.734,52.2801\r\n112.7212,52.289\r\n112.6994,52.2839\r\n112.6802,52.2839\r\n112.6366,52.2788\r\n112.5713,52.2762\r\n112.5316,52.2685\r\n112.4419,52.2993\r\n112.4163,52.2878\r\n112.4073,52.2878\r\n112.383,52.289\r\n112.3804,52.2698\r\n112.365,52.2596\r\n112.3445,52.2519\r\n112.3445,52.2019\r\n112.3215,52.1853\r\n112.301,52.1776\r\n112.2856,52.1737\r\n112.2741,52.1622\r\n112.251,52.1468\r\n112.2113,52.1532\r\n112.1946,52.166\r\n112.1754,52.1724\r\n112.1536,52.1865\r\n112.1331,52.1916\r\n112.0998,52.1865\r\n112.0768,52.1788\r\n112.0447,52.1852\r\n112.0383,52.2173\r\n112.0242,52.2352\r\n112.0089,52.2429\r\n111.9884,52.2403\r\n111.9858,52.2301\r\n111.9832,52.2211\r\n111.9538,52.2237\r\n111.9217,52.2211\r\n111.9051,52.216\r\n111.8936,52.1916\r\n111.8807,52.1814\r\n111.8641,52.1711\r\n111.85,52.1596\r\n111.8269,52.1519\r\n111.7821,52.1442\r\n111.7744,52.1378\r\n111.7757,52.1199\r\n111.7616,52.1019\r\n111.7436,52.0891\r\n111.7308,52.0891\r\n111.7283,52.0853\r\n111.7295,52.0699\r\n111.7231,52.0597\r\n111.6988,52.0584\r\n111.6796,52.0468\r\n111.6604,52.0417\r\n111.645,52.0315\r\n111.6258,52.0148\r\n111.6104,51.9815\r\n111.5912,51.961\r\n111.5092,51.9046\r\n111.4887,51.8982\r\n111.4669,51.8957\r\n111.4566,51.8675\r\n111.4156,51.8559\r\n111.3695,51.8508\r\n111.3336,51.8367\r\n111.317,51.8162\r\n111.2734,51.8175\r\n111.235,51.8072\r\n111.2042,51.8085\r\n111.1683,51.8098\r\n111.1376,51.7932\r\n111.1209,51.7816\r\n111.071,51.7726\r\n111.0453,51.7637\r\n110.9941,51.7726\r\n110.9774,51.7726\r\n110.948,51.7573\r\n110.8621,51.7214\r\n110.8647,51.7035\r\n110.8531,51.6791\r\n110.8467,51.665\r\n110.807,51.6637\r\n110.7724,51.6484\r\n110.7391,51.6189\r\n110.7225,51.6151\r\n110.6866,51.6086\r\n110.6891,51.5997\r\n110.6994,51.583\r\n110.7045,51.56\r\n110.7148,51.5446\r\n110.7096,51.5343\r\n110.6956,51.5305\r\n110.6572,51.5228\r\n110.6252,51.5164\r\n110.6162,51.5036\r\n110.6085,51.4754\r\n110.5777,51.4639\r\n110.5598,51.46\r\n110.5393,51.4421\r\n110.5022,51.4459\r\n110.465,51.4459\r\n110.392,51.4357\r\n110.3394,51.4523\r\n110.2613,51.4639\r\n110.2536,51.4767\r\n110.2433,51.5151\r\n110.2318,51.5241\r\n110.2139,51.5164\r\n110.1908,51.5228\r\n110.1601,51.5305\r\n110.1062,51.5318\r\n110.0345,51.5331\r\n109.9653,51.5382\r\n109.9281,51.5446\r\n109.9076,51.5549\r\n109.8948,51.5587\r\n109.8731,51.5497\r\n109.859,51.5446\r\n109.8295,51.5484\r\n109.8154,51.542\r\n109.7949,51.5292\r\n109.7706,51.5126\r\n109.7488,51.4972\r\n109.7168,51.4933\r\n109.6617,51.4728\r\n109.6169,51.442\r\n109.5567,51.4292\r\n109.5246,51.4023\r\n109.4516,51.3869\r\n109.3888,51.378\r\n109.3401,51.3652\r\n109.2722,51.3536\r\n109.2363,51.3344\r\n109.2222,51.2844\r\n109.1992,51.2998\r\n109.1902,51.3254\r\n109.1723,51.3318\r\n109.1543,51.3203\r\n109.1069,51.2998\r\n109.0467,51.3357\r\n109.0032,51.3818\r\n108.9724,51.4023\r\n108.9634,51.4279\r\n108.9327,51.4433\r\n108.9071,51.4484\r\n108.8904,51.442\r\n108.8814,51.4202\r\n108.8686,51.4062\r\n108.8481,51.3946\r\n108.8122,51.3857\r\n108.7686,51.3793\r\n108.7187,51.3831\r\n108.6918,51.3831\r\n108.6444,51.3998\r\n108.6111,51.3908\r\n108.5918,51.387\r\n108.5816,51.3895\r\n108.5752,51.4023\r\n108.538,51.4152\r\n108.4996,51.4357\r\n108.4624,51.4549\r\n108.4291,51.4433\r\n108.3958,51.419\r\n108.3779,51.3947\r\n108.3804,51.3742\r\n108.3689,51.3562\r\n108.3394,51.3447\r\n108.3381,51.3139\r\n108.3125,51.2781\r\n108.2728,51.2524\r\n108.2344,51.2447\r\n108.2062,51.2281\r\n108.1959,51.2089\r\n108.2075,51.1896\r\n108.2267,51.1768\r\n108.26,51.1691\r\n108.2805,51.1679\r\n108.2959,51.1653\r\n108.3035,51.1589\r\n108.2984,51.1435\r\n108.3151,51.1333\r\n108.3548,51.1166\r\n108.3971,51.0987\r\n108.4176,51.082\r\n108.4201,51.0564\r\n108.4022,51.0397\r\n108.3766,51.0256\r\n108.3625,51.0128\r\n108.3458,50.9975\r\n108.3112,50.9962\r\n108.2574,50.9949\r\n108.2113,50.9975\r\n108.1818,50.9936\r\n108.1613,50.9744\r\n108.1511,50.9424\r\n108.1434,50.9078\r\n108.1268,50.8771\r\n108.1114,50.8476\r\n108.1024,50.8156\r\n108.1012,50.7912\r\n108.0947,50.772\r\n108.0794,50.7733\r\n108.0461,50.763\r\n108.014,50.7515\r\n107.9833,50.74\r\n107.9551,50.7284\r\n107.932,50.7169\r\n107.9154,50.7054\r\n107.9102,50.6939\r\n107.9179,50.6798\r\n107.9436,50.6503\r\n107.9833,50.6208\r\n108.0268,50.5965\r\n108.0807,50.5965\r\n108.1024,50.5875\r\n108.1601,50.5683\r\n108.2101,50.5516\r\n108.2549,50.5529\r\n108.269,50.5478\r\n108.2741,50.5388\r\n108.2933,50.5337\r\n108.319,50.5337\r\n108.3356,50.5273\r\n108.3331,50.5183\r\n108.3472,50.5094\r\n108.3574,50.5029\r\n108.3587,50.4901\r\n108.3818,50.4709\r\n108.3958,50.4671\r\n108.4253,50.4684\r\n108.4445,50.4658\r\n108.4663,50.4658\r\n108.4855,50.4722\r\n108.5073,50.4773\r\n108.5227,50.4645\r\n108.5317,50.4504\r\n108.5265,50.4414\r\n108.5137,50.4325\r\n108.506,50.4184\r\n108.4958,50.4017\r\n108.4728,50.3992\r\n108.4484,50.3915\r\n108.4331,50.3979\r\n108.4215,50.4094\r\n108.4036,50.412\r\n108.3805,50.4017\r\n108.3536,50.3953\r\n108.3254,50.3889\r\n108.3011,50.3953\r\n108.2908,50.4005\r\n108.2793,50.4005\r\n108.2639,50.3902\r\n108.2614,50.3812\r\n108.2255,50.362\r\n108.1845,50.3454\r\n108.164,50.3415\r\n108.0897,50.3569\r\n108.05,50.3505\r\n108.0295,50.339\r\n108.0295,50.3172\r\n108.0346,50.3082\r\n108.0218,50.3018\r\n107.9974,50.2954\r\n107.991,50.2723\r\n107.9769,50.2557\r\n107.9449,50.2621\r\n107.9206,50.2723\r\n107.9231,50.2877\r\n107.9129,50.2928\r\n107.9026,50.2928\r\n107.877,50.2787\r\n107.8603,50.2749\r\n107.8309,50.2775\r\n107.8347,50.2582\r\n107.8309,50.2301\r\n107.795,50.2198\r\n107.7835,50.2044\r\n107.7796,50.1942\r\n107.7822,50.1634\r\n107.7399,50.1327\r\n107.7079,50.1506\r\n107.6669,50.1468\r\n107.6592,50.1404\r\n107.6617,50.1173\r\n107.6502,50.1058\r\n107.631,50.0968\r\n107.6156,50.0955\r\n107.6118,50.0763\r\n107.6066,50.0481\r\n107.6105,50.0417\r\n107.6412,50.034\r\n107.6464,50.0263\r\n107.6425,49.97\r\n107.6194,49.9443\r\n107.6002,49.92\r\n107.5999,49.9193\r\n107.6566,49.8915\r\n107.7459,49.8874\r\n107.8245,49.8716\r\n107.8163,49.7317\r\n107.7892,49.6253\r\n107.8826,49.5538\r\n107.9128,49.5331\r\n107.9541,49.5124\r\n107.9782,49.501\r\n108.01,49.4945\r\n108.1393,49.4365\r\n108.2043,49.3849\r\n108.3685,49.289\r\n108.4042,49.2784\r\n108.4418,49.275\r\n108.4909,49.2753\r\n108.5521,49.2814\r\n108.7991,49.3\r\n108.8242,49.2953\r\n108.8666,49.2818\r\n108.9147,49.2778\r\n108.9933,49.2924\r\n109.0372,49.3034\r\n109.1528,49.2898\r\n109.1842,49.2826\r\n109.3357,49.2038\r\n109.3566,49.1856\r\n109.3927,49.1751\r\n109.4207,49.1737\r\n109.4504,49.1733\r\n109.6408,49.1626\r\n109.9271,49.1319\r\n110.0089,49.1163\r\n110.0467,49.113\r\n110.0837,49.1142\r\n110.107,49.1188\r\n110.1325,49.1288\r\n110.1628,49.1419\r\n110.1903,49.157\r\n110.3202,49.1437\r\n110.4681,49.0962\r\n110.5003,49.0894\r\n110.5382,49.0858\r\n110.5755,49.0871\r\n110.6263,49.0933\r\n110.7665,49.1258\r\n110.793,49.1348\r\n110.8186,49.1446\r\n110.8462,49.158\r\n110.8707,49.1757\r\n110.9048,49.1967\r\n110.9653,49.2309\r\n111.0099,49.2482\r\n111.1633,49.2859\r\n111.2886,49.298\r\n111.3138,49.2936\r\n111.3426,49.2935\r\n111.3802,49.3014\r\n111.4067,49.311\r\n111.4294,49.3227\r\n111.4813,49.3417\r\n111.5275,49.3501\r\n111.5778,49.3485\r\n111.6352,49.3435\r\n111.6766,49.3414\r\n111.704,49.3423\r\n111.7573,49.3457\r\n111.7994,49.3504\r\n111.9664,49.3801\r\n112.0057,49.3907\r\n112.2506,49.4615\r\n112.326,49.4845\r\n112.371,49.4795\r\n112.425,49.4719\r\n112.4888,49.4612\r\n112.5214,49.4482\r\n112.5446,49.4421\r\n112.5699,49.4412\r\n112.6083,49.4455\r\n112.637,49.4529\r\n112.6654,49.4616\r\n112.9293,49.5466\r\n112.9311,49.6131\r\n113.0193,49.7372\r\n113.044,49.7587\r\n113.0714,49.774\r\n113.1895,49.8314\r\n113.2919,49.8786\r\n113.3161,49.9064\r\n113.3885,49.9446\r\n113.4172,49.9588\r\n113.5395,50.0041\r\n113.6144,50.0291\r\n113.6588,50.0284\r\n113.7013,50.0293\r\n113.7254,50.042\r\n113.7616,50.066\r\n113.7942,50.0894\r\n113.8181,50.1041\r\n113.8407,50.1163\r\n114.0048,50.1904\r\n114.0234,50.198\r\n114.0652,50.2102\r\n114.1503,50.2263\r\n114.1774,50.2231\r\n114.2053,50.2134\r\n114.224,50.2049\r\n114.2494,50.1941\r\n114.2717,50.1874\r\n114.3272,50.1835\r\n114.3828,50.188\r\n114.4066,50.1921\r\n114.4501,50.2028\r\n114.4932,50.2064\r\n114.576,50.1947\r\n114.6816,50.1704\r\n114.7081,50.1597\r\n114.838,50.0996\r\n114.8614,50.0874\r\n114.8795,50.0722\r\n114.9225,50.0234\r\n115.0423,49.936\r\n115.0895,49.9086\r\n115.2192,49.8465\r\n115.2437,49.841\r\n115.3507,49.8381\r\n115.3843,49.8471\r\n115.4082,49.8498\r\n115.4382,49.8473\r\n115.4636,49.842\r\n115.5026,49.8318\r\n115.5584,49.8235\r\n115.5904,49.8293\r\n115.6166,49.8384\r\n115.647,49.8515\r\n115.7155,49.8798\r\n115.8771,49.9388\r\n115.8975,49.9452\r\n115.925,49.9531\r\n115.9775,49.9636\r\n116.0433,49.9707\r\n116.073,49.9701\r\n116.1179,49.9566\r\n116.1802,49.9336\r\n116.2525,49.91\r\n116.2795,49.9026\r\n116.3265,49.8933\r\n116.444,49.8717\r\n116.5279,49.7871\r\n116.5387,49.7731\r\n116.5482,49.767\r\n116.5793,49.7523\r\n116.7508,49.676\r\n116.7888,49.6592\r\n116.8103,49.6525\r\n116.9972,49.5955\r\n117.0371,49.5849\r\n117.0616,49.5793\r\n117.0865,49.5743\r\n117.1146,49.5696\r\n117.1454,49.5674\r\n117.1814,49.5677\r\n117.2611,49.5697\r\n117.3212,49.566\r\n117.3521,49.5573\r\n117.4,49.5391\r\n117.5653,49.4783\r\n117.6215,49.4612\r\n117.7012,49.4638\r\n117.8753,49.5474\r\n117.9979,49.6118\r\n118.0313,49.6338\r\n118.1906,49.7211\r\n118.3052,49.7847\r\n118.3169,49.8128\r\n118.3508,49.8393\r\n118.399,49.8652\r\n118.4649,49.8914\r\n118.4986,49.8978\r\n118.5399,49.8921\r\n118.6947,49.915\r\n118.7449,49.9289\r\n118.7796,49.9257\r\n118.8236,49.9194\r\n118.8903,49.9256\r\n118.9228,49.933\r\n118.9591,49.9377\r\n118.9973,49.9441\r\n119.039,49.9595\r\n119.1422,50.0386\r\n119.1675,50.0922\r\n119.1668,50.1354\r\n119.1497,50.1526\r\n119.1506,50.2172\r\n119.18,50.2721\r\n119.1681,50.2881\r\n119.11,50.2898\r\n119.0733,50.2831\r\n119.0185,50.2872\r\n118.9971,50.2947\r\n118.9588,50.3322\r\n118.9867,50.3543\r\n119.024,50.3527\r\n119.058,50.3829\r\n119.0752,50.4123\r\n119.0827,50.4558\r\n119.1134,50.5391\r\n119.18,50.5748\r\n119.2771,50.6378\r\n119.3242,50.6902\r\n119.3345,50.7349\r\n119.3372,50.7875\r\n119.3384,50.8436\r\n119.4067,50.9138\r\n119.4609,50.9391\r\n119.4816,50.9445\r\n119.5054,50.9594\r\n119.5264,50.9775\r\n119.5644,51.0175\r\n119.596,51.1094\r\n119.5819,51.1293\r\n119.5916,51.1545\r\n119.6307,51.2099\r\n119.6797,51.2279\r\n119.7712,51.3306\r\n119.7859,51.3639\r\n119.7895,51.4072\r\n119.7972,51.4333\r\n119.8777,51.5611\r\n119.9206,51.6042\r\n119.9745,51.6066\r\n120.0101,51.6264\r\n120.035,51.6526\r\n120.1225,51.7132\r\n120.3031,51.8183\r\n120.3687,51.835\r\n120.4324,51.8435\r\n120.4629,51.8541\r\n120.5216,51.9196\r\n120.5864,52.0546\r\n120.5915,52.0972\r\n120.5612,52.1499\r\n120.5313,52.191\r\n120.4617,52.2379\r\n120.4347,52.2834\r\n120.4723,52.3446\r\n120.4915,52.3674\r\n120.5201,52.4817\r\n120.2726,52.5696\r\n120.2481,52.576\r\n120.0975,52.5544\r\n120.0625,52.5441\r\n120.0188,52.5253\r\n119.994,52.5189\r\n119.9705,52.5176\r\n119.8905,52.5269\r\n119.8491,52.5457\r\n119.8339,52.5801\r\n119.839,52.7068\r\n119.9241,52.7455\r\n119.9563,52.7456\r\n119.976,52.7482\r\n120.0757,52.7957\r\n120.137,52.8364\r\n120.157,52.8637\r\n120.2751,52.9582\r\n120.3683,53.0155\r\n120.4983,53.0972\r\n120.6345,53.2018\r\n120.67,53.2176\r\n120.8691,53.2293\r\n120.9101,53.2165\r\n120.9331,53.2106\r\n120.9837,53.2079\r\n121.0149,53.2096\r\n121.0746,53.2292\r\n121.1162,53.2498\r\n121.136,53.2572\r\n121.2167,53.2535\r\n121.2264,53.254\r\n121.2761,53.2616\r\n121.3252,53.2708\r\n121.3547,53.2779\r\n121.3839,53.2855\r\n121.438,53.3041\r\n121.5788,53.3387\r\n121.631,53.3508\r\n121.6565,53.3536\r\n121.7542,53.3601\r\n121.7839,53.359\r\n121.8269,53.3517\r\n121.862,53.3506\r\n122.0462,53.3948\r\n122.2817,53.3864\r\n122.4123,53.3945\r\n122.516,53.3931\r\n122.565,53.3901\r\n122.6142,53.3875\r\n122.6399,53.3898\r\n122.6759,53.3998\r\n122.7224,53.4164\r\n122.9182,53.4347\r\n122.9518,53.4382\r\n122.9736,53.4477\r\n122.9923,53.4602\r\n123.0239,53.4838\r\n123.0527,53.4911\r\n123.0811,53.491\r\n123.1125,53.4871\r\n123.1369,53.4803\r\n123.1724,53.4669\r\n123.2407,53.46\r\n123.2847,53.4771\r\n123.333,53.4798\r\n123.4122,53.4813\r\n123.6638,53.4184\r\n123.6874,53.4106\r\n123.7083,53.4022\r\n123.7789,53.3689\r\n123.8027,53.3462\r\n123.8194,53.3238\r\n123.9023,53.2786\r\n123.9311,53.2739\r\n123.9576,53.2877\r\n123.9922,53.2987\r\n124.0268,53.3009\r\n124.0665,53.2847\r\n124.0943,53.2577\r\n124.1201,53.226\r\n124.1368,53.1937\r\n124.2004,53.1504\r\n124.2914,53.1262\r\n124.3134,53.1268\r\n124.3439,53.1283\r\n124.4122,53.1298\r\n124.4418,53.1257\r\n124.4896,53.1086\r\n124.6161,53.0652\r\n124.6766,53.0848\r\n124.7164,53.1102\r\n124.7609,53.1209\r\n124.7857,53.1248\r\n124.8591,53.1334\r\n124.9313,53.1355\r\n124.9621,53.1312\r\n125.078,53.0878\r\n125.1531,53.0563\r\n125.1957,53.0398\r\n125.2829,53.0073\r\n125.3654,52.9952\r\n125.417,52.9887\r\n125.5248,52.9199\r\n125.5197,52.8839\r\n125.486,52.8703\r\n125.4579,52.8619\r\n125.443,52.8362\r\n125.4555,52.8136\r\n125.5202,52.8231\r\n125.5423,52.8285\r\n125.6534,52.8014\r\n125.6735,52.7745\r\n125.7709,52.7026\r\n125.8089,52.7165\r\n125.8626,52.7203\r\n125.8947,52.6959\r\n125.8356,52.6548\r\n125.7717,52.5765\r\n125.7758,52.5498\r\n125.7933,52.515\r\n125.8323,52.5033\r\n125.8596,52.5196\r\n125.8857,52.5279\r\n125.9791,52.4829\r\n126.0007,52.4666\r\n126.0125,52.449\r\n126.0088,52.4403\r\n125.9956,52.4153\r\n126.0084,52.3996\r\n126.038,52.4023\r\n126.0752,52.3925\r\n126.1333,52.3351\r\n126.1471,52.3085\r\n126.1486,52.231\r\n126.1282,52.1741\r\n126.1082,52.1519\r\n126.1195,52.1317\r\n126.1525,52.1223\r\n126.1922,52.1159\r\n126.2703,52.1051\r\n126.2913,52.0993\r\n126.3556,52.0665\r\n126.3354,52.0091\r\n126.3108,51.9769\r\n126.2781,51.9738\r\n126.2559,51.9602\r\n126.2428,51.9342\r\n126.2729,51.8696\r\n126.4115,51.727\r\n126.5208,51.65\r\n126.5294,51.5741\r\n126.5982,51.3637\r\n126.6728,51.3459\r\n126.6973,51.3391\r\n126.7176,51.3218\r\n126.6946,51.2909\r\n126.6598,51.2847\r\n126.6242,51.2678\r\n126.6118,51.2453\r\n126.6223,51.2062\r\n126.6556,51.1818\r\n126.698,51.1819\r\n126.7047,51.2015\r\n126.6979,51.2436\r\n126.7414,51.2547\r\n126.7729,51.2598\r\n126.7792,51.2402\r\n126.7366,51.183\r\n126.7107,51.1515\r\n126.7036,51.1217\r\n126.7177,51.0663\r\n126.7387,50.9992\r\n126.8518,50.8966\r\n126.9117,50.8706\r\n126.9391,50.8506\r\n126.9563,50.8298\r\n126.9993,50.766\r\n127.0983,50.6826\r\n127.086,50.6263\r\n127.1166,50.5897\r\n127.1654,50.5375\r\n127.1739,50.5178\r\n127.1688,50.493\r\n127.1405,50.4661\r\n127.0985,50.4011\r\n127.1421,50.2565\r\n127.16,50.2415\r\n127.1836,50.2288\r\n127.2042,50.2203\r\n127.2427,50.208\r\n127.2771,50.1993\r\n127.3514,50.1732\r\n127.3839,50.1584\r\n127.3943,50.1508\r\n127.3956,50.1399\r\n127.3938,50.1099\r\n127.3829,50.0792\r\n127.3589,50.0504\r\n127.3123,50.0094\r\n127.299,49.9876\r\n127.2961,49.9612\r\n127.3177,49.7701\r\n127.3263,49.7488\r\n127.3471,49.7286\r\n127.375,49.7203\r\n127.403,49.7155\r\n127.4396,49.7078\r\n127.4831,49.6888\r\n127.4897,49.651\r\n127.5002,49.6136\r\n127.5244,49.5965\r\n127.6299,49.5356\r\n127.6494,49.5298\r\n127.914,49.48\r\n127.998,49.4772\r\n128.0256,49.4802\r\n128.056,49.4916\r\n128.2083,49.5202\r\n128.324,49.5306\r\n128.4634,49.5353\r\n128.5223,49.5276\r\n128.6003,49.5113\r\n128.6137,49.4903\r\n128.6855,49.4209\r\n128.8127,49.3794\r\n128.8344,49.3586\r\n128.8497,49.3286\r\n128.8627,49.3073\r\n128.8872,49.2962\r\n128.922,49.29\r\n128.9465,49.2958\r\n128.9756,49.3194\r\n128.9949,49.3307\r\n129.2004,49.3711\r\n129.231,49.3748\r\n129.3,49.3591\r\n129.3213,49.3481\r\n129.3332,49.3347\r\n129.3406,49.2572\r\n129.3623,49.2313\r\n129.39,49.217\r\n129.4149,49.212\r\n129.4632,49.2207\r\n129.4958,49.2224\r\n129.5352,49.2055\r\n129.5464,49.1712\r\n129.5418,49.1461\r\n129.5563,49.125\r\n129.5833,49.114\r\n129.7225,49.0154\r\n129.7179,48.9854\r\n129.9206,48.8762\r\n130.0108,48.8228\r\n130.0349,48.8085\r\n130.0742,48.8045\r\n130.1622,48.829\r\n130.1901,48.8355\r\n130.2278,48.8402\r\n130.2611,48.8365\r\n130.282,48.8225\r\n130.2943,48.8051\r\n130.3187,48.7954\r\n130.3476,48.7959\r\n130.374,48.8003\r\n130.4372,48.8188\r\n130.4521,48.8195\r\n130.4801,48.806\r\n130.6215,48.8473\r\n130.6233,48.8877\r\n130.6768,48.9305\r\n130.8417,48.9871\r\n130.9726,48.9632\r\n131.0121,49.0143\r\n131.0034,49.0525\r\n131.0388,49.0888\r\n131.1685,49.2497\r\n131.3949,49.2454\r\n131.5084,49.4236\r\n131.4787,49.45\r\n131.5082,49.6105\r\n131.3737,49.6606\r\n131.3576,49.7242\r\n131.4821,49.7341\r\n131.4822,49.9521\r\n131.2849,49.9706\r\n131.3026,50.0628\r\n131.4701,50.1458\r\n131.3349,50.2545\r\n131.3088,50.3688\r\n131.1792,50.3311\r\n131.1309,50.4336\r\n131.0472,50.4212\r\n130.9998,50.3809\r\n130.9205,50.3833\r\n130.9308,50.4258\r\n130.8663,50.4506\r\n130.9575,50.5074\r\n131.0108,50.5773\r\n130.9027,50.6736\r\n130.899,50.6515\r\n130.7939,50.6509\r\n130.7578,50.6714\r\n130.7255,50.5931\r\n130.6454,50.6575\r\n130.7064,50.704\r\n130.6757,50.7265\r\n130.7389,50.7804\r\n130.7937,50.8651\r\n130.8416,50.8725\r\n130.8128,50.9354\r\n130.7665,50.9408\r\n130.8106,51.0195\r\n130.9302,51.028\r\n130.9858,51.1107\r\n130.9827,51.1453\r\n131.0455,51.1825\r\n131.0466,51.2337\r\n131.1105,51.26\r\n131.1721,51.2476\r\n131.2346,51.3249\r\n131.3368,51.3798\r\n131.4557,51.3382\r\n131.5059,51.36\r\n131.4854,51.4727\r\n131.4465,51.4878\r\n131.4259,51.5273\r\n131.3913,51.5956\r\n131.4304,51.6499\r\n131.4095,51.6913\r\n131.5918,51.6663\r\n131.6114,51.6761\r\n131.739,51.6802\r\n131.8613,51.7588\r\n131.9648,51.7363\r\n132.0475,51.8044\r\n132.0852,51.7635\r\n132.1265,51.7994\r\n132.2183,51.8219\r\n132.2758,51.7887\r\n132.4342,51.8695\r\n132.3963,51.9653\r\n132.5085,51.9479\r\n132.5384,52.0381\r\n132.5888,52.0813\r\n132.6526,52.0937\r\n132.7681,52.129\r\n132.833,52.1815\r\n132.9256,52.1505\r\n133.002,52.1502\r\n133.1272,52.1744\r\n133.1807,52.1607\r\n133.2061,52.1849\r\n133.3436,52.2017\r\n133.3573,52.2275\r\n133.4097,52.2429\r\n133.4375,52.2871\r\n133.3982,52.3139\r\n133.3083,52.349\r\n133.3267,52.4077\r\n133.242,52.4555\r\n133.2792,52.4872\r\n133.2831,52.5365\r\n133.2377,52.5595\r\n133.2452,52.5924\r\n133.2372,52.6434\r\n133.3158,52.683\r\n133.3753,52.682\r\n133.418,52.6535\r\n133.4894,52.6509\r\n133.5111,52.6257\r\n133.6097,52.6051\r\n133.6464,52.5709\r\n133.7804,52.5543\r\n133.8307,52.5549\r\n133.8583,52.5205\r\n133.9294,52.5213\r\n134.0,52.5402\r\n134.0573,52.4951\r\n134.0839,52.4953\r\n134.1287,52.4775\r\n134.2142,52.4946\r\n134.2947,52.4605\r\n134.4692,52.4505\r\n134.5347,52.4162\r\n134.6292,52.4166\r\n134.6641,52.4769\r\n134.6196,52.5004\r\n134.6368,52.5625\r\n134.6781,52.5827\r\n134.7017,52.6101\r\n134.7402,52.6084\r\n134.7934,52.6523\r\n134.7636,52.6723\r\n134.7604,52.7106\r\n134.6652,52.7121\r\n134.6532,52.734\r\n134.7185,52.7615\r\n134.6349,52.785\r\n134.6282,52.8597\r\n134.6909,52.8672\r\n134.6545,52.9309\r\n134.8004,53.0625\r\n134.8723,53.0772\r\n134.8332,53.1118\r\n134.857,53.1865\r\n134.9412,53.214\r\n134.9622,53.265\r\n134.9079,53.2796\r\n134.8776,53.3214\r\n134.8082,53.3323\r\n134.8321,53.3852\r\n134.9077,53.3688\r\n134.9288,53.4035\r\n134.9136,53.429\r\n134.8318,53.4508\r\n134.8317,53.4799\r\n134.7772,53.4707\r\n134.7377,53.4852\r\n134.7617,53.5326\r\n134.6398,53.5961\r\n134.5575,53.6249\r\n134.5243,53.5993\r\n134.4423,53.5952\r\n134.4492,53.5388\r\n134.3949,53.5166\r\n134.3703,53.5384\r\n134.2614,53.5158\r\n134.2189,53.521\r\n134.2227,53.4809\r\n134.2138,53.4699\r\n134.1896,53.4679\r\n134.1528,53.4895\r\n134.1083,53.4436\r\n134.0689,53.4469\r\n134.0027,53.4317\r\n133.8866,53.4707\r\n133.8203,53.4591\r\n133.7951,53.4916\r\n133.7654,53.4694\r\n133.7171,53.4652\r\n133.6296,53.5461\r\n133.5599,53.5434\r\n133.5281,53.4974\r\n133.495,53.4915\r\n133.4729,53.5149\r\n133.4078,53.4738\r\n133.3199,53.4725\r\n133.2188,53.429\r\n133.1735,53.3571\r\n133.1782,53.3208\r\n133.1613,53.2913\r\n133.1003,53.3067\r\n132.981,53.2771\r\n132.9352,53.289\r\n132.8899,53.2298\r\n132.7987,53.2444\r\n132.7115,53.2408\r\n132.6472,53.2594\r\n132.5919,53.2236\r\n132.4468,53.2312\r\n132.3977,53.2464\r\n132.1675,53.2169\r\n132.0948,53.2223\r\n132.0107,53.1343\r\n131.9496,53.1471\r\n131.894,53.1255\r\n131.8341,53.162\r\n131.8625,53.2249\r\n131.7828,53.2408\r\n131.6728,53.221\r\n131.5174,53.2052\r\n131.4345,53.2226\r\n131.5101,53.256\r\n131.5331,53.306\r\n131.5164,53.3603\r\n131.4761,53.4429\r\n131.4828,53.4705\r\n131.4594,53.4952\r\n131.5021,53.5641\r\n131.4392,53.6241\r\n131.4467,53.6772\r\n131.4373,53.7499\r\n131.3276,53.7809\r\n131.1735,53.7939\r\n131.0188,53.8121\r\n130.9227,53.7629\r\n130.8497,53.7894\r\n130.8424,53.831\r\n130.7434,53.84\r\n130.6585,53.8896\r\n130.5742,53.8753\r\n130.5197,53.8968\r\n130.4386,53.8807\r\n130.3861,53.9113\r\n130.4127,53.9471\r\n130.4733,53.9825\r\n130.4849,54.0706\r\n130.5325,54.1418\r\n130.6222,54.1965\r\n130.6733,54.2387\r\n130.7369,54.2813\r\n130.8296,54.283\r\n130.9364,54.3289\r\n130.9799,54.2977\r\n131.0497,54.2802\r\n131.117,54.3208\r\n131.1671,54.4447\r\n131.2265,54.5398\r\n131.1767,54.6037\r\n131.2761,54.6417\r\n131.3878,54.7183\r\n131.5594,54.7237\r\n131.6139,54.7818\r\n131.6952,54.7843\r\n131.8157,54.8442\r\n131.9968,54.8966\r\n131.9488,54.9882\r\n132.0308,55.0286\r\n132.1927,55.0564\r\n132.418,55.0837\r\n132.3445,55.1439\r\n132.3631,55.1953\r\n132.4068,55.2054\r\n132.5971,55.1987\r\n132.6908,55.2735\r\n132.6563,55.3201\r\n132.6819,55.3697\r\n132.7243,55.3506\r\n132.8161,55.3578\r\n132.9455,55.373\r\n132.854,55.4186\r\n132.7522,55.4185\r\n132.7182,55.4542\r\n132.609,55.5193\r\n132.6641,55.5587\r\n132.5871,55.6153\r\n132.5415,55.678\r\n132.4677,55.6782\r\n132.3955,55.7039\r\n132.2286,55.7054\r\n132.1089,55.6333\r\n132.0269,55.6585\r\n131.9073,55.6317\r\n131.8029,55.616\r\n131.7459,55.6472\r\n131.6172,55.6526\r\n131.5888,55.6117\r\n131.4384,55.6453\r\n131.3611,55.6156\r\n131.1821,55.6443\r\n131.1082,55.6145\r\n130.9897,55.645\r\n130.8773,55.6797\r\n130.8735,55.7148\r\n130.8153,55.7925\r\n130.797,55.8834\r\n130.7993,55.975\r\n130.893,55.9948\r\n130.9556,56.0721\r\n130.9736,56.1385\r\n131.0381,56.2017\r\n131.1047,56.2462\r\n131.1251,56.3337\r\n131.121,56.4133\r\n131.1964,56.5002\r\n131.3252,56.5231\r\n131.3686,56.4682\r\n131.4445,56.4682\r\n131.4279,56.5099\r\n131.5077,56.5592\r\n131.5865,56.5311\r\n131.6301,56.469\r\n131.6969,56.478\r\n131.742,56.4933\r\n131.6571,56.5448\r\n131.6835,56.5807\r\n131.6793,56.6275\r\n131.6908,56.6888\r\n131.8047,56.7459\r\n131.8105,56.7765\r\n131.7734,56.8599\r\n131.7301,56.868\r\n131.6029,56.9512\r\n131.5278,57.0217\r\n131.4637,57.0643\r\n131.5065,57.1101\r\n131.3389,57.1543\r\n131.336,57.1823\r\n131.2786,57.197\r\n131.2136,57.1597\r\n131.1877,57.2011\r\n131.1322,57.2368\r\n131.1899,57.2621\r\n131.2432,57.2896\r\n131.2814,57.3377\r\n131.3431,57.2833\r\n131.4336,57.2837\r\n131.5165,57.2745\r\n131.5301,57.3124\r\n131.6206,57.315\r\n131.59,57.4102\r\n131.6437,57.4843\r\n131.7646,57.5392\r\n131.7098,57.5682\r\n131.7246,57.5967\r\n131.7951,57.5869\r\n131.8662,57.6192\r\n132.0019,57.611\r\n131.9803,57.6596\r\n132.0705,57.6759\r\n132.0433,57.7408\r\n131.9565,57.7855\r\n131.9219,57.8315\r\n131.77,57.865\r\n131.8193,57.9014\r\n131.8109,57.9457\r\n131.7671,57.9446\r\n131.6181,58.0318\r\n131.6748,58.0381\r\n131.653,58.082\r\n131.5675,58.0984\r\n131.4862,58.1616\r\n131.4841,58.1827\r\n131.5619,58.2013\r\n131.6206,58.1889\r\n131.7392,58.1991\r\n131.7704,58.1484\r\n131.8582,58.1554\r\n131.8953,58.1353\r\n131.9611,58.0901\r\n132.0804,58.0345\r\n132.1006,58.056\r\n132.1649,58.0786\r\n132.1366,58.1014\r\n132.0237,58.1315\r\n132.0517,58.1673\r\n132.0349,58.209\r\n132.1404,58.2724\r\n132.2044,58.2481\r\n132.227,58.354\r\n132.1971,58.4493\r\n132.148,58.5043\r\n132.2895,58.5216\r\n132.4077,58.4937\r\n132.4515,58.504\r\n132.3947,58.5473\r\n132.5925,58.6589\r\n132.5459,58.6838\r\n132.5861,58.7501\r\n132.5419,58.803\r\n132.6215,58.8875\r\n132.539,58.9316\r\n132.4111,58.8742\r\n132.244,58.8706\r\n132.2682,59.0082\r\n132.1239,59.1466\r\n131.7425,59.1418\r\n131.6738,59.2086\r\n131.6231,59.5362\r\n131.5787,59.9691\r\n131.8341,60.0579\r\n131.8595,60.2686\r\n132.0095,60.3361\r\n132.2836,60.3604\r\n132.3736,60.4992\r\n132.474,60.6336\r\n132.8101,60.6077\r\n133.0641,60.703\r\n133.0934,60.8357\r\n132.9938,61.0807\r\n132.9833,61.2447\r\n133.2939,61.2765\r\n133.7469,61.318\r\n134.2872,61.3311\r\n134.6466,61.4328\r\n134.3965,61.5687\r\n134.0818,61.8634\r\n133.6373,61.8733\r\n133.2092,61.9277\r\n133.0416,62.126\r\n132.6247,62.3475\r\n132.6325,62.4982\r\n132.5211,62.5328\r\n132.6057,62.8307\r\n132.7524,63.1296\r\n132.7524,63.3896\r\n132.4441,63.6535\r\n132.128,63.7342\r\n132.7294,64.0642\r\n132.9208,64.2905\r\n132.9189,64.4546\r\n132.7491,64.5935\r\n132.6159,64.6598\r\n132.2888,64.6314\r\n132.1988,64.6799\r\n132.2418,64.781\r\n131.9898,65.1229\r\n131.6834,65.3218\r\n131.4935,65.5183\r\n131.5931,65.767\r\n131.3668,65.8759\r\n131.1016,65.9334\r\n130.6153,66.0301\r\n130.3908,66.0921\r\n130.1177,66.1067\r\n130.0032,66.3453\r\n130.1038,66.4719\r\n129.9522,66.5997\r\n129.6879,66.5453\r\n129.4815,66.6481\r\n129.3836,66.5715\r\n128.9903,66.5342\r\n128.6391,66.4701\r\n128.3473,66.4902\r\n127.8793,66.5615\r\n127.2493,66.6972\r\n127.2801,66.9695\r\n127.3712,67.2401\r\n127.2899,67.4198\r\n127.228,67.6097\r\n126.7718,67.6749\r\n126.6866,67.8821\r\n126.8037,68.1728\r\n126.8055,68.3062\r\n127.0233,68.3579\r\n127.1991,68.389\r\n127.1987,68.4992\r\n126.9262,68.5969\r\n126.6586,68.7082\r\n127.135,68.7903\r\n127.581,68.7824\r\n128.1597,68.7512\r\n128.3959,68.8062\r\n128.6042,68.8735\r\n128.8592,68.9148\r\n129.405,68.8645\r\n129.8061,68.8814\r\n130.0314,69.0069\r\n130.5595,68.9754\r\n130.9387,68.916\r\n131.6063,69.0216\r\n131.9498,69.0492\r\n132.237,69.0673\r\n132.5866,69.203\r\n132.7642,69.3058\r\n132.7924,69.4936\r\n133.043,69.5668\r\n133.4859,69.6548\r\n133.4516,69.7315\r\n133.1543,69.8291\r\n132.9161,69.959\r\n133.4227,69.9923\r\n133.4514,70.1331\r\n133.1142,70.2807\r\n132.4409,70.3697\r\n132.2165,70.4337\r\n132.0855,70.4956\r\n132.2015,70.6435\r\n132.0461,70.769\r\n132.1145,70.9664\r\n131.9762,71.0511\r\n131.784,71.0717\r\n131.5756,71.1182\r\n131.5734,71.1179\r\n131.5409,71.1076\r\n131.4693,71.0455\r\n131.4438,70.9888\r\n131.3576,70.8835\r\n131.3299,70.8573\r\n131.2723,70.811\r\n131.2372,70.7847\r\n131.1999,70.7642\r\n131.0527,70.6966\r\n131.0203,70.6829\r\n130.9875,70.67\r\n130.9119,70.6471\r\n130.8854,70.6418\r\n130.8339,70.6384\r\n130.7285,70.6417\r\n130.6681,70.6489\r\n130.6278,70.6547\r\n130.6018,70.6622\r\n130.5875,70.6907\r\n130.6013,70.7114\r\n130.5957,70.7443\r\n130.4858,70.8783\r\n130.4501,70.8724\r\n130.4234,70.8599\r\n130.4136,70.8345\r\n130.4138,70.8123\r\n130.3971,70.7896\r\n130.3662,70.7777\r\n130.33,70.7733\r\n130.2811,70.7762\r\n130.2182,70.788\r\n130.1956,70.7996\r\n130.0643,70.828\r\n129.9924,70.8375\r\n129.9278,70.8533\r\n129.8728,70.8723\r\n129.8994,70.8777\r\n129.9259,70.8902\r\n129.8594,70.9534\r\n129.7809,70.9889\r\n129.6146,71.0051\r\n129.509,71.0119\r\n129.447,71.0274\r\n129.4611,71.0499\r\n129.4105,71.1228\r\n129.3558,71.1641\r\n129.3266,71.1722\r\n129.305,71.1763\r\n129.1222,71.2292\r\n129.0863,71.2493\r\n129.0607,71.2949\r\n129.0478,71.3194\r\n129.0153,71.3676\r\n128.9403,71.455\r\n128.8842,71.496\r\n128.8534,71.5093\r\n128.8047,71.5116\r\n128.7674,71.5074\r\n128.7282,71.5035\r\n128.6231,71.4962\r\n128.5928,71.4976\r\n128.5706,71.5017\r\n128.5444,71.5095\r\n128.5143,71.5608\r\n128.537,71.5839\r\n128.5837,71.6038\r\n128.6287,71.6131\r\n128.6867,71.6161\r\n128.7464,71.6159\r\n128.8135,71.6211\r\n128.9133,71.6393\r\n128.9735,71.6536\r\n129.0793,71.6414\r\n129.1238,71.6323\r\n129.2251,71.6246\r\n129.178,71.6425\r\n129.0124,71.7037\r\n128.9863,71.7305\r\n129.0039,71.7532\r\n128.9925,71.7711\r\n128.9746,71.7858\r\n128.7685,71.9063\r\n128.7513,71.8793\r\n128.7769,71.8242\r\n128.7944,71.8036\r\n128.8165,71.7893\r\n128.8386,71.7776\r\n128.8675,71.7544\r\n128.8824,71.7301\r\n128.8802,71.7082\r\n128.8577,71.6943\r\n128.7798,71.6722\r\n128.6589,71.6448\r\n128.6191,71.6452\r\n128.4109,71.6751\r\n128.3454,71.7031\r\n128.3554,71.7317\r\n128.3114,71.7949\r\n128.2454,71.8052\r\n128.2247,71.8067\r\n128.1934,71.8184\r\n128.1287,71.8698\r\n128.0811,71.9436\r\n127.9536,72.0152\r\n127.7163,72.0891\r\n127.6344,72.1096\r\n127.5415,72.1633\r\n127.4833,72.1959\r\n127.4601,72.2073\r\n127.3936,72.2376\r\n127.3547,72.2509\r\n127.3317,72.2548\r\n127.3099,72.2559\r\n127.2492,72.2549\r\n127.1888,72.253\r\n127.1684,72.2529\r\n127.147,72.2543\r\n126.9893,72.2751\r\n126.9436,72.2824\r\n126.8729,72.2958\r\n126.7261,72.3057\r\n126.6432,72.3056\r\n126.6027,72.3046\r\n126.418,72.2909\r\n126.5126,72.2353\r\n126.5901,72.1965\r\n126.6035,72.1532\r\n126.6149,72.0781\r\n126.675,71.9583\r\n126.7265,71.9193\r\n126.748,71.9113\r\n126.7791,71.9044\r\n126.8145,71.8961\r\n126.8924,71.8761\r\n126.9232,71.8653\r\n126.9698,71.8429\r\n126.9931,71.832\r\n127.0162,71.8175\r\n127.0274,71.7996\r\n127.0154,71.7769\r\n126.9922,71.7629\r\n126.944,71.7419\r\n126.9007,71.6785\r\n126.8913,71.6522\r\n126.9287,71.5474\r\n126.9435,71.5107\r\n126.9667,71.4871\r\n126.9985,71.4483\r\n127.017,71.3959\r\n127.0186,71.3646\r\n127.018,71.3364\r\n127.0118,71.3169\r\n126.9947,71.3002\r\n126.9827,71.2944\r\n126.9216,71.3003\r\n126.9205,71.3277\r\n126.9358,71.3633\r\n126.9252,71.4288\r\n126.9087,71.4998\r\n126.8839,71.5203\r\n126.808,71.6411\r\n126.7925,71.672\r\n126.8071,71.7055\r\n126.8333,71.7526\r\n126.8161,71.7674\r\n126.7309,71.8124\r\n126.6999,71.8232\r\n126.6765,71.8276\r\n126.6454,71.8384\r\n126.6105,71.8552\r\n126.5047,71.9208\r\n126.5098,71.9467\r\n126.4758,72.0168\r\n126.4516,72.0442\r\n126.3255,72.082\r\n126.2518,72.1552\r\n126.0995,72.246\r\n126.0638,72.2557\r\n126.0157,72.2389\r\n125.9734,72.2112\r\n125.9458,72.1934\r\n125.8278,72.1711\r\n125.7953,72.174\r\n125.7551,72.1843\r\n125.6748,72.2103\r\n125.6065,72.231\r\n125.5826,72.2357\r\n125.5603,72.2379\r\n125.5297,72.2371\r\n125.5009,72.2341\r\n125.4614,72.2317\r\n125.4186,72.2337\r\n125.3724,72.2405\r\n125.3482,72.2454\r\n125.2914,72.2605\r\n125.2533,72.2737\r\n125.2273,72.2988\r\n125.1558,72.3267\r\n125.1074,72.3361\r\n125.0426,72.3396\r\n125.0203,72.3418\r\n124.997,72.3451\r\n124.9565,72.355\r\n124.9314,72.3659\r\n124.9179,72.3841\r\n124.9004,72.4018\r\n124.8603,72.427\r\n124.8373,72.435\r\n124.8171,72.4399\r\n124.7926,72.4447\r\n124.7466,72.4502\r\n124.6758,72.4606\r\n124.6517,72.4653\r\n124.5611,72.4838\r\n124.4636,72.5125\r\n124.4381,72.5267\r\n124.4071,72.5314\r\n124.3636,72.5335\r\n124.2554,72.537\r\n124.1519,72.54\r\n124.1311,72.5397\r\n124.0884,72.5407\r\n124.0439,72.5437\r\n123.9706,72.5562\r\n123.9304,72.5689\r\n123.8999,72.5855\r\n123.8473,72.6041\r\n123.8095,72.6139\r\n123.5604,72.6487\r\n123.4885,72.6587\r\n123.4446,72.6605\r\n123.3818,72.6596\r\n123.3613,72.6584\r\n123.2717,72.6393\r\n123.1958,72.6288\r\n123.1757,72.6268\r\n123.1141,72.6252\r\n123.0922,72.6258\r\n123.0463,72.6299\r\n122.9247,72.6457\r\n122.8513,72.6565\r\n122.7999,72.6715\r\n122.7498,72.6802\r\n122.7033,72.6843\r\n122.6594,72.6862\r\n122.5701,72.6907\r\n122.4522,72.7032\r\n122.3567,72.7146\r\n122.2219,72.7409\r\n122.1939,72.7483\r\n122.1749,72.7595\r\n122.1226,72.7696\r\n122.0994,72.7716\r\n122.0774,72.7726\r\n122.014,72.7714\r\n121.9699,72.7732\r\n121.9243,72.7758\r\n121.829,72.7859\r\n121.7568,72.7941\r\n121.7313,72.7984\r\n121.7096,72.803\r\n121.6289,72.831\r\n121.6639,72.8543\r\n121.6403,72.8632\r\n121.5692,72.8699\r\n121.5465,72.871\r\n121.5035,72.8711\r\n121.1763,72.8719\r\n121.0929,72.8688\r\n121.0041,72.8602\r\n120.9194,72.8466\r\n120.8609,72.8407\r\n120.8411,72.839\r\n120.7598,72.8333\r\n120.7201,72.8322\r\n120.6754,72.8335\r\n120.6297,72.836\r\n120.5819,72.8405\r\n120.5324,72.8469\r\n120.4834,72.8529\r\n120.3878,72.8701\r\n120.336,72.8785\r\n120.3114,72.8814\r\n120.288,72.8829\r\n120.2655,72.8835\r\n120.1809,72.8813\r\n120.1349,72.8838\r\n120.0655,72.888\r\n119.8423,72.9017\r\n119.5875,72.9163\r\n119.519,72.9189\r\n119.4905,72.9151\r\n119.4654,72.8996\r\n119.4985,72.8727\r\n119.5271,72.8621\r\n119.5631,72.8529\r\n119.5852,72.8485\r\n119.6097,72.8453\r\n119.6545,72.8442\r\n119.767,72.8402\r\n119.8799,72.8362\r\n119.9767,72.8267\r\n120.0729,72.8175\r\n120.1467,72.8084\r\n120.2688,72.7841\r\n120.1638,72.7834\r\n120.0878,72.7945\r\n120.0401,72.8029\r\n119.967,72.8108\r\n119.9433,72.8124\r\n119.8978,72.8148\r\n119.806,72.8196\r\n119.7084,72.8221\r\n119.6723,72.823\r\n119.6256,72.8265\r\n119.5759,72.8321\r\n119.5263,72.838\r\n119.4695,72.8488\r\n119.2947,72.8982\r\n119.2722,72.9266\r\n119.2414,72.9605\r\n119.2091,72.9658\r\n119.1853,72.9677\r\n119.1628,72.968\r\n119.1417,72.9674\r\n119.0069,72.9704\r\n118.9592,72.9737\r\n118.7131,73.006\r\n118.5613,73.0356\r\n118.3813,73.0663\r\n118.3563,73.0689\r\n118.1804,73.1031\r\n118.0977,73.1401\r\n118.0601,73.1846\r\n118.0545,73.3109\r\n118.0739,73.3285\r\n118.1775,73.3803\r\n118.2028,73.384\r\n118.3039,73.3762\r\n118.3385,73.354\r\n118.3935,73.3432\r\n118.6164,73.3559\r\n118.66,73.3669\r\n118.6908,73.3862\r\n118.6584,73.4055\r\n118.5367,73.4452\r\n118.3648,73.4694\r\n118.339,73.4724\r\n118.1725,73.4799\r\n118.1262,73.4804\r\n117.6578,73.4866\r\n117.5277,73.4819\r\n117.5071,73.4799\r\n117.4206,73.4771\r\n117.2819,73.479\r\n117.0455,73.4868\r\n116.9978,73.4885\r\n116.9504,73.4906\r\n116.9244,73.4929\r\n116.8736,73.501\r\n116.7914,73.5123\r\n116.7136,73.5197\r\n116.4396,73.5452\r\n116.31,73.561\r\n116.2837,73.5632\r\n116.2345,73.5662\r\n116.1418,73.5674\r\n116.0982,73.5654\r\n116.0377,73.5591\r\n115.9942,73.5572\r\n115.9477,73.5579\r\n115.8736,73.562\r\n115.8214,73.5669\r\n115.7658,73.574\r\n115.7121,73.5802\r\n115.5824,73.5914\r\n115.5311,73.5954\r\n115.5065,73.5962\r\n115.308,73.6021\r\n115.168,73.6034\r\n115.1015,73.6014\r\n114.9551,73.5934\r\n114.8657,73.5777\r\n114.829,73.5712\r\n114.6935,73.5438\r\n114.6696,73.5361\r\n114.6342,73.5198\r\n114.5924,73.5081\r\n114.5727,73.5059\r\n114.3632,73.4909\r\n114.2552,73.4857\r\n114.1427,73.4835\r\n114.1197,73.4837\r\n114.0919,73.4869\r\n114.0396,73.4918\r\n113.9896,73.494\r\n113.9222,73.4931\r\n113.8145,73.4876\r\n113.7348,73.4782\r\n113.6979,73.4717\r\n113.6636,73.4552\r\n113.6379,73.4492\r\n113.5619,73.4379\r\n113.5419,73.4357\r\n113.3551,73.4208\r\n113.2696,73.4161\r\n113.2302,73.4117\r\n113.1887,73.4015\r\n113.2233,73.3571\r\n113.2456,73.3401\r\n113.3365,73.304\r\n113.489,73.2548\r\n113.5403,73.2475\r\n113.5755,73.2471\r\n113.6434,73.2553\r\n113.6664,73.2552\r\n113.6908,73.254\r\n113.7167,73.252\r\n113.7464,73.2457\r\n113.7293,73.2349\r\n113.7027,73.2295\r\n113.5784,73.2127\r\n113.5457,73.2114\r\n113.5237,73.2139\r\n113.5,73.2178\r\n113.4738,73.2199\r\n113.4429,73.2177\r\n113.4148,73.2132\r\n113.2638,73.1397\r\n113.2511,73.1156\r\n113.2518,73.0824\r\n113.2623,73.064\r\n113.2835,72.9782\r\n113.258,72.8693\r\n113.232,72.8465\r\n113.0943,72.7878\r\n113.059,72.7807\r\n112.9632,72.7696\r\n112.9011,72.7579\r\n112.8788,72.745\r\n112.8817,72.7223\r\n112.9059,72.6988\r\n112.9375,72.6763\r\n112.9378,72.6697\r\n112.9503,72.6416\r\n113.0749,72.5904\r\n113.1019,72.5842\r\n113.1669,72.5723\r\n113.4108,72.5395\r\n113.4376,72.5362\r\n113.4629,72.534\r\n113.4851,72.534\r\n113.5054,72.5349\r\n113.5494,72.5351\r\n113.5731,72.5337\r\n113.6958,72.5246\r\n113.7487,72.5179\r\n113.7814,72.512\r\n113.8178,72.4977\r\n113.7706,72.5001\r\n113.7457,72.5023\r\n113.7203,72.5048\r\n113.6406,72.515\r\n113.5219,72.5244\r\n113.4747,72.5265\r\n113.4086,72.5268\r\n113.3882,72.5256\r\n113.3658,72.5254\r\n113.3407,72.5279\r\n113.2607,72.5379\r\n113.1919,72.5492\r\n113.1075,72.5656\r\n113.0283,72.581\r\n112.9637,72.6001\r\n112.9122,72.6219\r\n112.8154,72.7373\r\n112.8365,72.7593\r\n112.8572,72.7682\r\n112.9146,72.7751\r\n112.9458,72.7773\r\n113.0222,72.7863\r\n113.0544,72.7955\r\n113.199,72.8634\r\n113.1773,72.9012\r\n113.1827,72.9215\r\n113.209,72.9512\r\n113.2388,72.9878\r\n113.2417,73.0144\r\n113.2155,73.2382\r\n113.1956,73.2456\r\n113.1716,73.2494\r\n113.116,73.2562\r\n113.038,73.2626\r\n113.0103,73.2661\r\n112.9841,73.2727\r\n112.8551,73.3489\r\n112.9774,73.45\r\n113.0107,73.4672\r\n113.0371,73.4729\r\n113.0572,73.4749\r\n113.1285,73.4798\r\n113.1471,73.5027\r\n113.1416,73.5412\r\n113.1198,73.5782\r\n113.0811,73.6029\r\n113.0544,73.6163\r\n113.0257,73.6327\r\n112.9844,73.6575\r\n112.9263,73.7002\r\n112.8758,73.7399\r\n112.8583,73.7595\r\n112.6025,73.8646\r\n112.5839,73.827\r\n112.6488,73.7625\r\n112.6682,73.6973\r\n112.6347,73.6783\r\n112.5917,73.6598\r\n112.5622,73.6484\r\n112.4703,73.6314\r\n112.4504,73.6287\r\n112.4092,73.6256\r\n112.3244,73.6192\r\n112.1735,73.6106\r\n112.1289,73.6094\r\n111.9908,73.6073\r\n111.9676,73.6071\r\n111.818,73.6126\r\n111.7412,73.6169\r\n111.4951,73.6476\r\n111.368,73.6652\r\n111.3058,73.6774\r\n111.1309,73.719\r\n111.0384,73.7441\r\n111.0143,73.7591\r\n111.0116,73.7616\r\n111.0102,73.7612\r\n110.9683,73.7526\r\n110.9265,73.741\r\n110.8832,73.7222\r\n110.8442,73.7165\r\n110.7807,73.7179\r\n110.7142,73.702\r\n110.6435,73.6818\r\n110.6175,73.6659\r\n110.6149,73.6647\r\n110.5999,73.6337\r\n110.6299,73.5969\r\n110.6348,73.5966\r\n110.6442,73.5901\r\n110.6745,73.588\r\n110.7207,73.5793\r\n110.7958,73.5598\r\n110.8283,73.5512\r\n110.8651,73.5353\r\n110.8716,73.5208\r\n110.8536,73.5122\r\n110.8435,73.5006\r\n110.829,73.4891\r\n110.7915,73.4761\r\n110.7409,73.4681\r\n110.6861,73.4667\r\n110.6327,73.4703\r\n110.5764,73.4667\r\n110.5598,73.458\r\n110.5475,73.445\r\n110.5273,73.4277\r\n110.5244,73.414\r\n110.5237,73.4089\r\n110.4623,73.3988\r\n110.4262,73.3794\r\n110.4002,73.3555\r\n110.3627,73.3353\r\n110.3121,73.3151\r\n110.2638,73.305\r\n110.1937,73.3043\r\n110.1216,73.3\r\n110.0501,73.3\r\n109.9411,73.3007\r\n109.8848,73.3014\r\n109.8906,73.2935\r\n109.9035,73.2834\r\n109.9368,73.2783\r\n109.975,73.2747\r\n110.0125,73.2617\r\n110.058,73.2523\r\n110.1049,73.2429\r\n110.1504,73.2343\r\n110.1916,73.2343\r\n110.2327,73.2292\r\n110.2811,73.2205\r\n110.2912,73.2104\r\n110.297,73.1989\r\n110.3309,73.1895\r\n110.3468,73.1794\r\n110.3461,73.1678\r\n110.3193,73.1534\r\n110.258,73.1361\r\n110.1952,73.1188\r\n110.1605,73.1115\r\n110.1475,73.1079\r\n110.1403,73.0964\r\n110.1483,73.0877\r\n110.1743,73.0827\r\n110.2176,73.0812\r\n110.2608,73.0805\r\n110.3013,73.079\r\n110.3648,73.0805\r\n110.4182,73.0819\r\n110.4572,73.0805\r\n110.5034,73.0761\r\n110.5287,73.0689\r\n110.5294,73.0588\r\n110.5222,73.0437\r\n110.5561,73.0278\r\n110.5691,73.0126\r\n110.572,72.9888\r\n110.5777,72.978\r\n110.5958,72.97\r\n110.6276,72.9599\r\n110.6521,72.9484\r\n110.6622,72.9368\r\n110.6485,72.9274\r\n110.6175,72.9231\r\n110.5691,72.9173\r\n110.5258,72.9094\r\n110.5005,72.9\r\n110.494,72.8892\r\n110.5207,72.8798\r\n110.5351,72.8596\r\n110.5344,72.8545\r\n110.5423,72.8509\r\n110.5662,72.8509\r\n110.5842,72.8538\r\n110.5929,72.8531\r\n110.5922,72.8473\r\n110.5806,72.8423\r\n110.5525,72.8372\r\n110.5192,72.8271\r\n110.4803,72.8112\r\n110.4225,72.8069\r\n110.385,72.8033\r\n110.3698,72.7953\r\n110.3727,72.7852\r\n110.3871,72.7787\r\n110.3843,72.7722\r\n110.3734,72.7679\r\n110.3792,72.7528\r\n110.4081,72.747\r\n110.4427,72.7398\r\n110.4499,72.7282\r\n110.4319,72.7174\r\n110.3713,72.7008\r\n110.3561,72.6964\r\n110.3547,72.6842\r\n110.3741,72.651\r\n110.3944,72.6149\r\n110.4088,72.5781\r\n110.4268,72.5578\r\n110.4493,72.5448\r\n110.4984,72.5397\r\n110.5821,72.5369\r\n110.6182,72.534\r\n110.6492,72.5318\r\n110.6601,72.5246\r\n110.6536,72.5195\r\n110.6391,72.5116\r\n110.6153,72.5065\r\n110.616,72.5036\r\n110.6348,72.495\r\n110.6355,72.4899\r\n110.6102,72.482\r\n110.624,72.4762\r\n110.6896,72.4704\r\n110.7286,72.4769\r\n110.7539,72.4748\r\n110.8138,72.4654\r\n110.8853,72.4538\r\n110.9517,72.4459\r\n110.9849,72.4343\r\n110.9936,72.425\r\n111.0325,72.4141\r\n111.0398,72.4047\r\n111.0333,72.3831\r\n110.9827,72.3694\r\n110.9286,72.3593\r\n110.917,72.3427\r\n110.8947,72.3326\r\n110.8384,72.3217\r\n110.7965,72.3051\r\n110.7965,72.2806\r\n110.8044,72.2741\r\n110.8333,72.2647\r\n110.8795,72.2604\r\n110.9271,72.2545\r\n110.9596,72.243\r\n111.0014,72.2336\r\n111.0231,72.2358\r\n111.0447,72.2372\r\n111.0556,72.2343\r\n111.0613,72.2206\r\n111.0758,72.217\r\n111.1018,72.2163\r\n111.1545,72.2156\r\n111.2202,72.2156\r\n111.2678,72.2184\r\n111.2909,72.2213\r\n111.3032,72.217\r\n111.366,72.186\r\n111.3811,72.1758\r\n111.3876,72.1578\r\n111.3739,72.1398\r\n111.345,72.1145\r\n111.3653,72.1065\r\n111.4021,72.0993\r\n111.4403,72.108\r\n111.454,72.1109\r\n111.4642,72.1072\r\n111.4598,72.1029\r\n111.4605,72.0885\r\n111.4663,72.0777\r\n111.4764,72.0654\r\n111.4779,72.0567\r\n111.4959,72.0452\r\n111.5551,72.0315\r\n111.6208,72.0286\r\n111.6973,72.0293\r\n111.732,72.0343\r\n111.7349,72.0286\r\n111.732,72.0127\r\n111.732,71.786\r\n111.7341,71.6113\r\n111.7305,71.5355\r\n111.7319,71.3226\r\n111.7312,71.3082\r\n111.8171,71.2945\r\n111.9182,71.2742\r\n112.0214,71.2504\r\n112.0806,71.2317\r\n112.134,71.2086\r\n112.1384,71.1985\r\n112.1679,71.1927\r\n112.2033,71.1855\r\n112.2185,71.1783\r\n112.2185,71.1754\r\n112.2243,71.1674\r\n112.2488,71.1689\r\n112.3159,71.184\r\n112.3369,71.1884\r\n112.3592,71.1891\r\n112.373,71.1833\r\n112.3795,71.171\r\n112.386,71.1617\r\n112.4069,71.1559\r\n112.4379,71.1487\r\n112.4452,71.1451\r\n112.4372,71.1371\r\n112.4249,71.1119\r\n112.4004,71.1025\r\n112.3203,71.0851\r\n112.2531,71.0722\r\n112.2409,71.0635\r\n112.2416,71.0555\r\n112.2632,71.0418\r\n112.3087,71.0166\r\n112.3167,71.0079\r\n112.3051,71.0007\r\n112.2668,70.9942\r\n112.2214,70.9769\r\n112.1939,70.9624\r\n112.1116,70.966\r\n112.082,70.9559\r\n112.0408,70.9321\r\n111.9939,70.9039\r\n111.9456,70.9018\r\n111.9145,70.9119\r\n111.9059,70.9278\r\n111.8871,70.94\r\n111.8755,70.9523\r\n111.8445,70.9602\r\n111.807,70.9617\r\n111.7781,70.9552\r\n111.7579,70.9364\r\n111.7427,70.9047\r\n111.7174,70.8895\r\n111.6878,70.8808\r\n111.5861,70.8736\r\n111.503,70.865\r\n111.2352,70.8368\r\n111.22,70.8455\r\n111.1847,70.8376\r\n111.1746,70.8181\r\n111.132,70.7928\r\n111.1276,70.787\r\n111.1168,70.782\r\n111.1103,70.7668\r\n111.0894,70.7567\r\n111.0605,70.7531\r\n110.9768,70.7538\r\n110.9573,70.7523\r\n110.8974,70.7516\r\n110.8238,70.7509\r\n110.7725,70.7429\r\n110.7372,70.7343\r\n110.7256,70.7437\r\n110.7032,70.7328\r\n110.6679,70.722\r\n110.6339,70.7169\r\n110.6238,70.7018\r\n110.6,70.6953\r\n110.5711,70.6982\r\n110.5235,70.7047\r\n110.5213,70.7162\r\n110.4412,70.7191\r\n110.4289,70.7054\r\n110.4022,70.6961\r\n110.3431,70.704\r\n110.3322,70.7047\r\n110.2694,70.6983\r\n110.2355,70.686\r\n110.2232,70.6672\r\n110.2283,70.6578\r\n110.2362,70.6275\r\n110.2326,70.616\r\n110.1424,70.6051\r\n110.0449,70.6058\r\n110.0095,70.577\r\n109.9951,70.5705\r\n109.9345,70.5698\r\n109.8991,70.5517\r\n109.845,70.5351\r\n109.8421,70.5322\r\n109.8616,70.5119\r\n109.8689,70.4824\r\n109.8862,70.4643\r\n109.879,70.4542\r\n109.8082,70.4578\r\n109.8089,70.4499\r\n109.8162,70.4455\r\n109.8595,70.4333\r\n109.866,70.4239\r\n109.8653,70.4044\r\n109.8551,70.3849\r\n109.8595,70.3798\r\n109.9078,70.3705\r\n109.9721,70.3647\r\n110.0226,70.351\r\n110.019,70.3351\r\n109.988,70.317\r\n109.8804,70.3228\r\n109.814,70.3113\r\n109.7591,70.3163\r\n109.7368,70.3185\r\n109.6783,70.3033\r\n109.6631,70.3033\r\n109.5649,70.3084\r\n109.4718,70.2881\r\n109.3946,70.2845\r\n109.3621,70.286\r\n109.3368,70.2751\r\n109.3015,70.2542\r\n109.3491,70.2333\r\n109.3505,70.2275\r\n109.3513,70.2174\r\n109.3325,70.1986\r\n109.3036,70.1705\r\n109.2524,70.1517\r\n109.1896,70.1373\r\n109.139,70.1286\r\n109.1123,70.1279\r\n109.0712,70.1293\r\n109.0531,70.125\r\n109.0365,70.1156\r\n109.0243,70.0867\r\n109.0264,70.0752\r\n109.0387,70.0658\r\n109.0704,70.0427\r\n109.1029,70.0188\r\n109.1051,70.0102\r\n109.0986,70.0022\r\n109.0957,69.9842\r\n109.1174,69.9683\r\n109.1708,69.9495\r\n109.2177,69.9438\r\n109.2625,69.9445\r\n109.2625,69.9365\r\n109.2524,69.9134\r\n109.2249,69.9026\r\n109.1665,69.8868\r\n109.1383,69.8557\r\n109.1159,69.8413\r\n109.1029,69.8268\r\n109.1001,69.8124\r\n109.1383,69.7922\r\n109.108,69.7691\r\n109.082,69.7366\r\n109.0423,69.7251\r\n108.9867,69.6839\r\n108.9217,69.6673\r\n108.8698,69.6594\r\n108.7326,69.6759\r\n108.6814,69.6838\r\n108.6554,69.6903\r\n108.6417,69.7019\r\n108.6135,69.7315\r\n108.6027,69.7394\r\n108.5319,69.7423\r\n108.4597,69.7401\r\n108.4114,69.7344\r\n108.332,69.7365\r\n108.2995,69.7387\r\n108.2367,69.7495\r\n108.1818,69.7539\r\n108.1154,69.751\r\n108.0064,69.7567\r\n107.9436,69.7524\r\n107.9233,69.7394\r\n107.8735,69.7279\r\n107.8288,69.7055\r\n107.7515,69.6658\r\n107.7328,69.6405\r\n107.74,69.6124\r\n107.7357,69.6066\r\n107.6591,69.5842\r\n107.6093,69.5727\r\n107.5444,69.5842\r\n107.4678,69.5828\r\n107.3711,69.5683\r\n107.2895,69.5554\r\n107.1827,69.5337\r\n107.0578,69.5185\r\n106.943,69.5012\r\n106.8586,69.4911\r\n106.8239,69.4824\r\n106.7495,69.4601\r\n106.6636,69.4348\r\n106.629,69.4326\r\n106.5814,69.4247\r\n106.5481,69.4139\r\n106.5207,69.4139\r\n106.4449,69.424\r\n106.3742,69.4247\r\n106.3344,69.416\r\n106.2998,69.4196\r\n106.2854,69.4305\r\n106.2745,69.442\r\n106.2139,69.4673\r\n106.1626,69.4694\r\n106.0984,69.4398\r\n106.024,69.3944\r\n106.0168,69.364\r\n105.9879,69.3503\r\n105.8797,69.3279\r\n105.8573,69.3186\r\n105.8573,69.3099\r\n105.8522,69.3041\r\n105.9771,69.216\r\n106.4319,68.8918\r\n106.6051,68.7677\r\n106.6123,68.7554\r\n106.6116,68.7323\r\n106.6145,68.6486\r\n106.621,68.5143\r\n106.6166,68.4126\r\n106.6122,68.3339\r\n106.5992,68.2783\r\n106.5963,68.2205\r\n106.6079,68.1556\r\n106.6093,68.1187\r\n106.6152,68.0307\r\n106.6073,67.965\r\n106.6008,67.908\r\n106.6008,67.8142\r\n106.595,67.7521\r\n106.5849,67.6951\r\n106.564,67.6106\r\n106.551,67.5788\r\n106.551,67.5355\r\n106.5445,67.4532\r\n106.5401,67.3948\r\n106.538,67.3565\r\n106.5279,67.3298\r\n106.5257,67.3118\r\n106.5264,67.2742\r\n106.5242,67.2511\r\n106.5141,67.2367\r\n106.4549,67.2006\r\n106.4051,67.1508\r\n106.3813,67.1428\r\n106.3611,67.1443\r\n106.3091,67.1717\r\n106.2239,67.1861\r\n106.13,67.1674\r\n106.0427,67.1111\r\n106.0044,67.1024\r\n105.9539,67.0844\r\n105.9286,67.0822\r\n105.8406,67.0822\r\n105.764,67.0641\r\n105.7416,67.0129\r\n105.6911,66.9638\r\n105.6175,66.9443\r\n105.5179,66.9335\r\n105.4305,66.9241\r\n105.3446,66.9212\r\n105.2804,66.9241\r\n105.2399,66.9183\r\n105.2469,66.9106\r\n2060,10.0,Russia\r\n126.6598,68.7077\r\n126.9262,68.5969\r\n127.1987,68.4992\r\n127.1991,68.389\r\n127.0233,68.3579\r\n126.8055,68.3062\r\n126.8037,68.1728\r\n126.6866,67.8821\r\n126.7718,67.6749\r\n127.228,67.6097\r\n127.2899,67.4198\r\n127.3712,67.2401\r\n127.2801,66.9695\r\n127.2493,66.6972\r\n127.8793,66.5615\r\n128.3473,66.4902\r\n128.6391,66.4701\r\n128.9903,66.5342\r\n129.3836,66.5715\r\n129.4815,66.6481\r\n129.6879,66.5453\r\n129.9522,66.5997\r\n130.1038,66.4719\r\n130.0032,66.3453\r\n130.1177,66.1067\r\n130.3908,66.0921\r\n130.6153,66.0301\r\n131.1016,65.9334\r\n131.3668,65.8759\r\n131.5931,65.767\r\n131.4935,65.5183\r\n131.6834,65.3218\r\n131.9898,65.1229\r\n132.2418,64.781\r\n132.1988,64.6799\r\n132.2888,64.6314\r\n132.6159,64.6598\r\n132.7491,64.5935\r\n132.9189,64.4546\r\n132.9208,64.2905\r\n132.7294,64.0642\r\n132.128,63.7342\r\n132.4441,63.6535\r\n132.7524,63.3896\r\n132.7524,63.1296\r\n132.6057,62.8307\r\n132.5211,62.5328\r\n132.6325,62.4982\r\n132.6247,62.3475\r\n133.0416,62.126\r\n133.2092,61.9277\r\n133.6373,61.8733\r\n134.0818,61.8634\r\n134.3965,61.5687\r\n134.6466,61.4328\r\n134.2872,61.3311\r\n133.7469,61.318\r\n133.2939,61.2765\r\n132.9833,61.2447\r\n132.9938,61.0807\r\n133.0934,60.8357\r\n133.0641,60.703\r\n132.8101,60.6077\r\n132.474,60.6336\r\n132.3736,60.4992\r\n132.2836,60.3604\r\n132.0095,60.3361\r\n131.8595,60.2686\r\n131.8341,60.0579\r\n131.5787,59.9691\r\n131.6231,59.5362\r\n131.6738,59.2086\r\n131.7425,59.1418\r\n132.1239,59.1466\r\n132.2682,59.0082\r\n132.244,58.8706\r\n132.4111,58.8742\r\n132.539,58.9316\r\n132.6215,58.8875\r\n132.5419,58.803\r\n132.5861,58.7501\r\n132.5459,58.6838\r\n132.5925,58.6589\r\n132.3947,58.5473\r\n132.4515,58.504\r\n132.4077,58.4937\r\n132.2895,58.5216\r\n132.148,58.5043\r\n132.1971,58.4493\r\n132.227,58.354\r\n132.2044,58.2481\r\n132.1404,58.2724\r\n132.0349,58.209\r\n132.0517,58.1673\r\n132.0237,58.1315\r\n132.1366,58.1014\r\n132.1649,58.0786\r\n132.1006,58.056\r\n132.0804,58.0345\r\n131.9611,58.0901\r\n131.8953,58.1353\r\n131.8582,58.1554\r\n131.7704,58.1484\r\n131.7392,58.1991\r\n131.6206,58.1889\r\n131.5619,58.2013\r\n131.4841,58.1827\r\n131.4862,58.1616\r\n131.5675,58.0984\r\n131.653,58.082\r\n131.6748,58.0381\r\n131.6181,58.0318\r\n131.7671,57.9446\r\n131.8109,57.9457\r\n131.8193,57.9014\r\n131.77,57.865\r\n131.9219,57.8315\r\n131.9565,57.7855\r\n132.0433,57.7408\r\n132.0705,57.6759\r\n131.9803,57.6596\r\n132.0019,57.611\r\n131.8662,57.6192\r\n131.7951,57.5869\r\n131.7246,57.5967\r\n131.7098,57.5682\r\n131.7646,57.5392\r\n131.6437,57.4843\r\n131.59,57.4102\r\n131.6206,57.315\r\n131.5301,57.3124\r\n131.5165,57.2745\r\n131.4336,57.2837\r\n131.3431,57.2833\r\n131.2814,57.3377\r\n131.2432,57.2896\r\n131.1899,57.2621\r\n131.1322,57.2368\r\n131.1877,57.2011\r\n131.2136,57.1597\r\n131.2786,57.197\r\n131.336,57.1823\r\n131.3389,57.1543\r\n131.5065,57.1101\r\n131.4637,57.0643\r\n131.5278,57.0217\r\n131.6029,56.9512\r\n131.7301,56.868\r\n131.7734,56.8599\r\n131.8105,56.7765\r\n131.8047,56.7459\r\n131.6908,56.6888\r\n131.6793,56.6275\r\n131.6835,56.5807\r\n131.6571,56.5448\r\n131.742,56.4933\r\n131.6969,56.478\r\n131.6301,56.469\r\n131.5865,56.5311\r\n131.5077,56.5592\r\n131.4279,56.5099\r\n131.4445,56.4682\r\n131.3686,56.4682\r\n131.3252,56.5231\r\n131.1964,56.5002\r\n131.121,56.4133\r\n131.1251,56.3337\r\n131.1047,56.2462\r\n131.0381,56.2017\r\n130.9736,56.1385\r\n130.9556,56.0721\r\n130.893,55.9948\r\n130.7993,55.975\r\n130.797,55.8834\r\n130.8153,55.7925\r\n130.8735,55.7148\r\n130.8773,55.6797\r\n130.9897,55.645\r\n131.1082,55.6145\r\n131.1821,55.6443\r\n131.3611,55.6156\r\n131.4384,55.6453\r\n131.5888,55.6117\r\n131.6172,55.6526\r\n131.7459,55.6472\r\n131.8029,55.616\r\n131.9073,55.6317\r\n132.0269,55.6585\r\n132.1089,55.6333\r\n132.2286,55.7054\r\n132.3955,55.7039\r\n132.4677,55.6782\r\n132.5415,55.678\r\n132.5871,55.6153\r\n132.6641,55.5587\r\n132.609,55.5193\r\n132.7182,55.4542\r\n132.7522,55.4185\r\n132.854,55.4186\r\n132.9455,55.373\r\n132.8161,55.3578\r\n132.7243,55.3506\r\n132.6819,55.3697\r\n132.6563,55.3201\r\n132.6908,55.2735\r\n132.5971,55.1987\r\n132.4068,55.2054\r\n132.3631,55.1953\r\n132.3445,55.1439\r\n132.418,55.0837\r\n132.1927,55.0564\r\n132.0308,55.0286\r\n131.9488,54.9882\r\n131.9968,54.8966\r\n131.8157,54.8442\r\n131.6952,54.7843\r\n131.6139,54.7818\r\n131.5594,54.7237\r\n131.3878,54.7183\r\n131.2761,54.6417\r\n131.1767,54.6037\r\n131.2265,54.5398\r\n131.1671,54.4447\r\n131.117,54.3208\r\n131.0497,54.2802\r\n130.9799,54.2977\r\n130.9364,54.3289\r\n130.8296,54.283\r\n130.7369,54.2813\r\n130.6733,54.2387\r\n130.6222,54.1965\r\n130.5325,54.1418\r\n130.4849,54.0706\r\n130.4733,53.9825\r\n130.4127,53.9471\r\n130.3861,53.9113\r\n130.4386,53.8807\r\n130.5197,53.8968\r\n130.5742,53.8753\r\n130.6585,53.8896\r\n130.7434,53.84\r\n130.8424,53.831\r\n130.8497,53.7894\r\n130.9227,53.7629\r\n131.0188,53.8121\r\n131.1735,53.7939\r\n131.3276,53.7809\r\n131.4373,53.7499\r\n131.4467,53.6772\r\n131.4392,53.6241\r\n131.5021,53.5641\r\n131.4594,53.4952\r\n131.4828,53.4705\r\n131.4761,53.4429\r\n131.5164,53.3603\r\n131.5331,53.306\r\n131.5101,53.256\r\n131.4345,53.2226\r\n131.5174,53.2052\r\n131.6728,53.221\r\n131.7828,53.2408\r\n131.8625,53.2249\r\n131.8341,53.162\r\n131.894,53.1255\r\n131.9496,53.1471\r\n132.0107,53.1343\r\n132.0948,53.2223\r\n132.1675,53.2169\r\n132.3977,53.2464\r\n132.4468,53.2312\r\n132.5919,53.2236\r\n132.6472,53.2594\r\n132.7115,53.2408\r\n132.7987,53.2444\r\n132.8899,53.2298\r\n132.9352,53.289\r\n132.981,53.2771\r\n133.1003,53.3067\r\n133.1613,53.2913\r\n133.1782,53.3208\r\n133.1735,53.3571\r\n133.2188,53.429\r\n133.3199,53.4725\r\n133.4078,53.4738\r\n133.4729,53.5149\r\n133.495,53.4915\r\n133.5281,53.4974\r\n133.5599,53.5434\r\n133.6296,53.5461\r\n133.7171,53.4652\r\n133.7654,53.4694\r\n133.7951,53.4916\r\n133.8203,53.4591\r\n133.8866,53.4707\r\n134.0027,53.4317\r\n134.0689,53.4469\r\n134.1083,53.4436\r\n134.1528,53.4895\r\n134.1896,53.4679\r\n134.2138,53.4699\r\n134.2227,53.4809\r\n134.2189,53.521\r\n134.2614,53.5158\r\n134.3703,53.5384\r\n134.3949,53.5166\r\n134.4492,53.5388\r\n134.4423,53.5952\r\n134.5243,53.5993\r\n134.5575,53.6249\r\n134.6398,53.5961\r\n134.7617,53.5326\r\n134.7377,53.4852\r\n134.7772,53.4707\r\n134.8317,53.4799\r\n134.8318,53.4508\r\n134.9136,53.429\r\n134.9288,53.4035\r\n134.9077,53.3688\r\n134.8321,53.3852\r\n134.8082,53.3323\r\n134.8776,53.3214\r\n134.9079,53.2796\r\n134.9622,53.265\r\n134.9412,53.214\r\n134.857,53.1865\r\n134.8332,53.1118\r\n134.8723,53.0772\r\n134.8004,53.0625\r\n134.6545,52.9309\r\n134.6909,52.8672\r\n134.6282,52.8597\r\n134.6349,52.785\r\n134.7185,52.7615\r\n134.6532,52.734\r\n134.6652,52.7121\r\n134.7604,52.7106\r\n134.7636,52.6723\r\n134.7934,52.6523\r\n134.7402,52.6084\r\n134.7017,52.6101\r\n134.6781,52.5827\r\n134.6368,52.5625\r\n134.6196,52.5004\r\n134.6641,52.4769\r\n134.6292,52.4166\r\n134.5347,52.4162\r\n134.4692,52.4505\r\n134.2947,52.4605\r\n134.2142,52.4946\r\n134.1287,52.4775\r\n134.0839,52.4953\r\n134.0573,52.4951\r\n134.0,52.5402\r\n133.9294,52.5213\r\n133.8583,52.5205\r\n133.8307,52.5549\r\n133.7804,52.5543\r\n133.6464,52.5709\r\n133.6097,52.6051\r\n133.5111,52.6257\r\n133.4894,52.6509\r\n133.418,52.6535\r\n133.3753,52.682\r\n133.3158,52.683\r\n133.2372,52.6434\r\n133.2452,52.5924\r\n133.2377,52.5595\r\n133.2831,52.5365\r\n133.2792,52.4872\r\n133.242,52.4555\r\n133.3267,52.4077\r\n133.3083,52.349\r\n133.3982,52.3139\r\n133.4375,52.2871\r\n133.4097,52.2429\r\n133.3573,52.2275\r\n133.3436,52.2017\r\n133.2061,52.1849\r\n133.1807,52.1607\r\n133.1272,52.1744\r\n133.002,52.1502\r\n132.9256,52.1505\r\n132.833,52.1815\r\n132.7681,52.129\r\n132.6526,52.0937\r\n132.5888,52.0813\r\n132.5384,52.0381\r\n132.5085,51.9479\r\n132.3963,51.9653\r\n132.4342,51.8695\r\n132.2758,51.7887\r\n132.2183,51.8219\r\n132.1265,51.7994\r\n132.0852,51.7635\r\n132.0475,51.8044\r\n131.9648,51.7363\r\n131.8613,51.7588\r\n131.739,51.6802\r\n131.6114,51.6761\r\n131.5918,51.6663\r\n131.4095,51.6913\r\n131.4304,51.6499\r\n131.3913,51.5956\r\n131.4259,51.5273\r\n131.4465,51.4878\r\n131.4854,51.4727\r\n131.5059,51.36\r\n131.4557,51.3382\r\n131.3368,51.3798\r\n131.2346,51.3249\r\n131.1721,51.2476\r\n131.1105,51.26\r\n131.0466,51.2337\r\n131.0455,51.1825\r\n130.9827,51.1453\r\n130.9858,51.1107\r\n130.9302,51.028\r\n130.8106,51.0195\r\n130.7665,50.9408\r\n130.8128,50.9354\r\n130.8416,50.8725\r\n130.7937,50.8651\r\n130.7389,50.7804\r\n130.6757,50.7265\r\n130.7064,50.704\r\n130.6454,50.6575\r\n130.7255,50.5931\r\n130.7578,50.6714\r\n130.7939,50.6509\r\n130.899,50.6515\r\n130.9027,50.6736\r\n131.0108,50.5773\r\n130.9575,50.5074\r\n130.8663,50.4506\r\n130.9308,50.4258\r\n130.9205,50.3833\r\n130.9998,50.3809\r\n131.0472,50.4212\r\n131.1309,50.4336\r\n131.1792,50.3311\r\n131.3088,50.3688\r\n131.3349,50.2545\r\n131.4701,50.1458\r\n131.3026,50.0628\r\n131.2849,49.9706\r\n131.4822,49.9521\r\n131.4821,49.7341\r\n131.3576,49.7242\r\n131.3737,49.6606\r\n131.5082,49.6105\r\n131.4787,49.45\r\n131.5084,49.4236\r\n131.3949,49.2454\r\n131.1685,49.2497\r\n131.0388,49.0888\r\n131.0034,49.0525\r\n131.0121,49.0143\r\n130.9726,48.9632\r\n130.8417,48.9871\r\n130.6768,48.9305\r\n130.6233,48.8877\r\n130.6215,48.8473\r\n130.4801,48.806\r\n130.4833,48.8045\r\n130.48,48.7838\r\n130.4436,48.7547\r\n130.3872,48.6574\r\n130.3393,48.5704\r\n130.3339,48.55\r\n130.4199,48.4645\r\n130.5479,48.3742\r\n130.6348,48.2716\r\n130.6421,48.2386\r\n130.565,48.1373\r\n130.4896,48.084\r\n130.4711,48.0533\r\n130.4913,47.9927\r\n130.5696,47.933\r\n130.6096,47.91\r\n130.6653,47.8763\r\n130.6954,47.8515\r\n130.7251,47.8104\r\n130.7418,47.7841\r\n130.7515,47.7629\r\n130.7579,47.743\r\n130.7472,47.6861\r\n130.7521,47.6657\r\n130.7665,47.6516\r\n130.804,47.6328\r\n130.8429,47.6232\r\n130.898,47.6177\r\n130.9714,47.6386\r\n131.009,47.6519\r\n131.0363,47.6634\r\n131.0796,47.6759\r\n131.2278,47.6839\r\n131.2575,47.6834\r\n131.298,47.6775\r\n131.3463,47.6648\r\n131.3584,47.6429\r\n131.4292,47.6096\r\n131.626,47.6204\r\n131.7258,47.6157\r\n131.9319,47.6383\r\n132.021,47.6588\r\n132.0654,47.6734\r\n132.0998,47.6818\r\n132.1508,47.6879\r\n132.1752,47.6874\r\n132.1992,47.6817\r\n132.228,47.6706\r\n132.276,47.6623\r\n132.3307,47.6559\r\n132.352,47.6593\r\n132.3873,47.6789\r\n132.4714,47.8173\r\n132.6725,47.9397\r\n132.8909,48.0437\r\n133.002,48.0546\r\n133.08,48.0493\r\n133.2363,48.0304\r\n133.2566,48.0192\r\n133.2918,48.0139\r\n133.3224,48.0211\r\n133.3481,48.0438\r\n133.3629,48.0659\r\n133.3808,48.0967\r\n133.4032,48.1188\r\n133.5579,48.1944\r\n133.691,48.209\r\n133.817,48.2506\r\n133.8453,48.2679\r\n133.8723,48.2741\r\n134.0127,48.2872\r\n134.2208,48.3356\r\n134.2375,48.3233\r\n134.2692,48.3045\r\n134.288,48.2949\r\n134.4492,48.2363\r\n134.5228,48.2159\r\n134.546,48.2121\r\n134.5218,48.2054\r\n134.486,48.1597\r\n134.4915,48.1277\r\n134.4867,48.1001\r\n134.4666,48.0458\r\n134.4426,48.0331\r\n134.4075,48.0212\r\n134.3875,48.0055\r\n134.3723,47.9771\r\n134.3638,47.9373\r\n134.4001,47.8565\r\n134.4906,47.7461\r\n134.5213,47.7218\r\n134.5751,47.6828\r\n134.5675,47.6459\r\n134.3623,47.4148\r\n134.2935,47.3753\r\n134.2667,47.3735\r\n134.2252,47.3772\r\n134.1954,47.3766\r\n134.1507,47.3719\r\n134.1224,47.3669\r\n134.1036,47.3596\r\n133.9907,47.2692\r\n133.9578,47.1948\r\n133.999,47.1272\r\n134.0316,47.0762\r\n134.0241,47.046\r\n133.9958,47.03\r\n133.9459,47.0231\r\n133.9225,47.002\r\n133.8749,46.9007\r\n133.8489,46.8072\r\n133.853,46.7137\r\n133.8294,46.6133\r\n133.8151,46.591\r\n133.8076,46.5869\r\n133.8076,46.5805\r\n133.7809,46.5582\r\n133.7193,46.525\r\n133.6576,46.426\r\n133.6613,46.3903\r\n133.7136,46.3683\r\n133.7402,46.3289\r\n133.7125,46.2011\r\n133.6414,46.1425\r\n133.556,46.1031\r\n133.5355,46.0167\r\n133.4723,45.8827\r\n133.3918,45.819\r\n133.3627,45.8325\r\n133.3333,45.8314\r\n133.2883,45.7712\r\n133.2872,45.7458\r\n133.3002,45.6262\r\n133.283,45.5728\r\n133.2301,45.5379\r\n133.1952,45.5182\r\n133.0816,45.4736\r\n133.0574,45.4644\r\n133.03,45.4594\r\n133.0057,45.4521\r\n132.9627,45.3993\r\n132.9438,45.3629\r\n132.9157,45.243\r\n132.9133,45.1776\r\n132.9276,45.1459\r\n132.9402,45.1133\r\n132.9316,45.0735\r\n132.889,45.0377\r\n132.8395,45.0058\r\n132.7666,44.9734\r\n132.7454,44.9702\r\n132.6856,44.9869\r\n132.6141,45.0138\r\n132.3828,45.065\r\n132.1791,45.1096\r\n132.1141,45.1238\r\n132.0122,45.146\r\n131.938,45.1623\r\n131.808,45.1901\r\n131.7769,45.2047\r\n131.7393,45.2346\r\n131.726,45.2571\r\n131.7111,45.2861\r\n131.6839,45.2942\r\n131.6517,45.2827\r\n131.5191,45.1649\r\n131.4689,45.0826\r\n131.4625,45.057\r\n131.4443,45.0404\r\n131.2848,44.923\r\n131.157,44.92\r\n131.1304,44.9042\r\n131.1022,44.8808\r\n131.0285,44.8596\r\n130.9934,44.8611\r\n130.9655,44.8773\r\n130.9406,44.8764\r\n130.9083,44.8678\r\n130.8838,44.8587\r\n130.7694,44.7859\r\n130.8171,44.7314\r\n130.8364,44.7225\r\n130.872,44.7026\r\n130.9119,44.6409\r\n130.945,44.5355\r\n131.0723,44.1346\r\n131.1014,44.0439\r\n131.1146,44.002\r\n131.0795,43.9876\r\n131.0613,43.9716\r\n131.048,43.9242\r\n131.0161,43.7693\r\n131.0086,43.4871\r\n131.0401,43.4626\r\n131.0526,43.4565\r\n131.0899,43.4329\r\n131.1004,43.4241\r\n131.1181,43.4081\r\n131.1274,43.3407\r\n131.0815,43.2212\r\n131.0095,43.137\r\n130.9242,42.9903\r\n130.9211,42.9671\r\n130.9217,42.9336\r\n130.933,42.9102\r\n130.9514,42.8911\r\n130.9463,42.8681\r\n130.8397,42.8085\r\n130.7055,42.8036\r\n130.6838,42.8092\r\n130.6601,42.8217\r\n130.6369,42.8278\r\n130.6139,42.8237\r\n130.4568,42.7834\r\n130.3517,42.7418\r\n130.2947,42.7171\r\n130.2517,42.6964\r\n130.2304,42.6547\r\n130.2903,42.6308\r\n130.3165,42.6368\r\n130.3551,42.634\r\n130.4041,42.5968\r\n130.4243,42.5715\r\n130.4379,42.5372\r\n130.4267,42.5155\r\n130.3996,42.4331\r\n130.4236,42.3739\r\n130.4519,42.3636\r\n130.4782,42.3274\r\n130.4721,42.2923\r\n130.4744,42.2703\r\n130.5168,42.2445\r\n130.5432,42.2603\r\n130.5632,42.2831\r\n130.6879,42.4757\r\n130.656,42.5083\r\n130.6091,42.5172\r\n130.5663,42.5384\r\n130.4954,42.6037\r\n130.533,42.6374\r\n130.6238,42.6397\r\n130.7031,42.6062\r\n130.7863,42.5791\r\n130.8097,42.5878\r\n130.9323,42.6143\r\n130.9823,42.5557\r\n130.9855,42.5268\r\n131.0211,42.508\r\n131.0413,42.5104\r\n131.0496,42.5413\r\n131.0513,42.5479\r\n131.0305,42.5667\r\n131.0372,42.603\r\n131.0959,42.7154\r\n131.1216,42.73\r\n131.1742,42.7513\r\n131.2902,42.8237\r\n131.3167,42.8947\r\n131.3421,42.9567\r\n131.4014,42.9969\r\n131.4558,43.0517\r\n131.5702,43.1726\r\n131.5785,43.229\r\n131.5942,43.2549\r\n131.6269,43.2767\r\n131.8669,43.2642\r\n131.8613,43.2317\r\n131.8082,43.1863\r\n131.7793,43.1789\r\n131.7478,43.1653\r\n131.7247,43.1455\r\n131.6614,43.0346\r\n131.7653,43.0151\r\n131.8625,43.075\r\n131.8889,43.1056\r\n131.9138,43.1275\r\n131.9483,43.1435\r\n131.9729,43.1516\r\n132.0035,43.1605\r\n132.045,43.1818\r\n132.103,43.2386\r\n132.1184,43.2682\r\n132.1674,43.2433\r\n132.1848,43.1646\r\n132.1668,43.1182\r\n132.1513,43.0849\r\n132.1214,43.0043\r\n132.101,42.9129\r\n132.1042,42.8313\r\n132.1275,42.7981\r\n132.168,42.8023\r\n132.1679,42.8479\r\n132.2392,42.881\r\n132.2778,42.8853\r\n132.3224,42.8606\r\n132.4052,42.7937\r\n132.5043,42.811\r\n132.5876,42.8214\r\n132.59,42.7723\r\n132.6142,42.7146\r\n132.6336,42.7033\r\n132.6565,42.6928\r\n132.6689,42.6907\r\n132.6933,42.7059\r\n132.7074,42.7494\r\n132.7316,42.7698\r\n132.7515,42.7734\r\n132.81,42.7706\r\n132.8547,42.7224\r\n132.8443,42.6919\r\n132.8164,42.6677\r\n132.8486,42.6364\r\n132.906,42.6336\r\n132.9702,42.6345\r\n133.0043,42.6509\r\n133.0315,42.6797\r\n133.1866,42.7085\r\n133.2574,42.7301\r\n133.3844,42.7707\r\n133.7197,42.827\r\n133.7544,42.8428\r\n133.944,42.9814\r\n133.9992,43.0297\r\n134.0839,43.0534\r\n134.1157,43.0615\r\n134.1611,43.0695\r\n134.2351,43.1029\r\n134.4104,43.1833\r\n134.4587,43.2109\r\n134.6387,43.3229\r\n134.6748,43.3459\r\n134.8119,43.4132\r\n134.8694,43.4395\r\n134.9014,43.4475\r\n134.9429,43.4543\r\n135.0341,43.5892\r\n135.086,43.6383\r\n135.1705,43.6654\r\n135.2336,43.7066\r\n135.2778,43.7522\r\n135.3139,43.799\r\n135.3131,43.829\r\n135.288,43.8264\r\n135.2702,43.894\r\n135.3705,43.9615\r\n135.409,43.9637\r\n135.4405,43.9835\r\n135.4425,43.9995\r\n135.4434,44.0275\r\n135.4578,44.1066\r\n135.5328,44.1838\r\n135.5802,44.1974\r\n135.6117,44.2146\r\n135.6474,44.2669\r\n135.6469,44.299\r\n135.7019,44.3513\r\n135.7918,44.3765\r\n135.8592,44.3954\r\n135.9395,44.4266\r\n135.9935,44.4631\r\n136.0349,44.5477\r\n136.0366,44.5786\r\n136.0531,44.613\r\n136.0667,44.6308\r\n136.1829,44.737\r\n136.2461,44.7358\r\n136.3073,44.7958\r\n136.3683,44.8676\r\n136.3849,44.8998\r\n136.4092,44.93\r\n136.4634,44.9789\r\n136.5046,45.0003\r\n136.6019,45.0869\r\n136.6663,45.162\r\n136.8143,45.2575\r\n136.8511,45.2788\r\n136.8993,45.3031\r\n136.9844,45.3644\r\n137.0667,45.4277\r\n137.0984,45.4734\r\n137.1412,45.5207\r\n137.1843,45.5576\r\n137.2523,45.5977\r\n137.3352,45.6394\r\n137.4704,45.7365\r\n137.4963,45.7706\r\n137.5118,45.8077\r\n137.581,45.8815\r\n137.6001,45.8987\r\n137.659,45.9462\r\n137.7369,46.0119\r\n137.8678,46.1287\r\n137.9063,46.1722\r\n137.9157,46.1951\r\n137.9152,46.2247\r\n137.9617,46.3309\r\n138.0045,46.3938\r\n138.0378,46.4295\r\n138.0576,46.44\r\n138.08,46.4472\r\n138.1095,46.4606\r\n138.1281,46.4724\r\n138.1475,46.496\r\n138.157,46.5299\r\n138.1528,46.5502\r\n138.1486,46.5728\r\n138.1526,46.5925\r\n138.1638,46.6288\r\n138.1874,46.6816\r\n138.1973,46.701\r\n138.358,46.9653\r\n138.3758,46.9893\r\n138.4094,47.0247\r\n138.4361,47.0396\r\n138.4747,47.0596\r\n138.5189,47.0906\r\n138.5653,47.1249\r\n138.6436,47.2018\r\n138.6978,47.2537\r\n138.7884,47.3002\r\n138.8263,47.336\r\n138.845,47.3511\r\n138.8531,47.3855\r\n138.8464,47.4167\r\n138.8998,47.4984\r\n139.0655,47.7354\r\n139.0836,47.7595\r\n139.1709,47.8312\r\n139.2242,47.8674\r\n139.2545,47.8801\r\n139.2726,47.8882\r\n139.3218,47.9134\r\n139.4536,48.0119\r\n139.4727,48.0296\r\n139.5024,48.0654\r\n139.6632,48.1841\r\n139.8027,48.268\r\n139.9729,48.3945\r\n139.9884,48.4594\r\n139.9721,48.4926\r\n139.9805,48.6147\r\n140.0093,48.7077\r\n140.0407,48.7839\r\n140.0619,48.8034\r\n140.0969,48.8214\r\n140.1433,48.8495\r\n140.1836,48.9097\r\n140.188,48.9347\r\n140.1621,48.9543\r\n140.1341,49.2154\r\n140.2281,49.2974\r\n140.3466,49.4998\r\n140.3205,49.6717\r\n140.2626,49.7366\r\n140.2371,49.7592\r\n140.2028,49.8083\r\n140.2783,49.9216\r\n140.3505,49.9449\r\n140.4479,49.9958\r\n140.4788,50.0324\r\n140.4192,50.0327\r\n140.3815,50.0165\r\n140.323,50.0734\r\n140.3053,50.1137\r\n140.3057,50.1321\r\n140.3211,50.1594\r\n140.315,50.3083\r\n140.2963,50.3859\r\n140.2807,50.4118\r\n140.2367,50.4533\r\n140.2266,50.4787\r\n140.2729,50.5511\r\n140.2481,50.6433\r\n140.3141,50.8069\r\n140.3727,50.857\r\n140.4033,50.8711\r\n140.4257,50.8746\r\n140.4622,50.8877\r\n140.4914,50.9682\r\n140.4948,50.9926\r\n140.4813,51.0415\r\n140.46,51.1144\r\n140.4585,51.1451\r\n140.4731,51.2576\r\n140.4915,51.2704\r\n140.5121,51.2765\r\n140.5456,51.2809\r\n140.5679,51.2722\r\n140.6011,51.2766\r\n140.6501,51.3022\r\n140.6682,51.3639\r\n140.5965,51.3536\r\n140.5781,51.3959\r\n140.6174,51.4223\r\n140.6626,51.4199\r\n140.6843,51.4344\r\n140.6887,51.5156\r\n140.6892,51.5527\r\n140.7767,51.5996\r\n140.797,51.6053\r\n140.8619,51.6186\r\n140.9669,51.7337\r\n140.9804,51.763\r\n140.9951,51.777\r\n141.0549,51.8143\r\n141.144,51.8468\r\n141.18,51.8487\r\n141.2013,51.8628\r\n141.2066,51.8836\r\n141.1349,51.9244\r\n141.104,51.9336\r\n141.0832,51.9483\r\n141.0876,51.9728\r\n141.1208,52.0426\r\n141.1757,52.078\r\n141.2634,52.1006\r\n141.2836,52.1513\r\n141.2424,52.1504\r\n141.2113,52.153\r\n141.1724,52.165\r\n141.0537,52.228\r\n140.941,52.3015\r\n140.9066,52.3486\r\n140.9,52.3697\r\n140.9034,52.3997\r\n140.9255,52.4224\r\n140.9445,52.4308\r\n140.9738,52.4355\r\n140.9957,52.4461\r\n141.0301,52.4838\r\n141.0433,52.4999\r\n141.0584,52.5236\r\n141.0869,52.5968\r\n141.0568,52.6551\r\n140.9741,52.7814\r\n140.8528,52.8181\r\n140.7323,52.8794\r\n140.7139,52.9265\r\n140.5725,53.0097\r\n140.4855,53.0539\r\n140.5223,53.0602\r\n140.5726,53.0606\r\n140.6126,53.0581\r\n140.6375,53.0469\r\n140.7341,52.9957\r\n140.8997,52.9233\r\n140.929,52.9175\r\n140.9507,52.9199\r\n140.979,52.9271\r\n141.0255,52.9658\r\n141.0058,52.972\r\n140.962,52.9789\r\n141.0082,53.0158\r\n141.0325,53.0286\r\n141.1252,53.0338\r\n141.2068,53.0917\r\n141.1846,53.2314\r\n141.1644,53.2409\r\n141.0826,53.25\r\n141.0394,53.245\r\n141.0121,53.2457\r\n140.9915,53.2528\r\n140.911,53.2988\r\n140.8042,53.3412\r\n140.6958,53.3737\r\n140.7085,53.4191\r\n140.7334,53.4371\r\n140.6754,53.4544\r\n140.5551,53.4902\r\n140.3517,53.5694\r\n140.3243,53.5851\r\n140.2964,53.6226\r\n140.3073,53.6468\r\n140.2554,53.6785\r\n140.2218,53.6943\r\n140.1779,53.7023\r\n140.1503,53.7066\r\n140.1291,53.7169\r\n140.0471,53.7787\r\n140.0237,53.7997\r\n140.0196,53.8279\r\n140.0256,53.9211\r\n140.0071,53.987\r\n139.9554,54.0069\r\n139.9053,54.025\r\n139.8638,54.0294\r\n139.8329,54.035\r\n139.7942,54.0472\r\n139.7661,54.0582\r\n139.5816,54.1479\r\n139.5586,54.1643\r\n139.5584,54.1873\r\n139.5677,54.2287\r\n139.5176,54.2448\r\n139.4951,54.244\r\n139.4676,54.2346\r\n139.4458,54.224\r\n139.4248,54.2088\r\n139.4019,54.1949\r\n139.3359,54.1778\r\n139.1043,54.1202\r\n139.0094,54.1282\r\n138.976,54.1316\r\n138.8302,54.1548\r\n138.7627,54.1656\r\n138.7402,54.1718\r\n138.6953,54.184\r\n138.6386,54.2\r\n138.5728,54.2242\r\n138.499,54.2509\r\n138.4709,54.2498\r\n138.4256,54.2254\r\n138.4572,54.217\r\n138.4797,54.2095\r\n138.5092,54.1854\r\n138.5477,53.9842\r\n138.5454,53.9615\r\n138.5397,53.9418\r\n138.5266,53.9023\r\n138.4759,53.7689\r\n138.4404,53.6902\r\n138.4206,53.6575\r\n138.394,53.6177\r\n138.3327,53.5323\r\n138.3229,53.5174\r\n138.2598,53.4722\r\n138.2383,53.4589\r\n138.2042,53.4445\r\n138.174,53.4421\r\n138.0232,53.4582\r\n138.0131,53.4968\r\n138.1461,53.6159\r\n138.1626,53.6292\r\n138.2236,53.6749\r\n138.2449,53.6883\r\n138.2788,53.7016\r\n138.3426,53.7521\r\n138.3606,53.7917\r\n138.3436,53.8889\r\n138.3236,53.9264\r\n138.1618,53.8572\r\n138.1124,53.8229\r\n138.0945,53.7685\r\n138.0647,53.68\r\n137.9539,53.6241\r\n137.8787,53.6017\r\n137.7284,53.5376\r\n137.6726,53.5106\r\n137.4801,53.4826\r\n137.4576,53.4802\r\n137.1641,53.4624\r\n137.1424,53.462\r\n137.1205,53.4628\r\n137.0859,53.4704\r\n137.0179,53.4944\r\n136.9871,53.5197\r\n137.004,53.5409\r\n137.0417,53.5471\r\n137.0742,53.578\r\n137.1108,53.5981\r\n137.1437,53.6033\r\n137.1822,53.6033\r\n137.2149,53.6025\r\n137.26,53.6017\r\n137.3376,53.6679\r\n137.3376,53.7153\r\n137.3702,53.7637\r\n137.4238,53.7982\r\n137.4664,53.8148\r\n137.4882,53.8207\r\n137.5101,53.8239\r\n137.5321,53.828\r\n137.5533,53.8341\r\n137.5749,53.8461\r\n137.6271,53.8991\r\n137.4354,53.903\r\n137.3673,53.8909\r\n137.3301,53.9016\r\n137.285,53.9263\r\n137.2609,53.941\r\n137.2358,53.9576\r\n137.1987,53.9725\r\n137.1623,53.9758\r\n137.1402,53.9752\r\n137.1122,53.9778\r\n137.0775,53.9884\r\n137.0647,54.0119\r\n137.0897,54.0584\r\n137.1282,54.0719\r\n137.2,54.0827\r\n137.2227,54.0738\r\n137.2829,54.088\r\n137.3832,54.1673\r\n137.51,54.244\r\n137.4561,54.2569\r\n137.4203,54.2312\r\n137.3088,54.2288\r\n137.286,54.2379\r\n137.2625,54.2472\r\n137.2349,54.2491\r\n137.201,54.248\r\n137.1571,54.2415\r\n137.0647,54.2028\r\n136.9632,54.1543\r\n136.8345,54.0744\r\n136.9283,53.9852\r\n136.9497,53.9719\r\n136.9816,53.9729\r\n137.0253,53.9813\r\n137.0545,53.9746\r\n137.0365,53.9177\r\n136.9737,53.8053\r\n136.9489,53.7754\r\n136.9161,53.7512\r\n136.8866,53.7414\r\n136.8483,53.751\r\n136.8336,53.7693\r\n136.8004,53.7819\r\n136.7333,53.7896\r\n136.7112,53.7892\r\n136.6354,53.7718\r\n136.6157,53.7626\r\n136.5464,53.7038\r\n136.5353,53.706\r\n136.4554,53.7482\r\n136.4276,53.8566\r\n136.4306,53.8766\r\n136.4617,53.9433\r\n136.4864,53.9662\r\n136.5368,54.0067\r\n136.5775,54.0683\r\n136.5816,54.0912\r\n136.5708,54.1107\r\n136.5373,54.1538\r\n136.5182,54.3643\r\n136.5768,54.447\r\n136.6487,54.5194\r\n136.5805,54.5862\r\n136.5368,54.5831\r\n136.4901,54.549\r\n136.3048,54.5258\r\n136.1405,54.5356\r\n136.0185,54.5504\r\n135.9788,54.5532\r\n135.8695,54.5427\r\n135.8085,54.5277\r\n135.7432,54.5106\r\n135.6315,54.5041\r\n135.5414,54.5044\r\n135.5014,54.5079\r\n135.4759,54.5202\r\n135.4534,54.5565\r\n135.4441,54.5762\r\n135.2743,54.6158\r\n135.193,54.6334\r\n135.0557,54.648\r\n135.0317,54.6564\r\n134.9475,54.7408\r\n134.9344,54.7597\r\n134.9258,54.7971\r\n134.9402,54.8223\r\n134.9864,54.8661\r\n135.0675,54.9166\r\n135.2185,55.0011\r\n135.3261,55.0589\r\n135.3539,55.064\r\n135.4215,55.0694\r\n135.4448,55.0675\r\n135.4814,55.0713\r\n135.5115,55.0805\r\n135.693,55.1638\r\n135.7707,55.2018\r\n135.8301,55.2307\r\n135.8525,55.2361\r\n135.8932,55.237\r\n135.9324,55.265\r\n136.0639,55.3694\r\n136.0738,55.3972\r\n136.0938,55.4386\r\n136.1227,55.4693\r\n136.1811,55.5033\r\n136.2085,55.5165\r\n136.2479,55.5249\r\n136.3017,55.5358\r\n136.364,55.5613\r\n136.4301,55.592\r\n136.4524,55.5979\r\n136.4917,55.5958\r\n136.5862,55.6437\r\n136.6081,55.6574\r\n136.7311,55.7249\r\n136.9553,55.8278\r\n136.9891,55.8402\r\n137.0339,55.8569\r\n137.2176,55.9771\r\n137.2839,56.0178\r\n137.323,56.0411\r\n137.3627,56.0547\r\n137.4846,56.1086\r\n137.6006,56.1839\r\n137.6397,56.2227\r\n137.6556,56.2457\r\n137.6741,56.2788\r\n137.7699,56.3158\r\n137.816,56.3326\r\n137.9012,56.3914\r\n137.9058,56.4293\r\n137.8859,56.4547\r\n137.8724,56.5002\r\n137.8941,56.5265\r\n137.929,56.5461\r\n137.9608,56.555\r\n138.0001,56.5701\r\n138.0183,56.5796\r\n138.0287,56.5992\r\n138.0608,56.6496\r\n138.096,56.6578\r\n138.1195,56.6609\r\n138.1557,56.6696\r\n138.2324,56.7784\r\n138.2845,56.7935\r\n138.308,56.7979\r\n138.3409,56.8075\r\n138.3676,56.8795\r\n138.3875,56.906\r\n138.4058,56.9179\r\n138.4293,56.9234\r\n138.5406,56.9446\r\n138.6623,56.9592\r\n138.7176,56.9937\r\n138.8342,57.1019\r\n138.8714,57.1543\r\n138.93,57.1958\r\n138.9954,57.2127\r\n139.1608,57.2499\r\n139.191,57.2483\r\n139.2212,57.2501\r\n139.2697,57.2778\r\n139.3148,57.3123\r\n139.3319,57.3593\r\n139.3457,57.3757\r\n139.3694,57.3876\r\n139.4374,57.4146\r\n139.4795,57.4234\r\n139.5038,57.4263\r\n139.5398,57.4279\r\n139.5701,57.4324\r\n139.5882,57.4409\r\n139.6091,57.4672\r\n139.6183,57.4868\r\n139.6324,57.5094\r\n139.6921,57.5812\r\n139.7318,57.6107\r\n139.7567,57.6273\r\n139.8141,57.6532\r\n139.994,57.6903\r\n140.0367,57.693\r\n140.0599,57.6841\r\n140.1207,57.7011\r\n140.2468,57.7576\r\n140.2517,57.7807\r\n140.2546,57.8266\r\n140.2607,57.8727\r\n140.382,58.073\r\n140.428,58.1611\r\n140.5332,58.2388\r\n140.6443,58.3054\r\n140.7621,58.3624\r\n140.8308,58.3907\r\n140.8555,58.3983\r\n140.8806,58.4009\r\n140.9051,58.4008\r\n140.9609,58.4077\r\n141.0172,58.4264\r\n141.0771,58.4478\r\n141.2325,58.5158\r\n141.2704,58.5323\r\n141.2956,58.5451\r\n141.3557,58.5759\r\n141.4367,58.6207\r\n141.4598,58.6402\r\n141.5777,58.7429\r\n141.6086,58.7817\r\n141.6504,58.8332\r\n141.6902,58.8779\r\n141.7152,58.897\r\n141.7819,58.9356\r\n141.8965,58.9984\r\n141.9559,59.0289\r\n141.9817,59.0415\r\n142.0393,59.0671\r\n142.2773,59.1544\r\n142.3225,59.1669\r\n142.5082,59.2016\r\n142.7161,59.241\r\n142.8093,59.2629\r\n142.8717,59.2859\r\n142.9442,59.3053\r\n143.0435,59.3011\r\n143.0687,59.298\r\n143.1124,59.2853\r\n143.1586,59.2669\r\n143.2064,59.2668\r\n143.2637,59.2699\r\n143.3091,59.2773\r\n143.3579,59.2879\r\n143.3998,59.2999\r\n143.4258,59.3086\r\n143.4521,59.3143\r\n143.5166,59.3284\r\n143.5555,59.3339\r\n143.5812,59.3372\r\n143.6326,59.3413\r\n143.6582,59.3419\r\n143.6863,59.3425\r\n143.7476,59.3422\r\n143.8865,59.3298\r\n144.0585,59.3251\r\n144.1096,59.3262\r\n144.1407,59.323\r\n144.1796,59.3101\r\n144.2841,59.3019\r\n144.3225,59.3008\r\n144.4102,59.3028\r\n144.3687,59.306\r\n144.3482,59.318\r\n144.4918,59.3239\r\n144.5274,59.3163\r\n144.5536,59.3076\r\n144.5917,59.305\r\n144.6145,59.3044\r\n144.6607,59.3044\r\n144.7889,59.3131\r\n144.8149,59.3175\r\n144.8479,59.3267\r\n144.8942,59.3395\r\n144.9333,59.3461\r\n144.9787,59.3518\r\n145.0226,59.3421\r\n145.0442,59.3229\r\n145.0886,59.3225\r\n145.1146,59.3255\r\n145.1949,59.3345\r\n145.2472,59.343\r\n145.394,59.3532\r\n145.5339,59.3308\r\n145.6046,59.3428\r\n145.6364,59.3422\r\n145.6514,59.3136\r\n145.639,59.279\r\n145.6163,59.2739\r\n145.5947,59.2629\r\n145.5554,59.2291\r\n145.5265,59.194\r\n145.5404,59.1743\r\n145.6855,59.0815\r\n145.7195,59.078\r\n145.7585,59.0845\r\n145.8371,59.1007\r\n146.0429,59.1117\r\n146.0701,59.13\r\n146.0647,59.1611\r\n146.0488,59.2218\r\n146.0448,59.2905\r\n146.0524,59.3192\r\n146.0972,59.3468\r\n146.1856,59.3813\r\n146.2123,59.388\r\n146.2382,59.3896\r\n146.271,59.3876\r\n146.391,59.3533\r\n146.4232,59.3268\r\n146.4722,59.3025\r\n146.5534,59.2917\r\n146.6011,59.2871\r\n146.6148,59.2929\r\n146.6279,59.2962\r\n146.6674,59.3021\r\n146.7249,59.3021\r\n146.8051,59.2841\r\n146.8517,59.2597\r\n146.8796,59.2509\r\n146.8836,59.3341\r\n146.8967,59.3825\r\n146.9443,59.4028\r\n147.0458,59.3963\r\n147.1043,59.4112\r\n147.0954,59.4682\r\n147.1303,59.4994\r\n147.1134,59.5346\r\n147.129,59.5655\r\n147.1222,59.6104\r\n147.1688,59.6383\r\n147.0825,59.6942\r\n147.1416,59.7382\r\n147.1449,59.7757\r\n147.0999,59.8049\r\n147.1377,59.8315\r\n147.1393,59.8529\r\n147.1203,59.8829\r\n147.0469,59.8996\r\n147.0413,59.9368\r\n146.9878,59.9495\r\n146.8866,59.932\r\n146.7924,59.9041\r\n146.7345,59.958\r\n146.635,59.9931\r\n146.6795,60.0149\r\n146.6911,60.0948\r\n146.5994,60.1344\r\n146.534,60.1091\r\n146.4529,60.1304\r\n146.4704,60.1795\r\n146.4322,60.2185\r\n146.4198,60.2509\r\n146.3689,60.2727\r\n146.3098,60.2531\r\n146.2288,60.2387\r\n146.1489,60.1896\r\n145.8437,60.2159\r\n145.8205,60.192\r\n145.7805,60.1954\r\n145.7517,60.2129\r\n145.6622,60.23\r\n145.586,60.3407\r\n145.6564,60.3435\r\n145.6449,60.394\r\n145.5223,60.4116\r\n145.5052,60.4721\r\n145.5563,60.5078\r\n145.61,60.5184\r\n145.612,60.557\r\n145.6811,60.5739\r\n145.7734,60.6072\r\n145.8586,60.5936\r\n145.9027,60.6136\r\n145.9036,60.6415\r\n145.9617,60.6571\r\n146.0039,60.6836\r\n146.0528,60.7355\r\n146.111,60.7381\r\n146.1951,60.7082\r\n146.3134,60.6635\r\n146.4059,60.6575\r\n146.4581,60.6863\r\n146.4876,60.7312\r\n146.4501,60.7614\r\n146.4937,60.8083\r\n146.5235,60.8714\r\n146.4777,60.9218\r\n146.5364,60.9608\r\n146.6936,60.9533\r\n146.7318,61.0017\r\n146.6626,61.0608\r\n146.6738,61.0846\r\n146.7319,61.0967\r\n146.7158,61.1369\r\n146.7549,61.2046\r\n146.7284,61.2588\r\n146.7016,61.3184\r\n146.7453,61.3975\r\n146.6614,61.4082\r\n146.6104,61.4342\r\n146.6302,61.4746\r\n146.5776,61.5266\r\n146.5848,61.623\r\n146.5063,61.6557\r\n146.441,61.7055\r\n146.4551,61.7248\r\n146.3666,61.7679\r\n146.3645,61.8231\r\n146.2643,61.8606\r\n146.1994,61.9134\r\n146.1494,61.9143\r\n146.1062,61.9524\r\n146.0345,61.9443\r\n145.9976,61.9936\r\n145.8744,62.0272\r\n145.8011,62.0084\r\n145.7418,62.0604\r\n145.6655,62.0525\r\n145.6394,62.005\r\n145.4833,61.9516\r\n145.4241,61.9853\r\n145.285,62.0002\r\n145.223,61.9727\r\n145.0469,61.9999\r\n144.9943,62.0413\r\n144.853,62.0506\r\n144.7341,62.0442\r\n144.596,61.9843\r\n144.5401,61.8509\r\n144.441,61.8246\r\n144.3785,61.7914\r\n144.2912,61.7803\r\n144.2416,61.7366\r\n144.1329,61.744\r\n144.0145,61.7263\r\n143.9155,61.8132\r\n143.9413,61.893\r\n143.9966,61.9568\r\n143.9456,61.9999\r\n143.7992,61.9516\r\n143.7636,61.8918\r\n143.6904,61.8344\r\n143.6307,61.8318\r\n143.629,61.8897\r\n143.6269,61.9702\r\n143.6003,62.0286\r\n143.4961,62.0234\r\n143.4454,62.0459\r\n143.3763,62.0191\r\n143.254,62.0555\r\n143.2275,62.117\r\n143.125,62.1018\r\n143.0982,62.036\r\n143.0684,62.0099\r\n142.9975,61.966\r\n142.9981,61.9168\r\n142.9312,61.895\r\n142.8754,61.9336\r\n142.6708,61.9688\r\n142.5514,61.9093\r\n142.4209,61.8577\r\n142.4007,61.9422\r\n142.2626,61.9625\r\n142.2717,62.0004\r\n142.1742,62.059\r\n142.1307,62.087\r\n142.0588,62.0234\r\n141.9739,62.0299\r\n141.8747,62.004\r\n141.824,62.0109\r\n141.8601,62.0795\r\n141.742,62.0811\r\n141.662,62.1214\r\n141.5799,62.1627\r\n141.5139,62.2587\r\n141.4207,62.2834\r\n141.2971,62.4363\r\n141.2003,62.4247\r\n141.1057,62.4012\r\n141.0368,62.487\r\n140.8816,62.4884\r\n140.7854,62.5563\r\n140.6911,62.4857\r\n140.5645,62.4243\r\n140.4658,62.4815\r\n140.3865,62.615\r\n140.3334,62.7368\r\n140.149,62.7437\r\n139.809,62.6867\r\n139.6157,62.672\r\n139.629,62.7938\r\n139.6453,62.8598\r\n139.5953,62.9491\r\n139.4481,63.0177\r\n139.4091,63.0694\r\n139.4729,63.179\r\n139.5842,63.3243\r\n139.7929,63.5115\r\n140.2449,63.6046\r\n140.5898,63.565\r\n140.6121,63.6173\r\n140.5289,63.7429\r\n140.5393,63.857\r\n140.7057,63.9037\r\n140.7,63.9944\r\n140.7638,64.1862\r\n140.5302,64.2085\r\n140.2738,64.3377\r\n140.0792,64.3472\r\n139.9207,64.4217\r\n140.4104,64.5642\r\n140.3926,64.5994\r\n139.6651,64.8713\r\n139.4602,64.9174\r\n139.3359,65.0007\r\n139.4208,65.0966\r\n139.5734,65.2143\r\n139.7419,65.342\r\n139.8988,65.4327\r\n140.2935,65.5206\r\n140.4768,65.5993\r\n140.1871,65.6306\r\n140.3657,65.7468\r\n140.0395,65.8988\r\n140.1095,66.0215\r\n139.7325,66.2088\r\n139.7206,66.2863\r\n140.2823,66.3828\r\n140.5675,66.4129\r\n140.6801,66.4994\r\n140.3635,66.5769\r\n140.0317,66.7207\r\n139.6973,66.8345\r\n139.5683,66.9393\r\n139.4904,67.069\r\n139.2944,67.077\r\n139.1524,67.0833\r\n138.9235,67.1421\r\n138.7757,67.2014\r\n138.6964,67.2643\r\n138.9752,67.3747\r\n138.9286,67.4688\r\n138.792,67.5676\r\n139.2312,67.5755\r\n139.5992,67.68\r\n139.8727,67.7866\r\n140.0657,67.9005\r\n140.6587,67.9001\r\n141.0668,67.8938\r\n141.0375,68.0813\r\n141.1361,68.1577\r\n141.219,68.2799\r\n141.0539,68.4164\r\n141.0636,68.48\r\n141.6656,68.6042\r\n141.8055,68.7294\r\n141.7117,68.9305\r\n141.5262,69.1801\r\n141.9302,69.2741\r\n142.7507,69.2534\r\n142.6823,69.422\r\n142.4056,69.4551\r\n142.3999,69.6156\r\n142.1092,69.638\r\n142.2096,69.845\r\n141.5915,69.8684\r\n141.0122,69.9764\r\n140.9119,70.089\r\n141.074,70.1636\r\n140.9161,70.2967\r\n141.5876,70.5488\r\n141.6537,70.6533\r\n141.598,70.778\r\n141.9313,70.8782\r\n142.5778,71.1476\r\n142.3159,71.3074\r\n142.5069,71.3937\r\n142.4422,71.5512\r\n142.6745,71.6065\r\n142.9663,71.6993\r\n142.9747,71.8006\r\n143.1474,71.8847\r\n143.3397,72.0482\r\n143.5384,72.1042\r\n143.6567,72.2278\r\n144.0141,72.2257\r\n144.1994,72.3167\r\n144.4025,72.2953\r\n144.4248,72.3044\r\n144.4547,72.3132\r\n144.5396,72.3314\r\n144.5602,72.3345\r\n144.561,72.3346\r\n144.7287,72.4785\r\n144.6986,72.4802\r\n144.3134,72.5009\r\n144.2528,72.5058\r\n144.2126,72.5111\r\n144.1329,72.5235\r\n144.0929,72.5301\r\n143.992,72.5405\r\n143.7895,72.5548\r\n143.7483,72.5564\r\n143.687,72.5589\r\n143.6053,72.5601\r\n143.564,72.558\r\n143.5222,72.5536\r\n143.4648,72.5544\r\n143.4446,72.5562\r\n143.4245,72.5587\r\n143.3038,72.5775\r\n143.2435,72.5869\r\n143.2231,72.5897\r\n143.2026,72.5922\r\n143.1621,72.5938\r\n143.0799,72.595\r\n143.0389,72.5944\r\n143.018,72.5932\r\n142.9561,72.5928\r\n142.8945,72.5919\r\n142.7711,72.5912\r\n142.7097,72.5918\r\n142.5497,72.596\r\n142.4469,72.5992\r\n142.3653,72.605\r\n142.1389,72.6008\r\n141.9541,72.6056\r\n141.6714,72.621\r\n141.6509,72.6225\r\n141.5276,72.6319\r\n141.5076,72.6342\r\n141.2409,72.6698\r\n141.2203,72.6736\r\n141.1797,72.6834\r\n141.1304,72.6977\r\n141.0731,72.7254\r\n141.0508,72.7408\r\n141.0282,72.75\r\n141.0077,72.7535\r\n140.5937,72.7802\r\n140.4072,72.7918\r\n140.3221,72.7959\r\n140.3016,72.7959\r\n140.2806,72.7945\r\n140.2515,72.7897\r\n140.2375,72.7735\r\n140.325,72.7049\r\n140.4845,72.6613\r\n140.6285,72.6159\r\n140.6612,72.6039\r\n140.6798,72.5884\r\n140.6852,72.4887\r\n140.6605,72.4729\r\n140.469,72.4316\r\n140.3262,72.4049\r\n140.2655,72.3973\r\n140.0622,72.386\r\n139.7577,72.3761\r\n139.7169,72.3783\r\n139.5329,72.3999\r\n139.4512,72.4045\r\n139.3291,72.4042\r\n139.2884,72.4029\r\n139.2072,72.3977\r\n139.1593,72.385\r\n139.1356,72.3762\r\n138.9818,72.3107\r\n138.8343,72.2271\r\n138.8046,72.1987\r\n138.7575,72.1338\r\n138.8052,72.0936\r\n138.8222,72.0814\r\n138.8555,72.0663\r\n138.9154,72.0449\r\n138.9357,72.0386\r\n138.956,72.0339\r\n138.9962,72.0315\r\n139.038,72.0638\r\n139.1549,72.1128\r\n139.2297,72.1365\r\n139.2979,72.1387\r\n139.3989,72.1328\r\n139.4391,72.1328\r\n139.5194,72.133\r\n139.6199,72.1358\r\n139.6799,72.141\r\n139.7,72.1387\r\n139.8175,72.123\r\n139.8619,72.1103\r\n139.8848,72.0859\r\n139.8669,72.0733\r\n139.752,72.0417\r\n139.7321,72.038\r\n139.7119,72.0405\r\n139.6876,72.0498\r\n139.6348,72.0712\r\n139.6144,72.0748\r\n139.5944,72.077\r\n139.5741,72.0783\r\n139.5541,72.0769\r\n139.5284,72.069\r\n139.4104,72.001\r\n139.3832,71.9794\r\n139.3672,71.941\r\n139.3852,71.907\r\n139.3609,71.881\r\n139.3181,71.8594\r\n139.2808,71.8517\r\n139.2316,71.8506\r\n139.1914,71.8556\r\n139.1316,71.8614\r\n139.0817,71.8623\r\n139.052,71.8608\r\n139.0094,71.8499\r\n139.0293,71.8451\r\n139.0694,71.8402\r\n139.2088,71.8323\r\n139.2687,71.8276\r\n139.2887,71.8251\r\n139.3167,71.8159\r\n139.4117,71.7407\r\n139.3632,71.6914\r\n139.3831,71.614\r\n139.4067,71.574\r\n139.4747,71.5096\r\n139.5226,71.4818\r\n139.602,71.4546\r\n139.6088,71.3905\r\n139.4194,71.37\r\n139.3173,71.3856\r\n139.2315,71.3949\r\n139.1243,71.4014\r\n139.0952,71.3966\r\n139.048,71.347\r\n139.032,71.3269\r\n138.9299,71.317\r\n138.8815,71.3181\r\n138.793,71.3335\r\n138.7655,71.3887\r\n138.7217,71.4714\r\n138.7036,71.4797\r\n138.6641,71.4853\r\n138.5048,71.5186\r\n138.41,71.5477\r\n138.381,71.5461\r\n138.333,71.5359\r\n138.2667,71.5177\r\n138.2399,71.5084\r\n138.2673,71.4932\r\n138.2701,71.4562\r\n138.1362,71.4389\r\n138.1144,71.4424\r\n138.0768,71.4766\r\n138.1083,71.4995\r\n138.1351,71.5047\r\n138.1669,71.5164\r\n138.0696,71.5131\r\n137.9183,71.5015\r\n137.7837,71.4841\r\n137.7458,71.4787\r\n137.7143,71.4642\r\n137.7032,71.4423\r\n137.705,71.401\r\n137.6889,71.3745\r\n137.6171,71.3265\r\n137.5959,71.314\r\n137.5569,71.3013\r\n137.5078,71.2926\r\n137.559,71.2688\r\n137.6751,71.2405\r\n137.7656,71.2395\r\n137.8468,71.2389\r\n137.8701,71.2386\r\n137.9151,71.2292\r\n137.8467,71.2282\r\n137.8068,71.2307\r\n137.6687,71.1999\r\n137.733,71.1928\r\n137.7617,71.1973\r\n137.8003,71.1951\r\n137.8878,71.182\r\n137.8982,71.1651\r\n137.8564,71.1465\r\n137.7451,71.1267\r\n137.6971,71.1259\r\n137.6294,71.1298\r\n137.5639,71.1466\r\n137.512,71.1623\r\n137.4672,71.1512\r\n137.4312,71.1274\r\n137.4763,71.1116\r\n137.601,71.1002\r\n137.6943,71.0895\r\n137.7519,71.0423\r\n137.6694,71.0131\r\n137.6389,71.0446\r\n137.5907,71.0482\r\n137.5608,71.0397\r\n137.5442,71.021\r\n137.4886,71.0221\r\n137.4567,71.0316\r\n137.3937,71.0871\r\n137.3803,71.1265\r\n137.3253,71.1616\r\n137.2794,71.1467\r\n137.2222,71.1445\r\n137.1061,71.1853\r\n137.1289,71.2121\r\n137.1598,71.2372\r\n137.1352,71.2469\r\n136.9618,71.2913\r\n136.9217,71.3007\r\n136.8655,71.3121\r\n136.8456,71.3154\r\n136.806,71.3198\r\n136.7578,71.3195\r\n136.569,71.3665\r\n136.5159,71.4013\r\n136.4896,71.4166\r\n136.461,71.4239\r\n136.4008,71.4342\r\n136.3522,71.4344\r\n136.3145,71.4264\r\n136.2483,71.4061\r\n136.1807,71.4727\r\n136.1441,71.4794\r\n136.1055,71.4781\r\n136.0365,71.4804\r\n135.9968,71.4836\r\n135.9372,71.4887\r\n135.8766,71.4985\r\n135.8558,71.503\r\n135.7699,71.5208\r\n135.6889,71.5316\r\n135.6487,71.5372\r\n135.5393,71.5446\r\n135.4552,71.5429\r\n135.2762,71.5202\r\n135.1262,71.4935\r\n135.0397,71.4709\r\n135.0645,71.4575\r\n135.1047,71.4374\r\n135.0443,71.4298\r\n135.0243,71.4306\r\n134.9841,71.4368\r\n134.9648,71.4432\r\n134.9437,71.4487\r\n134.9135,71.453\r\n134.7449,71.4396\r\n134.7075,71.4337\r\n134.497,71.3822\r\n134.473,71.3701\r\n134.3853,71.3207\r\n134.1427,71.2731\r\n133.9645,71.272\r\n133.6973,71.2885\r\n133.6158,71.3004\r\n133.3702,71.3387\r\n133.3085,71.3495\r\n133.2669,71.3569\r\n133.2043,71.3696\r\n133.1614,71.3808\r\n133.0589,71.4072\r\n133.0236,71.4184\r\n132.8486,71.478\r\n132.7984,71.504\r\n132.6791,71.5732\r\n132.6534,71.5895\r\n132.6341,71.6105\r\n132.6157,71.6286\r\n132.5878,71.6401\r\n132.4955,71.6547\r\n132.4319,71.666\r\n132.4054,71.6731\r\n132.3964,71.6976\r\n132.4109,71.7168\r\n132.4453,71.7336\r\n132.4411,71.8388\r\n132.4068,71.8454\r\n132.3412,71.8339\r\n132.3053,71.8226\r\n132.2272,71.7934\r\n132.1992,71.7768\r\n131.9471,71.5754\r\n131.807,71.4258\r\n131.7807,71.3938\r\n131.6433,71.1951\r\n131.6378,71.1605\r\n131.665,71.1548\r\n131.7137,71.1541\r\n131.7541,71.1494\r\n131.7946,71.1447\r\n131.8155,71.1418\r\n131.8363,71.1375\r\n131.8726,71.124\r\n131.7951,71.125\r\n131.7148,71.1318\r\n131.6854,71.1326\r\n131.5756,71.1182\r\n131.784,71.0717\r\n131.9762,71.0511\r\n132.1145,70.9664\r\n132.0461,70.769\r\n132.2015,70.6435\r\n132.0855,70.4956\r\n132.2165,70.4337\r\n132.4409,70.3697\r\n133.1142,70.2807\r\n133.4514,70.1331\r\n133.4227,69.9923\r\n132.9161,69.959\r\n133.1543,69.8291\r\n133.4516,69.7315\r\n133.4859,69.6548\r\n133.043,69.5668\r\n132.7924,69.4936\r\n132.7642,69.3058\r\n132.5866,69.203\r\n132.237,69.0673\r\n131.9498,69.0492\r\n131.6063,69.0216\r\n130.9387,68.916\r\n130.5595,68.9754\r\n130.0314,69.0069\r\n129.8061,68.8814\r\n129.405,68.8645\r\n128.8592,68.9148\r\n128.6042,68.8735\r\n128.3959,68.8062\r\n128.1597,68.7512\r\n127.581,68.7824\r\n127.135,68.7903\r\n126.6586,68.7082\r\n126.6598,68.7077\r\n6,12.0,Russia\r\n144.2416,72.3123\r\n144.4025,72.2953\r\n144.4025,72.2953\r\n144.2416,72.3123\r\n144.1994,72.3167\r\n144.2416,72.3123\r\n4,12.0,Russia\r\n144.561,72.3346\r\n144.621,72.3861\r\n144.561,72.3346\r\n144.561,72.3346\r\n1904,12.0,Russia\r\n155.2774,55.2351\r\n155.2994,55.0828\r\n155.3329,54.8655\r\n155.3677,54.7149\r\n155.4239,54.498\r\n155.4366,54.4486\r\n155.4613,54.3659\r\n155.5335,54.1495\r\n155.56,54.1061\r\n155.58,54.0805\r\n155.6027,54.0208\r\n155.6284,53.9374\r\n155.6731,53.7746\r\n155.6992,53.616\r\n155.7728,53.2787\r\n155.824,53.0706\r\n155.8399,52.8745\r\n155.8515,52.7913\r\n155.8782,52.7308\r\n155.9219,52.645\r\n155.9337,52.6236\r\n155.9597,52.5798\r\n156.0134,52.505\r\n156.0913,52.4631\r\n156.1159,52.4558\r\n156.1549,52.4645\r\n156.1916,52.4546\r\n156.1929,52.4329\r\n156.1744,52.4122\r\n156.1312,52.3892\r\n156.1276,52.4162\r\n156.1123,52.4371\r\n156.0326,52.4601\r\n156.0581,52.4119\r\n156.1055,52.3254\r\n156.1514,52.2186\r\n156.1776,52.1484\r\n156.1815,52.1412\r\n156.1945,52.102\r\n156.201,52.0779\r\n156.2474,51.8645\r\n156.2552,51.7237\r\n156.2515,51.6311\r\n156.2436,51.532\r\n156.2354,51.5064\r\n156.231,51.4738\r\n156.2301,51.4539\r\n156.2386,51.4061\r\n156.2792,51.2563\r\n156.2976,51.2239\r\n156.3144,51.2121\r\n156.3513,51.196\r\n156.3801,51.1954\r\n156.4113,51.1857\r\n156.4322,51.1703\r\n156.4655,51.1321\r\n156.505,51.0187\r\n156.5059,50.9353\r\n156.4875,50.9047\r\n156.4696,50.8876\r\n156.4486,50.8705\r\n156.4244,50.8541\r\n156.4085,50.8296\r\n156.4177,50.8205\r\n156.4291,50.8227\r\n156.4539,50.8326\r\n156.4869,50.8541\r\n156.5588,50.9034\r\n156.5788,50.9209\r\n156.8554,51.0994\r\n156.9294,51.1379\r\n156.9726,51.1471\r\n157.0176,51.1734\r\n157.1247,51.2807\r\n157.293,51.4272\r\n157.3647,51.4632\r\n157.4131,51.4823\r\n157.4379,51.4907\r\n157.4847,51.4995\r\n157.5313,51.5053\r\n157.6667,51.5834\r\n158.0294,51.8812\r\n158.0405,51.9079\r\n158.0358,51.9284\r\n158.0336,51.9491\r\n158.035,51.969\r\n158.0684,52.0678\r\n158.179,52.2051\r\n158.2365,52.2039\r\n158.2758,52.2143\r\n158.2942,52.2316\r\n158.3041,52.2502\r\n158.3047,52.3384\r\n158.2585,52.5064\r\n158.2299,52.5139\r\n158.1828,52.5398\r\n158.1662,52.5909\r\n158.2042,52.5825\r\n158.2229,52.5742\r\n158.2466,52.5642\r\n158.2717,52.5581\r\n158.2943,52.5615\r\n158.3453,52.643\r\n158.3128,52.6714\r\n158.3069,52.7279\r\n158.3781,52.7853\r\n158.3869,52.8404\r\n158.3717,52.8696\r\n158.2559,52.8812\r\n158.2291,52.8742\r\n158.267,52.8454\r\n158.1913,52.841\r\n158.1706,52.8726\r\n158.1628,52.9472\r\n158.1836,52.9654\r\n158.2752,53.0077\r\n158.3282,53.0009\r\n158.3511,52.9891\r\n158.3942,52.9459\r\n158.4035,52.9024\r\n158.4432,52.8381\r\n158.4696,52.8291\r\n158.4875,52.8357\r\n158.573,52.9094\r\n158.6198,52.9422\r\n158.763,53.022\r\n158.8525,53.0549\r\n158.9979,53.0912\r\n159.1098,53.093\r\n159.1333,53.0973\r\n159.1662,53.1255\r\n159.194,53.1544\r\n159.2329,53.1712\r\n159.3554,53.1975\r\n159.3904,53.1936\r\n159.4939,53.157\r\n159.6519,53.0891\r\n159.7915,53.0332\r\n159.799,53.0757\r\n159.753,53.2095\r\n159.7183,53.206\r\n159.598,53.3544\r\n159.5365,53.459\r\n159.5608,53.4687\r\n159.6082,53.4392\r\n159.6338,53.4211\r\n159.6569,53.4102\r\n159.6856,53.4115\r\n159.7002,53.4538\r\n159.7027,53.508\r\n159.6825,53.5516\r\n159.6602,53.5825\r\n159.6276,53.6085\r\n159.617,53.5849\r\n159.6338,53.5654\r\n159.6415,53.5385\r\n159.5716,53.5837\r\n159.5546,53.5959\r\n159.5916,53.7898\r\n159.6342,53.9175\r\n159.7215,54.0583\r\n159.739,54.0761\r\n159.8347,54.1408\r\n159.8728,54.1619\r\n159.9229,54.1681\r\n159.9832,54.1896\r\n160.0818,54.2541\r\n160.103,54.2747\r\n160.1188,54.2919\r\n160.2232,54.3488\r\n160.3088,54.3953\r\n160.4568,54.4656\r\n160.5373,54.4835\r\n160.6024,54.4966\r\n160.6922,54.5126\r\n160.7428,54.52\r\n160.7676,54.5224\r\n160.8414,54.5266\r\n160.8875,54.5252\r\n160.9307,54.5083\r\n160.9438,54.4824\r\n160.9526,54.4603\r\n160.9683,54.4474\r\n161.0126,54.4314\r\n161.0342,54.4276\r\n161.081,54.4274\r\n161.158,54.4409\r\n161.2217,54.4501\r\n161.3502,54.4562\r\n161.3718,54.4525\r\n161.4155,54.4412\r\n161.4655,54.4438\r\n161.4901,54.4591\r\n161.5073,54.4814\r\n161.5267,54.5121\r\n161.6122,54.5561\r\n161.7183,54.6184\r\n161.8372,54.6994\r\n161.8749,54.7948\r\n161.6927,54.9612\r\n161.6418,54.9865\r\n161.5969,55.0029\r\n161.5357,55.0798\r\n161.5198,55.1032\r\n161.5068,55.1293\r\n161.4398,55.3008\r\n161.4321,55.4247\r\n161.4692,55.5619\r\n161.5327,55.646\r\n161.6353,55.7506\r\n161.736,55.8931\r\n161.7658,55.956\r\n161.7535,55.9835\r\n161.8027,56.0347\r\n161.9407,56.0948\r\n161.9607,56.0999\r\n162.0001,56.1053\r\n162.0494,56.1158\r\n162.1593,56.1411\r\n162.2302,56.1703\r\n162.2817,56.2066\r\n162.2681,56.2313\r\n162.206,56.2741\r\n162.1822,56.2862\r\n162.1298,56.3036\r\n162.108,56.3229\r\n162.196,56.3573\r\n162.3191,56.389\r\n162.342,56.4089\r\n162.3716,56.4201\r\n162.4119,56.4251\r\n162.4541,56.4228\r\n162.4869,56.4102\r\n162.543,56.3831\r\n162.611,56.365\r\n162.6355,56.3839\r\n162.6396,56.4191\r\n162.6497,56.4496\r\n162.6754,56.4723\r\n162.6976,56.4806\r\n162.8058,56.4581\r\n162.7865,56.4108\r\n162.4325,56.2606\r\n162.3422,56.1771\r\n162.3605,56.1257\r\n162.4619,56.0372\r\n162.5845,55.9739\r\n162.6049,55.9674\r\n162.7493,55.9517\r\n162.8058,55.9959\r\n162.8223,56.0203\r\n162.9401,56.0736\r\n163.0191,56.107\r\n163.0636,56.1294\r\n163.0538,56.2651\r\n163.0449,56.2873\r\n163.0332,56.3167\r\n162.9749,56.4183\r\n162.9263,56.5618\r\n162.9326,56.5867\r\n162.9587,56.6199\r\n162.9215,56.6745\r\n162.783,56.6786\r\n162.7125,56.6693\r\n162.6312,56.6379\r\n162.614,56.64\r\n162.5897,56.6521\r\n162.5647,56.6661\r\n162.5414,56.6839\r\n162.5257,56.699\r\n162.5012,56.7277\r\n162.4927,56.7871\r\n162.4926,56.8145\r\n162.5009,56.8608\r\n162.5245,56.932\r\n162.5377,56.9567\r\n162.5373,56.9772\r\n162.5329,57.0054\r\n162.5214,57.035\r\n162.5066,57.0648\r\n162.4838,57.103\r\n162.4607,57.1499\r\n162.4576,57.1902\r\n162.4593,57.2137\r\n162.4669,57.2503\r\n162.474,57.2824\r\n162.4503,57.2911\r\n162.4886,57.3159\r\n162.5497,57.3482\r\n162.5899,57.3683\r\n162.6619,57.3996\r\n162.7083,57.4023\r\n162.7597,57.4197\r\n162.7795,57.4334\r\n162.866,57.5247\r\n162.9872,57.6711\r\n162.9139,57.7706\r\n162.8718,57.7753\r\n162.8366,57.7708\r\n162.8035,57.7657\r\n162.7238,57.7771\r\n162.7004,57.781\r\n162.6762,57.7938\r\n162.6516,57.8062\r\n162.5798,57.8363\r\n162.5484,57.8475\r\n162.4066,57.8948\r\n162.3715,57.8956\r\n162.2689,57.8805\r\n162.2485,57.8745\r\n162.2316,57.8638\r\n162.2088,57.8473\r\n162.1799,57.8182\r\n162.1707,57.7991\r\n162.1719,57.7515\r\n162.1735,57.7204\r\n162.1838,57.6929\r\n162.0878,57.6207\r\n162.0463,57.6229\r\n162.0482,57.6467\r\n162.0229,57.729\r\n161.9988,57.7319\r\n161.9524,57.7398\r\n161.9196,57.7491\r\n161.8127,57.7851\r\n161.7467,57.8383\r\n161.7089,57.8786\r\n161.6455,57.9741\r\n161.6442,57.9984\r\n161.6859,58.0934\r\n161.7543,58.2183\r\n161.8464,58.3831\r\n162.107,58.6095\r\n162.2102,58.6705\r\n162.2399,58.6827\r\n162.2916,58.7023\r\n162.3341,58.7157\r\n162.4012,58.7388\r\n162.4651,58.7654\r\n162.4858,58.7942\r\n162.4255,58.7824\r\n162.4595,58.8202\r\n162.519,58.8429\r\n162.5631,58.8588\r\n162.6028,58.8671\r\n162.6809,58.8882\r\n162.707,58.9023\r\n162.7312,58.9257\r\n162.7414,58.9507\r\n162.7184,58.9509\r\n162.697,58.9553\r\n162.6566,58.9861\r\n162.5947,59.0346\r\n162.5798,59.0566\r\n162.6397,59.0724\r\n162.7097,59.0867\r\n162.8722,58.9995\r\n162.8443,58.9717\r\n162.8637,58.9629\r\n162.8848,58.9771\r\n162.8969,58.9955\r\n162.8893,59.0586\r\n162.8757,59.0772\r\n162.853,59.0932\r\n162.807,59.1153\r\n162.7634,59.1233\r\n162.7582,59.1694\r\n162.7793,59.1967\r\n162.8003,59.2069\r\n162.8657,59.225\r\n162.9542,59.2251\r\n162.9527,59.1939\r\n162.9278,59.1691\r\n162.9584,59.1677\r\n162.9928,59.1907\r\n163.003,59.218\r\n163.0078,59.2379\r\n163.0245,59.3168\r\n163.0147,59.3389\r\n162.9967,59.3585\r\n162.9143,59.4079\r\n162.8919,59.4167\r\n162.8615,59.4309\r\n162.8742,59.4951\r\n162.9616,59.5134\r\n162.9989,59.5083\r\n163.0224,59.5134\r\n163.0657,59.5401\r\n163.0839,59.5577\r\n163.0814,59.5782\r\n163.0628,59.6159\r\n163.0497,59.6657\r\n163.0536,59.752\r\n163.1974,59.8266\r\n163.2276,59.8311\r\n163.2542,59.8306\r\n163.3311,59.8229\r\n163.3622,59.8186\r\n163.3915,59.8254\r\n163.4411,59.9048\r\n163.4146,59.8962\r\n163.3684,59.8988\r\n163.3298,59.9285\r\n163.3133,59.9512\r\n163.3323,59.9735\r\n163.4315,59.9781\r\n163.5008,59.9696\r\n163.6602,59.9589\r\n163.7353,59.958\r\n163.7984,59.8995\r\n163.7697,59.871\r\n163.7383,59.8608\r\n163.7316,59.8292\r\n163.7439,59.8021\r\n163.8378,59.7951\r\n163.8271,59.8387\r\n163.8314,59.8605\r\n163.8574,59.8765\r\n163.9094,59.9031\r\n164.0315,59.9565\r\n164.0085,59.9846\r\n164.0087,60.0136\r\n164.1334,60.0408\r\n164.1593,60.0387\r\n164.1829,60.0332\r\n164.2058,60.0264\r\n164.2325,60.0133\r\n164.3651,59.9246\r\n164.3917,59.9035\r\n164.4246,59.8686\r\n164.4696,59.7831\r\n164.4639,59.7566\r\n164.4877,59.7231\r\n164.5142,59.7098\r\n164.6881,59.7668\r\n164.717,59.7856\r\n164.8716,59.909\r\n164.8713,59.935\r\n164.8093,60.0129\r\n164.7654,60.0143\r\n164.7444,60.0022\r\n164.7271,59.9918\r\n164.6961,60.0064\r\n164.6862,60.054\r\n164.8445,60.0486\r\n164.8795,60.0191\r\n164.9244,60.0238\r\n165.0881,60.094\r\n165.1278,60.1142\r\n165.1926,60.138\r\n165.2163,60.1414\r\n165.332,60.1739\r\n165.4553,60.2149\r\n165.6164,60.3077\r\n165.6404,60.3279\r\n165.6686,60.3506\r\n165.6876,60.3608\r\n165.7502,60.3767\r\n165.784,60.3842\r\n165.9089,60.4077\r\n165.954,60.4117\r\n166.0343,60.4132\r\n166.0666,60.3973\r\n166.0326,60.3386\r\n166.0075,60.3192\r\n165.985,60.3129\r\n165.9411,60.3108\r\n165.9459,60.184\r\n165.8656,60.0565\r\n165.8238,59.9529\r\n165.7894,59.842\r\n165.7844,59.7805\r\n165.7883,59.7561\r\n165.8072,59.7464\r\n165.8257,59.7434\r\n165.8565,59.7472\r\n165.9337,59.7587\r\n165.9742,59.7684\r\n165.9933,59.7749\r\n166.0306,59.7956\r\n166.2046,59.9144\r\n166.3187,59.9966\r\n166.356,60.0248\r\n166.3872,60.0465\r\n166.492,60.1164\r\n166.7353,60.251\r\n166.8687,60.2791\r\n166.8899,60.2791\r\n166.9207,60.2826\r\n166.9609,60.2924\r\n167.1385,60.3496\r\n167.2983,60.3741\r\n167.4421,60.4131\r\n167.7571,60.4882\r\n167.791,60.4951\r\n167.8707,60.5083\r\n168.0026,60.5215\r\n168.0825,60.5226\r\n168.1597,60.5214\r\n168.1917,60.5169\r\n168.2161,60.5117\r\n168.256,60.4998\r\n168.3984,60.4879\r\n168.6546,60.4864\r\n168.8335,60.4881\r\n168.885,60.5256\r\n168.8861,60.5466\r\n168.9445,60.546\r\n168.9689,60.5411\r\n169.001,60.5284\r\n169.0243,60.5158\r\n169.0463,60.4901\r\n169.0272,60.4833\r\n168.998,60.4824\r\n169.0072,60.4585\r\n169.0836,60.4312\r\n169.1275,60.4164\r\n169.2173,60.3884\r\n169.2673,60.3731\r\n169.3244,60.3566\r\n169.3537,60.3495\r\n169.383,60.3342\r\n169.3902,60.2759\r\n169.4268,60.2045\r\n169.6122,59.9967\r\n169.6394,59.984\r\n169.7182,59.9729\r\n169.7564,59.9603\r\n169.7891,59.9307\r\n169.7828,59.906\r\n169.8947,59.8466\r\n169.9223,59.8382\r\n170.0493,59.874\r\n170.0733,59.8863\r\n170.0873,59.9086\r\n170.1109,59.9671\r\n170.1243,60.021\r\n170.1369,60.082\r\n170.138,60.1069\r\n170.1399,60.1313\r\n170.1475,60.1507\r\n170.1611,60.1693\r\n170.1777,60.1902\r\n170.2085,60.2119\r\n170.2373,60.2194\r\n170.2608,60.2217\r\n170.3016,60.2306\r\n170.3369,60.253\r\n170.3346,60.2803\r\n170.2958,60.3215\r\n170.3199,60.3444\r\n170.3337,60.3443\r\n170.3645,60.3458\r\n170.4399,60.3621\r\n170.4626,60.371\r\n170.534,60.4326\r\n170.6635,60.45\r\n170.8446,60.4799\r\n171.0421,60.5587\r\n171.0825,60.6404\r\n171.2601,60.6567\r\n171.286,60.6607\r\n171.306,60.6736\r\n171.2932,60.6966\r\n171.284,60.7284\r\n171.3622,60.7517\r\n171.4425,60.7664\r\n171.4802,60.7557\r\n171.5393,60.7529\r\n171.6263,60.7794\r\n171.6121,60.7989\r\n171.6089,60.8227\r\n171.6243,60.8724\r\n171.6451,60.8757\r\n171.675,60.8478\r\n171.675,60.8264\r\n171.6642,60.8024\r\n171.6936,60.7728\r\n171.7413,60.8071\r\n171.7869,60.864\r\n171.8189,60.8654\r\n171.8586,60.8711\r\n171.8735,60.8888\r\n171.8566,60.9254\r\n171.834,60.9534\r\n171.7978,60.9607\r\n171.7227,60.9965\r\n171.6904,61.018\r\n171.8052,60.9891\r\n171.8813,60.9583\r\n171.9131,60.9394\r\n171.9535,60.9353\r\n172.0343,60.9345\r\n172.0564,60.9402\r\n172.1246,60.9669\r\n172.1538,60.9969\r\n172.0653,61.0251\r\n172.0442,61.0261\r\n172.0307,61.0481\r\n172.0141,61.1445\r\n172.0401,61.1543\r\n172.075,61.1446\r\n172.1038,61.136\r\n172.1354,61.1274\r\n172.2156,61.111\r\n172.315,61.1159\r\n172.4398,61.2014\r\n172.4187,61.2196\r\n172.3991,61.2297\r\n172.3416,61.2543\r\n172.3714,61.254\r\n172.4245,61.2398\r\n172.4682,61.2237\r\n172.4887,61.2145\r\n172.5139,61.2028\r\n172.5431,61.2019\r\n172.5668,61.2059\r\n172.6254,61.2283\r\n172.6069,61.266\r\n172.5876,61.2816\r\n172.5681,61.2924\r\n172.5234,61.3072\r\n172.4873,61.316\r\n172.4016,61.3422\r\n172.3831,61.3523\r\n172.462,61.3795\r\n172.4874,61.3865\r\n172.5355,61.3963\r\n172.557,61.3954\r\n172.6286,61.3702\r\n172.6503,61.3507\r\n172.7098,61.3246\r\n172.7318,61.3166\r\n172.7662,61.3134\r\n172.8054,61.3205\r\n172.8294,61.3294\r\n172.9446,61.3777\r\n172.9726,61.4112\r\n172.9608,61.4395\r\n172.9819,61.4596\r\n173.0166,61.4766\r\n173.0405,61.4803\r\n173.1353,61.4769\r\n173.1617,61.4889\r\n173.1575,61.528\r\n173.1633,61.5823\r\n173.194,61.6545\r\n173.2082,61.669\r\n173.2344,61.6764\r\n173.2576,61.6768\r\n173.2843,61.6729\r\n173.4436,61.6219\r\n173.4747,61.6048\r\n173.5401,61.6011\r\n173.6556,61.6366\r\n173.6727,61.6471\r\n173.7139,61.6995\r\n173.6863,61.7162\r\n173.6823,61.7435\r\n173.7443,61.7655\r\n173.7769,61.7668\r\n173.8037,61.7632\r\n173.8314,61.7536\r\n173.9767,61.7454\r\n174.0631,61.7432\r\n174.1181,61.7308\r\n174.126,61.7304\r\n174.1792,61.7392\r\n174.2578,61.7546\r\n174.3384,61.7768\r\n174.3606,61.786\r\n174.3871,61.8098\r\n174.3437,61.8485\r\n174.3106,61.8616\r\n174.2803,61.8765\r\n174.268,61.9029\r\n174.3955,61.8768\r\n174.44,61.8491\r\n174.4496,61.8568\r\n174.4717,61.8659\r\n174.5178,61.8766\r\n174.582,61.8895\r\n174.6167,61.8953\r\n174.8334,61.94\r\n174.8769,61.9545\r\n174.9065,61.9724\r\n174.9795,62.0251\r\n175.2467,62.0939\r\n175.4574,62.1503\r\n175.5529,62.1697\r\n175.6636,62.1915\r\n175.6965,62.1978\r\n175.7705,62.2066\r\n175.8547,62.2215\r\n175.9393,62.2367\r\n176.2513,62.404\r\n176.2984,62.4474\r\n176.342,62.4623\r\n176.3739,62.454\r\n176.471,62.443\r\n176.5015,62.4497\r\n176.6921,62.474\r\n176.7449,62.4778\r\n176.798,62.4818\r\n176.8335,62.4842\r\n176.8989,62.4928\r\n176.9201,62.5022\r\n176.8293,62.5121\r\n176.7763,62.5083\r\n176.7314,62.5019\r\n176.7063,62.5012\r\n176.6848,62.5101\r\n176.6162,62.5599\r\n176.5861,62.5877\r\n176.5769,62.6079\r\n176.6298,62.787\r\n176.6529,62.7895\r\n176.6776,62.7832\r\n176.7681,62.7358\r\n176.8068,62.7009\r\n176.787,62.6711\r\n176.7985,62.6395\r\n176.8474,62.6265\r\n176.8965,62.627\r\n176.9138,62.6437\r\n176.9113,62.6649\r\n176.9308,62.6854\r\n176.9657,62.7137\r\n176.9834,62.7234\r\n177.0072,62.7321\r\n177.0863,62.7433\r\n177.1073,62.7329\r\n177.083,62.702\r\n177.0529,62.6948\r\n177.022,62.6949\r\n176.9969,62.6865\r\n176.9703,62.6601\r\n176.9468,62.5312\r\n176.9941,62.4996\r\n177.0242,62.4974\r\n177.1324,62.4941\r\n177.1681,62.4965\r\n177.2237,62.5024\r\n177.2563,62.5026\r\n177.3187,62.5007\r\n177.3499,62.4995\r\n177.3945,62.4965\r\n177.6391,62.4724\r\n177.6825,62.4677\r\n177.7352,62.4574\r\n177.7951,62.4407\r\n177.8316,62.43\r\n177.9783,62.3925\r\n178.1243,62.3676\r\n178.3789,62.3246\r\n178.4056,62.3199\r\n178.6143,62.2809\r\n178.6433,62.2717\r\n178.6829,62.2463\r\n178.7063,62.2206\r\n178.755,62.2133\r\n178.8029,62.2598\r\n178.7927,62.3482\r\n178.7562,62.3768\r\n178.782,62.4023\r\n178.8312,62.4223\r\n178.8656,62.4262\r\n178.8887,62.4252\r\n178.9226,62.42\r\n178.9722,62.4201\r\n179.0101,62.4302\r\n179.0501,62.4566\r\n179.0646,62.4885\r\n179.1721,62.5402\r\n179.2052,62.5428\r\n179.2552,62.6234\r\n179.2447,62.6718\r\n179.1904,62.765\r\n179.1468,62.7955\r\n179.0704,62.8063\r\n179.001,62.8103\r\n178.9565,62.8266\r\n178.9074,62.8823\r\n178.8862,62.9282\r\n178.9,62.9509\r\n178.9393,62.9737\r\n178.9651,62.9817\r\n179.0156,62.9838\r\n179.0382,62.9756\r\n179.0598,62.9796\r\n179.0611,63.0613\r\n178.9818,63.1137\r\n178.952,63.1286\r\n178.9144,63.1441\r\n178.8919,63.1522\r\n178.8552,63.1624\r\n178.6123,63.2154\r\n178.5791,63.2155\r\n178.5788,63.2364\r\n178.5506,63.2548\r\n178.5261,63.2518\r\n178.5025,63.247\r\n178.472,63.2613\r\n178.4561,63.2747\r\n178.4538,63.3026\r\n178.4778,63.3205\r\n178.5057,63.3213\r\n178.5477,63.2961\r\n178.5752,63.2795\r\n178.5921,63.2677\r\n178.6081,63.2541\r\n178.6266,63.2431\r\n178.6518,63.2421\r\n178.6265,63.2655\r\n178.563,63.3175\r\n178.5044,63.3717\r\n178.4859,63.3914\r\n178.4693,63.413\r\n178.4307,63.4735\r\n178.4278,63.5071\r\n178.4061,63.5139\r\n178.3959,63.4678\r\n178.417,63.4261\r\n178.4225,63.4005\r\n178.4574,63.3636\r\n178.4238,63.3216\r\n178.371,63.3094\r\n178.3306,63.3057\r\n178.3044,63.3113\r\n178.2447,63.3337\r\n178.3171,63.3806\r\n178.371,63.3956\r\n178.3876,63.4227\r\n178.3536,63.495\r\n178.155,63.5003\r\n178.1233,63.4951\r\n178.0999,63.4755\r\n178.0457,63.441\r\n178.0203,63.438\r\n177.9731,63.447\r\n177.9113,63.4962\r\n177.9793,63.5392\r\n178.0037,63.5481\r\n178.1741,63.5632\r\n178.2388,63.5925\r\n178.2584,63.5966\r\n178.3746,63.5672\r\n178.4067,63.5616\r\n178.3942,63.6322\r\n178.3411,63.8175\r\n178.3121,63.8649\r\n178.1708,63.8961\r\n178.1244,63.8908\r\n178.0583,63.8859\r\n178.0256,63.8931\r\n178.0257,63.926\r\n178.0465,63.9526\r\n178.1116,63.984\r\n178.1318,63.9864\r\n178.1256,64.0446\r\n178.0521,64.1457\r\n178.0185,64.1906\r\n177.9937,64.2162\r\n177.9506,64.2602\r\n177.9339,64.2741\r\n177.7238,64.1758\r\n177.7493,64.151\r\n177.7873,64.1379\r\n177.8076,64.134\r\n177.8297,64.1257\r\n177.7892,64.1213\r\n177.7364,64.1203\r\n177.6466,64.13\r\n177.6044,64.1365\r\n177.5278,64.1557\r\n177.4517,64.1753\r\n177.3175,64.2219\r\n177.2809,64.2392\r\n177.0825,64.3507\r\n177.0678,64.3656\r\n177.0355,64.412\r\n177.01,64.4647\r\n177.0244,64.4959\r\n177.0634,64.5314\r\n177.1007,64.5664\r\n177.1354,64.6786\r\n177.0295,64.6937\r\n176.9909,64.6968\r\n176.948,64.6908\r\n176.6587,64.631\r\n176.6262,64.6207\r\n176.5489,64.5842\r\n176.5166,64.5664\r\n176.4789,64.5266\r\n176.4559,64.5074\r\n176.3887,64.4849\r\n176.3668,64.507\r\n176.3471,64.5354\r\n176.2524,64.5811\r\n176.1758,64.6075\r\n176.138,64.6116\r\n176.1029,64.6083\r\n176.0679,64.5873\r\n176.0471,64.5666\r\n176.0271,64.5566\r\n175.9797,64.5423\r\n175.944,64.5388\r\n175.8989,64.5432\r\n175.8673,64.5414\r\n175.7816,64.4961\r\n175.7611,64.4642\r\n175.7648,64.5093\r\n175.7721,64.5153\r\n175.7988,64.5491\r\n175.8222,64.5582\r\n175.8473,64.5628\r\n175.9241,64.5697\r\n175.9521,64.5739\r\n176.0211,64.594\r\n176.0727,64.6239\r\n175.9309,64.7405\r\n175.8492,64.7951\r\n175.7973,64.8109\r\n175.7154,64.8207\r\n175.675,64.8227\r\n175.6243,64.7972\r\n175.5972,64.7616\r\n175.5738,64.749\r\n175.4737,64.7031\r\n175.3631,64.6777\r\n175.3339,64.6737\r\n175.296,64.6709\r\n175.0811,64.6657\r\n174.9403,64.6499\r\n174.8272,64.6543\r\n174.767,64.6607\r\n174.7054,64.6588\r\n174.6456,64.6521\r\n174.616,64.6443\r\n174.5914,64.6356\r\n174.519,64.6157\r\n174.4994,64.6104\r\n174.4359,64.5948\r\n174.3719,64.5896\r\n174.2958,64.5854\r\n174.173,64.5882\r\n174.129,64.5937\r\n174.1043,64.6061\r\n174.1682,64.6021\r\n174.2161,64.6004\r\n174.315,64.598\r\n174.3579,64.5986\r\n174.3964,64.6036\r\n174.5,64.6271\r\n174.5597,64.6427\r\n174.5968,64.6559\r\n174.6951,64.6809\r\n174.7215,64.6828\r\n174.7653,64.6768\r\n174.8455,64.6733\r\n174.9738,64.6733\r\n175.0431,64.6817\r\n175.0759,64.6884\r\n175.1151,64.6977\r\n175.2139,64.7097\r\n175.2384,64.709\r\n175.2743,64.7036\r\n175.3182,64.698\r\n175.3436,64.6978\r\n175.3895,64.7053\r\n175.4246,64.715\r\n175.4994,64.7413\r\n175.5215,64.7508\r\n175.5612,64.7708\r\n175.5879,64.803\r\n175.6572,64.8503\r\n175.6771,64.8603\r\n175.71,64.8672\r\n175.8478,64.8381\r\n176.0683,64.7635\r\n176.076,64.7341\r\n176.1022,64.7256\r\n176.2013,64.7525\r\n176.2633,64.7851\r\n176.2831,64.7885\r\n176.519,64.7673\r\n176.5451,64.7507\r\n176.5759,64.7186\r\n176.6926,64.6897\r\n176.8014,64.7028\r\n176.8449,64.7104\r\n176.8961,64.7241\r\n176.9237,64.7319\r\n176.9467,64.7504\r\n176.8647,64.8284\r\n176.8089,64.8617\r\n176.7858,64.8702\r\n176.7369,64.8858\r\n176.6408,64.9253\r\n176.6232,64.9445\r\n176.6053,64.9572\r\n176.5781,64.9629\r\n176.5291,64.9651\r\n176.4988,64.9621\r\n176.4042,64.9408\r\n176.3587,64.9262\r\n176.3303,64.922\r\n176.2541,64.9166\r\n176.2156,64.9139\r\n176.1672,64.9169\r\n175.9792,64.9565\r\n175.9565,64.9658\r\n176.087,64.9922\r\n176.1226,64.9796\r\n176.2394,64.9434\r\n176.3109,64.9569\r\n176.3905,64.9747\r\n176.4543,64.989\r\n176.4987,64.9972\r\n176.5379,65.0016\r\n176.5637,65.0012\r\n176.8145,64.9441\r\n176.8375,64.9291\r\n176.8594,64.8812\r\n176.8745,64.8662\r\n176.9078,64.8525\r\n176.9462,64.849\r\n176.9829,64.8501\r\n177.0608,64.8498\r\n177.0895,64.8356\r\n177.1336,64.7725\r\n177.1527,64.7243\r\n177.2537,64.6401\r\n177.3755,64.6239\r\n177.6017,64.6043\r\n177.74,64.6063\r\n177.8965,64.6002\r\n177.9162,64.5891\r\n178.021,64.5856\r\n178.1967,64.5942\r\n178.2553,64.605\r\n178.3474,64.6178\r\n178.3948,64.603\r\n178.3909,64.582\r\n178.3333,64.5563\r\n178.3022,64.549\r\n178.2666,64.5472\r\n178.1661,64.5364\r\n178.1418,64.5311\r\n178.1291,64.5272\r\n178.144,64.5091\r\n178.1687,64.508\r\n178.2078,64.5115\r\n178.2693,64.5253\r\n178.4809,64.5941\r\n178.5105,64.6052\r\n178.5541,64.6236\r\n178.5953,64.6428\r\n178.6287,64.6567\r\n178.7192,64.6854\r\n178.8069,64.7075\r\n178.9002,64.7281\r\n179.0154,64.7384\r\n179.0579,64.7349\r\n179.1039,64.7324\r\n179.2922,64.8363\r\n179.3874,64.9014\r\n179.4195,64.9309\r\n179.4381,64.9409\r\n179.4641,64.9486\r\n179.5273,64.9657\r\n179.6412,64.9876\r\n179.6395,65.3167\r\n179.6362,65.8973\r\n179.6298,66.8953\r\n179.623,67.8934\r\n179.6156,68.8913\r\n179.5415,68.8905\r\n179.5025,68.892\r\n179.406,68.8958\r\n179.3662,68.9024\r\n179.3354,68.9146\r\n179.2944,68.9326\r\n179.204,68.9864\r\n179.1658,69.0171\r\n179.1906,69.0206\r\n179.2113,69.0144\r\n179.3089,68.974\r\n179.3929,68.9394\r\n179.4263,68.9229\r\n179.4527,68.9144\r\n179.5008,68.9062\r\n179.5341,68.9019\r\n179.5627,68.9068\r\n179.4779,68.9336\r\n179.3812,68.973\r\n179.19,69.0536\r\n178.9973,69.123\r\n178.9674,69.1356\r\n178.936,69.1536\r\n178.9127,69.1729\r\n178.7481,69.1951\r\n178.4952,69.207\r\n178.4747,69.2072\r\n178.4443,69.2024\r\n178.4048,69.1928\r\n178.3836,69.1899\r\n178.3323,69.19\r\n178.3103,69.1953\r\n178.2682,69.2201\r\n178.2748,69.2453\r\n178.2953,69.2696\r\n178.3594,69.2827\r\n178.3802,69.2828\r\n178.4274,69.2742\r\n178.4648,69.2657\r\n178.4932,69.2488\r\n178.556,69.2306\r\n178.5976,69.2304\r\n178.6812,69.2343\r\n178.6584,69.2468\r\n178.6202,69.2606\r\n178.4892,69.2931\r\n178.386,69.3179\r\n178.2812,69.3413\r\n178.0954,69.3766\r\n178.0591,69.3798\r\n177.9845,69.3857\r\n177.9467,69.388\r\n177.9258,69.3881\r\n177.8856,69.3859\r\n177.8035,69.3597\r\n177.4718,69.4173\r\n177.3517,69.4448\r\n177.3015,69.4594\r\n177.2741,69.4679\r\n177.2097,69.4853\r\n177.053,69.5141\r\n176.9328,69.5281\r\n176.803,69.5313\r\n176.6449,69.5357\r\n176.6102,69.5396\r\n176.3588,69.5769\r\n176.3222,69.5863\r\n176.291,69.5989\r\n176.2536,69.6205\r\n176.2195,69.631\r\n176.1479,69.6507\r\n176.0299,69.6741\r\n175.9483,69.681\r\n175.8527,69.7038\r\n175.8548,69.7363\r\n175.7366,69.798\r\n175.7021,69.8025\r\n175.5759,69.8076\r\n175.3817,69.8133\r\n175.3413,69.8138\r\n175.1409,69.7993\r\n175.1172,69.779\r\n175.0875,69.7704\r\n175.051,69.763\r\n175.0022,69.7579\r\n174.937,69.7559\r\n174.9161,69.7556\r\n174.8352,69.7566\r\n174.775,69.7575\r\n174.6653,69.7609\r\n174.5098,69.7613\r\n174.3446,69.7603\r\n174.2477,69.7636\r\n174.0747,69.7712\r\n174.0246,69.7786\r\n173.9854,69.7864\r\n173.9459,69.7941\r\n173.7107,69.7928\r\n173.6468,69.7893\r\n173.6083,69.7785\r\n173.5813,69.7658\r\n173.5569,69.7561\r\n173.3652,69.7768\r\n173.2967,69.8005\r\n173.1064,69.8581\r\n173.0812,69.8618\r\n173.0586,69.86\r\n172.8601,69.839\r\n172.8288,69.8337\r\n172.7926,69.8028\r\n172.8313,69.8145\r\n172.8944,69.8202\r\n172.9178,69.8155\r\n173.0411,69.7746\r\n173.0994,69.7429\r\n173.0845,69.7211\r\n173.0031,69.697\r\n172.8263,69.6891\r\n172.8028,69.7035\r\n172.8267,69.726\r\n172.79,69.7566\r\n172.6768,69.7692\r\n172.5011,69.8019\r\n172.4506,69.8163\r\n172.4307,69.8238\r\n172.4084,69.8421\r\n172.2628,69.8749\r\n172.1678,69.8695\r\n172.1159,69.8685\r\n172.0327,69.8742\r\n171.9184,69.8848\r\n171.884,69.8891\r\n171.8332,69.8962\r\n171.7793,69.9011\r\n171.7416,69.9027\r\n171.6538,69.9051\r\n171.6015,69.9041\r\n171.5549,69.9066\r\n171.4934,69.9132\r\n171.3345,69.9305\r\n171.2995,69.9346\r\n171.1255,69.9556\r\n171.0421,69.9689\r\n171.0072,69.9729\r\n170.9706,69.9761\r\n170.8008,69.985\r\n170.6004,70.0011\r\n170.5215,70.0026\r\n170.4811,69.9992\r\n170.4405,70.0011\r\n170.4047,70.0036\r\n170.3333,70.0106\r\n170.2553,70.0204\r\n170.2166,70.0292\r\n170.1847,70.0353\r\n170.1423,70.0412\r\n170.0939,70.0426\r\n170.0711,70.0404\r\n170.0429,70.0347\r\n170.0266,70.0233\r\n170.0463,70.014\r\n170.0911,70.0102\r\n170.139,70.0083\r\n170.1809,69.9879\r\n170.1652,69.9517\r\n170.1532,69.9262\r\n170.1511,69.8375\r\n170.1681,69.8185\r\n170.1853,69.8029\r\n170.1977,69.6877\r\n170.1548,69.6671\r\n170.127,69.6579\r\n170.0925,69.6495\r\n170.0701,69.6477\r\n170.0403,69.6472\r\n169.9925,69.6488\r\n169.9499,69.6477\r\n169.9134,69.6383\r\n169.8624,69.6139\r\n169.8306,69.5983\r\n169.8124,69.5871\r\n169.7848,69.5671\r\n169.7699,69.5521\r\n169.7549,69.5236\r\n169.7739,69.5107\r\n169.8037,69.5034\r\n169.8954,69.4983\r\n169.9259,69.499\r\n170.0142,69.5124\r\n170.0569,69.5152\r\n170.0985,69.5173\r\n170.1387,69.5177\r\n170.1825,69.5133\r\n170.212,69.5059\r\n170.2408,69.4905\r\n170.2606,69.4749\r\n170.2975,69.4431\r\n170.3754,69.3549\r\n170.4984,69.244\r\n170.5407,69.2166\r\n170.5625,69.1376\r\n170.5985,69.0625\r\n170.6428,68.9767\r\n170.6669,68.9535\r\n170.6576,68.9344\r\n170.5714,68.9209\r\n170.3983,68.8666\r\n170.3467,68.8154\r\n170.3606,68.7321\r\n170.3422,68.7159\r\n170.2897,68.8149\r\n170.2563,68.8213\r\n170.2364,68.8177\r\n170.0954,68.7751\r\n170.0799,68.7511\r\n170.1888,68.735\r\n170.25,68.6682\r\n170.1821,68.681\r\n170.1592,68.6931\r\n170.1318,68.7094\r\n169.9978,68.732\r\n169.9704,68.7331\r\n169.9502,68.7322\r\n169.9288,68.73\r\n169.8891,68.7253\r\n169.8444,68.7184\r\n169.6948,68.7055\r\n169.4226,68.6876\r\n169.3687,68.6863\r\n169.3203,68.6858\r\n169.2292,68.6889\r\n169.1134,68.7343\r\n169.0931,68.7522\r\n169.0801,68.7746\r\n169.0639,68.818\r\n169.079,68.843\r\n169.0635,68.9088\r\n169.0404,68.9584\r\n169.0255,68.9779\r\n169.0038,68.9915\r\n168.9742,68.9986\r\n168.899,69.0078\r\n168.8451,69.0105\r\n168.692,69.0424\r\n168.5464,69.0806\r\n168.5015,69.0916\r\n168.3718,69.1193\r\n168.2496,69.1213\r\n168.1154,69.1212\r\n168.0598,69.1225\r\n167.9947,69.1323\r\n167.9501,69.1429\r\n167.9225,69.1526\r\n167.8724,69.19\r\n167.8327,69.2922\r\n167.84,69.3146\r\n167.8744,69.3776\r\n167.8951,69.4394\r\n167.8768,69.4616\r\n167.8592,69.4711\r\n167.7377,69.513\r\n167.7074,69.5202\r\n167.6615,69.5306\r\n167.6309,69.5375\r\n167.6308,69.5969\r\n167.6316,69.624\r\n167.4963,69.6646\r\n167.4527,69.6774\r\n167.4138,69.6859\r\n167.3833,69.6847\r\n167.3388,69.6799\r\n167.2903,69.6703\r\n167.2419,69.6535\r\n167.2182,69.6431\r\n167.1799,69.625\r\n167.1613,69.6107\r\n167.1313,69.595\r\n167.0581,69.5645\r\n167.0313,69.5551\r\n166.8522,69.4924\r\n166.5736,69.4087\r\n166.5421,69.403\r\n166.5012,69.4007\r\n166.3923,69.4065\r\n166.3365,69.4199\r\n166.289,69.4338\r\n166.2307,69.4336\r\n166.067,69.4239\r\n166.0112,69.4218\r\n165.984,69.4215\r\n165.7797,69.4213\r\n165.7374,69.4263\r\n165.705,69.4321\r\n165.6119,69.4523\r\n165.567,69.4637\r\n165.5301,69.474\r\n165.4669,69.4861\r\n165.2698,69.5005\r\n165.1782,69.4952\r\n165.1189,69.4936\r\n165.0819,69.4942\r\n165.0196,69.4972\r\n164.9654,69.4999\r\n164.9112,69.5029\r\n164.8754,69.5048\r\n164.839,69.5066\r\n164.7993,69.5073\r\n164.7401,69.5053\r\n164.641,69.4978\r\n164.588,69.4927\r\n164.5027,69.4927\r\n164.4291,69.4954\r\n164.1772,69.5094\r\n164.1354,69.5155\r\n164.0503,69.5344\r\n164.0211,69.5434\r\n163.8773,69.59\r\n163.8032,69.6208\r\n163.7788,69.6344\r\n163.7604,69.6563\r\n163.7369,69.669\r\n163.6954,69.6756\r\n163.6591,69.6774\r\n163.6374,69.6744\r\n163.605,69.6652\r\n163.5728,69.6517\r\n163.5407,69.6424\r\n163.4052,69.6092\r\n163.3727,69.6031\r\n163.3294,69.5975\r\n163.246,69.5905\r\n163.1881,69.5892\r\n163.1531,69.5919\r\n163.093,69.5987\r\n163.0496,69.6128\r\n162.966,69.6247\r\n162.9389,69.6264\r\n162.8638,69.6271\r\n162.825,69.6266\r\n162.7152,69.6063\r\n162.6132,69.5861\r\n162.5034,69.5659\r\n162.4806,69.5621\r\n162.3917,69.5578\r\n162.3661,69.5608\r\n162.346,69.5666\r\n162.3623,69.549\r\n162.3098,69.5152\r\n162.413,69.4359\r\n162.3456,69.3957\r\n162.5024,69.3611\r\n162.5085,69.2954\r\n162.6392,69.2514\r\n162.7888,69.1705\r\n162.4935,69.1016\r\n162.5735,69.0347\r\n162.5383,68.9804\r\n162.7466,68.9118\r\n162.8476,68.8522\r\n162.723,68.7685\r\n162.5915,68.7864\r\n162.6124,68.6758\r\n162.709,68.6414\r\n162.7598,68.568\r\n162.5949,68.4892\r\n162.5294,68.3356\r\n162.4001,68.2776\r\n162.1699,68.3347\r\n161.9785,68.3559\r\n161.7255,68.3472\r\n161.5843,68.3794\r\n161.3437,68.3902\r\n161.2326,68.3685\r\n160.9921,68.2796\r\n160.8306,68.2748\r\n160.5075,68.2493\r\n160.026,68.2656\r\n159.8404,68.2592\r\n159.8084,68.1898\r\n159.7424,68.189\r\n159.7073,68.2206\r\n159.5234,68.2203\r\n159.19,68.1702\r\n159.1273,68.1774\r\n158.9911,68.1499\r\n158.8885,68.1151\r\n158.7875,68.13\r\n158.7318,68.1165\r\n158.6509,68.1283\r\n158.4892,68.1085\r\n158.3614,68.0707\r\n158.2549,68.0471\r\n158.253,67.9846\r\n158.19,67.9244\r\n158.0662,67.9055\r\n158.0795,67.8235\r\n158.2663,67.8203\r\n158.3586,67.7266\r\n158.1535,67.7003\r\n158.1003,67.721\r\n157.9343,67.7212\r\n157.8126,67.6804\r\n157.6956,67.5245\r\n157.7586,67.4571\r\n157.9054,67.4229\r\n157.7918,67.3207\r\n157.8689,67.2512\r\n157.9699,67.2342\r\n158.2004,67.1677\r\n158.2118,67.14\r\n158.3267,67.1207\r\n158.3622,67.0894\r\n158.4735,67.0942\r\n158.7072,67.0326\r\n158.8213,66.9478\r\n158.7887,66.916\r\n158.8157,66.877\r\n158.8637,66.8587\r\n158.8761,66.8221\r\n158.9182,66.7764\r\n158.8046,66.7138\r\n158.717,66.7036\r\n158.6749,66.6125\r\n158.609,66.5686\r\n158.5382,66.5471\r\n158.4917,66.5001\r\n158.5009,66.4597\r\n158.3695,66.4259\r\n158.4264,66.4063\r\n158.5547,66.3322\r\n158.7552,66.2768\r\n158.9782,66.2175\r\n159.2587,66.1462\r\n159.1184,66.0494\r\n159.0421,65.9727\r\n158.9811,65.9109\r\n158.9111,65.8615\r\n158.9407,65.8154\r\n158.9089,65.7338\r\n159.0446,65.7204\r\n159.2176,65.6637\r\n159.5571,65.6203\r\n159.7467,65.5709\r\n159.838,65.5139\r\n160.0291,65.5139\r\n160.1721,65.4717\r\n160.248,65.4213\r\n160.2357,65.3469\r\n160.3904,65.276\r\n160.5993,65.1557\r\n160.6818,65.1388\r\n160.8937,65.1401\r\n161.0336,65.163\r\n161.223,65.1372\r\n161.3024,65.1423\r\n161.4302,65.1033\r\n161.5116,65.0507\r\n161.6787,65.0194\r\n161.7404,64.9636\r\n161.7614,64.9045\r\n161.8311,64.8714\r\n161.8041,64.8412\r\n161.9255,64.8026\r\n162.1798,64.7757\r\n162.3027,64.7341\r\n162.4973,64.7537\r\n162.614,64.7307\r\n162.6304,64.6786\r\n162.741,64.6456\r\n162.8637,64.6522\r\n163.0419,64.6565\r\n163.1947,64.7036\r\n163.2618,64.6789\r\n163.1752,64.6251\r\n163.2047,64.5857\r\n163.1722,64.5566\r\n163.2531,64.5023\r\n163.3615,64.4868\r\n163.4008,64.405\r\n163.4733,64.3811\r\n163.3714,64.3553\r\n163.3395,64.3173\r\n163.2421,64.2905\r\n163.1741,64.1864\r\n162.9432,64.207\r\n162.8095,64.1408\r\n162.862,64.0368\r\n162.9312,64.0248\r\n162.9731,63.9495\r\n162.9193,63.9139\r\n162.9461,63.8817\r\n162.849,63.8816\r\n162.7595,63.8311\r\n162.8067,63.7415\r\n162.8942,63.7235\r\n162.8937,63.6658\r\n163.0202,63.6418\r\n163.0196,63.5129\r\n162.9125,63.4353\r\n162.843,63.4408\r\n162.7968,63.4016\r\n162.7119,63.397\r\n162.7014,63.3726\r\n162.7511,63.3578\r\n162.7827,63.3113\r\n162.9007,63.2711\r\n162.809,63.1926\r\n162.6224,63.1805\r\n162.6456,63.1402\r\n162.4869,63.1111\r\n162.439,63.1321\r\n162.329,63.0773\r\n162.3621,63.0417\r\n162.3099,62.9264\r\n162.4768,62.8873\r\n162.5767,62.8598\r\n162.648,62.8138\r\n162.6436,62.7659\r\n162.717,62.7127\r\n162.7234,62.6803\r\n162.8325,62.6771\r\n162.7027,62.5583\r\n162.792,62.4683\r\n162.7846,62.379\r\n162.7752,62.2923\r\n162.6719,62.2369\r\n162.5994,62.2657\r\n162.5824,62.2339\r\n162.4434,62.2392\r\n162.3259,62.1778\r\n162.2712,62.2005\r\n162.1724,62.1727\r\n162.1789,62.1448\r\n162.3035,62.1008\r\n162.5558,62.0801\r\n162.5277,61.9489\r\n162.3171,61.9476\r\n162.2888,61.9183\r\n162.3944,61.836\r\n162.4932,61.8059\r\n162.4228,61.7525\r\n162.4971,61.7364\r\n162.5095,61.6449\r\n162.5252,61.6444\r\n162.5664,61.6291\r\n162.5975,61.612\r\n162.6188,61.5944\r\n162.631,61.5021\r\n162.693,61.4433\r\n162.7755,61.4802\r\n162.7663,61.5011\r\n162.7525,61.5216\r\n162.7815,61.5423\r\n162.8131,61.5529\r\n162.9016,61.5548\r\n162.9698,61.5865\r\n162.9918,61.6073\r\n162.9895,61.6424\r\n162.9248,61.671\r\n162.8099,61.686\r\n162.7298,61.6947\r\n162.7028,61.6975\r\n162.6715,61.7042\r\n162.6392,61.7259\r\n162.6471,61.7499\r\n162.715,61.8601\r\n162.7563,61.9066\r\n162.8236,61.9697\r\n162.7928,62.0709\r\n162.7658,62.1223\r\n162.8103,62.2078\r\n162.9175,62.2578\r\n163.0108,62.2695\r\n163.0348,62.2858\r\n163.0253,62.3044\r\n162.9953,62.3138\r\n162.9752,62.316\r\n162.9383,62.3158\r\n162.9129,62.321\r\n162.8481,62.3683\r\n162.9114,62.4502\r\n162.9405,62.466\r\n162.9729,62.4738\r\n163.0155,62.4804\r\n163.0714,62.4857\r\n163.2695,62.5109\r\n163.4386,62.5399\r\n163.626,62.5708\r\n163.7513,62.5836\r\n163.7884,62.5838\r\n163.831,62.5913\r\n163.9122,62.6081\r\n164.0164,62.6316\r\n164.0468,62.6348\r\n164.194,62.6228\r\n164.2621,62.6141\r\n164.3342,62.5594\r\n164.3615,62.5312\r\n164.3862,62.5075\r\n164.4437,62.4913\r\n164.7139,62.4362\r\n164.7485,62.4327\r\n164.8276,62.4297\r\n164.9286,62.4264\r\n164.9738,62.4268\r\n165.0169,62.423\r\n165.0714,62.4165\r\n165.2459,62.3933\r\n165.3092,62.3665\r\n165.1913,62.3695\r\n165.1251,62.382\r\n165.0703,62.3967\r\n165.0224,62.4021\r\n164.8662,62.4012\r\n164.8018,62.3947\r\n164.7741,62.3794\r\n164.8005,62.3571\r\n164.8533,62.3394\r\n164.9116,62.3246\r\n164.9702,62.2793\r\n165.0101,62.2397\r\n164.9647,62.2405\r\n164.9426,62.257\r\n164.9115,62.2969\r\n164.7714,62.3445\r\n164.7365,62.3476\r\n164.6963,62.3435\r\n164.6645,62.3406\r\n164.6431,62.3415\r\n164.6017,62.3455\r\n164.4647,62.3693\r\n164.4426,62.378\r\n164.399,62.3939\r\n164.2946,62.3979\r\n164.2142,62.3817\r\n164.196,62.3711\r\n164.1718,62.3509\r\n164.0982,62.3085\r\n164.0787,62.2983\r\n164.0099,62.2715\r\n163.9792,62.266\r\n163.9563,62.2648\r\n163.9147,62.2544\r\n163.803,62.2009\r\n163.7799,62.1757\r\n163.7647,62.1253\r\n163.7475,62.0252\r\n163.7572,61.876\r\n163.756,61.7083\r\n163.7218,61.6354\r\n163.6964,61.6123\r\n163.6702,61.6001\r\n163.6334,61.5968\r\n163.558,61.5782\r\n163.5323,61.5581\r\n163.4349,61.3759\r\n163.4451,61.358\r\n163.4703,61.3494\r\n163.4951,61.3621\r\n163.5244,61.3729\r\n163.6259,61.3654\r\n163.6596,61.3477\r\n163.7067,61.289\r\n163.7013,61.2557\r\n163.6662,61.2342\r\n163.5412,61.1385\r\n163.4518,61.1127\r\n163.4086,61.0994\r\n163.3245,61.0722\r\n163.3021,61.0588\r\n163.1986,60.9729\r\n163.1977,60.9308\r\n163.3012,60.8973\r\n163.4176,60.8626\r\n163.3322,60.8014\r\n163.2743,60.804\r\n163.2507,60.8002\r\n163.1334,60.7743\r\n163.0903,60.7607\r\n163.0593,60.7421\r\n162.9638,60.7392\r\n162.8824,60.7469\r\n162.829,60.7259\r\n162.8008,60.7042\r\n162.705,60.7117\r\n162.6617,60.7089\r\n162.5909,60.6975\r\n162.5661,60.69\r\n162.4943,60.623\r\n162.4671,60.5866\r\n162.4457,60.5729\r\n162.3137,60.5349\r\n162.1521,60.5186\r\n162.06,60.4744\r\n161.8403,60.4194\r\n161.6363,60.3593\r\n161.6066,60.3468\r\n161.5699,60.2445\r\n161.6106,60.2545\r\n161.6235,60.2162\r\n161.6244,60.1953\r\n161.6138,60.1701\r\n161.533,60.1147\r\n161.4888,60.0876\r\n161.4147,60.0517\r\n161.3221,60.0293\r\n161.1964,59.9927\r\n161.162,59.9741\r\n161.0382,59.8693\r\n160.9676,59.8057\r\n160.9448,59.7786\r\n160.7993,59.6905\r\n160.5599,59.5509\r\n160.5191,59.5341\r\n160.3266,59.5033\r\n160.2242,59.4876\r\n160.1838,59.4715\r\n160.1628,59.4426\r\n160.1553,59.403\r\n160.145,59.3844\r\n160.1149,59.3551\r\n160.0423,59.2901\r\n160.0087,59.2698\r\n159.8597,59.216\r\n159.6262,59.105\r\n159.602,59.0917\r\n159.5706,59.0728\r\n159.4938,59.0131\r\n159.4382,58.9484\r\n159.4331,58.9287\r\n159.4482,58.9063\r\n159.4612,58.8742\r\n159.4236,58.7992\r\n159.4076,58.7811\r\n159.2025,58.6435\r\n159.1571,58.6165\r\n159.0464,58.5528\r\n158.9065,58.4718\r\n158.8554,58.4338\r\n158.8374,58.4081\r\n158.7526,58.351\r\n158.4678,58.2279\r\n158.4463,58.2208\r\n158.3753,58.2011\r\n158.3013,58.1573\r\n158.1849,58.0988\r\n158.0703,58.0351\r\n157.996,57.9917\r\n157.9458,57.9501\r\n157.7812,57.923\r\n157.754,57.9185\r\n157.6361,57.9105\r\n157.5733,57.9108\r\n157.5112,57.9195\r\n157.3574,57.9354\r\n157.2735,57.8123\r\n157.2493,57.7823\r\n157.2139,57.7536\r\n157.1912,57.7399\r\n157.1493,57.7218\r\n157.1217,57.7162\r\n157.0406,57.7039\r\n157.0018,57.7011\r\n156.921,57.7024\r\n156.8844,57.704\r\n156.7703,57.7293\r\n156.7453,57.7466\r\n156.6973,57.7818\r\n156.5033,57.6948\r\n156.4767,57.6696\r\n156.533,57.6624\r\n156.5568,57.659\r\n156.6008,57.6252\r\n156.6188,57.6097\r\n156.6347,57.5945\r\n156.6503,57.5754\r\n156.6881,57.494\r\n156.6979,57.4593\r\n156.7051,57.3815\r\n156.6985,57.3527\r\n156.6817,57.3273\r\n156.4909,57.1116\r\n156.4155,57.0407\r\n156.3668,57.0089\r\n156.2663,57.0369\r\n156.2477,56.9922\r\n156.2362,56.9598\r\n156.2028,56.9132\r\n156.171,56.887\r\n156.1447,56.8737\r\n156.1112,56.8577\r\n156.0758,56.8422\r\n155.9244,56.7827\r\n155.7873,56.6553\r\n155.793,56.6868\r\n155.8221,56.7167\r\n155.853,56.7326\r\n155.8805,56.7525\r\n155.8874,56.7739\r\n155.8337,56.7518\r\n155.8,56.728\r\n155.7435,56.6784\r\n155.7242,56.6607\r\n155.6664,56.5863\r\n155.665,56.5667\r\n155.6654,56.5415\r\n155.6205,56.4382\r\n155.571,56.3244\r\n155.5581,56.2929\r\n155.526,56.2035\r\n155.4922,56.1074\r\n155.4825,56.0883\r\n155.4656,56.0571\r\n155.4454,56.0236\r\n155.4229,55.9929\r\n155.4123,55.9675\r\n155.3749,55.846\r\n155.3731,55.7662\r\n155.3748,55.737\r\n155.3745,55.726\r\n155.3694,55.6937\r\n155.335,55.5376\r\n155.3104,55.4408\r\n155.2813,55.2914\r\n155.2774,55.2652\r\n155.2769,55.2386\r\n155.2774,55.2351\r\n1375,11.0,Russia\r\n138.6978,67.2632\r\n138.7757,67.2014\r\n138.9235,67.1421\r\n139.1524,67.0833\r\n139.2944,67.077\r\n139.4904,67.069\r\n139.5683,66.9393\r\n139.6973,66.8345\r\n140.0317,66.7207\r\n140.3635,66.5769\r\n140.6801,66.4994\r\n140.5675,66.4129\r\n140.2823,66.3828\r\n139.7206,66.2863\r\n139.7325,66.2088\r\n140.1095,66.0215\r\n140.0395,65.8988\r\n140.3657,65.7468\r\n140.1871,65.6306\r\n140.4768,65.5993\r\n140.2935,65.5206\r\n139.8988,65.4327\r\n139.7419,65.342\r\n139.5734,65.2143\r\n139.4208,65.0966\r\n139.3359,65.0007\r\n139.4602,64.9174\r\n139.6651,64.8713\r\n140.3926,64.5994\r\n140.4104,64.5642\r\n139.9207,64.4217\r\n140.0792,64.3472\r\n140.2738,64.3377\r\n140.5302,64.2085\r\n140.7638,64.1862\r\n140.7,63.9944\r\n140.7057,63.9037\r\n140.5393,63.857\r\n140.5289,63.7429\r\n140.6121,63.6173\r\n140.5898,63.565\r\n140.2449,63.6046\r\n139.7929,63.5115\r\n139.5842,63.3243\r\n139.4729,63.179\r\n139.4091,63.0694\r\n139.4481,63.0177\r\n139.5953,62.9491\r\n139.6453,62.8598\r\n139.629,62.7938\r\n139.6157,62.672\r\n139.809,62.6867\r\n140.149,62.7437\r\n140.3334,62.7368\r\n140.3865,62.615\r\n140.4658,62.4815\r\n140.5645,62.4243\r\n140.6911,62.4857\r\n140.7854,62.5563\r\n140.8816,62.4884\r\n141.0368,62.487\r\n141.1057,62.4012\r\n141.2003,62.4247\r\n141.2971,62.4363\r\n141.4207,62.2834\r\n141.5139,62.2587\r\n141.5799,62.1627\r\n141.662,62.1214\r\n141.742,62.0811\r\n141.8601,62.0795\r\n141.824,62.0109\r\n141.8747,62.004\r\n141.9739,62.0299\r\n142.0588,62.0234\r\n142.1307,62.087\r\n142.1742,62.059\r\n142.2717,62.0004\r\n142.2626,61.9625\r\n142.4007,61.9422\r\n142.4209,61.8577\r\n142.5514,61.9093\r\n142.6708,61.9688\r\n142.8754,61.9336\r\n142.9312,61.895\r\n142.9981,61.9168\r\n142.9975,61.966\r\n143.0684,62.0099\r\n143.0982,62.036\r\n143.125,62.1018\r\n143.2275,62.117\r\n143.254,62.0555\r\n143.3763,62.0191\r\n143.4454,62.0459\r\n143.4961,62.0234\r\n143.6003,62.0286\r\n143.6269,61.9702\r\n143.629,61.8897\r\n143.6307,61.8318\r\n143.6904,61.8344\r\n143.7636,61.8918\r\n143.7992,61.9516\r\n143.9456,61.9999\r\n143.9966,61.9568\r\n143.9413,61.893\r\n143.9155,61.8132\r\n144.0145,61.7263\r\n144.1329,61.744\r\n144.2416,61.7366\r\n144.2912,61.7803\r\n144.3785,61.7914\r\n144.441,61.8246\r\n144.5401,61.8509\r\n144.596,61.9843\r\n144.7341,62.0442\r\n144.853,62.0506\r\n144.9943,62.0413\r\n145.0469,61.9999\r\n145.223,61.9727\r\n145.285,62.0002\r\n145.4241,61.9853\r\n145.4833,61.9516\r\n145.6394,62.005\r\n145.6655,62.0525\r\n145.7418,62.0604\r\n145.8011,62.0084\r\n145.8744,62.0272\r\n145.9976,61.9936\r\n146.0345,61.9443\r\n146.1062,61.9524\r\n146.1494,61.9143\r\n146.1994,61.9134\r\n146.2643,61.8606\r\n146.3645,61.8231\r\n146.3666,61.7679\r\n146.4551,61.7248\r\n146.441,61.7055\r\n146.5063,61.6557\r\n146.5848,61.623\r\n146.5776,61.5266\r\n146.6302,61.4746\r\n146.6104,61.4342\r\n146.6614,61.4082\r\n146.7453,61.3975\r\n146.7016,61.3184\r\n146.7284,61.2588\r\n146.7549,61.2046\r\n146.7158,61.1369\r\n146.7319,61.0967\r\n146.6738,61.0846\r\n146.6626,61.0608\r\n146.7318,61.0017\r\n146.6936,60.9533\r\n146.5364,60.9608\r\n146.4777,60.9218\r\n146.5235,60.8714\r\n146.4937,60.8083\r\n146.4501,60.7614\r\n146.4876,60.7312\r\n146.4581,60.6863\r\n146.4059,60.6575\r\n146.3134,60.6635\r\n146.1951,60.7082\r\n146.111,60.7381\r\n146.0528,60.7355\r\n146.0039,60.6836\r\n145.9617,60.6571\r\n145.9036,60.6415\r\n145.9027,60.6136\r\n145.8586,60.5936\r\n145.7734,60.6072\r\n145.6811,60.5739\r\n145.612,60.557\r\n145.61,60.5184\r\n145.5563,60.5078\r\n145.5052,60.4721\r\n145.5223,60.4116\r\n145.6449,60.394\r\n145.6564,60.3435\r\n145.586,60.3407\r\n145.6622,60.23\r\n145.7517,60.2129\r\n145.7805,60.1954\r\n145.8205,60.192\r\n145.8437,60.2159\r\n146.1489,60.1896\r\n146.2288,60.2387\r\n146.3098,60.2531\r\n146.3689,60.2727\r\n146.4198,60.2509\r\n146.4322,60.2185\r\n146.4704,60.1795\r\n146.4529,60.1304\r\n146.534,60.1091\r\n146.5994,60.1344\r\n146.6911,60.0948\r\n146.6795,60.0149\r\n146.635,59.9931\r\n146.7345,59.958\r\n146.7924,59.9041\r\n146.8866,59.932\r\n146.9878,59.9495\r\n147.0413,59.9368\r\n147.0469,59.8996\r\n147.1203,59.8829\r\n147.1393,59.8529\r\n147.1377,59.8315\r\n147.0999,59.8049\r\n147.1449,59.7757\r\n147.1416,59.7382\r\n147.0825,59.6942\r\n147.1688,59.6383\r\n147.1222,59.6104\r\n147.129,59.5655\r\n147.1134,59.5346\r\n147.1303,59.4994\r\n147.0954,59.4682\r\n147.1043,59.4112\r\n147.0458,59.3963\r\n146.9443,59.4028\r\n146.8967,59.3825\r\n146.8836,59.3341\r\n146.8796,59.2509\r\n146.8911,59.2472\r\n146.9657,59.2557\r\n146.9914,59.2569\r\n147.0231,59.2546\r\n147.0997,59.2274\r\n147.1313,59.2104\r\n147.1515,59.191\r\n147.215,59.1686\r\n147.2781,59.1776\r\n147.2701,59.2033\r\n147.2882,59.2185\r\n147.3314,59.2281\r\n147.3728,59.2265\r\n147.3988,59.2139\r\n147.4321,59.194\r\n147.4797,59.1933\r\n147.5061,59.1971\r\n147.5545,59.217\r\n147.5389,59.2423\r\n147.5068,59.2781\r\n147.5406,59.3027\r\n147.5679,59.3115\r\n147.6012,59.3173\r\n147.6271,59.3196\r\n147.9106,59.3466\r\n147.9366,59.3475\r\n147.9745,59.3455\r\n148.0116,59.3396\r\n148.0888,59.3227\r\n148.1222,59.2895\r\n148.1351,59.1912\r\n148.1806,59.1827\r\n148.2679,59.1749\r\n148.3336,59.1829\r\n148.4135,59.1977\r\n148.5222,59.2102\r\n148.547,59.206\r\n148.5933,59.1841\r\n148.6213,59.1682\r\n148.635,59.1711\r\n148.6719,59.1877\r\n148.6847,59.3088\r\n148.5839,59.3309\r\n148.545,59.3164\r\n148.5197,59.3015\r\n148.4946,59.2926\r\n148.4447,59.2987\r\n148.426,59.3115\r\n148.4125,59.3502\r\n148.4172,59.3776\r\n148.4369,59.3957\r\n148.4654,59.4203\r\n148.4928,59.4384\r\n148.5577,59.4762\r\n148.5833,59.4811\r\n148.5996,59.4678\r\n148.5702,59.4505\r\n148.5636,59.4282\r\n148.5773,59.4086\r\n148.6247,59.3915\r\n148.7092,59.3894\r\n148.7551,59.4057\r\n148.8102,59.4218\r\n148.8429,59.4202\r\n148.884,59.4066\r\n148.9305,59.3975\r\n148.9312,59.4348\r\n148.8938,59.463\r\n148.8453,59.4692\r\n148.8058,59.4796\r\n148.7545,59.56\r\n148.8574,59.6004\r\n149.067,59.6701\r\n149.092,59.6882\r\n149.2003,59.6955\r\n149.3115,59.6995\r\n149.3595,59.6976\r\n149.5279,59.6676\r\n149.5522,59.6621\r\n149.6868,59.6306\r\n149.7954,59.6013\r\n149.9843,59.5802\r\n150.0156,59.5757\r\n150.135,59.5499\r\n150.1548,59.5212\r\n150.2134,59.4903\r\n150.2436,59.4826\r\n150.2927,59.4789\r\n150.3233,59.4867\r\n150.3512,59.4936\r\n150.3992,59.5033\r\n150.4252,59.504\r\n150.4464,59.485\r\n150.4125,59.4734\r\n150.3462,59.4668\r\n150.3065,59.4627\r\n150.252,59.4526\r\n150.2172,59.4446\r\n150.1987,59.4365\r\n150.1775,59.4252\r\n150.1618,59.4113\r\n150.185,59.4147\r\n150.2718,59.4301\r\n150.3115,59.4348\r\n150.3712,59.4405\r\n150.4029,59.4388\r\n150.4475,59.4223\r\n150.4322,59.4045\r\n150.4002,59.3811\r\n150.432,59.3717\r\n150.5878,59.3813\r\n150.6155,59.3869\r\n150.6553,59.4002\r\n150.6411,59.4355\r\n150.6075,59.4491\r\n150.5877,59.4817\r\n150.6217,59.495\r\n150.7668,59.519\r\n150.8195,59.5202\r\n150.8567,59.5159\r\n150.9057,59.5057\r\n150.9548,59.4964\r\n151.1031,59.4997\r\n151.3228,59.4014\r\n151.3768,59.3541\r\n151.4341,59.2821\r\n151.4662,59.2251\r\n151.6989,59.1937\r\n151.7435,59.2033\r\n151.787,59.218\r\n151.8207,59.2232\r\n151.8588,59.2213\r\n152.0014,59.1491\r\n151.9813,59.135\r\n151.9566,59.1378\r\n151.911,59.1364\r\n151.8839,59.131\r\n151.84,59.1157\r\n151.8125,59.1002\r\n151.7911,59.0887\r\n151.7633,59.0819\r\n151.5188,59.0822\r\n151.3258,59.0967\r\n151.1632,59.0881\r\n151.0546,59.0539\r\n151.0088,59.0426\r\n150.8836,59.0196\r\n150.859,59.0229\r\n150.8364,59.0329\r\n150.7967,59.0352\r\n150.8548,58.96\r\n150.9369,58.8736\r\n150.9631,58.8622\r\n150.9932,58.8501\r\n151.0285,58.8035\r\n151.0344,58.7899\r\n151.0294,58.7686\r\n151.0564,58.7698\r\n151.1224,58.7934\r\n151.1761,58.8048\r\n151.2146,58.8056\r\n151.2378,58.7984\r\n151.2604,58.7887\r\n151.2835,58.7815\r\n151.3086,58.7809\r\n151.3339,58.7814\r\n151.4253,58.7883\r\n151.7404,58.8211\r\n151.7801,58.8256\r\n151.8072,58.8312\r\n151.8403,58.8522\r\n151.8291,58.8924\r\n151.843,58.9186\r\n151.9101,58.9361\r\n151.9437,58.9406\r\n152.0751,58.9525\r\n152.19,58.9268\r\n152.2852,58.8841\r\n152.4555,58.8507\r\n152.5949,58.8469\r\n152.6315,58.8965\r\n152.6885,58.9778\r\n152.7107,59.0042\r\n152.777,59.0146\r\n152.8035,59.0174\r\n152.8297,59.0191\r\n152.8702,59.0215\r\n152.8961,59.0216\r\n152.9474,59.0221\r\n152.9852,59.0198\r\n153.0124,59.072\r\n153.046,59.1546\r\n153.0768,59.1705\r\n153.0967,59.1722\r\n153.1656,59.1669\r\n153.2378,59.1522\r\n153.374,59.1193\r\n153.4858,59.107\r\n153.5097,59.1036\r\n153.5316,59.0921\r\n153.5494,59.0784\r\n153.5713,59.0597\r\n153.6018,59.0272\r\n153.6295,59.007\r\n153.737,58.9753\r\n153.7558,58.9748\r\n153.8697,59.0251\r\n153.9041,59.0241\r\n153.9454,59.0147\r\n153.9694,59.0097\r\n154.004,59.023\r\n154.0594,59.0655\r\n154.0303,59.1066\r\n154.044,59.1318\r\n154.1643,59.1492\r\n154.2014,59.1452\r\n154.2419,59.1279\r\n154.2681,59.1071\r\n154.3271,59.0767\r\n154.362,59.0658\r\n154.4546,59.0561\r\n154.4552,59.0907\r\n154.541,59.1187\r\n154.624,59.1156\r\n154.7097,59.1139\r\n154.8116,59.1161\r\n154.8522,59.133\r\n154.8973,59.2906\r\n154.859,59.3129\r\n154.8351,59.3184\r\n154.7943,59.3222\r\n154.7346,59.3655\r\n154.7146,59.389\r\n154.6986,59.4088\r\n154.6775,59.4215\r\n154.6451,59.4218\r\n154.6041,59.406\r\n154.5598,59.3911\r\n154.4728,59.411\r\n154.4019,59.4459\r\n154.1493,59.4772\r\n154.1284,59.474\r\n154.1433,59.4127\r\n154.169,59.3903\r\n154.1969,59.3784\r\n154.2134,59.3616\r\n154.1318,59.3513\r\n154.0873,59.3946\r\n154.0559,59.4171\r\n154.0037,59.3727\r\n153.9767,59.3705\r\n153.9499,59.3709\r\n153.8436,59.3823\r\n153.8212,59.3917\r\n153.7995,59.4099\r\n153.7774,59.4417\r\n153.7998,59.4626\r\n153.899,59.5189\r\n154.0089,59.5658\r\n153.9525,59.6241\r\n153.9385,59.652\r\n153.934,59.6886\r\n153.9341,59.7117\r\n153.9417,59.8066\r\n153.9627,59.8172\r\n153.9835,59.8206\r\n154.1022,59.8209\r\n154.1775,59.8481\r\n154.1927,59.8862\r\n154.2051,59.9113\r\n154.228,59.9553\r\n154.241,59.9769\r\n154.3329,60.0635\r\n154.509,60.1993\r\n154.5347,60.217\r\n154.5705,60.2397\r\n154.5886,60.2508\r\n154.6064,60.2622\r\n154.6249,60.2737\r\n154.6531,60.2907\r\n154.6736,60.3019\r\n154.9279,60.4035\r\n155.0777,60.4577\r\n155.26,60.55\r\n155.3478,60.5809\r\n155.4164,60.5926\r\n155.4895,60.621\r\n155.6012,60.6884\r\n155.5945,60.7159\r\n155.6011,60.7547\r\n155.6175,60.8132\r\n155.6319,60.8331\r\n155.6427,60.8417\r\n155.6522,60.8505\r\n155.7879,60.9386\r\n156.0565,61.0846\r\n156.1184,61.1074\r\n156.1505,61.1175\r\n156.2114,61.1307\r\n156.2938,61.1444\r\n156.3188,61.1391\r\n156.3572,61.1353\r\n156.3672,61.1534\r\n156.3615,61.2478\r\n156.3366,61.3235\r\n156.3341,61.3467\r\n156.36,61.4003\r\n156.3953,61.459\r\n156.4385,61.4591\r\n156.4709,61.455\r\n156.4976,61.4519\r\n156.5263,61.454\r\n156.5576,61.4612\r\n156.5985,61.4762\r\n156.678,61.527\r\n156.7009,61.5509\r\n156.7253,61.5747\r\n156.8502,61.6175\r\n156.8818,61.6248\r\n156.9598,61.6408\r\n157.0657,61.6778\r\n157.1298,61.7106\r\n157.1837,61.7278\r\n157.221,61.7316\r\n157.2624,61.7309\r\n157.3072,61.7215\r\n157.3337,61.7185\r\n157.4998,61.7137\r\n157.5897,61.7108\r\n157.6264,61.7006\r\n157.6465,61.6801\r\n157.7179,61.6547\r\n157.8052,61.6664\r\n157.8967,61.6979\r\n157.9309,61.7137\r\n157.9478,61.7249\r\n158.0008,61.7474\r\n158.0646,61.7536\r\n158.1067,61.7525\r\n158.3127,61.7576\r\n158.4278,61.7606\r\n158.533,61.7822\r\n158.5787,61.8132\r\n158.5998,61.8202\r\n158.6463,61.8279\r\n158.7984,61.8459\r\n158.8991,61.8481\r\n158.9406,61.8466\r\n159.0574,61.8147\r\n159.0749,61.7839\r\n159.1877,61.6066\r\n159.2192,61.5899\r\n159.2498,61.5964\r\n159.2723,61.6067\r\n159.3092,61.6185\r\n159.4425,61.6441\r\n159.5239,61.6377\r\n159.5622,61.6528\r\n159.6023,61.6946\r\n159.6142,61.7196\r\n159.6583,61.7505\r\n159.7674,61.793\r\n159.8856,61.8332\r\n160.0136,61.875\r\n160.0459,61.8718\r\n160.0669,61.7093\r\n160.0583,61.6904\r\n159.8512,61.4447\r\n159.7023,61.316\r\n159.6365,61.2805\r\n159.5487,61.2383\r\n159.5304,61.1892\r\n159.5686,61.1892\r\n159.6074,61.1774\r\n159.6354,61.0897\r\n159.6415,61.0617\r\n159.6345,61.0251\r\n159.6092,60.9815\r\n159.5985,60.963\r\n159.5722,60.9463\r\n159.516,60.9208\r\n159.4955,60.9068\r\n159.4768,60.8694\r\n159.5536,60.8562\r\n159.5665,60.8546\r\n159.5708,60.8731\r\n159.6297,60.9023\r\n159.7916,60.9613\r\n159.8664,60.9776\r\n160.0266,60.9791\r\n160.0861,60.9518\r\n160.0236,60.8745\r\n159.9822,60.8395\r\n159.9324,60.8162\r\n159.8623,60.7534\r\n159.8993,60.7287\r\n159.9207,60.7106\r\n159.9191,60.6605\r\n159.8787,60.6291\r\n159.8307,60.5835\r\n159.8357,60.5157\r\n159.9036,60.5297\r\n159.9587,60.5536\r\n160.0063,60.5978\r\n160.0945,60.6665\r\n160.3719,60.7017\r\n160.3992,60.6898\r\n160.4202,60.6789\r\n160.4541,60.6658\r\n160.4911,60.6646\r\n160.5047,60.7003\r\n160.5198,60.7387\r\n160.5825,60.8104\r\n160.633,60.8395\r\n160.729,60.8916\r\n160.7589,60.8953\r\n160.7915,60.9027\r\n160.8219,60.912\r\n160.8592,60.9266\r\n161.0219,61.0135\r\n161.0552,61.0357\r\n161.0797,61.052\r\n161.1097,61.0956\r\n161.1602,61.1273\r\n161.1855,61.136\r\n161.2258,61.1357\r\n161.2559,61.1262\r\n161.3031,61.1622\r\n161.4748,61.2677\r\n161.5361,61.2778\r\n161.5564,61.2758\r\n161.63,61.303\r\n161.7177,61.3459\r\n161.9031,61.4644\r\n162.0393,61.5575\r\n162.0977,61.5984\r\n162.1852,61.5924\r\n162.1916,61.5915\r\n162.2241,61.5865\r\n162.2606,61.577\r\n162.2822,61.5666\r\n162.3064,61.5517\r\n162.3472,61.5362\r\n162.4316,61.5238\r\n162.4493,61.5354\r\n162.4401,61.5533\r\n162.4139,61.5563\r\n162.3882,61.5604\r\n162.3593,61.5711\r\n162.3281,61.5933\r\n162.3412,61.618\r\n162.3797,61.6263\r\n162.4513,61.6387\r\n162.4905,61.6454\r\n162.5095,61.6449\r\n162.4971,61.7364\r\n162.4228,61.7525\r\n162.4932,61.8059\r\n162.3944,61.836\r\n162.2888,61.9183\r\n162.3171,61.9476\r\n162.5277,61.9489\r\n162.5558,62.0801\r\n162.3035,62.1008\r\n162.1789,62.1448\r\n162.1724,62.1727\r\n162.2712,62.2005\r\n162.3259,62.1778\r\n162.4434,62.2392\r\n162.5824,62.2339\r\n162.5994,62.2657\r\n162.6719,62.2369\r\n162.7752,62.2923\r\n162.7846,62.379\r\n162.792,62.4683\r\n162.7027,62.5583\r\n162.8325,62.6771\r\n162.7234,62.6803\r\n162.717,62.7127\r\n162.6436,62.7659\r\n162.648,62.8138\r\n162.5767,62.8598\r\n162.4768,62.8873\r\n162.3099,62.9264\r\n162.3621,63.0417\r\n162.329,63.0773\r\n162.439,63.1321\r\n162.4869,63.1111\r\n162.6456,63.1402\r\n162.6224,63.1805\r\n162.809,63.1926\r\n162.9007,63.2711\r\n162.7827,63.3113\r\n162.7511,63.3578\r\n162.7014,63.3726\r\n162.7119,63.397\r\n162.7968,63.4016\r\n162.843,63.4408\r\n162.9125,63.4353\r\n163.0196,63.5129\r\n163.0202,63.6418\r\n162.8937,63.6658\r\n162.8942,63.7235\r\n162.8067,63.7415\r\n162.7595,63.8311\r\n162.849,63.8816\r\n162.9461,63.8817\r\n162.9193,63.9139\r\n162.9731,63.9495\r\n162.9312,64.0248\r\n162.862,64.0368\r\n162.8095,64.1408\r\n162.9432,64.207\r\n163.1741,64.1864\r\n163.2421,64.2905\r\n163.3395,64.3173\r\n163.3714,64.3553\r\n163.4733,64.3811\r\n163.4008,64.405\r\n163.3615,64.4868\r\n163.2531,64.5023\r\n163.1722,64.5566\r\n163.2047,64.5857\r\n163.1752,64.6251\r\n163.2618,64.6789\r\n163.1947,64.7036\r\n163.0419,64.6565\r\n162.8637,64.6522\r\n162.741,64.6456\r\n162.6304,64.6786\r\n162.614,64.7307\r\n162.4973,64.7537\r\n162.3027,64.7341\r\n162.1798,64.7757\r\n161.9255,64.8026\r\n161.8041,64.8412\r\n161.8311,64.8714\r\n161.7614,64.9045\r\n161.7404,64.9636\r\n161.6787,65.0194\r\n161.5116,65.0507\r\n161.4302,65.1033\r\n161.3024,65.1423\r\n161.223,65.1372\r\n161.0336,65.163\r\n160.8937,65.1401\r\n160.6818,65.1388\r\n160.5993,65.1557\r\n160.3904,65.276\r\n160.2357,65.3469\r\n160.248,65.4213\r\n160.1721,65.4717\r\n160.0291,65.5139\r\n159.838,65.5139\r\n159.7467,65.5709\r\n159.5571,65.6203\r\n159.2176,65.6637\r\n159.0446,65.7204\r\n158.9089,65.7338\r\n158.9407,65.8154\r\n158.9111,65.8615\r\n158.9811,65.9109\r\n159.0421,65.9727\r\n159.1184,66.0494\r\n159.2587,66.1462\r\n158.9782,66.2175\r\n158.7552,66.2768\r\n158.5547,66.3322\r\n158.4264,66.4063\r\n158.3695,66.4259\r\n158.5009,66.4597\r\n158.4917,66.5001\r\n158.5382,66.5471\r\n158.609,66.5686\r\n158.6749,66.6125\r\n158.717,66.7036\r\n158.8046,66.7138\r\n158.9182,66.7764\r\n158.8761,66.8221\r\n158.8637,66.8587\r\n158.8157,66.877\r\n158.7887,66.916\r\n158.8213,66.9478\r\n158.7072,67.0326\r\n158.4735,67.0942\r\n158.3622,67.0894\r\n158.3267,67.1207\r\n158.2118,67.14\r\n158.2004,67.1677\r\n157.9699,67.2342\r\n157.8689,67.2512\r\n157.7918,67.3207\r\n157.9054,67.4229\r\n157.7586,67.4571\r\n157.6956,67.5245\r\n157.8126,67.6804\r\n157.9343,67.7212\r\n158.1003,67.721\r\n158.1535,67.7003\r\n158.3586,67.7266\r\n158.2663,67.8203\r\n158.0795,67.8235\r\n158.0662,67.9055\r\n158.19,67.9244\r\n158.253,67.9846\r\n158.2549,68.0471\r\n158.3614,68.0707\r\n158.4892,68.1085\r\n158.6509,68.1283\r\n158.7318,68.1165\r\n158.7875,68.13\r\n158.8885,68.1151\r\n158.9911,68.1499\r\n159.1273,68.1774\r\n159.19,68.1702\r\n159.5234,68.2203\r\n159.7073,68.2206\r\n159.7424,68.189\r\n159.8084,68.1898\r\n159.8404,68.2592\r\n160.026,68.2656\r\n160.5075,68.2493\r\n160.8306,68.2748\r\n160.9921,68.2796\r\n161.2326,68.3685\r\n161.3437,68.3902\r\n161.5843,68.3794\r\n161.7255,68.3472\r\n161.9785,68.3559\r\n162.1699,68.3347\r\n162.4001,68.2776\r\n162.5294,68.3356\r\n162.5949,68.4892\r\n162.7598,68.568\r\n162.709,68.6414\r\n162.6124,68.6758\r\n162.5915,68.7864\r\n162.723,68.7685\r\n162.8476,68.8522\r\n162.7466,68.9118\r\n162.5383,68.9804\r\n162.5735,69.0347\r\n162.4935,69.1016\r\n162.7888,69.1705\r\n162.6392,69.2514\r\n162.5085,69.2954\r\n162.5024,69.3611\r\n162.3456,69.3957\r\n162.413,69.4359\r\n162.3098,69.5152\r\n162.3623,69.549\r\n162.346,69.5666\r\n162.3064,69.578\r\n162.2802,69.5832\r\n162.2583,69.5875\r\n162.2028,69.5881\r\n162.1641,69.5874\r\n162.1437,69.5856\r\n162.0802,69.5796\r\n162.0619,69.579\r\n161.9724,69.5723\r\n161.8835,69.5573\r\n161.8302,69.5355\r\n161.6669,69.4573\r\n161.6268,69.4386\r\n161.5823,69.4303\r\n161.5528,69.4289\r\n161.5219,69.4366\r\n161.4894,69.442\r\n161.462,69.4387\r\n161.3206,69.3773\r\n161.3017,69.3599\r\n161.2616,69.3358\r\n161.2126,69.3194\r\n161.1068,69.2982\r\n161.0882,69.2874\r\n161.0759,69.1517\r\n161.0798,69.1137\r\n161.1052,69.0611\r\n161.1353,69.0014\r\n161.1596,68.9717\r\n161.2012,68.9515\r\n161.2228,68.9232\r\n161.2332,68.8233\r\n161.1962,68.808\r\n161.1084,68.7747\r\n160.9762,68.7025\r\n160.9505,68.6496\r\n160.9335,68.5887\r\n160.8251,68.4959\r\n160.7955,68.4732\r\n160.7191,68.4452\r\n160.6694,68.4369\r\n160.6102,68.4303\r\n160.5754,68.4315\r\n160.498,68.4361\r\n160.4238,68.4505\r\n160.4222,68.4729\r\n160.5325,68.4675\r\n160.6629,68.4627\r\n160.7255,68.4752\r\n160.7517,68.4986\r\n160.8686,68.6105\r\n160.8633,68.6305\r\n160.8733,68.6953\r\n160.9378,68.76\r\n160.9971,68.8071\r\n161.018,68.8209\r\n161.0408,68.8413\r\n161.0572,68.8657\r\n161.0669,68.8876\r\n161.051,68.9061\r\n161.0185,68.9218\r\n160.9189,68.9555\r\n160.8798,68.9636\r\n160.8455,68.9661\r\n160.7649,68.9683\r\n160.6856,68.9832\r\n160.6643,68.9908\r\n160.6245,69.0256\r\n160.645,69.0444\r\n160.6802,69.0603\r\n160.6984,69.078\r\n160.6763,69.1836\r\n160.6691,69.2105\r\n160.6369,69.2761\r\n160.6141,69.2974\r\n160.593,69.312\r\n160.5757,69.3691\r\n160.5856,69.4204\r\n160.6158,69.4561\r\n160.6387,69.47\r\n160.6518,69.4899\r\n160.5719,69.5482\r\n160.3395,69.5722\r\n159.9415,69.6164\r\n159.7862,69.6322\r\n159.7452,69.6372\r\n159.7004,69.6468\r\n159.4581,69.711\r\n159.383,69.7442\r\n159.3374,69.8034\r\n159.3514,69.8263\r\n159.3594,69.832\r\n159.3645,69.8379\r\n159.3984,69.857\r\n159.4306,69.8734\r\n159.4653,69.8861\r\n159.5258,69.986\r\n159.4433,70.0119\r\n159.4405,70.0456\r\n159.6022,70.0432\r\n159.7384,70.1526\r\n159.747,70.1909\r\n159.6772,70.3168\r\n159.5347,70.4401\r\n159.4509,70.5027\r\n159.4157,70.5256\r\n159.3202,70.5768\r\n159.1497,70.6414\r\n159.1038,70.6566\r\n158.9192,70.717\r\n158.8874,70.7262\r\n158.791,70.7517\r\n158.6838,70.7765\r\n158.6034,70.7861\r\n158.5514,70.7949\r\n158.3972,70.8222\r\n158.3461,70.8315\r\n158.295,70.8415\r\n158.0884,70.878\r\n157.7407,70.9283\r\n157.5431,70.9521\r\n157.3008,70.9692\r\n157.2442,70.9726\r\n157.206,70.9745\r\n156.957,70.9827\r\n156.4608,70.9989\r\n156.4122,70.9995\r\n156.3624,70.9986\r\n156.2821,70.996\r\n156.2405,70.9927\r\n156.1602,70.9901\r\n155.9871,70.9938\r\n155.8726,70.9987\r\n155.7753,70.9994\r\n155.5808,71.0009\r\n155.4803,70.9965\r\n155.459,70.9944\r\n155.375,70.9849\r\n155.146,70.96\r\n155.1072,70.9603\r\n155.0672,70.9593\r\n154.7057,70.9414\r\n154.6456,70.9377\r\n154.5412,70.9271\r\n154.4575,70.9176\r\n154.3538,70.9066\r\n154.1473,70.8864\r\n154.0051,70.875\r\n153.8699,70.8623\r\n153.686,70.8251\r\n153.4327,70.7837\r\n153.3492,70.7722\r\n153.2875,70.7818\r\n153.1042,70.7842\r\n152.9864,70.7799\r\n152.965,70.7763\r\n152.8882,70.7619\r\n152.7381,70.7471\r\n152.6555,70.7506\r\n152.5201,70.7514\r\n152.423,70.7498\r\n152.2645,70.7399\r\n152.1925,70.7447\r\n151.951,70.7743\r\n151.8787,70.7836\r\n151.7737,70.8041\r\n151.7319,70.8165\r\n151.7021,70.8303\r\n151.6806,70.8406\r\n151.6261,70.8471\r\n151.4988,70.8628\r\n151.398,70.8724\r\n151.3432,70.8787\r\n151.3144,70.8907\r\n151.4615,70.8843\r\n151.5634,70.8763\r\n151.65,70.8768\r\n151.6708,70.8794\r\n151.7884,70.9014\r\n151.7845,70.9236\r\n151.7605,70.9371\r\n151.7211,70.9582\r\n151.5476,71.0464\r\n151.4552,71.0876\r\n151.411,71.1246\r\n151.3839,71.1487\r\n151.2766,71.2017\r\n151.1132,71.2468\r\n151.0853,71.25\r\n151.0077,71.2516\r\n150.9305,71.2531\r\n150.8375,71.2634\r\n150.7629,71.284\r\n150.6909,71.2976\r\n150.6422,71.2978\r\n150.5092,71.276\r\n150.4703,71.2639\r\n150.347,71.2176\r\n150.3261,71.2062\r\n150.2935,71.1891\r\n150.2603,71.1843\r\n150.2957,71.2478\r\n150.3151,71.266\r\n150.3454,71.2805\r\n150.3817,71.2963\r\n150.3278,71.2939\r\n150.3064,71.2901\r\n150.2781,71.2831\r\n150.2413,71.2662\r\n150.2182,71.2485\r\n150.0531,71.1811\r\n150.0093,71.1791\r\n149.972,71.1829\r\n149.952,71.1816\r\n149.9306,71.1772\r\n149.8877,71.1666\r\n149.852,71.1559\r\n149.8247,71.1417\r\n149.8012,71.1271\r\n149.7797,71.1216\r\n149.7586,71.1176\r\n149.7184,71.1143\r\n149.6797,71.1137\r\n149.7003,71.1306\r\n149.7898,71.1603\r\n149.8568,71.1811\r\n149.9915,71.2151\r\n150.0133,71.2206\r\n150.0865,71.237\r\n150.1073,71.2401\r\n150.1473,71.2429\r\n150.1737,71.25\r\n150.3013,71.3455\r\n150.3194,71.3885\r\n150.2868,71.4105\r\n150.2051,71.4212\r\n149.9117,71.4241\r\n149.892,71.4241\r\n149.8519,71.4218\r\n149.7913,71.4183\r\n149.7712,71.4168\r\n149.7294,71.4108\r\n149.6245,71.3843\r\n149.5602,71.3709\r\n149.5189,71.3686\r\n149.5212,71.3955\r\n149.5985,71.4938\r\n149.6205,71.504\r\n149.6557,71.5038\r\n149.6655,71.4748\r\n149.7496,71.4924\r\n149.613,71.5622\r\n149.5204,71.5672\r\n149.4492,71.5534\r\n149.4212,71.5479\r\n149.3422,71.5474\r\n149.1922,71.5571\r\n149.0781,71.5682\r\n148.9278,71.5873\r\n148.7644,71.6002\r\n148.7357,71.5916\r\n148.7043,71.5807\r\n148.6522,71.5682\r\n148.483,71.5772\r\n148.506,71.6006\r\n148.5596,71.6014\r\n148.6172,71.5965\r\n148.6496,71.6038\r\n148.6895,71.6636\r\n148.6288,71.666\r\n148.5806,71.6696\r\n148.5434,71.6757\r\n148.4928,71.708\r\n148.6066,71.6916\r\n148.7476,71.67\r\n148.7773,71.6704\r\n148.8081,71.6809\r\n148.8453,71.7134\r\n148.8678,71.7313\r\n148.9404,71.786\r\n148.9875,71.8046\r\n149.0192,71.809\r\n149.0554,71.8002\r\n149.2329,71.7039\r\n149.284,71.674\r\n149.3187,71.6664\r\n149.3494,71.6681\r\n149.3929,71.6777\r\n149.6296,71.7367\r\n149.6729,71.7535\r\n149.7194,71.7887\r\n149.71,71.8231\r\n149.6929,71.8393\r\n149.6651,71.8591\r\n149.5792,71.9084\r\n149.3664,72.02\r\n149.1729,72.065\r\n149.0486,72.0821\r\n148.9917,72.0914\r\n148.887,72.1129\r\n148.8313,72.1263\r\n148.6754,72.1418\r\n148.5574,72.1513\r\n148.3606,72.167\r\n148.2648,72.1824\r\n148.1988,72.1958\r\n148.1504,72.2027\r\n147.9141,72.2229\r\n147.7936,72.227\r\n147.5316,72.233\r\n147.2072,72.2333\r\n146.874,72.2317\r\n146.8319,72.2268\r\n146.7807,72.2179\r\n146.7163,72.1918\r\n146.376,72.0118\r\n146.2027,71.918\r\n146.1776,71.9023\r\n145.984,71.794\r\n145.8471,71.7379\r\n145.7382,71.6958\r\n145.4835,71.6516\r\n145.33,71.6358\r\n145.2723,71.6417\r\n145.233,71.6426\r\n145.2047,71.6376\r\n145.1427,71.6144\r\n145.0383,71.5767\r\n145.0008,71.5648\r\n144.9806,71.5629\r\n144.9282,71.5845\r\n144.8999,71.5907\r\n144.7484,71.599\r\n144.6469,71.6033\r\n144.5829,71.5982\r\n144.5552,71.629\r\n144.5499,71.6754\r\n144.5814,71.6852\r\n144.6292,71.6788\r\n144.6878,71.6754\r\n144.7084,71.6782\r\n144.852,71.717\r\n144.8742,71.7441\r\n144.772,71.7748\r\n144.7429,71.7777\r\n144.6971,71.7864\r\n144.6172,71.8255\r\n144.6266,71.87\r\n144.6542,71.8753\r\n144.8691,71.8245\r\n144.9502,71.7926\r\n144.9781,71.7747\r\n145.0073,71.7711\r\n145.1462,71.7927\r\n145.3345,71.8101\r\n145.3643,71.809\r\n145.3844,71.8107\r\n145.4049,71.814\r\n145.4596,71.8315\r\n145.4749,71.8604\r\n145.4627,71.9101\r\n145.4473,71.932\r\n145.4115,71.9414\r\n145.3668,71.9339\r\n145.3332,71.9308\r\n145.3111,71.9466\r\n145.2744,71.986\r\n145.3137,72.0147\r\n145.3379,72.0322\r\n145.3874,72.0742\r\n145.3953,72.0927\r\n145.3964,72.1182\r\n145.3696,72.1201\r\n145.3378,72.122\r\n145.2762,72.1466\r\n145.3454,72.1566\r\n145.3755,72.155\r\n145.4046,72.1502\r\n145.4902,72.1287\r\n145.5556,72.1065\r\n145.6112,72.0367\r\n145.611,72.0161\r\n145.592,72.0045\r\n145.608,71.9793\r\n145.6412,71.9698\r\n145.7142,72.0287\r\n145.7061,72.0579\r\n145.8586,72.0778\r\n145.8877,72.074\r\n145.9951,72.0289\r\n145.9069,71.9886\r\n145.8104,71.9542\r\n145.7621,71.9368\r\n145.7314,71.9332\r\n145.6952,71.942\r\n145.6526,71.9343\r\n145.5925,71.7616\r\n145.6228,71.7517\r\n145.6434,71.756\r\n145.6849,71.7706\r\n145.7219,71.7941\r\n145.7432,71.8092\r\n145.8499,71.8557\r\n145.9273,71.8783\r\n145.993,71.9044\r\n146.056,71.9309\r\n146.083,71.9423\r\n146.2761,72.0359\r\n146.3363,72.0654\r\n146.4777,72.1413\r\n146.4992,72.1538\r\n146.568,72.2034\r\n146.3165,72.2089\r\n146.1954,72.2111\r\n146.1143,72.2109\r\n146.0739,72.2105\r\n146.0332,72.2103\r\n145.7,72.2034\r\n145.6388,72.2013\r\n145.4753,72.1943\r\n145.3322,72.1865\r\n145.2496,72.1807\r\n145.1886,72.1771\r\n145.1271,72.1736\r\n144.9031,72.1635\r\n144.8425,72.1633\r\n144.7823,72.1644\r\n144.7419,72.1627\r\n144.4756,72.1407\r\n144.4344,72.1368\r\n144.4136,72.1334\r\n144.3718,72.1257\r\n144.3314,72.1122\r\n144.3136,72.1001\r\n144.2925,72.085\r\n144.2717,72.0792\r\n144.1899,72.071\r\n144.0896,72.0727\r\n144.0404,72.0778\r\n143.9538,72.1009\r\n143.9344,72.106\r\n143.8503,72.1345\r\n143.801,72.1672\r\n143.9412,72.1991\r\n144.0355,72.1842\r\n144.0808,72.1659\r\n144.1926,72.1346\r\n144.2461,72.1881\r\n144.2655,72.2059\r\n144.3437,72.2602\r\n144.3895,72.29\r\n144.4025,72.2953\r\n144.1994,72.3167\r\n144.0141,72.2257\r\n143.6567,72.2278\r\n143.5384,72.1042\r\n143.3397,72.0482\r\n143.1474,71.8847\r\n142.9747,71.8006\r\n142.9663,71.6993\r\n142.6745,71.6065\r\n142.4422,71.5512\r\n142.5069,71.3937\r\n142.3159,71.3074\r\n142.5778,71.1476\r\n141.9313,70.8782\r\n141.598,70.778\r\n141.6537,70.6533\r\n141.5876,70.5488\r\n140.9161,70.2967\r\n141.074,70.1636\r\n140.9119,70.089\r\n141.0122,69.9764\r\n141.5915,69.8684\r\n142.2096,69.845\r\n142.1092,69.638\r\n142.3999,69.6156\r\n142.4056,69.4551\r\n142.6823,69.422\r\n142.7507,69.2534\r\n141.9302,69.2741\r\n141.5262,69.1801\r\n141.7117,68.9305\r\n141.8055,68.7294\r\n141.6656,68.6042\r\n141.0636,68.48\r\n141.0539,68.4164\r\n141.219,68.2799\r\n141.1361,68.1577\r\n141.0375,68.0813\r\n141.0668,67.8938\r\n140.6587,67.9001\r\n140.0657,67.9005\r\n139.8727,67.7866\r\n139.5992,67.68\r\n139.2312,67.5755\r\n138.792,67.5676\r\n138.9286,67.4688\r\n138.9752,67.3747\r\n138.6964,67.2643\r\n138.6978,67.2632\r\n39,11.0,Russia\r\n144.5807,72.3364\r\n144.622,72.3382\r\n144.6418,72.3368\r\n144.8273,72.318\r\n144.9069,72.2998\r\n144.9256,72.2931\r\n144.9583,72.2738\r\n145.0637,72.2557\r\n145.4476,72.2501\r\n145.5895,72.2504\r\n145.7516,72.2505\r\n145.8724,72.2475\r\n146.0967,72.2519\r\n146.2362,72.2419\r\n146.3153,72.2349\r\n146.3956,72.2328\r\n146.4572,72.236\r\n146.489,72.2472\r\n146.4051,72.2658\r\n146.3659,72.2718\r\n146.3261,72.2753\r\n146.2871,72.2799\r\n146.1787,72.2938\r\n145.9758,72.3346\r\n145.8777,72.3562\r\n145.8481,72.3609\r\n145.7092,72.3752\r\n145.6693,72.3791\r\n145.6289,72.3796\r\n145.5682,72.3835\r\n145.4692,72.3954\r\n145.1806,72.4387\r\n145.122,72.4498\r\n144.9011,72.4689\r\n144.7287,72.4785\r\n144.6532,72.4137\r\n144.621,72.3861\r\n144.561,72.3346\r\n144.5807,72.3364\r\n692,1.0,Zaire\r\n12.2161,-5.7952\r\n12.2213,-5.8064\r\n12.2513,-5.8581\r\n12.4217,-6.0099\r\n12.5106,-6.0001\r\n12.6454,-5.9726\r\n12.6998,-5.9438\r\n12.7083,-5.9053\r\n12.7437,-5.8542\r\n12.8832,-5.8054\r\n12.9601,-5.8208\r\n12.9833,-5.8364\r\n13.093,-5.8624\r\n13.164,-5.8496\r\n13.2299,-5.8545\r\n13.3901,-5.8478\r\n13.4432,-5.8419\r\n13.4981,-5.8476\r\n13.5258,-5.858\r\n13.744,-5.8558\r\n13.923,-5.8339\r\n13.9575,-5.8298\r\n13.9817,-5.8419\r\n14.0645,-5.8597\r\n14.2267,-5.8788\r\n14.3253,-5.8865\r\n14.5799,-5.9012\r\n14.6956,-5.8738\r\n14.7419,-5.8712\r\n14.8344,-5.8659\r\n15.0594,-5.8562\r\n15.6685,-5.8505\r\n15.7948,-5.8631\r\n15.9103,-5.8545\r\n16.0817,-5.8528\r\n16.1248,-5.8497\r\n16.1974,-5.8459\r\n16.3011,-5.8453\r\n16.3499,-5.8465\r\n16.4956,-5.869\r\n16.5608,-5.8942\r\n16.5774,-5.9149\r\n16.5866,-5.9749\r\n16.5872,-6.0203\r\n16.6665,-6.1299\r\n16.6968,-6.1615\r\n16.7063,-6.1905\r\n16.6748,-6.3477\r\n16.6696,-6.3977\r\n16.6893,-6.4596\r\n16.7638,-6.674\r\n16.8151,-6.7846\r\n16.8519,-6.8498\r\n16.8841,-6.8558\r\n16.9109,-6.8843\r\n16.9505,-7.0099\r\n16.9388,-7.0597\r\n16.9159,-7.1045\r\n16.9241,-7.1906\r\n16.9753,-7.2891\r\n17.0455,-7.3306\r\n17.076,-7.3704\r\n17.0862,-7.4139\r\n17.1317,-7.4441\r\n17.1675,-7.5044\r\n17.2643,-7.6705\r\n17.2899,-7.7472\r\n17.3711,-7.8368\r\n17.4004,-7.846\r\n17.4187,-7.8676\r\n17.4856,-7.9943\r\n17.5059,-8.0445\r\n17.5307,-8.0715\r\n17.5356,-8.0737\r\n17.6113,-8.0889\r\n17.6404,-8.0834\r\n17.7368,-8.0573\r\n17.8696,-8.033\r\n17.9022,-8.0373\r\n17.9326,-8.0523\r\n17.9568,-8.074\r\n17.9848,-8.0977\r\n18.0214,-8.0983\r\n18.0951,-8.0977\r\n18.0893,-8.072\r\n18.0923,-8.0193\r\n18.1756,-7.9877\r\n18.3094,-7.9884\r\n18.3829,-7.9999\r\n18.505,-7.9798\r\n18.4983,-7.9485\r\n18.5062,-7.9281\r\n18.7452,-7.9288\r\n18.752,-7.9632\r\n18.7708,-7.9897\r\n18.9806,-7.9902\r\n19.3512,-7.9841\r\n19.3374,-7.926\r\n19.3306,-7.9051\r\n19.3278,-7.884\r\n19.3394,-7.8039\r\n19.3517,-7.7818\r\n19.3657,-7.7542\r\n19.3798,-7.6836\r\n19.3598,-7.6108\r\n19.3507,-7.5924\r\n19.3532,-7.5705\r\n19.3776,-7.5641\r\n19.4464,-7.5604\r\n19.5088,-7.4688\r\n19.5062,-7.4266\r\n19.4805,-7.3614\r\n19.4682,-7.3079\r\n19.4682,-7.2784\r\n19.4768,-7.1711\r\n19.4811,-7.1441\r\n19.5171,-6.9887\r\n19.9401,-6.9875\r\n19.9661,-6.9874\r\n19.9502,-6.8858\r\n19.927,-6.8255\r\n19.8202,-6.7001\r\n19.7366,-6.5724\r\n19.7088,-6.3982\r\n19.6925,-6.1846\r\n19.7018,-6.1474\r\n19.9224,-5.9895\r\n19.9595,-5.9919\r\n20.0106,-5.9454\r\n20.0524,-5.8618\r\n20.1058,-5.8479\r\n20.1151,-5.8015\r\n20.1592,-5.769\r\n20.1732,-5.6947\r\n20.1801,-5.6273\r\n20.1476,-5.5576\r\n20.1453,-5.3556\r\n20.1755,-5.3115\r\n20.1755,-5.2836\r\n20.2033,-5.2744\r\n20.1917,-5.2372\r\n20.1964,-5.1652\r\n20.1731,-5.0677\r\n20.136,-5.0282\r\n20.1499,-5.0027\r\n20.1012,-4.9261\r\n20.0803,-4.7984\r\n20.0547,-4.745\r\n20.0547,-4.6846\r\n20.071,-4.666\r\n20.0594,-4.6103\r\n20.0803,-4.5499\r\n20.1058,-4.5337\r\n20.1151,-4.4988\r\n20.0896,-4.4733\r\n20.0919,-4.4338\r\n20.0408,-4.3642\r\n20.0408,-4.2783\r\n20.1267,-4.2713\r\n20.1778,-4.334\r\n20.2196,-4.3293\r\n20.2451,-4.3804\r\n20.2707,-4.3944\r\n20.3078,-4.3827\r\n20.345,-4.399\r\n20.3682,-4.2992\r\n20.41,-4.2736\r\n20.4402,-4.2829\r\n20.4541,-4.2528\r\n20.5006,-4.2574\r\n20.626,-4.1947\r\n20.6399,-4.1552\r\n20.6724,-4.1576\r\n20.6794,-4.0902\r\n20.6701,-4.0043\r\n20.6724,-3.9695\r\n20.6608,-3.8557\r\n20.6654,-3.7118\r\n20.6446,-3.5585\r\n20.6446,-3.4982\r\n20.6469,-3.3681\r\n20.6585,-3.3078\r\n20.7746,-2.985\r\n20.8675,-2.7876\r\n20.9325,-2.7273\r\n20.965,-2.6646\r\n20.9534,-2.5903\r\n21.0045,-2.4904\r\n21.0788,-2.4997\r\n21.2134,-2.5137\r\n21.362,-2.4835\r\n21.4526,-2.4719\r\n21.4665,-2.3372\r\n21.5524,-2.3627\r\n21.6035,-2.4138\r\n21.643,-2.4185\r\n21.6801,-2.451\r\n21.7591,-2.4835\r\n21.831,-2.5253\r\n21.9004,-2.4963\r\n21.9571,-2.4077\r\n22.0598,-2.3723\r\n22.1378,-2.273\r\n22.1839,-2.2943\r\n22.2016,-2.3404\r\n22.1839,-2.4361\r\n22.2477,-2.4679\r\n22.3008,-2.4254\r\n22.2866,-2.3439\r\n22.2299,-2.1809\r\n22.2158,-2.071\r\n22.1662,-1.9364\r\n22.1874,-1.9045\r\n22.3114,-1.9364\r\n22.4178,-1.9506\r\n22.5241,-1.9541\r\n22.6339,-1.8053\r\n22.6765,-1.7982\r\n22.7721,-1.862\r\n22.8288,-1.862\r\n22.9351,-1.9576\r\n23.0379,-1.9222\r\n23.1371,-1.9612\r\n23.2222,-2.0817\r\n23.2824,-2.0462\r\n23.5801,-2.0037\r\n23.6935,-2.0179\r\n23.69,-1.9435\r\n23.7786,-1.9187\r\n23.7786,-1.8017\r\n23.8388,-1.7627\r\n24.0018,-1.7769\r\n24.0373,-1.7344\r\n24.2782,-1.7769\r\n24.4235,-1.784\r\n24.4205,-1.7498\r\n24.3775,-1.5332\r\n24.3346,-1.4739\r\n24.2999,-1.386\r\n24.1343,-1.3901\r\n24.0546,-1.3656\r\n23.9197,-1.2838\r\n23.8278,-1.1939\r\n23.7685,-1.1796\r\n23.7522,-1.104\r\n23.5355,-0.9834\r\n23.3557,-0.8056\r\n23.4947,-0.6952\r\n23.5866,-0.6728\r\n23.6316,-0.6339\r\n23.556,-0.5747\r\n23.464,-0.4316\r\n23.2535,-0.497\r\n23.229,-0.4316\r\n22.9735,-0.405\r\n23.1452,-0.2783\r\n23.2923,-0.3192\r\n23.3291,-0.2804\r\n23.4027,-0.2599\r\n23.4089,-0.2047\r\n23.2842,-0.031\r\n23.2699,0.0078\r\n23.1166,0.1917\r\n23.0819,0.2817\r\n22.9981,0.3737\r\n22.947,0.4799\r\n22.9327,0.5862\r\n22.855,0.6823\r\n22.855,0.8069\r\n22.8182,0.8907\r\n22.8203,0.9888\r\n22.7753,1.0501\r\n22.7549,1.091\r\n22.7304,1.1727\r\n22.6772,1.232\r\n22.6527,1.3178\r\n22.5832,1.3934\r\n22.4872,1.465\r\n22.3891,1.4977\r\n22.2889,1.5018\r\n22.3257,1.5733\r\n22.4279,1.6367\r\n22.4831,1.7082\r\n22.4954,1.8145\r\n22.5097,1.9044\r\n22.5894,2.0495\r\n22.569,2.1027\r\n22.5894,2.1272\r\n22.6589,2.1047\r\n22.6936,2.0352\r\n22.7304,2.0291\r\n22.7467,2.0107\r\n22.8305,2.0312\r\n22.8837,2.0679\r\n22.8837,2.0986\r\n22.9143,2.0945\r\n22.9409,2.1252\r\n22.9327,2.1436\r\n22.9695,2.1558\r\n22.9797,2.1906\r\n23.0615,2.1027\r\n23.1085,2.0945\r\n23.3456,2.2539\r\n23.5275,2.2192\r\n23.5765,2.1926\r\n23.6297,2.1783\r\n23.6542,2.1947\r\n23.6317,2.3337\r\n23.411,2.4624\r\n23.3844,2.5013\r\n23.3477,2.5319\r\n23.3027,2.534\r\n23.129,2.4992\r\n23.0513,2.5381\r\n22.9573,2.6668\r\n23.0064,2.767\r\n22.9777,2.8467\r\n23.0247,2.91\r\n23.0268,2.9754\r\n23.0656,3.049\r\n23.084,3.1512\r\n23.0329,3.1696\r\n22.9757,3.143\r\n22.9062,3.0613\r\n22.8285,2.9857\r\n22.7856,3.0347\r\n22.7795,3.1144\r\n22.8061,3.2268\r\n22.7816,3.2779\r\n22.7141,3.3004\r\n22.6365,3.325\r\n22.6222,3.3781\r\n22.6692,3.4517\r\n22.8613,3.5048\r\n22.9226,3.5477\r\n22.9819,3.5334\r\n23.0411,3.5477\r\n23.1699,3.6806\r\n23.2333,3.6356\r\n23.3048,3.6397\r\n23.3436,3.609\r\n23.3947,3.6356\r\n23.4335,3.6969\r\n23.4806,3.7255\r\n23.5173,3.8236\r\n23.4806,3.8155\r\n23.4029,3.8339\r\n23.3702,3.8073\r\n23.2108,3.8727\r\n23.1433,3.8952\r\n23.0411,3.8604\r\n22.9941,3.8788\r\n22.894,3.8522\r\n22.7652,3.9033\r\n22.7632,3.9933\r\n22.6896,3.9912\r\n22.5547,4.1057\r\n22.5016,4.1159\r\n22.4607,4.1486\r\n22.4486,4.1561\r\n22.4281,4.14\r\n22.3961,4.1299\r\n22.3611,4.1237\r\n22.3213,4.1228\r\n22.2603,4.1251\r\n22.2269,4.1319\r\n22.188,4.1439\r\n22.168,4.1511\r\n22.126,4.1718\r\n22.0943,4.1995\r\n22.0725,4.2111\r\n22.0125,4.2206\r\n21.9621,4.2416\r\n21.8063,4.2608\r\n21.7121,4.291\r\n21.6306,4.2944\r\n21.6061,4.2879\r\n21.5726,4.2674\r\n21.5519,4.2506\r\n21.5238,4.2417\r\n21.4894,4.2425\r\n21.1847,4.2841\r\n21.1396,4.3007\r\n21.0795,4.3457\r\n21.0541,4.3845\r\n21.0106,4.4041\r\n20.9462,4.4275\r\n20.8502,4.4404\r\n20.8118,4.4441\r\n20.692,4.4219\r\n20.5765,4.403\r\n20.5487,4.4125\r\n20.4535,4.4938\r\n20.4302,4.5187\r\n20.4348,4.6144\r\n20.316,4.7623\r\n20.1553,4.867\r\n19.9795,4.9717\r\n19.9553,4.9783\r\n19.9289,4.9789\r\n19.9046,4.9817\r\n19.8786,4.9896\r\n19.8578,5.0063\r\n19.8356,5.0563\r\n19.8189,5.0791\r\n19.7901,5.0943\r\n19.7376,5.1128\r\n19.6782,5.1309\r\n19.6268,5.1372\r\n19.5349,5.145\r\n19.394,5.1253\r\n19.2061,4.9943\r\n19.1861,4.9637\r\n19.1637,4.9388\r\n19.0845,4.9269\r\n19.0636,4.9093\r\n19.0423,4.8842\r\n19.0069,4.8099\r\n18.9665,4.7353\r\n18.9341,4.707\r\n18.8181,4.5726\r\n18.801,4.5388\r\n18.7825,4.4799\r\n18.7726,4.4554\r\n18.75,4.4106\r\n18.7305,4.3857\r\n18.7117,4.3741\r\n18.6865,4.3623\r\n18.6078,4.3493\r\n18.57,4.3651\r\n18.5462,4.3569\r\n18.5233,4.3354\r\n18.5148,4.3068\r\n18.5226,4.2838\r\n18.5464,4.2563\r\n18.5714,4.2241\r\n18.6094,4.1301\r\n18.623,4.0496\r\n18.6262,4.0229\r\n18.6271,3.9886\r\n18.6223,3.9628\r\n18.5895,3.8627\r\n18.5741,3.765\r\n18.5699,3.7218\r\n18.5717,3.6968\r\n18.5774,3.6622\r\n18.5977,3.5455\r\n18.6038,3.4757\r\n18.6112,3.4497\r\n18.6225,3.315\r\n18.621,3.2042\r\n18.5949,3.1346\r\n18.5773,3.1152\r\n18.5588,3.0998\r\n18.5384,3.0862\r\n18.5202,3.073\r\n18.4494,2.9126\r\n18.3925,2.7733\r\n18.3623,2.6989\r\n18.3222,2.6098\r\n18.2966,2.5746\r\n18.2799,2.561\r\n18.254,2.5463\r\n18.2167,2.519\r\n18.2069,2.4877\r\n18.2068,2.4552\r\n18.2032,2.4134\r\n18.1864,2.3859\r\n18.142,2.3249\r\n18.1067,2.2994\r\n18.0901,2.278\r\n18.0716,2.2202\r\n18.0549,2.0646\r\n18.0523,2.0344\r\n18.0452,1.873\r\n18.0529,1.755\r\n18.0577,1.7271\r\n18.0585,1.6672\r\n18.0557,1.5615\r\n18.0501,1.5271\r\n17.9589,1.2444\r\n17.9326,1.1727\r\n17.9188,1.1385\r\n17.9055,1.1141\r\n17.8791,1.0792\r\n17.865,1.0518\r\n17.8576,1.0289\r\n17.8537,0.9915\r\n17.8556,0.9694\r\n17.8618,0.9323\r\n17.8695,0.8983\r\n17.8792,0.8623\r\n17.8859,0.8282\r\n17.8876,0.7954\r\n17.8836,0.7416\r\n17.8698,0.6869\r\n17.875,0.5996\r\n17.902,0.5571\r\n17.9467,0.4746\r\n17.9484,0.4526\r\n17.9411,0.3994\r\n17.9361,0.3695\r\n17.926,0.3423\r\n17.9113,0.3229\r\n17.8927,0.3009\r\n17.8532,0.2575\r\n17.82,0.2186\r\n17.7823,0.1435\r\n17.7768,0.1193\r\n17.7504,0.0185\r\n17.7234,-0.0639\r\n17.7062,-0.1144\r\n17.6958,-0.1419\r\n17.6904,-0.1738\r\n17.6893,-0.2034\r\n17.6902,-0.2266\r\n17.6957,-0.2589\r\n17.7169,-0.3164\r\n17.7226,-0.3384\r\n17.7262,-0.3759\r\n17.7216,-0.4127\r\n17.7165,-0.4489\r\n17.7023,-0.5094\r\n17.6923,-0.5438\r\n17.6778,-0.574\r\n17.6619,-0.6028\r\n17.5988,-0.694\r\n17.5387,-0.7626\r\n17.5293,-0.7785\r\n17.3783,-0.94\r\n17.3036,-1.003\r\n17.2793,-1.0192\r\n17.2521,-1.0331\r\n17.2295,-1.0382\r\n17.1934,-1.0433\r\n17.1401,-1.0528\r\n17.1028,-1.067\r\n16.9493,-1.1525\r\n16.9276,-1.1721\r\n16.8597,-1.2351\r\n16.8431,-1.253\r\n16.7826,-1.3227\r\n16.7319,-1.4092\r\n16.7199,-1.4316\r\n16.7011,-1.4677\r\n16.6923,-1.4872\r\n16.6594,-1.5708\r\n16.6529,-1.5893\r\n16.6509,-1.597\r\n16.6384,-1.6378\r\n16.6089,-1.6842\r\n16.585,-1.7224\r\n16.5256,-1.8282\r\n16.5143,-1.8511\r\n16.51,-1.8601\r\n16.4951,-1.88\r\n16.4439,-1.935\r\n16.389,-1.9857\r\n16.3493,-2.0214\r\n16.3191,-2.0464\r\n16.2517,-2.0883\r\n16.2259,-2.1106\r\n16.1888,-2.1564\r\n16.176,-2.1784\r\n16.169,-2.2114\r\n16.1659,-2.2433\r\n16.1657,-2.3041\r\n16.1681,-2.3562\r\n16.1701,-2.3919\r\n16.1975,-2.5243\r\n16.1958,-2.699\r\n16.1898,-2.7204\r\n16.1847,-2.7497\r\n16.1644,-2.8752\r\n16.1639,-2.9084\r\n16.1681,-2.9319\r\n16.1694,-2.9386\r\n16.1778,-2.9971\r\n16.1751,-3.0923\r\n16.1705,-3.1298\r\n16.1786,-3.2602\r\n16.2004,-3.2797\r\n16.209,-3.2987\r\n16.2086,-3.3243\r\n16.2009,-3.3444\r\n16.1691,-3.41\r\n16.1103,-3.5175\r\n16.0879,-3.5565\r\n16.0662,-3.5836\r\n16.0403,-3.6024\r\n15.961,-3.7621\r\n15.9064,-3.8804\r\n15.8725,-3.9383\r\n15.8624,-3.9463\r\n15.8443,-3.9558\r\n15.8181,-3.9673\r\n15.7501,-3.9815\r\n15.6744,-3.9907\r\n15.5669,-4.0274\r\n15.5467,-4.0345\r\n15.5179,-4.0536\r\n15.503,-4.0735\r\n15.4987,-4.0917\r\n15.4684,-4.1354\r\n15.4658,-4.1483\r\n15.4707,-4.1723\r\n15.4683,-4.2126\r\n15.4506,-4.2468\r\n15.434,-4.268\r\n15.3986,-4.2908\r\n15.3738,-4.2853\r\n15.3341,-4.2765\r\n15.3153,-4.2733\r\n15.3109,-4.2722\r\n15.2669,-4.2907\r\n15.2556,-4.3017\r\n15.201,-4.329\r\n15.1791,-4.3487\r\n15.1323,-4.4186\r\n15.1165,-4.4448\r\n15.0753,-4.4969\r\n15.0554,-4.5147\r\n14.9984,-4.5542\r\n14.9098,-4.6446\r\n14.8941,-4.6641\r\n14.8762,-4.6946\r\n14.8584,-4.7324\r\n14.8152,-4.8134\r\n14.6896,-4.8869\r\n14.6525,-4.9014\r\n14.6223,-4.9015\r\n14.5698,-4.8791\r\n14.5461,-4.856\r\n14.4718,-4.8352\r\n14.4024,-4.8817\r\n14.398,-4.8682\r\n14.3955,-4.8216\r\n14.4026,-4.751\r\n14.3674,-4.6198\r\n14.3511,-4.5499\r\n14.3771,-4.5192\r\n14.4008,-4.5088\r\n14.4299,-4.4832\r\n14.4604,-4.4512\r\n14.4708,-4.4241\r\n14.3895,-4.2779\r\n14.3558,-4.2784\r\n14.2853,-4.3032\r\n13.9924,-4.4481\r\n13.9445,-4.4896\r\n13.8899,-4.4843\r\n13.8346,-4.4341\r\n13.7996,-4.4166\r\n13.7674,-4.4188\r\n13.7147,-4.4431\r\n13.7134,-4.4713\r\n13.7242,-4.5052\r\n13.7254,-4.5307\r\n13.724,-4.5568\r\n13.6841,-4.7204\r\n13.5849,-4.7761\r\n13.5637,-4.7737\r\n13.5283,-4.7477\r\n13.4884,-4.7697\r\n13.4996,-4.7878\r\n13.397,-4.877\r\n13.1781,-4.6764\r\n13.1684,-4.6521\r\n13.1608,-4.6254\r\n13.1272,-4.5803\r\n13.1046,-4.5681\r\n13.0802,-4.5735\r\n13.0731,-4.6142\r\n13.0766,-4.6278\r\n13.0779,-4.6408\r\n13.0629,-4.6646\r\n13.0276,-4.6631\r\n12.8423,-4.7096\r\n12.8059,-4.732\r\n12.6978,-4.8723\r\n12.6951,-4.9017\r\n12.5928,-4.9923\r\n12.5581,-5.0161\r\n12.518,-5.11\r\n12.5211,-5.2674\r\n12.5125,-5.7176\r\n12.4707,-5.7185\r\n12.3532,-5.724\r\n12.2608,-5.73\r\n12.2161,-5.7484\r\n12.2007,-5.762\r\n12.2161,-5.7952\r\n263,-5.0,Brazil\r\n-73.9185,-7.5474\r\n-73.8905,-7.5657\r\n-73.8489,-7.6005\r\n-73.7823,-7.6666\r\n-73.7687,-7.6909\r\n-73.7588,-7.7085\r\n-73.7384,-7.7227\r\n-73.6687,-7.7479\r\n-73.6412,-7.7556\r\n-73.6238,-7.7676\r\n-73.6107,-7.7943\r\n-73.6154,-7.8372\r\n-73.6426,-7.8704\r\n-73.6939,-7.864\r\n-73.6888,-7.9391\r\n-73.6732,-7.9579\r\n-73.627,-7.9746\r\n-73.569,-8.0076\r\n-73.513,-8.1122\r\n-73.474,-8.2399\r\n-73.4588,-8.2933\r\n-73.4509,-8.3429\r\n-73.3964,-8.3892\r\n-73.3224,-8.441\r\n-73.2638,-8.5924\r\n-73.1915,-8.6645\r\n-73.1592,-8.6695\r\n-73.134,-8.6763\r\n-73.1021,-8.69\r\n-73.0851,-8.7044\r\n-73.0709,-8.725\r\n-73.0603,-8.7523\r\n-73.0513,-8.7804\r\n-73.0404,-8.7976\r\n-72.9777,-8.8923\r\n-72.9244,-8.9202\r\n-72.8811,-8.9781\r\n-72.87,-9.0357\r\n-72.867,-9.0562\r\n-72.8682,-9.0799\r\n-72.8744,-9.1089\r\n-72.8854,-9.1325\r\n-72.9428,-9.2105\r\n-73.0385,-9.3028\r\n-73.077,-9.3338\r\n-73.1018,-9.3545\r\n-73.1197,-9.3902\r\n-72.9001,-9.4002\r\n-72.7814,-9.4013\r\n-72.7602,-9.4008\r\n-72.6497,-9.4025\r\n-72.5266,-9.4355\r\n-72.3222,-9.4727\r\n-72.2916,-9.4817\r\n-72.2219,-9.5222\r\n-72.1729,-9.6461\r\n-72.178,-9.6817\r\n-72.1899,-9.7195\r\n-72.1808,-9.7479\r\n-72.1469,-9.7668\r\n-72.1009,-9.7921\r\n-72.0855,-9.8236\r\n-72.0717,-9.8756\r\n-72.0893,-9.9429\r\n-72.1068,-9.9912\r\n-72.0649,-9.9934\r\n-71.9732,-9.9934\r\n-71.9315,-9.9932\r\n-71.9001,-9.9929\r\n-71.8516,-9.9929\r\n-71.5633,-9.9932\r\n-71.3808,-9.9926\r\n-71.29,-9.9923\r\n-71.2184,-9.9841\r\n-71.1025,-9.9209\r\n-71.0808,-9.8789\r\n-71.0606,-9.8524\r\n-70.9358,-9.8096\r\n-70.9071,-9.7856\r\n-70.8914,-9.7528\r\n-70.8038,-9.6588\r\n-70.7657,-9.6346\r\n-70.7011,-9.5947\r\n-70.5653,-9.48\r\n-70.5105,-9.4302\r\n-70.4901,-9.4229\r\n-70.4369,-9.4172\r\n-70.4674,-9.4899\r\n-70.4993,-9.5278\r\n-70.5296,-9.5646\r\n-70.5131,-9.6205\r\n-70.5177,-9.7703\r\n-70.5349,-9.7877\r\n-70.548,-9.8149\r\n-70.5512,-9.8847\r\n-70.5513,-9.937\r\n-70.5518,-10.0576\r\n-70.5517,-10.1749\r\n-70.5518,-10.3268\r\n-70.5526,-10.5966\r\n-70.5532,-10.7693\r\n-70.554,-10.9007\r\n-70.554,-10.9626\r\n-70.5533,-10.9967\r\n-70.504,-10.9586\r\n-70.4487,-10.9234\r\n-70.4216,-10.9409\r\n-70.3934,-10.9687\r\n-70.3792,-10.9891\r\n-70.3588,-11.0143\r\n-70.3248,-11.0328\r\n-70.275,-11.0537\r\n-70.2514,-11.0567\r\n-70.149,-11.0401\r\n-70.0977,-11.025\r\n-70.0769,-11.0174\r\n-69.9745,-10.9667\r\n-69.9226,-10.9343\r\n-69.8923,-10.9162\r\n-69.8727,-10.9074\r\n-69.8488,-10.9015\r\n-69.7032,-10.9124\r\n-69.6611,-10.9493\r\n-69.6117,-10.9462\r\n-69.5893,-10.941\r\n-69.5095,-10.9378\r\n-69.4909,-10.9381\r\n-69.4637,-10.9398\r\n-69.4103,-10.9385\r\n-69.371,-10.9351\r\n-69.3356,-10.9252\r\n-69.1465,-10.9384\r\n-68.9998,-10.9547\r\n-68.7727,-11.0036\r\n-68.6908,-11.1243\r\n-68.6245,-11.1222\r\n-68.5789,-11.1117\r\n-68.5451,-11.1037\r\n-68.5005,-11.0906\r\n-68.4767,-11.0764\r\n-68.4471,-11.0469\r\n-68.327,-11.0053\r\n-68.2687,-10.9945\r\n-68.2376,-10.9842\r\n-68.2054,-10.9673\r\n-68.1551,-10.8994\r\n-68.0497,-10.747\r\n-68.0439,-10.7198\r\n-68.0268,-10.6929\r\n-68.0071,-10.6783\r\n-67.986,-10.6644\r\n-67.9428,-10.6481\r\n-67.7913,-10.6449\r\n-67.762,-10.647\r\n-67.7429,-10.6532\r\n-67.7126,-10.6719\r\n-67.6678,-10.7008\r\n-67.6286,-10.6825\r\n-67.6005,-10.6078\r\n-67.5354,-10.5182\r\n-67.5082,-10.4924\r\n-67.455,-10.4692\r\n-67.4351,-10.461\r\n-67.3755,-10.4297\r\n-67.2527,-10.3471\r\n-67.2492,-10.3119\r\n-67.2262,-10.3049\r\n-67.1515,-10.3002\r\n-67.1093,-10.3119\r\n-67.0033,-10.257\r\n-66.9727,-10.232\r\n-66.8974,-10.1607\r\n-66.8767,-10.1397\r\n-66.852,-10.1116\r\n-66.8204,-10.08\r\n-66.687,-9.9795\r\n-66.6592,-9.9655\r\n-66.6205,-9.9519\r\n-66.5863,-9.9371\r\n-66.5823,-9.9328\r\n-66.8272,-9.8355\r\n-70.1877,-4.3067\r\n-70.4116,-4.169\r\n-70.4196,-4.1749\r\n-70.5039,-4.1906\r\n-70.5454,-4.1558\r\n-70.682,-4.1428\r\n-70.7298,-4.1657\r\n-70.7514,-4.1822\r\n-70.7881,-4.2462\r\n-70.7917,-4.2752\r\n-70.8753,-4.377\r\n-70.9558,-4.377\r\n-70.984,-4.358\r\n-71.0883,-4.3526\r\n-71.2045,-4.376\r\n-71.3008,-4.4256\r\n-71.5689,-4.5036\r\n-71.6447,-4.4879\r\n-71.6654,-4.4852\r\n-71.7999,-4.5056\r\n-71.8203,-4.5128\r\n-71.9458,-4.6071\r\n-72.0468,-4.6881\r\n-72.1525,-4.748\r\n-72.1711,-4.756\r\n-72.1967,-4.7582\r\n-72.2184,-4.7514\r\n-72.2427,-4.7552\r\n-72.2925,-4.7787\r\n-72.3068,-4.8\r\n-72.3079,-4.8328\r\n-72.3206,-4.8687\r\n-72.3939,-4.9352\r\n-72.5345,-5.0143\r\n-72.6733,-5.0712\r\n-72.7033,-5.0828\r\n-72.7687,-5.1189\r\n-72.8152,-5.1667\r\n-72.8348,-5.3154\r\n-72.878,-5.4461\r\n-72.8809,-5.4709\r\n-72.869,-5.5039\r\n-72.8593,-5.5309\r\n-72.8786,-5.6422\r\n-72.9054,-5.7052\r\n-72.9647,-5.7854\r\n-72.9987,-5.8205\r\n-73.0469,-5.8698\r\n-73.1222,-6.0107\r\n-73.1347,-6.0384\r\n-73.1461,-6.0866\r\n-73.142,-6.1143\r\n-73.135,-6.1391\r\n-73.0829,-6.2329\r\n-73.0353,-6.3743\r\n-73.0369,-6.4108\r\n-73.0408,-6.4398\r\n-73.0619,-6.4816\r\n-73.0777,-6.508\r\n-73.1027,-6.5397\r\n-73.1332,-6.5592\r\n-73.1932,-6.5674\r\n-73.2154,-6.5667\r\n-73.2518,-6.5669\r\n-73.2776,-6.5743\r\n-73.5041,-6.7272\r\n-73.5929,-6.7968\r\n-73.6603,-6.869\r\n-73.6708,-6.8864\r\n-73.7161,-7.0729\r\n-73.7114,-7.1145\r\n-73.6919,-7.129\r\n-73.6367,-7.2147\r\n-73.6223,-7.3008\r\n-73.6547,-7.3254\r\n-73.8476,-7.3506\r\n-73.8471,-7.4343\r\n-73.8788,-7.5188\r\n-73.9037,-7.5202\r\n-73.9185,-7.5218\r\n-73.921,-7.5458\r\n-73.9185,-7.5474\r\n1614,-4.0,Brazil\r\n-70.3934,-4.1802\r\n-70.1877,-4.3067\r\n-66.8272,-9.8355\r\n-66.5823,-9.9328\r\n-66.5693,-9.9188\r\n-66.5673,-9.907\r\n-66.5572,-9.8946\r\n-66.4725,-9.8768\r\n-66.4063,-9.8704\r\n-66.364,-9.8772\r\n-66.3104,-9.8556\r\n-66.1021,-9.786\r\n-66.0049,-9.7646\r\n-65.8994,-9.7685\r\n-65.7716,-9.7668\r\n-65.7199,-9.7639\r\n-65.6734,-9.7596\r\n-65.5337,-9.8238\r\n-65.4973,-9.8238\r\n-65.4438,-9.7629\r\n-65.4401,-9.7302\r\n-65.4202,-9.708\r\n-65.3701,-9.6682\r\n-65.3349,-9.6752\r\n-65.3051,-9.6921\r\n-65.2699,-9.7513\r\n-65.2302,-9.831\r\n-65.2508,-9.8922\r\n-65.2646,-9.9359\r\n-65.2588,-10.0323\r\n-65.2415,-10.0637\r\n-65.232,-10.0895\r\n-65.217,-10.1837\r\n-65.2174,-10.206\r\n-65.2396,-10.2772\r\n-65.2529,-10.2951\r\n-65.2761,-10.3138\r\n-65.3064,-10.3432\r\n-65.317,-10.3606\r\n-65.3241,-10.3816\r\n-65.3194,-10.4018\r\n-65.3303,-10.4304\r\n-65.3702,-10.4617\r\n-65.366,-10.6068\r\n-65.3181,-10.7435\r\n-65.257,-10.8397\r\n-65.2439,-10.8686\r\n-65.2306,-10.9729\r\n-65.271,-11.0455\r\n-65.3214,-11.1369\r\n-65.3295,-11.1569\r\n-65.3185,-11.2617\r\n-65.2761,-11.3919\r\n-65.2378,-11.481\r\n-65.2173,-11.4921\r\n-65.1692,-11.4928\r\n-65.1506,-11.5057\r\n-65.0972,-11.6014\r\n-65.1158,-11.6431\r\n-65.1285,-11.6724\r\n-65.1365,-11.6983\r\n-65.119,-11.7386\r\n-65.0771,-11.7586\r\n-65.046,-11.6856\r\n-64.9898,-11.7414\r\n-64.971,-11.7964\r\n-64.9631,-11.8682\r\n-64.9444,-11.9564\r\n-64.9357,-11.9758\r\n-64.9119,-11.9974\r\n-64.8238,-12.0096\r\n-64.7634,-12.0097\r\n-64.7374,-12.0151\r\n-64.7188,-12.028\r\n-64.6909,-12.084\r\n-64.6661,-12.1362\r\n-64.5452,-12.197\r\n-64.4442,-12.2284\r\n-64.4246,-12.3521\r\n-64.3489,-12.427\r\n-64.3269,-12.4441\r\n-64.3007,-12.4543\r\n-64.2212,-12.4678\r\n-64.1666,-12.4651\r\n-64.1044,-12.4714\r\n-63.9675,-12.5036\r\n-63.9478,-12.5229\r\n-63.8561,-12.5329\r\n-63.8267,-12.5143\r\n-63.7987,-12.4799\r\n-63.7606,-12.46\r\n-63.7256,-12.4458\r\n-63.6002,-12.4563\r\n-63.3998,-12.5561\r\n-63.3929,-12.5815\r\n-63.3441,-12.6397\r\n-63.3232,-12.654\r\n-63.2535,-12.6897\r\n-63.1757,-12.6915\r\n-63.1447,-12.6667\r\n-63.0923,-12.6346\r\n-63.0623,-12.6216\r\n-62.9959,-12.6456\r\n-62.9911,-12.6835\r\n-62.9778,-12.7329\r\n-62.9228,-12.8246\r\n-62.9024,-12.8383\r\n-62.8256,-12.8858\r\n-62.7728,-12.9276\r\n-62.6983,-12.9909\r\n-62.6172,-12.954\r\n-62.5747,-12.9924\r\n-62.5743,-13.0176\r\n-62.3482,-13.1178\r\n-62.3138,-13.1308\r\n-62.26,-13.1328\r\n-62.1977,-13.1261\r\n-62.1737,-13.1119\r\n-62.1431,-13.1062\r\n-62.0431,-13.1386\r\n-62.039,-13.1684\r\n-62.0148,-13.2564\r\n-61.9318,-13.347\r\n-61.9023,-13.3604\r\n-61.8736,-13.3808\r\n-61.8035,-13.4386\r\n-61.7977,-13.4656\r\n-61.7693,-13.5232\r\n-61.7391,-13.5333\r\n-61.6592,-13.5217\r\n-61.5457,-13.4976\r\n-61.5228,-13.4918\r\n-61.5069,-13.5105\r\n-61.4506,-13.5352\r\n-61.4221,-13.538\r\n-61.1913,-13.5077\r\n-60.9692,-13.4778\r\n-60.9341,-13.5254\r\n-60.8877,-13.5675\r\n-60.7215,-13.6639\r\n-60.7009,-13.6679\r\n-60.6746,-13.6668\r\n-60.6055,-13.7229\r\n-60.5135,-13.7529\r\n-60.4071,-13.7879\r\n-60.3147,-13.9715\r\n-60.3306,-14.0139\r\n-60.3558,-14.0512\r\n-60.3948,-14.086\r\n-60.4118,-14.1518\r\n-60.3801,-14.2749\r\n-60.3568,-14.3082\r\n-60.2758,-14.4669\r\n-60.2102,-14.6067\r\n-60.2052,-14.69\r\n-60.1931,-14.8967\r\n-60.1885,-15.0197\r\n-60.1872,-15.0765\r\n-60.2207,-15.0774\r\n-60.3129,-15.0753\r\n-60.4993,-15.0805\r\n-60.3677,-15.224\r\n-60.1553,-15.4609\r\n-60.1121,-15.9624\r\n-60.0878,-16.2445\r\n-60.0346,-16.2473\r\n-59.9333,-16.2517\r\n-59.4613,-16.2707\r\n-59.4183,-16.2723\r\n-58.902,-16.2924\r\n-58.4715,-16.3082\r\n-58.3688,-16.3114\r\n-58.3449,-16.3014\r\n-58.3304,-16.2873\r\n-58.3188,-16.2646\r\n-58.2573,-16.2608\r\n-58.2557,-16.2881\r\n-58.2544,-16.3777\r\n-58.2763,-16.4873\r\n-58.2917,-16.507\r\n-58.3273,-16.5345\r\n-58.3489,-16.5547\r\n-58.3613,-16.5712\r\n-58.3976,-16.6252\r\n-58.4054,-16.6558\r\n-58.4058,-16.7026\r\n-58.3928,-16.8814\r\n-58.3883,-16.9053\r\n-58.3746,-16.9334\r\n-58.3645,-16.9516\r\n-58.354,-16.9906\r\n-58.3367,-17.0928\r\n-58.3361,-17.119\r\n-58.3388,-17.1712\r\n-58.3325,-17.207\r\n-58.3197,-17.2402\r\n-58.3004,-17.2593\r\n-58.2807,-17.2675\r\n-58.2513,-17.2734\r\n-58.2241,-17.2803\r\n-58.1796,-17.3067\r\n-58.0501,-17.3931\r\n-58.0386,-17.4193\r\n-58.0215,-17.4357\r\n-57.9463,-17.4779\r\n-57.9132,-17.4807\r\n-57.8315,-17.4423\r\n-57.8108,-17.4572\r\n-57.7179,-17.5336\r\n-57.6756,-17.574\r\n-57.6957,-17.5928\r\n-57.7095,-17.6177\r\n-57.6893,-17.667\r\n-57.6593,-17.7007\r\n-57.6475,-17.7077\r\n-57.6482,-17.7185\r\n-57.6511,-17.7547\r\n-57.6487,-17.8249\r\n-57.5118,-18.0755\r\n-57.4514,-18.1835\r\n-57.4824,-18.2263\r\n-57.4933,-18.2542\r\n-57.5569,-18.4473\r\n-57.6998,-18.8849\r\n-57.6529,-18.8924\r\n-57.6466,-18.9132\r\n-57.6343,-19.022\r\n-57.7065,-19.0258\r\n-57.7167,-19.0465\r\n-57.751,-19.1154\r\n-57.7846,-19.1848\r\n-57.8901,-19.3992\r\n-58.0165,-19.655\r\n-58.0502,-19.7191\r\n-58.0324,-19.738\r\n-57.7812,-19.9529\r\n-57.8305,-20.0065\r\n-58.039,-20.1265\r\n-58.0879,-20.1452\r\n-58.0851,-20.2059\r\n-58.066,-20.256\r\n-58.0263,-20.3184\r\n-57.9882,-20.3782\r\n-57.9381,-20.4904\r\n-57.9251,-20.5948\r\n-57.897,-20.6867\r\n-57.8651,-20.6483\r\n-57.8382,-20.6532\r\n-57.7887,-20.7112\r\n-57.7858,-20.8149\r\n-57.7437,-20.9551\r\n-57.7817,-21.3174\r\n-57.8081,-21.3563\r\n-57.8445,-21.405\r\n-57.8614,-21.4373\r\n-57.8831,-21.4898\r\n-57.8665,-21.6121\r\n-57.8551,-21.6321\r\n-57.8645,-21.7475\r\n-57.8918,-21.9474\r\n-57.9126,-22.0009\r\n-57.9155,-22.0358\r\n-57.9134,-22.0669\r\n-57.8573,-22.0927\r\n-57.8206,-22.1042\r\n-57.7536,-22.1191\r\n-57.7205,-22.1043\r\n-57.6963,-22.0882\r\n-57.5687,-22.0963\r\n-57.5382,-22.15\r\n-57.3037,-22.1927\r\n-57.2611,-22.1931\r\n-57.1687,-22.1874\r\n-57.1271,-22.182\r\n-57.0827,-22.1787\r\n-56.9184,-22.2077\r\n-56.8072,-22.2489\r\n-56.7383,-22.2396\r\n-56.6992,-22.2228\r\n-56.688,-22.2162\r\n-56.6279,-22.1911\r\n-56.6079,-22.2086\r\n-56.5643,-22.2268\r\n-56.5042,-22.1644\r\n-56.4862,-22.1417\r\n-56.4763,-22.1194\r\n-56.4565,-22.0905\r\n-56.4256,-22.0635\r\n-56.3871,-22.0509\r\n-56.3269,-22.0437\r\n-56.3013,-22.1012\r\n-56.2912,-22.1328\r\n-56.2597,-22.1616\r\n-56.2395,-22.1781\r\n-56.1336,-22.2496\r\n-56.0988,-22.2588\r\n-56.0163,-22.2669\r\n-55.9773,-22.2532\r\n-55.9197,-22.2481\r\n-55.7808,-22.2638\r\n-55.6755,-22.3724\r\n-55.6721,-22.395\r\n-55.6719,-22.4284\r\n-55.6708,-22.4526\r\n-55.6652,-22.5009\r\n-55.6581,-22.5209\r\n-55.6404,-22.5484\r\n-55.6208,-22.5658\r\n-55.5952,-22.5816\r\n-55.5573,-22.5952\r\n-55.5404,-22.6131\r\n-55.5409,-22.7086\r\n-55.5637,-22.7517\r\n-55.5792,-22.7893\r\n-55.576,-22.8323\r\n-55.5374,-22.9943\r\n-55.5146,-23.0593\r\n-55.4802,-23.1112\r\n-55.4803,-23.2809\r\n-55.4743,-23.3069\r\n-55.433,-23.3535\r\n-55.4657,-23.4327\r\n-55.4515,-23.5787\r\n-55.4357,-23.5976\r\n-55.4157,-23.6114\r\n-55.3935,-23.6349\r\n-55.3729,-23.6758\r\n-55.3637,-23.7236\r\n-55.3583,-23.776\r\n-55.3512,-23.8513\r\n-55.3509,-23.8977\r\n-55.3425,-23.9273\r\n-55.3273,-23.9439\r\n-55.3019,-23.9575\r\n-55.2779,-23.9656\r\n-55.1273,-23.9924\r\n-55.1056,-23.9934\r\n-55.0812,-23.9893\r\n-54.9623,-23.9673\r\n-54.8559,-23.9384\r\n-54.8339,-23.922\r\n-54.8127,-23.8941\r\n-54.5574,-23.7779\r\n-54.4712,-23.8206\r\n-54.3391,-23.8898\r\n-54.2203,-23.993\r\n-54.1882,-24.0171\r\n-54.1584,-23.9958\r\n-54.0908,-23.9637\r\n-54.0712,-23.9227\r\n-54.0676,-23.8693\r\n-54.064,-23.807\r\n-54.0533,-23.7517\r\n-54.0355,-23.7232\r\n-54.0338,-23.7001\r\n-54.0035,-23.6181\r\n-54.007,-23.5879\r\n-53.9892,-23.5505\r\n-53.9857,-23.5148\r\n-53.9732,-23.4899\r\n-53.9732,-23.4685\r\n-53.9643,-23.44\r\n-53.9251,-23.4132\r\n-53.8806,-23.4097\r\n-53.8271,-23.3741\r\n-53.7737,-23.3491\r\n-53.7309,-23.3153\r\n-53.6989,-23.2618\r\n-53.6989,-23.2244\r\n-53.6721,-23.171\r\n-53.6365,-23.1104\r\n-53.6347,-23.0695\r\n-53.6365,-23.0036\r\n-53.6205,-22.984\r\n-53.5831,-22.9002\r\n-53.5546,-22.8717\r\n-53.4922,-22.8361\r\n-53.3497,-22.7791\r\n-53.1546,-22.7039\r\n-53.0768,-22.5915\r\n-53.0011,-22.5244\r\n-52.893,-22.4531\r\n-52.7827,-22.3774\r\n-52.6767,-22.3039\r\n-52.5124,-22.226\r\n-52.4064,-22.146\r\n-52.3394,-22.0465\r\n-52.294,-21.9622\r\n-52.2399,-21.919\r\n-52.1707,-21.8541\r\n-52.1707,-21.8303\r\n-52.1448,-21.7784\r\n-52.0756,-21.7308\r\n-52.0474,-21.7113\r\n-52.0518,-21.6919\r\n-52.0366,-21.653\r\n-52.0518,-21.6357\r\n-52.0712,-21.5773\r\n-52.0929,-21.5643\r\n-52.0842,-21.5405\r\n-52.0518,-21.5016\r\n-51.9999,-21.5081\r\n-51.9653,-21.4951\r\n-51.9134,-21.4064\r\n-51.8723,-21.3545\r\n-51.8485,-21.268\r\n-51.8723,-21.1967\r\n-51.8615,-21.1361\r\n-51.8031,-21.1015\r\n-51.775,-21.0604\r\n-51.7425,-20.9977\r\n-51.7079,-20.9696\r\n-51.6301,-20.8918\r\n-51.6301,-20.8225\r\n-51.6214,-20.7425\r\n-51.6084,-20.6841\r\n-51.5782,-20.5955\r\n-51.5133,-20.5803\r\n-51.4614,-20.5371\r\n-51.3943,-20.4484\r\n-51.3338,-20.3706\r\n-51.2321,-20.3014\r\n-51.1781,-20.3057\r\n-51.1002,-20.2733\r\n-51.0591,-20.256\r\n-51.0332,-20.2257\r\n-51.0224,-20.1543\r\n-51.0072,-20.0916\r\n-51.0072,-20.044\r\n-50.9878,-20.0051\r\n-50.9964,-19.9532\r\n-50.9834,-19.9056\r\n-51.0051,-19.8602\r\n-51.0072,-19.8126\r\n-51.0224,-19.7672\r\n-51.0202,-19.7045\r\n-50.9921,-19.6396\r\n-50.9791,-19.5683\r\n-50.9488,-19.5726\r\n-50.9337,-19.5488\r\n-50.9618,-19.5012\r\n-50.9575,-19.4645\r\n-50.9232,-19.4584\r\n-50.9408,-19.4145\r\n-51.0088,-19.375\r\n-51.1294,-19.2807\r\n-51.1755,-19.2939\r\n-51.2238,-19.2653\r\n-51.2852,-19.2675\r\n-51.3466,-19.2215\r\n-51.4212,-19.16\r\n-51.5485,-19.1381\r\n-51.6625,-19.1271\r\n-51.7942,-19.0657\r\n-51.8359,-19.0547\r\n-51.8775,-18.9998\r\n-51.9412,-18.9757\r\n-51.9938,-18.9757\r\n-52.0662,-18.9362\r\n-52.1167,-18.8726\r\n-52.268,-18.8134\r\n-52.3338,-18.8222\r\n-52.4786,-18.7081\r\n-52.641,-18.7212\r\n-52.7594,-18.7081\r\n-52.8911,-18.6664\r\n-52.8296,-18.5194\r\n-52.7529,-18.4119\r\n-52.9064,-18.3439\r\n-52.9964,-18.3922\r\n-53.0578,-18.3066\r\n-53.0403,-18.1289\r\n-53.0556,-18.0148\r\n-53.1148,-17.8898\r\n-53.1241,-17.8051\r\n-53.117,-17.7587\r\n-53.128,-17.7114\r\n-53.1264,-17.6721\r\n-53.1375,-17.654\r\n-53.1706,-17.5957\r\n-53.1918,-17.5784\r\n-53.1973,-17.5571\r\n-53.2186,-17.5366\r\n-53.2257,-17.5091\r\n-53.2241,-17.4768\r\n-53.2194,-17.4287\r\n-53.2005,-17.3831\r\n-53.1911,-17.3689\r\n-53.195,-17.3405\r\n-53.1958,-17.3201\r\n-53.2045,-17.2988\r\n-53.1824,-17.2452\r\n-53.1541,-17.2248\r\n-53.1509,-17.2043\r\n-53.1226,-17.1578\r\n-53.0966,-17.1334\r\n-53.0839,-17.0987\r\n-53.0595,-17.079\r\n-53.0516,-17.0632\r\n-53.0414,-17.0569\r\n-53.0343,-17.0152\r\n-53.039,-17.0002\r\n-53.0115,-16.8908\r\n-53.0146,-16.8671\r\n-52.9697,-16.8199\r\n-52.8918,-16.7852\r\n-52.8272,-16.7592\r\n-52.7138,-16.6529\r\n-52.6933,-16.5781\r\n-52.6374,-16.5395\r\n-52.624,-16.4521\r\n-52.6099,-16.4001\r\n-52.5752,-16.3379\r\n-52.5343,-16.3016\r\n-52.4957,-16.2851\r\n-52.4587,-16.2835\r\n-52.4366,-16.2725\r\n-52.4264,-16.2315\r\n-52.4437,-16.2134\r\n-52.4484,-16.1874\r\n-52.4539,-16.1481\r\n-52.4405,-16.0953\r\n-52.4106,-16.0748\r\n-52.3783,-16.0646\r\n-52.3587,-16.0488\r\n-52.3461,-16.0504\r\n-52.3311,-16.0449\r\n-52.3035,-15.9866\r\n-52.2838,-15.9583\r\n-52.2681,-15.948\r\n-52.2547,-15.9236\r\n-52.2413,-15.8779\r\n-52.2201,-15.8787\r\n-52.1893,-15.8724\r\n-52.1563,-15.8748\r\n-52.1216,-15.8795\r\n-52.0822,-15.8716\r\n-52.0499,-15.8771\r\n-52.0294,-15.8732\r\n-52.0208,-15.8614\r\n-52.0019,-15.8559\r\n-51.9924,-15.8386\r\n-51.9767,-15.8338\r\n-51.9704,-15.8094\r\n-51.9617,-15.8\r\n-51.9389,-15.8\r\n-51.9074,-15.822\r\n-51.8759,-15.8015\r\n-51.8609,-15.7653\r\n-51.8302,-15.7259\r\n-51.8042,-15.6621\r\n-51.783,-15.6362\r\n-51.7742,-15.6038\r\n-51.7789,-15.581\r\n-51.7915,-15.544\r\n-51.7845,-15.5314\r\n-51.7624,-15.5416\r\n-51.7467,-15.5353\r\n-51.7388,-15.5022\r\n-51.7152,-15.4936\r\n-51.7018,-15.481\r\n-51.7002,-15.4542\r\n-51.6963,-15.4101\r\n-51.686,-15.3936\r\n-51.6742,-15.3565\r\n-51.6844,-15.3337\r\n-51.6718,-15.2872\r\n-51.6506,-15.2762\r\n-51.6466,-15.2589\r\n-51.6641,-15.232\r\n-51.6373,-15.1745\r\n-51.6089,-15.1627\r\n-51.583,-15.1501\r\n-51.5672,-15.1226\r\n-51.5452,-15.1115\r\n-51.5263,-15.0753\r\n-51.5144,-15.0564\r\n-51.4664,-15.0477\r\n-51.4357,-15.0194\r\n-51.4129,-14.9973\r\n-51.3877,-14.995\r\n-51.353,-14.9895\r\n-51.3278,-14.9627\r\n-51.3097,-14.9666\r\n-51.3034,-14.991\r\n-51.2963,-15.0162\r\n-51.2625,-15.0233\r\n-51.2239,-14.9973\r\n-51.1924,-14.9808\r\n-51.1601,-14.9769\r\n-51.1381,-14.9162\r\n-51.1058,-14.8965\r\n-51.0963,-14.8839\r\n-51.0947,-14.8327\r\n-51.0719,-14.806\r\n-51.06,-14.7863\r\n-51.0663,-14.7351\r\n-51.0419,-14.7044\r\n-51.0372,-14.6548\r\n-51.0136,-14.6351\r\n-50.9868,-14.5744\r\n-50.9868,-14.554\r\n-50.9679,-14.5335\r\n-50.9687,-14.5004\r\n-50.9671,-14.4799\r\n-50.9876,-14.439\r\n-51.0009,-14.4059\r\n-50.9931,-14.3862\r\n-50.9899,-14.3469\r\n-50.971,-14.3225\r\n-50.9742,-14.2917\r\n-50.9624,-14.2311\r\n-50.9372,-14.1917\r\n-50.9175,-14.1586\r\n-50.9167,-14.1453\r\n-50.9261,-14.1224\r\n-50.9214,-14.113\r\n-50.9025,-14.1177\r\n-50.8757,-14.1114\r\n-50.8474,-14.0925\r\n-50.8427,-14.0673\r\n-50.8592,-14.0452\r\n-50.8568,-14.0043\r\n-50.8671,-13.9665\r\n-50.8553,-13.9358\r\n-50.8466,-13.9027\r\n-50.8435,-13.8712\r\n-50.8608,-13.8145\r\n-50.86,-13.7491\r\n-50.8711,-13.7176\r\n-50.8262,-13.7019\r\n-50.7884,-13.6672\r\n-50.7805,-13.6334\r\n-50.7647,-13.5932\r\n-50.764,-13.5664\r\n-50.7592,-13.5404\r\n-50.7387,-13.5152\r\n-50.719,-13.4979\r\n-50.6915,-13.4593\r\n-50.6694,-13.4467\r\n-50.6631,-13.4286\r\n-50.6639,-13.3948\r\n-50.6017,-13.3137\r\n-50.5812,-13.2711\r\n-50.567,-13.2215\r\n-50.5828,-13.1939\r\n-50.5796,-13.1585\r\n-50.5725,-13.1286\r\n-50.578,-13.0994\r\n-50.5906,-13.079\r\n-50.5757,-13.0632\r\n-50.5489,-13.0506\r\n-50.5536,-13.0317\r\n-50.567,-13.0254\r\n-50.5662,-13.0152\r\n-50.5143,-12.9845\r\n-50.4954,-12.9333\r\n-50.4765,-12.875\r\n-50.4812,-12.8428\r\n-50.5315,-12.846\r\n-50.5688,-12.8265\r\n-50.5574,-12.8022\r\n-50.5818,-12.8022\r\n-50.6012,-12.8103\r\n-50.598,-12.7795\r\n-50.6126,-12.7649\r\n-50.6093,-12.7455\r\n-50.6223,-12.6919\r\n-50.6239,-12.6562\r\n-50.6677,-12.6433\r\n-50.6742,-12.6206\r\n-50.6694,-12.6011\r\n-50.658,-12.6076\r\n-50.6531,-12.5768\r\n-50.6417,-12.5281\r\n-50.6336,-12.4762\r\n-50.6369,-12.4519\r\n-50.6174,-12.447\r\n-50.6109,-12.4308\r\n-50.6158,-12.3903\r\n-50.6304,-12.3189\r\n-50.6174,-12.2881\r\n-50.632,-12.2686\r\n-50.6417,-12.2297\r\n-50.6596,-12.2281\r\n-50.6742,-12.2005\r\n-50.6742,-12.0837\r\n-50.6823,-12.0529\r\n-50.6823,-11.9978\r\n-50.658,-11.9799\r\n-50.6531,-11.9507\r\n-50.6677,-11.9394\r\n-50.6645,-11.9199\r\n-50.645,-11.915\r\n-50.645,-11.8794\r\n-50.6791,-11.8729\r\n-50.6758,-11.8372\r\n-50.6936,-11.8097\r\n-50.692,-11.7756\r\n-50.7131,-11.7513\r\n-50.7099,-11.714\r\n-50.6596,-11.6702\r\n-50.6482,-11.6021\r\n-50.6596,-11.5842\r\n-50.7147,-11.5599\r\n-50.7212,-11.5404\r\n-50.7374,-11.5226\r\n-50.7439,-11.4918\r\n-50.7423,-11.4658\r\n-50.7261,-11.4026\r\n-50.6953,-11.3004\r\n-50.6758,-11.2647\r\n-50.658,-11.2404\r\n-50.6564,-11.2225\r\n-50.6693,-11.1593\r\n-50.6434,-11.1009\r\n-50.6223,-11.0912\r\n-50.6093,-11.0668\r\n-50.6126,-11.0247\r\n-50.6207,-11.0149\r\n-50.6207,-10.989\r\n-50.6385,-10.9436\r\n-50.6369,-10.9225\r\n-50.611,-10.8803\r\n-50.6288,-10.8333\r\n-50.6207,-10.8073\r\n-50.598,-10.7911\r\n-50.5834,-10.7538\r\n-50.5866,-10.7084\r\n-50.6077,-10.6581\r\n-50.5915,-10.6452\r\n-50.5769,-10.6176\r\n-50.5493,-10.6095\r\n-50.5412,-10.5884\r\n-50.5282,-10.5706\r\n-50.5218,-10.5284\r\n-50.5039,-10.4992\r\n-50.4958,-10.4489\r\n-50.4812,-10.3889\r\n-50.4325,-10.3662\r\n-50.4196,-10.337\r\n-50.405,-10.2754\r\n-50.3904,-10.2283\r\n-50.3936,-10.1521\r\n-50.3774,-10.1051\r\n-50.3352,-10.0661\r\n-50.2901,-9.9967\r\n-50.2901,-9.962\r\n-50.2727,-9.903\r\n-50.2324,-9.8458\r\n-51.3471,-9.7876\r\n-52.1618,-9.7447\r\n-52.6334,-9.7171\r\n-52.6273,-9.6957\r\n-52.6211,-9.662\r\n-52.6089,-9.6467\r\n-52.5936,-9.6467\r\n-52.5783,-9.5916\r\n-52.5384,-9.5793\r\n-52.5017,-9.5946\r\n-52.4803,-9.5916\r\n-52.4435,-9.613\r\n-52.4037,-9.6345\r\n-52.3271,-9.6436\r\n-52.2843,-9.6559\r\n-52.2353,-9.6467\r\n-52.1893,-9.6008\r\n-52.1954,-9.5732\r\n-52.174,-9.515\r\n-52.1709,-9.4538\r\n-52.1495,-9.4293\r\n-52.125,-9.4139\r\n-52.1127,-9.3772\r\n-52.0913,-9.3404\r\n-52.0117,-9.2669\r\n-52.0239,-9.2394\r\n-52.0454,-9.221\r\n-52.0484,-9.1873\r\n-52.076,-9.1444\r\n-52.0362,-9.074\r\n-52.0576,-8.9974\r\n-52.0882,-8.9729\r\n-52.0974,-8.9209\r\n-52.1648,-8.8872\r\n-52.2076,-8.8382\r\n-52.2811,-8.8075\r\n-52.2689,-8.7095\r\n-52.3056,-8.6881\r\n-52.3087,-8.636\r\n-52.3822,-8.5779\r\n-52.4373,-8.5625\r\n-52.4955,-8.5625\r\n-52.5629,-8.5411\r\n-52.5782,-8.4921\r\n-52.615,-8.4523\r\n-52.6732,-8.4339\r\n-52.6456,-8.3359\r\n-52.6517,-8.2257\r\n-52.6762,-8.2073\r\n-52.713,-8.1185\r\n-52.7344,-8.0327\r\n-52.7926,-7.9378\r\n-52.811,-7.8643\r\n-52.814,-7.8367\r\n-52.7865,-7.8152\r\n-52.7803,-7.7478\r\n-52.7558,-7.6437\r\n-52.7068,-7.5763\r\n-52.6732,-7.5733\r\n-52.6487,-7.5457\r\n-52.6732,-7.5212\r\n-52.6946,-7.4875\r\n-52.6946,-7.4355\r\n-52.6088,-7.3344\r\n-52.5874,-7.316\r\n-52.5813,-7.267\r\n-52.5874,-7.2272\r\n-52.5782,-7.1813\r\n-52.5323,-7.1139\r\n-52.5047,-7.1139\r\n-52.4618,-7.0833\r\n-52.4465,-7.0067\r\n-52.4006,-6.9761\r\n-52.3271,-6.9546\r\n-52.2352,-6.9516\r\n-52.1801,-6.9546\r\n-52.0821,-6.924\r\n-52.0025,-6.8199\r\n-52.0025,-6.7831\r\n-51.9871,-6.7127\r\n-52.0086,-6.6606\r\n-52.0362,-6.627\r\n-52.0904,-6.5617\r\n-52.1768,-6.5833\r\n-52.2416,-6.5761\r\n-52.2632,-6.5113\r\n-52.3568,-6.3889\r\n-52.4288,-6.3601\r\n-52.4216,-6.2017\r\n-52.5224,-6.0721\r\n-52.5296,-5.8777\r\n-52.6304,-5.7049\r\n-52.6952,-5.4745\r\n-52.8536,-5.4025\r\n-52.8824,-5.1937\r\n-52.9328,-5.0209\r\n-52.8248,-4.8841\r\n-52.8176,-4.8049\r\n-52.724,-4.6825\r\n-52.6592,-4.4449\r\n-52.7528,-4.3873\r\n-52.724,-4.2433\r\n-52.6232,-4.1569\r\n-52.6016,-3.9697\r\n-52.6016,-3.8617\r\n-52.4648,-3.7609\r\n-52.3513,-3.666\r\n-52.314,-3.5779\r\n-52.2327,-3.5101\r\n-52.2225,-3.4322\r\n-52.1853,-3.4322\r\n-52.1548,-3.3441\r\n-52.1683,-3.2527\r\n-52.1345,-3.2324\r\n-52.0904,-3.2764\r\n-52.0464,-3.2899\r\n-52.0362,-3.334\r\n-51.982,-3.3746\r\n-51.9414,-3.4187\r\n-51.9515,-3.5101\r\n-51.921,-3.5576\r\n-51.8397,-3.6084\r\n-51.7381,-3.5406\r\n-51.6771,-3.4559\r\n-51.7076,-3.395\r\n-51.7483,-3.3577\r\n-51.6975,-3.3374\r\n-51.6297,-3.273\r\n-51.6229,-3.2086\r\n-51.6162,-3.1443\r\n-51.7212,-3.1104\r\n-51.8126,-3.0867\r\n-51.8364,-3.0393\r\n-51.877,-2.958\r\n-51.9448,-2.8699\r\n-52.0227,-2.8089\r\n-52.0362,-2.6971\r\n-51.9888,-2.6429\r\n-52.0053,-2.5386\r\n-52.1324,-2.3085\r\n-52.2354,-2.036\r\n-52.2838,-1.7089\r\n-52.2912,-1.5424\r\n-52.463,-1.5712\r\n-52.6476,-1.6011\r\n-52.6506,-1.5637\r\n-52.5783,-1.5332\r\n-52.5515,-1.5254\r\n-52.5111,-1.5267\r\n-52.4087,-1.48\r\n-52.385,-1.4453\r\n-52.1688,-1.3432\r\n-52.1269,-1.3526\r\n-52.1058,-1.373\r\n-52.0798,-1.3975\r\n-51.9386,-1.3395\r\n-51.9053,-1.1517\r\n-51.9793,-1.1353\r\n-51.9898,-1.1588\r\n-52.0072,-1.1684\r\n-52.0273,-1.1649\r\n-52.0552,-1.178\r\n-52.0517,-1.2068\r\n-52.0613,-1.2173\r\n-52.0822,-1.2129\r\n-52.0927,-1.1754\r\n-52.111,-1.158\r\n-52.1371,-1.1519\r\n-52.2121,-1.1475\r\n-52.2557,-1.1414\r\n-52.2845,-1.1205\r\n-52.3185,-1.0847\r\n-52.3481,-1.0734\r\n-52.3673,-1.0664\r\n-52.3708,-1.0464\r\n-52.3769,-1.0281\r\n-52.3769,-0.9984\r\n-52.3943,-0.9679\r\n-52.3821,-0.9444\r\n-52.3682,-0.9243\r\n-52.3716,-0.9016\r\n-52.3917,-0.8746\r\n-52.4231,-0.8598\r\n-52.451,-0.8668\r\n-52.5085,-0.8824\r\n-52.5216,-0.8694\r\n-52.5103,-0.8293\r\n-52.5207,-0.7987\r\n-52.5146,-0.7796\r\n-52.5059,-0.7386\r\n-52.5225,-0.6941\r\n-52.5216,-0.661\r\n-52.5303,-0.6357\r\n-52.5469,-0.6165\r\n-52.5739,-0.6165\r\n-52.6018,-0.6139\r\n-52.6149,-0.5991\r\n-52.6298,-0.5669\r\n-52.6376,-0.5355\r\n-52.6359,-0.5067\r\n-52.6271,-0.4901\r\n-52.6263,-0.3968\r\n-52.6324,-0.3803\r\n-52.6603,-0.3646\r\n-52.6856,-0.3488\r\n-52.6917,-0.3183\r\n-52.7083,-0.2913\r\n-52.7405,-0.2573\r\n-52.7867,-0.2207\r\n-52.7893,-0.2015\r\n-52.8094,-0.1849\r\n-52.8199,-0.1753\r\n-52.8713,-0.2041\r\n-52.9245,-0.1884\r\n-52.9315,-0.157\r\n-52.9437,-0.1353\r\n-52.955,-0.0934\r\n-52.9698,-0.0472\r\n-52.9716,-0.015\r\n-52.9829,-0.0071\r\n-53.0047,0.0129\r\n-53.0161,0.0347\r\n-53.0161,0.0565\r\n-53.0082,0.0914\r\n-53.0056,0.1141\r\n-53.0099,0.1489\r\n-53.023,0.1768\r\n-53.0335,0.2012\r\n-53.0387,0.2248\r\n-53.0466,0.2579\r\n-53.0736,0.2754\r\n-53.091,0.2972\r\n-53.1041,0.3373\r\n-53.1268,0.3826\r\n-53.132,0.4\r\n-53.1294,0.4707\r\n-53.1407,0.5291\r\n-53.1294,0.5788\r\n-53.1294,0.6163\r\n-53.1102,0.6825\r\n-53.111,0.7069\r\n-53.1163,0.7427\r\n-53.1294,0.7505\r\n-53.2139,0.7662\r\n-53.2741,0.7854\r\n-53.3099,0.8159\r\n-53.3299,0.8464\r\n-53.3526,0.8891\r\n-53.3875,0.91\r\n-53.3962,0.924\r\n-53.4188,0.9379\r\n-53.4249,0.9981\r\n-53.4415,1.0155\r\n-53.4311,1.0426\r\n-53.4607,1.0993\r\n-53.4668,1.1403\r\n-53.4616,1.169\r\n-53.4389,1.1708\r\n-53.4119,1.1777\r\n-53.4058,1.1873\r\n-53.4101,1.2039\r\n-53.4215,1.2135\r\n-53.4284,1.2475\r\n-53.445,1.2649\r\n-53.4973,1.2545\r\n-53.5357,1.2414\r\n-53.5505,1.244\r\n-53.5496,1.2562\r\n-53.5418,1.2763\r\n-53.5427,1.2911\r\n-53.5636,1.3094\r\n-53.5645,1.3242\r\n-53.5636,1.3338\r\n-53.5479,1.3469\r\n-53.5549,1.3687\r\n-53.5758,1.3643\r\n-53.5906,1.373\r\n-53.6054,1.3757\r\n-53.6325,1.3704\r\n-53.6525,1.3608\r\n-53.6612,1.3678\r\n-53.663,1.3861\r\n-53.6595,1.414\r\n-53.6639,1.4297\r\n-53.6761,1.4297\r\n-53.69,1.4114\r\n-53.7118,1.4132\r\n-53.7266,1.4227\r\n-53.7118,1.4288\r\n-53.7136,1.4367\r\n-53.7301,1.4393\r\n-53.7423,1.4341\r\n-53.7406,1.4123\r\n-53.7537,1.3905\r\n-53.7676,1.3966\r\n-53.7763,1.4123\r\n-53.8042,1.4079\r\n-53.8201,1.4135\r\n-53.8211,1.4138\r\n-53.8263,1.3853\r\n-53.8635,1.3853\r\n-53.8521,1.4024\r\n-53.8978,1.4024\r\n-53.8892,1.4224\r\n-53.9169,1.4474\r\n-53.9178,1.4482\r\n-53.9321,1.4625\r\n-53.9521,1.4853\r\n-53.975,1.4911\r\n-53.9779,1.5196\r\n-54.0151,1.5196\r\n-54.0379,1.5054\r\n-54.067,1.5009\r\n-54.0688,1.5006\r\n-54.0751,1.4996\r\n-54.0791,1.5042\r\n-54.08,1.5053\r\n-54.0923,1.5196\r\n-54.0808,1.5482\r\n-54.1123,1.5797\r\n-54.0951,1.6083\r\n-54.1294,1.6111\r\n-54.178,1.6683\r\n-54.1895,1.6455\r\n-54.2867,1.7227\r\n-54.3668,1.7627\r\n-54.4983,1.7513\r\n-54.5898,1.7856\r\n-54.6899,1.7627\r\n-54.7429,1.7613\r\n-54.7628,1.9868\r\n-54.8092,2.0133\r\n-54.7429,2.0863\r\n-54.796,2.1791\r\n-54.7495,2.199\r\n-54.7031,2.2985\r\n-54.7363,2.3913\r\n-54.7615,2.4346\r\n-54.7857,2.4333\r\n-54.8071,2.4392\r\n-54.9075,2.5479\r\n-55.0298,2.5321\r\n-55.0497,2.5243\r\n-55.4407,2.4361\r\n-55.6508,2.3977\r\n-55.801,2.4687\r\n-55.8231,2.4943\r\n-55.8545,2.5178\r\n-55.8786,2.5277\r\n-55.8994,2.5302\r\n-55.9193,2.5193\r\n-55.9372,2.4482\r\n-56.0213,2.3551\r\n-56.0527,2.2469\r\n-55.9731,2.2066\r\n-55.8408,2.0455\r\n-55.8388,1.8991\r\n-55.8795,1.8541\r\n-55.9027,1.8433\r\n-55.933,1.8357\r\n-55.9646,1.8343\r\n-56.0051,1.8437\r\n-56.05,1.8618\r\n-56.1385,1.8896\r\n-56.2634,1.9233\r\n-56.3628,1.932\r\n-56.407,1.9424\r\n-56.462,1.9204\r\n-56.5141,1.9196\r\n-56.5311,1.93\r\n-56.5646,1.9374\r\n-56.6709,1.9119\r\n-56.688,1.895\r\n-56.7066,1.8735\r\n-56.8097,1.8898\r\n-56.9395,1.9209\r\n-56.9865,1.95\r\n-56.9966,1.9821\r\n-57.0101,2.0135\r\n-57.0357,2.0207\r\n-57.0986,1.9945\r\n-57.1346,1.9692\r\n-57.1708,1.9476\r\n-57.2122,1.9772\r\n-57.2337,1.9799\r\n-57.2672,1.9701\r\n-57.3608,1.8992\r\n-57.3632,1.8694\r\n-57.3863,1.8092\r\n-57.4478,1.729\r\n-57.4633,1.7139\r\n-57.4945,1.6981\r\n-57.5685,1.6911\r\n-57.5886,1.695\r\n-57.6226,1.7058\r\n-57.6575,1.7155\r\n-57.6946,1.716\r\n-57.8108,1.6633\r\n-57.9071,1.6118\r\n-57.9175,1.5706\r\n-57.9418,1.5139\r\n-58.0623,1.5161\r\n-58.2027,1.5688\r\n-58.2316,1.5811\r\n-58.3217,1.4763\r\n-58.4364,1.453\r\n-58.4035,1.3571\r\n-58.4018,1.3362\r\n-58.4094,1.3128\r\n-58.4539,1.2684\r\n-58.5067,1.2738\r\n-58.6271,1.2833\r\n-58.643,1.2614\r\n-58.6569,1.231\r\n-58.6857,1.2083\r\n-58.7447,1.1857\r\n-58.7704,1.1889\r\n-58.8036,1.2038\r\n-58.8323,1.2298\r\n-58.8311,1.2606\r\n-58.8588,1.298\r\n-58.8913,1.3132\r\n-58.9065,1.3183\r\n-59.0382,1.3433\r\n-59.1773,1.385\r\n-59.3476,1.5615\r\n-59.4165,1.6487\r\n-59.4404,1.6856\r\n-59.5385,1.7177\r\n-59.5788,1.7332\r\n-59.6083,1.7652\r\n-59.5863,1.8003\r\n-59.5653,1.8403\r\n-59.659,1.8522\r\n-59.6816,1.8596\r\n-59.6889,1.907\r\n-59.6762,2.0705\r\n-59.6596,2.2388\r\n-59.6683,2.2821\r\n-59.7256,2.2953\r\n-59.7824,2.3279\r\n-59.8257,2.3614\r\n-59.834,2.3819\r\n-59.8212,2.4046\r\n-59.8251,2.4516\r\n-59.8581,2.5648\r\n-59.8866,2.6135\r\n-59.9208,2.6852\r\n-59.915,2.8571\r\n-59.9109,2.8959\r\n-59.8951,3.0227\r\n-59.8818,3.0687\r\n-59.8368,3.2005\r\n-59.8021,3.2727\r\n-59.7882,3.2943\r\n-59.7677,3.3185\r\n-59.743,3.3559\r\n-59.7467,3.495\r\n-59.7639,3.5205\r\n-59.7182,3.6165\r\n-59.5976,3.7074\r\n-59.5008,3.895\r\n-59.514,3.9946\r\n-59.6407,4.1662\r\n-59.6542,4.1868\r\n-59.6629,4.2147\r\n-59.6629,4.2888\r\n-59.6071,4.3684\r\n-59.6064,4.3804\r\n-59.6489,4.4094\r\n-59.7228,4.4514\r\n-59.8734,4.5031\r\n-59.8993,4.4968\r\n-59.9769,4.4891\r\n-60.062,4.5049\r\n-60.0797,4.5151\r\n-60.0834,4.5685\r\n-60.0552,4.5915\r\n-60.0227,4.5955\r\n-60.0033,4.6132\r\n-59.9572,4.7019\r\n-59.9518,4.7292\r\n-59.9373,4.8316\r\n-59.9145,5.017\r\n-59.9453,5.1042\r\n-60.0122,5.1558\r\n-60.0132,5.1672\r\n-60.0296,5.2113\r\n-60.0457,5.2398\r\n-60.1333,5.2667\r\n-60.1809,5.2526\r\n-60.1994,5.2296\r\n-60.2488,5.1918\r\n-60.4771,5.1858\r\n-60.5043,5.1915\r\n-60.5282,5.2064\r\n-60.6198,5.2102\r\n-60.661,5.1991\r\n-60.6416,5.1973\r\n-60.6155,5.1914\r\n-60.5859,5.1758\r\n-60.5747,5.1531\r\n-60.5129,4.983\r\n-60.5092,4.9471\r\n-60.523,4.9195\r\n-60.5797,4.8374\r\n-60.6063,4.8087\r\n-60.6509,4.7707\r\n-60.7692,4.7132\r\n-60.7973,4.7082\r\n-60.8168,4.7044\r\n-60.8551,4.6328\r\n-60.8604,4.5868\r\n-60.8822,4.552\r\n-60.8987,4.5335\r\n-60.9175,4.5142\r\n-60.9829,4.5028\r\n-61.094,4.4895\r\n-61.2436,4.5018\r\n-61.4222,4.4017\r\n-61.4372,4.3859\r\n-61.4425,4.357\r\n-61.4372,4.3227\r\n-61.4407,4.2986\r\n-61.4541,4.27\r\n-61.4842,4.244\r\n-61.5549,4.2397\r\n-61.5924,4.2505\r\n-61.629,4.2544\r\n-61.6925,4.2383\r\n-61.7202,4.2112\r\n-61.741,4.1801\r\n-61.7785,4.1561\r\n-61.8443,4.1423\r\n-61.8815,4.1524\r\n-61.9168,4.165\r\n-61.9827,4.1454\r\n-62.0087,4.1205\r\n-62.0341,4.0995\r\n-62.0719,4.0889\r\n-62.1103,4.0952\r\n-62.1499,4.1081\r\n-62.1916,4.1225\r\n-62.2106,4.1317\r\n-62.25,4.148\r\n-62.3211,4.1748\r\n-62.3691,4.178\r\n-62.4686,4.1077\r\n-62.5328,4.0376\r\n-62.5985,4.0425\r\n-62.657,4.0341\r\n-62.6862,4.0159\r\n-62.709,3.9043\r\n-62.7059,3.8781\r\n-62.6869,3.8304\r\n-62.6688,3.7865\r\n-62.6562,3.7272\r\n-62.6559,3.7013\r\n-62.6627,3.6726\r\n-62.6802,3.6345\r\n-62.7101,3.6002\r\n-62.8069,3.5562\r\n-62.8318,3.5591\r\n-62.8522,3.5632\r\n-62.919,3.6002\r\n-63.0925,3.7911\r\n-63.1705,3.8937\r\n-63.2221,3.9352\r\n-63.2635,3.9538\r\n-63.2872,3.9613\r\n-63.3104,3.9663\r\n-63.3469,3.9627\r\n-63.3615,3.9374\r\n-63.3668,3.9108\r\n-63.3734,3.8859\r\n-63.3862,3.8621\r\n-63.4192,3.8537\r\n-63.4578,3.8631\r\n-63.4757,3.8765\r\n-63.5012,3.9053\r\n-63.5167,3.9241\r\n-63.542,3.9404\r\n-63.572,3.9441\r\n-63.7754,3.9547\r\n-63.8362,3.9287\r\n-63.8678,3.9005\r\n-63.8836,3.887\r\n-63.9216,3.8788\r\n-63.9451,3.8819\r\n-63.98,3.9042\r\n-63.9919,3.9508\r\n-64.0147,4.0282\r\n-64.0361,4.0783\r\n-64.0535,4.1049\r\n-64.148,4.1365\r\n-64.1759,4.1436\r\n-64.2624,4.1496\r\n-64.3064,4.1489\r\n-64.3289,4.1447\r\n-64.3571,4.1353\r\n-64.3941,4.1295\r\n-64.4793,4.1177\r\n-64.5185,4.1231\r\n-64.5343,4.1406\r\n-64.5684,4.2191\r\n-64.5784,4.2347\r\n-64.6012,4.2528\r\n-64.6192,4.2624\r\n-64.6506,4.2766\r\n-64.6723,4.2827\r\n-64.7078,4.2815\r\n-64.726,4.2603\r\n-64.7283,4.2061\r\n-64.7121,4.1811\r\n-64.6603,4.1565\r\n-64.6396,4.1395\r\n-64.6311,4.1142\r\n-64.6208,4.0776\r\n-64.5875,4.0122\r\n-64.5686,3.9799\r\n-64.5531,3.9612\r\n-64.4446,3.8501\r\n-64.3731,3.783\r\n-64.3323,3.7632\r\n-64.2926,3.7466\r\n-64.2352,3.7142\r\n-64.1172,3.5857\r\n-64.1095,3.5456\r\n-64.112,3.524\r\n-64.1208,3.4974\r\n-64.1517,3.4633\r\n-64.163,3.4291\r\n-64.1538,3.3338\r\n-64.1325,3.1898\r\n-64.0864,3.0575\r\n-64.0734,3.0365\r\n-64.0164,2.9376\r\n-63.9622,2.8298\r\n-63.9155,2.7157\r\n-63.9232,2.6204\r\n-63.9449,2.5713\r\n-63.9588,2.5469\r\n-63.9743,2.5068\r\n-63.9616,2.4685\r\n-63.7497,2.4232\r\n-63.7101,2.4246\r\n-63.5098,2.4319\r\n-63.294,2.4172\r\n-63.275,2.4035\r\n-63.2893,2.2567\r\n-63.3085,2.2266\r\n-63.3281,2.1473\r\n-63.4169,2.1281\r\n-63.4738,2.1277\r\n-63.5355,2.1038\r\n-63.6467,2.0213\r\n-63.6675,2.0009\r\n-63.7533,1.9755\r\n-63.8645,1.9746\r\n-63.8985,1.9651\r\n-63.9302,1.9476\r\n-63.9581,1.9225\r\n-63.9799,1.8885\r\n-63.9802,1.839\r\n-63.9777,1.805\r\n-63.9906,1.6793\r\n-64.0058,1.6337\r\n-64.0411,1.5813\r\n-64.1921,1.4744\r\n-64.2934,1.5058\r\n-64.3218,1.5104\r\n-64.457,1.4322\r\n-64.4764,1.4136\r\n-64.4906,1.39\r\n-64.5065,1.3482\r\n-64.5227,1.3287\r\n-64.6247,1.2615\r\n-64.6588,1.2457\r\n-64.6843,1.2429\r\n-64.7103,1.2585\r\n-64.7462,1.2783\r\n-64.8702,1.2094\r\n-64.9337,1.1648\r\n-65.0309,1.141\r\n-65.0629,1.1172\r\n-65.0735,1.0967\r\n-65.0806,1.0544\r\n-65.0811,1.0341\r\n-65.0875,0.9882\r\n-65.0926,0.9685\r\n-65.1006,0.9491\r\n-65.1192,0.9258\r\n-65.1545,0.914\r\n-65.1798,0.9143\r\n-65.2183,0.9255\r\n-65.2484,0.9111\r\n-65.3125,0.8362\r\n-65.3217,0.8179\r\n-65.3249,0.7881\r\n-65.3268,0.7532\r\n-65.3628,0.6944\r\n-65.4121,0.6611\r\n-65.4482,0.6485\r\n-65.4686,0.6511\r\n-65.4848,0.6656\r\n-65.5021,0.6957\r\n-65.509,0.7291\r\n-65.4937,0.764\r\n-65.4536,0.8057\r\n-65.4374,0.838\r\n-65.4335,0.8709\r\n-65.4366,0.9011\r\n-65.4486,0.926\r\n-65.4661,0.9491\r\n-65.4856,0.9703\r\n-65.5217,0.9896\r\n-65.5833,0.9886\r\n-65.6615,0.9816\r\n-65.797,0.9074\r\n-65.8388,0.8709\r\n-65.8549,0.8531\r\n-65.8812,0.8176\r\n-65.9056,0.798\r\n-66.0528,0.7334\r\n-66.2127,0.7472\r\n-66.2404,0.7506\r\n-66.2634,0.7651\r\n-66.7121,1.1481\r\n-66.7952,1.2197\r\n-66.8101,1.2198\r\n-66.9575,1.1811\r\n-66.9998,1.1713\r\n-67.0089,1.1926\r\n-67.0125,1.2652\r\n-67.0122,1.2851\r\n-67.0052,1.3839\r\n-66.9983,1.4129\r\n-66.9882,1.4367\r\n-66.9816,1.5187\r\n-66.9956,1.6187\r\n-67.0382,1.733\r\n-67.0853,1.8167\r\n-67.131,1.8738\r\n-67.1524,1.8896\r\n-67.1889,1.945\r\n-67.2331,2.0304\r\n-67.2439,2.0609\r\n-67.2495,2.0863\r\n-67.2638,2.1107\r\n-67.3468,2.1405\r\n-67.4299,2.1045\r\n-67.4899,2.0649\r\n-67.5097,2.0508\r\n-67.59,1.9714\r\n-67.6008,1.9347\r\n-67.6112,1.9174\r\n-67.6946,1.8167\r\n-67.7352,1.7824\r\n-67.7963,1.7534\r\n-67.8384,1.7434\r\n-67.8655,1.7406\r\n-67.8914,1.7439\r\n-67.9142,1.752\r\n-67.9336,1.7665\r\n-67.9589,1.7996\r\n-67.9889,1.8515\r\n-67.9985,1.8701\r\n-68.0117,1.9252\r\n-68.0282,1.9499\r\n-68.0475,1.9618\r\n-68.0976,1.9754\r\n-68.1196,1.9754\r\n-68.1498,1.9317\r\n-68.1603,1.9078\r\n-68.1803,1.8506\r\n-68.1559,1.7738\r\n-68.1349,1.7698\r\n-68.1059,1.7648\r\n-68.0764,1.7224\r\n-68.7515,1.7244\r\n-69.0253,1.7256\r\n-69.1619,1.7261\r\n-69.2945,1.7262\r\n-69.3221,1.7426\r\n-69.381,1.7584\r\n-69.4756,1.782\r\n-69.6221,1.7436\r\n-69.7063,1.7057\r\n-69.7676,1.7087\r\n-69.7635,1.6962\r\n-69.7639,1.0712\r\n-69.6401,1.0714\r\n-69.5353,1.0769\r\n-69.3571,1.0374\r\n-69.299,1.0556\r\n-69.2606,1.072\r\n-69.1872,1.0329\r\n-69.15,0.9979\r\n-69.0626,0.8628\r\n-69.0817,0.7522\r\n-69.0502,0.6435\r\n-69.1321,0.6157\r\n-69.2098,0.6224\r\n-69.2511,0.6559\r\n-69.3813,0.736\r\n-69.6053,0.6767\r\n-69.6715,0.6334\r\n-69.7172,0.6009\r\n-69.8441,0.5973\r\n-69.905,0.5973\r\n-69.966,0.5844\r\n-69.9676,0.5109\r\n-69.9696,0.3681\r\n-69.9708,0.3066\r\n-69.974,0.1436\r\n-69.9771,3.0E-4\r\n-69.9788,-0.0876\r\n-69.9795,-0.157\r\n-69.9429,-0.203\r\n-69.855,-0.3039\r\n-69.6612,-0.4551\r\n-69.6387,-0.4604\r\n-69.6103,-0.4661\r\n-69.5524,-0.4935\r\n-69.5285,-0.5192\r\n-69.4955,-0.6342\r\n-69.5045,-0.6671\r\n-69.518,-0.6994\r\n-69.5371,-0.7233\r\n-69.5346,-0.7549\r\n-69.4396,-0.9323\r\n-69.4028,-0.9539\r\n-69.3562,-0.9999\r\n-69.364,-1.0164\r\n-69.3535,-1.0395\r\n-69.3339,-1.1306\r\n-69.3121,-1.2444\r\n-69.3004,-1.3364\r\n-69.3129,-1.3796\r\n-69.3745,-1.5242\r\n-69.4443,-1.912\r\n-69.5159,-2.3084\r\n-69.5291,-2.3836\r\n-69.5474,-2.4792\r\n-69.5567,-2.5313\r\n-69.7141,-3.4153\r\n-69.8027,-3.9155\r\n-69.8638,-4.2075\r\n-69.8771,-4.2321\r\n-69.8706,-4.2574\r\n-69.881,-4.2783\r\n-69.9,-4.3074\r\n-69.9373,-4.3329\r\n-70.1177,-4.3277\r\n-70.1756,-4.2862\r\n-70.2214,-4.245\r\n-70.2285,-4.2253\r\n-70.2181,-4.1942\r\n-70.2198,-4.1691\r\n-70.24,-4.1347\r\n-70.3492,-4.1273\r\n-70.3852,-4.1498\r\n-70.4116,-4.169\r\n-70.3934,-4.1802\r\n326,-7.0,Mexico\r\n-114.8815,27.7541\r\n-114.8746,27.7378\r\n-114.8406,27.6901\r\n-114.7798,27.6573\r\n-114.7411,27.6638\r\n-114.6285,27.564\r\n-114.5206,27.4795\r\n-114.4623,27.4574\r\n-114.3685,27.3847\r\n-114.3387,27.3311\r\n-114.3322,27.2916\r\n-114.3311,27.2413\r\n-114.3279,27.2075\r\n-114.1832,27.132\r\n-114.1345,27.1177\r\n-114.1002,27.1347\r\n-114.0754,27.1331\r\n-114.045,27.1255\r\n-114.0182,27.1147\r\n-113.981,27.0927\r\n-113.945,27.0698\r\n-113.9295,27.0531\r\n-113.9154,27.025\r\n-113.9022,26.9958\r\n-113.852,26.9517\r\n-113.8297,26.9518\r\n-113.8079,26.9684\r\n-113.7583,26.9699\r\n-113.7374,26.9651\r\n-113.6959,26.9486\r\n-113.669,26.9277\r\n-113.6263,26.8843\r\n-113.609,26.8637\r\n-113.595,26.8273\r\n-113.5781,26.7954\r\n-113.453,26.7098\r\n-113.3905,26.7241\r\n-113.3304,26.801\r\n-113.306,26.8133\r\n-113.2857,26.8143\r\n-113.257,26.8019\r\n-113.1296,26.7514\r\n-113.0609,26.7966\r\n-113.038,26.8508\r\n-113.0375,26.8726\r\n-113.0404,26.9096\r\n-113.0222,26.941\r\n-112.9854,26.9298\r\n-112.9788,26.8725\r\n-112.9872,26.844\r\n-113.0375,26.7895\r\n-113.0554,26.7709\r\n-113.068,26.7451\r\n-113.0772,26.6995\r\n-113.0697,26.6737\r\n-113.0415,26.6634\r\n-112.9715,26.6426\r\n-112.959,26.6249\r\n-112.9348,26.6015\r\n-112.8324,26.5213\r\n-112.8026,26.5177\r\n-112.748,26.4922\r\n-112.709,26.452\r\n-112.6378,26.3883\r\n-112.5286,26.3011\r\n-112.3265,26.2356\r\n-112.3063,26.2553\r\n-112.2822,26.2602\r\n-112.2568,26.2469\r\n-112.2342,26.2259\r\n-112.2238,26.2078\r\n-112.2145,26.1892\r\n-112.2021,26.134\r\n-112.1813,26.0514\r\n-112.1044,26.0122\r\n-112.0791,25.9771\r\n-112.0619,25.9519\r\n-112.0496,25.9295\r\n-111.9664,25.7372\r\n-111.9567,25.6992\r\n-111.9591,25.6626\r\n-111.9652,25.6396\r\n-111.969,25.5237\r\n-111.9597,25.4923\r\n-111.944,25.5307\r\n-111.9402,25.5725\r\n-111.9181,25.3404\r\n-111.9247,25.2507\r\n-111.9359,25.2039\r\n-111.9627,25.1852\r\n-111.9837,25.1448\r\n-112.0277,24.9294\r\n-112.0333,24.868\r\n-112.0094,24.8717\r\n-112.0011,24.9032\r\n-111.9925,24.9456\r\n-111.9649,24.9962\r\n-111.9534,24.9107\r\n-111.9742,24.8388\r\n-111.9461,24.7284\r\n-111.8367,24.7261\r\n-111.8279,24.7643\r\n-111.7827,24.729\r\n-111.7226,24.6683\r\n-111.7022,24.6412\r\n-111.6858,24.6152\r\n-111.6528,24.5351\r\n-111.5462,24.5364\r\n-111.5129,24.5218\r\n-111.501,24.4944\r\n-111.4763,24.4536\r\n-111.4622,24.4325\r\n-111.4356,24.4085\r\n-111.4195,24.4021\r\n-111.3957,24.3991\r\n-111.3611,24.3653\r\n-111.3323,24.3175\r\n-111.0823,24.176\r\n-110.9574,24.1128\r\n-110.9074,24.0883\r\n-110.8771,24.0672\r\n-110.6715,23.8833\r\n-110.5559,23.7682\r\n-110.496,23.7053\r\n-110.4325,23.6615\r\n-110.3824,23.6424\r\n-110.3209,23.621\r\n-110.2669,23.6066\r\n-110.236,23.5864\r\n-110.1736,23.5343\r\n-110.0345,23.301\r\n-109.997,23.1972\r\n-109.9896,23.1676\r\n-109.9829,23.124\r\n-109.9788,23.0952\r\n-109.9632,23.0203\r\n-109.9532,22.9867\r\n-109.9437,22.9612\r\n-109.8921,22.8806\r\n-109.8618,22.8566\r\n-109.8424,22.8458\r\n-109.8188,22.8388\r\n-109.7867,22.8413\r\n-109.7177,22.8692\r\n-109.6835,22.8881\r\n-109.5811,22.9551\r\n-109.5651,22.9728\r\n-109.5608,22.9989\r\n-109.5293,23.0282\r\n-109.5002,23.049\r\n-109.467,23.0661\r\n-109.4409,23.0751\r\n-109.4073,23.0845\r\n-109.3827,23.0987\r\n-109.349,23.1335\r\n-109.3027,23.1999\r\n-109.2646,23.3714\r\n-109.2711,23.4352\r\n-109.3418,23.5494\r\n-109.3841,23.5733\r\n-109.4069,23.5835\r\n-109.4381,23.5942\r\n-109.4593,23.5995\r\n-109.521,23.6175\r\n-109.5454,23.6304\r\n-109.5573,23.6533\r\n-109.5629,23.6743\r\n-109.568,23.7131\r\n-109.5635,23.7417\r\n-109.5604,23.7681\r\n-109.5846,23.7974\r\n-109.6129,23.8214\r\n-109.6466,23.8443\r\n-109.6749,23.8663\r\n-109.6868,23.8955\r\n-109.686,23.9182\r\n-109.6742,23.9614\r\n-109.662,23.9856\r\n-109.7341,24.0086\r\n-109.8361,24.0694\r\n-109.8436,24.1023\r\n-109.8655,24.1372\r\n-109.8801,24.1511\r\n-109.9028,24.1654\r\n-110.0269,24.2665\r\n-110.0715,24.3211\r\n-110.0932,24.3289\r\n-110.1511,24.3152\r\n-110.167,24.2763\r\n-110.1469,24.2327\r\n-110.1319,24.198\r\n-110.1325,24.1638\r\n-110.1858,24.0987\r\n-110.2158,24.0888\r\n-110.238,24.0972\r\n-110.257,24.1546\r\n-110.2183,24.1535\r\n-110.2017,24.1332\r\n-110.168,24.1587\r\n-110.2012,24.1705\r\n-110.2819,24.1818\r\n-110.3107,24.1823\r\n-110.3564,24.1903\r\n-110.4757,24.259\r\n-110.5184,24.3069\r\n-110.552,24.3597\r\n-110.5565,24.3996\r\n-110.5559,24.4265\r\n-110.5749,24.4887\r\n-110.5825,24.502\r\n-110.5911,24.5147\r\n-110.5948,24.5511\r\n-110.5942,24.6066\r\n-110.5901,24.6354\r\n-110.5844,24.6547\r\n-110.5586,24.6906\r\n-110.547,24.7116\r\n-110.5357,24.7402\r\n-110.5282,24.7762\r\n-110.5314,24.8059\r\n-110.5462,24.8687\r\n-110.6059,24.992\r\n-110.6295,25.0149\r\n-110.6523,25.0256\r\n-110.6845,25.0354\r\n-110.7188,25.0661\r\n-110.7698,25.1448\r\n-110.8067,25.226\r\n-110.8758,25.3857\r\n-110.8801,25.4079\r\n-110.8755,25.4463\r\n-110.8774,25.4935\r\n-110.9226,25.5157\r\n-110.9767,25.5186\r\n-111.025,25.5509\r\n-111.1574,25.7515\r\n-111.1828,25.816\r\n-111.2188,25.9282\r\n-111.201,25.9981\r\n-111.2074,26.1073\r\n-111.2404,26.1718\r\n-111.2552,26.2156\r\n-111.2656,26.2618\r\n-111.2494,26.2761\r\n-111.2554,26.3094\r\n-111.356,26.5002\r\n-111.4095,26.5289\r\n-111.4172,26.5552\r\n-111.4193,26.596\r\n-111.4163,26.6359\r\n-111.4184,26.69\r\n-111.4547,26.7098\r\n-111.5011,26.731\r\n-111.5539,26.7797\r\n-111.6054,26.8236\r\n-111.6658,26.8633\r\n-111.701,26.872\r\n-111.7125,26.823\r\n-111.6878,26.7283\r\n-111.6601,26.6743\r\n-111.611,26.6407\r\n-111.5787,26.6244\r\n-111.544,26.5709\r\n-111.5664,26.5396\r\n-111.5915,26.5227\r\n-111.622,26.538\r\n-111.7149,26.6323\r\n-111.7642,26.697\r\n-111.7727,26.7179\r\n-111.7591,26.7382\r\n-111.7652,26.7925\r\n-111.7711,26.8144\r\n-111.8275,26.8874\r\n-111.8851,26.9751\r\n-111.8702,27.0111\r\n-111.9505,27.1038\r\n-112.0855,27.2022\r\n-112.1725,27.4721\r\n-112.2019,27.5105\r\n-112.3485,27.5849\r\n-112.3919,27.5968\r\n-112.4275,27.5997\r\n-112.525,27.6879\r\n-112.6076,27.8065\r\n-112.5866,27.952\r\n-112.5776,27.9684\r\n-112.6123,27.9823\r\n-112.6326,28.0\r\n-113.9825,28.0\r\n-113.9811,27.9922\r\n-114.0072,27.9817\r\n-114.0036,27.9882\r\n-114.0041,28.0\r\n-114.0198,28.0\r\n-114.037,27.9858\r\n-114.0603,27.9692\r\n-114.1312,27.9202\r\n-114.1437,27.9035\r\n-114.1599,27.8348\r\n-114.1021,27.8084\r\n-114.0728,27.775\r\n-114.0699,27.7287\r\n-114.0108,27.6851\r\n-113.9677,27.6994\r\n-113.9271,27.7216\r\n-113.8832,27.7379\r\n-113.8378,27.7087\r\n-113.8261,27.6925\r\n-113.8379,27.6701\r\n-113.8589,27.6558\r\n-114.0281,27.664\r\n-114.1398,27.706\r\n-114.1701,27.7291\r\n-114.1868,27.7554\r\n-114.2864,27.7739\r\n-114.3125,27.7568\r\n-114.3366,27.7439\r\n-114.3604,27.7381\r\n-114.4656,27.7362\r\n-114.5341,27.7522\r\n-114.6419,27.7819\r\n-114.6855,27.7905\r\n-114.7768,27.8051\r\n-114.8719,27.8156\r\n-114.8953,27.7867\r\n-114.8815,27.7541\r\n206,-8.0,Mexico\r\n-116.9715,32.4281\r\n-116.9136,32.3257\r\n-116.8743,32.2639\r\n-116.8578,32.2436\r\n-116.8388,32.2324\r\n-116.8018,32.2191\r\n-116.7745,32.2085\r\n-116.754,32.1851\r\n-116.7424,32.1578\r\n-116.7248,32.0986\r\n-116.7219,32.0734\r\n-116.7221,32.0506\r\n-116.7187,32.0064\r\n-116.7119,31.9858\r\n-116.691,31.9552\r\n-116.5776,31.8727\r\n-116.5116,31.8332\r\n-116.4759,31.8249\r\n-116.4564,31.8091\r\n-116.4467,31.784\r\n-116.4534,31.7399\r\n-116.4973,31.5692\r\n-116.5237,31.5254\r\n-116.4422,31.4361\r\n-116.3281,31.3554\r\n-116.2008,31.1996\r\n-116.1815,31.1723\r\n-116.1639,31.1369\r\n-116.1574,31.1154\r\n-116.1516,31.0868\r\n-116.111,30.9257\r\n-115.9047,30.762\r\n-115.8871,30.6901\r\n-115.8791,30.5627\r\n-115.8794,30.5366\r\n-115.883,30.4985\r\n-115.8912,30.4396\r\n-115.8883,30.4166\r\n-115.8533,30.3513\r\n-115.8485,30.3765\r\n-115.8607,30.4011\r\n-115.8289,30.4606\r\n-115.7808,30.4229\r\n-115.6984,30.3358\r\n-115.6861,30.3162\r\n-115.6725,30.291\r\n-115.661,30.2639\r\n-115.6542,30.2426\r\n-115.647,30.215\r\n-115.6428,30.1919\r\n-115.6326,30.074\r\n-115.5855,29.9053\r\n-115.5468,29.741\r\n-115.356,29.5924\r\n-115.1901,29.5106\r\n-115.1288,29.485\r\n-115.0832,29.4563\r\n-115.0678,29.4424\r\n-115.0549,29.4265\r\n-115.0405,29.4046\r\n-114.9488,29.3865\r\n-114.8286,29.3583\r\n-114.7972,29.3411\r\n-114.5529,29.0975\r\n-114.4091,28.9428\r\n-114.3558,28.9068\r\n-114.2928,28.881\r\n-114.279,28.8528\r\n-114.264,28.857\r\n-114.2133,28.7915\r\n-114.1672,28.717\r\n-114.1137,28.6816\r\n-114.0663,28.653\r\n-114.0199,28.6399\r\n-113.9328,28.5212\r\n-113.9137,28.4856\r\n-113.9198,28.4415\r\n-113.9371,28.3973\r\n-113.9499,28.367\r\n-113.9623,28.3435\r\n-113.9983,28.279\r\n-113.9809,28.1864\r\n-113.9653,28.1498\r\n-113.9657,28.1127\r\n-113.972,28.076\r\n-113.9877,28.0285\r\n-113.9825,28.0\r\n-112.6326,28.0\r\n-112.6328,28.0002\r\n-112.6461,28.0691\r\n-112.649,28.0965\r\n-112.6449,28.1475\r\n-112.6751,28.1969\r\n-112.7151,28.2271\r\n-112.7212,28.2319\r\n-112.7281,28.2524\r\n-112.7241,28.3302\r\n-112.7171,28.3867\r\n-112.7721,28.4177\r\n-112.811,28.4089\r\n-112.8363,28.4042\r\n-112.8651,28.4047\r\n-112.8931,28.4116\r\n-112.9694,28.4548\r\n-112.9832,28.5272\r\n-112.9924,28.5919\r\n-113.0301,28.7487\r\n-113.0482,28.7818\r\n-113.0834,28.7971\r\n-113.1435,28.7775\r\n-113.2012,28.8505\r\n-113.2015,28.8763\r\n-113.216,28.909\r\n-113.2624,28.9319\r\n-113.3049,28.9206\r\n-113.3153,28.8944\r\n-113.3103,28.8603\r\n-113.3618,28.864\r\n-113.3979,28.9187\r\n-113.3923,29.0083\r\n-113.3979,29.0703\r\n-113.5034,29.229\r\n-113.5206,29.2516\r\n-113.6467,29.3828\r\n-113.7011,29.4312\r\n-113.7388,29.4467\r\n-113.7663,29.464\r\n-113.8859,29.5549\r\n-113.9168,29.5823\r\n-113.9485,29.6159\r\n-114.0641,29.7286\r\n-114.1072,29.7385\r\n-114.1523,29.7298\r\n-114.2274,29.7643\r\n-114.248,29.7953\r\n-114.3105,29.8924\r\n-114.3969,29.9678\r\n-114.4078,29.985\r\n-114.4797,30.1055\r\n-114.5106,30.1648\r\n-114.4931,30.2397\r\n-114.4838,30.3282\r\n-114.4765,30.4496\r\n-114.4975,30.5301\r\n-114.5148,30.5524\r\n-114.5282,30.5708\r\n-114.5435,30.6113\r\n-114.5465,30.6353\r\n-114.5419,30.6997\r\n-114.5365,30.768\r\n-114.54,30.8046\r\n-114.557,30.893\r\n-114.5709,30.9085\r\n-114.6132,30.9301\r\n-114.6371,30.9341\r\n-114.6754,30.9574\r\n-114.7251,31.0918\r\n-114.7311,31.1168\r\n-114.7291,31.1945\r\n-114.7146,31.3911\r\n-114.7057,31.4666\r\n-114.7018,31.4911\r\n-114.6943,31.5193\r\n-114.6836,31.5484\r\n-114.6588,31.5784\r\n-114.6365,31.5965\r\n-114.6372,31.6289\r\n-114.6707,31.7047\r\n-114.7647,31.8265\r\n-114.8077,31.861\r\n-114.8262,31.8706\r\n-114.8637,31.8746\r\n-114.8803,31.921\r\n-114.8816,31.9221\r\n-114.8814,31.9242\r\n-114.8815,31.9244\r\n-114.8814,31.9244\r\n-114.8769,31.984\r\n-114.8459,32.0531\r\n-114.9007,32.1316\r\n-114.8983,32.2007\r\n-114.884,32.2245\r\n-114.9245,32.2864\r\n-114.8626,32.3507\r\n-114.8721,32.3864\r\n-114.8364,32.4293\r\n-114.8197,32.4769\r\n-114.8102,32.515\r\n-114.8007,32.5436\r\n-114.8102,32.5746\r\n-114.8126,32.615\r\n-114.7721,32.6341\r\n-114.75,32.6694\r\n-114.8763,32.6605\r\n-115.0524,32.6481\r\n-115.2538,32.6332\r\n-115.4549,32.6184\r\n-115.7569,32.5955\r\n-116.0913,32.5695\r\n-116.3566,32.5485\r\n-116.561,32.5321\r\n-116.7619,32.5159\r\n-116.9428,32.5003\r\n-116.9701,32.4991\r\n-116.9745,32.4551\r\n-116.9715,32.4281\r\n5,-8.0,Mexico\r\n-114.0182,28.0\r\n-114.0041,28.0\r\n-114.0047,28.0124\r\n-114.0198,28.0\r\n-114.0182,28.0\r\n928,-7.0,Mexico\r\n-114.9007,32.25\r\n-114.884,32.2245\r\n-114.8983,32.2007\r\n-114.9007,32.1316\r\n-114.8459,32.0531\r\n-114.8769,31.984\r\n-114.8814,31.9244\r\n-114.8675,31.9187\r\n-114.7791,31.8681\r\n-114.6754,31.7999\r\n-114.6592,31.7866\r\n-114.5625,31.7477\r\n-114.4848,31.732\r\n-114.4353,31.7249\r\n-114.3691,31.6761\r\n-114.3533,31.6586\r\n-114.3332,31.6423\r\n-114.2825,31.6096\r\n-114.1061,31.5063\r\n-114.0687,31.487\r\n-114.0212,31.4694\r\n-113.9824,31.4602\r\n-113.9019,31.4576\r\n-113.8724,31.4626\r\n-113.8422,31.4825\r\n-113.8272,31.4971\r\n-113.799,31.5318\r\n-113.8222,31.5374\r\n-113.8265,31.6204\r\n-113.674,31.5455\r\n-113.5197,31.4809\r\n-113.4962,31.4672\r\n-113.4813,31.4463\r\n-113.4777,31.4203\r\n-113.481,31.3959\r\n-113.4743,31.3552\r\n-113.4656,31.3137\r\n-113.4418,31.2967\r\n-113.3632,31.2609\r\n-113.3283,31.2492\r\n-113.1804,31.2255\r\n-112.9899,31.1982\r\n-112.9698,31.2006\r\n-112.9445,31.1948\r\n-112.8918,31.1301\r\n-112.8906,31.0702\r\n-112.9024,31.0191\r\n-112.9487,30.8454\r\n-112.9622,30.8084\r\n-112.9689,30.7803\r\n-112.9344,30.6645\r\n-112.9258,30.6453\r\n-112.9146,30.6246\r\n-112.8954,30.5972\r\n-112.8559,30.5435\r\n-112.7812,30.4576\r\n-112.7114,30.3687\r\n-112.6189,30.1938\r\n-112.608,30.1697\r\n-112.6024,30.1283\r\n-112.603,30.1018\r\n-112.6052,30.0127\r\n-112.5895,29.9377\r\n-112.5595,29.8882\r\n-112.4307,29.6794\r\n-112.3481,29.5799\r\n-112.3258,29.5581\r\n-112.2948,29.5365\r\n-112.2799,29.5213\r\n-112.2304,29.4621\r\n-112.2318,29.427\r\n-112.2441,29.3889\r\n-112.1839,29.2949\r\n-112.1432,29.3024\r\n-112.1041,29.2993\r\n-112.068,29.2733\r\n-112.056,29.2503\r\n-112.0516,29.2276\r\n-112.0444,29.1422\r\n-112.031,29.0261\r\n-112.0167,28.9392\r\n-111.9699,28.934\r\n-111.8922,28.8516\r\n-111.7729,28.7552\r\n-111.8025,28.7297\r\n-111.7901,28.7068\r\n-111.7029,28.6265\r\n-111.6774,28.6076\r\n-111.651,28.589\r\n-111.6221,28.5605\r\n-111.5937,28.5237\r\n-111.5815,28.5041\r\n-111.5681,28.4719\r\n-111.5525,28.4368\r\n-111.5254,28.4211\r\n-111.4962,28.4117\r\n-111.4345,28.3887\r\n-111.3906,28.3719\r\n-111.3193,28.3433\r\n-111.1982,28.1723\r\n-111.1816,28.1463\r\n-111.1627,28.1158\r\n-111.1242,28.0579\r\n-111.1059,28.0366\r\n-111.0725,28.0041\r\n-110.96,27.9058\r\n-110.9389,27.9077\r\n-110.9126,27.9181\r\n-110.8177,27.8764\r\n-110.7286,27.8117\r\n-110.6466,27.8856\r\n-110.454,27.8565\r\n-110.3689,27.824\r\n-110.4124,27.8018\r\n-110.4626,27.7265\r\n-110.4919,27.6313\r\n-110.4913,27.6042\r\n-110.4795,27.5711\r\n-110.3874,27.3405\r\n-110.3041,27.2812\r\n-110.1931,27.1543\r\n-110.16,27.1321\r\n-110.0832,27.1065\r\n-109.9103,27.0665\r\n-109.8822,27.0817\r\n-109.8348,27.0804\r\n-109.8075,27.0631\r\n-109.7794,27.0265\r\n-109.7568,26.9441\r\n-109.746,26.8804\r\n-109.7392,26.8409\r\n-109.7345,26.8185\r\n-109.7254,26.7935\r\n-109.6808,26.7216\r\n-109.6316,26.6775\r\n-109.6129,26.6664\r\n-109.5767,26.65\r\n-109.5511,26.6444\r\n-109.5363,26.6428\r\n-109.5064,26.6676\r\n-109.4134,26.7211\r\n-109.3791,26.7345\r\n-109.3036,26.6859\r\n-109.1243,26.4838\r\n-109.0145,26.3387\r\n-109.0038,26.3088\r\n-108.9642,26.2544\r\n-108.9561,26.1855\r\n-108.9834,26.195\r\n-109.034,26.2333\r\n-109.0202,26.2753\r\n-109.0248,26.2945\r\n-109.065,26.3128\r\n-109.0917,26.2899\r\n-109.0897,26.2337\r\n-109.1439,26.1331\r\n-109.1653,26.1725\r\n-109.2626,26.0355\r\n-109.2818,26.0062\r\n-109.2923,25.9766\r\n-109.3027,25.9176\r\n-109.2977,25.7913\r\n-109.2419,25.7303\r\n-109.168,25.7097\r\n-109.0298,25.615\r\n-109.0144,25.5845\r\n-109.0016,25.5545\r\n-108.9375,25.5718\r\n-108.9023,25.5811\r\n-108.7588,25.6705\r\n-108.7372,25.7147\r\n-108.6957,25.7649\r\n-108.7393,25.6416\r\n-108.763,25.6108\r\n-108.8313,25.5359\r\n-108.852,25.5306\r\n-108.8789,25.5318\r\n-108.9183,25.5354\r\n-108.9454,25.51\r\n-108.9696,25.4978\r\n-108.9292,25.4586\r\n-108.8923,25.4337\r\n-108.7809,25.4279\r\n-108.7473,25.4514\r\n-108.7406,25.4731\r\n-108.738,25.494\r\n-108.757,25.5207\r\n-108.699,25.533\r\n-108.6265,25.5107\r\n-108.625,25.4642\r\n-108.6234,25.4062\r\n-108.59,25.3682\r\n-108.4783,25.3117\r\n-108.4198,25.2863\r\n-108.3177,25.2458\r\n-108.2987,25.2347\r\n-108.2826,25.2223\r\n-108.2689,25.2036\r\n-108.2543,25.1719\r\n-108.256,25.113\r\n-108.2147,25.1391\r\n-108.1054,25.1312\r\n-107.9881,25.0957\r\n-107.9581,25.0809\r\n-107.9229,25.0605\r\n-107.9049,25.0455\r\n-107.884,25.0234\r\n-107.8705,25.0054\r\n-107.8641,24.9801\r\n-107.9593,24.9849\r\n-107.9932,24.9447\r\n-108.0412,24.9537\r\n-108.0836,25.0016\r\n-108.0445,24.9087\r\n-107.9914,24.8126\r\n-107.9676,24.7944\r\n-107.9112,24.7985\r\n-107.8916,24.8922\r\n-107.9077,24.9229\r\n-107.9053,24.9642\r\n-107.8753,24.9548\r\n-107.8535,24.9316\r\n-107.8605,24.7233\r\n-107.8804,24.7076\r\n-107.8703,24.645\r\n-107.8593,24.6216\r\n-107.8059,24.5738\r\n-107.7805,24.5554\r\n-107.6815,24.5\r\n-107.7157,24.528\r\n-107.7581,24.5587\r\n-107.7952,24.6026\r\n-107.7369,24.5861\r\n-107.6727,24.5598\r\n-107.6134,24.5103\r\n-107.6127,24.4896\r\n-107.5462,24.4524\r\n-107.5178,24.4622\r\n-107.5065,24.4838\r\n-107.4825,24.4897\r\n-107.455,24.425\r\n-107.4611,24.401\r\n-107.4957,24.4046\r\n-107.5178,24.4048\r\n-107.5403,24.4195\r\n-107.5922,24.4439\r\n-107.54,24.3967\r\n-107.5146,24.3746\r\n-107.4541,24.345\r\n-107.4307,24.3307\r\n-107.413,24.3192\r\n-107.3874,24.3008\r\n-107.2874,24.2254\r\n-107.2538,24.1976\r\n-106.9368,23.9725\r\n-106.9089,23.9562\r\n-106.8912,23.9414\r\n-106.867,23.9185\r\n-106.8244,23.8755\r\n-106.782,23.8384\r\n-106.7654,23.8162\r\n-106.7345,23.7546\r\n-106.7075,23.6994\r\n-106.6699,23.6232\r\n-106.6517,23.6027\r\n-106.5287,23.4969\r\n-106.3947,23.3808\r\n-106.3787,23.3584\r\n-106.3607,23.3282\r\n-106.3461,23.3002\r\n-106.2378,23.1526\r\n-106.0946,23.0277\r\n-106.0076,22.9309\r\n-105.9785,22.8961\r\n-105.9485,22.8627\r\n-105.8693,22.7906\r\n-105.8429,22.7731\r\n-105.7885,22.7328\r\n-105.6895,22.6389\r\n-105.6681,22.6107\r\n-105.6141,22.5188\r\n-105.5998,22.4879\r\n-105.5839,22.4434\r\n-105.5601,22.4057\r\n-105.5296,22.3446\r\n-105.5193,22.3178\r\n-105.5137,22.2903\r\n-105.5099,22.262\r\n-105.5077,22.2323\r\n-105.5062,22.1985\r\n-105.5085,22.1619\r\n-105.5152,22.1101\r\n-105.5252,22.0316\r\n-105.5259,21.9776\r\n-105.5201,21.9566\r\n-105.4984,21.9262\r\n-105.4796,21.903\r\n-105.466,21.8881\r\n-105.4472,21.8715\r\n-105.4286,21.8493\r\n-105.3788,21.7676\r\n-105.3283,21.6744\r\n-105.312,21.6334\r\n-105.3128,21.6102\r\n-105.3071,21.5851\r\n-105.1476,21.4967\r\n-105.1165,21.4896\r\n-105.0603,21.4134\r\n-105.0991,21.288\r\n-105.0845,21.2101\r\n-105.0963,21.0877\r\n-105.1038,21.0619\r\n-105.1127,21.0413\r\n-105.1302,21.0194\r\n-105.1635,21.0144\r\n-105.1841,20.9992\r\n-105.4074,20.7692\r\n-105.2792,20.7315\r\n-105.2388,20.7467\r\n-105.2149,20.7503\r\n-105.1933,20.7425\r\n-105.1356,20.6737\r\n-105.1302,20.6612\r\n-105.13,20.665\r\n-105.1268,20.6701\r\n-105.1232,20.6732\r\n-105.1217,20.6817\r\n-105.1053,20.7083\r\n-105.1076,20.7137\r\n-105.1079,20.7168\r\n-105.1009,20.7194\r\n-105.0962,20.7303\r\n-105.0913,20.7307\r\n-105.0897,20.7381\r\n-105.0784,20.74\r\n-105.067,20.7457\r\n-105.0677,20.7506\r\n-105.0635,20.7632\r\n-105.0554,20.7676\r\n-105.0533,20.77\r\n-105.0527,20.7766\r\n-105.0557,20.7851\r\n-105.0526,20.7866\r\n-105.0492,20.7919\r\n-105.0417,20.7946\r\n-105.0326,20.8045\r\n-105.0351,20.8195\r\n-105.023,20.846\r\n-105.0171,20.8495\r\n-105.0088,20.8637\r\n-105.0003,20.8641\r\n-104.9976,20.8664\r\n-104.9959,20.8703\r\n-104.9847,20.8764\r\n-104.9803,20.8845\r\n-104.9746,20.8882\r\n-104.9695,20.8892\r\n-104.9579,20.8975\r\n-104.9521,20.8974\r\n-104.9447,20.906\r\n-104.9241,20.9063\r\n-104.9182,20.9064\r\n-104.9099,20.9033\r\n-104.9079,20.8886\r\n-104.8994,20.8853\r\n-104.8817,20.895\r\n-104.8774,20.8965\r\n-104.8738,20.8935\r\n-104.8742,20.8879\r\n-104.8729,20.8833\r\n-104.8662,20.8811\r\n-104.8648,20.882\r\n-104.862,20.8842\r\n-104.8578,20.8835\r\n-104.8379,20.8739\r\n-104.8216,20.8933\r\n-104.8185,20.8947\r\n-104.8056,20.9007\r\n-104.7963,20.9023\r\n-104.7906,20.9054\r\n-104.7799,20.9054\r\n-104.7747,20.9082\r\n-104.771,20.9125\r\n-104.7702,20.9237\r\n-104.7666,20.9307\r\n-104.7433,20.9471\r\n-104.7389,20.9524\r\n-104.7353,20.9612\r\n-104.7288,20.9616\r\n-104.7253,20.9631\r\n-104.7186,20.9717\r\n-104.7057,20.9751\r\n-104.6999,20.9844\r\n-104.6795,20.9825\r\n-104.6735,20.9804\r\n-104.663,20.9832\r\n-104.6565,20.9837\r\n-104.6538,20.9828\r\n-104.6531,20.9831\r\n-104.6435,20.9873\r\n-104.6404,20.9849\r\n-104.6327,20.9744\r\n-104.6258,20.9772\r\n-104.6029,20.9737\r\n-104.593,20.9807\r\n-104.5948,20.9563\r\n-104.5966,20.9493\r\n-104.5887,20.946\r\n-104.5841,20.938\r\n-104.5822,20.9384\r\n-104.5772,20.9326\r\n-104.5729,20.9293\r\n-104.5619,20.9301\r\n-104.5549,20.9226\r\n-104.55,20.9227\r\n-104.5485,20.9216\r\n-104.5485,20.9125\r\n-104.5473,20.908\r\n-104.5353,20.9076\r\n-104.531,20.9097\r\n-104.5293,20.9029\r\n-104.5258,20.8993\r\n-104.5089,20.9009\r\n-104.5036,20.8988\r\n-104.4995,20.891\r\n-104.4962,20.8872\r\n-104.4879,20.8874\r\n-104.4843,20.8863\r\n-104.4716,20.8981\r\n-104.4648,20.8994\r\n-104.459,20.9005\r\n-104.4497,20.9007\r\n-104.4455,20.8992\r\n-104.4319,20.8909\r\n-104.4237,20.8827\r\n-104.4161,20.883\r\n-104.4122,20.8794\r\n-104.4121,20.8676\r\n-104.4105,20.8658\r\n-104.4056,20.8663\r\n-104.4023,20.8641\r\n-104.401,20.851\r\n-104.3949,20.8524\r\n-104.3922,20.8511\r\n-104.3916,20.8428\r\n-104.3794,20.8281\r\n-104.3756,20.8266\r\n-104.3678,20.8059\r\n-104.3547,20.8012\r\n-104.3517,20.7991\r\n-104.3517,20.7954\r\n-104.348,20.787\r\n-104.3316,20.7807\r\n-104.3308,20.7776\r\n-104.3223,20.771\r\n-104.3068,20.7731\r\n-104.3015,20.7706\r\n-104.2963,20.763\r\n-104.2926,20.7598\r\n-104.2882,20.7612\r\n-104.2745,20.755\r\n-104.2647,20.7459\r\n-104.2455,20.7236\r\n-104.2435,20.7068\r\n-104.2409,20.7048\r\n-104.2321,20.7089\r\n-104.2192,20.6953\r\n-104.2047,20.6883\r\n-104.1865,20.6818\r\n-104.1772,20.671\r\n-104.1761,20.6638\r\n-104.1727,20.6605\r\n-104.1613,20.6599\r\n-104.1494,20.6497\r\n-104.1412,20.6487\r\n-104.1385,20.6619\r\n-104.1395,20.6875\r\n-104.1406,20.7185\r\n-104.1453,20.742\r\n-104.1449,20.755\r\n-104.1451,20.7804\r\n-104.1469,20.786\r\n-104.1452,20.7984\r\n-104.1392,20.8105\r\n-104.1397,20.8325\r\n-104.1382,20.8483\r\n-104.1377,20.8528\r\n-104.1371,20.859\r\n-104.1323,20.8746\r\n-104.1285,20.8825\r\n-104.1219,20.8887\r\n-104.1102,20.9029\r\n-104.0856,20.9201\r\n-104.081,20.9225\r\n-104.0881,20.9302\r\n-104.0935,20.9352\r\n-104.0964,20.9401\r\n-104.0992,20.9572\r\n-104.1006,20.9656\r\n-104.103,20.9802\r\n-104.0945,21.021\r\n-104.0938,21.0331\r\n-104.0886,21.0506\r\n-104.0816,21.0611\r\n-104.0851,21.0668\r\n-104.0791,21.0845\r\n-104.0966,21.1026\r\n-104.1002,21.1157\r\n-104.1006,21.1212\r\n-104.0978,21.1408\r\n-104.0957,21.144\r\n-104.088,21.1474\r\n-104.0829,21.1482\r\n-104.0787,21.1508\r\n-104.0723,21.1582\r\n-104.0614,21.1635\r\n-104.0575,21.1628\r\n-104.0562,21.1626\r\n-104.0526,21.1585\r\n-104.0275,21.1564\r\n-104.0241,21.1536\r\n-104.0178,21.1548\r\n-104.0101,21.1596\r\n-104.0029,21.1607\r\n-103.9969,21.1594\r\n-103.9866,21.1632\r\n-103.9755,21.1582\r\n-103.9696,21.1654\r\n-103.9607,21.169\r\n-103.9544,21.1662\r\n-103.9511,21.1732\r\n-103.9491,21.1736\r\n-103.9453,21.1638\r\n-103.9447,21.1613\r\n-103.9354,21.1594\r\n-103.9353,21.1626\r\n-103.9353,21.1667\r\n-103.9332,21.1682\r\n-103.9257,21.1678\r\n-103.9243,21.1664\r\n-103.9197,21.1724\r\n-103.9161,21.1729\r\n-103.9113,21.1713\r\n-103.9102,21.1727\r\n-103.9065,21.1725\r\n-103.8977,21.1667\r\n-103.894,21.1655\r\n-103.8984,21.1753\r\n-103.896,21.1783\r\n-103.8916,21.18\r\n-103.8853,21.1784\r\n-103.8814,21.1945\r\n-103.875,21.1974\r\n-103.86,21.224\r\n-103.8465,21.2378\r\n-103.822,21.3403\r\n-104.0684,21.5014\r\n-104.0183,21.5641\r\n-104.0153,21.5699\r\n-104.0228,21.5912\r\n-104.0238,21.6016\r\n-104.0263,21.6284\r\n-104.0194,21.7956\r\n-104.0631,21.8112\r\n-104.0723,21.8145\r\n-104.0991,21.828\r\n-104.1208,21.8422\r\n-104.1298,21.8513\r\n-104.1538,21.8766\r\n-104.1929,21.9387\r\n-104.2077,21.9733\r\n-104.2326,22.0312\r\n-104.1703,22.2191\r\n-104.184,22.418\r\n-104.1837,22.422\r\n-104.1867,22.4236\r\n-104.347,22.3731\r\n-104.4379,22.3991\r\n-104.4823,22.5574\r\n-104.6546,22.5936\r\n-104.817,22.4999\r\n-104.828,22.5036\r\n-104.8759,22.52\r\n-104.8795,22.5854\r\n-104.8823,22.6356\r\n-104.763,22.7101\r\n-104.8396,22.9076\r\n-104.9874,22.9738\r\n-105.09,23.012\r\n-105.2662,23.0143\r\n-105.2763,23.0991\r\n-105.4416,23.1037\r\n-105.4508,23.1174\r\n-105.4672,23.1471\r\n-105.4831,23.1688\r\n-105.4948,23.1891\r\n-105.4979,23.2021\r\n-105.4989,23.2118\r\n-105.5018,23.2137\r\n-105.5053,23.214\r\n-105.5066,23.2293\r\n-105.5105,23.2317\r\n-105.5084,23.2508\r\n-105.516,23.2564\r\n-105.5247,23.2621\r\n-105.5398,23.2599\r\n-105.5411,23.2621\r\n-105.5518,23.2614\r\n-105.5554,23.2714\r\n-105.5542,23.2788\r\n-105.5581,23.2816\r\n-105.5586,23.2916\r\n-105.5598,23.2933\r\n-105.565,23.3012\r\n-105.5645,23.3062\r\n-105.5654,23.3093\r\n-105.5595,23.3165\r\n-105.5663,23.3169\r\n-105.5718,23.3243\r\n-105.5783,23.3275\r\n-105.5799,23.3371\r\n-105.5922,23.349\r\n-105.5937,23.3505\r\n-105.5945,23.3527\r\n-105.5914,23.3536\r\n-105.588,23.3572\r\n-105.5892,23.3596\r\n-105.5682,23.3865\r\n-105.568,23.3899\r\n-105.5869,23.3997\r\n-105.5949,23.4084\r\n-105.5976,23.4157\r\n-105.6043,23.4222\r\n-105.5989,23.4308\r\n-105.5939,23.4442\r\n-105.5931,23.4483\r\n-105.6198,23.474\r\n-105.6246,23.4826\r\n-105.6243,23.5039\r\n-105.633,23.5166\r\n-105.6393,23.5317\r\n-105.6516,23.5474\r\n-105.6532,23.5495\r\n-105.6586,23.5507\r\n-105.6796,23.5628\r\n-105.6832,23.5673\r\n-105.6824,23.57\r\n-105.7036,23.58\r\n-105.7118,23.5854\r\n-105.7343,23.6203\r\n-105.7432,23.6576\r\n-105.7466,23.6719\r\n-105.748,23.6848\r\n-105.7483,23.6878\r\n-105.7714,23.7149\r\n-105.7872,23.8844\r\n-105.7108,24.0214\r\n-105.7612,24.0175\r\n-105.8278,24.0667\r\n-105.8338,24.0715\r\n-105.8353,24.0789\r\n-105.8588,24.1325\r\n-105.881,24.1669\r\n-105.8927,24.191\r\n-105.8989,24.2007\r\n-105.9186,24.236\r\n-105.9288,24.2503\r\n-105.9372,24.2667\r\n-105.9494,24.2858\r\n-105.9575,24.2919\r\n-106.0009,24.325\r\n-106.0542,24.3474\r\n-106.0666,24.3526\r\n-106.0698,24.3536\r\n-106.1071,24.3647\r\n-106.1154,24.3659\r\n-106.1339,24.3682\r\n-106.1484,24.3639\r\n-106.1729,24.3526\r\n-106.1943,24.3327\r\n-106.2169,24.287\r\n-106.2218,24.2837\r\n-106.2321,24.2812\r\n-106.2446,24.2744\r\n-106.309,24.2558\r\n-106.324,24.2555\r\n-106.3398,24.2575\r\n-106.3682,24.2765\r\n-106.441,24.3621\r\n-106.4446,24.3747\r\n-106.443,24.4218\r\n-106.4432,24.4363\r\n-106.4665,24.4646\r\n-106.4719,24.4692\r\n-106.5249,24.5308\r\n-106.5403,24.5616\r\n-106.5479,24.5822\r\n-106.556,24.5967\r\n-106.575,24.6125\r\n-106.5983,24.6381\r\n-106.6322,24.6674\r\n-106.6397,24.6832\r\n-106.6596,24.7121\r\n-106.6742,24.7187\r\n-106.704,24.736\r\n-106.7239,24.7464\r\n-106.7368,24.7563\r\n-106.747,24.7676\r\n-106.7507,24.7691\r\n-106.7565,24.7774\r\n-106.7752,24.7784\r\n-106.7833,24.7779\r\n-106.823,24.7792\r\n-106.8273,24.7812\r\n-106.8301,24.7869\r\n-106.8334,24.8332\r\n-106.8338,24.8395\r\n-106.8367,24.8494\r\n-106.8591,24.8782\r\n-106.8661,24.8902\r\n-106.8966,24.9233\r\n-106.9261,24.9599\r\n-106.9266,24.9606\r\n-106.9321,24.9696\r\n-106.948,24.9997\r\n-106.954,25.019\r\n-106.9727,25.0578\r\n-106.9879,25.0942\r\n-106.9956,25.1396\r\n-106.9951,25.1666\r\n-106.9967,25.1864\r\n-106.9865,25.2367\r\n-106.9786,25.2675\r\n-106.977,25.2826\r\n-106.9733,25.2941\r\n-106.9681,25.306\r\n-106.9341,25.4698\r\n-106.865,25.5209\r\n-106.8599,25.5267\r\n-106.8162,25.6266\r\n-106.8192,25.6326\r\n-106.8352,25.6533\r\n-106.8438,25.6686\r\n-106.8544,25.6819\r\n-106.8635,25.6869\r\n-106.867,25.6913\r\n-106.8744,25.6954\r\n-107.0062,25.7794\r\n-107.0118,25.7894\r\n-107.0453,25.8292\r\n-107.0513,25.8406\r\n-107.0637,25.8574\r\n-107.0726,25.8574\r\n-107.1067,25.8556\r\n-107.1283,25.866\r\n-107.139,25.8743\r\n-107.145,25.8823\r\n-107.154,25.8994\r\n-107.1682,25.9458\r\n-107.1706,25.9481\r\n-107.1924,25.9488\r\n-107.2013,25.9534\r\n-107.212,25.9645\r\n-107.2157,25.9763\r\n-107.2188,25.987\r\n-107.2275,26.018\r\n-107.2399,26.0662\r\n-107.2476,26.0809\r\n-107.2767,26.1107\r\n-107.2855,26.1167\r\n-107.3211,26.1258\r\n-107.3236,26.126\r\n-107.4403,26.1313\r\n-107.4576,26.1306\r\n-107.4714,26.1327\r\n-107.4976,26.1326\r\n-107.5086,26.1336\r\n-107.6283,26.1382\r\n-107.6726,26.1433\r\n-107.6801,26.1475\r\n-107.6834,26.1524\r\n-107.6863,26.1566\r\n-107.6902,26.1622\r\n-107.781,26.2836\r\n-107.8826,26.7017\r\n-107.8895,26.7454\r\n-107.8813,26.8665\r\n-107.8808,26.8738\r\n-107.8868,26.8875\r\n-107.8953,26.8946\r\n-107.9014,26.8969\r\n-107.9158,26.8985\r\n-107.9285,26.8985\r\n-108.0204,26.8988\r\n-108.0256,26.9\r\n-108.0348,26.902\r\n-108.0586,26.9143\r\n-108.0931,26.9425\r\n-108.103,26.955\r\n-108.1141,26.9833\r\n-108.117,26.9878\r\n-108.1235,26.9926\r\n-108.1302,26.9958\r\n-108.1421,26.9978\r\n-108.1426,26.9977\r\n-108.15,26.9972\r\n-108.1775,27.0002\r\n-108.1964,27.008\r\n-108.2153,27.0305\r\n-108.2979,26.945\r\n-108.3376,26.9835\r\n-108.3427,26.9874\r\n-108.3576,26.9856\r\n-108.3676,26.9844\r\n-108.3821,26.9827\r\n-108.3955,26.9831\r\n-108.4116,26.9992\r\n-108.4287,27.0244\r\n-108.4391,27.0344\r\n-108.4761,27.1022\r\n-108.4795,27.1096\r\n-108.5284,27.1999\r\n-108.5008,27.2582\r\n-108.4903,27.2633\r\n-108.4755,27.285\r\n-108.4715,27.2982\r\n-108.4723,27.3066\r\n-108.5273,27.443\r\n-108.5169,27.5112\r\n-108.5237,27.5167\r\n-108.5279,27.5229\r\n-108.5497,27.5304\r\n-108.5743,27.5451\r\n-108.6189,27.605\r\n-108.5893,27.6547\r\n-108.6012,27.6655\r\n-108.721,27.7737\r\n-108.7417,27.7923\r\n-108.76,27.8593\r\n-108.7696,27.8946\r\n-108.7842,27.8986\r\n-108.8277,27.9194\r\n-108.841,27.9308\r\n-108.8465,27.9355\r\n-108.8625,27.9541\r\n-108.8724,27.9626\r\n-108.8765,27.9749\r\n-108.8802,27.9768\r\n-108.895,27.9946\r\n-108.9839,28.182\r\n-108.9647,28.1996\r\n-108.9085,28.2513\r\n-108.4483,28.2096\r\n-108.4007,28.2544\r\n-108.4518,28.402\r\n-108.4914,28.516\r\n-108.5059,28.5576\r\n-108.4481,28.737\r\n-108.4301,28.7925\r\n-108.4805,28.9706\r\n-108.5059,29.0704\r\n-108.5374,29.2065\r\n-108.5456,29.2376\r\n-108.5704,29.3316\r\n-108.5811,29.3919\r\n-108.5267,29.3808\r\n-108.4855,29.3743\r\n-108.4614,29.3683\r\n-108.4418,29.5727\r\n-108.4243,29.8249\r\n-108.4181,29.9037\r\n-108.4151,29.9411\r\n-108.4141,29.9532\r\n-108.406,30.0564\r\n-108.4195,30.23\r\n-108.422,30.2449\r\n-108.4157,30.3166\r\n-108.4099,30.3829\r\n-108.4019,30.4742\r\n-108.54,30.5587\r\n-108.5803,30.5791\r\n-108.6584,30.5919\r\n-108.7489,30.6538\r\n-108.8582,30.7321\r\n-108.8609,30.7286\r\n-108.9813,30.8166\r\n-108.9094,30.9791\r\n-108.8633,31.0832\r\n-108.8577,31.0714\r\n-108.7601,31.2977\r\n-108.9056,31.2978\r\n-108.9168,31.2979\r\n-109.3698,31.2982\r\n-109.7361,31.2976\r\n-110.1682,31.2976\r\n-110.9015,31.2982\r\n-111.2725,31.4189\r\n-111.8005,31.5884\r\n-112.1532,31.7\r\n-112.3537,31.7628\r\n-112.7204,31.8778\r\n-112.9059,31.9352\r\n-113.1969,32.0252\r\n-113.544,32.1316\r\n-113.7099,32.1823\r\n-113.9129,32.2436\r\n-114.195,32.3288\r\n-114.4364,32.4009\r\n-114.6457,32.4642\r\n-114.6603,32.4707\r\n-114.6423,32.5215\r\n-114.5822,32.6488\r\n-114.5721,32.6747\r\n-114.5699,32.6819\r\n-114.5806,32.681\r\n-114.7218,32.6714\r\n-114.75,32.6694\r\n-114.7721,32.6341\r\n-114.8126,32.615\r\n-114.8102,32.5746\r\n-114.8007,32.5436\r\n-114.8102,32.515\r\n-114.8197,32.4769\r\n-114.8364,32.4293\r\n-114.8721,32.3864\r\n-114.8626,32.3507\r\n-114.9245,32.2864\r\n-114.9007,32.25\r\n5,-7.0,Mexico\r\n-114.8815,31.922\r\n-114.8803,31.921\r\n-114.8814,31.9242\r\n-114.8816,31.9221\r\n-114.8815,31.922\r\n6,-7.0,Mexico\r\n-114.8007,31.8554\r\n-114.7647,31.8265\r\n-114.7723,31.8363\r\n-114.7949,31.8543\r\n-114.8077,31.861\r\n-114.8007,31.8554\r\n3392,-8.0,United States\r\n-124.525,48.3158\r\n-124.5015,48.1972\r\n-124.5067,48.1292\r\n-124.501,48.0715\r\n-124.4925,48.0093\r\n-124.4882,47.9851\r\n-124.4759,47.9419\r\n-124.4649,47.9183\r\n-124.4385,47.8702\r\n-124.3994,47.8306\r\n-124.3691,47.8282\r\n-124.3463,47.8164\r\n-124.3196,47.7974\r\n-124.2841,47.7696\r\n-124.216,47.675\r\n-124.1807,47.6128\r\n-124.1489,47.4817\r\n-124.1292,47.3788\r\n-124.1227,47.3191\r\n-124.0895,47.2877\r\n-124.0503,47.2599\r\n-124.0311,47.2254\r\n-124.0057,47.1673\r\n-123.9757,47.0375\r\n-123.9713,47.007\r\n-123.9719,46.9795\r\n-123.9751,46.954\r\n-123.9805,46.923\r\n-123.9874,46.8928\r\n-123.9755,46.888\r\n-123.9339,46.9219\r\n-123.9454,46.9479\r\n-123.9569,46.9884\r\n-123.9344,47.0058\r\n-123.8979,47.0126\r\n-123.8738,47.0085\r\n-123.845,46.9937\r\n-123.8237,46.9701\r\n-123.8123,46.9471\r\n-123.7851,46.935\r\n-123.7327,46.9372\r\n-123.6248,46.9233\r\n-123.6956,46.8998\r\n-123.7624,46.8838\r\n-123.7953,46.8794\r\n-123.9055,46.8325\r\n-123.9207,46.8079\r\n-123.9016,46.6961\r\n-123.8771,46.6822\r\n-123.783,46.6696\r\n-123.7266,46.6871\r\n-123.7006,46.7017\r\n-123.6706,46.6935\r\n-123.5836,46.6326\r\n-123.614,46.6244\r\n-123.6342,46.6443\r\n-123.6547,46.661\r\n-123.7191,46.6343\r\n-123.7649,46.5836\r\n-123.7459,46.566\r\n-123.7306,46.5528\r\n-123.7064,46.5109\r\n-123.7036,46.4795\r\n-123.7237,46.39\r\n-123.7659,46.34\r\n-123.8079,46.3409\r\n-123.8376,46.446\r\n-123.8376,46.4891\r\n-123.8294,46.5211\r\n-123.8421,46.6032\r\n-123.8624,46.6033\r\n-123.8739,46.5721\r\n-123.8627,46.3569\r\n-123.8244,46.2709\r\n-123.7172,46.2131\r\n-123.6828,46.2078\r\n-123.6472,46.2202\r\n-123.5621,46.2411\r\n-123.5185,46.248\r\n-123.4807,46.2396\r\n-123.4452,46.2237\r\n-123.4148,46.2199\r\n-123.3734,46.2221\r\n-123.3435,46.2285\r\n-123.313,46.2345\r\n-123.2869,46.2369\r\n-123.2558,46.2341\r\n-123.2346,46.2199\r\n-123.2187,46.189\r\n-123.197,46.1701\r\n-123.121,46.1249\r\n-123.084,46.1189\r\n-122.9896,46.1424\r\n-123.03,46.1084\r\n-123.0677,46.0931\r\n-123.0892,46.0925\r\n-123.1932,46.1102\r\n-123.2242,46.1223\r\n-123.2423,46.1339\r\n-123.2555,46.156\r\n-123.2996,46.1936\r\n-123.3317,46.1973\r\n-123.3607,46.1871\r\n-123.3794,46.1721\r\n-123.4211,46.15\r\n-123.5275,46.1354\r\n-123.6539,46.1376\r\n-123.7517,46.1618\r\n-123.7769,46.1286\r\n-123.7523,46.0808\r\n-123.7419,46.043\r\n-123.7365,46.0133\r\n-123.7343,45.9779\r\n-123.7418,45.9452\r\n-123.7623,45.8426\r\n-123.7754,45.7538\r\n-123.7774,45.7136\r\n-123.7553,45.6799\r\n-123.7304,45.6571\r\n-123.7262,45.6226\r\n-123.7568,45.5402\r\n-123.7183,45.5207\r\n-123.6975,45.4772\r\n-123.7701,45.4687\r\n-123.7707,45.4095\r\n-123.7822,45.164\r\n-123.7714,45.1287\r\n-123.8208,44.9267\r\n-123.8289,44.8981\r\n-123.8482,44.8359\r\n-123.8805,44.7863\r\n-123.8854,44.7391\r\n-123.876,44.7187\r\n-123.8668,44.6886\r\n-123.8737,44.5748\r\n-123.884,44.547\r\n-123.894,44.4721\r\n-123.9366,44.1019\r\n-123.9579,43.8713\r\n-123.9805,43.7442\r\n-123.9611,43.7053\r\n-123.9425,43.676\r\n-124.014,43.6249\r\n-124.0305,43.5871\r\n-124.039,43.5474\r\n-124.0488,43.5136\r\n-124.1043,43.3903\r\n-124.1215,43.3604\r\n-124.1291,43.3516\r\n-124.1117,43.3542\r\n-124.0903,43.3666\r\n-124.0647,43.3894\r\n-124.0236,43.4071\r\n-123.9696,43.3228\r\n-124.0153,43.329\r\n-124.0335,43.3433\r\n-124.0747,43.3466\r\n-124.1608,43.3062\r\n-124.2052,43.27\r\n-124.2,43.2401\r\n-124.1965,43.2154\r\n-124.2141,43.1402\r\n-124.2536,42.992\r\n-124.3,42.9161\r\n-124.3151,42.8933\r\n-124.3306,42.8765\r\n-124.3417,42.8573\r\n-124.3514,42.8175\r\n-124.3487,42.7802\r\n-124.3085,42.6998\r\n-124.2601,42.6467\r\n-124.2393,42.6343\r\n-124.22,42.6181\r\n-124.2094,42.5809\r\n-124.212,42.5063\r\n-124.2287,42.469\r\n-124.2471,42.4358\r\n-124.2361,42.327\r\n-124.2244,42.2682\r\n-124.2089,42.1954\r\n-124.1835,42.1206\r\n-124.1673,42.0774\r\n-124.1555,42.0586\r\n-124.1176,42.0256\r\n-124.081,42.0084\r\n-124.0319,41.9713\r\n-124.0141,41.9521\r\n-124.0125,41.9467\r\n-124.0036,41.9024\r\n-124.0188,41.8221\r\n-124.0257,41.8007\r\n-124.0438,41.7729\r\n-124.0098,41.7069\r\n-123.9473,41.6359\r\n-123.8926,41.4683\r\n-123.8758,41.4163\r\n-123.8692,41.3809\r\n-123.8749,41.3477\r\n-123.8905,41.2977\r\n-123.9201,41.2035\r\n-123.9516,41.1112\r\n-123.9421,41.0111\r\n-123.9289,40.9922\r\n-123.9286,40.9459\r\n-123.9727,40.7661\r\n-124.0292,40.6997\r\n-124.059,40.7006\r\n-124.0828,40.6786\r\n-124.1046,40.649\r\n-124.1618,40.5359\r\n-124.182,40.4866\r\n-124.2058,40.402\r\n-124.1844,40.3698\r\n-124.1534,40.2909\r\n-124.1543,40.2664\r\n-124.1612,40.2271\r\n-124.1274,40.1928\r\n-124.0329,40.129\r\n-123.9833,40.1027\r\n-123.9237,40.0713\r\n-123.8931,40.0465\r\n-123.7628,39.9047\r\n-123.6995,39.8243\r\n-123.6526,39.7471\r\n-123.6046,39.6651\r\n-123.5697,39.5105\r\n-123.5961,39.475\r\n-123.6072,39.4523\r\n-123.6289,39.3417\r\n-123.629,39.3093\r\n-123.5875,39.2154\r\n-123.5464,39.1341\r\n-123.5201,39.0779\r\n-123.501,38.9816\r\n-123.5088,38.961\r\n-123.5415,38.9273\r\n-123.5359,38.8866\r\n-123.4546,38.8174\r\n-123.371,38.7526\r\n-123.2825,38.6905\r\n-123.1886,38.5812\r\n-123.1484,38.5306\r\n-123.1024,38.4976\r\n-123.0731,38.4795\r\n-123.0076,38.4488\r\n-122.9651,38.4297\r\n-122.9434,38.4196\r\n-122.7951,38.2423\r\n-122.6675,38.0847\r\n-122.6448,38.0522\r\n-122.6401,38.0391\r\n-122.677,38.0652\r\n-122.7639,38.1196\r\n-122.7934,38.0154\r\n-122.7655,38.0111\r\n-122.7338,38.0116\r\n-122.6542,37.9777\r\n-122.6194,37.9587\r\n-122.4944,37.8681\r\n-122.3435,37.7886\r\n-122.2945,37.7909\r\n-122.2579,37.8406\r\n-122.2811,37.8645\r\n-122.3176,37.8941\r\n-122.3158,38.0769\r\n-122.2285,38.1048\r\n-122.2027,38.1128\r\n-122.1491,38.0935\r\n-122.1297,38.0842\r\n-122.102,38.0673\r\n-121.9477,38.0187\r\n-121.8882,38.0662\r\n-121.8565,38.1053\r\n-121.8161,38.0544\r\n-121.7434,38.0234\r\n-121.6569,38.0386\r\n-121.5614,38.0049\r\n-121.5238,38.024\r\n-121.5008,38.054\r\n-121.4237,38.0728\r\n-121.3918,38.0678\r\n-121.3093,38.0125\r\n-121.2662,37.9705\r\n-121.3371,38.0062\r\n-121.4297,38.0621\r\n-121.4822,38.0364\r\n-121.4929,38.0061\r\n-121.5234,37.9755\r\n-121.6723,37.9942\r\n-121.6958,38.0004\r\n-121.7539,38.0115\r\n-121.8276,38.023\r\n-121.854,38.0235\r\n-121.9659,37.9927\r\n-122.0012,38.0047\r\n-122.0631,38.0217\r\n-122.1906,37.9481\r\n-122.2313,37.9167\r\n-122.1382,37.7841\r\n-122.0813,37.7243\r\n-122.0133,37.6725\r\n-121.9959,37.6526\r\n-121.9771,37.62\r\n-121.9696,37.5902\r\n-121.9646,37.5605\r\n-121.9199,37.4682\r\n-121.8688,37.4373\r\n-121.8451,37.4292\r\n-121.8622,37.4161\r\n-121.9033,37.4175\r\n-122.1963,37.5736\r\n-122.2056,37.6123\r\n-122.1953,37.6455\r\n-122.1898,37.6893\r\n-122.1983,37.7448\r\n-122.2178,37.7715\r\n-122.2861,37.7677\r\n-122.3225,37.7474\r\n-122.3288,37.7101\r\n-122.3377,37.5477\r\n-122.3343,37.5239\r\n-122.3289,37.4878\r\n-122.319,37.4701\r\n-122.2819,37.4625\r\n-122.2645,37.4422\r\n-122.2169,37.3327\r\n-122.2122,37.2874\r\n-122.2234,37.2478\r\n-122.2327,37.2103\r\n-122.2274,37.1785\r\n-122.2182,37.1583\r\n-122.0191,36.976\r\n-121.9869,36.9542\r\n-121.9107,36.921\r\n-121.8813,36.9127\r\n-121.8602,36.9134\r\n-121.8184,36.9276\r\n-121.7537,36.9388\r\n-121.7194,36.9309\r\n-121.6912,36.9092\r\n-121.6396,36.8429\r\n-121.6045,36.7712\r\n-121.6153,36.7182\r\n-121.64,36.6268\r\n-121.6498,36.6076\r\n-121.6663,36.5859\r\n-121.6855,36.5742\r\n-121.7062,36.5788\r\n-121.7401,36.6003\r\n-121.7837,36.5536\r\n-121.7621,36.4773\r\n-121.7385,36.4265\r\n-121.7254,36.3931\r\n-121.7144,36.353\r\n-121.7049,36.3022\r\n-121.7087,36.2747\r\n-121.6374,36.2007\r\n-121.5993,36.189\r\n-121.5066,36.1424\r\n-121.3139,35.9575\r\n-121.3028,35.9391\r\n-121.2839,35.8879\r\n-121.2769,35.8541\r\n-121.2103,35.7891\r\n-121.1636,35.754\r\n-121.1387,35.7259\r\n-121.1111,35.6602\r\n-121.0092,35.6092\r\n-120.8905,35.4851\r\n-120.8425,35.4395\r\n-120.82,35.4261\r\n-120.7629,35.4092\r\n-120.6843,35.3156\r\n-120.7022,35.2679\r\n-120.7113,35.2406\r\n-120.7131,35.2179\r\n-120.7,35.1895\r\n-120.6746,35.1707\r\n-120.582,35.1254\r\n-120.5623,35.1412\r\n-120.5241,35.1318\r\n-120.4617,35.1\r\n-120.4439,35.0607\r\n-120.4574,34.9793\r\n-120.4682,34.8559\r\n-120.4415,34.822\r\n-120.435,34.672\r\n-120.4376,34.6516\r\n-120.4467,34.6308\r\n-120.4673,34.6023\r\n-120.4719,34.5851\r\n-120.4692,34.546\r\n-120.4492,34.5199\r\n-120.4265,34.5236\r\n-120.4019,34.5233\r\n-120.3389,34.4921\r\n-120.3254,34.4709\r\n-120.2925,34.4171\r\n-120.2679,34.4177\r\n-120.1988,34.4275\r\n-120.0888,34.435\r\n-119.9747,34.4403\r\n-119.8478,34.4293\r\n-119.6429,34.3879\r\n-119.4694,34.3862\r\n-119.4443,34.385\r\n-119.4219,34.382\r\n-119.3865,34.3759\r\n-119.2917,34.3349\r\n-119.261,34.3193\r\n-119.1573,34.2454\r\n-119.1008,34.1852\r\n-119.0648,34.1268\r\n-119.0196,34.0979\r\n-118.9743,34.0757\r\n-118.8265,34.0295\r\n-118.8067,34.0242\r\n-118.7817,34.0174\r\n-118.6819,33.9925\r\n-118.6269,33.9951\r\n-118.5981,34.0017\r\n-118.5433,34.0079\r\n-118.5008,34.0115\r\n-118.4005,34.0178\r\n-118.376,34.0097\r\n-118.3549,33.9933\r\n-118.3173,33.9499\r\n-118.3005,33.9298\r\n-118.2784,33.9013\r\n-118.2671,33.8834\r\n-118.2323,33.8033\r\n-118.2446,33.7701\r\n-118.2633,33.7439\r\n-118.2462,33.712\r\n-118.1642,33.683\r\n-118.1439,33.6786\r\n-118.1182,33.6858\r\n-118.1135,33.7199\r\n-118.0684,33.7466\r\n-117.981,33.729\r\n-117.9544,33.7193\r\n-117.9295,33.702\r\n-117.8918,33.6719\r\n-117.8737,33.6565\r\n-117.8415,33.6251\r\n-117.8203,33.6078\r\n-117.8016,33.5953\r\n-117.7828,33.5831\r\n-117.7576,33.5691\r\n-117.7306,33.5632\r\n-117.7105,33.5582\r\n-117.6214,33.5021\r\n-117.5193,33.4331\r\n-117.479,33.4055\r\n-117.3423,33.3049\r\n-117.3281,33.2901\r\n-117.2567,33.2072\r\n-117.1875,33.1048\r\n-117.1768,33.0876\r\n-117.1672,33.0684\r\n-117.1174,32.9401\r\n-117.0973,32.8531\r\n-117.0963,32.8344\r\n-117.1002,32.8243\r\n-117.1277,32.7925\r\n-117.1062,32.7337\r\n-117.1136,32.672\r\n-117.116,32.6521\r\n-117.1022,32.6205\r\n-117.0895,32.6262\r\n-117.0878,32.6483\r\n-117.0763,32.6791\r\n-117.0494,32.691\r\n-116.9888,32.6442\r\n-116.9644,32.6059\r\n-116.9632,32.585\r\n-116.9949,32.5823\r\n-117.0214,32.6385\r\n-117.0479,32.6612\r\n-117.06,32.6604\r\n-117.0602,32.6467\r\n-117.0301,32.6227\r\n-116.9807,32.5295\r\n-116.9701,32.4991\r\n-116.9428,32.5003\r\n-116.7619,32.5159\r\n-116.561,32.5321\r\n-116.3566,32.5485\r\n-116.0913,32.5695\r\n-115.7569,32.5955\r\n-115.4549,32.6184\r\n-115.2538,32.6332\r\n-115.0524,32.6481\r\n-114.8763,32.6605\r\n-114.7218,32.6714\r\n-114.5806,32.681\r\n-114.5806,32.6811\r\n-114.5731,32.6816\r\n-114.5699,32.6819\r\n-114.5693,32.6819\r\n-114.5671,32.6855\r\n-114.5661,32.691\r\n-114.5646,32.6938\r\n-114.5631,32.6957\r\n-114.5622,32.6976\r\n-114.5607,32.6995\r\n-114.5592,32.7009\r\n-114.5565,32.7024\r\n-114.555,32.7039\r\n-114.5518,32.7049\r\n-114.5475,32.7065\r\n-114.5443,32.7067\r\n-114.5405,32.7073\r\n-114.5361,32.7071\r\n-114.5311,32.7064\r\n-114.5233,32.7032\r\n-114.5189,32.7025\r\n-114.5149,32.7013\r\n-114.5115,32.6997\r\n-114.5089,32.7002\r\n-114.5028,32.6992\r\n-114.4978,32.6981\r\n-114.494,32.6982\r\n-114.4907,32.6989\r\n-114.4858,32.6987\r\n-114.4814,32.698\r\n-114.4738,32.6983\r\n-114.4688,32.6972\r\n-114.4609,32.6944\r\n-114.4543,32.6929\r\n-114.4504,32.6922\r\n-114.45,32.7018\r\n-114.4289,32.7028\r\n-114.4295,32.7085\r\n-114.4185,32.7082\r\n-114.4187,32.7147\r\n-114.4162,32.7148\r\n-114.4161,32.7191\r\n-114.4075,32.7185\r\n-114.408,32.7267\r\n-114.3995,32.7267\r\n-114.3993,32.7306\r\n-114.3895,32.7307\r\n-114.3897,32.7371\r\n-114.3851,32.7372\r\n-114.3858,32.7453\r\n-114.3851,32.7517\r\n-114.3809,32.7592\r\n-114.3815,32.7621\r\n-114.3804,32.7651\r\n-114.3785,32.7702\r\n-114.3768,32.7721\r\n-114.3734,32.776\r\n-114.3705,32.778\r\n-114.3667,32.7807\r\n-114.3639,32.7827\r\n-114.3595,32.7861\r\n-114.3561,32.7889\r\n-114.351,32.7922\r\n-114.3488,32.7937\r\n-114.3405,32.7967\r\n-114.3342,32.797\r\n-114.3199,32.8113\r\n-114.3202,32.8177\r\n-114.3188,32.8281\r\n-114.3178,32.8409\r\n-114.3169,32.8522\r\n-114.3171,32.8618\r\n-114.3206,32.8728\r\n-114.3247,32.8829\r\n-114.3261,32.8902\r\n-114.3259,32.8971\r\n-114.3235,32.9034\r\n-114.3223,32.9072\r\n-114.3215,32.9101\r\n-114.3202,32.9131\r\n-114.3196,32.9186\r\n-114.3173,32.923\r\n-114.317,32.925\r\n-114.3159,32.9277\r\n-114.3186,32.9347\r\n-114.3234,32.9403\r\n-114.3298,32.945\r\n-114.3416,32.9511\r\n-114.3485,32.9577\r\n-114.3542,32.9692\r\n-114.3567,32.9756\r\n-114.362,32.9835\r\n-114.37,32.9896\r\n-114.3797,32.9937\r\n-114.3872,32.9938\r\n-114.401,32.9952\r\n-114.4224,32.993\r\n-114.434,32.9905\r\n-114.445,32.9871\r\n-114.4565,32.9869\r\n-114.4685,32.9898\r\n-114.4787,32.996\r\n-114.4868,33.0002\r\n-114.4922,33.0013\r\n-114.4983,32.9991\r\n-114.5055,32.9983\r\n-114.5136,32.9999\r\n-114.5169,33.0013\r\n-114.5232,33.0101\r\n-114.5268,33.017\r\n-114.5293,33.0243\r\n-114.5308,33.0284\r\n-114.5324,33.0326\r\n-114.5376,33.0404\r\n-114.5402,33.0423\r\n-114.5396,33.0449\r\n-114.5415,33.0489\r\n-114.5439,33.0515\r\n-114.5469,33.0541\r\n-114.5503,33.0562\r\n-114.555,33.0567\r\n-114.5568,33.0599\r\n-114.5588,33.0749\r\n-114.5585,33.0781\r\n-114.5556,33.0818\r\n-114.5559,33.0883\r\n-114.554,33.0916\r\n-114.5515,33.0949\r\n-114.5484,33.0982\r\n-114.5447,33.1007\r\n-114.5418,33.1059\r\n-114.5366,33.1075\r\n-114.5353,33.11\r\n-114.5336,33.1111\r\n-114.5319,33.1153\r\n-114.531,33.1176\r\n-114.5288,33.1194\r\n-114.5274,33.1233\r\n-114.5258,33.1276\r\n-114.5246,33.1332\r\n-114.5244,33.1394\r\n-114.5244,33.1424\r\n-114.5246,33.1482\r\n-114.5249,33.156\r\n-114.5259,33.1595\r\n-114.5269,33.1636\r\n-114.5283,33.169\r\n-114.5269,33.1732\r\n-114.5272,33.1777\r\n-114.5265,33.1828\r\n-114.5267,33.185\r\n-114.5265,33.1905\r\n-114.5284,33.1934\r\n-114.5299,33.1957\r\n-114.5322,33.201\r\n-114.5324,33.2053\r\n-114.5326,33.2106\r\n-114.5317,33.2126\r\n-114.53,33.2163\r\n-114.5273,33.2215\r\n-114.5242,33.2275\r\n-114.5242,33.2339\r\n-114.5273,33.2392\r\n-114.5308,33.2427\r\n-114.5354,33.2452\r\n-114.5422,33.2472\r\n-114.5478,33.2492\r\n-114.5539,33.2502\r\n-114.5608,33.2544\r\n-114.566,33.2569\r\n-114.575,33.2606\r\n-114.5763,33.2645\r\n-114.5799,33.2676\r\n-114.5819,33.2716\r\n-114.5812,33.2771\r\n-114.5803,33.2804\r\n-114.5767,33.2833\r\n-114.5727,33.289\r\n-114.569,33.2914\r\n-114.5686,33.2941\r\n-114.5646,33.2989\r\n-114.5612,33.3031\r\n-114.5594,33.3065\r\n-114.5566,33.3116\r\n-114.5529,33.3118\r\n-114.551,33.316\r\n-114.5501,33.3183\r\n-114.5509,33.3229\r\n-114.5523,33.3264\r\n-114.5531,33.3305\r\n-114.5551,33.3349\r\n-114.5576,33.3394\r\n-114.5597,33.3452\r\n-114.5623,33.351\r\n-114.5655,33.3572\r\n-114.5687,33.3621\r\n-114.5696,33.367\r\n-114.5723,33.3705\r\n-114.5714,33.377\r\n-114.5663,33.3765\r\n-114.5547,33.3749\r\n-114.5492,33.377\r\n-114.5397,33.3805\r\n-114.5347,33.3822\r\n-114.52,33.3783\r\n-114.5058,33.3757\r\n-114.498,33.3778\r\n-114.4902,33.3827\r\n-114.4862,33.3868\r\n-114.4842,33.3874\r\n-114.4822,33.3952\r\n-114.4788,33.3952\r\n-114.4773,33.3998\r\n-114.4757,33.4049\r\n-114.4739,33.4105\r\n-114.4681,33.4204\r\n-114.4651,33.4277\r\n-114.462,33.4398\r\n-114.4597,33.442\r\n-114.4579,33.445\r\n-114.4548,33.4466\r\n-114.4534,33.4483\r\n-114.4482,33.4491\r\n-114.4445,33.452\r\n-114.4426,33.4562\r\n-114.4402,33.4609\r\n-114.4394,33.4651\r\n-114.4369,33.4711\r\n-114.4279,33.4756\r\n-114.42,33.4799\r\n-114.416,33.4849\r\n-114.4106,33.4943\r\n-114.4062,33.4996\r\n-114.404,33.5023\r\n-114.4024,33.5043\r\n-114.3983,33.5091\r\n-114.3943,33.5137\r\n-114.3907,33.5175\r\n-114.3865,33.5205\r\n-114.3822,33.5221\r\n-114.3779,33.5236\r\n-114.3759,33.526\r\n-114.3751,33.5301\r\n-114.376,33.536\r\n-114.379,33.5391\r\n-114.3819,33.5412\r\n-114.3848,33.5429\r\n-114.3866,33.547\r\n-114.3858,33.549\r\n-114.3841,33.5533\r\n-114.3841,33.5557\r\n-114.384,33.5579\r\n-114.3838,33.5629\r\n-114.3815,33.5678\r\n-114.3788,33.5753\r\n-114.3775,33.5769\r\n-114.375,33.5843\r\n-114.3774,33.5914\r\n-114.38,33.5974\r\n-114.382,33.6052\r\n-114.3789,33.6142\r\n-114.3755,33.6187\r\n-114.3747,33.6234\r\n-114.3742,33.6268\r\n-114.3717,33.6314\r\n-114.3782,33.6365\r\n-114.3825,33.6411\r\n-114.3819,33.644\r\n-114.3813,33.6463\r\n-114.3817,33.6483\r\n-114.3811,33.6506\r\n-114.3771,33.656\r\n-114.3703,33.6595\r\n-114.3615,33.6602\r\n-114.3551,33.6601\r\n-114.3521,33.66\r\n-114.3493,33.6618\r\n-114.3478,33.6646\r\n-114.3457,33.6686\r\n-114.3421,33.6743\r\n-114.3426,33.6802\r\n-114.3438,33.6829\r\n-114.3447,33.6869\r\n-114.349,33.6926\r\n-114.3527,33.6984\r\n-114.3559,33.7055\r\n-114.3567,33.7091\r\n-114.3586,33.7143\r\n-114.3566,33.7183\r\n-114.3549,33.7218\r\n-114.3538,33.7239\r\n-114.351,33.7376\r\n-114.3516,33.7451\r\n-114.3533,33.753\r\n-114.354,33.7559\r\n-114.3564,33.7648\r\n-114.3575,33.7666\r\n-114.362,33.7733\r\n-114.3637,33.7754\r\n-114.3642,33.7792\r\n-114.365,33.7862\r\n-114.3678,33.7909\r\n-114.366,33.7963\r\n-114.3652,33.8049\r\n-114.3735,33.8215\r\n-114.3688,33.8299\r\n-114.3674,33.8318\r\n-114.3653,33.8347\r\n-114.3633,33.8409\r\n-114.3624,33.8441\r\n-114.359,33.8502\r\n-114.3559,33.8545\r\n-114.3538,33.8564\r\n-114.3515,33.8588\r\n-114.3578,33.8625\r\n-114.3615,33.8667\r\n-114.3625,33.8704\r\n-114.3625,33.8727\r\n-114.3596,33.8762\r\n-114.3557,33.8771\r\n-114.3525,33.8769\r\n-114.3505,33.8802\r\n-114.3469,33.8834\r\n-114.3455,33.8873\r\n-114.3481,33.8896\r\n-114.3526,33.8956\r\n-114.3571,33.8972\r\n-114.3608,33.9008\r\n-114.368,33.9076\r\n-114.3711,33.9151\r\n-114.3721,33.9184\r\n-114.3693,33.9253\r\n-114.3647,33.931\r\n-114.3609,33.9325\r\n-114.3577,33.935\r\n-114.3546,33.9369\r\n-114.3487,33.9409\r\n-114.346,33.9419\r\n-114.3423,33.9434\r\n-114.3368,33.9435\r\n-114.3338,33.9493\r\n-114.3308,33.9536\r\n-114.3284,33.9591\r\n-114.3221,33.9649\r\n-114.3183,33.9655\r\n-114.3129,33.9681\r\n-114.3071,33.9691\r\n-114.3051,33.9695\r\n-114.304,33.9749\r\n-114.2987,33.9768\r\n-114.2914,33.9807\r\n-114.2829,33.9855\r\n-114.2777,33.9909\r\n-114.2768,33.9941\r\n-114.2752,33.9994\r\n-114.2735,34.0038\r\n-114.2717,34.008\r\n-114.2716,34.0103\r\n-114.2702,34.0156\r\n-114.2696,34.0211\r\n-114.2694,34.0235\r\n-114.269,34.0291\r\n-114.268,34.0354\r\n-114.2673,34.0393\r\n-114.2687,34.0507\r\n-114.2646,34.0533\r\n-114.2615,34.0612\r\n-114.2599,34.0653\r\n-114.256,34.0671\r\n-114.2412,34.0737\r\n-114.2321,34.078\r\n-114.2264,34.0802\r\n-114.2209,34.0823\r\n-114.2125,34.0849\r\n-114.2062,34.0888\r\n-114.2019,34.0937\r\n-114.1975,34.0977\r\n-114.1908,34.1012\r\n-114.1838,34.1041\r\n-114.1773,34.1068\r\n-114.1666,34.1102\r\n-114.161,34.1132\r\n-114.1568,34.1155\r\n-114.1498,34.1192\r\n-114.1392,34.1318\r\n-114.1313,34.1362\r\n-114.1252,34.1383\r\n-114.1189,34.1405\r\n-114.1125,34.1424\r\n-114.1045,34.1448\r\n-114.0991,34.1463\r\n-114.0942,34.1478\r\n-114.0872,34.1499\r\n-114.0825,34.1526\r\n-114.0795,34.1544\r\n-114.0773,34.1561\r\n-114.0733,34.1589\r\n-114.0715,34.1611\r\n-114.0692,34.1638\r\n-114.0657,34.1678\r\n-114.0639,34.1707\r\n-114.0619,34.1739\r\n-114.0595,34.1776\r\n-114.0552,34.184\r\n-114.0494,34.1855\r\n-114.0405,34.1932\r\n-114.0362,34.1956\r\n-114.0284,34.2024\r\n-114.0218,34.2061\r\n-114.0185,34.208\r\n-114.0123,34.217\r\n-114.0076,34.2224\r\n-114.0046,34.2282\r\n-114.0001,34.2317\r\n-113.9963,34.2326\r\n-113.9934,34.2333\r\n-113.9884,34.2345\r\n-113.9783,34.2369\r\n-113.977,34.2372\r\n-113.9717,34.2386\r\n-113.9698,34.242\r\n-113.9711,34.2445\r\n-113.9718,34.2469\r\n-113.9755,34.2543\r\n-113.978,34.2583\r\n-113.9783,34.2624\r\n-113.9781,34.2662\r\n-113.978,34.2684\r\n-113.9796,34.2726\r\n-113.9806,34.2772\r\n-113.9806,34.2805\r\n-113.9844,34.2867\r\n-113.9898,34.2933\r\n-113.9952,34.299\r\n-113.9999,34.3024\r\n-114.0048,34.3094\r\n-114.0132,34.3182\r\n-114.0163,34.323\r\n-114.0227,34.3278\r\n-114.0285,34.3311\r\n-114.0332,34.3337\r\n-114.0389,34.3361\r\n-114.0469,34.3374\r\n-114.0514,34.3397\r\n-114.0588,34.3408\r\n-114.0619,34.346\r\n-114.0682,34.3494\r\n-114.0792,34.3553\r\n-114.0857,34.359\r\n-114.0944,34.364\r\n-114.1051,34.3699\r\n-114.112,34.3737\r\n-114.1191,34.3758\r\n-114.1332,34.3835\r\n-114.1358,34.3875\r\n-114.1375,34.3901\r\n-114.1412,34.395\r\n-114.1462,34.3987\r\n-114.1491,34.4021\r\n-114.1527,34.4042\r\n-114.1605,34.4098\r\n-114.1679,34.4113\r\n-114.1709,34.4135\r\n-114.1748,34.4163\r\n-114.1773,34.4173\r\n-114.1826,34.4206\r\n-114.1848,34.4219\r\n-114.1899,34.423\r\n-114.2011,34.4248\r\n-114.2078,34.4215\r\n-114.2099,34.4217\r\n-114.2122,34.4221\r\n-114.2155,34.4227\r\n-114.2183,34.4232\r\n-114.2204,34.4251\r\n-114.2221,34.4266\r\n-114.2269,34.4307\r\n-114.2279,34.4357\r\n-114.2276,34.4434\r\n-114.2262,34.4507\r\n-114.226,34.4584\r\n-114.2251,34.4675\r\n-114.2224,34.4821\r\n-114.2216,34.4862\r\n-114.2209,34.4917\r\n-114.2211,34.4949\r\n-114.2218,34.4971\r\n-114.2233,34.5025\r\n-114.2283,34.5062\r\n-114.2272,34.5101\r\n-114.2291,34.5132\r\n-114.2334,34.5189\r\n-114.2366,34.5246\r\n-114.2416,34.5321\r\n-114.2477,34.5401\r\n-114.2562,34.5497\r\n-114.2638,34.5543\r\n-114.2719,34.5589\r\n-114.2751,34.5611\r\n-114.2808,34.5649\r\n-114.2804,34.5676\r\n-114.2783,34.5691\r\n-114.2761,34.5701\r\n-114.2726,34.5707\r\n-114.2713,34.573\r\n-114.2689,34.5772\r\n-114.2701,34.5804\r\n-114.2726,34.5848\r\n-114.2758,34.5892\r\n-114.2771,34.5928\r\n-114.2798,34.5986\r\n-114.2812,34.6045\r\n-114.2829,34.6112\r\n-114.2856,34.6151\r\n-114.2895,34.6204\r\n-114.2916,34.6246\r\n-114.2938,34.6268\r\n-114.2956,34.6299\r\n-114.2975,34.6365\r\n-114.2991,34.6422\r\n-114.3,34.6451\r\n-114.3028,34.6547\r\n-114.3036,34.6573\r\n-114.3051,34.6599\r\n-114.3076,34.6644\r\n-114.3105,34.6697\r\n-114.3116,34.6718\r\n-114.3132,34.6752\r\n-114.3146,34.678\r\n-114.3173,34.684\r\n-114.3249,34.6928\r\n-114.3303,34.6988\r\n-114.3344,34.701\r\n-114.338,34.703\r\n-114.3406,34.7068\r\n-114.3443,34.7107\r\n-114.3488,34.7119\r\n-114.3561,34.7124\r\n-114.362,34.7121\r\n-114.3658,34.7136\r\n-114.3719,34.715\r\n-114.3768,34.7177\r\n-114.3816,34.7203\r\n-114.3886,34.7258\r\n-114.3911,34.7308\r\n-114.3963,34.7415\r\n-114.4007,34.7472\r\n-114.4041,34.7552\r\n-114.4044,34.7597\r\n-114.4094,34.7668\r\n-114.4097,34.7718\r\n-114.415,34.7796\r\n-114.4121,34.7816\r\n-114.414,34.7925\r\n-114.4167,34.7978\r\n-114.4215,34.8021\r\n-114.4271,34.8037\r\n-114.4293,34.8072\r\n-114.4338,34.8113\r\n-114.4432,34.8196\r\n-114.4443,34.8215\r\n-114.4577,34.83\r\n-114.4658,34.8379\r\n-114.4756,34.8476\r\n-114.4754,34.8527\r\n-114.4752,34.8569\r\n-114.475,34.8603\r\n-114.4747,34.8634\r\n-114.4743,34.8661\r\n-114.4736,34.8706\r\n-114.4731,34.8739\r\n-114.4736,34.8788\r\n-114.4766,34.8814\r\n-114.4769,34.8854\r\n-114.4754,34.8905\r\n-114.4736,34.8938\r\n-114.4727,34.897\r\n-114.4692,34.8994\r\n-114.4683,34.902\r\n-114.4678,34.9063\r\n-114.4675,34.9096\r\n-114.4685,34.9159\r\n-114.4703,34.9249\r\n-114.4729,34.9371\r\n-114.4715,34.9457\r\n-114.4724,34.9521\r\n-114.4734,34.9566\r\n-114.4762,34.9596\r\n-114.4774,34.9616\r\n-114.4787,34.9639\r\n-114.479,34.9668\r\n-114.4786,34.97\r\n-114.4806,34.975\r\n-114.4823,34.9812\r\n-114.4848,34.9851\r\n-114.4861,34.9878\r\n-114.4875,34.9909\r\n-114.488,34.9977\r\n-114.4867,35.0028\r\n-114.4843,35.0088\r\n-114.4823,35.0126\r\n-114.4782,35.0145\r\n-114.4755,35.0159\r\n-114.4689,35.0209\r\n-114.4665,35.0221\r\n-114.4628,35.0252\r\n-114.4609,35.0265\r\n-114.4576,35.0288\r\n-114.4528,35.0322\r\n-114.4493,35.0382\r\n-114.4497,35.0437\r\n-114.4516,35.0468\r\n-114.4553,35.0507\r\n-114.46,35.0541\r\n-114.4654,35.0584\r\n-114.4729,35.0612\r\n-114.48,35.0659\r\n-114.486,35.0706\r\n-114.4868,35.0737\r\n-114.4875,35.076\r\n-114.4872,35.0796\r\n-114.4855,35.087\r\n-114.4841,35.0898\r\n-114.4787,35.0932\r\n-114.4757,35.0986\r\n-114.4729,35.0999\r\n-114.4678,35.1002\r\n-114.4591,35.0994\r\n-114.4487,35.0984\r\n-114.438,35.0991\r\n-114.436,35.0997\r\n-114.4338,35.0993\r\n-114.4287,35.1024\r\n-114.4255,35.1053\r\n-114.4224,35.1096\r\n-114.4197,35.1192\r\n-114.4185,35.1257\r\n-114.4193,35.1293\r\n-114.419,35.1325\r\n-114.4192,35.1352\r\n-114.42,35.1388\r\n-114.4204,35.1438\r\n-114.4212,35.1469\r\n-114.4202,35.1492\r\n-114.4188,35.1529\r\n-114.4185,35.157\r\n-114.4182,35.1598\r\n-114.4179,35.163\r\n-114.4175,35.1662\r\n-114.4172,35.1698\r\n-114.4169,35.1803\r\n-114.4159,35.1908\r\n-114.417,35.198\r\n-114.4191,35.2034\r\n-114.4231,35.2114\r\n-114.4239,35.2154\r\n-114.4266,35.2208\r\n-114.4287,35.2266\r\n-114.4285,35.2311\r\n-114.4303,35.2333\r\n-114.4328,35.2446\r\n-114.4335,35.2532\r\n-114.4353,35.2558\r\n-114.4374,35.2603\r\n-114.4404,35.2633\r\n-114.4414,35.2687\r\n-114.4431,35.2764\r\n-114.4414,35.2842\r\n-114.4414,35.2919\r\n-114.4413,35.2992\r\n-114.4413,35.3069\r\n-114.4396,35.3138\r\n-114.4411,35.3192\r\n-114.4435,35.3286\r\n-114.4497,35.3365\r\n-114.4568,35.348\r\n-114.4646,35.3626\r\n-114.471,35.3728\r\n-114.4774,35.3825\r\n-114.4851,35.3949\r\n-114.493,35.4104\r\n-114.5023,35.429\r\n-114.512,35.4449\r\n-114.5215,35.459\r\n-114.5232,35.4658\r\n-114.5242,35.4725\r\n-114.524,35.4776\r\n-114.5196,35.4858\r\n-114.5181,35.4889\r\n-114.5178,35.4913\r\n-114.5155,35.4939\r\n-114.5125,35.4975\r\n-114.5081,35.4994\r\n-114.5036,35.5072\r\n-114.5034,35.5117\r\n-114.5039,35.5185\r\n-114.5037,35.524\r\n-114.5028,35.5268\r\n-114.5014,35.5305\r\n-114.5,35.5346\r\n-114.5013,35.5377\r\n-114.5026,35.54\r\n-114.5087,35.546\r\n-114.512,35.5513\r\n-114.5133,35.554\r\n-114.5123,35.5563\r\n-114.508,35.5583\r\n-114.5037,35.5617\r\n-114.4955,35.5662\r\n-114.4925,35.5714\r\n-114.4907,35.5783\r\n-114.4918,35.5846\r\n-114.4955,35.5885\r\n-114.4997,35.5919\r\n-114.5037,35.5931\r\n-114.5046,35.5971\r\n-114.509,35.6028\r\n-114.5094,35.6078\r\n-114.5148,35.6121\r\n-114.5215,35.6186\r\n-114.524,35.6221\r\n-114.5255,35.6261\r\n-114.5252,35.6303\r\n-114.5251,35.6357\r\n-114.5254,35.6398\r\n-114.522,35.6481\r\n-114.5185,35.6547\r\n-114.5181,35.657\r\n-114.519,35.6606\r\n-114.5232,35.6635\r\n-114.528,35.6669\r\n-114.5329,35.6722\r\n-114.5391,35.6791\r\n-114.5406,35.6845\r\n-114.5404,35.6886\r\n-114.5391,35.695\r\n-114.5381,35.7037\r\n-114.5368,35.7092\r\n-114.5366,35.7143\r\n-114.5357,35.717\r\n-114.535,35.723\r\n-114.5369,35.7333\r\n-114.5403,35.7413\r\n-114.5399,35.7509\r\n-114.5393,35.7578\r\n-114.5409,35.7636\r\n-114.5446,35.768\r\n-114.5454,35.7711\r\n-114.5463,35.7752\r\n-114.546,35.7793\r\n-114.5441,35.7843\r\n-114.542,35.7863\r\n-114.54,35.7895\r\n-114.539,35.7923\r\n-114.5392,35.795\r\n-114.5401,35.7986\r\n-114.5441,35.8066\r\n-114.5456,35.8111\r\n-114.547,35.8147\r\n-114.5455,35.8184\r\n-114.5435,35.8212\r\n-114.5419,35.8226\r\n-114.5391,35.8228\r\n-114.5368,35.8233\r\n-114.5353,35.8252\r\n-114.5332,35.8285\r\n-114.5272,35.8315\r\n-114.5156,35.8362\r\n-114.513,35.839\r\n-114.5126,35.8422\r\n-114.514,35.8458\r\n-114.5165,35.8479\r\n-114.5225,35.8522\r\n-114.5261,35.8543\r\n-114.5319,35.8567\r\n-114.5367,35.8602\r\n-114.5409,35.8622\r\n-114.5428,35.8658\r\n-114.5467,35.871\r\n-114.5493,35.8755\r\n-114.5512,35.879\r\n-114.5534,35.8853\r\n-114.5537,35.8913\r\n-114.5538,35.8935\r\n-114.5569,35.8942\r\n-114.5611,35.8972\r\n-114.5665,35.9001\r\n-114.5733,35.9075\r\n-114.5766,35.9128\r\n-114.5774,35.9159\r\n-114.578,35.9245\r\n-114.5788,35.9277\r\n-114.5802,35.9312\r\n-114.5831,35.9397\r\n-114.5856,35.9423\r\n-114.5897,35.9508\r\n-114.5906,35.9557\r\n-114.5909,35.9598\r\n-114.5906,35.963\r\n-114.5912,35.9707\r\n-114.5864,35.975\r\n-114.58,35.9812\r\n-114.5721,35.9863\r\n-114.5693,35.9899\r\n-114.568,35.9959\r\n-114.5687,36.0045\r\n-114.572,36.0112\r\n-114.5776,36.0168\r\n-114.5814,36.0225\r\n-114.5823,36.0266\r\n-114.5844,36.0319\r\n-114.5836,36.0365\r\n-114.5831,36.0438\r\n-114.5803,36.0526\r\n-114.5756,36.0583\r\n-114.5679,36.0642\r\n-114.5644,36.0681\r\n-114.5592,36.0712\r\n-114.5442,36.0768\r\n-114.5383,36.0803\r\n-114.5336,36.0831\r\n-114.5303,36.0848\r\n-114.5226,36.0881\r\n-114.5188,36.0887\r\n-114.5129,36.0943\r\n-114.506,36.0964\r\n-114.5015,36.0968\r\n-114.498,36.0971\r\n-114.494,36.0992\r\n-114.4912,36.1006\r\n-114.489,36.1011\r\n-114.4771,36.1058\r\n-114.4747,36.1068\r\n-114.468,36.1079\r\n-114.4618,36.1078\r\n-114.4505,36.1053\r\n-114.4448,36.1032\r\n-114.4378,36.1066\r\n-114.4346,36.1082\r\n-114.4293,36.1103\r\n-114.4184,36.1157\r\n-114.4165,36.1164\r\n-114.4076,36.1179\r\n-114.4016,36.1188\r\n-114.3944,36.1208\r\n-114.3908,36.1205\r\n-114.3856,36.1212\r\n-114.377,36.1211\r\n-114.3697,36.1191\r\n-114.3606,36.1166\r\n-114.3533,36.1133\r\n-114.3472,36.11\r\n-114.336,36.1034\r\n-114.3264,36.0991\r\n-114.3231,36.0968\r\n-114.3181,36.0931\r\n-114.3131,36.0907\r\n-114.3043,36.0914\r\n-114.3004,36.0934\r\n-114.2976,36.0945\r\n-114.2925,36.0947\r\n-114.2846,36.096\r\n-114.28,36.0948\r\n-114.2748,36.0951\r\n-114.2717,36.0946\r\n-114.2674,36.0949\r\n-114.2641,36.096\r\n-114.2608,36.098\r\n-114.2587,36.1008\r\n-114.2533,36.1056\r\n-114.2447,36.1119\r\n-114.2388,36.1136\r\n-114.2353,36.1146\r\n-114.2272,36.117\r\n-114.2211,36.1146\r\n-114.2131,36.1139\r\n-114.2092,36.1125\r\n-114.2002,36.1082\r\n-114.1907,36.1034\r\n-114.1829,36.0965\r\n-114.1808,36.0923\r\n-114.1787,36.0877\r\n-114.1731,36.0849\r\n-114.167,36.0811\r\n-114.1625,36.0774\r\n-114.1598,36.0733\r\n-114.1572,36.0664\r\n-114.1562,36.0632\r\n-114.1534,36.0609\r\n-114.1518,36.0581\r\n-114.1503,36.0531\r\n-114.1504,36.0494\r\n-114.1528,36.0463\r\n-114.1556,36.0455\r\n-114.1559,36.0376\r\n-114.1569,36.0344\r\n-114.1575,36.0322\r\n-114.1555,36.0282\r\n-114.1518,36.0268\r\n-114.1474,36.0231\r\n-114.1378,36.0197\r\n-114.1311,36.0172\r\n-114.1249,36.0139\r\n-114.1177,36.0083\r\n-114.1122,36.0032\r\n-114.1067,35.9994\r\n-114.1,35.9952\r\n-114.0922,35.99\r\n-114.0799,35.9843\r\n-114.0736,35.9803\r\n-114.0696,35.9807\r\n-114.0677,35.9801\r\n-114.0639,35.9815\r\n-114.0604,35.9816\r\n-114.0577,35.9826\r\n-114.0531,35.9827\r\n-114.0499,35.9838\r\n-114.0469,35.9842\r\n-114.041,35.9871\r\n-114.0388,35.9877\r\n-114.0325,35.99\r\n-114.0273,35.993\r\n-114.0209,35.9947\r\n-114.0141,35.9959\r\n-114.0084,35.9962\r\n-114.0004,35.9969\r\n-113.9923,35.9986\r\n-113.9861,36.0011\r\n-113.9852,36.0048\r\n-113.9822,36.0103\r\n-113.9755,36.0302\r\n-113.972,36.0458\r\n-113.9677,36.0659\r\n-113.9626,36.083\r\n-113.9563,36.0914\r\n-113.9509,36.0962\r\n-113.9473,36.1013\r\n-113.9318,36.117\r\n-113.9209,36.1334\r\n-113.9117,36.1501\r\n-113.9052,36.1554\r\n-113.9015,36.1587\r\n-113.8976,36.1607\r\n-113.8949,36.1635\r\n-113.8929,36.1668\r\n-113.8925,36.17\r\n-113.8922,36.1745\r\n-113.8921,36.1895\r\n-113.8944,36.2062\r\n-113.8929,36.2277\r\n-113.8932,36.2477\r\n-113.8933,36.2494\r\n-113.8915,36.2654\r\n-113.8938,36.2839\r\n-113.8929,36.304\r\n-113.8928,36.328\r\n-113.8931,36.3814\r\n-113.8934,36.422\r\n-113.8924,36.5878\r\n-113.8943,36.6413\r\n-113.8927,36.6941\r\n-113.8937,36.8079\r\n-113.8902,36.8078\r\n-113.8906,36.8812\r\n-113.8908,36.9308\r\n-113.8908,36.9643\r\n-113.891,37.2088\r\n-113.8944,37.5169\r\n-113.8937,37.5645\r\n-113.8945,37.7772\r\n-113.8944,37.9259\r\n-113.8937,38.0592\r\n-113.8937,38.1036\r\n-113.8938,38.232\r\n-113.8938,38.3063\r\n-113.8931,38.397\r\n-113.8928,38.4913\r\n-113.8915,38.5371\r\n-113.891,38.5643\r\n-113.8888,38.6055\r\n-113.8912,38.6337\r\n-113.8907,38.645\r\n-113.8918,38.7634\r\n-113.8904,38.8699\r\n-113.8894,38.9837\r\n-113.8882,39.0857\r\n-113.888,39.2077\r\n-113.8882,39.3025\r\n-113.8884,39.3714\r\n-113.8881,39.4226\r\n-113.8865,39.5047\r\n-113.8867,39.5428\r\n-113.8872,39.6054\r\n-113.8867,39.6467\r\n-113.8864,39.6965\r\n-113.8859,39.7523\r\n-113.8862,39.8172\r\n-113.8873,39.8485\r\n-113.8863,39.8748\r\n-113.8875,39.917\r\n-113.8864,39.9288\r\n-113.886,39.9392\r\n-113.8857,39.9909\r\n-113.8854,40.0403\r\n-113.8845,40.0771\r\n-113.8837,40.1696\r\n-113.8842,40.2889\r\n-113.8845,40.3406\r\n-113.8866,40.3819\r\n-113.8866,40.4686\r\n-113.8859,40.5448\r\n-113.8856,40.6092\r\n-113.8862,40.6691\r\n-113.8858,40.6868\r\n-113.885,40.7191\r\n-113.8865,40.8062\r\n-113.8862,40.8402\r\n-113.8858,40.8956\r\n-113.8855,40.912\r\n-113.8846,40.9637\r\n-113.8854,41.1921\r\n-113.8852,41.3551\r\n-113.8852,41.3834\r\n-113.8848,41.5122\r\n-113.8859,41.7193\r\n-113.886,41.8315\r\n-113.8866,41.9356\r\n-113.8855,41.9613\r\n-114.1154,41.9585\r\n-114.4674,41.9587\r\n-114.8701,41.9591\r\n-115.8254,41.9579\r\n-116.0081,41.9595\r\n-116.1434,41.9607\r\n-116.2199,41.9613\r\n-116.2798,41.9614\r\n-116.5151,41.9607\r\n-116.5231,41.9606\r\n-116.6601,41.959\r\n-116.8387,41.957\r\n-116.8658,41.9551\r\n-116.8652,41.9609\r\n-116.8655,42.3696\r\n-118.0529,42.3647\r\n-118.0553,42.8706\r\n-118.0653,42.8705\r\n-118.0661,43.1307\r\n-118.0674,43.1689\r\n-118.0651,43.2854\r\n-118.0668,43.4187\r\n-118.0733,43.7428\r\n-118.0669,43.7433\r\n-118.0715,43.996\r\n-118.0723,44.0808\r\n-118.0711,44.084\r\n-118.0701,44.0945\r\n-118.0722,44.1063\r\n-118.0737,44.1177\r\n-118.0751,44.13\r\n-118.0766,44.14\r\n-118.0748,44.1441\r\n-118.076,44.2125\r\n-118.0422,44.2128\r\n-118.0405,44.2256\r\n-117.9978,44.2273\r\n-117.9989,44.2546\r\n-117.9798,44.2566\r\n-117.98,44.2712\r\n-117.9577,44.2732\r\n-117.9572,44.2851\r\n-117.9349,44.2871\r\n-117.9366,44.3126\r\n-117.9175,44.3141\r\n-117.9189,44.3264\r\n-117.8979,44.3289\r\n-117.8975,44.3457\r\n-117.8777,44.3473\r\n-117.878,44.3696\r\n-117.857,44.3707\r\n-117.8579,44.3889\r\n-117.8099,44.392\r\n-117.8101,44.4048\r\n-117.4371,44.406\r\n-117.4345,44.3919\r\n-117.4108,44.3911\r\n-117.4113,44.3792\r\n-117.3749,44.3776\r\n-117.3735,44.3643\r\n-117.3524,44.3631\r\n-117.3503,44.3462\r\n-117.3318,44.3458\r\n-117.3293,44.2647\r\n-117.1099,44.2664\r\n-117.0637,44.2667\r\n-117.0592,44.2727\r\n-117.0542,44.2809\r\n-117.0497,44.2891\r\n-117.0478,44.2978\r\n-117.0478,44.3055\r\n-117.053,44.3164\r\n-117.062,44.3246\r\n-117.0735,44.3328\r\n-117.0786,44.3401\r\n-117.0812,44.3474\r\n-117.0832,44.3561\r\n-117.0787,44.367\r\n-117.073,44.378\r\n-117.0673,44.3862\r\n-117.0654,44.3894\r\n-117.0635,44.3939\r\n-117.0635,44.3989\r\n-117.0629,44.4053\r\n-117.0642,44.4108\r\n-117.0674,44.4185\r\n-117.0725,44.4263\r\n-117.0738,44.4295\r\n-117.0738,44.4331\r\n-117.0706,44.4391\r\n-117.0662,44.4418\r\n-117.0611,44.4473\r\n-117.0566,44.4496\r\n-117.0502,44.4519\r\n-117.0464,44.456\r\n-117.0425,44.4614\r\n-117.0415,44.464\r\n-117.0406,44.466\r\n-117.0362,44.4756\r\n-117.0346,44.477\r\n-117.0304,44.4797\r\n-117.0202,44.4829\r\n-117.0151,44.4852\r\n-117.0093,44.4884\r\n-117.001,44.4934\r\n-116.9965,44.4971\r\n-116.9914,44.5007\r\n-116.9895,44.5048\r\n-116.9901,44.5103\r\n-116.9902,44.5162\r\n-116.9921,44.5212\r\n-116.9902,44.5254\r\n-116.9876,44.5285\r\n-116.9831,44.5313\r\n-116.9799,44.5331\r\n-116.9787,44.5349\r\n-116.9767,44.5386\r\n-116.9761,44.5432\r\n-116.9697,44.5664\r\n-116.964,44.5765\r\n-116.9595,44.586\r\n-116.9537,44.592\r\n-116.9486,44.5965\r\n-116.9467,44.6016\r\n-116.9454,44.6098\r\n-116.9403,44.6235\r\n-116.9378,44.6285\r\n-116.932,44.6353\r\n-116.9301,44.6422\r\n-116.9269,44.6513\r\n-116.9256,44.6554\r\n-116.9198,44.6591\r\n-116.9128,44.6636\r\n-116.9108,44.6682\r\n-116.9089,44.6791\r\n-116.907,44.6828\r\n-116.9012,44.6933\r\n-116.8961,44.6997\r\n-116.8935,44.7056\r\n-116.8858,44.7152\r\n-116.8755,44.7179\r\n-116.8537,44.7229\r\n-116.8402,44.7243\r\n-116.828,44.7302\r\n-116.8196,44.7339\r\n-116.8125,44.7375\r\n-116.7977,44.7421\r\n-116.7913,44.7462\r\n-116.7862,44.7494\r\n-116.781,44.7572\r\n-116.7784,44.7663\r\n-116.7765,44.7736\r\n-116.7733,44.7781\r\n-116.7688,44.7841\r\n-116.7662,44.7891\r\n-116.7623,44.7914\r\n-116.7559,44.795\r\n-116.7507,44.795\r\n-116.7488,44.8009\r\n-116.7475,44.8101\r\n-116.7436,44.8146\r\n-116.7346,44.8183\r\n-116.7243,44.8265\r\n-116.7133,44.8347\r\n-116.7082,44.8438\r\n-116.7017,44.8547\r\n-116.6939,44.8639\r\n-116.6849,44.8762\r\n-116.6817,44.8862\r\n-116.6816,44.8981\r\n-116.6906,44.9145\r\n-116.6938,44.9209\r\n-116.6919,44.9273\r\n-116.6854,44.93\r\n-116.6809,44.9346\r\n-116.6783,44.9373\r\n-116.6789,44.9424\r\n-116.6822,44.9424\r\n-116.6912,44.941\r\n-116.6944,44.9378\r\n-116.6989,44.9401\r\n-116.7021,44.946\r\n-116.697,44.9565\r\n-116.6944,44.9661\r\n-116.6995,44.9766\r\n-116.7008,44.983\r\n-116.6937,44.9885\r\n-116.684,44.9944\r\n-116.6768,45.0017\r\n-116.6736,45.0072\r\n-116.6665,45.009\r\n-116.6607,45.0122\r\n-116.6536,45.0158\r\n-116.6471,45.0218\r\n-116.6445,45.0263\r\n-116.6406,45.03\r\n-116.6361,45.0336\r\n-116.6341,45.0368\r\n-116.6335,45.0418\r\n-116.6334,45.0523\r\n-116.6283,45.0587\r\n-116.6244,45.0656\r\n-116.6172,45.0692\r\n-116.6075,45.0724\r\n-116.6056,45.0751\r\n-116.603,45.0865\r\n-116.5952,45.0934\r\n-116.5926,45.0965\r\n-116.5874,45.1007\r\n-116.5829,45.1034\r\n-116.5783,45.1143\r\n-116.5763,45.1225\r\n-116.5718,45.1276\r\n-116.5685,45.1344\r\n-116.5659,45.1408\r\n-116.562,45.1508\r\n-116.56,45.1613\r\n-116.5593,45.17\r\n-116.558,45.1814\r\n-116.556,45.1887\r\n-116.5527,45.196\r\n-116.5507,45.2006\r\n-116.5488,45.2065\r\n-116.5468,45.212\r\n-116.5435,45.2184\r\n-116.5396,45.223\r\n-116.5351,45.2284\r\n-116.5312,45.2362\r\n-116.5292,45.2458\r\n-116.5291,45.254\r\n-116.5284,45.2627\r\n-116.5271,45.2736\r\n-116.5251,45.2805\r\n-116.5218,45.2928\r\n-116.5185,45.3015\r\n-116.514,45.3074\r\n-116.5062,45.312\r\n-116.4984,45.3183\r\n-116.4931,45.3297\r\n-116.4872,45.3393\r\n-116.48,45.3484\r\n-116.4722,45.3576\r\n-116.4624,45.3676\r\n-116.4552,45.3744\r\n-116.45,45.3794\r\n-116.4448,45.3863\r\n-116.4434,45.3954\r\n-116.4382,45.4032\r\n-116.429,45.4127\r\n-116.4199,45.4191\r\n-116.412,45.4259\r\n-116.4068,45.4396\r\n-116.4073,45.4506\r\n-116.4008,45.4597\r\n-116.3903,45.4716\r\n-116.3818,45.4789\r\n-116.3694,45.4889\r\n-116.3478,45.5039\r\n-116.3393,45.5134\r\n-116.3327,45.5221\r\n-116.3248,45.5321\r\n-116.3209,45.5394\r\n-116.3156,45.5476\r\n-116.3167,45.5723\r\n-116.3212,45.5774\r\n-116.3257,45.582\r\n-116.3296,45.5888\r\n-116.3348,45.5943\r\n-116.3425,45.604\r\n-116.3483,45.6113\r\n-116.3535,45.6186\r\n-116.3612,45.6306\r\n-116.365,45.6425\r\n-116.3643,45.6498\r\n-116.3655,45.6608\r\n-116.3701,45.6672\r\n-116.3745,45.6768\r\n-116.3784,45.6823\r\n-116.3836,45.6878\r\n-116.3914,45.6974\r\n-116.3952,45.7029\r\n-116.3998,45.708\r\n-116.4069,45.7135\r\n-116.4121,45.7153\r\n-116.418,45.7176\r\n-116.4251,45.7204\r\n-116.433,45.72\r\n-116.4414,45.726\r\n-116.4538,45.7297\r\n-116.4662,45.7329\r\n-116.4746,45.7352\r\n-116.4896,45.7412\r\n-116.5007,45.7467\r\n-116.5111,45.7559\r\n-116.5208,45.7618\r\n-116.5306,45.7692\r\n-116.5358,45.7738\r\n-116.5403,45.7774\r\n-116.5462,45.7839\r\n-116.5495,45.7852\r\n-116.5625,45.7876\r\n-116.571,45.788\r\n-116.5828,45.7867\r\n-116.5919,45.7844\r\n-116.6108,45.7845\r\n-116.62,45.7858\r\n-116.6291,45.7932\r\n-116.6343,45.8005\r\n-116.6349,45.8051\r\n-116.6375,45.8119\r\n-116.6401,45.8165\r\n-116.646,45.8216\r\n-116.6493,45.8248\r\n-116.6525,45.8316\r\n-116.6584,45.8348\r\n-116.6623,45.839\r\n-116.6688,45.8417\r\n-116.6773,45.8472\r\n-116.6812,45.8491\r\n-116.689,45.8541\r\n-116.693,45.8605\r\n-116.6969,45.8651\r\n-116.7027,45.8697\r\n-116.706,45.8797\r\n-116.7079,45.8889\r\n-116.7138,45.8962\r\n-116.7197,45.9077\r\n-116.7255,45.9145\r\n-116.7295,45.92\r\n-116.741,45.9332\r\n-116.7419,45.9352\r\n-116.7425,45.9402\r\n-116.7445,45.9466\r\n-116.7471,45.948\r\n-116.7523,45.9512\r\n-116.7589,45.9539\r\n-116.7607,45.9558\r\n-116.7634,45.959\r\n-116.7654,45.9613\r\n-116.7667,45.9645\r\n-116.768,45.9672\r\n-116.7687,45.9704\r\n-116.77,45.9732\r\n-116.7719,45.9768\r\n-116.7752,45.9805\r\n-116.7772,45.9841\r\n-116.7778,45.9887\r\n-116.7791,45.9951\r\n-116.7811,45.9974\r\n-116.787,46.0011\r\n-116.7929,46.0061\r\n-116.7987,46.0185\r\n-116.8001,46.0231\r\n-116.8007,46.0267\r\n-116.804,46.0318\r\n-116.8066,46.034\r\n-116.8118,46.0382\r\n-116.8158,46.0414\r\n-116.8197,46.0423\r\n-116.8243,46.0432\r\n-116.8276,46.0432\r\n-116.8309,46.0437\r\n-116.8328,46.0441\r\n-116.8335,46.0473\r\n-116.8328,46.0496\r\n-116.8289,46.0519\r\n-116.8243,46.0547\r\n-116.8204,46.0569\r\n-116.8171,46.0579\r\n-116.8138,46.0592\r\n-116.8099,46.0615\r\n-116.8079,46.0634\r\n-116.8059,46.0666\r\n-116.8046,46.073\r\n-116.8046,46.0766\r\n-116.8033,46.0798\r\n-116.8013,46.0858\r\n-116.7994,46.0904\r\n-116.7954,46.094\r\n-116.7895,46.0991\r\n-116.7882,46.1068\r\n-116.7869,46.1119\r\n-116.7842,46.1155\r\n-116.781,46.1197\r\n-116.7783,46.1247\r\n-116.7757,46.127\r\n-116.7757,46.1316\r\n-116.7796,46.1357\r\n-116.7855,46.1421\r\n-116.7921,46.1476\r\n-116.796,46.1531\r\n-116.8105,46.1604\r\n-116.8138,46.1636\r\n-116.8151,46.17\r\n-116.817,46.1751\r\n-116.817,46.1787\r\n-116.8151,46.1966\r\n-116.8157,46.203\r\n-116.817,46.209\r\n-116.819,46.2154\r\n-116.8216,46.2204\r\n-116.8256,46.2264\r\n-116.8302,46.2305\r\n-116.8341,46.2342\r\n-116.8374,46.2406\r\n-116.8394,46.2461\r\n-116.8407,46.2516\r\n-116.8413,46.2575\r\n-116.8433,46.2621\r\n-116.8479,46.2685\r\n-116.8512,46.2703\r\n-116.8565,46.2722\r\n-116.8611,46.2768\r\n-116.8644,46.2855\r\n-116.8668,46.2885\r\n-116.8683,46.2905\r\n-116.8703,46.2946\r\n-116.8729,46.2983\r\n-116.8742,46.3015\r\n-116.8808,46.3061\r\n-116.8867,46.3074\r\n-116.8933,46.3084\r\n-116.8993,46.3093\r\n-116.9032,46.3097\r\n-116.9104,46.3148\r\n-116.9105,46.3194\r\n-116.9078,46.3271\r\n-116.9059,46.3326\r\n-116.9052,46.3391\r\n-116.8999,46.3427\r\n-116.8907,46.3546\r\n-116.8894,46.3597\r\n-116.8894,46.3675\r\n-116.8881,46.3739\r\n-116.8855,46.3785\r\n-116.8842,46.3826\r\n-116.8835,46.3867\r\n-116.8835,46.3918\r\n-116.8848,46.3941\r\n-116.8882,46.5027\r\n-116.5548,46.4996\r\n-116.5521,46.5051\r\n-116.5508,46.5097\r\n-116.5495,46.5157\r\n-116.5481,46.5211\r\n-116.5461,46.5285\r\n-116.5434,46.5344\r\n-116.5408,46.5376\r\n-116.5328,46.544\r\n-116.5262,46.5491\r\n-116.5202,46.5532\r\n-116.5176,46.5568\r\n-116.5149,46.56\r\n-116.5036,46.5646\r\n-116.4937,46.5692\r\n-116.4891,46.5714\r\n-116.4857,46.5774\r\n-116.4771,46.581\r\n-116.4698,46.5856\r\n-116.4632,46.587\r\n-116.4539,46.5865\r\n-116.4534,46.5866\r\n-116.4467,46.5878\r\n-116.3092,46.5878\r\n-116.3023,46.4594\r\n-116.2904,46.4575\r\n-116.2759,46.4566\r\n-116.2198,46.4591\r\n-116.2182,46.4335\r\n-116.2181,46.432\r\n-116.2232,46.432\r\n-116.2267,46.4321\r\n-116.2346,46.4303\r\n-116.2412,46.4296\r\n-116.2486,46.4288\r\n-116.2518,46.4285\r\n-116.2557,46.4276\r\n-116.2577,46.4262\r\n-116.2597,46.4244\r\n-116.2584,46.4203\r\n-116.2539,46.4116\r\n-116.2487,46.4037\r\n-116.2448,46.3982\r\n-116.2383,46.3913\r\n-116.2379,46.3911\r\n-116.2329,46.3878\r\n-116.2284,46.3849\r\n-116.2166,46.3802\r\n-116.2081,46.3756\r\n-116.2086,46.3731\r\n-116.2095,46.3683\r\n-116.2102,46.361\r\n-116.207,46.3509\r\n-116.2064,46.3444\r\n-116.208,46.3409\r\n-116.2085,46.3399\r\n-116.2093,46.3391\r\n-116.2131,46.3358\r\n-116.2138,46.3307\r\n-116.2129,46.3269\r\n-116.2125,46.3252\r\n-116.2124,46.3232\r\n-116.212,46.317\r\n-116.214,46.311\r\n-116.2232,46.3088\r\n-116.2311,46.3088\r\n-116.2476,46.3103\r\n-116.2588,46.3112\r\n-116.2647,46.3103\r\n-116.2805,46.3067\r\n-116.2884,46.3095\r\n-116.2936,46.3118\r\n-116.3015,46.3123\r\n-116.3134,46.311\r\n-116.3167,46.3099\r\n-116.3227,46.308\r\n-116.3246,46.3074\r\n-116.3267,46.3057\r\n-116.3293,46.3037\r\n-116.3332,46.3001\r\n-116.3359,46.2941\r\n-116.3379,46.2891\r\n-116.3393,46.2859\r\n-116.5564,46.287\r\n-116.5565,46.2868\r\n-116.5604,46.2806\r\n-116.5617,46.2733\r\n-116.5598,46.2632\r\n-116.5611,46.2581\r\n-116.5579,46.2522\r\n-116.5506,46.2494\r\n-116.5421,46.2434\r\n-116.5448,46.2366\r\n-116.5428,46.2306\r\n-116.533,46.2237\r\n-116.5291,46.2214\r\n-116.5238,46.2173\r\n-116.5219,46.2127\r\n-116.5219,46.2077\r\n-116.5226,46.2054\r\n-116.5259,46.2022\r\n-116.5325,46.199\r\n-116.5397,46.194\r\n-116.5411,46.1908\r\n-116.5421,45.9577\r\n-116.5382,45.9564\r\n-116.5231,45.9568\r\n-116.5088,45.9535\r\n-116.4989,45.9517\r\n-116.4852,45.9571\r\n-116.4841,45.9645\r\n-116.4838,45.9649\r\n-116.4838,45.9667\r\n-116.4877,45.9754\r\n-116.4857,45.9805\r\n-116.4857,45.9864\r\n-116.4839,45.9891\r\n-116.4824,45.9915\r\n-116.4771,45.9951\r\n-116.4692,45.9965\r\n-116.4614,45.996\r\n-116.4588,45.9941\r\n-116.4561,45.9946\r\n-116.4555,45.9923\r\n-116.4542,45.9905\r\n-116.4529,45.9813\r\n-116.4536,45.9786\r\n-116.4549,45.9754\r\n-116.4563,45.9731\r\n-116.455,45.9712\r\n-116.4543,45.9708\r\n-116.451,45.9703\r\n-116.4471,45.9698\r\n-116.4425,45.9694\r\n-116.436,45.9689\r\n-116.4301,45.9666\r\n-116.4242,45.9652\r\n-116.4177,45.9629\r\n-116.4131,45.9606\r\n-116.4099,45.9578\r\n-116.4066,45.9546\r\n-116.3962,45.9431\r\n-116.3936,45.9399\r\n-116.3897,45.9381\r\n-116.3877,45.9376\r\n-116.3858,45.9367\r\n-116.3832,45.9362\r\n-116.3812,45.9358\r\n-116.3779,45.9362\r\n-116.376,45.9367\r\n-116.3727,45.9371\r\n-116.3688,45.938\r\n-116.3629,45.9389\r\n-116.3556,45.9412\r\n-116.3511,45.9416\r\n-116.3432,45.943\r\n-116.336,45.9434\r\n-116.3281,45.9429\r\n-116.3196,45.9419\r\n-116.3066,45.9373\r\n-116.3007,45.935\r\n-116.2961,45.9327\r\n-116.2922,45.9295\r\n-116.2896,45.9267\r\n-116.2858,45.9221\r\n-116.2825,45.9153\r\n-116.2729,45.8951\r\n-116.2703,45.8905\r\n-116.2697,45.8873\r\n-116.2671,45.8836\r\n-116.2652,45.8813\r\n-116.2639,45.8799\r\n-116.2613,45.8786\r\n-116.2587,45.8781\r\n-116.2567,45.8785\r\n-116.2548,45.8776\r\n-116.2541,45.8767\r\n-116.2548,45.8758\r\n-116.2548,45.874\r\n-116.2541,45.8712\r\n-116.2522,45.8694\r\n-116.247,45.8671\r\n-116.2444,45.8661\r\n-116.2411,45.8666\r\n-116.2398,45.8661\r\n-116.2378,45.8675\r\n-116.2372,45.8688\r\n-116.2352,45.8693\r\n-116.2326,45.8688\r\n-116.23,45.8693\r\n-116.2274,45.8688\r\n-116.2084,45.8646\r\n-116.2013,45.8618\r\n-116.1935,45.859\r\n-116.1883,45.8558\r\n-116.1824,45.853\r\n-116.172,45.8507\r\n-116.1674,45.8484\r\n-116.1622,45.8461\r\n-116.1603,45.8433\r\n-116.1564,45.8396\r\n-116.1551,45.8364\r\n-116.1525,45.8323\r\n-116.1506,45.8291\r\n-116.1468,45.8236\r\n-116.1429,45.8194\r\n-116.1409,45.8176\r\n-116.1397,45.8093\r\n-116.1398,45.8039\r\n-116.1425,45.797\r\n-116.1438,45.7911\r\n-116.1472,45.7856\r\n-116.1492,45.7815\r\n-116.1545,45.771\r\n-116.1565,45.7655\r\n-116.1566,45.76\r\n-116.1586,45.755\r\n-116.1586,45.7504\r\n-116.1619,45.744\r\n-116.1639,45.7408\r\n-116.1653,45.7367\r\n-116.1673,45.7271\r\n-116.1688,45.7171\r\n-116.1675,45.7111\r\n-116.1663,45.7066\r\n-116.163,45.7029\r\n-116.1592,45.6987\r\n-116.1572,45.6955\r\n-116.1566,45.6928\r\n-116.1566,45.6914\r\n-116.1573,45.6896\r\n-116.158,45.6868\r\n-116.1593,45.685\r\n-116.1606,45.6814\r\n-116.162,45.6759\r\n-116.162,45.6718\r\n-116.1595,45.6681\r\n-116.1538,45.6507\r\n-116.1525,45.6475\r\n-116.1525,45.6466\r\n-116.1532,45.6447\r\n-116.1539,45.6438\r\n-116.1558,45.6416\r\n-116.1585,45.6384\r\n-116.1618,45.6343\r\n-116.1624,45.6324\r\n-116.1599,45.6306\r\n-116.156,45.6297\r\n-116.1527,45.6283\r\n-116.1469,45.6273\r\n-116.1404,45.6264\r\n-116.1338,45.6259\r\n-116.1326,45.6241\r\n-116.1319,45.6236\r\n-116.13,45.6208\r\n-116.1307,45.6199\r\n-116.1313,45.6186\r\n-116.132,45.6172\r\n-116.1327,45.6154\r\n-116.1353,45.6117\r\n-116.136,45.609\r\n-116.1353,45.6072\r\n-116.1341,45.6049\r\n-116.1328,45.6035\r\n-116.127,45.5998\r\n-116.127,45.5957\r\n-116.1277,45.5943\r\n-116.1303,45.5939\r\n-116.1335,45.5934\r\n-116.1388,45.593\r\n-116.1433,45.5903\r\n-116.144,45.5885\r\n-116.1447,45.5871\r\n-116.1447,45.5862\r\n-116.144,45.5857\r\n-116.1428,45.5821\r\n-116.1415,45.5839\r\n-116.1369,45.5825\r\n-116.1343,45.5815\r\n-116.1317,45.5802\r\n-116.1285,45.5797\r\n-116.1265,45.5788\r\n-116.1252,45.5774\r\n-116.1233,45.5751\r\n-116.1214,45.5723\r\n-116.1208,45.5691\r\n-116.1202,45.5655\r\n-116.1208,45.5632\r\n-116.1222,45.5618\r\n-116.1248,45.5605\r\n-116.1294,45.5568\r\n-116.1333,45.5523\r\n-116.1445,45.5405\r\n-116.1459,45.5368\r\n-116.1479,45.5318\r\n-116.1466,45.529\r\n-116.146,45.5267\r\n-116.146,45.5249\r\n-116.1454,45.5231\r\n-116.1454,45.5208\r\n-116.1448,45.5185\r\n-116.1461,45.5112\r\n-116.1474,45.5098\r\n-116.1501,45.5067\r\n-116.1527,45.5021\r\n-116.1534,45.4971\r\n-116.1541,45.4957\r\n-116.1535,45.493\r\n-116.1528,45.4916\r\n-116.1496,45.4879\r\n-116.1484,45.4852\r\n-116.1445,45.476\r\n-116.1446,45.4691\r\n-116.1453,45.4678\r\n-116.1466,45.466\r\n-116.1486,45.4637\r\n-116.1512,45.4619\r\n-116.1538,45.4605\r\n-116.1571,45.4587\r\n-116.1597,45.4569\r\n-116.161,45.4546\r\n-116.1611,45.4509\r\n-116.1598,45.4496\r\n-116.1605,45.4464\r\n-116.1579,45.4418\r\n-116.1567,45.4336\r\n-116.1561,45.4253\r\n-116.1568,45.4217\r\n-116.1588,45.4176\r\n-116.1621,45.413\r\n-116.1634,45.4084\r\n-116.1628,45.4071\r\n-116.1615,45.4057\r\n-116.1589,45.4043\r\n-116.1551,45.4002\r\n-116.1512,45.3947\r\n-116.15,45.3887\r\n-116.1507,45.3823\r\n-116.154,45.3782\r\n-116.1508,45.3787\r\n-116.141,45.3782\r\n-116.1293,45.3781\r\n-116.1222,45.3776\r\n-116.1131,45.3766\r\n-116.1086,45.3771\r\n-116.1015,45.3752\r\n-116.0944,45.3729\r\n-116.0892,45.3701\r\n-116.0834,45.3664\r\n-116.0776,45.3632\r\n-116.0724,45.3609\r\n-116.0634,45.359\r\n-116.0569,45.3585\r\n-116.0523,45.3585\r\n-116.0465,45.3594\r\n-116.0406,45.3607\r\n-116.038,45.363\r\n-116.036,45.3639\r\n-116.0295,45.3684\r\n-116.0275,45.3707\r\n-116.0236,45.3743\r\n-116.0203,45.3757\r\n-116.0177,45.3766\r\n-116.0138,45.3774\r\n-116.0099,45.3774\r\n-116.004,45.3801\r\n-115.9995,45.3815\r\n-115.9923,45.3828\r\n-115.9878,45.3837\r\n-115.9832,45.3836\r\n-115.9787,45.3823\r\n-115.9761,45.3809\r\n-115.9735,45.379\r\n-115.9723,45.3758\r\n-115.971,45.3731\r\n-115.9717,45.3703\r\n-115.9711,45.3685\r\n-115.9646,45.3652\r\n-115.9601,45.3638\r\n-115.9517,45.3629\r\n-115.9478,45.3638\r\n-115.9452,45.3651\r\n-115.9412,45.3674\r\n-115.9367,45.3687\r\n-115.9321,45.3691\r\n-115.9269,45.3714\r\n-115.9197,45.3741\r\n-115.9106,45.3781\r\n-115.9015,45.3813\r\n-115.8956,45.3831\r\n-115.8885,45.383\r\n-115.88,45.3834\r\n-115.8755,45.3834\r\n-115.8689,45.3852\r\n-115.8663,45.3851\r\n-115.8585,45.386\r\n-115.8442,45.3877\r\n-115.8318,45.3922\r\n-115.826,45.394\r\n-115.8214,45.3958\r\n-115.8161,45.3994\r\n-115.8122,45.403\r\n-115.8082,45.4062\r\n-115.7997,45.4102\r\n-115.7939,45.4129\r\n-115.7867,45.4152\r\n-115.7808,45.4165\r\n-115.7743,45.4173\r\n-115.7684,45.4182\r\n-115.7632,45.4182\r\n-115.7568,45.4172\r\n-115.749,45.4167\r\n-115.7405,45.4162\r\n-115.7353,45.4157\r\n-115.7276,45.4151\r\n-115.7152,45.4155\r\n-115.7042,45.4168\r\n-115.6924,45.4176\r\n-115.6859,45.4198\r\n-115.6813,45.4211\r\n-115.6742,45.4238\r\n-115.6611,45.4251\r\n-115.6533,45.4264\r\n-115.6442,45.4268\r\n-115.639,45.4263\r\n-115.6345,45.4262\r\n-115.6306,45.4244\r\n-115.6268,45.4229\r\n-115.6222,45.4206\r\n-115.6036,45.4109\r\n-115.5991,45.409\r\n-115.5946,45.4057\r\n-115.5914,45.4053\r\n-115.5849,45.4057\r\n-115.5738,45.4055\r\n-115.5615,45.4045\r\n-115.5544,45.4035\r\n-115.5427,45.403\r\n-115.5362,45.4029\r\n-115.5291,45.4024\r\n-115.5252,45.4019\r\n-115.5207,45.4\r\n-115.5168,45.3986\r\n-115.5123,45.3958\r\n-115.5104,45.3935\r\n-115.5085,45.393\r\n-115.504,45.3902\r\n-115.5008,45.3879\r\n-115.4969,45.3856\r\n-115.4924,45.3833\r\n-115.4834,45.3804\r\n-115.4802,45.3786\r\n-115.4764,45.3763\r\n-115.4738,45.3744\r\n-115.47,45.3707\r\n-115.4681,45.3679\r\n-115.4649,45.3629\r\n-115.4598,45.3596\r\n-115.4534,45.3582\r\n-115.4475,45.3577\r\n-115.4424,45.3572\r\n-115.4371,45.3585\r\n-115.4346,45.3566\r\n-115.432,45.3557\r\n-115.4314,45.3552\r\n-115.4256,45.3538\r\n-115.4197,45.3533\r\n-115.4139,45.3509\r\n-115.4075,45.3499\r\n-115.3997,45.3508\r\n-115.3932,45.3512\r\n-115.3893,45.3516\r\n-115.3867,45.3515\r\n-115.3841,45.3506\r\n-115.3822,45.3488\r\n-115.3718,45.3468\r\n-115.368,45.3459\r\n-115.359,45.3421\r\n-115.3525,45.3393\r\n-115.3468,45.3365\r\n-115.3455,45.3351\r\n-115.3448,45.336\r\n-115.3441,45.3383\r\n-115.3434,45.3415\r\n-115.342,45.3451\r\n-115.34,45.3478\r\n-115.3367,45.3501\r\n-115.3315,45.3523\r\n-115.3275,45.3555\r\n-115.3255,45.3577\r\n-115.3248,45.3605\r\n-115.3248,45.3632\r\n-115.3227,45.3664\r\n-115.3188,45.3682\r\n-115.3142,45.3704\r\n-115.3089,45.3735\r\n-115.3062,45.3785\r\n-115.3042,45.3822\r\n-115.3041,45.3867\r\n-115.3047,45.3899\r\n-115.3,45.3949\r\n-115.296,45.3976\r\n-115.2921,45.4012\r\n-115.2842,45.4062\r\n-115.2703,45.4161\r\n-115.2538,45.4259\r\n-115.2499,45.4282\r\n-115.2446,45.4299\r\n-115.2361,45.4316\r\n-115.2309,45.4334\r\n-115.2263,45.4366\r\n-115.223,45.4365\r\n-115.2204,45.436\r\n-115.2172,45.4355\r\n-115.214,45.4341\r\n-115.2101,45.4345\r\n-115.2048,45.4358\r\n-115.1989,45.4376\r\n-115.1937,45.4384\r\n-115.1898,45.4393\r\n-115.1871,45.4434\r\n-115.1845,45.4452\r\n-115.1812,45.4456\r\n-115.1766,45.4483\r\n-115.1765,45.4524\r\n-115.1751,45.4556\r\n-115.1725,45.4578\r\n-115.1691,45.4601\r\n-115.1652,45.4637\r\n-115.1624,45.4682\r\n-115.1604,45.471\r\n-115.1603,45.4746\r\n-115.1589,45.4782\r\n-115.1576,45.4805\r\n-115.1536,45.4841\r\n-115.1489,45.4877\r\n-115.143,45.4908\r\n-115.1377,45.4935\r\n-115.1305,45.4953\r\n-115.124,45.4952\r\n-115.1182,45.4956\r\n-115.1129,45.4973\r\n-115.1096,45.4987\r\n-115.1057,45.5013\r\n-115.1024,45.504\r\n-115.0971,45.5058\r\n-115.0912,45.5071\r\n-115.0866,45.508\r\n-115.0859,45.5098\r\n-115.0865,45.5125\r\n-115.0851,45.5157\r\n-115.0825,45.518\r\n-115.0759,45.5202\r\n-115.072,45.5219\r\n-115.0687,45.5237\r\n-115.0653,45.5264\r\n-115.0594,45.5291\r\n-115.0522,45.5295\r\n-115.0457,45.5294\r\n-115.034,45.5288\r\n-115.0256,45.5286\r\n-115.021,45.5281\r\n-115.0171,45.5276\r\n-115.0159,45.5267\r\n-115.0146,45.5253\r\n-115.0121,45.5234\r\n-115.0108,45.522\r\n-115.0096,45.5197\r\n-115.007,45.5179\r\n-115.0058,45.516\r\n-115.0038,45.5146\r\n-115.0013,45.5118\r\n-114.9923,45.5076\r\n-114.9859,45.5034\r\n-114.9725,45.4968\r\n-114.9648,45.4935\r\n-114.9564,45.4911\r\n-114.9493,45.4892\r\n-114.9428,45.4877\r\n-114.9363,45.4867\r\n-114.9273,45.4848\r\n-114.9195,45.4833\r\n-114.915,45.4823\r\n-114.9099,45.4795\r\n-114.9054,45.4771\r\n-114.8997,45.4729\r\n-114.8938,45.4724\r\n-114.8925,45.4719\r\n-114.8912,45.4724\r\n-114.888,45.4728\r\n-114.8854,45.4732\r\n-114.8814,45.474\r\n-114.8775,45.4744\r\n-114.873,45.4744\r\n-114.8697,45.4734\r\n-114.8653,45.4715\r\n-114.8588,45.4701\r\n-114.8555,45.47\r\n-114.8491,45.4681\r\n-114.8453,45.4653\r\n-114.8409,45.4611\r\n-114.8364,45.4587\r\n-114.8306,45.4577\r\n-114.8267,45.4568\r\n-114.8241,45.4549\r\n-114.8198,45.4494\r\n-114.8122,45.441\r\n-114.8059,45.4345\r\n-114.7976,45.4298\r\n-114.7893,45.426\r\n-114.7823,45.4223\r\n-114.7746,45.4167\r\n-114.7721,45.4148\r\n-114.7715,45.4139\r\n-114.7657,45.4129\r\n-114.7585,45.4118\r\n-114.754,45.4109\r\n-114.7521,45.409\r\n-114.7503,45.4067\r\n-114.744,45.3993\r\n-114.7389,45.3955\r\n-114.7318,45.3941\r\n-114.7254,45.3926\r\n-114.7196,45.3902\r\n-114.7184,45.3888\r\n-114.7178,45.387\r\n-114.7146,45.3837\r\n-114.7134,45.3801\r\n-114.7102,45.38\r\n-114.707,45.3777\r\n-114.6935,45.3747\r\n-114.6883,45.3737\r\n-114.6826,45.3709\r\n-114.6788,45.3667\r\n-114.6673,45.3615\r\n-114.6609,45.3573\r\n-114.6474,45.3534\r\n-114.6404,45.3515\r\n-114.6358,45.3509\r\n-114.6241,45.3521\r\n-114.6163,45.3538\r\n-114.598,45.3572\r\n-114.5914,45.3593\r\n-114.591,45.3595\r\n-114.5996,45.3663\r\n-114.6053,45.3728\r\n-114.6064,45.3788\r\n-114.6055,45.3838\r\n-114.6074,45.3866\r\n-114.6099,45.3889\r\n-114.6151,45.3904\r\n-114.6196,45.3913\r\n-114.6273,45.3942\r\n-114.6363,45.3962\r\n-114.6453,45.4\r\n-114.6463,45.4064\r\n-114.6416,45.4132\r\n-114.6374,45.4213\r\n-114.6384,45.4305\r\n-114.6386,45.4429\r\n-114.6358,45.4488\r\n-114.6317,45.4578\r\n-114.6282,45.4623\r\n-114.621,45.465\r\n-114.6106,45.4662\r\n-114.5983,45.4623\r\n-114.5881,45.4571\r\n-114.578,45.4496\r\n-114.5722,45.4472\r\n-114.5677,45.4458\r\n-114.5566,45.4465\r\n-114.5489,45.445\r\n-114.5412,45.4412\r\n-114.5362,45.4366\r\n-114.5324,45.4328\r\n-114.5247,45.43\r\n-114.5085,45.4292\r\n-114.5017,45.4369\r\n-114.4976,45.4446\r\n-114.492,45.4546\r\n-114.4865,45.4618\r\n-114.4836,45.4722\r\n-114.4775,45.479\r\n-114.4637,45.4824\r\n-114.4453,45.4867\r\n-114.4355,45.4897\r\n-114.4313,45.4969\r\n-114.4278,45.5033\r\n-114.4225,45.5068\r\n-114.4072,45.5148\r\n-114.4071,45.518\r\n-114.4055,45.5257\r\n-114.402,45.5343\r\n-114.3998,45.5398\r\n-114.3969,45.5498\r\n-114.3928,45.5543\r\n-114.3901,45.5575\r\n-114.3873,45.5624\r\n-114.3941,45.5703\r\n-114.3998,45.575\r\n-114.4062,45.5797\r\n-114.4099,45.5848\r\n-114.411,45.5903\r\n-114.4037,45.5943\r\n-114.3931,45.6\r\n-114.3852,45.6008\r\n-114.3753,45.6038\r\n-114.372,45.6061\r\n-114.3667,45.6087\r\n-114.3593,45.6154\r\n-114.3533,45.6172\r\n-114.3481,45.6184\r\n-114.3446,45.6234\r\n-114.3476,45.6308\r\n-114.3507,45.6354\r\n-114.357,45.6401\r\n-114.3535,45.6474\r\n-114.3481,45.6532\r\n-114.3446,45.6595\r\n-114.3456,45.6655\r\n-114.35,45.6715\r\n-114.3564,45.6744\r\n-114.3635,45.6764\r\n-114.3679,45.6796\r\n-114.3749,45.6843\r\n-114.3794,45.6872\r\n-114.3813,45.689\r\n-114.3855,45.6978\r\n-114.3878,45.7065\r\n-114.3883,45.712\r\n-114.392,45.7162\r\n-114.4002,45.7237\r\n-114.406,45.7261\r\n-114.4099,45.7284\r\n-114.4078,45.7321\r\n-114.3983,45.7401\r\n-114.3934,45.7492\r\n-114.3853,45.7573\r\n-114.3732,45.7671\r\n-114.3637,45.7761\r\n-114.3613,45.787\r\n-114.359,45.7966\r\n-114.3535,45.8034\r\n-114.3455,45.8087\r\n-114.3389,45.8095\r\n-114.3311,45.808\r\n-114.3201,45.8055\r\n-114.3109,45.8076\r\n-114.3009,45.8138\r\n-114.2935,45.8169\r\n-114.2896,45.8187\r\n-114.2771,45.8189\r\n-114.2701,45.816\r\n-114.2636,45.814\r\n-114.2584,45.8126\r\n-114.2539,45.8125\r\n-114.2483,45.8202\r\n-114.2421,45.8292\r\n-114.2392,45.8369\r\n-114.2382,45.8461\r\n-114.2456,45.8558\r\n-114.2551,45.8633\r\n-114.2595,45.8694\r\n-114.2598,45.8767\r\n-114.2668,45.8823\r\n-114.2758,45.8875\r\n-114.2721,45.8975\r\n-114.2545,45.9137\r\n-114.2516,45.92\r\n-114.2515,45.9241\r\n-114.2551,45.932\r\n-114.2588,45.938\r\n-114.2685,45.9409\r\n-114.2945,45.9465\r\n-114.3074,45.9495\r\n-114.3133,45.9509\r\n-114.3237,45.952\r\n-114.3308,45.9558\r\n-114.3252,45.9635\r\n-114.3231,45.9694\r\n-114.3209,45.9758\r\n-114.324,45.9795\r\n-114.333,45.9847\r\n-114.3406,45.9894\r\n-114.3364,45.9972\r\n-114.3315,46.0053\r\n-114.3201,46.0129\r\n-114.3121,46.0168\r\n-114.3086,46.0223\r\n-114.3111,46.026\r\n-114.3142,46.0288\r\n-114.3081,46.0342\r\n-114.3028,46.0364\r\n-114.2987,46.04\r\n-114.3024,46.0483\r\n-114.3067,46.0552\r\n-114.3129,46.0627\r\n-114.318,46.0687\r\n-114.3237,46.0734\r\n-114.3328,46.0754\r\n-114.3438,46.0783\r\n-114.3529,46.0822\r\n-114.3566,46.0873\r\n-114.3609,46.0956\r\n-114.3653,46.1021\r\n-114.3637,46.1094\r\n-114.3615,46.1162\r\n-114.3559,46.1235\r\n-114.3461,46.1242\r\n-114.3369,46.124\r\n-114.3271,46.122\r\n-114.3193,46.1205\r\n-114.3133,46.1213\r\n-114.304,46.1262\r\n-114.2972,46.1301\r\n-114.2939,46.1319\r\n-114.2899,46.1332\r\n-114.2872,46.135\r\n-114.2864,46.1387\r\n-114.2822,46.1629\r\n-114.2853,46.1675\r\n-114.2881,46.1785\r\n-114.2859,46.1863\r\n-114.2909,46.1933\r\n-114.2979,46.1984\r\n-114.3063,46.2022\r\n-114.3134,46.206\r\n-114.3192,46.2098\r\n-114.3201,46.219\r\n-114.3139,46.2276\r\n-114.3017,46.2361\r\n-114.2904,46.2395\r\n-114.283,46.243\r\n-114.2781,46.2507\r\n-114.279,46.2608\r\n-114.2808,46.2673\r\n-114.2786,46.2727\r\n-114.2717,46.2813\r\n-114.2653,46.2936\r\n-114.2615,46.3045\r\n-114.2606,46.3127\r\n-114.2607,46.3247\r\n-114.2631,46.332\r\n-114.2561,46.3589\r\n-114.2521,46.3612\r\n-114.2433,46.3656\r\n-114.241,46.3756\r\n-114.2407,46.382\r\n-114.2338,46.3911\r\n-114.2303,46.3942\r\n-114.2314,46.4011\r\n-114.2357,46.4094\r\n-114.2359,46.4195\r\n-114.241,46.4251\r\n-114.2453,46.4316\r\n-114.2525,46.435\r\n-114.258,46.4443\r\n-114.257,46.4534\r\n-114.2463,46.4582\r\n-114.2316,46.4635\r\n-114.2162,46.4678\r\n-114.2068,46.4722\r\n-114.2013,46.4771\r\n-114.1964,46.4834\r\n-114.1966,46.4949\r\n-114.1987,46.5087\r\n-114.1956,46.5201\r\n-114.1892,46.5314\r\n-114.1915,46.5411\r\n-114.1896,46.5539\r\n-114.1847,46.5602\r\n-114.1777,46.5697\r\n-114.1734,46.5779\r\n-114.171,46.5889\r\n-114.1706,46.599\r\n-114.1748,46.6087\r\n-114.1773,46.6124\r\n-114.181,46.6203\r\n-114.1889,46.6218\r\n-114.1953,46.6251\r\n-114.2012,46.6266\r\n-114.2098,46.6282\r\n-114.2217,46.6284\r\n-114.2303,46.6276\r\n-114.2411,46.6228\r\n-114.2531,46.6203\r\n-114.2618,46.6186\r\n-114.2718,46.6165\r\n-114.2785,46.6139\r\n-114.2878,46.6117\r\n-114.2946,46.6077\r\n-114.3034,46.6033\r\n-114.3068,46.6011\r\n-114.3109,46.598\r\n-114.3149,46.5957\r\n-114.3176,46.5939\r\n-114.3243,46.5922\r\n-114.331,46.5896\r\n-114.3436,46.5898\r\n-114.3461,46.5931\r\n-114.3572,46.5974\r\n-114.3663,46.6008\r\n-114.3802,46.6011\r\n-114.3867,46.6039\r\n-114.3979,46.6041\r\n-114.4087,46.6002\r\n-114.4187,46.5967\r\n-114.4391,46.5934\r\n-114.4393,46.5934\r\n-114.4466,46.5935\r\n-114.4571,46.5951\r\n-114.4611,46.5951\r\n-114.4702,46.5999\r\n-114.4753,46.6046\r\n-114.481,46.6106\r\n-114.4861,46.6167\r\n-114.4892,46.6218\r\n-114.491,46.6269\r\n-114.4913,46.637\r\n-114.4839,46.6423\r\n-114.475,46.6491\r\n-114.4722,46.6531\r\n-114.4799,46.6611\r\n-114.4849,46.6699\r\n-114.4912,46.6787\r\n-114.497,46.6834\r\n-114.5033,46.6904\r\n-114.5091,46.696\r\n-114.515,46.6979\r\n-114.5202,46.7008\r\n-114.5255,46.7008\r\n-114.5328,46.7001\r\n-114.5401,46.6997\r\n-114.5447,46.6998\r\n-114.5522,46.6949\r\n-114.5563,46.6899\r\n-114.5645,46.6841\r\n-114.5712,46.6814\r\n-114.5739,46.6783\r\n-114.5773,46.6769\r\n-114.5828,46.6715\r\n-114.5862,46.6688\r\n-114.5903,46.6638\r\n-114.5944,46.6612\r\n-114.6123,46.6615\r\n-114.6201,46.6657\r\n-114.6292,46.6691\r\n-114.6316,46.6765\r\n-114.63,46.6856\r\n-114.6278,46.6924\r\n-114.6256,46.6979\r\n-114.6221,46.7034\r\n-114.6204,46.7134\r\n-114.6216,46.7185\r\n-114.6241,46.7218\r\n-114.6293,46.7264\r\n-114.6345,46.7297\r\n-114.6403,46.7326\r\n-114.6482,46.7341\r\n-114.6548,46.7351\r\n-114.6648,46.7348\r\n-114.6779,46.7378\r\n-114.6838,46.7401\r\n-114.6871,46.7416\r\n-114.7,46.7509\r\n-114.7058,46.7561\r\n-114.7091,46.7589\r\n-114.7129,46.7631\r\n-114.7201,46.765\r\n-114.7321,46.7634\r\n-114.7388,46.763\r\n-114.7486,46.7655\r\n-114.7491,46.7724\r\n-114.7568,46.7803\r\n-114.7646,46.7841\r\n-114.7731,46.7892\r\n-114.7775,46.7962\r\n-114.778,46.8013\r\n-114.7811,46.8077\r\n-114.7857,46.8101\r\n-114.7929,46.8139\r\n-114.7947,46.8185\r\n-114.7945,46.8258\r\n-114.7868,46.8386\r\n-114.7846,46.8431\r\n-114.7871,46.8487\r\n-114.7869,46.8569\r\n-114.7814,46.8628\r\n-114.7759,46.8664\r\n-114.7712,46.8705\r\n-114.7704,46.8732\r\n-114.7756,46.8779\r\n-114.7868,46.8799\r\n-114.8052,46.887\r\n-114.811,46.8913\r\n-114.8194,46.8992\r\n-114.8279,46.903\r\n-114.8331,46.9076\r\n-114.8396,46.9123\r\n-114.8447,46.9197\r\n-114.8479,46.9248\r\n-114.8531,46.9272\r\n-114.8577,46.9291\r\n-114.8683,46.9288\r\n-114.8737,46.9289\r\n-114.879,46.9285\r\n-114.8836,46.929\r\n-114.8895,46.9319\r\n-114.8948,46.9342\r\n-114.9019,46.9394\r\n-114.9063,46.9473\r\n-114.9133,46.9579\r\n-114.9178,46.9649\r\n-114.9206,46.981\r\n-114.9232,46.9856\r\n-114.9276,46.9926\r\n-114.9322,46.9963\r\n-114.9387,47.001\r\n-114.9426,47.0029\r\n-114.9505,47.008\r\n-114.9564,47.0113\r\n-114.9596,47.0155\r\n-114.9653,47.0229\r\n-114.9726,47.0249\r\n-114.9818,47.0296\r\n-114.9868,47.0388\r\n-114.9906,47.0472\r\n-114.9924,47.0531\r\n-114.995,47.0578\r\n-114.9996,47.0578\r\n-115.0075,47.0612\r\n-115.0188,47.0636\r\n-115.0246,47.0683\r\n-115.029,47.0775\r\n-115.0341,47.0859\r\n-115.0394,47.0901\r\n-115.0532,47.0962\r\n-115.059,47.1013\r\n-115.067,47.1037\r\n-115.0762,47.108\r\n-115.088,47.1132\r\n-115.0965,47.1188\r\n-115.1017,47.1253\r\n-115.1062,47.13\r\n-115.1122,47.1333\r\n-115.1167,47.137\r\n-115.1313,47.1399\r\n-115.1425,47.1456\r\n-115.1457,47.1525\r\n-115.1481,47.1622\r\n-115.1479,47.1705\r\n-115.155,47.1784\r\n-115.1674,47.1872\r\n-115.1678,47.1987\r\n-115.1696,47.2056\r\n-115.1715,47.2112\r\n-115.1899,47.2211\r\n-115.1999,47.2221\r\n-115.2126,47.2236\r\n-115.2239,47.2256\r\n-115.2352,47.2271\r\n-115.2545,47.2296\r\n-115.2616,47.2366\r\n-115.2729,47.2404\r\n-115.2823,47.2396\r\n-115.293,47.2388\r\n-115.3016,47.2407\r\n-115.3082,47.2436\r\n-115.3162,47.2436\r\n-115.3269,47.2447\r\n-115.3369,47.2462\r\n-115.3482,47.2477\r\n-115.3522,47.2496\r\n-115.3614,47.2538\r\n-115.3693,47.258\r\n-115.3772,47.2654\r\n-115.3844,47.2729\r\n-115.3895,47.2812\r\n-115.3954,47.2891\r\n-115.3986,47.2951\r\n-115.4018,47.3006\r\n-115.4057,47.3044\r\n-115.409,47.3071\r\n-115.4143,47.31\r\n-115.4203,47.3114\r\n-115.4255,47.3142\r\n-115.4281,47.3188\r\n-115.4307,47.323\r\n-115.4359,47.3286\r\n-115.4425,47.3332\r\n-115.4458,47.336\r\n-115.4557,47.3403\r\n-115.4644,47.3413\r\n-115.4711,47.3423\r\n-115.4771,47.3432\r\n-115.485,47.3461\r\n-115.4916,47.3503\r\n-115.4975,47.3558\r\n-115.5035,47.36\r\n-115.5127,47.3652\r\n-115.5227,47.3667\r\n-115.5347,47.37\r\n-115.5467,47.3729\r\n-115.5534,47.3743\r\n-115.5613,47.3776\r\n-115.568,47.379\r\n-115.5759,47.3828\r\n-115.5846,47.3852\r\n-115.5913,47.3862\r\n-115.5966,47.3885\r\n-115.5985,47.3917\r\n-115.5978,47.3959\r\n-115.5964,47.4\r\n-115.5916,47.4045\r\n-115.5868,47.4082\r\n-115.5787,47.4113\r\n-115.5666,47.4135\r\n-115.5546,47.4139\r\n-115.5399,47.4137\r\n-115.5318,47.4132\r\n-115.5211,47.4126\r\n-115.5097,47.4139\r\n-115.5023,47.4152\r\n-115.4949,47.4197\r\n-115.4894,47.4238\r\n-115.4866,47.4302\r\n-115.4859,47.4344\r\n-115.4865,47.4367\r\n-115.4864,47.4413\r\n-115.4924,47.4432\r\n-115.5044,47.4451\r\n-115.5177,47.4485\r\n-115.5304,47.4513\r\n-115.539,47.4556\r\n-115.5416,47.4629\r\n-115.5439,47.4804\r\n-115.5478,47.4869\r\n-115.5571,47.4907\r\n-115.5678,47.4922\r\n-115.5891,47.4997\r\n-115.5897,47.5034\r\n-115.5835,47.5135\r\n-115.5773,47.5208\r\n-115.5684,47.5285\r\n-115.5589,47.5353\r\n-115.5487,47.5403\r\n-115.5399,47.548\r\n-115.5383,47.5567\r\n-115.5422,47.566\r\n-115.5407,47.5742\r\n-115.5445,47.5821\r\n-115.5538,47.5882\r\n-115.5658,47.5938\r\n-115.5751,47.5994\r\n-115.5803,47.6059\r\n-115.5829,47.6133\r\n-115.5833,47.6234\r\n-115.5818,47.6335\r\n-115.5789,47.6436\r\n-115.5761,47.6505\r\n-115.578,47.6574\r\n-115.5799,47.6616\r\n-115.5839,47.6662\r\n-115.5925,47.6695\r\n-115.6039,47.6724\r\n-115.6126,47.6734\r\n-115.622,47.6758\r\n-115.6259,47.6809\r\n-115.6258,47.6859\r\n-115.6277,47.6951\r\n-115.6302,47.7025\r\n-115.6328,47.7062\r\n-115.6368,47.7109\r\n-115.6428,47.7137\r\n-115.6502,47.7156\r\n-115.6569,47.7161\r\n-115.6643,47.7162\r\n-115.673,47.7167\r\n-115.683,47.7223\r\n-115.6842,47.7283\r\n-115.6861,47.7375\r\n-115.6886,47.7449\r\n-115.6879,47.7509\r\n-115.6911,47.7587\r\n-115.6956,47.7712\r\n-115.7029,47.7768\r\n-115.7114,47.7875\r\n-115.7161,47.7935\r\n-115.7234,47.7981\r\n-115.7294,47.8014\r\n-115.7368,47.8028\r\n-115.7435,47.8038\r\n-115.7502,47.8071\r\n-115.7554,47.8136\r\n-115.7688,47.8234\r\n-115.7761,47.8271\r\n-115.7841,47.8331\r\n-115.7934,47.8415\r\n-115.7987,47.8471\r\n-115.804,47.8536\r\n-115.8112,47.8633\r\n-115.8198,47.8735\r\n-115.8312,47.8819\r\n-115.8452,47.8912\r\n-115.8524,47.9027\r\n-115.861,47.9157\r\n-115.8636,47.9212\r\n-115.8715,47.931\r\n-115.8796,47.9333\r\n-115.8877,47.9361\r\n-115.8944,47.938\r\n-115.8997,47.9422\r\n-115.9012,48.1063\r\n-115.9017,48.1745\r\n-115.9029,48.4647\r\n-115.9058,48.9435\r\n-116.8303,48.9434\r\n-116.8652,48.947\r\n-116.896,48.9436\r\n-117.0292,48.9432\r\n-117.0631,48.9439\r\n-117.1289,48.9439\r\n-117.3956,48.9437\r\n-117.6621,48.9438\r\n-117.6948,48.9431\r\n-117.8282,48.9431\r\n-117.9611,48.9433\r\n-118.195,48.9433\r\n-118.5938,48.9431\r\n-118.7935,48.9432\r\n-118.9598,48.9434\r\n-119.2928,48.9434\r\n-119.6919,48.9432\r\n-119.7587,48.9434\r\n-119.8584,48.9434\r\n-120.3584,48.9432\r\n-120.9079,48.9434\r\n-121.922,48.9438\r\n-122.1547,48.9438\r\n-122.2543,48.9437\r\n-122.3874,48.9437\r\n-122.5204,48.9439\r\n-122.5806,48.9434\r\n-122.5738,48.9376\r\n-122.5547,48.9061\r\n-122.5906,48.9081\r\n-122.6301,48.8867\r\n-122.5022,48.7396\r\n-122.4707,48.7087\r\n-122.4303,48.6969\r\n-122.409,48.7162\r\n-122.3871,48.7191\r\n-122.3431,48.7058\r\n-122.3213,48.689\r\n-122.2587,48.5349\r\n-122.3085,48.3971\r\n-122.339,48.3977\r\n-122.3583,48.4119\r\n-122.3723,48.4295\r\n-122.4417,48.4558\r\n-122.5203,48.4391\r\n-122.5015,48.363\r\n-122.4803,48.3495\r\n-122.448,48.3476\r\n-122.4293,48.3559\r\n-122.4129,48.3705\r\n-122.2156,48.2541\r\n-122.2007,48.2295\r\n-122.2204,48.1832\r\n-122.2386,48.1919\r\n-122.2566,48.2001\r\n-122.2782,48.1998\r\n-122.321,48.1952\r\n-122.3431,48.1807\r\n-122.3536,48.1498\r\n-122.3513,48.1278\r\n-122.3234,48.0741\r\n-122.2744,48.0598\r\n-122.2531,48.0647\r\n-122.2699,48.0787\r\n-122.2929,48.1148\r\n-122.2654,48.1702\r\n-122.1974,48.1581\r\n-122.1437,48.0192\r\n-122.1148,47.9033\r\n-122.1972,47.7776\r\n-122.2422,47.6176\r\n-122.2228,47.532\r\n-122.2097,47.4925\r\n-122.176,47.4311\r\n-122.1345,47.3503\r\n-122.1383,47.3177\r\n-122.2412,47.2607\r\n-122.284,47.2438\r\n-122.3518,47.2219\r\n-122.3902,47.1707\r\n-122.4164,47.14\r\n-122.435,47.1189\r\n-122.4647,47.0983\r\n-122.5419,47.0664\r\n-122.6175,47.1286\r\n-122.6695,47.1212\r\n-122.7097,47.1027\r\n-122.7033,47.0104\r\n-122.7258,47.0128\r\n-122.7757,47.0814\r\n-122.8501,47.0704\r\n-122.889,47.0603\r\n-122.8866,47.102\r\n-122.8495,47.1158\r\n-122.8045,47.1266\r\n-122.7639,47.1518\r\n-122.7512,47.1968\r\n-122.741,47.2306\r\n-122.7271,47.246\r\n-122.6707,47.2591\r\n-122.6366,47.3138\r\n-122.6216,47.3413\r\n-122.5945,47.318\r\n-122.5918,47.2665\r\n-122.6196,47.2381\r\n-122.6354,47.2167\r\n-122.615,47.1686\r\n-122.5956,47.1477\r\n-122.5734,47.1356\r\n-122.5531,47.1579\r\n-122.5388,47.1986\r\n-122.5675,47.2368\r\n-122.534,47.3014\r\n-122.4433,47.3664\r\n-122.4382,47.3404\r\n-122.4694,47.2948\r\n-122.4973,47.2679\r\n-122.3958,47.2248\r\n-122.3726,47.234\r\n-122.333,47.4462\r\n-122.3605,47.539\r\n-122.3992,47.5243\r\n-122.4268,47.5073\r\n-122.4873,47.4914\r\n-122.5046,47.5848\r\n-122.4949,47.6042\r\n-122.4794,47.5842\r\n-122.4624,47.5653\r\n-122.4222,47.5539\r\n-122.4174,47.5861\r\n-122.422,47.6522\r\n-122.3653,47.6876\r\n-122.284,47.7091\r\n-122.3373,47.8674\r\n-122.3889,47.8831\r\n-122.552,47.6934\r\n-122.5596,47.6671\r\n-122.6598,47.6023\r\n-122.7267,47.5799\r\n-122.766,47.5536\r\n-122.8233,47.491\r\n-122.9079,47.3888\r\n-122.9211,47.3469\r\n-122.8488,47.3259\r\n-122.82,47.336\r\n-122.7785,47.356\r\n-122.7421,47.372\r\n-122.69,47.3909\r\n-122.6644,47.3932\r\n-122.7002,47.3609\r\n-122.7287,47.3498\r\n-122.8305,47.3145\r\n-122.9278,47.3023\r\n-122.9533,47.3053\r\n-122.9715,47.3177\r\n-122.928,47.4152\r\n-122.8406,47.5153\r\n-122.8072,47.5487\r\n-122.7899,47.564\r\n-122.738,47.6042\r\n-122.7174,47.623\r\n-122.6987,47.6491\r\n-122.6745,47.6968\r\n-122.6652,47.7285\r\n-122.6726,47.7515\r\n-122.6724,47.7766\r\n-122.618,47.8055\r\n-122.6079,47.7778\r\n-122.603,47.7574\r\n-122.6114,47.7109\r\n-122.5712,47.7086\r\n-122.4949,47.8021\r\n-122.4535,47.8612\r\n-122.5015,47.9325\r\n-122.5366,47.9555\r\n-122.6008,48.0354\r\n-122.5999,48.0555\r\n-122.5694,48.0726\r\n-122.5717,48.0987\r\n-122.6042,48.103\r\n-122.6478,48.0908\r\n-122.6689,48.0811\r\n-122.6906,48.0572\r\n-122.7923,48.0585\r\n-122.9352,48.1358\r\n-122.9684,48.1243\r\n-123.0095,48.1041\r\n-123.0309,48.0872\r\n-123.0644,48.0745\r\n-123.176,48.0737\r\n-123.2229,48.077\r\n-123.3303,48.0932\r\n-123.4949,48.1156\r\n-123.5794,48.1115\r\n-123.6077,48.1105\r\n-123.628,48.1108\r\n-123.7181,48.1167\r\n-123.7556,48.1207\r\n-123.8376,48.1339\r\n-123.8609,48.1381\r\n-123.9055,48.1566\r\n-123.9195,48.1768\r\n-123.9652,48.1962\r\n-124.0524,48.2207\r\n-124.1294,48.2287\r\n-124.2356,48.2613\r\n-124.2982,48.2869\r\n-124.3662,48.3167\r\n-124.3854,48.3244\r\n-124.4564,48.3447\r\n-124.5334,48.3415\r\n-124.525,48.3158\r\n1162,-7.0,United States\r\n-114.6548,32.4683\r\n-114.6457,32.4642\r\n-114.4364,32.4009\r\n-114.195,32.3288\r\n-113.9129,32.2436\r\n-113.7099,32.1823\r\n-113.544,32.1316\r\n-113.1969,32.0252\r\n-112.9059,31.9352\r\n-112.7204,31.8778\r\n-112.3537,31.7628\r\n-112.1532,31.7\r\n-111.8005,31.5884\r\n-111.2725,31.4189\r\n-110.9015,31.2982\r\n-110.1682,31.2976\r\n-109.7361,31.2976\r\n-109.3698,31.2982\r\n-108.9168,31.2979\r\n-108.9056,31.2978\r\n-108.8923,31.2978\r\n-108.8923,31.3093\r\n-108.8912,31.428\r\n-108.8929,31.5608\r\n-108.8946,31.6794\r\n-108.8936,31.7469\r\n-108.8936,31.7975\r\n-108.8953,31.8646\r\n-108.8937,31.9252\r\n-108.8927,32.0333\r\n-108.8933,32.1413\r\n-108.895,32.3068\r\n-108.8961,32.4079\r\n-108.8973,32.4612\r\n-108.8973,32.4799\r\n-108.8967,32.4895\r\n-108.8951,32.515\r\n-108.8946,32.5277\r\n-108.8951,32.546\r\n-108.898,32.7454\r\n-108.8975,32.8115\r\n-108.897,32.8816\r\n-108.8987,32.953\r\n-108.8982,33.0127\r\n-108.8982,33.0527\r\n-108.8979,33.0579\r\n-108.8971,33.0755\r\n-108.8977,33.1092\r\n-108.8971,33.1501\r\n-108.8972,33.1711\r\n-108.8973,33.3221\r\n-108.8984,33.4217\r\n-108.8982,33.5545\r\n-108.898,33.6546\r\n-108.897,33.7492\r\n-108.8971,33.9933\r\n-108.895,34.1306\r\n-108.8952,34.1823\r\n-108.8952,34.1837\r\n-108.8957,34.3178\r\n-108.8953,34.5577\r\n-108.8942,34.6594\r\n-108.8943,34.7923\r\n-108.8943,34.7993\r\n-108.8938,34.8806\r\n-108.8934,34.9071\r\n-108.8932,34.9206\r\n-108.8927,34.9791\r\n-108.8922,35.0536\r\n-108.8928,35.129\r\n-108.8939,35.1991\r\n-108.894,35.2075\r\n-108.8944,35.9626\r\n-108.8939,36.0297\r\n-108.8934,36.0987\r\n-108.894,36.1713\r\n-108.8946,36.2493\r\n-108.8953,36.3627\r\n-108.8953,36.4575\r\n-108.8954,36.476\r\n-108.8955,36.4842\r\n-108.896,36.5545\r\n-108.896,36.6175\r\n-108.8966,36.7114\r\n-108.8967,36.7943\r\n-108.8967,36.8003\r\n-108.8964,36.8284\r\n-108.8956,36.9023\r\n-108.8971,36.9639\r\n-108.8971,36.9642\r\n-108.907,36.9638\r\n-108.9309,36.9629\r\n-108.9423,36.9624\r\n-108.952,36.9621\r\n-108.9654,36.962\r\n-109.0403,36.9616\r\n-109.0816,36.9616\r\n-109.1676,36.9606\r\n-109.1985,36.9607\r\n-109.2724,36.9592\r\n-109.3201,36.9596\r\n-109.3848,36.9587\r\n-109.4218,36.9589\r\n-109.4868,36.9583\r\n-109.516,36.9587\r\n-109.5819,36.9592\r\n-109.6091,36.9594\r\n-109.7858,36.9594\r\n-109.844,36.958\r\n-109.8649,36.9598\r\n-109.9449,36.9594\r\n-109.9504,36.9595\r\n-110.0336,36.9604\r\n-110.0474,36.96\r\n-110.0769,36.9598\r\n-110.0965,36.9594\r\n-110.143,36.9586\r\n-110.1972,36.9576\r\n-110.2173,36.9576\r\n-110.2988,36.9577\r\n-110.305,36.96\r\n-110.3084,36.9612\r\n-110.3206,36.9657\r\n-110.3294,36.9689\r\n-110.3427,36.9699\r\n-110.3553,36.97\r\n-110.4115,36.9696\r\n-110.43,36.9696\r\n-110.4936,36.9698\r\n-110.5882,36.97\r\n-110.6297,36.9703\r\n-110.6587,36.9701\r\n-110.7248,36.9696\r\n-110.7552,36.9695\r\n-110.8175,36.9693\r\n-110.8793,36.9691\r\n-110.9262,36.9691\r\n-110.9809,36.9692\r\n-111.01,36.9692\r\n-111.0958,36.9693\r\n-111.1732,36.9663\r\n-111.192,36.9678\r\n-111.1992,36.9682\r\n-111.2015,36.9684\r\n-111.2062,36.9677\r\n-111.2119,36.9683\r\n-111.2142,36.9685\r\n-111.2182,36.9687\r\n-111.225,36.9708\r\n-111.2323,36.973\r\n-111.2344,36.9735\r\n-111.2391,36.9747\r\n-111.2455,36.9749\r\n-111.2473,36.9734\r\n-111.2547,36.9672\r\n-111.2576,36.9667\r\n-111.305,36.9667\r\n-111.4203,36.9658\r\n-111.4482,36.9656\r\n-111.4537,36.9656\r\n-111.5494,36.9647\r\n-111.5856,36.9643\r\n-111.6439,36.9644\r\n-111.7674,36.9644\r\n-111.7748,36.9645\r\n-111.8595,36.9647\r\n-111.922,36.9639\r\n-112.0497,36.9622\r\n-112.0837,36.9628\r\n-112.1697,36.9645\r\n-112.2493,36.965\r\n-112.2566,36.965\r\n-112.3115,36.9645\r\n-112.3292,36.9648\r\n-112.3825,36.9657\r\n-112.3847,36.9657\r\n-112.4845,36.9636\r\n-112.5099,36.9639\r\n-112.6183,36.9654\r\n-112.7441,36.9659\r\n-112.7464,36.9659\r\n-112.7995,36.9651\r\n-112.8501,36.9643\r\n-112.9412,36.965\r\n-113.0958,36.965\r\n-113.1488,36.9651\r\n-113.2481,36.9661\r\n-113.3693,36.966\r\n-113.4054,36.966\r\n-113.4777,36.9655\r\n-113.5579,36.9649\r\n-113.581,36.9647\r\n-113.7079,36.9638\r\n-113.8908,36.9643\r\n-113.8908,36.9308\r\n-113.8906,36.8812\r\n-113.8902,36.8078\r\n-113.8937,36.8079\r\n-113.8927,36.6941\r\n-113.8943,36.6413\r\n-113.8924,36.5878\r\n-113.8934,36.422\r\n-113.8931,36.3814\r\n-113.8928,36.328\r\n-113.8929,36.304\r\n-113.8938,36.2839\r\n-113.8915,36.2654\r\n-113.8933,36.2494\r\n-113.8932,36.2477\r\n-113.8929,36.2277\r\n-113.8944,36.2062\r\n-113.8921,36.1895\r\n-113.8922,36.1745\r\n-113.8925,36.17\r\n-113.8929,36.1668\r\n-113.8949,36.1635\r\n-113.8976,36.1607\r\n-113.9015,36.1587\r\n-113.9052,36.1554\r\n-113.9117,36.1501\r\n-113.9209,36.1334\r\n-113.9318,36.117\r\n-113.9473,36.1013\r\n-113.9509,36.0962\r\n-113.9563,36.0914\r\n-113.9626,36.083\r\n-113.9677,36.0659\r\n-113.972,36.0458\r\n-113.9755,36.0302\r\n-113.9822,36.0103\r\n-113.9852,36.0048\r\n-113.9861,36.0011\r\n-113.9923,35.9986\r\n-114.0004,35.9969\r\n-114.0084,35.9962\r\n-114.0141,35.9959\r\n-114.0209,35.9947\r\n-114.0273,35.993\r\n-114.0325,35.99\r\n-114.0388,35.9877\r\n-114.041,35.9871\r\n-114.0469,35.9842\r\n-114.0499,35.9838\r\n-114.0531,35.9827\r\n-114.0577,35.9826\r\n-114.0604,35.9816\r\n-114.0639,35.9815\r\n-114.0677,35.9801\r\n-114.0696,35.9807\r\n-114.0736,35.9803\r\n-114.0799,35.9843\r\n-114.0922,35.99\r\n-114.1,35.9952\r\n-114.1067,35.9994\r\n-114.1122,36.0032\r\n-114.1177,36.0083\r\n-114.1249,36.0139\r\n-114.1311,36.0172\r\n-114.1378,36.0197\r\n-114.1474,36.0231\r\n-114.1518,36.0268\r\n-114.1555,36.0282\r\n-114.1575,36.0322\r\n-114.1569,36.0344\r\n-114.1559,36.0376\r\n-114.1556,36.0455\r\n-114.1528,36.0463\r\n-114.1504,36.0494\r\n-114.1503,36.0531\r\n-114.1518,36.0581\r\n-114.1534,36.0609\r\n-114.1562,36.0632\r\n-114.1572,36.0664\r\n-114.1598,36.0733\r\n-114.1625,36.0774\r\n-114.167,36.0811\r\n-114.1731,36.0849\r\n-114.1787,36.0877\r\n-114.1808,36.0923\r\n-114.1829,36.0965\r\n-114.1907,36.1034\r\n-114.2002,36.1082\r\n-114.2092,36.1125\r\n-114.2131,36.1139\r\n-114.2211,36.1146\r\n-114.2272,36.117\r\n-114.2353,36.1146\r\n-114.2388,36.1136\r\n-114.2447,36.1119\r\n-114.2533,36.1056\r\n-114.2587,36.1008\r\n-114.2608,36.098\r\n-114.2641,36.096\r\n-114.2674,36.0949\r\n-114.2717,36.0946\r\n-114.2748,36.0951\r\n-114.28,36.0948\r\n-114.2846,36.096\r\n-114.2925,36.0947\r\n-114.2976,36.0945\r\n-114.3004,36.0934\r\n-114.3043,36.0914\r\n-114.3131,36.0907\r\n-114.3181,36.0931\r\n-114.3231,36.0968\r\n-114.3264,36.0991\r\n-114.336,36.1034\r\n-114.3472,36.11\r\n-114.3533,36.1133\r\n-114.3606,36.1166\r\n-114.3697,36.1191\r\n-114.377,36.1211\r\n-114.3856,36.1212\r\n-114.3908,36.1205\r\n-114.3944,36.1208\r\n-114.4016,36.1188\r\n-114.4076,36.1179\r\n-114.4165,36.1164\r\n-114.4184,36.1157\r\n-114.4293,36.1103\r\n-114.4346,36.1082\r\n-114.4378,36.1066\r\n-114.4448,36.1032\r\n-114.4505,36.1053\r\n-114.4618,36.1078\r\n-114.468,36.1079\r\n-114.4747,36.1068\r\n-114.4771,36.1058\r\n-114.489,36.1011\r\n-114.4912,36.1006\r\n-114.494,36.0992\r\n-114.498,36.0971\r\n-114.5015,36.0968\r\n-114.506,36.0964\r\n-114.5129,36.0943\r\n-114.5188,36.0887\r\n-114.5226,36.0881\r\n-114.5303,36.0848\r\n-114.5336,36.0831\r\n-114.5383,36.0803\r\n-114.5442,36.0768\r\n-114.5592,36.0712\r\n-114.5644,36.0681\r\n-114.5679,36.0642\r\n-114.5756,36.0583\r\n-114.5803,36.0526\r\n-114.5831,36.0438\r\n-114.5836,36.0365\r\n-114.5844,36.0319\r\n-114.5823,36.0266\r\n-114.5814,36.0225\r\n-114.5776,36.0168\r\n-114.572,36.0112\r\n-114.5687,36.0045\r\n-114.568,35.9959\r\n-114.5693,35.9899\r\n-114.5721,35.9863\r\n-114.58,35.9812\r\n-114.5864,35.975\r\n-114.5912,35.9707\r\n-114.5906,35.963\r\n-114.5909,35.9598\r\n-114.5906,35.9557\r\n-114.5897,35.9508\r\n-114.5856,35.9423\r\n-114.5831,35.9397\r\n-114.5802,35.9312\r\n-114.5788,35.9277\r\n-114.578,35.9245\r\n-114.5774,35.9159\r\n-114.5766,35.9128\r\n-114.5733,35.9075\r\n-114.5665,35.9001\r\n-114.5611,35.8972\r\n-114.5569,35.8942\r\n-114.5538,35.8935\r\n-114.5537,35.8913\r\n-114.5534,35.8853\r\n-114.5512,35.879\r\n-114.5493,35.8755\r\n-114.5467,35.871\r\n-114.5428,35.8658\r\n-114.5409,35.8622\r\n-114.5367,35.8602\r\n-114.5319,35.8567\r\n-114.5261,35.8543\r\n-114.5225,35.8522\r\n-114.5165,35.8479\r\n-114.514,35.8458\r\n-114.5126,35.8422\r\n-114.513,35.839\r\n-114.5156,35.8362\r\n-114.5272,35.8315\r\n-114.5332,35.8285\r\n-114.5353,35.8252\r\n-114.5368,35.8233\r\n-114.5391,35.8228\r\n-114.5419,35.8226\r\n-114.5435,35.8212\r\n-114.5455,35.8184\r\n-114.547,35.8147\r\n-114.5456,35.8111\r\n-114.5441,35.8066\r\n-114.5401,35.7986\r\n-114.5392,35.795\r\n-114.539,35.7923\r\n-114.54,35.7895\r\n-114.542,35.7863\r\n-114.5441,35.7843\r\n-114.546,35.7793\r\n-114.5463,35.7752\r\n-114.5454,35.7711\r\n-114.5446,35.768\r\n-114.5409,35.7636\r\n-114.5393,35.7578\r\n-114.5399,35.7509\r\n-114.5403,35.7413\r\n-114.5369,35.7333\r\n-114.535,35.723\r\n-114.5357,35.717\r\n-114.5366,35.7143\r\n-114.5368,35.7092\r\n-114.5381,35.7037\r\n-114.5391,35.695\r\n-114.5404,35.6886\r\n-114.5406,35.6845\r\n-114.5391,35.6791\r\n-114.5329,35.6722\r\n-114.528,35.6669\r\n-114.5232,35.6635\r\n-114.519,35.6606\r\n-114.5181,35.657\r\n-114.5185,35.6547\r\n-114.522,35.6481\r\n-114.5254,35.6398\r\n-114.5251,35.6357\r\n-114.5252,35.6303\r\n-114.5255,35.6261\r\n-114.524,35.6221\r\n-114.5215,35.6186\r\n-114.5148,35.6121\r\n-114.5094,35.6078\r\n-114.509,35.6028\r\n-114.5046,35.5971\r\n-114.5037,35.5931\r\n-114.4997,35.5919\r\n-114.4955,35.5885\r\n-114.4918,35.5846\r\n-114.4907,35.5783\r\n-114.4925,35.5714\r\n-114.4955,35.5662\r\n-114.5037,35.5617\r\n-114.508,35.5583\r\n-114.5123,35.5563\r\n-114.5133,35.554\r\n-114.512,35.5513\r\n-114.5087,35.546\r\n-114.5026,35.54\r\n-114.5013,35.5377\r\n-114.5,35.5346\r\n-114.5014,35.5305\r\n-114.5028,35.5268\r\n-114.5037,35.524\r\n-114.5039,35.5185\r\n-114.5034,35.5117\r\n-114.5036,35.5072\r\n-114.5081,35.4994\r\n-114.5125,35.4975\r\n-114.5155,35.4939\r\n-114.5178,35.4913\r\n-114.5181,35.4889\r\n-114.5196,35.4858\r\n-114.524,35.4776\r\n-114.5242,35.4725\r\n-114.5232,35.4658\r\n-114.5215,35.459\r\n-114.512,35.4449\r\n-114.5023,35.429\r\n-114.493,35.4104\r\n-114.4851,35.3949\r\n-114.4774,35.3825\r\n-114.471,35.3728\r\n-114.4646,35.3626\r\n-114.4568,35.348\r\n-114.4497,35.3365\r\n-114.4435,35.3286\r\n-114.4411,35.3192\r\n-114.4396,35.3138\r\n-114.4413,35.3069\r\n-114.4413,35.2992\r\n-114.4414,35.2919\r\n-114.4414,35.2842\r\n-114.4431,35.2764\r\n-114.4414,35.2687\r\n-114.4404,35.2633\r\n-114.4374,35.2603\r\n-114.4353,35.2558\r\n-114.4335,35.2532\r\n-114.4328,35.2446\r\n-114.4303,35.2333\r\n-114.4285,35.2311\r\n-114.4287,35.2266\r\n-114.4266,35.2208\r\n-114.4239,35.2154\r\n-114.4231,35.2114\r\n-114.4191,35.2034\r\n-114.417,35.198\r\n-114.4159,35.1908\r\n-114.4169,35.1803\r\n-114.4172,35.1698\r\n-114.4175,35.1662\r\n-114.4179,35.163\r\n-114.4182,35.1598\r\n-114.4185,35.157\r\n-114.4188,35.1529\r\n-114.4202,35.1492\r\n-114.4212,35.1469\r\n-114.4204,35.1438\r\n-114.42,35.1388\r\n-114.4192,35.1352\r\n-114.419,35.1325\r\n-114.4193,35.1293\r\n-114.4185,35.1257\r\n-114.4197,35.1192\r\n-114.4224,35.1096\r\n-114.4255,35.1053\r\n-114.4287,35.1024\r\n-114.4338,35.0993\r\n-114.436,35.0997\r\n-114.438,35.0991\r\n-114.4487,35.0984\r\n-114.4591,35.0994\r\n-114.4678,35.1002\r\n-114.4729,35.0999\r\n-114.4757,35.0986\r\n-114.4787,35.0932\r\n-114.4841,35.0898\r\n-114.4855,35.087\r\n-114.4872,35.0796\r\n-114.4875,35.076\r\n-114.4868,35.0737\r\n-114.486,35.0706\r\n-114.48,35.0659\r\n-114.4729,35.0612\r\n-114.4654,35.0584\r\n-114.46,35.0541\r\n-114.4553,35.0507\r\n-114.4516,35.0468\r\n-114.4497,35.0437\r\n-114.4493,35.0382\r\n-114.4528,35.0322\r\n-114.4576,35.0288\r\n-114.4609,35.0265\r\n-114.4628,35.0252\r\n-114.4665,35.0221\r\n-114.4689,35.0209\r\n-114.4755,35.0159\r\n-114.4782,35.0145\r\n-114.4823,35.0126\r\n-114.4843,35.0088\r\n-114.4867,35.0028\r\n-114.488,34.9977\r\n-114.4875,34.9909\r\n-114.4861,34.9878\r\n-114.4848,34.9851\r\n-114.4823,34.9812\r\n-114.4806,34.975\r\n-114.4786,34.97\r\n-114.479,34.9668\r\n-114.4787,34.9639\r\n-114.4774,34.9616\r\n-114.4762,34.9596\r\n-114.4734,34.9566\r\n-114.4724,34.9521\r\n-114.4715,34.9457\r\n-114.4729,34.9371\r\n-114.4703,34.9249\r\n-114.4685,34.9159\r\n-114.4675,34.9096\r\n-114.4678,34.9063\r\n-114.4683,34.902\r\n-114.4692,34.8994\r\n-114.4727,34.897\r\n-114.4736,34.8938\r\n-114.4754,34.8905\r\n-114.4769,34.8854\r\n-114.4766,34.8814\r\n-114.4736,34.8788\r\n-114.4731,34.8739\r\n-114.4736,34.8706\r\n-114.4743,34.8661\r\n-114.4747,34.8634\r\n-114.475,34.8603\r\n-114.4752,34.8569\r\n-114.4754,34.8527\r\n-114.4756,34.8476\r\n-114.4658,34.8379\r\n-114.4577,34.83\r\n-114.4443,34.8215\r\n-114.4432,34.8196\r\n-114.4338,34.8113\r\n-114.4293,34.8072\r\n-114.4271,34.8037\r\n-114.4215,34.8021\r\n-114.4167,34.7978\r\n-114.414,34.7925\r\n-114.4121,34.7816\r\n-114.415,34.7796\r\n-114.4097,34.7718\r\n-114.4094,34.7668\r\n-114.4044,34.7597\r\n-114.4041,34.7552\r\n-114.4007,34.7472\r\n-114.3963,34.7415\r\n-114.3911,34.7308\r\n-114.3886,34.7258\r\n-114.3816,34.7203\r\n-114.3768,34.7177\r\n-114.3719,34.715\r\n-114.3658,34.7136\r\n-114.362,34.7121\r\n-114.3561,34.7124\r\n-114.3488,34.7119\r\n-114.3443,34.7107\r\n-114.3406,34.7068\r\n-114.338,34.703\r\n-114.3344,34.701\r\n-114.3303,34.6988\r\n-114.3249,34.6928\r\n-114.3173,34.684\r\n-114.3146,34.678\r\n-114.3132,34.6752\r\n-114.3116,34.6718\r\n-114.3105,34.6697\r\n-114.3076,34.6644\r\n-114.3051,34.6599\r\n-114.3036,34.6573\r\n-114.3028,34.6547\r\n-114.3,34.6451\r\n-114.2991,34.6422\r\n-114.2975,34.6365\r\n-114.2956,34.6299\r\n-114.2938,34.6268\r\n-114.2916,34.6246\r\n-114.2895,34.6204\r\n-114.2856,34.6151\r\n-114.2829,34.6112\r\n-114.2812,34.6045\r\n-114.2798,34.5986\r\n-114.2771,34.5928\r\n-114.2758,34.5892\r\n-114.2726,34.5848\r\n-114.2701,34.5804\r\n-114.2689,34.5772\r\n-114.2713,34.573\r\n-114.2726,34.5707\r\n-114.2761,34.5701\r\n-114.2783,34.5691\r\n-114.2804,34.5676\r\n-114.2808,34.5649\r\n-114.2751,34.5611\r\n-114.2719,34.5589\r\n-114.2638,34.5543\r\n-114.2562,34.5497\r\n-114.2477,34.5401\r\n-114.2416,34.5321\r\n-114.2366,34.5246\r\n-114.2334,34.5189\r\n-114.2291,34.5132\r\n-114.2272,34.5101\r\n-114.2283,34.5062\r\n-114.2233,34.5025\r\n-114.2218,34.4971\r\n-114.2211,34.4949\r\n-114.2209,34.4917\r\n-114.2216,34.4862\r\n-114.2224,34.4821\r\n-114.2251,34.4675\r\n-114.226,34.4584\r\n-114.2262,34.4507\r\n-114.2276,34.4434\r\n-114.2279,34.4357\r\n-114.2269,34.4307\r\n-114.2221,34.4266\r\n-114.2204,34.4251\r\n-114.2183,34.4232\r\n-114.2155,34.4227\r\n-114.2122,34.4221\r\n-114.2099,34.4217\r\n-114.2078,34.4215\r\n-114.2011,34.4248\r\n-114.1899,34.423\r\n-114.1848,34.4219\r\n-114.1826,34.4206\r\n-114.1773,34.4173\r\n-114.1748,34.4163\r\n-114.1709,34.4135\r\n-114.1679,34.4113\r\n-114.1605,34.4098\r\n-114.1527,34.4042\r\n-114.1491,34.4021\r\n-114.1462,34.3987\r\n-114.1412,34.395\r\n-114.1375,34.3901\r\n-114.1358,34.3875\r\n-114.1332,34.3835\r\n-114.1191,34.3758\r\n-114.112,34.3737\r\n-114.1051,34.3699\r\n-114.0944,34.364\r\n-114.0857,34.359\r\n-114.0792,34.3553\r\n-114.0682,34.3494\r\n-114.0619,34.346\r\n-114.0588,34.3408\r\n-114.0514,34.3397\r\n-114.0469,34.3374\r\n-114.0389,34.3361\r\n-114.0332,34.3337\r\n-114.0285,34.3311\r\n-114.0227,34.3278\r\n-114.0163,34.323\r\n-114.0132,34.3182\r\n-114.0048,34.3094\r\n-113.9999,34.3024\r\n-113.9952,34.299\r\n-113.9898,34.2933\r\n-113.9844,34.2867\r\n-113.9806,34.2805\r\n-113.9806,34.2772\r\n-113.9796,34.2726\r\n-113.978,34.2684\r\n-113.9781,34.2662\r\n-113.9783,34.2624\r\n-113.978,34.2583\r\n-113.9755,34.2543\r\n-113.9718,34.2469\r\n-113.9711,34.2445\r\n-113.9698,34.242\r\n-113.9717,34.2386\r\n-113.977,34.2372\r\n-113.9783,34.2369\r\n-113.9884,34.2345\r\n-113.9934,34.2333\r\n-113.9963,34.2326\r\n-114.0001,34.2317\r\n-114.0046,34.2282\r\n-114.0076,34.2224\r\n-114.0123,34.217\r\n-114.0185,34.208\r\n-114.0218,34.2061\r\n-114.0284,34.2024\r\n-114.0362,34.1956\r\n-114.0405,34.1932\r\n-114.0494,34.1855\r\n-114.0552,34.184\r\n-114.0595,34.1776\r\n-114.0619,34.1739\r\n-114.0639,34.1707\r\n-114.0657,34.1678\r\n-114.0692,34.1638\r\n-114.0715,34.1611\r\n-114.0733,34.1589\r\n-114.0773,34.1561\r\n-114.0795,34.1544\r\n-114.0825,34.1526\r\n-114.0872,34.1499\r\n-114.0942,34.1478\r\n-114.0991,34.1463\r\n-114.1045,34.1448\r\n-114.1125,34.1424\r\n-114.1189,34.1405\r\n-114.1252,34.1383\r\n-114.1313,34.1362\r\n-114.1392,34.1318\r\n-114.1498,34.1192\r\n-114.1568,34.1155\r\n-114.161,34.1132\r\n-114.1666,34.1102\r\n-114.1773,34.1068\r\n-114.1838,34.1041\r\n-114.1908,34.1012\r\n-114.1975,34.0977\r\n-114.2019,34.0937\r\n-114.2062,34.0888\r\n-114.2125,34.0849\r\n-114.2209,34.0823\r\n-114.2264,34.0802\r\n-114.2321,34.078\r\n-114.2412,34.0737\r\n-114.256,34.0671\r\n-114.2599,34.0653\r\n-114.2615,34.0612\r\n-114.2646,34.0533\r\n-114.2687,34.0507\r\n-114.2673,34.0393\r\n-114.268,34.0354\r\n-114.269,34.0291\r\n-114.2694,34.0235\r\n-114.2696,34.0211\r\n-114.2702,34.0156\r\n-114.2716,34.0103\r\n-114.2717,34.008\r\n-114.2735,34.0038\r\n-114.2752,33.9994\r\n-114.2768,33.9941\r\n-114.2777,33.9909\r\n-114.2829,33.9855\r\n-114.2914,33.9807\r\n-114.2987,33.9768\r\n-114.304,33.9749\r\n-114.3051,33.9695\r\n-114.3071,33.9691\r\n-114.3129,33.9681\r\n-114.3183,33.9655\r\n-114.3221,33.9649\r\n-114.3284,33.9591\r\n-114.3308,33.9536\r\n-114.3338,33.9493\r\n-114.3368,33.9435\r\n-114.3423,33.9434\r\n-114.346,33.9419\r\n-114.3487,33.9409\r\n-114.3546,33.9369\r\n-114.3577,33.935\r\n-114.3609,33.9325\r\n-114.3647,33.931\r\n-114.3693,33.9253\r\n-114.3721,33.9184\r\n-114.3711,33.9151\r\n-114.368,33.9076\r\n-114.3608,33.9008\r\n-114.3571,33.8972\r\n-114.3526,33.8956\r\n-114.3481,33.8896\r\n-114.3455,33.8873\r\n-114.3469,33.8834\r\n-114.3505,33.8802\r\n-114.3525,33.8769\r\n-114.3557,33.8771\r\n-114.3596,33.8762\r\n-114.3625,33.8727\r\n-114.3625,33.8704\r\n-114.3615,33.8667\r\n-114.3578,33.8625\r\n-114.3515,33.8588\r\n-114.3538,33.8564\r\n-114.3559,33.8545\r\n-114.359,33.8502\r\n-114.3624,33.8441\r\n-114.3633,33.8409\r\n-114.3653,33.8347\r\n-114.3674,33.8318\r\n-114.3688,33.8299\r\n-114.3735,33.8215\r\n-114.3652,33.8049\r\n-114.366,33.7963\r\n-114.3678,33.7909\r\n-114.365,33.7862\r\n-114.3642,33.7792\r\n-114.3637,33.7754\r\n-114.362,33.7733\r\n-114.3575,33.7666\r\n-114.3564,33.7648\r\n-114.354,33.7559\r\n-114.3533,33.753\r\n-114.3516,33.7451\r\n-114.351,33.7376\r\n-114.3538,33.7239\r\n-114.3549,33.7218\r\n-114.3566,33.7183\r\n-114.3586,33.7143\r\n-114.3567,33.7091\r\n-114.3559,33.7055\r\n-114.3527,33.6984\r\n-114.349,33.6926\r\n-114.3447,33.6869\r\n-114.3438,33.6829\r\n-114.3426,33.6802\r\n-114.3421,33.6743\r\n-114.3457,33.6686\r\n-114.3478,33.6646\r\n-114.3493,33.6618\r\n-114.3521,33.66\r\n-114.3551,33.6601\r\n-114.3615,33.6602\r\n-114.3703,33.6595\r\n-114.3771,33.656\r\n-114.3811,33.6506\r\n-114.3817,33.6483\r\n-114.3813,33.6463\r\n-114.3819,33.644\r\n-114.3825,33.6411\r\n-114.3782,33.6365\r\n-114.3717,33.6314\r\n-114.3742,33.6268\r\n-114.3747,33.6234\r\n-114.3755,33.6187\r\n-114.3789,33.6142\r\n-114.382,33.6052\r\n-114.38,33.5974\r\n-114.3774,33.5914\r\n-114.375,33.5843\r\n-114.3775,33.5769\r\n-114.3788,33.5753\r\n-114.3815,33.5678\r\n-114.3838,33.5629\r\n-114.384,33.5579\r\n-114.3841,33.5557\r\n-114.3841,33.5533\r\n-114.3858,33.549\r\n-114.3866,33.547\r\n-114.3848,33.5429\r\n-114.3819,33.5412\r\n-114.379,33.5391\r\n-114.376,33.536\r\n-114.3751,33.5301\r\n-114.3759,33.526\r\n-114.3779,33.5236\r\n-114.3822,33.5221\r\n-114.3865,33.5205\r\n-114.3907,33.5175\r\n-114.3943,33.5137\r\n-114.3983,33.5091\r\n-114.4024,33.5043\r\n-114.404,33.5023\r\n-114.4062,33.4996\r\n-114.4106,33.4943\r\n-114.416,33.4849\r\n-114.42,33.4799\r\n-114.4279,33.4756\r\n-114.4369,33.4711\r\n-114.4394,33.4651\r\n-114.4402,33.4609\r\n-114.4426,33.4562\r\n-114.4445,33.452\r\n-114.4482,33.4491\r\n-114.4534,33.4483\r\n-114.4548,33.4466\r\n-114.4579,33.445\r\n-114.4597,33.442\r\n-114.462,33.4398\r\n-114.4651,33.4277\r\n-114.4681,33.4204\r\n-114.4739,33.4105\r\n-114.4757,33.4049\r\n-114.4773,33.3998\r\n-114.4788,33.3952\r\n-114.4822,33.3952\r\n-114.4842,33.3874\r\n-114.4862,33.3868\r\n-114.4902,33.3827\r\n-114.498,33.3778\r\n-114.5058,33.3757\r\n-114.52,33.3783\r\n-114.5347,33.3822\r\n-114.5397,33.3805\r\n-114.5492,33.377\r\n-114.5547,33.3749\r\n-114.5663,33.3765\r\n-114.5714,33.377\r\n-114.5723,33.3705\r\n-114.5696,33.367\r\n-114.5687,33.3621\r\n-114.5655,33.3572\r\n-114.5623,33.351\r\n-114.5597,33.3452\r\n-114.5576,33.3394\r\n-114.5551,33.3349\r\n-114.5531,33.3305\r\n-114.5523,33.3264\r\n-114.5509,33.3229\r\n-114.5501,33.3183\r\n-114.551,33.316\r\n-114.5529,33.3118\r\n-114.5566,33.3116\r\n-114.5594,33.3065\r\n-114.5612,33.3031\r\n-114.5646,33.2989\r\n-114.5686,33.2941\r\n-114.569,33.2914\r\n-114.5727,33.289\r\n-114.5767,33.2833\r\n-114.5803,33.2804\r\n-114.5812,33.2771\r\n-114.5819,33.2716\r\n-114.5799,33.2676\r\n-114.5763,33.2645\r\n-114.575,33.2606\r\n-114.566,33.2569\r\n-114.5608,33.2544\r\n-114.5539,33.2502\r\n-114.5478,33.2492\r\n-114.5422,33.2472\r\n-114.5354,33.2452\r\n-114.5308,33.2427\r\n-114.5273,33.2392\r\n-114.5242,33.2339\r\n-114.5242,33.2275\r\n-114.5273,33.2215\r\n-114.53,33.2163\r\n-114.5317,33.2126\r\n-114.5326,33.2106\r\n-114.5324,33.2053\r\n-114.5322,33.201\r\n-114.5299,33.1957\r\n-114.5284,33.1934\r\n-114.5265,33.1905\r\n-114.5267,33.185\r\n-114.5265,33.1828\r\n-114.5272,33.1777\r\n-114.5269,33.1732\r\n-114.5283,33.169\r\n-114.5269,33.1636\r\n-114.5259,33.1595\r\n-114.5249,33.156\r\n-114.5246,33.1482\r\n-114.5244,33.1424\r\n-114.5244,33.1394\r\n-114.5246,33.1332\r\n-114.5258,33.1276\r\n-114.5274,33.1233\r\n-114.5288,33.1194\r\n-114.531,33.1176\r\n-114.5319,33.1153\r\n-114.5336,33.1111\r\n-114.5353,33.11\r\n-114.5366,33.1075\r\n-114.5418,33.1059\r\n-114.5447,33.1007\r\n-114.5484,33.0982\r\n-114.5515,33.0949\r\n-114.554,33.0916\r\n-114.5559,33.0883\r\n-114.5556,33.0818\r\n-114.5585,33.0781\r\n-114.5588,33.0749\r\n-114.5568,33.0599\r\n-114.555,33.0567\r\n-114.5503,33.0562\r\n-114.5469,33.0541\r\n-114.5439,33.0515\r\n-114.5415,33.0489\r\n-114.5396,33.0449\r\n-114.5402,33.0423\r\n-114.5376,33.0404\r\n-114.5324,33.0326\r\n-114.5308,33.0284\r\n-114.5293,33.0243\r\n-114.5268,33.017\r\n-114.5232,33.0101\r\n-114.5169,33.0013\r\n-114.5136,32.9999\r\n-114.5055,32.9983\r\n-114.4983,32.9991\r\n-114.4922,33.0013\r\n-114.4868,33.0002\r\n-114.4787,32.996\r\n-114.4685,32.9898\r\n-114.4565,32.9869\r\n-114.445,32.9871\r\n-114.434,32.9905\r\n-114.4224,32.993\r\n-114.401,32.9952\r\n-114.3872,32.9938\r\n-114.3797,32.9937\r\n-114.37,32.9896\r\n-114.362,32.9835\r\n-114.3567,32.9756\r\n-114.3542,32.9692\r\n-114.3485,32.9577\r\n-114.3416,32.9511\r\n-114.3298,32.945\r\n-114.3234,32.9403\r\n-114.3186,32.9347\r\n-114.3159,32.9277\r\n-114.317,32.925\r\n-114.3173,32.923\r\n-114.3196,32.9186\r\n-114.3202,32.9131\r\n-114.3215,32.9101\r\n-114.3223,32.9072\r\n-114.3235,32.9034\r\n-114.3259,32.8971\r\n-114.3261,32.8902\r\n-114.3247,32.8829\r\n-114.3206,32.8728\r\n-114.3171,32.8618\r\n-114.3169,32.8522\r\n-114.3178,32.8409\r\n-114.3188,32.8281\r\n-114.3202,32.8177\r\n-114.3199,32.8113\r\n-114.3342,32.797\r\n-114.3405,32.7967\r\n-114.3488,32.7937\r\n-114.351,32.7922\r\n-114.3561,32.7889\r\n-114.3595,32.7861\r\n-114.3639,32.7827\r\n-114.3667,32.7807\r\n-114.3705,32.778\r\n-114.3734,32.776\r\n-114.3768,32.7721\r\n-114.3785,32.7702\r\n-114.3804,32.7651\r\n-114.3815,32.7621\r\n-114.3809,32.7592\r\n-114.3851,32.7517\r\n-114.3858,32.7453\r\n-114.3851,32.7372\r\n-114.3897,32.7371\r\n-114.3895,32.7307\r\n-114.3993,32.7306\r\n-114.3995,32.7267\r\n-114.408,32.7267\r\n-114.4075,32.7185\r\n-114.4161,32.7191\r\n-114.4162,32.7148\r\n-114.4187,32.7147\r\n-114.4185,32.7082\r\n-114.4295,32.7085\r\n-114.4289,32.7028\r\n-114.45,32.7018\r\n-114.4504,32.6922\r\n-114.4543,32.6929\r\n-114.4609,32.6944\r\n-114.4688,32.6972\r\n-114.4738,32.6983\r\n-114.4814,32.698\r\n-114.4858,32.6987\r\n-114.4907,32.6989\r\n-114.494,32.6982\r\n-114.4978,32.6981\r\n-114.5028,32.6992\r\n-114.5089,32.7002\r\n-114.5115,32.6997\r\n-114.5149,32.7013\r\n-114.5189,32.7025\r\n-114.5233,32.7032\r\n-114.5311,32.7064\r\n-114.5361,32.7071\r\n-114.5405,32.7073\r\n-114.5443,32.7067\r\n-114.5475,32.7065\r\n-114.5518,32.7049\r\n-114.555,32.7039\r\n-114.5565,32.7024\r\n-114.5592,32.7009\r\n-114.5607,32.6995\r\n-114.5622,32.6976\r\n-114.5631,32.6957\r\n-114.5646,32.6938\r\n-114.5661,32.691\r\n-114.5671,32.6855\r\n-114.5693,32.6819\r\n-114.5705,32.6799\r\n-114.5721,32.6747\r\n-114.5822,32.6488\r\n-114.6423,32.5215\r\n-114.6603,32.4707\r\n-114.6548,32.4683\r\n233,-8.0,United States\r\n-116.9104,46.3148\r\n-116.9032,46.3097\r\n-116.8993,46.3093\r\n-116.8933,46.3084\r\n-116.8867,46.3074\r\n-116.8808,46.3061\r\n-116.8742,46.3015\r\n-116.8729,46.2983\r\n-116.8703,46.2946\r\n-116.8683,46.2905\r\n-116.8668,46.2885\r\n-116.8644,46.2855\r\n-116.8611,46.2768\r\n-116.8565,46.2722\r\n-116.8512,46.2703\r\n-116.8479,46.2685\r\n-116.8433,46.2621\r\n-116.8413,46.2575\r\n-116.8407,46.2516\r\n-116.8394,46.2461\r\n-116.8374,46.2406\r\n-116.8341,46.2342\r\n-116.8302,46.2305\r\n-116.8256,46.2264\r\n-116.8216,46.2204\r\n-116.819,46.2154\r\n-116.817,46.209\r\n-116.8157,46.203\r\n-116.8151,46.1966\r\n-116.817,46.1787\r\n-116.817,46.1751\r\n-116.8151,46.17\r\n-116.8138,46.1636\r\n-116.8105,46.1604\r\n-116.796,46.1531\r\n-116.7921,46.1476\r\n-116.7855,46.1421\r\n-116.7796,46.1357\r\n-116.7757,46.1316\r\n-116.7757,46.127\r\n-116.7783,46.1247\r\n-116.781,46.1197\r\n-116.7842,46.1155\r\n-116.7869,46.1119\r\n-116.7882,46.1068\r\n-116.7895,46.0991\r\n-116.7954,46.094\r\n-116.7994,46.0904\r\n-116.8013,46.0858\r\n-116.8033,46.0798\r\n-116.8046,46.0766\r\n-116.8046,46.073\r\n-116.8059,46.0666\r\n-116.8079,46.0634\r\n-116.8099,46.0615\r\n-116.8138,46.0592\r\n-116.8171,46.0579\r\n-116.8204,46.0569\r\n-116.8243,46.0547\r\n-116.8289,46.0519\r\n-116.8328,46.0496\r\n-116.8335,46.0473\r\n-116.8328,46.0441\r\n-116.8309,46.0437\r\n-116.8276,46.0432\r\n-116.8243,46.0432\r\n-116.8197,46.0423\r\n-116.8158,46.0414\r\n-116.8118,46.0382\r\n-116.8066,46.034\r\n-116.804,46.0318\r\n-116.8007,46.0267\r\n-116.8001,46.0231\r\n-116.7987,46.0185\r\n-116.7929,46.0061\r\n-116.787,46.0011\r\n-116.7811,45.9974\r\n-116.7791,45.9951\r\n-116.7778,45.9887\r\n-116.7772,45.9841\r\n-116.7752,45.9805\r\n-116.7719,45.9768\r\n-116.77,45.9732\r\n-116.7687,45.9704\r\n-116.768,45.9672\r\n-116.7667,45.9645\r\n-116.7654,45.9613\r\n-116.7634,45.959\r\n-116.7607,45.9558\r\n-116.7589,45.9539\r\n-116.7523,45.9512\r\n-116.7471,45.948\r\n-116.7445,45.9466\r\n-116.7425,45.9402\r\n-116.7419,45.9352\r\n-116.741,45.9332\r\n-116.7295,45.92\r\n-116.7255,45.9145\r\n-116.7197,45.9077\r\n-116.7138,45.8962\r\n-116.7079,45.8889\r\n-116.706,45.8797\r\n-116.7027,45.8697\r\n-116.6969,45.8651\r\n-116.693,45.8605\r\n-116.689,45.8541\r\n-116.6812,45.8491\r\n-116.6773,45.8472\r\n-116.6688,45.8417\r\n-116.6506,45.8777\r\n-116.6258,45.911\r\n-116.5905,45.9387\r\n-116.5421,45.9577\r\n-116.5411,46.1908\r\n-116.5397,46.194\r\n-116.5325,46.199\r\n-116.5259,46.2022\r\n-116.5226,46.2054\r\n-116.5219,46.2077\r\n-116.5219,46.2127\r\n-116.5238,46.2173\r\n-116.5291,46.2214\r\n-116.533,46.2237\r\n-116.5428,46.2306\r\n-116.5448,46.2366\r\n-116.5421,46.2434\r\n-116.5506,46.2494\r\n-116.5579,46.2522\r\n-116.5611,46.2581\r\n-116.5598,46.2632\r\n-116.5617,46.2733\r\n-116.5604,46.2806\r\n-116.5565,46.2868\r\n-116.5564,46.287\r\n-116.3393,46.2859\r\n-116.3379,46.2891\r\n-116.3359,46.2941\r\n-116.3332,46.3001\r\n-116.3293,46.3037\r\n-116.3267,46.3057\r\n-116.3246,46.3074\r\n-116.3227,46.308\r\n-116.3167,46.3099\r\n-116.3134,46.311\r\n-116.3015,46.3123\r\n-116.2936,46.3118\r\n-116.2884,46.3095\r\n-116.2805,46.3067\r\n-116.2647,46.3103\r\n-116.2588,46.3112\r\n-116.2476,46.3103\r\n-116.2311,46.3088\r\n-116.2232,46.3088\r\n-116.214,46.311\r\n-116.212,46.317\r\n-116.2124,46.3232\r\n-116.2125,46.3252\r\n-116.2129,46.3269\r\n-116.2138,46.3307\r\n-116.2131,46.3358\r\n-116.2093,46.3391\r\n-116.2085,46.3399\r\n-116.208,46.3409\r\n-116.2064,46.3444\r\n-116.207,46.3509\r\n-116.2102,46.361\r\n-116.2095,46.3683\r\n-116.2086,46.3731\r\n-116.2081,46.3756\r\n-116.2166,46.3802\r\n-116.2284,46.3849\r\n-116.2329,46.3878\r\n-116.2379,46.3911\r\n-116.2383,46.3913\r\n-116.2448,46.3982\r\n-116.2487,46.4037\r\n-116.2539,46.4116\r\n-116.2584,46.4203\r\n-116.2597,46.4244\r\n-116.2577,46.4262\r\n-116.2557,46.4276\r\n-116.2518,46.4285\r\n-116.2486,46.4288\r\n-116.2412,46.4296\r\n-116.2346,46.4303\r\n-116.2267,46.4321\r\n-116.2232,46.432\r\n-116.2181,46.432\r\n-116.2182,46.4335\r\n-116.2198,46.4591\r\n-116.2759,46.4566\r\n-116.2904,46.4575\r\n-116.3023,46.4594\r\n-116.3092,46.5878\r\n-116.4467,46.5878\r\n-116.4534,46.5866\r\n-116.4539,46.5865\r\n-116.4632,46.587\r\n-116.4698,46.5856\r\n-116.4771,46.581\r\n-116.4857,46.5774\r\n-116.4891,46.5714\r\n-116.4937,46.5692\r\n-116.5036,46.5646\r\n-116.5149,46.56\r\n-116.5176,46.5568\r\n-116.5202,46.5532\r\n-116.5262,46.5491\r\n-116.5328,46.544\r\n-116.5408,46.5376\r\n-116.5434,46.5344\r\n-116.5461,46.5285\r\n-116.5481,46.5211\r\n-116.5495,46.5157\r\n-116.5508,46.5097\r\n-116.5521,46.5051\r\n-116.5548,46.4996\r\n-116.8882,46.5027\r\n-116.8848,46.3941\r\n-116.8835,46.3918\r\n-116.8835,46.3867\r\n-116.8842,46.3826\r\n-116.8855,46.3785\r\n-116.8881,46.3739\r\n-116.8894,46.3675\r\n-116.8894,46.3597\r\n-116.8907,46.3546\r\n-116.8999,46.3427\r\n-116.9052,46.3391\r\n-116.9059,46.3326\r\n-116.9078,46.3271\r\n-116.9105,46.3194\r\n-116.9104,46.3148\r\n4,-8.0,United States\r\n-114.4391,46.5934\r\n-114.4187,46.5967\r\n-114.4393,46.5934\r\n-114.4391,46.5934\r\n2915,-7.0,United States\r\n-118.076,44.136\r\n-118.0751,44.13\r\n-118.0737,44.1177\r\n-118.0722,44.1063\r\n-118.0701,44.0945\r\n-118.0711,44.084\r\n-118.0723,44.0808\r\n-118.0715,43.996\r\n-118.0669,43.7433\r\n-118.0733,43.7428\r\n-118.0668,43.4187\r\n-118.0651,43.2854\r\n-118.0674,43.1689\r\n-118.0661,43.1307\r\n-118.0653,42.8705\r\n-118.0553,42.8706\r\n-118.0529,42.3647\r\n-116.8655,42.3696\r\n-116.8652,41.9609\r\n-116.8658,41.9551\r\n-116.8387,41.957\r\n-116.6601,41.959\r\n-116.5231,41.9606\r\n-116.5151,41.9607\r\n-116.2798,41.9614\r\n-116.2199,41.9613\r\n-116.1434,41.9607\r\n-116.0081,41.9595\r\n-115.8254,41.9579\r\n-114.8701,41.9591\r\n-114.4674,41.9587\r\n-114.1154,41.9585\r\n-113.8855,41.9613\r\n-113.8866,41.9356\r\n-113.886,41.8315\r\n-113.8859,41.7193\r\n-113.8848,41.5122\r\n-113.8852,41.3834\r\n-113.8852,41.3551\r\n-113.8854,41.1921\r\n-113.8846,40.9637\r\n-113.8855,40.912\r\n-113.8858,40.8956\r\n-113.8862,40.8402\r\n-113.8865,40.8062\r\n-113.885,40.7191\r\n-113.8858,40.6868\r\n-113.8862,40.6691\r\n-113.8856,40.6092\r\n-113.8859,40.5448\r\n-113.8866,40.4686\r\n-113.8866,40.3819\r\n-113.8845,40.3406\r\n-113.8842,40.2889\r\n-113.8837,40.1696\r\n-113.8845,40.0771\r\n-113.8854,40.0403\r\n-113.8857,39.9909\r\n-113.886,39.9392\r\n-113.8864,39.9288\r\n-113.8875,39.917\r\n-113.8863,39.8748\r\n-113.8873,39.8485\r\n-113.8862,39.8172\r\n-113.8859,39.7523\r\n-113.8864,39.6965\r\n-113.8867,39.6467\r\n-113.8872,39.6054\r\n-113.8867,39.5428\r\n-113.8865,39.5047\r\n-113.8881,39.4226\r\n-113.8884,39.3714\r\n-113.8882,39.3025\r\n-113.888,39.2077\r\n-113.8882,39.0857\r\n-113.8894,38.9837\r\n-113.8904,38.8699\r\n-113.8918,38.7634\r\n-113.8907,38.645\r\n-113.8912,38.6337\r\n-113.8888,38.6055\r\n-113.891,38.5643\r\n-113.8915,38.5371\r\n-113.8928,38.4913\r\n-113.8931,38.397\r\n-113.8938,38.3063\r\n-113.8938,38.232\r\n-113.8937,38.1036\r\n-113.8937,38.0592\r\n-113.8944,37.9259\r\n-113.8945,37.7772\r\n-113.8937,37.5645\r\n-113.8944,37.5169\r\n-113.891,37.2088\r\n-113.8908,36.9643\r\n-113.7079,36.9638\r\n-113.581,36.9647\r\n-113.5579,36.9649\r\n-113.4777,36.9655\r\n-113.4054,36.966\r\n-113.3693,36.966\r\n-113.2481,36.9661\r\n-113.1488,36.9651\r\n-113.0958,36.965\r\n-112.9412,36.965\r\n-112.8501,36.9643\r\n-112.7995,36.9651\r\n-112.7464,36.9659\r\n-112.7441,36.9659\r\n-112.6183,36.9654\r\n-112.5099,36.9639\r\n-112.4845,36.9636\r\n-112.3847,36.9657\r\n-112.3825,36.9657\r\n-112.3292,36.9648\r\n-112.3115,36.9645\r\n-112.2566,36.965\r\n-112.2493,36.965\r\n-112.1697,36.9645\r\n-112.0837,36.9628\r\n-112.0497,36.9622\r\n-111.922,36.9639\r\n-111.8595,36.9647\r\n-111.7748,36.9645\r\n-111.7674,36.9644\r\n-111.6439,36.9644\r\n-111.5856,36.9643\r\n-111.5494,36.9647\r\n-111.4537,36.9656\r\n-111.4482,36.9656\r\n-111.4203,36.9658\r\n-111.305,36.9667\r\n-111.2576,36.9667\r\n-111.2547,36.9672\r\n-111.2473,36.9734\r\n-111.2455,36.9749\r\n-111.2391,36.9747\r\n-111.2323,36.973\r\n-111.225,36.9708\r\n-111.2182,36.9687\r\n-111.2142,36.9685\r\n-111.2119,36.9683\r\n-111.2062,36.9677\r\n-111.2015,36.9684\r\n-111.1992,36.9682\r\n-111.192,36.9678\r\n-111.1732,36.9663\r\n-111.0958,36.9693\r\n-111.01,36.9692\r\n-110.9809,36.9692\r\n-110.9144,36.9691\r\n-110.8793,36.9691\r\n-110.8175,36.9693\r\n-110.7552,36.9695\r\n-110.7248,36.9696\r\n-110.6587,36.9701\r\n-110.6297,36.9703\r\n-110.5882,36.97\r\n-110.4936,36.9698\r\n-110.43,36.9696\r\n-110.4115,36.9696\r\n-110.3553,36.97\r\n-110.3427,36.9699\r\n-110.3294,36.9689\r\n-110.3206,36.9657\r\n-110.3084,36.9612\r\n-110.305,36.96\r\n-110.2988,36.9577\r\n-110.1972,36.9576\r\n-110.143,36.9586\r\n-110.0965,36.9594\r\n-110.0769,36.9598\r\n-110.0474,36.96\r\n-110.0336,36.9604\r\n-109.9504,36.9595\r\n-109.9449,36.9594\r\n-109.8649,36.9598\r\n-109.844,36.958\r\n-109.7858,36.9594\r\n-109.6091,36.9594\r\n-109.5819,36.9592\r\n-109.516,36.9587\r\n-109.4868,36.9583\r\n-109.4218,36.9589\r\n-109.3848,36.9587\r\n-109.3201,36.9596\r\n-109.2724,36.9592\r\n-109.1985,36.9607\r\n-109.1676,36.9606\r\n-109.0816,36.9616\r\n-109.0403,36.9616\r\n-108.9654,36.962\r\n-108.952,36.9621\r\n-108.9423,36.9624\r\n-108.9309,36.9629\r\n-108.907,36.9638\r\n-108.8971,36.9642\r\n-108.8956,36.9023\r\n-108.8967,36.8003\r\n-108.8966,36.7114\r\n-108.896,36.6175\r\n-108.896,36.5545\r\n-108.8955,36.4842\r\n-108.8954,36.476\r\n-108.8953,36.4575\r\n-108.8953,36.3627\r\n-108.8946,36.2493\r\n-108.894,36.1713\r\n-108.8934,36.0987\r\n-108.8939,36.0297\r\n-108.8944,35.9626\r\n-108.894,35.2075\r\n-108.8939,35.1991\r\n-108.8928,35.129\r\n-108.8922,35.0536\r\n-108.8927,34.9791\r\n-108.8932,34.9206\r\n-108.8934,34.9071\r\n-108.8938,34.8806\r\n-108.8943,34.7993\r\n-108.8943,34.7923\r\n-108.8942,34.6594\r\n-108.8953,34.5577\r\n-108.8957,34.3178\r\n-108.8952,34.1837\r\n-108.895,34.1306\r\n-108.8971,33.9933\r\n-108.897,33.7492\r\n-108.898,33.6546\r\n-108.8982,33.5545\r\n-108.8984,33.4217\r\n-108.8973,33.3221\r\n-108.8972,33.1711\r\n-108.8971,33.1501\r\n-108.8977,33.1092\r\n-108.8971,33.0755\r\n-108.8979,33.0579\r\n-108.8982,33.0527\r\n-108.8982,33.0127\r\n-108.8987,32.953\r\n-108.897,32.8816\r\n-108.8975,32.8115\r\n-108.898,32.7454\r\n-108.8951,32.546\r\n-108.8946,32.5277\r\n-108.8951,32.515\r\n-108.8967,32.4895\r\n-108.8973,32.4799\r\n-108.8973,32.4612\r\n-108.8961,32.4079\r\n-108.895,32.3068\r\n-108.8933,32.1413\r\n-108.8927,32.0333\r\n-108.8937,31.9252\r\n-108.8953,31.8646\r\n-108.8936,31.7975\r\n-108.8936,31.7469\r\n-108.8946,31.6794\r\n-108.8929,31.5608\r\n-108.8912,31.428\r\n-108.8923,31.3093\r\n-108.8923,31.2978\r\n-108.6911,31.2976\r\n-108.675,31.2981\r\n-108.6371,31.2978\r\n-108.0674,31.2981\r\n-108.0669,31.3315\r\n-108.0676,31.3984\r\n-108.0671,31.4974\r\n-108.0678,31.5642\r\n-108.067,31.6642\r\n-108.0679,31.748\r\n-108.0341,31.7486\r\n-107.7677,31.7474\r\n-107.5678,31.7483\r\n-107.468,31.7479\r\n-107.4348,31.7485\r\n-107.368,31.7477\r\n-107.3015,31.7486\r\n-107.2351,31.7479\r\n-107.2014,31.7484\r\n-107.1352,31.7478\r\n-107.1022,31.7483\r\n-107.0351,31.7479\r\n-107.0024,31.7486\r\n-106.936,31.7479\r\n-106.4696,31.7482\r\n-106.401,31.7465\r\n-106.3842,31.7451\r\n-106.3577,31.7216\r\n-106.3215,31.7148\r\n-106.3005,31.7161\r\n-106.2781,31.7186\r\n-106.2575,31.7122\r\n-106.196,31.6521\r\n-106.1648,31.6022\r\n-106.1508,31.5623\r\n-106.134,31.524\r\n-106.0718,31.4371\r\n-106.0056,31.3968\r\n-105.9247,31.3675\r\n-105.8735,31.3601\r\n-105.8347,31.3347\r\n-105.7202,31.2475\r\n-105.7042,31.2343\r\n-105.6899,31.2196\r\n-105.6493,31.1734\r\n-105.634,31.1435\r\n-105.5723,31.1093\r\n-105.4628,31.0469\r\n-105.4434,31.0233\r\n-105.404,30.9616\r\n-105.3536,30.9117\r\n-105.2559,30.8315\r\n-105.1163,30.7627\r\n-105.0856,30.7702\r\n-105.0328,30.7441\r\n-104.9882,30.7153\r\n-104.9252,30.6599\r\n-104.8545,30.5981\r\n-104.8344,30.6089\r\n-104.8342,30.6073\r\n-104.7621,30.6476\r\n-104.7628,30.7816\r\n-104.7493,30.781\r\n-104.7492,30.9471\r\n-104.7628,30.9496\r\n-104.769,31.9665\r\n-104.758,31.9663\r\n-104.7265,31.9693\r\n-104.7101,31.969\r\n-104.6981,31.9694\r\n-104.6891,31.9693\r\n-104.6783,31.9692\r\n-104.6348,31.9687\r\n-104.5743,31.9691\r\n-104.5647,31.9692\r\n-104.5289,31.9694\r\n-104.5041,31.9696\r\n-104.4549,31.9699\r\n-104.4256,31.9701\r\n-104.3787,31.9703\r\n-104.3208,31.9704\r\n-104.2721,31.9706\r\n-104.2436,31.9707\r\n-104.1747,31.9709\r\n-103.8661,31.9732\r\n-103.8426,31.9719\r\n-103.8281,31.971\r\n-103.5635,31.9708\r\n-103.1795,31.9655\r\n-103.1689,31.9654\r\n-102.9052,31.9668\r\n-102.9024,32.0509\r\n-102.9054,32.4817\r\n-102.8993,32.4818\r\n-102.8992,32.9174\r\n-102.8955,33.3459\r\n-102.8882,33.5317\r\n-102.888,33.5359\r\n-102.8842,33.7944\r\n-102.8796,34.2152\r\n-102.8803,34.2757\r\n-102.8788,34.5798\r\n-102.8736,34.7181\r\n-102.872,34.9325\r\n-102.8729,35.1432\r\n-102.8729,35.1478\r\n-102.869,35.5896\r\n-102.8691,35.5928\r\n-102.8694,35.7082\r\n-102.8708,36.0254\r\n-102.8741,36.458\r\n-102.8502,36.459\r\n-102.8509,36.9648\r\n-102.8445,36.9648\r\n-102.6143,36.9644\r\n-102.6022,36.9643\r\n-102.5851,36.9643\r\n-102.5819,36.9637\r\n-102.577,36.9627\r\n-102.5702,36.9613\r\n-102.5607,36.9612\r\n-102.5578,36.9611\r\n-102.3826,36.9591\r\n-102.2783,36.958\r\n-101.8877,36.9535\r\n-101.8888,37.3522\r\n-101.8912,37.6074\r\n-101.8908,37.7003\r\n-101.3676,37.6975\r\n-101.37,37.789\r\n-101.384,37.7904\r\n-101.3859,38.2214\r\n-101.4076,38.2228\r\n-101.4103,38.6592\r\n-101.3254,38.6606\r\n-101.32,39.0939\r\n-101.234,39.0952\r\n-101.2321,39.5313\r\n-101.2536,39.5331\r\n-101.8956,39.5288\r\n-101.8962,39.5347\r\n-101.8983,39.9649\r\n-101.2542,39.967\r\n-101.169,39.9678\r\n-101.1693,40.3088\r\n-101.1886,40.3092\r\n-101.1878,40.6634\r\n-101.0902,40.6637\r\n-101.0922,40.9668\r\n-101.0902,41.0071\r\n-101.1097,41.0104\r\n-101.1097,41.3561\r\n-101.2499,41.3577\r\n-101.2556,41.7031\r\n-100.6865,41.7046\r\n-100.6919,42.048\r\n-100.5934,42.0474\r\n-100.5945,42.0475\r\n-100.5945,42.1737\r\n-100.6548,42.1738\r\n-100.6552,42.3185\r\n-100.6644,42.3185\r\n-100.6644,42.3975\r\n-100.6254,42.3975\r\n-100.6266,42.5751\r\n-100.7354,42.5762\r\n-100.7351,42.727\r\n-100.6987,42.7274\r\n-100.6987,42.7526\r\n-100.7045,42.7526\r\n-100.7045,42.7893\r\n-100.7503,42.7893\r\n-100.7516,42.9541\r\n-100.7511,42.9541\r\n-100.0469,42.957\r\n-100.0501,43.1003\r\n-100.0664,43.1003\r\n-100.0647,43.3603\r\n-100.0632,43.444\r\n-100.0809,43.445\r\n-100.0786,43.6809\r\n-100.0914,43.6781\r\n-100.0985,43.676\r\n-100.106,43.678\r\n-100.1111,43.6786\r\n-100.122,43.6758\r\n-100.1291,43.6728\r\n-100.1343,43.6706\r\n-100.1379,43.6739\r\n-100.1403,43.6772\r\n-100.1438,43.6823\r\n-100.1505,43.687\r\n-100.1575,43.6868\r\n-100.1695,43.6871\r\n-100.1809,43.6879\r\n-100.1852,43.6894\r\n-100.1901,43.6927\r\n-100.2025,43.6985\r\n-100.2124,43.7024\r\n-100.22,43.7022\r\n-100.2271,43.6992\r\n-100.2355,43.6967\r\n-100.2437,43.6983\r\n-100.2493,43.7007\r\n-100.2549,43.7022\r\n-100.2619,43.701\r\n-100.2646,43.6975\r\n-100.2643,43.6925\r\n-100.2638,43.6893\r\n-100.2645,43.687\r\n-100.2715,43.6867\r\n-100.2759,43.6873\r\n-100.2815,43.6893\r\n-100.2858,43.6917\r\n-100.2907,43.695\r\n-100.2957,43.6969\r\n-100.3009,43.6948\r\n-100.3042,43.6922\r\n-100.3119,43.6896\r\n-100.3171,43.687\r\n-100.3241,43.6868\r\n-100.324,43.6895\r\n-100.3232,43.6927\r\n-100.3222,43.6986\r\n-100.3232,43.7041\r\n-100.3277,43.7037\r\n-100.3316,43.702\r\n-100.3354,43.7007\r\n-100.3392,43.7018\r\n-100.346,43.7038\r\n-100.3512,43.7021\r\n-100.3564,43.6995\r\n-100.3634,43.6983\r\n-100.3684,43.6998\r\n-100.3693,43.7071\r\n-100.3717,43.7099\r\n-100.3779,43.7123\r\n-100.3837,43.7107\r\n-100.3902,43.7086\r\n-100.3959,43.7069\r\n-100.3998,43.7056\r\n-100.4042,43.7057\r\n-100.406,43.7085\r\n-100.4044,43.7158\r\n-100.4036,43.7189\r\n-100.404,43.7231\r\n-100.4076,43.7263\r\n-100.4127,43.7269\r\n-100.4159,43.7252\r\n-100.4185,43.7239\r\n-100.4223,43.7244\r\n-100.4241,43.7272\r\n-100.4278,43.7291\r\n-100.4308,43.731\r\n-100.4346,43.733\r\n-100.4441,43.7327\r\n-100.4518,43.7302\r\n-100.461,43.7236\r\n-100.4651,43.7169\r\n-100.4742,43.7121\r\n-100.4807,43.7104\r\n-100.4881,43.7129\r\n-100.4944,43.714\r\n-100.5073,43.7107\r\n-100.5087,43.7075\r\n-100.5063,43.7038\r\n-100.5059,43.7006\r\n-100.5078,43.6993\r\n-100.5117,43.6976\r\n-100.5201,43.695\r\n-100.5234,43.6919\r\n-100.5254,43.6888\r\n-100.5268,43.6861\r\n-100.5313,43.6848\r\n-100.5376,43.6864\r\n-100.5439,43.6884\r\n-100.544,43.9512\r\n-100.3679,44.1396\r\n-100.203,44.3161\r\n-100.2076,44.3169\r\n-100.2145,44.3184\r\n-100.2199,44.3245\r\n-100.226,44.3315\r\n-100.23,44.3394\r\n-100.232,44.3508\r\n-100.2346,44.3623\r\n-100.2309,44.37\r\n-100.2278,44.3799\r\n-100.2282,44.3859\r\n-100.229,44.3946\r\n-100.2324,44.4024\r\n-100.2353,44.4084\r\n-100.2382,44.414\r\n-100.2462,44.4201\r\n-100.2594,44.4255\r\n-100.2732,44.43\r\n-100.2911,44.4314\r\n-100.3129,44.4306\r\n-100.3303,44.4288\r\n-100.3464,44.426\r\n-100.364,44.4214\r\n-100.3757,44.4181\r\n-100.3878,44.4179\r\n-100.3974,44.4182\r\n-100.4108,44.4194\r\n-100.4209,44.4234\r\n-100.4334,44.4292\r\n-100.4401,44.4362\r\n-100.4417,44.4421\r\n-100.4425,44.4517\r\n-100.4394,44.4612\r\n-100.4333,44.4693\r\n-100.4266,44.4742\r\n-100.4129,44.4788\r\n-100.4025,44.4813\r\n-100.3922,44.4824\r\n-100.3799,44.4862\r\n-100.374,44.4883\r\n-100.3692,44.4932\r\n-100.3663,44.5009\r\n-100.3658,44.5095\r\n-100.3688,44.5146\r\n-100.3805,44.5236\r\n-100.3939,44.5258\r\n-100.4047,44.5265\r\n-100.4142,44.5295\r\n-100.422,44.527\r\n-100.4305,44.5231\r\n-100.4458,44.5258\r\n-100.4578,44.5293\r\n-100.4698,44.5337\r\n-100.4816,44.5413\r\n-100.4882,44.551\r\n-100.492,44.5643\r\n-100.4934,44.5744\r\n-100.4934,44.5877\r\n-100.489,44.5976\r\n-100.4802,44.6079\r\n-100.4758,44.6182\r\n-100.4722,44.6264\r\n-100.4679,44.6349\r\n-100.4643,44.6435\r\n-100.4638,44.6531\r\n-100.4648,44.6586\r\n-100.4696,44.6656\r\n-100.4725,44.6716\r\n-100.4753,44.6794\r\n-100.4768,44.6886\r\n-100.4777,44.6968\r\n-100.48,44.7028\r\n-100.4861,44.708\r\n-100.4937,44.7109\r\n-100.5013,44.7134\r\n-100.5134,44.7164\r\n-100.521,44.7189\r\n-100.528,44.7204\r\n-100.5387,44.7239\r\n-100.5476,44.7264\r\n-100.5564,44.7303\r\n-100.562,44.7354\r\n-100.5657,44.7369\r\n-100.5738,44.7439\r\n-100.576,44.7499\r\n-100.578,44.7618\r\n-100.5775,44.7723\r\n-100.5753,44.7787\r\n-100.5691,44.7863\r\n-100.5644,44.7916\r\n-100.5577,44.7965\r\n-100.5487,44.7967\r\n-100.5352,44.795\r\n-100.5218,44.7924\r\n-100.5137,44.7881\r\n-100.5056,44.7815\r\n-100.4982,44.7759\r\n-100.4927,44.7693\r\n-100.4793,44.7553\r\n-100.4697,44.7414\r\n-100.4589,44.7374\r\n-100.447,44.7316\r\n-100.4298,44.7285\r\n-100.4138,44.7271\r\n-100.4028,44.7287\r\n-100.3885,44.7315\r\n-100.3753,44.7371\r\n-100.368,44.7424\r\n-100.3598,44.7513\r\n-100.3524,44.7575\r\n-100.3462,44.7651\r\n-100.3394,44.7727\r\n-100.3312,44.7807\r\n-100.3232,44.786\r\n-100.3152,44.7922\r\n-100.3025,44.8\r\n-100.2886,44.807\r\n-100.2781,44.8113\r\n-100.2688,44.8165\r\n-100.2543,44.8216\r\n-100.2501,44.8283\r\n-100.2472,44.8346\r\n-100.2456,44.841\r\n-100.2447,44.846\r\n-100.2457,44.851\r\n-100.2487,44.8548\r\n-100.2534,44.8636\r\n-100.2623,44.8784\r\n-100.2686,44.8923\r\n-100.2752,44.9149\r\n-100.2755,44.9336\r\n-100.2773,44.9469\r\n-100.2772,44.9611\r\n-100.2767,44.9716\r\n-100.2718,44.9778\r\n-100.2583,44.9889\r\n-100.2432,44.9935\r\n-100.2243,44.9976\r\n-100.2017,44.9965\r\n-100.1844,44.9937\r\n-100.1678,44.9905\r\n-100.1492,44.9882\r\n-100.1401,44.9898\r\n-100.1301,44.9954\r\n-100.1277,45.0027\r\n-100.1345,45.0088\r\n-100.1477,45.0156\r\n-100.1565,45.0195\r\n-100.1639,45.0265\r\n-100.1687,45.0331\r\n-100.1783,45.047\r\n-100.179,45.0571\r\n-100.179,45.0699\r\n-100.1764,45.0822\r\n-100.1715,45.0884\r\n-100.1646,45.0965\r\n-100.1539,45.1035\r\n-100.143,45.1123\r\n-100.1375,45.1177\r\n-100.1345,45.1263\r\n-100.1331,45.139\r\n-100.1346,45.1473\r\n-100.1354,45.1569\r\n-100.1265,45.1777\r\n-100.1188,45.1994\r\n-100.1178,45.2168\r\n-100.1233,45.2347\r\n-100.1349,45.2474\r\n-100.149,45.262\r\n-100.1582,45.2709\r\n-100.1692,45.2845\r\n-100.1688,45.2904\r\n-100.1659,45.2976\r\n-100.1595,45.3061\r\n-100.15,45.3146\r\n-100.1386,45.3211\r\n-100.1291,45.3286\r\n-100.1267,45.3368\r\n-100.1267,45.3487\r\n-100.1308,45.3566\r\n-100.1373,45.3673\r\n-100.1426,45.377\r\n-100.153,45.3887\r\n-100.1622,45.3986\r\n-100.1722,45.4071\r\n-100.1779,45.41\r\n-100.1834,45.4161\r\n-100.1856,45.4226\r\n-100.1872,45.4285\r\n-100.1918,45.441\r\n-100.1988,45.4549\r\n-100.2069,45.4606\r\n-100.2176,45.4678\r\n-100.233,45.4728\r\n-100.2426,45.4753\r\n-100.2549,45.4766\r\n-100.275,45.4766\r\n-100.2899,45.4789\r\n-100.3041,45.4811\r\n-100.3128,45.4872\r\n-100.3185,45.4906\r\n-100.3267,45.4958\r\n-100.3322,45.5037\r\n-100.3356,45.5125\r\n-100.3378,45.5208\r\n-100.3369,45.5254\r\n-100.3333,45.5317\r\n-100.3285,45.5366\r\n-100.3197,45.5419\r\n-100.3111,45.5439\r\n-100.3006,45.5473\r\n-100.2972,45.5495\r\n-100.2911,45.553\r\n-100.2897,45.5548\r\n-100.2854,45.5625\r\n-100.2814,45.5761\r\n-100.2794,45.5897\r\n-100.2776,45.5998\r\n-100.2757,45.6107\r\n-100.2734,45.6175\r\n-100.2692,45.6211\r\n-100.2593,45.6245\r\n-100.2404,45.6249\r\n-100.2188,45.6247\r\n-100.2052,45.6248\r\n-100.1893,45.629\r\n-100.1779,45.6337\r\n-100.1685,45.6394\r\n-100.159,45.6465\r\n-100.1532,45.6573\r\n-100.1515,45.6637\r\n-100.1498,45.6714\r\n-100.1519,45.6806\r\n-100.1541,45.6871\r\n-100.1604,45.6914\r\n-100.1692,45.698\r\n-100.1766,45.7051\r\n-100.1846,45.7144\r\n-100.1913,45.7238\r\n-100.1968,45.7299\r\n-100.1997,45.7368\r\n-100.2063,45.7471\r\n-100.2093,45.7522\r\n-100.2137,45.755\r\n-100.2172,45.7574\r\n-100.2187,45.7584\r\n-100.2215,45.7681\r\n-100.222,45.7832\r\n-100.2268,45.7911\r\n-100.2323,45.7981\r\n-100.2346,45.8032\r\n-100.2271,45.809\r\n-100.2221,45.8162\r\n-100.2199,45.8216\r\n-100.2215,45.8271\r\n-100.2246,45.8318\r\n-100.2309,45.8356\r\n-100.2425,45.8387\r\n-100.2548,45.8408\r\n-100.2645,45.8425\r\n-100.2722,45.8459\r\n-100.2753,45.8496\r\n-100.2729,45.8573\r\n-100.2718,45.8646\r\n-100.2766,45.873\r\n-100.285,45.876\r\n-100.2901,45.8775\r\n-100.2975,45.874\r\n-100.314,45.8708\r\n-100.3191,45.8741\r\n-100.3255,45.877\r\n-100.3357,45.8819\r\n-100.3439,45.8876\r\n-100.3503,45.8896\r\n-100.3575,45.8911\r\n-100.3626,45.8936\r\n-100.3663,45.8978\r\n-100.3661,45.9014\r\n-100.3612,45.9063\r\n-100.3604,45.9219\r\n-100.3607,45.9224\r\n-100.3645,45.9289\r\n-100.3712,45.9405\r\n-100.3815,45.9573\r\n-100.3964,45.97\r\n-100.4214,45.9833\r\n-100.439,46.0032\r\n-100.4586,46.0317\r\n-100.4589,46.0324\r\n-100.4618,46.0394\r\n-100.4622,46.0402\r\n-100.4623,46.0484\r\n-100.4686,46.0739\r\n-100.4753,46.0851\r\n-100.4766,46.0975\r\n-100.475,46.1158\r\n-100.4705,46.1271\r\n-100.4632,46.1407\r\n-100.4539,46.1556\r\n-100.4429,46.1654\r\n-100.4297,46.1788\r\n-100.4199,46.1909\r\n-100.4122,46.1999\r\n-100.4086,46.2067\r\n-100.4134,46.2155\r\n-100.4196,46.223\r\n-100.4269,46.2337\r\n-100.4316,46.2449\r\n-100.4278,46.2544\r\n-100.4228,46.263\r\n-100.4101,46.2778\r\n-100.3985,46.2981\r\n-100.4004,46.3133\r\n-100.4015,46.3294\r\n-100.4131,46.3475\r\n-100.4207,46.367\r\n-100.4266,46.3786\r\n-100.436,46.388\r\n-100.4415,46.3968\r\n-100.4452,46.4144\r\n-100.4454,46.4178\r\n-100.4462,46.4217\r\n-100.4456,46.4239\r\n-100.446,46.4373\r\n-100.4444,46.4442\r\n-100.44,46.4523\r\n-100.4344,46.4619\r\n-100.4334,46.4641\r\n-100.4262,46.4758\r\n-100.4195,46.4903\r\n-100.4191,46.4995\r\n-100.4238,46.5221\r\n-100.4236,46.5248\r\n-100.4243,46.5262\r\n-100.4253,46.5317\r\n-100.4243,46.5386\r\n-100.4211,46.541\r\n-100.4192,46.5476\r\n-100.4304,46.5603\r\n-100.4411,46.565\r\n-100.444,46.5657\r\n-100.4604,46.5689\r\n-100.4707,46.5742\r\n-100.4789,46.5817\r\n-100.4853,46.5874\r\n-100.4884,46.5911\r\n-100.4902,46.5939\r\n-100.4964,46.6014\r\n-100.5016,46.6047\r\n-100.5001,46.6079\r\n-100.506,46.6209\r\n-100.5178,46.6244\r\n-100.5312,46.6252\r\n-100.5397,46.6231\r\n-100.5557,46.6203\r\n-100.567,46.6201\r\n-100.578,46.6245\r\n-100.5829,46.6319\r\n-100.5849,46.6427\r\n-100.5907,46.6486\r\n-100.5999,46.6501\r\n-100.6039,46.6503\r\n-100.6191,46.6502\r\n-100.6277,46.6509\r\n-100.6328,46.6547\r\n-100.6377,46.6621\r\n-100.6441,46.6664\r\n-100.6472,46.6711\r\n-100.649,46.6753\r\n-100.6488,46.6794\r\n-100.6434,46.6815\r\n-100.6374,46.6828\r\n-100.6332,46.6864\r\n-100.6311,46.6895\r\n-100.6295,46.6941\r\n-100.6294,46.6973\r\n-100.6312,46.701\r\n-100.6317,46.7033\r\n-100.6356,46.7052\r\n-100.6442,46.7064\r\n-100.6515,46.7056\r\n-100.6587,46.7067\r\n-100.664,46.7073\r\n-100.6698,46.7097\r\n-100.6743,46.7126\r\n-100.675,46.713\r\n-100.6828,46.716\r\n-100.6865,46.7225\r\n-100.6826,46.7334\r\n-100.6789,46.7404\r\n-100.6772,46.7498\r\n-100.6735,46.7584\r\n-100.6723,46.7685\r\n-100.6732,46.7782\r\n-100.8752,46.778\r\n-100.8777,46.7747\r\n-100.8853,46.7721\r\n-100.8904,46.7654\r\n-100.8972,46.7637\r\n-100.9031,46.7637\r\n-100.9065,46.7586\r\n-100.9039,46.7527\r\n-100.9056,46.7459\r\n-100.9132,46.7392\r\n-100.9377,46.7315\r\n-100.9412,46.7308\r\n-100.9412,46.8688\r\n-101.0557,46.8688\r\n-101.0557,46.9501\r\n-101.2591,46.9506\r\n-101.613,46.9499\r\n-101.613,46.9514\r\n-101.6124,46.9514\r\n-101.613,47.2072\r\n-101.1061,47.2114\r\n-101.1073,47.2326\r\n-101.113,47.2387\r\n-101.12,47.2462\r\n-101.1253,47.2491\r\n-101.1285,47.251\r\n-101.1331,47.2524\r\n-101.1365,47.2529\r\n-101.1464,47.2554\r\n-101.1657,47.2577\r\n-101.175,47.2588\r\n-101.1829,47.2607\r\n-101.1895,47.2623\r\n-101.1947,47.2656\r\n-101.1959,47.2697\r\n-101.1964,47.2734\r\n-101.1977,47.2757\r\n-101.1995,47.2795\r\n-101.2021,47.2827\r\n-101.204,47.2837\r\n-101.2053,47.2855\r\n-101.2111,47.2898\r\n-101.2129,47.2963\r\n-101.2124,47.3077\r\n-101.2128,47.3151\r\n-101.2137,47.3257\r\n-101.2158,47.3386\r\n-101.217,47.3432\r\n-101.2228,47.3498\r\n-101.2247,47.3503\r\n-101.2287,47.3527\r\n-101.2313,47.3545\r\n-101.2353,47.3551\r\n-101.2425,47.3584\r\n-101.2451,47.3599\r\n-101.2477,47.3627\r\n-101.2482,47.3654\r\n-101.2611,47.3956\r\n-101.2663,47.4164\r\n-101.2662,47.4187\r\n-101.2688,47.4201\r\n-101.2721,47.4225\r\n-101.2811,47.4277\r\n-101.2838,47.4305\r\n-101.2843,47.4346\r\n-101.2842,47.4374\r\n-101.2834,47.442\r\n-101.2805,47.4461\r\n-101.2714,47.4556\r\n-101.2679,47.4592\r\n-101.261,47.465\r\n-101.2583,47.4664\r\n-101.2534,47.4699\r\n-101.2507,47.4708\r\n-101.2459,47.4735\r\n-101.2418,47.4748\r\n-101.2364,47.4774\r\n-101.2337,47.4783\r\n-101.2316,47.4797\r\n-101.2288,47.4824\r\n-101.2279,47.4879\r\n-101.2312,47.4907\r\n-101.2324,47.493\r\n-101.2519,47.509\r\n-101.2754,47.5242\r\n-101.2787,47.5252\r\n-101.282,47.5266\r\n-101.2854,47.5271\r\n-101.2887,47.5267\r\n-101.2928,47.5268\r\n-101.2961,47.5282\r\n-101.3014,47.5279\r\n-101.3061,47.5284\r\n-101.3135,47.5276\r\n-101.3196,47.5268\r\n-101.3291,47.5247\r\n-101.3365,47.5225\r\n-101.3494,47.52\r\n-101.3568,47.5178\r\n-101.3643,47.5161\r\n-101.3806,47.5109\r\n-101.3941,47.5075\r\n-101.4009,47.5048\r\n-101.4097,47.5036\r\n-101.4643,47.4958\r\n-101.4764,47.4951\r\n-101.4811,47.4947\r\n-101.4898,47.4958\r\n-101.4938,47.4963\r\n-101.4993,47.4974\r\n-101.5071,47.4984\r\n-101.5151,47.4994\r\n-101.5291,47.5006\r\n-101.5385,47.5012\r\n-101.5432,47.5008\r\n-101.5479,47.5\r\n-101.5526,47.5001\r\n-101.5573,47.4997\r\n-101.5641,47.4984\r\n-101.5715,47.4972\r\n-101.5756,47.4963\r\n-101.5918,47.4915\r\n-101.5986,47.4893\r\n-101.6054,47.4876\r\n-101.6128,47.4845\r\n-101.6203,47.4819\r\n-101.6359,47.4752\r\n-101.642,47.4735\r\n-101.6448,47.4712\r\n-101.6489,47.4699\r\n-101.6523,47.4686\r\n-101.657,47.4682\r\n-101.6616,47.4683\r\n-101.6663,47.4688\r\n-101.671,47.4689\r\n-101.6817,47.4699\r\n-101.6857,47.4709\r\n-101.689,47.471\r\n-101.693,47.472\r\n-101.6977,47.472\r\n-101.701,47.4725\r\n-101.7098,47.4718\r\n-101.7245,47.472\r\n-101.7365,47.4731\r\n-101.7432,47.4746\r\n-101.7485,47.4756\r\n-101.7518,47.477\r\n-101.7558,47.4789\r\n-101.7611,47.4813\r\n-101.7651,47.4827\r\n-101.7683,47.4846\r\n-101.7729,47.4879\r\n-101.7768,47.4916\r\n-101.7821,47.4945\r\n-101.7867,47.4968\r\n-101.7894,47.4978\r\n-101.7947,47.4983\r\n-101.7987,47.4989\r\n-101.8041,47.4985\r\n-101.8088,47.4981\r\n-101.8155,47.4991\r\n-101.8215,47.5006\r\n-101.8275,47.5016\r\n-101.8334,47.504\r\n-101.8374,47.5045\r\n-101.8421,47.505\r\n-101.8488,47.5047\r\n-101.8542,47.5043\r\n-101.8609,47.5048\r\n-101.8636,47.5053\r\n-101.8682,47.5082\r\n-101.8695,47.51\r\n-101.8687,47.5123\r\n-101.8673,47.515\r\n-101.8659,47.5173\r\n-101.8657,47.5219\r\n-101.867,47.5242\r\n-101.8703,47.528\r\n-101.8735,47.5303\r\n-101.9047,47.5423\r\n-101.9087,47.5432\r\n-101.9174,47.5438\r\n-101.9235,47.5434\r\n-101.9362,47.5432\r\n-101.9503,47.5415\r\n-101.9772,47.54\r\n-101.988,47.5397\r\n-102.0007,47.5403\r\n-102.0114,47.541\r\n-102.0342,47.5426\r\n-102.0388,47.5436\r\n-102.0442,47.5446\r\n-102.0468,47.5456\r\n-102.0534,47.5521\r\n-102.0635,47.5593\r\n-102.0778,47.5662\r\n-102.097,47.5779\r\n-102.1028,47.5831\r\n-102.1292,47.5765\r\n-102.1608,47.5751\r\n-102.1702,47.5752\r\n-102.1783,47.5739\r\n-102.1851,47.5689\r\n-102.1906,47.5639\r\n-102.2021,47.5594\r\n-102.223,47.5569\r\n-102.237,47.5589\r\n-102.2431,47.559\r\n-102.2565,47.5564\r\n-102.2613,47.5551\r\n-102.266,47.5524\r\n-102.2702,47.5474\r\n-102.2769,47.5451\r\n-102.2811,47.541\r\n-102.2838,47.5379\r\n-102.286,47.5328\r\n-102.2861,47.5264\r\n-102.2849,47.5218\r\n-102.2837,47.5149\r\n-102.2825,47.5098\r\n-102.2833,47.5033\r\n-102.2848,47.4978\r\n-102.2862,47.4937\r\n-102.2857,47.4891\r\n-102.2844,47.4845\r\n-102.2845,47.4822\r\n-102.2859,47.4799\r\n-102.2886,47.4786\r\n-102.298,47.4768\r\n-102.3208,47.4771\r\n-102.3349,47.4777\r\n-102.3496,47.4783\r\n-102.3696,47.4827\r\n-102.3829,47.4874\r\n-102.3896,47.4893\r\n-102.4015,47.4931\r\n-102.4102,47.4955\r\n-102.4215,47.4998\r\n-102.4308,47.5031\r\n-102.4395,47.5046\r\n-102.4515,47.5079\r\n-102.4582,47.5084\r\n-102.4656,47.5076\r\n-102.4724,47.5035\r\n-102.4791,47.5022\r\n-102.4892,47.5014\r\n-102.5013,47.4987\r\n-102.5114,47.4975\r\n-102.5234,47.498\r\n-102.5287,47.5008\r\n-102.5307,47.5041\r\n-102.5313,47.5059\r\n-102.5305,47.5133\r\n-102.5283,47.5215\r\n-102.5275,47.5266\r\n-102.5295,47.5312\r\n-102.5307,47.5344\r\n-102.5347,47.5377\r\n-102.5414,47.5387\r\n-102.5615,47.5398\r\n-102.5756,47.5395\r\n-102.5789,47.5418\r\n-102.5835,47.5455\r\n-102.5875,47.5488\r\n-102.5921,47.5534\r\n-102.5981,47.5567\r\n-102.6027,47.5586\r\n-102.6101,47.5596\r\n-102.6201,47.5606\r\n-102.6342,47.5602\r\n-102.647,47.5608\r\n-102.6543,47.5627\r\n-102.6583,47.5646\r\n-102.6643,47.566\r\n-102.6683,47.5656\r\n-102.6777,47.5647\r\n-102.6905,47.5662\r\n-102.6938,47.5676\r\n-102.6958,47.569\r\n-102.7005,47.5691\r\n-102.7045,47.5686\r\n-102.7126,47.5696\r\n-102.7139,47.5715\r\n-102.7151,47.5752\r\n-102.7158,47.5779\r\n-102.7224,47.5798\r\n-102.7251,47.5821\r\n-102.7271,47.584\r\n-102.7303,47.5886\r\n-102.733,47.5914\r\n-102.737,47.5933\r\n-102.7423,47.5943\r\n-102.7497,47.5952\r\n-102.7544,47.5948\r\n-102.7605,47.5939\r\n-102.7652,47.594\r\n-102.7698,47.5958\r\n-102.7765,47.5982\r\n-102.7811,47.6019\r\n-102.7845,47.601\r\n-102.7899,47.5992\r\n-102.796,47.5993\r\n-102.7979,47.6007\r\n-102.7979,47.6043\r\n-102.7951,47.6085\r\n-102.7943,47.6163\r\n-102.795,47.6177\r\n-102.803,47.6209\r\n-102.8097,47.6224\r\n-102.8103,47.6284\r\n-102.8129,47.6316\r\n-102.8189,47.6326\r\n-102.821,47.6317\r\n-102.8264,47.6299\r\n-102.8324,47.6304\r\n-102.8357,47.6345\r\n-102.841,47.6383\r\n-102.8483,47.6424\r\n-102.8637,47.6458\r\n-102.8785,47.6445\r\n-102.8792,47.644\r\n-102.8826,47.6422\r\n-102.8839,47.6422\r\n-102.8874,47.6367\r\n-102.8888,47.6331\r\n-102.8895,47.6276\r\n-102.8869,47.6229\r\n-102.8837,47.616\r\n-102.8743,47.6104\r\n-102.8703,47.6081\r\n-102.8697,47.6058\r\n-102.8691,47.603\r\n-102.8705,47.6012\r\n-102.8738,47.5989\r\n-102.8779,47.5976\r\n-102.8819,47.5958\r\n-102.884,47.593\r\n-102.8854,47.5866\r\n-102.8869,47.5806\r\n-102.8909,47.5779\r\n-102.897,47.5752\r\n-102.9011,47.5729\r\n-102.9038,47.5683\r\n-102.9052,47.5651\r\n-102.9046,47.5586\r\n-102.9054,47.555\r\n-102.9121,47.5518\r\n-102.9222,47.5491\r\n-102.9309,47.5492\r\n-102.9363,47.5497\r\n-102.941,47.552\r\n-102.9463,47.552\r\n-102.951,47.5511\r\n-102.954,47.55\r\n-102.9557,47.5493\r\n-102.9625,47.5494\r\n-102.9658,47.5517\r\n-102.9711,47.5536\r\n-102.9758,47.5527\r\n-102.9799,47.5504\r\n-102.9819,47.549\r\n-102.986,47.5477\r\n-102.9907,47.5482\r\n-102.9967,47.55\r\n-103.0,47.5505\r\n-103.004,47.5505\r\n-103.0054,47.5483\r\n-103.0048,47.5455\r\n-103.0075,47.5414\r\n-103.0109,47.54\r\n-103.0196,47.5405\r\n-103.023,47.5382\r\n-103.0297,47.5364\r\n-103.0357,47.5379\r\n-103.0411,47.5406\r\n-103.0471,47.5425\r\n-103.0598,47.5458\r\n-103.0711,47.5486\r\n-103.0859,47.5519\r\n-103.0926,47.5529\r\n-103.0972,47.5557\r\n-103.1053,47.5562\r\n-103.112,47.5576\r\n-103.118,47.5599\r\n-103.126,47.5614\r\n-103.1314,47.5605\r\n-103.1341,47.5582\r\n-103.1355,47.554\r\n-103.1389,47.5504\r\n-103.1463,47.5467\r\n-103.1523,47.5454\r\n-103.1557,47.5463\r\n-103.1577,47.5482\r\n-103.1643,47.5528\r\n-103.1697,47.5542\r\n-103.1771,47.5533\r\n-103.1851,47.5534\r\n-103.1871,47.5543\r\n-103.1898,47.5585\r\n-103.1931,47.5635\r\n-103.1951,47.5654\r\n-103.2018,47.5654\r\n-103.2065,47.5631\r\n-103.2132,47.5604\r\n-103.2159,47.5604\r\n-103.2206,47.5618\r\n-103.2239,47.5632\r\n-103.2286,47.5642\r\n-103.2333,47.5642\r\n-103.2387,47.5637\r\n-103.2421,47.5633\r\n-103.2474,47.5606\r\n-103.2522,47.5578\r\n-103.2555,47.556\r\n-103.2596,47.5555\r\n-103.2649,47.5556\r\n-103.2696,47.5565\r\n-103.2743,47.557\r\n-103.2777,47.5579\r\n-103.2791,47.5519\r\n-103.2791,47.5492\r\n-103.2798,47.5418\r\n-103.2819,47.5391\r\n-103.2846,47.5368\r\n-103.2866,47.535\r\n-103.288,47.5308\r\n-103.29,47.5258\r\n-103.2907,47.5216\r\n-103.2914,47.5166\r\n-103.2901,47.5129\r\n-103.2868,47.5101\r\n-103.2815,47.506\r\n-103.2775,47.5027\r\n-103.2768,47.4986\r\n-103.2775,47.4954\r\n-103.2809,47.4931\r\n-103.2896,47.4908\r\n-103.2964,47.4895\r\n-103.2984,47.4876\r\n-103.3018,47.4849\r\n-103.3038,47.4854\r\n-103.3064,47.4877\r\n-103.3098,47.49\r\n-103.3131,47.49\r\n-103.3165,47.4882\r\n-103.3205,47.4882\r\n-103.3285,47.4887\r\n-103.3433,47.4906\r\n-103.3466,47.491\r\n-103.352,47.4924\r\n-103.3573,47.4934\r\n-103.3606,47.4961\r\n-103.366,47.4985\r\n-103.3727,47.4994\r\n-103.3787,47.4985\r\n-103.3828,47.4967\r\n-103.3834,47.4953\r\n-103.3848,47.4907\r\n-103.3875,47.4889\r\n-103.3929,47.488\r\n-103.3989,47.4866\r\n-103.4023,47.4852\r\n-103.407,47.482\r\n-103.4084,47.4765\r\n-103.4111,47.4756\r\n-103.4131,47.4765\r\n-103.4164,47.4793\r\n-103.4191,47.4816\r\n-103.4244,47.4826\r\n-103.4311,47.4789\r\n-103.4351,47.4798\r\n-103.4392,47.4826\r\n-103.4438,47.4845\r\n-103.4472,47.484\r\n-103.4493,47.4833\r\n-103.4492,47.548\r\n-103.5882,47.5481\r\n-103.5886,47.6361\r\n-103.6363,47.6361\r\n-103.6363,47.8168\r\n-103.8121,47.8177\r\n-103.8121,47.8205\r\n-103.8149,47.8275\r\n-103.8149,47.8359\r\n-103.8135,47.8415\r\n-103.8051,47.8583\r\n-103.8071,47.8693\r\n-103.8065,47.8778\r\n-103.8107,47.8876\r\n-103.8121,47.8946\r\n-103.8121,47.9043\r\n-103.8153,47.9238\r\n-103.8173,47.9292\r\n-103.8169,47.9336\r\n-103.8205,47.9379\r\n-103.8211,47.9389\r\n-103.8211,47.9398\r\n-103.8187,47.9423\r\n-103.8178,47.9453\r\n-103.8205,47.9446\r\n-103.8232,47.9434\r\n-103.8282,47.9392\r\n-103.832,47.9388\r\n-103.8363,47.9376\r\n-103.8417,47.9361\r\n-103.8467,47.9361\r\n-103.8513,47.9376\r\n-103.8582,47.9453\r\n-103.8663,47.9581\r\n-103.881,47.9642\r\n-103.8952,47.9658\r\n-103.8952,47.966\r\n-103.8989,48.3569\r\n-103.8991,48.6117\r\n-103.9025,48.944\r\n-103.9829,48.9435\r\n-104.1824,48.9434\r\n-104.6814,48.9432\r\n-104.8475,48.9434\r\n-105.1141,48.9438\r\n-105.5474,48.9434\r\n-105.8796,48.9434\r\n-105.98,48.9431\r\n-106.1131,48.9433\r\n-106.3123,48.9432\r\n-106.5795,48.9434\r\n-107.1782,48.9438\r\n-107.2777,48.9439\r\n-107.4772,48.9432\r\n-107.578,48.9431\r\n-107.6433,48.9433\r\n-108.0107,48.9434\r\n-108.1763,48.9432\r\n-108.3758,48.9433\r\n-108.5086,48.9432\r\n-108.6755,48.9431\r\n-109.1745,48.9433\r\n-109.4744,48.9434\r\n-109.6413,48.9433\r\n-109.8068,48.9436\r\n-109.8388,48.9443\r\n-109.9403,48.9434\r\n-110.04,48.9433\r\n-110.1401,48.944\r\n-110.3393,48.944\r\n-110.5057,48.9439\r\n-110.6065,48.9431\r\n-111.2052,48.9433\r\n-111.6374,48.9432\r\n-111.8709,48.9433\r\n-112.004,48.9434\r\n-112.0706,48.944\r\n-112.1707,48.9438\r\n-112.2703,48.944\r\n-112.3703,48.9439\r\n-112.4367,48.9437\r\n-112.7693,48.9437\r\n-112.869,48.9439\r\n-113.0686,48.9433\r\n-113.2024,48.9432\r\n-113.4013,48.9431\r\n-113.8676,48.9433\r\n-113.8931,48.9444\r\n-114.1675,48.9434\r\n-114.3,48.9432\r\n-114.367,48.9438\r\n-114.4663,48.9438\r\n-114.7328,48.9433\r\n-114.8656,48.9434\r\n-114.999,48.9431\r\n-115.1992,48.9439\r\n-115.2991,48.9438\r\n-115.3982,48.9439\r\n-115.4321,48.9434\r\n-115.5649,48.9434\r\n-115.8786,48.9435\r\n-115.9058,48.9435\r\n-115.9029,48.4647\r\n-115.9017,48.1745\r\n-115.9012,48.1063\r\n-115.8997,47.9422\r\n-115.8944,47.938\r\n-115.8877,47.9361\r\n-115.8796,47.9333\r\n-115.8715,47.931\r\n-115.8636,47.9212\r\n-115.861,47.9157\r\n-115.8524,47.9027\r\n-115.8452,47.8912\r\n-115.8312,47.8819\r\n-115.8198,47.8735\r\n-115.8112,47.8633\r\n-115.804,47.8536\r\n-115.7987,47.8471\r\n-115.7934,47.8415\r\n-115.7841,47.8331\r\n-115.7761,47.8271\r\n-115.7688,47.8234\r\n-115.7554,47.8136\r\n-115.7502,47.8071\r\n-115.7435,47.8038\r\n-115.7368,47.8028\r\n-115.7294,47.8014\r\n-115.7234,47.7981\r\n-115.7161,47.7935\r\n-115.7114,47.7875\r\n-115.7029,47.7768\r\n-115.6956,47.7712\r\n-115.6911,47.7587\r\n-115.6879,47.7509\r\n-115.6886,47.7449\r\n-115.6861,47.7375\r\n-115.6842,47.7283\r\n-115.683,47.7223\r\n-115.673,47.7167\r\n-115.6643,47.7162\r\n-115.6569,47.7161\r\n-115.6502,47.7156\r\n-115.6428,47.7137\r\n-115.6368,47.7109\r\n-115.6328,47.7062\r\n-115.6302,47.7025\r\n-115.6277,47.6951\r\n-115.6258,47.6859\r\n-115.6259,47.6809\r\n-115.622,47.6758\r\n-115.6126,47.6734\r\n-115.6039,47.6724\r\n-115.5925,47.6695\r\n-115.5839,47.6662\r\n-115.5799,47.6616\r\n-115.578,47.6574\r\n-115.5761,47.6505\r\n-115.5789,47.6436\r\n-115.5818,47.6335\r\n-115.5833,47.6234\r\n-115.5829,47.6133\r\n-115.5803,47.6059\r\n-115.5751,47.5994\r\n-115.5658,47.5938\r\n-115.5538,47.5882\r\n-115.5445,47.5821\r\n-115.5407,47.5742\r\n-115.5422,47.566\r\n-115.5383,47.5567\r\n-115.5399,47.548\r\n-115.5487,47.5403\r\n-115.5589,47.5353\r\n-115.5684,47.5285\r\n-115.5773,47.5208\r\n-115.5835,47.5135\r\n-115.5897,47.5034\r\n-115.5891,47.4997\r\n-115.5678,47.4922\r\n-115.5571,47.4907\r\n-115.5478,47.4869\r\n-115.5439,47.4804\r\n-115.5416,47.4629\r\n-115.539,47.4556\r\n-115.5304,47.4513\r\n-115.5177,47.4485\r\n-115.5044,47.4451\r\n-115.4924,47.4432\r\n-115.4864,47.4413\r\n-115.4865,47.4367\r\n-115.4859,47.4344\r\n-115.4866,47.4302\r\n-115.4894,47.4238\r\n-115.4949,47.4197\r\n-115.5023,47.4152\r\n-115.5097,47.4139\r\n-115.5211,47.4126\r\n-115.5318,47.4132\r\n-115.5399,47.4137\r\n-115.5546,47.4139\r\n-115.5666,47.4135\r\n-115.5787,47.4113\r\n-115.5868,47.4082\r\n-115.5916,47.4045\r\n-115.5964,47.4\r\n-115.5978,47.3959\r\n-115.5985,47.3917\r\n-115.5966,47.3885\r\n-115.5913,47.3862\r\n-115.5846,47.3852\r\n-115.5759,47.3828\r\n-115.568,47.379\r\n-115.5613,47.3776\r\n-115.5534,47.3743\r\n-115.5467,47.3729\r\n-115.5347,47.37\r\n-115.5227,47.3667\r\n-115.5127,47.3652\r\n-115.5035,47.36\r\n-115.4975,47.3558\r\n-115.4916,47.3503\r\n-115.485,47.3461\r\n-115.4771,47.3432\r\n-115.4711,47.3423\r\n-115.4644,47.3413\r\n-115.4557,47.3403\r\n-115.4458,47.336\r\n-115.4425,47.3332\r\n-115.4359,47.3286\r\n-115.4307,47.323\r\n-115.4281,47.3188\r\n-115.4255,47.3142\r\n-115.4203,47.3114\r\n-115.4143,47.31\r\n-115.409,47.3071\r\n-115.4057,47.3044\r\n-115.4018,47.3006\r\n-115.3986,47.2951\r\n-115.3954,47.2891\r\n-115.3895,47.2812\r\n-115.3844,47.2729\r\n-115.3772,47.2654\r\n-115.3693,47.258\r\n-115.3614,47.2538\r\n-115.3522,47.2496\r\n-115.3482,47.2477\r\n-115.3369,47.2462\r\n-115.3269,47.2447\r\n-115.3162,47.2436\r\n-115.3082,47.2436\r\n-115.3016,47.2407\r\n-115.293,47.2388\r\n-115.2823,47.2396\r\n-115.2729,47.2404\r\n-115.2616,47.2366\r\n-115.2545,47.2296\r\n-115.2352,47.2271\r\n-115.2239,47.2256\r\n-115.2126,47.2236\r\n-115.1999,47.2221\r\n-115.1899,47.2211\r\n-115.1715,47.2112\r\n-115.1696,47.2056\r\n-115.1678,47.1987\r\n-115.1674,47.1872\r\n-115.155,47.1784\r\n-115.1479,47.1705\r\n-115.1481,47.1622\r\n-115.1457,47.1525\r\n-115.1425,47.1456\r\n-115.1313,47.1399\r\n-115.1167,47.137\r\n-115.1122,47.1333\r\n-115.1062,47.13\r\n-115.1017,47.1253\r\n-115.0965,47.1188\r\n-115.088,47.1132\r\n-115.0762,47.108\r\n-115.067,47.1037\r\n-115.059,47.1013\r\n-115.0532,47.0962\r\n-115.0394,47.0901\r\n-115.0341,47.0859\r\n-115.029,47.0775\r\n-115.0246,47.0683\r\n-115.0188,47.0636\r\n-115.0075,47.0612\r\n-114.9996,47.0578\r\n-114.995,47.0578\r\n-114.9924,47.0531\r\n-114.9906,47.0472\r\n-114.9868,47.0388\r\n-114.9818,47.0296\r\n-114.9726,47.0249\r\n-114.9653,47.0229\r\n-114.9596,47.0155\r\n-114.9564,47.0113\r\n-114.9505,47.008\r\n-114.9426,47.0029\r\n-114.9387,47.001\r\n-114.9322,46.9963\r\n-114.9276,46.9926\r\n-114.9232,46.9856\r\n-114.9206,46.981\r\n-114.9178,46.9649\r\n-114.9133,46.9579\r\n-114.9063,46.9473\r\n-114.9019,46.9394\r\n-114.8948,46.9342\r\n-114.8895,46.9319\r\n-114.8836,46.929\r\n-114.879,46.9285\r\n-114.8737,46.9289\r\n-114.8683,46.9288\r\n-114.8577,46.9291\r\n-114.8531,46.9272\r\n-114.8479,46.9248\r\n-114.8447,46.9197\r\n-114.8396,46.9123\r\n-114.8331,46.9076\r\n-114.8279,46.903\r\n-114.8194,46.8992\r\n-114.811,46.8913\r\n-114.8052,46.887\r\n-114.7868,46.8799\r\n-114.7756,46.8779\r\n-114.7704,46.8732\r\n-114.7712,46.8705\r\n-114.7759,46.8664\r\n-114.7814,46.8628\r\n-114.7869,46.8569\r\n-114.7871,46.8487\r\n-114.7846,46.8431\r\n-114.7868,46.8386\r\n-114.7945,46.8258\r\n-114.7947,46.8185\r\n-114.7929,46.8139\r\n-114.7857,46.8101\r\n-114.7811,46.8077\r\n-114.778,46.8013\r\n-114.7775,46.7962\r\n-114.7731,46.7892\r\n-114.7646,46.7841\r\n-114.7568,46.7803\r\n-114.7491,46.7724\r\n-114.7486,46.7655\r\n-114.7388,46.763\r\n-114.7321,46.7634\r\n-114.7201,46.765\r\n-114.7129,46.7631\r\n-114.7091,46.7589\r\n-114.7058,46.7561\r\n-114.7,46.7509\r\n-114.6871,46.7416\r\n-114.6838,46.7401\r\n-114.6779,46.7378\r\n-114.6648,46.7348\r\n-114.6548,46.7351\r\n-114.6482,46.7341\r\n-114.6403,46.7326\r\n-114.6345,46.7297\r\n-114.6293,46.7264\r\n-114.6241,46.7218\r\n-114.6216,46.7185\r\n-114.6204,46.7134\r\n-114.6221,46.7034\r\n-114.6256,46.6979\r\n-114.6278,46.6924\r\n-114.63,46.6856\r\n-114.6316,46.6765\r\n-114.6292,46.6691\r\n-114.6201,46.6657\r\n-114.6123,46.6615\r\n-114.5944,46.6612\r\n-114.5903,46.6638\r\n-114.5862,46.6688\r\n-114.5828,46.6715\r\n-114.5773,46.6769\r\n-114.5739,46.6783\r\n-114.5712,46.6814\r\n-114.5645,46.6841\r\n-114.5563,46.6899\r\n-114.5522,46.6949\r\n-114.5447,46.6998\r\n-114.5401,46.6997\r\n-114.5328,46.7001\r\n-114.5255,46.7008\r\n-114.5202,46.7008\r\n-114.515,46.6979\r\n-114.5091,46.696\r\n-114.5033,46.6904\r\n-114.497,46.6834\r\n-114.4912,46.6787\r\n-114.4849,46.6699\r\n-114.4799,46.6611\r\n-114.4722,46.6531\r\n-114.475,46.6491\r\n-114.4839,46.6423\r\n-114.4913,46.637\r\n-114.491,46.6269\r\n-114.4892,46.6218\r\n-114.4861,46.6167\r\n-114.481,46.6106\r\n-114.4753,46.6046\r\n-114.4702,46.5999\r\n-114.4611,46.5951\r\n-114.4571,46.5951\r\n-114.4466,46.5935\r\n-114.4393,46.5934\r\n-114.4187,46.5967\r\n-114.4087,46.6002\r\n-114.3979,46.6041\r\n-114.3867,46.6039\r\n-114.3802,46.6011\r\n-114.3663,46.6008\r\n-114.3572,46.5974\r\n-114.3461,46.5931\r\n-114.3436,46.5898\r\n-114.331,46.5896\r\n-114.3243,46.5922\r\n-114.3176,46.5939\r\n-114.3149,46.5957\r\n-114.3109,46.598\r\n-114.3068,46.6011\r\n-114.3034,46.6033\r\n-114.2946,46.6077\r\n-114.2878,46.6117\r\n-114.2785,46.6139\r\n-114.2718,46.6165\r\n-114.2618,46.6186\r\n-114.2531,46.6203\r\n-114.2411,46.6228\r\n-114.2303,46.6276\r\n-114.2217,46.6284\r\n-114.2098,46.6282\r\n-114.2012,46.6266\r\n-114.1953,46.6251\r\n-114.1889,46.6218\r\n-114.181,46.6203\r\n-114.1773,46.6124\r\n-114.1748,46.6087\r\n-114.1706,46.599\r\n-114.171,46.5889\r\n-114.1734,46.5779\r\n-114.1777,46.5697\r\n-114.1847,46.5602\r\n-114.1896,46.5539\r\n-114.1915,46.5411\r\n-114.1892,46.5314\r\n-114.1956,46.5201\r\n-114.1987,46.5087\r\n-114.1966,46.4949\r\n-114.1964,46.4834\r\n-114.2013,46.4771\r\n-114.2068,46.4722\r\n-114.2162,46.4678\r\n-114.2316,46.4635\r\n-114.2463,46.4582\r\n-114.257,46.4534\r\n-114.258,46.4443\r\n-114.2525,46.435\r\n-114.2453,46.4316\r\n-114.241,46.4251\r\n-114.2359,46.4195\r\n-114.2357,46.4094\r\n-114.2314,46.4011\r\n-114.2303,46.3942\r\n-114.2338,46.3911\r\n-114.2407,46.382\r\n-114.241,46.3756\r\n-114.2433,46.3656\r\n-114.2521,46.3612\r\n-114.2561,46.3589\r\n-114.2631,46.332\r\n-114.2607,46.3247\r\n-114.2606,46.3127\r\n-114.2615,46.3045\r\n-114.2653,46.2936\r\n-114.2717,46.2813\r\n-114.2786,46.2727\r\n-114.2808,46.2673\r\n-114.279,46.2608\r\n-114.2781,46.2507\r\n-114.283,46.243\r\n-114.2904,46.2395\r\n-114.3017,46.2361\r\n-114.3139,46.2276\r\n-114.3201,46.219\r\n-114.3192,46.2098\r\n-114.3134,46.206\r\n-114.3063,46.2022\r\n-114.2979,46.1984\r\n-114.2909,46.1933\r\n-114.2859,46.1863\r\n-114.2881,46.1785\r\n-114.2853,46.1675\r\n-114.2822,46.1629\r\n-114.2864,46.1387\r\n-114.2872,46.135\r\n-114.2899,46.1332\r\n-114.2939,46.1319\r\n-114.2972,46.1301\r\n-114.304,46.1262\r\n-114.3133,46.1213\r\n-114.3193,46.1205\r\n-114.3271,46.122\r\n-114.3369,46.124\r\n-114.3461,46.1242\r\n-114.3559,46.1235\r\n-114.3615,46.1162\r\n-114.3637,46.1094\r\n-114.3653,46.1021\r\n-114.3609,46.0956\r\n-114.3566,46.0873\r\n-114.3529,46.0822\r\n-114.3438,46.0783\r\n-114.3328,46.0754\r\n-114.3237,46.0734\r\n-114.318,46.0687\r\n-114.3129,46.0627\r\n-114.3067,46.0552\r\n-114.3024,46.0483\r\n-114.2987,46.04\r\n-114.3028,46.0364\r\n-114.3081,46.0342\r\n-114.3142,46.0288\r\n-114.3111,46.026\r\n-114.3086,46.0223\r\n-114.3121,46.0168\r\n-114.3201,46.0129\r\n-114.3315,46.0053\r\n-114.3364,45.9972\r\n-114.3406,45.9894\r\n-114.333,45.9847\r\n-114.324,45.9795\r\n-114.3209,45.9758\r\n-114.3231,45.9694\r\n-114.3252,45.9635\r\n-114.3308,45.9558\r\n-114.3237,45.952\r\n-114.3133,45.9509\r\n-114.3074,45.9495\r\n-114.2945,45.9465\r\n-114.2685,45.9409\r\n-114.2588,45.938\r\n-114.2551,45.932\r\n-114.2515,45.9241\r\n-114.2516,45.92\r\n-114.2545,45.9137\r\n-114.2721,45.8975\r\n-114.2758,45.8875\r\n-114.2668,45.8823\r\n-114.2598,45.8767\r\n-114.2595,45.8694\r\n-114.2551,45.8633\r\n-114.2456,45.8558\r\n-114.2382,45.8461\r\n-114.2392,45.8369\r\n-114.2421,45.8292\r\n-114.2483,45.8202\r\n-114.2539,45.8125\r\n-114.2584,45.8126\r\n-114.2636,45.814\r\n-114.2701,45.816\r\n-114.2771,45.8189\r\n-114.2896,45.8187\r\n-114.2935,45.8169\r\n-114.3009,45.8138\r\n-114.3109,45.8076\r\n-114.3201,45.8055\r\n-114.3311,45.808\r\n-114.3389,45.8095\r\n-114.3455,45.8087\r\n-114.3535,45.8034\r\n-114.359,45.7966\r\n-114.3613,45.787\r\n-114.3637,45.7761\r\n-114.3732,45.7671\r\n-114.3853,45.7573\r\n-114.3934,45.7492\r\n-114.3983,45.7401\r\n-114.4078,45.7321\r\n-114.4099,45.7284\r\n-114.406,45.7261\r\n-114.4002,45.7237\r\n-114.392,45.7162\r\n-114.3883,45.712\r\n-114.3878,45.7065\r\n-114.3855,45.6978\r\n-114.3813,45.689\r\n-114.3794,45.6872\r\n-114.3749,45.6843\r\n-114.3679,45.6796\r\n-114.3635,45.6764\r\n-114.3564,45.6744\r\n-114.35,45.6715\r\n-114.3456,45.6655\r\n-114.3446,45.6595\r\n-114.3481,45.6532\r\n-114.3535,45.6474\r\n-114.357,45.6401\r\n-114.3507,45.6354\r\n-114.3476,45.6308\r\n-114.3446,45.6234\r\n-114.3481,45.6184\r\n-114.3533,45.6172\r\n-114.3593,45.6154\r\n-114.3667,45.6087\r\n-114.372,45.6061\r\n-114.3753,45.6038\r\n-114.3852,45.6008\r\n-114.3931,45.6\r\n-114.4037,45.5943\r\n-114.411,45.5903\r\n-114.4099,45.5848\r\n-114.4062,45.5797\r\n-114.3998,45.575\r\n-114.3941,45.5703\r\n-114.3873,45.5624\r\n-114.3901,45.5575\r\n-114.3928,45.5543\r\n-114.3969,45.5498\r\n-114.3998,45.5398\r\n-114.402,45.5343\r\n-114.4055,45.5257\r\n-114.4071,45.518\r\n-114.4072,45.5148\r\n-114.4225,45.5068\r\n-114.4278,45.5033\r\n-114.4313,45.4969\r\n-114.4355,45.4897\r\n-114.4453,45.4867\r\n-114.4637,45.4824\r\n-114.4775,45.479\r\n-114.4836,45.4722\r\n-114.4865,45.4618\r\n-114.492,45.4546\r\n-114.4976,45.4446\r\n-114.5017,45.4369\r\n-114.5085,45.4292\r\n-114.5247,45.43\r\n-114.5324,45.4328\r\n-114.5362,45.4366\r\n-114.5412,45.4412\r\n-114.5489,45.445\r\n-114.5566,45.4465\r\n-114.5677,45.4458\r\n-114.5722,45.4472\r\n-114.578,45.4496\r\n-114.5881,45.4571\r\n-114.5983,45.4623\r\n-114.6106,45.4662\r\n-114.621,45.465\r\n-114.6282,45.4623\r\n-114.6317,45.4578\r\n-114.6358,45.4488\r\n-114.6386,45.4429\r\n-114.6384,45.4305\r\n-114.6374,45.4213\r\n-114.6416,45.4132\r\n-114.6463,45.4064\r\n-114.6453,45.4\r\n-114.6363,45.3962\r\n-114.6273,45.3942\r\n-114.6196,45.3913\r\n-114.6151,45.3904\r\n-114.6099,45.3889\r\n-114.6074,45.3866\r\n-114.6055,45.3838\r\n-114.6064,45.3788\r\n-114.6053,45.3728\r\n-114.5996,45.3663\r\n-114.591,45.3595\r\n-114.5914,45.3593\r\n-114.598,45.3572\r\n-114.6163,45.3538\r\n-114.6241,45.3521\r\n-114.6358,45.3509\r\n-114.6404,45.3515\r\n-114.6474,45.3534\r\n-114.6609,45.3573\r\n-114.6673,45.3615\r\n-114.6788,45.3667\r\n-114.6826,45.3709\r\n-114.6883,45.3737\r\n-114.6935,45.3747\r\n-114.707,45.3777\r\n-114.7102,45.38\r\n-114.7134,45.3801\r\n-114.7146,45.3837\r\n-114.7178,45.387\r\n-114.7184,45.3888\r\n-114.7196,45.3902\r\n-114.7254,45.3926\r\n-114.7318,45.3941\r\n-114.7389,45.3955\r\n-114.744,45.3993\r\n-114.7503,45.4067\r\n-114.7521,45.409\r\n-114.754,45.4109\r\n-114.7585,45.4118\r\n-114.7657,45.4129\r\n-114.7715,45.4139\r\n-114.7721,45.4148\r\n-114.7746,45.4167\r\n-114.7823,45.4223\r\n-114.7893,45.426\r\n-114.7976,45.4298\r\n-114.8059,45.4345\r\n-114.8122,45.441\r\n-114.8198,45.4494\r\n-114.8241,45.4549\r\n-114.8267,45.4568\r\n-114.8306,45.4577\r\n-114.8364,45.4587\r\n-114.8409,45.4611\r\n-114.8453,45.4653\r\n-114.8491,45.4681\r\n-114.8555,45.47\r\n-114.8588,45.4701\r\n-114.8653,45.4715\r\n-114.8697,45.4734\r\n-114.873,45.4744\r\n-114.8775,45.4744\r\n-114.8814,45.474\r\n-114.8854,45.4732\r\n-114.888,45.4728\r\n-114.8912,45.4724\r\n-114.8925,45.4719\r\n-114.8938,45.4724\r\n-114.8997,45.4729\r\n-114.9054,45.4771\r\n-114.9099,45.4795\r\n-114.915,45.4823\r\n-114.9195,45.4833\r\n-114.9273,45.4848\r\n-114.9363,45.4867\r\n-114.9428,45.4877\r\n-114.9493,45.4892\r\n-114.9564,45.4911\r\n-114.9648,45.4935\r\n-114.9725,45.4968\r\n-114.9859,45.5034\r\n-114.9923,45.5076\r\n-115.0013,45.5118\r\n-115.0038,45.5146\r\n-115.0058,45.516\r\n-115.007,45.5179\r\n-115.0096,45.5197\r\n-115.0108,45.522\r\n-115.0121,45.5234\r\n-115.0146,45.5253\r\n-115.0159,45.5267\r\n-115.0171,45.5276\r\n-115.021,45.5281\r\n-115.0256,45.5286\r\n-115.034,45.5288\r\n-115.0457,45.5294\r\n-115.0522,45.5295\r\n-115.0594,45.5291\r\n-115.0653,45.5264\r\n-115.0687,45.5237\r\n-115.072,45.5219\r\n-115.0759,45.5202\r\n-115.0825,45.518\r\n-115.0851,45.5157\r\n-115.0865,45.5125\r\n-115.0859,45.5098\r\n-115.0866,45.508\r\n-115.0912,45.5071\r\n-115.0971,45.5058\r\n-115.1024,45.504\r\n-115.1057,45.5013\r\n-115.1096,45.4987\r\n-115.1129,45.4973\r\n-115.1182,45.4956\r\n-115.124,45.4952\r\n-115.1305,45.4953\r\n-115.1377,45.4935\r\n-115.143,45.4908\r\n-115.1489,45.4877\r\n-115.1536,45.4841\r\n-115.1576,45.4805\r\n-115.1589,45.4782\r\n-115.1603,45.4746\r\n-115.1604,45.471\r\n-115.1624,45.4682\r\n-115.1652,45.4637\r\n-115.1691,45.4601\r\n-115.1725,45.4578\r\n-115.1751,45.4556\r\n-115.1765,45.4524\r\n-115.1766,45.4483\r\n-115.1812,45.4456\r\n-115.1845,45.4452\r\n-115.1871,45.4434\r\n-115.1898,45.4393\r\n-115.1937,45.4384\r\n-115.1989,45.4376\r\n-115.2048,45.4358\r\n-115.2101,45.4345\r\n-115.214,45.4341\r\n-115.2172,45.4355\r\n-115.2204,45.436\r\n-115.223,45.4365\r\n-115.2263,45.4366\r\n-115.2309,45.4334\r\n-115.2361,45.4316\r\n-115.2446,45.4299\r\n-115.2499,45.4282\r\n-115.2538,45.4259\r\n-115.2703,45.4161\r\n-115.2842,45.4062\r\n-115.2921,45.4012\r\n-115.296,45.3976\r\n-115.3,45.3949\r\n-115.3047,45.3899\r\n-115.3041,45.3867\r\n-115.3042,45.3822\r\n-115.3062,45.3785\r\n-115.3089,45.3735\r\n-115.3142,45.3704\r\n-115.3188,45.3682\r\n-115.3227,45.3664\r\n-115.3248,45.3632\r\n-115.3248,45.3605\r\n-115.3255,45.3577\r\n-115.3275,45.3555\r\n-115.3315,45.3523\r\n-115.3367,45.3501\r\n-115.34,45.3478\r\n-115.342,45.3451\r\n-115.3434,45.3415\r\n-115.3441,45.3383\r\n-115.3448,45.336\r\n-115.3455,45.3351\r\n-115.3468,45.3365\r\n-115.3525,45.3393\r\n-115.359,45.3421\r\n-115.368,45.3459\r\n-115.3718,45.3468\r\n-115.3822,45.3488\r\n-115.3841,45.3506\r\n-115.3867,45.3515\r\n-115.3893,45.3516\r\n-115.3932,45.3512\r\n-115.3997,45.3508\r\n-115.4075,45.3499\r\n-115.4139,45.3509\r\n-115.4197,45.3533\r\n-115.4256,45.3538\r\n-115.4314,45.3552\r\n-115.432,45.3557\r\n-115.4346,45.3566\r\n-115.4371,45.3585\r\n-115.4424,45.3572\r\n-115.4475,45.3577\r\n-115.4534,45.3582\r\n-115.4598,45.3596\r\n-115.4649,45.3629\r\n-115.4681,45.3679\r\n-115.47,45.3707\r\n-115.4738,45.3744\r\n-115.4764,45.3763\r\n-115.4802,45.3786\r\n-115.4834,45.3804\r\n-115.4924,45.3833\r\n-115.4969,45.3856\r\n-115.5008,45.3879\r\n-115.504,45.3902\r\n-115.5085,45.393\r\n-115.5104,45.3935\r\n-115.5123,45.3958\r\n-115.5168,45.3986\r\n-115.5207,45.4\r\n-115.5252,45.4019\r\n-115.5291,45.4024\r\n-115.5362,45.4029\r\n-115.5427,45.403\r\n-115.5544,45.4035\r\n-115.5615,45.4045\r\n-115.5738,45.4055\r\n-115.5849,45.4057\r\n-115.5914,45.4053\r\n-115.5946,45.4057\r\n-115.5991,45.409\r\n-115.6036,45.4109\r\n-115.6222,45.4206\r\n-115.6268,45.4229\r\n-115.6306,45.4244\r\n-115.6345,45.4262\r\n-115.639,45.4263\r\n-115.6442,45.4268\r\n-115.6533,45.4264\r\n-115.6611,45.4251\r\n-115.6742,45.4238\r\n-115.6813,45.4211\r\n-115.6859,45.4198\r\n-115.6924,45.4176\r\n-115.7042,45.4168\r\n-115.7152,45.4155\r\n-115.7276,45.4151\r\n-115.7353,45.4157\r\n-115.7405,45.4162\r\n-115.749,45.4167\r\n-115.7568,45.4172\r\n-115.7632,45.4182\r\n-115.7684,45.4182\r\n-115.7743,45.4173\r\n-115.7808,45.4165\r\n-115.7867,45.4152\r\n-115.7939,45.4129\r\n-115.7997,45.4102\r\n-115.8082,45.4062\r\n-115.8122,45.403\r\n-115.8161,45.3994\r\n-115.8214,45.3958\r\n-115.826,45.394\r\n-115.8318,45.3922\r\n-115.8442,45.3877\r\n-115.8585,45.386\r\n-115.8663,45.3851\r\n-115.8689,45.3852\r\n-115.8755,45.3834\r\n-115.88,45.3834\r\n-115.8885,45.383\r\n-115.8956,45.3831\r\n-115.9015,45.3813\r\n-115.9106,45.3781\r\n-115.9197,45.3741\r\n-115.9269,45.3714\r\n-115.9321,45.3691\r\n-115.9367,45.3687\r\n-115.9412,45.3674\r\n-115.9452,45.3651\r\n-115.9478,45.3638\r\n-115.9517,45.3629\r\n-115.9601,45.3638\r\n-115.9646,45.3652\r\n-115.9711,45.3685\r\n-115.9717,45.3703\r\n-115.971,45.3731\r\n-115.9723,45.3758\r\n-115.9735,45.379\r\n-115.9761,45.3809\r\n-115.9787,45.3823\r\n-115.9832,45.3836\r\n-115.9878,45.3837\r\n-115.9923,45.3828\r\n-115.9995,45.3815\r\n-116.004,45.3801\r\n-116.0099,45.3774\r\n-116.0138,45.3774\r\n-116.0177,45.3766\r\n-116.0203,45.3757\r\n-116.0236,45.3743\r\n-116.0275,45.3707\r\n-116.0295,45.3684\r\n-116.036,45.3639\r\n-116.038,45.363\r\n-116.0406,45.3607\r\n-116.0465,45.3594\r\n-116.0523,45.3585\r\n-116.0569,45.3585\r\n-116.0634,45.359\r\n-116.0724,45.3609\r\n-116.0776,45.3632\r\n-116.0834,45.3664\r\n-116.0892,45.3701\r\n-116.0944,45.3729\r\n-116.1015,45.3752\r\n-116.1086,45.3771\r\n-116.1131,45.3766\r\n-116.1222,45.3776\r\n-116.1293,45.3781\r\n-116.141,45.3782\r\n-116.1508,45.3787\r\n-116.154,45.3782\r\n-116.1507,45.3823\r\n-116.15,45.3887\r\n-116.1512,45.3947\r\n-116.1551,45.4002\r\n-116.1589,45.4043\r\n-116.1615,45.4057\r\n-116.1628,45.4071\r\n-116.1634,45.4084\r\n-116.1621,45.413\r\n-116.1588,45.4176\r\n-116.1568,45.4217\r\n-116.1561,45.4253\r\n-116.1567,45.4336\r\n-116.1579,45.4418\r\n-116.1605,45.4464\r\n-116.1598,45.4496\r\n-116.1611,45.4509\r\n-116.161,45.4546\r\n-116.1597,45.4569\r\n-116.1571,45.4587\r\n-116.1538,45.4605\r\n-116.1512,45.4619\r\n-116.1486,45.4637\r\n-116.1466,45.466\r\n-116.1453,45.4678\r\n-116.1446,45.4691\r\n-116.1445,45.476\r\n-116.1484,45.4852\r\n-116.1496,45.4879\r\n-116.1528,45.4916\r\n-116.1535,45.493\r\n-116.1541,45.4957\r\n-116.1534,45.4971\r\n-116.1527,45.5021\r\n-116.1501,45.5067\r\n-116.1474,45.5098\r\n-116.1461,45.5112\r\n-116.1448,45.5185\r\n-116.1454,45.5208\r\n-116.1454,45.5231\r\n-116.146,45.5249\r\n-116.146,45.5267\r\n-116.1466,45.529\r\n-116.1479,45.5318\r\n-116.1459,45.5368\r\n-116.1445,45.5405\r\n-116.1333,45.5523\r\n-116.1294,45.5568\r\n-116.1248,45.5605\r\n-116.1222,45.5618\r\n-116.1208,45.5632\r\n-116.1202,45.5655\r\n-116.1208,45.5691\r\n-116.1214,45.5723\r\n-116.1233,45.5751\r\n-116.1252,45.5774\r\n-116.1265,45.5788\r\n-116.1285,45.5797\r\n-116.1317,45.5802\r\n-116.1343,45.5815\r\n-116.1369,45.5825\r\n-116.1415,45.5839\r\n-116.1428,45.5821\r\n-116.144,45.5857\r\n-116.1447,45.5862\r\n-116.1447,45.5871\r\n-116.144,45.5885\r\n-116.1433,45.5903\r\n-116.1388,45.593\r\n-116.1335,45.5934\r\n-116.1303,45.5939\r\n-116.1277,45.5943\r\n-116.127,45.5957\r\n-116.127,45.5998\r\n-116.1328,45.6035\r\n-116.1341,45.6049\r\n-116.1353,45.6072\r\n-116.136,45.609\r\n-116.1353,45.6117\r\n-116.1327,45.6154\r\n-116.132,45.6172\r\n-116.1313,45.6186\r\n-116.1307,45.6199\r\n-116.13,45.6208\r\n-116.1319,45.6236\r\n-116.1326,45.6241\r\n-116.1338,45.6259\r\n-116.1404,45.6264\r\n-116.1469,45.6273\r\n-116.1527,45.6283\r\n-116.156,45.6297\r\n-116.1599,45.6306\r\n-116.1624,45.6324\r\n-116.1618,45.6343\r\n-116.1585,45.6384\r\n-116.1558,45.6416\r\n-116.1539,45.6438\r\n-116.1532,45.6447\r\n-116.1525,45.6466\r\n-116.1525,45.6475\r\n-116.1538,45.6507\r\n-116.1595,45.6681\r\n-116.162,45.6718\r\n-116.162,45.6759\r\n-116.1606,45.6814\r\n-116.1593,45.685\r\n-116.158,45.6868\r\n-116.1573,45.6896\r\n-116.1566,45.6914\r\n-116.1566,45.6928\r\n-116.1572,45.6955\r\n-116.1592,45.6987\r\n-116.163,45.7029\r\n-116.1663,45.7066\r\n-116.1675,45.7111\r\n-116.1688,45.7171\r\n-116.1673,45.7271\r\n-116.1653,45.7367\r\n-116.1639,45.7408\r\n-116.1619,45.744\r\n-116.1586,45.7504\r\n-116.1586,45.755\r\n-116.1566,45.76\r\n-116.1565,45.7655\r\n-116.1545,45.771\r\n-116.1492,45.7815\r\n-116.1472,45.7856\r\n-116.1438,45.7911\r\n-116.1425,45.797\r\n-116.1398,45.8039\r\n-116.1397,45.8093\r\n-116.1409,45.8176\r\n-116.1429,45.8194\r\n-116.1468,45.8236\r\n-116.1506,45.8291\r\n-116.1525,45.8323\r\n-116.1551,45.8364\r\n-116.1564,45.8396\r\n-116.1603,45.8433\r\n-116.1622,45.8461\r\n-116.1674,45.8484\r\n-116.172,45.8507\r\n-116.1824,45.853\r\n-116.1883,45.8558\r\n-116.1935,45.859\r\n-116.2013,45.8618\r\n-116.2084,45.8646\r\n-116.2274,45.8688\r\n-116.23,45.8693\r\n-116.2326,45.8688\r\n-116.2352,45.8693\r\n-116.2372,45.8688\r\n-116.2378,45.8675\r\n-116.2398,45.8661\r\n-116.2411,45.8666\r\n-116.2444,45.8661\r\n-116.247,45.8671\r\n-116.2522,45.8694\r\n-116.2541,45.8712\r\n-116.2548,45.874\r\n-116.2548,45.8758\r\n-116.2541,45.8767\r\n-116.2548,45.8776\r\n-116.2567,45.8785\r\n-116.2587,45.8781\r\n-116.2613,45.8786\r\n-116.2639,45.8799\r\n-116.2652,45.8813\r\n-116.2671,45.8836\r\n-116.2697,45.8873\r\n-116.2703,45.8905\r\n-116.2729,45.8951\r\n-116.2825,45.9153\r\n-116.2858,45.9221\r\n-116.2896,45.9267\r\n-116.2922,45.9295\r\n-116.2961,45.9327\r\n-116.3007,45.935\r\n-116.3066,45.9373\r\n-116.3196,45.9419\r\n-116.3281,45.9429\r\n-116.336,45.9434\r\n-116.3432,45.943\r\n-116.3511,45.9416\r\n-116.3556,45.9412\r\n-116.3629,45.9389\r\n-116.3688,45.938\r\n-116.3727,45.9371\r\n-116.376,45.9367\r\n-116.3779,45.9362\r\n-116.3812,45.9358\r\n-116.3832,45.9362\r\n-116.3858,45.9367\r\n-116.3877,45.9376\r\n-116.3897,45.9381\r\n-116.3936,45.9399\r\n-116.3962,45.9431\r\n-116.4066,45.9546\r\n-116.4099,45.9578\r\n-116.4131,45.9606\r\n-116.4177,45.9629\r\n-116.4242,45.9652\r\n-116.4301,45.9666\r\n-116.436,45.9689\r\n-116.4425,45.9694\r\n-116.4471,45.9698\r\n-116.451,45.9703\r\n-116.4543,45.9708\r\n-116.455,45.9712\r\n-116.4563,45.9731\r\n-116.4549,45.9754\r\n-116.4536,45.9786\r\n-116.4529,45.9813\r\n-116.4542,45.9905\r\n-116.4555,45.9923\r\n-116.4561,45.9946\r\n-116.4588,45.9941\r\n-116.4614,45.996\r\n-116.4692,45.9965\r\n-116.4771,45.9951\r\n-116.4824,45.9915\r\n-116.4839,45.9891\r\n-116.4844,45.9873\r\n-116.4844,45.9791\r\n-116.4838,45.9764\r\n-116.4831,45.9741\r\n-116.4838,45.9713\r\n-116.4831,45.969\r\n-116.4838,45.9663\r\n-116.4838,45.9649\r\n-116.4841,45.9645\r\n-116.4852,45.9571\r\n-116.4989,45.9517\r\n-116.5088,45.9535\r\n-116.5231,45.9568\r\n-116.5382,45.9564\r\n-116.5413,45.9574\r\n-116.5421,45.9573\r\n-116.5421,45.9577\r\n-116.5905,45.9387\r\n-116.6258,45.911\r\n-116.6506,45.8777\r\n-116.6688,45.8417\r\n-116.6623,45.839\r\n-116.6584,45.8348\r\n-116.6525,45.8316\r\n-116.6493,45.8248\r\n-116.646,45.8216\r\n-116.6401,45.8165\r\n-116.6375,45.8119\r\n-116.6349,45.8051\r\n-116.6343,45.8005\r\n-116.6291,45.7932\r\n-116.62,45.7858\r\n-116.6108,45.7845\r\n-116.5919,45.7844\r\n-116.5828,45.7867\r\n-116.571,45.788\r\n-116.5625,45.7876\r\n-116.5495,45.7852\r\n-116.5462,45.7839\r\n-116.5403,45.7774\r\n-116.5358,45.7738\r\n-116.5306,45.7692\r\n-116.5208,45.7618\r\n-116.5111,45.7559\r\n-116.5007,45.7467\r\n-116.4896,45.7412\r\n-116.4746,45.7352\r\n-116.4662,45.7329\r\n-116.4538,45.7297\r\n-116.4414,45.726\r\n-116.433,45.72\r\n-116.4251,45.7204\r\n-116.418,45.7176\r\n-116.4121,45.7153\r\n-116.4069,45.7135\r\n-116.3998,45.708\r\n-116.3952,45.7029\r\n-116.3914,45.6974\r\n-116.3836,45.6878\r\n-116.3784,45.6823\r\n-116.3745,45.6768\r\n-116.3701,45.6672\r\n-116.3655,45.6608\r\n-116.3643,45.6498\r\n-116.365,45.6425\r\n-116.3612,45.6306\r\n-116.3535,45.6186\r\n-116.3483,45.6113\r\n-116.3425,45.604\r\n-116.3348,45.5943\r\n-116.3296,45.5888\r\n-116.3257,45.582\r\n-116.3212,45.5774\r\n-116.3167,45.5723\r\n-116.3156,45.5476\r\n-116.3209,45.5394\r\n-116.3248,45.5321\r\n-116.3327,45.5221\r\n-116.3393,45.5134\r\n-116.3478,45.5039\r\n-116.3694,45.4889\r\n-116.3818,45.4789\r\n-116.3903,45.4716\r\n-116.4008,45.4597\r\n-116.4073,45.4506\r\n-116.4068,45.4396\r\n-116.412,45.4259\r\n-116.4199,45.4191\r\n-116.429,45.4127\r\n-116.4382,45.4032\r\n-116.4434,45.3954\r\n-116.4448,45.3863\r\n-116.45,45.3794\r\n-116.4552,45.3744\r\n-116.4624,45.3676\r\n-116.4722,45.3576\r\n-116.48,45.3484\r\n-116.4872,45.3393\r\n-116.4931,45.3297\r\n-116.4984,45.3183\r\n-116.5062,45.312\r\n-116.514,45.3074\r\n-116.5185,45.3015\r\n-116.5218,45.2928\r\n-116.5251,45.2805\r\n-116.5271,45.2736\r\n-116.5284,45.2627\r\n-116.5291,45.254\r\n-116.5292,45.2458\r\n-116.5312,45.2362\r\n-116.5351,45.2284\r\n-116.5396,45.223\r\n-116.5435,45.2184\r\n-116.5468,45.212\r\n-116.5488,45.2065\r\n-116.5507,45.2006\r\n-116.5527,45.196\r\n-116.556,45.1887\r\n-116.558,45.1814\r\n-116.5593,45.17\r\n-116.56,45.1613\r\n-116.562,45.1508\r\n-116.5659,45.1408\r\n-116.5685,45.1344\r\n-116.5718,45.1276\r\n-116.5763,45.1225\r\n-116.5783,45.1143\r\n-116.5829,45.1034\r\n-116.5874,45.1007\r\n-116.5926,45.0965\r\n-116.5952,45.0934\r\n-116.603,45.0865\r\n-116.6056,45.0751\r\n-116.6075,45.0724\r\n-116.6172,45.0692\r\n-116.6244,45.0656\r\n-116.6283,45.0587\r\n-116.6334,45.0523\r\n-116.6335,45.0418\r\n-116.6341,45.0368\r\n-116.6361,45.0336\r\n-116.6406,45.03\r\n-116.6445,45.0263\r\n-116.6471,45.0218\r\n-116.6536,45.0158\r\n-116.6607,45.0122\r\n-116.6665,45.009\r\n-116.6736,45.0072\r\n-116.6768,45.0017\r\n-116.684,44.9944\r\n-116.6937,44.9885\r\n-116.7008,44.983\r\n-116.6995,44.9766\r\n-116.6944,44.9661\r\n-116.697,44.9565\r\n-116.7021,44.946\r\n-116.6989,44.9401\r\n-116.6944,44.9378\r\n-116.6912,44.941\r\n-116.6822,44.9424\r\n-116.6789,44.9424\r\n-116.6783,44.9373\r\n-116.6809,44.9346\r\n-116.6854,44.93\r\n-116.6919,44.9273\r\n-116.6938,44.9209\r\n-116.6906,44.9145\r\n-116.6816,44.8981\r\n-116.6817,44.8862\r\n-116.6849,44.8762\r\n-116.6939,44.8639\r\n-116.7017,44.8547\r\n-116.7082,44.8438\r\n-116.7133,44.8347\r\n-116.7243,44.8265\r\n-116.7346,44.8183\r\n-116.7436,44.8146\r\n-116.7475,44.8101\r\n-116.7488,44.8009\r\n-116.7507,44.795\r\n-116.7559,44.795\r\n-116.7623,44.7914\r\n-116.7662,44.7891\r\n-116.7688,44.7841\r\n-116.7733,44.7781\r\n-116.7765,44.7736\r\n-116.7784,44.7663\r\n-116.781,44.7572\r\n-116.7862,44.7494\r\n-116.7913,44.7462\r\n-116.7977,44.7421\r\n-116.8125,44.7375\r\n-116.8196,44.7339\r\n-116.828,44.7302\r\n-116.8402,44.7243\r\n-116.8537,44.7229\r\n-116.8755,44.7179\r\n-116.8858,44.7152\r\n-116.8935,44.7056\r\n-116.8961,44.6997\r\n-116.9012,44.6933\r\n-116.907,44.6828\r\n-116.9089,44.6791\r\n-116.9108,44.6682\r\n-116.9128,44.6636\r\n-116.9198,44.6591\r\n-116.9256,44.6554\r\n-116.9269,44.6513\r\n-116.9301,44.6422\r\n-116.932,44.6353\r\n-116.9378,44.6285\r\n-116.9403,44.6235\r\n-116.9454,44.6098\r\n-116.9467,44.6016\r\n-116.9486,44.5965\r\n-116.9537,44.592\r\n-116.9595,44.586\r\n-116.964,44.5765\r\n-116.9697,44.5664\r\n-116.9761,44.5432\r\n-116.9767,44.5386\r\n-116.9787,44.5349\r\n-116.9799,44.5331\r\n-116.9831,44.5313\r\n-116.9876,44.5285\r\n-116.9902,44.5254\r\n-116.9921,44.5212\r\n-116.9902,44.5162\r\n-116.9901,44.5103\r\n-116.9895,44.5048\r\n-116.9914,44.5007\r\n-116.9965,44.4971\r\n-117.001,44.4934\r\n-117.0093,44.4884\r\n-117.0151,44.4852\r\n-117.0202,44.4829\r\n-117.0304,44.4797\r\n-117.0346,44.477\r\n-117.0362,44.4756\r\n-117.0406,44.466\r\n-117.0415,44.464\r\n-117.0425,44.4614\r\n-117.0464,44.456\r\n-117.0502,44.4519\r\n-117.0566,44.4496\r\n-117.0611,44.4473\r\n-117.0662,44.4418\r\n-117.0706,44.4391\r\n-117.0738,44.4331\r\n-117.0738,44.4295\r\n-117.0725,44.4263\r\n-117.0674,44.4185\r\n-117.0642,44.4108\r\n-117.0629,44.4053\r\n-117.0635,44.3989\r\n-117.0635,44.3939\r\n-117.0654,44.3894\r\n-117.0673,44.3862\r\n-117.073,44.378\r\n-117.0787,44.367\r\n-117.0832,44.3561\r\n-117.0812,44.3474\r\n-117.0786,44.3401\r\n-117.0735,44.3328\r\n-117.062,44.3246\r\n-117.053,44.3164\r\n-117.0478,44.3055\r\n-117.0478,44.2978\r\n-117.0497,44.2891\r\n-117.0542,44.2809\r\n-117.0592,44.2727\r\n-117.0637,44.2667\r\n-117.3293,44.2647\r\n-117.3318,44.3458\r\n-117.3503,44.3462\r\n-117.3524,44.3631\r\n-117.3735,44.3643\r\n-117.3749,44.3776\r\n-117.4113,44.3792\r\n-117.4108,44.3911\r\n-117.4345,44.3919\r\n-117.4371,44.406\r\n-117.8101,44.4048\r\n-117.8099,44.392\r\n-117.8579,44.3889\r\n-117.857,44.3707\r\n-117.878,44.3696\r\n-117.8777,44.3473\r\n-117.8975,44.3457\r\n-117.8979,44.3289\r\n-117.9189,44.3264\r\n-117.9175,44.3141\r\n-117.9366,44.3126\r\n-117.9349,44.2871\r\n-117.9572,44.2851\r\n-117.9577,44.2732\r\n-117.98,44.2712\r\n-117.9798,44.2566\r\n-117.9989,44.2546\r\n-117.9978,44.2273\r\n-118.0405,44.2256\r\n-118.0422,44.2128\r\n-118.076,44.2125\r\n-118.0748,44.1441\r\n-118.0766,44.14\r\n-118.076,44.136\r\n6210,-6.0,United States\r\n-104.8475,30.595\r\n-104.7981,30.5735\r\n-104.7602,30.5321\r\n-104.7435,30.4908\r\n-104.7285,30.4322\r\n-104.6858,30.352\r\n-104.6408,30.2841\r\n-104.5693,30.1994\r\n-104.5464,30.1536\r\n-104.5388,30.1343\r\n-104.5432,30.0718\r\n-104.5655,30.0255\r\n-104.559,29.9714\r\n-104.5423,29.9076\r\n-104.4062,29.6397\r\n-104.318,29.5627\r\n-104.2838,29.5365\r\n-104.2028,29.4922\r\n-104.1814,29.4979\r\n-104.1498,29.4931\r\n-104.1178,29.4754\r\n-104.0932,29.4617\r\n-104.0673,29.428\r\n-104.0346,29.3898\r\n-103.9459,29.3225\r\n-103.9287,29.3096\r\n-103.9105,29.2979\r\n-103.889,29.2885\r\n-103.8403,29.2733\r\n-103.7547,29.2533\r\n-103.6014,29.1665\r\n-103.3973,29.0935\r\n-103.3509,29.0563\r\n-103.3281,29.0407\r\n-103.2673,29.004\r\n-103.2411,28.9912\r\n-103.1623,28.9648\r\n-103.1572,28.9641\r\n-103.0299,28.9515\r\n-102.9186,29.0618\r\n-102.8215,29.1504\r\n-102.7625,29.2217\r\n-102.7178,29.3194\r\n-102.6716,29.4413\r\n-102.5373,29.7096\r\n-102.4277,29.7344\r\n-102.3633,29.7486\r\n-102.2228,29.8174\r\n-102.1691,29.8545\r\n-102.1288,29.8347\r\n-102.095,29.8138\r\n-101.9895,29.7771\r\n-101.9652,29.7697\r\n-101.9406,29.7651\r\n-101.916,29.7654\r\n-101.8584,29.7724\r\n-101.7602,29.773\r\n-101.6936,29.7713\r\n-101.6427,29.7635\r\n-101.6129,29.7555\r\n-101.5749,29.7448\r\n-101.4971,29.733\r\n-101.4073,29.7378\r\n-101.325,29.7389\r\n-101.2736,29.7396\r\n-101.238,29.6593\r\n-101.2245,29.6276\r\n-101.1793,29.5821\r\n-101.0873,29.5073\r\n-101.0081,29.4576\r\n-100.9756,29.4491\r\n-100.9122,29.4285\r\n-100.8945,29.4048\r\n-100.8062,29.3172\r\n-100.6649,29.226\r\n-100.5353,29.0765\r\n-100.4979,28.9634\r\n-100.504,28.9262\r\n-100.4918,28.901\r\n-100.4602,28.8624\r\n-100.4341,28.8314\r\n-100.3973,28.7906\r\n-100.3619,28.6938\r\n-100.3623,28.6721\r\n-100.3499,28.644\r\n-100.3139,28.5944\r\n-100.2697,28.5394\r\n-100.2292,28.4866\r\n-100.2209,28.463\r\n-100.2,28.3936\r\n-100.2013,28.3686\r\n-100.1518,28.2491\r\n-100.1108,28.2111\r\n-100.0569,28.1659\r\n-99.9791,28.1342\r\n-99.949,28.1241\r\n-99.9216,28.085\r\n-99.833,27.9535\r\n-99.8058,27.9303\r\n-99.752,27.8728\r\n-99.7431,27.8245\r\n-99.7318,27.7741\r\n-99.7039,27.7435\r\n-99.678,27.7406\r\n-99.6694,27.7357\r\n-99.6534,27.7067\r\n-99.6301,27.6962\r\n-99.6127,27.6837\r\n-99.5989,27.6581\r\n-99.5854,27.6382\r\n-99.5676,27.6262\r\n-99.525,27.6105\r\n-99.4776,27.6103\r\n-99.4024,27.5692\r\n-99.3754,27.5373\r\n-99.345,27.4459\r\n-99.3151,27.2275\r\n-99.3305,27.0167\r\n-99.1916,26.8399\r\n-99.1433,26.8301\r\n-99.1256,26.8007\r\n-99.1123,26.7737\r\n-99.073,26.6848\r\n-99.0054,26.4972\r\n-98.9776,26.4056\r\n-98.8487,26.3764\r\n-98.7984,26.3619\r\n-98.6575,26.3194\r\n-98.6033,26.2852\r\n-98.569,26.2603\r\n-98.4783,26.2274\r\n-98.4518,26.2269\r\n-98.3136,26.1942\r\n-98.262,26.1624\r\n-98.2354,26.1243\r\n-98.1792,26.08\r\n-98.1604,26.0686\r\n-98.0743,26.0334\r\n-97.9346,26.0099\r\n-97.9077,26.0186\r\n-97.8544,26.0297\r\n-97.7221,26.0344\r\n-97.6779,26.029\r\n-97.5539,26.0091\r\n-97.523,26.0003\r\n-97.4893,25.9761\r\n-97.4344,25.9222\r\n-97.3897,25.8694\r\n-97.2926,25.8145\r\n-97.2401,25.8109\r\n-97.2204,25.8309\r\n-97.2221,25.8642\r\n-97.1909,25.8912\r\n-97.1407,25.9122\r\n-97.0364,25.9382\r\n-97.0165,25.9373\r\n-97.0168,25.9508\r\n-97.0218,25.9882\r\n-97.0261,26.0113\r\n-97.0433,26.0409\r\n-97.0563,25.9987\r\n-97.085,25.9635\r\n-97.1162,25.9531\r\n-97.1825,26.0935\r\n-97.193,26.132\r\n-97.1946,26.1841\r\n-97.194,26.2169\r\n-97.2445,26.3357\r\n-97.2772,26.3402\r\n-97.2878,26.3825\r\n-97.2979,26.516\r\n-97.3521,26.7095\r\n-97.3667,26.7604\r\n-97.3787,26.7769\r\n-97.4145,26.7869\r\n-97.4348,26.812\r\n-97.4402,26.9517\r\n-97.4318,26.9755\r\n-97.3497,27.0007\r\n-97.3188,27.0976\r\n-97.3038,27.232\r\n-97.3513,27.2273\r\n-97.4084,27.2048\r\n-97.5083,27.2222\r\n-97.5349,27.2463\r\n-97.5509,27.2866\r\n-97.5975,27.3648\r\n-97.6433,27.4191\r\n-97.5972,27.4017\r\n-97.5511,27.3549\r\n-97.5126,27.3405\r\n-97.4989,27.3143\r\n-97.3996,27.3466\r\n-97.3644,27.2758\r\n-97.2876,27.2967\r\n-97.2616,27.3647\r\n-97.1541,27.6253\r\n-97.1901,27.6847\r\n-97.2672,27.7522\r\n-97.3587,27.7946\r\n-97.3912,27.8329\r\n-97.3667,27.8469\r\n-97.2197,27.8216\r\n-97.1008,27.7897\r\n-97.0689,27.7908\r\n-96.897,28.0003\r\n-96.9003,28.0471\r\n-96.9208,28.0605\r\n-96.9726,28.0384\r\n-97.0187,27.9968\r\n-97.0211,28.0088\r\n-97.0574,28.029\r\n-97.088,28.0372\r\n-97.0438,28.1302\r\n-96.9027,28.155\r\n-96.8908,28.1045\r\n-96.8579,28.0897\r\n-96.8056,28.0956\r\n-96.7575,28.109\r\n-96.6558,28.2099\r\n-96.6588,28.3174\r\n-96.7067,28.3563\r\n-96.7198,28.378\r\n-96.6751,28.4398\r\n-96.6217,28.4059\r\n-96.5821,28.3659\r\n-96.577,28.3385\r\n-96.5719,28.3026\r\n-96.5342,28.2835\r\n-96.4998,28.2925\r\n-96.2752,28.41\r\n-96.3653,28.4775\r\n-96.4591,28.5351\r\n-96.5263,28.6536\r\n-96.5195,28.6798\r\n-96.4695,28.6871\r\n-96.4374,28.6656\r\n-96.4378,28.6421\r\n-96.4301,28.616\r\n-96.3706,28.5874\r\n-96.3071,28.5673\r\n-96.2866,28.5696\r\n-96.2508,28.5901\r\n-96.2838,28.6036\r\n-96.3127,28.694\r\n-96.3179,28.7281\r\n-96.2692,28.7042\r\n-96.1428,28.653\r\n-96.0677,28.6634\r\n-96.0162,28.5954\r\n-96.0587,28.571\r\n-96.0829,28.5712\r\n-96.0928,28.5501\r\n-96.0091,28.57\r\n-95.9827,28.5802\r\n-95.9569,28.5907\r\n-95.9349,28.6023\r\n-95.9055,28.6129\r\n-95.8663,28.6191\r\n-95.8574,28.6002\r\n-95.8723,28.572\r\n-95.9012,28.56\r\n-95.9217,28.5525\r\n-95.9482,28.5421\r\n-96.0224,28.5065\r\n-96.071,28.478\r\n-96.0874,28.4564\r\n-96.032,28.4786\r\n-96.0069,28.4902\r\n-95.9399,28.5258\r\n-95.9353,28.5291\r\n-95.9119,28.5419\r\n-95.8762,28.5583\r\n-95.855,28.5667\r\n-95.8274,28.5718\r\n-95.8051,28.5782\r\n-95.7713,28.5894\r\n-95.7341,28.6033\r\n-95.7031,28.6165\r\n-95.6416,28.6603\r\n-95.6928,28.6488\r\n-95.7236,28.636\r\n-95.7519,28.6184\r\n-95.7719,28.608\r\n-95.8173,28.5944\r\n-95.817,28.6544\r\n-95.6733,28.705\r\n-95.6217,28.7051\r\n-95.5661,28.7059\r\n-95.4947,28.7236\r\n-95.2364,28.8638\r\n-95.2084,28.8804\r\n-95.1799,28.8991\r\n-95.0252,29.0187\r\n-94.9639,29.1495\r\n-94.7799,29.2816\r\n-94.7709,29.3051\r\n-94.7645,29.3523\r\n-94.775,29.3879\r\n-94.8925,29.5326\r\n-94.9367,29.6819\r\n-94.884,29.6835\r\n-94.8323,29.6628\r\n-94.7176,29.7159\r\n-94.7013,29.7287\r\n-94.6342,29.7516\r\n-94.5883,29.7234\r\n-94.5838,29.6778\r\n-94.5944,29.6204\r\n-94.5994,29.6007\r\n-94.6074,29.58\r\n-94.6431,29.5351\r\n-94.5527,29.5197\r\n-94.4512,29.5401\r\n-94.354,29.5259\r\n-94.3927,29.4834\r\n-94.4894,29.4617\r\n-94.5693,29.4346\r\n-94.6584,29.3644\r\n-94.6641,29.3409\r\n-94.6313,29.335\r\n-94.6109,29.348\r\n-94.5851,29.3765\r\n-94.5608,29.3963\r\n-94.531,29.4144\r\n-94.4974,29.429\r\n-94.3364,29.4946\r\n-94.1952,29.5513\r\n-94.0121,29.6206\r\n-93.9463,29.6409\r\n-93.9146,29.6461\r\n-93.7986,29.6484\r\n-93.7691,29.6392\r\n-93.7366,29.6485\r\n-93.7689,29.7074\r\n-93.7928,29.7322\r\n-93.8257,29.753\r\n-93.8367,29.7832\r\n-93.7304,29.9516\r\n-93.675,29.9608\r\n-93.6682,29.9614\r\n-93.6465,29.943\r\n-93.6515,29.867\r\n-93.6901,29.8006\r\n-93.7402,29.7973\r\n-93.7703,29.7842\r\n-93.7792,29.758\r\n-93.7639,29.712\r\n-93.7288,29.6758\r\n-93.7016,29.6751\r\n-93.6724,29.6943\r\n-93.6283,29.7166\r\n-93.5979,29.7258\r\n-93.5461,29.7307\r\n-93.1788,29.7536\r\n-93.1514,29.7536\r\n-93.1199,29.7518\r\n-93.0239,29.7361\r\n-92.9977,29.7304\r\n-92.917,29.7058\r\n-92.7849,29.6602\r\n-92.7348,29.6301\r\n-92.6934,29.6107\r\n-92.631,29.5875\r\n-92.5675,29.5671\r\n-92.45,29.5429\r\n-92.2173,29.5094\r\n-92.1887,29.5068\r\n-92.1535,29.5079\r\n-92.0176,29.557\r\n-91.9804,29.5825\r\n-92.0561,29.6573\r\n-92.0292,29.7356\r\n-91.7798,29.8028\r\n-91.7198,29.795\r\n-91.7049,29.7622\r\n-91.5453,29.7153\r\n-91.512,29.7059\r\n-91.4384,29.5976\r\n-91.4325,29.5529\r\n-91.4247,29.5096\r\n-91.4043,29.4993\r\n-91.2964,29.5074\r\n-91.149,29.4342\r\n-91.0082,29.3145\r\n-90.9965,29.2928\r\n-90.9998,29.2299\r\n-91.0311,29.2169\r\n-91.0554,29.2409\r\n-91.0447,29.2604\r\n-91.0441,29.297\r\n-91.1051,29.3276\r\n-91.2208,29.2921\r\n-91.2039,29.2624\r\n-91.1811,29.2389\r\n-91.1595,29.2231\r\n-91.1367,29.2116\r\n-91.1012,29.199\r\n-91.0766,29.1945\r\n-90.9788,29.1698\r\n-90.9598,29.1623\r\n-90.9304,29.1616\r\n-90.9173,29.1804\r\n-90.8811,29.1867\r\n-90.8122,29.1316\r\n-90.7945,29.1182\r\n-90.7606,29.0964\r\n-90.6476,29.077\r\n-90.5845,29.0834\r\n-90.5613,29.0973\r\n-90.5299,29.1254\r\n-90.4722,29.2007\r\n-90.4072,29.2571\r\n-90.3272,29.2932\r\n-90.2765,29.2846\r\n-90.2279,29.2764\r\n-90.1559,29.2271\r\n-90.1387,29.1648\r\n-90.1186,29.086\r\n-90.1189,29.0599\r\n-90.131,29.0499\r\n-90.1205,29.0511\r\n-90.0926,29.0586\r\n-90.019,29.0939\r\n-89.9992,29.1064\r\n-89.9493,29.1509\r\n-89.9349,29.189\r\n-89.9402,29.2791\r\n-89.9097,29.3923\r\n-89.9418,29.4268\r\n-89.9799,29.4283\r\n-90.008,29.4329\r\n-90.055,29.4553\r\n-90.074,29.4778\r\n-90.0864,29.5117\r\n-90.0656,29.5367\r\n-90.0021,29.5183\r\n-89.8685,29.4533\r\n-89.7152,29.411\r\n-89.6571,29.382\r\n-89.6345,29.3279\r\n-89.6543,29.3063\r\n-89.5922,29.2681\r\n-89.4923,29.2185\r\n-89.3625,29.2011\r\n-89.2739,29.0596\r\n-89.2397,29.0544\r\n-89.2157,29.069\r\n-89.208,29.0895\r\n-89.2137,29.1204\r\n-89.2085,29.1455\r\n-89.1562,29.1171\r\n-89.1863,29.0499\r\n-89.2501,28.9714\r\n-89.2656,28.9569\r\n-89.2817,28.9423\r\n-89.2973,28.8988\r\n-89.2891,28.8942\r\n-89.2749,28.8997\r\n-89.2474,28.9212\r\n-89.2227,28.9543\r\n-89.21,28.986\r\n-89.1913,29.0098\r\n-89.1338,29.0637\r\n-89.0385,29.0074\r\n-88.9271,29.078\r\n-88.9063,29.1079\r\n-88.8935,29.1418\r\n-88.8938,29.1636\r\n-88.9136,29.1832\r\n-89.0716,29.3071\r\n-89.1403,29.302\r\n-89.2016,29.3176\r\n-89.3483,29.3702\r\n-89.4032,29.4297\r\n-89.5613,29.4926\r\n-89.6363,29.5999\r\n-89.5463,29.6334\r\n-89.4743,29.7057\r\n-89.3605,29.799\r\n-89.3321,29.7879\r\n-89.3138,29.7749\r\n-89.2961,29.7571\r\n-89.2881,29.7293\r\n-89.2177,29.8447\r\n-89.2834,30.0174\r\n-89.3599,30.041\r\n-89.4498,29.9276\r\n-89.4731,29.8663\r\n-89.5093,29.8402\r\n-89.5417,29.8404\r\n-89.5673,29.8455\r\n-89.7013,29.9121\r\n-89.7189,29.9475\r\n-89.727,29.9737\r\n-89.7112,29.9993\r\n-89.689,30.0108\r\n-89.653,30.0107\r\n-89.6024,30.0246\r\n-89.5263,30.0995\r\n-89.5571,30.1333\r\n-89.6056,30.109\r\n-89.6953,30.0656\r\n-89.917,30.0032\r\n-90.0146,29.9888\r\n-90.0529,29.9901\r\n-90.2323,30.0283\r\n-90.2953,30.0642\r\n-90.3076,30.09\r\n-90.313,30.118\r\n-90.3104,30.145\r\n-90.2974,30.1698\r\n-90.1189,30.3427\r\n-90.0963,30.3532\r\n-90.0704,30.354\r\n-89.9724,30.3316\r\n-89.9466,30.3248\r\n-89.8839,30.2854\r\n-89.8711,30.2673\r\n-89.8626,30.2326\r\n-89.7028,30.1894\r\n-89.5783,30.15\r\n-89.4768,30.1197\r\n-89.4057,30.1531\r\n-89.3824,30.15\r\n-89.3322,30.1505\r\n-89.1956,30.2766\r\n-89.1483,30.2845\r\n-89.0864,30.2934\r\n-88.8692,30.3525\r\n-88.8651,30.3842\r\n-88.717,30.3791\r\n-88.6726,30.3436\r\n-88.6293,30.3203\r\n-88.607,30.3124\r\n-88.5809,30.3117\r\n-88.4991,30.3296\r\n-88.4448,30.3143\r\n-88.3695,30.2892\r\n-88.3431,30.2838\r\n-88.2912,30.3224\r\n-88.2872,30.3539\r\n-88.2387,30.3703\r\n-88.0775,30.326\r\n-88.0795,30.2978\r\n-88.017,30.2853\r\n-87.9966,30.3333\r\n-87.9925,30.3636\r\n-87.9878,30.4361\r\n-87.9864,30.4786\r\n-87.9679,30.5406\r\n-87.9056,30.6667\r\n-87.8346,30.6362\r\n-87.816,30.6069\r\n-87.7989,30.5599\r\n-87.7951,30.5353\r\n-87.8035,30.5\r\n-87.8198,30.4613\r\n-87.794,30.3758\r\n-87.7574,30.3504\r\n-87.7175,30.3269\r\n-87.6494,30.2693\r\n-87.6436,30.2488\r\n-87.6642,30.229\r\n-87.7595,30.2037\r\n-87.8011,30.2113\r\n-87.8381,30.2147\r\n-87.907,30.1916\r\n-87.6632,30.198\r\n-87.6195,30.2014\r\n-87.5421,30.2183\r\n-87.4546,30.2455\r\n-87.3495,30.3257\r\n-87.3092,30.3865\r\n-87.2952,30.4187\r\n-87.3069,30.4469\r\n-87.2414,30.4223\r\n-87.2274,30.4007\r\n-87.3043,30.3043\r\n-87.3452,30.2731\r\n-87.3847,30.2695\r\n-87.4087,30.2454\r\n-87.3394,30.2569\r\n-87.2208,30.2809\r\n-87.1931,30.2874\r\n-87.1886,30.3117\r\n-87.1527,30.3174\r\n-87.0664,30.3978\r\n-87.0433,30.4381\r\n-87.0397,30.4647\r\n-87.0476,30.4836\r\n-86.9885,30.4924\r\n-86.8992,30.4858\r\n-86.8404,30.437\r\n-86.8232,30.4161\r\n-86.8733,30.3831\r\n-86.8962,30.3735\r\n-86.9716,30.3667\r\n-87.0025,30.3606\r\n-87.0622,30.336\r\n-87.0127,30.3298\r\n-86.9849,30.3391\r\n-86.9589,30.3446\r\n-86.8577,30.3596\r\n-86.8135,30.3654\r\n-86.6673,30.3826\r\n-86.596,30.3853\r\n-86.5519,30.3831\r\n-86.5056,30.3809\r\n-86.4853,30.3812\r\n-86.3803,30.4359\r\n-86.3258,30.4622\r\n-86.1479,30.4617\r\n-86.0855,30.4392\r\n-86.0107,30.3921\r\n-85.9924,30.3451\r\n-86.0506,30.357\r\n-86.2252,30.3504\r\n-86.2001,30.3387\r\n-86.1433,30.3246\r\n-86.0527,30.2954\r\n-85.9738,30.2698\r\n-85.9188,30.2501\r\n-85.8181,30.2108\r\n-85.7908,30.1985\r\n-85.7607,30.1834\r\n-85.7187,30.1619\r\n-85.6687,30.1293\r\n-85.6142,30.0922\r\n-85.611,30.1284\r\n-85.6274,30.1652\r\n-85.6527,30.2067\r\n-85.6921,30.2077\r\n-85.7181,30.1937\r\n-85.7339,30.2135\r\n-85.7272,30.2535\r\n-85.6356,30.2635\r\n-85.5523,30.2124\r\n-85.5767,30.157\r\n-85.5359,30.1123\r\n-85.3316,30.0207\r\n-85.3021,30.0219\r\n-85.2828,30.0081\r\n-85.3286,29.9843\r\n-85.3659,29.9925\r\n-85.4106,30.027\r\n-85.4393,30.041\r\n-85.4873,30.0689\r\n-85.518,30.071\r\n-85.5023,30.0366\r\n-85.4351,30.0002\r\n-85.3291,29.9244\r\n-85.2197,29.9854\r\n-85.2171,29.983\r\n-85.2176,29.9785\r\n-85.2171,29.9734\r\n-85.216,29.9689\r\n-85.2144,29.9648\r\n-85.2144,29.9615\r\n-85.2155,29.9593\r\n-85.2181,29.9556\r\n-85.2197,29.9529\r\n-85.2203,29.951\r\n-85.2203,29.9446\r\n-85.214,29.9345\r\n-85.2129,29.9341\r\n-85.2108,29.9322\r\n-85.2082,29.9313\r\n-85.2045,29.9322\r\n-85.2018,29.9327\r\n-85.1981,29.9331\r\n-85.195,29.9331\r\n-85.1908,29.9327\r\n-85.1887,29.9327\r\n-85.1845,29.9313\r\n-85.1813,29.9304\r\n-85.1776,29.929\r\n-85.1745,29.9267\r\n-85.1739,29.9262\r\n-85.1739,29.9267\r\n-85.1729,29.9235\r\n-85.1718,29.9221\r\n-85.1692,29.9198\r\n-85.165,29.9184\r\n-85.1613,29.9171\r\n-85.1587,29.9157\r\n-85.155,29.9143\r\n-85.1518,29.9129\r\n-85.1503,29.9106\r\n-85.1487,29.9079\r\n-85.1482,29.9065\r\n-85.1477,29.9006\r\n-85.1466,29.8964\r\n-85.145,29.8882\r\n-85.1424,29.8868\r\n-85.1387,29.8841\r\n-85.1351,29.8827\r\n-85.1288,29.879\r\n-85.1256,29.8781\r\n-85.1224,29.8762\r\n-85.1203,29.8739\r\n-85.1161,29.8698\r\n-85.1088,29.8634\r\n-85.1067,29.8625\r\n-85.103,29.8606\r\n-85.0999,29.8592\r\n-85.0914,29.8569\r\n-85.0878,29.8565\r\n-85.0809,29.8546\r\n-85.0704,29.8532\r\n-85.0657,29.8523\r\n-85.0609,29.8509\r\n-85.0567,29.8491\r\n-85.0557,29.8472\r\n-85.0546,29.8449\r\n-85.0536,29.8408\r\n-85.0526,29.8371\r\n-85.0531,29.833\r\n-85.0542,29.8262\r\n-85.0558,29.8239\r\n-85.0563,29.8211\r\n-85.0563,29.8193\r\n-85.0553,29.8184\r\n-85.0532,29.8175\r\n-85.0469,29.8142\r\n-85.0432,29.8129\r\n-85.0416,29.811\r\n-85.0406,29.8078\r\n-85.0406,29.806\r\n-85.0385,29.8028\r\n-85.0374,29.8018\r\n-85.0353,29.8005\r\n-85.0301,29.8\r\n-85.0285,29.7991\r\n-85.0269,29.7968\r\n-85.0259,29.7945\r\n-85.0254,29.7931\r\n-85.0175,29.7913\r\n-85.0117,29.7876\r\n-85.0065,29.7839\r\n-84.9955,29.7774\r\n-84.9939,29.7751\r\n-84.9913,29.7715\r\n-84.9735,29.7572\r\n-84.9546,29.7457\r\n-84.9483,29.7461\r\n-84.9409,29.7443\r\n-84.9346,29.7443\r\n-84.9299,29.7438\r\n-84.9262,29.7451\r\n-84.922,29.7483\r\n-84.9209,29.7502\r\n-84.9188,29.7543\r\n-84.9156,29.7565\r\n-84.9109,29.7565\r\n-84.9051,29.7574\r\n-84.9025,29.757\r\n-84.8999,29.7551\r\n-84.8962,29.7537\r\n-84.8931,29.751\r\n-84.891,29.7473\r\n-84.8894,29.7487\r\n-84.8894,29.7519\r\n-84.8878,29.756\r\n-84.8835,29.7624\r\n-84.8798,29.7669\r\n-84.8782,29.7697\r\n-84.876,29.7857\r\n-84.8755,29.7935\r\n-84.8765,29.7985\r\n-84.8775,29.8031\r\n-84.8796,29.8082\r\n-84.8801,29.8136\r\n-84.8801,29.8173\r\n-84.8763,29.8228\r\n-84.8732,29.8269\r\n-84.8695,29.8301\r\n-84.8663,29.8333\r\n-84.8636,29.8356\r\n-84.8626,29.8424\r\n-84.8614,29.8511\r\n-84.8603,29.8644\r\n-84.8608,29.8772\r\n-84.8634,29.8846\r\n-84.8623,29.891\r\n-84.8606,29.8978\r\n-84.8637,29.9116\r\n-84.8663,29.9194\r\n-84.871,29.934\r\n-84.8741,29.9455\r\n-84.8751,29.9478\r\n-84.8788,29.9519\r\n-84.883,29.9542\r\n-84.8872,29.9561\r\n-84.8914,29.9598\r\n-84.8966,29.9639\r\n-84.9003,29.968\r\n-84.904,29.9726\r\n-84.9097,29.9759\r\n-84.915,29.9768\r\n-84.9197,29.9786\r\n-84.9229,29.98\r\n-84.9261,29.98\r\n-84.9313,29.981\r\n-84.9376,29.9837\r\n-84.9413,29.987\r\n-84.9455,29.9916\r\n-84.9502,29.9939\r\n-84.9545,29.9953\r\n-84.9566,29.9962\r\n-84.9602,29.9976\r\n-84.9639,29.9994\r\n-84.9692,30.0035\r\n-84.9739,30.0109\r\n-84.9755,30.015\r\n-84.977,30.0164\r\n-84.9807,30.0246\r\n-84.9822,30.0301\r\n-84.9827,30.0347\r\n-84.9833,30.0411\r\n-84.9838,30.0466\r\n-84.9848,30.0512\r\n-84.9885,30.0562\r\n-84.9932,30.0604\r\n-84.9953,30.0695\r\n-84.9926,30.0769\r\n-84.9899,30.0801\r\n-84.9873,30.0823\r\n-84.9857,30.0869\r\n-84.9846,30.0892\r\n-84.9872,30.0919\r\n-84.9894,30.0929\r\n-84.9925,30.0965\r\n-84.992,30.1002\r\n-84.9882,30.1048\r\n-84.9867,30.107\r\n-84.9835,30.1134\r\n-84.9824,30.1162\r\n-84.9813,30.1198\r\n-84.9813,30.1221\r\n-84.9829,30.129\r\n-84.9839,30.1382\r\n-84.9833,30.1441\r\n-84.9807,30.1496\r\n-84.9769,30.1532\r\n-84.9732,30.1573\r\n-84.9711,30.1605\r\n-84.9705,30.1656\r\n-84.9674,30.1656\r\n-84.9679,30.1678\r\n-84.9647,30.1733\r\n-84.953,30.1838\r\n-84.9493,30.1856\r\n-84.9424,30.1893\r\n-84.9377,30.1929\r\n-84.9334,30.2007\r\n-84.9302,30.2084\r\n-84.9264,30.2189\r\n-84.9238,30.2235\r\n-84.9195,30.2262\r\n-84.9158,30.2294\r\n-84.9137,30.2331\r\n-84.9115,30.2404\r\n-84.9099,30.245\r\n-84.9093,30.2514\r\n-84.9093,30.2628\r\n-84.9055,30.2678\r\n-84.9028,30.2783\r\n-84.8986,30.2806\r\n-84.8928,30.281\r\n-84.8885,30.2838\r\n-84.8896,30.2879\r\n-84.8917,30.2925\r\n-84.8921,30.298\r\n-84.8942,30.3076\r\n-84.892,30.319\r\n-84.8894,30.3231\r\n-84.8862,30.3249\r\n-84.883,30.3258\r\n-84.8803,30.3304\r\n-84.8814,30.3336\r\n-84.8866,30.3382\r\n-84.8856,30.3414\r\n-84.884,30.3427\r\n-84.8797,30.3427\r\n-84.8771,30.3413\r\n-84.8692,30.3363\r\n-84.8654,30.3399\r\n-84.868,30.3486\r\n-84.8664,30.3564\r\n-84.8695,30.3665\r\n-84.8748,30.3692\r\n-84.8737,30.3752\r\n-84.8716,30.3761\r\n-84.8689,30.3774\r\n-84.8673,30.3793\r\n-84.8689,30.3825\r\n-84.871,30.3839\r\n-84.8752,30.3857\r\n-84.8763,30.388\r\n-84.8768,30.3907\r\n-84.8762,30.3939\r\n-84.8678,30.3985\r\n-84.8593,30.4007\r\n-84.8502,30.403\r\n-84.8433,30.4066\r\n-84.8385,30.4093\r\n-84.8364,30.4102\r\n-84.8359,30.4134\r\n-84.8459,30.4148\r\n-84.8432,30.4281\r\n-84.8389,30.4327\r\n-84.84,30.4349\r\n-84.8426,30.4363\r\n-84.8458,30.4377\r\n-84.849,30.44\r\n-84.8457,30.4514\r\n-84.8409,30.4619\r\n-84.8387,30.4702\r\n-84.8365,30.4802\r\n-84.8349,30.488\r\n-84.8332,30.498\r\n-84.831,30.5081\r\n-84.8283,30.5131\r\n-84.8251,30.5167\r\n-84.8171,30.5268\r\n-84.8112,30.534\r\n-84.8091,30.5386\r\n-84.8085,30.5427\r\n-84.8053,30.5477\r\n-84.7995,30.5495\r\n-84.7968,30.5495\r\n-84.7925,30.5504\r\n-84.7915,30.5531\r\n-84.7898,30.5605\r\n-84.7882,30.5632\r\n-84.785,30.5664\r\n-84.7829,30.5686\r\n-84.7781,30.5704\r\n-84.7749,30.5736\r\n-84.7722,30.5759\r\n-84.7674,30.5795\r\n-84.7631,30.585\r\n-84.7599,30.5882\r\n-84.7583,30.5909\r\n-84.7507,30.6055\r\n-84.7464,30.6114\r\n-84.7432,30.6155\r\n-84.7368,30.6223\r\n-84.7325,30.6283\r\n-84.7271,30.6351\r\n-84.7218,30.6405\r\n-84.7196,30.6437\r\n-84.718,30.6488\r\n-84.7174,30.6529\r\n-84.7153,30.6579\r\n-84.7115,30.6675\r\n-84.7132,30.6751\r\n-84.7122,30.6789\r\n-84.7158,30.6839\r\n-84.7235,30.6945\r\n-84.7309,30.7055\r\n-84.7356,30.7096\r\n-84.7399,30.712\r\n-84.7457,30.7147\r\n-84.7521,30.7152\r\n-84.7583,30.7157\r\n-84.7598,30.7172\r\n-84.7627,30.7199\r\n-84.7652,30.7238\r\n-84.7664,30.7257\r\n-84.7667,30.7281\r\n-84.7708,30.7385\r\n-84.7735,30.7471\r\n-84.7755,30.7548\r\n-84.7785,30.7662\r\n-84.7782,30.7686\r\n-84.7788,30.7731\r\n-84.7779,30.777\r\n-84.7775,30.7825\r\n-84.7766,30.7853\r\n-84.7765,30.7896\r\n-84.7754,30.794\r\n-84.7743,30.8022\r\n-84.7748,30.8102\r\n-84.7749,30.8127\r\n-84.7747,30.8156\r\n-84.7751,30.8177\r\n-84.7762,30.8212\r\n-84.7762,30.8233\r\n-84.7784,30.8287\r\n-84.7798,30.8365\r\n-84.7802,30.8386\r\n-84.7807,30.8425\r\n-84.7841,30.852\r\n-84.7846,30.8571\r\n-84.7851,30.8607\r\n-84.7872,30.8639\r\n-84.7925,30.8699\r\n-84.7967,30.8736\r\n-84.8015,30.8782\r\n-84.8084,30.8851\r\n-84.8136,30.8882\r\n-84.8159,30.893\r\n-84.8175,30.8963\r\n-84.8189,30.8993\r\n-84.8198,30.9021\r\n-84.8206,30.9048\r\n-84.8211,30.9075\r\n-84.8208,30.9104\r\n-84.8218,30.9139\r\n-84.8204,30.9262\r\n-84.8209,30.9294\r\n-84.8241,30.9336\r\n-84.8283,30.9359\r\n-84.8347,30.9386\r\n-84.8384,30.94\r\n-84.8437,30.9423\r\n-84.849,30.9463\r\n-84.8512,30.951\r\n-84.8502,30.955\r\n-84.8511,30.9597\r\n-84.85,30.9629\r\n-84.8489,30.967\r\n-84.8433,30.9732\r\n-84.8421,30.9765\r\n-84.841,30.9797\r\n-84.8391,30.9839\r\n-84.8371,30.9883\r\n-84.8397,30.9939\r\n-84.8411,31.0026\r\n-84.8426,31.0066\r\n-84.8458,31.0142\r\n-84.8509,31.0273\r\n-84.8556,31.0339\r\n-84.8597,31.0401\r\n-84.8643,31.0459\r\n-84.8697,31.0557\r\n-84.8704,31.0579\r\n-84.8731,31.0661\r\n-84.8756,31.0728\r\n-84.8769,31.0769\r\n-84.8777,31.08\r\n-84.883,31.088\r\n-84.8854,31.0925\r\n-84.8894,31.0964\r\n-84.8933,31.099\r\n-84.8978,31.1029\r\n-84.9008,31.1078\r\n-84.905,31.1145\r\n-84.9085,31.1211\r\n-84.9098,31.1234\r\n-84.9122,31.1259\r\n-84.9139,31.1276\r\n-84.9199,31.1302\r\n-84.9248,31.1323\r\n-84.9324,31.1338\r\n-84.9384,31.1358\r\n-84.9407,31.138\r\n-84.9425,31.142\r\n-84.9445,31.1483\r\n-84.9447,31.1506\r\n-84.9454,31.1529\r\n-84.9467,31.1565\r\n-84.949,31.1595\r\n-84.9503,31.1627\r\n-84.9499,31.1659\r\n-84.9496,31.1696\r\n-84.9473,31.1723\r\n-84.9456,31.1767\r\n-84.9445,31.1793\r\n-84.9441,31.1817\r\n-84.9429,31.1854\r\n-84.9428,31.1882\r\n-84.9393,31.1927\r\n-84.9393,31.1974\r\n-84.9406,31.1997\r\n-84.9426,31.2033\r\n-84.9434,31.2065\r\n-84.9454,31.2123\r\n-84.9473,31.2177\r\n-84.9483,31.2272\r\n-84.9531,31.243\r\n-84.9519,31.2462\r\n-84.949,31.2497\r\n-84.9417,31.2554\r\n-84.9363,31.257\r\n-84.9318,31.2609\r\n-84.9304,31.2673\r\n-84.9295,31.2693\r\n-84.9279,31.2731\r\n-84.9276,31.2786\r\n-84.9273,31.2836\r\n-84.9283,31.2908\r\n-84.9291,31.294\r\n-84.9322,31.3094\r\n-84.9335,31.3143\r\n-84.9345,31.3207\r\n-84.9342,31.33\r\n-84.9364,31.3342\r\n-84.9339,31.3367\r\n-84.9258,31.3526\r\n-84.9229,31.3583\r\n-84.9203,31.3637\r\n-84.9194,31.3673\r\n-84.92,31.3726\r\n-84.9192,31.375\r\n-84.9172,31.3814\r\n-84.9167,31.3919\r\n-84.9149,31.3934\r\n-84.9135,31.3991\r\n-84.9114,31.4023\r\n-84.9087,31.4064\r\n-84.9093,31.4156\r\n-84.9107,31.4201\r\n-84.9125,31.4328\r\n-84.9121,31.4389\r\n-84.9113,31.447\r\n-84.91,31.4506\r\n-84.9088,31.4539\r\n-84.9035,31.4597\r\n-84.898,31.4663\r\n-84.8945,31.4711\r\n-84.8907,31.4795\r\n-84.8895,31.4864\r\n-84.8852,31.493\r\n-84.8856,31.4962\r\n-84.886,31.499\r\n-84.8894,31.5054\r\n-84.8883,31.5084\r\n-84.8882,31.511\r\n-84.8883,31.5133\r\n-84.89,31.5202\r\n-84.8862,31.5246\r\n-84.8865,31.5283\r\n-84.8885,31.5311\r\n-84.8926,31.5354\r\n-84.8955,31.5414\r\n-84.8996,31.5479\r\n-84.8997,31.553\r\n-84.8987,31.5612\r\n-84.9011,31.5667\r\n-84.9045,31.5735\r\n-84.9024,31.5819\r\n-84.9026,31.5883\r\n-84.9018,31.5933\r\n-84.8998,31.5987\r\n-84.9014,31.6006\r\n-84.9067,31.6008\r\n-84.9138,31.6001\r\n-84.9203,31.6003\r\n-84.9234,31.6064\r\n-84.925,31.6109\r\n-84.9247,31.6175\r\n-84.9301,31.6259\r\n-84.9366,31.6344\r\n-84.9433,31.6415\r\n-84.9494,31.6468\r\n-84.9555,31.6534\r\n-84.9594,31.6609\r\n-84.9613,31.666\r\n-84.9624,31.6756\r\n-84.9626,31.6841\r\n-84.9628,31.6908\r\n-84.962,31.6939\r\n-84.9608,31.6966\r\n-84.9595,31.6997\r\n-84.9585,31.7069\r\n-84.9593,31.722\r\n-84.962,31.7322\r\n-84.9649,31.7378\r\n-84.9684,31.743\r\n-84.9696,31.7452\r\n-84.9723,31.7504\r\n-84.9738,31.7541\r\n-84.9762,31.7588\r\n-84.9774,31.767\r\n-84.9786,31.7835\r\n-84.9797,31.8032\r\n-84.9798,31.811\r\n-84.9779,31.8168\r\n-84.977,31.8227\r\n-84.9723,31.8299\r\n-84.9675,31.8388\r\n-84.9618,31.855\r\n-84.9612,31.8659\r\n-84.9616,31.8745\r\n-84.959,31.8784\r\n-84.9551,31.8854\r\n-84.9515,31.89\r\n-84.9482,31.8937\r\n-84.9427,31.8976\r\n-84.9376,31.9025\r\n-84.9334,31.9105\r\n-84.9303,31.9178\r\n-84.9269,31.926\r\n-84.9237,31.931\r\n-84.9216,31.9344\r\n-84.9192,31.9405\r\n-84.914,31.9465\r\n-84.9104,31.9543\r\n-84.9108,31.9571\r\n-84.9106,31.9607\r\n-84.9116,31.9668\r\n-84.9099,31.9721\r\n-84.9083,31.9756\r\n-84.905,31.9796\r\n-84.9057,31.9836\r\n-84.902,31.9887\r\n-84.9001,31.9941\r\n-84.8992,32.0005\r\n-84.8989,32.005\r\n-84.9007,32.0115\r\n-84.9042,32.0175\r\n-84.9055,32.0231\r\n-84.9071,32.0282\r\n-84.9051,32.0307\r\n-84.9043,32.0353\r\n-84.9026,32.0376\r\n-84.8991,32.0427\r\n-84.8943,32.0521\r\n-84.8935,32.0567\r\n-84.8911,32.059\r\n-84.8892,32.0635\r\n-84.8878,32.0689\r\n-84.8881,32.0726\r\n-84.8945,32.0847\r\n-84.8968,32.0921\r\n-84.8969,32.0976\r\n-84.8932,32.1037\r\n-84.8907,32.1067\r\n-84.8869,32.1112\r\n-84.8821,32.1168\r\n-84.8795,32.1192\r\n-84.8771,32.1227\r\n-84.8744,32.1263\r\n-84.8702,32.1321\r\n-84.8677,32.1364\r\n-84.8619,32.1407\r\n-84.8551,32.1447\r\n-84.8477,32.1464\r\n-84.8423,32.148\r\n-84.8322,32.1498\r\n-84.8209,32.1526\r\n-84.8141,32.1552\r\n-84.8077,32.1577\r\n-84.8074,32.1614\r\n-84.8103,32.1651\r\n-84.8059,32.167\r\n-84.8058,32.1692\r\n-84.8078,32.1711\r\n-84.8115,32.1736\r\n-84.8168,32.1756\r\n-84.8205,32.1762\r\n-84.8221,32.1782\r\n-84.8188,32.1787\r\n-84.8134,32.1789\r\n-84.8069,32.1797\r\n-84.7988,32.18\r\n-84.7896,32.1809\r\n-84.7816,32.1826\r\n-84.7757,32.1838\r\n-84.7705,32.1872\r\n-84.7663,32.1901\r\n-84.7632,32.1921\r\n-84.7633,32.1944\r\n-84.7608,32.1972\r\n-84.7615,32.2019\r\n-84.7592,32.2052\r\n-84.7585,32.2088\r\n-84.7596,32.2132\r\n-84.7569,32.2133\r\n-84.7527,32.2154\r\n-84.7465,32.2206\r\n-84.7413,32.225\r\n-84.7411,32.23\r\n-84.7419,32.2345\r\n-84.7477,32.2398\r\n-84.7516,32.2419\r\n-84.7566,32.243\r\n-84.7589,32.2457\r\n-84.7613,32.2501\r\n-84.764,32.2543\r\n-84.7652,32.2562\r\n-84.7684,32.2589\r\n-84.7703,32.2598\r\n-84.772,32.266\r\n-84.7751,32.2688\r\n-84.7797,32.2736\r\n-84.785,32.2761\r\n-84.7989,32.2794\r\n-84.8229,32.2881\r\n-84.8425,32.2971\r\n-84.8461,32.3\r\n-84.85,32.3083\r\n-84.8484,32.3125\r\n-84.8467,32.3178\r\n-84.8438,32.3218\r\n-84.8382,32.3243\r\n-84.8349,32.3255\r\n-84.8309,32.3286\r\n-84.8291,32.3326\r\n-84.8267,32.3366\r\n-84.8243,32.3392\r\n-84.8222,32.3387\r\n-84.8184,32.3388\r\n-84.8157,32.3389\r\n-84.8145,32.3407\r\n-84.8126,32.3442\r\n-84.8129,32.3488\r\n-84.8139,32.3511\r\n-84.8176,32.3527\r\n-84.8213,32.3537\r\n-84.8234,32.3574\r\n-84.8208,32.3589\r\n-84.8181,32.3618\r\n-84.8185,32.3658\r\n-84.8198,32.3689\r\n-84.8199,32.3712\r\n-84.8199,32.3788\r\n-84.8181,32.3819\r\n-84.8152,32.3854\r\n-84.8117,32.3877\r\n-84.8127,32.3953\r\n-84.8163,32.4001\r\n-84.8242,32.4052\r\n-84.8293,32.4087\r\n-84.8322,32.4108\r\n-84.8352,32.4157\r\n-84.8353,32.4185\r\n-84.8355,32.4215\r\n-84.8368,32.4242\r\n-84.8366,32.4271\r\n-84.837,32.433\r\n-84.8373,32.437\r\n-84.8372,32.4476\r\n-84.8387,32.4593\r\n-84.8383,32.4676\r\n-84.8382,32.4702\r\n-84.8384,32.4727\r\n-84.8394,32.4813\r\n-84.8399,32.4863\r\n-84.8407,32.4922\r\n-84.8469,32.498\r\n-84.8553,32.5033\r\n-84.8583,32.5071\r\n-84.8639,32.5146\r\n-84.8675,32.5179\r\n-84.8744,32.5209\r\n-84.8803,32.523\r\n-84.8854,32.5296\r\n-84.89,32.5343\r\n-84.8934,32.5422\r\n-84.897,32.5465\r\n-84.9022,32.5508\r\n-84.9064,32.5537\r\n-84.9095,32.5565\r\n-84.9135,32.5621\r\n-84.916,32.5663\r\n-84.9164,32.5691\r\n-84.9167,32.5741\r\n-84.9181,32.5778\r\n-84.9183,32.5842\r\n-84.9201,32.5902\r\n-84.9232,32.5935\r\n-84.9258,32.5964\r\n-84.9261,32.6005\r\n-84.928,32.6051\r\n-84.9312,32.6071\r\n-84.9366,32.6077\r\n-84.9431,32.6094\r\n-84.9451,32.6117\r\n-84.9443,32.6158\r\n-84.9415,32.6184\r\n-84.9375,32.621\r\n-84.9341,32.624\r\n-84.9322,32.6276\r\n-84.9325,32.6322\r\n-84.9342,32.6418\r\n-84.9382,32.647\r\n-84.944,32.6509\r\n-84.9497,32.6566\r\n-84.9511,32.6603\r\n-84.957,32.6733\r\n-84.9616,32.6787\r\n-84.9608,32.6806\r\n-84.9599,32.6898\r\n-84.9609,32.6957\r\n-84.9612,32.7002\r\n-84.9631,32.7051\r\n-84.9659,32.7064\r\n-84.9683,32.7098\r\n-84.9722,32.7098\r\n-84.9741,32.7142\r\n-84.977,32.7164\r\n-84.9793,32.7195\r\n-84.9806,32.7221\r\n-84.9804,32.7276\r\n-84.9774,32.7309\r\n-84.9762,32.7347\r\n-84.9704,32.7371\r\n-84.9685,32.7403\r\n-84.9666,32.7452\r\n-84.9675,32.7498\r\n-84.9711,32.7531\r\n-84.9759,32.7551\r\n-84.9791,32.7575\r\n-84.9816,32.7604\r\n-84.9856,32.7669\r\n-84.9889,32.7679\r\n-84.9948,32.77\r\n-85.0017,32.7725\r\n-85.0048,32.7763\r\n-85.0051,32.7804\r\n-85.0049,32.7841\r\n-85.0041,32.7886\r\n-85.0062,32.7905\r\n-85.0105,32.7916\r\n-85.012,32.7939\r\n-85.0127,32.8012\r\n-85.0147,32.8145\r\n-85.0207,32.8375\r\n-85.028,32.8376\r\n-85.0804,33.0755\r\n-85.0808,33.086\r\n-85.0812,33.0951\r\n-85.1411,33.3917\r\n-85.1523,33.4564\r\n-85.1826,33.6208\r\n-85.2313,33.8713\r\n-85.2417,33.9177\r\n-85.243,33.9257\r\n-85.2639,34.0528\r\n-85.2651,34.0585\r\n-85.3076,34.256\r\n-85.3552,34.4713\r\n-85.3592,34.4889\r\n-85.3731,34.5506\r\n-85.382,34.5884\r\n-85.4304,34.8282\r\n-85.4562,34.9565\r\n-85.4507,34.9565\r\n-85.3135,34.9605\r\n-85.3048,34.9652\r\n-85.3007,34.9687\r\n-85.2972,34.9709\r\n-85.2938,34.9721\r\n-85.2909,34.9738\r\n-85.2874,34.9765\r\n-85.2822,34.9795\r\n-85.2793,34.9807\r\n-85.2769,34.9829\r\n-85.2699,34.9881\r\n-85.2664,34.9912\r\n-85.2639,34.9952\r\n-85.2621,34.9974\r\n-85.2597,35.0\r\n-85.2585,35.0023\r\n-85.2578,35.0045\r\n-85.2571,35.0077\r\n-85.2564,35.0099\r\n-85.2545,35.0126\r\n-85.2516,35.0152\r\n-85.247,35.0169\r\n-85.2431,35.0172\r\n-85.2402,35.018\r\n-85.2363,35.0174\r\n-85.2301,35.0172\r\n-85.2273,35.018\r\n-85.2238,35.0201\r\n-85.2195,35.0263\r\n-85.2183,35.029\r\n-85.2152,35.033\r\n-85.2144,35.0371\r\n-85.212,35.0406\r\n-85.2095,35.0451\r\n-85.2092,35.0505\r\n-85.2079,35.0546\r\n-85.2081,35.0618\r\n-85.2096,35.0646\r\n-85.2123,35.0665\r\n-85.2151,35.0675\r\n-85.2184,35.069\r\n-85.2211,35.0705\r\n-85.2249,35.0724\r\n-85.2277,35.0739\r\n-85.2304,35.0758\r\n-85.2342,35.0769\r\n-85.2364,35.0792\r\n-85.2396,35.0816\r\n-85.2406,35.0839\r\n-85.2393,35.087\r\n-85.2392,35.0897\r\n-85.2379,35.0929\r\n-85.2372,35.0951\r\n-85.2353,35.0987\r\n-85.2335,35.1009\r\n-85.2321,35.1054\r\n-85.2314,35.1081\r\n-85.2312,35.1126\r\n-85.2343,35.1173\r\n-85.2347,35.1205\r\n-85.2335,35.1227\r\n-85.2317,35.1249\r\n-85.1259,35.2566\r\n-85.0988,35.2879\r\n-85.0734,35.3292\r\n-85.0316,35.3986\r\n-85.0183,35.4344\r\n-84.9949,35.419\r\n-84.9805,35.4326\r\n-84.9637,35.4492\r\n-84.9758,35.4551\r\n-84.9756,35.4601\r\n-84.9843,35.465\r\n-84.987,35.4678\r\n-84.9662,35.5052\r\n-84.9555,35.5134\r\n-84.9515,35.5251\r\n-84.953,35.5374\r\n-84.9542,35.547\r\n-84.8997,35.5881\r\n-84.8756,35.5936\r\n-84.8392,35.644\r\n-84.827,35.6385\r\n-84.8178,35.6414\r\n-84.8191,35.6482\r\n-84.8221,35.6547\r\n-84.7471,35.7413\r\n-84.7287,35.746\r\n-84.6404,35.7966\r\n-84.6297,35.7953\r\n-84.6268,35.7956\r\n-84.6234,35.795\r\n-84.6201,35.794\r\n-84.6173,35.7925\r\n-84.6145,35.7929\r\n-84.6111,35.7923\r\n-84.6063,35.7962\r\n-84.6022,35.7983\r\n-84.5921,35.8056\r\n-84.5903,35.8078\r\n-84.586,35.8131\r\n-84.5852,35.8162\r\n-84.5803,35.821\r\n-84.5779,35.8237\r\n-84.5761,35.8259\r\n-84.5718,35.8298\r\n-84.5688,35.8328\r\n-84.5634,35.8372\r\n-84.5592,35.8406\r\n-84.5538,35.845\r\n-84.552,35.8471\r\n-84.5489,35.8502\r\n-84.546,35.8524\r\n-84.5447,35.855\r\n-84.5403,35.8612\r\n-84.5354,35.866\r\n-84.5336,35.8687\r\n-84.5305,35.8717\r\n-84.5281,35.8748\r\n-84.5273,35.8775\r\n-84.526,35.8802\r\n-84.5343,35.8937\r\n-84.541,35.9135\r\n-84.5477,35.9328\r\n-84.5547,35.9486\r\n-84.563,35.9607\r\n-84.5737,35.9716\r\n-84.5852,35.9798\r\n-84.5921,35.9869\r\n-84.6009,35.9922\r\n-84.6113,35.9981\r\n-84.6159,36.0078\r\n-84.6245,36.0154\r\n-84.6358,36.0263\r\n-84.6396,36.0382\r\n-84.6434,36.0507\r\n-84.6459,36.0562\r\n-84.6519,36.0519\r\n-84.6617,36.0586\r\n-84.6684,36.0603\r\n-84.6738,36.0573\r\n-84.6767,36.0556\r\n-84.6812,36.0571\r\n-84.6837,36.0622\r\n-84.7065,36.0895\r\n-84.7134,36.0984\r\n-84.7239,36.1042\r\n-84.7294,36.1076\r\n-84.7377,36.1116\r\n-84.7438,36.115\r\n-84.7525,36.1212\r\n-84.7512,36.1234\r\n-84.7494,36.1256\r\n-84.747,36.1283\r\n-84.7455,36.1337\r\n-84.7448,36.1359\r\n-84.7446,36.1382\r\n-84.7455,36.1427\r\n-84.7454,36.145\r\n-84.7463,36.1482\r\n-84.7478,36.1515\r\n-84.7482,36.1547\r\n-84.7486,36.1574\r\n-84.7495,36.162\r\n-84.7487,36.1651\r\n-84.7485,36.1678\r\n-84.7472,36.1719\r\n-84.747,36.1741\r\n-84.7457,36.1768\r\n-84.7432,36.1813\r\n-84.7354,36.1869\r\n-84.7324,36.1899\r\n-84.7299,36.1921\r\n-84.7295,36.1989\r\n-84.7288,36.2011\r\n-84.727,36.2033\r\n-84.7262,36.206\r\n-84.722,36.2195\r\n-84.7211,36.2245\r\n-84.7181,36.2361\r\n-84.718,36.2384\r\n-84.7165,36.2434\r\n-84.7158,36.246\r\n-84.7132,36.25\r\n-84.7068,36.2525\r\n-84.7046,36.252\r\n-84.7006,36.2514\r\n-84.6954,36.2521\r\n-84.6925,36.2529\r\n-84.6879,36.2531\r\n-84.6833,36.2539\r\n-84.6753,36.2536\r\n-84.6719,36.2539\r\n-84.6672,36.2555\r\n-84.6642,36.2572\r\n-84.6614,36.2575\r\n-84.6573,36.2578\r\n-84.6482,36.2575\r\n-84.6453,36.2583\r\n-84.6418,36.26\r\n-84.6389,36.2603\r\n-84.6331,36.2614\r\n-84.634,36.266\r\n-84.6337,36.2701\r\n-84.636,36.2797\r\n-84.6347,36.2819\r\n-84.6282,36.2858\r\n-84.6251,36.2888\r\n-84.6267,36.2911\r\n-84.6265,36.2934\r\n-84.6252,36.2965\r\n-84.6221,36.3\r\n-84.6164,36.3007\r\n-84.6101,36.3\r\n-84.6055,36.2999\r\n-84.6014,36.3015\r\n-84.5962,36.3027\r\n-84.5927,36.3048\r\n-84.5914,36.307\r\n-84.5895,36.3101\r\n-84.5882,36.3123\r\n-84.588,36.315\r\n-84.5845,36.3167\r\n-84.5809,36.3189\r\n-84.5763,36.3196\r\n-84.5733,36.3208\r\n-84.5701,36.327\r\n-84.5688,36.3293\r\n-84.5645,36.3332\r\n-84.5575,36.3365\r\n-84.554,36.3368\r\n-84.5409,36.3363\r\n-84.5367,36.3484\r\n-84.5253,36.3561\r\n-84.5009,36.362\r\n-84.536,36.4038\r\n-84.5627,36.4707\r\n-84.5773,36.4935\r\n-84.6292,36.571\r\n-84.6459,36.5716\r\n-84.631,36.5781\r\n-84.5295,36.7121\r\n-84.5237,36.7305\r\n-84.5184,36.7316\r\n-84.5133,36.7305\r\n-84.5076,36.7303\r\n-84.5042,36.7297\r\n-84.5017,36.7327\r\n-84.4975,36.7353\r\n-84.4934,36.7365\r\n-84.4887,36.7381\r\n-84.4849,36.7425\r\n-84.4835,36.747\r\n-84.4827,36.7497\r\n-84.4798,36.7509\r\n-84.4772,36.7545\r\n-84.4818,36.7556\r\n-84.4816,36.7578\r\n-84.4797,36.7605\r\n-84.4773,36.7622\r\n-84.4727,36.7625\r\n-84.4704,36.7633\r\n-84.4552,36.7658\r\n-84.4545,36.7685\r\n-84.4526,36.7703\r\n-84.4452,36.77\r\n-84.4428,36.7708\r\n-84.4426,36.7739\r\n-84.4436,36.7758\r\n-84.4441,36.7781\r\n-84.4414,36.7834\r\n-84.4378,36.786\r\n-84.4351,36.7913\r\n-84.4366,36.795\r\n-84.4381,36.7983\r\n-84.4403,36.8006\r\n-84.444,36.8053\r\n-84.4438,36.8089\r\n-84.4413,36.8111\r\n-84.4378,36.8119\r\n-84.4343,36.8131\r\n-84.4346,36.8163\r\n-84.4384,36.8205\r\n-84.4429,36.8221\r\n-84.4467,36.8263\r\n-84.4454,36.8281\r\n-84.4412,36.8302\r\n-84.4382,36.8328\r\n-84.4345,36.8367\r\n-84.4349,36.839\r\n-84.437,36.8418\r\n-84.4374,36.8446\r\n-84.4384,36.8469\r\n-84.4405,36.8501\r\n-84.4421,36.8525\r\n-84.4449,36.8535\r\n-84.4495,36.8528\r\n-84.453,36.852\r\n-84.4559,36.8521\r\n-84.4586,36.8545\r\n-84.4614,36.8564\r\n-84.467,36.8589\r\n-84.4698,36.8604\r\n-84.4725,36.8623\r\n-84.4776,36.8643\r\n-84.4803,36.8663\r\n-84.4846,36.8719\r\n-84.4877,36.8766\r\n-84.4908,36.8821\r\n-84.4917,36.8867\r\n-84.4944,36.89\r\n-84.4965,36.8928\r\n-84.4998,36.8952\r\n-84.5025,36.898\r\n-84.5064,36.9005\r\n-84.509,36.9047\r\n-84.5105,36.9074\r\n-84.5121,36.9098\r\n-84.513,36.9134\r\n-84.515,36.9181\r\n-84.5155,36.9203\r\n-84.517,36.9227\r\n-84.5186,36.9259\r\n-84.5207,36.9292\r\n-84.5233,36.9329\r\n-84.5248,36.9357\r\n-84.5264,36.938\r\n-84.5274,36.9403\r\n-84.5301,36.9441\r\n-84.5328,36.9465\r\n-84.5362,36.948\r\n-84.5401,36.949\r\n-84.5436,36.9483\r\n-84.55,36.9485\r\n-84.5558,36.9483\r\n-84.5604,36.948\r\n-84.5633,36.9477\r\n-84.5669,36.9456\r\n-84.5705,36.9439\r\n-84.5718,36.9417\r\n-84.5742,36.9395\r\n-84.5826,36.9344\r\n-84.5879,36.9328\r\n-84.5915,36.9306\r\n-84.5968,36.929\r\n-84.5997,36.9278\r\n-84.6027,36.927\r\n-84.6062,36.9267\r\n-84.6154,36.9257\r\n-84.6196,36.9245\r\n-84.6242,36.9233\r\n-84.627,36.9248\r\n-84.6324,36.9304\r\n-84.6345,36.9337\r\n-84.6361,36.9369\r\n-84.6387,36.9402\r\n-84.6443,36.9441\r\n-84.6482,36.9456\r\n-84.6516,36.9475\r\n-84.655,36.9486\r\n-84.6577,36.95\r\n-84.6617,36.9515\r\n-84.6662,36.9531\r\n-84.6702,36.9541\r\n-84.673,36.9552\r\n-84.677,36.9562\r\n-84.6809,36.9582\r\n-84.6859,36.9602\r\n-84.6888,36.9612\r\n-84.6961,36.9638\r\n-84.7179,36.975\r\n-84.7681,37.0219\r\n-84.7699,37.0678\r\n-84.7659,37.0863\r\n-84.8174,37.076\r\n-84.9006,37.153\r\n-84.9135,37.1685\r\n-84.9173,37.2226\r\n-85.0269,37.2783\r\n-85.0271,37.2751\r\n-85.0306,37.2744\r\n-85.0336,37.2736\r\n-85.0371,37.2723\r\n-85.0395,37.2701\r\n-85.0414,37.2679\r\n-85.0421,37.2657\r\n-85.0417,37.2634\r\n-85.042,37.2584\r\n-85.0415,37.2561\r\n-85.0416,37.2539\r\n-85.0412,37.2516\r\n-85.0415,37.2466\r\n-85.0422,37.2444\r\n-85.0441,37.2422\r\n-85.0448,37.2399\r\n-85.0461,37.2372\r\n-85.0474,37.235\r\n-85.0503,37.2338\r\n-85.0533,37.2321\r\n-85.0574,37.2313\r\n-85.0633,37.2297\r\n-85.0685,37.2294\r\n-85.072,37.2291\r\n-85.0755,37.2283\r\n-85.0814,37.2276\r\n-85.0842,37.2277\r\n-85.0872,37.2273\r\n-85.0918,37.2266\r\n-85.0988,37.2259\r\n-85.1053,37.2248\r\n-85.1122,37.2241\r\n-85.1151,37.2242\r\n-85.1209,37.224\r\n-85.1244,37.2241\r\n-85.1296,37.2247\r\n-85.1314,37.2225\r\n-85.134,37.2181\r\n-85.1377,37.2132\r\n-85.1384,37.211\r\n-85.1403,37.2083\r\n-85.1422,37.2061\r\n-85.1451,37.2058\r\n-85.1491,37.2064\r\n-85.152,37.2065\r\n-85.156,37.2075\r\n-85.1628,37.2096\r\n-85.1658,37.2088\r\n-85.1693,37.2071\r\n-85.1712,37.2044\r\n-85.1719,37.2022\r\n-85.1709,37.1994\r\n-85.1693,37.1971\r\n-85.1671,37.1947\r\n-85.1655,37.192\r\n-85.1663,37.1893\r\n-85.167,37.187\r\n-85.1694,37.1844\r\n-85.1743,37.18\r\n-85.1773,37.1788\r\n-85.1809,37.1762\r\n-85.1845,37.174\r\n-85.1893,37.1705\r\n-85.1935,37.168\r\n-85.1971,37.1654\r\n-85.1996,37.1632\r\n-85.2037,37.1615\r\n-85.2067,37.1598\r\n-85.2085,37.1576\r\n-85.2095,37.1603\r\n-85.2111,37.1627\r\n-85.2133,37.1655\r\n-85.2155,37.1678\r\n-85.2187,37.1725\r\n-85.2236,37.1772\r\n-85.2294,37.1778\r\n-85.2328,37.1784\r\n-85.2357,37.1785\r\n-85.2392,37.1791\r\n-85.2437,37.1806\r\n-85.2489,37.1812\r\n-85.2517,37.1817\r\n-85.2546,37.1818\r\n-85.2592,37.1825\r\n-85.2621,37.183\r\n-85.2614,37.1857\r\n-85.2601,37.1879\r\n-85.2582,37.1901\r\n-85.2558,37.1923\r\n-85.2522,37.1945\r\n-85.2492,37.1962\r\n-85.2462,37.1974\r\n-85.2444,37.2001\r\n-85.2454,37.2029\r\n-85.2502,37.2098\r\n-85.2523,37.2126\r\n-85.2534,37.2154\r\n-85.2561,37.2173\r\n-85.2566,37.22\r\n-85.2588,37.2224\r\n-85.2604,37.2247\r\n-85.2631,37.2284\r\n-85.2647,37.2307\r\n-85.2674,37.234\r\n-85.2707,37.2368\r\n-85.2723,37.2396\r\n-85.2744,37.2424\r\n-85.2772,37.2448\r\n-85.2793,37.248\r\n-85.2809,37.2508\r\n-85.2831,37.254\r\n-85.2835,37.2563\r\n-85.2857,37.2591\r\n-85.2879,37.2615\r\n-85.2889,37.2642\r\n-85.2904,37.2674\r\n-85.2938,37.2698\r\n-85.2948,37.2726\r\n-85.2964,37.2749\r\n-85.2991,37.2782\r\n-85.3002,37.2805\r\n-85.3012,37.2832\r\n-85.3045,37.2865\r\n-85.3049,37.2888\r\n-85.3071,37.2916\r\n-85.3081,37.2944\r\n-85.3113,37.299\r\n-85.3135,37.3018\r\n-85.3162,37.3051\r\n-85.3172,37.3074\r\n-85.3188,37.3101\r\n-85.3199,37.3124\r\n-85.3215,37.3148\r\n-85.3297,37.3232\r\n-85.3352,37.3279\r\n-85.3374,37.3303\r\n-85.3419,37.3336\r\n-85.3452,37.336\r\n-85.348,37.3383\r\n-85.3553,37.3422\r\n-85.3581,37.3441\r\n-85.361,37.3447\r\n-85.3626,37.347\r\n-85.3654,37.3489\r\n-85.3694,37.3508\r\n-85.3721,37.3532\r\n-85.3749,37.3551\r\n-85.3778,37.3556\r\n-85.38,37.358\r\n-85.3845,37.3599\r\n-85.3873,37.3618\r\n-85.3924,37.3652\r\n-85.3952,37.3671\r\n-85.3997,37.3695\r\n-85.4025,37.3719\r\n-85.4058,37.3742\r\n-85.4097,37.3771\r\n-85.4136,37.3795\r\n-85.4193,37.3824\r\n-85.4221,37.3848\r\n-85.4249,37.3867\r\n-85.427,37.3895\r\n-85.4326,37.3933\r\n-85.4348,37.3956\r\n-85.437,37.3984\r\n-85.4386,37.4007\r\n-85.4396,37.4053\r\n-85.4394,37.4075\r\n-85.4416,37.4099\r\n-85.4415,37.4121\r\n-85.442,37.4144\r\n-85.4419,37.4167\r\n-85.4411,37.4194\r\n-85.441,37.4217\r\n-85.4403,37.4239\r\n-85.4377,37.4288\r\n-85.4406,37.4294\r\n-85.444,37.4304\r\n-85.4469,37.4318\r\n-85.4497,37.4328\r\n-85.4526,37.4334\r\n-85.4555,37.433\r\n-85.4619,37.4328\r\n-85.4649,37.4315\r\n-85.4678,37.4307\r\n-85.4702,37.4303\r\n-85.4736,37.4313\r\n-85.4752,37.4336\r\n-85.478,37.4355\r\n-85.4815,37.4357\r\n-85.4849,37.4367\r\n-85.4884,37.4368\r\n-85.4943,37.4342\r\n-85.4956,37.432\r\n-85.4952,37.4288\r\n-85.497,37.4271\r\n-85.4972,37.4226\r\n-85.498,37.4198\r\n-85.5005,37.4154\r\n-85.5041,37.4132\r\n-85.5065,37.411\r\n-85.5095,37.4093\r\n-85.5131,37.4081\r\n-85.5149,37.4059\r\n-85.5162,37.4036\r\n-85.5169,37.4014\r\n-85.5176,37.3982\r\n-85.5183,37.396\r\n-85.5191,37.3933\r\n-85.518,37.3905\r\n-85.517,37.3882\r\n-85.5166,37.3855\r\n-85.5167,37.3832\r\n-85.585,37.3854\r\n-85.6027,37.3909\r\n-85.613,37.393\r\n-85.7372,37.4032\r\n-85.9027,37.412\r\n-85.9055,37.4144\r\n-85.9112,37.4173\r\n-85.9134,37.4196\r\n-85.9154,37.4251\r\n-85.9159,37.4278\r\n-85.9157,37.4324\r\n-85.9144,37.4346\r\n-85.912,37.4368\r\n-85.9085,37.4381\r\n-85.9066,37.4412\r\n-85.9059,37.4434\r\n-85.9069,37.4466\r\n-85.9097,37.449\r\n-85.9125,37.4509\r\n-85.913,37.4532\r\n-85.9117,37.4554\r\n-85.911,37.4576\r\n-85.9103,37.4603\r\n-85.9108,37.4626\r\n-85.9124,37.4649\r\n-85.9152,37.4677\r\n-85.9174,37.4701\r\n-85.9202,37.472\r\n-85.9207,37.4742\r\n-85.9235,37.4775\r\n-85.9257,37.4803\r\n-85.9312,37.4859\r\n-85.9345,37.4896\r\n-85.9362,37.4919\r\n-85.9378,37.4947\r\n-85.9394,37.497\r\n-85.9422,37.4998\r\n-85.9438,37.503\r\n-85.9471,37.5067\r\n-85.9499,37.5077\r\n-85.9504,37.5109\r\n-85.952,37.5132\r\n-85.9542,37.5155\r\n-85.9559,37.5179\r\n-85.9587,37.5202\r\n-85.9602,37.5239\r\n-85.9624,37.5267\r\n-85.9641,37.529\r\n-85.9663,37.5313\r\n-85.9685,37.5341\r\n-85.9701,37.5369\r\n-85.9729,37.5387\r\n-85.9799,37.5389\r\n-85.9864,37.5364\r\n-85.9888,37.5342\r\n-85.9924,37.5325\r\n-85.9959,37.5312\r\n-85.9995,37.529\r\n-86.0024,37.5287\r\n-86.0053,37.5288\r\n-86.0082,37.5293\r\n-86.0111,37.5303\r\n-86.0167,37.5341\r\n-86.0196,37.5346\r\n-86.026,37.5348\r\n-86.029,37.533\r\n-86.0319,37.5322\r\n-86.0348,37.5318\r\n-86.0389,37.5324\r\n-86.0417,37.5338\r\n-86.0446,37.5339\r\n-86.0503,37.5368\r\n-86.0537,37.5382\r\n-86.0594,37.5402\r\n-86.0629,37.5412\r\n-86.0663,37.5427\r\n-86.0709,37.5437\r\n-86.0737,37.5451\r\n-86.0772,37.5461\r\n-86.0806,37.548\r\n-86.084,37.549\r\n-86.0869,37.55\r\n-86.0897,37.5515\r\n-86.0919,37.5542\r\n-86.0936,37.5565\r\n-86.0946,37.5588\r\n-86.0945,37.5611\r\n-86.0968,37.5634\r\n-86.1002,37.564\r\n-86.1043,37.5645\r\n-86.1077,37.5646\r\n-86.1106,37.5652\r\n-86.1176,37.5653\r\n-86.1223,37.565\r\n-86.1287,37.5652\r\n-86.0073,37.7692\r\n-86.1052,37.8489\r\n-86.3504,38.0175\r\n-86.3539,38.0172\r\n-86.3575,38.0163\r\n-86.3604,38.0151\r\n-86.3634,38.0147\r\n-86.3664,38.0129\r\n-86.3676,38.0102\r\n-86.3703,38.0012\r\n-86.3704,37.999\r\n-86.3718,37.9945\r\n-86.3731,37.9918\r\n-86.3732,37.9895\r\n-86.3744,37.9873\r\n-86.3751,37.9846\r\n-86.3752,37.9819\r\n-86.3759,37.9796\r\n-86.3754,37.9773\r\n-86.3761,37.9751\r\n-86.3777,37.9642\r\n-86.3784,37.9611\r\n-86.3785,37.9588\r\n-86.378,37.9565\r\n-86.3781,37.9534\r\n-86.3776,37.9506\r\n-86.3772,37.9474\r\n-86.3767,37.9447\r\n-86.3757,37.9411\r\n-86.3731,37.9328\r\n-86.371,37.9278\r\n-86.3699,37.925\r\n-86.3683,37.9218\r\n-86.3672,37.9191\r\n-86.3667,37.9168\r\n-86.3651,37.9141\r\n-86.3646,37.9118\r\n-86.3642,37.9081\r\n-86.365,37.9032\r\n-86.3656,37.9009\r\n-86.3675,37.8987\r\n-86.3687,37.8965\r\n-86.37,37.8938\r\n-86.3724,37.8916\r\n-86.376,37.8898\r\n-86.379,37.889\r\n-86.3825,37.8886\r\n-86.3854,37.8878\r\n-86.3884,37.8874\r\n-86.3976,37.8885\r\n-86.4006,37.8882\r\n-86.4035,37.8882\r\n-86.4069,37.8897\r\n-86.4098,37.8902\r\n-86.4128,37.8898\r\n-86.4169,37.8895\r\n-86.4203,37.8904\r\n-86.4261,37.8915\r\n-86.4291,37.8916\r\n-86.4331,37.8912\r\n-86.4361,37.8899\r\n-86.4391,37.8891\r\n-86.4426,37.8883\r\n-86.4456,37.887\r\n-86.4462,37.8847\r\n-86.4487,37.8825\r\n-86.4511,37.8794\r\n-86.4518,37.8771\r\n-86.4519,37.874\r\n-86.4528,37.8658\r\n-86.4531,37.8599\r\n-86.4538,37.8559\r\n-86.4533,37.8527\r\n-86.4541,37.8491\r\n-86.4542,37.8464\r\n-86.4549,37.8437\r\n-86.455,37.8405\r\n-86.4557,37.8378\r\n-86.4564,37.8346\r\n-86.4571,37.8319\r\n-86.4596,37.8274\r\n-86.462,37.8239\r\n-86.4656,37.8217\r\n-86.4727,37.8191\r\n-86.4763,37.8169\r\n-86.4793,37.8161\r\n-86.4852,37.8135\r\n-86.4893,37.8127\r\n-86.4928,37.8119\r\n-86.4958,37.8115\r\n-86.5028,37.8108\r\n-86.5057,37.8108\r\n-86.5098,37.8114\r\n-86.5132,37.8133\r\n-86.5143,37.8151\r\n-86.516,37.8174\r\n-86.5181,37.822\r\n-86.5179,37.8265\r\n-86.5167,37.8288\r\n-86.516,37.831\r\n-86.5153,37.8337\r\n-86.5147,37.836\r\n-86.514,37.8387\r\n-86.5133,37.8409\r\n-86.512,37.8432\r\n-86.512,37.8454\r\n-86.5107,37.8477\r\n-86.5106,37.8504\r\n-86.5093,37.8531\r\n-86.5086,37.8562\r\n-86.5084,37.8617\r\n-86.5089,37.864\r\n-86.5076,37.8685\r\n-86.508,37.8712\r\n-86.5109,37.874\r\n-86.5131,37.8763\r\n-86.5159,37.8791\r\n-86.5188,37.8792\r\n-86.5218,37.8788\r\n-86.5252,37.8793\r\n-86.5287,37.8794\r\n-86.5323,37.8786\r\n-86.5364,37.8777\r\n-86.54,37.8756\r\n-86.5429,37.8747\r\n-86.5465,37.8734\r\n-86.5494,37.8731\r\n-86.553,37.8713\r\n-86.556,37.8691\r\n-86.559,37.8674\r\n-86.5631,37.8661\r\n-86.5661,37.8648\r\n-86.5732,37.8614\r\n-86.5761,37.8605\r\n-86.5802,37.8602\r\n-86.589,37.8604\r\n-86.5919,37.8609\r\n-86.5948,37.8618\r\n-86.5982,37.8633\r\n-86.6011,37.8643\r\n-86.6033,37.8666\r\n-86.6062,37.8689\r\n-86.6106,37.8744\r\n-86.6128,37.8781\r\n-86.6151,37.8804\r\n-86.6173,37.8837\r\n-86.6194,37.8901\r\n-86.6216,37.8928\r\n-86.6233,37.8956\r\n-86.6271,37.9011\r\n-86.6276,37.9038\r\n-86.6304,37.9075\r\n-86.6337,37.9135\r\n-86.6354,37.9163\r\n-86.637,37.9186\r\n-86.6381,37.9213\r\n-86.6403,37.9245\r\n-86.642,37.9273\r\n-86.6442,37.9296\r\n-86.6453,37.9323\r\n-86.6464,37.9346\r\n-86.6463,37.9369\r\n-86.6479,37.9397\r\n-86.649,37.9424\r\n-86.6501,37.9447\r\n-86.6535,37.9475\r\n-86.6551,37.9498\r\n-86.658,37.9517\r\n-86.6637,37.955\r\n-86.6672,37.9569\r\n-86.6706,37.9578\r\n-86.6736,37.9575\r\n-86.6717,37.961\r\n-86.6698,37.9642\r\n-86.668,37.9664\r\n-86.665,37.9686\r\n-86.6631,37.9708\r\n-86.659,37.9721\r\n-86.656,37.9738\r\n-86.6537,37.9742\r\n-86.6495,37.9751\r\n-86.6425,37.9758\r\n-86.6396,37.9753\r\n-86.6362,37.973\r\n-86.6321,37.972\r\n-86.6293,37.9701\r\n-86.6263,37.9705\r\n-86.6239,37.9727\r\n-86.6227,37.9749\r\n-86.622,37.9772\r\n-86.6225,37.9795\r\n-86.6224,37.9817\r\n-86.6246,37.9868\r\n-86.6257,37.989\r\n-86.6273,37.9918\r\n-86.6272,37.9941\r\n-86.6277,37.9963\r\n-86.627,37.9991\r\n-86.6266,38.0104\r\n-86.6259,38.014\r\n-86.6252,38.0162\r\n-86.6257,38.0199\r\n-86.6256,38.0226\r\n-86.6261,38.0253\r\n-86.6265,38.0285\r\n-86.6264,38.0312\r\n-86.6269,38.034\r\n-86.6274,38.0362\r\n-86.6285,38.0385\r\n-86.629,38.0413\r\n-86.6306,38.0445\r\n-86.6311,38.0472\r\n-86.6316,38.0495\r\n-86.6304,38.0517\r\n-86.6285,38.054\r\n-86.6278,38.0589\r\n-86.6271,38.0616\r\n-86.6264,38.0639\r\n-86.6274,38.0684\r\n-86.6308,38.073\r\n-86.6336,38.074\r\n-86.6371,38.075\r\n-86.6412,38.0746\r\n-86.6465,38.0752\r\n-86.6499,38.0771\r\n-86.6527,38.0794\r\n-86.6538,38.0817\r\n-86.6555,38.0845\r\n-86.6553,38.0904\r\n-86.6558,38.0931\r\n-86.6574,38.0963\r\n-86.6602,38.0986\r\n-86.6619,38.1014\r\n-86.6618,38.1037\r\n-86.6611,38.1082\r\n-86.661,38.1104\r\n-86.6603,38.1136\r\n-86.6596,38.1163\r\n-86.6607,38.119\r\n-86.6612,38.1218\r\n-86.6617,38.1241\r\n-86.6621,38.1268\r\n-86.6615,38.1295\r\n-86.6608,38.1317\r\n-86.6578,38.1339\r\n-86.6489,38.1378\r\n-86.6452,38.1423\r\n-86.6445,38.1445\r\n-86.6455,38.15\r\n-86.6454,38.1527\r\n-86.6459,38.155\r\n-86.6458,38.1577\r\n-86.6463,38.1604\r\n-86.6474,38.1627\r\n-86.6466,38.1677\r\n-86.8727,38.1688\r\n-86.9266,38.1695\r\n-86.9274,38.198\r\n-87.1506,38.2009\r\n-87.1508,38.2122\r\n-87.169,38.2121\r\n-87.1663,38.344\r\n-87.1914,38.3476\r\n-87.1966,38.3495\r\n-87.2019,38.3482\r\n-87.2085,38.3461\r\n-87.215,38.3448\r\n-87.2208,38.3467\r\n-87.2254,38.3486\r\n-87.2319,38.3478\r\n-87.2361,38.3456\r\n-87.2419,38.3466\r\n-87.2478,38.3472\r\n-87.2513,38.3459\r\n-87.2614,38.3447\r\n-87.2654,38.3452\r\n-87.2668,38.4006\r\n-87.3067,38.4026\r\n-87.3076,38.4325\r\n-87.3241,38.4328\r\n-87.327,38.4981\r\n-87.3294,38.4963\r\n-87.3324,38.4937\r\n-87.3337,38.4914\r\n-87.3361,38.4892\r\n-87.339,38.4879\r\n-87.3446,38.4798\r\n-87.3453,38.4735\r\n-87.346,38.4712\r\n-87.3467,38.4676\r\n-87.3473,38.4654\r\n-87.348,38.4627\r\n-87.3516,38.4604\r\n-87.3568,38.461\r\n-87.3603,38.4628\r\n-87.3632,38.4633\r\n-87.3655,38.4666\r\n-87.369,38.4662\r\n-87.372,38.4649\r\n-87.375,38.464\r\n-87.3808,38.4668\r\n-87.3813,38.47\r\n-87.3824,38.4727\r\n-87.3847,38.4759\r\n-87.3882,38.4769\r\n-87.3911,38.4769\r\n-87.3947,38.4761\r\n-87.3971,38.4739\r\n-87.3989,38.4707\r\n-87.399,38.4662\r\n-87.3986,38.4607\r\n-87.3993,38.458\r\n-87.4011,38.4535\r\n-87.4036,38.4508\r\n-87.4095,38.4491\r\n-87.4124,38.451\r\n-87.4176,38.4551\r\n-87.421,38.4575\r\n-87.4239,38.4598\r\n-87.4268,38.4607\r\n-87.4298,38.4608\r\n-87.4327,38.4599\r\n-87.4352,38.4572\r\n-87.437,38.4527\r\n-87.4377,38.45\r\n-87.4389,38.4469\r\n-87.4396,38.4437\r\n-87.4415,38.4406\r\n-87.4427,38.4379\r\n-87.4452,38.4334\r\n-87.447,38.4302\r\n-87.4507,38.4253\r\n-87.4531,38.4231\r\n-87.4603,38.4186\r\n-87.4632,38.4169\r\n-87.4662,38.4156\r\n-87.4698,38.4147\r\n-87.4727,38.4138\r\n-87.4763,38.4134\r\n-87.481,38.4135\r\n-87.488,38.4145\r\n-87.4909,38.4159\r\n-87.4944,38.4169\r\n-87.5002,38.4197\r\n-87.506,38.4207\r\n-87.5143,38.4208\r\n-87.5184,38.4204\r\n-87.5214,38.4196\r\n-87.5244,38.4173\r\n-87.5262,38.4151\r\n-87.5274,38.4124\r\n-87.5275,38.4101\r\n-87.5258,38.4078\r\n-87.5252,38.4051\r\n-87.5247,38.4019\r\n-87.5289,38.3988\r\n-87.536,38.3989\r\n-87.5419,38.3981\r\n-87.5466,38.3968\r\n-87.5496,38.3959\r\n-87.5526,38.3937\r\n-87.5555,38.392\r\n-87.5585,38.3902\r\n-87.5615,38.3889\r\n-87.5645,38.3871\r\n-87.5686,38.3858\r\n-87.5716,38.384\r\n-87.5769,38.3827\r\n-87.5834,38.3828\r\n-87.5863,38.3833\r\n-87.5904,38.3843\r\n-87.595,38.3857\r\n-87.5938,38.388\r\n-87.592,38.3902\r\n-87.5869,38.4083\r\n-87.5862,38.4114\r\n-87.5879,38.4137\r\n-87.5908,38.416\r\n-87.5943,38.4179\r\n-87.5972,38.4188\r\n-87.6001,38.4207\r\n-87.603,38.423\r\n-87.6059,38.423\r\n-87.6046,38.4276\r\n-87.6046,38.4298\r\n-87.6033,38.4321\r\n-87.5998,38.4334\r\n-87.5956,38.4347\r\n-87.5921,38.4355\r\n-87.5862,38.4373\r\n-87.5826,38.4377\r\n-87.5791,38.4385\r\n-87.5749,38.4403\r\n-87.5708,38.4416\r\n-87.5672,38.4429\r\n-87.5613,38.4446\r\n-87.5572,38.445\r\n-87.5536,38.4459\r\n-87.5507,38.4467\r\n-87.5465,38.4471\r\n-87.5436,38.4475\r\n-87.5401,38.4475\r\n-87.5382,38.4497\r\n-87.5376,38.4524\r\n-87.5351,38.4569\r\n-87.5333,38.4605\r\n-87.532,38.4632\r\n-87.5314,38.4655\r\n-87.5296,38.4677\r\n-87.5272,38.47\r\n-87.5242,38.4708\r\n-87.5212,38.4712\r\n-87.5183,38.4707\r\n-87.5154,38.4698\r\n-87.5125,38.4675\r\n-87.5102,38.4652\r\n-87.5073,38.4638\r\n-87.5044,38.4642\r\n-87.5008,38.4664\r\n-87.4995,38.4686\r\n-87.4988,38.4736\r\n-87.4982,38.4763\r\n-87.4981,38.479\r\n-87.4986,38.4813\r\n-87.5003,38.4841\r\n-87.5026,38.4873\r\n-87.5055,38.49\r\n-87.5112,38.4965\r\n-87.514,38.5015\r\n-87.5174,38.5061\r\n-87.5185,38.5088\r\n-87.5191,38.5111\r\n-87.5202,38.5134\r\n-87.5201,38.5156\r\n-87.5195,38.5179\r\n-87.5177,38.5201\r\n-87.5147,38.5224\r\n-87.5123,38.5246\r\n-87.5116,38.5278\r\n-87.5074,38.5304\r\n-87.505,38.5331\r\n-87.5013,38.5376\r\n-87.5001,38.5412\r\n-87.4988,38.5434\r\n-87.4964,38.5457\r\n-87.494,38.5483\r\n-87.4922,38.5506\r\n-87.4909,38.5528\r\n-87.4903,38.5551\r\n-87.4878,38.5591\r\n-87.4843,38.56\r\n-87.4813,38.5608\r\n-87.4784,38.5608\r\n-87.4748,38.5612\r\n-87.4719,38.5616\r\n-87.4689,38.5629\r\n-87.4671,38.5652\r\n-87.467,38.5674\r\n-87.4693,38.5711\r\n-87.4715,38.5757\r\n-87.4732,38.5789\r\n-87.4748,38.5843\r\n-87.4759,38.5889\r\n-87.4752,38.5911\r\n-87.4746,38.5943\r\n-87.4745,38.5966\r\n-87.4738,38.6015\r\n-87.4731,38.6042\r\n-87.4725,38.6065\r\n-87.4724,38.6088\r\n-87.47,38.611\r\n-87.467,38.6137\r\n-87.4646,38.6159\r\n-87.4633,38.6186\r\n-87.4586,38.6208\r\n-87.4556,38.6221\r\n-87.4526,38.6225\r\n-87.4508,38.6247\r\n-87.4495,38.6284\r\n-87.4477,38.6306\r\n-87.4447,38.6324\r\n-87.4417,38.6346\r\n-87.4387,38.6359\r\n-87.4357,38.6381\r\n-87.4286,38.6407\r\n-87.4256,38.6425\r\n-87.4226,38.6434\r\n-87.4185,38.6446\r\n-87.4155,38.6451\r\n-87.4108,38.6454\r\n-87.4078,38.6463\r\n-87.4048,38.6467\r\n-87.4019,38.6476\r\n-87.3983,38.6493\r\n-87.3911,38.6519\r\n-87.3881,38.6546\r\n-87.3857,38.6573\r\n-87.3784,38.6649\r\n-87.3754,38.6666\r\n-87.3742,38.6693\r\n-87.3723,38.672\r\n-87.3717,38.6747\r\n-87.3704,38.677\r\n-87.3692,38.6797\r\n-87.3679,38.6819\r\n-87.3661,38.6842\r\n-87.3654,38.6869\r\n-87.363,38.69\r\n-87.3611,38.6927\r\n-87.3599,38.6954\r\n-87.358,38.6981\r\n-87.3556,38.7026\r\n-87.3549,38.7048\r\n-87.3548,38.7098\r\n-87.3559,38.7121\r\n-87.3576,38.7144\r\n-87.3581,38.7176\r\n-87.3586,38.7203\r\n-87.3586,38.7226\r\n-87.3579,38.7248\r\n-87.3572,38.728\r\n-87.356,38.7312\r\n-87.3553,38.7334\r\n-87.3552,38.7357\r\n-87.357,38.738\r\n-87.3599,38.7389\r\n-87.3634,38.7408\r\n-87.3663,38.7426\r\n-87.365,38.7453\r\n-87.3644,38.7476\r\n-87.3584,38.7502\r\n-87.3554,38.7511\r\n-87.3548,38.7533\r\n-87.3541,38.7565\r\n-87.3546,38.7592\r\n-87.3551,38.7615\r\n-87.3586,38.7647\r\n-87.3644,38.7694\r\n-87.3666,38.7726\r\n-87.3689,38.7753\r\n-87.37,38.7785\r\n-87.3717,38.7808\r\n-87.3729,38.7831\r\n-87.3775,38.7877\r\n-87.3792,38.7905\r\n-87.3803,38.7927\r\n-87.3801,38.7986\r\n-87.3812,38.8018\r\n-87.3817,38.805\r\n-87.3822,38.8073\r\n-87.3834,38.8096\r\n-87.3851,38.8119\r\n-87.3867,38.816\r\n-87.3884,38.8192\r\n-87.3914,38.8201\r\n-87.3948,38.8233\r\n-87.3983,38.8243\r\n-87.4,38.8266\r\n-87.4029,38.8289\r\n-87.4052,38.8312\r\n-87.4064,38.8335\r\n-87.4063,38.8358\r\n-87.4051,38.8385\r\n-87.4038,38.8407\r\n-87.4025,38.8452\r\n-87.4007,38.8475\r\n-87.3982,38.8497\r\n-87.3952,38.8519\r\n-87.394,38.8546\r\n-87.3939,38.8569\r\n-87.3927,38.8591\r\n-87.392,38.8614\r\n-87.3914,38.8641\r\n-87.3901,38.8663\r\n-87.3883,38.869\r\n-87.3858,38.8713\r\n-87.3846,38.8735\r\n-87.3845,38.8762\r\n-87.385,38.879\r\n-87.3867,38.8817\r\n-87.3873,38.884\r\n-87.3866,38.8862\r\n-87.3866,38.8885\r\n-87.3824,38.8907\r\n-87.3799,38.8929\r\n-87.3787,38.8956\r\n-87.3774,38.8979\r\n-87.3773,38.9019\r\n-87.3784,38.9042\r\n-87.379,38.9065\r\n-87.3786,38.9201\r\n-87.378,38.9224\r\n-87.3791,38.9251\r\n-87.3802,38.9274\r\n-87.3807,38.9297\r\n-87.3824,38.9319\r\n-87.3853,38.9343\r\n-87.387,38.9366\r\n-87.39,38.9384\r\n-87.3929,38.9407\r\n-87.3952,38.943\r\n-87.3987,38.944\r\n-87.4046,38.9459\r\n-87.4081,38.9473\r\n-87.4116,38.9483\r\n-87.4145,38.9488\r\n-87.4181,38.9488\r\n-87.421,38.9502\r\n-87.4239,38.9512\r\n-87.4269,38.9526\r\n-87.4298,38.9545\r\n-87.4333,38.9559\r\n-87.4362,38.9573\r\n-87.4391,38.96\r\n-87.4361,38.9609\r\n-87.4332,38.9608\r\n-87.429,38.9617\r\n-87.4289,38.964\r\n-87.4301,38.9662\r\n-87.4318,38.9685\r\n-87.4311,38.9708\r\n-87.4304,38.9753\r\n-87.4298,38.9776\r\n-87.4297,38.9798\r\n-87.4302,38.9821\r\n-87.4301,38.9875\r\n-87.4294,38.9903\r\n-87.43,38.993\r\n-87.4299,38.9953\r\n-87.431,38.998\r\n-87.4333,39.0003\r\n-87.4356,39.0035\r\n-87.4344,39.0057\r\n-87.4353,39.0139\r\n-87.434,39.0193\r\n-87.432,39.0261\r\n-87.4326,39.0284\r\n-87.4355,39.0307\r\n-87.4396,39.0335\r\n-87.4413,39.0358\r\n-87.4442,39.0385\r\n-87.4488,39.0409\r\n-87.4517,39.0436\r\n-87.454,39.0464\r\n-87.4563,39.0487\r\n-87.4593,39.0506\r\n-87.4622,39.0511\r\n-87.4651,39.052\r\n-87.4722,39.053\r\n-87.4752,39.0535\r\n-87.4781,39.0549\r\n-87.4798,39.0581\r\n-87.4797,39.0631\r\n-87.4784,39.0676\r\n-87.4789,39.0699\r\n-87.4819,39.0708\r\n-87.4854,39.0718\r\n-87.4883,39.0728\r\n-87.4919,39.0733\r\n-87.4948,39.0738\r\n-87.4984,39.0734\r\n-87.5013,39.0743\r\n-87.5055,39.0757\r\n-87.5084,39.0771\r\n-87.5095,39.0794\r\n-87.51,39.0821\r\n-87.5106,39.0844\r\n-87.5105,39.0867\r\n-87.5093,39.0889\r\n-87.5092,39.0917\r\n-87.5074,39.0939\r\n-87.5067,39.0966\r\n-87.5078,39.0993\r\n-87.5101,39.103\r\n-87.5136,39.1044\r\n-87.5159,39.1081\r\n-87.5176,39.1104\r\n-87.5176,39.1126\r\n-87.5157,39.1149\r\n-87.5145,39.1171\r\n-87.5138,39.1194\r\n-87.5102,39.1239\r\n-87.5077,39.1261\r\n-87.5041,39.1274\r\n-87.5005,39.1292\r\n-87.4975,39.1305\r\n-87.4915,39.1345\r\n-87.4874,39.1339\r\n-87.486,39.1389\r\n-87.4836,39.1434\r\n-87.4811,39.1456\r\n-87.4781,39.1474\r\n-87.4751,39.1501\r\n-87.4709,39.1514\r\n-87.4649,39.1531\r\n-87.4613,39.1544\r\n-87.4589,39.1566\r\n-87.4576,39.1589\r\n-87.4552,39.162\r\n-87.4504,39.1629\r\n-87.4474,39.1628\r\n-87.4444,39.1632\r\n-87.4415,39.1641\r\n-87.4396,39.1668\r\n-87.4383,39.1699\r\n-87.4358,39.1744\r\n-87.4352,39.1776\r\n-87.4345,39.1798\r\n-87.4332,39.183\r\n-87.432,39.1857\r\n-87.4313,39.1884\r\n-87.4312,39.1934\r\n-87.4317,39.1957\r\n-87.4334,39.1984\r\n-87.4333,39.2016\r\n-87.432,39.2061\r\n-87.4318,39.2147\r\n-87.4329,39.217\r\n-87.4371,39.2184\r\n-87.44,39.2185\r\n-87.443,39.219\r\n-87.4466,39.2186\r\n-87.4501,39.2204\r\n-87.453,39.2214\r\n-87.4541,39.2241\r\n-87.4565,39.226\r\n-87.4576,39.2292\r\n-87.4604,39.2351\r\n-87.4602,39.2419\r\n-87.463,39.2474\r\n-87.4623,39.2533\r\n-87.4616,39.256\r\n-87.4586,39.26\r\n-87.4579,39.2636\r\n-87.4661,39.2683\r\n-87.4702,39.2692\r\n-87.4731,39.2711\r\n-87.4725,39.2734\r\n-87.4676,39.2765\r\n-87.464,39.2782\r\n-87.4598,39.2818\r\n-87.4561,39.2858\r\n-87.4512,39.2907\r\n-87.4481,39.2975\r\n-87.4468,39.3011\r\n-87.4449,39.3042\r\n-87.4383,39.3068\r\n-87.4329,39.3077\r\n-87.4252,39.3084\r\n-87.4192,39.3079\r\n-87.4127,39.3078\r\n-87.4078,39.3118\r\n-87.4048,39.3145\r\n-87.3994,39.3171\r\n-87.3875,39.3165\r\n-87.3858,39.4434\r\n-87.3828,39.5753\r\n-87.383,39.8533\r\n-87.3826,40.1321\r\n-87.3829,40.4492\r\n-87.3844,40.4606\r\n-87.3799,40.7114\r\n-87.113,40.7097\r\n-86.9492,40.7103\r\n-86.9506,40.8106\r\n-86.8333,40.8129\r\n-86.8338,40.8842\r\n-86.7784,40.8844\r\n-86.7801,41.1404\r\n-86.7826,41.2058\r\n-86.7795,41.2085\r\n-86.7764,41.2098\r\n-86.7732,41.212\r\n-86.7701,41.2133\r\n-86.767,41.216\r\n-86.7632,41.2182\r\n-86.7601,41.2204\r\n-86.757,41.2221\r\n-86.7539,41.223\r\n-86.7501,41.2247\r\n-86.747,41.226\r\n-86.7439,41.2268\r\n-86.7396,41.229\r\n-86.7309,41.232\r\n-86.7272,41.2324\r\n-86.7162,41.234\r\n-86.71,41.2348\r\n-86.7063,41.2356\r\n-86.7033,41.236\r\n-86.6989,41.2368\r\n-86.6952,41.2377\r\n-86.6891,41.2389\r\n-86.686,41.2406\r\n-86.6829,41.241\r\n-86.6798,41.2419\r\n-86.6682,41.2416\r\n-86.6639,41.2424\r\n-86.6602,41.2424\r\n-86.6571,41.2441\r\n-86.6534,41.2449\r\n-86.6509,41.2476\r\n-86.6433,41.2529\r\n-86.6396,41.2546\r\n-86.6358,41.2568\r\n-86.6309,41.2585\r\n-86.6271,41.2616\r\n-86.6233,41.2638\r\n-86.6164,41.2682\r\n-86.6139,41.2704\r\n-86.6107,41.2731\r\n-86.607,41.2757\r\n-86.605,41.2784\r\n-86.6025,41.2802\r\n-86.5999,41.2833\r\n-86.5948,41.2887\r\n-86.5929,41.2909\r\n-86.5891,41.2949\r\n-86.5858,41.3016\r\n-86.5838,41.3052\r\n-86.5824,41.3084\r\n-86.5817,41.3106\r\n-86.5804,41.3133\r\n-86.5778,41.3164\r\n-86.577,41.3214\r\n-86.5763,41.3237\r\n-86.5749,41.3277\r\n-86.5736,41.3304\r\n-86.5723,41.3327\r\n-86.5697,41.3353\r\n-86.5684,41.3376\r\n-86.5659,41.3402\r\n-86.5646,41.3425\r\n-86.5632,41.3452\r\n-86.5606,41.3497\r\n-86.5586,41.3528\r\n-86.5573,41.3559\r\n-86.556,41.3586\r\n-86.554,41.3609\r\n-86.5521,41.3635\r\n-86.5496,41.3658\r\n-86.5452,41.3679\r\n-86.5426,41.3701\r\n-86.5395,41.3719\r\n-86.5357,41.3741\r\n-86.532,41.3758\r\n-86.5282,41.3785\r\n-86.5239,41.3802\r\n-86.5201,41.3828\r\n-86.5175,41.385\r\n-86.5144,41.3868\r\n-86.5112,41.3894\r\n-86.5043,41.3943\r\n-86.5024,41.397\r\n-86.5004,41.3987\r\n-86.4979,41.4014\r\n-86.4948,41.4031\r\n-86.4911,41.4035\r\n-86.488,41.4039\r\n-86.4849,41.4038\r\n-86.4781,41.4046\r\n-86.4714,41.4044\r\n-86.4683,41.4048\r\n-86.4634,41.4052\r\n-86.4365,41.4046\r\n-86.4322,41.404\r\n-86.426,41.4048\r\n-86.4052,41.4043\r\n-86.4015,41.4047\r\n-86.3984,41.4055\r\n-86.385,41.4057\r\n-86.3788,41.4055\r\n-86.3764,41.4059\r\n-86.3776,41.4918\r\n-86.3531,41.4921\r\n-86.3538,41.5048\r\n-86.347,41.5047\r\n-86.3473,41.5278\r\n-86.3458,41.5328\r\n-86.333,41.5466\r\n-86.3332,41.6256\r\n-86.3725,41.627\r\n-86.3724,41.7281\r\n-86.676,41.7289\r\n-86.6932,41.7239\r\n-86.6991,41.7222\r\n-86.7122,41.7166\r\n-86.726,41.7101\r\n-86.7366,41.7066\r\n-86.7435,41.7027\r\n-86.7517,41.6974\r\n-86.7618,41.6903\r\n-86.7711,41.6874\r\n-86.7823,41.6839\r\n-86.7897,41.6824\r\n-86.7923,41.6819\r\n-86.8073,41.6754\r\n-86.8235,41.6693\r\n-86.8391,41.6628\r\n-86.8535,41.6563\r\n-86.8721,41.6498\r\n-86.8834,41.6455\r\n-86.8939,41.6421\r\n-86.9077,41.6355\r\n-86.9257,41.6291\r\n-86.9407,41.6239\r\n-86.9581,41.6183\r\n-86.9767,41.6137\r\n-86.9903,41.6094\r\n-87.0077,41.606\r\n-87.0262,41.6027\r\n-87.0441,41.599\r\n-87.0547,41.5969\r\n-87.067,41.5949\r\n-87.0811,41.5921\r\n-87.0862,41.5911\r\n-87.0979,41.5895\r\n-87.1127,41.5884\r\n-87.1268,41.5882\r\n-87.144,41.5889\r\n-87.1575,41.5896\r\n-87.1722,41.5903\r\n-87.1857,41.5919\r\n-87.201,41.5944\r\n-87.2186,41.5997\r\n-87.2249,41.5948\r\n-87.242,41.6001\r\n-87.259,41.6058\r\n-87.2576,41.6113\r\n-87.2643,41.6127\r\n-87.2693,41.6105\r\n-87.2892,41.624\r\n-87.2665,41.6423\r\n-87.2775,41.6461\r\n-87.2924,41.6386\r\n-87.2901,41.6354\r\n-87.2932,41.6332\r\n-87.3028,41.6406\r\n-87.3109,41.6375\r\n-87.3428,41.6603\r\n-87.3585,41.6714\r\n-87.3706,41.6789\r\n-87.3774,41.6836\r\n-87.3765,41.6871\r\n-87.3774,41.6907\r\n-87.3782,41.694\r\n-87.3792,41.7004\r\n-87.3799,41.7042\r\n-87.3815,41.7086\r\n-87.3851,41.71\r\n-87.3895,41.714\r\n-87.3913,41.7156\r\n-87.3935,41.7174\r\n-87.395,41.7218\r\n-87.3958,41.7251\r\n-87.4007,41.7252\r\n-87.4044,41.7257\r\n-87.4091,41.7317\r\n-87.4115,41.734\r\n-87.4147,41.737\r\n-87.4187,41.7409\r\n-87.423,41.749\r\n-87.4247,41.7522\r\n-87.4282,41.7565\r\n-87.4295,41.7633\r\n-87.4291,41.7674\r\n-87.4333,41.772\r\n-87.438,41.778\r\n-87.445,41.7882\r\n-87.4462,41.79\r\n-87.4523,41.7964\r\n-87.46,41.8087\r\n-87.4647,41.817\r\n-87.4633,41.8229\r\n-87.4625,41.8306\r\n-87.4646,41.8438\r\n-87.4644,41.851\r\n-87.4594,41.8537\r\n-87.4624,41.8583\r\n-87.4648,41.861\r\n-87.4698,41.8658\r\n-87.4756,41.8698\r\n-87.4798,41.8744\r\n-87.4772,41.8794\r\n-87.4796,41.8835\r\n-87.4813,41.8867\r\n-87.4837,41.8913\r\n-87.4854,41.8968\r\n-87.4864,41.9031\r\n-87.4888,41.9086\r\n-87.4912,41.9118\r\n-87.4928,41.9196\r\n-87.4884,41.9218\r\n-87.4865,41.9249\r\n-87.487,41.9281\r\n-87.4907,41.9309\r\n-87.4929,41.9327\r\n-87.4953,41.9346\r\n-87.4959,41.9366\r\n-87.5009,41.9401\r\n-87.5044,41.9439\r\n-87.5043,41.9515\r\n-87.5048,41.9547\r\n-87.5041,41.9597\r\n-87.5057,41.9647\r\n-87.5062,41.9725\r\n-87.5097,41.9745\r\n-87.5103,41.9825\r\n-87.5132,41.9903\r\n-87.5131,41.9926\r\n-87.513,41.9962\r\n-87.5141,42.0035\r\n-87.5175,42.014\r\n-87.5179,42.0208\r\n-87.5178,42.0258\r\n-87.5208,42.0308\r\n-87.5262,42.0354\r\n-87.5292,42.0391\r\n-87.5297,42.0423\r\n-87.5395,42.0461\r\n-87.5487,42.0512\r\n-87.5529,42.0558\r\n-87.5626,42.0623\r\n-87.5698,42.0697\r\n-87.5759,42.0756\r\n-87.5812,42.0834\r\n-87.5872,42.0926\r\n-87.5944,42.1022\r\n-87.6016,42.1123\r\n-87.6075,42.1224\r\n-87.6135,42.1316\r\n-87.6182,42.1407\r\n-87.6237,42.144\r\n-87.6279,42.1468\r\n-87.6346,42.1537\r\n-87.6382,42.1583\r\n-87.6411,42.1642\r\n-87.6478,42.172\r\n-87.6525,42.1789\r\n-87.6567,42.1848\r\n-87.6597,42.1908\r\n-87.6602,42.1967\r\n-87.6631,42.2022\r\n-87.6643,42.2049\r\n-87.6678,42.2132\r\n-87.6701,42.2218\r\n-87.6718,42.2282\r\n-87.6729,42.2346\r\n-87.6752,42.2419\r\n-87.6787,42.2506\r\n-87.6785,42.2583\r\n-87.679,42.2646\r\n-87.6807,42.271\r\n-87.6824,42.276\r\n-87.6842,42.2802\r\n-87.6822,42.2856\r\n-87.6809,42.2878\r\n-87.6777,42.2923\r\n-87.6764,42.2969\r\n-87.6768,42.3028\r\n-87.6786,42.3078\r\n-87.6783,42.3192\r\n-87.6739,42.3214\r\n-87.6714,42.3232\r\n-87.6694,42.3259\r\n-87.6663,42.329\r\n-87.663,42.3344\r\n-87.661,42.3398\r\n-87.6597,42.3457\r\n-87.657,42.353\r\n-87.655,42.3593\r\n-87.6542,42.367\r\n-87.6547,42.3716\r\n-87.6557,42.3793\r\n-87.6575,42.3834\r\n-87.6536,42.3893\r\n-87.6516,42.3952\r\n-87.6509,42.3988\r\n-87.6508,42.4047\r\n-87.6499,42.4133\r\n-87.6479,42.4215\r\n-87.6463,42.4328\r\n-87.6449,42.4419\r\n-87.6443,42.45\r\n-87.6439,42.4545\r\n-87.6427,42.4567\r\n-87.6426,42.4608\r\n-87.643,42.4658\r\n-87.6454,42.4731\r\n-87.6488,42.485\r\n-87.6517,42.4946\r\n-87.654,42.5028\r\n-87.6531,42.5128\r\n-87.6503,42.5259\r\n-87.6495,42.5341\r\n-87.6493,42.5423\r\n-87.6491,42.5477\r\n-87.6521,42.5532\r\n-87.6526,42.5569\r\n-87.6538,42.561\r\n-87.6543,42.566\r\n-87.6554,42.5719\r\n-87.6547,42.5764\r\n-87.6545,42.5828\r\n-87.6531,42.5878\r\n-87.6504,42.5959\r\n-87.647,42.6086\r\n-87.6424,42.6185\r\n-87.6391,42.6271\r\n-87.6377,42.6344\r\n-87.6349,42.643\r\n-87.6323,42.6484\r\n-87.6271,42.6556\r\n-87.6239,42.6628\r\n-87.6212,42.6683\r\n-87.6198,42.6746\r\n-87.6184,42.6828\r\n-87.6182,42.6882\r\n-87.6188,42.6919\r\n-87.6198,42.6996\r\n-87.6209,42.7074\r\n-87.6207,42.7124\r\n-87.6174,42.7205\r\n-87.6116,42.7277\r\n-87.607,42.7363\r\n-87.6037,42.7435\r\n-87.6049,42.7467\r\n-87.6073,42.7513\r\n-87.6141,42.7541\r\n-87.6252,42.7588\r\n-87.6338,42.7639\r\n-87.6418,42.7695\r\n-87.6491,42.7778\r\n-87.6551,42.7865\r\n-87.6611,42.797\r\n-87.6659,42.8057\r\n-87.6672,42.8082\r\n-87.6695,42.8126\r\n-87.6738,42.8176\r\n-87.6774,42.8231\r\n-87.6804,42.8259\r\n-87.684,42.8323\r\n-87.6851,42.8387\r\n-87.6874,42.8469\r\n-87.6877,42.8615\r\n-87.687,42.8655\r\n-87.6863,42.8687\r\n-87.6856,42.8728\r\n-87.6854,42.8787\r\n-87.6859,42.8833\r\n-87.6871,42.8883\r\n-87.6882,42.8947\r\n-87.6874,42.901\r\n-87.6841,42.906\r\n-87.6833,42.9128\r\n-87.6826,42.9169\r\n-87.6831,42.9237\r\n-87.6835,42.9305\r\n-87.6866,42.9351\r\n-87.6889,42.9406\r\n-87.6932,42.9443\r\n-87.6994,42.948\r\n-87.7062,42.9527\r\n-87.7111,42.9549\r\n-87.7142,42.9564\r\n-87.7189,42.9629\r\n-87.7234,42.9656\r\n-87.7265,42.9699\r\n-87.7288,42.9757\r\n-87.7318,42.9821\r\n-87.7349,42.9858\r\n-87.7373,42.9881\r\n-87.7391,42.9917\r\n-87.7396,42.9981\r\n-87.7376,43.0013\r\n-87.7337,43.0071\r\n-87.726,43.0161\r\n-87.7157,43.0251\r\n-87.71,43.0318\r\n-87.7092,43.0359\r\n-87.7085,43.0418\r\n-87.709,43.0464\r\n-87.7094,43.0488\r\n-87.7101,43.0523\r\n-87.7131,43.0578\r\n-87.7174,43.0624\r\n-87.7217,43.0666\r\n-87.7235,43.0702\r\n-87.7246,43.0752\r\n-87.7276,43.0798\r\n-87.7301,43.083\r\n-87.7338,43.0858\r\n-87.7375,43.089\r\n-87.7399,43.0932\r\n-87.7398,43.0968\r\n-87.7391,43.1013\r\n-87.7358,43.1068\r\n-87.7326,43.1108\r\n-87.7274,43.1167\r\n-87.7248,43.1221\r\n-87.7234,43.1271\r\n-87.7233,43.1312\r\n-87.7238,43.1371\r\n-87.7237,43.1421\r\n-87.7254,43.1485\r\n-87.7278,43.1535\r\n-87.7315,43.1568\r\n-87.7345,43.16\r\n-87.737,43.1627\r\n-87.7369,43.1659\r\n-87.7375,43.1691\r\n-87.7359,43.1731\r\n-87.7379,43.1773\r\n-87.7385,43.18\r\n-87.7403,43.1842\r\n-87.7433,43.1892\r\n-87.745,43.1947\r\n-87.7468,43.1993\r\n-87.748,43.2038\r\n-87.7478,43.2093\r\n-87.7483,43.2166\r\n-87.7481,43.2243\r\n-87.7473,43.2325\r\n-87.7459,43.2402\r\n-87.7425,43.2483\r\n-87.7399,43.2538\r\n-87.7379,43.2597\r\n-87.7359,43.2651\r\n-87.7311,43.2727\r\n-87.7302,43.2896\r\n-87.7268,43.3009\r\n-87.7253,43.3118\r\n-87.7225,43.3245\r\n-87.7184,43.3381\r\n-87.7157,43.3431\r\n-87.7092,43.354\r\n-87.7027,43.3612\r\n-87.695,43.3688\r\n-87.6852,43.3805\r\n-87.6723,43.394\r\n-87.6625,43.4084\r\n-87.6501,43.4247\r\n-87.6427,43.4428\r\n-87.6385,43.4596\r\n-87.6357,43.4714\r\n-87.6339,43.4914\r\n-87.633,43.5046\r\n-87.6332,43.5124\r\n-87.6333,43.5164\r\n-87.6337,43.5255\r\n-87.6276,43.5427\r\n-87.6236,43.5504\r\n-87.619,43.5576\r\n-87.6112,43.5653\r\n-87.6027,43.5761\r\n-87.5923,43.5869\r\n-87.5767,43.6035\r\n-87.5676,43.6134\r\n-87.5578,43.6247\r\n-87.5552,43.6301\r\n-87.5499,43.6391\r\n-87.549,43.6464\r\n-87.5474,43.66\r\n-87.5482,43.6778\r\n-87.5479,43.6906\r\n-87.5494,43.7042\r\n-87.5467,43.7115\r\n-87.5453,43.7169\r\n-87.5439,43.7233\r\n-87.5418,43.7292\r\n-87.5411,43.7324\r\n-87.5428,43.7379\r\n-87.5447,43.7402\r\n-87.5484,43.7434\r\n-87.5582,43.7545\r\n-87.563,43.7668\r\n-87.5672,43.7751\r\n-87.5743,43.7957\r\n-87.5725,43.8139\r\n-87.5698,43.822\r\n-87.5702,43.8298\r\n-87.5707,43.8343\r\n-87.5737,43.8417\r\n-87.5761,43.8485\r\n-87.5746,43.8563\r\n-87.5733,43.8597\r\n-87.5712,43.8653\r\n-87.5672,43.873\r\n-87.5631,43.8834\r\n-87.5615,43.898\r\n-87.56,43.9048\r\n-87.5593,43.9075\r\n-87.5561,43.9098\r\n-87.5436,43.9246\r\n-87.5402,43.9341\r\n-87.538,43.9446\r\n-87.5345,43.9555\r\n-87.5303,43.9695\r\n-87.5242,43.9868\r\n-87.5195,43.9954\r\n-87.5148,44.0035\r\n-87.5115,44.0089\r\n-87.5062,44.0148\r\n-87.5016,44.022\r\n-87.4995,44.0274\r\n-87.5006,44.0352\r\n-87.4985,44.0402\r\n-87.4964,44.047\r\n-87.4969,44.0534\r\n-87.4935,44.0602\r\n-87.4915,44.0638\r\n-87.4793,44.07\r\n-87.4741,44.074\r\n-87.4662,44.0808\r\n-87.4617,44.083\r\n-87.4521,44.0865\r\n-87.4424,44.0895\r\n-87.4309,44.093\r\n-87.4167,44.0969\r\n-87.4057,44.1027\r\n-87.3947,44.1089\r\n-87.3875,44.1152\r\n-87.3816,44.1215\r\n-87.3744,44.1291\r\n-87.3697,44.1363\r\n-87.3645,44.1417\r\n-87.3603,44.154\r\n-87.3575,44.1603\r\n-87.3566,44.1708\r\n-87.357,44.1799\r\n-87.3574,44.1858\r\n-87.3603,44.1964\r\n-87.362,44.2041\r\n-87.3649,44.2137\r\n-87.3678,44.2224\r\n-87.3714,44.2307\r\n-87.3769,44.2408\r\n-87.3817,44.25\r\n-87.3847,44.2569\r\n-87.3877,44.266\r\n-87.3881,44.2743\r\n-87.3879,44.2806\r\n-87.3857,44.2893\r\n-87.3846,44.2938\r\n-87.3835,44.2984\r\n-87.3789,44.3047\r\n-87.3754,44.3142\r\n-87.3719,44.3233\r\n-87.3692,44.3282\r\n-87.3677,44.3378\r\n-87.3648,44.3478\r\n-87.3639,44.3578\r\n-87.3624,44.3637\r\n-87.3615,44.3742\r\n-87.3599,44.3846\r\n-87.3559,44.3919\r\n-87.3512,44.3987\r\n-87.3484,44.405\r\n-87.3469,44.4132\r\n-87.3468,44.4182\r\n-87.3383,44.4441\r\n-87.3262,44.4626\r\n-87.3257,44.4817\r\n-87.3248,44.4908\r\n-87.3206,44.4999\r\n-87.3159,44.5094\r\n-87.3092,44.5175\r\n-87.3052,44.5238\r\n-87.2984,44.5365\r\n-87.2935,44.5483\r\n-87.2895,44.556\r\n-87.2872,44.566\r\n-87.2845,44.5714\r\n-87.2819,44.5741\r\n-87.276,44.5781\r\n-87.2708,44.5799\r\n-87.2655,44.5848\r\n-87.2589,44.5916\r\n-87.2517,44.596\r\n-87.2431,44.6027\r\n-87.2371,44.6113\r\n-87.2264,44.6248\r\n-87.2202,44.6429\r\n-87.2186,44.6475\r\n-87.2145,44.6547\r\n-87.2064,44.6617\r\n-87.1999,44.6686\r\n-87.1945,44.6781\r\n-87.1917,44.6849\r\n-87.1912,44.6953\r\n-87.1883,44.7017\r\n-87.186,44.7066\r\n-87.1795,44.7151\r\n-87.1767,44.7187\r\n-87.1739,44.7242\r\n-87.1691,44.7279\r\n-87.1657,44.7338\r\n-87.1649,44.7388\r\n-87.1651,44.7418\r\n-87.1645,44.7498\r\n-87.1638,44.7534\r\n-87.1611,44.7579\r\n-87.1616,44.7607\r\n-87.1641,44.7625\r\n-87.1679,44.7644\r\n-87.1743,44.7664\r\n-87.1819,44.7706\r\n-87.1953,44.7749\r\n-87.2029,44.7773\r\n-87.2125,44.7802\r\n-87.2225,44.7877\r\n-87.2275,44.7919\r\n-87.2331,44.7983\r\n-87.24,44.8044\r\n-87.245,44.8104\r\n-87.2506,44.8155\r\n-87.2562,44.8224\r\n-87.2605,44.828\r\n-87.268,44.8363\r\n-87.2699,44.8391\r\n-87.2743,44.841\r\n-87.2775,44.841\r\n-87.2814,44.8411\r\n-87.2846,44.8407\r\n-87.2904,44.8412\r\n-87.2851,44.8475\r\n-87.2818,44.8489\r\n-87.2721,44.8487\r\n-87.2676,44.8505\r\n-87.2668,44.8541\r\n-87.2687,44.855\r\n-87.2726,44.856\r\n-87.2751,44.8561\r\n-87.2777,44.8565\r\n-87.2809,44.8571\r\n-87.2841,44.8562\r\n-87.2881,44.8549\r\n-87.2913,44.854\r\n-87.3005,44.8473\r\n-87.3058,44.8424\r\n-87.3124,44.8365\r\n-87.3177,44.8334\r\n-87.3235,44.8317\r\n-87.3261,44.8317\r\n-87.3281,44.8308\r\n-87.3314,44.8286\r\n-87.3327,44.8259\r\n-87.3329,44.8213\r\n-87.3349,44.8163\r\n-87.3369,44.815\r\n-87.3389,44.8141\r\n-87.3407,44.816\r\n-87.3426,44.8174\r\n-87.3445,44.8206\r\n-87.3463,44.8234\r\n-87.3488,44.8257\r\n-87.3513,44.8275\r\n-87.3597,44.8295\r\n-87.3616,44.8281\r\n-87.3637,44.8241\r\n-87.3625,44.8199\r\n-87.3613,44.8181\r\n-87.3633,44.8158\r\n-87.3672,44.8154\r\n-87.3729,44.8164\r\n-87.3755,44.8174\r\n-87.378,44.8179\r\n-87.3794,44.8156\r\n-87.3854,44.8075\r\n-87.3862,44.8029\r\n-87.3896,44.7966\r\n-87.3929,44.7921\r\n-87.3956,44.7903\r\n-87.4001,44.789\r\n-87.402,44.7904\r\n-87.4032,44.7932\r\n-87.4018,44.7959\r\n-87.4044,44.7955\r\n-87.4077,44.7946\r\n-87.4109,44.7928\r\n-87.4148,44.7933\r\n-87.4147,44.7956\r\n-87.4146,44.7983\r\n-87.412,44.802\r\n-87.4087,44.8037\r\n-87.4035,44.8064\r\n-87.3936,44.814\r\n-87.3955,44.8163\r\n-87.3999,44.8173\r\n-87.4051,44.8169\r\n-87.4077,44.8165\r\n-87.4174,44.8157\r\n-87.429,44.8141\r\n-87.4348,44.8123\r\n-87.4394,44.8092\r\n-87.4447,44.8056\r\n-87.4531,44.8035\r\n-87.4616,44.799\r\n-87.4669,44.7945\r\n-87.4788,44.7828\r\n-87.4874,44.7743\r\n-87.4947,44.7671\r\n-87.5086,44.7536\r\n-87.5113,44.7468\r\n-87.5167,44.7377\r\n-87.5214,44.7314\r\n-87.5312,44.7238\r\n-87.5425,44.7111\r\n-87.553,44.7026\r\n-87.5596,44.6958\r\n-87.5663,44.6868\r\n-87.5657,44.6827\r\n-87.5607,44.6803\r\n-87.5581,44.6794\r\n-87.5588,44.6767\r\n-87.5634,44.6726\r\n-87.5661,44.6681\r\n-87.569,44.6576\r\n-87.5769,44.6482\r\n-87.5805,44.6433\r\n-87.5829,44.64\r\n-87.5865,44.6356\r\n-87.5961,44.6283\r\n-87.5994,44.6234\r\n-87.6054,44.6152\r\n-87.6126,44.6089\r\n-87.6204,44.6068\r\n-87.6281,44.6069\r\n-87.6326,44.6051\r\n-87.6391,44.6038\r\n-87.6449,44.6025\r\n-87.6538,44.6031\r\n-87.6583,44.6036\r\n-87.6628,44.6027\r\n-87.6674,44.6014\r\n-87.67,44.6001\r\n-87.6758,44.597\r\n-87.6843,44.5911\r\n-87.6888,44.5903\r\n-87.6927,44.5894\r\n-87.7049,44.5877\r\n-87.7159,44.5829\r\n-87.7199,44.5784\r\n-87.7239,44.5734\r\n-87.7285,44.5671\r\n-87.7325,44.5621\r\n-87.7364,44.5571\r\n-87.7436,44.5522\r\n-87.7468,44.5508\r\n-87.7514,44.5495\r\n-87.7565,44.5478\r\n-87.7605,44.5442\r\n-87.7624,44.5424\r\n-87.7586,44.5405\r\n-87.7529,44.5386\r\n-87.7511,44.5354\r\n-87.7524,44.5322\r\n-87.7551,44.5286\r\n-87.7577,44.5263\r\n-87.7649,44.5191\r\n-87.7715,44.5092\r\n-87.7736,44.5051\r\n-87.7768,44.5033\r\n-87.7826,44.502\r\n-87.7871,44.5016\r\n-87.7916,44.5017\r\n-87.7999,44.5008\r\n-87.8134,44.5015\r\n-87.8268,44.5039\r\n-87.8363,44.5058\r\n-87.8421,44.5082\r\n-87.8471,44.5119\r\n-87.8553,44.517\r\n-87.8598,44.5161\r\n-87.8631,44.5152\r\n-87.8657,44.5125\r\n-87.8688,44.5139\r\n-87.8707,44.5181\r\n-87.8706,44.5203\r\n-87.8731,44.5231\r\n-87.8757,44.5245\r\n-87.8763,44.5268\r\n-87.8737,44.5277\r\n-87.8704,44.529\r\n-87.8679,44.5299\r\n-87.8672,44.5326\r\n-87.8735,44.535\r\n-87.8786,44.5359\r\n-87.8837,44.5365\r\n-87.8876,44.5374\r\n-87.8862,44.542\r\n-87.8791,44.5455\r\n-87.8707,44.5477\r\n-87.8642,44.5481\r\n-87.8636,44.5504\r\n-87.8686,44.5568\r\n-87.8671,44.5641\r\n-87.8631,44.5714\r\n-87.8617,44.5773\r\n-87.8609,44.5832\r\n-87.8608,44.5864\r\n-87.8595,44.5882\r\n-87.8539,44.5808\r\n-87.8521,44.5767\r\n-87.8496,44.5739\r\n-87.8439,44.5716\r\n-87.8394,44.5693\r\n-87.835,44.5656\r\n-87.8332,44.5605\r\n-87.8314,44.5569\r\n-87.8281,44.5573\r\n-87.8242,44.56\r\n-87.8229,44.5618\r\n-87.8259,44.57\r\n-87.829,44.5746\r\n-87.8335,44.5765\r\n-87.8468,44.5826\r\n-87.8506,44.5876\r\n-87.8518,44.5913\r\n-87.8542,44.5963\r\n-87.8567,44.6014\r\n-87.8604,44.6064\r\n-87.8577,44.6114\r\n-87.8563,44.6169\r\n-87.8549,44.6237\r\n-87.8529,44.6273\r\n-87.8502,44.631\r\n-87.8476,44.6346\r\n-87.8455,44.6396\r\n-87.843,44.6391\r\n-87.8411,44.6382\r\n-87.8392,44.6372\r\n-87.8373,44.6358\r\n-87.8354,44.6335\r\n-87.8336,44.6303\r\n-87.8317,44.6271\r\n-87.8305,44.6244\r\n-87.8254,44.6238\r\n-87.8239,44.6293\r\n-87.8245,44.6325\r\n-87.827,44.6366\r\n-87.8294,44.6421\r\n-87.8318,44.6452\r\n-87.8338,44.6481\r\n-87.8337,44.6545\r\n-87.8329,44.6586\r\n-87.8322,44.6622\r\n-87.834,44.6682\r\n-87.8384,44.6705\r\n-87.839,44.6733\r\n-87.8364,44.6746\r\n-87.8332,44.6764\r\n-87.8331,44.6796\r\n-87.8336,44.6842\r\n-87.8329,44.6864\r\n-87.8297,44.6891\r\n-87.8264,44.69\r\n-87.8225,44.6932\r\n-87.8166,44.6967\r\n-87.8133,44.7017\r\n-87.8107,44.7049\r\n-87.8067,44.7112\r\n-87.8021,44.7144\r\n-87.7982,44.7162\r\n-87.7917,44.7193\r\n-87.7865,44.7201\r\n-87.7839,44.7219\r\n-87.7838,44.726\r\n-87.7851,44.7283\r\n-87.7856,44.7311\r\n-87.783,44.7338\r\n-87.7757,44.7428\r\n-87.7691,44.751\r\n-87.7624,44.7618\r\n-87.7583,44.7732\r\n-87.7536,44.78\r\n-87.7477,44.7858\r\n-87.7392,44.7917\r\n-87.7242,44.7993\r\n-87.7093,44.8041\r\n-87.7066,44.8073\r\n-87.7072,44.8105\r\n-87.7064,44.815\r\n-87.7051,44.8186\r\n-87.7017,44.8232\r\n-87.699,44.8291\r\n-87.6918,44.8358\r\n-87.684,44.838\r\n-87.6801,44.838\r\n-87.6781,44.8411\r\n-87.6793,44.8434\r\n-87.6793,44.8457\r\n-87.676,44.8484\r\n-87.6727,44.8525\r\n-87.6739,44.8557\r\n-87.6776,44.8603\r\n-87.6782,44.8626\r\n-87.6801,44.8672\r\n-87.6825,44.8718\r\n-87.6862,44.8809\r\n-87.6867,44.8837\r\n-87.688,44.886\r\n-87.6885,44.8896\r\n-87.6871,44.8933\r\n-87.6845,44.896\r\n-87.6819,44.8982\r\n-87.6786,44.9\r\n-87.672,44.9041\r\n-87.6668,44.9086\r\n-87.6648,44.9099\r\n-87.6608,44.9135\r\n-87.6563,44.9157\r\n-87.6517,44.9184\r\n-87.6484,44.9202\r\n-87.6426,44.9215\r\n-87.6336,44.9205\r\n-87.6161,44.9225\r\n-87.6044,44.926\r\n-87.5985,44.9271\r\n-87.5902,44.9286\r\n-87.5779,44.9307\r\n-87.561,44.9341\r\n-87.5403,44.938\r\n-87.5299,44.9383\r\n-87.5196,44.9381\r\n-87.5151,44.9376\r\n-87.5126,44.9371\r\n-87.5099,44.9385\r\n-87.5073,44.9402\r\n-87.5073,44.9425\r\n-87.5123,44.9467\r\n-87.5161,44.95\r\n-87.5186,44.9523\r\n-87.5166,44.9536\r\n-87.5121,44.9531\r\n-87.5064,44.9512\r\n-87.5019,44.9488\r\n-87.4987,44.9479\r\n-87.4943,44.946\r\n-87.4891,44.9468\r\n-87.4865,44.9473\r\n-87.4813,44.949\r\n-87.4761,44.9503\r\n-87.4702,44.953\r\n-87.4688,44.9552\r\n-87.4675,44.958\r\n-87.4668,44.9607\r\n-87.466,44.963\r\n-87.4653,44.9666\r\n-87.4659,44.9698\r\n-87.4657,44.9739\r\n-87.4663,44.978\r\n-87.468,44.984\r\n-87.4678,44.994\r\n-87.4683,44.9995\r\n-87.4681,45.0055\r\n-87.4672,45.015\r\n-87.4657,45.0228\r\n-87.4629,45.0287\r\n-87.4595,45.0359\r\n-87.4581,45.04\r\n-87.4547,45.045\r\n-87.4513,45.0495\r\n-87.45,45.0513\r\n-87.4461,45.0531\r\n-87.4415,45.0539\r\n-87.4383,45.0534\r\n-87.4298,45.0574\r\n-87.4299,45.0627\r\n-87.4314,45.0648\r\n-87.4337,45.0656\r\n-87.4367,45.0667\r\n-87.4406,45.0649\r\n-87.4445,45.0645\r\n-87.4528,45.0655\r\n-87.4554,45.0656\r\n-87.4663,45.068\r\n-87.476,45.0681\r\n-87.4889,45.071\r\n-87.494,45.0716\r\n-87.5011,45.074\r\n-87.5056,45.0745\r\n-87.512,45.075\r\n-87.5132,45.0787\r\n-87.5131,45.0837\r\n-87.5143,45.0869\r\n-87.5175,45.0893\r\n-87.52,45.0916\r\n-87.5225,45.0948\r\n-87.5248,45.1026\r\n-87.5248,45.1049\r\n-87.5196,45.1066\r\n-87.5183,45.1045\r\n-87.5145,45.1029\r\n-87.5126,45.1011\r\n-87.5108,45.0974\r\n-87.5051,45.0905\r\n-87.5007,45.0864\r\n-87.4931,45.0825\r\n-87.488,45.0806\r\n-87.4655,45.0757\r\n-87.4546,45.0729\r\n-87.4462,45.0727\r\n-87.4397,45.0745\r\n-87.4389,45.079\r\n-87.442,45.0832\r\n-87.4438,45.0882\r\n-87.4467,45.0988\r\n-87.4473,45.1029\r\n-87.4446,45.107\r\n-87.4405,45.1115\r\n-87.4358,45.1187\r\n-87.4337,45.1242\r\n-87.431,45.1287\r\n-87.4263,45.1337\r\n-87.4217,45.1377\r\n-87.4117,45.1476\r\n-87.4084,45.1508\r\n-87.4031,45.1553\r\n-87.3997,45.1584\r\n-87.3912,45.1633\r\n-87.3819,45.17\r\n-87.378,45.1727\r\n-87.3759,45.1754\r\n-87.3746,45.1786\r\n-87.3639,45.1903\r\n-87.3559,45.1966\r\n-87.3526,45.1997\r\n-87.3393,45.211\r\n-87.3286,45.2209\r\n-87.3165,45.2353\r\n-87.3072,45.2448\r\n-87.2971,45.256\r\n-87.2892,45.2605\r\n-87.2846,45.2636\r\n-87.2812,45.2686\r\n-87.2792,45.2704\r\n-87.279,45.2768\r\n-87.2755,45.2836\r\n-87.2727,45.2904\r\n-87.2673,45.2962\r\n-87.2607,45.3007\r\n-87.2554,45.3034\r\n-87.2534,45.3056\r\n-87.2533,45.3111\r\n-87.2545,45.3129\r\n-87.253,45.3198\r\n-87.2496,45.3229\r\n-87.247,45.3238\r\n-87.2424,45.3251\r\n-87.2391,45.3278\r\n-87.239,45.3328\r\n-87.2369,45.3374\r\n-87.2308,45.3432\r\n-87.2235,45.3481\r\n-87.2155,45.3548\r\n-87.2088,45.3611\r\n-87.2054,45.3679\r\n-87.2,45.3742\r\n-87.1939,45.3815\r\n-87.1873,45.385\r\n-87.1827,45.3868\r\n-87.1794,45.3899\r\n-87.176,45.3944\r\n-87.1739,45.399\r\n-87.1737,45.4035\r\n-87.1756,45.4072\r\n-87.1792,45.4137\r\n-87.1791,45.4178\r\n-87.1757,45.4219\r\n-87.1709,45.4291\r\n-87.1643,45.4326\r\n-87.161,45.4353\r\n-87.1596,45.4381\r\n-87.1576,45.4408\r\n-87.1516,45.4439\r\n-87.1469,45.4488\r\n-87.1436,45.4515\r\n-87.1422,45.4547\r\n-87.1414,45.4583\r\n-87.1406,45.4629\r\n-87.1343,45.4751\r\n-87.1274,45.4874\r\n-87.1191,45.5023\r\n-87.1108,45.5164\r\n-87.1078,45.5208\r\n-87.1712,45.5201\r\n-87.1717,45.8659\r\n-87.2115,45.867\r\n-87.212,45.9531\r\n-87.4608,45.9554\r\n-87.4574,46.2127\r\n-87.959,46.2146\r\n-87.9612,46.3901\r\n-88.5188,46.3887\r\n-88.8346,46.3843\r\n-88.8345,46.3009\r\n-89.2064,46.3031\r\n-89.2093,46.4718\r\n-89.5815,46.4762\r\n-89.5838,46.5615\r\n-89.7041,46.5654\r\n-89.705,46.7346\r\n-89.7305,46.7371\r\n-89.7347,46.7339\r\n-89.746,46.7253\r\n-89.7691,46.7083\r\n-89.7862,46.6958\r\n-89.808,46.6857\r\n-89.8265,46.6737\r\n-89.8344,46.6677\r\n-89.8495,46.6548\r\n-89.8659,46.6446\r\n-89.8864,46.6372\r\n-89.9022,46.6321\r\n-89.9168,46.6288\r\n-89.93,46.627\r\n-89.9584,46.6222\r\n-89.9742,46.618\r\n-89.9927,46.6138\r\n-90.0191,46.6091\r\n-90.0488,46.6021\r\n-90.0698,46.5956\r\n-90.0916,46.5886\r\n-90.1041,46.5858\r\n-90.1113,46.5825\r\n-90.1179,46.5793\r\n-90.1245,46.5769\r\n-90.1324,46.575\r\n-90.1377,46.5746\r\n-90.1483,46.5759\r\n-90.1569,46.5795\r\n-90.1589,46.5804\r\n-90.1629,46.5804\r\n-90.1675,46.5799\r\n-90.1714,46.578\r\n-90.1787,46.5748\r\n-90.1892,46.5701\r\n-90.2082,46.5595\r\n-90.224,46.5511\r\n-90.2436,46.5414\r\n-90.2553,46.5346\r\n-90.2581,46.533\r\n-90.2659,46.5288\r\n-90.2699,46.5279\r\n-90.2738,46.5269\r\n-90.2778,46.5265\r\n-90.2857,46.5273\r\n-90.291,46.5291\r\n-90.2983,46.5314\r\n-90.3096,46.5354\r\n-90.3189,46.5395\r\n-90.3249,46.5431\r\n-90.3303,46.5467\r\n-90.3343,46.5499\r\n-90.3389,46.5526\r\n-90.3423,46.554\r\n-90.3476,46.5548\r\n-90.3502,46.5544\r\n-90.3548,46.5539\r\n-90.3575,46.5539\r\n-90.3607,46.5529\r\n-90.3654,46.552\r\n-90.3713,46.5524\r\n-90.3879,46.5564\r\n-90.3978,46.5563\r\n-90.4117,46.5603\r\n-90.4317,46.5684\r\n-90.4497,46.5784\r\n-90.4631,46.5865\r\n-90.4767,46.5951\r\n-90.4824,46.5987\r\n-90.4878,46.5996\r\n-90.4923,46.5973\r\n-90.4956,46.5963\r\n-90.5002,46.5949\r\n-90.5029,46.5963\r\n-90.5036,46.599\r\n-90.503,46.6022\r\n-90.5017,46.6059\r\n-90.5005,46.6091\r\n-90.5012,46.6114\r\n-90.5105,46.6178\r\n-90.5152,46.6205\r\n-90.5219,46.6236\r\n-90.5393,46.6349\r\n-90.552,46.644\r\n-90.5728,46.6562\r\n-90.5868,46.6639\r\n-90.5897,46.6635\r\n-90.5874,46.6593\r\n-90.5827,46.6552\r\n-90.5773,46.6525\r\n-90.5699,46.6457\r\n-90.5586,46.6394\r\n-90.5519,46.6348\r\n-90.5472,46.6326\r\n-90.5498,46.6298\r\n-90.5544,46.6302\r\n-90.5591,46.6306\r\n-90.5664,46.6319\r\n-90.5717,46.6333\r\n-90.577,46.6341\r\n-90.5876,46.6345\r\n-90.5949,46.6344\r\n-90.6001,46.6326\r\n-90.6054,46.6293\r\n-90.604,46.6261\r\n-90.6,46.6257\r\n-90.5973,46.6262\r\n-90.5921,46.6262\r\n-90.5808,46.6254\r\n-90.5709,46.6255\r\n-90.5596,46.6242\r\n-90.547,46.6229\r\n-90.5423,46.6207\r\n-90.539,46.6198\r\n-90.5357,46.6162\r\n-90.5389,46.6143\r\n-90.5416,46.6138\r\n-90.5449,46.6129\r\n-90.5468,46.6124\r\n-90.5501,46.6124\r\n-90.5541,46.6137\r\n-90.5608,46.6146\r\n-90.5694,46.6182\r\n-90.5754,46.6181\r\n-90.58,46.6181\r\n-90.5873,46.618\r\n-90.5965,46.6142\r\n-90.5991,46.6128\r\n-90.6056,46.6077\r\n-90.6108,46.604\r\n-90.6128,46.6026\r\n-90.6173,46.5975\r\n-90.6206,46.5948\r\n-90.6245,46.5911\r\n-90.629,46.5892\r\n-90.6343,46.5878\r\n-90.6422,46.5849\r\n-90.6534,46.583\r\n-90.6692,46.5801\r\n-90.6876,46.5762\r\n-90.71,46.5701\r\n-90.7211,46.5654\r\n-90.7283,46.5621\r\n-90.7361,46.5579\r\n-90.7453,46.5532\r\n-90.7532,46.5504\r\n-90.7578,46.5494\r\n-90.7624,46.5489\r\n-90.767,46.5498\r\n-90.771,46.5506\r\n-90.7733,46.5515\r\n-90.7757,46.5524\r\n-90.7784,46.5547\r\n-90.7797,46.5574\r\n-90.7805,46.5602\r\n-90.7799,46.5638\r\n-90.7753,46.5676\r\n-90.7708,46.5713\r\n-90.7618,46.5819\r\n-90.7586,46.5888\r\n-90.7555,46.5967\r\n-90.753,46.6045\r\n-90.7518,46.6114\r\n-90.7505,46.6137\r\n-90.7486,46.616\r\n-90.7434,46.6211\r\n-90.7389,46.6234\r\n-90.731,46.6295\r\n-90.7232,46.6346\r\n-90.7141,46.6402\r\n-90.7056,46.6467\r\n-90.701,46.6509\r\n-90.6978,46.6555\r\n-90.6966,46.6605\r\n-90.6954,46.666\r\n-90.6949,46.6734\r\n-90.697,46.6784\r\n-90.699,46.6807\r\n-90.7031,46.6862\r\n-90.7071,46.6898\r\n-90.7105,46.6939\r\n-90.7166,46.698\r\n-90.72,46.7043\r\n-90.7221,46.7084\r\n-90.7229,46.7126\r\n-90.7216,46.7158\r\n-90.7203,46.7186\r\n-90.7144,46.7214\r\n-90.7072,46.7233\r\n-90.7026,46.7261\r\n-90.6994,46.7293\r\n-90.6974,46.733\r\n-90.6962,46.7358\r\n-90.6969,46.7381\r\n-90.6989,46.7412\r\n-90.6997,46.7458\r\n-90.6964,46.7477\r\n-90.6911,46.7491\r\n-90.6872,46.7501\r\n-90.6832,46.751\r\n-90.6786,46.7525\r\n-90.6753,46.7539\r\n-90.6728,46.7558\r\n-90.6688,46.759\r\n-90.6662,46.7627\r\n-90.6624,46.7678\r\n-90.6584,46.771\r\n-90.6539,46.7747\r\n-90.646,46.7808\r\n-90.6415,46.7845\r\n-90.635,46.7905\r\n-90.6304,46.796\r\n-90.6292,46.7993\r\n-90.6286,46.8039\r\n-90.6286,46.8062\r\n-90.6281,46.8121\r\n-90.6275,46.8153\r\n-90.6262,46.8177\r\n-90.623,46.8218\r\n-90.6197,46.8255\r\n-90.6171,46.8297\r\n-90.6159,46.8343\r\n-90.6186,46.837\r\n-90.6206,46.8384\r\n-90.6247,46.8429\r\n-90.6254,46.847\r\n-90.6242,46.8489\r\n-90.6222,46.8494\r\n-90.6175,46.8499\r\n-90.6136,46.8499\r\n-90.6096,46.849\r\n-90.6049,46.8481\r\n-90.6003,46.8491\r\n-90.5964,46.8533\r\n-90.5971,46.8569\r\n-90.5998,46.8601\r\n-90.6099,46.8665\r\n-90.6139,46.8682\r\n-90.6193,46.871\r\n-90.6247,46.8755\r\n-90.6254,46.8787\r\n-90.6275,46.8856\r\n-90.6296,46.8911\r\n-90.635,46.8965\r\n-90.6418,46.9001\r\n-90.6458,46.9015\r\n-90.6504,46.9\r\n-90.655,46.8995\r\n-90.6616,46.8972\r\n-90.6696,46.8971\r\n-90.6763,46.8993\r\n-90.6758,46.9062\r\n-90.6752,46.9104\r\n-90.6739,46.9145\r\n-90.674,46.9195\r\n-90.6754,46.9214\r\n-90.6867,46.9222\r\n-90.6954,46.9244\r\n-90.704,46.9248\r\n-90.71,46.9256\r\n-90.7166,46.9237\r\n-90.7186,46.9228\r\n-90.7219,46.9191\r\n-90.7225,46.9163\r\n-90.7238,46.9145\r\n-90.727,46.9103\r\n-90.7296,46.9089\r\n-90.7336,46.9079\r\n-90.7376,46.9084\r\n-90.7442,46.9083\r\n-90.7502,46.9059\r\n-90.758,46.9017\r\n-90.7613,46.8999\r\n-90.7679,46.897\r\n-90.7732,46.8965\r\n-90.7772,46.8974\r\n-90.7806,46.8987\r\n-90.7859,46.9001\r\n-90.7906,46.9028\r\n-90.7973,46.9041\r\n-90.8013,46.9054\r\n-90.8046,46.9058\r\n-90.8093,46.9053\r\n-90.8112,46.9044\r\n-90.8165,46.903\r\n-90.8185,46.9011\r\n-90.8204,46.8979\r\n-90.8256,46.8923\r\n-90.8295,46.8886\r\n-90.8314,46.8876\r\n-90.8374,46.8862\r\n-90.8427,46.8852\r\n-90.85,46.8847\r\n-90.8533,46.8837\r\n-90.8598,46.8805\r\n-90.8631,46.8777\r\n-90.867,46.8753\r\n-90.871,46.8739\r\n-90.8729,46.873\r\n-90.8769,46.8706\r\n-90.8801,46.8674\r\n-90.8821,46.8651\r\n-90.8833,46.8609\r\n-90.8845,46.8568\r\n-90.8877,46.8521\r\n-90.8936,46.8484\r\n-90.9002,46.8465\r\n-90.9029,46.846\r\n-90.9068,46.846\r\n-90.9108,46.8455\r\n-90.9155,46.8468\r\n-90.9228,46.8467\r\n-90.9261,46.8453\r\n-90.9313,46.8425\r\n-90.9345,46.8383\r\n-90.9377,46.8332\r\n-90.9416,46.8286\r\n-90.9455,46.8249\r\n-90.9501,46.823\r\n-90.956,46.822\r\n-90.9613,46.8205\r\n-90.9673,46.82\r\n-90.9732,46.82\r\n-90.9773,46.8222\r\n-90.9767,46.8268\r\n-90.9768,46.8314\r\n-90.9776,46.835\r\n-90.9816,46.8359\r\n-90.9869,46.8354\r\n-90.9888,46.834\r\n-90.9894,46.8289\r\n-90.9893,46.8248\r\n-90.9905,46.8225\r\n-90.9998,46.8196\r\n-91.0024,46.8191\r\n-91.0076,46.8154\r\n-91.0155,46.813\r\n-91.0235,46.8134\r\n-91.0328,46.8146\r\n-91.0408,46.8173\r\n-91.0442,46.8191\r\n-91.0456,46.8218\r\n-91.0457,46.8246\r\n-91.0431,46.8278\r\n-91.0372,46.8325\r\n-91.0301,46.839\r\n-91.0269,46.8436\r\n-91.0257,46.8469\r\n-91.0277,46.8482\r\n-91.0304,46.8486\r\n-91.0323,46.8481\r\n-91.0343,46.8472\r\n-91.0395,46.8439\r\n-91.0493,46.8383\r\n-91.0559,46.8346\r\n-91.0605,46.8331\r\n-91.0651,46.8312\r\n-91.0716,46.8284\r\n-91.0763,46.8274\r\n-91.0834,46.8227\r\n-91.0886,46.8172\r\n-91.0951,46.8111\r\n-91.1035,46.805\r\n-91.1094,46.8022\r\n-91.1121,46.8013\r\n-91.1193,46.7998\r\n-91.1252,46.7979\r\n-91.1365,46.7964\r\n-91.1516,46.7929\r\n-91.1628,46.79\r\n-91.172,46.7853\r\n-91.1889,46.7759\r\n-91.1973,46.7671\r\n-91.2045,46.7633\r\n-91.2091,46.7614\r\n-91.2144,46.7604\r\n-91.219,46.7585\r\n-91.2215,46.7562\r\n-91.2235,46.7548\r\n-91.2237,46.7525\r\n-91.224,46.7484\r\n-91.2252,46.7461\r\n-91.2272,46.7451\r\n-91.2318,46.7441\r\n-91.2364,46.7436\r\n-91.2391,46.744\r\n-91.2411,46.7449\r\n-91.2405,46.7477\r\n-91.2373,46.75\r\n-91.2387,46.7528\r\n-91.2427,46.7536\r\n-91.2487,46.7545\r\n-91.2546,46.7521\r\n-91.2605,46.7506\r\n-91.2723,46.7459\r\n-91.2854,46.7411\r\n-91.3031,46.7363\r\n-91.3281,46.7304\r\n-91.3485,46.7251\r\n-91.3637,46.7235\r\n-91.3769,46.7228\r\n-91.3909,46.7231\r\n-91.4001,46.7229\r\n-91.4028,46.7228\r\n-91.4186,46.7203\r\n-91.4252,46.7184\r\n-91.4357,46.7164\r\n-91.4468,46.7126\r\n-91.462,46.7091\r\n-91.479,46.7043\r\n-91.5014,46.6984\r\n-91.5177,46.6922\r\n-91.5341,46.6869\r\n-91.5473,46.6853\r\n-91.5598,46.6837\r\n-91.5703,46.6817\r\n-91.5855,46.6787\r\n-91.5979,46.6744\r\n-91.6142,46.6668\r\n-91.6227,46.6639\r\n-91.6319,46.6619\r\n-91.6457,46.6598\r\n-91.6688,46.6567\r\n-91.6827,46.656\r\n-91.6939,46.6549\r\n-91.6971,46.6525\r\n-91.6997,46.6507\r\n-91.7029,46.6492\r\n-91.7062,46.6487\r\n-91.7083,46.6501\r\n-91.7111,46.6541\r\n-91.7131,46.6564\r\n-91.7151,46.6568\r\n-91.7178,46.6568\r\n-91.725,46.6562\r\n-91.7375,46.6546\r\n-91.7639,46.6509\r\n-91.7849,46.646\r\n-91.7961,46.6458\r\n-91.8029,46.6489\r\n-91.8117,46.6542\r\n-91.8225,46.66\r\n-91.8326,46.6648\r\n-91.8393,46.6665\r\n-91.8433,46.6688\r\n-91.8473,46.6692\r\n-91.8499,46.6677\r\n-91.8498,46.665\r\n-91.8484,46.6627\r\n-91.8436,46.6596\r\n-91.8389,46.6569\r\n-91.8321,46.652\r\n-91.8293,46.6475\r\n-91.8352,46.6469\r\n-91.8425,46.6472\r\n-91.8479,46.6485\r\n-91.8512,46.6498\r\n-91.8527,46.653\r\n-91.8542,46.658\r\n-91.8569,46.6603\r\n-91.8596,46.6602\r\n-91.8622,46.6606\r\n-91.8664,46.666\r\n-91.8704,46.6655\r\n-91.8751,46.6677\r\n-91.8867,46.6767\r\n-91.9024,46.6902\r\n-91.9215,46.7049\r\n-91.9312,46.7144\r\n-91.9337,46.7116\r\n-91.9383,46.7097\r\n-91.941,46.7101\r\n-91.9443,46.7109\r\n-91.9469,46.7095\r\n-91.9488,46.7067\r\n-91.9553,46.7038\r\n-91.9594,46.707\r\n-91.9634,46.7069\r\n-91.9685,46.7036\r\n-91.9722,46.6966\r\n-91.9774,46.6929\r\n-91.9798,46.6882\r\n-91.9816,46.6827\r\n-91.9789,46.6818\r\n-91.9781,46.6777\r\n-91.9813,46.6754\r\n-91.9846,46.6748\r\n-91.9865,46.6734\r\n-91.9884,46.6706\r\n-91.9897,46.6688\r\n-91.9929,46.6673\r\n-91.9948,46.6641\r\n-91.9988,46.6654\r\n-92.0003,46.669\r\n-92.0019,46.6759\r\n-92.0039,46.6763\r\n-92.0065,46.6753\r\n-92.009,46.673\r\n-92.0089,46.6689\r\n-92.0077,46.6663\r\n-92.0059,46.662\r\n-91.9957,46.654\r\n-91.9882,46.65\r\n-91.9795,46.6474\r\n-91.9761,46.6438\r\n-91.9759,46.6397\r\n-91.9812,46.6396\r\n-91.9852,46.6409\r\n-91.9872,46.6413\r\n-91.9913,46.6435\r\n-91.9966,46.6452\r\n-92.0013,46.6465\r\n-92.0067,46.6483\r\n-92.0108,46.6505\r\n-92.0129,46.655\r\n-92.0144,46.6591\r\n-92.0163,46.6577\r\n-92.0182,46.6545\r\n-92.0207,46.6517\r\n-92.0219,46.6489\r\n-92.0218,46.6461\r\n-92.0211,46.6439\r\n-92.0176,46.6398\r\n-92.0215,46.6383\r\n-92.0241,46.6378\r\n-92.0306,46.6349\r\n-92.0351,46.6316\r\n-92.0382,46.6265\r\n-92.0407,46.6224\r\n-92.0439,46.6182\r\n-92.0497,46.6148\r\n-92.0562,46.6129\r\n-92.0628,46.6123\r\n-92.0694,46.6131\r\n-92.0748,46.6134\r\n-92.082,46.6128\r\n-92.0859,46.6118\r\n-92.0919,46.6126\r\n-92.0966,46.6144\r\n-92.1053,46.616\r\n-92.1106,46.6164\r\n-92.1145,46.6199\r\n-92.1194,46.6213\r\n-92.1275,46.6252\r\n-92.1343,46.6248\r\n-92.1502,46.6326\r\n-92.1431,46.6345\r\n-92.1366,46.6356\r\n-92.1279,46.6348\r\n-92.122,46.6359\r\n-92.1173,46.6351\r\n-92.1146,46.6328\r\n-92.1106,46.6311\r\n-92.1071,46.6275\r\n-92.105,46.6257\r\n-92.1017,46.6244\r\n-92.0984,46.6249\r\n-92.0931,46.6245\r\n-92.0852,46.6252\r\n-92.0752,46.6249\r\n-92.0679,46.6241\r\n-92.058,46.6248\r\n-92.0528,46.6258\r\n-92.0477,46.6266\r\n-92.0496,46.6295\r\n-92.0499,46.6364\r\n-92.0474,46.641\r\n-92.0415,46.6414\r\n-92.0384,46.6453\r\n-92.0411,46.648\r\n-92.0446,46.6526\r\n-92.0507,46.657\r\n-92.0535,46.6602\r\n-92.0538,46.6666\r\n-92.0526,46.6703\r\n-92.0501,46.6731\r\n-92.0455,46.675\r\n-92.0403,46.6761\r\n-92.0356,46.6761\r\n-92.0299,46.6808\r\n-92.0307,46.684\r\n-92.0302,46.6891\r\n-92.025,46.6915\r\n-92.0158,46.6931\r\n-92.0065,46.6914\r\n-92.0024,46.6901\r\n-91.9997,46.6892\r\n-91.9971,46.6895\r\n-91.9951,46.6898\r\n-91.9929,46.6905\r\n-91.9913,46.6926\r\n-91.9901,46.6945\r\n-91.9882,46.6977\r\n-91.9909,46.7004\r\n-91.9904,46.7032\r\n-91.9899,46.7078\r\n-91.9854,46.7111\r\n-91.9821,46.7125\r\n-91.9782,46.7123\r\n-91.9744,46.7122\r\n-91.9737,46.7173\r\n-91.9738,46.72\r\n-91.9699,46.7215\r\n-91.9673,46.7215\r\n-91.9639,46.7216\r\n-91.962,46.7219\r\n-91.9588,46.7258\r\n-91.9562,46.7263\r\n-91.9542,46.7259\r\n-91.9476,46.726\r\n-91.945,46.7284\r\n-91.9471,46.732\r\n-91.9493,46.7361\r\n-91.9494,46.7388\r\n-91.9475,46.7416\r\n-91.9463,46.7439\r\n-91.945,46.7458\r\n-91.9445,46.7486\r\n-91.9426,46.7514\r\n-91.9388,46.7551\r\n-91.9356,46.7579\r\n-91.9297,46.7608\r\n-91.9231,46.7623\r\n-91.9043,46.7723\r\n-91.8978,46.7765\r\n-91.8881,46.7836\r\n-91.8758,46.7893\r\n-91.866,46.7941\r\n-91.8537,46.8026\r\n-91.8398,46.8037\r\n-91.8333,46.8066\r\n-91.8229,46.8119\r\n-91.8124,46.8153\r\n-91.804,46.8205\r\n-91.7943,46.8275\r\n-91.7826,46.8346\r\n-91.7741,46.8393\r\n-91.7676,46.8427\r\n-91.754,46.8498\r\n-91.7442,46.8569\r\n-91.7267,46.864\r\n-91.7111,46.8716\r\n-91.7011,46.8764\r\n-91.6926,46.8793\r\n-91.6854,46.8809\r\n-91.679,46.8878\r\n-91.675,46.8902\r\n-91.6724,46.8907\r\n-91.6684,46.8903\r\n-91.6644,46.8895\r\n-91.6571,46.8886\r\n-91.6512,46.891\r\n-91.6481,46.8931\r\n-91.644,46.8958\r\n-91.6375,46.8995\r\n-91.6264,46.9052\r\n-91.6225,46.9085\r\n-91.6116,46.9179\r\n-91.6006,46.9268\r\n-91.5882,46.9339\r\n-91.57,46.9461\r\n-91.5583,46.9545\r\n-91.5519,46.9606\r\n-91.5493,46.9643\r\n-91.5441,46.9681\r\n-91.5369,46.971\r\n-91.5297,46.9729\r\n-91.5231,46.9753\r\n-91.5178,46.9763\r\n-91.5119,46.9796\r\n-91.5093,46.9792\r\n-91.5066,46.9783\r\n-91.5046,46.9788\r\n-91.5021,46.9825\r\n-91.4989,46.989\r\n-91.4923,46.99\r\n-91.4877,46.991\r\n-91.4837,46.9906\r\n-91.4804,46.9916\r\n-91.4765,46.9935\r\n-91.4752,46.9967\r\n-91.4787,47.0022\r\n-91.4755,47.0059\r\n-91.4717,47.0096\r\n-91.4645,47.013\r\n-91.4547,47.0191\r\n-91.4488,47.0224\r\n-91.4455,47.0243\r\n-91.4337,47.0309\r\n-91.4286,47.0356\r\n-91.4241,47.0411\r\n-91.4196,47.0458\r\n-91.4157,47.0491\r\n-91.4104,47.051\r\n-91.4011,47.052\r\n-91.3919,47.0549\r\n-91.3841,47.0606\r\n-91.3762,47.063\r\n-91.3683,47.0663\r\n-91.3597,47.0706\r\n-91.3467,47.0809\r\n-91.3389,47.0851\r\n-91.3283,47.0871\r\n-91.3157,47.091\r\n-91.306,47.098\r\n-91.3014,47.1022\r\n-91.2936,47.1069\r\n-91.2858,47.1153\r\n-91.2793,47.1218\r\n-91.2716,47.1293\r\n-91.2651,47.1367\r\n-91.2586,47.1428\r\n-91.2501,47.147\r\n-91.2382,47.1531\r\n-91.2198,47.1621\r\n-91.2172,47.1626\r\n-91.212,47.1668\r\n-91.2054,47.172\r\n-91.2028,47.1748\r\n-91.1996,47.1794\r\n-91.1952,47.1859\r\n-91.1912,47.1892\r\n-91.1834,47.1939\r\n-91.1676,47.2037\r\n-91.1591,47.2103\r\n-91.1486,47.2164\r\n-91.1413,47.2183\r\n-91.1347,47.2211\r\n-91.1302,47.2249\r\n-91.1309,47.2276\r\n-91.1317,47.2304\r\n-91.1291,47.2332\r\n-91.1258,47.2351\r\n-91.1218,47.2379\r\n-91.1179,47.2411\r\n-91.1023,47.2551\r\n-91.0904,47.2608\r\n-91.0786,47.2674\r\n-91.0707,47.2721\r\n-91.0628,47.2786\r\n-91.0577,47.2855\r\n-91.0525,47.292\r\n-91.0453,47.2976\r\n-91.0361,47.3033\r\n-91.0301,47.3075\r\n-91.0257,47.3154\r\n-91.016,47.3293\r\n-91.0055,47.3372\r\n-90.9957,47.3451\r\n-90.9865,47.3512\r\n-90.9773,47.3596\r\n-90.9662,47.3689\r\n-90.9603,47.3736\r\n-90.9537,47.3774\r\n-90.9444,47.3811\r\n-90.9305,47.3877\r\n-90.9142,47.4045\r\n-90.9023,47.411\r\n-90.8818,47.4228\r\n-90.8686,47.4271\r\n-90.8585,47.4304\r\n-90.8533,47.4341\r\n-90.8487,47.4392\r\n-90.8447,47.442\r\n-90.8348,47.4477\r\n-90.8038,47.4659\r\n-90.7786,47.4809\r\n-90.7608,47.4917\r\n-90.7243,47.5113\r\n-90.6998,47.5245\r\n-90.6779,47.5357\r\n-90.6679,47.5413\r\n-90.6567,47.5483\r\n-90.6401,47.5572\r\n-90.6215,47.5675\r\n-90.6042,47.5774\r\n-90.5902,47.5835\r\n-90.5756,47.59\r\n-90.5556,47.5962\r\n-90.5456,47.6027\r\n-90.5289,47.6061\r\n-90.5149,47.609\r\n-90.5035,47.6132\r\n-90.4982,47.6165\r\n-90.4909,47.6211\r\n-90.4856,47.6248\r\n-90.4803,47.6281\r\n-90.4769,47.6295\r\n-90.4548,47.6334\r\n-90.4475,47.6357\r\n-90.4328,47.6405\r\n-90.4215,47.6451\r\n-90.4128,47.6484\r\n-90.4021,47.6531\r\n-90.3921,47.6573\r\n-90.3874,47.6615\r\n-90.3788,47.6657\r\n-90.3694,47.6699\r\n-90.3568,47.676\r\n-90.3373,47.6798\r\n-90.3166,47.6841\r\n-90.2991,47.6861\r\n-90.2904,47.6871\r\n-90.2844,47.6908\r\n-90.2797,47.6945\r\n-90.2764,47.6968\r\n-90.2717,47.6987\r\n-90.269,47.6992\r\n-90.263,47.6992\r\n-90.2549,47.6979\r\n-90.2334,47.7022\r\n-90.2127,47.7069\r\n-90.2019,47.7079\r\n-90.1925,47.7075\r\n-90.1824,47.7075\r\n-90.1764,47.7085\r\n-90.1724,47.7104\r\n-90.1684,47.7136\r\n-90.1651,47.7173\r\n-90.1591,47.7219\r\n-90.151,47.7243\r\n-90.1396,47.7257\r\n-90.1242,47.7286\r\n-90.0939,47.7334\r\n-90.0711,47.7376\r\n-90.055,47.7418\r\n-90.0463,47.7428\r\n-90.0349,47.7438\r\n-90.0268,47.7443\r\n-90.0194,47.7471\r\n-90.0141,47.7499\r\n-90.0067,47.754\r\n-89.9993,47.7559\r\n-89.9913,47.7569\r\n-89.9819,47.7592\r\n-89.9738,47.7606\r\n-89.9678,47.7625\r\n-89.9429,47.7686\r\n-89.9194,47.7747\r\n-89.9107,47.7747\r\n-89.9032,47.7743\r\n-89.8959,47.7771\r\n-89.8892,47.7817\r\n-89.8858,47.7836\r\n-89.8778,47.785\r\n-89.8636,47.7869\r\n-89.8468,47.7906\r\n-89.8368,47.7966\r\n-89.8328,47.7994\r\n-89.8193,47.8041\r\n-89.8059,47.8073\r\n-89.7958,47.8083\r\n-89.785,47.8148\r\n-89.7804,47.8194\r\n-89.7764,47.8231\r\n-89.769,47.8291\r\n-89.7623,47.8323\r\n-89.7528,47.8337\r\n-89.7353,47.8375\r\n-89.7232,47.8403\r\n-89.7091,47.8422\r\n-89.6943,47.844\r\n-89.6727,47.8492\r\n-89.6613,47.8519\r\n-89.6371,47.8603\r\n-89.6196,47.8704\r\n-89.6129,47.8746\r\n-89.6055,47.8769\r\n-89.5987,47.8788\r\n-89.594,47.8806\r\n-89.5806,47.8889\r\n-89.5691,47.8954\r\n-89.561,47.9\r\n-89.5557,47.9056\r\n-89.5476,47.9093\r\n-89.5382,47.9143\r\n-89.5307,47.9157\r\n-89.5267,47.9171\r\n-89.5226,47.919\r\n-89.5233,47.9217\r\n-89.5274,47.9254\r\n-89.5294,47.9263\r\n-89.5247,47.9305\r\n-89.5132,47.9346\r\n-89.5038,47.936\r\n-89.4998,47.9356\r\n-89.4977,47.9305\r\n-89.4964,47.9282\r\n-89.4937,47.9264\r\n-89.4835,47.9255\r\n-89.4835,47.9278\r\n-89.4829,47.9319\r\n-89.4836,47.9356\r\n-89.4849,47.9374\r\n-89.487,47.9439\r\n-89.4863,47.9499\r\n-89.4816,47.954\r\n-89.4761,47.9569\r\n-89.477,47.9571\r\n-89.6259,47.9747\r\n-89.7092,47.9569\r\n-89.7328,47.9459\r\n-89.77,47.9359\r\n-89.8641,47.9705\r\n-89.9027,48.0148\r\n-89.9355,48.0515\r\n-90.016,48.0663\r\n-90.1494,48.058\r\n-90.6185,48.0377\r\n-90.6426,48.0487\r\n-90.7041,48.1495\r\n-90.7037,48.1718\r\n-90.7369,48.1825\r\n-90.7665,48.1815\r\n-90.7966,48.1735\r\n-90.8375,48.1595\r\n-90.9943,48.1\r\n-91.0175,48.0889\r\n-91.0608,48.06\r\n-91.1085,48.0286\r\n-91.1443,48.0178\r\n-91.1866,48.0146\r\n-91.2153,48.0129\r\n-91.2548,48.004\r\n-91.2863,47.986\r\n-91.3306,48.0029\r\n-91.4411,48.038\r\n-91.5127,48.0435\r\n-91.5547,48.0896\r\n-91.6072,48.1362\r\n-91.651,48.1395\r\n-91.7174,48.1486\r\n-91.8071,48.1752\r\n-91.8304,48.1852\r\n-91.8586,48.206\r\n-91.8747,48.2259\r\n-91.8808,48.2493\r\n-91.906,48.2902\r\n-92.0079,48.3017\r\n-92.0284,48.3013\r\n-92.1233,48.2917\r\n-92.143,48.2795\r\n-92.1659,48.2442\r\n-92.1523,48.2148\r\n-92.1576,48.1936\r\n-92.1978,48.1789\r\n-92.2259,48.1764\r\n-92.2922,48.2562\r\n-92.3212,48.3389\r\n-92.4478,48.3861\r\n-92.5629,48.4298\r\n-92.5804,48.4857\r\n-92.816,48.567\r\n-93.1093,48.5847\r\n-93.18,48.5734\r\n-93.2722,48.5529\r\n-93.3179,48.5286\r\n-93.3284,48.4961\r\n-93.3602,48.483\r\n-93.5244,48.4598\r\n-93.5879,48.4584\r\n-93.6495,48.4614\r\n-93.6682,48.4762\r\n-93.6824,48.5306\r\n-93.6972,48.5609\r\n-93.722,48.5731\r\n-93.7464,48.5745\r\n-93.9268,48.5822\r\n-93.975,48.5854\r\n-93.997,48.5869\r\n-94.1106,48.6053\r\n-94.1299,48.6402\r\n-94.1608,48.6513\r\n-94.2628,48.6549\r\n-94.2957,48.6463\r\n-94.3234,48.6394\r\n-94.3629,48.6411\r\n-94.3863,48.646\r\n-94.4677,48.6686\r\n-94.5023,48.6854\r\n-94.5566,48.7228\r\n-94.5697,48.741\r\n-94.5686,48.8022\r\n-94.5624,48.8465\r\n-94.5673,48.877\r\n-94.5801,48.9185\r\n-94.5913,48.9406\r\n-94.6063,48.9723\r\n-94.6282,49.0194\r\n-94.6591,49.101\r\n-94.6666,49.1304\r\n-94.6783,49.2491\r\n-94.7921,49.3019\r\n-94.8225,49.3045\r\n-94.8586,49.301\r\n-94.886,49.3011\r\n-94.9418,49.3029\r\n-94.9807,49.3085\r\n-95.0024,49.3149\r\n-95.0128,49.3199\r\n-95.014,49.3098\r\n-95.0146,49.2767\r\n-95.0142,49.1171\r\n-95.0148,48.9433\r\n-95.1271,48.9438\r\n-97.0775,48.9437\r\n-97.3599,48.9433\r\n-97.493,48.9432\r\n-97.6586,48.9437\r\n-97.8257,48.9443\r\n-98.1252,48.944\r\n-98.3579,48.9434\r\n-98.724,48.9439\r\n-99.1901,48.9433\r\n-99.6896,48.944\r\n-99.8559,48.9438\r\n-100.3547,48.9434\r\n-100.9213,48.9439\r\n-101.1538,48.9442\r\n-101.219,48.9427\r\n-101.3205,48.9433\r\n-102.0192,48.9437\r\n-102.1857,48.9434\r\n-102.3853,48.9442\r\n-102.6179,48.9433\r\n-102.8845,48.9434\r\n-103.0173,48.9433\r\n-103.1177,48.9438\r\n-103.2841,48.944\r\n-103.3839,48.9434\r\n-103.5833,48.9431\r\n-103.8808,48.9441\r\n-103.9025,48.944\r\n-103.8991,48.6117\r\n-103.8989,48.3569\r\n-103.8952,47.966\r\n-103.8952,47.9658\r\n-103.881,47.9642\r\n-103.8663,47.9581\r\n-103.8582,47.9453\r\n-103.8513,47.9376\r\n-103.8467,47.9361\r\n-103.8417,47.9361\r\n-103.8363,47.9376\r\n-103.832,47.9388\r\n-103.8282,47.9392\r\n-103.8232,47.9434\r\n-103.8205,47.9446\r\n-103.8178,47.9453\r\n-103.8187,47.9423\r\n-103.8211,47.9398\r\n-103.8211,47.9389\r\n-103.8205,47.9379\r\n-103.8169,47.9336\r\n-103.8173,47.9292\r\n-103.8153,47.9238\r\n-103.8121,47.9043\r\n-103.8121,47.8946\r\n-103.8107,47.8876\r\n-103.8065,47.8778\r\n-103.8071,47.8693\r\n-103.8051,47.8583\r\n-103.8135,47.8415\r\n-103.8149,47.8359\r\n-103.8149,47.8275\r\n-103.8121,47.8205\r\n-103.8121,47.8177\r\n-103.6363,47.8168\r\n-103.6363,47.6361\r\n-103.5886,47.6361\r\n-103.5882,47.5481\r\n-103.4492,47.548\r\n-103.4493,47.4833\r\n-103.4472,47.484\r\n-103.4438,47.4845\r\n-103.4392,47.4826\r\n-103.4351,47.4798\r\n-103.4311,47.4789\r\n-103.4244,47.4826\r\n-103.4191,47.4816\r\n-103.4164,47.4793\r\n-103.4131,47.4765\r\n-103.4111,47.4756\r\n-103.4084,47.4765\r\n-103.407,47.482\r\n-103.4023,47.4852\r\n-103.3989,47.4866\r\n-103.3929,47.488\r\n-103.3875,47.4889\r\n-103.3848,47.4907\r\n-103.3834,47.4953\r\n-103.3828,47.4967\r\n-103.3787,47.4985\r\n-103.3727,47.4994\r\n-103.366,47.4985\r\n-103.3606,47.4961\r\n-103.3573,47.4934\r\n-103.352,47.4924\r\n-103.3466,47.491\r\n-103.3433,47.4906\r\n-103.3285,47.4887\r\n-103.3205,47.4882\r\n-103.3165,47.4882\r\n-103.3131,47.49\r\n-103.3098,47.49\r\n-103.3064,47.4877\r\n-103.3038,47.4854\r\n-103.3018,47.4849\r\n-103.2984,47.4876\r\n-103.2964,47.4895\r\n-103.2896,47.4908\r\n-103.2809,47.4931\r\n-103.2775,47.4954\r\n-103.2768,47.4986\r\n-103.2775,47.5027\r\n-103.2815,47.506\r\n-103.2868,47.5101\r\n-103.2901,47.5129\r\n-103.2914,47.5166\r\n-103.2907,47.5216\r\n-103.29,47.5258\r\n-103.288,47.5308\r\n-103.2866,47.535\r\n-103.2846,47.5368\r\n-103.2819,47.5391\r\n-103.2798,47.5418\r\n-103.2791,47.5492\r\n-103.2791,47.5519\r\n-103.2777,47.5579\r\n-103.2743,47.557\r\n-103.2696,47.5565\r\n-103.2649,47.5556\r\n-103.2596,47.5555\r\n-103.2555,47.556\r\n-103.2522,47.5578\r\n-103.2474,47.5606\r\n-103.2421,47.5633\r\n-103.2387,47.5637\r\n-103.2333,47.5642\r\n-103.2286,47.5642\r\n-103.2239,47.5632\r\n-103.2206,47.5618\r\n-103.2159,47.5604\r\n-103.2132,47.5604\r\n-103.2065,47.5631\r\n-103.2018,47.5654\r\n-103.1951,47.5654\r\n-103.1931,47.5635\r\n-103.1898,47.5585\r\n-103.1871,47.5543\r\n-103.1851,47.5534\r\n-103.1771,47.5533\r\n-103.1697,47.5542\r\n-103.1643,47.5528\r\n-103.1577,47.5482\r\n-103.1557,47.5463\r\n-103.1523,47.5454\r\n-103.1463,47.5467\r\n-103.1389,47.5504\r\n-103.1355,47.554\r\n-103.1341,47.5582\r\n-103.1314,47.5605\r\n-103.126,47.5614\r\n-103.118,47.5599\r\n-103.112,47.5576\r\n-103.1053,47.5562\r\n-103.0972,47.5557\r\n-103.0926,47.5529\r\n-103.0859,47.5519\r\n-103.0711,47.5486\r\n-103.0598,47.5458\r\n-103.0471,47.5425\r\n-103.0411,47.5406\r\n-103.0357,47.5379\r\n-103.0297,47.5364\r\n-103.023,47.5382\r\n-103.0196,47.5405\r\n-103.0109,47.54\r\n-103.0075,47.5414\r\n-103.0048,47.5455\r\n-103.0054,47.5483\r\n-103.004,47.5505\r\n-103.0,47.5505\r\n-102.9967,47.55\r\n-102.9907,47.5482\r\n-102.986,47.5477\r\n-102.9819,47.549\r\n-102.9799,47.5504\r\n-102.9758,47.5527\r\n-102.9711,47.5536\r\n-102.9658,47.5517\r\n-102.9625,47.5494\r\n-102.9557,47.5493\r\n-102.954,47.55\r\n-102.951,47.5511\r\n-102.9463,47.552\r\n-102.941,47.552\r\n-102.9363,47.5497\r\n-102.9309,47.5492\r\n-102.9222,47.5491\r\n-102.9121,47.5518\r\n-102.9054,47.555\r\n-102.9046,47.5586\r\n-102.9052,47.5651\r\n-102.9038,47.5683\r\n-102.9011,47.5729\r\n-102.897,47.5752\r\n-102.8909,47.5779\r\n-102.8869,47.5806\r\n-102.8854,47.5866\r\n-102.884,47.593\r\n-102.8819,47.5958\r\n-102.8779,47.5976\r\n-102.8738,47.5989\r\n-102.8705,47.6012\r\n-102.8691,47.603\r\n-102.8697,47.6058\r\n-102.8703,47.6081\r\n-102.8743,47.6104\r\n-102.8837,47.616\r\n-102.8869,47.6229\r\n-102.8895,47.6276\r\n-102.8888,47.6331\r\n-102.8874,47.6367\r\n-102.8839,47.6422\r\n-102.8826,47.6422\r\n-102.8792,47.644\r\n-102.8785,47.6445\r\n-102.8637,47.6458\r\n-102.8483,47.6424\r\n-102.841,47.6383\r\n-102.8357,47.6345\r\n-102.8324,47.6304\r\n-102.8264,47.6299\r\n-102.821,47.6317\r\n-102.8189,47.6326\r\n-102.8129,47.6316\r\n-102.8103,47.6284\r\n-102.8097,47.6224\r\n-102.803,47.6209\r\n-102.795,47.6177\r\n-102.7943,47.6163\r\n-102.7951,47.6085\r\n-102.7979,47.6043\r\n-102.7979,47.6007\r\n-102.796,47.5993\r\n-102.7899,47.5992\r\n-102.7845,47.601\r\n-102.7811,47.6019\r\n-102.7765,47.5982\r\n-102.7698,47.5958\r\n-102.7652,47.594\r\n-102.7605,47.5939\r\n-102.7544,47.5948\r\n-102.7497,47.5952\r\n-102.7423,47.5943\r\n-102.737,47.5933\r\n-102.733,47.5914\r\n-102.7303,47.5886\r\n-102.7271,47.584\r\n-102.7251,47.5821\r\n-102.7224,47.5798\r\n-102.7158,47.5779\r\n-102.7151,47.5752\r\n-102.7139,47.5715\r\n-102.7126,47.5696\r\n-102.7045,47.5686\r\n-102.7005,47.5691\r\n-102.6958,47.569\r\n-102.6938,47.5676\r\n-102.6905,47.5662\r\n-102.6777,47.5647\r\n-102.6683,47.5656\r\n-102.6643,47.566\r\n-102.6583,47.5646\r\n-102.6543,47.5627\r\n-102.647,47.5608\r\n-102.6342,47.5602\r\n-102.6201,47.5606\r\n-102.6101,47.5596\r\n-102.6027,47.5586\r\n-102.5981,47.5567\r\n-102.5921,47.5534\r\n-102.5875,47.5488\r\n-102.5835,47.5455\r\n-102.5789,47.5418\r\n-102.5756,47.5395\r\n-102.5615,47.5398\r\n-102.5414,47.5387\r\n-102.5347,47.5377\r\n-102.5307,47.5344\r\n-102.5295,47.5312\r\n-102.5275,47.5266\r\n-102.5283,47.5215\r\n-102.5305,47.5133\r\n-102.5313,47.5059\r\n-102.5307,47.5041\r\n-102.5287,47.5008\r\n-102.5234,47.498\r\n-102.5114,47.4975\r\n-102.5013,47.4987\r\n-102.4892,47.5014\r\n-102.4791,47.5022\r\n-102.4724,47.5035\r\n-102.4656,47.5076\r\n-102.4582,47.5084\r\n-102.4515,47.5079\r\n-102.4395,47.5046\r\n-102.4308,47.5031\r\n-102.4215,47.4998\r\n-102.4102,47.4955\r\n-102.4015,47.4931\r\n-102.3896,47.4893\r\n-102.3829,47.4874\r\n-102.3696,47.4827\r\n-102.3496,47.4783\r\n-102.3349,47.4777\r\n-102.3208,47.4771\r\n-102.298,47.4768\r\n-102.2886,47.4786\r\n-102.2859,47.4799\r\n-102.2845,47.4822\r\n-102.2844,47.4845\r\n-102.2857,47.4891\r\n-102.2862,47.4937\r\n-102.2848,47.4978\r\n-102.2833,47.5033\r\n-102.2825,47.5098\r\n-102.2837,47.5149\r\n-102.2849,47.5218\r\n-102.2861,47.5264\r\n-102.286,47.5328\r\n-102.2838,47.5379\r\n-102.2811,47.541\r\n-102.2769,47.5451\r\n-102.2702,47.5474\r\n-102.266,47.5524\r\n-102.2613,47.5551\r\n-102.2565,47.5564\r\n-102.2431,47.559\r\n-102.237,47.5589\r\n-102.223,47.5569\r\n-102.2021,47.5594\r\n-102.1906,47.5639\r\n-102.1851,47.5689\r\n-102.1783,47.5739\r\n-102.1702,47.5752\r\n-102.1608,47.5751\r\n-102.1292,47.5765\r\n-102.1028,47.5831\r\n-102.097,47.5779\r\n-102.0778,47.5662\r\n-102.0668,47.5609\r\n-102.0668,47.5609\r\n-102.0635,47.5593\r\n-102.0534,47.5521\r\n-102.0468,47.5456\r\n-102.0442,47.5446\r\n-102.0388,47.5436\r\n-102.0342,47.5426\r\n-102.0114,47.541\r\n-102.0007,47.5403\r\n-101.988,47.5397\r\n-101.9772,47.54\r\n-101.9503,47.5415\r\n-101.9362,47.5432\r\n-101.9235,47.5434\r\n-101.9174,47.5438\r\n-101.9087,47.5432\r\n-101.9047,47.5423\r\n-101.8735,47.5303\r\n-101.8703,47.528\r\n-101.867,47.5242\r\n-101.8657,47.5219\r\n-101.8659,47.5173\r\n-101.8673,47.515\r\n-101.8687,47.5123\r\n-101.8695,47.51\r\n-101.8682,47.5082\r\n-101.8636,47.5053\r\n-101.8609,47.5048\r\n-101.8542,47.5043\r\n-101.8488,47.5047\r\n-101.8421,47.505\r\n-101.8374,47.5045\r\n-101.8334,47.504\r\n-101.8275,47.5016\r\n-101.8215,47.5006\r\n-101.8155,47.4991\r\n-101.8088,47.4981\r\n-101.8041,47.4985\r\n-101.7987,47.4989\r\n-101.7947,47.4983\r\n-101.7894,47.4978\r\n-101.7867,47.4968\r\n-101.7821,47.4945\r\n-101.7768,47.4916\r\n-101.7729,47.4879\r\n-101.7683,47.4846\r\n-101.7651,47.4827\r\n-101.7611,47.4813\r\n-101.7558,47.4789\r\n-101.7518,47.477\r\n-101.7485,47.4756\r\n-101.7432,47.4746\r\n-101.7365,47.4731\r\n-101.7245,47.472\r\n-101.7098,47.4718\r\n-101.701,47.4725\r\n-101.6977,47.472\r\n-101.693,47.472\r\n-101.689,47.471\r\n-101.6857,47.4709\r\n-101.6817,47.4699\r\n-101.671,47.4689\r\n-101.6663,47.4688\r\n-101.6616,47.4683\r\n-101.657,47.4682\r\n-101.6523,47.4686\r\n-101.6489,47.4699\r\n-101.6448,47.4712\r\n-101.642,47.4735\r\n-101.6359,47.4752\r\n-101.6203,47.4819\r\n-101.6128,47.4845\r\n-101.6054,47.4876\r\n-101.5986,47.4893\r\n-101.5918,47.4915\r\n-101.5756,47.4963\r\n-101.5715,47.4972\r\n-101.5641,47.4984\r\n-101.5573,47.4997\r\n-101.5526,47.5001\r\n-101.5479,47.5\r\n-101.5432,47.5008\r\n-101.5385,47.5012\r\n-101.5291,47.5006\r\n-101.5151,47.4994\r\n-101.5071,47.4984\r\n-101.4993,47.4974\r\n-101.4938,47.4963\r\n-101.4898,47.4958\r\n-101.4811,47.4947\r\n-101.4764,47.4951\r\n-101.4643,47.4958\r\n-101.4097,47.5036\r\n-101.4009,47.5048\r\n-101.3941,47.5075\r\n-101.3806,47.5109\r\n-101.3643,47.5161\r\n-101.3568,47.5178\r\n-101.3494,47.52\r\n-101.3365,47.5225\r\n-101.3291,47.5247\r\n-101.3196,47.5268\r\n-101.3135,47.5276\r\n-101.3061,47.5284\r\n-101.3014,47.5279\r\n-101.2961,47.5282\r\n-101.2928,47.5268\r\n-101.2887,47.5267\r\n-101.2854,47.5271\r\n-101.282,47.5266\r\n-101.2787,47.5252\r\n-101.2754,47.5242\r\n-101.2519,47.509\r\n-101.2324,47.493\r\n-101.2312,47.4907\r\n-101.2279,47.4879\r\n-101.2288,47.4824\r\n-101.2316,47.4797\r\n-101.2337,47.4783\r\n-101.2364,47.4774\r\n-101.2418,47.4748\r\n-101.2459,47.4735\r\n-101.2507,47.4708\r\n-101.2534,47.4699\r\n-101.2583,47.4664\r\n-101.261,47.465\r\n-101.2679,47.4592\r\n-101.2714,47.4556\r\n-101.2805,47.4461\r\n-101.2834,47.442\r\n-101.2842,47.4374\r\n-101.2843,47.4346\r\n-101.2838,47.4305\r\n-101.2811,47.4277\r\n-101.2721,47.4225\r\n-101.2688,47.4201\r\n-101.2662,47.4187\r\n-101.2663,47.4164\r\n-101.2611,47.3956\r\n-101.2482,47.3654\r\n-101.2477,47.3627\r\n-101.2451,47.3599\r\n-101.2425,47.3584\r\n-101.2353,47.3551\r\n-101.2313,47.3545\r\n-101.2287,47.3527\r\n-101.2247,47.3503\r\n-101.2228,47.3498\r\n-101.217,47.3432\r\n-101.2158,47.3386\r\n-101.2137,47.3257\r\n-101.2128,47.3151\r\n-101.2124,47.3077\r\n-101.2129,47.2963\r\n-101.2111,47.2898\r\n-101.2053,47.2855\r\n-101.204,47.2837\r\n-101.2021,47.2827\r\n-101.1995,47.2795\r\n-101.1977,47.2757\r\n-101.1964,47.2734\r\n-101.1959,47.2697\r\n-101.1947,47.2656\r\n-101.1895,47.2623\r\n-101.1829,47.2607\r\n-101.175,47.2588\r\n-101.1657,47.2577\r\n-101.1464,47.2554\r\n-101.1365,47.2529\r\n-101.1331,47.2524\r\n-101.1285,47.251\r\n-101.1253,47.2491\r\n-101.12,47.2462\r\n-101.113,47.2387\r\n-101.1073,47.2326\r\n-101.1061,47.2114\r\n-101.613,47.2072\r\n-101.6124,46.9514\r\n-101.613,46.9514\r\n-101.613,46.9499\r\n-101.2591,46.9506\r\n-101.0557,46.9501\r\n-101.0557,46.8688\r\n-100.9412,46.8688\r\n-100.9412,46.7308\r\n-100.9377,46.7315\r\n-100.9132,46.7392\r\n-100.9056,46.7459\r\n-100.9039,46.7527\r\n-100.9065,46.7586\r\n-100.9031,46.7637\r\n-100.8972,46.7637\r\n-100.8904,46.7654\r\n-100.8853,46.7721\r\n-100.8777,46.7747\r\n-100.8752,46.778\r\n-100.6732,46.7782\r\n-100.6723,46.7685\r\n-100.6735,46.7584\r\n-100.6772,46.7498\r\n-100.6789,46.7404\r\n-100.6826,46.7334\r\n-100.6865,46.7225\r\n-100.6828,46.716\r\n-100.675,46.713\r\n-100.6743,46.7126\r\n-100.6698,46.7097\r\n-100.664,46.7073\r\n-100.6587,46.7067\r\n-100.6515,46.7056\r\n-100.6442,46.7064\r\n-100.6356,46.7052\r\n-100.6317,46.7033\r\n-100.6312,46.701\r\n-100.6294,46.6973\r\n-100.6295,46.6941\r\n-100.6311,46.6895\r\n-100.6332,46.6864\r\n-100.6374,46.6828\r\n-100.6434,46.6815\r\n-100.6488,46.6794\r\n-100.649,46.6753\r\n-100.6472,46.6711\r\n-100.6441,46.6664\r\n-100.6377,46.6621\r\n-100.6328,46.6547\r\n-100.6277,46.6509\r\n-100.6191,46.6502\r\n-100.6039,46.6503\r\n-100.5999,46.6501\r\n-100.592,46.6496\r\n-100.5855,46.6462\r\n-100.5849,46.6427\r\n-100.5829,46.6319\r\n-100.578,46.6245\r\n-100.567,46.6201\r\n-100.5557,46.6203\r\n-100.5397,46.6231\r\n-100.5312,46.6252\r\n-100.5178,46.6244\r\n-100.506,46.6209\r\n-100.5001,46.6079\r\n-100.5016,46.6047\r\n-100.4964,46.6014\r\n-100.4902,46.5939\r\n-100.4884,46.5911\r\n-100.4853,46.5874\r\n-100.4789,46.5817\r\n-100.4707,46.5742\r\n-100.4604,46.5689\r\n-100.444,46.5657\r\n-100.4411,46.565\r\n-100.4257,46.5616\r\n-100.4123,46.5525\r\n-100.4099,46.5483\r\n-100.4121,46.5447\r\n-100.4148,46.5429\r\n-100.4211,46.541\r\n-100.4243,46.5386\r\n-100.4253,46.5317\r\n-100.4243,46.5262\r\n-100.4236,46.5248\r\n-100.4238,46.5221\r\n-100.4191,46.4995\r\n-100.4195,46.4903\r\n-100.4262,46.4758\r\n-100.4334,46.4641\r\n-100.4342,46.4622\r\n-100.44,46.4523\r\n-100.4444,46.4442\r\n-100.446,46.4373\r\n-100.4456,46.4239\r\n-100.4462,46.4217\r\n-100.4454,46.4178\r\n-100.4452,46.4144\r\n-100.4415,46.3968\r\n-100.436,46.388\r\n-100.4266,46.3786\r\n-100.4207,46.367\r\n-100.4131,46.3475\r\n-100.4015,46.3294\r\n-100.4004,46.3133\r\n-100.3985,46.2981\r\n-100.4101,46.2778\r\n-100.4228,46.263\r\n-100.4278,46.2544\r\n-100.4316,46.2449\r\n-100.4269,46.2337\r\n-100.4196,46.223\r\n-100.4134,46.2155\r\n-100.4086,46.2067\r\n-100.4122,46.1999\r\n-100.4199,46.1909\r\n-100.4297,46.1788\r\n-100.4429,46.1654\r\n-100.4539,46.1556\r\n-100.4632,46.1407\r\n-100.4705,46.1271\r\n-100.475,46.1158\r\n-100.4766,46.0975\r\n-100.4753,46.0851\r\n-100.4686,46.0739\r\n-100.4671,46.0716\r\n-100.4625,46.0587\r\n-100.4625,46.0518\r\n-100.4623,46.0484\r\n-100.4622,46.0402\r\n-100.4618,46.0394\r\n-100.4589,46.0325\r\n-100.4589,46.0324\r\n-100.4586,46.0317\r\n-100.4433,46.0095\r\n-100.4431,46.0092\r\n-100.439,46.0032\r\n-100.4152,45.98\r\n-100.3964,45.97\r\n-100.3921,45.9685\r\n-100.3877,45.9626\r\n-100.3815,45.9573\r\n-100.3712,45.9405\r\n-100.3645,45.9289\r\n-100.3607,45.9224\r\n-100.3604,45.9219\r\n-100.3612,45.9063\r\n-100.3661,45.9014\r\n-100.3663,45.8978\r\n-100.3626,45.8936\r\n-100.3575,45.8911\r\n-100.3503,45.8896\r\n-100.3439,45.8876\r\n-100.3357,45.8819\r\n-100.3255,45.877\r\n-100.3191,45.8741\r\n-100.314,45.8708\r\n-100.2975,45.874\r\n-100.2901,45.8775\r\n-100.285,45.876\r\n-100.2766,45.873\r\n-100.2718,45.8646\r\n-100.2729,45.8573\r\n-100.2753,45.8496\r\n-100.2722,45.8459\r\n-100.2645,45.8425\r\n-100.2548,45.8408\r\n-100.2425,45.8387\r\n-100.2309,45.8356\r\n-100.2246,45.8318\r\n-100.2215,45.8271\r\n-100.2199,45.8216\r\n-100.2221,45.8162\r\n-100.2271,45.809\r\n-100.2346,45.8032\r\n-100.2323,45.7981\r\n-100.2268,45.7911\r\n-100.222,45.7832\r\n-100.2215,45.7681\r\n-100.2187,45.7584\r\n-100.2172,45.7574\r\n-100.2137,45.755\r\n-100.2093,45.7522\r\n-100.2063,45.7471\r\n-100.1997,45.7368\r\n-100.1968,45.7299\r\n-100.1913,45.7238\r\n-100.1846,45.7144\r\n-100.1766,45.7051\r\n-100.1692,45.698\r\n-100.1604,45.6914\r\n-100.1541,45.6871\r\n-100.1519,45.6806\r\n-100.1498,45.6714\r\n-100.1515,45.6637\r\n-100.1532,45.6573\r\n-100.159,45.6465\r\n-100.1685,45.6394\r\n-100.1779,45.6337\r\n-100.1893,45.629\r\n-100.2052,45.6248\r\n-100.2188,45.6247\r\n-100.2404,45.6249\r\n-100.2593,45.6245\r\n-100.2692,45.6211\r\n-100.2734,45.6175\r\n-100.2757,45.6107\r\n-100.2776,45.5998\r\n-100.2794,45.5897\r\n-100.2814,45.5761\r\n-100.2854,45.5625\r\n-100.2897,45.5548\r\n-100.2911,45.553\r\n-100.2972,45.5495\r\n-100.3006,45.5473\r\n-100.3111,45.5439\r\n-100.3197,45.5419\r\n-100.3285,45.5366\r\n-100.3333,45.5317\r\n-100.3369,45.5254\r\n-100.3378,45.5208\r\n-100.3356,45.5125\r\n-100.3322,45.5037\r\n-100.3267,45.4958\r\n-100.3185,45.4906\r\n-100.3128,45.4872\r\n-100.3041,45.4811\r\n-100.2899,45.4789\r\n-100.275,45.4766\r\n-100.2549,45.4766\r\n-100.2426,45.4753\r\n-100.233,45.4728\r\n-100.2176,45.4678\r\n-100.2069,45.4606\r\n-100.1988,45.4549\r\n-100.1918,45.441\r\n-100.1872,45.4285\r\n-100.1856,45.4226\r\n-100.1834,45.4161\r\n-100.1779,45.41\r\n-100.1722,45.4071\r\n-100.1622,45.3986\r\n-100.153,45.3887\r\n-100.1426,45.377\r\n-100.1373,45.3673\r\n-100.1308,45.3566\r\n-100.1267,45.3487\r\n-100.1267,45.3368\r\n-100.1291,45.3286\r\n-100.1386,45.3211\r\n-100.15,45.3146\r\n-100.1595,45.3061\r\n-100.1659,45.2976\r\n-100.1688,45.2904\r\n-100.1692,45.2845\r\n-100.1582,45.2709\r\n-100.149,45.262\r\n-100.1349,45.2474\r\n-100.1233,45.2347\r\n-100.1178,45.2168\r\n-100.1188,45.1994\r\n-100.1265,45.1777\r\n-100.1354,45.1569\r\n-100.1346,45.1473\r\n-100.1331,45.139\r\n-100.1345,45.1263\r\n-100.1375,45.1177\r\n-100.143,45.1123\r\n-100.1539,45.1035\r\n-100.1646,45.0965\r\n-100.1715,45.0884\r\n-100.1764,45.0822\r\n-100.179,45.0699\r\n-100.179,45.0571\r\n-100.1783,45.047\r\n-100.1687,45.0331\r\n-100.1639,45.0265\r\n-100.1565,45.0195\r\n-100.1477,45.0156\r\n-100.1345,45.0088\r\n-100.1277,45.0027\r\n-100.1301,44.9954\r\n-100.1401,44.9898\r\n-100.1492,44.9882\r\n-100.1678,44.9905\r\n-100.1844,44.9937\r\n-100.2017,44.9965\r\n-100.2243,44.9976\r\n-100.2432,44.9935\r\n-100.2583,44.9889\r\n-100.2718,44.9778\r\n-100.2767,44.9716\r\n-100.2772,44.9611\r\n-100.2773,44.9469\r\n-100.2755,44.9336\r\n-100.2752,44.9149\r\n-100.2686,44.8923\r\n-100.2623,44.8784\r\n-100.2534,44.8636\r\n-100.2487,44.8548\r\n-100.2457,44.851\r\n-100.2447,44.846\r\n-100.2456,44.841\r\n-100.2472,44.8346\r\n-100.2501,44.8283\r\n-100.2543,44.8216\r\n-100.2688,44.8165\r\n-100.2781,44.8113\r\n-100.2886,44.807\r\n-100.3025,44.8\r\n-100.3152,44.7922\r\n-100.3232,44.786\r\n-100.3312,44.7807\r\n-100.3394,44.7727\r\n-100.3462,44.7651\r\n-100.3524,44.7575\r\n-100.3598,44.7513\r\n-100.368,44.7424\r\n-100.3753,44.7371\r\n-100.3885,44.7315\r\n-100.4028,44.7287\r\n-100.4138,44.7271\r\n-100.4298,44.7285\r\n-100.447,44.7316\r\n-100.4589,44.7374\r\n-100.4697,44.7414\r\n-100.4793,44.7553\r\n-100.4927,44.7693\r\n-100.4982,44.7759\r\n-100.5056,44.7815\r\n-100.5137,44.7881\r\n-100.5218,44.7924\r\n-100.5352,44.795\r\n-100.5487,44.7967\r\n-100.5577,44.7965\r\n-100.5644,44.7916\r\n-100.5691,44.7863\r\n-100.5753,44.7787\r\n-100.5775,44.7723\r\n-100.578,44.7618\r\n-100.576,44.7499\r\n-100.5738,44.7439\r\n-100.5657,44.7369\r\n-100.562,44.7354\r\n-100.5564,44.7303\r\n-100.5476,44.7264\r\n-100.5387,44.7239\r\n-100.528,44.7204\r\n-100.521,44.7189\r\n-100.5134,44.7164\r\n-100.5013,44.7134\r\n-100.4937,44.7109\r\n-100.4861,44.708\r\n-100.48,44.7028\r\n-100.4777,44.6968\r\n-100.4768,44.6886\r\n-100.4753,44.6794\r\n-100.4725,44.6716\r\n-100.4696,44.6656\r\n-100.4648,44.6586\r\n-100.4638,44.6531\r\n-100.4643,44.6435\r\n-100.4679,44.6349\r\n-100.4722,44.6264\r\n-100.4758,44.6182\r\n-100.4802,44.6079\r\n-100.489,44.5976\r\n-100.4934,44.5877\r\n-100.4934,44.5744\r\n-100.492,44.5643\r\n-100.4882,44.551\r\n-100.4816,44.5413\r\n-100.4698,44.5337\r\n-100.4578,44.5293\r\n-100.4458,44.5258\r\n-100.4305,44.5231\r\n-100.422,44.527\r\n-100.4142,44.5295\r\n-100.4047,44.5265\r\n-100.3939,44.5258\r\n-100.3805,44.5236\r\n-100.3688,44.5146\r\n-100.3658,44.5095\r\n-100.3663,44.5009\r\n-100.3692,44.4932\r\n-100.374,44.4883\r\n-100.3799,44.4862\r\n-100.3922,44.4824\r\n-100.4025,44.4813\r\n-100.4129,44.4788\r\n-100.4266,44.4742\r\n-100.4333,44.4693\r\n-100.4394,44.4612\r\n-100.4425,44.4517\r\n-100.4417,44.4421\r\n-100.4401,44.4362\r\n-100.4334,44.4292\r\n-100.4209,44.4234\r\n-100.4108,44.4194\r\n-100.3974,44.4182\r\n-100.3878,44.4179\r\n-100.3757,44.4181\r\n-100.364,44.4214\r\n-100.3464,44.426\r\n-100.3303,44.4288\r\n-100.3129,44.4306\r\n-100.2911,44.4314\r\n-100.2732,44.43\r\n-100.2594,44.4255\r\n-100.2462,44.4201\r\n-100.2382,44.414\r\n-100.2353,44.4084\r\n-100.2324,44.4024\r\n-100.229,44.3946\r\n-100.2282,44.3859\r\n-100.2278,44.3799\r\n-100.2309,44.37\r\n-100.2346,44.3623\r\n-100.232,44.3508\r\n-100.23,44.3394\r\n-100.226,44.3315\r\n-100.2199,44.3245\r\n-100.2145,44.3184\r\n-100.2076,44.3169\r\n-100.203,44.3161\r\n-100.3679,44.1396\r\n-100.544,43.9512\r\n-100.5439,43.6884\r\n-100.5438,43.6884\r\n-100.5376,43.6864\r\n-100.5313,43.6848\r\n-100.5268,43.6861\r\n-100.5254,43.6888\r\n-100.5234,43.6919\r\n-100.5201,43.695\r\n-100.5117,43.6976\r\n-100.5078,43.6993\r\n-100.5059,43.7006\r\n-100.5063,43.7038\r\n-100.5087,43.7075\r\n-100.5073,43.7107\r\n-100.4944,43.714\r\n-100.4881,43.7129\r\n-100.4807,43.7104\r\n-100.4742,43.7121\r\n-100.4651,43.7169\r\n-100.461,43.7236\r\n-100.4518,43.7302\r\n-100.4441,43.7327\r\n-100.4346,43.733\r\n-100.4308,43.731\r\n-100.4278,43.7291\r\n-100.4241,43.7272\r\n-100.4223,43.7244\r\n-100.4185,43.7239\r\n-100.4159,43.7252\r\n-100.4127,43.7269\r\n-100.4076,43.7263\r\n-100.404,43.7231\r\n-100.4036,43.7189\r\n-100.4044,43.7158\r\n-100.406,43.7085\r\n-100.4042,43.7057\r\n-100.3998,43.7056\r\n-100.3959,43.7069\r\n-100.3902,43.7086\r\n-100.3837,43.7107\r\n-100.3779,43.7123\r\n-100.3717,43.7099\r\n-100.3693,43.7071\r\n-100.3684,43.6998\r\n-100.3634,43.6983\r\n-100.3564,43.6995\r\n-100.3512,43.7021\r\n-100.346,43.7038\r\n-100.3392,43.7018\r\n-100.3354,43.7007\r\n-100.3316,43.702\r\n-100.3277,43.7037\r\n-100.3232,43.7041\r\n-100.3222,43.6986\r\n-100.3232,43.6927\r\n-100.324,43.6895\r\n-100.3241,43.6868\r\n-100.3171,43.687\r\n-100.3119,43.6896\r\n-100.3042,43.6922\r\n-100.3009,43.6948\r\n-100.2957,43.6969\r\n-100.2907,43.695\r\n-100.2858,43.6917\r\n-100.2815,43.6893\r\n-100.2759,43.6873\r\n-100.2715,43.6867\r\n-100.2645,43.687\r\n-100.2638,43.6893\r\n-100.2643,43.6925\r\n-100.2646,43.6975\r\n-100.2619,43.701\r\n-100.2549,43.7022\r\n-100.2493,43.7007\r\n-100.2437,43.6983\r\n-100.2355,43.6967\r\n-100.2271,43.6992\r\n-100.22,43.7022\r\n-100.2124,43.7024\r\n-100.2025,43.6985\r\n-100.1901,43.6927\r\n-100.1852,43.6894\r\n-100.1809,43.6879\r\n-100.1695,43.6871\r\n-100.1575,43.6868\r\n-100.1505,43.687\r\n-100.1438,43.6823\r\n-100.1403,43.6772\r\n-100.1379,43.6739\r\n-100.1343,43.6706\r\n-100.1291,43.6728\r\n-100.122,43.6758\r\n-100.1111,43.6786\r\n-100.106,43.678\r\n-100.0985,43.676\r\n-100.0914,43.6781\r\n-100.0786,43.6809\r\n-100.0809,43.445\r\n-100.0632,43.444\r\n-100.0647,43.3603\r\n-100.0664,43.1003\r\n-100.0501,43.1003\r\n-100.0469,42.957\r\n-100.7511,42.9541\r\n-100.7516,42.9541\r\n-100.7503,42.7893\r\n-100.7045,42.7893\r\n-100.7045,42.7526\r\n-100.6987,42.7526\r\n-100.6987,42.7274\r\n-100.7351,42.727\r\n-100.7354,42.5762\r\n-100.6266,42.5751\r\n-100.6254,42.3975\r\n-100.6644,42.3975\r\n-100.6644,42.3185\r\n-100.6552,42.3185\r\n-100.6548,42.1738\r\n-100.5945,42.1737\r\n-100.5945,42.0475\r\n-100.5934,42.0474\r\n-100.5945,42.0474\r\n-100.6919,42.048\r\n-100.6865,41.7046\r\n-101.2556,41.7031\r\n-101.2499,41.3577\r\n-101.1097,41.3561\r\n-101.1097,41.0104\r\n-101.0902,41.0071\r\n-101.0922,40.9668\r\n-101.0902,40.6637\r\n-101.1878,40.6634\r\n-101.1886,40.3092\r\n-101.1693,40.3088\r\n-101.169,39.9678\r\n-101.2542,39.967\r\n-101.8983,39.9649\r\n-101.8962,39.5347\r\n-101.8956,39.5288\r\n-101.2536,39.5331\r\n-101.2321,39.5313\r\n-101.234,39.0952\r\n-101.32,39.0939\r\n-101.3254,38.6606\r\n-101.4103,38.6592\r\n-101.4076,38.2228\r\n-101.3859,38.2214\r\n-101.384,37.7904\r\n-101.37,37.789\r\n-101.3676,37.6975\r\n-101.8908,37.7003\r\n-101.8912,37.6074\r\n-101.8888,37.3522\r\n-101.8877,36.9535\r\n-102.2783,36.958\r\n-102.3826,36.9591\r\n-102.5578,36.9611\r\n-102.5607,36.9612\r\n-102.5702,36.9613\r\n-102.577,36.9627\r\n-102.5819,36.9637\r\n-102.5851,36.9643\r\n-102.6022,36.9643\r\n-102.6143,36.9644\r\n-102.8445,36.9648\r\n-102.8509,36.9648\r\n-102.8502,36.459\r\n-102.8741,36.458\r\n-102.8708,36.0254\r\n-102.8694,35.7082\r\n-102.8691,35.5928\r\n-102.869,35.5896\r\n-102.8729,35.1478\r\n-102.8729,35.1432\r\n-102.872,34.9325\r\n-102.8736,34.7181\r\n-102.8788,34.5798\r\n-102.8803,34.2757\r\n-102.8796,34.2152\r\n-102.8842,33.7944\r\n-102.888,33.5359\r\n-102.8882,33.5317\r\n-102.8955,33.3459\r\n-102.8992,32.9174\r\n-102.8993,32.4818\r\n-102.9054,32.4817\r\n-102.9024,32.0509\r\n-102.9052,31.9668\r\n-103.1689,31.9654\r\n-103.1795,31.9655\r\n-103.5635,31.9708\r\n-103.8281,31.971\r\n-103.8426,31.9719\r\n-103.8661,31.9732\r\n-104.1747,31.9709\r\n-104.2436,31.9707\r\n-104.2721,31.9706\r\n-104.3208,31.9704\r\n-104.3787,31.9703\r\n-104.4256,31.9701\r\n-104.4549,31.9699\r\n-104.5041,31.9696\r\n-104.5289,31.9694\r\n-104.5647,31.9692\r\n-104.5743,31.9691\r\n-104.6348,31.9687\r\n-104.6783,31.9692\r\n-104.6891,31.9693\r\n-104.6981,31.9694\r\n-104.7101,31.969\r\n-104.7265,31.9693\r\n-104.758,31.9663\r\n-104.769,31.9665\r\n-104.7628,30.9496\r\n-104.7492,30.9471\r\n-104.7493,30.781\r\n-104.7628,30.7816\r\n-104.7621,30.6476\r\n-104.8342,30.6073\r\n-104.8344,30.6089\r\n-104.8545,30.5981\r\n-104.8475,30.595\r\n2000,-5.0,United States\r\n-89.7236,46.7364\r\n-89.705,46.7346\r\n-89.7041,46.5654\r\n-89.5838,46.5615\r\n-89.5815,46.4762\r\n-89.2093,46.4718\r\n-89.2064,46.3031\r\n-88.8345,46.3009\r\n-88.8346,46.3843\r\n-88.5188,46.3887\r\n-87.9612,46.3901\r\n-87.959,46.2146\r\n-87.4574,46.2127\r\n-87.4608,45.9554\r\n-87.212,45.9531\r\n-87.2115,45.867\r\n-87.1717,45.8659\r\n-87.1712,45.5201\r\n-87.1078,45.5208\r\n-87.1047,45.5254\r\n-87.0985,45.534\r\n-87.0898,45.5412\r\n-87.0852,45.5443\r\n-87.0811,45.5497\r\n-87.0783,45.5556\r\n-87.0721,45.5637\r\n-87.062,45.5732\r\n-87.058,45.5772\r\n-87.0506,45.5849\r\n-87.0416,45.5984\r\n-87.0321,45.6092\r\n-87.0295,45.6115\r\n-87.0194,45.6191\r\n-87.0167,45.6213\r\n-87.0127,45.6263\r\n-87.0113,45.629\r\n-87.0066,45.6312\r\n-86.9981,45.6334\r\n-86.9907,45.6396\r\n-86.9834,45.6441\r\n-86.9734,45.6485\r\n-86.9636,45.6506\r\n-86.9485,45.6517\r\n-86.9407,45.6529\r\n-86.938,45.6556\r\n-86.9391,45.6589\r\n-86.9384,45.6616\r\n-86.9337,45.6656\r\n-86.9284,45.6669\r\n-86.9225,45.6682\r\n-86.9192,45.669\r\n-86.9153,45.6699\r\n-86.9126,45.6707\r\n-86.9112,45.673\r\n-86.9145,45.673\r\n-86.9191,45.6727\r\n-86.925,45.6714\r\n-86.9289,45.6719\r\n-86.9315,45.672\r\n-86.9392,45.6744\r\n-86.9339,45.6771\r\n-86.926,45.6783\r\n-86.9228,45.6782\r\n-86.9161,45.6831\r\n-86.9106,45.6904\r\n-86.9059,45.6939\r\n-86.8992,45.6993\r\n-86.8938,45.7029\r\n-86.8903,45.7101\r\n-86.8922,45.7115\r\n-86.8947,45.7143\r\n-86.8966,45.7157\r\n-86.8997,45.7213\r\n-86.9039,45.7296\r\n-86.9025,45.7341\r\n-86.9029,45.7396\r\n-86.9047,45.7438\r\n-86.9064,45.7521\r\n-86.903,45.7561\r\n-86.8989,45.7592\r\n-86.8989,45.7615\r\n-86.8974,45.7661\r\n-86.895,45.7775\r\n-86.8894,45.7865\r\n-86.8853,45.7919\r\n-86.8759,45.8005\r\n-86.8678,45.8067\r\n-86.8625,45.8089\r\n-86.8545,45.8115\r\n-86.8486,45.8128\r\n-86.8446,45.8141\r\n-86.8445,45.8173\r\n-86.8477,45.8192\r\n-86.8516,45.8202\r\n-86.8542,45.8216\r\n-86.8567,45.8225\r\n-86.8586,45.8253\r\n-86.8591,45.8294\r\n-86.8544,45.8326\r\n-86.8497,45.8371\r\n-86.8495,45.8407\r\n-86.8407,45.8488\r\n-86.836,45.8515\r\n-86.8307,45.8536\r\n-86.8279,45.8577\r\n-86.8265,45.8618\r\n-86.8277,45.8646\r\n-86.8302,45.8669\r\n-86.8295,45.8692\r\n-86.8248,45.8723\r\n-86.8234,45.8746\r\n-86.8233,45.8768\r\n-86.8225,45.88\r\n-86.8192,45.8827\r\n-86.8152,45.8826\r\n-86.8106,45.883\r\n-86.8066,45.8848\r\n-86.8048,45.8811\r\n-86.7997,45.8787\r\n-86.7964,45.88\r\n-86.7904,45.8817\r\n-86.7879,45.8798\r\n-86.79,45.8758\r\n-86.7927,45.8735\r\n-86.7967,45.8718\r\n-86.8006,45.8705\r\n-86.8046,45.8701\r\n-86.8092,45.8683\r\n-86.8074,45.8656\r\n-86.801,45.8609\r\n-86.7966,45.8558\r\n-86.7943,45.8493\r\n-86.8096,45.8253\r\n-86.815,45.8204\r\n-86.8217,45.8164\r\n-86.8284,45.811\r\n-86.8272,45.8087\r\n-86.8327,45.802\r\n-86.8353,45.8006\r\n-86.8407,45.798\r\n-86.844,45.7958\r\n-86.8473,45.7949\r\n-86.8493,45.7936\r\n-86.8488,45.7899\r\n-86.847,45.7862\r\n-86.8433,45.7811\r\n-86.8389,45.776\r\n-86.8333,45.7681\r\n-86.8306,45.7543\r\n-86.8315,45.7466\r\n-86.8324,45.7388\r\n-86.8321,45.7319\r\n-86.8316,45.7273\r\n-86.8286,45.7204\r\n-86.8275,45.7154\r\n-86.8263,45.7108\r\n-86.8266,45.7026\r\n-86.8275,45.6966\r\n-86.8285,45.687\r\n-86.83,45.6834\r\n-86.8314,45.6807\r\n-86.8348,45.6753\r\n-86.8357,45.6707\r\n-86.8313,45.667\r\n-86.8262,45.6637\r\n-86.8224,45.6599\r\n-86.8193,45.6553\r\n-86.8182,45.6507\r\n-86.8183,45.6461\r\n-86.8185,45.642\r\n-86.816,45.6388\r\n-86.8122,45.6373\r\n-86.8101,45.6409\r\n-86.8086,45.6441\r\n-86.8092,45.6473\r\n-86.8091,45.6501\r\n-86.8077,45.6519\r\n-86.8009,45.6577\r\n-86.7935,45.6649\r\n-86.7868,45.6698\r\n-86.7794,45.6747\r\n-86.7762,45.6751\r\n-86.7729,45.6745\r\n-86.7724,45.6718\r\n-86.7725,45.6686\r\n-86.7726,45.6659\r\n-86.7715,45.6617\r\n-86.7636,45.662\r\n-86.7603,45.6624\r\n-86.7563,45.6669\r\n-86.7534,45.6723\r\n-86.7474,45.6763\r\n-86.7376,45.6771\r\n-86.7291,45.6778\r\n-86.7107,45.6807\r\n-86.7002,45.6832\r\n-86.6903,45.6858\r\n-86.6876,45.6885\r\n-86.6868,45.6916\r\n-86.6873,45.6962\r\n-86.6903,45.7027\r\n-86.6933,45.7073\r\n-86.6938,45.7115\r\n-86.6918,45.7132\r\n-86.6885,45.7136\r\n-86.6847,45.7117\r\n-86.6814,45.7112\r\n-86.6793,45.7162\r\n-86.6792,45.7185\r\n-86.6777,45.7226\r\n-86.6768,45.7294\r\n-86.674,45.7335\r\n-86.6679,45.7393\r\n-86.6613,45.7419\r\n-86.6567,45.7423\r\n-86.6501,45.7426\r\n-86.6468,45.7444\r\n-86.6467,45.7471\r\n-86.6493,45.7476\r\n-86.6532,45.7486\r\n-86.6557,45.7501\r\n-86.6576,45.7528\r\n-86.6601,45.7556\r\n-86.6573,45.7583\r\n-86.6547,45.7596\r\n-86.6507,45.7605\r\n-86.6454,45.7627\r\n-86.6421,45.7635\r\n-86.6388,45.7639\r\n-86.6362,45.7657\r\n-86.6328,45.7679\r\n-86.6281,45.771\r\n-86.6241,45.7732\r\n-86.6213,45.7764\r\n-86.6205,45.7805\r\n-86.6229,45.7869\r\n-86.624,45.792\r\n-86.627,45.7971\r\n-86.629,45.798\r\n-86.6328,45.7986\r\n-86.6374,45.7996\r\n-86.6406,45.8019\r\n-86.6364,45.8069\r\n-86.6324,45.8095\r\n-86.6304,45.8113\r\n-86.6294,45.8186\r\n-86.63,45.8214\r\n-86.6292,45.825\r\n-86.6225,45.829\r\n-86.6132,45.8325\r\n-86.6026,45.8341\r\n-86.5909,45.832\r\n-86.5877,45.8315\r\n-86.5858,45.8292\r\n-86.5847,45.8251\r\n-86.5842,45.8209\r\n-86.5791,45.8181\r\n-86.5733,45.8152\r\n-86.5695,45.8138\r\n-86.5681,45.8116\r\n-86.5658,45.8082\r\n-86.5639,45.8077\r\n-86.5599,45.8081\r\n-86.5579,45.8089\r\n-86.5526,45.8102\r\n-86.5474,45.8106\r\n-86.5416,45.8095\r\n-86.5351,45.8071\r\n-86.528,45.8051\r\n-86.5177,45.8026\r\n-86.5119,45.7998\r\n-86.5026,45.8032\r\n-86.4981,45.8018\r\n-86.4922,45.8016\r\n-86.4897,45.8007\r\n-86.4882,45.8029\r\n-86.4855,45.8061\r\n-86.4795,45.8096\r\n-86.4781,45.8119\r\n-86.4786,45.8146\r\n-86.479,45.8201\r\n-86.4761,45.8269\r\n-86.4733,45.831\r\n-86.4645,45.8372\r\n-86.4611,45.8413\r\n-86.4596,45.8444\r\n-86.4531,45.8443\r\n-86.4499,45.8428\r\n-86.4467,45.8423\r\n-86.4406,45.8463\r\n-86.4372,45.8499\r\n-86.4284,45.857\r\n-86.419,45.8619\r\n-86.4105,45.8626\r\n-86.402,45.8615\r\n-86.3949,45.8591\r\n-86.3879,45.8539\r\n-86.3836,45.8483\r\n-86.3807,45.8395\r\n-86.3818,45.8304\r\n-86.3835,45.8213\r\n-86.3851,45.8158\r\n-86.3928,45.8041\r\n-86.4046,45.7888\r\n-86.4081,45.7824\r\n-86.4083,45.7788\r\n-86.4118,45.7738\r\n-86.4192,45.768\r\n-86.4246,45.7649\r\n-86.4259,45.7631\r\n-86.4254,45.7608\r\n-86.4242,45.7581\r\n-86.4191,45.7543\r\n-86.4122,45.7487\r\n-86.4066,45.743\r\n-86.4054,45.7407\r\n-86.4081,45.7371\r\n-86.4121,45.7372\r\n-86.416,45.7378\r\n-86.4276,45.7412\r\n-86.4314,45.7422\r\n-86.4385,45.7442\r\n-86.4451,45.7434\r\n-86.4471,45.7421\r\n-86.4497,45.7421\r\n-86.4523,45.7427\r\n-86.4555,45.7441\r\n-86.4594,45.7456\r\n-86.4619,45.747\r\n-86.4671,45.7485\r\n-86.4703,45.7495\r\n-86.4742,45.7495\r\n-86.4788,45.7492\r\n-86.4814,45.7492\r\n-86.4834,45.7484\r\n-86.4822,45.7456\r\n-86.4778,45.7409\r\n-86.4773,45.7386\r\n-86.4793,45.7377\r\n-86.4819,45.7369\r\n-86.4853,45.7338\r\n-86.4821,45.7328\r\n-86.4743,45.7312\r\n-86.4711,45.7302\r\n-86.4686,45.7275\r\n-86.4701,45.7243\r\n-86.4689,45.722\r\n-86.4677,45.7178\r\n-86.4666,45.7146\r\n-86.4673,45.7123\r\n-86.4693,45.7119\r\n-86.4712,45.7124\r\n-86.4731,45.7143\r\n-86.475,45.7161\r\n-86.4769,45.7176\r\n-86.4807,45.7199\r\n-86.4827,45.7195\r\n-86.4841,45.7177\r\n-86.4863,45.7109\r\n-86.4898,45.705\r\n-86.4912,45.7028\r\n-86.4966,45.6997\r\n-86.5019,45.6975\r\n-86.5071,45.6971\r\n-86.5118,45.6959\r\n-86.5144,45.6946\r\n-86.5185,45.6919\r\n-86.5205,45.6901\r\n-86.5188,45.6841\r\n-86.515,45.6804\r\n-86.5127,45.6748\r\n-86.5141,45.6712\r\n-86.5169,45.6676\r\n-86.5248,45.6646\r\n-86.5315,45.6615\r\n-86.5362,45.6589\r\n-86.5447,45.6563\r\n-86.5487,45.6559\r\n-86.5539,45.6551\r\n-86.5579,45.6529\r\n-86.5606,45.6502\r\n-86.562,45.648\r\n-86.5635,45.6439\r\n-86.5644,45.6389\r\n-86.5652,45.6352\r\n-86.5628,45.6301\r\n-86.5605,45.6228\r\n-86.5549,45.6162\r\n-86.551,45.6166\r\n-86.5463,45.6188\r\n-86.5423,45.6206\r\n-86.5392,45.6178\r\n-86.5374,45.6145\r\n-86.5356,45.6108\r\n-86.5325,45.6057\r\n-86.5263,45.5992\r\n-86.5193,45.594\r\n-86.5116,45.5916\r\n-86.5039,45.5887\r\n-86.4924,45.5852\r\n-86.4827,45.5818\r\n-86.475,45.5807\r\n-86.4712,45.5779\r\n-86.4694,45.5747\r\n-86.4662,45.5737\r\n-86.4623,45.5722\r\n-86.4584,45.5717\r\n-86.4558,45.573\r\n-86.4504,45.5761\r\n-86.4477,45.5783\r\n-86.4476,45.5815\r\n-86.4488,45.5834\r\n-86.4507,45.5843\r\n-86.4546,45.5858\r\n-86.4565,45.5867\r\n-86.4597,45.5882\r\n-86.4615,45.591\r\n-86.4651,45.597\r\n-86.4675,45.6025\r\n-86.468,45.6066\r\n-86.4696,45.6135\r\n-86.4705,45.6227\r\n-86.4696,45.6286\r\n-86.4675,45.6327\r\n-86.4628,45.6363\r\n-86.4588,45.6385\r\n-86.4529,45.6393\r\n-86.4503,45.6383\r\n-86.4471,45.6382\r\n-86.4432,45.6377\r\n-86.4379,45.6385\r\n-86.4346,45.6402\r\n-86.4345,45.6425\r\n-86.4343,45.6457\r\n-86.4329,45.6494\r\n-86.4308,45.6516\r\n-86.4293,45.6566\r\n-86.4292,45.6589\r\n-86.429,45.6639\r\n-86.4274,45.6703\r\n-86.4232,45.6761\r\n-86.4179,45.6788\r\n-86.4146,45.6801\r\n-86.4093,45.6813\r\n-86.4041,45.6817\r\n-86.3962,45.6824\r\n-86.3923,45.6833\r\n-86.3864,45.6827\r\n-86.3838,45.6817\r\n-86.3812,45.6821\r\n-86.3787,45.6836\r\n-86.3745,45.6861\r\n-86.3718,45.6892\r\n-86.3691,45.691\r\n-86.371,45.6929\r\n-86.376,45.6962\r\n-86.3753,45.6984\r\n-86.3732,45.7002\r\n-86.3692,45.702\r\n-86.3671,45.7056\r\n-86.3689,45.7088\r\n-86.3715,45.7098\r\n-86.3741,45.7103\r\n-86.376,45.7117\r\n-86.3765,45.7149\r\n-86.3738,45.7158\r\n-86.3719,45.7162\r\n-86.3692,45.7171\r\n-86.3653,45.7179\r\n-86.3587,45.7187\r\n-86.3547,45.7213\r\n-86.3526,45.7231\r\n-86.3481,45.7225\r\n-86.3455,45.722\r\n-86.3416,45.7215\r\n-86.3384,45.721\r\n-86.3358,45.7204\r\n-86.3332,45.7195\r\n-86.3298,45.7217\r\n-86.3278,45.7244\r\n-86.3264,45.7262\r\n-86.3242,45.7312\r\n-86.3202,45.7329\r\n-86.3169,45.7333\r\n-86.315,45.7323\r\n-86.3125,45.7312\r\n-86.3099,45.7299\r\n-86.3054,45.728\r\n-86.3032,45.7291\r\n-86.2995,45.7293\r\n-86.2929,45.7296\r\n-86.2884,45.7295\r\n-86.2863,45.7317\r\n-86.2849,45.7344\r\n-86.2814,45.7389\r\n-86.2799,45.7409\r\n-86.2754,45.7432\r\n-86.268,45.7469\r\n-86.2684,45.7523\r\n-86.2663,45.7541\r\n-86.2623,45.7568\r\n-86.2589,45.759\r\n-86.2437,45.7592\r\n-86.2412,45.7604\r\n-86.2366,45.7621\r\n-86.2274,45.7619\r\n-86.2216,45.7609\r\n-86.217,45.7608\r\n-86.2111,45.7611\r\n-86.2053,45.7614\r\n-86.2013,45.7627\r\n-86.1972,45.7654\r\n-86.1919,45.7666\r\n-86.1874,45.7665\r\n-86.1833,45.7696\r\n-86.1858,45.7719\r\n-86.1897,45.7734\r\n-86.1962,45.774\r\n-86.1993,45.7768\r\n-86.1973,45.7782\r\n-86.1953,45.779\r\n-86.1919,45.7822\r\n-86.1889,45.789\r\n-86.1867,45.7944\r\n-86.1844,45.8026\r\n-86.1821,45.808\r\n-86.1797,45.818\r\n-86.1743,45.8211\r\n-86.1689,45.8246\r\n-86.1721,45.827\r\n-86.1766,45.8276\r\n-86.1785,45.8295\r\n-86.1807,45.8373\r\n-86.1779,45.8427\r\n-86.1744,45.8468\r\n-86.1695,45.854\r\n-86.1673,45.8594\r\n-86.165,45.8653\r\n-86.1627,45.8717\r\n-86.1593,45.8762\r\n-86.1564,45.8802\r\n-86.1503,45.8851\r\n-86.1416,45.8899\r\n-86.1389,45.8922\r\n-86.1309,45.8938\r\n-86.1283,45.8942\r\n-86.1222,45.8973\r\n-86.116,45.9035\r\n-86.1133,45.9067\r\n-86.1098,45.9112\r\n-86.1064,45.9129\r\n-86.0992,45.9132\r\n-86.0972,45.9136\r\n-86.0932,45.9153\r\n-86.0872,45.9179\r\n-86.08,45.9187\r\n-86.076,45.9186\r\n-86.0682,45.9189\r\n-86.0635,45.9201\r\n-86.0549,45.9231\r\n-86.0475,45.9266\r\n-86.0389,45.9282\r\n-86.0311,45.9262\r\n-86.0253,45.9251\r\n-86.0182,45.9227\r\n-86.013,45.9212\r\n-86.0054,45.9178\r\n-85.9968,45.918\r\n-85.9836,45.92\r\n-85.9784,45.9208\r\n-85.971,45.9243\r\n-85.9623,45.9277\r\n-85.953,45.9293\r\n-85.9438,45.9309\r\n-85.93,45.931\r\n-85.915,45.9302\r\n-85.9066,45.9286\r\n-85.8923,45.9264\r\n-85.8748,45.9223\r\n-85.8606,45.9178\r\n-85.8432,45.9132\r\n-85.8373,45.9131\r\n-85.8282,45.9124\r\n-85.8224,45.9109\r\n-85.8166,45.9084\r\n-85.8109,45.9055\r\n-85.8,45.9002\r\n-85.7808,45.8924\r\n-85.7675,45.8852\r\n-85.7642,45.8842\r\n-85.7615,45.8855\r\n-85.7575,45.8886\r\n-85.7573,45.8922\r\n-85.7597,45.895\r\n-85.7628,45.8983\r\n-85.7685,45.9021\r\n-85.771,45.904\r\n-85.7715,45.9072\r\n-85.77,45.9109\r\n-85.7636,45.9194\r\n-85.7621,45.9239\r\n-85.7567,45.9275\r\n-85.7452,45.934\r\n-85.7359,45.9365\r\n-85.728,45.9363\r\n-85.7214,45.9366\r\n-85.707,45.9354\r\n-85.7045,45.9352\r\n-85.6908,45.9344\r\n-85.6863,45.9329\r\n-85.6829,45.9342\r\n-85.6803,45.9355\r\n-85.6748,45.9395\r\n-85.6721,45.9412\r\n-85.6626,45.946\r\n-85.658,45.9468\r\n-85.6502,45.9466\r\n-85.641,45.9454\r\n-85.6352,45.9448\r\n-85.6287,45.9428\r\n-85.6229,45.9413\r\n-85.6178,45.9398\r\n-85.6094,45.9372\r\n-85.6003,45.9341\r\n-85.5966,45.9328\r\n-85.5932,45.9336\r\n-85.59,45.933\r\n-85.5861,45.932\r\n-85.5822,45.9314\r\n-85.5777,45.9309\r\n-85.5744,45.9303\r\n-85.5718,45.9307\r\n-85.5691,45.9311\r\n-85.5658,45.9319\r\n-85.5626,45.9314\r\n-85.5573,45.9326\r\n-85.552,45.9334\r\n-85.5494,45.9333\r\n-85.5396,45.9325\r\n-85.5363,45.9325\r\n-85.5343,45.9333\r\n-85.5323,45.9342\r\n-85.5302,45.9359\r\n-85.521,45.9375\r\n-85.5184,45.937\r\n-85.5124,45.9373\r\n-85.5072,45.9371\r\n-85.5025,45.9388\r\n-85.4985,45.941\r\n-85.4942,45.9468\r\n-85.4914,45.9509\r\n-85.4865,45.9549\r\n-85.4831,45.9575\r\n-85.4749,45.9628\r\n-85.4694,45.9681\r\n-85.4619,45.9734\r\n-85.4507,45.985\r\n-85.4457,45.9913\r\n-85.4422,45.9962\r\n-85.4364,46.0043\r\n-85.4295,46.0105\r\n-85.4252,46.0163\r\n-85.4212,46.018\r\n-85.4185,46.0193\r\n-85.4163,46.0225\r\n-85.4127,46.0283\r\n-85.4097,46.0347\r\n-85.4061,46.0401\r\n-85.4032,46.0446\r\n-85.3997,46.0481\r\n-85.3936,46.0516\r\n-85.3908,46.0543\r\n-85.388,46.0574\r\n-85.3826,46.0605\r\n-85.3785,46.0626\r\n-85.3705,46.0651\r\n-85.3632,46.0658\r\n-85.3541,46.0656\r\n-85.3416,46.0648\r\n-85.3312,46.0631\r\n-85.3086,46.0578\r\n-85.3028,46.0563\r\n-85.2996,46.0548\r\n-85.295,46.0537\r\n-85.2931,46.0532\r\n-85.2878,46.054\r\n-85.2835,46.0598\r\n-85.2827,46.0625\r\n-85.2792,46.0657\r\n-85.2772,46.066\r\n-85.2719,46.0668\r\n-85.2667,46.0667\r\n-85.2602,46.0655\r\n-85.2563,46.064\r\n-85.2524,46.0635\r\n-85.2486,46.0624\r\n-85.2382,46.0598\r\n-85.2363,46.0584\r\n-85.2352,46.0561\r\n-85.234,46.0533\r\n-85.2322,46.0519\r\n-85.2317,46.0491\r\n-85.2284,46.049\r\n-85.2236,46.0516\r\n-85.2216,46.0525\r\n-85.2169,46.0546\r\n-85.2135,46.0563\r\n-85.2048,46.0597\r\n-85.2027,46.0606\r\n-85.1988,46.0614\r\n-85.1915,46.0616\r\n-85.1863,46.0615\r\n-85.1778,46.0598\r\n-85.1713,46.0587\r\n-85.1617,46.0561\r\n-85.1572,46.0542\r\n-85.1527,46.0526\r\n-85.1508,46.0508\r\n-85.149,46.0484\r\n-85.1453,46.0455\r\n-85.1428,46.0432\r\n-85.1364,46.0411\r\n-85.1325,46.0406\r\n-85.1255,46.0371\r\n-85.1222,46.0361\r\n-85.1158,46.0345\r\n-85.1119,46.0335\r\n-85.0918,46.0306\r\n-85.0846,46.0304\r\n-85.0774,46.0297\r\n-85.0709,46.0286\r\n-85.0606,46.0255\r\n-85.0514,46.0252\r\n-85.0482,46.0251\r\n-85.045,46.0236\r\n-85.0412,46.0207\r\n-85.0387,46.0197\r\n-85.0341,46.0187\r\n-85.0315,46.0195\r\n-85.0344,46.0251\r\n-85.0349,46.0274\r\n-85.0322,46.0283\r\n-85.029,46.0268\r\n-85.0226,46.0243\r\n-85.0182,46.0223\r\n-85.0091,46.0197\r\n-84.9943,46.016\r\n-84.9795,46.0119\r\n-84.9712,46.0084\r\n-84.9508,45.9995\r\n-84.9367,45.994\r\n-84.9291,45.9897\r\n-84.9246,45.9881\r\n-84.9156,45.9856\r\n-84.9046,45.9843\r\n-84.8981,45.9836\r\n-84.889,45.9824\r\n-84.8799,45.9803\r\n-84.8696,45.9781\r\n-84.8252,45.9468\r\n-84.8104,45.9331\r\n-84.7968,45.9202\r\n-84.7839,45.9083\r\n-84.7652,45.8949\r\n-84.7661,45.8903\r\n-84.7625,45.8865\r\n-84.7599,45.8851\r\n-84.7547,45.8854\r\n-84.7514,45.8862\r\n-84.748,45.8874\r\n-84.744,45.8891\r\n-84.7407,45.8886\r\n-84.7395,45.8867\r\n-84.7378,45.8839\r\n-84.7334,45.8805\r\n-84.724,45.8752\r\n-84.7151,45.8707\r\n-84.705,45.8653\r\n-84.6993,45.8633\r\n-84.6942,45.8613\r\n-84.6914,45.8543\r\n-84.6888,45.8451\r\n-84.6847,45.8381\r\n-84.6816,45.8348\r\n-84.6784,45.8342\r\n-84.6719,45.834\r\n-84.6693,45.8334\r\n-84.6634,45.8332\r\n-84.6564,45.8312\r\n-84.6519,45.8292\r\n-84.6488,45.8272\r\n-84.6469,45.8258\r\n-84.6445,45.8239\r\n-84.6401,45.821\r\n-84.6337,45.8185\r\n-84.628,45.8164\r\n-84.6228,45.8153\r\n-84.6177,45.8138\r\n-84.6101,45.8098\r\n-84.6083,45.808\r\n-84.6044,45.8074\r\n-84.6017,45.8086\r\n-84.5963,45.8117\r\n-84.5929,45.8129\r\n-84.5862,45.8145\r\n-84.5784,45.8142\r\n-84.5712,45.8144\r\n-84.5666,45.8152\r\n-84.5626,45.8155\r\n-84.5599,45.8163\r\n-84.5579,45.8172\r\n-84.5558,45.8198\r\n-84.5556,45.8226\r\n-84.5587,45.8254\r\n-84.5611,45.8275\r\n-84.5646,45.8306\r\n-84.5715,45.8369\r\n-84.574,45.8393\r\n-84.5758,45.8416\r\n-84.5761,45.8467\r\n-84.5744,45.8512\r\n-84.5733,45.8585\r\n-84.575,45.8618\r\n-84.5798,45.8674\r\n-84.5822,45.8703\r\n-84.5846,45.8735\r\n-84.5851,45.8768\r\n-84.5849,45.8791\r\n-84.5847,45.8823\r\n-84.5819,45.8844\r\n-84.5798,45.8857\r\n-84.5753,45.8851\r\n-84.5721,45.8832\r\n-84.5695,45.8831\r\n-84.5681,45.8853\r\n-84.5685,45.889\r\n-84.5708,45.8928\r\n-84.5739,45.8952\r\n-84.5775,45.8994\r\n-84.5805,45.9036\r\n-84.5841,45.9088\r\n-84.5851,45.9121\r\n-84.5843,45.9152\r\n-84.5819,45.9211\r\n-84.5775,45.9269\r\n-84.5752,45.9314\r\n-84.5718,45.934\r\n-84.5677,45.9362\r\n-84.5629,45.9383\r\n-84.5557,45.9385\r\n-84.5485,45.9383\r\n-84.5452,45.9386\r\n-84.5405,45.9407\r\n-84.5396,45.9444\r\n-84.5399,45.9494\r\n-84.5401,45.9545\r\n-84.5393,45.9572\r\n-84.5376,45.9617\r\n-84.5346,45.968\r\n-84.5352,45.9767\r\n-84.5392,45.986\r\n-84.5396,45.9897\r\n-84.5397,45.9971\r\n-84.5367,46.002\r\n-84.5339,46.0047\r\n-84.5283,46.0095\r\n-84.5234,46.0134\r\n-84.5153,46.0164\r\n-84.5099,46.0185\r\n-84.5052,46.0197\r\n-84.5025,46.0205\r\n-84.4975,46.0176\r\n-84.4912,46.0146\r\n-84.4848,46.0116\r\n-84.4797,46.0096\r\n-84.4754,46.0062\r\n-84.4703,46.0042\r\n-84.462,46.0012\r\n-84.4601,46.0002\r\n-84.4557,45.9968\r\n-84.4546,45.994\r\n-84.4528,45.9926\r\n-84.4488,45.9924\r\n-84.4461,45.9937\r\n-84.4434,45.9945\r\n-84.4414,45.9949\r\n-84.4382,45.9948\r\n-84.4349,45.9951\r\n-84.4303,45.9941\r\n-84.4278,45.9935\r\n-84.4238,45.9934\r\n-84.4198,45.9941\r\n-84.4172,45.994\r\n-84.4099,45.9956\r\n-84.4047,45.9954\r\n-84.3969,45.9933\r\n-84.392,45.9895\r\n-84.3889,45.9866\r\n-84.3865,45.9833\r\n-84.3854,45.9814\r\n-84.3843,45.9782\r\n-84.3833,45.974\r\n-84.3822,45.9717\r\n-84.38,45.9657\r\n-84.3795,45.9633\r\n-84.3798,45.9601\r\n-84.3788,45.9551\r\n-84.3792,45.9505\r\n-84.3807,45.9473\r\n-84.3816,45.9437\r\n-84.3826,45.9392\r\n-84.3806,45.938\r\n-84.3782,45.9367\r\n-84.3736,45.9365\r\n-84.3684,45.9373\r\n-84.3649,45.9394\r\n-84.362,45.943\r\n-84.361,45.948\r\n-84.3614,45.9512\r\n-84.3599,45.9544\r\n-84.3589,45.958\r\n-84.3554,45.9611\r\n-84.3508,45.9614\r\n-84.3456,45.9612\r\n-84.3423,45.9611\r\n-84.3372,45.9595\r\n-84.3358,45.958\r\n-84.3335,45.9557\r\n-84.3344,45.9534\r\n-84.3308,45.9478\r\n-84.3229,45.9406\r\n-84.3171,45.9386\r\n-84.3132,45.938\r\n-84.31,45.9374\r\n-84.3048,45.9372\r\n-84.3032,45.9404\r\n-84.3036,45.9436\r\n-84.308,45.947\r\n-84.3105,45.9484\r\n-84.313,45.9499\r\n-84.3173,45.9533\r\n-84.3151,45.9573\r\n-84.3111,45.9581\r\n-84.3077,45.9598\r\n-84.3081,45.9621\r\n-84.3105,45.9654\r\n-84.3128,45.9696\r\n-84.3138,45.9742\r\n-84.3121,45.9783\r\n-84.3089,45.9782\r\n-84.3056,45.9776\r\n-84.3025,45.9752\r\n-84.3014,45.9733\r\n-84.2982,45.9718\r\n-84.2962,45.9722\r\n-84.2929,45.9721\r\n-84.2883,45.9733\r\n-84.2844,45.9727\r\n-84.2818,45.9726\r\n-84.2773,45.9715\r\n-84.2753,45.971\r\n-84.2729,45.9686\r\n-84.2703,45.9676\r\n-84.2677,45.9675\r\n-84.2606,45.9667\r\n-84.2521,45.966\r\n-84.2444,45.9643\r\n-84.2367,45.9613\r\n-84.2304,45.9583\r\n-84.2254,45.9553\r\n-84.2223,45.952\r\n-84.2198,45.951\r\n-84.2148,45.9476\r\n-84.2124,45.9448\r\n-84.2106,45.9433\r\n-84.2057,45.939\r\n-84.2019,45.937\r\n-84.1985,45.9378\r\n-84.1996,45.9406\r\n-84.2,45.9447\r\n-84.201,45.9484\r\n-84.2033,45.9522\r\n-84.2063,45.956\r\n-84.2074,45.9588\r\n-84.2026,45.9613\r\n-84.1954,45.9611\r\n-84.1928,45.961\r\n-84.1849,45.9616\r\n-84.1796,45.9623\r\n-84.1743,45.9626\r\n-84.171,45.9624\r\n-84.1659,45.9613\r\n-84.1607,45.9607\r\n-84.1536,45.959\r\n-84.1505,45.9571\r\n-84.1474,45.9547\r\n-84.1436,45.9527\r\n-84.1406,45.9498\r\n-84.1394,45.9479\r\n-84.137,45.9455\r\n-84.1332,45.9431\r\n-84.1306,45.9426\r\n-84.1281,45.942\r\n-84.1285,45.9452\r\n-84.1296,45.9476\r\n-84.132,45.9509\r\n-84.1344,45.9532\r\n-84.1381,45.9557\r\n-84.1399,45.958\r\n-84.1371,45.9602\r\n-84.1339,45.9601\r\n-84.1294,45.9585\r\n-84.1257,45.9552\r\n-84.1207,45.9523\r\n-84.1188,45.9513\r\n-84.1162,45.9516\r\n-84.1101,45.9532\r\n-84.105,45.9517\r\n-84.0994,45.9482\r\n-84.0962,45.9476\r\n-84.0935,45.948\r\n-84.0902,45.9483\r\n-84.0817,45.948\r\n-84.0793,45.9456\r\n-84.0769,45.9428\r\n-84.0732,45.939\r\n-84.0701,45.937\r\n-84.0682,45.936\r\n-84.065,45.935\r\n-84.0617,45.9362\r\n-84.0621,45.9385\r\n-84.065,45.9432\r\n-84.0662,45.9451\r\n-84.0627,45.9473\r\n-84.0582,45.9471\r\n-84.055,45.9456\r\n-84.0519,45.9436\r\n-84.0481,45.9417\r\n-84.0424,45.9396\r\n-84.0384,45.9399\r\n-84.0351,45.9407\r\n-84.0331,45.9411\r\n-84.029,45.9427\r\n-84.0253,45.9403\r\n-84.021,45.936\r\n-84.0192,45.9346\r\n-84.017,45.9377\r\n-84.0161,45.9399\r\n-84.0166,45.9422\r\n-84.0178,45.9441\r\n-84.0168,45.9473\r\n-84.0128,45.949\r\n-84.0095,45.9484\r\n-84.0057,45.9478\r\n-83.9978,45.9475\r\n-83.9927,45.9454\r\n-83.9896,45.9439\r\n-83.9877,45.9429\r\n-83.9846,45.9405\r\n-83.9793,45.9417\r\n-83.9753,45.9425\r\n-83.9733,45.9428\r\n-83.9712,45.9437\r\n-83.9692,45.944\r\n-83.9652,45.9448\r\n-83.9598,45.9443\r\n-83.953,45.9425\r\n-83.948,45.9395\r\n-83.9398,45.9355\r\n-83.9334,45.933\r\n-83.9277,45.9309\r\n-83.9206,45.9293\r\n-83.9116,45.9271\r\n-83.9058,45.9264\r\n-83.8999,45.9257\r\n-83.8947,45.9259\r\n-83.8901,45.9262\r\n-83.8802,45.9263\r\n-83.87,45.9231\r\n-83.8636,45.9215\r\n-83.8591,45.9195\r\n-83.8566,45.9185\r\n-83.8547,45.9175\r\n-83.8521,45.9178\r\n-83.8444,45.9239\r\n-83.8421,45.928\r\n-83.8399,45.9306\r\n-83.8378,45.9324\r\n-83.8324,45.934\r\n-83.8225,45.9349\r\n-83.81,45.9344\r\n-83.8029,45.9332\r\n-83.799,45.9331\r\n-83.7944,45.9333\r\n-83.7911,45.9332\r\n-83.7857,45.9357\r\n-83.7789,45.9387\r\n-83.7743,45.9389\r\n-83.7717,45.9388\r\n-83.7692,45.9364\r\n-83.7654,45.9354\r\n-83.7621,45.9352\r\n-83.7596,45.9342\r\n-83.7578,45.9323\r\n-83.7561,45.9286\r\n-83.7537,45.9262\r\n-83.7521,45.9302\r\n-83.7518,45.933\r\n-83.7504,45.9347\r\n-83.7487,45.9388\r\n-83.7471,45.9419\r\n-83.7502,45.9444\r\n-83.7519,45.9481\r\n-83.7527,45.9532\r\n-83.7498,45.9567\r\n-83.748,45.9631\r\n-83.7056,46.0731\r\n-83.7199,46.073\r\n-83.772,46.042\r\n-83.8053,46.0183\r\n-83.8358,46.018\r\n-83.9576,46.1505\r\n-83.9706,46.1678\r\n-83.9834,46.1876\r\n-84.0384,46.3415\r\n-84.0411,46.3722\r\n-84.0352,46.3923\r\n-84.0253,46.4128\r\n-84.0006,46.4539\r\n-84.0059,46.4763\r\n-84.1497,46.4451\r\n-84.1552,46.4508\r\n-84.1588,46.4546\r\n-84.1697,46.4596\r\n-84.184,46.462\r\n-84.1985,46.4625\r\n-84.2126,46.4603\r\n-84.2274,46.4567\r\n-84.2383,46.4525\r\n-84.2492,46.4484\r\n-84.2632,46.4466\r\n-84.2721,46.4423\r\n-84.2886,46.4342\r\n-84.2962,46.4295\r\n-84.2992,46.425\r\n-84.301,46.4182\r\n-84.3023,46.4099\r\n-84.3046,46.4059\r\n-84.3101,46.4029\r\n-84.3208,46.4015\r\n-84.3293,46.4022\r\n-84.3371,46.4043\r\n-84.3429,46.405\r\n-84.3455,46.406\r\n-84.3497,46.4025\r\n-84.3514,46.398\r\n-84.3516,46.3957\r\n-84.355,46.3935\r\n-84.3604,46.3928\r\n-84.3676,46.3926\r\n-84.373,46.3919\r\n-84.379,46.3907\r\n-84.3824,46.3899\r\n-84.3915,46.3829\r\n-84.399,46.3791\r\n-84.4098,46.3762\r\n-84.4199,46.3739\r\n-84.4245,46.374\r\n-84.4309,46.3756\r\n-84.4374,46.3782\r\n-84.4399,46.3801\r\n-84.4442,46.3844\r\n-84.4458,46.3895\r\n-84.4468,46.3936\r\n-84.4451,46.3977\r\n-84.4437,46.4\r\n-84.4416,46.4008\r\n-84.4396,46.4016\r\n-84.4377,46.4007\r\n-84.4358,46.3997\r\n-84.434,46.3964\r\n-84.4309,46.3935\r\n-84.4278,46.3916\r\n-84.4252,46.391\r\n-84.4226,46.3905\r\n-84.4185,46.3917\r\n-84.4202,46.3964\r\n-84.4219,46.3992\r\n-84.4275,46.4044\r\n-84.4358,46.4084\r\n-84.4501,46.4128\r\n-84.4626,46.4257\r\n-84.47,46.4322\r\n-84.4753,46.4369\r\n-84.4796,46.4393\r\n-84.4833,46.4422\r\n-84.4854,46.4437\r\n-84.488,46.4455\r\n-84.4919,46.4474\r\n-84.4937,46.4483\r\n-84.502,46.4507\r\n-84.5065,46.4518\r\n-84.5111,46.4528\r\n-84.5215,46.455\r\n-84.5241,46.4551\r\n-84.5321,46.454\r\n-84.5382,46.452\r\n-84.543,46.4494\r\n-84.5546,46.4443\r\n-84.5643,46.4377\r\n-84.5857,46.4256\r\n-84.5987,46.4197\r\n-84.6243,46.4123\r\n-84.6382,46.4109\r\n-84.6508,46.41\r\n-84.6594,46.4107\r\n-84.6665,46.4119\r\n-84.6781,46.4164\r\n-84.6852,46.419\r\n-84.6903,46.4219\r\n-84.6985,46.4263\r\n-84.7042,46.4302\r\n-84.71,46.4327\r\n-84.7131,46.4346\r\n-84.719,46.4353\r\n-84.7237,46.4345\r\n-84.7264,46.4341\r\n-84.7298,46.4329\r\n-84.7371,46.4322\r\n-84.7509,46.4322\r\n-84.76,46.4348\r\n-84.7671,46.4373\r\n-84.7708,46.4402\r\n-84.7731,46.4453\r\n-84.7766,46.4523\r\n-84.7785,46.4538\r\n-84.7851,46.454\r\n-84.7919,46.451\r\n-84.7975,46.4466\r\n-84.8036,46.4436\r\n-84.8116,46.4425\r\n-84.8163,46.4422\r\n-84.8228,46.4429\r\n-84.8287,46.444\r\n-84.8353,46.4442\r\n-84.838,46.4438\r\n-84.8427,46.4426\r\n-84.8499,46.4428\r\n-84.8573,46.4417\r\n-84.8651,46.4429\r\n-84.8792,46.4498\r\n-84.8867,46.4555\r\n-84.8947,46.4636\r\n-84.8988,46.4715\r\n-84.8987,46.483\r\n-84.8987,46.4931\r\n-84.8982,46.4999\r\n-84.8926,46.5043\r\n-84.8825,46.5081\r\n-84.871,46.5114\r\n-84.8661,46.515\r\n-84.8673,46.5173\r\n-84.8697,46.521\r\n-84.8776,46.5305\r\n-84.881,46.5388\r\n-84.8859,46.5551\r\n-84.8843,46.5683\r\n-84.8788,46.5916\r\n-84.8728,46.6111\r\n-84.8707,46.6225\r\n-84.8713,46.6335\r\n-84.8729,46.6497\r\n-84.8741,46.6603\r\n-84.8697,46.6771\r\n-84.8617,46.6865\r\n-84.8513,46.6944\r\n-84.8421,46.7028\r\n-84.8329,46.7113\r\n-84.8181,46.7236\r\n-84.8069,46.7315\r\n-84.8027,46.7351\r\n-84.8032,46.7374\r\n-84.8065,46.7384\r\n-84.8097,46.7394\r\n-84.8202,46.7412\r\n-84.8268,46.7418\r\n-84.8442,46.7392\r\n-84.8618,46.7343\r\n-84.8753,46.7306\r\n-84.8821,46.7285\r\n-84.9022,46.7259\r\n-84.9148,46.7259\r\n-84.9287,46.7263\r\n-84.9372,46.7275\r\n-84.9629,46.7302\r\n-84.9806,46.7326\r\n-85.0018,46.7337\r\n-85.0152,46.7309\r\n-85.0326,46.7283\r\n-85.0421,46.7258\r\n-85.0609,46.7218\r\n-85.0689,46.7216\r\n-85.0772,46.7227\r\n-85.082,46.7234\r\n-85.0913,46.7241\r\n-85.0972,46.7243\r\n-85.1095,46.7196\r\n-85.1263,46.7156\r\n-85.1649,46.703\r\n-85.2367,46.6776\r\n-85.2652,46.6679\r\n-85.2848,46.6611\r\n-85.3153,46.6492\r\n-85.3368,46.6443\r\n-85.351,46.6401\r\n-85.3696,46.6388\r\n-85.3788,46.64\r\n-85.4005,46.6416\r\n-85.4274,46.646\r\n-85.459,46.6492\r\n-85.4741,46.6524\r\n-85.4881,46.6509\r\n-85.5186,46.649\r\n-85.5438,46.6493\r\n-85.5769,46.6488\r\n-85.6,46.6499\r\n-85.6166,46.6504\r\n-85.6362,46.6536\r\n-85.6579,46.6565\r\n-85.6764,46.6584\r\n-85.6981,46.6604\r\n-85.7047,46.6608\r\n-85.71,46.6611\r\n-85.722,46.6601\r\n-85.7346,46.659\r\n-85.7473,46.6566\r\n-85.7699,46.6544\r\n-85.8033,46.6503\r\n-85.846,46.6436\r\n-85.8789,46.6352\r\n-85.901,46.6303\r\n-85.9177,46.6266\r\n-85.9277,46.625\r\n-85.9438,46.6213\r\n-85.957,46.623\r\n-85.9725,46.6298\r\n-85.9783,46.6336\r\n-85.9847,46.6374\r\n-85.9906,46.6389\r\n-85.9952,46.639\r\n-86.0074,46.6343\r\n-86.0135,46.6312\r\n-86.023,46.6264\r\n-86.0325,46.622\r\n-86.0521,46.6124\r\n-86.0806,46.598\r\n-86.1132,46.5813\r\n-86.1374,46.5736\r\n-86.1596,46.565\r\n-86.1927,46.5506\r\n-86.2189,46.5416\r\n-86.2417,46.5347\r\n-86.2564,46.5319\r\n-86.2726,46.5244\r\n-86.2793,46.5223\r\n-86.2846,46.521\r\n-86.2906,46.5207\r\n-86.2931,46.5235\r\n-86.2983,46.5268\r\n-86.3008,46.5292\r\n-86.3047,46.5293\r\n-86.3095,46.5271\r\n-86.317,46.5222\r\n-86.3239,46.5141\r\n-86.3369,46.5048\r\n-86.3561,46.4891\r\n-86.376,46.474\r\n-86.386,46.471\r\n-86.4,46.4676\r\n-86.4048,46.464\r\n-86.4032,46.4553\r\n-86.406,46.4512\r\n-86.4212,46.4373\r\n-86.4287,46.4306\r\n-86.4467,46.426\r\n-86.4561,46.422\r\n-86.4531,46.4165\r\n-86.456,46.4101\r\n-86.4609,46.4047\r\n-86.4663,46.4002\r\n-86.4738,46.3963\r\n-86.4785,46.3936\r\n-86.4806,46.3905\r\n-86.4853,46.3883\r\n-86.4912,46.3884\r\n-86.4971,46.3894\r\n-86.5029,46.3932\r\n-86.5007,46.3973\r\n-86.4974,46.3981\r\n-86.494,46.3999\r\n-86.4932,46.4031\r\n-86.4944,46.4068\r\n-86.4988,46.4128\r\n-86.5033,46.4143\r\n-86.5118,46.4159\r\n-86.5185,46.4146\r\n-86.5298,46.4126\r\n-86.5403,46.4132\r\n-86.5449,46.4143\r\n-86.5527,46.4167\r\n-86.561,46.4219\r\n-86.5713,46.429\r\n-86.5795,46.437\r\n-86.5807,46.4407\r\n-86.5832,46.443\r\n-86.589,46.4463\r\n-86.5968,46.4506\r\n-86.6066,46.4526\r\n-86.6218,46.452\r\n-86.6331,46.4504\r\n-86.6432,46.446\r\n-86.6493,46.4402\r\n-86.6543,46.4311\r\n-86.6552,46.4261\r\n-86.6567,46.4211\r\n-86.6609,46.4157\r\n-86.6676,46.4121\r\n-86.6829,46.4088\r\n-86.6942,46.4081\r\n-86.7021,46.4078\r\n-86.7185,46.4104\r\n-86.7256,46.4146\r\n-86.7293,46.4193\r\n-86.7298,46.4243\r\n-86.7323,46.429\r\n-86.744,46.4333\r\n-86.7459,46.4338\r\n-86.7498,46.4362\r\n-86.7603,46.4378\r\n-86.7629,46.4374\r\n-86.7662,46.4374\r\n-86.7708,46.4384\r\n-86.778,46.4413\r\n-86.785,46.446\r\n-86.7901,46.4502\r\n-86.7899,46.4562\r\n-86.7923,46.4617\r\n-86.7962,46.4619\r\n-86.807,46.4744\r\n-86.8108,46.4804\r\n-86.8125,46.486\r\n-86.8137,46.4901\r\n-86.8169,46.4925\r\n-86.8201,46.4944\r\n-86.826,46.4954\r\n-86.8326,46.496\r\n-86.8359,46.4969\r\n-86.8398,46.4975\r\n-86.8438,46.498\r\n-86.849,46.5004\r\n-86.8535,46.5023\r\n-86.8575,46.5024\r\n-86.8635,46.5002\r\n-86.8669,46.4961\r\n-86.8717,46.493\r\n-86.8763,46.4926\r\n-86.8789,46.4931\r\n-86.8842,46.4928\r\n-86.8915,46.4915\r\n-86.8963,46.4875\r\n-86.9037,46.4853\r\n-86.9103,46.4841\r\n-86.9169,46.4837\r\n-86.9196,46.4838\r\n-86.9236,46.4825\r\n-86.9256,46.4802\r\n-86.9277,46.4784\r\n-86.9297,46.4771\r\n-86.9418,46.4709\r\n-86.9518,46.4678\r\n-86.9578,46.4675\r\n-86.9637,46.4671\r\n-86.9764,46.4641\r\n-86.9889,46.4639\r\n-87.0001,46.465\r\n-87.0028,46.4651\r\n-87.0086,46.4688\r\n-87.0124,46.4712\r\n-87.0151,46.4699\r\n-87.0178,46.4676\r\n-87.0219,46.4658\r\n-87.0279,46.4646\r\n-87.0391,46.4629\r\n-87.0484,46.4631\r\n-87.0603,46.4619\r\n-87.0676,46.4607\r\n-87.0841,46.4591\r\n-87.1059,46.4604\r\n-87.1355,46.4627\r\n-87.1651,46.4645\r\n-87.1914,46.4672\r\n-87.2013,46.4679\r\n-87.2092,46.4684\r\n-87.2112,46.4694\r\n-87.2137,46.4717\r\n-87.2188,46.4778\r\n-87.2239,46.4847\r\n-87.2328,46.494\r\n-87.2358,46.5032\r\n-87.2337,46.5073\r\n-87.2303,46.5105\r\n-87.2263,46.5127\r\n-87.2255,46.515\r\n-87.23,46.5192\r\n-87.2357,46.5271\r\n-87.2362,46.5335\r\n-87.2353,46.5408\r\n-87.2332,46.5454\r\n-87.2297,46.5485\r\n-87.227,46.5522\r\n-87.2275,46.5568\r\n-87.2294,46.5586\r\n-87.2308,46.5564\r\n-87.2322,46.5536\r\n-87.2369,46.5519\r\n-87.2402,46.551\r\n-87.2462,46.5511\r\n-87.2481,46.552\r\n-87.2507,46.5535\r\n-87.2533,46.5558\r\n-87.2565,46.5604\r\n-87.2577,46.5632\r\n-87.2604,46.5623\r\n-87.2644,46.5601\r\n-87.2664,46.5592\r\n-87.269,46.5597\r\n-87.275,46.5602\r\n-87.2789,46.5608\r\n-87.2821,46.5645\r\n-87.284,46.5668\r\n-87.2879,46.5705\r\n-87.293,46.5743\r\n-87.2996,46.5767\r\n-87.3048,46.5781\r\n-87.3133,46.5819\r\n-87.3165,46.5843\r\n-87.3191,46.5875\r\n-87.3176,46.5934\r\n-87.3155,46.5975\r\n-87.314,46.603\r\n-87.3159,46.6049\r\n-87.3198,46.6059\r\n-87.3257,46.6073\r\n-87.3323,46.6088\r\n-87.3369,46.6107\r\n-87.3401,46.6135\r\n-87.344,46.6163\r\n-87.3485,46.621\r\n-87.351,46.6242\r\n-87.3561,46.6312\r\n-87.3606,46.6349\r\n-87.369,46.6419\r\n-87.3682,46.6483\r\n-87.3674,46.652\r\n-87.3673,46.6547\r\n-87.3705,46.6575\r\n-87.3725,46.6585\r\n-87.3758,46.6594\r\n-87.3809,46.6664\r\n-87.3841,46.6692\r\n-87.386,46.6715\r\n-87.3886,46.6734\r\n-87.3925,46.6771\r\n-87.399,46.6809\r\n-87.4022,46.6837\r\n-87.4081,46.6865\r\n-87.4133,46.6902\r\n-87.4198,46.6931\r\n-87.4237,46.6968\r\n-87.4256,46.6991\r\n-87.4281,46.7037\r\n-87.4299,46.7102\r\n-87.4317,46.7148\r\n-87.4353,46.7286\r\n-87.4372,46.7328\r\n-87.4363,46.7387\r\n-87.4369,46.742\r\n-87.4341,46.746\r\n-87.4327,46.7497\r\n-87.4353,46.7529\r\n-87.4372,46.7539\r\n-87.4425,46.7558\r\n-87.4445,46.7563\r\n-87.4484,46.7573\r\n-87.4575,46.7643\r\n-87.4627,46.7689\r\n-87.4678,46.7727\r\n-87.4731,46.7764\r\n-87.4763,46.7774\r\n-87.4783,46.7783\r\n-87.4816,46.7784\r\n-87.4856,46.7784\r\n-87.4889,46.7785\r\n-87.4916,46.778\r\n-87.4969,46.7776\r\n-87.4995,46.7791\r\n-87.5028,46.78\r\n-87.5054,46.7828\r\n-87.5079,46.7856\r\n-87.5105,46.7898\r\n-87.5124,46.793\r\n-87.5136,46.7981\r\n-87.5187,46.805\r\n-87.5233,46.8069\r\n-87.5312,46.8088\r\n-87.5332,46.8084\r\n-87.5352,46.8066\r\n-87.5355,46.803\r\n-87.5358,46.8007\r\n-87.5361,46.7965\r\n-87.5382,46.7947\r\n-87.5415,46.7934\r\n-87.5442,46.7925\r\n-87.5475,46.793\r\n-87.5535,46.794\r\n-87.562,46.7964\r\n-87.5719,46.7988\r\n-87.5784,46.804\r\n-87.5796,46.8081\r\n-87.5795,46.8127\r\n-87.5781,46.8159\r\n-87.5773,46.8195\r\n-87.5799,46.8214\r\n-87.5812,46.8237\r\n-87.5831,46.8251\r\n-87.5844,46.8279\r\n-87.5863,46.8311\r\n-87.5883,46.8316\r\n-87.5943,46.8312\r\n-87.5996,46.8295\r\n-87.6056,46.8305\r\n-87.6102,46.8319\r\n-87.6134,46.8333\r\n-87.616,46.8361\r\n-87.6192,46.8398\r\n-87.6237,46.8468\r\n-87.627,46.8482\r\n-87.6316,46.8491\r\n-87.6369,46.8501\r\n-87.6435,46.8502\r\n-87.6501,46.8521\r\n-87.6547,46.854\r\n-87.6586,46.8573\r\n-87.6626,46.8587\r\n-87.6691,46.8606\r\n-87.6751,46.8607\r\n-87.6858,46.8567\r\n-87.6959,46.8541\r\n-87.6999,46.8541\r\n-87.7051,46.8551\r\n-87.711,46.8588\r\n-87.7208,46.8645\r\n-87.7274,46.8678\r\n-87.7346,46.8724\r\n-87.7412,46.8748\r\n-87.7478,46.8758\r\n-87.7591,46.8764\r\n-87.7796,46.8762\r\n-87.7962,46.8764\r\n-87.8089,46.876\r\n-87.8175,46.8743\r\n-87.8275,46.8726\r\n-87.8349,46.8717\r\n-87.8388,46.8722\r\n-87.8481,46.8728\r\n-87.8587,46.8734\r\n-87.8719,46.8758\r\n-87.8838,46.8779\r\n-87.8838,46.881\r\n-87.9056,46.8844\r\n-87.9115,46.8877\r\n-87.9175,46.8878\r\n-87.9235,46.8869\r\n-87.9308,46.8856\r\n-87.9422,46.883\r\n-87.9628,46.88\r\n-87.9828,46.8774\r\n-87.9995,46.8748\r\n-88.0148,46.8731\r\n-88.0274,46.8705\r\n-88.0321,46.8683\r\n-88.0341,46.8664\r\n-88.0375,46.8628\r\n-88.0416,46.8605\r\n-88.0476,46.8601\r\n-88.0529,46.8584\r\n-88.0543,46.8561\r\n-88.0551,46.8455\r\n-88.0612,46.8419\r\n-88.0725,46.8383\r\n-88.0786,46.8324\r\n-88.0834,46.8279\r\n-88.0861,46.8206\r\n-88.0909,46.8142\r\n-88.097,46.8078\r\n-88.1017,46.8037\r\n-88.1078,46.8001\r\n-88.1158,46.7942\r\n-88.1252,46.7906\r\n-88.1326,46.787\r\n-88.1385,46.7866\r\n-88.1418,46.7876\r\n-88.1424,46.7913\r\n-88.1384,46.7949\r\n-88.1337,46.7967\r\n-88.1297,46.7989\r\n-88.125,46.8021\r\n-88.1189,46.8062\r\n-88.1122,46.8112\r\n-88.1095,46.8144\r\n-88.1054,46.8212\r\n-88.1033,46.8253\r\n-88.0999,46.8299\r\n-88.0979,46.8317\r\n-88.0952,46.8335\r\n-88.0938,46.8367\r\n-88.0931,46.8413\r\n-88.0909,46.8491\r\n-88.0848,46.8573\r\n-88.0787,46.8646\r\n-88.0733,46.8686\r\n-88.0532,46.8776\r\n-88.0398,46.8807\r\n-88.0224,46.8879\r\n-88.0097,46.8956\r\n-87.9982,46.9046\r\n-87.988,46.9146\r\n-87.9826,46.921\r\n-87.9792,46.9228\r\n-87.9771,46.9269\r\n-87.9797,46.9288\r\n-87.9844,46.9298\r\n-87.9877,46.9298\r\n-87.9937,46.9308\r\n-87.9996,46.9304\r\n-88.0037,46.9295\r\n-88.0063,46.9295\r\n-88.0144,46.9255\r\n-88.021,46.9237\r\n-88.027,46.9233\r\n-88.0317,46.922\r\n-88.035,46.9215\r\n-88.0365,46.9165\r\n-88.0399,46.9124\r\n-88.0453,46.9092\r\n-88.0553,46.9066\r\n-88.066,46.9025\r\n-88.0753,46.8994\r\n-88.0874,46.8949\r\n-88.0927,46.8927\r\n-88.0981,46.8895\r\n-88.1035,46.8854\r\n-88.1156,46.8777\r\n-88.1451,46.8601\r\n-88.1673,46.8465\r\n-88.18,46.8398\r\n-88.1888,46.8334\r\n-88.1981,46.8294\r\n-88.2061,46.8294\r\n-88.21,46.8304\r\n-88.2127,46.8313\r\n-88.2153,46.8341\r\n-88.2179,46.8378\r\n-88.2199,46.8383\r\n-88.2232,46.8378\r\n-88.2259,46.8365\r\n-88.2299,46.8347\r\n-88.2359,46.8297\r\n-88.2413,46.8256\r\n-88.2434,46.8215\r\n-88.2414,46.8187\r\n-88.2388,46.8178\r\n-88.2335,46.8163\r\n-88.2322,46.8145\r\n-88.2302,46.8126\r\n-88.2323,46.8062\r\n-88.2344,46.8026\r\n-88.2418,46.7971\r\n-88.2492,46.7894\r\n-88.26,46.7775\r\n-88.2668,46.7693\r\n-88.2809,46.7543\r\n-88.2938,46.7397\r\n-88.3031,46.7338\r\n-88.3065,46.7307\r\n-88.3099,46.7279\r\n-88.3118,46.7275\r\n-88.3185,46.7262\r\n-88.3218,46.7266\r\n-88.3258,46.7276\r\n-88.3291,46.7285\r\n-88.331,46.7299\r\n-88.3323,46.7322\r\n-88.3336,46.7341\r\n-88.3336,46.7373\r\n-88.3315,46.74\r\n-88.3302,46.7418\r\n-88.3268,46.7455\r\n-88.3248,46.7473\r\n-88.3221,46.7491\r\n-88.3188,46.7505\r\n-88.3141,46.7509\r\n-88.3115,46.7513\r\n-88.3082,46.7518\r\n-88.3055,46.7545\r\n-88.3034,46.7572\r\n-88.3053,46.7618\r\n-88.3092,46.772\r\n-88.3111,46.7775\r\n-88.3129,46.7844\r\n-88.3181,46.7945\r\n-88.3179,46.8041\r\n-88.3224,46.8161\r\n-88.3237,46.818\r\n-88.3236,46.8212\r\n-88.3229,46.8235\r\n-88.3202,46.8285\r\n-88.3175,46.8317\r\n-88.3161,46.834\r\n-88.3141,46.8367\r\n-88.3121,46.8404\r\n-88.312,46.8431\r\n-88.3139,46.8473\r\n-88.3139,46.8509\r\n-88.3132,46.8537\r\n-88.3111,46.8573\r\n-88.3104,46.8596\r\n-88.3084,46.8628\r\n-88.307,46.8665\r\n-88.3027,46.8745\r\n-88.2993,46.8807\r\n-88.2933,46.8939\r\n-88.2893,46.9098\r\n-88.2842,46.9195\r\n-88.2817,46.929\r\n-88.2826,46.9379\r\n-88.2845,46.9466\r\n-88.2883,46.9568\r\n-88.2948,46.9655\r\n-88.3,46.9697\r\n-88.3119,46.9776\r\n-88.3171,46.9818\r\n-88.3198,46.9845\r\n-88.3289,46.9933\r\n-88.3362,46.9989\r\n-88.3428,47.0012\r\n-88.3448,46.9999\r\n-88.3475,46.9976\r\n-88.3489,46.9958\r\n-88.3555,46.9935\r\n-88.3588,46.9963\r\n-88.3601,46.9986\r\n-88.3581,47.0023\r\n-88.3572,47.0133\r\n-88.3538,47.0206\r\n-88.3517,47.027\r\n-88.3503,47.0339\r\n-88.3509,47.0376\r\n-88.3515,47.0436\r\n-88.3527,47.0486\r\n-88.3553,47.0546\r\n-88.3558,47.0647\r\n-88.3564,47.0698\r\n-88.3583,47.0725\r\n-88.3603,47.0744\r\n-88.4054,47.0862\r\n-88.4301,47.0859\r\n-88.4407,47.0873\r\n-88.4652,47.0971\r\n-88.4743,47.1128\r\n-88.475,47.1165\r\n-88.4769,47.1202\r\n-88.4789,47.1239\r\n-88.4808,47.1253\r\n-88.4848,47.1299\r\n-88.4847,47.1345\r\n-88.4833,47.1386\r\n-88.482,47.1418\r\n-88.4792,47.1473\r\n-88.4752,47.1505\r\n-88.4691,47.1569\r\n-88.467,47.1656\r\n-88.4662,47.1711\r\n-88.4675,47.1762\r\n-88.4688,47.1808\r\n-88.4707,47.184\r\n-88.474,47.19\r\n-88.4785,47.1984\r\n-88.49,47.1933\r\n-88.506,47.192\r\n-88.5187,47.1889\r\n-88.5254,47.1852\r\n-88.5335,47.1802\r\n-88.549,47.1679\r\n-88.5685,47.1561\r\n-88.5819,47.1456\r\n-88.6015,47.1255\r\n-88.6048,47.1232\r\n-88.6162,47.1219\r\n-88.6262,47.1224\r\n-88.6368,47.1211\r\n-88.6496,47.1161\r\n-88.6583,47.1097\r\n-88.6657,47.1015\r\n-88.6705,47.0937\r\n-88.6745,47.0878\r\n-88.6805,47.0864\r\n-88.6999,47.0814\r\n-88.7213,47.076\r\n-88.732,47.0706\r\n-88.7407,47.0605\r\n-88.7468,47.0514\r\n-88.7529,47.0371\r\n-88.7563,47.0271\r\n-88.7591,47.0179\r\n-88.7631,47.0087\r\n-88.7705,47.0009\r\n-88.7755,46.9978\r\n-88.7803,46.9942\r\n-88.796,46.9827\r\n-88.8046,46.9781\r\n-88.816,46.9731\r\n-88.8333,46.9668\r\n-88.842,46.9631\r\n-88.8586,46.9618\r\n-88.8639,46.9678\r\n-88.8659,46.9719\r\n-88.8712,46.9729\r\n-88.8738,46.972\r\n-88.8805,46.9683\r\n-88.8899,46.9642\r\n-88.9005,46.9587\r\n-88.9232,46.9524\r\n-88.9318,46.951\r\n-88.9404,46.9534\r\n-88.9471,46.9566\r\n-88.9557,46.9598\r\n-88.9603,46.9621\r\n-88.9637,46.9635\r\n-88.9676,46.9635\r\n-88.9723,46.9626\r\n-88.979,46.9576\r\n-88.9923,46.9498\r\n-89.0037,46.9407\r\n-89.0123,46.932\r\n-89.031,46.9146\r\n-89.0484,46.9004\r\n-89.0617,46.8894\r\n-89.087,46.8775\r\n-89.1123,46.8647\r\n-89.1614,46.8487\r\n-89.1787,46.8391\r\n-89.1913,46.8322\r\n-89.2013,46.829\r\n-89.2132,46.8245\r\n-89.2338,46.8162\r\n-89.2551,46.8126\r\n-89.2736,46.8066\r\n-89.2889,46.8062\r\n-89.3041,46.8066\r\n-89.3147,46.808\r\n-89.33,46.8098\r\n-89.34,46.8098\r\n-89.3499,46.8103\r\n-89.3612,46.8089\r\n-89.3711,46.8071\r\n-89.4076,46.7984\r\n-89.4255,46.7947\r\n-89.4421,46.7915\r\n-89.4533,46.7896\r\n-89.4633,46.7905\r\n-89.4746,46.7928\r\n-89.4839,46.7956\r\n-89.5004,46.801\r\n-89.5157,46.801\r\n-89.5336,46.7992\r\n-89.5628,46.7977\r\n-89.5953,46.7945\r\n-89.6006,46.7922\r\n-89.6284,46.7921\r\n-89.6383,46.7907\r\n-89.6463,46.7893\r\n-89.6549,46.787\r\n-89.6642,46.7833\r\n-89.6741,46.7783\r\n-89.684,46.7732\r\n-89.7064,46.7575\r\n-89.7236,46.7423\r\n-89.7305,46.7371\r\n-89.7236,46.7364\r\n5,-5.0,United States\r\n-100.3964,45.97\r\n-100.3921,45.9685\r\n-100.3877,45.9626\r\n-100.3959,45.9696\r\n-100.3964,45.97\r\n5,-5.0,United States\r\n-100.439,46.0032\r\n-100.4152,45.98\r\n-100.4214,45.9833\r\n-100.436,45.9998\r\n-100.439,46.0032\r\n6,-5.0,United States\r\n-100.44,46.4523\r\n-100.4344,46.4619\r\n-100.4334,46.4641\r\n-100.4342,46.4622\r\n-100.4394,46.4533\r\n-100.44,46.4523\r\n11,-5.0,United States\r\n-100.4411,46.565\r\n-100.4257,46.5616\r\n-100.4123,46.5525\r\n-100.4099,46.5483\r\n-100.4121,46.5447\r\n-100.4148,46.5429\r\n-100.4211,46.541\r\n-100.4192,46.5476\r\n-100.4304,46.5603\r\n-100.4401,46.5646\r\n-100.4411,46.565\r\n4,-5.0,United States\r\n-100.4609,46.0373\r\n-100.4589,46.0325\r\n-100.4589,46.0324\r\n-100.4609,46.0373\r\n5,-5.0,United States\r\n-100.4618,46.0394\r\n-100.461,46.0375\r\n-100.4609,46.0373\r\n-100.461,46.0375\r\n-100.4618,46.0394\r\n7,-5.0,United States\r\n-100.4686,46.0739\r\n-100.4671,46.0716\r\n-100.4625,46.0587\r\n-100.4625,46.0518\r\n-100.4623,46.0484\r\n-100.4679,46.0711\r\n-100.4686,46.0739\r\n7,-5.0,United States\r\n-100.5999,46.6501\r\n-100.592,46.6496\r\n-100.5855,46.6462\r\n-100.5849,46.6427\r\n-100.5907,46.6486\r\n-100.5945,46.6492\r\n-100.5999,46.6501\r\n5,-5.0,United States\r\n-100.6101,42.0475\r\n-100.5934,42.0474\r\n-100.5945,42.0474\r\n-100.5999,42.0474\r\n-100.6101,42.0475\r\n5,-5.0,United States\r\n-100.6919,42.048\r\n-100.6865,42.048\r\n-100.6101,42.0475\r\n-100.6865,42.048\r\n-100.6919,42.048\r\n5,-5.0,United States\r\n-104.8545,30.5981\r\n-104.8475,30.6019\r\n-104.8344,30.6089\r\n-104.8475,30.6019\r\n-104.8545,30.5981\r\n5,-5.0,United States\r\n-108.8952,34.1823\r\n-108.8952,34.1837\r\n-108.895,34.1306\r\n-108.8951,34.1565\r\n-108.8952,34.1823\r\n5,-5.0,United States\r\n-108.8967,36.8003\r\n-108.8964,36.8284\r\n-108.8956,36.9023\r\n-108.8966,36.8096\r\n-108.8967,36.8003\r\n4,-5.0,United States\r\n-108.8967,36.7943\r\n-108.8967,36.8003\r\n-108.8966,36.7114\r\n-108.8967,36.7943\r\n5,-5.0,United States\r\n-108.8971,36.9639\r\n-108.8971,36.9642\r\n-108.8956,36.9023\r\n-108.897,36.9598\r\n-108.8971,36.9639\r\n4,-5.0,United States\r\n-110.2988,36.9577\r\n-110.1972,36.9576\r\n-110.2173,36.9576\r\n-110.2988,36.9577\r\n4,-5.0,United States\r\n-110.9809,36.9692\r\n-110.9144,36.9691\r\n-110.9262,36.9691\r\n-110.9809,36.9692\r\n4,-5.0,United States\r\n-111.2391,36.9747\r\n-111.2323,36.973\r\n-111.2344,36.9735\r\n-111.2391,36.9747\r\n5,-5.0,United States\r\n-114.5705,32.6799\r\n-114.5699,32.6819\r\n-114.5693,32.6819\r\n-114.5699,32.6809\r\n-114.5705,32.6799\r\n5,-5.0,United States\r\n-114.5806,32.681\r\n-114.5806,32.6811\r\n-114.5731,32.6816\r\n-114.5803,32.681\r\n-114.5806,32.681\r\n14,-5.0,United States\r\n-116.4877,45.9754\r\n-116.4857,45.9805\r\n-116.4857,45.9864\r\n-116.4839,45.9891\r\n-116.4844,45.9873\r\n-116.4844,45.9791\r\n-116.4838,45.9764\r\n-116.4831,45.9741\r\n-116.4838,45.9713\r\n-116.4831,45.969\r\n-116.4838,45.9663\r\n-116.4838,45.9667\r\n-116.4872,45.9743\r\n-116.4877,45.9754\r\n5,-5.0,United States\r\n-116.5421,45.9573\r\n-116.5421,45.9577\r\n-116.5382,45.9564\r\n-116.5413,45.9574\r\n-116.5421,45.9573\r\n7978,-5.0,United States\r\n-86.6742,41.7289\r\n-86.3724,41.7281\r\n-86.0806,41.7302\r\n-85.9155,41.7305\r\n-85.6474,41.7306\r\n-85.5068,41.7253\r\n-85.1452,41.728\r\n-85.0404,41.7288\r\n-84.677,41.7278\r\n-84.6733,41.7278\r\n-84.6451,41.7271\r\n-84.6418,41.6651\r\n-84.6377,41.6652\r\n-84.6386,41.5011\r\n-84.6387,41.4953\r\n-84.6392,41.3966\r\n-84.6393,41.3938\r\n-84.648,41.251\r\n-84.647,41.2283\r\n-84.647,41.2191\r\n-84.6463,40.9639\r\n-84.6464,40.9543\r\n-84.6468,40.9012\r\n-84.6478,40.7032\r\n-84.6478,40.6948\r\n-84.6476,40.5588\r\n-84.6508,40.3269\r\n-84.6512,40.319\r\n-84.6529,40.2865\r\n-84.665,39.9819\r\n-84.6655,39.8912\r\n-84.6656,39.883\r\n-84.6679,39.6979\r\n-84.6697,39.5327\r\n-84.6696,39.5299\r\n-84.6696,39.4783\r\n-84.672,39.2755\r\n-84.6721,39.2689\r\n-84.6752,39.0696\r\n-84.6777,39.0674\r\n-84.6807,39.0662\r\n-84.6832,39.064\r\n-84.684,39.0617\r\n-84.6958,39.0536\r\n-84.6995,39.0514\r\n-84.7031,39.0498\r\n-84.7044,39.048\r\n-84.7075,39.0472\r\n-84.71,39.045\r\n-84.7142,39.0438\r\n-84.7179,39.0421\r\n-84.7198,39.0399\r\n-84.7246,39.0383\r\n-84.729,39.0353\r\n-84.734,39.0309\r\n-84.7367,39.0265\r\n-84.7374,39.0238\r\n-84.7382,39.0216\r\n-84.7377,39.0193\r\n-84.7373,39.0165\r\n-84.7341,39.011\r\n-84.7313,39.0081\r\n-84.728,39.0048\r\n-84.7246,39.002\r\n-84.7236,38.9988\r\n-84.7214,38.9964\r\n-84.7185,38.9945\r\n-84.7157,38.9921\r\n-84.7089,38.9873\r\n-84.706,38.9863\r\n-84.7026,38.9839\r\n-84.6998,38.9811\r\n-84.6966,38.9764\r\n-84.695,38.9732\r\n-84.6915,38.9717\r\n-84.6878,38.9652\r\n-84.6863,38.9606\r\n-84.6853,38.9574\r\n-84.6831,38.9546\r\n-84.6827,38.9519\r\n-84.6817,38.9487\r\n-84.6823,38.9405\r\n-84.6831,38.9369\r\n-84.6844,38.9347\r\n-84.6864,38.932\r\n-84.6877,38.9294\r\n-84.6903,38.9268\r\n-84.6916,38.9241\r\n-84.6936,38.9205\r\n-84.6967,38.9179\r\n-84.6987,38.9153\r\n-84.7018,38.9131\r\n-84.7049,38.9101\r\n-84.7075,38.9079\r\n-84.7094,38.9057\r\n-84.7125,38.9035\r\n-84.7156,38.9009\r\n-84.7181,38.8983\r\n-84.7213,38.8957\r\n-84.7232,38.8935\r\n-84.7245,38.8908\r\n-84.7253,38.8881\r\n-84.7256,38.8831\r\n-84.7246,38.8804\r\n-84.7242,38.8781\r\n-84.7226,38.8753\r\n-84.7215,38.8726\r\n-84.7187,38.8711\r\n-84.7129,38.8691\r\n-84.707,38.8679\r\n-84.7035,38.8673\r\n-84.6911,38.8673\r\n-84.6888,38.8668\r\n-84.6734,38.8662\r\n-84.6698,38.867\r\n-84.6651,38.8668\r\n-84.6581,38.8656\r\n-84.6546,38.8646\r\n-84.6505,38.8631\r\n-84.6471,38.8607\r\n-84.645,38.857\r\n-84.6409,38.8559\r\n-84.6387,38.8536\r\n-84.636,38.8503\r\n-84.6346,38.8443\r\n-84.633,38.8415\r\n-84.6333,38.8366\r\n-84.6347,38.8325\r\n-84.6372,38.8313\r\n-84.6403,38.8296\r\n-84.6428,38.8274\r\n-84.6459,38.8252\r\n-84.649,38.8226\r\n-84.6515,38.8205\r\n-84.6545,38.8192\r\n-84.6576,38.8175\r\n-84.6607,38.8154\r\n-84.6626,38.8132\r\n-84.6657,38.8106\r\n-84.6665,38.8083\r\n-84.669,38.8061\r\n-84.6703,38.8035\r\n-84.6717,38.8004\r\n-84.6725,38.7977\r\n-84.6722,38.7936\r\n-84.6729,38.7904\r\n-84.6725,38.7881\r\n-84.671,38.7844\r\n-84.6689,38.7798\r\n-84.6674,38.7748\r\n-84.6652,38.7724\r\n-84.6637,38.7687\r\n-84.6621,38.766\r\n-84.6623,38.7637\r\n-84.663,38.761\r\n-84.6661,38.7593\r\n-84.6691,38.7585\r\n-84.6727,38.7577\r\n-84.6757,38.7574\r\n-84.6786,38.7575\r\n-84.6816,38.7572\r\n-84.6851,38.7573\r\n-84.6886,38.7579\r\n-84.6916,38.7575\r\n-84.6993,38.7578\r\n-84.7046,38.7576\r\n-84.7088,38.7573\r\n-84.7135,38.757\r\n-84.717,38.758\r\n-84.7206,38.7573\r\n-84.7241,38.7574\r\n-84.7277,38.7566\r\n-84.7343,38.756\r\n-84.7372,38.7556\r\n-84.745,38.755\r\n-84.7491,38.7547\r\n-84.7575,38.7532\r\n-84.7629,38.7525\r\n-84.7664,38.7522\r\n-84.7754,38.7511\r\n-84.7795,38.7504\r\n-84.7825,38.75\r\n-84.7897,38.7489\r\n-84.7938,38.7486\r\n-84.7968,38.7478\r\n-84.8015,38.748\r\n-84.8057,38.7477\r\n-84.8087,38.7474\r\n-84.814,38.7471\r\n-84.8164,38.7472\r\n-84.8193,38.7469\r\n-84.8229,38.7465\r\n-84.8277,38.7453\r\n-84.8325,38.7446\r\n-84.8361,38.7443\r\n-84.8397,38.7426\r\n-84.8451,38.7414\r\n-84.8482,38.7393\r\n-84.8536,38.7377\r\n-84.8566,38.7364\r\n-84.8651,38.7331\r\n-84.8688,38.731\r\n-84.8724,38.7302\r\n-84.8766,38.729\r\n-84.8802,38.7282\r\n-84.8832,38.7278\r\n-84.8862,38.727\r\n-84.8904,38.7258\r\n-84.8933,38.7255\r\n-84.8958,38.7238\r\n-84.8994,38.723\r\n-84.9025,38.7213\r\n-84.9055,38.7205\r\n-84.9115,38.718\r\n-84.9158,38.7163\r\n-84.9182,38.7141\r\n-84.9244,38.7107\r\n-84.9269,38.7085\r\n-84.9305,38.7069\r\n-84.9324,38.7042\r\n-84.9355,38.703\r\n-84.938,38.7008\r\n-84.9411,38.6982\r\n-84.9453,38.696\r\n-84.9473,38.6934\r\n-84.9572,38.686\r\n-84.9608,38.6843\r\n-84.9651,38.6822\r\n-84.967,38.68\r\n-84.9724,38.6784\r\n-84.9765,38.6776\r\n-84.9826,38.6747\r\n-84.9899,38.6713\r\n-84.9936,38.6687\r\n-84.9979,38.6666\r\n-85.0009,38.6644\r\n-85.004,38.6632\r\n-85.0082,38.6611\r\n-85.0136,38.6608\r\n-85.0166,38.66\r\n-85.0201,38.6601\r\n-85.0254,38.6599\r\n-85.0308,38.6591\r\n-85.0373,38.6585\r\n-85.0408,38.6586\r\n-85.0456,38.6583\r\n-85.0496,38.6598\r\n-85.0525,38.6617\r\n-85.0594,38.6642\r\n-85.0623,38.6652\r\n-85.0639,38.6675\r\n-85.0679,38.6695\r\n-85.0736,38.6742\r\n-85.0764,38.6761\r\n-85.0791,38.6799\r\n-85.0831,38.6827\r\n-85.0859,38.6855\r\n-85.0887,38.6875\r\n-85.0921,38.6898\r\n-85.0938,38.6922\r\n-85.096,38.6941\r\n-85.0982,38.6964\r\n-85.1011,38.6983\r\n-85.1061,38.703\r\n-85.1083,38.7054\r\n-85.1118,38.7073\r\n-85.1158,38.7093\r\n-85.1187,38.7103\r\n-85.1222,38.7113\r\n-85.1275,38.711\r\n-85.1305,38.7107\r\n-85.1376,38.7109\r\n-85.1417,38.7101\r\n-85.1453,38.7103\r\n-85.15,38.7095\r\n-85.1548,38.7092\r\n-85.1589,38.7089\r\n-85.1625,38.7081\r\n-85.1667,38.7078\r\n-85.172,38.7071\r\n-85.175,38.7063\r\n-85.1798,38.7046\r\n-85.1823,38.7029\r\n-85.187,38.7031\r\n-85.193,38.7024\r\n-85.1965,38.702\r\n-85.2001,38.7012\r\n-85.2031,38.7009\r\n-85.206,38.701\r\n-85.2089,38.702\r\n-85.2124,38.7025\r\n-85.2154,38.7026\r\n-85.2189,38.7032\r\n-85.2218,38.7038\r\n-85.2248,38.7039\r\n-85.2306,38.705\r\n-85.2335,38.7051\r\n-85.2365,38.7056\r\n-85.243,38.7058\r\n-85.2459,38.7055\r\n-85.2489,38.7056\r\n-85.2518,38.7052\r\n-85.2554,38.7049\r\n-85.2584,38.7045\r\n-85.2625,38.7042\r\n-85.2655,38.7043\r\n-85.2691,38.7031\r\n-85.2721,38.7027\r\n-85.2756,38.7024\r\n-85.2786,38.7011\r\n-85.2829,38.6994\r\n-85.2859,38.6977\r\n-85.289,38.6956\r\n-85.2915,38.6934\r\n-85.294,38.6907\r\n-85.2966,38.6863\r\n-85.2973,38.684\r\n-85.2986,38.6814\r\n-85.2988,38.6791\r\n-85.2995,38.6764\r\n-85.2997,38.6737\r\n-85.3004,38.671\r\n-85.301,38.6606\r\n-85.2994,38.6578\r\n-85.2983,38.655\r\n-85.2967,38.6527\r\n-85.2951,38.6495\r\n-85.2929,38.6462\r\n-85.2925,38.6426\r\n-85.2903,38.6403\r\n-85.2893,38.637\r\n-85.2882,38.6347\r\n-85.2887,38.627\r\n-85.2883,38.6234\r\n-85.2878,38.6211\r\n-85.2879,38.6189\r\n-85.2875,38.6157\r\n-85.2871,38.6129\r\n-85.2861,38.6093\r\n-85.2857,38.6061\r\n-85.2859,38.6034\r\n-85.2855,38.5993\r\n-85.2851,38.5961\r\n-85.2852,38.5934\r\n-85.2848,38.5902\r\n-85.2844,38.5865\r\n-85.2846,38.5834\r\n-85.2837,38.5779\r\n-85.2833,38.5756\r\n-85.2829,38.5724\r\n-85.2812,38.5701\r\n-85.2802,38.5673\r\n-85.2786,38.5641\r\n-85.277,38.5613\r\n-85.2759,38.559\r\n-85.2743,38.5567\r\n-85.2733,38.5535\r\n-85.2717,38.5507\r\n-85.2702,38.5461\r\n-85.2687,38.5411\r\n-85.2682,38.5388\r\n-85.2661,38.5347\r\n-85.2652,38.5301\r\n-85.2647,38.5274\r\n-85.2655,38.5242\r\n-85.2663,38.5206\r\n-85.2682,38.5184\r\n-85.2707,38.5158\r\n-85.2732,38.5127\r\n-85.2764,38.5091\r\n-85.2789,38.5061\r\n-85.2797,38.5029\r\n-85.2833,38.5017\r\n-85.2893,38.4982\r\n-85.293,38.4965\r\n-85.296,38.4957\r\n-85.2984,38.4935\r\n-85.3014,38.4923\r\n-85.3045,38.4901\r\n-85.3075,38.4884\r\n-85.3137,38.4841\r\n-85.3186,38.4797\r\n-85.3224,38.4744\r\n-85.3306,38.4656\r\n-85.3331,38.4629\r\n-85.3357,38.4585\r\n-85.3383,38.4531\r\n-85.3402,38.4509\r\n-85.3427,38.4487\r\n-85.3452,38.4461\r\n-85.3488,38.4439\r\n-85.3545,38.4373\r\n-85.3575,38.4365\r\n-85.3605,38.4352\r\n-85.3641,38.434\r\n-85.3677,38.4332\r\n-85.3742,38.4316\r\n-85.3778,38.4303\r\n-85.3808,38.4291\r\n-85.3838,38.4287\r\n-85.3873,38.4284\r\n-85.3903,38.428\r\n-85.3938,38.4286\r\n-85.3968,38.4273\r\n-85.4038,38.428\r\n-85.4127,38.4269\r\n-85.4198,38.4263\r\n-85.4257,38.4251\r\n-85.4287,38.4238\r\n-85.4323,38.423\r\n-85.4359,38.4227\r\n-85.4395,38.4214\r\n-85.4424,38.4206\r\n-85.4454,38.4194\r\n-85.449,38.4181\r\n-85.4532,38.4169\r\n-85.4569,38.4147\r\n-85.4599,38.4126\r\n-85.4624,38.4104\r\n-85.4643,38.4077\r\n-85.4668,38.4055\r\n-85.4681,38.4028\r\n-85.4706,38.4006\r\n-85.4713,38.3984\r\n-85.4726,38.3957\r\n-85.4733,38.3935\r\n-85.4746,38.3908\r\n-85.4759,38.3886\r\n-85.4766,38.3863\r\n-85.4791,38.3841\r\n-85.4792,38.3819\r\n-85.4811,38.3797\r\n-85.4818,38.3774\r\n-85.4819,38.3747\r\n-85.4832,38.3725\r\n-85.4834,38.3693\r\n-85.4854,38.3644\r\n-85.4867,38.3621\r\n-85.4874,38.3599\r\n-85.4881,38.3572\r\n-85.4888,38.3549\r\n-85.4902,38.3518\r\n-85.4909,38.3496\r\n-85.4929,38.3446\r\n-85.4936,38.3424\r\n-85.4934,38.3356\r\n-85.4948,38.3311\r\n-85.4952,38.3234\r\n-85.4959,38.3202\r\n-85.4966,38.318\r\n-85.4974,38.3148\r\n-85.4982,38.3112\r\n-85.4995,38.3086\r\n-85.5008,38.3063\r\n-85.5015,38.3036\r\n-85.504,38.301\r\n-85.5092,38.2921\r\n-85.5099,38.2898\r\n-85.5118,38.2872\r\n-85.5131,38.2849\r\n-85.515,38.2818\r\n-85.5175,38.2792\r\n-85.5193,38.277\r\n-85.5218,38.2743\r\n-85.5243,38.2721\r\n-85.5268,38.2695\r\n-85.5287,38.2668\r\n-85.5311,38.266\r\n-85.5341,38.2647\r\n-85.5383,38.2626\r\n-85.5413,38.2613\r\n-85.5449,38.2587\r\n-85.5509,38.2562\r\n-85.5546,38.2545\r\n-85.5576,38.2528\r\n-85.5685,38.2463\r\n-85.5715,38.2446\r\n-85.5734,38.2424\r\n-85.5769,38.2416\r\n-85.5799,38.2407\r\n-85.5841,38.2395\r\n-85.5877,38.2383\r\n-85.5912,38.2375\r\n-85.5942,38.2362\r\n-85.5972,38.2358\r\n-85.6065,38.2366\r\n-85.6094,38.2371\r\n-85.6146,38.2386\r\n-85.6203,38.2415\r\n-85.6243,38.2435\r\n-85.6272,38.2458\r\n-85.63,38.2477\r\n-85.6335,38.2483\r\n-85.6347,38.2507\r\n-85.6445,38.2518\r\n-85.6538,38.2521\r\n-85.661,38.2505\r\n-85.6639,38.2501\r\n-85.668,38.2498\r\n-85.671,38.2485\r\n-85.677,38.2469\r\n-85.68,38.2451\r\n-85.6872,38.2422\r\n-85.6879,38.2399\r\n-85.6898,38.2368\r\n-85.6913,38.231\r\n-85.6925,38.2287\r\n-85.6928,38.2242\r\n-85.6942,38.2192\r\n-85.695,38.2156\r\n-85.6963,38.213\r\n-85.697,38.2098\r\n-85.6996,38.2044\r\n-85.7021,38.2018\r\n-85.7046,38.1987\r\n-85.7071,38.196\r\n-85.7101,38.1939\r\n-85.7114,38.1916\r\n-85.7144,38.1904\r\n-85.7169,38.1873\r\n-85.7205,38.1856\r\n-85.7266,38.1798\r\n-85.7291,38.1777\r\n-85.7328,38.1741\r\n-85.7329,38.1719\r\n-85.7359,38.1706\r\n-85.7372,38.1684\r\n-85.7414,38.1662\r\n-85.7444,38.164\r\n-85.7492,38.161\r\n-85.7523,38.1584\r\n-85.7542,38.1553\r\n-85.7561,38.1526\r\n-85.7587,38.1481\r\n-85.7594,38.1459\r\n-85.7608,38.1409\r\n-85.7611,38.1337\r\n-85.7618,38.1314\r\n-85.7625,38.1287\r\n-85.7627,38.126\r\n-85.7634,38.1238\r\n-85.7635,38.1215\r\n-85.763,38.1192\r\n-85.7634,38.1111\r\n-85.7641,38.1084\r\n-85.7644,38.1029\r\n-85.7639,38.1002\r\n-85.7641,38.0975\r\n-85.7636,38.0948\r\n-85.7631,38.0925\r\n-85.7627,38.0893\r\n-85.763,38.0838\r\n-85.7625,38.0807\r\n-85.7615,38.0779\r\n-85.761,38.0756\r\n-85.7606,38.0729\r\n-85.7597,38.0665\r\n-85.7581,38.0642\r\n-85.7588,38.0615\r\n-85.7577,38.0592\r\n-85.7583,38.0479\r\n-85.759,38.0456\r\n-85.7591,38.0434\r\n-85.762,38.0308\r\n-85.7627,38.0285\r\n-85.7634,38.0258\r\n-85.7648,38.0227\r\n-85.7661,38.02\r\n-85.7674,38.0178\r\n-85.7687,38.0146\r\n-85.77,38.0106\r\n-85.7737,38.0071\r\n-85.775,38.0048\r\n-85.7769,38.0026\r\n-85.7782,37.9999\r\n-85.7812,37.9977\r\n-85.7825,37.9951\r\n-85.7843,37.9929\r\n-85.7862,37.9902\r\n-85.7887,37.988\r\n-85.7911,37.9853\r\n-85.7972,37.981\r\n-85.8002,37.9797\r\n-85.8031,37.9789\r\n-85.8061,37.9781\r\n-85.8085,37.9768\r\n-85.8121,37.9755\r\n-85.8198,37.9735\r\n-85.8227,37.9726\r\n-85.8269,37.9714\r\n-85.8304,37.9706\r\n-85.8345,37.9707\r\n-85.8375,37.9703\r\n-85.8474,37.9706\r\n-85.8509,37.9694\r\n-85.8539,37.9676\r\n-85.8658,37.9644\r\n-85.8724,37.9614\r\n-85.8789,37.9588\r\n-85.8832,37.9553\r\n-85.8857,37.9509\r\n-85.8895,37.9451\r\n-85.897,37.9344\r\n-85.9,37.9327\r\n-85.9046,37.9337\r\n-85.9114,37.9389\r\n-85.9158,37.9445\r\n-85.9208,37.9509\r\n-85.9269,37.9566\r\n-85.9325,37.9631\r\n-85.9426,37.9715\r\n-85.9523,37.9772\r\n-85.9615,37.9788\r\n-85.972,37.9809\r\n-85.9813,37.9821\r\n-85.993,37.9811\r\n-86.0059,37.981\r\n-86.0146,37.9807\r\n-86.0263,37.9815\r\n-86.0379,37.9836\r\n-86.0483,37.9862\r\n-86.0598,37.9901\r\n-86.0713,37.9945\r\n-86.0811,37.9984\r\n-86.0903,38.0018\r\n-86.0994,38.0066\r\n-86.1097,38.0128\r\n-86.1176,38.018\r\n-86.125,38.0241\r\n-86.1323,38.0315\r\n-86.1355,38.0375\r\n-86.1387,38.0444\r\n-86.1402,38.0517\r\n-86.1409,38.0617\r\n-86.1411,38.0703\r\n-86.1406,38.0821\r\n-86.1414,38.0898\r\n-86.1411,38.0961\r\n-86.1414,38.1039\r\n-86.1429,38.1098\r\n-86.1449,38.1162\r\n-86.1512,38.1213\r\n-86.1569,38.1242\r\n-86.1742,38.1315\r\n-86.1833,38.1371\r\n-86.1889,38.1432\r\n-86.1882,38.1459\r\n-86.1923,38.1455\r\n-86.1951,38.1474\r\n-86.1986,38.1498\r\n-86.2002,38.1521\r\n-86.2042,38.1545\r\n-86.2088,38.1568\r\n-86.2116,38.1592\r\n-86.2186,38.1603\r\n-86.2215,38.1612\r\n-86.232,38.1615\r\n-86.2356,38.1607\r\n-86.2369,38.158\r\n-86.2364,38.1557\r\n-86.2378,38.1508\r\n-86.2379,38.1481\r\n-86.2374,38.1453\r\n-86.2376,38.1417\r\n-86.2383,38.139\r\n-86.2366,38.1362\r\n-86.2344,38.1339\r\n-86.231,38.1316\r\n-86.2281,38.1297\r\n-86.2246,38.1287\r\n-86.2206,38.1272\r\n-86.2113,38.1256\r\n-86.2078,38.1246\r\n-86.2049,38.1241\r\n-86.202,38.1231\r\n-86.198,38.1225\r\n-86.1944,38.1225\r\n-86.1904,38.1214\r\n-86.1875,38.12\r\n-86.1841,38.1172\r\n-86.1826,38.1131\r\n-86.1827,38.1099\r\n-86.1846,38.1063\r\n-86.1883,38.1019\r\n-86.1913,38.1002\r\n-86.1949,38.0993\r\n-86.1978,38.0985\r\n-86.2013,38.0981\r\n-86.2043,38.0978\r\n-86.2084,38.0974\r\n-86.2143,38.0962\r\n-86.219,38.0959\r\n-86.222,38.0946\r\n-86.2255,38.0947\r\n-86.2296,38.0939\r\n-86.2326,38.093\r\n-86.2368,38.0909\r\n-86.2409,38.0892\r\n-86.244,38.0865\r\n-86.2453,38.0834\r\n-86.249,38.079\r\n-86.252,38.0763\r\n-86.2545,38.0741\r\n-86.2574,38.0742\r\n-86.2608,38.0756\r\n-86.2642,38.078\r\n-86.2671,38.079\r\n-86.2712,38.08\r\n-86.2746,38.0819\r\n-86.2775,38.0838\r\n-86.2809,38.0852\r\n-86.2843,38.0871\r\n-86.2878,38.0895\r\n-86.2894,38.0918\r\n-86.2929,38.0928\r\n-86.2998,38.0956\r\n-86.3045,38.0958\r\n-86.3074,38.0954\r\n-86.3121,38.095\r\n-86.3157,38.0938\r\n-86.3186,38.0929\r\n-86.3205,38.0907\r\n-86.3212,38.0885\r\n-86.3219,38.0853\r\n-86.3221,38.0799\r\n-86.3216,38.0776\r\n-86.32,38.0753\r\n-86.3178,38.0716\r\n-86.3143,38.0693\r\n-86.3052,38.0649\r\n-86.3017,38.063\r\n-86.2995,38.0607\r\n-86.2966,38.0593\r\n-86.2926,38.0574\r\n-86.2898,38.0546\r\n-86.2876,38.0518\r\n-86.2877,38.0491\r\n-86.2884,38.0464\r\n-86.2897,38.0419\r\n-86.291,38.0396\r\n-86.2936,38.0343\r\n-86.299,38.029\r\n-86.302,38.0272\r\n-86.3056,38.025\r\n-86.3098,38.0242\r\n-86.3127,38.0234\r\n-86.3157,38.0221\r\n-86.3193,38.0209\r\n-86.3234,38.0191\r\n-86.3363,38.0195\r\n-86.3404,38.0187\r\n-86.3439,38.0187\r\n-86.3468,38.0184\r\n-86.3454,38.0141\r\n-86.1052,37.8489\r\n-86.0073,37.7692\r\n-86.1287,37.5652\r\n-86.1223,37.565\r\n-86.1176,37.5653\r\n-86.1106,37.5652\r\n-86.1077,37.5646\r\n-86.1043,37.5645\r\n-86.1002,37.564\r\n-86.0968,37.5634\r\n-86.0945,37.5611\r\n-86.0946,37.5588\r\n-86.0936,37.5565\r\n-86.0919,37.5542\r\n-86.0897,37.5515\r\n-86.0869,37.55\r\n-86.084,37.549\r\n-86.0806,37.548\r\n-86.0772,37.5461\r\n-86.0737,37.5451\r\n-86.0709,37.5437\r\n-86.0663,37.5427\r\n-86.0629,37.5412\r\n-86.0594,37.5402\r\n-86.0537,37.5382\r\n-86.0503,37.5368\r\n-86.0446,37.5339\r\n-86.0417,37.5338\r\n-86.0389,37.5324\r\n-86.0348,37.5318\r\n-86.0319,37.5322\r\n-86.029,37.533\r\n-86.026,37.5348\r\n-86.0196,37.5346\r\n-86.0167,37.5341\r\n-86.0111,37.5303\r\n-86.0082,37.5293\r\n-86.0053,37.5288\r\n-86.0024,37.5287\r\n-85.9995,37.529\r\n-85.9959,37.5312\r\n-85.9924,37.5325\r\n-85.9888,37.5342\r\n-85.9864,37.5364\r\n-85.9799,37.5389\r\n-85.9729,37.5387\r\n-85.9701,37.5369\r\n-85.9685,37.5341\r\n-85.9663,37.5313\r\n-85.9641,37.529\r\n-85.9624,37.5267\r\n-85.9602,37.5239\r\n-85.9587,37.5202\r\n-85.9559,37.5179\r\n-85.9542,37.5155\r\n-85.952,37.5132\r\n-85.9504,37.5109\r\n-85.9499,37.5077\r\n-85.9471,37.5067\r\n-85.9438,37.503\r\n-85.9422,37.4998\r\n-85.9394,37.497\r\n-85.9378,37.4947\r\n-85.9362,37.4919\r\n-85.9345,37.4896\r\n-85.9312,37.4859\r\n-85.9257,37.4803\r\n-85.9235,37.4775\r\n-85.9207,37.4742\r\n-85.9202,37.472\r\n-85.9174,37.4701\r\n-85.9152,37.4677\r\n-85.9124,37.4649\r\n-85.9108,37.4626\r\n-85.9103,37.4603\r\n-85.911,37.4576\r\n-85.9117,37.4554\r\n-85.913,37.4532\r\n-85.9125,37.4509\r\n-85.9097,37.449\r\n-85.9069,37.4466\r\n-85.9059,37.4434\r\n-85.9066,37.4412\r\n-85.9085,37.4381\r\n-85.912,37.4368\r\n-85.9144,37.4346\r\n-85.9157,37.4324\r\n-85.9159,37.4278\r\n-85.9154,37.4251\r\n-85.9134,37.4196\r\n-85.9112,37.4173\r\n-85.9055,37.4144\r\n-85.9027,37.412\r\n-85.7372,37.4032\r\n-85.613,37.393\r\n-85.6027,37.3909\r\n-85.585,37.3854\r\n-85.5167,37.3832\r\n-85.5166,37.3855\r\n-85.517,37.3882\r\n-85.518,37.3905\r\n-85.5191,37.3933\r\n-85.5183,37.396\r\n-85.5176,37.3982\r\n-85.5169,37.4014\r\n-85.5162,37.4036\r\n-85.5149,37.4059\r\n-85.5131,37.4081\r\n-85.5095,37.4093\r\n-85.5065,37.411\r\n-85.5041,37.4132\r\n-85.5005,37.4154\r\n-85.498,37.4198\r\n-85.4972,37.4226\r\n-85.497,37.4271\r\n-85.4952,37.4288\r\n-85.4956,37.432\r\n-85.4943,37.4342\r\n-85.4884,37.4368\r\n-85.4849,37.4367\r\n-85.4815,37.4357\r\n-85.478,37.4355\r\n-85.4752,37.4336\r\n-85.4736,37.4313\r\n-85.4702,37.4303\r\n-85.4678,37.4307\r\n-85.4649,37.4315\r\n-85.4619,37.4328\r\n-85.4555,37.433\r\n-85.4526,37.4334\r\n-85.4497,37.4328\r\n-85.4469,37.4318\r\n-85.444,37.4304\r\n-85.4406,37.4294\r\n-85.4377,37.4288\r\n-85.4403,37.4239\r\n-85.441,37.4217\r\n-85.4411,37.4194\r\n-85.4419,37.4167\r\n-85.442,37.4144\r\n-85.4415,37.4121\r\n-85.4416,37.4099\r\n-85.4394,37.4075\r\n-85.4396,37.4053\r\n-85.4386,37.4007\r\n-85.437,37.3984\r\n-85.4348,37.3956\r\n-85.4326,37.3933\r\n-85.427,37.3895\r\n-85.4249,37.3867\r\n-85.4221,37.3848\r\n-85.4193,37.3824\r\n-85.4136,37.3795\r\n-85.4097,37.3771\r\n-85.4058,37.3742\r\n-85.4025,37.3719\r\n-85.3997,37.3695\r\n-85.3952,37.3671\r\n-85.3924,37.3652\r\n-85.3873,37.3618\r\n-85.3845,37.3599\r\n-85.38,37.358\r\n-85.3778,37.3556\r\n-85.3749,37.3551\r\n-85.3721,37.3532\r\n-85.3694,37.3508\r\n-85.3654,37.3489\r\n-85.3626,37.347\r\n-85.361,37.3447\r\n-85.3581,37.3441\r\n-85.3553,37.3422\r\n-85.348,37.3383\r\n-85.3452,37.336\r\n-85.3419,37.3336\r\n-85.3374,37.3303\r\n-85.3352,37.3279\r\n-85.3297,37.3232\r\n-85.3215,37.3148\r\n-85.3199,37.3124\r\n-85.3188,37.3101\r\n-85.3172,37.3074\r\n-85.3162,37.3051\r\n-85.3135,37.3018\r\n-85.3113,37.299\r\n-85.3081,37.2944\r\n-85.3071,37.2916\r\n-85.3049,37.2888\r\n-85.3045,37.2865\r\n-85.3012,37.2832\r\n-85.3002,37.2805\r\n-85.2991,37.2782\r\n-85.2964,37.2749\r\n-85.2948,37.2726\r\n-85.2938,37.2698\r\n-85.2904,37.2674\r\n-85.2889,37.2642\r\n-85.2879,37.2615\r\n-85.2857,37.2591\r\n-85.2835,37.2563\r\n-85.2831,37.254\r\n-85.2809,37.2508\r\n-85.2793,37.248\r\n-85.2772,37.2448\r\n-85.2744,37.2424\r\n-85.2723,37.2396\r\n-85.2707,37.2368\r\n-85.2674,37.234\r\n-85.2647,37.2307\r\n-85.2631,37.2284\r\n-85.2604,37.2247\r\n-85.2588,37.2224\r\n-85.2566,37.22\r\n-85.2561,37.2173\r\n-85.2534,37.2154\r\n-85.2523,37.2126\r\n-85.2502,37.2098\r\n-85.2454,37.2029\r\n-85.2444,37.2001\r\n-85.2462,37.1974\r\n-85.2492,37.1962\r\n-85.2522,37.1945\r\n-85.2558,37.1923\r\n-85.2582,37.1901\r\n-85.2601,37.1879\r\n-85.2614,37.1857\r\n-85.2621,37.183\r\n-85.2592,37.1825\r\n-85.2546,37.1818\r\n-85.2517,37.1817\r\n-85.2489,37.1812\r\n-85.2437,37.1806\r\n-85.2392,37.1791\r\n-85.2357,37.1785\r\n-85.2328,37.1784\r\n-85.2294,37.1778\r\n-85.2236,37.1772\r\n-85.2187,37.1725\r\n-85.2155,37.1678\r\n-85.2133,37.1655\r\n-85.2111,37.1627\r\n-85.2095,37.1603\r\n-85.2085,37.1576\r\n-85.2067,37.1598\r\n-85.2037,37.1615\r\n-85.1996,37.1632\r\n-85.1971,37.1654\r\n-85.1935,37.168\r\n-85.1893,37.1705\r\n-85.1845,37.174\r\n-85.1809,37.1762\r\n-85.1773,37.1788\r\n-85.1743,37.18\r\n-85.1694,37.1844\r\n-85.167,37.187\r\n-85.1663,37.1893\r\n-85.1655,37.192\r\n-85.1671,37.1947\r\n-85.1693,37.1971\r\n-85.1709,37.1994\r\n-85.1719,37.2022\r\n-85.1712,37.2044\r\n-85.1693,37.2071\r\n-85.1658,37.2088\r\n-85.1628,37.2096\r\n-85.156,37.2075\r\n-85.152,37.2065\r\n-85.1491,37.2064\r\n-85.1451,37.2058\r\n-85.1422,37.2061\r\n-85.1403,37.2083\r\n-85.1384,37.211\r\n-85.1377,37.2132\r\n-85.134,37.2181\r\n-85.1314,37.2225\r\n-85.1296,37.2247\r\n-85.1244,37.2241\r\n-85.1209,37.224\r\n-85.1151,37.2242\r\n-85.1122,37.2241\r\n-85.1053,37.2248\r\n-85.0988,37.2259\r\n-85.0918,37.2266\r\n-85.0872,37.2273\r\n-85.0842,37.2277\r\n-85.0814,37.2276\r\n-85.0755,37.2283\r\n-85.072,37.2291\r\n-85.0685,37.2294\r\n-85.0633,37.2297\r\n-85.0574,37.2313\r\n-85.0533,37.2321\r\n-85.0503,37.2338\r\n-85.0474,37.235\r\n-85.0461,37.2372\r\n-85.0448,37.2399\r\n-85.0441,37.2422\r\n-85.0422,37.2444\r\n-85.0415,37.2466\r\n-85.0412,37.2516\r\n-85.0416,37.2539\r\n-85.0415,37.2561\r\n-85.042,37.2584\r\n-85.0417,37.2634\r\n-85.0421,37.2657\r\n-85.0414,37.2679\r\n-85.0395,37.2701\r\n-85.0371,37.2723\r\n-85.0336,37.2736\r\n-85.0306,37.2744\r\n-85.0271,37.2751\r\n-85.0269,37.2783\r\n-84.9173,37.2226\r\n-84.9135,37.1685\r\n-84.9006,37.153\r\n-84.8174,37.076\r\n-84.7659,37.0863\r\n-84.7699,37.0678\r\n-84.7681,37.0219\r\n-84.7179,36.975\r\n-84.6961,36.9638\r\n-84.6888,36.9612\r\n-84.6859,36.9602\r\n-84.6809,36.9582\r\n-84.677,36.9562\r\n-84.673,36.9552\r\n-84.6702,36.9541\r\n-84.6662,36.9531\r\n-84.6617,36.9515\r\n-84.6577,36.95\r\n-84.655,36.9486\r\n-84.6516,36.9475\r\n-84.6482,36.9456\r\n-84.6443,36.9441\r\n-84.6387,36.9402\r\n-84.6361,36.9369\r\n-84.6345,36.9337\r\n-84.6324,36.9304\r\n-84.627,36.9248\r\n-84.6242,36.9233\r\n-84.6196,36.9245\r\n-84.6154,36.9257\r\n-84.6062,36.9267\r\n-84.6027,36.927\r\n-84.5997,36.9278\r\n-84.5968,36.929\r\n-84.5915,36.9306\r\n-84.5879,36.9328\r\n-84.5826,36.9344\r\n-84.5742,36.9395\r\n-84.5718,36.9417\r\n-84.5705,36.9439\r\n-84.5669,36.9456\r\n-84.5633,36.9477\r\n-84.5604,36.948\r\n-84.5558,36.9483\r\n-84.55,36.9485\r\n-84.5436,36.9483\r\n-84.5401,36.949\r\n-84.5362,36.948\r\n-84.5328,36.9465\r\n-84.5301,36.9441\r\n-84.5274,36.9403\r\n-84.5264,36.938\r\n-84.5248,36.9357\r\n-84.5233,36.9329\r\n-84.5207,36.9292\r\n-84.5186,36.9259\r\n-84.517,36.9227\r\n-84.5155,36.9203\r\n-84.515,36.9181\r\n-84.513,36.9134\r\n-84.5121,36.9098\r\n-84.5105,36.9074\r\n-84.509,36.9047\r\n-84.5064,36.9005\r\n-84.5025,36.898\r\n-84.4998,36.8952\r\n-84.4965,36.8928\r\n-84.4944,36.89\r\n-84.4917,36.8867\r\n-84.4908,36.8821\r\n-84.4877,36.8766\r\n-84.4846,36.8719\r\n-84.4803,36.8663\r\n-84.4776,36.8643\r\n-84.4725,36.8623\r\n-84.4698,36.8604\r\n-84.467,36.8589\r\n-84.4614,36.8564\r\n-84.4586,36.8545\r\n-84.4559,36.8521\r\n-84.453,36.852\r\n-84.4495,36.8528\r\n-84.4449,36.8535\r\n-84.4421,36.8525\r\n-84.4405,36.8501\r\n-84.4384,36.8469\r\n-84.4374,36.8446\r\n-84.437,36.8418\r\n-84.4349,36.839\r\n-84.4345,36.8367\r\n-84.4382,36.8328\r\n-84.4412,36.8302\r\n-84.4454,36.8281\r\n-84.4467,36.8263\r\n-84.4429,36.8221\r\n-84.4384,36.8205\r\n-84.4346,36.8163\r\n-84.4343,36.8131\r\n-84.4378,36.8119\r\n-84.4413,36.8111\r\n-84.4438,36.8089\r\n-84.444,36.8053\r\n-84.4403,36.8006\r\n-84.4381,36.7983\r\n-84.4366,36.795\r\n-84.4351,36.7913\r\n-84.4378,36.786\r\n-84.4414,36.7834\r\n-84.4441,36.7781\r\n-84.4436,36.7758\r\n-84.4426,36.7739\r\n-84.4428,36.7708\r\n-84.4452,36.77\r\n-84.4526,36.7703\r\n-84.4545,36.7685\r\n-84.4552,36.7658\r\n-84.4704,36.7633\r\n-84.4727,36.7625\r\n-84.4773,36.7622\r\n-84.4797,36.7605\r\n-84.4816,36.7578\r\n-84.4818,36.7556\r\n-84.4772,36.7545\r\n-84.4798,36.7509\r\n-84.4827,36.7497\r\n-84.4835,36.747\r\n-84.4849,36.7425\r\n-84.4887,36.7381\r\n-84.4934,36.7365\r\n-84.4975,36.7353\r\n-84.5017,36.7327\r\n-84.5042,36.7297\r\n-84.5076,36.7303\r\n-84.5133,36.7305\r\n-84.5184,36.7316\r\n-84.5237,36.7305\r\n-84.5295,36.7121\r\n-84.631,36.5781\r\n-84.6459,36.5716\r\n-84.6292,36.571\r\n-84.5773,36.4935\r\n-84.5627,36.4707\r\n-84.536,36.4038\r\n-84.5009,36.362\r\n-84.5253,36.3561\r\n-84.5367,36.3484\r\n-84.5409,36.3363\r\n-84.554,36.3368\r\n-84.5575,36.3365\r\n-84.5645,36.3332\r\n-84.5688,36.3293\r\n-84.5701,36.327\r\n-84.5733,36.3208\r\n-84.5763,36.3196\r\n-84.5809,36.3189\r\n-84.5845,36.3167\r\n-84.588,36.315\r\n-84.5882,36.3123\r\n-84.5895,36.3101\r\n-84.5914,36.307\r\n-84.5927,36.3048\r\n-84.5962,36.3027\r\n-84.6014,36.3015\r\n-84.6055,36.2999\r\n-84.6101,36.3\r\n-84.6164,36.3007\r\n-84.6221,36.3\r\n-84.6252,36.2965\r\n-84.6265,36.2934\r\n-84.6267,36.2911\r\n-84.6251,36.2888\r\n-84.6282,36.2858\r\n-84.6347,36.2819\r\n-84.636,36.2797\r\n-84.6337,36.2701\r\n-84.634,36.266\r\n-84.6331,36.2614\r\n-84.6389,36.2603\r\n-84.6418,36.26\r\n-84.6453,36.2583\r\n-84.6482,36.2575\r\n-84.6573,36.2578\r\n-84.6614,36.2575\r\n-84.6642,36.2572\r\n-84.6672,36.2555\r\n-84.6719,36.2539\r\n-84.6753,36.2536\r\n-84.6833,36.2539\r\n-84.6879,36.2531\r\n-84.6925,36.2529\r\n-84.6954,36.2521\r\n-84.7006,36.2514\r\n-84.7046,36.252\r\n-84.7068,36.2525\r\n-84.7132,36.25\r\n-84.7158,36.246\r\n-84.7165,36.2434\r\n-84.718,36.2384\r\n-84.7181,36.2361\r\n-84.7211,36.2245\r\n-84.722,36.2195\r\n-84.7262,36.206\r\n-84.727,36.2033\r\n-84.7288,36.2011\r\n-84.7295,36.1989\r\n-84.7299,36.1921\r\n-84.7324,36.1899\r\n-84.7354,36.1869\r\n-84.7432,36.1813\r\n-84.7457,36.1768\r\n-84.747,36.1741\r\n-84.7472,36.1719\r\n-84.7485,36.1678\r\n-84.7487,36.1651\r\n-84.7495,36.162\r\n-84.7486,36.1574\r\n-84.7482,36.1547\r\n-84.7478,36.1515\r\n-84.7463,36.1482\r\n-84.7454,36.145\r\n-84.7455,36.1427\r\n-84.7446,36.1382\r\n-84.7448,36.1359\r\n-84.7455,36.1337\r\n-84.747,36.1283\r\n-84.7494,36.1256\r\n-84.7512,36.1234\r\n-84.7525,36.1212\r\n-84.7438,36.115\r\n-84.7377,36.1116\r\n-84.7294,36.1076\r\n-84.7239,36.1042\r\n-84.7134,36.0984\r\n-84.7065,36.0895\r\n-84.6837,36.0622\r\n-84.6812,36.0571\r\n-84.6767,36.0556\r\n-84.6738,36.0573\r\n-84.6684,36.0603\r\n-84.6617,36.0586\r\n-84.6519,36.0519\r\n-84.6459,36.0562\r\n-84.6434,36.0507\r\n-84.6396,36.0382\r\n-84.6358,36.0263\r\n-84.6245,36.0154\r\n-84.6159,36.0078\r\n-84.6113,35.9981\r\n-84.6009,35.9922\r\n-84.5921,35.9869\r\n-84.5852,35.9798\r\n-84.5737,35.9716\r\n-84.563,35.9607\r\n-84.5547,35.9486\r\n-84.5477,35.9328\r\n-84.541,35.9135\r\n-84.5343,35.8937\r\n-84.526,35.8802\r\n-84.5273,35.8775\r\n-84.5281,35.8748\r\n-84.5305,35.8717\r\n-84.5336,35.8687\r\n-84.5354,35.866\r\n-84.5403,35.8612\r\n-84.5447,35.855\r\n-84.546,35.8524\r\n-84.5489,35.8502\r\n-84.552,35.8471\r\n-84.5538,35.845\r\n-84.5592,35.8406\r\n-84.5634,35.8372\r\n-84.5688,35.8328\r\n-84.5718,35.8298\r\n-84.5761,35.8259\r\n-84.5779,35.8237\r\n-84.5803,35.821\r\n-84.5852,35.8162\r\n-84.586,35.8131\r\n-84.5903,35.8078\r\n-84.5921,35.8056\r\n-84.6022,35.7983\r\n-84.6063,35.7962\r\n-84.6111,35.7923\r\n-84.6145,35.7929\r\n-84.6173,35.7925\r\n-84.6201,35.794\r\n-84.6234,35.795\r\n-84.6268,35.7956\r\n-84.6297,35.7953\r\n-84.6404,35.7966\r\n-84.7287,35.746\r\n-84.7471,35.7413\r\n-84.8221,35.6547\r\n-84.8191,35.6482\r\n-84.8178,35.6414\r\n-84.827,35.6385\r\n-84.8392,35.644\r\n-84.8756,35.5936\r\n-84.8997,35.5881\r\n-84.9542,35.547\r\n-84.953,35.5374\r\n-84.9515,35.5251\r\n-84.9555,35.5134\r\n-84.9662,35.5052\r\n-84.987,35.4678\r\n-84.9843,35.465\r\n-84.9756,35.4601\r\n-84.9758,35.4551\r\n-84.9637,35.4492\r\n-84.9805,35.4326\r\n-84.9949,35.419\r\n-85.0183,35.4344\r\n-85.0316,35.3986\r\n-85.0734,35.3292\r\n-85.0988,35.2879\r\n-85.1259,35.2566\r\n-85.2317,35.1249\r\n-85.2335,35.1227\r\n-85.2347,35.1205\r\n-85.2343,35.1173\r\n-85.2312,35.1126\r\n-85.2314,35.1081\r\n-85.2321,35.1054\r\n-85.2335,35.1009\r\n-85.2353,35.0987\r\n-85.2372,35.0951\r\n-85.2379,35.0929\r\n-85.2392,35.0897\r\n-85.2393,35.087\r\n-85.2406,35.0839\r\n-85.2396,35.0816\r\n-85.2364,35.0792\r\n-85.2342,35.0769\r\n-85.2304,35.0758\r\n-85.2277,35.0739\r\n-85.2249,35.0724\r\n-85.2211,35.0705\r\n-85.2184,35.069\r\n-85.2151,35.0675\r\n-85.2123,35.0665\r\n-85.2096,35.0646\r\n-85.2081,35.0618\r\n-85.2079,35.0546\r\n-85.2092,35.0505\r\n-85.2095,35.0451\r\n-85.212,35.0406\r\n-85.2144,35.0371\r\n-85.2152,35.033\r\n-85.2183,35.029\r\n-85.2195,35.0263\r\n-85.2238,35.0201\r\n-85.2273,35.018\r\n-85.2301,35.0172\r\n-85.2363,35.0174\r\n-85.2402,35.018\r\n-85.2431,35.0172\r\n-85.247,35.0169\r\n-85.2516,35.0152\r\n-85.2545,35.0126\r\n-85.2564,35.0099\r\n-85.2571,35.0077\r\n-85.2578,35.0045\r\n-85.2585,35.0023\r\n-85.2597,35.0\r\n-85.2621,34.9974\r\n-85.2639,34.9952\r\n-85.2664,34.9912\r\n-85.2699,34.9881\r\n-85.2769,34.9829\r\n-85.2793,34.9807\r\n-85.2822,34.9795\r\n-85.2874,34.9765\r\n-85.2909,34.9738\r\n-85.2938,34.9721\r\n-85.2972,34.9709\r\n-85.3007,34.9687\r\n-85.3048,34.9652\r\n-85.3135,34.9605\r\n-85.4507,34.9565\r\n-85.4562,34.9565\r\n-85.4304,34.8282\r\n-85.382,34.5884\r\n-85.3731,34.5506\r\n-85.3592,34.4889\r\n-85.3552,34.4713\r\n-85.3076,34.256\r\n-85.2651,34.0585\r\n-85.2639,34.0528\r\n-85.243,33.9257\r\n-85.2417,33.9177\r\n-85.2313,33.8713\r\n-85.1826,33.6208\r\n-85.1523,33.4564\r\n-85.1411,33.3917\r\n-85.0812,33.0951\r\n-85.0808,33.086\r\n-85.0804,33.0755\r\n-85.028,32.8376\r\n-85.0207,32.8375\r\n-85.0147,32.8145\r\n-85.0127,32.8012\r\n-85.012,32.7939\r\n-85.0105,32.7916\r\n-85.0062,32.7905\r\n-85.0041,32.7886\r\n-85.0049,32.7841\r\n-85.0051,32.7804\r\n-85.0048,32.7763\r\n-85.0017,32.7725\r\n-84.9948,32.77\r\n-84.9889,32.7679\r\n-84.9856,32.7669\r\n-84.9816,32.7604\r\n-84.9791,32.7575\r\n-84.9759,32.7551\r\n-84.9711,32.7531\r\n-84.9675,32.7498\r\n-84.9666,32.7452\r\n-84.9685,32.7403\r\n-84.9704,32.7371\r\n-84.9762,32.7347\r\n-84.9774,32.7309\r\n-84.9804,32.7276\r\n-84.9806,32.7221\r\n-84.9793,32.7195\r\n-84.977,32.7164\r\n-84.9741,32.7142\r\n-84.9722,32.7098\r\n-84.9683,32.7098\r\n-84.9659,32.7064\r\n-84.9631,32.7051\r\n-84.9612,32.7002\r\n-84.9609,32.6957\r\n-84.9599,32.6898\r\n-84.9608,32.6806\r\n-84.9616,32.6787\r\n-84.957,32.6733\r\n-84.9511,32.6603\r\n-84.9497,32.6566\r\n-84.944,32.6509\r\n-84.9382,32.647\r\n-84.9342,32.6418\r\n-84.9325,32.6322\r\n-84.9322,32.6276\r\n-84.9341,32.624\r\n-84.9375,32.621\r\n-84.9415,32.6184\r\n-84.9443,32.6158\r\n-84.9451,32.6117\r\n-84.9431,32.6094\r\n-84.9366,32.6077\r\n-84.9312,32.6071\r\n-84.928,32.6051\r\n-84.9261,32.6005\r\n-84.9258,32.5964\r\n-84.9232,32.5935\r\n-84.9201,32.5902\r\n-84.9183,32.5842\r\n-84.9181,32.5778\r\n-84.9167,32.5741\r\n-84.9164,32.5691\r\n-84.916,32.5663\r\n-84.9135,32.5621\r\n-84.9095,32.5565\r\n-84.9064,32.5537\r\n-84.9022,32.5508\r\n-84.897,32.5465\r\n-84.8934,32.5422\r\n-84.89,32.5343\r\n-84.8854,32.5296\r\n-84.8803,32.523\r\n-84.8744,32.5209\r\n-84.8675,32.5179\r\n-84.8639,32.5146\r\n-84.8583,32.5071\r\n-84.8553,32.5033\r\n-84.8469,32.498\r\n-84.8407,32.4922\r\n-84.8399,32.4863\r\n-84.8394,32.4813\r\n-84.8384,32.4727\r\n-84.8382,32.4702\r\n-84.8383,32.4676\r\n-84.8387,32.4593\r\n-84.8372,32.4476\r\n-84.8373,32.437\r\n-84.837,32.433\r\n-84.8366,32.4271\r\n-84.8368,32.4242\r\n-84.8355,32.4215\r\n-84.8353,32.4185\r\n-84.8352,32.4157\r\n-84.8322,32.4108\r\n-84.8293,32.4087\r\n-84.8242,32.4052\r\n-84.8163,32.4001\r\n-84.8127,32.3953\r\n-84.8117,32.3877\r\n-84.8152,32.3854\r\n-84.8181,32.3819\r\n-84.8199,32.3788\r\n-84.8199,32.3712\r\n-84.8198,32.3689\r\n-84.8185,32.3658\r\n-84.8181,32.3618\r\n-84.8208,32.3589\r\n-84.8234,32.3574\r\n-84.8213,32.3537\r\n-84.8176,32.3527\r\n-84.8139,32.3511\r\n-84.8129,32.3488\r\n-84.8126,32.3442\r\n-84.8145,32.3407\r\n-84.8157,32.3389\r\n-84.8184,32.3388\r\n-84.8222,32.3387\r\n-84.8243,32.3392\r\n-84.8267,32.3366\r\n-84.8291,32.3326\r\n-84.8309,32.3286\r\n-84.8349,32.3255\r\n-84.8382,32.3243\r\n-84.8438,32.3218\r\n-84.8467,32.3178\r\n-84.8484,32.3125\r\n-84.85,32.3083\r\n-84.8461,32.3\r\n-84.8425,32.2971\r\n-84.8229,32.2881\r\n-84.7989,32.2794\r\n-84.785,32.2761\r\n-84.7797,32.2736\r\n-84.7751,32.2688\r\n-84.772,32.266\r\n-84.7703,32.2598\r\n-84.7684,32.2589\r\n-84.7652,32.2562\r\n-84.764,32.2543\r\n-84.7613,32.2501\r\n-84.7589,32.2457\r\n-84.7566,32.243\r\n-84.7516,32.2419\r\n-84.7477,32.2398\r\n-84.7419,32.2345\r\n-84.7411,32.23\r\n-84.7413,32.225\r\n-84.7465,32.2206\r\n-84.7527,32.2154\r\n-84.7569,32.2133\r\n-84.7596,32.2132\r\n-84.7585,32.2088\r\n-84.7592,32.2052\r\n-84.7615,32.2019\r\n-84.7608,32.1972\r\n-84.7633,32.1944\r\n-84.7632,32.1921\r\n-84.7663,32.1901\r\n-84.7705,32.1872\r\n-84.7757,32.1838\r\n-84.7816,32.1826\r\n-84.7896,32.1809\r\n-84.7988,32.18\r\n-84.8069,32.1797\r\n-84.8134,32.1789\r\n-84.8188,32.1787\r\n-84.8221,32.1782\r\n-84.8205,32.1762\r\n-84.8168,32.1756\r\n-84.8115,32.1736\r\n-84.8078,32.1711\r\n-84.8058,32.1692\r\n-84.8059,32.167\r\n-84.8103,32.1651\r\n-84.8074,32.1614\r\n-84.8077,32.1577\r\n-84.8141,32.1552\r\n-84.8209,32.1526\r\n-84.8322,32.1498\r\n-84.8423,32.148\r\n-84.8477,32.1464\r\n-84.8551,32.1447\r\n-84.8619,32.1407\r\n-84.8677,32.1364\r\n-84.8702,32.1321\r\n-84.8744,32.1263\r\n-84.8771,32.1227\r\n-84.8795,32.1192\r\n-84.8821,32.1168\r\n-84.8869,32.1112\r\n-84.8907,32.1067\r\n-84.8932,32.1037\r\n-84.8969,32.0976\r\n-84.8968,32.0921\r\n-84.8945,32.0847\r\n-84.8881,32.0726\r\n-84.8878,32.0689\r\n-84.8892,32.0635\r\n-84.8911,32.059\r\n-84.8935,32.0567\r\n-84.8943,32.0521\r\n-84.8991,32.0427\r\n-84.9026,32.0376\r\n-84.9043,32.0353\r\n-84.9051,32.0307\r\n-84.9071,32.0282\r\n-84.9055,32.0231\r\n-84.9042,32.0175\r\n-84.9007,32.0115\r\n-84.8989,32.005\r\n-84.8992,32.0005\r\n-84.9001,31.9941\r\n-84.902,31.9887\r\n-84.9057,31.9836\r\n-84.905,31.9796\r\n-84.9083,31.9756\r\n-84.9099,31.9721\r\n-84.9116,31.9668\r\n-84.9106,31.9607\r\n-84.9108,31.9571\r\n-84.9104,31.9543\r\n-84.914,31.9465\r\n-84.9192,31.9405\r\n-84.9216,31.9344\r\n-84.9237,31.931\r\n-84.9269,31.926\r\n-84.9303,31.9178\r\n-84.9334,31.9105\r\n-84.9376,31.9025\r\n-84.9427,31.8976\r\n-84.9482,31.8937\r\n-84.9515,31.89\r\n-84.9551,31.8854\r\n-84.959,31.8784\r\n-84.9616,31.8745\r\n-84.9612,31.8659\r\n-84.9618,31.855\r\n-84.9675,31.8388\r\n-84.9723,31.8299\r\n-84.977,31.8227\r\n-84.9779,31.8168\r\n-84.9798,31.811\r\n-84.9797,31.8032\r\n-84.9786,31.7835\r\n-84.9774,31.767\r\n-84.9762,31.7588\r\n-84.9738,31.7541\r\n-84.9723,31.7504\r\n-84.9696,31.7452\r\n-84.9684,31.743\r\n-84.9649,31.7378\r\n-84.962,31.7322\r\n-84.9593,31.722\r\n-84.9585,31.7069\r\n-84.9595,31.6997\r\n-84.9608,31.6966\r\n-84.962,31.6939\r\n-84.9628,31.6908\r\n-84.9626,31.6841\r\n-84.9624,31.6756\r\n-84.9613,31.666\r\n-84.9594,31.6609\r\n-84.9555,31.6534\r\n-84.9494,31.6468\r\n-84.9433,31.6415\r\n-84.9366,31.6344\r\n-84.9301,31.6259\r\n-84.9247,31.6175\r\n-84.925,31.6109\r\n-84.9234,31.6064\r\n-84.9203,31.6003\r\n-84.9138,31.6001\r\n-84.9067,31.6008\r\n-84.9014,31.6006\r\n-84.8998,31.5987\r\n-84.9018,31.5933\r\n-84.9026,31.5883\r\n-84.9024,31.5819\r\n-84.9045,31.5735\r\n-84.9011,31.5667\r\n-84.8987,31.5612\r\n-84.8997,31.553\r\n-84.8996,31.5479\r\n-84.8955,31.5414\r\n-84.8926,31.5354\r\n-84.8885,31.5311\r\n-84.8865,31.5283\r\n-84.8862,31.5246\r\n-84.89,31.5202\r\n-84.8883,31.5133\r\n-84.8882,31.511\r\n-84.8883,31.5084\r\n-84.8894,31.5054\r\n-84.886,31.499\r\n-84.8856,31.4962\r\n-84.8852,31.493\r\n-84.8895,31.4864\r\n-84.8907,31.4795\r\n-84.8945,31.4711\r\n-84.898,31.4663\r\n-84.9035,31.4597\r\n-84.9088,31.4539\r\n-84.91,31.4506\r\n-84.9113,31.447\r\n-84.9121,31.4389\r\n-84.9125,31.4328\r\n-84.9107,31.4201\r\n-84.9093,31.4156\r\n-84.9087,31.4064\r\n-84.9114,31.4023\r\n-84.9135,31.3991\r\n-84.9149,31.3934\r\n-84.9167,31.3919\r\n-84.9172,31.3814\r\n-84.9192,31.375\r\n-84.92,31.3726\r\n-84.9194,31.3673\r\n-84.9203,31.3637\r\n-84.9229,31.3583\r\n-84.9258,31.3526\r\n-84.9339,31.3367\r\n-84.9364,31.3342\r\n-84.9342,31.33\r\n-84.9345,31.3207\r\n-84.9335,31.3143\r\n-84.9322,31.3094\r\n-84.9291,31.294\r\n-84.9283,31.2908\r\n-84.9273,31.2836\r\n-84.9276,31.2786\r\n-84.9279,31.2731\r\n-84.9295,31.2693\r\n-84.9304,31.2673\r\n-84.9318,31.2609\r\n-84.9363,31.257\r\n-84.9417,31.2554\r\n-84.949,31.2497\r\n-84.9519,31.2462\r\n-84.9531,31.243\r\n-84.9483,31.2272\r\n-84.9473,31.2177\r\n-84.9454,31.2123\r\n-84.9434,31.2065\r\n-84.9426,31.2033\r\n-84.9406,31.1997\r\n-84.9393,31.1974\r\n-84.9393,31.1927\r\n-84.9428,31.1882\r\n-84.9429,31.1854\r\n-84.9441,31.1817\r\n-84.9445,31.1793\r\n-84.9456,31.1767\r\n-84.9473,31.1723\r\n-84.9496,31.1696\r\n-84.9499,31.1659\r\n-84.9503,31.1627\r\n-84.949,31.1595\r\n-84.9467,31.1565\r\n-84.9454,31.1529\r\n-84.9447,31.1506\r\n-84.9445,31.1483\r\n-84.9425,31.142\r\n-84.9407,31.138\r\n-84.9384,31.1358\r\n-84.9324,31.1338\r\n-84.9248,31.1323\r\n-84.9199,31.1302\r\n-84.9139,31.1276\r\n-84.9122,31.1259\r\n-84.9098,31.1234\r\n-84.9085,31.1211\r\n-84.905,31.1145\r\n-84.9008,31.1078\r\n-84.8978,31.1029\r\n-84.8933,31.099\r\n-84.8894,31.0964\r\n-84.8854,31.0925\r\n-84.883,31.088\r\n-84.8777,31.08\r\n-84.8769,31.0769\r\n-84.8756,31.0728\r\n-84.8731,31.0661\r\n-84.8704,31.0579\r\n-84.8697,31.0557\r\n-84.8643,31.0459\r\n-84.8597,31.0401\r\n-84.8556,31.0339\r\n-84.8509,31.0273\r\n-84.8458,31.0142\r\n-84.8426,31.0066\r\n-84.8411,31.0026\r\n-84.8397,30.9939\r\n-84.8371,30.9883\r\n-84.8391,30.9839\r\n-84.841,30.9797\r\n-84.8421,30.9765\r\n-84.8433,30.9732\r\n-84.8489,30.967\r\n-84.85,30.9629\r\n-84.8511,30.9597\r\n-84.8502,30.955\r\n-84.8512,30.951\r\n-84.849,30.9463\r\n-84.8437,30.9423\r\n-84.8384,30.94\r\n-84.8347,30.9386\r\n-84.8283,30.9359\r\n-84.8241,30.9336\r\n-84.8209,30.9294\r\n-84.8204,30.9262\r\n-84.8218,30.9139\r\n-84.8208,30.9104\r\n-84.8211,30.9075\r\n-84.8206,30.9048\r\n-84.8198,30.9021\r\n-84.8189,30.8993\r\n-84.8175,30.8963\r\n-84.8159,30.893\r\n-84.8136,30.8882\r\n-84.8084,30.8851\r\n-84.8015,30.8782\r\n-84.7967,30.8736\r\n-84.7925,30.8699\r\n-84.7872,30.8639\r\n-84.7851,30.8607\r\n-84.7846,30.8571\r\n-84.7841,30.852\r\n-84.7807,30.8425\r\n-84.7802,30.8386\r\n-84.7798,30.8365\r\n-84.7784,30.8287\r\n-84.7762,30.8233\r\n-84.7762,30.8212\r\n-84.7751,30.8177\r\n-84.7747,30.8156\r\n-84.7749,30.8127\r\n-84.7748,30.8102\r\n-84.7743,30.8022\r\n-84.7754,30.794\r\n-84.7765,30.7896\r\n-84.7766,30.7853\r\n-84.7775,30.7825\r\n-84.7779,30.777\r\n-84.7788,30.7731\r\n-84.7782,30.7686\r\n-84.7785,30.7662\r\n-84.7755,30.7548\r\n-84.7735,30.7471\r\n-84.7708,30.7385\r\n-84.7667,30.7281\r\n-84.7664,30.7257\r\n-84.7652,30.7238\r\n-84.7627,30.7199\r\n-84.7598,30.7172\r\n-84.7583,30.7157\r\n-84.7521,30.7152\r\n-84.7457,30.7147\r\n-84.7399,30.712\r\n-84.7356,30.7096\r\n-84.7309,30.7055\r\n-84.7235,30.6945\r\n-84.7158,30.6839\r\n-84.7122,30.6789\r\n-84.7132,30.6751\r\n-84.7115,30.6675\r\n-84.7153,30.6579\r\n-84.7174,30.6529\r\n-84.718,30.6488\r\n-84.7196,30.6437\r\n-84.7218,30.6405\r\n-84.7271,30.6351\r\n-84.7325,30.6283\r\n-84.7368,30.6223\r\n-84.7432,30.6155\r\n-84.7464,30.6114\r\n-84.7507,30.6055\r\n-84.7583,30.5909\r\n-84.7599,30.5882\r\n-84.7631,30.585\r\n-84.7674,30.5795\r\n-84.7722,30.5759\r\n-84.7749,30.5736\r\n-84.7781,30.5704\r\n-84.7829,30.5686\r\n-84.785,30.5664\r\n-84.7882,30.5632\r\n-84.7898,30.5605\r\n-84.7915,30.5531\r\n-84.7925,30.5504\r\n-84.7968,30.5495\r\n-84.7995,30.5495\r\n-84.8053,30.5477\r\n-84.8085,30.5427\r\n-84.8091,30.5386\r\n-84.8112,30.534\r\n-84.8171,30.5268\r\n-84.8251,30.5167\r\n-84.8283,30.5131\r\n-84.831,30.5081\r\n-84.8332,30.498\r\n-84.8349,30.488\r\n-84.8365,30.4802\r\n-84.8387,30.4702\r\n-84.8409,30.4619\r\n-84.8457,30.4514\r\n-84.849,30.44\r\n-84.8458,30.4377\r\n-84.8426,30.4363\r\n-84.84,30.4349\r\n-84.8389,30.4327\r\n-84.8432,30.4281\r\n-84.8459,30.4148\r\n-84.8359,30.4134\r\n-84.8364,30.4102\r\n-84.8385,30.4093\r\n-84.8433,30.4066\r\n-84.8502,30.403\r\n-84.8593,30.4007\r\n-84.8678,30.3985\r\n-84.8762,30.3939\r\n-84.8768,30.3907\r\n-84.8763,30.388\r\n-84.8752,30.3857\r\n-84.871,30.3839\r\n-84.8689,30.3825\r\n-84.8673,30.3793\r\n-84.8689,30.3774\r\n-84.8716,30.3761\r\n-84.8737,30.3752\r\n-84.8748,30.3692\r\n-84.8695,30.3665\r\n-84.8664,30.3564\r\n-84.868,30.3486\r\n-84.8654,30.3399\r\n-84.8692,30.3363\r\n-84.8771,30.3413\r\n-84.8797,30.3427\r\n-84.884,30.3427\r\n-84.8856,30.3414\r\n-84.8866,30.3382\r\n-84.8814,30.3336\r\n-84.8803,30.3304\r\n-84.883,30.3258\r\n-84.8862,30.3249\r\n-84.8894,30.3231\r\n-84.892,30.319\r\n-84.8942,30.3076\r\n-84.8921,30.298\r\n-84.8917,30.2925\r\n-84.8896,30.2879\r\n-84.8885,30.2838\r\n-84.8928,30.281\r\n-84.8986,30.2806\r\n-84.9028,30.2783\r\n-84.9055,30.2678\r\n-84.9093,30.2628\r\n-84.9093,30.2514\r\n-84.9099,30.245\r\n-84.9115,30.2404\r\n-84.9137,30.2331\r\n-84.9158,30.2294\r\n-84.9195,30.2262\r\n-84.9238,30.2235\r\n-84.9264,30.2189\r\n-84.9302,30.2084\r\n-84.9334,30.2007\r\n-84.9377,30.1929\r\n-84.9424,30.1893\r\n-84.9493,30.1856\r\n-84.953,30.1838\r\n-84.9647,30.1733\r\n-84.9679,30.1678\r\n-84.9674,30.1656\r\n-84.9705,30.1656\r\n-84.9711,30.1605\r\n-84.9732,30.1573\r\n-84.9769,30.1532\r\n-84.9807,30.1496\r\n-84.9833,30.1441\r\n-84.9839,30.1382\r\n-84.9829,30.129\r\n-84.9813,30.1221\r\n-84.9813,30.1198\r\n-84.9824,30.1162\r\n-84.9835,30.1134\r\n-84.9867,30.107\r\n-84.9882,30.1048\r\n-84.992,30.1002\r\n-84.9925,30.0965\r\n-84.9894,30.0929\r\n-84.9872,30.0919\r\n-84.9846,30.0892\r\n-84.9857,30.0869\r\n-84.9873,30.0823\r\n-84.9899,30.0801\r\n-84.9926,30.0769\r\n-84.9953,30.0695\r\n-84.9932,30.0604\r\n-84.9885,30.0562\r\n-84.9848,30.0512\r\n-84.9838,30.0466\r\n-84.9833,30.0411\r\n-84.9827,30.0347\r\n-84.9822,30.0301\r\n-84.9807,30.0246\r\n-84.977,30.0164\r\n-84.9755,30.015\r\n-84.9739,30.0109\r\n-84.9692,30.0035\r\n-84.9639,29.9994\r\n-84.9602,29.9976\r\n-84.9566,29.9962\r\n-84.9545,29.9953\r\n-84.9502,29.9939\r\n-84.9455,29.9916\r\n-84.9413,29.987\r\n-84.9376,29.9837\r\n-84.9313,29.981\r\n-84.9261,29.98\r\n-84.9229,29.98\r\n-84.9197,29.9786\r\n-84.915,29.9768\r\n-84.9097,29.9759\r\n-84.904,29.9726\r\n-84.9003,29.968\r\n-84.8966,29.9639\r\n-84.8914,29.9598\r\n-84.8872,29.9561\r\n-84.883,29.9542\r\n-84.8788,29.9519\r\n-84.8751,29.9478\r\n-84.8741,29.9455\r\n-84.871,29.934\r\n-84.8663,29.9194\r\n-84.8637,29.9116\r\n-84.8606,29.8978\r\n-84.8623,29.891\r\n-84.8634,29.8846\r\n-84.8608,29.8772\r\n-84.8603,29.8644\r\n-84.8614,29.8511\r\n-84.8626,29.8424\r\n-84.8636,29.8356\r\n-84.8663,29.8333\r\n-84.8695,29.8301\r\n-84.8732,29.8269\r\n-84.8763,29.8228\r\n-84.8801,29.8173\r\n-84.8801,29.8136\r\n-84.8796,29.8082\r\n-84.8775,29.8031\r\n-84.8765,29.7985\r\n-84.8755,29.7935\r\n-84.876,29.7857\r\n-84.8782,29.7697\r\n-84.8798,29.7669\r\n-84.8835,29.7624\r\n-84.8878,29.756\r\n-84.8894,29.7519\r\n-84.8894,29.7487\r\n-84.891,29.7473\r\n-84.8931,29.751\r\n-84.8962,29.7537\r\n-84.8999,29.7551\r\n-84.9025,29.757\r\n-84.9051,29.7574\r\n-84.9109,29.7565\r\n-84.9156,29.7565\r\n-84.9188,29.7543\r\n-84.9209,29.7502\r\n-84.922,29.7483\r\n-84.9262,29.7451\r\n-84.9299,29.7438\r\n-84.9346,29.7443\r\n-84.9409,29.7443\r\n-84.9483,29.7461\r\n-84.9546,29.7457\r\n-84.9735,29.7572\r\n-84.9913,29.7715\r\n-84.9939,29.7751\r\n-84.9955,29.7774\r\n-85.0065,29.7839\r\n-85.0117,29.7876\r\n-85.0175,29.7913\r\n-85.0254,29.7931\r\n-85.0259,29.7945\r\n-85.0269,29.7968\r\n-85.0285,29.7991\r\n-85.0301,29.8\r\n-85.0353,29.8005\r\n-85.0374,29.8018\r\n-85.0385,29.8028\r\n-85.0406,29.806\r\n-85.0406,29.8078\r\n-85.0416,29.811\r\n-85.0432,29.8129\r\n-85.0469,29.8142\r\n-85.0532,29.8175\r\n-85.0553,29.8184\r\n-85.0563,29.8193\r\n-85.0563,29.8211\r\n-85.0558,29.8239\r\n-85.0542,29.8262\r\n-85.0531,29.833\r\n-85.0526,29.8371\r\n-85.0536,29.8408\r\n-85.0546,29.8449\r\n-85.0557,29.8472\r\n-85.0567,29.8491\r\n-85.0609,29.8509\r\n-85.0657,29.8523\r\n-85.0704,29.8532\r\n-85.0809,29.8546\r\n-85.0878,29.8565\r\n-85.0914,29.8569\r\n-85.0999,29.8592\r\n-85.103,29.8606\r\n-85.1067,29.8625\r\n-85.1088,29.8634\r\n-85.1161,29.8698\r\n-85.1203,29.8739\r\n-85.1224,29.8762\r\n-85.1256,29.8781\r\n-85.1288,29.879\r\n-85.1351,29.8827\r\n-85.1387,29.8841\r\n-85.1424,29.8868\r\n-85.145,29.8882\r\n-85.1466,29.8964\r\n-85.1477,29.9006\r\n-85.1482,29.9065\r\n-85.1487,29.9079\r\n-85.1503,29.9106\r\n-85.1518,29.9129\r\n-85.155,29.9143\r\n-85.1587,29.9157\r\n-85.1613,29.9171\r\n-85.165,29.9184\r\n-85.1692,29.9198\r\n-85.1718,29.9221\r\n-85.1729,29.9235\r\n-85.1739,29.9267\r\n-85.1739,29.9262\r\n-85.1745,29.9267\r\n-85.1776,29.929\r\n-85.1813,29.9304\r\n-85.1845,29.9313\r\n-85.1887,29.9327\r\n-85.1908,29.9327\r\n-85.195,29.9331\r\n-85.1981,29.9331\r\n-85.2018,29.9327\r\n-85.2045,29.9322\r\n-85.2082,29.9313\r\n-85.2108,29.9322\r\n-85.2129,29.9341\r\n-85.214,29.9345\r\n-85.2203,29.9446\r\n-85.2203,29.951\r\n-85.2197,29.9529\r\n-85.2181,29.9556\r\n-85.2155,29.9593\r\n-85.2144,29.9615\r\n-85.2144,29.9648\r\n-85.216,29.9689\r\n-85.2171,29.9734\r\n-85.2176,29.9785\r\n-85.2171,29.983\r\n-85.2197,29.9854\r\n-85.3291,29.9244\r\n-85.2952,29.9002\r\n-85.2522,29.8647\r\n-85.1965,29.7828\r\n-85.1917,29.7109\r\n-85.1959,29.6669\r\n-85.2364,29.6538\r\n-85.2616,29.6808\r\n-85.2749,29.7079\r\n-85.286,29.7583\r\n-85.2884,29.788\r\n-85.2883,29.8315\r\n-85.3026,29.7806\r\n-85.3013,29.7605\r\n-85.2898,29.7184\r\n-85.276,29.6779\r\n-85.2635,29.658\r\n-85.2464,29.6445\r\n-85.2308,29.6432\r\n-85.1846,29.6558\r\n-85.0985,29.6664\r\n-84.9496,29.6868\r\n-84.8674,29.7004\r\n-84.805,29.7466\r\n-84.7539,29.7623\r\n-84.775,29.714\r\n-84.7556,29.7042\r\n-84.72,29.7177\r\n-84.6421,29.7479\r\n-84.6129,29.7677\r\n-84.542,29.8124\r\n-84.4649,29.8534\r\n-84.4413,29.866\r\n-84.4062,29.8815\r\n-84.3397,29.8877\r\n-84.3003,29.8836\r\n-84.2671,29.8713\r\n-84.238,29.8611\r\n-84.2254,29.8864\r\n-84.2275,29.9081\r\n-84.2765,29.9246\r\n-84.3028,29.9223\r\n-84.328,29.9246\r\n-84.3493,29.9634\r\n-84.2196,30.0372\r\n-84.1549,30.0629\r\n-84.0963,30.0719\r\n-83.9226,30.0678\r\n-83.9016,30.064\r\n-83.8285,30.0171\r\n-83.7803,29.9841\r\n-83.7156,29.9509\r\n-83.6794,29.9405\r\n-83.6293,29.9192\r\n-83.5607,29.8726\r\n-83.5235,29.8425\r\n-83.4749,29.7723\r\n-83.4699,29.7333\r\n-83.4281,29.6895\r\n-83.3586,29.6473\r\n-83.3197,29.6353\r\n-83.2992,29.5428\r\n-83.2901,29.4926\r\n-83.2663,29.4814\r\n-83.2441,29.4724\r\n-83.1146,29.39\r\n-82.9927,29.2418\r\n-82.9639,29.192\r\n-82.8763,29.1473\r\n-82.8552,29.1536\r\n-82.8255,29.1504\r\n-82.7244,29.1313\r\n-82.6955,29.1224\r\n-82.6624,29.0381\r\n-82.6436,28.9752\r\n-82.5376,28.8629\r\n-82.5226,28.8479\r\n-82.5218,28.8174\r\n-82.5342,28.7938\r\n-82.5686,28.7719\r\n-82.5471,28.7355\r\n-82.5299,28.7203\r\n-82.5218,28.6642\r\n-82.5347,28.5076\r\n-82.5571,28.4051\r\n-82.6092,28.274\r\n-82.6429,28.1989\r\n-82.667,28.0389\r\n-82.6907,27.9385\r\n-82.7023,27.9053\r\n-82.7286,27.8662\r\n-82.7206,27.9106\r\n-82.7453,27.8636\r\n-82.7473,27.8276\r\n-82.7368,27.8018\r\n-82.7281,27.7832\r\n-82.6377,27.6487\r\n-82.6181,27.6273\r\n-82.53,27.6653\r\n-82.5163,27.6917\r\n-82.4883,27.7909\r\n-82.4969,27.842\r\n-82.5307,27.8525\r\n-82.6081,27.8945\r\n-82.5844,27.9986\r\n-82.3369,27.8996\r\n-82.3177,27.8881\r\n-82.3009,27.8493\r\n-82.2823,27.7901\r\n-82.2985,27.7495\r\n-82.3358,27.7142\r\n-82.3593,27.7019\r\n-82.4282,27.6259\r\n-82.4411,27.6096\r\n-82.5095,27.5227\r\n-82.4774,27.5194\r\n-82.4843,27.4663\r\n-82.5396,27.4346\r\n-82.5485,27.4312\r\n-82.4808,27.3791\r\n-82.4652,27.3608\r\n-82.4385,27.2892\r\n-82.4321,27.258\r\n-82.3499,27.0607\r\n-82.3185,26.9919\r\n-82.2905,26.9321\r\n-82.2728,26.9054\r\n-82.2037,26.8143\r\n-82.1853,26.7996\r\n-82.0531,26.7531\r\n-82.0452,26.7891\r\n-82.0586,26.8441\r\n-82.0862,26.908\r\n-81.9946,26.9225\r\n-81.9115,26.9347\r\n-81.9439,26.8178\r\n-81.9743,26.678\r\n-81.9746,26.6543\r\n-81.9615,26.5249\r\n-81.9182,26.4995\r\n-81.8437,26.5113\r\n-81.8147,26.5698\r\n-81.8102,26.5985\r\n-81.7858,26.6304\r\n-81.6807,26.6773\r\n-81.8175,26.5039\r\n-81.8136,26.4827\r\n-81.85,26.4717\r\n-81.8642,26.4521\r\n-81.7766,26.4161\r\n-81.7361,26.3208\r\n-81.7122,26.1365\r\n-81.7063,26.1098\r\n-81.6955,26.0708\r\n-81.6759,26.0577\r\n-81.632,25.9304\r\n-81.5703,25.8855\r\n-81.5137,25.9016\r\n-81.4541,25.8908\r\n-81.2981,25.8201\r\n-81.2725,25.8069\r\n-81.2369,25.7808\r\n-81.2235,25.7594\r\n-81.0685,25.4426\r\n-81.0412,25.3799\r\n-81.0229,25.3514\r\n-81.0043,25.3371\r\n-80.9391,25.3015\r\n-80.8874,25.2943\r\n-80.8513,25.2711\r\n-80.8146,25.2187\r\n-80.8258,25.1918\r\n-80.8742,25.1729\r\n-80.9001,25.183\r\n-80.9881,25.2522\r\n-81.0053,25.2704\r\n-81.0322,25.2924\r\n-81.0739,25.2122\r\n-81.0433,25.1323\r\n-80.9999,25.0983\r\n-80.9846,25.0876\r\n-80.9433,25.0996\r\n-80.7247,25.1343\r\n-80.5794,25.1354\r\n-80.5496,25.1588\r\n-80.4711,25.2124\r\n-80.4375,25.2174\r\n-80.4082,25.2059\r\n-80.4006,25.1705\r\n-80.3862,25.1881\r\n-80.351,25.2138\r\n-80.3128,25.1632\r\n-80.295,25.1584\r\n-80.3169,25.1796\r\n-80.3184,25.2215\r\n-80.2736,25.2913\r\n-80.2367,25.4739\r\n-80.2092,25.5097\r\n-80.2108,25.5141\r\n-80.2103,25.571\r\n-80.1531,25.6554\r\n-80.0889,25.7145\r\n-80.0335,25.8765\r\n-79.9922,26.1714\r\n-79.9647,26.354\r\n-79.9482,26.463\r\n-79.9437,26.4856\r\n-79.9326,26.5233\r\n-79.926,26.6028\r\n-79.9326,26.7657\r\n-79.9488,26.8345\r\n-79.9796,26.9557\r\n-80.002,27.0213\r\n-80.0478,27.1079\r\n-80.1116,27.1634\r\n-80.2084,27.3995\r\n-80.246,27.5073\r\n-80.2524,27.5526\r\n-80.2683,27.6013\r\n-80.282,27.6377\r\n-80.2936,27.6645\r\n-80.3288,27.7382\r\n-80.3381,27.7563\r\n-80.3569,27.7815\r\n-80.3829,27.8232\r\n-80.4725,28.0033\r\n-80.6143,28.3058\r\n-80.6529,28.3889\r\n-80.7186,28.6197\r\n-80.739,28.7488\r\n-80.7083,28.7397\r\n-80.6469,28.6996\r\n-80.6404,28.676\r\n-80.6657,28.6552\r\n-80.6779,28.6039\r\n-80.6507,28.5723\r\n-80.5702,28.5571\r\n-80.5549,28.5764\r\n-80.4953,28.5777\r\n-80.534,28.6372\r\n-80.5767,28.6841\r\n-80.5981,28.715\r\n-80.7252,28.9076\r\n-80.8613,29.1206\r\n-80.909,29.2106\r\n-81.0538,29.5252\r\n-81.08,29.5865\r\n-81.1428,29.7433\r\n-81.1499,29.7633\r\n-81.1816,29.8704\r\n-81.1988,29.9403\r\n-81.2241,30.041\r\n-81.2555,30.1567\r\n-81.2804,30.2274\r\n-81.285,30.2495\r\n-81.2869,30.3241\r\n-81.285,30.351\r\n-81.3067,30.4332\r\n-81.3472,30.4743\r\n-81.3382,30.5388\r\n-81.3293,30.6053\r\n-81.3667,30.6576\r\n-81.4014,30.6793\r\n-81.3891,30.6979\r\n-81.3813,30.7178\r\n-81.3867,30.7436\r\n-81.4039,30.7659\r\n-81.4277,30.815\r\n-81.3953,30.8663\r\n-81.3675,30.8926\r\n-81.3536,30.9075\r\n-81.3133,30.9944\r\n-81.3041,31.0549\r\n-81.3295,31.05\r\n-81.3825,31.0786\r\n-81.3379,31.1723\r\n-81.3024,31.1702\r\n-81.298,31.1428\r\n-81.28,31.1276\r\n-81.1786,31.1862\r\n-81.1633,31.2324\r\n-81.1882,31.2879\r\n-81.1718,31.3221\r\n-81.099,31.4396\r\n-81.1463,31.4668\r\n-81.1783,31.4558\r\n-81.2233,31.5194\r\n-81.1967,31.5324\r\n-81.173,31.5299\r\n-81.1361,31.5249\r\n-81.0604,31.5298\r\n-81.0312,31.578\r\n-81.0213,31.6574\r\n-81.0162,31.693\r\n-80.9498,31.7566\r\n-80.8723,31.8262\r\n-80.8293,31.8589\r\n-80.7496,31.9364\r\n-80.7301,31.9706\r\n-80.7874,31.992\r\n-80.791,32.006\r\n-80.7738,32.0435\r\n-80.7202,32.1207\r\n-80.6957,32.1164\r\n-80.7143,32.0737\r\n-80.6156,32.1208\r\n-80.5672,32.1812\r\n-80.6053,32.2228\r\n-80.635,32.2239\r\n-80.661,32.2486\r\n-80.6782,32.2745\r\n-80.7108,32.3829\r\n-80.7221,32.4264\r\n-80.7272,32.4837\r\n-80.7017,32.4641\r\n-80.693,32.425\r\n-80.6592,32.3367\r\n-80.606,32.2835\r\n-80.5774,32.292\r\n-80.5696,32.3611\r\n-80.5692,32.4142\r\n-80.5485,32.3867\r\n-80.5367,32.3068\r\n-80.538,32.2577\r\n-80.5263,32.2202\r\n-80.4694,32.232\r\n-80.4286,32.25\r\n-80.3602,32.2813\r\n-80.3379,32.316\r\n-80.3249,32.3619\r\n-80.3773,32.4388\r\n-80.4255,32.4548\r\n-80.4499,32.4496\r\n-80.575,32.4639\r\n-80.5644,32.4868\r\n-80.5062,32.4839\r\n-80.4322,32.4787\r\n-80.327,32.4619\r\n-80.3045,32.4353\r\n-80.223,32.444\r\n-80.1183,32.5047\r\n-79.9426,32.5698\r\n-79.8834,32.5821\r\n-79.8132,32.626\r\n-79.7964,32.6372\r\n-79.7738,32.6585\r\n-79.7782,32.6913\r\n-79.8061,32.7085\r\n-79.8458,32.7269\r\n-79.8649,32.7514\r\n-79.8387,32.8168\r\n-79.7915,32.8153\r\n-79.7745,32.8022\r\n-79.7895,32.7816\r\n-79.7798,32.7544\r\n-79.7534,32.7342\r\n-79.712,32.7307\r\n-79.6909,32.7385\r\n-79.6287,32.7677\r\n-79.5086,32.8809\r\n-79.5242,32.9025\r\n-79.4987,32.9495\r\n-79.4677,32.9786\r\n-79.4195,32.9964\r\n-79.3908,32.9724\r\n-79.342,32.9678\r\n-79.2848,32.9712\r\n-79.2684,33.0222\r\n-79.241,33.043\r\n-79.194,33.0622\r\n-79.1299,33.1042\r\n-79.1026,33.1285\r\n-79.1014,33.1486\r\n-79.1218,33.1956\r\n-79.1523,33.2069\r\n-79.1791,33.2294\r\n-79.1913,33.2468\r\n-79.1924,33.268\r\n-79.1862,33.2924\r\n-79.168,33.3362\r\n-79.1228,33.3759\r\n-79.0965,33.3931\r\n-79.1341,33.3398\r\n-79.1604,33.2999\r\n-79.1659,33.277\r\n-79.0935,33.2416\r\n-79.061,33.2772\r\n-79.0457,33.3522\r\n-79.0345,33.3785\r\n-78.878,33.5541\r\n-78.8348,33.6004\r\n-78.8151,33.6199\r\n-78.7788,33.6542\r\n-78.7587,33.6694\r\n-78.725,33.6926\r\n-78.4982,33.8331\r\n-78.48,33.8413\r\n-78.47,33.844\r\n-78.4158,33.8422\r\n-78.335,33.8601\r\n-78.1356,33.8819\r\n-78.0524,33.877\r\n-77.9996,33.8667\r\n-77.968,33.857\r\n-77.9243,33.8516\r\n-77.8746,33.9048\r\n-77.8516,33.9546\r\n-77.845,33.9906\r\n-77.8436,34.0269\r\n-77.8465,34.0535\r\n-77.8496,34.0812\r\n-77.8544,34.1107\r\n-77.826,34.0793\r\n-77.8192,33.9814\r\n-77.8212,33.954\r\n-77.8332,33.8892\r\n-77.8212,33.8993\r\n-77.783,33.9949\r\n-77.7808,34.0238\r\n-77.7685,34.0927\r\n-77.7608,34.1126\r\n-77.7336,34.1536\r\n-77.6562,34.2471\r\n-77.6041,34.3034\r\n-77.5813,34.3273\r\n-77.5633,34.3412\r\n-77.5359,34.3597\r\n-77.5137,34.3737\r\n-77.4726,34.3986\r\n-77.3546,34.4656\r\n-77.3207,34.4758\r\n-77.2812,34.4781\r\n-77.2785,34.5245\r\n-77.285,34.5738\r\n-77.3088,34.6506\r\n-77.3238,34.6742\r\n-77.3285,34.7032\r\n-77.2878,34.6943\r\n-77.2307,34.6012\r\n-77.2499,34.5624\r\n-77.2334,34.5374\r\n-77.2092,34.5213\r\n-77.1726,34.5457\r\n-77.0754,34.6162\r\n-77.0232,34.6545\r\n-76.9939,34.6389\r\n-76.6603,34.7276\r\n-76.5835,34.7586\r\n-76.5612,34.719\r\n-76.5539,34.6785\r\n-76.5264,34.6714\r\n-76.4012,34.6973\r\n-76.3821,34.7377\r\n-76.3123,34.8089\r\n-76.2837,34.8252\r\n-76.2442,34.843\r\n-76.1934,34.898\r\n-76.1726,34.9237\r\n-76.2137,34.9737\r\n-76.2522,34.9832\r\n-76.2345,34.9572\r\n-76.2244,34.9353\r\n-76.3163,34.9022\r\n-76.354,34.8962\r\n-76.3629,34.9239\r\n-76.3347,34.9489\r\n-76.3332,35.0035\r\n-76.3545,35.0275\r\n-76.3901,34.9702\r\n-76.4297,34.9653\r\n-76.5345,34.9435\r\n-76.5975,34.91\r\n-76.6393,34.8798\r\n-76.6535,34.8661\r\n-76.6793,34.8876\r\n-76.7165,34.9003\r\n-76.741,34.9046\r\n-76.79,34.915\r\n-76.8319,34.9306\r\n-76.8652,34.9587\r\n-76.9682,35.1105\r\n-76.8766,35.0289\r\n-76.7674,34.9609\r\n-76.7363,34.9533\r\n-76.7058,34.9465\r\n-76.6616,34.9488\r\n-76.6275,34.9626\r\n-76.5547,35.0042\r\n-76.5047,35.0349\r\n-76.4661,35.0756\r\n-76.4535,35.0985\r\n-76.4736,35.1206\r\n-76.5656,35.1277\r\n-76.4642,35.1942\r\n-76.3884,35.1864\r\n-76.3697,35.232\r\n-76.4036,35.2683\r\n-76.7329,35.3526\r\n-76.9228,35.4471\r\n-76.9494,35.4873\r\n-76.8426,35.4377\r\n-76.8129,35.422\r\n-76.5529,35.3754\r\n-76.5018,35.3919\r\n-76.5167,35.4191\r\n-76.5324,35.4826\r\n-76.5152,35.4961\r\n-76.4886,35.5114\r\n-76.416,35.492\r\n-76.4642,35.4689\r\n-76.4677,35.4452\r\n-76.4231,35.3644\r\n-76.3968,35.3452\r\n-76.3626,35.3325\r\n-76.0502,35.2973\r\n-76.0344,35.3202\r\n-75.9425,35.3844\r\n-75.9034,35.4263\r\n-75.8808,35.477\r\n-75.7949,35.5356\r\n-75.7614,35.5448\r\n-75.7396,35.5273\r\n-75.7183,35.5263\r\n-75.6908,35.5316\r\n-75.6421,35.5786\r\n-75.6224,35.6526\r\n-75.6222,35.7746\r\n-75.6507,35.8378\r\n-75.6845,35.8796\r\n-75.726,35.9246\r\n-75.7519,35.9349\r\n-75.8442,35.8777\r\n-75.8717,35.8574\r\n-75.8906,35.8403\r\n-75.8966,35.7731\r\n-75.8895,35.7509\r\n-75.8951,35.6704\r\n-75.93,35.6142\r\n-76.0044,35.6204\r\n-76.0367,35.6524\r\n-76.0105,35.6514\r\n-75.9459,35.6443\r\n-75.9428,35.709\r\n-75.9539,35.7535\r\n-75.9613,35.807\r\n-75.9538,35.8335\r\n-75.9226,35.8827\r\n-75.9276,35.9218\r\n-75.952,35.9421\r\n-75.9785,35.9529\r\n-76.0753,35.9556\r\n-76.2023,35.9138\r\n-76.1681,35.8786\r\n-76.1798,35.879\r\n-76.2802,35.9174\r\n-76.2931,35.9352\r\n-76.3205,35.9384\r\n-76.3705,35.9248\r\n-76.4302,35.9059\r\n-76.4539,35.8995\r\n-76.5622,35.8928\r\n-76.6296,35.8997\r\n-76.6338,36.0074\r\n-76.6536,36.0543\r\n-76.6603,36.1046\r\n-76.6573,36.1638\r\n-76.646,36.1878\r\n-76.6045,36.206\r\n-76.6187,36.1688\r\n-76.6275,36.127\r\n-76.61,36.077\r\n-76.5912,36.0312\r\n-76.5597,35.9926\r\n-76.4188,35.9668\r\n-76.3954,35.9694\r\n-76.2716,36.0365\r\n-76.268,36.0777\r\n-76.271,36.1094\r\n-76.2346,36.0944\r\n-76.1363,36.0546\r\n-76.1149,36.0544\r\n-75.9717,36.1087\r\n-75.9767,36.1385\r\n-75.993,36.1569\r\n-76.0515,36.218\r\n-76.084,36.2284\r\n-76.1232,36.2517\r\n-76.1002,36.2768\r\n-76.0403,36.2474\r\n-75.9436,36.1792\r\n-75.9333,36.1617\r\n-75.9056,36.1406\r\n-75.8503,36.128\r\n-75.8275,36.1305\r\n-75.8536,36.152\r\n-75.8979,36.2702\r\n-75.8769,36.2708\r\n-75.8396,36.2433\r\n-75.7537,36.0704\r\n-75.6944,36.0335\r\n-75.6976,36.0777\r\n-75.7844,36.255\r\n-75.817,36.3108\r\n-75.8474,36.3314\r\n-75.8878,36.3709\r\n-75.9351,36.4559\r\n-75.9395,36.4774\r\n-75.9294,36.5091\r\n-75.9427,36.5336\r\n-75.92,36.5257\r\n-75.9134,36.5091\r\n-75.8704,36.451\r\n-75.8278,36.4441\r\n-75.8002,36.4519\r\n-75.8099,36.5092\r\n-75.8132,36.5322\r\n-75.8387,36.5227\r\n-75.8441,36.5086\r\n-75.8495,36.5017\r\n-75.8693,36.5086\r\n-75.8763,36.5249\r\n-75.8762,36.58\r\n-75.8672,36.6397\r\n-75.8458,36.6713\r\n-75.8119,36.6241\r\n-75.7828,36.5409\r\n-75.7835,36.5092\r\n-75.7798,36.4918\r\n-75.7709,36.4579\r\n-75.7648,36.4355\r\n-75.7128,36.2788\r\n-75.6695,36.182\r\n-75.6594,36.1616\r\n-75.6525,36.1423\r\n-75.6398,36.0832\r\n-75.6299,36.0206\r\n-75.602,35.9677\r\n-75.5845,35.9514\r\n-75.5623,35.9342\r\n-75.5385,35.9127\r\n-75.4912,35.8575\r\n-75.4906,35.8163\r\n-75.4585,35.7681\r\n-75.4342,35.7616\r\n-75.455,35.8187\r\n-75.4771,35.8685\r\n-75.5372,35.9676\r\n-75.5607,36.0031\r\n-75.6014,36.0563\r\n-75.6135,36.0761\r\n-75.6864,36.2428\r\n-75.7102,36.3303\r\n-75.7287,36.4001\r\n-75.7451,36.4659\r\n-75.7503,36.4907\r\n-75.7525,36.508\r\n-75.7869,36.5997\r\n-75.8632,36.813\r\n-75.8876,36.868\r\n-75.9143,36.8788\r\n-75.9573,36.8652\r\n-76.0607,36.8776\r\n-76.0954,36.8881\r\n-76.1353,36.9093\r\n-76.155,36.9167\r\n-76.2143,36.9036\r\n-76.2181,36.8397\r\n-76.1934,36.8021\r\n-76.2314,36.8225\r\n-76.377,36.8641\r\n-76.3792,36.9164\r\n-76.4749,36.9742\r\n-76.5442,37.0053\r\n-76.6156,37.1059\r\n-76.7639,37.1716\r\n-76.9256,37.2417\r\n-77.0444,37.25\r\n-77.1305,37.2547\r\n-77.1369,37.2944\r\n-76.889,37.2712\r\n-76.8727,37.2572\r\n-76.8026,37.2244\r\n-76.7863,37.2063\r\n-76.6842,37.1933\r\n-76.5774,37.1846\r\n-76.5528,37.1852\r\n-76.5304,37.1745\r\n-76.513,37.1419\r\n-76.5132,37.1146\r\n-76.5122,37.0922\r\n-76.4569,37.0427\r\n-76.336,36.9557\r\n-76.2895,36.9321\r\n-76.1912,36.9637\r\n-76.1675,37.0448\r\n-76.1897,37.0939\r\n-76.2768,37.1725\r\n-76.3422,37.1815\r\n-76.3651,37.1881\r\n-76.4423,37.2273\r\n-76.4849,37.2502\r\n-76.5053,37.2641\r\n-76.5696,37.3448\r\n-76.5815,37.3876\r\n-76.4782,37.282\r\n-76.379,37.2271\r\n-76.3542,37.2201\r\n-76.3476,37.2211\r\n-76.2758,37.2386\r\n-76.303,37.3039\r\n-76.2648,37.3422\r\n-76.1891,37.2938\r\n-76.1606,37.2925\r\n-76.1388,37.3315\r\n-76.1363,37.3868\r\n-76.1447,37.4532\r\n-76.1901,37.5264\r\n-76.3205,37.5611\r\n-76.4177,37.5781\r\n-76.4376,37.588\r\n-76.463,37.6184\r\n-76.4756,37.6505\r\n-76.4883,37.6852\r\n-76.5137,37.7106\r\n-76.5348,37.7187\r\n-76.5625,37.7212\r\n-76.6186,37.7528\r\n-76.7465,37.8851\r\n-76.801,37.9636\r\n-76.8212,38.0111\r\n-76.8458,38.0342\r\n-76.8836,38.0508\r\n-76.9184,38.0536\r\n-77.0081,38.0993\r\n-77.0275,38.1264\r\n-76.952,38.118\r\n-76.83,38.047\r\n-76.809,38.0249\r\n-76.7841,37.9825\r\n-76.7327,37.9107\r\n-76.6011,37.7906\r\n-76.3777,37.6363\r\n-76.2689,37.5913\r\n-76.2526,37.5763\r\n-76.2366,37.5844\r\n-76.1847,37.6547\r\n-76.1274,37.8391\r\n-76.1424,37.8638\r\n-76.1803,37.8884\r\n-76.2481,37.914\r\n-76.3036,37.9321\r\n-76.3998,37.981\r\n-76.4892,38.0799\r\n-76.5877,38.1086\r\n-76.7433,38.1262\r\n-76.7748,38.1357\r\n-76.8301,38.1604\r\n-76.9209,38.2663\r\n-76.966,38.3361\r\n-77.0634,38.3002\r\n-77.1213,38.2906\r\n-77.1437,38.2898\r\n-77.2172,38.3021\r\n-77.2232,38.3593\r\n-77.2012,38.4523\r\n-77.1459,38.5555\r\n-77.0314,38.6554\r\n-76.9926,38.6615\r\n-76.9391,38.6831\r\n-76.9339,38.7997\r\n-76.947,38.8353\r\n-76.9584,38.861\r\n-76.9501,38.8574\r\n-76.9135,38.8206\r\n-76.9184,38.7652\r\n-76.9197,38.7594\r\n-76.9165,38.7527\r\n-76.903,38.7115\r\n-76.9264,38.6554\r\n-76.9614,38.6515\r\n-76.9843,38.6423\r\n-77.0773,38.5625\r\n-77.1315,38.5075\r\n-77.1449,38.481\r\n-77.1603,38.4445\r\n-77.1407,38.3553\r\n-77.0938,38.3251\r\n-76.9727,38.3734\r\n-76.9417,38.3953\r\n-76.8676,38.3155\r\n-76.8133,38.2661\r\n-76.7683,38.2315\r\n-76.6374,38.1907\r\n-76.6001,38.1979\r\n-76.5726,38.1998\r\n-76.5518,38.1989\r\n-76.5282,38.1965\r\n-76.5045,38.1901\r\n-76.48,38.1783\r\n-76.4585,38.1606\r\n-76.447,38.1436\r\n-76.2372,38.0161\r\n-76.211,38.0045\r\n-76.2161,38.1057\r\n-76.2322,38.1353\r\n-76.2461,38.1511\r\n-76.2787,38.177\r\n-76.2895,38.2053\r\n-76.2693,38.2453\r\n-76.3469,38.2571\r\n-76.3803,38.2727\r\n-76.4923,38.3621\r\n-76.5473,38.4102\r\n-76.5611,38.4314\r\n-76.5765,38.6193\r\n-76.5636,38.5933\r\n-76.5648,38.5649\r\n-76.5634,38.5419\r\n-76.5348,38.4478\r\n-76.4771,38.3888\r\n-76.3439,38.2965\r\n-76.3046,38.2942\r\n-76.2769,38.3222\r\n-76.2995,38.3768\r\n-76.3402,38.4141\r\n-76.3764,38.4473\r\n-76.39,38.4625\r\n-76.4029,38.488\r\n-76.4092,38.5144\r\n-76.4353,38.6882\r\n-76.4211,38.8111\r\n-76.3513,38.8698\r\n-76.2915,38.9672\r\n-76.319,39.0644\r\n-76.3381,39.1015\r\n-76.3755,39.1334\r\n-76.4164,39.161\r\n-76.4796,39.1982\r\n-76.5072,39.2065\r\n-76.4734,39.2233\r\n-76.4462,39.2171\r\n-76.4082,39.2037\r\n-76.3863,39.1927\r\n-76.3705,39.1789\r\n-76.3358,39.1684\r\n-76.3134,39.1657\r\n-76.2843,39.1823\r\n-76.2922,39.1858\r\n-76.3049,39.1873\r\n-76.3243,39.195\r\n-76.3489,39.2146\r\n-76.3768,39.2578\r\n-76.3246,39.2727\r\n-76.249,39.3313\r\n-76.2568,39.3559\r\n-76.1541,39.4005\r\n-76.1225,39.3746\r\n-76.1264,39.3427\r\n-76.1098,39.3215\r\n-76.0853,39.3278\r\n-75.9875,39.3868\r\n-75.9605,39.4136\r\n-76.0091,39.4392\r\n-75.9821,39.5047\r\n-75.838,39.5597\r\n-75.7328,39.5274\r\n-75.749,39.4916\r\n-75.8754,39.3458\r\n-75.9934,39.3156\r\n-76.0657,39.2725\r\n-76.1577,39.1096\r\n-76.1183,39.0171\r\n-76.0391,39.0686\r\n-75.9701,39.0979\r\n-76.0541,38.9591\r\n-76.0896,38.941\r\n-76.1179,38.9377\r\n-76.1398,38.9401\r\n-76.1641,38.953\r\n-76.1946,38.9821\r\n-76.2364,38.9232\r\n-76.2453,38.897\r\n-76.2555,38.8515\r\n-76.2577,38.8118\r\n-76.2147,38.8443\r\n-76.1939,38.879\r\n-76.1225,38.9203\r\n-76.0399,38.8424\r\n-76.0024,38.7555\r\n-76.0302,38.7292\r\n-76.0539,38.7199\r\n-76.0841,38.7325\r\n-76.1053,38.7501\r\n-76.1132,38.7696\r\n-76.1532,38.7973\r\n-76.198,38.7752\r\n-76.23,38.7169\r\n-76.2401,38.6449\r\n-76.2187,38.6387\r\n-76.1026,38.6962\r\n-76.0891,38.6406\r\n-75.9662,38.5705\r\n-75.9314,38.5601\r\n-75.9006,38.5636\r\n-75.8779,38.591\r\n-75.8596,38.6084\r\n-75.8612,38.5702\r\n-75.8739,38.5504\r\n-75.9011,38.5367\r\n-75.9268,38.5307\r\n-75.9506,38.5315\r\n-76.0021,38.5428\r\n-76.03,38.5567\r\n-76.0762,38.5685\r\n-76.1634,38.5766\r\n-76.1833,38.5269\r\n-76.1632,38.5085\r\n-76.1231,38.5131\r\n-76.1123,38.5304\r\n-76.0854,38.5361\r\n-76.0646,38.525\r\n-76.0834,38.4911\r\n-76.1068,38.48\r\n-76.1452,38.4671\r\n-76.1958,38.4574\r\n-76.2201,38.4453\r\n-76.1408,38.324\r\n-76.1209,38.3003\r\n-76.1194,38.3415\r\n-76.0597,38.3064\r\n-75.9864,38.2433\r\n-75.9366,38.184\r\n-75.921,38.2009\r\n-75.7454,38.3559\r\n-75.7952,38.2073\r\n-75.8114,38.1027\r\n-75.7525,38.0465\r\n-75.7815,37.9434\r\n-75.7779,37.9049\r\n-75.7513,37.8864\r\n-75.7203,37.9058\r\n-75.6999,37.9209\r\n-75.6739,37.9322\r\n-75.6547,37.937\r\n-75.5929,37.9367\r\n-75.5698,37.9309\r\n-75.5438,37.9186\r\n-75.5457,37.9021\r\n-75.5623,37.7983\r\n-75.5971,37.757\r\n-75.6811,37.6826\r\n-75.7743,37.6146\r\n-75.8165,37.5663\r\n-75.8302,37.5339\r\n-75.8561,37.4556\r\n-75.908,37.2728\r\n-75.9165,37.2293\r\n-75.9026,37.1821\r\n-75.8611,37.1105\r\n-75.7681,37.1754\r\n-75.7513,37.2342\r\n-75.7426,37.3058\r\n-75.7419,37.3308\r\n-75.7039,37.411\r\n-75.6206,37.5058\r\n-75.6013,37.5103\r\n-75.5877,37.4819\r\n-75.5602,37.4553\r\n-75.4968,37.5169\r\n-75.5091,37.5353\r\n-75.47,37.6387\r\n-75.4033,37.7561\r\n-75.3912,37.7724\r\n-75.3124,37.8769\r\n-75.2998,37.9459\r\n-75.2702,37.9816\r\n-75.2685,37.9916\r\n-75.2557,38.0401\r\n-75.2295,38.0663\r\n-75.0835,38.1815\r\n-75.0546,38.1988\r\n-74.9951,38.2858\r\n-74.9793,38.4028\r\n-74.9826,38.4099\r\n-74.9794,38.4143\r\n-74.9652,38.4103\r\n-74.9605,38.4035\r\n-74.9612,38.3649\r\n-74.9734,38.2978\r\n-74.9566,38.3196\r\n-74.9446,38.3742\r\n-74.9436,38.4079\r\n-74.9395,38.4142\r\n-74.9382,38.4364\r\n-74.9635,38.5437\r\n-75.0401,38.5462\r\n-75.0701,38.5352\r\n-75.1006,38.5545\r\n-75.0396,38.6515\r\n-75.0878,38.7731\r\n-75.2014,38.8752\r\n-75.2877,39.0339\r\n-75.3041,39.1135\r\n-75.2911,39.1569\r\n-75.2939,39.2023\r\n-75.3308,39.2666\r\n-75.4253,39.3726\r\n-75.4703,39.4085\r\n-75.5021,39.5694\r\n-75.4864,39.6044\r\n-75.357,39.7438\r\n-75.319,39.7674\r\n-75.3075,39.7771\r\n-75.2589,39.805\r\n-75.207,39.8191\r\n-75.1195,39.8282\r\n-75.0752,39.8508\r\n-75.0363,39.8906\r\n-75.0242,39.9119\r\n-75.0096,39.9284\r\n-74.9577,39.9557\r\n-74.9367,39.9654\r\n-74.9265,39.9673\r\n-74.9633,39.9197\r\n-74.9989,39.8557\r\n-75.0357,39.8293\r\n-75.0938,39.8186\r\n-75.187,39.7982\r\n-75.2426,39.7849\r\n-75.2659,39.7735\r\n-75.2983,39.7552\r\n-75.3222,39.7383\r\n-75.3503,39.7121\r\n-75.4549,39.576\r\n-75.4409,39.4564\r\n-75.4251,39.4211\r\n-75.3141,39.3338\r\n-75.2766,39.3094\r\n-75.2096,39.2698\r\n-75.0631,39.1888\r\n-74.9853,39.1637\r\n-74.9399,39.1698\r\n-74.8231,39.1458\r\n-74.7943,39.1252\r\n-74.782,39.097\r\n-74.7916,39.0602\r\n-74.8071,39.0277\r\n-74.8303,38.9926\r\n-74.8479,38.9657\r\n-74.8568,38.9418\r\n-74.8641,38.8898\r\n-74.8447,38.8794\r\n-74.8078,38.8836\r\n-74.7761,38.8947\r\n-74.7466,38.907\r\n-74.7206,38.9284\r\n-74.6586,38.9943\r\n-74.6108,39.0463\r\n-74.5511,39.1489\r\n-74.4994,39.2136\r\n-74.511,39.2356\r\n-74.5496,39.246\r\n-74.4536,39.2909\r\n-74.415,39.2924\r\n-74.4221,39.2717\r\n-74.3202,39.3098\r\n-74.3284,39.3468\r\n-74.3467,39.356\r\n-74.3622,39.3768\r\n-74.3407,39.3993\r\n-74.322,39.4146\r\n-74.2929,39.3971\r\n-74.276,39.4304\r\n-74.3051,39.4718\r\n-74.219,39.5171\r\n-74.1107,39.5991\r\n-74.0811,39.6261\r\n-74.0509,39.6591\r\n-74.0558,39.6806\r\n-74.078,39.7018\r\n-74.0705,39.7359\r\n-73.9999,39.9059\r\n-73.9704,40.0027\r\n-73.9444,40.008\r\n-73.9436,39.9549\r\n-73.9512,39.9208\r\n-73.966,39.8953\r\n-73.9824,39.8324\r\n-73.9878,39.7304\r\n-73.9203,39.9845\r\n-73.851,40.2545\r\n-73.8553,40.3526\r\n-73.8945,40.4133\r\n-73.9824,40.3926\r\n-74.0985,40.3921\r\n-74.1425,40.4071\r\n-74.1612,40.4207\r\n-74.1574,40.4768\r\n-74.1506,40.5066\r\n-74.0975,40.5953\r\n-74.0323,40.655\r\n-74.007,40.6675\r\n-74.0057,40.647\r\n-74.018,40.6175\r\n-73.9848,40.6233\r\n-73.9195,40.6716\r\n-73.8267,40.8584\r\n-73.8028,40.9134\r\n-73.802,40.9348\r\n-73.8027,40.9432\r\n-73.8112,41.0995\r\n-73.8164,41.1238\r\n-73.8344,41.1411\r\n-73.8583,41.1579\r\n-73.8841,41.222\r\n-73.8493,41.2577\r\n-73.7764,41.1322\r\n-73.7715,41.1125\r\n-73.7647,41.043\r\n-73.7649,41.018\r\n-73.7714,40.9803\r\n-73.7822,40.9279\r\n-73.7901,40.8973\r\n-73.8015,40.8703\r\n-73.822,40.8244\r\n-73.8325,40.7523\r\n-73.7215,40.7801\r\n-73.6805,40.8338\r\n-73.6472,40.879\r\n-73.607,40.9083\r\n-73.5759,40.9077\r\n-73.545,40.9379\r\n-73.5441,40.9614\r\n-73.4583,40.9698\r\n-73.3709,41.005\r\n-73.3328,41.022\r\n-73.2782,41.0483\r\n-73.2221,41.072\r\n-73.176,41.0895\r\n-73.0769,41.1244\r\n-73.0497,41.1112\r\n-73.0029,41.1314\r\n-72.9408,41.1677\r\n-72.8361,41.227\r\n-72.8059,41.2396\r\n-72.79,41.2077\r\n-72.7181,41.2118\r\n-72.5359,41.2309\r\n-72.5069,41.2327\r\n-72.468,41.2278\r\n-72.4317,41.2172\r\n-72.2887,41.2244\r\n-72.1554,41.2405\r\n-72.1358,41.2596\r\n-72.0837,41.2794\r\n-71.8602,41.3009\r\n-71.7796,41.2946\r\n-71.7467,41.2724\r\n-71.7094,41.2749\r\n-71.6834,41.2794\r\n-71.6341,41.2911\r\n-71.5727,41.3072\r\n-71.491,41.3267\r\n-71.465,41.3305\r\n-71.4366,41.3302\r\n-71.4131,41.3235\r\n-71.3763,41.3465\r\n-71.3297,41.4142\r\n-71.3231,41.437\r\n-71.3153,41.558\r\n-71.2909,41.7596\r\n-71.2094,41.6177\r\n-71.1731,41.6061\r\n-71.1363,41.6306\r\n-71.1381,41.6622\r\n-71.1176,41.6782\r\n-71.0164,41.7423\r\n-71.0373,41.702\r\n-71.0584,41.6728\r\n-71.0976,41.6241\r\n-71.1001,41.6205\r\n-71.1079,41.5934\r\n-71.1096,41.5022\r\n-71.1039,41.4516\r\n-71.09,41.4217\r\n-71.0443,41.4474\r\n-71.03,41.4639\r\n-70.9675,41.4638\r\n-70.8287,41.5072\r\n-70.7161,41.5829\r\n-70.6285,41.6806\r\n-70.5365,41.6543\r\n-70.5536,41.5948\r\n-70.5612,41.5555\r\n-70.551,41.4925\r\n-70.3884,41.5131\r\n-70.342,41.5574\r\n-70.3214,41.5865\r\n-70.261,41.5879\r\n-70.1351,41.5972\r\n-70.0885,41.6084\r\n-69.9922,41.6212\r\n-69.9506,41.6232\r\n-69.921,41.6225\r\n-69.891,41.6213\r\n-69.839,41.6255\r\n-69.8316,41.6729\r\n-69.8306,41.7851\r\n-69.838,41.8093\r\n-69.8628,41.873\r\n-69.8805,41.9069\r\n-69.8963,41.9334\r\n-69.9108,41.9494\r\n-69.9364,41.9751\r\n-69.977,42.0115\r\n-70.0153,42.0302\r\n-70.047,42.04\r\n-70.1288,42.0429\r\n-70.1468,42.0264\r\n-70.0901,41.9816\r\n-70.0753,42.0085\r\n-70.0375,42.0114\r\n-70.01,41.992\r\n-69.8918,41.8652\r\n-69.8944,41.7834\r\n-69.9225,41.7453\r\n-69.9884,41.7216\r\n-70.0151,41.7147\r\n-70.0495,41.7123\r\n-70.0751,41.7062\r\n-70.1078,41.6967\r\n-70.1965,41.6617\r\n-70.2358,41.6667\r\n-70.3547,41.7083\r\n-70.4292,41.759\r\n-70.4298,41.7927\r\n-70.424,41.8182\r\n-70.4364,41.8872\r\n-70.476,41.9044\r\n-70.4968,41.9007\r\n-70.5473,41.9167\r\n-70.5842,41.9497\r\n-70.5539,42.0098\r\n-70.6197,42.1661\r\n-70.6589,42.1979\r\n-70.7505,42.2267\r\n-70.7695,42.2097\r\n-70.8591,42.1929\r\n-70.9409,42.257\r\n-70.9462,42.3195\r\n-70.7896,42.4598\r\n-70.7697,42.4927\r\n-70.681,42.5126\r\n-70.5307,42.5474\r\n-70.4838,42.6046\r\n-70.5198,42.6427\r\n-70.5449,42.6322\r\n-70.5665,42.6157\r\n-70.5642,42.5936\r\n-70.6486,42.6066\r\n-70.7077,42.6677\r\n-70.7093,42.6949\r\n-70.7142,42.829\r\n-70.7121,42.8452\r\n-70.6917,42.8902\r\n-70.6608,42.9272\r\n-70.6209,42.9743\r\n-70.606,43.0092\r\n-70.6391,43.0292\r\n-70.625,43.0712\r\n-70.5956,43.0515\r\n-70.5726,43.0359\r\n-70.5031,43.129\r\n-70.4733,43.1777\r\n-70.4855,43.208\r\n-70.4712,43.2486\r\n-70.4507,43.2748\r\n-70.4158,43.3052\r\n-70.3836,43.3078\r\n-70.3531,43.3087\r\n-70.2955,43.354\r\n-70.2557,43.3938\r\n-70.2478,43.4121\r\n-70.1927,43.5073\r\n-70.0938,43.5261\r\n-70.0983,43.5936\r\n-70.118,43.6087\r\n-70.1545,43.603\r\n-70.1328,43.6247\r\n-70.1102,43.6754\r\n-70.0742,43.731\r\n-70.0318,43.757\r\n-69.9939,43.7784\r\n-69.8937,43.8256\r\n-69.8242,43.8151\r\n-69.7594,43.7513\r\n-69.7541,43.7099\r\n-69.7336,43.6668\r\n-69.703,43.7393\r\n-69.7151,43.8166\r\n-69.721,43.8533\r\n-69.7328,43.878\r\n-69.7703,43.9192\r\n-69.7755,43.9425\r\n-69.6739,44.0245\r\n-69.6816,43.9978\r\n-69.6844,43.9134\r\n-69.6545,43.7805\r\n-69.6216,43.7427\r\n-69.6026,43.7917\r\n-69.5952,43.8327\r\n-69.6196,43.8557\r\n-69.5815,43.9173\r\n-69.5671,43.9589\r\n-69.5454,43.9789\r\n-69.5199,43.9891\r\n-69.5291,43.9696\r\n-69.5447,43.9536\r\n-69.5537,43.8513\r\n-69.4898,43.8348\r\n-69.494,43.8698\r\n-69.4915,43.9085\r\n-69.4312,43.9744\r\n-69.4589,43.9259\r\n-69.4537,43.8876\r\n-69.4563,43.848\r\n-69.4433,43.825\r\n-69.4032,43.8007\r\n-69.3896,43.8199\r\n-69.3617,43.8756\r\n-69.273,43.9973\r\n-69.2009,43.9475\r\n-69.1516,43.8884\r\n-69.1024,43.9306\r\n-68.9687,44.0161\r\n-68.9534,44.0512\r\n-68.985,44.0497\r\n-68.9868,44.0788\r\n-68.9258,44.207\r\n-68.8842,44.3916\r\n-68.8055,44.412\r\n-68.7533,44.4229\r\n-68.7145,44.4718\r\n-68.7004,44.5241\r\n-68.6351,44.5053\r\n-68.6546,44.4672\r\n-68.6972,44.4078\r\n-68.7168,44.28\r\n-68.5196,44.2563\r\n-68.4529,44.2711\r\n-68.4628,44.3685\r\n-68.4081,44.3723\r\n-68.3671,44.3492\r\n-68.2829,44.3718\r\n-68.2683,44.3968\r\n-68.2254,44.4157\r\n-68.1743,44.4162\r\n-68.0125,44.4046\r\n-67.9993,44.3546\r\n-67.9642,44.3014\r\n-67.9139,44.3432\r\n-67.8781,44.3554\r\n-67.8409,44.3766\r\n-67.7698,44.4434\r\n-67.6802,44.4965\r\n-67.6406,44.4696\r\n-67.616,44.4621\r\n-67.4681,44.5022\r\n-67.4665,44.5465\r\n-67.4702,44.5837\r\n-67.451,44.6164\r\n-67.4086,44.5994\r\n-67.3212,44.5779\r\n-67.1692,44.5924\r\n-67.0957,44.6098\r\n-66.9029,44.7528\r\n-66.8769,44.7773\r\n-66.8888,44.8156\r\n-66.9637,44.8499\r\n-66.9807,44.8362\r\n-66.9974,44.8186\r\n-67.0276,44.8276\r\n-67.0842,44.8483\r\n-67.0976,44.8748\r\n-67.0325,44.8804\r\n-66.9808,44.9013\r\n-66.94,44.934\r\n-67.0112,45.0473\r\n-67.0686,45.1171\r\n-67.1123,45.1317\r\n-67.142,45.1426\r\n-67.1698,45.1486\r\n-67.1956,45.1287\r\n-67.2114,45.1036\r\n-67.2443,45.0991\r\n-67.3116,45.1452\r\n-67.3278,45.1635\r\n-67.3605,45.2116\r\n-67.3697,45.2326\r\n-67.3561,45.2814\r\n-67.387,45.4443\r\n-67.3263,45.4733\r\n-67.3182,45.5335\r\n-67.3633,45.5619\r\n-67.3827,45.5566\r\n-67.4124,45.5497\r\n-67.479,45.5597\r\n-67.5652,45.5803\r\n-67.6989,45.644\r\n-67.7088,45.6792\r\n-67.7107,45.7327\r\n-67.6911,45.836\r\n-67.6769,45.9051\r\n-67.6831,46.2305\r\n-67.6923,46.7346\r\n-67.6952,46.8679\r\n-67.6983,47.0162\r\n-67.7701,47.0467\r\n-67.7952,47.0606\r\n-67.8528,47.1146\r\n-67.8637,47.1365\r\n-68.0882,47.2787\r\n-68.111,47.2877\r\n-68.1474,47.2979\r\n-68.217,47.3112\r\n-68.245,47.3078\r\n-68.2725,47.2953\r\n-68.4664,47.2359\r\n-68.6636,47.1788\r\n-68.6891,47.171\r\n-68.7331,47.155\r\n-68.793,47.135\r\n-68.8631,47.1648\r\n-68.9335,47.2018\r\n-68.9522,47.2279\r\n-68.9548,47.2396\r\n-68.9563,47.248\r\n-68.957,47.2882\r\n-68.9537,47.3265\r\n-68.9456,47.349\r\n-68.9464,47.3767\r\n-69.0291,47.4049\r\n-69.1368,47.4135\r\n-69.2059,47.3462\r\n-69.3244,47.2293\r\n-69.5546,47.0016\r\n-69.6132,46.9435\r\n-69.7477,46.8086\r\n-69.8931,46.6625\r\n-69.9098,46.6448\r\n-69.9276,46.5343\r\n-69.9393,46.4571\r\n-69.9447,46.4221\r\n-69.9485,46.4009\r\n-69.9579,46.3783\r\n-69.9789,46.3648\r\n-70.0196,46.3408\r\n-70.1009,46.2837\r\n-70.1429,46.2265\r\n-70.1882,46.1506\r\n-70.2063,46.0263\r\n-70.2057,45.9277\r\n-70.1703,45.9211\r\n-70.1458,45.908\r\n-70.1591,45.8567\r\n-70.2946,45.7258\r\n-70.3676,45.6599\r\n-70.4561,45.6208\r\n-70.4776,45.6089\r\n-70.5324,45.5757\r\n-70.5935,45.5202\r\n-70.621,45.4765\r\n-70.6255,45.4456\r\n-70.6134,45.4261\r\n-70.5976,45.4118\r\n-70.7772,45.1895\r\n-70.9214,45.2753\r\n-70.9854,45.2562\r\n-71.0435,45.2013\r\n-71.0799,45.2045\r\n-71.1119,45.2145\r\n-71.1364,45.2251\r\n-71.1726,45.2448\r\n-71.1955,45.2523\r\n-71.2211,45.2454\r\n-71.3241,45.1986\r\n-71.3012,45.1629\r\n-71.3341,45.0764\r\n-71.3593,45.0515\r\n-71.3885,45.0266\r\n-71.3981,44.9984\r\n-71.3939,44.9693\r\n-71.4543,44.969\r\n-71.7919,44.968\r\n-71.9489,44.9683\r\n-72.1702,44.9677\r\n-72.3573,44.9665\r\n-72.4083,44.9661\r\n-72.6768,44.9698\r\n-72.8538,44.9673\r\n-73.2385,44.9606\r\n-73.2498,44.9584\r\n-73.2649,44.9597\r\n-73.5195,44.9555\r\n-73.8078,44.9489\r\n-74.1446,44.9411\r\n-74.5772,44.9558\r\n-74.6462,44.9514\r\n-74.6629,44.9554\r\n-74.6664,44.9538\r\n-74.678,44.9528\r\n-74.6903,44.9546\r\n-74.6993,44.9541\r\n-74.7025,44.9527\r\n-74.7077,44.9526\r\n-74.7128,44.9512\r\n-74.7173,44.9489\r\n-74.7185,44.9448\r\n-74.7089,44.9449\r\n-74.7044,44.9444\r\n-74.7011,44.9426\r\n-74.7075,44.9389\r\n-74.7158,44.9357\r\n-74.7229,44.9324\r\n-74.7287,44.9324\r\n-74.7313,44.9342\r\n-74.7339,44.9369\r\n-74.7442,44.9346\r\n-74.7551,44.9327\r\n-74.7622,44.9308\r\n-74.7654,44.9281\r\n-74.7686,44.9244\r\n-74.782,44.9202\r\n-74.7891,44.9174\r\n-74.8007,44.9155\r\n-74.8059,44.9173\r\n-74.8065,44.92\r\n-74.8033,44.9214\r\n-74.8002,44.9242\r\n-74.8073,44.9246\r\n-74.8137,44.9236\r\n-74.8214,44.9194\r\n-74.8233,44.9167\r\n-74.8329,44.9134\r\n-74.8393,44.9111\r\n-74.8431,44.906\r\n-74.8449,44.9001\r\n-74.8532,44.8923\r\n-74.8576,44.8886\r\n-74.8704,44.8821\r\n-74.8801,44.8825\r\n-74.8891,44.8806\r\n-74.8961,44.8773\r\n-74.9045,44.8768\r\n-74.9167,44.8767\r\n-74.9348,44.8748\r\n-74.9444,44.8742\r\n-74.9502,44.871\r\n-74.9533,44.8668\r\n-74.9578,44.8627\r\n-74.9616,44.8622\r\n-74.968,44.8617\r\n-74.9751,44.8584\r\n-74.9815,44.8547\r\n-74.9923,44.8505\r\n-75.0025,44.8436\r\n-75.0076,44.8422\r\n-75.0173,44.843\r\n-75.0218,44.8412\r\n-75.0507,44.8296\r\n-75.0807,44.8201\r\n-75.0945,44.8122\r\n-75.1011,44.8112\r\n-75.1085,44.8123\r\n-75.1134,44.8129\r\n-75.1204,44.812\r\n-75.1258,44.8091\r\n-75.1364,44.8036\r\n-75.1395,44.8004\r\n-75.1407,44.7976\r\n-75.1397,44.7943\r\n-75.1399,44.7894\r\n-75.1412,44.7871\r\n-75.1552,44.7783\r\n-75.1845,44.7662\r\n-75.1922,44.7629\r\n-75.1979,44.7587\r\n-75.2016,44.7505\r\n-75.204,44.7431\r\n-75.2084,44.7404\r\n-75.2155,44.7371\r\n-75.2224,44.7334\r\n-75.23,44.7278\r\n-75.2561,44.7143\r\n-75.2892,44.6998\r\n-75.3032,44.6905\r\n-75.3126,44.6808\r\n-75.319,44.6785\r\n-75.3346,44.6739\r\n-75.3445,44.6709\r\n-75.3517,44.6622\r\n-75.356,44.6584\r\n-75.3602,44.6548\r\n-75.3644,44.6523\r\n-75.3703,44.6489\r\n-75.378,44.6445\r\n-75.4019,44.6265\r\n-75.4127,44.6199\r\n-75.431,44.6056\r\n-75.4556,44.5893\r\n-75.4778,44.5758\r\n-75.4999,44.5646\r\n-75.5062,44.5604\r\n-75.5106,44.5544\r\n-75.5162,44.5466\r\n-75.5281,44.5369\r\n-75.5395,44.5304\r\n-75.5471,44.5275\r\n-75.5528,44.5238\r\n-75.5559,44.5187\r\n-75.5615,44.5137\r\n-75.5678,44.5104\r\n-75.5716,44.5062\r\n-75.5758,44.4966\r\n-75.5866,44.4919\r\n-75.6062,44.4834\r\n-75.61,44.4793\r\n-75.6098,44.4733\r\n-75.6148,44.4692\r\n-75.6185,44.4646\r\n-75.624,44.4549\r\n-75.6288,44.4412\r\n-75.6319,44.4361\r\n-75.6414,44.4323\r\n-75.6438,44.4286\r\n-75.6393,44.4264\r\n-75.6336,44.4274\r\n-75.6259,44.4271\r\n-75.6207,44.4244\r\n-75.6174,44.4183\r\n-75.6662,44.3769\r\n-75.6742,44.3701\r\n-75.6881,44.3601\r\n-75.6953,44.3563\r\n-75.7051,44.3512\r\n-75.7076,44.3493\r\n-75.7062,44.3443\r\n-75.7017,44.3449\r\n-75.6928,44.3464\r\n-75.6946,44.3436\r\n-75.6958,44.3395\r\n-75.6913,44.3373\r\n-75.6931,44.3336\r\n-75.6963,44.3322\r\n-75.702,44.3307\r\n-75.7077,44.3288\r\n-75.7102,44.3265\r\n-75.7126,44.3219\r\n-75.7157,44.32\r\n-75.7177,44.3218\r\n-75.7197,44.3241\r\n-75.7204,44.3277\r\n-75.7187,44.3341\r\n-75.7257,44.3322\r\n-75.7383,44.3261\r\n-75.761,44.3148\r\n-75.7698,44.3097\r\n-75.7766,44.3023\r\n-75.7846,44.2935\r\n-75.806,44.2818\r\n-75.8136,44.2794\r\n-75.8167,44.2771\r\n-75.8185,44.2721\r\n-75.8242,44.2701\r\n-75.8318,44.2691\r\n-75.8425,44.2626\r\n-75.8492,44.2529\r\n-75.8555,44.2492\r\n-75.8618,44.2454\r\n-75.8642,44.2422\r\n-75.8634,44.234\r\n-75.8697,44.2321\r\n-75.8717,44.2339\r\n-75.8737,44.237\r\n-75.8762,44.2375\r\n-75.8807,44.2356\r\n-75.885,44.2328\r\n-75.8867,44.2241\r\n-75.8949,44.2212\r\n-75.905,44.217\r\n-75.9144,44.2127\r\n-75.9232,44.2089\r\n-75.9335,44.2115\r\n-75.9374,44.2133\r\n-75.9373,44.2096\r\n-75.9377,44.2019\r\n-75.9428,44.2009\r\n-75.9511,44.2021\r\n-75.9575,44.2034\r\n-75.9619,44.2019\r\n-75.9631,44.1987\r\n-75.97,44.194\r\n-75.9751,44.1944\r\n-75.9796,44.1939\r\n-75.9865,44.1906\r\n-75.9928,44.1891\r\n-76.0048,44.1867\r\n-76.0175,44.1837\r\n-76.0289,44.1799\r\n-76.0332,44.1771\r\n-76.0376,44.1752\r\n-76.0434,44.1764\r\n-76.0491,44.175\r\n-76.0528,44.1708\r\n-76.0546,44.1662\r\n-76.0583,44.163\r\n-76.0633,44.1602\r\n-76.0727,44.1559\r\n-76.0778,44.1549\r\n-76.086,44.1507\r\n-76.0941,44.1473\r\n-76.0966,44.1441\r\n-76.0983,44.1381\r\n-76.1077,44.1348\r\n-76.1103,44.1338\r\n-76.1171,44.1296\r\n-76.1253,44.1277\r\n-76.1368,44.127\r\n-76.1393,44.1256\r\n-76.1436,44.121\r\n-76.1498,44.1168\r\n-76.1579,44.1116\r\n-76.1674,44.1078\r\n-76.1794,44.1048\r\n-76.1882,44.101\r\n-76.1944,44.0959\r\n-76.1998,44.0881\r\n-76.2085,44.0815\r\n-76.2128,44.0774\r\n-76.2138,44.07\r\n-76.2118,44.0664\r\n-76.2092,44.0633\r\n-76.2097,44.0606\r\n-76.2038,44.0561\r\n-76.2061,44.0492\r\n-76.2084,44.0405\r\n-76.2089,44.0378\r\n-76.2069,44.0364\r\n-76.1993,44.0361\r\n-76.1923,44.0376\r\n-76.1873,44.0377\r\n-76.1816,44.041\r\n-76.1766,44.0438\r\n-76.1722,44.0439\r\n-76.1708,44.0416\r\n-76.1726,44.0375\r\n-76.1775,44.0324\r\n-76.1755,44.0293\r\n-76.1704,44.028\r\n-76.1565,44.0305\r\n-76.1481,44.0275\r\n-76.1505,44.0242\r\n-76.1516,44.0183\r\n-76.1508,44.0137\r\n-76.1519,44.0096\r\n-76.1543,44.0032\r\n-76.1567,43.9991\r\n-76.1597,43.9944\r\n-76.1583,43.9908\r\n-76.1531,43.9873\r\n-76.151,43.9832\r\n-76.1522,43.9795\r\n-76.1527,43.9772\r\n-76.147,43.9773\r\n-76.1407,43.9788\r\n-76.1332,43.9831\r\n-76.1346,43.9867\r\n-76.1354,43.9898\r\n-76.1335,43.9908\r\n-76.1272,43.9941\r\n-76.1249,43.9991\r\n-76.1287,44.0009\r\n-76.1401,43.9989\r\n-76.1377,44.0021\r\n-76.1314,44.0059\r\n-76.124,44.0101\r\n-76.1191,44.0179\r\n-76.113,44.0244\r\n-76.1049,44.0291\r\n-76.0954,44.0329\r\n-76.0839,44.0313\r\n-76.0769,44.03\r\n-76.0694,44.0356\r\n-76.0602,44.0449\r\n-76.0506,44.0446\r\n-76.0511,44.0391\r\n-76.0529,44.0364\r\n-76.0579,44.0322\r\n-76.0596,44.028\r\n-76.057,44.0254\r\n-76.0532,44.0245\r\n-76.0386,44.0261\r\n-76.0354,44.0271\r\n-76.019,44.0319\r\n-76.0152,44.0311\r\n-76.0062,44.0298\r\n-75.9968,44.0318\r\n-75.9967,44.0286\r\n-75.994,44.0264\r\n-75.9889,44.0237\r\n-75.9868,44.0201\r\n-75.9931,44.0155\r\n-76.0049,44.008\r\n-76.0174,44.0019\r\n-76.009,43.9956\r\n-76.0002,43.9985\r\n-75.9927,44.0036\r\n-75.9808,44.0107\r\n-75.967,44.0154\r\n-75.9599,44.0133\r\n-75.9604,44.0101\r\n-75.9642,44.0077\r\n-75.9679,44.0045\r\n-75.9696,43.9994\r\n-75.9688,43.9926\r\n-75.9749,43.9848\r\n-75.99,43.9781\r\n-76.0032,43.9743\r\n-76.024,43.9671\r\n-76.0341,43.9651\r\n-76.0448,43.9613\r\n-76.0575,43.942\r\n-76.0522,43.9366\r\n-76.0383,43.9386\r\n-76.0307,43.9397\r\n-76.0256,43.9379\r\n-76.0248,43.9334\r\n-76.0176,43.9276\r\n-76.0043,43.9292\r\n-75.9792,43.9391\r\n-75.945,43.962\r\n-75.9471,43.9679\r\n-75.9427,43.9721\r\n-75.9389,43.9726\r\n-75.932,43.9759\r\n-75.9264,43.9783\r\n-75.9194,43.9784\r\n-75.9168,43.9761\r\n-75.9192,43.9729\r\n-75.923,43.9701\r\n-75.9286,43.9661\r\n-75.9215,43.9633\r\n-75.9015,43.9741\r\n-75.883,43.9744\r\n-75.874,43.9698\r\n-75.8791,43.9694\r\n-75.8855,43.9707\r\n-75.8911,43.9697\r\n-75.8962,43.9673\r\n-75.8999,43.9645\r\n-75.9054,43.9585\r\n-75.9097,43.953\r\n-75.9096,43.9503\r\n-75.9063,43.9458\r\n-75.9017,43.9413\r\n-75.9029,43.9381\r\n-75.9067,43.9362\r\n-75.9111,43.9352\r\n-75.913,43.9338\r\n-75.9141,43.9297\r\n-75.9178,43.926\r\n-75.9254,43.9254\r\n-75.9293,43.9272\r\n-75.9307,43.9313\r\n-75.9302,43.9354\r\n-75.929,43.9399\r\n-75.9334,43.9362\r\n-75.939,43.9343\r\n-75.944,43.931\r\n-75.9527,43.9254\r\n-75.9683,43.9165\r\n-75.9853,43.9094\r\n-75.9915,43.9057\r\n-75.9933,43.9016\r\n-75.9875,43.8985\r\n-75.9835,43.8949\r\n-75.9834,43.8894\r\n-75.9812,43.8803\r\n-75.9773,43.8768\r\n-75.9765,43.8736\r\n-75.979,43.8708\r\n-75.9827,43.8685\r\n-75.9838,43.8639\r\n-75.985,43.8598\r\n-75.9912,43.8565\r\n-75.9975,43.8555\r\n-76.0039,43.8549\r\n-76.0095,43.853\r\n-76.0189,43.8483\r\n-76.0294,43.8404\r\n-76.05,43.8291\r\n-76.0518,43.8263\r\n-76.0536,43.8222\r\n-76.0567,43.8199\r\n-76.0599,43.8203\r\n-76.0663,43.8238\r\n-76.0709,43.826\r\n-76.08,43.8327\r\n-76.082,43.8358\r\n-76.0808,43.84\r\n-76.079,43.8436\r\n-76.0741,43.8483\r\n-76.0737,43.8533\r\n-76.0787,43.8528\r\n-76.085,43.8504\r\n-76.0925,43.8475\r\n-76.0982,43.8465\r\n-76.1065,43.8473\r\n-76.1141,43.8476\r\n-76.1222,43.8447\r\n-76.1284,43.8405\r\n-76.135,43.8286\r\n-76.1455,43.8188\r\n-76.1486,43.8165\r\n-76.1484,43.8124\r\n-76.1456,43.8038\r\n-76.1386,43.8034\r\n-76.1273,43.805\r\n-76.1189,43.8024\r\n-76.1194,43.7969\r\n-76.1224,43.7932\r\n-76.1229,43.7878\r\n-76.1064,43.789\r\n-76.1007,43.7891\r\n-76.0961,43.7823\r\n-76.0929,43.7824\r\n-76.0879,43.7843\r\n-76.0847,43.7839\r\n-76.0833,43.7789\r\n-76.0851,43.7752\r\n-76.0867,43.7683\r\n-76.084,43.7611\r\n-76.0777,43.7453\r\n-76.0741,43.7308\r\n-76.0691,43.7126\r\n-76.0646,43.6922\r\n-76.0582,43.6914\r\n-76.0571,43.6793\r\n-76.0554,43.6608\r\n-76.0536,43.6488\r\n-76.0529,43.6441\r\n-76.0544,43.6304\r\n-76.0546,43.6191\r\n-76.0536,43.6072\r\n-76.0522,43.6018\r\n-76.049,43.6005\r\n-76.0459,43.6019\r\n-76.0441,43.6051\r\n-76.0436,43.6115\r\n-76.0438,43.616\r\n-76.0446,43.6229\r\n-76.0462,43.6319\r\n-76.0433,43.6393\r\n-76.0389,43.6416\r\n-76.0369,43.638\r\n-76.038,43.6339\r\n-76.036,43.6303\r\n-76.0302,43.6277\r\n-76.0232,43.6237\r\n-76.0212,43.6228\r\n-76.0162,43.6224\r\n-76.0097,43.6198\r\n-76.0077,43.6148\r\n-76.0095,43.6116\r\n-76.0132,43.6093\r\n-76.0169,43.6065\r\n-76.0194,43.6046\r\n-76.0187,43.6023\r\n-76.0198,43.5987\r\n-76.0243,43.5995\r\n-76.0282,43.6017\r\n-76.0325,43.6007\r\n-76.0356,43.5975\r\n-76.0387,43.5947\r\n-76.0392,43.5906\r\n-76.0333,43.5862\r\n-76.0364,43.5843\r\n-76.0401,43.5801\r\n-76.0426,43.5801\r\n-76.044,43.5833\r\n-76.0512,43.5922\r\n-76.0537,43.5913\r\n-76.0555,43.5876\r\n-76.0565,43.5794\r\n-76.0567,43.5657\r\n-76.0554,43.5457\r\n-76.0515,43.5426\r\n-76.0445,43.54\r\n-76.033,43.5374\r\n-76.026,43.5344\r\n-76.0279,43.533\r\n-76.0335,43.532\r\n-76.0404,43.531\r\n-76.048,43.5322\r\n-76.0506,43.5322\r\n-76.0556,43.5316\r\n-76.0611,43.5261\r\n-76.0654,43.5219\r\n-76.069,43.5145\r\n-76.0738,43.5067\r\n-76.0792,43.5007\r\n-76.0892,43.4951\r\n-76.0986,43.4935\r\n-76.1061,43.4925\r\n-76.1136,43.4906\r\n-76.1306,43.4875\r\n-76.1474,43.48\r\n-76.1543,43.4798\r\n-76.1632,43.4806\r\n-76.1676,43.4814\r\n-76.1701,43.4796\r\n-76.1769,43.4763\r\n-76.1896,43.4783\r\n-76.1992,43.4813\r\n-76.2171,43.4874\r\n-76.2299,43.4921\r\n-76.24,43.4924\r\n-76.2526,43.4917\r\n-76.2683,43.4883\r\n-76.2794,43.4817\r\n-76.2972,43.4677\r\n-76.3053,43.4644\r\n-76.3147,43.4624\r\n-76.3215,43.459\r\n-76.3271,43.4558\r\n-76.3282,43.4521\r\n-76.3299,43.4466\r\n-76.3366,43.4406\r\n-76.3484,43.4358\r\n-76.3689,43.4272\r\n-76.3901,43.42\r\n-76.4119,43.4122\r\n-76.4256,43.4065\r\n-76.4354,43.3995\r\n-76.4539,43.3877\r\n-76.4672,43.3802\r\n-76.4946,43.3642\r\n-76.5054,43.3498\r\n-76.5241,43.329\r\n-76.5363,43.3178\r\n-76.5505,43.3111\r\n-76.5529,43.3093\r\n-76.5528,43.307\r\n-76.552,43.302\r\n-76.5537,43.2961\r\n-76.5566,43.2919\r\n-76.5545,43.2865\r\n-76.557,43.2837\r\n-76.5614,43.2841\r\n-76.5669,43.2908\r\n-76.5695,43.2985\r\n-76.568,43.3026\r\n-76.5655,43.3086\r\n-76.5687,43.3108\r\n-76.575,43.3106\r\n-76.5768,43.307\r\n-76.576,43.3029\r\n-76.5757,43.297\r\n-76.5788,43.2937\r\n-76.5851,43.295\r\n-76.5871,43.2976\r\n-76.5844,43.3086\r\n-76.5912,43.3058\r\n-76.5949,43.3025\r\n-76.6015,43.2946\r\n-76.6119,43.2876\r\n-76.6249,43.2818\r\n-76.6492,43.2763\r\n-76.6723,43.2726\r\n-76.6792,43.2716\r\n-76.6817,43.2692\r\n-76.6816,43.267\r\n-76.6776,43.2616\r\n-76.6741,43.2548\r\n-76.6744,43.2448\r\n-76.6805,43.242\r\n-76.6825,43.2451\r\n-76.6815,43.2506\r\n-76.6831,43.2596\r\n-76.6895,43.2613\r\n-76.6947,43.2653\r\n-76.6974,43.2698\r\n-76.7111,43.2668\r\n-76.7186,43.2639\r\n-76.7267,43.2623\r\n-76.7342,43.2622\r\n-76.7431,43.2633\r\n-76.7544,43.2635\r\n-76.7668,43.2578\r\n-76.7816,43.2502\r\n-76.7921,43.2472\r\n-76.799,43.2457\r\n-76.7995,43.2421\r\n-76.7992,43.2357\r\n-76.7929,43.2367\r\n-76.791,43.2354\r\n-76.7901,43.2291\r\n-76.7869,43.2269\r\n-76.7841,43.2215\r\n-76.7858,43.2169\r\n-76.7868,43.2109\r\n-76.7823,43.2083\r\n-76.7745,43.2035\r\n-76.7699,43.199\r\n-76.7703,43.1917\r\n-76.7724,43.1826\r\n-76.7743,43.1835\r\n-76.7763,43.1852\r\n-76.7778,43.1911\r\n-76.778,43.1952\r\n-76.7795,43.202\r\n-76.793,43.2076\r\n-76.8036,43.2078\r\n-76.8144,43.209\r\n-76.8166,43.2162\r\n-76.8219,43.2229\r\n-76.8264,43.2246\r\n-76.8283,43.2255\r\n-76.829,43.2277\r\n-76.8273,43.231\r\n-76.8242,43.2319\r\n-76.8187,43.2357\r\n-76.8176,43.2394\r\n-76.8196,43.2421\r\n-76.8278,43.2432\r\n-76.838,43.2448\r\n-76.8769,43.2421\r\n-76.8914,43.2431\r\n-76.9009,43.2452\r\n-76.9099,43.2491\r\n-76.9174,43.2485\r\n-76.9263,43.2505\r\n-76.9455,43.2565\r\n-76.9611,43.2543\r\n-76.9781,43.2534\r\n-76.9825,43.2533\r\n-76.9907,43.2554\r\n-77.0014,43.2556\r\n-77.0176,43.2511\r\n-77.0251,43.2505\r\n-77.0347,43.252\r\n-77.0428,43.2518\r\n-77.0559,43.2492\r\n-77.0635,43.2495\r\n-77.0735,43.2479\r\n-77.1024,43.2467\r\n-77.1287,43.2438\r\n-77.1469,43.2443\r\n-77.1533,43.2455\r\n-77.1666,43.247\r\n-77.1767,43.2476\r\n-77.1873,43.2469\r\n-77.2123,43.2431\r\n-77.2248,43.2416\r\n-77.2274,43.2413\r\n-77.2331,43.2421\r\n-77.2368,43.242\r\n-77.2482,43.2421\r\n-77.2513,43.2416\r\n-77.2649,43.2371\r\n-77.2767,43.2346\r\n-77.2897,43.2301\r\n-77.3052,43.2243\r\n-77.3263,43.2182\r\n-77.3487,43.2149\r\n-77.3569,43.2151\r\n-77.3687,43.2126\r\n-77.3762,43.2101\r\n-77.3961,43.2054\r\n-77.4232,43.2074\r\n-77.4361,43.2126\r\n-77.4476,43.2168\r\n-77.4541,43.2212\r\n-77.4615,43.2287\r\n-77.4718,43.2343\r\n-77.4834,43.2399\r\n-77.5008,43.2458\r\n-77.511,43.2496\r\n-77.5273,43.2597\r\n-77.5342,43.2704\r\n-77.5426,43.2752\r\n-77.552,43.274\r\n-77.5653,43.2759\r\n-77.572,43.2834\r\n-77.5571,43.2861\r\n-77.561,43.2897\r\n-77.5662,43.2927\r\n-77.5746,43.2957\r\n-77.5925,43.3011\r\n-77.6117,43.3064\r\n-77.6287,43.3055\r\n-77.6462,43.3041\r\n-77.6633,43.3045\r\n-77.6743,43.3096\r\n-77.6847,43.3157\r\n-77.6966,43.3154\r\n-77.7194,43.317\r\n-77.7398,43.3205\r\n-77.7697,43.3264\r\n-77.7996,43.3301\r\n-77.8149,43.3342\r\n-77.8232,43.3348\r\n-77.8288,43.3342\r\n-77.8356,43.3313\r\n-77.8395,43.3315\r\n-77.8463,43.3318\r\n-77.8522,43.3349\r\n-77.8812,43.3349\r\n-77.8875,43.3356\r\n-77.8931,43.334\r\n-77.8993,43.3316\r\n-77.9111,43.3298\r\n-77.9246,43.3331\r\n-77.9424,43.3371\r\n-77.9653,43.3391\r\n-77.9917,43.3378\r\n-78.0148,43.3344\r\n-78.0367,43.3318\r\n-78.0549,43.3303\r\n-78.0707,43.3307\r\n-78.1075,43.3355\r\n-78.117,43.3365\r\n-78.1296,43.3361\r\n-78.1479,43.336\r\n-78.1763,43.3355\r\n-78.2034,43.3364\r\n-78.2288,43.3388\r\n-78.2439,43.3387\r\n-78.2609,43.3377\r\n-78.2778,43.3358\r\n-78.2999,43.3368\r\n-78.3121,43.3379\r\n-78.3189,43.3385\r\n-78.338,43.3401\r\n-78.3624,43.3384\r\n-78.3787,43.3369\r\n-78.3956,43.3345\r\n-78.4179,43.3291\r\n-78.4311,43.3278\r\n-78.4424,43.3274\r\n-78.4538,43.3274\r\n-78.4626,43.328\r\n-78.4775,43.3248\r\n-78.493,43.3201\r\n-78.5183,43.3124\r\n-78.5432,43.307\r\n-78.5546,43.3084\r\n-78.5635,43.3099\r\n-78.571,43.3087\r\n-78.5807,43.3033\r\n-78.5937,43.2992\r\n-78.5974,43.2986\r\n-78.6063,43.2992\r\n-78.6124,43.2967\r\n-78.6191,43.2933\r\n-78.6267,43.293\r\n-78.6417,43.2925\r\n-78.6548,43.2897\r\n-78.6672,43.2865\r\n-78.6739,43.2836\r\n-78.6811,43.2787\r\n-78.6906,43.2788\r\n-78.6952,43.2819\r\n-78.697,43.2804\r\n-78.7069,43.2787\r\n-78.7113,43.2785\r\n-78.7156,43.277\r\n-78.744,43.2677\r\n-78.7773,43.2583\r\n-78.7997,43.2538\r\n-78.8295,43.2477\r\n-78.8704,43.2393\r\n-78.8941,43.2365\r\n-78.9005,43.2377\r\n-78.9097,43.2341\r\n-78.9114,43.2318\r\n-78.906,43.2261\r\n-78.9014,43.2244\r\n-78.897,43.2241\r\n-78.8937,43.222\r\n-78.8935,43.2193\r\n-78.8963,43.2146\r\n-78.9017,43.2103\r\n-78.9055,43.2024\r\n-78.9009,43.1959\r\n-78.8998,43.1844\r\n-78.8984,43.1744\r\n-78.8952,43.165\r\n-78.8953,43.1577\r\n-78.898,43.1521\r\n-78.8956,43.1449\r\n-78.8931,43.1364\r\n-78.8899,43.1278\r\n-78.8874,43.1184\r\n-78.8868,43.1106\r\n-78.8926,43.104\r\n-78.9033,43.0959\r\n-78.9105,43.091\r\n-78.9133,43.0864\r\n-78.9093,43.0829\r\n-78.9048,43.0735\r\n-78.9091,43.0633\r\n-78.91,43.0592\r\n-78.9086,43.0565\r\n-78.9066,43.0548\r\n-78.9026,43.0517\r\n-78.8923,43.0489\r\n-78.8644,43.0445\r\n-78.836,43.0424\r\n-78.7904,43.0382\r\n-78.7731,43.0325\r\n-78.7626,43.0265\r\n-78.7517,43.0233\r\n-78.7419,43.0173\r\n-78.7365,43.0125\r\n-78.7323,43.0058\r\n-78.7299,42.9995\r\n-78.7297,42.9877\r\n-78.7326,42.984\r\n-78.7343,42.9816\r\n-78.7361,42.9797\r\n-78.7409,42.9773\r\n-78.7537,42.9722\r\n-78.7635,42.9687\r\n-78.7737,42.9628\r\n-78.7831,42.9529\r\n-78.7846,42.9478\r\n-78.784,42.9401\r\n-78.7818,42.9357\r\n-78.7725,42.9278\r\n-78.7644,42.9204\r\n-78.7614,42.9132\r\n-78.7564,42.9047\r\n-78.7514,42.8954\r\n-78.7531,42.8839\r\n-78.7557,42.8761\r\n-78.7534,42.8703\r\n-78.7466,42.8632\r\n-78.7385,42.8549\r\n-78.7368,42.849\r\n-78.7318,42.8406\r\n-78.7276,42.8343\r\n-78.7227,42.8259\r\n-78.7125,42.8153\r\n-78.7065,42.8014\r\n-78.7036,42.7956\r\n-78.7099,42.7963\r\n-78.7135,42.793\r\n-78.7137,42.788\r\n-78.7114,42.7821\r\n-78.7065,42.7655\r\n-78.7067,42.7586\r\n-78.7144,42.7524\r\n-78.731,42.7409\r\n-78.7447,42.7304\r\n-78.7629,42.7137\r\n-78.7727,42.7106\r\n-78.785,42.7079\r\n-78.8034,42.7036\r\n-78.8201,42.6929\r\n-78.823,42.6896\r\n-78.8273,42.689\r\n-78.8316,42.6875\r\n-78.8414,42.6848\r\n-78.8493,42.6822\r\n-78.8597,42.6791\r\n-78.8732,42.6745\r\n-78.8847,42.6695\r\n-78.8912,42.6651\r\n-78.894,42.6605\r\n-78.9002,42.6511\r\n-78.9045,42.6423\r\n-78.906,42.6364\r\n-78.9046,42.6255\r\n-78.9085,42.6199\r\n-78.9122,42.6193\r\n-78.9214,42.6171\r\n-78.9281,42.6146\r\n-78.929,42.6095\r\n-78.9457,42.5998\r\n-78.958,42.5888\r\n-78.9649,42.5799\r\n-78.9779,42.5625\r\n-78.9837,42.5482\r\n-78.9888,42.5412\r\n-78.9941,42.5373\r\n-79.0071,42.535\r\n-79.0129,42.5297\r\n-79.0197,42.529\r\n-79.0265,42.5278\r\n-79.0361,42.5238\r\n-79.0404,42.5218\r\n-79.049,42.521\r\n-79.0545,42.519\r\n-79.0617,42.515\r\n-79.0751,42.5109\r\n-79.0925,42.5029\r\n-79.1062,42.4937\r\n-79.1199,42.4858\r\n-79.1321,42.4817\r\n-79.1388,42.4796\r\n-79.1448,42.4766\r\n-79.1494,42.4728\r\n-79.1605,42.4701\r\n-79.1749,42.4636\r\n-79.1864,42.459\r\n-79.1926,42.4588\r\n-79.1964,42.4591\r\n-79.2026,42.4593\r\n-79.2089,42.4444\r\n-79.2202,42.4367\r\n-79.2365,42.4305\r\n-79.241,42.4244\r\n-79.2513,42.4204\r\n-79.2581,42.4201\r\n-79.2639,42.4148\r\n-79.2749,42.3962\r\n-79.2921,42.385\r\n-79.3114,42.3778\r\n-79.3464,42.3558\r\n-79.3732,42.3411\r\n-79.405,42.326\r\n-79.4385,42.3096\r\n-79.4601,42.3\r\n-79.479,42.2887\r\n-79.5135,42.2699\r\n-79.5254,42.2635\r\n-79.543,42.2577\r\n-79.5606,42.2524\r\n-79.5732,42.2473\r\n-79.5901,42.2411\r\n-79.6094,42.2366\r\n-79.6148,42.2306\r\n-79.6228,42.2264\r\n-79.6344,42.223\r\n-79.6424,42.2206\r\n-79.6522,42.2168\r\n-79.6582,42.2121\r\n-79.6686,42.206\r\n-79.6771,42.2013\r\n-79.6857,42.198\r\n-79.6912,42.1956\r\n-79.7028,42.1922\r\n-79.7089,42.1903\r\n-79.7139,42.1911\r\n-79.7208,42.1932\r\n-79.7295,42.1931\r\n-79.735,42.1903\r\n-79.7435,42.1847\r\n-79.7501,42.1809\r\n-79.7587,42.178\r\n-79.7661,42.176\r\n-79.7772,42.174\r\n-79.7857,42.1707\r\n-79.7906,42.1674\r\n-79.7954,42.1637\r\n-79.8058,42.1599\r\n-79.818,42.1555\r\n-79.8284,42.1508\r\n-79.8363,42.1465\r\n-79.8436,42.1423\r\n-79.8514,42.1372\r\n-79.8593,42.1329\r\n-79.869,42.1277\r\n-79.8733,42.1245\r\n-79.8787,42.1216\r\n-79.8946,42.1168\r\n-79.9038,42.113\r\n-79.9087,42.1106\r\n-79.916,42.1082\r\n-79.919,42.1068\r\n-79.9227,42.1062\r\n-79.9259,42.1071\r\n-79.929,42.1079\r\n-79.9358,42.1073\r\n-79.9381,42.1023\r\n-79.9435,42.0995\r\n-79.9551,42.0951\r\n-79.96,42.0928\r\n-79.966,42.0895\r\n-79.9765,42.0865\r\n-79.9881,42.0827\r\n-79.9923,42.0807\r\n-79.9978,42.0793\r\n-80.004,42.0782\r\n-80.0078,42.0804\r\n-80.0073,42.085\r\n-80.0049,42.0869\r\n-80.0,42.0874\r\n-79.9976,42.0893\r\n-79.9971,42.0929\r\n-79.996,42.0966\r\n-79.9955,42.0998\r\n-79.9906,42.1008\r\n-79.9882,42.1022\r\n-79.9853,42.1068\r\n-79.9822,42.1087\r\n-79.9779,42.1097\r\n-79.9699,42.1098\r\n-79.9637,42.11\r\n-79.9594,42.1105\r\n-79.9557,42.111\r\n-79.952,42.1116\r\n-79.9515,42.1138\r\n-79.9503,42.1161\r\n-79.9485,42.118\r\n-79.9455,42.1194\r\n-79.943,42.1176\r\n-79.9392,42.1159\r\n-79.9336,42.1165\r\n-79.9318,42.1174\r\n-79.9319,42.1197\r\n-79.9332,42.1224\r\n-79.9327,42.1256\r\n-79.9322,42.1292\r\n-79.936,42.1305\r\n-79.9422,42.1295\r\n-79.9471,42.1298\r\n-79.9521,42.1302\r\n-79.9553,42.1324\r\n-79.9596,42.1314\r\n-79.9656,42.1276\r\n-79.9704,42.1239\r\n-79.9746,42.1206\r\n-79.9821,42.1209\r\n-79.9882,42.1195\r\n-79.9937,42.118\r\n-79.9949,42.1157\r\n-79.9959,42.1102\r\n-80.0018,42.101\r\n-80.0059,42.0959\r\n-80.013,42.0876\r\n-80.0165,42.0825\r\n-80.0188,42.0779\r\n-80.0211,42.0738\r\n-80.0241,42.0706\r\n-80.0333,42.0672\r\n-80.0502,42.0582\r\n-80.0661,42.052\r\n-80.0789,42.0485\r\n-80.0948,42.0436\r\n-80.1093,42.0347\r\n-80.1232,42.0276\r\n-80.1402,42.0195\r\n-80.1585,42.0127\r\n-80.1737,42.0074\r\n-80.1927,42.0011\r\n-80.2055,41.9972\r\n-80.2245,41.994\r\n-80.2325,41.9925\r\n-80.2447,41.9886\r\n-80.2526,41.9857\r\n-80.2727,41.9793\r\n-80.2862,41.9767\r\n-80.2979,41.9751\r\n-80.3094,41.9703\r\n-80.3179,41.9674\r\n-80.3234,41.965\r\n-80.3301,41.9621\r\n-80.3375,41.9624\r\n-80.3437,41.964\r\n-80.3511,41.9639\r\n-80.3572,41.9601\r\n-80.3644,41.9554\r\n-80.3668,41.9536\r\n-80.3704,41.9511\r\n-80.3769,41.9455\r\n-80.3847,41.9404\r\n-80.3906,41.9348\r\n-80.4051,41.9272\r\n-80.4156,41.926\r\n-80.4309,41.9238\r\n-80.4432,41.9226\r\n-80.4535,41.9178\r\n-80.4607,41.9136\r\n-80.4741,41.9082\r\n-80.4858,41.9084\r\n-80.4999,41.9067\r\n-80.5109,41.9042\r\n-80.5182,41.9013\r\n-80.5297,41.8964\r\n-80.5376,41.8949\r\n-80.5487,41.8928\r\n-80.5584,41.8894\r\n-80.5663,41.8864\r\n-80.5748,41.8844\r\n-80.5791,41.8843\r\n-80.5871,41.8832\r\n-80.597,41.8829\r\n-80.6056,41.8823\r\n-80.6105,41.8817\r\n-80.6147,41.8798\r\n-80.6177,41.8774\r\n-80.6237,41.875\r\n-80.6251,41.8777\r\n-80.6246,41.8804\r\n-80.6235,41.8836\r\n-80.6273,41.884\r\n-80.6303,41.8821\r\n-80.6344,41.8793\r\n-80.6394,41.88\r\n-80.643,41.8781\r\n-80.6479,41.8771\r\n-80.6515,41.8756\r\n-80.6532,41.872\r\n-80.6579,41.8655\r\n-80.6651,41.863\r\n-80.6719,41.8633\r\n-80.6755,41.8605\r\n-80.6816,41.8585\r\n-80.689,41.8583\r\n-80.6945,41.8577\r\n-80.7018,41.8557\r\n-80.7074,41.856\r\n-80.7116,41.8536\r\n-80.7157,41.8494\r\n-80.7216,41.8447\r\n-80.7326,41.8422\r\n-80.7429,41.8378\r\n-80.7507,41.8344\r\n-80.7544,41.833\r\n-80.7605,41.8315\r\n-80.7709,41.8303\r\n-80.7808,41.8305\r\n-80.7869,41.8289\r\n-80.7972,41.8264\r\n-80.8064,41.8248\r\n-80.8145,41.8259\r\n-80.8248,41.8229\r\n-80.8309,41.8209\r\n-80.8369,41.8185\r\n-80.8448,41.8165\r\n-80.8474,41.8161\r\n-80.8534,41.8153\r\n-80.8607,41.8133\r\n-80.8697,41.8094\r\n-80.891,41.8039\r\n-80.9056,41.7998\r\n-80.9208,41.7953\r\n-80.9317,41.7905\r\n-80.9443,41.7847\r\n-80.9503,41.7809\r\n-80.9599,41.776\r\n-80.9684,41.7744\r\n-80.9873,41.7703\r\n-81.0055,41.7634\r\n-81.0151,41.759\r\n-81.0259,41.7546\r\n-81.0343,41.7503\r\n-81.0403,41.747\r\n-81.0487,41.7426\r\n-81.0566,41.7401\r\n-81.0643,41.7349\r\n-81.0758,41.7314\r\n-81.0849,41.728\r\n-81.0965,41.7262\r\n-81.1087,41.7241\r\n-81.1147,41.7212\r\n-81.1202,41.7206\r\n-81.1276,41.7199\r\n-81.1336,41.7179\r\n-81.1371,41.7142\r\n-81.1455,41.7094\r\n-81.1533,41.7064\r\n-81.1667,41.7028\r\n-81.1794,41.6988\r\n-81.1885,41.6958\r\n-81.2018,41.6927\r\n-81.2097,41.6902\r\n-81.2113,41.6856\r\n-81.2153,41.6809\r\n-81.2205,41.674\r\n-81.2271,41.671\r\n-81.241,41.6665\r\n-81.2445,41.6628\r\n-81.2479,41.6581\r\n-81.2526,41.6544\r\n-81.2574,41.651\r\n-81.2634,41.6486\r\n-81.2699,41.6443\r\n-81.2753,41.6409\r\n-81.2806,41.6371\r\n-81.29,41.63\r\n-81.2971,41.6244\r\n-81.3081,41.6131\r\n-81.32,41.6046\r\n-81.3251,41.5981\r\n-81.338,41.5877\r\n-81.347,41.5829\r\n-81.3603,41.5788\r\n-81.3708,41.5794\r\n-81.3786,41.5773\r\n-81.3826,41.5732\r\n-81.3844,41.5712\r\n-81.3891,41.5661\r\n-81.3949,41.5614\r\n-81.3995,41.5558\r\n-81.409,41.5505\r\n-81.4187,41.547\r\n-81.4313,41.5416\r\n-81.4365,41.5373\r\n-81.4431,41.5335\r\n-81.4502,41.5292\r\n-81.4549,41.5254\r\n-81.4625,41.5197\r\n-81.4651,41.5186\r\n-81.4685,41.5172\r\n-81.4723,41.515\r\n-81.4822,41.5091\r\n-81.4906,41.5027\r\n-81.4981,41.4972\r\n-81.5048,41.4937\r\n-81.5082,41.4919\r\n-81.5148,41.4888\r\n-81.5237,41.4836\r\n-81.5337,41.4774\r\n-81.5391,41.4745\r\n-81.5423,41.4733\r\n-81.5492,41.4706\r\n-81.5552,41.4676\r\n-81.5618,41.4647\r\n-81.567,41.4631\r\n-81.5702,41.4621\r\n-81.5748,41.4606\r\n-81.582,41.4583\r\n-81.5859,41.4571\r\n-81.5884,41.4566\r\n-81.5914,41.4562\r\n-81.5962,41.4554\r\n-81.5999,41.4548\r\n-81.6103,41.4553\r\n-81.6271,41.4589\r\n-81.6408,41.4616\r\n-81.6519,41.463\r\n-81.6623,41.4627\r\n-81.6739,41.4605\r\n-81.6816,41.4566\r\n-81.6887,41.4523\r\n-81.6973,41.4529\r\n-81.7095,41.4511\r\n-81.7168,41.4504\r\n-81.728,41.4523\r\n-81.7619,41.4557\r\n-81.7767,41.457\r\n-81.7873,41.4589\r\n-81.7967,41.4622\r\n-81.8062,41.4664\r\n-81.8091,41.4677\r\n-81.8163,41.471\r\n-81.8289,41.4761\r\n-81.842,41.4788\r\n-81.8513,41.4807\r\n-81.863,41.4812\r\n-81.8733,41.479\r\n-81.8847,41.4746\r\n-81.8961,41.471\r\n-81.9112,41.4673\r\n-81.9258,41.4654\r\n-81.9519,41.4603\r\n-81.9688,41.4566\r\n-81.9851,41.4519\r\n-81.9964,41.4474\r\n-82.0061,41.4448\r\n-82.0146,41.4444\r\n-82.0202,41.4456\r\n-82.0213,41.4424\r\n-82.0205,41.4401\r\n-82.0279,41.4408\r\n-82.0329,41.442\r\n-82.0338,41.4374\r\n-82.0342,41.4337\r\n-82.0419,41.4298\r\n-82.0526,41.4249\r\n-82.0629,41.4222\r\n-82.0737,41.4196\r\n-82.0821,41.4156\r\n-82.0896,41.409\r\n-82.0936,41.4047\r\n-82.1012,41.3995\r\n-82.1175,41.3952\r\n-82.1262,41.3976\r\n-82.1343,41.3991\r\n-82.1421,41.3961\r\n-82.1512,41.3958\r\n-82.1667,41.397\r\n-82.1808,41.3969\r\n-82.19,41.3975\r\n-82.198,41.3976\r\n-82.2071,41.3964\r\n-82.2174,41.3942\r\n-82.2264,41.3925\r\n-82.2348,41.3885\r\n-82.2419,41.3855\r\n-82.2478,41.3826\r\n-82.2578,41.3767\r\n-82.2686,41.3727\r\n-82.2858,41.3643\r\n-82.3002,41.3592\r\n-82.3141,41.3564\r\n-82.3273,41.3531\r\n-82.3419,41.3517\r\n-82.353,41.3521\r\n-82.363,41.3554\r\n-82.3769,41.3603\r\n-82.3888,41.3648\r\n-82.4072,41.3727\r\n-82.4205,41.3786\r\n-82.4344,41.3844\r\n-82.4372,41.3888\r\n-82.4412,41.3941\r\n-82.4832,41.4184\r\n-82.4913,41.4246\r\n-82.5003,41.4316\r\n-82.5092,41.4385\r\n-82.515,41.443\r\n-82.5193,41.4464\r\n-82.5251,41.4508\r\n-82.5284,41.4533\r\n-82.5387,41.4496\r\n-82.5306,41.4445\r\n-82.5254,41.4385\r\n-82.5164,41.432\r\n-82.5087,41.4282\r\n-82.5023,41.4239\r\n-82.4957,41.4228\r\n-82.4907,41.4197\r\n-82.4861,41.4168\r\n-82.485,41.4137\r\n-82.4803,41.4085\r\n-82.4738,41.4037\r\n-82.4688,41.4021\r\n-82.465,41.4009\r\n-82.4607,41.4011\r\n-82.4575,41.3972\r\n-82.4534,41.3927\r\n-82.4508,41.3905\r\n-82.4481,41.3875\r\n-82.4473,41.3843\r\n-82.4508,41.3824\r\n-82.4558,41.384\r\n-82.4591,41.3866\r\n-82.4618,41.3897\r\n-82.4638,41.3928\r\n-82.4671,41.3954\r\n-82.4735,41.3987\r\n-82.479,41.3994\r\n-82.4838,41.3979\r\n-82.4874,41.3964\r\n-82.4912,41.3976\r\n-82.4899,41.4049\r\n-82.4981,41.4091\r\n-82.4997,41.4136\r\n-82.5059,41.4147\r\n-82.5063,41.412\r\n-82.5074,41.4101\r\n-82.5117,41.4104\r\n-82.5216,41.4104\r\n-82.5254,41.4121\r\n-82.5237,41.4149\r\n-82.5166,41.4184\r\n-82.5143,41.4207\r\n-82.5181,41.4215\r\n-82.5254,41.4216\r\n-82.5385,41.4243\r\n-82.5473,41.4262\r\n-82.5542,41.4287\r\n-82.5628,41.4283\r\n-82.5706,41.4271\r\n-82.5735,41.4242\r\n-82.5781,41.4204\r\n-82.581,41.4176\r\n-82.583,41.4193\r\n-82.5828,41.4257\r\n-82.5847,41.4265\r\n-82.5897,41.4272\r\n-82.5927,41.4266\r\n-82.5941,41.4202\r\n-82.5956,41.4161\r\n-82.6012,41.4177\r\n-82.6095,41.4137\r\n-82.6132,41.4131\r\n-82.6202,41.4173\r\n-82.6294,41.4251\r\n-82.6327,41.4282\r\n-82.6386,41.4329\r\n-82.6443,41.4359\r\n-82.6489,41.4389\r\n-82.654,41.4418\r\n-82.6583,41.4417\r\n-82.665,41.4414\r\n-82.6717,41.4407\r\n-82.6732,41.4365\r\n-82.6758,41.4305\r\n-82.682,41.4225\r\n-82.6902,41.4181\r\n-82.7034,41.413\r\n-82.7098,41.4095\r\n-82.7147,41.4089\r\n-82.721,41.4104\r\n-82.7272,41.412\r\n-82.7337,41.409\r\n-82.7419,41.4036\r\n-82.7502,41.3992\r\n-82.7563,41.3954\r\n-82.7642,41.3904\r\n-82.7733,41.3887\r\n-82.7794,41.3884\r\n-82.785,41.3895\r\n-82.7903,41.3952\r\n-82.7962,41.3995\r\n-82.8014,41.4038\r\n-82.8054,41.4073\r\n-82.8074,41.409\r\n-82.8102,41.4135\r\n-82.8177,41.4154\r\n-82.8214,41.4162\r\n-82.8262,41.415\r\n-82.8317,41.4139\r\n-82.8253,41.4105\r\n-82.821,41.4103\r\n-82.8178,41.409\r\n-82.8176,41.4059\r\n-82.82,41.4053\r\n-82.8179,41.4027\r\n-82.814,41.3992\r\n-82.8143,41.396\r\n-82.8146,41.3915\r\n-82.8156,41.3882\r\n-82.8191,41.3867\r\n-82.8218,41.3893\r\n-82.8214,41.3925\r\n-82.8233,41.3933\r\n-82.8259,41.3955\r\n-82.8257,41.4001\r\n-82.8247,41.4028\r\n-82.8255,41.4051\r\n-82.8309,41.4044\r\n-82.8325,41.4007\r\n-82.8348,41.3983\r\n-82.8407,41.3962\r\n-82.8412,41.394\r\n-82.8447,41.3915\r\n-82.8463,41.3965\r\n-82.8454,41.401\r\n-82.845,41.4038\r\n-82.8398,41.4076\r\n-82.843,41.4098\r\n-82.8439,41.4129\r\n-82.8398,41.4154\r\n-82.8357,41.4183\r\n-82.8347,41.4206\r\n-82.8379,41.4232\r\n-82.8438,41.4193\r\n-82.8497,41.4168\r\n-82.8545,41.4152\r\n-82.8612,41.4154\r\n-82.8692,41.4146\r\n-82.8824,41.4113\r\n-82.8902,41.4096\r\n-82.8946,41.4103\r\n-82.8967,41.4129\r\n-82.9016,41.4132\r\n-82.909,41.4138\r\n-82.9122,41.4154\r\n-82.9156,41.4194\r\n-82.9176,41.4216\r\n-82.9182,41.4247\r\n-82.9168,41.4275\r\n-82.9114,41.4287\r\n-82.9002,41.4273\r\n-82.8897,41.4251\r\n-82.8828,41.4252\r\n-82.8772,41.4229\r\n-82.8743,41.4254\r\n-82.8715,41.4254\r\n-82.8664,41.4265\r\n-82.8604,41.4286\r\n-82.8581,41.4305\r\n-82.8545,41.4316\r\n-82.85,41.429\r\n-82.8437,41.427\r\n-82.8358,41.4269\r\n-82.8375,41.4337\r\n-82.8334,41.4357\r\n-82.8297,41.4363\r\n-82.8254,41.4351\r\n-82.8179,41.4336\r\n-82.8175,41.4372\r\n-82.8172,41.4404\r\n-82.8146,41.4469\r\n-82.8125,41.4515\r\n-82.8115,41.4543\r\n-82.8061,41.4559\r\n-82.798,41.4544\r\n-82.7893,41.4534\r\n-82.7807,41.4524\r\n-82.774,41.4532\r\n-82.7655,41.4554\r\n-82.7607,41.456\r\n-82.7558,41.4567\r\n-82.746,41.4566\r\n-82.7368,41.457\r\n-82.727,41.4574\r\n-82.7228,41.459\r\n-82.7168,41.4601\r\n-82.7102,41.4622\r\n-82.7036,41.4639\r\n-82.6994,41.4654\r\n-82.6952,41.4665\r\n-82.6894,41.464\r\n-82.683,41.4606\r\n-82.676,41.4573\r\n-82.6699,41.4571\r\n-82.6634,41.4601\r\n-82.6593,41.4634\r\n-82.657,41.4658\r\n-82.6537,41.47\r\n-82.6476,41.4717\r\n-82.6353,41.4708\r\n-82.6309,41.4692\r\n-82.6255,41.4707\r\n-82.6175,41.4706\r\n-82.6102,41.4723\r\n-82.606,41.4738\r\n-82.6001,41.4763\r\n-82.5941,41.4789\r\n-82.5892,41.4786\r\n-82.5838,41.4802\r\n-82.5789,41.4804\r\n-82.5745,41.4792\r\n-82.5688,41.4763\r\n-82.5643,41.4746\r\n-82.5629,41.4715\r\n-82.5621,41.4688\r\n-82.5587,41.4653\r\n-82.5532,41.4655\r\n-82.5498,41.4684\r\n-82.5501,41.4725\r\n-82.5521,41.4756\r\n-82.5548,41.4777\r\n-82.5561,41.4795\r\n-82.5582,41.4826\r\n-82.559,41.4853\r\n-82.5573,41.4867\r\n-82.5517,41.4951\r\n-82.5516,41.502\r\n-82.5556,41.5054\r\n-82.5565,41.5095\r\n-82.5591,41.5112\r\n-82.5629,41.5124\r\n-82.5672,41.5127\r\n-82.5698,41.5149\r\n-82.5746,41.5137\r\n-82.585,41.5133\r\n-82.5913,41.5144\r\n-82.6028,41.5126\r\n-82.6111,41.5168\r\n-82.6178,41.5165\r\n-82.6177,41.5143\r\n-82.6125,41.5108\r\n-82.6129,41.5081\r\n-82.6196,41.5074\r\n-82.6313,41.5078\r\n-82.6411,41.5065\r\n-82.6459,41.5054\r\n-82.6537,41.5037\r\n-82.661,41.5016\r\n-82.6675,41.4986\r\n-82.673,41.4979\r\n-82.675,41.5001\r\n-82.6728,41.5038\r\n-82.6693,41.5062\r\n-82.6578,41.5081\r\n-82.6524,41.5096\r\n-82.6482,41.5116\r\n-82.6446,41.5131\r\n-82.6431,41.5168\r\n-82.6445,41.5195\r\n-82.6488,41.5189\r\n-82.6559,41.5159\r\n-82.6583,41.5153\r\n-82.6586,41.5189\r\n-82.657,41.5217\r\n-82.6536,41.5255\r\n-82.657,41.5304\r\n-82.6618,41.5293\r\n-82.6654,41.5273\r\n-82.6663,41.5232\r\n-82.6692,41.5212\r\n-82.6728,41.5193\r\n-82.6736,41.5147\r\n-82.6744,41.5087\r\n-82.6778,41.505\r\n-82.682,41.503\r\n-82.688,41.5018\r\n-82.6922,41.4998\r\n-82.6926,41.4971\r\n-82.6967,41.4946\r\n-82.7033,41.4934\r\n-82.7093,41.4914\r\n-82.7201,41.4877\r\n-82.725,41.4875\r\n-82.7281,41.4879\r\n-82.7295,41.4896\r\n-82.7244,41.4953\r\n-82.7178,41.4974\r\n-82.71,41.5\r\n-82.7027,41.5012\r\n-82.6973,41.5032\r\n-82.6963,41.506\r\n-82.688,41.5095\r\n-82.6842,41.5161\r\n-82.6845,41.5197\r\n-82.6781,41.5245\r\n-82.6721,41.5347\r\n-82.663,41.5365\r\n-82.6608,41.5398\r\n-82.6658,41.5414\r\n-82.672,41.542\r\n-82.6741,41.5447\r\n-82.6744,41.5496\r\n-82.6735,41.5538\r\n-82.6769,41.5582\r\n-82.6848,41.5565\r\n-82.6882,41.5527\r\n-82.6938,41.5538\r\n-82.6988,41.5545\r\n-82.7033,41.5498\r\n-82.7057,41.5483\r\n-82.7042,41.5448\r\n-82.6989,41.5395\r\n-82.7024,41.5376\r\n-82.707,41.5333\r\n-82.7014,41.5326\r\n-82.6963,41.5306\r\n-82.6956,41.5283\r\n-82.6984,41.5255\r\n-82.7032,41.5234\r\n-82.7036,41.5207\r\n-82.7038,41.5157\r\n-82.7049,41.5138\r\n-82.7077,41.5105\r\n-82.7131,41.5089\r\n-82.7123,41.5067\r\n-82.7152,41.5043\r\n-82.7194,41.5023\r\n-82.7236,41.5012\r\n-82.7302,41.4987\r\n-82.7354,41.4953\r\n-82.7395,41.4928\r\n-82.7437,41.4908\r\n-82.749,41.4874\r\n-82.7537,41.485\r\n-82.7597,41.4833\r\n-82.7683,41.483\r\n-82.7775,41.4835\r\n-82.7882,41.4862\r\n-82.7926,41.4883\r\n-82.7984,41.4908\r\n-82.8066,41.4941\r\n-82.8123,41.4966\r\n-82.8206,41.5003\r\n-82.8251,41.5033\r\n-82.8307,41.5031\r\n-82.8304,41.5003\r\n-82.8272,41.4978\r\n-82.8325,41.4953\r\n-82.8377,41.4987\r\n-82.843,41.5034\r\n-82.8471,41.5087\r\n-82.8541,41.5125\r\n-82.8611,41.5154\r\n-82.8768,41.527\r\n-82.8851,41.5312\r\n-82.8929,41.5368\r\n-82.9046,41.5449\r\n-82.9102,41.5528\r\n-82.9116,41.5555\r\n-82.9102,41.5606\r\n-82.9198,41.5661\r\n-82.9301,41.572\r\n-82.9404,41.5774\r\n-82.95,41.5816\r\n-82.9619,41.5847\r\n-82.9712,41.5856\r\n-82.9829,41.586\r\n-82.9878,41.5889\r\n-83.0031,41.5924\r\n-83.0176,41.5963\r\n-83.0313,41.598\r\n-83.0382,41.6\r\n-83.0494,41.6017\r\n-83.0564,41.6042\r\n-83.0628,41.6071\r\n-83.0795,41.6163\r\n-83.0874,41.6214\r\n-83.0957,41.6261\r\n-83.1041,41.6307\r\n-83.1137,41.6348\r\n-83.1196,41.6391\r\n-83.1242,41.643\r\n-83.1275,41.6456\r\n-83.1313,41.6472\r\n-83.1349,41.6457\r\n-83.141,41.6445\r\n-83.1502,41.6441\r\n-83.1566,41.6479\r\n-83.1602,41.6532\r\n-83.1623,41.6563\r\n-83.1679,41.6574\r\n-83.1714,41.6545\r\n-83.1768,41.6529\r\n-83.1812,41.655\r\n-83.1784,41.6583\r\n-83.1719,41.6604\r\n-83.1666,41.6638\r\n-83.17,41.6671\r\n-83.1733,41.6703\r\n-83.1797,41.6737\r\n-83.1832,41.6781\r\n-83.1847,41.6816\r\n-83.1888,41.6865\r\n-83.192,41.6881\r\n-83.1937,41.6862\r\n-83.191,41.6832\r\n-83.1887,41.6783\r\n-83.1877,41.6733\r\n-83.1879,41.6688\r\n-83.1905,41.6618\r\n-83.1969,41.6579\r\n-83.2048,41.6571\r\n-83.2116,41.6572\r\n-83.2205,41.6604\r\n-83.23,41.6632\r\n-83.2425,41.6649\r\n-83.2518,41.6658\r\n-83.2572,41.6647\r\n-83.2621,41.664\r\n-83.2712,41.6622\r\n-83.2786,41.6623\r\n-83.2842,41.663\r\n-83.2867,41.6642\r\n-83.2876,41.6669\r\n-83.2891,41.67\r\n-83.2927,41.6694\r\n-83.3084,41.6889\r\n-83.319,41.6911\r\n-83.3295,41.691\r\n-83.3272,41.6958\r\n-83.3253,41.6989\r\n-83.3228,41.6992\r\n-83.3196,41.7009\r\n-83.3193,41.7041\r\n-83.3196,41.7082\r\n-83.3194,41.7105\r\n-83.3195,41.7159\r\n-83.3178,41.7213\r\n-83.3157,41.7244\r\n-83.3129,41.7283\r\n-83.3089,41.7313\r\n-83.3063,41.733\r\n-83.3032,41.7333\r\n-83.3029,41.737\r\n-83.3046,41.7384\r\n-83.3049,41.7421\r\n-83.3041,41.7443\r\n-83.302,41.7474\r\n-83.2982,41.749\r\n-83.2951,41.7489\r\n-83.2934,41.747\r\n-83.2908,41.7419\r\n-83.2894,41.7363\r\n-83.2875,41.7303\r\n-83.2865,41.7271\r\n-83.2852,41.7211\r\n-83.2813,41.7155\r\n-83.2792,41.719\r\n-83.2796,41.7213\r\n-83.281,41.7264\r\n-83.2818,41.7319\r\n-83.2831,41.7374\r\n-83.2833,41.7429\r\n-83.2849,41.7525\r\n-83.2845,41.7639\r\n-83.2835,41.7693\r\n-83.2809,41.7778\r\n-83.2767,41.7831\r\n-83.2709,41.7864\r\n-83.265,41.7902\r\n-83.2598,41.7932\r\n-83.2556,41.7989\r\n-83.2522,41.8019\r\n-83.243,41.8104\r\n-83.2425,41.8147\r\n-83.2397,41.8182\r\n-83.2375,41.8226\r\n-83.2338,41.8293\r\n-83.2289,41.8354\r\n-83.2242,41.8402\r\n-83.2201,41.8445\r\n-83.2135,41.8492\r\n-83.2095,41.8527\r\n-83.2118,41.8546\r\n-83.2141,41.857\r\n-83.2113,41.86\r\n-83.2082,41.8603\r\n-83.2039,41.8597\r\n-83.1985,41.8585\r\n-83.1953,41.8544\r\n-83.1938,41.8487\r\n-83.193,41.8432\r\n-83.1886,41.8448\r\n-83.1858,41.8479\r\n-83.1836,41.8519\r\n-83.1844,41.8569\r\n-83.1876,41.8698\r\n-83.1884,41.8753\r\n-83.1873,41.8803\r\n-83.1855,41.887\r\n-83.1822,41.8891\r\n-83.1748,41.8956\r\n-83.1682,41.9008\r\n-83.1631,41.9023\r\n-83.1534,41.9069\r\n-83.1475,41.9079\r\n-83.1452,41.9084\r\n-83.1415,41.909\r\n-83.1377,41.9098\r\n-83.134,41.9096\r\n-83.1298,41.908\r\n-83.1261,41.9078\r\n-83.1232,41.9063\r\n-83.1217,41.9026\r\n-83.1213,41.8994\r\n-83.1186,41.8952\r\n-83.1154,41.8968\r\n-83.1132,41.9008\r\n-83.1116,41.9044\r\n-83.1107,41.908\r\n-83.1095,41.9139\r\n-83.1123,41.9176\r\n-83.1133,41.92\r\n-83.113,41.9236\r\n-83.1119,41.9285\r\n-83.1116,41.9322\r\n-83.1112,41.9371\r\n-83.1128,41.939\r\n-83.1162,41.9429\r\n-83.1222,41.945\r\n-83.1257,41.9474\r\n-83.1288,41.9476\r\n-83.1335,41.9523\r\n-83.1317,41.9563\r\n-83.1281,41.9557\r\n-83.1251,41.9542\r\n-83.1214,41.9545\r\n-83.1166,41.952\r\n-83.1124,41.9509\r\n-83.1101,41.9489\r\n-83.1059,41.9474\r\n-83.1013,41.9435\r\n-83.0982,41.9433\r\n-83.0949,41.9455\r\n-83.0911,41.9466\r\n-83.0883,41.9501\r\n-83.0849,41.9541\r\n-83.0803,41.957\r\n-83.0756,41.9614\r\n-83.0691,41.9642\r\n-83.0651,41.9677\r\n-83.0654,41.9709\r\n-83.0645,41.9745\r\n-83.0642,41.9781\r\n-83.0624,41.9835\r\n-83.0608,41.9875\r\n-83.0598,41.9925\r\n-83.0593,41.9974\r\n-83.0618,42.0026\r\n-83.0693,42.0179\r\n-83.0657,42.016\r\n-83.0627,42.0144\r\n-83.0608,42.0116\r\n-83.0557,42.0078\r\n-83.0519,42.0057\r\n-83.0475,42.0276\r\n-83.0515,42.0294\r\n-83.053,42.0335\r\n-83.0527,42.0367\r\n-83.054,42.0427\r\n-83.0586,42.0474\r\n-83.0591,42.0548\r\n-83.056,42.0551\r\n-83.0539,42.0533\r\n-83.0495,42.0511\r\n-83.0466,42.0492\r\n-83.0435,42.0474\r\n-83.0413,42.0582\r\n-83.0419,42.0599\r\n-83.0437,42.0672\r\n-83.0439,42.0727\r\n-83.0429,42.0763\r\n-83.0412,42.0817\r\n-83.0375,42.0879\r\n-83.0354,42.0914\r\n-83.0342,42.0931\r\n-83.0219,42.1539\r\n-83.0171,42.1731\r\n-83.0081,42.198\r\n-82.9978,42.2177\r\n-82.9716,42.2528\r\n-82.942,42.2738\r\n-82.936,42.2759\r\n-82.9359,42.2759\r\n-82.9286,42.281\r\n-82.9233,42.2844\r\n-82.9156,42.2876\r\n-82.9058,42.2926\r\n-82.8917,42.2969\r\n-82.881,42.2987\r\n-82.8698,42.3049\r\n-82.8567,42.312\r\n-82.8481,42.3171\r\n-82.8416,42.3208\r\n-82.8369,42.3238\r\n-82.8305,42.3257\r\n-82.8231,42.3254\r\n-82.8143,42.3263\r\n-82.8019,42.3261\r\n-82.792,42.3256\r\n-82.7837,42.3275\r\n-82.7828,42.3266\r\n-82.7728,42.3306\r\n-82.7721,42.3331\r\n-82.7711,42.3388\r\n-82.769,42.3415\r\n-82.764,42.348\r\n-82.7599,42.3502\r\n-82.7585,42.3518\r\n-82.7521,42.3518\r\n-82.7431,42.355\r\n-82.7403,42.3585\r\n-82.7367,42.3638\r\n-82.7361,42.3697\r\n-82.7332,42.3746\r\n-82.7324,42.3787\r\n-82.7319,42.3813\r\n-82.7295,42.3867\r\n-82.7302,42.3926\r\n-82.7274,42.3961\r\n-82.7242,42.3973\r\n-82.7215,42.399\r\n-82.7213,42.4013\r\n-82.721,42.4045\r\n-82.7212,42.4086\r\n-82.7209,42.4117\r\n-82.7205,42.4158\r\n-82.7219,42.4209\r\n-82.7222,42.424\r\n-82.722,42.4264\r\n-82.7237,42.4283\r\n-82.728,42.4285\r\n-82.7322,42.431\r\n-82.7331,42.4342\r\n-82.7357,42.4398\r\n-82.7364,42.4449\r\n-82.7367,42.449\r\n-82.7349,42.4544\r\n-82.7355,42.4617\r\n-82.7344,42.4662\r\n-82.7331,42.4739\r\n-82.7322,42.4761\r\n-82.7286,42.4809\r\n-82.7264,42.4849\r\n-82.7248,42.4885\r\n-82.7224,42.4938\r\n-82.7196,42.4973\r\n-82.7174,42.5008\r\n-82.7138,42.5057\r\n-82.7109,42.5096\r\n-82.7067,42.5144\r\n-82.7027,42.5179\r\n-82.6986,42.5213\r\n-82.6951,42.5248\r\n-82.6904,42.5282\r\n-82.6864,42.5316\r\n-82.6811,42.5345\r\n-82.6703,42.5358\r\n-82.6635,42.5354\r\n-82.6548,42.535\r\n-82.6486,42.5347\r\n-82.6421,42.5307\r\n-82.6369,42.5268\r\n-82.6329,42.5298\r\n-82.6326,42.532\r\n-82.6342,42.5353\r\n-82.6351,42.539\r\n-82.6347,42.5426\r\n-82.6333,42.5448\r\n-82.6305,42.5479\r\n-82.6295,42.5515\r\n-82.6299,42.5538\r\n-82.6328,42.5557\r\n-82.6372,42.5595\r\n-82.6442,42.5656\r\n-82.6467,42.5678\r\n-82.6507,42.5712\r\n-82.6554,42.5747\r\n-82.6606,42.579\r\n-82.6653,42.582\r\n-82.6685,42.5876\r\n-82.6698,42.5932\r\n-82.6695,42.5968\r\n-82.6677,42.6017\r\n-82.6649,42.6052\r\n-82.6608,42.6087\r\n-82.6566,42.6135\r\n-82.6514,42.6155\r\n-82.6451,42.6165\r\n-82.6368,42.6184\r\n-82.6288,42.617\r\n-82.6223,42.619\r\n-82.6166,42.6205\r\n-82.6123,42.6257\r\n-82.6082,42.6292\r\n-82.6026,42.6357\r\n-82.5986,42.6378\r\n-82.5928,42.6393\r\n-82.5858,42.6408\r\n-82.5825,42.6424\r\n-82.5797,42.6459\r\n-82.5771,42.6472\r\n-82.5727,42.6469\r\n-82.5658,42.647\r\n-82.5594,42.6485\r\n-82.5554,42.6515\r\n-82.5527,42.6536\r\n-82.5475,42.6552\r\n-82.5434,42.6531\r\n-82.5349,42.6504\r\n-82.5277,42.6469\r\n-82.5116,42.6387\r\n-82.5062,42.6371\r\n-82.5025,42.6364\r\n-82.4967,42.6379\r\n-82.4924,42.6373\r\n-82.4862,42.6369\r\n-82.4814,42.6353\r\n-82.478,42.631\r\n-82.4759,42.6277\r\n-82.475,42.6236\r\n-82.4754,42.62\r\n-82.4784,42.6146\r\n-82.4831,42.6112\r\n-82.4905,42.6062\r\n-82.4937,42.605\r\n-82.4971,42.6029\r\n-82.4962,42.5992\r\n-82.4932,42.5977\r\n-82.487,42.5969\r\n-82.4808,42.5965\r\n-82.474,42.5962\r\n-82.4696,42.596\r\n-82.4644,42.5925\r\n-82.4575,42.5921\r\n-82.4512,42.5932\r\n-82.4442,42.5946\r\n-82.4323,42.5949\r\n-82.4195,42.5915\r\n-82.4118,42.5874\r\n-82.403,42.5815\r\n-82.402,42.5816\r\n-82.3701,42.6711\r\n-82.3581,42.7124\r\n-82.3592,42.7479\r\n-82.367,42.7779\r\n-82.3487,42.8531\r\n-82.304,42.9702\r\n-82.2893,43.0003\r\n-82.2975,43.0166\r\n-82.3034,43.0261\r\n-82.3091,43.0323\r\n-82.3124,43.0361\r\n-82.3164,43.0464\r\n-82.3184,43.0515\r\n-82.3217,43.0567\r\n-82.3272,43.0643\r\n-82.3311,43.0686\r\n-82.336,43.0762\r\n-82.34,43.08\r\n-82.3395,43.085\r\n-82.3378,43.0963\r\n-82.3406,43.1056\r\n-82.3428,43.1144\r\n-82.3463,43.1237\r\n-82.3493,43.1312\r\n-82.3515,43.1382\r\n-82.3531,43.1496\r\n-82.3549,43.157\r\n-82.3575,43.1622\r\n-82.3597,43.1714\r\n-82.3624,43.1757\r\n-82.3686,43.1828\r\n-82.3716,43.1907\r\n-82.3738,43.2\r\n-82.3754,43.2087\r\n-82.3738,43.2182\r\n-82.3735,43.2273\r\n-82.3736,43.2397\r\n-82.3739,43.2488\r\n-82.3765,43.2544\r\n-82.3778,43.2604\r\n-82.3804,43.2656\r\n-82.379,43.2728\r\n-82.3764,43.2804\r\n-82.3764,43.2859\r\n-82.3782,43.2928\r\n-82.382,43.2999\r\n-82.3832,43.3059\r\n-82.3858,43.3115\r\n-82.3864,43.3183\r\n-82.3877,43.3239\r\n-82.3882,43.3317\r\n-82.3851,43.3438\r\n-82.383,43.3515\r\n-82.3857,43.3566\r\n-82.3905,43.3646\r\n-82.3937,43.3707\r\n-82.3921,43.3802\r\n-82.3909,43.3861\r\n-82.393,43.3899\r\n-82.392,43.3935\r\n-82.3905,43.4021\r\n-82.3875,43.4069\r\n-82.389,43.417\r\n-82.3917,43.4217\r\n-82.3962,43.4275\r\n-82.4037,43.4342\r\n-82.4118,43.4474\r\n-82.4162,43.4541\r\n-82.4228,43.4708\r\n-82.4259,43.4838\r\n-82.433,43.507\r\n-82.4404,43.5284\r\n-82.4437,43.5459\r\n-82.4488,43.5827\r\n-82.4516,43.6179\r\n-82.4515,43.6444\r\n-82.453,43.6605\r\n-82.4536,43.6669\r\n-82.4592,43.6804\r\n-82.4627,43.6966\r\n-82.4654,43.7077\r\n-82.466,43.7205\r\n-82.467,43.7304\r\n-82.4659,43.7379\r\n-82.4646,43.7469\r\n-82.4658,43.7538\r\n-82.4711,43.7582\r\n-82.4731,43.7633\r\n-82.4768,43.7704\r\n-82.4775,43.7763\r\n-82.4836,43.7913\r\n-82.489,43.8007\r\n-82.4914,43.8086\r\n-82.4956,43.8179\r\n-82.4992,43.8263\r\n-82.5072,43.8349\r\n-82.5134,43.8426\r\n-82.5207,43.853\r\n-82.5261,43.8624\r\n-82.5293,43.869\r\n-82.5332,43.8806\r\n-82.5401,43.8878\r\n-82.5478,43.8996\r\n-82.5538,43.9095\r\n-82.5618,43.9195\r\n-82.5704,43.9291\r\n-82.5752,43.9385\r\n-82.581,43.9442\r\n-82.589,43.9533\r\n-82.599,43.9611\r\n-82.6078,43.9689\r\n-82.6194,43.9745\r\n-82.6284,43.98\r\n-82.638,43.9864\r\n-82.6436,43.9935\r\n-82.6532,43.9995\r\n-82.6688,44.0035\r\n-82.6793,44.0063\r\n-82.6887,44.0082\r\n-82.6976,44.009\r\n-82.71,44.0129\r\n-82.7263,44.0155\r\n-82.7375,44.0179\r\n-82.7431,44.0264\r\n-82.7499,44.0281\r\n-82.7583,44.0272\r\n-82.7704,44.0278\r\n-82.78,44.0333\r\n-82.7874,44.0359\r\n-82.796,44.0327\r\n-82.803,44.033\r\n-82.8107,44.0329\r\n-82.8155,44.0364\r\n-82.8194,44.0347\r\n-82.829,44.0279\r\n-82.8357,44.0246\r\n-82.846,44.0173\r\n-82.855,44.0159\r\n-82.8685,44.0148\r\n-82.8781,44.0148\r\n-82.8842,44.0114\r\n-82.8899,44.0049\r\n-82.8958,43.996\r\n-82.9037,43.9864\r\n-82.9093,43.9812\r\n-82.9156,43.976\r\n-82.9198,43.9721\r\n-82.9302,43.9694\r\n-82.9418,43.9681\r\n-82.9518,43.9704\r\n-82.9636,43.9728\r\n-82.9768,43.968\r\n-82.9894,43.9627\r\n-83.0072,43.9567\r\n-83.0181,43.9558\r\n-83.0303,43.9546\r\n-83.0365,43.9567\r\n-83.0454,43.9567\r\n-83.0595,43.9555\r\n-83.0827,43.9534\r\n-83.0968,43.9518\r\n-83.106,43.949\r\n-83.1172,43.9454\r\n-83.1214,43.9406\r\n-83.1237,43.9366\r\n-83.1275,43.9295\r\n-83.1298,43.9259\r\n-83.1309,43.9242\r\n-83.1371,43.908\r\n-83.1422,43.9014\r\n-83.151,43.895\r\n-83.161,43.89\r\n-83.1709,43.8863\r\n-83.1819,43.885\r\n-83.2023,43.8841\r\n-83.2146,43.882\r\n-83.2259,43.8839\r\n-83.2377,43.8862\r\n-83.2485,43.8872\r\n-83.2528,43.8888\r\n-83.255,43.8852\r\n-83.2573,43.8803\r\n-83.2582,43.8781\r\n-83.2564,43.8762\r\n-83.2477,43.8739\r\n-83.24,43.8754\r\n-83.2311,43.8754\r\n-83.2202,43.8763\r\n-83.2114,43.8745\r\n-83.2015,43.8722\r\n-83.1922,43.8695\r\n-83.1879,43.8675\r\n-83.1863,43.8642\r\n-83.188,43.8588\r\n-83.189,43.8552\r\n-83.192,43.8499\r\n-83.1951,43.8441\r\n-83.1985,43.8411\r\n-83.2052,43.8377\r\n-83.2074,43.8342\r\n-83.2103,43.8302\r\n-83.2191,43.8251\r\n-83.2276,43.8223\r\n-83.236,43.8209\r\n-83.2412,43.8189\r\n-83.2417,43.8134\r\n-83.2415,43.8084\r\n-83.2404,43.8065\r\n-83.2403,43.801\r\n-83.2435,43.7939\r\n-83.2471,43.7886\r\n-83.2546,43.7834\r\n-83.2575,43.7794\r\n-83.2614,43.7778\r\n-83.2619,43.7724\r\n-83.266,43.7674\r\n-83.27,43.7656\r\n-83.2734,43.7569\r\n-83.2783,43.7536\r\n-83.2836,43.7501\r\n-83.2884,43.7462\r\n-83.2928,43.7391\r\n-83.2946,43.7304\r\n-83.2982,43.7279\r\n-83.3013,43.7226\r\n-83.3079,43.7188\r\n-83.3122,43.7135\r\n-83.3136,43.7119\r\n-83.3172,43.7074\r\n-83.3189,43.7024\r\n-83.3223,43.6957\r\n-83.3292,43.6905\r\n-83.3311,43.6861\r\n-83.3339,43.683\r\n-83.3368,43.6791\r\n-83.3383,43.6764\r\n-83.3392,43.6741\r\n-83.3415,43.6688\r\n-83.3474,43.6672\r\n-83.3512,43.6674\r\n-83.3543,43.668\r\n-83.3634,43.6648\r\n-83.3698,43.665\r\n-83.3707,43.6683\r\n-83.3701,43.676\r\n-83.3712,43.6847\r\n-83.3745,43.6904\r\n-83.3782,43.6919\r\n-83.3818,43.6866\r\n-83.3863,43.6795\r\n-83.3942,43.6762\r\n-83.4027,43.6729\r\n-83.4075,43.6681\r\n-83.4077,43.6658\r\n-83.4083,43.659\r\n-83.4109,43.6509\r\n-83.4168,43.6445\r\n-83.4194,43.6417\r\n-83.4221,43.6387\r\n-83.4322,43.6317\r\n-83.4392,43.6259\r\n-83.4472,43.6206\r\n-83.4539,43.6148\r\n-83.4619,43.6117\r\n-83.466,43.6082\r\n-83.4601,43.6093\r\n-83.478,43.5937\r\n-83.4835,43.589\r\n-83.4929,43.5825\r\n-83.5019,43.5734\r\n-83.5113,43.5665\r\n-83.5219,43.5619\r\n-83.5295,43.5618\r\n-83.5406,43.5646\r\n-83.5464,43.5656\r\n-83.5512,43.5664\r\n-83.559,43.5722\r\n-83.5669,43.5762\r\n-83.5732,43.5766\r\n-83.5777,43.5776\r\n-83.5784,43.5817\r\n-83.5861,43.5885\r\n-83.5936,43.5902\r\n-83.5991,43.5922\r\n-83.6054,43.5925\r\n-83.6121,43.5951\r\n-83.6207,43.5986\r\n-83.6326,43.601\r\n-83.6433,43.6014\r\n-83.6533,43.6023\r\n-83.6615,43.6027\r\n-83.6688,43.6067\r\n-83.6762,43.6088\r\n-83.6818,43.6109\r\n-83.686,43.6133\r\n-83.6897,43.6148\r\n-83.6935,43.6141\r\n-83.6945,43.6105\r\n-83.691,43.6062\r\n-83.6913,43.6026\r\n-83.695,43.5964\r\n-83.6992,43.6\r\n-83.7038,43.604\r\n-83.7027,43.6104\r\n-83.7042,43.6155\r\n-83.7082,43.6207\r\n-83.7157,43.6219\r\n-83.7219,43.624\r\n-83.7421,43.6289\r\n-83.7502,43.6334\r\n-83.7567,43.6396\r\n-83.7662,43.6473\r\n-83.7735,43.6585\r\n-83.7771,43.6696\r\n-83.7808,43.6789\r\n-83.7841,43.6845\r\n-83.7877,43.6943\r\n-83.7922,43.7022\r\n-83.7946,43.7114\r\n-83.7979,43.717\r\n-83.7983,43.7207\r\n-83.7969,43.7225\r\n-83.795,43.7292\r\n-83.7971,43.7348\r\n-83.7935,43.7401\r\n-83.7893,43.7454\r\n-83.7842,43.7452\r\n-83.7806,43.7505\r\n-83.7786,43.7596\r\n-83.779,43.7705\r\n-83.7787,43.7815\r\n-83.7785,43.7919\r\n-83.7769,43.8033\r\n-83.7775,43.8124\r\n-83.7751,43.8178\r\n-83.7686,43.8194\r\n-83.7645,43.8155\r\n-83.7616,43.8118\r\n-83.7593,43.8098\r\n-83.7554,43.8101\r\n-83.7537,43.8151\r\n-83.7566,43.8193\r\n-83.7601,43.8226\r\n-83.7642,43.8265\r\n-83.7664,43.8316\r\n-83.7678,43.8371\r\n-83.7669,43.8407\r\n-83.7668,43.8498\r\n-83.7665,43.8608\r\n-83.7666,43.8681\r\n-83.7686,43.8736\r\n-83.7668,43.8809\r\n-83.7656,43.8829\r\n-83.7638,43.8862\r\n-83.7604,43.8884\r\n-83.755,43.8904\r\n-83.7462,43.8909\r\n-83.7429,43.8926\r\n-83.742,43.8962\r\n-83.7404,43.8998\r\n-83.7411,43.9062\r\n-83.7428,43.9091\r\n-83.7406,43.9131\r\n-83.7375,43.9198\r\n-83.7339,43.9251\r\n-83.7277,43.9303\r\n-83.719,43.9315\r\n-83.7162,43.9347\r\n-83.713,43.9384\r\n-83.7095,43.9423\r\n-83.7067,43.9459\r\n-83.7013,43.95\r\n-83.6971,43.956\r\n-83.6952,43.9618\r\n-83.693,43.9658\r\n-83.6875,43.9661\r\n-83.6851,43.9687\r\n-83.6805,43.9703\r\n-83.673,43.9716\r\n-83.6614,43.9699\r\n-83.6578,43.9675\r\n-83.6581,43.9643\r\n-83.6547,43.9587\r\n-83.6482,43.9598\r\n-83.6461,43.9629\r\n-83.6429,43.9632\r\n-83.6342,43.9605\r\n-83.6281,43.9566\r\n-83.6185,43.958\r\n-83.6065,43.9566\r\n-83.5999,43.9595\r\n-83.5971,43.9617\r\n-83.5989,43.9709\r\n-83.5974,43.974\r\n-83.5915,43.9756\r\n-83.586,43.9731\r\n-83.5774,43.9695\r\n-83.5666,43.969\r\n-83.5537,43.963\r\n-83.5458,43.959\r\n-83.5396,43.9569\r\n-83.5331,43.9584\r\n-83.5307,43.9638\r\n-83.5331,43.9657\r\n-83.536,43.9695\r\n-83.5373,43.9764\r\n-83.5364,43.98\r\n-83.5354,43.9841\r\n-83.5355,43.9896\r\n-83.5346,43.9932\r\n-83.534,43.9954\r\n-83.5273,43.9965\r\n-83.5249,44.0019\r\n-83.5204,44.0104\r\n-83.5118,44.0141\r\n-83.5015,44.0155\r\n-83.491,44.0182\r\n-83.4807,44.0196\r\n-83.4673,44.0194\r\n-83.4558,44.0203\r\n-83.4465,44.0176\r\n-83.4394,44.0177\r\n-83.434,44.0211\r\n-83.4319,44.0242\r\n-83.4326,44.0302\r\n-83.4372,44.0359\r\n-83.4388,44.0469\r\n-83.4356,44.0541\r\n-83.4294,44.0597\r\n-83.421,44.0685\r\n-83.4173,44.0738\r\n-83.4156,44.0797\r\n-83.4161,44.0884\r\n-83.4161,44.0957\r\n-83.4159,44.1052\r\n-83.4167,44.1108\r\n-83.4177,44.114\r\n-83.4168,44.1168\r\n-83.418,44.1245\r\n-83.4166,44.1336\r\n-83.4155,44.1361\r\n-83.4102,44.1484\r\n-83.4069,44.1573\r\n-83.4055,44.166\r\n-83.4037,44.1791\r\n-83.4027,44.1905\r\n-83.4006,44.1991\r\n-83.396,44.2085\r\n-83.3896,44.215\r\n-83.3834,44.2207\r\n-83.3622,44.2362\r\n-83.3522,44.2412\r\n-83.3437,44.2426\r\n-83.3321,44.2435\r\n-83.32,44.2434\r\n-83.3107,44.2407\r\n-83.303,44.2403\r\n-83.2994,44.2383\r\n-83.3004,44.2334\r\n-83.3014,44.2298\r\n-83.3054,44.2208\r\n-83.3094,44.2187\r\n-83.3123,44.2152\r\n-83.308,44.2136\r\n-83.3053,44.2149\r\n-83.2991,44.2201\r\n-83.2922,44.2252\r\n-83.2839,44.2326\r\n-83.2754,44.2414\r\n-83.2676,44.2497\r\n-83.2597,44.2598\r\n-83.2514,44.2668\r\n-83.2441,44.2769\r\n-83.2372,44.2821\r\n-83.2323,44.2873\r\n-83.2251,44.2888\r\n-83.2185,44.2908\r\n-83.2089,44.2904\r\n-83.2018,44.291\r\n-83.1966,44.2925\r\n-83.192,44.2942\r\n-83.1892,44.2959\r\n-83.1873,44.3031\r\n-83.1871,44.3127\r\n-83.1853,44.3249\r\n-83.1832,44.334\r\n-83.1782,44.3465\r\n-83.1743,44.361\r\n-83.1716,44.3695\r\n-83.1717,44.3755\r\n-83.1752,44.4076\r\n-83.1744,44.4167\r\n-83.1693,44.4306\r\n-83.1667,44.4451\r\n-83.1657,44.4551\r\n-83.1632,44.4635\r\n-83.1667,44.473\r\n-83.1673,44.4814\r\n-83.1676,44.4845\r\n-83.1643,44.4916\r\n-83.1617,44.4988\r\n-83.1614,44.5025\r\n-83.1614,44.5135\r\n-83.1613,44.521\r\n-83.1655,44.5278\r\n-83.1685,44.5375\r\n-83.1683,44.5467\r\n-83.1677,44.5535\r\n-83.1689,44.5613\r\n-83.1672,44.5722\r\n-83.1612,44.5888\r\n-83.1579,44.5965\r\n-83.1515,44.6039\r\n-83.145,44.6114\r\n-83.1402,44.6212\r\n-83.1316,44.6455\r\n-83.1293,44.6564\r\n-83.1281,44.6691\r\n-83.1295,44.6815\r\n-83.1305,44.6852\r\n-83.1344,44.6918\r\n-83.1372,44.6956\r\n-83.1394,44.7003\r\n-83.1433,44.7069\r\n-83.1481,44.7176\r\n-83.1499,44.7264\r\n-83.1469,44.7441\r\n-83.1456,44.7513\r\n-83.146,44.7614\r\n-83.1487,44.7743\r\n-83.1497,44.784\r\n-83.1515,44.7923\r\n-83.1562,44.8044\r\n-83.1612,44.8138\r\n-83.1649,44.8226\r\n-83.167,44.8266\r\n-83.1715,44.8348\r\n-83.1715,44.8412\r\n-83.1738,44.845\r\n-83.1761,44.8479\r\n-83.1841,44.8523\r\n-83.1885,44.8539\r\n-83.1942,44.8542\r\n-83.2034,44.8532\r\n-83.209,44.8553\r\n-83.2151,44.8588\r\n-83.2205,44.8632\r\n-83.2247,44.867\r\n-83.2303,44.8696\r\n-83.2391,44.8722\r\n-83.2482,44.8786\r\n-83.2493,44.8809\r\n-83.2503,44.8837\r\n-83.2525,44.8875\r\n-83.2633,44.8903\r\n-83.2723,44.8898\r\n-83.2766,44.8922\r\n-83.2814,44.897\r\n-83.2853,44.9032\r\n-83.288,44.9097\r\n-83.2928,44.9282\r\n-83.2951,44.9379\r\n-83.296,44.9425\r\n-83.2975,44.9476\r\n-83.3008,44.9542\r\n-83.3057,44.9567\r\n-83.3112,44.9601\r\n-83.3122,44.9638\r\n-83.3112,44.9679\r\n-83.3086,44.9747\r\n-83.303,44.9794\r\n-83.2979,44.9792\r\n-83.2922,44.9776\r\n-83.2812,44.9771\r\n-83.2847,44.9823\r\n-83.2933,44.9863\r\n-83.3002,44.9889\r\n-83.3034,44.9895\r\n-83.3032,44.9918\r\n-83.2999,44.993\r\n-83.297,44.9956\r\n-83.2961,44.9988\r\n-83.2982,45.0039\r\n-83.298,45.0062\r\n-83.2956,45.012\r\n-83.2932,45.0165\r\n-83.2917,45.0187\r\n-83.2846,45.0257\r\n-83.2771,45.0304\r\n-83.2676,45.0355\r\n-83.2529,45.0403\r\n-83.2456,45.0418\r\n-83.2395,45.0452\r\n-83.2324,45.0449\r\n-83.2272,45.0446\r\n-83.2237,45.0413\r\n-83.2234,45.0376\r\n-83.2237,45.0344\r\n-83.2227,45.0302\r\n-83.2193,45.025\r\n-83.2162,45.0235\r\n-83.2127,45.0193\r\n-83.2042,45.0134\r\n-83.1948,45.0102\r\n-83.1823,45.006\r\n-83.1721,45.0037\r\n-83.1664,45.0025\r\n-83.1562,45.0006\r\n-83.1366,44.9965\r\n-83.1296,44.9944\r\n-83.117,44.9911\r\n-83.1137,44.9918\r\n-83.1135,44.9941\r\n-83.1176,44.9989\r\n-83.1227,45.0064\r\n-83.1243,45.0106\r\n-83.1299,45.0127\r\n-83.1349,45.0148\r\n-83.1437,45.0174\r\n-83.15,45.0187\r\n-83.1569,45.0213\r\n-83.1633,45.022\r\n-83.1659,45.0226\r\n-83.1652,45.0294\r\n-83.1674,45.0341\r\n-83.169,45.0374\r\n-83.1686,45.0424\r\n-83.1711,45.0494\r\n-83.1748,45.0523\r\n-83.1752,45.0546\r\n-83.1678,45.0575\r\n-83.1645,45.0578\r\n-83.1526,45.0609\r\n-83.1506,45.0617\r\n-83.1479,45.0629\r\n-83.149,45.0648\r\n-83.1506,45.0681\r\n-83.155,45.0706\r\n-83.1599,45.0727\r\n-83.161,45.0754\r\n-83.1601,45.0782\r\n-83.1612,45.08\r\n-83.163,45.0819\r\n-83.1668,45.083\r\n-83.1718,45.0846\r\n-83.1748,45.0866\r\n-83.1739,45.0893\r\n-83.1712,45.0906\r\n-83.1686,45.0914\r\n-83.1652,45.093\r\n-83.1663,45.0954\r\n-83.1674,45.0972\r\n-83.1697,45.1074\r\n-83.1693,45.1115\r\n-83.1715,45.1162\r\n-83.1733,45.1177\r\n-83.1783,45.1193\r\n-83.1834,45.12\r\n-83.1905,45.1212\r\n-83.2028,45.1277\r\n-83.2083,45.1321\r\n-83.2144,45.136\r\n-83.2168,45.1375\r\n-83.2206,45.139\r\n-83.2252,45.1447\r\n-83.2269,45.148\r\n-83.2278,45.1526\r\n-83.2275,45.1558\r\n-83.2294,45.1632\r\n-83.235,45.1722\r\n-83.2411,45.1766\r\n-83.246,45.1796\r\n-83.2471,45.1819\r\n-83.2488,45.1852\r\n-83.251,45.1894\r\n-83.2546,45.1928\r\n-83.2588,45.1966\r\n-83.2635,45.2019\r\n-83.2667,45.2093\r\n-83.2663,45.2139\r\n-83.2664,45.2194\r\n-83.268,45.2231\r\n-83.2678,45.2259\r\n-83.2657,45.2271\r\n-83.2618,45.227\r\n-83.2581,45.2254\r\n-83.255,45.2234\r\n-83.2512,45.2233\r\n-83.2486,45.2232\r\n-83.2458,45.2253\r\n-83.2437,45.2271\r\n-83.2394,45.231\r\n-83.2392,45.2337\r\n-83.2413,45.2388\r\n-83.2443,45.2417\r\n-83.2504,45.2452\r\n-83.2548,45.2472\r\n-83.2641,45.2527\r\n-83.2728,45.2563\r\n-83.2762,45.2615\r\n-83.2804,45.2658\r\n-83.2821,45.2682\r\n-83.2883,45.2716\r\n-83.2921,45.2727\r\n-83.2964,45.2752\r\n-83.2989,45.2767\r\n-83.3023,45.2823\r\n-83.3091,45.2859\r\n-83.3123,45.2865\r\n-83.316,45.2885\r\n-83.3189,45.2927\r\n-83.3206,45.2946\r\n-83.3225,45.2956\r\n-83.3257,45.2967\r\n-83.3283,45.2959\r\n-83.3323,45.2947\r\n-83.3344,45.2934\r\n-83.3369,45.2949\r\n-83.3371,45.2999\r\n-83.3324,45.3157\r\n-83.3347,45.3186\r\n-83.3376,45.3224\r\n-83.3431,45.3267\r\n-83.3469,45.3278\r\n-83.3498,45.3248\r\n-83.3467,45.3159\r\n-83.3446,45.3099\r\n-83.3486,45.3087\r\n-83.3557,45.3099\r\n-83.3601,45.3115\r\n-83.374,45.3158\r\n-83.3943,45.3208\r\n-83.3982,45.3209\r\n-83.4016,45.3188\r\n-83.4056,45.3176\r\n-83.4199,45.3182\r\n-83.4245,45.3175\r\n-83.427,45.3186\r\n-83.4308,45.3196\r\n-83.434,45.3202\r\n-83.4362,45.3176\r\n-83.4396,45.3154\r\n-83.4484,45.3186\r\n-83.4522,45.3201\r\n-83.4559,45.323\r\n-83.465,45.3303\r\n-83.4741,45.3302\r\n-83.5107,45.3492\r\n-83.5271,45.3559\r\n-83.5315,45.357\r\n-83.5384,45.36\r\n-83.5523,45.3725\r\n-83.5553,45.3749\r\n-83.5596,45.3783\r\n-83.5621,45.3789\r\n-83.5771,45.3791\r\n-83.5825,45.3766\r\n-83.5912,45.3737\r\n-83.5964,45.373\r\n-83.6068,45.3739\r\n-83.6179,45.3735\r\n-83.6301,45.3754\r\n-83.6331,45.3783\r\n-83.6302,45.3818\r\n-83.6272,45.3858\r\n-83.6311,45.386\r\n-83.6377,45.3853\r\n-83.6455,45.3852\r\n-83.6545,45.3865\r\n-83.6613,45.39\r\n-83.6662,45.3934\r\n-83.6724,45.3978\r\n-83.6761,45.3998\r\n-83.6825,45.4014\r\n-83.6913,45.405\r\n-83.6969,45.408\r\n-83.7024,45.4119\r\n-83.706,45.4157\r\n-83.7103,45.4186\r\n-83.7139,45.422\r\n-83.7175,45.4253\r\n-83.7236,45.4301\r\n-83.7297,45.435\r\n-83.7345,45.4402\r\n-83.7394,45.4436\r\n-83.7444,45.4466\r\n-83.7518,45.451\r\n-83.7575,45.4535\r\n-83.7606,45.455\r\n-83.7663,45.4566\r\n-83.7701,45.4577\r\n-83.7746,45.4584\r\n-83.7785,45.459\r\n-83.7998,45.4612\r\n-83.8096,45.4607\r\n-83.8207,45.4603\r\n-83.8331,45.4598\r\n-83.8448,45.4608\r\n-83.8552,45.4607\r\n-83.8689,45.4604\r\n-83.8772,45.4626\r\n-83.8823,45.4628\r\n-83.8849,45.4633\r\n-83.8901,45.4635\r\n-83.896,45.4629\r\n-83.9052,45.4614\r\n-83.9139,45.4595\r\n-83.9283,45.4587\r\n-83.9379,45.46\r\n-83.9455,45.4621\r\n-83.9531,45.4647\r\n-83.9582,45.4672\r\n-83.9625,45.4701\r\n-83.9673,45.4753\r\n-83.97,45.4818\r\n-83.972,45.4893\r\n-83.9747,45.4967\r\n-83.9754,45.504\r\n-83.976,45.5123\r\n-83.9775,45.5183\r\n-83.9777,45.5243\r\n-83.9779,45.5289\r\n-83.979,45.5312\r\n-83.9801,45.534\r\n-83.9825,45.5373\r\n-83.9854,45.5411\r\n-83.9913,45.5486\r\n-84.0041,45.5597\r\n-84.0115,45.565\r\n-84.0245,45.5747\r\n-84.0325,45.5805\r\n-84.0441,45.5905\r\n-84.0495,45.5953\r\n-84.0528,45.5968\r\n-84.0571,45.5988\r\n-84.0659,45.6028\r\n-84.0844,45.6082\r\n-84.1114,45.6138\r\n-84.1348,45.622\r\n-84.1475,45.6275\r\n-84.159,45.6298\r\n-84.1687,45.6316\r\n-84.1811,45.632\r\n-84.1935,45.6307\r\n-84.2034,45.6301\r\n-84.2205,45.6285\r\n-84.229,45.6279\r\n-84.2375,45.6278\r\n-84.2503,45.631\r\n-84.2637,45.6347\r\n-84.269,45.634\r\n-84.2712,45.6304\r\n-84.2688,45.6285\r\n-84.2677,45.6252\r\n-84.2645,45.6237\r\n-84.2627,45.6223\r\n-84.2623,45.6195\r\n-84.265,45.6183\r\n-84.2729,45.6163\r\n-84.2789,45.6156\r\n-84.2852,45.6176\r\n-84.2936,45.6193\r\n-84.3008,45.6187\r\n-84.3047,45.6188\r\n-84.3125,45.6196\r\n-84.3182,45.6221\r\n-84.3244,45.6255\r\n-84.3301,45.6289\r\n-84.3369,45.6329\r\n-84.34,45.6348\r\n-84.3437,45.6386\r\n-84.3481,45.641\r\n-84.3507,45.6411\r\n-84.3532,45.6417\r\n-84.3558,45.6423\r\n-84.3577,45.6437\r\n-84.3601,45.6456\r\n-84.3632,45.648\r\n-84.3657,45.6499\r\n-84.3688,45.6514\r\n-84.3752,45.6535\r\n-84.3809,45.656\r\n-84.3859,45.6589\r\n-84.3927,45.6642\r\n-84.3963,45.6676\r\n-84.3993,45.6718\r\n-84.401,45.6746\r\n-84.4022,45.6765\r\n-84.4079,45.6794\r\n-84.4117,45.6809\r\n-84.4193,45.683\r\n-84.4302,45.6866\r\n-84.441,45.6907\r\n-84.4582,45.6968\r\n-84.4708,45.7032\r\n-84.4929,45.7127\r\n-84.5052,45.7145\r\n-84.5122,45.7166\r\n-84.5295,45.7214\r\n-84.5339,45.7243\r\n-84.5402,45.7272\r\n-84.5441,45.7283\r\n-84.5498,45.7308\r\n-84.5549,45.7323\r\n-84.5631,45.7358\r\n-84.5662,45.7387\r\n-84.5692,45.742\r\n-84.5713,45.749\r\n-84.5757,45.7523\r\n-84.5782,45.7528\r\n-84.5834,45.753\r\n-84.586,45.7536\r\n-84.5938,45.7539\r\n-84.6017,45.7541\r\n-84.6081,45.7557\r\n-84.6165,45.7569\r\n-84.6244,45.7558\r\n-84.6317,45.7547\r\n-84.6352,45.7512\r\n-84.6379,45.7494\r\n-84.6394,45.7477\r\n-84.6384,45.743\r\n-84.6368,45.738\r\n-84.6352,45.7333\r\n-84.634,45.731\r\n-84.635,45.7264\r\n-84.6365,45.7242\r\n-84.642,45.7198\r\n-84.6475,45.7159\r\n-84.6509,45.7137\r\n-84.6542,45.7129\r\n-84.6575,45.7135\r\n-84.6639,45.7155\r\n-84.6677,45.7161\r\n-84.6703,45.7167\r\n-84.6749,45.7168\r\n-84.6796,45.7142\r\n-84.6856,45.7131\r\n-84.6895,45.7137\r\n-84.6927,45.7147\r\n-84.6985,45.7158\r\n-84.7068,45.7179\r\n-84.7138,45.7205\r\n-84.7274,45.7218\r\n-84.7301,45.721\r\n-84.7342,45.718\r\n-84.7376,45.7171\r\n-84.7421,45.7173\r\n-84.7447,45.7183\r\n-84.7472,45.7198\r\n-84.7536,45.7209\r\n-84.7645,45.724\r\n-84.778,45.7272\r\n-84.8,45.7303\r\n-84.8123,45.7316\r\n-84.8353,45.7296\r\n-84.8492,45.7273\r\n-84.8538,45.7266\r\n-84.8559,45.7243\r\n-84.8497,45.72\r\n-84.8439,45.7189\r\n-84.8406,45.7197\r\n-84.8355,45.7182\r\n-84.8253,45.7142\r\n-84.8226,45.7145\r\n-84.8194,45.7135\r\n-84.8157,45.7106\r\n-84.8132,45.7087\r\n-84.8076,45.7053\r\n-84.8033,45.7015\r\n-84.8002,45.6982\r\n-84.7959,45.6944\r\n-84.795,45.6893\r\n-84.7954,45.6834\r\n-84.7976,45.6793\r\n-84.8013,45.6726\r\n-84.8056,45.6682\r\n-84.8104,45.6647\r\n-84.8151,45.6621\r\n-84.8212,45.6586\r\n-84.8262,45.6519\r\n-84.8337,45.648\r\n-84.8363,45.6472\r\n-84.8411,45.6451\r\n-84.8445,45.6429\r\n-84.8466,45.6398\r\n-84.8489,45.6353\r\n-84.8511,45.6312\r\n-84.8534,45.6272\r\n-84.8582,45.6232\r\n-84.8643,45.6202\r\n-84.873,45.6168\r\n-84.8844,45.6122\r\n-84.9049,45.6069\r\n-84.9217,45.5997\r\n-84.9252,45.5961\r\n-84.9267,45.5934\r\n-84.9289,45.5894\r\n-84.9326,45.5822\r\n-84.935,45.5759\r\n-84.94,45.5701\r\n-84.947,45.5625\r\n-84.9526,45.5567\r\n-84.9575,45.551\r\n-84.9625,45.5443\r\n-84.9654,45.5402\r\n-84.9676,45.5357\r\n-84.9685,45.5326\r\n-84.9694,45.528\r\n-84.9685,45.5229\r\n-84.9682,45.517\r\n-84.9673,45.511\r\n-84.9657,45.5059\r\n-84.9642,45.4986\r\n-84.9614,45.4916\r\n-84.9582,45.4814\r\n-84.9554,45.4749\r\n-84.9519,45.4675\r\n-84.9432,45.4517\r\n-84.9367,45.4427\r\n-84.9331,45.4371\r\n-84.929,45.4306\r\n-84.9174,45.4197\r\n-84.9124,45.4159\r\n-84.9082,45.4107\r\n-84.904,45.406\r\n-84.8972,45.4007\r\n-84.8941,45.3983\r\n-84.8846,45.3939\r\n-84.8757,45.3918\r\n-84.8686,45.3906\r\n-84.8635,45.3895\r\n-84.8514,45.3859\r\n-84.8462,45.3853\r\n-84.8385,45.3841\r\n-84.8353,45.3844\r\n-84.8298,45.3849\r\n-84.8317,45.388\r\n-84.8342,45.3895\r\n-84.8341,45.3918\r\n-84.8283,45.3911\r\n-84.8231,45.39\r\n-84.8155,45.3884\r\n-84.8065,45.3863\r\n-84.7923,45.3844\r\n-84.7866,45.3829\r\n-84.7815,45.3818\r\n-84.7776,45.3816\r\n-84.775,45.3806\r\n-84.7725,45.3796\r\n-84.7694,45.3772\r\n-84.7713,45.3695\r\n-84.7741,45.3655\r\n-84.7864,45.3577\r\n-84.7993,45.3494\r\n-84.8205,45.3424\r\n-84.8331,45.3391\r\n-84.8442,45.3381\r\n-84.852,45.3384\r\n-84.8578,45.3381\r\n-84.8644,45.337\r\n-84.8703,45.3358\r\n-84.8827,45.3348\r\n-84.8957,45.3353\r\n-84.9106,45.3362\r\n-84.9248,45.3367\r\n-84.9391,45.3362\r\n-84.9417,45.3361\r\n-84.9489,45.3356\r\n-84.9574,45.3355\r\n-84.9631,45.337\r\n-84.967,45.3376\r\n-84.974,45.3397\r\n-84.9778,45.3411\r\n-84.9849,45.3418\r\n-84.9908,45.3411\r\n-84.996,45.3404\r\n-85.0052,45.3384\r\n-85.0104,45.3381\r\n-85.0145,45.3355\r\n-85.0166,45.3328\r\n-85.0228,45.3275\r\n-85.0268,45.3267\r\n-85.0353,45.3256\r\n-85.0423,45.3268\r\n-85.0489,45.3265\r\n-85.0542,45.3248\r\n-85.0582,45.3222\r\n-85.063,45.3187\r\n-85.0724,45.3131\r\n-85.0785,45.3101\r\n-85.0831,45.3084\r\n-85.0897,45.3072\r\n-85.095,45.3056\r\n-85.097,45.3043\r\n-85.0998,45.3016\r\n-85.1033,45.2976\r\n-85.1082,45.2918\r\n-85.113,45.2878\r\n-85.115,45.2865\r\n-85.1197,45.2839\r\n-85.125,45.2827\r\n-85.1321,45.2829\r\n-85.1353,45.284\r\n-85.1385,45.285\r\n-85.1436,45.2856\r\n-85.1461,45.2866\r\n-85.1494,45.2867\r\n-85.1527,45.2863\r\n-85.1589,45.2806\r\n-85.163,45.2761\r\n-85.1659,45.2721\r\n-85.1701,45.2672\r\n-85.1747,45.2651\r\n-85.1814,45.2621\r\n-85.1855,45.2585\r\n-85.1876,45.2559\r\n-85.1896,45.255\r\n-85.193,45.2524\r\n-85.197,45.2511\r\n-85.2002,45.2512\r\n-85.2042,45.25\r\n-85.2063,45.2482\r\n-85.2117,45.2438\r\n-85.2158,45.2416\r\n-85.2204,45.2395\r\n-85.2226,45.2354\r\n-85.2241,45.2332\r\n-85.2262,45.2305\r\n-85.2271,45.226\r\n-85.2288,45.2192\r\n-85.2303,45.2156\r\n-85.2324,45.2133\r\n-85.2359,45.2084\r\n-85.2401,45.2035\r\n-85.2416,45.2008\r\n-85.2418,45.1967\r\n-85.237,45.1911\r\n-85.2365,45.1883\r\n-85.2383,45.1811\r\n-85.2378,45.1788\r\n-85.2368,45.1728\r\n-85.2397,45.1683\r\n-85.2399,45.1647\r\n-85.2391,45.1573\r\n-85.2349,45.1522\r\n-85.2318,45.1493\r\n-85.2307,45.1461\r\n-85.2266,45.1391\r\n-85.2269,45.1341\r\n-85.2291,45.1305\r\n-85.2306,45.126\r\n-85.2315,45.1219\r\n-85.2311,45.1182\r\n-85.23,45.1154\r\n-85.2282,45.1136\r\n-85.2264,45.1108\r\n-85.2249,45.1029\r\n-85.224,45.097\r\n-85.2231,45.0905\r\n-85.2233,45.0873\r\n-85.2216,45.0841\r\n-85.2205,45.0799\r\n-85.2183,45.0744\r\n-85.2172,45.0716\r\n-85.2173,45.0689\r\n-85.2175,45.0661\r\n-85.2198,45.0607\r\n-85.2213,45.0562\r\n-85.2236,45.0508\r\n-85.2252,45.0458\r\n-85.2241,45.0426\r\n-85.2219,45.0361\r\n-85.2254,45.0317\r\n-85.2292,45.0235\r\n-85.2335,45.0168\r\n-85.233,45.0145\r\n-85.232,44.9985\r\n-85.2318,44.9912\r\n-85.2319,44.9889\r\n-85.2324,44.9811\r\n-85.232,44.9766\r\n-85.2364,44.9694\r\n-85.2409,44.9581\r\n-85.2406,44.9526\r\n-85.2398,44.9453\r\n-85.2411,44.9343\r\n-85.2446,44.9294\r\n-85.2468,44.9258\r\n-85.2495,44.9127\r\n-85.2486,44.9067\r\n-85.2501,44.9031\r\n-85.2539,44.8941\r\n-85.2588,44.8869\r\n-85.263,44.882\r\n-85.274,44.8709\r\n-85.279,44.8629\r\n-85.2839,44.8566\r\n-85.2911,44.844\r\n-85.2949,44.8336\r\n-85.2979,44.8273\r\n-85.309,44.8131\r\n-85.316,44.8041\r\n-85.3195,44.7997\r\n-85.3231,44.7929\r\n-85.326,44.7875\r\n-85.3283,44.7826\r\n-85.329,44.7803\r\n-85.3325,44.7768\r\n-85.3351,44.7764\r\n-85.339,44.7747\r\n-85.3443,44.7721\r\n-85.3497,44.7681\r\n-85.3507,44.7627\r\n-85.3536,44.7578\r\n-85.3551,44.7532\r\n-85.3562,44.7464\r\n-85.3575,44.7446\r\n-85.3597,44.741\r\n-85.3678,44.7344\r\n-85.3733,44.7291\r\n-85.378,44.7256\r\n-85.3806,44.7252\r\n-85.3916,44.7228\r\n-85.3987,44.7235\r\n-85.4083,44.7242\r\n-85.4153,44.7249\r\n-85.4199,44.7276\r\n-85.4244,44.7304\r\n-85.4238,44.7333\r\n-85.421,44.7378\r\n-85.4163,44.7418\r\n-85.4121,44.7467\r\n-85.4066,44.7529\r\n-85.4046,44.7661\r\n-85.4061,44.7726\r\n-85.4044,44.7798\r\n-85.4014,44.7875\r\n-85.3991,44.7929\r\n-85.3964,44.7956\r\n-85.3903,44.8\r\n-85.367,44.813\r\n-85.359,44.8178\r\n-85.3494,44.828\r\n-85.3465,44.8338\r\n-85.3461,44.8398\r\n-85.3452,44.8438\r\n-85.3404,44.8492\r\n-85.3386,44.8569\r\n-85.3389,44.8628\r\n-85.34,44.8661\r\n-85.3412,44.8688\r\n-85.3443,44.8708\r\n-85.3427,44.8753\r\n-85.3387,44.8784\r\n-85.3359,44.8806\r\n-85.3371,44.8829\r\n-85.3388,44.887\r\n-85.3397,44.8926\r\n-85.3396,44.8948\r\n-85.3367,44.9002\r\n-85.3344,44.9061\r\n-85.3335,44.9102\r\n-85.3348,44.9216\r\n-85.3364,44.9272\r\n-85.3362,44.9299\r\n-85.3342,44.9321\r\n-85.3296,44.932\r\n-85.3272,44.9301\r\n-85.3253,44.9287\r\n-85.319,44.9271\r\n-85.3163,44.9284\r\n-85.3167,44.9321\r\n-85.3199,44.9436\r\n-85.3231,44.9556\r\n-85.328,44.9589\r\n-85.3417,44.9575\r\n-85.3522,44.9551\r\n-85.3641,44.949\r\n-85.3715,44.9438\r\n-85.3757,44.9384\r\n-85.3759,44.9357\r\n-85.3757,44.9288\r\n-85.3769,44.9192\r\n-85.3779,44.912\r\n-85.381,44.9034\r\n-85.3834,44.8957\r\n-85.3971,44.8828\r\n-85.408,44.8722\r\n-85.4101,44.87\r\n-85.4143,44.8642\r\n-85.4144,44.8614\r\n-85.4146,44.8587\r\n-85.4103,44.8558\r\n-85.4057,44.8566\r\n-85.4017,44.8588\r\n-85.3983,44.8619\r\n-85.3943,44.864\r\n-85.3916,44.8662\r\n-85.3877,44.8666\r\n-85.3826,44.865\r\n-85.3801,44.8636\r\n-85.3816,44.8609\r\n-85.3843,44.8582\r\n-85.3864,44.8565\r\n-85.3853,44.8523\r\n-85.3835,44.85\r\n-85.3817,44.8486\r\n-85.3805,44.8463\r\n-85.3873,44.841\r\n-85.3934,44.8361\r\n-85.3968,44.833\r\n-85.4043,44.825\r\n-85.4067,44.8178\r\n-85.4075,44.8155\r\n-85.4093,44.8065\r\n-85.4113,44.8047\r\n-85.4142,44.7993\r\n-85.4195,44.7962\r\n-85.4264,44.7882\r\n-85.4327,44.7802\r\n-85.4356,44.7752\r\n-85.4383,44.7621\r\n-85.4428,44.7513\r\n-85.4442,44.7486\r\n-85.4444,44.7454\r\n-85.4445,44.7426\r\n-85.4466,44.74\r\n-85.4493,44.7382\r\n-85.454,44.7351\r\n-85.4669,44.7346\r\n-85.4783,44.7368\r\n-85.4852,44.7444\r\n-85.4861,44.747\r\n-85.4858,44.753\r\n-85.4836,44.7579\r\n-85.4827,44.762\r\n-85.4812,44.7656\r\n-85.4797,44.7697\r\n-85.4808,44.772\r\n-85.4833,44.7744\r\n-85.4875,44.7786\r\n-85.493,44.7842\r\n-85.4966,44.788\r\n-85.499,44.7922\r\n-85.5012,44.7986\r\n-85.5002,44.8054\r\n-85.4979,44.8104\r\n-85.4976,44.8159\r\n-85.4997,44.8242\r\n-85.5,44.831\r\n-85.4949,44.8409\r\n-85.4876,44.8562\r\n-85.481,44.8697\r\n-85.4789,44.8733\r\n-85.478,44.8765\r\n-85.4745,44.8819\r\n-85.4698,44.8854\r\n-85.4672,44.8862\r\n-85.4606,44.8888\r\n-85.4587,44.8878\r\n-85.4555,44.8873\r\n-85.4528,44.8886\r\n-85.4532,44.8927\r\n-85.4522,44.8991\r\n-85.4518,44.9064\r\n-85.4517,44.9192\r\n-85.4499,44.9287\r\n-85.4514,44.9356\r\n-85.4516,44.9443\r\n-85.4526,44.9484\r\n-85.4525,44.9507\r\n-85.4516,44.9539\r\n-85.4535,44.9548\r\n-85.4561,44.9554\r\n-85.4581,44.9541\r\n-85.4609,44.9496\r\n-85.4686,44.9397\r\n-85.4733,44.9371\r\n-85.4798,44.9355\r\n-85.4858,44.9329\r\n-85.4884,44.9321\r\n-85.4904,44.9317\r\n-85.4941,44.9332\r\n-85.4939,44.9368\r\n-85.4911,44.9418\r\n-85.4881,44.9481\r\n-85.4825,44.9561\r\n-85.4788,44.9633\r\n-85.4747,44.9687\r\n-85.4706,44.9722\r\n-85.4644,44.978\r\n-85.4556,44.9851\r\n-85.452,44.9927\r\n-85.4515,45.0014\r\n-85.4491,45.0091\r\n-85.4476,45.0132\r\n-85.444,45.0194\r\n-85.4388,45.0193\r\n-85.4333,45.0141\r\n-85.4316,45.0099\r\n-85.4291,45.0085\r\n-85.4245,45.0097\r\n-85.4236,45.0134\r\n-85.4233,45.0184\r\n-85.4218,45.0234\r\n-85.4209,45.0279\r\n-85.4219,45.0311\r\n-85.4309,45.0328\r\n-85.4335,45.0333\r\n-85.4359,45.0352\r\n-85.4407,45.0422\r\n-85.4471,45.0547\r\n-85.4545,45.0718\r\n-85.4568,45.0769\r\n-85.4598,45.0807\r\n-85.4621,45.0853\r\n-85.459,45.1053\r\n-85.4547,45.1125\r\n-85.4512,45.117\r\n-85.434,45.1238\r\n-85.4309,45.1223\r\n-85.4261,45.1149\r\n-85.4251,45.1098\r\n-85.4228,45.1052\r\n-85.4211,45.1015\r\n-85.4191,45.1019\r\n-85.4177,45.1041\r\n-85.4169,45.1064\r\n-85.4167,45.1091\r\n-85.4172,45.1119\r\n-85.4171,45.1142\r\n-85.4167,45.1206\r\n-85.4145,45.1251\r\n-85.4104,45.1291\r\n-85.4042,45.1348\r\n-85.3981,45.1392\r\n-85.3927,45.1445\r\n-85.3915,45.1747\r\n-85.3933,45.1779\r\n-85.3971,45.1794\r\n-85.4004,45.1786\r\n-85.4057,45.1765\r\n-85.4125,45.1703\r\n-85.4181,45.1636\r\n-85.4255,45.1578\r\n-85.4395,45.1514\r\n-85.4527,45.1477\r\n-85.4566,45.1469\r\n-85.4669,45.1481\r\n-85.4713,45.1505\r\n-85.4751,45.152\r\n-85.479,45.1521\r\n-85.4816,45.1508\r\n-85.4853,45.1436\r\n-85.4882,45.1377\r\n-85.491,45.1337\r\n-85.498,45.1257\r\n-85.509,45.1141\r\n-85.5139,45.1069\r\n-85.5194,45.1011\r\n-85.5217,45.0957\r\n-85.5269,45.0835\r\n-85.5273,45.0771\r\n-85.5309,45.0708\r\n-85.533,45.0663\r\n-85.5398,45.061\r\n-85.5452,45.0575\r\n-85.5486,45.0549\r\n-85.5528,45.0486\r\n-85.5638,45.0375\r\n-85.5724,45.0332\r\n-85.5848,45.0308\r\n-85.5901,45.0291\r\n-85.6001,45.023\r\n-85.6066,45.0122\r\n-85.6082,45.0063\r\n-85.6117,45.0\r\n-85.6186,44.9924\r\n-85.6253,44.9885\r\n-85.6293,44.9854\r\n-85.6327,44.9828\r\n-85.6329,44.9787\r\n-85.6312,44.9754\r\n-85.6295,44.9713\r\n-85.6291,44.9671\r\n-85.6321,44.9585\r\n-85.6323,44.9553\r\n-85.632,44.9498\r\n-85.6349,44.9435\r\n-85.6404,44.9364\r\n-85.6439,44.9319\r\n-85.6473,44.9293\r\n-85.6514,44.9243\r\n-85.6555,44.9203\r\n-85.6616,44.9159\r\n-85.6688,44.9134\r\n-85.6792,44.9114\r\n-85.6916,44.9099\r\n-85.7051,44.9103\r\n-85.7167,44.9111\r\n-85.7269,44.9136\r\n-85.73,44.916\r\n-85.735,44.9184\r\n-85.738,44.9226\r\n-85.7441,44.9287\r\n-85.7497,44.9334\r\n-85.7534,44.9358\r\n-85.7635,44.9402\r\n-85.7686,44.9408\r\n-85.7725,44.9409\r\n-85.7789,44.941\r\n-85.7836,44.9393\r\n-85.7875,44.9372\r\n-85.7904,44.9322\r\n-85.7913,44.9277\r\n-85.7921,44.9249\r\n-85.793,44.9195\r\n-85.7945,44.915\r\n-85.7966,44.9127\r\n-85.8039,44.9088\r\n-85.8078,44.9071\r\n-85.8126,44.9031\r\n-85.816,44.8986\r\n-85.8216,44.8906\r\n-85.825,44.8865\r\n-85.8319,44.8794\r\n-85.8352,44.8763\r\n-85.8445,44.872\r\n-85.8586,44.8737\r\n-85.865,44.8748\r\n-85.8706,44.8772\r\n-85.875,44.8801\r\n-85.8819,44.8834\r\n-85.887,44.8854\r\n-85.8922,44.8851\r\n-85.9018,44.8853\r\n-85.9072,44.8804\r\n-85.9139,44.8765\r\n-85.9206,44.8703\r\n-85.9235,44.864\r\n-85.9267,44.8535\r\n-85.9254,44.8407\r\n-85.9246,44.8179\r\n-85.9227,44.805\r\n-85.9233,44.7927\r\n-85.9229,44.7877\r\n-85.9219,44.7826\r\n-85.9241,44.7768\r\n-85.9257,44.7718\r\n-85.9306,44.7623\r\n-85.9328,44.7573\r\n-85.933,44.7532\r\n-85.9308,44.7468\r\n-85.93,44.7435\r\n-85.9287,44.7381\r\n-85.9265,44.7307\r\n-85.9281,44.7244\r\n-85.9315,44.7208\r\n-85.9383,44.7123\r\n-85.9556,44.7004\r\n-85.9687,44.6971\r\n-85.9821,44.6983\r\n-85.991,44.7008\r\n-86.0006,44.7011\r\n-86.0116,44.6995\r\n-86.0208,44.6956\r\n-86.0379,44.6888\r\n-86.0548,44.6851\r\n-86.0672,44.6808\r\n-86.0815,44.6761\r\n-86.0894,44.674\r\n-86.0953,44.6719\r\n-86.0992,44.6702\r\n-86.1058,44.6667\r\n-86.1072,44.6635\r\n-86.108,44.6613\r\n-86.1095,44.6572\r\n-86.1091,44.6522\r\n-86.1095,44.643\r\n-86.1106,44.6326\r\n-86.1068,44.6192\r\n-86.1039,44.6128\r\n-86.1022,44.6086\r\n-86.101,44.6059\r\n-86.0986,44.6017\r\n-86.0968,44.6003\r\n-86.0937,44.5984\r\n-86.0911,44.5974\r\n-86.0926,44.5942\r\n-86.0921,44.5915\r\n-86.0923,44.5874\r\n-86.0912,44.5824\r\n-86.089,44.575\r\n-86.086,44.5699\r\n-86.0796,44.557\r\n-86.0767,44.5501\r\n-86.0751,44.5436\r\n-86.0736,44.5349\r\n-86.0743,44.5199\r\n-86.0782,44.5072\r\n-86.0819,44.4972\r\n-86.0852,44.4882\r\n-86.0906,44.4824\r\n-86.0962,44.4657\r\n-86.1015,44.448\r\n-86.1021,44.4357\r\n-86.1031,44.4289\r\n-86.1032,44.4261\r\n-86.1021,44.4101\r\n-86.1013,44.3996\r\n-86.1024,44.3905\r\n-86.1048,44.3787\r\n-86.1153,44.3607\r\n-86.1154,44.358\r\n-86.115,44.3534\r\n-86.1173,44.3453\r\n-86.1175,44.3425\r\n-86.1191,44.3339\r\n-86.1199,44.3312\r\n-86.118,44.3302\r\n-86.1134,44.3329\r\n-86.1081,44.3377\r\n-86.1054,44.3395\r\n-86.1023,44.3376\r\n-86.1005,44.3362\r\n-86.0974,44.3338\r\n-86.0955,44.3329\r\n-86.093,44.3324\r\n-86.0909,44.336\r\n-86.0914,44.3387\r\n-86.0894,44.3405\r\n-86.0874,44.3432\r\n-86.0841,44.344\r\n-86.0815,44.3444\r\n-86.0778,44.3416\r\n-86.076,44.3392\r\n-86.0724,44.3355\r\n-86.0655,44.3331\r\n-86.0623,44.3325\r\n-86.0529,44.3291\r\n-86.051,44.3272\r\n-86.0524,44.3254\r\n-86.0564,44.3228\r\n-86.0595,44.3233\r\n-86.064,44.3239\r\n-86.0697,44.3245\r\n-86.0768,44.3242\r\n-86.0807,44.3229\r\n-86.0859,44.3212\r\n-86.0917,44.32\r\n-86.0955,44.3206\r\n-86.1038,44.3203\r\n-86.1089,44.3213\r\n-86.1127,44.321\r\n-86.1153,44.3201\r\n-86.1199,44.3171\r\n-86.1214,44.3134\r\n-86.1229,44.3085\r\n-86.133,44.2973\r\n-86.1378,44.2919\r\n-86.1477,44.2844\r\n-86.1525,44.2772\r\n-86.1572,44.2733\r\n-86.1648,44.2602\r\n-86.1664,44.2539\r\n-86.1705,44.248\r\n-86.1799,44.2373\r\n-86.188,44.2279\r\n-86.1969,44.2154\r\n-86.2025,44.2059\r\n-86.2077,44.1901\r\n-86.2113,44.1797\r\n-86.2148,44.1738\r\n-86.2169,44.1689\r\n-86.2218,44.1608\r\n-86.2277,44.1559\r\n-86.2336,44.1491\r\n-86.2358,44.1465\r\n-86.242,44.1375\r\n-86.25,44.1282\r\n-86.2542,44.1214\r\n-86.2565,44.1133\r\n-86.2579,44.1101\r\n-86.2633,44.102\r\n-86.2707,44.0954\r\n-86.2779,44.0901\r\n-86.2825,44.087\r\n-86.2884,44.0835\r\n-86.3034,44.076\r\n-86.3216,44.0664\r\n-86.3295,44.0616\r\n-86.3386,44.0568\r\n-86.3439,44.0519\r\n-86.3492,44.0479\r\n-86.3519,44.0452\r\n-86.3558,44.0431\r\n-86.3633,44.0314\r\n-86.3648,44.0264\r\n-86.3657,44.0196\r\n-86.3642,44.0118\r\n-86.3601,44.0035\r\n-86.3577,43.9998\r\n-86.3487,43.9882\r\n-86.3438,43.9826\r\n-86.339,43.9766\r\n-86.3298,43.9682\r\n-86.3238,43.9603\r\n-86.3209,43.9538\r\n-86.3192,43.9497\r\n-86.3175,43.9446\r\n-86.3145,43.94\r\n-86.3127,43.9386\r\n-86.3083,43.9371\r\n-86.3045,43.9361\r\n-86.3015,43.9338\r\n-86.2997,43.9301\r\n-86.2968,43.9255\r\n-86.2919,43.9194\r\n-86.2883,43.9166\r\n-86.2853,43.9115\r\n-86.2836,43.9065\r\n-86.2887,43.9075\r\n-86.2968,43.91\r\n-86.3011,43.9137\r\n-86.3029,43.917\r\n-86.3052,43.9216\r\n-86.3066,43.9193\r\n-86.3067,43.9161\r\n-86.3038,43.9106\r\n-86.3023,43.9019\r\n-86.2997,43.8891\r\n-86.2959,43.874\r\n-86.2945,43.863\r\n-86.2912,43.8467\r\n-86.2875,43.8288\r\n-86.2852,43.8171\r\n-86.2812,43.8057\r\n-86.2778,43.7965\r\n-86.2762,43.7888\r\n-86.276,43.7861\r\n-86.2757,43.7723\r\n-86.2765,43.7683\r\n-86.2782,43.7601\r\n-86.2809,43.7565\r\n-86.2823,43.7534\r\n-86.2824,43.7511\r\n-86.2813,43.7474\r\n-86.2769,43.7455\r\n-86.2707,43.7431\r\n-86.2663,43.7416\r\n-86.2607,43.7387\r\n-86.2576,43.7373\r\n-86.2533,43.7349\r\n-86.2515,43.7326\r\n-86.2548,43.7304\r\n-86.2573,43.7305\r\n-86.2617,43.7319\r\n-86.2648,43.7325\r\n-86.2691,43.7348\r\n-86.2754,43.7363\r\n-86.2792,43.7378\r\n-86.2854,43.7398\r\n-86.2904,43.7403\r\n-86.293,43.739\r\n-86.2963,43.7364\r\n-86.301,43.7315\r\n-86.3078,43.7198\r\n-86.3132,43.7144\r\n-86.3245,43.701\r\n-86.3338,43.6912\r\n-86.3469,43.681\r\n-86.3581,43.6722\r\n-86.3661,43.6633\r\n-86.3719,43.6611\r\n-86.3786,43.6517\r\n-86.3814,43.6454\r\n-86.3847,43.6418\r\n-86.3862,43.6377\r\n-86.3876,43.6337\r\n-86.3884,43.6291\r\n-86.3887,43.6241\r\n-86.3888,43.6209\r\n-86.3892,43.6109\r\n-86.3876,43.6059\r\n-86.3837,43.5917\r\n-86.3813,43.5761\r\n-86.3778,43.5679\r\n-86.3744,43.5587\r\n-86.3742,43.5496\r\n-86.3713,43.544\r\n-86.3683,43.539\r\n-86.3641,43.5339\r\n-86.3604,43.5315\r\n-86.3543,43.5277\r\n-86.3507,43.5235\r\n-86.3502,43.5203\r\n-86.3473,43.5134\r\n-86.342,43.506\r\n-86.3344,43.4917\r\n-86.321,43.4668\r\n-86.3124,43.4471\r\n-86.3105,43.4416\r\n-86.3068,43.4305\r\n-86.3,43.4126\r\n-86.2952,43.3939\r\n-86.2897,43.376\r\n-86.2876,43.3664\r\n-86.2842,43.3572\r\n-86.2819,43.3526\r\n-86.2801,43.3507\r\n-86.2782,43.3498\r\n-86.2732,43.3501\r\n-86.2668,43.3509\r\n-86.263,43.3517\r\n-86.2587,43.3502\r\n-86.2543,43.3483\r\n-86.2473,43.3513\r\n-86.2453,43.3522\r\n-86.2428,43.353\r\n-86.239,43.3532\r\n-86.2352,43.3533\r\n-86.2314,43.3541\r\n-86.2294,43.3568\r\n-86.2286,43.36\r\n-86.2251,43.3667\r\n-86.2213,43.3675\r\n-86.2181,43.3688\r\n-86.2155,43.3706\r\n-86.2116,43.3728\r\n-86.209,43.375\r\n-86.2077,43.3768\r\n-86.2049,43.3822\r\n-86.2035,43.384\r\n-86.201,43.3839\r\n-86.1999,43.3807\r\n-86.2001,43.377\r\n-86.2003,43.372\r\n-86.2011,43.368\r\n-86.2019,43.3639\r\n-86.2033,43.3612\r\n-86.2066,43.3576\r\n-86.2106,43.3545\r\n-86.2164,43.3519\r\n-86.2254,43.3471\r\n-86.2318,43.345\r\n-86.2376,43.342\r\n-86.2422,43.338\r\n-86.2479,43.3363\r\n-86.2531,43.3346\r\n-86.2594,43.3343\r\n-86.2637,43.3362\r\n-86.2676,43.3386\r\n-86.2698,43.34\r\n-86.2723,43.3405\r\n-86.2719,43.3364\r\n-86.2672,43.3276\r\n-86.2591,43.3124\r\n-86.2462,43.2921\r\n-86.2324,43.2626\r\n-86.2122,43.2358\r\n-86.2003,43.2209\r\n-86.192,43.2107\r\n-86.1902,43.2088\r\n-86.1878,43.2051\r\n-86.1846,43.2069\r\n-86.182,43.2086\r\n-86.18,43.2109\r\n-86.1836,43.2155\r\n-86.184,43.2196\r\n-86.1808,43.2209\r\n-86.1777,43.2204\r\n-86.1752,43.2189\r\n-86.1715,43.2179\r\n-86.1665,43.2164\r\n-86.159,43.2154\r\n-86.1534,43.2143\r\n-86.1503,43.2129\r\n-86.1454,43.2118\r\n-86.1416,43.2117\r\n-86.1372,43.2121\r\n-86.1344,43.214\r\n-86.1313,43.216\r\n-86.1287,43.2173\r\n-86.1243,43.2191\r\n-86.1204,43.2203\r\n-86.1184,43.2226\r\n-86.1177,43.2248\r\n-86.1144,43.2284\r\n-86.113,43.2315\r\n-86.1097,43.2342\r\n-86.1059,43.235\r\n-86.1021,43.2354\r\n-86.1016,43.2326\r\n-86.0993,43.228\r\n-86.0988,43.2257\r\n-86.0958,43.2215\r\n-86.094,43.2201\r\n-86.0973,43.2179\r\n-86.103,43.2167\r\n-86.1094,43.2146\r\n-86.1102,43.211\r\n-86.1135,43.207\r\n-86.1167,43.2057\r\n-86.1205,43.2049\r\n-86.1263,43.2014\r\n-86.1296,43.1987\r\n-86.1329,43.1965\r\n-86.1349,43.1934\r\n-86.1381,43.1921\r\n-86.1412,43.1931\r\n-86.1437,43.194\r\n-86.1462,43.1946\r\n-86.1494,43.1924\r\n-86.1495,43.1901\r\n-86.1503,43.1874\r\n-86.1528,43.1865\r\n-86.156,43.1857\r\n-86.1617,43.1854\r\n-86.1704,43.1874\r\n-86.1734,43.1907\r\n-86.1764,43.193\r\n-86.1788,43.1958\r\n-86.1825,43.1973\r\n-86.1845,43.1959\r\n-86.1816,43.19\r\n-86.1787,43.184\r\n-86.171,43.1747\r\n-86.1675,43.1687\r\n-86.1618,43.1549\r\n-86.1518,43.1401\r\n-86.1444,43.1253\r\n-86.1361,43.1147\r\n-86.1291,43.1017\r\n-86.1239,43.093\r\n-86.1221,43.0907\r\n-86.121,43.087\r\n-86.1194,43.0819\r\n-86.1143,43.0695\r\n-86.1128,43.0613\r\n-86.1125,43.0549\r\n-86.1108,43.0499\r\n-86.1092,43.0439\r\n-86.1069,43.0411\r\n-86.104,43.0356\r\n-86.1016,43.0337\r\n-86.0996,43.035\r\n-86.0977,43.0368\r\n-86.0937,43.0399\r\n-86.0917,43.0421\r\n-86.091,43.0457\r\n-86.089,43.048\r\n-86.0845,43.0497\r\n-86.0788,43.0509\r\n-86.0743,43.0535\r\n-86.069,43.0579\r\n-86.0645,43.061\r\n-86.0607,43.0614\r\n-86.0563,43.0608\r\n-86.0532,43.0603\r\n-86.0469,43.0619\r\n-86.0454,43.0655\r\n-86.044,43.0705\r\n-86.0425,43.0741\r\n-86.0411,43.0786\r\n-86.0397,43.0809\r\n-86.037,43.0844\r\n-86.0344,43.0877\r\n-86.0262,43.0877\r\n-86.0244,43.0846\r\n-86.0271,43.0815\r\n-86.0292,43.0779\r\n-86.0312,43.0743\r\n-86.0327,43.0702\r\n-86.0341,43.0666\r\n-86.0343,43.0625\r\n-86.0325,43.0616\r\n-86.0287,43.0624\r\n-86.0255,43.0628\r\n-86.0211,43.0626\r\n-86.0251,43.0573\r\n-86.0322,43.0534\r\n-86.0391,43.054\r\n-86.0453,43.0551\r\n-86.0503,43.0556\r\n-86.0547,43.0558\r\n-86.0585,43.0549\r\n-86.0624,43.0523\r\n-86.0614,43.0477\r\n-86.0595,43.0468\r\n-86.0546,43.0439\r\n-86.0503,43.0429\r\n-86.0442,43.0391\r\n-86.037,43.0326\r\n-86.0265,43.0282\r\n-86.0217,43.0249\r\n-86.018,43.0225\r\n-86.0137,43.0201\r\n-86.012,43.0183\r\n-86.0102,43.0159\r\n-86.0079,43.0122\r\n-86.0062,43.0086\r\n-86.0025,43.0071\r\n-85.9987,43.0061\r\n-85.997,43.0029\r\n-85.9997,42.9993\r\n-86.0029,42.998\r\n-86.0055,42.9972\r\n-86.0112,42.9959\r\n-86.0129,42.9983\r\n-86.0153,43.0015\r\n-86.0188,43.0066\r\n-86.0193,43.0093\r\n-86.0222,43.014\r\n-86.0264,43.0182\r\n-86.03,43.0219\r\n-86.0349,43.0243\r\n-86.0441,43.0277\r\n-86.0503,43.0292\r\n-86.0553,43.0307\r\n-86.0596,43.0331\r\n-86.0631,43.0378\r\n-86.0662,43.0387\r\n-86.0692,43.0406\r\n-86.0717,43.0412\r\n-86.0761,43.0417\r\n-86.0786,43.0418\r\n-86.0825,43.0392\r\n-86.0845,43.036\r\n-86.0865,43.0342\r\n-86.0904,43.0312\r\n-86.093,43.0299\r\n-86.0949,43.0285\r\n-86.0968,43.0277\r\n-86.0988,43.0255\r\n-86.0942,43.0167\r\n-86.091,43.0052\r\n-86.087,42.9969\r\n-86.0879,42.9915\r\n-86.0849,42.9751\r\n-86.0835,42.9636\r\n-86.0829,42.95\r\n-86.0797,42.9385\r\n-86.0754,42.9248\r\n-86.0731,42.8918\r\n-86.07,42.8932\r\n-86.0676,42.8782\r\n-86.0688,42.8689\r\n-86.0657,42.8522\r\n-86.0677,42.844\r\n-86.0689,42.8302\r\n-86.0645,42.8103\r\n-86.0662,42.7906\r\n-86.0643,42.7748\r\n-86.0667,42.7635\r\n-86.0674,42.7499\r\n-86.065,42.7407\r\n-86.0621,42.7293\r\n-86.0617,42.7129\r\n-86.062,42.7047\r\n-86.0613,42.6942\r\n-86.0612,42.6833\r\n-86.0605,42.6719\r\n-86.0629,42.6611\r\n-86.0692,42.6462\r\n-86.0726,42.6408\r\n-86.0754,42.6327\r\n-86.0783,42.6246\r\n-86.0819,42.6151\r\n-86.084,42.6088\r\n-86.0856,42.603\r\n-86.0858,42.5971\r\n-86.0868,42.5893\r\n-86.0878,42.5826\r\n-86.0877,42.5707\r\n-86.085,42.562\r\n-86.0842,42.5524\r\n-86.0912,42.5222\r\n-86.0922,42.5154\r\n-86.0938,42.5068\r\n-86.0963,42.4932\r\n-86.098,42.4837\r\n-86.1004,42.4719\r\n-86.1042,42.4588\r\n-86.1082,42.4398\r\n-86.1105,42.4299\r\n-86.1139,42.4227\r\n-86.1175,42.4128\r\n-86.1269,42.3976\r\n-86.1318,42.3889\r\n-86.1371,42.3796\r\n-86.1411,42.372\r\n-86.1478,42.3481\r\n-86.1521,42.3377\r\n-86.1619,42.3125\r\n-86.1721,42.2941\r\n-86.1794,42.2825\r\n-86.187,42.2654\r\n-86.1985,42.2452\r\n-86.2096,42.2332\r\n-86.2168,42.2216\r\n-86.2206,42.2165\r\n-86.2242,42.2117\r\n-86.2328,42.1992\r\n-86.2394,42.1907\r\n-86.2511,42.1774\r\n-86.2635,42.164\r\n-86.2765,42.1494\r\n-86.2875,42.1383\r\n-86.3062,42.1223\r\n-86.3203,42.1118\r\n-86.3311,42.1047\r\n-86.3394,42.099\r\n-86.3459,42.0924\r\n-86.3507,42.0811\r\n-86.3541,42.0726\r\n-86.3558,42.0631\r\n-86.3579,42.0567\r\n-86.3613,42.0509\r\n-86.3679,42.0402\r\n-86.3764,42.0299\r\n-86.385,42.0169\r\n-86.3917,42.0039\r\n-86.3957,41.9976\r\n-86.4041,41.9883\r\n-86.4081,41.982\r\n-86.4108,41.9757\r\n-86.413,41.968\r\n-86.4159,41.9576\r\n-86.42,41.9477\r\n-86.4249,41.9356\r\n-86.4277,41.9275\r\n-86.4337,41.9172\r\n-86.4391,41.9041\r\n-86.4477,41.8907\r\n-86.4542,41.8831\r\n-86.458,41.8795\r\n-86.4632,41.8733\r\n-86.4697,41.8671\r\n-86.4754,41.8622\r\n-86.4824,41.8578\r\n-86.4887,41.8534\r\n-86.5065,41.8402\r\n-86.5179,41.8332\r\n-86.5345,41.8208\r\n-86.5415,41.8132\r\n-86.5454,41.8102\r\n-86.5517,41.8067\r\n-86.561,41.8032\r\n-86.5686,41.7979\r\n-86.5781,41.7927\r\n-86.5863,41.7883\r\n-86.5971,41.7808\r\n-86.6084,41.7747\r\n-86.6203,41.7686\r\n-86.6323,41.7616\r\n-86.6417,41.7563\r\n-86.6493,41.7515\r\n-86.6563,41.7467\r\n-86.6633,41.7413\r\n-86.6715,41.7347\r\n-86.6742,41.7313\r\n-86.676,41.7289\r\n-86.6742,41.7289\r\n1634,-5.0,United States\r\n-87.6056,38.423\r\n-87.603,38.423\r\n-87.6001,38.4207\r\n-87.5972,38.4188\r\n-87.5943,38.4179\r\n-87.5908,38.416\r\n-87.5879,38.4137\r\n-87.5862,38.4114\r\n-87.5869,38.4083\r\n-87.592,38.3902\r\n-87.5938,38.388\r\n-87.595,38.3857\r\n-87.5904,38.3843\r\n-87.5863,38.3833\r\n-87.5834,38.3828\r\n-87.5769,38.3827\r\n-87.5716,38.384\r\n-87.5686,38.3858\r\n-87.5645,38.3871\r\n-87.5615,38.3889\r\n-87.5585,38.3902\r\n-87.5555,38.392\r\n-87.5526,38.3937\r\n-87.5496,38.3959\r\n-87.5466,38.3968\r\n-87.5419,38.3981\r\n-87.536,38.3989\r\n-87.5289,38.3988\r\n-87.5247,38.4019\r\n-87.5252,38.4051\r\n-87.5258,38.4078\r\n-87.5275,38.4101\r\n-87.5274,38.4124\r\n-87.5262,38.4151\r\n-87.5244,38.4173\r\n-87.5214,38.4196\r\n-87.5184,38.4204\r\n-87.5143,38.4208\r\n-87.506,38.4207\r\n-87.5002,38.4197\r\n-87.4944,38.4169\r\n-87.4909,38.4159\r\n-87.488,38.4145\r\n-87.481,38.4135\r\n-87.4763,38.4134\r\n-87.4727,38.4138\r\n-87.4698,38.4147\r\n-87.4662,38.4156\r\n-87.4632,38.4169\r\n-87.4603,38.4186\r\n-87.4531,38.4231\r\n-87.4507,38.4253\r\n-87.447,38.4302\r\n-87.4452,38.4334\r\n-87.4427,38.4379\r\n-87.4415,38.4406\r\n-87.4396,38.4437\r\n-87.4389,38.4469\r\n-87.4377,38.45\r\n-87.437,38.4527\r\n-87.4352,38.4572\r\n-87.4327,38.4599\r\n-87.4298,38.4608\r\n-87.4268,38.4607\r\n-87.4239,38.4598\r\n-87.421,38.4575\r\n-87.4176,38.4551\r\n-87.4124,38.451\r\n-87.4095,38.4491\r\n-87.4036,38.4508\r\n-87.4011,38.4535\r\n-87.3993,38.458\r\n-87.3986,38.4607\r\n-87.399,38.4662\r\n-87.3989,38.4707\r\n-87.3971,38.4739\r\n-87.3947,38.4761\r\n-87.3911,38.4769\r\n-87.3882,38.4769\r\n-87.3847,38.4759\r\n-87.3824,38.4727\r\n-87.3813,38.47\r\n-87.3808,38.4668\r\n-87.375,38.464\r\n-87.372,38.4649\r\n-87.369,38.4662\r\n-87.3655,38.4666\r\n-87.3632,38.4633\r\n-87.3603,38.4628\r\n-87.3568,38.461\r\n-87.3516,38.4604\r\n-87.348,38.4627\r\n-87.3473,38.4654\r\n-87.3467,38.4676\r\n-87.346,38.4712\r\n-87.3453,38.4735\r\n-87.3446,38.4798\r\n-87.339,38.4879\r\n-87.3361,38.4892\r\n-87.3337,38.4914\r\n-87.3324,38.4937\r\n-87.3294,38.4963\r\n-87.327,38.4981\r\n-87.3241,38.4328\r\n-87.3076,38.4325\r\n-87.3067,38.4026\r\n-87.2668,38.4006\r\n-87.2654,38.3452\r\n-87.2614,38.3447\r\n-87.2513,38.3459\r\n-87.2478,38.3472\r\n-87.2419,38.3466\r\n-87.2361,38.3456\r\n-87.2319,38.3478\r\n-87.2254,38.3486\r\n-87.2208,38.3467\r\n-87.215,38.3448\r\n-87.2085,38.3461\r\n-87.2019,38.3482\r\n-87.1966,38.3495\r\n-87.1914,38.3476\r\n-87.1663,38.344\r\n-87.169,38.2121\r\n-87.1508,38.2122\r\n-87.1506,38.2009\r\n-86.9274,38.198\r\n-86.9266,38.1695\r\n-86.8727,38.1688\r\n-86.6466,38.1677\r\n-86.6474,38.1627\r\n-86.6463,38.1604\r\n-86.6458,38.1577\r\n-86.6459,38.155\r\n-86.6454,38.1527\r\n-86.6455,38.15\r\n-86.6445,38.1445\r\n-86.6452,38.1423\r\n-86.6489,38.1378\r\n-86.6578,38.1339\r\n-86.6608,38.1317\r\n-86.6615,38.1295\r\n-86.6621,38.1268\r\n-86.6617,38.1241\r\n-86.6612,38.1218\r\n-86.6607,38.119\r\n-86.6596,38.1163\r\n-86.6603,38.1136\r\n-86.661,38.1104\r\n-86.6611,38.1082\r\n-86.6618,38.1037\r\n-86.6619,38.1014\r\n-86.6602,38.0986\r\n-86.6574,38.0963\r\n-86.6558,38.0931\r\n-86.6553,38.0904\r\n-86.6555,38.0845\r\n-86.6538,38.0817\r\n-86.6527,38.0794\r\n-86.6499,38.0771\r\n-86.6465,38.0752\r\n-86.6412,38.0746\r\n-86.6371,38.075\r\n-86.6336,38.074\r\n-86.6308,38.073\r\n-86.6274,38.0684\r\n-86.6264,38.0639\r\n-86.6271,38.0616\r\n-86.6278,38.0589\r\n-86.6285,38.054\r\n-86.6304,38.0517\r\n-86.6316,38.0495\r\n-86.6311,38.0472\r\n-86.6306,38.0445\r\n-86.629,38.0413\r\n-86.6285,38.0385\r\n-86.6274,38.0362\r\n-86.6269,38.034\r\n-86.6264,38.0312\r\n-86.6265,38.0285\r\n-86.6261,38.0253\r\n-86.6256,38.0226\r\n-86.6257,38.0199\r\n-86.6252,38.0162\r\n-86.6259,38.014\r\n-86.6266,38.0104\r\n-86.627,37.9991\r\n-86.6277,37.9963\r\n-86.6272,37.9941\r\n-86.6273,37.9918\r\n-86.6257,37.989\r\n-86.6246,37.9868\r\n-86.6224,37.9817\r\n-86.6225,37.9795\r\n-86.622,37.9772\r\n-86.6227,37.9749\r\n-86.6239,37.9727\r\n-86.6263,37.9705\r\n-86.6293,37.9701\r\n-86.6321,37.972\r\n-86.6362,37.973\r\n-86.6396,37.9753\r\n-86.6425,37.9758\r\n-86.6495,37.9751\r\n-86.6537,37.9742\r\n-86.656,37.9738\r\n-86.659,37.9721\r\n-86.6631,37.9708\r\n-86.665,37.9686\r\n-86.668,37.9664\r\n-86.6698,37.9642\r\n-86.6717,37.961\r\n-86.6736,37.9575\r\n-86.6706,37.9578\r\n-86.6672,37.9569\r\n-86.6637,37.955\r\n-86.658,37.9517\r\n-86.6551,37.9498\r\n-86.6535,37.9475\r\n-86.6501,37.9447\r\n-86.649,37.9424\r\n-86.6479,37.9397\r\n-86.6463,37.9369\r\n-86.6464,37.9346\r\n-86.6453,37.9323\r\n-86.6442,37.9296\r\n-86.642,37.9273\r\n-86.6403,37.9245\r\n-86.6381,37.9213\r\n-86.637,37.9186\r\n-86.6354,37.9163\r\n-86.6337,37.9135\r\n-86.6304,37.9075\r\n-86.6276,37.9038\r\n-86.6271,37.9011\r\n-86.6233,37.8956\r\n-86.6216,37.8928\r\n-86.6194,37.8901\r\n-86.6173,37.8837\r\n-86.6151,37.8804\r\n-86.6128,37.8781\r\n-86.6106,37.8744\r\n-86.6062,37.8689\r\n-86.6033,37.8666\r\n-86.6011,37.8643\r\n-86.5982,37.8633\r\n-86.5948,37.8618\r\n-86.5919,37.8609\r\n-86.589,37.8604\r\n-86.5802,37.8602\r\n-86.5761,37.8605\r\n-86.5732,37.8614\r\n-86.5661,37.8648\r\n-86.5631,37.8661\r\n-86.559,37.8674\r\n-86.556,37.8691\r\n-86.553,37.8713\r\n-86.5494,37.8731\r\n-86.5465,37.8734\r\n-86.5429,37.8747\r\n-86.54,37.8756\r\n-86.5364,37.8777\r\n-86.5323,37.8786\r\n-86.5287,37.8794\r\n-86.5252,37.8793\r\n-86.5218,37.8788\r\n-86.5188,37.8792\r\n-86.5159,37.8791\r\n-86.5131,37.8763\r\n-86.5109,37.874\r\n-86.508,37.8712\r\n-86.5076,37.8685\r\n-86.5089,37.864\r\n-86.5084,37.8617\r\n-86.5086,37.8562\r\n-86.5093,37.8531\r\n-86.5106,37.8504\r\n-86.5107,37.8477\r\n-86.512,37.8454\r\n-86.512,37.8432\r\n-86.5133,37.8409\r\n-86.514,37.8387\r\n-86.5147,37.836\r\n-86.5153,37.8337\r\n-86.516,37.831\r\n-86.5167,37.8288\r\n-86.5179,37.8265\r\n-86.5181,37.822\r\n-86.516,37.8174\r\n-86.5143,37.8151\r\n-86.5132,37.8133\r\n-86.5098,37.8114\r\n-86.5057,37.8108\r\n-86.5028,37.8108\r\n-86.4958,37.8115\r\n-86.4928,37.8119\r\n-86.4893,37.8127\r\n-86.4852,37.8135\r\n-86.4793,37.8161\r\n-86.4763,37.8169\r\n-86.4727,37.8191\r\n-86.4656,37.8217\r\n-86.462,37.8239\r\n-86.4596,37.8274\r\n-86.4571,37.8319\r\n-86.4564,37.8346\r\n-86.4557,37.8378\r\n-86.455,37.8405\r\n-86.4549,37.8437\r\n-86.4542,37.8464\r\n-86.4541,37.8491\r\n-86.4533,37.8527\r\n-86.4538,37.8559\r\n-86.4531,37.8599\r\n-86.4528,37.8658\r\n-86.4519,37.874\r\n-86.4518,37.8771\r\n-86.4511,37.8794\r\n-86.4487,37.8825\r\n-86.4462,37.8847\r\n-86.4456,37.887\r\n-86.4426,37.8883\r\n-86.4391,37.8891\r\n-86.4361,37.8899\r\n-86.4331,37.8912\r\n-86.4291,37.8916\r\n-86.4261,37.8915\r\n-86.4203,37.8904\r\n-86.4169,37.8895\r\n-86.4128,37.8898\r\n-86.4098,37.8902\r\n-86.4069,37.8897\r\n-86.4035,37.8882\r\n-86.4006,37.8882\r\n-86.3976,37.8885\r\n-86.3884,37.8874\r\n-86.3854,37.8878\r\n-86.3825,37.8886\r\n-86.379,37.889\r\n-86.376,37.8898\r\n-86.3724,37.8916\r\n-86.37,37.8938\r\n-86.3687,37.8965\r\n-86.3675,37.8987\r\n-86.3656,37.9009\r\n-86.365,37.9032\r\n-86.3642,37.9081\r\n-86.3646,37.9118\r\n-86.3651,37.9141\r\n-86.3667,37.9168\r\n-86.3672,37.9191\r\n-86.3683,37.9218\r\n-86.3699,37.925\r\n-86.371,37.9278\r\n-86.3731,37.9328\r\n-86.3757,37.9411\r\n-86.3767,37.9447\r\n-86.3772,37.9474\r\n-86.3776,37.9506\r\n-86.3781,37.9534\r\n-86.378,37.9565\r\n-86.3785,37.9588\r\n-86.3784,37.9611\r\n-86.3777,37.9642\r\n-86.3761,37.9751\r\n-86.3754,37.9773\r\n-86.3759,37.9796\r\n-86.3752,37.9819\r\n-86.3751,37.9846\r\n-86.3744,37.9873\r\n-86.3732,37.9895\r\n-86.3731,37.9918\r\n-86.3718,37.9945\r\n-86.3704,37.999\r\n-86.3703,38.0012\r\n-86.3676,38.0102\r\n-86.3664,38.0129\r\n-86.3634,38.0147\r\n-86.3604,38.0151\r\n-86.3575,38.0163\r\n-86.3539,38.0172\r\n-86.3504,38.0175\r\n-86.3454,38.0141\r\n-86.3468,38.0184\r\n-86.3439,38.0187\r\n-86.3404,38.0187\r\n-86.3363,38.0195\r\n-86.3234,38.0191\r\n-86.3193,38.0209\r\n-86.3157,38.0221\r\n-86.3127,38.0234\r\n-86.3098,38.0242\r\n-86.3056,38.025\r\n-86.302,38.0272\r\n-86.299,38.029\r\n-86.2936,38.0343\r\n-86.291,38.0396\r\n-86.2897,38.0419\r\n-86.2884,38.0464\r\n-86.2877,38.0491\r\n-86.2876,38.0518\r\n-86.2898,38.0546\r\n-86.2926,38.0574\r\n-86.2966,38.0593\r\n-86.2995,38.0607\r\n-86.3017,38.063\r\n-86.3052,38.0649\r\n-86.3143,38.0693\r\n-86.3178,38.0716\r\n-86.32,38.0753\r\n-86.3216,38.0776\r\n-86.3221,38.0799\r\n-86.3219,38.0853\r\n-86.3212,38.0885\r\n-86.3205,38.0907\r\n-86.3186,38.0929\r\n-86.3157,38.0938\r\n-86.3121,38.095\r\n-86.3074,38.0954\r\n-86.3045,38.0958\r\n-86.2998,38.0956\r\n-86.2929,38.0928\r\n-86.2894,38.0918\r\n-86.2878,38.0895\r\n-86.2843,38.0871\r\n-86.2809,38.0852\r\n-86.2775,38.0838\r\n-86.2746,38.0819\r\n-86.2712,38.08\r\n-86.2671,38.079\r\n-86.2642,38.078\r\n-86.2608,38.0756\r\n-86.2574,38.0742\r\n-86.2545,38.0741\r\n-86.252,38.0763\r\n-86.249,38.079\r\n-86.2453,38.0834\r\n-86.244,38.0865\r\n-86.2409,38.0892\r\n-86.2368,38.0909\r\n-86.2326,38.093\r\n-86.2296,38.0939\r\n-86.2255,38.0947\r\n-86.222,38.0946\r\n-86.219,38.0959\r\n-86.2143,38.0962\r\n-86.2084,38.0974\r\n-86.2043,38.0978\r\n-86.2013,38.0981\r\n-86.1978,38.0985\r\n-86.1949,38.0993\r\n-86.1913,38.1002\r\n-86.1883,38.1019\r\n-86.1846,38.1063\r\n-86.1827,38.1099\r\n-86.1826,38.1131\r\n-86.1841,38.1172\r\n-86.1875,38.12\r\n-86.1904,38.1214\r\n-86.1944,38.1225\r\n-86.198,38.1225\r\n-86.202,38.1231\r\n-86.2049,38.1241\r\n-86.2078,38.1246\r\n-86.2113,38.1256\r\n-86.2206,38.1272\r\n-86.2246,38.1287\r\n-86.2281,38.1297\r\n-86.231,38.1316\r\n-86.2344,38.1339\r\n-86.2366,38.1362\r\n-86.2383,38.139\r\n-86.2376,38.1417\r\n-86.2374,38.1453\r\n-86.2379,38.1481\r\n-86.2378,38.1508\r\n-86.2364,38.1557\r\n-86.2369,38.158\r\n-86.2356,38.1607\r\n-86.232,38.1615\r\n-86.2215,38.1612\r\n-86.2186,38.1603\r\n-86.2116,38.1592\r\n-86.2088,38.1568\r\n-86.2042,38.1545\r\n-86.2002,38.1521\r\n-86.1986,38.1498\r\n-86.1951,38.1474\r\n-86.1923,38.1455\r\n-86.1882,38.1459\r\n-86.1889,38.1432\r\n-86.1833,38.1371\r\n-86.1742,38.1315\r\n-86.1569,38.1242\r\n-86.1512,38.1213\r\n-86.1449,38.1162\r\n-86.1429,38.1098\r\n-86.1414,38.1039\r\n-86.1411,38.0961\r\n-86.1414,38.0898\r\n-86.1406,38.0821\r\n-86.1411,38.0703\r\n-86.1409,38.0617\r\n-86.1402,38.0517\r\n-86.1387,38.0444\r\n-86.1355,38.0375\r\n-86.1323,38.0315\r\n-86.125,38.0241\r\n-86.1176,38.018\r\n-86.1097,38.0128\r\n-86.0994,38.0066\r\n-86.0903,38.0018\r\n-86.0811,37.9984\r\n-86.0713,37.9945\r\n-86.0598,37.9901\r\n-86.0483,37.9862\r\n-86.0379,37.9836\r\n-86.0263,37.9815\r\n-86.0146,37.9807\r\n-86.0059,37.981\r\n-85.993,37.9811\r\n-85.9813,37.9821\r\n-85.972,37.9809\r\n-85.9615,37.9788\r\n-85.9523,37.9772\r\n-85.9426,37.9715\r\n-85.9325,37.9631\r\n-85.9269,37.9566\r\n-85.9208,37.9509\r\n-85.9158,37.9445\r\n-85.9114,37.9389\r\n-85.9046,37.9337\r\n-85.9,37.9327\r\n-85.897,37.9344\r\n-85.8895,37.9451\r\n-85.8857,37.9509\r\n-85.8832,37.9553\r\n-85.8789,37.9588\r\n-85.8724,37.9614\r\n-85.8658,37.9644\r\n-85.8539,37.9676\r\n-85.8509,37.9694\r\n-85.8474,37.9706\r\n-85.8375,37.9703\r\n-85.8345,37.9707\r\n-85.8304,37.9706\r\n-85.8269,37.9714\r\n-85.8227,37.9726\r\n-85.8198,37.9735\r\n-85.8121,37.9755\r\n-85.8085,37.9768\r\n-85.8061,37.9781\r\n-85.8031,37.9789\r\n-85.8002,37.9797\r\n-85.7972,37.981\r\n-85.7911,37.9853\r\n-85.7887,37.988\r\n-85.7862,37.9902\r\n-85.7843,37.9929\r\n-85.7825,37.9951\r\n-85.7812,37.9977\r\n-85.7782,37.9999\r\n-85.7769,38.0026\r\n-85.775,38.0048\r\n-85.7737,38.0071\r\n-85.77,38.0106\r\n-85.7687,38.0146\r\n-85.7674,38.0178\r\n-85.7661,38.02\r\n-85.7648,38.0227\r\n-85.7634,38.0258\r\n-85.7627,38.0285\r\n-85.762,38.0308\r\n-85.7591,38.0434\r\n-85.759,38.0456\r\n-85.7583,38.0479\r\n-85.7577,38.0592\r\n-85.7588,38.0615\r\n-85.7581,38.0642\r\n-85.7597,38.0665\r\n-85.7606,38.0729\r\n-85.761,38.0756\r\n-85.7615,38.0779\r\n-85.7625,38.0807\r\n-85.763,38.0838\r\n-85.7627,38.0893\r\n-85.7631,38.0925\r\n-85.7636,38.0948\r\n-85.7641,38.0975\r\n-85.7639,38.1002\r\n-85.7644,38.1029\r\n-85.7641,38.1084\r\n-85.7634,38.1111\r\n-85.763,38.1192\r\n-85.7635,38.1215\r\n-85.7634,38.1238\r\n-85.7627,38.126\r\n-85.7625,38.1287\r\n-85.7618,38.1314\r\n-85.7611,38.1337\r\n-85.7608,38.1409\r\n-85.7594,38.1459\r\n-85.7587,38.1481\r\n-85.7561,38.1526\r\n-85.7542,38.1553\r\n-85.7523,38.1584\r\n-85.7492,38.161\r\n-85.7444,38.164\r\n-85.7414,38.1662\r\n-85.7372,38.1684\r\n-85.7359,38.1706\r\n-85.7329,38.1719\r\n-85.7328,38.1741\r\n-85.7291,38.1777\r\n-85.7266,38.1798\r\n-85.7205,38.1856\r\n-85.7169,38.1873\r\n-85.7144,38.1904\r\n-85.7114,38.1916\r\n-85.7101,38.1939\r\n-85.7071,38.196\r\n-85.7046,38.1987\r\n-85.7021,38.2018\r\n-85.6996,38.2044\r\n-85.697,38.2098\r\n-85.6963,38.213\r\n-85.695,38.2156\r\n-85.6942,38.2192\r\n-85.6928,38.2242\r\n-85.6925,38.2287\r\n-85.6913,38.231\r\n-85.6898,38.2368\r\n-85.6879,38.2399\r\n-85.6872,38.2422\r\n-85.68,38.2451\r\n-85.677,38.2469\r\n-85.671,38.2485\r\n-85.668,38.2498\r\n-85.6639,38.2501\r\n-85.661,38.2505\r\n-85.6538,38.2521\r\n-85.6445,38.2518\r\n-85.6347,38.2507\r\n-85.6335,38.2483\r\n-85.63,38.2477\r\n-85.6272,38.2458\r\n-85.6243,38.2435\r\n-85.6203,38.2415\r\n-85.6146,38.2386\r\n-85.6094,38.2371\r\n-85.6065,38.2366\r\n-85.5972,38.2358\r\n-85.5942,38.2362\r\n-85.5912,38.2375\r\n-85.5877,38.2383\r\n-85.5841,38.2395\r\n-85.5799,38.2407\r\n-85.5769,38.2416\r\n-85.5734,38.2424\r\n-85.5715,38.2446\r\n-85.5685,38.2463\r\n-85.5576,38.2528\r\n-85.5546,38.2545\r\n-85.5509,38.2562\r\n-85.5449,38.2587\r\n-85.5413,38.2613\r\n-85.5383,38.2626\r\n-85.5341,38.2647\r\n-85.5311,38.266\r\n-85.5287,38.2668\r\n-85.5268,38.2695\r\n-85.5243,38.2721\r\n-85.5218,38.2743\r\n-85.5193,38.277\r\n-85.5175,38.2792\r\n-85.515,38.2818\r\n-85.5131,38.2849\r\n-85.5118,38.2872\r\n-85.5099,38.2898\r\n-85.5092,38.2921\r\n-85.504,38.301\r\n-85.5015,38.3036\r\n-85.5008,38.3063\r\n-85.4995,38.3086\r\n-85.4982,38.3112\r\n-85.4974,38.3148\r\n-85.4966,38.318\r\n-85.4959,38.3202\r\n-85.4952,38.3234\r\n-85.4948,38.3311\r\n-85.4934,38.3356\r\n-85.4936,38.3424\r\n-85.4929,38.3446\r\n-85.4909,38.3496\r\n-85.4902,38.3518\r\n-85.4888,38.3549\r\n-85.4881,38.3572\r\n-85.4874,38.3599\r\n-85.4867,38.3621\r\n-85.4854,38.3644\r\n-85.4834,38.3693\r\n-85.4832,38.3725\r\n-85.4819,38.3747\r\n-85.4818,38.3774\r\n-85.4811,38.3797\r\n-85.4792,38.3819\r\n-85.4791,38.3841\r\n-85.4766,38.3863\r\n-85.4759,38.3886\r\n-85.4746,38.3908\r\n-85.4733,38.3935\r\n-85.4726,38.3957\r\n-85.4713,38.3984\r\n-85.4706,38.4006\r\n-85.4681,38.4028\r\n-85.4668,38.4055\r\n-85.4643,38.4077\r\n-85.4624,38.4104\r\n-85.4599,38.4126\r\n-85.4569,38.4147\r\n-85.4532,38.4169\r\n-85.449,38.4181\r\n-85.4454,38.4194\r\n-85.4424,38.4206\r\n-85.4395,38.4214\r\n-85.4359,38.4227\r\n-85.4323,38.423\r\n-85.4287,38.4238\r\n-85.4257,38.4251\r\n-85.4198,38.4263\r\n-85.4127,38.4269\r\n-85.4038,38.428\r\n-85.3968,38.4273\r\n-85.3938,38.4286\r\n-85.3903,38.428\r\n-85.3873,38.4284\r\n-85.3838,38.4287\r\n-85.3808,38.4291\r\n-85.3778,38.4303\r\n-85.3742,38.4316\r\n-85.3677,38.4332\r\n-85.3641,38.434\r\n-85.3605,38.4352\r\n-85.3575,38.4365\r\n-85.3545,38.4373\r\n-85.3488,38.4439\r\n-85.3452,38.4461\r\n-85.3427,38.4487\r\n-85.3402,38.4509\r\n-85.3383,38.4531\r\n-85.3357,38.4585\r\n-85.3331,38.4629\r\n-85.3306,38.4656\r\n-85.3224,38.4744\r\n-85.3186,38.4797\r\n-85.3137,38.4841\r\n-85.3075,38.4884\r\n-85.3045,38.4901\r\n-85.3014,38.4923\r\n-85.2984,38.4935\r\n-85.296,38.4957\r\n-85.293,38.4965\r\n-85.2893,38.4982\r\n-85.2833,38.5017\r\n-85.2797,38.5029\r\n-85.2789,38.5061\r\n-85.2764,38.5091\r\n-85.2732,38.5127\r\n-85.2707,38.5158\r\n-85.2682,38.5184\r\n-85.2663,38.5206\r\n-85.2655,38.5242\r\n-85.2647,38.5274\r\n-85.2652,38.5301\r\n-85.2661,38.5347\r\n-85.2682,38.5388\r\n-85.2687,38.5411\r\n-85.2702,38.5461\r\n-85.2717,38.5507\r\n-85.2733,38.5535\r\n-85.2743,38.5567\r\n-85.2759,38.559\r\n-85.277,38.5613\r\n-85.2786,38.5641\r\n-85.2802,38.5673\r\n-85.2812,38.5701\r\n-85.2829,38.5724\r\n-85.2833,38.5756\r\n-85.2837,38.5779\r\n-85.2846,38.5834\r\n-85.2844,38.5865\r\n-85.2848,38.5902\r\n-85.2852,38.5934\r\n-85.2851,38.5961\r\n-85.2855,38.5993\r\n-85.2859,38.6034\r\n-85.2857,38.6061\r\n-85.2861,38.6093\r\n-85.2871,38.6129\r\n-85.2875,38.6157\r\n-85.2879,38.6189\r\n-85.2878,38.6211\r\n-85.2883,38.6234\r\n-85.2887,38.627\r\n-85.2882,38.6347\r\n-85.2893,38.637\r\n-85.2903,38.6403\r\n-85.2925,38.6426\r\n-85.2929,38.6462\r\n-85.2951,38.6495\r\n-85.2967,38.6527\r\n-85.2983,38.655\r\n-85.2994,38.6578\r\n-85.301,38.6606\r\n-85.3004,38.671\r\n-85.2997,38.6737\r\n-85.2995,38.6764\r\n-85.2988,38.6791\r\n-85.2986,38.6814\r\n-85.2973,38.684\r\n-85.2966,38.6863\r\n-85.294,38.6907\r\n-85.2915,38.6934\r\n-85.289,38.6956\r\n-85.2859,38.6977\r\n-85.2829,38.6994\r\n-85.2786,38.7011\r\n-85.2756,38.7024\r\n-85.2721,38.7027\r\n-85.2691,38.7031\r\n-85.2655,38.7043\r\n-85.2625,38.7042\r\n-85.2584,38.7045\r\n-85.2554,38.7049\r\n-85.2518,38.7052\r\n-85.2489,38.7056\r\n-85.2459,38.7055\r\n-85.243,38.7058\r\n-85.2365,38.7056\r\n-85.2335,38.7051\r\n-85.2306,38.705\r\n-85.2248,38.7039\r\n-85.2218,38.7038\r\n-85.2189,38.7032\r\n-85.2154,38.7026\r\n-85.2124,38.7025\r\n-85.2089,38.702\r\n-85.206,38.701\r\n-85.2031,38.7009\r\n-85.2001,38.7012\r\n-85.1965,38.702\r\n-85.193,38.7024\r\n-85.187,38.7031\r\n-85.1823,38.7029\r\n-85.1798,38.7046\r\n-85.175,38.7063\r\n-85.172,38.7071\r\n-85.1667,38.7078\r\n-85.1625,38.7081\r\n-85.1589,38.7089\r\n-85.1548,38.7092\r\n-85.15,38.7095\r\n-85.1453,38.7103\r\n-85.1417,38.7101\r\n-85.1376,38.7109\r\n-85.1305,38.7107\r\n-85.1275,38.711\r\n-85.1222,38.7113\r\n-85.1187,38.7103\r\n-85.1158,38.7093\r\n-85.1118,38.7073\r\n-85.1083,38.7054\r\n-85.1061,38.703\r\n-85.1011,38.6983\r\n-85.0982,38.6964\r\n-85.096,38.6941\r\n-85.0938,38.6922\r\n-85.0921,38.6898\r\n-85.0887,38.6875\r\n-85.0859,38.6855\r\n-85.0831,38.6827\r\n-85.0791,38.6799\r\n-85.0764,38.6761\r\n-85.0736,38.6742\r\n-85.0679,38.6695\r\n-85.0639,38.6675\r\n-85.0623,38.6652\r\n-85.0594,38.6642\r\n-85.0525,38.6617\r\n-85.0496,38.6598\r\n-85.0456,38.6583\r\n-85.0408,38.6586\r\n-85.0373,38.6585\r\n-85.0308,38.6591\r\n-85.0254,38.6599\r\n-85.0201,38.6601\r\n-85.0166,38.66\r\n-85.0136,38.6608\r\n-85.0082,38.6611\r\n-85.004,38.6632\r\n-85.0009,38.6644\r\n-84.9979,38.6666\r\n-84.9936,38.6687\r\n-84.9899,38.6713\r\n-84.9826,38.6747\r\n-84.9765,38.6776\r\n-84.9724,38.6784\r\n-84.967,38.68\r\n-84.9651,38.6822\r\n-84.9608,38.6843\r\n-84.9572,38.686\r\n-84.9473,38.6934\r\n-84.9453,38.696\r\n-84.9411,38.6982\r\n-84.938,38.7008\r\n-84.9355,38.703\r\n-84.9324,38.7042\r\n-84.9305,38.7069\r\n-84.9269,38.7085\r\n-84.9244,38.7107\r\n-84.9182,38.7141\r\n-84.9158,38.7163\r\n-84.9115,38.718\r\n-84.9055,38.7205\r\n-84.9025,38.7213\r\n-84.8994,38.723\r\n-84.8958,38.7238\r\n-84.8933,38.7255\r\n-84.8904,38.7258\r\n-84.8862,38.727\r\n-84.8832,38.7278\r\n-84.8802,38.7282\r\n-84.8766,38.729\r\n-84.8724,38.7302\r\n-84.8688,38.731\r\n-84.8651,38.7331\r\n-84.8566,38.7364\r\n-84.8536,38.7377\r\n-84.8482,38.7393\r\n-84.8451,38.7414\r\n-84.8397,38.7426\r\n-84.8361,38.7443\r\n-84.8325,38.7446\r\n-84.8277,38.7453\r\n-84.8229,38.7465\r\n-84.8193,38.7469\r\n-84.8164,38.7472\r\n-84.814,38.7471\r\n-84.8087,38.7474\r\n-84.8057,38.7477\r\n-84.8015,38.748\r\n-84.7968,38.7478\r\n-84.7938,38.7486\r\n-84.7897,38.7489\r\n-84.7825,38.75\r\n-84.7795,38.7504\r\n-84.7754,38.7511\r\n-84.7664,38.7522\r\n-84.7629,38.7525\r\n-84.7575,38.7532\r\n-84.7491,38.7547\r\n-84.745,38.755\r\n-84.7372,38.7556\r\n-84.7343,38.756\r\n-84.7277,38.7566\r\n-84.7241,38.7574\r\n-84.7206,38.7573\r\n-84.717,38.758\r\n-84.7135,38.757\r\n-84.7088,38.7573\r\n-84.7046,38.7576\r\n-84.6993,38.7578\r\n-84.6916,38.7575\r\n-84.6886,38.7579\r\n-84.6851,38.7573\r\n-84.6816,38.7572\r\n-84.6786,38.7575\r\n-84.6757,38.7574\r\n-84.6727,38.7577\r\n-84.6691,38.7585\r\n-84.6661,38.7593\r\n-84.663,38.761\r\n-84.6623,38.7637\r\n-84.6621,38.766\r\n-84.6637,38.7687\r\n-84.6652,38.7724\r\n-84.6674,38.7748\r\n-84.6689,38.7798\r\n-84.671,38.7844\r\n-84.6725,38.7881\r\n-84.6729,38.7904\r\n-84.6722,38.7936\r\n-84.6725,38.7977\r\n-84.6717,38.8004\r\n-84.6703,38.8035\r\n-84.669,38.8061\r\n-84.6665,38.8083\r\n-84.6657,38.8106\r\n-84.6626,38.8132\r\n-84.6607,38.8154\r\n-84.6576,38.8175\r\n-84.6545,38.8192\r\n-84.6515,38.8205\r\n-84.649,38.8226\r\n-84.6459,38.8252\r\n-84.6428,38.8274\r\n-84.6403,38.8296\r\n-84.6372,38.8313\r\n-84.6347,38.8325\r\n-84.6333,38.8366\r\n-84.633,38.8415\r\n-84.6346,38.8443\r\n-84.636,38.8503\r\n-84.6387,38.8536\r\n-84.6409,38.8559\r\n-84.645,38.857\r\n-84.6471,38.8607\r\n-84.6505,38.8631\r\n-84.6546,38.8646\r\n-84.6581,38.8656\r\n-84.6651,38.8668\r\n-84.6698,38.867\r\n-84.6734,38.8662\r\n-84.6888,38.8668\r\n-84.6911,38.8673\r\n-84.7035,38.8673\r\n-84.707,38.8679\r\n-84.7129,38.8691\r\n-84.7187,38.8711\r\n-84.7215,38.8726\r\n-84.7226,38.8753\r\n-84.7242,38.8781\r\n-84.7246,38.8804\r\n-84.7256,38.8831\r\n-84.7253,38.8881\r\n-84.7245,38.8908\r\n-84.7232,38.8935\r\n-84.7213,38.8957\r\n-84.7181,38.8983\r\n-84.7156,38.9009\r\n-84.7125,38.9035\r\n-84.7094,38.9057\r\n-84.7075,38.9079\r\n-84.7049,38.9101\r\n-84.7018,38.9131\r\n-84.6987,38.9153\r\n-84.6967,38.9179\r\n-84.6936,38.9205\r\n-84.6916,38.9241\r\n-84.6903,38.9268\r\n-84.6877,38.9294\r\n-84.6864,38.932\r\n-84.6844,38.9347\r\n-84.6831,38.9369\r\n-84.6823,38.9405\r\n-84.6817,38.9487\r\n-84.6827,38.9519\r\n-84.6831,38.9546\r\n-84.6853,38.9574\r\n-84.6863,38.9606\r\n-84.6878,38.9652\r\n-84.6915,38.9717\r\n-84.695,38.9732\r\n-84.6966,38.9764\r\n-84.6998,38.9811\r\n-84.7026,38.9839\r\n-84.706,38.9863\r\n-84.7089,38.9873\r\n-84.7157,38.9921\r\n-84.7185,38.9945\r\n-84.7214,38.9964\r\n-84.7236,38.9988\r\n-84.7246,39.002\r\n-84.728,39.0048\r\n-84.7313,39.0081\r\n-84.7341,39.011\r\n-84.7373,39.0165\r\n-84.7377,39.0193\r\n-84.7382,39.0216\r\n-84.7374,39.0238\r\n-84.7367,39.0265\r\n-84.734,39.0309\r\n-84.729,39.0353\r\n-84.7246,39.0383\r\n-84.7198,39.0399\r\n-84.7179,39.0421\r\n-84.7142,39.0438\r\n-84.71,39.045\r\n-84.7075,39.0472\r\n-84.7044,39.048\r\n-84.7031,39.0498\r\n-84.6995,39.0514\r\n-84.6958,39.0536\r\n-84.684,39.0617\r\n-84.6832,39.064\r\n-84.6807,39.0662\r\n-84.6777,39.0674\r\n-84.6752,39.0696\r\n-84.6721,39.2689\r\n-84.672,39.2755\r\n-84.6696,39.4783\r\n-84.6696,39.5299\r\n-84.6697,39.5327\r\n-84.6679,39.6979\r\n-84.6656,39.883\r\n-84.6655,39.8912\r\n-84.665,39.9819\r\n-84.6529,40.2865\r\n-84.6512,40.319\r\n-84.6508,40.3269\r\n-84.6476,40.5588\r\n-84.6478,40.6948\r\n-84.6478,40.7032\r\n-84.6468,40.9012\r\n-84.6464,40.9543\r\n-84.6463,40.9639\r\n-84.647,41.2191\r\n-84.647,41.2283\r\n-84.648,41.251\r\n-84.6393,41.3938\r\n-84.6392,41.3966\r\n-84.6387,41.4953\r\n-84.6386,41.5011\r\n-84.6377,41.6652\r\n-84.6418,41.6651\r\n-84.6451,41.7271\r\n-84.6733,41.7278\r\n-84.677,41.7278\r\n-85.0404,41.7288\r\n-85.1452,41.728\r\n-85.5068,41.7253\r\n-85.6474,41.7306\r\n-85.9155,41.7305\r\n-86.0806,41.7302\r\n-86.3724,41.7281\r\n-86.3725,41.627\r\n-86.3332,41.6256\r\n-86.333,41.5466\r\n-86.3458,41.5328\r\n-86.3473,41.5278\r\n-86.347,41.5047\r\n-86.3538,41.5048\r\n-86.3531,41.4921\r\n-86.3776,41.4918\r\n-86.3764,41.4059\r\n-86.3788,41.4055\r\n-86.385,41.4057\r\n-86.3984,41.4055\r\n-86.4015,41.4047\r\n-86.4052,41.4043\r\n-86.426,41.4048\r\n-86.4322,41.404\r\n-86.4365,41.4046\r\n-86.4634,41.4052\r\n-86.4683,41.4048\r\n-86.4714,41.4044\r\n-86.4781,41.4046\r\n-86.4849,41.4038\r\n-86.488,41.4039\r\n-86.4911,41.4035\r\n-86.4948,41.4031\r\n-86.4979,41.4014\r\n-86.5004,41.3987\r\n-86.5024,41.397\r\n-86.5043,41.3943\r\n-86.5112,41.3894\r\n-86.5144,41.3868\r\n-86.5175,41.385\r\n-86.5201,41.3828\r\n-86.5239,41.3802\r\n-86.5282,41.3785\r\n-86.532,41.3758\r\n-86.5357,41.3741\r\n-86.5395,41.3719\r\n-86.5426,41.3701\r\n-86.5452,41.3679\r\n-86.5496,41.3658\r\n-86.5521,41.3635\r\n-86.554,41.3609\r\n-86.556,41.3586\r\n-86.5573,41.3559\r\n-86.5586,41.3528\r\n-86.5606,41.3497\r\n-86.5632,41.3452\r\n-86.5646,41.3425\r\n-86.5659,41.3402\r\n-86.5684,41.3376\r\n-86.5697,41.3353\r\n-86.5723,41.3327\r\n-86.5736,41.3304\r\n-86.5749,41.3277\r\n-86.5763,41.3237\r\n-86.577,41.3214\r\n-86.5778,41.3164\r\n-86.5804,41.3133\r\n-86.5817,41.3106\r\n-86.5824,41.3084\r\n-86.5838,41.3052\r\n-86.5858,41.3016\r\n-86.5891,41.2949\r\n-86.5929,41.2909\r\n-86.5948,41.2887\r\n-86.5999,41.2833\r\n-86.6025,41.2802\r\n-86.605,41.2784\r\n-86.607,41.2757\r\n-86.6107,41.2731\r\n-86.6139,41.2704\r\n-86.6164,41.2682\r\n-86.6233,41.2638\r\n-86.6271,41.2616\r\n-86.6309,41.2585\r\n-86.6358,41.2568\r\n-86.6396,41.2546\r\n-86.6433,41.2529\r\n-86.6509,41.2476\r\n-86.6534,41.2449\r\n-86.6571,41.2441\r\n-86.6602,41.2424\r\n-86.6639,41.2424\r\n-86.6682,41.2416\r\n-86.6798,41.2419\r\n-86.6829,41.241\r\n-86.686,41.2406\r\n-86.6891,41.2389\r\n-86.6952,41.2377\r\n-86.6989,41.2368\r\n-86.7033,41.236\r\n-86.7063,41.2356\r\n-86.71,41.2348\r\n-86.7162,41.234\r\n-86.7272,41.2324\r\n-86.7309,41.232\r\n-86.7396,41.229\r\n-86.7439,41.2268\r\n-86.747,41.226\r\n-86.7501,41.2247\r\n-86.7539,41.223\r\n-86.757,41.2221\r\n-86.7601,41.2204\r\n-86.7632,41.2182\r\n-86.767,41.216\r\n-86.7701,41.2133\r\n-86.7732,41.212\r\n-86.7764,41.2098\r\n-86.7795,41.2085\r\n-86.7826,41.2058\r\n-86.7801,41.1404\r\n-86.7784,40.8844\r\n-86.8338,40.8842\r\n-86.8333,40.8129\r\n-86.9506,40.8106\r\n-86.9492,40.7103\r\n-87.113,40.7097\r\n-87.3799,40.7114\r\n-87.3844,40.4606\r\n-87.3829,40.4492\r\n-87.3826,40.1321\r\n-87.383,39.8533\r\n-87.3828,39.5753\r\n-87.3858,39.4434\r\n-87.3875,39.3165\r\n-87.3994,39.3171\r\n-87.4048,39.3145\r\n-87.4078,39.3118\r\n-87.4127,39.3078\r\n-87.4192,39.3079\r\n-87.4252,39.3084\r\n-87.4329,39.3077\r\n-87.4383,39.3068\r\n-87.4449,39.3042\r\n-87.4468,39.3011\r\n-87.4481,39.2975\r\n-87.4512,39.2907\r\n-87.4561,39.2858\r\n-87.4598,39.2818\r\n-87.464,39.2782\r\n-87.4676,39.2765\r\n-87.4725,39.2734\r\n-87.4731,39.2711\r\n-87.4702,39.2692\r\n-87.4661,39.2683\r\n-87.4579,39.2636\r\n-87.4586,39.26\r\n-87.4616,39.256\r\n-87.4623,39.2533\r\n-87.463,39.2474\r\n-87.4602,39.2419\r\n-87.4604,39.2351\r\n-87.4576,39.2292\r\n-87.4565,39.226\r\n-87.4541,39.2241\r\n-87.453,39.2214\r\n-87.4501,39.2204\r\n-87.4466,39.2186\r\n-87.443,39.219\r\n-87.44,39.2185\r\n-87.4371,39.2184\r\n-87.4329,39.217\r\n-87.4318,39.2147\r\n-87.432,39.2061\r\n-87.4333,39.2016\r\n-87.4334,39.1984\r\n-87.4317,39.1957\r\n-87.4312,39.1934\r\n-87.4313,39.1884\r\n-87.432,39.1857\r\n-87.4332,39.183\r\n-87.4345,39.1798\r\n-87.4352,39.1776\r\n-87.4358,39.1744\r\n-87.4383,39.1699\r\n-87.4396,39.1668\r\n-87.4415,39.1641\r\n-87.4444,39.1632\r\n-87.4474,39.1628\r\n-87.4504,39.1629\r\n-87.4552,39.162\r\n-87.4576,39.1589\r\n-87.4589,39.1566\r\n-87.4613,39.1544\r\n-87.4649,39.1531\r\n-87.4709,39.1514\r\n-87.4751,39.1501\r\n-87.4781,39.1474\r\n-87.4811,39.1456\r\n-87.4836,39.1434\r\n-87.486,39.1389\r\n-87.4874,39.1339\r\n-87.4915,39.1345\r\n-87.4975,39.1305\r\n-87.5005,39.1292\r\n-87.5041,39.1274\r\n-87.5077,39.1261\r\n-87.5102,39.1239\r\n-87.5138,39.1194\r\n-87.5145,39.1171\r\n-87.5157,39.1149\r\n-87.5176,39.1126\r\n-87.5176,39.1104\r\n-87.5159,39.1081\r\n-87.5136,39.1044\r\n-87.5101,39.103\r\n-87.5078,39.0993\r\n-87.5067,39.0966\r\n-87.5074,39.0939\r\n-87.5092,39.0917\r\n-87.5093,39.0889\r\n-87.5105,39.0867\r\n-87.5106,39.0844\r\n-87.51,39.0821\r\n-87.5095,39.0794\r\n-87.5084,39.0771\r\n-87.5055,39.0757\r\n-87.5013,39.0743\r\n-87.4984,39.0734\r\n-87.4948,39.0738\r\n-87.4919,39.0733\r\n-87.4883,39.0728\r\n-87.4854,39.0718\r\n-87.4819,39.0708\r\n-87.4789,39.0699\r\n-87.4784,39.0676\r\n-87.4797,39.0631\r\n-87.4798,39.0581\r\n-87.4781,39.0549\r\n-87.4752,39.0535\r\n-87.4722,39.053\r\n-87.4651,39.052\r\n-87.4622,39.0511\r\n-87.4593,39.0506\r\n-87.4563,39.0487\r\n-87.454,39.0464\r\n-87.4517,39.0436\r\n-87.4488,39.0409\r\n-87.4442,39.0385\r\n-87.4413,39.0358\r\n-87.4396,39.0335\r\n-87.4355,39.0307\r\n-87.4326,39.0284\r\n-87.432,39.0261\r\n-87.434,39.0193\r\n-87.4353,39.0139\r\n-87.4344,39.0057\r\n-87.4356,39.0035\r\n-87.4333,39.0003\r\n-87.431,38.998\r\n-87.4299,38.9953\r\n-87.43,38.993\r\n-87.4294,38.9903\r\n-87.4301,38.9875\r\n-87.4302,38.9821\r\n-87.4297,38.9798\r\n-87.4298,38.9776\r\n-87.4304,38.9753\r\n-87.4311,38.9708\r\n-87.4318,38.9685\r\n-87.4301,38.9662\r\n-87.4289,38.964\r\n-87.429,38.9617\r\n-87.4332,38.9608\r\n-87.4361,38.9609\r\n-87.4391,38.96\r\n-87.4362,38.9573\r\n-87.4333,38.9559\r\n-87.4298,38.9545\r\n-87.4269,38.9526\r\n-87.4239,38.9512\r\n-87.421,38.9502\r\n-87.4181,38.9488\r\n-87.4145,38.9488\r\n-87.4116,38.9483\r\n-87.4081,38.9473\r\n-87.4046,38.9459\r\n-87.3987,38.944\r\n-87.3952,38.943\r\n-87.3929,38.9407\r\n-87.39,38.9384\r\n-87.387,38.9366\r\n-87.3853,38.9343\r\n-87.3824,38.9319\r\n-87.3807,38.9297\r\n-87.3802,38.9274\r\n-87.3791,38.9251\r\n-87.378,38.9224\r\n-87.3786,38.9201\r\n-87.379,38.9065\r\n-87.3784,38.9042\r\n-87.3773,38.9019\r\n-87.3774,38.8979\r\n-87.3787,38.8956\r\n-87.3799,38.8929\r\n-87.3824,38.8907\r\n-87.3866,38.8885\r\n-87.3866,38.8862\r\n-87.3873,38.884\r\n-87.3867,38.8817\r\n-87.385,38.879\r\n-87.3845,38.8762\r\n-87.3846,38.8735\r\n-87.3858,38.8713\r\n-87.3883,38.869\r\n-87.3901,38.8663\r\n-87.3914,38.8641\r\n-87.392,38.8614\r\n-87.3927,38.8591\r\n-87.3939,38.8569\r\n-87.394,38.8546\r\n-87.3952,38.8519\r\n-87.3982,38.8497\r\n-87.4007,38.8475\r\n-87.4025,38.8452\r\n-87.4038,38.8407\r\n-87.4051,38.8385\r\n-87.4063,38.8358\r\n-87.4064,38.8335\r\n-87.4052,38.8312\r\n-87.4029,38.8289\r\n-87.4,38.8266\r\n-87.3983,38.8243\r\n-87.3948,38.8233\r\n-87.3914,38.8201\r\n-87.3884,38.8192\r\n-87.3867,38.816\r\n-87.3851,38.8119\r\n-87.3834,38.8096\r\n-87.3822,38.8073\r\n-87.3817,38.805\r\n-87.3812,38.8018\r\n-87.3801,38.7986\r\n-87.3803,38.7927\r\n-87.3792,38.7905\r\n-87.3775,38.7877\r\n-87.3729,38.7831\r\n-87.3717,38.7808\r\n-87.37,38.7785\r\n-87.3689,38.7753\r\n-87.3666,38.7726\r\n-87.3644,38.7694\r\n-87.3586,38.7647\r\n-87.3551,38.7615\r\n-87.3546,38.7592\r\n-87.3541,38.7565\r\n-87.3548,38.7533\r\n-87.3554,38.7511\r\n-87.3584,38.7502\r\n-87.3644,38.7476\r\n-87.365,38.7453\r\n-87.3663,38.7426\r\n-87.3634,38.7408\r\n-87.3599,38.7389\r\n-87.357,38.738\r\n-87.3552,38.7357\r\n-87.3553,38.7334\r\n-87.356,38.7312\r\n-87.3572,38.728\r\n-87.3579,38.7248\r\n-87.3586,38.7226\r\n-87.3586,38.7203\r\n-87.3581,38.7176\r\n-87.3576,38.7144\r\n-87.3559,38.7121\r\n-87.3548,38.7098\r\n-87.3549,38.7048\r\n-87.3556,38.7026\r\n-87.358,38.6981\r\n-87.3599,38.6954\r\n-87.3611,38.6927\r\n-87.363,38.69\r\n-87.3654,38.6869\r\n-87.3661,38.6842\r\n-87.3679,38.6819\r\n-87.3692,38.6797\r\n-87.3704,38.677\r\n-87.3717,38.6747\r\n-87.3723,38.672\r\n-87.3742,38.6693\r\n-87.3754,38.6666\r\n-87.3784,38.6649\r\n-87.3857,38.6573\r\n-87.3881,38.6546\r\n-87.3911,38.6519\r\n-87.3983,38.6493\r\n-87.4019,38.6476\r\n-87.4048,38.6467\r\n-87.4078,38.6463\r\n-87.4108,38.6454\r\n-87.4155,38.6451\r\n-87.4185,38.6446\r\n-87.4226,38.6434\r\n-87.4256,38.6425\r\n-87.4286,38.6407\r\n-87.4357,38.6381\r\n-87.4387,38.6359\r\n-87.4417,38.6346\r\n-87.4447,38.6324\r\n-87.4477,38.6306\r\n-87.4495,38.6284\r\n-87.4508,38.6247\r\n-87.4526,38.6225\r\n-87.4556,38.6221\r\n-87.4586,38.6208\r\n-87.4633,38.6186\r\n-87.4646,38.6159\r\n-87.467,38.6137\r\n-87.47,38.611\r\n-87.4724,38.6088\r\n-87.4725,38.6065\r\n-87.4731,38.6042\r\n-87.4738,38.6015\r\n-87.4745,38.5966\r\n-87.4746,38.5943\r\n-87.4752,38.5911\r\n-87.4759,38.5889\r\n-87.4748,38.5843\r\n-87.4732,38.5789\r\n-87.4715,38.5757\r\n-87.4693,38.5711\r\n-87.467,38.5674\r\n-87.4671,38.5652\r\n-87.4689,38.5629\r\n-87.4719,38.5616\r\n-87.4748,38.5612\r\n-87.4784,38.5608\r\n-87.4813,38.5608\r\n-87.4843,38.56\r\n-87.4878,38.5591\r\n-87.4903,38.5551\r\n-87.4909,38.5528\r\n-87.4922,38.5506\r\n-87.494,38.5483\r\n-87.4964,38.5457\r\n-87.4988,38.5434\r\n-87.5001,38.5412\r\n-87.5013,38.5376\r\n-87.505,38.5331\r\n-87.5074,38.5304\r\n-87.5116,38.5278\r\n-87.5123,38.5246\r\n-87.5147,38.5224\r\n-87.5177,38.5201\r\n-87.5195,38.5179\r\n-87.5201,38.5156\r\n-87.5202,38.5134\r\n-87.5191,38.5111\r\n-87.5185,38.5088\r\n-87.5174,38.5061\r\n-87.514,38.5015\r\n-87.5112,38.4965\r\n-87.5055,38.49\r\n-87.5026,38.4873\r\n-87.5003,38.4841\r\n-87.4986,38.4813\r\n-87.4981,38.479\r\n-87.4982,38.4763\r\n-87.4988,38.4736\r\n-87.4995,38.4686\r\n-87.5008,38.4664\r\n-87.5044,38.4642\r\n-87.5073,38.4638\r\n-87.5102,38.4652\r\n-87.5125,38.4675\r\n-87.5154,38.4698\r\n-87.5183,38.4707\r\n-87.5212,38.4712\r\n-87.5242,38.4708\r\n-87.5272,38.47\r\n-87.5296,38.4677\r\n-87.5314,38.4655\r\n-87.532,38.4632\r\n-87.5333,38.4605\r\n-87.5351,38.4569\r\n-87.5376,38.4524\r\n-87.5382,38.4497\r\n-87.5401,38.4475\r\n-87.5436,38.4475\r\n-87.5465,38.4471\r\n-87.5507,38.4467\r\n-87.5536,38.4459\r\n-87.5572,38.445\r\n-87.5613,38.4446\r\n-87.5672,38.4429\r\n-87.5708,38.4416\r\n-87.5749,38.4403\r\n-87.5791,38.4385\r\n-87.5826,38.4377\r\n-87.5862,38.4373\r\n-87.5921,38.4355\r\n-87.5956,38.4347\r\n-87.5998,38.4334\r\n-87.6033,38.4321\r\n-87.6046,38.4298\r\n-87.6046,38.4276\r\n-87.6059,38.423\r\n-87.6056,38.423\r\n631,-4.0,Canada\r\n-68.9563,47.248\r\n-68.9548,47.2396\r\n-68.9522,47.2279\r\n-68.9335,47.2018\r\n-68.8631,47.1648\r\n-68.793,47.135\r\n-68.7331,47.155\r\n-68.6891,47.171\r\n-68.6636,47.1788\r\n-68.4664,47.2359\r\n-68.2725,47.2953\r\n-68.245,47.3078\r\n-68.217,47.3112\r\n-68.1474,47.2979\r\n-68.111,47.2877\r\n-68.0882,47.2787\r\n-67.8637,47.1365\r\n-67.8528,47.1146\r\n-67.7952,47.0606\r\n-67.7701,47.0467\r\n-67.6983,47.0162\r\n-67.6952,46.8679\r\n-67.6923,46.7346\r\n-67.6831,46.2305\r\n-67.6769,45.9051\r\n-67.6911,45.836\r\n-67.7107,45.7327\r\n-67.7088,45.6792\r\n-67.6989,45.644\r\n-67.5652,45.5803\r\n-67.479,45.5597\r\n-67.4124,45.5497\r\n-67.3827,45.5566\r\n-67.3633,45.5619\r\n-67.3182,45.5335\r\n-67.3263,45.4733\r\n-67.387,45.4443\r\n-67.3561,45.2814\r\n-67.3697,45.2326\r\n-67.3605,45.2116\r\n-67.3278,45.1635\r\n-67.3116,45.1452\r\n-67.2443,45.0991\r\n-67.2114,45.1036\r\n-67.1956,45.1287\r\n-67.1698,45.1486\r\n-67.142,45.1426\r\n-67.1123,45.1317\r\n-67.0927,45.1408\r\n-67.0354,45.1209\r\n-66.9523,45.0756\r\n-66.9306,45.118\r\n-66.8719,45.1283\r\n-66.6848,45.042\r\n-66.6991,45.0041\r\n-66.6614,45.0044\r\n-66.5519,45.0339\r\n-66.5146,45.053\r\n-66.4927,45.0657\r\n-66.4724,45.0786\r\n-66.4411,45.0948\r\n-66.3994,45.0984\r\n-66.3689,45.0647\r\n-66.3346,45.0339\r\n-66.1185,45.1103\r\n-66.0547,45.1409\r\n-66.021,45.1863\r\n-66.0211,45.2074\r\n-66.0476,45.2128\r\n-66.085,45.2522\r\n-66.0989,45.2798\r\n-65.9072,45.4077\r\n-65.9046,45.3661\r\n-65.9092,45.3463\r\n-65.9295,45.3192\r\n-65.9588,45.2993\r\n-65.9881,45.2926\r\n-65.9996,45.2479\r\n-65.894,45.1699\r\n-65.8208,45.1543\r\n-65.7945,45.1568\r\n-65.4399,45.291\r\n-65.3294,45.3513\r\n-65.3028,45.368\r\n-65.2764,45.3863\r\n-65.2411,45.4032\r\n-65.1291,45.4423\r\n-65.0633,45.4631\r\n-65.013,45.4731\r\n-64.956,45.4872\r\n-64.9237,45.497\r\n-64.9005,45.5092\r\n-64.8778,45.5273\r\n-64.8529,45.5482\r\n-64.8128,45.5759\r\n-64.7933,45.5799\r\n-64.7564,45.5813\r\n-64.7341,45.5815\r\n-64.7149,45.5757\r\n-64.691,45.5584\r\n-64.6653,45.5705\r\n-64.4922,45.7748\r\n-64.5119,45.8169\r\n-64.543,45.8718\r\n-64.6127,45.9404\r\n-64.6593,46.034\r\n-64.6004,45.9978\r\n-64.5904,45.9691\r\n-64.506,45.8697\r\n-64.4009,45.7544\r\n-64.3876,45.6985\r\n-64.3274,45.744\r\n-64.2687,45.8156\r\n-64.2382,45.829\r\n-64.1845,45.7884\r\n-64.1825,45.7837\r\n-64.1793,45.7768\r\n-64.1839,45.7537\r\n-64.1994,45.718\r\n-64.2386,45.7058\r\n-64.3394,45.6636\r\n-64.3797,45.6185\r\n-64.4779,45.5524\r\n-64.6081,45.4795\r\n-64.6744,45.4539\r\n-64.7404,45.4276\r\n-64.8225,45.3616\r\n-64.8421,45.3042\r\n-64.8444,45.2802\r\n-64.7247,45.297\r\n-64.5832,45.3315\r\n-64.4392,45.3564\r\n-64.2674,45.3295\r\n-64.2223,45.3398\r\n-64.1245,45.3481\r\n-64.0734,45.3521\r\n-63.9844,45.3582\r\n-63.9528,45.3511\r\n-63.8983,45.3329\r\n-63.7481,45.3338\r\n-63.7075,45.3411\r\n-63.6577,45.3456\r\n-63.2806,45.3082\r\n-63.3818,45.2702\r\n-63.507,45.2639\r\n-63.7162,45.2505\r\n-63.867,45.2\r\n-63.8925,45.1917\r\n-63.9184,45.185\r\n-63.9759,45.1707\r\n-64.0161,45.1617\r\n-64.0684,45.1376\r\n-64.1059,45.0994\r\n-64.1045,45.0621\r\n-64.0727,45.041\r\n-64.0493,45.0255\r\n-64.0284,45.0012\r\n-64.0267,44.9581\r\n-64.0613,44.9311\r\n-64.059,44.9914\r\n-64.1256,45.056\r\n-64.154,45.0726\r\n-64.2136,45.0901\r\n-64.2366,45.0866\r\n-64.2446,45.0676\r\n-64.2655,45.0484\r\n-64.2929,45.0872\r\n-64.2631,45.1878\r\n-64.2372,45.2155\r\n-64.2309,45.2395\r\n-64.2556,45.2618\r\n-64.35,45.28\r\n-64.3754,45.2831\r\n-64.3952,45.2786\r\n-64.3679,45.2718\r\n-64.3403,45.2708\r\n-64.3137,45.2601\r\n-64.3031,45.2382\r\n-64.3356,45.2108\r\n-64.3696,45.1948\r\n-64.46,45.1652\r\n-64.4996,45.1568\r\n-64.6201,45.1327\r\n-64.6542,45.1269\r\n-64.6863,45.1187\r\n-64.7208,45.1078\r\n-64.7797,45.0841\r\n-64.8352,45.0543\r\n-65.0228,44.9606\r\n-65.1107,44.9228\r\n-65.2082,44.8775\r\n-65.5604,44.7112\r\n-65.617,44.6666\r\n-65.6053,44.645\r\n-65.4564,44.6831\r\n-65.4303,44.6872\r\n-65.5333,44.6085\r\n-65.5971,44.5645\r\n-65.6604,44.5585\r\n-65.7048,44.5669\r\n-65.7198,44.6011\r\n-65.8792,44.5413\r\n-65.9754,44.4745\r\n-66.0103,44.4496\r\n-66.1018,44.3678\r\n-66.0948,44.3379\r\n-66.0304,44.3984\r\n-65.942,44.4645\r\n-65.912,44.4855\r\n-65.8661,44.5171\r\n-65.8447,44.5296\r\n-65.759,44.5308\r\n-65.7732,44.4885\r\n-65.855,44.4412\r\n-65.8794,44.4314\r\n-65.945,44.3732\r\n-65.9991,44.3192\r\n-66.0258,44.2878\r\n-66.0966,44.1063\r\n-66.1118,44.0366\r\n-66.0891,44.0177\r\n-66.0569,43.9564\r\n-66.0577,43.8785\r\n-66.0709,43.8562\r\n-66.0749,43.8114\r\n-66.043,43.74\r\n-66.0293,43.7126\r\n-66.0005,43.7146\r\n-65.9415,43.6897\r\n-65.9284,43.6417\r\n-65.9212,43.6424\r\n-65.8826,43.6597\r\n-65.864,43.7266\r\n-65.8486,43.7726\r\n-65.8256,43.7761\r\n-65.7768,43.7369\r\n-65.6808,43.6344\r\n-65.6763,43.614\r\n-65.6783,43.5836\r\n-65.6839,43.557\r\n-65.6895,43.525\r\n-65.6293,43.4515\r\n-65.5816,43.4568\r\n-65.5543,43.4626\r\n-65.521,43.4779\r\n-65.4963,43.5058\r\n-65.4715,43.5168\r\n-65.4056,43.4417\r\n-65.3898,43.4152\r\n-65.3842,43.4566\r\n-65.3598,43.508\r\n-65.2841,43.526\r\n-65.2345,43.6256\r\n-65.1512,43.6297\r\n-64.9755,43.6469\r\n-64.9395,43.6546\r\n-64.8154,43.7509\r\n-64.7904,43.7894\r\n-64.7416,43.8765\r\n-64.7231,43.8983\r\n-64.6859,43.9012\r\n-64.6494,43.8998\r\n-64.5784,43.9384\r\n-64.528,44.0219\r\n-64.5259,44.0831\r\n-64.3543,44.1404\r\n-64.3398,44.1759\r\n-64.3009,44.2034\r\n-64.2657,44.2231\r\n-64.2294,44.2147\r\n-64.1934,44.203\r\n-64.1657,44.2226\r\n-64.1494,44.2439\r\n-64.1768,44.2769\r\n-64.2125,44.2826\r\n-64.2396,44.2787\r\n-64.2561,44.3098\r\n-64.2472,44.3617\r\n-64.215,44.4828\r\n-64.1107,44.526\r\n-64.0801,44.5356\r\n-64.0561,44.5178\r\n-64.0363,44.4987\r\n-64.0344,44.4687\r\n-64.0263,44.4315\r\n-63.9977,44.4173\r\n-63.9198,44.4602\r\n-63.9465,44.5173\r\n-63.9709,44.5357\r\n-63.9603,44.577\r\n-63.9183,44.5971\r\n-63.8189,44.6274\r\n-63.8293,44.6008\r\n-63.8486,44.5684\r\n-63.8543,44.4855\r\n-63.8422,44.4631\r\n-63.8205,44.4466\r\n-63.5456,44.386\r\n-63.4817,44.4117\r\n-63.4586,44.4226\r\n-63.4403,44.4397\r\n-63.4315,44.46\r\n-63.4568,44.538\r\n-63.4692,44.5617\r\n-63.5056,44.6142\r\n-63.549,44.6232\r\n-63.5644,44.6605\r\n-63.5266,44.652\r\n-63.4621,44.6064\r\n-63.4414,44.5889\r\n-63.406,44.5642\r\n-63.3555,44.5415\r\n-63.1943,44.5767\r\n-63.0519,44.6402\r\n-63.0253,44.6815\r\n-62.966,44.6226\r\n-62.9598,44.6255\r\n-62.9277,44.6541\r\n-62.955,44.6894\r\n-62.9702,44.7121\r\n-62.9282,44.7228\r\n-62.8403,44.6832\r\n-62.7628,44.6677\r\n-62.7235,44.6922\r\n-62.7099,44.7289\r\n-62.5534,44.7583\r\n-62.4581,44.771\r\n-62.4339,44.7999\r\n-62.3885,44.8446\r\n-62.3043,44.8573\r\n-62.1987,44.8772\r\n-62.0003,44.9193\r\n-61.9393,44.9339\r\n-61.8113,44.9738\r\n-61.6381,45.0403\r\n-61.5519,45.0691\r\n-61.4575,45.0902\r\n-61.3685,45.094\r\n-61.3049,45.1064\r\n-61.2646,45.1248\r\n-61.282,45.1452\r\n-61.2325,45.1882\r\n-61.1814,45.1948\r\n-61.1362,45.187\r\n-61.0552,45.1615\r\n-61.0309,45.1583\r\n-60.9984,45.166\r\n-60.9653,45.1797\r\n-60.8848,45.2184\r\n-60.881,45.2608\r\n-60.9027,45.2746\r\n-60.9617,45.284\r\n-61.0534,45.2969\r\n-61.1403,45.2928\r\n-61.3744,45.2939\r\n-61.3887,45.3204\r\n-61.3179,45.3582\r\n-61.2853,45.3639\r\n-61.2788,45.3526\r\n-61.2081,45.3829\r\n-61.1464,45.4097\r\n-61.1738,45.4586\r\n-61.23,45.4812\r\n-61.267,45.518\r\n-61.3053,45.5707\r\n-61.3822,45.6288\r\n-61.4099,45.6351\r\n-61.4394,45.6332\r\n-61.4733,45.6236\r\n-61.517,45.5834\r\n-61.5315,45.5585\r\n-61.643,45.5702\r\n-61.7007,45.5861\r\n-61.7975,45.6392\r\n-61.8358,45.789\r\n-61.8117,45.8161\r\n-61.832,45.8317\r\n-61.8861,45.8151\r\n-61.9274,45.7847\r\n-61.9477,45.7688\r\n-62.0053,45.7292\r\n-62.1625,45.6564\r\n-62.3739,45.5608\r\n-62.4161,45.5754\r\n-62.4692,45.6226\r\n-62.5893,45.7121\r\n-62.6353,45.7123\r\n-62.8696,45.7368\r\n-62.9008,45.7436\r\n-62.9979,45.7447\r\n-63.0318,45.7072\r\n-63.1008,45.6823\r\n-63.1932,45.6815\r\n-63.2245,45.6849\r\n-63.2724,45.6944\r\n-63.2833,45.7121\r\n-63.2275,45.7168\r\n-63.1489,45.7488\r\n-63.1899,45.7555\r\n-63.2467,45.746\r\n-63.3401,45.7471\r\n-63.4281,45.7618\r\n-63.3987,45.7686\r\n-63.3506,45.7684\r\n-63.3191,45.806\r\n-63.3678,45.8219\r\n-63.3889,45.8247\r\n-63.4908,45.8224\r\n-63.5105,45.8176\r\n-63.5418,45.8074\r\n-63.556,45.781\r\n-63.5775,45.7645\r\n-63.625,45.7883\r\n-63.7562,45.8786\r\n-63.7714,45.8988\r\n-63.8228,45.9277\r\n-63.9184,45.9532\r\n-63.9524,45.9397\r\n-63.9745,45.9523\r\n-64.0035,45.9691\r\n-63.9799,46.0045\r\n-63.9329,46.005\r\n-63.8984,45.9995\r\n-63.8329,46.0003\r\n-63.7992,46.0074\r\n-63.7124,46.0376\r\n-63.6864,46.0557\r\n-63.7361,46.0927\r\n-63.872,46.1267\r\n-63.9451,46.1297\r\n-64.0263,46.1295\r\n-64.1467,46.1766\r\n-64.3111,46.1803\r\n-64.4128,46.1877\r\n-64.5216,46.3131\r\n-64.5233,46.3397\r\n-64.5232,46.3624\r\n-64.5645,46.4114\r\n-64.5815,46.4479\r\n-64.613,46.585\r\n-64.6166,46.6167\r\n-64.6257,46.635\r\n-64.6522,46.6495\r\n-64.7258,46.6682\r\n-64.7715,46.7212\r\n-64.7848,46.7379\r\n-64.812,46.7925\r\n-64.814,46.819\r\n-64.8095,46.8397\r\n-64.8018,46.8581\r\n-64.7878,46.877\r\n-64.7719,46.8927\r\n-64.7345,46.9163\r\n-64.714,46.9312\r\n-64.7097,47.0277\r\n-64.9242,47.0377\r\n-65.0081,47.0232\r\n-65.1257,46.9998\r\n-65.2728,47.0319\r\n-65.2465,47.0457\r\n-65.17,47.0705\r\n-65.1392,47.0839\r\n-65.0447,47.1382\r\n-64.8169,47.2989\r\n-64.7904,47.3692\r\n-64.7824,47.4068\r\n-64.7777,47.459\r\n-64.7768,47.482\r\n-64.7666,47.5223\r\n-64.71,47.5763\r\n-64.6104,47.6525\r\n-64.5818,47.6703\r\n-64.6232,47.708\r\n-64.7105,47.7536\r\n-64.8912,47.7866\r\n-64.9271,47.7904\r\n-64.9511,47.7896\r\n-65.0735,47.7708\r\n-65.1089,47.7638\r\n-65.1535,47.7494\r\n-65.2386,47.7122\r\n-65.296,47.6814\r\n-65.5373,47.5677\r\n-65.5753,47.5891\r\n-65.6024,47.6787\r\n-65.6233,47.7602\r\n-65.6517,47.798\r\n-65.6701,47.8163\r\n-65.6986,47.8359\r\n-65.7201,47.8477\r\n-65.749,47.8567\r\n-65.7852,47.8657\r\n-65.8119,47.8686\r\n-65.8343,47.8672\r\n-65.8845,47.8674\r\n-65.947,47.8809\r\n-66.1633,47.9446\r\n-66.2252,47.9901\r\n-66.2531,47.9901\r\n-66.29,47.9989\r\n-66.285,48.0017\r\n-66.2843,48.0042\r\n-66.2961,48.0088\r\n-66.2986,48.0145\r\n-66.3044,48.0144\r\n-66.3097,48.0135\r\n-66.3136,48.0094\r\n-66.3341,48.0118\r\n-66.3403,48.0109\r\n-66.341,48.0111\r\n-66.4443,47.9813\r\n-66.4827,47.9678\r\n-66.5144,47.9562\r\n-66.6325,47.9294\r\n-66.6537,47.9252\r\n-66.7376,47.9341\r\n-66.747,47.9414\r\n-66.7744,47.9438\r\n-66.7966,47.9431\r\n-66.8113,47.9412\r\n-66.8449,47.9328\r\n-66.8607,47.9259\r\n-66.8706,47.9184\r\n-66.8825,47.8999\r\n-66.8947,47.8907\r\n-66.898,47.8837\r\n-66.9014,47.8655\r\n-66.8979,47.8601\r\n-66.8809,47.8542\r\n-66.8771,47.8488\r\n-66.8844,47.8429\r\n-66.8914,47.8399\r\n-66.9031,47.8392\r\n-66.9169,47.8439\r\n-66.9245,47.8486\r\n-66.9802,47.8802\r\n-66.9919,47.8811\r\n-66.9984,47.8801\r\n-67.0032,47.8712\r\n-67.0097,47.8686\r\n-67.023,47.867\r\n-67.0388,47.8608\r\n-67.0434,47.8611\r\n-67.0592,47.862\r\n-67.0637,47.8605\r\n-67.0686,47.8439\r\n-67.0738,47.8399\r\n-67.0805,47.8377\r\n-67.0959,47.8418\r\n-67.1027,47.8394\r\n-67.1084,47.8312\r\n-67.1163,47.8282\r\n-67.1444,47.8224\r\n-67.1504,47.8241\r\n-67.159,47.8326\r\n-67.1637,47.8334\r\n-67.1733,47.8306\r\n-67.1821,47.8309\r\n-67.1843,47.8324\r\n-67.1904,47.8367\r\n-67.2057,47.8376\r\n-67.2218,47.8456\r\n-67.2299,47.8455\r\n-67.2251,47.8381\r\n-67.2313,47.8336\r\n-67.2595,47.834\r\n-67.2729,47.8401\r\n-67.2807,47.8411\r\n-67.2828,47.8396\r\n-67.2815,47.837\r\n-67.2711,47.8326\r\n-67.2674,47.8293\r\n-67.2687,47.8209\r\n-67.2719,47.8152\r\n-67.2753,47.8148\r\n-67.2844,47.8181\r\n-67.2858,47.8166\r\n-67.2859,47.8118\r\n-67.2943,47.8048\r\n-67.2901,47.7977\r\n-67.2905,47.7931\r\n-67.2947,47.7911\r\n-67.3034,47.7928\r\n-67.3086,47.791\r\n-67.321,47.7953\r\n-67.3141,47.8012\r\n-67.3167,47.8049\r\n-67.3224,47.8054\r\n-67.3317,47.8151\r\n-67.3441,47.8207\r\n-67.3556,47.8222\r\n-67.4041,47.8399\r\n-67.4456,47.855\r\n-67.4538,47.861\r\n-67.4902,47.8714\r\n-67.5079,47.871\r\n-67.5234,47.8764\r\n-67.5314,47.8817\r\n-67.535,47.8886\r\n-67.5258,47.9145\r\n-67.5256,47.9223\r\n-67.5352,47.9365\r\n-67.5343,47.9387\r\n-67.5315,47.9461\r\n-67.534,47.95\r\n-68.0405,47.95\r\n-68.0493,47.9491\r\n-68.0499,47.9306\r\n-68.052,47.8658\r\n-68.1424,47.8649\r\n-68.3109,47.863\r\n-68.3109,47.8507\r\n-68.3112,47.7653\r\n-68.3132,47.7384\r\n-68.313,47.7252\r\n-68.3113,47.6233\r\n-68.3115,47.5997\r\n-68.3123,47.5014\r\n-68.3367,47.4848\r\n-68.3381,47.4821\r\n-68.3754,47.4597\r\n-68.5019,47.3752\r\n-68.5089,47.3729\r\n-68.6743,47.3166\r\n-68.7078,47.3051\r\n-68.7704,47.2912\r\n-68.7734,47.2892\r\n-68.7832,47.2885\r\n-68.8411,47.2767\r\n-68.9568,47.2774\r\n-68.9563,47.248\r\n3187,-4.0,Canada\r\n-67.7414,53.9654\r\n-67.728,53.9644\r\n-67.7066,53.9584\r\n-67.6872,53.9463\r\n-67.6442,53.9327\r\n-67.6371,53.932\r\n-67.6255,53.9281\r\n-67.6098,53.9167\r\n-67.5984,53.8944\r\n-67.5857,53.8844\r\n-67.5814,53.8842\r\n-67.5557,53.8778\r\n-67.5458,53.8701\r\n-67.5406,53.8583\r\n-67.5392,53.848\r\n-67.5426,53.843\r\n-67.5404,53.8353\r\n-67.5327,53.8246\r\n-67.5178,53.8151\r\n-67.4992,53.8108\r\n-67.4866,53.7971\r\n-67.4893,53.7923\r\n-67.488,53.7874\r\n-67.4792,53.79\r\n-67.4634,53.793\r\n-67.4605,53.7874\r\n-67.4824,53.7443\r\n-67.4874,53.7419\r\n-67.5176,53.7371\r\n-67.5238,53.7328\r\n-67.529,53.7226\r\n-67.5279,53.7142\r\n-67.5225,53.7099\r\n-67.5128,53.7055\r\n-67.4938,53.7032\r\n-67.4607,53.7046\r\n-67.4497,53.7036\r\n-67.4498,53.6951\r\n-67.4488,53.6853\r\n-67.4392,53.6723\r\n-67.4199,53.6614\r\n-67.3976,53.6625\r\n-67.3875,53.6668\r\n-67.3876,53.6851\r\n-67.3757,53.6836\r\n-67.3669,53.6708\r\n-67.3627,53.6552\r\n-67.3525,53.639\r\n-67.3421,53.6346\r\n-67.3363,53.6276\r\n-67.339,53.6231\r\n-67.3556,53.6232\r\n-67.3486,53.6094\r\n-67.3339,53.5936\r\n-67.3254,53.5801\r\n-67.3184,53.5642\r\n-67.3129,53.5567\r\n-67.2978,53.5498\r\n-67.275,53.5448\r\n-67.2692,53.5405\r\n-67.2642,53.5245\r\n-67.2588,53.5152\r\n-67.2453,53.5039\r\n-67.2353,53.4994\r\n-67.2223,53.5027\r\n-67.2,53.5054\r\n-67.1669,53.4874\r\n-67.1593,53.4853\r\n-67.1499,53.487\r\n-67.1394,53.4954\r\n-67.1301,53.4999\r\n-67.1148,53.5006\r\n-67.1078,53.498\r\n-67.1013,53.4915\r\n-67.0918,53.4854\r\n-67.0664,53.4804\r\n-67.0533,53.481\r\n-67.0314,53.4813\r\n-67.0021,53.4858\r\n-66.9929,53.4838\r\n-66.9666,53.4733\r\n-66.9503,53.4584\r\n-66.9328,53.4452\r\n-66.9301,53.4217\r\n-66.9254,53.4186\r\n-66.9176,53.4181\r\n-66.907,53.4192\r\n-66.8933,53.4227\r\n-66.8797,53.4239\r\n-66.872,53.4239\r\n-66.867,53.4217\r\n-66.8632,53.3927\r\n-66.8491,53.377\r\n-66.8386,53.3762\r\n-66.8198,53.3784\r\n-66.8177,53.3754\r\n-66.8287,53.3571\r\n-66.8361,53.3505\r\n-66.8499,53.3435\r\n-66.8709,53.3402\r\n-66.9006,53.3126\r\n-66.9088,53.3135\r\n-66.9251,53.3241\r\n-66.9305,53.3219\r\n-66.9322,53.3106\r\n-66.9388,53.2944\r\n-66.948,53.2899\r\n-66.9558,53.2837\r\n-66.9531,53.2812\r\n-66.9429,53.2771\r\n-66.9242,53.2752\r\n-66.8995,53.2695\r\n-66.8919,53.2629\r\n-66.8898,53.252\r\n-66.9007,53.2293\r\n-66.9113,53.2023\r\n-66.906,53.1689\r\n-66.9007,53.1384\r\n-66.9046,53.129\r\n-66.9143,53.1232\r\n-66.9298,53.1221\r\n-66.9378,53.1173\r\n-66.9398,53.1128\r\n-66.9369,53.1045\r\n-66.9174,53.0803\r\n-66.917,53.0756\r\n-66.9275,53.0621\r\n-66.9261,53.0558\r\n-66.9451,53.0319\r\n-66.9575,53.0232\r\n-66.9663,53.0236\r\n-66.9878,53.0272\r\n-67.0074,53.0373\r\n-67.0093,53.0445\r\n-66.9957,53.0781\r\n-66.9983,53.0851\r\n-67.0059,53.0849\r\n-67.024,53.0783\r\n-67.0535,53.063\r\n-67.0623,53.065\r\n-67.0705,53.0737\r\n-67.0875,53.0792\r\n-67.0949,53.0852\r\n-67.0891,53.0912\r\n-67.0899,53.0939\r\n-67.1376,53.0982\r\n-67.1607,53.0971\r\n-67.1709,53.1013\r\n-67.1872,53.1166\r\n-67.2024,53.1251\r\n-67.2093,53.1277\r\n-67.2204,53.1208\r\n-67.223,53.0998\r\n-67.2299,53.0909\r\n-67.252,53.0765\r\n-67.2781,53.0618\r\n-67.2839,53.0622\r\n-67.2961,53.08\r\n-67.302,53.0833\r\n-67.3156,53.0848\r\n-67.3137,53.076\r\n-67.315,53.0674\r\n-67.3216,53.0594\r\n-67.3195,53.0359\r\n-67.3222,53.0245\r\n-67.3181,53.0116\r\n-67.3038,52.9856\r\n-67.297,52.9723\r\n-67.2978,52.961\r\n-67.2941,52.9529\r\n-67.2813,52.9425\r\n-67.2656,52.9372\r\n-67.2477,52.9394\r\n-67.2344,52.9441\r\n-67.2203,52.9462\r\n-67.1982,52.9417\r\n-67.1827,52.9424\r\n-67.1787,52.9388\r\n-67.1843,52.9313\r\n-67.203,52.9199\r\n-67.2242,52.9147\r\n-67.2443,52.9146\r\n-67.2654,52.9131\r\n-67.2744,52.9082\r\n-67.2838,52.9007\r\n-67.2853,52.8869\r\n-67.2817,52.8678\r\n-67.276,52.8539\r\n-67.2683,52.8443\r\n-67.2593,52.8405\r\n-67.234,52.8434\r\n-67.2243,52.8378\r\n-67.2182,52.8283\r\n-67.2093,52.8251\r\n-67.1793,52.809\r\n-67.1602,52.8037\r\n-67.1417,52.7925\r\n-67.1239,52.7834\r\n-67.1103,52.7838\r\n-67.1032,52.7869\r\n-67.0917,52.7977\r\n-67.0773,52.8096\r\n-67.0437,52.8267\r\n-67.0347,52.8277\r\n-67.03,52.8314\r\n-67.034,52.8397\r\n-67.0334,52.8452\r\n-67.0245,52.8444\r\n-67.0033,52.833\r\n-66.9946,52.8188\r\n-66.996,52.8132\r\n-66.994,52.8053\r\n-66.9917,52.7869\r\n-66.9927,52.7622\r\n-66.9984,52.7484\r\n-66.9837,52.7272\r\n-66.9708,52.713\r\n-66.9606,52.7083\r\n-66.9279,52.7146\r\n-66.9112,52.719\r\n-66.9022,52.7193\r\n-66.8928,52.7148\r\n-66.8853,52.7084\r\n-66.8627,52.6828\r\n-66.8385,52.6489\r\n-66.8255,52.6381\r\n-66.8147,52.6342\r\n-66.8066,52.633\r\n-66.7984,52.6365\r\n-66.7964,52.6455\r\n-66.7993,52.6541\r\n-66.8083,52.6685\r\n-66.8072,52.6736\r\n-66.7983,52.6723\r\n-66.7931,52.6726\r\n-66.7904,52.675\r\n-66.792,52.6848\r\n-66.79,52.6989\r\n-66.7837,52.705\r\n-66.7718,52.7034\r\n-66.7635,52.6942\r\n-66.7415,52.6615\r\n-66.7343,52.6468\r\n-66.7217,52.6312\r\n-66.7116,52.6244\r\n-66.7018,52.6247\r\n-66.6987,52.6267\r\n-66.7012,52.633\r\n-66.7032,52.6435\r\n-66.6912,52.6643\r\n-66.6909,52.6866\r\n-66.6952,52.7075\r\n-66.7141,52.7491\r\n-66.7086,52.7501\r\n-66.6879,52.7386\r\n-66.6673,52.7306\r\n-66.6421,52.7141\r\n-66.635,52.7147\r\n-66.6189,52.7356\r\n-66.6075,52.7431\r\n-66.6021,52.7446\r\n-66.5858,52.7367\r\n-66.5828,52.7399\r\n-66.5919,52.7575\r\n-66.5946,52.7675\r\n-66.5949,52.7823\r\n-66.5869,52.8193\r\n-66.5883,52.8362\r\n-66.5851,52.8455\r\n-66.5715,52.8508\r\n-66.5772,52.881\r\n-66.5661,52.9028\r\n-66.5585,52.9101\r\n-66.5507,52.9139\r\n-66.5257,52.902\r\n-66.5109,52.8973\r\n-66.4937,52.8966\r\n-66.4755,52.9015\r\n-66.463,52.9095\r\n-66.4578,52.9158\r\n-66.4511,52.9141\r\n-66.4373,52.9081\r\n-66.4298,52.9088\r\n-66.4222,52.914\r\n-66.427,52.9461\r\n-66.429,52.9665\r\n-66.4244,52.9747\r\n-66.4142,52.9757\r\n-66.3671,52.9784\r\n-66.3439,52.976\r\n-66.3102,52.969\r\n-66.2882,52.9589\r\n-66.2587,52.9206\r\n-66.2552,52.9121\r\n-66.2436,52.8849\r\n-66.2191,52.8616\r\n-66.2089,52.8487\r\n-66.2046,52.8399\r\n-66.2065,52.8295\r\n-66.214,52.8133\r\n-66.2266,52.8\r\n-66.2363,52.797\r\n-66.2406,52.7977\r\n-66.258,52.805\r\n-66.2751,52.811\r\n-66.315,52.817\r\n-66.3392,52.8166\r\n-66.3362,52.7982\r\n-66.32,52.7754\r\n-66.3092,52.764\r\n-66.2974,52.7557\r\n-66.2796,52.7425\r\n-66.2712,52.731\r\n-66.2578,52.7195\r\n-66.2579,52.7046\r\n-66.2544,52.6878\r\n-66.2583,52.6755\r\n-66.2672,52.661\r\n-66.2653,52.645\r\n-66.2562,52.629\r\n-66.2379,52.6013\r\n-66.2151,52.5816\r\n-66.2138,52.5698\r\n-66.2194,52.5589\r\n-66.2337,52.5483\r\n-66.2409,52.5484\r\n-66.2624,52.5647\r\n-66.2911,52.5912\r\n-66.3175,52.6171\r\n-66.3252,52.6212\r\n-66.3369,52.6211\r\n-66.3479,52.6109\r\n-66.3653,52.5852\r\n-66.3676,52.5775\r\n-66.3633,52.5662\r\n-66.3576,52.5606\r\n-66.3273,52.5282\r\n-66.3091,52.504\r\n-66.3055,52.4895\r\n-66.312,52.4795\r\n-66.322,52.4732\r\n-66.3195,52.4695\r\n-66.3014,52.4583\r\n-66.295,52.4506\r\n-66.2927,52.4294\r\n-66.2992,52.4245\r\n-66.3051,52.4239\r\n-66.3172,52.4295\r\n-66.3214,52.4302\r\n-66.3229,52.4276\r\n-66.3233,52.4255\r\n-66.3188,52.4174\r\n-66.2969,52.411\r\n-66.2921,52.4069\r\n-66.2891,52.3938\r\n-66.2948,52.3651\r\n-66.2928,52.359\r\n-66.2764,52.3491\r\n-66.2726,52.336\r\n-66.2723,52.313\r\n-66.2837,52.3085\r\n-66.3049,52.3104\r\n-66.3139,52.3177\r\n-66.3251,52.3226\r\n-66.335,52.3294\r\n-66.3491,52.333\r\n-66.3575,52.3319\r\n-66.3673,52.3217\r\n-66.3715,52.3121\r\n-66.378,52.3049\r\n-66.3916,52.3002\r\n-66.3978,52.2967\r\n-66.413,52.2828\r\n-66.4151,52.2767\r\n-66.4136,52.269\r\n-66.4053,52.2584\r\n-66.401,52.2568\r\n-66.3905,52.2489\r\n-66.3832,52.2371\r\n-66.3693,52.2264\r\n-66.3654,52.2179\r\n-66.366,52.2142\r\n-66.3724,52.212\r\n-66.3891,52.2159\r\n-66.392,52.205\r\n-66.3867,52.1915\r\n-66.3796,52.1841\r\n-66.3624,52.1738\r\n-66.3555,52.1751\r\n-66.3406,52.186\r\n-66.3261,52.1709\r\n-66.3187,52.1583\r\n-66.2975,52.1376\r\n-66.2957,52.1278\r\n-66.2994,52.1169\r\n-66.2969,52.1101\r\n-66.2849,52.1046\r\n-66.2702,52.1056\r\n-66.2561,52.101\r\n-66.245,52.0915\r\n-66.2393,52.0905\r\n-66.2297,52.091\r\n-66.2146,52.1035\r\n-66.2116,52.114\r\n-66.2167,52.1501\r\n-66.235,52.1767\r\n-66.2395,52.195\r\n-66.2377,52.2062\r\n-66.245,52.2285\r\n-66.2426,52.2433\r\n-66.2374,52.2463\r\n-66.2237,52.2397\r\n-66.223,52.256\r\n-66.2094,52.2677\r\n-66.2021,52.2693\r\n-66.1865,52.2595\r\n-66.1723,52.2252\r\n-66.1622,52.2198\r\n-66.1554,52.2192\r\n-66.1492,52.2124\r\n-66.1394,52.1904\r\n-66.1157,52.1621\r\n-66.1075,52.1621\r\n-66.0934,52.1736\r\n-66.0826,52.1794\r\n-66.0742,52.1805\r\n-66.0601,52.173\r\n-66.0501,52.1655\r\n-66.0318,52.1414\r\n-66.0135,52.1222\r\n-66.0101,52.1157\r\n-66.0108,52.1017\r\n-66.0144,52.0818\r\n-66.024,52.0565\r\n-66.0224,52.0504\r\n-66.0158,52.0484\r\n-65.9969,52.0487\r\n-65.9733,52.0426\r\n-65.9559,52.0345\r\n-65.9377,52.021\r\n-65.9251,52.0161\r\n-65.9154,52.0157\r\n-65.9113,52.0132\r\n-65.9064,52.0127\r\n-65.9039,52.0165\r\n-65.9011,52.0403\r\n-65.8886,52.0521\r\n-65.881,52.0544\r\n-65.8567,52.042\r\n-65.8566,52.0411\r\n-65.8419,52.0373\r\n-65.8341,52.037\r\n-65.8232,52.0453\r\n-65.8202,52.0503\r\n-65.81,52.0634\r\n-65.8024,52.0683\r\n-65.7863,52.0733\r\n-65.7686,52.0714\r\n-65.7538,52.0751\r\n-65.7418,52.0722\r\n-65.717,52.0585\r\n-65.7002,52.0587\r\n-65.689,52.0551\r\n-65.675,52.0562\r\n-65.6609,52.0427\r\n-65.6568,52.0422\r\n-65.6479,52.0488\r\n-65.6438,52.0515\r\n-65.6331,52.0571\r\n-65.6204,52.0628\r\n-65.6146,52.0649\r\n-65.6079,52.0679\r\n-65.6039,52.0684\r\n-65.5995,52.0663\r\n-65.5958,52.0637\r\n-65.5846,52.0427\r\n-65.577,52.0178\r\n-65.5809,52.0043\r\n-65.595,51.9924\r\n-65.5992,51.9725\r\n-65.5979,51.9474\r\n-65.5959,51.9372\r\n-65.5902,51.9365\r\n-65.5806,51.9429\r\n-65.5772,51.9543\r\n-65.5646,51.9785\r\n-65.5494,51.993\r\n-65.539,51.9962\r\n-65.5208,51.9902\r\n-65.5112,51.9911\r\n-65.4889,51.9974\r\n-65.4613,52.0327\r\n-65.4504,52.0407\r\n-65.4383,52.0543\r\n-65.4287,52.0582\r\n-65.4167,52.0544\r\n-65.4116,52.043\r\n-65.4149,52.0123\r\n-65.4142,51.9975\r\n-65.4103,51.9871\r\n-65.3983,51.9703\r\n-65.3837,51.9579\r\n-65.3739,51.9533\r\n-65.334,51.9271\r\n-65.3295,51.9296\r\n-65.3186,51.9416\r\n-65.3099,51.9427\r\n-65.3007,51.9378\r\n-65.2941,51.9292\r\n-65.2923,51.9169\r\n-65.2857,51.908\r\n-65.2853,51.9021\r\n-65.2821,51.8846\r\n-65.2891,51.8652\r\n-65.3135,51.846\r\n-65.3194,51.8336\r\n-65.3135,51.824\r\n-65.2883,51.8025\r\n-65.2816,51.7863\r\n-65.2745,51.7793\r\n-65.2677,51.7819\r\n-65.2588,51.791\r\n-65.259,51.802\r\n-65.2548,51.8161\r\n-65.2504,51.8228\r\n-65.2395,51.8244\r\n-65.2353,51.8241\r\n-65.1932,51.8249\r\n-65.1914,51.822\r\n-65.181,51.8123\r\n-65.1799,51.8062\r\n-65.1838,51.7953\r\n-65.1831,51.7829\r\n-65.177,51.7777\r\n-65.167,51.7749\r\n-65.151,51.7733\r\n-65.1291,51.7732\r\n-65.1176,51.7725\r\n-65.1051,51.757\r\n-65.1037,51.742\r\n-65.1119,51.7267\r\n-65.1131,51.7209\r\n-65.1112,51.7169\r\n-65.1061,51.7146\r\n-65.0901,51.7135\r\n-65.0755,51.7086\r\n-65.0587,51.7064\r\n-65.0387,51.7058\r\n-65.0238,51.7085\r\n-65.007,51.7166\r\n-64.9851,51.7194\r\n-64.9769,51.7181\r\n-64.963,51.713\r\n-64.9373,51.7006\r\n-64.9313,51.6997\r\n-64.93,51.699\r\n-64.9082,51.6878\r\n-64.8933,51.677\r\n-64.8849,51.6739\r\n-64.8685,51.6723\r\n-64.8606,51.6777\r\n-64.8577,51.689\r\n-64.8572,51.7009\r\n-64.8593,51.71\r\n-64.8752,51.7137\r\n-64.8789,51.7174\r\n-64.8717,51.7251\r\n-64.8656,51.7269\r\n-64.8447,51.7283\r\n-64.8093,51.7288\r\n-64.7752,51.7279\r\n-64.7469,51.7291\r\n-64.7378,51.7274\r\n-64.7288,51.719\r\n-64.7205,51.7173\r\n-64.7081,51.7224\r\n-64.6996,51.7223\r\n-64.6838,51.7195\r\n-64.6459,51.7105\r\n-64.6359,51.7061\r\n-64.6314,51.7023\r\n-64.6243,51.6866\r\n-64.6077,51.6545\r\n-64.5773,51.6461\r\n-64.5605,51.6364\r\n-64.5543,51.6266\r\n-64.553,51.6138\r\n-64.5505,51.5961\r\n-64.5456,51.5807\r\n-64.5419,51.5772\r\n-64.5302,51.5811\r\n-64.5189,51.5792\r\n-64.5082,51.5709\r\n-64.4998,51.5534\r\n-64.4937,51.5479\r\n-64.489,51.5453\r\n-64.4689,51.5463\r\n-64.4463,51.5557\r\n-64.434,51.5619\r\n-64.4239,51.5636\r\n-64.4164,51.5694\r\n-64.4089,51.5715\r\n-64.3902,51.5798\r\n-64.3847,51.588\r\n-64.3809,51.6126\r\n-64.3714,51.6215\r\n-64.3542,51.6262\r\n-64.3332,51.6185\r\n-64.3217,51.6171\r\n-64.3143,51.6172\r\n-64.3032,51.6206\r\n-64.2938,51.6221\r\n-64.2842,51.6263\r\n-64.278,51.6304\r\n-64.2689,51.6395\r\n-64.2492,51.6601\r\n-64.2277,51.6865\r\n-64.2209,51.7005\r\n-64.2248,51.7065\r\n-64.2347,51.7092\r\n-64.2418,51.7142\r\n-64.2452,51.7191\r\n-64.2475,51.7389\r\n-64.2452,51.7498\r\n-64.2625,51.7686\r\n-64.2839,51.7951\r\n-64.2913,51.8145\r\n-64.2921,51.8231\r\n-64.2861,51.8369\r\n-64.2798,51.8483\r\n-64.2807,51.862\r\n-64.285,51.8717\r\n-64.2877,51.8842\r\n-64.2837,51.8926\r\n-64.2831,51.8983\r\n-64.2875,51.913\r\n-64.2883,51.929\r\n-64.2918,51.9422\r\n-64.299,51.9552\r\n-64.2988,51.9605\r\n-64.2927,51.9667\r\n-64.2844,51.969\r\n-64.2744,51.9696\r\n-64.2602,51.9646\r\n-64.2318,51.9471\r\n-64.1888,51.9276\r\n-64.1806,51.927\r\n-64.1759,51.9281\r\n-64.1784,51.9355\r\n-64.192,51.9577\r\n-64.208,51.9738\r\n-64.2131,51.992\r\n-64.2228,52.0042\r\n-64.2293,52.0143\r\n-64.2319,52.0252\r\n-64.2286,52.0301\r\n-64.2187,52.0348\r\n-64.1974,52.0376\r\n-64.1947,52.0409\r\n-64.1954,52.0482\r\n-64.1921,52.057\r\n-64.1907,52.0694\r\n-64.1882,52.0858\r\n-64.1781,52.0971\r\n-64.1663,52.098\r\n-64.158,52.0933\r\n-64.155,52.0926\r\n-64.1478,52.0918\r\n-64.1351,52.0877\r\n-64.1166,52.076\r\n-64.1131,52.0786\r\n-64.1117,52.0922\r\n-64.1195,52.107\r\n-64.1335,52.1257\r\n-64.1428,52.146\r\n-64.1626,52.1741\r\n-64.1683,52.187\r\n-64.1662,52.1964\r\n-64.1669,52.2033\r\n-64.1812,52.2199\r\n-64.1822,52.2272\r\n-64.1798,52.2328\r\n-64.1656,52.2413\r\n-64.156,52.2417\r\n-64.1542,52.2463\r\n-64.149,52.2504\r\n-64.1256,52.2567\r\n-64.1145,52.261\r\n-64.1108,52.2659\r\n-64.118,52.2863\r\n-64.1157,52.2907\r\n-64.0976,52.2925\r\n-64.0912,52.308\r\n-64.0801,52.3212\r\n-64.0686,52.3301\r\n-64.0545,52.348\r\n-64.0548,52.3633\r\n-64.0655,52.3734\r\n-64.0745,52.3976\r\n-64.0811,52.4368\r\n-64.0893,52.46\r\n-64.0962,52.4774\r\n-64.1071,52.4935\r\n-64.1272,52.5118\r\n-64.1685,52.5356\r\n-64.169,52.541\r\n-64.1635,52.5419\r\n-64.1554,52.5404\r\n-64.1427,52.5408\r\n-64.1417,52.5502\r\n-64.1334,52.5542\r\n-64.1237,52.5547\r\n-64.105,52.5474\r\n-64.1026,52.55\r\n-64.1039,52.5598\r\n-64.1016,52.5633\r\n-64.1019,52.5827\r\n-64.0969,52.593\r\n-64.0972,52.6003\r\n-64.1029,52.6209\r\n-64.1027,52.6271\r\n-64.0914,52.6353\r\n-64.0824,52.6354\r\n-64.0729,52.6389\r\n-64.0684,52.6425\r\n-64.0707,52.6515\r\n-64.0743,52.6661\r\n-64.0798,52.6762\r\n-64.079,52.6794\r\n-64.069,52.6862\r\n-64.0583,52.6881\r\n-64.0486,52.6852\r\n-64.0352,52.6827\r\n-64.0264,52.6862\r\n-64.0072,52.6866\r\n-63.9922,52.6828\r\n-63.9827,52.6822\r\n-63.9721,52.6903\r\n-63.9606,52.6919\r\n-63.9459,52.6887\r\n-63.9386,52.683\r\n-63.9152,52.6785\r\n-63.8941,52.6787\r\n-63.8801,52.6815\r\n-63.866,52.6888\r\n-63.8517,52.7023\r\n-63.842,52.7072\r\n-63.8212,52.7111\r\n-63.8151,52.719\r\n-63.7999,52.7259\r\n-63.7897,52.7262\r\n-63.7542,52.7175\r\n-63.7394,52.7164\r\n-63.7145,52.7201\r\n-63.6998,52.7249\r\n-63.6999,52.7259\r\n-63.6758,52.7273\r\n-63.6745,52.7383\r\n-63.6684,52.7424\r\n-63.6595,52.7525\r\n-63.6445,52.7632\r\n-63.6207,52.7679\r\n-63.599,52.7697\r\n-63.5865,52.7739\r\n-63.5875,52.786\r\n-63.6006,52.8035\r\n-63.598,52.8077\r\n-63.5835,52.8067\r\n-63.5608,52.7971\r\n-63.5582,52.8027\r\n-63.5599,52.8232\r\n-63.5546,52.8316\r\n-63.5478,52.8323\r\n-63.5439,52.8315\r\n-63.5408,52.811\r\n-63.5275,52.8059\r\n-63.5173,52.7972\r\n-63.5171,52.7899\r\n-63.5259,52.7812\r\n-63.5294,52.7596\r\n-63.527,52.7489\r\n-63.5504,52.7391\r\n-63.5509,52.7272\r\n-63.5455,52.7205\r\n-63.5314,52.7195\r\n-63.495,52.7082\r\n-63.4825,52.6933\r\n-63.4671,52.6846\r\n-63.4523,52.6781\r\n-63.441,52.6782\r\n-63.4185,52.6752\r\n-63.3995,52.673\r\n-63.3996,52.6739\r\n-63.3816,52.6653\r\n-63.3522,52.6417\r\n-63.3319,52.6372\r\n-63.3241,52.6328\r\n-63.3157,52.6166\r\n-63.3186,52.6108\r\n-63.3273,52.6064\r\n-63.3434,52.6099\r\n-63.3616,52.597\r\n-63.382,52.5985\r\n-63.4109,52.5974\r\n-63.4245,52.5984\r\n-63.4399,52.598\r\n-63.4486,52.5986\r\n-63.4645,52.5991\r\n-63.538,52.5967\r\n-63.5379,52.5958\r\n-63.5821,52.5888\r\n-63.6102,52.587\r\n-63.6388,52.5831\r\n-63.6903,52.5827\r\n-63.7454,52.5757\r\n-63.7545,52.5722\r\n-63.7782,52.5717\r\n-63.7866,52.5735\r\n-63.794,52.5728\r\n-63.8035,52.5688\r\n-63.8225,52.5625\r\n-63.8481,52.55\r\n-63.8672,52.5494\r\n-63.9038,52.5347\r\n-63.9156,52.532\r\n-63.9453,52.5191\r\n-63.9659,52.5143\r\n-63.9739,52.507\r\n-63.9751,52.5001\r\n-63.98,52.4841\r\n-63.9972,52.4662\r\n-64.0035,52.4572\r\n-64.0055,52.4505\r\n-64.0141,52.4468\r\n-64.0211,52.4283\r\n-64.0218,52.4113\r\n-64.0074,52.3937\r\n-63.9915,52.383\r\n-63.9632,52.3687\r\n-63.9579,52.3643\r\n-63.9518,52.3503\r\n-63.9589,52.3425\r\n-63.9586,52.3391\r\n-63.937,52.3148\r\n-63.9298,52.3135\r\n-63.9114,52.3091\r\n-63.898,52.3095\r\n-63.8827,52.3015\r\n-63.8415,52.2917\r\n-63.8037,52.2739\r\n-63.794,52.2701\r\n-63.7847,52.2699\r\n-63.7737,52.2726\r\n-63.7616,52.2707\r\n-63.7549,52.275\r\n-63.7609,52.2805\r\n-63.7594,52.2849\r\n-63.7397,52.281\r\n-63.707,52.279\r\n-63.6832,52.2667\r\n-63.6733,52.2641\r\n-63.6724,52.2584\r\n-63.6787,52.2536\r\n-63.6895,52.253\r\n-63.7153,52.2577\r\n-63.7372,52.2566\r\n-63.7506,52.2598\r\n-63.7579,52.258\r\n-63.7569,52.2548\r\n-63.7407,52.2489\r\n-63.7257,52.248\r\n-63.7089,52.2394\r\n-63.7028,52.2336\r\n-63.7031,52.2286\r\n-63.712,52.2237\r\n-63.6971,52.2194\r\n-63.6832,52.2088\r\n-63.682,52.2032\r\n-63.6889,52.1968\r\n-63.6874,52.1881\r\n-63.6784,52.1827\r\n-63.6752,52.1759\r\n-63.6544,52.1544\r\n-63.6468,52.1299\r\n-63.636,52.116\r\n-63.623,52.0803\r\n-63.6337,52.0617\r\n-63.6338,52.0353\r\n-63.6225,52.0387\r\n-63.6161,52.0377\r\n-63.6026,52.0269\r\n-63.5991,52.0158\r\n-63.5803,51.9949\r\n-63.5812,51.9914\r\n-63.6024,51.9919\r\n-63.6158,52.0016\r\n-63.6289,51.9987\r\n-63.6473,51.9972\r\n-63.6654,52.0044\r\n-63.6963,52.0149\r\n-63.6963,52.0139\r\n-63.7083,52.02\r\n-63.7185,52.0226\r\n-63.7401,52.0357\r\n-63.7523,52.0351\r\n-63.7636,52.0324\r\n-63.7711,52.0209\r\n-63.7668,51.9913\r\n-63.7623,51.9823\r\n-63.7463,51.9819\r\n-63.7412,51.9789\r\n-63.7348,51.9695\r\n-63.7342,51.9581\r\n-63.7448,51.9426\r\n-63.3199,50.1879\r\n-63.2764,50.1789\r\n-63.1371,50.1766\r\n-63.0633,50.1994\r\n-63.017,50.2333\r\n-62.6524,50.2266\r\n-62.4778,50.2166\r\n-62.3464,50.2034\r\n-62.3262,50.2222\r\n-62.3066,50.2354\r\n-62.2288,50.2245\r\n-62.1751,50.2017\r\n-62.1085,50.1765\r\n-61.9054,50.1662\r\n-61.8769,50.1762\r\n-61.8095,50.1759\r\n-61.7637,50.1676\r\n-61.7047,50.114\r\n-61.6682,50.0951\r\n-61.6465,50.0865\r\n-61.5209,50.1116\r\n-61.4905,50.1275\r\n-61.4869,50.1055\r\n-61.5279,50.0897\r\n-61.5785,50.0791\r\n-61.6096,50.0668\r\n-61.6491,50.0484\r\n-61.6281,50.0342\r\n-61.558,50.0523\r\n-61.491,50.0748\r\n-61.4131,50.0947\r\n-61.3351,50.1137\r\n-61.1972,50.1412\r\n-60.96,50.1575\r\n-60.7468,50.1572\r\n-60.6189,50.165\r\n-60.583,50.1622\r\n-60.4965,50.1505\r\n-60.4334,50.1742\r\n-60.405,50.1901\r\n-60.3678,50.1931\r\n-60.3132,50.1936\r\n-60.2689,50.1928\r\n-60.2334,50.1868\r\n-60.2043,50.1864\r\n-60.1461,50.2101\r\n-60.0934,50.2216\r\n-60.0569,50.216\r\n-60.0236,50.1753\r\n-59.9144,50.1909\r\n-59.8149,50.2331\r\n-59.77,50.2525\r\n-59.7378,50.2655\r\n-59.7323,50.2881\r\n-59.7585,50.2683\r\n-59.7887,50.3133\r\n-59.7224,50.3769\r\n-59.6879,50.3806\r\n-59.6429,50.3867\r\n-59.4998,50.4199\r\n-59.4286,50.4945\r\n-59.3665,50.5612\r\n-59.3067,50.5987\r\n-59.1387,50.6796\r\n-59.0961,50.6838\r\n-59.0656,50.7126\r\n-59.0285,50.7448\r\n-59.0042,50.7485\r\n-58.9997,50.7237\r\n-58.9749,50.6987\r\n-58.9515,50.6929\r\n-58.9227,50.6927\r\n-58.8571,50.7725\r\n-58.8681,50.9393\r\n-58.9031,50.9472\r\n-58.8307,50.9915\r\n-58.6948,51.029\r\n-58.6365,51.0414\r\n-58.5329,51.0913\r\n-58.5017,51.1255\r\n-58.538,51.1353\r\n-58.5821,51.1639\r\n-58.5882,51.1866\r\n-58.5335,51.2172\r\n-58.3173,51.2363\r\n-58.2344,51.213\r\n-58.2114,51.2093\r\n-58.1214,51.2125\r\n-57.9246,51.2513\r\n-57.8969,51.2602\r\n-57.8813,51.2739\r\n-57.8589,51.2925\r\n-57.7974,51.3313\r\n-57.6498,51.4119\r\n-57.6052,51.4033\r\n-57.5956,51.3735\r\n-57.5052,51.3694\r\n-57.3586,51.39\r\n-57.3323,51.4211\r\n-57.1747,51.4441\r\n-57.1544,51.4426\r\n-57.0535,51.3645\r\n-57.0157,51.3533\r\n-56.9894,51.3548\r\n-56.917,51.36\r\n-56.8632,51.3651\r\n-56.72,51.44\r\n-56.676,51.4891\r\n-56.6014,51.5326\r\n-56.3808,51.6496\r\n-56.2584,51.6998\r\n-56.1477,51.7235\r\n-56.1186,51.7313\r\n-55.9352,51.8416\r\n-55.8089,51.8905\r\n-55.6114,52.025\r\n-55.5984,52.049\r\n-55.589,52.1477\r\n-55.6191,52.1875\r\n-55.769,52.2647\r\n-55.8676,52.2893\r\n-56.0859,52.3588\r\n-56.1002,52.3762\r\n-55.979,52.3465\r\n-55.8397,52.3085\r\n-55.7363,52.2821\r\n-55.6941,52.2732\r\n-55.5605,52.2957\r\n-55.5571,52.3718\r\n-55.588,52.3806\r\n-55.6172,52.3807\r\n-55.6439,52.3811\r\n-55.6782,52.3884\r\n-55.6758,52.393\r\n-55.6465,52.4118\r\n-55.6617,52.4339\r\n-55.7407,52.4513\r\n-55.8996,52.4454\r\n-56.0638,52.465\r\n-56.1077,52.4642\r\n-56.1814,52.4721\r\n-56.3582,52.5063\r\n-56.3974,52.533\r\n-56.3661,52.5318\r\n-56.2661,52.5193\r\n-56.2363,52.5142\r\n-56.2077,52.5026\r\n-56.1631,52.4829\r\n-56.1037,52.4898\r\n-56.0745,52.4945\r\n-55.9497,52.524\r\n-55.8908,52.5486\r\n-55.9712,52.583\r\n-56.0221,52.5839\r\n-55.9851,52.5948\r\n-55.951,52.594\r\n-55.8692,52.5744\r\n-55.8503,52.5672\r\n-55.8043,52.548\r\n-55.7035,52.5405\r\n-55.6742,52.5502\r\n-55.6507,52.5809\r\n-55.6874,52.6187\r\n-55.7853,52.6219\r\n-55.8285,52.6164\r\n-55.8525,52.6152\r\n-55.873,52.6191\r\n-55.9708,52.7047\r\n-55.8908,52.747\r\n-55.7892,52.7629\r\n-55.7514,52.7658\r\n-55.7159,52.7695\r\n-55.7149,52.8157\r\n-55.7442,52.8605\r\n-55.7972,52.9062\r\n-55.8637,52.934\r\n-55.95,52.9441\r\n-56.0737,52.9686\r\n-55.9655,52.9766\r\n-55.939,52.9733\r\n-55.9088,52.9641\r\n-55.8737,52.96\r\n-55.8483,52.9596\r\n-55.8286,52.9642\r\n-55.7894,53.012\r\n-55.7426,53.0362\r\n-55.6609,53.0766\r\n-55.6551,53.1876\r\n-55.7165,53.2229\r\n-55.717,53.2782\r\n-55.79,53.3207\r\n-55.8116,53.3302\r\n-55.8405,53.3335\r\n-55.8649,53.3292\r\n-55.8841,53.3148\r\n-55.9034,53.306\r\n-55.9324,53.3061\r\n-55.9126,53.3258\r\n-55.8777,53.3383\r\n-55.874,53.3452\r\n-55.9409,53.3957\r\n-55.9857,53.4211\r\n-56.0232,53.4294\r\n-56.0536,53.4377\r\n-56.1673,53.4853\r\n-56.1165,53.4971\r\n-56.0537,53.4905\r\n-55.9633,53.4747\r\n-55.9193,53.446\r\n-55.8932,53.4848\r\n-55.9371,53.5132\r\n-55.9818,53.5209\r\n-56.0635,53.529\r\n-56.1211,53.5171\r\n-56.2278,53.5227\r\n-56.248,53.5258\r\n-56.5292,53.5865\r\n-56.5778,53.6137\r\n-56.451,53.6472\r\n-56.4206,53.6531\r\n-56.3894,53.6552\r\n-56.3472,53.6536\r\n-56.323,53.6593\r\n-56.3361,53.6982\r\n-56.3551,53.715\r\n-56.3809,53.7195\r\n-56.5096,53.6965\r\n-56.5329,53.6787\r\n-56.5674,53.6579\r\n-56.7036,53.6573\r\n-56.7669,53.66\r\n-56.8277,53.6668\r\n-56.8725,53.6636\r\n-56.9207,53.6487\r\n-56.9674,53.6089\r\n-57.0174,53.559\r\n-57.0364,53.5313\r\n-57.1491,53.4341\r\n-57.1914,53.4137\r\n-57.1895,53.3763\r\n-57.2076,53.3716\r\n-57.2443,53.3849\r\n-57.2293,53.4064\r\n-57.2114,53.4383\r\n-57.2087,53.466\r\n-57.2208,53.5143\r\n-57.2793,53.544\r\n-57.3568,53.5556\r\n-57.392,53.5487\r\n-57.4407,53.5361\r\n-57.393,53.5679\r\n-57.3347,53.5848\r\n-57.2929,53.5958\r\n-57.2201,53.6136\r\n-57.208,53.6164\r\n-57.0569,53.6733\r\n-56.9858,53.7606\r\n-57.0207,53.7757\r\n-57.1259,53.8553\r\n-57.2276,53.9765\r\n-57.2733,54.041\r\n-57.2897,54.0782\r\n-57.332,54.119\r\n-57.3722,54.1304\r\n-57.5624,54.136\r\n-57.7647,54.1336\r\n-57.8382,54.1483\r\n-57.8701,54.1563\r\n-57.901,54.1691\r\n-57.9336,54.1722\r\n-58.0803,54.1734\r\n-58.1058,54.1706\r\n-58.2576,54.1429\r\n-58.2783,54.1325\r\n-58.3193,54.0771\r\n-58.1472,54.0377\r\n-58.1191,54.0467\r\n-58.0913,54.0591\r\n-58.0626,54.0654\r\n-57.9795,54.0612\r\n-57.7642,54.0383\r\n-57.7005,54.0119\r\n-57.8485,54.0072\r\n-57.9319,54.0166\r\n-58.0566,54.0071\r\n-58.0898,54.0124\r\n-58.1138,54.0099\r\n-58.2289,53.9833\r\n-58.4529,53.9459\r\n-58.7726,53.8416\r\n-58.9452,53.7521\r\n-58.9622,53.7372\r\n-58.9461,53.688\r\n-58.9213,53.6841\r\n-58.9242,53.6539\r\n-58.9794,53.6191\r\n-59.0645,53.6087\r\n-59.2319,53.5914\r\n-59.3805,53.5101\r\n-59.4263,53.4888\r\n-59.4632,53.4782\r\n-59.5157,53.466\r\n-59.6499,53.4532\r\n-59.6702,53.4541\r\n-59.7119,53.4675\r\n-59.7584,53.4739\r\n-59.7997,53.4598\r\n-59.7603,53.4336\r\n-59.7256,53.4309\r\n-59.6924,53.4199\r\n-59.716,53.4092\r\n-59.744,53.4142\r\n-59.8338,53.3634\r\n-59.8558,53.3448\r\n-59.9268,53.2928\r\n-60.0357,53.2217\r\n-60.1914,53.202\r\n-60.2177,53.2022\r\n-60.3094,53.2051\r\n-60.2914,53.2148\r\n-60.269,53.2156\r\n-60.2357,53.2184\r\n-60.1912,53.2259\r\n-60.1044,53.2519\r\n-60.0868,53.2827\r\n-60.1251,53.2824\r\n-60.2028,53.2741\r\n-60.2948,53.2693\r\n-60.3106,53.2892\r\n-60.1038,53.3712\r\n-60.0396,53.3914\r\n-60.0164,53.3945\r\n-60.0051,53.438\r\n-60.1546,53.4876\r\n-60.1798,53.4962\r\n-60.1996,53.5054\r\n-60.2315,53.5245\r\n-60.2581,53.5428\r\n-60.3394,53.5795\r\n-60.4123,53.607\r\n-60.4372,53.6157\r\n-60.5495,53.6351\r\n-60.652,53.6507\r\n-60.7342,53.6588\r\n-60.7797,53.6502\r\n-60.7866,53.6887\r\n-60.7564,53.73\r\n-60.6638,53.7008\r\n-60.6047,53.6822\r\n-60.5702,53.6774\r\n-60.5483,53.6747\r\n-60.4602,53.6557\r\n-60.4074,53.6444\r\n-60.2832,53.5988\r\n-60.2586,53.5747\r\n-60.0372,53.466\r\n-59.97,53.4982\r\n-59.9885,53.5212\r\n-60.0118,53.5396\r\n-59.9836,53.6996\r\n-59.8899,53.7169\r\n-59.7785,53.7659\r\n-59.7537,53.7766\r\n-59.7268,53.7799\r\n-59.7039,53.7809\r\n-59.6564,53.7757\r\n-59.6292,53.7724\r\n-59.6087,53.7679\r\n-59.531,53.7576\r\n-59.4975,53.7562\r\n-59.4368,53.7588\r\n-59.3733,53.7664\r\n-59.3381,53.7747\r\n-59.295,53.7925\r\n-59.2683,53.8068\r\n-59.2404,53.8227\r\n-59.103,53.8644\r\n-59.0746,53.872\r\n-59.0241,53.8824\r\n-59.017,53.8834\r\n-58.9739,53.8844\r\n-58.9496,53.8852\r\n-58.9139,53.8912\r\n-58.8829,53.9032\r\n-58.8603,53.9177\r\n-58.8246,53.9486\r\n-58.8497,53.9519\r\n-58.9085,53.9548\r\n-58.9426,53.9612\r\n-58.9041,53.9694\r\n-58.8393,53.9784\r\n-58.7819,53.9817\r\n-58.7377,53.9841\r\n-58.7094,53.9801\r\n-58.6759,53.9732\r\n-58.6563,53.969\r\n-58.6153,53.9643\r\n-58.5804,53.9661\r\n-58.5574,53.9685\r\n-58.5346,53.9721\r\n-58.5098,53.9797\r\n-58.352,54.0911\r\n-58.2772,54.1635\r\n-58.3225,54.161\r\n-58.6049,54.0611\r\n-58.779,54.0317\r\n-58.9509,53.9942\r\n-59.1671,53.9599\r\n-59.405,53.9333\r\n-59.4822,53.9798\r\n-59.4351,53.9951\r\n-59.4107,53.9962\r\n-59.3712,53.9884\r\n-59.3355,53.9839\r\n-59.2769,53.9838\r\n-59.1806,54.0012\r\n-59.1494,54.0088\r\n-59.0917,54.0241\r\n-59.0155,54.0407\r\n-58.8232,54.0743\r\n-58.7616,54.0815\r\n-58.7398,54.0824\r\n-58.6996,54.0766\r\n-58.6657,54.0772\r\n-58.6264,54.0822\r\n-58.5945,54.0885\r\n-58.5387,54.1042\r\n-58.5085,54.1188\r\n-58.4747,54.1387\r\n-58.3557,54.1739\r\n-58.3246,54.1787\r\n-58.2853,54.1779\r\n-58.2463,54.181\r\n-58.1427,54.1899\r\n-58.0018,54.2633\r\n-58.0995,54.2529\r\n-58.1233,54.2481\r\n-58.1574,54.2476\r\n-58.0809,54.291\r\n-58.0524,54.3009\r\n-57.9526,54.314\r\n-57.8126,54.3218\r\n-57.7786,54.3232\r\n-57.6927,54.3252\r\n-57.6457,54.3174\r\n-57.6184,54.3135\r\n-57.5982,54.3116\r\n-57.5725,54.3124\r\n-57.5283,54.3192\r\n-57.4263,54.3534\r\n-57.3256,54.392\r\n-57.3494,54.4026\r\n-57.3827,54.4095\r\n-57.4906,54.4035\r\n-57.5611,54.3994\r\n-57.6002,54.4015\r\n-57.5755,54.4161\r\n-57.5207,54.4198\r\n-57.4937,54.4204\r\n-57.4221,54.4202\r\n-57.3917,54.4191\r\n-57.3301,54.4239\r\n-57.2931,54.4368\r\n-57.2523,54.511\r\n-57.3516,54.585\r\n-57.4481,54.5964\r\n-57.4743,54.579\r\n-57.5286,54.5662\r\n-57.5533,54.5643\r\n-57.5871,54.5684\r\n-57.6088,54.5762\r\n-57.6895,54.6165\r\n-57.7459,54.6666\r\n-57.812,54.6777\r\n-57.8419,54.6764\r\n-57.9026,54.6693\r\n-58.011,54.6733\r\n-58.0464,54.6755\r\n-58.0794,54.6845\r\n-58.0935,54.72\r\n-58.144,54.7304\r\n-58.2286,54.7282\r\n-58.2881,54.7238\r\n-58.3439,54.7096\r\n-58.4609,54.7119\r\n-58.5897,54.754\r\n-58.7293,54.7691\r\n-58.8035,54.7805\r\n-58.9131,54.8276\r\n-58.8638,54.8531\r\n-58.8001,54.8842\r\n-58.846,54.9213\r\n-58.8714,54.9311\r\n-58.9025,54.9606\r\n-58.879,54.9952\r\n-58.8653,55.0135\r\n-58.856,55.0313\r\n-58.8559,55.0646\r\n-58.9322,55.0909\r\n-59.0318,55.0557\r\n-59.1391,55.0041\r\n-59.1426,54.9775\r\n-59.1672,54.9606\r\n-59.2815,54.9169\r\n-59.267,54.9466\r\n-59.1451,55.0423\r\n-59.1054,55.0658\r\n-59.0711,55.0749\r\n-59.0524,55.0902\r\n-59.0237,55.1285\r\n-59.0337,55.1546\r\n-59.0546,55.1688\r\n-59.1922,55.1049\r\n-59.3094,54.9918\r\n-59.5159,54.8842\r\n-59.5721,54.8555\r\n-59.5941,54.8476\r\n-59.6276,54.843\r\n-59.6526,54.8331\r\n-59.6696,54.8054\r\n-59.6856,54.7881\r\n-59.6913,54.7664\r\n-59.6897,54.7236\r\n-59.7836,54.6801\r\n-59.8124,54.677\r\n-59.8387,54.6864\r\n-59.7219,54.7868\r\n-59.7,54.8231\r\n-59.6142,54.8915\r\n-59.5083,54.9484\r\n-59.4914,54.9561\r\n-59.4369,54.9846\r\n-59.3941,55.0137\r\n-59.3298,55.0706\r\n-59.3857,55.1164\r\n-59.4292,55.1164\r\n-59.468,55.0951\r\n-59.5134,55.0715\r\n-59.6954,55.0443\r\n-59.8631,55.0497\r\n-59.8607,55.0919\r\n-59.8155,55.0903\r\n-59.795,55.0865\r\n-59.7613,55.0894\r\n-59.7368,55.0952\r\n-59.6324,55.1319\r\n-59.6106,55.1996\r\n-59.6745,55.2645\r\n-59.6985,55.2607\r\n-59.7556,55.2335\r\n-59.7879,55.2004\r\n-59.8199,55.1697\r\n-59.8615,55.1704\r\n-59.9106,55.1555\r\n-59.9387,55.134\r\n-59.9856,55.082\r\n-60.0214,55.0554\r\n-60.0492,55.0381\r\n-60.1864,54.9627\r\n-60.1822,54.9909\r\n-60.1134,55.0425\r\n-60.0925,55.0431\r\n-60.0484,55.0682\r\n-60.0203,55.0916\r\n-60.0073,55.1343\r\n-59.9716,55.1818\r\n-60.0727,55.2059\r\n-60.1539,55.1792\r\n-60.3715,55.0594\r\n-60.4889,54.994\r\n-60.5791,54.9304\r\n-60.577,54.9403\r\n-60.5666,54.9799\r\n-60.5323,55.0019\r\n-60.5129,55.0124\r\n-60.4839,55.024\r\n-60.4083,55.0558\r\n-60.252,55.1886\r\n-60.3643,55.1724\r\n-60.3828,55.1628\r\n-60.4339,55.1354\r\n-60.3948,55.1882\r\n-60.3648,55.2206\r\n-60.2506,55.3298\r\n-60.2052,55.3462\r\n-60.1757,55.344\r\n-60.0914,55.3662\r\n-60.1012,55.4172\r\n-60.1568,55.4374\r\n-60.2211,55.4237\r\n-60.2448,55.4106\r\n-60.3146,55.355\r\n-60.3158,55.3197\r\n-60.3472,55.292\r\n-60.3742,55.2825\r\n-60.3335,55.3341\r\n-60.338,55.3623\r\n-60.3219,55.3828\r\n-60.2172,55.4445\r\n-60.215,55.4654\r\n-60.2133,55.5077\r\n-60.3209,55.5518\r\n-60.3831,55.5587\r\n-60.4056,55.5403\r\n-60.4251,55.5312\r\n-60.3955,55.5867\r\n-60.3631,55.5988\r\n-60.3015,55.609\r\n-60.2757,55.6261\r\n-60.2288,55.6891\r\n-60.2279,55.7157\r\n-60.3804,55.7432\r\n-60.4032,55.7326\r\n-60.4195,55.7069\r\n-60.4388,55.6611\r\n-60.4852,55.5791\r\n-60.4991,55.5589\r\n-60.5566,55.5216\r\n-60.5246,55.5727\r\n-60.5107,55.6211\r\n-60.5004,55.6683\r\n-60.4934,55.7423\r\n-60.5139,55.7574\r\n-60.5381,55.7561\r\n-60.5631,55.7298\r\n-60.5961,55.6976\r\n-60.6188,55.6765\r\n-60.6467,55.665\r\n-60.774,55.6754\r\n-60.7021,55.6893\r\n-60.6691,55.7068\r\n-60.6317,55.7334\r\n-60.6298,55.7703\r\n-60.653,55.7845\r\n-60.6765,55.7884\r\n-60.7689,55.7954\r\n-60.8112,55.7985\r\n-60.8398,55.7997\r\n-60.9261,55.7886\r\n-60.9617,55.7797\r\n-60.9841,55.7783\r\n-61.0869,55.8126\r\n-61.054,55.8261\r\n-60.9874,55.8295\r\n-60.969,55.8504\r\n-61.0109,55.8989\r\n-61.0421,55.9048\r\n-61.1477,55.9015\r\n-61.2207,55.8982\r\n-61.2809,55.8935\r\n-61.3113,55.896\r\n-61.3923,55.9467\r\n-61.3213,55.961\r\n-61.2813,55.9559\r\n-61.25,55.9525\r\n-61.2031,55.9523\r\n-61.1689,55.9547\r\n-61.1332,55.9776\r\n-61.2082,55.9992\r\n-61.2347,55.9956\r\n-61.2825,55.9782\r\n-61.3053,55.9714\r\n-61.343,55.9901\r\n-61.2985,56.0796\r\n-61.2827,56.0937\r\n-61.2696,56.1021\r\n-61.2274,56.1091\r\n-61.2405,56.154\r\n-61.263,56.157\r\n-61.3003,56.1497\r\n-61.3425,56.1387\r\n-61.4276,56.1299\r\n-61.4643,56.1355\r\n-61.6612,56.1516\r\n-61.6934,56.1498\r\n-61.8063,56.1458\r\n-61.8387,56.1518\r\n-61.8999,56.1691\r\n-61.9685,56.2253\r\n-61.9204,56.2386\r\n-61.7748,56.2324\r\n-61.6921,56.2227\r\n-61.6539,56.2037\r\n-61.5942,56.1989\r\n-61.5681,56.202\r\n-61.6855,56.3271\r\n-61.8004,56.347\r\n-61.8509,56.3498\r\n-61.8753,56.3486\r\n-61.9686,56.3551\r\n-62.0116,56.3701\r\n-62.0271,56.384\r\n-61.9527,56.3917\r\n-61.9029,56.3836\r\n-61.8623,56.3904\r\n-61.844,56.4011\r\n-61.8615,56.4159\r\n-61.9148,56.4175\r\n-61.9679,56.4164\r\n-61.941,56.4361\r\n-61.8423,56.4385\r\n-61.7687,56.4311\r\n-61.6946,56.4211\r\n-61.6548,56.4181\r\n-61.5758,56.4287\r\n-61.5483,56.4589\r\n-61.5819,56.4813\r\n-61.6044,56.5022\r\n-61.7918,56.5207\r\n-61.9314,56.5285\r\n-61.9951,56.53\r\n-62.0822,56.5356\r\n-62.1219,56.5483\r\n-62.0647,56.557\r\n-62.0074,56.556\r\n-61.8955,56.55\r\n-61.913,56.5606\r\n-62.0524,56.6056\r\n-62.2453,56.6551\r\n-62.3921,56.695\r\n-62.4271,56.7082\r\n-62.4608,56.7282\r\n-62.4343,56.7686\r\n-62.4133,56.7783\r\n-62.3824,56.7817\r\n-62.2709,56.7629\r\n-62.124,56.7697\r\n-61.9486,56.7627\r\n-62.0278,56.7435\r\n-62.0793,56.7458\r\n-62.1169,56.7494\r\n-62.2155,56.7453\r\n-62.3579,56.7313\r\n-62.3846,56.7205\r\n-62.2006,56.6685\r\n-61.9567,56.6114\r\n-61.8915,56.5952\r\n-61.8018,56.5755\r\n-61.7259,56.5646\r\n-61.5762,56.5512\r\n-61.5449,56.5709\r\n-61.5687,56.5863\r\n-61.6229,56.5961\r\n-61.6862,56.6148\r\n-61.7128,56.6376\r\n-61.6938,56.6443\r\n-61.6595,56.6327\r\n-61.6347,56.6301\r\n-61.6065,56.6361\r\n-61.595,56.6597\r\n-61.6677,56.6771\r\n-61.7154,56.6782\r\n-61.7604,56.6596\r\n-61.7799,56.6385\r\n-61.7938,56.7259\r\n-61.72,56.7284\r\n-61.6809,56.7263\r\n-61.5592,56.7387\r\n-61.5386,56.7517\r\n-61.5409,56.7749\r\n-61.5362,56.8081\r\n-61.4314,56.8902\r\n-61.4068,56.9028\r\n-61.3798,56.9136\r\n-61.2745,56.914\r\n-61.246,56.9489\r\n-61.2513,57.0247\r\n-61.2767,57.0533\r\n-61.3402,57.084\r\n-61.3749,57.0915\r\n-61.4053,57.0885\r\n-61.4552,57.0817\r\n-61.5496,57.0756\r\n-61.7451,57.0985\r\n-61.9022,57.1795\r\n-61.8364,57.1824\r\n-61.7831,57.2013\r\n-61.7527,57.2175\r\n-61.6916,57.2944\r\n-61.7056,57.3088\r\n-61.78,57.3438\r\n-61.9278,57.3852\r\n-61.9492,57.3881\r\n-62.0582,57.3958\r\n-62.1184,57.3752\r\n-62.2325,57.3507\r\n-62.2591,57.3525\r\n-62.3485,57.3843\r\n-62.4141,57.4202\r\n-62.4278,57.4368\r\n-62.3141,57.4152\r\n-62.1964,57.422\r\n-62.0799,57.4674\r\n-61.9596,57.495\r\n-61.7863,57.548\r\n-61.7729,57.5646\r\n-61.7782,57.5978\r\n-61.8815,57.7014\r\n-61.9056,57.7147\r\n-61.9273,57.7179\r\n-61.9663,57.7117\r\n-62.006,57.7304\r\n-62.0245,57.7667\r\n-62.0026,57.7852\r\n-61.9488,57.8213\r\n-61.964,57.8685\r\n-62.0087,57.8964\r\n-62.034,57.9054\r\n-62.0873,57.8667\r\n-62.1551,57.8797\r\n-62.2115,57.887\r\n-62.3378,57.8988\r\n-62.3988,57.9034\r\n-62.424,57.9021\r\n-62.4638,57.8931\r\n-62.5063,57.8785\r\n-62.534,57.8635\r\n-62.5547,57.8601\r\n-62.5417,57.8834\r\n-62.423,57.934\r\n-62.3963,57.9383\r\n-62.3304,57.9418\r\n-62.2962,57.9342\r\n-62.2744,57.9368\r\n-62.1969,57.9686\r\n-62.254,58.0411\r\n-62.2991,58.0414\r\n-62.3308,58.0375\r\n-62.3716,58.0278\r\n-62.3724,58.0073\r\n-62.3886,57.9886\r\n-62.4162,58.0297\r\n-62.3978,58.0486\r\n-62.3601,58.0742\r\n-62.3365,58.0991\r\n-62.3778,58.1046\r\n-62.4016,58.0998\r\n-62.4465,58.0873\r\n-62.4917,58.0723\r\n-62.5319,58.05\r\n-62.6582,58.0597\r\n-62.7178,58.0748\r\n-62.7716,58.068\r\n-62.8286,58.0558\r\n-62.9778,57.9892\r\n-62.9857,57.9662\r\n-62.9868,57.9451\r\n-63.0141,57.9287\r\n-63.0368,57.9243\r\n-63.22,57.9109\r\n-63.1896,57.9278\r\n-63.156,57.9373\r\n-63.0783,57.9456\r\n-63.0447,57.9574\r\n-63.026,57.9797\r\n-63.075,57.9838\r\n-63.0942,57.9923\r\n-63.0118,58.0176\r\n-62.9302,58.0395\r\n-62.9041,58.0554\r\n-62.8501,58.0847\r\n-62.7171,58.104\r\n-62.6644,58.1075\r\n-62.6259,58.1025\r\n-62.6052,58.1005\r\n-62.5747,58.1005\r\n-62.5427,58.1047\r\n-62.5204,58.1142\r\n-62.469,58.1475\r\n-62.4733,58.1722\r\n-62.4892,58.1848\r\n-62.5425,58.2006\r\n-62.7133,58.1826\r\n-62.6618,58.1989\r\n-62.5938,58.2067\r\n-62.5131,58.2331\r\n-62.5049,58.3074\r\n-62.4421,58.4105\r\n-62.4578,58.4232\r\n-62.5042,58.4338\r\n-62.6481,58.4108\r\n-62.9217,58.3833\r\n-62.9739,58.3879\r\n-63.0165,58.406\r\n-63.0976,58.3998\r\n-63.1255,58.3967\r\n-63.158,58.3907\r\n-63.2418,58.3448\r\n-63.2692,58.324\r\n-63.312,58.2995\r\n-63.4166,58.245\r\n-63.4391,58.2356\r\n-63.4647,58.2322\r\n-63.4135,58.2881\r\n-63.3702,58.3013\r\n-63.2829,58.3354\r\n-63.2629,58.3443\r\n-63.2193,58.3815\r\n-63.053,58.4332\r\n-62.859,58.5065\r\n-62.8002,58.5301\r\n-62.7297,58.5889\r\n-62.7307,58.6176\r\n-62.7895,58.7319\r\n-62.8048,58.749\r\n-62.9167,58.8034\r\n-62.9959,58.8078\r\n-63.0734,58.7844\r\n-63.1777,58.7805\r\n-63.1988,58.7852\r\n-63.1195,58.8066\r\n-63.0447,58.853\r\n-63.0563,58.9048\r\n-63.0875,58.908\r\n-63.1471,58.9149\r\n-63.2151,58.9534\r\n-63.1214,58.9597\r\n-63.0998,58.9569\r\n-63.059,58.9569\r\n-63.011,58.9756\r\n-63.184,59.022\r\n-63.2538,59.0294\r\n-63.3902,58.9819\r\n-63.6163,58.9442\r\n-63.6446,58.9419\r\n-63.6819,58.9419\r\n-63.7939,58.9299\r\n-63.9252,58.9475\r\n-63.8694,58.9974\r\n-63.8475,59.004\r\n-63.8227,59.0093\r\n-63.6937,58.9951\r\n-63.6338,58.989\r\n-63.4626,58.9972\r\n-63.359,59.0335\r\n-63.3234,59.0486\r\n-63.3014,59.0603\r\n-63.2417,59.1283\r\n-63.2753,59.1941\r\n-63.4205,59.275\r\n-63.5354,59.289\r\n-63.5951,59.24\r\n-63.6093,59.2129\r\n-63.6464,59.194\r\n-63.6991,59.1722\r\n-63.6546,59.2122\r\n-63.6376,59.2371\r\n-63.6293,59.2626\r\n-63.6323,59.3047\r\n-63.6722,59.3001\r\n-63.9408,59.3146\r\n-63.9223,59.3321\r\n-63.8897,59.3414\r\n-63.8284,59.3485\r\n-63.7877,59.3504\r\n-63.747,59.3499\r\n-63.6927,59.3477\r\n-63.6661,59.355\r\n-63.6063,59.4448\r\n-63.7511,59.5412\r\n-63.7731,59.5478\r\n-63.8862,59.5516\r\n-63.9122,59.5197\r\n-63.9192,59.4888\r\n-63.9969,59.4461\r\n-63.9377,59.5536\r\n-64.0096,59.6051\r\n-64.04,59.6119\r\n-64.0848,59.64\r\n-64.1373,59.689\r\n-64.1389,59.7139\r\n-64.1077,59.7053\r\n-64.077,59.7031\r\n-64.057,59.711\r\n-64.0449,59.7787\r\n-64.0291,59.9116\r\n-64.0444,59.9494\r\n-64.0956,59.9678\r\n-64.144,59.9758\r\n-64.1996,59.9458\r\n-64.2455,59.8496\r\n-64.3606,59.8229\r\n-64.3832,59.8262\r\n-64.335,59.852\r\n-64.2811,59.8639\r\n-64.2535,59.9589\r\n-64.2474,60.043\r\n-64.2749,60.048\r\n-64.3695,59.9869\r\n-64.6131,59.9288\r\n-64.6761,59.9129\r\n-64.6693,59.9065\r\n-64.6473,59.9078\r\n-64.6143,59.9063\r\n-64.5978,59.9035\r\n-64.5924,59.8966\r\n-64.5953,59.8883\r\n-64.5899,59.8759\r\n-64.5901,59.8754\r\n-64.5985,59.8511\r\n-64.6015,59.8304\r\n-64.6071,59.8235\r\n-64.629,59.8263\r\n-64.6509,59.8347\r\n-64.6975,59.8362\r\n-64.7031,59.8293\r\n-64.6875,59.8146\r\n-64.6841,59.8113\r\n-64.6732,59.8044\r\n-64.6732,59.8016\r\n-64.7034,59.8003\r\n-64.7227,59.7907\r\n-64.7392,59.7866\r\n-64.7557,59.7797\r\n-64.7503,59.7701\r\n-64.7312,59.7618\r\n-64.7479,59.7259\r\n-64.746,59.7244\r\n-64.7343,59.7149\r\n-64.7373,59.69\r\n-64.7346,59.6776\r\n-64.6909,59.6761\r\n-64.6719,59.6692\r\n-64.6775,59.6582\r\n-64.6939,59.6499\r\n-64.7268,59.6403\r\n-64.7272,59.6396\r\n-64.7434,59.6114\r\n-64.7439,59.5562\r\n-64.7739,59.5397\r\n-64.8093,59.5398\r\n-64.8105,59.54\r\n-64.8447,59.5454\r\n-64.8637,59.5413\r\n-64.8638,59.515\r\n-64.8231,59.5095\r\n-64.7988,59.4901\r\n-64.7798,59.4873\r\n-64.7558,59.4764\r\n-64.7554,59.4762\r\n-64.7419,59.4721\r\n-64.7041,59.4472\r\n-64.6988,59.4292\r\n-64.6396,59.3904\r\n-64.6234,59.3863\r\n-64.6076,59.3908\r\n-64.6044,59.3917\r\n-64.588,59.4013\r\n-64.5851,59.4137\r\n-64.5715,59.4178\r\n-64.52,59.4204\r\n-64.5063,59.4286\r\n-64.4952,59.441\r\n-64.4789,59.4451\r\n-64.4436,59.4463\r\n-64.437,59.4583\r\n-64.4324,59.4669\r\n-64.4106,59.4696\r\n-64.397,59.4695\r\n-64.3777,59.486\r\n-64.3587,59.4845\r\n-64.3155,59.4705\r\n-64.2912,59.4648\r\n-64.2832,59.4607\r\n-64.2834,59.451\r\n-64.3008,59.4397\r\n-64.3109,59.4332\r\n-64.3382,59.4251\r\n-64.3599,59.4224\r\n-64.3684,59.4073\r\n-64.442,59.3814\r\n-64.4475,59.3746\r\n-64.4395,59.369\r\n-64.4206,59.3648\r\n-64.4155,59.3621\r\n-64.4099,59.3592\r\n-64.4128,59.3496\r\n-64.4616,59.3429\r\n-64.4753,59.3305\r\n-64.4755,59.3223\r\n-64.4675,59.3153\r\n-64.446,59.3042\r\n-64.4273,59.2972\r\n-64.4274,59.2876\r\n-64.433,59.2807\r\n-64.4493,59.2752\r\n-64.4504,59.2745\r\n-64.4711,59.2615\r\n-64.4739,59.2519\r\n-64.4687,59.2408\r\n-64.4501,59.2228\r\n-64.4314,59.2172\r\n-64.437,59.2035\r\n-64.4535,59.1842\r\n-64.4539,59.1631\r\n-64.4539,59.1608\r\n-64.4515,59.1442\r\n-64.4462,59.1414\r\n-64.4113,59.1357\r\n-64.4087,59.133\r\n-64.4199,59.1041\r\n-64.4208,59.0572\r\n-64.4143,59.0541\r\n-64.3968,59.046\r\n-64.3567,59.0403\r\n-64.3326,59.0402\r\n-64.3192,59.0373\r\n-64.2982,59.0193\r\n-64.2769,59.0136\r\n-64.245,58.9997\r\n-64.2211,58.9912\r\n-64.218,58.9896\r\n-64.2053,58.9829\r\n-64.2109,58.9719\r\n-64.2272,58.9623\r\n-64.2487,58.9583\r\n-64.2887,58.9613\r\n-64.3156,58.9559\r\n-64.3882,58.937\r\n-64.3933,58.937\r\n-64.4069,58.9371\r\n-64.4094,58.9454\r\n-64.4224,58.9647\r\n-64.4303,58.9703\r\n-64.5079,58.9706\r\n-64.5532,58.986\r\n-64.5809,58.99\r\n-64.5826,58.9902\r\n-64.5987,58.9861\r\n-64.6121,58.9889\r\n-64.6198,59.0152\r\n-64.6331,59.0262\r\n-64.6571,59.0291\r\n-64.7547,59.0049\r\n-64.7565,59.0045\r\n-64.7726,58.9948\r\n-64.7835,58.9714\r\n-64.7997,58.959\r\n-64.7997,58.9507\r\n-64.7839,58.9259\r\n-64.7546,58.9038\r\n-64.7627,58.8996\r\n-64.7736,58.9007\r\n-64.8187,58.9053\r\n-64.8374,58.8998\r\n-64.8402,58.8915\r\n-64.7789,58.8721\r\n-64.7443,58.8637\r\n-64.7229,58.8692\r\n-64.7077,58.8796\r\n-64.7068,58.8802\r\n-64.6987,58.8898\r\n-64.6773,58.8953\r\n-64.6586,58.898\r\n-64.6346,58.8952\r\n-64.6106,58.8868\r\n-64.5735,58.8674\r\n-64.5603,58.8577\r\n-64.5128,58.8526\r\n-64.5071,58.852\r\n-64.4992,58.8437\r\n-64.486,58.8381\r\n-64.4593,58.8394\r\n-64.4084,58.8557\r\n-64.3817,58.8542\r\n-64.3631,58.8513\r\n-64.3472,58.8457\r\n-64.3126,58.8414\r\n-64.2984,58.8413\r\n-64.2913,58.8413\r\n-64.2619,58.8466\r\n-64.2433,58.8451\r\n-64.2064,58.827\r\n-64.1804,58.8006\r\n-64.1753,58.7909\r\n-64.1682,58.7612\r\n-64.1681,58.7605\r\n-64.1713,58.7371\r\n-64.1503,58.7287\r\n-64.1077,58.7298\r\n-64.1003,58.709\r\n-64.0688,58.695\r\n-64.0394,58.7017\r\n-64.0296,58.7052\r\n-64.0207,58.7084\r\n-63.9771,58.7426\r\n-63.9848,58.7537\r\n-63.9766,58.7605\r\n-63.9551,58.7658\r\n-63.9362,58.7767\r\n-63.9068,58.7792\r\n-63.8853,58.7845\r\n-63.8771,58.7855\r\n-63.864,58.7871\r\n-63.8107,58.7866\r\n-63.7923,58.7823\r\n-63.7761,58.789\r\n-63.7519,58.7943\r\n-63.741,58.8011\r\n-63.7298,58.8162\r\n-63.7161,58.8257\r\n-63.7026,58.8311\r\n-63.6826,58.8297\r\n-63.6786,58.8295\r\n-63.6598,58.8334\r\n-63.6412,58.8318\r\n-63.6278,58.8344\r\n-63.6173,58.8302\r\n-63.6125,58.8177\r\n-63.5968,58.8106\r\n-63.5783,58.8077\r\n-63.5384,58.8058\r\n-63.5201,58.7987\r\n-63.489,58.7826\r\n-63.4656,58.7677\r\n-63.4505,58.7482\r\n-63.4274,58.73\r\n-63.409,58.727\r\n-63.3989,58.7145\r\n-63.399,58.7141\r\n-63.402,58.7062\r\n-63.4264,58.6955\r\n-63.4933,58.6839\r\n-63.5444,58.6679\r\n-63.6082,58.666\r\n-63.6108,58.6659\r\n-63.6398,58.669\r\n-63.6666,58.6638\r\n-63.7224,58.6602\r\n-63.8047,58.6583\r\n-63.8364,58.6599\r\n-63.8434,58.6562\r\n-63.8743,58.6396\r\n-63.8876,58.6356\r\n-63.9061,58.6371\r\n-63.9509,58.6458\r\n-63.9723,58.6404\r\n-63.9805,58.6322\r\n-64.0048,58.6159\r\n-64.0207,58.6004\r\n-64.0484,58.5734\r\n-64.0413,58.543\r\n-64.0445,58.5251\r\n-63.998,58.4903\r\n-63.9965,58.4865\r\n-63.9931,58.4778\r\n-63.9748,58.4721\r\n-63.9564,58.4692\r\n-63.9327,58.469\r\n-63.9086,58.4785\r\n-63.8651,58.5181\r\n-63.8517,58.5235\r\n-63.8307,58.5205\r\n-63.8289,58.5193\r\n-63.8204,58.5136\r\n-63.7949,58.4885\r\n-63.7906,58.4608\r\n-63.7576,58.4247\r\n-63.7745,58.4045\r\n-63.7851,58.3918\r\n-63.8011,58.3865\r\n-63.8302,58.3812\r\n-63.8486,58.3841\r\n-63.8563,58.3897\r\n-63.8695,58.3871\r\n-63.9115,58.3888\r\n-63.9382,58.378\r\n-63.9597,58.3644\r\n-63.9614,58.3607\r\n-63.9681,58.3466\r\n-63.9714,58.3245\r\n-63.9794,58.3191\r\n-64.0162,58.3194\r\n-64.0609,58.317\r\n-64.0899,58.3117\r\n-64.1085,58.3021\r\n-64.1143,58.2934\r\n-64.1195,58.2857\r\n-64.1319,58.2113\r\n-64.1508,58.1893\r\n-64.1668,58.1756\r\n-64.1712,58.1747\r\n-64.2167,58.1649\r\n-64.2612,58.1625\r\n-64.3006,58.1558\r\n-64.3163,58.1517\r\n-64.3348,58.1436\r\n-64.364,58.1189\r\n-64.3642,58.1158\r\n-64.3679,58.0486\r\n-64.3735,58.0307\r\n-64.3606,58.021\r\n-64.3425,58.0181\r\n-64.3112,58.0193\r\n-64.3081,58.0191\r\n-64.28,58.0177\r\n-64.2567,58.0107\r\n-64.2413,58.0023\r\n-64.231,57.9995\r\n-64.2152,58.0049\r\n-64.1661,57.9936\r\n-64.1636,57.9867\r\n-64.1745,57.9674\r\n-64.17,57.9546\r\n-64.1696,57.9536\r\n-64.1491,57.9438\r\n-64.1389,57.9368\r\n-64.1398,57.901\r\n-64.1144,57.8815\r\n-64.0841,57.8482\r\n-64.0833,57.8438\r\n-64.0796,57.8247\r\n-64.0623,57.7956\r\n-64.0121,57.7414\r\n-64.0047,57.729\r\n-64.001,57.7277\r\n-63.9919,57.7247\r\n-63.9764,57.7246\r\n-63.966,57.7273\r\n-63.9626,57.7548\r\n-63.9572,57.7617\r\n-63.9392,57.7615\r\n-63.8621,57.747\r\n-63.8494,57.74\r\n-63.8446,57.7332\r\n-63.8445,57.7331\r\n-63.8409,57.6861\r\n-63.8234,57.6708\r\n-63.8079,57.6693\r\n-63.7768,57.6745\r\n-63.7692,57.6717\r\n-63.7566,57.6633\r\n-63.752,57.648\r\n-63.7457,57.6471\r\n-63.7418,57.6466\r\n-63.7365,57.6506\r\n-63.7172,57.6835\r\n-63.7017,57.6847\r\n-63.6865,57.6777\r\n-63.6717,57.6596\r\n-63.6622,57.6374\r\n-63.6499,57.6235\r\n-63.6347,57.6178\r\n-63.6191,57.6204\r\n-63.6137,57.6286\r\n-63.5978,57.6381\r\n-63.5894,57.6545\r\n-63.594,57.6684\r\n-63.604,57.6768\r\n-63.6012,57.6823\r\n-63.5728,57.6819\r\n-63.5573,57.6845\r\n-63.544,57.6926\r\n-63.5311,57.6939\r\n-63.5281,57.6904\r\n-63.5212,57.6827\r\n-63.5192,57.6703\r\n-63.5258,57.6359\r\n-63.5345,57.6125\r\n-63.5503,57.6044\r\n-63.5685,57.5991\r\n-63.5818,57.5896\r\n-63.5909,57.5793\r\n-63.5926,57.5773\r\n-63.6239,57.5653\r\n-63.642,57.5627\r\n-63.6577,57.556\r\n-63.6918,57.5371\r\n-63.6973,57.5261\r\n-63.6861,57.4846\r\n-63.6875,57.4825\r\n-63.7051,57.4559\r\n-63.7055,57.4435\r\n-63.6959,57.4282\r\n-63.6996,57.3965\r\n-63.6898,57.3868\r\n-63.6821,57.3853\r\n-63.6641,57.3879\r\n-63.6514,57.3877\r\n-63.6484,57.3835\r\n-63.6465,57.3808\r\n-63.6478,57.3463\r\n-63.6511,57.3284\r\n-63.6593,57.3133\r\n-63.708,57.307\r\n-63.7211,57.3002\r\n-63.7317,57.2879\r\n-63.7389,57.287\r\n-63.7522,57.2854\r\n-63.7879,57.2844\r\n-63.7889,57.2554\r\n-63.8154,57.2267\r\n-63.8076,57.1892\r\n-63.8023,57.1632\r\n-63.7976,57.1507\r\n-63.7902,57.1465\r\n-63.7796,57.1574\r\n-63.7742,57.1684\r\n-63.7674,57.2152\r\n-63.7599,57.2245\r\n-63.7541,57.2316\r\n-63.7412,57.2356\r\n-63.7235,57.2327\r\n-63.7166,57.2133\r\n-63.7092,57.2077\r\n-63.6915,57.2034\r\n-63.684,57.1992\r\n-63.6792,57.1922\r\n-63.6906,57.1606\r\n-63.7089,57.147\r\n-63.7091,57.1469\r\n-63.7244,57.1389\r\n-63.7304,57.1128\r\n-63.7156,57.1016\r\n-63.7135,57.0906\r\n-63.7164,57.0782\r\n-63.727,57.0659\r\n-63.7427,57.0523\r\n-63.7635,57.0387\r\n-63.7687,57.0379\r\n-63.7889,57.0348\r\n-63.8194,57.0324\r\n-63.818,56.9993\r\n-63.8237,56.9787\r\n-63.8141,56.9648\r\n-63.7945,56.9467\r\n-63.7972,56.9412\r\n-63.7998,56.9403\r\n-63.8049,56.9385\r\n-63.8327,56.9374\r\n-63.8481,56.9293\r\n-63.8522,56.8824\r\n-63.8477,56.8659\r\n-63.8228,56.8546\r\n-63.808,56.8448\r\n-63.8077,56.8435\r\n-63.8058,56.8365\r\n-63.8136,56.8297\r\n-63.8463,56.8286\r\n-63.8944,56.8208\r\n-63.9146,56.821\r\n-63.9477,56.8075\r\n-63.9472,56.7884\r\n-63.9399,56.777\r\n-63.9338,56.7674\r\n-63.9291,56.7564\r\n-63.9294,56.7467\r\n-63.9424,56.7317\r\n-63.9602,56.7236\r\n-64.0053,56.7281\r\n-64.0182,56.7158\r\n-64.0339,56.6939\r\n-64.0359,56.6921\r\n-64.0544,56.6761\r\n-64.07,56.6542\r\n-64.0704,56.6404\r\n-64.0558,56.6251\r\n-64.0335,56.6139\r\n-64.0162,56.6083\r\n-63.9937,56.6053\r\n-63.9838,56.6011\r\n-63.9817,56.5967\r\n-63.9791,56.5914\r\n-63.9819,56.5832\r\n-63.9921,56.575\r\n-63.9924,56.5654\r\n-63.9851,56.5584\r\n-63.9259,56.5303\r\n-63.8891,56.5093\r\n-63.8843,56.4979\r\n-63.8822,56.4927\r\n-63.8801,56.4789\r\n-63.8831,56.4624\r\n-63.8936,56.4474\r\n-63.8814,56.4376\r\n-63.8321,56.422\r\n-63.8199,56.4149\r\n-63.8203,56.4012\r\n-63.826,56.3952\r\n-63.8281,56.393\r\n-63.8555,56.3905\r\n-63.883,56.3852\r\n-63.8931,56.3826\r\n-63.8958,56.3757\r\n-63.9233,56.3691\r\n-63.9432,56.3693\r\n-63.9803,56.3751\r\n-64.0275,56.3796\r\n-64.0318,56.3806\r\n-64.072,56.3896\r\n-64.1093,56.3872\r\n-64.1143,56.3858\r\n-64.1145,56.3803\r\n-64.0972,56.3747\r\n-64.0508,56.3454\r\n-64.0485,56.3371\r\n-64.0606,56.3254\r\n-64.0612,56.3248\r\n-64.0589,56.3179\r\n-64.0467,56.3095\r\n-64.0476,56.2765\r\n-64.085,56.2713\r\n-64.0901,56.263\r\n-64.0829,56.2547\r\n-64.0485,56.2448\r\n-64.0388,56.2365\r\n-64.0383,56.2335\r\n-64.0366,56.224\r\n-64.0295,56.213\r\n-64.0148,56.2087\r\n-63.9873,56.2181\r\n-63.9723,56.2207\r\n-63.9353,56.2163\r\n-63.9009,56.2091\r\n-63.8641,56.1991\r\n-63.8587,56.1966\r\n-63.8397,56.1878\r\n-63.8227,56.178\r\n-63.8132,56.1655\r\n-63.8136,56.1531\r\n-63.8237,56.1463\r\n-63.841,56.1465\r\n-63.8783,56.1414\r\n-63.9131,56.1334\r\n-63.9303,56.1276\r\n-63.9331,56.1267\r\n-63.9607,56.1104\r\n-63.9521,56.0663\r\n-63.9677,56.0375\r\n-63.9583,56.0236\r\n-63.9372,56.0248\r\n-63.9361,56.0248\r\n-63.9113,56.0301\r\n-63.8838,56.0436\r\n-63.8558,56.0695\r\n-63.8283,56.083\r\n-63.806,56.0855\r\n-63.7912,56.084\r\n-63.7791,56.077\r\n-63.7843,56.0702\r\n-63.7849,56.0698\r\n-63.7944,56.0634\r\n-63.8069,56.058\r\n-63.8047,56.0511\r\n-63.7875,56.0495\r\n-63.7483,56.0422\r\n-63.746,56.0367\r\n-63.7464,56.0243\r\n-63.7668,56.0039\r\n-63.7571,56.001\r\n-63.7448,56.0009\r\n-63.7275,56.0034\r\n-63.7214,56.0052\r\n-63.7001,56.0114\r\n-63.6728,56.0166\r\n-63.6312,56.0092\r\n-63.6148,55.9884\r\n-63.5979,55.9786\r\n-63.5661,55.9754\r\n-63.536,55.975\r\n-63.5021,55.9746\r\n-63.4501,55.9836\r\n-63.4009,55.9829\r\n-63.3913,55.9773\r\n-63.3917,55.9676\r\n-63.3494,55.95\r\n-63.3612,55.9476\r\n-63.3715,55.9494\r\n-63.4008,55.9443\r\n-63.43,55.95\r\n-63.4747,55.95\r\n-63.4862,55.9477\r\n-63.5689,55.9252\r\n-63.5851,55.9204\r\n-63.6269,55.906\r\n-63.6507,55.8948\r\n-63.6721,55.8885\r\n-63.7133,55.8809\r\n-63.7442,55.8762\r\n-63.7719,55.869\r\n-63.7758,55.8668\r\n-63.7785,55.8613\r\n-63.774,55.8559\r\n-63.7579,55.8363\r\n-63.7577,55.8299\r\n-63.7617,55.8246\r\n-63.7743,55.8164\r\n-63.7745,55.8139\r\n-63.7699,55.8127\r\n-63.7445,55.8146\r\n-63.729,55.8134\r\n-63.7121,55.8105\r\n-63.7006,55.8051\r\n-63.6953,55.7952\r\n-63.6931,55.7848\r\n-63.6973,55.7692\r\n-63.7047,55.7571\r\n-63.6922,55.7438\r\n-63.6891,55.7411\r\n-63.6667,55.7358\r\n-63.6406,55.7382\r\n-63.6239,55.7373\r\n-63.6087,55.7347\r\n-63.6012,55.7279\r\n-63.6027,55.7175\r\n-63.6117,55.7098\r\n-63.6259,55.7002\r\n-63.6412,55.677\r\n-63.6466,55.6606\r\n-63.6483,55.6483\r\n-63.6728,55.6469\r\n-63.67,55.6428\r\n-63.6517,55.6368\r\n-63.6473,55.6287\r\n-63.6589,55.6053\r\n-63.655,55.6015\r\n-63.6374,55.6038\r\n-63.6132,55.6041\r\n-63.6021,55.6014\r\n-63.5914,55.5905\r\n-63.5945,55.5841\r\n-63.6102,55.5749\r\n-63.6092,55.5542\r\n-63.6047,55.5313\r\n-63.5992,55.515\r\n-63.6003,55.504\r\n-63.6075,55.4899\r\n-63.6276,55.4667\r\n-63.6636,55.4511\r\n-63.686,55.4406\r\n-63.703,55.4335\r\n-63.7182,55.4285\r\n-63.7195,55.4246\r\n-63.716,55.4178\r\n-63.7071,55.4119\r\n-63.6872,55.4061\r\n-63.6504,55.3855\r\n-63.6286,55.3793\r\n-63.5867,55.3775\r\n-63.5741,55.3763\r\n-63.5409,55.3776\r\n-63.5101,55.3739\r\n-63.4928,55.3742\r\n-63.4699,55.3778\r\n-63.4441,55.3776\r\n-63.4062,55.3756\r\n-63.3922,55.3705\r\n-63.3862,55.3666\r\n-63.355,55.3578\r\n-63.3189,55.3585\r\n-63.2944,55.363\r\n-63.2768,55.3637\r\n-63.2693,55.36\r\n-63.2564,55.3496\r\n-63.2524,55.3447\r\n-63.252,55.3399\r\n-63.2642,55.331\r\n-63.3275,55.3113\r\n-63.3503,55.3054\r\n-63.3927,55.2997\r\n-63.4119,55.2997\r\n-63.4318,55.3026\r\n-63.4875,55.2974\r\n-63.5082,55.2918\r\n-63.5148,55.2848\r\n-63.5124,55.2803\r\n-63.4996,55.2758\r\n-63.4834,55.2735\r\n-63.4674,55.2735\r\n-63.4651,55.2704\r\n-63.4773,55.2632\r\n-63.5044,55.2561\r\n-63.5547,55.2458\r\n-63.5688,55.242\r\n-63.5876,55.2325\r\n-63.5978,55.2222\r\n-63.596,55.219\r\n-63.5806,55.2119\r\n-63.5806,55.2129\r\n-63.5699,55.209\r\n-63.5567,55.1905\r\n-63.5529,55.1885\r\n-63.5467,55.1903\r\n-63.5448,55.2056\r\n-63.5423,55.2087\r\n-63.5298,55.2031\r\n-63.5162,55.1934\r\n-63.5006,55.1891\r\n-63.4752,55.1868\r\n-63.4378,55.188\r\n-63.4244,55.19\r\n-63.3934,55.2027\r\n-63.3536,55.2145\r\n-63.3397,55.2153\r\n-63.3343,55.2127\r\n-63.3359,55.2029\r\n-63.3493,55.1858\r\n-63.3676,55.1662\r\n-63.4052,55.1565\r\n-63.4193,55.1541\r\n-63.434,55.1532\r\n-63.4529,55.15\r\n-63.4773,55.1406\r\n-63.4803,55.1387\r\n-63.4757,55.1308\r\n-63.4635,55.1234\r\n-63.4669,55.1217\r\n-63.4745,55.1217\r\n-63.4853,55.1262\r\n-63.4899,55.125\r\n-63.495,55.0958\r\n-63.5042,55.086\r\n-63.5208,55.0757\r\n-63.5186,55.0682\r\n-63.5158,55.0631\r\n-63.5217,55.0529\r\n-63.5315,55.0469\r\n-63.5375,55.0383\r\n-63.5372,55.0255\r\n-63.5322,55.0128\r\n-63.5155,55.0046\r\n-63.5006,54.9932\r\n-63.4982,54.988\r\n-63.5008,54.9808\r\n-63.5166,54.9708\r\n-63.5195,54.9629\r\n-63.511,54.9513\r\n-63.5093,54.95\r\n-63.5007,54.9431\r\n-63.5081,54.9365\r\n-63.52,54.931\r\n-63.5409,54.9292\r\n-63.543,54.9216\r\n-63.5334,54.8972\r\n-63.5199,54.8796\r\n-63.5196,54.8755\r\n-63.5358,54.8659\r\n-63.5429,54.8604\r\n-63.5529,54.857\r\n-63.5641,54.8582\r\n-63.5767,54.8618\r\n-63.6056,54.8614\r\n-63.6362,54.8703\r\n-63.6626,54.8862\r\n-63.6759,54.8936\r\n-63.6899,54.8994\r\n-63.715,54.9048\r\n-63.7439,54.9039\r\n-63.7499,54.8992\r\n-63.7519,54.8955\r\n-63.7386,54.8883\r\n-63.7385,54.8836\r\n-63.7537,54.8715\r\n-63.7675,54.8489\r\n-63.7738,54.8311\r\n-63.782,54.8215\r\n-63.7709,54.8077\r\n-63.7558,54.7944\r\n-63.7499,54.7822\r\n-63.7532,54.7751\r\n-63.765,54.769\r\n-63.8023,54.7578\r\n-63.8101,54.756\r\n-63.8203,54.7557\r\n-63.8351,54.7568\r\n-63.836,54.7499\r\n-63.8316,54.7405\r\n-63.8438,54.7278\r\n-63.8417,54.7258\r\n-63.8223,54.7166\r\n-63.8223,54.7175\r\n-63.7987,54.7102\r\n-63.7747,54.7022\r\n-63.7608,54.6928\r\n-63.74,54.6813\r\n-63.7075,54.6531\r\n-63.6946,54.637\r\n-63.6922,54.6323\r\n-63.6912,54.6252\r\n-63.6843,54.6188\r\n-63.6696,54.6133\r\n-63.6573,54.5988\r\n-63.6497,54.5842\r\n-63.6519,54.5816\r\n-63.6575,54.5782\r\n-63.6673,54.5782\r\n-63.6801,54.5801\r\n-63.7148,54.5978\r\n-63.7339,54.6002\r\n-63.7424,54.5981\r\n-63.7708,54.5815\r\n-63.783,54.5768\r\n-63.7971,54.5761\r\n-63.8349,54.5585\r\n-63.8467,54.5581\r\n-63.8863,54.5645\r\n-63.9076,54.5615\r\n-63.9288,54.5565\r\n-63.9377,54.5548\r\n-63.9415,54.5531\r\n-63.9661,54.5546\r\n-63.9923,54.5613\r\n-64.0099,54.5642\r\n-64.033,54.5708\r\n-64.0433,54.5757\r\n-64.0456,54.5832\r\n-64.0403,54.6057\r\n-64.094,54.6337\r\n-64.1015,54.638\r\n-64.1101,54.6414\r\n-64.1182,54.6548\r\n-64.1179,54.6686\r\n-64.1219,54.6767\r\n-64.1354,54.6732\r\n-64.1407,54.6708\r\n-64.1541,54.6706\r\n-64.1669,54.6763\r\n-64.1777,54.6782\r\n-64.2018,54.6777\r\n-64.213,54.6796\r\n-64.2241,54.687\r\n-64.2352,54.6914\r\n-64.2358,54.7012\r\n-64.2314,54.7082\r\n-64.2517,54.7135\r\n-64.2633,54.7227\r\n-64.2959,54.7323\r\n-64.3036,54.7336\r\n-64.3222,54.7367\r\n-64.328,54.7367\r\n-64.3612,54.7394\r\n-64.3744,54.7373\r\n-64.3971,54.7386\r\n-64.4074,54.735\r\n-64.4117,54.72\r\n-64.4059,54.7095\r\n-64.4007,54.7014\r\n-64.4066,54.6976\r\n-64.4226,54.6998\r\n-64.4564,54.7086\r\n-64.47,54.7102\r\n-64.4759,54.7031\r\n-64.4756,54.6963\r\n-64.4643,54.6795\r\n-64.4783,54.6735\r\n-64.4935,54.6716\r\n-64.513,54.6732\r\n-64.5437,54.6755\r\n-64.5881,54.6842\r\n-64.5972,54.6839\r\n-64.6136,54.6755\r\n-64.6215,54.6754\r\n-64.6262,54.6782\r\n-64.6344,54.6777\r\n-64.6538,54.685\r\n-64.6657,54.6857\r\n-64.6711,54.6837\r\n-64.6946,54.6823\r\n-64.7104,54.6851\r\n-64.7149,54.6873\r\n-64.716,54.6966\r\n-64.707,54.7148\r\n-64.6832,54.7458\r\n-64.6807,54.7585\r\n-64.6829,54.7673\r\n-64.691,54.7764\r\n-64.7032,54.7828\r\n-64.7208,54.7808\r\n-64.7505,54.7941\r\n-64.7579,54.7936\r\n-64.7654,54.7898\r\n-64.7751,54.7911\r\n-64.7816,54.7991\r\n-64.7846,54.8216\r\n-64.7904,54.8344\r\n-64.8078,54.8472\r\n-64.8628,54.8769\r\n-64.8869,54.8858\r\n-64.9003,54.885\r\n-64.9171,54.8786\r\n-64.93,54.88\r\n-64.9331,54.8803\r\n-64.9467,54.8871\r\n-64.9581,54.8994\r\n-64.9694,54.9075\r\n-64.977,54.9081\r\n-64.9915,54.9032\r\n-64.9986,54.9026\r\n-64.9995,54.9136\r\n-65.0052,54.9179\r\n-65.0249,54.9162\r\n-65.0286,54.9143\r\n-65.0381,54.9075\r\n-65.0458,54.8923\r\n-65.0469,54.8877\r\n-65.0585,54.8824\r\n-65.0796,54.8795\r\n-65.0955,54.8699\r\n-65.1039,54.8607\r\n-65.1094,54.844\r\n-65.1204,54.8365\r\n-65.1218,54.8222\r\n-65.1192,54.8109\r\n-65.1301,54.8031\r\n-65.1461,54.8009\r\n-65.1668,54.8014\r\n-65.1807,54.7983\r\n-65.1893,54.7975\r\n-65.2103,54.7877\r\n-65.215,54.7781\r\n-65.2116,54.7664\r\n-65.2384,54.7815\r\n-65.256,54.7952\r\n-65.2626,54.7972\r\n-65.2674,54.7945\r\n-65.2731,54.7828\r\n-65.2735,54.7764\r\n-65.2802,54.7701\r\n-65.3203,54.7739\r\n-65.3393,54.7798\r\n-65.3553,54.7928\r\n-65.3657,54.7969\r\n-65.3803,54.7961\r\n-65.3931,54.7914\r\n-65.401,54.7815\r\n-65.4018,54.7757\r\n-65.3921,54.7652\r\n-65.3885,54.7591\r\n-65.3703,54.7434\r\n-65.3614,54.7331\r\n-65.3572,54.7252\r\n-65.3546,54.7082\r\n-65.3559,54.7026\r\n-65.3642,54.6966\r\n-65.3815,54.6892\r\n-65.3968,54.6858\r\n-65.4331,54.6849\r\n-65.4547,54.684\r\n-65.4825,54.6848\r\n-65.505,54.6873\r\n-65.5156,54.6895\r\n-65.543,54.6931\r\n-65.5595,54.6981\r\n-65.5681,54.6975\r\n-65.58,54.6803\r\n-65.5916,54.6688\r\n-65.6004,54.664\r\n-65.6224,54.6628\r\n-65.6308,54.6636\r\n-65.635,54.6657\r\n-65.6419,54.6754\r\n-65.6627,54.7207\r\n-65.6797,54.7408\r\n-65.6952,54.7529\r\n-65.7356,54.7753\r\n-65.7693,54.79\r\n-65.7707,54.7941\r\n-65.7647,54.7994\r\n-65.7546,54.8042\r\n-65.7515,54.8103\r\n-65.7823,54.8491\r\n-65.7831,54.8548\r\n-65.7791,54.8655\r\n-65.7833,54.8706\r\n-65.8193,54.8802\r\n-65.8401,54.881\r\n-65.8742,54.8808\r\n-65.8904,54.8801\r\n-65.9054,54.8761\r\n-65.9052,54.875\r\n-65.9234,54.8769\r\n-65.9542,54.8869\r\n-65.964,54.8857\r\n-65.9705,54.8866\r\n-65.9797,54.8816\r\n-65.9771,54.8693\r\n-65.9844,54.8674\r\n-66.0183,54.887\r\n-66.0483,54.9078\r\n-66.069,54.9187\r\n-66.0803,54.9223\r\n-66.115,54.9227\r\n-66.1502,54.9319\r\n-66.1593,54.9313\r\n-66.1704,54.9227\r\n-66.1761,54.9238\r\n-66.202,54.95\r\n-66.2151,54.9661\r\n-66.2426,54.9876\r\n-66.2691,55.0144\r\n-66.3155,55.0497\r\n-66.3407,55.0649\r\n-66.3638,55.0775\r\n-66.397,55.106\r\n-66.4083,55.1119\r\n-66.4147,55.112\r\n-66.4228,55.1024\r\n-66.4424,55.125\r\n-66.455,55.1544\r\n-66.4684,55.1663\r\n-66.5017,55.1888\r\n-66.5145,55.2067\r\n-66.5434,55.2247\r\n-66.568,55.2301\r\n-66.5761,55.2305\r\n-66.5911,55.2289\r\n-66.5966,55.226\r\n-66.6023,55.2212\r\n-66.6183,55.2313\r\n-66.6369,55.2393\r\n-66.6456,55.2585\r\n-66.66,55.2678\r\n-66.6905,55.2823\r\n-66.7155,55.3\r\n-66.7327,55.3093\r\n-66.7433,55.3106\r\n-66.7456,55.3025\r\n-66.7359,55.273\r\n-66.7389,55.2687\r\n-66.754,55.2727\r\n-66.7652,55.2774\r\n-66.7674,55.2738\r\n-66.762,55.2604\r\n-66.734,55.2367\r\n-66.7267,55.2311\r\n-66.6975,55.2169\r\n-66.6896,55.2081\r\n-66.6721,55.1994\r\n-66.6512,55.1866\r\n-66.6191,55.1564\r\n-66.6166,55.1458\r\n-66.6179,55.1414\r\n-66.6269,55.1429\r\n-66.6521,55.1549\r\n-66.6872,55.1686\r\n-66.6989,55.1694\r\n-66.696,55.1512\r\n-66.6884,55.134\r\n-66.6909,55.1174\r\n-66.6892,55.1071\r\n-66.6922,55.1036\r\n-66.7111,55.1037\r\n-66.7141,55.0953\r\n-66.7081,55.078\r\n-66.6935,55.0574\r\n-66.6727,55.0421\r\n-66.6408,55.0186\r\n-66.661,55.0246\r\n-66.6767,55.0276\r\n-66.6812,55.0231\r\n-66.6762,55.0098\r\n-66.6656,55.001\r\n-66.6441,54.9886\r\n-66.6277,54.9837\r\n-66.6115,54.9747\r\n-66.5987,54.9644\r\n-66.5862,54.95\r\n-66.5806,54.9436\r\n-66.5695,54.9284\r\n-66.5755,54.9265\r\n-66.585,54.9283\r\n-66.6351,54.95\r\n-66.6406,54.9524\r\n-66.6655,54.9584\r\n-66.6796,54.9544\r\n-66.6867,54.9511\r\n-66.6914,54.9508\r\n-66.7076,54.9596\r\n-66.7116,54.9598\r\n-66.7158,54.9564\r\n-66.713,54.95\r\n-66.712,54.9477\r\n-66.6915,54.9291\r\n-66.657,54.9052\r\n-66.6365,54.8891\r\n-66.6209,54.8716\r\n-66.6128,54.8583\r\n-66.6143,54.8525\r\n-66.593,54.8312\r\n-66.5832,54.812\r\n-66.539,54.771\r\n-66.5368,54.7617\r\n-66.5486,54.7439\r\n-66.5662,54.732\r\n-66.5829,54.7252\r\n-66.6087,54.7202\r\n-66.6461,54.7184\r\n-66.6441,54.7107\r\n-66.6299,54.7016\r\n-66.6076,54.6907\r\n-66.5947,54.6771\r\n-66.5912,54.6647\r\n-66.606,54.6607\r\n-66.6364,54.6779\r\n-66.6714,54.7008\r\n-66.6783,54.7018\r\n-66.6866,54.6966\r\n-66.6884,54.6961\r\n-66.6927,54.6989\r\n-66.6942,54.7003\r\n-66.6978,54.7067\r\n-66.7051,54.7122\r\n-66.7163,54.7175\r\n-66.7285,54.722\r\n-66.7697,54.7382\r\n-66.7766,54.7408\r\n-66.7943,54.7472\r\n-66.8154,54.7505\r\n-66.8265,54.7558\r\n-66.8457,54.7628\r\n-66.8563,54.7652\r\n-66.8995,54.7775\r\n-66.9064,54.7801\r\n-66.9121,54.7835\r\n-66.914,54.7871\r\n-66.9208,54.7896\r\n-66.9553,54.8032\r\n-66.9639,54.8086\r\n-66.9674,54.8136\r\n-66.9724,54.8207\r\n-66.9898,54.8414\r\n-67.0085,54.8504\r\n-67.0338,54.8753\r\n-67.0567,54.8924\r\n-67.088,54.9103\r\n-67.1015,54.9169\r\n-67.1213,54.9233\r\n-67.1454,54.9337\r\n-67.1557,54.9448\r\n-67.1587,54.95\r\n-67.1614,54.9545\r\n-67.1768,54.9672\r\n-67.2031,54.9762\r\n-67.2127,54.9855\r\n-67.206,54.9953\r\n-67.2076,54.9996\r\n-67.2364,55.0204\r\n-67.258,55.0284\r\n-67.2995,55.0316\r\n-67.3235,55.0385\r\n-67.3319,55.0387\r\n-67.3597,55.0286\r\n-67.3711,55.0162\r\n-67.3715,55.0119\r\n-67.38,54.9992\r\n-67.3678,54.9733\r\n-67.3435,54.95\r\n-67.3409,54.9474\r\n-67.3386,54.939\r\n-67.3415,54.9306\r\n-67.3379,54.9171\r\n-67.3325,54.9116\r\n-67.3193,54.9019\r\n-67.2914,54.8909\r\n-67.2784,54.8827\r\n-67.2739,54.8662\r\n-67.2685,54.8603\r\n-67.2422,54.8419\r\n-67.2214,54.8181\r\n-67.1955,54.7974\r\n-67.1754,54.7848\r\n-67.1563,54.7684\r\n-67.1437,54.7435\r\n-67.1366,54.7391\r\n-67.1205,54.7379\r\n-67.0909,54.7272\r\n-67.0594,54.7027\r\n-67.0369,54.6893\r\n-67.0072,54.6636\r\n-67.0031,54.6462\r\n-67.0073,54.629\r\n-67.0164,54.6219\r\n-67.0366,54.6127\r\n-67.0558,54.6022\r\n-67.0622,54.5954\r\n-67.0783,54.5718\r\n-67.0943,54.5636\r\n-67.1148,54.5583\r\n-67.1353,54.5583\r\n-67.1475,54.5578\r\n-67.1623,54.559\r\n-67.1676,54.5461\r\n-67.1794,54.5344\r\n-67.1881,54.5321\r\n-67.2122,54.5391\r\n-67.2097,54.5267\r\n-67.2134,54.5184\r\n-67.2155,54.5075\r\n-67.209,54.4978\r\n-67.181,54.4816\r\n-67.163,54.4755\r\n-67.1603,54.4711\r\n-67.1847,54.4479\r\n-67.213,54.4295\r\n-67.2237,54.4344\r\n-67.2259,54.4402\r\n-67.2366,54.4494\r\n-67.2497,54.459\r\n-67.2632,54.4619\r\n-67.2762,54.4664\r\n-67.3114,54.4737\r\n-67.3276,54.4785\r\n-67.3436,54.4819\r\n-67.3518,54.4771\r\n-67.3581,54.468\r\n-67.3578,54.4547\r\n-67.3609,54.4435\r\n-67.3738,54.4359\r\n-67.4211,54.4337\r\n-67.4394,54.4304\r\n-67.4594,54.4301\r\n-67.4977,54.4369\r\n-67.51,54.4373\r\n-67.5238,54.4305\r\n-67.5284,54.4192\r\n-67.5521,54.4174\r\n-67.5545,54.4174\r\n-67.5649,54.4228\r\n-67.5686,54.4299\r\n-67.5792,54.4469\r\n-67.5899,54.4387\r\n-67.6075,54.403\r\n-67.6175,54.3934\r\n-67.6357,54.3891\r\n-67.6638,54.3924\r\n-67.6804,54.3925\r\n-67.6967,54.3867\r\n-67.7024,54.3838\r\n-67.7063,54.3748\r\n-67.6917,54.3576\r\n-67.6801,54.3524\r\n-67.6692,54.342\r\n-67.6604,54.3263\r\n-67.6684,54.2966\r\n-67.6647,54.2893\r\n-67.652,54.2758\r\n-67.6394,54.2693\r\n-67.6277,54.2672\r\n-67.5987,54.2479\r\n-67.593,54.2384\r\n-67.6089,54.2177\r\n-67.6077,54.2134\r\n-67.6103,54.2036\r\n-67.6086,54.1901\r\n-67.5992,54.179\r\n-67.5533,54.157\r\n-67.546,54.1515\r\n-67.5475,54.1441\r\n-67.5565,54.1355\r\n-67.5733,54.1264\r\n-67.5753,54.1201\r\n-67.5723,54.1125\r\n-67.5745,54.1094\r\n-67.5843,54.1051\r\n-67.6167,54.1024\r\n-67.6231,54.1032\r\n-67.6414,54.1027\r\n-67.6621,54.1026\r\n-67.6826,54.1013\r\n-67.7081,54.0954\r\n-67.7207,54.0895\r\n-67.7318,54.0771\r\n-67.7352,54.0659\r\n-67.7267,54.0561\r\n-67.711,54.0511\r\n-67.6951,54.0434\r\n-67.6941,54.0356\r\n-67.7097,54.0271\r\n-67.7113,54.0141\r\n-67.7169,54.0087\r\n-67.7407,53.981\r\n-67.7465,53.9717\r\n-67.7414,53.9654\r\n80,-4.0,Canada\r\n-64.8606,60.0092\r\n-64.8532,59.9992\r\n-64.8367,59.9868\r\n-64.7983,59.95\r\n-64.7983,59.9495\r\n-64.7985,59.9316\r\n-64.7848,59.9233\r\n-64.7655,59.9232\r\n-64.761,59.9239\r\n-64.7076,59.9314\r\n-64.6942,59.9265\r\n-64.6945,59.9288\r\n-64.5333,59.9812\r\n-64.3884,59.9995\r\n-64.3543,60.0079\r\n-64.2555,60.0877\r\n-64.2991,60.1418\r\n-64.4234,60.1877\r\n-64.4527,60.1922\r\n-64.4743,60.1943\r\n-64.5182,60.1944\r\n-64.5636,60.1781\r\n-64.6232,60.1581\r\n-64.6011,60.1867\r\n-64.5211,60.2146\r\n-64.4909,60.2166\r\n-64.4582,60.2134\r\n-64.4355,60.2081\r\n-64.3555,60.1901\r\n-64.3359,60.1851\r\n-64.3144,60.1831\r\n-64.3497,60.2071\r\n-64.4115,60.2296\r\n-64.4545,60.2497\r\n-64.464,60.2536\r\n-64.471,60.2479\r\n-64.4959,60.2549\r\n-64.5181,60.2564\r\n-64.526,60.2541\r\n-64.5516,60.2468\r\n-64.5823,60.2414\r\n-64.6294,60.2526\r\n-64.6572,60.2485\r\n-64.7269,60.2266\r\n-64.7347,60.2266\r\n-64.7718,60.166\r\n-64.7331,60.1577\r\n-64.7055,60.1479\r\n-64.6976,60.1427\r\n-64.6697,60.1244\r\n-64.6559,60.123\r\n-64.6419,60.1312\r\n-64.6142,60.1325\r\n-64.6033,60.1228\r\n-64.5867,60.1173\r\n-64.559,60.1213\r\n-64.5508,60.1158\r\n-64.5482,60.1047\r\n-64.5399,60.0878\r\n-64.5347,60.0771\r\n-64.5349,60.0661\r\n-64.5902,60.0635\r\n-64.6234,60.0594\r\n-64.6621,60.0596\r\n-64.6732,60.0568\r\n-64.6761,60.0486\r\n-64.6651,60.0403\r\n-64.6513,60.0361\r\n-64.6471,60.0295\r\n-64.6459,60.0278\r\n-64.6433,60.0195\r\n-64.6489,60.0126\r\n-64.6903,60.01\r\n-64.7151,60.01\r\n-64.7456,59.9922\r\n-64.8007,60.0047\r\n-64.8338,60.0158\r\n-64.8558,60.0158\r\n-64.8614,60.0103\r\n-64.8606,60.0092\r\n35,-4.0,Canada\r\n-63.2642,49.2793\r\n-63.1816,49.257\r\n-63.1547,49.2347\r\n-63.1377,49.2237\r\n-63.1164,49.2145\r\n-63.0012,49.173\r\n-62.8542,49.1425\r\n-62.6902,49.1095\r\n-62.6341,49.0983\r\n-62.2764,49.043\r\n-62.1043,49.0186\r\n-61.9337,49.0134\r\n-61.7053,49.0218\r\n-61.6451,49.0399\r\n-61.6116,49.0548\r\n-61.5744,49.0877\r\n-61.7323,49.2539\r\n-61.7929,49.2915\r\n-61.9518,49.3331\r\n-62.0008,49.3303\r\n-62.0775,49.3446\r\n-62.1132,49.3549\r\n-62.2485,49.4302\r\n-62.3514,49.4903\r\n-62.4532,49.543\r\n-62.6178,49.604\r\n-62.6936,49.6195\r\n-62.9029,49.6795\r\n-62.9809,49.707\r\n-63.0424,49.7236\r\n-63.2157,49.7569\r\n-63.2531,49.7629\r\n-63.2575,49.7636\r\n-63.2663,49.2798\r\n-63.2642,49.2793\r\n95,-4.0,Canada\r\n-67.9984,62.1407\r\n-67.982,62.1402\r\n-67.8713,62.1378\r\n-67.667,62.0902\r\n-67.6263,62.0847\r\n-67.6004,62.0823\r\n-67.3695,62.0629\r\n-67.3325,62.0637\r\n-67.215,62.0436\r\n-67.1246,62.0023\r\n-66.9685,61.9557\r\n-66.6821,61.9401\r\n-66.6523,61.9398\r\n-66.6224,61.9337\r\n-66.5328,61.8633\r\n-66.5008,61.8426\r\n-66.421,61.8245\r\n-66.3933,61.8216\r\n-66.2718,61.7965\r\n-66.154,61.7828\r\n-65.9344,61.7936\r\n-65.8321,61.8135\r\n-65.821,61.8323\r\n-65.8683,61.886\r\n-65.9051,61.879\r\n-65.9823,61.9416\r\n-66.0045,62.0136\r\n-65.9194,62.0739\r\n-65.8385,62.1097\r\n-65.8087,62.1236\r\n-65.8688,62.1697\r\n-65.8977,62.1726\r\n-65.9239,62.1515\r\n-65.9535,62.1503\r\n-66.0381,62.1592\r\n-66.0841,62.1692\r\n-66.1257,62.1843\r\n-66.0738,62.1843\r\n-66.0356,62.1866\r\n-66.0372,62.2151\r\n-66.0798,62.2559\r\n-66.1612,62.2677\r\n-66.1838,62.2687\r\n-66.204,62.2658\r\n-66.2291,62.2433\r\n-66.1901,62.1884\r\n-66.2006,62.1913\r\n-66.246,62.2098\r\n-66.3421,62.2681\r\n-66.302,62.273\r\n-66.2021,62.3045\r\n-66.226,62.3688\r\n-66.2961,62.3687\r\n-66.4775,62.5283\r\n-66.6423,62.5635\r\n-66.6104,62.5875\r\n-66.6888,62.6028\r\n-66.7829,62.5932\r\n-66.8276,62.6042\r\n-66.8816,62.6575\r\n-66.9176,62.6943\r\n-67.0636,62.7933\r\n-67.2663,62.8898\r\n-67.3346,62.908\r\n-67.4376,62.8874\r\n-67.5151,62.8468\r\n-67.5373,62.8562\r\n-67.5191,62.8903\r\n-67.4986,62.8989\r\n-67.4615,62.9101\r\n-67.4414,62.9131\r\n-67.4092,62.9162\r\n-67.3731,62.9352\r\n-67.3979,62.9596\r\n-67.4271,62.9717\r\n-67.5274,62.9569\r\n-67.5603,62.9464\r\n-67.5989,62.915\r\n-67.594,62.8829\r\n-67.6313,62.8801\r\n-67.6408,62.9484\r\n-67.5912,62.976\r\n-67.5587,62.98\r\n-67.4978,62.9831\r\n-67.4737,63.0059\r\n-67.5072,63.0222\r\n-67.7801,63.0057\r\n-67.788,63.0577\r\n-67.8191,63.0679\r\n-67.9401,63.0859\r\n-67.9823,63.075\r\n-67.9954,63.0706\r\n-68.0,63.0718\r\n-68.0,62.1407\r\n-67.9984,62.1407\r\n7,-4.0,Canada\r\n-66.8795,63.2044\r\n-66.8893,63.2259\r\n-66.9077,63.254\r\n-66.8827,63.3204\r\n-66.8464,63.3186\r\n-66.8792,63.2037\r\n-66.8795,63.2044\r\n345,-4.0,Canada\r\n-67.9984,63.4871\r\n-67.9347,63.4653\r\n-67.9046,63.4656\r\n-67.8172,63.4284\r\n-67.7264,63.3788\r\n-67.7043,63.3462\r\n-67.691,63.3248\r\n-67.6088,63.2899\r\n-67.5876,63.2861\r\n-67.5569,63.2896\r\n-67.5372,63.3118\r\n-67.5457,63.3455\r\n-67.5776,63.3804\r\n-67.6868,63.5179\r\n-67.7872,63.6761\r\n-67.764,63.6745\r\n-67.7052,63.6511\r\n-67.5502,63.5412\r\n-67.4886,63.4708\r\n-67.3675,63.3645\r\n-67.2992,63.3349\r\n-67.072,63.2073\r\n-67.0438,63.1969\r\n-66.9112,63.1963\r\n-66.8792,63.2037\r\n-66.8893,63.1691\r\n-66.7333,63.0714\r\n-66.7132,63.0696\r\n-66.6963,63.0741\r\n-66.6711,63.0915\r\n-66.6788,63.1136\r\n-66.7081,63.1432\r\n-66.7147,63.1776\r\n-66.681,63.1949\r\n-66.6585,63.1337\r\n-66.6484,63.0659\r\n-66.6394,63.0145\r\n-66.5472,62.9474\r\n-66.4154,62.9165\r\n-66.4283,63.0099\r\n-66.474,63.1288\r\n-66.5124,63.1597\r\n-66.548,63.1676\r\n-66.595,63.1929\r\n-66.6079,63.2135\r\n-66.5231,63.2955\r\n-66.507,63.2748\r\n-66.516,63.2485\r\n-66.4957,63.1744\r\n-66.4217,63.1017\r\n-66.3916,62.9924\r\n-66.3347,62.9548\r\n-66.3145,62.9433\r\n-66.2711,62.921\r\n-66.2427,62.9153\r\n-66.2188,62.9215\r\n-66.1599,62.9141\r\n-66.0916,62.8921\r\n-66.0628,62.877\r\n-66.0348,62.8607\r\n-66.0125,62.8591\r\n-65.9771,62.8688\r\n-65.9671,62.9091\r\n-65.9925,62.9236\r\n-66.0605,62.9501\r\n-66.0774,62.9636\r\n-66.1613,63.0452\r\n-66.1432,63.0546\r\n-66.0326,63.0096\r\n-66.0203,62.9826\r\n-65.9168,62.9152\r\n-65.8938,62.9045\r\n-65.8516,62.8969\r\n-65.8227,62.9091\r\n-65.7972,62.931\r\n-65.7292,62.9531\r\n-65.708,62.9505\r\n-65.7817,62.8903\r\n-65.8044,62.8786\r\n-65.7809,62.8486\r\n-65.6185,62.8406\r\n-65.4794,62.7431\r\n-65.4452,62.7347\r\n-65.3092,62.7423\r\n-65.2644,62.7665\r\n-65.2123,62.7603\r\n-65.2282,62.6129\r\n-65.2148,62.5946\r\n-65.2008,62.5894\r\n-65.1978,62.6145\r\n-65.1448,62.6148\r\n-65.1655,62.5938\r\n-65.0821,62.4928\r\n-65.0609,62.4855\r\n-65.0183,62.489\r\n-64.9883,62.4952\r\n-64.9446,62.5081\r\n-64.8462,62.552\r\n-64.8225,62.5717\r\n-64.8548,62.6327\r\n-64.9953,62.7557\r\n-65.024,62.7681\r\n-65.0612,62.7969\r\n-65.1418,62.8827\r\n-65.1249,62.8979\r\n-65.1052,62.8802\r\n-65.0348,62.8657\r\n-64.878,62.8304\r\n-64.7968,62.8019\r\n-64.7774,62.7954\r\n-64.7555,62.7904\r\n-64.7289,62.7883\r\n-64.643,62.7851\r\n-64.6075,62.8016\r\n-64.5046,62.8217\r\n-64.5139,62.8398\r\n-64.5503,62.8644\r\n-64.5735,62.8753\r\n-64.6448,62.9062\r\n-64.6361,62.9696\r\n-64.6276,63.0202\r\n-64.6638,63.0487\r\n-64.6849,63.0601\r\n-64.7886,63.1047\r\n-64.8175,63.1056\r\n-64.8802,63.0963\r\n-64.927,63.0957\r\n-64.956,63.1262\r\n-65.0159,63.2089\r\n-64.9836,63.2045\r\n-64.9481,63.1789\r\n-64.919,63.1705\r\n-64.7808,63.1588\r\n-64.7819,63.2028\r\n-64.82,63.2798\r\n-64.8374,63.2915\r\n-64.8993,63.3212\r\n-64.973,63.4599\r\n-64.9611,63.4836\r\n-64.9419,63.4905\r\n-64.9112,63.4957\r\n-64.9251,63.5595\r\n-65.0072,63.6369\r\n-65.0276,63.6469\r\n-65.0871,63.6759\r\n-65.1532,63.7101\r\n-65.1685,63.7314\r\n-65.0761,63.7246\r\n-65.032,63.6956\r\n-65.0387,63.669\r\n-64.9391,63.5917\r\n-64.9183,63.5838\r\n-64.8673,63.5741\r\n-64.8364,63.565\r\n-64.8146,63.5536\r\n-64.7231,63.4328\r\n-64.6997,63.3745\r\n-64.6404,63.246\r\n-64.5316,63.1712\r\n-64.4082,63.1712\r\n-64.3622,63.2089\r\n-64.399,63.2129\r\n-64.4534,63.2197\r\n-64.4908,63.242\r\n-64.4624,63.244\r\n-64.3843,63.23\r\n-64.3691,63.2499\r\n-64.3735,63.3585\r\n-64.3959,63.4365\r\n-64.4026,63.4569\r\n-64.4097,63.5028\r\n-64.3917,63.5378\r\n-64.3808,63.564\r\n-64.4057,63.6013\r\n-64.4325,63.6155\r\n-64.4573,63.6261\r\n-64.5564,63.6677\r\n-64.6506,63.669\r\n-64.8237,63.6966\r\n-64.8572,63.745\r\n-64.8466,63.7732\r\n-64.754,63.8191\r\n-64.6895,63.8445\r\n-64.5672,63.8859\r\n-64.5368,63.8871\r\n-64.5065,63.8956\r\n-64.5455,63.9554\r\n-64.6726,63.9487\r\n-64.8208,63.936\r\n-64.964,63.9301\r\n-65.0614,63.9413\r\n-65.0836,63.9561\r\n-65.0298,63.9592\r\n-65.008,63.9624\r\n-64.9705,63.9714\r\n-64.925,63.9901\r\n-65.0333,64.0589\r\n-65.1359,64.0994\r\n-65.1186,64.1261\r\n-65.2991,64.2183\r\n-65.3362,64.2233\r\n-65.376,64.2228\r\n-65.4522,64.2176\r\n-65.4805,64.2136\r\n-65.5278,64.2256\r\n-65.429,64.2434\r\n-65.3951,64.2438\r\n-65.3693,64.2432\r\n-65.3221,64.2406\r\n-65.2793,64.2329\r\n-65.2522,64.2255\r\n-65.2142,64.2155\r\n-65.1643,64.2116\r\n-65.0716,64.2282\r\n-64.9431,64.3547\r\n-64.9493,64.3925\r\n-65.0151,64.4315\r\n-65.0778,64.455\r\n-65.2454,64.4455\r\n-65.2663,64.4415\r\n-65.3758,64.3889\r\n-65.3833,64.4181\r\n-65.4435,64.4186\r\n-65.513,64.4152\r\n-65.5349,64.4122\r\n-65.5715,64.4062\r\n-65.5971,64.4245\r\n-65.5838,64.4907\r\n-65.5285,64.5202\r\n-65.4496,64.5697\r\n-65.4318,64.6512\r\n-65.4685,64.6762\r\n-65.5045,64.6925\r\n-65.5262,64.6927\r\n-65.5497,64.6829\r\n-65.579,64.6446\r\n-65.5768,64.6113\r\n-65.6013,64.6384\r\n-65.6088,64.664\r\n-65.5896,64.6862\r\n-65.5602,64.7079\r\n-65.538,64.7297\r\n-65.5919,64.7615\r\n-65.7076,64.802\r\n-65.8067,64.81\r\n-65.8263,64.8012\r\n-65.7633,64.646\r\n-65.7208,64.6001\r\n-65.7693,64.593\r\n-65.8813,64.6192\r\n-65.8777,64.7034\r\n-65.889,64.7674\r\n-65.9269,64.7523\r\n-65.9547,64.7341\r\n-65.9857,64.7009\r\n-66.0096,64.667\r\n-66.0186,64.6453\r\n-66.0172,64.6173\r\n-66.0363,64.602\r\n-66.0842,64.608\r\n-66.0874,64.6459\r\n-66.0816,64.6758\r\n-66.0632,64.6978\r\n-66.0457,64.7161\r\n-66.0166,64.7884\r\n-66.0463,64.7997\r\n-66.2027,64.8542\r\n-66.2323,64.8404\r\n-66.2517,64.832\r\n-66.3581,64.8619\r\n-66.3637,64.9023\r\n-66.4006,64.9283\r\n-66.4853,64.9495\r\n-66.5341,64.957\r\n-66.5613,64.9543\r\n-66.5435,64.7957\r\n-66.5092,64.6982\r\n-66.5621,64.6815\r\n-66.602,64.7423\r\n-66.6063,64.7793\r\n-66.596,64.8215\r\n-66.6102,64.8825\r\n-66.6346,64.9435\r\n-66.6685,64.9797\r\n-66.6201,65.0321\r\n-66.5992,65.0988\r\n-66.6229,65.0958\r\n-66.702,65.056\r\n-66.7572,65.0222\r\n-66.9468,64.9761\r\n-66.971,64.9787\r\n-66.9358,65.0177\r\n-66.9161,65.0252\r\n-66.8917,65.0269\r\n-66.8196,65.0364\r\n-66.799,65.1511\r\n-66.9298,65.137\r\n-66.9437,65.1688\r\n-66.9883,65.2291\r\n-67.1506,65.2683\r\n-67.1711,65.2545\r\n-67.19,65.2363\r\n-67.2721,65.2578\r\n-67.1811,65.2767\r\n-67.1208,65.2786\r\n-67.0835,65.2767\r\n-66.9876,65.2798\r\n-66.9439,65.3102\r\n-66.9262,65.3401\r\n-66.9316,65.3747\r\n-67.0141,65.386\r\n-67.0479,65.377\r\n-67.0865,65.3744\r\n-67.2126,65.3765\r\n-67.3205,65.4168\r\n-67.1923,65.5021\r\n-67.1217,65.5247\r\n-67.1425,65.5579\r\n-67.1883,65.5787\r\n-67.26,65.5941\r\n-67.293,65.5942\r\n-67.3304,65.5919\r\n-67.5164,65.569\r\n-67.585,65.5561\r\n-67.7238,65.5024\r\n-67.786,65.456\r\n-67.8056,65.443\r\n-67.8869,65.4064\r\n-67.8176,65.4806\r\n-67.8425,65.491\r\n-67.8684,65.4809\r\n-67.876,65.4757\r\n-67.8906,65.4761\r\n-67.9222,65.4857\r\n-67.8523,65.5369\r\n-67.8057,65.5358\r\n-67.7338,65.6069\r\n-67.6846,65.6854\r\n-67.7491,65.7225\r\n-67.7868,65.7113\r\n-67.8659,65.6957\r\n-67.8916,65.6932\r\n-68.0,65.7139\r\n-68.0,63.4877\r\n-67.9984,63.4871\r\n4,-4.0,Canada\r\n-67.9984,65.7435\r\n-68.0,65.7599\r\n-68.0,65.7396\r\n-67.9984,65.7435\r\n8,-4.0,Canada\r\n-67.9984,65.8814\r\n-67.9913,65.8804\r\n-67.9172,65.9118\r\n-67.9094,65.9817\r\n-67.9886,66.0235\r\n-68.0,66.0274\r\n-68.0,65.8816\r\n-67.9984,65.8814\r\n993,-4.0,Canada\r\n-67.9984,66.0464\r\n-67.9926,66.0436\r\n-67.8887,65.98\r\n-67.8913,65.9133\r\n-67.8014,65.8254\r\n-67.7774,65.8165\r\n-67.7276,65.8048\r\n-67.6871,65.7982\r\n-67.6585,65.7944\r\n-67.6038,65.8112\r\n-67.2936,65.8227\r\n-67.053,65.8297\r\n-67.1076,65.8955\r\n-67.028,65.9529\r\n-67.145,65.9998\r\n-67.2634,66.0432\r\n-67.3177,66.0615\r\n-67.4333,66.1008\r\n-67.535,66.145\r\n-67.5871,66.1772\r\n-67.5674,66.2001\r\n-67.6204,66.272\r\n-67.7403,66.3746\r\n-67.7675,66.3841\r\n-67.7986,66.3922\r\n-67.8504,66.4238\r\n-67.8137,66.4308\r\n-67.785,66.4321\r\n-67.6983,66.4037\r\n-67.6813,66.3822\r\n-67.5836,66.3542\r\n-67.553,66.3515\r\n-67.4963,66.3411\r\n-67.4655,66.335\r\n-67.4268,66.3246\r\n-67.3887,66.2985\r\n-67.3574,66.2733\r\n-67.3147,66.2349\r\n-67.2694,66.2112\r\n-67.1608,66.1927\r\n-67.1456,66.1916\r\n-67.1212,66.2174\r\n-67.0973,66.2206\r\n-67.056,66.2146\r\n-67.0258,66.2153\r\n-66.995,66.2256\r\n-67.0555,66.27\r\n-67.1039,66.2752\r\n-67.1517,66.2853\r\n-67.1766,66.2928\r\n-67.2413,66.3155\r\n-67.2667,66.3429\r\n-67.2063,66.3392\r\n-67.1548,66.3155\r\n-67.0547,66.2809\r\n-67.0301,66.2811\r\n-67.0022,66.2957\r\n-67.0092,66.3566\r\n-67.1516,66.4384\r\n-67.2415,66.4613\r\n-67.2792,66.4576\r\n-67.3623,66.461\r\n-67.563,66.4716\r\n-67.596,66.4847\r\n-67.5017,66.4965\r\n-67.443,66.4913\r\n-67.377,66.4894\r\n-67.3259,66.4946\r\n-67.2668,66.5034\r\n-67.197,66.5125\r\n-67.0562,66.4345\r\n-67.055,66.4091\r\n-66.9889,66.4015\r\n-66.9688,66.4021\r\n-66.7507,66.4824\r\n-66.7715,66.4941\r\n-66.8137,66.508\r\n-66.8795,66.531\r\n-66.9175,66.5515\r\n-66.8958,66.5597\r\n-66.8628,66.5542\r\n-66.8355,66.5446\r\n-66.7155,66.4992\r\n-66.67,66.4478\r\n-66.6853,66.3756\r\n-66.6317,66.297\r\n-66.5921,66.2867\r\n-66.48,66.2875\r\n-66.462,66.3032\r\n-66.3366,66.3306\r\n-66.3086,66.3209\r\n-66.3652,66.3044\r\n-66.4013,66.2942\r\n-66.4366,66.2784\r\n-66.3955,66.1474\r\n-66.3575,66.1211\r\n-66.2671,66.1173\r\n-66.2366,66.142\r\n-66.1165,66.1587\r\n-66.0565,66.1567\r\n-66.0663,66.1117\r\n-66.0086,66.0498\r\n-65.9398,66.0373\r\n-65.8265,66.0252\r\n-65.7934,66.0314\r\n-65.7105,66.0524\r\n-65.5663,66.0958\r\n-65.4714,66.157\r\n-65.4323,66.1997\r\n-65.4242,66.2383\r\n-65.3475,66.3011\r\n-65.338,66.259\r\n-65.4125,66.16\r\n-65.4312,66.1434\r\n-65.5107,66.0843\r\n-65.5415,66.0743\r\n-65.6529,66.043\r\n-65.7798,66.0066\r\n-65.83,65.9559\r\n-65.7966,65.8734\r\n-65.7431,65.865\r\n-65.6946,65.8702\r\n-65.2578,65.8922\r\n-64.9941,65.9547\r\n-64.8096,65.9955\r\n-64.7224,66.032\r\n-64.7257,66.0617\r\n-64.7085,66.1101\r\n-64.6609,66.1504\r\n-64.5851,66.1905\r\n-64.3336,66.2593\r\n-64.3128,66.2611\r\n-64.2314,66.2594\r\n-64.2511,66.2407\r\n-64.2744,66.2324\r\n-64.3208,66.2202\r\n-64.3493,66.213\r\n-64.4745,66.1757\r\n-64.5856,66.1373\r\n-64.6194,66.1021\r\n-64.6906,65.9616\r\n-64.6339,65.905\r\n-64.6067,65.8898\r\n-64.6328,65.8833\r\n-64.6702,65.8866\r\n-64.7156,65.8965\r\n-64.7584,65.9103\r\n-64.7977,65.9189\r\n-64.8234,65.917\r\n-64.9189,65.8977\r\n-65.0134,65.8767\r\n-65.2252,65.8197\r\n-65.3177,65.7557\r\n-65.3698,65.6663\r\n-65.3582,65.6533\r\n-65.3284,65.6587\r\n-65.3173,65.5987\r\n-65.2385,65.5789\r\n-65.0353,65.5743\r\n-65.0105,65.587\r\n-64.9784,65.6076\r\n-64.9358,65.6254\r\n-64.8936,65.6345\r\n-64.8661,65.6389\r\n-64.8421,65.6413\r\n-64.7764,65.6464\r\n-64.6713,65.6393\r\n-64.7717,65.626\r\n-64.8018,65.627\r\n-64.854,65.621\r\n-64.9743,65.5842\r\n-64.9757,65.5603\r\n-64.995,65.5509\r\n-65.0229,65.548\r\n-65.0574,65.5475\r\n-65.0868,65.5477\r\n-65.121,65.5478\r\n-65.1441,65.5491\r\n-65.1705,65.5457\r\n-65.2046,65.4873\r\n-65.1855,65.4689\r\n-65.0221,65.4572\r\n-64.9795,65.4589\r\n-64.8532,65.4677\r\n-64.822,65.4821\r\n-64.7638,65.5405\r\n-64.7419,65.5625\r\n-64.7182,65.5742\r\n-64.6929,65.579\r\n-64.6645,65.5796\r\n-64.6379,65.5778\r\n-64.5812,65.5685\r\n-64.6021,65.5605\r\n-64.6371,65.5577\r\n-64.7067,65.5236\r\n-64.7239,65.5012\r\n-64.7993,65.4426\r\n-64.9518,65.4184\r\n-64.9894,65.416\r\n-65.0311,65.4045\r\n-65.0111,65.3448\r\n-64.9367,65.2981\r\n-64.8785,65.2852\r\n-64.8584,65.2963\r\n-64.8489,65.3205\r\n-64.7286,65.3406\r\n-64.7088,65.334\r\n-64.6856,65.3318\r\n-64.6653,65.3335\r\n-64.5657,65.3458\r\n-64.4223,65.3759\r\n-64.2894,65.3978\r\n-64.3095,65.3436\r\n-64.3406,65.3373\r\n-64.3789,65.3438\r\n-64.458,65.348\r\n-64.4795,65.3444\r\n-64.7736,65.2549\r\n-64.7382,65.258\r\n-64.6768,65.2654\r\n-64.5605,65.253\r\n-64.6252,65.232\r\n-64.6587,65.2316\r\n-64.6992,65.237\r\n-64.7261,65.2329\r\n-64.7809,65.22\r\n-64.7629,65.1891\r\n-64.7348,65.1752\r\n-64.6783,65.1514\r\n-64.6537,65.155\r\n-64.633,65.1686\r\n-64.5891,65.1408\r\n-64.5263,65.0846\r\n-64.5119,65.0686\r\n-64.4826,65.0604\r\n-64.4422,65.0411\r\n-64.4218,65.013\r\n-64.3867,65.0335\r\n-64.3364,65.104\r\n-64.3268,65.1258\r\n-64.3315,65.1718\r\n-64.3443,65.1962\r\n-64.3325,65.2135\r\n-64.3022,65.2451\r\n-64.1531,65.3435\r\n-64.1103,65.3453\r\n-64.1243,65.3068\r\n-64.1763,65.2713\r\n-64.2047,65.2554\r\n-64.2271,65.2434\r\n-64.2704,65.2129\r\n-64.2784,65.1942\r\n-64.2671,65.1256\r\n-64.2485,65.0977\r\n-64.2108,65.08\r\n-64.1786,65.0782\r\n-64.0842,65.1174\r\n-64.0022,65.1065\r\n-64.0485,65.0856\r\n-64.0873,65.0699\r\n-64.1422,65.0162\r\n-64.0012,64.9639\r\n-63.8209,65.0193\r\n-63.7571,65.0046\r\n-63.7428,64.9613\r\n-63.7224,64.9495\r\n-63.6971,64.9465\r\n-63.6747,64.9495\r\n-63.6553,64.9533\r\n-63.6247,64.9644\r\n-63.6052,64.968\r\n-63.5646,64.9677\r\n-63.5377,64.9563\r\n-63.5932,64.9498\r\n-63.6998,64.9308\r\n-63.697,64.9038\r\n-63.6209,64.8815\r\n-63.5332,64.859\r\n-63.5272,64.8312\r\n-63.4207,64.8067\r\n-63.4015,64.8893\r\n-63.3382,64.9373\r\n-63.2979,64.9679\r\n-63.2506,65.0295\r\n-63.2922,65.0638\r\n-63.3453,65.1148\r\n-63.2979,65.1478\r\n-63.2091,65.2165\r\n-63.3565,65.3233\r\n-63.4362,65.354\r\n-63.4998,65.374\r\n-63.5242,65.3886\r\n-63.4484,65.3902\r\n-63.4257,65.3868\r\n-63.3997,65.3808\r\n-63.3715,65.3702\r\n-63.3417,65.3577\r\n-63.275,65.3441\r\n-63.1751,65.3581\r\n-63.2354,65.3815\r\n-63.2649,65.3903\r\n-63.3054,65.4024\r\n-63.4027,65.4303\r\n-63.4844,65.4538\r\n-63.4662,65.5082\r\n-63.4342,65.5047\r\n-63.4137,65.4899\r\n-63.4003,65.4725\r\n-63.3593,65.4462\r\n-63.3361,65.4407\r\n-63.2307,65.4568\r\n-63.2093,65.4747\r\n-63.1962,65.515\r\n-63.2244,65.5354\r\n-63.2443,65.5482\r\n-63.2722,65.5519\r\n-63.3051,65.5495\r\n-63.3256,65.5475\r\n-63.3769,65.5486\r\n-63.5495,65.5671\r\n-63.5724,65.5734\r\n-63.5904,65.5958\r\n-63.3277,65.5984\r\n-63.2785,65.5947\r\n-63.2409,65.5872\r\n-63.2406,65.6113\r\n-63.2517,65.638\r\n-63.3462,65.7502\r\n-63.3116,65.7671\r\n-63.1663,65.6265\r\n-63.0788,65.5547\r\n-63.04,65.5461\r\n-63.0108,65.5619\r\n-62.907,65.5545\r\n-62.8838,65.5465\r\n-62.8455,65.4985\r\n-62.8308,65.5027\r\n-62.7689,65.553\r\n-62.7888,65.6379\r\n-62.8032,65.6525\r\n-62.827,65.6678\r\n-62.8026,65.6712\r\n-62.7773,65.6639\r\n-62.7579,65.6436\r\n-62.7358,65.6028\r\n-62.7333,65.5587\r\n-62.6675,65.513\r\n-62.6329,65.5043\r\n-62.5232,65.5045\r\n-62.497,65.5263\r\n-62.481,65.5499\r\n-62.4682,65.5847\r\n-62.5367,65.6185\r\n-62.5639,65.6266\r\n-62.6,65.6291\r\n-62.6673,65.6275\r\n-62.7034,65.6696\r\n-62.5486,65.6535\r\n-62.4912,65.6411\r\n-62.4586,65.642\r\n-62.4445,65.672\r\n-62.4637,65.6861\r\n-62.5326,65.7094\r\n-62.602,65.7262\r\n-62.6268,65.7307\r\n-62.7461,65.8116\r\n-62.7338,65.8283\r\n-62.7026,65.8172\r\n-62.6808,65.8071\r\n-62.6261,65.7708\r\n-62.5965,65.7451\r\n-62.5581,65.7338\r\n-62.4858,65.7193\r\n-62.3872,65.709\r\n-62.3529,65.7082\r\n-62.3159,65.7111\r\n-62.1916,65.7255\r\n-62.1952,65.7483\r\n-62.2649,65.8603\r\n-62.2856,65.8837\r\n-62.3935,65.9184\r\n-62.5478,65.9327\r\n-62.6228,65.9278\r\n-62.6465,65.9268\r\n-62.6664,65.928\r\n-62.6941,65.9352\r\n-62.7147,65.9443\r\n-62.7415,65.9605\r\n-62.7627,65.9857\r\n-62.8786,66.0339\r\n-62.9115,66.0302\r\n-62.9331,66.0355\r\n-62.9138,66.047\r\n-62.886,66.0556\r\n-62.8373,66.065\r\n-62.8112,66.0645\r\n-62.7778,66.0576\r\n-62.7512,66.0424\r\n-62.7358,66.0247\r\n-62.7285,66.0023\r\n-62.7109,65.9779\r\n-62.6775,65.9588\r\n-62.6421,65.9501\r\n-62.6142,65.9554\r\n-62.5688,65.9592\r\n-62.4068,65.9518\r\n-62.272,65.9302\r\n-62.1816,65.891\r\n-62.1656,65.8973\r\n-62.067,65.9286\r\n-62.0438,65.9262\r\n-62.0153,65.9177\r\n-61.9631,65.9171\r\n-61.8344,65.9384\r\n-61.9119,66.0178\r\n-62.0546,66.0652\r\n-62.2402,66.0918\r\n-62.3612,66.1169\r\n-62.4765,66.1217\r\n-62.52,66.1164\r\n-62.5543,66.1136\r\n-62.5832,66.1175\r\n-62.6777,66.1545\r\n-62.7558,66.2502\r\n-62.7311,66.2507\r\n-62.6936,66.2389\r\n-62.6534,66.2215\r\n-62.6536,66.1982\r\n-62.6272,66.1599\r\n-62.5466,66.1321\r\n-62.5163,66.1336\r\n-62.4948,66.1379\r\n-62.2669,66.191\r\n-62.1934,66.2194\r\n-62.2106,66.2323\r\n-62.351,66.2861\r\n-62.5025,66.3042\r\n-62.546,66.3098\r\n-62.5811,66.3248\r\n-62.499,66.3423\r\n-62.4382,66.3443\r\n-62.329,66.3399\r\n-62.2913,66.3372\r\n-62.1353,66.3252\r\n-62.0958,66.3147\r\n-62.1029,66.2891\r\n-62.0827,66.2369\r\n-61.8029,66.2004\r\n-61.7516,66.1999\r\n-61.5397,66.2412\r\n-61.3399,66.2861\r\n-61.4259,66.3279\r\n-61.4485,66.3317\r\n-61.6291,66.3239\r\n-61.8079,66.317\r\n-61.8515,66.3287\r\n-61.8309,66.3402\r\n-61.7278,66.3624\r\n-61.6054,66.3674\r\n-61.5092,66.376\r\n-61.4885,66.3793\r\n-61.4538,66.3973\r\n-61.6279,66.5044\r\n-61.6665,66.5263\r\n-61.704,66.5373\r\n-61.824,66.5618\r\n-61.8587,66.5638\r\n-61.8917,66.5566\r\n-61.9238,66.5409\r\n-61.9967,66.5424\r\n-61.8888,66.587\r\n-61.8236,66.5927\r\n-61.6037,66.5602\r\n-61.5654,66.5442\r\n-61.5432,66.5321\r\n-61.5107,66.5082\r\n-61.4951,66.4782\r\n-61.4661,66.465\r\n-61.4229,66.4634\r\n-61.336,66.4592\r\n-61.3225,66.4545\r\n-61.2996,66.4755\r\n-61.2711,66.4928\r\n-61.2217,66.4873\r\n-61.1752,66.5093\r\n-61.1394,66.5418\r\n-61.1647,66.5856\r\n-61.1886,66.603\r\n-61.4863,66.7862\r\n-61.6052,66.8488\r\n-61.6228,66.8634\r\n-61.7176,66.8847\r\n-61.7383,66.8858\r\n-61.786,66.886\r\n-61.8232,66.8813\r\n-61.8931,66.8216\r\n-61.9447,66.8228\r\n-61.9764,66.8304\r\n-61.9222,66.9024\r\n-61.8786,66.9488\r\n-61.8983,66.9589\r\n-61.9266,66.9641\r\n-61.9734,66.9696\r\n-62.1509,66.9534\r\n-62.1644,66.9301\r\n-62.1516,66.8943\r\n-62.15,66.8686\r\n-62.2189,66.8488\r\n-62.273,66.8444\r\n-62.2946,66.839\r\n-62.3087,66.7996\r\n-62.2946,66.7618\r\n-62.2345,66.7338\r\n-62.1653,66.6756\r\n-62.1872,66.6447\r\n-62.2711,66.7032\r\n-62.2748,66.7247\r\n-62.3916,66.8262\r\n-62.4213,66.8468\r\n-62.445,66.8613\r\n-62.4713,66.8669\r\n-62.5055,66.8666\r\n-62.6051,66.86\r\n-62.634,66.8426\r\n-62.6393,66.8229\r\n-62.6423,66.751\r\n-62.6187,66.7295\r\n-62.6063,66.7119\r\n-62.6916,66.6001\r\n-62.7223,66.573\r\n-62.7806,66.5624\r\n-62.7392,66.6569\r\n-62.7057,66.6938\r\n-62.6919,66.7372\r\n-62.7133,66.8751\r\n-62.743,66.8798\r\n-62.8107,66.8819\r\n-62.8389,66.8778\r\n-63.095,66.8148\r\n-63.1898,66.7327\r\n-63.2469,66.6499\r\n-63.2817,66.6189\r\n-63.3191,66.6249\r\n-63.3064,66.6435\r\n-63.2861,66.6939\r\n-63.278,66.725\r\n-63.3041,66.8201\r\n-63.3348,66.8237\r\n-63.3537,66.8152\r\n-63.3655,66.7885\r\n-63.3513,66.7547\r\n-63.4129,66.7295\r\n-63.4626,66.7193\r\n-63.4941,66.7176\r\n-63.5224,66.7181\r\n-63.643,66.7339\r\n-63.5946,66.7386\r\n-63.5678,66.738\r\n-63.5148,66.7395\r\n-63.4844,66.7427\r\n-63.4629,66.7471\r\n-63.4334,66.7586\r\n-63.4264,66.7881\r\n-63.4271,66.8114\r\n-63.3901,66.8261\r\n-63.3394,66.8359\r\n-63.3061,66.8409\r\n-63.2321,66.8498\r\n-63.1904,66.8553\r\n-63.1478,66.865\r\n-63.0986,66.8897\r\n-63.0904,66.913\r\n-63.0924,66.9357\r\n-63.1271,66.9843\r\n-63.1486,67.0068\r\n-63.1442,67.0284\r\n-63.1071,67.0457\r\n-63.0601,67.058\r\n-63.0399,67.0619\r\n-63.0038,67.0677\r\n-62.9705,67.0702\r\n-62.9453,67.0738\r\n-62.9102,67.084\r\n-62.8931,67.094\r\n-62.8423,67.1444\r\n-62.8651,67.1934\r\n-62.8883,67.2105\r\n-62.9093,67.2205\r\n-62.9795,67.2446\r\n-63.0066,67.2456\r\n-63.0296,67.2427\r\n-63.1456,67.2224\r\n-63.168,67.2121\r\n-63.2133,67.1881\r\n-63.2866,67.1193\r\n-63.2875,67.0978\r\n-63.2685,67.0666\r\n-63.3663,67.0004\r\n-63.4044,66.9859\r\n-63.4348,66.9774\r\n-63.4697,66.9724\r\n-63.5136,66.9685\r\n-63.5583,66.9573\r\n-63.6113,66.9357\r\n-63.6359,66.9194\r\n-63.6428,66.8893\r\n-63.6714,66.9076\r\n-63.6485,66.9326\r\n-63.6065,66.9595\r\n-63.5867,66.9683\r\n-63.5417,66.9785\r\n-63.5171,66.982\r\n-63.4781,66.9891\r\n-63.4029,67.0173\r\n-63.3215,67.0894\r\n-63.3296,67.1392\r\n-63.423,67.1511\r\n-63.6705,67.1544\r\n-63.7303,67.1404\r\n-63.7908,67.1104\r\n-63.8341,67.0981\r\n-63.8702,67.0941\r\n-63.9548,67.0946\r\n-64.0974,67.0788\r\n-64.3419,67.0498\r\n-64.3735,67.0444\r\n-64.394,67.0391\r\n-64.4144,67.0333\r\n-64.4576,67.0135\r\n-64.4736,67.0001\r\n-64.4851,66.9692\r\n-64.4857,66.949\r\n-64.4992,66.9271\r\n-64.5274,66.9189\r\n-64.5637,66.9243\r\n-64.5541,67.0007\r\n-64.5249,67.028\r\n-64.4788,67.0473\r\n-64.4462,67.0583\r\n-64.4123,67.0673\r\n-64.3685,67.0764\r\n-64.3345,67.0822\r\n-64.0875,67.1164\r\n-63.9561,67.1224\r\n-63.9185,67.1191\r\n-63.885,67.1253\r\n-63.8636,67.1395\r\n-63.8435,67.1666\r\n-63.8389,67.1903\r\n-63.8782,67.1897\r\n-63.9822,67.1818\r\n-64.0316,67.1762\r\n-64.1001,67.1662\r\n-64.1344,67.1559\r\n-64.1548,67.1528\r\n-64.2177,67.1496\r\n-64.292,67.1426\r\n-64.3334,67.1439\r\n-64.5223,67.132\r\n-64.5829,67.1151\r\n-64.6322,67.1049\r\n-64.6689,67.1188\r\n-64.6452,67.1336\r\n-64.5906,67.1437\r\n-64.5349,67.1531\r\n-64.4104,67.171\r\n-64.3759,67.1695\r\n-64.2863,67.1619\r\n-64.259,67.1613\r\n-64.2232,67.1648\r\n-64.1829,67.1745\r\n-64.1125,67.2087\r\n-64.1508,67.2147\r\n-64.2115,67.2121\r\n-64.2394,67.2118\r\n-64.2689,67.2135\r\n-64.3083,67.2174\r\n-64.5541,67.2418\r\n-64.5939,67.2469\r\n-64.6582,67.2697\r\n-64.6148,67.2719\r\n-64.3969,67.2523\r\n-64.2068,67.2341\r\n-64.0846,67.228\r\n-64.0489,67.2268\r\n-63.952,67.2278\r\n-63.9229,67.226\r\n-63.8903,67.2227\r\n-63.8051,67.2074\r\n-63.7759,67.2162\r\n-63.8184,67.3243\r\n-63.8711,67.3703\r\n-63.915,67.3784\r\n-63.9535,67.3818\r\n-63.9843,67.38\r\n-64.012,67.3758\r\n-64.0339,67.3713\r\n-64.0644,67.367\r\n-64.1568,67.3621\r\n-64.2234,67.3681\r\n-64.2513,67.3724\r\n-64.2765,67.3785\r\n-64.299,67.39\r\n-64.2786,67.3916\r\n-64.2535,67.3885\r\n-64.2103,67.3843\r\n-64.1431,67.3795\r\n-64.1116,67.3812\r\n-64.0321,67.3967\r\n-64.0065,67.403\r\n-63.9086,67.4426\r\n-63.937,67.5204\r\n-64.1662,67.6457\r\n-64.1929,67.6435\r\n-64.2206,67.6201\r\n-64.2467,67.6116\r\n-64.3201,67.6069\r\n-64.3813,67.5999\r\n-64.4468,67.5881\r\n-64.4958,67.5761\r\n-64.4827,67.5923\r\n-64.4628,67.6033\r\n-64.4436,67.6108\r\n-64.3319,67.6248\r\n-64.3041,67.6244\r\n-64.268,67.6236\r\n-64.2319,67.6743\r\n-64.3724,67.7209\r\n-64.4331,67.7335\r\n-64.4769,67.74\r\n-64.518,67.7423\r\n-64.6153,67.7342\r\n-64.6272,67.6761\r\n-64.6403,67.6159\r\n-64.6647,67.6045\r\n-64.6854,67.602\r\n-64.7242,67.6034\r\n-64.6887,67.6197\r\n-64.6723,67.6563\r\n-64.6804,67.6926\r\n-64.7861,67.7033\r\n-64.9914,67.6305\r\n-65.0153,67.596\r\n-65.0347,67.5492\r\n-65.068,67.5653\r\n-65.056,67.6151\r\n-65.016,67.648\r\n-64.9856,67.6603\r\n-64.9494,67.663\r\n-64.92,67.6668\r\n-64.8757,67.6965\r\n-64.882,67.7345\r\n-64.8794,67.7761\r\n-64.8067,67.8257\r\n-64.7114,67.8482\r\n-64.5988,67.882\r\n-64.5905,67.9022\r\n-64.8368,67.9635\r\n-64.8647,67.9687\r\n-64.9114,67.9625\r\n-65.0399,67.9273\r\n-65.0104,67.8996\r\n-65.0352,67.8793\r\n-65.065,67.8676\r\n-65.0988,67.8581\r\n-65.1559,67.8475\r\n-65.287,67.8115\r\n-65.414,67.6944\r\n-65.3652,67.6689\r\n-65.3262,67.6557\r\n-65.2663,67.6369\r\n-65.2379,67.621\r\n-65.1921,67.5097\r\n-65.2106,67.5074\r\n-65.2245,67.5102\r\n-65.2486,67.5398\r\n-65.2623,67.5635\r\n-65.269,67.5836\r\n-65.2836,67.6039\r\n-65.3109,67.6231\r\n-65.3373,67.6334\r\n-65.381,67.6467\r\n-65.4279,67.6621\r\n-65.4553,67.6768\r\n-65.4714,67.7039\r\n-65.4294,67.7244\r\n-65.4084,67.7359\r\n-65.3862,67.7539\r\n-65.3239,67.8422\r\n-65.3069,67.9021\r\n-65.326,67.9096\r\n-65.5468,67.9055\r\n-65.6795,67.8777\r\n-65.661,67.8518\r\n-65.6267,67.8303\r\n-65.6623,67.7791\r\n-65.6943,67.7679\r\n-65.7314,67.7577\r\n-65.7887,67.7462\r\n-65.8151,67.7331\r\n-65.8163,67.7121\r\n-65.801,67.6855\r\n-65.8129,67.6364\r\n-65.8238,67.6036\r\n-65.8645,67.5427\r\n-65.8837,67.5567\r\n-65.8911,67.6356\r\n-65.8694,67.7227\r\n-65.8361,67.7616\r\n-65.8479,67.8299\r\n-65.8941,67.8658\r\n-65.8495,67.8969\r\n-65.8222,67.9096\r\n-65.7958,67.9256\r\n-65.7166,67.9872\r\n-65.726,68.0326\r\n-65.7873,68.073\r\n-65.8185,68.0541\r\n-65.8103,68.0056\r\n-65.8054,67.9592\r\n-65.8557,67.9373\r\n-65.9899,67.8919\r\n-66.0822,67.8735\r\n-66.1076,67.8759\r\n-66.1341,67.8696\r\n-66.1572,67.8515\r\n-66.1806,67.8243\r\n-66.194,67.8011\r\n-66.2076,67.7744\r\n-66.218,67.735\r\n-66.2627,67.7247\r\n-66.4224,67.7567\r\n-66.5146,67.7728\r\n-66.5558,67.7767\r\n-66.5956,67.7893\r\n-66.5331,67.7938\r\n-66.4895,67.7899\r\n-66.4551,67.7859\r\n-66.3898,67.7756\r\n-66.2649,67.8066\r\n-66.2057,67.8699\r\n-66.1764,67.8956\r\n-66.1554,67.9047\r\n-66.1197,67.914\r\n-66.0494,67.927\r\n-66.1067,67.9909\r\n-66.1271,68.0\r\n-66.1613,67.998\r\n-66.1869,67.9923\r\n-66.2304,67.9846\r\n-66.2506,67.9824\r\n-66.2986,67.9812\r\n-66.3262,67.9932\r\n-66.2812,67.9999\r\n-66.2408,67.9945\r\n-66.2191,67.9998\r\n-66.1786,68.0366\r\n-66.374,68.0613\r\n-66.4119,68.0609\r\n-66.4705,68.0474\r\n-66.4857,68.0164\r\n-66.4937,67.9831\r\n-66.5075,67.9287\r\n-66.5663,67.8986\r\n-66.5941,67.8952\r\n-66.5739,67.9198\r\n-66.5428,67.9494\r\n-66.5306,68.0346\r\n-66.5408,68.053\r\n-66.5617,68.0549\r\n-66.6077,68.0446\r\n-66.6957,68.0087\r\n-66.7846,67.9592\r\n-66.8063,67.9269\r\n-66.8172,67.9344\r\n-66.8315,67.9568\r\n-66.8125,67.985\r\n-66.7567,68.0026\r\n-66.712,68.0281\r\n-66.6398,68.1206\r\n-66.6358,68.1547\r\n-66.6951,68.1589\r\n-66.7249,68.1626\r\n-66.7898,68.1753\r\n-66.8362,68.1903\r\n-66.862,68.2053\r\n-66.9167,68.2036\r\n-66.9983,68.1926\r\n-67.0375,68.1826\r\n-67.1441,68.1473\r\n-67.1343,68.11\r\n-67.1644,68.07\r\n-67.2124,68.0481\r\n-67.2326,68.0406\r\n-67.261,68.0379\r\n-67.2965,68.0409\r\n-67.332,68.0465\r\n-67.403,68.0608\r\n-67.4336,68.0678\r\n-67.4565,68.0766\r\n-67.4326,68.0818\r\n-67.3793,68.0766\r\n-67.3362,68.068\r\n-67.3151,68.0624\r\n-67.2799,68.0569\r\n-67.2515,68.0582\r\n-67.2297,68.0667\r\n-67.2006,68.0814\r\n-67.1859,68.0965\r\n-67.1958,68.1161\r\n-67.1955,68.1428\r\n-67.182,68.1592\r\n-67.1623,68.1717\r\n-67.0933,68.2042\r\n-67.0109,68.2127\r\n-66.8783,68.2263\r\n-66.9366,68.2436\r\n-66.9889,68.2534\r\n-67.041,68.262\r\n-67.0964,68.2702\r\n-67.2537,68.2657\r\n-67.3518,68.2344\r\n-67.3948,68.203\r\n-67.4101,68.1723\r\n-67.4374,68.1639\r\n-67.5453,68.1551\r\n-67.5125,68.1659\r\n-67.4739,68.1711\r\n-67.4385,68.1804\r\n-67.4408,68.2207\r\n-67.4554,68.2355\r\n-67.6062,68.2322\r\n-67.6761,68.198\r\n-67.6885,68.1758\r\n-67.7288,68.1748\r\n-67.7256,68.2089\r\n-67.7069,68.2225\r\n-67.6892,68.233\r\n-67.6677,68.2412\r\n-67.6385,68.2498\r\n-67.6011,68.2558\r\n-67.4964,68.2575\r\n-67.4528,68.2601\r\n-67.3523,68.2732\r\n-67.3134,68.2804\r\n-67.2719,68.2925\r\n-67.2374,68.3031\r\n-67.1445,68.3082\r\n-67.0961,68.3079\r\n-66.9947,68.2935\r\n-66.9699,68.2827\r\n-66.9341,68.2729\r\n-66.9073,68.2683\r\n-66.8705,68.2667\r\n-66.8024,68.2839\r\n-66.773,68.3184\r\n-66.6417,68.3383\r\n-66.5832,68.3415\r\n-66.5615,68.3487\r\n-66.654,68.3782\r\n-66.6803,68.3776\r\n-66.7667,68.3661\r\n-66.9822,68.3862\r\n-66.9632,68.3706\r\n-66.9656,68.3265\r\n-67.0153,68.3187\r\n-67.1897,68.3282\r\n-67.1656,68.3357\r\n-67.0763,68.3457\r\n-67.0846,68.3898\r\n-67.1834,68.4086\r\n-67.2835,68.4065\r\n-67.3682,68.3954\r\n-67.4078,68.3572\r\n-67.4084,68.327\r\n-67.452,68.294\r\n-67.4605,68.2913\r\n-67.4759,68.2946\r\n-67.48,68.4091\r\n-67.4001,68.4184\r\n-67.3634,68.4269\r\n-67.3536,68.445\r\n-67.3894,68.462\r\n-67.5003,68.4747\r\n-67.5252,68.4739\r\n-67.6657,68.4433\r\n-67.7232,68.4221\r\n-67.7766,68.4466\r\n-67.9214,68.458\r\n-67.9925,68.4844\r\n-68.0,68.4857\r\n-68.0,66.0472\r\n-67.9984,66.0464\r\n6,-4.0,Canada\r\n-67.9984,68.5405\r\n-67.9464,68.5404\r\n-67.903,68.5912\r\n-68.0,68.6091\r\n-68.0,68.5405\r\n-67.9984,68.5405\r\n16,-4.0,Canada\r\n-67.9984,68.7227\r\n-67.9314,68.7137\r\n-67.8,68.6896\r\n-67.7707,68.6859\r\n-67.7211,68.6831\r\n-67.6675,68.685\r\n-67.6299,68.6942\r\n-67.717,68.7171\r\n-67.7423,68.7206\r\n-67.7726,68.7201\r\n-67.8194,68.7226\r\n-67.8635,68.7282\r\n-67.9887,68.7487\r\n-68.0,68.7523\r\n-68.0,68.7229\r\n-67.9984,68.7227\r\n12,-4.0,Canada\r\n-67.9984,68.7822\r\n-67.9842,68.7793\r\n-67.9374,68.7739\r\n-67.8612,68.7663\r\n-67.8421,68.766\r\n-67.8301,68.773\r\n-67.8989,68.8538\r\n-67.9278,68.858\r\n-67.9708,68.8587\r\n-68.0,68.8583\r\n-68.0,68.7825\r\n-67.9984,68.7822\r\n9,-4.0,Canada\r\n-67.9984,68.8951\r\n-67.9134,68.8847\r\n-67.8843,68.8825\r\n-67.8297,68.884\r\n-67.574,68.9372\r\n-67.9435,69.0371\r\n-68.0,69.0502\r\n-68.0,68.8953\r\n-67.9984,68.8951\r\n8,-4.0,Canada\r\n-67.9984,69.1096\r\n-67.9835,69.1086\r\n-67.9516,69.1149\r\n-67.9366,69.1319\r\n-67.9978,69.1704\r\n-68.0,69.1712\r\n-68.0,69.1097\r\n-67.9984,69.1096\r\n44,-4.0,Canada\r\n-67.9984,69.2079\r\n-67.7185,69.1326\r\n-67.5314,69.0803\r\n-67.5037,69.0777\r\n-67.3688,69.0687\r\n-67.3178,69.0724\r\n-67.2765,69.0874\r\n-67.2343,69.0952\r\n-66.989,69.0935\r\n-66.8534,69.0888\r\n-66.8158,69.0842\r\n-66.7772,69.0704\r\n-66.7,69.0481\r\n-66.6172,69.0398\r\n-66.5824,69.0524\r\n-66.5466,69.0727\r\n-66.5205,69.094\r\n-66.5038,69.1143\r\n-66.505,69.1413\r\n-66.5457,69.1868\r\n-66.6272,69.2402\r\n-66.6466,69.2496\r\n-66.7772,69.2895\r\n-67.036,69.3649\r\n-67.0649,69.3716\r\n-67.1133,69.3777\r\n-67.1602,69.3775\r\n-67.2875,69.3737\r\n-67.3305,69.3735\r\n-67.3662,69.3766\r\n-67.4165,69.3824\r\n-67.4591,69.3883\r\n-67.6532,69.3929\r\n-67.6731,69.3874\r\n-67.6944,69.3796\r\n-67.7219,69.3689\r\n-67.7468,69.3649\r\n-67.7801,69.3643\r\n-67.7997,69.3649\r\n-67.8358,69.3677\r\n-67.8789,69.3766\r\n-68.0,69.4015\r\n-68.0,69.2083\r\n-67.9984,69.2079\r\n30,-4.0,Canada\r\n-67.9984,69.6434\r\n-67.9402,69.6658\r\n-67.8572,69.683\r\n-67.6637,69.6885\r\n-67.6198,69.6889\r\n-67.456,69.6602\r\n-67.3538,69.6417\r\n-67.2898,69.6289\r\n-67.2529,69.6242\r\n-67.2255,69.6244\r\n-67.048,69.6318\r\n-66.9824,69.6368\r\n-67.0046,69.7235\r\n-67.0735,69.85\r\n-67.0958,69.8678\r\n-67.2299,69.9569\r\n-67.2598,69.9754\r\n-67.3784,70.0423\r\n-67.4067,70.0574\r\n-67.4334,70.07\r\n-67.4974,70.0945\r\n-67.5237,70.102\r\n-67.5465,70.1106\r\n-67.5896,70.1271\r\n-67.6182,70.152\r\n-67.6502,70.169\r\n-67.8874,70.2093\r\n-68.0,70.1922\r\n-68.0,69.6428\r\n-67.9984,69.6434\r\n3130,-5.0,Canada\r\n-84.9979,76.1877\r\n-84.992,76.1873\r\n-84.9347,76.1721\r\n-84.6891,76.1783\r\n-84.6591,76.1806\r\n-84.5374,76.1954\r\n-84.4781,76.1988\r\n-84.2953,76.1977\r\n-84.1831,76.1957\r\n-84.1455,76.2076\r\n-84.1596,76.2224\r\n-84.198,76.2303\r\n-84.4884,76.282\r\n-84.6642,76.3035\r\n-84.7207,76.3139\r\n-84.7818,76.3477\r\n-84.81,76.4056\r\n-84.7818,76.4664\r\n-84.7493,76.4739\r\n-84.7286,76.4731\r\n-84.7089,76.469\r\n-84.6131,76.4309\r\n-84.5461,76.3708\r\n-84.4051,76.3278\r\n-84.3802,76.323\r\n-84.3315,76.3205\r\n-84.2795,76.3193\r\n-84.25,76.3207\r\n-83.9982,76.335\r\n-83.9644,76.3444\r\n-83.9416,76.38\r\n-83.9614,76.3937\r\n-83.982,76.4019\r\n-84.0089,76.4237\r\n-83.9773,76.4627\r\n-83.954,76.4995\r\n-83.9715,76.5108\r\n-84.0166,76.5195\r\n-84.0757,76.5449\r\n-84.0437,76.5485\r\n-84.0206,76.5462\r\n-83.8987,76.5288\r\n-83.8707,76.5224\r\n-83.8392,76.5114\r\n-83.8225,76.4762\r\n-83.8196,76.4469\r\n-83.8012,76.4298\r\n-83.7798,76.4207\r\n-83.7465,76.4118\r\n-83.6557,76.393\r\n-83.5011,76.3432\r\n-83.464,76.3226\r\n-83.3832,76.3152\r\n-83.2041,76.3028\r\n-83.0501,76.2979\r\n-83.0213,76.299\r\n-82.9882,76.3022\r\n-82.9545,76.3124\r\n-82.9715,76.397\r\n-83.0134,76.4673\r\n-83.0411,76.4793\r\n-83.0703,76.4866\r\n-83.0937,76.4943\r\n-83.1145,76.5033\r\n-83.2605,76.5674\r\n-83.2806,76.5965\r\n-83.2587,76.6144\r\n-83.1666,76.6493\r\n-83.1261,76.6373\r\n-83.1456,76.6216\r\n-83.1008,76.5549\r\n-82.9614,76.5105\r\n-82.8766,76.4739\r\n-82.8438,76.4307\r\n-82.8277,76.3856\r\n-82.8616,76.364\r\n-82.8272,76.3418\r\n-82.7622,76.3195\r\n-82.5992,76.2894\r\n-82.4709,76.2784\r\n-82.2497,76.288\r\n-82.1156,76.2873\r\n-82.0605,76.2873\r\n-82.0277,76.2902\r\n-81.9767,76.3015\r\n-81.9387,76.311\r\n-81.8989,76.3368\r\n-81.9199,76.3551\r\n-81.9562,76.3779\r\n-81.9858,76.4178\r\n-81.9635,76.434\r\n-81.9415,76.4383\r\n-81.8539,76.4502\r\n-81.8746,76.4616\r\n-81.9738,76.4839\r\n-82.0743,76.5003\r\n-82.1801,76.514\r\n-82.2001,76.5188\r\n-82.2255,76.527\r\n-82.3036,76.5611\r\n-82.3281,76.5946\r\n-82.3199,76.6138\r\n-82.4038,76.657\r\n-82.4616,76.6791\r\n-82.4998,76.692\r\n-82.5254,76.7031\r\n-82.4876,76.7095\r\n-82.4613,76.7029\r\n-82.3516,76.6697\r\n-82.2403,76.5958\r\n-82.2071,76.5756\r\n-82.1424,76.5482\r\n-82.1017,76.5342\r\n-82.0483,76.5254\r\n-81.9657,76.5194\r\n-81.9112,76.519\r\n-81.8815,76.5197\r\n-81.8469,76.522\r\n-81.6594,76.5516\r\n-81.6237,76.5622\r\n-81.5949,76.5713\r\n-81.5522,76.567\r\n-81.5806,76.5494\r\n-81.6178,76.5404\r\n-81.64,76.5367\r\n-81.7195,76.5229\r\n-81.8155,76.4982\r\n-81.753,76.4739\r\n-81.7988,76.4449\r\n-81.8465,76.4123\r\n-81.8164,76.4029\r\n-81.6478,76.3752\r\n-81.5569,76.3662\r\n-81.4851,76.3615\r\n-81.4057,76.3603\r\n-81.2908,76.3601\r\n-81.2615,76.3608\r\n-81.23,76.3626\r\n-81.1804,76.3688\r\n-81.1581,76.3729\r\n-81.114,76.3841\r\n-81.0735,76.4017\r\n-81.0442,76.4247\r\n-80.9584,76.4102\r\n-80.762,76.3743\r\n-80.5498,76.3132\r\n-80.5352,76.2902\r\n-80.5552,76.2665\r\n-80.6757,76.2039\r\n-80.8127,76.1447\r\n-80.868,76.1043\r\n-80.8551,76.0248\r\n-80.8264,76.0205\r\n-80.7232,76.0372\r\n-80.4773,76.049\r\n-80.4371,76.0527\r\n-80.4125,76.0615\r\n-80.4012,76.0794\r\n-80.3801,76.0839\r\n-80.2809,76.0887\r\n-80.194,76.089\r\n-80.1642,76.0971\r\n-80.1455,76.1076\r\n-80.1124,76.1206\r\n-80.0675,76.1273\r\n-80.0355,76.1303\r\n-80.0049,76.132\r\n-79.9781,76.1328\r\n-79.9529,76.1319\r\n-79.9311,76.129\r\n-79.9038,76.1184\r\n-79.882,76.115\r\n-79.8622,76.1158\r\n-79.8364,76.119\r\n-79.6997,76.1457\r\n-79.581,76.1705\r\n-79.3723,76.2007\r\n-79.3492,76.2036\r\n-79.3012,76.2065\r\n-79.2767,76.206\r\n-79.2215,76.1984\r\n-79.1906,76.1931\r\n-79.1421,76.1887\r\n-79.1151,76.1882\r\n-79.0895,76.1893\r\n-79.0367,76.204\r\n-79.0405,76.2341\r\n-78.9698,76.2948\r\n-78.9469,76.3014\r\n-78.9155,76.3034\r\n-78.8664,76.3028\r\n-78.8379,76.3044\r\n-78.78,76.314\r\n-78.746,76.3258\r\n-78.7187,76.339\r\n-78.6772,76.3704\r\n-78.6629,76.3887\r\n-78.6445,76.4124\r\n-78.5578,76.4631\r\n-78.527,76.4634\r\n-78.4037,76.4551\r\n-78.3899,76.4388\r\n-78.3742,76.3977\r\n-78.3892,76.3826\r\n-78.33,76.3555\r\n-78.2965,76.3482\r\n-78.2509,76.3431\r\n-78.2212,76.3437\r\n-78.213,76.3448\r\n-78.149,76.3515\r\n-78.0344,76.3979\r\n-77.9839,76.4302\r\n-77.96,76.4539\r\n-77.8713,76.4987\r\n-77.7979,76.5199\r\n-77.7625,76.5234\r\n-77.7249,76.5205\r\n-77.6961,76.5193\r\n-77.6397,76.5205\r\n-77.6191,76.5241\r\n-77.5884,76.5316\r\n-77.555,76.5453\r\n-77.5891,76.575\r\n-77.5615,76.6771\r\n-77.6657,76.8396\r\n-77.853,76.9057\r\n-77.9148,76.9095\r\n-77.9709,76.9091\r\n-78.0664,76.9043\r\n-78.0939,76.9015\r\n-78.1175,76.8976\r\n-78.158,76.8893\r\n-78.3313,76.8248\r\n-78.3387,76.8001\r\n-78.4901,76.7129\r\n-78.5222,76.7129\r\n-78.6887,76.7298\r\n-78.683,76.7767\r\n-78.6502,76.8136\r\n-78.7265,76.8253\r\n-78.7532,76.8262\r\n-78.778,76.8259\r\n-78.9647,76.8193\r\n-79.0159,76.815\r\n-79.0889,76.8077\r\n-79.1172,76.8082\r\n-79.1581,76.8214\r\n-79.1551,76.8424\r\n-79.1364,76.8533\r\n-79.0998,76.8682\r\n-78.9032,76.943\r\n-78.7925,76.9788\r\n-78.7753,76.9897\r\n-78.8066,77.0465\r\n-78.9861,77.0989\r\n-79.0243,77.1075\r\n-79.1927,77.1219\r\n-79.2139,77.1235\r\n-79.4007,77.1323\r\n-79.4282,77.1334\r\n-79.4933,77.1291\r\n-79.5528,77.1204\r\n-79.7029,77.0959\r\n-79.7806,77.0795\r\n-79.8398,77.0598\r\n-79.8618,77.0502\r\n-79.8942,77.0343\r\n-79.9266,77.0121\r\n-79.9743,76.9981\r\n-80.1043,76.966\r\n-80.1402,76.9607\r\n-80.1707,76.9688\r\n-80.0218,77.0424\r\n-79.9116,77.0731\r\n-79.8822,77.0875\r\n-79.9122,77.096\r\n-79.9723,77.0985\r\n-80.0249,77.1014\r\n-80.0464,77.1027\r\n-80.2918,77.124\r\n-80.3577,77.1315\r\n-80.7238,77.1602\r\n-80.9122,77.1634\r\n-81.1576,77.1205\r\n-81.3699,77.0864\r\n-81.397,77.0829\r\n-81.4685,77.0685\r\n-81.5491,77.0468\r\n-81.5588,77.0468\r\n-81.5962,77.0518\r\n-81.6339,77.0622\r\n-81.6671,77.0833\r\n-81.7399,77.1473\r\n-81.8041,77.1546\r\n-81.8423,77.1618\r\n-81.9188,77.187\r\n-81.852,77.205\r\n-81.7146,77.191\r\n-81.6357,77.1812\r\n-81.3,77.1916\r\n-81.1872,77.1953\r\n-81.0461,77.204\r\n-80.9296,77.2223\r\n-80.9376,77.2459\r\n-80.959,77.2578\r\n-81.0135,77.2578\r\n-81.0986,77.257\r\n-81.1939,77.2568\r\n-81.246,77.2608\r\n-81.2849,77.2665\r\n-81.4608,77.3112\r\n-81.5001,77.3274\r\n-81.4747,77.3608\r\n-81.4501,77.3733\r\n-81.4287,77.3873\r\n-81.433,77.4216\r\n-81.5601,77.4803\r\n-81.6154,77.4866\r\n-81.6615,77.4947\r\n-81.7069,77.5379\r\n-81.6844,77.5711\r\n-81.6435,77.5677\r\n-81.6114,77.5564\r\n-81.6025,77.5293\r\n-81.5882,77.5116\r\n-81.3696,77.464\r\n-81.3676,77.4417\r\n-81.3409,77.4041\r\n-81.2941,77.3951\r\n-81.2027,77.3796\r\n-81.1404,77.3664\r\n-81.1056,77.3543\r\n-81.0794,77.3333\r\n-81.0475,77.3151\r\n-81.0162,77.3088\r\n-80.9694,77.3044\r\n-80.9127,77.3021\r\n-80.8833,77.302\r\n-80.8573,77.3004\r\n-80.7869,77.2819\r\n-80.7684,77.2659\r\n-80.6428,77.2416\r\n-80.5394,77.2232\r\n-80.5171,77.2193\r\n-80.2211,77.1849\r\n-79.8089,77.1616\r\n-79.7856,77.1611\r\n-79.7549,77.1624\r\n-79.7271,77.1656\r\n-79.69,77.174\r\n-79.6556,77.1867\r\n-79.6274,77.1921\r\n-79.6034,77.1955\r\n-79.479,77.2072\r\n-79.4212,77.2074\r\n-79.3985,77.2052\r\n-79.2609,77.193\r\n-79.1416,77.182\r\n-79.09,77.1776\r\n-79.0389,77.1756\r\n-78.976,77.177\r\n-78.9402,77.1795\r\n-78.9084,77.1825\r\n-78.8521,77.1887\r\n-78.7734,77.2025\r\n-78.7309,77.2147\r\n-78.7132,77.2243\r\n-78.6892,77.2394\r\n-78.6669,77.2493\r\n-78.6306,77.2588\r\n-78.6101,77.2629\r\n-78.5856,77.2665\r\n-78.5435,77.2693\r\n-78.498,77.2576\r\n-78.5557,77.2246\r\n-78.605,77.1991\r\n-78.5763,77.1961\r\n-78.5471,77.1958\r\n-78.511,77.1983\r\n-78.4607,77.2042\r\n-78.0744,77.2619\r\n-78.0272,77.2703\r\n-77.759,77.3718\r\n-77.7163,77.3956\r\n-77.7286,77.4176\r\n-77.7224,77.4437\r\n-77.6425,77.4562\r\n-77.4947,77.4917\r\n-77.5129,77.5098\r\n-77.6323,77.5442\r\n-77.6521,77.5491\r\n-77.6895,77.5575\r\n-77.7499,77.5889\r\n-77.7092,77.65\r\n-77.7214,77.6866\r\n-77.7401,77.6942\r\n-77.9065,77.744\r\n-77.941,77.7468\r\n-78.027,77.7483\r\n-78.0493,77.7498\r\n-78.0906,77.7541\r\n-78.1814,77.7968\r\n-78.0266,77.8817\r\n-78.0032,77.8824\r\n-77.9283,77.8749\r\n-77.9069,77.8718\r\n-77.8036,77.8532\r\n-77.7643,77.8437\r\n-77.6064,77.8296\r\n-77.1051,77.8276\r\n-77.0672,77.8293\r\n-77.0411,77.8332\r\n-77.0134,77.8352\r\n-76.9798,77.8359\r\n-76.9293,77.8327\r\n-76.8816,77.8236\r\n-76.8548,77.8063\r\n-76.8063,77.7965\r\n-76.7562,77.7914\r\n-76.73,77.7894\r\n-76.7016,77.7881\r\n-76.6327,77.7896\r\n-76.5807,77.8015\r\n-76.5509,77.8166\r\n-76.5279,77.82\r\n-76.5014,77.8227\r\n-76.4654,77.8239\r\n-76.4409,77.8231\r\n-76.3668,77.8264\r\n-76.3196,77.8317\r\n-76.2973,77.8359\r\n-76.2669,77.85\r\n-76.2451,77.8689\r\n-76.216,77.8752\r\n-76.0744,77.8958\r\n-76.048,77.8992\r\n-76.0176,77.9021\r\n-75.9863,77.9016\r\n-75.929,77.8988\r\n-75.7473,77.8619\r\n-75.6958,77.8432\r\n-75.6113,77.8849\r\n-75.5824,77.8948\r\n-75.5341,77.9091\r\n-75.4882,77.9192\r\n-75.4656,77.9263\r\n-75.367,77.9727\r\n-75.355,77.9975\r\n-75.3946,78.0104\r\n-75.5076,78.0171\r\n-75.5357,78.0176\r\n-75.7926,78.024\r\n-76.3071,78.0442\r\n-76.4108,78.0504\r\n-76.4336,78.0521\r\n-76.4574,78.0548\r\n-76.6515,78.0777\r\n-76.6782,78.0841\r\n-76.6614,78.1011\r\n-76.6232,78.1132\r\n-76.5996,78.1166\r\n-76.3988,78.1336\r\n-76.3768,78.135\r\n-76.3426,78.1354\r\n-76.3169,78.134\r\n-76.2892,78.1312\r\n-76.2436,78.125\r\n-76.1622,78.118\r\n-76.1309,78.1175\r\n-76.0941,78.1185\r\n-76.0614,78.1202\r\n-75.9956,78.1258\r\n-75.9589,78.1268\r\n-75.9273,78.1261\r\n-75.7559,78.1159\r\n-75.6732,78.11\r\n-75.5476,78.0965\r\n-75.4511,78.0843\r\n-75.4219,78.083\r\n-75.3857,78.0838\r\n-75.3545,78.0868\r\n-75.2758,78.1007\r\n-75.2512,78.1079\r\n-75.1669,78.1643\r\n-75.1529,78.1794\r\n-75.1306,78.187\r\n-75.0795,78.1912\r\n-75.0453,78.191\r\n-75.0182,78.1887\r\n-74.9941,78.1856\r\n-74.9623,78.1851\r\n-74.8594,78.1919\r\n-74.83,78.1984\r\n-74.8074,78.214\r\n-74.862,78.2541\r\n-75.0409,78.2892\r\n-75.1815,78.3116\r\n-75.214,78.3158\r\n-75.2691,78.318\r\n-75.387,78.3231\r\n-75.5306,78.3289\r\n-75.8259,78.3469\r\n-75.8594,78.3515\r\n-75.8834,78.3695\r\n-76.0199,78.3979\r\n-76.0568,78.4002\r\n-76.0918,78.4001\r\n-76.1319,78.3983\r\n-76.2351,78.3903\r\n-76.3068,78.3883\r\n-76.412,78.3876\r\n-76.4524,78.3994\r\n-76.409,78.413\r\n-76.2355,78.4304\r\n-76.2038,78.4332\r\n-76.1712,78.4328\r\n-75.9185,78.4232\r\n-75.8878,78.4213\r\n-75.8631,78.4183\r\n-75.841,78.4146\r\n-75.7986,78.4061\r\n-75.758,78.3987\r\n-75.7334,78.3957\r\n-75.6569,78.3911\r\n-75.5989,78.3895\r\n-75.2494,78.395\r\n-75.0607,78.4055\r\n-75.032,78.4081\r\n-74.9981,78.4154\r\n-74.9708,78.4224\r\n-74.9378,78.4243\r\n-74.902,78.4241\r\n-74.8721,78.4227\r\n-74.847,78.4157\r\n-74.819,78.4128\r\n-74.7951,78.4168\r\n-74.6414,78.4494\r\n-74.5613,78.4761\r\n-74.5905,78.5118\r\n-74.6286,78.5206\r\n-74.64,78.5566\r\n-74.6135,78.5773\r\n-74.5934,78.5819\r\n-74.5262,78.5823\r\n-74.4939,78.5886\r\n-74.5261,78.7039\r\n-74.5443,78.7136\r\n-74.7333,78.7399\r\n-74.9483,78.7627\r\n-75.0597,78.774\r\n-75.0833,78.7759\r\n-75.228,78.7751\r\n-75.5576,78.7679\r\n-75.7402,78.7563\r\n-75.8426,78.7566\r\n-75.8983,78.7602\r\n-75.9232,78.7629\r\n-75.943,78.764\r\n-75.9691,78.7647\r\n-75.9963,78.7627\r\n-76.1018,78.7439\r\n-76.147,78.7313\r\n-76.1675,78.7226\r\n-76.2141,78.74\r\n-76.179,78.7576\r\n-76.1396,78.7665\r\n-76.0998,78.7754\r\n-76.0795,78.7796\r\n-76.0513,78.7833\r\n-76.0143,78.7856\r\n-75.8598,78.7938\r\n-75.6612,78.8044\r\n-75.6237,78.8068\r\n-75.5909,78.8096\r\n-75.5546,78.8156\r\n-75.5347,78.8233\r\n-75.4917,78.8507\r\n-75.7538,78.8786\r\n-76.1245,78.9028\r\n-76.1868,78.9057\r\n-76.4452,78.9109\r\n-76.4725,78.9114\r\n-76.5158,78.9108\r\n-76.7213,78.8959\r\n-76.7871,78.89\r\n-76.8397,78.8822\r\n-76.8682,78.8786\r\n-76.9382,78.8729\r\n-77.0187,78.8696\r\n-77.1303,78.8676\r\n-77.2861,78.8626\r\n-77.4486,78.8521\r\n-77.4712,78.8493\r\n-77.511,78.8409\r\n-77.6538,78.7987\r\n-77.795,78.7482\r\n-77.8644,78.7123\r\n-77.8969,78.6903\r\n-77.9231,78.668\r\n-77.965,78.6554\r\n-78.0071,78.6541\r\n-78.0364,78.6583\r\n-78.0501,78.6776\r\n-77.9063,78.7491\r\n-77.799,78.7897\r\n-77.7067,78.8305\r\n-77.5939,78.8629\r\n-77.5548,78.8719\r\n-77.468,78.8924\r\n-77.5509,78.9262\r\n-77.5877,78.9311\r\n-77.6192,78.9323\r\n-77.7239,78.9323\r\n-77.8281,78.9295\r\n-77.8655,78.9298\r\n-77.9169,78.9341\r\n-77.993,78.9481\r\n-78.0406,78.9498\r\n-78.1615,78.948\r\n-78.3441,78.942\r\n-78.448,78.9418\r\n-78.6402,78.9447\r\n-78.6146,78.9501\r\n-78.5731,78.9526\r\n-78.4269,78.955\r\n-78.1814,78.9659\r\n-78.1071,78.9693\r\n-78.0463,78.9662\r\n-77.9809,78.9597\r\n-77.9223,78.953\r\n-77.8919,78.9503\r\n-77.8603,78.9491\r\n-77.7923,78.9487\r\n-77.6774,78.9517\r\n-77.6077,78.9525\r\n-77.5495,78.9475\r\n-77.5008,78.9251\r\n-77.4782,78.9198\r\n-77.4517,78.9167\r\n-77.2885,78.9011\r\n-77.2545,78.9009\r\n-77.2167,78.9133\r\n-77.1893,78.9204\r\n-77.1153,78.9314\r\n-77.0865,78.9346\r\n-76.9828,78.9436\r\n-76.9128,78.9491\r\n-76.8336,78.9536\r\n-76.7567,78.9575\r\n-76.5892,78.9657\r\n-76.4378,78.9724\r\n-76.3989,78.9734\r\n-76.3373,78.9724\r\n-76.2771,78.9689\r\n-76.1223,78.9611\r\n-76.0277,78.9573\r\n-75.9731,78.9578\r\n-75.9334,78.9588\r\n-75.9096,78.9609\r\n-75.8713,78.9683\r\n-75.8468,78.9793\r\n-75.8996,79.0019\r\n-75.9225,79.0051\r\n-75.9539,79.0062\r\n-75.996,79.0045\r\n-76.0224,79.0046\r\n-76.0818,79.0076\r\n-76.1925,79.0149\r\n-76.2464,79.019\r\n-76.3721,79.0319\r\n-76.401,79.0336\r\n-76.4667,79.0359\r\n-76.6023,79.0363\r\n-76.7783,79.0364\r\n-76.9403,79.0364\r\n-76.9678,79.0372\r\n-76.9968,79.0398\r\n-77.2301,79.0504\r\n-77.5997,79.0611\r\n-77.6688,79.062\r\n-77.7456,79.0599\r\n-77.7827,79.0575\r\n-77.8123,79.0545\r\n-77.8409,79.0505\r\n-77.9377,79.0419\r\n-77.9845,79.0434\r\n-78.0024,79.0548\r\n-77.9693,79.0662\r\n-77.9148,79.0727\r\n-77.5743,79.0902\r\n-77.5343,79.0913\r\n-77.507,79.0907\r\n-77.4527,79.0871\r\n-77.4,79.0823\r\n-77.3057,79.0769\r\n-77.2688,79.0774\r\n-77.1473,79.0821\r\n-77.0091,79.0806\r\n-76.9637,79.078\r\n-76.9266,79.0727\r\n-76.8707,79.0674\r\n-76.8423,79.066\r\n-76.8046,79.0661\r\n-76.7332,79.066\r\n-76.619,79.0677\r\n-76.2802,79.0727\r\n-76.0712,79.0734\r\n-75.8949,79.0821\r\n-75.8603,79.0816\r\n-75.8339,79.0785\r\n-75.8104,79.0746\r\n-75.7073,79.0555\r\n-75.6183,79.0268\r\n-75.6474,79.0145\r\n-75.6521,78.9827\r\n-75.5278,78.9635\r\n-75.4203,78.9515\r\n-75.3916,78.9491\r\n-75.0091,78.9262\r\n-74.8828,78.9189\r\n-74.7271,78.9116\r\n-74.4928,78.906\r\n-74.4224,78.9055\r\n-74.3468,78.9066\r\n-74.3124,78.9082\r\n-74.2829,78.9117\r\n-74.2321,78.9222\r\n-74.2114,78.9421\r\n-74.3847,79.0339\r\n-74.4395,79.0397\r\n-74.5338,79.0442\r\n-74.562,79.0461\r\n-74.5867,79.0576\r\n-74.5583,79.0655\r\n-74.5246,79.0683\r\n-74.3691,79.0752\r\n-74.3389,79.0788\r\n-74.2874,79.0856\r\n-74.2364,79.0996\r\n-74.2639,79.1075\r\n-74.2927,79.1098\r\n-74.5434,79.1226\r\n-74.5662,79.1231\r\n-74.6418,79.1205\r\n-74.8483,79.1178\r\n-75.1699,79.12\r\n-75.229,79.1223\r\n-75.3718,79.1224\r\n-75.4012,79.122\r\n-75.4387,79.1189\r\n-75.4974,79.1119\r\n-75.5401,79.11\r\n-75.5703,79.1104\r\n-75.7014,79.1129\r\n-75.7544,79.1187\r\n-75.8055,79.1308\r\n-75.8304,79.1398\r\n-75.8674,79.1483\r\n-75.8979,79.1507\r\n-75.9294,79.1524\r\n-75.999,79.1535\r\n-76.4313,79.1596\r\n-76.7585,79.1557\r\n-76.9502,79.1463\r\n-77.1161,79.1325\r\n-77.1823,79.1285\r\n-77.245,79.1296\r\n-77.2108,79.1347\r\n-77.1798,79.137\r\n-77.1074,79.1411\r\n-77.0834,79.1468\r\n-77.2357,79.179\r\n-77.2859,79.1874\r\n-77.3811,79.1978\r\n-77.4072,79.2\r\n-77.4832,79.1996\r\n-77.5161,79.1984\r\n-77.5661,79.1989\r\n-77.6019,79.1998\r\n-77.6317,79.2017\r\n-77.6589,79.2047\r\n-77.7766,79.2222\r\n-77.8064,79.2328\r\n-77.7123,79.2458\r\n-77.6692,79.2476\r\n-77.5754,79.2336\r\n-77.5257,79.2286\r\n-77.4961,79.2263\r\n-77.4634,79.2253\r\n-77.3903,79.2276\r\n-77.3523,79.2277\r\n-77.2285,79.2282\r\n-77.1704,79.2239\r\n-77.1338,79.2194\r\n-77.0746,79.21\r\n-77.0183,79.2047\r\n-76.9858,79.2037\r\n-76.9454,79.2049\r\n-76.9249,79.2138\r\n-77.0193,79.2546\r\n-77.1468,79.3249\r\n-77.1152,79.3374\r\n-77.0826,79.3357\r\n-76.9693,79.3295\r\n-76.8641,79.3001\r\n-76.8407,79.2836\r\n-76.7766,79.264\r\n-76.7176,79.2493\r\n-76.6525,79.2354\r\n-76.6283,79.2313\r\n-76.5881,79.2328\r\n-76.5494,79.2352\r\n-76.477,79.2354\r\n-76.4418,79.2346\r\n-76.1112,79.2239\r\n-75.8845,79.2132\r\n-75.8478,79.2142\r\n-75.6571,79.2354\r\n-75.82,79.2569\r\n-75.8443,79.2608\r\n-75.8777,79.2664\r\n-75.9229,79.2757\r\n-75.9584,79.3119\r\n-75.909,79.3282\r\n-75.939,79.3415\r\n-75.9645,79.3429\r\n-76.1653,79.3554\r\n-76.3709,79.3564\r\n-76.6249,79.3614\r\n-76.6529,79.3621\r\n-76.8285,79.3685\r\n-76.8911,79.3717\r\n-76.9427,79.388\r\n-76.9075,79.4267\r\n-76.8684,79.4268\r\n-76.8489,79.4211\r\n-76.8264,79.4055\r\n-76.8068,79.4002\r\n-76.663,79.3913\r\n-76.6299,79.3899\r\n-76.5918,79.3902\r\n-76.5526,79.3927\r\n-76.4758,79.4015\r\n-76.4232,79.4023\r\n-76.3942,79.4009\r\n-76.0793,79.3827\r\n-76.0203,79.3792\r\n-75.9634,79.3741\r\n-75.9355,79.3705\r\n-75.8911,79.3603\r\n-75.865,79.3475\r\n-75.8009,79.3224\r\n-75.746,79.3116\r\n-75.7185,79.3078\r\n-75.6922,79.3052\r\n-75.6688,79.3079\r\n-75.5611,79.3133\r\n-75.4571,79.2918\r\n-75.2939,79.2742\r\n-75.1731,79.266\r\n-75.077,79.2618\r\n-74.9776,79.2584\r\n-74.8223,79.256\r\n-74.7727,79.2568\r\n-74.7078,79.2647\r\n-74.6756,79.2756\r\n-74.6482,79.2941\r\n-74.669,79.3083\r\n-74.7126,79.3226\r\n-74.753,79.3333\r\n-74.8148,79.3733\r\n-74.7506,79.3915\r\n-74.7276,79.3946\r\n-74.6977,79.3848\r\n-74.4459,79.3274\r\n-74.3824,79.3205\r\n-74.3094,79.3199\r\n-73.9645,79.3179\r\n-73.9265,79.3182\r\n-73.8828,79.3196\r\n-73.8481,79.3224\r\n-73.7904,79.3285\r\n-73.7576,79.3353\r\n-73.7202,79.3599\r\n-73.7304,79.3943\r\n-73.7589,79.4264\r\n-73.7238,79.4363\r\n-73.6822,79.4337\r\n-73.6367,79.424\r\n-73.6045,79.4088\r\n-73.5842,79.397\r\n-73.553,79.3863\r\n-73.5252,79.3819\r\n-73.4965,79.3801\r\n-73.4603,79.3786\r\n-73.4251,79.3777\r\n-73.2144,79.3806\r\n-73.1222,79.3874\r\n-73.0646,79.3942\r\n-73.0159,79.4024\r\n-72.9405,79.4179\r\n-72.8991,79.4417\r\n-72.9392,79.5297\r\n-72.9653,79.5419\r\n-73.0244,79.5589\r\n-73.0625,79.5696\r\n-73.1304,79.596\r\n-73.1512,79.6296\r\n-73.2766,79.6372\r\n-73.48,79.647\r\n-73.7157,79.6651\r\n-73.87,79.676\r\n-73.9994,79.6823\r\n-74.0722,79.6839\r\n-74.1144,79.683\r\n-74.155,79.6807\r\n-74.2076,79.6753\r\n-74.2513,79.672\r\n-74.417,79.6693\r\n-74.4536,79.6717\r\n-74.4785,79.6773\r\n-74.6007,79.7277\r\n-74.5563,79.7313\r\n-74.429,79.734\r\n-74.3382,79.7373\r\n-74.1773,79.7456\r\n-74.1456,79.7487\r\n-74.0684,79.7573\r\n-74.046,79.7615\r\n-74.0012,79.7674\r\n-73.9196,79.7689\r\n-73.8805,79.7692\r\n-73.7737,79.766\r\n-73.7094,79.762\r\n-73.6547,79.7554\r\n-73.5329,79.7392\r\n-73.5094,79.7308\r\n-73.5658,79.7267\r\n-73.6238,79.7142\r\n-73.5449,79.708\r\n-73.5098,79.7086\r\n-73.4326,79.71\r\n-73.3415,79.7133\r\n-73.1993,79.7163\r\n-73.1625,79.7155\r\n-73.1369,79.7134\r\n-73.1146,79.7107\r\n-73.0509,79.7063\r\n-72.9842,79.703\r\n-72.9447,79.7033\r\n-72.8583,79.7069\r\n-72.8261,79.706\r\n-72.6883,79.6948\r\n-72.713,79.6847\r\n-72.7462,79.6825\r\n-72.7858,79.686\r\n-72.8259,79.6835\r\n-72.7067,79.5892\r\n-72.681,79.583\r\n-72.5249,79.563\r\n-72.499,79.5606\r\n-72.4662,79.5588\r\n-72.4305,79.558\r\n-72.3886,79.5586\r\n-72.3436,79.5601\r\n-72.2371,79.5657\r\n-72.1948,79.5665\r\n-72.1621,79.5646\r\n-72.1276,79.5609\r\n-72.0948,79.5509\r\n-72.0577,79.5411\r\n-72.038,79.5403\r\n-71.9884,79.5409\r\n-71.8678,79.5558\r\n-71.7616,79.57\r\n-71.6941,79.5762\r\n-71.589,79.5844\r\n-71.5527,79.5868\r\n-71.5115,79.588\r\n-71.471,79.5907\r\n-71.2635,79.6141\r\n-71.2265,79.6199\r\n-71.1727,79.638\r\n-71.1486,79.6415\r\n-71.1165,79.6445\r\n-70.986,79.6548\r\n-70.9569,79.6581\r\n-70.9095,79.6656\r\n-70.8898,79.6701\r\n-70.7793,79.7\r\n-70.6865,79.7629\r\n-70.7084,79.7723\r\n-70.8354,79.7917\r\n-70.8818,79.7953\r\n-70.9404,79.7944\r\n-71.1174,79.7679\r\n-71.166,79.7652\r\n-71.1875,79.7668\r\n-71.2099,79.7703\r\n-71.2281,79.7826\r\n-71.1801,79.813\r\n-71.0418,79.8372\r\n-71.013,79.8407\r\n-70.8573,79.8484\r\n-70.7266,79.8527\r\n-70.6884,79.8542\r\n-70.5399,79.8616\r\n-70.4926,79.8664\r\n-70.4519,79.8836\r\n-70.4413,79.9022\r\n-70.4207,79.9098\r\n-70.3714,79.9167\r\n-70.3425,79.9199\r\n-70.2702,79.9297\r\n-70.2798,79.968\r\n-70.4033,80.0026\r\n-70.4283,80.0036\r\n-70.5389,80.0053\r\n-70.5972,80.003\r\n-70.6308,80.0006\r\n-70.7435,79.9881\r\n-70.9602,79.9679\r\n-71.09,79.9567\r\n-71.1491,79.9523\r\n-71.2617,79.9446\r\n-71.3899,79.9402\r\n-71.4735,79.94\r\n-71.6207,79.9437\r\n-71.6568,79.9431\r\n-71.6917,79.9423\r\n-71.8233,79.9338\r\n-71.9077,79.9301\r\n-71.94,79.9305\r\n-72.0758,79.9337\r\n-72.1188,79.9383\r\n-72.1619,79.9585\r\n-72.0211,79.9601\r\n-71.8865,79.9621\r\n-71.7263,79.9703\r\n-71.6981,79.9737\r\n-71.6714,79.984\r\n-71.7498,80.0115\r\n-71.7691,80.0151\r\n-71.8245,80.0217\r\n-71.8546,80.0238\r\n-71.9125,80.0289\r\n-71.96,80.0359\r\n-72.1873,80.0808\r\n-72.1662,80.0916\r\n-72.139,80.097\r\n-72.1005,80.0971\r\n-72.0652,80.0948\r\n-72.0364,80.0885\r\n-72.0036,80.0762\r\n-71.9603,80.0639\r\n-71.9367,80.0607\r\n-71.8995,80.0595\r\n-71.862,80.0651\r\n-71.8289,80.0662\r\n-71.7785,80.0602\r\n-71.7255,80.0525\r\n-71.68,80.0432\r\n-71.6513,80.0345\r\n-71.615,80.0098\r\n-71.5845,79.9959\r\n-71.5628,79.9907\r\n-71.5355,79.9874\r\n-71.5046,79.9852\r\n-71.4675,79.984\r\n-71.4274,79.9845\r\n-71.2746,79.9885\r\n-71.2284,79.9922\r\n-71.1927,80.003\r\n-71.1562,80.0112\r\n-71.0128,80.0308\r\n-70.9553,80.0386\r\n-70.8956,80.0444\r\n-70.5966,80.0672\r\n-70.4217,80.0707\r\n-70.3876,80.0688\r\n-70.0923,80.0594\r\n-70.0264,80.0577\r\n-69.9942,80.0581\r\n-69.9565,80.0607\r\n-69.9148,80.0672\r\n-69.7688,80.1148\r\n-69.7407,80.1254\r\n-69.7603,80.1372\r\n-69.8129,80.1496\r\n-69.9276,80.1701\r\n-70.0294,80.184\r\n-70.0864,80.189\r\n-70.1287,80.1953\r\n-70.2001,80.2069\r\n-70.2199,80.2109\r\n-70.244,80.2288\r\n-70.2299,80.2539\r\n-70.2102,80.2619\r\n-70.1986,80.2916\r\n-70.2584,80.3273\r\n-70.3057,80.344\r\n-70.4115,80.3788\r\n-70.4445,80.3873\r\n-70.515,80.4008\r\n-70.5385,80.4039\r\n-70.5773,80.412\r\n-70.592,80.4282\r\n-70.5558,80.432\r\n-70.5276,80.4285\r\n-70.4791,80.4216\r\n-70.4545,80.4174\r\n-70.3139,80.3914\r\n-70.2734,80.3833\r\n-70.0891,80.3344\r\n-70.0506,80.3178\r\n-70.0032,80.2936\r\n-70.0035,80.2718\r\n-70.0263,80.2544\r\n-70.0617,80.243\r\n-70.084,80.2303\r\n-70.0605,80.2216\r\n-69.9953,80.2171\r\n-69.8498,80.215\r\n-69.7597,80.2155\r\n-69.5077,80.2233\r\n-69.3747,80.2317\r\n-69.3294,80.2367\r\n-69.2581,80.2461\r\n-69.2061,80.2532\r\n-69.1633,80.2623\r\n-69.1043,80.2799\r\n-69.0805,80.2917\r\n-69.0686,80.3162\r\n-69.0514,80.3339\r\n-68.9493,80.387\r\n-68.925,80.3991\r\n-68.7307,80.472\r\n-68.5932,80.4971\r\n-68.5176,80.5156\r\n-68.4511,80.5352\r\n-68.0045,80.629\r\n-67.9822,80.6335\r\n-67.9181,80.6402\r\n-67.8691,80.6438\r\n-67.8453,80.6469\r\n-67.7913,80.6557\r\n-67.746,80.6651\r\n-67.6905,80.6792\r\n-67.6438,80.7012\r\n-67.4247,80.7258\r\n-67.364,80.7435\r\n-67.3201,80.766\r\n-67.3481,80.7753\r\n-67.3777,80.7919\r\n-67.3425,80.8021\r\n-67.2213,80.803\r\n-67.1302,80.803\r\n-67.09,80.8011\r\n-67.0603,80.8021\r\n-66.9897,80.8084\r\n-66.9458,80.815\r\n-66.703,80.857\r\n-66.5354,80.8878\r\n-66.4679,80.9017\r\n-66.3857,80.9208\r\n-66.3196,80.9388\r\n-66.289,80.9574\r\n-66.2651,80.972\r\n-66.2202,80.9888\r\n-66.2006,80.9939\r\n-66.047,81.0342\r\n-66.0268,81.0393\r\n-65.9822,81.0484\r\n-65.7932,81.0845\r\n-65.7636,81.0882\r\n-65.7242,81.0909\r\n-65.5313,81.1001\r\n-65.3557,81.109\r\n-65.312,81.1117\r\n-65.2775,81.1147\r\n-65.226,81.1204\r\n-65.1082,81.1421\r\n-65.0711,81.151\r\n-64.9529,81.1739\r\n-64.8454,81.1896\r\n-64.7801,81.1967\r\n-64.6414,81.216\r\n-64.5945,81.2238\r\n-64.5211,81.2373\r\n-64.4449,81.2563\r\n-64.4027,81.268\r\n-64.3403,81.2888\r\n-64.3007,81.3023\r\n-64.278,81.3115\r\n-64.23,81.3445\r\n-64.3153,81.4037\r\n-64.3513,81.4076\r\n-64.3972,81.407\r\n-64.7866,81.3928\r\n-65.0359,81.3792\r\n-65.2489,81.3687\r\n-65.3396,81.3652\r\n-65.4254,81.3613\r\n-65.5061,81.3561\r\n-65.613,81.347\r\n-65.7663,81.3306\r\n-65.8317,81.3216\r\n-65.9146,81.3134\r\n-65.95,81.3104\r\n-66.0703,81.3031\r\n-66.1457,81.2975\r\n-66.4007,81.2767\r\n-66.7688,81.2487\r\n-66.9021,81.2428\r\n-67.025,81.2353\r\n-67.1338,81.2271\r\n-67.3699,81.2038\r\n-67.4672,81.193\r\n-67.5674,81.1792\r\n-67.5998,81.1739\r\n-67.6632,81.1669\r\n-67.8283,81.1501\r\n-67.8921,81.1441\r\n-68.0222,81.1368\r\n-68.1488,81.1306\r\n-68.5346,81.1035\r\n-68.6494,81.0954\r\n-69.1317,81.0578\r\n-69.2026,81.0519\r\n-69.2353,81.0477\r\n-69.3066,81.0319\r\n-69.3723,81.0115\r\n-69.4041,81.0042\r\n-69.6035,80.9769\r\n-69.6931,80.9673\r\n-69.7266,80.9649\r\n-69.7661,80.9646\r\n-69.7896,80.9707\r\n-69.7478,80.9842\r\n-69.7239,80.9874\r\n-69.6587,80.9941\r\n-69.603,81.0023\r\n-69.414,81.0397\r\n-69.531,81.0376\r\n-69.6352,81.0291\r\n-69.6778,81.0263\r\n-69.7306,81.0254\r\n-69.8208,81.0264\r\n-69.8958,81.0302\r\n-69.9775,81.0414\r\n-69.9279,81.0462\r\n-69.7696,81.0445\r\n-69.6822,81.0471\r\n-69.3132,81.077\r\n-69.0907,81.1055\r\n-69.1381,81.1107\r\n-69.2082,81.1133\r\n-69.2321,81.1253\r\n-69.1981,81.134\r\n-69.1628,81.1344\r\n-69.1318,81.1327\r\n-69.1122,81.128\r\n-69.091,81.1245\r\n-68.8013,81.1226\r\n-68.5702,81.1394\r\n-68.3919,81.1545\r\n-68.2609,81.1677\r\n-68.2032,81.1752\r\n-68.1302,81.1874\r\n-68.0193,81.2035\r\n-67.7699,81.2314\r\n-67.5938,81.2486\r\n-67.5295,81.2549\r\n-67.234,81.2858\r\n-67.0251,81.3126\r\n-66.8206,81.3324\r\n-66.7404,81.3373\r\n-66.6655,81.343\r\n-66.5192,81.3544\r\n-66.4013,81.376\r\n-66.5437,81.3996\r\n-66.5691,81.4027\r\n-66.6369,81.4085\r\n-66.8414,81.4244\r\n-66.8841,81.427\r\n-66.9266,81.4268\r\n-66.9587,81.4267\r\n-67.1592,81.4229\r\n-67.499,81.4132\r\n-67.5938,81.4088\r\n-67.6837,81.4041\r\n-67.7848,81.3952\r\n-67.8245,81.3926\r\n-67.8654,81.3912\r\n-68.0587,81.3891\r\n-68.1485,81.3847\r\n-68.2189,81.3798\r\n-68.3089,81.3754\r\n-68.3513,81.3766\r\n-68.5487,81.3916\r\n-68.5841,81.3953\r\n-68.6201,81.4059\r\n-68.5815,81.4106\r\n-68.4864,81.4017\r\n-68.4089,81.3977\r\n-68.323,81.3948\r\n-68.2765,81.3943\r\n-68.1798,81.3958\r\n-68.1397,81.4095\r\n-68.221,81.4328\r\n-68.3956,81.4659\r\n-68.6718,81.5124\r\n-68.7745,81.5285\r\n-68.8923,81.5446\r\n-68.9822,81.5559\r\n-69.0358,81.5634\r\n-69.0648,81.5753\r\n-69.0149,81.5782\r\n-68.9444,81.5733\r\n-68.9081,81.5695\r\n-68.8276,81.5581\r\n-68.7461,81.5454\r\n-68.4856,81.5035\r\n-68.432,81.4947\r\n-68.2314,81.459\r\n-68.1822,81.4498\r\n-68.1246,81.4348\r\n-68.1026,81.4303\r\n-68.0819,81.4272\r\n-68.047,81.4244\r\n-68.0042,81.4234\r\n-67.9296,81.423\r\n-67.8844,81.4249\r\n-67.5665,81.4512\r\n-67.5404,81.4547\r\n-67.3343,81.4609\r\n-67.2839,81.4622\r\n-66.9328,81.4694\r\n-66.673,81.4734\r\n-66.5817,81.4771\r\n-66.5046,81.4815\r\n-66.3533,81.4874\r\n-66.2561,81.4899\r\n-66.2179,81.4881\r\n-66.172,81.481\r\n-66.1335,81.4788\r\n-65.9977,81.4784\r\n-65.9515,81.4793\r\n-65.9201,81.4819\r\n-65.8728,81.5012\r\n-65.8439,81.5091\r\n-65.813,81.5134\r\n-65.7617,81.5141\r\n-65.7041,81.4987\r\n-65.6517,81.4887\r\n-65.5694,81.4935\r\n-65.3988,81.5097\r\n-65.3044,81.5208\r\n-65.1832,81.5355\r\n-65.1518,81.5398\r\n-65.1259,81.5508\r\n-65.185,81.5518\r\n-65.2683,81.5484\r\n-65.393,81.5418\r\n-65.6014,81.5455\r\n-65.7704,81.5435\r\n-65.8164,81.551\r\n-65.7912,81.5578\r\n-65.7036,81.5623\r\n-65.553,81.5635\r\n-65.5055,81.5626\r\n-65.4481,81.5615\r\n-65.4114,81.5633\r\n-65.1903,81.5889\r\n-65.1183,81.5983\r\n-64.9977,81.6061\r\n-64.7439,81.6127\r\n-64.6921,81.6131\r\n-64.6678,81.6112\r\n-64.6191,81.6012\r\n-64.5895,81.59\r\n-64.5504,81.5864\r\n-64.5028,81.5843\r\n-64.4128,81.5829\r\n-64.2564,81.5819\r\n-64.1394,81.5869\r\n-63.9923,81.6025\r\n-63.9098,81.6243\r\n-64.0167,81.6605\r\n-64.037,81.6659\r\n-64.0943,81.6825\r\n-64.0552,81.6816\r\n-63.9915,81.6745\r\n-63.9619,81.6706\r\n-63.921,81.661\r\n-63.8959,81.6549\r\n-63.8714,81.6518\r\n-63.8375,81.6502\r\n-63.7947,81.6505\r\n-63.7477,81.6524\r\n-63.7099,81.6551\r\n-63.635,81.661\r\n-63.6023,81.6645\r\n-63.5464,81.6715\r\n-63.5006,81.6805\r\n-63.4418,81.6972\r\n-63.1735,81.7273\r\n-63.0789,81.737\r\n-62.8277,81.769\r\n-62.7321,81.7814\r\n-62.3581,81.8346\r\n-62.3014,81.863\r\n-62.1453,81.8685\r\n-62.1018,81.8709\r\n-62.0677,81.874\r\n-62.0427,81.8782\r\n-61.9158,81.9021\r\n-61.8668,81.9116\r\n-61.6666,81.9611\r\n-61.5934,82.0039\r\n-61.389,82.018\r\n-61.3241,82.0226\r\n-61.2537,82.0294\r\n-61.2236,82.0336\r\n-61.1782,82.0401\r\n-61.0967,82.0542\r\n-61.0717,82.0594\r\n-60.9839,82.0802\r\n-60.9475,82.0919\r\n-60.9263,82.1038\r\n-60.9208,82.1092\r\n-60.8982,82.1242\r\n-60.8721,82.1532\r\n-60.8666,82.1767\r\n-60.8953,82.2126\r\n-60.9256,82.2358\r\n-60.9593,82.2507\r\n-61.0741,82.2854\r\n-61.1144,82.2947\r\n-61.2361,82.319\r\n-61.2872,82.3289\r\n-61.3181,82.333\r\n-61.3694,82.3369\r\n-61.478,82.3424\r\n-61.6698,82.3473\r\n-61.8831,82.3564\r\n-61.9987,82.3482\r\n-62.0489,82.3402\r\n-62.0853,82.3371\r\n-62.1373,82.3381\r\n-62.112,82.362\r\n-61.9559,82.3777\r\n-62.0291,82.3823\r\n-62.0711,82.3823\r\n-62.2902,82.3808\r\n-62.3366,82.3787\r\n-62.4612,82.3704\r\n-62.606,82.3586\r\n-62.703,82.3457\r\n-62.7729,82.322\r\n-62.7982,82.3143\r\n-62.8539,82.3069\r\n-62.9307,82.3017\r\n-63.0585,82.2941\r\n-63.1098,82.2926\r\n-63.149,82.2968\r\n-63.1272,82.3041\r\n-63.0665,82.3096\r\n-63.0252,82.3125\r\n-62.9019,82.3183\r\n-62.8711,82.3209\r\n-62.841,82.3663\r\n-62.742,82.4117\r\n-62.7169,82.431\r\n-62.7455,82.4394\r\n-62.7774,82.444\r\n-62.8145,82.4482\r\n-62.852,82.4498\r\n-62.8942,82.4511\r\n-63.01,82.4507\r\n-63.0524,82.4521\r\n-63.0948,82.4546\r\n-63.127,82.4583\r\n-63.1551,82.4698\r\n-63.1191,82.4768\r\n-63.0671,82.4782\r\n-63.0357,82.4806\r\n-63.0112,82.4943\r\n-63.0341,82.5033\r\n-63.0663,82.5077\r\n-63.201,82.5187\r\n-63.2803,82.5355\r\n-63.318,82.5472\r\n-63.4291,82.5674\r\n-63.4565,82.5704\r\n-63.5482,82.5736\r\n-63.4436,82.5839\r\n-63.3686,82.5853\r\n-63.296,82.5839\r\n-63.2572,82.5918\r\n-63.1679,82.6167\r\n-63.1634,82.6534\r\n-63.212,82.6684\r\n-63.2681,82.6769\r\n-63.3065,82.6801\r\n-63.4003,82.6852\r\n-63.4491,82.6864\r\n-63.7482,82.6866\r\n-63.8348,82.6848\r\n-63.8778,82.6834\r\n-63.9147,82.6795\r\n-63.9611,82.6707\r\n-64.1034,82.639\r\n-64.1861,82.615\r\n-64.2198,82.6142\r\n-64.2528,82.6168\r\n-64.4214,82.6515\r\n-64.4798,82.6649\r\n-64.5158,82.6816\r\n-64.4901,82.7005\r\n-64.5186,82.7119\r\n-64.612,82.7132\r\n-64.6556,82.7131\r\n-64.6978,82.7233\r\n-64.6618,82.7291\r\n-64.6017,82.7288\r\n-64.5624,82.7272\r\n-64.5242,82.7263\r\n-64.4861,82.7274\r\n-64.4358,82.7432\r\n-64.4569,82.7528\r\n-64.5016,82.7553\r\n-64.607,82.7577\r\n-64.6562,82.7566\r\n-64.7532,82.7522\r\n-64.8755,82.7426\r\n-65.0285,82.7288\r\n-65.0686,82.7206\r\n-65.0432,82.7126\r\n-64.9437,82.7096\r\n-64.882,82.7025\r\n-64.9929,82.6842\r\n-65.1122,82.6469\r\n-65.0304,82.6337\r\n-64.9348,82.6173\r\n-64.9691,82.6164\r\n-65.2014,82.6294\r\n-65.2293,82.6316\r\n-65.2914,82.645\r\n-65.259,82.6659\r\n-65.2313,82.6828\r\n-65.3165,82.6897\r\n-65.4932,82.695\r\n-65.5366,82.6945\r\n-65.5791,82.6925\r\n-65.8547,82.6683\r\n-65.8908,82.6649\r\n-66.4144,82.599\r\n-66.4378,82.5926\r\n-66.6663,82.5719\r\n-66.7638,82.5648\r\n-66.9763,82.5465\r\n-67.011,82.5424\r\n-67.0405,82.539\r\n-67.0932,82.53\r\n-67.1469,82.5159\r\n-67.1957,82.5086\r\n-67.2357,82.5052\r\n-67.2829,82.5041\r\n-67.3712,82.5087\r\n-67.5764,82.5121\r\n-67.6982,82.5113\r\n-68.088,82.4987\r\n-68.186,82.4953\r\n-68.2264,82.4928\r\n-68.335,82.4822\r\n-68.4037,82.4817\r\n-68.4329,82.491\r\n-68.4165,82.4968\r\n-68.3944,82.5017\r\n-68.1858,82.5325\r\n-68.118,82.5407\r\n-68.0377,82.5476\r\n-67.9967,82.5495\r\n-67.8962,82.5512\r\n-67.844,82.5534\r\n-67.8038,82.5564\r\n-67.6769,82.5725\r\n-67.562,82.5842\r\n-67.4083,82.5941\r\n-67.3614,82.5961\r\n-67.264,82.6018\r\n-67.2217,82.6046\r\n-67.1503,82.6098\r\n-67.0795,82.617\r\n-66.9031,82.6357\r\n-66.7248,82.6525\r\n-66.6419,82.6592\r\n-66.6064,82.6627\r\n-66.5769,82.6671\r\n-66.1356,82.7394\r\n-66.1139,82.7491\r\n-66.0666,82.7813\r\n-66.096,82.7844\r\n-66.4178,82.7871\r\n-66.583,82.7858\r\n-66.7027,82.7997\r\n-66.7285,82.8046\r\n-66.8044,82.8101\r\n-66.8552,82.8117\r\n-66.8818,82.8017\r\n-66.8991,82.7874\r\n-66.9596,82.7869\r\n-67.0043,82.7877\r\n-67.0904,82.7914\r\n-67.1722,82.7971\r\n-67.2377,82.8043\r\n-67.263,82.8076\r\n-67.3056,82.8126\r\n-67.3719,82.8194\r\n-67.4277,82.8201\r\n-67.6421,82.8092\r\n-67.8212,82.7877\r\n-67.8596,82.7844\r\n-67.905,82.7856\r\n-67.9393,82.8019\r\n-67.9105,82.8349\r\n-67.9498,82.845\r\n-68.0743,82.8533\r\n-68.116,82.8562\r\n-68.1628,82.8584\r\n-68.2243,82.858\r\n-68.2722,82.8557\r\n-68.308,82.8519\r\n-68.3373,82.847\r\n-68.3861,82.8364\r\n-68.4225,82.8307\r\n-68.4654,82.8285\r\n-68.6592,82.8384\r\n-68.7314,82.8586\r\n-68.7347,82.8822\r\n-68.7711,82.8905\r\n-68.819,82.8877\r\n-68.8529,82.8765\r\n-68.8759,82.8716\r\n-68.9115,82.8675\r\n-68.9879,82.8602\r\n-69.3162,82.852\r\n-69.2899,82.8645\r\n-69.2672,82.8698\r\n-69.217,82.8827\r\n-69.3895,82.8895\r\n-69.4252,82.891\r\n-69.4972,82.8954\r\n-69.5187,82.9034\r\n-69.469,82.9107\r\n-69.4201,82.9204\r\n-69.4147,82.9548\r\n-69.4541,82.9597\r\n-69.5011,82.9611\r\n-69.5639,82.9614\r\n-69.7528,82.9571\r\n-69.8628,82.9587\r\n-69.9106,82.9607\r\n-70.0101,82.9629\r\n-70.1236,82.9623\r\n-70.2196,82.9567\r\n-70.3344,82.9524\r\n-70.4428,82.9528\r\n-70.6354,82.9472\r\n-70.8728,82.9367\r\n-71.172,82.8793\r\n-71.2283,82.8571\r\n-71.0545,82.8327\r\n-70.83,82.7881\r\n-70.7117,82.7696\r\n-70.6542,82.7589\r\n-70.5933,82.7394\r\n-70.622,82.7321\r\n-70.7024,82.7348\r\n-70.7684,82.7432\r\n-70.8338,82.7517\r\n-70.8934,82.7591\r\n-70.9687,82.7659\r\n-71.0852,82.7655\r\n-71.2416,82.7829\r\n-71.3149,82.7916\r\n-71.5357,82.8608\r\n-71.5207,82.8819\r\n-71.4959,82.8927\r\n-71.4421,82.9075\r\n-71.4001,82.9184\r\n-71.3351,82.9376\r\n-71.3573,82.9456\r\n-71.4582,82.9482\r\n-71.5766,82.9469\r\n-71.7499,82.9483\r\n-71.8559,82.9502\r\n-71.9703,82.9508\r\n-72.0795,82.9471\r\n-72.1089,82.9433\r\n-72.1437,82.936\r\n-72.1671,82.9288\r\n-72.2204,82.9263\r\n-72.2663,82.9266\r\n-72.3087,82.9377\r\n-72.3418,82.9464\r\n-72.3924,82.9455\r\n-72.6687,82.9172\r\n-72.6899,82.9049\r\n-72.7751,82.8863\r\n-73.0027,82.8578\r\n-73.3671,82.7894\r\n-73.3807,82.7748\r\n-73.3482,82.7639\r\n-73.318,82.7591\r\n-73.236,82.7533\r\n-73.202,82.7498\r\n-73.1669,82.7431\r\n-73.143,82.7262\r\n-73.0003,82.6774\r\n-72.9546,82.6658\r\n-72.7711,82.6387\r\n-72.728,82.6357\r\n-72.6568,82.6286\r\n-72.4623,82.608\r\n-72.3946,82.5989\r\n-72.2474,82.574\r\n-72.3456,82.5494\r\n-72.3802,82.5473\r\n-72.4186,82.5512\r\n-72.447,82.5559\r\n-72.4959,82.5672\r\n-72.5811,82.5809\r\n-72.6518,82.5884\r\n-72.6944,82.5913\r\n-72.8192,82.5982\r\n-72.9042,82.6037\r\n-72.9909,82.614\r\n-73.0253,82.6186\r\n-73.2905,82.658\r\n-73.3493,82.6675\r\n-73.5583,82.7042\r\n-73.5921,82.7179\r\n-73.6193,82.7484\r\n-73.7566,82.8075\r\n-73.8224,82.8227\r\n-73.9105,82.8415\r\n-74.0162,82.8601\r\n-74.1444,82.8746\r\n-74.1721,82.8771\r\n-74.4418,82.8909\r\n-74.5324,82.8933\r\n-74.6906,82.8954\r\n-74.7341,82.8938\r\n-74.7812,82.8913\r\n-75.0464,82.8773\r\n-75.3129,82.888\r\n-75.6794,82.9017\r\n-75.7102,82.9029\r\n-75.7592,82.9043\r\n-75.8094,82.9034\r\n-75.8437,82.9003\r\n-75.9366,82.8866\r\n-75.9966,82.8789\r\n-76.0899,82.8714\r\n-76.2883,82.862\r\n-76.5909,82.8608\r\n-76.8624,82.8616\r\n-76.8972,82.8656\r\n-76.8627,82.8802\r\n-76.9106,82.8836\r\n-76.9492,82.8803\r\n-76.9787,82.8751\r\n-77.0025,82.8703\r\n-77.0683,82.8556\r\n-77.1056,82.8403\r\n-77.0715,82.8229\r\n-76.8594,82.7907\r\n-76.7948,82.7814\r\n-76.7542,82.7787\r\n-76.6111,82.7646\r\n-76.5733,82.7601\r\n-76.4824,82.7461\r\n-76.4409,82.7371\r\n-76.3968,82.7239\r\n-76.3597,82.7109\r\n-76.3173,82.69\r\n-76.2767,82.6726\r\n-76.2569,82.6658\r\n-76.2333,82.6596\r\n-76.1794,82.6493\r\n-76.1074,82.6411\r\n-76.0211,82.6369\r\n-75.9742,82.6357\r\n-75.9195,82.6359\r\n-75.7244,82.637\r\n-75.7484,82.6278\r\n-75.7906,82.6239\r\n-75.9098,82.6192\r\n-75.9596,82.6167\r\n-76.0024,82.6131\r\n-76.0369,82.5968\r\n-76.0088,82.577\r\n-75.9898,82.5696\r\n-75.9696,82.5649\r\n-75.8376,82.5389\r\n-75.5433,82.5077\r\n-75.4068,82.4959\r\n-75.3623,82.4864\r\n-75.2944,82.4818\r\n-75.241,82.4821\r\n-75.2063,82.481\r\n-75.1724,82.4773\r\n-75.1404,82.4705\r\n-75.158,82.4603\r\n-75.1892,82.4567\r\n-75.2385,82.454\r\n-75.3437,82.4496\r\n-75.3851,82.4451\r\n-75.4085,82.4405\r\n-75.5109,82.411\r\n-75.5398,82.4005\r\n-75.6242,82.3766\r\n-75.712,82.3541\r\n-75.7748,82.3388\r\n-75.8398,82.3252\r\n-75.921,82.3086\r\n-75.9705,82.2998\r\n-75.9943,82.324\r\n-75.9396,82.3617\r\n-75.7749,82.4113\r\n-75.7088,82.425\r\n-75.6746,82.4296\r\n-75.6548,82.4339\r\n-75.6304,82.4436\r\n-75.6498,82.4511\r\n-75.7943,82.4705\r\n-75.8284,82.4741\r\n-76.1209,82.5045\r\n-76.2716,82.5173\r\n-76.3036,82.5198\r\n-76.3379,82.5454\r\n-76.3766,82.5619\r\n-76.4064,82.574\r\n-76.4406,82.5854\r\n-76.498,82.6031\r\n-76.5206,82.6086\r\n-76.5467,82.6133\r\n-76.582,82.617\r\n-76.629,82.6182\r\n-76.6808,82.6233\r\n-76.6968,82.6564\r\n-76.8276,82.7073\r\n-76.8571,82.7148\r\n-77.0473,82.7246\r\n-77.1329,82.73\r\n-77.1947,82.7349\r\n-77.2553,82.7423\r\n-77.3432,82.7537\r\n-77.425,82.7653\r\n-77.4941,82.7734\r\n-77.5386,82.7754\r\n-77.5888,82.7722\r\n-77.6755,82.7652\r\n-77.7119,82.7611\r\n-77.8053,82.7492\r\n-77.8334,82.7444\r\n-77.9568,82.7081\r\n-77.9196,82.6972\r\n-77.8546,82.688\r\n-77.8337,82.6803\r\n-77.8699,82.6751\r\n-77.9013,82.679\r\n-78.0665,82.7018\r\n-78.2247,82.6969\r\n-78.2748,82.7069\r\n-78.2624,82.7277\r\n-78.2457,82.7402\r\n-78.2312,82.7619\r\n-78.2692,82.7776\r\n-78.3546,82.7919\r\n-78.3934,82.7961\r\n-78.442,82.7972\r\n-78.4784,82.7932\r\n-78.5023,82.7889\r\n-78.5474,82.7788\r\n-78.6501,82.7495\r\n-78.7907,82.7485\r\n-78.898,82.8024\r\n-79.0903,82.8246\r\n-79.134,82.8256\r\n-79.1777,82.8244\r\n-79.5116,82.8081\r\n-79.6226,82.8018\r\n-79.8135,82.7879\r\n-80.1151,82.7507\r\n-80.147,82.7418\r\n-80.1103,82.7269\r\n-79.995,82.7022\r\n-79.9379,82.6931\r\n-79.9125,82.6898\r\n-79.8769,82.6872\r\n-79.8288,82.6863\r\n-79.7257,82.6859\r\n-79.6154,82.6872\r\n-79.5674,82.6866\r\n-79.3982,82.6733\r\n-79.6621,82.6633\r\n-79.6955,82.6602\r\n-79.7165,82.655\r\n-79.6563,82.6242\r\n-79.6336,82.6175\r\n-79.6073,82.6116\r\n-79.5578,82.603\r\n-79.3449,82.5803\r\n-79.1256,82.5591\r\n-79.0549,82.5523\r\n-78.9663,82.5481\r\n-78.6565,82.5347\r\n-78.6197,82.5333\r\n-78.566,82.5337\r\n-78.3023,82.5396\r\n-78.2495,82.531\r\n-78.2916,82.5277\r\n-78.5686,82.5181\r\n-78.874,82.5207\r\n-79.1079,82.5258\r\n-79.1913,82.5304\r\n-79.3395,82.5458\r\n-79.4058,82.5523\r\n-79.4689,82.5575\r\n-79.509,82.5605\r\n-79.5508,82.5617\r\n-79.6069,82.5612\r\n-79.6496,82.5584\r\n-79.6932,82.5454\r\n-79.5704,82.5169\r\n-79.5381,82.5053\r\n-79.5836,82.4972\r\n-79.6632,82.5026\r\n-79.7241,82.5096\r\n-79.7917,82.5185\r\n-79.8806,82.5344\r\n-79.9003,82.5485\r\n-79.8593,82.5706\r\n-79.878,82.5804\r\n-80.0122,82.6267\r\n-80.0374,82.6319\r\n-80.0992,82.6409\r\n-80.1365,82.644\r\n-80.2182,82.6495\r\n-80.5185,82.6641\r\n-80.6929,82.6721\r\n-80.7379,82.6734\r\n-81.0742,82.6794\r\n-81.1257,82.6796\r\n-81.1871,82.6766\r\n-81.2283,82.6727\r\n-81.2502,82.6684\r\n-81.2779,82.6605\r\n-81.2934,82.6449\r\n-81.2234,82.6167\r\n-81.165,82.608\r\n-81.0216,82.5863\r\n-80.9399,82.5683\r\n-80.8418,82.5399\r\n-80.8146,82.5254\r\n-80.7947,82.5199\r\n-80.7675,82.514\r\n-80.7122,82.5035\r\n-80.5922,82.483\r\n-80.3197,82.4082\r\n-80.3005,82.3987\r\n-80.6115,82.3868\r\n-80.669,82.3921\r\n-80.7084,82.4014\r\n-80.8542,82.4316\r\n-81.018,82.4646\r\n-81.0765,82.4741\r\n-81.1491,82.4823\r\n-81.2593,82.4903\r\n-81.6458,82.5168\r\n-81.6864,82.5194\r\n-81.7743,82.5226\r\n-81.8684,82.524\r\n-81.9285,82.5216\r\n-81.9681,82.5174\r\n-82.0011,82.5131\r\n-82.0581,82.5011\r\n-82.0897,82.4903\r\n-82.1052,82.4696\r\n-82.0577,82.4488\r\n-82.035,82.4426\r\n-81.9784,82.4305\r\n-81.6822,82.3832\r\n-81.6437,82.3771\r\n-81.5968,82.3721\r\n-81.5637,82.3699\r\n-81.4682,82.3712\r\n-81.4302,82.3697\r\n-81.2597,82.3549\r\n-81.3874,82.3471\r\n-81.8074,82.3557\r\n-82.0319,82.3611\r\n-82.1209,82.3633\r\n-82.1734,82.3627\r\n-82.2125,82.3606\r\n-82.2444,82.3542\r\n-82.4188,82.2773\r\n-82.4437,82.2538\r\n-82.4267,82.2379\r\n-82.3954,82.2264\r\n-82.3413,82.2147\r\n-82.2294,82.1933\r\n-82.1713,82.1839\r\n-81.8887,82.1429\r\n-81.6075,82.0947\r\n-81.5457,82.0833\r\n-81.5197,82.0795\r\n-81.1453,82.0341\r\n-81.0471,82.0222\r\n-80.9759,82.0167\r\n-80.8943,82.0137\r\n-80.7748,82.0118\r\n-80.6331,82.0139\r\n-80.5955,82.0103\r\n-80.6236,82.0038\r\n-80.6554,81.9997\r\n-80.6808,81.9945\r\n-80.6997,81.9831\r\n-80.6799,81.9707\r\n-80.6465,81.9612\r\n-80.6031,81.952\r\n-80.5474,81.9418\r\n-80.5162,81.9371\r\n-80.4512,81.9296\r\n-80.383,81.9225\r\n-80.3502,81.9199\r\n-80.0956,81.8993\r\n-80.0588,81.8967\r\n-79.9416,81.8902\r\n-79.6452,81.8822\r\n-79.6097,81.88\r\n-79.5824,81.877\r\n-79.5643,81.8689\r\n-79.5741,81.8301\r\n-79.4013,81.7865\r\n-79.3108,81.7726\r\n-79.2527,81.7647\r\n-79.2217,81.7594\r\n-79.1839,81.7494\r\n-78.9701,81.676\r\n-79.2248,81.6796\r\n-79.2665,81.6808\r\n-79.3029,81.6867\r\n-79.3204,81.7009\r\n-79.3417,81.7105\r\n-79.6129,81.7836\r\n-79.7644,81.8219\r\n-79.8139,81.8322\r\n-79.8821,81.8398\r\n-79.9541,81.8447\r\n-80.1599,81.856\r\n-80.3665,81.8765\r\n-80.5937,81.8895\r\n-80.8155,81.9173\r\n-80.8742,81.9269\r\n-80.9728,81.9393\r\n-81.076,81.9493\r\n-81.1481,81.9553\r\n-81.3308,81.9761\r\n-81.6385,82.0123\r\n-81.7313,82.0257\r\n-81.8214,82.0402\r\n-81.8796,82.0503\r\n-81.9299,82.0617\r\n-81.9817,82.0787\r\n-82.0049,82.0857\r\n-82.1704,82.1059\r\n-82.2261,82.1146\r\n-82.3384,82.1344\r\n-82.3708,82.1384\r\n-82.41,82.1407\r\n-82.4515,82.1421\r\n-82.7059,82.1487\r\n-82.7408,82.1346\r\n-82.7437,82.0919\r\n-82.7272,82.0782\r\n-82.7036,82.0718\r\n-82.6567,82.0602\r\n-82.6036,82.0509\r\n-82.5771,82.0446\r\n-82.4899,82.0206\r\n-82.4423,82.0036\r\n-82.411,81.986\r\n-82.3986,81.9704\r\n-82.3706,81.9581\r\n-82.3384,81.9537\r\n-82.3033,81.9505\r\n-82.2655,81.948\r\n-82.1371,81.945\r\n-81.9632,81.9426\r\n-81.823,81.9432\r\n-81.7795,81.9423\r\n-81.742,81.9399\r\n-81.6873,81.9291\r\n-81.6456,81.9168\r\n-81.6077,81.8949\r\n-81.648,81.893\r\n-81.6853,81.8955\r\n-81.7768,81.9089\r\n-81.8431,81.9164\r\n-81.9199,81.9221\r\n-82.0044,81.9242\r\n-82.1416,81.9249\r\n-82.3552,81.9283\r\n-82.3934,81.9308\r\n-82.4767,81.9346\r\n-82.5158,81.9357\r\n-82.6064,81.9304\r\n-82.6921,81.9229\r\n-82.7939,81.92\r\n-82.8404,81.9271\r\n-82.7801,81.9379\r\n-82.7197,81.9469\r\n-82.6831,81.9592\r\n-82.6703,81.9776\r\n-82.6937,81.9957\r\n-82.7169,82.0084\r\n-82.7393,82.0167\r\n-82.8002,82.0329\r\n-82.8467,82.0421\r\n-82.9,82.0517\r\n-82.9576,82.0611\r\n-83.0233,82.075\r\n-83.0594,82.084\r\n-83.0826,82.1061\r\n-83.0785,82.1291\r\n-83.0986,82.1385\r\n-83.2295,82.1727\r\n-83.3192,82.1872\r\n-83.4793,82.2088\r\n-83.5535,82.217\r\n-83.5884,82.2198\r\n-83.6725,82.224\r\n-83.758,82.227\r\n-83.8061,82.2267\r\n-83.8572,82.2252\r\n-83.8907,82.2236\r\n-83.9389,82.2194\r\n-84.0133,82.2113\r\n-84.0544,82.2084\r\n-84.0941,82.2193\r\n-84.1274,82.2363\r\n-84.159,82.2413\r\n-84.1915,82.2446\r\n-84.2684,82.2503\r\n-84.4226,82.2609\r\n-84.5959,82.272\r\n-84.6238,82.2757\r\n-84.6489,82.2838\r\n-84.6022,82.2884\r\n-84.4949,82.29\r\n-84.3279,82.3074\r\n-84.3492,82.3202\r\n-84.3701,82.3231\r\n-84.4011,82.3259\r\n-84.709,82.3352\r\n-84.7529,82.3366\r\n-85.0,82.3327\r\n-85.0,81.8965\r\n-84.8278,81.8911\r\n-84.7515,81.8869\r\n-84.6442,81.8779\r\n-84.6117,81.8734\r\n-84.553,81.8643\r\n-84.5278,81.8592\r\n-84.4646,81.8432\r\n-84.4353,81.8322\r\n-84.3279,81.7476\r\n-84.3495,81.7454\r\n-84.3704,81.7469\r\n-84.4026,81.7512\r\n-84.4607,81.7686\r\n-84.5066,81.7868\r\n-84.5298,81.8207\r\n-84.5444,81.8381\r\n-84.5714,81.8437\r\n-84.6014,81.8488\r\n-84.6412,81.8516\r\n-84.7128,81.8528\r\n-84.7681,81.8483\r\n-84.755,81.8292\r\n-84.7373,81.8197\r\n-84.7072,81.8075\r\n-84.6281,81.777\r\n-84.5775,81.7593\r\n-84.5503,81.7489\r\n-84.5931,81.7468\r\n-84.697,81.7701\r\n-84.7317,81.7784\r\n-84.8084,81.8047\r\n-84.8522,81.8249\r\n-84.8745,81.8412\r\n-84.8996,81.8514\r\n-84.9286,81.8539\r\n-84.9695,81.8554\r\n-85.0,81.8559\r\n-85.0,81.1535\r\n-84.9979,81.1537\r\n-84.7486,81.1694\r\n-84.6954,81.1712\r\n-84.6563,81.1714\r\n-84.62,81.1689\r\n-84.4581,81.1484\r\n-84.4967,81.1301\r\n-84.5232,81.1256\r\n-84.5533,81.1224\r\n-84.5969,81.1187\r\n-84.6965,81.1129\r\n-84.7406,81.109\r\n-84.9415,81.0907\r\n-85.0,81.0848\r\n-85.0,80.9205\r\n-84.9716,80.9208\r\n-84.9336,80.9227\r\n-84.7876,80.9318\r\n-84.5203,80.9438\r\n-84.309,80.9516\r\n-84.0967,80.9577\r\n-83.8408,80.9629\r\n-83.483,80.9787\r\n-83.1797,80.9973\r\n-82.877,81.0163\r\n-82.6908,81.023\r\n-82.6547,81.0261\r\n-82.6222,81.0301\r\n-82.5947,81.0344\r\n-82.556,81.0381\r\n-82.3937,81.0391\r\n-82.2943,81.0308\r\n-82.2522,81.0312\r\n-82.2135,81.0347\r\n-82.1502,81.0441\r\n-82.1193,81.0451\r\n-82.0979,81.0418\r\n-82.1964,81.0134\r\n-82.2324,81.0129\r\n-82.2607,81.0149\r\n-82.3282,81.0178\r\n-82.3732,81.0166\r\n-82.4267,81.0112\r\n-82.4676,80.9991\r\n-82.489,80.9942\r\n-82.5138,80.9906\r\n-82.5552,80.9882\r\n-82.5978,80.9865\r\n-82.6719,80.986\r\n-82.7811,80.9885\r\n-82.8509,80.988\r\n-82.8781,80.9856\r\n-83.0387,80.9684\r\n-83.2566,80.9555\r\n-83.5497,80.9389\r\n-83.6335,80.9368\r\n-83.7503,80.9362\r\n-83.8449,80.9329\r\n-83.9315,80.9262\r\n-84.0927,80.9119\r\n-84.1293,80.9097\r\n-84.45,80.8969\r\n-84.6516,80.8966\r\n-84.7254,80.8943\r\n-85.0,80.8714\r\n-85.0,80.3804\r\n-84.9597,80.3785\r\n-84.7947,80.3748\r\n-84.7549,80.3769\r\n-84.6924,80.3839\r\n-84.6185,80.3906\r\n-84.5749,80.3928\r\n-84.4921,80.3954\r\n-84.4179,80.3942\r\n-84.2804,80.3872\r\n-84.2191,80.3838\r\n-84.1107,80.3816\r\n-84.0434,80.3831\r\n-83.7041,80.4014\r\n-83.6658,80.4038\r\n-83.6021,80.4107\r\n-83.5716,80.4146\r\n-83.5521,80.4197\r\n-83.518,80.4345\r\n-83.4665,80.4817\r\n-83.4549,80.5099\r\n-83.4872,80.5382\r\n-83.5222,80.5562\r\n-83.5466,80.5703\r\n-83.566,80.5876\r\n-83.5903,80.6261\r\n-83.5564,80.629\r\n-83.4341,80.6152\r\n-83.3848,80.6225\r\n-83.3604,80.6348\r\n-83.3403,80.6394\r\n-83.317,80.6429\r\n-83.2231,80.6555\r\n-83.1373,80.6667\r\n-83.1113,80.6714\r\n-83.0841,80.6809\r\n-83.0568,80.6961\r\n-83.0274,80.7035\r\n-82.987,80.7059\r\n-82.9215,80.7029\r\n-82.8885,80.701\r\n-82.8603,80.6897\r\n-82.9926,80.6539\r\n-83.122,80.6259\r\n-83.153,80.6215\r\n-83.1868,80.6189\r\n-83.2598,80.6155\r\n-83.2961,80.6094\r\n-83.2745,80.5738\r\n-83.2466,80.5694\r\n-83.0884,80.5537\r\n-83.0432,80.5562\r\n-82.6727,80.5823\r\n-82.3349,80.6061\r\n-82.3005,80.6089\r\n-82.2729,80.6138\r\n-82.253,80.6258\r\n-82.0657,80.6489\r\n-81.9277,80.6642\r\n-81.88,80.6709\r\n-81.8339,80.681\r\n-81.7862,80.6902\r\n-81.7303,80.6974\r\n-81.6868,80.7002\r\n-81.4982,80.6813\r\n-81.6437,80.6354\r\n-81.6835,80.6268\r\n-81.7601,80.6143\r\n-81.8706,80.5975\r\n-81.9509,80.5871\r\n-81.9855,80.5844\r\n-82.1658,80.5768\r\n-82.2614,80.5714\r\n-82.5061,80.5549\r\n-82.789,80.5175\r\n-82.8202,80.5109\r\n-82.8902,80.4711\r\n-82.9023,80.4393\r\n-82.8916,80.4185\r\n-82.8303,80.411\r\n-82.7614,80.4077\r\n-82.6906,80.4055\r\n-82.6153,80.4059\r\n-82.5333,80.4088\r\n-82.1707,80.4223\r\n-82.0897,80.4256\r\n-81.7027,80.4488\r\n-81.5459,80.4621\r\n-81.3135,80.4729\r\n-81.2714,80.4762\r\n-81.0746,80.4922\r\n-80.6961,80.5204\r\n-80.6587,80.524\r\n-80.5952,80.5319\r\n-80.4603,80.5523\r\n-80.3917,80.5602\r\n-80.2512,80.5739\r\n-79.9885,80.605\r\n-79.8066,80.6276\r\n-79.6252,80.6507\r\n-79.3517,80.6891\r\n-79.0077,80.7908\r\n-78.904,80.8413\r\n-78.9266,80.8524\r\n-78.9471,80.8537\r\n-79.0001,80.8506\r\n-79.0331,80.8512\r\n-79.0761,80.8628\r\n-79.0537,80.8914\r\n-78.9961,80.9245\r\n-78.9681,80.9284\r\n-78.8835,80.9348\r\n-78.8227,80.9543\r\n-78.9132,80.9693\r\n-78.9593,80.9764\r\n-79.0155,80.9887\r\n-79.2279,81.0559\r\n-79.2025,81.058\r\n-79.1384,81.0393\r\n-78.983,81.0048\r\n-78.9583,81.0021\r\n-78.9032,80.9973\r\n-78.8162,80.9879\r\n-78.7563,80.9809\r\n-78.7049,80.973\r\n-78.683,80.9662\r\n-78.6585,80.9634\r\n-78.6367,80.9644\r\n-78.5595,80.9712\r\n-78.4517,80.9835\r\n-78.4923,81.002\r\n-78.4665,81.0342\r\n-78.4435,81.0465\r\n-78.4169,81.0564\r\n-78.3942,81.0617\r\n-78.3465,81.0709\r\n-78.2291,81.0876\r\n-78.176,81.0964\r\n-78.1518,81.1007\r\n-78.1031,81.1119\r\n-78.0678,81.1255\r\n-78.0407,81.1395\r\n-78.0155,81.1474\r\n-77.9702,81.1554\r\n-77.9161,81.1644\r\n-77.6388,81.1992\r\n-77.5719,81.2058\r\n-77.3529,81.2277\r\n-77.3147,81.2298\r\n-77.1611,81.2438\r\n-77.0084,81.2638\r\n-76.953,81.2724\r\n-76.7734,81.296\r\n-76.6958,81.3032\r\n-76.601,81.3084\r\n-76.5486,81.3081\r\n-76.508,81.3008\r\n-76.7006,81.2569\r\n-76.8618,81.2312\r\n-76.9782,81.2144\r\n-77.1109,81.1996\r\n-77.247,81.1921\r\n-77.3207,81.186\r\n-77.3565,81.1827\r\n-77.5942,81.141\r\n-77.6188,81.1368\r\n-77.7204,81.1135\r\n-77.7563,81.1001\r\n-77.7874,81.0855\r\n-77.9027,81.0583\r\n-77.9683,81.0465\r\n-77.9978,81.0426\r\n-78.0337,81.0394\r\n-78.1542,81.0321\r\n-78.1812,81.0296\r\n-78.2095,81.0164\r\n-78.1415,81.0056\r\n-78.1642,80.988\r\n-78.2005,80.9729\r\n-78.2443,80.957\r\n-78.272,80.9472\r\n-78.3798,80.9242\r\n-78.5005,80.9014\r\n-78.5428,80.8924\r\n-78.5824,80.8822\r\n-78.6725,80.8522\r\n-78.6795,80.7454\r\n-78.6592,80.7295\r\n-78.6347,80.7211\r\n-78.6135,80.7194\r\n-78.5807,80.721\r\n-78.1665,80.7463\r\n-77.7269,80.7677\r\n-77.5134,80.7736\r\n-77.3289,80.7781\r\n-77.2031,80.7721\r\n-77.1767,80.7699\r\n-77.0579,80.7598\r\n-76.9509,80.7547\r\n-76.9184,80.7537\r\n-76.592,80.7523\r\n-76.548,80.753\r\n-76.4897,80.755\r\n-76.4502,80.7581\r\n-76.4078,80.7648\r\n-76.372,80.7674\r\n-76.2782,80.7533\r\n-76.2379,80.7364\r\n-76.2633,80.7214\r\n-76.3084,80.7134\r\n-76.3425,80.7098\r\n-76.4328,80.7057\r\n-76.4804,80.7053\r\n-76.5959,80.7084\r\n-76.6771,80.7089\r\n-77.0371,80.7023\r\n-77.3875,80.6975\r\n-77.481,80.6927\r\n-77.5538,80.6861\r\n-77.6421,80.6805\r\n-77.9836,80.6607\r\n-78.2516,80.6449\r\n-78.331,80.6397\r\n-78.3698,80.637\r\n-78.5549,80.6147\r\n-78.7359,80.5975\r\n-78.9172,80.5812\r\n-79.036,80.5722\r\n-79.0977,80.5648\r\n-79.3031,80.5385\r\n-79.591,80.5004\r\n-79.6502,80.4926\r\n-79.7034,80.4802\r\n-79.6774,80.4751\r\n-79.6067,80.472\r\n-79.3781,80.4643\r\n-79.3098,80.465\r\n-79.1369,80.4687\r\n-79.0922,80.4698\r\n-79.0004,80.4746\r\n-78.8599,80.4811\r\n-78.7273,80.4848\r\n-78.6713,80.4854\r\n-78.5984,80.4812\r\n-78.4881,80.4781\r\n-78.1058,80.4707\r\n-77.8377,80.466\r\n-77.7689,80.4611\r\n-77.7875,80.4363\r\n-77.8132,80.4337\r\n-77.8483,80.4318\r\n-78.0938,80.4337\r\n-78.2137,80.433\r\n-78.3404,80.4314\r\n-78.5628,80.4252\r\n-78.7578,80.4225\r\n-78.9363,80.423\r\n-78.9787,80.4227\r\n-79.0854,80.4191\r\n-79.2356,80.4091\r\n-79.3031,80.4056\r\n-79.6841,80.3983\r\n-79.802,80.3964\r\n-79.8595,80.397\r\n-79.8963,80.3957\r\n-79.9385,80.393\r\n-79.9705,80.389\r\n-80.0924,80.3666\r\n-80.0455,80.3553\r\n-80.0707,80.3381\r\n-80.1106,80.332\r\n-80.1549,80.3305\r\n-80.2239,80.3325\r\n-80.4021,80.3307\r\n-80.5767,80.3225\r\n-80.7275,80.3136\r\n-80.8205,80.3062\r\n-80.9453,80.2971\r\n-81.0747,80.2905\r\n-81.4132,80.2762\r\n-81.6294,80.2722\r\n-81.7258,80.2704\r\n-81.7698,80.2686\r\n-82.0109,80.2478\r\n-82.3165,80.2289\r\n-82.4433,80.2232\r\n-82.5242,80.2228\r\n-82.5908,80.2216\r\n-82.6787,80.2162\r\n-82.8674,80.2014\r\n-82.9021,80.1977\r\n-82.9324,80.1854\r\n-82.9023,80.1725\r\n-82.8569,80.1637\r\n-82.6848,80.1188\r\n-82.3579,80.0227\r\n-82.0888,79.9425\r\n-82.0232,79.9233\r\n-81.9276,79.8974\r\n-81.9048,79.8925\r\n-81.7418,79.8729\r\n-81.5704,79.8536\r\n-81.4807,79.8461\r\n-81.4483,79.8446\r\n-81.3794,79.842\r\n-81.3279,79.8426\r\n-81.296,79.8408\r\n-81.1592,79.8237\r\n-81.1404,79.8153\r\n-81.156,79.8073\r\n-81.2547,79.8052\r\n-81.2795,79.803\r\n-81.3821,79.7899\r\n-81.3986,79.773\r\n-81.3703,79.7524\r\n-81.3432,79.7354\r\n-81.3246,79.7196\r\n-81.309,79.7002\r\n-81.2605,79.6115\r\n-81.1656,79.5936\r\n-81.1267,79.5944\r\n-81.0333,79.5943\r\n-80.9694,79.5901\r\n-80.914,79.5841\r\n-80.8185,79.5699\r\n-80.7174,79.5531\r\n-80.6929,79.5388\r\n-80.6539,79.5329\r\n-80.5709,79.5294\r\n-80.5389,79.5291\r\n-80.403,79.5333\r\n-80.3621,79.535\r\n-80.2604,79.5452\r\n-80.2182,79.5505\r\n-80.1767,79.5586\r\n-80.1344,79.564\r\n-80.1014,79.5663\r\n-79.7869,79.5782\r\n-79.5075,79.5796\r\n-79.6453,79.5289\r\n-79.6828,79.5256\r\n-79.7191,79.5256\r\n-79.7714,79.5282\r\n-79.8026,79.5279\r\n-79.8463,79.5256\r\n-80.2466,79.4929\r\n-80.3141,79.4863\r\n-80.3427,79.4824\r\n-80.3746,79.471\r\n-80.3422,79.4522\r\n-80.3753,79.4456\r\n-80.435,79.4497\r\n-80.7564,79.48\r\n-80.9959,79.5057\r\n-81.0222,79.5093\r\n-81.1102,79.5155\r\n-81.1664,79.5178\r\n-81.2086,79.5164\r\n-81.2438,79.5079\r\n-81.2865,79.4901\r\n-81.3127,79.4764\r\n-81.3473,79.4696\r\n-81.3809,79.4661\r\n-81.4167,79.4664\r\n-81.4481,79.4677\r\n-81.4695,79.4709\r\n-81.5006,79.4785\r\n-81.5237,79.4933\r\n-81.4988,79.5018\r\n-81.475,79.5009\r\n-81.4339,79.4911\r\n-81.3929,79.4913\r\n-81.361,79.5009\r\n-81.4255,79.5567\r\n-81.4741,79.5672\r\n-81.5077,79.5657\r\n-81.5396,79.5674\r\n-81.5929,79.5744\r\n-81.6563,79.5841\r\n-81.7176,79.6093\r\n-81.7847,79.6821\r\n-81.8007,79.6964\r\n-81.8347,79.7174\r\n-81.8905,79.7393\r\n-82.0207,79.7732\r\n-82.341,79.8443\r\n-82.4705,79.8721\r\n-82.5377,79.8856\r\n-82.6326,79.9037\r\n-82.765,79.9298\r\n-82.8745,79.9536\r\n-82.9811,79.9774\r\n-83.1395,80.0141\r\n-83.161,80.0205\r\n-83.2055,80.0337\r\n-83.2889,80.0645\r\n-83.3615,80.0852\r\n-83.4507,80.1053\r\n-83.5159,80.1172\r\n-83.5453,80.1205\r\n-83.6601,80.1308\r\n-83.7229,80.1355\r\n-83.7825,80.1389\r\n-83.9293,80.1427\r\n-84.3212,80.1446\r\n-84.4336,80.1446\r\n-84.5099,80.1438\r\n-84.6289,80.1408\r\n-84.6678,80.1385\r\n-84.8258,80.1335\r\n-84.9862,80.1382\r\n-85.0,80.1389\r\n-85.0,79.7981\r\n-84.9928,79.7972\r\n-85.0,79.7941\r\n-85.0,79.5504\r\n-84.9835,79.548\r\n-84.7901,79.5049\r\n-84.7561,79.4944\r\n-84.7023,79.4214\r\n-84.622,79.3708\r\n-84.5537,79.3547\r\n-84.4421,79.3335\r\n-84.3935,79.3259\r\n-84.3395,79.3196\r\n-84.3146,79.3156\r\n-84.2283,79.2914\r\n-84.1811,79.2384\r\n-84.1873,79.2174\r\n-84.1642,79.1724\r\n-84.1367,79.1574\r\n-84.0896,79.1438\r\n-84.0715,79.1346\r\n-84.0571,79.0801\r\n-84.0399,79.0692\r\n-83.9305,79.0658\r\n-83.8959,79.066\r\n-83.8592,79.0673\r\n-83.8141,79.0727\r\n-83.7848,79.083\r\n-83.7542,79.0954\r\n-83.7172,79.1043\r\n-83.6866,79.1018\r\n-83.6824,79.067\r\n-83.7498,79.0464\r\n-83.7676,79.037\r\n-83.7417,79.0312\r\n-83.7144,79.0239\r\n-83.4464,78.9608\r\n-83.2865,78.9257\r\n-83.2618,78.9245\r\n-83.2346,78.9265\r\n-83.2024,78.9352\r\n-83.1637,78.9421\r\n-83.1401,78.9426\r\n-83.1128,78.9309\r\n-83.1957,78.9087\r\n-83.2156,78.9073\r\n-83.245,78.9066\r\n-83.3408,78.9082\r\n-83.4848,78.911\r\n-83.6356,78.9212\r\n-83.6898,78.9267\r\n-83.7293,78.9346\r\n-83.7791,78.9586\r\n-83.8073,78.9803\r\n-83.8735,79.0046\r\n-83.9016,79.0071\r\n-84.2096,79.0259\r\n-84.2402,79.027\r\n-84.2728,79.0252\r\n-84.3882,78.9975\r\n-84.5245,78.951\r\n-84.5096,78.925\r\n-84.4847,78.915\r\n-84.4638,78.9107\r\n-84.4167,78.9049\r\n-84.3886,78.9025\r\n-84.311,78.8933\r\n-84.2111,78.8789\r\n-84.1682,78.8711\r\n-84.1153,78.8584\r\n-84.0676,78.8486\r\n-83.9983,78.8426\r\n-83.9397,78.8404\r\n-83.9047,78.8402\r\n-83.774,78.8399\r\n-83.5534,78.8293\r\n-83.528,78.8259\r\n-83.4358,78.818\r\n-83.3786,78.8143\r\n-83.3119,78.8136\r\n-83.2556,78.8138\r\n-83.0065,78.8227\r\n-82.8695,78.8245\r\n-82.806,78.8232\r\n-82.6678,78.8186\r\n-82.5831,78.8098\r\n-82.5577,78.8065\r\n-82.4259,78.7867\r\n-82.3043,78.7682\r\n-82.2482,78.7664\r\n-82.0929,78.7779\r\n-81.8475,78.7994\r\n-81.7455,78.8435\r\n-81.7128,78.8672\r\n-81.6652,78.8856\r\n-81.6116,78.8968\r\n-81.3642,78.9342\r\n-81.2951,78.9443\r\n-81.2587,78.943\r\n-81.2309,78.929\r\n-81.3004,78.9072\r\n-81.4396,78.8615\r\n-81.5016,78.7985\r\n-81.482,78.7898\r\n-81.422,78.7813\r\n-81.4067,78.7656\r\n-81.4537,78.725\r\n-81.4894,78.723\r\n-81.5766,78.7328\r\n-81.5086,78.7395\r\n-81.6611,78.7496\r\n-81.6944,78.7495\r\n-81.826,78.7435\r\n-81.8594,78.7411\r\n-82.0007,78.7242\r\n-82.036,78.721\r\n-82.1752,78.7169\r\n-82.2084,78.7171\r\n-82.3666,78.7211\r\n-82.3954,78.7226\r\n-82.4207,78.7258\r\n-82.5555,78.7317\r\n-82.7354,78.7394\r\n-82.8005,78.7398\r\n-82.8292,78.7392\r\n-82.9308,78.7309\r\n-82.9614,78.7275\r\n-82.9959,78.7174\r\n-82.9631,78.6855\r\n-82.8527,78.6804\r\n-82.8137,78.676\r\n-82.6565,78.6502\r\n-82.5805,78.6239\r\n-82.5551,78.6183\r\n-82.527,78.6152\r\n-82.498,78.6139\r\n-82.4095,78.6123\r\n-82.3652,78.6122\r\n-82.3105,78.617\r\n-82.2804,78.6239\r\n-82.2525,78.6297\r\n-82.2271,78.6324\r\n-82.203,78.6332\r\n-82.1428,78.6331\r\n-82.0579,78.6311\r\n-82.0262,78.6283\r\n-82.0018,78.6249\r\n-81.974,78.6071\r\n-82.0025,78.6007\r\n-82.027,78.602\r\n-82.0977,78.6103\r\n-82.1544,78.6151\r\n-82.1823,78.6158\r\n-82.2033,78.6151\r\n-82.329,78.5886\r\n-82.3091,78.5681\r\n-82.2729,78.5541\r\n-82.2433,78.5462\r\n-82.1643,78.5273\r\n-82.0583,78.5011\r\n-81.9869,78.4776\r\n-82.0107,78.4625\r\n-82.0567,78.4536\r\n-82.0962,78.4516\r\n-82.122,78.4531\r\n-82.1654,78.4586\r\n-82.2548,78.4755\r\n-82.3577,78.496\r\n-82.443,78.5391\r\n-82.5683,78.5796\r\n-82.5905,78.5817\r\n-82.6563,78.5788\r\n-82.6873,78.5799\r\n-82.7399,78.5838\r\n-82.8461,78.5985\r\n-82.981,78.6246\r\n-83.033,78.6371\r\n-83.0519,78.6477\r\n-83.0801,78.6556\r\n-83.1376,78.6627\r\n-83.1719,78.6632\r\n-83.2289,78.6655\r\n-83.2558,78.6679\r\n-83.2811,78.671\r\n-83.3221,78.6804\r\n-83.3444,78.6861\r\n-83.3827,78.6976\r\n-83.4094,78.7064\r\n-83.4363,78.7135\r\n-83.4885,78.7206\r\n-83.5922,78.7289\r\n-83.8851,78.7392\r\n-83.9529,78.7406\r\n-84.1518,78.7391\r\n-84.3022,78.7437\r\n-84.451,78.7515\r\n-84.4789,78.7537\r\n-84.5046,78.7568\r\n-84.5264,78.7616\r\n-84.5836,78.7724\r\n-84.7459,78.7967\r\n-84.773,78.8003\r\n-84.8009,78.8027\r\n-84.8365,78.8012\r\n-84.9937,78.7939\r\n-85.0,78.7926\r\n-85.0,78.0813\r\n-84.9307,78.114\r\n-84.7858,78.1848\r\n-84.7127,78.2377\r\n-84.7199,78.3001\r\n-84.5837,78.399\r\n-84.4094,78.475\r\n-84.3672,78.474\r\n-84.4459,78.4198\r\n-84.4729,78.4066\r\n-84.5171,78.3925\r\n-84.609,78.2558\r\n-84.5583,78.2346\r\n-84.5152,78.2275\r\n-84.478,78.2258\r\n-84.4505,78.2265\r\n-84.4195,78.2317\r\n-84.3741,78.2502\r\n-84.3453,78.2541\r\n-84.3216,78.2368\r\n-84.3488,78.2228\r\n-84.3732,78.2187\r\n-84.4021,78.2149\r\n-84.4745,78.2109\r\n-84.5355,78.2106\r\n-84.5584,78.2071\r\n-84.5777,78.2004\r\n-84.6929,78.1239\r\n-84.7135,78.0967\r\n-84.6885,78.0799\r\n-84.6537,78.0769\r\n-84.6213,78.0789\r\n-84.5216,78.0962\r\n-84.4667,78.1029\r\n-84.4381,78.1031\r\n-84.2515,78.1035\r\n-84.2248,78.1029\r\n-84.1988,78.1007\r\n-83.8737,78.0613\r\n-83.9202,78.0437\r\n-83.9477,78.0429\r\n-83.969,78.0447\r\n-84.0303,78.0524\r\n-84.0614,78.0596\r\n-84.176,78.0722\r\n-84.2944,78.0831\r\n-84.3758,78.0858\r\n-84.4024,78.0832\r\n-84.4331,78.073\r\n-84.4531,78.0686\r\n-84.5057,78.0602\r\n-84.5382,78.0571\r\n-84.574,78.0548\r\n-84.6461,78.0566\r\n-84.739,78.049\r\n-84.8284,77.9817\r\n-84.7388,77.9603\r\n-84.6271,77.9456\r\n-84.601,77.9433\r\n-84.5444,77.9414\r\n-84.5111,77.9429\r\n-84.4827,77.9446\r\n-84.4194,77.9506\r\n-84.3688,77.9577\r\n-84.3033,77.9699\r\n-84.279,77.9719\r\n-84.1563,77.9731\r\n-84.0702,77.9692\r\n-84.0438,77.9627\r\n-84.0755,77.9567\r\n-84.1068,77.9567\r\n-84.2708,77.9585\r\n-84.2936,77.9573\r\n-84.3216,77.9537\r\n-84.4,77.9354\r\n-84.4273,77.9281\r\n-84.4481,77.9179\r\n-84.4729,77.9124\r\n-84.5075,77.9102\r\n-84.5338,77.9107\r\n-84.5626,77.9129\r\n-84.6297,77.9193\r\n-84.7081,77.9307\r\n-84.7548,77.9414\r\n-84.7838,77.9435\r\n-84.8103,77.9427\r\n-85.0,77.9131\r\n-85.0,77.7856\r\n-84.9461,77.7887\r\n-84.9121,77.7891\r\n-84.8029,77.7872\r\n-84.594,77.7956\r\n-84.5636,77.7983\r\n-84.41,77.8121\r\n-84.3817,77.8137\r\n-84.315,77.8101\r\n-84.1496,77.7969\r\n-84.1279,77.7931\r\n-84.0673,77.7772\r\n-84.091,77.7718\r\n-84.1252,77.7759\r\n-84.177,77.7838\r\n-84.2458,77.787\r\n-84.3586,77.7906\r\n-84.4117,77.789\r\n-84.4397,77.7853\r\n-84.5842,77.7744\r\n-84.6722,77.7778\r\n-84.9538,77.7708\r\n-84.9776,77.7685\r\n-85.0,77.7653\r\n-85.0,77.6903\r\n-84.8908,77.7046\r\n-84.8003,77.7176\r\n-84.8022,77.684\r\n-84.937,77.6674\r\n-85.0,77.648\r\n-85.0,77.5427\r\n-84.9065,77.5295\r\n-84.7216,77.4942\r\n-84.7016,77.4892\r\n-84.6716,77.4893\r\n-84.4643,77.5272\r\n-84.2903,77.5706\r\n-84.2703,77.5767\r\n-84.2423,77.5931\r\n-84.2364,77.6322\r\n-84.1825,77.6135\r\n-84.1916,77.5935\r\n-84.2697,77.5522\r\n-84.3775,77.5156\r\n-84.4149,77.5067\r\n-84.4571,77.4977\r\n-84.5233,77.4857\r\n-84.5651,77.4769\r\n-84.5869,77.4718\r\n-84.6187,77.4551\r\n-84.609,77.4307\r\n-84.5203,77.4091\r\n-84.3306,77.4007\r\n-84.3067,77.4007\r\n-84.2431,77.408\r\n-84.2037,77.413\r\n-84.1715,77.4158\r\n-84.1381,77.4165\r\n-83.982,77.4094\r\n-83.9446,77.4036\r\n-83.8961,77.3976\r\n-83.6735,77.38\r\n-83.6515,77.3787\r\n-83.6265,77.3815\r\n-83.4883,77.4069\r\n-83.4017,77.4287\r\n-83.2813,77.4608\r\n-83.1809,77.4885\r\n-83.1403,77.5044\r\n-82.9445,77.5998\r\n-82.9099,77.6323\r\n-82.8759,77.6676\r\n-82.7019,77.7617\r\n-82.6049,77.7837\r\n-82.522,77.8019\r\n-82.4849,77.8222\r\n-82.5326,77.8538\r\n-82.5413,77.893\r\n-82.4445,77.9315\r\n-82.4244,77.9379\r\n-82.4041,77.9425\r\n-82.3015,77.9581\r\n-82.2706,77.9606\r\n-82.0781,77.9588\r\n-82.1266,77.9239\r\n-82.1625,77.9204\r\n-82.2232,77.921\r\n-82.2501,77.9207\r\n-82.2906,77.9175\r\n-82.3242,77.9119\r\n-82.3368,77.8954\r\n-82.2793,77.8486\r\n-82.2951,77.8075\r\n-82.409,77.7349\r\n-82.4281,77.7239\r\n-82.6493,77.6049\r\n-82.7653,77.5535\r\n-82.9707,77.4658\r\n-83.118,77.406\r\n-83.1441,77.3957\r\n-83.1805,77.3878\r\n-83.3483,77.3637\r\n-83.375,77.3602\r\n-83.4363,77.3562\r\n-83.522,77.3553\r\n-83.555,77.3528\r\n-83.583,77.3402\r\n-83.5327,77.3118\r\n-83.4747,77.2948\r\n-83.4099,77.284\r\n-83.3083,77.2816\r\n-83.2278,77.2757\r\n-83.2232,77.2378\r\n-83.2615,77.2332\r\n-83.2877,77.2352\r\n-83.5484,77.2578\r\n-83.6224,77.2654\r\n-83.7038,77.2774\r\n-83.739,77.2839\r\n-83.7597,77.2859\r\n-83.8153,77.2869\r\n-83.907,77.2836\r\n-84.0232,77.2736\r\n-84.0873,77.2717\r\n-84.1393,77.2724\r\n-84.1819,77.2775\r\n-84.2228,77.285\r\n-84.2484,77.2878\r\n-84.2729,77.2901\r\n-84.3024,77.29\r\n-84.3468,77.2845\r\n-84.3659,77.2746\r\n-84.314,77.2244\r\n-84.2733,77.213\r\n-84.2415,77.2082\r\n-84.221,77.19\r\n-84.2329,77.1834\r\n-84.2822,77.1845\r\n-84.3548,77.1894\r\n-84.402,77.1932\r\n-84.472,77.2003\r\n-84.5115,77.2071\r\n-84.5771,77.223\r\n-84.627,77.2404\r\n-84.6972,77.2611\r\n-84.7244,77.2656\r\n-84.9061,77.276\r\n-85.0,77.2753\r\n-85.0,76.1878\r\n-84.9979,76.1877\r\n14,-5.0,Canada\r\n-84.9997,79.0852\r\n-84.9741,79.0983\r\n-84.9451,79.1058\r\n-84.8927,79.1143\r\n-84.8336,79.1217\r\n-84.6651,79.1408\r\n-84.6397,79.1534\r\n-84.66,79.179\r\n-84.7725,79.2328\r\n-84.8628,79.2607\r\n-84.8828,79.2643\r\n-85.0,79.2947\r\n-85.0,79.085\r\n-84.9997,79.0852\r\n14,-5.0,Canada\r\n-84.9984,78.8648\r\n-84.9825,78.8673\r\n-84.9616,78.8717\r\n-84.9451,78.8769\r\n-84.9222,78.886\r\n-84.912,78.892\r\n-84.9041,78.9008\r\n-84.9179,78.9146\r\n-84.9349,78.9204\r\n-84.9515,78.9245\r\n-84.9984,78.9319\r\n-85.0,78.932\r\n-85.0,78.8645\r\n-84.9984,78.8648\r\n25,-5.0,Canada\r\n-84.9977,77.4154\r\n-84.9195,77.3999\r\n-84.902,77.3957\r\n-84.8906,77.385\r\n-84.9089,77.3725\r\n-84.922,77.3618\r\n-84.9283,77.3525\r\n-84.918,77.3454\r\n-84.9036,77.3428\r\n-84.8767,77.3414\r\n-84.8456,77.3427\r\n-84.7774,77.3479\r\n-84.711,77.3548\r\n-84.6848,77.3583\r\n-84.5934,77.3752\r\n-84.5749,77.3802\r\n-84.5643,77.3853\r\n-84.5727,77.3932\r\n-84.7447,77.4572\r\n-84.7603,77.4618\r\n-84.856,77.4689\r\n-84.9838,77.4746\r\n-85.0,77.4746\r\n-85.0,77.4157\r\n-84.9977,77.4154\r\n266,-5.0,Canada\r\n-84.9946,74.3904\r\n-84.9055,74.397\r\n-84.8767,74.4017\r\n-84.8544,74.4072\r\n-84.8195,74.4303\r\n-84.8242,74.5103\r\n-84.8474,74.5445\r\n-84.7758,74.5956\r\n-84.7406,74.586\r\n-84.7334,74.5634\r\n-84.7545,74.5157\r\n-84.7641,74.4732\r\n-84.6951,74.4078\r\n-84.6753,74.4011\r\n-84.6522,74.3997\r\n-84.6312,74.4004\r\n-84.423,74.4051\r\n-84.1784,74.406\r\n-84.138,74.4026\r\n-84.1151,74.4022\r\n-84.0678,74.402\r\n-84.0214,74.4039\r\n-83.999,74.4055\r\n-83.9285,74.4138\r\n-83.8903,74.4216\r\n-83.8462,74.4293\r\n-83.8207,74.4326\r\n-83.6904,74.4453\r\n-83.6382,74.4492\r\n-83.6142,74.4495\r\n-83.5888,74.449\r\n-83.569,74.447\r\n-83.5045,74.4437\r\n-83.3891,74.4404\r\n-83.2632,74.4755\r\n-83.2384,74.4891\r\n-83.1087,74.6502\r\n-83.1057,74.6747\r\n-83.1373,74.682\r\n-83.1669,74.6863\r\n-83.212,74.695\r\n-83.2476,74.7091\r\n-83.3045,74.74\r\n-83.3401,74.7815\r\n-83.3186,74.7969\r\n-83.2923,74.7989\r\n-83.2567,74.7942\r\n-83.1837,74.7726\r\n-83.1624,74.764\r\n-83.1188,74.7471\r\n-83.0818,74.7331\r\n-83.0311,74.7213\r\n-83.0101,74.718\r\n-82.9854,74.7185\r\n-82.9385,74.7247\r\n-82.8936,74.725\r\n-82.8717,74.7184\r\n-82.8127,74.6749\r\n-82.8664,74.6576\r\n-82.8911,74.6459\r\n-82.9136,74.6108\r\n-82.9099,74.5862\r\n-82.8753,74.5388\r\n-82.8411,74.5137\r\n-82.8034,74.4927\r\n-82.739,74.4641\r\n-82.6999,74.4475\r\n-82.6577,74.4369\r\n-82.5697,74.4184\r\n-82.5339,74.4163\r\n-82.4019,74.4096\r\n-82.3702,74.4093\r\n-82.3442,74.413\r\n-82.2979,74.4256\r\n-82.1148,74.4087\r\n-81.8797,74.3769\r\n-81.8489,74.374\r\n-81.6439,74.3578\r\n-81.6,74.3554\r\n-81.5743,74.3563\r\n-81.5486,74.3597\r\n-81.4601,74.3769\r\n-81.3005,74.4127\r\n-81.0684,74.4626\r\n-81.009,74.4696\r\n-80.8496,74.4777\r\n-80.8201,74.4748\r\n-80.7748,74.4666\r\n-80.7424,74.4644\r\n-80.6349,74.461\r\n-80.5443,74.4614\r\n-80.383,74.4626\r\n-80.2805,74.4737\r\n-80.2534,74.4783\r\n-80.1767,74.4798\r\n-80.1319,74.4786\r\n-80.0459,74.4742\r\n-80.0323,74.4752\r\n-79.9461,74.5281\r\n-79.9829,74.5959\r\n-79.9505,74.6279\r\n-79.8927,74.6867\r\n-79.8938,74.7199\r\n-79.9439,74.7341\r\n-79.9766,74.7409\r\n-80.0141,74.7469\r\n-80.0509,74.7502\r\n-80.0867,74.7546\r\n-80.1283,74.7608\r\n-80.1508,74.7663\r\n-80.2038,74.7921\r\n-80.1801,74.8086\r\n-80.1513,74.8208\r\n-80.1176,74.8327\r\n-80.0869,74.8263\r\n-80.0679,74.783\r\n-80.043,74.7682\r\n-79.8585,74.7341\r\n-79.7218,74.7111\r\n-79.6717,74.7107\r\n-79.6477,74.7144\r\n-79.5242,74.7341\r\n-79.3716,74.7558\r\n-79.3223,74.7552\r\n-79.2937,74.7568\r\n-79.183,74.7701\r\n-79.1625,74.7737\r\n-79.1332,74.7977\r\n-79.1837,74.8086\r\n-79.226,74.8168\r\n-79.2561,74.8306\r\n-79.3355,74.8854\r\n-79.2957,74.8934\r\n-79.3798,74.9128\r\n-79.4036,74.9167\r\n-79.4817,74.9247\r\n-79.5053,74.9257\r\n-79.5748,74.9246\r\n-79.7081,74.9076\r\n-79.7321,74.9041\r\n-79.7649,74.8964\r\n-79.8162,74.8763\r\n-80.03,74.844\r\n-80.0589,74.8577\r\n-80.0321,74.8701\r\n-80.005,74.8731\r\n-79.9727,74.882\r\n-80.0276,74.8917\r\n-80.086,74.8939\r\n-80.0991,74.8936\r\n-80.1161,74.8958\r\n-80.1897,74.9178\r\n-80.2209,74.9307\r\n-80.0819,74.9552\r\n-80.0008,74.9597\r\n-79.9369,74.9616\r\n-79.9147,74.964\r\n-79.7462,74.9935\r\n-79.7398,75.016\r\n-79.7213,75.0339\r\n-79.6201,75.0557\r\n-79.5586,75.0626\r\n-79.5168,75.0599\r\n-79.4364,75.068\r\n-79.4144,75.0703\r\n-79.3559,75.0944\r\n-79.2917,75.1252\r\n-79.2275,75.1753\r\n-79.3331,75.1761\r\n-79.3634,75.1805\r\n-79.3923,75.2028\r\n-79.3471,75.2135\r\n-79.3176,75.215\r\n-79.294,75.2331\r\n-79.2752,75.2733\r\n-79.3035,75.2859\r\n-79.3449,75.2896\r\n-79.3969,75.2949\r\n-79.4569,75.3326\r\n-79.4182,75.3405\r\n-79.3652,75.346\r\n-79.4268,75.357\r\n-79.5061,75.3656\r\n-79.7106,75.3741\r\n-79.7818,75.3713\r\n-79.8894,75.3636\r\n-80.0874,75.3505\r\n-80.1369,75.3581\r\n-80.0331,75.3801\r\n-79.9725,75.3844\r\n-79.8658,75.4022\r\n-79.7339,75.4306\r\n-79.8487,75.473\r\n-79.882,75.4809\r\n-79.9791,75.5028\r\n-80.045,75.5174\r\n-80.0961,75.5246\r\n-80.2525,75.5442\r\n-80.281,75.5462\r\n-80.3259,75.5448\r\n-80.5578,75.5319\r\n-80.6354,75.5288\r\n-80.7615,75.5273\r\n-80.7875,75.5272\r\n-81.0407,75.5443\r\n-81.0563,75.5583\r\n-80.9972,75.5983\r\n-80.9882,75.665\r\n-81.2255,75.6943\r\n-81.3112,75.7027\r\n-81.4349,75.7049\r\n-81.6592,75.7044\r\n-81.73,75.7086\r\n-81.9127,75.7203\r\n-82.0514,75.7299\r\n-82.0992,75.7301\r\n-82.2382,75.7215\r\n-82.436,75.705\r\n-82.5707,75.6797\r\n-82.5914,75.6753\r\n-82.7309,75.6496\r\n-82.836,75.6329\r\n-82.8941,75.628\r\n-83.0626,75.6313\r\n-83.1962,75.643\r\n-83.2225,75.6565\r\n-83.2416,75.6725\r\n-83.2643,75.6799\r\n-83.2844,75.6834\r\n-83.3351,75.6852\r\n-83.389,75.6829\r\n-83.4416,75.6822\r\n-83.4672,75.6837\r\n-83.5152,75.696\r\n-83.476,75.7075\r\n-83.4999,75.717\r\n-83.5354,75.7176\r\n-83.6462,75.7123\r\n-83.6972,75.7044\r\n-83.8386,75.6557\r\n-84.0667,75.5967\r\n-84.0903,75.5929\r\n-84.1181,75.5916\r\n-84.2501,75.5881\r\n-84.4211,75.5803\r\n-84.4214,75.5395\r\n-84.3985,75.5344\r\n-84.3754,75.5331\r\n-84.3161,75.5323\r\n-84.272,75.5272\r\n-84.2923,75.5219\r\n-84.34,75.5203\r\n-84.3673,75.5205\r\n-84.3898,75.5222\r\n-84.4513,75.5283\r\n-84.4855,75.5366\r\n-84.53,75.544\r\n-84.564,75.5467\r\n-84.6456,75.5507\r\n-84.6934,75.5527\r\n-84.8128,75.5508\r\n-84.8403,75.5457\r\n-84.956,75.5058\r\n-85.0,75.4892\r\n-85.0,74.3902\r\n-84.9946,74.3904\r\n2609,-5.0,Canada\r\n-84.9883,70.0014\r\n-84.9807,70.0009\r\n-84.5982,69.928\r\n-84.5437,69.9196\r\n-84.4721,69.9117\r\n-84.3764,69.9031\r\n-84.1303,69.8891\r\n-83.9784,69.8944\r\n-83.8995,69.8947\r\n-83.8584,69.8908\r\n-83.8234,69.8849\r\n-83.7618,69.8752\r\n-83.7157,69.8702\r\n-83.5329,69.857\r\n-83.472,69.8557\r\n-83.4317,69.8583\r\n-83.1607,69.8876\r\n-83.0574,69.908\r\n-82.9686,69.9188\r\n-82.8695,69.9133\r\n-82.8541,69.8975\r\n-82.5614,69.8195\r\n-82.4644,69.802\r\n-82.3955,69.7803\r\n-82.347,69.7702\r\n-82.2316,69.7685\r\n-82.1298,69.7668\r\n-82.0355,69.7374\r\n-82.0632,69.7375\r\n-82.0928,69.736\r\n-82.0651,69.7114\r\n-82.0116,69.6999\r\n-81.9531,69.6931\r\n-81.9403,69.7222\r\n-81.8831,69.7688\r\n-81.8288,69.7837\r\n-81.7854,69.7595\r\n-81.7024,69.7619\r\n-81.6764,69.7651\r\n-81.5623,69.7838\r\n-81.5421,69.8502\r\n-81.5875,69.8623\r\n-81.6635,69.8727\r\n-81.7973,69.9212\r\n-81.9217,69.9742\r\n-82.1171,70.0274\r\n-82.2323,70.0513\r\n-82.3104,70.0672\r\n-82.3898,70.0799\r\n-82.4998,70.0981\r\n-82.6377,70.1292\r\n-82.7129,70.1569\r\n-82.8625,70.2148\r\n-82.8144,70.2123\r\n-82.7925,70.2101\r\n-82.7605,70.2024\r\n-82.729,70.1908\r\n-82.5549,70.146\r\n-82.4262,70.1156\r\n-82.2914,70.0877\r\n-82.2632,70.0832\r\n-82.1785,70.0699\r\n-82.0317,70.0436\r\n-81.9187,70.0164\r\n-81.883,70.0045\r\n-81.7721,69.9546\r\n-81.6168,69.8977\r\n-81.5047,69.8739\r\n-81.4211,69.862\r\n-81.309,69.8376\r\n-81.256,69.8224\r\n-81.1775,69.7897\r\n-81.0404,69.7431\r\n-80.9968,69.7328\r\n-80.9695,69.7222\r\n-80.9534,69.7076\r\n-80.9332,69.6825\r\n-80.9076,69.6708\r\n-80.8467,69.6562\r\n-80.7786,69.6432\r\n-80.7771,69.6238\r\n-80.7636,69.6245\r\n-80.6591,69.6408\r\n-80.5927,69.6801\r\n-80.6161,69.7004\r\n-80.7639,69.7724\r\n-80.8238,69.7957\r\n-80.8521,69.8032\r\n-80.9131,69.8233\r\n-80.9621,69.8454\r\n-80.9768,69.8747\r\n-80.9928,69.8919\r\n-81.0118,69.9005\r\n-81.0845,69.9257\r\n-81.1353,69.9412\r\n-81.2861,69.9339\r\n-81.356,69.9608\r\n-81.3785,69.9658\r\n-81.4457,69.9716\r\n-81.499,69.9753\r\n-81.5335,69.9854\r\n-81.5563,70.0023\r\n-81.5751,70.0334\r\n-81.5384,70.0399\r\n-81.5173,70.0369\r\n-81.4218,70.0223\r\n-81.2817,70.0049\r\n-81.2493,70.0022\r\n-81.1975,70.0009\r\n-81.1051,70.0039\r\n-81.0455,70.0054\r\n-80.8824,69.9943\r\n-80.7276,69.9796\r\n-80.6097,69.9594\r\n-80.4841,69.9485\r\n-80.4203,69.9569\r\n-80.3919,69.9566\r\n-80.3705,69.953\r\n-80.3038,69.9359\r\n-80.286,69.9248\r\n-80.2595,69.9143\r\n-80.156,69.8905\r\n-80.1265,69.8929\r\n-80.093,69.9104\r\n-80.0574,69.9168\r\n-80.0217,69.9171\r\n-79.993,69.9156\r\n-79.8786,69.9066\r\n-79.7171,69.883\r\n-79.6596,69.8586\r\n-79.6229,69.8204\r\n-79.6035,69.7975\r\n-79.5186,69.7606\r\n-79.4631,69.7578\r\n-79.4319,69.7595\r\n-79.3974,69.7673\r\n-79.3744,69.7763\r\n-79.354,69.7814\r\n-79.302,69.7881\r\n-79.2354,69.7944\r\n-79.2053,69.7955\r\n-79.0282,69.794\r\n-79.0065,69.7935\r\n-78.8943,69.7879\r\n-78.6782,69.7955\r\n-78.6204,69.8006\r\n-78.5246,69.8386\r\n-78.4992,69.8625\r\n-78.4912,69.8872\r\n-78.4926,69.9135\r\n-78.5118,69.9581\r\n-78.5627,70.0235\r\n-78.5758,70.0742\r\n-78.5947,70.0978\r\n-78.6153,70.114\r\n-78.7453,70.2088\r\n-78.7629,70.2193\r\n-78.7903,70.2313\r\n-78.8118,70.2393\r\n-78.8563,70.248\r\n-78.8871,70.249\r\n-78.9111,70.2358\r\n-78.9277,70.2149\r\n-78.9493,70.2126\r\n-79.0403,70.2226\r\n-79.061,70.2298\r\n-79.0822,70.2454\r\n-79.1141,70.2593\r\n-79.1398,70.268\r\n-79.187,70.2783\r\n-79.2094,70.2796\r\n-79.2392,70.2694\r\n-79.3916,70.2958\r\n-79.4108,70.3187\r\n-79.3971,70.3374\r\n-79.2385,70.398\r\n-79.2175,70.4006\r\n-79.1272,70.3845\r\n-79.1132,70.3595\r\n-79.0914,70.3443\r\n-79.0524,70.3292\r\n-79.0324,70.3258\r\n-79.0022,70.3336\r\n-78.9821,70.3457\r\n-78.9663,70.3616\r\n-78.89,70.523\r\n-78.9196,70.5178\r\n-78.9727,70.5291\r\n-78.8708,70.5828\r\n-78.8391,70.5873\r\n-78.8205,70.5732\r\n-78.8072,70.5469\r\n-78.7872,70.54\r\n-78.7343,70.5289\r\n-78.6859,70.5373\r\n-78.5492,70.4549\r\n-78.5889,70.4577\r\n-78.6106,70.4634\r\n-78.636,70.4796\r\n-78.6497,70.4996\r\n-78.6926,70.503\r\n-78.7159,70.4979\r\n-78.897,70.4409\r\n-78.9202,70.4035\r\n-78.893,70.3773\r\n-78.8545,70.3626\r\n-78.7673,70.358\r\n-78.7262,70.3572\r\n-78.6816,70.3615\r\n-78.5709,70.3466\r\n-78.5285,70.2828\r\n-78.4829,70.2569\r\n-78.3921,70.2217\r\n-78.3965,70.2498\r\n-78.3532,70.265\r\n-78.3199,70.2655\r\n-78.2559,70.2573\r\n-78.2222,70.2387\r\n-78.3057,70.1967\r\n-78.2289,70.1214\r\n-78.1771,70.1064\r\n-78.0652,70.112\r\n-77.9595,70.1236\r\n-77.7147,70.1665\r\n-77.6373,70.1539\r\n-77.504,70.0926\r\n-77.5014,70.0282\r\n-77.4946,70.0186\r\n-77.4927,69.9966\r\n-77.5009,69.9575\r\n-77.5196,69.9237\r\n-77.5253,69.9035\r\n-77.5227,69.8723\r\n-77.4994,69.7463\r\n-77.4792,69.6751\r\n-77.4639,69.6593\r\n-77.4366,69.6499\r\n-77.3911,69.6551\r\n-77.2832,69.7024\r\n-77.3399,69.7364\r\n-77.2697,69.7667\r\n-77.0924,69.7971\r\n-77.0589,69.8043\r\n-77.0202,69.8156\r\n-76.9964,69.8246\r\n-76.9653,69.8336\r\n-76.8225,69.8462\r\n-76.9487,69.8108\r\n-77.0406,69.796\r\n-77.0805,69.7888\r\n-77.1234,69.7655\r\n-77.137,69.7434\r\n-76.9829,69.7258\r\n-76.8593,69.7215\r\n-76.766,69.7195\r\n-76.6767,69.7245\r\n-76.6148,69.6557\r\n-76.6265,69.63\r\n-76.6547,69.6096\r\n-76.7014,69.5947\r\n-76.7303,69.5891\r\n-76.7682,69.5886\r\n-76.7829,69.6053\r\n-76.9902,69.5885\r\n-77.0242,69.5529\r\n-76.97,69.5365\r\n-76.6788,69.4861\r\n-76.5647,69.4705\r\n-76.5261,69.4735\r\n-76.3919,69.5326\r\n-76.3632,69.5555\r\n-76.3585,69.5776\r\n-76.3847,69.5839\r\n-76.4157,69.5768\r\n-76.4673,69.588\r\n-76.379,69.6057\r\n-76.285,69.6001\r\n-76.2252,69.5867\r\n-76.1305,69.5702\r\n-76.0609,69.5748\r\n-76.0206,69.5719\r\n-76.0621,69.5472\r\n-76.0963,69.5367\r\n-76.1826,69.5501\r\n-76.2853,69.5637\r\n-76.318,69.5601\r\n-76.4556,69.4953\r\n-76.4741,69.4612\r\n-76.4423,69.44\r\n-76.2531,69.3576\r\n-76.1336,69.3183\r\n-76.0776,69.3236\r\n-76.0385,69.3243\r\n-76.0046,69.3218\r\n-75.7997,69.278\r\n-75.6206,69.2244\r\n-75.597,69.2158\r\n-75.5074,69.1817\r\n-75.449,69.1549\r\n-75.4296,69.1326\r\n-75.4081,69.068\r\n-75.4426,68.9999\r\n-75.4849,68.9914\r\n-75.6518,68.9787\r\n-75.7429,68.9481\r\n-75.8067,68.9216\r\n-75.8345,68.9144\r\n-75.9204,68.9198\r\n-75.9565,68.9405\r\n-75.978,68.9457\r\n-76.0451,68.9553\r\n-76.0774,68.9595\r\n-76.1775,68.9657\r\n-76.2052,68.9663\r\n-76.2593,68.9618\r\n-76.338,68.9539\r\n-76.3798,68.9494\r\n-76.4147,68.9434\r\n-76.4399,68.9371\r\n-76.4742,68.9199\r\n-76.492,68.8391\r\n-76.4807,68.8226\r\n-76.4451,68.7953\r\n-76.422,68.7955\r\n-76.3885,68.7953\r\n-76.3624,68.7841\r\n-76.3788,68.749\r\n-76.4067,68.7248\r\n-76.4458,68.7057\r\n-76.4738,68.6933\r\n-76.5099,68.6753\r\n-76.5235,68.6459\r\n-76.5047,68.6166\r\n-76.4661,68.5987\r\n-76.4205,68.5872\r\n-76.3876,68.585\r\n-76.2946,68.5872\r\n-76.2663,68.59\r\n-76.214,68.5994\r\n-76.1652,68.6095\r\n-76.0652,68.6328\r\n-75.8878,68.676\r\n-75.8406,68.689\r\n-75.8177,68.6999\r\n-75.6479,68.7484\r\n-75.4865,68.7806\r\n-75.4429,68.7913\r\n-75.4043,68.8028\r\n-75.3776,68.8128\r\n-75.341,68.8473\r\n-75.3766,68.8625\r\n-75.41,68.8977\r\n-75.3672,68.9171\r\n-75.3254,68.9294\r\n-75.2919,68.9303\r\n-75.2614,68.9131\r\n-75.2393,68.8966\r\n-75.2176,68.8829\r\n-75.155,68.8534\r\n-75.037,68.8044\r\n-75.0098,68.7979\r\n-74.9717,68.798\r\n-74.9527,68.8043\r\n-74.9133,68.8298\r\n-74.8766,68.9001\r\n-74.8874,68.9221\r\n-74.7884,68.9602\r\n-74.6704,68.9923\r\n-74.6257,68.9873\r\n-74.4931,68.9513\r\n-74.4857,68.9254\r\n-74.5154,68.918\r\n-74.5953,68.9169\r\n-74.5724,68.9317\r\n-74.5968,68.9315\r\n-74.7514,68.9046\r\n-74.7978,68.8869\r\n-74.8612,68.8642\r\n-74.8779,68.839\r\n-74.8424,68.8452\r\n-74.768,68.8556\r\n-74.733,68.8648\r\n-74.7082,68.8659\r\n-74.5627,68.8457\r\n-74.5811,68.7843\r\n-74.6051,68.7834\r\n-74.6285,68.7658\r\n-74.6782,68.7524\r\n-74.7564,68.7211\r\n-74.6126,68.686\r\n-74.498,68.6996\r\n-74.478,68.7128\r\n-74.5072,68.7288\r\n-74.5384,68.7322\r\n-74.5603,68.7337\r\n-74.5237,68.751\r\n-74.4986,68.7582\r\n-74.4754,68.758\r\n-74.4455,68.7534\r\n-74.3892,68.7375\r\n-74.4125,68.7092\r\n-74.4335,68.7007\r\n-74.4622,68.6943\r\n-74.5056,68.6858\r\n-74.5632,68.6802\r\n-74.5683,68.6456\r\n-74.5485,68.6328\r\n-74.4406,68.5936\r\n-74.3741,68.5361\r\n-74.3623,68.5173\r\n-74.2279,68.4564\r\n-74.2013,68.4503\r\n-74.0641,68.4375\r\n-74.0148,68.4339\r\n-73.8716,68.4258\r\n-73.834,68.4049\r\n-73.7857,68.417\r\n-73.7652,68.4241\r\n-73.7473,68.4399\r\n-73.7284,68.4697\r\n-73.8352,68.5365\r\n-73.9488,68.6023\r\n-73.9366,68.6316\r\n-73.7368,68.6194\r\n-73.7091,68.6176\r\n-73.6046,68.5978\r\n-73.5485,68.5685\r\n-73.5803,68.4302\r\n-73.6589,68.416\r\n-73.7125,68.4022\r\n-73.7334,68.357\r\n-73.7401,68.3047\r\n-73.698,68.2571\r\n-73.4735,68.1599\r\n-73.439,68.166\r\n-73.3517,68.2041\r\n-73.1951,68.2541\r\n-73.2035,68.2786\r\n-73.1558,68.3071\r\n-73.1246,68.3073\r\n-73.0985,68.3034\r\n-73.076,68.2965\r\n-73.0574,68.2892\r\n-73.1651,68.2414\r\n-73.2,68.2417\r\n-73.2498,68.2254\r\n-73.3415,68.1881\r\n-73.2411,68.1714\r\n-73.2006,68.1803\r\n-73.1822,68.1883\r\n-73.1547,68.1909\r\n-73.117,68.1944\r\n-73.0408,68.1721\r\n-73.0074,68.1418\r\n-72.8398,68.1182\r\n-72.828,68.0519\r\n-72.804,68.0079\r\n-72.7882,67.9913\r\n-72.7593,67.9705\r\n-72.7435,67.9272\r\n-72.7507,67.875\r\n-72.7736,67.864\r\n-72.7904,67.8432\r\n-72.6841,67.7647\r\n-72.5829,67.755\r\n-72.4611,67.7027\r\n-72.4451,67.6561\r\n-72.5224,67.6143\r\n-72.515,67.5979\r\n-72.4467,67.5534\r\n-72.3448,67.5441\r\n-72.3302,67.5235\r\n-72.2861,67.3865\r\n-72.2137,67.2677\r\n-72.1374,67.2053\r\n-72.1091,67.1627\r\n-72.13,67.079\r\n-72.1665,67.0542\r\n-72.1956,67.0381\r\n-72.2196,67.0273\r\n-72.2502,67.0184\r\n-72.2819,67.0109\r\n-72.3148,67.0049\r\n-72.3763,66.9983\r\n-72.4013,66.9976\r\n-72.4763,66.9997\r\n-72.5354,66.9911\r\n-72.5668,66.9834\r\n-72.589,66.9781\r\n-72.6492,66.9551\r\n-72.679,66.9367\r\n-72.688,66.9132\r\n-72.7029,66.8838\r\n-72.7241,66.8472\r\n-72.8514,66.7308\r\n-72.9591,66.639\r\n-73.1172,66.5886\r\n-73.1463,66.5815\r\n-73.1785,66.5759\r\n-73.202,66.5658\r\n-73.2296,66.5482\r\n-73.2486,66.5294\r\n-73.2684,66.4976\r\n-73.2873,66.4706\r\n-73.3105,66.4605\r\n-73.38,66.4388\r\n-73.4567,66.4112\r\n-73.5161,66.3879\r\n-73.5947,66.3541\r\n-73.7105,66.3045\r\n-73.9274,66.2173\r\n-74.0366,66.1864\r\n-74.1605,66.1537\r\n-74.1912,66.1419\r\n-74.2155,66.1307\r\n-74.255,66.1123\r\n-74.2896,66.09\r\n-74.3197,66.0516\r\n-74.2994,66.0181\r\n-74.2747,66.0015\r\n-74.2303,65.9747\r\n-74.1875,65.9537\r\n-74.1467,65.9355\r\n-74.1086,65.9185\r\n-73.9797,65.8418\r\n-73.9085,65.7926\r\n-73.8711,65.7755\r\n-73.7811,65.7429\r\n-73.7361,65.7389\r\n-73.6923,65.7373\r\n-73.6621,65.7283\r\n-73.5616,65.6793\r\n-73.536,65.6403\r\n-73.514,65.5763\r\n-73.4703,65.5376\r\n-73.4158,65.48\r\n-73.353,65.3924\r\n-73.4126,65.3807\r\n-73.5075,65.3739\r\n-73.5574,65.3865\r\n-73.5935,65.4276\r\n-73.6196,65.4387\r\n-73.6431,65.4422\r\n-73.697,65.4502\r\n-73.9572,65.453\r\n-74.0337,65.443\r\n-74.1644,65.3791\r\n-74.1724,65.3606\r\n-74.2038,65.321\r\n-74.3538,65.2568\r\n-74.3751,65.2515\r\n-74.3973,65.2497\r\n-74.44,65.2506\r\n-74.4803,65.2559\r\n-74.5038,65.2621\r\n-74.6738,65.2957\r\n-74.9544,65.3068\r\n-74.9406,65.2738\r\n-74.9207,65.2484\r\n-74.9323,65.2076\r\n-74.956,65.188\r\n-75.0035,65.1753\r\n-75.0365,65.1705\r\n-75.0616,65.169\r\n-75.339,65.1871\r\n-75.4099,65.1928\r\n-75.4326,65.2008\r\n-75.4519,65.2139\r\n-75.7139,65.2383\r\n-75.7526,65.2404\r\n-75.7915,65.2377\r\n-75.7898,65.2122\r\n-75.7387,65.1876\r\n-75.7126,65.1767\r\n-75.684,65.1736\r\n-75.6302,65.1614\r\n-75.6107,65.1563\r\n-75.5767,65.1427\r\n-75.3655,65.0574\r\n-75.2944,65.0103\r\n-75.275,64.9959\r\n-75.2558,64.9789\r\n-75.2278,64.9373\r\n-75.2062,64.9239\r\n-75.1499,64.9438\r\n-75.13,64.9542\r\n-75.1121,64.9746\r\n-75.1129,65.0044\r\n-75.0999,65.024\r\n-75.0688,65.0281\r\n-75.0404,65.0202\r\n-75.0429,64.993\r\n-75.1143,64.8855\r\n-75.199,64.901\r\n-75.2354,64.9003\r\n-75.3237,64.8551\r\n-75.4112,64.7973\r\n-75.3082,64.7923\r\n-75.2727,64.8096\r\n-75.2073,64.8173\r\n-75.2241,64.7526\r\n-75.1845,64.6841\r\n-75.1486,64.6674\r\n-75.1487,64.6471\r\n-75.1671,64.6391\r\n-75.2235,64.6348\r\n-75.2393,64.656\r\n-75.3114,64.7311\r\n-75.4114,64.7692\r\n-75.446,64.7824\r\n-75.5147,64.8623\r\n-75.4942,64.8663\r\n-75.407,64.8595\r\n-75.376,64.8564\r\n-75.3518,64.8587\r\n-75.2699,64.893\r\n-75.2605,64.944\r\n-75.2761,64.965\r\n-75.3015,64.989\r\n-75.3202,65.0027\r\n-75.378,65.0274\r\n-75.4199,65.0396\r\n-75.5893,65.0896\r\n-75.6185,65.1362\r\n-75.6539,65.1483\r\n-75.7621,65.1751\r\n-75.8084,65.1738\r\n-75.9204,65.1954\r\n-76.0119,65.2144\r\n-76.0826,65.2311\r\n-76.2091,65.2605\r\n-76.4733,65.3169\r\n-76.6706,65.3432\r\n-76.6959,65.3465\r\n-76.7666,65.3476\r\n-76.8013,65.3351\r\n-76.9464,65.331\r\n-76.9672,65.3505\r\n-76.9999,65.3637\r\n-77.0831,65.3876\r\n-77.1103,65.39\r\n-77.1817,65.3895\r\n-77.2305,65.3861\r\n-77.2693,65.3662\r\n-77.2433,65.3446\r\n-77.2126,65.3308\r\n-77.1721,65.314\r\n-77.1372,65.2877\r\n-77.1599,65.2768\r\n-77.1871,65.2762\r\n-77.2531,65.2886\r\n-77.3078,65.2934\r\n-77.3543,65.2386\r\n-77.29,65.194\r\n-77.2681,65.183\r\n-77.2351,65.1696\r\n-77.1622,65.1107\r\n-77.1823,65.0948\r\n-77.339,65.0581\r\n-77.3889,65.0585\r\n-77.5249,65.0419\r\n-77.8177,64.9602\r\n-77.9919,64.8675\r\n-77.9697,64.807\r\n-77.9547,64.7918\r\n-77.9121,64.774\r\n-77.9183,64.733\r\n-78.0291,64.6508\r\n-78.0054,64.6103\r\n-78.0134,64.5462\r\n-78.0258,64.4901\r\n-77.8159,64.3748\r\n-77.6774,64.3329\r\n-77.5933,64.2582\r\n-77.5259,64.2414\r\n-77.5062,64.3013\r\n-77.4347,64.2888\r\n-77.2809,64.2408\r\n-77.2239,64.1687\r\n-77.1989,64.1646\r\n-77.1744,64.1671\r\n-77.1433,64.1724\r\n-77.1231,64.1769\r\n-76.9858,64.2099\r\n-76.8162,64.1804\r\n-76.6951,64.1511\r\n-76.5189,64.1049\r\n-76.5058,64.1162\r\n-76.5199,64.1439\r\n-76.5645,64.1559\r\n-76.5805,64.2079\r\n-76.554,64.2213\r\n-76.4405,64.2311\r\n-76.3901,64.2252\r\n-76.3535,64.2071\r\n-76.3377,64.188\r\n-76.1497,64.1994\r\n-76.0509,64.227\r\n-76.1137,64.2395\r\n-76.1028,64.2781\r\n-75.8934,64.2887\r\n-75.8001,64.3194\r\n-75.7113,64.2913\r\n-75.688,64.2896\r\n-75.5713,64.2985\r\n-75.7161,64.3912\r\n-75.7649,64.4028\r\n-75.745,64.4081\r\n-75.7245,64.4069\r\n-75.6193,64.3867\r\n-75.5967,64.3733\r\n-75.5778,64.3626\r\n-75.5527,64.3587\r\n-75.4885,64.3797\r\n-75.5789,64.4233\r\n-75.6679,64.452\r\n-75.6868,64.4815\r\n-75.6945,64.526\r\n-75.6737,64.5316\r\n-75.6465,64.5321\r\n-75.6184,64.5264\r\n-75.5919,64.5103\r\n-75.5625,64.4958\r\n-75.5433,64.49\r\n-75.5165,64.484\r\n-75.4163,64.47\r\n-75.3355,64.4595\r\n-75.2597,64.4429\r\n-75.2324,64.4337\r\n-75.1974,64.4208\r\n-75.179,64.4067\r\n-75.1462,64.3867\r\n-75.0626,64.3495\r\n-75.0011,64.3756\r\n-75.0331,64.4022\r\n-74.9936,64.4036\r\n-74.9077,64.3723\r\n-74.8618,64.3502\r\n-74.8314,64.3377\r\n-74.6497,64.3011\r\n-74.538,64.2916\r\n-74.5376,64.3121\r\n-74.4381,64.4003\r\n-74.3692,64.453\r\n-74.3251,64.4788\r\n-74.3649,64.5036\r\n-74.3972,64.5223\r\n-74.465,64.5601\r\n-74.5196,64.5869\r\n-74.5463,64.596\r\n-74.5851,64.6054\r\n-74.6861,64.6361\r\n-74.8301,64.7103\r\n-74.8006,64.7235\r\n-74.7641,64.7131\r\n-74.7447,64.7044\r\n-74.7194,64.7015\r\n-74.6885,64.6981\r\n-74.5741,64.6919\r\n-74.5599,64.7166\r\n-74.5699,64.7384\r\n-74.5883,64.7664\r\n-74.5058,64.8182\r\n-74.4825,64.823\r\n-74.3988,64.8109\r\n-74.3321,64.757\r\n-74.3528,64.7531\r\n-74.4191,64.7522\r\n-74.535,64.678\r\n-74.5536,64.6549\r\n-74.5093,64.6201\r\n-74.3872,64.5421\r\n-74.2403,64.4904\r\n-74.0854,64.5063\r\n-74.0634,64.5282\r\n-74.0478,64.5829\r\n-73.9702,64.6636\r\n-73.9456,64.6711\r\n-73.9067,64.6476\r\n-73.9087,64.5304\r\n-73.9269,64.4542\r\n-73.9588,64.4557\r\n-73.981,64.4531\r\n-73.9554,64.2879\r\n-73.9162,64.2548\r\n-73.853,64.2484\r\n-73.8264,64.3506\r\n-73.7791,64.3805\r\n-73.6984,64.4221\r\n-73.7817,64.5163\r\n-73.7637,64.5259\r\n-73.7354,64.5223\r\n-73.709,64.511\r\n-73.6915,64.4995\r\n-73.6746,64.4873\r\n-73.6489,64.4715\r\n-73.6084,64.4563\r\n-73.5212,64.4972\r\n-73.5095,64.5475\r\n-73.4489,64.5494\r\n-73.3216,64.5325\r\n-73.3031,64.4854\r\n-73.3275,64.4737\r\n-73.3263,64.4268\r\n-73.2786,64.43\r\n-73.1673,64.4542\r\n-73.1535,64.4724\r\n-73.1596,64.5084\r\n-73.1747,64.524\r\n-73.1988,64.5563\r\n-73.1562,64.5776\r\n-73.0209,64.5271\r\n-73.0209,64.4983\r\n-73.1816,64.3962\r\n-73.27,64.3661\r\n-73.2725,64.2916\r\n-73.2342,64.1908\r\n-73.1946,64.1784\r\n-73.1267,64.1949\r\n-73.0788,64.2321\r\n-72.7587,64.0826\r\n-72.733,64.0128\r\n-72.7783,64.005\r\n-72.7942,63.9815\r\n-72.6923,63.9406\r\n-72.6357,63.9316\r\n-72.6124,63.9231\r\n-72.5764,63.8821\r\n-72.5527,63.8867\r\n-72.5236,63.9105\r\n-72.5592,63.9291\r\n-72.539,63.9983\r\n-72.518,63.9994\r\n-72.4494,63.941\r\n-72.4685,63.864\r\n-72.4978,63.8255\r\n-72.4945,63.7949\r\n-72.4918,63.7739\r\n-72.4427,63.7741\r\n-72.3862,63.7636\r\n-72.3217,63.7313\r\n-72.354,63.7248\r\n-72.382,63.7137\r\n-72.2936,63.703\r\n-72.2249,63.7093\r\n-72.2318,63.7316\r\n-72.2221,63.7668\r\n-72.0995,63.8706\r\n-72.0807,63.8507\r\n-72.0672,63.8142\r\n-72.0725,63.7891\r\n-72.1275,63.7086\r\n-72.1546,63.6965\r\n-72.1788,63.6986\r\n-72.2166,63.6776\r\n-72.1796,63.5976\r\n-72.1447,63.5933\r\n-72.0884,63.5932\r\n-72.0712,63.603\r\n-72.0275,63.6699\r\n-72.0122,63.6571\r\n-71.9103,63.6003\r\n-71.8222,63.5706\r\n-71.7857,63.5741\r\n-71.7395,63.6013\r\n-71.7087,63.6809\r\n-71.802,63.6914\r\n-71.8281,63.671\r\n-71.857,63.6737\r\n-71.8437,63.7032\r\n-71.8227,63.7206\r\n-71.7968,63.7295\r\n-71.7588,63.7305\r\n-71.6856,63.704\r\n-71.5594,63.6177\r\n-71.5218,63.6251\r\n-71.4837,63.6436\r\n-71.4422,63.6373\r\n-71.4251,63.6022\r\n-71.443,63.5712\r\n-71.4346,63.5063\r\n-71.3226,63.5001\r\n-71.3047,63.5125\r\n-71.2682,63.5557\r\n-71.237,63.5544\r\n-71.2278,63.526\r\n-71.2705,63.4908\r\n-71.2396,63.4871\r\n-71.1902,63.4985\r\n-71.1855,63.5254\r\n-71.161,63.5337\r\n-71.1132,63.5334\r\n-71.09,63.5243\r\n-71.1767,63.4526\r\n-71.2713,63.4078\r\n-71.4669,63.3459\r\n-71.4943,63.3416\r\n-71.5426,63.3418\r\n-71.5703,63.3448\r\n-71.6073,63.3501\r\n-71.6446,63.3539\r\n-71.6849,63.3572\r\n-71.7921,63.3651\r\n-71.8817,63.37\r\n-71.9986,63.3649\r\n-71.93,63.3198\r\n-71.8679,63.3129\r\n-71.66,63.3056\r\n-71.6542,63.2488\r\n-71.6296,63.1787\r\n-71.5701,63.0996\r\n-71.4848,63.0633\r\n-71.4657,63.0574\r\n-71.3201,63.0249\r\n-71.2713,62.9822\r\n-71.1199,62.9255\r\n-71.0991,62.9243\r\n-71.0606,62.945\r\n-70.9938,62.9952\r\n-70.8969,62.9931\r\n-70.8532,63.0277\r\n-70.862,63.0505\r\n-70.8448,63.0749\r\n-70.8231,63.0833\r\n-70.7759,63.0921\r\n-70.7176,63.0618\r\n-70.7253,63.0345\r\n-70.8726,62.9665\r\n-70.9523,62.9525\r\n-70.9884,62.9528\r\n-71.0113,62.9112\r\n-70.982,62.902\r\n-70.9272,62.903\r\n-70.8744,62.9125\r\n-70.8374,62.9094\r\n-70.7095,62.87\r\n-70.7177,62.8479\r\n-70.7478,62.8362\r\n-70.7151,62.8227\r\n-70.692,62.8194\r\n-70.5276,62.8035\r\n-70.3663,62.7879\r\n-70.3404,62.7712\r\n-70.2224,62.713\r\n-70.0981,62.673\r\n-70.0806,62.671\r\n-69.9853,62.672\r\n-69.7702,62.6917\r\n-69.5918,62.7032\r\n-69.3472,62.6866\r\n-69.3684,62.6643\r\n-69.3988,62.6583\r\n-69.4258,62.6453\r\n-69.4552,62.5813\r\n-69.3841,62.5258\r\n-69.3017,62.4737\r\n-69.2954,62.5076\r\n-69.2734,62.4932\r\n-69.226,62.4599\r\n-69.136,62.402\r\n-69.0971,62.3789\r\n-69.0587,62.3616\r\n-69.0258,62.349\r\n-68.9871,62.3344\r\n-68.9051,62.3051\r\n-68.8618,62.2972\r\n-68.7889,62.2892\r\n-68.7486,62.2843\r\n-68.6259,62.2517\r\n-68.591,62.228\r\n-68.483,62.1876\r\n-68.4236,62.1743\r\n-68.3871,62.1686\r\n-68.3367,62.1666\r\n-68.2691,62.1634\r\n-68.193,62.159\r\n-68.1673,62.1561\r\n-68.1308,62.1459\r\n-68.101,62.1437\r\n-68.0,62.1407\r\n-68.0,63.0718\r\n-68.0162,63.0761\r\n-68.0529,63.1107\r\n-68.0718,63.1432\r\n-68.1368,63.2072\r\n-68.1546,63.2203\r\n-68.2254,63.2668\r\n-68.3614,63.3433\r\n-68.4232,63.3742\r\n-68.5829,63.4503\r\n-68.6254,63.4744\r\n-68.6582,63.5107\r\n-68.6746,63.5501\r\n-68.6895,63.5655\r\n-68.7908,63.6299\r\n-68.8574,63.6678\r\n-68.8267,63.6807\r\n-68.7843,63.6796\r\n-68.7405,63.6661\r\n-68.6644,63.6507\r\n-68.579,63.6594\r\n-68.5109,63.6688\r\n-68.4077,63.6539\r\n-68.2937,63.6177\r\n-68.2612,63.5826\r\n-68.2313,63.567\r\n-68.0,63.4877\r\n-68.0,65.7139\r\n-68.0098,65.7158\r\n-68.0,65.7396\r\n-68.0,65.7599\r\n-68.0082,65.8439\r\n-68.0565,65.8383\r\n-68.1223,65.8287\r\n-68.1585,65.8255\r\n-68.1904,65.8396\r\n-68.1856,65.9209\r\n-68.166,65.945\r\n-68.1397,65.931\r\n-68.0658,65.8938\r\n-68.0356,65.8865\r\n-68.0,65.8816\r\n-68.0,66.0274\r\n-68.0192,66.0341\r\n-68.0602,66.0451\r\n-68.0815,66.0452\r\n-68.1072,66.0232\r\n-68.0921,65.9935\r\n-68.1396,66.0005\r\n-68.1617,66.0095\r\n-68.2487,66.0499\r\n-68.2704,66.0698\r\n-68.4294,66.0952\r\n-68.5292,66.0956\r\n-68.7043,66.1055\r\n-68.6687,66.1123\r\n-68.5732,66.1154\r\n-68.3989,66.1173\r\n-68.2015,66.1137\r\n-68.1062,66.0994\r\n-68.0,66.0472\r\n-68.0,68.4857\r\n-68.071,68.4975\r\n-68.0997,68.5001\r\n-68.193,68.5055\r\n-68.2514,68.505\r\n-68.2806,68.4886\r\n-68.3088,68.4748\r\n-68.5109,68.4718\r\n-68.5638,68.4821\r\n-68.5434,68.4868\r\n-68.5087,68.4904\r\n-68.4604,68.4911\r\n-68.3814,68.4967\r\n-68.3588,68.502\r\n-68.333,68.5226\r\n-68.3879,68.537\r\n-68.4178,68.5413\r\n-68.4487,68.5454\r\n-68.4924,68.5474\r\n-68.5344,68.5427\r\n-68.5653,68.5331\r\n-68.6044,68.5148\r\n-68.6584,68.5019\r\n-68.6899,68.5013\r\n-68.7518,68.5172\r\n-68.632,68.5551\r\n-68.6021,68.5609\r\n-68.5345,68.5675\r\n-68.512,68.5681\r\n-68.4764,68.5677\r\n-68.4167,68.564\r\n-68.1995,68.5407\r\n-68.0,68.5405\r\n-68.0,68.6091\r\n-68.0517,68.6187\r\n-68.7972,68.6977\r\n-68.8186,68.7023\r\n-69.0462,68.7157\r\n-69.2248,68.7334\r\n-69.1676,68.7432\r\n-69.1467,68.7436\r\n-69.0828,68.7388\r\n-69.0105,68.7409\r\n-69.0312,68.7519\r\n-69.0982,68.7628\r\n-69.1318,68.7666\r\n-69.1839,68.7686\r\n-69.2225,68.7663\r\n-69.2425,68.7761\r\n-69.2141,68.7855\r\n-69.1752,68.788\r\n-69.1331,68.7874\r\n-69.1037,68.7841\r\n-68.9587,68.76\r\n-68.8555,68.7336\r\n-68.8209,68.7263\r\n-68.7537,68.7187\r\n-68.6547,68.7114\r\n-68.5326,68.7081\r\n-68.4566,68.7067\r\n-68.3811,68.707\r\n-68.4118,68.7329\r\n-68.4549,68.7505\r\n-68.4103,68.7585\r\n-68.2805,68.7508\r\n-68.2067,68.744\r\n-68.0256,68.7264\r\n-68.0,68.7229\r\n-68.0,68.7523\r\n-68.0345,68.7633\r\n-68.1213,68.7814\r\n-68.1476,68.7865\r\n-68.2178,68.7932\r\n-68.2868,68.7949\r\n-68.3347,68.8051\r\n-68.2282,68.8087\r\n-68.1437,68.8063\r\n-68.1037,68.8027\r\n-68.0383,68.7902\r\n-68.0,68.7825\r\n-68.0,68.8583\r\n-68.0155,68.8581\r\n-68.0461,68.8603\r\n-68.1184,68.8762\r\n-68.1449,68.8913\r\n-68.1831,68.8973\r\n-68.2946,68.8841\r\n-68.401,68.8868\r\n-68.1892,68.9202\r\n-68.1682,68.9219\r\n-68.1224,68.9139\r\n-68.0955,68.908\r\n-68.0656,68.9033\r\n-68.0,68.8953\r\n-68.0,69.0502\r\n-68.0321,69.0576\r\n-68.205,69.0826\r\n-68.2349,69.0863\r\n-68.2662,69.0879\r\n-68.3243,69.0774\r\n-68.6063,69.0209\r\n-68.7258,68.9942\r\n-68.7454,68.9671\r\n-68.7781,68.9091\r\n-68.8072,68.8897\r\n-68.8257,68.8822\r\n-68.8546,68.876\r\n-68.8754,68.8819\r\n-68.853,68.8918\r\n-68.8134,68.9132\r\n-68.7807,69.0057\r\n-68.8183,69.0189\r\n-68.7255,69.0315\r\n-68.5517,69.0506\r\n-68.3621,69.1081\r\n-68.4708,69.1199\r\n-68.5096,69.1212\r\n-68.5572,69.1199\r\n-68.5903,69.1146\r\n-68.6198,69.1105\r\n-68.6502,69.1093\r\n-68.715,69.1126\r\n-68.7652,69.1184\r\n-68.796,69.1239\r\n-68.8198,69.1317\r\n-68.7751,69.1316\r\n-68.6921,69.1255\r\n-68.5424,69.1343\r\n-68.517,69.139\r\n-68.4964,69.1403\r\n-68.403,69.1376\r\n-68.264,69.1321\r\n-68.1165,69.1222\r\n-68.017,69.1109\r\n-68.0,69.1097\r\n-68.0,69.1712\r\n-68.0196,69.1788\r\n-68.0523,69.1853\r\n-68.0841,69.1884\r\n-68.1055,69.1881\r\n-68.1836,69.1859\r\n-68.3574,69.1908\r\n-68.39,69.1959\r\n-68.5106,69.211\r\n-68.783,69.2427\r\n-68.8084,69.2424\r\n-68.8651,69.238\r\n-68.9996,69.2105\r\n-69.0278,69.1981\r\n-69.0602,69.1787\r\n-69.0992,69.1823\r\n-69.0544,69.2137\r\n-69.0281,69.2215\r\n-68.8916,69.2602\r\n-68.8665,69.2655\r\n-68.8359,69.2675\r\n-68.8053,69.2663\r\n-68.6965,69.2565\r\n-68.6639,69.2525\r\n-68.5924,69.2411\r\n-68.5276,69.2328\r\n-68.3174,69.2121\r\n-68.2187,69.2051\r\n-68.189,69.2061\r\n-68.164,69.2092\r\n-68.1385,69.215\r\n-68.0955,69.221\r\n-68.0691,69.2224\r\n-68.0379,69.2185\r\n-68.0,69.2083\r\n-68.0,69.4015\r\n-68.0348,69.4086\r\n-68.1458,69.434\r\n-68.1699,69.4406\r\n-68.3884,69.4885\r\n-68.4636,69.4976\r\n-68.5199,69.501\r\n-68.6122,69.4986\r\n-68.777,69.4767\r\n-68.8152,69.4682\r\n-68.8483,69.4498\r\n-69.0025,69.4304\r\n-69.0573,69.4253\r\n-69.1504,69.4162\r\n-69.1836,69.4156\r\n-69.2262,69.4201\r\n-69.3002,69.429\r\n-69.3569,69.4398\r\n-69.4634,69.4533\r\n-69.5127,69.4585\r\n-69.5413,69.4589\r\n-69.582,69.4554\r\n-69.6458,69.4468\r\n-69.6695,69.4391\r\n-69.6935,69.4276\r\n-69.7257,69.4187\r\n-69.7487,69.4173\r\n-69.8136,69.4243\r\n-69.8522,69.4293\r\n-69.8776,69.4427\r\n-69.6876,69.4691\r\n-69.5938,69.4778\r\n-69.5383,69.4795\r\n-69.4805,69.4774\r\n-69.3992,69.4708\r\n-69.2688,69.4573\r\n-69.2144,69.4479\r\n-69.1843,69.4425\r\n-69.0612,69.447\r\n-69.0391,69.4521\r\n-68.8316,69.4991\r\n-68.6909,69.526\r\n-68.4966,69.551\r\n-68.4718,69.5472\r\n-68.3697,69.536\r\n-68.348,69.5357\r\n-68.2049,69.537\r\n-68.1711,69.541\r\n-68.088,69.5895\r\n-68.071,69.6155\r\n-68.0,69.6428\r\n-68.0,70.1922\r\n-68.0079,70.191\r\n-68.164,70.1285\r\n-68.1961,70.0826\r\n-68.1754,70.0458\r\n-68.1477,70.0446\r\n-68.117,70.0461\r\n-68.0779,70.0439\r\n-68.0486,70.029\r\n-68.0701,70.0112\r\n-68.0901,70.0043\r\n-68.1875,69.9729\r\n-68.3212,69.9557\r\n-68.4732,69.8918\r\n-68.6095,69.8572\r\n-68.6519,69.8614\r\n-68.7201,69.8625\r\n-68.7895,69.8599\r\n-68.9261,69.8331\r\n-68.9514,69.8254\r\n-69.0437,69.7951\r\n-69.1104,69.7669\r\n-69.1349,69.7464\r\n-69.1633,69.726\r\n-69.2309,69.6922\r\n-69.252,69.6868\r\n-69.3008,69.6853\r\n-69.3392,69.6893\r\n-69.402,69.7069\r\n-69.4218,69.7139\r\n-69.4516,69.7192\r\n-69.4918,69.7206\r\n-69.5706,69.7165\r\n-69.6049,69.7084\r\n-69.6316,69.6954\r\n-69.6607,69.6725\r\n-69.6599,69.6409\r\n-69.7931,69.5596\r\n-69.8392,69.5252\r\n-69.8488,69.5296\r\n-69.8477,69.5749\r\n-69.7207,69.6909\r\n-69.6982,69.7064\r\n-69.6763,69.719\r\n-69.6541,69.7295\r\n-69.6139,69.7432\r\n-69.5934,69.7475\r\n-69.5623,69.7494\r\n-69.5323,69.7496\r\n-69.4221,69.7452\r\n-69.3923,69.7365\r\n-69.3658,69.7296\r\n-69.3167,69.7232\r\n-69.2826,69.7276\r\n-69.2471,69.7382\r\n-69.2199,69.7495\r\n-69.1955,69.7652\r\n-69.1623,69.7918\r\n-69.0026,69.8626\r\n-68.938,69.8844\r\n-68.8039,69.914\r\n-68.7497,69.9208\r\n-68.7173,69.9259\r\n-68.6558,69.9442\r\n-68.6318,69.9532\r\n-68.5922,69.9726\r\n-68.493,70.0613\r\n-68.5307,70.1111\r\n-68.6959,70.1118\r\n-68.7834,70.1015\r\n-68.8576,70.0868\r\n-69.0086,70.093\r\n-69.0285,70.0956\r\n-69.0655,70.0965\r\n-69.2496,70.0863\r\n-69.2715,70.0843\r\n-69.4986,70.0535\r\n-69.521,70.0482\r\n-69.586,70.0228\r\n-69.6351,69.9926\r\n-69.6504,69.9529\r\n-69.6224,69.9322\r\n-69.5998,69.922\r\n-69.5905,69.8909\r\n-69.625,69.873\r\n-69.6609,69.8646\r\n-69.6852,69.8623\r\n-69.716,69.8627\r\n-69.7446,69.8655\r\n-69.7812,69.8713\r\n-69.826,69.8736\r\n-69.9152,69.8681\r\n-69.9459,69.8624\r\n-69.9789,69.8463\r\n-70.0398,69.8172\r\n-70.1024,69.7887\r\n-70.1967,69.753\r\n-70.2255,69.7474\r\n-70.2513,69.7472\r\n-70.2837,69.7489\r\n-70.3125,69.7532\r\n-70.2942,69.7683\r\n-70.2741,69.771\r\n-70.2397,69.7693\r\n-70.1386,69.7991\r\n-70.068,69.8376\r\n-70.0117,69.871\r\n-69.9462,69.8828\r\n-69.9047,69.8905\r\n-69.8503,69.8991\r\n-69.8199,69.9008\r\n-69.7841,69.8987\r\n-69.7451,69.8925\r\n-69.6923,69.8878\r\n-69.6638,69.8981\r\n-69.6771,69.925\r\n-69.7004,69.9386\r\n-69.7409,69.9551\r\n-69.8699,69.9677\r\n-69.9042,69.9643\r\n-69.9361,69.9472\r\n-69.9598,69.9328\r\n-69.9993,69.9247\r\n-70.0274,69.9378\r\n-69.987,69.9522\r\n-69.9277,69.976\r\n-69.883,69.9809\r\n-69.8356,69.9831\r\n-69.8135,69.9833\r\n-69.792,69.985\r\n-69.7627,69.994\r\n-69.7206,70.0105\r\n-69.692,70.0291\r\n-69.6751,70.0602\r\n-69.5128,70.1068\r\n-69.4848,70.1129\r\n-69.3189,70.147\r\n-69.1292,70.1728\r\n-69.0804,70.1785\r\n-68.9176,70.1963\r\n-68.7876,70.2011\r\n-68.753,70.202\r\n-68.6306,70.2183\r\n-68.582,70.2259\r\n-68.5042,70.2499\r\n-68.506,70.2844\r\n-68.5167,70.3143\r\n-68.5046,70.3412\r\n-68.4677,70.3607\r\n-68.4196,70.3731\r\n-68.3991,70.3541\r\n-68.4213,70.3291\r\n-68.4189,70.3037\r\n-68.3597,70.2806\r\n-68.337,70.2761\r\n-68.2988,70.2833\r\n-68.2976,70.3124\r\n-68.2184,70.3637\r\n-68.1694,70.3884\r\n-68.1395,70.4049\r\n-68.1275,70.4333\r\n-68.1398,70.4589\r\n-68.1658,70.4724\r\n-68.2364,70.4896\r\n-68.3302,70.5115\r\n-68.361,70.5167\r\n-68.395,70.521\r\n-68.428,70.5251\r\n-68.4637,70.528\r\n-68.5094,70.5341\r\n-68.7725,70.5888\r\n-68.8021,70.5956\r\n-68.9753,70.6447\r\n-69.0338,70.6741\r\n-69.064,70.6851\r\n-69.086,70.6893\r\n-69.3031,70.6983\r\n-69.3808,70.6855\r\n-69.4116,70.6791\r\n-69.4624,70.6651\r\n-69.4885,70.6433\r\n-69.6182,70.5896\r\n-69.718,70.5845\r\n-69.8297,70.5562\r\n-69.8655,70.518\r\n-69.9346,70.5197\r\n-70.0001,70.5229\r\n-70.186,70.5205\r\n-70.2127,70.481\r\n-70.1903,70.4673\r\n-70.1632,70.4431\r\n-70.1516,70.4057\r\n-70.292,70.3839\r\n-70.3298,70.3915\r\n-70.309,70.4014\r\n-70.2467,70.4324\r\n-70.2594,70.4546\r\n-70.2842,70.4695\r\n-70.302,70.4815\r\n-70.3168,70.5205\r\n-70.2959,70.5352\r\n-70.2566,70.5453\r\n-70.1871,70.5455\r\n-70.1185,70.5433\r\n-70.0767,70.5475\r\n-70.0523,70.5536\r\n-69.9633,70.5787\r\n-69.9208,70.5928\r\n-69.8069,70.635\r\n-69.7572,70.6562\r\n-69.7211,70.675\r\n-69.644,70.7229\r\n-69.6161,70.7641\r\n-69.675,70.7839\r\n-69.7108,70.7898\r\n-69.7482,70.7866\r\n-69.8289,70.7605\r\n-69.9158,70.7372\r\n-70.0696,70.7042\r\n-70.0957,70.7008\r\n-70.1654,70.6928\r\n-70.206,70.6895\r\n-70.2374,70.6854\r\n-70.2623,70.6791\r\n-70.4522,70.6309\r\n-70.6115,70.5762\r\n-70.7532,70.5451\r\n-70.8089,70.5397\r\n-70.8416,70.5286\r\n-70.8909,70.4588\r\n-70.871,70.448\r\n-70.9334,70.3682\r\n-70.9763,70.3182\r\n-71.0126,70.276\r\n-71.0718,70.1962\r\n-71.0538,70.1778\r\n-71.1734,70.0369\r\n-71.2082,70.0204\r\n-71.2351,70.013\r\n-71.2797,69.9954\r\n-71.3178,69.9767\r\n-71.3362,69.9593\r\n-71.3431,69.9474\r\n-71.3765,69.9362\r\n-71.3655,69.961\r\n-71.3332,69.9931\r\n-71.2759,70.0353\r\n-71.2044,70.0906\r\n-71.1581,70.127\r\n-71.1235,70.1655\r\n-71.1335,70.1896\r\n-71.1619,70.216\r\n-71.1009,70.2857\r\n-71.013,70.4398\r\n-71.0928,70.4574\r\n-71.2369,70.4817\r\n-71.2669,70.4856\r\n-71.3446,70.4819\r\n-71.3437,70.4562\r\n-71.3644,70.4322\r\n-71.3827,70.4224\r\n-71.4804,70.3557\r\n-71.5203,70.2708\r\n-71.5805,70.2197\r\n-71.6465,70.2041\r\n-71.6833,70.2015\r\n-71.6563,70.2112\r\n-71.6228,70.2219\r\n-71.5988,70.2344\r\n-71.5858,70.2557\r\n-71.5703,70.3197\r\n-71.5947,70.3343\r\n-71.642,70.3362\r\n-71.5826,70.3746\r\n-71.4224,70.4589\r\n-71.4307,70.5035\r\n-71.3972,70.5168\r\n-71.3007,70.5152\r\n-71.2541,70.5116\r\n-71.229,70.5079\r\n-71.185,70.4989\r\n-71.1518,70.4947\r\n-71.1212,70.4916\r\n-71.0643,70.4895\r\n-71.023,70.4906\r\n-70.9853,70.5019\r\n-70.9683,70.5248\r\n-70.9528,70.5518\r\n-70.931,70.5657\r\n-70.8947,70.5762\r\n-70.8641,70.5824\r\n-70.8054,70.5914\r\n-70.7215,70.6084\r\n-70.6387,70.6325\r\n-70.6131,70.6415\r\n-70.5839,70.6572\r\n-70.5185,70.7475\r\n-70.4289,70.7828\r\n-70.3931,70.8019\r\n-70.3547,70.8322\r\n-70.4415,70.9602\r\n-70.4739,70.9787\r\n-70.5627,71.0108\r\n-70.6014,71.0229\r\n-70.6377,71.0251\r\n-70.6741,71.0205\r\n-70.7332,71.006\r\n-70.9999,70.9349\r\n-71.0231,70.926\r\n-71.0457,70.9114\r\n-71.1262,70.8154\r\n-71.1924,70.7895\r\n-71.3814,70.7792\r\n-71.5262,70.757\r\n-71.6561,70.7301\r\n-71.7339,70.7138\r\n-71.8414,70.6938\r\n-71.9825,70.6819\r\n-72.0219,70.6733\r\n-72.0472,70.6652\r\n-72.0696,70.6539\r\n-72.0838,70.6368\r\n-72.1079,70.6108\r\n-72.1429,70.5846\r\n-72.1709,70.572\r\n-72.2086,70.5622\r\n-72.3334,70.5393\r\n-72.3882,70.5155\r\n-72.4057,70.5174\r\n-72.4476,70.5413\r\n-72.4145,70.5485\r\n-72.3787,70.5522\r\n-72.336,70.554\r\n-72.3039,70.5588\r\n-72.2183,70.5843\r\n-72.1997,70.5935\r\n-72.0067,70.7449\r\n-72.0929,70.772\r\n-72.1384,70.7739\r\n-72.1918,70.7673\r\n-72.2368,70.7566\r\n-72.3124,70.7403\r\n-72.347,70.734\r\n-72.489,70.7312\r\n-72.3601,70.7502\r\n-72.159,70.7939\r\n-72.1519,70.8279\r\n-72.1294,70.8557\r\n-72.105,70.8639\r\n-72.0704,70.8684\r\n-72.0357,70.8679\r\n-72.0081,70.8717\r\n-71.9411,70.9323\r\n-71.9446,70.9583\r\n-71.9128,70.9791\r\n-71.7461,71.014\r\n-71.7257,71.0156\r\n-71.7045,71.0158\r\n-71.6844,71.0147\r\n-71.6482,71.0104\r\n-71.5502,70.9943\r\n-71.477,70.9802\r\n-71.4444,70.9749\r\n-71.3877,70.9711\r\n-71.3164,70.968\r\n-71.2949,70.9717\r\n-71.2526,70.9998\r\n-71.1811,71.0666\r\n-71.1609,71.0839\r\n-71.0643,71.1208\r\n-71.0425,71.1267\r\n-71.0058,71.1392\r\n-70.9842,71.148\r\n-70.9601,71.1671\r\n-71.0769,71.2553\r\n-71.131,71.2904\r\n-71.2822,71.375\r\n-71.3883,71.4093\r\n-71.4194,71.4154\r\n-71.4693,71.4233\r\n-71.5138,71.4285\r\n-71.6811,71.4518\r\n-71.9844,71.4952\r\n-72.1327,71.5174\r\n-72.2758,71.5411\r\n-72.306,71.5477\r\n-72.3342,71.5552\r\n-72.3618,71.5648\r\n-72.4044,71.5603\r\n-72.4247,71.5477\r\n-72.4405,71.5063\r\n-72.444,71.4754\r\n-72.4812,71.4422\r\n-72.5114,71.4299\r\n-72.5986,71.361\r\n-72.5918,71.3357\r\n-72.6679,71.3188\r\n-72.6897,71.3187\r\n-72.7285,71.3223\r\n-72.8173,71.2994\r\n-72.7949,71.2667\r\n-72.7841,71.2195\r\n-72.8137,71.1734\r\n-72.8317,71.1507\r\n-72.8516,71.1367\r\n-72.8776,71.1317\r\n-72.9057,71.137\r\n-72.9405,71.137\r\n-72.9741,71.1305\r\n-73.013,71.1045\r\n-73.0032,71.07\r\n-73.2063,70.8899\r\n-73.2813,70.9392\r\n-73.2587,70.9542\r\n-73.2116,70.9646\r\n-73.1517,70.9832\r\n-73.1266,70.9988\r\n-73.0846,71.0454\r\n-73.0689,71.0657\r\n-73.0715,71.0872\r\n-73.0896,71.1067\r\n-73.1008,71.1288\r\n-73.0718,71.142\r\n-73.0462,71.1466\r\n-72.9873,71.1525\r\n-72.8892,71.1724\r\n-72.9153,71.1915\r\n-73.1517,71.2466\r\n-73.187,71.2512\r\n-73.213,71.2511\r\n-73.2653,71.2434\r\n-73.2618,71.2204\r\n-73.2854,71.2059\r\n-73.3798,71.176\r\n-73.4504,71.134\r\n-73.5022,71.074\r\n-73.4925,71.0378\r\n-73.5004,71.0\r\n-73.5241,70.9857\r\n-73.5557,70.9759\r\n-73.5845,70.9721\r\n-73.6776,70.9684\r\n-73.7038,70.9538\r\n-73.7169,70.9658\r\n-73.6736,70.9806\r\n-73.6191,70.9866\r\n-73.5845,70.9928\r\n-73.5634,71.0024\r\n-73.5461,71.0392\r\n-73.5463,71.076\r\n-73.5093,71.1439\r\n-73.4938,71.1601\r\n-73.4529,71.1968\r\n-73.4209,71.2109\r\n-73.3314,71.2428\r\n-73.2141,71.2933\r\n-73.2679,71.3435\r\n-73.3076,71.3419\r\n-73.33,71.3322\r\n-73.3444,71.3117\r\n-73.3479,71.2867\r\n-73.3706,71.2784\r\n-73.4343,71.2624\r\n-73.4588,71.2636\r\n-73.4597,71.3623\r\n-73.4467,71.4233\r\n-73.4276,71.4337\r\n-73.395,71.4535\r\n-73.4206,71.479\r\n-73.4595,71.49\r\n-73.4823,71.4926\r\n-73.5179,71.4931\r\n-73.5684,71.4914\r\n-73.5901,71.4861\r\n-73.6937,71.4339\r\n-73.7998,71.322\r\n-73.8374,71.2697\r\n-73.8688,71.208\r\n-73.9479,71.1491\r\n-73.9829,71.1324\r\n-74.0203,71.117\r\n-74.0611,71.1103\r\n-74.042,71.1232\r\n-74.0174,71.1353\r\n-73.9744,71.1579\r\n-73.9286,71.186\r\n-73.893,71.2425\r\n-73.8658,71.3447\r\n-73.912,71.3466\r\n-73.95,71.344\r\n-73.9876,71.3381\r\n-74.0201,71.3312\r\n-74.1357,71.3197\r\n-73.9984,71.3512\r\n-73.9235,71.3682\r\n-73.8392,71.3969\r\n-73.8163,71.4363\r\n-73.719,71.5146\r\n-73.6194,71.5663\r\n-73.599,71.5757\r\n-73.5608,71.5887\r\n-73.5224,71.5953\r\n-73.4914,71.6021\r\n-73.4663,71.6113\r\n-73.4442,71.6241\r\n-73.4203,71.6574\r\n-73.4352,71.677\r\n-73.5464,71.6815\r\n-73.5755,71.6816\r\n-73.7554,71.674\r\n-73.798,71.6662\r\n-73.8239,71.6561\r\n-73.8441,71.6444\r\n-73.8666,71.627\r\n-73.9733,71.5425\r\n-73.9906,71.4443\r\n-74.0466,71.4618\r\n-74.0734,71.4812\r\n-74.0809,71.508\r\n-74.0711,71.533\r\n-74.0537,71.5448\r\n-74.0298,71.5507\r\n-74.0002,71.5563\r\n-73.9736,71.5645\r\n-73.9535,71.5814\r\n-73.9357,71.6391\r\n-73.9736,71.6437\r\n-74.0948,71.635\r\n-74.1274,71.6254\r\n-74.1442,71.6093\r\n-74.167,71.5969\r\n-74.2086,71.582\r\n-74.3704,71.5365\r\n-74.4065,71.4937\r\n-74.4509,71.4616\r\n-74.4904,71.4626\r\n-74.5206,71.4582\r\n-74.5456,71.4497\r\n-74.566,71.4264\r\n-74.5564,71.3748\r\n-74.4792,71.3412\r\n-74.4621,71.3285\r\n-74.4557,71.3012\r\n-74.4735,71.281\r\n-74.4992,71.2655\r\n-74.6973,71.156\r\n-74.8215,71.1076\r\n-74.8926,71.0871\r\n-74.9093,71.0855\r\n-74.9026,71.1103\r\n-74.7161,71.1929\r\n-74.5326,71.2892\r\n-74.544,71.3245\r\n-74.6597,71.4249\r\n-74.6836,71.429\r\n-74.7038,71.4294\r\n-74.7704,71.4268\r\n-74.8225,71.4239\r\n-74.8775,71.4142\r\n-74.9154,71.4008\r\n-74.9368,71.3815\r\n-74.9704,71.3723\r\n-74.9422,71.403\r\n-74.9074,71.4206\r\n-74.858,71.4367\r\n-74.8212,71.4414\r\n-74.7968,71.4424\r\n-74.7573,71.4432\r\n-74.6959,71.4468\r\n-74.6381,71.4532\r\n-74.5602,71.4809\r\n-74.5352,71.491\r\n-74.5084,71.5085\r\n-74.4725,71.5372\r\n-74.4575,71.5609\r\n-74.5143,71.6002\r\n-74.5441,71.5987\r\n-74.6175,71.5859\r\n-74.6818,71.5573\r\n-74.8255,71.5122\r\n-75.0307,71.4517\r\n-75.2277,71.4254\r\n-75.0257,71.4987\r\n-74.9394,71.5161\r\n-74.8809,71.5275\r\n-74.8344,71.5372\r\n-74.7656,71.5692\r\n-74.8422,71.6016\r\n-74.8683,71.6047\r\n-74.9099,71.6057\r\n-75.003,71.599\r\n-75.0664,71.591\r\n-75.2142,71.582\r\n-75.1953,71.594\r\n-75.1668,71.6007\r\n-74.9827,71.6201\r\n-74.9612,71.6219\r\n-74.9153,71.6229\r\n-74.8716,71.621\r\n-74.825,71.617\r\n-74.7101,71.6133\r\n-74.5303,71.6417\r\n-74.5036,71.6501\r\n-74.4304,71.6895\r\n-74.3959,71.7142\r\n-74.3328,71.7187\r\n-74.2948,71.7085\r\n-74.2656,71.7065\r\n-74.2289,71.7085\r\n-74.0895,71.7203\r\n-74.0626,71.7252\r\n-73.9979,71.7731\r\n-73.9439,71.8673\r\n-73.9477,71.8879\r\n-74.0023,71.936\r\n-74.0505,71.9667\r\n-74.0764,71.9788\r\n-74.1311,71.9856\r\n-74.359,71.9936\r\n-74.449,71.9952\r\n-74.4827,71.9953\r\n-74.5878,71.9988\r\n-74.6245,72.0024\r\n-74.6578,72.0078\r\n-74.7743,72.0271\r\n-74.8147,72.0321\r\n-74.8351,72.0323\r\n-74.8658,72.028\r\n-74.9099,72.0145\r\n-74.9364,72.0028\r\n-74.9549,71.9877\r\n-74.9771,71.9539\r\n-74.9971,71.9362\r\n-75.0203,71.9274\r\n-75.0713,71.917\r\n-75.1503,71.9036\r\n-75.1718,71.9024\r\n-75.1941,71.9018\r\n-75.2365,71.904\r\n-75.2988,71.9052\r\n-75.3278,71.9013\r\n-75.3605,71.8908\r\n-75.3907,71.8674\r\n-75.3905,71.8357\r\n-75.4023,71.8107\r\n-75.4777,71.7307\r\n-75.4977,71.7152\r\n-75.6141,71.6332\r\n-75.6424,71.6218\r\n-75.6698,71.6133\r\n-75.7032,71.6076\r\n-75.7244,71.6061\r\n-75.9145,71.6012\r\n-75.8959,71.6104\r\n-75.8628,71.6145\r\n-75.8199,71.6142\r\n-75.7666,71.6155\r\n-75.7213,71.6195\r\n-75.6951,71.6261\r\n-75.6529,71.6413\r\n-75.6253,71.6552\r\n-75.5161,71.7545\r\n-75.5088,71.7874\r\n-75.4331,71.8894\r\n-75.4023,71.9057\r\n-75.3698,71.9155\r\n-75.337,71.9225\r\n-75.3162,71.9257\r\n-75.2716,71.9296\r\n-75.2261,71.9297\r\n-75.1604,71.9332\r\n-75.1396,71.9358\r\n-75.1041,71.9429\r\n-75.0776,71.9501\r\n-75.0483,71.9789\r\n-75.2545,72.0169\r\n-75.3092,72.0227\r\n-75.3497,72.0247\r\n-75.407,72.0257\r\n-75.4515,72.0238\r\n-75.5313,72.0174\r\n-75.6173,72.0077\r\n-75.649,72.0011\r\n-75.7152,71.9861\r\n-75.7768,71.9714\r\n-75.819,71.9584\r\n-75.845,71.9476\r\n-75.8681,71.9267\r\n-75.8889,71.899\r\n-75.9105,71.8831\r\n-76.1318,71.7893\r\n-76.1686,71.7963\r\n-76.1389,71.8245\r\n-76.1224,71.8348\r\n-76.0889,71.8514\r\n-76.0553,71.8617\r\n-76.0131,71.8722\r\n-75.9855,71.8845\r\n-75.9555,71.9029\r\n-75.9262,71.9278\r\n-75.9016,71.9588\r\n-75.8749,71.9773\r\n-75.8443,71.9878\r\n-75.6873,72.0177\r\n-75.6345,72.0265\r\n-75.5539,72.0382\r\n-75.5306,72.0405\r\n-75.4283,72.0472\r\n-75.3411,72.05\r\n-75.2988,72.0485\r\n-75.2619,72.045\r\n-75.2089,72.0384\r\n-75.1451,72.0294\r\n-75.1034,72.0222\r\n-75.0675,72.0215\r\n-75.0473,72.0266\r\n-74.8902,72.083\r\n-74.8669,72.0922\r\n-74.7678,72.1634\r\n-74.802,72.1919\r\n-74.8212,72.2021\r\n-74.8553,72.2209\r\n-74.8753,72.2322\r\n-74.9528,72.2971\r\n-74.9807,72.3245\r\n-75.0194,72.3674\r\n-75.0098,72.3907\r\n-75.0429,72.4021\r\n-75.1212,72.4126\r\n-75.189,72.4192\r\n-75.2542,72.4255\r\n-75.2912,72.4305\r\n-75.3481,72.441\r\n-75.3778,72.4563\r\n-75.577,72.4821\r\n-75.6167,72.4849\r\n-75.6597,72.486\r\n-75.7027,72.4869\r\n-75.7494,72.4866\r\n-75.8146,72.4828\r\n-75.8363,72.4775\r\n-75.8885,72.4415\r\n-75.8699,72.4145\r\n-75.8596,72.3912\r\n-75.8963,72.3763\r\n-75.9322,72.3788\r\n-75.9767,72.4253\r\n-75.9801,72.4467\r\n-75.9737,72.4787\r\n-75.9991,72.4927\r\n-76.0317,72.4988\r\n-76.1049,72.508\r\n-76.1445,72.5103\r\n-76.2443,72.5168\r\n-76.4002,72.5314\r\n-76.4612,72.5426\r\n-76.473,72.5708\r\n-76.504,72.5956\r\n-76.5676,72.623\r\n-76.6142,72.6302\r\n-76.761,72.6463\r\n-76.8162,72.6518\r\n-76.8692,72.6554\r\n-77.0729,72.6543\r\n-77.2256,72.6546\r\n-77.3354,72.6585\r\n-77.3888,72.6579\r\n-77.4331,72.6527\r\n-77.4605,72.6425\r\n-77.4824,72.6346\r\n-77.5136,72.6272\r\n-77.5869,72.6109\r\n-77.6571,72.6014\r\n-77.6819,72.6001\r\n-77.8136,72.585\r\n-77.975,72.5581\r\n-78.2481,72.4873\r\n-78.3683,72.4077\r\n-78.372,72.3446\r\n-78.3331,72.3181\r\n-78.3117,72.3082\r\n-78.2859,72.2982\r\n-78.1945,72.2747\r\n-78.1401,72.2626\r\n-78.0333,72.2414\r\n-77.9684,72.229\r\n-77.9353,72.2231\r\n-77.8864,72.2159\r\n-77.7644,72.1997\r\n-77.6808,72.1848\r\n-77.6377,72.1756\r\n-77.5761,72.1608\r\n-77.4742,72.1354\r\n-77.4394,72.125\r\n-77.42,72.1157\r\n-77.3948,72.108\r\n-77.3659,72.1018\r\n-77.3302,72.0975\r\n-77.2933,72.0952\r\n-77.2719,72.0945\r\n-77.2137,72.0965\r\n-77.1235,72.1019\r\n-77.0945,72.1006\r\n-77.0683,72.097\r\n-76.8859,72.0562\r\n-76.8242,72.0333\r\n-76.857,72.0357\r\n-76.9332,72.0522\r\n-77.057,72.0783\r\n-77.106,72.087\r\n-77.1409,72.0899\r\n-77.1974,72.0888\r\n-77.3571,72.0808\r\n-77.4692,72.1006\r\n-77.6088,72.1457\r\n-77.6424,72.1524\r\n-77.7085,72.163\r\n-77.827,72.1784\r\n-78.1187,72.217\r\n-78.2215,72.2292\r\n-78.2584,72.2289\r\n-78.2786,72.2205\r\n-78.2799,72.1418\r\n-78.2285,72.1233\r\n-78.2043,72.0753\r\n-78.2294,72.0724\r\n-78.3432,72.1437\r\n-78.3425,72.215\r\n-78.3269,72.231\r\n-78.393,72.2574\r\n-78.4223,72.2625\r\n-78.5471,72.2319\r\n-78.6825,72.1319\r\n-78.6612,72.1156\r\n-78.623,72.1011\r\n-78.51,72.0676\r\n-78.4138,72.0491\r\n-78.329,72.0354\r\n-78.2832,72.028\r\n-78.245,72.0195\r\n-78.209,72.0042\r\n-78.1902,71.99\r\n-78.1718,71.9625\r\n-78.1571,71.92\r\n-78.1437,71.8929\r\n-78.1057,71.8801\r\n-78.078,71.8771\r\n-78.0119,71.883\r\n-77.9688,71.885\r\n-77.9204,71.876\r\n-77.7768,71.7862\r\n-77.6253,71.7276\r\n-77.6033,71.6924\r\n-77.7919,71.7647\r\n-77.8354,71.7955\r\n-77.9653,71.8705\r\n-77.9948,71.8714\r\n-78.0748,71.8609\r\n-78.095,71.8578\r\n-78.1275,71.8345\r\n-77.9956,71.753\r\n-77.9569,71.7351\r\n-77.9243,71.724\r\n-77.9028,71.7181\r\n-77.847,71.7036\r\n-77.8149,71.698\r\n-77.7842,71.6914\r\n-77.726,71.6743\r\n-77.7422,71.6693\r\n-77.877,71.6988\r\n-77.9078,71.7054\r\n-77.94,71.7112\r\n-77.9745,71.7152\r\n-78.0019,71.722\r\n-78.0354,71.7342\r\n-78.134,71.7928\r\n-78.1895,71.8271\r\n-78.2046,71.8429\r\n-78.2069,71.864\r\n-78.2106,71.8867\r\n-78.2475,71.9422\r\n-78.2753,71.9773\r\n-78.2964,71.9939\r\n-78.3267,72.0051\r\n-78.3687,72.0152\r\n-78.6713,72.0742\r\n-78.6907,72.0573\r\n-78.7333,71.9171\r\n-78.6698,71.884\r\n-78.5551,71.8625\r\n-78.506,71.854\r\n-78.4301,71.8446\r\n-78.4108,71.8378\r\n-78.3286,71.7724\r\n-78.3671,71.7657\r\n-78.3939,71.7687\r\n-78.448,71.7864\r\n-78.4683,71.7984\r\n-78.4989,71.8141\r\n-78.5376,71.8234\r\n-78.5835,71.8315\r\n-78.6325,71.8397\r\n-78.8405,71.875\r\n-78.8804,71.8793\r\n-78.9089,71.874\r\n-78.9447,71.8611\r\n-78.9823,71.8593\r\n-79.0101,71.8645\r\n-79.045,71.8826\r\n-79.0198,71.8911\r\n-78.957,71.9079\r\n-78.8495,71.9735\r\n-78.7581,72.0987\r\n-78.8249,72.1776\r\n-78.8938,72.2173\r\n-78.9249,72.2344\r\n-78.9578,72.2492\r\n-78.9936,72.2616\r\n-79.0543,72.2777\r\n-79.1563,72.3024\r\n-79.2954,72.2289\r\n-79.3765,72.1787\r\n-79.5176,72.1174\r\n-79.5521,72.1175\r\n-79.5765,72.1468\r\n-79.5362,72.1708\r\n-79.5159,72.1772\r\n-79.4783,72.1846\r\n-79.4493,72.1926\r\n-79.4057,72.2381\r\n-79.4976,72.2877\r\n-79.5779,72.315\r\n-79.5055,72.3729\r\n-79.5432,72.3875\r\n-79.5845,72.4012\r\n-79.6078,72.4046\r\n-79.6375,72.4029\r\n-79.6794,72.3815\r\n-79.7662,72.3117\r\n-79.8007,72.306\r\n-79.8763,72.2856\r\n-79.924,72.2629\r\n-79.9426,72.253\r\n-79.9687,72.2279\r\n-79.8551,72.146\r\n-79.7427,72.0971\r\n-79.6656,72.0749\r\n-79.6218,72.0641\r\n-79.601,72.0598\r\n-79.5302,72.0521\r\n-79.4969,72.0383\r\n-79.5723,72.0379\r\n-79.6015,72.0417\r\n-79.6511,72.0492\r\n-79.7102,72.0594\r\n-79.7655,72.071\r\n-79.8019,72.0805\r\n-79.8315,72.0933\r\n-79.8955,72.1302\r\n-79.9226,72.1478\r\n-79.9443,72.1664\r\n-79.9652,72.1773\r\n-80.0033,72.1913\r\n-80.0421,72.2003\r\n-80.0755,72.1961\r\n-80.1016,72.1808\r\n-80.1131,72.1555\r\n-80.0856,72.1259\r\n-80.0501,72.1059\r\n-80.1407,72.0799\r\n-80.1649,72.0781\r\n-80.1947,72.0798\r\n-80.2268,72.094\r\n-80.2889,72.0804\r\n-80.2517,72.042\r\n-80.22,72.0252\r\n-80.1863,72.0145\r\n-80.1602,71.9859\r\n-80.1954,71.9524\r\n-80.2207,71.9434\r\n-80.259,71.9335\r\n-80.3453,71.9203\r\n-80.44,71.9103\r\n-80.4691,71.9072\r\n-80.5614,71.8765\r\n-80.5594,71.8473\r\n-80.5774,71.834\r\n-80.6782,71.7977\r\n-80.7138,71.7896\r\n-80.7363,71.7874\r\n-80.7604,71.7854\r\n-80.7877,71.793\r\n-80.7432,71.8135\r\n-80.6958,71.8252\r\n-80.6512,71.8446\r\n-80.6313,71.8608\r\n-80.6028,71.9292\r\n-80.666,71.9613\r\n-80.7001,71.9511\r\n-80.7364,71.9421\r\n-80.7993,71.9419\r\n-80.8643,71.9451\r\n-80.891,71.953\r\n-80.7498,71.9916\r\n-80.551,71.9982\r\n-80.4959,71.977\r\n-80.4477,71.967\r\n-80.3839,71.9748\r\n-80.3848,71.9955\r\n-80.5188,72.0359\r\n-80.5705,72.045\r\n-80.6253,72.0544\r\n-80.7092,72.0912\r\n-80.6621,72.1393\r\n-80.6088,72.1829\r\n-80.5911,72.194\r\n-80.4826,72.2483\r\n-80.463,72.2555\r\n-80.4105,72.2664\r\n-80.3723,72.27\r\n-80.3414,72.2759\r\n-80.3219,72.2829\r\n-80.3015,72.3602\r\n-80.3129,72.3941\r\n-80.3278,72.409\r\n-80.3538,72.4153\r\n-80.3871,72.4131\r\n-80.4071,72.4099\r\n-80.5217,72.376\r\n-80.6284,72.3425\r\n-80.7362,72.3035\r\n-80.8443,72.2545\r\n-80.9711,72.1908\r\n-81.0512,72.158\r\n-81.1004,72.1503\r\n-81.179,72.1452\r\n-81.1111,72.1721\r\n-81.0376,72.1834\r\n-80.998,72.199\r\n-80.7946,72.3328\r\n-80.7542,72.3562\r\n-80.5714,72.4199\r\n-80.4827,72.4502\r\n-80.4549,72.4578\r\n-80.3622,72.5167\r\n-80.3475,72.5316\r\n-80.2708,72.5678\r\n-80.2508,72.5761\r\n-80.1675,72.6087\r\n-80.1381,72.6149\r\n-80.0586,72.6299\r\n-80.0973,72.6852\r\n-80.1317,72.7035\r\n-80.1545,72.7089\r\n-80.2108,72.7155\r\n-80.2453,72.7211\r\n-80.2926,72.7311\r\n-80.3184,72.7413\r\n-80.3415,72.7534\r\n-80.4451,72.8327\r\n-80.4376,72.8424\r\n-80.4548,72.874\r\n-80.4478,72.8952\r\n-80.4208,72.9073\r\n-80.3963,72.9278\r\n-80.3534,72.9974\r\n-80.3985,73.0498\r\n-80.4194,73.0592\r\n-80.4429,73.0669\r\n-80.4668,73.0727\r\n-80.5146,73.0819\r\n-80.7012,73.111\r\n-80.8749,73.1337\r\n-80.902,73.1397\r\n-80.9848,73.1599\r\n-81.0069,73.1711\r\n-81.0145,73.1991\r\n-81.0133,73.2216\r\n-80.9872,73.2906\r\n-80.9957,73.3781\r\n-81.022,73.4291\r\n-81.0376,73.4474\r\n-81.0799,73.481\r\n-81.2532,73.5913\r\n-81.2722,73.5982\r\n-81.341,73.6156\r\n-81.3679,73.6198\r\n-81.4137,73.6213\r\n-81.7852,73.6315\r\n-82.0133,73.6254\r\n-82.1612,73.6195\r\n-82.2075,73.6191\r\n-82.2684,73.6202\r\n-82.3233,73.6223\r\n-82.429,73.628\r\n-82.6131,73.6338\r\n-82.6393,73.6317\r\n-82.6618,73.6198\r\n-82.6884,73.6031\r\n-82.7237,73.5909\r\n-82.8109,73.5665\r\n-82.8776,73.5581\r\n-83.0111,73.5569\r\n-83.237,73.5162\r\n-83.3689,73.4967\r\n-83.5321,73.4683\r\n-83.7826,73.4055\r\n-83.7462,73.3936\r\n-83.6026,73.3715\r\n-83.5467,73.3641\r\n-83.4806,73.3563\r\n-83.4508,73.3482\r\n-83.4304,73.3351\r\n-83.4177,73.3163\r\n-83.3858,73.213\r\n-83.4008,73.1982\r\n-83.4332,73.1999\r\n-83.455,73.2067\r\n-83.4829,73.2247\r\n-83.5003,73.2467\r\n-83.517,73.2746\r\n-83.5143,73.3041\r\n-83.5443,73.3282\r\n-83.9051,73.3699\r\n-83.9622,73.376\r\n-83.9854,73.3755\r\n-84.0199,73.3711\r\n-84.0753,73.3621\r\n-84.2248,73.3362\r\n-84.3744,73.3101\r\n-84.4241,73.3003\r\n-84.4443,73.2907\r\n-84.3835,73.2282\r\n-84.3613,73.217\r\n-84.2813,73.2008\r\n-84.2476,73.1914\r\n-84.205,73.1733\r\n-84.1419,73.1277\r\n-84.1771,73.1265\r\n-84.2092,73.1318\r\n-84.4459,73.2068\r\n-84.4811,73.2248\r\n-84.5078,73.2565\r\n-84.5395,73.2798\r\n-84.577,73.289\r\n-84.598,73.2894\r\n-84.7697,73.2577\r\n-84.8069,73.2496\r\n-84.8677,73.2305\r\n-84.9056,73.2157\r\n-84.9264,73.204\r\n-84.9681,73.1174\r\n-84.9287,73.1059\r\n-84.8914,73.1028\r\n-84.8493,73.102\r\n-84.811,73.0984\r\n-84.7763,73.0921\r\n-84.7336,73.0833\r\n-84.7042,73.0772\r\n-84.6565,73.0651\r\n-84.5816,73.0473\r\n-84.5286,73.039\r\n-84.377,73.0174\r\n-84.332,73.0125\r\n-84.227,73.0077\r\n-84.0689,72.9886\r\n-84.0362,72.9839\r\n-83.9914,72.9705\r\n-83.8894,72.96\r\n-83.8543,72.9583\r\n-83.8342,72.9582\r\n-83.7598,72.9628\r\n-83.7293,72.9628\r\n-83.7085,72.9601\r\n-83.6746,72.9539\r\n-83.5718,72.9329\r\n-83.4882,72.9074\r\n-83.4337,72.8875\r\n-83.5148,72.891\r\n-83.5569,72.9082\r\n-83.6364,72.9276\r\n-83.6628,72.9316\r\n-83.7183,72.9356\r\n-83.8719,72.9358\r\n-84.0066,72.942\r\n-84.3496,72.9662\r\n-84.5653,72.983\r\n-84.622,72.9873\r\n-84.7047,72.9986\r\n-84.7876,73.0209\r\n-84.8446,73.0338\r\n-84.8806,73.0391\r\n-84.9395,73.0433\r\n-84.983,73.0433\r\n-85.0,73.034\r\n-85.0,73.0139\r\n-84.9784,72.9988\r\n-84.9582,72.9665\r\n-84.9797,72.9616\r\n-85.0,72.9648\r\n-85.0,72.9151\r\n-84.8523,72.8985\r\n-84.6634,72.8442\r\n-84.6493,72.8395\r\n-84.5846,72.8234\r\n-84.5459,72.8146\r\n-84.5003,72.8078\r\n-84.4467,72.8016\r\n-84.3714,72.7943\r\n-84.3236,72.7846\r\n-84.214,72.7555\r\n-84.1307,72.7325\r\n-84.1075,72.7225\r\n-84.0869,72.715\r\n-84.0429,72.7021\r\n-84.0147,72.6973\r\n-83.9043,72.6876\r\n-83.8702,72.6839\r\n-83.8375,72.6799\r\n-83.7863,72.6714\r\n-83.7525,72.6532\r\n-83.7785,72.6475\r\n-83.9843,72.6767\r\n-84.0535,72.6877\r\n-84.0867,72.6939\r\n-84.1165,72.7031\r\n-84.1927,72.7265\r\n-84.2324,72.7358\r\n-84.2992,72.7482\r\n-84.4054,72.7637\r\n-84.4631,72.7698\r\n-84.5016,72.7724\r\n-84.6134,72.7824\r\n-84.6682,72.7876\r\n-84.7259,72.7985\r\n-84.7599,72.8073\r\n-84.8083,72.8182\r\n-84.8702,72.832\r\n-84.9203,72.8424\r\n-85.0,72.8549\r\n-85.0,72.2769\r\n-84.9416,72.2628\r\n-84.8119,72.3005\r\n-84.7154,72.3287\r\n-84.5693,72.3542\r\n-84.5907,72.3109\r\n-84.6245,72.3108\r\n-84.6673,72.3024\r\n-84.6666,72.2722\r\n-84.3697,72.2647\r\n-84.2605,72.2842\r\n-84.2352,72.2812\r\n-84.2911,72.2592\r\n-84.3193,72.2538\r\n-84.3633,72.2522\r\n-84.46,72.2574\r\n-84.513,72.2593\r\n-84.5674,72.2598\r\n-84.6065,72.2572\r\n-84.6271,72.2516\r\n-84.7152,72.2031\r\n-84.7323,72.1905\r\n-84.5208,72.1168\r\n-84.4515,72.0827\r\n-84.4129,72.0676\r\n-84.2646,72.0386\r\n-84.1806,72.0198\r\n-84.1528,71.9773\r\n-84.1205,71.9659\r\n-84.0789,71.9566\r\n-84.0194,71.9483\r\n-83.9692,71.927\r\n-83.9603,71.8814\r\n-83.9767,71.8414\r\n-83.9869,71.8348\r\n-84.0037,71.837\r\n-84.0293,71.8542\r\n-84.0416,71.8782\r\n-84.0611,71.9161\r\n-84.0822,71.9306\r\n-84.3124,72.0181\r\n-84.4037,72.0434\r\n-84.5097,72.0557\r\n-84.6081,72.0835\r\n-84.642,72.1037\r\n-84.6629,72.1231\r\n-84.7265,72.138\r\n-84.8191,72.1539\r\n-85.0,72.1606\r\n-85.0,71.5622\r\n-84.9883,71.5612\r\n-84.8994,71.5601\r\n-84.7773,71.5495\r\n-84.729,71.541\r\n-84.6885,71.5591\r\n-84.6693,71.5732\r\n-84.6297,71.5802\r\n-84.5803,71.5835\r\n-84.5133,71.5811\r\n-84.4374,71.5742\r\n-84.4149,71.5475\r\n-84.4545,71.5183\r\n-84.4483,71.4806\r\n-84.4139,71.4681\r\n-84.3667,71.4565\r\n-84.3543,71.4396\r\n-84.3361,71.403\r\n-84.3306,71.379\r\n-84.3486,71.3557\r\n-84.3758,71.3462\r\n-84.4607,71.3373\r\n-84.4897,71.3402\r\n-84.5305,71.3321\r\n-84.5601,71.3171\r\n-84.6015,71.2064\r\n-84.5878,71.1717\r\n-84.572,71.1036\r\n-84.607,71.0548\r\n-84.6343,70.9832\r\n-84.6176,70.9586\r\n-84.5776,70.9441\r\n-84.5551,70.8884\r\n-84.6124,70.8286\r\n-84.7477,70.8249\r\n-84.774,70.8323\r\n-84.7759,70.8571\r\n-84.7524,70.8748\r\n-84.7354,70.9013\r\n-84.7742,70.9804\r\n-84.7978,70.984\r\n-84.8669,70.9826\r\n-84.9183,70.9854\r\n-84.95,70.9909\r\n-84.8066,71.0069\r\n-84.7792,71.0071\r\n-84.749,71.0009\r\n-84.7102,70.9843\r\n-84.6804,70.978\r\n-84.6535,71.0575\r\n-84.6805,71.079\r\n-84.7578,71.0939\r\n-84.8037,71.0937\r\n-84.8444,71.0884\r\n-84.9155,71.0676\r\n-85.0,71.0655\r\n-85.0,70.0021\r\n-84.9883,70.0014\r\n11,-5.0,Canada\r\n-84.9883,71.173\r\n-84.9784,71.1764\r\n-84.8464,71.1844\r\n-84.7262,71.1767\r\n-84.6733,71.1749\r\n-84.6414,71.1869\r\n-84.6634,71.2269\r\n-84.7442,71.3245\r\n-85.0,71.3658\r\n-85.0,71.169\r\n-84.9883,71.173\r\n14,-5.0,Canada\r\n-84.9883,73.4958\r\n-84.7727,73.556\r\n-84.7438,73.5658\r\n-84.7145,73.5784\r\n-84.653,73.6135\r\n-84.6274,73.639\r\n-84.7568,73.6777\r\n-84.8212,73.6949\r\n-84.8555,73.7018\r\n-84.8992,73.7091\r\n-84.9492,73.7132\r\n-85.0,73.7159\r\n-85.0,73.4926\r\n-84.9883,73.4958\r\n74,-5.0,Canada\r\n-84.9943,66.1889\r\n-84.9588,66.2083\r\n-84.8291,66.1719\r\n-84.8006,66.1622\r\n-84.7767,66.1627\r\n-84.7551,66.1753\r\n-84.7332,66.1836\r\n-84.7032,66.1838\r\n-84.4692,66.1326\r\n-84.3381,66.0948\r\n-84.3075,66.0799\r\n-84.2834,66.0754\r\n-84.2026,66.0802\r\n-84.211,66.1016\r\n-84.2244,66.1206\r\n-84.2446,66.1368\r\n-84.3554,66.1949\r\n-84.459,66.2481\r\n-84.447,66.266\r\n-84.3825,66.3081\r\n-84.3424,66.3196\r\n-84.2626,66.2841\r\n-84.1459,66.2162\r\n-84.0513,66.2377\r\n-84.0136,66.2334\r\n-83.9856,66.2209\r\n-83.9765,66.1967\r\n-83.9559,66.176\r\n-83.8073,66.1159\r\n-83.6736,66.0712\r\n-83.62,66.0801\r\n-83.5979,66.0852\r\n-83.5145,66.1243\r\n-83.5538,66.1523\r\n-83.5993,66.1808\r\n-83.6034,66.2062\r\n-83.6343,66.2238\r\n-83.6986,66.3042\r\n-83.7222,66.3442\r\n-83.7453,66.3627\r\n-83.796,66.3898\r\n-83.9565,66.4705\r\n-84.0116,66.52\r\n-83.969,66.568\r\n-83.9766,66.5994\r\n-84.0317,66.607\r\n-84.1705,66.6153\r\n-84.2315,66.6213\r\n-84.2652,66.6354\r\n-84.294,66.7033\r\n-84.4842,66.7411\r\n-84.5013,66.7574\r\n-84.4605,66.757\r\n-84.4072,66.7438\r\n-84.3682,66.7369\r\n-84.3392,66.7426\r\n-84.3848,66.7661\r\n-84.4122,66.7741\r\n-84.5327,66.8041\r\n-84.5724,66.813\r\n-84.5081,66.8182\r\n-84.4765,66.8161\r\n-84.4434,66.8088\r\n-84.3946,66.8155\r\n-84.4285,66.8512\r\n-84.5873,66.8671\r\n-84.6845,66.8556\r\n-84.7736,66.8234\r\n-84.7329,66.8158\r\n-84.7701,66.7766\r\n-84.9617,66.7534\r\n-85.0,66.7643\r\n-85.0,66.1857\r\n-84.9943,66.1889\r\n324,-5.0,Canada\r\n-84.9943,66.828\r\n-84.9677,66.8455\r\n-84.8793,66.8767\r\n-84.8354,66.8798\r\n-84.7852,66.8793\r\n-84.7113,66.8819\r\n-84.5385,66.8878\r\n-84.4716,66.8944\r\n-84.5258,66.9109\r\n-84.6065,66.9197\r\n-84.6368,66.9069\r\n-84.6654,66.8985\r\n-84.6981,66.9015\r\n-84.7567,66.9727\r\n-84.7332,66.9741\r\n-84.7088,66.9615\r\n-84.6696,66.9457\r\n-84.5587,66.9296\r\n-84.5199,66.9248\r\n-84.444,66.9216\r\n-84.3143,66.9039\r\n-84.2627,66.8966\r\n-84.2034,66.8815\r\n-84.2479,66.8761\r\n-84.2632,66.7338\r\n-84.1184,66.6409\r\n-84.0943,66.633\r\n-83.9775,66.6182\r\n-83.9385,66.6223\r\n-83.7699,66.734\r\n-83.7565,66.7784\r\n-83.7399,66.7943\r\n-83.7239,66.7802\r\n-83.7122,66.7441\r\n-83.7168,66.7245\r\n-83.7737,66.6183\r\n-83.8168,66.6177\r\n-83.8409,66.6038\r\n-83.8397,66.5795\r\n-83.8037,66.4983\r\n-83.6862,66.4602\r\n-83.655,66.4586\r\n-83.6241,66.4581\r\n-83.5618,66.4508\r\n-83.5362,66.4467\r\n-83.5061,66.4386\r\n-83.4095,66.3478\r\n-83.3648,66.2943\r\n-83.3754,66.2978\r\n-83.4296,66.326\r\n-83.4323,66.3478\r\n-83.4618,66.3554\r\n-83.4831,66.3264\r\n-83.3975,66.2839\r\n-83.3456,66.2703\r\n-83.281,66.2629\r\n-83.2325,66.2637\r\n-83.1932,66.2674\r\n-82.8851,66.3892\r\n-82.8489,66.4206\r\n-82.8485,66.4559\r\n-82.7009,66.4833\r\n-82.6128,66.4826\r\n-82.5256,66.474\r\n-82.4125,66.4925\r\n-82.3956,66.531\r\n-82.3123,66.5854\r\n-82.2012,66.6415\r\n-82.0136,66.6819\r\n-81.8583,66.8412\r\n-81.8205,66.8648\r\n-81.7842,66.8831\r\n-81.7611,66.8936\r\n-81.6653,66.9127\r\n-81.6345,66.9127\r\n-81.6093,66.9051\r\n-81.5893,66.896\r\n-81.5379,66.8851\r\n-81.3623,66.9044\r\n-81.3344,66.9162\r\n-81.2647,66.9817\r\n-81.2461,67.0064\r\n-81.2125,67.0855\r\n-81.2072,67.1\r\n-81.2071,67.1121\r\n-81.1983,67.1535\r\n-81.1795,67.2074\r\n-81.1299,67.3069\r\n-81.0824,67.3358\r\n-81.0701,67.353\r\n-81.0739,67.3843\r\n-81.2556,67.5204\r\n-81.2882,67.5346\r\n-81.3285,67.546\r\n-81.3686,67.5576\r\n-81.4227,67.5755\r\n-81.4753,67.5986\r\n-81.493,67.6128\r\n-81.5143,67.6315\r\n-81.5373,67.6453\r\n-81.5567,67.6544\r\n-81.6669,67.6975\r\n-81.9035,67.8042\r\n-81.9282,67.8182\r\n-82.0025,67.9131\r\n-81.9422,67.9958\r\n-81.8777,68.0241\r\n-81.8586,68.0333\r\n-81.8419,68.0531\r\n-81.8208,68.0855\r\n-81.8167,68.1168\r\n-81.8458,68.1281\r\n-81.8698,68.1247\r\n-81.8879,68.1152\r\n-81.9079,68.0927\r\n-81.9269,68.0679\r\n-81.9733,68.0383\r\n-82.0004,68.026\r\n-82.0266,68.0271\r\n-82.0583,68.0349\r\n-82.0998,68.0462\r\n-82.1417,68.0595\r\n-82.1709,68.0758\r\n-82.1544,68.0992\r\n-82.1218,68.1232\r\n-82.1015,68.1434\r\n-82.0886,68.1634\r\n-82.0912,68.1923\r\n-82.1138,68.2024\r\n-82.1383,68.1956\r\n-82.1939,68.179\r\n-82.2203,68.1801\r\n-82.2527,68.1892\r\n-82.3099,68.2119\r\n-82.329,68.2268\r\n-82.3012,68.2337\r\n-82.2749,68.2332\r\n-82.2487,68.2313\r\n-82.2151,68.2293\r\n-82.1839,68.2369\r\n-82.1855,68.2597\r\n-82.3164,68.3148\r\n-82.3167,68.366\r\n-82.4577,68.4133\r\n-82.4341,68.4298\r\n-82.4028,68.4374\r\n-82.3715,68.4309\r\n-82.3258,68.4068\r\n-82.3025,68.3976\r\n-82.2746,68.3908\r\n-82.2144,68.38\r\n-82.0805,68.3667\r\n-82.0477,68.3686\r\n-82.0154,68.3808\r\n-82.0043,68.4009\r\n-82.0621,68.4192\r\n-82.0869,68.4411\r\n-82.0556,68.444\r\n-81.911,68.4176\r\n-81.8919,68.4092\r\n-81.8621,68.3722\r\n-81.8527,68.3518\r\n-81.8317,68.3376\r\n-81.7915,68.3344\r\n-81.6635,68.37\r\n-81.6436,68.382\r\n-81.6259,68.402\r\n-81.5145,68.4218\r\n-81.3875,68.4537\r\n-81.1853,68.511\r\n-81.0869,68.5539\r\n-81.0633,68.6817\r\n-81.1808,68.7691\r\n-81.2096,68.778\r\n-81.258,68.7868\r\n-81.4114,68.7789\r\n-81.4819,68.8123\r\n-81.5055,68.8163\r\n-81.652,68.8195\r\n-81.8026,68.7911\r\n-81.8282,68.7858\r\n-81.8748,68.7888\r\n-81.8304,68.8069\r\n-81.7913,68.8158\r\n-81.7396,68.8257\r\n-81.7134,68.8304\r\n-81.635,68.844\r\n-81.581,68.8528\r\n-81.5425,68.8603\r\n-81.4217,68.8953\r\n-81.3961,68.9038\r\n-81.1567,69.0062\r\n-81.1253,69.0312\r\n-81.1613,69.0957\r\n-81.1793,69.105\r\n-81.2209,69.1169\r\n-81.2419,69.1188\r\n-81.3376,69.1121\r\n-81.4752,69.1623\r\n-81.5114,69.1725\r\n-81.5324,69.1754\r\n-81.739,69.1802\r\n-81.8151,69.1655\r\n-81.8585,69.1547\r\n-81.8785,69.1522\r\n-82.0339,69.144\r\n-82.0754,69.1444\r\n-82.0964,69.1482\r\n-82.1141,69.1598\r\n-82.0519,69.3044\r\n-82.1181,69.3243\r\n-82.1469,69.3294\r\n-82.5064,69.3898\r\n-82.6066,69.4044\r\n-82.6707,69.4108\r\n-82.6916,69.4105\r\n-82.7757,69.4137\r\n-82.8462,69.4183\r\n-82.9033,69.4244\r\n-83.0482,69.4489\r\n-82.9747,69.4539\r\n-82.9459,69.45\r\n-82.8884,69.4432\r\n-82.8031,69.4343\r\n-82.7608,69.4317\r\n-82.7184,69.4292\r\n-82.5637,69.4203\r\n-82.3509,69.4057\r\n-82.3104,69.4081\r\n-82.3571,69.4453\r\n-82.428,69.4747\r\n-82.476,69.4789\r\n-82.4752,69.5332\r\n-82.3862,69.5445\r\n-82.3025,69.5367\r\n-82.2122,69.5288\r\n-82.1567,69.5295\r\n-82.1296,69.5322\r\n-82.081,69.547\r\n-82.1135,69.5498\r\n-82.2791,69.5654\r\n-82.3136,69.5693\r\n-82.3397,69.5741\r\n-82.3606,69.5822\r\n-82.5176,69.6058\r\n-82.6475,69.5986\r\n-82.8353,69.5894\r\n-82.9426,69.599\r\n-83.0003,69.605\r\n-83.0658,69.6148\r\n-83.1068,69.6108\r\n-83.126,69.6036\r\n-83.1593,69.5871\r\n-83.1799,69.5862\r\n-83.4156,69.6028\r\n-83.5235,69.6135\r\n-83.5597,69.6177\r\n-83.7598,69.6528\r\n-83.7897,69.6595\r\n-83.9153,69.6931\r\n-83.935,69.7114\r\n-83.9868,69.7319\r\n-84.1559,69.7632\r\n-84.1924,69.7671\r\n-84.2501,69.7708\r\n-84.2932,69.7719\r\n-84.3627,69.7688\r\n-84.3905,69.7669\r\n-84.6813,69.7307\r\n-84.8872,69.6803\r\n-84.9091,69.6829\r\n-84.9861,69.7004\r\n-85.0,69.7048\r\n-85.0,69.0521\r\n-84.9943,69.0547\r\n-84.9683,69.0752\r\n-84.8825,69.0877\r\n-84.8229,69.0762\r\n-84.9263,69.0243\r\n-84.7722,68.9967\r\n-84.5643,68.9509\r\n-84.383,68.9371\r\n-84.3539,68.926\r\n-84.4013,68.9064\r\n-84.5391,68.9181\r\n-84.655,68.9241\r\n-84.7698,68.9291\r\n-84.8028,68.9147\r\n-84.7474,68.8867\r\n-84.7258,68.8831\r\n-84.6774,68.8805\r\n-84.6484,68.875\r\n-84.6176,68.8616\r\n-84.629,68.8411\r\n-84.7336,68.8495\r\n-84.7926,68.8581\r\n-84.9061,68.8695\r\n-84.9457,68.8562\r\n-84.9065,68.8399\r\n-84.8721,68.8377\r\n-84.8245,68.8398\r\n-84.8228,68.7915\r\n-84.8656,68.7708\r\n-84.9437,68.7818\r\n-84.9717,68.7845\r\n-85.0,68.7728\r\n-85.0,68.7682\r\n-84.9816,68.7507\r\n-84.9567,68.74\r\n-84.8509,68.7224\r\n-84.8226,68.7201\r\n-84.7963,68.7212\r\n-84.7254,68.7309\r\n-84.6638,68.7342\r\n-84.5769,68.6801\r\n-84.5912,68.654\r\n-84.6142,68.6457\r\n-84.7108,68.653\r\n-84.7324,68.6586\r\n-84.8867,68.6615\r\n-84.9673,68.6616\r\n-85.0,68.6467\r\n-85.0,66.8243\r\n-84.9943,66.828\r\n776,-2.0,Greenland\r\n-72.8268,78.0411\r\n-72.8193,78.0389\r\n-72.7935,78.0365\r\n-72.7254,78.0363\r\n-72.6945,78.0354\r\n-72.6697,78.034\r\n-72.6503,78.0316\r\n-72.4391,77.972\r\n-72.2874,77.9446\r\n-72.1646,77.9429\r\n-72.1059,77.9403\r\n-72.076,77.9347\r\n-72.0937,77.9218\r\n-72.1037,77.9181\r\n-72.1362,77.8991\r\n-72.1302,77.89\r\n-72.0197,77.8335\r\n-71.9043,77.8186\r\n-71.8669,77.8136\r\n-71.8111,77.8016\r\n-71.7622,77.7867\r\n-71.7505,77.7804\r\n-71.7247,77.7732\r\n-71.7071,77.7715\r\n-71.687,77.7706\r\n-71.6555,77.7731\r\n-71.622,77.7809\r\n-71.6119,77.7845\r\n-71.5931,77.79\r\n-71.5625,77.7975\r\n-71.5453,77.8007\r\n-71.5198,77.8024\r\n-71.4138,77.8058\r\n-71.3902,77.8054\r\n-71.3754,77.7973\r\n-71.3857,77.7398\r\n-71.355,77.7385\r\n-71.2854,77.7426\r\n-71.2582,77.7456\r\n-71.211,77.7525\r\n-71.1942,77.7568\r\n-71.1592,77.7627\r\n-71.1315,77.7659\r\n-71.0749,77.769\r\n-71.0557,77.7697\r\n-71.0385,77.7689\r\n-71.0163,77.7655\r\n-71.0023,77.7495\r\n-71.0152,77.7418\r\n-71.0431,77.7354\r\n-71.1113,77.7205\r\n-71.1681,77.7091\r\n-71.207,77.6956\r\n-71.2225,77.6877\r\n-71.2265,77.6782\r\n-71.1303,77.6544\r\n-71.1081,77.651\r\n-71.05,77.6473\r\n-71.0263,77.6462\r\n-70.9909,77.6466\r\n-70.907,77.653\r\n-70.8725,77.6546\r\n-70.7676,77.658\r\n-70.6945,77.657\r\n-70.4911,77.6646\r\n-70.4604,77.6671\r\n-70.4405,77.672\r\n-70.4273,77.6763\r\n-70.4181,77.682\r\n-70.3447,77.7129\r\n-70.3108,77.7258\r\n-70.2759,77.7324\r\n-70.2246,77.7386\r\n-70.1628,77.7446\r\n-69.8578,77.7352\r\n-69.7957,77.7296\r\n-69.7666,77.7217\r\n-69.7749,77.7131\r\n-69.8056,77.7095\r\n-69.9144,77.7066\r\n-69.9719,77.7089\r\n-69.9972,77.7075\r\n-70.0178,77.7041\r\n-70.035,77.7003\r\n-70.051,77.6951\r\n-70.1025,77.6738\r\n-70.1649,77.6555\r\n-70.3019,77.6217\r\n-70.4051,77.601\r\n-70.3938,77.5658\r\n-70.1381,77.5458\r\n-70.1012,77.5433\r\n-70.0752,77.5444\r\n-69.9197,77.5531\r\n-69.8422,77.5684\r\n-69.8252,77.5718\r\n-69.804,77.5744\r\n-69.7379,77.5772\r\n-69.6997,77.578\r\n-69.6407,77.5779\r\n-69.6061,77.5787\r\n-69.5503,77.5826\r\n-69.4982,77.5882\r\n-69.461,77.5954\r\n-69.4237,77.6037\r\n-69.3727,77.6184\r\n-69.3287,77.6347\r\n-69.3118,77.6388\r\n-69.2874,77.6415\r\n-69.2751,77.64\r\n-69.2862,77.5796\r\n-69.2954,77.5722\r\n-69.6207,77.5238\r\n-69.7188,77.5108\r\n-69.7668,77.5051\r\n-69.8423,77.4975\r\n-69.8929,77.4913\r\n-70.0412,77.4668\r\n-70.0815,77.4549\r\n-70.0731,77.4464\r\n-70.0399,77.4401\r\n-69.8798,77.4245\r\n-69.8134,77.4259\r\n-69.7709,77.4301\r\n-69.7237,77.4306\r\n-69.3967,77.3909\r\n-69.2948,77.375\r\n-69.2043,77.362\r\n-69.0942,77.3468\r\n-69.0467,77.3415\r\n-69.0035,77.3377\r\n-68.9848,77.3383\r\n-68.9577,77.3409\r\n-68.9377,77.3451\r\n-68.8496,77.3581\r\n-68.7479,77.3694\r\n-68.6533,77.3764\r\n-68.5393,77.384\r\n-68.497,77.3878\r\n-68.4551,77.3932\r\n-68.4349,77.397\r\n-68.4211,77.4006\r\n-68.4036,77.4072\r\n-68.3919,77.4184\r\n-68.394,77.4351\r\n-68.4628,77.4813\r\n-68.502,77.4956\r\n-68.5261,77.5047\r\n-68.5547,77.5156\r\n-68.6121,77.539\r\n-68.6013,77.5436\r\n-68.581,77.5472\r\n-68.5625,77.5493\r\n-68.5345,77.5505\r\n-68.4962,77.5515\r\n-68.4694,77.5494\r\n-68.4206,77.5426\r\n-68.2165,77.4697\r\n-68.1932,77.4613\r\n-68.1814,77.4566\r\n-68.1665,77.4395\r\n-68.1661,77.4251\r\n-68.1751,77.4083\r\n-68.1892,77.3955\r\n-68.1693,77.3875\r\n-68.1438,77.3867\r\n-68.0268,77.3887\r\n-67.9349,77.3957\r\n-67.7439,77.4011\r\n-67.6086,77.3971\r\n-67.5892,77.3966\r\n-67.5612,77.3975\r\n-67.3819,77.4096\r\n-67.3278,77.4162\r\n-67.0991,77.4487\r\n-67.0816,77.4519\r\n-67.047,77.4611\r\n-67.0193,77.4716\r\n-67.0014,77.4821\r\n-66.9862,77.4927\r\n-66.9477,77.5237\r\n-66.9436,77.5376\r\n-66.9219,77.5565\r\n-66.8412,77.5634\r\n-66.5257,77.566\r\n-66.3306,77.5271\r\n-66.1219,77.5072\r\n-66.0878,77.5007\r\n-66.0556,77.491\r\n-65.968,77.4558\r\n-65.8696,77.3861\r\n-65.8614,77.3796\r\n-65.8818,77.34\r\n-65.9078,77.3268\r\n-65.9193,77.3231\r\n-65.9374,77.3194\r\n-65.9762,77.3133\r\n-66.0253,77.3097\r\n-66.0949,77.3102\r\n-66.1811,77.3151\r\n-66.2679,77.3197\r\n-66.3256,77.3227\r\n-66.3567,77.3207\r\n-66.4407,77.3087\r\n-66.4613,77.3011\r\n-66.3504,77.2219\r\n-66.3062,77.2012\r\n-66.2665,77.1862\r\n-66.2494,77.1806\r\n-66.2225,77.1753\r\n-66.1736,77.1693\r\n-66.1229,77.1668\r\n-66.0731,77.1657\r\n-66.0545,77.1663\r\n-66.0314,77.1631\r\n-66.0106,77.156\r\n-66.0047,77.1463\r\n-66.0154,77.1408\r\n-66.0272,77.1393\r\n-66.0452,77.1376\r\n-66.0611,77.1381\r\n-66.269,77.1574\r\n-66.3317,77.1665\r\n-66.3514,77.1702\r\n-66.3857,77.1793\r\n-66.4287,77.1947\r\n-66.4617,77.2089\r\n-66.5017,77.2241\r\n-66.516,77.2292\r\n-66.5503,77.2382\r\n-66.5736,77.241\r\n-66.6253,77.246\r\n-66.8775,77.2573\r\n-67.1173,77.2678\r\n-67.3237,77.2736\r\n-67.4219,77.2748\r\n-67.4912,77.2747\r\n-67.5532,77.2735\r\n-67.6158,77.2722\r\n-67.7176,77.2681\r\n-67.7786,77.2639\r\n-67.8957,77.2583\r\n-68.035,77.2539\r\n-68.0598,77.2533\r\n-68.1085,77.2564\r\n-68.3107,77.2399\r\n-68.4312,77.2229\r\n-68.5018,77.2136\r\n-68.687,77.1903\r\n-68.7986,77.1823\r\n-68.8191,77.1794\r\n-68.8861,77.1645\r\n-68.8998,77.1609\r\n-68.8927,77.1532\r\n-68.8464,77.1429\r\n-68.8259,77.1393\r\n-68.756,77.1315\r\n-68.6839,77.1241\r\n-68.4673,77.1091\r\n-68.3297,77.1014\r\n-68.2696,77.0989\r\n-68.1024,77.0934\r\n-67.9614,77.0906\r\n-67.9279,77.0922\r\n-67.9046,77.095\r\n-67.8646,77.1032\r\n-67.8174,77.1089\r\n-67.7871,77.1105\r\n-67.7529,77.1105\r\n-67.6863,77.1079\r\n-67.5032,77.1\r\n-67.4371,77.0904\r\n-67.411,77.0884\r\n-67.3036,77.0854\r\n-67.2923,77.0852\r\n-67.2378,77.0815\r\n-66.9187,77.0579\r\n-66.8484,77.051\r\n-66.78,77.0418\r\n-66.7602,77.0381\r\n-66.7379,77.0358\r\n-66.7126,77.035\r\n-66.6783,77.0343\r\n-66.5523,77.0345\r\n-66.5152,77.0353\r\n-66.4575,77.0372\r\n-66.1588,77.0673\r\n-66.0003,77.084\r\n-65.9788,77.0792\r\n-65.9851,77.07\r\n-66.0078,77.058\r\n-66.0343,77.0549\r\n-66.092,77.0511\r\n-66.2,77.0413\r\n-66.2501,77.0317\r\n-66.2554,77.023\r\n-66.5415,77.0131\r\n-66.7101,77.0108\r\n-66.7415,77.0125\r\n-66.8798,77.0282\r\n-67.0335,77.0433\r\n-67.2104,77.0518\r\n-67.5543,77.0832\r\n-67.6004,77.0892\r\n-67.6601,77.091\r\n-67.6974,77.0905\r\n-67.7457,77.0879\r\n-67.8086,77.0823\r\n-67.8755,77.0724\r\n-67.8951,77.0685\r\n-67.948,77.062\r\n-68.0353,77.0563\r\n-68.1783,77.0527\r\n-68.3411,77.0553\r\n-68.4112,77.0592\r\n-68.4561,77.062\r\n-68.5052,77.0669\r\n-68.5829,77.0733\r\n-68.663,77.078\r\n-68.7769,77.0829\r\n-68.915,77.0909\r\n-69.1567,77.1055\r\n-69.3758,77.1125\r\n-69.4807,77.1105\r\n-69.5933,77.1167\r\n-69.7144,77.1259\r\n-69.7406,77.128\r\n-69.8009,77.1296\r\n-69.9448,77.1294\r\n-70.1978,77.1146\r\n-70.3086,77.1076\r\n-70.7041,77.0773\r\n-70.7188,77.0695\r\n-70.705,77.0608\r\n-70.6877,77.0579\r\n-70.6078,77.0499\r\n-70.6437,77.0344\r\n-70.7829,77.0378\r\n-70.9871,77.0225\r\n-71.1602,76.9516\r\n-71.1687,76.9458\r\n-71.1721,76.9333\r\n-71.1741,76.9141\r\n-71.1697,76.8992\r\n-71.1461,76.8832\r\n-71.1213,76.8748\r\n-71.0454,76.8539\r\n-70.977,76.839\r\n-70.956,76.835\r\n-70.9315,76.8327\r\n-70.9121,76.8379\r\n-70.872,76.8469\r\n-70.8442,76.8506\r\n-70.794,76.8494\r\n-70.7683,76.8476\r\n-70.7511,76.8447\r\n-70.7053,76.831\r\n-70.6828,76.8248\r\n-70.6486,76.8195\r\n-70.5999,76.8157\r\n-70.5007,76.8271\r\n-70.4793,76.8226\r\n-70.6177,76.8001\r\n-70.7651,76.7924\r\n-70.7784,76.7876\r\n-70.7718,76.7773\r\n-70.6378,76.729\r\n-70.6231,76.7246\r\n-70.4948,76.6959\r\n-70.345,76.679\r\n-70.3165,76.6769\r\n-70.2792,76.6753\r\n-70.252,76.6756\r\n-70.2234,76.6777\r\n-70.1982,76.6808\r\n-70.1571,76.6884\r\n-69.9017,76.767\r\n-69.8048,76.7983\r\n-69.5896,76.8682\r\n-69.5769,76.8729\r\n-69.5644,76.8812\r\n-69.5679,76.8943\r\n-69.5555,76.8997\r\n-69.5294,76.9023\r\n-69.4711,76.9021\r\n-69.3818,76.8965\r\n-69.3564,76.8946\r\n-69.3424,76.8916\r\n-69.3483,76.8836\r\n-69.3686,76.8784\r\n-69.3944,76.8756\r\n-69.4531,76.8713\r\n-69.4795,76.8681\r\n-69.5177,76.8599\r\n-69.5487,76.8511\r\n-69.5862,76.8369\r\n-69.6378,76.8097\r\n-69.6649,76.7936\r\n-69.6829,76.7719\r\n-69.6912,76.7658\r\n-69.7036,76.7606\r\n-69.7562,76.7475\r\n-69.7886,76.7401\r\n-69.8326,76.7328\r\n-69.8837,76.712\r\n-69.8986,76.6919\r\n-69.8632,76.6723\r\n-69.8358,76.6616\r\n-69.8074,76.6541\r\n-69.7669,76.6472\r\n-69.7313,76.6427\r\n-69.566,76.6269\r\n-69.4404,76.618\r\n-69.4145,76.6149\r\n-69.2106,76.5928\r\n-69.1741,76.5862\r\n-69.0138,76.5662\r\n-68.8735,76.5667\r\n-68.6886,76.5557\r\n-68.6418,76.5514\r\n-68.5891,76.548\r\n-68.5591,76.5475\r\n-68.3989,76.5489\r\n-68.3658,76.5492\r\n-68.3365,76.55\r\n-68.1914,76.5581\r\n-68.0881,76.5678\r\n-67.9861,76.5795\r\n-67.9499,76.5855\r\n-67.9236,76.5934\r\n-67.8976,76.5956\r\n-67.8212,76.5783\r\n-67.7878,76.57\r\n-67.7862,76.4935\r\n-67.7983,76.484\r\n-67.8078,76.4789\r\n-67.8207,76.4739\r\n-67.8366,76.4701\r\n-67.8624,76.4682\r\n-68.2005,76.4625\r\n-68.2304,76.4632\r\n-68.255,76.4647\r\n-68.28,76.4668\r\n-68.3458,76.4753\r\n-68.4006,76.478\r\n-68.4926,76.4778\r\n-68.5159,76.4772\r\n-68.5388,76.4753\r\n-68.6058,76.4603\r\n-68.6216,76.4414\r\n-68.7504,76.3997\r\n-68.7813,76.3912\r\n-68.8696,76.3729\r\n-68.9382,76.3635\r\n-69.0489,76.3494\r\n-69.1237,76.3413\r\n-69.2814,76.3272\r\n-69.3049,76.3275\r\n-69.3559,76.3293\r\n-69.3723,76.3274\r\n-69.4203,76.3107\r\n-69.4349,76.2655\r\n-69.4191,76.2568\r\n-69.2143,76.2068\r\n-69.1302,76.1907\r\n-69.1148,76.189\r\n-69.0803,76.19\r\n-69.0315,76.1854\r\n-68.9283,76.1717\r\n-68.8876,76.1654\r\n-68.8329,76.1549\r\n-68.8166,76.1505\r\n-68.736,76.1147\r\n-68.7191,76.1062\r\n-68.6441,76.088\r\n-68.6316,76.086\r\n-68.5541,76.0747\r\n-68.616,76.053\r\n-68.5973,76.0503\r\n-68.5764,76.0492\r\n-68.4302,76.0498\r\n-68.3336,76.0528\r\n-68.3067,76.0514\r\n-68.2827,76.049\r\n-68.2641,76.0456\r\n-68.2463,76.0376\r\n-68.2569,76.029\r\n-68.278,76.0253\r\n-68.3489,76.0171\r\n-68.3677,76.0137\r\n-68.3808,76.0084\r\n-68.3757,75.9999\r\n-68.3253,75.984\r\n-68.309,75.9797\r\n-68.229,75.9667\r\n-68.1997,75.9661\r\n-68.1858,75.9672\r\n-68.1723,75.9682\r\n-68.1184,75.9689\r\n-68.0125,75.9626\r\n-67.6763,75.9364\r\n-67.6524,75.9343\r\n-67.5683,75.9239\r\n-67.4399,75.9147\r\n-67.3119,75.9106\r\n-67.1621,75.9019\r\n-67.138,75.8996\r\n-67.0403,75.8878\r\n-66.873,75.8714\r\n-66.5633,75.8429\r\n-66.5045,75.8354\r\n-66.4627,75.8296\r\n-66.4415,75.8237\r\n-66.4249,75.8164\r\n-66.407,75.8129\r\n-66.3653,75.8069\r\n-66.3424,75.8043\r\n-66.3188,75.8019\r\n-66.2994,75.8017\r\n-66.269,75.8075\r\n-66.3014,75.8361\r\n-66.3201,75.8434\r\n-66.4632,75.8837\r\n-66.5254,75.9012\r\n-66.5959,75.9166\r\n-66.6537,75.9274\r\n-66.6926,75.9342\r\n-66.7555,75.9434\r\n-66.8032,75.9741\r\n-66.8238,75.9919\r\n-66.8298,76.0018\r\n-66.8388,76.0145\r\n-66.853,76.0256\r\n-66.8655,76.0295\r\n-66.9045,76.0349\r\n-66.9961,76.0417\r\n-67.0196,76.0425\r\n-67.0725,76.0462\r\n-67.0906,76.0487\r\n-67.1167,76.0575\r\n-67.1018,76.0793\r\n-67.0922,76.0836\r\n-66.9462,76.1348\r\n-66.9332,76.1383\r\n-66.9142,76.1423\r\n-66.8978,76.1454\r\n-66.8434,76.1548\r\n-66.8238,76.1558\r\n-66.7715,76.1557\r\n-66.7237,76.1509\r\n-66.6309,76.1334\r\n-66.5862,76.1029\r\n-66.3391,75.9861\r\n-66.3235,75.9816\r\n-66.3081,75.978\r\n-66.2755,75.9741\r\n-66.2472,75.9752\r\n-66.2078,75.9807\r\n-66.1814,75.9932\r\n-66.1782,76.0103\r\n-66.1861,76.0223\r\n-66.1788,76.0502\r\n-66.0207,76.1672\r\n-66.0076,76.1724\r\n-65.9888,76.1737\r\n-65.9671,76.1716\r\n-65.7493,76.1583\r\n-65.6161,76.1664\r\n-65.5842,76.1676\r\n-65.5401,76.1634\r\n-65.4768,76.1541\r\n-65.4195,76.143\r\n-65.389,76.1364\r\n-65.3726,76.1287\r\n-65.3823,76.1219\r\n-65.4618,76.1156\r\n-65.5286,76.108\r\n-65.5508,76.1051\r\n-65.57,76.1012\r\n-65.5858,76.0947\r\n-65.5697,76.0894\r\n-65.5443,76.0904\r\n-65.521,76.0898\r\n-65.5068,76.0837\r\n-65.5665,76.0328\r\n-65.5766,76.027\r\n-65.5893,76.0223\r\n-65.6084,76.0181\r\n-65.6527,76.012\r\n-65.6716,76.0085\r\n-65.6877,76.0041\r\n-65.7024,75.9932\r\n-65.6944,75.9872\r\n-65.6391,75.9716\r\n-65.4655,75.9268\r\n-65.4473,75.9229\r\n-65.3806,75.917\r\n-65.3258,75.9123\r\n-65.2973,75.9115\r\n-65.2308,75.919\r\n-65.1859,75.934\r\n-65.126,75.9581\r\n-65.1142,75.9681\r\n-65.1217,75.9775\r\n-65.1387,75.9885\r\n-65.1618,76.0018\r\n-65.1786,76.0183\r\n-65.1715,76.0631\r\n-65.1451,76.067\r\n-65.0521,76.0744\r\n-65.0262,76.0724\r\n-65.0176,76.0603\r\n-65.0249,76.0476\r\n-65.0495,76.0272\r\n-65.0135,76.0154\r\n-64.9915,76.0121\r\n-64.9589,76.0138\r\n-64.8506,76.0282\r\n-64.8401,76.0635\r\n-64.8188,76.069\r\n-64.7931,76.0691\r\n-64.7128,76.069\r\n-64.6866,76.0678\r\n-64.6633,76.0648\r\n-64.6483,76.0613\r\n-64.6076,76.045\r\n-64.5824,76.0307\r\n-64.5577,76.0208\r\n-64.5132,76.0122\r\n-64.4928,76.0107\r\n-64.4644,76.0121\r\n-64.4421,76.0152\r\n-64.4192,76.022\r\n-64.4249,76.0305\r\n-64.4429,76.0349\r\n-64.4813,76.0415\r\n-64.4967,76.0461\r\n-64.5062,76.0522\r\n-64.5162,76.061\r\n-64.5034,76.1472\r\n-64.4905,76.1549\r\n-64.4711,76.1587\r\n-64.451,76.1594\r\n-64.4307,76.1584\r\n-64.4123,76.1521\r\n-64.4049,76.1434\r\n-64.3954,76.1372\r\n-64.3825,76.1315\r\n-64.2798,76.1201\r\n-64.2599,76.121\r\n-64.1954,76.1487\r\n-64.1847,76.1712\r\n-64.1939,76.2013\r\n-64.2125,76.2165\r\n-64.2246,76.2221\r\n-64.2304,76.2391\r\n-64.1624,76.2463\r\n-64.1358,76.2447\r\n-67.8295,78.9562\r\n-67.8693,78.9561\r\n-67.9371,78.9541\r\n-68.093,78.9478\r\n-68.1279,78.9461\r\n-68.5368,78.8968\r\n-68.5799,78.8908\r\n-68.6268,78.8846\r\n-68.833,78.8562\r\n-68.8744,78.8479\r\n-68.8932,78.8432\r\n-68.908,78.8389\r\n-68.9194,78.834\r\n-68.9299,78.8272\r\n-68.9542,78.8052\r\n-68.936,78.797\r\n-68.9155,78.7934\r\n-68.819,78.782\r\n-68.7894,78.7798\r\n-68.7462,78.7795\r\n-68.6712,78.762\r\n-68.5809,78.7231\r\n-68.5745,78.7155\r\n-68.5954,78.7123\r\n-68.6312,78.7125\r\n-68.6607,78.7148\r\n-68.6874,78.7174\r\n-68.7111,78.7211\r\n-68.7418,78.7306\r\n-68.7533,78.7378\r\n-68.9239,78.7665\r\n-68.9626,78.7546\r\n-69.0616,78.7191\r\n-69.0718,78.7132\r\n-69.2037,78.6916\r\n-69.4075,78.6831\r\n-69.4425,78.6822\r\n-69.628,78.684\r\n-69.6659,78.6823\r\n-69.7128,78.6788\r\n-69.7358,78.676\r\n-69.7577,78.6718\r\n-69.8012,78.6601\r\n-69.7418,78.6458\r\n-69.7554,78.6378\r\n-69.943,78.6228\r\n-70.1722,78.6074\r\n-70.3711,78.5949\r\n-70.4832,78.5843\r\n-70.5477,78.572\r\n-70.565,78.5669\r\n-70.5857,78.557\r\n-70.6548,78.4956\r\n-70.7967,78.5023\r\n-70.8818,78.508\r\n-70.9378,78.5124\r\n-70.9646,78.516\r\n-71.0022,78.523\r\n-71.0435,78.5267\r\n-71.1313,78.5256\r\n-71.3351,78.5181\r\n-71.3681,78.5151\r\n-71.4158,78.5092\r\n-71.458,78.5009\r\n-71.4962,78.4919\r\n-71.5619,78.4742\r\n-71.6042,78.4623\r\n-71.6664,78.4449\r\n-71.6844,78.4416\r\n-71.8845,78.4254\r\n-71.9207,78.4236\r\n-72.0195,78.4245\r\n-72.157,78.4225\r\n-72.331,78.4059\r\n-72.3547,78.4016\r\n-72.3886,78.3928\r\n-72.4014,78.3873\r\n-72.4141,78.3765\r\n-72.4027,78.3701\r\n-72.3636,78.3012\r\n-72.3705,78.2912\r\n-72.3834,78.2866\r\n-72.4577,78.2615\r\n-72.4728,78.2592\r\n-72.5285,78.2521\r\n-72.5878,78.2417\r\n-72.6007,78.2369\r\n-72.6288,78.1997\r\n-72.6093,78.1972\r\n-72.5655,78.1944\r\n-72.5376,78.1942\r\n-72.4493,78.1912\r\n-72.3601,78.1871\r\n-72.3194,78.1834\r\n-72.2956,78.1803\r\n-72.2375,78.1721\r\n-72.2704,78.1707\r\n-72.3755,78.1696\r\n-72.4195,78.1728\r\n-72.4365,78.1732\r\n-72.4541,78.1693\r\n-72.4705,78.1648\r\n-72.5782,78.127\r\n-72.5949,78.104\r\n-72.5772,78.0973\r\n-72.5512,78.0949\r\n-72.5342,78.0914\r\n-72.5158,78.0781\r\n-72.6026,78.0577\r\n-72.6263,78.0541\r\n-72.6594,78.0526\r\n-72.72,78.06\r\n-72.7491,78.0616\r\n-72.7785,78.0607\r\n-72.8028,78.0576\r\n-72.8268,78.0505\r\n-72.8335,78.0431\r\n-72.8268,78.0411\r\n118,-6.0,Canada\r\n-101.8733,78.1666\r\n-101.8486,78.1679\r\n-101.8243,78.1685\r\n-101.5253,78.1507\r\n-101.19,78.1229\r\n-101.1588,78.1194\r\n-101.1222,78.1041\r\n-101.0369,78.0753\r\n-101.0111,78.071\r\n-100.9842,78.0684\r\n-100.9263,78.0697\r\n-100.7846,78.0839\r\n-100.7581,78.0846\r\n-100.7163,78.0718\r\n-100.7123,78.0372\r\n-100.6948,78.0179\r\n-100.5726,77.9863\r\n-100.5507,77.9829\r\n-100.5338,77.919\r\n-100.5187,77.8885\r\n-100.4847,77.8609\r\n-100.4541,77.8423\r\n-100.3064,77.7669\r\n-100.1997,77.7387\r\n-100.0312,77.7122\r\n-99.9121,77.6973\r\n-99.6101,77.6658\r\n-99.5642,77.6755\r\n-99.4164,77.6978\r\n-99.2533,77.6996\r\n-99.229,77.7008\r\n-99.101,77.7111\r\n-98.9426,77.725\r\n-98.7295,77.7783\r\n-98.778,77.8065\r\n-98.797,77.85\r\n-98.7252,77.8681\r\n-98.6934,77.876\r\n-98.6708,77.8901\r\n-98.649,77.9449\r\n-98.672,77.9548\r\n-98.692,77.9592\r\n-98.89,78.0192\r\n-99.1064,78.0883\r\n-99.1283,78.0976\r\n-99.1474,78.1098\r\n-99.179,78.135\r\n-99.2211,78.1654\r\n-99.2498,78.1718\r\n-99.3192,78.176\r\n-99.3716,78.1764\r\n-99.4395,78.1757\r\n-99.4896,78.1861\r\n-99.4763,78.2178\r\n-99.4503,78.2707\r\n-99.4783,78.297\r\n-99.4979,78.3061\r\n-99.5178,78.3125\r\n-99.5593,78.3242\r\n-99.5278,78.3357\r\n-99.4737,78.3462\r\n-99.4089,78.3544\r\n-99.3656,78.3662\r\n-99.2325,78.4655\r\n-99.269,78.4799\r\n-99.5117,78.515\r\n-99.5475,78.5173\r\n-99.6038,78.5084\r\n-99.6573,78.4994\r\n-99.6829,78.4982\r\n-99.7105,78.5012\r\n-99.7562,78.5235\r\n-99.6664,78.5445\r\n-99.6068,78.5641\r\n-99.5885,78.5771\r\n-99.6375,78.6068\r\n-99.6978,78.6198\r\n-99.7249,78.6235\r\n-99.826,78.6351\r\n-99.9195,78.6444\r\n-99.9747,78.6518\r\n-100.0166,78.6738\r\n-100.0383,78.7113\r\n-100.2204,78.7005\r\n-100.2451,78.691\r\n-100.278,78.6832\r\n-100.3042,78.6821\r\n-100.3955,78.6834\r\n-100.4901,78.6771\r\n-100.5199,78.6735\r\n-100.5532,78.6652\r\n-100.6808,78.6728\r\n-100.8679,78.6857\r\n-100.8877,78.7021\r\n-100.8406,78.7239\r\n-100.805,78.7405\r\n-100.6735,78.8176\r\n-100.6928,78.8266\r\n-100.7806,78.8468\r\n-100.8321,78.8487\r\n-100.8634,78.8371\r\n-100.8914,78.8374\r\n-100.918,78.8429\r\n-100.9941,78.8593\r\n-101.2049,78.9213\r\n-101.2265,78.9278\r\n-101.3121,78.9549\r\n-101.3328,78.9589\r\n-101.565,78.9689\r\n-101.5856,78.9692\r\n-101.6249,78.9677\r\n-101.6671,78.9615\r\n-101.6977,78.948\r\n-101.7325,78.9374\r\n-101.7766,78.9271\r\n-101.9303,78.9055\r\n-101.9303,78.1628\r\n-101.8733,78.1666\r\n40,-6.0,Canada\r\n-101.8391,77.5785\r\n-101.7656,77.5699\r\n-101.7149,77.5673\r\n-101.5248,77.5638\r\n-101.4974,77.5641\r\n-101.351,77.5818\r\n-101.3212,77.5862\r\n-101.3049,77.5912\r\n-101.2887,77.6\r\n-101.2634,77.6078\r\n-101.2341,77.611\r\n-101.206,77.6123\r\n-101.0177,77.6136\r\n-100.9675,77.6132\r\n-100.9167,77.6092\r\n-100.797,77.6069\r\n-100.6651,77.613\r\n-100.6411,77.6143\r\n-100.6273,77.6261\r\n-100.6606,77.6465\r\n-100.8602,77.7098\r\n-100.8903,77.7181\r\n-100.9365,77.7258\r\n-100.9639,77.7298\r\n-101.0665,77.7409\r\n-101.1478,77.7482\r\n-101.2218,77.7569\r\n-101.3179,77.7714\r\n-101.3687,77.7804\r\n-101.4079,77.7886\r\n-101.4459,77.7867\r\n-101.4758,77.7831\r\n-101.5281,77.7806\r\n-101.6117,77.7807\r\n-101.7447,77.7838\r\n-101.7792,77.7839\r\n-101.8352,77.7832\r\n-101.9303,77.7785\r\n-101.9303,77.5907\r\n-101.8391,77.5785\r\n531,-6.0,Canada\r\n-101.9268,75.4475\r\n-101.8792,75.4492\r\n-101.8566,75.4477\r\n-101.7876,75.4404\r\n-101.7171,75.4414\r\n-101.6933,75.4426\r\n-101.6193,75.4503\r\n-101.4705,75.4685\r\n-101.217,75.4962\r\n-101.1931,75.4964\r\n-101.1045,75.4935\r\n-101.0284,75.4854\r\n-100.9713,75.4812\r\n-100.948,75.4817\r\n-100.5527,75.5069\r\n-100.5278,75.509\r\n-100.3777,75.5256\r\n-100.3525,75.5288\r\n-100.264,75.5394\r\n-100.1211,75.5485\r\n-100.0975,75.5485\r\n-99.9809,75.5454\r\n-99.7565,75.5583\r\n-99.5748,75.5713\r\n-99.4662,75.5847\r\n-99.3694,75.5881\r\n-99.3455,75.588\r\n-99.2832,75.5857\r\n-99.056,75.589\r\n-98.699,75.6042\r\n-98.6777,75.6036\r\n-98.6443,75.5998\r\n-98.6257,75.5874\r\n-98.6572,75.5801\r\n-98.7101,75.5749\r\n-98.7604,75.5712\r\n-98.811,75.5697\r\n-98.9294,75.5693\r\n-98.9535,75.5692\r\n-99.1851,75.5665\r\n-99.5138,75.5524\r\n-99.5459,75.5472\r\n-99.5884,75.5108\r\n-99.5666,75.5065\r\n-99.5168,75.5106\r\n-99.401,75.5033\r\n-99.4391,75.4834\r\n-99.473,75.4818\r\n-99.5267,75.4806\r\n-99.55,75.4784\r\n-99.7623,75.4467\r\n-99.7164,75.4387\r\n-99.6728,75.439\r\n-99.6265,75.4419\r\n-99.5696,75.4375\r\n-99.6931,75.4276\r\n-99.7605,75.4236\r\n-99.856,75.42\r\n-100.0321,75.3669\r\n-99.9416,75.3621\r\n-99.9183,75.3621\r\n-99.8272,75.365\r\n-99.7402,75.3589\r\n-99.7896,75.3488\r\n-99.838,75.3457\r\n-99.9032,75.3435\r\n-99.9974,75.3431\r\n-100.0659,75.3419\r\n-100.1597,75.3403\r\n-100.3988,75.3333\r\n-100.4233,75.3309\r\n-100.4455,75.3253\r\n-100.4009,75.3215\r\n-100.3327,75.3226\r\n-100.3007,75.3189\r\n-100.1638,75.273\r\n-100.3214,75.2423\r\n-100.3411,75.2408\r\n-100.3646,75.2405\r\n-100.4112,75.2527\r\n-100.37,75.2593\r\n-100.3442,75.2691\r\n-100.3782,75.2733\r\n-100.4023,75.2713\r\n-100.4958,75.2446\r\n-100.3426,75.2025\r\n-100.2504,75.1879\r\n-100.2275,75.1874\r\n-100.0871,75.1948\r\n-100.0606,75.1972\r\n-100.01,75.2052\r\n-99.9824,75.1992\r\n-100.0148,75.179\r\n-100.0399,75.1721\r\n-100.0624,75.1695\r\n-100.1322,75.1648\r\n-100.1126,75.1527\r\n-100.0824,75.1466\r\n-100.0429,75.1458\r\n-99.9547,75.1491\r\n-99.932,75.1486\r\n-99.8484,75.1439\r\n-99.7312,75.1279\r\n-99.7607,75.1222\r\n-99.9544,75.1182\r\n-99.9772,75.1192\r\n-100.0086,75.124\r\n-100.0309,75.126\r\n-100.0537,75.1256\r\n-100.1457,75.1228\r\n-100.1669,75.122\r\n-100.1916,75.1187\r\n-100.2677,75.0917\r\n-100.2394,75.0795\r\n-100.2057,75.0748\r\n-100.182,75.0724\r\n-100.1611,75.069\r\n-100.1343,75.0587\r\n-100.1087,75.0033\r\n-100.1209,74.9827\r\n-100.1297,74.9572\r\n-100.1258,74.9322\r\n-100.0907,74.9159\r\n-99.989,74.8997\r\n-99.9468,74.8943\r\n-99.8822,74.8881\r\n-99.7942,74.8841\r\n-99.7276,74.8817\r\n-99.4394,74.8707\r\n-99.3578,74.8684\r\n-99.3408,74.8683\r\n-99.3009,74.8695\r\n-99.2769,74.8715\r\n-99.1712,74.8952\r\n-99.2304,74.9147\r\n-99.2185,74.9343\r\n-99.1803,74.9544\r\n-99.0657,75.0112\r\n-99.0403,75.0182\r\n-99.0107,75.008\r\n-99.0325,74.9884\r\n-99.07,74.9667\r\n-99.1273,74.929\r\n-99.1388,74.8878\r\n-99.1151,74.8827\r\n-99.093,74.8817\r\n-98.8063,74.8936\r\n-98.7245,74.8973\r\n-98.5249,74.8923\r\n-98.4643,74.8865\r\n-98.3753,74.8895\r\n-98.209,74.9001\r\n-98.1851,74.9019\r\n-98.11,74.9114\r\n-98.0402,74.9179\r\n-98.0082,74.9193\r\n-97.8494,74.9194\r\n-97.7528,74.914\r\n-97.7238,74.9121\r\n-97.6914,74.9197\r\n-97.6809,74.9698\r\n-97.7104,75.0029\r\n-97.739,75.0085\r\n-97.7684,75.0107\r\n-97.8169,75.026\r\n-97.864,75.0462\r\n-97.8814,75.0669\r\n-97.8266,75.1181\r\n-97.7965,75.1154\r\n-97.7684,75.109\r\n-97.7603,75.0871\r\n-97.7646,75.0624\r\n-97.6081,75.0097\r\n-97.5803,75.0059\r\n-97.4836,75.0071\r\n-97.3769,75.012\r\n-97.3564,75.014\r\n-97.311,75.0446\r\n-97.3404,75.0507\r\n-97.365,75.0466\r\n-97.4131,75.0596\r\n-97.4956,75.0838\r\n-97.4717,75.1012\r\n-97.4851,75.1225\r\n-97.6086,75.1654\r\n-97.6477,75.1591\r\n-97.7989,75.1808\r\n-97.8354,75.1869\r\n-97.8586,75.1949\r\n-97.8982,75.2267\r\n-97.881,75.2458\r\n-97.8636,75.2593\r\n-97.841,75.2668\r\n-97.8078,75.2623\r\n-97.7763,75.2539\r\n-97.724,75.2506\r\n-97.652,75.251\r\n-97.6143,75.2629\r\n-97.6445,75.2751\r\n-97.6937,75.2795\r\n-97.7543,75.3004\r\n-97.7178,75.3035\r\n-97.6677,75.3022\r\n-97.5348,75.3055\r\n-97.5121,75.3201\r\n-97.6438,75.3407\r\n-97.6662,75.3426\r\n-97.6902,75.3416\r\n-97.7179,75.3518\r\n-97.7746,75.3768\r\n-97.6841,75.4017\r\n-97.6647,75.4069\r\n-97.6405,75.4075\r\n-97.5939,75.3869\r\n-97.5721,75.3586\r\n-97.5406,75.3513\r\n-97.5165,75.3522\r\n-97.4806,75.3643\r\n-97.4865,75.3851\r\n-97.5147,75.408\r\n-97.5482,75.4336\r\n-97.4852,75.4639\r\n-97.4527,75.4626\r\n-97.3068,75.4073\r\n-97.2315,75.3688\r\n-97.2243,75.3303\r\n-97.2035,75.3172\r\n-97.1762,75.3098\r\n-97.0766,75.2884\r\n-97.0481,75.2853\r\n-97.0232,75.2936\r\n-97.0654,75.3087\r\n-97.0842,75.3147\r\n-97.1128,75.3286\r\n-97.1337,75.3502\r\n-97.1536,75.3951\r\n-97.1573,75.423\r\n-97.1434,75.5123\r\n-97.1219,75.5348\r\n-97.1031,75.5589\r\n-97.1276,75.5793\r\n-97.1572,75.5861\r\n-97.4211,75.6144\r\n-97.5575,75.6207\r\n-97.6007,75.6244\r\n-97.6642,75.6376\r\n-97.6429,75.6452\r\n-97.5672,75.659\r\n-97.4307,75.678\r\n-97.389,75.6893\r\n-97.3276,75.7404\r\n-97.3341,75.789\r\n-97.3741,75.833\r\n-97.3848,75.8659\r\n-97.3155,75.9734\r\n-97.2907,75.99\r\n-97.2696,76.001\r\n-97.2374,76.0157\r\n-97.2216,76.0363\r\n-97.2444,76.0923\r\n-97.3093,76.1262\r\n-97.336,76.1344\r\n-97.3737,76.1423\r\n-97.4246,76.1585\r\n-97.4525,76.1725\r\n-97.4856,76.227\r\n-97.4451,76.2897\r\n-97.3881,76.3128\r\n-97.4119,76.3709\r\n-97.4799,76.4002\r\n-97.5301,76.4056\r\n-97.6198,76.4069\r\n-97.6665,76.4092\r\n-97.8019,76.4222\r\n-98.0431,76.4521\r\n-98.078,76.4568\r\n-98.0981,76.4633\r\n-98.118,76.4815\r\n-98.0824,76.4845\r\n-98.0396,76.4796\r\n-98.0185,76.4764\r\n-97.9985,76.472\r\n-97.971,76.4635\r\n-97.9056,76.4746\r\n-98.0016,76.4933\r\n-98.0867,76.5009\r\n-98.1413,76.5286\r\n-98.1301,76.5556\r\n-98.1588,76.5639\r\n-98.1989,76.57\r\n-98.2234,76.5719\r\n-98.4304,76.5739\r\n-98.4517,76.5733\r\n-98.539,76.5677\r\n-98.5722,76.5577\r\n-98.5322,76.5446\r\n-98.4626,76.5349\r\n-98.393,76.5348\r\n-98.3419,76.5379\r\n-98.3131,76.5474\r\n-98.2658,76.5487\r\n-98.208,76.5388\r\n-98.2338,76.5142\r\n-98.258,76.5075\r\n-98.2857,76.5045\r\n-98.3084,76.5023\r\n-98.33,76.5014\r\n-98.4336,76.5053\r\n-98.579,76.5054\r\n-98.6899,76.4988\r\n-98.7171,76.496\r\n-98.7452,76.4922\r\n-98.7631,76.425\r\n-98.6731,76.3903\r\n-98.6181,76.3726\r\n-98.5807,76.3578\r\n-98.5723,76.3251\r\n-98.6028,76.3229\r\n-98.636,76.3264\r\n-98.667,76.3423\r\n-98.6746,76.3606\r\n-98.707,76.3627\r\n-98.8517,76.347\r\n-98.8337,76.3214\r\n-98.7981,76.2995\r\n-98.8199,76.2896\r\n-98.843,76.2925\r\n-98.883,76.3006\r\n-98.904,76.3073\r\n-98.9762,76.3563\r\n-99.0848,76.4175\r\n-99.2951,76.5133\r\n-99.4002,76.5242\r\n-99.4495,76.5247\r\n-99.4861,76.5187\r\n-99.5192,76.5039\r\n-99.5533,76.4996\r\n-99.6005,76.5014\r\n-99.6266,76.5041\r\n-99.6966,76.5133\r\n-99.7671,76.5221\r\n-99.9062,76.533\r\n-99.9308,76.5341\r\n-100.0327,76.5263\r\n-100.0779,76.5218\r\n-100.0978,76.5183\r\n-100.1722,76.5047\r\n-100.3666,76.4673\r\n-100.4336,76.4444\r\n-100.4512,76.4225\r\n-100.5192,76.4135\r\n-100.5434,76.411\r\n-100.6063,76.4107\r\n-100.6529,76.4057\r\n-100.6763,76.4014\r\n-100.6946,76.3873\r\n-100.6662,76.3661\r\n-100.4102,76.2666\r\n-100.3893,76.2635\r\n-100.2695,76.2628\r\n-100.1974,76.2657\r\n-100.0907,76.2744\r\n-100.067,76.2761\r\n-100.0401,76.2757\r\n-100.0184,76.2744\r\n-99.9941,76.2703\r\n-99.7565,76.2108\r\n-99.5658,76.174\r\n-99.5889,76.1679\r\n-99.6144,76.1666\r\n-99.8295,76.1584\r\n-99.9009,76.1627\r\n-99.9869,76.1707\r\n-100.084,76.1738\r\n-100.1342,76.1722\r\n-100.1553,76.1709\r\n-100.1823,76.1671\r\n-100.2266,76.1491\r\n-100.216,76.1299\r\n-100.19,76.1185\r\n-100.157,76.1048\r\n-99.9442,76.083\r\n-99.9204,76.0824\r\n-99.8974,76.083\r\n-99.8693,76.0855\r\n-99.6683,76.0818\r\n-99.6358,76.0727\r\n-99.5945,76.063\r\n-99.4376,76.032\r\n-99.4138,76.0311\r\n-99.3888,76.0323\r\n-99.27,76.0459\r\n-99.2201,76.05\r\n-99.1664,76.0536\r\n-99.1452,76.0489\r\n-99.2141,76.0389\r\n-99.2775,76.0341\r\n-99.3304,76.0283\r\n-99.3718,76.0199\r\n-99.4019,76.011\r\n-99.4519,76.0098\r\n-99.5888,76.0323\r\n-99.7412,76.047\r\n-99.7914,76.0482\r\n-99.8236,76.0456\r\n-99.8447,76.0413\r\n-99.8724,76.025\r\n-99.862,76.0049\r\n-99.8032,75.9368\r\n-99.621,75.8433\r\n-99.5838,75.8285\r\n-99.5336,75.8415\r\n-99.508,75.8442\r\n-99.3804,75.8545\r\n-99.2176,75.8667\r\n-99.172,75.861\r\n-99.2068,75.8516\r\n-99.2318,75.8505\r\n-99.3107,75.843\r\n-99.4012,75.8244\r\n-99.4462,75.8064\r\n-99.4768,75.7997\r\n-99.6113,75.7796\r\n-99.7052,75.7836\r\n-99.7693,75.8071\r\n-99.8533,75.8456\r\n-100.0327,75.9426\r\n-100.1589,75.9978\r\n-100.3485,76.0258\r\n-100.4283,76.0588\r\n-100.4685,76.0745\r\n-100.5005,76.0833\r\n-100.5825,76.1043\r\n-100.6359,76.116\r\n-100.6972,76.1275\r\n-100.7207,76.1299\r\n-100.8093,76.1752\r\n-100.7783,76.2213\r\n-100.8517,76.2426\r\n-100.9206,76.2531\r\n-100.9484,76.2612\r\n-100.9938,76.2846\r\n-101.0106,76.2967\r\n-101.0294,76.3059\r\n-101.1248,76.3225\r\n-101.1476,76.326\r\n-101.1696,76.3278\r\n-101.3832,76.3406\r\n-101.4949,76.3459\r\n-101.5199,76.3456\r\n-101.5738,76.3416\r\n-101.5973,76.3365\r\n-101.7302,76.3012\r\n-101.7606,76.2866\r\n-101.7411,76.2725\r\n-101.7133,76.2446\r\n-101.7738,76.1494\r\n-101.7951,76.1431\r\n-101.8464,76.1386\r\n-101.8758,76.1326\r\n-101.854,76.1154\r\n-101.8276,76.1078\r\n-101.7655,76.1057\r\n-101.4891,76.1077\r\n-101.4641,76.1082\r\n-101.4134,76.1115\r\n-101.2118,76.1259\r\n-101.1567,76.1336\r\n-101.1062,76.1389\r\n-101.1808,76.111\r\n-101.2038,76.106\r\n-101.2485,76.0976\r\n-101.3232,76.0868\r\n-101.4001,76.08\r\n-101.426,76.0772\r\n-101.4757,76.0665\r\n-101.6105,76.0058\r\n-101.6211,75.9739\r\n-101.6091,75.9529\r\n-101.5566,75.9134\r\n-101.5227,75.9005\r\n-101.4455,75.8805\r\n-101.3979,75.873\r\n-101.3589,75.8725\r\n-101.3342,75.8736\r\n-101.1177,75.8911\r\n-101.0935,75.9066\r\n-101.0431,75.9127\r\n-101.0235,75.9036\r\n-101.1118,75.8685\r\n-101.17,75.8565\r\n-101.205,75.8507\r\n-101.283,75.8227\r\n-101.2971,75.8019\r\n-101.2528,75.7547\r\n-101.2078,75.7474\r\n-101.1351,75.7495\r\n-101.1044,75.7464\r\n-101.0792,75.7389\r\n-101.0572,75.7212\r\n-101.0489,75.698\r\n-101.0736,75.676\r\n-101.0483,75.6681\r\n-100.9516,75.6708\r\n-100.9028,75.6732\r\n-100.9231,75.6609\r\n-100.9678,75.6406\r\n-101.0223,75.6396\r\n-101.1342,75.646\r\n-101.1585,75.6493\r\n-101.1872,75.6617\r\n-101.2752,75.7146\r\n-101.4629,75.7515\r\n-101.4898,75.7619\r\n-101.5201,75.7825\r\n-101.544,75.7916\r\n-101.5818,75.7955\r\n-101.8548,75.7742\r\n-101.8798,75.772\r\n-101.9303,75.7639\r\n-101.9303,75.6801\r\n-101.8246,75.6799\r\n-101.8102,75.6157\r\n-101.7275,75.5978\r\n-101.7465,75.5904\r\n-101.7767,75.5845\r\n-101.7976,75.5823\r\n-101.8798,75.6013\r\n-101.9303,75.6084\r\n-101.9303,75.4472\r\n-101.9268,75.4475\r\n12,-6.0,Canada\r\n-101.9128,75.7928\r\n-101.8628,75.7963\r\n-101.8113,75.8047\r\n-101.7373,75.8187\r\n-101.7053,75.8273\r\n-101.7028,75.8415\r\n-101.7944,75.8642\r\n-101.8801,75.8833\r\n-101.9068,75.8824\r\n-101.9303,75.8788\r\n-101.9303,75.792\r\n-101.9128,75.7928\r\n429,-6.0,Canada\r\n-101.8874,72.4287\r\n-101.8354,72.4192\r\n-101.7368,72.3813\r\n-101.6978,72.3553\r\n-101.6454,72.2619\r\n-101.595,72.2252\r\n-101.5345,72.2032\r\n-101.4476,72.1916\r\n-101.4203,72.2046\r\n-101.3928,72.2104\r\n-101.3436,72.205\r\n-101.2676,72.1867\r\n-101.2282,72.1692\r\n-101.16,72.1862\r\n-101.0838,72.2184\r\n-101.0354,72.2316\r\n-100.9883,72.2367\r\n-100.9602,72.2305\r\n-100.8772,72.188\r\n-100.8149,72.1379\r\n-100.7775,72.0975\r\n-100.7283,72.078\r\n-100.7119,72.075\r\n-100.6843,72.103\r\n-100.6483,72.1112\r\n-100.4808,72.1056\r\n-100.4005,72.0909\r\n-100.3413,72.0584\r\n-100.0976,71.9062\r\n-100.0821,71.8868\r\n-99.867,71.7894\r\n-99.8247,71.7727\r\n-99.7339,71.7595\r\n-99.6081,71.7396\r\n-99.4423,71.6604\r\n-99.4435,71.6384\r\n-99.3534,71.5341\r\n-99.3347,71.5213\r\n-99.2983,71.5105\r\n-99.2314,71.4984\r\n-99.0836,71.345\r\n-99.0587,71.3085\r\n-99.0007,71.2493\r\n-98.8872,71.2564\r\n-98.8402,71.2618\r\n-98.8149,71.2769\r\n-98.7766,71.2878\r\n-98.7411,71.2869\r\n-98.7099,71.2748\r\n-98.6542,71.2395\r\n-98.6094,71.2054\r\n-98.5888,71.1951\r\n-98.5237,71.1802\r\n-98.498,71.1761\r\n-98.4745,71.178\r\n-98.321,71.1942\r\n-98.2786,71.205\r\n-98.2391,71.2192\r\n-97.9623,71.3247\r\n-97.8936,71.3661\r\n-97.8121,71.4342\r\n-97.952,71.4773\r\n-98.1453,71.5556\r\n-98.2656,71.6226\r\n-98.263,71.646\r\n-98.2476,71.6718\r\n-98.2261,71.6936\r\n-98.0561,71.8013\r\n-98.0303,71.8077\r\n-97.9824,71.7914\r\n-97.9984,71.7669\r\n-98.029,71.7492\r\n-98.0487,71.7393\r\n-98.0939,71.7043\r\n-98.1263,71.6308\r\n-98.1016,71.6132\r\n-98.0177,71.5679\r\n-97.9842,71.5528\r\n-97.9589,71.5477\r\n-97.8936,71.5427\r\n-97.8444,71.5467\r\n-97.8159,71.556\r\n-97.7529,71.5663\r\n-97.5596,71.5493\r\n-97.4926,71.531\r\n-97.4695,71.5248\r\n-97.4293,71.52\r\n-97.2783,71.5167\r\n-97.2438,71.5178\r\n-97.2079,71.5228\r\n-96.9833,71.5687\r\n-96.9385,71.5806\r\n-96.8575,71.6052\r\n-96.7864,71.6539\r\n-96.7569,71.6807\r\n-96.5644,71.7323\r\n-96.5115,71.7296\r\n-96.5181,71.6971\r\n-96.5003,71.6982\r\n-96.3872,71.712\r\n-96.3598,71.7177\r\n-96.3381,71.7291\r\n-96.2993,71.7734\r\n-96.268,71.8272\r\n-96.2891,71.8383\r\n-96.3386,71.8365\r\n-96.3802,71.8315\r\n-96.418,71.8221\r\n-96.4736,71.8044\r\n-96.5029,71.8034\r\n-96.5322,71.8161\r\n-96.5138,71.8307\r\n-96.4108,71.862\r\n-96.3826,71.8634\r\n-96.3543,71.8556\r\n-96.3328,71.8522\r\n-96.2838,71.8717\r\n-96.2644,71.9107\r\n-96.2616,71.9307\r\n-96.2836,71.9427\r\n-96.3398,71.9377\r\n-96.3768,71.93\r\n-96.3987,71.9203\r\n-96.4447,71.917\r\n-96.6006,71.9348\r\n-96.6318,71.9429\r\n-96.5526,71.9568\r\n-96.4931,71.9568\r\n-96.329,71.9758\r\n-96.3009,71.9816\r\n-96.2752,71.9917\r\n-96.2569,72.0114\r\n-96.2575,72.0371\r\n-96.3279,72.1734\r\n-96.3486,72.1822\r\n-96.4389,72.1828\r\n-96.5407,72.2026\r\n-96.6375,72.224\r\n-96.6008,72.2269\r\n-96.5457,72.2268\r\n-96.5082,72.2244\r\n-96.4665,72.2142\r\n-96.4381,72.2132\r\n-96.3083,72.2466\r\n-96.0696,72.3294\r\n-96.1003,72.3976\r\n-96.1433,72.4375\r\n-96.1737,72.4623\r\n-96.2274,72.5104\r\n-96.289,72.5769\r\n-96.2842,72.6171\r\n-96.3781,72.6496\r\n-96.5128,72.6192\r\n-96.6816,72.5811\r\n-96.7417,72.5606\r\n-96.7718,72.5476\r\n-96.8056,72.5288\r\n-96.8496,72.5092\r\n-96.9414,72.5045\r\n-96.9636,72.5102\r\n-96.9559,72.5435\r\n-96.9391,72.5729\r\n-96.8999,72.5909\r\n-96.8714,72.5988\r\n-96.845,72.6045\r\n-96.7922,72.632\r\n-96.8466,72.6826\r\n-96.9677,72.7281\r\n-97.0292,72.7513\r\n-97.0258,72.7831\r\n-96.9905,72.8434\r\n-97.0545,72.8689\r\n-97.2045,72.9012\r\n-97.2893,72.9133\r\n-97.4377,72.934\r\n-97.6163,72.9498\r\n-97.7483,72.9405\r\n-97.9374,72.9004\r\n-97.9876,72.8896\r\n-98.0213,72.877\r\n-98.1615,72.7944\r\n-98.1859,72.7619\r\n-98.2092,72.7725\r\n-98.2142,72.8008\r\n-98.2188,72.8951\r\n-98.2098,72.9221\r\n-98.1255,72.9396\r\n-98.0792,72.9524\r\n-97.9938,72.9845\r\n-97.9822,73.0015\r\n-97.9621,73.0121\r\n-97.911,73.0325\r\n-97.8718,73.0442\r\n-97.836,73.0529\r\n-97.7885,73.0668\r\n-97.7428,73.0825\r\n-97.6108,73.1472\r\n-97.6019,73.172\r\n-97.4677,73.2058\r\n-97.4116,73.2182\r\n-97.1349,73.2484\r\n-96.9996,73.2529\r\n-96.9674,73.2493\r\n-96.9335,73.2553\r\n-96.91,73.2911\r\n-96.9167,73.2965\r\n-96.9279,73.3582\r\n-96.9488,73.3681\r\n-96.9908,73.3752\r\n-97.1676,73.3941\r\n-97.1951,73.3927\r\n-97.2711,73.3817\r\n-97.2921,73.3748\r\n-97.3289,73.3578\r\n-97.373,73.3565\r\n-97.404,73.3645\r\n-97.4242,73.3805\r\n-97.3886,73.4382\r\n-97.1936,73.4264\r\n-96.9518,73.4603\r\n-96.7533,73.5228\r\n-96.724,73.537\r\n-96.6927,73.597\r\n-96.7228,73.6399\r\n-96.9789,73.7561\r\n-97.0152,73.7601\r\n-97.0914,73.7653\r\n-97.1124,73.7624\r\n-97.1544,73.7589\r\n-97.2187,73.7578\r\n-97.2617,73.7649\r\n-97.2794,73.7767\r\n-97.3076,73.7884\r\n-97.3357,73.7938\r\n-97.5152,73.8117\r\n-97.55,73.8116\r\n-97.6408,73.7991\r\n-97.6664,73.7923\r\n-97.6943,73.7664\r\n-97.7076,73.7493\r\n-97.7303,73.7426\r\n-97.825,73.7194\r\n-97.8483,73.7156\r\n-97.8874,73.7099\r\n-97.9384,73.7039\r\n-97.9604,73.7052\r\n-98.0437,73.7018\r\n-98.1772,73.6938\r\n-98.2672,73.6876\r\n-98.3943,73.6771\r\n-98.4406,73.6722\r\n-98.4689,73.6666\r\n-98.5085,73.6561\r\n-98.5812,73.652\r\n-98.7238,73.6505\r\n-98.8666,73.6487\r\n-98.9863,73.6378\r\n-99.2369,73.7239\r\n-99.281,73.732\r\n-99.339,73.7376\r\n-99.4722,73.7481\r\n-99.5557,73.7977\r\n-99.5556,73.8284\r\n-99.6039,73.8406\r\n-99.6444,73.8439\r\n-99.6861,73.8458\r\n-99.7283,73.8456\r\n-99.7849,73.842\r\n-99.8517,73.8359\r\n-99.8821,73.8312\r\n-99.9951,73.806\r\n-100.0195,73.7941\r\n-100.0445,73.7644\r\n-100.0032,73.7359\r\n-99.9231,73.728\r\n-99.8848,73.7273\r\n-99.7976,73.7329\r\n-99.7658,73.7391\r\n-99.7423,73.7482\r\n-99.7282,73.7622\r\n-99.71,73.773\r\n-99.6241,73.7712\r\n-99.6105,73.7403\r\n-99.8121,73.665\r\n-100.0909,73.7168\r\n-100.1177,73.728\r\n-100.14,73.7398\r\n-100.1652,73.7455\r\n-100.2769,73.7535\r\n-100.3011,73.7548\r\n-100.403,73.7467\r\n-100.4536,73.7231\r\n-100.4807,73.7152\r\n-100.5018,73.7124\r\n-100.5321,73.7122\r\n-100.5749,73.7154\r\n-100.6843,73.7101\r\n-100.706,73.7092\r\n-100.7359,73.704\r\n-100.7601,73.6971\r\n-100.8656,73.6255\r\n-100.7901,73.5733\r\n-100.7307,73.5792\r\n-100.6038,73.5649\r\n-100.6191,73.5402\r\n-100.6547,73.5252\r\n-100.516,73.5044\r\n-100.3776,73.4939\r\n-100.3227,73.4973\r\n-100.3001,73.4975\r\n-100.2963,73.4603\r\n-100.3581,73.4127\r\n-100.3453,73.3899\r\n-100.282,73.3668\r\n-100.2445,73.3556\r\n-100.2057,73.343\r\n-100.1744,73.3179\r\n-100.1955,73.3075\r\n-100.2158,73.308\r\n-100.26,73.3158\r\n-100.423,73.3653\r\n-100.4479,73.3862\r\n-100.4618,73.405\r\n-100.5202,73.4408\r\n-100.6324,73.4936\r\n-100.6662,73.5003\r\n-100.9559,73.5054\r\n-100.9917,73.493\r\n-101.0069,73.4665\r\n-101.0286,73.4532\r\n-101.0634,73.4514\r\n-101.1482,73.4544\r\n-101.1815,73.4513\r\n-101.3667,73.3885\r\n-101.3287,73.3513\r\n-101.3066,73.3475\r\n-101.2191,73.3369\r\n-101.0618,73.2948\r\n-101.0585,73.2674\r\n-100.7287,73.1814\r\n-100.6408,73.1657\r\n-100.5833,73.1614\r\n-100.3357,73.1848\r\n-100.3136,73.188\r\n-100.1397,73.2396\r\n-100.1575,73.2625\r\n-100.1378,73.2968\r\n-100.1177,73.2957\r\n-100.0802,73.2871\r\n-100.0242,73.2596\r\n-99.9521,73.2196\r\n-99.9122,73.1906\r\n-99.8396,73.1556\r\n-99.7089,73.1194\r\n-99.68,73.1165\r\n-99.6406,73.1147\r\n-99.6039,73.1166\r\n-99.5666,73.1171\r\n-99.5295,73.108\r\n-99.5562,73.097\r\n-99.5957,73.0929\r\n-99.7671,73.0848\r\n-99.7997,73.0864\r\n-99.8883,73.1223\r\n-100.034,73.1803\r\n-100.1221,73.1913\r\n-100.1547,73.1836\r\n-100.2435,73.1323\r\n-100.3362,73.0719\r\n-100.3581,73.0452\r\n-100.3402,73.0345\r\n-100.2724,72.9995\r\n-100.197,72.9889\r\n-100.1684,73.0064\r\n-100.1407,73.0222\r\n-100.0995,73.0317\r\n-100.0776,73.035\r\n-100.043,73.0374\r\n-99.995,73.0372\r\n-99.9244,72.9802\r\n-99.8684,72.9276\r\n-99.8039,72.8591\r\n-99.7877,72.8371\r\n-99.8238,72.8045\r\n-99.8531,72.7886\r\n-99.9532,72.7801\r\n-99.9737,72.7787\r\n-100.0416,72.776\r\n-100.0793,72.7921\r\n-100.137,72.8513\r\n-100.1055,72.914\r\n-100.0696,72.9314\r\n-100.1131,72.9488\r\n-100.1764,72.9367\r\n-100.212,72.9194\r\n-100.2546,72.8553\r\n-100.2332,72.8517\r\n-100.1091,72.7562\r\n-100.0718,72.7014\r\n-100.1001,72.6765\r\n-100.1696,72.6446\r\n-100.1917,72.6395\r\n-100.2054,72.6381\r\n-100.2327,72.6452\r\n-100.2606,72.6512\r\n-100.2899,72.654\r\n-100.4637,72.6584\r\n-100.5545,72.6462\r\n-100.5745,72.6154\r\n-100.6388,72.5922\r\n-100.6724,72.5908\r\n-100.7894,72.5922\r\n-101.0528,72.6125\r\n-101.1244,72.6289\r\n-101.1682,72.6509\r\n-101.1591,72.6849\r\n-101.2689,72.7771\r\n-101.3482,72.8043\r\n-101.4279,72.8118\r\n-101.5006,72.8295\r\n-101.5659,72.8655\r\n-101.6354,72.9267\r\n-101.7214,72.9723\r\n-101.7647,72.9815\r\n-101.8344,72.9858\r\n-101.8874,72.9886\r\n-101.9303,72.9874\r\n-101.9303,72.4365\r\n-101.8874,72.4287\r\n24,-6.0,Canada\r\n-101.9199,68.8653\r\n-101.9015,68.8833\r\n-101.8789,68.8997\r\n-101.8372,68.9083\r\n-101.8096,68.9036\r\n-101.7797,68.8816\r\n-101.7523,68.8781\r\n-101.7312,68.879\r\n-101.6819,68.8865\r\n-101.6338,68.8956\r\n-101.5923,68.9109\r\n-101.5351,69.0738\r\n-101.5595,69.1035\r\n-101.7113,69.172\r\n-101.7385,69.1692\r\n-101.7924,69.1527\r\n-101.822,69.1396\r\n-101.8384,69.1165\r\n-101.8493,69.0992\r\n-101.8686,69.0902\r\n-101.8943,69.0924\r\n-101.9303,69.1075\r\n-101.9303,68.8617\r\n-101.9199,68.8653\r\n9,-6.0,Canada\r\n-101.9199,69.1845\r\n-101.8162,69.1977\r\n-101.7144,69.3214\r\n-101.7319,69.3439\r\n-101.8324,69.3922\r\n-101.8728,69.398\r\n-101.9303,69.401\r\n-101.9303,69.1832\r\n-101.9199,69.1845\r\n66,-6.0,Canada\r\n-101.9199,69.7936\r\n-101.8437,69.7599\r\n-101.8014,69.7275\r\n-101.7348,69.6571\r\n-101.7143,69.6451\r\n-101.6761,69.6418\r\n-101.6422,69.6534\r\n-101.545,69.6304\r\n-101.4743,69.5925\r\n-101.4326,69.5925\r\n-101.3878,69.6158\r\n-101.3418,69.6652\r\n-101.3232,69.7033\r\n-101.2993,69.738\r\n-101.2535,69.7965\r\n-101.2303,69.8169\r\n-101.1993,69.8026\r\n-101.2171,69.7659\r\n-101.2468,69.7439\r\n-101.2344,69.7087\r\n-101.2181,69.6794\r\n-101.1072,69.5809\r\n-101.0643,69.5737\r\n-100.8456,69.5586\r\n-100.7445,69.5712\r\n-100.7244,69.5798\r\n-100.7056,69.6023\r\n-100.7043,69.6262\r\n-100.6813,69.6637\r\n-100.6594,69.6813\r\n-100.651,69.6979\r\n-100.6508,69.724\r\n-100.6674,69.7937\r\n-100.7021,69.8747\r\n-100.738,69.9619\r\n-100.7505,70.0484\r\n-100.7541,70.0685\r\n-100.7752,70.0812\r\n-100.8152,70.0913\r\n-100.8867,70.1008\r\n-100.9076,70.0715\r\n-101.0057,70.0411\r\n-101.0349,70.0503\r\n-101.0617,70.0607\r\n-101.1415,70.0854\r\n-101.1694,70.0536\r\n-101.3077,70.0162\r\n-101.3307,70.0201\r\n-101.3925,70.066\r\n-101.4202,70.1118\r\n-101.4143,70.1371\r\n-101.379,70.1558\r\n-101.365,70.1783\r\n-101.463,70.2145\r\n-101.4877,70.217\r\n-101.5774,70.208\r\n-101.5943,70.1834\r\n-101.6165,70.1666\r\n-101.6419,70.1619\r\n-101.6664,70.1627\r\n-101.6984,70.1686\r\n-101.7604,70.1912\r\n-101.8892,70.2473\r\n-101.9303,70.2586\r\n-101.9303,69.7982\r\n-101.9199,69.7936\r\n27,-6.0,Canada\r\n-95.1529,66.9981\r\n-95.0936,66.9399\r\n-95.029,66.8932\r\n-95.0676,66.8325\r\n-95.1007,66.8112\r\n-95.1313,66.8067\r\n-95.1933,66.8263\r\n-95.2763,66.8269\r\n-95.2972,66.8204\r\n-95.3207,66.8176\r\n-95.5347,66.8166\r\n-95.5612,66.8281\r\n-95.5807,66.8489\r\n-95.6175,66.8565\r\n-95.6776,66.8596\r\n-95.6421,66.8633\r\n-95.5467,66.8751\r\n-95.5243,66.8797\r\n-95.4178,66.8853\r\n-95.4014,66.864\r\n-95.3386,66.8562\r\n-95.2205,66.8672\r\n-95.158,66.8771\r\n-95.1442,66.8979\r\n-95.1311,66.9371\r\n-95.1562,67.0013\r\n-95.1529,66.9981\r\n1761,-6.0,Canada\r\n-109.93,48.9435\r\n-109.8388,48.9443\r\n-109.8068,48.9436\r\n-109.6413,48.9433\r\n-109.4744,48.9434\r\n-109.1745,48.9433\r\n-108.6755,48.9431\r\n-108.5086,48.9432\r\n-108.3758,48.9433\r\n-108.1763,48.9432\r\n-108.0107,48.9434\r\n-107.6433,48.9433\r\n-107.578,48.9431\r\n-107.4772,48.9432\r\n-107.2777,48.9439\r\n-107.1782,48.9438\r\n-106.5795,48.9434\r\n-106.3123,48.9432\r\n-106.1131,48.9433\r\n-105.98,48.9431\r\n-105.8796,48.9434\r\n-105.5474,48.9434\r\n-105.1141,48.9438\r\n-104.8475,48.9434\r\n-104.6814,48.9432\r\n-104.1824,48.9434\r\n-103.9829,48.9435\r\n-103.8808,48.9441\r\n-103.5833,48.9431\r\n-103.3839,48.9434\r\n-103.2841,48.944\r\n-103.1177,48.9438\r\n-103.0173,48.9433\r\n-102.8845,48.9434\r\n-102.6179,48.9433\r\n-102.3853,48.9442\r\n-102.1857,48.9434\r\n-102.0192,48.9437\r\n-101.3205,48.9433\r\n-101.219,48.9427\r\n-101.1538,48.9442\r\n-100.9213,48.9439\r\n-100.3547,48.9434\r\n-99.8559,48.9438\r\n-99.6896,48.944\r\n-99.1901,48.9433\r\n-98.724,48.9439\r\n-98.3579,48.9434\r\n-98.1252,48.944\r\n-97.8257,48.9443\r\n-97.6586,48.9437\r\n-97.493,48.9432\r\n-97.3599,48.9433\r\n-97.0775,48.9437\r\n-95.1271,48.9438\r\n-95.0148,48.9433\r\n-95.0142,49.1171\r\n-95.0146,49.2767\r\n-95.014,49.3098\r\n-95.0128,49.3199\r\n-95.0024,49.3149\r\n-94.9807,49.3085\r\n-94.9418,49.3029\r\n-94.886,49.3011\r\n-94.8586,49.301\r\n-94.8225,49.3045\r\n-94.7921,49.3019\r\n-94.6783,49.2491\r\n-94.6666,49.1304\r\n-94.6591,49.101\r\n-94.6282,49.0194\r\n-94.6063,48.9723\r\n-94.5913,48.9406\r\n-94.5801,48.9185\r\n-94.5673,48.877\r\n-94.5624,48.8465\r\n-94.5686,48.8022\r\n-94.5697,48.741\r\n-94.5566,48.7228\r\n-94.5023,48.6854\r\n-94.4677,48.6686\r\n-94.3863,48.646\r\n-94.3629,48.6411\r\n-94.3234,48.6394\r\n-94.2957,48.6463\r\n-94.2628,48.6549\r\n-94.1608,48.6513\r\n-94.1299,48.6402\r\n-94.1106,48.6053\r\n-93.997,48.5869\r\n-93.975,48.5854\r\n-93.9268,48.5822\r\n-93.7464,48.5745\r\n-93.722,48.5731\r\n-93.6972,48.5609\r\n-93.6824,48.5306\r\n-93.6682,48.4762\r\n-93.6495,48.4614\r\n-93.5879,48.4584\r\n-93.5244,48.4598\r\n-93.3602,48.483\r\n-93.3284,48.4961\r\n-93.3179,48.5286\r\n-93.2722,48.5529\r\n-93.18,48.5734\r\n-93.1093,48.5847\r\n-92.816,48.567\r\n-92.5804,48.4857\r\n-92.5629,48.4298\r\n-92.4478,48.3861\r\n-92.3212,48.3389\r\n-92.2922,48.2562\r\n-92.2259,48.1764\r\n-92.1978,48.1789\r\n-92.1576,48.1936\r\n-92.1523,48.2148\r\n-92.1659,48.2442\r\n-92.143,48.2795\r\n-92.1233,48.2917\r\n-92.0284,48.3013\r\n-92.0079,48.3017\r\n-91.906,48.2902\r\n-91.8808,48.2493\r\n-91.8747,48.2259\r\n-91.8586,48.206\r\n-91.8304,48.1852\r\n-91.8071,48.1752\r\n-91.7174,48.1486\r\n-91.651,48.1395\r\n-91.6072,48.1362\r\n-91.5547,48.0896\r\n-91.5127,48.0435\r\n-91.4411,48.038\r\n-91.3306,48.0029\r\n-91.2863,47.986\r\n-91.2548,48.004\r\n-91.2153,48.0129\r\n-91.1866,48.0146\r\n-91.1443,48.0178\r\n-91.1085,48.0286\r\n-91.0608,48.06\r\n-91.0175,48.0889\r\n-90.9943,48.1\r\n-90.8375,48.1595\r\n-90.7966,48.1735\r\n-90.7665,48.1815\r\n-90.7369,48.1825\r\n-90.7037,48.1718\r\n-90.7041,48.1495\r\n-90.6426,48.0487\r\n-90.6185,48.0377\r\n-90.1494,48.058\r\n-90.016,48.0663\r\n-90.0,48.0634\r\n-90.0,56.1247\r\n-88.934,56.7895\r\n-88.9743,56.7974\r\n-89.2798,56.8562\r\n-89.362,56.8618\r\n-89.5552,56.8895\r\n-89.6727,56.9109\r\n-89.8099,56.9364\r\n-89.8397,56.9487\r\n-89.8642,56.9637\r\n-90.0642,57.0366\r\n-90.1494,57.067\r\n-90.2281,57.1058\r\n-90.2467,57.1139\r\n-90.2891,57.1258\r\n-90.4009,57.1444\r\n-90.5518,57.1591\r\n-90.5755,57.1646\r\n-90.5961,57.1696\r\n-90.6246,57.1785\r\n-90.6619,57.1884\r\n-90.8341,57.1933\r\n-90.8823,57.189\r\n-90.9261,57.1831\r\n-90.9924,57.1721\r\n-91.0778,57.1543\r\n-91.6161,57.0323\r\n-91.6649,57.0196\r\n-91.7879,56.9897\r\n-91.8234,56.9849\r\n-91.8672,56.9789\r\n-91.8935,56.976\r\n-91.9286,56.9732\r\n-91.982,56.9699\r\n-92.0156,56.9631\r\n-92.0478,56.954\r\n-92.0706,56.9451\r\n-92.1007,56.9257\r\n-92.1195,56.9092\r\n-92.1385,56.8999\r\n-92.2102,56.8823\r\n-92.3032,56.8662\r\n-92.2608,56.8912\r\n-92.2254,56.8995\r\n-92.1958,56.9043\r\n-92.1764,56.9119\r\n-92.0541,56.9921\r\n-92.08,56.9979\r\n-92.2111,56.9888\r\n-92.2355,56.9846\r\n-92.278,56.9771\r\n-92.3188,56.9674\r\n-92.3495,56.956\r\n-92.3876,56.937\r\n-92.4241,56.9189\r\n-92.4486,56.9044\r\n-92.491,56.8796\r\n-92.5261,56.8661\r\n-92.5662,56.8549\r\n-92.5919,56.8512\r\n-92.6253,56.8465\r\n-92.6758,56.8403\r\n-92.7029,56.839\r\n-92.7069,56.8439\r\n-92.6719,56.8569\r\n-92.6063,56.8704\r\n-92.5563,56.8786\r\n-92.5299,56.894\r\n-92.4047,56.9953\r\n-92.3841,57.0176\r\n-92.2756,57.1627\r\n-92.2629,57.1895\r\n-92.2526,57.2646\r\n-92.2821,57.3693\r\n-92.4536,57.6021\r\n-92.5049,57.6644\r\n-92.5567,57.7325\r\n-92.5854,57.782\r\n-92.6267,57.8999\r\n-92.6365,57.9377\r\n-92.6325,57.9806\r\n-92.6425,58.0023\r\n-92.6996,58.0736\r\n-92.7614,58.1421\r\n-92.7949,58.1914\r\n-92.8648,58.3013\r\n-92.9243,58.3974\r\n-92.9472,58.4391\r\n-92.9554,58.4602\r\n-92.9681,58.5839\r\n-92.9695,58.6218\r\n-92.9819,58.6689\r\n-93.0245,58.6882\r\n-93.0445,58.6937\r\n-93.0646,58.6965\r\n-93.1511,58.6875\r\n-93.1751,58.678\r\n-93.3031,58.6622\r\n-93.4029,58.6936\r\n-93.5003,58.7105\r\n-93.5458,58.7145\r\n-93.6254,58.7033\r\n-93.6707,58.6976\r\n-93.7759,58.6923\r\n-93.8225,58.6905\r\n-93.9404,58.6918\r\n-93.9701,58.6935\r\n-94.0716,58.5178\r\n-94.0657,58.4242\r\n-94.0585,58.361\r\n-94.0569,58.326\r\n-94.0868,58.2819\r\n-94.1856,58.1539\r\n-94.1775,58.212\r\n-94.1538,58.2797\r\n-94.1182,58.3562\r\n-94.1121,58.4427\r\n-94.0786,58.58\r\n-94.0609,58.6444\r\n-94.0551,58.7147\r\n-94.1052,58.7007\r\n-94.1172,58.6735\r\n-94.1613,58.6482\r\n-94.1874,58.6426\r\n-94.242,58.6452\r\n-94.2723,58.6652\r\n-94.2808,58.6982\r\n-94.3058,58.7386\r\n-94.4171,58.8061\r\n-94.501,58.8638\r\n-94.5054,58.9031\r\n-94.6139,59.0216\r\n-94.6052,59.1901\r\n-94.5961,59.2247\r\n-94.5387,59.2521\r\n-94.5038,59.286\r\n-94.5583,59.3551\r\n-94.6115,59.444\r\n-94.6413,59.5648\r\n-94.6255,59.6393\r\n-94.6247,59.8058\r\n-94.6422,59.8836\r\n-94.6216,59.9274\r\n-94.6251,59.9339\r\n-94.5903,59.986\r\n-94.5715,59.9968\r\n-94.5319,60.012\r\n-94.4951,60.1183\r\n-94.5035,60.1512\r\n-94.4374,60.3045\r\n-94.4489,60.343\r\n-94.4927,60.3931\r\n-94.4939,60.4491\r\n-94.4321,60.4545\r\n-94.3902,60.448\r\n-94.328,60.4736\r\n-94.2726,60.5978\r\n-94.2356,60.6858\r\n-94.2117,60.7253\r\n-94.1717,60.7823\r\n-94.0476,60.8687\r\n-93.9686,60.9695\r\n-93.8777,61.104\r\n-93.7568,61.2215\r\n-93.6659,61.2424\r\n-93.6398,61.2781\r\n-93.6828,61.3126\r\n-93.7195,61.3132\r\n-93.7472,61.3115\r\n-93.7884,61.3218\r\n-93.8047,61.3804\r\n-93.6764,61.4741\r\n-93.4749,61.5541\r\n-93.4141,61.573\r\n-93.363,61.5883\r\n-93.2699,61.6071\r\n-93.1773,61.632\r\n-93.076,61.6674\r\n-93.065,61.7031\r\n-93.1032,61.7136\r\n-93.2559,61.7337\r\n-93.3765,61.7725\r\n-93.4366,61.7865\r\n-93.4198,61.8037\r\n-93.4356,61.8642\r\n-93.2816,61.8469\r\n-93.2622,61.8396\r\n-93.1508,61.8107\r\n-93.1247,61.8091\r\n-93.1021,61.8158\r\n-93.0435,61.8804\r\n-93.0646,61.8937\r\n-93.1389,61.9223\r\n-93.172,61.9299\r\n-93.2064,61.9356\r\n-93.2317,61.9528\r\n-93.1449,61.9755\r\n-93.1227,61.9738\r\n-93.0975,61.9671\r\n-93.0619,61.9542\r\n-92.9608,61.934\r\n-92.8114,61.9918\r\n-92.7887,62.0014\r\n-92.757,62.0351\r\n-92.8435,62.0487\r\n-92.8932,62.0286\r\n-92.9426,62.0573\r\n-92.9321,62.0796\r\n-92.8924,62.0975\r\n-92.7746,62.1168\r\n-92.6693,62.0999\r\n-92.615,62.0992\r\n-92.5854,62.1459\r\n-92.6008,62.1609\r\n-92.6545,62.1826\r\n-92.6867,62.1868\r\n-92.7184,62.1848\r\n-92.9419,62.2586\r\n-92.895,62.256\r\n-92.6657,62.2333\r\n-92.5647,62.2122\r\n-92.5212,62.1895\r\n-92.4599,62.1377\r\n-92.4465,62.1158\r\n-92.419,62.0797\r\n-92.3033,62.0786\r\n-92.3578,62.0995\r\n-92.3901,62.1169\r\n-92.4246,62.1604\r\n-92.4265,62.1873\r\n-92.4091,62.2246\r\n-92.4272,62.2385\r\n-92.4486,62.246\r\n-92.4861,62.2565\r\n-92.5399,62.2751\r\n-92.5493,62.3597\r\n-92.5301,62.3892\r\n-92.432,62.3895\r\n-92.3592,62.4558\r\n-92.2883,62.4679\r\n-92.2514,62.4593\r\n-92.211,62.454\r\n-92.1856,62.4569\r\n-92.1462,62.4641\r\n-92.0942,62.4925\r\n-92.0912,62.5165\r\n-92.0121,62.5264\r\n-91.9791,62.5226\r\n-91.8746,62.45\r\n-91.7662,62.4565\r\n-91.7063,62.5262\r\n-91.7042,62.5476\r\n-91.7384,62.5637\r\n-91.7701,62.5751\r\n-91.7926,62.5764\r\n-91.8555,62.5736\r\n-91.8885,62.5749\r\n-92.0042,62.5808\r\n-92.0534,62.5963\r\n-92.1538,62.6331\r\n-92.2763,62.7224\r\n-92.2667,62.7422\r\n-92.2315,62.7573\r\n-92.2074,62.7637\r\n-92.182,62.7672\r\n-92.1601,62.7665\r\n-92.0426,62.7507\r\n-91.908,62.7419\r\n-91.811,62.7698\r\n-91.6612,62.7494\r\n-91.4008,62.7231\r\n-91.2836,62.7056\r\n-91.2622,62.7059\r\n-91.1836,62.7112\r\n-91.0326,62.78\r\n-91.019,62.8118\r\n-91.0,62.8299\r\n-90.8657,62.8661\r\n-90.8394,62.869\r\n-90.7575,62.8676\r\n-90.6928,62.8572\r\n-90.6704,62.8557\r\n-90.6484,62.856\r\n-90.6056,62.8623\r\n-90.5628,62.8848\r\n-90.472,62.959\r\n-90.4502,62.9819\r\n-90.5131,63.1506\r\n-90.564,63.283\r\n-90.6386,63.2913\r\n-90.747,63.3096\r\n-90.7715,63.3193\r\n-90.7897,63.3421\r\n-90.7607,63.3424\r\n-90.7372,63.3326\r\n-90.6764,63.3306\r\n-90.7672,63.362\r\n-90.9542,63.4\r\n-91.0951,63.4241\r\n-91.2187,63.4468\r\n-91.424,63.5045\r\n-91.4377,63.5304\r\n-91.4336,63.562\r\n-91.4907,63.5997\r\n-91.5148,63.6119\r\n-91.5893,63.6359\r\n-91.6417,63.6351\r\n-91.7902,63.6015\r\n-91.9841,63.5459\r\n-92.0211,63.5313\r\n-92.0988,63.4777\r\n-92.1551,63.4787\r\n-92.2476,63.4688\r\n-92.2994,63.4489\r\n-92.3113,63.4626\r\n-92.3081,63.4891\r\n-92.2034,63.5141\r\n-92.0761,63.5444\r\n-92.0231,63.5597\r\n-91.9225,63.6195\r\n-91.9666,63.6382\r\n-92.0754,63.6625\r\n-92.1248,63.6601\r\n-92.1671,63.6553\r\n-92.2072,63.657\r\n-92.2349,63.6672\r\n-92.2504,63.7078\r\n-92.2963,63.7333\r\n-92.2523,63.7262\r\n-91.9993,63.6783\r\n-91.9612,63.6682\r\n-91.8852,63.6632\r\n-91.7296,63.6618\r\n-91.401,63.6367\r\n-91.3758,63.6495\r\n-91.3546,63.6518\r\n-91.2318,63.6287\r\n-91.1694,63.6072\r\n-91.1918,63.6072\r\n-91.2213,63.5942\r\n-91.1963,63.5805\r\n-91.0539,63.5515\r\n-91.0174,63.5504\r\n-90.979,63.557\r\n-90.9585,63.5523\r\n-90.8562,63.5206\r\n-90.8056,63.4998\r\n-90.758,63.4871\r\n-90.6711,63.4816\r\n-90.6497,63.4835\r\n-90.5556,63.4957\r\n-90.3792,63.5219\r\n-90.3635,63.5363\r\n-90.3789,63.5779\r\n-90.425,63.5959\r\n-90.4406,63.5805\r\n-90.4775,63.5763\r\n-90.5128,63.5787\r\n-90.4611,63.6233\r\n-90.4398,63.6249\r\n-90.3166,63.596\r\n-90.287,63.568\r\n-90.2517,63.5376\r\n-90.0811,63.5287\r\n-90.0589,63.5289\r\n-90.0278,63.5338\r\n-89.9755,63.5493\r\n-89.9128,63.6203\r\n-89.8804,63.666\r\n-89.7952,63.7024\r\n-89.7902,63.7356\r\n-89.9363,63.8519\r\n-90.0281,63.9075\r\n-90.0493,63.9152\r\n-90.094,63.9225\r\n-90.0713,63.9284\r\n-90.0104,63.93\r\n-89.8224,63.9051\r\n-89.7775,63.8928\r\n-89.7718,63.8701\r\n-89.7922,63.8555\r\n-89.8156,63.846\r\n-89.7679,63.8322\r\n-89.6488,63.8454\r\n-89.6367,63.8633\r\n-89.6521,63.8985\r\n-89.6897,63.9108\r\n-89.7269,63.9366\r\n-89.7685,63.9784\r\n-89.7729,64.0079\r\n-89.8807,64.0305\r\n-89.9398,64.0466\r\n-89.7993,64.0811\r\n-89.7385,64.0808\r\n-89.7083,64.0647\r\n-89.6679,64.0636\r\n-89.6427,64.0668\r\n-89.6256,64.143\r\n-89.6117,64.1637\r\n-89.5823,64.1504\r\n-89.5675,64.0593\r\n-89.6033,64.0553\r\n-89.6285,64.0513\r\n-89.6435,64.0267\r\n-89.6083,63.9976\r\n-89.55,63.9683\r\n-89.5307,63.9976\r\n-89.4642,63.9724\r\n-89.4101,63.929\r\n-89.3478,63.8791\r\n-89.3207,63.8641\r\n-89.3091,63.8634\r\n-89.3106,63.874\r\n-89.3478,63.9044\r\n-89.3746,63.9192\r\n-89.3877,63.9353\r\n-89.3787,63.9952\r\n-89.3306,63.9915\r\n-89.2197,63.9595\r\n-89.1452,63.9178\r\n-89.0747,63.8824\r\n-88.8601,63.8677\r\n-88.8782,63.8815\r\n-88.9208,63.8948\r\n-89.0066,63.9576\r\n-89.1088,64.0601\r\n-89.074,64.0782\r\n-89.0374,64.0473\r\n-89.0254,64.0204\r\n-89.0066,64.0022\r\n-88.9748,63.9801\r\n-88.9426,63.9631\r\n-88.9019,63.9472\r\n-88.8184,63.9195\r\n-88.5842,63.8904\r\n-88.5618,63.8895\r\n-88.5044,63.8998\r\n-88.3782,63.9438\r\n-88.1111,64.0273\r\n-87.9444,64.0555\r\n-87.8136,64.1091\r\n-87.6912,64.2949\r\n-87.6814,64.3546\r\n-87.6203,64.4381\r\n-87.5906,64.441\r\n-87.5241,64.4473\r\n-87.4094,64.4853\r\n-87.3482,64.5408\r\n-87.2566,64.6318\r\n-86.9365,64.9183\r\n-86.8671,64.9501\r\n-86.8244,64.96\r\n-86.7973,64.9746\r\n-86.7616,65.0614\r\n-86.7779,65.0798\r\n-86.9009,65.1549\r\n-87.0361,65.1725\r\n-87.183,65.1894\r\n-87.4269,65.2088\r\n-87.4978,65.2099\r\n-87.5558,65.2087\r\n-87.7679,65.2045\r\n-87.8023,65.2018\r\n-87.84,65.195\r\n-87.8858,65.1772\r\n-87.9271,65.1949\r\n-87.9571,65.1967\r\n-88.0388,65.1954\r\n-88.188,65.1934\r\n-88.2123,65.1955\r\n-88.3134,65.2115\r\n-88.4298,65.2252\r\n-88.4995,65.2288\r\n-88.5269,65.2248\r\n-88.5564,65.2244\r\n-88.5937,65.226\r\n-88.8791,65.2489\r\n-88.9675,65.3186\r\n-89.1297,65.3876\r\n-89.249,65.4472\r\n-89.4765,65.5988\r\n-89.5398,65.6305\r\n-89.5643,65.6422\r\n-89.7509,65.6988\r\n-89.7788,65.7061\r\n-89.8119,65.7134\r\n-89.8324,65.7178\r\n-89.8963,65.7297\r\n-90.3488,65.7979\r\n-90.5093,65.8035\r\n-90.5587,65.8051\r\n-90.7311,65.8215\r\n-90.7651,65.8279\r\n-90.7998,65.836\r\n-90.8801,65.8381\r\n-90.9098,65.8376\r\n-90.9357,65.8222\r\n-90.8709,65.7639\r\n-90.8285,65.7282\r\n-90.8703,65.7286\r\n-91.0053,65.7705\r\n-91.1503,65.8019\r\n-91.1737,65.8087\r\n-91.2596,65.848\r\n-91.2446,65.8683\r\n-91.141,65.8869\r\n-90.8844,65.8574\r\n-90.6669,65.8323\r\n-90.5505,65.8212\r\n-90.5255,65.8197\r\n-90.4132,65.8138\r\n-90.3912,65.8139\r\n-90.2364,65.8181\r\n-90.178,65.8251\r\n-90.111,65.8356\r\n-90.0766,65.8398\r\n-90.0382,65.8265\r\n-90.0904,65.8148\r\n-90.151,65.8146\r\n-90.1754,65.8154\r\n-90.2106,65.8134\r\n-90.2434,65.798\r\n-90.222,65.7884\r\n-90.1329,65.7793\r\n-90.0836,65.7777\r\n-90.0597,65.7785\r\n-90.0253,65.7816\r\n-89.9809,65.7896\r\n-89.9382,65.8013\r\n-89.8978,65.8071\r\n-89.867,65.8056\r\n-89.7149,65.7725\r\n-89.6474,65.7451\r\n-89.6121,65.7399\r\n-89.5882,65.74\r\n-89.5539,65.7499\r\n-89.5553,65.7885\r\n-89.6182,65.8154\r\n-89.6527,65.8276\r\n-89.6895,65.8382\r\n-89.7177,65.8456\r\n-89.7512,65.8522\r\n-89.7823,65.8539\r\n-89.8138,65.8632\r\n-89.7854,65.8659\r\n-89.528,65.8592\r\n-89.487,65.8542\r\n-89.4165,65.828\r\n-89.3447,65.8043\r\n-89.1996,65.7635\r\n-88.9858,65.692\r\n-88.9676,65.6735\r\n-88.9512,65.654\r\n-88.9202,65.6427\r\n-88.8219,65.6161\r\n-88.7774,65.6053\r\n-88.601,65.5936\r\n-88.3352,65.5622\r\n-88.3208,65.5447\r\n-88.4442,65.5549\r\n-88.5783,65.5605\r\n-88.6506,65.5606\r\n-88.5076,65.5198\r\n-88.4647,65.5103\r\n-88.4015,65.5081\r\n-88.3764,65.5027\r\n-88.1565,65.4104\r\n-88.1363,65.3971\r\n-88.0674,65.3457\r\n-88.0404,65.3233\r\n-87.9182,65.2814\r\n-87.8939,65.2742\r\n-87.8539,65.2634\r\n-87.8284,65.2576\r\n-87.7906,65.2515\r\n-87.7658,65.2491\r\n-87.7172,65.245\r\n-87.6933,65.2437\r\n-87.6577,65.242\r\n-87.2558,65.239\r\n-87.2209,65.2396\r\n-87.1845,65.2438\r\n-86.9372,65.3086\r\n-86.9391,65.3541\r\n-86.9355,65.3765\r\n-86.9167,65.3949\r\n-86.889,65.4046\r\n-86.8609,65.3972\r\n-86.8464,65.4024\r\n-86.7981,65.4383\r\n-86.7793,65.4572\r\n-86.709,65.4743\r\n-86.6849,65.4738\r\n-86.6528,65.4753\r\n-86.5418,65.5353\r\n-86.3561,65.6131\r\n-86.2787,65.6624\r\n-86.2852,65.7044\r\n-86.3194,65.7222\r\n-86.2979,65.7572\r\n-86.2459,65.8097\r\n-86.1802,65.8166\r\n-86.1519,65.8221\r\n-86.0701,65.8514\r\n-86.0475,65.8695\r\n-85.9472,65.9015\r\n-85.9031,65.9129\r\n-85.8057,65.9485\r\n-85.8026,65.9923\r\n-85.7251,66.0872\r\n-85.7466,66.1008\r\n-85.9012,66.1403\r\n-85.9674,66.1564\r\n-86.1306,66.1928\r\n-86.2207,66.2063\r\n-86.3215,66.2158\r\n-86.4368,66.2279\r\n-86.4688,66.236\r\n-86.6313,66.3558\r\n-86.6131,66.364\r\n-86.5802,66.3574\r\n-86.5539,66.3532\r\n-86.502,66.3489\r\n-86.4625,66.354\r\n-86.4861,66.3655\r\n-86.5244,66.3827\r\n-86.5671,66.4045\r\n-86.6015,66.4345\r\n-86.5809,66.4445\r\n-86.5557,66.4392\r\n-86.5154,66.4275\r\n-86.4895,66.423\r\n-86.4524,66.4223\r\n-86.4289,66.4257\r\n-86.4046,66.4402\r\n-86.1075,66.4345\r\n-86.0806,66.4292\r\n-85.9589,66.4146\r\n-85.9276,66.4128\r\n-85.9032,66.4131\r\n-85.8261,66.4237\r\n-85.7071,66.4265\r\n-85.6794,66.4167\r\n-85.5355,66.4522\r\n-85.4239,66.4853\r\n-85.401,66.4905\r\n-85.3774,66.4935\r\n-85.3113,66.4975\r\n-85.2873,66.4922\r\n-85.1704,66.4031\r\n-85.1718,66.3689\r\n-85.1661,66.3154\r\n-85.1306,66.2257\r\n-85.0876,66.1941\r\n-85.0483,66.1799\r\n-85.0145,66.1778\r\n-85.0,66.1857\r\n-85.0,66.7643\r\n-85.0156,66.7687\r\n-85.0523,66.79\r\n-85.0,66.8243\r\n-85.0,68.6467\r\n-85.0386,68.6291\r\n-85.1403,68.6357\r\n-85.1984,68.6566\r\n-85.1851,68.6718\r\n-85.2336,68.6826\r\n-85.2764,68.6896\r\n-85.3322,68.6957\r\n-85.3701,68.6903\r\n-85.3262,68.6784\r\n-85.2878,68.6624\r\n-85.3128,68.6485\r\n-85.3822,68.639\r\n-85.417,68.6505\r\n-85.4547,68.6515\r\n-85.4877,68.6307\r\n-85.5517,68.5106\r\n-85.5456,68.3985\r\n-85.5318,68.324\r\n-85.66,68.232\r\n-85.7074,68.1027\r\n-85.7338,68.0051\r\n-85.7148,67.9643\r\n-85.8154,67.9225\r\n-85.8552,67.9161\r\n-85.9177,67.8912\r\n-86.1068,67.7836\r\n-86.1746,67.7442\r\n-86.3278,67.6111\r\n-86.3431,67.5903\r\n-86.3044,67.5265\r\n-86.2764,67.5135\r\n-86.3056,67.431\r\n-86.3157,67.4112\r\n-86.2943,67.3891\r\n-86.3269,67.287\r\n-86.3503,67.2649\r\n-86.4068,67.2594\r\n-86.4677,67.2726\r\n-86.5052,67.2856\r\n-86.5301,67.3024\r\n-86.5925,67.335\r\n-86.6184,67.3358\r\n-86.6944,67.3192\r\n-86.9069,67.2613\r\n-86.8955,67.2417\r\n-86.829,67.1968\r\n-86.7873,67.1638\r\n-86.8898,67.134\r\n-86.938,67.1273\r\n-87.0607,67.1307\r\n-87.1426,67.0776\r\n-87.3302,67.0297\r\n-87.3261,67.0949\r\n-87.3061,67.1089\r\n-87.2544,67.1214\r\n-87.1785,67.1681\r\n-87.2797,67.2585\r\n-87.3555,67.2934\r\n-87.4037,67.3096\r\n-87.4332,67.3227\r\n-87.6071,67.4193\r\n-87.6519,67.4459\r\n-87.6989,67.482\r\n-87.7778,67.5235\r\n-87.7971,67.5299\r\n-87.826,67.5367\r\n-87.8828,67.5485\r\n-87.9125,67.5563\r\n-87.9487,67.5739\r\n-87.9725,67.5919\r\n-88.0887,67.7117\r\n-88.101,67.7307\r\n-88.1865,67.8761\r\n-88.1889,67.9417\r\n-88.1625,67.9505\r\n-88.1545,67.9808\r\n-88.1384,67.9943\r\n-88.0944,68.0219\r\n-88.1517,68.1323\r\n-88.176,68.1465\r\n-88.1949,68.1581\r\n-88.2155,68.1842\r\n-88.2029,68.2012\r\n-88.036,68.2782\r\n-87.9213,68.1553\r\n-87.7505,68.11\r\n-87.6623,68.1588\r\n-87.6154,68.2246\r\n-87.6073,68.2468\r\n-87.6072,68.3078\r\n-87.6485,68.3392\r\n-87.6966,68.4048\r\n-87.7427,68.4803\r\n-87.7587,68.5202\r\n-87.7436,68.5379\r\n-87.7305,68.5639\r\n-87.7353,68.5851\r\n-87.7608,68.6436\r\n-87.7811,68.675\r\n-87.8579,68.7301\r\n-87.8949,68.7529\r\n-87.9282,68.772\r\n-88.0152,68.8205\r\n-88.0826,68.8465\r\n-88.2173,68.8941\r\n-88.2684,68.9039\r\n-88.2914,68.9103\r\n-88.4344,68.9538\r\n-88.5875,69.0121\r\n-88.6745,69.0564\r\n-88.7464,69.1296\r\n-88.778,69.1523\r\n-88.8084,69.162\r\n-88.8527,69.1738\r\n-88.8992,69.1828\r\n-88.9328,69.1859\r\n-88.9827,69.1841\r\n-89.0289,69.1774\r\n-89.067,69.1708\r\n-89.1228,69.16\r\n-89.2022,69.1211\r\n-89.2078,69.0941\r\n-89.267,69.0445\r\n-89.2949,69.0239\r\n-89.3378,69.0016\r\n-89.3694,68.9883\r\n-89.3912,68.9797\r\n-89.4526,68.9595\r\n-89.4743,68.9496\r\n-89.5007,68.9353\r\n-89.5204,68.9217\r\n-89.5642,68.8593\r\n-89.5452,68.7985\r\n-89.5239,68.7584\r\n-89.4958,68.7279\r\n-89.5026,68.6757\r\n-89.5389,68.611\r\n-89.5672,68.5959\r\n-89.5943,68.62\r\n-89.6153,68.623\r\n-89.7042,68.5642\r\n-89.7588,68.5145\r\n-89.7335,68.4708\r\n-89.712,68.4574\r\n-89.7224,68.3793\r\n-89.7956,68.3084\r\n-89.8487,68.2648\r\n-89.9335,68.1679\r\n-89.9547,68.1565\r\n-89.9891,68.1485\r\n-90.0175,68.1438\r\n-90.0428,68.1432\r\n-90.0733,68.1485\r\n-90.1769,68.2579\r\n-90.1533,68.2779\r\n-90.1307,68.285\r\n-90.1712,68.2966\r\n-90.2759,68.3163\r\n-90.3328,68.3268\r\n-90.3687,68.3358\r\n-90.4132,68.362\r\n-90.3933,68.3778\r\n-90.3664,68.3868\r\n-90.3253,68.4024\r\n-90.2829,68.4431\r\n-90.2875,68.6184\r\n-90.3147,68.6369\r\n-90.3305,68.6543\r\n-90.3,68.6805\r\n-90.2613,68.6867\r\n-90.2269,68.7522\r\n-90.2437,68.7859\r\n-90.2815,68.8019\r\n-90.3439,68.8211\r\n-90.3906,68.8403\r\n-90.4713,68.9663\r\n-90.4631,68.988\r\n-90.6206,69.0445\r\n-90.7002,69.0618\r\n-90.724,69.0718\r\n-90.8362,69.129\r\n-90.9351,69.1527\r\n-91.1392,69.2149\r\n-91.2373,69.2602\r\n-91.1541,69.2408\r\n-91.1002,69.2224\r\n-91.019,69.2009\r\n-90.8857,69.1778\r\n-90.731,69.1578\r\n-90.709,69.1571\r\n-90.6152,69.1659\r\n-90.617,69.2011\r\n-90.6166,69.2494\r\n-90.5951,69.2733\r\n-90.546,69.2932\r\n-90.5084,69.2991\r\n-90.3935,69.3252\r\n-90.4418,69.3399\r\n-90.5069,69.3615\r\n-90.4226,69.3626\r\n-90.3605,69.333\r\n-90.2983,69.3511\r\n-90.2622,69.3596\r\n-90.2385,69.3552\r\n-90.2093,69.3404\r\n-90.1567,69.3414\r\n-90.1187,69.3584\r\n-90.2417,69.3998\r\n-90.2983,69.4145\r\n-90.3414,69.424\r\n-90.4555,69.4447\r\n-90.5117,69.4496\r\n-90.5594,69.4039\r\n-90.6342,69.3953\r\n-90.7734,69.4215\r\n-90.912,69.42\r\n-90.9428,69.4329\r\n-90.9588,69.452\r\n-90.989,69.4708\r\n-91.1303,69.4472\r\n-91.2051,69.4324\r\n-91.365,69.4277\r\n-91.3072,69.4459\r\n-91.2633,69.45\r\n-91.1911,69.4519\r\n-91.1635,69.4555\r\n-91.1372,69.4631\r\n-90.9005,69.5408\r\n-90.9979,69.5645\r\n-91.0236,69.5634\r\n-91.1166,69.5629\r\n-91.221,69.5654\r\n-91.2529,69.5687\r\n-91.2907,69.5713\r\n-91.6041,69.4143\r\n-91.7401,69.428\r\n-91.8854,69.4547\r\n-91.9256,69.4653\r\n-92.0931,69.5501\r\n-92.0441,69.5401\r\n-91.9292,69.5225\r\n-91.8938,69.5313\r\n-92.0058,69.5556\r\n-92.1062,69.5756\r\n-92.1408,69.6042\r\n-92.3151,69.6029\r\n-92.3622,69.5972\r\n-92.4291,69.5827\r\n-92.494,69.5662\r\n-92.6309,69.5656\r\n-92.6964,69.5756\r\n-92.7178,69.587\r\n-92.6638,69.5927\r\n-92.5765,69.586\r\n-92.5356,69.5816\r\n-92.5089,69.5836\r\n-92.3346,69.6172\r\n-92.3578,69.6224\r\n-92.5759,69.6241\r\n-92.4578,69.6707\r\n-92.3424,69.6902\r\n-92.1686,69.7572\r\n-92.0034,69.8299\r\n-91.9483,69.8562\r\n-91.914,69.8657\r\n-91.742,69.9273\r\n-91.7866,69.9651\r\n-91.8232,69.975\r\n-91.8838,69.9884\r\n-91.926,69.9935\r\n-91.973,69.997\r\n-92.0723,69.9987\r\n-92.237,69.9819\r\n-92.1877,70.059\r\n-92.0629,70.1172\r\n-92.0293,70.1204\r\n-91.8491,70.0432\r\n-91.8244,70.0336\r\n-91.7995,70.0297\r\n-91.7585,70.0271\r\n-91.7127,70.0284\r\n-91.3745,70.0458\r\n-91.3326,70.0502\r\n-91.31,70.0647\r\n-91.3206,70.0873\r\n-91.3614,70.1087\r\n-91.4319,70.1398\r\n-91.4951,70.2505\r\n-91.5285,70.2656\r\n-91.6547,70.2686\r\n-91.6921,70.2505\r\n-91.715,70.2045\r\n-91.7455,70.167\r\n-91.7801,70.1977\r\n-91.7886,70.2268\r\n-91.782,70.2638\r\n-91.7909,70.2989\r\n-91.9067,70.3773\r\n-92.0369,70.4018\r\n-92.0574,70.4574\r\n-92.0306,70.4794\r\n-91.9887,70.4786\r\n-91.9572,70.4909\r\n-91.9958,70.5159\r\n-92.2156,70.5719\r\n-92.3838,70.5929\r\n-92.4129,70.5909\r\n-92.4315,70.6187\r\n-92.4729,70.6808\r\n-92.6028,70.7129\r\n-92.7093,70.7176\r\n-92.7479,70.7243\r\n-92.7715,70.7326\r\n-92.827,70.7781\r\n-92.6956,70.8192\r\n-92.6768,70.9765\r\n-92.6533,71.0401\r\n-92.6416,71.0574\r\n-92.7162,71.1219\r\n-92.7226,71.1533\r\n-92.7262,71.1855\r\n-92.769,71.2525\r\n-92.8223,71.2718\r\n-92.8479,71.2752\r\n-92.887,71.2731\r\n-92.9206,71.2775\r\n-92.9748,71.3162\r\n-92.9718,71.3368\r\n-92.9921,71.3697\r\n-93.0148,71.3792\r\n-93.2035,71.4377\r\n-93.2688,71.4464\r\n-93.2959,71.45\r\n-93.3721,71.4666\r\n-93.4005,71.4739\r\n-93.4408,71.487\r\n-93.5912,71.5538\r\n-93.5461,71.5845\r\n-93.5193,71.5945\r\n-93.4787,71.6169\r\n-93.4904,71.6631\r\n-93.5152,71.6727\r\n-93.5737,71.6796\r\n-93.6053,71.6781\r\n-93.6309,71.668\r\n-93.6601,71.6554\r\n-93.6902,71.6498\r\n-93.7229,71.6486\r\n-93.7529,71.6506\r\n-93.7802,71.663\r\n-93.7916,71.6826\r\n-93.8103,71.6914\r\n-93.977,71.6955\r\n-94.0151,71.6809\r\n-94.0419,71.6441\r\n-94.1487,71.5802\r\n-94.1971,71.5674\r\n-94.1697,71.6226\r\n-94.1401,71.7031\r\n-94.1711,71.7189\r\n-94.2706,71.7262\r\n-94.3032,71.6851\r\n-94.3165,71.6647\r\n-94.3416,71.6522\r\n-94.3851,71.6524\r\n-94.4226,71.7231\r\n-94.3466,71.7531\r\n-94.3088,71.7552\r\n-94.2849,71.7523\r\n-94.2449,71.7531\r\n-94.1689,71.8379\r\n-94.2707,71.8899\r\n-94.3074,71.8985\r\n-94.3489,71.9012\r\n-94.4385,71.8994\r\n-94.4747,71.8977\r\n-94.5179,71.8963\r\n-94.7482,71.88\r\n-94.992,71.8486\r\n-95.0313,71.8\r\n-95.0305,71.7681\r\n-95.0128,71.7562\r\n-94.9903,71.7477\r\n-94.9602,71.747\r\n-94.9342,71.7505\r\n-94.8877,71.7554\r\n-94.6815,71.7547\r\n-94.6313,71.754\r\n-94.6037,71.7521\r\n-94.5568,71.7449\r\n-94.528,71.7429\r\n-94.484,71.7528\r\n-94.4339,71.7664\r\n-94.3919,71.7677\r\n-94.4318,71.7498\r\n-94.5129,71.7287\r\n-94.5731,71.7381\r\n-94.6251,71.7469\r\n-94.6679,71.7494\r\n-94.8503,71.7458\r\n-95.0099,71.7291\r\n-95.074,71.6685\r\n-95.079,71.6259\r\n-95.1769,71.6235\r\n-95.3166,71.6085\r\n-95.4562,71.5516\r\n-95.5218,71.5291\r\n-95.5891,71.5269\r\n-95.6473,71.5239\r\n-95.6775,71.5112\r\n-95.7172,71.4554\r\n-95.6107,71.4212\r\n-95.558,71.4094\r\n-95.3265,71.3931\r\n-95.2329,71.2774\r\n-95.3233,71.1962\r\n-95.4389,71.1913\r\n-95.4527,71.1935\r\n-95.5713,71.234\r\n-95.6092,71.2486\r\n-95.6382,71.2608\r\n-95.6581,71.2816\r\n-95.6725,71.2966\r\n-95.7047,71.3063\r\n-95.8151,71.3236\r\n-95.9121,71.3154\r\n-95.9461,71.3054\r\n-95.9711,71.2956\r\n-95.9961,71.2815\r\n-96.0231,71.2594\r\n-96.0562,71.2322\r\n-96.2785,71.1847\r\n-96.2405,71.1615\r\n-96.2365,71.1018\r\n-96.2461,71.0715\r\n-96.3344,71.0399\r\n-96.3241,71.0228\r\n-96.2847,71.0037\r\n-96.2486,70.9892\r\n-96.2104,70.9867\r\n-96.1934,71.0004\r\n-96.1929,71.0229\r\n-96.1513,70.9992\r\n-96.1903,70.9623\r\n-96.23,70.9514\r\n-96.2682,70.9483\r\n-96.2828,70.9036\r\n-96.2923,70.8595\r\n-96.308,70.8333\r\n-96.3256,70.8117\r\n-96.3554,70.7875\r\n-96.3773,70.7652\r\n-96.3954,70.7196\r\n-96.3892,70.6983\r\n-96.362,70.6846\r\n-96.3185,70.6704\r\n-96.2225,70.6467\r\n-96.2009,70.6278\r\n-96.1877,70.6039\r\n-96.1656,70.5839\r\n-95.986,70.529\r\n-95.9423,70.525\r\n-95.9321,70.5427\r\n-95.8986,70.5632\r\n-95.7158,70.6082\r\n-95.6853,70.6149\r\n-95.6341,70.6159\r\n-95.7359,70.5868\r\n-95.8353,70.5525\r\n-95.8387,70.5132\r\n-95.7843,70.4876\r\n-95.7486,70.4763\r\n-95.7071,70.4685\r\n-95.6402,70.4607\r\n-95.5849,70.4419\r\n-95.7134,70.4538\r\n-95.7793,70.4672\r\n-95.825,70.487\r\n-95.8581,70.4951\r\n-96.0162,70.4695\r\n-96.0784,70.4301\r\n-96.3191,70.2522\r\n-96.3409,70.2228\r\n-96.3541,70.1679\r\n-96.3554,70.1377\r\n-96.3412,70.1004\r\n-96.314,70.0355\r\n-96.2905,70.0136\r\n-96.2462,69.9842\r\n-96.1907,69.9489\r\n-96.17,69.9365\r\n-96.0555,69.8764\r\n-96.0314,69.8675\r\n-96.0019,69.8701\r\n-95.9767,69.8743\r\n-95.8978,69.8597\r\n-95.8758,69.8207\r\n-95.8761,69.7807\r\n-95.8659,69.7516\r\n-95.8194,69.7187\r\n-95.7601,69.6896\r\n-95.6554,69.6819\r\n-95.5503,69.6846\r\n-95.5191,69.6987\r\n-95.4404,69.69\r\n-95.3379,69.6369\r\n-95.2089,69.5937\r\n-95.1895,69.5886\r\n-94.9628,69.5405\r\n-94.8732,69.5265\r\n-94.802,69.5302\r\n-94.8053,69.5132\r\n-94.7469,69.4945\r\n-94.6499,69.4762\r\n-94.6207,69.4768\r\n-94.5964,69.4824\r\n-94.5649,69.493\r\n-94.5254,69.5159\r\n-94.5375,69.5385\r\n-94.5505,69.5684\r\n-94.5078,69.5814\r\n-94.4651,69.5875\r\n-94.4245,69.5929\r\n-94.3875,69.5472\r\n-94.2984,69.4665\r\n-94.2479,69.429\r\n-94.1404,69.3694\r\n-94.1032,69.3552\r\n-94.0762,69.3505\r\n-93.8426,69.3496\r\n-93.6674,69.362\r\n-93.6067,69.399\r\n-93.5076,69.4265\r\n-93.4818,69.4326\r\n-93.4199,69.4376\r\n-93.3851,69.4381\r\n-93.3348,69.4324\r\n-93.308,69.4232\r\n-93.286,69.4131\r\n-93.239,69.3882\r\n-93.2946,69.3416\r\n-93.3202,69.3341\r\n-93.3365,69.3208\r\n-93.3616,69.2862\r\n-93.3041,69.2597\r\n-93.2654,69.2678\r\n-93.1667,69.2846\r\n-93.2613,69.2309\r\n-93.4338,69.1625\r\n-93.6475,69.0807\r\n-93.6271,69.1764\r\n-93.5487,69.2329\r\n-93.4842,69.2557\r\n-93.3319,69.342\r\n-93.3671,69.3524\r\n-93.4252,69.3428\r\n-93.535,69.3104\r\n-93.7533,69.2733\r\n-93.8318,69.2693\r\n-93.9642,69.2529\r\n-94.0564,69.2374\r\n-94.0852,69.227\r\n-94.1045,69.2092\r\n-94.121,69.0638\r\n-94.0399,69.0309\r\n-94.0192,69.0314\r\n-93.9361,69.043\r\n-93.8711,69.0469\r\n-93.956,68.9658\r\n-94.023,68.9388\r\n-94.1722,68.9144\r\n-94.3517,68.8851\r\n-94.3972,68.8731\r\n-94.3791,68.8118\r\n-94.3562,68.8043\r\n-94.3454,68.7984\r\n-94.3591,68.7688\r\n-94.3848,68.7551\r\n-94.4076,68.7309\r\n-94.424,68.6729\r\n-94.2902,68.6405\r\n-94.1852,68.6411\r\n-93.9596,68.6593\r\n-93.8935,68.6704\r\n-93.7344,68.7364\r\n-93.6172,68.7978\r\n-93.6383,68.7969\r\n-93.7339,68.7667\r\n-93.8277,68.7462\r\n-93.8751,68.7572\r\n-93.862,68.8078\r\n-93.8346,68.8277\r\n-93.7251,68.8861\r\n-93.5314,68.8862\r\n-93.4672,68.8836\r\n-93.4386,68.8727\r\n-93.3701,68.7511\r\n-93.4402,68.6923\r\n-93.4973,68.6622\r\n-93.5065,68.569\r\n-93.4517,68.5386\r\n-93.4236,68.5364\r\n-93.3615,68.5236\r\n-93.3553,68.4985\r\n-93.4212,68.4562\r\n-93.461,68.4342\r\n-93.613,68.4001\r\n-93.6862,68.3882\r\n-93.7311,68.3872\r\n-93.7623,68.3826\r\n-93.8018,68.3731\r\n-93.9153,68.3328\r\n-94.0096,68.2774\r\n-94.0113,68.2383\r\n-94.0009,68.2184\r\n-94.0002,68.1856\r\n-94.1742,68.134\r\n-94.4062,68.0525\r\n-94.4967,67.9938\r\n-94.5179,67.9717\r\n-94.5895,67.9537\r\n-94.6408,67.9474\r\n-94.6686,67.9473\r\n-94.8173,67.9584\r\n-94.85,67.9665\r\n-94.8724,67.9784\r\n-95.1463,67.9874\r\n-95.2043,67.9824\r\n-95.2703,67.9726\r\n-95.2273,67.9458\r\n-95.2171,67.9408\r\n-95.2525,67.8945\r\n-95.3277,67.7856\r\n-95.3245,67.7585\r\n-95.3401,67.729\r\n-95.3552,67.7144\r\n-95.378,67.7011\r\n-95.4416,67.6822\r\n-95.477,67.6725\r\n-95.5069,67.643\r\n-95.4936,67.618\r\n-95.343,67.5622\r\n-95.294,67.5573\r\n-95.268,67.5512\r\n-95.1487,67.4712\r\n-95.1269,67.4433\r\n-95.1401,67.4155\r\n-95.1865,67.3585\r\n-95.1374,67.2604\r\n-95.1134,67.2432\r\n-95.0827,67.2338\r\n-95.0202,67.2208\r\n-94.9712,67.1977\r\n-95.0693,67.1273\r\n-95.1529,67.0658\r\n-95.1562,67.0013\r\n-95.1827,67.0697\r\n-95.2388,67.1085\r\n-95.3112,67.1232\r\n-95.3468,67.1271\r\n-95.3715,67.1252\r\n-95.4539,67.1136\r\n-95.5149,67.1032\r\n-95.5446,67.0914\r\n-95.5773,67.0825\r\n-95.5993,67.0778\r\n-95.6297,67.0813\r\n-95.6097,67.1008\r\n-95.5655,67.1276\r\n-95.499,67.1596\r\n-95.4797,67.1686\r\n-95.4403,67.1855\r\n-95.4206,67.1928\r\n-95.3601,67.2246\r\n-95.3368,67.2733\r\n-95.3735,67.2927\r\n-95.3984,67.2974\r\n-95.5501,67.2866\r\n-95.6194,67.2466\r\n-95.7228,67.1931\r\n-95.8984,67.1305\r\n-95.924,67.1296\r\n-96.0507,67.1636\r\n-96.0167,67.2378\r\n-95.9729,67.2536\r\n-95.925,67.2914\r\n-95.8707,67.3454\r\n-95.9112,67.3812\r\n-95.9392,67.3659\r\n-95.9588,67.3509\r\n-95.992,67.335\r\n-96.0172,67.335\r\n-96.0946,67.3588\r\n-96.1639,67.3921\r\n-96.255,67.3888\r\n-96.2642,67.4174\r\n-96.2376,67.4555\r\n-96.1294,67.5243\r\n-96.0619,67.5428\r\n-96.0386,67.5355\r\n-96.0098,67.5326\r\n-95.9884,67.5378\r\n-95.9747,67.5569\r\n-95.9753,67.6056\r\n-96.0146,67.605\r\n-96.0131,67.7372\r\n-95.9431,67.8369\r\n-95.8822,67.9155\r\n-95.8203,68.0277\r\n-95.8385,68.0443\r\n-95.8711,68.0674\r\n-95.8414,68.0923\r\n-95.7664,68.1435\r\n-95.7784,68.1673\r\n-95.9341,68.1413\r\n-95.9691,68.1345\r\n-96.0858,68.1105\r\n-96.1083,68.1051\r\n-96.2297,68.0689\r\n-96.2604,68.057\r\n-96.2799,68.0476\r\n-96.3076,68.0323\r\n-96.3369,67.9978\r\n-96.3081,68.0059\r\n-96.2832,68.0054\r\n-96.2485,67.9663\r\n-96.2643,67.952\r\n-96.3321,67.9441\r\n-96.3542,67.9466\r\n-96.4737,67.9317\r\n-96.5059,67.9219\r\n-96.5203,67.9227\r\n-96.5784,67.9288\r\n-96.6071,67.9485\r\n-96.6003,67.9683\r\n-96.5761,67.9844\r\n-96.537,67.9907\r\n-96.4938,67.9919\r\n-96.4203,68.0287\r\n-96.3228,68.0968\r\n-96.3001,68.115\r\n-96.2041,68.2261\r\n-96.2367,68.2264\r\n-96.2675,68.2181\r\n-96.3297,68.1946\r\n-96.3501,68.1864\r\n-96.4218,68.1644\r\n-96.481,68.1923\r\n-96.5641,68.183\r\n-96.6068,68.1736\r\n-96.7149,68.1526\r\n-96.7351,68.1523\r\n-96.8838,68.1774\r\n-96.8613,68.2128\r\n-96.8487,68.266\r\n-96.9554,68.3018\r\n-97.0536,68.3791\r\n-97.0771,68.3864\r\n-97.1477,68.4034\r\n-97.1798,68.4075\r\n-97.3178,68.4139\r\n-97.3382,68.4137\r\n-97.3671,68.407\r\n-97.3914,68.3958\r\n-97.4077,68.3686\r\n-97.3753,68.3577\r\n-97.3356,68.3603\r\n-97.3091,68.3586\r\n-97.2973,68.3399\r\n-97.3247,68.3298\r\n-97.4056,68.347\r\n-97.4413,68.3683\r\n-97.4532,68.4101\r\n-97.4863,68.429\r\n-97.5172,68.4352\r\n-97.6374,68.4536\r\n-97.7897,68.4505\r\n-97.8033,68.4141\r\n-97.6967,68.3343\r\n-97.671,68.3275\r\n-97.5975,68.3229\r\n-97.5689,68.3147\r\n-97.5515,68.2989\r\n-97.5398,68.2801\r\n-97.5631,68.2775\r\n-97.6505,68.2966\r\n-97.6933,68.2979\r\n-97.8673,68.2476\r\n-97.8901,68.2305\r\n-97.987,68.2136\r\n-98.0127,68.215\r\n-98.0819,68.2469\r\n-98.1045,68.2672\r\n-98.2873,68.3218\r\n-98.2899,68.3006\r\n-98.259,68.2709\r\n-98.3087,68.2415\r\n-98.3327,68.2477\r\n-98.3681,68.2686\r\n-98.3923,68.2834\r\n-98.4293,68.2916\r\n-98.466,68.2935\r\n-98.5019,68.2746\r\n-98.4001,68.2059\r\n-98.3536,68.1867\r\n-98.3285,68.1414\r\n-98.2862,68.1197\r\n-98.2628,68.1159\r\n-98.2329,68.1136\r\n-98.2014,68.1095\r\n-98.1707,68.1029\r\n-98.1231,68.0849\r\n-98.1133,68.0566\r\n-98.1389,68.0111\r\n-98.1572,67.9964\r\n-98.1808,67.9922\r\n-98.2061,67.9974\r\n-98.2314,68.0199\r\n-98.2215,68.053\r\n-98.2237,68.0772\r\n-98.2484,68.0946\r\n-98.2726,68.0983\r\n-98.3767,68.0591\r\n-98.1994,67.9215\r\n-98.1721,67.9097\r\n-98.1348,67.8995\r\n-98.1141,67.8917\r\n-98.0777,67.8761\r\n-98.0458,67.8598\r\n-98.0138,67.8384\r\n-97.9925,67.8153\r\n-97.9779,67.7916\r\n-97.9063,67.7525\r\n-97.8823,67.7452\r\n-97.8591,67.7427\r\n-97.8554,67.805\r\n-97.8453,67.8372\r\n-97.8248,67.8551\r\n-97.798,67.8633\r\n-97.6729,67.8767\r\n-97.5003,67.9205\r\n-97.4785,67.9318\r\n-97.4436,67.9235\r\n-97.2383,67.8296\r\n-97.2155,67.808\r\n-97.1942,67.7916\r\n-97.1662,67.7876\r\n-97.1272,67.7893\r\n-97.0849,67.8021\r\n-97.0664,67.8265\r\n-97.044,67.8409\r\n-96.9173,67.7022\r\n-96.9368,67.5881\r\n-96.9648,67.5893\r\n-97.0869,67.5755\r\n-97.1141,67.5682\r\n-97.1321,67.5577\r\n-97.1507,67.5485\r\n-97.1847,67.5335\r\n-97.2126,67.5272\r\n-97.2831,67.5162\r\n-97.307,67.513\r\n-97.3447,67.5105\r\n-97.3663,67.5116\r\n-97.3953,67.5174\r\n-97.4166,67.5275\r\n-97.4497,67.5528\r\n-97.5958,67.5992\r\n-97.7527,67.6416\r\n-97.89,67.6796\r\n-97.9182,67.7015\r\n-97.965,67.7543\r\n-98.0279,67.8153\r\n-98.0613,67.8367\r\n-98.1234,67.8694\r\n-98.3384,67.9743\r\n-98.4089,67.9879\r\n-98.5258,67.9835\r\n-98.54,67.961\r\n-98.5153,67.8646\r\n-98.4907,67.8499\r\n-98.4542,67.8315\r\n-98.3345,67.7856\r\n-98.3009,67.7778\r\n-98.275,67.7788\r\n-98.2436,67.778\r\n-98.1547,67.7093\r\n-98.1805,67.6995\r\n-98.3236,67.6912\r\n-98.6075,67.6556\r\n-98.7808,67.6319\r\n-99.0038,67.6208\r\n-99.0296,67.6272\r\n-99.183,67.6843\r\n-99.2005,67.6999\r\n-99.2929,67.7131\r\n-99.3758,67.7158\r\n-99.4056,67.7041\r\n-99.6116,67.7096\r\n-99.8746,67.7284\r\n-99.9325,67.7403\r\n-99.9531,67.753\r\n-99.975,67.7564\r\n-100.1861,67.761\r\n-100.3718,67.7478\r\n-100.5099,67.7481\r\n-100.601,67.7083\r\n-100.688,67.6721\r\n-100.7173,67.667\r\n-100.7959,67.6567\r\n-100.8915,67.6537\r\n-101.2288,67.6465\r\n-101.3039,67.5934\r\n-101.3313,67.5932\r\n-101.4601,67.6056\r\n-101.5526,67.6372\r\n-101.7135,67.6739\r\n-101.9303,67.6808\r\n-101.9303,59.95\r\n-105.6817,59.95\r\n-105.7649,59.9501\r\n-105.8482,59.9499\r\n-105.9317,59.9497\r\n-106.0149,59.9495\r\n-106.4394,59.9486\r\n-107.181,59.9495\r\n-107.2643,59.9496\r\n-107.3477,59.9496\r\n-107.4309,59.9497\r\n-107.5145,59.9498\r\n-107.5978,59.9499\r\n-107.6809,59.95\r\n-107.7641,59.9501\r\n-108.1807,59.9501\r\n-108.264,59.95\r\n-108.885,59.95\r\n-108.9303,59.9501\r\n-109.0137,59.95\r\n-109.93,59.95\r\n-109.93,55.7829\r\n-109.9297,55.6164\r\n-109.93,55.533\r\n-109.93,48.9497\r\n-109.9305,48.9435\r\n-109.93,48.9435\r\n47,-6.0,Canada\r\n-96.255,66.977\r\n-96.2055,66.9234\r\n-96.0757,66.8655\r\n-95.949,66.8101\r\n-95.9308,66.797\r\n-95.9194,66.7743\r\n-95.9127,66.7509\r\n-95.8101,66.7098\r\n-95.7839,66.703\r\n-95.7597,66.6979\r\n-95.7159,66.6911\r\n-95.6872,66.6846\r\n-95.6659,66.6765\r\n-95.6488,66.6662\r\n-95.5889,66.5897\r\n-95.5823,66.5616\r\n-95.5459,66.5538\r\n-95.4561,66.5782\r\n-95.4331,66.5967\r\n-95.4632,66.6454\r\n-95.5887,66.6529\r\n-95.7961,66.7581\r\n-95.8917,66.8286\r\n-95.8696,66.8518\r\n-95.8422,66.8621\r\n-95.8031,66.8659\r\n-95.7045,66.8607\r\n-95.7351,66.8698\r\n-95.791,66.929\r\n-95.7636,66.9588\r\n-95.7405,66.9832\r\n-95.7654,66.9826\r\n-95.8067,66.9607\r\n-95.8495,66.9217\r\n-95.8338,66.8856\r\n-95.9131,66.866\r\n-95.9336,66.8673\r\n-96.0429,66.8986\r\n-96.0646,66.9064\r\n-96.0861,66.9212\r\n-96.0717,66.9428\r\n-96.0656,66.9621\r\n-96.0899,66.9832\r\n-96.1789,66.9995\r\n-96.1996,67.0011\r\n-96.2568,66.979\r\n-96.255,66.977\r\n43,-6.0,Canada\r\n-93.5858,64.1095\r\n-93.4776,64.006\r\n-93.4193,63.9654\r\n-93.4701,63.9136\r\n-93.5467,63.9082\r\n-93.5742,63.9053\r\n-93.5858,63.8788\r\n-93.4697,63.8178\r\n-93.4152,63.7913\r\n-93.3693,63.7717\r\n-93.3425,63.7624\r\n-93.1511,63.7302\r\n-93.04,63.7655\r\n-93.0928,63.7645\r\n-93.1581,63.7844\r\n-93.2612,63.8462\r\n-93.261,63.8831\r\n-93.234,63.8923\r\n-93.2057,63.8927\r\n-93.1806,63.8884\r\n-93.0892,63.849\r\n-92.9388,63.8136\r\n-92.777,63.777\r\n-92.659,63.7565\r\n-92.4697,63.7087\r\n-92.3605,63.7346\r\n-92.3194,63.7371\r\n-92.4015,63.7507\r\n-92.4306,63.7519\r\n-92.4867,63.7612\r\n-92.5243,63.768\r\n-92.7558,63.8282\r\n-92.7775,63.8558\r\n-93.0352,63.9006\r\n-93.0873,63.9017\r\n-93.1106,63.9028\r\n-93.2525,63.9364\r\n-93.4273,64.0139\r\n-93.4464,64.0329\r\n-93.5049,64.0767\r\n-93.5663,64.1095\r\n-93.5874,64.111\r\n-93.5858,64.1095\r\n47,-6.0,Canada\r\n-85.3822,69.7415\r\n-85.3754,69.7342\r\n-85.3328,69.7332\r\n-85.3044,69.7326\r\n-85.2756,69.7323\r\n-85.2479,69.7333\r\n-85.1842,69.7326\r\n-85.1615,69.7248\r\n-85.1522,69.6825\r\n-85.1879,69.6656\r\n-85.2189,69.664\r\n-85.2064,69.6876\r\n-85.2307,69.6983\r\n-85.2649,69.6944\r\n-85.3291,69.6776\r\n-85.3621,69.5597\r\n-85.3564,69.3819\r\n-85.3339,69.3584\r\n-85.3119,69.3481\r\n-85.2868,69.3489\r\n-85.2479,69.3709\r\n-85.2024,69.3691\r\n-85.1601,69.3525\r\n-85.206,69.3239\r\n-85.2405,69.3239\r\n-85.2762,69.3276\r\n-85.3182,69.3122\r\n-85.3192,69.2252\r\n-85.2921,69.1847\r\n-85.2049,69.1185\r\n-85.1548,69.1048\r\n-85.0652,69.1033\r\n-85.0474,69.0895\r\n-85.1071,69.0746\r\n-85.1295,69.0616\r\n-85.0766,69.0428\r\n-85.0478,69.0395\r\n-85.0216,69.0423\r\n-85.0,69.0521\r\n-85.0,69.7048\r\n-85.0294,69.7142\r\n-85.0891,69.7348\r\n-85.1301,69.7478\r\n-85.184,69.7597\r\n-85.369,69.7691\r\n-85.394,69.7543\r\n-85.3822,69.7415\r\n4,-6.0,Canada\r\n-85.0,68.7682\r\n-85.0,68.7728\r\n-85.0034,68.7714\r\n-85.0,68.7682\r\n31,-6.0,Canada\r\n-101.9195,68.539\r\n-101.8958,68.5356\r\n-101.7899,68.526\r\n-101.6895,68.4959\r\n-101.6696,68.4884\r\n-101.6445,68.4817\r\n-101.63,68.4789\r\n-101.6155,68.4791\r\n-101.4861,68.5496\r\n-101.4669,68.5736\r\n-101.465,68.5842\r\n-101.4839,68.6497\r\n-101.4777,68.6797\r\n-101.5621,68.6954\r\n-101.695,68.7276\r\n-101.7224,68.7341\r\n-101.7393,68.7356\r\n-101.7682,68.7359\r\n-101.7815,68.7347\r\n-101.8059,68.7311\r\n-101.8297,68.7201\r\n-101.8385,68.7087\r\n-101.8326,68.6938\r\n-101.837,68.6828\r\n-101.8562,68.6686\r\n-101.8758,68.6607\r\n-101.8968,68.6542\r\n-101.9195,68.6488\r\n-101.9303,68.647\r\n-101.9303,68.5405\r\n-101.9195,68.539\r\n8594,-5.0,Canada\r\n-89.9891,48.0614\r\n-89.9355,48.0515\r\n-89.9027,48.0148\r\n-89.8641,47.9705\r\n-89.77,47.9359\r\n-89.7328,47.9459\r\n-89.7092,47.9569\r\n-89.6259,47.9747\r\n-89.4779,47.9572\r\n-89.4761,47.9584\r\n-89.4811,47.9604\r\n-89.4873,47.9601\r\n-89.4877,47.9603\r\n-89.4885,47.9635\r\n-89.4737,47.9666\r\n-89.4673,47.966\r\n-89.4422,47.9698\r\n-89.4336,47.9723\r\n-89.4331,47.9748\r\n-89.4426,47.9755\r\n-89.4492,47.9793\r\n-89.4479,47.985\r\n-89.4437,47.9886\r\n-89.4263,47.9884\r\n-89.4261,47.9795\r\n-89.4231,47.9783\r\n-89.4032,47.9806\r\n-89.398,47.9832\r\n-89.3879,47.9816\r\n-89.3854,47.9838\r\n-89.3863,47.9927\r\n-89.3962,47.9918\r\n-89.4126,47.9979\r\n-89.4094,48.0001\r\n-89.3902,48.0027\r\n-89.3839,48.0066\r\n-89.3753,48.0087\r\n-89.3658,48.0076\r\n-89.3486,48.0097\r\n-89.3444,48.0135\r\n-89.3364,48.0158\r\n-89.3373,48.0176\r\n-89.3577,48.0193\r\n-89.3619,48.0173\r\n-89.3725,48.0169\r\n-89.3757,48.0131\r\n-89.388,48.0122\r\n-89.3939,48.01\r\n-89.399,48.0108\r\n-89.3934,48.0141\r\n-89.3872,48.0151\r\n-89.3697,48.0243\r\n-89.3692,48.0264\r\n-89.376,48.0274\r\n-89.3773,48.0291\r\n-89.3754,48.0324\r\n-89.3562,48.035\r\n-89.3554,48.0297\r\n-89.3538,48.0279\r\n-89.3501,48.0278\r\n-89.3369,48.0327\r\n-89.3304,48.0321\r\n-89.3087,48.0364\r\n-89.2981,48.0439\r\n-89.2923,48.0447\r\n-89.2806,48.0403\r\n-89.2753,48.0429\r\n-89.2737,48.0486\r\n-89.2612,48.059\r\n-89.2859,48.0553\r\n-89.2892,48.0579\r\n-89.288,48.0624\r\n-89.2817,48.0641\r\n-89.2766,48.071\r\n-89.2696,48.0738\r\n-89.2648,48.0749\r\n-89.2607,48.0741\r\n-89.2542,48.0691\r\n-89.251,48.0704\r\n-89.2374,48.0833\r\n-89.24,48.0864\r\n-89.25,48.0889\r\n-89.2536,48.0929\r\n-89.2433,48.1072\r\n-89.2258,48.1146\r\n-89.2211,48.1204\r\n-89.2229,48.1234\r\n-89.2296,48.1268\r\n-89.2438,48.1296\r\n-89.2454,48.1357\r\n-89.2458,48.137\r\n-89.2426,48.1451\r\n-89.2359,48.1495\r\n-89.229,48.1496\r\n-89.2262,48.145\r\n-89.2361,48.1326\r\n-89.2232,48.1316\r\n-89.2074,48.1388\r\n-89.2037,48.1444\r\n-89.207,48.1525\r\n-89.2018,48.1731\r\n-89.2036,48.1837\r\n-89.1951,48.2012\r\n-89.1909,48.2099\r\n-89.1739,48.2259\r\n-89.1696,48.2363\r\n-89.1712,48.2444\r\n-89.1717,48.2469\r\n-89.169,48.2527\r\n-89.1513,48.2459\r\n-89.1437,48.2468\r\n-89.1418,48.255\r\n-89.1354,48.2546\r\n-89.1332,48.2566\r\n-89.1407,48.2694\r\n-89.1371,48.2789\r\n-89.1454,48.2834\r\n-89.1489,48.2885\r\n-89.1473,48.2917\r\n-89.1492,48.3009\r\n-89.1592,48.2993\r\n-89.1732,48.3138\r\n-89.1789,48.3146\r\n-89.1879,48.3135\r\n-89.1741,48.3335\r\n-89.1632,48.3392\r\n-89.1517,48.3421\r\n-89.1512,48.3446\r\n-89.1551,48.3495\r\n-89.1562,48.3591\r\n-89.1615,48.3697\r\n-89.148,48.3842\r\n-89.1328,48.3916\r\n-89.1227,48.3943\r\n-89.1173,48.3981\r\n-89.1118,48.4006\r\n-89.1032,48.4044\r\n-89.0922,48.4171\r\n-89.0745,48.4267\r\n-89.0476,48.4333\r\n-89.0261,48.4316\r\n-89.0152,48.4348\r\n-88.9962,48.4368\r\n-88.9876,48.443\r\n-88.9563,48.4494\r\n-88.9445,48.4519\r\n-88.9268,48.4592\r\n-88.9101,48.4574\r\n-88.9052,48.4591\r\n-88.8914,48.4591\r\n-88.8867,48.4629\r\n-88.8919,48.4672\r\n-88.8873,48.4693\r\n-88.8818,48.4696\r\n-88.8746,48.4751\r\n-88.8637,48.4682\r\n-88.8606,48.4686\r\n-88.8572,48.4731\r\n-88.8593,48.4786\r\n-88.8439,48.4882\r\n-88.8158,48.4916\r\n-88.8113,48.491\r\n-88.8068,48.4874\r\n-88.7997,48.4959\r\n-88.7829,48.5048\r\n-88.7584,48.5069\r\n-88.7487,48.5132\r\n-88.7375,48.5159\r\n-88.7322,48.519\r\n-88.7267,48.5222\r\n-88.7061,48.5221\r\n-88.6917,48.5107\r\n-88.6899,48.5063\r\n-88.7058,48.4789\r\n-88.7371,48.4476\r\n-88.7518,48.437\r\n-88.7565,48.4316\r\n-88.7633,48.4238\r\n-88.7741,48.4068\r\n-88.7664,48.3977\r\n-88.7723,48.3908\r\n-88.7928,48.3666\r\n-88.7973,48.3549\r\n-88.7961,48.3523\r\n-88.7883,48.3503\r\n-88.7878,48.3469\r\n-88.8052,48.3263\r\n-88.8065,48.3225\r\n-88.8063,48.3219\r\n-88.802,48.3123\r\n-88.8046,48.3094\r\n-88.8097,48.3102\r\n-88.8179,48.3155\r\n-88.8268,48.3155\r\n-88.8393,48.3076\r\n-88.8501,48.2949\r\n-88.8637,48.2683\r\n-88.8764,48.2518\r\n-88.8738,48.2483\r\n-88.8687,48.2481\r\n-88.8598,48.2534\r\n-88.8449,48.2683\r\n-88.8397,48.2679\r\n-88.8342,48.2636\r\n-88.8305,48.2628\r\n-88.8273,48.2589\r\n-88.8225,48.2596\r\n-88.8172,48.2673\r\n-88.8019,48.2707\r\n-88.7865,48.2705\r\n-88.7656,48.282\r\n-88.7608,48.2817\r\n-88.7539,48.276\r\n-88.7503,48.2747\r\n-88.7468,48.2756\r\n-88.7366,48.2844\r\n-88.7295,48.2828\r\n-88.7244,48.2884\r\n-88.7207,48.2867\r\n-88.7205,48.2794\r\n-88.7074,48.2858\r\n-88.7084,48.2918\r\n-88.7033,48.2958\r\n-88.6971,48.2913\r\n-88.6916,48.2916\r\n-88.6842,48.2955\r\n-88.6826,48.2984\r\n-88.6837,48.3028\r\n-88.6752,48.3011\r\n-88.6699,48.3042\r\n-88.6694,48.3069\r\n-88.6761,48.3087\r\n-88.6773,48.3117\r\n-88.6762,48.3142\r\n-88.6752,48.3164\r\n-88.6678,48.3208\r\n-88.664,48.3257\r\n-88.6552,48.3289\r\n-88.6578,48.3367\r\n-88.6514,48.3445\r\n-88.6516,48.3528\r\n-88.6393,48.3675\r\n-88.6308,48.3864\r\n-88.6288,48.3909\r\n-88.6292,48.3946\r\n-88.6209,48.4106\r\n-88.622,48.4211\r\n-88.6242,48.423\r\n-88.6311,48.4228\r\n-88.6358,48.4252\r\n-88.6372,48.4294\r\n-88.6325,48.4384\r\n-88.624,48.4424\r\n-88.6131,48.4453\r\n-88.6083,48.4408\r\n-88.608,48.4344\r\n-88.5983,48.4353\r\n-88.5928,48.4456\r\n-88.5737,48.4537\r\n-88.5718,48.4567\r\n-88.5756,48.4616\r\n-88.5742,48.4672\r\n-88.5821,48.467\r\n-88.5832,48.47\r\n-88.5697,48.4877\r\n-88.5745,48.4924\r\n-88.5729,48.5063\r\n-88.5674,48.5203\r\n-88.5604,48.5276\r\n-88.5587,48.5378\r\n-88.5637,48.5442\r\n-88.5641,48.549\r\n-88.5578,48.56\r\n-88.5487,48.5682\r\n-88.5466,48.5683\r\n-88.5359,48.5689\r\n-88.526,48.5673\r\n-88.519,48.5682\r\n-88.51,48.5736\r\n-88.5017,48.5738\r\n-88.4938,48.5793\r\n-88.4814,48.5785\r\n-88.4723,48.5898\r\n-88.4732,48.5924\r\n-88.4812,48.5965\r\n-88.4842,48.6028\r\n-88.4854,48.6046\r\n-88.4792,48.615\r\n-88.4919,48.6261\r\n-88.4897,48.6324\r\n-88.4827,48.6386\r\n-88.4738,48.6425\r\n-88.4677,48.6438\r\n-88.4556,48.6465\r\n-88.4509,48.6497\r\n-88.4508,48.66\r\n-88.4557,48.6648\r\n-88.4676,48.6674\r\n-88.4752,48.6763\r\n-88.4819,48.6802\r\n-88.4836,48.6848\r\n-88.4793,48.6966\r\n-88.4791,48.7094\r\n-88.4724,48.7217\r\n-88.4627,48.7308\r\n-88.4616,48.7372\r\n-88.4496,48.7459\r\n-88.4273,48.7576\r\n-88.4212,48.7656\r\n-88.4193,48.7818\r\n-88.4218,48.7814\r\n-88.4293,48.7732\r\n-88.4319,48.7753\r\n-88.4261,48.7843\r\n-88.4054,48.7928\r\n-88.3891,48.7932\r\n-88.3656,48.7915\r\n-88.3428,48.7821\r\n-88.3339,48.7807\r\n-88.3161,48.7781\r\n-88.3033,48.7729\r\n-88.2946,48.7733\r\n-88.2717,48.7645\r\n-88.2628,48.7553\r\n-88.2602,48.7525\r\n-88.2581,48.7479\r\n-88.2631,48.7361\r\n-88.2668,48.7326\r\n-88.2764,48.7293\r\n-88.2696,48.7274\r\n-88.2399,48.7134\r\n-88.2342,48.7071\r\n-88.2337,48.7\r\n-88.2532,48.6601\r\n-88.2593,48.6528\r\n-88.2634,48.6486\r\n-88.2636,48.648\r\n-88.266,48.6379\r\n-88.2698,48.6323\r\n-88.2726,48.6189\r\n-88.3035,48.6062\r\n-88.3191,48.5955\r\n-88.3327,48.5898\r\n-88.3572,48.5744\r\n-88.3805,48.5565\r\n-88.3835,48.5542\r\n-88.3927,48.5414\r\n-88.4325,48.5155\r\n-88.4577,48.4943\r\n-88.4778,48.4828\r\n-88.4805,48.4827\r\n-88.481,48.4911\r\n-88.4849,48.4899\r\n-88.4918,48.4772\r\n-88.5002,48.4616\r\n-88.4987,48.454\r\n-88.5014,48.4493\r\n-88.5153,48.4433\r\n-88.5268,48.4354\r\n-88.5331,48.4288\r\n-88.5319,48.4271\r\n-88.5168,48.4269\r\n-88.507,48.4334\r\n-88.5036,48.4329\r\n-88.5013,48.4273\r\n-88.5024,48.4162\r\n-88.5102,48.4029\r\n-88.5044,48.4025\r\n-88.5042,48.3946\r\n-88.5041,48.3863\r\n-88.501,48.3862\r\n-88.4984,48.3821\r\n-88.4979,48.3813\r\n-88.4914,48.3813\r\n-88.4886,48.3776\r\n-88.4954,48.3636\r\n-88.4917,48.3573\r\n-88.486,48.3608\r\n-88.473,48.3741\r\n-88.4696,48.3733\r\n-88.4675,48.3701\r\n-88.4613,48.3751\r\n-88.4588,48.3808\r\n-88.4632,48.3871\r\n-88.4564,48.3958\r\n-88.4588,48.4004\r\n-88.4526,48.4103\r\n-88.4426,48.4155\r\n-88.4372,48.4146\r\n-88.4324,48.4099\r\n-88.4252,48.4092\r\n-88.422,48.4102\r\n-88.4227,48.4249\r\n-88.4316,48.4309\r\n-88.4362,48.4431\r\n-88.4284,48.4557\r\n-88.4158,48.4686\r\n-88.4114,48.4686\r\n-88.4079,48.4592\r\n-88.4052,48.4579\r\n-88.4017,48.4594\r\n-88.3885,48.475\r\n-88.3864,48.4834\r\n-88.3857,48.4861\r\n-88.3734,48.4992\r\n-88.37,48.5076\r\n-88.357,48.5163\r\n-88.3501,48.5161\r\n-88.3543,48.4968\r\n-88.3512,48.4919\r\n-88.3506,48.4861\r\n-88.3475,48.4851\r\n-88.3386,48.4903\r\n-88.3267,48.4922\r\n-88.3255,48.4904\r\n-88.3353,48.4788\r\n-88.3335,48.4749\r\n-88.3296,48.4761\r\n-88.3238,48.4846\r\n-88.3224,48.4857\r\n-88.3173,48.4894\r\n-88.3157,48.4873\r\n-88.3198,48.4781\r\n-88.3178,48.478\r\n-88.3078,48.488\r\n-88.297,48.5025\r\n-88.2659,48.5234\r\n-88.2625,48.5185\r\n-88.2645,48.514\r\n-88.2637,48.5066\r\n-88.2603,48.5017\r\n-88.2565,48.5014\r\n-88.2536,48.5029\r\n-88.2532,48.5088\r\n-88.2482,48.5203\r\n-88.2461,48.5214\r\n-88.244,48.5206\r\n-88.244,48.5201\r\n-88.2433,48.5119\r\n-88.2376,48.5149\r\n-88.2336,48.5217\r\n-88.2337,48.5258\r\n-88.2426,48.5357\r\n-88.246,48.5362\r\n-88.2524,48.5332\r\n-88.261,48.534\r\n-88.2648,48.538\r\n-88.265,48.554\r\n-88.2697,48.5642\r\n-88.2674,48.5678\r\n-88.2726,48.5769\r\n-88.2746,48.5872\r\n-88.2728,48.5927\r\n-88.2581,48.5956\r\n-88.2555,48.5937\r\n-88.2547,48.5912\r\n-88.2532,48.5868\r\n-88.2466,48.5824\r\n-88.2414,48.5743\r\n-88.2332,48.5687\r\n-88.2298,48.5634\r\n-88.2284,48.5453\r\n-88.2264,48.5452\r\n-88.2201,48.5502\r\n-88.2171,48.5497\r\n-88.2175,48.5389\r\n-88.2108,48.5408\r\n-88.2075,48.5391\r\n-88.205,48.5406\r\n-88.2026,48.5487\r\n-88.1965,48.5526\r\n-88.1911,48.56\r\n-88.1777,48.5687\r\n-88.1644,48.5664\r\n-88.1687,48.5647\r\n-88.1746,48.5643\r\n-88.1809,48.5581\r\n-88.1861,48.5493\r\n-88.1846,48.5417\r\n-88.1909,48.5317\r\n-88.1902,48.5273\r\n-88.1825,48.5286\r\n-88.1688,48.5266\r\n-88.1443,48.5454\r\n-88.1398,48.5457\r\n-88.1345,48.5426\r\n-88.1336,48.5368\r\n-88.1293,48.5396\r\n-88.1282,48.544\r\n-88.132,48.5525\r\n-88.1265,48.5634\r\n-88.1251,48.5662\r\n-88.0975,48.5799\r\n-88.094,48.5896\r\n-88.0849,48.6001\r\n-88.0721,48.6097\r\n-88.0561,48.6245\r\n-88.0483,48.6349\r\n-88.0418,48.6386\r\n-88.0365,48.6446\r\n-88.0361,48.6503\r\n-88.0301,48.6604\r\n-88.0369,48.6815\r\n-88.0373,48.6828\r\n-88.0382,48.6929\r\n-88.0242,48.7258\r\n-88.0294,48.7344\r\n-88.0378,48.7414\r\n-88.0432,48.7431\r\n-88.0571,48.7429\r\n-88.0639,48.7443\r\n-88.0924,48.7643\r\n-88.1071,48.7719\r\n-88.1132,48.7723\r\n-88.15,48.7802\r\n-88.1512,48.781\r\n-88.1563,48.7845\r\n-88.1715,48.8028\r\n-88.1734,48.8141\r\n-88.1788,48.8246\r\n-88.172,48.8408\r\n-88.1593,48.8534\r\n-88.1595,48.8685\r\n-88.162,48.8718\r\n-88.1694,48.8746\r\n-88.1759,48.8848\r\n-88.1858,48.8923\r\n-88.1904,48.8956\r\n-88.1918,48.9089\r\n-88.2008,48.9225\r\n-88.1985,48.9256\r\n-88.1923,48.9291\r\n-88.1903,48.9324\r\n-88.1944,48.9479\r\n-88.1922,48.9576\r\n-88.1882,48.9607\r\n-88.1854,48.9563\r\n-88.188,48.9452\r\n-88.1874,48.9426\r\n-88.1831,48.9233\r\n-88.1761,48.9095\r\n-88.1716,48.9055\r\n-88.1648,48.903\r\n-88.1569,48.902\r\n-88.1481,48.9077\r\n-88.1393,48.9101\r\n-88.1261,48.9104\r\n-88.1138,48.907\r\n-88.1057,48.8999\r\n-88.1001,48.9004\r\n-88.0976,48.9096\r\n-88.089,48.9174\r\n-88.0752,48.926\r\n-88.0667,48.9235\r\n-88.0675,48.9267\r\n-88.0602,48.9351\r\n-88.0475,48.9415\r\n-88.0443,48.9426\r\n-88.0354,48.9416\r\n-88.021,48.9383\r\n-88.0174,48.9362\r\n-88.0052,48.9275\r\n-87.9967,48.9432\r\n-87.9886,48.9523\r\n-87.9787,48.9586\r\n-87.9694,48.9537\r\n-87.9683,48.9463\r\n-87.9726,48.9351\r\n-87.9714,48.9288\r\n-87.9662,48.9241\r\n-87.9536,48.9211\r\n-87.9401,48.9108\r\n-87.9305,48.907\r\n-87.9268,48.9014\r\n-87.92,48.8989\r\n-87.9122,48.8922\r\n-87.9064,48.892\r\n-87.8918,48.8832\r\n-87.8797,48.8787\r\n-87.8731,48.8791\r\n-87.865,48.8761\r\n-87.8491,48.8755\r\n-87.84,48.8802\r\n-87.833,48.8807\r\n-87.8187,48.8776\r\n-87.7825,48.8605\r\n-87.772,48.8555\r\n-87.7608,48.8563\r\n-87.737,48.867\r\n-87.7266,48.8664\r\n-87.7109,48.8599\r\n-87.7053,48.8565\r\n-87.7045,48.853\r\n-87.7083,48.8456\r\n-87.7014,48.8417\r\n-87.6962,48.8408\r\n-87.6785,48.8495\r\n-87.664,48.8483\r\n-87.6475,48.8424\r\n-87.6192,48.8372\r\n-87.6119,48.8333\r\n-87.5957,48.8091\r\n-87.5877,48.8012\r\n-87.5857,48.8003\r\n-87.5824,48.799\r\n-87.5731,48.7984\r\n-87.5571,48.803\r\n-87.5459,48.8081\r\n-87.5291,48.8092\r\n-87.5236,48.8122\r\n-87.5232,48.8172\r\n-87.5169,48.8211\r\n-87.5083,48.8212\r\n-87.5019,48.8187\r\n-87.492,48.8176\r\n-87.4855,48.805\r\n-87.4869,48.7995\r\n-87.4929,48.7762\r\n-87.4881,48.7722\r\n-87.481,48.7705\r\n-87.4647,48.7749\r\n-87.458,48.7753\r\n-87.4553,48.7791\r\n-87.4454,48.7842\r\n-87.4271,48.7841\r\n-87.4165,48.786\r\n-87.3756,48.7823\r\n-87.3658,48.7796\r\n-87.3543,48.7736\r\n-87.3469,48.7706\r\n-87.3376,48.7556\r\n-87.3304,48.7511\r\n-87.3107,48.7432\r\n-87.2955,48.7431\r\n-87.28,48.7454\r\n-87.2666,48.7448\r\n-87.2567,48.7469\r\n-87.2416,48.7454\r\n-87.2303,48.744\r\n-87.2261,48.7413\r\n-87.2243,48.7378\r\n-87.2383,48.7219\r\n-87.238,48.7178\r\n-87.2288,48.7131\r\n-87.217,48.71\r\n-87.1961,48.7073\r\n-87.1946,48.7091\r\n-87.201,48.7144\r\n-87.1987,48.7168\r\n-87.1942,48.7168\r\n-87.177,48.7109\r\n-87.164,48.7064\r\n-87.1502,48.7065\r\n-87.1365,48.7048\r\n-87.1343,48.7093\r\n-87.1265,48.711\r\n-87.1238,48.718\r\n-87.1207,48.7176\r\n-87.117,48.7131\r\n-87.114,48.715\r\n-87.1155,48.7181\r\n-87.1122,48.7227\r\n-87.1112,48.7295\r\n-87.0897,48.7263\r\n-87.0826,48.7178\r\n-87.0797,48.7188\r\n-87.0696,48.7165\r\n-87.0677,48.7185\r\n-87.0618,48.7178\r\n-87.0543,48.7136\r\n-87.053,48.7202\r\n-87.0501,48.7209\r\n-87.0473,48.7178\r\n-87.0345,48.7216\r\n-87.0256,48.7203\r\n-87.0211,48.7238\r\n-87.0155,48.7245\r\n-87.0025,48.723\r\n-86.9957,48.7282\r\n-86.9848,48.7302\r\n-86.9785,48.7338\r\n-86.9695,48.7343\r\n-86.9724,48.7365\r\n-86.9721,48.7386\r\n-86.9646,48.7378\r\n-86.9635,48.7414\r\n-86.9607,48.7417\r\n-86.9503,48.7351\r\n-86.9537,48.7261\r\n-86.9509,48.7232\r\n-86.9389,48.7218\r\n-86.9313,48.7248\r\n-86.9275,48.7318\r\n-86.9296,48.7361\r\n-86.9355,48.7481\r\n-86.9355,48.755\r\n-86.93,48.758\r\n-86.9238,48.7536\r\n-86.916,48.7523\r\n-86.9097,48.7529\r\n-86.9002,48.758\r\n-86.8951,48.7633\r\n-86.8913,48.7631\r\n-86.8874,48.768\r\n-86.8941,48.7566\r\n-86.9015,48.7517\r\n-86.9059,48.7459\r\n-86.905,48.7411\r\n-86.8924,48.7329\r\n-86.8846,48.7248\r\n-86.8784,48.7243\r\n-86.8709,48.7194\r\n-86.856,48.7207\r\n-86.8475,48.7215\r\n-86.8344,48.7209\r\n-86.8272,48.7174\r\n-86.8242,48.7127\r\n-86.8247,48.7074\r\n-86.8108,48.6986\r\n-86.7945,48.6951\r\n-86.7891,48.6976\r\n-86.7628,48.7007\r\n-86.7335,48.716\r\n-86.7352,48.7195\r\n-86.7288,48.7273\r\n-86.7234,48.7291\r\n-86.712,48.7292\r\n-86.6977,48.7233\r\n-86.6804,48.7296\r\n-86.6737,48.7343\r\n-86.6723,48.7402\r\n-86.666,48.7376\r\n-86.6612,48.7406\r\n-86.6599,48.743\r\n-86.6645,48.7458\r\n-86.6432,48.7498\r\n-86.6389,48.7519\r\n-86.6358,48.7575\r\n-86.6251,48.7476\r\n-86.6248,48.7443\r\n-86.6245,48.7404\r\n-86.6146,48.7363\r\n-86.6036,48.7385\r\n-86.594,48.7378\r\n-86.5811,48.7347\r\n-86.5707,48.7383\r\n-86.5673,48.7372\r\n-86.5501,48.7272\r\n-86.5515,48.7053\r\n-86.5532,48.7024\r\n-86.5616,48.7017\r\n-86.5646,48.6991\r\n-86.5723,48.686\r\n-86.572,48.6823\r\n-86.5683,48.6787\r\n-86.5611,48.6776\r\n-86.5323,48.6815\r\n-86.5218,48.6792\r\n-86.515,48.6754\r\n-86.5081,48.6783\r\n-86.493,48.6769\r\n-86.491,48.6771\r\n-86.4842,48.678\r\n-86.4809,48.6774\r\n-86.4755,48.6728\r\n-86.471,48.673\r\n-86.4689,48.6764\r\n-86.4722,48.6836\r\n-86.4713,48.6886\r\n-86.4731,48.6937\r\n-86.4682,48.7004\r\n-86.4682,48.7068\r\n-86.4643,48.7048\r\n-86.4581,48.6953\r\n-86.452,48.6968\r\n-86.4379,48.7087\r\n-86.4307,48.7104\r\n-86.4158,48.7202\r\n-86.4135,48.7096\r\n-86.4104,48.7067\r\n-86.4052,48.7069\r\n-86.3989,48.713\r\n-86.389,48.7123\r\n-86.384,48.715\r\n-86.3779,48.7183\r\n-86.3735,48.7177\r\n-86.3661,48.7127\r\n-86.364,48.7218\r\n-86.3598,48.7225\r\n-86.3569,48.7198\r\n-86.3569,48.7077\r\n-86.3506,48.7053\r\n-86.3512,48.703\r\n-86.3597,48.7021\r\n-86.3575,48.6972\r\n-86.3625,48.6928\r\n-86.3759,48.6901\r\n-86.379,48.687\r\n-86.379,48.6845\r\n-86.3708,48.6862\r\n-86.3614,48.6843\r\n-86.3567,48.6855\r\n-86.3459,48.6984\r\n-86.344,48.6988\r\n-86.3434,48.699\r\n-86.3416,48.6934\r\n-86.3389,48.6928\r\n-86.3346,48.6972\r\n-86.3247,48.6896\r\n-86.3183,48.6792\r\n-86.3176,48.6732\r\n-86.3186,48.6709\r\n-86.3234,48.6684\r\n-86.3311,48.6709\r\n-86.3375,48.6694\r\n-86.3405,48.6643\r\n-86.3381,48.6607\r\n-86.3236,48.6575\r\n-86.3118,48.6491\r\n-86.3052,48.6343\r\n-86.2901,48.621\r\n-86.2882,48.6156\r\n-86.2847,48.6053\r\n-86.2798,48.603\r\n-86.279,48.6009\r\n-86.2858,48.6015\r\n-86.2871,48.5991\r\n-86.2808,48.5974\r\n-86.2785,48.5933\r\n-86.2737,48.5931\r\n-86.2617,48.598\r\n-86.237,48.6018\r\n-86.2358,48.6008\r\n-86.2371,48.5924\r\n-86.2401,48.5905\r\n-86.2473,48.5906\r\n-86.2617,48.5853\r\n-86.2593,48.58\r\n-86.2481,48.5778\r\n-86.2446,48.5756\r\n-86.2473,48.5728\r\n-86.2707,48.572\r\n-86.2709,48.5698\r\n-86.2616,48.5689\r\n-86.2595,48.5665\r\n-86.2658,48.5625\r\n-86.2391,48.5547\r\n-86.2339,48.5492\r\n-86.2319,48.5454\r\n-86.2339,48.5402\r\n-86.2284,48.5372\r\n-86.215,48.5427\r\n-86.209,48.5431\r\n-86.2048,48.5408\r\n-86.2045,48.5376\r\n-86.2064,48.5379\r\n-86.2133,48.5389\r\n-86.2159,48.5375\r\n-86.211,48.5354\r\n-86.2119,48.5334\r\n-86.2219,48.5337\r\n-86.2287,48.5317\r\n-86.2281,48.5303\r\n-86.1868,48.5293\r\n-86.1811,48.5279\r\n-86.1803,48.526\r\n-86.1828,48.5252\r\n-86.2007,48.5262\r\n-86.2109,48.5244\r\n-86.2146,48.5218\r\n-86.2112,48.5189\r\n-86.207,48.5189\r\n-86.2023,48.521\r\n-86.199,48.5194\r\n-86.1968,48.5154\r\n-86.1985,48.5098\r\n-86.2069,48.5052\r\n-86.2037,48.4972\r\n-86.1988,48.4984\r\n-86.1969,48.4882\r\n-86.1897,48.4729\r\n-86.1737,48.4506\r\n-86.178,48.4496\r\n-86.183,48.4506\r\n-86.183,48.4451\r\n-86.1794,48.4344\r\n-86.1661,48.4188\r\n-86.1659,48.4115\r\n-86.1627,48.4065\r\n-86.163,48.3957\r\n-86.1511,48.3766\r\n-86.1534,48.3746\r\n-86.1657,48.3757\r\n-86.1652,48.3734\r\n-86.158,48.3703\r\n-86.1565,48.3631\r\n-86.1474,48.356\r\n-86.1458,48.351\r\n-86.1456,48.3504\r\n-86.142,48.3486\r\n-86.1324,48.3518\r\n-86.1154,48.3442\r\n-86.1143,48.3417\r\n-86.121,48.3347\r\n-86.1327,48.3291\r\n-86.13,48.3256\r\n-86.1246,48.3246\r\n-86.1236,48.3154\r\n-86.1136,48.3098\r\n-86.1128,48.3079\r\n-86.1184,48.3075\r\n-86.1207,48.3049\r\n-86.1129,48.2844\r\n-86.1091,48.277\r\n-86.1007,48.2606\r\n-86.0995,48.2582\r\n-86.0967,48.256\r\n-86.089,48.2542\r\n-86.0869,48.2427\r\n-86.0803,48.232\r\n-86.0801,48.2224\r\n-86.0779,48.2207\r\n-86.0731,48.2211\r\n-86.0613,48.2109\r\n-86.0625,48.2093\r\n-86.0699,48.2127\r\n-86.073,48.2103\r\n-86.0696,48.201\r\n-86.0762,48.1975\r\n-86.0769,48.195\r\n-86.0593,48.1842\r\n-86.0592,48.1824\r\n-86.0627,48.1816\r\n-86.064,48.1796\r\n-86.0526,48.1715\r\n-86.0486,48.1644\r\n-86.0472,48.162\r\n-86.0341,48.154\r\n-86.0455,48.1478\r\n-86.0327,48.1407\r\n-86.0314,48.1337\r\n-86.0249,48.1313\r\n-86.02,48.1233\r\n-86.0183,48.1177\r\n-86.013,48.1133\r\n-86.0177,48.1087\r\n-86.0015,48.0978\r\n-85.9944,48.0857\r\n-85.9833,48.0817\r\n-85.9765,48.0701\r\n-85.9712,48.0657\r\n-85.9711,48.0609\r\n-85.9625,48.0533\r\n-85.9458,48.0439\r\n-85.9339,48.0405\r\n-85.9163,48.0313\r\n-85.9168,48.03\r\n-85.9274,48.0326\r\n-85.943,48.039\r\n-85.9628,48.0396\r\n-85.9624,48.037\r\n-85.9508,48.0314\r\n-85.9567,48.0308\r\n-85.9583,48.0288\r\n-85.9559,48.0277\r\n-85.9366,48.0189\r\n-85.926,48.0186\r\n-85.9116,48.0134\r\n-85.9041,48.0078\r\n-85.8998,48.0068\r\n-85.8978,48.0063\r\n-85.8948,47.9999\r\n-85.8919,47.9988\r\n-85.8671,47.9892\r\n-85.8651,47.9864\r\n-85.8817,47.9875\r\n-85.8808,47.9838\r\n-85.8726,47.9779\r\n-85.8799,47.9744\r\n-85.8795,47.9723\r\n-85.8649,47.9687\r\n-85.8597,47.9689\r\n-85.863,47.9727\r\n-85.8622,47.9741\r\n-85.8475,47.9737\r\n-85.8371,47.964\r\n-85.8412,47.9617\r\n-85.8406,47.9584\r\n-85.8346,47.957\r\n-85.8283,47.953\r\n-85.8247,47.95\r\n-85.8172,47.9466\r\n-85.8112,47.9384\r\n-85.8064,47.9359\r\n-85.7819,47.9209\r\n-85.7413,47.9019\r\n-85.7166,47.8923\r\n-85.6875,47.8859\r\n-85.6687,47.8806\r\n-85.6521,47.8808\r\n-85.6335,47.8727\r\n-85.6254,47.8755\r\n-85.5968,47.8705\r\n-85.5583,47.8671\r\n-85.5365,47.8682\r\n-85.5273,47.8665\r\n-85.5084,47.866\r\n-85.4977,47.8658\r\n-85.4844,47.8638\r\n-85.4613,47.8667\r\n-85.4521,47.8638\r\n-85.4062,47.8635\r\n-85.3702,47.8692\r\n-85.3349,47.869\r\n-85.3243,47.8701\r\n-85.3216,47.8704\r\n-85.2773,47.8873\r\n-85.2569,47.892\r\n-85.2148,47.8975\r\n-85.1944,47.8981\r\n-85.1825,47.9011\r\n-85.175,47.9009\r\n-85.1637,47.8959\r\n-85.1491,47.8972\r\n-85.1359,47.8983\r\n-85.1288,47.9027\r\n-85.1128,47.9041\r\n-85.0774,47.9032\r\n-85.0661,47.9\r\n-85.0423,47.9028\r\n-84.9909,47.9032\r\n-84.9617,47.9027\r\n-84.9464,47.9052\r\n-84.93,47.9046\r\n-84.9229,47.9044\r\n-84.9147,47.9058\r\n-84.9103,47.9081\r\n-84.8946,47.9035\r\n-84.8821,47.9125\r\n-84.8552,47.9052\r\n-84.8432,47.8929\r\n-84.8357,47.8888\r\n-84.8316,47.8893\r\n-84.8344,47.8959\r\n-84.8398,47.8998\r\n-84.8392,47.9023\r\n-84.8324,47.9044\r\n-84.8208,47.9055\r\n-84.8044,47.9024\r\n-84.7908,47.9026\r\n-84.7827,47.9003\r\n-84.7762,47.8946\r\n-84.7765,47.8841\r\n-84.7741,47.8816\r\n-84.771,47.8816\r\n-84.7724,47.8741\r\n-84.7655,47.8659\r\n-84.7662,47.8606\r\n-84.775,47.8599\r\n-84.7801,47.8576\r\n-84.7943,47.8416\r\n-84.8062,47.8359\r\n-84.8262,47.8126\r\n-84.8329,47.802\r\n-84.8397,47.7998\r\n-84.8529,47.7988\r\n-84.8573,47.7963\r\n-84.8604,47.7881\r\n-84.8637,47.7796\r\n-84.8721,47.7688\r\n-84.8673,47.7641\r\n-84.867,47.7577\r\n-84.8581,47.7538\r\n-84.8465,47.7415\r\n-84.8404,47.7397\r\n-84.8289,47.7413\r\n-84.8207,47.739\r\n-84.8234,47.7349\r\n-84.8292,47.731\r\n-84.8404,47.7271\r\n-84.8468,47.7221\r\n-84.8632,47.6933\r\n-84.8722,47.688\r\n-84.8727,47.6878\r\n-84.8757,47.6793\r\n-84.8872,47.6784\r\n-84.9011,47.6797\r\n-84.9045,47.6781\r\n-84.9106,47.6696\r\n-84.9231,47.6632\r\n-84.93,47.6549\r\n-84.9345,47.6494\r\n-84.9307,47.6458\r\n-84.93,47.6456\r\n-84.9161,47.642\r\n-84.9117,47.6395\r\n-84.9042,47.6269\r\n-84.9062,47.6173\r\n-84.9132,47.6079\r\n-84.9211,47.6019\r\n-84.93,47.5952\r\n-84.9415,47.5864\r\n-84.9452,47.5786\r\n-84.9414,47.569\r\n-84.9448,47.5628\r\n-84.9396,47.5544\r\n-84.9427,47.5523\r\n-84.9525,47.5539\r\n-84.9606,47.5532\r\n-84.9615,47.5434\r\n-84.9666,47.5424\r\n-84.9696,47.5395\r\n-84.9649,47.536\r\n-84.9554,47.5358\r\n-84.9435,47.5288\r\n-84.9334,47.5295\r\n-84.93,47.5286\r\n-84.9195,47.5257\r\n-84.912,47.5239\r\n-84.8971,47.5136\r\n-84.8846,47.5139\r\n-84.8761,47.5077\r\n-84.8754,47.5036\r\n-84.8835,47.4906\r\n-84.8841,47.4855\r\n-84.8807,47.4812\r\n-84.8726,47.478\r\n-84.8658,47.4776\r\n-84.8614,47.4744\r\n-84.8594,47.4701\r\n-84.8496,47.4671\r\n-84.8442,47.4632\r\n-84.8323,47.4626\r\n-84.811,47.4483\r\n-84.8032,47.4478\r\n-84.7951,47.4423\r\n-84.762,47.4351\r\n-84.7546,47.4332\r\n-84.7458,47.4273\r\n-84.7174,47.423\r\n-84.71,47.4125\r\n-84.6934,47.3984\r\n-84.6877,47.3947\r\n-84.6769,47.3927\r\n-84.6698,47.3833\r\n-84.6553,47.3758\r\n-84.6475,47.3705\r\n-84.6408,47.3692\r\n-84.635,47.357\r\n-84.628,47.3495\r\n-84.6293,47.3399\r\n-84.6259,47.333\r\n-84.6303,47.3289\r\n-84.6306,47.3196\r\n-84.6276,47.3164\r\n-84.6161,47.3091\r\n-84.6108,47.3084\r\n-84.6033,47.304\r\n-84.5811,47.3075\r\n-84.572,47.3059\r\n-84.5633,47.2992\r\n-84.5545,47.2917\r\n-84.5434,47.2864\r\n-84.529,47.2547\r\n-84.5266,47.2521\r\n-84.5165,47.2505\r\n-84.5132,47.248\r\n-84.5132,47.2444\r\n-84.5165,47.2416\r\n-84.5186,47.2307\r\n-84.5283,47.2256\r\n-84.5337,47.2179\r\n-84.5438,47.2101\r\n-84.5525,47.2085\r\n-84.5591,47.2013\r\n-84.5603,47.2\r\n-84.5744,47.1923\r\n-84.5821,47.1834\r\n-84.5855,47.1708\r\n-84.5912,47.1664\r\n-84.5918,47.16\r\n-84.5972,47.1562\r\n-84.6039,47.1539\r\n-84.6059,47.1463\r\n-84.613,47.1418\r\n-84.62,47.1404\r\n-84.6264,47.1342\r\n-84.6338,47.1317\r\n-84.6375,47.1251\r\n-84.6351,47.1221\r\n-84.623,47.1203\r\n-84.6207,47.1173\r\n-84.6277,47.1045\r\n-84.6403,47.0969\r\n-84.6522,47.0896\r\n-84.6656,47.0871\r\n-84.6683,47.0839\r\n-84.6646,47.0807\r\n-84.6562,47.0802\r\n-84.6538,47.0775\r\n-84.6575,47.0727\r\n-84.6585,47.0668\r\n-84.6508,47.0569\r\n-84.6424,47.056\r\n-84.6394,47.0521\r\n-84.6394,47.0469\r\n-84.6451,47.0389\r\n-84.6635,47.0233\r\n-84.6672,47.0169\r\n-84.6795,47.0112\r\n-84.6835,47.0073\r\n-84.6929,46.9979\r\n-84.7003,46.997\r\n-84.706,46.9929\r\n-84.7096,46.9853\r\n-84.7096,46.9787\r\n-84.7076,46.9718\r\n-84.7005,46.962\r\n-84.7099,46.9613\r\n-84.7142,46.9531\r\n-84.7196,46.9499\r\n-84.7206,46.9442\r\n-84.7138,46.9279\r\n-84.7071,46.9204\r\n-84.6904,46.9177\r\n-84.6821,46.9123\r\n-84.6599,46.898\r\n-84.6462,46.8976\r\n-84.6315,46.912\r\n-84.6255,46.9145\r\n-84.6155,46.9148\r\n-84.6001,46.9118\r\n-84.5881,46.9033\r\n-84.5821,46.872\r\n-84.5777,46.8642\r\n-84.544,46.8352\r\n-84.5396,46.8356\r\n-84.5283,46.8475\r\n-84.5239,46.8482\r\n-84.5216,46.8507\r\n-84.5296,46.858\r\n-84.5333,46.8644\r\n-84.5306,46.8737\r\n-84.5299,46.8761\r\n-84.5253,46.8788\r\n-84.5182,46.8788\r\n-84.5129,46.8823\r\n-84.5045,46.8919\r\n-84.5035,46.893\r\n-84.4968,46.8935\r\n-84.4801,46.8891\r\n-84.4628,46.8809\r\n-84.4571,46.8765\r\n-84.4464,46.8676\r\n-84.4411,46.8671\r\n-84.4367,46.8728\r\n-84.4223,46.8815\r\n-84.4056,46.8815\r\n-84.3689,46.8743\r\n-84.3639,46.8693\r\n-84.3613,46.8647\r\n-84.3559,46.862\r\n-84.3511,46.8616\r\n-84.3299,46.8599\r\n-84.3196,46.853\r\n-84.3103,46.8424\r\n-84.2936,46.8355\r\n-84.2883,46.83\r\n-84.285,46.8206\r\n-84.2863,46.8158\r\n-84.2961,46.809\r\n-84.3011,46.8022\r\n-84.3038,46.7903\r\n-84.3095,46.7846\r\n-84.3222,46.7766\r\n-84.3274,46.7711\r\n-84.3299,46.7684\r\n-84.326,46.7643\r\n-84.3266,46.7617\r\n-84.345,46.7618\r\n-84.347,46.7654\r\n-84.3459,46.7702\r\n-84.3593,46.7755\r\n-84.3639,46.779\r\n-84.3659,46.7851\r\n-84.3695,46.7888\r\n-84.3869,46.7882\r\n-84.3999,46.7914\r\n-84.4096,46.7912\r\n-84.4159,46.7882\r\n-84.43,46.7665\r\n-84.4343,46.7665\r\n-84.4427,46.7714\r\n-84.4433,46.7718\r\n-84.4653,46.7761\r\n-84.4747,46.775\r\n-84.4823,46.7707\r\n-84.4867,46.7617\r\n-84.482,46.7574\r\n-84.4723,46.7569\r\n-84.4687,46.7519\r\n-84.4694,46.7402\r\n-84.4714,46.7261\r\n-84.4777,46.7197\r\n-84.4811,46.7126\r\n-84.4878,46.7071\r\n-84.4858,46.7037\r\n-84.4758,46.6959\r\n-84.4718,46.6895\r\n-84.4721,46.6851\r\n-84.4751,46.6831\r\n-84.4818,46.6842\r\n-84.4885,46.6835\r\n-84.4934,46.6879\r\n-84.4971,46.6874\r\n-84.5004,46.6845\r\n-84.5025,46.6733\r\n-84.5018,46.6449\r\n-84.4975,46.6364\r\n-84.4912,46.6323\r\n-84.4855,46.6307\r\n-84.4749,46.6309\r\n-84.4596,46.6362\r\n-84.4516,46.6405\r\n-84.4493,46.6433\r\n-84.4487,46.6523\r\n-84.4482,46.6599\r\n-84.4399,46.6686\r\n-84.4282,46.6945\r\n-84.4142,46.7018\r\n-84.3928,46.702\r\n-84.3699,46.6923\r\n-84.3683,46.6859\r\n-84.3589,46.6802\r\n-84.3596,46.6765\r\n-84.3636,46.6729\r\n-84.367,46.661\r\n-84.3717,46.6587\r\n-84.3727,46.6537\r\n-84.3684,46.6486\r\n-84.3508,46.636\r\n-84.3505,46.6314\r\n-84.3538,46.6262\r\n-84.3618,46.6244\r\n-84.3672,46.6203\r\n-84.3928,46.6118\r\n-84.3981,46.6066\r\n-84.4091,46.6073\r\n-84.4141,46.6057\r\n-84.4211,46.592\r\n-84.4298,46.5851\r\n-84.4418,46.5787\r\n-84.4422,46.5784\r\n-84.4807,46.5463\r\n-84.4973,46.5369\r\n-84.5189,46.5203\r\n-84.5222,46.5129\r\n-84.5252,46.4928\r\n-84.5198,46.4799\r\n-84.5186,46.4789\r\n-84.514,46.4759\r\n-84.5097,46.4731\r\n-84.4888,46.4672\r\n-84.4699,46.4507\r\n-84.4603,46.4509\r\n-84.4573,46.4488\r\n-84.4553,46.4397\r\n-84.456,46.4303\r\n-84.4537,46.4244\r\n-84.4468,46.4186\r\n-84.4163,46.4111\r\n-84.3953,46.4313\r\n-84.3786,46.4446\r\n-84.3635,46.453\r\n-84.3368,46.4602\r\n-84.315,46.4647\r\n-84.2894,46.4664\r\n-84.2537,46.4669\r\n-84.2444,46.4634\r\n-84.1807,46.4747\r\n-84.1757,46.4786\r\n-84.159,46.4942\r\n-84.1501,46.5009\r\n-84.1378,46.5037\r\n-84.125,46.5043\r\n-84.1122,46.5004\r\n-84.1033,46.4909\r\n-84.0909,46.4905\r\n-84.0731,46.4936\r\n-84.0721,46.4933\r\n-84.0704,46.4937\r\n-84.0537,46.4948\r\n-84.0331,46.4876\r\n-84.0281,46.482\r\n-84.0059,46.4763\r\n-84.0008,46.4549\r\n-83.9821,46.4527\r\n-83.9811,46.4515\r\n-83.9779,46.4428\r\n-83.9846,46.438\r\n-83.9932,46.4369\r\n-83.9969,46.4349\r\n-84.021,46.4067\r\n-84.026,46.3737\r\n-84.0263,46.3692\r\n-84.0317,46.3614\r\n-84.0341,46.3527\r\n-84.0394,46.3525\r\n-84.0384,46.3415\r\n-84.0207,46.292\r\n-84.0175,46.2889\r\n-84.0138,46.2779\r\n-84.0101,46.2798\r\n-84.0106,46.2878\r\n-84.0081,46.2899\r\n-84.0004,46.2823\r\n-83.9922,46.2775\r\n-83.9807,46.2648\r\n-83.9738,46.2623\r\n-83.9639,46.2616\r\n-83.9566,46.2643\r\n-83.9513,46.2642\r\n-83.9401,46.2619\r\n-83.9328,46.2632\r\n-83.9221,46.2677\r\n-83.9188,46.2696\r\n-83.9043,46.2704\r\n-83.8809,46.2682\r\n-83.8801,46.2741\r\n-83.8689,46.2716\r\n-83.8643,46.2727\r\n-83.8533,46.2813\r\n-83.8486,46.2815\r\n-83.844,46.2785\r\n-83.8312,46.2764\r\n-83.8238,46.2795\r\n-83.8169,46.2797\r\n-83.8093,46.2778\r\n-83.8054,46.2741\r\n-83.8036,46.2599\r\n-83.7945,46.2489\r\n-83.7794,46.241\r\n-83.7712,46.2403\r\n-83.7645,46.2437\r\n-83.7562,46.2443\r\n-83.7339,46.237\r\n-83.7194,46.2362\r\n-83.715,46.2424\r\n-83.7143,46.2433\r\n-83.6929,46.2402\r\n-83.6863,46.2403\r\n-83.6819,46.244\r\n-83.6734,46.238\r\n-83.6781,46.2311\r\n-83.6739,46.227\r\n-83.669,46.2263\r\n-83.6636,46.2306\r\n-83.6523,46.2341\r\n-83.6461,46.2329\r\n-83.6343,46.2242\r\n-83.6248,46.2229\r\n-83.6153,46.216\r\n-83.6014,46.2154\r\n-83.599,46.2209\r\n-83.5878,46.2183\r\n-83.5804,46.2178\r\n-83.5654,46.2167\r\n-83.5531,46.2201\r\n-83.541,46.2309\r\n-83.5374,46.2309\r\n-83.5254,46.2214\r\n-83.5128,46.2192\r\n-83.5056,46.2157\r\n-83.4946,46.2051\r\n-83.4911,46.1978\r\n-83.4939,46.1893\r\n-83.491,46.1847\r\n-83.4867,46.1849\r\n-83.4849,46.1956\r\n-83.4802,46.2\r\n-83.4679,46.2019\r\n-83.4578,46.2007\r\n-83.4548,46.2004\r\n-83.439,46.1943\r\n-83.4087,46.1922\r\n-83.384,46.1887\r\n-83.3778,46.1855\r\n-83.3579,46.1878\r\n-83.3352,46.1859\r\n-83.3069,46.1808\r\n-83.2838,46.175\r\n-83.2738,46.1725\r\n-83.2578,46.1656\r\n-83.2462,46.1651\r\n-83.2361,46.1617\r\n-83.2251,46.1637\r\n-83.2159,46.1624\r\n-83.2133,46.1608\r\n-83.2141,46.1571\r\n-83.2115,46.1537\r\n-83.1999,46.1579\r\n-83.19,46.1582\r\n-83.1762,46.1542\r\n-83.1466,46.1506\r\n-83.127,46.1428\r\n-83.1236,46.143\r\n-83.1194,46.1432\r\n-83.1147,46.1473\r\n-83.0992,46.1466\r\n-83.0809,46.1404\r\n-83.078,46.1372\r\n-83.0759,46.1289\r\n-83.0704,46.1263\r\n-83.058,46.1312\r\n-83.0558,46.1298\r\n-83.0515,46.13\r\n-83.035,46.1419\r\n-83.032,46.1426\r\n-83.0188,46.1424\r\n-83.0146,46.1407\r\n-83.0101,46.1352\r\n-83.0046,46.1326\r\n-82.9776,46.1313\r\n-82.9833,46.127\r\n-82.9871,46.1207\r\n-82.9924,46.118\r\n-83.0297,46.1167\r\n-83.0324,46.1146\r\n-83.0302,46.1123\r\n-83.0167,46.1108\r\n-82.9946,46.1116\r\n-82.9817,46.1142\r\n-82.9592,46.1148\r\n-82.938,46.1175\r\n-82.9293,46.1126\r\n-82.8925,46.118\r\n-82.8908,46.1205\r\n-82.8923,46.1249\r\n-82.8663,46.1254\r\n-82.8623,46.124\r\n-82.8477,46.1277\r\n-82.8395,46.128\r\n-82.809,46.1216\r\n-82.7978,46.1212\r\n-82.7862,46.1228\r\n-82.7747,46.1204\r\n-82.774,46.1203\r\n-82.7468,46.1181\r\n-82.737,46.123\r\n-82.7281,46.1238\r\n-82.7237,46.1287\r\n-82.7144,46.1313\r\n-82.6886,46.1316\r\n-82.6716,46.1371\r\n-82.6392,46.1398\r\n-82.603,46.1461\r\n-82.5794,46.1502\r\n-82.5506,46.1534\r\n-82.5481,46.151\r\n-82.5741,46.1419\r\n-82.5943,46.1418\r\n-82.6006,46.1398\r\n-82.6058,46.133\r\n-82.6063,46.1273\r\n-82.6238,46.1166\r\n-82.6255,46.1155\r\n-82.6176,46.1154\r\n-82.6116,46.1182\r\n-82.6036,46.119\r\n-82.6027,46.1163\r\n-82.6122,46.11\r\n-82.6113,46.1075\r\n-82.5995,46.1032\r\n-82.5662,46.1031\r\n-82.5617,46.1005\r\n-82.5578,46.1006\r\n-82.5524,46.1024\r\n-82.5496,46.1087\r\n-82.5289,46.1136\r\n-82.5241,46.1115\r\n-82.5175,46.1109\r\n-82.5131,46.1154\r\n-82.5068,46.116\r\n-82.4923,46.1154\r\n-82.485,46.1152\r\n-82.4709,46.1131\r\n-82.4635,46.1175\r\n-82.4477,46.1163\r\n-82.4259,46.1281\r\n-82.4186,46.1279\r\n-82.4129,46.1299\r\n-82.4044,46.1371\r\n-82.3957,46.1396\r\n-82.3886,46.1457\r\n-82.3744,46.1447\r\n-82.3722,46.1429\r\n-82.3746,46.1397\r\n-82.3813,46.1375\r\n-82.3859,46.1182\r\n-82.3773,46.1215\r\n-82.3717,46.1197\r\n-82.3615,46.1294\r\n-82.3485,46.1335\r\n-82.3299,46.1345\r\n-82.3241,46.1341\r\n-82.3049,46.1327\r\n-82.3028,46.1281\r\n-82.2707,46.13\r\n-82.2459,46.1336\r\n-82.2222,46.1322\r\n-82.1956,46.1358\r\n-82.1653,46.135\r\n-82.1527,46.1278\r\n-82.1564,46.1263\r\n-82.1721,46.1307\r\n-82.1836,46.1307\r\n-82.2001,46.1299\r\n-82.2105,46.1262\r\n-82.2182,46.1253\r\n-82.2405,46.1284\r\n-82.2462,46.1263\r\n-82.2483,46.1226\r\n-82.2449,46.1164\r\n-82.2476,46.1142\r\n-82.2539,46.1138\r\n-82.2808,46.1178\r\n-82.2901,46.1157\r\n-82.2972,46.1112\r\n-82.3009,46.1043\r\n-82.3011,46.1038\r\n-82.2991,46.098\r\n-82.2938,46.0974\r\n-82.2913,46.1017\r\n-82.2903,46.1102\r\n-82.282,46.1112\r\n-82.2781,46.1015\r\n-82.2662,46.1033\r\n-82.2618,46.0973\r\n-82.2239,46.0826\r\n-82.214,46.0819\r\n-82.2099,46.085\r\n-82.2288,46.0948\r\n-82.2252,46.0971\r\n-82.21,46.091\r\n-82.1855,46.0944\r\n-82.1727,46.0921\r\n-82.1659,46.0885\r\n-82.1561,46.0883\r\n-82.1518,46.0882\r\n-82.1474,46.0826\r\n-82.1384,46.0779\r\n-82.1334,46.0773\r\n-82.1375,46.0864\r\n-82.1196,46.0768\r\n-82.1199,46.0699\r\n-82.0915,46.0561\r\n-82.0876,46.056\r\n-82.091,46.0615\r\n-82.0882,46.0633\r\n-82.08,46.0624\r\n-82.0776,46.0509\r\n-82.0738,46.047\r\n-82.0666,46.0455\r\n-82.0655,46.0489\r\n-82.0685,46.0549\r\n-82.0651,46.0576\r\n-82.0572,46.0498\r\n-82.046,46.0489\r\n-82.0459,46.0517\r\n-82.0517,46.0545\r\n-82.0522,46.0565\r\n-82.0502,46.0582\r\n-82.0187,46.0559\r\n-82.0011,46.0585\r\n-81.9959,46.0574\r\n-81.9783,46.0465\r\n-81.9727,46.0462\r\n-81.964,46.0494\r\n-81.9541,46.0487\r\n-81.9415,46.0432\r\n-81.9268,46.0406\r\n-81.9042,46.0389\r\n-81.8835,46.0404\r\n-81.8222,46.0448\r\n-81.8066,46.0406\r\n-81.7998,46.0454\r\n-81.7672,46.0504\r\n-81.7551,46.0503\r\n-81.7466,46.0476\r\n-81.7307,46.0491\r\n-81.7166,46.048\r\n-81.7093,46.0498\r\n-81.6919,46.0541\r\n-81.6711,46.0549\r\n-81.6537,46.0534\r\n-81.6464,46.0498\r\n-81.6455,46.0474\r\n-81.6516,46.0446\r\n-81.6678,46.0436\r\n-81.6646,46.0404\r\n-81.6551,46.0388\r\n-81.6546,46.0362\r\n-81.6611,46.032\r\n-81.6612,46.0291\r\n-81.679,46.0304\r\n-81.6835,46.0243\r\n-81.7085,46.0151\r\n-81.7121,46.0138\r\n-81.7134,46.0077\r\n-81.6974,45.9787\r\n-81.6978,45.9626\r\n-81.6954,45.9587\r\n-81.689,45.9551\r\n-81.6803,45.9551\r\n-81.6711,45.9574\r\n-81.6693,45.9641\r\n-81.6683,45.9681\r\n-81.6733,45.9739\r\n-81.6731,45.9778\r\n-81.6607,45.9871\r\n-81.6575,45.9935\r\n-81.6592,45.9981\r\n-81.6707,46.0039\r\n-81.6716,46.0073\r\n-81.6616,46.0094\r\n-81.624,46.011\r\n-81.6003,46.0097\r\n-81.5909,46.0143\r\n-81.5789,46.0143\r\n-81.5774,46.0107\r\n-81.574,46.0106\r\n-81.5735,46.0116\r\n-81.5711,46.0171\r\n-81.5778,46.0196\r\n-81.5889,46.0211\r\n-81.5927,46.0235\r\n-81.5819,46.0287\r\n-81.584,46.0317\r\n-81.5929,46.0317\r\n-81.5945,46.0336\r\n-81.5919,46.0381\r\n-81.5933,46.0434\r\n-81.5908,46.047\r\n-81.5844,46.0494\r\n-81.5843,46.0526\r\n-81.5909,46.0584\r\n-81.5884,46.062\r\n-81.566,46.061\r\n-81.5593,46.0629\r\n-81.5542,46.0605\r\n-81.539,46.0606\r\n-81.536,46.0561\r\n-81.5445,46.0504\r\n-81.5227,46.0512\r\n-81.512,46.0429\r\n-81.4963,46.0391\r\n-81.4846,46.0388\r\n-81.4811,46.0407\r\n-81.4702,46.0354\r\n-81.4671,46.031\r\n-81.468,46.0271\r\n-81.4748,46.0219\r\n-81.4791,46.0208\r\n-81.49,46.0169\r\n-81.4898,46.0142\r\n-81.4856,46.012\r\n-81.4898,46.008\r\n-81.4862,46.0063\r\n-81.4767,46.007\r\n-81.4786,46.0022\r\n-81.4752,45.9982\r\n-81.4769,45.9962\r\n-81.5023,45.9895\r\n-81.5191,45.986\r\n-81.5283,45.984\r\n-81.5524,45.9762\r\n-81.56,45.9752\r\n-81.5698,45.9771\r\n-81.5747,45.9763\r\n-81.5901,45.9778\r\n-81.5969,45.9741\r\n-81.6055,45.9736\r\n-81.6386,45.9623\r\n-81.6421,45.9597\r\n-81.6386,45.9566\r\n-81.6259,45.9545\r\n-81.6152,45.9572\r\n-81.5985,45.9563\r\n-81.5888,45.9529\r\n-81.5765,45.9493\r\n-81.5413,45.9496\r\n-81.5184,45.9519\r\n-81.5021,45.9506\r\n-81.4891,45.9461\r\n-81.4887,45.9429\r\n-81.5056,45.9342\r\n-81.5113,45.9323\r\n-81.5182,45.9322\r\n-81.5496,45.9159\r\n-81.556,45.9126\r\n-81.5637,45.9114\r\n-81.5744,45.9062\r\n-81.581,45.9059\r\n-81.5916,45.8927\r\n-81.5959,45.8921\r\n-81.6013,45.8957\r\n-81.6185,45.8927\r\n-81.6206,45.8907\r\n-81.6194,45.8886\r\n-81.6065,45.8839\r\n-81.5953,45.8845\r\n-81.5785,45.8912\r\n-81.5656,45.8996\r\n-81.553,45.9006\r\n-81.54,45.9046\r\n-81.5178,45.9148\r\n-81.4919,45.9306\r\n-81.4771,45.9314\r\n-81.4697,45.9342\r\n-81.4626,45.939\r\n-81.4597,45.9433\r\n-81.4615,45.9461\r\n-81.4591,45.949\r\n-81.445,45.9539\r\n-81.4227,45.9584\r\n-81.4168,45.9582\r\n-81.416,45.9552\r\n-81.4293,45.9464\r\n-81.4205,45.9439\r\n-81.42,45.9418\r\n-81.4325,45.9339\r\n-81.441,45.9309\r\n-81.4433,45.9236\r\n-81.4413,45.9188\r\n-81.4356,45.9152\r\n-81.4405,45.9149\r\n-81.4506,45.917\r\n-81.4572,45.9169\r\n-81.4596,45.9154\r\n-81.4581,45.9062\r\n-81.4603,45.9012\r\n-81.4566,45.8972\r\n-81.4515,45.8952\r\n-81.4468,45.8953\r\n-81.4246,45.906\r\n-81.4225,45.9087\r\n-81.4253,45.9115\r\n-81.4318,45.913\r\n-81.4326,45.9158\r\n-81.4075,45.9167\r\n-81.3922,45.9202\r\n-81.3867,45.9242\r\n-81.3895,45.9286\r\n-81.3853,45.9326\r\n-81.3735,45.9321\r\n-81.3565,45.9364\r\n-81.3249,45.9365\r\n-81.3205,45.93\r\n-81.322,45.9286\r\n-81.3189,45.9265\r\n-81.3082,45.9232\r\n-81.2921,45.9237\r\n-81.2836,45.9223\r\n-81.2792,45.9189\r\n-81.2766,45.9129\r\n-81.2675,45.9101\r\n-81.2557,45.9153\r\n-81.2491,45.9213\r\n-81.2461,45.9219\r\n-81.243,45.9198\r\n-81.2398,45.9126\r\n-81.2234,45.9107\r\n-81.2193,45.9134\r\n-81.2185,45.9132\r\n-81.2158,45.9128\r\n-81.2107,45.909\r\n-81.2064,45.8983\r\n-81.2019,45.8968\r\n-81.1889,45.9006\r\n-81.1839,45.8961\r\n-81.1595,45.9087\r\n-81.1523,45.9082\r\n-81.1455,45.9055\r\n-81.1396,45.8994\r\n-81.1325,45.898\r\n-81.1246,45.8987\r\n-81.1242,45.9102\r\n-81.121,45.9204\r\n-81.1172,45.9228\r\n-81.0982,45.9251\r\n-81.0963,45.9254\r\n-81.0933,45.9271\r\n-81.0962,45.932\r\n-81.0832,45.9408\r\n-81.0844,45.9436\r\n-81.0882,45.9446\r\n-81.1083,45.9445\r\n-81.1384,45.9417\r\n-81.148,45.9356\r\n-81.1634,45.9202\r\n-81.1705,45.9168\r\n-81.1738,45.9171\r\n-81.1746,45.9196\r\n-81.1714,45.9244\r\n-81.1624,45.9314\r\n-81.1601,45.9373\r\n-81.1622,45.9404\r\n-81.1535,45.9424\r\n-81.142,45.9531\r\n-81.1354,45.9533\r\n-81.1215,45.9499\r\n-81.0778,45.9486\r\n-81.0737,45.9459\r\n-81.0702,45.9436\r\n-81.0692,45.9282\r\n-81.0747,45.9245\r\n-81.0787,45.9175\r\n-81.0859,45.9132\r\n-81.0922,45.9115\r\n-81.1009,45.9042\r\n-81.1049,45.892\r\n-81.1017,45.8852\r\n-81.1035,45.8825\r\n-81.1144,45.8815\r\n-81.1152,45.8792\r\n-81.1114,45.8766\r\n-81.0892,45.8748\r\n-81.0719,45.8667\r\n-81.0644,45.8658\r\n-81.064,45.8674\r\n-81.0603,45.8799\r\n-81.0535,45.8895\r\n-81.0494,45.8915\r\n-81.0428,45.8864\r\n-81.0379,45.8852\r\n-81.028,45.8915\r\n-81.0196,45.8848\r\n-81.016,45.8843\r\n-80.9978,45.8867\r\n-80.9764,45.8975\r\n-80.958,45.8976\r\n-80.9411,45.8946\r\n-80.9275,45.9008\r\n-80.9241,45.8975\r\n-80.9138,45.8914\r\n-80.9087,45.8917\r\n-80.9031,45.8939\r\n-80.9025,45.8963\r\n-80.8931,45.8947\r\n-80.8947,45.8838\r\n-80.8901,45.8799\r\n-80.8776,45.8798\r\n-80.8707,45.8743\r\n-80.8603,45.8731\r\n-80.8525,45.8765\r\n-80.8485,45.872\r\n-80.8455,45.8724\r\n-80.8368,45.8842\r\n-80.8349,45.8814\r\n-80.8315,45.8825\r\n-80.8287,45.8894\r\n-80.8219,45.8923\r\n-80.8205,45.8885\r\n-80.8143,45.8872\r\n-80.8039,45.8804\r\n-80.7921,45.8908\r\n-80.7872,45.8849\r\n-80.7902,45.8843\r\n-80.7935,45.8744\r\n-80.7716,45.8668\r\n-80.7648,45.8719\r\n-80.7612,45.8718\r\n-80.7611,45.8661\r\n-80.756,45.8688\r\n-80.7503,45.8805\r\n-80.7513,45.8851\r\n-80.7485,45.8866\r\n-80.7468,45.8789\r\n-80.7419,45.8832\r\n-80.7355,45.9055\r\n-80.7267,45.9004\r\n-80.7243,45.887\r\n-80.7174,45.8861\r\n-80.7196,45.8788\r\n-80.7219,45.8734\r\n-80.7283,45.8558\r\n-80.7261,45.8451\r\n-80.7234,45.8457\r\n-80.7195,45.8504\r\n-80.7134,45.8489\r\n-80.7041,45.8747\r\n-80.6992,45.8805\r\n-80.6968,45.8852\r\n-80.6888,45.901\r\n-80.6776,45.8972\r\n-80.6798,45.8929\r\n-80.6835,45.8925\r\n-80.694,45.8828\r\n-80.6938,45.8801\r\n-80.6941,45.8755\r\n-80.69,45.8731\r\n-80.6864,45.8732\r\n-80.6817,45.8778\r\n-80.6653,45.8943\r\n-80.6627,45.8927\r\n-80.673,45.8746\r\n-80.6735,45.8698\r\n-80.6701,45.8667\r\n-80.6643,45.8649\r\n-80.6585,45.859\r\n-80.6669,45.8457\r\n-80.6642,45.8417\r\n-80.6563,45.8419\r\n-80.6546,45.8391\r\n-80.6535,45.8326\r\n-80.6597,45.831\r\n-80.6614,45.8261\r\n-80.6573,45.8133\r\n-80.6579,45.8046\r\n-80.6557,45.8025\r\n-80.6518,45.8019\r\n-80.6426,45.8078\r\n-80.6383,45.8076\r\n-80.6353,45.7982\r\n-80.6265,45.7928\r\n-80.6004,45.7897\r\n-80.5931,45.7896\r\n-80.5937,45.7858\r\n-80.594,45.7835\r\n-80.6015,45.7801\r\n-80.6141,45.7832\r\n-80.6417,45.7823\r\n-80.6467,45.7809\r\n-80.6482,45.7775\r\n-80.6376,45.7657\r\n-80.6344,45.7642\r\n-80.6176,45.7646\r\n-80.605,45.757\r\n-80.6014,45.7615\r\n-80.5981,45.7621\r\n-80.5928,45.7585\r\n-80.5827,45.7581\r\n-80.5805,45.7564\r\n-80.5859,45.7539\r\n-80.6041,45.7515\r\n-80.6052,45.7499\r\n-80.6059,45.7488\r\n-80.6031,45.7467\r\n-80.5956,45.7469\r\n-80.5897,45.7421\r\n-80.5805,45.7425\r\n-80.577,45.74\r\n-80.578,45.7353\r\n-80.5841,45.7318\r\n-80.5838,45.7222\r\n-80.5696,45.696\r\n-80.5679,45.6925\r\n-80.5786,45.6837\r\n-80.5778,45.6816\r\n-80.5747,45.6808\r\n-80.5685,45.6847\r\n-80.5659,45.6846\r\n-80.5651,45.6821\r\n-80.5715,45.6804\r\n-80.5748,45.6779\r\n-80.5733,45.6751\r\n-80.5665,45.6752\r\n-80.5536,45.6798\r\n-80.5556,45.6764\r\n-80.5658,45.672\r\n-80.5665,45.6698\r\n-80.5643,45.6681\r\n-80.5557,45.6692\r\n-80.5529,45.6677\r\n-80.5591,45.6629\r\n-80.5513,45.6574\r\n-80.5438,45.6569\r\n-80.5375,45.6484\r\n-80.5199,45.6476\r\n-80.5194,45.6448\r\n-80.5237,45.6408\r\n-80.5219,45.6378\r\n-80.5079,45.6366\r\n-80.5071,45.6341\r\n-80.5089,45.6323\r\n-80.5219,45.6332\r\n-80.526,45.6308\r\n-80.5295,45.6321\r\n-80.5331,45.6368\r\n-80.5374,45.6367\r\n-80.538,45.6322\r\n-80.5346,45.6278\r\n-80.5257,45.6164\r\n-80.5188,45.612\r\n-80.5065,45.6155\r\n-80.4995,45.621\r\n-80.4907,45.6204\r\n-80.4873,45.6178\r\n-80.4958,45.6176\r\n-80.5018,45.6119\r\n-80.498,45.6099\r\n-80.4764,45.6108\r\n-80.4739,45.6091\r\n-80.4776,45.6067\r\n-80.5107,45.6065\r\n-80.5129,45.6031\r\n-80.5071,45.6011\r\n-80.5051,45.598\r\n-80.5068,45.5919\r\n-80.5059,45.5906\r\n-80.5047,45.5888\r\n-80.4953,45.5883\r\n-80.4982,45.5843\r\n-80.4925,45.5808\r\n-80.4759,45.58\r\n-80.4665,45.5744\r\n-80.4608,45.5816\r\n-80.4578,45.5819\r\n-80.4556,45.5761\r\n-80.4469,45.5701\r\n-80.436,45.5711\r\n-80.4327,45.5668\r\n-80.4183,45.5621\r\n-80.4344,45.5614\r\n-80.4371,45.5564\r\n-80.4494,45.5489\r\n-80.4479,45.5458\r\n-80.4405,45.5442\r\n-80.438,45.5422\r\n-80.4394,45.5411\r\n-80.4468,45.5419\r\n-80.4487,45.5404\r\n-80.4481,45.5351\r\n-80.4407,45.5332\r\n-80.4377,45.5296\r\n-80.41,45.5504\r\n-80.408,45.5469\r\n-80.4127,45.5407\r\n-80.412,45.5365\r\n-80.4254,45.5317\r\n-80.4307,45.527\r\n-80.4204,45.5254\r\n-80.4227,45.5237\r\n-80.428,45.5232\r\n-80.4377,45.5156\r\n-80.4342,45.5149\r\n-80.4271,45.5174\r\n-80.4263,45.5164\r\n-80.4309,45.5122\r\n-80.4286,45.5062\r\n-80.4245,45.5037\r\n-80.415,45.5036\r\n-80.3941,45.5134\r\n-80.3818,45.5153\r\n-80.367,45.5216\r\n-80.3512,45.5236\r\n-80.3431,45.5265\r\n-80.3366,45.5315\r\n-80.334,45.5358\r\n-80.3349,45.5457\r\n-80.3633,45.5547\r\n-80.367,45.5578\r\n-80.3671,45.5613\r\n-80.3643,45.5635\r\n-80.3557,45.5641\r\n-80.3415,45.5709\r\n-80.3383,45.5708\r\n-80.3378,45.5678\r\n-80.3474,45.562\r\n-80.3302,45.551\r\n-80.3246,45.5513\r\n-80.3169,45.5414\r\n-80.314,45.5416\r\n-80.305,45.5425\r\n-80.3033,45.5397\r\n-80.312,45.5371\r\n-80.3142,45.5296\r\n-80.3206,45.5307\r\n-80.3218,45.5234\r\n-80.331,45.5268\r\n-80.3347,45.5262\r\n-80.3382,45.5227\r\n-80.3361,45.5203\r\n-80.3303,45.5185\r\n-80.3166,45.518\r\n-80.3108,45.5132\r\n-80.3102,45.5072\r\n-80.3074,45.5055\r\n-80.2993,45.505\r\n-80.2917,45.5065\r\n-80.2901,45.5114\r\n-80.282,45.5011\r\n-80.2876,45.5002\r\n-80.3012,45.5014\r\n-80.3078,45.4954\r\n-80.3062,45.4906\r\n-80.3094,45.4872\r\n-80.309,45.4801\r\n-80.3045,45.4742\r\n-80.3041,45.4705\r\n-80.3073,45.4674\r\n-80.3142,45.4675\r\n-80.3162,45.4625\r\n-80.3122,45.4539\r\n-80.3138,45.445\r\n-80.3117,45.438\r\n-80.3161,45.4327\r\n-80.3226,45.4322\r\n-80.323,45.4274\r\n-80.3199,45.4203\r\n-80.3185,45.4172\r\n-80.3169,45.4031\r\n-80.3095,45.3848\r\n-80.3039,45.3811\r\n-80.2867,45.3793\r\n-80.2819,45.3734\r\n-80.2769,45.3716\r\n-80.2754,45.3824\r\n-80.2714,45.3843\r\n-80.264,45.3831\r\n-80.2512,45.3702\r\n-80.218,45.3695\r\n-80.2157,45.3676\r\n-80.2153,45.3673\r\n-80.219,45.3649\r\n-80.2322,45.3638\r\n-80.2346,45.3616\r\n-80.2316,45.3542\r\n-80.2332,45.3372\r\n-80.2383,45.3292\r\n-80.2355,45.3238\r\n-80.2257,45.3189\r\n-80.2289,45.3114\r\n-80.2192,45.3023\r\n-80.2088,45.3013\r\n-80.2031,45.2992\r\n-80.1999,45.3037\r\n-80.1935,45.3023\r\n-80.1807,45.3025\r\n-80.1746,45.2981\r\n-80.1685,45.3026\r\n-80.1673,45.3034\r\n-80.1618,45.3027\r\n-80.1583,45.2975\r\n-80.1629,45.2929\r\n-80.1628,45.2899\r\n-80.1594,45.2875\r\n-80.1439,45.2867\r\n-80.1388,45.2933\r\n-80.1329,45.294\r\n-80.1192,45.2903\r\n-80.096,45.2791\r\n-80.0898,45.2786\r\n-80.0837,45.2818\r\n-80.0929,45.2978\r\n-80.1018,45.3026\r\n-80.1067,45.31\r\n-80.1249,45.3116\r\n-80.1429,45.3267\r\n-80.1427,45.3286\r\n-80.1322,45.3234\r\n-80.1248,45.3231\r\n-80.1238,45.3265\r\n-80.1158,45.3223\r\n-80.1124,45.3178\r\n-80.0926,45.3017\r\n-80.0879,45.2997\r\n-80.0744,45.2886\r\n-80.0488,45.2617\r\n-80.044,45.2613\r\n-80.0404,45.2577\r\n-80.0368,45.2578\r\n-80.0433,45.2534\r\n-80.0514,45.254\r\n-80.0513,45.2602\r\n-80.0698,45.2636\r\n-80.0859,45.2702\r\n-80.0924,45.2709\r\n-80.1083,45.2709\r\n-80.1095,45.2675\r\n-80.1133,45.2646\r\n-80.1255,45.2641\r\n-80.1436,45.2479\r\n-80.1486,45.2373\r\n-80.1544,45.2336\r\n-80.1536,45.2313\r\n-80.142,45.2306\r\n-80.1474,45.2235\r\n-80.1473,45.2198\r\n-80.1462,45.2182\r\n-80.1415,45.2194\r\n-80.1344,45.2252\r\n-80.1311,45.2233\r\n-80.1368,45.2176\r\n-80.1266,45.2101\r\n-80.1287,45.2081\r\n-80.1349,45.2084\r\n-80.135,45.2077\r\n-80.1355,45.2049\r\n-80.1326,45.2\r\n-80.1294,45.1992\r\n-80.1215,45.2046\r\n-80.1172,45.1974\r\n-80.12,45.194\r\n-80.1171,45.1852\r\n-80.1138,45.1828\r\n-80.1064,45.1857\r\n-80.0946,45.1871\r\n-80.0922,45.184\r\n-80.0937,45.1813\r\n-80.1039,45.1803\r\n-80.1114,45.1751\r\n-80.1103,45.1723\r\n-80.1019,45.1727\r\n-80.1025,45.1688\r\n-80.0987,45.1669\r\n-80.0919,45.1714\r\n-80.0778,45.1945\r\n-80.0769,45.2054\r\n-80.0839,45.2115\r\n-80.0828,45.2142\r\n-80.0663,45.2121\r\n-80.0642,45.215\r\n-80.0713,45.2229\r\n-80.0699,45.2249\r\n-80.0405,45.2263\r\n-80.0371,45.2243\r\n-80.0296,45.2247\r\n-80.0158,45.2332\r\n-80.0128,45.2278\r\n-80.0048,45.2289\r\n-80.0015,45.2217\r\n-80.0128,45.2108\r\n-80.026,45.2087\r\n-80.0328,45.2061\r\n-80.0402,45.2008\r\n-80.0422,45.197\r\n-80.053,45.1949\r\n-80.0674,45.198\r\n-80.0685,45.1882\r\n-80.0606,45.1812\r\n-80.0594,45.1752\r\n-80.0516,45.176\r\n-80.0495,45.1734\r\n-80.0501,45.162\r\n-80.0459,45.1618\r\n-80.0372,45.1688\r\n-80.0326,45.1693\r\n-80.0309,45.1663\r\n-80.0254,45.1665\r\n-80.0227,45.1712\r\n-80.0233,45.1763\r\n-80.0202,45.1783\r\n-80.0159,45.1751\r\n-80.0079,45.1739\r\n-80.0069,45.1699\r\n-80.0121,45.1582\r\n-80.0208,45.1588\r\n-80.0323,45.148\r\n-80.0353,45.1516\r\n-80.0321,45.1549\r\n-80.0348,45.1584\r\n-80.0432,45.1581\r\n-80.0503,45.1501\r\n-80.0589,45.149\r\n-80.0577,45.1469\r\n-80.0404,45.1398\r\n-80.0401,45.1281\r\n-80.0359,45.1294\r\n-80.0343,45.1332\r\n-80.0304,45.1355\r\n-80.0322,45.1324\r\n-80.0292,45.1263\r\n-80.02,45.1269\r\n-80.0204,45.1342\r\n-80.0135,45.1351\r\n-80.011,45.1387\r\n-80.013,45.1417\r\n-80.0181,45.1426\r\n-80.0202,45.145\r\n-80.0129,45.1475\r\n-80.0068,45.1465\r\n-79.9996,45.1513\r\n-79.9947,45.1637\r\n-79.9915,45.1631\r\n-79.9877,45.1577\r\n-79.9808,45.159\r\n-79.9798,45.1551\r\n-79.9827,45.1511\r\n-79.9894,45.1491\r\n-79.9894,45.1454\r\n-79.9855,45.145\r\n-79.9767,45.1334\r\n-79.9764,45.1247\r\n-79.9741,45.1212\r\n-79.9678,45.1221\r\n-79.9636,45.1258\r\n-79.9618,45.1328\r\n-79.9563,45.1326\r\n-79.9494,45.1411\r\n-79.9436,45.1406\r\n-79.9428,45.1346\r\n-79.9382,45.1319\r\n-79.9413,45.129\r\n-79.942,45.124\r\n-79.9503,45.126\r\n-79.9514,45.1239\r\n-79.9498,45.1195\r\n-79.9465,45.1171\r\n-79.9397,45.1159\r\n-79.9379,45.1142\r\n-79.9393,45.0971\r\n-79.9366,45.0947\r\n-79.9354,45.0946\r\n-79.93,45.094\r\n-79.9249,45.0951\r\n-79.9151,45.0989\r\n-79.9112,45.1031\r\n-79.9116,45.1072\r\n-79.9161,45.1115\r\n-79.9251,45.1123\r\n-79.9269,45.114\r\n-79.9227,45.1226\r\n-79.9184,45.1229\r\n-79.9045,45.1147\r\n-79.902,45.1084\r\n-79.8992,45.1081\r\n-79.8957,45.1107\r\n-79.8895,45.1107\r\n-79.9094,45.0931\r\n-79.8997,45.0776\r\n-79.892,45.0755\r\n-79.8915,45.075\r\n-79.8869,45.0709\r\n-79.888,45.0657\r\n-79.8853,45.0628\r\n-79.865,45.0567\r\n-79.8569,45.0566\r\n-79.8439,45.0536\r\n-79.8359,45.0564\r\n-79.8288,45.0557\r\n-79.8035,45.0443\r\n-79.8119,45.0442\r\n-79.8275,45.0511\r\n-79.834,45.0518\r\n-79.8394,45.049\r\n-79.8607,45.0506\r\n-79.8782,45.054\r\n-79.8942,45.0602\r\n-79.8987,45.0691\r\n-79.9045,45.0737\r\n-79.911,45.0742\r\n-79.9276,45.0728\r\n-79.93,45.0694\r\n-79.9357,45.0612\r\n-79.9383,45.0598\r\n-79.9394,45.0592\r\n-79.9555,45.0606\r\n-79.9721,45.0555\r\n-79.9825,45.0555\r\n-80.0075,45.0585\r\n-80.0106,45.0687\r\n-80.021,45.0687\r\n-80.029,45.066\r\n-80.0321,45.0634\r\n-80.032,45.0602\r\n-80.0274,45.0568\r\n-80.0091,45.0505\r\n-80.0035,45.0526\r\n-79.9944,45.0523\r\n-79.9884,45.0497\r\n-79.9881,45.0458\r\n-79.9826,45.0415\r\n-79.9762,45.0359\r\n-79.9939,45.0343\r\n-80.0123,45.0348\r\n-80.0167,45.0327\r\n-79.9704,45.0199\r\n-79.969,45.0166\r\n-79.9928,45.0187\r\n-79.9949,45.0172\r\n-79.9653,45.0066\r\n-79.9478,45.0057\r\n-79.9453,45.0081\r\n-79.9422,45.011\r\n-79.93,45.0068\r\n-79.9262,45.0055\r\n-79.9238,45.0009\r\n-79.93,44.9995\r\n-79.9253,44.9914\r\n-79.9271,44.9856\r\n-79.93,44.9821\r\n-79.9372,44.9732\r\n-79.9345,44.9698\r\n-79.93,44.9698\r\n-79.9073,44.9699\r\n-79.8984,44.9672\r\n-79.889,44.9598\r\n-79.8981,44.9551\r\n-79.8921,44.95\r\n-79.8879,44.9508\r\n-79.8829,44.95\r\n-79.8785,44.9492\r\n-79.8793,44.9442\r\n-79.8855,44.9392\r\n-79.8802,44.9326\r\n-79.8744,44.9326\r\n-79.8685,44.9328\r\n-79.8712,44.9274\r\n-79.8695,44.9252\r\n-79.8597,44.9262\r\n-79.8543,44.9242\r\n-79.8537,44.9202\r\n-79.8578,44.906\r\n-79.8505,44.8912\r\n-79.8468,44.8897\r\n-79.8462,44.8913\r\n-79.8437,44.8843\r\n-79.8443,44.8802\r\n-79.8366,44.8792\r\n-79.8271,44.8854\r\n-79.8134,44.8906\r\n-79.81,44.8964\r\n-79.8042,44.8967\r\n-79.8007,44.9034\r\n-79.7938,44.9054\r\n-79.7831,44.9017\r\n-79.7754,44.901\r\n-79.7706,44.896\r\n-79.7659,44.8937\r\n-79.7592,44.8856\r\n-79.7554,44.8917\r\n-79.751,44.8901\r\n-79.7495,44.8813\r\n-79.7453,44.8772\r\n-79.7513,44.8747\r\n-79.7537,44.87\r\n-79.7504,44.8647\r\n-79.7491,44.8627\r\n-79.7519,44.8599\r\n-79.7641,44.8574\r\n-79.764,44.8542\r\n-79.7582,44.8498\r\n-79.7334,44.8373\r\n-79.72,44.839\r\n-79.7174,44.8433\r\n-79.7129,44.8433\r\n-79.7127,44.8378\r\n-79.7149,44.8351\r\n-79.727,44.8288\r\n-79.7282,44.8261\r\n-79.7258,44.8234\r\n-79.7142,44.8232\r\n-79.7074,44.8273\r\n-79.7007,44.8265\r\n-79.6938,44.8203\r\n-79.6962,44.8185\r\n-79.7071,44.8198\r\n-79.7084,44.8199\r\n-79.7034,44.8135\r\n-79.708,44.8126\r\n-79.721,44.8191\r\n-79.7342,44.8197\r\n-79.7402,44.8213\r\n-79.7438,44.8171\r\n-79.7405,44.8066\r\n-79.7357,44.8025\r\n-79.7157,44.7982\r\n-79.7001,44.7987\r\n-79.6972,44.7954\r\n-79.7001,44.7909\r\n-79.6954,44.7864\r\n-79.6961,44.7811\r\n-79.7022,44.7779\r\n-79.712,44.7625\r\n-79.7126,44.7616\r\n-79.7118,44.7591\r\n-79.708,44.7585\r\n-79.7008,44.7602\r\n-79.6979,44.7594\r\n-79.694,44.7526\r\n-79.6833,44.7526\r\n-79.6786,44.7439\r\n-79.6734,44.7405\r\n-79.6605,44.7365\r\n-79.6586,44.7398\r\n-79.6611,44.7443\r\n-79.6603,44.7463\r\n-79.6507,44.7455\r\n-79.6497,44.7493\r\n-79.6539,44.7536\r\n-79.6526,44.7575\r\n-79.6313,44.7765\r\n-79.622,44.7796\r\n-79.6179,44.7789\r\n-79.6157,44.774\r\n-79.6244,44.771\r\n-79.6324,44.7596\r\n-79.6389,44.7548\r\n-79.643,44.7447\r\n-79.6363,44.732\r\n-79.6361,44.7267\r\n-79.6404,44.7184\r\n-79.6344,44.7127\r\n-79.6321,44.7093\r\n-79.6391,44.7067\r\n-79.6554,44.6851\r\n-79.6641,44.6811\r\n-79.6694,44.6836\r\n-79.6736,44.6879\r\n-79.6783,44.6964\r\n-79.6802,44.7052\r\n-79.6787,44.7113\r\n-79.6806,44.7153\r\n-79.6838,44.7161\r\n-79.688,44.7154\r\n-79.6998,44.7053\r\n-79.7056,44.7056\r\n-79.7062,44.7024\r\n-79.7027,44.6974\r\n-79.7219,44.6801\r\n-79.7244,44.6807\r\n-79.7247,44.6853\r\n-79.715,44.6975\r\n-79.7266,44.7056\r\n-79.7276,44.7076\r\n-79.7293,44.7109\r\n-79.7296,44.719\r\n-79.7334,44.7198\r\n-79.739,44.7148\r\n-79.7464,44.7151\r\n-79.7565,44.7093\r\n-79.7633,44.7092\r\n-79.7671,44.707\r\n-79.7705,44.6959\r\n-79.7737,44.6933\r\n-79.7809,44.6952\r\n-79.7937,44.7049\r\n-79.799,44.7061\r\n-79.8113,44.7022\r\n-79.8134,44.7043\r\n-79.8146,44.7085\r\n-79.8105,44.7152\r\n-79.8057,44.7192\r\n-79.7996,44.7194\r\n-79.7947,44.7238\r\n-79.7894,44.73\r\n-79.7868,44.7374\r\n-79.7915,44.7516\r\n-79.7968,44.7576\r\n-79.8021,44.7599\r\n-79.8098,44.7599\r\n-79.8293,44.7548\r\n-79.8321,44.7547\r\n-79.851,44.7538\r\n-79.8556,44.7476\r\n-79.8553,44.7396\r\n-79.8599,44.7225\r\n-79.867,44.7146\r\n-79.8718,44.7152\r\n-79.8744,44.7185\r\n-79.8738,44.7227\r\n-79.8687,44.7254\r\n-79.8655,44.7331\r\n-79.8651,44.7427\r\n-79.8692,44.7516\r\n-79.8686,44.755\r\n-79.8637,44.7555\r\n-79.8604,44.7611\r\n-79.8518,44.7598\r\n-79.8484,44.7611\r\n-79.8441,44.7659\r\n-79.8254,44.7865\r\n-79.831,44.7975\r\n-79.8389,44.8068\r\n-79.8599,44.8072\r\n-79.8694,44.8135\r\n-79.8745,44.8144\r\n-79.9106,44.803\r\n-79.9241,44.8029\r\n-79.93,44.8\r\n-79.9336,44.7982\r\n-79.9406,44.7974\r\n-79.9437,44.797\r\n-79.9514,44.8008\r\n-79.9543,44.7977\r\n-79.9533,44.7887\r\n-79.9602,44.7835\r\n-79.9633,44.7733\r\n-79.9705,44.7632\r\n-79.9695,44.7556\r\n-79.9737,44.7512\r\n-79.9816,44.7497\r\n-79.9883,44.7465\r\n-79.9918,44.7469\r\n-79.998,44.7547\r\n-79.9999,44.7672\r\n-80.0018,44.7677\r\n-80.0086,44.7671\r\n-80.0231,44.7587\r\n-80.0334,44.7598\r\n-80.0378,44.7572\r\n-80.0454,44.7579\r\n-80.0547,44.7168\r\n-80.0538,44.7\r\n-80.0484,44.695\r\n-80.0324,44.6932\r\n-80.0261,44.6877\r\n-80.0153,44.6889\r\n-80.0078,44.6858\r\n-79.9974,44.6746\r\n-79.9936,44.6738\r\n-79.9901,44.675\r\n-79.9837,44.6771\r\n-79.972,44.6709\r\n-79.9577,44.6717\r\n-79.9447,44.6533\r\n-79.9354,44.6522\r\n-79.93,44.6451\r\n-79.9287,44.6434\r\n-79.9205,44.6369\r\n-79.9124,44.6224\r\n-79.8991,44.615\r\n-79.9007,44.5944\r\n-79.9036,44.5887\r\n-79.9076,44.5807\r\n-79.9197,44.5662\r\n-79.93,44.5496\r\n-79.933,44.5447\r\n-79.9326,44.5411\r\n-79.93,44.5385\r\n-79.9193,44.5343\r\n-79.9152,44.5294\r\n-79.9145,44.5224\r\n-79.9193,44.5141\r\n-79.9181,44.5049\r\n-79.921,44.4966\r\n-79.93,44.4845\r\n-79.9354,44.4772\r\n-79.9514,44.4619\r\n-79.9559,44.4576\r\n-79.9809,44.4373\r\n-80.0028,44.4241\r\n-80.0286,44.413\r\n-80.036,44.4126\r\n-80.0464,44.4153\r\n-80.0778,44.4287\r\n-80.0909,44.4363\r\n-80.1045,44.4442\r\n-80.1242,44.4514\r\n-80.134,44.4527\r\n-80.1429,44.45\r\n-80.1531,44.4507\r\n-80.157,44.4536\r\n-80.1569,44.4593\r\n-80.1661,44.4574\r\n-80.1709,44.4663\r\n-80.1743,44.4668\r\n-80.1803,44.4648\r\n-80.1863,44.4659\r\n-80.1901,44.4702\r\n-80.1992,44.4696\r\n-80.2034,44.4728\r\n-80.2072,44.4688\r\n-80.2105,44.4689\r\n-80.2129,44.4754\r\n-80.2162,44.4781\r\n-80.2217,44.4774\r\n-80.2226,44.4765\r\n-80.2307,44.4683\r\n-80.2353,44.4666\r\n-80.2473,44.4701\r\n-80.2667,44.4811\r\n-80.2752,44.4833\r\n-80.2925,44.4832\r\n-80.3036,44.4855\r\n-80.309,44.4815\r\n-80.3158,44.4816\r\n-80.3403,44.4923\r\n-80.371,44.5086\r\n-80.3925,44.5176\r\n-80.4076,44.5219\r\n-80.4129,44.5246\r\n-80.4142,44.5322\r\n-80.4333,44.54\r\n-80.4452,44.5395\r\n-80.4589,44.5363\r\n-80.4755,44.5376\r\n-80.4789,44.5398\r\n-80.4811,44.5456\r\n-80.4854,44.548\r\n-80.4944,44.5488\r\n-80.5042,44.5556\r\n-80.5111,44.5579\r\n-80.5251,44.5643\r\n-80.5357,44.5732\r\n-80.5451,44.5827\r\n-80.552,44.5935\r\n-80.5547,44.6021\r\n-80.5489,44.6106\r\n-80.5474,44.6234\r\n-80.5495,44.631\r\n-80.5634,44.653\r\n-80.5624,44.6638\r\n-80.5666,44.6671\r\n-80.5674,44.6673\r\n-80.5746,44.6686\r\n-80.608,44.6693\r\n-80.6344,44.6649\r\n-80.6645,44.6675\r\n-80.6713,44.6719\r\n-80.6767,44.6718\r\n-80.6792,44.6692\r\n-80.677,44.6631\r\n-80.6801,44.6603\r\n-80.6977,44.6572\r\n-80.7041,44.6526\r\n-80.7112,44.6524\r\n-80.7202,44.6475\r\n-80.7243,44.6429\r\n-80.7335,44.6407\r\n-80.7512,44.6305\r\n-80.7672,44.6164\r\n-80.7963,44.5788\r\n-80.8095,44.5687\r\n-80.8268,44.5654\r\n-80.8344,44.5617\r\n-80.8365,44.559\r\n-80.8554,44.5342\r\n-80.8642,44.5272\r\n-80.8678,44.5266\r\n-80.8667,44.5593\r\n-80.8645,44.5678\r\n-80.853,44.5919\r\n-80.8523,44.5933\r\n-80.8399,44.6311\r\n-80.8359,44.6386\r\n-80.8336,44.6557\r\n-80.8134,44.6793\r\n-80.8099,44.6934\r\n-80.8132,44.7118\r\n-80.8137,44.7147\r\n-80.8209,44.7277\r\n-80.8308,44.7391\r\n-80.8402,44.7442\r\n-80.8453,44.7446\r\n-80.8569,44.7392\r\n-80.8634,44.7383\r\n-80.8733,44.7395\r\n-80.9047,44.7529\r\n-80.9149,44.7548\r\n-80.9348,44.752\r\n-80.9519,44.7453\r\n-80.9836,44.7327\r\n-80.9996,44.7293\r\n-81.0083,44.7247\r\n-81.0484,44.69\r\n-81.0572,44.688\r\n-81.062,44.6886\r\n-81.0653,44.6926\r\n-81.0576,44.7026\r\n-81.0552,44.7214\r\n-81.0035,44.7509\r\n-80.9733,44.7745\r\n-80.9595,44.7801\r\n-80.952,44.7862\r\n-80.9428,44.8029\r\n-80.9382,44.8113\r\n-80.9312,44.8202\r\n-80.9302,44.8254\r\n-80.9319,44.8301\r\n-80.9383,44.8346\r\n-80.9504,44.8373\r\n-80.9523,44.8438\r\n-80.9484,44.8542\r\n-80.9427,44.8632\r\n-80.9266,44.8776\r\n-80.8942,44.8908\r\n-80.8884,44.8947\r\n-80.8866,44.8978\r\n-80.8848,44.9008\r\n-80.8862,44.9036\r\n-80.8979,44.9079\r\n-80.9038,44.9119\r\n-80.9089,44.9185\r\n-80.9131,44.9191\r\n-80.928,44.9019\r\n-80.9341,44.903\r\n-80.9411,44.9156\r\n-80.9465,44.9167\r\n-80.9648,44.9088\r\n-80.977,44.8993\r\n-80.9766,44.8952\r\n-80.9804,44.891\r\n-80.9763,44.8792\r\n-80.973,44.8783\r\n-80.9699,44.8776\r\n-80.9645,44.8712\r\n-80.961,44.8707\r\n-80.9545,44.8757\r\n-80.9505,44.8726\r\n-80.9497,44.8698\r\n-80.9529,44.8658\r\n-80.9595,44.8626\r\n-80.9741,44.8628\r\n-80.9817,44.8596\r\n-80.9862,44.8549\r\n-80.9827,44.8475\r\n-80.9853,44.8434\r\n-80.9916,44.8402\r\n-81.0036,44.839\r\n-81.021,44.839\r\n-81.0232,44.8403\r\n-81.024,44.843\r\n-81.0209,44.8471\r\n-81.0118,44.853\r\n-81.0091,44.8598\r\n-81.0113,44.8625\r\n-81.0145,44.8666\r\n-81.0218,44.8693\r\n-81.0357,44.8684\r\n-81.0456,44.8648\r\n-81.0659,44.8505\r\n-81.0808,44.8491\r\n-81.0832,44.8524\r\n-81.0674,44.8728\r\n-81.0578,44.8716\r\n-81.0553,44.8814\r\n-81.0493,44.8846\r\n-81.0398,44.8857\r\n-81.0373,44.8909\r\n-81.0382,44.896\r\n-81.0392,44.9015\r\n-81.0416,44.905\r\n-81.0472,44.9079\r\n-81.0553,44.9084\r\n-81.1067,44.9031\r\n-81.123,44.9047\r\n-81.1342,44.9076\r\n-81.1401,44.9119\r\n-81.14,44.9178\r\n-81.1253,44.9369\r\n-81.1176,44.9419\r\n-81.1166,44.9474\r\n-81.1187,44.949\r\n-81.12,44.95\r\n-81.1219,44.9514\r\n-81.1323,44.951\r\n-81.1414,44.9545\r\n-81.1493,44.9529\r\n-81.1539,44.95\r\n-81.1594,44.9463\r\n-81.1691,44.9354\r\n-81.1743,44.9346\r\n-81.1768,44.9411\r\n-81.1874,44.95\r\n-81.1885,44.9509\r\n-81.1996,44.9668\r\n-81.1987,44.9716\r\n-81.192,44.9808\r\n-81.1916,44.9874\r\n-81.1949,44.9985\r\n-81.1936,45.0037\r\n-81.1881,45.0256\r\n-81.195,45.0402\r\n-81.204,45.0524\r\n-81.206,45.0625\r\n-81.2111,45.0645\r\n-81.2282,45.0664\r\n-81.2406,45.0706\r\n-81.2594,45.0872\r\n-81.2611,45.1041\r\n-81.2619,45.1118\r\n-81.2587,45.1225\r\n-81.2482,45.1366\r\n-81.2244,45.1556\r\n-81.2113,45.169\r\n-81.2065,45.1785\r\n-81.2095,45.1884\r\n-81.2151,45.1923\r\n-81.2215,45.1876\r\n-81.2241,45.1877\r\n-81.2267,45.1937\r\n-81.2396,45.1919\r\n-81.2516,45.1901\r\n-81.2677,45.186\r\n-81.3128,45.1877\r\n-81.3307,45.1797\r\n-81.3874,45.1765\r\n-81.3986,45.1789\r\n-81.4107,45.1838\r\n-81.4177,45.1867\r\n-81.443,45.1874\r\n-81.4596,45.192\r\n-81.4677,45.1924\r\n-81.4714,45.1898\r\n-81.4698,45.1842\r\n-81.4743,45.1841\r\n-81.4821,45.1907\r\n-81.4876,45.1913\r\n-81.4951,45.1847\r\n-81.5075,45.1893\r\n-81.5068,45.195\r\n-81.5096,45.1979\r\n-81.5182,45.1956\r\n-81.5352,45.194\r\n-81.5443,45.1997\r\n-81.55,45.1993\r\n-81.556,45.1989\r\n-81.5662,45.1964\r\n-81.5671,45.203\r\n-81.5578,45.2078\r\n-81.559,45.2099\r\n-81.5635,45.2116\r\n-81.5739,45.2105\r\n-81.5852,45.2117\r\n-81.5874,45.2075\r\n-81.5864,45.2022\r\n-81.5903,45.2007\r\n-81.5931,45.2039\r\n-81.6003,45.2034\r\n-81.6059,45.207\r\n-81.6219,45.1923\r\n-81.6119,45.1847\r\n-81.6193,45.1794\r\n-81.6293,45.181\r\n-81.6382,45.1782\r\n-81.6458,45.1757\r\n-81.6523,45.1699\r\n-81.6533,45.1631\r\n-81.6432,45.1573\r\n-81.6373,45.1572\r\n-81.6241,45.1621\r\n-81.6236,45.1589\r\n-81.628,45.1485\r\n-81.6269,45.1455\r\n-81.6234,45.1435\r\n-81.6114,45.143\r\n-81.6068,45.1454\r\n-81.6001,45.161\r\n-81.5959,45.1614\r\n-81.594,45.1602\r\n-81.5939,45.1561\r\n-81.5968,45.1445\r\n-81.5838,45.1448\r\n-81.5809,45.1443\r\n-81.5805,45.1437\r\n-81.5791,45.1413\r\n-81.5826,45.1365\r\n-81.5893,45.1326\r\n-81.5882,45.1287\r\n-81.5643,45.1384\r\n-81.5591,45.1384\r\n-81.5566,45.1368\r\n-81.5568,45.1333\r\n-81.56,45.1282\r\n-81.5552,45.1264\r\n-81.5484,45.1393\r\n-81.5445,45.1397\r\n-81.5408,45.1357\r\n-81.5396,45.1265\r\n-81.5371,45.1248\r\n-81.5118,45.1384\r\n-81.5053,45.1375\r\n-81.5049,45.1334\r\n-81.5068,45.1284\r\n-81.5086,45.1238\r\n-81.5139,45.1171\r\n-81.5189,45.1005\r\n-81.5182,45.0959\r\n-81.5066,45.0958\r\n-81.5022,45.0978\r\n-81.4981,45.0963\r\n-81.4956,45.0877\r\n-81.5042,45.0845\r\n-81.5059,45.0828\r\n-81.5048,45.0807\r\n-81.498,45.08\r\n-81.4921,45.0812\r\n-81.4896,45.0791\r\n-81.4907,45.0711\r\n-81.4816,45.0711\r\n-81.4781,45.0635\r\n-81.4749,45.0636\r\n-81.4705,45.0674\r\n-81.4667,45.0599\r\n-81.4577,45.0634\r\n-81.4571,45.0574\r\n-81.451,45.0552\r\n-81.4415,45.0396\r\n-81.4435,45.0263\r\n-81.4408,45.0226\r\n-81.4356,45.0224\r\n-81.4325,45.0208\r\n-81.4333,45.0171\r\n-81.4286,45.0142\r\n-81.4208,45.0212\r\n-81.4187,45.0211\r\n-81.4204,45.0166\r\n-81.4175,45.0165\r\n-81.4138,45.0134\r\n-81.4168,45.0114\r\n-81.4239,45.0114\r\n-81.4254,45.008\r\n-81.4233,45.0049\r\n-81.4129,45.0001\r\n-81.4084,44.9935\r\n-81.4052,44.9918\r\n-81.3926,44.9931\r\n-81.3894,44.9919\r\n-81.3883,44.9758\r\n-81.3808,44.9703\r\n-81.3815,44.9641\r\n-81.377,44.9516\r\n-81.3761,44.95\r\n-81.3744,44.947\r\n-81.3593,44.9333\r\n-81.3614,44.9291\r\n-81.364,44.9242\r\n-81.363,44.9189\r\n-81.3595,44.9172\r\n-81.355,44.9173\r\n-81.3489,44.9213\r\n-81.3395,44.9396\r\n-81.3348,44.944\r\n-81.3276,44.9452\r\n-81.3268,44.9418\r\n-81.334,44.9351\r\n-81.3339,44.9312\r\n-81.3286,44.9271\r\n-81.3234,44.9265\r\n-81.3138,44.9322\r\n-81.3113,44.9365\r\n-81.3109,44.9434\r\n-81.3049,44.9466\r\n-81.2977,44.9474\r\n-81.2952,44.9455\r\n-81.2957,44.9377\r\n-81.2897,44.9323\r\n-81.2886,44.9313\r\n-81.2914,44.9277\r\n-81.302,44.9227\r\n-81.3042,44.9187\r\n-81.3012,44.9135\r\n-81.298,44.9125\r\n-81.2864,44.9131\r\n-81.2832,44.9121\r\n-81.2825,44.9075\r\n-81.2951,44.884\r\n-81.3002,44.8677\r\n-81.3009,44.862\r\n-81.2978,44.8539\r\n-81.2947,44.8515\r\n-81.2883,44.8508\r\n-81.2775,44.8533\r\n-81.2756,44.8521\r\n-81.2751,44.8491\r\n-81.2771,44.8475\r\n-81.2835,44.8456\r\n-81.289,44.844\r\n-81.292,44.8411\r\n-81.2809,44.8325\r\n-81.2826,44.8252\r\n-81.2808,44.8234\r\n-81.2738,44.8215\r\n-81.2702,44.8162\r\n-81.269,44.8093\r\n-81.2652,44.8078\r\n-81.2553,44.8224\r\n-81.2478,44.824\r\n-81.2464,44.8201\r\n-81.2562,44.8071\r\n-81.2581,44.8012\r\n-81.2556,44.7947\r\n-81.2449,44.7739\r\n-81.2422,44.7688\r\n-81.2326,44.769\r\n-81.2223,44.7674\r\n-81.2199,44.7643\r\n-81.22,44.7579\r\n-81.2113,44.7521\r\n-81.2099,44.7482\r\n-81.2137,44.743\r\n-81.2225,44.7421\r\n-81.2246,44.7395\r\n-81.2218,44.7323\r\n-81.2233,44.7284\r\n-81.2103,44.7196\r\n-81.2106,44.7138\r\n-81.2025,44.7026\r\n-81.2039,44.6958\r\n-81.2117,44.6834\r\n-81.2112,44.6811\r\n-81.2068,44.681\r\n-81.2019,44.6457\r\n-81.21,44.6396\r\n-81.2151,44.6402\r\n-81.2207,44.6431\r\n-81.2268,44.643\r\n-81.2302,44.6401\r\n-81.2226,44.6223\r\n-81.2149,44.6156\r\n-81.2152,44.6099\r\n-81.2113,44.6059\r\n-81.2027,44.6047\r\n-81.2034,44.5974\r\n-81.1983,44.5851\r\n-81.2009,44.5577\r\n-81.2129,44.5388\r\n-81.2196,44.5339\r\n-81.2273,44.5216\r\n-81.2521,44.4925\r\n-81.2561,44.4912\r\n-81.2609,44.4898\r\n-81.279,44.4761\r\n-81.2873,44.4591\r\n-81.2989,44.4468\r\n-81.3121,44.4337\r\n-81.3103,44.4263\r\n-81.3193,44.4087\r\n-81.3293,44.4019\r\n-81.3326,44.3942\r\n-81.3286,44.3842\r\n-81.3321,44.3783\r\n-81.3497,44.3685\r\n-81.3599,44.3688\r\n-81.3664,44.366\r\n-81.3737,44.3671\r\n-81.3797,44.3632\r\n-81.386,44.3663\r\n-81.3897,44.3642\r\n-81.3952,44.3611\r\n-81.4084,44.3603\r\n-81.4238,44.3527\r\n-81.43,44.3455\r\n-81.4369,44.3416\r\n-81.4509,44.3255\r\n-81.4543,44.3157\r\n-81.4613,44.3092\r\n-81.4743,44.3057\r\n-81.4774,44.301\r\n-81.4774,44.289\r\n-81.4792,44.2847\r\n-81.4825,44.2825\r\n-81.4924,44.2842\r\n-81.4972,44.2861\r\n-81.4999,44.2871\r\n-81.5057,44.2866\r\n-81.5107,44.2817\r\n-81.5232,44.2749\r\n-81.5291,44.2666\r\n-81.5309,44.2566\r\n-81.5242,44.249\r\n-81.5293,44.2435\r\n-81.5278,44.2411\r\n-81.5199,44.2398\r\n-81.5176,44.2349\r\n-81.5205,44.229\r\n-81.5281,44.2223\r\n-81.5327,44.2147\r\n-81.5269,44.2028\r\n-81.5296,44.1935\r\n-81.5351,44.186\r\n-81.5365,44.1841\r\n-81.5439,44.1581\r\n-81.5647,44.1323\r\n-81.5701,44.1196\r\n-81.5873,44.1008\r\n-81.6005,44.0913\r\n-81.6219,44.0717\r\n-81.6555,44.0487\r\n-81.6653,44.038\r\n-81.677,44.0263\r\n-81.6802,44.0182\r\n-81.6789,44.0119\r\n-81.6683,43.9947\r\n-81.6609,43.9776\r\n-81.6583,43.9601\r\n-81.6599,43.9464\r\n-81.6548,43.918\r\n-81.6539,43.913\r\n-81.6456,43.8818\r\n-81.6443,43.8623\r\n-81.6481,43.8299\r\n-81.6465,43.7718\r\n-81.6527,43.7562\r\n-81.6524,43.7493\r\n-81.6449,43.7397\r\n-81.645,43.7253\r\n-81.649,43.7062\r\n-81.6504,43.6993\r\n-81.6533,43.6991\r\n-81.6538,43.6941\r\n-81.6495,43.6594\r\n-81.6521,43.6441\r\n-81.6395,43.5791\r\n-81.6392,43.5761\r\n-81.6337,43.518\r\n-81.6347,43.5102\r\n-81.6318,43.4723\r\n-81.6359,43.4589\r\n-81.635,43.4453\r\n-81.6447,43.4156\r\n-81.645,43.3933\r\n-81.6451,43.3872\r\n-81.643,43.3731\r\n-81.6374,43.3572\r\n-81.6361,43.3406\r\n-81.6584,43.2956\r\n-81.6741,43.2754\r\n-81.6755,43.2742\r\n-81.6928,43.2591\r\n-81.6991,43.2531\r\n-81.7431,43.2255\r\n-81.7727,43.2093\r\n-81.7915,43.1965\r\n-81.8228,43.1844\r\n-81.824,43.1801\r\n-81.8372,43.1795\r\n-81.8423,43.1771\r\n-81.864,43.1689\r\n-81.8719,43.1674\r\n-81.8827,43.1653\r\n-81.9088,43.1565\r\n-81.9211,43.1547\r\n-81.9333,43.1557\r\n-81.9382,43.159\r\n-81.9425,43.1685\r\n-81.9454,43.1663\r\n-81.9476,43.1597\r\n-81.9525,43.1536\r\n-81.9538,43.1454\r\n-81.9621,43.1431\r\n-81.9606,43.1405\r\n-81.9514,43.1371\r\n-81.9484,43.134\r\n-81.948,43.1283\r\n-81.9529,43.1174\r\n-81.9534,43.1168\r\n-81.9598,43.1095\r\n-81.9847,43.092\r\n-82.0147,43.0634\r\n-82.0272,43.0554\r\n-82.0429,43.0487\r\n-82.0625,43.0443\r\n-82.0752,43.0391\r\n-82.0767,43.0343\r\n-82.077,43.0332\r\n-82.0764,43.0253\r\n-82.0788,43.019\r\n-82.0824,43.0152\r\n-82.1055,43.0015\r\n-82.1211,42.9947\r\n-82.1736,42.9812\r\n-82.2141,42.9775\r\n-82.2689,42.9676\r\n-82.2817,42.9676\r\n-82.2971,42.9652\r\n-82.3071,42.9622\r\n-82.3487,42.8531\r\n-82.367,42.7779\r\n-82.3592,42.7479\r\n-82.3581,42.7124\r\n-82.3701,42.6711\r\n-82.4027,42.5797\r\n-82.4075,42.5724\r\n-82.4043,42.5654\r\n-82.4037,42.55\r\n-82.4077,42.5407\r\n-82.4098,42.5342\r\n-82.4172,42.527\r\n-82.4168,42.5102\r\n-82.4134,42.501\r\n-82.4157,42.4967\r\n-82.4299,42.4907\r\n-82.4298,42.5095\r\n-82.4263,42.5235\r\n-82.4257,42.5268\r\n-82.4204,42.5302\r\n-82.4135,42.5388\r\n-82.4084,42.5517\r\n-82.4111,42.5653\r\n-82.4116,42.5661\r\n-82.4212,42.5514\r\n-82.4645,42.5156\r\n-82.5005,42.5083\r\n-82.5038,42.5054\r\n-82.5055,42.502\r\n-82.5042,42.4877\r\n-82.493,42.4739\r\n-82.4913,42.4669\r\n-82.494,42.4572\r\n-82.5013,42.4524\r\n-82.5038,42.4495\r\n-82.4977,42.4469\r\n-82.4866,42.4453\r\n-82.4871,42.4504\r\n-82.4744,42.4499\r\n-82.4668,42.4451\r\n-82.4633,42.4474\r\n-82.4635,42.4509\r\n-82.478,42.4548\r\n-82.483,42.4629\r\n-82.4788,42.4897\r\n-82.4758,42.4907\r\n-82.474,42.491\r\n-82.4743,42.4844\r\n-82.4769,42.461\r\n-82.4728,42.4578\r\n-82.461,42.4548\r\n-82.4581,42.4518\r\n-82.4576,42.4449\r\n-82.4573,42.4418\r\n-82.4507,42.4364\r\n-82.447,42.4354\r\n-82.4372,42.4494\r\n-82.4312,42.453\r\n-82.4216,42.4535\r\n-82.4092,42.4619\r\n-82.4026,42.4632\r\n-82.3989,42.4624\r\n-82.3969,42.458\r\n-82.405,42.4481\r\n-82.403,42.4451\r\n-82.39,42.4439\r\n-82.3802,42.4394\r\n-82.3743,42.4326\r\n-82.3665,42.4327\r\n-82.3621,42.4347\r\n-82.3487,42.4374\r\n-82.3426,42.4338\r\n-82.3374,42.4243\r\n-82.3356,42.4153\r\n-82.3357,42.4016\r\n-82.3389,42.3842\r\n-82.3369,42.3519\r\n-82.3423,42.3252\r\n-82.3407,42.3174\r\n-82.3416,42.3085\r\n-82.3593,42.2825\r\n-82.375,42.2651\r\n-82.3734,42.2589\r\n-82.3789,42.2595\r\n-82.387,42.2603\r\n-82.3902,42.2556\r\n-82.3948,42.2564\r\n-82.4042,42.2533\r\n-82.4182,42.2516\r\n-82.4339,42.2516\r\n-82.4584,42.2587\r\n-82.4781,42.2603\r\n-82.4924,42.2594\r\n-82.5394,42.2486\r\n-82.5412,42.2482\r\n-82.5645,42.2442\r\n-82.5809,42.2457\r\n-82.6131,42.2417\r\n-82.6372,42.2412\r\n-82.6854,42.2425\r\n-82.7133,42.2482\r\n-82.7929,42.2715\r\n-82.7999,42.2724\r\n-82.8056,42.2731\r\n-82.8151,42.2762\r\n-82.836,42.2795\r\n-82.8602,42.2856\r\n-82.8676,42.2857\r\n-82.8836,42.2768\r\n-82.9023,42.2746\r\n-82.9107,42.271\r\n-82.9246,42.2717\r\n-82.946,42.2681\r\n-82.952,42.2667\r\n-82.9716,42.2528\r\n-82.9978,42.2177\r\n-83.0081,42.198\r\n-83.0171,42.1731\r\n-83.0219,42.1539\r\n-83.0306,42.1108\r\n-83.0239,42.1188\r\n-82.9877,42.1331\r\n-83.0113,42.1193\r\n-83.0077,42.1158\r\n-83.0188,42.1127\r\n-83.0224,42.1064\r\n-83.0338,42.095\r\n-83.0392,42.0683\r\n-83.0374,42.0619\r\n-83.0374,42.0477\r\n-83.0344,42.0332\r\n-83.0394,42.017\r\n-83.0369,41.9946\r\n-83.0341,41.992\r\n-83.033,41.9911\r\n-83.0126,41.9841\r\n-82.9918,41.9797\r\n-82.9907,41.9841\r\n-82.9854,41.9892\r\n-82.9788,41.9818\r\n-82.9792,41.9775\r\n-82.9289,41.9623\r\n-82.903,41.95\r\n-82.9,41.9486\r\n-82.8628,41.9279\r\n-82.8454,41.923\r\n-82.8297,41.9244\r\n-82.8194,41.9299\r\n-82.7528,41.9364\r\n-82.7486,41.9379\r\n-82.7205,41.9475\r\n-82.6735,41.9692\r\n-82.6493,41.9734\r\n-82.6312,41.9737\r\n-82.6024,41.9803\r\n-82.5927,41.981\r\n-82.5897,41.9812\r\n-82.5677,41.9788\r\n-82.5503,41.9743\r\n-82.5364,41.975\r\n-82.5188,41.9678\r\n-82.4698,41.9252\r\n-82.4615,41.9149\r\n-82.4583,41.911\r\n-82.4456,41.8885\r\n-82.4396,41.8756\r\n-82.4382,41.8552\r\n-82.4352,41.8517\r\n-82.4271,41.8808\r\n-82.428,41.9097\r\n-82.4276,41.9214\r\n-82.4205,41.948\r\n-82.4118,41.9683\r\n-82.3974,41.993\r\n-82.3755,42.0186\r\n-82.3683,42.0253\r\n-82.3577,42.035\r\n-82.3264,42.0587\r\n-82.3122,42.0675\r\n-82.2987,42.0737\r\n-82.2807,42.0788\r\n-82.2622,42.0864\r\n-82.2433,42.0968\r\n-82.2349,42.1001\r\n-82.2245,42.1042\r\n-82.1381,42.1307\r\n-82.1009,42.1512\r\n-82.0875,42.16\r\n-82.0844,42.1621\r\n-82.0609,42.1718\r\n-82.047,42.1793\r\n-82.03,42.1865\r\n-81.9819,42.2005\r\n-81.966,42.2042\r\n-81.9327,42.2072\r\n-81.9052,42.2097\r\n-81.8785,42.207\r\n-81.8515,42.2017\r\n-81.8334,42.2004\r\n-81.8378,42.2041\r\n-81.8553,42.208\r\n-81.8585,42.2106\r\n-81.859,42.2152\r\n-81.8616,42.2189\r\n-81.8565,42.2277\r\n-81.852,42.2318\r\n-81.8458,42.2346\r\n-81.8388,42.2378\r\n-81.8284,42.2497\r\n-81.8188,42.2571\r\n-81.8109,42.2594\r\n-81.808,42.2634\r\n-81.8036,42.2647\r\n-81.7962,42.2707\r\n-81.7815,42.2745\r\n-81.7722,42.2747\r\n-81.7711,42.2724\r\n-81.7904,42.2431\r\n-81.7961,42.2393\r\n-81.7945,42.2335\r\n-81.7984,42.2302\r\n-81.8029,42.231\r\n-81.8054,42.2315\r\n-81.8051,42.2104\r\n-81.8025,42.1991\r\n-81.8163,42.2015\r\n-81.8278,42.2016\r\n-81.826,42.1988\r\n-81.8193,42.1973\r\n-81.7922,42.1952\r\n-81.7791,42.1981\r\n-81.7737,42.2014\r\n-81.7701,42.2063\r\n-81.7681,42.2175\r\n-81.7681,42.2293\r\n-81.7683,42.2592\r\n-81.7634,42.2843\r\n-81.7531,42.3074\r\n-81.7406,42.3236\r\n-81.7177,42.3454\r\n-81.7067,42.3534\r\n-81.6446,42.3844\r\n-81.6057,42.4118\r\n-81.5853,42.4239\r\n-81.5464,42.4471\r\n-81.5051,42.4794\r\n-81.4591,42.5082\r\n-81.449,42.5145\r\n-81.434,42.5216\r\n-81.4201,42.5258\r\n-81.3938,42.5308\r\n-81.3845,42.5425\r\n-81.3742,42.5493\r\n-81.3635,42.5519\r\n-81.3312,42.5515\r\n-81.3234,42.5531\r\n-81.3189,42.5605\r\n-81.3171,42.5617\r\n-81.2854,42.5831\r\n-81.2726,42.5903\r\n-81.2577,42.5951\r\n-81.2435,42.5989\r\n-81.2257,42.5999\r\n-81.1698,42.6108\r\n-81.1651,42.6108\r\n-81.1567,42.6107\r\n-81.1469,42.6081\r\n-81.1437,42.6105\r\n-81.1385,42.6083\r\n-81.1331,42.6102\r\n-81.0984,42.6089\r\n-81.0638,42.6108\r\n-81.0312,42.6084\r\n-80.9902,42.6075\r\n-80.9748,42.6058\r\n-80.9507,42.603\r\n-80.8964,42.607\r\n-80.8046,42.6041\r\n-80.7949,42.6038\r\n-80.7331,42.5925\r\n-80.7128,42.5891\r\n-80.6837,42.5775\r\n-80.6556,42.5689\r\n-80.5794,42.5389\r\n-80.5445,42.5251\r\n-80.5282,42.5227\r\n-80.4601,42.5183\r\n-80.4141,42.519\r\n-80.3855,42.5194\r\n-80.3539,42.5231\r\n-80.3058,42.5226\r\n-80.2524,42.5127\r\n-80.1988,42.5022\r\n-80.1683,42.4991\r\n-80.145,42.4943\r\n-80.1191,42.4921\r\n-80.1063,42.4884\r\n-80.0809,42.4858\r\n-80.0771,42.4854\r\n-80.0482,42.4856\r\n-80.0268,42.4886\r\n-79.9954,42.4894\r\n-79.9744,42.4917\r\n-79.9671,42.4944\r\n-79.97,42.4971\r\n-79.9986,42.4962\r\n-80.0138,42.502\r\n-80.0185,42.5024\r\n-80.0186,42.4998\r\n-80.0134,42.498\r\n-80.0142,42.4954\r\n-80.0271,42.4964\r\n-80.0268,42.5012\r\n-80.0339,42.5024\r\n-80.0393,42.5006\r\n-80.0539,42.4998\r\n-80.054,42.5028\r\n-80.0502,42.5045\r\n-80.0455,42.5043\r\n-80.0445,42.5063\r\n-80.0461,42.5091\r\n-80.0555,42.5164\r\n-80.0626,42.5254\r\n-80.0715,42.5304\r\n-80.0835,42.5344\r\n-80.0711,42.5269\r\n-80.0643,42.5147\r\n-80.0689,42.5114\r\n-80.0704,42.5083\r\n-80.0769,42.5124\r\n-80.0812,42.505\r\n-80.0888,42.5031\r\n-80.0935,42.5104\r\n-80.1014,42.5093\r\n-80.1135,42.505\r\n-80.1298,42.5025\r\n-80.1493,42.5005\r\n-80.1511,42.5022\r\n-80.1471,42.5048\r\n-80.1365,42.5065\r\n-80.1276,42.5069\r\n-80.1215,42.5092\r\n-80.1261,42.5108\r\n-80.1321,42.5106\r\n-80.152,42.5099\r\n-80.158,42.5127\r\n-80.1679,42.5126\r\n-80.1702,42.5157\r\n-80.1746,42.5152\r\n-80.1775,42.5178\r\n-80.1837,42.514\r\n-80.1984,42.5122\r\n-80.2059,42.5116\r\n-80.2101,42.509\r\n-80.2188,42.5108\r\n-80.2177,42.5129\r\n-80.2063,42.5176\r\n-80.1885,42.5192\r\n-80.1842,42.5268\r\n-80.1902,42.527\r\n-80.2037,42.5233\r\n-80.2272,42.5131\r\n-80.2348,42.5156\r\n-80.2525,42.5164\r\n-80.2533,42.5268\r\n-80.2601,42.5273\r\n-80.2627,42.5188\r\n-80.2759,42.5272\r\n-80.2699,42.5327\r\n-80.2634,42.5322\r\n-80.2597,42.5376\r\n-80.2575,42.5422\r\n-80.2619,42.5463\r\n-80.2695,42.5431\r\n-80.2701,42.5387\r\n-80.2742,42.5347\r\n-80.2792,42.5337\r\n-80.2822,42.5357\r\n-80.2889,42.532\r\n-80.3143,42.5296\r\n-80.3169,42.5322\r\n-80.3178,42.5412\r\n-80.3207,42.5406\r\n-80.3284,42.5313\r\n-80.3327,42.5287\r\n-80.3376,42.5289\r\n-80.3384,42.5319\r\n-80.3358,42.5368\r\n-80.3368,42.5412\r\n-80.3402,42.5413\r\n-80.3433,42.5372\r\n-80.3461,42.5382\r\n-80.3462,42.5412\r\n-80.351,42.542\r\n-80.3499,42.5309\r\n-80.3513,42.5292\r\n-80.3598,42.5274\r\n-80.3668,42.5343\r\n-80.373,42.5481\r\n-80.3745,42.5578\r\n-80.3609,42.5781\r\n-80.3457,42.592\r\n-80.3265,42.6044\r\n-80.3103,42.6081\r\n-80.2989,42.6077\r\n-80.2899,42.6023\r\n-80.2817,42.5994\r\n-80.2719,42.5974\r\n-80.2662,42.5981\r\n-80.2605,42.5963\r\n-80.2583,42.6004\r\n-80.2576,42.6017\r\n-80.2602,42.6085\r\n-80.257,42.6138\r\n-80.2529,42.633\r\n-80.2434,42.6482\r\n-80.2384,42.6533\r\n-80.2144,42.6668\r\n-80.1859,42.6948\r\n-80.1751,42.7015\r\n-80.1732,42.7022\r\n-80.1652,42.7052\r\n-80.1544,42.7211\r\n-80.1449,42.7271\r\n-80.1366,42.7291\r\n-80.1116,42.7306\r\n-80.0923,42.7342\r\n-80.0559,42.7327\r\n-80.0447,42.7366\r\n-80.0218,42.7371\r\n-80.0057,42.7373\r\n-79.9941,42.7419\r\n-79.9861,42.7443\r\n-79.9727,42.7447\r\n-79.967,42.7463\r\n-79.9571,42.7537\r\n-79.9501,42.7543\r\n-79.9404,42.7509\r\n-79.93,42.7502\r\n-79.9262,42.7499\r\n-79.9064,42.739\r\n-79.9036,42.7395\r\n-79.8961,42.7512\r\n-79.8928,42.7531\r\n-79.8827,42.7556\r\n-79.8656,42.7545\r\n-79.8582,42.7569\r\n-79.8563,42.7614\r\n-79.8516,42.7628\r\n-79.8417,42.7656\r\n-79.8088,42.7624\r\n-79.8056,42.7639\r\n-79.8041,42.7677\r\n-79.7942,42.77\r\n-79.7747,42.7715\r\n-79.7656,42.769\r\n-79.7612,42.7695\r\n-79.755,42.7766\r\n-79.7459,42.7813\r\n-79.7316,42.7799\r\n-79.7265,42.7811\r\n-79.7156,42.7887\r\n-79.6989,42.7905\r\n-79.698,42.7906\r\n-79.6845,42.7912\r\n-79.6777,42.7872\r\n-79.6742,42.7873\r\n-79.6644,42.7967\r\n-79.6579,42.8001\r\n-79.6409,42.8015\r\n-79.6271,42.8061\r\n-79.6209,42.8056\r\n-79.6159,42.8024\r\n-79.6079,42.8002\r\n-79.5934,42.7987\r\n-79.5895,42.7964\r\n-79.5887,42.7879\r\n-79.5843,42.7872\r\n-79.5815,42.7912\r\n-79.578,42.792\r\n-79.5651,42.7822\r\n-79.5622,42.7817\r\n-79.5595,42.7813\r\n-79.5209,42.7954\r\n-79.4986,42.8082\r\n-79.4943,42.8036\r\n-79.4807,42.7945\r\n-79.4787,42.7887\r\n-79.4701,42.7876\r\n-79.471,42.7913\r\n-79.4695,42.7938\r\n-79.4643,42.7926\r\n-79.4626,42.7978\r\n-79.4592,42.8013\r\n-79.4558,42.8016\r\n-79.4404,42.7984\r\n-79.4063,42.7879\r\n-79.4019,42.7884\r\n-79.3928,42.8079\r\n-79.3843,42.8142\r\n-79.3744,42.8217\r\n-79.3693,42.8233\r\n-79.3584,42.8224\r\n-79.3512,42.8188\r\n-79.346,42.8181\r\n-79.3399,42.8203\r\n-79.3235,42.8175\r\n-79.3156,42.8151\r\n-79.3087,42.8081\r\n-79.3034,42.8081\r\n-79.2956,42.8125\r\n-79.2828,42.8124\r\n-79.2753,42.8086\r\n-79.2701,42.8031\r\n-79.2574,42.8167\r\n-79.2519,42.8192\r\n-79.2378,42.8192\r\n-79.2267,42.8244\r\n-79.2205,42.8239\r\n-79.2096,42.8169\r\n-79.1984,42.8157\r\n-79.1929,42.8219\r\n-79.1863,42.8261\r\n-79.1822,42.8264\r\n-79.1732,42.8255\r\n-79.1533,42.8204\r\n-79.1432,42.8153\r\n-79.1388,42.8183\r\n-79.1109,42.8163\r\n-79.104,42.8205\r\n-79.093,42.8225\r\n-79.089,42.8232\r\n-79.0787,42.8232\r\n-79.07,42.8159\r\n-79.0364,42.8039\r\n-79.0286,42.7978\r\n-79.0223,42.7839\r\n-79.0184,42.786\r\n-79.0141,42.7915\r\n-79.0188,42.8019\r\n-79.0146,42.8072\r\n-78.9859,42.8062\r\n-78.9783,42.8074\r\n-78.9771,42.8085\r\n-78.9718,42.8135\r\n-78.959,42.8209\r\n-78.9527,42.8213\r\n-78.9414,42.8182\r\n-78.9302,42.8174\r\n-78.9175,42.8264\r\n-78.8981,42.8273\r\n-78.8929,42.832\r\n-78.8861,42.8319\r\n-78.8778,42.8271\r\n-78.8725,42.8296\r\n-78.8575,42.833\r\n-78.843,42.8474\r\n-78.8396,42.8509\r\n-78.8353,42.8633\r\n-78.8372,42.876\r\n-78.8422,42.883\r\n-78.8526,42.8915\r\n-78.8588,42.8953\r\n-78.8646,42.8965\r\n-78.8917,42.8981\r\n-78.8983,42.9007\r\n-78.9088,42.9132\r\n-78.9148,42.916\r\n-78.9313,42.9194\r\n-78.941,42.9229\r\n-78.9469,42.9269\r\n-78.9514,42.9328\r\n-78.9563,42.9447\r\n-78.9591,42.9584\r\n-78.9577,42.97\r\n-78.9522,42.9803\r\n-78.9461,42.9879\r\n-78.9462,42.9885\r\n-78.9544,43.0044\r\n-78.9584,43.0085\r\n-78.9632,43.0078\r\n-78.9679,43.0083\r\n-78.9721,43.0062\r\n-78.9861,42.996\r\n-78.9913,42.9942\r\n-78.9981,42.9926\r\n-79.0156,42.9932\r\n-79.0316,42.9905\r\n-79.0383,42.9916\r\n-79.0429,42.9944\r\n-79.0356,42.9942\r\n-79.0243,42.9973\r\n-78.9932,42.9973\r\n-78.9747,43.0094\r\n-78.9747,43.0127\r\n-78.977,43.0145\r\n-78.9932,43.016\r\n-79.0085,43.0181\r\n-79.0153,43.0236\r\n-79.0167,43.0311\r\n-79.0126,43.0386\r\n-79.0037,43.0434\r\n-78.9975,43.0503\r\n-78.9948,43.0572\r\n-78.9982,43.0606\r\n-79.0009,43.0668\r\n-79.0002,43.075\r\n-78.9954,43.0798\r\n-78.9865,43.0853\r\n-78.9797,43.0915\r\n-78.9817,43.1052\r\n-78.9865,43.1141\r\n-78.9879,43.121\r\n-78.9858,43.1395\r\n-78.9845,43.1463\r\n-78.9852,43.1518\r\n-78.9879,43.1601\r\n-78.9865,43.169\r\n-78.9879,43.182\r\n-78.9906,43.1964\r\n-78.9961,43.2067\r\n-78.9989,43.2108\r\n-79.0159,43.2086\r\n-79.0402,43.2036\r\n-79.0585,43.2038\r\n-79.1083,43.1816\r\n-79.1277,43.175\r\n-79.1314,43.1759\r\n-79.1333,43.1861\r\n-79.1363,43.1906\r\n-79.1388,43.189\r\n-79.1377,43.1796\r\n-79.141,43.1769\r\n-79.1425,43.1875\r\n-79.1452,43.1873\r\n-79.1472,43.1826\r\n-79.1457,43.1779\r\n-79.1469,43.1716\r\n-79.176,43.1548\r\n-79.1854,43.1518\r\n-79.2121,43.1451\r\n-79.2236,43.139\r\n-79.2414,43.1329\r\n-79.2562,43.1325\r\n-79.2984,43.1347\r\n-79.3235,43.1428\r\n-79.339,43.1451\r\n-79.3612,43.1459\r\n-79.4182,43.1437\r\n-79.4312,43.1432\r\n-79.4496,43.1438\r\n-79.4608,43.1459\r\n-79.4806,43.153\r\n-79.5171,43.1555\r\n-79.5471,43.172\r\n-79.552,43.1734\r\n-79.5792,43.1721\r\n-79.5798,43.1722\r\n-79.5879,43.1734\r\n-79.6011,43.177\r\n-79.6166,43.1836\r\n-79.6447,43.1894\r\n-79.6535,43.193\r\n-79.6712,43.1956\r\n-79.6811,43.2007\r\n-79.6899,43.2086\r\n-79.7115,43.2373\r\n-79.7131,43.2399\r\n-79.7213,43.2527\r\n-79.7224,43.258\r\n-79.7175,43.2676\r\n-79.6947,43.2818\r\n-79.655,43.3129\r\n-79.6438,43.3188\r\n-79.6318,43.3387\r\n-79.616,43.3504\r\n-79.6103,43.3619\r\n-79.5906,43.3865\r\n-79.5656,43.4145\r\n-79.5531,43.4213\r\n-79.5371,43.4387\r\n-79.531,43.447\r\n-79.5269,43.4587\r\n-79.527,43.4759\r\n-79.5085,43.4969\r\n-79.4715,43.5235\r\n-79.4678,43.5302\r\n-79.4631,43.5332\r\n-79.448,43.5394\r\n-79.4233,43.5442\r\n-79.4207,43.5487\r\n-79.4083,43.5601\r\n-79.4072,43.5658\r\n-79.3942,43.5808\r\n-79.3878,43.5848\r\n-79.3802,43.5849\r\n-79.3516,43.579\r\n-79.3403,43.5787\r\n-79.3277,43.5809\r\n-79.321,43.585\r\n-79.308,43.5862\r\n-79.2959,43.5902\r\n-79.2871,43.5901\r\n-79.2783,43.5848\r\n-79.2686,43.5841\r\n-79.2575,43.5917\r\n-79.2543,43.5922\r\n-79.2509,43.5879\r\n-79.2532,43.5834\r\n-79.2571,43.5797\r\n-79.2694,43.5679\r\n-79.2669,43.5643\r\n-79.2598,43.566\r\n-79.2483,43.5774\r\n-79.2436,43.591\r\n-79.2435,43.6027\r\n-79.2339,43.6004\r\n-79.2322,43.6026\r\n-79.2334,43.6064\r\n-79.2216,43.6147\r\n-79.2056,43.6195\r\n-79.1949,43.6261\r\n-79.1848,43.6374\r\n-79.1595,43.6536\r\n-79.1544,43.6607\r\n-79.1066,43.6986\r\n-79.0825,43.7057\r\n-79.0692,43.7117\r\n-79.0604,43.7184\r\n-79.0582,43.7206\r\n-79.0404,43.739\r\n-79.0127,43.7604\r\n-79.0202,43.7646\r\n-79.02,43.7708\r\n-79.018,43.7714\r\n-79.0141,43.7687\r\n-79.0064,43.7669\r\n-79.0061,43.7635\r\n-78.9957,43.7586\r\n-78.9767,43.7581\r\n-78.9668,43.762\r\n-78.9569,43.7631\r\n-78.942,43.7661\r\n-78.9215,43.7745\r\n-78.9077,43.7767\r\n-78.8975,43.7804\r\n-78.8926,43.7845\r\n-78.8605,43.7987\r\n-78.8628,43.8048\r\n-78.8619,43.8073\r\n-78.859,43.8074\r\n-78.854,43.8034\r\n-78.8252,43.796\r\n-78.8203,43.8006\r\n-78.8173,43.8016\r\n-78.8144,43.8026\r\n-78.7907,43.8009\r\n-78.7602,43.8079\r\n-78.7477,43.815\r\n-78.7356,43.8183\r\n-78.7258,43.8183\r\n-78.7165,43.8155\r\n-78.7084,43.8176\r\n-78.6772,43.8183\r\n-78.6506,43.8167\r\n-78.6408,43.8162\r\n-78.6135,43.8258\r\n-78.6064,43.8295\r\n-78.5915,43.8418\r\n-78.5883,43.8396\r\n-78.581,43.8392\r\n-78.5428,43.8461\r\n-78.4912,43.8457\r\n-78.4649,43.8454\r\n-78.4561,43.8479\r\n-78.4242,43.8488\r\n-78.4114,43.8467\r\n-78.3986,43.8471\r\n-78.3835,43.8518\r\n-78.3724,43.8579\r\n-78.3648,43.8602\r\n-78.3446,43.8617\r\n-78.3268,43.8648\r\n-78.3239,43.8662\r\n-78.2994,43.8775\r\n-78.2896,43.8795\r\n-78.2708,43.8796\r\n-78.2514,43.8855\r\n-78.2178,43.8907\r\n-78.2141,43.8955\r\n-78.185,43.8994\r\n-78.1614,43.901\r\n-78.1552,43.9014\r\n-78.1358,43.8985\r\n-78.1255,43.9021\r\n-78.1091,43.9039\r\n-78.0407,43.9059\r\n-78.0339,43.9074\r\n-78.0175,43.9147\r\n-78.001,43.914\r\n-77.9921,43.9155\r\n-77.9796,43.9176\r\n-77.9669,43.9171\r\n-77.946,43.9124\r\n-77.933,43.9119\r\n-77.911,43.9214\r\n-77.8959,43.9249\r\n-77.8867,43.9244\r\n-77.864,43.9196\r\n-77.8551,43.9195\r\n-77.8355,43.9236\r\n-77.8265,43.9273\r\n-77.8222,43.929\r\n-77.8023,43.9269\r\n-77.785,43.9365\r\n-77.7432,43.9505\r\n-77.722,43.952\r\n-77.7067,43.9548\r\n-77.6683,43.9534\r\n-77.6634,43.9506\r\n-77.653,43.9449\r\n-77.6487,43.9384\r\n-77.6289,43.9363\r\n-77.6108,43.9434\r\n-77.6037,43.9444\r\n-77.5963,43.9474\r\n-77.5988,43.9507\r\n-77.6051,43.9516\r\n-77.6273,43.9495\r\n-77.6379,43.9462\r\n-77.6481,43.9466\r\n-77.6541,43.9523\r\n-77.6645,43.9584\r\n-77.6557,43.9662\r\n-77.6535,43.9661\r\n-77.6471,43.9661\r\n-77.6435,43.9691\r\n-77.6427,43.9762\r\n-77.6368,43.9751\r\n-77.631,43.9782\r\n-77.6235,43.9768\r\n-77.6051,43.984\r\n-77.606,43.9767\r\n-77.614,43.9735\r\n-77.6164,43.9661\r\n-77.6143,43.9623\r\n-77.6081,43.9614\r\n-77.5982,43.9666\r\n-77.5926,43.9678\r\n-77.5691,43.9673\r\n-77.5583,43.9699\r\n-77.5474,43.9779\r\n-77.5346,43.981\r\n-77.526,43.981\r\n-77.5209,43.9786\r\n-77.5201,43.9743\r\n-77.5197,43.9721\r\n-77.5122,43.9712\r\n-77.5115,43.9638\r\n-77.4986,43.9565\r\n-77.4943,43.9553\r\n-77.4885,43.9582\r\n-77.4629,43.9541\r\n-77.4542,43.9494\r\n-77.4506,43.942\r\n-77.4539,43.939\r\n-77.464,43.9394\r\n-77.4688,43.9367\r\n-77.4797,43.936\r\n-77.4866,43.9394\r\n-77.4924,43.9389\r\n-77.4908,43.934\r\n-77.494,43.9337\r\n-77.5077,43.9449\r\n-77.5088,43.9459\r\n-77.5123,43.9459\r\n-77.5133,43.9434\r\n-77.4863,43.9208\r\n-77.4756,43.9194\r\n-77.4561,43.9127\r\n-77.4478,43.9067\r\n-77.4399,43.8905\r\n-77.4299,43.8917\r\n-77.4371,43.8977\r\n-77.4344,43.8994\r\n-77.4298,43.9003\r\n-77.4211,43.9064\r\n-77.4108,43.9092\r\n-77.4072,43.9084\r\n-77.4184,43.9\r\n-77.4199,43.8953\r\n-77.4249,43.8912\r\n-77.4232,43.889\r\n-77.4178,43.8889\r\n-77.4069,43.8892\r\n-77.4025,43.8861\r\n-77.4066,43.8818\r\n-77.4117,43.8816\r\n-77.4176,43.8855\r\n-77.4164,43.8739\r\n-77.4094,43.8739\r\n-77.393,43.8779\r\n-77.3604,43.8761\r\n-77.3513,43.8803\r\n-77.3405,43.8799\r\n-77.3174,43.8842\r\n-77.2797,43.8953\r\n-77.2654,43.8987\r\n-77.2469,43.9031\r\n-77.2281,43.906\r\n-77.217,43.9055\r\n-77.2123,43.9018\r\n-77.2119,43.8976\r\n-77.2207,43.8881\r\n-77.2127,43.8885\r\n-77.2024,43.8968\r\n-77.196,43.8998\r\n-77.1869,43.8985\r\n-77.1693,43.9068\r\n-77.1667,43.9048\r\n-77.1734,43.8866\r\n-77.1771,43.8852\r\n-77.1795,43.8886\r\n-77.1889,43.8849\r\n-77.1964,43.8838\r\n-77.1974,43.881\r\n-77.1828,43.8808\r\n-77.1807,43.877\r\n-77.1889,43.8649\r\n-77.1931,43.8614\r\n-77.1992,43.8614\r\n-77.2088,43.8687\r\n-77.2218,43.8741\r\n-77.2322,43.8842\r\n-77.2198,43.8956\r\n-77.2236,43.8963\r\n-77.2385,43.8911\r\n-77.2526,43.8986\r\n-77.2541,43.8968\r\n-77.2079,43.8553\r\n-77.2016,43.847\r\n-77.2009,43.8396\r\n-77.1978,43.8394\r\n-77.1914,43.8441\r\n-77.1783,43.8451\r\n-77.1671,43.8508\r\n-77.1596,43.8515\r\n-77.1539,43.8492\r\n-77.1492,43.8457\r\n-77.1388,43.8377\r\n-77.1379,43.8342\r\n-77.1415,43.8286\r\n-77.1528,43.8197\r\n-77.1637,43.8138\r\n-77.1674,43.8094\r\n-77.1653,43.8058\r\n-77.1399,43.8032\r\n-77.1321,43.8046\r\n-77.1285,43.808\r\n-77.107,43.8146\r\n-77.0939,43.8145\r\n-77.0851,43.8063\r\n-77.0841,43.7975\r\n-77.0837,43.7943\r\n-77.0793,43.7887\r\n-77.0757,43.7875\r\n-77.0645,43.7928\r\n-77.0526,43.7936\r\n-77.0371,43.8036\r\n-77.0132,43.8133\r\n-77.0046,43.8138\r\n-76.9659,43.8373\r\n-76.9608,43.8374\r\n-76.9545,43.8347\r\n-76.9434,43.8341\r\n-76.9427,43.8343\r\n-76.93,43.8377\r\n-76.9247,43.8456\r\n-76.913,43.8551\r\n-76.8952,43.8648\r\n-76.8768,43.868\r\n-76.871,43.8769\r\n-76.8632,43.8779\r\n-76.8377,43.8751\r\n-76.8206,43.883\r\n-76.8068,43.8825\r\n-76.7999,43.8859\r\n-76.7957,43.8879\r\n-76.795,43.8923\r\n-76.8002,43.9002\r\n-76.8175,43.8986\r\n-76.8728,43.8853\r\n-76.8785,43.8851\r\n-76.8844,43.8891\r\n-76.8884,43.895\r\n-76.8948,43.895\r\n-76.9139,43.8881\r\n-76.9256,43.8894\r\n-76.93,43.8908\r\n-76.9345,43.8911\r\n-76.9369,43.8898\r\n-76.9421,43.8768\r\n-76.9475,43.8689\r\n-76.9574,43.8613\r\n-76.9616,43.8664\r\n-76.9674,43.868\r\n-76.9686,43.871\r\n-76.9607,43.8806\r\n-76.9614,43.8972\r\n-76.9443,43.9087\r\n-76.9513,43.914\r\n-76.9491,43.9162\r\n-76.93,43.9162\r\n-76.93,43.9372\r\n-76.9325,43.9385\r\n-76.944,43.9315\r\n-76.9481,43.9318\r\n-76.9491,43.936\r\n-76.9457,43.9403\r\n-76.9388,43.9443\r\n-76.93,43.9472\r\n-76.9187,43.9561\r\n-76.9035,43.962\r\n-76.8955,43.9683\r\n-76.891,43.9753\r\n-76.8872,43.9689\r\n-76.8829,43.9678\r\n-76.8685,43.9698\r\n-76.8325,43.9845\r\n-76.8311,43.9876\r\n-76.8328,43.9946\r\n-76.8331,43.9955\r\n-76.8271,44.0102\r\n-76.8176,44.0136\r\n-76.8081,44.0209\r\n-76.7873,44.0279\r\n-76.7819,44.0326\r\n-76.7756,44.0452\r\n-76.7746,44.0547\r\n-76.7759,44.0595\r\n-76.78,44.062\r\n-76.7865,44.0606\r\n-76.8069,44.0477\r\n-76.816,44.0466\r\n-76.8239,44.0431\r\n-76.8305,44.0403\r\n-76.8353,44.0335\r\n-76.8487,44.0261\r\n-76.8699,44.0083\r\n-76.8784,44.0052\r\n-76.8961,44.0012\r\n-76.9269,43.9905\r\n-76.93,43.991\r\n-76.93,44.0109\r\n-76.924,44.0121\r\n-76.9123,44.0099\r\n-76.9042,44.0117\r\n-76.8936,44.0163\r\n-76.8903,44.02\r\n-76.8897,44.0269\r\n-76.8814,44.0319\r\n-76.874,44.0386\r\n-76.8732,44.0421\r\n-76.8657,44.0459\r\n-76.8585,44.0544\r\n-76.8553,44.0548\r\n-76.8519,44.0551\r\n-76.8471,44.0594\r\n-76.8391,44.0597\r\n-76.8276,44.0642\r\n-76.8177,44.0713\r\n-76.8048,44.0752\r\n-76.7934,44.0808\r\n-76.7836,44.0884\r\n-76.7472,44.1079\r\n-76.7225,44.1172\r\n-76.7141,44.1247\r\n-76.7111,44.1274\r\n-76.7025,44.1278\r\n-76.6992,44.1319\r\n-76.6915,44.1322\r\n-76.6814,44.135\r\n-76.673,44.1395\r\n-76.6544,44.1513\r\n-76.636,44.1549\r\n-76.6295,44.1615\r\n-76.6244,44.1618\r\n-76.619,44.1542\r\n-76.6083,44.1558\r\n-76.6027,44.1622\r\n-76.5672,44.1692\r\n-76.5562,44.1784\r\n-76.5529,44.1846\r\n-76.554,44.1912\r\n-76.5429,44.1869\r\n-76.5532,44.1722\r\n-76.5542,44.1677\r\n-76.5526,44.1651\r\n-76.5582,44.1544\r\n-76.554,44.1539\r\n-76.5453,44.1607\r\n-76.5356,44.1602\r\n-76.5277,44.1635\r\n-76.5213,44.163\r\n-76.5155,44.168\r\n-76.499,44.1567\r\n-76.4949,44.157\r\n-76.4884,44.1611\r\n-76.4846,44.1613\r\n-76.4818,44.1544\r\n-76.4767,44.1547\r\n-76.4727,44.1592\r\n-76.4705,44.1616\r\n-76.4669,44.163\r\n-76.4588,44.1624\r\n-76.4361,44.1696\r\n-76.4235,44.1693\r\n-76.4126,44.1737\r\n-76.3992,44.1766\r\n-76.3953,44.1783\r\n-76.3863,44.1809\r\n-76.3867,44.1765\r\n-76.385,44.1753\r\n-76.3836,44.1761\r\n-76.3769,44.1802\r\n-76.3645,44.1831\r\n-76.3458,44.1916\r\n-76.3429,44.1969\r\n-76.338,44.2009\r\n-76.3186,44.2072\r\n-76.3121,44.2164\r\n-76.2958,44.2172\r\n-76.2914,44.2202\r\n-76.2758,44.2235\r\n-76.2473,44.2415\r\n-76.2477,44.2442\r\n-76.2478,44.2451\r\n-76.2458,44.2473\r\n-76.1939,44.2571\r\n-76.1746,44.259\r\n-76.1579,44.2715\r\n-76.1523,44.2728\r\n-76.1496,44.2718\r\n-76.1441,44.2637\r\n-76.1355,44.2619\r\n-76.1297,44.2563\r\n-76.1172,44.2663\r\n-76.1061,44.2728\r\n-76.0964,44.277\r\n-76.0825,44.2791\r\n-76.0449,44.2913\r\n-76.0388,44.291\r\n-76.0313,44.2981\r\n-76.0232,44.3019\r\n-76.0098,44.3029\r\n-75.9866,44.2993\r\n-75.9778,44.3005\r\n-75.9608,44.3108\r\n-75.9506,44.3153\r\n-75.9471,44.3169\r\n-75.933,44.3194\r\n-75.9087,44.32\r\n-75.9053,44.3211\r\n-75.8951,44.3249\r\n-75.8826,44.3273\r\n-75.8709,44.3342\r\n-75.8549,44.348\r\n-75.8405,44.356\r\n-75.8398,44.3584\r\n-75.846,44.3589\r\n-75.8044,44.3984\r\n-75.7952,44.4062\r\n-75.7632,44.4331\r\n-75.7614,44.4369\r\n-75.7554,44.4404\r\n-75.7463,44.4424\r\n-75.7398,44.4584\r\n-75.7346,44.4628\r\n-75.7303,44.4644\r\n-75.7118,44.4796\r\n-75.7066,44.4819\r\n-75.6929,44.4938\r\n-75.6843,44.4947\r\n-75.6826,44.4966\r\n-75.6777,44.502\r\n-75.67,44.5016\r\n-75.6673,44.5033\r\n-75.6635,44.5093\r\n-75.6575,44.5131\r\n-75.6543,44.5215\r\n-75.6288,44.5403\r\n-75.6104,44.5482\r\n-75.5735,44.5745\r\n-75.5611,44.5812\r\n-75.5481,44.5916\r\n-75.5398,44.5953\r\n-75.5268,44.6087\r\n-75.5173,44.6124\r\n-75.5058,44.622\r\n-75.5027,44.6291\r\n-75.497,44.6327\r\n-75.4895,44.6342\r\n-75.4851,44.6441\r\n-75.477,44.6496\r\n-75.4486,44.6609\r\n-75.4407,44.6677\r\n-75.4342,44.6732\r\n-75.4203,44.6758\r\n-75.4132,44.6815\r\n-75.4052,44.696\r\n-75.3939,44.7019\r\n-75.3852,44.7111\r\n-75.3778,44.7136\r\n-75.3765,44.7107\r\n-75.3789,44.706\r\n-75.3769,44.7031\r\n-75.3696,44.7122\r\n-75.3649,44.7286\r\n-75.3614,44.7313\r\n-75.356,44.7325\r\n-75.339,44.7327\r\n-75.336,44.7327\r\n-75.3242,44.7396\r\n-75.3134,44.7415\r\n-75.3049,44.7578\r\n-75.2816,44.7752\r\n-75.268,44.7746\r\n-75.2552,44.7785\r\n-75.2478,44.7789\r\n-75.2439,44.784\r\n-75.2418,44.7949\r\n-75.2318,44.8039\r\n-75.2204,44.8087\r\n-75.219,44.8087\r\n-75.2104,44.809\r\n-75.2012,44.8132\r\n-75.1939,44.8142\r\n-75.1843,44.8214\r\n-75.1567,44.8319\r\n-75.1353,44.8376\r\n-75.1235,44.8449\r\n-75.104,44.8533\r\n-75.0906,44.8547\r\n-75.0845,44.8578\r\n-75.0696,44.8699\r\n-75.0609,44.877\r\n-75.0401,44.8788\r\n-75.0352,44.8811\r\n-75.0313,44.8836\r\n-75.0068,44.8849\r\n-75.0025,44.8865\r\n-75.001,44.8914\r\n-74.9741,44.9024\r\n-74.9522,44.913\r\n-74.944,44.9185\r\n-74.9363,44.9315\r\n-74.9311,44.9348\r\n-74.93,44.935\r\n-74.8987,44.9406\r\n-74.8922,44.9408\r\n-74.8678,44.9417\r\n-74.8329,44.9494\r\n-74.8318,44.95\r\n-74.8262,44.9526\r\n-74.8212,44.9549\r\n-74.8197,44.9561\r\n-74.7915,44.9778\r\n-74.7831,44.9812\r\n-74.7709,44.9825\r\n-74.7623,44.9806\r\n-74.7495,44.9723\r\n-74.7369,44.9727\r\n-74.7303,44.9712\r\n-74.7258,44.9667\r\n-74.7155,44.9673\r\n-74.7031,44.9645\r\n-74.6734,44.9649\r\n-74.6692,44.9653\r\n-74.6564,44.9667\r\n-74.6364,44.9711\r\n-74.6036,44.9842\r\n-74.6071,44.9539\r\n-74.5772,44.9558\r\n-74.1446,44.9411\r\n-73.8078,44.9489\r\n-73.5195,44.9555\r\n-73.2649,44.9597\r\n-73.2498,44.9584\r\n-73.2385,44.9606\r\n-72.8538,44.9673\r\n-72.6768,44.9698\r\n-72.4083,44.9661\r\n-72.3573,44.9665\r\n-72.1702,44.9677\r\n-71.9489,44.9683\r\n-71.7919,44.968\r\n-71.4543,44.969\r\n-71.3939,44.9693\r\n-71.3981,44.9984\r\n-71.3885,45.0266\r\n-71.3593,45.0515\r\n-71.3341,45.0764\r\n-71.3012,45.1629\r\n-71.3241,45.1986\r\n-71.2211,45.2454\r\n-71.1955,45.2523\r\n-71.1726,45.2448\r\n-71.1364,45.2251\r\n-71.1119,45.2145\r\n-71.0799,45.2045\r\n-71.0435,45.2013\r\n-70.9854,45.2562\r\n-70.9214,45.2753\r\n-70.7772,45.1895\r\n-70.5976,45.4118\r\n-70.6134,45.4261\r\n-70.6255,45.4456\r\n-70.621,45.4765\r\n-70.5935,45.5202\r\n-70.5324,45.5757\r\n-70.4776,45.6089\r\n-70.4561,45.6208\r\n-70.3676,45.6599\r\n-70.2946,45.7258\r\n-70.1591,45.8567\r\n-70.1458,45.908\r\n-70.1703,45.9211\r\n-70.2057,45.9277\r\n-70.2063,46.0263\r\n-70.1882,46.1506\r\n-70.1429,46.2265\r\n-70.1009,46.2837\r\n-70.0196,46.3408\r\n-69.9789,46.3648\r\n-69.9579,46.3783\r\n-69.9485,46.4009\r\n-69.9447,46.4221\r\n-69.9393,46.4571\r\n-69.9276,46.5343\r\n-69.9098,46.6448\r\n-69.8931,46.6625\r\n-69.7477,46.8086\r\n-69.6132,46.9435\r\n-69.5546,47.0016\r\n-69.3244,47.2293\r\n-69.2059,47.3462\r\n-69.1368,47.4135\r\n-69.0291,47.4049\r\n-68.9464,47.3767\r\n-68.9456,47.349\r\n-68.9537,47.3265\r\n-68.957,47.2882\r\n-68.9568,47.2774\r\n-68.8411,47.2767\r\n-68.7832,47.2885\r\n-68.7734,47.2892\r\n-68.7704,47.2912\r\n-68.7078,47.3051\r\n-68.6743,47.3166\r\n-68.5089,47.3729\r\n-68.5019,47.3752\r\n-68.3754,47.4597\r\n-68.3381,47.4821\r\n-68.3367,47.4848\r\n-68.3123,47.5014\r\n-68.3115,47.5997\r\n-68.3113,47.6233\r\n-68.313,47.7252\r\n-68.3132,47.7384\r\n-68.3112,47.7653\r\n-68.3109,47.8507\r\n-68.3109,47.863\r\n-68.1424,47.8649\r\n-68.052,47.8658\r\n-68.0499,47.9306\r\n-68.0493,47.9491\r\n-68.0405,47.95\r\n-67.534,47.95\r\n-67.5315,47.9461\r\n-67.5343,47.9387\r\n-67.5352,47.9365\r\n-67.5256,47.9223\r\n-67.5258,47.9145\r\n-67.535,47.8886\r\n-67.5314,47.8817\r\n-67.5234,47.8764\r\n-67.5079,47.871\r\n-67.4902,47.8714\r\n-67.4538,47.861\r\n-67.4456,47.855\r\n-67.4041,47.8399\r\n-67.3556,47.8222\r\n-67.3441,47.8207\r\n-67.3317,47.8151\r\n-67.3224,47.8054\r\n-67.3167,47.8049\r\n-67.3141,47.8012\r\n-67.321,47.7953\r\n-67.3086,47.791\r\n-67.3034,47.7928\r\n-67.2947,47.7911\r\n-67.2905,47.7931\r\n-67.2901,47.7977\r\n-67.2943,47.8048\r\n-67.2859,47.8118\r\n-67.2858,47.8166\r\n-67.2844,47.8181\r\n-67.2753,47.8148\r\n-67.2719,47.8152\r\n-67.2687,47.8209\r\n-67.2674,47.8293\r\n-67.2711,47.8326\r\n-67.2815,47.837\r\n-67.2828,47.8396\r\n-67.2807,47.8411\r\n-67.2729,47.8401\r\n-67.2595,47.834\r\n-67.2313,47.8336\r\n-67.2251,47.8381\r\n-67.2299,47.8455\r\n-67.2218,47.8456\r\n-67.2057,47.8376\r\n-67.1904,47.8367\r\n-67.1843,47.8324\r\n-67.1821,47.8309\r\n-67.1733,47.8306\r\n-67.1637,47.8334\r\n-67.159,47.8326\r\n-67.1504,47.8241\r\n-67.1444,47.8224\r\n-67.1163,47.8282\r\n-67.1084,47.8312\r\n-67.1027,47.8394\r\n-67.0959,47.8418\r\n-67.0805,47.8377\r\n-67.0738,47.8399\r\n-67.0686,47.8439\r\n-67.0637,47.8605\r\n-67.0592,47.862\r\n-67.0434,47.8611\r\n-67.0388,47.8608\r\n-67.023,47.867\r\n-67.0097,47.8686\r\n-67.0032,47.8712\r\n-66.9984,47.8801\r\n-66.9919,47.8811\r\n-66.9802,47.8802\r\n-66.9245,47.8486\r\n-66.9169,47.8439\r\n-66.9031,47.8392\r\n-66.8914,47.8399\r\n-66.8844,47.8429\r\n-66.8771,47.8488\r\n-66.8809,47.8542\r\n-66.8979,47.8601\r\n-66.9014,47.8655\r\n-66.898,47.8837\r\n-66.8947,47.8907\r\n-66.8825,47.8999\r\n-66.8706,47.9184\r\n-66.8607,47.9259\r\n-66.8449,47.9328\r\n-66.8113,47.9412\r\n-66.7966,47.9431\r\n-66.7744,47.9438\r\n-66.747,47.9414\r\n-66.7473,47.9416\r\n-66.6673,47.9513\r\n-66.5741,47.9723\r\n-66.4317,48.028\r\n-66.41,48.0471\r\n-66.3858,48.0604\r\n-66.3363,48.0634\r\n-66.3055,48.0608\r\n-66.147,48.0543\r\n-66.034,48.0521\r\n-65.9293,48.084\r\n-65.9114,48.1042\r\n-65.8577,48.135\r\n-65.801,48.1472\r\n-65.6691,48.0549\r\n-65.5942,48.0387\r\n-65.4015,47.9887\r\n-65.381,47.9608\r\n-65.3653,47.9465\r\n-65.2327,47.9474\r\n-65.2116,47.9507\r\n-65.1758,47.9579\r\n-65.1056,47.9774\r\n-65.059,47.9971\r\n-64.8786,48.0802\r\n-64.8378,48.1166\r\n-64.7793,48.1256\r\n-64.6805,48.1422\r\n-64.6625,48.18\r\n-64.6374,48.2193\r\n-64.5924,48.2829\r\n-64.493,48.313\r\n-64.4062,48.3377\r\n-64.3327,48.3489\r\n-64.229,48.3816\r\n-64.1531,48.4325\r\n-64.1258,48.4727\r\n-64.1523,48.4912\r\n-64.1754,48.4941\r\n-64.1877,48.5099\r\n-64.1788,48.5432\r\n-64.1621,48.5613\r\n-64.0994,48.5681\r\n-64.0721,48.5721\r\n-64.1679,48.6538\r\n-64.2803,48.7319\r\n-64.3703,48.7686\r\n-64.4362,48.8179\r\n-64.2925,48.7929\r\n-64.2217,48.773\r\n-64.2008,48.7667\r\n-64.1433,48.7446\r\n-64.1172,48.7288\r\n-64.0641,48.7041\r\n-64.1178,48.8291\r\n-64.1345,48.8482\r\n-64.2822,48.9417\r\n-64.5026,49.0585\r\n-64.5461,49.0626\r\n-64.5661,49.0666\r\n-64.6455,49.0888\r\n-64.674,49.1009\r\n-64.7012,49.1193\r\n-64.7302,49.1312\r\n-64.8212,49.1501\r\n-64.9013,49.1637\r\n-65.2637,49.2\r\n-65.2981,49.2033\r\n-65.3511,49.2058\r\n-65.4007,49.2051\r\n-65.5819,49.1892\r\n-65.7356,49.1749\r\n-65.9847,49.1627\r\n-66.1279,49.1446\r\n-66.2085,49.1307\r\n-66.3241,49.1066\r\n-66.6245,49.0336\r\n-66.8216,48.9715\r\n-66.8629,48.9556\r\n-66.8935,48.943\r\n-66.9178,48.9307\r\n-66.9695,48.9107\r\n-66.9896,48.9049\r\n-67.1113,48.8797\r\n-67.4325,48.8031\r\n-67.6104,48.7378\r\n-67.8746,48.6396\r\n-68.0194,48.594\r\n-68.0578,48.5936\r\n-68.0799,48.5908\r\n-68.1028,48.5842\r\n-68.1377,48.5697\r\n-68.184,48.5445\r\n-68.2431,48.5022\r\n-68.2621,48.4937\r\n-68.2762,48.4908\r\n-68.3083,48.4925\r\n-68.3287,48.488\r\n-68.3542,48.4771\r\n-68.3719,48.4624\r\n-68.3975,48.4346\r\n-68.4167,48.4112\r\n-68.4358,48.3987\r\n-68.5953,48.3412\r\n-68.7318,48.2892\r\n-68.8407,48.2399\r\n-68.8688,48.2249\r\n-68.9162,48.199\r\n-68.954,48.1733\r\n-68.9943,48.1439\r\n-69.0162,48.1237\r\n-69.175,48.0127\r\n-69.3173,47.9458\r\n-69.3504,47.9242\r\n-69.3693,47.9072\r\n-69.4031,47.8742\r\n-69.4265,47.8492\r\n-69.4439,47.8288\r\n-69.4561,47.8067\r\n-69.4929,47.7542\r\n-69.5397,47.7081\r\n-69.5592,47.69\r\n-69.7055,47.5587\r\n-69.7986,47.4849\r\n-69.8671,47.4516\r\n-69.9431,47.3403\r\n-69.9786,47.3071\r\n-70.0106,47.2864\r\n-70.1726,47.1597\r\n-70.2097,47.123\r\n-70.2337,47.1019\r\n-70.3604,46.9998\r\n-70.3857,46.98\r\n-70.4064,46.9667\r\n-70.438,46.9502\r\n-70.4742,46.9399\r\n-70.511,46.9354\r\n-70.5371,46.9279\r\n-70.6427,46.8896\r\n-70.6683,46.8637\r\n-70.8859,46.8007\r\n-70.9821,46.7939\r\n-71.0076,46.7975\r\n-70.9808,46.7999\r\n-70.936,46.808\r\n-70.9078,46.8177\r\n-70.803,46.8601\r\n-70.7865,46.87\r\n-70.7761,46.8774\r\n-70.7133,46.9446\r\n-70.708,46.9548\r\n-70.7152,46.9673\r\n-70.7398,46.975\r\n-70.759,46.9743\r\n-70.771,46.9706\r\n-70.7955,46.9598\r\n-70.8359,46.9388\r\n-70.9772,46.86\r\n-70.9977,46.8445\r\n-71.0202,46.8206\r\n-71.0271,46.8045\r\n-71.0132,46.7965\r\n-71.0439,46.7901\r\n-71.0712,46.7696\r\n-71.0854,46.7462\r\n-71.1028,46.7324\r\n-71.1844,46.6933\r\n-71.1977,46.6889\r\n-71.0927,46.7988\r\n-71.0122,46.8588\r\n-70.8723,46.9499\r\n-70.8217,46.9784\r\n-70.7922,46.9917\r\n-70.7659,46.9978\r\n-70.7196,47.0041\r\n-70.6912,47.0147\r\n-70.6263,47.0448\r\n-70.5985,47.0724\r\n-70.4852,47.204\r\n-70.4718,47.2238\r\n-70.4664,47.247\r\n-70.4546,47.2687\r\n-70.4014,47.3367\r\n-70.3609,47.3759\r\n-70.2408,47.4063\r\n-70.1988,47.4126\r\n-70.1254,47.4432\r\n-70.1072,47.4759\r\n-70.1059,47.5166\r\n-70.0841,47.5492\r\n-70.0319,47.5907\r\n-69.9821,47.6168\r\n-69.9082,47.653\r\n-69.83,47.714\r\n-69.7385,47.8523\r\n-69.6857,47.94\r\n-69.6317,48.0526\r\n-69.8273,48.1638\r\n-69.894,48.1849\r\n-69.9241,48.1901\r\n-69.96,48.1848\r\n-70.1024,48.2109\r\n-70.1358,48.2274\r\n-70.1708,48.2431\r\n-70.2302,48.2612\r\n-70.2809,48.276\r\n-70.3621,48.294\r\n-70.3965,48.2979\r\n-70.4457,48.3009\r\n-70.6725,48.2939\r\n-70.682,48.3321\r\n-70.8033,48.368\r\n-70.9362,48.3884\r\n-70.9154,48.404\r\n-70.8774,48.4068\r\n-70.8516,48.4043\r\n-70.677,48.3803\r\n-70.6537,48.3749\r\n-70.6309,48.3642\r\n-70.5323,48.3353\r\n-70.3219,48.3058\r\n-70.1707,48.2703\r\n-70.0662,48.2248\r\n-70.0399,48.2168\r\n-69.9984,48.2121\r\n-69.9422,48.2118\r\n-69.8881,48.2195\r\n-69.867,48.2169\r\n-69.7804,48.1673\r\n-69.7657,48.1505\r\n-69.7392,48.1211\r\n-69.7045,48.0996\r\n-69.5905,48.0824\r\n-69.5776,48.0858\r\n-69.497,48.1522\r\n-69.3541,48.2367\r\n-69.3344,48.2501\r\n-69.1961,48.3968\r\n-69.1821,48.4323\r\n-69.1805,48.4544\r\n-69.1645,48.486\r\n-69.1273,48.5307\r\n-69.0922,48.5309\r\n-69.0533,48.5331\r\n-69.0232,48.559\r\n-69.0112,48.5769\r\n-69.002,48.5986\r\n-68.9943,48.6276\r\n-68.9863,48.6598\r\n-68.9584,48.7104\r\n-68.7763,48.7961\r\n-68.5957,48.8841\r\n-68.5254,48.9676\r\n-68.5064,48.9864\r\n-68.4902,48.998\r\n-68.4709,49.0048\r\n-68.342,49.0394\r\n-68.2693,49.0133\r\n-68.1215,49.0439\r\n-68.0942,49.0539\r\n-68.0438,49.1743\r\n-68.0341,49.203\r\n-67.8754,49.2283\r\n-67.8392,49.2313\r\n-67.6068,49.2563\r\n-67.4743,49.273\r\n-67.3744,49.2701\r\n-67.3301,49.2664\r\n-67.2952,49.2653\r\n-67.273,49.2733\r\n-67.1329,49.4184\r\n-67.1297,49.4533\r\n-67.1398,49.4961\r\n-67.1403,49.5278\r\n-67.0746,49.7075\r\n-67.0571,49.7414\r\n-67.0425,49.7598\r\n-67.0193,49.7778\r\n-66.9964,49.7863\r\n-66.969,49.7884\r\n-66.9169,49.7974\r\n-66.8648,49.8596\r\n-66.8761,49.8803\r\n-66.8757,49.8861\r\n-66.8653,49.9087\r\n-66.8509,49.9228\r\n-66.8208,49.9428\r\n-66.7897,49.957\r\n-66.7622,49.9651\r\n-66.6232,50.0207\r\n-66.6006,50.0448\r\n-66.4118,50.1811\r\n-66.3945,50.1915\r\n-66.3693,50.2038\r\n-66.3488,50.2099\r\n-66.3211,50.2077\r\n-66.3065,50.1848\r\n-66.2144,50.1519\r\n-66.0637,50.1394\r\n-65.9869,50.1346\r\n-65.9437,50.1643\r\n-65.925,50.1936\r\n-65.8992,50.2138\r\n-65.8809,50.2231\r\n-65.8529,50.2308\r\n-65.8185,50.2304\r\n-65.7987,50.2271\r\n-65.7709,50.2146\r\n-65.7384,50.1983\r\n-65.6485,50.1988\r\n-65.5913,50.2033\r\n-65.4911,50.2174\r\n-65.4226,50.2277\r\n-65.3877,50.2373\r\n-65.3655,50.2415\r\n-65.1766,50.2499\r\n-65.1379,50.2461\r\n-65.0869,50.2282\r\n-64.8022,50.2128\r\n-64.6273,50.2166\r\n-64.562,50.2194\r\n-64.5223,50.2222\r\n-64.4125,50.2449\r\n-64.3734,50.2599\r\n-64.3527,50.2609\r\n-64.3128,50.2521\r\n-64.2723,50.2355\r\n-64.1658,50.2135\r\n-64.1282,50.2079\r\n-64.0612,50.2043\r\n-64.0372,50.2116\r\n-63.9704,50.2341\r\n-63.8796,50.2474\r\n-63.7159,50.2539\r\n-63.6007,50.2338\r\n-63.5536,50.2146\r\n-63.5206,50.2085\r\n-63.4697,50.2062\r\n-63.3735,50.1991\r\n-63.3199,50.1879\r\n-63.7448,51.9426\r\n-63.7342,51.9581\r\n-63.7348,51.9695\r\n-63.7412,51.9789\r\n-63.7463,51.9819\r\n-63.7623,51.9823\r\n-63.7668,51.9913\r\n-63.7711,52.0209\r\n-63.7636,52.0324\r\n-63.7523,52.0351\r\n-63.7401,52.0357\r\n-63.7185,52.0226\r\n-63.7083,52.02\r\n-63.6963,52.0139\r\n-63.6963,52.0149\r\n-63.6654,52.0044\r\n-63.6473,51.9972\r\n-63.6289,51.9987\r\n-63.6158,52.0016\r\n-63.6024,51.9919\r\n-63.5812,51.9914\r\n-63.5803,51.9949\r\n-63.5991,52.0158\r\n-63.6026,52.0269\r\n-63.6161,52.0377\r\n-63.6225,52.0387\r\n-63.6338,52.0353\r\n-63.6337,52.0617\r\n-63.623,52.0803\r\n-63.636,52.116\r\n-63.6468,52.1299\r\n-63.6544,52.1544\r\n-63.6752,52.1759\r\n-63.6784,52.1827\r\n-63.6874,52.1881\r\n-63.6889,52.1968\r\n-63.682,52.2032\r\n-63.6832,52.2088\r\n-63.6971,52.2194\r\n-63.712,52.2237\r\n-63.7031,52.2286\r\n-63.7028,52.2336\r\n-63.7089,52.2394\r\n-63.7257,52.248\r\n-63.7407,52.2489\r\n-63.7569,52.2548\r\n-63.7579,52.258\r\n-63.7506,52.2598\r\n-63.7372,52.2566\r\n-63.7153,52.2577\r\n-63.6895,52.253\r\n-63.6787,52.2536\r\n-63.6724,52.2584\r\n-63.6733,52.2641\r\n-63.6832,52.2667\r\n-63.707,52.279\r\n-63.7397,52.281\r\n-63.7594,52.2849\r\n-63.7609,52.2805\r\n-63.7549,52.275\r\n-63.7616,52.2707\r\n-63.7737,52.2726\r\n-63.7847,52.2699\r\n-63.794,52.2701\r\n-63.8037,52.2739\r\n-63.8415,52.2917\r\n-63.8827,52.3015\r\n-63.898,52.3095\r\n-63.9114,52.3091\r\n-63.9298,52.3135\r\n-63.937,52.3148\r\n-63.9586,52.3391\r\n-63.9589,52.3425\r\n-63.9518,52.3503\r\n-63.9579,52.3643\r\n-63.9632,52.3687\r\n-63.9915,52.383\r\n-64.0074,52.3937\r\n-64.0218,52.4113\r\n-64.0211,52.4283\r\n-64.0141,52.4468\r\n-64.0055,52.4505\r\n-64.0035,52.4572\r\n-63.9972,52.4662\r\n-63.98,52.4841\r\n-63.9751,52.5001\r\n-63.9739,52.507\r\n-63.9659,52.5143\r\n-63.9453,52.5191\r\n-63.9156,52.532\r\n-63.9038,52.5347\r\n-63.8672,52.5494\r\n-63.8481,52.55\r\n-63.8225,52.5625\r\n-63.8035,52.5688\r\n-63.794,52.5728\r\n-63.7866,52.5735\r\n-63.7782,52.5717\r\n-63.7545,52.5722\r\n-63.7454,52.5757\r\n-63.6903,52.5827\r\n-63.6388,52.5831\r\n-63.6102,52.587\r\n-63.5821,52.5888\r\n-63.5379,52.5958\r\n-63.538,52.5967\r\n-63.4645,52.5991\r\n-63.4486,52.5986\r\n-63.4399,52.598\r\n-63.4245,52.5984\r\n-63.4109,52.5974\r\n-63.382,52.5985\r\n-63.3616,52.597\r\n-63.3434,52.6099\r\n-63.3273,52.6064\r\n-63.3186,52.6108\r\n-63.3157,52.6166\r\n-63.3241,52.6328\r\n-63.3319,52.6372\r\n-63.3522,52.6417\r\n-63.3816,52.6653\r\n-63.3996,52.6739\r\n-63.3995,52.673\r\n-63.4185,52.6752\r\n-63.441,52.6782\r\n-63.4523,52.6781\r\n-63.4671,52.6846\r\n-63.4825,52.6933\r\n-63.495,52.7082\r\n-63.5314,52.7195\r\n-63.5455,52.7205\r\n-63.5509,52.7272\r\n-63.5504,52.7391\r\n-63.527,52.7489\r\n-63.5294,52.7596\r\n-63.5259,52.7812\r\n-63.5171,52.7899\r\n-63.5173,52.7972\r\n-63.5275,52.8059\r\n-63.5408,52.811\r\n-63.5439,52.8315\r\n-63.5478,52.8323\r\n-63.5546,52.8316\r\n-63.5599,52.8232\r\n-63.5582,52.8027\r\n-63.5608,52.7971\r\n-63.5835,52.8067\r\n-63.598,52.8077\r\n-63.6006,52.8035\r\n-63.5875,52.786\r\n-63.5865,52.7739\r\n-63.599,52.7697\r\n-63.6207,52.7679\r\n-63.6445,52.7632\r\n-63.6595,52.7525\r\n-63.6684,52.7424\r\n-63.6745,52.7383\r\n-63.6758,52.7273\r\n-63.6999,52.7259\r\n-63.6998,52.7249\r\n-63.7145,52.7201\r\n-63.7394,52.7164\r\n-63.7542,52.7175\r\n-63.7897,52.7262\r\n-63.7999,52.7259\r\n-63.8151,52.719\r\n-63.8212,52.7111\r\n-63.842,52.7072\r\n-63.8517,52.7023\r\n-63.866,52.6888\r\n-63.8801,52.6815\r\n-63.8941,52.6787\r\n-63.9152,52.6785\r\n-63.9386,52.683\r\n-63.9459,52.6887\r\n-63.9606,52.6919\r\n-63.9721,52.6903\r\n-63.9827,52.6822\r\n-63.9922,52.6828\r\n-64.0072,52.6866\r\n-64.0264,52.6862\r\n-64.0352,52.6827\r\n-64.0486,52.6852\r\n-64.0583,52.6881\r\n-64.069,52.6862\r\n-64.079,52.6794\r\n-64.0798,52.6762\r\n-64.0743,52.6661\r\n-64.0707,52.6515\r\n-64.0684,52.6425\r\n-64.0729,52.6389\r\n-64.0824,52.6354\r\n-64.0914,52.6353\r\n-64.1027,52.6271\r\n-64.1029,52.6209\r\n-64.0972,52.6003\r\n-64.0969,52.593\r\n-64.1019,52.5827\r\n-64.1016,52.5633\r\n-64.1039,52.5598\r\n-64.1026,52.55\r\n-64.105,52.5474\r\n-64.1237,52.5547\r\n-64.1334,52.5542\r\n-64.1417,52.5502\r\n-64.1427,52.5408\r\n-64.1554,52.5404\r\n-64.1635,52.5419\r\n-64.169,52.541\r\n-64.1685,52.5356\r\n-64.1272,52.5118\r\n-64.1071,52.4935\r\n-64.0962,52.4774\r\n-64.0893,52.46\r\n-64.0811,52.4368\r\n-64.0745,52.3976\r\n-64.0655,52.3734\r\n-64.0548,52.3633\r\n-64.0545,52.348\r\n-64.0686,52.3301\r\n-64.0801,52.3212\r\n-64.0912,52.308\r\n-64.0976,52.2925\r\n-64.1157,52.2907\r\n-64.118,52.2863\r\n-64.1108,52.2659\r\n-64.1145,52.261\r\n-64.1256,52.2567\r\n-64.149,52.2504\r\n-64.1542,52.2463\r\n-64.156,52.2417\r\n-64.1656,52.2413\r\n-64.1798,52.2328\r\n-64.1822,52.2272\r\n-64.1812,52.2199\r\n-64.1669,52.2033\r\n-64.1662,52.1964\r\n-64.1683,52.187\r\n-64.1626,52.1741\r\n-64.1428,52.146\r\n-64.1335,52.1257\r\n-64.1195,52.107\r\n-64.1117,52.0922\r\n-64.1131,52.0786\r\n-64.1166,52.076\r\n-64.1351,52.0877\r\n-64.1478,52.0918\r\n-64.155,52.0926\r\n-64.158,52.0933\r\n-64.1663,52.098\r\n-64.1781,52.0971\r\n-64.1882,52.0858\r\n-64.1907,52.0694\r\n-64.1921,52.057\r\n-64.1954,52.0482\r\n-64.1947,52.0409\r\n-64.1974,52.0376\r\n-64.2187,52.0348\r\n-64.2286,52.0301\r\n-64.2319,52.0252\r\n-64.2293,52.0143\r\n-64.2228,52.0042\r\n-64.2131,51.992\r\n-64.208,51.9738\r\n-64.192,51.9577\r\n-64.1784,51.9355\r\n-64.1759,51.9281\r\n-64.1806,51.927\r\n-64.1888,51.9276\r\n-64.2318,51.9471\r\n-64.2602,51.9646\r\n-64.2744,51.9696\r\n-64.2844,51.969\r\n-64.2927,51.9667\r\n-64.2988,51.9605\r\n-64.299,51.9552\r\n-64.2918,51.9422\r\n-64.2883,51.929\r\n-64.2875,51.913\r\n-64.2831,51.8983\r\n-64.2837,51.8926\r\n-64.2877,51.8842\r\n-64.285,51.8717\r\n-64.2807,51.862\r\n-64.2798,51.8483\r\n-64.2861,51.8369\r\n-64.2921,51.8231\r\n-64.2913,51.8145\r\n-64.2839,51.7951\r\n-64.2625,51.7686\r\n-64.2452,51.7498\r\n-64.2475,51.7389\r\n-64.2452,51.7191\r\n-64.2418,51.7142\r\n-64.2347,51.7092\r\n-64.2248,51.7065\r\n-64.2209,51.7005\r\n-64.2277,51.6865\r\n-64.2492,51.6601\r\n-64.2689,51.6395\r\n-64.278,51.6304\r\n-64.2842,51.6263\r\n-64.2938,51.6221\r\n-64.3032,51.6206\r\n-64.3143,51.6172\r\n-64.3217,51.6171\r\n-64.3332,51.6185\r\n-64.3542,51.6262\r\n-64.3714,51.6215\r\n-64.3809,51.6126\r\n-64.3847,51.588\r\n-64.3902,51.5798\r\n-64.4089,51.5715\r\n-64.4164,51.5694\r\n-64.4239,51.5636\r\n-64.434,51.5619\r\n-64.4463,51.5557\r\n-64.4689,51.5463\r\n-64.489,51.5453\r\n-64.4937,51.5479\r\n-64.4998,51.5534\r\n-64.5082,51.5709\r\n-64.5189,51.5792\r\n-64.5302,51.5811\r\n-64.5419,51.5772\r\n-64.5456,51.5807\r\n-64.5505,51.5961\r\n-64.553,51.6138\r\n-64.5543,51.6266\r\n-64.5605,51.6364\r\n-64.5773,51.6461\r\n-64.6077,51.6545\r\n-64.6243,51.6866\r\n-64.6314,51.7023\r\n-64.6359,51.7061\r\n-64.6459,51.7105\r\n-64.6838,51.7195\r\n-64.6996,51.7223\r\n-64.7081,51.7224\r\n-64.7205,51.7173\r\n-64.7288,51.719\r\n-64.7378,51.7274\r\n-64.7469,51.7291\r\n-64.7752,51.7279\r\n-64.8093,51.7288\r\n-64.8447,51.7283\r\n-64.8656,51.7269\r\n-64.8717,51.7251\r\n-64.8789,51.7174\r\n-64.8752,51.7137\r\n-64.8593,51.71\r\n-64.8572,51.7009\r\n-64.8577,51.689\r\n-64.8606,51.6777\r\n-64.8685,51.6723\r\n-64.8849,51.6739\r\n-64.8933,51.677\r\n-64.9082,51.6878\r\n-64.93,51.699\r\n-64.9313,51.6997\r\n-64.9373,51.7006\r\n-64.963,51.713\r\n-64.9769,51.7181\r\n-64.9851,51.7194\r\n-65.007,51.7166\r\n-65.0238,51.7085\r\n-65.0387,51.7058\r\n-65.0587,51.7064\r\n-65.0755,51.7086\r\n-65.0901,51.7135\r\n-65.1061,51.7146\r\n-65.1112,51.7169\r\n-65.1131,51.7209\r\n-65.1119,51.7267\r\n-65.1037,51.742\r\n-65.1051,51.757\r\n-65.1176,51.7725\r\n-65.1291,51.7732\r\n-65.151,51.7733\r\n-65.167,51.7749\r\n-65.177,51.7777\r\n-65.1831,51.7829\r\n-65.1838,51.7953\r\n-65.1799,51.8062\r\n-65.181,51.8123\r\n-65.1914,51.822\r\n-65.1932,51.8249\r\n-65.2353,51.8241\r\n-65.2395,51.8244\r\n-65.2504,51.8228\r\n-65.2548,51.8161\r\n-65.259,51.802\r\n-65.2588,51.791\r\n-65.2677,51.7819\r\n-65.2745,51.7793\r\n-65.2816,51.7863\r\n-65.2883,51.8025\r\n-65.3135,51.824\r\n-65.3194,51.8336\r\n-65.3135,51.846\r\n-65.2891,51.8652\r\n-65.2821,51.8846\r\n-65.2853,51.9021\r\n-65.2857,51.908\r\n-65.2923,51.9169\r\n-65.2941,51.9292\r\n-65.3007,51.9378\r\n-65.3099,51.9427\r\n-65.3186,51.9416\r\n-65.3295,51.9296\r\n-65.334,51.9271\r\n-65.3739,51.9533\r\n-65.3837,51.9579\r\n-65.3983,51.9703\r\n-65.4103,51.9871\r\n-65.4142,51.9975\r\n-65.4149,52.0123\r\n-65.4116,52.043\r\n-65.4167,52.0544\r\n-65.4287,52.0582\r\n-65.4383,52.0543\r\n-65.4504,52.0407\r\n-65.4613,52.0327\r\n-65.4889,51.9974\r\n-65.5112,51.9911\r\n-65.5208,51.9902\r\n-65.539,51.9962\r\n-65.5494,51.993\r\n-65.5646,51.9785\r\n-65.5772,51.9543\r\n-65.5806,51.9429\r\n-65.5902,51.9365\r\n-65.5959,51.9372\r\n-65.5979,51.9474\r\n-65.5992,51.9725\r\n-65.595,51.9924\r\n-65.5809,52.0043\r\n-65.577,52.0178\r\n-65.5846,52.0427\r\n-65.5958,52.0637\r\n-65.5995,52.0663\r\n-65.6039,52.0684\r\n-65.6079,52.0679\r\n-65.6146,52.0649\r\n-65.6204,52.0628\r\n-65.6331,52.0571\r\n-65.6438,52.0515\r\n-65.6479,52.0488\r\n-65.6568,52.0422\r\n-65.6609,52.0427\r\n-65.675,52.0562\r\n-65.689,52.0551\r\n-65.7002,52.0587\r\n-65.717,52.0585\r\n-65.7418,52.0722\r\n-65.7538,52.0751\r\n-65.7686,52.0714\r\n-65.7863,52.0733\r\n-65.8024,52.0683\r\n-65.81,52.0634\r\n-65.8202,52.0503\r\n-65.8232,52.0453\r\n-65.8341,52.037\r\n-65.8419,52.0373\r\n-65.8566,52.0411\r\n-65.8567,52.042\r\n-65.881,52.0544\r\n-65.8886,52.0521\r\n-65.9011,52.0403\r\n-65.9039,52.0165\r\n-65.9064,52.0127\r\n-65.9113,52.0132\r\n-65.9154,52.0157\r\n-65.9251,52.0161\r\n-65.9377,52.021\r\n-65.9559,52.0345\r\n-65.9733,52.0426\r\n-65.9969,52.0487\r\n-66.0158,52.0484\r\n-66.0224,52.0504\r\n-66.024,52.0565\r\n-66.0144,52.0818\r\n-66.0108,52.1017\r\n-66.0101,52.1157\r\n-66.0135,52.1222\r\n-66.0318,52.1414\r\n-66.0501,52.1655\r\n-66.0601,52.173\r\n-66.0742,52.1805\r\n-66.0826,52.1794\r\n-66.0934,52.1736\r\n-66.1075,52.1621\r\n-66.1157,52.1621\r\n-66.1394,52.1904\r\n-66.1492,52.2124\r\n-66.1554,52.2192\r\n-66.1622,52.2198\r\n-66.1723,52.2252\r\n-66.1865,52.2595\r\n-66.2021,52.2693\r\n-66.2094,52.2677\r\n-66.223,52.256\r\n-66.2237,52.2397\r\n-66.2374,52.2463\r\n-66.2426,52.2433\r\n-66.245,52.2285\r\n-66.2377,52.2062\r\n-66.2395,52.195\r\n-66.235,52.1767\r\n-66.2167,52.1501\r\n-66.2116,52.114\r\n-66.2146,52.1035\r\n-66.2297,52.091\r\n-66.2393,52.0905\r\n-66.245,52.0915\r\n-66.2561,52.101\r\n-66.2702,52.1056\r\n-66.2849,52.1046\r\n-66.2969,52.1101\r\n-66.2994,52.1169\r\n-66.2957,52.1278\r\n-66.2975,52.1376\r\n-66.3187,52.1583\r\n-66.3261,52.1709\r\n-66.3406,52.186\r\n-66.3555,52.1751\r\n-66.3624,52.1738\r\n-66.3796,52.1841\r\n-66.3867,52.1915\r\n-66.392,52.205\r\n-66.3891,52.2159\r\n-66.3724,52.212\r\n-66.366,52.2142\r\n-66.3654,52.2179\r\n-66.3693,52.2264\r\n-66.3832,52.2371\r\n-66.3905,52.2489\r\n-66.401,52.2568\r\n-66.4053,52.2584\r\n-66.4136,52.269\r\n-66.4151,52.2767\r\n-66.413,52.2828\r\n-66.3978,52.2967\r\n-66.3916,52.3002\r\n-66.378,52.3049\r\n-66.3715,52.3121\r\n-66.3673,52.3217\r\n-66.3575,52.3319\r\n-66.3491,52.333\r\n-66.335,52.3294\r\n-66.3251,52.3226\r\n-66.3139,52.3177\r\n-66.3049,52.3104\r\n-66.2837,52.3085\r\n-66.2723,52.313\r\n-66.2726,52.336\r\n-66.2764,52.3491\r\n-66.2928,52.359\r\n-66.2948,52.3651\r\n-66.2891,52.3938\r\n-66.2921,52.4069\r\n-66.2969,52.411\r\n-66.3188,52.4174\r\n-66.3233,52.4255\r\n-66.3229,52.4276\r\n-66.3214,52.4302\r\n-66.3172,52.4295\r\n-66.3051,52.4239\r\n-66.2992,52.4245\r\n-66.2927,52.4294\r\n-66.295,52.4506\r\n-66.3014,52.4583\r\n-66.3195,52.4695\r\n-66.322,52.4732\r\n-66.312,52.4795\r\n-66.3055,52.4895\r\n-66.3091,52.504\r\n-66.3273,52.5282\r\n-66.3576,52.5606\r\n-66.3633,52.5662\r\n-66.3676,52.5775\r\n-66.3653,52.5852\r\n-66.3479,52.6109\r\n-66.3369,52.6211\r\n-66.3252,52.6212\r\n-66.3175,52.6171\r\n-66.2911,52.5912\r\n-66.2624,52.5647\r\n-66.2409,52.5484\r\n-66.2337,52.5483\r\n-66.2194,52.5589\r\n-66.2138,52.5698\r\n-66.2151,52.5816\r\n-66.2379,52.6013\r\n-66.2562,52.629\r\n-66.2653,52.645\r\n-66.2672,52.661\r\n-66.2583,52.6755\r\n-66.2544,52.6878\r\n-66.2579,52.7046\r\n-66.2578,52.7195\r\n-66.2712,52.731\r\n-66.2796,52.7425\r\n-66.2974,52.7557\r\n-66.3092,52.764\r\n-66.32,52.7754\r\n-66.3362,52.7982\r\n-66.3392,52.8166\r\n-66.315,52.817\r\n-66.2751,52.811\r\n-66.258,52.805\r\n-66.2406,52.7977\r\n-66.2363,52.797\r\n-66.2266,52.8\r\n-66.214,52.8133\r\n-66.2065,52.8295\r\n-66.2046,52.8399\r\n-66.2089,52.8487\r\n-66.2191,52.8616\r\n-66.2436,52.8849\r\n-66.2552,52.9121\r\n-66.2587,52.9206\r\n-66.2882,52.9589\r\n-66.3102,52.969\r\n-66.3439,52.976\r\n-66.3671,52.9784\r\n-66.4142,52.9757\r\n-66.4244,52.9747\r\n-66.429,52.9665\r\n-66.427,52.9461\r\n-66.4222,52.914\r\n-66.4298,52.9088\r\n-66.4373,52.9081\r\n-66.4511,52.9141\r\n-66.4578,52.9158\r\n-66.463,52.9095\r\n-66.4755,52.9015\r\n-66.4937,52.8966\r\n-66.5109,52.8973\r\n-66.5257,52.902\r\n-66.5507,52.9139\r\n-66.5585,52.9101\r\n-66.5661,52.9028\r\n-66.5772,52.881\r\n-66.5715,52.8508\r\n-66.5851,52.8455\r\n-66.5883,52.8362\r\n-66.5869,52.8193\r\n-66.5949,52.7823\r\n-66.5946,52.7675\r\n-66.5919,52.7575\r\n-66.5828,52.7399\r\n-66.5858,52.7367\r\n-66.6021,52.7446\r\n-66.6075,52.7431\r\n-66.6189,52.7356\r\n-66.635,52.7147\r\n-66.6421,52.7141\r\n-66.6673,52.7306\r\n-66.6879,52.7386\r\n-66.7086,52.7501\r\n-66.7141,52.7491\r\n-66.6952,52.7075\r\n-66.6909,52.6866\r\n-66.6912,52.6643\r\n-66.7032,52.6435\r\n-66.7012,52.633\r\n-66.6987,52.6267\r\n-66.7018,52.6247\r\n-66.7116,52.6244\r\n-66.7217,52.6312\r\n-66.7343,52.6468\r\n-66.7415,52.6615\r\n-66.7635,52.6942\r\n-66.7718,52.7034\r\n-66.7837,52.705\r\n-66.79,52.6989\r\n-66.792,52.6848\r\n-66.7904,52.675\r\n-66.7931,52.6726\r\n-66.7983,52.6723\r\n-66.8072,52.6736\r\n-66.8083,52.6685\r\n-66.7993,52.6541\r\n-66.7964,52.6455\r\n-66.7984,52.6365\r\n-66.8066,52.633\r\n-66.8147,52.6342\r\n-66.8255,52.6381\r\n-66.8385,52.6489\r\n-66.8627,52.6828\r\n-66.8853,52.7084\r\n-66.8928,52.7148\r\n-66.9022,52.7193\r\n-66.9112,52.719\r\n-66.9279,52.7146\r\n-66.9606,52.7083\r\n-66.9708,52.713\r\n-66.9837,52.7272\r\n-66.9984,52.7484\r\n-66.9927,52.7622\r\n-66.9917,52.7869\r\n-66.994,52.8053\r\n-66.996,52.8132\r\n-66.9946,52.8188\r\n-67.0033,52.833\r\n-67.0245,52.8444\r\n-67.0334,52.8452\r\n-67.034,52.8397\r\n-67.03,52.8314\r\n-67.0347,52.8277\r\n-67.0437,52.8267\r\n-67.0773,52.8096\r\n-67.0917,52.7977\r\n-67.1032,52.7869\r\n-67.1103,52.7838\r\n-67.1239,52.7834\r\n-67.1417,52.7925\r\n-67.1602,52.8037\r\n-67.1793,52.809\r\n-67.2093,52.8251\r\n-67.2182,52.8283\r\n-67.2243,52.8378\r\n-67.234,52.8434\r\n-67.2593,52.8405\r\n-67.2683,52.8443\r\n-67.276,52.8539\r\n-67.2817,52.8678\r\n-67.2853,52.8869\r\n-67.2838,52.9007\r\n-67.2744,52.9082\r\n-67.2654,52.9131\r\n-67.2443,52.9146\r\n-67.2242,52.9147\r\n-67.203,52.9199\r\n-67.1843,52.9313\r\n-67.1787,52.9388\r\n-67.1827,52.9424\r\n-67.1982,52.9417\r\n-67.2203,52.9462\r\n-67.2344,52.9441\r\n-67.2477,52.9394\r\n-67.2656,52.9372\r\n-67.2813,52.9425\r\n-67.2941,52.9529\r\n-67.2978,52.961\r\n-67.297,52.9723\r\n-67.3038,52.9856\r\n-67.3181,53.0116\r\n-67.3222,53.0245\r\n-67.3195,53.0359\r\n-67.3216,53.0594\r\n-67.315,53.0674\r\n-67.3137,53.076\r\n-67.3156,53.0848\r\n-67.302,53.0833\r\n-67.2961,53.08\r\n-67.2839,53.0622\r\n-67.2781,53.0618\r\n-67.252,53.0765\r\n-67.2299,53.0909\r\n-67.223,53.0998\r\n-67.2204,53.1208\r\n-67.2093,53.1277\r\n-67.2024,53.1251\r\n-67.1872,53.1166\r\n-67.1709,53.1013\r\n-67.1607,53.0971\r\n-67.1376,53.0982\r\n-67.0899,53.0939\r\n-67.0891,53.0912\r\n-67.0949,53.0852\r\n-67.0875,53.0792\r\n-67.0705,53.0737\r\n-67.0623,53.065\r\n-67.0535,53.063\r\n-67.024,53.0783\r\n-67.0059,53.0849\r\n-66.9983,53.0851\r\n-66.9957,53.0781\r\n-67.0093,53.0445\r\n-67.0074,53.0373\r\n-66.9878,53.0272\r\n-66.9663,53.0236\r\n-66.9575,53.0232\r\n-66.9451,53.0319\r\n-66.9261,53.0558\r\n-66.9275,53.0621\r\n-66.917,53.0756\r\n-66.9174,53.0803\r\n-66.9369,53.1045\r\n-66.9398,53.1128\r\n-66.9378,53.1173\r\n-66.9298,53.1221\r\n-66.9143,53.1232\r\n-66.9046,53.129\r\n-66.9007,53.1384\r\n-66.906,53.1689\r\n-66.9113,53.2023\r\n-66.9007,53.2293\r\n-66.8898,53.252\r\n-66.8919,53.2629\r\n-66.8995,53.2695\r\n-66.9242,53.2752\r\n-66.9429,53.2771\r\n-66.9531,53.2812\r\n-66.9558,53.2837\r\n-66.948,53.2899\r\n-66.9388,53.2944\r\n-66.9322,53.3106\r\n-66.9305,53.3219\r\n-66.9251,53.3241\r\n-66.9088,53.3135\r\n-66.9006,53.3126\r\n-66.8709,53.3402\r\n-66.8499,53.3435\r\n-66.8361,53.3505\r\n-66.8287,53.3571\r\n-66.8177,53.3754\r\n-66.8198,53.3784\r\n-66.8386,53.3762\r\n-66.8491,53.377\r\n-66.8632,53.3927\r\n-66.867,53.4217\r\n-66.872,53.4239\r\n-66.8797,53.4239\r\n-66.8933,53.4227\r\n-66.907,53.4192\r\n-66.9176,53.4181\r\n-66.9254,53.4186\r\n-66.9301,53.4217\r\n-66.9328,53.4452\r\n-66.9503,53.4584\r\n-66.9666,53.4733\r\n-66.9929,53.4838\r\n-67.0021,53.4858\r\n-67.0314,53.4813\r\n-67.0533,53.481\r\n-67.0664,53.4804\r\n-67.0918,53.4854\r\n-67.1013,53.4915\r\n-67.1078,53.498\r\n-67.1148,53.5006\r\n-67.1301,53.4999\r\n-67.1394,53.4954\r\n-67.1499,53.487\r\n-67.1593,53.4853\r\n-67.1669,53.4874\r\n-67.2,53.5054\r\n-67.2223,53.5027\r\n-67.2353,53.4994\r\n-67.2453,53.5039\r\n-67.2588,53.5152\r\n-67.2642,53.5245\r\n-67.2692,53.5405\r\n-67.275,53.5448\r\n-67.2978,53.5498\r\n-67.3129,53.5567\r\n-67.3184,53.5642\r\n-67.3254,53.5801\r\n-67.3339,53.5936\r\n-67.3486,53.6094\r\n-67.3556,53.6232\r\n-67.339,53.6231\r\n-67.3363,53.6276\r\n-67.3421,53.6346\r\n-67.3525,53.639\r\n-67.3627,53.6552\r\n-67.3669,53.6708\r\n-67.3757,53.6836\r\n-67.3876,53.6851\r\n-67.3875,53.6668\r\n-67.3976,53.6625\r\n-67.4199,53.6614\r\n-67.4392,53.6723\r\n-67.4488,53.6853\r\n-67.4498,53.6951\r\n-67.4497,53.7036\r\n-67.4607,53.7046\r\n-67.4938,53.7032\r\n-67.5128,53.7055\r\n-67.5225,53.7099\r\n-67.5279,53.7142\r\n-67.529,53.7226\r\n-67.5238,53.7328\r\n-67.5176,53.7371\r\n-67.4874,53.7419\r\n-67.4824,53.7443\r\n-67.4605,53.7874\r\n-67.4634,53.793\r\n-67.4792,53.79\r\n-67.488,53.7874\r\n-67.4893,53.7923\r\n-67.4866,53.7971\r\n-67.4992,53.8108\r\n-67.5178,53.8151\r\n-67.5327,53.8246\r\n-67.5404,53.8353\r\n-67.5426,53.843\r\n-67.5392,53.848\r\n-67.5406,53.8583\r\n-67.5458,53.8701\r\n-67.5557,53.8778\r\n-67.5814,53.8842\r\n-67.5857,53.8844\r\n-67.5984,53.8944\r\n-67.6098,53.9167\r\n-67.6255,53.9281\r\n-67.6371,53.932\r\n-67.6442,53.9327\r\n-67.6872,53.9463\r\n-67.7066,53.9584\r\n-67.728,53.9644\r\n-67.7414,53.9654\r\n-67.7465,53.9717\r\n-67.7407,53.981\r\n-67.7169,54.0087\r\n-67.7113,54.0141\r\n-67.7097,54.0271\r\n-67.6941,54.0356\r\n-67.6951,54.0434\r\n-67.711,54.0511\r\n-67.7267,54.0561\r\n-67.7352,54.0659\r\n-67.7318,54.0771\r\n-67.7207,54.0895\r\n-67.7081,54.0954\r\n-67.6826,54.1013\r\n-67.6621,54.1026\r\n-67.6414,54.1027\r\n-67.6231,54.1032\r\n-67.6167,54.1024\r\n-67.5843,54.1051\r\n-67.5745,54.1094\r\n-67.5723,54.1125\r\n-67.5753,54.1201\r\n-67.5733,54.1264\r\n-67.5565,54.1355\r\n-67.5475,54.1441\r\n-67.546,54.1515\r\n-67.5533,54.157\r\n-67.5992,54.179\r\n-67.6086,54.1901\r\n-67.6103,54.2036\r\n-67.6077,54.2134\r\n-67.6089,54.2177\r\n-67.593,54.2384\r\n-67.5987,54.2479\r\n-67.6277,54.2672\r\n-67.6394,54.2693\r\n-67.652,54.2758\r\n-67.6647,54.2893\r\n-67.6684,54.2966\r\n-67.6604,54.3263\r\n-67.6692,54.342\r\n-67.6801,54.3524\r\n-67.6917,54.3576\r\n-67.7063,54.3748\r\n-67.7024,54.3838\r\n-67.6967,54.3867\r\n-67.6804,54.3925\r\n-67.6638,54.3924\r\n-67.6357,54.3891\r\n-67.6175,54.3934\r\n-67.6075,54.403\r\n-67.5899,54.4387\r\n-67.5792,54.4469\r\n-67.5686,54.4299\r\n-67.5649,54.4228\r\n-67.5545,54.4174\r\n-67.5521,54.4174\r\n-67.5284,54.4192\r\n-67.5238,54.4305\r\n-67.51,54.4373\r\n-67.4977,54.4369\r\n-67.4594,54.4301\r\n-67.4394,54.4304\r\n-67.4211,54.4337\r\n-67.3738,54.4359\r\n-67.3609,54.4435\r\n-67.3578,54.4547\r\n-67.3581,54.468\r\n-67.3518,54.4771\r\n-67.3436,54.4819\r\n-67.3276,54.4785\r\n-67.3114,54.4737\r\n-67.2762,54.4664\r\n-67.2632,54.4619\r\n-67.2497,54.459\r\n-67.2366,54.4494\r\n-67.2259,54.4402\r\n-67.2237,54.4344\r\n-67.213,54.4295\r\n-67.1847,54.4479\r\n-67.1603,54.4711\r\n-67.163,54.4755\r\n-67.181,54.4816\r\n-67.209,54.4978\r\n-67.2155,54.5075\r\n-67.2134,54.5184\r\n-67.2097,54.5267\r\n-67.2122,54.5391\r\n-67.1881,54.5321\r\n-67.1794,54.5344\r\n-67.1676,54.5461\r\n-67.1623,54.559\r\n-67.1475,54.5578\r\n-67.1353,54.5583\r\n-67.1148,54.5583\r\n-67.0943,54.5636\r\n-67.0783,54.5718\r\n-67.0622,54.5954\r\n-67.0558,54.6022\r\n-67.0366,54.6127\r\n-67.0164,54.6219\r\n-67.0073,54.629\r\n-67.0031,54.6462\r\n-67.0072,54.6636\r\n-67.0369,54.6893\r\n-67.0594,54.7027\r\n-67.0909,54.7272\r\n-67.1205,54.7379\r\n-67.1366,54.7391\r\n-67.1437,54.7435\r\n-67.1563,54.7684\r\n-67.1754,54.7848\r\n-67.1955,54.7974\r\n-67.2214,54.8181\r\n-67.2422,54.8419\r\n-67.2685,54.8603\r\n-67.2739,54.8662\r\n-67.2784,54.8827\r\n-67.2914,54.8909\r\n-67.3193,54.9019\r\n-67.3325,54.9116\r\n-67.3379,54.9171\r\n-67.3415,54.9306\r\n-67.3386,54.939\r\n-67.3409,54.9474\r\n-67.3435,54.95\r\n-67.3678,54.9733\r\n-67.38,54.9992\r\n-67.3715,55.0119\r\n-67.3711,55.0162\r\n-67.3597,55.0286\r\n-67.3319,55.0387\r\n-67.3235,55.0385\r\n-67.2995,55.0316\r\n-67.258,55.0284\r\n-67.2364,55.0204\r\n-67.2076,54.9996\r\n-67.206,54.9953\r\n-67.2127,54.9855\r\n-67.2031,54.9762\r\n-67.1768,54.9672\r\n-67.1614,54.9545\r\n-67.1587,54.95\r\n-67.1557,54.9448\r\n-67.1454,54.9337\r\n-67.1213,54.9233\r\n-67.1015,54.9169\r\n-67.088,54.9103\r\n-67.0567,54.8924\r\n-67.0338,54.8753\r\n-67.0085,54.8504\r\n-66.9898,54.8414\r\n-66.9724,54.8207\r\n-66.9674,54.8136\r\n-66.9639,54.8086\r\n-66.9553,54.8032\r\n-66.9208,54.7896\r\n-66.914,54.7871\r\n-66.9121,54.7835\r\n-66.9064,54.7801\r\n-66.8995,54.7775\r\n-66.8563,54.7652\r\n-66.8457,54.7628\r\n-66.8265,54.7558\r\n-66.8154,54.7505\r\n-66.7943,54.7472\r\n-66.7766,54.7408\r\n-66.7697,54.7382\r\n-66.7285,54.722\r\n-66.7163,54.7175\r\n-66.7051,54.7122\r\n-66.6978,54.7067\r\n-66.6942,54.7003\r\n-66.6927,54.6989\r\n-66.6884,54.6961\r\n-66.6866,54.6966\r\n-66.6783,54.7018\r\n-66.6714,54.7008\r\n-66.6364,54.6779\r\n-66.606,54.6607\r\n-66.5912,54.6647\r\n-66.5947,54.6771\r\n-66.6076,54.6907\r\n-66.6299,54.7016\r\n-66.6441,54.7107\r\n-66.6461,54.7184\r\n-66.6087,54.7202\r\n-66.5829,54.7252\r\n-66.5662,54.732\r\n-66.5486,54.7439\r\n-66.5368,54.7617\r\n-66.539,54.771\r\n-66.5832,54.812\r\n-66.593,54.8312\r\n-66.6143,54.8525\r\n-66.6128,54.8583\r\n-66.6209,54.8716\r\n-66.6365,54.8891\r\n-66.657,54.9052\r\n-66.6915,54.9291\r\n-66.712,54.9477\r\n-66.713,54.95\r\n-66.7158,54.9564\r\n-66.7116,54.9598\r\n-66.7076,54.9596\r\n-66.6914,54.9508\r\n-66.6867,54.9511\r\n-66.6796,54.9544\r\n-66.6655,54.9584\r\n-66.6406,54.9524\r\n-66.6351,54.95\r\n-66.585,54.9283\r\n-66.5755,54.9265\r\n-66.5695,54.9284\r\n-66.5806,54.9436\r\n-66.5862,54.95\r\n-66.5987,54.9644\r\n-66.6115,54.9747\r\n-66.6277,54.9837\r\n-66.6441,54.9886\r\n-66.6656,55.001\r\n-66.6762,55.0098\r\n-66.6812,55.0231\r\n-66.6767,55.0276\r\n-66.661,55.0246\r\n-66.6408,55.0186\r\n-66.6727,55.0421\r\n-66.6935,55.0574\r\n-66.7081,55.078\r\n-66.7141,55.0953\r\n-66.7111,55.1037\r\n-66.6922,55.1036\r\n-66.6892,55.1071\r\n-66.6909,55.1174\r\n-66.6884,55.134\r\n-66.696,55.1512\r\n-66.6989,55.1694\r\n-66.6872,55.1686\r\n-66.6521,55.1549\r\n-66.6269,55.1429\r\n-66.6179,55.1414\r\n-66.6166,55.1458\r\n-66.6191,55.1564\r\n-66.6512,55.1866\r\n-66.6721,55.1994\r\n-66.6896,55.2081\r\n-66.6975,55.2169\r\n-66.7267,55.2311\r\n-66.734,55.2367\r\n-66.762,55.2604\r\n-66.7674,55.2738\r\n-66.7652,55.2774\r\n-66.754,55.2727\r\n-66.7389,55.2687\r\n-66.7359,55.273\r\n-66.7456,55.3025\r\n-66.7433,55.3106\r\n-66.7327,55.3093\r\n-66.7155,55.3\r\n-66.6905,55.2823\r\n-66.66,55.2678\r\n-66.6456,55.2585\r\n-66.6369,55.2393\r\n-66.6183,55.2313\r\n-66.6023,55.2212\r\n-66.5966,55.226\r\n-66.5911,55.2289\r\n-66.5761,55.2305\r\n-66.568,55.2301\r\n-66.5434,55.2247\r\n-66.5145,55.2067\r\n-66.5017,55.1888\r\n-66.4684,55.1663\r\n-66.455,55.1544\r\n-66.4424,55.125\r\n-66.4228,55.1024\r\n-66.4147,55.112\r\n-66.4083,55.1119\r\n-66.397,55.106\r\n-66.3638,55.0775\r\n-66.3407,55.0649\r\n-66.3155,55.0497\r\n-66.2691,55.0144\r\n-66.2426,54.9876\r\n-66.2151,54.9661\r\n-66.202,54.95\r\n-66.1761,54.9238\r\n-66.1704,54.9227\r\n-66.1593,54.9313\r\n-66.1502,54.9319\r\n-66.115,54.9227\r\n-66.0803,54.9223\r\n-66.069,54.9187\r\n-66.0483,54.9078\r\n-66.0183,54.887\r\n-65.9844,54.8674\r\n-65.9771,54.8693\r\n-65.9797,54.8816\r\n-65.9705,54.8866\r\n-65.964,54.8857\r\n-65.9542,54.8869\r\n-65.9234,54.8769\r\n-65.9052,54.875\r\n-65.9054,54.8761\r\n-65.8904,54.8801\r\n-65.8742,54.8808\r\n-65.8401,54.881\r\n-65.8193,54.8802\r\n-65.7833,54.8706\r\n-65.7791,54.8655\r\n-65.7831,54.8548\r\n-65.7823,54.8491\r\n-65.7515,54.8103\r\n-65.7546,54.8042\r\n-65.7647,54.7994\r\n-65.7707,54.7941\r\n-65.7693,54.79\r\n-65.7356,54.7753\r\n-65.6952,54.7529\r\n-65.6797,54.7408\r\n-65.6627,54.7207\r\n-65.6419,54.6754\r\n-65.635,54.6657\r\n-65.6308,54.6636\r\n-65.6224,54.6628\r\n-65.6004,54.664\r\n-65.5916,54.6688\r\n-65.58,54.6803\r\n-65.5681,54.6975\r\n-65.5595,54.6981\r\n-65.543,54.6931\r\n-65.5156,54.6895\r\n-65.505,54.6873\r\n-65.4825,54.6848\r\n-65.4547,54.684\r\n-65.4331,54.6849\r\n-65.3968,54.6858\r\n-65.3815,54.6892\r\n-65.3642,54.6966\r\n-65.3559,54.7026\r\n-65.3546,54.7082\r\n-65.3572,54.7252\r\n-65.3614,54.7331\r\n-65.3703,54.7434\r\n-65.3885,54.7591\r\n-65.3921,54.7652\r\n-65.4018,54.7757\r\n-65.401,54.7815\r\n-65.3931,54.7914\r\n-65.3803,54.7961\r\n-65.3657,54.7969\r\n-65.3553,54.7928\r\n-65.3393,54.7798\r\n-65.3203,54.7739\r\n-65.2802,54.7701\r\n-65.2735,54.7764\r\n-65.2731,54.7828\r\n-65.2674,54.7945\r\n-65.2626,54.7972\r\n-65.256,54.7952\r\n-65.2384,54.7815\r\n-65.2116,54.7664\r\n-65.215,54.7781\r\n-65.2103,54.7877\r\n-65.1893,54.7975\r\n-65.1807,54.7983\r\n-65.1668,54.8014\r\n-65.1461,54.8009\r\n-65.1301,54.8031\r\n-65.1192,54.8109\r\n-65.1218,54.8222\r\n-65.1204,54.8365\r\n-65.1094,54.844\r\n-65.1039,54.8607\r\n-65.0955,54.8699\r\n-65.0796,54.8795\r\n-65.0585,54.8824\r\n-65.0469,54.8877\r\n-65.0458,54.8923\r\n-65.0381,54.9075\r\n-65.0286,54.9143\r\n-65.0249,54.9162\r\n-65.0052,54.9179\r\n-64.9995,54.9136\r\n-64.9986,54.9026\r\n-64.9915,54.9032\r\n-64.977,54.9081\r\n-64.9694,54.9075\r\n-64.9581,54.8994\r\n-64.9467,54.8871\r\n-64.9331,54.8803\r\n-64.93,54.88\r\n-64.9171,54.8786\r\n-64.9003,54.885\r\n-64.8869,54.8858\r\n-64.8628,54.8769\r\n-64.8078,54.8472\r\n-64.7904,54.8344\r\n-64.7846,54.8216\r\n-64.7816,54.7991\r\n-64.7751,54.7911\r\n-64.7654,54.7898\r\n-64.7579,54.7936\r\n-64.7505,54.7941\r\n-64.7208,54.7808\r\n-64.7032,54.7828\r\n-64.691,54.7764\r\n-64.6829,54.7673\r\n-64.6807,54.7585\r\n-64.6832,54.7458\r\n-64.707,54.7148\r\n-64.716,54.6966\r\n-64.7149,54.6873\r\n-64.7104,54.6851\r\n-64.6946,54.6823\r\n-64.6711,54.6837\r\n-64.6657,54.6857\r\n-64.6538,54.685\r\n-64.6344,54.6777\r\n-64.6262,54.6782\r\n-64.6215,54.6754\r\n-64.6136,54.6755\r\n-64.5972,54.6839\r\n-64.5881,54.6842\r\n-64.5437,54.6755\r\n-64.513,54.6732\r\n-64.4935,54.6716\r\n-64.4783,54.6735\r\n-64.4643,54.6795\r\n-64.4756,54.6963\r\n-64.4759,54.7031\r\n-64.47,54.7102\r\n-64.4564,54.7086\r\n-64.4226,54.6998\r\n-64.4066,54.6976\r\n-64.4007,54.7014\r\n-64.4059,54.7095\r\n-64.4117,54.72\r\n-64.4074,54.735\r\n-64.3971,54.7386\r\n-64.3744,54.7373\r\n-64.3612,54.7394\r\n-64.328,54.7367\r\n-64.3222,54.7367\r\n-64.3036,54.7336\r\n-64.2959,54.7323\r\n-64.2633,54.7227\r\n-64.2517,54.7135\r\n-64.2314,54.7082\r\n-64.2358,54.7012\r\n-64.2352,54.6914\r\n-64.2241,54.687\r\n-64.213,54.6796\r\n-64.2018,54.6777\r\n-64.1777,54.6782\r\n-64.1669,54.6763\r\n-64.1541,54.6706\r\n-64.1407,54.6708\r\n-64.1354,54.6732\r\n-64.1219,54.6767\r\n-64.1179,54.6686\r\n-64.1182,54.6548\r\n-64.1101,54.6414\r\n-64.1015,54.638\r\n-64.094,54.6337\r\n-64.0403,54.6057\r\n-64.0456,54.5832\r\n-64.0433,54.5757\r\n-64.033,54.5708\r\n-64.0099,54.5642\r\n-63.9923,54.5613\r\n-63.9661,54.5546\r\n-63.9415,54.5531\r\n-63.9377,54.5548\r\n-63.9288,54.5565\r\n-63.9076,54.5615\r\n-63.8863,54.5645\r\n-63.8467,54.5581\r\n-63.8349,54.5585\r\n-63.7971,54.5761\r\n-63.783,54.5768\r\n-63.7708,54.5815\r\n-63.7424,54.5981\r\n-63.7339,54.6002\r\n-63.7148,54.5978\r\n-63.6801,54.5801\r\n-63.6673,54.5782\r\n-63.6575,54.5782\r\n-63.6519,54.5816\r\n-63.6497,54.5842\r\n-63.6573,54.5988\r\n-63.6696,54.6133\r\n-63.6843,54.6188\r\n-63.6912,54.6252\r\n-63.6922,54.6323\r\n-63.6946,54.637\r\n-63.7075,54.6531\r\n-63.74,54.6813\r\n-63.7608,54.6928\r\n-63.7747,54.7022\r\n-63.7987,54.7102\r\n-63.8223,54.7175\r\n-63.8223,54.7166\r\n-63.8417,54.7258\r\n-63.8438,54.7278\r\n-63.8316,54.7405\r\n-63.836,54.7499\r\n-63.8351,54.7568\r\n-63.8203,54.7557\r\n-63.8101,54.756\r\n-63.8023,54.7578\r\n-63.765,54.769\r\n-63.7532,54.7751\r\n-63.7499,54.7822\r\n-63.7558,54.7944\r\n-63.7709,54.8077\r\n-63.782,54.8215\r\n-63.7738,54.8311\r\n-63.7675,54.8489\r\n-63.7537,54.8715\r\n-63.7385,54.8836\r\n-63.7386,54.8883\r\n-63.7519,54.8955\r\n-63.7499,54.8992\r\n-63.7439,54.9039\r\n-63.715,54.9048\r\n-63.6899,54.8994\r\n-63.6759,54.8936\r\n-63.6626,54.8862\r\n-63.6362,54.8703\r\n-63.6056,54.8614\r\n-63.5767,54.8618\r\n-63.5641,54.8582\r\n-63.5529,54.857\r\n-63.5429,54.8604\r\n-63.5358,54.8659\r\n-63.5196,54.8755\r\n-63.5199,54.8796\r\n-63.5334,54.8972\r\n-63.543,54.9216\r\n-63.5409,54.9292\r\n-63.52,54.931\r\n-63.5081,54.9365\r\n-63.5007,54.9431\r\n-63.5093,54.95\r\n-63.511,54.9513\r\n-63.5195,54.9629\r\n-63.5166,54.9708\r\n-63.5008,54.9808\r\n-63.4982,54.988\r\n-63.5006,54.9932\r\n-63.5155,55.0046\r\n-63.5322,55.0128\r\n-63.5372,55.0255\r\n-63.5375,55.0383\r\n-63.5315,55.0469\r\n-63.5217,55.0529\r\n-63.5158,55.0631\r\n-63.5186,55.0682\r\n-63.5208,55.0757\r\n-63.5042,55.086\r\n-63.495,55.0958\r\n-63.4899,55.125\r\n-63.4853,55.1262\r\n-63.4745,55.1217\r\n-63.4669,55.1217\r\n-63.4635,55.1234\r\n-63.4757,55.1308\r\n-63.4803,55.1387\r\n-63.4773,55.1406\r\n-63.4529,55.15\r\n-63.434,55.1532\r\n-63.4193,55.1541\r\n-63.4052,55.1565\r\n-63.3676,55.1662\r\n-63.3493,55.1858\r\n-63.3359,55.2029\r\n-63.3343,55.2127\r\n-63.3397,55.2153\r\n-63.3536,55.2145\r\n-63.3934,55.2027\r\n-63.4244,55.19\r\n-63.4378,55.188\r\n-63.4752,55.1868\r\n-63.5006,55.1891\r\n-63.5162,55.1934\r\n-63.5298,55.2031\r\n-63.5423,55.2087\r\n-63.5448,55.2056\r\n-63.5467,55.1903\r\n-63.5529,55.1885\r\n-63.5567,55.1905\r\n-63.5699,55.209\r\n-63.5806,55.2129\r\n-63.5806,55.2119\r\n-63.596,55.219\r\n-63.5978,55.2222\r\n-63.5876,55.2325\r\n-63.5688,55.242\r\n-63.5547,55.2458\r\n-63.5044,55.2561\r\n-63.4773,55.2632\r\n-63.4651,55.2704\r\n-63.4674,55.2735\r\n-63.4834,55.2735\r\n-63.4996,55.2758\r\n-63.5124,55.2803\r\n-63.5148,55.2848\r\n-63.5082,55.2918\r\n-63.4875,55.2974\r\n-63.4318,55.3026\r\n-63.4119,55.2997\r\n-63.3927,55.2997\r\n-63.3503,55.3054\r\n-63.3275,55.3113\r\n-63.2642,55.331\r\n-63.252,55.3399\r\n-63.2524,55.3447\r\n-63.2564,55.3496\r\n-63.2693,55.36\r\n-63.2768,55.3637\r\n-63.2944,55.363\r\n-63.3189,55.3585\r\n-63.355,55.3578\r\n-63.3862,55.3666\r\n-63.3922,55.3705\r\n-63.4062,55.3756\r\n-63.4441,55.3776\r\n-63.4699,55.3778\r\n-63.4928,55.3742\r\n-63.5101,55.3739\r\n-63.5409,55.3776\r\n-63.5741,55.3763\r\n-63.5867,55.3775\r\n-63.6286,55.3793\r\n-63.6504,55.3855\r\n-63.6872,55.4061\r\n-63.7071,55.4119\r\n-63.716,55.4178\r\n-63.7195,55.4246\r\n-63.7182,55.4285\r\n-63.703,55.4335\r\n-63.686,55.4406\r\n-63.6636,55.4511\r\n-63.6276,55.4667\r\n-63.6075,55.4899\r\n-63.6003,55.504\r\n-63.5992,55.515\r\n-63.6047,55.5313\r\n-63.6092,55.5542\r\n-63.6102,55.5749\r\n-63.5945,55.5841\r\n-63.5914,55.5905\r\n-63.6021,55.6014\r\n-63.6132,55.6041\r\n-63.6374,55.6038\r\n-63.655,55.6015\r\n-63.6589,55.6053\r\n-63.6473,55.6287\r\n-63.6517,55.6368\r\n-63.67,55.6428\r\n-63.6728,55.6469\r\n-63.6483,55.6483\r\n-63.6466,55.6606\r\n-63.6412,55.677\r\n-63.6259,55.7002\r\n-63.6117,55.7098\r\n-63.6027,55.7175\r\n-63.6012,55.7279\r\n-63.6087,55.7347\r\n-63.6239,55.7373\r\n-63.6406,55.7382\r\n-63.6667,55.7358\r\n-63.6891,55.7411\r\n-63.6922,55.7438\r\n-63.7047,55.7571\r\n-63.6973,55.7692\r\n-63.6931,55.7848\r\n-63.6953,55.7952\r\n-63.7006,55.8051\r\n-63.7121,55.8105\r\n-63.729,55.8134\r\n-63.7445,55.8146\r\n-63.7699,55.8127\r\n-63.7745,55.8139\r\n-63.7743,55.8164\r\n-63.7617,55.8246\r\n-63.7577,55.8299\r\n-63.7579,55.8363\r\n-63.774,55.8559\r\n-63.7785,55.8613\r\n-63.7758,55.8668\r\n-63.7719,55.869\r\n-63.7442,55.8762\r\n-63.7133,55.8809\r\n-63.6721,55.8885\r\n-63.6507,55.8948\r\n-63.6269,55.906\r\n-63.5851,55.9204\r\n-63.5689,55.9252\r\n-63.4862,55.9477\r\n-63.4747,55.95\r\n-63.43,55.95\r\n-63.4008,55.9443\r\n-63.3715,55.9494\r\n-63.3612,55.9476\r\n-63.3494,55.95\r\n-63.3917,55.9676\r\n-63.3913,55.9773\r\n-63.4009,55.9829\r\n-63.4501,55.9836\r\n-63.5021,55.9746\r\n-63.536,55.975\r\n-63.5661,55.9754\r\n-63.5979,55.9786\r\n-63.6148,55.9884\r\n-63.6312,56.0092\r\n-63.6728,56.0166\r\n-63.7001,56.0114\r\n-63.7214,56.0052\r\n-63.7275,56.0034\r\n-63.7448,56.0009\r\n-63.7571,56.001\r\n-63.7668,56.0039\r\n-63.7464,56.0243\r\n-63.746,56.0367\r\n-63.7483,56.0422\r\n-63.7875,56.0495\r\n-63.8047,56.0511\r\n-63.8069,56.058\r\n-63.7944,56.0634\r\n-63.7849,56.0698\r\n-63.7843,56.0702\r\n-63.7791,56.077\r\n-63.7912,56.084\r\n-63.806,56.0855\r\n-63.8283,56.083\r\n-63.8558,56.0695\r\n-63.8838,56.0436\r\n-63.9113,56.0301\r\n-63.9361,56.0248\r\n-63.9372,56.0248\r\n-63.9583,56.0236\r\n-63.9677,56.0375\r\n-63.9521,56.0663\r\n-63.9607,56.1104\r\n-63.9331,56.1267\r\n-63.9303,56.1276\r\n-63.9131,56.1334\r\n-63.8783,56.1414\r\n-63.841,56.1465\r\n-63.8237,56.1463\r\n-63.8136,56.1531\r\n-63.8132,56.1655\r\n-63.8227,56.178\r\n-63.8397,56.1878\r\n-63.8587,56.1966\r\n-63.8641,56.1991\r\n-63.9009,56.2091\r\n-63.9353,56.2163\r\n-63.9723,56.2207\r\n-63.9873,56.2181\r\n-64.0148,56.2087\r\n-64.0295,56.213\r\n-64.0366,56.224\r\n-64.0383,56.2335\r\n-64.0388,56.2365\r\n-64.0485,56.2448\r\n-64.0829,56.2547\r\n-64.0901,56.263\r\n-64.085,56.2713\r\n-64.0476,56.2765\r\n-64.0467,56.3095\r\n-64.0589,56.3179\r\n-64.0612,56.3248\r\n-64.0606,56.3254\r\n-64.0485,56.3371\r\n-64.0508,56.3454\r\n-64.0972,56.3747\r\n-64.1145,56.3803\r\n-64.1143,56.3858\r\n-64.1093,56.3872\r\n-64.072,56.3896\r\n-64.0318,56.3806\r\n-64.0275,56.3796\r\n-63.9803,56.3751\r\n-63.9432,56.3693\r\n-63.9233,56.3691\r\n-63.8958,56.3757\r\n-63.8931,56.3826\r\n-63.883,56.3852\r\n-63.8555,56.3905\r\n-63.8281,56.393\r\n-63.826,56.3952\r\n-63.8203,56.4012\r\n-63.8199,56.4149\r\n-63.8321,56.422\r\n-63.8814,56.4376\r\n-63.8936,56.4474\r\n-63.8831,56.4624\r\n-63.8801,56.4789\r\n-63.8822,56.4927\r\n-63.8843,56.4979\r\n-63.8891,56.5093\r\n-63.9259,56.5303\r\n-63.9851,56.5584\r\n-63.9924,56.5654\r\n-63.9921,56.575\r\n-63.9819,56.5832\r\n-63.9791,56.5914\r\n-63.9817,56.5967\r\n-63.9838,56.6011\r\n-63.9937,56.6053\r\n-64.0162,56.6083\r\n-64.0335,56.6139\r\n-64.0558,56.6251\r\n-64.0704,56.6404\r\n-64.07,56.6542\r\n-64.0544,56.6761\r\n-64.0359,56.6921\r\n-64.0339,56.6939\r\n-64.0182,56.7158\r\n-64.0053,56.7281\r\n-63.9602,56.7236\r\n-63.9424,56.7317\r\n-63.9294,56.7467\r\n-63.9291,56.7564\r\n-63.9338,56.7674\r\n-63.9399,56.777\r\n-63.9472,56.7884\r\n-63.9477,56.8075\r\n-63.9146,56.821\r\n-63.8944,56.8208\r\n-63.8463,56.8286\r\n-63.8136,56.8297\r\n-63.8058,56.8365\r\n-63.8077,56.8435\r\n-63.808,56.8448\r\n-63.8228,56.8546\r\n-63.8477,56.8659\r\n-63.8522,56.8824\r\n-63.8481,56.9293\r\n-63.8327,56.9374\r\n-63.8049,56.9385\r\n-63.7998,56.9403\r\n-63.7972,56.9412\r\n-63.7945,56.9467\r\n-63.8141,56.9648\r\n-63.8237,56.9787\r\n-63.818,56.9993\r\n-63.8194,57.0324\r\n-63.7889,57.0348\r\n-63.7687,57.0379\r\n-63.7635,57.0387\r\n-63.7427,57.0523\r\n-63.727,57.0659\r\n-63.7164,57.0782\r\n-63.7135,57.0906\r\n-63.7156,57.1016\r\n-63.7304,57.1128\r\n-63.7244,57.1389\r\n-63.7091,57.1469\r\n-63.7089,57.147\r\n-63.6906,57.1606\r\n-63.6792,57.1922\r\n-63.684,57.1992\r\n-63.6915,57.2034\r\n-63.7092,57.2077\r\n-63.7166,57.2133\r\n-63.7235,57.2327\r\n-63.7412,57.2356\r\n-63.7541,57.2316\r\n-63.7599,57.2245\r\n-63.7674,57.2152\r\n-63.7742,57.1684\r\n-63.7796,57.1574\r\n-63.7902,57.1465\r\n-63.7976,57.1507\r\n-63.8023,57.1632\r\n-63.8076,57.1892\r\n-63.8154,57.2267\r\n-63.7889,57.2554\r\n-63.7879,57.2844\r\n-63.7522,57.2854\r\n-63.7389,57.287\r\n-63.7317,57.2879\r\n-63.7211,57.3002\r\n-63.708,57.307\r\n-63.6593,57.3133\r\n-63.6511,57.3284\r\n-63.6478,57.3463\r\n-63.6465,57.3808\r\n-63.6484,57.3835\r\n-63.6514,57.3877\r\n-63.6641,57.3879\r\n-63.6821,57.3853\r\n-63.6898,57.3868\r\n-63.6996,57.3965\r\n-63.6959,57.4282\r\n-63.7055,57.4435\r\n-63.7051,57.4559\r\n-63.6875,57.4825\r\n-63.6861,57.4846\r\n-63.6973,57.5261\r\n-63.6918,57.5371\r\n-63.6577,57.556\r\n-63.642,57.5627\r\n-63.6239,57.5653\r\n-63.5926,57.5773\r\n-63.5909,57.5793\r\n-63.5818,57.5896\r\n-63.5685,57.5991\r\n-63.5503,57.6044\r\n-63.5345,57.6125\r\n-63.5258,57.6359\r\n-63.5192,57.6703\r\n-63.5212,57.6827\r\n-63.5281,57.6904\r\n-63.5311,57.6939\r\n-63.544,57.6926\r\n-63.5573,57.6845\r\n-63.5728,57.6819\r\n-63.6012,57.6823\r\n-63.604,57.6768\r\n-63.594,57.6684\r\n-63.5894,57.6545\r\n-63.5978,57.6381\r\n-63.6137,57.6286\r\n-63.6191,57.6204\r\n-63.6347,57.6178\r\n-63.6499,57.6235\r\n-63.6622,57.6374\r\n-63.6717,57.6596\r\n-63.6865,57.6777\r\n-63.7017,57.6847\r\n-63.7172,57.6835\r\n-63.7365,57.6506\r\n-63.7418,57.6466\r\n-63.7457,57.6471\r\n-63.752,57.648\r\n-63.7566,57.6633\r\n-63.7692,57.6717\r\n-63.7768,57.6745\r\n-63.8079,57.6693\r\n-63.8234,57.6708\r\n-63.8409,57.6861\r\n-63.8445,57.7331\r\n-63.8446,57.7332\r\n-63.8494,57.74\r\n-63.8621,57.747\r\n-63.9392,57.7615\r\n-63.9572,57.7617\r\n-63.9626,57.7548\r\n-63.966,57.7273\r\n-63.9764,57.7246\r\n-63.9919,57.7247\r\n-64.001,57.7277\r\n-64.0047,57.729\r\n-64.0121,57.7414\r\n-64.0623,57.7956\r\n-64.0796,57.8247\r\n-64.0833,57.8438\r\n-64.0841,57.8482\r\n-64.1144,57.8815\r\n-64.1398,57.901\r\n-64.1389,57.9368\r\n-64.1491,57.9438\r\n-64.1696,57.9536\r\n-64.17,57.9546\r\n-64.1745,57.9674\r\n-64.1636,57.9867\r\n-64.1661,57.9936\r\n-64.2152,58.0049\r\n-64.231,57.9995\r\n-64.2413,58.0023\r\n-64.2567,58.0107\r\n-64.28,58.0177\r\n-64.3081,58.0191\r\n-64.3112,58.0193\r\n-64.3425,58.0181\r\n-64.3606,58.021\r\n-64.3735,58.0307\r\n-64.3679,58.0486\r\n-64.3642,58.1158\r\n-64.364,58.1189\r\n-64.3348,58.1436\r\n-64.3163,58.1517\r\n-64.3006,58.1558\r\n-64.2612,58.1625\r\n-64.2167,58.1649\r\n-64.1712,58.1747\r\n-64.1668,58.1756\r\n-64.1508,58.1893\r\n-64.1319,58.2113\r\n-64.1195,58.2857\r\n-64.1143,58.2934\r\n-64.1085,58.3021\r\n-64.0899,58.3117\r\n-64.0609,58.317\r\n-64.0162,58.3194\r\n-63.9794,58.3191\r\n-63.9714,58.3245\r\n-63.9681,58.3466\r\n-63.9614,58.3607\r\n-63.9597,58.3644\r\n-63.9382,58.378\r\n-63.9115,58.3888\r\n-63.8695,58.3871\r\n-63.8563,58.3897\r\n-63.8486,58.3841\r\n-63.8302,58.3812\r\n-63.8011,58.3865\r\n-63.7851,58.3918\r\n-63.7745,58.4045\r\n-63.7576,58.4247\r\n-63.7906,58.4608\r\n-63.7949,58.4885\r\n-63.8204,58.5136\r\n-63.8289,58.5193\r\n-63.8307,58.5205\r\n-63.8517,58.5235\r\n-63.8651,58.5181\r\n-63.9086,58.4785\r\n-63.9327,58.469\r\n-63.9564,58.4692\r\n-63.9748,58.4721\r\n-63.9931,58.4778\r\n-63.9965,58.4865\r\n-63.998,58.4903\r\n-64.0445,58.5251\r\n-64.0413,58.543\r\n-64.0484,58.5734\r\n-64.0207,58.6004\r\n-64.0048,58.6159\r\n-63.9805,58.6322\r\n-63.9723,58.6404\r\n-63.9509,58.6458\r\n-63.9061,58.6371\r\n-63.8876,58.6356\r\n-63.8743,58.6396\r\n-63.8434,58.6562\r\n-63.8364,58.6599\r\n-63.8047,58.6583\r\n-63.7224,58.6602\r\n-63.6666,58.6638\r\n-63.6398,58.669\r\n-63.6108,58.6659\r\n-63.6082,58.666\r\n-63.5444,58.6679\r\n-63.4933,58.6839\r\n-63.4264,58.6955\r\n-63.402,58.7062\r\n-63.399,58.7141\r\n-63.3989,58.7145\r\n-63.409,58.727\r\n-63.4274,58.73\r\n-63.4505,58.7482\r\n-63.4656,58.7677\r\n-63.489,58.7826\r\n-63.5201,58.7987\r\n-63.5384,58.8058\r\n-63.5783,58.8077\r\n-63.5968,58.8106\r\n-63.6125,58.8177\r\n-63.6173,58.8302\r\n-63.6278,58.8344\r\n-63.6412,58.8318\r\n-63.6598,58.8334\r\n-63.6786,58.8295\r\n-63.6826,58.8297\r\n-63.7026,58.8311\r\n-63.7161,58.8257\r\n-63.7298,58.8162\r\n-63.741,58.8011\r\n-63.7519,58.7943\r\n-63.7761,58.789\r\n-63.7923,58.7823\r\n-63.8107,58.7866\r\n-63.864,58.7871\r\n-63.8771,58.7855\r\n-63.8853,58.7845\r\n-63.9068,58.7792\r\n-63.9362,58.7767\r\n-63.9551,58.7658\r\n-63.9766,58.7605\r\n-63.9848,58.7537\r\n-63.9771,58.7426\r\n-64.0207,58.7084\r\n-64.0296,58.7052\r\n-64.0394,58.7017\r\n-64.0688,58.695\r\n-64.1003,58.709\r\n-64.1077,58.7298\r\n-64.1503,58.7287\r\n-64.1713,58.7371\r\n-64.1681,58.7605\r\n-64.1682,58.7612\r\n-64.1753,58.7909\r\n-64.1804,58.8006\r\n-64.2064,58.827\r\n-64.2433,58.8451\r\n-64.2619,58.8466\r\n-64.2913,58.8413\r\n-64.2984,58.8413\r\n-64.3126,58.8414\r\n-64.3472,58.8457\r\n-64.3631,58.8513\r\n-64.3817,58.8542\r\n-64.4084,58.8557\r\n-64.4593,58.8394\r\n-64.486,58.8381\r\n-64.4992,58.8437\r\n-64.5071,58.852\r\n-64.5128,58.8526\r\n-64.5603,58.8577\r\n-64.5735,58.8674\r\n-64.6106,58.8868\r\n-64.6346,58.8952\r\n-64.6586,58.898\r\n-64.6773,58.8953\r\n-64.6987,58.8898\r\n-64.7068,58.8802\r\n-64.7077,58.8796\r\n-64.7229,58.8692\r\n-64.7443,58.8637\r\n-64.7789,58.8721\r\n-64.8402,58.8915\r\n-64.8374,58.8998\r\n-64.8187,58.9053\r\n-64.7736,58.9007\r\n-64.7627,58.8996\r\n-64.7546,58.9038\r\n-64.7839,58.9259\r\n-64.7997,58.9507\r\n-64.7997,58.959\r\n-64.7835,58.9714\r\n-64.7726,58.9948\r\n-64.7565,59.0045\r\n-64.7547,59.0049\r\n-64.6571,59.0291\r\n-64.6331,59.0262\r\n-64.6198,59.0152\r\n-64.6121,58.9889\r\n-64.5987,58.9861\r\n-64.5826,58.9902\r\n-64.5809,58.99\r\n-64.5532,58.986\r\n-64.5079,58.9706\r\n-64.4303,58.9703\r\n-64.4224,58.9647\r\n-64.4094,58.9454\r\n-64.4069,58.9371\r\n-64.3933,58.937\r\n-64.3882,58.937\r\n-64.3156,58.9559\r\n-64.2887,58.9613\r\n-64.2487,58.9583\r\n-64.2272,58.9623\r\n-64.2109,58.9719\r\n-64.2053,58.9829\r\n-64.218,58.9896\r\n-64.2211,58.9912\r\n-64.245,58.9997\r\n-64.2769,59.0136\r\n-64.2982,59.0193\r\n-64.3192,59.0373\r\n-64.3326,59.0402\r\n-64.3567,59.0403\r\n-64.3968,59.046\r\n-64.4143,59.0541\r\n-64.4208,59.0572\r\n-64.4199,59.1041\r\n-64.4087,59.133\r\n-64.4113,59.1357\r\n-64.4462,59.1414\r\n-64.4515,59.1442\r\n-64.4539,59.1608\r\n-64.4539,59.1631\r\n-64.4535,59.1842\r\n-64.437,59.2035\r\n-64.4314,59.2172\r\n-64.4501,59.2228\r\n-64.4687,59.2408\r\n-64.4739,59.2519\r\n-64.4711,59.2615\r\n-64.4504,59.2745\r\n-64.4493,59.2752\r\n-64.433,59.2807\r\n-64.4274,59.2876\r\n-64.4273,59.2972\r\n-64.446,59.3042\r\n-64.4675,59.3153\r\n-64.4755,59.3223\r\n-64.4753,59.3305\r\n-64.4616,59.3429\r\n-64.4128,59.3496\r\n-64.4099,59.3592\r\n-64.4155,59.3621\r\n-64.4206,59.3648\r\n-64.4395,59.369\r\n-64.4475,59.3746\r\n-64.442,59.3814\r\n-64.3684,59.4073\r\n-64.3599,59.4224\r\n-64.3382,59.4251\r\n-64.3109,59.4332\r\n-64.3008,59.4397\r\n-64.2834,59.451\r\n-64.2832,59.4607\r\n-64.2912,59.4648\r\n-64.3155,59.4705\r\n-64.3587,59.4845\r\n-64.3777,59.486\r\n-64.397,59.4695\r\n-64.4106,59.4696\r\n-64.4324,59.4669\r\n-64.437,59.4583\r\n-64.4436,59.4463\r\n-64.4789,59.4451\r\n-64.4952,59.441\r\n-64.5063,59.4286\r\n-64.52,59.4204\r\n-64.5715,59.4178\r\n-64.5851,59.4137\r\n-64.588,59.4013\r\n-64.6044,59.3917\r\n-64.6076,59.3908\r\n-64.6234,59.3863\r\n-64.6396,59.3904\r\n-64.6988,59.4292\r\n-64.7041,59.4472\r\n-64.7419,59.4721\r\n-64.7554,59.4762\r\n-64.7558,59.4764\r\n-64.7798,59.4873\r\n-64.7988,59.4901\r\n-64.8231,59.5095\r\n-64.8638,59.515\r\n-64.8637,59.5413\r\n-64.8447,59.5454\r\n-64.8105,59.54\r\n-64.8093,59.5398\r\n-64.7739,59.5397\r\n-64.7439,59.5562\r\n-64.7434,59.6114\r\n-64.7272,59.6396\r\n-64.7268,59.6403\r\n-64.6939,59.6499\r\n-64.6775,59.6582\r\n-64.6719,59.6692\r\n-64.6909,59.6761\r\n-64.7346,59.6776\r\n-64.7373,59.69\r\n-64.7343,59.7149\r\n-64.746,59.7244\r\n-64.7479,59.7259\r\n-64.7312,59.7618\r\n-64.7503,59.7701\r\n-64.7557,59.7797\r\n-64.7392,59.7866\r\n-64.7227,59.7907\r\n-64.7034,59.8003\r\n-64.6732,59.8016\r\n-64.6732,59.8044\r\n-64.6841,59.8113\r\n-64.6875,59.8146\r\n-64.7031,59.8293\r\n-64.6975,59.8362\r\n-64.6509,59.8347\r\n-64.629,59.8263\r\n-64.6071,59.8235\r\n-64.6015,59.8304\r\n-64.5985,59.8511\r\n-64.5901,59.8754\r\n-64.5899,59.8759\r\n-64.5953,59.8883\r\n-64.5924,59.8966\r\n-64.5978,59.9035\r\n-64.6143,59.9063\r\n-64.6473,59.9078\r\n-64.6693,59.9065\r\n-64.6761,59.9129\r\n-64.6918,59.9089\r\n-64.6942,59.9265\r\n-64.7076,59.9314\r\n-64.761,59.9239\r\n-64.7655,59.9232\r\n-64.7848,59.9233\r\n-64.7985,59.9316\r\n-64.7983,59.9495\r\n-64.7983,59.95\r\n-64.8367,59.9868\r\n-64.8532,59.9992\r\n-64.8614,60.0103\r\n-64.8558,60.0158\r\n-64.8338,60.0158\r\n-64.8007,60.0047\r\n-64.7456,59.9922\r\n-64.7151,60.01\r\n-64.6903,60.01\r\n-64.6489,60.0126\r\n-64.6433,60.0195\r\n-64.6459,60.0278\r\n-64.6471,60.0295\r\n-64.6513,60.0361\r\n-64.6651,60.0403\r\n-64.6761,60.0486\r\n-64.6732,60.0568\r\n-64.6621,60.0596\r\n-64.6234,60.0594\r\n-64.5902,60.0635\r\n-64.5349,60.0661\r\n-64.5347,60.0771\r\n-64.5399,60.0878\r\n-64.5482,60.1047\r\n-64.5508,60.1158\r\n-64.559,60.1213\r\n-64.5867,60.1173\r\n-64.6033,60.1228\r\n-64.6142,60.1325\r\n-64.6419,60.1312\r\n-64.6559,60.123\r\n-64.6697,60.1244\r\n-64.6976,60.1427\r\n-64.7055,60.1479\r\n-64.7331,60.1577\r\n-64.7718,60.166\r\n-64.7986,60.1223\r\n-64.9074,60.0048\r\n-64.9874,59.9706\r\n-65.0032,59.9391\r\n-65.0206,59.8781\r\n-65.1011,59.8139\r\n-65.081,59.7664\r\n-65.0387,59.7458\r\n-65.0102,59.7252\r\n-64.9331,59.7064\r\n-64.8677,59.6925\r\n-64.9107,59.6895\r\n-64.9307,59.6918\r\n-65.0136,59.705\r\n-65.0332,59.7093\r\n-65.0783,59.7319\r\n-65.1052,59.7452\r\n-65.2058,59.7746\r\n-65.2521,59.7561\r\n-65.3104,59.7261\r\n-65.379,59.6756\r\n-65.4049,59.6451\r\n-65.3751,59.5614\r\n-65.3403,59.5064\r\n-65.2935,59.4418\r\n-65.2666,59.436\r\n-65.2076,59.4382\r\n-65.1775,59.4368\r\n-65.099,59.4168\r\n-65.0425,59.396\r\n-65.0273,59.3703\r\n-64.9934,59.3511\r\n-64.9544,59.3367\r\n-64.9098,59.3217\r\n-64.868,59.3032\r\n-64.8905,59.3012\r\n-64.9293,59.3104\r\n-65.0055,59.3374\r\n-65.0519,59.3661\r\n-65.0749,59.3776\r\n-65.1385,59.3952\r\n-65.2315,59.41\r\n-65.4268,59.4166\r\n-65.3727,59.3624\r\n-65.3155,59.3226\r\n-65.2421,59.2075\r\n-65.3311,59.246\r\n-65.3514,59.2619\r\n-65.3689,59.2776\r\n-65.4468,59.3054\r\n-65.4917,59.1727\r\n-65.4655,59.1315\r\n-65.5238,59.1736\r\n-65.5584,59.1919\r\n-65.5844,59.1971\r\n-65.6186,59.1932\r\n-65.62,59.1516\r\n-65.5945,59.0798\r\n-65.5302,59.0085\r\n-65.4617,59.0007\r\n-65.434,59.0003\r\n-65.4134,59.0056\r\n-65.2282,58.9953\r\n-65.2064,58.9758\r\n-65.3333,58.9714\r\n-65.3711,58.9906\r\n-65.3952,58.9952\r\n-65.4491,58.9731\r\n-65.4261,58.9464\r\n-65.3914,58.9391\r\n-65.3764,58.9177\r\n-65.4434,58.9231\r\n-65.4924,58.9487\r\n-65.5118,58.9614\r\n-65.5385,58.9733\r\n-65.5733,58.9729\r\n-65.6553,58.9593\r\n-65.7635,58.9314\r\n-65.8664,58.8332\r\n-65.839,58.8178\r\n-65.7494,58.7934\r\n-65.7116,58.7944\r\n-65.6742,58.7905\r\n-65.7211,58.7564\r\n-65.8304,58.7664\r\n-65.8655,58.7816\r\n-65.9153,58.7813\r\n-65.9598,58.7395\r\n-65.9805,58.7021\r\n-65.9103,58.6405\r\n-65.8241,58.595\r\n-65.7588,58.5573\r\n-65.7601,58.5105\r\n-65.8573,58.4077\r\n-65.8114,58.3871\r\n-65.8474,58.3221\r\n-65.8998,58.3104\r\n-65.9269,58.288\r\n-65.9381,58.2507\r\n-65.9484,58.2543\r\n-65.9698,58.2883\r\n-65.9005,58.417\r\n-65.819,58.5186\r\n-65.8175,58.5411\r\n-65.9463,58.5801\r\n-65.9886,58.6223\r\n-66.2286,58.7664\r\n-66.2659,58.7801\r\n-66.3446,58.7478\r\n-66.4293,58.6411\r\n-66.529,58.4727\r\n-66.5073,58.4336\r\n-66.6784,58.4038\r\n-66.7567,58.4069\r\n-66.8149,58.4312\r\n-66.8561,58.3984\r\n-66.868,58.3788\r\n-66.9701,58.2799\r\n-66.9888,58.2896\r\n-67.0218,58.3053\r\n-67.0474,58.3076\r\n-67.2095,58.2467\r\n-67.3507,58.2074\r\n-67.4428,58.1542\r\n-67.4617,58.1387\r\n-67.5217,58.065\r\n-67.5331,58.0473\r\n-67.5861,57.9099\r\n-67.591,57.8541\r\n-67.6054,57.9075\r\n-67.5297,58.1433\r\n-67.5244,58.1844\r\n-67.5741,58.2156\r\n-67.6124,58.2492\r\n-67.5754,58.3258\r\n-67.5474,58.3536\r\n-67.5995,58.3891\r\n-67.6529,58.3986\r\n-67.6914,58.338\r\n-67.7039,58.2617\r\n-67.6844,58.2332\r\n-67.7527,58.1736\r\n-67.8544,58.0943\r\n-67.8677,58.0769\r\n-67.8826,58.0625\r\n-67.9941,58.0067\r\n-67.9741,58.0664\r\n-67.9414,58.0899\r\n-67.9231,58.101\r\n-67.8508,58.1516\r\n-67.8167,58.1692\r\n-67.7916,58.1854\r\n-67.7712,58.2148\r\n-67.7374,58.2559\r\n-67.7786,58.2849\r\n-67.799,58.3383\r\n-67.7911,58.3791\r\n-67.7733,58.4024\r\n-67.7688,58.4231\r\n-67.834,58.4882\r\n-67.8514,58.4995\r\n-67.8832,58.5051\r\n-68.0119,58.4526\r\n-68.0496,58.4152\r\n-68.0503,58.3927\r\n-68.0434,58.3713\r\n-68.0423,58.35\r\n-68.0608,58.2909\r\n-68.1059,58.1992\r\n-68.1651,58.1454\r\n-68.1801,58.1129\r\n-68.1778,58.0699\r\n-68.1829,58.0418\r\n-68.2859,57.968\r\n-68.371,57.9441\r\n-68.4205,57.9314\r\n-68.5036,57.92\r\n-68.5525,57.9206\r\n-68.7789,57.8806\r\n-68.84,57.8649\r\n-68.9864,57.8168\r\n-69.0471,57.7828\r\n-69.0653,57.7717\r\n-69.0847,57.7607\r\n-69.1762,57.7194\r\n-69.2142,57.7047\r\n-69.238,57.6991\r\n-69.1368,57.7648\r\n-69.0957,57.7901\r\n-69.077,57.7998\r\n-69.0556,57.809\r\n-69.0055,57.8291\r\n-68.7489,57.9001\r\n-68.6047,57.9306\r\n-68.4038,57.9603\r\n-68.3788,57.9623\r\n-68.3474,57.9737\r\n-68.2218,58.0569\r\n-68.2217,58.087\r\n-68.1978,58.1575\r\n-68.1844,58.184\r\n-68.1631,58.2226\r\n-68.1258,58.2609\r\n-68.1017,58.3066\r\n-68.079,58.3726\r\n-68.0844,58.3928\r\n-68.0912,58.4208\r\n-68.1651,58.471\r\n-68.1972,58.5154\r\n-68.2199,58.5567\r\n-68.2405,58.6175\r\n-68.2324,58.6999\r\n-68.267,58.7437\r\n-68.4748,58.8152\r\n-68.5199,58.8279\r\n-68.6296,58.842\r\n-68.7143,58.8205\r\n-68.8647,58.8135\r\n-68.9038,58.8229\r\n-68.9706,58.8285\r\n-69.0021,58.8312\r\n-69.026,58.8296\r\n-69.1509,58.8177\r\n-69.2207,58.8013\r\n-69.2602,58.7887\r\n-69.2834,58.7663\r\n-69.3171,58.7378\r\n-69.375,58.7063\r\n-69.4164,58.7032\r\n-69.448,58.6973\r\n-69.4795,58.6845\r\n-69.4966,58.6735\r\n-69.5958,58.5988\r\n-69.6681,58.5314\r\n-69.6873,58.519\r\n-69.7343,58.5462\r\n-69.7815,58.6177\r\n-69.8021,58.663\r\n-69.8457,58.6851\r\n-69.9203,58.6734\r\n-70.0267,58.699\r\n-69.8434,58.7383\r\n-69.687,58.7534\r\n-69.7034,58.881\r\n-69.7362,58.9072\r\n-69.7444,58.9626\r\n-69.7344,58.9801\r\n-69.5803,58.902\r\n-69.5411,58.8577\r\n-69.5403,58.8288\r\n-69.5823,58.7916\r\n-69.5522,58.7298\r\n-69.535,58.7197\r\n-69.4825,58.7221\r\n-69.4592,58.7264\r\n-69.4239,58.7356\r\n-69.3296,58.8111\r\n-69.3265,58.8322\r\n-69.3465,58.9013\r\n-69.3644,58.967\r\n-69.3374,58.9736\r\n-69.3032,58.9546\r\n-69.2239,59.01\r\n-69.2207,59.0303\r\n-69.2469,59.0469\r\n-69.3322,59.0576\r\n-69.3607,59.0447\r\n-69.3793,59.0329\r\n-69.4003,59.0405\r\n-69.4081,59.0997\r\n-69.3828,59.122\r\n-69.3408,59.143\r\n-69.3147,59.1525\r\n-69.2913,59.1492\r\n-69.2863,59.1245\r\n-69.2411,59.1192\r\n-69.1567,59.1372\r\n-69.1092,59.161\r\n-69.1095,59.1885\r\n-69.1256,59.2542\r\n-69.2829,59.284\r\n-69.3112,59.2839\r\n-69.4207,59.2586\r\n-69.5,59.2293\r\n-69.616,59.2402\r\n-69.6103,59.2732\r\n-69.5476,59.2858\r\n-69.5134,59.289\r\n-69.5017,59.3053\r\n-69.5172,59.3527\r\n-69.5373,59.3821\r\n-69.5689,59.4098\r\n-69.5978,59.4082\r\n-69.6281,59.4093\r\n-69.6235,59.4305\r\n-69.5936,59.4612\r\n-69.5677,59.4816\r\n-69.549,59.4921\r\n-69.5286,59.5008\r\n-69.4882,59.5146\r\n-69.4104,59.5993\r\n-69.4794,59.6569\r\n-69.4747,59.7056\r\n-69.4696,59.7611\r\n-69.5916,59.8897\r\n-69.6275,59.8957\r\n-69.8159,59.8868\r\n-69.899,59.8761\r\n-69.9235,59.8732\r\n-69.954,59.8742\r\n-69.9804,59.8775\r\n-70.0324,59.8904\r\n-70.0653,59.902\r\n-70.0927,59.9132\r\n-70.2053,59.9043\r\n-70.343,59.8963\r\n-70.3744,59.8945\r\n-70.4429,59.898\r\n-70.4774,59.9087\r\n-70.4979,59.9135\r\n-70.7666,59.9678\r\n-70.8122,59.9905\r\n-70.6376,59.9558\r\n-70.4534,59.9234\r\n-70.424,59.9206\r\n-70.4015,59.9196\r\n-70.3636,59.9209\r\n-70.2034,59.9322\r\n-70.1638,59.9389\r\n-70.0847,59.9349\r\n-69.7604,59.9274\r\n-69.7056,59.9474\r\n-69.5755,59.9851\r\n-69.4996,59.9938\r\n-69.4724,60.0306\r\n-69.4649,60.1061\r\n-69.5056,60.1064\r\n-69.4791,60.1387\r\n-69.5648,60.2059\r\n-69.6328,60.2376\r\n-69.6227,60.2602\r\n-69.593,60.2864\r\n-69.617,60.3884\r\n-69.646,60.4029\r\n-69.6873,60.4529\r\n-69.6166,60.4663\r\n-69.5643,60.4737\r\n-69.5235,60.5106\r\n-69.5637,60.5903\r\n-69.5776,60.6056\r\n-69.4836,60.6567\r\n-69.4596,60.6654\r\n-69.401,60.6835\r\n-69.3646,60.6909\r\n-69.3064,60.7013\r\n-69.2808,60.7069\r\n-69.2516,60.719\r\n-69.2384,60.734\r\n-69.2359,60.8291\r\n-69.3214,60.9008\r\n-69.3346,60.9187\r\n-69.36,60.9578\r\n-69.3806,60.9919\r\n-69.4214,61.0065\r\n-69.4738,61.0062\r\n-69.5224,60.9811\r\n-69.5455,60.9473\r\n-69.5534,60.8799\r\n-69.5196,60.8441\r\n-69.5122,60.8242\r\n-69.5217,60.8065\r\n-69.5504,60.7974\r\n-69.5777,60.8\r\n-69.6115,60.8149\r\n-69.6137,60.844\r\n-69.6458,60.8373\r\n-69.6966,60.8178\r\n-69.7562,60.7767\r\n-69.7251,60.7738\r\n-69.7551,60.7454\r\n-69.7749,60.7366\r\n-69.7945,60.7341\r\n-69.9545,60.8241\r\n-69.9521,60.8811\r\n-69.9734,60.9903\r\n-70.0144,61.0102\r\n-70.1812,61.0207\r\n-70.2823,61.0119\r\n-70.4029,60.9836\r\n-70.4183,60.9511\r\n-70.5217,60.9765\r\n-70.6382,61.0075\r\n-70.7939,61.0258\r\n-70.8313,61.0395\r\n-70.8756,61.0475\r\n-71.0388,61.0659\r\n-71.149,61.0759\r\n-71.2536,61.0635\r\n-71.3941,61.1391\r\n-71.4619,61.1797\r\n-71.5348,61.2558\r\n-71.5386,61.2976\r\n-71.5553,61.3306\r\n-71.7157,61.3397\r\n-71.7422,61.3517\r\n-71.6724,61.3699\r\n-71.6092,61.3937\r\n-71.6516,61.447\r\n-71.6135,61.463\r\n-71.5159,61.4684\r\n-71.4923,61.4736\r\n-71.4128,61.4886\r\n-71.4356,61.5321\r\n-71.5069,61.5644\r\n-71.6573,61.6072\r\n-71.6813,61.6135\r\n-71.7906,61.6305\r\n-71.8104,61.6185\r\n-71.7978,61.584\r\n-71.8353,61.5302\r\n-71.9188,61.5116\r\n-71.9453,61.5074\r\n-72.1644,61.4936\r\n-72.1238,61.5373\r\n-72.0934,61.5448\r\n-72.0553,61.5408\r\n-72.0212,61.5304\r\n-71.976,61.521\r\n-71.9457,61.5253\r\n-71.8994,61.5497\r\n-71.8715,61.6001\r\n-71.9027,61.6472\r\n-72.0641,61.7862\r\n-72.0959,61.7968\r\n-72.1177,61.8014\r\n-72.1826,61.8083\r\n-72.2062,61.8088\r\n-72.252,61.8131\r\n-72.3088,61.8259\r\n-72.3799,61.8448\r\n-72.4487,61.846\r\n-72.4703,61.8212\r\n-72.4856,61.7918\r\n-72.4546,61.7378\r\n-72.5844,61.77\r\n-72.6083,61.7809\r\n-72.5496,61.8163\r\n-72.5254,61.8528\r\n-72.479,61.8968\r\n-72.4559,61.9733\r\n-72.4814,62.0363\r\n-72.5832,62.0663\r\n-72.7583,62.0626\r\n-72.9287,62.1216\r\n-72.9905,62.1494\r\n-73.0431,62.1736\r\n-73.0657,62.1996\r\n-73.0706,62.2347\r\n-73.2278,62.2873\r\n-73.3602,62.3103\r\n-73.5053,62.3911\r\n-73.5402,62.4035\r\n-73.6948,62.3811\r\n-73.7455,62.3643\r\n-73.7967,62.3357\r\n-73.8304,62.3099\r\n-73.9979,62.2503\r\n-74.2397,62.1826\r\n-74.2753,62.1733\r\n-74.3232,62.1677\r\n-74.3815,62.171\r\n-74.4348,62.1758\r\n-74.5011,62.1775\r\n-74.5337,62.1776\r\n-74.5558,62.1746\r\n-74.5768,62.1702\r\n-74.612,62.1297\r\n-74.5487,62.0833\r\n-74.5179,62.0708\r\n-74.4747,62.0566\r\n-74.4112,62.032\r\n-74.4276,62.027\r\n-74.4538,62.0283\r\n-74.4764,62.0315\r\n-74.5244,62.0432\r\n-74.5523,62.0535\r\n-74.6225,62.0851\r\n-74.7409,62.1581\r\n-74.7737,62.1694\r\n-74.7931,62.174\r\n-74.8626,62.1876\r\n-75.0386,62.2159\r\n-75.1687,62.2346\r\n-75.2103,62.2342\r\n-75.2559,62.2303\r\n-75.3366,62.2209\r\n-75.4034,62.1834\r\n-75.4303,62.167\r\n-75.5106,62.1403\r\n-75.5586,62.1273\r\n-75.615,62.1094\r\n-75.6847,62.0825\r\n-75.7421,62.0854\r\n-75.6733,62.1295\r\n-75.593,62.16\r\n-75.5725,62.1664\r\n-75.563,62.2202\r\n-75.9953,62.303\r\n-76.1697,62.3358\r\n-76.2538,62.3509\r\n-76.3502,62.3648\r\n-76.5069,62.3935\r\n-76.6029,62.4295\r\n-76.7762,62.4499\r\n-76.9237,62.4576\r\n-77.2046,62.4815\r\n-77.3576,62.4852\r\n-77.3846,62.4702\r\n-77.4049,62.4596\r\n-77.5363,62.4003\r\n-77.5605,62.3916\r\n-77.8117,62.3163\r\n-77.8319,62.3119\r\n-77.8601,62.3151\r\n-77.9336,62.2771\r\n-77.9518,62.2611\r\n-78.0017,62.2039\r\n-78.0094,62.0836\r\n-77.9907,61.9473\r\n-77.9642,61.9122\r\n-77.9411,61.8895\r\n-77.9286,61.8702\r\n-77.9237,61.8416\r\n-77.8587,61.6656\r\n-77.8478,61.6463\r\n-77.8291,61.6296\r\n-77.7813,61.6166\r\n-77.7417,61.6111\r\n-77.667,61.6097\r\n-77.5947,61.5653\r\n-77.5544,61.5293\r\n-77.5182,61.5281\r\n-77.4731,61.5311\r\n-77.436,61.5275\r\n-77.3282,61.4664\r\n-77.3683,61.4648\r\n-77.4238,61.4752\r\n-77.447,61.4807\r\n-77.4651,61.4293\r\n-77.3967,61.4089\r\n-77.4133,61.3924\r\n-77.4721,61.3878\r\n-77.5299,61.3862\r\n-77.6119,61.3357\r\n-77.5977,61.2631\r\n-77.5913,61.2239\r\n-77.5759,61.18\r\n-77.5531,61.1431\r\n-77.7095,60.9764\r\n-77.7405,60.9639\r\n-77.7771,60.9448\r\n-77.8062,60.9267\r\n-78.0169,60.7871\r\n-78.0311,60.7143\r\n-77.9729,60.7231\r\n-77.9302,60.7323\r\n-77.8268,60.7489\r\n-77.7475,60.7474\r\n-77.7723,60.7175\r\n-77.7084,60.6909\r\n-77.5604,60.7219\r\n-77.4241,60.7545\r\n-77.3715,60.7589\r\n-77.4624,60.6819\r\n-77.5719,60.6198\r\n-77.6283,60.5977\r\n-77.6814,60.5691\r\n-77.6396,60.5231\r\n-77.5572,60.4885\r\n-77.5285,60.4775\r\n-77.4916,60.4774\r\n-77.4517,60.4903\r\n-77.4264,60.4973\r\n-77.4025,60.4982\r\n-77.3747,60.497\r\n-77.3392,60.4929\r\n-77.3177,60.4887\r\n-77.2832,60.4746\r\n-77.3333,60.4673\r\n-77.4205,60.4566\r\n-77.545,60.3934\r\n-77.5723,60.3739\r\n-77.5919,60.3532\r\n-77.5985,60.3247\r\n-77.5447,60.2971\r\n-77.4994,60.2914\r\n-77.4563,60.2572\r\n-77.3259,60.1424\r\n-77.3508,60.0835\r\n-77.4074,60.0551\r\n-77.4481,60.0394\r\n-77.4462,59.9916\r\n-77.4027,59.978\r\n-77.373,59.9717\r\n-77.1701,59.9584\r\n-77.127,59.9678\r\n-77.0869,59.9814\r\n-77.0499,60.0715\r\n-77.0285,60.0777\r\n-76.9668,60.0743\r\n-76.9196,60.0679\r\n-76.8862,60.0572\r\n-76.8588,60.0492\r\n-76.8119,60.0403\r\n-76.7795,60.0389\r\n-76.7449,60.0398\r\n-76.7146,60.0486\r\n-76.7095,60.0731\r\n-76.6738,60.0858\r\n-76.6142,60.0865\r\n-76.6289,60.0615\r\n-76.7033,60.0266\r\n-76.9251,59.9918\r\n-77.0615,59.9704\r\n-77.2815,59.8428\r\n-77.2281,59.8259\r\n-77.1551,59.726\r\n-77.1881,59.7135\r\n-77.244,59.7169\r\n-77.2673,59.716\r\n-77.2874,59.7122\r\n-77.392,59.68\r\n-77.3569,59.6064\r\n-77.2912,59.5506\r\n-77.1994,59.5053\r\n-77.1714,59.4945\r\n-77.2088,59.4921\r\n-77.2818,59.5\r\n-77.311,59.51\r\n-77.3691,59.548\r\n-77.3841,59.5756\r\n-77.4398,59.5974\r\n-77.5648,59.633\r\n-77.586,59.6361\r\n-77.622,59.6383\r\n-77.6532,59.6047\r\n-77.6174,59.561\r\n-77.5792,59.5222\r\n-77.5759,59.4683\r\n-77.6044,59.4606\r\n-77.6287,59.4574\r\n-77.6532,59.4537\r\n-77.6948,59.4418\r\n-77.7199,59.4287\r\n-77.7643,59.3407\r\n-77.7465,59.3268\r\n-77.686,59.3434\r\n-77.6453,59.3552\r\n-77.5345,59.3282\r\n-77.6817,59.2113\r\n-77.7066,59.2029\r\n-77.7395,59.201\r\n-77.785,59.1944\r\n-77.8102,59.189\r\n-77.9509,59.1361\r\n-77.9416,59.0856\r\n-77.9824,59.0377\r\n-78.0603,58.9798\r\n-78.1629,58.8588\r\n-78.1933,58.8422\r\n-78.2135,58.8427\r\n-78.204,58.8788\r\n-78.251,58.8941\r\n-78.4183,58.8925\r\n-78.3932,58.8165\r\n-78.3673,58.7698\r\n-78.3434,58.7162\r\n-78.3238,58.6283\r\n-78.3702,58.6092\r\n-78.4138,58.6063\r\n-78.4283,58.5588\r\n-78.4121,58.5368\r\n-78.2457,58.4749\r\n-78.2039,58.4669\r\n-78.2792,58.5521\r\n-78.2531,58.5508\r\n-78.2114,58.5315\r\n-77.9871,58.3929\r\n-77.9195,58.3477\r\n-77.8812,58.3154\r\n-77.8045,58.2861\r\n-77.7716,58.2761\r\n-77.7412,58.2705\r\n-77.7093,58.2655\r\n-77.6727,58.2577\r\n-77.5037,58.209\r\n-77.4298,58.1786\r\n-77.3462,58.1433\r\n-77.3193,58.1306\r\n-77.3044,58.1095\r\n-77.303,58.0832\r\n-77.2086,58.0327\r\n-77.1764,58.0226\r\n-77.139,58.0152\r\n-77.1061,58.0046\r\n-77.0068,57.9535\r\n-76.7838,57.7175\r\n-76.7228,57.6505\r\n-76.6697,57.5688\r\n-76.5984,57.4284\r\n-76.55,57.3621\r\n-76.5177,57.3357\r\n-76.4649,57.23\r\n-76.4541,57.2065\r\n-76.4273,57.1393\r\n-76.3946,57.0242\r\n-76.4104,56.9977\r\n-76.4178,56.9763\r\n-76.4181,56.9405\r\n-76.3944,56.8391\r\n-76.3717,56.744\r\n-76.3692,56.724\r\n-76.3698,56.7177\r\n-76.3687,56.7048\r\n-76.3692,56.6666\r\n-76.3714,56.6436\r\n-76.391,56.5387\r\n-76.3912,56.4309\r\n-76.3843,56.398\r\n-76.3825,56.3626\r\n-76.3841,56.3394\r\n-76.3968,56.2522\r\n-76.4038,56.2312\r\n-76.4923,56.0517\r\n-76.5203,56.0\r\n-76.5455,55.9702\r\n-76.5765,55.9466\r\n-76.6107,55.9336\r\n-76.6773,55.905\r\n-76.8791,55.7372\r\n-76.9342,55.6891\r\n-76.953,55.6398\r\n-76.9761,55.6132\r\n-77.0035,55.5884\r\n-77.0864,55.5264\r\n-77.283,55.4208\r\n-77.4883,55.3176\r\n-77.6149,55.2358\r\n-77.7386,55.1785\r\n-77.8387,55.1399\r\n-77.9853,55.0853\r\n-78.048,55.0606\r\n-78.0734,55.047\r\n-78.1222,55.0176\r\n-78.2396,54.9655\r\n-78.4265,54.9134\r\n-78.598,54.8666\r\n-78.7037,54.8502\r\n-78.7774,54.8197\r\n-78.8161,54.7914\r\n-78.8377,54.7798\r\n-78.9661,54.763\r\n-79.1808,54.7159\r\n-79.2027,54.7084\r\n-79.3227,54.688\r\n-79.3587,54.6807\r\n-79.4963,54.6386\r\n-79.6264,54.5877\r\n-79.5456,54.5626\r\n-79.4839,54.56\r\n-79.4308,54.5462\r\n-79.39,54.5263\r\n-79.354,54.3919\r\n-79.3709,54.3622\r\n-79.3428,54.3052\r\n-79.292,54.2188\r\n-79.2124,54.1361\r\n-79.1436,54.1035\r\n-79.1057,54.0957\r\n-79.0672,54.0981\r\n-79.05,54.1107\r\n-78.9181,54.1178\r\n-78.9794,54.0441\r\n-78.9873,54.0156\r\n-78.8363,53.9433\r\n-78.8697,53.9368\r\n-78.9048,53.9441\r\n-78.9383,53.938\r\n-78.9722,53.8407\r\n-78.9256,53.8101\r\n-78.8809,53.7936\r\n-78.8581,53.7918\r\n-78.839,53.7886\r\n-78.7789,53.7588\r\n-78.8099,53.7554\r\n-78.8503,53.7731\r\n-78.8895,53.7766\r\n-78.9169,53.7714\r\n-79.0178,53.6422\r\n-78.9592,53.6291\r\n-78.8731,53.5792\r\n-78.8208,53.5371\r\n-78.7892,53.5003\r\n-78.8334,53.4466\r\n-78.8786,53.4345\r\n-78.9081,53.4569\r\n-78.883,53.4688\r\n-78.9153,53.4698\r\n-78.9543,53.4601\r\n-78.9777,53.4401\r\n-78.9622,53.4103\r\n-78.9279,53.3778\r\n-78.8707,53.3746\r\n-78.8169,53.3303\r\n-78.7668,53.2005\r\n-78.7597,53.1628\r\n-78.7953,53.007\r\n-78.7883,52.9382\r\n-78.7374,52.9019\r\n-78.7514,52.8464\r\n-78.7541,52.8383\r\n-78.7292,52.8163\r\n-78.6677,52.7997\r\n-78.6115,52.8109\r\n-78.599,52.7582\r\n-78.6013,52.7246\r\n-78.6383,52.7163\r\n-78.6705,52.7124\r\n-78.6644,52.676\r\n-78.6269,52.6227\r\n-78.5875,52.5678\r\n-78.5661,52.5351\r\n-78.5954,52.5257\r\n-78.6351,52.5072\r\n-78.5588,52.4902\r\n-78.529,52.486\r\n-78.4653,52.4776\r\n-78.4456,52.4723\r\n-78.4201,52.4538\r\n-78.3822,52.3964\r\n-78.3922,52.307\r\n-78.3998,52.2502\r\n-78.3769,52.1953\r\n-78.4133,52.1203\r\n-78.4553,52.051\r\n-78.572,51.9477\r\n-78.6185,51.9161\r\n-78.6458,51.9059\r\n-78.6865,51.8988\r\n-78.7324,51.8915\r\n-78.7682,51.8754\r\n-78.7375,51.8188\r\n-78.7153,51.8016\r\n-78.7186,51.7769\r\n-78.7565,51.7512\r\n-78.789,51.7364\r\n-78.8295,51.7328\r\n-78.8573,51.7407\r\n-78.8783,51.7389\r\n-78.9094,51.7133\r\n-78.8212,51.6105\r\n-78.7364,51.5744\r\n-78.6715,51.5466\r\n-78.6859,51.5168\r\n-78.7002,51.4882\r\n-78.7003,51.457\r\n-78.6569,51.4155\r\n-78.7101,51.3792\r\n-78.7658,51.3353\r\n-78.7956,51.1695\r\n-78.7232,51.1046\r\n-78.7961,51.1236\r\n-78.8156,51.1386\r\n-78.8329,51.1637\r\n-78.8381,51.1896\r\n-78.8282,51.233\r\n-78.841,51.2938\r\n-78.8862,51.398\r\n-78.8997,51.4154\r\n-79.0095,51.4773\r\n-79.0349,51.4674\r\n-79.0561,51.4607\r\n-79.0794,51.4593\r\n-79.1487,51.4673\r\n-79.1618,51.4999\r\n-79.152,51.5181\r\n-79.1164,51.5678\r\n-79.2031,51.6025\r\n-79.2302,51.5961\r\n-79.2525,51.5825\r\n-79.3503,51.5193\r\n-79.4101,51.4455\r\n-79.4237,51.4004\r\n-79.4626,51.393\r\n-79.5452,51.339\r\n-79.5598,51.2349\r\n-79.5786,51.2049\r\n-79.5975,51.1845\r\n-79.6211,51.1523\r\n-79.6281,51.1231\r\n-79.5792,51.0211\r\n-79.5456,50.9901\r\n-79.4492,50.9437\r\n-79.4154,50.9248\r\n-79.3931,50.8978\r\n-79.3429,50.8543\r\n-79.3184,50.8361\r\n-79.2993,50.8211\r\n-79.2097,50.7057\r\n-79.225,50.6763\r\n-79.2917,50.7861\r\n-79.323,50.8167\r\n-79.3447,50.8307\r\n-79.3963,50.8695\r\n-79.4158,50.8994\r\n-79.4906,50.9491\r\n-79.5627,50.9865\r\n-79.5939,51.0227\r\n-79.6141,51.0603\r\n-79.6711,51.0939\r\n-79.8728,51.1955\r\n-79.8934,51.2037\r\n-80.0014,51.2377\r\n-80.0666,51.2382\r\n-80.0959,51.2422\r\n-80.206,51.2669\r\n-80.2472,51.2772\r\n-80.2808,51.2757\r\n-80.3558,51.248\r\n-80.388,51.2335\r\n-80.4115,51.2207\r\n-80.4409,51.201\r\n-80.4855,51.1549\r\n-80.5673,51.0983\r\n-80.6203,51.0786\r\n-80.6407,51.0744\r\n-80.6694,51.0738\r\n-80.7035,51.0695\r\n-80.7318,51.0602\r\n-80.7509,51.0442\r\n-80.7638,51.0238\r\n-80.8038,50.987\r\n-80.8846,50.9743\r\n-80.8636,50.9985\r\n-80.8328,51.0187\r\n-80.7072,51.0968\r\n-80.575,51.1822\r\n-80.5279,51.219\r\n-80.4439,51.2548\r\n-80.416,51.2638\r\n-80.3783,51.2726\r\n-80.3472,51.2803\r\n-80.3065,51.2967\r\n-80.3134,51.4066\r\n-80.3349,51.4273\r\n-80.3836,51.4584\r\n-80.4494,51.5813\r\n-80.4623,51.6092\r\n-80.4635,51.635\r\n-80.4869,51.6682\r\n-80.5723,51.7346\r\n-80.6832,51.7972\r\n-80.7705,51.8331\r\n-80.7972,51.857\r\n-80.8475,51.9314\r\n-80.864,51.9495\r\n-80.9903,51.9852\r\n-81.0396,51.9839\r\n-81.0584,51.9931\r\n-81.0847,52.0052\r\n-81.1368,52.0222\r\n-81.1724,52.0295\r\n-81.2168,52.0381\r\n-81.237,52.0468\r\n-81.2857,52.0846\r\n-81.3103,52.1247\r\n-81.3436,52.1603\r\n-81.3825,52.1739\r\n-81.4258,52.1767\r\n-81.5896,52.18\r\n-81.6335,52.1768\r\n-81.6661,52.155\r\n-81.7052,52.1365\r\n-81.7493,52.1275\r\n-81.7281,52.1798\r\n-81.6928,52.1937\r\n-81.5337,52.2315\r\n-81.4319,52.2558\r\n-81.4132,52.2782\r\n-81.4235,52.3878\r\n-81.4433,52.4029\r\n-81.4845,52.417\r\n-81.509,52.4297\r\n-81.5753,52.4686\r\n-81.5961,52.4829\r\n-81.8198,52.6757\r\n-81.8438,52.7213\r\n-81.8695,52.7431\r\n-81.8939,52.7626\r\n-81.9185,52.7814\r\n-81.9696,52.8184\r\n-81.9959,52.8305\r\n-82.0637,52.8517\r\n-82.1032,52.8624\r\n-82.1269,52.8732\r\n-82.1412,52.8946\r\n-82.1636,52.9569\r\n-82.1675,52.9923\r\n-82.1398,53.0937\r\n-82.1147,53.132\r\n-82.077,53.1581\r\n-82.0075,53.1925\r\n-81.9834,53.2095\r\n-81.9811,53.2306\r\n-81.9857,53.2537\r\n-81.9918,53.282\r\n-82.0038,53.3268\r\n-82.0135,53.3592\r\n-82.0326,53.3914\r\n-82.0599,53.4348\r\n-82.0754,53.468\r\n-82.0796,53.5509\r\n-82.0704,53.5849\r\n-82.0588,53.6067\r\n-82.0544,53.6115\r\n-82.0132,53.665\r\n-81.998,53.6954\r\n-81.9942,53.721\r\n-81.9962,53.7551\r\n-82.0238,53.8358\r\n-82.1087,54.0052\r\n-82.1467,54.0294\r\n-82.1639,54.04\r\n-82.225,54.0802\r\n-82.2523,54.1049\r\n-82.2899,54.1399\r\n-82.3029,54.2675\r\n-82.2933,54.3069\r\n-82.2651,54.347\r\n-82.1815,54.5075\r\n-82.0809,54.7234\r\n-82.1034,54.8163\r\n-82.1283,54.8613\r\n-82.1445,54.975\r\n-82.1247,54.9985\r\n-82.1067,55.0231\r\n-82.1131,55.0466\r\n-82.1666,55.0839\r\n-82.2018,55.0908\r\n-82.1693,55.0583\r\n-82.1945,55.0062\r\n-82.2598,55.0179\r\n-82.2699,55.0456\r\n-82.308,55.068\r\n-82.3669,55.0879\r\n-82.5209,55.1039\r\n-82.5627,55.093\r\n-82.5978,55.0826\r\n-82.6364,55.0765\r\n-82.6679,55.0775\r\n-82.6962,55.0818\r\n-82.7324,55.0896\r\n-82.7591,55.1197\r\n-82.7708,55.1366\r\n-82.7936,55.1569\r\n-82.8139,55.1664\r\n-82.8424,55.1714\r\n-82.8637,55.1734\r\n-82.8904,55.1737\r\n-82.9394,55.1643\r\n-82.9812,55.1442\r\n-83.0166,55.134\r\n-83.0369,55.1324\r\n-83.3506,55.1698\r\n-83.3828,55.182\r\n-83.4304,55.1973\r\n-83.557,55.2076\r\n-83.5339,55.1865\r\n-83.5054,55.1782\r\n-83.4771,55.1776\r\n-83.447,55.168\r\n-83.4143,55.1172\r\n-83.4159,55.0678\r\n-83.4419,55.0873\r\n-83.426,55.1195\r\n-83.5121,55.1706\r\n-83.7531,55.2517\r\n-83.7817,55.254\r\n-83.8156,55.2507\r\n-83.8617,55.2364\r\n-83.9052,55.221\r\n-83.9396,55.209\r\n-83.9735,55.207\r\n-84.0178,55.215\r\n-84.0557,55.2299\r\n-84.1778,55.225\r\n-84.2433,55.2175\r\n-84.2915,55.2052\r\n-84.3962,55.1823\r\n-84.421,55.1792\r\n-84.4539,55.1768\r\n-84.4901,55.1774\r\n-84.5424,55.1801\r\n-84.5725,55.1837\r\n-84.6056,55.1909\r\n-84.7233,55.2146\r\n-84.8283,55.2307\r\n-84.8556,55.2316\r\n-84.8977,55.2276\r\n-84.9217,55.2223\r\n-84.9702,55.2116\r\n-85.0017,55.2022\r\n-85.0405,55.184\r\n-85.0737,55.1596\r\n-85.1692,55.0653\r\n-85.1892,55.0367\r\n-85.2014,55.016\r\n-85.2163,54.976\r\n-85.2223,54.9626\r\n-85.2467,54.9385\r\n-85.2735,54.9347\r\n-85.2516,54.9824\r\n-85.2375,55.0027\r\n-85.252,55.0322\r\n-85.1289,55.1515\r\n-85.0686,55.2034\r\n-84.99,55.229\r\n-84.9719,55.2469\r\n-84.9833,55.2799\r\n-85.0265,55.2984\r\n-85.0789,55.2997\r\n-85.125,55.3095\r\n-85.2411,55.3418\r\n-85.3266,55.3894\r\n-85.3653,55.427\r\n-85.3811,55.4581\r\n-85.4151,55.4889\r\n-85.5831,55.5707\r\n-85.7182,55.5919\r\n-86.1226,55.662\r\n-86.1687,55.6776\r\n-86.1895,55.6933\r\n-86.2224,55.7091\r\n-86.2483,55.7185\r\n-86.2983,55.7343\r\n-86.3316,55.7444\r\n-86.3937,55.7585\r\n-86.422,55.7645\r\n-86.466,55.7728\r\n-86.6865,55.8255\r\n-86.7305,55.8411\r\n-86.8229,55.8647\r\n-86.8451,55.8656\r\n-86.8797,55.8638\r\n-86.9053,55.861\r\n-86.9487,55.8624\r\n-87.0462,55.8744\r\n-87.1956,55.911\r\n-87.2076,55.9306\r\n-87.3261,55.9631\r\n-87.3954,55.9839\r\n-87.5561,56.0942\r\n-87.5666,56.1328\r\n-87.6866,56.2488\r\n-87.824,56.3726\r\n-87.8686,56.3914\r\n-87.8934,56.3987\r\n-87.9145,56.402\r\n-87.9474,56.4093\r\n-87.9937,56.4202\r\n-88.0629,56.4377\r\n-88.1679,56.476\r\n-88.2095,56.4945\r\n-88.2587,56.5193\r\n-88.284,56.5367\r\n-88.427,56.6034\r\n-88.4784,56.6196\r\n-88.4974,56.6293\r\n-88.5146,56.6421\r\n-88.5852,56.697\r\n-88.6571,56.7571\r\n-88.7882,56.7761\r\n-88.857,56.7805\r\n-88.9096,56.7848\r\n-88.934,56.7895\r\n-90.0,56.1247\r\n-90.0,48.0634\r\n-89.9891,48.0614\r\n9,-5.0,Canada\r\n-66.3407,48.011\r\n-66.3403,48.0109\r\n-66.3341,48.0118\r\n-66.3136,48.0094\r\n-66.3097,48.0135\r\n-66.3044,48.0144\r\n-66.3312,48.0139\r\n-66.341,48.0111\r\n-66.3407,48.011\r\n10,-5.0,Canada\r\n-66.2975,48.012\r\n-66.2961,48.0088\r\n-66.2843,48.0042\r\n-66.285,48.0017\r\n-66.29,47.9989\r\n-66.2531,47.9901\r\n-66.2252,47.9901\r\n-66.2594,48.0152\r\n-66.2986,48.0145\r\n-66.2975,48.012\r\n17,-5.0,Canada\r\n-64.7346,60.2266\r\n-64.7269,60.2266\r\n-64.6572,60.2485\r\n-64.6294,60.2526\r\n-64.5823,60.2414\r\n-64.5516,60.2468\r\n-64.526,60.2541\r\n-64.5181,60.2564\r\n-64.4959,60.2549\r\n-64.471,60.2479\r\n-64.464,60.2536\r\n-64.4882,60.2635\r\n-64.5253,60.2729\r\n-64.7221,60.2882\r\n-64.7142,60.26\r\n-64.7347,60.2266\r\n-64.7346,60.2266\r\n15,-8.0,Canada\r\n-124.4402,50.3439\r\n-124.4389,50.3443\r\n-124.4045,50.3552\r\n-124.3298,50.3742\r\n-124.2389,50.4041\r\n-124.2121,50.4214\r\n-124.168,50.4376\r\n-124.2024,50.3983\r\n-124.2389,50.3761\r\n-124.3316,50.3417\r\n-124.3534,50.3367\r\n-124.3861,50.3405\r\n-124.4137,50.3448\r\n-124.4419,50.3433\r\n-124.4402,50.3439\r\n15,-8.0,Canada\r\n-126.2843,50.8651\r\n-126.269,50.8686\r\n-126.2257,50.8785\r\n-126.1153,50.8665\r\n-126.0525,50.8643\r\n-126.0289,50.8699\r\n-126.0096,50.8817\r\n-125.9859,50.8892\r\n-125.9865,50.8635\r\n-126.0181,50.8443\r\n-126.0531,50.8399\r\n-126.1699,50.843\r\n-126.269,50.851\r\n-126.2987,50.8618\r\n-126.2843,50.8651\r\n9,-8.0,Canada\r\n-127.2701,52.0415\r\n-127.3892,51.9763\r\n-127.4128,51.9737\r\n-127.3856,52.0314\r\n-127.3662,52.0395\r\n-127.343,52.0395\r\n-127.312,52.0336\r\n-127.2684,52.0424\r\n-127.2701,52.0415\r\n14,-8.0,Canada\r\n-126.6921,52.1409\r\n-126.6861,52.1368\r\n-126.6632,52.1213\r\n-126.6238,52.1084\r\n-126.5635,52.0719\r\n-126.5383,52.0524\r\n-126.4675,51.9751\r\n-126.4763,51.9304\r\n-126.4933,51.9661\r\n-126.5126,51.9839\r\n-126.5521,52.018\r\n-126.6273,52.0674\r\n-126.7053,52.1498\r\n-126.6921,52.1409\r\n4124,-8.0,Canada\r\n-140.7344,60.2937\r\n-140.7296,60.2343\r\n-140.6803,60.2248\r\n-140.2564,60.1493\r\n-140.2326,60.1786\r\n-140.2071,60.211\r\n-140.1856,60.2369\r\n-139.7416,60.1212\r\n-139.7157,60.1152\r\n-139.6494,60.1482\r\n-139.6026,60.1717\r\n-139.5081,60.2198\r\n-139.4129,60.2676\r\n-139.256,60.2718\r\n-138.8043,60.2716\r\n-138.8196,60.2148\r\n-138.8672,60.1285\r\n-138.8932,60.0824\r\n-138.9244,60.0228\r\n-138.8997,59.9977\r\n-138.8546,59.9689\r\n-138.7857,59.9254\r\n-138.71,59.9065\r\n-138.4291,59.8351\r\n-138.4142,59.7948\r\n-138.4064,59.7665\r\n-138.3904,59.7382\r\n-138.3555,59.7025\r\n-138.2788,59.6603\r\n-138.2311,59.6368\r\n-138.0446,59.5414\r\n-137.8595,59.4453\r\n-137.6529,59.3367\r\n-137.335,59.1675\r\n-137.3104,59.1161\r\n-137.29,59.0722\r\n-137.2441,58.9708\r\n-137.2292,58.9197\r\n-137.2425,58.8934\r\n-137.2517,58.8674\r\n-137.2434,58.844\r\n-137.2175,58.8361\r\n-137.1907,58.8369\r\n-137.1698,58.8422\r\n-137.1386,58.8579\r\n-137.0846,58.8951\r\n-137.0597,58.9106\r\n-137.0418,58.9194\r\n-136.9974,58.9353\r\n-136.8159,58.9947\r\n-136.779,59.0067\r\n-136.7154,59.0274\r\n-136.6877,59.0386\r\n-136.6343,59.061\r\n-136.5549,59.0942\r\n-136.4658,59.0944\r\n-136.3577,59.0937\r\n-136.3302,59.0923\r\n-136.3045,59.1154\r\n-136.2327,59.1847\r\n-136.2086,59.225\r\n-136.208,59.3011\r\n-136.2094,59.343\r\n-136.2086,59.3982\r\n-136.1169,59.3811\r\n-136.0417,59.4022\r\n-135.9793,59.4545\r\n-135.9843,59.49\r\n-136.0433,59.5121\r\n-136.0898,59.53\r\n-136.0554,59.5411\r\n-135.9525,59.5677\r\n-135.9049,59.5749\r\n-135.8659,59.5799\r\n-135.8163,59.5857\r\n-135.6943,59.5975\r\n-135.5684,59.634\r\n-135.2517,59.7222\r\n-135.2191,59.7301\r\n-135.0823,59.6548\r\n-134.9243,59.5654\r\n-134.901,59.5556\r\n-134.8733,59.5507\r\n-134.8442,59.5499\r\n-134.7619,59.4962\r\n-134.7624,59.4689\r\n-134.7656,59.4276\r\n-134.7759,59.3981\r\n-134.8111,59.3867\r\n-134.8274,59.3734\r\n-134.8393,59.3555\r\n-134.7005,59.2091\r\n-134.4881,59.1793\r\n-134.4376,59.1724\r\n-134.4232,59.1366\r\n-134.4005,59.1146\r\n-134.3164,59.0596\r\n-134.2824,59.0613\r\n-134.2172,59.0582\r\n-134.1337,58.9827\r\n-134.0769,58.9006\r\n-134.0791,58.8549\r\n-133.9902,58.7841\r\n-133.84,58.7378\r\n-133.5801,58.656\r\n-133.5619,58.6398\r\n-133.4897,58.5745\r\n-133.3135,58.458\r\n-133.1853,58.3892\r\n-133.1434,58.3422\r\n-133.1645,58.3305\r\n-133.1861,58.2905\r\n-133.1172,58.2109\r\n-133.0624,58.1877\r\n-132.9904,58.1418\r\n-132.9682,58.127\r\n-132.9469,58.1107\r\n-132.8944,58.0666\r\n-132.866,58.0166\r\n-132.8491,57.9714\r\n-132.8286,57.9431\r\n-132.8136,57.9278\r\n-132.7968,57.9137\r\n-132.7534,57.8825\r\n-132.7234,57.8643\r\n-132.6919,57.8404\r\n-132.6363,57.7906\r\n-132.5755,57.7291\r\n-132.5556,57.7026\r\n-132.5465,57.6832\r\n-132.5227,57.6516\r\n-132.3801,57.515\r\n-132.2597,57.4021\r\n-132.2336,57.3828\r\n-132.2127,57.3669\r\n-132.1366,57.307\r\n-132.1165,57.2863\r\n-131.99,57.1368\r\n-132.0246,57.1009\r\n-132.0878,57.0214\r\n-131.9852,57.0003\r\n-131.7917,56.9686\r\n-131.801,56.9453\r\n-131.8267,56.8921\r\n-131.8569,56.8262\r\n-131.8683,56.7991\r\n-131.6276,56.7286\r\n-131.6242,56.6515\r\n-131.5911,56.5315\r\n-131.3784,56.5352\r\n-131.3463,56.5363\r\n-131.3161,56.5323\r\n-131.0826,56.4433\r\n-131.0583,56.4336\r\n-130.9819,56.4022\r\n-130.9334,56.3783\r\n-130.9134,56.3678\r\n-130.8947,56.3575\r\n-130.8318,56.334\r\n-130.6894,56.3157\r\n-130.6169,56.3077\r\n-130.5443,56.2995\r\n-130.5258,56.2863\r\n-130.4908,56.2588\r\n-130.3979,56.1922\r\n-130.3314,56.1835\r\n-130.3037,56.1798\r\n-130.2555,56.1731\r\n-130.233,56.1688\r\n-130.2186,56.1399\r\n-130.137,56.0574\r\n-130.0013,56.0242\r\n-129.8608,56.0518\r\n-129.8262,56.0094\r\n-129.7873,55.9585\r\n-129.7884,55.8431\r\n-129.7686,55.8605\r\n-129.7395,55.8564\r\n-129.8129,55.7723\r\n-129.8349,55.7538\r\n-129.8589,55.7381\r\n-129.8887,55.7107\r\n-129.9024,55.6702\r\n-129.8773,55.4962\r\n-129.7844,55.3056\r\n-129.737,55.2437\r\n-129.7228,55.2202\r\n-129.8189,55.1412\r\n-129.8492,55.1249\r\n-129.8932,55.0805\r\n-129.9376,55.0157\r\n-129.9047,54.9492\r\n-129.8858,54.9296\r\n-129.8557,54.928\r\n-129.8055,54.9719\r\n-129.6921,55.0936\r\n-129.5922,55.2216\r\n-129.5578,55.2915\r\n-129.5479,55.4139\r\n-129.5582,55.4329\r\n-129.5623,55.5011\r\n-129.4839,55.3877\r\n-129.4588,55.4048\r\n-129.4046,55.3927\r\n-129.2545,55.4052\r\n-129.2849,55.3793\r\n-129.309,55.3736\r\n-129.3609,55.3784\r\n-129.3899,55.3787\r\n-129.4166,55.3707\r\n-129.4393,55.347\r\n-129.5034,55.2736\r\n-129.6245,55.1454\r\n-129.7364,55.0309\r\n-129.7531,55.0021\r\n-129.7587,54.9488\r\n-129.6871,54.9328\r\n-129.6542,54.9412\r\n-129.5775,54.9423\r\n-129.4013,54.9357\r\n-129.4233,54.9195\r\n-129.6922,54.9023\r\n-129.7188,54.9064\r\n-129.8092,54.9008\r\n-129.8294,54.8921\r\n-129.9456,54.7897\r\n-129.978,54.6647\r\n-129.8074,54.578\r\n-129.7841,54.5687\r\n-129.748,54.5579\r\n-129.6901,54.5415\r\n-129.7397,54.5438\r\n-129.7606,54.546\r\n-129.7802,54.5507\r\n-129.8065,54.559\r\n-129.8453,54.5828\r\n-129.8802,54.6077\r\n-129.9391,54.6363\r\n-130.0113,54.6445\r\n-130.1109,54.6258\r\n-130.1342,54.6155\r\n-130.1502,54.5974\r\n-130.1485,54.576\r\n-130.0931,54.5223\r\n-129.9282,54.3784\r\n-129.8188,54.2787\r\n-129.764,54.2617\r\n-129.7419,54.2562\r\n-129.7695,54.2481\r\n-129.8106,54.2597\r\n-129.842,54.2745\r\n-130.0031,54.4082\r\n-130.0613,54.4647\r\n-130.1116,54.5148\r\n-130.1615,54.556\r\n-130.1909,54.5648\r\n-130.2166,54.5564\r\n-130.2091,54.4988\r\n-130.2133,54.4328\r\n-130.255,54.3696\r\n-130.2641,54.338\r\n-130.2615,54.3011\r\n-130.236,54.2741\r\n-130.1724,54.2668\r\n-130.122,54.2648\r\n-130.0564,54.2827\r\n-130.0199,54.2315\r\n-130.0099,54.1952\r\n-129.9738,54.1298\r\n-129.9003,54.0918\r\n-129.8202,54.1096\r\n-129.774,54.1296\r\n-129.7559,54.1406\r\n-129.6537,54.1718\r\n-129.6281,54.175\r\n-129.5593,54.1715\r\n-129.4682,54.159\r\n-129.3477,54.1622\r\n-129.298,54.1797\r\n-129.2574,54.1758\r\n-129.3753,54.1227\r\n-129.3973,54.1156\r\n-129.4221,54.1177\r\n-129.4753,54.1294\r\n-129.5094,54.1373\r\n-129.5649,54.1472\r\n-129.6145,54.156\r\n-129.6387,54.1521\r\n-129.832,54.0876\r\n-129.8529,54.0615\r\n-129.8742,54.0059\r\n-129.8844,53.8812\r\n-129.8321,53.8222\r\n-129.6982,53.7357\r\n-129.6467,53.7025\r\n-129.6164,53.6844\r\n-129.4728,53.5678\r\n-129.4161,53.5252\r\n-129.3061,53.4527\r\n-129.1423,53.3455\r\n-129.1224,53.3353\r\n-129.0922,53.3228\r\n-129.0615,53.3169\r\n-129.0263,53.3713\r\n-129.023,53.3967\r\n-129.0198,53.4386\r\n-129.0249,53.4749\r\n-129.025,53.5482\r\n-129.0049,53.5778\r\n-128.9046,53.6511\r\n-128.7704,53.6996\r\n-128.719,53.7119\r\n-128.7023,53.7245\r\n-128.586,53.8121\r\n-128.5128,53.8758\r\n-128.4732,53.9306\r\n-128.392,53.9665\r\n-128.43,53.8919\r\n-128.4504,53.8628\r\n-128.4655,53.8461\r\n-128.4496,53.8233\r\n-128.404,53.8058\r\n-128.3286,53.796\r\n-128.2891,53.7944\r\n-128.264,53.7755\r\n-128.3859,53.778\r\n-128.4331,53.7748\r\n-128.4566,53.7799\r\n-128.5575,53.7331\r\n-128.5795,53.7095\r\n-128.5602,53.6705\r\n-128.5719,53.6128\r\n-128.6025,53.5908\r\n-128.6031,53.5589\r\n-128.3338,53.4174\r\n-128.2753,53.4242\r\n-128.244,53.4367\r\n-128.0913,53.4161\r\n-127.9643,53.4217\r\n-127.9172,53.4186\r\n-127.8842,53.3897\r\n-127.8621,53.369\r\n-127.7792,53.2919\r\n-127.7163,53.2622\r\n-127.7247,53.2311\r\n-127.7144,53.2115\r\n-127.663,53.175\r\n-127.7405,53.1923\r\n-127.7477,53.2115\r\n-127.7433,53.2534\r\n-127.7973,53.285\r\n-127.8257,53.3071\r\n-127.8617,53.3317\r\n-127.8899,53.3744\r\n-127.9222,53.3866\r\n-127.9444,53.3923\r\n-127.9797,53.3977\r\n-128.2195,53.3677\r\n-128.2357,53.3525\r\n-128.3138,53.3345\r\n-128.3483,53.3518\r\n-128.4818,53.423\r\n-128.5749,53.499\r\n-128.7579,53.4906\r\n-128.7478,53.4403\r\n-128.7109,53.3914\r\n-128.6772,53.3627\r\n-128.675,53.3122\r\n-128.6683,53.2542\r\n-128.658,53.2327\r\n-128.6439,53.2176\r\n-128.5819,53.1796\r\n-128.4921,53.1336\r\n-128.463,53.1295\r\n-128.4166,53.1402\r\n-128.3314,53.07\r\n-128.308,52.9584\r\n-128.2989,52.9014\r\n-128.287,52.8254\r\n-128.2323,52.7594\r\n-128.2197,52.7561\r\n-128.1337,52.744\r\n-128.0943,52.7387\r\n-128.0682,52.7382\r\n-128.0282,52.7457\r\n-127.9662,52.7927\r\n-127.9254,52.8148\r\n-127.915,52.6958\r\n-127.9404,52.6585\r\n-127.9802,52.6098\r\n-128.0357,52.4996\r\n-128.0303,52.473\r\n-128.0177,52.4091\r\n-128.0561,52.3396\r\n-128.0822,52.3396\r\n-128.1258,52.3196\r\n-128.1903,52.2308\r\n-128.0928,52.2117\r\n-128.0259,52.2655\r\n-127.9447,52.3614\r\n-127.9143,52.4045\r\n-127.8983,52.4368\r\n-127.8309,52.4776\r\n-127.6795,52.5164\r\n-127.6869,52.4867\r\n-127.762,52.4583\r\n-127.8055,52.4476\r\n-127.8332,52.4305\r\n-127.8515,52.4138\r\n-127.864,52.3897\r\n-127.8549,52.3365\r\n-127.8041,52.2768\r\n-127.7638,52.2626\r\n-127.7062,52.3447\r\n-127.7238,52.3684\r\n-127.6894,52.4505\r\n-127.6663,52.4419\r\n-127.7027,52.2181\r\n-127.6708,52.1626\r\n-127.6552,52.1518\r\n-127.6404,52.1637\r\n-127.6023,52.1881\r\n-127.5392,52.2158\r\n-127.5191,52.214\r\n-127.4128,52.2327\r\n-127.2869,52.3012\r\n-127.2631,52.3346\r\n-127.1981,52.3634\r\n-127.1309,52.3731\r\n-127.0586,52.4095\r\n-127.0756,52.4409\r\n-127.0542,52.4846\r\n-127.0377,52.4966\r\n-126.9311,52.5482\r\n-126.8438,52.584\r\n-126.7783,52.6571\r\n-126.809,52.7549\r\n-126.8152,52.775\r\n-126.7699,52.7721\r\n-126.7192,52.6614\r\n-126.7822,52.5748\r\n-126.8015,52.5658\r\n-126.8706,52.5547\r\n-126.9887,52.493\r\n-127.0331,52.4489\r\n-127.0256,52.3921\r\n-126.9845,52.3201\r\n-126.9476,52.2896\r\n-126.881,52.2744\r\n-126.8014,52.2743\r\n-126.7699,52.2822\r\n-126.7432,52.3044\r\n-126.7168,52.3115\r\n-126.5915,52.3347\r\n-126.5561,52.3301\r\n-126.5332,52.3107\r\n-126.578,52.3092\r\n-126.616,52.3039\r\n-126.6722,52.2902\r\n-126.731,52.2629\r\n-126.7396,52.2432\r\n-126.7053,52.1498\r\n-126.738,52.1844\r\n-126.7633,52.2108\r\n-126.806,52.2431\r\n-126.8415,52.2485\r\n-126.973,52.2485\r\n-126.9914,52.2302\r\n-127.0408,52.19\r\n-127.0928,52.169\r\n-127.1299,52.1696\r\n-127.1526,52.1641\r\n-127.1745,52.1564\r\n-127.2503,52.1159\r\n-127.2261,52.0653\r\n-127.2684,52.0424\r\n-127.2701,52.0843\r\n-127.298,52.091\r\n-127.3243,52.0866\r\n-127.3791,52.0688\r\n-127.4245,52.0325\r\n-127.4504,51.9895\r\n-127.4641,51.8937\r\n-127.5374,51.8894\r\n-127.5654,51.8865\r\n-127.5925,51.8797\r\n-127.6263,51.8631\r\n-127.6642,51.8407\r\n-127.6852,51.7952\r\n-127.6896,51.7428\r\n-127.6768,51.6088\r\n-127.5885,51.5004\r\n-127.5144,51.4448\r\n-127.5532,51.4329\r\n-127.5211,51.3994\r\n-127.4611,51.3981\r\n-127.4402,51.4001\r\n-127.3795,51.4546\r\n-127.3618,51.4816\r\n-127.3476,51.5676\r\n-127.3865,51.6177\r\n-127.373,51.6469\r\n-127.2491,51.7171\r\n-127.1478,51.7978\r\n-127.1624,51.7136\r\n-127.2284,51.6718\r\n-127.239,51.6155\r\n-127.2095,51.608\r\n-127.0757,51.6234\r\n-126.9424,51.6346\r\n-126.8766,51.638\r\n-126.8555,51.6378\r\n-126.773,51.6287\r\n-126.7172,51.6224\r\n-126.5006,51.6049\r\n-126.4474,51.6436\r\n-126.4603,51.68\r\n-126.468,51.7093\r\n-126.4621,51.732\r\n-126.4395,51.7118\r\n-126.4088,51.656\r\n-126.4226,51.6203\r\n-126.462,51.5902\r\n-126.5107,51.582\r\n-126.6861,51.5897\r\n-126.7462,51.597\r\n-126.8976,51.608\r\n-127.0349,51.6025\r\n-127.1273,51.5914\r\n-127.1775,51.585\r\n-127.2458,51.5703\r\n-127.2978,51.5546\r\n-127.3172,51.531\r\n-127.323,51.5043\r\n-127.3163,51.4733\r\n-127.354,51.4087\r\n-127.4528,51.3486\r\n-127.4912,51.3312\r\n-127.5365,51.3235\r\n-127.5859,51.2905\r\n-127.5703,51.2619\r\n-127.3649,51.2712\r\n-127.2657,51.2823\r\n-127.2554,51.2564\r\n-127.1991,51.2427\r\n-127.1706,51.2397\r\n-127.0888,51.2413\r\n-127.051,51.2469\r\n-127.012,51.2566\r\n-126.9888,51.2658\r\n-126.9477,51.2986\r\n-126.9242,51.324\r\n-126.9212,51.2981\r\n-126.936,51.269\r\n-127.0074,51.2391\r\n-127.024,51.2293\r\n-127.1737,51.2151\r\n-127.2071,51.223\r\n-127.2547,51.2326\r\n-127.3431,51.2352\r\n-127.3685,51.2337\r\n-127.3992,51.2309\r\n-127.565,51.19\r\n-127.589,51.1694\r\n-127.5991,51.1406\r\n-127.5931,51.1063\r\n-127.4767,51.039\r\n-127.4446,51.0328\r\n-127.36,51.0411\r\n-127.3376,51.049\r\n-127.3051,51.0569\r\n-127.1931,51.0091\r\n-127.1636,51.0043\r\n-127.1382,51.0011\r\n-127.0429,50.9979\r\n-127.0044,50.9979\r\n-126.9459,51.0011\r\n-126.7328,51.0257\r\n-126.6547,51.0339\r\n-126.5226,51.0737\r\n-126.4924,51.1016\r\n-126.4848,51.1285\r\n-126.4626,51.1311\r\n-126.4567,51.0953\r\n-126.4946,51.0535\r\n-126.6271,51.0067\r\n-126.6753,51.0139\r\n-126.7536,51.008\r\n-126.7942,51.0017\r\n-126.9009,50.985\r\n-127.0232,50.9818\r\n-127.0439,50.9821\r\n-127.1351,50.9895\r\n-127.1589,50.9927\r\n-127.1792,50.9985\r\n-127.2052,51.0094\r\n-127.2402,51.0237\r\n-127.2815,51.0384\r\n-127.3028,51.0394\r\n-127.3418,50.9467\r\n-127.2353,50.8815\r\n-127.2038,50.8677\r\n-127.1398,50.8481\r\n-127.0489,50.8378\r\n-126.9384,50.8034\r\n-126.8709,50.775\r\n-126.8462,50.7611\r\n-126.8245,50.7596\r\n-126.7747,50.8077\r\n-126.8192,50.8092\r\n-126.8683,50.8265\r\n-126.9787,50.8635\r\n-126.9176,50.8723\r\n-126.891,50.8625\r\n-126.8538,50.8513\r\n-126.8203,50.8449\r\n-126.7164,50.845\r\n-126.6189,50.8537\r\n-126.528,50.8174\r\n-126.4761,50.8083\r\n-126.3794,50.8433\r\n-126.2987,50.8618\r\n-126.3401,50.841\r\n-126.3622,50.8201\r\n-126.3641,50.7815\r\n-126.3004,50.7577\r\n-126.2386,50.7666\r\n-126.2073,50.7883\r\n-126.1831,50.7967\r\n-126.0763,50.7994\r\n-126.0062,50.7972\r\n-125.9194,50.6951\r\n-126.0199,50.6449\r\n-125.9438,50.6231\r\n-125.7721,50.63\r\n-125.6238,50.6488\r\n-125.5396,50.6768\r\n-125.4994,50.7126\r\n-125.4181,50.8402\r\n-125.3908,50.9158\r\n-125.4453,51.0069\r\n-125.4441,51.0311\r\n-125.418,51.0285\r\n-125.3943,51.0165\r\n-125.3657,50.9903\r\n-125.3155,50.8824\r\n-125.3487,50.8093\r\n-125.4287,50.6935\r\n-125.5025,50.6463\r\n-125.5471,50.6237\r\n-125.717,50.6056\r\n-125.8256,50.6034\r\n-126.0782,50.569\r\n-126.0599,50.5512\r\n-126.0465,50.5331\r\n-125.9947,50.499\r\n-126.0351,50.4778\r\n-126.0856,50.458\r\n-126.0022,50.432\r\n-125.9682,50.4267\r\n-125.8723,50.4125\r\n-125.7698,50.4105\r\n-125.7394,50.4154\r\n-125.665,50.4408\r\n-125.5136,50.3714\r\n-125.4541,50.3854\r\n-125.4209,50.4295\r\n-125.3958,50.4784\r\n-125.3913,50.507\r\n-125.3801,50.5538\r\n-125.3701,50.5842\r\n-125.3517,50.6076\r\n-125.2771,50.6525\r\n-125.2416,50.6525\r\n-125.2627,50.6185\r\n-125.2839,50.6081\r\n-125.3189,50.5988\r\n-125.3413,50.5688\r\n-125.3583,50.4395\r\n-125.2983,50.3983\r\n-125.2616,50.4002\r\n-125.2227,50.4111\r\n-125.1464,50.4215\r\n-125.0564,50.4038\r\n-125.0152,50.361\r\n-124.9935,50.3547\r\n-124.928,50.38\r\n-124.9274,50.4191\r\n-124.9121,50.4402\r\n-124.8372,50.4825\r\n-124.739,50.5381\r\n-124.7149,50.5632\r\n-124.7221,50.641\r\n-124.7546,50.7168\r\n-124.7336,50.776\r\n-124.6655,50.8732\r\n-124.6161,50.8609\r\n-124.597,50.8273\r\n-124.682,50.7557\r\n-124.6785,50.7063\r\n-124.6643,50.6329\r\n-124.6692,50.5296\r\n-124.6912,50.5022\r\n-124.7789,50.4414\r\n-124.8288,50.4259\r\n-124.8558,50.4229\r\n-124.8982,50.2894\r\n-124.8864,50.2631\r\n-124.8752,50.2599\r\n-124.7504,50.2673\r\n-124.662,50.2518\r\n-124.6416,50.2514\r\n-124.6212,50.257\r\n-124.5508,50.2938\r\n-124.5233,50.3176\r\n-124.4419,50.3433\r\n-124.4664,50.3296\r\n-124.5247,50.2659\r\n-124.4771,50.2459\r\n-124.4472,50.2254\r\n-124.4151,50.1826\r\n-124.4294,50.1213\r\n-124.4811,50.0127\r\n-124.5182,49.9381\r\n-124.5805,49.9787\r\n-124.6307,50.0063\r\n-124.6174,49.9628\r\n-124.5876,49.9284\r\n-124.5568,49.9009\r\n-124.5178,49.8775\r\n-124.4474,49.8421\r\n-124.4066,49.8256\r\n-124.3872,49.8172\r\n-124.3452,49.7824\r\n-124.3366,49.7485\r\n-124.2485,49.7107\r\n-124.2247,49.7064\r\n-124.0864,49.711\r\n-123.9974,49.7159\r\n-123.9615,49.7227\r\n-123.9035,49.7405\r\n-123.8762,49.7832\r\n-123.8865,49.8153\r\n-123.851,49.8608\r\n-123.8244,49.7901\r\n-123.8204,49.7535\r\n-123.7986,49.7465\r\n-123.7405,49.773\r\n-123.7302,49.8154\r\n-123.7673,49.8384\r\n-123.7894,49.8544\r\n-123.8079,49.8858\r\n-123.814,49.9446\r\n-123.7696,49.9717\r\n-123.7307,49.9822\r\n-123.6844,50.0\r\n-123.6277,50.0331\r\n-123.691,50.0904\r\n-123.7105,50.0967\r\n-123.7443,50.1031\r\n-123.7672,50.117\r\n-123.8007,50.1531\r\n-123.6605,50.1056\r\n-123.6399,50.0966\r\n-123.5633,50.0272\r\n-123.6169,49.9849\r\n-123.6651,49.9654\r\n-123.6928,49.9592\r\n-123.7419,49.9343\r\n-123.7727,49.9003\r\n-123.7611,49.8825\r\n-123.7405,49.8727\r\n-123.7084,49.8662\r\n-123.6892,49.8151\r\n-123.6964,49.7767\r\n-123.7363,49.7352\r\n-123.7513,49.7191\r\n-123.6236,49.5865\r\n-123.5621,49.5885\r\n-123.5002,49.5949\r\n-123.3962,49.6216\r\n-123.3726,49.6335\r\n-123.3531,49.6399\r\n-123.3726,49.6151\r\n-123.4323,49.5822\r\n-123.4563,49.5781\r\n-123.4992,49.568\r\n-123.554,49.5486\r\n-123.5881,49.5192\r\n-123.5712,49.4809\r\n-123.5827,49.453\r\n-123.6091,49.4532\r\n-123.6403,49.5272\r\n-123.648,49.5654\r\n-123.6936,49.6264\r\n-123.7544,49.6837\r\n-123.7828,49.6887\r\n-123.8092,49.6838\r\n-123.8296,49.674\r\n-123.847,49.6596\r\n-123.8757,49.614\r\n-123.8867,49.5845\r\n-123.8056,49.485\r\n-123.7789,49.4553\r\n-123.708,49.412\r\n-123.6759,49.4112\r\n-123.5925,49.4017\r\n-123.4935,49.3684\r\n-123.4216,49.3422\r\n-123.3585,49.3257\r\n-123.3347,49.3289\r\n-123.2985,49.3578\r\n-123.2917,49.3892\r\n-123.3057,49.4052\r\n-123.3096,49.4517\r\n-123.248,49.4816\r\n-123.2058,49.4976\r\n-123.1612,49.5044\r\n-123.0863,49.545\r\n-123.0643,49.5902\r\n-122.9836,49.6441\r\n-122.9717,49.6259\r\n-123.0195,49.5589\r\n-123.0692,49.4695\r\n-123.0726,49.3282\r\n-123.0551,49.2825\r\n-122.8909,49.2578\r\n-122.8601,49.2565\r\n-122.8246,49.2631\r\n-122.7506,49.2715\r\n-122.7346,49.2856\r\n-122.7207,49.304\r\n-122.7014,49.3437\r\n-122.6946,49.3914\r\n-122.6741,49.3816\r\n-122.6962,49.2885\r\n-122.7372,49.2345\r\n-122.7626,49.2278\r\n-122.8286,49.2254\r\n-122.9137,49.2275\r\n-123.0667,49.2161\r\n-123.0268,49.069\r\n-122.9633,49.0516\r\n-122.9329,48.9804\r\n-122.9134,48.9431\r\n-122.8544,48.9431\r\n-122.8589,48.949\r\n-122.8677,48.9692\r\n-122.8502,48.9907\r\n-122.7614,49.0261\r\n-122.7293,49.031\r\n-122.6874,49.0227\r\n-122.6926,48.9979\r\n-122.6952,48.9756\r\n-122.6426,48.9506\r\n-122.5806,48.9434\r\n-122.5204,48.9439\r\n-122.3874,48.9437\r\n-122.2543,48.9437\r\n-122.1547,48.9438\r\n-121.922,48.9438\r\n-120.9079,48.9434\r\n-120.3584,48.9432\r\n-119.8584,48.9434\r\n-119.7587,48.9434\r\n-119.6919,48.9432\r\n-119.2928,48.9434\r\n-118.9598,48.9434\r\n-118.7935,48.9432\r\n-118.5938,48.9431\r\n-118.195,48.9433\r\n-117.9611,48.9433\r\n-117.8282,48.9431\r\n-117.6948,48.9431\r\n-117.6621,48.9438\r\n-117.3956,48.9437\r\n-117.1289,48.9439\r\n-117.0631,48.9439\r\n-117.0292,48.9432\r\n-116.896,48.9436\r\n-116.8652,48.947\r\n-116.8303,48.9434\r\n-115.8786,48.9435\r\n-115.5649,48.9434\r\n-115.4321,48.9434\r\n-115.3982,48.9439\r\n-115.2991,48.9438\r\n-115.1992,48.9439\r\n-114.999,48.9431\r\n-114.8656,48.9434\r\n-114.7328,48.9433\r\n-114.4663,48.9438\r\n-114.367,48.9438\r\n-114.3,48.9432\r\n-114.1675,48.9434\r\n-113.9971,48.944\r\n-113.9971,48.9489\r\n-113.998,48.9508\r\n-113.9948,48.9606\r\n-113.982,48.977\r\n-113.9893,48.9962\r\n-113.9907,48.9999\r\n-113.9981,49.0053\r\n-114.0286,49.0158\r\n-114.0498,49.0303\r\n-114.0686,49.039\r\n-114.0843,49.0759\r\n-114.0862,49.0848\r\n-114.0803,49.0934\r\n-114.0794,49.0945\r\n-114.083,49.1012\r\n-114.0944,49.1108\r\n-114.1326,49.1251\r\n-114.14,49.1369\r\n-114.1538,49.1404\r\n-114.1611,49.1402\r\n-114.1721,49.1332\r\n-114.1834,49.131\r\n-114.2182,49.1386\r\n-114.2274,49.1425\r\n-114.2395,49.1475\r\n-114.2631,49.1503\r\n-114.2725,49.1455\r\n-114.2946,49.156\r\n-114.3235,49.1631\r\n-114.3198,49.17\r\n-114.3236,49.194\r\n-114.3035,49.2043\r\n-114.3065,49.2077\r\n-114.3102,49.2084\r\n-114.3707,49.22\r\n-114.376,49.2236\r\n-114.3729,49.2337\r\n-114.3758,49.2442\r\n-114.3865,49.2514\r\n-114.3966,49.2617\r\n-114.4104,49.266\r\n-114.4141,49.2719\r\n-114.4043,49.2853\r\n-114.405,49.2901\r\n-114.4053,49.2925\r\n-114.4165,49.3037\r\n-114.4509,49.3144\r\n-114.457,49.3331\r\n-114.4678,49.334\r\n-114.4841,49.3313\r\n-114.4981,49.334\r\n-114.5105,49.3453\r\n-114.5232,49.3685\r\n-114.5301,49.3896\r\n-114.5232,49.4199\r\n-114.5235,49.4508\r\n-114.5169,49.4598\r\n-114.5066,49.4693\r\n-114.4949,49.4865\r\n-114.4945,49.4883\r\n-114.4924,49.4998\r\n-114.5036,49.511\r\n-114.5137,49.5158\r\n-114.524,49.5126\r\n-114.5406,49.5021\r\n-114.5586,49.4972\r\n-114.5733,49.4967\r\n-114.6042,49.5071\r\n-114.6194,49.5035\r\n-114.6277,49.505\r\n-114.6351,49.5127\r\n-114.6532,49.5315\r\n-114.6713,49.5599\r\n-114.6702,49.5704\r\n-114.6608,49.5773\r\n-114.644,49.5801\r\n-114.6332,49.5893\r\n-114.5897,49.5941\r\n-114.5881,49.5952\r\n-114.5835,49.5983\r\n-114.584,49.6049\r\n-114.593,49.6203\r\n-114.5989,49.6513\r\n-114.5954,49.6605\r\n-114.5728,49.6699\r\n-114.5607,49.6807\r\n-114.5632,49.6915\r\n-114.5696,49.6961\r\n-114.5699,49.7044\r\n-114.5714,49.7053\r\n-114.5806,49.7105\r\n-114.583,49.7172\r\n-114.5774,49.7226\r\n-114.5665,49.7271\r\n-114.5615,49.7343\r\n-114.5622,49.7503\r\n-114.5587,49.7588\r\n-114.5669,49.7689\r\n-114.5641,49.7834\r\n-114.5807,49.7971\r\n-114.5859,49.8081\r\n-114.5917,49.8156\r\n-114.613,49.8432\r\n-114.6163,49.8499\r\n-114.6115,49.8717\r\n-114.6162,49.8855\r\n-114.6159,49.9012\r\n-114.6055,49.9179\r\n-114.5795,49.9242\r\n-114.578,49.9245\r\n-114.5746,49.943\r\n-114.5795,49.95\r\n-114.5882,49.9621\r\n-114.5829,49.9804\r\n-114.5959,50.003\r\n-114.5893,50.0089\r\n-114.5896,50.0171\r\n-114.6121,50.023\r\n-114.6191,50.0332\r\n-114.632,50.052\r\n-114.6578,50.0645\r\n-114.6607,50.0735\r\n-114.656,50.0842\r\n-114.6509,50.1113\r\n-114.6561,50.1222\r\n-114.6561,50.1269\r\n-114.6509,50.1352\r\n-114.6505,50.1422\r\n-114.6529,50.1466\r\n-114.662,50.1635\r\n-114.6938,50.1981\r\n-114.694,50.2063\r\n-114.6829,50.2171\r\n-114.6774,50.2272\r\n-114.6764,50.2324\r\n-114.6793,50.2507\r\n-114.6922,50.2552\r\n-114.6964,50.2549\r\n-114.707,50.254\r\n-114.7133,50.2592\r\n-114.7089,50.2682\r\n-114.717,50.2804\r\n-114.7135,50.2891\r\n-114.7057,50.2917\r\n-114.6966,50.3011\r\n-114.6994,50.3088\r\n-114.7068,50.3117\r\n-114.7191,50.3119\r\n-114.7328,50.3204\r\n-114.739,50.3263\r\n-114.7385,50.3326\r\n-114.7508,50.339\r\n-114.7609,50.3407\r\n-114.7817,50.3441\r\n-114.789,50.3509\r\n-114.7858,50.3718\r\n-114.7985,50.3826\r\n-114.8028,50.3923\r\n-114.8313,50.3976\r\n-114.8423,50.4047\r\n-114.8585,50.4333\r\n-114.8799,50.4538\r\n-114.907,50.4903\r\n-114.9271,50.5078\r\n-114.93,50.5137\r\n-114.9419,50.5383\r\n-114.9479,50.5391\r\n-114.9504,50.5368\r\n-114.956,50.5319\r\n-114.9697,50.531\r\n-114.9751,50.5282\r\n-114.9793,50.5289\r\n-114.9923,50.5385\r\n-114.9988,50.5402\r\n-115.0216,50.5297\r\n-115.0319,50.5269\r\n-115.0519,50.5257\r\n-115.0714,50.5263\r\n-115.0822,50.5247\r\n-115.092,50.5215\r\n-115.1062,50.5077\r\n-115.1086,50.5022\r\n-115.1092,50.5009\r\n-115.1061,50.4944\r\n-115.1106,50.4896\r\n-115.1247,50.4898\r\n-115.1298,50.4855\r\n-115.1377,50.4861\r\n-115.1503,50.4944\r\n-115.1542,50.5006\r\n-115.1553,50.5113\r\n-115.1644,50.526\r\n-115.161,50.5414\r\n-115.1664,50.5457\r\n-115.1852,50.5506\r\n-115.2029,50.5585\r\n-115.2052,50.5595\r\n-115.2174,50.57\r\n-115.2216,50.5799\r\n-115.2321,50.5873\r\n-115.2349,50.5933\r\n-115.2271,50.6003\r\n-115.2123,50.5988\r\n-115.2032,50.6056\r\n-115.2042,50.6149\r\n-115.2168,50.6329\r\n-115.2217,50.657\r\n-115.2401,50.6754\r\n-115.2559,50.679\r\n-115.277,50.6784\r\n-115.2907,50.6752\r\n-115.3003,50.6692\r\n-115.3122,50.6651\r\n-115.3392,50.672\r\n-115.3354,50.6863\r\n-115.3542,50.7075\r\n-115.3552,50.7085\r\n-115.3611,50.7123\r\n-115.3654,50.7101\r\n-115.3748,50.7091\r\n-115.3795,50.7119\r\n-115.3901,50.7118\r\n-115.3921,50.7078\r\n-115.4002,50.7104\r\n-115.4064,50.7159\r\n-115.4082,50.7285\r\n-115.4263,50.7414\r\n-115.4439,50.7385\r\n-115.4543,50.7392\r\n-115.4661,50.7513\r\n-115.4844,50.7634\r\n-115.4845,50.7664\r\n-115.4852,50.7851\r\n-115.4899,50.7888\r\n-115.526,50.7971\r\n-115.532,50.7967\r\n-115.5382,50.7913\r\n-115.547,50.7898\r\n-115.5611,50.792\r\n-115.5705,50.8176\r\n-115.5714,50.8277\r\n-115.5478,50.8334\r\n-115.5419,50.8348\r\n-115.525,50.8412\r\n-115.5054,50.8403\r\n-115.4925,50.846\r\n-115.4897,50.8508\r\n-115.4916,50.8555\r\n-115.5007,50.8637\r\n-115.5285,50.8743\r\n-115.5283,50.8797\r\n-115.5319,50.8854\r\n-115.5322,50.8988\r\n-115.5407,50.9132\r\n-115.5454,50.9185\r\n-115.5562,50.9307\r\n-115.5908,50.9549\r\n-115.6074,50.9593\r\n-115.6224,50.9763\r\n-115.6291,50.9775\r\n-115.6401,50.9673\r\n-115.6487,50.9679\r\n-115.6755,50.9839\r\n-115.6783,50.9861\r\n-115.6929,50.9971\r\n-115.6895,51.0137\r\n-115.6803,51.017\r\n-115.6818,51.0219\r\n-115.6874,51.023\r\n-115.7,51.0169\r\n-115.724,51.0222\r\n-115.7336,51.0272\r\n-115.7385,51.0322\r\n-115.7479,51.0314\r\n-115.7628,51.0255\r\n-115.7719,51.0297\r\n-115.7855,51.0313\r\n-115.7914,51.0367\r\n-115.7956,51.0404\r\n-115.8171,51.0433\r\n-115.8215,51.041\r\n-115.8241,51.0324\r\n-115.8305,51.0321\r\n-115.8445,51.0389\r\n-115.8664,51.053\r\n-115.8809,51.0671\r\n-115.9449,51.082\r\n-115.9405,51.1089\r\n-115.964,51.1162\r\n-115.9627,51.1242\r\n-115.9344,51.1465\r\n-115.9342,51.1701\r\n-115.9411,51.1728\r\n-115.9573,51.1744\r\n-115.9664,51.1776\r\n-115.9833,51.1836\r\n-115.9938,51.1975\r\n-116.0044,51.2005\r\n-116.0163,51.2001\r\n-116.0326,51.2017\r\n-116.0476,51.2055\r\n-116.0612,51.2121\r\n-116.0762,51.2154\r\n-116.0829,51.2193\r\n-116.0787,51.2345\r\n-116.0913,51.2474\r\n-116.1,51.2492\r\n-116.1152,51.2523\r\n-116.1335,51.2472\r\n-116.1447,51.2461\r\n-116.1731,51.2519\r\n-116.1952,51.2631\r\n-116.2136,51.2918\r\n-116.2078,51.3053\r\n-116.2131,51.3183\r\n-116.2148,51.3187\r\n-116.2291,51.3221\r\n-116.2327,51.3338\r\n-116.2287,51.3416\r\n-116.2127,51.3619\r\n-116.2135,51.3683\r\n-116.2227,51.3798\r\n-116.2184,51.3893\r\n-116.2163,51.4087\r\n-116.2257,51.4133\r\n-116.2527,51.4169\r\n-116.2735,51.4197\r\n-116.2849,51.4233\r\n-116.3222,51.456\r\n-116.3205,51.4784\r\n-116.3083,51.4857\r\n-116.3177,51.4966\r\n-116.3461,51.5035\r\n-116.3772,51.5111\r\n-116.3936,51.5184\r\n-116.3962,51.5249\r\n-116.3938,51.5444\r\n-116.397,51.552\r\n-116.4051,51.5611\r\n-116.4298,51.5758\r\n-116.4443,51.5798\r\n-116.467,51.5885\r\n-116.5024,51.602\r\n-116.524,51.6135\r\n-116.5223,51.6204\r\n-116.5142,51.6277\r\n-116.5154,51.6329\r\n-116.5111,51.6362\r\n-116.5148,51.6571\r\n-116.5213,51.668\r\n-116.53,51.6732\r\n-116.5508,51.6811\r\n-116.5517,51.6826\r\n-116.5544,51.6868\r\n-116.5538,51.6946\r\n-116.5644,51.7034\r\n-116.5752,51.7072\r\n-116.5797,51.7148\r\n-116.5782,51.7499\r\n-116.5891,51.7572\r\n-116.6055,51.7613\r\n-116.6172,51.7588\r\n-116.6385,51.7515\r\n-116.6505,51.7534\r\n-116.6628,51.7579\r\n-116.6736,51.7574\r\n-116.7038,51.7239\r\n-116.7292,51.7098\r\n-116.7425,51.6879\r\n-116.7395,51.6822\r\n-116.7338,51.6788\r\n-116.7273,51.6714\r\n-116.7322,51.6642\r\n-116.7345,51.6608\r\n-116.7465,51.656\r\n-116.7638,51.6586\r\n-116.7795,51.6591\r\n-116.7912,51.6558\r\n-116.8102,51.6553\r\n-116.8306,51.658\r\n-116.8475,51.6625\r\n-116.8591,51.6827\r\n-116.8897,51.7016\r\n-116.9024,51.7113\r\n-116.896,51.7234\r\n-116.8956,51.7479\r\n-116.8998,51.7563\r\n-116.9135,51.7738\r\n-116.9147,51.7831\r\n-116.9149,51.7854\r\n-116.923,51.7887\r\n-116.9392,51.7892\r\n-116.9563,51.7997\r\n-116.9589,51.819\r\n-116.947,51.8428\r\n-116.9538,51.8494\r\n-116.9744,51.8678\r\n-116.9967,51.8791\r\n-117.0222,51.892\r\n-117.039,51.9054\r\n-117.0572,51.914\r\n-117.0747,51.927\r\n-117.0882,51.9253\r\n-117.099,51.9259\r\n-117.1247,51.9311\r\n-117.1343,51.9455\r\n-117.1478,51.9508\r\n-117.1527,51.9527\r\n-117.1586,51.9607\r\n-117.1467,51.9735\r\n-117.146,51.9787\r\n-117.1497,51.9856\r\n-117.1759,51.9933\r\n-117.1942,51.9957\r\n-117.1971,52.0025\r\n-117.2033,52.0086\r\n-117.2187,52.0157\r\n-117.2255,52.0227\r\n-117.2308,52.0448\r\n-117.2408,52.0856\r\n-117.2458,52.1381\r\n-117.2515,52.1406\r\n-117.2591,52.1136\r\n-117.2611,52.1066\r\n-117.2654,52.1016\r\n-117.2762,52.0987\r\n-117.3002,52.097\r\n-117.3424,52.1014\r\n-117.3577,52.1007\r\n-117.3833,52.0964\r\n-117.4209,52.0938\r\n-117.4272,52.1012\r\n-117.4372,52.1046\r\n-117.443,52.1065\r\n-117.4477,52.1037\r\n-117.4511,52.0964\r\n-117.4694,52.0913\r\n-117.4843,52.0804\r\n-117.4906,52.0789\r\n-117.5081,52.085\r\n-117.5307,52.0895\r\n-117.5447,52.1037\r\n-117.5499,52.1156\r\n-117.5744,52.1333\r\n-117.585,52.141\r\n-117.5902,52.148\r\n-117.5979,52.1499\r\n-117.6148,52.1473\r\n-117.6445,52.1394\r\n-117.6642,52.1381\r\n-117.671,52.1519\r\n-117.7349,52.1751\r\n-117.7364,52.1757\r\n-117.7463,52.1844\r\n-117.7523,52.1993\r\n-117.7625,52.2058\r\n-117.7692,52.2163\r\n-117.7693,52.2253\r\n-117.7386,52.24\r\n-117.7246,52.2442\r\n-117.7214,52.2553\r\n-117.6995,52.2689\r\n-117.6905,52.2696\r\n-117.6883,52.2698\r\n-117.6781,52.2678\r\n-117.6753,52.2801\r\n-117.6661,52.2946\r\n-117.6542,52.3034\r\n-117.6375,52.3047\r\n-117.6394,52.3166\r\n-117.65,52.3227\r\n-117.6519,52.3301\r\n-117.6497,52.338\r\n-117.6582,52.3429\r\n-117.6756,52.3487\r\n-117.6898,52.3576\r\n-117.6935,52.3599\r\n-117.7065,52.3609\r\n-117.7146,52.3599\r\n-117.7265,52.356\r\n-117.7381,52.3582\r\n-117.7542,52.366\r\n-117.7705,52.3674\r\n-117.8165,52.3773\r\n-117.8382,52.3859\r\n-117.8417,52.3944\r\n-117.8502,52.399\r\n-117.8655,52.4015\r\n-117.8864,52.4108\r\n-117.892,52.4162\r\n-117.8964,52.4307\r\n-117.9074,52.4343\r\n-117.9165,52.448\r\n-117.9255,52.4487\r\n-117.9372,52.442\r\n-117.9447,52.4322\r\n-117.9524,52.4159\r\n-117.9508,52.4054\r\n-117.9536,52.401\r\n-117.9632,52.4064\r\n-117.9691,52.4097\r\n-117.9781,52.4104\r\n-117.9826,52.4058\r\n-117.985,52.3958\r\n-117.9808,52.3928\r\n-117.9653,52.3897\r\n-117.9611,52.386\r\n-117.9618,52.3805\r\n-117.966,52.3744\r\n-117.977,52.3631\r\n-117.9796,52.351\r\n-117.9859,52.3465\r\n-118.0435,52.3498\r\n-118.0474,52.3505\r\n-118.068,52.3543\r\n-118.0813,52.3518\r\n-118.1051,52.3341\r\n-118.1121,52.3222\r\n-118.1199,52.3188\r\n-118.1365,52.3181\r\n-118.1463,52.322\r\n-118.1502,52.3274\r\n-118.1478,52.3381\r\n-118.1649,52.3566\r\n-118.1653,52.3638\r\n-118.1664,52.383\r\n-118.176,52.3977\r\n-118.1699,52.4013\r\n-118.155,52.4024\r\n-118.1494,52.4112\r\n-118.1234,52.4239\r\n-118.1222,52.4291\r\n-118.1261,52.4352\r\n-118.1337,52.4379\r\n-118.1454,52.4405\r\n-118.1647,52.441\r\n-118.1757,52.4443\r\n-118.1785,52.4461\r\n-118.189,52.4525\r\n-118.2097,52.4847\r\n-118.209,52.4955\r\n-118.1958,52.506\r\n-118.1952,52.5112\r\n-118.2078,52.5211\r\n-118.2345,52.5249\r\n-118.2549,52.5306\r\n-118.2609,52.5389\r\n-118.261,52.5396\r\n-118.2622,52.5551\r\n-118.2817,52.5621\r\n-118.2773,52.5728\r\n-118.277,52.5823\r\n-118.2718,52.5869\r\n-118.2636,52.5903\r\n-118.2563,52.599\r\n-118.2294,52.6021\r\n-118.2226,52.6071\r\n-118.2163,52.6268\r\n-118.2223,52.636\r\n-118.2241,52.6368\r\n-118.2513,52.6487\r\n-118.2662,52.6617\r\n-118.2686,52.6746\r\n-118.2639,52.6815\r\n-118.2657,52.6868\r\n-118.2873,52.6958\r\n-118.2996,52.7049\r\n-118.3201,52.71\r\n-118.3431,52.7219\r\n-118.3449,52.7259\r\n-118.3481,52.7326\r\n-118.3445,52.75\r\n-118.3263,52.7721\r\n-118.3208,52.7865\r\n-118.3227,52.7971\r\n-118.3269,52.8015\r\n-118.333,52.8027\r\n-118.36,52.8005\r\n-118.377,52.8022\r\n-118.3872,52.8098\r\n-118.3879,52.815\r\n-118.3884,52.8193\r\n-118.3774,52.8331\r\n-118.3864,52.8444\r\n-118.3966,52.8515\r\n-118.4083,52.8515\r\n-118.4244,52.8488\r\n-118.4419,52.8533\r\n-118.4549,52.8496\r\n-118.4693,52.8545\r\n-118.4802,52.8554\r\n-118.4874,52.8542\r\n-118.506,52.8351\r\n-118.5107,52.8333\r\n-118.5224,52.8291\r\n-118.5347,52.8315\r\n-118.5433,52.8385\r\n-118.5342,52.8571\r\n-118.5456,52.868\r\n-118.5466,52.8728\r\n-118.5425,52.888\r\n-118.5745,52.9013\r\n-118.5882,52.9126\r\n-118.5925,52.9231\r\n-118.5967,52.9332\r\n-118.5694,52.948\r\n-118.57,52.9549\r\n-118.5832,52.9843\r\n-118.5947,52.9908\r\n-118.6047,52.9903\r\n-118.6103,52.985\r\n-118.6204,52.9841\r\n-118.6251,52.9873\r\n-118.6349,53.0014\r\n-118.6473,53.0045\r\n-118.653,53.006\r\n-118.6692,53.0084\r\n-118.6756,53.0022\r\n-118.6883,52.9966\r\n-118.6983,52.9966\r\n-118.7034,53.0028\r\n-118.6984,53.0297\r\n-118.6812,53.0359\r\n-118.6579,53.0669\r\n-118.6673,53.0724\r\n-118.669,53.0728\r\n-118.6952,53.0791\r\n-118.7053,53.0851\r\n-118.7089,53.0921\r\n-118.7069,53.0972\r\n-118.708,53.1067\r\n-118.7162,53.1109\r\n-118.737,53.1169\r\n-118.7442,53.1232\r\n-118.754,53.1253\r\n-118.7596,53.1336\r\n-118.7788,53.1352\r\n-118.794,53.1466\r\n-118.8009,53.154\r\n-118.8018,53.155\r\n-118.8336,53.1588\r\n-118.8426,53.1622\r\n-118.8619,53.1835\r\n-118.8738,53.1866\r\n-118.8853,53.1861\r\n-118.9128,53.1906\r\n-118.9283,53.186\r\n-118.9412,53.18\r\n-118.9415,53.1693\r\n-118.9279,53.1609\r\n-118.9267,53.1601\r\n-118.9211,53.1522\r\n-118.9262,53.1442\r\n-118.9372,53.1347\r\n-118.9466,53.1196\r\n-118.9478,53.1076\r\n-118.9322,53.0992\r\n-118.9271,53.093\r\n-118.9498,53.081\r\n-118.9569,53.0743\r\n-118.9669,53.0816\r\n-118.9754,53.0931\r\n-118.9763,53.0944\r\n-119.0007,53.1086\r\n-119.0168,53.1118\r\n-119.0526,53.1126\r\n-119.0799,53.1399\r\n-119.0886,53.1393\r\n-119.0979,53.1343\r\n-119.1172,53.1343\r\n-119.1332,53.1359\r\n-119.1423,53.1388\r\n-119.1546,53.1427\r\n-119.1612,53.141\r\n-119.1706,53.1265\r\n-119.1772,53.1251\r\n-119.1822,53.1285\r\n-119.183,53.1431\r\n-119.2018,53.1711\r\n-119.2106,53.1805\r\n-119.2236,53.2019\r\n-119.2331,53.2105\r\n-119.2409,53.2176\r\n-119.2545,53.222\r\n-119.2632,53.2271\r\n-119.2657,53.2343\r\n-119.262,53.2393\r\n-119.2651,53.2469\r\n-119.2766,53.2505\r\n-119.2865,53.2595\r\n-119.2766,53.2727\r\n-119.2769,53.2808\r\n-119.2842,53.2891\r\n-119.3191,53.3098\r\n-119.32,53.3103\r\n-119.3327,53.3133\r\n-119.3402,53.3136\r\n-119.3487,53.3093\r\n-119.3625,53.3056\r\n-119.3783,53.3042\r\n-119.4078,53.3113\r\n-119.4313,53.3133\r\n-119.4487,53.3184\r\n-119.4563,53.3174\r\n-119.4599,53.3136\r\n-119.4719,53.3124\r\n-119.4836,53.3134\r\n-119.5085,53.3249\r\n-119.524,53.3321\r\n-119.5316,53.3323\r\n-119.5329,53.3292\r\n-119.5227,53.3163\r\n-119.5366,53.3119\r\n-119.5735,53.3159\r\n-119.6057,53.3169\r\n-119.6135,53.3327\r\n-119.6244,53.3385\r\n-119.6329,53.3394\r\n-119.6412,53.3371\r\n-119.6494,53.3373\r\n-119.652,53.3374\r\n-119.6549,53.3496\r\n-119.6791,53.3684\r\n-119.6849,53.3752\r\n-119.7019,53.4092\r\n-119.7149,53.4201\r\n-119.7167,53.4268\r\n-119.7093,53.4346\r\n-119.7151,53.4419\r\n-119.7271,53.4444\r\n-119.7339,53.4458\r\n-119.7555,53.4581\r\n-119.7613,53.4659\r\n-119.7699,53.4671\r\n-119.7824,53.4511\r\n-119.7905,53.4499\r\n-119.7994,53.453\r\n-119.8053,53.4582\r\n-119.8164,53.4594\r\n-119.8263,53.4654\r\n-119.8283,53.4695\r\n-119.8238,53.4806\r\n-119.7965,53.4895\r\n-119.7925,53.4975\r\n-119.7924,53.5072\r\n-119.7972,53.5146\r\n-119.8096,53.5207\r\n-119.8275,53.5341\r\n-119.8367,53.5466\r\n-119.8543,53.5568\r\n-119.8531,53.5628\r\n-119.8282,53.5678\r\n-119.8106,53.5664\r\n-119.789,53.5561\r\n-119.7868,53.5561\r\n-119.7672,53.5559\r\n-119.7228,53.5501\r\n-119.7047,53.5382\r\n-119.6768,53.5378\r\n-119.6744,53.5425\r\n-119.6454,53.5627\r\n-119.6444,53.5667\r\n-119.6533,53.5735\r\n-119.6593,53.5829\r\n-119.6635,53.5896\r\n-119.6615,53.6057\r\n-119.6678,53.6108\r\n-119.6852,53.6153\r\n-119.6994,53.6247\r\n-119.7101,53.6355\r\n-119.7154,53.6454\r\n-119.7264,53.6522\r\n-119.7441,53.6519\r\n-119.7515,53.6457\r\n-119.7645,53.6452\r\n-119.7709,53.6503\r\n-119.7753,53.6574\r\n-119.7781,53.6618\r\n-119.787,53.6617\r\n-119.7975,53.6588\r\n-119.8161,53.6565\r\n-119.8324,53.6577\r\n-119.8415,53.6633\r\n-119.8382,53.6692\r\n-119.8305,53.6719\r\n-119.8253,53.6774\r\n-119.8274,53.6847\r\n-119.8177,53.695\r\n-119.8106,53.7069\r\n-119.8114,53.7211\r\n-119.8165,53.7257\r\n-119.8339,53.7276\r\n-119.8477,53.729\r\n-119.8947,53.7308\r\n-119.9062,53.7404\r\n-119.9109,53.7507\r\n-119.93,53.7544\r\n-119.93,59.9503\r\n-119.9319,59.9503\r\n-120.0152,59.95\r\n-120.0986,59.9497\r\n-120.1819,59.95\r\n-121.0981,59.95\r\n-121.1815,59.9495\r\n-121.2648,59.9495\r\n-121.348,59.9496\r\n-121.4314,59.9496\r\n-121.5147,59.9497\r\n-121.5979,59.9497\r\n-121.6812,59.9498\r\n-121.7646,59.9499\r\n-121.8479,59.9499\r\n-121.9311,59.95\r\n-122.0145,59.95\r\n-122.0978,59.9501\r\n-122.181,59.9501\r\n-122.2643,59.9502\r\n-122.3477,59.9502\r\n-122.4309,59.9503\r\n-122.5142,59.9503\r\n-122.5976,59.9504\r\n-122.6809,59.95\r\n-123.94,59.95\r\n-123.9476,59.9563\r\n-123.9554,59.9626\r\n-123.9663,59.9682\r\n-123.9717,59.9718\r\n-123.9735,59.9789\r\n-123.9726,59.9841\r\n-123.9683,59.992\r\n-123.9577,60.0027\r\n-123.947,60.0179\r\n-123.9348,60.0289\r\n-123.9326,60.0332\r\n-123.9313,60.0406\r\n-123.9327,60.0592\r\n-123.9395,60.0677\r\n-123.9477,60.0765\r\n-123.947,60.0806\r\n-123.9504,60.0959\r\n-123.9578,60.1007\r\n-123.9666,60.1059\r\n-123.9805,60.1117\r\n-123.9962,60.1249\r\n-124.009,60.1332\r\n-124.0186,60.1384\r\n-124.0347,60.1495\r\n-124.0479,60.1597\r\n-124.0551,60.1703\r\n-124.0594,60.1809\r\n-124.0633,60.1937\r\n-124.072,60.2044\r\n-124.0792,60.2151\r\n-124.0927,60.2238\r\n-124.103,60.239\r\n-124.1145,60.2506\r\n-124.1234,60.2606\r\n-124.1284,60.2712\r\n-124.1384,60.2835\r\n-124.1417,60.291\r\n-124.1477,60.2998\r\n-124.1532,60.3126\r\n-124.1609,60.3207\r\n-124.1619,60.333\r\n-124.1592,60.3407\r\n-124.1563,60.3446\r\n-124.1531,60.3549\r\n-124.1495,60.3681\r\n-124.1505,60.3759\r\n-124.1478,60.3877\r\n-124.148,60.3959\r\n-124.1515,60.4019\r\n-124.1554,60.4058\r\n-124.1654,60.4092\r\n-124.1754,60.4121\r\n-124.1855,60.4148\r\n-124.2054,60.417\r\n-124.2301,60.418\r\n-124.2683,60.4187\r\n-124.2932,60.4182\r\n-124.3144,60.4171\r\n-124.3393,60.4162\r\n-124.3516,60.4145\r\n-124.3602,60.417\r\n-124.3603,60.4218\r\n-124.361,60.4267\r\n-124.3611,60.436\r\n-124.3596,60.4452\r\n-124.3577,60.4525\r\n-124.3552,60.4591\r\n-124.3571,60.471\r\n-124.3633,60.4794\r\n-124.3691,60.4863\r\n-124.3812,60.4953\r\n-124.3888,60.5\r\n-124.3992,60.5056\r\n-124.403,60.5102\r\n-124.4165,60.5204\r\n-124.4284,60.5312\r\n-124.4402,60.5427\r\n-124.4641,60.5592\r\n-124.4823,60.5688\r\n-124.5017,60.5754\r\n-124.5239,60.5929\r\n-124.5401,60.6061\r\n-124.5598,60.6305\r\n-124.5645,60.6396\r\n-124.5649,60.6474\r\n-124.5576,60.6556\r\n-124.5475,60.662\r\n-124.5378,60.6661\r\n-124.5355,60.6712\r\n-124.5301,60.6769\r\n-124.5141,60.683\r\n-124.4952,60.6879\r\n-124.4787,60.6962\r\n-124.4528,60.7071\r\n-124.4441,60.7145\r\n-124.4339,60.7216\r\n-124.4218,60.7308\r\n-124.4201,60.737\r\n-124.4228,60.7442\r\n-124.4311,60.7493\r\n-124.4451,60.7524\r\n-124.4567,60.7558\r\n-124.465,60.7609\r\n-124.4682,60.7647\r\n-124.472,60.7745\r\n-124.4759,60.7791\r\n-124.4778,60.7866\r\n-124.4768,60.7929\r\n-124.4776,60.7977\r\n-124.4811,60.8049\r\n-124.4856,60.8199\r\n-124.4929,60.8372\r\n-124.4986,60.8544\r\n-124.5061,60.8699\r\n-124.5146,60.8895\r\n-124.5271,60.9022\r\n-124.5324,60.9076\r\n-124.5425,60.9116\r\n-124.5522,60.9131\r\n-124.5613,60.9134\r\n-124.5652,60.9124\r\n-124.5681,60.9088\r\n-124.5741,60.9042\r\n-124.5809,60.8993\r\n-124.5875,60.8962\r\n-124.5983,60.8951\r\n-124.6135,60.8956\r\n-124.6283,60.8987\r\n-124.6432,60.9007\r\n-124.6548,60.9\r\n-124.6729,60.901\r\n-124.6896,60.902\r\n-124.7057,60.9062\r\n-124.7106,60.9094\r\n-124.7192,60.9134\r\n-124.7304,60.9201\r\n-124.7383,60.9233\r\n-124.7436,60.9235\r\n-124.7467,60.9232\r\n-124.754,60.9201\r\n-124.7562,60.9154\r\n-124.7613,60.9067\r\n-124.7658,60.902\r\n-124.7744,60.8949\r\n-124.7858,60.8849\r\n-124.7927,60.8792\r\n-124.8019,60.8736\r\n-124.8069,60.8656\r\n-124.8083,60.8605\r\n-124.8049,60.8526\r\n-124.7994,60.8383\r\n-124.7955,60.8278\r\n-124.7955,60.8174\r\n-124.7982,60.8094\r\n-124.8018,60.805\r\n-124.8097,60.8031\r\n-124.822,60.802\r\n-124.8425,60.8023\r\n-124.8689,60.8036\r\n-124.889,60.8065\r\n-124.9092,60.8094\r\n-124.93,60.8098\r\n-124.9357,60.8099\r\n-124.9492,60.8111\r\n-124.96,60.81\r\n-124.9724,60.8081\r\n-124.9975,60.8027\r\n-125.0136,60.8017\r\n-125.034,60.802\r\n-125.0553,60.8019\r\n-125.0721,60.8017\r\n-125.0958,60.8003\r\n-125.1171,60.8002\r\n-125.1273,60.7976\r\n-125.1337,60.7952\r\n-125.1396,60.7909\r\n-125.1449,60.7851\r\n-125.1501,60.7809\r\n-125.1561,60.7755\r\n-125.1713,60.7693\r\n-125.1865,60.7635\r\n-125.193,60.76\r\n-125.2014,60.7543\r\n-125.2156,60.7436\r\n-125.2231,60.7391\r\n-125.238,60.7347\r\n-125.2474,60.7328\r\n-125.2642,60.7318\r\n-125.2764,60.7307\r\n-125.2916,60.7308\r\n-125.3142,60.7322\r\n-125.3276,60.7334\r\n-125.3411,60.7349\r\n-125.3619,60.7385\r\n-125.3766,60.7419\r\n-125.392,60.7464\r\n-125.4126,60.7514\r\n-125.4301,60.7571\r\n-125.4447,60.7613\r\n-125.4792,60.7712\r\n-125.5008,60.774\r\n-125.5091,60.775\r\n-125.5129,60.7744\r\n-125.5206,60.7735\r\n-125.5299,60.7723\r\n-125.5407,60.7707\r\n-125.5574,60.7705\r\n-125.5686,60.7719\r\n-125.5867,60.7731\r\n-125.6086,60.7738\r\n-125.621,60.7719\r\n-125.6405,60.7732\r\n-125.6515,60.7764\r\n-125.6681,60.7843\r\n-125.678,60.7905\r\n-125.6923,60.7983\r\n-125.7242,60.8114\r\n-125.7457,60.816\r\n-125.751,60.8228\r\n-125.7705,60.8319\r\n-125.7848,60.8397\r\n-125.7996,60.843\r\n-125.8117,60.8434\r\n-125.8322,60.8372\r\n-125.8479,60.8325\r\n-125.8629,60.8277\r\n-125.8815,60.817\r\n-125.8989,60.8108\r\n-125.9096,60.8037\r\n-125.9167,60.7943\r\n-125.9184,60.7851\r\n-125.9228,60.7729\r\n-125.9293,60.762\r\n-125.9279,60.7538\r\n-125.9336,60.7503\r\n-125.9443,60.7494\r\n-125.9541,60.7493\r\n-125.9622,60.7514\r\n-125.971,60.7546\r\n-125.9798,60.7577\r\n-125.9901,60.7602\r\n-126.003,60.7606\r\n-126.0159,60.7598\r\n-126.0301,60.762\r\n-126.0401,60.7678\r\n-126.0473,60.7717\r\n-126.0512,60.7777\r\n-126.052,60.7851\r\n-126.0513,60.7917\r\n-126.0432,60.7967\r\n-126.0394,60.8033\r\n-126.0359,60.8076\r\n-126.0401,60.8115\r\n-126.0453,60.8127\r\n-126.0568,60.8111\r\n-126.0774,60.8102\r\n-126.112,60.8066\r\n-126.1317,60.8063\r\n-126.1501,60.8053\r\n-126.1716,60.8028\r\n-126.1772,60.7992\r\n-126.1768,60.7959\r\n-126.1703,60.7928\r\n-126.1649,60.786\r\n-126.1597,60.7777\r\n-126.156,60.7695\r\n-126.1585,60.7592\r\n-126.1685,60.7505\r\n-126.1784,60.7426\r\n-126.1926,60.7363\r\n-126.2097,60.7323\r\n-126.2368,60.7263\r\n-126.2843,60.7203\r\n-126.3055,60.7208\r\n-126.3174,60.7226\r\n-126.3307,60.7258\r\n-126.3404,60.7275\r\n-126.3524,60.7285\r\n-126.3605,60.7317\r\n-126.3692,60.7352\r\n-126.3795,60.7388\r\n-126.3891,60.7416\r\n-126.4033,60.7434\r\n-126.4144,60.7466\r\n-126.4261,60.7509\r\n-126.4376,60.7575\r\n-126.4456,60.7613\r\n-126.4546,60.7623\r\n-126.4622,60.7617\r\n-126.4678,60.7588\r\n-126.4756,60.7564\r\n-126.4873,60.7522\r\n-126.4952,60.7487\r\n-126.5164,60.7407\r\n-126.5393,60.73\r\n-126.555,60.7237\r\n-126.5738,60.7086\r\n-126.585,60.7014\r\n-126.5916,60.6956\r\n-126.6024,60.6929\r\n-126.6091,60.6938\r\n-126.6135,60.6953\r\n-126.6201,60.6984\r\n-126.6264,60.7041\r\n-126.6311,60.7105\r\n-126.6412,60.7159\r\n-126.6582,60.7218\r\n-126.6711,60.7294\r\n-126.6815,60.7322\r\n-126.6921,60.7317\r\n-126.7159,60.7277\r\n-126.7298,60.7251\r\n-126.7362,60.7204\r\n-126.7387,60.7175\r\n-126.7407,60.7123\r\n-126.7463,60.7084\r\n-126.7562,60.7071\r\n-126.7652,60.708\r\n-126.7719,60.7096\r\n-126.7814,60.7146\r\n-126.7975,60.7208\r\n-126.8129,60.7271\r\n-126.8205,60.7357\r\n-126.823,60.7428\r\n-126.8239,60.7502\r\n-126.8216,60.7605\r\n-126.8138,60.7718\r\n-126.8057,60.7791\r\n-126.8035,60.7864\r\n-126.8062,60.7909\r\n-126.8128,60.7936\r\n-126.8203,60.7953\r\n-126.833,60.7977\r\n-126.8455,60.802\r\n-126.8512,60.8066\r\n-126.8508,60.8118\r\n-126.849,60.8158\r\n-126.8424,60.8216\r\n-126.8343,60.8281\r\n-126.833,60.8347\r\n-126.8348,60.8418\r\n-126.8371,60.8507\r\n-126.8409,60.8597\r\n-126.8417,60.8693\r\n-126.8375,60.8737\r\n-126.8357,60.8768\r\n-126.8338,60.8819\r\n-126.8327,60.8867\r\n-126.8329,60.8937\r\n-126.8331,60.8997\r\n-126.8384,60.9105\r\n-126.8424,60.9176\r\n-126.8476,60.9282\r\n-126.8553,60.9373\r\n-126.8629,60.9463\r\n-126.8728,60.9564\r\n-126.8817,60.9692\r\n-126.8828,60.9744\r\n-126.88,60.9808\r\n-126.8789,60.9849\r\n-126.8754,60.9903\r\n-126.8719,60.9966\r\n-126.87,61.0013\r\n-126.8712,61.0058\r\n-126.8773,61.0098\r\n-126.8855,61.0125\r\n-126.8922,61.0145\r\n-126.9013,61.0154\r\n-126.9124,61.0158\r\n-126.9189,61.0157\r\n-126.9258,61.0148\r\n-126.9358,61.0135\r\n-126.9487,61.0096\r\n-126.9575,61.0053\r\n-126.9729,60.9986\r\n-126.9842,60.9899\r\n-126.9936,60.9871\r\n-127.0014,60.985\r\n-127.0074,60.9855\r\n-127.0126,60.9875\r\n-127.0163,60.9901\r\n-127.0183,60.9938\r\n-127.0202,60.9992\r\n-127.0251,61.0045\r\n-127.0335,61.0098\r\n-127.037,61.0136\r\n-127.0437,61.0163\r\n-127.0456,61.0215\r\n-127.0452,61.0267\r\n-127.0412,61.0338\r\n-127.038,61.0371\r\n-127.0316,61.0399\r\n-127.023,61.0428\r\n-127.0001,61.0475\r\n-126.9831,61.0502\r\n-126.9729,61.0533\r\n-126.9673,61.0569\r\n-126.9632,61.0606\r\n-126.9596,61.0668\r\n-126.9539,61.0767\r\n-126.9568,61.0832\r\n-126.9607,61.0875\r\n-126.9703,61.0921\r\n-126.9761,61.0967\r\n-126.9812,61.0999\r\n-126.9829,61.1033\r\n-126.9783,61.1073\r\n-126.967,61.1148\r\n-126.9551,61.1213\r\n-126.9442,61.1281\r\n-126.9414,61.1343\r\n-126.9402,61.1393\r\n-126.938,61.1485\r\n-126.9389,61.1563\r\n-126.9412,61.1615\r\n-126.9463,61.1653\r\n-126.9527,61.1721\r\n-126.9601,61.1796\r\n-126.9664,61.1875\r\n-126.9692,61.1916\r\n-126.9695,61.1972\r\n-126.9698,61.2035\r\n-126.9707,61.2124\r\n-126.9738,61.2211\r\n-126.9755,61.2293\r\n-126.9774,61.2343\r\n-126.9781,61.236\r\n-126.9789,61.2399\r\n-126.9817,61.244\r\n-126.9873,61.2511\r\n-126.9912,61.261\r\n-126.9997,61.2704\r\n-127.0008,61.2763\r\n-127.003,61.2828\r\n-127.0017,61.29\r\n-126.999,61.294\r\n-126.9949,61.2984\r\n-126.993,61.3021\r\n-126.9935,61.3058\r\n-126.9971,61.3095\r\n-127.0055,61.3156\r\n-127.0143,61.3209\r\n-127.0238,61.3233\r\n-127.0355,61.3267\r\n-127.0492,61.3287\r\n-127.059,61.3326\r\n-127.064,61.3373\r\n-127.0652,61.3421\r\n-127.0647,61.3484\r\n-127.0642,61.3562\r\n-127.0642,61.3614\r\n-127.0649,61.3664\r\n-127.0672,61.3727\r\n-127.0685,61.3812\r\n-127.0703,61.3879\r\n-127.077,61.4065\r\n-127.0817,61.4162\r\n-127.087,61.4178\r\n-127.0962,61.4187\r\n-127.1036,61.4184\r\n-127.1111,61.4163\r\n-127.1213,61.415\r\n-127.1352,61.4152\r\n-127.1479,61.416\r\n-127.1538,61.4194\r\n-127.1574,61.4228\r\n-127.1639,61.4294\r\n-127.169,61.4335\r\n-127.1726,61.4384\r\n-127.1795,61.4444\r\n-127.1845,61.4501\r\n-127.1958,61.4543\r\n-127.2188,61.4584\r\n-127.2341,61.4605\r\n-127.2476,61.4614\r\n-127.2654,61.4613\r\n-127.277,61.4615\r\n-127.2902,61.4606\r\n-127.2996,61.4596\r\n-127.309,61.4579\r\n-127.3188,61.4558\r\n-127.3251,61.4539\r\n-127.338,61.4534\r\n-127.3484,61.4535\r\n-127.3588,61.4544\r\n-127.3734,61.4565\r\n-127.3833,61.4581\r\n-127.3934,61.4586\r\n-127.4054,61.4575\r\n-127.418,61.4547\r\n-127.4296,61.4541\r\n-127.4367,61.4524\r\n-127.4514,61.4526\r\n-127.4591,61.4527\r\n-127.4683,61.4543\r\n-127.4824,61.4577\r\n-127.4931,61.4604\r\n-127.5007,61.4631\r\n-127.5066,61.4672\r\n-127.514,61.4745\r\n-127.5183,61.4787\r\n-127.5248,61.4804\r\n-127.5325,61.4809\r\n-127.5441,61.4816\r\n-127.5521,61.4838\r\n-127.5613,61.4854\r\n-127.5763,61.4885\r\n-127.5873,61.4924\r\n-127.5949,61.4947\r\n-127.6002,61.4973\r\n-127.6042,61.5011\r\n-127.6063,61.5055\r\n-127.6099,61.51\r\n-127.6131,61.5149\r\n-127.6134,61.5158\r\n-127.6148,61.5195\r\n-127.6179,61.526\r\n-127.6215,61.5312\r\n-127.6297,61.5365\r\n-127.6381,61.5392\r\n-127.6474,61.5404\r\n-127.6624,61.5417\r\n-127.6733,61.5421\r\n-127.6875,61.5448\r\n-127.7067,61.5477\r\n-127.7178,61.5504\r\n-127.7278,61.5527\r\n-127.7323,61.555\r\n-127.7391,61.5584\r\n-127.7498,61.5626\r\n-127.7698,61.5734\r\n-127.7815,61.5803\r\n-127.794,61.5868\r\n-127.8056,61.5947\r\n-127.8138,61.6014\r\n-127.8257,61.6125\r\n-127.8343,61.619\r\n-127.8392,61.6226\r\n-127.8457,61.6245\r\n-127.855,61.6261\r\n-127.8678,61.6275\r\n-127.8755,61.6291\r\n-127.8873,61.6331\r\n-127.8946,61.6359\r\n-127.9034,61.639\r\n-127.9102,61.6431\r\n-127.9169,61.6488\r\n-127.9298,61.6568\r\n-127.9344,61.6672\r\n-127.9365,61.6724\r\n-127.937,61.6787\r\n-127.9359,61.6843\r\n-127.9349,61.6964\r\n-127.9315,61.7034\r\n-127.9324,61.7088\r\n-127.9345,61.7142\r\n-127.9351,61.7173\r\n-127.9388,61.7214\r\n-127.9433,61.7259\r\n-127.9507,61.7345\r\n-127.9529,61.7388\r\n-127.9558,61.7425\r\n-127.958,61.7466\r\n-127.9631,61.7544\r\n-127.9675,61.7589\r\n-127.974,61.7634\r\n-127.98,61.7675\r\n-127.9845,61.7724\r\n-127.9881,61.7787\r\n-127.9933,61.7857\r\n-127.9993,61.7902\r\n-128.005,61.7938\r\n-128.0154,61.7991\r\n-128.0207,61.8021\r\n-128.0323,61.8052\r\n-128.0429,61.8058\r\n-128.0507,61.8055\r\n-128.0624,61.8053\r\n-128.075,61.8054\r\n-128.0836,61.8047\r\n-128.093,61.8033\r\n-128.1045,61.8005\r\n-128.118,61.7966\r\n-128.1334,61.7913\r\n-128.1406,61.7896\r\n-128.1476,61.7904\r\n-128.1514,61.7926\r\n-128.1544,61.7956\r\n-128.1574,61.7997\r\n-128.1595,61.8049\r\n-128.1627,61.8121\r\n-128.1648,61.818\r\n-128.1654,61.8245\r\n-128.166,61.829\r\n-128.1667,61.8312\r\n-128.1673,61.8349\r\n-128.1687,61.8393\r\n-128.17,61.8452\r\n-128.1721,61.851\r\n-128.1758,61.8573\r\n-128.1802,61.864\r\n-128.1854,61.8716\r\n-128.1922,61.8787\r\n-128.1982,61.8854\r\n-128.2035,61.8908\r\n-128.2088,61.8953\r\n-128.2154,61.8979\r\n-128.2239,61.901\r\n-128.234,61.9042\r\n-128.2429,61.9076\r\n-128.2486,61.9111\r\n-128.2555,61.9184\r\n-128.2607,61.9236\r\n-128.2705,61.9267\r\n-128.2767,61.9286\r\n-128.2876,61.9318\r\n-128.2992,61.9348\r\n-128.3073,61.9386\r\n-128.3127,61.9421\r\n-128.3162,61.9444\r\n-128.3192,61.9474\r\n-128.3183,61.9525\r\n-128.3141,61.9593\r\n-128.3124,61.9626\r\n-128.3107,61.966\r\n-128.3098,61.9689\r\n-128.3113,61.9719\r\n-128.3167,61.9741\r\n-128.3257,61.9764\r\n-128.3326,61.9798\r\n-128.3396,61.983\r\n-128.3505,61.9879\r\n-128.3601,61.9942\r\n-128.3709,61.9998\r\n-128.3786,62.0051\r\n-128.393,62.0115\r\n-128.4046,62.016\r\n-128.4162,62.0231\r\n-128.4279,62.0287\r\n-128.4355,62.0369\r\n-128.4404,62.0434\r\n-128.4466,62.0486\r\n-128.4488,62.053\r\n-128.4545,62.0581\r\n-128.4631,62.0624\r\n-128.4763,62.068\r\n-128.4888,62.072\r\n-128.4951,62.074\r\n-128.5022,62.0756\r\n-128.5132,62.0767\r\n-128.5215,62.0768\r\n-128.5274,62.0765\r\n-128.5329,62.0756\r\n-128.5381,62.0745\r\n-128.5453,62.0727\r\n-128.5544,62.0702\r\n-128.5607,62.0709\r\n-128.5634,62.0713\r\n-128.5721,62.0738\r\n-128.5815,62.0764\r\n-128.5913,62.0783\r\n-128.6007,62.0789\r\n-128.6094,62.0793\r\n-128.6138,62.0794\r\n-128.6189,62.0785\r\n-128.6225,62.0774\r\n-128.6257,62.0752\r\n-128.6406,62.0634\r\n-128.6735,62.04\r\n-128.6816,62.033\r\n-128.6845,62.0278\r\n-128.6857,62.0234\r\n-128.6883,62.0164\r\n-128.6892,62.0112\r\n-128.6909,62.0063\r\n-128.6941,62.003\r\n-128.698,62.0019\r\n-128.7075,62.0019\r\n-128.7154,62.0031\r\n-128.7236,62.0042\r\n-128.7295,62.0061\r\n-128.7373,62.0087\r\n-128.7447,62.0106\r\n-128.7553,62.0121\r\n-128.764,62.0127\r\n-128.7711,62.0131\r\n-128.7765,62.0153\r\n-128.7792,62.0189\r\n-128.7815,62.0226\r\n-128.7861,62.0278\r\n-128.7883,62.0342\r\n-128.7905,62.0424\r\n-128.7963,62.0498\r\n-128.8057,62.0561\r\n-128.8178,62.0591\r\n-128.8265,62.0603\r\n-128.8367,62.0603\r\n-128.8474,62.0596\r\n-128.8605,62.0574\r\n-128.8703,62.0567\r\n-128.8743,62.0569\r\n-128.8786,62.0584\r\n-128.8841,62.0607\r\n-128.8926,62.0664\r\n-128.9004,62.072\r\n-128.9098,62.0805\r\n-128.9207,62.0854\r\n-128.9278,62.0867\r\n-128.9314,62.0858\r\n-128.937,62.0836\r\n-128.9417,62.0803\r\n-128.9501,62.0748\r\n-128.958,62.0729\r\n-128.9675,62.0726\r\n-128.977,62.075\r\n-128.9844,62.0773\r\n-128.9896,62.0773\r\n-128.9975,62.0751\r\n-128.9999,62.0721\r\n-129.0039,62.0688\r\n-129.011,62.0653\r\n-129.0209,62.0617\r\n-129.0359,62.0602\r\n-129.047,62.0595\r\n-129.0592,62.0595\r\n-129.0738,62.0603\r\n-129.0837,62.0618\r\n-129.0931,62.0628\r\n-129.1041,62.065\r\n-129.1104,62.0676\r\n-129.1159,62.0706\r\n-129.1206,62.0748\r\n-129.1277,62.0789\r\n-129.1324,62.083\r\n-129.1379,62.0883\r\n-129.1461,62.0946\r\n-129.1532,62.0995\r\n-129.163,62.1019\r\n-129.1713,62.1028\r\n-129.1808,62.1019\r\n-129.1875,62.1015\r\n-129.1946,62.1008\r\n-129.2013,62.101\r\n-129.2069,62.1018\r\n-129.21,62.1051\r\n-129.2108,62.108\r\n-129.2115,62.1125\r\n-129.2083,62.1193\r\n-129.1956,62.1256\r\n-129.1861,62.1291\r\n-129.1687,62.1368\r\n-129.1587,62.1419\r\n-129.1512,62.1454\r\n-129.1428,62.1502\r\n-129.1364,62.1554\r\n-129.1281,62.1607\r\n-129.1225,62.1648\r\n-129.1201,62.1688\r\n-129.1221,62.1701\r\n-129.1292,62.1703\r\n-129.1363,62.1707\r\n-129.1466,62.1711\r\n-129.1581,62.1719\r\n-129.1688,62.1739\r\n-129.1751,62.175\r\n-129.1806,62.1769\r\n-129.1853,62.1799\r\n-129.1877,62.1832\r\n-129.1892,62.1869\r\n-129.1916,62.1921\r\n-129.1947,62.197\r\n-129.1971,62.2011\r\n-129.2026,62.2048\r\n-129.2097,62.2081\r\n-129.2172,62.2131\r\n-129.2247,62.2168\r\n-129.2294,62.222\r\n-129.229,62.2274\r\n-129.2266,62.2333\r\n-129.2214,62.2375\r\n-129.2178,62.242\r\n-129.2158,62.2464\r\n-129.2158,62.2488\r\n-129.2181,62.2521\r\n-129.2209,62.2562\r\n-129.224,62.2582\r\n-129.2312,62.2627\r\n-129.2359,62.2671\r\n-129.2359,62.2708\r\n-129.2351,62.2754\r\n-129.2327,62.2798\r\n-129.2259,62.2857\r\n-129.2219,62.2905\r\n-129.2186,62.2942\r\n-129.2151,62.2972\r\n-129.2047,62.3023\r\n-129.1947,62.3064\r\n-129.1879,62.3097\r\n-129.1863,62.3123\r\n-129.1819,62.3174\r\n-129.1787,62.3204\r\n-129.1739,62.3215\r\n-129.1652,62.3218\r\n-129.1548,62.3226\r\n-129.1508,62.324\r\n-129.152,62.3255\r\n-129.1619,62.3285\r\n-129.1726,62.3322\r\n-129.1786,62.334\r\n-129.1949,62.3367\r\n-129.2116,62.3385\r\n-129.2215,62.3411\r\n-129.2283,62.345\r\n-129.233,62.3495\r\n-129.2354,62.3535\r\n-129.237,62.3576\r\n-129.2405,62.36\r\n-129.2417,62.3628\r\n-129.2409,62.3661\r\n-129.2393,62.3687\r\n-129.2353,62.3716\r\n-129.2341,62.3725\r\n-129.2277,62.3747\r\n-129.2221,62.3773\r\n-129.2073,62.3825\r\n-129.2057,62.3841\r\n-129.2085,62.3858\r\n-129.2117,62.3873\r\n-129.2156,62.3891\r\n-129.2164,62.3921\r\n-129.2172,62.3958\r\n-129.2156,62.4\r\n-129.2144,62.4024\r\n-129.2084,62.4046\r\n-129.2036,62.4057\r\n-129.1956,62.4068\r\n-129.1892,62.4072\r\n-129.174,62.4068\r\n-129.1581,62.4062\r\n-129.1505,62.4069\r\n-129.1425,62.4095\r\n-129.1361,62.4108\r\n-129.1265,62.413\r\n-129.1185,62.4159\r\n-129.1125,62.4179\r\n-129.1093,62.42\r\n-129.1093,62.4222\r\n-129.1112,62.4261\r\n-129.1136,62.4288\r\n-129.1151,62.4318\r\n-129.1175,62.4362\r\n-129.1211,62.4407\r\n-129.1242,62.4436\r\n-129.1286,62.4457\r\n-129.1409,62.4485\r\n-129.1489,62.4522\r\n-129.1545,62.4559\r\n-129.1624,62.4611\r\n-129.1724,62.4659\r\n-129.1783,62.4694\r\n-129.1911,62.4716\r\n-129.2107,62.4733\r\n-129.2207,62.4748\r\n-129.2295,62.4763\r\n-129.2394,62.4778\r\n-129.247,62.4789\r\n-129.2538,62.4808\r\n-129.2642,62.4834\r\n-129.273,62.4867\r\n-129.285,62.4908\r\n-129.2902,62.4937\r\n-129.2993,62.5004\r\n-129.3081,62.5063\r\n-129.3181,62.5142\r\n-129.3277,62.5205\r\n-129.3397,62.5268\r\n-129.3517,62.5327\r\n-129.3629,62.536\r\n-129.3769,62.5384\r\n-129.3897,62.5388\r\n-129.3969,62.5388\r\n-129.4034,62.5381\r\n-129.4098,62.5355\r\n-129.413,62.5333\r\n-129.4158,62.5301\r\n-129.4198,62.5261\r\n-129.4238,62.5231\r\n-129.4286,62.5209\r\n-129.4342,62.518\r\n-129.4526,62.5126\r\n-129.4638,62.5122\r\n-129.4702,62.5137\r\n-129.475,62.5152\r\n-129.479,62.5166\r\n-129.4814,62.5189\r\n-129.4838,62.5222\r\n-129.4855,62.5255\r\n-129.4855,62.5299\r\n-129.4839,62.5336\r\n-129.4815,62.5369\r\n-129.4759,62.5406\r\n-129.4711,62.5429\r\n-129.4643,62.5451\r\n-129.4611,62.5458\r\n-129.4522,62.5477\r\n-129.4454,62.549\r\n-129.439,62.5517\r\n-129.433,62.5549\r\n-129.4262,62.5586\r\n-129.4238,62.5623\r\n-129.4214,62.5682\r\n-129.4186,62.5743\r\n-129.4194,62.5768\r\n-129.4218,62.5794\r\n-129.4254,62.5822\r\n-129.4298,62.5839\r\n-129.4338,62.5857\r\n-129.4406,62.5883\r\n-129.4507,62.5918\r\n-129.4619,62.5953\r\n-129.4668,62.599\r\n-129.4684,62.6021\r\n-129.4619,62.6045\r\n-129.4563,62.6064\r\n-129.4499,62.6086\r\n-129.4451,62.6106\r\n-129.4423,62.6125\r\n-129.4423,62.6156\r\n-129.4431,62.6188\r\n-129.4463,62.621\r\n-129.4491,62.623\r\n-129.4519,62.6243\r\n-129.4592,62.6256\r\n-129.4688,62.6271\r\n-129.4785,62.6282\r\n-129.4817,62.6322\r\n-129.4841,62.6366\r\n-129.4869,62.6424\r\n-129.4914,62.6448\r\n-129.497,62.6459\r\n-129.5058,62.6468\r\n-129.5147,62.646\r\n-129.5235,62.6453\r\n-129.5304,62.646\r\n-129.5344,62.6488\r\n-129.5408,62.6543\r\n-129.5469,62.6595\r\n-129.5493,62.6632\r\n-129.5526,62.6698\r\n-129.5562,62.6778\r\n-129.5587,62.6814\r\n-129.5635,62.6851\r\n-129.5696,62.6888\r\n-129.5752,62.6918\r\n-129.5805,62.6949\r\n-129.5797,62.6975\r\n-129.5724,62.699\r\n-129.5676,62.6999\r\n-129.5624,62.7014\r\n-129.5584,62.7029\r\n-129.5584,62.7056\r\n-129.5608,62.7082\r\n-129.5648,62.7108\r\n-129.5697,62.7126\r\n-129.5754,62.7159\r\n-129.5806,62.7193\r\n-129.5855,62.7233\r\n-129.5911,62.7277\r\n-129.5944,62.7318\r\n-129.596,62.7362\r\n-129.5968,62.7395\r\n-129.6009,62.7443\r\n-129.609,62.748\r\n-129.6171,62.751\r\n-129.6203,62.7535\r\n-129.6212,62.7583\r\n-129.6212,62.7624\r\n-129.622,62.7657\r\n-129.6253,62.769\r\n-129.6301,62.7724\r\n-129.6382,62.7734\r\n-129.6435,62.7755\r\n-129.6492,62.7768\r\n-129.6568,62.7793\r\n-129.665,62.7819\r\n-129.6755,62.7859\r\n-129.6836,62.7907\r\n-129.6885,62.7955\r\n-129.6926,62.8007\r\n-129.6995,62.808\r\n-129.7044,62.8114\r\n-129.7069,62.8173\r\n-129.7069,62.8224\r\n-129.7054,62.83\r\n-129.703,62.8342\r\n-129.7006,62.8365\r\n-129.6966,62.8372\r\n-129.6885,62.8372\r\n-129.6848,62.8369\r\n-129.68,62.8361\r\n-129.6718,62.8343\r\n-129.6597,62.8319\r\n-129.6475,62.8308\r\n-129.6403,62.8308\r\n-129.637,62.8325\r\n-129.6338,62.8347\r\n-129.6355,62.8364\r\n-129.6363,62.839\r\n-129.6395,62.8412\r\n-129.6444,62.8441\r\n-129.6517,62.8478\r\n-129.6586,62.8526\r\n-129.6635,62.8563\r\n-129.6684,62.8611\r\n-129.6681,62.8655\r\n-129.6624,62.8683\r\n-129.656,62.872\r\n-129.6495,62.8761\r\n-129.6386,62.8818\r\n-129.633,62.8883\r\n-129.6298,62.8931\r\n-129.6282,62.8975\r\n-129.6274,62.9016\r\n-129.6262,62.9032\r\n-129.623,62.9053\r\n-129.6197,62.9066\r\n-129.6056,62.9114\r\n-129.6003,62.9138\r\n-129.5979,62.9156\r\n-129.5979,62.918\r\n-129.5987,62.9201\r\n-129.6,62.9236\r\n-129.6016,62.9276\r\n-129.6029,62.9326\r\n-129.6037,62.937\r\n-129.6017,62.9437\r\n-129.5993,62.9488\r\n-129.5961,62.9537\r\n-129.5872,62.9616\r\n-129.5783,62.966\r\n-129.5694,62.9716\r\n-129.558,62.976\r\n-129.5438,62.9812\r\n-129.5365,62.986\r\n-129.5341,62.9897\r\n-129.5333,62.993\r\n-129.5349,62.9967\r\n-129.5402,63.0022\r\n-129.5451,63.0082\r\n-129.5476,63.0142\r\n-129.5493,63.0198\r\n-129.5509,63.024\r\n-129.5542,63.027\r\n-129.557,63.0288\r\n-129.5636,63.0301\r\n-129.5709,63.0305\r\n-129.579,63.029\r\n-129.5855,63.0275\r\n-129.5908,63.0254\r\n-129.6022,63.0236\r\n-129.6164,63.0206\r\n-129.6213,63.0199\r\n-129.6307,63.0189\r\n-129.6445,63.0189\r\n-129.6596,63.0193\r\n-129.6787,63.0196\r\n-129.686,63.0192\r\n-129.6925,63.0186\r\n-129.7015,63.0186\r\n-129.7096,63.0193\r\n-129.7121,63.0212\r\n-129.715,63.0241\r\n-129.7166,63.0278\r\n-129.7208,63.0308\r\n-129.7269,63.0322\r\n-129.7419,63.0337\r\n-129.7607,63.0344\r\n-129.775,63.0351\r\n-129.7823,63.0358\r\n-129.7831,63.0384\r\n-129.7796,63.045\r\n-129.776,63.0517\r\n-129.7687,63.0596\r\n-129.768,63.064\r\n-129.7688,63.0657\r\n-129.7737,63.0686\r\n-129.779,63.0701\r\n-129.7831,63.0716\r\n-129.7897,63.0738\r\n-129.795,63.0762\r\n-129.7979,63.078\r\n-129.8008,63.0811\r\n-129.8021,63.0841\r\n-129.8038,63.0889\r\n-129.8038,63.0935\r\n-129.8039,63.0986\r\n-129.8064,63.1031\r\n-129.8113,63.1079\r\n-129.8167,63.1137\r\n-129.8217,63.1163\r\n-129.8242,63.1196\r\n-129.8234,63.1226\r\n-129.8218,63.1259\r\n-129.8194,63.1292\r\n-129.8194,63.1311\r\n-129.8219,63.1329\r\n-129.8244,63.1336\r\n-129.8289,63.1349\r\n-129.8362,63.1364\r\n-129.8436,63.1376\r\n-129.8469,63.141\r\n-129.8519,63.1457\r\n-129.8552,63.1487\r\n-129.8601,63.15\r\n-129.8675,63.151\r\n-129.8712,63.151\r\n-129.8777,63.1479\r\n-129.885,63.1434\r\n-129.8907,63.1412\r\n-129.898,63.1395\r\n-129.9004,63.1378\r\n-129.9085,63.1319\r\n-129.9142,63.1286\r\n-129.9182,63.1282\r\n-129.9231,63.1282\r\n-129.9264,63.1289\r\n-129.93,63.1309\r\n-129.93,63.1318\r\n-129.9306,63.1346\r\n-129.9307,63.1368\r\n-129.9307,63.1409\r\n-129.93,63.1464\r\n-129.9317,63.1495\r\n-129.9351,63.1573\r\n-129.9384,63.1604\r\n-129.943,63.1626\r\n-129.9463,63.1666\r\n-129.9493,63.1731\r\n-129.951,63.1794\r\n-129.9557,63.1862\r\n-129.9627,63.1926\r\n-129.971,63.1974\r\n-129.9789,63.2014\r\n-129.9854,63.2032\r\n-129.9957,63.2046\r\n-130.0072,63.2052\r\n-130.0166,63.2049\r\n-130.0248,63.2042\r\n-130.0342,63.203\r\n-130.044,63.2015\r\n-130.0554,63.2\r\n-130.0701,63.1977\r\n-130.0844,63.1956\r\n-130.1,63.1955\r\n-130.1073,63.1962\r\n-130.1106,63.1969\r\n-130.1123,63.1984\r\n-130.1124,63.2003\r\n-130.1116,63.2019\r\n-130.1075,63.2042\r\n-130.1027,63.2064\r\n-130.0949,63.2086\r\n-130.0909,63.2112\r\n-130.0865,63.2155\r\n-130.0849,63.2181\r\n-130.0842,63.2223\r\n-130.0851,63.2268\r\n-130.0869,63.2328\r\n-130.0878,63.2373\r\n-130.0863,63.2421\r\n-130.0869,63.2498\r\n-130.0837,63.2541\r\n-130.0796,63.258\r\n-130.0739,63.2598\r\n-130.0654,63.2615\r\n-130.0563,63.262\r\n-130.0481,63.262\r\n-130.0342,63.2617\r\n-130.0223,63.2638\r\n-130.017,63.2658\r\n-130.0146,63.269\r\n-130.0114,63.2716\r\n-130.0094,63.274\r\n-130.0078,63.2777\r\n-130.0067,63.2812\r\n-129.9994,63.2869\r\n-129.9941,63.2884\r\n-129.9887,63.2892\r\n-129.9817,63.2886\r\n-129.9706,63.288\r\n-129.9604,63.288\r\n-129.9547,63.291\r\n-129.9465,63.2939\r\n-129.9359,63.2968\r\n-129.93,63.2979\r\n-129.924,63.299\r\n-129.9158,63.2998\r\n-129.894,63.3008\r\n-129.8842,63.3019\r\n-129.8793,63.3034\r\n-129.8752,63.3053\r\n-129.8732,63.3075\r\n-129.8703,63.311\r\n-129.8679,63.3143\r\n-129.8639,63.3162\r\n-129.8536,63.3179\r\n-129.8425,63.319\r\n-129.836,63.3209\r\n-129.8302,63.3227\r\n-129.8262,63.325\r\n-129.8246,63.3287\r\n-129.8246,63.3307\r\n-129.8255,63.3355\r\n-129.8288,63.3393\r\n-129.8313,63.3427\r\n-129.8355,63.346\r\n-129.8426,63.3515\r\n-129.8492,63.3574\r\n-129.8551,63.3621\r\n-129.8638,63.368\r\n-129.8697,63.3735\r\n-129.8689,63.3774\r\n-129.8656,63.3804\r\n-129.8595,63.3835\r\n-129.8526,63.3874\r\n-129.8514,63.3913\r\n-129.8498,63.3946\r\n-129.8482,63.3994\r\n-129.8475,63.4053\r\n-129.845,63.4087\r\n-129.8406,63.4133\r\n-129.8365,63.4162\r\n-129.8278,63.4174\r\n-129.8208,63.4174\r\n-129.8113,63.4167\r\n-129.8026,63.415\r\n-129.7878,63.4125\r\n-129.7745,63.4092\r\n-129.7596,63.4041\r\n-129.7439,63.3999\r\n-129.7369,63.4005\r\n-129.7328,63.4018\r\n-129.7307,63.4031\r\n-129.7299,63.4049\r\n-129.7316,63.4075\r\n-129.7341,63.4101\r\n-129.7374,63.4121\r\n-129.7437,63.4146\r\n-129.7495,63.417\r\n-129.7594,63.4207\r\n-129.7656,63.4244\r\n-129.7727,63.4303\r\n-129.7761,63.4347\r\n-129.7819,63.4393\r\n-129.7927,63.4466\r\n-129.8011,63.4532\r\n-129.8028,63.4599\r\n-129.8066,63.465\r\n-129.8099,63.4674\r\n-129.8149,63.47\r\n-129.8216,63.4724\r\n-129.8286,63.4746\r\n-129.8308,63.479\r\n-129.83,63.4819\r\n-129.8292,63.4854\r\n-129.8292,63.4884\r\n-129.8314,63.493\r\n-129.836,63.4968\r\n-129.8402,63.5011\r\n-129.8464,63.5051\r\n-129.8514,63.5081\r\n-129.8606,63.5113\r\n-129.8681,63.5132\r\n-129.8776,63.515\r\n-129.8905,63.5175\r\n-129.9092,63.5202\r\n-129.9233,63.5231\r\n-129.9275,63.5257\r\n-129.93,63.5294\r\n-129.9303,63.5318\r\n-129.9302,63.5334\r\n-129.93,63.5386\r\n-129.9294,63.5421\r\n-129.9271,63.5524\r\n-129.9276,63.5572\r\n-129.9285,63.5602\r\n-129.93,63.5626\r\n-129.9315,63.5652\r\n-129.9357,63.5664\r\n-129.9423,63.5664\r\n-129.9464,63.5662\r\n-129.9547,63.5654\r\n-129.963,63.5639\r\n-129.9712,63.5624\r\n-129.9828,63.5602\r\n-129.9919,63.559\r\n-130.0002,63.5594\r\n-130.0044,63.5597\r\n-130.0135,63.5623\r\n-130.0177,63.5659\r\n-130.0237,63.5722\r\n-130.0296,63.5775\r\n-130.0372,63.5852\r\n-130.0411,63.5909\r\n-130.0449,63.5948\r\n-130.0508,63.5986\r\n-130.055,63.6015\r\n-130.0617,63.6063\r\n-130.0626,63.6096\r\n-130.0619,63.6115\r\n-130.0611,63.6141\r\n-130.0595,63.6154\r\n-130.0557,63.617\r\n-130.0516,63.6185\r\n-130.0467,63.6211\r\n-130.0409,63.6239\r\n-130.0344,63.6267\r\n-130.0286,63.6301\r\n-130.0253,63.6334\r\n-130.0246,63.6371\r\n-130.0255,63.64\r\n-130.028,63.6422\r\n-130.0314,63.6428\r\n-130.0489,63.6442\r\n-130.0593,63.6449\r\n-130.0692,63.6439\r\n-130.0837,63.6412\r\n-130.0945,63.6382\r\n-130.1039,63.6356\r\n-130.1151,63.6326\r\n-130.1258,63.6268\r\n-130.1356,63.622\r\n-130.1545,63.6123\r\n-130.1652,63.6093\r\n-130.1726,63.6071\r\n-130.1813,63.6067\r\n-130.1938,63.607\r\n-130.2009,63.6069\r\n-130.2071,63.608\r\n-130.2151,63.61\r\n-130.2222,63.6129\r\n-130.2344,63.6196\r\n-130.2403,63.6233\r\n-130.2523,63.633\r\n-130.2603,63.6381\r\n-130.2667,63.6449\r\n-130.2686,63.6508\r\n-130.2704,63.6561\r\n-130.2697,63.6606\r\n-130.2656,63.6639\r\n-130.2599,63.6662\r\n-130.2557,63.6671\r\n-130.2499,63.6679\r\n-130.2366,63.6687\r\n-130.2204,63.6695\r\n-130.1951,63.67\r\n-130.171,63.6716\r\n-130.1614,63.6724\r\n-130.1577,63.6735\r\n-130.1552,63.675\r\n-130.1536,63.6771\r\n-130.152,63.6796\r\n-130.1513,63.6843\r\n-130.1531,63.6887\r\n-130.1516,63.6953\r\n-130.1513,63.7001\r\n-130.1489,63.7034\r\n-130.1435,63.7046\r\n-130.1377,63.7053\r\n-130.1297,63.7047\r\n-130.1172,63.7031\r\n-130.1034,63.7016\r\n-130.0788,63.701\r\n-130.0672,63.7025\r\n-130.0589,63.7052\r\n-130.0527,63.7085\r\n-130.0474,63.7139\r\n-130.045,63.717\r\n-130.0426,63.7209\r\n-130.0402,63.725\r\n-130.0403,63.7298\r\n-130.0416,63.7351\r\n-130.043,63.7421\r\n-130.0465,63.7454\r\n-130.0519,63.748\r\n-130.057,63.7502\r\n-130.065,63.7523\r\n-130.0684,63.7549\r\n-130.0752,63.76\r\n-130.079,63.7652\r\n-130.0816,63.7696\r\n-130.0826,63.7759\r\n-130.0802,63.7814\r\n-130.0786,63.7855\r\n-130.0763,63.7903\r\n-130.0713,63.7949\r\n-130.0656,63.799\r\n-130.064,63.803\r\n-130.0645,63.8047\r\n-130.0645,63.8069\r\n-130.0671,63.8091\r\n-130.0696,63.8113\r\n-130.0743,63.8131\r\n-130.0789,63.8155\r\n-130.0869,63.8157\r\n-130.0881,63.816\r\n-130.0952,63.8156\r\n-130.1019,63.8147\r\n-130.1127,63.812\r\n-130.1202,63.8113\r\n-130.1269,63.8116\r\n-130.1336,63.813\r\n-130.1417,63.8167\r\n-130.1573,63.8214\r\n-130.1652,63.8228\r\n-130.1698,63.8232\r\n-130.1757,63.8228\r\n-130.179,63.8213\r\n-130.1823,63.82\r\n-130.1843,63.8178\r\n-130.1859,63.8146\r\n-130.1863,63.8117\r\n-130.1845,63.8084\r\n-130.1836,63.8052\r\n-130.1831,63.8016\r\n-130.1868,63.798\r\n-130.1913,63.7949\r\n-130.1971,63.7926\r\n-130.2054,63.7907\r\n-130.2158,63.789\r\n-130.2266,63.7871\r\n-130.2382,63.7859\r\n-130.2474,63.7844\r\n-130.2532,63.7826\r\n-130.259,63.7805\r\n-130.2647,63.7766\r\n-130.2709,63.7751\r\n-130.2759,63.7743\r\n-130.2789,63.7747\r\n-130.2831,63.7756\r\n-130.2894,63.7777\r\n-130.2928,63.7796\r\n-130.2963,63.7836\r\n-130.2977,63.7887\r\n-130.3003,63.7935\r\n-130.3042,63.799\r\n-130.3068,63.802\r\n-130.3128,63.8051\r\n-130.3183,63.8072\r\n-130.328,63.8105\r\n-130.3378,63.816\r\n-130.349,63.8253\r\n-130.3541,63.8297\r\n-130.3593,63.8341\r\n-130.3636,63.8374\r\n-130.3687,63.8412\r\n-130.3747,63.8449\r\n-130.3866,63.8498\r\n-130.3934,63.8534\r\n-130.4045,63.8581\r\n-130.4155,63.8617\r\n-130.4244,63.8643\r\n-130.4366,63.8666\r\n-130.4425,63.868\r\n-130.4489,63.872\r\n-130.4549,63.8764\r\n-130.4592,63.8791\r\n-130.4668,63.8811\r\n-130.4736,63.8814\r\n-130.4798,63.8812\r\n-130.4886,63.8799\r\n-130.496,63.877\r\n-130.5047,63.8744\r\n-130.5122,63.8732\r\n-130.5148,63.8732\r\n-130.5198,63.8743\r\n-130.5237,63.8757\r\n-130.5322,63.8786\r\n-130.5407,63.8822\r\n-130.5467,63.8855\r\n-130.5552,63.8895\r\n-130.5697,63.896\r\n-130.5752,63.898\r\n-130.5854,63.8998\r\n-130.5926,63.9008\r\n-130.606,63.9005\r\n-130.6202,63.9002\r\n-130.6295,63.9005\r\n-130.6354,63.9012\r\n-130.6443,63.9041\r\n-130.6537,63.9092\r\n-130.6589,63.9119\r\n-130.6644,63.9141\r\n-130.6763,63.9165\r\n-130.6882,63.9194\r\n-130.6959,63.9241\r\n-130.7029,63.9292\r\n-130.7081,63.9332\r\n-130.7193,63.9401\r\n-130.7246,63.9456\r\n-130.7255,63.95\r\n-130.7179,63.9648\r\n-130.7079,63.9732\r\n-130.682,63.9845\r\n-130.6792,63.9937\r\n-130.7612,64.0002\r\n-130.7917,63.9916\r\n-130.8195,63.9922\r\n-130.8314,63.9957\r\n-130.824,64.0099\r\n-130.8239,64.0325\r\n-130.8411,64.04\r\n-130.8443,64.0548\r\n-130.8722,64.0554\r\n-130.902,64.0604\r\n-130.8913,64.0749\r\n-130.9212,64.0798\r\n-130.9059,64.0992\r\n-130.8667,64.1041\r\n-130.8054,64.129\r\n-130.8466,64.1511\r\n-130.8938,64.1409\r\n-130.9058,64.152\r\n-130.8805,64.1647\r\n-130.921,64.2079\r\n-130.9817,64.2268\r\n-130.9783,64.2195\r\n-130.987,64.2157\r\n-131.001,64.2311\r\n-131.0144,64.2299\r\n-131.0277,64.2288\r\n-131.0198,64.2566\r\n-130.985,64.2717\r\n-130.9777,64.2784\r\n-131.0486,64.3038\r\n-131.0339,64.3097\r\n-131.0159,64.3157\r\n-131.0628,64.3418\r\n-131.0851,64.367\r\n-131.1582,64.3742\r\n-131.2054,64.4002\r\n-131.2484,64.4024\r\n-131.3088,64.3971\r\n-131.3378,64.4066\r\n-131.3539,64.4036\r\n-131.3805,64.3862\r\n-131.3906,64.349\r\n-131.4536,64.3494\r\n-131.4681,64.336\r\n-131.5063,64.3356\r\n-131.5428,64.3172\r\n-131.5702,64.3162\r\n-131.5987,64.3317\r\n-131.643,64.3367\r\n-131.665,64.3317\r\n-131.7146,64.3332\r\n-131.7499,64.3269\r\n-131.7869,64.331\r\n-131.7959,64.3423\r\n-131.7635,64.3544\r\n-131.7656,64.3799\r\n-131.7306,64.4012\r\n-131.6866,64.4113\r\n-131.6642,64.43\r\n-131.6215,64.443\r\n-131.6343,64.469\r\n-131.6217,64.4792\r\n-131.6835,64.4977\r\n-131.7796,64.4859\r\n-131.7865,64.4928\r\n-131.7699,64.5019\r\n-131.781,64.51\r\n-131.8372,64.5169\r\n-131.8425,64.5346\r\n-131.8603,64.542\r\n-131.8822,64.5506\r\n-131.9056,64.562\r\n-131.9054,64.5756\r\n-131.9259,64.6025\r\n-131.93,64.6049\r\n-131.9333,64.6148\r\n-131.9365,64.6193\r\n-131.9421,64.6245\r\n-131.9443,64.6283\r\n-131.9506,64.6347\r\n-131.9543,64.6463\r\n-131.9608,64.6499\r\n-131.9688,64.653\r\n-131.9751,64.6542\r\n-131.9864,64.6564\r\n-131.995,64.6584\r\n-131.999,64.6588\r\n-132.0087,64.6585\r\n-132.0353,64.6551\r\n-132.0477,64.6551\r\n-132.0603,64.6574\r\n-132.0742,64.6599\r\n-132.0884,64.6618\r\n-132.0953,64.6672\r\n-132.1021,64.6702\r\n-132.1112,64.6739\r\n-132.1172,64.6757\r\n-132.1253,64.6788\r\n-132.1287,64.6803\r\n-132.1315,64.6829\r\n-132.1324,64.6865\r\n-132.1339,64.689\r\n-132.139,64.6924\r\n-132.1461,64.6949\r\n-132.1743,64.7046\r\n-132.1883,64.707\r\n-132.2104,64.7096\r\n-132.2537,64.7278\r\n-132.2675,64.7361\r\n-132.2693,64.738\r\n-132.2783,64.7394\r\n-132.2965,64.7417\r\n-132.3101,64.7394\r\n-132.3319,64.7343\r\n-132.3447,64.7337\r\n-132.3623,64.7371\r\n-132.3875,64.7447\r\n-132.4114,64.7439\r\n-132.4284,64.7431\r\n-132.4361,64.7414\r\n-132.4409,64.7401\r\n-132.4458,64.7358\r\n-132.4521,64.7287\r\n-132.4611,64.7272\r\n-132.4657,64.7264\r\n-132.4736,64.7271\r\n-132.4767,64.7291\r\n-132.4862,64.7324\r\n-132.4915,64.7411\r\n-132.4908,64.7481\r\n-132.486,64.7524\r\n-132.4848,64.7546\r\n-132.4837,64.7569\r\n-132.4877,64.7572\r\n-132.5096,64.7633\r\n-132.5177,64.7664\r\n-132.5296,64.7704\r\n-132.5468,64.7831\r\n-132.5443,64.7853\r\n-132.5336,64.7931\r\n-132.5218,64.7944\r\n-132.4909,64.8011\r\n-132.463,64.821\r\n-132.4553,64.8226\r\n-132.4024,64.8314\r\n-132.3975,64.8357\r\n-132.394,64.8484\r\n-132.3804,64.8589\r\n-132.3797,64.863\r\n-132.398,64.8682\r\n-132.399,64.88\r\n-132.4227,64.8881\r\n-132.4292,64.8945\r\n-132.4333,64.9002\r\n-132.4313,64.9071\r\n-132.426,64.9149\r\n-132.4143,64.9244\r\n-132.4084,64.9251\r\n-132.3974,64.9276\r\n-132.3896,64.9293\r\n-132.3778,64.9306\r\n-132.365,64.9312\r\n-132.3545,64.9326\r\n-132.3475,64.9355\r\n-132.3476,64.9408\r\n-132.3427,64.9451\r\n-132.3428,64.95\r\n-132.3429,64.9557\r\n-132.3345,64.9614\r\n-132.33,64.9675\r\n-132.3254,64.9712\r\n-132.3118,64.9759\r\n-132.2638,64.9881\r\n-132.2602,64.9925\r\n-132.2569,64.9963\r\n-132.2529,65.0042\r\n-132.2549,65.0085\r\n-132.2574,65.0146\r\n-132.2556,65.018\r\n-132.2488,65.0233\r\n-132.2476,65.0255\r\n-132.2534,65.0278\r\n-132.2672,65.0338\r\n-132.2718,65.0383\r\n-132.2744,65.0415\r\n-132.2872,65.0438\r\n-132.2964,65.0423\r\n-132.3045,65.0401\r\n-132.3094,65.0388\r\n-132.3201,65.0368\r\n-132.3396,65.0397\r\n-132.3589,65.0403\r\n-132.3798,65.0404\r\n-132.3972,65.0419\r\n-132.406,65.041\r\n-132.4179,65.0397\r\n-132.4305,65.0396\r\n-132.4379,65.0414\r\n-132.4478,65.0441\r\n-132.455,65.0465\r\n-132.4596,65.054\r\n-132.459,65.0551\r\n-132.4632,65.0578\r\n-132.4651,65.0598\r\n-132.4723,65.0622\r\n-132.4738,65.0647\r\n-132.4793,65.0705\r\n-132.4827,65.0749\r\n-132.4801,65.08\r\n-132.4741,65.0836\r\n-132.4665,65.0876\r\n-132.4505,65.0944\r\n-132.4439,65.0991\r\n-132.4421,65.1084\r\n-132.4352,65.1137\r\n-132.4297,65.1191\r\n-132.4322,65.1252\r\n-132.4335,65.1283\r\n-132.4436,65.1333\r\n-132.4508,65.1357\r\n-132.4574,65.1392\r\n-132.4635,65.1439\r\n-132.4672,65.1478\r\n-132.4682,65.1484\r\n-132.4808,65.1513\r\n-132.4902,65.1522\r\n-132.4945,65.1519\r\n-132.501,65.1502\r\n-132.5114,65.1434\r\n-132.5234,65.1362\r\n-132.5397,65.1318\r\n-132.5548,65.1296\r\n-132.5741,65.1301\r\n-132.5902,65.1315\r\n-132.5957,65.129\r\n-132.599,65.1223\r\n-132.6066,65.1182\r\n-132.6107,65.1156\r\n-132.6207,65.1153\r\n-132.6308,65.1174\r\n-132.6416,65.1183\r\n-132.6469,65.1188\r\n-132.659,65.1199\r\n-132.6665,65.1246\r\n-132.6723,65.1299\r\n-132.6814,65.1342\r\n-132.691,65.1374\r\n-132.7004,65.1411\r\n-132.7006,65.1435\r\n-132.7059,65.1469\r\n-132.6911,65.1486\r\n-132.6851,65.1492\r\n-132.6662,65.1535\r\n-132.6522,65.1534\r\n-132.649,65.1543\r\n-132.629,65.1549\r\n-132.6255,65.1564\r\n-132.6265,65.16\r\n-132.6318,65.1664\r\n-132.6438,65.1704\r\n-132.6551,65.1761\r\n-132.6625,65.1808\r\n-132.6663,65.1817\r\n-132.6773,65.1821\r\n-132.6843,65.1821\r\n-132.6897,65.1826\r\n-132.6932,65.1841\r\n-132.6929,65.1876\r\n-132.6847,65.1898\r\n-132.6799,65.1912\r\n-132.6736,65.1924\r\n-132.6626,65.192\r\n-132.6467,65.19\r\n-132.6349,65.1884\r\n-132.6249,65.1887\r\n-132.6203,65.1895\r\n-132.6152,65.1914\r\n-132.6081,65.1943\r\n-132.6064,65.1977\r\n-132.61,65.2045\r\n-132.6106,65.2063\r\n-132.6094,65.2086\r\n-132.607,65.2107\r\n-132.598,65.2147\r\n-132.5893,65.218\r\n-132.5811,65.2232\r\n-132.5756,65.2257\r\n-132.5703,65.2334\r\n-132.5665,65.2355\r\n-132.5551,65.2386\r\n-132.5405,65.2397\r\n-132.5348,65.2397\r\n-132.5148,65.2403\r\n-132.5051,65.2401\r\n-132.4908,65.2406\r\n-132.4821,65.241\r\n-132.4723,65.2437\r\n-132.4703,65.2476\r\n-132.4664,65.2526\r\n-132.4627,65.2599\r\n-132.4653,65.266\r\n-132.4651,65.2719\r\n-132.4655,65.2767\r\n-132.4708,65.283\r\n-132.4625,65.2882\r\n-132.453,65.3015\r\n-132.4438,65.3113\r\n-132.4381,65.3226\r\n-132.4314,65.3302\r\n-132.4108,65.3319\r\n-132.3976,65.3355\r\n-132.3867,65.3404\r\n-132.3729,65.3457\r\n-132.3479,65.3499\r\n-132.3424,65.3524\r\n-132.3292,65.3589\r\n-132.317,65.3661\r\n-132.3011,65.3694\r\n-132.2847,65.3738\r\n-132.2801,65.3828\r\n-132.275,65.3871\r\n-132.2638,65.3896\r\n-132.2524,65.3898\r\n-132.2404,65.3911\r\n-132.2351,65.3959\r\n-132.2385,65.4003\r\n-132.2402,65.4052\r\n-132.2405,65.4129\r\n-132.2358,65.4219\r\n-132.2291,65.4266\r\n-132.2285,65.4278\r\n-132.2311,65.4339\r\n-132.2287,65.4384\r\n-132.23,65.4415\r\n-132.2309,65.4451\r\n-132.2217,65.4519\r\n-132.2095,65.4591\r\n-132.2002,65.4742\r\n-132.1844,65.4881\r\n-132.1798,65.4971\r\n-132.1702,65.5046\r\n-132.1546,65.5126\r\n-132.1412,65.5138\r\n-132.1249,65.5176\r\n-132.1043,65.5352\r\n-132.092,65.5424\r\n-132.0851,65.55\r\n-132.0838,65.5552\r\n-132.0833,65.5617\r\n-132.0932,65.5673\r\n-132.1052,65.5743\r\n-132.1138,65.5851\r\n-132.1287,65.5893\r\n-132.1324,65.6015\r\n-132.1374,65.6137\r\n-132.138,65.6179\r\n-132.1412,65.62\r\n-132.1442,65.6226\r\n-132.1536,65.6264\r\n-132.2106,65.6432\r\n-132.2094,65.6455\r\n-132.2131,65.6494\r\n-132.2071,65.6553\r\n-132.1999,65.6582\r\n-132.1968,65.6615\r\n-132.1944,65.666\r\n-132.1979,65.6675\r\n-132.2082,65.6725\r\n-132.2221,65.6814\r\n-132.2314,65.6911\r\n-132.2563,65.7039\r\n-132.2726,65.7166\r\n-132.2877,65.7262\r\n-132.2979,65.7341\r\n-132.3208,65.7426\r\n-132.3605,65.752\r\n-132.3758,65.7557\r\n-132.3883,65.7621\r\n-132.3966,65.7681\r\n-132.4018,65.7721\r\n-132.4151,65.7768\r\n-132.436,65.781\r\n-132.45,65.7845\r\n-132.4708,65.7887\r\n-132.4821,65.792\r\n-132.4889,65.7956\r\n-132.4915,65.8017\r\n-132.4896,65.811\r\n-132.4832,65.8234\r\n-132.4719,65.8342\r\n-132.46,65.8432\r\n-132.4538,65.8497\r\n-132.4403,65.8562\r\n-132.432,65.8584\r\n-132.4302,65.8618\r\n-132.3915,65.8726\r\n-132.3812,65.8729\r\n-132.3573,65.8744\r\n-132.3418,65.8766\r\n-132.3364,65.8814\r\n-132.3206,65.8895\r\n-132.2874,65.9031\r\n-132.2617,65.9026\r\n-132.2445,65.9023\r\n-132.2403,65.9049\r\n-132.2382,65.9088\r\n-132.2389,65.913\r\n-132.2481,65.9173\r\n-132.2626,65.9257\r\n-132.2602,65.9302\r\n-132.2511,65.9365\r\n-132.2453,65.9419\r\n-132.2455,65.9443\r\n-132.2533,65.9461\r\n-132.2574,65.9465\r\n-132.2705,65.9464\r\n-132.2827,65.9451\r\n-132.2955,65.9457\r\n-132.3099,65.9457\r\n-132.3245,65.9429\r\n-132.3383,65.9441\r\n-132.3477,65.9455\r\n-132.3633,65.9433\r\n-132.374,65.9395\r\n-132.3846,65.9357\r\n-132.3976,65.9274\r\n-132.4062,65.9276\r\n-132.4122,65.9328\r\n-132.4212,65.9377\r\n-132.4321,65.9445\r\n-132.4435,65.9561\r\n-132.4445,65.9597\r\n-132.4556,65.969\r\n-132.4619,65.9736\r\n-132.4796,65.9787\r\n-132.4961,65.983\r\n-132.5129,65.9815\r\n-132.5368,65.98\r\n-132.5524,65.9778\r\n-132.5686,65.9745\r\n-132.5826,65.9698\r\n-132.5994,65.9653\r\n-132.6112,65.9593\r\n-132.6231,65.9473\r\n-132.6382,65.9403\r\n-132.648,65.9382\r\n-132.673,65.9344\r\n-132.6825,65.9329\r\n-132.6982,65.9248\r\n-132.7099,65.9187\r\n-132.7095,65.9081\r\n-132.7153,65.8968\r\n-132.7216,65.8844\r\n-132.7267,65.8742\r\n-132.7395,65.8717\r\n-132.7536,65.8694\r\n-132.7899,65.8689\r\n-132.8066,65.8644\r\n-132.8301,65.8634\r\n-132.8536,65.8625\r\n-132.8771,65.8644\r\n-132.8984,65.868\r\n-132.9036,65.8719\r\n-132.9097,65.8772\r\n-132.9102,65.8819\r\n-132.9041,65.8884\r\n-132.8924,65.8945\r\n-132.8817,65.9043\r\n-132.8673,65.9101\r\n-132.8561,65.9151\r\n-132.8461,65.9237\r\n-132.8404,65.935\r\n-132.8333,65.9432\r\n-132.8294,65.9511\r\n-132.829,65.9576\r\n-132.8231,65.9635\r\n-132.8289,65.9664\r\n-132.8391,65.9719\r\n-132.8574,65.9788\r\n-132.8685,65.9797\r\n-132.8783,65.9805\r\n-132.8947,65.9766\r\n-132.9042,65.975\r\n-132.9275,65.9746\r\n-132.9442,65.9759\r\n-132.9634,65.9781\r\n-132.9831,65.9792\r\n-133.0198,65.9839\r\n-133.0331,65.9862\r\n-133.0434,65.9829\r\n-133.0484,65.9816\r\n-133.064,65.9764\r\n-133.0712,65.9734\r\n-133.0996,65.9687\r\n-133.1157,65.9653\r\n-133.1379,65.9612\r\n-133.1557,65.9574\r\n-133.174,65.9553\r\n-133.1801,65.9517\r\n-133.1879,65.9476\r\n-133.2001,65.9404\r\n-133.2112,65.9354\r\n-133.2237,65.9364\r\n-133.2481,65.9366\r\n-133.2648,65.938\r\n-133.2747,65.9352\r\n-133.2736,65.9257\r\n-133.2735,65.9199\r\n-133.2796,65.9133\r\n-133.282,65.9082\r\n-133.3003,65.9003\r\n-133.3089,65.8974\r\n-133.3205,65.8942\r\n-133.3446,65.892\r\n-133.3587,65.8896\r\n-133.3687,65.8928\r\n-133.3748,65.898\r\n-133.3893,65.9038\r\n-133.399,65.9076\r\n-133.4085,65.9118\r\n-133.4202,65.9145\r\n-133.4421,65.9139\r\n-133.4576,65.9116\r\n-133.4853,65.9079\r\n-133.5011,65.908\r\n-133.518,65.9117\r\n-133.5309,65.9151\r\n-133.5362,65.919\r\n-133.543,65.9289\r\n-133.5428,65.963\r\n-133.5425,65.9665\r\n-133.541,65.9728\r\n-133.5306,65.9826\r\n-133.5207,65.9912\r\n-133.5203,65.9982\r\n-133.5204,66.0041\r\n-133.5255,66.0116\r\n-133.5325,66.0121\r\n-133.5562,66.014\r\n-133.5851,66.0139\r\n-133.599,66.015\r\n-133.6089,66.0216\r\n-133.6079,66.0268\r\n-133.6019,66.0487\r\n-133.5907,66.0601\r\n-133.5787,66.0733\r\n-133.5643,66.0792\r\n-133.5381,66.0854\r\n-133.5092,66.0914\r\n-133.4939,66.099\r\n-133.4762,66.1117\r\n-133.4688,66.1182\r\n-133.4662,66.1356\r\n-133.4702,66.1424\r\n-133.4793,66.1478\r\n-133.4885,66.162\r\n-133.4752,66.2168\r\n-133.4765,66.2234\r\n-133.4811,66.232\r\n-133.4958,66.2407\r\n-133.5136,66.2492\r\n-133.5264,66.2531\r\n-133.5407,66.2566\r\n-133.5641,66.2596\r\n-133.5839,66.2611\r\n-133.6024,66.2619\r\n-133.6294,66.2605\r\n-133.6518,66.2563\r\n-133.6703,66.2542\r\n-133.6962,66.255\r\n-133.7154,66.2577\r\n-133.7368,66.2617\r\n-133.7454,66.2682\r\n-133.7473,66.2766\r\n-133.7399,66.2924\r\n-133.727,66.295\r\n-133.7225,66.2982\r\n-133.697,66.315\r\n-133.6902,66.3233\r\n-133.6836,66.331\r\n-133.6832,66.338\r\n-133.6838,66.3551\r\n-133.6833,66.3562\r\n-133.6834,66.3621\r\n-133.6798,66.3759\r\n-133.6758,66.3845\r\n-133.6612,66.3904\r\n-133.6489,66.3947\r\n-133.6331,66.397\r\n-133.6138,66.3944\r\n-133.5899,66.389\r\n-133.5645,66.3871\r\n-133.5453,66.3903\r\n-133.5352,66.393\r\n-133.5276,66.3966\r\n-133.5249,66.4022\r\n-133.5287,66.4096\r\n-133.5339,66.417\r\n-133.549,66.4223\r\n-133.5836,66.442\r\n-133.5952,66.4546\r\n-133.6027,66.4634\r\n-133.6068,66.4702\r\n-133.6053,66.4795\r\n-133.6,66.4844\r\n-133.5913,66.4872\r\n-133.5839,66.4902\r\n-133.5279,66.4994\r\n-133.5016,66.505\r\n-133.4925,66.5084\r\n-133.4887,66.5164\r\n-133.495,66.5216\r\n-133.518,66.5351\r\n-133.5365,66.5365\r\n-133.5504,66.5382\r\n-133.583,66.5442\r\n-133.5907,66.5465\r\n-133.601,66.5497\r\n-133.6111,66.5563\r\n-133.6175,66.5644\r\n-133.6148,66.5731\r\n-133.615,66.5789\r\n-133.6236,66.5855\r\n-133.6308,66.589\r\n-133.6458,66.5948\r\n-133.6681,66.6006\r\n-133.6819,66.6028\r\n-133.6982,66.6058\r\n-133.7034,66.6074\r\n-133.7015,66.6113\r\n-133.6936,66.6154\r\n-133.6794,66.6202\r\n-133.6631,66.6296\r\n-133.6653,66.6374\r\n-133.6734,66.645\r\n-133.6821,66.6516\r\n-133.6951,66.6555\r\n-133.7081,66.6623\r\n-133.7357,66.6697\r\n-133.7439,66.6744\r\n-133.7542,66.6776\r\n-133.7603,66.6804\r\n-133.759,66.6832\r\n-133.756,66.6894\r\n-133.7412,66.6954\r\n-133.7265,66.7013\r\n-133.7089,66.707\r\n-133.6965,66.7143\r\n-133.6884,66.7219\r\n-133.684,66.731\r\n-133.6805,66.7413\r\n-133.6768,66.7551\r\n-133.6782,66.7646\r\n-133.688,66.7689\r\n-133.7083,66.7763\r\n-133.7441,66.7825\r\n-133.7491,66.7905\r\n-133.7621,66.8009\r\n-133.768,66.8072\r\n-133.7649,66.8105\r\n-133.7758,66.8189\r\n-133.7969,66.8246\r\n-133.8031,66.8274\r\n-133.805,66.8358\r\n-133.8018,66.8426\r\n-133.8112,66.8509\r\n-133.8321,66.8571\r\n-133.8458,66.8599\r\n-133.8602,66.861\r\n-133.8876,66.863\r\n-133.9107,66.8647\r\n-133.9281,66.866\r\n-133.9362,66.8677\r\n-133.9421,66.8711\r\n-133.9624,66.8819\r\n-133.9875,66.892\r\n-134.0168,66.8965\r\n-134.0256,66.9\r\n-134.0306,66.9086\r\n-134.0229,66.9186\r\n-134.0026,66.9265\r\n-133.9815,66.9332\r\n-133.9614,66.9376\r\n-133.9366,66.9394\r\n-133.9037,66.9393\r\n-133.8741,66.9383\r\n-133.8388,66.9369\r\n-133.8059,66.9368\r\n-133.7757,66.9434\r\n-133.7532,66.9464\r\n-133.7406,66.9508\r\n-133.7444,66.9522\r\n-133.7853,66.9547\r\n-133.82,66.9543\r\n-133.8524,66.9555\r\n-133.8825,66.9554\r\n-133.9553,66.9536\r\n-134.0954,66.9555\r\n-134.5937,66.9571\r\n-134.6377,66.9583\r\n-134.93,66.9572\r\n-136.0062,66.9533\r\n-136.055,66.9544\r\n-136.0749,66.9568\r\n-136.0773,66.9662\r\n-136.0841,66.9795\r\n-136.0891,66.9897\r\n-136.0928,66.9957\r\n-136.1135,67.004\r\n-136.1293,67.0095\r\n-136.1265,67.0246\r\n-136.1246,67.0373\r\n-136.13,67.0428\r\n-136.1343,67.0472\r\n-136.1394,67.0574\r\n-136.1392,67.0656\r\n-136.1269,67.0742\r\n-136.1176,67.083\r\n-136.1124,67.0885\r\n-136.111,67.1001\r\n-136.114,67.1038\r\n-136.1242,67.1084\r\n-136.1351,67.1114\r\n-136.1417,67.1176\r\n-136.1511,67.1246\r\n-136.1421,67.1322\r\n-136.1268,67.1407\r\n-136.0992,67.1461\r\n-136.0918,67.1573\r\n-136.0853,67.1663\r\n-136.0705,67.1736\r\n-136.059,67.1799\r\n-136.0486,67.191\r\n-136.0502,67.1986\r\n-136.0482,67.2114\r\n-136.0442,67.2216\r\n-136.0411,67.2296\r\n-136.0299,67.2389\r\n-136.0104,67.2541\r\n-136.0105,67.2576\r\n-136.0112,67.2635\r\n-136.0208,67.2699\r\n-136.0374,67.2813\r\n-136.0487,67.2913\r\n-136.0544,67.2998\r\n-136.0665,67.3076\r\n-136.0736,67.3126\r\n-136.0718,67.3172\r\n-136.0616,67.3201\r\n-136.0489,67.3217\r\n-136.0441,67.3261\r\n-136.0462,67.3285\r\n-136.0577,67.3339\r\n-136.0683,67.338\r\n-136.086,67.3431\r\n-136.0895,67.3456\r\n-136.0928,67.3528\r\n-136.1086,67.3549\r\n-136.1203,67.3562\r\n-136.1296,67.3596\r\n-136.1282,67.3631\r\n-136.1178,67.3741\r\n-136.1123,67.3884\r\n-136.1105,67.393\r\n-136.1039,67.4019\r\n-136.0949,67.4096\r\n-136.0922,67.4164\r\n-136.0982,67.4243\r\n-136.1006,67.4338\r\n-136.1039,67.441\r\n-136.1016,67.4467\r\n-136.0904,67.4519\r\n-136.0837,67.4614\r\n-136.0857,67.4639\r\n-136.0878,67.4663\r\n-136.1024,67.4718\r\n-136.1035,67.4731\r\n-136.0987,67.4775\r\n-136.096,67.4843\r\n-136.1023,67.4917\r\n-136.1173,67.5194\r\n-136.1124,67.5319\r\n-136.1141,67.5355\r\n-136.1244,67.5443\r\n-136.1396,67.5522\r\n-136.145,67.5618\r\n-136.1509,67.5703\r\n-136.1553,67.5746\r\n-136.1715,67.5802\r\n-136.1813,67.5825\r\n-136.1979,67.5911\r\n-136.2096,67.5923\r\n-136.2186,67.5928\r\n-136.232,67.5901\r\n-136.2399,67.5894\r\n-136.2617,67.5923\r\n-136.2703,67.594\r\n-136.2756,67.596\r\n-136.2871,67.5978\r\n-136.3021,67.5987\r\n-136.3257,67.6012\r\n-136.3462,67.6035\r\n-136.3595,67.6089\r\n-136.3555,67.6191\r\n-136.3516,67.6294\r\n-136.3455,67.6373\r\n-136.3429,67.6441\r\n-136.3473,67.6456\r\n-136.3599,67.9955\r\n-136.3619,68.0464\r\n-136.3689,68.4765\r\n-136.369,68.4922\r\n-136.3714,68.7883\r\n-136.3915,68.7835\r\n-136.4543,68.7869\r\n-136.4983,68.7934\r\n-136.6763,68.8369\r\n-136.838,68.8564\r\n-136.8996,68.8554\r\n-136.9337,68.8562\r\n-136.9622,68.8595\r\n-137.126,68.9002\r\n-137.3007,68.9388\r\n-137.4021,68.9608\r\n-137.7057,69.0263\r\n-137.7442,69.0347\r\n-137.7678,69.0404\r\n-137.8475,69.0616\r\n-137.8812,69.0708\r\n-137.9229,69.0842\r\n-137.9651,69.1031\r\n-138.1529,69.14\r\n-138.3087,69.1638\r\n-138.3216,69.1814\r\n-138.3463,69.2019\r\n-138.4619,69.2605\r\n-138.5007,69.2747\r\n-138.535,69.2837\r\n-138.5838,69.2952\r\n-138.6403,69.3104\r\n-138.6671,69.3217\r\n-138.7557,69.3653\r\n-138.7969,69.3968\r\n-138.8125,69.414\r\n-138.8428,69.4212\r\n-139.0508,69.4465\r\n-139.2337,69.4641\r\n-139.2716,69.4662\r\n-139.3053,69.4697\r\n-139.4298,69.491\r\n-139.4618,69.5012\r\n-139.3755,69.4903\r\n-139.3006,69.4833\r\n-139.479,69.5123\r\n-139.5084,69.5165\r\n-139.5861,69.5266\r\n-139.6328,69.5287\r\n-139.7897,69.5277\r\n-139.8262,69.525\r\n-139.8765,69.5163\r\n-139.9158,69.5107\r\n-139.9583,69.5066\r\n-140.0929,69.5063\r\n-140.1849,69.5093\r\n-140.3115,69.5184\r\n-140.434,69.5276\r\n-140.4655,69.5315\r\n-140.4908,69.5373\r\n-140.5199,69.5444\r\n-140.6047,69.549\r\n-140.6772,69.5528\r\n-140.6981,69.5522\r\n-140.6968,69.4425\r\n-140.6971,69.343\r\n-140.7,68.8768\r\n-140.7035,68.4449\r\n-140.7054,68.1453\r\n-140.7064,67.979\r\n-140.7076,67.7791\r\n-140.7064,67.6464\r\n-140.7079,67.4467\r\n-140.7109,67.2137\r\n-140.7116,66.9814\r\n-140.7115,66.7815\r\n-140.7126,66.5821\r\n-140.7144,66.4156\r\n-140.7165,66.0164\r\n-140.7181,65.617\r\n-140.7187,65.1513\r\n-140.7191,65.0848\r\n-140.7208,65.0515\r\n-140.7217,64.1202\r\n-140.7224,63.8874\r\n-140.7242,63.7541\r\n-140.7259,63.0223\r\n-140.7259,62.6562\r\n-140.733,60.8925\r\n-140.7317,60.8592\r\n-140.7347,60.3264\r\n-140.7344,60.2937\r\n20,-2.0,Greenland\r\n-21.8349,73.8218\r\n-21.8171,73.8188\r\n-21.7569,73.8088\r\n-21.7449,73.8046\r\n-21.7259,73.7916\r\n-21.7044,73.761\r\n-21.6516,73.5954\r\n-21.6674,73.5815\r\n-21.7012,73.5602\r\n-21.7125,73.5542\r\n-21.7227,73.5529\r\n-21.767,73.5516\r\n-21.788,73.5703\r\n-21.7989,73.6662\r\n-21.7803,73.7179\r\n-21.761,73.7399\r\n-21.7661,73.7566\r\n-21.8075,73.7983\r\n-21.8357,73.8219\r\n-21.8349,73.8218\r\n1380,-2.0,Greenland\r\n-29.2419,69.9615\r\n-29.2408,69.9329\r\n-28.5105,69.9815\r\n-28.5261,69.9981\r\n-28.5122,70.0042\r\n-28.2984,70.0205\r\n-28.212,70.0464\r\n-28.2016,70.0481\r\n-28.1794,70.0497\r\n-28.1482,70.0513\r\n-28.1198,70.0525\r\n-28.0866,70.0524\r\n-28.0589,70.0516\r\n-28.0177,70.0466\r\n-28.003,70.0433\r\n-27.9547,70.0273\r\n-27.9429,70.0219\r\n-27.9179,70.0142\r\n-27.9024,70.0098\r\n-27.8736,70.0034\r\n-27.8149,69.9968\r\n-27.7916,69.9968\r\n-27.7597,70.0018\r\n-27.7443,70.0048\r\n-27.7307,70.0084\r\n-27.7172,70.0128\r\n-27.6951,70.022\r\n-27.6823,70.0261\r\n-27.6591,70.0332\r\n-27.4463,70.0718\r\n-27.309,70.1138\r\n-27.2686,70.1386\r\n-27.2554,70.1437\r\n-27.2325,70.1514\r\n-27.1984,70.1603\r\n-27.0204,70.2043\r\n-27.0076,70.2073\r\n-26.8934,70.2317\r\n-26.8703,70.2322\r\n-26.8441,70.2271\r\n-26.834,70.2222\r\n-26.8253,70.2171\r\n-26.8039,70.2104\r\n-26.6829,70.1968\r\n-26.6677,70.1954\r\n-26.6532,70.1954\r\n-26.6362,70.1967\r\n-26.5392,70.2104\r\n-26.5145,70.2159\r\n-26.3146,70.2631\r\n-26.2816,70.272\r\n-26.268,70.2865\r\n-26.4226,70.3714\r\n-26.4415,70.3761\r\n-26.4923,70.3808\r\n-26.5637,70.3846\r\n-26.6124,70.3858\r\n-26.6642,70.3861\r\n-26.7144,70.3844\r\n-26.7632,70.3789\r\n-26.7798,70.3753\r\n-26.8374,70.3605\r\n-26.8825,70.3523\r\n-26.9606,70.3454\r\n-26.9782,70.3453\r\n-27.006,70.3474\r\n-27.0184,70.3484\r\n-27.1996,70.3523\r\n-27.4955,70.3323\r\n-27.7796,70.3076\r\n-28.0968,70.2841\r\n-28.1534,70.276\r\n-28.1619,70.2761\r\n-28.1787,70.2789\r\n-28.2043,70.2869\r\n-28.2278,70.2962\r\n-28.2615,70.3114\r\n-28.2737,70.3196\r\n-28.2834,70.3366\r\n-28.2792,70.3506\r\n-28.2667,70.3605\r\n-28.2494,70.3668\r\n-28.2362,70.3775\r\n-28.2166,70.413\r\n-28.234,70.415\r\n-28.4227,70.4078\r\n-28.4368,70.4058\r\n-28.4486,70.3995\r\n-28.4652,70.3864\r\n-28.485,70.3806\r\n-28.5018,70.3789\r\n-28.5555,70.3799\r\n-28.5931,70.3834\r\n-28.6251,70.3826\r\n-28.6726,70.3809\r\n-28.6894,70.3792\r\n-28.7564,70.3709\r\n-28.7862,70.3651\r\n-28.8516,70.3522\r\n-28.866,70.3479\r\n-28.8901,70.3379\r\n-28.8988,70.3307\r\n-28.909,70.324\r\n-28.922,70.3193\r\n-29.0638,70.2943\r\n-29.138,70.3008\r\n-29.1712,70.3533\r\n-29.1643,70.3623\r\n-29.1399,70.37\r\n-28.8729,70.4011\r\n-28.7214,70.4264\r\n-28.6784,70.431\r\n-28.6528,70.4308\r\n-28.63,70.4273\r\n-28.6139,70.4231\r\n-28.5992,70.4208\r\n-28.5754,70.4188\r\n-28.5609,70.419\r\n-28.5396,70.4203\r\n-28.3632,70.4399\r\n-28.3445,70.4435\r\n-28.2414,70.4672\r\n-27.9702,70.6134\r\n-27.9593,70.6214\r\n-27.8559,70.7638\r\n-27.8521,70.7765\r\n-27.8685,70.7877\r\n-28.033,70.8374\r\n-28.0765,70.8482\r\n-28.1197,70.8539\r\n-28.2272,70.8611\r\n-28.2777,70.8642\r\n-28.3119,70.8657\r\n-28.3253,70.8676\r\n-28.345,70.8748\r\n-28.3406,70.8835\r\n-28.2526,70.8994\r\n-28.2362,70.9019\r\n-28.0362,70.8907\r\n-27.9763,70.8985\r\n-27.9536,70.8986\r\n-27.7922,70.878\r\n-27.7548,70.8718\r\n-27.7278,70.8627\r\n-27.7158,70.8579\r\n-27.7013,70.8535\r\n-27.6749,70.8479\r\n-27.6495,70.8458\r\n-27.6014,70.8434\r\n-27.5665,70.8462\r\n-27.5543,70.8579\r\n-27.5622,70.8701\r\n-27.5833,70.8825\r\n-27.6342,70.9005\r\n-27.6962,70.9172\r\n-27.7147,70.9224\r\n-27.7368,70.9331\r\n-27.7516,70.9421\r\n-27.7688,70.9546\r\n-27.8451,71.0186\r\n-27.8564,71.0361\r\n-27.7614,71.0543\r\n-27.7351,71.0558\r\n-27.709,71.0521\r\n-27.6967,71.036\r\n-27.6929,71.0237\r\n-27.6843,71.0122\r\n-27.6742,71.0063\r\n-27.5401,70.9287\r\n-27.5089,70.913\r\n-27.4817,70.8959\r\n-27.4648,70.8789\r\n-27.4581,70.8684\r\n-27.4502,70.8526\r\n-27.438,70.8441\r\n-27.2052,70.8388\r\n-27.1588,70.8395\r\n-27.1124,70.845\r\n-26.9252,70.849\r\n-26.7232,70.8374\r\n-26.7084,70.8382\r\n-26.4186,70.867\r\n-26.398,70.8704\r\n-26.3862,70.8736\r\n-26.2899,70.9058\r\n-26.2166,70.9337\r\n-26.2028,70.9427\r\n-26.0595,70.9601\r\n-25.9802,70.9587\r\n-25.9502,70.9621\r\n-25.9384,70.9654\r\n-25.6072,71.0551\r\n-25.5388,71.0753\r\n-25.5249,71.0867\r\n-25.5382,71.0992\r\n-25.5845,71.1125\r\n-25.68,71.1435\r\n-25.7115,71.1576\r\n-25.6871,71.1639\r\n-25.6511,71.1579\r\n-25.5755,71.1422\r\n-25.5224,71.1277\r\n-25.4785,71.1193\r\n-25.4584,71.1185\r\n-25.3518,71.1807\r\n-25.3537,71.2568\r\n-25.3831,71.278\r\n-25.3964,71.28\r\n-25.4318,71.2778\r\n-25.4509,71.2786\r\n-25.468,71.2819\r\n-25.494,71.2901\r\n-25.5135,71.3014\r\n-25.5493,71.3169\r\n-25.5596,71.3221\r\n-25.5857,71.3359\r\n-25.6067,71.3495\r\n-25.6351,71.3682\r\n-25.66,71.3771\r\n-25.6796,71.3817\r\n-25.8177,71.4055\r\n-25.8358,71.4057\r\n-25.9433,71.4047\r\n-25.9608,71.4024\r\n-26.1198,71.3933\r\n-26.2509,71.4039\r\n-26.3596,71.408\r\n-26.4436,71.3955\r\n-26.4683,71.3903\r\n-26.4826,71.3886\r\n-26.6132,71.3811\r\n-26.793,71.41\r\n-26.9177,71.4321\r\n-26.9381,71.4349\r\n-26.9568,71.4352\r\n-26.9736,71.4347\r\n-27.0465,71.4241\r\n-27.1035,71.4114\r\n-27.1163,71.4067\r\n-27.1284,71.4014\r\n-27.1719,71.389\r\n-27.253,71.4147\r\n-27.2603,71.4215\r\n-27.2488,71.4253\r\n-27.232,71.4256\r\n-27.1998,71.4237\r\n-27.1829,71.4242\r\n-27.1696,71.4281\r\n-27.08,71.4557\r\n-27.063,71.4677\r\n-27.0773,71.4766\r\n-27.3097,71.5066\r\n-27.3213,71.5075\r\n-27.4754,71.5167\r\n-27.5297,71.518\r\n-27.5668,71.518\r\n-27.5829,71.5163\r\n-27.6067,71.5125\r\n-27.6844,71.4972\r\n-27.8603,71.4707\r\n-27.9064,71.4648\r\n-27.9736,71.4582\r\n-27.9888,71.4573\r\n-28.0063,71.4561\r\n-28.2999,71.447\r\n-28.3291,71.4464\r\n-28.3883,71.4549\r\n-28.4008,71.4577\r\n-28.4157,71.463\r\n-28.4252,71.4682\r\n-28.4212,71.4835\r\n-28.4027,71.4852\r\n-28.3814,71.4812\r\n-28.3698,71.478\r\n-28.3308,71.472\r\n-28.3,71.4678\r\n-28.2808,71.4676\r\n-28.2656,71.4673\r\n-28.0814,71.477\r\n-28.0,71.4816\r\n-27.9358,71.488\r\n-27.9073,71.492\r\n-27.7245,71.5204\r\n-27.691,71.5263\r\n-27.6749,71.5302\r\n-27.6648,71.534\r\n-27.6528,71.5396\r\n-27.6229,71.5467\r\n-27.6064,71.5496\r\n-27.5887,71.5515\r\n-27.5408,71.555\r\n-27.5071,71.5535\r\n-27.4673,71.5505\r\n-27.3925,71.5402\r\n-27.376,71.5395\r\n-27.3439,71.5408\r\n-27.329,71.5444\r\n-27.308,71.5631\r\n-27.263,71.6176\r\n-27.2958,71.6291\r\n-27.3234,71.6361\r\n-27.3412,71.6372\r\n-27.3752,71.6411\r\n-27.4697,71.6558\r\n-27.5068,71.6643\r\n-27.5409,71.6727\r\n-27.8066,71.75\r\n-27.7476,71.7728\r\n-27.7368,71.7802\r\n-27.7441,71.7886\r\n-27.7639,71.7993\r\n-27.7808,71.8035\r\n-27.8723,71.8162\r\n-27.9092,71.82\r\n-27.9682,71.8196\r\n-28.029,71.8202\r\n-28.1418,71.824\r\n-28.3755,71.8374\r\n-28.394,71.841\r\n-28.4129,71.8517\r\n-28.4261,71.8638\r\n-28.4232,71.8779\r\n-28.4144,71.8831\r\n-28.4035,71.8859\r\n-28.3635,71.8879\r\n-28.3454,71.8898\r\n-28.3065,71.8975\r\n-28.2897,71.9062\r\n-28.2912,71.9193\r\n-28.3224,71.9365\r\n-28.4016,71.9644\r\n-28.4368,71.9725\r\n-28.4776,71.9808\r\n-28.4986,71.9831\r\n-28.5501,71.985\r\n-28.5926,71.9799\r\n-28.6064,71.9769\r\n-28.6289,71.9819\r\n-28.635,71.9924\r\n-28.5716,72.0284\r\n-28.5493,72.0353\r\n-28.5285,72.0377\r\n-28.5101,72.0351\r\n-28.2443,71.9502\r\n-28.2159,71.9396\r\n-28.1936,71.9304\r\n-28.182,71.9218\r\n-28.1719,71.911\r\n-28.1558,71.9042\r\n-28.141,71.9013\r\n-28.0328,71.8814\r\n-28.0028,71.8794\r\n-27.9329,71.8798\r\n-27.9031,71.8821\r\n-27.8166,71.8777\r\n-27.739,71.862\r\n-27.6953,71.853\r\n-27.6285,71.8347\r\n-27.5668,71.8129\r\n-27.5418,71.7985\r\n-27.5638,71.7796\r\n-27.5477,71.7666\r\n-27.4034,71.7118\r\n-27.3922,71.7084\r\n-27.3145,71.6855\r\n-27.2812,71.6828\r\n-27.2587,71.6797\r\n-27.2345,71.6741\r\n-27.1489,71.6411\r\n-27.1452,71.625\r\n-27.1382,71.6111\r\n-27.1294,71.5943\r\n-27.1165,71.5801\r\n-27.1033,71.5733\r\n-26.9434,71.5016\r\n-26.9191,71.4922\r\n-26.8873,71.4839\r\n-26.7547,71.4572\r\n-26.7235,71.4522\r\n-26.6861,71.449\r\n-26.6489,71.447\r\n-26.5927,71.4462\r\n-26.5571,71.4482\r\n-26.5077,71.4543\r\n-26.4539,71.4631\r\n-26.4153,71.4742\r\n-26.2673,71.4842\r\n-25.761,71.4572\r\n-25.5858,71.4448\r\n-25.5641,71.4424\r\n-25.5255,71.4279\r\n-25.5052,71.4191\r\n-25.4943,71.4088\r\n-25.4841,71.3956\r\n-25.4147,71.3642\r\n-25.3894,71.3568\r\n-25.2702,71.3171\r\n-25.223,71.2974\r\n-25.2025,71.2726\r\n-25.1914,71.2658\r\n-25.0557,71.209\r\n-25.0412,71.204\r\n-25.0244,71.2012\r\n-25.0091,71.2008\r\n-24.8146,71.2081\r\n-24.803,71.2094\r\n-24.7727,71.2158\r\n-24.695,71.2349\r\n-24.6828,71.2379\r\n-24.6277,71.1895\r\n-24.5166,71.1161\r\n-24.4762,71.1001\r\n-24.4505,71.092\r\n-24.4083,71.0783\r\n-24.3646,71.0628\r\n-24.3191,71.0426\r\n-24.2234,70.9975\r\n-24.2148,70.9919\r\n-24.1838,70.9632\r\n-24.1372,70.9196\r\n-24.14,70.8991\r\n-24.1509,70.8881\r\n-24.1598,70.8803\r\n-24.1686,70.8627\r\n-24.1764,70.8403\r\n-24.1736,70.8204\r\n-24.1281,70.7048\r\n-24.1163,70.6877\r\n-23.9786,70.5682\r\n-23.9676,70.5596\r\n-23.9566,70.5542\r\n-23.8875,70.523\r\n-23.7746,70.4744\r\n-23.4417,70.3878\r\n-23.3207,70.354\r\n-23.2966,70.3477\r\n-23.2794,70.3451\r\n-23.1146,70.3354\r\n-23.0569,70.3325\r\n-23.0001,70.3357\r\n-22.9369,70.3407\r\n-22.9022,70.3415\r\n-22.7978,70.341\r\n-22.7503,70.3389\r\n-22.6974,70.3351\r\n-22.6626,70.3358\r\n-22.6264,70.3387\r\n-22.5836,70.3501\r\n-22.5721,70.3545\r\n-22.5518,70.3708\r\n-22.5446,70.3827\r\n-22.5396,70.3944\r\n-22.5148,70.4687\r\n-22.514,70.4866\r\n-22.5355,70.5225\r\n-22.5475,70.5322\r\n-22.5726,70.5445\r\n-22.5968,70.5645\r\n-22.5983,70.6079\r\n-22.5935,70.6255\r\n-22.5629,70.67\r\n-22.5323,70.7109\r\n-22.4754,70.7537\r\n-22.4558,70.7572\r\n-22.4381,70.7581\r\n-22.4138,70.757\r\n-22.3808,70.7481\r\n-22.3775,70.7161\r\n-22.3877,70.6869\r\n-22.3939,70.6788\r\n-22.4068,70.6568\r\n-22.42,70.6097\r\n-22.4202,70.5647\r\n-22.3938,70.5448\r\n-22.379,70.5308\r\n-22.3632,70.5019\r\n-22.3601,70.4811\r\n-22.3613,70.4668\r\n-22.3674,70.433\r\n-22.3669,70.4071\r\n-22.3591,70.3841\r\n-22.3501,70.3668\r\n-22.335,70.3544\r\n-22.3226,70.3483\r\n-22.3055,70.3462\r\n-22.2691,70.3506\r\n-22.2081,70.3576\r\n-22.1746,70.3617\r\n-22.1626,70.365\r\n-22.0722,70.3992\r\n-22.0448,70.404\r\n-22.0112,70.4074\r\n-21.9858,70.4057\r\n-21.958,70.4008\r\n-21.9329,70.3941\r\n-21.9166,70.3889\r\n-21.8926,70.3771\r\n-21.8908,70.3626\r\n-21.9081,70.3531\r\n-21.9271,70.341\r\n-21.9412,70.3297\r\n-21.9501,70.3173\r\n-21.9474,70.3046\r\n-21.9327,70.2995\r\n-21.9192,70.2975\r\n-21.9092,70.2975\r\n-21.8349,70.3135\r\n-21.7101,70.3296\r\n-21.6957,70.3263\r\n-21.6735,70.3291\r\n-21.6198,70.3383\r\n-21.5953,70.3451\r\n-21.5165,70.3797\r\n-21.4947,70.3948\r\n-21.4732,70.4102\r\n-21.4272,70.4493\r\n-21.4367,70.4537\r\n-21.568,70.4921\r\n-21.69,70.4821\r\n-21.7013,70.4809\r\n-21.7156,70.4816\r\n-21.728,70.4897\r\n-21.7232,70.4992\r\n-21.7079,70.5106\r\n-21.6049,70.5698\r\n-21.6936,70.6008\r\n-21.7104,70.6081\r\n-21.6975,70.6153\r\n-21.6017,70.6176\r\n-21.583,70.6178\r\n-21.5006,70.6132\r\n-21.5051,70.6234\r\n-21.5904,70.7023\r\n-21.6145,70.7062\r\n-21.6302,70.7043\r\n-21.6438,70.7007\r\n-21.6753,70.6891\r\n-21.6998,70.6827\r\n-21.7359,70.6806\r\n-21.7802,70.681\r\n-21.8303,70.6901\r\n-21.8614,70.6999\r\n-21.877,70.7128\r\n-21.853,70.719\r\n-21.8409,70.7184\r\n-21.8281,70.7157\r\n-21.8076,70.7057\r\n-21.7913,70.7015\r\n-21.779,70.7001\r\n-21.7438,70.7004\r\n-21.7061,70.7025\r\n-21.6797,70.7076\r\n-21.6529,70.7295\r\n-21.5438,70.8692\r\n-21.6294,70.9728\r\n-21.6463,70.9785\r\n-21.6892,70.9865\r\n-21.7103,70.9875\r\n-21.7416,70.9862\r\n-21.9272,70.97\r\n-22.0511,70.955\r\n-22.0853,70.9498\r\n-22.1142,70.9476\r\n-22.2428,70.9479\r\n-22.2771,70.96\r\n-22.0531,70.9798\r\n-21.9954,70.977\r\n-21.904,70.9889\r\n-21.7396,71.0081\r\n-21.6489,71.0485\r\n-21.6333,71.0601\r\n-21.6153,71.0945\r\n-21.6748,71.153\r\n-21.7328,71.1692\r\n-21.7538,71.1709\r\n-21.775,71.1652\r\n-21.7881,71.1547\r\n-21.8037,71.1463\r\n-21.8169,71.1411\r\n-21.8523,71.1378\r\n-21.863,71.1425\r\n-21.9111,71.17\r\n-21.8724,71.1766\r\n-21.804,71.1799\r\n-21.7673,71.1834\r\n-21.7575,71.1854\r\n-21.558,71.2301\r\n-21.5738,71.2342\r\n-21.6472,71.2376\r\n-21.6655,71.2368\r\n-21.7331,71.2211\r\n-21.7641,71.2195\r\n-21.7496,71.263\r\n-21.719,71.2813\r\n-21.6483,71.2977\r\n-21.6221,71.3084\r\n-21.6644,71.3432\r\n-21.7548,71.4148\r\n-21.966,71.3917\r\n-22.0283,71.3997\r\n-22.0419,71.3989\r\n-22.0643,71.3933\r\n-22.08,71.3892\r\n-22.1293,71.3737\r\n-22.2298,71.3384\r\n-22.2466,71.3271\r\n-22.2787,71.2782\r\n-22.2803,71.2243\r\n-22.287,71.2006\r\n-22.3032,71.1761\r\n-22.3166,71.1628\r\n-22.3302,71.1587\r\n-22.3856,71.1528\r\n-22.3981,71.1542\r\n-22.4194,71.1665\r\n-22.4401,71.2997\r\n-22.4821,71.3642\r\n-22.4877,71.3894\r\n-22.4605,71.4471\r\n-22.4511,71.457\r\n-22.4405,71.4634\r\n-22.402,71.4802\r\n-22.3714,71.4891\r\n-22.1982,71.4952\r\n-22.119,71.4935\r\n-22.1014,71.4951\r\n-22.0677,71.5041\r\n-22.0525,71.5151\r\n-22.0617,71.523\r\n-22.0746,71.5242\r\n-22.1048,71.5233\r\n-22.1175,71.5238\r\n-22.1664,71.5363\r\n-22.1338,71.5521\r\n-22.1136,71.557\r\n-22.0271,71.5735\r\n-21.9909,71.5767\r\n-21.9632,71.5768\r\n-21.9434,71.5814\r\n-21.8927,71.6098\r\n-21.8467,71.643\r\n-22.1249,71.6597\r\n-22.1591,71.6592\r\n-22.1769,71.6567\r\n-22.2452,71.6355\r\n-22.2571,71.6295\r\n-22.2584,71.6168\r\n-22.3453,71.5408\r\n-22.5451,71.4766\r\n-22.5697,71.4767\r\n-22.5834,71.4823\r\n-22.6092,71.5524\r\n-22.6064,71.5622\r\n-22.5944,71.5704\r\n-22.5697,71.5802\r\n-22.5529,71.5845\r\n-22.4881,71.6096\r\n-22.3851,71.6494\r\n-22.3729,71.6583\r\n-22.3573,71.6744\r\n-22.3517,71.6846\r\n-22.3554,71.695\r\n-22.3772,71.6995\r\n-22.3999,71.6972\r\n-22.6641,71.6333\r\n-22.8278,71.5909\r\n-22.9076,71.5541\r\n-22.9318,71.5452\r\n-22.9434,71.5419\r\n-22.9573,71.5396\r\n-23.0342,71.5306\r\n-23.0755,71.5328\r\n-23.0796,71.5434\r\n-23.0777,71.5588\r\n-23.0714,71.5744\r\n-22.9772,71.6275\r\n-22.9365,71.6425\r\n-22.9238,71.6463\r\n-22.8719,71.6563\r\n-22.8412,71.6644\r\n-22.7278,71.6962\r\n-22.7098,71.7023\r\n-22.6924,71.7115\r\n-22.6851,71.7193\r\n-22.5469,71.7701\r\n-22.4904,71.7771\r\n-22.4754,71.7795\r\n-22.4491,71.7889\r\n-22.4415,71.7972\r\n-22.4504,71.8046\r\n-22.4691,71.813\r\n-22.4871,71.8192\r\n-22.5186,71.8276\r\n-22.6014,71.848\r\n-22.6834,71.8655\r\n-22.758,71.8788\r\n-22.8055,71.8869\r\n-22.9741,71.9155\r\n-22.989,71.9171\r\n-23.0095,71.9113\r\n-23.0228,71.9027\r\n-23.0474,71.8983\r\n-23.0699,71.8994\r\n-23.1096,71.9083\r\n-23.138,71.9197\r\n-23.1303,71.9269\r\n-23.0606,71.9379\r\n-23.0449,71.9455\r\n-23.037,71.9582\r\n-23.0565,71.9696\r\n-23.0703,71.9729\r\n-23.1992,71.9941\r\n-23.4494,72.0342\r\n-23.5905,72.0521\r\n-23.649,72.0842\r\n-23.6555,72.1115\r\n-23.6906,72.1402\r\n-23.6995,72.1456\r\n-23.762,72.1592\r\n-23.7814,72.1603\r\n-23.8565,72.1638\r\n-24.0061,72.1757\r\n-24.2673,72.2316\r\n-24.3537,72.2536\r\n-24.3658,72.2577\r\n-24.3781,72.2632\r\n-24.4118,72.2794\r\n-24.4417,72.2982\r\n-24.4507,72.3087\r\n-24.4617,72.3152\r\n-24.4985,72.3206\r\n-24.5292,72.3245\r\n-24.7481,72.3309\r\n-24.8638,72.3017\r\n-25.0709,72.2712\r\n-25.1033,72.2679\r\n-25.1332,72.2611\r\n-25.1579,72.2498\r\n-25.301,72.1776\r\n-25.3121,72.163\r\n-25.3442,72.1131\r\n-25.3449,72.0906\r\n-25.3323,72.0724\r\n-25.3295,72.0562\r\n-25.3398,72.0455\r\n-25.3528,72.0399\r\n-25.3664,72.0355\r\n-25.3953,72.0302\r\n-25.4244,72.0256\r\n-25.4527,72.0244\r\n-25.4669,72.0269\r\n-25.4386,72.1185\r\n-25.4327,72.1305\r\n-25.4245,72.1422\r\n-25.4059,72.1607\r\n-25.2737,72.2488\r\n-25.2354,72.273\r\n-25.2276,72.2863\r\n-25.2375,72.2924\r\n-25.2506,72.2949\r\n-25.2904,72.3002\r\n-25.4279,72.3093\r\n-25.4474,72.309\r\n-25.4821,72.307\r\n-25.5344,72.3015\r\n-25.5837,72.2947\r\n-25.6156,72.2917\r\n-25.6538,72.2896\r\n-25.6925,72.2896\r\n-25.7335,72.2932\r\n-25.8304,72.3098\r\n-25.8455,72.3187\r\n-25.8338,72.3237\r\n-25.7893,72.3286\r\n-25.7544,72.3294\r\n-25.7344,72.3287\r\n-25.5742,72.3292\r\n-25.4478,72.3392\r\n-25.4165,72.3409\r\n-25.3563,72.3406\r\n-25.3169,72.3395\r\n-25.2801,72.3378\r\n-25.2387,72.3339\r\n-25.2008,72.332\r\n-25.0993,72.3328\r\n-25.0596,72.3343\r\n-25.0238,72.3373\r\n-24.8492,72.3636\r\n-24.6531,72.3981\r\n-24.6381,72.401\r\n-24.5509,72.4274\r\n-24.5437,72.4521\r\n-24.6024,72.4743\r\n-24.6626,72.4902\r\n-24.6818,72.5412\r\n-24.6801,72.552\r\n-24.6704,72.559\r\n-24.6396,72.572\r\n-24.655,72.5859\r\n-24.6671,72.5901\r\n-24.7669,72.6178\r\n-24.7825,72.622\r\n-25.0717,72.6512\r\n-25.1302,72.6588\r\n-25.4109,72.7316\r\n-25.4311,72.735\r\n-25.4691,72.737\r\n-25.5045,72.7355\r\n-25.541,72.7297\r\n-25.56,72.725\r\n-25.5811,72.7188\r\n-25.6659,72.6905\r\n-25.7206,72.6711\r\n-25.778,72.6527\r\n-25.8072,72.6465\r\n-25.8399,72.6397\r\n-25.9567,72.6222\r\n-26.0126,72.6166\r\n-26.0487,72.6153\r\n-26.0703,72.6159\r\n-26.1869,72.5717\r\n-26.2599,72.526\r\n-26.2832,72.5158\r\n-26.3582,72.4833\r\n-26.3895,72.4758\r\n-26.3991,72.4752\r\n-26.4114,72.4817\r\n-26.4023,72.4906\r\n-26.3539,72.5105\r\n-26.3272,72.5208\r\n-26.3055,72.5336\r\n-26.2414,72.6282\r\n-26.2519,72.6377\r\n-26.2671,72.6404\r\n-26.2813,72.6415\r\n-26.4542,72.6251\r\n-26.5962,72.6113\r\n-26.646,72.6069\r\n-26.6763,72.6069\r\n-26.6974,72.6085\r\n-26.7133,72.6147\r\n-26.6353,72.6311\r\n-26.6171,72.634\r\n-26.5526,72.6417\r\n-26.4739,72.6451\r\n-26.438,72.6489\r\n-26.4002,72.6544\r\n-26.3322,72.6708\r\n-26.3643,72.6804\r\n-26.6136,72.7277\r\n-26.6325,72.7307\r\n-26.6781,72.7339\r\n-26.855,72.7239\r\n-26.9755,72.715\r\n-27.0428,72.7083\r\n-27.0609,72.7078\r\n-27.1036,72.7073\r\n-27.2779,72.7213\r\n-27.3057,72.7251\r\n-27.3152,72.7295\r\n-27.3211,72.7429\r\n-27.3166,72.7532\r\n-27.3035,72.7583\r\n-27.2894,72.7599\r\n-27.2791,72.7603\r\n-27.2554,72.7597\r\n-27.216,72.755\r\n-27.1789,72.7478\r\n-27.1685,72.7441\r\n-27.1069,72.7297\r\n-27.0684,72.7241\r\n-27.035,72.7241\r\n-27.0196,72.7264\r\n-26.8868,72.7452\r\n-26.7126,72.7699\r\n-26.6678,72.7733\r\n-26.6512,72.7735\r\n-26.6185,72.7715\r\n-26.5972,72.7698\r\n-26.5679,72.7655\r\n-26.5304,72.754\r\n-26.5058,72.7465\r\n-26.4742,72.7386\r\n-26.24,72.6884\r\n-26.1969,72.6804\r\n-26.1427,72.6781\r\n-26.1216,72.679\r\n-25.964,72.6898\r\n-25.9262,72.6961\r\n-25.8816,72.7077\r\n-25.8385,72.7214\r\n-25.813,72.7297\r\n-25.7887,72.7385\r\n-25.7688,72.7471\r\n-25.7434,72.7611\r\n-25.7185,72.7751\r\n-25.6921,72.7871\r\n-25.6501,72.7976\r\n-25.6312,72.7997\r\n-25.5777,72.7995\r\n-25.4668,72.797\r\n-25.3485,72.7942\r\n-25.3116,72.794\r\n-25.2582,72.7936\r\n-25.2458,72.7954\r\n-25.0983,72.8297\r\n-25.0842,72.8341\r\n-25.0706,72.8399\r\n-24.9598,72.8881\r\n-24.9318,72.907\r\n-24.9248,72.9185\r\n-24.9897,72.9826\r\n-25.0,72.9852\r\n-25.0381,72.9849\r\n-25.092,72.9841\r\n-25.1639,72.9829\r\n-25.3245,72.9905\r\n-25.3675,72.9954\r\n-25.5666,73.0193\r\n-25.6592,73.0353\r\n-25.7007,73.0432\r\n-25.7136,73.0476\r\n-25.7236,73.0528\r\n-25.7429,73.0658\r\n-25.7564,73.0739\r\n-25.792,73.0835\r\n-25.8187,73.0872\r\n-25.9067,73.0976\r\n-25.9281,73.0993\r\n-25.9496,73.1013\r\n-25.9903,73.101\r\n-26.0292,73.0982\r\n-26.1411,73.0921\r\n-26.2176,73.0902\r\n-26.2584,73.0902\r\n-26.3417,73.0959\r\n-26.3624,73.096\r\n-26.3841,73.095\r\n-26.4013,73.0929\r\n-26.4156,73.089\r\n-26.4299,73.0817\r\n-26.4699,73.0565\r\n-26.5022,73.0333\r\n-26.5178,73.0231\r\n-26.5297,73.0179\r\n-26.5785,73.0045\r\n-26.5989,73.0019\r\n-26.6443,73.0021\r\n-26.6642,73.0032\r\n-26.806,73.0131\r\n-26.8906,73.0207\r\n-26.9347,73.0259\r\n-26.9884,73.0348\r\n-27.0238,73.0427\r\n-27.0429,73.0455\r\n-27.081,73.0488\r\n-27.092,73.0474\r\n-27.1052,73.0443\r\n-27.198,73.0215\r\n-27.2208,73.0151\r\n-27.2306,73.0096\r\n-27.2464,72.9979\r\n-27.2478,72.9429\r\n-27.2458,72.8772\r\n-27.2576,72.8707\r\n-27.2773,72.8634\r\n-27.3787,72.83\r\n-27.4139,72.8264\r\n-27.4304,72.8267\r\n-27.453,72.8327\r\n-27.4474,72.8416\r\n-27.4179,72.8469\r\n-27.3989,72.8492\r\n-27.3737,72.8568\r\n-27.3033,72.8883\r\n-27.2968,72.9043\r\n-27.3391,73.0117\r\n-27.3511,73.0223\r\n-27.3621,73.0276\r\n-27.3822,73.0321\r\n-27.4007,73.0341\r\n-27.4201,73.0355\r\n-27.4519,73.0351\r\n-27.4732,73.0332\r\n-27.4915,73.0302\r\n-27.522,73.0276\r\n-27.5908,73.0248\r\n-27.6252,73.0248\r\n-27.647,73.0272\r\n-27.6602,73.0332\r\n-27.6478,73.0421\r\n-27.6131,73.051\r\n-27.5857,73.0559\r\n-27.5702,73.0576\r\n-27.5284,73.0611\r\n-27.4693,73.0621\r\n-27.264,73.0701\r\n-27.1678,73.0838\r\n-27.0453,73.091\r\n-27.0292,73.0906\r\n-27.0079,73.0885\r\n-26.9909,73.0861\r\n-26.846,73.0604\r\n-26.8047,73.0522\r\n-26.695,73.0349\r\n-26.6622,73.0319\r\n-26.6461,73.0327\r\n-26.6303,73.0346\r\n-26.5502,73.0798\r\n-26.5467,73.0914\r\n-26.5414,73.103\r\n-26.519,73.1143\r\n-26.5013,73.1183\r\n-26.4824,73.1212\r\n-26.4349,73.1268\r\n-26.3991,73.1285\r\n-26.3508,73.1333\r\n-26.3318,73.1362\r\n-26.3246,73.15\r\n-26.3573,73.1702\r\n-26.371,73.1753\r\n-26.3876,73.1804\r\n-26.4102,73.1842\r\n-26.4369,73.1878\r\n-26.4563,73.1892\r\n-26.6227,73.1979\r\n-26.7616,73.2009\r\n-26.7743,73.2016\r\n-26.7896,73.204\r\n-27.016,73.2445\r\n-27.0812,73.2608\r\n-27.3897,73.3428\r\n-27.3852,73.3561\r\n-27.2839,73.3894\r\n-27.2694,73.3934\r\n-27.2595,73.3939\r\n-27.1936,73.3946\r\n-27.1757,73.391\r\n-27.1624,73.3843\r\n-27.1458,73.373\r\n-27.1269,73.3598\r\n-27.091,73.341\r\n-26.9525,73.2911\r\n-26.9219,73.2808\r\n-26.8725,73.2662\r\n-26.7794,73.2424\r\n-26.751,73.2361\r\n-26.7049,73.2288\r\n-26.6867,73.2265\r\n-26.6466,73.2241\r\n-26.5659,73.2205\r\n-26.5042,73.221\r\n-26.4771,73.2265\r\n-26.4656,73.2299\r\n-26.4396,73.2402\r\n-26.4227,73.2432\r\n-26.3922,73.2412\r\n-26.3699,73.2383\r\n-26.3292,73.2288\r\n-26.2236,73.202\r\n-26.2044,73.1966\r\n-26.1768,73.1833\r\n-26.1622,73.1698\r\n-26.1466,73.1582\r\n-26.1333,73.153\r\n-26.1208,73.1495\r\n-26.1028,73.1453\r\n-26.0704,73.1431\r\n-25.9483,73.1435\r\n-25.8002,73.1459\r\n-25.7638,73.1478\r\n-25.7232,73.1512\r\n-25.7058,73.1537\r\n-25.6758,73.16\r\n-25.6578,73.165\r\n-25.4334,73.2384\r\n-25.431,73.2998\r\n-25.2969,73.3504\r\n-25.2521,73.3625\r\n-25.2201,73.3671\r\n-25.18,73.369\r\n-25.0428,73.3729\r\n-24.8639,73.3792\r\n-24.6501,73.3917\r\n-24.6339,73.3961\r\n-24.6139,73.419\r\n-24.6313,73.4264\r\n-24.7701,73.4528\r\n-24.8822,73.474\r\n-24.9617,73.4922\r\n-25.0052,73.5077\r\n-25.0287,73.5183\r\n-25.0497,73.537\r\n-25.0244,73.5596\r\n-25.024,73.588\r\n-25.0391,73.5947\r\n-25.0594,73.5995\r\n-25.156,73.6184\r\n-25.2449,73.6361\r\n-25.3071,73.6495\r\n-25.4868,73.7064\r\n-25.4998,73.7137\r\n-25.5067,73.7248\r\n-25.4983,73.7356\r\n-25.5002,73.7462\r\n-25.5072,73.755\r\n-25.522,73.7644\r\n-25.6166,73.8007\r\n-25.6418,73.8102\r\n-25.6728,73.8247\r\n-25.6561,73.8443\r\n-25.6384,73.8503\r\n-25.6235,73.8522\r\n-25.6071,73.8508\r\n-25.5909,73.8477\r\n-25.4572,73.8089\r\n-25.4434,73.8038\r\n-25.4298,73.7959\r\n-25.4229,73.7878\r\n-25.4005,73.759\r\n-25.3802,73.7339\r\n-25.371,73.7247\r\n-25.3561,73.7174\r\n-25.1354,73.6496\r\n-25.1206,73.6452\r\n-25.1013,73.6421\r\n-24.9903,73.6278\r\n-24.9467,73.6191\r\n-24.9157,73.606\r\n-24.8989,73.5875\r\n-24.9065,73.5735\r\n-24.9144,73.5654\r\n-24.9262,73.549\r\n-24.9324,73.5386\r\n-24.9291,73.5269\r\n-24.8974,73.5135\r\n-24.842,73.4955\r\n-24.7852,73.4865\r\n-24.6686,73.4702\r\n-24.6298,73.4686\r\n-24.6012,73.4729\r\n-24.5805,73.4735\r\n-24.5505,73.4715\r\n-24.4765,73.4599\r\n-24.4564,73.4549\r\n-24.4258,73.4458\r\n-24.4022,73.4363\r\n-24.3894,73.4356\r\n-24.3779,73.4365\r\n-24.3374,73.4452\r\n-24.3193,73.4546\r\n-24.3233,73.4643\r\n-24.3417,73.4791\r\n-24.3513,73.4846\r\n-24.3707,73.5012\r\n-24.3957,73.5268\r\n-24.4038,73.5414\r\n-24.407,73.5532\r\n-24.4041,73.5725\r\n-24.3983,73.5862\r\n-24.3913,73.5989\r\n-24.2758,73.6753\r\n-24.0893,73.7017\r\n-23.9836,73.7146\r\n-23.9668,73.7154\r\n-23.9486,73.7117\r\n-23.9366,73.6994\r\n-23.8697,73.6591\r\n-23.8565,73.6536\r\n-23.8321,73.6471\r\n-23.7878,73.6385\r\n-23.7435,73.6331\r\n-23.7024,73.6317\r\n-23.6444,73.6337\r\n-23.5052,73.6344\r\n-23.4674,73.6313\r\n-23.4303,73.627\r\n-23.1051,73.555\r\n-22.8498,73.4973\r\n-22.8318,73.4918\r\n-22.8044,73.4837\r\n-22.7904,73.4799\r\n-22.762,73.4732\r\n-22.6904,73.4635\r\n-22.6506,73.4638\r\n-22.6053,73.4657\r\n-22.5889,73.4674\r\n-22.4846,73.4815\r\n-22.4437,73.4896\r\n-22.4164,73.5035\r\n-22.3976,73.5092\r\n-22.3616,73.514\r\n-22.2354,73.5269\r\n-22.2173,73.528\r\n-22.1761,73.5293\r\n-22.1554,73.5292\r\n-22.1299,73.5237\r\n-22.1477,73.5183\r\n-22.1676,73.5161\r\n-22.2008,73.513\r\n-22.3866,73.4865\r\n-22.4869,73.4629\r\n-22.6175,73.4459\r\n-22.6379,73.445\r\n-22.7573,73.4519\r\n-22.7721,73.453\r\n-22.7908,73.4563\r\n-22.8546,73.4732\r\n-22.9532,73.4976\r\n-23.0692,73.5244\r\n-23.1034,73.5322\r\n-23.3253,73.5696\r\n-23.4032,73.5952\r\n-23.4264,73.5999\r\n-23.449,73.604\r\n-23.4893,73.6087\r\n-23.529,73.6106\r\n-23.5465,73.611\r\n-23.6628,73.6112\r\n-23.7961,73.6159\r\n-23.9011,73.6213\r\n-23.9226,73.6225\r\n-23.9349,73.6206\r\n-23.9559,73.6121\r\n-23.9718,73.6026\r\n-23.9751,73.5606\r\n-23.9365,73.5015\r\n-23.9235,73.4934\r\n-23.9072,73.4884\r\n-23.6594,73.4147\r\n-23.5285,73.3855\r\n-23.4968,73.3767\r\n-23.4757,73.369\r\n-23.4624,73.3628\r\n-23.4544,73.3534\r\n-23.448,73.3454\r\n-23.4335,73.3416\r\n-23.3176,73.3122\r\n-23.3028,73.3099\r\n-23.2237,73.3089\r\n-23.1651,73.2992\r\n-23.1293,73.2878\r\n-23.1077,73.2741\r\n-23.0868,73.2612\r\n-23.0708,73.2557\r\n-23.0551,73.2517\r\n-22.8818,73.2241\r\n-22.8389,73.2188\r\n-22.7701,73.2209\r\n-22.7122,73.2201\r\n-22.6806,73.2174\r\n-22.5755,73.2015\r\n-22.5608,73.1988\r\n-22.5249,73.189\r\n-22.5074,73.1833\r\n-22.4681,73.1742\r\n-22.4443,73.1697\r\n-22.4074,73.1622\r\n-22.3661,73.1563\r\n-22.3241,73.1518\r\n-22.2306,73.1459\r\n-22.1931,73.1454\r\n-22.1716,73.1467\r\n-22.1345,73.1512\r\n-22.1084,73.1576\r\n-22.0489,73.1786\r\n-22.0138,73.1935\r\n-21.9728,73.2096\r\n-21.9216,73.2275\r\n-21.8947,73.2368\r\n-21.8794,73.2413\r\n-21.8589,73.2454\r\n-21.7093,73.2732\r\n-21.6235,73.2852\r\n-21.5597,73.3639\r\n-21.5199,73.3765\r\n-21.5073,73.3787\r\n-21.471,73.3827\r\n-21.4353,73.3843\r\n-21.4008,73.3831\r\n-21.3833,73.3817\r\n-21.3636,73.379\r\n-21.3341,73.3732\r\n-21.1811,73.3541\r\n-21.0379,73.3541\r\n-20.88,73.3609\r\n-20.7498,73.3602\r\n-20.7295,73.3598\r\n-20.6384,73.3514\r\n-20.6,73.3483\r\n-20.5829,73.3477\r\n-20.5608,73.3478\r\n-20.5151,73.3494\r\n-20.4799,73.351\r\n-20.4648,73.3518\r\n-20.4501,73.3538\r\n-20.426,73.3585\r\n-20.4019,73.3642\r\n-20.3864,73.3694\r\n-20.3775,73.3747\r\n-20.3202,73.4254\r\n-20.333,73.4339\r\n-20.3703,73.4338\r\n-20.3947,73.4343\r\n-20.4198,73.4377\r\n-20.4606,73.449\r\n-20.4727,73.4596\r\n-20.4697,73.4694\r\n-20.4618,73.4764\r\n-20.4394,73.4881\r\n-20.4228,73.4966\r\n-20.41,73.5296\r\n-20.4083,73.5422\r\n-20.4424,73.5824\r\n-20.4554,73.5906\r\n-20.4673,73.5961\r\n-20.477,73.6056\r\n-20.4815,73.621\r\n-20.4297,73.658\r\n-20.4212,73.6642\r\n-20.4024,73.6705\r\n-20.3692,73.676\r\n-20.2962,73.6813\r\n-20.2825,73.6813\r\n-20.2398,73.6884\r\n-20.2307,73.696\r\n-20.2121,73.7403\r\n-20.2281,73.7769\r\n-20.2447,73.7832\r\n-20.2578,73.7852\r\n-20.3134,73.7905\r\n-20.3731,73.7919\r\n-20.4164,73.7905\r\n-20.4911,73.7829\r\n-20.5617,73.7789\r\n-20.5824,73.7783\r\n-20.6252,73.7812\r\n-20.6648,73.7853\r\n-20.7086,73.7909\r\n-20.9902,73.8371\r\n-21.2169,73.8795\r\n-21.2635,73.8927\r\n-21.3538,73.9142\r\n-21.4338,73.9304\r\n-21.4795,73.9387\r\n-21.5133,73.9446\r\n-21.6305,73.9607\r\n-21.6521,73.9618\r\n-21.6665,73.9612\r\n-21.6934,73.9576\r\n-21.8071,73.9355\r\n-21.8329,73.9255\r\n-21.8507,73.9162\r\n-21.8587,73.9101\r\n-21.861,73.8783\r\n-21.8357,73.8219\r\n-21.9303,73.8997\r\n-22.0054,73.9178\r\n-22.0273,73.9201\r\n-22.049,73.9196\r\n-22.0636,73.9187\r\n-22.1299,73.9202\r\n-22.1917,73.9249\r\n-22.2066,73.9272\r\n-22.4238,73.9678\r\n-22.4341,73.9758\r\n-22.4204,73.9815\r\n-23.4705,74.2638\r\n-25.1706,74.2265\r\n-25.8655,74.0652\r\n-27.1312,73.755\r\n-27.7765,73.4448\r\n-28.2481,72.9856\r\n-28.6824,72.5016\r\n-28.8685,72.1542\r\n-29.0299,71.6454\r\n-29.1788,71.087\r\n-29.216,70.7023\r\n-29.2532,70.2555\r\n-29.2419,69.9615\r\n594,-2.0,Greenland\r\n-22.7994,76.4456\r\n-22.7135,76.2245\r\n-22.5149,76.026\r\n-22.3164,75.8274\r\n-22.1054,75.7902\r\n-21.8324,75.7281\r\n-21.5346,75.7033\r\n-21.1127,75.6537\r\n-20.7528,75.6289\r\n-20.4922,75.6164\r\n-20.2068,75.5668\r\n-19.9834,75.5296\r\n-19.7476,75.4799\r\n-19.7153,75.4745\r\n-19.7353,75.5544\r\n-19.6907,75.7773\r\n-19.7023,75.7825\r\n-19.727,75.7915\r\n-19.7699,75.8024\r\n-19.8798,75.8236\r\n-19.9328,75.8275\r\n-20.0812,75.8235\r\n-20.1516,75.819\r\n-20.1846,75.8163\r\n-20.2289,75.8162\r\n-20.2768,75.8165\r\n-20.3042,75.8186\r\n-20.3176,75.8194\r\n-20.3407,75.8234\r\n-20.3656,75.8322\r\n-20.4284,75.8416\r\n-20.4534,75.8438\r\n-20.5275,75.8495\r\n-20.5516,75.8508\r\n-20.649,75.8544\r\n-20.7659,75.8569\r\n-21.0285,75.862\r\n-21.0986,75.8617\r\n-21.1616,75.8594\r\n-21.2403,75.8555\r\n-21.3028,75.8522\r\n-21.3459,75.8492\r\n-21.4091,75.8476\r\n-21.5294,75.8465\r\n-21.7983,75.8479\r\n-21.8152,75.8503\r\n-21.9096,75.8772\r\n-21.9203,75.8834\r\n-21.8911,75.9288\r\n-21.8785,75.9346\r\n-21.8646,75.9353\r\n-21.8247,75.9277\r\n-21.7985,75.9083\r\n-21.7942,75.8988\r\n-21.7869,75.891\r\n-21.7725,75.8855\r\n-21.7587,75.882\r\n-21.7195,75.8746\r\n-21.6597,75.8664\r\n-21.616,75.8628\r\n-21.5819,75.8622\r\n-21.3587,75.8658\r\n-21.3244,75.8696\r\n-21.3052,75.8728\r\n-21.2648,75.8827\r\n-21.2423,75.8862\r\n-21.2244,75.8872\r\n-20.8576,75.893\r\n-20.7951,75.8924\r\n-20.6434,75.8835\r\n-20.3788,75.8715\r\n-20.3409,75.8718\r\n-20.3035,75.8741\r\n-20.2266,75.8833\r\n-20.1575,75.8941\r\n-20.0994,75.9064\r\n-20.0559,75.9155\r\n-20.0226,75.9238\r\n-20.0123,75.9298\r\n-20.0016,75.935\r\n-19.9833,75.9403\r\n-19.9491,75.9476\r\n-19.9259,75.9512\r\n-19.871,75.9557\r\n-19.8493,75.9566\r\n-19.8068,75.9558\r\n-19.7821,75.9535\r\n-19.7306,75.9437\r\n-19.7144,75.943\r\n-19.6901,75.9433\r\n-19.6753,75.9466\r\n-19.6608,75.9525\r\n-19.6137,76.0108\r\n-19.6121,76.0221\r\n-19.7101,76.0961\r\n-19.7379,76.1137\r\n-19.7502,76.1206\r\n-19.7776,76.1299\r\n-19.8172,76.1409\r\n-19.848,76.1483\r\n-19.8733,76.1506\r\n-19.8899,76.1512\r\n-20.0952,76.143\r\n-20.1314,76.1402\r\n-20.1548,76.1378\r\n-20.1919,76.132\r\n-20.2502,76.1178\r\n-20.3172,76.1106\r\n-20.3419,76.1111\r\n-20.377,76.1126\r\n-20.4274,76.1178\r\n-20.5135,76.1298\r\n-20.6227,76.1495\r\n-20.727,76.173\r\n-20.7547,76.1802\r\n-20.7949,76.1891\r\n-20.8211,76.1935\r\n-20.8466,76.1969\r\n-20.8896,76.2007\r\n-20.9313,76.2029\r\n-20.9556,76.2032\r\n-20.9798,76.202\r\n-21.0053,76.1987\r\n-21.0258,76.1878\r\n-20.9718,76.1592\r\n-20.9481,76.1508\r\n-20.9344,76.1475\r\n-20.8088,76.1173\r\n-20.7564,76.1073\r\n-20.6235,76.089\r\n-20.3648,76.0287\r\n-20.5038,76.0263\r\n-20.5128,76.0344\r\n-20.5461,76.0494\r\n-20.6672,76.0689\r\n-20.8402,76.1084\r\n-20.885,76.1187\r\n-20.9531,76.1378\r\n-20.972,76.1433\r\n-20.9859,76.1486\r\n-20.9963,76.1542\r\n-21.0089,76.1629\r\n-21.0308,76.1694\r\n-21.0527,76.1725\r\n-21.0981,76.1734\r\n-21.1373,76.1698\r\n-21.3189,76.152\r\n-21.4372,76.1122\r\n-21.4612,76.1109\r\n-21.4753,76.1109\r\n-21.6032,76.1286\r\n-21.6213,76.1311\r\n-21.643,76.1428\r\n-21.5931,76.2148\r\n-21.5851,76.225\r\n-21.5688,76.2349\r\n-21.5366,76.2509\r\n-21.516,76.2602\r\n-21.4999,76.2684\r\n-21.4944,76.2773\r\n-21.5097,76.3256\r\n-21.5236,76.3311\r\n-21.5433,76.3331\r\n-21.5576,76.3333\r\n-21.584,76.3322\r\n-21.6079,76.33\r\n-21.6293,76.3268\r\n-21.6485,76.3222\r\n-21.6837,76.3178\r\n-22.0793,76.3049\r\n-22.127,76.304\r\n-22.1437,76.3047\r\n-22.3158,76.3133\r\n-22.3413,76.3147\r\n-22.3658,76.3181\r\n-22.3889,76.3236\r\n-22.423,76.3323\r\n-22.44,76.3383\r\n-22.3668,76.3876\r\n-22.3386,76.3901\r\n-22.2883,76.3895\r\n-22.2563,76.3834\r\n-22.2401,76.3776\r\n-22.2178,76.3598\r\n-22.2071,76.3506\r\n-22.1943,76.3456\r\n-22.1757,76.3411\r\n-22.1524,76.336\r\n-22.125,76.3308\r\n-22.0816,76.3272\r\n-21.898,76.3194\r\n-21.858,76.3182\r\n-21.8335,76.3191\r\n-21.7755,76.3237\r\n-21.6954,76.3307\r\n-21.6837,76.333\r\n-21.6659,76.3392\r\n-21.6137,76.376\r\n-21.6393,76.3868\r\n-21.6517,76.3865\r\n-21.7653,76.3709\r\n-21.7966,76.3623\r\n-21.8333,76.3559\r\n-21.9475,76.351\r\n-21.9717,76.3592\r\n-21.9437,76.3698\r\n-21.9201,76.3732\r\n-21.7612,76.394\r\n-21.7015,76.4005\r\n-21.6771,76.4019\r\n-21.6375,76.407\r\n-21.6174,76.413\r\n-21.7523,76.4813\r\n-21.7872,76.4932\r\n-21.8445,76.5094\r\n-21.8696,76.5132\r\n-22.0573,76.5321\r\n-22.0967,76.5306\r\n-22.1209,76.528\r\n-22.14,76.5249\r\n-22.1532,76.5208\r\n-22.2753,76.4702\r\n-22.2625,76.4391\r\n-22.2441,76.4266\r\n-22.2243,76.4139\r\n-22.2452,76.4041\r\n-22.27,76.4035\r\n-22.3704,76.4368\r\n-22.4356,76.5134\r\n-22.5324,76.5504\r\n-22.5795,76.5521\r\n-22.6161,76.5578\r\n-22.6424,76.5634\r\n-22.6558,76.5681\r\n-22.6705,76.5766\r\n-22.6769,76.5852\r\n-22.6736,76.595\r\n-22.6549,76.6074\r\n-22.6267,76.6187\r\n-22.5872,76.6282\r\n-22.5476,76.6342\r\n-22.5112,76.637\r\n-22.4857,76.6378\r\n-22.3442,76.6347\r\n-22.2961,76.6659\r\n-22.3121,76.6766\r\n-22.3547,76.724\r\n-22.2614,76.7418\r\n-22.2234,76.7473\r\n-22.2028,76.7486\r\n-22.1764,76.7476\r\n-22.1062,76.7374\r\n-22.0877,76.732\r\n-21.8749,76.6576\r\n-21.8557,76.6476\r\n-21.807,76.6157\r\n-21.7605,76.5876\r\n-21.6865,76.5498\r\n-21.653,76.5413\r\n-21.6041,76.5356\r\n-21.5611,76.5337\r\n-21.5431,76.5355\r\n-21.3782,76.5983\r\n-21.2655,76.6315\r\n-21.2278,76.6733\r\n-21.2462,76.683\r\n-21.2229,76.6929\r\n-21.1603,76.6985\r\n-21.1355,76.6966\r\n-21.0987,76.6908\r\n-21.0888,76.6872\r\n-21.0514,76.6782\r\n-21.0334,76.6758\r\n-21.0079,76.6761\r\n-20.9898,76.6791\r\n-20.9605,76.6861\r\n-20.8881,76.7121\r\n-20.8791,76.7328\r\n-20.9324,76.7492\r\n-20.9512,76.7534\r\n-20.9647,76.7552\r\n-20.9905,76.7557\r\n-21.012,76.7553\r\n-21.1644,76.7517\r\n-21.3848,76.7471\r\n-21.4066,76.7478\r\n-21.6451,76.7652\r\n-21.6651,76.7716\r\n-21.6544,76.7766\r\n-21.5142,76.789\r\n-21.489,76.7896\r\n-21.4299,76.7873\r\n-21.3741,76.7823\r\n-21.14,76.7863\r\n-21.0985,76.7893\r\n-21.0557,76.7892\r\n-20.8716,76.7783\r\n-20.845,76.7761\r\n-20.7903,76.7674\r\n-20.7666,76.7619\r\n-20.7396,76.7588\r\n-20.7189,76.7603\r\n-20.5326,76.8052\r\n-20.5209,76.8117\r\n-20.5275,76.8201\r\n-20.5437,76.8241\r\n-20.6394,76.8444\r\n-20.6898,76.8465\r\n-20.7943,76.844\r\n-20.8886,76.8379\r\n-20.9342,76.8339\r\n-20.9577,76.8329\r\n-20.9727,76.8359\r\n-20.917,76.8719\r\n-20.9023,76.8726\r\n-20.6631,76.878\r\n-20.6413,76.8774\r\n-20.35,76.8588\r\n-20.2426,76.8475\r\n-20.1327,76.8332\r\n-20.1132,76.8321\r\n-20.0658,76.8317\r\n-20.0406,76.8344\r\n-20.0162,76.8386\r\n-20.0028,76.8431\r\n-19.9869,76.8463\r\n-19.968,76.8482\r\n-19.9464,76.8483\r\n-19.8416,76.8495\r\n-19.8136,76.8496\r\n-19.6925,76.8331\r\n-19.4848,76.7988\r\n-19.3918,76.7794\r\n-19.348,76.7686\r\n-19.2412,76.7518\r\n-19.1296,76.7492\r\n-18.9372,76.7463\r\n-18.8907,76.7475\r\n-18.8562,76.7464\r\n-18.755,76.7312\r\n-18.5023,76.6749\r\n-18.4854,76.6645\r\n-18.476,76.6598\r\n-18.4196,76.6341\r\n-18.4004,76.6329\r\n-18.3926,76.6436\r\n-18.4387,76.6753\r\n-18.4527,76.6818\r\n-18.4644,76.6897\r\n-18.4654,76.6999\r\n-18.4537,76.7049\r\n-18.4413,76.7081\r\n-18.4208,76.7103\r\n-18.4038,76.7104\r\n-18.3861,76.7067\r\n-18.3715,76.6973\r\n-18.3536,76.6924\r\n-18.3275,76.6917\r\n-18.2774,76.6933\r\n-18.2525,76.6965\r\n-18.1306,76.7712\r\n-18.0787,76.8245\r\n-18.0696,76.8356\r\n-18.0919,76.977\r\n-18.1787,77.1664\r\n-18.1897,77.1777\r\n-18.2052,77.1894\r\n-18.342,77.2316\r\n-18.3624,77.2337\r\n-18.469,77.2373\r\n-18.5633,77.2349\r\n-18.5793,77.2351\r\n-18.651,77.2399\r\n-18.7594,77.2496\r\n-18.8366,77.2572\r\n-18.8597,77.2608\r\n-18.9131,77.2615\r\n-19.0059,77.2268\r\n-19.0173,77.2197\r\n-19.0163,77.2079\r\n-18.9943,77.1919\r\n-18.9795,77.1863\r\n-18.9694,77.1809\r\n-18.9613,77.1742\r\n-18.9564,77.1178\r\n-18.9809,77.1142\r\n-19.0009,77.1162\r\n-19.0786,77.1279\r\n-19.1618,77.1435\r\n-19.2115,77.1493\r\n-19.2387,77.1509\r\n-19.2621,77.1485\r\n-19.28,77.1416\r\n-19.3007,77.1366\r\n-19.3445,77.1296\r\n-19.364,77.129\r\n-19.3916,77.1335\r\n-19.4042,77.1422\r\n-19.399,77.151\r\n-19.3897,77.1568\r\n-19.353,77.1749\r\n-19.342,77.1891\r\n-19.3524,77.2029\r\n-19.3998,77.2213\r\n-19.4269,77.2311\r\n-19.4658,77.2423\r\n-19.4917,77.2472\r\n-19.5924,77.2666\r\n-19.6489,77.2756\r\n-19.7476,77.2861\r\n-19.7772,77.288\r\n-19.8015,77.2881\r\n-20.0085,77.2825\r\n-20.061,77.2792\r\n-20.1382,77.2718\r\n-20.1668,77.2709\r\n-20.2424,77.2717\r\n-20.2926,77.2745\r\n-20.3731,77.2832\r\n-20.4301,77.2922\r\n-20.5945,77.2975\r\n-20.6354,77.293\r\n-20.6613,77.2917\r\n-20.7111,77.302\r\n-20.6897,77.3074\r\n-20.6617,77.3107\r\n-20.6382,77.3126\r\n-20.5029,77.3209\r\n-20.479,77.3217\r\n-20.4633,77.3213\r\n-20.4382,77.3194\r\n-20.366,77.3119\r\n-20.2919,77.3032\r\n-20.2393,77.2997\r\n-20.215,77.2995\r\n-20.1442,77.3019\r\n-20.079,77.3069\r\n-20.0196,77.3145\r\n-19.9864,77.3207\r\n-19.9653,77.3254\r\n-19.9505,77.3379\r\n-19.9815,77.3464\r\n-20.0088,77.349\r\n-20.2953,77.3614\r\n-20.5483,77.3737\r\n-20.6515,77.3811\r\n-20.8704,77.4108\r\n-20.9875,77.433\r\n-20.9705,77.4352\r\n-20.9258,77.4362\r\n-20.8708,77.434\r\n-20.8027,77.427\r\n-20.6937,77.4128\r\n-20.5579,77.3991\r\n-20.505,77.3955\r\n-20.4226,77.3912\r\n-20.3928,77.3902\r\n-20.3684,77.39\r\n-20.3437,77.3953\r\n-20.3152,77.4037\r\n-20.2998,77.4139\r\n-20.3141,77.426\r\n-20.3345,77.4315\r\n-20.3781,77.4406\r\n-20.4244,77.4436\r\n-20.4464,77.4423\r\n-20.5158,77.4351\r\n-20.5907,77.4362\r\n-20.5526,77.4428\r\n-20.5116,77.4476\r\n-20.4683,77.4523\r\n-20.4204,77.4561\r\n-20.3664,77.4569\r\n-20.311,77.4532\r\n-20.2991,77.4509\r\n-20.226,77.4421\r\n-20.1987,77.4417\r\n-20.1868,77.4461\r\n-20.1992,77.4553\r\n-20.2853,77.487\r\n-20.3057,77.4925\r\n-20.33,77.4981\r\n-20.3869,77.5047\r\n-20.4449,77.5092\r\n-20.5026,77.5112\r\n-20.6103,77.5212\r\n-20.8519,77.5538\r\n-20.836,77.5626\r\n-20.8071,77.5688\r\n-20.5909,77.5979\r\n-20.478,77.6003\r\n-20.429,77.5914\r\n-20.403,77.5885\r\n-20.3748,77.5871\r\n-20.3495,77.587\r\n-20.3231,77.5885\r\n-20.2969,77.5918\r\n-20.2715,77.597\r\n-20.255,77.6017\r\n-20.2439,77.608\r\n-20.2189,77.6143\r\n-20.1968,77.6165\r\n-20.1421,77.6164\r\n-20.0868,77.6155\r\n-20.0287,77.613\r\n-19.9748,77.6085\r\n-19.908,77.5999\r\n-19.5592,77.5178\r\n-19.5193,77.5068\r\n-19.4952,77.5012\r\n-19.3807,77.4816\r\n-19.2964,77.4702\r\n-19.2735,77.4686\r\n-19.2464,77.4682\r\n-19.2245,77.4713\r\n-19.2117,77.4744\r\n-19.1793,77.4866\r\n-19.1582,77.4924\r\n-19.1327,77.4976\r\n-19.1067,77.5019\r\n-19.0535,77.5057\r\n-18.9971,77.5065\r\n-18.9508,77.5086\r\n-18.9241,77.5109\r\n-18.9026,77.5176\r\n-18.979,77.5654\r\n-18.9983,77.5764\r\n-19.0218,77.5879\r\n-19.1518,77.6394\r\n-19.1828,77.6505\r\n-19.2313,77.6606\r\n-19.26,77.665\r\n-19.3683,77.6761\r\n-19.429,77.6792\r\n-19.5074,77.6799\r\n-19.5655,77.6837\r\n-19.787,77.7017\r\n-19.8699,77.7084\r\n-20.0377,77.728\r\n-20.2513,77.7578\r\n-20.3013,77.7676\r\n-20.542,77.8202\r\n-20.5568,77.8326\r\n-20.5388,77.8475\r\n-20.5396,77.8586\r\n-20.5645,77.8652\r\n-20.7696,77.8983\r\n-20.7918,77.9014\r\n-20.8037,77.9017\r\n-20.8172,77.9005\r\n-20.8392,77.8973\r\n-20.856,77.8928\r\n-20.9801,77.8566\r\n-21.0261,77.8387\r\n-21.0645,77.8208\r\n-21.1101,77.7986\r\n-21.2562,77.7227\r\n-21.2673,77.7164\r\n-21.3034,77.6945\r\n-21.3183,77.6777\r\n-21.3307,77.6594\r\n-21.3351,77.6488\r\n-21.3385,77.6369\r\n-21.3403,77.6256\r\n-21.3396,77.6088\r\n-21.3332,77.5749\r\n-21.3243,77.5652\r\n-21.3504,77.5229\r\n-21.501,77.4568\r\n-21.5144,77.452\r\n-21.658,77.4189\r\n-21.661,77.4371\r\n-21.6222,77.4507\r\n-21.4661,77.5035\r\n-21.3671,77.5403\r\n-21.365,77.5452\r\n-21.3659,77.5623\r\n-21.4006,77.5682\r\n-21.4429,77.571\r\n-21.4712,77.5727\r\n-21.7456,77.5753\r\n-21.7724,77.5736\r\n-21.7914,77.571\r\n-21.8266,77.5636\r\n-21.946,77.5658\r\n-21.958,77.5692\r\n-21.9689,77.5647\r\n-22.3784,77.4282\r\n-22.5273,77.2545\r\n-22.6266,77.0807\r\n-22.7507,76.8946\r\n-22.8003,76.6836\r\n-22.8003,76.4479\r\n-22.7994,76.4456\r\n21,-2.0,Greenland\r\n-19.7306,75.5356\r\n-19.7153,75.4745\r\n-19.5987,75.4551\r\n-19.425,75.4179\r\n-19.3219,75.4179\r\n-19.3221,75.4187\r\n-19.3306,75.437\r\n-19.34,75.4514\r\n-19.361,75.4656\r\n-19.4561,75.5237\r\n-19.5486,75.5619\r\n-19.5574,75.5698\r\n-19.524,75.6177\r\n-19.5139,75.6235\r\n-19.5031,75.6265\r\n-19.5018,75.6651\r\n-19.6454,75.7561\r\n-19.6548,75.7614\r\n-19.6907,75.7773\r\n-19.7353,75.5544\r\n-19.7306,75.5356\r\n67,1.0,Norway\r\n18.083,80.3113\r\n18.0685,80.2929\r\n18.0928,80.2845\r\n18.1169,80.2886\r\n18.1685,80.2895\r\n18.2119,80.2884\r\n18.2276,80.287\r\n18.2516,80.2758\r\n18.3019,80.2711\r\n18.3607,80.272\r\n18.3749,80.2693\r\n18.3855,80.2578\r\n18.3852,80.2431\r\n18.3949,80.2423\r\n18.422,80.2472\r\n18.4357,80.2539\r\n18.4494,80.2557\r\n18.52,80.2561\r\n18.5679,80.2593\r\n18.5972,80.2638\r\n18.6086,80.2706\r\n18.6127,80.2863\r\n18.6331,80.2891\r\n18.6869,80.2903\r\n18.7059,80.2925\r\n18.722,80.2995\r\n18.7238,80.3078\r\n18.7186,80.3101\r\n18.696,80.3068\r\n18.6934,80.3029\r\n18.6774,80.3014\r\n18.6463,80.3016\r\n18.6197,80.2998\r\n18.6181,80.2999\r\n18.5895,80.3011\r\n18.5444,80.3158\r\n18.5316,80.3166\r\n18.503,80.307\r\n18.4827,80.3048\r\n18.4753,80.3074\r\n18.4946,80.314\r\n18.4947,80.3195\r\n18.5751,80.3326\r\n18.5786,80.337\r\n18.542,80.3353\r\n18.5254,80.337\r\n18.5186,80.342\r\n18.5323,80.3465\r\n18.5318,80.3544\r\n18.5201,80.3578\r\n18.4402,80.3622\r\n18.4335,80.3634\r\n18.4119,80.3673\r\n18.392,80.3764\r\n18.3783,80.3774\r\n18.3581,80.3726\r\n18.3435,80.3724\r\n18.3285,80.3784\r\n18.3099,80.3778\r\n18.2536,80.3707\r\n18.2308,80.3708\r\n18.1686,80.3657\r\n18.0855,80.3441\r\n18.0844,80.3401\r\n18.1059,80.34\r\n18.083,80.3113\r\n18.083,80.3113\r\n52,1.0,Norway\r\n24.9635,76.4633\r\n24.9448,76.445\r\n24.9473,76.4409\r\n24.9586,76.4393\r\n24.9759,76.4368\r\n24.9981,76.4362\r\n25.0,76.4368\r\n25.0233,76.4443\r\n25.0401,76.4462\r\n25.0424,76.4491\r\n25.0169,76.4553\r\n25.0336,76.4806\r\n25.0578,76.4875\r\n25.0792,76.5035\r\n25.1206,76.5149\r\n25.1755,76.534\r\n25.225,76.5513\r\n25.237,76.5598\r\n25.2343,76.5692\r\n25.3087,76.6032\r\n25.3946,76.6262\r\n25.4158,76.6297\r\n25.4338,76.6404\r\n25.4905,76.6737\r\n25.5294,76.6889\r\n25.5436,76.6972\r\n25.5895,76.7114\r\n25.5863,76.7164\r\n25.5494,76.7149\r\n25.5056,76.7066\r\n25.4589,76.6924\r\n25.458,76.6919\r\n25.4347,76.6764\r\n25.4396,76.6764\r\n25.3861,76.655\r\n25.3812,76.655\r\n25.3347,76.6267\r\n25.3216,76.6248\r\n25.2878,76.6084\r\n25.2519,76.5971\r\n25.2174,76.5835\r\n25.1609,76.5613\r\n25.1166,76.5523\r\n25.1035,76.5487\r\n25.0676,76.5273\r\n25.0422,76.5193\r\n25.0387,76.5068\r\n25.0,76.497\r\n24.9965,76.4961\r\n24.9934,76.4779\r\n24.9635,76.4633\r\n24.9635,76.4633\r\n42,1.0,Norway\r\n26.3992,78.781\r\n26.4039,78.7637\r\n26.428,78.7402\r\n26.4621,78.726\r\n26.4657,78.7246\r\n26.469,78.7027\r\n26.5093,78.6973\r\n26.6094,78.6736\r\n26.6525,78.6706\r\n26.6994,78.6567\r\n26.6886,78.6393\r\n26.709,78.6318\r\n26.7233,78.6303\r\n26.7247,78.6402\r\n26.7551,78.6456\r\n26.8138,78.6449\r\n26.878,78.6471\r\n26.9167,78.6564\r\n26.9481,78.6681\r\n26.9389,78.676\r\n26.9502,78.6861\r\n26.9928,78.6926\r\n27.006,78.6977\r\n27.0012,78.7007\r\n26.9091,78.6996\r\n26.9026,78.7002\r\n26.8573,78.7048\r\n26.7812,78.722\r\n26.7524,78.731\r\n26.7077,78.7531\r\n26.6446,78.7691\r\n26.6234,78.7805\r\n26.6038,78.798\r\n26.6126,78.8043\r\n26.6078,78.8049\r\n26.5765,78.809\r\n26.5468,78.816\r\n26.5026,78.8173\r\n26.4535,78.8048\r\n26.4154,78.7979\r\n26.3992,78.781\r\n26.3992,78.781\r\n43,1.0,Norway\r\n19.621,79.3978\r\n19.6492,79.391\r\n19.6581,79.372\r\n19.6364,79.3599\r\n19.6532,79.3539\r\n19.6625,79.3445\r\n19.6813,79.3399\r\n19.7151,79.3378\r\n19.748,79.3389\r\n19.818,79.3465\r\n19.8901,79.3516\r\n19.9838,79.3508\r\n20.0,79.3491\r\n20.0293,79.346\r\n20.041,79.3448\r\n20.0669,79.3402\r\n20.0871,79.3288\r\n20.0891,79.3277\r\n20.1248,79.3233\r\n20.1427,79.3248\r\n20.1579,79.3357\r\n20.1503,79.3406\r\n20.1316,79.3418\r\n20.1172,79.3487\r\n20.0961,79.3496\r\n20.0294,79.3681\r\n20.0289,79.3683\r\n20.0,79.3733\r\n19.9365,79.3842\r\n19.8865,79.39\r\n19.8629,79.3907\r\n19.8117,79.3999\r\n19.7784,79.4021\r\n19.7713,79.4026\r\n19.7153,79.4111\r\n19.6813,79.413\r\n19.6471,79.4117\r\n19.6484,79.4079\r\n19.6676,79.4058\r\n19.6689,79.4022\r\n19.6268,79.4024\r\n19.621,79.3978\r\n19.621,79.3978\r\n170,1.0,Norway\r\n10.4907,78.8982\r\n10.4983,78.8853\r\n10.5386,78.8637\r\n10.5323,78.843\r\n10.5435,78.83\r\n10.5205,78.8115\r\n10.506,78.7997\r\n10.5349,78.7816\r\n10.5399,78.773\r\n10.5648,78.7668\r\n10.5635,78.7617\r\n10.5988,78.7504\r\n10.6288,78.7321\r\n10.6579,78.7231\r\n10.6807,78.7202\r\n10.7006,78.7046\r\n10.7085,78.6936\r\n10.7368,78.6874\r\n10.7248,78.679\r\n10.7472,78.6683\r\n10.791,78.6618\r\n10.8288,78.6445\r\n10.8269,78.6301\r\n10.837,78.6235\r\n10.8712,78.6149\r\n10.9108,78.5928\r\n10.9258,78.5844\r\n10.929,78.5706\r\n10.9459,78.5604\r\n10.9809,78.5561\r\n10.99,78.5476\r\n10.9762,78.5354\r\n10.9941,78.5157\r\n11.022,78.4957\r\n11.035,78.4758\r\n11.066,78.4629\r\n11.1622,78.4398\r\n11.1889,78.4392\r\n11.209,78.4464\r\n11.2455,78.4531\r\n11.3058,78.4575\r\n11.3198,78.4508\r\n11.3453,78.4486\r\n11.3741,78.4339\r\n11.402,78.4316\r\n11.4717,78.4108\r\n11.521,78.4087\r\n11.5745,78.3946\r\n11.5984,78.379\r\n11.6671,78.3387\r\n11.7289,78.3271\r\n11.7501,78.3207\r\n11.8199,78.3054\r\n11.8239,78.2988\r\n11.8197,78.2822\r\n11.7807,78.2748\r\n11.7745,78.2737\r\n11.7723,78.2666\r\n11.8119,78.2668\r\n11.8226,78.264\r\n11.8475,78.2407\r\n11.8756,78.2316\r\n11.9235,78.2254\r\n11.9378,78.226\r\n11.9413,78.2294\r\n11.9555,78.23\r\n11.9844,78.2223\r\n12.0491,78.2186\r\n12.0783,78.2116\r\n12.1208,78.211\r\n12.1469,78.2052\r\n12.15,78.2149\r\n12.1241,78.2255\r\n12.1504,78.2276\r\n12.1227,78.2474\r\n12.0801,78.2696\r\n12.0881,78.2887\r\n12.0444,78.3095\r\n12.018,78.3198\r\n11.9766,78.3359\r\n11.9492,78.3666\r\n11.9084,78.3841\r\n11.8741,78.3966\r\n11.862,78.4042\r\n11.8944,78.4382\r\n11.9088,78.4448\r\n11.9033,78.4469\r\n11.7994,78.4467\r\n11.6753,78.4519\r\n11.6284,78.4615\r\n11.5843,78.4815\r\n11.5605,78.4871\r\n11.534,78.4925\r\n11.5243,78.4968\r\n11.5176,78.5092\r\n11.5015,78.5125\r\n11.4778,78.5134\r\n11.4512,78.5364\r\n11.4613,78.5448\r\n11.4574,78.5485\r\n11.4206,78.5503\r\n11.3054,78.5477\r\n11.2748,78.5502\r\n11.2841,78.5524\r\n11.2848,78.5585\r\n11.2975,78.5597\r\n11.2954,78.5751\r\n11.27,78.5815\r\n11.2446,78.5979\r\n11.2708,78.6143\r\n11.2604,78.6193\r\n11.2468,78.6214\r\n11.1983,78.6218\r\n11.1668,78.6249\r\n11.1577,78.6374\r\n11.1785,78.6549\r\n11.1634,78.6643\r\n11.15,78.6706\r\n11.1022,78.6756\r\n11.0597,78.6858\r\n11.0459,78.6966\r\n11.0449,78.7009\r\n11.0568,78.7076\r\n11.0786,78.715\r\n11.107,78.7196\r\n11.1319,78.7265\r\n11.1522,78.7293\r\n11.1909,78.7309\r\n11.1915,78.7369\r\n11.1217,78.7641\r\n11.1148,78.7703\r\n11.095,78.7744\r\n11.0867,78.7743\r\n11.0847,78.7728\r\n11.0924,78.7678\r\n11.0845,78.764\r\n11.0741,78.7636\r\n11.0675,78.7643\r\n11.0671,78.7703\r\n11.0363,78.7656\r\n11.0276,78.7659\r\n11.0145,78.7705\r\n11.0187,78.7732\r\n11.0056,78.7755\r\n10.9847,78.7716\r\n10.9601,78.7746\r\n10.9558,78.7781\r\n10.9171,78.7891\r\n10.8951,78.8004\r\n10.9195,78.8009\r\n10.9318,78.8039\r\n10.9291,78.8075\r\n10.9184,78.8096\r\n10.9579,78.8161\r\n10.9764,78.8243\r\n11.0092,78.825\r\n11.0215,78.8313\r\n10.8513,78.8724\r\n10.8306,78.8736\r\n10.8059,78.8796\r\n10.7803,78.8799\r\n10.7413,78.8878\r\n10.705,78.888\r\n10.6774,78.8895\r\n10.6438,78.8913\r\n10.6005,78.8934\r\n10.5433,78.9039\r\n10.5133,78.9027\r\n10.4907,78.8982\r\n10.4907,78.8982\r\n23,1.0,Norway\r\n19.8358,80.5105\r\n19.8316,80.4945\r\n19.848,80.4881\r\n19.9137,80.4769\r\n19.9312,80.4756\r\n19.954,80.4766\r\n20.0,80.482\r\n20.0186,80.4842\r\n20.1063,80.503\r\n20.1104,80.5086\r\n20.1031,80.5125\r\n20.0843,80.5159\r\n20.0199,80.5372\r\n20.0,80.5394\r\n19.9986,80.5395\r\n19.9822,80.5388\r\n19.9311,80.5289\r\n19.9305,80.5209\r\n19.8737,80.5135\r\n19.8496,80.5133\r\n19.8407,80.5115\r\n19.8358,80.5105\r\n19.8358,80.5105\r\n22,1.0,Norway\r\n10.6603,79.7549\r\n10.684,79.7504\r\n10.7543,79.742\r\n10.8122,79.7393\r\n10.9241,79.7394\r\n10.9285,79.7381\r\n10.9794,79.7366\r\n11.0163,79.732\r\n11.0467,79.7327\r\n11.0475,79.7352\r\n11.0123,79.7418\r\n10.9428,79.7518\r\n10.9296,79.7632\r\n10.9237,79.7668\r\n10.9143,79.7725\r\n10.8776,79.7716\r\n10.7926,79.7834\r\n10.7551,79.7799\r\n10.7545,79.775\r\n10.7051,79.7705\r\n10.6603,79.7549\r\n10.6603,79.7549\r\n34,1.0,Norway\r\n19.9234,79.242\r\n19.9392,79.234\r\n19.9943,79.2291\r\n20.0,79.2306\r\n20.0214,79.236\r\n20.0288,79.2396\r\n20.0436,79.2469\r\n20.0753,79.247\r\n20.1112,79.2449\r\n20.1121,79.2583\r\n20.1252,79.2596\r\n20.1303,79.2669\r\n20.1205,79.2754\r\n20.0905,79.2779\r\n20.0785,79.2853\r\n20.1126,79.2897\r\n20.0994,79.2973\r\n20.0704,79.2961\r\n20.041,79.3042\r\n20.0291,79.3041\r\n20.0154,79.304\r\n20.0,79.3018\r\n19.9931,79.3008\r\n19.9844,79.2965\r\n19.9814,79.295\r\n19.9421,79.2916\r\n19.9486,79.2864\r\n19.9984,79.2833\r\n20.0,79.2828\r\n20.0162,79.2771\r\n20.0,79.2719\r\n19.9384,79.2522\r\n19.9234,79.242\r\n19.9234,79.242\r\n97,1.0,Norway\r\n27.8725,78.8557\r\n27.8646,78.8508\r\n27.9101,78.8378\r\n28.0512,78.8349\r\n28.0923,78.832\r\n28.0897,78.8283\r\n28.0806,78.8152\r\n28.0781,78.798\r\n28.0856,78.7974\r\n28.0871,78.7959\r\n28.0961,78.7974\r\n28.1072,78.8186\r\n28.1227,78.8288\r\n28.1723,78.8433\r\n28.2704,78.8577\r\n28.2895,78.8638\r\n28.3398,78.871\r\n28.3894,78.8818\r\n28.4279,78.8832\r\n28.4486,78.8871\r\n28.4543,78.8876\r\n28.5113,78.8925\r\n28.5473,78.8909\r\n28.599,78.88\r\n28.6298,78.8804\r\n28.654,78.8841\r\n28.6329,78.892\r\n28.6424,78.8946\r\n28.7061,78.8994\r\n28.7281,78.903\r\n28.7595,78.9069\r\n28.8043,78.909\r\n28.9242,78.9071\r\n28.9554,78.9031\r\n29.0668,78.8702\r\n29.0884,78.8686\r\n29.1195,78.8623\r\n29.194,78.8556\r\n29.2462,78.8538\r\n29.2647,78.8531\r\n29.3273,78.8466\r\n29.3576,78.8458\r\n29.342,78.8544\r\n29.3566,78.8641\r\n29.3849,78.8706\r\n29.4403,78.8791\r\n29.5231,78.888\r\n29.6265,78.8886\r\n29.6544,78.8919\r\n29.6924,78.9025\r\n29.6914,78.9055\r\n29.6898,78.9106\r\n29.6651,78.9175\r\n29.6149,78.9169\r\n29.5663,78.9127\r\n29.51,78.9051\r\n29.4512,78.9038\r\n29.3742,78.8974\r\n29.3333,78.8961\r\n29.2786,78.899\r\n29.194,78.9039\r\n29.1102,78.9045\r\n29.0547,78.9097\r\n29.0553,78.9108\r\n28.9928,78.9186\r\n28.9689,78.9303\r\n28.9786,78.9331\r\n29.014,78.9326\r\n29.0147,78.934\r\n28.963,78.9422\r\n28.9501,78.9571\r\n28.9308,78.9565\r\n28.9145,78.95\r\n28.9064,78.95\r\n28.873,78.9503\r\n28.8479,78.9548\r\n28.7357,78.9566\r\n28.6487,78.9613\r\n28.5559,78.9613\r\n28.5293,78.9552\r\n28.4533,78.9608\r\n28.4276,78.9701\r\n28.4015,78.965\r\n28.4032,78.9614\r\n28.4342,78.9589\r\n28.4549,78.9512\r\n28.4463,78.9374\r\n28.4173,78.9256\r\n28.3301,78.9161\r\n28.2326,78.9126\r\n28.1417,78.9131\r\n28.1277,78.9024\r\n28.1124,78.898\r\n28.0257,78.8732\r\n27.9334,78.8607\r\n27.8725,78.8557\r\n27.8725,78.8557\r\n56,1.0,Norway\r\n20.0945,79.0501\r\n20.0667,79.0471\r\n20.0672,79.0455\r\n20.098,79.0424\r\n20.1282,79.0329\r\n20.1516,79.0304\r\n20.1531,79.0252\r\n20.1963,79.0245\r\n20.2368,79.0206\r\n20.2905,79.0118\r\n20.2889,79.0043\r\n20.3921,79.0062\r\n20.4233,79.0096\r\n20.4365,79.0186\r\n20.4522,79.0202\r\n20.454,79.0204\r\n20.4756,79.0197\r\n20.4959,79.0242\r\n20.5733,79.0299\r\n20.6035,79.0294\r\n20.6294,79.029\r\n20.6455,79.021\r\n20.6551,79.0206\r\n20.6689,79.0288\r\n20.6864,79.0311\r\n20.7592,79.052\r\n20.7793,79.0528\r\n20.8029,79.0648\r\n20.7892,79.0725\r\n20.6662,79.0906\r\n20.5711,79.1011\r\n20.5485,79.1052\r\n20.5136,79.1051\r\n20.4879,79.1119\r\n20.473,79.1125\r\n20.4443,79.1131\r\n20.4177,79.1187\r\n20.3982,79.1195\r\n20.4188,79.114\r\n20.4076,79.1105\r\n20.3824,79.1106\r\n20.2287,79.1097\r\n20.1968,79.1119\r\n20.1476,79.1242\r\n20.1069,79.1233\r\n20.096,79.1191\r\n20.1247,79.1076\r\n20.1138,79.0995\r\n20.0939,79.0936\r\n20.0869,79.0844\r\n20.0727,79.0799\r\n20.0883,79.0634\r\n20.0927,79.0612\r\n20.1052,79.0548\r\n20.0945,79.0501\r\n20.0945,79.0501\r\n39,1.0,Norway\r\n10.7913,79.717\r\n10.7461,79.7166\r\n10.7468,79.7117\r\n10.7743,79.7051\r\n10.8693,79.6974\r\n10.8777,79.6947\r\n10.8215,79.6918\r\n10.8226,79.691\r\n10.7714,79.6904\r\n10.7624,79.6849\r\n10.7769,79.6794\r\n10.7724,79.6735\r\n10.75,79.6631\r\n10.7932,79.654\r\n10.7868,79.6487\r\n10.797,79.6477\r\n10.8617,79.6497\r\n10.8686,79.6495\r\n10.9193,79.648\r\n10.9455,79.652\r\n10.9883,79.6627\r\n11.0422,79.6685\r\n11.0707,79.6619\r\n11.0877,79.6627\r\n11.0971,79.6724\r\n11.0937,79.6797\r\n11.0713,79.6876\r\n11.0136,79.6894\r\n11.0125,79.6947\r\n11.0436,79.698\r\n11.0319,79.7013\r\n10.9943,79.7056\r\n10.9879,79.7189\r\n10.9636,79.7216\r\n10.9293,79.7199\r\n10.861,79.7238\r\n10.8283,79.7174\r\n10.7913,79.717\r\n10.7913,79.717\r\n153,1.0,Norway\r\n20.1691,78.4842\r\n20.1958,78.4781\r\n20.2299,78.4782\r\n20.2675,78.4736\r\n20.2836,78.4685\r\n20.3294,78.4719\r\n20.3502,78.4662\r\n20.3876,78.4666\r\n20.4721,78.4563\r\n20.5653,78.4458\r\n20.5916,78.4401\r\n20.6143,78.4157\r\n20.6748,78.3935\r\n20.6626,78.3765\r\n20.6697,78.3701\r\n20.6519,78.3634\r\n20.6616,78.3599\r\n20.6619,78.3531\r\n20.6544,78.3512\r\n20.6319,78.3506\r\n20.6223,78.3482\r\n20.6403,78.343\r\n20.6739,78.3423\r\n20.6676,78.3413\r\n20.6653,78.3363\r\n20.6655,78.3204\r\n20.5575,78.3243\r\n20.5627,78.321\r\n20.5803,78.3175\r\n20.6222,78.3158\r\n20.6141,78.3117\r\n20.6158,78.3085\r\n20.6424,78.3049\r\n20.6441,78.3078\r\n20.6321,78.3111\r\n20.6757,78.3126\r\n20.7053,78.3108\r\n20.7344,78.3051\r\n20.7741,78.2949\r\n20.7784,78.2801\r\n20.7915,78.2766\r\n20.7805,78.2654\r\n20.7561,78.259\r\n20.7375,78.2574\r\n20.7138,78.2586\r\n20.7129,78.2522\r\n20.7323,78.2401\r\n20.7152,78.2368\r\n20.7298,78.231\r\n20.7666,78.2308\r\n20.8173,78.234\r\n20.8832,78.2332\r\n20.9858,78.2272\r\n21.0129,78.2195\r\n20.9886,78.2127\r\n20.9996,78.2078\r\n21.0677,78.2063\r\n21.1017,78.2149\r\n21.1622,78.2188\r\n21.1894,78.2273\r\n21.1959,78.2293\r\n21.3041,78.2349\r\n21.3963,78.2439\r\n21.5446,78.251\r\n21.6111,78.2619\r\n21.6578,78.2637\r\n21.6758,78.2622\r\n21.6883,78.2612\r\n21.7229,78.2529\r\n21.7534,78.2501\r\n21.8047,78.2504\r\n21.8737,78.264\r\n21.9595,78.2619\r\n22.0444,78.2618\r\n22.075,78.2679\r\n22.1108,78.2782\r\n22.1407,78.2813\r\n22.1321,78.2829\r\n22.141,78.3007\r\n22.1971,78.3452\r\n22.2067,78.3619\r\n22.2011,78.3862\r\n22.187,78.4032\r\n22.1799,78.4056\r\n22.1425,78.4185\r\n22.1324,78.4285\r\n22.1392,78.4508\r\n22.1316,78.4741\r\n22.1165,78.4837\r\n22.0977,78.4872\r\n22.0926,78.4938\r\n22.0758,78.4992\r\n22.0123,78.5194\r\n22.001,78.5287\r\n22.0109,78.5419\r\n21.9979,78.5558\r\n21.94,78.5805\r\n21.8999,78.5889\r\n21.8759,78.5882\r\n21.8686,78.582\r\n21.8422,78.5828\r\n21.8332,78.5851\r\n21.8127,78.5841\r\n21.7951,78.5871\r\n21.7831,78.5921\r\n21.7859,78.5978\r\n21.8034,78.606\r\n21.7865,78.6134\r\n21.7747,78.6054\r\n21.7484,78.6037\r\n21.7404,78.6065\r\n21.6957,78.6218\r\n21.6391,78.6212\r\n21.6135,78.6172\r\n21.5987,78.6149\r\n21.4905,78.6081\r\n21.4694,78.6032\r\n21.4687,78.598\r\n21.4672,78.5871\r\n21.4613,78.576\r\n21.4042,78.5876\r\n21.3445,78.6211\r\n21.3185,78.6311\r\n21.2327,78.6344\r\n21.2171,78.6377\r\n21.2022,78.6372\r\n21.1948,78.6337\r\n21.1788,78.6329\r\n21.1669,78.6287\r\n21.1132,78.6206\r\n21.1015,78.6153\r\n21.0973,78.6011\r\n21.1161,78.5872\r\n21.0666,78.5704\r\n20.999,78.5533\r\n20.9588,78.5536\r\n20.9281,78.5579\r\n20.8871,78.5569\r\n20.8523,78.5531\r\n20.7709,78.5439\r\n20.7267,78.5419\r\n20.6802,78.5449\r\n20.6542,78.5436\r\n20.6449,78.5394\r\n20.5628,78.5334\r\n20.4928,78.525\r\n20.4236,78.5232\r\n20.2886,78.515\r\n20.2798,78.5136\r\n20.2207,78.5041\r\n20.1896,78.4883\r\n20.1691,78.4842\r\n20.1691,78.4842\r\n23,1.0,Norway\r\n30.0802,79.0061\r\n30.0759,78.9989\r\n30.1252,78.9795\r\n30.1237,78.9703\r\n30.1517,78.9706\r\n30.1621,78.9674\r\n30.2071,78.9669\r\n30.2111,78.9714\r\n30.1869,78.9735\r\n30.1839,78.9738\r\n30.1818,78.9782\r\n30.2165,78.9802\r\n30.2371,78.9866\r\n30.3346,78.9903\r\n30.3397,78.9928\r\n30.3006,78.9945\r\n30.3042,79.0022\r\n30.2782,79.0046\r\n30.2336,79.0043\r\n30.1964,79.0021\r\n30.1209,79.0061\r\n30.0802,79.0061\r\n30.0802,79.0061\r\n29,1.0,Norway\r\n20.5048,80.6681\r\n20.4896,80.6605\r\n20.5096,80.6507\r\n20.562,80.6381\r\n20.6314,80.6339\r\n20.6638,80.6286\r\n20.6928,80.6214\r\n20.7112,80.6128\r\n20.7307,80.6104\r\n20.7641,80.6204\r\n20.7598,80.6249\r\n20.7371,80.631\r\n20.7396,80.637\r\n20.7612,80.6422\r\n20.8452,80.6544\r\n20.8318,80.6606\r\n20.8167,80.6643\r\n20.7898,80.6663\r\n20.7688,80.6656\r\n20.6924,80.6578\r\n20.6636,80.6577\r\n20.6617,80.6669\r\n20.6506,80.6698\r\n20.6069,80.6704\r\n20.5831,80.6668\r\n20.5373,80.6691\r\n20.5188,80.6701\r\n20.5048,80.6681\r\n20.5048,80.6681\r\n44,1.0,Norway\r\n20.5402,80.7521\r\n20.5341,80.7483\r\n20.5418,80.7446\r\n20.5783,80.7396\r\n20.6168,80.7367\r\n20.6358,80.7321\r\n20.658,80.7138\r\n20.654,80.7099\r\n20.6527,80.7085\r\n20.664,80.7063\r\n20.6821,80.7057\r\n20.7544,80.7111\r\n20.7769,80.7104\r\n20.789,80.7042\r\n20.7903,80.6819\r\n20.8026,80.6777\r\n20.8201,80.6756\r\n20.8452,80.6747\r\n20.8621,80.676\r\n20.8717,80.6818\r\n20.8723,80.6938\r\n20.9047,80.6971\r\n20.9734,80.6948\r\n21.0016,80.6964\r\n21.0576,80.7055\r\n21.0576,80.7092\r\n20.9844,80.7152\r\n20.9553,80.7261\r\n20.938,80.7277\r\n20.8815,80.7159\r\n20.8273,80.7143\r\n20.8026,80.7166\r\n20.7942,80.7207\r\n20.7812,80.727\r\n20.7164,80.7309\r\n20.7261,80.7398\r\n20.6892,80.7434\r\n20.6738,80.7495\r\n20.6588,80.7514\r\n20.6579,80.7598\r\n20.6299,80.762\r\n20.5896,80.7592\r\n20.5402,80.7521\r\n20.5402,80.7521\r\n311,1.0,Norway\r\n20.8062,78.0805\r\n20.8408,78.073\r\n20.8971,78.0664\r\n20.9511,78.0437\r\n21.0486,78.0267\r\n21.127,78.0055\r\n21.179,77.9853\r\n21.2231,77.9682\r\n21.425,77.9532\r\n21.474,77.9458\r\n21.5306,77.9321\r\n21.5428,77.9292\r\n21.5499,77.9183\r\n21.5533,77.9094\r\n21.5198,77.8939\r\n21.4885,77.886\r\n21.476,77.8825\r\n21.4705,77.8759\r\n21.4742,77.8588\r\n21.3923,77.8298\r\n21.3431,77.8079\r\n21.3242,77.7913\r\n21.287,77.771\r\n21.2749,77.7643\r\n21.23,77.7513\r\n21.2086,77.7386\r\n21.1793,77.7099\r\n21.1743,77.6896\r\n21.1918,77.656\r\n21.1637,77.6337\r\n21.1703,77.6203\r\n21.1562,77.6107\r\n21.1358,77.605\r\n21.0752,77.5926\r\n21.0417,77.5888\r\n21.0269,77.5889\r\n21.0031,77.5921\r\n20.9731,77.5876\r\n20.9636,77.5875\r\n20.9606,77.5925\r\n20.9511,77.5927\r\n20.9138,77.5876\r\n20.9163,77.5854\r\n20.9335,77.5835\r\n20.9203,77.5804\r\n20.9158,77.5756\r\n20.8999,77.5755\r\n20.8993,77.5729\r\n20.8796,77.5705\r\n20.8788,77.569\r\n20.8953,77.5657\r\n20.8853,77.5617\r\n20.9012,77.5555\r\n20.8918,77.5488\r\n20.8763,77.5469\r\n20.8633,77.5488\r\n20.8528,77.5483\r\n20.8419,77.5441\r\n20.813,77.5462\r\n20.815,77.541\r\n20.8289,77.5387\r\n20.8313,77.5384\r\n20.845,77.5384\r\n20.8603,77.5413\r\n20.8808,77.5385\r\n20.8752,77.5346\r\n20.8508,77.5353\r\n20.8281,77.5322\r\n20.8528,77.524\r\n20.8748,77.5222\r\n20.8832,77.5209\r\n20.8939,77.5144\r\n20.8831,77.4995\r\n20.8593,77.487\r\n20.8405,77.4652\r\n20.8453,77.4511\r\n20.8683,77.4404\r\n20.9022,77.4436\r\n20.9061,77.4455\r\n21.0052,77.4468\r\n21.0277,77.4441\r\n21.0364,77.4443\r\n21.1203,77.4469\r\n21.1201,77.448\r\n21.1696,77.452\r\n21.2405,77.4665\r\n21.4352,77.4884\r\n21.4761,77.4957\r\n21.536,77.5008\r\n21.5373,77.5009\r\n21.576,77.5018\r\n21.6709,77.4988\r\n21.6828,77.4986\r\n21.7824,77.4972\r\n21.7969,77.4985\r\n22.007,77.5179\r\n22.0208,77.5266\r\n22.0199,77.5357\r\n22.0331,77.5403\r\n22.0467,77.5425\r\n22.2232,77.5696\r\n22.2866,77.5815\r\n22.3611,77.5883\r\n22.4233,77.6052\r\n22.4469,77.6157\r\n22.4818,77.6169\r\n22.4907,77.616\r\n22.5202,77.613\r\n22.5569,77.6024\r\n22.6045,77.5843\r\n22.6364,77.5805\r\n22.6615,77.5801\r\n22.6664,77.5733\r\n22.6631,77.57\r\n22.6494,77.5562\r\n22.6537,77.5481\r\n22.6552,77.5453\r\n22.6456,77.5291\r\n22.7174,77.5036\r\n22.7538,77.4937\r\n22.7673,77.49\r\n22.7902,77.4702\r\n22.7846,77.4543\r\n22.7653,77.4418\r\n22.7404,77.4344\r\n22.6994,77.4254\r\n22.6743,77.4281\r\n22.6607,77.4255\r\n22.6501,77.4298\r\n22.6345,77.4289\r\n22.6388,77.4264\r\n22.6346,77.4241\r\n22.6181,77.4198\r\n22.6288,77.4121\r\n22.6135,77.401\r\n22.6199,77.3967\r\n22.6159,77.3914\r\n22.6284,77.3915\r\n22.6314,77.3949\r\n22.6836,77.3918\r\n22.7026,77.388\r\n22.7173,77.3786\r\n22.6739,77.3328\r\n22.6496,77.3222\r\n22.5987,77.3103\r\n22.5966,77.3089\r\n22.5541,77.2933\r\n22.561,77.2821\r\n22.5519,77.2778\r\n22.5545,77.2751\r\n22.5574,77.2721\r\n22.5956,77.2543\r\n22.6818,77.2406\r\n22.6991,77.245\r\n22.7047,77.255\r\n22.7443,77.2687\r\n22.7872,77.2779\r\n22.8805,77.2931\r\n22.9157,77.2949\r\n22.9496,77.2966\r\n23.0186,77.3058\r\n23.0573,77.3348\r\n23.0912,77.3468\r\n23.1163,77.3655\r\n23.1343,77.3724\r\n23.152,77.3758\r\n23.177,77.3769\r\n23.2207,77.3755\r\n23.2011,77.3862\r\n23.2972,77.4018\r\n23.3139,77.4027\r\n23.3327,77.4018\r\n23.3596,77.4114\r\n23.4612,77.4313\r\n23.5335,77.4513\r\n23.5719,77.4691\r\n23.5913,77.4697\r\n23.6384,77.4712\r\n23.6503,77.473\r\n23.6523,77.4806\r\n23.6392,77.4891\r\n23.6791,77.5056\r\n23.7088,77.5123\r\n23.7396,77.5234\r\n23.7409,77.5309\r\n23.8029,77.5539\r\n23.8147,77.5585\r\n23.8389,77.5613\r\n23.8853,77.5623\r\n23.9442,77.559\r\n23.9758,77.5596\r\n24.0022,77.5591\r\n24.0933,77.565\r\n24.1476,77.573\r\n24.1714,77.5825\r\n24.1756,77.5984\r\n24.1668,77.608\r\n24.1441,77.6179\r\n24.1186,77.6214\r\n24.102,77.6237\r\n23.999,77.6279\r\n23.9677,77.6293\r\n23.943,77.6285\r\n23.9271,77.6383\r\n24.0596,77.6412\r\n24.1403,77.642\r\n24.2021,77.6464\r\n24.2354,77.6506\r\n24.2853,77.6648\r\n24.3108,77.6783\r\n24.2973,77.6886\r\n24.2896,77.6946\r\n24.2316,77.718\r\n24.2078,77.7222\r\n24.1942,77.7347\r\n24.1493,77.751\r\n24.1799,77.7782\r\n24.2638,77.8093\r\n24.2935,77.8174\r\n24.3566,77.8252\r\n24.3713,77.8335\r\n24.3535,77.84\r\n24.3233,77.841\r\n24.288,77.8452\r\n24.2234,77.8515\r\n24.1679,77.8563\r\n24.155,77.857\r\n24.1391,77.8621\r\n24.0921,77.8713\r\n24.0416,77.8769\r\n23.9603,77.8719\r\n23.8876,77.8663\r\n23.805,77.8528\r\n23.7489,77.8465\r\n23.7219,77.855\r\n23.6036,77.877\r\n23.5616,77.8893\r\n23.5208,77.9085\r\n23.4429,77.9351\r\n23.4136,77.9397\r\n23.3853,77.9418\r\n23.3842,77.9421\r\n23.3244,77.9609\r\n23.2641,78.0118\r\n23.248,78.0207\r\n23.2234,78.0344\r\n23.1331,78.0586\r\n23.1364,78.0778\r\n23.1282,78.088\r\n23.128,78.1005\r\n23.1531,78.1176\r\n23.1838,78.1278\r\n23.2378,78.1404\r\n23.2631,78.1583\r\n23.2542,78.1634\r\n23.2031,78.177\r\n23.1774,78.1881\r\n23.1718,78.1898\r\n23.1116,78.2074\r\n23.0781,78.2126\r\n23.0525,78.214\r\n22.9989,78.2235\r\n22.9798,78.2305\r\n22.8405,78.2585\r\n22.8171,78.258\r\n22.7928,78.2525\r\n22.7282,78.2454\r\n22.7008,78.2423\r\n22.5943,78.2332\r\n22.5546,78.2272\r\n22.5292,78.2283\r\n22.4953,78.232\r\n22.4541,78.2324\r\n22.4398,78.2284\r\n22.4302,78.2239\r\n22.4435,78.2109\r\n22.4338,78.2066\r\n22.4009,78.2001\r\n22.3822,78.1985\r\n22.2943,78.2005\r\n22.2521,78.1996\r\n22.2095,78.1929\r\n22.1628,78.1938\r\n22.0611,78.1995\r\n21.9736,78.2078\r\n21.9713,78.208\r\n21.7757,78.2164\r\n21.7191,78.2151\r\n21.6053,78.2018\r\n21.5293,78.1976\r\n21.5027,78.1975\r\n21.4473,78.1896\r\n21.3988,78.1888\r\n21.3864,78.1885\r\n21.328,78.1793\r\n21.2537,78.1728\r\n21.1026,78.1562\r\n21.0599,78.1538\r\n21.0182,78.1462\r\n20.977,78.1418\r\n20.8916,78.1268\r\n20.8806,78.1257\r\n20.8428,78.122\r\n20.8245,78.1143\r\n20.8248,78.108\r\n20.8193,78.1079\r\n20.8078,78.0996\r\n20.8196,78.0849\r\n20.8089,78.0835\r\n20.8062,78.0805\r\n20.8062,78.0805\r\n30,1.0,Norway\r\n21.0635,80.6902\r\n21.0538,80.6869\r\n21.0664,80.6719\r\n21.1175,80.6528\r\n21.1299,80.6518\r\n21.1474,80.6533\r\n21.1579,80.6588\r\n21.1822,80.6643\r\n21.2328,80.6688\r\n21.2371,80.6729\r\n21.2555,80.6754\r\n21.282,80.6752\r\n21.3217,80.6698\r\n21.3449,80.67\r\n21.3711,80.6744\r\n21.3675,80.6808\r\n21.3308,80.6837\r\n21.3016,80.6842\r\n21.2871,80.6869\r\n21.2862,80.6901\r\n21.3493,80.6953\r\n21.3583,80.6976\r\n21.3487,80.7005\r\n21.2891,80.7076\r\n21.2676,80.7063\r\n21.2295,80.699\r\n21.2166,80.6992\r\n21.16,80.7003\r\n21.0635,80.6902\r\n21.0635,80.6902\r\n2607,1.0,Norway\r\n10.6752,79.5544\r\n10.6644,79.5388\r\n10.6835,79.5336\r\n10.7117,79.5335\r\n10.7208,79.5301\r\n10.6995,79.5277\r\n10.6952,79.5217\r\n10.7336,79.5088\r\n10.7794,79.5046\r\n10.8088,79.5042\r\n10.9094,79.4759\r\n10.9375,79.4501\r\n10.9211,79.436\r\n10.9091,79.4223\r\n10.8944,79.4187\r\n10.8615,79.4176\r\n10.8601,79.4113\r\n10.8987,79.3933\r\n10.9258,79.3862\r\n10.9291,79.3773\r\n10.8694,79.3719\r\n10.8564,79.3679\r\n10.8776,79.3476\r\n10.9051,79.3304\r\n10.9211,79.3267\r\n10.9531,79.3214\r\n10.9849,79.3134\r\n10.9976,79.3111\r\n11.0069,79.3041\r\n11.0205,79.3021\r\n11.0253,79.2985\r\n11.0242,79.2923\r\n11.0468,79.2846\r\n11.0422,79.2813\r\n11.0349,79.2753\r\n11.0432,79.2692\r\n11.1111,79.2522\r\n11.1251,79.2479\r\n11.1334,79.2361\r\n11.1526,79.2258\r\n11.18,79.1955\r\n11.1899,79.1502\r\n11.1998,79.1346\r\n11.1825,79.1214\r\n11.1918,79.1169\r\n11.2326,79.1135\r\n11.2455,79.1132\r\n11.2553,79.111\r\n11.3192,79.1098\r\n11.4031,79.1117\r\n11.4358,79.1141\r\n11.5305,79.1349\r\n11.6204,79.1499\r\n11.6135,79.154\r\n11.5861,79.1532\r\n11.5542,79.1599\r\n11.5634,79.1674\r\n11.5823,79.1693\r\n11.6077,79.1675\r\n11.6054,79.165\r\n11.5878,79.1641\r\n11.6116,79.1581\r\n11.6355,79.1588\r\n11.6653,79.1666\r\n11.6812,79.1795\r\n11.6728,79.193\r\n11.6996,79.2014\r\n11.6912,79.2167\r\n11.6466,79.2433\r\n11.6275,79.2484\r\n11.5917,79.27\r\n11.5434,79.2733\r\n11.5093,79.2783\r\n11.5511,79.2822\r\n11.563,79.2884\r\n11.5454,79.2965\r\n11.5467,79.3079\r\n11.5797,79.3108\r\n11.6052,79.3092\r\n11.6293,79.311\r\n11.6699,79.314\r\n11.6785,79.3116\r\n11.6941,79.3074\r\n11.7437,79.2627\r\n11.8057,79.2265\r\n11.8256,79.2207\r\n11.8323,79.2193\r\n11.8654,79.2196\r\n11.8907,79.2272\r\n11.8915,79.23\r\n11.8886,79.2456\r\n11.8759,79.2588\r\n11.8355,79.273\r\n11.8473,79.2938\r\n11.8726,79.2934\r\n11.8979,79.286\r\n11.9262,79.2832\r\n11.9423,79.2817\r\n11.961,79.2898\r\n12.0352,79.2986\r\n12.0683,79.3051\r\n12.0726,79.3073\r\n12.1316,79.2976\r\n12.0713,79.2806\r\n12.0729,79.2741\r\n12.1023,79.263\r\n12.1011,79.2612\r\n12.0267,79.2365\r\n12.0238,79.2273\r\n12.0839,79.2163\r\n12.0862,79.215\r\n12.0869,79.2111\r\n12.086,79.205\r\n12.0848,79.2036\r\n12.0776,79.2029\r\n11.9943,79.207\r\n11.9595,79.2048\r\n11.8902,79.1946\r\n11.8718,79.1621\r\n11.8608,79.1575\r\n11.8659,79.1553\r\n11.85,79.1515\r\n11.847,79.1437\r\n11.8506,79.1401\r\n11.8868,79.1346\r\n11.8831,79.1261\r\n11.8457,79.1251\r\n11.8191,79.1227\r\n11.8103,79.1171\r\n11.7902,79.1129\r\n11.7553,79.0972\r\n11.672,79.0741\r\n11.6883,79.068\r\n11.7389,79.0639\r\n11.7755,79.0558\r\n11.8166,79.0398\r\n11.8884,79.0339\r\n11.9283,79.0282\r\n11.9398,79.0246\r\n11.9831,79.0114\r\n12.0328,79.0091\r\n12.0529,79.0108\r\n12.1048,79.0074\r\n12.1137,79.001\r\n12.0931,78.9986\r\n12.0369,78.9979\r\n11.9936,78.994\r\n11.9835,78.9885\r\n11.9966,78.9745\r\n12.0216,78.9677\r\n12.0649,78.9631\r\n12.1276,78.9668\r\n12.1857,78.9751\r\n12.2053,78.9761\r\n12.2298,78.983\r\n12.2371,78.9897\r\n12.2425,78.9946\r\n12.2897,79.0018\r\n12.3613,79.0005\r\n12.3999,78.9966\r\n12.4241,78.9872\r\n12.4547,78.9754\r\n12.4492,78.9724\r\n12.4487,78.9532\r\n12.4596,78.9431\r\n12.4624,78.9291\r\n12.5027,78.9149\r\n12.496,78.9119\r\n12.4284,78.9073\r\n12.3713,78.9018\r\n12.3591,78.899\r\n12.3538,78.8977\r\n12.2976,78.8963\r\n12.2695,78.8956\r\n12.1894,78.9086\r\n12.1308,78.9155\r\n11.9845,78.9258\r\n11.9584,78.9313\r\n11.9241,78.9319\r\n11.8921,78.9302\r\n11.8725,78.9329\r\n11.8654,78.9457\r\n11.8095,78.9542\r\n11.7868,78.9557\r\n11.7447,78.9585\r\n11.6494,78.9699\r\n11.5187,78.9779\r\n11.481,78.978\r\n11.4264,78.9736\r\n11.3838,78.9726\r\n11.3454,78.9734\r\n11.3409,78.9674\r\n11.3564,78.9576\r\n11.3601,78.9485\r\n11.385,78.9407\r\n11.5964,78.8744\r\n11.7447,78.8563\r\n11.8122,78.8538\r\n11.8243,78.8533\r\n11.8595,78.8493\r\n11.9307,78.8336\r\n11.9357,78.8226\r\n11.9112,78.8191\r\n11.8892,78.8183\r\n11.7961,78.826\r\n11.7756,78.825\r\n11.7747,78.8259\r\n11.7299,78.8126\r\n11.6929,78.8068\r\n11.6854,78.799\r\n11.6907,78.7881\r\n11.6594,78.7688\r\n11.6423,78.7624\r\n11.6288,78.7563\r\n11.5673,78.7443\r\n11.5771,78.7416\r\n11.6321,78.7484\r\n11.6403,78.7378\r\n11.6183,78.7372\r\n11.6382,78.728\r\n11.6587,78.7253\r\n11.6685,78.7273\r\n11.676,78.7269\r\n11.6902,78.721\r\n11.7117,78.7168\r\n11.7606,78.7069\r\n11.7959,78.7094\r\n11.8114,78.7105\r\n11.854,78.694\r\n11.8638,78.6827\r\n11.8395,78.6803\r\n11.8313,78.6779\r\n11.8414,78.6679\r\n11.8948,78.6486\r\n11.9132,78.6384\r\n11.9535,78.6321\r\n12.0366,78.6084\r\n12.0711,78.6079\r\n12.1267,78.5989\r\n12.1764,78.5971\r\n12.1882,78.594\r\n12.1967,78.5918\r\n12.2522,78.5948\r\n12.2769,78.5923\r\n12.3479,78.5949\r\n12.3627,78.5923\r\n12.362,78.5652\r\n12.376,78.5494\r\n12.3931,78.5461\r\n12.5865,78.5408\r\n12.6374,78.5422\r\n12.7159,78.5365\r\n12.7645,78.5366\r\n12.8663,78.528\r\n12.9015,78.5289\r\n12.9067,78.529\r\n12.9313,78.5336\r\n12.9532,78.5373\r\n12.9864,78.538\r\n13.0159,78.54\r\n13.0396,78.5446\r\n13.0851,78.5483\r\n13.0914,78.5527\r\n13.1278,78.553\r\n13.1682,78.5469\r\n13.2173,78.544\r\n13.2176,78.5408\r\n13.2185,78.5388\r\n13.1641,78.5329\r\n13.1513,78.5306\r\n13.1533,78.5286\r\n13.1263,78.5167\r\n13.0487,78.5146\r\n13.009,78.5074\r\n12.9841,78.5078\r\n12.9589,78.5047\r\n12.7452,78.5006\r\n12.7311,78.5017\r\n12.7201,78.5026\r\n12.6459,78.5048\r\n12.5029,78.5021\r\n12.4176,78.498\r\n12.383,78.4916\r\n12.3838,78.4859\r\n12.4197,78.4699\r\n12.446,78.4516\r\n12.5042,78.427\r\n12.5728,78.3979\r\n12.6263,78.3871\r\n12.6318,78.3873\r\n12.6514,78.3797\r\n12.6905,78.373\r\n12.6912,78.3697\r\n12.7088,78.3644\r\n12.7178,78.3645\r\n12.735,78.3695\r\n12.7764,78.3669\r\n12.7871,78.3691\r\n12.807,78.3692\r\n12.8109,78.3666\r\n12.8421,78.3624\r\n12.9037,78.3574\r\n12.8907,78.3515\r\n12.881,78.3419\r\n12.8846,78.3401\r\n12.8889,78.334\r\n12.9189,78.3261\r\n12.9054,78.3208\r\n12.8839,78.3269\r\n12.8695,78.3264\r\n12.873,78.3175\r\n12.8788,78.3161\r\n12.9151,78.3152\r\n12.9282,78.3121\r\n12.9613,78.2921\r\n12.946,78.2862\r\n12.9443,78.2714\r\n12.9342,78.2673\r\n12.9595,78.2618\r\n12.915,78.253\r\n12.9525,78.2303\r\n12.9764,78.2164\r\n12.9975,78.2102\r\n12.9978,78.2021\r\n13.0811,78.2088\r\n13.1039,78.2181\r\n13.1267,78.2265\r\n13.1403,78.2291\r\n13.1617,78.2303\r\n13.2016,78.2301\r\n13.2371,78.2231\r\n13.3213,78.2168\r\n13.4029,78.2118\r\n13.4736,78.2111\r\n13.5205,78.2037\r\n13.6579,78.1986\r\n13.6856,78.2005\r\n13.7407,78.2008\r\n13.8493,78.21\r\n13.8663,78.214\r\n13.8726,78.2199\r\n13.8542,78.2269\r\n13.8385,78.2372\r\n13.8026,78.2468\r\n13.7862,78.2461\r\n13.758,78.2559\r\n13.7587,78.2623\r\n13.7688,78.2678\r\n13.807,78.2696\r\n13.882,78.2478\r\n13.9323,78.2285\r\n13.9503,78.2314\r\n13.9589,78.2377\r\n13.9538,78.2599\r\n13.9661,78.273\r\n13.9597,78.2799\r\n14.0118,78.2926\r\n14.0212,78.2926\r\n14.0336,78.2904\r\n14.0635,78.2771\r\n14.0772,78.2798\r\n14.0887,78.2924\r\n14.104,78.2955\r\n14.1143,78.2916\r\n14.0862,78.2728\r\n14.0858,78.253\r\n14.1063,78.2468\r\n14.1344,78.2558\r\n14.1202,78.2639\r\n14.1403,78.2744\r\n14.1788,78.2846\r\n14.2966,78.2994\r\n14.3193,78.3053\r\n14.3262,78.3171\r\n14.3013,78.32\r\n14.2766,78.327\r\n14.2713,78.3343\r\n14.2993,78.345\r\n14.2694,78.3468\r\n14.2427,78.3495\r\n14.2538,78.3586\r\n14.2347,78.3679\r\n14.2222,78.3747\r\n14.2135,78.3819\r\n14.208,78.3918\r\n14.2314,78.3983\r\n14.2656,78.4028\r\n14.2774,78.4017\r\n14.299,78.4018\r\n14.3898,78.388\r\n14.4179,78.377\r\n14.4619,78.3687\r\n14.4649,78.3723\r\n14.4473,78.3832\r\n14.4469,78.3896\r\n14.4556,78.3905\r\n14.5307,78.393\r\n14.6343,78.3794\r\n14.6578,78.38\r\n14.6748,78.3845\r\n14.6864,78.3858\r\n14.7143,78.3852\r\n14.7303,78.3866\r\n14.732,78.389\r\n14.7376,78.3891\r\n14.7698,78.3828\r\n14.778,78.3748\r\n14.7864,78.3743\r\n14.7924,78.3784\r\n14.7913,78.3876\r\n14.7783,78.3897\r\n14.7685,78.394\r\n14.6744,78.4256\r\n14.6614,78.4432\r\n14.6003,78.4623\r\n14.5754,78.4664\r\n14.5033,78.472\r\n14.4446,78.4737\r\n14.4249,78.4783\r\n14.4156,78.4868\r\n14.4051,78.4924\r\n14.3892,78.5019\r\n14.3947,78.5095\r\n14.455,78.5172\r\n14.4611,78.5225\r\n14.4551,78.5301\r\n14.4658,78.5328\r\n14.4865,78.5343\r\n14.5002,78.545\r\n14.5137,78.5434\r\n14.5398,78.5456\r\n14.607,78.5426\r\n14.6195,78.5444\r\n14.6186,78.5471\r\n14.5657,78.5496\r\n14.5495,78.5525\r\n14.5509,78.5537\r\n14.5665,78.5544\r\n14.6007,78.5523\r\n14.6222,78.5559\r\n14.6218,78.5579\r\n14.5975,78.5609\r\n14.5678,78.5678\r\n14.5593,78.5726\r\n14.5402,78.5895\r\n14.5463,78.6228\r\n14.536,78.6393\r\n14.5548,78.6483\r\n14.5393,78.661\r\n14.5006,78.6688\r\n14.4727,78.6716\r\n14.4583,78.6751\r\n14.4413,78.6849\r\n14.5037,78.6879\r\n14.53,78.6879\r\n14.5708,78.6927\r\n14.6295,78.7006\r\n14.6412,78.7083\r\n14.6664,78.7169\r\n14.6623,78.7305\r\n14.6683,78.7334\r\n14.686,78.7332\r\n14.7068,78.7338\r\n14.7359,78.7352\r\n14.7676,78.7325\r\n14.7775,78.7351\r\n14.7726,78.7386\r\n14.7798,78.7407\r\n14.8253,78.7288\r\n14.8307,78.7183\r\n14.8261,78.7182\r\n14.8484,78.6913\r\n14.834,78.6775\r\n14.8439,78.6688\r\n14.7833,78.6499\r\n14.7847,78.6426\r\n14.7849,78.6415\r\n14.8276,78.6326\r\n14.8301,78.6276\r\n14.8474,78.6214\r\n14.8699,78.6193\r\n14.8929,78.6068\r\n14.9315,78.6033\r\n14.9486,78.5942\r\n14.9684,78.594\r\n14.972,78.5971\r\n15.0,78.6037\r\n15.0087,78.6057\r\n15.0173,78.6115\r\n15.0,78.6188\r\n14.9888,78.6235\r\n14.9867,78.6329\r\n15.0,78.6332\r\n15.0553,78.6346\r\n15.0558,78.6371\r\n15.0673,78.6455\r\n15.1016,78.6529\r\n15.1773,78.6595\r\n15.2408,78.6563\r\n15.2502,78.6622\r\n15.2033,78.6887\r\n15.2177,78.6948\r\n15.1893,78.7035\r\n15.1846,78.7151\r\n15.2058,78.7174\r\n15.2139,78.7184\r\n15.2136,78.7236\r\n15.1782,78.7323\r\n15.1752,78.7398\r\n15.1896,78.7673\r\n15.2255,78.7781\r\n15.2233,78.7861\r\n15.2506,78.7974\r\n15.2774,78.8296\r\n15.288,78.8349\r\n15.3196,78.8412\r\n15.3317,78.8464\r\n15.3431,78.8472\r\n15.3696,78.8465\r\n15.3841,78.8425\r\n15.4427,78.8349\r\n15.4569,78.8248\r\n15.4445,78.7984\r\n15.4373,78.7902\r\n15.4176,78.7846\r\n15.4216,78.7788\r\n15.4646,78.7693\r\n15.4883,78.7512\r\n15.4984,78.7356\r\n15.4784,78.7135\r\n15.4895,78.7041\r\n15.4693,78.6995\r\n15.4921,78.6831\r\n15.4858,78.6735\r\n15.4711,78.6695\r\n15.4525,78.6541\r\n15.4501,78.6508\r\n15.4547,78.6509\r\n15.468,78.6366\r\n15.4498,78.6308\r\n15.4019,78.6245\r\n15.3812,78.6157\r\n15.2813,78.6102\r\n15.2327,78.6089\r\n15.2029,78.6099\r\n15.1803,78.6074\r\n15.1959,78.6051\r\n15.2032,78.5998\r\n15.2141,78.5992\r\n15.225,78.6034\r\n15.2331,78.6034\r\n15.2461,78.5967\r\n15.2201,78.5941\r\n15.1917,78.5965\r\n15.1607,78.6055\r\n15.1485,78.6047\r\n15.2091,78.5838\r\n15.2423,78.5762\r\n15.2391,78.5727\r\n15.2468,78.5671\r\n15.2834,78.5061\r\n15.3011,78.4972\r\n15.3431,78.4855\r\n15.4229,78.4615\r\n15.4755,78.4564\r\n15.5543,78.4585\r\n15.5549,78.4576\r\n15.6075,78.4576\r\n15.6963,78.4708\r\n15.7913,78.4725\r\n15.8652,78.4788\r\n15.9065,78.4823\r\n15.9528,78.4835\r\n16.037,78.5028\r\n16.0001,78.5365\r\n16.0612,78.5261\r\n16.0641,78.5256\r\n16.1099,78.5261\r\n16.2035,78.546\r\n16.2509,78.5494\r\n16.2666,78.5558\r\n16.2967,78.5595\r\n16.311,78.5758\r\n16.3733,78.6009\r\n16.3979,78.6195\r\n16.3829,78.637\r\n16.3415,78.6511\r\n16.3857,78.6536\r\n16.4509,78.6631\r\n16.4709,78.6743\r\n16.4596,78.6972\r\n16.5042,78.7183\r\n16.5398,78.7253\r\n16.5639,78.724\r\n16.5963,78.7147\r\n16.6497,78.6891\r\n16.6426,78.6793\r\n16.6559,78.6744\r\n16.8364,78.6781\r\n16.8658,78.6776\r\n16.8632,78.6603\r\n16.8427,78.6496\r\n16.8328,78.6487\r\n16.8023,78.6484\r\n16.7705,78.6449\r\n16.7451,78.6446\r\n16.7119,78.6317\r\n16.6956,78.6217\r\n16.6618,78.6141\r\n16.6598,78.6035\r\n16.6334,78.5951\r\n16.5406,78.5759\r\n16.5358,78.5586\r\n16.5227,78.5494\r\n16.5208,78.5488\r\n16.4639,78.532\r\n16.4577,78.5113\r\n16.4123,78.4852\r\n16.3713,78.4636\r\n16.3473,78.4599\r\n16.3062,78.4598\r\n16.3141,78.4543\r\n16.3633,78.4454\r\n16.3946,78.4397\r\n16.409,78.4348\r\n16.4302,78.4355\r\n16.4409,78.4426\r\n16.4943,78.443\r\n16.5508,78.4479\r\n16.5691,78.4399\r\n16.5873,78.4359\r\n16.5924,78.4251\r\n16.586,78.4203\r\n16.6073,78.4149\r\n16.7417,78.3964\r\n16.7718,78.3944\r\n16.8089,78.392\r\n16.8235,78.3882\r\n16.8599,78.3901\r\n16.8544,78.398\r\n16.9092,78.3997\r\n16.9358,78.4051\r\n16.9361,78.4129\r\n16.9733,78.4198\r\n17.0424,78.4225\r\n17.1512,78.4406\r\n17.1909,78.4453\r\n17.2327,78.446\r\n17.2397,78.4371\r\n17.2644,78.4338\r\n17.2935,78.4262\r\n17.2919,78.4228\r\n17.3001,78.4203\r\n17.2345,78.4185\r\n17.1993,78.4118\r\n17.1013,78.3993\r\n17.0728,78.3931\r\n17.0284,78.3805\r\n17.0332,78.3802\r\n16.9391,78.3612\r\n16.8811,78.3533\r\n16.8519,78.3426\r\n16.8392,78.3429\r\n16.8142,78.3433\r\n16.7915,78.3394\r\n16.6416,78.3346\r\n16.607,78.3377\r\n16.5663,78.3377\r\n16.5575,78.3453\r\n16.4914,78.3383\r\n16.422,78.3428\r\n16.3735,78.3444\r\n16.3246,78.3524\r\n16.2902,78.3506\r\n16.2767,78.3492\r\n16.242,78.3504\r\n16.1742,78.3595\r\n16.1125,78.3639\r\n16.0705,78.3622\r\n16.0253,78.3546\r\n15.9939,78.3547\r\n15.9481,78.3548\r\n15.9004,78.3494\r\n15.8492,78.3497\r\n15.797,78.3463\r\n15.5949,78.3086\r\n15.5728,78.2957\r\n15.574,78.287\r\n15.5849,78.2821\r\n15.6043,78.2734\r\n15.6876,78.249\r\n15.7571,78.2405\r\n15.7703,78.2342\r\n15.7134,78.2297\r\n15.7002,78.2234\r\n15.6393,78.2314\r\n15.6094,78.2324\r\n15.5476,78.2432\r\n15.5067,78.2503\r\n15.4307,78.2496\r\n15.3911,78.2465\r\n15.3232,78.232\r\n15.2959,78.2209\r\n15.2142,78.2023\r\n15.1487,78.1836\r\n15.0114,78.1503\r\n15.0,78.1412\r\n14.9956,78.1377\r\n15.0,78.1334\r\n15.006,78.1274\r\n15.0346,78.1216\r\n15.0487,78.1107\r\n15.0235,78.1054\r\n15.0,78.1046\r\n14.98,78.1039\r\n14.9356,78.1021\r\n14.8661,78.1139\r\n14.8205,78.1185\r\n14.7945,78.1175\r\n14.7727,78.1136\r\n14.7464,78.113\r\n14.7001,78.1153\r\n14.6545,78.1121\r\n14.6231,78.1063\r\n14.589,78.1041\r\n14.5681,78.1053\r\n14.5349,78.1034\r\n14.5064,78.0967\r\n14.4499,78.0964\r\n14.4407,78.0972\r\n14.3743,78.1036\r\n14.2848,78.101\r\n14.2346,78.1041\r\n14.2121,78.1029\r\n14.1994,78.0946\r\n14.2414,78.0433\r\n14.2665,78.0438\r\n14.2848,78.0357\r\n14.288,78.0353\r\n14.3303,78.0298\r\n14.3392,78.0158\r\n14.3212,78.0046\r\n14.3303,77.9909\r\n14.3554,77.9749\r\n14.3597,77.975\r\n14.3549,77.968\r\n14.3208,77.965\r\n14.2862,77.9685\r\n14.2516,77.9789\r\n14.2306,77.9889\r\n14.2258,77.9958\r\n14.2229,78.0104\r\n14.1788,78.0189\r\n14.1541,78.029\r\n14.1339,78.0403\r\n14.1399,78.0469\r\n14.1276,78.0543\r\n14.0573,78.0808\r\n14.0213,78.0914\r\n13.9925,78.0941\r\n13.9129,78.0961\r\n13.8369,78.0933\r\n13.8316,78.0874\r\n13.7849,78.0858\r\n13.783,78.0855\r\n13.7512,78.0806\r\n13.7188,78.0792\r\n13.7136,78.0738\r\n13.7092,78.0698\r\n13.684,78.0607\r\n13.6775,78.0605\r\n13.6538,78.0666\r\n13.6337,78.0652\r\n13.6096,78.0561\r\n13.6075,78.0517\r\n13.6442,78.0331\r\n13.6476,78.0246\r\n13.6454,78.0069\r\n13.6642,77.9916\r\n13.6366,77.9597\r\n13.6453,77.9363\r\n13.6753,77.9094\r\n13.6749,77.9016\r\n13.7053,77.8881\r\n13.7129,77.8798\r\n13.7446,77.8814\r\n13.7583,77.8708\r\n13.7052,77.8722\r\n13.6941,77.8709\r\n13.6832,77.8668\r\n13.6834,77.8611\r\n13.6934,77.8582\r\n13.7095,77.8655\r\n13.7236,77.8643\r\n13.7309,77.8621\r\n13.7303,77.8464\r\n13.7296,77.8445\r\n13.7166,77.8436\r\n13.7049,77.8453\r\n13.7034,77.8512\r\n13.6961,77.8535\r\n13.6731,77.8439\r\n13.6802,77.8352\r\n13.6855,77.834\r\n13.7533,77.8328\r\n13.7827,77.8278\r\n13.8438,77.8113\r\n13.8375,77.7903\r\n13.8125,77.783\r\n13.7975,77.7758\r\n13.7708,77.771\r\n13.7571,77.7732\r\n13.7376,77.7716\r\n13.7561,77.7608\r\n13.7473,77.7568\r\n13.751,77.7521\r\n13.7802,77.7331\r\n13.7907,77.7307\r\n13.808,77.7295\r\n13.8194,77.7315\r\n13.8192,77.7359\r\n13.8365,77.7388\r\n13.8508,77.7441\r\n13.8628,77.7454\r\n13.8878,77.7454\r\n13.9166,77.7391\r\n13.933,77.7301\r\n13.9487,77.7216\r\n13.9719,77.7196\r\n13.9849,77.721\r\n13.9999,77.7254\r\n14.0088,77.7321\r\n14.0027,77.7358\r\n14.0056,77.7392\r\n14.0605,77.7482\r\n14.0516,77.7541\r\n14.0543,77.7576\r\n14.0898,77.7648\r\n14.1191,77.7694\r\n14.1614,77.7724\r\n14.2019,77.7728\r\n14.2088,77.7728\r\n14.2511,77.7655\r\n14.2783,77.7565\r\n14.3521,77.7579\r\n14.4051,77.7564\r\n14.4573,77.7517\r\n14.5309,77.7579\r\n14.554,77.7589\r\n14.5995,77.7573\r\n14.6219,77.7594\r\n14.6536,77.7614\r\n14.6096,77.7666\r\n14.5415,77.7815\r\n14.5373,77.7876\r\n14.5483,77.7913\r\n14.5655,77.7927\r\n14.5934,77.7903\r\n14.6968,77.7638\r\n14.7221,77.7648\r\n14.7591,77.7803\r\n14.7953,77.7846\r\n14.842,77.7878\r\n14.9201,77.7891\r\n14.9207,77.7882\r\n15.0,77.7906\r\n15.0111,77.7909\r\n15.0518,77.7965\r\n15.1017,77.7998\r\n15.1371,77.8103\r\n15.138,77.8089\r\n15.1863,77.8181\r\n15.2073,77.8245\r\n15.2511,77.8304\r\n15.2823,77.8375\r\n15.3308,77.8584\r\n15.3427,77.8636\r\n15.3783,77.871\r\n15.4165,77.8726\r\n15.4636,77.8739\r\n15.4816,77.8679\r\n15.5044,77.8681\r\n15.5395,77.8765\r\n15.5489,77.8808\r\n15.5682,77.8848\r\n15.5946,77.8846\r\n15.6263,77.8761\r\n15.6195,77.8681\r\n15.6281,77.8604\r\n15.6397,77.854\r\n15.675,77.8464\r\n15.6912,77.843\r\n15.7549,77.8349\r\n15.8765,77.8297\r\n15.9145,77.8298\r\n15.9917,77.8423\r\n16.0229,77.8448\r\n16.0404,77.839\r\n16.0704,77.8398\r\n16.0697,77.841\r\n16.099,77.841\r\n16.1125,77.8451\r\n16.1268,77.8493\r\n16.1988,77.8525\r\n16.2215,77.851\r\n16.2839,77.8522\r\n16.3235,77.8571\r\n16.3663,77.8524\r\n16.4095,77.8473\r\n16.4719,77.8505\r\n16.5003,77.8539\r\n16.513,77.8585\r\n16.5347,77.8604\r\n16.5575,77.8587\r\n16.6378,77.8588\r\n16.6769,77.8609\r\n16.6914,77.8683\r\n16.7139,77.8892\r\n16.7671,77.9058\r\n16.7967,77.9118\r\n16.8323,77.9135\r\n16.8562,77.9147\r\n16.9062,77.9278\r\n16.9368,77.9298\r\n17.0198,77.9303\r\n16.9995,77.9249\r\n16.9505,77.916\r\n16.9521,77.911\r\n16.9685,77.9085\r\n16.9803,77.9067\r\n16.9838,77.9042\r\n16.9419,77.8898\r\n16.8827,77.8735\r\n16.855,77.8758\r\n16.8266,77.885\r\n16.7952,77.8909\r\n16.7807,77.8915\r\n16.7629,77.8902\r\n16.7569,77.8868\r\n16.7586,77.8814\r\n16.7667,77.8784\r\n16.8059,77.872\r\n16.814,77.8475\r\n16.8187,77.8457\r\n16.8495,77.8343\r\n16.8868,77.8253\r\n16.8933,77.8254\r\n16.9232,77.8199\r\n16.9537,77.8174\r\n16.976,77.8132\r\n17.0076,77.8106\r\n17.0313,77.8054\r\n17.0656,77.7996\r\n17.0907,77.7923\r\n17.1022,77.7858\r\n17.1004,77.7834\r\n17.0766,77.7824\r\n17.05,77.7825\r\n17.0292,77.7849\r\n16.9751,77.7872\r\n16.8405,77.8055\r\n16.7876,77.8101\r\n16.7422,77.8101\r\n16.6956,77.81\r\n16.6632,77.8079\r\n16.6473,77.8031\r\n16.6048,77.8037\r\n16.5591,77.8021\r\n16.5439,77.8004\r\n16.5284,77.795\r\n16.462,77.7984\r\n16.41,77.803\r\n16.3941,77.8068\r\n16.3741,77.8072\r\n16.3531,77.8058\r\n16.3223,77.7979\r\n16.295,77.7869\r\n16.2309,77.7761\r\n16.2,77.7735\r\n16.1615,77.7727\r\n16.148,77.7698\r\n16.081,77.7663\r\n16.0572,77.77\r\n16.027,77.7681\r\n15.9996,77.7596\r\n15.9635,77.7586\r\n15.913,77.76\r\n15.8788,77.7593\r\n15.8405,77.7583\r\n15.7689,77.7465\r\n15.6773,77.7479\r\n15.6219,77.745\r\n15.6226,77.7438\r\n15.5326,77.7376\r\n15.4404,77.735\r\n15.3883,77.7236\r\n15.3454,77.7221\r\n15.2682,77.7193\r\n15.0593,77.688\r\n15.0,77.6848\r\n14.8901,77.6788\r\n14.8435,77.6651\r\n14.8425,77.6649\r\n14.7634,77.6597\r\n14.7477,77.6543\r\n14.7747,77.6462\r\n14.8531,77.6383\r\n14.8576,77.6361\r\n14.8999,77.6133\r\n14.9235,77.61\r\n14.9397,77.6194\r\n15.0,77.6101\r\n15.035,77.6048\r\n15.0344,77.6057\r\n15.1534,77.6084\r\n15.1542,77.6072\r\n15.2078,77.607\r\n15.2402,77.6047\r\n15.2815,77.597\r\n15.3242,77.5987\r\n15.3627,77.6003\r\n15.4425,77.5939\r\n15.4786,77.5873\r\n15.5206,77.5883\r\n15.5886,77.5801\r\n15.6501,77.5823\r\n15.7033,77.5772\r\n15.728,77.5767\r\n15.769,77.576\r\n15.8365,77.5646\r\n15.8358,77.5657\r\n15.9165,77.5606\r\n15.9473,77.5515\r\n15.9473,77.5497\r\n15.9496,77.5419\r\n15.9986,77.5242\r\n16.0383,77.5097\r\n16.0732,77.5079\r\n16.1118,77.5034\r\n16.1308,77.4958\r\n16.1966,77.4838\r\n16.2311,77.4827\r\n16.2675,77.4837\r\n16.3008,77.4755\r\n16.3388,77.471\r\n16.3143,77.4704\r\n16.2541,77.4759\r\n16.2139,77.4778\r\n16.1954,77.4732\r\n16.2208,77.4563\r\n16.216,77.45\r\n16.2336,77.4388\r\n16.2295,77.4328\r\n16.2213,77.4324\r\n16.1656,77.4419\r\n16.1123,77.4448\r\n16.0847,77.4552\r\n16.0341,77.4698\r\n16.0016,77.478\r\n15.9755,77.4812\r\n15.9594,77.4906\r\n15.9442,77.4934\r\n15.8839,77.5059\r\n15.8381,77.5187\r\n15.8146,77.5208\r\n15.7828,77.528\r\n15.6836,77.5341\r\n15.6604,77.5356\r\n15.581,77.5301\r\n15.5516,77.5261\r\n15.5159,77.5255\r\n15.4547,77.5283\r\n15.4045,77.534\r\n15.402,77.5325\r\n15.3256,77.5395\r\n15.2538,77.5404\r\n15.2062,77.5433\r\n15.1405,77.5429\r\n15.0421,77.5568\r\n15.0276,77.5609\r\n15.0,77.5615\r\n14.9887,77.5618\r\n14.8814,77.5462\r\n14.8722,77.5449\r\n14.7998,77.5465\r\n14.7811,77.5285\r\n14.7856,77.5155\r\n14.7898,77.5156\r\n14.8096,77.4941\r\n14.782,77.4881\r\n14.7165,77.4846\r\n14.6957,77.4869\r\n14.6717,77.4944\r\n14.6637,77.4961\r\n14.6356,77.4968\r\n14.6148,77.4902\r\n14.5314,77.4885\r\n14.525,77.4961\r\n14.5295,77.4958\r\n14.6001,77.5119\r\n14.6121,77.5238\r\n14.6053,77.529\r\n14.6036,77.5327\r\n14.5835,77.5462\r\n14.5557,77.5636\r\n14.4993,77.571\r\n14.4364,77.5724\r\n14.3735,77.5798\r\n14.3192,77.581\r\n14.252,77.5778\r\n14.034,77.5485\r\n14.0235,77.5471\r\n13.9416,77.5281\r\n13.9452,77.5075\r\n13.9356,77.4975\r\n13.9455,77.49\r\n13.9767,77.4837\r\n14.0441,77.4786\r\n14.0701,77.4706\r\n14.0849,77.4541\r\n14.085,77.4473\r\n14.0524,77.4469\r\n14.0176,77.4526\r\n13.996,77.4516\r\n13.984,77.4436\r\n13.9881,77.4438\r\n13.9834,77.4358\r\n13.9611,77.4315\r\n13.963,77.4175\r\n13.9951,77.4127\r\n14.0236,77.401\r\n14.0648,77.3923\r\n14.076,77.3863\r\n14.1177,77.363\r\n14.1447,77.3585\r\n14.1566,77.3539\r\n14.1738,77.3168\r\n14.1652,77.3087\r\n14.171,77.2979\r\n14.1976,77.2928\r\n14.1959,77.2861\r\n14.2065,77.2844\r\n14.2447,77.2911\r\n14.2711,77.2923\r\n14.2839,77.2874\r\n14.3108,77.2841\r\n14.3276,77.2826\r\n14.3335,77.2757\r\n14.3218,77.2656\r\n14.3195,77.2554\r\n14.3314,77.2475\r\n14.3498,77.2373\r\n14.3625,77.225\r\n14.3848,77.2079\r\n14.4097,77.2024\r\n14.4118,77.1966\r\n14.4243,77.1929\r\n14.4544,77.1893\r\n14.4773,77.1781\r\n14.4867,77.175\r\n14.4964,77.1744\r\n14.5122,77.1756\r\n14.5139,77.1855\r\n14.5238,77.1863\r\n14.5379,77.1821\r\n14.5701,77.1836\r\n14.5786,77.1856\r\n14.6145,77.1907\r\n14.6586,77.1915\r\n14.7143,77.1884\r\n14.8013,77.1766\r\n14.8338,77.1704\r\n14.8686,77.1591\r\n14.8692,77.1591\r\n14.8854,77.1575\r\n14.8955,77.1565\r\n14.91,77.155\r\n14.9126,77.1544\r\n14.9502,77.1459\r\n14.9503,77.1459\r\n14.9522,77.1458\r\n14.9937,77.1436\r\n15.0,77.1433\r\n15.012,77.1428\r\n15.021,77.1363\r\n15.0381,77.1329\r\n15.066,77.1326\r\n15.0807,77.1255\r\n15.0663,77.1169\r\n15.068,77.1078\r\n15.0941,77.0941\r\n15.1191,77.0935\r\n15.1247,77.0915\r\n15.1458,77.0845\r\n15.1586,77.0741\r\n15.1316,77.0634\r\n15.1447,77.0606\r\n15.1494,77.055\r\n15.1662,77.0496\r\n15.1604,77.0441\r\n15.1513,77.0425\r\n15.1526,77.0372\r\n15.1753,77.0354\r\n15.2054,77.0288\r\n15.2741,77.0169\r\n15.3701,77.0068\r\n15.4016,77.002\r\n15.4694,77.0045\r\n15.4796,77.0023\r\n15.5582,77.005\r\n15.5947,77.0016\r\n15.6296,77.0114\r\n15.6411,77.0111\r\n15.6832,77.0005\r\n15.7166,77.0045\r\n15.789,77.0181\r\n15.8486,77.0205\r\n15.8966,77.0186\r\n15.919,77.0259\r\n15.9128,77.0333\r\n15.8576,77.0512\r\n15.8473,77.059\r\n15.853,77.0673\r\n15.8606,77.07\r\n15.8906,77.0706\r\n15.8961,77.0681\r\n15.9309,77.0572\r\n15.9541,77.0542\r\n15.9701,77.0549\r\n15.9702,77.0705\r\n15.9758,77.0818\r\n16.0352,77.0831\r\n16.0598,77.0653\r\n16.0688,77.0378\r\n16.0789,77.0314\r\n16.0891,77.0281\r\n16.1507,77.0258\r\n16.1908,77.0243\r\n16.201,77.0216\r\n16.215,77.0169\r\n16.2416,76.9981\r\n16.2693,76.9963\r\n16.2814,77.0\r\n16.2759,77.0106\r\n16.2848,77.0153\r\n16.3336,77.0202\r\n16.3516,77.0196\r\n16.3795,77.0112\r\n16.4759,77.0138\r\n16.5011,77.0103\r\n16.5099,77.0032\r\n16.5141,76.9907\r\n16.5064,76.9878\r\n16.4673,76.9847\r\n16.4369,76.9846\r\n16.3808,76.9773\r\n16.3137,76.9791\r\n16.2862,76.9741\r\n16.2959,76.9657\r\n16.2919,76.9656\r\n16.3406,76.9432\r\n16.2998,76.9369\r\n16.2876,76.9316\r\n16.2507,76.9306\r\n16.2433,76.9358\r\n16.239,76.9388\r\n16.2484,76.9424\r\n16.2463,76.9465\r\n16.2298,76.962\r\n16.186,76.9754\r\n16.1476,76.9802\r\n16.1297,76.9794\r\n16.1122,76.981\r\n16.0965,76.9806\r\n16.0567,76.9766\r\n15.9868,76.9684\r\n15.9412,76.9637\r\n15.9319,76.9601\r\n15.9171,76.9497\r\n15.8979,76.9459\r\n15.8587,76.9453\r\n15.8401,76.9478\r\n15.8232,76.953\r\n15.789,76.9541\r\n15.7773,76.9498\r\n15.7855,76.9446\r\n15.7586,76.9436\r\n15.7404,76.9305\r\n15.7314,76.9273\r\n15.7079,76.9252\r\n15.6329,76.9219\r\n15.5884,76.9163\r\n15.5489,76.9082\r\n15.528,76.8993\r\n15.5137,76.8778\r\n15.5256,76.8731\r\n15.5725,76.8693\r\n15.6177,76.868\r\n15.6372,76.8642\r\n15.6494,76.8607\r\n15.6416,76.8534\r\n15.6517,76.85\r\n15.6684,76.8491\r\n15.6857,76.8506\r\n15.689,76.845\r\n15.6981,76.8432\r\n15.7157,76.8442\r\n15.7292,76.8418\r\n15.7454,76.8349\r\n15.7577,76.8296\r\n15.7699,76.8229\r\n15.7794,76.8176\r\n15.8122,76.8076\r\n15.8702,76.799\r\n15.946,76.7725\r\n16.0318,76.7471\r\n16.0898,76.7378\r\n16.1381,76.7364\r\n16.1434,76.731\r\n16.1725,76.7231\r\n16.3023,76.7129\r\n16.3254,76.7106\r\n16.3298,76.7101\r\n16.3229,76.7056\r\n16.3191,76.6906\r\n16.3018,76.6746\r\n16.3035,76.6713\r\n16.3241,76.6641\r\n16.3362,76.6599\r\n16.3464,76.6468\r\n16.3492,76.6303\r\n16.3308,76.6175\r\n16.3432,76.6108\r\n16.3412,76.6052\r\n16.3181,76.6002\r\n16.2973,76.5912\r\n16.3036,76.5756\r\n16.2905,76.5725\r\n16.2988,76.5699\r\n16.3278,76.5692\r\n16.363,76.5643\r\n16.38,76.5642\r\n16.3917,76.5641\r\n16.3999,76.5653\r\n16.398,76.567\r\n16.3872,76.5764\r\n16.3944,76.5871\r\n16.39,76.5897\r\n16.4031,76.593\r\n16.4549,76.5996\r\n16.4629,76.6071\r\n16.461,76.6182\r\n16.4741,76.6197\r\n16.4854,76.6177\r\n16.4959,76.6138\r\n16.4986,76.6129\r\n16.533,76.6135\r\n16.5344,76.6136\r\n16.56,76.6141\r\n16.5592,76.6059\r\n16.5586,76.6035\r\n16.5624,76.5975\r\n16.5681,76.5884\r\n16.5642,76.5883\r\n16.5659,76.5774\r\n16.5941,76.5696\r\n16.6345,76.5677\r\n16.6457,76.5689\r\n16.6647,76.5685\r\n16.6671,76.5682\r\n16.6888,76.5658\r\n16.7197,76.565\r\n16.7988,76.5705\r\n16.8306,76.5759\r\n16.8564,76.5778\r\n16.8662,76.5838\r\n16.9056,76.588\r\n16.9491,76.6039\r\n16.9891,76.6052\r\n17.0018,76.6035\r\n17.011,76.609\r\n16.9989,76.6196\r\n17.0141,76.623\r\n17.0162,76.6308\r\n17.0271,76.6332\r\n17.0872,76.6393\r\n17.093,76.6401\r\n17.0982,76.6457\r\n17.0879,76.6505\r\n17.0867,76.653\r\n17.0894,76.6643\r\n17.1015,76.6802\r\n17.1697,76.6998\r\n17.1839,76.7097\r\n17.1836,76.7188\r\n17.1769,76.7223\r\n17.1657,76.7227\r\n17.1548,76.7313\r\n17.0811,76.7634\r\n17.0206,76.7754\r\n16.9422,76.7762\r\n16.928,76.7788\r\n16.9043,76.7906\r\n16.8948,76.802\r\n16.9071,76.812\r\n16.9421,76.8206\r\n17.0509,76.8301\r\n17.0737,76.8307\r\n17.0531,76.8426\r\n17.0627,76.8584\r\n17.0761,76.865\r\n17.1287,76.8928\r\n17.1456,76.9003\r\n17.1835,76.9146\r\n17.2324,76.94\r\n17.263,76.9416\r\n17.2634,76.9407\r\n17.2888,76.947\r\n17.3112,76.9663\r\n17.315,76.9696\r\n17.304,76.9849\r\n17.2894,76.9868\r\n17.2626,76.9977\r\n17.2259,77.0074\r\n17.1528,77.037\r\n17.1293,77.0415\r\n17.0845,77.0436\r\n17.068,77.059\r\n17.1164,77.0622\r\n17.1431,77.064\r\n17.2177,77.0573\r\n17.2172,77.0584\r\n17.2602,77.0514\r\n17.2846,77.0494\r\n17.314,77.0496\r\n17.3255,77.0559\r\n17.316,77.0744\r\n17.3339,77.0809\r\n17.3363,77.0929\r\n17.347,77.105\r\n17.3707,77.1229\r\n17.3892,77.1347\r\n17.3988,77.136\r\n17.4115,77.1378\r\n17.4249,77.1433\r\n17.4328,77.1523\r\n17.4296,77.1689\r\n17.424,77.1836\r\n17.4193,77.2204\r\n17.4093,77.2223\r\n17.4112,77.2251\r\n17.4707,77.2411\r\n17.4758,77.2408\r\n17.4797,77.2438\r\n17.4883,77.2573\r\n17.4619,77.29\r\n17.4606,77.3002\r\n17.4744,77.3086\r\n17.481,77.3157\r\n17.4692,77.3284\r\n17.4764,77.3324\r\n17.502,77.3442\r\n17.5398,77.3559\r\n17.582,77.3649\r\n17.5999,77.3744\r\n17.5961,77.3792\r\n17.6012,77.3878\r\n17.6038,77.3923\r\n17.6221,77.4\r\n17.6555,77.4155\r\n17.6625,77.4171\r\n17.6522,77.4265\r\n17.6345,77.4264\r\n17.622,77.4284\r\n17.599,77.4382\r\n17.5982,77.4498\r\n17.6037,77.4543\r\n17.6376,77.4611\r\n17.6956,77.4584\r\n17.7183,77.4595\r\n17.725,77.4612\r\n17.7302,77.4663\r\n17.7218,77.4687\r\n17.7146,77.4783\r\n17.729,77.4868\r\n17.7277,77.49\r\n17.7076,77.5001\r\n17.7063,77.505\r\n17.7292,77.5042\r\n17.7505,77.4986\r\n17.7889,77.5028\r\n17.8088,77.5029\r\n17.8555,77.4998\r\n17.8928,77.5016\r\n17.9301,77.5086\r\n17.9836,77.5067\r\n18.0476,77.4942\r\n18.099,77.5031\r\n18.1188,77.5037\r\n18.176,77.5031\r\n18.2215,77.4992\r\n18.235,77.5006\r\n18.2725,77.5123\r\n18.3093,77.5367\r\n18.2953,77.5611\r\n18.3081,77.5876\r\n18.3087,77.6075\r\n18.3261,77.6177\r\n18.3484,77.6306\r\n18.3513,77.6416\r\n18.3409,77.6494\r\n18.3203,77.6611\r\n18.3244,77.6659\r\n18.3351,77.6739\r\n18.3417,77.6959\r\n18.3779,77.7124\r\n18.3943,77.7172\r\n18.4161,77.7337\r\n18.4368,77.7669\r\n18.424,77.804\r\n18.4158,77.8184\r\n18.4225,77.8308\r\n18.4137,77.839\r\n18.4003,77.845\r\n18.4134,77.85\r\n18.4339,77.8529\r\n18.4244,77.859\r\n18.3449,77.881\r\n18.3235,77.8898\r\n18.324,77.8905\r\n18.3286,77.8971\r\n18.3453,77.9005\r\n18.3493,77.9053\r\n18.3543,77.9113\r\n18.3665,77.9136\r\n18.3674,77.9175\r\n18.3684,77.9221\r\n18.3611,77.9333\r\n18.3715,77.9388\r\n18.4064,77.9442\r\n18.4191,77.9506\r\n18.4444,77.9556\r\n18.4568,77.9602\r\n18.4779,77.9621\r\n18.4831,77.9656\r\n18.4711,77.9736\r\n18.4767,77.9763\r\n18.455,77.9839\r\n18.402,78.0149\r\n18.369,78.0258\r\n18.3722,78.0395\r\n18.382,78.0411\r\n18.3929,78.0428\r\n18.4135,78.0462\r\n18.4544,78.0485\r\n18.4931,78.0515\r\n18.5613,78.0594\r\n18.611,78.0591\r\n18.6589,78.0546\r\n18.6666,78.0518\r\n18.7027,78.0467\r\n18.7352,78.039\r\n18.7501,78.0352\r\n18.7648,78.0341\r\n18.8019,78.0349\r\n18.8562,78.0454\r\n18.9238,78.0528\r\n18.9542,78.0673\r\n19.0137,78.0905\r\n19.0506,78.1173\r\n19.0485,78.1234\r\n19.0006,78.1396\r\n18.946,78.1629\r\n18.9296,78.1762\r\n18.9258,78.1839\r\n18.9679,78.1991\r\n18.9819,78.2007\r\n19.0171,78.2015\r\n19.0516,78.2102\r\n19.0689,78.2191\r\n19.078,78.2311\r\n19.0651,78.2455\r\n18.9966,78.2616\r\n18.978,78.2697\r\n18.9365,78.2954\r\n18.9384,78.3041\r\n19.0022,78.3108\r\n19.0036,78.3158\r\n18.9769,78.3268\r\n18.9926,78.3343\r\n19.002,78.3376\r\n19.0161,78.339\r\n19.024,78.345\r\n19.0641,78.3493\r\n19.0691,78.3541\r\n19.0505,78.386\r\n19.0158,78.4254\r\n18.9815,78.4481\r\n18.9556,78.4651\r\n18.9608,78.4727\r\n19.0298,78.4739\r\n19.1285,78.4783\r\n19.2137,78.479\r\n19.2866,78.4892\r\n19.2862,78.4903\r\n19.4153,78.5037\r\n19.5548,78.5096\r\n19.6836,78.5103\r\n19.6909,78.5126\r\n19.6877,78.5192\r\n19.586,78.5578\r\n19.5774,78.5697\r\n19.5761,78.5715\r\n19.5799,78.5804\r\n19.5845,78.5836\r\n19.6302,78.5949\r\n19.6404,78.6021\r\n19.62,78.6043\r\n19.6044,78.6028\r\n19.565,78.5968\r\n19.5549,78.5928\r\n19.5427,78.5913\r\n19.5333,78.5952\r\n19.5353,78.5993\r\n19.5985,78.6134\r\n19.6557,78.6216\r\n19.7275,78.6244\r\n19.7658,78.6214\r\n19.9139,78.6167\r\n19.929,78.6151\r\n19.9544,78.615\r\n20.0,78.6174\r\n20.0043,78.6176\r\n20.0259,78.6202\r\n20.0352,78.6213\r\n20.0621,78.6213\r\n20.0833,78.616\r\n20.1186,78.6137\r\n20.1493,78.6152\r\n20.1571,78.6199\r\n20.154,78.6225\r\n20.1358,78.6258\r\n20.1041,78.6274\r\n20.1049,78.6322\r\n20.1183,78.6324\r\n20.1625,78.6331\r\n20.2003,78.6419\r\n20.2011,78.6471\r\n20.1784,78.6526\r\n20.2655,78.6596\r\n20.3015,78.6545\r\n20.3205,78.6546\r\n20.2782,78.6681\r\n20.276,78.6722\r\n20.3369,78.6779\r\n20.4391,78.6818\r\n20.4708,78.6846\r\n20.493,78.6897\r\n20.5141,78.6923\r\n20.5411,78.6955\r\n20.5801,78.6977\r\n20.6208,78.6921\r\n20.7026,78.694\r\n20.7179,78.698\r\n20.7511,78.7001\r\n20.7735,78.7068\r\n20.7881,78.7111\r\n20.8171,78.7109\r\n20.8726,78.7061\r\n20.8678,78.7018\r\n20.8752,78.6943\r\n20.9056,78.6877\r\n20.9261,78.688\r\n20.9504,78.6842\r\n20.9622,78.6827\r\n20.9958,78.6711\r\n21.0259,78.6711\r\n21.0459,78.6636\r\n21.0803,78.659\r\n21.1048,78.6602\r\n21.1513,78.6677\r\n21.1528,78.6718\r\n21.1626,78.6744\r\n21.1376,78.683\r\n21.1489,78.6845\r\n21.1969,78.6767\r\n21.2121,78.6761\r\n21.2348,78.6781\r\n21.254,78.6751\r\n21.2733,78.677\r\n21.2513,78.6828\r\n21.2226,78.6866\r\n21.2164,78.6889\r\n21.222,78.69\r\n21.2371,78.6895\r\n21.2588,78.6858\r\n21.2841,78.6864\r\n21.3113,78.6782\r\n21.3348,78.6766\r\n21.3395,78.6736\r\n21.393,78.6751\r\n21.383,78.696\r\n21.3651,78.7095\r\n21.3773,78.7262\r\n21.4099,78.7374\r\n21.4262,78.7402\r\n21.4968,78.749\r\n21.5226,78.7553\r\n21.5253,78.7605\r\n21.51,78.7686\r\n21.4905,78.7754\r\n21.4668,78.7829\r\n21.4644,78.7906\r\n21.4984,78.8118\r\n21.5294,78.8226\r\n21.5246,78.8308\r\n21.5123,78.8344\r\n21.4696,78.8375\r\n21.419,78.8386\r\n21.3925,78.8462\r\n21.3972,78.8491\r\n21.3921,78.8514\r\n21.3151,78.8567\r\n21.2743,78.8595\r\n21.2521,78.8589\r\n21.2412,78.8543\r\n21.2459,78.8481\r\n21.1841,78.8457\r\n21.1741,78.8551\r\n21.1618,78.859\r\n21.1553,78.8609\r\n21.1072,78.8608\r\n21.0536,78.8698\r\n21.0539,78.8766\r\n21.0697,78.8805\r\n21.0244,78.8895\r\n20.9981,78.8911\r\n20.9927,78.8952\r\n20.9688,78.8964\r\n20.9741,78.9\r\n20.9656,78.9013\r\n20.9384,78.9011\r\n20.936,78.8952\r\n20.9169,78.8963\r\n20.9032,78.8936\r\n20.888,78.8933\r\n20.8746,78.895\r\n20.875,78.8991\r\n20.8556,78.9019\r\n20.8515,78.9046\r\n20.8378,78.902\r\n20.8257,78.9035\r\n20.812,78.9011\r\n20.7929,78.9039\r\n20.7925,78.9059\r\n20.7591,78.9127\r\n20.6978,78.917\r\n20.6493,78.9175\r\n20.5953,78.9254\r\n20.5448,78.9291\r\n20.5083,78.937\r\n20.4885,78.9388\r\n20.4929,78.9404\r\n20.5095,78.9406\r\n20.5114,78.9424\r\n20.492,78.9443\r\n20.4856,78.9465\r\n20.4633,78.9454\r\n20.4474,78.9473\r\n20.4316,78.9538\r\n20.4028,78.9603\r\n20.3277,78.9734\r\n20.3145,78.9888\r\n20.2836,78.9906\r\n20.2395,78.9933\r\n20.2059,78.9987\r\n20.1786,79.0066\r\n20.1468,79.0097\r\n20.1299,79.0063\r\n20.1185,78.9921\r\n20.111,78.9908\r\n20.0723,78.9881\r\n20.0332,78.9905\r\n20.0276,78.991\r\n20.0,78.9937\r\n19.94,78.9995\r\n19.9045,79.0066\r\n19.8954,79.0168\r\n19.9208,79.0275\r\n19.9018,79.0428\r\n19.9167,79.0525\r\n19.9251,79.0526\r\n19.9265,79.0597\r\n19.8816,79.0731\r\n19.8471,79.0723\r\n19.8159,79.0781\r\n19.8152,79.0783\r\n19.7922,79.094\r\n19.7791,79.1153\r\n19.7799,79.1221\r\n19.7618,79.1382\r\n19.7846,79.1427\r\n19.7947,79.1496\r\n19.79,79.1532\r\n19.7369,79.1569\r\n19.6912,79.1519\r\n19.665,79.1505\r\n19.6359,79.1509\r\n19.5564,79.1618\r\n19.5296,79.1626\r\n19.4869,79.1671\r\n19.4452,79.1755\r\n19.405,79.1832\r\n19.3608,79.1881\r\n19.3126,79.1872\r\n19.2947,79.1834\r\n19.2726,79.1806\r\n19.2666,79.1705\r\n19.245,79.1602\r\n19.1356,79.149\r\n18.9823,79.1566\r\n18.9493,79.1579\r\n18.9072,79.1669\r\n18.8894,79.1755\r\n18.9185,79.1949\r\n18.9244,79.2084\r\n18.9378,79.2181\r\n18.9369,79.2204\r\n18.8836,79.2303\r\n18.8657,79.2366\r\n18.8383,79.2408\r\n18.8176,79.2439\r\n18.7928,79.2411\r\n18.7412,79.2458\r\n18.7018,79.2438\r\n18.6683,79.2405\r\n18.6484,79.2416\r\n18.6507,79.2448\r\n18.6198,79.249\r\n18.6084,79.2529\r\n18.6091,79.2572\r\n18.6238,79.2633\r\n18.6149,79.2647\r\n18.6261,79.2668\r\n18.6421,79.2666\r\n18.6824,79.2698\r\n18.6735,79.2736\r\n18.6449,79.2718\r\n18.6338,79.2748\r\n18.6381,79.2765\r\n18.6625,79.2768\r\n18.6627,79.2793\r\n18.6989,79.2805\r\n18.7096,79.2784\r\n18.7088,79.2741\r\n18.7151,79.2737\r\n18.778,79.2845\r\n18.8095,79.293\r\n18.8068,79.306\r\n18.8058,79.3107\r\n18.83,79.3186\r\n18.8426,79.3226\r\n18.8471,79.3327\r\n18.834,79.3494\r\n18.8361,79.3622\r\n18.8424,79.3628\r\n18.8507,79.373\r\n18.8483,79.3825\r\n18.8588,79.3855\r\n18.8855,79.3919\r\n18.8806,79.4016\r\n18.8622,79.4071\r\n18.8506,79.4344\r\n18.8573,79.4367\r\n18.8641,79.4411\r\n18.8565,79.4447\r\n18.8294,79.4536\r\n18.8033,79.4567\r\n18.7855,79.4608\r\n18.7685,79.466\r\n18.7595,79.4735\r\n18.7576,79.4782\r\n18.7577,79.4828\r\n18.7577,79.4865\r\n18.7578,79.4951\r\n18.7628,79.4952\r\n18.7444,79.5254\r\n18.7273,79.5398\r\n18.6639,79.5617\r\n18.5978,79.5746\r\n18.5472,79.5809\r\n18.3946,79.606\r\n18.3695,79.6084\r\n18.3573,79.6076\r\n18.3554,79.6116\r\n18.3026,79.6244\r\n18.2612,79.6291\r\n18.2122,79.6283\r\n18.1828,79.6237\r\n18.094,79.5963\r\n18.0568,79.5925\r\n18.0721,79.5745\r\n18.0487,79.566\r\n18.0454,79.5611\r\n18.0424,79.5565\r\n18.0349,79.5244\r\n18.0263,79.4874\r\n18.0044,79.4713\r\n17.9638,79.4503\r\n17.9358,79.4416\r\n17.9153,79.423\r\n17.8581,79.4061\r\n17.7634,79.3924\r\n17.705,79.3765\r\n17.6805,79.3667\r\n17.6599,79.3682\r\n17.6331,79.3887\r\n17.6397,79.3949\r\n17.7576,79.4256\r\n17.7746,79.4359\r\n17.7789,79.4509\r\n17.7835,79.4669\r\n17.7744,79.5012\r\n17.7714,79.5118\r\n17.7658,79.5441\r\n17.7479,79.5495\r\n17.6223,79.5459\r\n17.5757,79.5497\r\n17.5619,79.5528\r\n17.5719,79.5568\r\n17.6138,79.5561\r\n17.6519,79.5577\r\n17.7489,79.5739\r\n17.7497,79.5797\r\n17.7486,79.5938\r\n17.7118,79.5989\r\n17.7024,79.6071\r\n17.7428,79.6094\r\n17.7573,79.6139\r\n17.818,79.6228\r\n17.8384,79.6346\r\n17.8465,79.6522\r\n17.8646,79.6548\r\n17.8924,79.6674\r\n17.9194,79.6692\r\n18.0125,79.6937\r\n18.0572,79.7134\r\n18.0459,79.7265\r\n18.0418,79.7312\r\n17.9849,79.7553\r\n17.8856,79.7909\r\n17.8741,79.798\r\n17.8578,79.8008\r\n17.8344,79.8124\r\n17.7631,79.8348\r\n17.7565,79.8369\r\n17.6693,79.8578\r\n17.6218,79.8746\r\n17.5687,79.8896\r\n17.4535,79.896\r\n17.436,79.8971\r\n17.3883,79.9077\r\n17.3935,79.9121\r\n17.3693,79.9181\r\n17.3799,79.9267\r\n17.368,79.9315\r\n17.3371,79.9284\r\n17.3108,79.9289\r\n17.1038,79.9544\r\n17.0382,79.9527\r\n17.0195,79.9576\r\n16.9727,79.9523\r\n16.9706,79.9521\r\n16.9371,79.9451\r\n16.9094,79.9414\r\n16.8936,79.9269\r\n16.846,79.9178\r\n16.8497,79.9154\r\n16.922,79.8649\r\n16.902,79.8615\r\n16.8622,79.863\r\n16.7982,79.8741\r\n16.7854,79.8835\r\n16.7447,79.8847\r\n16.7296,79.894\r\n16.687,79.9058\r\n16.6614,79.9231\r\n16.6703,79.9315\r\n16.752,79.9467\r\n16.7029,79.9476\r\n16.6761,79.9505\r\n16.62,79.9625\r\n16.5818,79.9807\r\n16.5687,79.9894\r\n16.5529,80.0\r\n16.5411,80.0265\r\n16.5281,80.0315\r\n16.5605,80.0395\r\n16.5455,80.0479\r\n16.4958,80.0463\r\n16.4622,80.0491\r\n16.4494,80.0588\r\n16.4362,80.0576\r\n16.4199,80.0516\r\n16.3883,80.0509\r\n16.346,80.0534\r\n16.2898,80.066\r\n16.2654,80.0677\r\n16.2307,80.0653\r\n16.2202,80.0631\r\n16.2004,80.059\r\n16.1627,80.0603\r\n16.1461,80.0571\r\n16.1463,80.0503\r\n16.1348,80.0468\r\n16.1486,80.0406\r\n16.0922,80.0289\r\n16.048,80.0271\r\n16.0183,80.0156\r\n15.9966,80.0118\r\n15.9717,80.0\r\n16.0024,79.9956\r\n16.0122,79.9917\r\n16.0098,79.9893\r\n16.0014,79.9812\r\n15.9848,79.9769\r\n15.9555,79.9756\r\n15.9397,79.9558\r\n15.939,79.9386\r\n15.9218,79.9335\r\n15.953,79.9156\r\n15.9764,79.9074\r\n15.9966,79.9003\r\n16.0586,79.8881\r\n16.0893,79.8851\r\n16.0693,79.8804\r\n16.1028,79.8728\r\n16.1336,79.8646\r\n16.1004,79.8639\r\n16.062,79.8631\r\n15.9752,79.8664\r\n15.8571,79.8681\r\n15.7476,79.8739\r\n15.6928,79.8724\r\n15.6477,79.8632\r\n15.6411,79.8545\r\n15.6445,79.8448\r\n15.6123,79.8445\r\n15.6405,79.83\r\n15.6438,79.8283\r\n15.6375,79.8281\r\n15.6332,79.8235\r\n15.6386,79.8192\r\n15.6425,79.8161\r\n15.6146,79.8068\r\n15.6284,79.7986\r\n15.6304,79.7906\r\n15.6878,79.7794\r\n15.6814,79.7792\r\n15.6415,79.7758\r\n15.638,79.77\r\n15.6578,79.7658\r\n15.6412,79.7604\r\n15.6541,79.7447\r\n15.6881,79.7228\r\n15.688,79.7132\r\n15.6845,79.7041\r\n15.6638,79.6996\r\n15.6591,79.6931\r\n15.7195,79.6727\r\n15.7145,79.6726\r\n15.7328,79.6613\r\n15.7158,79.6481\r\n15.7223,79.6445\r\n15.7346,79.6438\r\n15.7463,79.6472\r\n15.7751,79.635\r\n15.8244,79.5652\r\n15.8473,79.5596\r\n15.874,79.5593\r\n15.8734,79.5578\r\n15.8699,79.55\r\n15.8354,79.5497\r\n15.8288,79.5465\r\n15.8446,79.5277\r\n15.8456,79.5119\r\n15.8535,79.5088\r\n15.8658,79.4972\r\n15.8904,79.4387\r\n15.9332,79.3838\r\n15.9305,79.3731\r\n15.9266,79.3573\r\n15.9473,79.3269\r\n15.9395,79.3221\r\n15.9471,79.3001\r\n16.038,79.2729\r\n16.0659,79.2542\r\n16.0756,79.2477\r\n16.1247,79.2216\r\n16.1086,79.207\r\n16.1396,79.1672\r\n16.1573,79.1532\r\n16.1588,79.1322\r\n16.2007,79.1216\r\n16.2244,79.1188\r\n16.2321,79.1104\r\n16.2623,79.1011\r\n16.2893,79.0605\r\n16.283,79.0496\r\n16.3333,79.0347\r\n16.3508,79.0176\r\n16.3548,79.0137\r\n16.3695,78.9785\r\n16.3889,78.9705\r\n16.4235,78.9667\r\n16.4352,78.9612\r\n16.4483,78.9514\r\n16.4263,78.9485\r\n16.4478,78.9386\r\n16.5067,78.9319\r\n16.5227,78.9133\r\n16.4467,78.9093\r\n16.3896,78.9076\r\n16.3833,78.9088\r\n16.3668,78.9119\r\n16.3023,78.9257\r\n16.2751,78.9461\r\n16.2439,78.956\r\n16.2272,78.9579\r\n16.1724,78.9708\r\n16.1237,78.9983\r\n16.125,79.0093\r\n16.0878,79.0167\r\n16.0856,79.0194\r\n16.0697,79.0389\r\n16.0729,79.0507\r\n16.0274,79.0814\r\n15.9811,79.1076\r\n15.9114,79.1388\r\n15.8824,79.1518\r\n15.824,79.1696\r\n15.7987,79.1693\r\n15.7682,79.1605\r\n15.7376,79.1572\r\n15.7199,79.1476\r\n15.7201,79.1316\r\n15.7001,79.1201\r\n15.7366,79.1022\r\n15.7351,79.098\r\n15.6928,79.0991\r\n15.6476,79.1067\r\n15.6336,79.1233\r\n15.6021,79.1388\r\n15.6355,79.1501\r\n15.6252,79.1593\r\n15.6196,79.1642\r\n15.626,79.1708\r\n15.6622,79.1852\r\n15.7543,79.2355\r\n15.7413,79.2437\r\n15.7182,79.2486\r\n15.6958,79.258\r\n15.6521,79.2624\r\n15.5865,79.2874\r\n15.5763,79.3\r\n15.5871,79.3039\r\n15.5314,79.3144\r\n15.5015,79.3252\r\n15.467,79.3488\r\n15.4596,79.3539\r\n15.425,79.3636\r\n15.4159,79.3662\r\n15.4201,79.3977\r\n15.4124,79.4083\r\n15.3856,79.4243\r\n15.4058,79.4324\r\n15.3938,79.4571\r\n15.3972,79.4728\r\n15.3654,79.4733\r\n15.3435,79.4792\r\n15.3398,79.4959\r\n15.349,79.5021\r\n15.3422,79.5094\r\n15.2947,79.5124\r\n15.2703,79.5166\r\n15.2129,79.5263\r\n15.2379,79.5458\r\n15.2221,79.5764\r\n15.2364,79.5974\r\n15.263,79.6091\r\n15.206,79.6138\r\n15.1924,79.6167\r\n15.1638,79.6224\r\n15.0899,79.6511\r\n15.0614,79.6654\r\n15.0352,79.6728\r\n15.0304,79.6869\r\n15.0132,79.6973\r\n15.0,79.7025\r\n14.9421,79.7253\r\n14.939,79.7307\r\n14.9188,79.7398\r\n14.8714,79.7541\r\n14.8268,79.7675\r\n14.7364,79.7863\r\n14.6705,79.794\r\n14.6013,79.7963\r\n14.574,79.7949\r\n14.5579,79.8032\r\n14.522,79.8013\r\n14.4852,79.7944\r\n14.4219,79.7686\r\n14.3733,79.7486\r\n14.345,79.7277\r\n14.2225,79.6832\r\n14.2073,79.6777\r\n14.2173,79.6692\r\n14.2379,79.6661\r\n14.2791,79.6673\r\n14.3056,79.6632\r\n14.257,79.6602\r\n14.1465,79.6477\r\n14.1181,79.6393\r\n14.1436,79.6262\r\n14.165,79.6236\r\n14.1933,79.6233\r\n14.2196,79.6164\r\n14.2511,79.6139\r\n14.2466,79.6103\r\n14.2071,79.6104\r\n14.193,79.6104\r\n14.1443,79.6152\r\n14.1063,79.6135\r\n14.0562,79.6068\r\n14.0472,79.6018\r\n14.0374,79.5963\r\n13.9958,79.5873\r\n13.9529,79.5812\r\n13.9142,79.5691\r\n13.8735,79.5465\r\n13.84,79.5372\r\n13.875,79.5334\r\n13.8843,79.5272\r\n13.8792,79.5216\r\n13.9008,79.5073\r\n13.9245,79.499\r\n13.9213,79.4941\r\n13.8863,79.4923\r\n13.898,79.4862\r\n13.9662,79.473\r\n13.9853,79.4584\r\n14.0138,79.4503\r\n13.9792,79.4325\r\n13.9726,79.427\r\n14.0061,79.4188\r\n14.0063,79.4128\r\n13.9846,79.4018\r\n13.9968,79.3964\r\n14.0674,79.3883\r\n14.0944,79.3801\r\n14.1158,79.3668\r\n14.1115,79.3616\r\n14.1441,79.3409\r\n14.1307,79.3348\r\n14.09,79.3244\r\n14.0815,79.3154\r\n14.0893,79.3018\r\n14.076,79.2855\r\n14.0604,79.272\r\n14.0653,79.2691\r\n14.0185,79.2661\r\n13.9886,79.2694\r\n13.9849,79.2736\r\n14.0201,79.2801\r\n14.0003,79.2873\r\n13.997,79.2883\r\n13.9282,79.2807\r\n13.8817,79.2869\r\n13.8731,79.2943\r\n13.8796,79.3053\r\n13.9018,79.3168\r\n13.8906,79.3268\r\n13.9073,79.3418\r\n13.9089,79.377\r\n13.8705,79.3796\r\n13.8136,79.4031\r\n13.8114,79.404\r\n13.7484,79.4201\r\n13.769,79.4292\r\n13.7337,79.4351\r\n13.7238,79.4406\r\n13.7037,79.4434\r\n13.7023,79.4519\r\n13.6478,79.4622\r\n13.5898,79.4858\r\n13.5544,79.4858\r\n13.5084,79.4893\r\n13.4507,79.4866\r\n13.4093,79.4846\r\n13.3992,79.4806\r\n13.4134,79.4721\r\n13.4545,79.4605\r\n13.4676,79.4408\r\n13.4591,79.4378\r\n13.4127,79.4363\r\n13.388,79.4413\r\n13.3534,79.4568\r\n13.3286,79.4615\r\n13.2472,79.4627\r\n13.2242,79.4684\r\n13.2232,79.4774\r\n13.2671,79.4963\r\n13.2701,79.5052\r\n13.2467,79.5192\r\n13.26,79.5226\r\n13.2883,79.5221\r\n13.3304,79.5177\r\n13.3609,79.5202\r\n13.3996,79.5343\r\n13.4107,79.5439\r\n13.4157,79.5482\r\n13.4933,79.5644\r\n13.4931,79.574\r\n13.468,79.5779\r\n13.381,79.5838\r\n13.2755,79.5965\r\n13.1838,79.5963\r\n13.1443,79.5916\r\n13.0438,79.5874\r\n12.9689,79.5842\r\n12.9435,79.5741\r\n12.923,79.5716\r\n12.8677,79.5721\r\n12.8092,79.5606\r\n12.7951,79.5594\r\n12.7533,79.5629\r\n12.7233,79.5623\r\n12.7202,79.5578\r\n12.7084,79.5565\r\n12.6873,79.5563\r\n12.6649,79.5517\r\n12.6563,79.5468\r\n12.6397,79.544\r\n12.614,79.5428\r\n12.5801,79.5485\r\n12.5301,79.5478\r\n12.4928,79.5591\r\n12.4479,79.5606\r\n12.4371,79.5711\r\n12.3924,79.5795\r\n12.4114,79.5858\r\n12.4386,79.5887\r\n12.4682,79.5918\r\n12.5069,79.5914\r\n12.5731,79.5868\r\n12.6331,79.5924\r\n12.686,79.5997\r\n12.6892,79.6053\r\n12.7183,79.6107\r\n12.7726,79.6127\r\n12.7695,79.6197\r\n12.7913,79.6231\r\n12.8115,79.6313\r\n12.8404,79.6331\r\n12.9034,79.6534\r\n12.9877,79.6641\r\n13.0165,79.6701\r\n13.0205,79.6765\r\n12.993,79.6848\r\n13.0171,79.693\r\n13.0373,79.6959\r\n13.0742,79.6964\r\n13.1635,79.6906\r\n13.2098,79.6927\r\n13.2186,79.6974\r\n13.2523,79.7051\r\n13.27,79.7054\r\n13.2853,79.7057\r\n13.3161,79.699\r\n13.3497,79.7003\r\n13.3464,79.705\r\n13.3559,79.706\r\n13.4162,79.6993\r\n13.4552,79.6989\r\n13.4921,79.6965\r\n13.5797,79.6964\r\n13.6251,79.6947\r\n13.6977,79.6899\r\n13.7217,79.689\r\n13.7401,79.69\r\n13.7669,79.6987\r\n13.7406,79.698\r\n13.7128,79.6931\r\n13.6973,79.6947\r\n13.6838,79.6968\r\n13.7034,79.7064\r\n13.7103,79.7095\r\n13.7822,79.718\r\n13.8853,79.7364\r\n13.898,79.7508\r\n13.9085,79.752\r\n13.9509,79.7701\r\n13.9691,79.7779\r\n13.9485,79.792\r\n13.9731,79.8079\r\n13.9284,79.8271\r\n13.9112,79.8473\r\n13.8546,79.8678\r\n13.8182,79.8704\r\n13.7861,79.8769\r\n13.7532,79.8756\r\n13.7432,79.8752\r\n13.6882,79.8669\r\n13.6048,79.8571\r\n13.4664,79.8531\r\n13.398,79.8549\r\n13.3451,79.8462\r\n13.2813,79.8394\r\n13.2691,79.8292\r\n13.2544,79.8283\r\n13.2374,79.8323\r\n13.219,79.8311\r\n13.198,79.8239\r\n13.1075,79.824\r\n13.0649,79.8222\r\n12.9512,79.7968\r\n12.8462,79.7759\r\n12.8178,79.7732\r\n12.7411,79.7721\r\n12.6965,79.7776\r\n12.6728,79.7729\r\n12.6587,79.7681\r\n12.6488,79.7647\r\n12.6191,79.7608\r\n12.5813,79.7597\r\n12.572,79.7537\r\n12.5416,79.7555\r\n12.5265,79.7539\r\n12.5089,79.7504\r\n12.5061,79.7457\r\n12.4953,79.7449\r\n12.4871,79.7453\r\n12.4803,79.7518\r\n12.4999,79.7549\r\n12.5061,79.7584\r\n12.5549,79.7676\r\n12.5275,79.7764\r\n12.5245,79.7868\r\n12.5036,79.7955\r\n12.4784,79.7935\r\n12.4651,79.7839\r\n12.4419,79.7809\r\n12.4201,79.789\r\n12.4293,79.7956\r\n12.4885,79.8013\r\n12.4596,79.8089\r\n12.4277,79.8231\r\n12.4297,79.8279\r\n12.4313,79.832\r\n12.42,79.839\r\n12.3963,79.8391\r\n12.3765,79.8319\r\n12.3485,79.8324\r\n12.3,79.8385\r\n12.26,79.8397\r\n12.2248,79.844\r\n12.1984,79.8406\r\n12.203,79.8292\r\n12.1897,79.8258\r\n12.2318,79.8207\r\n12.1599,79.804\r\n12.1512,79.7993\r\n12.155,79.79\r\n12.1837,79.771\r\n12.1802,79.7638\r\n12.1793,79.7618\r\n12.2309,79.7525\r\n12.2261,79.7472\r\n12.2058,79.7484\r\n12.1929,79.7506\r\n12.1725,79.75\r\n12.1735,79.747\r\n12.2057,79.7425\r\n12.2795,79.7361\r\n12.3562,79.6929\r\n12.3353,79.6675\r\n12.325,79.6639\r\n12.3005,79.6603\r\n12.227,79.6617\r\n12.2666,79.6765\r\n12.247,79.6804\r\n12.1928,79.705\r\n12.1529,79.7057\r\n12.1492,79.7007\r\n12.159,79.6855\r\n12.1553,79.6651\r\n12.1479,79.663\r\n12.1162,79.66\r\n12.0976,79.6606\r\n12.0893,79.6623\r\n12.0834,79.6654\r\n12.0873,79.6761\r\n12.0546,79.6824\r\n12.045,79.6889\r\n12.0446,79.6971\r\n12.0587,79.702\r\n12.0541,79.705\r\n12.0591,79.7052\r\n12.0232,79.7109\r\n12.0412,79.7153\r\n12.0421,79.722\r\n12.0233,79.7328\r\n12.0012,79.7341\r\n11.9866,79.7354\r\n11.9629,79.7469\r\n11.9585,79.7688\r\n11.9821,79.7722\r\n11.9398,79.7846\r\n11.8904,79.786\r\n11.8479,79.7857\r\n11.8351,79.7866\r\n11.8306,79.7894\r\n11.8075,79.7914\r\n11.8836,79.8051\r\n11.869,79.8192\r\n11.8404,79.8391\r\n11.7909,79.8411\r\n11.7518,79.8339\r\n11.7104,79.8334\r\n11.6761,79.8278\r\n11.6723,79.8311\r\n11.6599,79.8316\r\n11.6295,79.8261\r\n11.6255,79.8193\r\n11.6084,79.8159\r\n11.6301,79.8095\r\n11.5951,79.7998\r\n11.5832,79.8047\r\n11.5875,79.8079\r\n11.5536,79.8141\r\n11.4935,79.8078\r\n11.546,79.7786\r\n11.5538,79.7691\r\n11.5069,79.7642\r\n11.4552,79.7656\r\n11.445,79.7659\r\n11.3848,79.7797\r\n11.271,79.78\r\n11.2341,79.7814\r\n11.2113,79.7796\r\n11.2124,79.7665\r\n11.2631,79.76\r\n11.2602,79.7557\r\n11.2293,79.7488\r\n11.1958,79.7484\r\n11.1771,79.7278\r\n11.2017,79.7257\r\n11.2044,79.7206\r\n11.205,79.7196\r\n11.1941,79.7122\r\n11.229,79.7027\r\n11.2466,79.6984\r\n11.2488,79.6947\r\n11.2435,79.6876\r\n11.2756,79.6744\r\n11.3153,79.6691\r\n11.3154,79.6657\r\n11.3574,79.6549\r\n11.3688,79.6473\r\n11.391,79.6515\r\n11.419,79.6507\r\n11.4856,79.6385\r\n11.4302,79.6284\r\n11.42,79.6284\r\n11.3715,79.6336\r\n11.2951,79.6341\r\n11.2745,79.6327\r\n11.1941,79.6356\r\n11.1268,79.6331\r\n11.1039,79.6446\r\n11.0793,79.6469\r\n11.0382,79.6467\r\n11.0077,79.643\r\n10.9674,79.6422\r\n10.9351,79.6281\r\n10.884,79.6148\r\n10.8826,79.6159\r\n10.8263,79.6049\r\n10.8277,79.6005\r\n10.9436,79.5851\r\n11.0426,79.5772\r\n11.0563,79.5775\r\n11.1049,79.5711\r\n11.1641,79.5636\r\n11.1685,79.5597\r\n11.1589,79.554\r\n11.0678,79.5578\r\n11.047,79.5614\r\n11.0421,79.5605\r\n10.9962,79.5557\r\n10.96,79.5571\r\n10.9232,79.5621\r\n10.8788,79.5606\r\n10.7591,79.5631\r\n10.7037,79.5604\r\n10.6752,79.5544\r\n10.6752,79.5544\r\n8,1.0,Norway\r\n15.6203,77.8964\r\n15.611,77.9012\r\n15.6185,77.9033\r\n15.6392,77.9015\r\n15.6552,77.8964\r\n15.6479,77.8939\r\n15.6203,77.8964\r\n15.6203,77.8964\r\n1277,1.0,Norway\r\n17.6992,80.1301\r\n17.7411,80.1286\r\n17.7672,80.1333\r\n17.8432,80.1393\r\n17.9356,80.1421\r\n17.9573,80.1389\r\n18.0011,80.1298\r\n18.0587,80.0982\r\n18.0873,80.0825\r\n18.1278,80.0678\r\n18.1187,80.0612\r\n18.1465,80.0436\r\n18.1733,80.0396\r\n18.1884,80.0416\r\n18.1876,80.0496\r\n18.1975,80.0553\r\n18.2076,80.0568\r\n18.2233,80.0564\r\n18.2846,80.0383\r\n18.2841,80.0311\r\n18.2965,80.0304\r\n18.3349,80.0355\r\n18.3745,80.0408\r\n18.4838,80.0412\r\n18.5153,80.0451\r\n18.5471,80.0422\r\n18.5629,80.0424\r\n18.5943,80.0326\r\n18.6109,80.0325\r\n18.641,80.0384\r\n18.6639,80.0394\r\n18.6825,80.0375\r\n18.6856,80.0282\r\n18.6961,80.0251\r\n18.711,80.0249\r\n18.7232,80.0268\r\n18.7199,80.0347\r\n18.7444,80.0378\r\n18.7643,80.038\r\n18.8167,80.0343\r\n18.8326,80.0353\r\n18.8434,80.0391\r\n18.8539,80.0429\r\n18.8853,80.0446\r\n18.9278,80.0523\r\n18.9349,80.049\r\n18.8836,80.0283\r\n18.9113,80.0275\r\n18.9137,80.024\r\n18.8804,80.0226\r\n18.8502,80.0236\r\n18.8104,80.0205\r\n18.7745,80.022\r\n18.7588,80.0183\r\n18.765,80.0\r\n18.7671,79.9966\r\n18.7779,79.9899\r\n18.7913,79.9817\r\n18.7881,79.9746\r\n18.8274,79.9649\r\n18.8148,79.9604\r\n18.7824,79.9632\r\n18.7669,79.9689\r\n18.7754,79.9736\r\n18.7565,79.9772\r\n18.728,79.9789\r\n18.7135,79.9848\r\n18.6923,79.9849\r\n18.6595,79.9881\r\n18.6593,79.9899\r\n18.6592,79.9917\r\n18.6847,79.9932\r\n18.6792,80.0\r\n18.6543,80.0067\r\n18.6557,80.0121\r\n18.6272,80.0173\r\n18.6195,80.0149\r\n18.6303,80.0065\r\n18.6413,80.0051\r\n18.6428,80.0\r\n18.6434,79.9979\r\n18.6291,79.9899\r\n18.6255,79.9879\r\n18.6084,79.9852\r\n18.5808,79.9847\r\n18.5728,79.9839\r\n18.565,79.9769\r\n18.5336,79.9753\r\n18.5228,79.9701\r\n18.6296,79.9795\r\n18.667,79.9836\r\n18.6924,79.9737\r\n18.6831,79.9713\r\n18.6433,79.9698\r\n18.618,79.9651\r\n18.6303,79.9583\r\n18.6646,79.9574\r\n18.6596,79.9541\r\n18.6364,79.9533\r\n18.5828,79.9512\r\n18.4608,79.9499\r\n18.3734,79.9421\r\n18.2442,79.9399\r\n18.2108,79.9312\r\n18.1838,79.9201\r\n18.1364,79.9109\r\n18.0981,79.9096\r\n18.0892,79.9068\r\n18.0957,79.9016\r\n18.113,79.8993\r\n18.1249,79.8978\r\n18.1706,79.8946\r\n18.2235,79.8794\r\n18.3046,79.8353\r\n18.3234,79.831\r\n18.3261,79.8256\r\n18.3489,79.8237\r\n18.3765,79.8252\r\n18.4057,79.8179\r\n18.4065,79.8125\r\n18.4725,79.7976\r\n18.4619,79.7954\r\n18.4666,79.7907\r\n18.4782,79.7818\r\n18.4904,79.7804\r\n18.499,79.7841\r\n18.4991,79.7928\r\n18.5113,79.7941\r\n18.5215,79.7915\r\n18.5211,79.7835\r\n18.5442,79.7777\r\n18.5537,79.7853\r\n18.5366,79.7892\r\n18.5451,79.7963\r\n18.5564,79.7967\r\n18.5674,79.7951\r\n18.5768,79.7913\r\n18.5929,79.7921\r\n18.6307,79.7811\r\n18.6598,79.7788\r\n18.6923,79.7785\r\n18.6985,79.774\r\n18.6889,79.7711\r\n18.6843,79.7637\r\n18.7269,79.7452\r\n18.7557,79.7379\r\n18.7502,79.7324\r\n18.7296,79.7274\r\n18.7281,79.7231\r\n18.7399,79.7191\r\n18.7859,79.7125\r\n18.8014,79.7122\r\n18.8243,79.7154\r\n18.8474,79.7151\r\n18.8506,79.723\r\n18.8754,79.7281\r\n18.9769,79.733\r\n19.0409,79.7305\r\n19.1727,79.7306\r\n19.3085,79.7355\r\n19.3931,79.7311\r\n19.4503,79.7181\r\n19.4791,79.7135\r\n19.5051,79.7119\r\n19.5299,79.7179\r\n19.5798,79.7198\r\n19.6681,79.721\r\n19.733,79.7283\r\n19.7562,79.7347\r\n19.8016,79.7472\r\n19.8282,79.7484\r\n20.0,79.7496\r\n20.0141,79.7497\r\n20.0312,79.7516\r\n20.0684,79.7557\r\n20.0681,79.7568\r\n20.11,79.7574\r\n20.1349,79.7638\r\n20.1972,79.7696\r\n20.2658,79.7748\r\n20.2941,79.7736\r\n20.3176,79.7726\r\n20.3864,79.7734\r\n20.4068,79.7784\r\n20.474,79.7803\r\n20.4663,79.7759\r\n20.517,79.7679\r\n20.5368,79.7799\r\n20.5871,79.7883\r\n20.6282,79.7898\r\n20.6784,79.7915\r\n20.7207,79.7877\r\n20.7719,79.7861\r\n20.8406,79.7878\r\n20.8771,79.7919\r\n20.914,79.7935\r\n20.9448,79.796\r\n20.9964,79.7953\r\n21.0549,79.7978\r\n21.1181,79.8029\r\n21.2024,79.8021\r\n21.2403,79.8048\r\n21.2503,79.7999\r\n21.2778,79.8035\r\n21.2748,79.8123\r\n21.3817,79.8166\r\n21.4416,79.8236\r\n21.4586,79.8241\r\n21.5415,79.82\r\n21.6048,79.8176\r\n21.6341,79.8107\r\n21.6522,79.8099\r\n21.6644,79.8061\r\n21.6363,79.805\r\n21.5667,79.7926\r\n21.5595,79.7823\r\n21.526,79.769\r\n21.5278,79.7657\r\n21.5549,79.7663\r\n21.5995,79.774\r\n21.6264,79.7761\r\n21.6356,79.7796\r\n21.6351,79.7838\r\n21.6545,79.7838\r\n21.7058,79.7785\r\n21.7002,79.7764\r\n21.648,79.7748\r\n21.6415,79.7655\r\n21.5586,79.7573\r\n21.5306,79.7536\r\n21.5334,79.7263\r\n21.5493,79.7223\r\n21.5629,79.7097\r\n21.5541,79.7019\r\n21.5625,79.6972\r\n21.5491,79.6941\r\n21.5093,79.6894\r\n21.4662,79.6894\r\n21.362,79.6979\r\n21.3305,79.7034\r\n21.278,79.7053\r\n21.2188,79.7033\r\n21.1336,79.7037\r\n21.1225,79.7018\r\n21.114,79.7004\r\n21.1138,79.7013\r\n21.0473,79.6979\r\n20.9525,79.6961\r\n20.8934,79.6956\r\n20.7569,79.6869\r\n20.7013,79.686\r\n20.6669,79.6816\r\n20.6175,79.6815\r\n20.5544,79.676\r\n20.478,79.6726\r\n20.4556,79.6667\r\n20.5354,79.6519\r\n20.5516,79.6434\r\n20.5559,79.6343\r\n20.5583,79.6289\r\n20.6079,79.6202\r\n20.6369,79.6093\r\n20.6695,79.6157\r\n20.6883,79.6163\r\n20.7176,79.6149\r\n20.7784,79.6077\r\n20.8442,79.6065\r\n20.9035,79.6001\r\n20.9385,79.5886\r\n20.9587,79.5885\r\n20.9956,79.5926\r\n21.0161,79.5907\r\n21.0231,79.5869\r\n21.0413,79.5843\r\n21.0392,79.5818\r\n21.0575,79.5783\r\n21.0586,79.5774\r\n21.0664,79.5711\r\n21.0895,79.5685\r\n21.1283,79.5688\r\n21.1436,79.5675\r\n21.1707,79.5706\r\n21.2166,79.5677\r\n21.2557,79.5565\r\n21.1943,79.5507\r\n21.1186,79.5468\r\n21.0865,79.5383\r\n21.0376,79.5451\r\n20.9874,79.5459\r\n20.9473,79.5519\r\n20.8802,79.5553\r\n20.8693,79.5645\r\n20.8207,79.5687\r\n20.6716,79.568\r\n20.5556,79.5707\r\n20.5126,79.5736\r\n20.4328,79.5792\r\n20.3359,79.5892\r\n20.2814,79.6037\r\n20.2791,79.6062\r\n20.2685,79.6179\r\n20.1839,79.6269\r\n20.1338,79.6301\r\n20.1016,79.6304\r\n20.0306,79.633\r\n20.0265,79.6331\r\n20.0,79.6341\r\n19.9757,79.6351\r\n19.9371,79.6295\r\n19.8931,79.6274\r\n19.8908,79.6283\r\n19.7553,79.6254\r\n19.6881,79.6231\r\n19.6459,79.614\r\n19.6199,79.6056\r\n19.6318,79.593\r\n19.6616,79.5689\r\n19.7005,79.5578\r\n19.7948,79.5456\r\n19.8313,79.5274\r\n19.8323,79.5269\r\n19.8645,79.5202\r\n19.8818,79.5197\r\n19.9242,79.5186\r\n19.9377,79.5156\r\n20.0,79.4937\r\n20.0267,79.4843\r\n20.0286,79.4743\r\n20.0299,79.474\r\n20.0778,79.4637\r\n20.1533,79.4646\r\n20.2932,79.4487\r\n20.4046,79.4413\r\n20.4498,79.4383\r\n20.5034,79.4324\r\n20.5331,79.4324\r\n20.5633,79.4354\r\n20.6068,79.4301\r\n20.6454,79.4291\r\n20.6664,79.4243\r\n20.694,79.4226\r\n20.7362,79.4116\r\n20.765,79.4101\r\n20.7766,79.4021\r\n20.7842,79.397\r\n20.7784,79.3858\r\n20.7505,79.3831\r\n20.7534,79.3606\r\n20.7962,79.3616\r\n20.8422,79.3597\r\n20.9099,79.3538\r\n20.9393,79.3486\r\n20.9922,79.3481\r\n21.1171,79.3563\r\n21.2205,79.3666\r\n21.2618,79.3715\r\n21.3132,79.373\r\n21.4499,79.3752\r\n21.5032,79.3744\r\n21.5516,79.3724\r\n21.6361,79.369\r\n21.7046,79.3634\r\n21.7774,79.3533\r\n21.8318,79.3506\r\n21.85,79.3525\r\n21.9026,79.3536\r\n21.9027,79.3527\r\n22.0103,79.3668\r\n22.1153,79.3741\r\n22.152,79.379\r\n22.1868,79.3836\r\n22.259,79.3894\r\n22.4484,79.3922\r\n22.5014,79.3919\r\n22.5138,79.391\r\n22.5283,79.3922\r\n22.5628,79.3952\r\n22.6071,79.3967\r\n22.6637,79.3986\r\n22.7583,79.4042\r\n22.8236,79.405\r\n22.8105,79.397\r\n22.7801,79.3911\r\n22.6949,79.3711\r\n22.6518,79.3531\r\n22.6551,79.3395\r\n22.721,79.3248\r\n22.7646,79.3101\r\n22.8707,79.2901\r\n22.8815,79.289\r\n23.0629,79.2701\r\n23.1678,79.2658\r\n23.2897,79.2443\r\n23.3201,79.2456\r\n23.3201,79.247\r\n23.3578,79.2468\r\n23.4447,79.2338\r\n23.4573,79.232\r\n23.5784,79.2222\r\n23.5825,79.2218\r\n23.5846,79.2217\r\n23.6307,79.2203\r\n23.6429,79.2248\r\n23.6891,79.2275\r\n23.864,79.2283\r\n23.9141,79.2344\r\n23.999,79.2324\r\n24.0426,79.2314\r\n24.1034,79.2321\r\n24.1548,79.2373\r\n24.2463,79.2724\r\n24.1964,79.2943\r\n24.2109,79.3026\r\n24.2649,79.3047\r\n24.3736,79.317\r\n24.4512,79.3216\r\n24.4874,79.328\r\n24.5214,79.3372\r\n24.5413,79.3406\r\n24.6202,79.3539\r\n24.7202,79.3771\r\n24.7511,79.3783\r\n24.8285,79.377\r\n24.8588,79.3733\r\n24.8825,79.3672\r\n24.8868,79.3627\r\n24.8768,79.3529\r\n24.8846,79.3472\r\n24.9316,79.3411\r\n24.9848,79.3386\r\n25.0,79.3379\r\n25.107,79.3329\r\n25.1267,79.3337\r\n25.1909,79.3506\r\n25.4722,79.3886\r\n25.5192,79.3981\r\n25.5416,79.4026\r\n25.62,79.4116\r\n25.6885,79.4314\r\n25.7575,79.4413\r\n25.7353,79.4531\r\n25.6866,79.4687\r\n25.7503,79.4759\r\n25.8136,79.4861\r\n25.8161,79.4889\r\n25.8268,79.5001\r\n25.8503,79.5052\r\n25.8787,79.5197\r\n25.8353,79.5642\r\n25.7881,79.5825\r\n25.7109,79.6022\r\n25.7095,79.6041\r\n25.7003,79.617\r\n25.7133,79.6242\r\n25.7509,79.6349\r\n25.8636,79.6474\r\n25.9493,79.6618\r\n26.0101,79.6674\r\n26.1149,79.6808\r\n26.148,79.6906\r\n26.1644,79.6954\r\n26.2163,79.6995\r\n26.3309,79.719\r\n26.3625,79.7271\r\n26.3953,79.7477\r\n26.4264,79.7583\r\n26.5447,79.7693\r\n26.5074,79.7771\r\n26.5179,79.7801\r\n26.5495,79.7892\r\n26.6651,79.8065\r\n26.6805,79.8184\r\n26.6705,79.8233\r\n26.6733,79.8321\r\n26.8213,79.8476\r\n26.9472,79.8579\r\n26.9714,79.8626\r\n26.9998,79.868\r\n27.0425,79.8901\r\n27.1236,79.903\r\n27.1238,79.9108\r\n27.0864,79.9221\r\n27.0703,79.935\r\n27.0493,79.938\r\n27.0026,79.9492\r\n26.9698,79.9707\r\n26.9645,79.9742\r\n26.9737,79.9854\r\n26.9771,79.9868\r\n26.9946,79.9937\r\n27.0073,79.9909\r\n27.0404,79.9914\r\n27.1186,79.9935\r\n27.1904,79.9927\r\n27.2123,80.0\r\n27.1936,80.0075\r\n27.181,80.0088\r\n27.1261,80.0145\r\n27.1255,80.0187\r\n27.1567,80.0323\r\n27.2243,80.0485\r\n27.2373,80.0561\r\n27.2306,80.0703\r\n27.188,80.0778\r\n27.1723,80.0834\r\n27.1326,80.0826\r\n27.0792,80.0842\r\n27.0494,80.083\r\n26.9816,80.0782\r\n26.9711,80.0796\r\n26.993,80.0881\r\n27.0028,80.0919\r\n27.0024,80.0981\r\n26.9562,80.1113\r\n26.9179,80.1379\r\n26.8963,80.146\r\n26.8578,80.1525\r\n26.8055,80.158\r\n26.7506,80.1616\r\n26.7215,80.1624\r\n26.6446,80.1608\r\n26.6157,80.1631\r\n26.5984,80.1666\r\n26.5858,80.1691\r\n26.5771,80.1687\r\n26.5494,80.1675\r\n26.4914,80.1721\r\n26.4432,80.172\r\n26.3822,80.1781\r\n26.3442,80.1799\r\n26.2041,80.1786\r\n26.1678,80.179\r\n26.1256,80.1813\r\n26.0528,80.179\r\n26.0024,80.1675\r\n25.9944,80.1552\r\n25.9723,80.1518\r\n25.9056,80.1448\r\n25.8825,80.1466\r\n25.8588,80.1511\r\n25.8321,80.1522\r\n25.7506,80.1503\r\n25.6835,80.1522\r\n25.6603,80.1539\r\n25.6459,80.1622\r\n25.6221,80.1653\r\n25.5287,80.1668\r\n25.4648,80.174\r\n25.4148,80.1961\r\n25.4006,80.2023\r\n25.4143,80.2239\r\n25.3884,80.2268\r\n25.3727,80.2307\r\n25.2788,80.2281\r\n25.2673,80.2293\r\n25.2412,80.2244\r\n25.2295,80.2193\r\n25.185,80.2126\r\n25.16,80.2112\r\n25.1402,80.2121\r\n25.033,80.2386\r\n25.0327,80.2427\r\n25.0499,80.246\r\n25.0,80.2517\r\n24.9924,80.2525\r\n24.9517,80.2508\r\n24.907,80.254\r\n24.889,80.2534\r\n24.8799,80.2549\r\n24.8494,80.2536\r\n24.8226,80.2573\r\n24.8228,80.2611\r\n24.8531,80.2712\r\n24.8627,80.2783\r\n24.8434,80.2919\r\n24.8435,80.2972\r\n24.8771,80.319\r\n24.8844,80.3325\r\n24.8768,80.3362\r\n24.8443,80.3406\r\n24.8393,80.3483\r\n24.8191,80.3502\r\n24.7781,80.3363\r\n24.7699,80.3272\r\n24.7315,80.2841\r\n24.7136,80.2762\r\n24.6901,80.2711\r\n24.6683,80.2728\r\n24.6525,80.2794\r\n24.6468,80.2874\r\n24.634,80.2882\r\n24.5967,80.2824\r\n24.5586,80.264\r\n24.5458,80.261\r\n24.5283,80.266\r\n24.5181,80.2655\r\n24.5048,80.2602\r\n24.4901,80.2544\r\n24.4633,80.2485\r\n24.4483,80.2485\r\n24.4354,80.2503\r\n24.4148,80.269\r\n24.419,80.2737\r\n24.4376,80.2782\r\n24.4367,80.2811\r\n24.4013,80.2844\r\n24.4316,80.2878\r\n24.5139,80.3086\r\n24.5254,80.3085\r\n24.5341,80.3063\r\n24.555,80.3079\r\n24.5557,80.3123\r\n24.5824,80.3165\r\n24.5748,80.3196\r\n24.5516,80.321\r\n24.556,80.3301\r\n24.5569,80.3319\r\n24.5486,80.3353\r\n24.5205,80.3375\r\n24.5148,80.344\r\n24.4882,80.3479\r\n24.482,80.3584\r\n24.4714,80.3606\r\n24.4517,80.3536\r\n24.4366,80.3525\r\n24.3864,80.3602\r\n24.3564,80.3618\r\n24.3047,80.3584\r\n24.2322,80.3636\r\n24.1975,80.3608\r\n24.1687,80.3547\r\n24.1451,80.3543\r\n24.1327,80.352\r\n24.1315,80.3446\r\n24.1165,80.3402\r\n24.1196,80.336\r\n24.1237,80.3356\r\n24.2694,80.3232\r\n24.3192,80.3218\r\n24.3895,80.3127\r\n24.409,80.3117\r\n24.4196,80.3091\r\n24.3834,80.3047\r\n24.361,80.3052\r\n24.3558,80.3114\r\n24.3247,80.3093\r\n24.3148,80.3149\r\n24.2975,80.3172\r\n24.2774,80.3143\r\n24.2909,80.3095\r\n24.2756,80.3062\r\n24.282,80.3041\r\n24.3434,80.2973\r\n24.3581,80.2917\r\n24.3651,80.289\r\n24.3797,80.2879\r\n24.383,80.2859\r\n24.3567,80.2844\r\n24.3492,80.2823\r\n24.351,80.2781\r\n24.3265,80.2768\r\n24.2649,80.2975\r\n24.2455,80.298\r\n24.212,80.2961\r\n24.1773,80.2981\r\n24.1633,80.2952\r\n24.1624,80.2895\r\n24.1782,80.2812\r\n24.231,80.2638\r\n24.2343,80.2504\r\n24.2201,80.2485\r\n24.1819,80.2471\r\n24.1716,80.2485\r\n24.1691,80.2488\r\n24.151,80.26\r\n24.0405,80.29\r\n24.0161,80.3017\r\n23.9824,80.3046\r\n23.9524,80.3001\r\n23.9363,80.2866\r\n23.9428,80.2804\r\n23.9612,80.2757\r\n23.9431,80.2723\r\n23.9992,80.2652\r\n24.0162,80.2611\r\n24.0229,80.2563\r\n24.0237,80.2558\r\n24.0201,80.2528\r\n24.0078,80.251\r\n23.983,80.2582\r\n23.9416,80.2642\r\n23.9021,80.2665\r\n23.8875,80.2644\r\n23.8873,80.2589\r\n23.878,80.2576\r\n23.8452,80.2684\r\n23.8491,80.2731\r\n23.8224,80.2802\r\n23.8067,80.2832\r\n23.7771,80.2837\r\n23.7533,80.2793\r\n23.737,80.2706\r\n23.7306,80.2551\r\n23.7403,80.2488\r\n23.7814,80.2449\r\n23.796,80.242\r\n23.8413,80.2332\r\n23.8137,80.2301\r\n23.7922,80.2298\r\n23.7595,80.2346\r\n23.7433,80.2346\r\n23.7121,80.2317\r\n23.7069,80.2194\r\n23.7786,80.1876\r\n23.8022,80.1827\r\n23.7626,80.1751\r\n23.7344,80.1733\r\n23.7223,80.177\r\n23.6984,80.1773\r\n23.6771,80.1737\r\n23.6625,80.1611\r\n23.6366,80.1569\r\n23.6245,80.1523\r\n23.6391,80.126\r\n23.5672,80.1159\r\n23.5423,80.1158\r\n23.5142,80.1202\r\n23.5042,80.1218\r\n23.5113,80.1322\r\n23.5336,80.1362\r\n23.5431,80.1415\r\n23.5133,80.1522\r\n23.4863,80.1536\r\n23.4697,80.1584\r\n23.4975,80.1821\r\n23.4933,80.19\r\n23.4711,80.1959\r\n23.4401,80.1981\r\n23.4112,80.1965\r\n23.3701,80.1887\r\n23.3564,80.1835\r\n23.3723,80.1712\r\n23.4041,80.1462\r\n23.4008,80.1305\r\n23.3809,80.1268\r\n23.363,80.1294\r\n23.3479,80.1381\r\n23.3266,80.1616\r\n23.3106,80.1638\r\n23.2976,80.1706\r\n23.2864,80.1724\r\n23.2681,80.1716\r\n23.2398,80.1753\r\n23.229,80.1733\r\n23.222,80.1612\r\n23.2371,80.1577\r\n23.2447,80.1559\r\n23.243,80.1536\r\n23.228,80.1518\r\n23.2079,80.1535\r\n23.1945,80.1568\r\n23.1765,80.1577\r\n23.1496,80.1535\r\n23.1335,80.1602\r\n23.1081,80.1639\r\n23.0879,80.1616\r\n23.084,80.1585\r\n23.1145,80.149\r\n23.1794,80.1214\r\n23.1821,80.1157\r\n23.1599,80.1121\r\n23.1232,80.1209\r\n23.0871,80.1227\r\n23.0692,80.1275\r\n23.0415,80.1298\r\n23.031,80.1307\r\n23.0316,80.1433\r\n22.9969,80.1631\r\n22.9988,80.1756\r\n23.0228,80.1815\r\n23.0293,80.1902\r\n23.0251,80.2032\r\n23.0488,80.2168\r\n23.0507,80.2383\r\n23.1033,80.2471\r\n23.1363,80.2525\r\n23.1667,80.2557\r\n23.1824,80.2555\r\n23.2107,80.2506\r\n23.2212,80.2519\r\n23.2896,80.2783\r\n23.2991,80.2908\r\n23.2904,80.2942\r\n23.2522,80.2971\r\n23.2491,80.302\r\n23.3145,80.3088\r\n23.3133,80.3111\r\n23.2551,80.3165\r\n23.254,80.3206\r\n23.3071,80.3283\r\n23.3101,80.3383\r\n23.3002,80.3435\r\n23.2809,80.3457\r\n23.2535,80.3461\r\n23.2131,80.3448\r\n23.1828,80.3401\r\n23.1749,80.3405\r\n23.158,80.3492\r\n23.1381,80.3529\r\n23.1497,80.3551\r\n23.176,80.3543\r\n23.2075,80.3572\r\n23.2308,80.3632\r\n23.2368,80.3682\r\n23.2281,80.3733\r\n23.2056,80.3755\r\n23.1173,80.3759\r\n23.0978,80.3803\r\n23.0983,80.385\r\n23.1222,80.3889\r\n23.1544,80.391\r\n23.1779,80.3925\r\n23.2515,80.3933\r\n23.2658,80.3947\r\n23.2735,80.3981\r\n23.2746,80.4102\r\n23.292,80.4139\r\n23.3255,80.4169\r\n23.3273,80.4193\r\n23.3188,80.4284\r\n23.2651,80.4446\r\n23.1324,80.4544\r\n23.0852,80.4519\r\n23.0446,80.4564\r\n23.0274,80.4566\r\n23.0054,80.454\r\n23.0038,80.453\r\n22.9885,80.4426\r\n22.9652,80.4383\r\n22.9485,80.4388\r\n22.9316,80.4544\r\n22.9504,80.4678\r\n22.9415,80.4751\r\n22.8512,80.4909\r\n22.7938,80.5106\r\n22.7778,80.5086\r\n22.7641,80.5011\r\n22.7604,80.4895\r\n22.7646,80.4873\r\n22.7855,80.4763\r\n22.7948,80.4542\r\n22.824,80.4432\r\n22.8299,80.4318\r\n22.8197,80.4251\r\n22.7949,80.4202\r\n22.7981,80.4158\r\n22.8281,80.4118\r\n22.825,80.4061\r\n22.7941,80.3893\r\n22.7427,80.3764\r\n22.7352,80.3716\r\n22.6835,80.3388\r\n22.6893,80.3376\r\n22.7187,80.3387\r\n22.7365,80.3359\r\n22.7588,80.3228\r\n22.7453,80.3194\r\n22.7023,80.3215\r\n22.681,80.3293\r\n22.6527,80.3343\r\n22.6253,80.3517\r\n22.617,80.3622\r\n22.633,80.3729\r\n22.6415,80.3785\r\n22.6443,80.3905\r\n22.6434,80.4141\r\n22.6225,80.4198\r\n22.5982,80.4213\r\n22.5343,80.4219\r\n22.4654,80.4178\r\n22.4011,80.4107\r\n22.3651,80.4054\r\n22.3376,80.3866\r\n22.3313,80.377\r\n22.3277,80.3717\r\n22.341,80.3532\r\n22.3633,80.3417\r\n22.3988,80.3319\r\n22.4456,80.314\r\n22.4678,80.3111\r\n22.5546,80.3065\r\n22.58,80.301\r\n22.578,80.2962\r\n22.5564,80.2901\r\n22.5027,80.2828\r\n22.4763,80.2771\r\n22.4674,80.2696\r\n22.4705,80.2248\r\n22.4465,80.2107\r\n22.4641,80.1975\r\n22.4622,80.1927\r\n22.4248,80.1848\r\n22.409,80.1785\r\n22.3861,80.1563\r\n22.3809,80.1511\r\n22.4158,80.1149\r\n22.4071,80.1074\r\n22.3911,80.1056\r\n22.3612,80.1063\r\n22.3546,80.1031\r\n22.4476,80.0873\r\n22.4586,80.0826\r\n22.4256,80.063\r\n22.4396,80.0583\r\n22.4309,80.0542\r\n22.4053,80.0504\r\n22.3855,80.0474\r\n22.3879,80.0421\r\n22.4022,80.038\r\n22.4626,80.0335\r\n22.4711,80.0289\r\n22.4752,80.0105\r\n22.4759,80.0073\r\n22.458,80.0047\r\n22.4433,80.005\r\n22.4205,80.0105\r\n22.3915,80.0175\r\n22.3533,80.0298\r\n22.3348,80.0321\r\n22.3226,80.0318\r\n22.3037,80.0253\r\n22.3133,80.0106\r\n22.3186,80.0023\r\n22.3209,80.0\r\n22.3197,79.9949\r\n22.26,79.9919\r\n22.2542,79.9856\r\n22.2386,79.9839\r\n22.2121,79.981\r\n22.1946,79.982\r\n22.1939,79.9823\r\n22.1908,79.9839\r\n22.1849,79.9867\r\n22.2031,79.9991\r\n22.2321,80.0\r\n22.2251,80.0066\r\n22.2175,80.0106\r\n22.2006,80.0193\r\n22.1974,80.0267\r\n22.2163,80.0362\r\n22.2132,80.0401\r\n22.1978,80.0437\r\n22.1889,80.0429\r\n22.159,80.0402\r\n22.1247,80.039\r\n22.1164,80.0408\r\n22.1316,80.0523\r\n22.1294,80.0648\r\n22.1126,80.0784\r\n22.079,80.0892\r\n22.0533,80.1027\r\n22.051,80.1181\r\n22.0077,80.1151\r\n21.9413,80.1133\r\n21.9039,80.1179\r\n21.899,80.1209\r\n21.8876,80.1277\r\n21.8656,80.1322\r\n21.841,80.1434\r\n21.8298,80.1447\r\n21.8157,80.1442\r\n21.7754,80.1377\r\n21.7317,80.1356\r\n21.6918,80.1299\r\n21.6575,80.1281\r\n21.6326,80.1321\r\n21.6304,80.1347\r\n21.7104,80.1642\r\n21.7814,80.1804\r\n21.7863,80.182\r\n21.803,80.1875\r\n21.8221,80.1994\r\n21.8619,80.2481\r\n21.8596,80.2524\r\n21.7503,80.2725\r\n21.7244,80.2738\r\n21.6857,80.2681\r\n21.6668,80.2645\r\n21.6616,80.2583\r\n21.6632,80.257\r\n21.6802,80.2439\r\n21.6808,80.2311\r\n21.6899,80.2265\r\n21.6816,80.2248\r\n21.5982,80.2346\r\n21.581,80.2383\r\n21.5479,80.2509\r\n21.4897,80.2629\r\n21.4724,80.2623\r\n21.4406,80.2552\r\n21.395,80.2276\r\n21.39,80.2246\r\n21.3813,80.2119\r\n21.3361,80.2045\r\n21.3239,80.2061\r\n21.3301,80.2201\r\n21.344,80.2241\r\n21.3453,80.2463\r\n21.3371,80.2484\r\n21.2951,80.2417\r\n21.288,80.2297\r\n21.2748,80.2284\r\n21.2498,80.2331\r\n21.2363,80.2335\r\n21.1918,80.2245\r\n21.1951,80.2169\r\n21.197,80.2121\r\n21.1733,80.2064\r\n21.0366,80.2077\r\n20.9939,80.2043\r\n20.9711,80.2043\r\n20.9084,80.1978\r\n20.895,80.1982\r\n20.8408,80.207\r\n20.8278,80.2138\r\n20.8321,80.2255\r\n20.8231,80.229\r\n20.7785,80.2352\r\n20.8037,80.2436\r\n20.8066,80.2497\r\n20.8058,80.2522\r\n20.7989,80.273\r\n20.8147,80.2822\r\n20.8101,80.3055\r\n20.7865,80.3066\r\n20.7725,80.3056\r\n20.6455,80.281\r\n20.6225,80.2799\r\n20.5827,80.2808\r\n20.5565,80.2857\r\n20.5481,80.2901\r\n20.551,80.297\r\n20.5344,80.2961\r\n20.521,80.2954\r\n20.5019,80.2971\r\n20.5003,80.3001\r\n20.5196,80.3047\r\n20.5212,80.3073\r\n20.4935,80.3103\r\n20.4929,80.3126\r\n20.5233,80.3157\r\n20.5337,80.319\r\n20.527,80.3392\r\n20.5321,80.3476\r\n20.4875,80.3535\r\n20.4058,80.3722\r\n20.4083,80.3752\r\n20.4334,80.3785\r\n20.4326,80.3832\r\n20.3874,80.397\r\n20.384,80.398\r\n20.3388,80.4075\r\n20.3034,80.4125\r\n20.2816,80.4132\r\n20.2508,80.4113\r\n20.2236,80.4128\r\n20.1989,80.4109\r\n20.109,80.396\r\n20.0883,80.3958\r\n20.0513,80.4199\r\n20.0084,80.4369\r\n20.0131,80.4434\r\n20.0319,80.451\r\n20.0249,80.4536\r\n20.0208,80.4551\r\n20.0156,80.4688\r\n20.0,80.4707\r\n19.989,80.472\r\n19.9689,80.4715\r\n19.8845,80.4622\r\n19.8541,80.4566\r\n19.829,80.4553\r\n19.7888,80.4769\r\n19.668,80.5053\r\n19.6448,80.5068\r\n19.6024,80.5004\r\n19.6018,80.4992\r\n19.589,80.4736\r\n19.6412,80.4434\r\n19.6242,80.443\r\n19.5723,80.4518\r\n19.5334,80.4612\r\n19.5054,80.4644\r\n19.4791,80.4612\r\n19.4189,80.4479\r\n19.4006,80.4346\r\n19.3998,80.434\r\n19.4187,80.4149\r\n19.4655,80.3888\r\n19.4871,80.3848\r\n19.5085,80.3839\r\n19.5828,80.3873\r\n19.6266,80.3868\r\n19.6752,80.3923\r\n19.7085,80.3928\r\n19.7626,80.3975\r\n19.7713,80.3904\r\n19.756,80.3816\r\n19.7888,80.38\r\n19.7946,80.38\r\n19.8933,80.3793\r\n19.9112,80.3769\r\n19.9143,80.3738\r\n19.8307,80.3638\r\n19.8556,80.36\r\n19.853,80.3582\r\n19.7612,80.3528\r\n19.7323,80.3464\r\n19.7244,80.3416\r\n19.7307,80.3392\r\n19.7761,80.3446\r\n19.7927,80.3443\r\n19.8286,80.3396\r\n19.8621,80.3385\r\n19.8591,80.3345\r\n19.8415,80.3325\r\n19.8078,80.3368\r\n19.7818,80.3349\r\n19.749,80.3325\r\n19.7151,80.3264\r\n19.7257,80.3182\r\n19.7476,80.3131\r\n19.7761,80.3143\r\n19.8246,80.3056\r\n19.7964,80.304\r\n19.7936,80.3008\r\n19.7454,80.2934\r\n19.7486,80.2903\r\n19.7903,80.2825\r\n19.7952,80.2795\r\n19.7673,80.2669\r\n19.7515,80.2689\r\n19.7297,80.2662\r\n19.6885,80.2547\r\n19.6898,80.2463\r\n19.6908,80.2395\r\n19.7065,80.2337\r\n19.7239,80.2318\r\n19.812,80.2277\r\n19.8204,80.2257\r\n19.8168,80.2228\r\n19.78,80.2151\r\n19.7576,80.2134\r\n19.7439,80.2189\r\n19.6538,80.2188\r\n19.6184,80.2196\r\n19.5871,80.2223\r\n19.4569,80.2557\r\n19.4506,80.2573\r\n19.4027,80.2669\r\n19.3855,80.2754\r\n19.3791,80.2962\r\n19.368,80.301\r\n19.2325,80.3379\r\n19.0556,80.3504\r\n19.0523,80.3506\r\n19.0194,80.3488\r\n18.9986,80.3444\r\n18.9968,80.3322\r\n19.0186,80.3169\r\n19.0473,80.3062\r\n19.0561,80.2989\r\n19.0711,80.2965\r\n19.0562,80.2856\r\n19.0695,80.2603\r\n19.092,80.2461\r\n19.1224,80.2363\r\n19.1416,80.23\r\n19.172,80.2129\r\n19.1781,80.1985\r\n19.1891,80.1937\r\n19.2218,80.1871\r\n19.2566,80.1827\r\n19.2815,80.1758\r\n19.3112,80.1718\r\n19.3333,80.1709\r\n19.3741,80.1727\r\n19.4448,80.1653\r\n19.4955,80.1646\r\n19.565,80.1539\r\n19.5837,80.151\r\n19.5911,80.1459\r\n19.5756,80.1439\r\n19.4424,80.1485\r\n19.3632,80.1564\r\n19.3425,80.1534\r\n19.3537,80.1481\r\n19.3838,80.1469\r\n19.3906,80.1409\r\n19.4022,80.1397\r\n19.4229,80.1427\r\n19.4433,80.1417\r\n19.4395,80.1373\r\n19.3846,80.1309\r\n19.375,80.1264\r\n19.3722,80.1178\r\n19.3828,80.1162\r\n19.4104,80.1178\r\n19.4214,80.1164\r\n19.4216,80.1146\r\n19.4217,80.1133\r\n19.3534,80.1011\r\n19.2845,80.0919\r\n19.2601,80.0838\r\n19.2489,80.0837\r\n19.2368,80.0939\r\n19.1329,80.1227\r\n19.0979,80.1374\r\n19.0852,80.1395\r\n19.0628,80.1389\r\n19.048,80.1405\r\n19.0115,80.1491\r\n18.9801,80.1566\r\n18.9525,80.167\r\n18.9153,80.1755\r\n18.9136,80.1815\r\n18.937,80.1892\r\n18.8619,80.1899\r\n18.8434,80.1966\r\n18.7228,80.2054\r\n18.7124,80.2031\r\n18.7165,80.1983\r\n18.7342,80.1945\r\n18.7673,80.192\r\n18.7754,80.1891\r\n18.7729,80.1859\r\n18.7441,80.185\r\n18.729,80.1818\r\n18.7288,80.1795\r\n18.7283,80.172\r\n18.7058,80.1632\r\n18.6858,80.161\r\n18.6581,80.1613\r\n18.6411,80.164\r\n18.6345,80.169\r\n18.5751,80.173\r\n18.5524,80.1874\r\n18.526,80.1842\r\n18.4922,80.1835\r\n18.4658,80.1858\r\n18.4344,80.1933\r\n18.3425,80.1884\r\n18.3249,80.1846\r\n18.2696,80.1831\r\n18.2232,80.1835\r\n18.155,80.1843\r\n18.1134,80.1874\r\n18.0955,80.1841\r\n18.0781,80.1734\r\n18.0612,80.1713\r\n18.0427,80.1726\r\n18.0613,80.1825\r\n18.0483,80.1831\r\n18.0139,80.1778\r\n17.9587,80.1777\r\n17.9468,80.1745\r\n17.9422,80.1616\r\n17.9206,80.1585\r\n17.898,80.1634\r\n17.846,80.1669\r\n17.8287,80.166\r\n17.7922,80.1551\r\n17.7539,80.1437\r\n17.7005,80.1357\r\n17.6993,80.1306\r\n17.6992,80.1301\r\n17.6992,80.1301\r\n65,1.0,Norway\r\n18.7671,74.4844\r\n18.7716,74.4809\r\n18.7883,74.4819\r\n18.7894,74.4724\r\n18.8104,74.4705\r\n18.808,74.4611\r\n18.84,74.4503\r\n18.8396,74.4472\r\n18.8363,74.4393\r\n18.8601,74.4332\r\n18.8916,74.421\r\n18.8913,74.416\r\n18.9172,74.4083\r\n18.9331,74.4089\r\n18.9608,74.3918\r\n18.9798,74.3936\r\n18.995,74.3843\r\n19.0415,74.369\r\n19.0353,74.3636\r\n19.0573,74.3574\r\n19.0621,74.3491\r\n19.0866,74.3457\r\n19.0931,74.3497\r\n19.1226,74.3498\r\n19.1185,74.3559\r\n19.1271,74.3615\r\n19.1737,74.3645\r\n19.168,74.3701\r\n19.1901,74.3808\r\n19.1942,74.3893\r\n19.2072,74.3961\r\n19.2114,74.3983\r\n19.2093,74.4062\r\n19.2077,74.4121\r\n19.239,74.4189\r\n19.2633,74.4298\r\n19.2937,74.4603\r\n19.2831,74.4651\r\n19.2934,74.468\r\n19.2808,74.4774\r\n19.2106,74.4952\r\n19.1951,74.499\r\n19.1813,74.5093\r\n19.1819,74.5136\r\n19.1718,74.5163\r\n19.1571,74.5168\r\n19.144,74.5243\r\n19.1054,74.5234\r\n19.0957,74.5232\r\n19.0732,74.5179\r\n19.0178,74.5208\r\n19.0147,74.5166\r\n18.9867,74.5161\r\n18.9731,74.5158\r\n18.9629,74.5217\r\n18.9412,74.514\r\n18.925,74.511\r\n18.8669,74.5111\r\n18.8537,74.5125\r\n18.8486,74.5094\r\n18.8301,74.5087\r\n18.8085,74.5036\r\n18.7802,74.4863\r\n18.7671,74.4844\r\n18.7671,74.4844\r\n"
  },
  {
    "path": "POST/hr2day/scripts/bldit_hr2day.csh",
    "content": "#! /bin/csh -f\n\n# ==================== HR2DAYv5.5.X Build Script =====================#\n# Usage: bldit_hr2day.csh >&! bldit_hr2day.log                        #\n# Requirements: I/O API & netCDF libraries; a Fortran compiler        #\n#                                                                     #\n# To report problems or request help with this script/program:        #\n#             http://www.cmascenter.org                               #\n# =================================================================== #\n\n# =======================================================================\n#> Preliminary error checking and environment configuration\n# =======================================================================\n\n#> Check that the host system is Linux-based\n set BLD_OS = `uname -s`        \n if ($BLD_OS != 'Linux') then\n    echo \"   $BLD_OS -> wrong bldit script for host!\"\n    exit 1\n endif\n\n#> Set Compiler Identity by User Input: Options -> intel | pgi | gcc\n if ( $#argv == 1 ) then\n   setenv compiler $argv[1]\n   setenv compilerVrsn Empty\n else if ( $#argv == 2 ) then\n   #> Compiler Name and Version have been provided\n   setenv compiler $1\n   setenv compilerVrsn $2\n else\n   echo \"usage: $0 <compiler>\"\n   echo \" where <compiler> is intel, pgi or gcc\"\n   exit(2)\n endif\n\n#> Source the config.cmaq file to set the build environment\n cd ../../..\n source ./config_cmaq.csh\n\n#> Source Code Repository\n setenv REPOROOT ${CMAQ_REPO}/POST/hr2day  #> location of the source code for HR2DAY\n\n#===============================================================================\n#> Begin User Input Section \n#===============================================================================\n\n#> User choices: working directory and application ID\n set VRSN     = v55                       #> model version\n set EXEC     = hr2day_${VRSN}.exe        #> executable name for this application\n set CFG      = hr2day_${VRSN}.cfg        #> BLDMAKE configuration file name\n setenv BLDER   ${CMAQ_HOME}/UTIL/bldmake/bldmake_${compilerString}.exe #> location of makefile builder executable \n\n#> user choice: copy source files\n set CopySrc         #> copy the source files into the BLD directory\n\n #set MakeFileOnly    # builds a Makefile to make the model, but does not compile -\n                     # comment out to also compile the model (default if not set)\n\n# set CompileBLDMAKE  #> Recompile the BLDMAKE utility from source\n                     #>   comment out to use an existing BLDMAKE executable\n set ModDriver = src #> HR2DAY Modules\n\n\n#============================================================================================\n#> Computing System Configuration:\n#>    Most of these settings are done in config.cmaq\n#============================================================================================\n\n#> Set full path of Fortran 90 compiler\n setenv FC ${myFC}\n set FP = $FC\n\n#> Set IO/API version\n set IOAPI = ioapi_3.1\n\n#> Set compiler flags\n set FSTD       = \"${myFSTD}\"\n set DBG        = \"${myDBG}\"\n setenv F_FLAGS   \"${myFFLAGS}\"\n set F90_FLAGS  = \"${myFRFLAGS}\"\n set CPP_FLAGS  = \"\"      #> Fortran Preprocessor Flags\n set LINK_FLAGS = \"${myLINK_FLAG}\"  #> Link Flags\n\n set LIB2 = \"${ioapi_lib}\"\n\n\n#============================================================================================\n#> Set up the hr2day build directory under the Tools directory\n#> for checking out and compiling source code\n#============================================================================================\n set Bld = ${CMAQ_HOME}/POST/hr2day/scripts/BLD_hr2day_${VRSN}_${compilerString}\n\n if ( ! -e \"$Bld\" ) then\n    mkdir -pv $Bld\n else\n    if ( ! -d \"$Bld\" ) then\n       echo \"   *** target exists, but not a directory ***\"\n       exit 1\n    endif\n endif\n\n cd $Bld\n\n#> Check for previous run\n if ( -e \"$Bld/${CFG}\" ) then\n    echo \"   >>> previous ${CFG} exists, re-naming to ${CFG}.old <<<\"\n    mv $Bld/${CFG} $Bld/${CFG}.old\n endif\n\n#============================================================================================\n#> Make the config file\n#============================================================================================\n set Cfile = ${Bld}/$CFG\n set quote = '\"'\n\n echo                                                               > $Cfile\n echo \"model       $EXEC;\"                                         >> $Cfile\n echo                                                              >> $Cfile\n echo \"repo        $REPOROOT;\"                                     >> $Cfile\n echo                                                              >> $Cfile\n echo \"lib_base    ${CMAQ_LIB};\"                                   >> $Cfile\n echo                                                              >> $Cfile\n echo \"lib_1       ioapi/lib;\"                                     >> $Cfile\n echo                                                              >> $Cfile\n echo \"lib_2       ioapi/include_files;\"                           >> $Cfile\n echo                                                              >> $Cfile\n echo \"lib_3       netcdf/include;\"                                >> $Cfile\n echo                                                              >> $Cfile\n echo \"lib_4       ioapi/lib;\"                                     >> $Cfile\n echo                                                              >> $Cfile\n echo \"lib_5       netcdff/include;\"                               >> $Cfile\n echo                                                              >> $Cfile\n set text = \"$quote$CPP_FLAGS$quote;\"\n echo \"cpp_flags   $text\"                                          >> $Cfile\n echo                                                              >> $Cfile\n echo \"f_compiler  $FC;\"                                           >> $Cfile\n echo                                                              >> $Cfile\n echo \"fstd        $quote$FSTD$quote;\"                             >> $Cfile\n echo                                                              >> $Cfile\n echo \"dbg         $quote$DBG$quote;\"                              >> $Cfile\n echo                                                              >> $Cfile\n echo \"f_flags     $quote$F_FLAGS$quote;\"                          >> $Cfile\n echo                                                              >> $Cfile\n echo \"f90_flags   $quote$F90_FLAGS$quote;\"                        >> $Cfile\n echo                                                              >> $Cfile\n echo \"link_flags  $quote$LINK_FLAGS$quote;\"                       >> $Cfile\n echo                                                              >> $Cfile\n#echo \"libraries   $quote$LIBS$quote;\"                             >> $Cfile\n echo \"ioapi       $quote$LIB2$quote;\"                             >> $Cfile\n echo                                                              >> $Cfile\n echo \"netcdf      $quote$netcdf_lib$quote;\"                       >> $Cfile\n echo                                                              >> $Cfile\n echo \"netcdff     $quote$netcdff_lib$quote;\"                      >> $Cfile\n\n set text = \"hr2day\"\n echo \"// options are\" $text                                       >> $Cfile\n echo \"Module ${ModDriver};\"                                       >> $Cfile\n echo                                                              >> $Cfile\n\n#============================================================================================\n#> Use BLDMAKE to create the Makefile and model executable if desired\n#============================================================================================\n\n unalias mv rm\n\n#> Recompile BLDMAKE from source if requested or if it does not exist\n if ( $?CompileBLDMAKE || ! -f $BLDER ) then\n    cd ${CMAQ_REPO}/UTIL/bldmake/scripts\n    ./bldit_bldmake.csh\n endif\n \n#> Relocate to the BLD_* directory\n  cd $Bld \n\n#> Set serial options for BLDMAKE execution\n  set Blder = \"$BLDER -serial -verbose\"\n\n#> Run BLDMAKE Utility\n if ( $?MakeFileOnly ) then\n    #> Just create the Makefile\n    if ( $?CopySrc ) then\n       $Blder -makefo $Cfile\n    else\n       $Blder -makefo -git_local $Cfile   \n    endif\n else  \n    # Also compile the model\n    if ( $?CopySrc ) then\n       $Blder $Cfile\n    else\n       $Blder -git_local $Cfile\n    endif\n endif\n\n#> Save Makefile with Compiler-dependent name and create symbolic\n#> link back to generic name.\n mv Makefile Makefile.$compilerString\n if ( -e Makefile.$compilerString && -e Makefile ) rm Makefile\n ln -s Makefile.$compilerString Makefile\n\n#> Check for error during makefile generation\n if ( $status != 0 ) then\n    echo \"   *** failure in $Blder ***\"\n    exit 1\n endif\n\n exit\n"
  },
  {
    "path": "POST/hr2day/scripts/run_hr2day.csh",
    "content": "#! /bin/csh -f\n\n# ====================== HR2DAYv5.5.X Run Script ======================\n# Usage: run.hr2day.csh >&! hr2day.log &\n#\n# To report problems or request help with this script/program:\n#             http://www.epa.gov/cmaq    (EPA CMAQ Website)\n#             http://www.cmascenter.org\n# ===================================================================\n\n# ==================================================================\n#> Runtime Environment Options\n# ==================================================================\n\n#> Choose compiler and set up CMAQ environment with correct \n#> libraries using config.cmaq. Options: intel | gcc | pgi\n setenv compiler intel \n\n cd ../../..\n source ./config_cmaq.csh\n\n#> Set General Parameters for Configuring the Simulation\n set VRSN      = v55               #> Code Version\n set PROC      = mpi               #> serial or mpi\n set MECH      = cb6r5_ae7_aq      #> Mechanism ID\n set APPL      = Bench_2016_12SE1        #> Application Name (e.g. Gridname)\n                                                      \n#> Define RUNID as any combination of parameters above or others. By default,\n#> this information will be collected into this one string, $RUNID, for easy\n#> referencing in output binaries and log files as well as in other scripts.\n set RUNID  = ${VRSN}_${compilerString}_${APPL}\n \n#> Set the build directory if this was not set above \n#> (this is where the executable is located by default).\n if ( ! $?BINDIR ) then\n  set BINDIR = ${CMAQ_HOME}/POST/hr2day/scripts/BLD_hr2day_${VRSN}_${compilerString}\n endif\n\n#> Set the name of the executable.\n set EXEC = hr2day_${VRSN}.exe\n\n#> Set location of CMAQ repo.  This will be used to point to the time zone file\n#> needed to run bldoverlay.  \n set REPO_HOME = ${CMAQ_REPO}\n\n#> Set output directory\n set POSTDIR = ${CMAQ_DATA}/POST    #> Location where hr2day file will be written\n\n  if ( ! -e $POSTDIR ) then\n\t  mkdir $POSTDIR\n  endif\n\n\n# =====================================================================\n#> HR2DAY Configuration Options\n# =====================================================================\n\n#> set to use local time (default is GMT)\n setenv USELOCAL Y\n\n#> set to use daylight savings time (default is N)\n setenv USEDST N\n\n#> location of time zone data file, tz.csv (this is a required input file\n#> when using USELOCAL Y to shift from GMT to local time)\n setenv TZFILE ${REPO_HOME}/POST/hr2day/inputs/tz.csv\n\n # You can use the old tz.csv file by uncommenting out this line\n # setenv TZFILE ${REPO_HOME}/POST/hr2day/inputs/tz_legacy.csv\n\n#> partial day calculation (computes value for last day)\n setenv PARTIAL_DAY Y\n\n#> starting hour for daily metrics (default is 0)\n setenv START_HOUR 0\n\n#> ending hour for daily metrics (default is 23)\n setenv END_HOUR 23\n\n#> Number of 8hr values to use when computing daily maximum 8hr ozone.\n#> Allowed values are 24 (use all 8-hr averages with starting hours \n#> from 0 - 23 hr local time) and 17 (use only the 17 8-hr averages\n#> with starting hours from 7 - 23 hr local time)\n setenv HOURS_8HRMAX 24\n# setenv HOURS_8HRMAX 17\n\n#> define species (format: \"Name, units, From_species, Operation\")\n#>  operations : {SUM, AVG, MIN, MAX, HR@MIN, HR@MAX, @MAXT, MAXDIF, \n#>                8HRMAX, W126, @8HRMAXO3, HR@8HRMAX, SUM06}\n setenv SPECIES_1 \"O3,ppbV,O3,8HRMAX\"\n \n#> Optional desired first and last processing date. The program will\n#> adjust the requested dates if the desired range is not covered by\n#> the input file(s). If these dates are not specified, the processing\n#> will be performed for the longest possible time record that can be\n#> derived from the model input file(s)\n setenv START_DATE 2016182\n setenv END_DATE 2016195\n\n#> set input and output files\n setenv M3_FILE_1 ${CMAQ_DATA}/POST/COMBINE_ACONC_${RUNID}_201607.nc\n# setenv M3_FILE_2 ${CMAQ_DATA}/POST/COMBINE_ACONC_${RUNID}_201608.nc\n          #[Add location of one or more (up to 366) input files, e.g. COMBINE_ACONC file.]\n setenv OUTFILE ${POSTDIR}/dailymaxozone_${RUNID}.nc\n\n#> Executable call:\n ${BINDIR}/${EXEC}\n\n set progstat = ${status}\n if ( ${progstat} ) then\n   echo \"ERROR ${progstat} in $BINDIR/$EXEC\"\n   exit( ${progstat} )\n endif\n\n exit()\n\n\n"
  },
  {
    "path": "POST/hr2day/src/ck_ctms.F",
    "content": "\n!-----------------------------------------------------------------------!\n!  The Community Multiscale Air Quality (CMAQ) system software is in    !\n!  continuous development by various groups and is based on information !\n!  from these groups: Federal Government employees, contractors working !\n!  within a United States Government contract, and non-Federal sources  !\n!  including research institutions.  These groups give the Government   !\n!  permission to use, prepare derivative works of, and distribute copies!\n!  of their work in the CMAQ system to the public and to permit others  !\n!  to do so.  The United States Environmental Protection Agency         !\n!  therefore grants similar permission to use the CMAQ system software, !\n!  but users are requested to provide copies of derivative works or     !\n!  products designed to operate in the CMAQ system to the United States !\n!  Government without restrictions as to use by others.  Software       !\n!  that is used with the CMAQ system but distributed under the GNU      !\n!  General Public License or the GNU Lesser General Public License is   !\n!  subject to their copyright restrictions.                             !\n!-----------------------------------------------------------------------!\n\n! RCS file, release, date & time of last delta, author, state, [and locker]\n! $Header: /home/sjr/cvs2git/TOOLS/src/sitecmp/ck_ctms.F,v 1.4 2011/10/21 14:41:31 sjr Exp $\n\nC what(1) key, module and SID; SCCS file; date and time of last delta:\nC %W% %P% %G% %U%\n\nC*************************************************************************\nC\nC  FUNCTION: To check multiple input CTM conc files for consistent\nC            header data\nC             \nC                   \nC*************************************************************************\n      SUBROUTINE CK_M3FLS()\n\n      USE M3FILES\n      USE M3UTILIO\n\n      IMPLICIT NONE     \n\n\nC..ARGUMENTS:\n\nC..PARAMETERS: None\n\nC..SAVED LOCAL VARIABLES: None\n\nC..SCRATCH LOCAL VARIABLES:\n      CHARACTER*80  MSG               ! Log message\n      CHARACTER*16  PNAME             ! Program Name\n      CHARACTER*15  VAL1              ! Character value of real\n      CHARACTER*15  VAL2              ! Character value of real\n\n      INTEGER L, N      ! Loop indices\n      INTEGER FTYPE1    ! File 1 file type\n      INTEGER NCOLS1    ! File 1 number of columns\n      INTEGER NROWS1    ! File 1 number of rows\n      INTEGER NLAYS1    ! File 1 number of levels\n      INTEGER SDATE1    ! File 1 start date\n      INTEGER STIME1    ! File 1 start time\n      INTEGER TSTEP1    ! File 1 time step\n      INTEGER MXREC1    ! File 1 number of time steps\n      INTEGER NTHIK1    ! File 1 boundary thickness\n      INTEGER GDTYP1    ! File 1 horizontal grid type\n      INTEGER VGTYP1    ! File 1 Vertical coordinate type\n\n      LOGICAL LERROR    ! Error Flag\n      LOGICAL LSTOP     ! Exit Flag\n\n      REAL P_ALP1       ! File 1 map projection parameter      \n      REAL P_BET1       ! File 1 map projection parameter   \n      REAL P_GAM1       ! File 1 map projection parameter\n      REAL XORIG1       ! File 1 X-origin\n      REAL YORIG1       ! File 1 Y-origin\n      REAL XCELL1       ! File 1 X-dimension of cells\n      REAL YCELL1       ! File 1 Y-dimension of cells\n      REAL XCENT1       ! File 1 X-center of coordinate system\n      REAL YCENT1       ! File 1 Y-center of coordinate system\n      REAL VGTOP1       ! File 1 model top\n\n      REAL VGLVS1( MXLAYS3 + 1 )     ! File vertical layer heights\n   \nC**********************************************************************\n      DATA PNAME / 'CK_M3FLS' /\n\n      LSTOP = .FALSE.\n\nccccccccccccccccccccccccccccccccccccccccccccccccccccccccccccccccccccccc\nc  Get header data for CTM file 1\nccccccccccccccccccccccccccccccccccccccccccccccccccccccccccccccccccccccc\n      IF( .NOT. DESC3 ( M3_FLNAME( 1 ) ) ) THEN\n         MSG = 'Could not read DESC of  ' // M3_FLNAME( 1 ) \n     &         // ' file'\n         CALL M3ERR( PNAME, 0, 0, MSG, .TRUE. )\n      ENDIF\n\n      FTYPE1 = FTYPE3D\n      NCOLS1 = NCOLS3D\n      NROWS1 = NROWS3D\n      NLAYS1 = NLAYS3D\n      SDATE1 = SDATE3D\n      STIME1 = STIME3D\n      TSTEP1 = TSTEP3D\n      MXREC1 = MXREC3D\n      NTHIK1 = NTHIK3D\n      GDTYP1 = GDTYP3D\n      P_ALP1 = P_ALP3D\n      P_BET1 = P_BET3D\n      P_GAM1 = P_GAM3D\n      XORIG1 = XORIG3D\n      YORIG1 = YORIG3D\n      XCELL1 = XCELL3D\n      YCELL1 = YCELL3D\n      XCENT1 = XCENT3D\n      YCENT1 = YCENT3D\n      VGTYP1 = VGTYP3D\n      VGTOP1 = VGTOP3D\n      DO N = 1 , NLAYS3D + 1\n         VGLVS1( N ) = VGLVS3D( N )\n      ENDDO\n\nccccccccccccccccccccccccccccccccccccccccccccccccccccccccccccccccccccccc\nc  Check to see that requested variable is on all files\nccccccccccccccccccccccccccccccccccccccccccccccccccccccccccccccccccccccc\n\n      DO N = 1, N_M3FILES\n\n         IF( .NOT. DESC3 ( M3_FLNAME( N ) ) ) THEN\n            MSG = 'Could not read DESC of  ' // M3_FLNAME( N ) \n     &         // ' file'\n            CALL M3ERR( PNAME, 0, 0, MSG, .TRUE. )\n         ENDIF\n\n      ENDDO\n\n\nccccccccccccccccccccccccccccccccccccccccccccccccccccccccccccccccccccccc\nc  Write out report data\nccccccccccccccccccccccccccccccccccccccccccccccccccccccccccccccccccccccc\n      IF( N_M3FILES .GT. 1 ) THEN \n         MSG = 'Multiple Models-3 files being used' \n         CALL M3MESG( MSG )\n         MSG = 'Files being checked for consistent header data' \n         CALL M3MESG( MSG )\n      ENDIF\n\nccccccccccccccccccccccccccccccccccccccccccccccccccccccccccccccccccccccc\nc  Compare header data on file 1 with header data on other CTM files\nccccccccccccccccccccccccccccccccccccccccccccccccccccccccccccccccccccccc\n      DO N = 2, N_M3FILES\n\n         WRITE( MSG, '( ''Differences found between files '', A, \n     &                  '' and '', A )' ) \n     &                 TRIM( M3_FLNAME( 1 ) ), \n     &                 TRIM( M3_FLNAME( N ) )\n\n         CALL M3MESG( MSG )\n\n         LERROR = .FALSE.\n\n\n         IF( .NOT. DESC3 ( M3_FLNAME( N ) ) ) THEN\n            MSG = 'Could not read DESC of  ' // M3_FLNAME( N ) \n     &         // ' file'\n            CALL M3ERR( PNAME, 0, 0, MSG, .TRUE. )\n         ENDIF\n         \n         IF( FTYPE1 .NE. FTYPE3D ) THEN\n            WRITE( LOGUNIT, 94020 ) FTYPE1, N, FTYPE3D\n            LERROR = .TRUE.\n         ENDIF\n\n         IF( NCOLS1 .NE. NCOLS3D ) THEN\n            WRITE( LOGUNIT, 94040 ) NCOLS1, N, NCOLS3D\n            LERROR = .TRUE.\n         ENDIF\n\n         IF( NROWS1 .NE. NROWS3D ) THEN\n            WRITE( LOGUNIT, 94060 ) NROWS1, N, NROWS3D\n            LERROR = .TRUE.\n         ENDIF\n\n         IF( NLAYS1 .NE. NLAYS3D ) THEN\n            WRITE( LOGUNIT, 94080 ) NLAYS1, N, NLAYS3D\n            LERROR = .TRUE.\n         ENDIF\n\n         IF( TSTEP1 .NE. TSTEP3D ) THEN\n            WRITE( LOGUNIT, 94140 ) TSTEP1, N, TSTEP3D\n            LERROR = .TRUE.\n         ENDIF\n\n         IF( NTHIK1 .NE. NTHIK3D ) THEN\n            WRITE( LOGUNIT, 94180 ) NTHIK1, N, NTHIK3D\n            LERROR = .TRUE.\n         ENDIF\n\n         IF( GDTYP1 .NE. GDTYP3D ) THEN\n            WRITE( LOGUNIT, 94200 ) GDTYP1, N, GDTYP3D\n            LERROR = .TRUE.\n         ENDIF\n\n         WRITE( VAL1, 94000 ) P_ALP1\n         WRITE( VAL2, 94000 ) P_ALP3D\n         IF( VAL1 .NE. VAL2 ) THEN\n            WRITE( LOGUNIT, 94220 ) P_ALP1, N, P_ALP3D\n            LERROR = .TRUE.\n         ENDIF\n\n         WRITE( VAL1, 94000 ) P_BET1\n         WRITE( VAL2, 94000 ) P_BET3D\n         IF( VAL1 .NE. VAL2 ) THEN\n            WRITE( LOGUNIT, 94240 ) P_BET1, N, P_BET3D\n            LERROR = .TRUE.\n         ENDIF\n\n         WRITE( VAL1, 94000 ) P_GAM1\n         WRITE( VAL2, 94000 ) P_GAM3D\n         IF( VAL1 .NE. VAL2 ) THEN\n            WRITE( LOGUNIT, 94260 ) P_GAM1, N, P_GAM3D\n            LERROR = .TRUE.\n         ENDIF\n\n         WRITE( VAL1, 94000 ) XORIG1\n         WRITE( VAL2, 94000 ) XORIG3D\n         IF( VAL1 .NE. VAL2 ) THEN\n            WRITE( LOGUNIT, 94280 ) XORIG1, N, XORIG3D\n            LERROR = .TRUE.\n         ENDIF\n\n         WRITE( VAL1, 94000 ) YORIG1\n         WRITE( VAL2, 94000 ) YORIG3D\n         IF( VAL1 .NE. VAL2 ) THEN\n            WRITE( LOGUNIT, 94300 ) YORIG1, N, YORIG3D\n            LERROR = .TRUE.\n         ENDIF\n\n         WRITE( VAL1, 94000 ) XCELL1\n         WRITE( VAL2, 94000 ) XCELL3D\n         IF( VAL1 .NE. VAL2 ) THEN\n            WRITE( LOGUNIT, 94320 ) XCELL1, N, XCELL3D\n            LERROR = .TRUE.\n         ENDIF\n\n         WRITE( VAL1, 94000 ) YCELL1\n         WRITE( VAL2, 94000 ) YCELL3D\n         IF( VAL1 .NE. VAL2 ) THEN\n            WRITE( LOGUNIT, 94340 ) YCELL1, N, YCELL3D\n            LERROR = .TRUE.\n         ENDIF\n\n         WRITE( VAL1, 94000 ) XCENT1\n         WRITE( VAL2, 94000 ) XCENT3D\n         IF( VAL1 .NE. VAL2 ) THEN\n            WRITE( LOGUNIT, 94360 ) XCENT1, N, XCENT3D\n            LERROR = .TRUE.\n         ENDIF\n\n         WRITE( VAL1, 94000 ) YCENT1\n         WRITE( VAL2, 94000 ) YCENT3D\n         IF( VAL1 .NE. VAL2 ) THEN\n            WRITE( LOGUNIT, 94380 ) YCENT1, N, YCENT3D\n            LERROR = .TRUE.\n         ENDIF\n\n         WRITE( VAL1, 94000 ) VGTOP1\n         WRITE( VAL2, 94000 ) VGTOP3D\n         IF( VAL1 .NE. VAL2 ) THEN\n            WRITE( LOGUNIT, 94420 ) VGTOP1, N, VGTOP3D\n            LERROR = .TRUE.\n         ENDIF\n\n         DO L = 1 , NLAYS1 + 1\n            WRITE( VAL1, 94000 ) VGLVS1(  L )\n            WRITE( VAL2, 94000 ) VGLVS3D( L )\n            IF( VAL1 .NE. VAL2 ) THEN\n               WRITE( LOGUNIT, 94440 ) L, VGLVS1( L ), N, L,\n     &                                 VGLVS3D( L )      \n               LERROR = .TRUE.\n            ENDIF\n         ENDDO\n \n         IF( .NOT. LERROR ) THEN\n            WRITE( LOGUNIT, 94460 )\n         ELSE\n            LSTOP = .TRUE.\n         ENDIF\n\n\n      ENDDO\n\n      IF( LSTOP ) THEN\n          MSG = 'Missing variable or file inconsistencies detected: stopping' \n          CALL M3ERR( PNAME, 0, 0, MSG, .TRUE. )\n      ENDIF\n     \n      RETURN\n\nC************************* FORMAT STATEMENTS ***************************\n\n94000 FORMAT( E15.5 )\n94020 FORMAT(10X, 'FTYPE1 = ', I3, '   FTYPE', I1, ' = ', I3 )\n94040 FORMAT(10X, 'NCOLS1 = ', I3, '   NCOLS', I1, ' = ', I3 )\n94060 FORMAT(10X, 'NROWS1 = ', I3, '   NROWS', I1, ' = ', I3 )\n94080 FORMAT(10X, 'NLAYS1 = ', I3, '   NLAYS', I1, ' = ', I3 )\n94100 FORMAT(10X, 'SDATE1 = ', I3, '   SDATE', I1, ' = ', I3 )\n94120 FORMAT(10X, 'STIME1 = ', I3, '   STIME', I1, ' = ', I3 )\n94140 FORMAT(10X, 'TSTEP1 = ', I3, '   TSTEP', I1, ' = ', I3 )\n94160 FORMAT(10X, 'MXREC1 = ', I3, '   MXREC', I1, ' = ', I3 )\n94180 FORMAT(10X, 'NTHIK1 = ', I3, '   NTHIK', I1, ' = ', I3 )\n94200 FORMAT(10X, 'GDTYP1 = ', I3, '   GDTYP', I1, ' = ', I3 )\n94220 FORMAT(10X, 'P_ALP1 = ', 1PE12.5, '   P_ALP', I1, ' = ', 1PE12.5 )\n94240 FORMAT(10X, 'P_BET1 = ', 1PE12.5, '   P_BET', I1, ' = ', 1PE12.5 )\n94260 FORMAT(10X, 'P_GAM1 = ', 1PE12.5, '   P_GAM', I1, ' = ', 1PE12.5 )\n94280 FORMAT(10X, 'XORIG1 = ', 1PE12.5, '   XORIG', I1, ' = ', 1PE12.5 )\n94300 FORMAT(10X, 'YORIG1 = ', 1PE12.5, '   YORIG', I1, ' = ', 1PE12.5 )\n94320 FORMAT(10X, 'XCELL1 = ', 1PE12.5, '   XCELL', I1, ' = ', 1PE12.5 )\n94340 FORMAT(10X, 'YCELL1 = ', 1PE12.5, '   YCELL', I1, ' = ', 1PE12.5 )\n94360 FORMAT(10X, 'XCENT1 = ', 1PE12.5, '   XCENT', I1, ' = ', 1PE12.5 )\n94380 FORMAT(10X, 'YCENT1 = ', 1PE12.5, '   YCENT', I1, ' = ', 1PE12.5 )\n94420 FORMAT(10X, 'VGTOP1 = ', 1PE12.5, '   VGTOP', I1, ' = ', 1PE12.5 )\n94440 FORMAT(10X, 'VGLVS1(', I2, ' ) = ', 1PE12.5, '   VGLVS', I1,\n     &                  '(', I2, ' ) = ', 1PE12.5 )\n94445 FORMAT(10X, 'Variable ', A, ' not on file ', A )\n94460 FORMAT(10X, 'NONE' )\n\n      END\n"
  },
  {
    "path": "POST/hr2day/src/getTZ.F",
    "content": "!------------------------------------------------------------------------!\n!  The Community Multiscale Air Quality (CMAQ) system software is in     !\n!  continuous development by various groups and is based on information  !\n!  from these groups: Federal Government employees, contractors working  !\n!  within a United States Government contract, and non-Federal sources   !\n!  including research institutions.  These groups give the Government    !\n!  permission to use, prepare derivative works of, and distribute copies !\n!  of their work in the CMAQ system to the public and to permit others   !\n!  to do so.  The United States Environmental Protection Agency          !\n!  therefore grants similar permission to use the CMAQ system software,  !\n!  but users are requested to provide copies of derivative works or      !\n!  products designed to operate in the CMAQ system to the United States  !\n!  Government without restrictions as to use by others.  Software        !\n!  that is used with the CMAQ system but distributed under the GNU       !\n!  General Public License or the GNU Lesser General Public License is    !\n!  subject to their copyright restrictions.                              !\n!------------------------------------------------------------------------!\n\nCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCC\nC  function to compute time zone offset from lat/lon \nC\nC  The routine requires file \"tz.csv\" for timezone data\nC  \nCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCC\n      Real Function getTZ(longitude, latitude) result(tzoffset)\n\n      Implicit None\n\n      ! defined type for line curve\n      TYPE LINE\n         Integer npts\n         Character*(20) name\n         Real offset\n         Real xmin, xmax, ymin, ymax\n         Real, Pointer :: x(:) \n         Real, Pointer :: y(:)\n      End TYPE LINE   \n\n      ! defined type for array points used for different size arrays\n      TYPE POINTS\n         Real, Pointer :: x(:,:)\n         Real, Pointer :: y(:,:)\n      End TYPE POINTS\n\n\n      ! arguments\n      Real latitude, longitude\n\n      ! function\n      Real getValue\n      Logical inArea\n\n      ! default Timezone data file\n      Character*(256), Parameter :: defaultTZ = 'tz.csv'      \n\n      !  saved variables\n      Logical, save :: firstime=.true.\n      Integer, save :: nlines\n      TYPE (LINE),allocatable,save :: lines(:)\n      TYPE (POINTS),allocatable,save :: pts(:)  !pointer used for differsize arrays\n\n      ! create different size arrays for storing line points\n      Real,target,allocatable,save :: lon1(:,:)\n      Real,target,allocatable,save :: lat1(:,:)\n\n      Real,target,allocatable,save :: lon2(:,:)\n      Real,target,allocatable,save :: lat2(:,:)\n\n      Real,target,allocatable,save :: lon3(:,:)\n      Real,target,allocatable,save :: lat3(:,:)\n\n      Real,target,allocatable,save :: lon4(:,:)\n      Real,target,allocatable,save :: lat4(:,:)\n\n      Real,target,allocatable,save :: lon5(:,:)\n      Real,target,allocatable,save :: lat5(:,:)\n\n      Real,target,allocatable,save :: lon6(:,:)\n      Real,target,allocatable,save :: lat6(:,:)\n\n      Real,target,allocatable,save :: lon7(:,:)\n      Real,target,allocatable,save :: lat7(:,:)\n\n      Real,target,allocatable,save :: lon8(:,:)\n      Real,target,allocatable,save :: lat8(:,:)\n\n      Real,target,allocatable,save :: lon9(:,:)\n      Real,target,allocatable,save :: lat9(:,:)\n\n\n      ! local variables\n      Character*(256) tzfile\n      Character*(120) record\n      Character*(32) field\n      Integer npts\n      Integer i, j, status\n      Real lat(20000), lon(20000), long  \n      Integer count(9), sizes(9)\n      Integer nx, nfound, nsort\n      Real xsec(1000), ysec(1000), temp\n\n      Integer :: lfn=15\n\n      Data sizes/50,100,200,500,1000,2000,5000,10000,20000/\n\n      if( firstime ) then\n\n        firstime = .false.\n\n        ! get tz file name\n        CALL ENVSTR('TZFILE','Time zone data file',defaultTZ,tzFile,status)\n\n        ! open tz boundary file\n        open(unit=lfn,file=tzFile,status='OLD',iostat=status)\n        if(status.ne.0) then\n          write(*,'(//''**ERROR** Cannot open time zone data file:'',a,//)') TRIM(tzFile)\n          Stop\n          endif\n\n        count = 0\n        nlines = 0\n      \n        ! read tz data file and count number of lines needed\n        do \n          read(lfn,'(a)',iostat=status) record\n          if(status.ne.0) exit\n          if ( ADJUSTL(record(1:1)).eq.'#' ) then\n              write(*,*) '# Comments are not used', record\n              cycle\n          endif\n\n          Call getField( record, ',', 1, field ) \n          read(field,'(i16)') npts   \n  \n          nlines = nlines+1\n\n          ! update count\n          do i=1,SIZE(count)\n            if(npts.le.sizes(i)) then\n              count(i) = count(i) + 1\n              EXIT\n              endif \n            enddo\n\n          ! read point records\n          do i=1,npts\n            read(lfn,'(a)',iostat=status) record\n            if(status.ne.0) then\n              write(*,'(''Read error on record:'',a)') trim(record)\n              stop\n              endif \n            enddo\n          enddo\n        rewind(lfn)\n\n        ! allocate lines and pointers\n        Allocate( lines(nlines) )\n        Allocate( pts(SIZE(count)) )\n\n        ! asign pointers to size arrays\n        pts(1)%x => lon1\n        pts(1)%y => lat1\n        pts(2)%x => lon2\n        pts(2)%y => lat2\n        pts(3)%x => lon3\n        pts(3)%y => lat3\n        pts(4)%x => lon4\n        pts(4)%y => lat4\n        pts(5)%x => lon5\n        pts(5)%y => lat5\n        pts(6)%x => lon6\n        pts(6)%y => lat6\n        pts(7)%x => lon7\n        pts(7)%y => lat7\n        pts(8)%x => lon8\n        pts(8)%y => lat8\n        pts(9)%x => lon9\n        pts(9)%y => lat9\n\n        ! allocate point arrays for each size using pointers\n        do i=1,SIZE(count)\n          Allocate( pts(i)%x(sizes(i),count(i)) )\n          Allocate( pts(i)%y(sizes(i),count(i)) )\n          enddo\n\n        ! read each line and set pointers\n        nlines = 0 \n        count = 0\n        do  \n          read(lfn,'(a)',iostat=status) record\n          if(status.ne.0) exit\n          if ( ADJUSTL(record(1:1)).eq.'#' ) then\n        !     write(*,*) '# Comments are not used', record\n              cycle\n          endif\n          nlines = nlines+1\n\n          Call getField( record, ',', 1, field ) \n          read(field,'(i16)') lines(nlines)%npts   \n          Call getField( record, ',', 2, field ) \n          read(field,'(f16.0)') lines(nlines)%offset  \n          Call getField( record, ',', 3, field ) \n          lines(nlines)%name = field\n              \n          ! read points into lat and lon arrays \n          do i=1,lines(nlines)%npts\n            read(lfn,'(a)',iostat=status) record\n            if(status.ne.0) then\n              write(*,'(''Read error on record:'',a)') trim(record)\n              stop\n              endif \n            Call getField( record, ',', 1, field ) \n            read(field,'(f32.0)') lon(i)\n            Call getField( record, ',', 2, field ) \n            read(field,'(f32.0)') lat(i)\n            enddo\n\n          ! compute min and max for each line\n          lines(nlines)%xmin = lon(1)\n          lines(nlines)%xmax = lon(1) \n          lines(nlines)%ymin = lat(1)\n          lines(nlines)%ymax = lat(1) \n          do i=1,lines(nlines)%npts\n            if(lon(i) .lt. lines(nlines)%xmin) lines(nlines)%xmin = lon(i)\n            if(lon(i) .gt. lines(nlines)%xmax) lines(nlines)%xmax = lon(i)\n            if(lat(i) .lt. lines(nlines)%ymin) lines(nlines)%ymin = lat(i)\n            if(lat(i) .gt. lines(nlines)%ymax) lines(nlines)%ymax = lat(i)\n            enddo\n\n          ! copy arrays to correct size array using pointers\n          do i=1,SIZE(count)\n            if(lines(nlines)%npts.le.sizes(i)) then\n              count(i) = count(i) + 1\n              pts(i)%x(1:lines(nlines)%npts,count(i)) = lon(1:lines(nlines)%npts)\n              pts(i)%y(1:lines(nlines)%npts,count(i)) = lat(1:lines(nlines)%npts)\n              lines(nlines)%x => pts(i)%x(:,count(i))\n              lines(nlines)%y => pts(i)%y(:,count(i))\n              EXIT\n              endif\n            enddo\n\n          enddo\n        close(lfn)\n        endif  ! firstime\n       \n\n       ! find all intersecting points at longitude\n       nx = 0\n       do i = 1, nlines\n         if(lines(i)%xmin.le.longitude .and. longitude.le.lines(i)%xmax) then\n           Call getValues(longitude, lines(i)%npts, lines(i)%x, lines(i)%y, nfound, lat) \n\n           ! check if point lies in line area\n           if( nfound.ge.2 .and. lines(i)%ymin.le.latitude .and. latitude.le.lines(i)%ymax ) then\n             if( inArea( latitude, nfound, lat) ) then\n               !write(*,'(''point lies in area'',i5)') i\n               tzoffset = -lines(i)%offset\n               return              \n               endif\n             endif\n\n           ! add lat values to array\n           do j=1,nfound\n             nx = nx+1\n             xsec(nx) = lat(j)  \n             ysec(nx) = lines(i)%offset\n             enddo        \n           endif\n         enddo \n\n\n       ! if more than 1 intersecting point found, sort them\n       if( nx.gt.1 ) then\n         nsort = nx\n         do\n           nfound=0\n           nsort = nsort-1\n           do i=1,nsort\n             if( xsec(i).gt.xsec(i+1) ) then\n               temp = xsec(i)\n               xsec(i) = xsec(i+1)\n               xsec(i+1) = temp\n               temp = ysec(i)\n               ysec(i) = ysec(i+1)\n               ysec(i+1) = temp\n               nfound=1\n               endif\n             enddo\n             if(nfound.eq.0) EXIT\n           enddo  \n\n         ! check for within 1.0 degrees\n!\t  commented out by chogrefe; this part does not seem to work for hemispheric grids\n\n!         if( latitude+1.0 .ge. xsec(1) ) then\n!           tzoffset = -ysec(i)\n!           return\n!           endif\n         \n!         if( latitude-1.0 .le. xsec(nx) ) then\n!           tzoffset = -ysec(nx)\n!           return\n!           endif\n\n         if( latitude .ge. xsec(i) .and. latitude .le. xsec(nx) ) then\n           do i=1,nx-1\n             if(latitude.ge.xsec(i) .and. latitude.le.xsec(i+1)) then \n               if( ysec(i).eq.ysec(i+1) .and. xsec(i+1)-xsec(i).lt.2.0  ) then\n                 tzoffset = -ysec(i)\n                 !write(*,'(''point lies between areas'')')\n                 return\n                 endif\n               endif\n             enddo    \n           endif\n\n         endif\n          \n       ! compute tzoffset from longitude\n       long = abs(longitude)\n       tzoffset = (long+7.5) / 15\n       if(longitude.gt.0) tzoffset = -tzoffset\n       !write(*,'(''offset computed by longitude'',F16.6,F6.2)') longitude,tzoffset\n       return\n       end Function getTZ   \n \n\nCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCC\nC  Subroutine to get intersecting values from array\nCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCC\n       Subroutine getValues(xx, npts, x, y, nfound, yy)\n       \n       Implicit None\n       \n       ! arguments\n       Real xx\n       Integer npts\n       Real x(*)\n       Real y(*)\n       Integer nfound\n       Real yy(*)\n\n       Real slope\n       Integer i\n       nfound = 0\n\n       do i=1,npts-1\n         ! BHH: Using same ordering exclusion to prevent double counting\n         !      For example, if a target point (xx, yy) shares an x position\n         !      with a vertex of the polygon, the old code would intersect\n         !      both the line segment coming to and going away from the\n         !      vertex. This violates the assumptions in inArea and leads\n         !      to an odd number of intersections (one is a complete\n         !      duplicate). Because inArea does not check for duplicates,\n         !      double counting can potentially result in a incorrect\n         !      result.\n         if( (xx.ge.x(i) .and. xx.lt.x(i+1)) .or.\n     &       (xx.ge.x(i+1) .and. xx.lt.x(i)) ) then   \n           nfound = nfound+1\n           slope = 1.0\n           if( x(i).ne.x(i+1) ) slope = (y(i)-y(i+1)) / (x(i)-x(i+1))\n           yy(nfound) = y(i) + slope * (xx - x(i))\n           \n           endif\n         enddo\n\n        return\n        end Subroutine getValues\n\nCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCC\nC  function to get value from array table\nCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCC\n       Real Function getValue(xx, npts, x, y) result(yy)\n       \n       Implicit None\n       \n       Real xx\n       Integer npts\n       Real x(*)\n       Real y(*)\n\n       Real slope\n\n       Integer i\n\n       do i=1,npts-1\n\n         if( (xx.ge.x(i) .and. xx.lt.x(i+1)) .or.\n     &       (xx.le.x(i) .and. xx.gt.x(i+1)) ) then   \n\n           slope = 1.0\n           if( x(i).ne.x(i+1) ) slope = (y(i)-y(i+1)) / (x(i)-x(i+1))\n           yy = y(i) + slope * (xx - x(i))\n           return\n           endif\n         enddo\n\n        yy = 0.0\n        return\n        end Function getValue\n \n\nCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCC\nC  function to check if latitude is in line area\nCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCC\n       Logical Function inArea( x, nval, values) result(result)\n       \n       Implicit None\n       \n       ! arguments\n       Real x\n       Integer nval\n       Real values(*)\n\n       ! local variables\n       Integer nsort\n       Integer i, ltv, gtv, eqv\n       logical sorted\n       Real temp\n\n       result = .false.\n       ! sort the values\n       nsort = nval\n       do\n         sorted = .true.\n         nsort = nsort-1\n         do i=1,nsort\n           if( values(i).gt.values(i+1) ) then\n             temp = values(i)\n             values(i) = values(i+1)\n             values(i+1) = temp\n             sorted=.false.\n             endif\n           enddo\n           if(sorted) EXIT\n         enddo  \n       ! check if x is between values\n       do i=1,nval-1,2\n         if( x.ge.values(i) .and. x.le.values(i+1) ) result = .true.\n         enddo\n\n       ! BHH: alternative method is to check for odd/even intersections\n       !      does not require sorting, but also requires only unique\n       !      vertices. Put in for posterity. Future revisions may choose\n       !      this method\n       !\n       !ltv = 0\n       !gtv = 0 \n       !do i=1,nval\n       !  if ( x.gt.values(i) ) gtv = gtv + 1\n       !  if ( x.lt.values(i) ) ltv = ltv + 1\n       !  if ( x.eq.values(i) ) eqv = ltv + 1\n       !enddo\n       !\n       ! odd intersections in both directions means inside.\n       ! even intersections in both directions means outside.\n       !if ( (MOD(gtv, 2).eq.1).and.(MOD(ltv, 2).eq.1) ) result = .true.\n       !\n       ! if on an exteror linearring abutting another, it could be assigned\n       ! to either polygon. This would assign true to both.\n       !if ( eqv.gt.0 ) result = .true.\n\n        return\n        end Function inArea\n"
  },
  {
    "path": "POST/hr2day/src/hr2day.F",
    "content": "!------------------------------------------------------------------------!\n!  The Community Multiscale Air Quality (CMAQ) system software is in     !\n!  continuous development by various groups and is based on information  !\n!  from these groups: Federal Government employees, contractors working  !\n!  within a United States Government contract, and non-Federal sources   !\n!  including research institutions.  These groups give the Government    !\n!  permission to use, prepare derivative works of, and distribute copies !\n!  of their work in the CMAQ system to the public and to permit others   !\n!  to do so.  The United States Environmental Protection Agency          !\n!  therefore grants similar permission to use the CMAQ system software,  !\n!  but users are requested to provide copies of derivative works or      !\n!  products designed to operate in the CMAQ system to the United States  !\n!  Government without restrictions as to use by others.  Software        !\n!  that is used with the CMAQ system but distributed under the GNU       !\n!  General Public License or the GNU Lesser General Public License is    !\n!  subject to their copyright restrictions.                              !\n!------------------------------------------------------------------------!\n      PROGRAM HR2DAY\nC****************************************************************************************\nC     Converts hourly data values to daily\nC    \nC      Using 11 different operations\nC   [sum, avg, min, max, hr@min, hr@max, @maxT, maxdif, 8hrmax, w126,\nC    @8hrmaxO3, hr@8hrmax, sum06]\nC\nC          sum - sums the 24 hour values\nC          avg - sums the 24 values and divides by 24\nC          min - uses the minimum hourly value\nC          max - uses the maximum hourly value\nC          hr@min - hour at the minimum hourly value\nC          hr@max - hour at the maximum hourly value\nC          @maxT - uses the hourly value at maximum temperature\nC          maxdif - uses the maximum hourly change\nC          8hrmax - uses the maximum 8 hour period \nC          w126 - calculates daily w126 index values for use in secondary\nC                 ozone standard calculations \nC          @8hrmaxO3 - averages the value within the 8-hr-max ozone period\nC          hr@8hrmax - Starting hour of the 8-hr-max period\nC          sum06 - sums all values>=0.06ppm between 8am & 8pm\nC\nC      A daily value is marked as missing when fewer then 18 hourly values\nC      are valid.  For 8-hr-max calculations, each 8-hour period must have\nC      six or more valid hourly values.\nC \nC      USELOCAL using local time, else uses GMT\nC\nc      PROGRAM hr2day.exe\nc\nC*******************************************************************************\n      USE M3UTILIO\n      USE species_def\n      USE evaluator\n      USE ENV_VARS\n      USE M3FILES\n      USE GRID_DATA\n      USE TIME_STEP\n\n      IMPLICIT NONE\n\nC External functions\n      real getTZ\n\nC local variables\n      integer status\n      logical rstatus\n      integer logdev\n      integer c, r, n, h, i \n      integer tzadj, hr1\n      integer curdate, curtime, cdate, ctime\n      integer first_date, first_time, last_date, last_time, runlen\n      real x,y,longitude,latitude\n\n      character*(256)  MSG\n      character*(16)  PNAME\n      DATA  PNAME       / 'hr2day'  /\n\nC Array to store hourly input values\n      real, allocatable :: hrValues (:, :, :)\n      real, allocatable :: dayValues (:, :)\n      integer, allocatable :: tzoffset(:,:)\n      real, allocatable :: ftzoffset(:,:)\n      integer, allocatable :: offset(:,:)\n\n\nC... start program\n      logdev = init3 ()\n\nccccccccccccccccccccccccccccccccccccccccccccccccccccccccccccccccccccccc\nc  Get the Models-3 file(s) to process and the other environment   \nc  variables\nccccccccccccccccccccccccccccccccccccccccccccccccccccccccccccccccccccccc\n\n      CALL OPEN_M3FILES\n\nccccccccccccccccccccccccccccccccccccccccccccccccccccccccccccccccccccccc\nc  Check the file(s) for consistency and make sure the requested   \nc  species is on the file(s)\nccccccccccccccccccccccccccccccccccccccccccccccccccccccccccccccccccccccc\n      CALL CK_M3FLS()\n\nccccccccccccccccccccccccccccccccccccccccccccccccccccccccccccccccccccccc\nc  Get the grid definition and the tsteps from the M3 files\nccccccccccccccccccccccccccccccccccccccccccccccccccccccccccccccccccccccc\n      CALL GET_M3GRID\n\n      CALL GET_TSTEPS\n\n\nC... load file description from first INFILE\n      IF( .NOT. DESC3 ( M3_FLNAME( 1 ) ) ) THEN\n         MSG = 'Could not read DESC of  ' // M3_FLNAME( 1 ) \n     &         // ' file'\n         CALL M3ERR( PNAME, 0, 0, MSG, .TRUE. )\n      ENDIF\n\nC... check for 1 hour time step\n      if( TSTEP3D.ne.10000 ) then\n        Call m3err(PNAME, 0, 0, 'Input file must have One hour time step', .TRUE.)\n        endif\n\nC... get environment variables\n      call GET_ENVS \nc\nc... set up the correct projection\nc \n      if (GDTYP3D.eq.1) then !lat/lon, nothing to initialize\n       continue\n      elseif (GDTYP3D.eq.2) then !initialize Lambert projection\n       if( .NOT. SETLAM( Real(P_ALP3D), Real(P_BET3D), Real(P_GAM3D),                            \n     &                  Real(XCENT3D), Real(YCENT3D) )) then                                    \n        Call m3exit (PNAME, 0, 0, 'Lambert projection setup error', xstat2)\n       endif     \n      elseif (GDTYP3D.eq.6) then !initialize polar stereographic projection\n       if( .NOT. SETPOL( Real(P_ALP3D), Real(P_BET3D), Real(P_GAM3D),                            \n     &                  Real(XCENT3D), Real(YCENT3D) )) then                                    \n        Call m3exit (PNAME, 0, 0, 'Polar Stereographic projection setup error', xstat2)\n       endif  \n      elseif (GDTYP3D.eq.7) then !initialize equatorial mercator projection\n       if( .NOT. SETEQM( Real(P_ALP3D), Real(P_BET3D), Real(P_GAM3D),                            \n     &                  Real(XCENT3D), Real(YCENT3D) )) then                                    \n        Call m3exit (PNAME, 0, 0, 'Equatorial mercator projection setup error', xstat2)\n       endif  \n      else\n       Call m3exit (PNAME, 0, 0, 'Grid projection not supported', xstat2)   \n      endif\n\nC... store first and last day/time to process from module_tstep (across all input files)                    \n      first_date = STEP_DATE(1)\n      first_time = STEP_TIME(1)                                      \n      last_date = STEP_DATE(NSTEPS)\n      last_time = STEP_TIME(NSTEPS)                                      \n\nc... adjust first and last date based on START_DATE and END_DATE envvars\n\n      first_date = MAX( first_date, START_DATE)\n      last_date  = MIN( last_date, END_DATE)\n       \nC... get species definitions from system variables\n      Call loadSpecies()\n\nC... create output file\n      NLAYS3D = 1\n      SDATE3D = first_date \n      STIME3D = 000000 \n      TSTEP3D = 240000\n      NVARS3D = NSPECVAR\n      do n = 1, NSPECVAR\n        VNAME3D(n) = SPECVARS(n)%NAME\n        VDESC3D(n) = SPECVARS(n)%DESCRIPTION\n        UNITS3D(n) = SPECVARS(n)%UNITS\n        VTYPE3D(n) = M3REAL\n      enddo\n\n      if(.not. open3('OUTFILE',3,PNAME)) then\n       if(.not. open3('OUTFILE',2,PNAME)) then\n          Call m3err('average', 0, 0, 'Could not open OUTFILE file',.TRUE.)\n       endif\n      endif\n\nC... Allocate memory for data arrays\n      Allocate( tzoffset(NCOLS3D, NROWS3D) )\n      Allocate( ftzoffset(NCOLS3D, NROWS3D) )\n      Allocate( offset(NCOLS3D, NROWS3D) )\n      Allocate( hrValues (-36:66, NCOLS3D, NROWS3D) )\n      Allocate( dayValues (NCOLS3D, NROWS3D) )\n\n      ! set tzoffset array values \n      ftzoffset = 0\n      tzoffset = 0\n      if( useLocal ) then\n        write(*,'(/,''Computing timezone offsets for grid cells'',/)')\n        do r=1,NROWS3D\n          do c=1,NCOLS3D\n            x = XORIG3D + (c-0.5) * XCELL3D\n            y = YORIG3D + (r-0.5) * YCELL3D\n            \n            if (GDTYP3D.eq.1) then !lat/lon grid, x/y already lon/lat\n             longitude=x\n             latitude=y\n            elseif (GDTYP3D.eq.2) then ! convert Lambert coordinates to lat/lon\n             if( .NOT. LAM2LL(x, y, longitude, latitude) ) then\n              Call m3exit (PNAME, 0, 0, 'Lat/Lon conversion error', xstat2)\n             endif\n            elseif (GDTYP3D.eq.6) then !convert polar stereographic coordinates to lat/lon\n             if( .NOT. POL2LL(x, y, longitude, latitude) ) then\n              Call m3exit (PNAME, 0, 0, 'Lat/Lon conversion error', xstat2)\n             endif\n            elseif (GDTYP3D.eq.7) then !convert equatorial mercator coordinates to lat/lon\n             if( .NOT. EQM2LL(x, y, longitude, latitude) ) then\n              Call m3exit (PNAME, 0, 0, 'Lat/Lon conversion error', xstat2)\n             endif\n            else\n             Call m3exit (PNAME, 0, 0, 'Grid projection not supported', xstat2)   \n            endif\n\n            ftzoffset(c,r) = getTZ(longitude, latitude)\n            tzoffset(c,r) = ftzoffset(c,r)\n          enddo\n        enddo\n      endif\n\nC... reload file description from INFILE\n      IF( .NOT. DESC3 ( M3_FLNAME( 1 ) ) ) THEN\n         MSG = 'Could not read DESC of  ' // M3_FLNAME( 1 ) \n     &         // ' file'\n         CALL M3ERR( PNAME, 0, 0, MSG, .TRUE. )\n      ENDIF\n\nC... start loop to read and process each variable\n      do n = 1, NSPECVAR\n        hr1 = -36\n        curDate = first_date\n        curTime = first_time\n        hrValues = BADVAL3\n        dayValues = BADVAL3\n\n        ! start loops to read hourly values for each day \n        Do\n          cDate = curDate\n          cTime = hr1 * 10000\n          offset = tzoffset\n          if(useDST .and. isDSTime(cDate)) offset = offset - 1   ! adjustment for daylight savings time\n          call NEXTIME(cDate,cTime,0) !reformat to make sure hours are between 0 and 23\n          Do h=hr1,66\n            rstatus = .false.\n            hrValues(h,:,:) = BADVAL3\n            if( (SECSDIFF(STEP_DATE(1), STEP_TIME(1), cdate, ctime) .ge. 0)\n     &      .and. (SECSDIFF(cdate, ctime, STEP_DATE(NSTEPS), STEP_TIME(NSTEPS)) .ge. 0) ) then\n              Call evaluate(SPECVARS(n)%EXPRESSION, cdate, ctime, 1, NCOLS3D*NROWS3D, hrValues(h,:,:))\n              endif\n            Call NEXTIME(cDate, cTime, 10000)\n          enddo\n\n          ! compute daily values\n          if( SPECVARS(n)%OPERATION .eq. 'SUM' ) then\n            Call sumValues(hrValues, dayValues, offset)\n          endif\n\n          if( SPECVARS(n)%OPERATION .eq. 'AVG' ) then\n            Call avgValues(hrValues, dayValues, offset)\n          endif\n\n          if( SPECVARS(n)%OPERATION .eq. 'MIN' ) then\n            Call minValues(hrValues, dayValues, offset)\n          endif\n\n          if( SPECVARS(n)%OPERATION .eq. 'MAX' ) then\n            Call maxValues(hrValues, dayValues, offset)\n          endif\n\n          if( SPECVARS(n)%OPERATION .eq. 'HR@MIN' ) then\n            Call minHrValues(hrValues, dayValues, offset)\n          endif\n\n          if( SPECVARS(n)%OPERATION .eq. 'HR@MAX' ) then\n            Call maxHrValues(hrValues, dayValues, offset)\n          endif\n\n          if( SPECVARS(n)%OPERATION .eq. '@MAXT' ) then\n            Call maxTValues(hrValues, dayValues, offset, curDate)\n          endif\n\n          if( SPECVARS(n)%OPERATION .eq. 'MAXDIF' ) then\n            Call maxDifValues(hrValues, dayValues, offset)\n          endif\n\n          if( SPECVARS(n)%OPERATION .eq. '8HRMAX' ) then\n            Call max8hr(hrValues, dayValues, offset)\n          endif\n\n          if( SPECVARS(n)%OPERATION .eq. 'W126' ) then\n            Call w126_daily(hrValues, dayValues, offset, SPECVARS(n)%UNITS)\n            endif\n\n          if( SPECVARS(n)%OPERATION .eq. '@8HRMAXO3' ) then\n            Call maxO3Values(hrValues, dayValues, offset, curDate)\n          endif\n\n          if( SPECVARS(n)%OPERATION .eq. 'HR@8HRMAX' ) then\n            Call max8hrHour(hrValues, dayValues, offset)\n          endif\n\n          if( SPECVARS(n)%OPERATION .eq. 'SUM06' ) then\n            Call sum06(hrValues, dayValues, offset, SPECVARS(n)%UNITS)\n          endif\n\n          if( SPECVARS(n)%OPERATION .eq. 'TZ' ) then\n            dayValues(:,:) = -REAL(ftzoffset(:,:))\n          endif\n\n          ! write daily values to output\n          if(.not.write3('OUTFILE',SPECVARS(n)%NAME,curDate,000000,dayValues)) then\n          Call m3err (PNAME, curDate, 0, 'Write Error for ' // SPECVARS(n)%NAME, .TRUE.)\n          endif\n\n          ! copy current day's values to next day\n          do h = -36, 42\n            hrValues( h,:,:) = hrvalues(h+24,:,:) \n          enddo\n\n          ! go to next time step\n          Call NEXTIME(curdate, curtime, 240000) \n\n          ! if current date at noon is past last date and time, then exit loop\n          if(SECSDIFF(curDate, 120000, last_date, last_time) .le. 0) EXIT\n\n          hr1 = 43\n          endDo  ! end (time-step-loop)\n\n        enddo  ! var loop\n\n        rstatus = SHUT3 ()\n      stop\n      END Program HR2DAY\n\n\ncccccccccccccccccccccccccccccccccccccccccccccccccccccccccccccccccccccccccccccccccc\nc\nc   Routine to sum hourly values at each cell\nc\ncccccccccccccccccccccccccccccccccccccccccccccccccccccccccccccccccccccccccccccccccc\n      Subroutine sumValues(hrValues, dayValues, tzoffset)  \n\n      USE M3UTILIO\n      USE ENV_VARS\n\n      IMPLICIT NONE\n\nC... arguments\n      Real hrValues(-36:66, NCOLS3D, NROWS3D)\n      Real dayValues(NCOLS3D, NROWS3D)\n      Integer tzoffset(NCOLS3D, NROWS3D)\n\nC... local variables\n      Integer c, r, h, count\n      Real sum\n \nC... start loops to find daily sum\n      Do r = 1, NROWS3D\n        Do c = 1, NCOLS3D\n          dayValues(c,r) = BADVAL3\n          sum = 0.0\n          count = 0\n          Do h = tzoffset(c,r)+startHr ,tzoffset(c,r)+endHr\n            if( hrValues(h,c,r) .gt. BADVAL3 ) then\n              count = count+1\n              sum = sum + hrValues(h,c,r)\n              endif\n            endDo      ! end hour loop\n          if(partDay .or. count.ge.18) dayValues(c,r) = sum\n          endDo      ! end column loop\n        endDo      ! end row loop\n\n      return\n      end Subroutine sumValues\n\n\ncccccccccccccccccccccccccccccccccccccccccccccccccccccccccccccccccccccccccccccccccc\nc\nc   Routine to average hourly values at each cell\nc\ncccccccccccccccccccccccccccccccccccccccccccccccccccccccccccccccccccccccccccccccccc\n      Subroutine avgValues(hrValues, dayValues, tzoffset)  \n\n      USE M3UTILIO\n      USE ENV_VARS\n\n      IMPLICIT NONE\n\nC... arguments\n      Real hrValues(-36:66, NCOLS3D, NROWS3D)\n      Real dayValues(NCOLS3D, NROWS3D)\n      Integer tzoffset(NCOLS3D, NROWS3D)\n\nC... local variables\n      Integer c, r, h, count\n      Real sum\n \nC... start loops to find daily sum\n      Do r = 1, NROWS3D\n        Do c = 1, NCOLS3D\n          dayValues(c,r) = BADVAL3\n          sum = 0.0\n          count = 0\n          Do h = tzoffset(c,r)+startHr ,tzoffset(c,r)+endHr\n            if( hrValues(h,c,r) .gt. BADVAL3 ) then\n              count = count+1\n              sum = sum + hrValues(h,c,r)\n              endif\n            endDo      ! end hour loop\n          if( count.ge.18 ) dayValues(c,r) = sum/count\n          if(partDay .and. count.ge.1) dayValues(c,r) = sum/count\n          endDo      ! end column loop\n        endDo      ! end row loop\n\n      return\n      end Subroutine avgValues\n\n\ncccccccccccccccccccccccccccccccccccccccccccccccccccccccccccccccccccccccccccccccccc\nc\nc   Routine to find the minimum hourly value at each cell\nc\ncccccccccccccccccccccccccccccccccccccccccccccccccccccccccccccccccccccccccccccccccc\n      Subroutine minValues(hrValues, dayValues, tzoffset)\n\n      USE M3UTILIO\n      USE ENV_VARS\n\n      IMPLICIT NONE\n\nC... arguments\n      Real hrValues(-36:66, NCOLS3D, NROWS3D)\n      Real dayValues(NCOLS3D, NROWS3D)\n      Integer tzoffset(NCOLS3D, NROWS3D)\n\nC... local variables\n      Integer c, r, h, count\n      Real minValue\n\nC... start loops to find daily sum\n      Do r = 1, NROWS3D\n        Do c = 1, NCOLS3D\n          count = 0\n          dayValues(c,r) = BADVAL3\n          minValue = 1.0E32 \n          Do h = tzoffset(c,r)+startHr ,tzoffset(c,r)+endHr\n            if( hrValues(h,c,r) .gt. BADVAL3 ) then\n              count = count+1\n              if( hrValues(h,c,r).lt.minValue ) minValue = hrValues(h,c,r)\n              endif\n            endDo      ! end hour loop\n          if(partDay .or. count.ge.18) dayValues(c,r) = minValue\n          endDo      ! end column loop\n        endDo      ! end row loop\n\n      return\n      end Subroutine minValues\n  \n\ncccccccccccccccccccccccccccccccccccccccccccccccccccccccccccccccccccccccccccccccccc\nc\nc   Routine to find the hour at the minimum hourly value at each cell\nc\ncccccccccccccccccccccccccccccccccccccccccccccccccccccccccccccccccccccccccccccccccc\n      Subroutine minHrValues(hrValues, dayValues, tzoffset)\n\n      USE M3UTILIO\n      USE ENV_VARS\n\n      IMPLICIT NONE\n\nC... arguments\n      Real hrValues(-36:66, NCOLS3D, NROWS3D)\n      Real dayValues(NCOLS3D, NROWS3D)\n      Integer tzoffset(NCOLS3D, NROWS3D)\n\nC... local variables\n      Integer c, r, h, count\n      Real minValue\n      Real minHour \n\nC... start loops to find daily sum\n      Do r = 1, NROWS3D\n        Do c = 1, NCOLS3D\n          count = 0 \n          dayValues(c,r) = BADVAL3\n          minValue = 1.0E32\n          minHour = BADVAL3\n          Do h = tzoffset(c,r)+startHr ,tzoffset(c,r)+endHr\n            if( hrValues(h,c,r) .gt. BADVAL3 ) then\n              count = count+1\n              if( hrValues(h,c,r).lt.minValue ) then\n                minValue = hrValues(h,c,r)\n                minHour = h - tzoffset(c,r)\n                endif\n              endif\n            endDo      ! end hour loop\n          if(partDay .or. count.ge.18) dayValues(c,r) = minHour \n          endDo      ! end column loop\n        endDo      ! end row loop\n\n      return\n      end Subroutine minHrValues\n\n\n\ncccccccccccccccccccccccccccccccccccccccccccccccccccccccccccccccccccccccccccccccccc\nc\nc   Routine to find the maximum hourly value at each cell\nc\ncccccccccccccccccccccccccccccccccccccccccccccccccccccccccccccccccccccccccccccccccc\n      Subroutine maxValues(hrValues, dayValues, tzoffset)\n\n      USE M3UTILIO\n      USE ENV_VARS\n\n      IMPLICIT NONE\n\nC... arguments\n      Real hrValues(-36:66, NCOLS3D, NROWS3D)\n      Real dayValues(NCOLS3D, NROWS3D)\n      Integer tzoffset(NCOLS3D, NROWS3D)\n\nC... local variables\n      Integer c, r, h, count\n      Real maxValue\n\nC... start loops to find daily sum\n      Do r = 1, NROWS3D\n        Do c = 1, NCOLS3D\n          maxValue = BADVAL3\n          dayValues(c,r) = BADVAL3\n          count = 0\n          Do h = tzoffset(c,r)+startHr ,tzoffset(c,r)+endHr\n            if( hrValues(h,c,r) .gt. BADVAL3 ) then\n              count = count+1\n              if( hrValues(h,c,r) .gt. maxValue ) maxValue = hrValues(h,c,r)\n              endif\n            endDo      ! end hour loop\n          if(partDay .or. count.ge.18) dayValues(c,r) = maxValue\n          endDo      ! end column loop\n        endDo      ! end row loop\n\n      return\n      end Subroutine maxValues\n\n\ncccccccccccccccccccccccccccccccccccccccccccccccccccccccccccccccccccccccccccccccccc\nc\nc   Routine to find the hour at the maximum hourly value at each cell\nc\ncccccccccccccccccccccccccccccccccccccccccccccccccccccccccccccccccccccccccccccccccc\n      Subroutine maxHrValues(hrValues, dayValues, tzoffset)\n\n      USE M3UTILIO\n      USE ENV_VARS\n\n      IMPLICIT NONE\n\nC... arguments\n      Real hrValues(-36:66, NCOLS3D, NROWS3D)\n      Real dayValues(NCOLS3D, NROWS3D)\n      Integer tzoffset(NCOLS3D, NROWS3D)\n\nC... local variables\n      Integer c, r, h, count\n      Real maxValue\n      Real maxHour \n\nC... start loops to find daily sum\n      Do r = 1, NROWS3D\n        Do c = 1, NCOLS3D\n          maxValue = BADVAL3\n          maxHour = BADVAL3\n          dayValues(c,r) = BADVAL3\n          count = 0\n          Do h = tzoffset(c,r)+startHr ,tzoffset(c,r)+endHr\n            if( hrValues(h,c,r) .gt. BADVAL3 ) then\n              count = count+1\n              if( hrValues(h,c,r) .gt. maxValue ) then\n                maxValue = hrValues(h,c,r)\n                maxHour = h - tzoffset(c,r)\n                endif\n              endif\n            endDo      ! end hour loop\n          if(partDay .or. count.ge.18) dayValues(c,r) = maxHour \n          endDo      ! end column loop\n        endDo      ! end row loop\n\n      return\n      end Subroutine maxHrValues\n\n \n\ncccccccccccccccccccccccccccccccccccccccccccccccccccccccccccccccccccccccccccccccccc\nc\nc   Routine to find the value when at maximum temperature\nc\ncccccccccccccccccccccccccccccccccccccccccccccccccccccccccccccccccccccccccccccccccc\n      Subroutine maxTValues(hrValues, dayValues, tzoffset, curDate)\n\n      USE M3UTILIO\n      USE ENV_VARS\n      USE M3FILES\n      USE TIME_STEP\n\n      IMPLICIT NONE\n\nC... arguments\n      Real hrValues(-36:66, NCOLS3D, NROWS3D)\n      Real dayValues(NCOLS3D, NROWS3D)\n      Integer tzoffset(NCOLS3D, NROWS3D)\n      Integer curDate\n\nC... local variables\n      Integer status\n      Logical, save :: first=.true.  \n      Integer, save :: first_date\n      Integer, save :: first_time\n      Integer, save :: last_date\n      Integer, save :: last_time\n\n      Real, save,allocatable :: tvalues(:,:,:)\n      Integer runlen\n      INTEGER ISTEP\n      Integer c, r, h, count\n      Integer cdate, ctime\n      Real maxTemp, value\n\n\nC... first pass\n      if( first ) then\n        first = .false.\n        Allocate ( tvalues(-36:66, NCOLS3D, NROWS3D) )\n\nC... store first and last day/time to process from module_tstep (across all input files)                    \n        first_date = STEP_DATE(1)\n        first_time = STEP_TIME(1)                                      \n        last_date = STEP_DATE(NSTEPS)\n        last_time = STEP_TIME(NSTEPS)                                      \n\nc... adjust first and last date based on START_DATE and END_DATE envvars\n\n        first_date = MAX( first_date, START_DATE)\n        last_date  = MIN( last_date, END_DATE)\n      endif   ! first pass\n    \nC... read temperature values and fill tvalues array\n      cdate = curDate\n      ctime = -36 * 10000\n      call NEXTIME(cDate,cTime,0) !reformat to make sure hours are between 0 and 23\n      tvalues = BADVAL3\n      do h=-36,66\n\n        if( (SECSDIFF(STEP_DATE(1), STEP_TIME(1), cdate, ctime) .ge. 0)\n     &    .and. (SECSDIFF(cdate, ctime, STEP_DATE(NSTEPS), STEP_TIME(NSTEPS)) .ge. 0) ) then\n\n          ISTEP = FIND2( CDATE, CTIME, NSTEPS, STEP_DATE, STEP_TIME)\n\n          if(.not.READ3(M3_FLNAME(STEP_FILE(ISTEP)), tempvar, 1, cdate, ctime, tvalues(h,:,:)) ) then\n            Write(*,'(''Cannot read temperature data for @MAXT operation'')')\n            endif\n          endif\n\n        Call NEXTIME(cDate, cTime, 10000)\n      enddo\n         \nC... start loops to find maximum temperature for each cell\n      Do r = 1, NROWS3D\n        Do c = 1, NCOLS3D\n          dayValues(c,r) = BADVAL3\n          maxTemp = BADVAL3\n          value = BADVAL3\n          count = 0\n          Do h = tzoffset(c,r)+startHr ,tzoffset(c,r)+endHr\n            if( hrValues(h,c,r) .gt. BADVAL3 ) then\n              count = count+1\n              if( tvalues(h,c,r) .gt. maxTemp ) then\n                maxTemp = tvalues(h,c,r)\n                value = hrValues(h,c,r)\n                endif\n              endif\n            endDo      ! end hour loop\n          if(partDay .or. count.ge.18) dayValues(c,r) = value\n          endDo      ! end column loop\n        endDo      ! end row loop\n\n      return\n      end Subroutine maxTValues\n\n\ncccccccccccccccccccccccccccccccccccccccccccccccccccccccccccccccccccccccccccccccccc\nc\nc   Routine to find the value in 8-hour-max ozone period\nc\ncccccccccccccccccccccccccccccccccccccccccccccccccccccccccccccccccccccccccccccccccc\n      Subroutine maxO3Values(hrValues, dayValues, tzoffset, curDate)\n\n      USE M3UTILIO\n      USE ENV_VARS\n      USE M3FILES\n      USE TIME_STEP\n\n      IMPLICIT NONE\n\nC... arguments\n      Real hrValues(-36:66, NCOLS3D, NROWS3D)\n      Real dayValues(NCOLS3D, NROWS3D)\n      Integer tzoffset(NCOLS3D, NROWS3D)\n      Integer curDate\n      INTEGER ISTEP\n\nC... local variables\n      Logical, save :: first=.true.  \n      Integer, save :: first_date\n      Integer, save :: first_time\n      Integer, save :: last_date\n      Integer, save :: last_time\n\nc      Character*(16) ozonevar\n      Real, save,allocatable :: O3values(:,:,:)\n      Integer runlen\n      Integer c, r, h, i\n      Integer cdate, ctime\n      Integer count, nperiods\n      Real o3sum, sum, maxValue, sumValue, avg\n      INTEGER STATUS                ! Status code\nc      INTEGER HOURS_8HRMAX          ! number of 8hr values to compute 8hr max     \n      CHARACTER*16 ENV_DESC         ! message string\n      CHARACTER*16 PNAME            ! Program Name\n      CHARACTER*80 MSG              ! Error message\n      DATA  PNAME           / 'HR2DAY'        /\n\n\n\nC... first pass\n      if( first ) then\n        first = .false.\n        Allocate ( O3values(-36:66, NCOLS3D, NROWS3D) )\nC... store first and last day/time to process from module_tstep (across all input files)                    \n        first_date = STEP_DATE(1)\n        first_time = STEP_TIME(1)                                      \n        last_date = STEP_DATE(NSTEPS)\n        last_time = STEP_TIME(NSTEPS)                                      \n\nc... adjust first and last date based on START_DATE and END_DATE envvars\n\n        first_date = MAX( first_date, START_DATE)\n        last_date  = MIN( last_date, END_DATE)\n      endif   ! first pass\n    \nC... read ozone values and fill tvalues array\n      cdate = curDate\n      ctime = -36 * 10000\n      call NEXTIME(cDate,cTime,0) !reformat to make sure hours are between 0 and 23\n      O3values = BADVAL3\n      do h=-36,66\n        if( (SECSDIFF(STEP_DATE(1), STEP_TIME(1), cdate, ctime) .ge. 0)\n     &   .and. (SECSDIFF(cdate, ctime, STEP_DATE(NSTEPS), STEP_TIME(NSTEPS)) .ge. 0) ) then\n\n          ISTEP = FIND2( CDATE, CTIME, NSTEPS, STEP_DATE, STEP_TIME)\n\n          if(.not.READ3(M3_FLNAME(STEP_FILE(ISTEP)), ozonevar, 1, cdate, ctime, O3values(h,:,:)) ) then\n            Write(*,'(''Cannot read Ozone data for @8HRMAXO3 operation'')')\n           endif\n\n        endif\n        Call NEXTIME(cDate, cTime, 10000)\n      enddo\n        \nC... start loops to find max 8-hr and save sum of hrValues\n      Do r = 1, NROWS3D\n        Do c = 1, NCOLS3D\n          dayValues(c,r) = BADVAL3\n          maxValue = BADVAL3\n          sumValue = BADVAL3\n          nperiods = 0\n          \n          if ( HOURS_8HRMAX .eq. 24 ) then ! use 24 8hr values\n          \n           Do h = tzoffset(c,r),tzoffset(c,r)+23\n            o3sum = 0\n            sum = 0\n            count = 0\n            Do i = 0,7\n              if(( O3values(h+i,c,r) .gt. BADVAL3 ) .and.\n     *           ( hrValues(h+i,c,r) .gt. BADVAL3 )) then\n                o3sum = o3sum + O3values(h+i,c,r)\n                sum = sum + hrValues(h+i,c,r)\n                count = count + 1\n                endif\n              enddo   ! end 8 hour loop\n            if(count.ge.6) then\n               nperiods = nperiods + 1\n               avg = o3sum / count\n               if( avg.gt.maxValue) then\n                 maxvalue = avg   \n                 sumvalue = sum/count\n                 endif\n               endif\n            endDo      ! end hour loop\n           if(partDay .or. nperiods.ge.18) dayValues(c,r) = sumValue !require 18/24\n           \n          else !use only 17 8hr values, from 7 am to 11 pm LT\n\n           Do h = tzoffset(c,r)+7,tzoffset(c,r)+23\n            o3sum = 0\n            sum = 0\n            count = 0\n            Do i = 0,7\n              if(( O3values(h+i,c,r) .gt. BADVAL3 ) .and.\n     *           ( hrValues(h+i,c,r) .gt. BADVAL3 )) then\n                o3sum = o3sum + O3values(h+i,c,r)\n                sum = sum + hrValues(h+i,c,r)\n                count = count + 1\n                endif\n              enddo   ! end 8 hour loop\n            if(count.ge.6) then\n               nperiods = nperiods + 1\n               avg = o3sum / count\n               if( avg.gt.maxValue) then\n                 maxvalue = avg   \n                 sumvalue = sum/count\n                 endif\n               endif\n            endDo      ! end hour loop\n           if(partDay .or. nperiods.ge.13) dayValues(c,r) = sumValue !require 13/17\n\n          endif           \n           \n          endDo      ! end column loop\n        endDo      ! end row loop\n\n      return\n      end Subroutine maxO3Values\n\n\ncccccccccccccccccccccccccccccccccccccccccccccccccccccccccccccccccccccccccccccccccc\nc\nc   Routine to find the maximum hourly change\nc\ncccccccccccccccccccccccccccccccccccccccccccccccccccccccccccccccccccccccccccccccccc\n      Subroutine maxDifValues(hrValues, dayValues, tzoffset)\n\n      USE M3UTILIO\n      USE ENV_VARS\n\n      IMPLICIT NONE\n\nC... arguments\n      Real hrValues(-36:66, NCOLS3D, NROWS3D)\n      Real dayValues(NCOLS3D, NROWS3D)\n      Integer tzoffset(NCOLS3D, NROWS3D)\n\nC... local variables\n      Integer c, r, h, count\n      Real diff    \n      Real maxValue\n\nC... start loops to find daily sum\n      Do r = 1, NROWS3D\n        Do c = 1, NCOLS3D\n          count = 0\n          dayValues(c,r) = BADVAL3\n          maxValue = BADVAL3\n          Do h = tzoffset(c,r)+startHr ,tzoffset(c,r)+endHr-1\n            if( hrValues(h,c,r).gt.BADVAL3 .and. hrValues(h+1,c,r).gt.BADVAL3) then\n              count = count + 1\n              diff = ABS( hrValues(h+1,c,r) - hrValues(h,c,r) )\n              if( diff .gt. maxValue ) then\n                maxValue = diff\n                endif\n              endif\n            endDo      ! end hour loop\n          if(partDay .or. count.ge.18) dayValues(c,r) = maxValue\n          endDo      ! end column loop\n        endDo      ! end row loop\n\n      return\n      end Subroutine maxDifValues\n\n\ncccccccccccccccccccccccccccccccccccccccccccccccccccccccccccccccccccccccccccccccccc\nc\nc   Routine to find the 8-hour maximum value at each cell\nc\ncccccccccccccccccccccccccccccccccccccccccccccccccccccccccccccccccccccccccccccccccc\n      Subroutine max8hr(hrValues, dayValues, tzoffset)\n\n      USE M3UTILIO\n      USE ENV_VARS\n      \n      IMPLICIT NONE\n\nC... arguments\n      Real hrValues(-36:66, NCOLS3D, NROWS3D)\n      Real dayValues(NCOLS3D, NROWS3D)\n      Integer tzoffset(NCOLS3D, NROWS3D)\n\nC... local variables\n      Integer c, r, h, i, count, nperiods\n      Real sum, maxValue, avg\n      INTEGER STATUS                ! Status code\nc      INTEGER HOURS_8HRMAX          ! number of 8hr values to compute 8hr max     \n      CHARACTER*16 ENV_DESC         ! message string\n      CHARACTER*16 PNAME            ! Program Name\n      CHARACTER*80 MSG              ! Error message\n      DATA  PNAME           / 'HR2DAY'        /\n\nC... Get the HOURS_8HRMAX environment variable (default is 24)                                                          \nc       ENV_DESC = 'Number of 8hr values to use when computing DM8HR'                                               \nc       HOURS_8HRMAX= ENVINT( 'HOURS_8HRMAX', ENV_DESC, 24, STATUS)  \n\nc       if ( ( HOURS_8HRMAX .NE. 24) .AND. ( HOURS_8HRMAX .NE. 17) ) THEN                                \n\nc        MSG = '**Error** Invalid value for HOURS_8HRMAX, use 24 or 17'\nc        CALL M3ERR( PNAME, 0, 0, MSG, .TRUE. ) \nc        Stop\nc       Endif\n\nC... start loops to find max 8-hr \n      Do r = 1, NROWS3D\n        Do c = 1, NCOLS3D\n          dayValues(c,r) = BADVAL3\n          maxValue = BADVAL3\n          nperiods = 0\n          \n          if ( HOURS_8HRMAX .eq. 24 ) then ! use 24 8hr values\n          \n           Do h = tzoffset(c,r),tzoffset(c,r)+23\n            sum = 0\n            count = 0\n            Do i = 0,7\n              if( hrValues(h+i,c,r) .gt. BADVAL3 ) then\n                sum = sum + hrValues(h+i,c,r)\n                count = count + 1\n                endif\n              enddo   ! end 8 hour loop\n            if(count.ge.6) then\n              nperiods = nperiods + 1\n              avg = sum/count\n              if( avg .gt. maxValue ) maxValue = avg\n              endif\n            endDo      ! end hour loop\n            if(partDay .or. nperiods.ge.18) dayValues(c,r) = maxValue !require 18/24\n           \n          else !use only 17 8hr values, from 7 am to 11 pm LT\n\n           Do h = tzoffset(c,r)+7,tzoffset(c,r)+23\n            sum = 0\n            count = 0\n            Do i = 0,7\n              if( hrValues(h+i,c,r) .gt. BADVAL3 ) then\n                sum = sum + hrValues(h+i,c,r)\n                count = count + 1\n                endif\n              enddo   ! end 8 hour loop\n            if(count.ge.6) then\n              nperiods = nperiods + 1\n              avg = sum/count\n              if( avg .gt. maxValue ) maxValue = avg\n              endif\n            endDo      ! end hour loop\n            if(partDay .or. nperiods.ge.13) dayValues(c,r) = maxValue !require 13/17\n            \n          endif\n           \n          endDo      ! end column loop\n        endDo      ! end row loop\n\n      return\n      end Subroutine max8hr\n \n\n\ncccccccccccccccccccccccccccccccccccccccccccccccccccccccccccccccccccccccccccccccccc\nc\nc   Routine to find the starting hour of the 8-hour maximum period\nc\ncccccccccccccccccccccccccccccccccccccccccccccccccccccccccccccccccccccccccccccccccc\n      Subroutine max8hrHour(hrValues, dayValues, tzoffset)\n\n      USE M3UTILIO\n      USE ENV_VARS\n\n      IMPLICIT NONE\n\nC... arguments\n      Real hrValues(-36:66, NCOLS3D, NROWS3D)\n      Real dayValues(NCOLS3D, NROWS3D)\n      Integer tzoffset(NCOLS3D, NROWS3D)\n\nC... local variables\n      Integer c, r, h, i, count, nperiods\n      Real sum, maxValue, avg\n      Integer maxHour\n      INTEGER STATUS                ! Status code\nc      INTEGER HOURS_8HRMAX          ! number of 8hr values to compute 8hr max     \n      CHARACTER*16 ENV_DESC         ! message string\n      CHARACTER*16 PNAME            ! Program Name\n      CHARACTER*80 MSG              ! Error message\n      DATA  PNAME           / 'HR2DAY'        /\n\nC... Get the HOURS_8HRMAX environment variable (default is 24)                                                          \nc       ENV_DESC = 'Number of 8hr values to use when computing DM8HR'                                               \nc       HOURS_8HRMAX= ENVINT( 'HOURS_8HRMAX', ENV_DESC, 24, STATUS)  \n\nc       if ( ( HOURS_8HRMAX .NE. 24) .AND. ( HOURS_8HRMAX .NE. 17) ) THEN                                \n\nc        MSG = '**Error** Invalid value for HOURS_8HRMAX, use 24 or 17'\nc        CALL M3ERR( PNAME, 0, 0, MSG, .TRUE. ) \nc        Stop\nc       Endif\n\nC... start loops to find max 8-hr \n      Do r = 1, NROWS3D\n        Do c = 1, NCOLS3D\n          dayValues(c,r) = BADVAL3\n          maxValue = BADVAL3\n          maxHour = 0\n          nperiods = 0\n\n          if ( HOURS_8HRMAX .eq. 24 ) then ! use 24 8hr values\n\n           Do h = tzoffset(c,r),tzoffset(c,r)+23\n            sum = 0\n            count = 0\n            Do i = 0,7\n              if( hrValues(h+i,c,r) .gt. BADVAL3 ) then\n                sum = sum + hrValues(h+i,c,r)\n                count = count + 1\n                endif\n              enddo   ! end 8 hour loop\n            if(count.ge.6) then\n              nperiods = nperiods + 1\n              avg = sum/count\n              if( avg .gt. maxValue ) then\n                maxValue = avg\n                maxHour = h - tzoffset(c,r)   !! maxHour is in local time (0-23)\n                endif\n              endif\n            endDo      ! end hour loop\n\n           if(partDay .or. nperiods.ge.18) dayValues(c,r) = 1.0 * maxHour !require 18/24\n\n          else !use only 17 8hr values, from 7 am to 11 pm LT\n          \n           Do h = tzoffset(c,r)+7,tzoffset(c,r)+23\n            sum = 0\n            count = 0\n            Do i = 0,7\n              if( hrValues(h+i,c,r) .gt. BADVAL3 ) then\n                sum = sum + hrValues(h+i,c,r)\n                count = count + 1\n                endif\n              enddo   ! end 8 hour loop\n            if(count.ge.6) then\n              nperiods = nperiods + 1\n              avg = sum/count\n              if( avg .gt. maxValue ) then\n                maxValue = avg\n                maxHour = h - tzoffset(c,r)   !! maxHour is in local time (0-23)\n                endif\n              endif\n            endDo      ! end hour loop\n\n           if(partDay .or. nperiods.ge.13) dayValues(c,r) = 1.0 * maxHour !require 13/17\n          \n          endif\n\n          endDo      ! end column loop\n        endDo      ! end row loop\n\n      return\n      end Subroutine max8hrHour\n\n \ncccccccccccccccccccccccccccccccccccccccccccccccccccccccccccccccccccccccccccccccccc\nc\nc   Routine to compute to daily W126 values, sums the weighted concentrations\nc   in ppm between 8am & 8pm at each cell\nc   These daily W126 index values can then be used in subsequent calculations\nc   for the secondary ozone standard by summing the daily index values over \nc   consecutive 3 month periods and determining the maximum of these 3 months\nc   sums.\nc\ncccccccccccccccccccccccccccccccccccccccccccccccccccccccccccccccccccccccccccccccccc\n      Subroutine w126_daily(hrValues, dayValues, tzoffset, units)\n\n      USE M3UTILIO\n      USE ENV_VARS\n\n      IMPLICIT NONE\n\nC... arguments\n      Real hrValues(-36:66, NCOLS3D, NROWS3D)\n      Real dayValues(NCOLS3D, NROWS3D)\n      Integer tzoffset(NCOLS3D, NROWS3D)\n      Character*(*) units\n\nC... local variables\n      Integer c, r, h, count\n      Real ozone\n      Real sum\n      Real factor\n\nC... set factor value to covert to ppm\n      factor = 1.0\n      if( INDEX(units,'ppb') .gt.0 ) factor = 0.001 ! to convert from ppb to ppm\n\nC... start loops to find daily sum\n      Do r = 1, NROWS3D\n        Do c = 1, NCOLS3D\n          sum = 0.0\n          count = 0\n          Do h = tzoffset(c,r)+8,tzoffset(c,r)+19     ! go from 8am to 7pm local time\n            if( hrValues(h,c,r) .ge. 0.0 )  then\n              count = count+1\n              ozone = factor * hrValues(h,c,r)\n              sum = sum + ozone / (1.0 + 4403.0 * EXP( -126.0 * ozone ))\n              endif                                                           \n            endDo      ! end hour loop                                        \n\n          if( partDay .or. count.ge.9 ) then\n            dayValues(c,r) = sum / factor\n            endif\n          endDo      ! end column loop\n        endDo      ! end row loop\n                                                                              \n      return                                                                  \n      end Subroutine w126_daily \n\ncccccccccccccccccccccccccccccccccccccccccccccccccccccccccccccccccccccccccccccccccc\nc\nc   Routine to sum hourly values >= 0.06ppm between 8am & 8pm at each cell\nc\ncccccccccccccccccccccccccccccccccccccccccccccccccccccccccccccccccccccccccccccccccc\n      Subroutine sum06(hrValues, dayValues, tzoffset, units)\n\n      USE M3UTILIO\n      USE ENV_VARS\n\n      IMPLICIT NONE\n\nC... arguments\n      Real hrValues(-36:66, NCOLS3D, NROWS3D)\n      Real dayValues(NCOLS3D, NROWS3D)\n      Integer tzoffset(NCOLS3D, NROWS3D)\n      Character*(*) units\n\nC... local variables\n      Integer c, r, h, count\n      Real sum\n      Real minValue\n\nC... set minimum cutoff value\n      minValue = 0.06     ! default is 0.06 ppm\n      if( INDEX(units,'ppb') .gt.0 ) minValue = 1000.0 * minValue\n      \nC... start loops to find daily sum\n      Do r = 1, NROWS3D\n        Do c = 1, NCOLS3D\n          sum = 0.0\n          count = 0\n          Do h = tzoffset(c,r)+8,tzoffset(c,r)+20\n            if( hrValues(h,c,r) .ge. minValue )  then\n              count = count+1\n              sum = sum + hrValues(h,c,r)\n              endif\n            endDo      ! end hour loop\n          dayValues(c,r) = sum\n          endDo      ! end column loop\n        endDo      ! end row loop\n\n      return     \n      end Subroutine sum06\n\n \n"
  },
  {
    "path": "POST/hr2day/src/module_envvar.F",
    "content": "\n!-----------------------------------------------------------------------!\n!  The Community Multiscale Air Quality (CMAQ) system software is in    !\n!  continuous development by various groups and is based on information !\n!  from these groups: Federal Government employees, contractors working !\n!  within a United States Government contract, and non-Federal sources  !\n!  including research institutions.  These groups give the Government   !\n!  permission to use, prepare derivative works of, and distribute copies!\n!  of their work in the CMAQ system to the public and to permit others  !\n!  to do so.  The United States Environmental Protection Agency         !\n!  therefore grants similar permission to use the CMAQ system software, !\n!  but users are requested to provide copies of derivative works or     !\n!  products designed to operate in the CMAQ system to the United States !\n!  Government without restrictions as to use by others.  Software       !\n!  that is used with the CMAQ system but distributed under the GNU      !\n!  General Public License or the GNU Lesser General Public License is   !\n!  subject to their copyright restrictions.                             !\n!-----------------------------------------------------------------------!\n\n\nC*************************************************************************\nC\nC  MODULE:  defines and gets environment variables\nC             \nC*************************************************************************\n      MODULE ENV_VARS\n\n      INTEGER        START_DATE      ! starting date of period to process\n      INTEGER        END_DATE        ! ending date of period to process\n      INTEGER        STARTHR         ! starting hour of the daily time period to process\n      INTEGER        ENDHR           ! ending hour of the daily time period to process\n      INTEGER        HOURS_8HRMAX    ! Number of hours to use for 8HR Max\n\n      LOGICAL        PARTDAY         ! Compute partial day for last day\n      LOGICAL        USELOCAL        ! Use local time\n      LOGICAL        USEDST          ! Daylight Savings flag\n\n      CHARACTER*(16) OZONEVAR        ! Ozone variable\n      CHARACTER*(16) TEMPVAR         ! Temperature variable\n\n      CONTAINS\n\n         SUBROUTINE GET_ENVS\nC*************************************************************************\nC\nC  FUNCTION:  To get environment variables\nC             \nC        \nC*************************************************************************\n         USE M3UTILIO\n         USE TIME_STEP\n\n         IMPLICIT NONE \n\nC..SAVED LOCAL VARIABLES: None\n\nC..SCRATCH LOCAL VARIABLES:\n         CHARACTER*16    PNAME            ! Program Name\n\n         CHARACTER*80    MSG              ! Error message\n         INTEGER   STATUS                 ! Status code\n\n         INTEGER I\n\nC**********************************************************************\n         DATA  PNAME           / 'GET_ENVS'        /\n   \n\n\ncccccccccccccccccccccccccccccccccccccccccccccccccccccccccccccccccccccccc\nc  Get the starting and ending dates and times\ncccccccccccccccccccccccccccccccccccccccccccccccccccccccccccccccccccccccc\n\nC...get starting date and time\n      start_date = ENVINT('START_DATE','Start date for output period', STEP_DATE(1), STATUS)\n\nC...get ending date and time\n      end_date = ENVINT('END_DATE','End date for output period', STEP_DATE(NSTEPS), STATUS)\n\n\n      if( start_date .gt. end_date ) then\n        MSG = '**Error** Invalid time window defined, START_DATE > END_DATE'\n        CALL M3ERR( PNAME, 0, 0, MSG, .TRUE. ) \n        Stop\n      Endif\n\nC... get starting and ending hours for time window\n      startHr = ENVINT('START_HOUR',\"Starting Hour of daily time window\", 0, status)\n      endHr = ENVINT('END_HOUR',\"Ending Hour of  daily time window\", 23, status)\n\n      if( startHr .gt. endHr ) then\n        MSG = '**Error** Invalid time window defined, START_HOUR > END_HOUR'\n        CALL M3ERR( PNAME, 0, 0, MSG, .TRUE. ) \n        Stop\n      Endif\n\n\nC... get compute partial day switch\n      partDay = ENVYN('PARTIAL_DAY',\"Compute partial day values\", .FALSE., status)\n\nC... get use local time switch\n      useLocal = ENVYN('USELOCAL',\"Use local time\", .FALSE., status)\n\nC... get use daylight savings time switch id uselocal\n      useDST = .false.\n      if( useLocal ) then\n        useDST = ENVYN('USEDST',\"Use Daylight Savings time\", .FALSE., status)\n        endif\n\nC... Get the HOURS_8HRMAX environment variable (default is 24)                                                          \n       HOURS_8HRMAX = ENVINT( 'HOURS_8HRMAX', \n     &  'Number of 8hr values to use when computing DM8HR', 24, STATUS)  \n\n       if ( ( HOURS_8HRMAX .NE. 24) .AND. ( HOURS_8HRMAX .NE. 17) ) THEN                                \n\n        MSG = '**Error** Invalid value for HOURS_8HRMAX, use 24 or 17'\n        CALL M3ERR( PNAME, 0, 0, MSG, .TRUE. ) \n        Stop\n       Endif\n\n\nC... get temperature variable\n\n      Call ENVSTR('TEMPERATURE','Temperature species used in @MAXT operation',\n     &              'TEMP2', tempvar, status)  \n\nC... get ozone variable\n\n      Call ENVSTR('OZONE','Ozone species used in @8HRMAXO3 operation',\n     &              'O3', ozonevar, status)  \n\n\n      RETURN\n\n      END SUBROUTINE GET_ENVS\n\n      END MODULE ENV_VARS\n"
  },
  {
    "path": "POST/hr2day/src/module_evaluator.F",
    "content": "!------------------------------------------------------------------------!\n!  The Community Multiscale Air Quality (CMAQ) system software is in     !\n!  continuous development by various groups and is based on information  !\n!  from these groups: Federal Government employees, contractors working  !\n!  within a United States Government contract, and non-Federal sources   !\n!  including research institutions.  These groups give the Government    !\n!  permission to use, prepare derivative works of, and distribute copies !\n!  of their work in the CMAQ system to the public and to permit others   !\n!  to do so.  The United States Environmental Protection Agency          !\n!  therefore grants similar permission to use the CMAQ system software,  !\n!  but users are requested to provide copies of derivative works or      !\n!  products designed to operate in the CMAQ system to the United States  !\n!  Government without restrictions as to use by others.  Software        !\n!  that is used with the CMAQ system but distributed under the GNU       !\n!  General Public License or the GNU Lesser General Public License is    !\n!  subject to their copyright restrictions.                              !\n!------------------------------------------------------------------------!\n\n\nC RCS file, release, date & time of last delta, author, state, [and locker]\nC $Header: /project/work/rep/TOOLS/src/combine/module_evaluator.F,v 1.1.1.1 2005/07/27 12:55:20 sjr Exp $\n\nC***********************************************************************\nC\nC  MODULE:  evaluates species expressions\nC             \nC***********************************************************************\n      MODULE evaluator\n\n      Real, Private, Allocatable :: parseBuffer(:,:)\n\n      Integer, Private :: idate\n      Integer, Private :: itime  \n      Integer, Private :: ilayer\n      Integer, Private :: isize \n\n      CONTAINS\n\n\nC  subroutine to evaluate species expression at date\nC  returns buffer array values\n      Subroutine evaluate(expression,jdate,jtime,jlayer,jsize,buffer)\n\n      IMPLICIT NONE\n\n      ! arguments\n      Character*(*) expression\n      Integer jdate, jtime\n      Integer jlayer\n      Integer jsize\n      Real    buffer(jsize)\n\n      ! local variables\n      Character*(512) expresscp\n      Character*(512) express\n      Integer nparen\n      Integer depth, maxdepth\n      Integer i, n, pos1, pos2\n      Character*(5) nstring\n      Logical KSWIT\n\n      ! set module variables\n      idate = jdate\n      itime = jtime\n      ilayer = jlayer\n      isize = jsize\n    \n      ! find number of parentheses and depth\n      nparen = 0 \n      depth = 0\n      maxdepth = 0\n      Do i=1,len_trim(expression)\n        if( expression(i:i).eq.'(' ) then\n          nparen = nparen + 1\n          depth = depth + 1\n          endif\n\n        if( expression(i:i).eq.')' ) then\n          depth = depth - 1\n          endif\n        \n        if( depth.gt.maxdepth ) maxdepth = depth\n        enddo\n\n      ! allocate memory for parseBuffer if needed\n      if( nparen.gt.0 ) then\n        if( Allocated(parseBuffer) .and.\n     &      SIZE(parseBuffer,DIM=2).lt.nparen ) then\n          deAllocate(parseBuffer)\n          endif\n\n        if( .NOT.Allocated(parseBuffer) ) then\n          Allocate( parseBuffer(isize,nparen) )\n          endif\n\n        parseBuffer = 0.0\n        endif\n\n      ! make copy of expression to modify\n      expresscp = expression\n\n      depth = maxDepth \n      Do n=1,nparen\n\n        ! build buffer number as string\n        write(nstring, '(i5)') n\n        Call leftTrim(nstring)\n\n        ! try to find parentheses at depth\n        Call findDepth( expresscp, depth, pos1, pos2 )\n            \n        if( pos1.eq.0 ) then\n          depth = depth - 1\n          Call findDepth( expresscp, depth, pos1, pos2 )\n          endif\n\n        ! if parentheses found, evaluate sub expression\n        if( pos1.gt.0 ) then\n\n          ! extract expression within parentheses and\n          ! evaluate to parsebuffer(1:isize,n)\n          express = expresscp(pos1+1:pos2-1)\n          call eval1(express, parsebuffer(1:isize,n) )\n\n          ! replace expression within parentheses with \"buffer[n]\"\n          express = ''\n          if( pos1.gt.1 ) express = expresscp(1:pos1-1)\n          express = TRIM(express) // 'buffer[' // TRIM(nstring) //\n     &              ']' // TRIM(expresscp(pos2+1:))\n          expresscp = express \n          endif \n        enddo\n\n      call eval1(expresscp, buffer)\n      \n      end Subroutine evaluate\n\n\nC  subroutine to find location of parentheses depth\n      Subroutine findDepth(expression, depth, pos1, pos2)\n\n      IMPLICIT NONE\n\n      Character*(*) expression\n      Integer depth, pos1, pos2\n\n      Integer i, dep\n\n      pos1 = 0\n      pos2 = 0\n      dep = 0\n\n      ! try to find parentheses at depth\n      Do i = 1, len_trim(expression)  \n        if( expression(i:i).eq.'(' ) then\n            dep = dep+1\n            if(dep.eq.depth) pos1 = i\n            endif\n\n          if( expression(i:i).eq.')' ) then\n            if(dep.eq.depth) then\n              pos2 = i\n              return\n              endif\n            dep = dep-1\n            endif           \n         enddo\n\n      return\n      end Subroutine findDepth\n\n\nC  subroutine to return buffer array value\n      Subroutine getBuffer(field, buffer)\n      IMPLICIT NONE\n\n      Character*(*) field\n      Real buffer(isize)\n      Integer pos1, pos2, nbuf\n      Character*(10) string\n      Character*(10) func\n      Logical KSWIT\n      Logical SHUT3\n\n      Call leftTrim(field)\n\n      ! parse field to find buffer number\n      pos1 = index(field, '[') \n      pos2 = index(field, ']') \n\n      string = field(pos1+1:pos2-1)\n      read(string,'(i10)') nbuf      \n\n      buffer = parsebuffer(1:isize,nbuf)      \n\n      ! check for function\n      pos1 = index(field, 'buffer[') \n      Call UCASE(field)\n\n      if( pos1.gt.1 ) then       \n        func = field(1:pos1-1)\n\n        if( func.eq.'LOG' ) then\n          buffer = LOG(buffer)\n          return\n          endif\n        if( func.eq.'EXP' ) then\n          buffer = EXP(buffer)\n          return\n          endif\n        if( func.eq.'SQRT' ) then\n          buffer = SQRT(buffer)\n          return\n          endif\n        if( func.eq.'ABS' ) then\n          buffer = ABS(buffer)\n          return\n          endif\n\n        write(*,'(/''**ERROR** Invalid function name: '',a)') trim(func)\n        KSWIT = SHUT3()\n        stop\n        endif\n\n      return\n      end Subroutine getBuffer\n\n\ncccccccccccccccccccccccccccccccccccccccccccccccccccccccccccc\nC  subroutine to evaluate species expression\nC  parses conditional and three argument function statments if found \ncccccccccccccccccccccccccccccccccccccccccccccccccccccccccccc\n      Subroutine eval1(expression, buffer)\n\n      IMPLICIT NONE\n\n      ! arguments\n      Character*(*) expression\n      Real buffer(isize)\n\n      ! functions\n      Integer getFldCount\n \n      ! local variables\n      Logical, Allocatable :: flags(:)\n      Real, Allocatable :: value1(:)\n      Real, Allocatable :: value2(:)\n      Real, Allocatable :: value3(:)\n      Character*(512) field\n      Character*(16)  func\n      Character operator\n      Integer nmajor\n      Integer i\n      Logical badopr\n\n\n      ! parse major fields (?:)\n      nmajor = getFldCount(expression, '?:')\n\n      ! if function or conditional statement \n      if( nmajor.ge.3 ) then \n        Allocate( flags(isize), value1(isize), value2(isize), value3(isize) )\n\n        ! if conditional statement\n        if( nmajor.eq.3 .and. index(expression,'?') .gt. 0 ) then\n          badopr = .false. \n          call getFld( expression, '?:', 1, operator, field ) \n          if(operator.ne.'?') badopr = .true.\n          call eval1b( field, flags)\n\n          call getFld( expression, '?:', 2, operator, field ) \n          if(operator.ne.'?') badopr = .true.\n          call eval2( field, value1)\n\n          call getFld( expression, '?:', 3, operator, field ) \n          if(operator.ne.':') badopr = .true.\n          call eval2( field, value2)\n\n          if( badopr ) then\n            Write(*,'(/''**Error** Syntax error encountered at: '',a)') trim(expression)\n            stop\n            endif\n\n          ! set buffer values by logical flags \n          do i=1,isize\n            if( flags(i) ) then\n              buffer(i) = value1(i)\n            else\n              buffer(i) = value2(i)\n              endif \n            enddo\n          endif\n\n        ! if function statement  ( FunctionName:arg1:arg2:arg3 ) \n        if( nmajor.eq.4 .and. index(expression,'?') .le. 0 ) then\n          badopr = .false.\n          call getFld( expression, ':', 1, operator, func ) \n          call UCASE(func)\n          if( func.ne.'CALCRH' .and. func.ne.'CALCHI' ) badopr = .true.\n\n          call getFld( expression, ':', 2, operator, field ) \n          call eval2( field, value1)\n\n          call getFld( expression, ':', 3, operator, field ) \n          call eval2( field, value2)\n\n          call getFld( expression, ':', 4, operator, field ) \n          call eval2( field, value3)\n\n          if( badopr ) then\n            Write(*,'(/''**Error** Syntax error encountered at: '',a)') trim(expression)\n            stop\n            endif\n\n          ! set buffer values by logical flags \n          do i=1,isize\n            if( func.eq.'CALCRH' ) buffer(i) = CALCRH( value1(i), value2(i), value3(i) )\n            if( func.eq.'CALCHI' ) buffer(i) = CALCHI( value1(i), value2(i), value3(i) )\n            enddo\n\n          endif\n\n        Deallocate (flags, value1, value2, value3)\n        return\n        endif\n\n      ! if no conditional\n      if( nmajor.eq.1 ) then\n        call eval2( trim(expression), buffer )\n        return\n        endif\n\n      ! syntax error\n      Write(*,'(/''**Error** Syntax error encountered at: '',a)') trim(expression)\n      stop   \n      end Subroutine eval1\n\n\nC  subroutine to evaluate condition expression (called from eval1) \n      Subroutine eval1b(expression, flags)\n\n      IMPLICIT NONE\n\n      ! arguments\n      Character*(*) expression\n      Logical flags(isize)\n\n      ! functions\n      Integer getFldCount\n \n      ! local variables\n      Real, Allocatable :: value1(:)\n      Real, Allocatable :: value2(:)\n      Character*(512) field\n      Character operator\n      Integer nflds\n      Integer i\n\n\n      ! verify that expression contains a parse major fields (<=>)\n      nflds = getFldCount(expression, '<=>')\n      if( nflds.eq.0 ) then\n        Write(*,'(/''**Error** Syntax error encountered at: '',a)') trim(expression)\n        stop\n        endif\n\n      ! parse conditional expression\n      Allocate( value1(isize), value2(isize) )\n\n      ! determine conditional operator is <=\n      if( index(expression,'<=').gt.0 ) then\n        call getFld( expression, '<=', 1, operator, field ) \n        call eval2( field, value1)\n        call getFld( expression, '<=', 3, operator, field ) \n        call eval2( field, value2)\n        flags = ( value1 .le. value2 )\n        Deallocate (value1, value2)\n        return\n        endif\n\n      ! determine conditional operator is >=\n      if( index(expression,'>=').gt.0 ) then\n        call getFld( expression, '>=', 1, operator, field ) \n        call eval2( field, value1)\n        call getFld( expression, '>=', 3, operator, field ) \n        call eval2( field, value2)\n        flags = ( value1 .ge. value2 )\n        Deallocate (value1, value2)\n        return\n        endif \n\n      ! determine conditional operator is >\n      if( index(expression,'>').gt.0 ) then\n        call getFld( expression, '>', 1, operator, field ) \n        call eval2( field, value1)\n        call getFld( expression, '>', 2, operator, field ) \n        call eval2( field, value2)\n        flags = ( value1 .gt. value2 )\n        Deallocate (value1, value2)\n        return\n        endif \n\n      ! determine conditional operator is <\n      if( index(expression,'<').gt.0 ) then\n        call getFld( expression, '<', 1, operator, field ) \n        call eval2( field, value1)\n        call getFld( expression, '<', 2, operator, field ) \n        call eval2( field, value2)\n        flags = ( value1 .lt. value2 )\n        Deallocate (value1, value2)\n        return\n        endif \n\n      ! determine conditional operator is =\n      if( index(expression,'=').gt.0 ) then\n        call getFld( expression, '=', 1, operator, field ) \n        call eval2( field, value1)\n        call getFld( expression, '=', 2, operator, field ) \n        call eval2( field, value2)\n        flags = ( value1 .eq. value2 )\n        Deallocate (value1, value2)\n        return\n        endif \n\n      ! syntax error\n      Write(*,'(/''**Error** Syntax error encountered at: '',a)') trim(expression)\n      stop\n    \n      end Subroutine eval1b\n\n\n\nC  subroutine to evaluate species expression (parses major fields (+-))\n      Subroutine eval2(expression, buffer)\n\n      USE M3UTILIO\n\n      IMPLICIT NONE\n\n      ! arguments\n      Character*(*) expression\n      Real buffer(isize)\n\n      ! functions\n      Integer getFldCount\n\n      ! local variables\n      Real, Allocatable :: value(:)\n      Character*(512) field\n      Character operator\n      Integer nmajor\n      Integer n\n\n      buffer = 0.0\n      Allocate ( value(isize) )\n\n      ! parse major fields (+-)\n      nmajor = getFldCount(expression, '+-')\n\n      ! loop thru and parse each major field and evaluate\n      do n=1,nmajor\n\n        call getFld( expression, '+-', n, operator, field ) \n        !write(*,'(''major field:'',a)') TRIM(field)\n        call eval3( field, value)\n\n        if( value(1).eq.AMISS3 ) then\n          buffer = AMISS3\n          EXIT \n          endif\n        if( operator.eq.'+' ) then\n          buffer = buffer + value\n         else\n          buffer = buffer - value\n          endif\n\n        enddo\n\n      Deallocate (value)\n      return\n      end Subroutine eval2\n\n\nC  routine to compute a field of the expression (parses minor fields (*/))\n      Subroutine eval3(expression, value)\n     \n      USE M3UTILIO\n \n      IMPLICIT NONE\n\n      ! arguments\n      CHARACTER*(*) expression\n      Real value(isize)\n\n      ! local variables\n      Real, allocatable :: specValue(:)\n      Integer getFldCount\n      Character*(512) field\n      Character      operator   \n      Integer n, nflds, status\n      real constant\n      Logical KSWIT\n\n      Allocate ( specValue(isize) )\n      nflds = getFldCount(trim(expression), '*/')\n      value = 1.0\n         \n      do n=1,nflds\n        call getFld( trim(expression), '*/', n, operator, field ) \n\n        ! check for buffer array\n        if( index(field,'buffer[') .gt.0 ) then\n          Call getBuffer(field, specValue)\n          if( operator.eq.'*' ) then\n            value = value * specValue\n           else\n            value = value / specValue\n            endif          \n          cycle\n          endif\n  \n        ! check for species variable\n        if( INDEX1(TRIM(field), NVARS3D, VNAME3D) .gt.0 ) then\n          Call readSpecies(field, specValue)\n          if(specValue(1).eq.AMISS3) then\n            value = specValue\n            EXIT \n            endif\n          if( operator.eq.'*' ) then\n            value = value * specValue\n           else\n            value = value / specValue\n            endif\n          cycle\n          endif\n\n        !try to read field as number\n        read(field,'(f20.0)',iostat=status) constant\n        if( status.eq.0 ) then\n          if( operator.eq.'*' ) then\n            value = value * constant\n           else\n            value = value / constant\n            endif\n          else\n           Write(*,'(''**Error** Invalid field encountered:'',a)') field\n           KSWIT = SHUT3()\n           stop \n           endif                         \n\n        enddo\n\n      Deallocate (specValue)\n      return\n      end Subroutine eval3\n\n\nC  Routine to read species value array for given date and time\n      Subroutine readSpecies( field, specValue)\n\n      USE M3UTILIO\n      USE M3FILES\n      USE TIME_STEP\n\n      IMPLICIT NONE\n\n      ! arguments\n      Character*(*) field\n      Real specValue(isize)\n\n      ! local variables\n      Logical KSWIT\n      INTEGER ISTEP\n      \n      ISTEP = FIND2( IDATE, ITIME, NSTEPS, STEP_DATE, STEP_TIME)\n\n      KSWIT = READ3(M3_FLNAME(STEP_FILE(ISTEP)), field, ilayer, idate, itime, specValue)\n\n      !! check read status\n      if( .NOT.KSWIT ) then\n        Write(*,'(/''**ERROR** Cannot read variable '',a,'' from input file.'')')\n     &            trim(field)\n        specValue = AMISS3\n        !KSWIT = SHUT3()\n        !stop \n      endif  \n\n      return\n      end Subroutine readSpecies  \n\n\nccccccccccccccccccccccccccccccccccccccccccccccccccccccccccccccc\nc\nc   function to compute relative humidity\nc\ncccccccccccccccccccccccccccccccccccccccccccccccccccccccccccccc\n      Real Function CALCRH(ta, psa, qva) result(rh)\n      Implicit None\n\n      ! arguments\n      Real ta            ! surface temperature (K)\n      Real psa           ! surface pressure (pascal)\n      Real qva           ! water vapor mixing ratio (kg/kg)\n\n      ! local variables\n      Real es, w\n\n      !  compute es\n      if( ta .le. 273.15 ) es = 611.29 * EXP(22.514 - (6150.0 / ta))\n      if( ta .gt. 273.15 ) es = 611.29 * EXP(17.67 * (ta-273.15) / (ta-29.65))\n\n      !  compute rh\n      w = 0.622 * es / (psa - es)\n      rh = 100.0 * qva / w\n\n      if( rh.gt.100.0 ) rh = 100.0\n\n      return\n      end Function CALCRH\n\n\nccccccccccccccccccccccccccccccccccccccccccccccccccccccccccccccc\nc\nc   function to compute heat index        \nc\ncccccccccccccccccccccccccccccccccccccccccccccccccccccccccccccc\n      Real Function CALCHI(ta, psa, qva) result(hi)\n      Implicit None\n\n      ! arguments\n      Real ta            ! surface temperature (K)\n      Real psa           ! surface pressure (pascal)\n      Real qva           ! water vapor mixing ratio (kg/kg)\n\n      ! local variables\n      Real rh, tempF\n\n      ! compute temperature to F\n      tempF = 1.8*(ta-273.15) + 32.0\n\n      ! compute RH\n      rh = CALCRH(ta, psa, qva)\n\n      ! check lower rh limit\n      if( rh .lt. 40.0 ) then\n        hi = tempF\n        return\n        endif \n\n      ! check lower tempF limit\n      if( tempF .lt. 80.0 ) then\n        hi = tempF\n        return\n        endif \n\n      ! compute HI\n      hi = -42.379 + 2.04901523*tempF + 10.14333127*rh\n      hi = hi - 0.22475541*tempF*rh - 6.83783E-3 * tempF**2\n      hi = hi - 5.481717E-2 * rh**2 + 1.22874E-3 * tempF**2 * rh\n      hi = hi + 8.5282E-4 * tempF * rh**2 - 1.99E-6 * tempF**2 * rh**2\n\n      return\n      end Function CALCHI\n\n \n      END MODULE evaluator\n"
  },
  {
    "path": "POST/hr2day/src/module_file.F",
    "content": "\n!-----------------------------------------------------------------------!\n!  The Community Multiscale Air Quality (CMAQ) system software is in    !\n!  continuous development by various groups and is based on information !\n!  from these groups: Federal Government employees, contractors working !\n!  within a United States Government contract, and non-Federal sources  !\n!  including research institutions.  These groups give the Government   !\n!  permission to use, prepare derivative works of, and distribute copies!\n!  of their work in the CMAQ system to the public and to permit others  !\n!  to do so.  The United States Environmental Protection Agency         !\n!  therefore grants similar permission to use the CMAQ system software, !\n!  but users are requested to provide copies of derivative works or     !\n!  products designed to operate in the CMAQ system to the United States !\n!  Government without restrictions as to use by others.  Software       !\n!  that is used with the CMAQ system but distributed under the GNU      !\n!  General Public License or the GNU Lesser General Public License is   !\n!  subject to their copyright restrictions.                             !\n!-----------------------------------------------------------------------!\n\n! RCS file, release, date & time of last delta, author, state, [and locker]\n! $Header: /home/sjr/cvs2git/TOOLS/src/sitecmp/module_file.F,v 1.4 2011/10/21 14:41:32 sjr Exp $\n\nC what(1) key, module and SID; SCCS file; date and time of last delta:\nC %W% %P% %G% %U%\n\nC*************************************************************************\nC\nC  MODULE:  sets up file data\nC             \nC*************************************************************************\n      MODULE M3FILES\n\n      USE M3UTILIO\n\n      INTEGER LOGUNIT                       ! Logdevice\n\n      INTEGER N_M3FILES                     ! No. of input Models-3 files\n\n      INTEGER, PARAMETER :: MXM3FLS = MXFILE3 - 1   ! Max no. of input files - use IOAPI parameter \n                                                    ! MXFILE3 - 1 to also allow one output file\n\n      CHARACTER*16  M3_FLNAME( MXM3FLS )    ! Names of Models-3 file\n\n      CHARACTER*256 M3FILE                  ! first filename\n\n      CONTAINS\n\n\n         SUBROUTINE OPEN_M3FILES\nC*************************************************************************\nC\nC  FUNCTION:  To provide site data\nC             \nC*************************************************************************\n\n         USE M3UTILIO\n\n         IMPLICIT NONE \n\n      \nC..ARGUMENTS: None\n\nC..PARAMETERS: None\n\nC..EXTERNAL FUNCTIONS: None\n\nC..SAVED LOCAL VARIABLES: None\n\nC..SCRATCH LOCAL VARIABLES:\n         CHARACTER*16    ENV_DFLT     ! Environment variable default value\n         CHARACTER*16    FL_NAME      ! Input Models-3 file name\n         CHARACTER*16    PNAME        ! Program Name\n         CHARACTER*80    ENV_DESC     ! Environment variable description\n         CHARACTER*80    MSG          ! Error message\n         CHARACTER*256   RET_VAL      ! Returned value of environment variable\n\n         INTEGER   N                  ! Loop index\n         INTEGER   STATUS             ! Status code\n\nC**********************************************************************\n         DATA  PNAME       / 'OPEN_M3FILES'  /\n\nccccccccccccccccccccccccccccccccccccccccccccccccccccccccccccccccccccccc\nc  Determine the number of input CTM conc files that need to be read\nccccccccccccccccccccccccccccccccccccccccccccccccccccccccccccccccccccccc\n         LOGUNIT = INIT3()\n\n         N_M3FILES = 0\n\n         WRITE( LOGUNIT, 92020 )\n\n         DO N = 1, MXM3FLS\n\n            IF( N .LT. 10 ) THEN\n               WRITE( FL_NAME, '( ''M3_FILE_'', I1 )' ) N\n               WRITE( ENV_DESC, '( ''CTM Concentration file no. '', I1 )' ) N \n            ELSEIF( N .LT. 100 ) THEN\n               WRITE( FL_NAME, '( ''M3_FILE_'', I2 )' ) N\n               WRITE( ENV_DESC, '( ''CTM Concentration file no. '', I2 )' ) N \n            ELSE\n               WRITE( FL_NAME, '( ''M3_FILE_'', I3 )' ) N\n               WRITE( ENV_DESC, '( ''CTM Concentration file no. '', I3 )' ) N \n            ENDIF\n\n            ENV_DFLT = ' '        \n            CALL ENVSTR( FL_NAME, ENV_DESC, ENV_DFLT, RET_VAL, STATUS)\n\n            IF( STATUS .EQ. 0 ) THEN\n               If( N_M3FILES .eq. 0) M3FILE = RET_VAL\n               N_M3FILES = N_M3FILES + 1\n               M3_FLNAME( N_M3FILES ) = FL_NAME\n            ELSE\n               IF ( N_M3FILES .eq. 0) THEN !TRY CHECKING FOR 'INFILE' INSTEAD - BACKWARD COMPATIBILITY\n                  ENV_DFLT = ' '        \n                  CALL ENVSTR( 'INFILE', ENV_DESC, ENV_DFLT, RET_VAL, STATUS)\n                  IF( STATUS .EQ. 0 ) THEN\n                     N_M3FILES = N_M3FILES + 1\n                     M3_FLNAME( N_M3FILES ) = 'INFILE'\n                  ELSE\n                     EXIT\n                  ENDIF\n               ELSE !NOT FIRST FILE, EXIT LOOP\n                  EXIT\n               ENDIF \n            ENDIF\n     \n         ENDDO\n\n         IF( N_M3FILES .EQ. 0 ) THEN\n            MSG = 'No CTM CONC files found'\n            CALL M3ERR( PNAME, 0, 0, MSG, .TRUE. )\n         ENDIF\n\nccccccccccccccccccccccccccccccccccccccccccccccccccccccccccccccccccccccc\nc  Open the files ccccccccccccccccccccccccccccccccccccccccccccccccccccccccccccccccccccccc\n         DO N = 1, N_M3FILES\n            IF( .NOT. OPEN3( M3_FLNAME( N ), 1, PNAME) )THEN\n               CALL M3EXIT( PNAME, 0 , 0,\n     &              'Could not open input file ' // M3_FLNAME( N ),\n     &               XSTAT1 )\n            ENDIF\n         ENDDO \n\n         RETURN\n\nC******************  FORMAT  STATEMENTS   ******************************\n\n92020  FORMAT( //5X, A, // )\n\n         END SUBROUTINE OPEN_M3FILES\n\n      \n      END MODULE M3FILES\n"
  },
  {
    "path": "POST/hr2day/src/module_grid.F",
    "content": "\n!-----------------------------------------------------------------------!\n!  The Community Multiscale Air Quality (CMAQ) system software is in    !\n!  continuous development by various groups and is based on information !\n!  from these groups: Federal Government employees, contractors working !\n!  within a United States Government contract, and non-Federal sources  !\n!  including research institutions.  These groups give the Government   !\n!  permission to use, prepare derivative works of, and distribute copies!\n!  of their work in the CMAQ system to the public and to permit others  !\n!  to do so.  The United States Environmental Protection Agency         !\n!  therefore grants similar permission to use the CMAQ system software, !\n!  but users are requested to provide copies of derivative works or     !\n!  products designed to operate in the CMAQ system to the United States !\n!  Government without restrictions as to use by others.  Software       !\n!  that is used with the CMAQ system but distributed under the GNU      !\n!  General Public License or the GNU Lesser General Public License is   !\n!  subject to their copyright restrictions.                             !\n!-----------------------------------------------------------------------!\n\n! RCS file, release, date & time of last delta, author, state, [and locker]\n! $Header: /home/sjr/cvs2git/TOOLS/src/sitecmp/module_grid.F,v 1.4 2011/10/21 14:41:32 sjr Exp $\n\nC what(1) key, module and SID; SCCS file; date and time of last delta:\nC %W% %P% %G% %U%\n\nC*************************************************************************\nC\nC  MODULE:  defines a grid class\nC             \nC*************************************************************************\n      MODULE GRID_DATA\n\n      TYPE GRID\n\n         INTEGER  :: NCOLS\n         INTEGER  :: NROWS\n         INTEGER  :: NLAYS\n         INTEGER  :: GDTYP\n\n         REAL*8  ::  P_ALP\n         REAL*8  ::  P_BET\n         REAL*8  ::  P_GAM\n         REAL*8  ::  XCENT\n         REAL*8  ::  YCENT\n         REAL*8  ::  XORIG\n         REAL*8  ::  YORIG\n         REAL*8  ::  XCELL\n         REAL*8  ::  YCELL\n\n      END TYPE GRID\n\n      TYPE ( GRID ) M3GRID\n\n      CONTAINS\n\n         SUBROUTINE GET_M3GRID\nC*************************************************************************\nC\nC  FUNCTION:  To set grid data\nC             \nC*************************************************************************\n         USE M3FILES\n         USE M3UTILIO\n\n         IMPLICIT NONE \n\nC..ARGUMENTS: None\n\nC..PARAMETERS: None\n\nC..EXTERNAL FUNCTIONS: None\n\nC..SAVED LOCAL VARIABLES: None\n\nC..SCRATCH LOCAL VARIABLES:\n         CHARACTER*16    PNAME        ! Program Name\n\n         INTEGER   N                  ! Loop index\n         INTEGER   STATUS             ! Status code\n\nC**********************************************************************\n         DATA  PNAME       / 'GET_GRID'  /\n\n         IF ( .NOT. DESC3( M3_FLNAME( 1 ) ) ) THEN\n            CALL M3EXIT( PNAME, 0, 0,\n     &                  'Could not get ' // M3_FLNAME( 1 ) //\n     &                  ' file description', XSTAT1 )\n         ENDIF\n\n         M3GRID % NCOLS = NCOLS3D\n         M3GRID % NROWS = NROWS3D\n         M3GRID % NLAYS = NLAYS3D\n         M3GRID % GDTYP = GDTYP3D\n\n         M3GRID % P_ALP = P_ALP3D\n         M3GRID % P_BET = P_BET3D\n         M3GRID % P_GAM = P_GAM3D\n         M3GRID % XCENT = XCENT3D\n         M3GRID % YCENT = YCENT3D\n         M3GRID % XORIG = XORIG3D\n         M3GRID % YORIG = YORIG3D\n         M3GRID % XCELL = XCELL3D\n         M3GRID % YCELL = YCELL3D\n\n         RETURN\n\n         END SUBROUTINE GET_M3GRID\n\n      END MODULE GRID_DATA\n"
  },
  {
    "path": "POST/hr2day/src/module_spec.F",
    "content": "!------------------------------------------------------------------------!\n!  The Community Multiscale Air Quality (CMAQ) system software is in     !\n!  continuous development by various groups and is based on information  !\n!  from these groups: Federal Government employees, contractors working  !\n!  within a United States Government contract, and non-Federal sources   !\n!  including research institutions.  These groups give the Government    !\n!  permission to use, prepare derivative works of, and distribute copies !\n!  of their work in the CMAQ system to the public and to permit others   !\n!  to do so.  The United States Environmental Protection Agency          !\n!  therefore grants similar permission to use the CMAQ system software,  !\n!  but users are requested to provide copies of derivative works or      !\n!  products designed to operate in the CMAQ system to the United States  !\n!  Government without restrictions as to use by others.  Software        !\n!  that is used with the CMAQ system but distributed under the GNU       !\n!  General Public License or the GNU Lesser General Public License is    !\n!  subject to their copyright restrictions.                              !\n!------------------------------------------------------------------------!\n\nC*************************************************************************\nC\nC  MODULE:  defines a set of species variables for daily output\nC\nC*************************************************************************\n      MODULE SPECIES_DEF\n\n      TYPE SPECIES\n         CHARACTER(len=16) NAME\n         CHARACTER(len=512) EXPRESSION\n         CHARACTER(len=16) UNITS\n         CHARACTER(len=16) DESCRIPTION\n         CHARACTER(len=10)  OPERATION\n      END TYPE SPECIES \n \n      TYPE ( SPECIES ), Allocatable :: SPECVARS(:)\n      INTEGER NSPECVAR\n \n      CONTAINS\n \n \ncccccccccccccccccccccccccccccccccccccccccccccccccccccccccccccccccccccccc\nC   ROUTINE TO GET SPECIES DEFINITIONS FROM ENVIRONMENT VARIABLES\nC\nC   VARIABLE FORMAT name, expression, operation\nC\nCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCC\n         SUBROUTINE LoadSpecies\n\n         USE M3UTILIO\n \n         IMPLICIT NONE\n\n         !Extrenal functions\n         Integer getNumberOfFields\n \n         ! local variables\n         Integer k, i\n         Integer status\n         Integer nflds, idx\n         CHARACTER(LEN=16)  VARNAME\n         CHARACTER(LEN=512) RECORD\n         CHARACTER(LEN=5)   FIELD\n         CHARACTER(LEN=10)   opcode(14)\n         CHARACTER(LEN=16)  opname(14)\n\n         data opcode/'SUM', 'AVG', 'MIN', 'MAX', 'HR@MIN', 'HR@MAX', '@MAXT',\n     &               'MAXDIF', '8HRMAX', 'W126', '@8HRMAXO3', 'HR@8HRMAX',\n     &               'SUM06', 'TZ'/ \n         data opname/'Daily-total', 'Daily-average', 'Min-hour', 'Max-hour',\n     &               'Hour of Minimum', 'Hour of Maximum',\n     &               'Value@Max-Temp', 'Max-hour-change',\n     &               'Max-8-hour', 'W126', 'Value@8HrMax', 'Hour@8HrMax',\n     &               'Sum-06', 'TIMEZONE'/ \n\n         !  allocate memory for SPECVARS array\n         Allocate( SPECVARS( MXVARS3 ) )\n\n         NSPECVAR = 0\n         do k=1,MXVARS3\n \n           !  build VARNAME\n           write(field,'(i5)') k\n           Call leftTrim(field)\n           varname = 'SPECIES_' // TRIM(field)\n \n           ! GET DEFINITION RECORD\n           CALL ENVSTR( varname, 'Species Variable definition', 'Not Used', record, status)\n           IF( status .ne. 0 ) EXIT\n           NSPECVAR = NSPECVAR + 1\n\n           nflds = getNumberOfFields( record, ',' )\n\n           if( nflds.ne.4 ) then\n             write(*,'(//,''**ERROR** Wrong number of fields in '',a,'' = '',a)') TRIM(varname),TRIM(record)\n             write(*,'(''4 fields required for species definition'')')\n             write(*,'(''Required fields are: \"name, units, from_species, operation\"'')')\n             stop\n             endif\n\n           Call getField( record, ',', 1, SPECVARS(k)%NAME ) \n           Call getField( record, ',', 2, SPECVARS(k)%UNITS ) \n           Call getField( record, ',', 3, SPECVARS(k)%EXPRESSION )\n           Call getField( record, ',', 4, SPECVARS(k)%OPERATION )\n           Call UCASE( SPECVARS(k)%OPERATION ) \n\n           ! check for duplicate name\n           do i=1,NSPECVAR-1\n             if( SPECVARS(k)%NAME .eq. SPECVARS(i)%NAME ) then\n               Write(*,'(''**ERROR** Duplicate Species name:'',a)') TRIM(SPECVARS(k)%NAME)\n               stop\n               endif\n             enddo\n\n           ! verify operation\n           idx = INDEX1(SPECVARS(k)%OPERATION, SIZE(opcode), opcode)\n           if( idx.gt.0 ) then\n             SPECVARS(k)%DESCRIPTION = opname(idx)\n            else\n             Write(*,'(''INVALID Operation code:'',a)') TRIM(SPECVARS(k)%OPERATION) \n             stop \n             endif\n\n           enddo\n \n         end Subroutine LoadSpecies\n \n      END MODULE SPECIES_DEF\n\n"
  },
  {
    "path": "POST/hr2day/src/module_tstep.F",
    "content": "\n!-----------------------------------------------------------------------!\n!  The Community Multiscale Air Quality (CMAQ) system software is in    !\n!  continuous development by various groups and is based on information !\n!  from these groups: Federal Government employees, contractors working !\n!  within a United States Government contract, and non-Federal sources  !\n!  including research institutions.  These groups give the Government   !\n!  permission to use, prepare derivative works of, and distribute copies!\n!  of their work in the CMAQ system to the public and to permit others  !\n!  to do so.  The United States Environmental Protection Agency         !\n!  therefore grants similar permission to use the CMAQ system software, !\n!  but users are requested to provide copies of derivative works or     !\n!  products designed to operate in the CMAQ system to the United States !\n!  Government without restrictions as to use by others.  Software       !\n!  that is used with the CMAQ system but distributed under the GNU      !\n!  General Public License or the GNU Lesser General Public License is   !\n!  subject to their copyright restrictions.                             !\n!-----------------------------------------------------------------------!\n\n! RCS file, release, date & time of last delta, author, state, [and locker]\n! $Header: /home/sjr/cvs2git/TOOLS/src/sitecmp/module_tstep.F,v 1.4 2011/10/21 14:41:33 sjr Exp $\n\nC what(1) key, module and SID; SCCS file; date and time of last delta:\nC %W% %P% %G% %U%\n\nC*************************************************************************\nC\nC  MODULE TIME_STEP:  defines a time class\nC             \nC*************************************************************************\n      MODULE TIME_STEP\n\n      INTEGER :: NSTEPS\n\n      INTEGER , ALLOCATABLE  :: STEP_DATE( : )\n      INTEGER , ALLOCATABLE  :: STEP_TIME( : )\n      INTEGER , ALLOCATABLE  :: STEP_FILE( : )\n\n      INTEGER :: TIMESTEP\n\n      CONTAINS\n\n         SUBROUTINE GET_TSTEPS\nC*************************************************************************\nC\nC  FUNCTION: Set-up time step sequence for reading files and writing\nC            output records\nC             \nC*************************************************************************\n         USE M3FILES\n         USE M3UTILIO\n\n         IMPLICIT NONE     \n\nC..ARGUMENTS: None\n\nC..PARAMETERS: None\n\nC..SAVED LOCAL VARIABLES: None\n\nC..SCRATCH LOCAL VARIABLES:\n         CHARACTER*80  MSG         ! Log message\n         CHARACTER*16  PNAME       ! Program Name\n\n         INTEGER D0, D1            ! Differences betwwen two times, seconds\n         INTEGER INDX              ! Array location to insert new index\n         INTEGER MXSTEPS           ! max possible no. of time steps\n         INTEGER N, NFL, NS, N2    ! Loop indices\n         INTEGER JDATE             ! Current date\n         INTEGER JTIME             ! Current time\n\n   \nC**********************************************************************\n         DATA PNAME / 'GET_TSTEPS' /\n\ncccccccccccccccccccccccccccccccccccccccccccccccccccccccccccccccccccccccc\nc  Get the maximum number of time steps\ncccccccccccccccccccccccccccccccccccccccccccccccccccccccccccccccccccccccc\n         MXSTEPS = 0\n         DO N = 1, N_M3FILES\n\n            IF( .NOT. DESC3( M3_FLNAME( N ) ) ) THEN\n               CALL M3EXIT( PNAME, 0, 0, 'Could not get ' //\n     &                      M3_FLNAME( N ) // ' file description',\n     &                      XSTAT1 )\n            ENDIF\n\n            MXSTEPS = MXSTEPS + MXREC3D\n         ENDDO\n\n         ALLOCATE( STEP_DATE( MXSTEPS ), STEP_TIME( MXSTEPS ), \n     &             STEP_FILE( MXSTEPS ) )\n\n\ncccccccccccccccccccccccccccccccccccccccccccccccccccccccccccccccccccccccc\nc  Load all steps from first file\ncccccccccccccccccccccccccccccccccccccccccccccccccccccccccccccccccccccccc\n         IF( .NOT. DESC3( M3_FLNAME( 1 ) ) ) THEN\n            CALL M3EXIT( PNAME, 0, 0, 'Could not get ' // \n     &                   M3_FLNAME( 1 ) // ' file description',\n     &                   XSTAT1 )\n         ENDIF\n\n         JDATE = SDATE3D\n         JTIME = STIME3D\n         TIMESTEP = TSTEP3D\n\n         NSTEPS = MXREC3D\n\n         DO NS = 1, NSTEPS\n            STEP_DATE( NS ) = JDATE\n            STEP_TIME( NS ) = JTIME\n            STEP_FILE( NS ) = 1\n            CALL NEXTIME( JDATE, JTIME, TSTEP3D )\n         ENDDO\n\n         IF( N_M3FILES .EQ. 1 ) RETURN\ncccccccccccccccccccccccccccccccccccccccccccccccccccccccccccccccccccccccc\nc  Insert non-duplicative time steps from remaining files in the array\ncccccccccccccccccccccccccccccccccccccccccccccccccccccccccccccccccccccccc\n         MSG = 'Multiple CTM Concentration files being used' \n         CALL M3MESG( MSG )\n         MSG = 'Duplicate time steps will be eliminated' \n         CALL M3MESG( MSG )\n\n         DO NFL = 2, N_M3FILES\n\n            IF ( .NOT. DESC3( M3_FLNAME( NFL ) ) ) THEN\n               CALL M3EXIT( PNAME, 0, 0,\n     &                     'Could not get ' // M3_FLNAME( NFL ) //\n     &                     ' file description', XSTAT1 )\n            ENDIF\n\n            JDATE = SDATE3D\n            JTIME = STIME3D\n\n            DO NS = 1, MXREC3D\n\n               DO N = 1, NSTEPS\n\n                  INDX = 0\n                  D1 = SECSDIFF( STEP_DATE( N ), STEP_TIME( N ),\n     &                           JDATE, JTIME )\n\n                  IF( N .EQ. 1 .AND. D1 .LT. 0 ) THEN\n                     INDX = 1\n                  ELSEIF( N .EQ. NSTEPS .AND. D1 .GT. 0 ) THEN\n                     INDX = NSTEPS + 1\n                  ELSEIF( N .GT. 1 ) THEN\n                     D0 = SECSDIFF( STEP_DATE( N - 1 ), STEP_TIME( N - 1 ),\n     &                              JDATE, JTIME )\n                     IF( D0 .GT. 0 .AND. D1 .LT. 0 ) INDX = N\n                  ENDIF\n          \n                  IF( INDX .GT. 0 ) THEN\n                     DO N2 = NSTEPS, INDX, -1\n                        STEP_DATE( N2 + 1 ) =  STEP_DATE( N2 )\n                        STEP_TIME( N2 + 1 ) =  STEP_TIME( N2 )\n                     ENDDO\n                  \n                     STEP_DATE( INDX ) = JDATE\n                     STEP_TIME( INDX ) = JTIME\n                     STEP_FILE( INDX ) = NFL\n                     NSTEPS = NSTEPS + 1\n                  ENDIF\n\n               ENDDO\n\n               IF( INDX .EQ. 0 ) WRITE( LOGUNIT, 93000) JDATE, JTIME,\n     &                                  M3_FLNAME( NFL )\n               CALL NEXTIME( JDATE, JTIME, TSTEP3D )\n\n            ENDDO\n\n         ENDDO\n\n         RETURN\n\n\n93000    FORMAT( 10X, 'Duplicate time step ignored: ', I7, 1X, I6, 1X, A )\n\n         END SUBROUTINE GET_TSTEPS\n\n      END MODULE TIME_STEP\n\n\n\n\n\n\n\n\n"
  },
  {
    "path": "POST/hr2day/src/parser.F",
    "content": "!------------------------------------------------------------------------!\n!  The Community Multiscale Air Quality (CMAQ) system software is in     !\n!  continuous development by various groups and is based on information  !\n!  from these groups: Federal Government employees, contractors working  !\n!  within a United States Government contract, and non-Federal sources   !\n!  including research institutions.  These groups give the Government    !\n!  permission to use, prepare derivative works of, and distribute copies !\n!  of their work in the CMAQ system to the public and to permit others   !\n!  to do so.  The United States Environmental Protection Agency          !\n!  therefore grants similar permission to use the CMAQ system software,  !\n!  but users are requested to provide copies of derivative works or      !\n!  products designed to operate in the CMAQ system to the United States  !\n!  Government without restrictions as to use by others.  Software        !\n!  that is used with the CMAQ system but distributed under the GNU       !\n!  General Public License or the GNU Lesser General Public License is    !\n!  subject to their copyright restrictions.                              !\n!------------------------------------------------------------------------!\n\n\nC***********************************************************************\nC   routines for parsing a delimited text record\nC***********************************************************************\n\nC  Return the number of fields in record\n      INTEGER FUNCTION getNumberOfFields( record, delimiter ) result( nfields )\n\n      CHARACTER*(*) record\n      CHARACTER*(1) delimiter\n      Integer getFieldCount\n\n      Integer i\n\n      ! if delimiter is space, use getFieldCount function\n      if( delimiter.eq.' ') then\n        nfields = getFieldCount(record, delimiter)\n        return\n        endif\n\n      nfields = 1\n      Do i=1, LEN(record)\n       if( record(i:i) .eq. delimiter ) nfields = nfields+1\n      EndDo\n\n      Return\n      End\n\nC  Return the number of parsed fields in record\nC  this method considers duplicate delimiters as one\n      INTEGER FUNCTION getFieldCount(record, delimiter)\n     &    result(nfields)\n\n      CHARACTER*(*) record\n      CHARACTER*(*) delimiter\n\n      Integer i\n      Logical infield\n      Logical isDel\n\n      nfields = 0\n      infield = .false.\n      Do i=1,LEN(record)\n        isDel = (record(i:i).eq.delimiter)\n\n         ! check for start of field\n         if( .NOT.infield .and. .NOT.isDel ) then\n           nfields = nfields+1\n           infield = .true.\n           cycle\n           endif\n\n        ! check for end of field\n        if( infield .and. isDel ) then\n          infield = .false.\n          cycle\n          endif\n        enddo \n       \n      Return\n      end\n\n\nC  Return the nth field of record\n      Subroutine getField( record, delimiter, nth, field )\n\n      CHARACTER*(*) record\n      CHARACTER*(1) delimiter\n      Integer nth\n      CHARACTER*(*) field\n\n      Integer nfields\n      Integer i, pos1\n\n      ! if delimiter is space, use method 2\n      if( delimiter.eq.' ' ) then\n        call getField2( record, delimiter, nth, field )\n        call RightTrim(field)\n        return\n        endif\n  \n      pos1 = 1\n      nfields = 0\n      field = ''\n      Do i=1, LEN(record)\n       if( record(i:i) .eq. delimiter ) then\n         nfields = nfields+1 \n         if( nfields .eq. nth ) then\n           if(pos1.lt.i) field = record(pos1:i-1)\n           call RightTrim(field)\n           return\n           Endif\n         pos1 = i+1\n         Endif\n       Enddo\n\n      nfields = nfields+1 \n\n      ! check if last field\n      if( nfields .eq. nth ) then\n        field = record(pos1:)\n        Endif\n\n      Call RightTrim(field)\n      Return\n      End\n        \nC  Return the nth field in record (method 2)\nC  this method considers duplicate delimiters as one\nC\n      Subroutine getField2( record, delimiter, nth, field )\n \n      CHARACTER*(*) record\n      CHARACTER*(*) delimiter\n      Integer nth\n      CHARACTER*(*) field\n \n      Integer nfields\n      Integer i, pos1\n      Logical infield\n      Logical isDel\n \n      nfields = 0\n      field = ''\n      infield = .false.\n      Do i=1,LEN(record)\n        isDel = (record(i:i).eq.delimiter)\n \n         ! check for start of field\n         if( .NOT.infield .and. .NOT.isDel ) then   \n           nfields = nfields+1\n           pos1 = i\n           infield = .true.\n           endif\n \n        ! check for end of field\n        if( infield .and. isDel ) then\n          infield = .false.\n          endif\n \n        ! if end of nth field, return\n        if( nfields.eq.nth .and. .not.infield ) then\n          if(pos1.lt.i) field = record(pos1:i-1)\n          return\n          endif\n        enddo\n \n      ! check for last field\n      if( nfields.eq.nth ) field = record(pos1:)\n \n      Return\n      End\n\n  \nC  Return the number of parsed fields in record\n      INTEGER FUNCTION getParsedNumber( record, delimiter ) result( nfields )\n\n      CHARACTER*(*) record\n      CHARACTER*(*) delimiter\n\n      Integer i\n\n      nfields = 1\n      Do i=1, LEN(record)\n       if( index(delimiter,record(i:i)) .gt. 0 ) nfields = nfields+1\n      EndDo\n\n      Return\n      End\n          \nC  Return the nth field of record\n      Subroutine getParsedField( record, delimiter, nth, field, includeDel )\n\n      CHARACTER*(*) record\n      CHARACTER*(*) delimiter\n      Integer nth\n      CHARACTER*(*) field\n      Logical includeDel \n\n      Integer nfields\n      Integer i, pos1\n  \n      pos1 = 1\n      nfields = 0\n      field = ''\n      Do i=1, LEN(record)\n       if( index(delimiter,record(i:i)) .gt. 0 ) then\n         nfields = nfields+1 \n         if( nfields .eq. nth ) then\n           if( pos1.lt.i ) field = record(pos1:i-1)\n           return\n           Endif\n\n         ! define starting point of next field\n         pos1 = i+1\n         if( includeDel ) pos1 = i\n         \n         Endif\n       Enddo\n\n      nfields = nfields+1 \n\n      ! check if last field\n      if( nfields .eq. nth ) then\n        field = record(pos1:)\n        Endif\n\n      Return\n      End\n   \nC***********************************************************************\nC  Returns the nth field of record\nC***********************************************************************\n      Subroutine getFld( record, delimiter, nth, del, field )\n \n      IMPLICIT NONE\n \n      CHARACTER*(*) record\n      CHARACTER*(*) delimiter\n      CHARACTER del\n      Integer nth\n      CHARACTER*(*) field\n \n      Integer nfields\n      Integer i, pos1\n \n      pos1 = 1\n      nfields = 0\n      del = delimiter(1:1)\n      field = ''\n      Do i=1, LEN(record)\n       if( index( delimiter,record(i:i) ) .gt. 0 ) then\n         nfields = nfields+1\n         if( nfields .eq. nth ) then\n           if(pos1.le.i) field = record(pos1:i-1)\n           call LeftTrim(field)\n           call RightTrim(field)\n           return                                                              \n           Endif                                                               \n         del = record(i:i)                                                     \n         pos1 = i+1                                                            \n         Endif \n       Enddo                                                                   \n                                                                               \n      nfields = nfields+1                                                      \n                                                                               \n      ! check if last field                                                    \n      if( nfields .eq. nth ) then                                              \n        field = record(pos1:)                                                  \n        Endif                                                                  \n                                                                               \n      Call LeftTrim(field)                                                     \n      Call RightTrim(field)                                                    \n      Return                                                                   \n      End\n\n\nC***********************************************************************\nC  Returns the number of parsed fields in record\nC***********************************************************************\n      INTEGER FUNCTION getFldCount(record, delimiter)\n     &    result(nfields)\n \n      IMPLICIT NONE\n \n      CHARACTER*(*) record\n      CHARACTER*(*) delimiter\n \n      Integer i\n      Logical isDel\n \n      nfields = 0\n      if( LEN_TRIM(record).gt.0 ) nfields = 1\n \n      Do i=1,LEN(record)\n        isDel = ( index(delimiter, record(i:i)) .gt. 0 )                       \n        if( isDel ) then                                                       \n          nfields = nfields+1                                                  \n          cycle                                                                \n          endif                                                                \n        enddo                                                                  \n                                                                               \n      Return                                                                   \n      end                                                                       \n           \nC****************************************************************************\nC  routine to remove leading blank spaces from Character String\nC****************************************************************************\n      Subroutine LeftTrim( STRING )\n\n      CHARACTER*(*) STRING\n      Integer I\n\n      Do I=1,LEN(STRING)\n        if(STRING(I:I) .ne. CHAR(32)) Then\n          STRING = STRING(I:)\n          RETURN\n          EndIf \n         EndDo\n\n      Return\n      End Subroutine LeftTrim\n\nC****************************************************************************\nC  routine to remove trailing white spaces from Character String\nC****************************************************************************\n      Subroutine RightTrim( STRING )\n \n      CHARACTER*(*) STRING\n      Integer I\n \n      Do I=LEN(STRING),1,-1\n        if(STRING(I:I) .lt. CHAR(32)) STRING(I:I) = CHAR(32)\n        if(STRING(I:I) .gt. CHAR(32)) Exit\n        EndDo\n\n      Return\n      End Subroutine RightTrim\n\n\nC****************************************************************************\nC  routine to remove quotation marks from character field\nC****************************************************************************\n      Subroutine rmQuots( string )\n \n      Implicit none\n      \n      ! arguments                                                                      \n      Character*(*) string\n \n      Integer last, i\n \n                    \n      call LeftTrim(string)\n      last = LEN_TRIM(string)\n \n      ! if no quot marks, return\n      if( string(1:1).ne.'\"' .and. string(last:last).ne.'\"') return\n \n      ! remove last quot mark\n      string(last:last) = ' '\n            \n      do i=1,last-1\n        string(i:i) = string(i+1:i+1)\n        enddo      \n                    \n      Return                                                                           \n      End Subroutine rmQuots \n\nC***********************************************************************\nC  Routine to change character string to upper characters\nC***********************************************************************\n      SUBROUTINE UCASE ( STR )\n \n      IMPLICIT NONE\n \n      CHARACTER STR*( * )\n      INTEGER I\n      INTEGER K\n \n      DO I = 1, LEN(STR)\n        K = ICHAR(STR(I:I))\n        IF ( ( K .GE. 97 ) .AND. ( K .LE. 122 ) )\n     &    STR( I:I ) = CHAR( K - 32 )\n      END DO\n \n      RETURN\n      END SUBROUTINE UCASE\n\n"
  },
  {
    "path": "POST/sitecmp/README.md",
    "content": "sitecmp\n========\n\nThis Fortran program generates a csv (comma separated values) file that compares CMAQ generated concentrations with an observed dataset.\n\n\n## Environment Run Time Variables:\n\n```\n TABLE_TYPE  dataset type {IMPROVE, CASTNET, STN, NADP, MDN, SEARCH,\n             DEARS, AIRMON, OUT_TABLE}\n M3_FILE_#   ioapi input files containing modeled species data. \n\t     The maximum number of IOAPI files is set to be one less than the global IOAPI parameter MXFILE3.\n\t     Since this parameter is currently set to 64 (https://www.cmascenter.org/ioapi/documentation/all_versions/html/TUTORIAL.html),\n\t     the maximum number of IOAPI input files is 63.\n             [Note: Supported map projections are Lambert conformal, polar stereographic, and lat/lon.\n             If an ioapi file is supplied that has a projection not in this list the program will \n             stop with an error message.]\n SITE_FILE   csv-formatted input file containing the station ID, latitude, longitude, and optionally \n             GMT offset, state, county, and elevation for each monitor.  \n             The column headings for the required variables need to be stat_id, lat, and lon.\n             The column headings for the optional variables (if present) need to be gmt_offset, state, county, \n\t     and elevation.\n\t     The column headings are case insensitve and the order of the columns does not matter.\n             For legacy purposes, SITE_FILE can also be a tab delimited file with no header and three \n\t     or four columns that contains site information for each monitor in the following fixed order:\n\t     site-id, longitude, latitude, and optionally time zone offset between local time and GMT\n IN_TABLE    input file with observed data (comma delimited with header)\n OUT_TABLE   file for output data with columns of paired observed and modeled\n             values\n```\n\n## Environment Variables (not required):\n```\n PRECIP      defines the precipitation field used in WETDEP and\n             WETCON calculations (default=\"Precip\")\n IOAPI_ISPH  projection sphere type (use type #20 to match WRF/CMAQ)\n             (ioapi default is 8)\n MISSING     string to indicate missing output data values\n             (default=\"-999\")\n START_DATE  starting date of time period to process (YYYYJJJ)\n START_TIME  starting time of time period to process (HHMMSS)\n END_DATE    ending date of time period to process (YYYYJJJ)\n END_TIME    ending time of time period to process (HHMMSS)\n APPLY_DLS   apply daylight savings time (default N)\n TIME_SHIFT  number of hours to add when retrieving time steps from M3_FILE_n files \n             during processing. This should only be non-zero if the M3_FILE_n files\n             were pre-processed with a utility like m3tshift (default 0)\n```\n\n## Species definitions: \nDefines the data columns for your output file. Each can specify the observed and modeled variables of the species you are analyzing. These definitions are specified by environment variables [species-type]_[1-50], where species type is one of the following {AERO, GAS, WETCON, WETDEP, PREC}. See the sample run scripts for additional examples beyond those listed below.\n```\n format: [Obs_expression], [Obs_units], [Mod_expression], [Mod_unit], [Variable_name]\n \n expression format: [factor1]*Obs_name1 [+][-] [factor2]*Obs_name2 ...\n \n types: AERO_n  (AEROSOL Variables (1-50) - compute average over time)\n        GAS_n   (GAS Variables (1-50)  - compute average over time)\n        WETCON_n (Wet Concentration Variables (1-50) - compute\n                  volume-weighted average)\n        WETDEP_n (Wet Deposition Variables (1-50) - compute\n                  accumulated wet deposition)\n        PREC_n  (Precipitation Variables (1-50) - compute\n                 accumulated precipitation)\n        CHAR_n  (Character fields (1-50), copies from Obs file)\n \n examples:\n        AERO_1=\"SO4f_val,ug/m3, ASO4T,,sulfate\"\n              (this defines an aerosol species where the observed values\n                are obtained from the \"SO4f_val\" column setting its units\n                to ug/m3, the modeled values are obtained from the \"ASO4T\"\n                variable using its predefined units, both columns will be\n                named \"sulfate\")\n \n        PREC_1=\"Sub Ppt,mm,10*RT,mm,Precip\"\n                (this defines a precipitation species where the observed\n                values are obtained from the \"Sub Ppt\" column setting its\n                units to mm, the modeled values are obtained by multiplying\n                10 times the \"RT\" variable and setting its units to mm,\n                both columns will be named \"Precip\")\n \n        AERO_2=\"NH4f_val,ug/m3,,,ammonium\"\n                (this defines an aerosol species where the observed values\n                are obtained from the \"NH4f_val\" column setting its units\n                to ug/m3, there is no modeled values column, the column\n                will be named ammonium)\n \n        CHAR_1=\"NH4f_flag\"\n                (this defines a character field to copy only from the observed field,\n                no units or modeled species are used)\n```\n## File formats:\n```\n SITE_FILE - csv-formatted input file containing the station ID, latitude, longitude, and optionally \n             GMT offset, state, county, and elevation for each monitor.  \n             The column headings for the required variables need to be stat_id, lat, and lon.\n             The column headings for the optional variables (if present) need to be gmt_offset, state, county, \n\t     and elevation.\n\t     The column headings are case insensitve and the order of the columns does not matter.\n             For legacy purposes, SITE_FILE can also be a tab delimited file with no header and three \n\t     or four columns that contains site information for each monitor in the following fixed order:\n\t     site-id, longitude, latitude, and optionally time zone offset between local time and GMT\n \n M3_FILE_n - IOAPI file containing modeled species data (n=1->12)\n \n IN_TABLE  - text (csv) file containing observed data values\n           Each type of dataset requires a site field and fields that define\n           the data record's time period. These are the required fields for\n           each type.\n \n IMPROVE - site field: \"site_code\"\n           date field: \"obs_date\"  (YYYYMMDD)\n           The time period is 24 hours (midnight to midnight)\n \n NADP    - site field: \"Site\"\n           starting date: \"DateOn\" (MM/DD/YYYY)\n           ending date:   \"DateOff\" (MM/DD/YYYY)\n           The time period is 9:00am to 8:59am\n \n STN     - (Use with CSN data)\n           site field: \"airs_site_code\"\n           date field: \"DATETIME\"  (MM/DD/YYYY)\n           The time period is 24 hours (9:00am to 8:59am)\n \n MDN     - site field: \"SITE\"\n           starting date: \"START\" (MM/DD/YYYY)\n           ending date: \"STOP\"    (MM/DD/YYYY)\n           The time period is 9:00am to 8:59am\n \n CASTNET - site field: \"Site_id\"\n           starting date: \"DateOn\" (\"YYYY-MM-DD hh:mm:ss\")\n           ending date: \"DateOff\"  (\"YYYY-MM-DD hh:mm:ss\")\n \n MET     - site field\" \"site_id\"\n           starting date: \"date_time\" (\"YYYY-MM-DD hh:mm:ss\")\n           ending date: 59 minutes added to starting time\n \n \n SEARCH  - site field: \"Site_id\"\n           starting date: \"DateOn\" (MM/DD/YYYY hh:mm)\n           ending date: \"DateOff\"  (MM/DD/YYYY hh:mm)\n \n DEARS   - site field: \"PID\"\n           starting date: \"StartDate\" (MM/DD/YY)\n           The time period is 24 hours (9:00am to 8:59am)\n \n AIRMON  - site field: \"Site\"\n           starting date: \"Date/Time On\" (MM/DD/YYYY hh:mm)\n           ending date: \"Date/Time Off\"  (MM/DD/YYYY hh:mm)\n \n \n OUT_TABLE - output (csv) text file containing columns of paired observed and\n             modeled values\n```\n\n## Compile sitecmp source code:\n\nExecute the build script to compile sitecmp:\n\n```\ncd $CMAQ_HOME/POST/sitecmp/scripts\n./bldit_sitecmp.csh [compiler] [version] |& tee build_sitecmp.log\n```\n\n## Run sitecmp:\nEdit the sample run script (run_sitecmp_AQS_Hourly.csh*), then run:\n\n```\n ./run_sitecmp_AQS_Hourly.csh |& tee sitecmp.log\n```\n\nCheck the log file to ensure complete and correct execution without errors.\n\n\n*A sample run scripts has been provided for matching model data to hourly observations from AQS.  The README.txt file in the scripts folder shows the changes need to adapt this run script to one of the following networks: AERONET, AMON, CASTNET (hourly and weekly data), CSN, IMPROVE, NADP, and SEARCH (hourly and daily data).  The formatted observation data files needed for running the sitecmp utility are available starting in 2000 from the CMAS Data Warehouse Google Drive: [North America Air Quaility Observation Files](https://drive.google.com/drive/folders/1QUlUXnHXvXz9qwePi5APzzHkiH5GWACw?usp=drive_link)\n\nNote that the run scripts rely on model output that has already been processed using the combine utility. The user should first run combine on ACONC and DEP output files to create the necessary COMBINE_ACONC and COMBINE_DEP files that contain the model species that can be matched to available observations. See the sample run scripts for the combine utility for examples on creating COMBINE_ACONC and COMBINE_DEP.\n"
  },
  {
    "path": "POST/sitecmp/scripts/README.md",
    "content": "# Species List for sitecmp:  Matching model and observed variables\n\nThe environment variables that control how CMAQ and observed values are matched using sitecmp will change depending on the observation network. Sitecmp requires observation data to be in a specific format. Sitecmp-ready observation data files going back to 2000 are available on the CMAS Data Warehouse Google Drive: [North America Air Quaility Observation Files](https://drive.google.com/drive/folders/1QUlUXnHXvXz9qwePi5APzzHkiH5GWACw?usp=drive_link). Data files are provided in AMET_OBSDATA_YYYY.tar.gz for year YYYY.  These should be used when setting environment variable IN_TABLE. A site meta data file (SITE_FILE) is also needed for sitecmp.  These can be found within the .tar.gz files under the *site_metadata_files* folder. \n\nThe variable names in these observation files can change over time.  This README file provides the environment variables needed for the species list in the sitecmp run script for different networks and years. \n\nThis species information was generated using the [Atmospheric Model Evaluation Tool (AMET)](https://github.com/USEPA/AMET) which is also available github.com/USEPA. For further information on the mapping of observation species from each network to CMAQ model species, please see the section **AQ Species List Input File** of the [AMETv1.4 User's Guide](https://github.com/USEPA/AMET/blob/1.4b/docs/AMET_Users_Guide_v14.md).\n\nNote that the configuration options below are just for the species definition part of the sitecmp run script.  See the run scripts within this folder for AQS, CSN, IMPROVE, NADP and SEARCH for examples of complete run scripts for sitecmp that include all necessary environment variables. \n\n### SITECMP Configuration Options for AERONET\n```\n# =====================================================================\n#> SITECMP Species List Configuration Options for AERONET\n# =====================================================================\n\n#> Set TABLE TYPE\n setenv TABLE_TYPE CASTNET\n\n#> Specify the variable names used in your observation inputs\n#> and model output files for each of the species you are analyzing below.\n#>\n#> variable format:\n#>    Obs_expression, Obs_units, [Mod_expression], [Mod_unit], [Variable_name]\n#>\n#> The expression is in the form:\n#>       [factor1]*Obs_name1 [+][-] [factor2]*Obs_name2 ...\n \n setenv AERO_1 \"AOT_340,none,SW_AOD_340,none,AOD_340\" \n setenv AERO_2 \"AOT_380,none,SW_AOD_380,none,AOD_380\"\n setenv AERO_3 \"AOT_440,none,SW_AOD_440,none,AOD_440\"\n setenv AERO_4 \"AOT_500,none,SW_AOD_500,none,AOD_500\"\n setenv AERO_5 \"AOT_555,none,SW_AOD_555,none,AOD_555\"\n setenv AERO_6 \"AOT_675,none,SW_AOD_675,none,AOD_675\"\n setenv AERO_7 \"AOT_870,none,SW_AOD_870,none,AOD_870\"\n setenv AERO_8 \"AOT_1020,none,SW_AOD_1020,none,AOD_1020\"\n setenv AERO_9 \"AOT_1640,none,SW_AOD_1640,none,AOD_1640\"\n\n#>> End Species List <<#\n\n#> file containing meta data (e.g., site-id, longitude, latitude, time zone) about each site.\n setenv SITE_FILE AERONET_sites.txt\n\n#> input table containing site-id, time-period, and data fields\n setenv IN_TABLE AERONET_hourly_data_2011.csv\n\n# =====================================================================\n#> END Options for AERONET\n# =====================================================================\n```\n\n### SITECMP Configuration Options for AMON\n```\n# =====================================================================\n#> SITECMP Species List Configuration Options for AMON\n# =====================================================================\n\n#> Set TABLE TYPE\n setenv TABLE_TYPE CASTNET\n\n#> Specify the variable names used in your observation inputs\n#> and model output files for each of the species you are analyzing below.\n#>\n#> variable format:\n#>    Obs_expression, Obs_units, [Mod_expression], [Mod_unit], [Variable_name]\n#>\n#> The expression is in the form:\n#>       [factor1]*Obs_name1 [+][-] [factor2]*Obs_name2 ...\n  setenv AERO_1 \"NH3,ug/m3,NH3_UGM3,ug/m3,NH3\"                        # Ammonia\n \n#>> End Species List <<#\n\n#> file containing site-id, longitude, latitude, time zone (tab delimited)\n setenv SITE_FILE AMON_sites.txt\n\n#> input table containing site-id, time-period, and data fields\n setenv IN_TABLE AMON_data.csv\n\n# =====================================================================\n#> END Options for AMON\n# =====================================================================\n```\n\n### SITECMP Configuration Options for Hourly CASTNET data\n```\n# =====================================================================\n#> SITECMP Species List Configuration Options for Hourly CASTNET data\n# =====================================================================\n\n#> Set TABLE TYPE\n setenv TABLE_TYPE MET\n\n#> Specify the variable names used in your observation inputs\n#> and model output files for each of the species you are analyzing below.\n#>\n#> variable format:\n#>    Obs_expression, Obs_units, [Mod_expression], [Mod_unit], [Variable_name]\n#>\n#> The expression is in the form:\n#>       [factor1]*Obs_name1 [+][-] [factor2]*Obs_name2 ...\n setenv GAS_1 \"ozone,ppb,O3,ppb,O3\"\n setenv GAS_2 \"temperature,C,SFC_TMP,C,SFC_TMP\"\n setenv GAS_3 \"relative_humidity,%,RH,%,RH\"\n setenv GAS_4 \"solar_radiation,watts/m2,SOL_RAD,watts/m2,Solar_Rad\"\n setenv GAS_5 \"precipitation,mm/hr,precip,mm/hr,precip\"\n setenv GAS_6 \"windspeed,m/s,WSPD10,m/s,WSPD10\"\n# setenv GAS_7 \"wind_direction,deg,WDIR10,deg,WDIR10\"\n#>> End Species List <<#\n\n#> file containing site-id, longitude, latitude, time zone (tab delimited)\n setenv SITE_FILE CASTNET_sites.txt\n\n#> input table containing site-id, time-period, and data fields\n setenv IN_TABLE CASTNET_hourly_data_2011.csv\n\n# =====================================================================\n#> END Options for Hourly CASTNET\n# =====================================================================\n```\n### SITECMP Configuration Options for Weekly CASTNET data\n```\n# =====================================================================\n#> SITECMP Species List Configuration Options for Weekly CASTNET data\n# =====================================================================\n\n#> Set TABLE TYPE\n setenv TABLE_TYPE CASTNET\n\n#> Specify the variable names used in your observation inputs\n#> and model output files for each of the species you are analyzing below.\n#>\n#> variable format:\n#>    Obs_expression, Obs_units, [Mod_expression], [Mod_unit], [Variable_name]\n#>\n#> The expression is in the form:\n#>       [factor1]*Obs_name1 [+][-] [factor2]*Obs_name2 ...\n \n#> GAS Variables (1-10)  - compute average over time\n#> Model output was originally in ppm, but conversions were already\n#> made in the combine extract to convert to ug/m3.\n setenv GAS_1 \"nhno3,ug/m3,HNO3_UGM3,,HNO3\"                           # nitric acid\n setenv GAS_2 \"total_so2,ug/m3,SO2_UGM3,,SO2\"                         # sulfur dioxide (total SO2 = Whatman Filter + 0.667*Nylon Filter)\n setenv GAS_3 \"1.15*total_so2,ug/m3,SO2_UGM3,,SO2_adj\"                # adjusted SO2 value to account for observation bias (experimental)\n\n#> AEROSOL Variables  - compute average over time\n setenv AERO_1 \"tso4,ug/m3,ASO4IJ,ug/m3,SO4\"                          # sulfate\n setenv AERO_2 \"tno3,ug/m3,ANO3IJ,ug/m3,NO3\"                          # nitrate\n setenv AERO_3 \"tnh4,ug/m3,ANH4IJ,ug/m3,NH4\"                          # ammonium\n setenv AERO_4 \"tno3+nhno3,ug/m3,ANO3IJ+HNO3_UGM3,ug/m3,TNO3\"         # total nitrate\n\n#> PM2.5 Sharp Cutoff Species\n#> Requires preprocessing using AERODIAM file\n setenv AERO_5 \"tso4,ug/m3,PM25_SO4,ug/m3,PM25_SO4\"                   # sulfate using sharp cutoff\n setenv AERO_6 \"tno3,ug/m3,PM25_NO3,ug/m3,PM25_NO3\"                   # nitrate using sharp cutoff\n setenv AERO_7 \"tnh4,ug/m3,PM25_NH4,ug/m3,PM25_NH4\"                   # ammonium using sharp cutoff\n setenv AERO_8 \"tno3+nhno3,ug/m3,PM25_NO3+HNO3_UGM3,ug/m3,PM25_TNO3\"  # total nitrate using sharp cutoff\n\n#> AERO6 species\n setenv AERO_9 \"MG,ug/m3,AMGJ,ug/m3,MG\"                               # ammonium using sharp cutoff\n setenv AERO_10 \"CA,ug/m3,ACAJ,ug/m3,CA\"                              # calcium using sharp cutoff\n setenv AERO_11 \"K,ug/m3,AKJ,ug/m3,K\"                                 # potassium using sharp cutoff\n setenv AERO_12 \"NA,ug/m3,ANAIJ,ug/m3,NA\"                             # sodium using sharp cutoff\n setenv AERO_13 \"CL,ug/m3,ACLIJ,ug/m3,CL\"                             # chloride using sharp cutoff\n  \n#>> End Species List <<#\n\n#> file containing site-id, longitude, latitude, time zone (tab delimited)\n setenv SITE_FILE CASTNET_sites.txt\n\n#> input table containing site-id, time-period, and data fields\n setenv IN_TABLE CASTNET_weekly_data_2011.csv\n\n# =====================================================================\n#> END Options for Weekly CASTNET\n# =====================================================================\n```\n### Runtime Environment Options for CSN (formally STN) \n#### CSN for 2009 and earlier\n```\n# ==================================================================\n#> Runtime Species List Environment Options for CSN (formally STN) \n#\n#> There are three formats of the CSN observed data .csv files.  \n#> The number of columns and the column names changes across the \n#> time series provided (2001-2009, 2010, 2011-2013, 2014 and later).\n#> As a result the species defintions with the run script for the \n#> sitecmp program need to be changed accordingly.\n# ==================================================================\n\n# ==================================================================\n#> CSN for 2009 and earlier\n# ==================================================================\n\n#> Set TABLE TYPE\n setenv TABLE_TYPE STN\n\n#> Specify the variable names used in your observation inputs\n#> and model output files for each of the species you are analyzing below.\n#>\n#> variable format:\n#>    Obs_expression, Obs_units, [Mod_expression], [Mod_unit], [Variable_name]\n#>\n#> The expression is in the form:\n#>       [factor1]*Obs_name1 [+][-] [factor2]*Obs_name2 ...\n setenv AERO_1 \"m_so4,ug/m3, ASO4IJ,,SO4\"\n setenv AERO_2 \"m_no3,ug/m3, ANO3IJ,,NO3\"\n setenv AERO_3 \"m_nh4,ug/m3, ANH4IJ,,NH4\"\n setenv AERO_4 \"FRM PM2.5 Mass,ug/m3,ATOTIJ,,PM_TOT\"\n setenv AERO_5 \"FRM PM2.5 Mass,ug/m3,PMIJ_FRM,,PM_FRM\"\n setenv AERO_6 \"oc_adj,ug/m3, AOCIJ,,OC\"\n setenv AERO_7 \"ec_niosh,ug/m3, AECIJ,,EC\"\n setenv AERO_8 \"oc_adj+ec_niosh,ug/m3,AOCIJ+AECIJ,,TC\"\n\n## PM2.5 Sharp Cutoff Species\n## Requires preprocessing using AERODIAM file\n setenv AERO_9 \"m_so4,ug/m3, PM25_SO4,,PM25_SO4\"\n setenv AERO_10 \"m_no3,ug/m3, PM25_NO3,,PM25_NO3\"\n setenv AERO_11 \"m_nh4,ug/m3, PM25_NH4,,PM25_NH4\"\n setenv AERO_12 \"oc_adj,ug/m3, PM25_OC,,PM25_OC\"\n setenv AERO_13 \"ec_niosh,ug/m3, PM25_EC,,PM25_EC\"\n setenv AERO_14 \"oc_adj+ec_niosh,ug/m3,PM25_OC+PM25_EC,,PM25_TC\"\n setenv AERO_15 \"FRM PM2.5 Mass,ug/m3,PM25_TOT,ug/m3,PM25_TOT\"\n setenv AERO_16 \"FRM PM2.5 Mass,ug/m3,PM25_FRM,ug/m3,PM25_FRM\"\n\n# AERO6 species\n## note we use Sodium Ion instead of sodium (XRF) becasue XRF is not reliable for sodium\n## all other elemental concentrations (including Cl and K) come from XRF\n setenv AERO_17 \"Sodium Ion,ug/m3, ANAIJ,,Na\"\n setenv AERO_18 \"chlorine,ug/m3, ACLIJ,,Cl\"\n setenv AERO_19 \"iron,ug/m3, AFEJ,,Fe\"\n setenv AERO_20 \"aluminum,ug/m3,AALJ,,Al\"\n setenv AERO_21 \"silicon,ug/m3, ASIJ,,Si\"\n setenv AERO_22 \"titanium,ug/m3, ATIJ,,Ti\"\n setenv AERO_23 \"calcium,ug/m3,ACAJ,,Ca\"\n setenv AERO_24 \"magnesium,ug/m3,AMGJ,,Mg\"\n setenv AERO_25 \"potassium,ug/m3,AKJ,,K\"\n setenv AERO_26 \"manganese,ug/m3,AMNJ,,Mn\"\n setenv AERO_27 \"2.2*aluminum+2.49*silicon+1.63*calcium+2.42*iron+1.94*titanium,ug/m3,ASOILJ,,soil\"\n setenv AERO_28 \"Sodium Ion + chlorine, ug/m3, ANAIJ+ACLIJ,,NaCl\"\n setenv AERO_29 \"FRM PM2.5 Mass - m_so4 - m_no3 - m_nh4 - oc_adj - ec_niosh - [Sodium Ion] - [chlorine] - 2.2*aluminum - 2.49*silicon - 1.63*calcium - 2.42*iron - 1.94*titanium , ug/m3, AUNSPEC1IJ,,OTHER\"\n setenv AERO_30 \"0.8*oc_adj, ug/m3, ANCOMIJ,,NCOM\"\n setenv AERO_31 \"FRM PM2.5 Mass - m_so4 - m_no3 - m_nh4 - oc_adj - ec_niosh - [Sodium Ion] - [chlorine] - 2.2*aluminum - 2.49*silicon - 1.63*calcium - 2.42*iron - 1.94*titanium - 0.8*oc_adj, ug/m3, AUNSPEC2IJ,,OTHER_REM\"\n \n#>> End Species List <<#\n\n\n#> file containing site-id, longitude, latitude, time zone (tab delimited)\n setenv SITE_FILE AQS_sites.txt\n\n#> input table containing site-id, time-period, and data fields\n setenv IN_TABLE CSN_hourly_data_2009.csv\n```\n\n#### CSN for 2010\n```\n# ==================================================================\n#> Runtime Species List Environment Options for CSN (formally STN) \n#\n#> There are three formats of the CSN observed data .csv files.  \n#> The number of columns and the column names changes across the \n#> time series provided (2001-2009, 2010, 2011-2013, 2014 and later).\n#> As a result the species defintions with the run script for the \n#> sitecmp program need to be changed accordingly.\n# ==================================================================\n\n# ==================================================================\n#> CSN for 2010\n# ==================================================================\n\n#> Set TABLE TYPE\n setenv TABLE_TYPE STN\n\n#> Specify the variable names used in your observation inputs\n#> and model output files for each of the species you are analyzing below.\n#>\n#> variable format:\n#>    Obs_expression, Obs_units, [Mod_expression], [Mod_unit], [Variable_name]\n#>\n#> The expression is in the form:\n#>       [factor1]*Obs_name1 [+][-] [factor2]*Obs_name2 ...\n setenv AERO_1 \"m_so4,ug/m3, ASO4IJ,,SO4\"\n setenv AERO_2 \"m_no3,ug/m3, ANO3IJ,,NO3\"\n setenv AERO_3 \"m_nh4,ug/m3, ANH4IJ,,NH4\"\n setenv AERO_4 \"PM2.5 Mass,ug/m3,ATOTIJ,,PM_TOT\"\n setenv AERO_5 \"PM2.5 Mass,ug/m3,PMIJ_FRM,,PM_FRM\"\n setenv AERO_6 \"oc_adj,ug/m3, AOCIJ,,OC\"\n setenv AERO_7 \"ec_tor,ug/m3, AECIJ,,EC\"\n setenv AERO_8 \"oc_adj+ec_tor,ug/m3,AOCIJ+AECIJ,,TC\"\n\n## PM2.5 Sharp Cutoff Species\n## Requires preprocessing using AERODIAM file\n setenv AERO_9 \"m_so4,ug/m3, PM25_SO4,,PM25_SO4\"\n setenv AERO_10 \"m_no3,ug/m3, PM25_NO3,,PM25_NO3\"\n setenv AERO_11 \"m_nh4,ug/m3, PM25_NH4,,PM25_NH4\"\n setenv AERO_12 \"oc_adj,ug/m3, PM25_OC,,PM25_OC\"\n setenv AERO_13 \"ec_tor,ug/m3, PM25_EC,,PM25_EC\"\n setenv AERO_14 \"oc_adj+ec_tor,ug/m3,PM25_OC+PM25_EC,,PM25_TC\"\n setenv AERO_15 \"PM2.5 Mass,ug/m3,PM25_TOT,ug/m3,PM25_TOT\"\n setenv AERO_16 \"PM2.5 Mass,ug/m3,PM25_FRM,ug/m3,PM25_FRM\"\n\n# AERO6 species\n## note we use Sodium Ion instead of sodium (XRF) becasue XRF is not reliable for sodium\n## all other elemental concentrations (including Cl and K) come from XRF\n setenv AERO_17 \"Sodium Ion,ug/m3, ANAIJ,,Na\"\n setenv AERO_18 \"chlorine,ug/m3, ACLIJ,,Cl\"\n setenv AERO_19 \"iron,ug/m3, AFEJ,,Fe\"\n setenv AERO_20 \"aluminum,ug/m3,AALJ,,Al\"\n setenv AERO_21 \"silicon,ug/m3, ASIJ,,Si\"\n setenv AERO_22 \"titanium,ug/m3, ATIJ,,Ti\"\n setenv AERO_23 \"calcium,ug/m3,ACAJ,,Ca\"\n setenv AERO_24 \"magnesium,ug/m3,AMGJ,,Mg\"\n setenv AERO_25 \"potassium,ug/m3,AKJ,,K\"\n setenv AERO_26 \"manganese,ug/m3,AMNJ,,Mn\"\n setenv AERO_27 \"2.2*aluminum+2.49*silicon+1.63*calcium+2.42*iron+1.94*titanium,ug/m3,ASOILJ,,soil\"\n setenv AERO_28 \"Sodium Ion + chlorine, ug/m3, ANAIJ+ACLIJ,,NaCl\"\n setenv AERO_29 \"PM2.5 Mass - m_so4 - m_no3 - m_nh4 - oc_adj - ec_tor - [Sodium Ion] - [chlorine] - 2.2*aluminum - 2.49*silicon - 1.63*calcium - 2.42*iron - 1.94*titanium , ug/m3, AUNSPEC1IJ,,OTHER\"\n setenv AERO_30 \"0.8*oc_adj, ug/m3, ANCOMIJ,,NCOM\"\n setenv AERO_31 \"PM2.5 Mass - m_so4 - m_no3 - m_nh4 - oc_adj - ec_niosh - [Sodium Ion] - [chlorine] - 2.2*aluminum - 2.49*silicon - 1.63*calcium - 2.42*iron - 1.94*titanium - 0.8*oc_adj, ug/m3, AUNSPEC2IJ,,OTHER_REM\"\n \n#>> End Species List <<#\n\n#> file containing site-id, longitude, latitude, time zone (tab delimited)\n setenv SITE_FILE AQS_sites.txt\n\n#> input table containing site-id, time-period, and data fields\n setenv IN_TABLE CSN_hourly_data_2010.csv\n```\n\n#### CSN for 2011-2013\n```\n# ==================================================================\n#> Runtime Species List Environment Options for CSN (formally STN) \n#\n#> There are three formats of the CSN observed data .csv files.  \n#> The number of columns and the column names changes across the \n#> time series provided (2001-2009, 2010, 2011-2013, 2014 and later).\n#> As a result the species defintions with the run script for the \n#> sitecmp program need to be changed accordingly.\n# ==================================================================\n\n# ==================================================================\n#> CSN for 2011-2013\n# ==================================================================\n\n#> Set TABLE TYPE\n setenv TABLE_TYPE STN\n\n#> Specify the variable names used in your observation inputs\n#> and model output files for each of the species you are analyzing below.\n#>\n#> variable format:\n#>    Obs_expression, Obs_units, [Mod_expression], [Mod_unit], [Variable_name]\n#>\n#> The expression is in the form:\n#>       [factor1]*Obs_name1 [+][-] [factor2]*Obs_name2 ...\n setenv AERO_1 \"SO4f_val,ug/m3, ASO4IJ,,SO4\"\n setenv AERO_2 \"NO3f_val,ug/m3, ANO3IJ,,NO3\"\n setenv AERO_3 \"NH4f_val,ug/m3, ANH4IJ,,NH4\"\n setenv AERO_4 \"88502_val,ug/m3,ATOTIJ,,PM_TOT\"\n setenv AERO_5 \"88502_val,ug/m3,PMIJ_FRM,,PM_FRM\"\n setenv AERO_6 \"88370_val-blank,ug/m3, AOCIJ,,OC\"\n setenv AERO_7 \"88380_val,ug/m3, AECIJ,,EC\"\n setenv AERO_8 \"88370_val-blank+88380_val,ug/m3,AOCIJ+AECIJ,,TC\"\n   \n#> PM2.5 Sharp Cutoff Species\n#> Requires preprocessing using AERODIAM file\n setenv AERO_9 \"SO4f_val,ug/m3, PM25_SO4,,PM25_SO4\"\n setenv AERO_10 \"NO3f_val,ug/m3, PM25_NO3,,PM25_NO3\"\n setenv AERO_11 \"NH4f_val,ug/m3, PM25_NH4,,PM25_NH4\"\n setenv AERO_12 \"88370_val-blank,ug/m3, PM25_OC,,PM25_OC\"\n setenv AERO_13 \"88380_val,ug/m3, PM25_EC,,PM25_EC\"\n setenv AERO_14 \"88370_val-blank+88380_val,ug/m3,PM25_OC+PM25_EC,,PM25_TC\"\n setenv AERO_15 \"88502_val,ug/m3,PM25_TOT,ug/m3,PM25_TOT\"\n setenv AERO_16 \"88502_val,ug/m3,PM25_FRM,ug/m3,PM25_FRM\"\n   \n#> AERO6 species\n#> note we use Sodium Ion instead of sodium (XRF) becasue XRF is not reliable for sodium\n#> all other elemental concentrations (including Cl and K) come from XRF\n setenv AERO_17 \"NAf_val,ug/m3, ANAIJ,,Na\"\n setenv AERO_18 \"CLf_val,ug/m3, ACLIJ,,Cl\"\n setenv AERO_19 \"FEf_val,ug/m3, AFEJ,,Fe\"\n setenv AERO_20 \"ALf_val,ug/m3,AALJ,,Al\"\n setenv AERO_21 \"SIf_val,ug/m3, ASIJ,,Si\"\n setenv AERO_22 \"TIf_val,ug/m3, ATIJ,,Ti\"\n setenv AERO_23 \"CAf_val,ug/m3,ACAJ,,Ca\"\n setenv AERO_24 \"MGf_val,ug/m3,AMGJ,,Mg\"\n setenv AERO_25 \"Kf_val,ug/m3,AKJ,,K\"\n setenv AERO_26 \"MNf_val,ug/m3,AMNJ,,Mn\"\n setenv AERO_27 \"2.2*ALf_val+2.49*SIf_val+1.63*CAf_val+2.42*FEf_val+1.94*TIf_val,ug/m3,ASOILJ,,soil\"\n setenv AERO_28 \"NAf_val + CLf_val, ug/m3, ANAIJ+ACLIJ,,NaCl\"\n setenv AERO_29 \"88502_val-SO4f_val-NO3f_val-NH4f_val-88370_val-blank-88380_val-[NAf_val]-[CLf_val]-2.2*ALf_val-2.49*SIf_val-1.63*CAf_val-2.42*FEf_val-1.94*TIf_val , ug/m3, AUNSPEC1IJ,,OTHER\"\n setenv AERO_30 \"0.8*88370_val-blank,ug/m3, ANCOMIJ,,NCOM\"\n setenv AERO_31 \"88502_val-SO4f_val-NO3f_val-NH4f_val-88370_val-blank-88380_val-[NAf_val]-[CLf_val]-2.2*ALf_val-2.49*SIf_val-1.63*CAf_val-2.42*FEf_val-1.94*TIf_val-0.8*88370_val-blank,ug/m3, AUNSPEC2IJ,,OTHER_REM\"\n  \n#>> End Species List <<#\n\n#> file containing site-id, longitude, latitude, time zone (tab delimited)\n setenv SITE_FILE AQS_sites.txt\n\n#> input table containing site-id, time-period, and data fields\n setenv IN_TABLE CSN_data_2011_VIEWS.csv\n```\n\n#### CSN for 2014 and later\n```\n# ==================================================================\n#> Runtime Species List Environment Options for CSN (formally STN) \n#\n#> There are three formats of the CSN observed data .csv files.  \n#> The number of columns and the column names changes across the \n#> time series provided (2001-2009, 2010, 2011-2013, 2014 and later).\n#> As a result the species defintions with the run script for the \n#> sitecmp program need to be changed accordingly.\n# ==================================================================\n\n# ==================================================================\n#> CSN for 2014 and later\n# ==================================================================\n\n#> Set TABLE TYPE\n setenv TABLE_TYPE STN\n\n#> Specify the variable names used in your observation inputs\n#> and model output files for each of the species you are analyzing below.\n#>\n#> variable format:\n#>    Obs_expression, Obs_units, [Mod_expression], [Mod_unit], [Variable_name]\n#>\n#> The expression is in the form:\n#>       [factor1]*Obs_name1 [+][-] [factor2]*Obs_name2 ...\n setenv AERO_1 \"SO4f_val,ug/m3, ASO4IJ,,SO4\"\n setenv AERO_2 \"NO3f_val,ug/m3, ANO3IJ,,NO3\"\n setenv AERO_3 \"NH4f_val,ug/m3, ANH4IJ,,NH4\"\n setenv AERO_4 \"PM25,ug/m3,ATOTIJ,,PM_TOT\"\n setenv AERO_5 \"PM25,ug/m3,PMIJ_FRM,,PM_FRM\"\n setenv AERO_6 \"88370_val-blank,ug/m3, AOCIJ,,OC\"\n setenv AERO_7 \"88380_val,ug/m3, AECIJ,,EC\"\n setenv AERO_8 \"88370_val-blank+88380_val,ug/m3,AOCIJ+AECIJ,,TC\"\n   \n#> PM2.5 Sharp Cutoff Species\n#> Requires preprocessing using AERODIAM file\n setenv AERO_9 \"SO4f_val,ug/m3, PM25_SO4,,PM25_SO4\"\n setenv AERO_10 \"NO3f_val,ug/m3, PM25_NO3,,PM25_NO3\"\n setenv AERO_11 \"NH4f_val,ug/m3, PM25_NH4,,PM25_NH4\"\n setenv AERO_12 \"88370_val-blank,ug/m3, PM25_OC,,PM25_OC\"\n setenv AERO_13 \"88380_val,ug/m3, PM25_EC,,PM25_EC\"\n setenv AERO_14 \"88370_val-blank+88380_val,ug/m3,PM25_OC+PM25_EC,,PM25_TC\"\n setenv AERO_15 \"PM25,ug/m3,PM25_TOT,ug/m3,PM25_TOT\"\n setenv AERO_16 \"PM25,ug/m3,PM25_FRM,ug/m3,PM25_FRM\"\n   \n#> AERO6 species\n#> note we use Sodium Ion instead of sodium (XRF) becasue XRF is not reliable for sodium\n#> all other elemental concentrations (including Cl and K) come from XRF\n setenv AERO_17 \"NAf_val,ug/m3, ANAIJ,,Na\"\n setenv AERO_18 \"CLf_val,ug/m3, ACLIJ,,Cl\"\n setenv AERO_19 \"FEf_val,ug/m3, AFEJ,,Fe\"\n setenv AERO_20 \"ALf_val,ug/m3,AALJ,,Al\"\n setenv AERO_21 \"SIf_val,ug/m3, ASIJ,,Si\"\n setenv AERO_22 \"TIf_val,ug/m3, ATIJ,,Ti\"\n setenv AERO_23 \"CAf_val,ug/m3,ACAJ,,Ca\"\n setenv AERO_24 \"MGf_val,ug/m3,AMGJ,,Mg\"\n setenv AERO_25 \"Kf_val,ug/m3,AKJ,,K\"\n setenv AERO_26 \"MNf_val,ug/m3,AMNJ,,Mn\"\n setenv AERO_27 \"2.2*ALf_val+2.49*SIf_val+1.63*CAf_val+2.42*FEf_val+1.94*TIf_val,ug/m3,ASOILJ,,soil\"\n setenv AERO_28 \"NAf_val + CLf_val, ug/m3, ANAIJ+ACLIJ,,NaCl\"\n setenv AERO_29 \"PM25-SO4f_val-NO3f_val-NH4f_val-88370_val-blank-88380_val-[NAf_val]-[CLf_val]-2.2*ALf_val-2.49*SIf_val-1.63*CAf_val-2.42*FEf_val-1.94*TIf_val , ug/m3, AUNSPEC1IJ,,OTHER\"\n setenv AERO_30 \"0.8*88370_val-blank,ug/m3, ANCOMIJ,,NCOM\"\n setenv AERO_31 \"PM25-SO4f_val-NO3f_val-NH4f_val-88370_val-blank-88380_val-[NAf_val]-[CLf_val]-2.2*ALf_val-2.49*SIf_val-1.63*CAf_val-2.42*FEf_val-1.94*TIf_val-0.8*88370_val-blank,ug/m3, AUNSPEC2IJ,,OTHER_REM\"\n  \n#>> End Species List <<#\n\n#> file containing site-id, longitude, latitude, time zone (tab delimited)\n setenv SITE_FILE AQS_sites.txt\n\n#> input table containing site-id, time-period, and data fields\n setenv IN_TABLE CSN_data_2011_VIEWS.csv\n\n# =====================================================================\n#> END Options for CSN\n# =====================================================================\n```\n\n### SITECMP Configuration Options for IMPROVE\n```\n# =====================================================================\n#> SITECMP Species List Configuration Options for IMPROVE\n# =====================================================================\n#> Set TABLE TYPE\n setenv TABLE_TYPE IMPROVE\n\n#> Specify the variable names used in your observation inputs\n#> and model output files for each of the species you are analyzing below.\n#>\n#> variable format:\n#>    Obs_expression, Obs_units, [Mod_expression], [Mod_unit], [Variable_name]\n#>\n#> The expression is in the form:\n#>       [factor1]*Obs_name1 [+][-] [factor2]*Obs_name2 ...\n  setenv AERO_1 \"SO4f_val,ug/m3,ASO4IJ,,SO4\"                        # sulfate\n  setenv AERO_2 \"NO3f_val,ug/m3,ANO3IJ,,NO3\"                        # nitrate\n  setenv AERO_3 \"0.2903*NO3f_val+0.375*SO4f_val,ug/m3,ANH4IJ,,NH4\"  # ammonium (estimated assuming fully neutralized SO4 and NO3)\n  setenv AERO_4 \"MF_val,ug/m3,ATOTIJ,ug/m3,PM_TOT\"                    # Total PM2.5 mass \n  setenv AERO_5 \"OCf_val,ug/m3,AOCIJ,,OC\"                           # Organic Carbon\n  setenv AERO_6 \"ECf_val,ug/m3,AECIJ,,EC\"                           # Elemental Carbon\n  setenv AERO_7 \"OCf_val+ECf_val,ug/m3,AOCIJ+AECIJ,,TC\"             # Total Carbon\n  setenv AERO_8 \"CHLf_val,ug/m3,ACLIJ,ug/m3,Cl\"                     # CL Ion\n  setenv AERO_9 \"MT_val,ug/m3,PM10,ug/m3,PM10\"                      # PM10\n  setenv AERO_10 \"CM_calculated_val,ug/m3,PMC_TOT,ug/m3,PMC_TOT\"    # PM Course\n\n#> PM2.5 Sharp Cutoff Species\n#> Requires preprocessing using AERODIAM file\n  setenv AERO_11 \"SO4f_val,ug/m3,PM25_SO4,,PM25_SO4\"                        # sulfate (< 2.5um)\n  setenv AERO_12 \"NO3f_val,ug/m3,PM25_NO3,,PM25_NO3\"                 \t    # nitrate (< 2.5um)\n  setenv AERO_13 \"0.2903*NO3f_val+0.375*SO4f_val,ug/m3,PM25_NH4,,PM25_NH4\"  # ammonium (< 2.5um)\n  setenv AERO_14 \"OCf_val,ug/m3,PM25_OC,,PM25_OC\"                    \t    # Organic Carbon (< 2.5um)\n  setenv AERO_15 \"ECf_val,ug/m3,PM25_EC,,PM25_EC\"                    \t    # Elemental Carbon (< 2.5um)\n  setenv AERO_16 \"OCf_val+ECf_val,ug/m3,PM25_OC+PM25_EC,,PM25_TC\"    \t    # Total Carbon (< 2.5um)\n  setenv AERO_17 \"MF_val,ug/m3,PM25_TOT,ug/m3,PM25_TOT\"                     # Total PM2.5 mass (< 2.5um)\n  setenv AERO_18 \"CHLf_val,ug/m3,PM25_CL,ug/m3,PM25_Cl\"                     # CL Ion (< 2.5um)\n\n#> New AE6 species\n#> note: we use XRF sodium because there is not IC sodium mesaurement\n#> we use IC measurement for chlorid (CHLf_val) instead of XRF chlroine (CLf_Val)\n  setenv AERO_19 \"NAf_val,ug/m3, ANAIJ,,Na\"                            # sodium\n  setenv AERO_20 \"NAf_val + CHLf_val,ug/m3,ACLIJ + ANAIJ,,NaCl\"        # sodium chloride\n  setenv AERO_21 \"FEf_val,ug/m3, AFEJ,,Fe\"                             # iron\n  setenv AERO_22 \"ALf_val,ug/m3,AALJ,,Al\"                              # aluminum \n  setenv AERO_23 \"SIf_val,ug/m3, ASIJ,,Si\"                             # silicon\n  setenv AERO_24 \"TIf_val,ug/m3, ATIJ,,Ti\"                            # titanium\n  setenv AERO_25 \"CAf_val,ug/m3,ACAJ,,Ca\"                              # calcium\n  setenv AERO_26 \"MGf_val,ug/m3,AMGJ,,Mg\"                              # magnesium\n  setenv AERO_27 \"Kf_val,ug/m3,AKJ,,K\"                                 # potassium\n  setenv AERO_28 \"MNf_val,ug/m3,AMNJ,,Mn\"                              # manganese\n  setenv AERO_29 \"2.20*ALf_val+2.49*SIf_val+1.63*CAf_val+2.42*FEf_val+1.94*TIf_val,ug/m3,ASOILJ,,soil\"  # IMPROVE soil eqn.\n  setenv AERO_30 \"MF_val-SO4f_val-NO3f_val-0.2903*NO3f_val-0.375*SO4f_val-OCf_val-ECf_val-NAf_val-CHLf_val-2.2*ALf_val-2.49*SIf_val-1.63*CAf_val-2.42*FEf_val-1.94*TIf_val,ug/m3,AUNSPEC1IJ,,OTHER\"      # PM Other\n  setenv AERO_31 \",ug/m3, ANCOMIJ,,NCOM\"                              # PM Other\n  setenv AERO_32 \",ug/m3, AUNSPEC2IJ,,OTHER_REM\"                      # PM Other\n\n#>> End Species List <<#\n\n\n#> file containing site-id, longitude, latitude, time zone (tab delimited)\n setenv SITE_FILE IMPROVE_sites.txt\n\n#> input table containing site-id, time-period, and data fields\n setenv IN_TABLE IMPROVE_data_2011.csv\n\n# =====================================================================\n#> END Options for IMPROVE\n# =====================================================================\n```\n\n### SITECMP Configuration Options for NADP\n```\n# =====================================================================\n#> SITECMP Species List Configuration Options for NADP\n# =====================================================================\n#> Set TABLE TYPE\n setenv TABLE_TYPE NADP\n\n#> Specify the variable names used in your observation inputs\n#> and model output files for each of the species you are analyzing below.\n#>\n#> variable format:\n#>    Obs_expression, Obs_units, [Mod_expression], [Mod_unit], [Variable_name]\n#>\n#> The expression is in the form:\n#>       [factor1]*Obs_name1 [+][-] [factor2]*Obs_name2 ...\n\n  setenv CHAR_1 \"Valcode\"\n  setenv CHAR_2 \"Invalcode\"\n\n#> Wet Concentration Variables (1-10) - compute volume-weighted average (VWAVG) in mg/l\n#> Observed values are already volume-weighted averages for the collection\n#> period.  Original model output is hourly wet deposition. To calculate\n#> VWAVG, the modeled wet deposition is accumulated for the collection time\n#> period, divided by the total precipitation (mm), and * 100. Resultingi\n#> units are mg/l.\n\n setenv WETCON_1 \"NH4,mg/l,WDEP_NHX,mg/l,NH4_conc\"\n setenv WETCON_2 \"NO3,mg/l,WDEP_TNO3,mg/l,NO3_conc\"\n setenv WETCON_3 \"SO4,mg/l,WDEP_TSO4,mg/l,SO4_conc\"\n setenv WETCON_4 \"Cl,mg/l,WDEP_TCL,mg/l,Cl_conc\"\n setenv WETCON_5 \"Na,mg/l,WDEP_ANAJK,mg/l,Na_conc\"\n\n#> Wet Deposition Variables (1-10) - compute accumulated wet deposition in kg/ha\n#> Observed values are volume-weighted average wet concentrations for thei\n#> collection period (mg/l). To convert to wet deposition, multiply the wet\n#> concentration values by the total observed precip (Sub Ppt in mm), and then\n#> divide by 100. Original model output is hourly wet deposition. The modeled\n#> wet deposition is accumulated for the collection time period.\n\n setenv WETDEP_1 \"NH4,kg/ha,WDEP_NHX,kg/ha,NH4_dep\"   # Ammonium wet deposition\n setenv WETDEP_2 \"NO3,kg/ha,WDEP_TNO3,kg/ha,NO3_dep\"  # Nitrate wet deposition\n setenv WETDEP_3 \"SO4,kg/ha,WDEP_TSO4,kg/ha,SO4_dep\"  # Sulfate wet deposition \n setenv WETDEP_4 \"Cl,kg/ha,WDEP_TCL,kg/ha,Cl_dep\"     # Chloride wet deposition \n setenv WETDEP_5 \"Na,kg/ha,WDEP_ANAJK,kg/ha,Na_dep\"   # Sodium wet deposition\n\n#> Precipitation Variables (1-10) - compute accumulated precipitation\n\n setenv PREC_1 \"Sub Ppt,mm,10*RT,mm,Precip\"\n\n\n#> AERO6 species\n setenv WETCON_6 \"Ca,mg/l,WDEP_CAJK,mg/l,CA_conc\"\n setenv WETCON_7 \"Mg,mg/l,WDEP_MGJK,mg/l,MG_conc\"\n setenv WETCON_8 \"K,mg/l,WDEP_KJK,mg/l,K_conc\"\n\n setenv WETDEP_6 \"Ca,kg/ha,WDEP_CAJK,kg/ha,CA_dep\"\n setenv WETDEP_7 \"Mg,kg/ha,WDEP_MGJK,kg/ha,MG_dep\"\n setenv WETDEP_8 \"K,kg/ha,WDEP_KJK,kg/ha,K_dep\"\n \n#>> End Species List <<#\n\n#> site containing site-id, longitude, latitude, time zone (tab delimited)\n setenv SITE_FILE NADP_sites.txt\n\n#> input table containing site-id, time-period, and data fields\n setenv IN_TABLE NADP_data_2011.csv\n\n\n# =====================================================================\n#> END Options for NADP\n# =====================================================================\n```\n\n### Runtime Environment Options for Hourly SEARCH \n#### Hourly SEARCH for 2004 and earlier\n```\n# ==================================================================\n#> Runtime Species List Environment Options for Hourly SEARCH \n#\n#> There are four formats of the SEARCH observed hourly data .csv files.  \n#> The number of columns and the column names changes across the time \n#> series provided (2001-2004, 2005, 2006-2010, 2011-2014).\n#> As a result the species defintions with the run script for the \n#> sitecmp program need to be changed accordingly.\n# ==================================================================\n\n# ==================================================================\n#> Hourly SEARCH for 2004 and earlier\n# ==================================================================\n#> Set TABLE TYPE\n setenv TABLE_TYPE CASTNET\n\n#> Specify the variable names used in your observation inputs\n#> and model output files for each of the species you are analyzing below.\n#>\n#> variable format:\n#>    Obs_expression, Obs_units, [Mod_expression], [Mod_unit], [Variable_name]\n#>\n#> The expression is in the form:\n#>       [factor1]*Obs_name1 [+][-] [factor2]*Obs_name2 ...\n setenv AERO_1 \"o3,ppb,O3,,O3\"\n setenv AERO_2 \"co,ppb,CO,,CO\"\n setenv AERO_3 \"so2,ppb,SO2,,SO2\"\n setenv AERO_4 \"no,ppb,NO,,NO\"\n setenv AERO_5 \"no2,ppb,NO2,,NO2\"\n setenv AERO_6 \"noy,ppb,NOY,ppb,NOY\"\n setenv AERO_7 \"wsp,m/s,WSPD10,m/s,WSPD10\"\n setenv AERO_8 \"wdr,m/s,WDIR10,m/s,WDIR10\"\n setenv AERO_9 \"rh,%,RH,%,RH\"\n setenv AERO_10 \"temp,C,SFC_TMP,C,SFC_TMP\"\n setenv AERO_12 \"sr,w/m2,SOL_RAD,watts/m2,Solar_Rad\"\n \n#>> End Species List <<#\n\n#> file containing site-id, longitude, latitude, time zone (tab delimited)\n setenv SITE_FILE SEARCH_sites.txt\n\n#> input table containing site-id, time-period, and data fields\n setenv IN_TABLE SEARCH_hourly_data_2004.csv\n\n```\n#### Hourly SEARCH for 2005\n```\n# ==================================================================\n#> Runtime Environment Options for Hourly SEARCH \n#\n#> There are four formats of the SEARCH observed hourly data .csv files.  \n#> The number of columns and the column names changes across the time \n#> series provided (2001-2004, 2005, 2006-2010, 2011-2014).\n#> As a result the species defintions with the run script for the \n#> sitecmp program need to be changed accordingly.\n# ==================================================================\n\n\n# ==================================================================\n#> Hourly Species List SEARCH for 2005 \n# ==================================================================\n#> Set TABLE TYPE\n setenv TABLE_TYPE CASTNET\n\n#> Specify the variable names used in your observation inputs\n#> and model output files for each of the species you are analyzing below.\n#>\n#> variable format:\n#>    Obs_expression, Obs_units, [Mod_expression], [Mod_unit], [Variable_name]\n#>\n#> The expression is in the form:\n#>       [factor1]*Obs_name1 [+][-] [factor2]*Obs_name2 ...\n setenv AERO_1 \"average o3[ppb],ppb,O3,,O3\"\n setenv AERO_2 \"average co[ppb],ppb,CO,,CO\"\n setenv AERO_3 \"average so2[ppb],ppb,SO2,,SO2\"\n setenv AERO_4 \"average no[ppb],ppb,NO,,NO\"\n setenv AERO_5 \"average no2[ppb],ppb,NO2,,NO2\"\n setenv AERO_6 \"average noy[ppb],ppb,NOY,ppb,NOY\"\n setenv AERO_7 \"average wsp[m/s],m/s,WSPD10,m/s,WSPD10\"\n setenv AERO_8 \"average wdr[deg],m/s,WDIR10,m/s,WDIR10\"\n setenv AERO_9 \"average rh[%],%,RH,%,RH\"\n setenv AERO_10 \"average temp[deg c],C,SFC_TMP,C,SFC_TMP\"\n setenv AERO_11 \"25.4*average rainfall[inches],mm,precip,mm,precip\"\n setenv AERO_12 \"average sr[w/m2],w/m2,SOL_RAD,watts/m2,Solar_Rad\"\n \n#>> End Species List <<#\n\n#> file containing site-id, longitude, latitude, time zone (tab delimited)\n setenv SITE_FILE SEARCH_sites.txt\n\n#> input table containing site-id, time-period, and data fields\n setenv IN_TABLE SEARCH_hourly_data_2005.csv\n```\n\n#### Hourly SEARCH for 2006 to 2010\n```\n# ==================================================================\n#> Runtime Environment Options for Hourly SEARCH \n#\n#> There are four formats of the SEARCH observed hourly data .csv files.  \n#> The number of columns and the column names changes across the time \n#> series provided (2001-2004, 2005, 2006-2010, 2011-2014).\n#> As a result the species defintions with the run script for the \n#> sitecmp program need to be changed accordingly.\n# ==================================================================\n\n# ==================================================================\n#> Hourly Species List SEARCH for 2006 to 2010\n# ==================================================================\n\n#> Set TABLE TYPE\n setenv TABLE_TYPE CASTNET\n\n#> Specify the variable names used in your observation inputs\n#> and model output files for each of the species you are analyzing below.\n#>\n#> variable format:\n#>    Obs_expression, Obs_units, [Mod_expression], [Mod_unit], [Variable_name]\n#>\n#> The expression is in the form:\n#>       [factor1]*Obs_name1 [+][-] [factor2]*Obs_name2 ...\n\n setenv AERO_1 \"Average O3[ppb],ppb,O3,,O3\"\n setenv AERO_2 \"Average CO[ppb],ppb,CO,,CO\"\n setenv AERO_3 \"Average SO2[ppb],ppb,SO2,,SO2\"\n setenv AERO_4 \"Average NO[ppb],ppb,NO,,NO\"\n setenv AERO_5 \"Average NO2[ppb],ppb,NO2,,NO2\"\n setenv AERO_6 \"Average NOy[ppb],ppb,NOY,ppb,NOY\"\n setenv AERO_7 \"Average HNO3[ppb],ppb,HNO3,ppb,HNO3\"\n setenv AERO_8 \"Average NH3[ppb],ug/m3,NH3,,NH3\"\n setenv AERO_9 \"Average OptEC[ug/m3],ug/m3,AECIJ,ug/m3,EC\"\n setenv AERO_10 \"Average OC[ug/m3],ug/m3,AOCIJ,ug/m3,OC\"\n setenv AERO_11 \"Average TC[ug/m3],ug/m3,AECIJ+AOCIJ,ug/m3,TC\"\n setenv AERO_12 \"Average WSP[m/s],m/s,WSPD10,m/s,WSPD10\"\n setenv AERO_13 \"Average WDR[Deg],m/s,WDIR10,m/s,WDIR10\"\n setenv AERO_14 \"Average RH[%],%,RH,%,RH\"\n setenv AERO_15 \"Average TEMP[Deg C],C,SFC_TMP,C,SFC_TMP\"\n setenv AERO_16 \"25.4*Average RAINFALL[Inches],mm,precip,mm,precip\"\n setenv AERO_17 \"Average SR[W/m2],w/m2,SOL_RAD,watts/m2,Solar_Rad\"\n setenv AERO_18 \"Average TEOM[ug/m3],ug/m3,ATOTIJ,,PM_TOT\"\n setenv AERO_19 \"Average NH4[ug/m3],ug/m3,ANH4IJ,,NH4\"\n setenv AERO_20 \"Average SO4[ug/m3],ug/m3,ASO4IJ,,SO4\"\n   \n setenv AERO_21 \"Average OptEC[ug/m3],ug/m3,PM25_EC,ug/m3,PM25_EC\"\n setenv AERO_22 \"Average OC[ug/m3],ug/m3,PM25_OC,ug/m3,PM25_OC\"\n setenv AERO_23 \"Average TC[ug/m3],ug/m3,PM25_EC+PM25_OC,ug/m3,PM25_TC\"\n setenv AERO_24 \"Average NH4[ug/m3],ug/m3,PM25_NH4,,PM25_NH4\"\n setenv AERO_25 \"Average NO3[ug/m3],ug/m3,PM25_NO3,,PM25_NO3\"\n setenv AERO_26 \"Average SO4[ug/m3],ug/m3,PM25_SO4,,PM25_SO4\"\n \n#>> End Species List <<#\n\n#> SITE FILE containing site-id, longitude, latitude, time zone (tab delimited)\n#> This file can be downloaded from the CMAS Center Data clearinghouse \n#> under the heading \"2000-2014 North American Air Quality Observation Data\":\n#> https://www.cmascenter.org/download/data.cfm\n#> AQS site file is located in AMET12_SITE_FILES.tar.gz\n setenv SITE_FILE SEARCH_sites.txt\n\n#> input table containing site-id, time-period, and data fields\n setenv IN_TABLE SEARCH_hourly_data_2011.csv\n\n```\n\n#### Hourly SEARCH for 2011 and later\n```\n# ==================================================================\n#> Runtime Environment Options for Hourly SEARCH \n#\n#> There are four formats of the SEARCH observed hourly data .csv files.  \n#> The number of columns and the column names changes across the time \n#> series provided (2001-2004, 2005, 2006-2010, 2011-2014).\n#> As a result the species defintions with the run script for the \n#> sitecmp program need to be changed accordingly.\n# ==================================================================\n\n# ==================================================================\n#> Hourly Species List SEARCH for 2011 and later\n# ==================================================================\n\n#> Set TABLE TYPE\n setenv TABLE_TYPE CASTNET\n\n#> Specify the variable names used in your observation inputs\n#> and model output files for each of the species you are analyzing below.\n#>\n#> variable format:\n#>    Obs_expression, Obs_units, [Mod_expression], [Mod_unit], [Variable_name]\n#>\n#> The expression is in the form:\n#>       [factor1]*Obs_name1 [+][-] [factor2]*Obs_name2 ...\n setenv AERO_1 \"Average O3[ppb],ppb,O3,,O3\"\n setenv AERO_2 \"Average CO[ppb],ppb,CO,,CO\"\n setenv AERO_3 \"Average SO2[ppb],ppb,SO2,,SO2\"\n setenv AERO_4 \"Average NO[ppb],ppb,NO,,NO\"\n setenv AERO_5 \"Average NO2[ppb],ppb,NO2,,NO2\"\n setenv AERO_6 \"Average NOy[ppb],ppb,NOY,ppb,NOY\"\n setenv AERO_7 \"Average HNO3[ppb],ppb,HNO3,ppb,HNO3\"\n setenv AERO_8 \"Average NH3[ppb],ug/m3,NH3,,NH3\"\n setenv AERO_9 \"Average WSP[m/s],m/s,WSPD10,m/s,WSPD10\"\n setenv AERO_10 \"Average WDR[Deg],m/s,WDIR10,m/s,WDIR10\";\n setenv AERO_11 \"Average RH[%],%,RH,%,RH\"\n setenv AERO_12 \"Average TEMP[Deg C],C,SFC_TMP,C,SFC_TMP\"\n setenv AERO_13 \"25.4*Average RAINFALL[Inches],mm,precip,mm,precip\"\n setenv AERO_14 \"Average SR[W/m2],w/m2,SOL_RAD,watts/m2,Solar_Rad\"\n \n#>> End Species List <<#\n\n#> site file containing site-id, longitude, latitude, time zone (tab delimited)\n setenv SITE_FILE SEARCH_sites.txt\n\n#> input table containing site-id, time-period, and data fields\n setenv IN_TABLE SEARCH_hourly_data_2013.csv\n\n\n# =====================================================================\n#> END Options for Hourly SEARCH\n# =====================================================================\n```\n\n###  Runtime Environment Options for Daily SEARCH \n#### Daily SEARCH for 2007 and earlier\n```\n# ==================================================================\n#> Runtime Species List  Environment Options for Daily SEARCH \n#\n#> There are two formats of the SEARCH observed daily data .csv files.  \n#> The number of columns and the column names changes across the time \n#> series provided (2001-2007, 2008-2014).\n#> As a result the species defintions with the run script for the sitecmp \n#> program need to be changed accordingly.\n# ==================================================================\n\n# ==================================================================\n#> Daily SEARCH for 2007 and earlier\n# ==================================================================\n\n#> Set TABLE TYPE\n setenv TABLE_TYPE CASTNET\n\n#> Specify the variable names used in your observation inputs\n#> and model output files for each of the species you are analyzing below.\n#>\n#> variable format:\n#>    Obs_expression, Obs_units, [Mod_expression], [Mod_unit], [Variable_name]\n#>\n#> The expression is in the form:\n#>       [factor1]*Obs_name1 [+][-] [factor2]*Obs_name2 ...\n setenv AERO_1 \"pcm1 so4,ug/m3,ASO4IJ,ug/m3,SO4\"\n setenv AERO_2 \"pcm1 no3+pcm1 teflon no3,ug/m3,ANO3IJ,ug/m3,NO3\"\n setenv AERO_3 \"pcm1 teflon nh4+pcm1 vol nh4,ug/m3,ANH4IJ,ug/m3,NH4\"\n setenv AERO_4 \"pcm3 ec,ug/m3,AECIJ,ug/m3,EC\"\n setenv AERO_5 \"pcm3 oc,ug/m3,AOCIJ,ug/m3,OC\"\n setenv AERO_6 \"pcm1 mass,ug/m3,ATOTIJ,ug/m3,PM_TOT\"\n  \n#>> End Species List <<#\n\n#> file containing site-id, longitude, latitude, time zone (tab delimited)\n setenv SITE_FILE SEARCH_sites.txt\n\n#> input table containing site-id, time-period, and data fields\n#> AQS obs data in the format needed for sitecmp are available \n#> from the CMAS Center Data clearinghouse under the heading \"2000-2014 North American Air Quality Observation Data\":\n#> https://www.cmascenter.org/download/data.cfm\n#> Hourly AQS observations are located in AMET12_OBSDATA_YYYY.tar.gz for year YYYY.\n setenv IN_TABLE SEARCH_daily_data_2007.csv\n```\n\n###  Runtime Environment Options for Daily SEARCH \n#### Daily SEARCH for 2008 and later\n```\n# ==================================================================\n#> Runtime Environment Options for Daily SEARCH \n#\n#> There are two formats of the SEARCH observed daily data .csv files.  \n#> The number of columns and the column names changes across the time \n#> series provided (2001-2007, 2008-2014).\n#> As a result the species defintions with the run script for the sitecmp \n#> program need to be changed accordingly.\n# ==================================================================\n# ==================================================================\n#> Daily Species List SEARCH for 2008 and later\n# ==================================================================\n\n#> Set TABLE TYPE\n setenv TABLE_TYPE CASTNET\n\n#> Specify the variable names used in your observation inputs\n#> and model output files for each of the species you are analyzing below.\n#>\n#> variable format:\n#>    Obs_expression, Obs_units, [Mod_expression], [Mod_unit], [Variable_name]\n#>\n#> The expression is in the form:\n#>       [factor1]*Obs_name1 [+][-] [factor2]*Obs_name2 ...\n\n setenv AERO_1 \"PM25_Tef_Sulfate [ug/m3],ug/m3,ASO4IJ,ug/m3,SO4\"\n setenv AERO_2 \"PM25_Tef_Nitrate [ug/m3],ug/m3,ANO3IJ,ug/m3,NO3\"\n setenv AERO_3 \"PM25_Tef_Ammonium [ug/m3],ug/m3,ANH4IJ,ug/m3,NH4\"\n setenv AERO_4 \"PM25_Total_Nitrate [ug/m3],ug/m3,ANO3IJ+HNO3_UGM3,ug/m3,TNO3\"\n setenv AERO_5 \"PM25_Tef_Sodium [ug/m3],ug/m3,ANAIJ,ug/m3,Na\"\n setenv AERO_6 \"OCTC [ug/m3],ug/m3,AOCIJ,ug/m3,OC\"\n setenv AERO_7 \"ECTC [ug/m3],ug/m3,AECIJ,ug/m3,EC\"\n setenv AERO_8 \"FRM PM2.5 Mass [ug/m3],ug/m3,ATOTIJ,ug/m3,PM_TOT\"\n   \n setenv AERO_9 \"XRF Al [ug/m3],ug/m3,AALJ,ug/m3,Al\"\n setenv AERO_10 \"XRF Si [ug/m3],ug/m3,ASIJ,ug/m3,Si\"\n setenv AERO_11 \"XRF K [ug/m3],ug/m3,AKJ,ug/m3,K\"\n setenv AERO_12 \"XRF Ca [ug/m3],ug/m3,ACAJ,ug/m3,Ca\"\n setenv AERO_13 \"XRF Ti [ug/m3],ug/m3,ATIJ,ug/m3,Ti\"\n setenv AERO_14 \"XRF Mn [ug/m3],ug/m3,AMNJ,ug/m3,Mn\"\n setenv AERO_15 \"XRF Fe [ug/m3],ug/m3,AFEJ,ug/m3,Fe\"\n  \n#>> End Species List <<#\n\n#> file containing site-id, longitude, latitude, time zone (tab delimited)\n setenv SITE_FILE SEARCH_sites.txt\n\n#> input table containing site-id, time-period, and data fields\n setenv IN_TABLE SEARCH_daily_data_2011.csv\n\n\n# =====================================================================\n#> END Options for Daily SEARCH\n# =====================================================================\n```\n  \n"
  },
  {
    "path": "POST/sitecmp/scripts/bldit_sitecmp.csh",
    "content": "#! /bin/csh -f\n\n# ==================== SITECMPv5.5.X Build Script ===================== #\n# Usage: bldit_sitecmp.csh >&! bldit_sitecmp.log                      #\n# Requirements: I/O API & netCDF libraries; a Fortran compiler        #\n#                                                                     #\n# To report problems or request help with this script/program:        #\n#             http://www.cmascenter.org                               #\n# =================================================================== #\n\n# =======================================================================\n#> Preliminary error checking and environment configuration\n# =======================================================================\n\n#> Check that the host system is Linux-based\n set BLD_OS = `uname -s`        \n if ($BLD_OS != 'Linux') then\n    echo \"   $BLD_OS -> wrong bldit script for host!\"\n    exit 1\n endif\n\n#> Set Compiler Identity by User Input: Options -> intel | pgi | gcc\n if ( $#argv == 1 ) then\n   setenv compiler $argv[1]\n   setenv compilerVrsn Empty\n else if ( $#argv == 2 ) then\n   #> Compiler Name and Version have been provided\n   setenv compiler $1\n   setenv compilerVrsn $2\n\n else\n   echo \"usage: $0 <compiler>\"\n   echo \" where <compiler> is intel, pgi or gcc\"\n   exit(2)\n endif\n\n#> Source the config.cmaq file to set the build environment\n cd ../../..\n source ./config_cmaq.csh\n\n#> Source Code Repository\n setenv REPOROOT ${CMAQ_REPO}/POST/sitecmp  #> location of the source code for SITECMP\n\n#===============================================================================\n#> Begin User Input Section \n#===============================================================================\n\n#> User choices: working directory and application ID\n set VRSN     = v55                       #> model version\n set EXEC     = sitecmp_${VRSN}.exe        #> executable name for this application\n set CFG      = sitecmp_${VRSN}.cfg        #> BLDMAKE configuration file name\n setenv BLDER   ${CMAQ_HOME}/UTIL/bldmake/bldmake_${compilerString}.exe #> location of makefile builder executable \n\n#> user choice: copy source files\n set CopySrc         #> copy the source files into the BLD directory\n\n #set MakeFileOnly    # builds a Makefile to make the model, but does not compile -\n                     # comment out to also compile the model (default if not set)\n\n# set CompileBLDMAKE  #> Recompile the BLDMAKE utility from source\n                     #>   comment out to use an existing BLDMAKE executable\n set ModDriver = src #> SITECMP Modules\n\n\n#============================================================================================\n#> Computing System Configuration:\n#>    Most of these settings are done in config.cmaq\n#============================================================================================\n\n#> Set full path of Fortran 90 compiler\n setenv FC ${myFC}\n set FP = $FC\n\n#> Set IO/API version\n set IOAPI = ioapi_3.1\n\n#> Set compiler flags\n set FSTD       = \"${myFSTD}\"\n set DBG        = \"${myDBG}\"\n setenv F_FLAGS   \"${myFFLAGS}\"\n set F90_FLAGS  = \"${myFRFLAGS}\"\n set CPP_FLAGS  = \"\"      #> Fortran Preprocessor Flags\n set LINK_FLAGS = \"${myLINK_FLAG}\"  #> Link Flags\n\n set LIB2 = \"${ioapi_lib}\"\n\n\n#============================================================================================\n#> Set up the sitecmp build directory under the Tools directory\n#> for checking out and compiling source code\n#============================================================================================\n set Bld = ${CMAQ_HOME}/POST/sitecmp/scripts/BLD_sitecmp_${VRSN}_${compilerString}\n\n if ( ! -e \"$Bld\" ) then\n    mkdir -pv $Bld\n else\n    if ( ! -d \"$Bld\" ) then\n       echo \"   *** target exists, but not a directory ***\"\n       exit 1\n    endif\n endif\n\n cd $Bld\n\n#> Check for previous run\n if ( -e \"$Bld/${CFG}\" ) then\n    echo \"   >>> previous ${CFG} exists, re-naming to ${CFG}.old <<<\"\n    mv $Bld/${CFG} $Bld/${CFG}.old\n endif\n\n#============================================================================================\n#> Make the config file\n#============================================================================================\n set Cfile = ${Bld}/$CFG\n set quote = '\"'\n\n echo                                                               > $Cfile\n echo \"model       $EXEC;\"                                         >> $Cfile\n echo                                                              >> $Cfile\n echo \"repo        $REPOROOT;\"                                     >> $Cfile\n echo                                                              >> $Cfile\n echo \"lib_base    ${CMAQ_LIB};\"                                   >> $Cfile\n echo                                                              >> $Cfile\n echo \"lib_1       ioapi/lib;\"                                     >> $Cfile\n echo                                                              >> $Cfile\n echo \"lib_2       ioapi/include_files;\"                           >> $Cfile\n echo                                                              >> $Cfile\n echo \"lib_3       netcdf/include;\"                                >> $Cfile\n echo                                                              >> $Cfile\n echo \"lib_4       ioapi/lib;\"                                     >> $Cfile\n echo                                                              >> $Cfile\n echo \"lib_5       netcdff/include;\"                               >> $Cfile\n echo                                                              >> $Cfile\n set text = \"$quote$CPP_FLAGS$quote;\"\n echo \"cpp_flags   $text\"                                          >> $Cfile\n echo                                                              >> $Cfile\n echo \"f_compiler  $FC;\"                                           >> $Cfile\n echo                                                              >> $Cfile\n echo \"fstd        $quote$FSTD$quote;\"                             >> $Cfile\n echo                                                              >> $Cfile\n echo \"dbg         $quote$DBG$quote;\"                              >> $Cfile\n echo                                                              >> $Cfile\n echo \"f_flags     $quote$F_FLAGS$quote;\"                          >> $Cfile\n echo                                                              >> $Cfile\n echo \"f90_flags   $quote$F90_FLAGS$quote;\"                        >> $Cfile\n echo                                                              >> $Cfile\n echo \"link_flags  $quote$LINK_FLAGS$quote;\"                       >> $Cfile\n echo                                                              >> $Cfile\n#echo \"libraries   $quote$LIBS$quote;\"                             >> $Cfile\n echo \"ioapi       $quote$LIB2$quote;\"                             >> $Cfile\n echo                                                              >> $Cfile\n echo \"netcdf      $quote$netcdf_lib$quote;\"                       >> $Cfile\n echo                                                              >> $Cfile\n echo \"netcdff     $quote$netcdff_lib$quote;\"                      >> $Cfile\n\n set text = \"sitecmp\"\n echo \"// options are\" $text                                       >> $Cfile\n echo \"Module ${ModDriver};\"                                       >> $Cfile\n echo                                                              >> $Cfile\n\n#============================================================================================\n#> Use BLDMAKE to create the Makefile and model executable if desired\n#============================================================================================\n\n unalias mv rm\n\n#> Recompile BLDMAKE from source if requested or if it does not exist\n if ( $?CompileBLDMAKE || ! -f $BLDER ) then\n    cd ${CMAQ_REPO}/UTIL/bldmake/scripts\n    ./bldit_bldmake.csh\n endif\n \n#> Relocate to the BLD_* directory\n  cd $Bld \n\n#> Set serial options for BLDMAKE execution\n  set Blder = \"$BLDER -serial -verbose\"\n\n#> Run BLDMAKE Utility\n if ( $?MakeFileOnly ) then\n    #> Just create the Makefile\n    if ( $?CopySrc ) then\n       $Blder -makefo $Cfile\n    else\n       $Blder -makefo -git_local $Cfile   \n    endif\n else  \n    # Also compile the model\n    if ( $?CopySrc ) then\n       $Blder $Cfile\n    else\n       $Blder -git_local $Cfile\n    endif\n endif\n\n#> Save Makefile with Compiler-dependent name and create symbolic\n#> link back to generic name.\n mv Makefile Makefile.$compilerString\n if ( -e Makefile.$compilerString && -e Makefile ) rm Makefile\n ln -s Makefile.$compilerString Makefile\n\n#> Check for error during makefile generation\n if ( $status != 0 ) then\n    echo \"   *** failure in $Blder ***\"\n    exit 1\n endif\n\n exit\n"
  },
  {
    "path": "POST/sitecmp/scripts/run_sitecmp_AQS_Daily.csh",
    "content": "#! /bin/csh -f\n\n# ===================== SITECMP_v5.5.X Run Script =====================\n# Usage: run_sitecmp_AQS_Daily.csh >&! sitecmp_AQS_Daily.log &\n#\n# To report problems or request help with this script/program:\n#             http://www.epa.gov/cmaq    (EPA CMAQ Website)\n#             http://www.cmascenter.org\n# ===================================================================\n\n# ==================================================================\n#> Runtime Environment Options\n# ==================================================================\n\n#> Choose compiler and set up CMAQ environment with correct \n#> libraries using config.cmaq. Options: intel | gcc | pgi\n setenv compiler intel \n\n cd ../../..\n source ./config_cmaq.csh\n\n#> Set General Parameters for Configuring the Simulation\n set VRSN      = v55              #> Code Version\n set PROC      = mpi               #> serial or mpi\n set MECH      = cb6r3_ae7_aq      #> Mechanism ID\n set APPL      = Bench_2016_12SE1        #> Application Name (e.g. Gridname)\n                                                      \n#> Define RUNID as any combination of parameters above or others. By default,\n#> this information will be collected into this one string, $RUNID, for easy\n#> referencing in output binaries and log files as well as in other scripts.\n set RUNID = ${VRSN}_${compilerString}_${APPL}\n\n#> Set the build directory if this was not set above \n#> (this is where the executable is located by default).\n if ( ! $?BINDIR ) then\n  set BINDIR = ${CMAQ_HOME}/POST/sitecmp/scripts/BLD_sitecmp_${VRSN}_${compilerString}\n endif\n\n#> Set the name of the executable.\n set EXEC = sitecmp_${VRSN}.exe\n\n#> Set output directory\n set POSTDIR = ${CMAQ_DATA}/POST    #> Location where sitecmp file will be written\n\n  if ( ! -e $POSTDIR ) then\n\t  mkdir $POSTDIR\n  endif\n\n# =====================================================================\n#> SITECMP Configuration Options\n# =====================================================================\n\n# ~~~~~~~~~~~~ START NETWORK SPECIFIC SECTION ~~~~~~~~~~~~~~~~~~~~~~~~~\n#> The following environment variables will change depending on what \n#> observation network is being matched with CMAQ output.\n#> See the README.md file in this folder for the settings to use for \n#> the following networks: IMPROVE, CASTNET, CSN (formally STN), NADP\n#> SEARCH, AIRMON\n\n#> Set TABLE TYPE\n setenv TABLE_TYPE CASTNET\n\n#> Specify the variable names used in your observation inputs\n#> and model output files for each of the species you are analyzing below.\n#>\n#> variable format:\n#>    Obs_expression, Obs_units, [Mod_expression], [Mod_unit], [Variable_name]\n#>\n#> The expression is in the form:\n#>       [factor1]*Obs_name1 [+][-] [factor2]*Obs_name2 ...\n setenv AERO_1 \"PM25,ug/m3,ATOTIJ,ug/m3,PM_TOT\"              # PM2.5 Total Mass\n setenv AERO_2 \"PM25,ug/m3,PMIJ_FRM,ug/m3,PM_FRM\"          # PM2.5 Total Mass (I+J with FRM adjustment)\n setenv AERO_3 \"PM10,ug/m3,ATOTIJK,ug/m3,PM10\"       # PM10 Total Mass\n setenv AERO_4 \"Isoprene,ppb,ISOP,ppb,Isoprene\"            # Isoprene\n setenv AERO_5 \"Ethylene,ppb,ETH,ppb,Ethylene\"             # Ethene (Ethylene)\n setenv AERO_6 \"Ethane,ppb,ETHA,ppb,Ethane\"                # Ethane\n setenv AERO_7 \"Toluene,ppb,TOL,ppb,Toluene\"               # Toluene\n setenv AERO_8 \"Acetaldehyde,ppb,ALD2,ppb,Acetaldehyde\"    # Acetaldehyde\n setenv AERO_9 \"Formaldehyde,ppb,FORM,ppb,Formaldehyde\"    # Formaldehyde\n setenv AERO_10 \"OC+OC_Blank,ug/m3,AOCIJ,ug/m3,OC\"         # OC blank adjusted Mass\n setenv AERO_11 \"EC,ug/m3,AECIJ,ug/m3,EC\"                  # EC Mass\n setenv AERO_12 \"OC+OC_Blank+EC,ug/m3,AOCIJ+AECIJ,,TC\"     # Total Carbon\n setenv AERO_13 \"Na,ug/m3, ANAIJ,,Na\"                      # sodium\n setenv AERO_14 \"Cl,ug/m3, ACLIJ,,Cl\"                      # chlorine\n setenv AERO_15 \"Na+Cl,ug/m3,ACLIJ+ANAIJ,,NaCl\"            # sodium chloride\n setenv AERO_16 \"SO4,ug/m3,ASO4IJ,ug/m3,SO4\"               # PM2.5 Total Mass  \n setenv AERO_17 \"NO3,ug/m3,ANO3IJ,ug/m3,NO3\"               # PM2.5 Total Mass\n setenv AERO_18 \"NH4,ug/m3,ANH4IJ,ug/m3,NH4\"               # PM2.5 Total Mass\n \n#> PM2.5 Sharp Cutoff Species\n#> Requires preprocessing using setenv CCTM_AELMO file\n setenv AERO_19 \"PM25,ug/m3,PM25_TOT,ug/m3,PM25_TOT\"       # PM2.5 Total Mass with sharp cutoff\n setenv AERO_20 \"PM25,ug/m3,PM25_FRM,,PM25_FRM\"            # PM2.5 Total Mass (cutoff with FRM adjustment)\n setenv AERO_21 \"SO4,ug/m3, PM25_SO4,,PM25_SO4\"            # sulfate (sharp cutoff)\n setenv AERO_22 \"NO3,ug/m3, PM25_NO3,,PM25_NO3\"            # nitrate (sharp cutoff)\n setenv AERO_23 \"NH4,ug/m3, PM25_NH4,,PM25_NH4\"            # ammonium (sharp cutoff)\n setenv AERO_24 \"OC+OC_Blank,ug/m3, PM25_OC,,PM25_OC\"               # Organic Carbon (sharp cutoff)\n setenv AERO_25 \"EC,ug/m3, PM25_EC,,PM25_EC\"               # Elemental Carbon (sharp cutoff)\n setenv AERO_26 \"OC+OC_Blank+EC,ug/m3,PM25_OC+PM25_EC,,PM25_TC\"     # Total Carbon (sharp cutoff)\n \n #> setenv AERO6 species\n #> note we use Sodium Ion instead of sodium (XRF) becasue XRF is not reliable for sodium\n #> all other elemental concentrations (including Cl and K) come from XRF\n  setenv AERO_27 \"Fe,ug/m3, AFEJ,,Fe\"         # iron\n  setenv AERO_28 \"Al,ug/m3,AALJ,,Al\"          # aluminum \n  setenv AERO_29 \"Si,ug/m3, ASIJ,,Si\"         # silicon\n  setenv AERO_30 \"Ti,ug/m3, ATIJ,,Ti\"         # titanium\n  setenv AERO_31 \"Ca,ug/m3,ACAJ,,Ca\"          # calcium\n  setenv AERO_32 \"Mg,ug/m3,AMGJ,,Mg\"          # magnesium\n  setenv AERO_33 \"K,ug/m3,AKJ,,K\"             # potassium\n  setenv AERO_34 \"Mg,ug/m3,AMNJ,,Mn\"          # manganese\n  setenv AERO_35 \"2.2*Al+2.49*Si+1.63*Ca+2.42*Fe+1.94*Ti,ug/m3,ASOILJ,,soil\" \n  setenv AERO_36 \"PM25-SO4-NO3-NH4-OC-EC-[Na]-[Cl]-2.2*Al-2.49*Si-1.63*Ca-2.42*Fe-1.94*Ti , ug/m3, AUNSPEC1IJ,,OTHER\"        # PM Other\n  setenv AERO_37 \"0.8*OC,ug/m3, ANCOMIJ,,NCOM\"    # PM Other\n  setenv AERO_38 \"PM25-SO4-NO3-NH4-OC-EC-[Na]-[Cl]-2.2*Al-2.49*Si-1.63*Ca-2.42*Fe-1.94*Ti-0.8*OC,ug/m3, AUNSPEC2IJ,,OTHER_REM\"    # PM Other no NCOM\n\n#>> End Species List <<#\n\n# ~~~~~~~~~~~~ END NETWORK SPECIFIC SECTION ~~~~~~~~~~~~~~~~~~~~~~~~~\n\n#> define time window\n set SDATE = \"2016-07-01\"    #> beginning date (July 1, 2016)\n set EDATE = \"2016-07-14\"  #> ending date    (July 14, 2016)\n setenv START_TIME 0      \n setenv END_TIME   230000   \n\n#> Convert SDATE and EDATE to Julian day.\n#> (required format for sitecmp START_DATE and END_DATE environment variables)\n setenv START_DATE `date -ud \"${SDATE}\" +%Y%j`\n setenv END_DATE `date -ud \"${EDATE}\" +%Y%j` \n\n#> define the PRECIP variable\n setenv PRECIP RT\n\n#> adjust for daylight savings\n setenv APPLY_DLS N\n\n#> set missing value string\n setenv MISSING '-999'\n\n#> Projection sphere type (use type 20 to match WRF/CMAQ)\n setenv IOAPI_ISPH 20\n\n#> Number of hours to add when retrieving time steps from M3_FILE_n files during processing.\n#> This should only be non-zero if the M3_FILE_n files were pre-processed with a utility like m3tshift (default 0).\n setenv TIME_SHIFT 0\n\n#############################################################\n#  Input files\n#############################################################\n\n#> ioapi input files containing VNAMES (max of 10)\n setenv M3_FILE_1 ${CMAQ_DATA}/POST/COMBINE_ACONC_${RUNID}_201607.nc\n         #[Add location of input file, e.g. COMBINE_ACONC file.]\n\n#> SITE FILE containing site-id, longitude, latitude, and optionally \n#> GMT offset, state, county, and elevation (csv format)\n#> The column headings for the required variables need to be \n#> stat_id, lon, and lat (case insensitive)\n#> The column headings for the optional variables need to be\n#> gmt_offset, state, county, and elevation (case insensitive)\n#> See the README.md file in this folder for the information on \n#> where to download this file.\n setenv SITE_FILE AQS_full_site_list.csv\n#> On EPA system:\n#  setenv SITE_FILE /work/MOD3EVAL/aq_obs/routine/site_metadata_files/AQS_full_site_list.csv\n\n#> input table containing site-id, time-period, and data fields\n#> AQS obs data in the format needed for sitecmp are available online. \n#> See the README.md file in this folder for the information on \n#> where to download this file.\n#> Hourly AQS observations are located in AMET12_OBSDATA_YYYY.tar.gz for year YYYY.\n setenv IN_TABLE AQS_daily_data_2016.csv\n#> One EPA system:\n#  setenv IN_TABLE /work/MOD3EVAL/aq_obs/routine/2016/AQS_daily_data_2016.csv\n\n#############################################################\n#  Output files\n#############################################################\n\n#> output table (comma delimited text file importable to Excel)\n setenv OUT_TABLE ${POSTDIR}/AQS_Daily_CMAQ_${RUNID}_201607.csv\n\n#> Executable call:\n ${BINDIR}/${EXEC}\n\n set progstat = ${status}\n if ( ${progstat} ) then\n   echo \"ERROR ${progstat} in $BINDIR/$EXEC\"\n   exit( ${progstat} )\n endif\n   \n exit()\n"
  },
  {
    "path": "POST/sitecmp/scripts/run_sitecmp_AQS_Hourly.csh",
    "content": "#! /bin/csh -f\n\n# ===================== SITECMP_v5.5.X Run Script =====================\n# Usage: run_sitecmp_AQS_Hourly.csh >&! sitecmp_AQS_Hourly.log &\n#\n# To report problems or request help with this script/program:\n#             http://www.epa.gov/cmaq    (EPA CMAQ Website)\n#             http://www.cmascenter.org\n# ===================================================================\n\n# ==================================================================\n#> Runtime Environment Options\n# ==================================================================\n\n#> Choose compiler and set up CMAQ environment with correct \n#> libraries using config.cmaq. Options: intel | gcc | pgi\n setenv compiler intel \n\n cd ../../..\n source ./config_cmaq.csh\n\n#> Set General Parameters for Configuring the Simulation\n set VRSN      = v55               #> Code Version\n set PROC      = mpi               #> serial or mpi\n set MECH      = cb6r3_ae7_aq      #> Mechanism ID\n set APPL      = Bench_2016_12SE1        #> Application Name (e.g. Gridname)\n                                                      \n#> Define RUNID as any combination of parameters above or others. By default,\n#> this information will be collected into this one string, $RUNID, for easy\n#> referencing in output binaries and log files as well as in other scripts.\n set RUNID = ${VRSN}_${compilerString}_${APPL}\n\n#> Set the build directory if this was not set above \n#> (this is where the executable is located by default).\n if ( ! $?BINDIR ) then\n  set BINDIR = ${CMAQ_HOME}/POST/sitecmp/scripts/BLD_sitecmp_${VRSN}_${compilerString}\n endif\n\n#> Set the name of the executable.\n set EXEC = sitecmp_${VRSN}.exe\n\n#> Set output directory\n set POSTDIR = ${CMAQ_DATA}/POST    #> Location where sitecmp file will be written\n\n  if ( ! -e $POSTDIR ) then\n\t  mkdir $POSTDIR\n  endif\n\n# =====================================================================\n#> SITECMP Configuration Options\n# =====================================================================\n\n# ~~~~~~~~~~~~ START NETWORK SPECIFIC SECTION ~~~~~~~~~~~~~~~~~~~~~~~~~\n#> The following environment variables will change depending on what \n#> observation network is being matched with CMAQ output.\n#> This sample run script is set up for hourly data from AQS.\n#> See the README.md file in this folder for the settings to use for \n#> the following networks: IMPROVE, CASTNET, CSN (formally STN), NADP\n#> SEARCH, AIRMON\n\n#> Set TABLE TYPE\n setenv TABLE_TYPE CASTNET\n\n#> Specify the variable names used in your observation inputs\n#> and model output files for each of the species you are analyzing below.\n#>\n#> variable format:\n#>    Obs_expression, Obs_units, [Mod_expression], [Mod_unit], [Variable_name]\n#>\n#> The expression is in the form:\n#>       [factor1]*Obs_name1 [+][-] [factor2]*Obs_name2 ...\n setenv GAS_1 \"O3,ppb,O3,ppb,O3\" \n setenv GAS_2 \"NO,ppb,NO,ppb,NO\"              \n setenv GAS_3 \"NOY,ppb,NOY,ppb,NOY\"              \n setenv GAS_4 \"NO2,ppb,NO2,ppb,NO2\"              \n setenv GAS_5 \"NOX,ppb,NO+NO2,ppb,NOX\"           \n setenv GAS_6 \"CO,ppb,CO,ppb,CO\"                 \n setenv GAS_7 \"SO2,ppb,SO2,ppb,SO2\"              \n setenv GAS_8 \"PM25,ug/m3,ATOTIJ,ug/m3,PM_TOT\"     \n setenv GAS_9 \"PM25,ug/m3,PMIJ_FRM,ug/m3,PM_FRM\" \n setenv GAS_10 \"PM10,ug/m3,PM10,ug/m3,PM10\"       \n setenv GAS_11 \"Isoprene,ppb,ISOP,ppb,Isoprene\"  \n setenv GAS_12 \"Ethylene,ppb,ETH,ppb,Ethylene\"   \n setenv GAS_13 \"Ethane,ppb,ETHA,ppb,Ethane\"      \n setenv GAS_14 \"Toluene,ppb,TOL,ppb,Toluene\"     \n setenv GAS_15 \"Temperature,C,SFC_TMP,C,SFC_TMP\" \n setenv GAS_16 \"RH,%,RH,%,RH\"                    \n setenv GAS_17 \"Wind_Speed,m/s,WSPD10,m/s,WSPD10\"\n setenv GAS_18 \",,PBLH,m,PBLH\"                   \n setenv GAS_19 \",,SOL_RAD,watts/m2,Solar_Rad\"    \n setenv GAS_20 \",,10*precip,mm/hr,precip\"       \n   \n#> PM2.5 Sharp Cutoff Species\n#> Requires preprocessing using CCTM_AELMO file\n setenv GAS_21 \"PM25,ug/m3,PM25_TOT,ug/m3,PM25_TOT\"\n setenv GAS_22 \"PM25,ug/m3,PM25_FRM,,PM25_FRM\"     \n#>> End Species List <<#\n\n# ~~~~~~~~~~~~ END NETWORK SPECIFIC SECTION ~~~~~~~~~~~~~~~~~~~~~~~~~\n\n#> define time window\n set SDATE = \"2016-07-01\"    #> beginning date (July 1, 2016)\n set EDATE = \"2016-07-14\"  #> ending date    (July 14, 2016)\n setenv START_TIME 0      \n setenv END_TIME   230000   \n\n#> Convert SDATE and EDATE to Julian day.\n#> (required format for sitecmp START_DATE and END_DATE environment variables)\n setenv START_DATE `date -ud \"${SDATE}\" +%Y%j`\n setenv END_DATE `date -ud \"${EDATE}\" +%Y%j` \n\n#> define the PRECIP variable\n setenv PRECIP RT\n\n#> adjust for daylight savings\n setenv APPLY_DLS N\n\n#> set missing value string\n setenv MISSING '-999'\n\n#> Projection sphere type (use type 20 to match WRF/CMAQ)\n setenv IOAPI_ISPH 20\n\n#> Number of hours to add when retrieving time steps from M3_FILE_n files during processing.\n#> This should only be non-zero if the M3_FILE_n files were pre-processed with a utility like m3tshift (default 0).\n setenv TIME_SHIFT 0\n\n#############################################################\n#  Input files\n#############################################################\n\n#> ioapi input files containing VNAMES (max of 10)\n setenv M3_FILE_1 ${CMAQ_DATA}/POST/COMBINE_ACONC_${RUNID}_201607.nc\n         #[Add location of input file, e.g. COMBINE_ACONC file.]\n\n#> SITE FILE containing site-id, longitude, latitude, and optionally \n#> GMT offset, state, county, and elevation (csv format)\n#> The column headings for the required variables need to be \n#> stat_id, lon, and lat (case insensitive)\n#> The column headings for the optional variables need to be\n#> gmt_offset, state, county, and elevation (case insensitive)\n#> See the README.md file in this folder for the information on \n#> where to download this file.\n setenv SITE_FILE AQS_full_site_list.csv\n#> On EPA system:\n#  setenv SITE_FILE /work/MOD3EVAL/aq_obs/routine/site_metadata_files/AQS_full_site_list.csv\n\n#> input table containing site-id, time-period, and data fields\n#> AQS obs data in the format needed for sitecmp are available online.\n#> See the README.md file in this folder for the information on \n#> where to download this file.\n setenv IN_TABLE AQS_hourly_data_2016.csv\n#> One EPA system:\n#  setenv IN_TABLE /work/MOD3EVAL/aq_obs/routine/2016/AQS_hourly_data_2016.csv\n\n\n#############################################################\n#  Output files\n#############################################################\n\n#> output table (comma delimited text file importable to Excel)\n setenv OUT_TABLE ${POSTDIR}/AQS_Hourly_CMAQ_${RUNID}_201607.csv\n\n#> Executable call:\n ${BINDIR}/${EXEC}\n\n set progstat = ${status}\n if ( ${progstat} ) then\n   echo \"ERROR ${progstat} in $BINDIR/$EXEC\"\n   exit( ${progstat} )\n endif\n   \n exit()\n"
  },
  {
    "path": "POST/sitecmp/scripts/run_sitecmp_CSN.csh",
    "content": "#! /bin/csh -f\n\n# ===================== SITECMP_v5.5.X Run Script =====================\n# Usage: run_sitecmp_CSN.csh >&! sitecmp_CSN.log &\n#\n# To report problems or request help with this script/program:\n#             http://www.epa.gov/cmaq    (EPA CMAQ Website)\n#             http://www.cmascenter.org\n# ===================================================================\n\n# ==================================================================\n#> Runtime Environment Options\n# ==================================================================\n\n#> Choose compiler and set up CMAQ environment with correct \n#> libraries using config.cmaq. Options: intel | gcc | pgi\n setenv compiler intel \n\n cd ../../..\n source ./config_cmaq.csh\n\n#> Set General Parameters for Configuring the Simulation\n set VRSN      = v55               #> Code Version\n set PROC      = mpi               #> serial or mpi\n set MECH      = cb6r3_ae7_aq      #> Mechanism ID\n set APPL      = Bench_2016_12SE1        #> Application Name (e.g. Gridname)\n                                                      \n#> Define RUNID as any combination of parameters above or others. By default,\n#> this information will be collected into this one string, $RUNID, for easy\n#> referencing in output binaries and log files as well as in other scripts.\n set RUNID = ${VRSN}_${compilerString}_${APPL}\n\n#> Set the build directory if this was not set above \n#> (this is where the executable is located by default).\n if ( ! $?BINDIR ) then\n  set BINDIR = ${CMAQ_HOME}/POST/sitecmp/scripts/BLD_sitecmp_${VRSN}_${compilerString}\n endif\n\n#> Set the name of the executable.\n set EXEC = sitecmp_${VRSN}.exe\n\n#> Set output directory\n set POSTDIR = ${CMAQ_DATA}/POST    #> Location where sitecmp file will be written\n\n  if ( ! -e $POSTDIR ) then\n\t  mkdir $POSTDIR\n  endif\n\n# =====================================================================\n#> SITECMP Configuration Options\n# =====================================================================\n\n# ~~~~~~~~~~~~ START NETWORK SPECIFIC SECTION ~~~~~~~~~~~~~~~~~~~~~~~~~\n#> The following environment variables will change depending on what \n#> observation network is being matched with CMAQ output.\n#> See the README.md file in this folder for the settings to use for \n#> the following networks: IMPROVE, CASTNET, CSN (formally STN), NADP\n#> SEARCH, AIRMON\n\n#> Set TABLE TYPE\n setenv TABLE_TYPE CASTNET\n\n#> Specify the variable names used in your observation inputs\n#> and model output files for each of the species you are analyzing below.\n#>\n#> variable format:\n#>    Obs_expression, Obs_units, [Mod_expression], [Mod_unit], [Variable_name]\n#>\n#> The expression is in the form:\n#>       [factor1]*Obs_name1 [+][-] [factor2]*Obs_name2 ...\n setenv AERO_1 \"SO4,ug/m3, ASO4IJ,,SO4\"                     # sulfate\n setenv AERO_2 \"NO3,ug/m3, ANO3IJ,,NO3\"                     # nitrate\n setenv AERO_3 \"NH4,ug/m3, ANH4IJ,,NH4\"                     # ammonium\n setenv AERO_4 \"PM25,ug/m3,ATOTIJ,,PM_TOT\"          # PM2.5\n setenv AERO_5 \"PM25,ug/m3,PMIJ_FRM,,PM_FRM\"      # FRM Equivalent PM2.5\n setenv AERO_6 \"88320,ug/m3, AOCIJ,,OC\"                   # Organic Carbon\n setenv AERO_7 \"88321,ug/m3, AECIJ,,EC\"                      # Elemental Carbon\n setenv AERO_8 \"88320+88321,ug/m3,AOCIJ+AECIJ,,TC\"    # Total Carbon\n     \n #> PM2.5 Sharp Cutoff Species\n #> Requires preprocessing using setenv CCTM_AELMO file\n  setenv AERO_9 \"SO4,ug/m3, PM25_SO4,,PM25_SO4\"                    # sulfate (sharp cutoff)\n  setenv AERO_10 \"NO3,ug/m3, PM25_NO3,,PM25_NO3\"                   # nitrate (sharp cutoff)\n  setenv AERO_11 \"NH4,ug/m3, PM25_NH4,,PM25_NH4\"                   # ammonium (sharp cutoff)\n  setenv AERO_12 \"88320,ug/m3, PM25_OC,,PM25_OC\"              # Organic Carbon (sharp cutoff)\n  setenv AERO_13 \"88321,ug/m3, PM25_EC,,PM25_EC\"              # Elemental Carbon (sharp cutoff)\n  setenv AERO_14 \"88320+88321,ug/m3,PM25_OC+PM25_EC,,PM25_TC\"    # Total Carbon (sharp cutoff)\n  setenv AERO_15 \"PM25,ug/m3,PM25_TOT,ug/m3,PM25_TOT\"      # Total PM2.5 (sharp cutoff)\n  setenv AERO_16 \"PM25,ug/m3,PM25_FRM,ug/m3,PM25_FRM\"      # FRM Equivalent PM2.5 (sharp cutoff)\n\n#> setenv AERO6 species\n#> note we use Sodium Ion instead of sodium (XRF) becasue XRF is not reliable for sodium\n#> all other elemental concentrations (including Cl and K) come from XRF\n  setenv AERO_17 \"Na,ug/m3, ANAIJ,,Na\"          # sodium\n  setenv AERO_18 \"Cl,ug/m3, ACLIJ,,Cl\"        # chlorine\n  setenv AERO_19 \"Fe,ug/m3, AFEJ,,Fe\"         # iron\n  setenv AERO_20 \"Al,ug/m3,AALJ,,Al\"          # aluminum\n  setenv AERO_21 \"Si,ug/m3, ASIJ,,Si\"         # silicon\n  setenv AERO_22 \"Ti,ug/m3, ATIJ,,Ti\"         # titanium\n  setenv AERO_23 \"Ca,ug/m3,ACAJ,,Ca\"          # calcium\n  setenv AERO_24 \"Mg,ug/m3,AMGJ,,Mg\"          # magnesium\n  setenv AERO_25 \"K,ug/m3,AKJ,,K\"             # potassium\n  setenv AERO_26 \"Mn,ug/m3,AMNJ,,Mn\"          # manganese\n  setenv AERO_27 \"2.2*Al+2.49*Si+1.63*Ca+2.42*Fe+1.94*Ti,ug/m3,ASOILJ,,soil\" # SOIL_OLD\n  setenv AERO_28 \"Na + Cl, ug/m3, ANAIJ+ACLIJ,,NaCl\"                                   # NaCl\n  setenv AERO_29 \"PM25-SO4-NO3-NH4-88320-88321-[Na]-[Cl]-2.2*Al-2.49*Si-1.63*Ca-2.42*Fe-1.94*Ti , ug/m3, AUNSPEC1IJ,,OTHER\"        # PM Other\n  setenv AERO_30 \"0.8*88320,ug/m3, ANCOMIJ,,NCOM\"    # PM Other\n  setenv AERO_31 \"PM25-SO4-NO3-NH4-88320-88321-[Na]-[Cl]-2.2*Al-2.49*Si-1.63*Ca-2.42*Fe-1.94*Ti-0.8*88320,ug/m3, AUNSPEC2IJ,,OTHER_REM\"    # PM Other no NCOM\n  \n#>> End Species List <<#\n\n# ~~~~~~~~~~~~ END NETWORK SPECIFIC SECTION ~~~~~~~~~~~~~~~~~~~~~~~~~\n\n#> define time window\n set SDATE = \"2016-07-01\"    #> beginning date (July 1, 2016)\n set EDATE = \"2016-07-14\"  #> ending date    (July 14, 2016)\n setenv START_TIME 0      \n setenv END_TIME   230000   \n\n#> Convert SDATE and EDATE to Julian day.\n#> (required format for sitecmp START_DATE and END_DATE environment variables)\n setenv START_DATE `date -ud \"${SDATE}\" +%Y%j`\n setenv END_DATE `date -ud \"${EDATE}\" +%Y%j` \n\n#> define the PRECIP variable\n setenv PRECIP RT\n\n#> adjust for daylight savings\n setenv APPLY_DLS N\n\n#> set missing value string\n setenv MISSING '-999'\n\n#> Projection sphere type (use type 20 to match WRF/CMAQ)\n setenv IOAPI_ISPH 20\n\n#> Number of hours to add when retrieving time steps from M3_FILE_n files during processing.\n#> This should only be non-zero if the M3_FILE_n files were pre-processed with a utility like m3tshift (default 0).\n setenv TIME_SHIFT 0\n\n#############################################################\n#  Input files\n#############################################################\n\n#> ioapi input files containing VNAMES (max of 10)\n setenv M3_FILE_1 ${CMAQ_DATA}/POST/COMBINE_ACONC_${RUNID}_201607.nc\n         #[Add location of input file, e.g. COMBINE_ACONC file.]\n\n#> SITE FILE containing site-id, longitude, latitude, and optionally \n#> GMT offset, state, county, and elevation (csv format)\n#> The column headings for the required variables need to be \n#> stat_id, lon, and lat (case insensitive)\n#> The column headings for the optional variables need to be\n#> gmt_offset, state, county, and elevation (case insensitive)\n#> See the README.md file in this folder for the information on \n#> where to download this file.\n setenv SITE_FILE AQS_full_site_list.csv\n#> On EPA system:\n#  setenv SITE_FILE /work/MOD3EVAL/aq_obs/routine/site_metadata_files/AQS_full_site_list.csv\n\n#> input table containing site-id, time-period, and data fields\n#> AQS obs data in the format needed for sitecmp are available online.\n#> See the README.md file in this folder for the information on \n#> where to download this file.\n setenv IN_TABLE AQS_CSN_data_2016.csv\n#> One EPA system:\n#  setenv IN_TABLE /work/MOD3EVAL/aq_obs/routine/2016/AQS_CSN_data_2016.csv\n\n#############################################################\n#  Output files\n#############################################################\n\n#> output table (comma delimited text file importable to Excel)\n setenv OUT_TABLE ${POSTDIR}/CSN_CMAQ_${RUNID}_201607.csv\n\n#> Executable call:\n ${BINDIR}/${EXEC}\n\n set progstat = ${status}\n if ( ${progstat} ) then\n   echo \"ERROR ${progstat} in $BINDIR/$EXEC\"\n   exit( ${progstat} )\n endif\n   \n exit()\n"
  },
  {
    "path": "POST/sitecmp/scripts/run_sitecmp_IMPROVE.csh",
    "content": "#! /bin/csh -f\n\n# ===================== SITECMP_v5.5.X Run Script =====================\n# Usage: run_sitecmp_IMPROVE.csh >&! sitecmp_IMPROVE.log &\n#\n# To report problems or request help with this script/program:\n#             http://www.epa.gov/cmaq    (EPA CMAQ Website)\n#             http://www.cmascenter.org\n# ===================================================================\n\n# ==================================================================\n#> Runtime Environment Options\n# ==================================================================\n\n#> Choose compiler and set up CMAQ environment with correct \n#> libraries using config.cmaq. Options: intel | gcc | pgi\n setenv compiler intel \n\n cd ../../..\n source ./config_cmaq.csh\n\n#> Set General Parameters for Configuring the Simulation\n set VRSN      = v55               #> Code Version\n set PROC      = mpi               #> serial or mpi\n set MECH      = cb6r3_ae7_aq      #> Mechanism ID\n set APPL      = Bench_2016_12SE1        #> Application Name (e.g. Gridname)\n                                                      \n#> Define RUNID as any combination of parameters above or others. By default,\n#> this information will be collected into this one string, $RUNID, for easy\n#> referencing in output binaries and log files as well as in other scripts.\n set RUNID = ${VRSN}_${compilerString}_${APPL}\n\n#> Set the build directory if this was not set above \n#> (this is where the executable is located by default).\n if ( ! $?BINDIR ) then\n  set BINDIR = ${CMAQ_HOME}/POST/sitecmp/scripts/BLD_sitecmp_${VRSN}_${compilerString}\n endif\n\n#> Set the name of the executable.\n set EXEC = sitecmp_${VRSN}.exe\n\n#> Set output directory\n set POSTDIR = ${CMAQ_DATA}/POST    #> Location where sitecmp file will be written\n\n  if ( ! -e $POSTDIR ) then\n\t  mkdir $POSTDIR\n  endif\n\n# =====================================================================\n#> SITECMP Configuration Options\n# =====================================================================\n\n# ~~~~~~~~~~~~ START NETWORK SPECIFIC SECTION ~~~~~~~~~~~~~~~~~~~~~~~~~\n#> The following environment variables will change depending on what \n#> observation network is being matched with CMAQ output.\n#> See the README.md file in this folder for the settings to use for \n#> the following networks: IMPROVE, CASTNET, CSN (formally STN), NADP\n#> SEARCH, AIRMON\n\n#> Set TABLE TYPE\n setenv TABLE_TYPE IMPROVE\n\n#> Specify the variable names used in your observation inputs\n#> and model output files for each of the species you are analyzing below.\n#>\n#> variable format:\n#>    Obs_expression, Obs_units, [Mod_expression], [Mod_unit], [Variable_name]\n#>\n#> The expression is in the form:\n#>       [factor1]*Obs_name1 [+][-] [factor2]*Obs_name2 ...\n setenv AERO_1 \"SO4f_val,ug/m3,ASO4IJ,,SO4\"                         # sulfate\n setenv AERO_2 \"NO3f_val,ug/m3,ANO3IJ,,NO3\"                         # nitrate\n setenv AERO_3 \"0.2903*NO3f_val+0.375*SO4f_val,ug/m3,ANH4IJ,,NH4\"   # ammonium (estimated assuming fully neutralized SO4 and NO3)\n setenv AERO_4 \"MF_val,ug/m3,ATOTIJ,ug/m3,PM_TOT\"          # Total PM2.5 mass \n setenv AERO_5 \"OCf_val,ug/m3,AOCIJ,,OC\"                            # Organic Carbon\n setenv AERO_6 \"ECf_val,ug/m3,AECIJ,,EC\"                            # Elemental Carbon\n setenv AERO_7 \"OCf_val+ECf_val,ug/m3,AOCIJ+AECIJ,,TC\"              # Total Carbon\n setenv AERO_8 \"CHLf_val,ug/m3,ACLIJ,ug/m3,Cl\"                      # CL Ion\n setenv AERO_9 \"MT_val,ug/m3,ATOTIJK,ug/m3,PM10\"              # PM10\n setenv AERO_10 \"CM_calculated_val,ug/m3,ATOTK,ug/m3,PMC_TOT\"     # PM Course\n\n#> PM2.5 Sharp Cutoff Species\n#> Requires preprocessing using setenv CCTM_AELMO file\n setenv AERO_11 \"SO4f_val,ug/m3,PM25_SO4,,PM25_SO4\"                 \t# sulfate (< 2.5um)\n setenv AERO_12 \"NO3f_val,ug/m3,PM25_NO3,,PM25_NO3\"                 \t# nitrate (< 2.5um)\n setenv AERO_13 \"0.2903*NO3f_val+0.375*SO4f_val,ug/m3,PM25_NH4,,PM25_NH4\"\t# ammonium (< 2.5um)\n setenv AERO_14 \"OCf_val,ug/m3,PM25_OC,,PM25_OC\"                    \t# Organic Carbon (< 2.5um)\n setenv AERO_15 \"ECf_val,ug/m3,PM25_EC,,PM25_EC\"                    \t# Elemental Carbon (< 2.5um)\n setenv AERO_16 \"OCf_val+ECf_val,ug/m3,PM25_OC+PM25_EC,,PM25_TC\"    \t# Total Carbon (< 2.5um)\n setenv AERO_17 \"MF_val,ug/m3,PM25_TOT,ug/m3,PM25_TOT\"              \t# Total PM2.5 mass (< 2.5um)\n setenv AERO_18 \"CHLf_val,ug/m3,PM25_CL,ug/m3,PM25_Cl\"              \t# CL Ion (< 2.5um)\n setenv AERO_19  \"CM_calculated_val,ug/m3,PMC_TOT,ug/m3,PMC_TOT_CUT\" # PM Course\n\n#> new AE6 species\n#> note: we use XRF sodium because there is not IC sodium mesaurement\n#> we use IC measurement for chlorid (CHLf_val) instead of XRF chlroine (CLf_Val)\n setenv AERO_20 \"NAf_val,ug/m3, ANAIJ,,Na\"                          # sodium\n setenv AERO_21 \"NAf_val + CHLf_val,ug/m3,ACLIJ + ANAIJ,,NaCl\"      # sodium chloride\n setenv AERO_22 \"FEf_val,ug/m3, AFEJ,,Fe\"                           # iron\n setenv AERO_23 \"ALf_val,ug/m3,AALJ,,Al\"                            # aluminum \n setenv AERO_24 \"SIf_val,ug/m3, ASIJ,,Si\"                           # silicon\n setenv AERO_25 \"TIf_val,ug/m3, ATIJ,,Ti\"                           # titanium\n setenv AERO_26 \"CAf_val,ug/m3,ACAJ,,Ca\"                            # calcium\n setenv AERO_27 \"MGf_val,ug/m3,AMGJ,,Mg\"                            # magnesium\n setenv AERO_28 \"Kf_val,ug/m3,AKJ,,K\"                               # potassium\n setenv AERO_29 \"MNf_val,ug/m3,AMNJ,,Mn\"                            # manganese\n setenv AERO_30 \"2.20*ALf_val+2.49*SIf_val+1.63*CAf_val+2.42*FEf_val+1.94*TIf_val,ug/m3,ASOILJ,,soil\"       # IMPROVE soil eqn.\n setenv AERO_31 \"MF_val-SO4f_val-NO3f_val-0.2903*NO3f_val-0.375*SO4f_val-OCf_val-ECf_val-NAf_val-CHLf_val-2.2*ALf_val-2.49*SIf_val-1.63*CAf_val-2.42*FEf_val-1.94*TIf_val,ug/m3,AUNSPEC1IJ,,OTHER\"        # PM Other\n setenv AERO_32 \"0.8*OCf_val,ug/m3, ANCOMIJ,,NCOM\"    # NCOM\n setenv AERO_33 \"MF_val-SO4f_val-NO3f_val-0.2903*NO3f_val-0.375*SO4f_val-OCf_val-ECf_val-NAf_val-CHLf_val-2.2*ALf_val-2.49*SIf_val-1.63*CAf_val-2.42*FEf_val-1.94*TIf_val,ug/m3, AUNSPEC2IJ,,OTHER_REM\"    # PM Other remaining\n \n#>> End Species List <<#\n\n# ~~~~~~~~~~~~ END NETWORK SPECIFIC SECTION ~~~~~~~~~~~~~~~~~~~~~~~~~\n\n#> define time window\n set SDATE = \"2016-07-01\"    #> beginning date (July 1, 2016)\n set EDATE = \"2016-07-14\"  #> ending date    (July 14, 2016)\n setenv START_TIME 0      \n setenv END_TIME   230000   \n\n#> Convert SDATE and EDATE to Julian day.\n#> (required format for sitecmp START_DATE and END_DATE environment variables)\n setenv START_DATE `date -ud \"${SDATE}\" +%Y%j`\n setenv END_DATE `date -ud \"${EDATE}\" +%Y%j` \n\n#> define the PRECIP variable\n setenv PRECIP RT\n\n#> adjust for daylight savings\n setenv APPLY_DLS N\n\n#> set missing value string\n setenv MISSING '-999'\n\n#> Projection sphere type (use type 20 to match WRF/CMAQ)\n setenv IOAPI_ISPH 20\n\n#> Number of hours to add when retrieving time steps from M3_FILE_n files during processing.\n#> This should only be non-zero if the M3_FILE_n files were pre-processed with a utility like m3tshift (default 0).\n setenv TIME_SHIFT 0\n\n#############################################################\n#  Input files\n#############################################################\n\n#> ioapi input files containing VNAMES (max of 10)\n setenv M3_FILE_1 ${CMAQ_DATA}/POST/COMBINE_ACONC_${RUNID}_201607.nc\n         #[Add location of input file, e.g. COMBINE_ACONC file.]\n\n#> SITE FILE containing site-id, longitude, latitude, and optionally \n#> GMT offset, state, county, and elevation (csv format)\n#> The column headings for the required variables need to be \n#> stat_id, lon, and lat (case insensitive)\n#> The column headings for the optional variables need to be\n#> gmt_offset, state, county, and elevation (case insensitive)\n#> See the README.md file in this folder for the information on \n#> where to download this file.\n setenv SITE_FILE IMPROVE_full_site_list.csv\n#> On EPA system:\n#  setenv SITE_FILE /work/MOD3EVAL/aq_obs/routine/site_metadata_files/IMPROVE_full_site_list.csv\n\n\n#> input table containing site-id, time-period, and data fields\n#> AQS obs data in the format needed for sitecmp are available online.\n#> See the README.md file in this folder for the information on \n#> where to download this file.\n setenv IN_TABLE IMPROVE_data_2016.csv\n#> One EPA system:\n#  setenv IN_TABLE /work/MOD3EVAL/aq_obs/routine/2016/IMPROVE_data_2016.csv\n\n\n#############################################################\n#  Output files\n#############################################################\n\n#> output table (comma delimited text file importable to Excel)\n setenv OUT_TABLE ${POSTDIR}/IMPROVE_CMAQ_${RUNID}_201607.csv\n\n#> Executable call:\n ${BINDIR}/${EXEC}\n\n set progstat = ${status}\n if ( ${progstat} ) then\n   echo \"ERROR ${progstat} in $BINDIR/$EXEC\"\n   exit( ${progstat} )\n endif\n   \n exit()\n"
  },
  {
    "path": "POST/sitecmp/scripts/run_sitecmp_NADP.csh",
    "content": "#! /bin/csh -f\n\n# ===================== SITECMP_v5.5.X Run Script ===================\n# Usage: run_sitecmp_NADP.csh >&! sitecmp_NADP.log &\n#\n# To report problems or request help with this script/program:\n#             http://www.epa.gov/cmaq    (EPA CMAQ Website)\n#             http://www.cmascenter.org\n# ===================================================================\n\n# ==================================================================\n#> Runtime Environment Options\n# ==================================================================\n\n#> Choose compiler and set up CMAQ environment with correct \n#> libraries using config.cmaq. Options: intel | gcc | pgi\n setenv compiler intel \n\n cd ../../..\n source ./config_cmaq.csh\n\n#> Set General Parameters for Configuring the Simulation\n set VRSN      = v55               #> Code Version\n set PROC      = mpi               #> serial or mpi\n set MECH      = cb6r3_ae7_aq      #> Mechanism ID\n set APPL      = Bench_2016_12SE1        #> Application Name (e.g. Gridname)\n                                                      \n#> Define RUNID as any combination of parameters above or others. By default,\n#> this information will be collected into this one string, $RUNID, for easy\n#> referencing in output binaries and log files as well as in other scripts.\n set RUNID = ${VRSN}_${compilerString}_${APPL}\n\n#> Set the build directory if this was not set above \n#> (this is where the executable is located by default).\n if ( ! $?BINDIR ) then\n  set BINDIR = ${CMAQ_HOME}/POST/sitecmp/scripts/BLD_sitecmp_${VRSN}_${compilerString}\n endif\n\n#> Set the name of the executable.\n set EXEC = sitecmp_${VRSN}.exe\n\n#> Set output directory\n set POSTDIR = ${CMAQ_DATA}/POST    #> Location where sitecmp file will be written\n\n  if ( ! -e $POSTDIR ) then\n\t  mkdir $POSTDIR\n  endif\n\n# =====================================================================\n#> SITECMP Configuration Options\n# =====================================================================\n\n# ~~~~~~~~~~~~ START NETWORK SPECIFIC SECTION ~~~~~~~~~~~~~~~~~~~~~~~~~\n#> The following environment variables will change depending on what \n#> observation network is being matched with CMAQ output.\n#> See the README.md file in this folder for the settings to use for \n#> the following networks: IMPROVE, CASTNET, CSN (formally STN), NADP\n#> SEARCH, AIRMON\n\n#> Set TABLE TYPE\n setenv TABLE_TYPE NADP\n\n#> Specify the variable names used in your observation inputs\n#> and model output files for each of the species you are analyzing below.\n#>\n#> variable format:\n#>    Obs_expression, Obs_units, [Mod_expression], [Mod_unit], [Variable_name]\n#>\n#> The expression is in the form:\n#>       [factor1]*Obs_name1 [+][-] [factor2]*Obs_name2 ...\n setenv CHAR_1 \"Valcode\"       \n setenv CHAR_2 \"Invalcode\"     \n\n# Wet Concentration Variables (1-10) - compute volume-weighted average (VWAVG) in mg/l\n# Observed values are already volume-weighted averages for the collection\n# period.  Original model output is hourly wet deposition. To calculate\n# VWAVG, the modeled wet deposition is accumulated for the collection time\n# period, divided by the total precipitation (mm), and * 100. Resultingi\n# units are mg/l.\n\n setenv WETCON_1 \"NH4,mg/l,WDEP_NHX,mg/l,NH4_conc\" \n setenv WETCON_2 \"NO3,mg/l,WDEP_TNO3,mg/l,NO3_conc\" \n setenv WETCON_3 \"SO4,mg/l,WDEP_TSO4,mg/l,SO4_conc\" \n setenv WETCON_4 \"Cl,mg/l,WDEP_TCL,mg/l,Cl_conc\" \n setenv WETCON_5 \"Na,mg/l,WDEP_ANAJK,mg/l,Na_conc\" \n\n# Wet Deposition Variables (1-10) - compute accumulated wet deposition in kg/ha\n# Observed values are volume-weighted average wet concentrations for thei\n# collection period (mg/l). To convert to wet deposition, multiply the wet\n# concentration values by the total observed precip (Sub Ppt in mm), and then\n# divide by 100. Original model output is hourly wet deposition. The modeled\n# wet deposition is accumulated for the collection time period.\n\n setenv WETDEP_1 \"NH4,kg/ha,WDEP_NHX,kg/ha,NH4_dep\" # Ammonium wet deposition\n setenv WETDEP_2 \"NO3,kg/ha,WDEP_TNO3,kg/ha,NO3_dep\" # Nitrate wet deposition\n setenv WETDEP_3 \"SO4,kg/ha,WDEP_TSO4,kg/ha,SO4_dep\" # Sulfate wet deposition \n setenv WETDEP_4 \"Cl,kg/ha,WDEP_TCL,kg/ha,Cl_dep\" # Chloride wet deposition \n setenv WETDEP_5 \"Na,kg/ha,WDEP_ANAJK,kg/ha,Na_dep\" # Sodium wet deposition\n\n# Precipitation Variables (1-10) - compute accumulated precipitation\n\n setenv PREC_1 \"Sub Ppt,mm,10*RT,mm,Precip\"\n\n# setenv AERO6 species\n setenv WETCON_6 \"Ca,mg/l,WDEP_CAJK,mg/l,CA_conc\" \n setenv WETCON_7 \"Mg,mg/l,WDEP_MGJK,mg/l,MG_conc\" \n setenv WETCON_8 \"K,mg/l,WDEP_KJK,mg/l,K_conc\"\n\n setenv WETDEP_6 \"Ca,kg/ha,WDEP_CAJK,kg/ha,CA_dep\" \n setenv WETDEP_7 \"Mg,kg/ha,WDEP_MGJK,kg/ha,MG_dep\" \n setenv WETDEP_8 \"K,kg/ha,WDEP_KJK,kg/ha,K_dep\"\n \n#>> End Species List <<#\n\n# ~~~~~~~~~~~~ END NETWORK SPECIFIC SECTION ~~~~~~~~~~~~~~~~~~~~~~~~~\n\n#> define time window\n set SDATE = \"2016-07-01\"    #> beginning date (July 1, 2016)\n set EDATE = \"2016-07-14\"  #> ending date    (July 14, 2016)\n setenv START_TIME 0      \n setenv END_TIME   230000   \n\n#> Convert SDATE and EDATE to Julian day.\n#> (required format for sitecmp START_DATE and END_DATE environment variables)\n setenv START_DATE `date -ud \"${SDATE}\" +%Y%j`\n setenv END_DATE `date -ud \"${EDATE}\" +%Y%j` \n\n#> define the PRECIP variable\n setenv PRECIP RT\n\n#> adjust for daylight savings\n setenv APPLY_DLS N\n\n#> set missing value string\n setenv MISSING '-999'\n\n#> Projection sphere type (use type 20 to match WRF/CMAQ)\n setenv IOAPI_ISPH 20\n\n#> Number of hours to add when retrieving time steps from M3_FILE_n files during processing.\n#> This should only be non-zero if the M3_FILE_n files were pre-processed with a utility like m3tshift (default 0).\n setenv TIME_SHIFT 0\n\n#############################################################\n#  Input files\n#############################################################\n\n#> ioapi input files containing VNAMES (max of 10)\n setenv M3_FILE_1 ${CMAQ_DATA}/POST/COMBINE_DEP_${RUNID}_201607.nc\n         #[Add location of input file, e.g. COMBINE_DEP file.]\n\n#> SITE FILE containing site-id, longitude, latitude, and optionally \n#> GMT offset, state, county, and elevation (csv format)\n#> The column headings for the required variables need to be \n#> stat_id, lon, and lat (case insensitive)\n#> The column headings for the optional variables need to be\n#> gmt_offset, state, county, and elevation (case insensitive)\n#> See the README.md file in this folder for the information on \n#> where to download this file.\n setenv SITE_FILE NADP_full_site_list.csv\n#> On EPA system:\n#  setenv SITE_FILE /work/MOD3EVAL/aq_obs/routine/site_metadata_files/NADP_full_site_list.csv\n\n#> input table containing site-id, time-period, and data fields\n#> AQS obs data in the format needed for sitecmp are available online.\n#> See the README.md file in this folder for the information on \n#> where to download this file.\n setenv IN_TABLE NADP_data_2016.csv\n#> One EPA system:\n#  setenv IN_TABLE /work/MOD3EVAL/aq_obs/routine/2016/NADP_data_2016.csv\n#############################################################\n#  Output files\n#############################################################\n\n#> output table (comma delimited text file importable to Excel)\n setenv OUT_TABLE ${POSTDIR}/NADP_CMAQ_${RUNID}_201607.csv\n\n#> Executable call:\n ${BINDIR}/${EXEC}\n\n set progstat = ${status}\n if ( ${progstat} ) then\n   echo \"ERROR ${progstat} in $BINDIR/$EXEC\"\n   exit( ${progstat} )\n endif\n   \n exit()\n"
  },
  {
    "path": "POST/sitecmp/scripts/run_sitecmp_SEARCH_Hourly.csh",
    "content": "#! /bin/csh -f\n\n# ===================== SITECMP_v5.5.X Run Script ==================\n# Usage: run_sitecmp_SEARCH.csh >&! sitecmp_SEARCH.log &\n#\n# To report problems or request help with this script/program:\n#             http://www.epa.gov/cmaq    (EPA CMAQ Website)\n#             http://www.cmascenter.org\n# ===================================================================\n\n# ==================================================================\n#> Runtime Environment Options\n# ==================================================================\n\n#> Choose compiler and set up CMAQ environment with correct \n#> libraries using config.cmaq. Options: intel | gcc | pgi\n setenv compiler intel \n\n cd ../../..\n source ./config_cmaq.csh\n\n#> Set General Parameters for Configuring the Simulation\n set VRSN      = v55               #> Code Version\n set PROC      = mpi               #> serial or mpi\n set MECH      = cb6r3_ae7_aq      #> Mechanism ID\n set APPL      = Bench_2016_12SE1        #> Application Name (e.g. Gridname)\n                                                      \n#> Define RUNID as any combination of parameters above or others. By default,\n#> this information will be collected into this one string, $RUNID, for easy\n#> referencing in output binaries and log files as well as in other scripts.\n set RUNID = ${VRSN}_${compilerString}_${APPL}\n\n#> Set the build directory if this was not set above \n#> (this is where the executable is located by default).\n if ( ! $?BINDIR ) then\n  set BINDIR = ${CMAQ_HOME}/POST/sitecmp/scripts/BLD_sitecmp_${VRSN}_${compilerString}\n endif\n\n#> Set the name of the executable.\n set EXEC = sitecmp_${VRSN}.exe\n\n#> Set output directory\n set POSTDIR = ${CMAQ_DATA}/POST    #> Location where sitecmp file will be written\n\n  if ( ! -e $POSTDIR ) then\n\t  mkdir $POSTDIR\n  endif\n\n# =====================================================================\n#> SITECMP Configuration Options\n# =====================================================================\n\n# ~~~~~~~~~~~~ START NETWORK SPECIFIC SECTION ~~~~~~~~~~~~~~~~~~~~~~~~~\n#> The following environment variables will change depending on what \n#> observation network is being matched with CMAQ output.\n#> See the README.md file in this folder for the settings to use for \n#> the following networks: IMPROVE, CASTNET, CSN (formally STN), NADP\n#> SEARCH, AIRMON\n\n#> Set TABLE TYPE\n setenv TABLE_TYPE CASTNET\n\n#> Specify the variable names used in your observation inputs\n#> and model output files for each of the species you are analyzing below.\n#>\n#> variable format:\n#>    Obs_expression, Obs_units, [Mod_expression], [Mod_unit], [Variable_name]\n#>\n#> The expression is in the form:\n#>       [factor1]*Obs_name1 [+][-] [factor2]*Obs_name2 ...\n  setenv AERO_1 \"Average O3[ppb],ppb,O3,,O3\"                               \n  setenv AERO_2 \"Average CO[ppb],ppb,CO,,CO\"                               \n  setenv AERO_3 \"Average SO2[ppb],ppb,SO2,,SO2\"                            \n  setenv AERO_4 \"Average NO[ppb],ppb,NO,,NO\"                               \n  setenv AERO_5 \"Average NO2[ppb],ppb,NO2,,NO2\"                            \n  setenv AERO_6 \"Average NOy[ppb],ppb,NOY,ppb,NOY\"                         \n  setenv AERO_7 \"Average HNO3[ppb],ppb,HNO3,ppb,HNO3\"                      \n  setenv AERO_8 \"Average NH3[ppb],ug/m3,NH3,,NH3\"                          \n  setenv AERO_9 \"Average WSP[m/s],m/s,WSPD10,m/s,WSPD10\"                   \n  setenv AERO_10 \"Average WDR[Deg],m/s,WDIR10,m/s,WDIR10\"                  \n  setenv AERO_11 \"Average RH[%],%,RH,%,RH\"                                 \n  setenv AERO_12 \"Average TEMP[Deg C],C,SFC_TMP,C,SFC_TMP\"                 \n  setenv AERO_13 \"25.4*Average RAINFALL[Inches],mm,precip,mm,precip\"       \n  setenv AERO_14 \"Average SR[W/m2],w/m2,SOL_RAD,watts/m2,Solar_Rad\"        \n  setenv AERO_15 \"Average OptEC[ug/m3],ug/m3,PM25_EC,ug/m3,PM25_EC\"\n  setenv AERO_16 \"Average OC[ug/m3],ug/m3,PM25_OC,ug/m3,PM25_OC\"\n  setenv AERO_17 \"Average TC[ug/m3],ug/m3,PM25_EC+PM25_OC,ug/m3,PM25_TC\"\n  setenv AERO_18 \"Average NH4[ug/m3],ug/m3,PM25_NH4,,PM25_NH4\"\n  setenv AERO_19 \"Average NO3[ug/m3],ug/m3,PM25_NO3,,PM25_NO3\"\n  setenv AERO_20 \"Average SO4[ug/m3],ug/m3,PM25_SO4,,PM25_SO4\"\n\n#> End Species List ###\n\n\n# ~~~~~~~~~~~~ END NETWORK SPECIFIC SECTION ~~~~~~~~~~~~~~~~~~~~~~~~~\n\n#> define time window\n set SDATE = \"2016-07-01\"    #> beginning date (July 1, 2016)\n set EDATE = \"2016-07-14\"  #> ending date    (July 14, 2016)\n setenv START_TIME 0      \n setenv END_TIME   230000   \n\n#> Convert SDATE and EDATE to Julian day.\n#> (required format for sitecmp START_DATE and END_DATE environment variables)\n setenv START_DATE `date -ud \"${SDATE}\" +%Y%j`\n setenv END_DATE `date -ud \"${EDATE}\" +%Y%j` \n\n#> define the PRECIP variable\n setenv PRECIP RT\n\n#> adjust for daylight savings\n setenv APPLY_DLS N\n\n#> set missing value string\n setenv MISSING '-999'\n\n#> Projection sphere type (use type 20 to match WRF/CMAQ)\n setenv IOAPI_ISPH 20\n\n#> Number of hours to add when retrieving time steps from M3_FILE_n files during processing.\n#> This should only be non-zero if the M3_FILE_n files were pre-processed with a utility like m3tshift (default 0).\n setenv TIME_SHIFT 0\n\n#############################################################\n#  Input files\n#############################################################\n\n#> ioapi input files containing VNAMES (max of 10)\n setenv M3_FILE_1 ${CMAQ_DATA}/POST/COMBINE_ACONC_${RUNID}_201607.nc\n         #[Add location of input file, e.g. COMBINE_ACONC file.]\n\n#> SITE FILE containing site-id, longitude, latitude, and optionally \n#> GMT offset, state, county, and elevation (csv format)\n#> The column headings for the required variables need to be \n#> stat_id, lon, and lat (case insensitive)\n#> The column headings for the optional variables need to be\n#> gmt_offset, state, county, and elevation (case insensitive)\n#> See the README.md file in this folder for the information on \n#> where to download this file.\n setenv SITE_FILE SEARCH_full_site_list.csv\n#> On EPA system:\n#  setenv SITE_FILE /work/MOD3EVAL/aq_obs/routine/site_metadata_files/SEARCH_full_site_list.csv\n\n\n#> input table containing site-id, time-period, and data fields\n#> AQS obs data in the format needed for sitecmp are available online.\n#> See the README.md file in this folder for the information on \n#> where to download this file.\n setenv IN_TABLE SEARCH_hourly_data_2016.csv\n#> One EPA system:\n#  setenv IN_TABLE /work/MOD3EVAL/aq_obs/routine/2016/SEARCH_hourly_data_2016.csv\n\n\n#############################################################\n#  Output files\n#############################################################\n\n#> output table (comma delimited text file importable to Excel)\n setenv OUT_TABLE ${POSTDIR}/SEARCH_Hourly_CMAQ_${RUNID}_201607.csv\n\n#> Executable call:\n ${BINDIR}/${EXEC}\n\n set progstat = ${status}\n if ( ${progstat} ) then\n   echo \"ERROR ${progstat} in $BINDIR/$EXEC\"\n   exit( ${progstat} )\n endif\n   \n exit()\n"
  },
  {
    "path": "POST/sitecmp/src/ck_ctms.F",
    "content": "\n!-----------------------------------------------------------------------!\n!  The Community Multiscale Air Quality (CMAQ) system software is in    !\n!  continuous development by various groups and is based on information !\n!  from these groups: Federal Government employees, contractors working !\n!  within a United States Government contract, and non-Federal sources  !\n!  including research institutions.  These groups give the Government   !\n!  permission to use, prepare derivative works of, and distribute copies!\n!  of their work in the CMAQ system to the public and to permit others  !\n!  to do so.  The United States Environmental Protection Agency         !\n!  therefore grants similar permission to use the CMAQ system software, !\n!  but users are requested to provide copies of derivative works or     !\n!  products designed to operate in the CMAQ system to the United States !\n!  Government without restrictions as to use by others.  Software       !\n!  that is used with the CMAQ system but distributed under the GNU      !\n!  General Public License or the GNU Lesser General Public License is   !\n!  subject to their copyright restrictions.                             !\n!-----------------------------------------------------------------------!\n\n! RCS file, release, date & time of last delta, author, state, [and locker]\n! $Header: /home/sjr/cvs2git/TOOLS/src/sitecmp/ck_ctms.F,v 1.4 2011/10/21 14:41:31 sjr Exp $\n\nC what(1) key, module and SID; SCCS file; date and time of last delta:\nC %W% %P% %G% %U%\n\nC*************************************************************************\nC\nC  FUNCTION: To check multiple input CTM conc files for consistent\nC            header data\nC             \nC                   \nC*************************************************************************\n      SUBROUTINE CK_M3FLS()\n\n      USE M3FILES\n      USE M3UTILIO\n\n      IMPLICIT NONE     \n\n\nC..ARGUMENTS:\n\nC..PARAMETERS: None\n\nC..SAVED LOCAL VARIABLES: None\n\nC..SCRATCH LOCAL VARIABLES:\n      CHARACTER*80  MSG               ! Log message\n      CHARACTER*16  PNAME             ! Program Name\n      CHARACTER*15  VAL1              ! Character value of real\n      CHARACTER*15  VAL2              ! Character value of real\n\n      INTEGER L, N      ! Loop indices\n      INTEGER FTYPE1    ! File 1 file type\n      INTEGER NCOLS1    ! File 1 number of columns\n      INTEGER NROWS1    ! File 1 number of rows\n      INTEGER NLAYS1    ! File 1 number of levels\n      INTEGER SDATE1    ! File 1 start date\n      INTEGER STIME1    ! File 1 start time\n      INTEGER TSTEP1    ! File 1 time step\n      INTEGER MXREC1    ! File 1 number of time steps\n      INTEGER NTHIK1    ! File 1 boundary thickness\n      INTEGER GDTYP1    ! File 1 horizontal grid type\n      INTEGER VGTYP1    ! File 1 Vertical coordinate type\n\n      LOGICAL LERROR    ! Error Flag\n      LOGICAL LSTOP     ! Exit Flag\n\n      REAL P_ALP1       ! File 1 map projection parameter      \n      REAL P_BET1       ! File 1 map projection parameter   \n      REAL P_GAM1       ! File 1 map projection parameter\n      REAL XORIG1       ! File 1 X-origin\n      REAL YORIG1       ! File 1 Y-origin\n      REAL XCELL1       ! File 1 X-dimension of cells\n      REAL YCELL1       ! File 1 Y-dimension of cells\n      REAL XCENT1       ! File 1 X-center of coordinate system\n      REAL YCENT1       ! File 1 Y-center of coordinate system\n      REAL VGTOP1       ! File 1 model top\n\n      REAL VGLVS1( MXLAYS3 + 1 )     ! File vertical layer heights\n   \nC**********************************************************************\n      DATA PNAME / 'CK_M3FLS' /\n\n      LSTOP = .FALSE.\n\nccccccccccccccccccccccccccccccccccccccccccccccccccccccccccccccccccccccc\nc  Get header data for CTM file 1\nccccccccccccccccccccccccccccccccccccccccccccccccccccccccccccccccccccccc\n      IF( .NOT. DESC3 ( M3_FLNAME( 1 ) ) ) THEN\n         MSG = 'Could not read DESC of  ' // M3_FLNAME( 1 ) \n     &         // ' file'\n         CALL M3ERR( PNAME, 0, 0, MSG, .TRUE. )\n      ENDIF\n\n      FTYPE1 = FTYPE3D\n      NCOLS1 = NCOLS3D\n      NROWS1 = NROWS3D\n      NLAYS1 = NLAYS3D\n      SDATE1 = SDATE3D\n      STIME1 = STIME3D\n      TSTEP1 = TSTEP3D\n      MXREC1 = MXREC3D\n      NTHIK1 = NTHIK3D\n      GDTYP1 = GDTYP3D\n      P_ALP1 = P_ALP3D\n      P_BET1 = P_BET3D\n      P_GAM1 = P_GAM3D\n      XORIG1 = XORIG3D\n      YORIG1 = YORIG3D\n      XCELL1 = XCELL3D\n      YCELL1 = YCELL3D\n      XCENT1 = XCENT3D\n      YCENT1 = YCENT3D\n      VGTYP1 = VGTYP3D\n      VGTOP1 = VGTOP3D\n      DO N = 1 , NLAYS3D + 1\n         VGLVS1( N ) = VGLVS3D( N )\n      ENDDO\n\nccccccccccccccccccccccccccccccccccccccccccccccccccccccccccccccccccccccc\nc  Check to see that requested variable is on all files\nccccccccccccccccccccccccccccccccccccccccccccccccccccccccccccccccccccccc\n\n      DO N = 1, N_M3FILES\n\n         IF( .NOT. DESC3 ( M3_FLNAME( N ) ) ) THEN\n            MSG = 'Could not read DESC of  ' // M3_FLNAME( N ) \n     &         // ' file'\n            CALL M3ERR( PNAME, 0, 0, MSG, .TRUE. )\n         ENDIF\n\n      ENDDO\n\n\nccccccccccccccccccccccccccccccccccccccccccccccccccccccccccccccccccccccc\nc  Write out report data\nccccccccccccccccccccccccccccccccccccccccccccccccccccccccccccccccccccccc\n      IF( N_M3FILES .GT. 1 ) THEN \n         MSG = 'Multiple Models-3 files being used' \n         CALL M3MESG( MSG )\n         MSG = 'Files being checked for consistent header data' \n         CALL M3MESG( MSG )\n      ENDIF\n\nccccccccccccccccccccccccccccccccccccccccccccccccccccccccccccccccccccccc\nc  Compare header data on file 1 with header data on other CTM files\nccccccccccccccccccccccccccccccccccccccccccccccccccccccccccccccccccccccc\n      DO N = 2, N_M3FILES\n\n         WRITE( MSG, '( ''Differences found between files '', A, \n     &                  '' and '', A )' ) \n     &                 TRIM( M3_FLNAME( 1 ) ), \n     &                 TRIM( M3_FLNAME( N ) )\n\n         CALL M3MESG( MSG )\n\n         LERROR = .FALSE.\n\n\n         IF( .NOT. DESC3 ( M3_FLNAME( N ) ) ) THEN\n            MSG = 'Could not read DESC of  ' // M3_FLNAME( N ) \n     &         // ' file'\n            CALL M3ERR( PNAME, 0, 0, MSG, .TRUE. )\n         ENDIF\n         \n         IF( FTYPE1 .NE. FTYPE3D ) THEN\n            WRITE( LOGUNIT, 94020 ) FTYPE1, N, FTYPE3D\n            LERROR = .TRUE.\n         ENDIF\n\n         IF( NCOLS1 .NE. NCOLS3D ) THEN\n            WRITE( LOGUNIT, 94040 ) NCOLS1, N, NCOLS3D\n            LERROR = .TRUE.\n         ENDIF\n\n         IF( NROWS1 .NE. NROWS3D ) THEN\n            WRITE( LOGUNIT, 94060 ) NROWS1, N, NROWS3D\n            LERROR = .TRUE.\n         ENDIF\n\n         IF( NLAYS1 .NE. NLAYS3D ) THEN\n            WRITE( LOGUNIT, 94080 ) NLAYS1, N, NLAYS3D\n            LERROR = .TRUE.\n         ENDIF\n\n         IF( TSTEP1 .NE. TSTEP3D ) THEN\n            WRITE( LOGUNIT, 94140 ) TSTEP1, N, TSTEP3D\n            LERROR = .TRUE.\n         ENDIF\n\n         IF( NTHIK1 .NE. NTHIK3D ) THEN\n            WRITE( LOGUNIT, 94180 ) NTHIK1, N, NTHIK3D\n            LERROR = .TRUE.\n         ENDIF\n\n         IF( GDTYP1 .NE. GDTYP3D ) THEN\n            WRITE( LOGUNIT, 94200 ) GDTYP1, N, GDTYP3D\n            LERROR = .TRUE.\n         ENDIF\n\n         WRITE( VAL1, 94000 ) P_ALP1\n         WRITE( VAL2, 94000 ) P_ALP3D\n         IF( VAL1 .NE. VAL2 ) THEN\n            WRITE( LOGUNIT, 94220 ) P_ALP1, N, P_ALP3D\n            LERROR = .TRUE.\n         ENDIF\n\n         WRITE( VAL1, 94000 ) P_BET1\n         WRITE( VAL2, 94000 ) P_BET3D\n         IF( VAL1 .NE. VAL2 ) THEN\n            WRITE( LOGUNIT, 94240 ) P_BET1, N, P_BET3D\n            LERROR = .TRUE.\n         ENDIF\n\n         WRITE( VAL1, 94000 ) P_GAM1\n         WRITE( VAL2, 94000 ) P_GAM3D\n         IF( VAL1 .NE. VAL2 ) THEN\n            WRITE( LOGUNIT, 94260 ) P_GAM1, N, P_GAM3D\n            LERROR = .TRUE.\n         ENDIF\n\n         WRITE( VAL1, 94000 ) XORIG1\n         WRITE( VAL2, 94000 ) XORIG3D\n         IF( VAL1 .NE. VAL2 ) THEN\n            WRITE( LOGUNIT, 94280 ) XORIG1, N, XORIG3D\n            LERROR = .TRUE.\n         ENDIF\n\n         WRITE( VAL1, 94000 ) YORIG1\n         WRITE( VAL2, 94000 ) YORIG3D\n         IF( VAL1 .NE. VAL2 ) THEN\n            WRITE( LOGUNIT, 94300 ) YORIG1, N, YORIG3D\n            LERROR = .TRUE.\n         ENDIF\n\n         WRITE( VAL1, 94000 ) XCELL1\n         WRITE( VAL2, 94000 ) XCELL3D\n         IF( VAL1 .NE. VAL2 ) THEN\n            WRITE( LOGUNIT, 94320 ) XCELL1, N, XCELL3D\n            LERROR = .TRUE.\n         ENDIF\n\n         WRITE( VAL1, 94000 ) YCELL1\n         WRITE( VAL2, 94000 ) YCELL3D\n         IF( VAL1 .NE. VAL2 ) THEN\n            WRITE( LOGUNIT, 94340 ) YCELL1, N, YCELL3D\n            LERROR = .TRUE.\n         ENDIF\n\n         WRITE( VAL1, 94000 ) XCENT1\n         WRITE( VAL2, 94000 ) XCENT3D\n         IF( VAL1 .NE. VAL2 ) THEN\n            WRITE( LOGUNIT, 94360 ) XCENT1, N, XCENT3D\n            LERROR = .TRUE.\n         ENDIF\n\n         WRITE( VAL1, 94000 ) YCENT1\n         WRITE( VAL2, 94000 ) YCENT3D\n         IF( VAL1 .NE. VAL2 ) THEN\n            WRITE( LOGUNIT, 94380 ) YCENT1, N, YCENT3D\n            LERROR = .TRUE.\n         ENDIF\n\n         WRITE( VAL1, 94000 ) VGTOP1\n         WRITE( VAL2, 94000 ) VGTOP3D\n         IF( VAL1 .NE. VAL2 ) THEN\n            WRITE( LOGUNIT, 94420 ) VGTOP1, N, VGTOP3D\n            LERROR = .TRUE.\n         ENDIF\n\n         DO L = 1 , NLAYS1 + 1\n            WRITE( VAL1, 94000 ) VGLVS1(  L )\n            WRITE( VAL2, 94000 ) VGLVS3D( L )\n            IF( VAL1 .NE. VAL2 ) THEN\n               WRITE( LOGUNIT, 94440 ) L, VGLVS1( L ), N, L,\n     &                                 VGLVS3D( L )      \n               LERROR = .TRUE.\n            ENDIF\n         ENDDO\n \n         IF( .NOT. LERROR ) THEN\n            WRITE( LOGUNIT, 94460 )\n         ELSE\n            LSTOP = .TRUE.\n         ENDIF\n\n\n      ENDDO\n\n      IF( LSTOP ) THEN\n          MSG = 'Missing variable or file inconsistencies detected: stopping' \n          CALL M3ERR( PNAME, 0, 0, MSG, .TRUE. )\n      ENDIF\n     \n      RETURN\n\nC************************* FORMAT STATEMENTS ***************************\n\n94000 FORMAT( E15.5 )\n94020 FORMAT(10X, 'FTYPE1 = ', I3, '   FTYPE', I1, ' = ', I3 )\n94040 FORMAT(10X, 'NCOLS1 = ', I3, '   NCOLS', I1, ' = ', I3 )\n94060 FORMAT(10X, 'NROWS1 = ', I3, '   NROWS', I1, ' = ', I3 )\n94080 FORMAT(10X, 'NLAYS1 = ', I3, '   NLAYS', I1, ' = ', I3 )\n94100 FORMAT(10X, 'SDATE1 = ', I3, '   SDATE', I1, ' = ', I3 )\n94120 FORMAT(10X, 'STIME1 = ', I3, '   STIME', I1, ' = ', I3 )\n94140 FORMAT(10X, 'TSTEP1 = ', I3, '   TSTEP', I1, ' = ', I3 )\n94160 FORMAT(10X, 'MXREC1 = ', I3, '   MXREC', I1, ' = ', I3 )\n94180 FORMAT(10X, 'NTHIK1 = ', I3, '   NTHIK', I1, ' = ', I3 )\n94200 FORMAT(10X, 'GDTYP1 = ', I3, '   GDTYP', I1, ' = ', I3 )\n94220 FORMAT(10X, 'P_ALP1 = ', 1PE12.5, '   P_ALP', I1, ' = ', 1PE12.5 )\n94240 FORMAT(10X, 'P_BET1 = ', 1PE12.5, '   P_BET', I1, ' = ', 1PE12.5 )\n94260 FORMAT(10X, 'P_GAM1 = ', 1PE12.5, '   P_GAM', I1, ' = ', 1PE12.5 )\n94280 FORMAT(10X, 'XORIG1 = ', 1PE12.5, '   XORIG', I1, ' = ', 1PE12.5 )\n94300 FORMAT(10X, 'YORIG1 = ', 1PE12.5, '   YORIG', I1, ' = ', 1PE12.5 )\n94320 FORMAT(10X, 'XCELL1 = ', 1PE12.5, '   XCELL', I1, ' = ', 1PE12.5 )\n94340 FORMAT(10X, 'YCELL1 = ', 1PE12.5, '   YCELL', I1, ' = ', 1PE12.5 )\n94360 FORMAT(10X, 'XCENT1 = ', 1PE12.5, '   XCENT', I1, ' = ', 1PE12.5 )\n94380 FORMAT(10X, 'YCENT1 = ', 1PE12.5, '   YCENT', I1, ' = ', 1PE12.5 )\n94420 FORMAT(10X, 'VGTOP1 = ', 1PE12.5, '   VGTOP', I1, ' = ', 1PE12.5 )\n94440 FORMAT(10X, 'VGLVS1(', I2, ' ) = ', 1PE12.5, '   VGLVS', I1,\n     &                  '(', I2, ' ) = ', 1PE12.5 )\n94445 FORMAT(10X, 'Variable ', A, ' not on file ', A )\n94460 FORMAT(10X, 'NONE' )\n\n      END\n"
  },
  {
    "path": "POST/sitecmp/src/get_gridval.F",
    "content": "\n!-----------------------------------------------------------------------!\n!  The Community Multiscale Air Quality (CMAQ) system software is in    !\n!  continuous development by various groups and is based on information !\n!  from these groups: Federal Government employees, contractors working !\n!  within a United States Government contract, and non-Federal sources  !\n!  including research institutions.  These groups give the Government   !\n!  permission to use, prepare derivative works of, and distribute copies!\n!  of their work in the CMAQ system to the public and to permit others  !\n!  to do so.  The United States Environmental Protection Agency         !\n!  therefore grants similar permission to use the CMAQ system software, !\n!  but users are requested to provide copies of derivative works or     !\n!  products designed to operate in the CMAQ system to the United States !\n!  Government without restrictions as to use by others.  Software       !\n!  that is used with the CMAQ system but distributed under the GNU      !\n!  General Public License or the GNU Lesser General Public License is   !\n!  subject to their copyright restrictions.                             !\n!-----------------------------------------------------------------------!\n\n! RCS file, release, date & time of last delta, author, state, [and locker]\n! $Header: /home/sjr/cvs2git/TOOLS/src/sitecmp/get_gridval.F,v 1.4 2011/10/21 14:41:32 sjr Exp $\n\nC what(1) key, module and SID; SCCS file; date and time of last delta:\nC %W% %P% %G% %U%\n\nC*************************************************************************\nC\nC  FUNCTION: Gets avg concentration for each grid cell\nC             \nC                   \nC*************************************************************************\n      SUBROUTINE GET_GRIDVAL( GRIDVAL,VNAME, N )\n\n      USE M3FILES\n      USE ENV_VARS\n      USE GRID_DATA\n      USE TIME_STEP\n\n      USE M3UTILIO \n\n      IMPLICIT NONE     \n\nC..ARGUMENTS:\n      INTEGER N\n      CHARACTER*16 VNAME\n\n      REAL GRIDVAL( M3GRID % NCOLS, M3GRID % NROWS )\n\n\nC..PARAMETERS: None\n      \n\nC..EXTERNAL FUNCTIONS:\n\nC..SAVED LOCAL VARIABLES: None\n\nC..SCRATCH LOCAL VARIABLES:\n      CHARACTER*16    PNAME        ! Program Name\n      CHARACTER*80    MSG          ! Error message\n\n      INTEGER    ESTEP        ! Last time step for averaging\n      INTEGER    JDATE        ! Time step date, coded YYYYDDD\n      INTEGER    JTIME        ! Time step time, coded HHMMSS\n      INTEGER    JFILE        ! No. of file containing jdate & jtime \n      INTEGER    AVG_TIME\n      INTEGER    NAVG         ! Loop index   \n\nC..SAVED LOCAL VARIABLES:\n      LOGICAL   LFIRST\n      SAVE      LFIRST\n\n      REAL, SAVE, ALLOCATABLE :: CHOUR( : , :, : )\n\n   \nC**********************************************************************\n      DATA PNAME / 'GET_GRIDVAL' /\n      DATA LFIRST / .TRUE. /\n      DATA AVG_TIME / 1 /\n\n\n      IF( AVG_TIME .EQ. 1 ) THEN\n\n         JDATE = STEP_DATE( N )\n         JTIME = STEP_TIME( N )\n         JFILE = STEP_FILE( N )\n\n\n         IF( .NOT. READ3( M3_FLNAME( JFILE ) , VNAME, 1, JDATE, \n     &                    JTIME, GRIDVAL( 1, 1 ) ) ) THEN\n            MSG = 'Could not read input Models-3 file ' //\n     &             M3_FLNAME( JFILE )         \n            CALL M3ERR( PNAME, JDATE, JTIME, MSG, .TRUE. )\n         ENDIF\n\n         RETURN\n\n      ELSE\n\n         IF( LFIRST ) THEN\n\nc..allocate array and read first n values\n            ALLOCATE( CHOUR( M3GRID % NCOLS, M3GRID % NROWS, AVG_TIME ) )\n\n            DO NAVG = 1, AVG_TIME\n\n               JDATE = STEP_DATE( NAVG )\n               JTIME = STEP_TIME( NAVG )\n               JFILE = STEP_FILE( NAVG )\n\n               IF( .NOT. READ3( M3_FLNAME( JFILE ) , VNAME, 1, JDATE, \n     &                          JTIME, CHOUR( 1, 1, NAVG ) ) ) THEN\n                  MSG = 'Could not read input Models-3 file ' //\n     &                   M3_FLNAME( JFILE )         \n                  CALL M3ERR( PNAME, JDATE, JTIME, MSG, .TRUE. )\n               ENDIF\n\n\n            ENDDO\n\n            LFIRST = .FALSE.\n\n         ELSE\n\n\nc..drop the first hour and add an hour at the end\n            DO NAVG = 2, AVG_TIME\n               CHOUR( : , : , NAVG - 1 ) = CHOUR( : , : , NAVG ) \n            ENDDO\n\n            ESTEP = N + AVG_TIME - 1\n\n            JDATE = STEP_DATE( ESTEP )\n            JTIME = STEP_TIME( ESTEP )\n            JFILE = STEP_FILE( ESTEP )\n\n            IF( .NOT. READ3( M3_FLNAME( JFILE ) , VNAME, 1, JDATE, \n     &                       JTIME, CHOUR( 1, 1, AVG_TIME ) ) ) THEN\n               MSG = 'Could not read input Models-3 file ' //\n     &               M3_FLNAME( JFILE )         \n               CALL M3ERR( PNAME, JDATE, JTIME, MSG, .TRUE. )\n            ENDIF\n\n         ENDIF\n\n\nc..comput the n-hour average\n         GRIDVAL = ( SUM ( CHOUR( : , : , 1 : AVG_TIME ) , DIM = 3 ) ) /\n     &               FLOAT( AVG_TIME )\n\n\n      ENDIF\n\n      RETURN\n \n      END\n"
  },
  {
    "path": "POST/sitecmp/src/get_units.F",
    "content": "\n!-----------------------------------------------------------------------!\n!  The Community Multiscale Air Quality (CMAQ) system software is in    !\n!  continuous development by various groups and is based on information !\n!  from these groups: Federal Government employees, contractors working !\n!  within a United States Government contract, and non-Federal sources  !\n!  including research institutions.  These groups give the Government   !\n!  permission to use, prepare derivative works of, and distribute copies!\n!  of their work in the CMAQ system to the public and to permit others  !\n!  to do so.  The United States Environmental Protection Agency         !\n!  therefore grants similar permission to use the CMAQ system software, !\n!  but users are requested to provide copies of derivative works or     !\n!  products designed to operate in the CMAQ system to the United States !\n!  Government without restrictions as to use by others.  Software       !\n!  that is used with the CMAQ system but distributed under the GNU      !\n!  General Public License or the GNU Lesser General Public License is   !\n!  subject to their copyright restrictions.                             !\n!-----------------------------------------------------------------------!\n\n! RCS file, release, date & time of last delta, author, state, [and locker]\n! $Header: /home/sjr/cvs2git/TOOLS/src/sitecmp/get_units.F,v 1.4 2011/10/21 14:41:32 sjr Exp $\n\nC what(1) key, module and SID; SCCS file; date and time of last delta:\nC %W% %P% %G% %U%\n\nCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCC\nC\nC  Routine to return the units of a variable for file M3_FLNAME(1)\nC\nCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCC\n\n      SUBROUTINE GET_UNITS( VARNAME, UNITS )\n\n      USE M3FILES\n      USE ENV_VARS\n      USE M3UTILIO\n\n      IMPLICIT NONE     \n\nC..ARGUMENTS:\n      CHARACTER*(*) VARNAME\n      CHARACTER*(*) UNITS\n\nC..SCRATCH LOCAL VARIABLES:\n      CHARACTER*16  PNAME             ! Program Name\n      CHARACTER*256  MSG\n      INTEGER I\n\n\n      DATA PNAME / 'CK_M3FLS' /\n      UNITS = 'na'\n\nccccccccccccccccccccccccccccccccccccccccccccccccccccccccccccccccccccccc\nc  Get header data for CTM file 1\nccccccccccccccccccccccccccccccccccccccccccccccccccccccccccccccccccccccc\n      IF( .NOT. DESC3 ( M3_FLNAME( 1 ) ) ) THEN\n         MSG = 'Could not read DESC of  ' // M3_FLNAME( 1 ) \n     &         // ' file'\n         CALL M3ERR( PNAME, 0, 0, MSG, .TRUE. )\n         RETURN\n      ENDIF\n\n\n      !  find matching variable, and return it's units\n      DO I=1,MXVARS3\n        if( VNAME3D(i) .eq. VARNAME ) UNITS = UNITS3D(I)\n      EndDo\n\n      RETURN\n \n      END\n"
  },
  {
    "path": "POST/sitecmp/src/module_envvar.F",
    "content": "\n!-----------------------------------------------------------------------!\n!  The Community Multiscale Air Quality (CMAQ) system software is in    !\n!  continuous development by various groups and is based on information !\n!  from these groups: Federal Government employees, contractors working !\n!  within a United States Government contract, and non-Federal sources  !\n!  including research institutions.  These groups give the Government   !\n!  permission to use, prepare derivative works of, and distribute copies!\n!  of their work in the CMAQ system to the public and to permit others  !\n!  to do so.  The United States Environmental Protection Agency         !\n!  therefore grants similar permission to use the CMAQ system software, !\n!  but users are requested to provide copies of derivative works or     !\n!  products designed to operate in the CMAQ system to the United States !\n!  Government without restrictions as to use by others.  Software       !\n!  that is used with the CMAQ system but distributed under the GNU      !\n!  General Public License or the GNU Lesser General Public License is   !\n!  subject to their copyright restrictions.                             !\n!-----------------------------------------------------------------------!\n\n! RCS file, release, date & time of last delta, author, state, [and locker]\n! $Header: /home/sjr/cvs2git/TOOLS/src/sitecmp/module_envvar.F,v 1.5 2011/10/21 14:41:32 sjr Exp $\n\nC what(1) key, module and SID; SCCS file; date and time of last delta:\nC %W% %P% %G% %U%\n\nC*************************************************************************\nC\nC  MODULE:  defines and gets environment variables\nC             \nC*************************************************************************\n      MODULE ENV_VARS\n\n      CHARACTER*256  SITE_FILE       ! Site info file\n\n      CHARACTER*16   TABLE_TYPE      ! Table type on input (IMPROVE, CASTNET, MDN, NADP, STN)\n\n      CHARACTER*256  IN_TABLE        ! Input table of actual values  \n\n      CHARACTER*256  OUT_TABLE       ! Output table containing both actual and modeled values \n\n      INTEGER        START_DATE      ! starting date of period to process\n      INTEGER        START_TIME      ! starting time of period to process\n      INTEGER        END_DATE        ! ending date of period to process\n      INTEGER        END_TIME        ! ending time of period to process\n      INTEGER        TIME_SHIFT      ! hours to adjust model data\n\n      LOGICAL        APPLYDLS        ! Daylight Savings flag\n\n      CHARACTER*16   PRECIP_FIELD    ! name of precip species in wet concentration calculations\n\n      CHARACTER*10   MISSING_VALUE   ! indicates missing value in output\n\n      CONTAINS\n\n         SUBROUTINE GET_ENVS\nC*************************************************************************\nC\nC  FUNCTION:  To get environment variables\nC             \nC        \nC*************************************************************************\n         USE M3UTILIO\n\n         IMPLICIT NONE \n\nC..SAVED LOCAL VARIABLES: None\n\nC..SCRATCH LOCAL VARIABLES:\n         CHARACTER*16    PNAME            ! Program Name\n         CHARACTER*16    TABLETYPE        ! Env var for table type\n         CHARACTER*16    INTABLE          ! Env var for input table file name\n         CHARACTER*16    OUTTABLE         ! Env var for output table file name\n         CHARACTER*16    APPLY_DLS        ! Env var that indicates if DLS should apply\n         CHARACTER*16    MISSING          ! Env var to use to indicate missing values  \n\n         CHARACTER*80    MSG              ! Error message\n         CHARACTER*256   RET_VAL          ! Returned value of env var\n         CHARACTER*16    ENV_DFLT         ! default env value \n         CHARACTER*16    ENV_DESC         ! message string\n         INTEGER   STATUS                 ! Status code\n         LOGICAL   LERROR                 ! Error flag\n\n         CHARACTER*16    VARS(20)         ! Env var for list of variables\n         INTEGER I\n\nC**********************************************************************\n         DATA  PNAME           / 'GET_ENVS'        /\n         DATA  TABLETYPE       / 'TABLE_TYPE'      /\n         DATA  INTABLE         / 'IN_TABLE'        /\n         DATA  OUTTABLE        / 'OUT_TABLE'       /  \n         DATA  APPLY_DLS       / 'APPLY_DLS'       /  \n         DATA  MISSING         / 'MISSING'         /  \n\n         LERROR = .FALSE.\n   \n\ncccccccccccccccccccccccccccccccccccccccccccccccccccccccccccccccccccccccc\nc  Get the table type\ncccccccccccccccccccccccccccccccccccccccccccccccccccccccccccccccccccccccc\n         ENV_DFLT = ''\n         ENV_DESC = 'Table type (AVG_DAILY or AVG_PERIOD)'        \n         CALL ENVSTR( TABLETYPE, ENV_DESC, ENV_DFLT, TABLE_TYPE, STATUS)\n\n         IF( STATUS .NE. 0 ) THEN\n            MSG = 'WARNING: No table type assigned'\n            CALL M3MESG( MSG )\n         ENDIF\n\n         IF( TABLE_TYPE.ne.'IMPROVE' .and.\n     &       TABLE_TYPE.ne.'CASTNET' .and.\n     &       TABLE_TYPE.ne.'SEARCH'  .and.\n     &       TABLE_TYPE.ne.'STN'     .and.\n     &       TABLE_TYPE.ne.'MDN'     .and.\n     &       TABLE_TYPE.ne.'MET'     .and.\n     &       TABLE_TYPE.ne.'OUTPUT'  .and.\n     &       TABLE_TYPE.ne.'AIRMON'  .and.\n     &       TABLE_TYPE.ne.'DEARS'   .and.\n     &       TABLE_TYPE.ne.'NADP') THEN\n               MSG = 'ERROR: Invalid table type defined, must be '//\n     &               '(IMPROVE, CASTNET, SEARCH, STN, MDN, MET, NADP, DEARS, AIRMON, OUTPUT)'\n               CALL M3MESG( MSG )\n               LERROR = .TRUE.\n            ENDIF\n\ncccccccccccccccccccccccccccccccccccccccccccccccccccccccccccccccccccccccc\nc  Get the name of the input table file\ncccccccccccccccccccccccccccccccccccccccccccccccccccccccccccccccccccccccc\n         ENV_DFLT = 'INTABLE'\n         ENV_DESC = 'Input Table name'        \n         CALL ENVSTR( INTABLE, ENV_DESC, ENV_DFLT, IN_TABLE, STATUS)\n\n         IF( STATUS .NE. 0 ) THEN\n            MSG = 'ERROR: no file name assigned to '//INTABLE\n            CALL M3MESG( MSG )\n            LERROR = .TRUE.\n         ENDIF\n\ncccccccccccccccccccccccccccccccccccccccccccccccccccccccccccccccccccccccc\nc  Get the name of the site file\ncccccccccccccccccccccccccccccccccccccccccccccccccccccccccccccccccccccccc\n         ENV_DFLT = 'SITEFILE'\n         ENV_DESC = 'Site file name'        \n         CALL ENVSTR( 'SITE_FILE', ENV_DESC, ENV_DFLT, SITE_FILE, STATUS)\n\n         IF( STATUS .NE. 0 ) THEN\n            MSG = 'ERROR: no file name assigned to SITEFILE '\n            CALL M3MESG( MSG )\n            LERROR = .TRUE.\n         ENDIF\n\n\ncccccccccccccccccccccccccccccccccccccccccccccccccccccccccccccccccccccccc\nc  Get the name of the output table file\ncccccccccccccccccccccccccccccccccccccccccccccccccccccccccccccccccccccccc\n         ENV_DFLT = 'OUTTABLE'\n         ENV_DESC = 'Output Table name'        \n         CALL ENVSTR( OUTTABLE, ENV_DESC, ENV_DFLT, OUT_TABLE, STATUS)\n\n         IF( STATUS .NE. 0 ) THEN\n            MSG = 'ERROR: no file name assigned to '//OUTTABLE\n            CALL M3MESG( MSG )\n            LERROR = .TRUE.\n         ENDIF\n\ncccccccccccccccccccccccccccccccccccccccccccccccccccccccccccccccccccccccc\nc  Get the starting and ending dates and times\ncccccccccccccccccccccccccccccccccccccccccccccccccccccccccccccccccccccccc\n\nC...get starting date and time\n      start_date = ENVINT('START_DATE','Start date for average period', 0, STATUS)\n      start_time = ENVINT('START_TIME','Start time for average period', 0, STATUS)\n\nC...get ending date and time\n      end_date = ENVINT('END_DATE','End date for average period', 0, STATUS)\n      end_time = ENVINT('END_TIME','End time for average period', 0, STATUS)\n\n\n      if(( start_date .gt. end_date ) .or.\n     &   ( start_date .eq. end_date .and. start_time .gt. end_time )) then\n        MSG = '**Error** Invalid time window defined, start_time > end_time'\n        CALL M3ERR( PNAME, 0, 0, MSG, .TRUE. ) \n        Stop\n        Endif\n\n\ncccccccccccccccccccccccccccccccccccccccccccccccccccccccccccccccccccccccc\nc  Get the TIME Shift adjustment in hours    \ncccccccccccccccccccccccccccccccccccccccccccccccccccccccccccccccccccccccc    \n         ENV_DESC = 'Hours added to model data read'        \n         TIME_SHIFT= ENVINT( 'TIME_SHIFT', ENV_DESC, 0, STATUS)\n\ncccccccccccccccccccccccccccccccccccccccccccccccccccccccccccccccccccccccc\nc  Get the DLS apply flag (default is false)\ncccccccccccccccccccccccccccccccccccccccccccccccccccccccccccccccccccccccc    \n         ENV_DESC = 'Flag to apply Daylight Saving adjustment'        \n         APPLYDLS  = ENVYN( APPLY_DLS, ENV_DESC, .FALSE., STATUS)\n\ncccccccccccccccccccccccccccccccccccccccccccccccccccccccccccccccccccccccc\nc  Get the Precip species to use in Volume_Weight calculations           \ncccccccccccccccccccccccccccccccccccccccccccccccccccccccccccccccccccccccc\n         ENV_DESC = 'Precip species used in wet concentrations'        \n         CALL ENVSTR('PRECIP', ENV_DESC, 'Precip', PRECIP_FIELD, STATUS)\n \ncccccccccccccccccccccccccccccccccccccccccccccccccccccccccccccccccccccccc\nc  Get the Character string to use for missing values\ncccccccccccccccccccccccccccccccccccccccccccccccccccccccccccccccccccccccc    \n         ENV_DESC = 'String to indicate missing values'        \n         CALL ENVSTR( MISSING, ENV_DESC, '-999', MISSING_VALUE, STATUS)\n\ncccccccccccccccccccccccccccccccccccccccccccccccccccccccccccccccccccccccc\nc  Stop if errors detected\ncccccccccccccccccccccccccccccccccccccccccccccccccccccccccccccccccccccccc\n\n         IF( LERROR ) THEN\n            MSG = 'Error in assigning environment variables -- stopping'\n            CALL M3ERR( PNAME, 0, 0, MSG, .TRUE. ) \n         ENDIF\n\n\n         RETURN\n\n         END SUBROUTINE GET_ENVS\n\n      END MODULE ENV_VARS\n"
  },
  {
    "path": "POST/sitecmp/src/module_file.F",
    "content": "\n!-----------------------------------------------------------------------!\n!  The Community Multiscale Air Quality (CMAQ) system software is in    !\n!  continuous development by various groups and is based on information !\n!  from these groups: Federal Government employees, contractors working !\n!  within a United States Government contract, and non-Federal sources  !\n!  including research institutions.  These groups give the Government   !\n!  permission to use, prepare derivative works of, and distribute copies!\n!  of their work in the CMAQ system to the public and to permit others  !\n!  to do so.  The United States Environmental Protection Agency         !\n!  therefore grants similar permission to use the CMAQ system software, !\n!  but users are requested to provide copies of derivative works or     !\n!  products designed to operate in the CMAQ system to the United States !\n!  Government without restrictions as to use by others.  Software       !\n!  that is used with the CMAQ system but distributed under the GNU      !\n!  General Public License or the GNU Lesser General Public License is   !\n!  subject to their copyright restrictions.                             !\n!-----------------------------------------------------------------------!\n\n! RCS file, release, date & time of last delta, author, state, [and locker]\n! $Header: /home/sjr/cvs2git/TOOLS/src/sitecmp/module_file.F,v 1.4 2011/10/21 14:41:32 sjr Exp $\n\nC what(1) key, module and SID; SCCS file; date and time of last delta:\nC %W% %P% %G% %U%\n\nC*************************************************************************\nC\nC  MODULE:  sets up file data\nC             \nC*************************************************************************\n      MODULE M3FILES\n\n      USE M3UTILIO\n\n      INTEGER LOGUNIT                       ! Logdevice\n\n      INTEGER N_M3FILES                     ! No. of input Models-3 files\n\n      INTEGER, PARAMETER :: MXM3FLS = MXFILE3 - 1   ! Max no. of input files - use IOAPI parameter \n                                                    ! MXFILE3 - 1 to also allow one output file\n\n      CHARACTER*16  M3_FLNAME( MXM3FLS )    ! Names of Models-3 file\n\n      CHARACTER*256 M3FILE                  ! first filename\n\n      CONTAINS\n\n\n         SUBROUTINE OPEN_M3FILES\nC*************************************************************************\nC\nC  FUNCTION:  To provide site data\nC             \nC*************************************************************************\n\n         USE M3UTILIO\n\n         IMPLICIT NONE \n\n      \nC..ARGUMENTS: None\n\nC..PARAMETERS: None\n\nC..EXTERNAL FUNCTIONS: None\n\nC..SAVED LOCAL VARIABLES: None\n\nC..SCRATCH LOCAL VARIABLES:\n         CHARACTER*16    ENV_DFLT     ! Environment variable default value\n         CHARACTER*16    FL_NAME      ! Input Models-3 file name\n         CHARACTER*16    PNAME        ! Program Name\n         CHARACTER*80    ENV_DESC     ! Environment variable description\n         CHARACTER*80    MSG          ! Error message\n         CHARACTER*256   RET_VAL      ! Returned value of environment variable\n\n         INTEGER   N                  ! Loop index\n         INTEGER   STATUS             ! Status code\n\nC**********************************************************************\n         DATA  PNAME       / 'OPEN_M3FILES'  /\n\nccccccccccccccccccccccccccccccccccccccccccccccccccccccccccccccccccccccc\nc  Determine the number of input CTM conc files that need to be read\nccccccccccccccccccccccccccccccccccccccccccccccccccccccccccccccccccccccc\n         LOGUNIT = INIT3()\n\n         N_M3FILES = 0\n\n         WRITE( LOGUNIT, 92020 )\n\n         DO N = 1, MXM3FLS\n\n            IF( N .LT. 10 ) THEN\n               WRITE( FL_NAME, '( ''M3_FILE_'', I1 )' ) N\n               WRITE( ENV_DESC, '( ''CTM Concentration file no. '', I1 )' ) N \n            ELSEIF( N .LT. 100 ) THEN\n               WRITE( FL_NAME, '( ''M3_FILE_'', I2 )' ) N\n               WRITE( ENV_DESC, '( ''CTM Concentration file no. '', I2 )' ) N \n            ELSE\n               WRITE( FL_NAME, '( ''M3_FILE_'', I3 )' ) N\n               WRITE( ENV_DESC, '( ''CTM Concentration file no. '', I3 )' ) N \n            ENDIF\n\n            ENV_DFLT = ' '        \n            CALL ENVSTR( FL_NAME, ENV_DESC, ENV_DFLT, RET_VAL, STATUS)\n\n            IF( STATUS .EQ. 0 ) THEN\n               If( N_M3FILES .eq. 0) M3FILE = RET_VAL\n               N_M3FILES = N_M3FILES + 1\n               M3_FLNAME( N_M3FILES ) = FL_NAME\n              Else\n               Exit\n            ENDIF\n     \n         ENDDO\n\n         IF( N_M3FILES .EQ. 0 ) THEN\n            MSG = 'No CTM CONC files found'\n            CALL M3ERR( PNAME, 0, 0, MSG, .TRUE. )\n         ENDIF\n\nccccccccccccccccccccccccccccccccccccccccccccccccccccccccccccccccccccccc\nc  Open the files ccccccccccccccccccccccccccccccccccccccccccccccccccccccccccccccccccccccc\n         DO N = 1, N_M3FILES\n            IF( .NOT. OPEN3( M3_FLNAME( N ), 1, PNAME) )THEN\n               CALL M3EXIT( PNAME, 0 , 0,\n     &              'Could not open input file ' // M3_FLNAME( N ),\n     &               XSTAT1 )\n            ENDIF\n         ENDDO \n\n         RETURN\n\nC******************  FORMAT  STATEMENTS   ******************************\n\n92020  FORMAT( //5X, A, // )\n\n         END SUBROUTINE OPEN_M3FILES\n\n      \n      END MODULE M3FILES\n"
  },
  {
    "path": "POST/sitecmp/src/module_grid.F",
    "content": "\n!-----------------------------------------------------------------------!\n!  The Community Multiscale Air Quality (CMAQ) system software is in    !\n!  continuous development by various groups and is based on information !\n!  from these groups: Federal Government employees, contractors working !\n!  within a United States Government contract, and non-Federal sources  !\n!  including research institutions.  These groups give the Government   !\n!  permission to use, prepare derivative works of, and distribute copies!\n!  of their work in the CMAQ system to the public and to permit others  !\n!  to do so.  The United States Environmental Protection Agency         !\n!  therefore grants similar permission to use the CMAQ system software, !\n!  but users are requested to provide copies of derivative works or     !\n!  products designed to operate in the CMAQ system to the United States !\n!  Government without restrictions as to use by others.  Software       !\n!  that is used with the CMAQ system but distributed under the GNU      !\n!  General Public License or the GNU Lesser General Public License is   !\n!  subject to their copyright restrictions.                             !\n!-----------------------------------------------------------------------!\n\n! RCS file, release, date & time of last delta, author, state, [and locker]\n! $Header: /home/sjr/cvs2git/TOOLS/src/sitecmp/module_grid.F,v 1.4 2011/10/21 14:41:32 sjr Exp $\n\nC what(1) key, module and SID; SCCS file; date and time of last delta:\nC %W% %P% %G% %U%\n\nC*************************************************************************\nC\nC  MODULE:  defines a grid class\nC             \nC*************************************************************************\n      MODULE GRID_DATA\n\n      TYPE GRID\n\n         INTEGER  :: NCOLS\n         INTEGER  :: NROWS\n         INTEGER  :: GDTYP\n\n         REAL*8  ::  P_ALP\n         REAL*8  ::  P_BET\n         REAL*8  ::  P_GAM\n         REAL*8  ::  XCENT\n         REAL*8  ::  YCENT\n         REAL*8  ::  XORIG\n         REAL*8  ::  YORIG\n         REAL*8  ::  XCELL\n         REAL*8  ::  YCELL\n\n      END TYPE GRID\n\n      TYPE ( GRID ) M3GRID\n\n      CONTAINS\n\n         SUBROUTINE GET_M3GRID\nC*************************************************************************\nC\nC  FUNCTION:  To set grid data\nC             \nC*************************************************************************\n         USE M3FILES\n         USE M3UTILIO\n\n         IMPLICIT NONE \n\nC..ARGUMENTS: None\n\nC..PARAMETERS: None\n\nC..EXTERNAL FUNCTIONS: None\n\nC..SAVED LOCAL VARIABLES: None\n\nC..SCRATCH LOCAL VARIABLES:\n         CHARACTER*16    PNAME        ! Program Name\n\n         INTEGER   N                  ! Loop index\n         INTEGER   STATUS             ! Status code\n\nC**********************************************************************\n         DATA  PNAME       / 'GET_GRID'  /\n\n         IF ( .NOT. DESC3( M3_FLNAME( 1 ) ) ) THEN\n            CALL M3EXIT( PNAME, 0, 0,\n     &                  'Could not get ' // M3_FLNAME( 1 ) //\n     &                  ' file description', XSTAT1 )\n         ENDIF\n\n         M3GRID % NCOLS = NCOLS3D\nc         M3GRID % NROWS = NCOLS3D\n         M3GRID % NROWS = NROWS3D\n         M3GRID % GDTYP = GDTYP3D\n\n         M3GRID % P_ALP = P_ALP3D\n         M3GRID % P_BET = P_BET3D\n         M3GRID % P_GAM = P_GAM3D\n         M3GRID % XCENT = XCENT3D\n         M3GRID % YCENT = YCENT3D\n         M3GRID % XORIG = XORIG3D\n         M3GRID % YORIG = YORIG3D\n         M3GRID % XCELL = XCELL3D\n         M3GRID % YCELL = YCELL3D\n\n         RETURN\n\n         END SUBROUTINE GET_M3GRID\n\n      END MODULE GRID_DATA\n"
  },
  {
    "path": "POST/sitecmp/src/module_sites.F",
    "content": "C***********************************************************************\nC   Portions of Models-3/CMAQ software were developed or based on      *\nC   information from various groups: Federal Government employees,     *\nC   contractors working on a United States Government contract, and    *\nC   non-Federal sources (including research institutions).  These      *\nC   research institutions have given the Government permission to      *\nC   use, prepare derivative works, and distribute copies of their      *\nC   work in Models-3/CMAQ to the public and to permit others to do     *\nC   so.  EPA therefore grants similar permissions for use of the       *\nC   Models-3/CMAQ software, but users are requested to provide copies  *\nC   of derivative works to the Government without restrictions as to   *\nC   use by others.  Users are responsible for acquiring their own      *\nC   copies of commercial software associated with Models-3/CMAQ and    *\nC   for complying with vendor requirements.  Software copyrights by    *\nC   the MCNC Environmental Modeling Center are used with their         *\nC   permissions subject to the above restrictions.                     *\nC***********************************************************************\n\nC*************************************************************************\nC\nC  MODULE: defines site data\nC             \nC*************************************************************************\n      MODULE SITE_DATA\n\n      INTEGER  NSITES\n\n      CHARACTER*256   SITE_FNAME  \n\n      CHARACTER*20, ALLOCATABLE :: SITE( : )\n      CHARACTER*25, ALLOCATABLE :: STATE( : )\n      CHARACTER*25, ALLOCATABLE :: COUNTY( : )\n      INTEGER,  ALLOCATABLE     :: POC( : )\n\n      INTEGER, ALLOCATABLE :: TZ( : ) \n      INTEGER, ALLOCATABLE :: COL( : )\n      INTEGER, ALLOCATABLE :: ROW( : )\n\n      REAL, ALLOCATABLE :: LAT( : )   \n      REAL, ALLOCATABLE :: LON( : ) \n      REAL, ALLOCATABLE :: SX( : )  \n      REAL, ALLOCATABLE :: SY( : )  \n      REAL, ALLOCATABLE :: ELEV( : )   \n\n\n      CONTAINS\n\n\ncccccccccccccccccccccccccccccccccccccccccccccccccccccccccccccccccccccccc\nc  Subroutine to get data from file type 1\ncccccccccccccccccccccccccccccccccccccccccccccccccccccccccccccccccccccccc\n\n         SUBROUTINE FL_TYP1\nC*************************************************************************\nC\nC  FUNCTION:  To provide site data\nC             \nC*************************************************************************\n         USE ENV_VARS\n         USE M3UTILIO\n\n         IMPLICIT NONE \n\n      \nC..ARGUMENTS: None\n\nC..PARAMETERS: None\n\nC..EXTERNAL FUNCTIONS:\n         INTEGER getNumberOfFields\n\nC..SAVED LOCAL VARIABLES: None\n\nC..SCRATCH LOCAL VARIABLES:\n         CHARACTER*300    RECORD       ! input record buffer\n         CHARACTER*80    FIELD        ! input field\n         CHARACTER*80    FIELD1       \n         CHARACTER*80    FIELD2       \n         CHARACTER*16    ENV_DFLT     ! Environment variable default value\n         CHARACTER*16    PNAME        ! Program Name\n         CHARACTER*80    ENV_DESC     ! Environment variable description\n         CHARACTER*80    MSG          ! Error message\n         CHARACTER*256   RET_VAL      ! Returned value of environment variable\n\n         INTEGER   NFIELDS\n         INTEGER   LFN   \n         INTEGER   N, J   \n         INTEGER   NN   \n         INTEGER   STATUS  \n         INTEGER   TZONE  \n\n         Integer   numsites\n         Character*(20)              ::    prevSite\n         Integer                     ::    prevPOC\n         Character*(20), allocatable ::    idfld(:)\n         Character*(25), allocatable ::    statefld(:)\n         Character*(25), allocatable ::    countyfld(:)\n         Integer      ,  allocatable ::    pocfld(:,:)\n         Real, allocatable           ::    lonfld(:)\n         Real, allocatable           ::    latfld(:)\n         Real, allocatable           ::    elevfld(:)\n         Integer, allocatable        ::    npoc(:)\n         Integer, allocatable        ::    tzfld(:)\n         Logical, allocatable        ::    active(:) \n         LOGICAL IS_CSV  \n\n         Integer                     ::    siteField\n         Integer                     ::    latField\n         Integer                     ::    lonField\n         Integer                     ::    stateField\n         Integer                     ::    countyField\n         Integer                     ::    elevField\n         Integer                     ::    tzField\n         Integer                     ::    pocField\n         Integer                     ::    iPOC\n         Integer                     ::    t\n         Character*(10)              ::    ftypes(10)\n         Character*(10)              ::    sitehdrs(10)\n\n         Data ftypes /'CASTNET', 'SEARCH', 'IMPROVE', 'NADP', 'AIRMON', 'STN', \n     &                'MDN', 'MET', 'DEARS', 'OUTPUT'/\n\n         Data sitehdrs /'SITE_ID', 'SITE_ID', 'SITE_CODE', 'SITEID', 'SITE', 'SITE',\n     &                  'SITEID', 'SITE_ID', 'PID', 'SITEID'/\n\nC**********************************************************************\n         DATA  PNAME       / 'FL_TYP1'  /\n         LFN = JUNIT()\n         SITE_FNAME = SITE_FILE\n\n         OPEN(unit=lfn, file=SITE_FNAME, status='old', iostat=status)\n         if(status.ne.0) then\n           MSG = 'Cannot open site file:' // trim(SITE_FNAME)\n           CALL M3ERR( PNAME, 0, 0, MSG, .TRUE. )\n           endif\n\n         !  read the first line to determine whether this site file\n         !  is using tab-delimited (no header line) or csv format\n         \n         READ( LFN, '(A)', iostat=status ) RECORD\n         if(status.ne.0) then\n           MSG = 'Cannot read first line of site file:' // trim(SITE_FNAME)\n           CALL M3ERR( PNAME, 0, 0, MSG, .TRUE. )\n           endif\n         nfields = getNumberOfFields(record, \",\")\n         if (nfields .le. 1) then\n          IS_CSV = .FALSE. !assume tab delimited site file, no comma in first line\n         else\n          IS_CSV = .TRUE.  !assume csv site file, commas in first line.\n                             !find columns for stat_id, lat, lon, \n                             !timezone, elevation, state, county\n          \n         endif\n         REWIND( LFN )\n\n\n         !  read file to determine number of sites and metadata\n         \n         IF (.NOT.IS_CSV) THEN \n          write(*,'(''ASSUMING TAB-DELIMITED SITE FILE: '',a)') trim(SITE_FNAME)\n          numsites = 0\n          DO\n           READ( LFN, '(A)', iostat=status ) RECORD\n           if(status.ne.0) EXIT\n           Call getField(record, char(9), 1, field)\n           nfields = getNumberOfFields(record, char(9))\n           IF(nfields.ge.3 .and. LEN_TRIM(field).ge.2) numsites = numsites + 1\n           ENDDO\n      \n          if( numsites.eq.0 ) then\n           write(*,'(''**ERROR**, No sites found in site file:'',a)') trim(SITE_FNAME)\n           Stop\n           endif\n\n \n          ALLOCATE( idfld( numsites ), lonfld( numsites ), latfld( numsites ) )\n          ALLOCATE( tzfld( numsites ), active( numsites), pocfld( numsites , 99) )\n          ALLOCATE( npoc( numsites ) , elevfld (numsites), statefld (numsites) )\n          ALLOCATE( countyfld( numsites ) )\n                  \n          npoc = 0\n          active = .false.\n          pocfld = 1 !default POC is 1\n          elevfld = -999. !default elevation is missing\n          statefld = \"NotAvailable\" !default state name\n          countyfld = \"NotAvailable\" !default state name\n\n          REWIND( LFN )\n          ! read all site data from LFN\n          N = 0\n          DO\n            READ( LFN, '(A)', iostat=status ) RECORD\n            if( status.ne.0 ) EXIT\n\n            nfields = getNumberOfFields(record, char(9))\n            Call getField(record, char(9), 1, field)\n            IF(nfields.ge.3 .and. LEN_TRIM(field).ge.2) THEN\n               N = N + 1\n               idfld( N ) = field\n               Call getField(record, char(9), 2, field)\n               read(field,'(f16.0)',iostat=status) lonfld(n)\n               if( status.ne.0 ) then\n                 write(*,'(''**WARNING**  Invalid site record:'',a)') TRIM(record)\n                 CYCLE\n                 endif\n\n               Call getField(record, char(9), 3, field)\n               read(field,'(f16.0)',iostat=status) latfld(n)\n               if( status.ne.0 ) then\n                 write(*,'(''**WARNING**  Invalid site record:'',a)') TRIM(record)\n                 CYCLE\n                 endif\n\n               ! compute Time zone offset from longitude\n               tzfld(n) = -(lonfld(n)+7.5) / 15\n\n               ! try to read Time zone offset from field 4\n               if(nfields.eq.4) then\n                 Call getField(record, char(9), 4, field)\n                 READ(field, '(BN,i10)', iostat=status) tzone\n                 if(status.eq.0 .and. field.ne.' ') tzfld(n) = tzone\n                 endif\n\n               endif\n            enddo\n\n          close(unit=LFN)\n        \n         ELSE !csv-formatted site file\n         \n          write(*,'(''ASSUMING CSV SITE FILE: '',a)') trim(SITE_FNAME)\n          \n          numsites = 0\n          \n          ! read header line first to find the position of the \n          ! lat, lon, time zone, state,county, and elevation fields\n          \n\n          siteField = 0\n          stateField  = 0\n          countyField  = 0\n          latField  = 0\n          lonField  = 0\n          elevField  = 0\n          tzField  = 0\n\n          read(lfn,'(a)',iostat=status) record\n          if( status.ne.0 ) then\n           write(*,'(''**ERROR** Invalid table header in table file'')')\n           Stop\n          endif\n\n          call UCASE( record )\n          call rmCommas(record)\n          nfields = getNumberOfFields(record, ',')\n          \n          Do n=1,nfields\n           call getField(record, ',', n, field)\n           call rmQuots( field )\n           call LeftTrim(field)\n           if( INDEX(field,'STAT_ID').gt.0 ) then\n            siteField = n\n            exit\n           endif\n          EndDo\n\n          Do n=1,nfields\n           call getField(record, ',', n, field)\n           call rmQuots( field )\n           call LeftTrim(field)\n           if( INDEX(field,'LAT').gt.0 )  then\n            latField = n\n            exit\n           endif\n          EndDo\n\n          Do n=1,nfields\n           call getField(record, ',', n, field)\n           call rmQuots( field )\n           call LeftTrim(field)\n           if( INDEX(field,'LON').gt.0 )  then\n            lonField = n\n            exit\n           endif\n          EndDo\n\n\n          Do n=1,nfields\n           call getField(record, ',', n, field)\n           call rmQuots( field )\n           call LeftTrim(field)\n           if( INDEX(field,'ELEVATION').gt.0 )  then\n            elevField = n\n            exit\n           endif\n          EndDo\n\n\n          Do n=1,nfields\n           call getField(record, ',', n, field)\n           call rmQuots( field )\n           call LeftTrim(field)\n           if( INDEX(field,'STATE').gt.0 )  then\n            stateField = n\n            exit\n           endif\n          EndDo\n\n\n          Do n=1,nfields\n           call getField(record, ',', n, field)\n           call rmQuots( field )\n           call LeftTrim(field)\n           if( INDEX(field,'COUNTY').gt.0 )  then\n            countyField = n\n            exit\n           endif\n          EndDo\n\n\n          Do n=1,nfields\n           call getField(record, ',', n, field)\n           call rmQuots( field )\n           call LeftTrim(field)\n           if( INDEX(field,'GMT_OFFSET').gt.0 )  then\n            tzField = n\n            exit\n           endif\n          EndDo\n\n          if( ( siteField .eq. 0 ) .or. ( latField .eq. 0 ) .or. \n     *        ( lonField .eq. 0 ) ) then\n           write(*,'(''**ERROR**, stat_id, lat, and/or lon column ''//''\n     *       missing in:'',a)') trim(SITE_FNAME)\n           Stop\n          endif\n          \n          ! done reading and processing header line, now read station data\n          \n          DO\n           READ( LFN, '(A)', iostat=status ) RECORD\n           if(status.ne.0) EXIT\n           Call getField(record, ',' , siteField, field)\n           nfields = getNumberOfFields(record, ',' )\n           IF(nfields.ge.3 .and. LEN_TRIM(field).ge.2) numsites = numsites + 1\n          ENDDO\n      \n          if( numsites.eq.0 ) then\n           write(*,'(''**ERROR**, No sites found in site file:'',a)') trim(SITE_FNAME)\n           Stop\n          endif\n\n \n          ALLOCATE( idfld( numsites ), lonfld( numsites ), latfld( numsites ) )\n          ALLOCATE( tzfld( numsites ), active( numsites), pocfld( numsites , 99) )\n          ALLOCATE( npoc( numsites ) , elevfld (numsites), statefld (numsites) )\n          ALLOCATE( countyfld( numsites ) )\n                  \n          npoc = 0\n          active = .false.\n          pocfld = 1 !default POC is 1\n          elevfld = -999. !default elevation is missing\n          statefld = \"NotAvailable\" !default state name\n          countyfld = \"NotAvailable\" !default state name\n\n          REWIND( LFN )\n          \n          ! read header line\n          read(lfn,'(a)',iostat=status) record\n          if( status.ne.0 ) then\n           write(*,'(''**ERROR** Invalid table header in table file'')')\n           Stop\n          endif\n\n          ! read all site data from LFN\n          N = 0\n          DO\n            READ( LFN, '(A)', iostat=status ) RECORD\n            if( status.ne.0 ) EXIT\n            \n            Call getField(record, ',', siteField, field)\n            call rmQuots( field )\n                        \n            IF(LEN_TRIM(field).ge.2) THEN\n               N = N + 1\n               idfld( N ) = field\n\n               Call getField(record, ',', lonField, field)\n               call rmQuots( field )\n               read(field,'(f16.0)',iostat=status) lonfld(n)\n               if( status.ne.0 ) then\n                 write(*,'(''**WARNING**  Invalid site record for lon:'',a)') TRIM(record)\n                 write(*,'(''**WARNING**  field = '',a)') TRIM(field)\n                 CYCLE\n                 endif\n\n               Call getField(record, ',', latField, field)\n               call rmQuots( field )\n               read(field,'(f16.0)',iostat=status) latfld(n)\n               if( status.ne.0 ) then\n                 write(*,'(''**WARNING**  Invalid site record for lat:'',a)') TRIM(record)\n                 write(*,'(''**WARNING**  field = '',a)') TRIM(field)\n                 CYCLE\n                 endif\n\n               if (stateField .gt. 0) then\n                Call getField(record, ',', stateField, field)\n                call rmQuots( field )\n                statefld( N ) = field\n               endif\n               \n               if (countyField .gt. 0) then\n                Call getField(record, ',', countyField, field)\n                call rmQuots( field )\n                countyfld( N ) = field\n               endif\n               \n\n               if (elevField .gt. 0) then\n                Call getField(record, ',', elevField, field)\n                call rmQuots( field )\n                read(field,'(f16.0)',iostat=status) elevfld(n)\n                if( status.ne.0 ) then\n                 write(*,'(''**WARNING**  Invalid site record for elev:'',a)') TRIM(record)\n                 write(*,'(''**WARNING**  field = '',a)') TRIM(field)\n                 CYCLE\n                endif\n               endif\n\n               ! compute Time zone offset from longitude\n               tzfld(n) = -(lonfld(n)+7.5) / 15\n\n               ! try to read Time zone offset from field 4\n               if (tzField .gt. 0) then\n                 Call getField(record, ',', tzField, field)\n                 call rmQuots( field )\n                 READ(field, '(BN,i10)', iostat=status) tzone\n                 if(status.eq.0 .and. field.ne.' ') tzfld(n) = tzone\n                 endif\n\n             endif\n          enddo\n\n          close(unit=LFN)\n         \n         ENDIF !tab-delimited or csv site file\n                           \n         write(*,'(i6,'' total sites read'')') numsites\n\n         OPEN(unit=lfn, file=IN_TABLE, status='old', iostat=status)\n         if(status.ne.0) then\n           MSG = 'Cannot open IN_TABLE:' // trim(IN_TABLE)\n           CALL M3ERR( PNAME, 0, 0, MSG, .TRUE. )\n           endif\n\n         ! find table type index t\n         do n=1,SIZE(ftypes)\n           if( TABLE_TYPE.eq.ftypes(n) ) t = n\n           enddo\n\n         ! determine location of site field in table file\n         siteField = 0\n         pocField  = 0\n\n         do\n           read(lfn,'(a)',iostat=status) record\n           if( status.ne.0 ) then\n             write(*,'(''**ERROR** Invalid table header in table file'')')\n             Stop\n             endif\n\n           call UCASE( record )\n           call rmCommas(record)\n           nfields = getNumberOfFields(record, ',')\n\n           if( nfields.lt.3 ) CYCLE\n\n           if( INDEX(record,TRIM(sitehdrs(t))).gt.0 ) then\n             Do n=1,nfields\n               call getField(record, ',', n, field)\n               call rmQuots( field )\n               call LeftTrim(field)\n               if( INDEX(field,TRIM(sitehdrs(t))).gt.0 ) siteField = n\n               if( INDEX(field,'POCODE').gt.0 ) pocField = n\n               EndDo\n             EndIf\n           if( siteField.gt.0 ) EXIT\n           enddo\n        \n         ! read table file and check for active sites\n         prevSite = ' '\n         prevPOC  = 0\n         do\n           read(lfn,'(a)',iostat=status) record\n           if( status.ne.0 ) EXIT\n           call rmCommas(record)\n\n           Call getField(record, ',', siteField, field1 )\n           if ( pocField .gt. 0 ) then\n            Call getField(record, ',', pocField, field2 )\n           else\n            field2 = '1' !use 1 as default parameter occurrence code\n           endif\n           \n           call rmQuots( field1 )\n           call rmQuots( field2 )\n           read(field2,*) iPOC\n           \n           if (( TRIM(field1) .eq. TRIM(prevSite) ) .and. ( iPOC .eq. prevPOC )) CYCLE\n\n           do n=1,numsites\n             if( TRIM(field1) .eq. TRIM(idfld(n)) ) then\n               active(n) = .true.\n               npoc(n) = npoc(n) + 1\n               pocfld(n,npoc(n)) = iPOC\n               EXIT\n               endif\n             enddo\n           prevSite = field1\n           prevPOC  = iPOC\n           enddo\n\n         !  count number of active sites\n         nsites = 0\n         do n=1,numsites\n           if( active(n) ) then\n            do j = 1, npoc(n)\n             nsites = nsites + 1\n            enddo !nn\n           endif\n         enddo\n\n\n         ! build list of active sites\n         ALLOCATE( SITE( nsites ), POC( nsites ), TZ( nsites ), LON( nsites ), LAT( nsites ) )\n         ALLOCATE( STATE( nsites ), COUNTY( nsites ), ELEV( nsites ) )\n\n         nn = 0\n         do n=1,numsites\n           if( active(n) ) then\n            do j = 1, npoc(n)\n             nn = nn + 1\n             SITE(nn) = idfld(n)\n             STATE(nn) = statefld(n)\n             COUNTY(nn) = countyfld(n)\n             POC(nn) = pocfld(n,j)\n             TZ(nn) = tzfld(n)\n             LON(nn) = lonfld(n)\n             LAT(nn) = latfld(n)\n             ELEV(nn) = elevfld(n)\n            enddo !j\n           endif\n         enddo !n\n\n\n         write(*,'(i6,'' active sites loaded'')') NSITES\n\n         close(lfn)\n         RETURN\n\n         END SUBROUTINE FL_TYP1\n\n\n         SUBROUTINE SET_SITE_LOC\n\nC*************************************************************************\nC\nC  FUNCTION: Finds the col and row location of each site\nC             \nC*************************************************************************\n         USE ENV_VARS\n         USE M3FILES\n         USE M3UTILIO\n         USE GRID_DATA\n         IMPLICIT NONE     \n\nC..ARGUMENTS: None\n\nC..PARAMETERS: None\n\nC..SAVED LOCAL VARIABLES: None\n\nC..SCRATCH LOCAL VARIABLES:\n         CHARACTER*24  CRDATE      ! Create date\n         CHARACTER*80  MSG         ! Log message\n         CHARACTER*16  PNAME       ! Program Name\n         CHARACTER*256   RET_VAL   ! Returned value of environment variable\n\n         INTEGER   C, R, N         ! Loop indices\n         INTEGER   IOUT            ! Output file unit number\n         INTEGER   JDATE           ! Create date YYYYDDD\n         INTEGER   JTIME           ! Create timeHHMMSS\n\n         REAL   LATIN           ! Input lat\n         REAL   LONIN           ! Input lon\n         REAL   X               ! x-coordinate for lambert projection\n         REAL   Y               ! y-coordinate for lambert projection\n         REAL   XW, XE          ! X-coordinates of grid cell edges  \n         REAL   YS, YN          ! Y-coordinates of grid cell edges  \n         LOGICAL PROJ           ! projection is supported\n   \nC**********************************************************************\n         DATA PNAME / 'SET_SITE_LOC' /\n         DATA PROJ  / .FALSE. /\n\n         ALLOCATE( COL( NSITES ), ROW( NSITES ), SX( NSITES ), SY( NSITES ) )\n\n         Call SETPROJ( GDTYP3D, Real(M3GRID%P_ALP),Real(M3GRID%P_BET),\n     &                 Real(M3GRID%P_GAM),Real(M3GRID%XCENT),Real(M3GRID%YCENT) )\n\nC  process each site\n         DO N = 1, NSITES\n\nc..for now make sure longitude is negative\n            LONIN = LON( N )\n            LATIN = LAT( N )\n         \nc..get the x,y coordinates \n            Call ToProj(GDTYP3D, LONIN, LATIN, X, Y)\n\nc..save x,y cooridinates\n            SX( N ) = X\n            SY( N ) = Y\n\nc..find the column location \n            COL( N )  = 0\n            DO C = 1, NCOLS3D\n               XW = M3GRID % XORIG + FLOAT( C - 1 ) * M3GRID % XCELL \n               XE = XW + M3GRID % XCELL\n               IF( X .GE. XW .AND. X .LT. XE ) COL( N ) = C\n            ENDDO\n\nc..find the row location \n            ROW( N ) = 0\n            DO R = 1, NROWS3D\n               YS = M3GRID % YORIG + FLOAT( R - 1 ) * M3GRID % YCELL \n               YN = YS + M3GRID % YCELL\n               IF( Y .GE. YS .AND. Y .LT. YN ) ROW( N ) = R\n            ENDDO\n\n           ! Write(*,'(a,2f10.4,2i5)') SITE(N),LON(N),LAT(N), COL(N), ROW(N)\n         ENDDO\n\n         RETURN\n\n92000 FORMAT( '! INPUT M3 FILE ', I2, ': ', A )\n92020 FORMAT( '! INPUT SITE FILE: ', A )\n92040 FORMAT( '! SITEID STATE REGION LON LAT COL ROW X Y ' )\n92060 FORMAT( A9, 1X, A2, 1X, A2, F8.3, 1X, F8.3, 1X, I3, 1X, I3, 2F15.2 )\n\n         END SUBROUTINE SET_SITE_LOC\n\nC  function to find the index number of a site\n      Integer Function getSiteNumber( id1, id2 ) result (siteNo)\n\n      CHARACTER*(*) :: id1, id2\n      Integer :: i\n\n      !  local variables\n      Character*(20), save :: prevId1\n      Integer, save        :: prevId2\n      Integer, save        :: prevNo\n      Integer              :: iPOC\n\n      siteNo = -1\n      read(id2,*) iPOC  \n      \n      !  check for repeat\n      if (( id1 .eq. prevId1 ) .and. ( iPOC .eq. prevId2 )) then\n        siteNo = prevNo\n        return\n        endif\n\n      ! search list for match \n      do i=1,NSITES\n       if (( TRIM(id1) .eq. TRIM(SITE(I)) ) .and. \n     *     ( iPOC .eq. POC(I) )) then\n         siteNo = i\n\n         ! save for next lookup\n         prevId1 = id1\n         prevId2 = iPOC\n         prevNo = siteNo\n         return\n         endif\n       Enddo \n      \n      !Write(*,'('' cannot find match for site '',a)') id1\n      Return\n      End Function getSiteNumber\n\n\nC  function to return latitude value for site n\n      Real Function getLatitude( id ) result (latitude)\n\n      if(id .le. size(LAT)) Then\n        latitude = lat(id)\n      else\n        latitude = -999\n        endif\n\n      Return\n      End Function getLatitude\n      \n\nC  function to return longitude value for site n\n      Real Function getLongitude( id ) result (longitude)\n\n      if(id .le. size(LON)) Then\n        longitude = lon(id)\n      else\n        longitude = -999\n        endif\n\n      Return\n      End Function getLongitude\n\n\n      !****************************************************************************\n      !  routine to set map projection\n      !****************************************************************************\n      Subroutine SetProj(gdtype, alpha, beta, gamma, xcent, ycent)\n\n      USE M3UTILIO\n\n      IMPLICIT NONE\n\n      ! arguments\n      Integer gdtype\n      Real alpha, beta, gamma, xcent, ycent\n\n      !  check for LAT/LON projection\n      if( gdtype .eq. 1 ) then\n        return\n        endif\n\n      !  check for lambert projection\n      if( gdtype .eq. 2 ) then\n        if( .NOT. SETLAM( alpha, beta, gamma, xcent, ycent) ) then\n          Call m3exit ('sitecmp', 0, 0, 'Lambert projection setup error', xstat2)\n          endif\n        return\n        endif\n\n      !  check for Polar projection\n      if( gdtype .eq. 6 ) then\n        if( .NOT. SETPOL( alpha, beta, gamma, xcent, ycent) ) then\n          Call m3exit ('sitecmp', 0, 0, 'Polar projection setup error', xstat2)\n          endif\n        return\n        endif\n\n      !  check for equatorial mercator projection\n      if( gdtype .eq. 7 ) then\n        if( .NOT. SETEQM( alpha, beta, gamma, xcent, ycent) ) then\n          Call m3exit ('sitecmp', 0, 0, 'Equatorial mercator projection setup error', xstat2)\n          endif\n        return\n        endif\n\n\n      Call m3exit ('sitecmp', 0, 0, 'Unsupported map projection', xstat2)\n\n      end Subroutine SetProj\n\n\n      !C****************************************************************************\n      !C  routine to compute map projection from LAT/LON\n      !C****************************************************************************\n      Subroutine ToProj(gdtype, longitude, latitude, x, y)\n\n      USE M3UTILIO\n\n      IMPLICIT NONE\n\n      ! arguments\n      Integer gdtype\n      Real longitude, latitude, x, y\n\n      !  check for LAT/LON projection\n      if( gdtype .eq. 1 ) then\n        x = longitude\n        y = latitude\n        return\n        endif\n\n      !  check for lambert projection\n      if( gdtype .eq. 2 ) then\n        if(.NOT.LL2LAM(longitude, latitude, x, y) ) then\n          Call m3exit('sitecmp', 0, 0, 'Lat/Lon to Lambert error', xstat2)\n          endif\n        return\n        endif\n\n      !  check for polar projection\n      if( gdtype .eq. 6 ) then\n        if(.NOT.LL2POL(longitude, latitude, x, y) ) then\n          Call m3exit('sitecmp', 0, 0, 'Lat/Lon to Polar error', xstat2)\n          endif\n        return\n        endif\n\n      !  check for polar projection\n      if( gdtype .eq. 7 ) then\n        if(.NOT.LL2EQM(longitude, latitude, x, y) ) then\n          Call m3exit('sitecmp', 0, 0, 'Lat/Lon to equatorial mercator error', xstat2)\n          endif\n        return\n        endif\n\n      Call m3exit ('sitecmp', 0, 0, 'Unsupported map projection', xstat2)\n\n      end Subroutine ToProj\n\n\n      !C****************************************************************************\n      !C  routine to compute LAT/LON from map projection\n      !C****************************************************************************\n      Subroutine ToLL(gdtype, x, y, longitude, latitude)\n\n      USE M3UTILIO\n\n      IMPLICIT NONE\n\n      ! arguments\n      Integer gdtype\n      Real longitude, latitude, x, y\n\n      !  check for LAT/LON projection\n      if( gdtype .eq. 1 ) then\n        longitude = x\n        latitude = y\n        return\n        endif\n\n      !  check for lambert projection\n      if( gdtype .eq. 2 ) then\n        if(.NOT.LAM2LL(x, y, longitude, latitude) ) then\n          Call m3exit('sitecmp', 0, 0, 'Lat/Lon to Lambert error', xstat2)\n          endif\n        return\n        endif\n\n      !  check for polar projection\n      if( gdtype .eq. 6 ) then\n        if(.NOT.POL2LL(x, y, longitude, latitude) ) then\n          Call m3exit('sitecmp', 0, 0, 'Lat/Lon to Polar error', xstat2)\n          endif\n        return\n        endif\n\n      !  check for equatorial mercator projection\n      if( gdtype .eq. 7 ) then\n        if(.NOT.EQM2LL(x, y, longitude, latitude) ) then\n          Call m3exit('sitecmp', 0, 0, 'Lat/Lon to equatorial mercator error', xstat2)\n          endif\n        return\n        endif\n\n      Call m3exit ('sitecmp', 0, 0, 'Unsupported map projection', xstat2)\n\n      end Subroutine ToLL\n\n      END MODULE SITE_DATA\n"
  },
  {
    "path": "POST/sitecmp/src/module_spec.F",
    "content": "\n!-----------------------------------------------------------------------!\n!  The Community Multiscale Air Quality (CMAQ) system software is in    !\n!  continuous development by various groups and is based on information !\n!  from these groups: Federal Government employees, contractors working !\n!  within a United States Government contract, and non-Federal sources  !\n!  including research institutions.  These groups give the Government   !\n!  permission to use, prepare derivative works of, and distribute copies!\n!  of their work in the CMAQ system to the public and to permit others  !\n!  to do so.  The United States Environmental Protection Agency         !\n!  therefore grants similar permission to use the CMAQ system software, !\n!  but users are requested to provide copies of derivative works or     !\n!  products designed to operate in the CMAQ system to the United States !\n!  Government without restrictions as to use by others.  Software       !\n!  that is used with the CMAQ system but distributed under the GNU      !\n!  General Public License or the GNU Lesser General Public License is   !\n!  subject to their copyright restrictions.                             !\n!-----------------------------------------------------------------------!\n\n! RCS file, release, date & time of last delta, author, state, [and locker]\n! $Header: /home/sjr/cvs2git/TOOLS/src/sitecmp/module_spec.F,v 1.4 2011/10/21 14:41:32 sjr Exp $\n\nC what(1) key, module and SID; SCCS file; date and time of last delta:\nC %W% %P% %G% %U%\n\nC*************************************************************************\nC\nC  MODULE:  defines a set of species variables for output\nC             \nC*************************************************************************\n      MODULE SPECIES_DEF\n\n      TYPE SPEC_VAR\n\n         CHARACTER(len=512) OBS_EXPRESSION\n         CHARACTER(len=16) OBS_UNITS\n         INTEGER           OBS_NUMSPEC\n         CHARACTER(len=36) OBS_NAME(20)\n         REAL              OBS_FACTOR(20)\n         INTEGER           OBS_FIELD(20)\n         LOGICAL           OBS_OPTNAL(20)\n\n         CHARACTER(len=512) MOD_EXPRESSION\n         CHARACTER(len=16) MOD_UNITS\n         INTEGER           MOD_NUMSPEC\n         CHARACTER(len=36) MOD_NAME(20)\n         REAL              MOD_FACTOR(20)\n\n         CHARACTER(len=2)  OP_CODE\n\n      END TYPE SPEC_VAR\n\n      TYPE ( SPEC_VAR ) SPECVARS(300)\n      INTEGER NSPECVAR\n\n      CONTAINS\n\ncccccccccccccccccccccccccccccccccccccccccccccccccccccccccccccccccccccccccc\nC   ROUTINE TO GET SPECIES DEFINITIONS FROM ENVIRONMENT VARIABLES\nC\nC   VARIABLE FORMAT obs_expression, obs_units, mod_expression, mod_units, [output name]\nC\nC   expressions are in the format (f1*s1 + f2*s2 +...+f10*s10)\nCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCC\n         SUBROUTINE GET_SPECS\n\n         IMPLICIT NONE \n         \n         !Extrenal functions\n         INTEGER getParsedNumber\n\n         ! local variables\n         INTEGER             N, I, K\n         INTEGER             STATUS, split \n         CHARACTER(LEN=32)   VARNAME\n         CHARACTER(LEN=1024) RECORD\n         CHARACTER(LEN=1024) FIELD \n         CHARACTER(LEN=2)    operation(6)\n         CHARACTER(LEN=6)    varType(6)\n\n\n         ! OPERATION codes\n         !  AV - average\n         !  AC - accumulate\n         !  WD - wet deposition\n         !  WC - wet concentration\n         DATA OPERATION/'CH','AV','AV','WD','WC','AC'/\n         DATA varType/'CHAR','AERO','GAS','WETDEP','WETCON','PREC'/\n\n         NSPECVAR = 0\n         DO k=1,SIZE(varType)\n           DO N=1,300\n\n             !  build VARNAME\n             IF( N.le.9 ) THEN\n               WRITE(VARNAME,'(A,''_'',I1)') TRIM(varType(k)), N\n             ELSE\n               WRITE(VARNAME,'(A,''_'',I2)') TRIM(varType(k)), N\n             ENDIF\n    \n             ! GET DEFINITION RECORD\n             CALL ENVSTR( VARNAME, 'Species Variable definition', 'Not Used', RECORD, STATUS)\n             IF( STATUS .NE. 0 ) EXIT \n             NSPECVAR = NSPECVAR + 1\n\n             ! truncate record at ! character\n             split = index(record, '!')\n             if( split.gt.0 ) then\n               record = record(1:split-1)\n               endif\n\n             !PARSE RECORD \n             if( getParsedNumber(record, ',') .eq. 0 ) Then\n               CALL M3ERR( 'GET_SPECS', 0, 0,'Syntax error on variable definition '//\n     &                    TRIM(varname), .TRUE. )\n               Endif\n\n             ! parse field 1 of record to get obs_name\n             Call getParsedField( record, ',', 1, field, .false. ) \n             SPECVARS(NSPECVAR)%OBS_EXPRESSION = TRIM(field)\n\n             ! check for Character species\n             if( varType(k).eq.'CHAR' ) then\n               SPECVARS(NSPECVAR)%OBS_UNITS = ' '   \n               SPECVARS(NSPECVAR)%OBS_NUMSPEC = 1\n               SPECVARS(NSPECVAR)%OBS_NAME(1) = field\n               SPECVARS(NSPECVAR)%OBS_FACTOR(1) = 1.0 \n               SPECVARS(NSPECVAR)%OBS_OPTNAL(1) = .FALSE.\n               SPECVARS(NSPECVAR)%MOD_EXPRESSION = ' '\n               SPECVARS(NSPECVAR)%MOD_UNITS = ' '\n               SPECVARS(NSPECVAR)%OP_CODE = OPERATION(K)\n               CYCLE\n               endif \n\n             Call parseObsSpecies(SPECVARS(NSPECVAR), status)\n             if( status .ne. 0 ) Then\n               CALL M3ERR( 'GET_SPECS', 0, 0,'Syntax error on variable definition '//\n     &                    TRIM(varname), .TRUE. )\n               Endif \n         \n             ! parse field 2 of record to get obs_units\n             Call getParsedField( record, ',', 2, field, .false. )  \n             if( LEN_TRIM(field) .gt. 0 ) then\n               SPECVARS(NSPECVAR)%OBS_UNITS = field\n              Else\n               SPECVARS(NSPECVAR)%OBS_UNITS = ' '\n               Endif\n\n             ! parse field 3 of record to model species\n             Call getParsedField( record, ',', 3, field, .false. ) \n             SPECVARS(NSPECVAR)%MOD_EXPRESSION = field\n             Call parseModSpecies(SPECVARS(NSPECVAR), status)\n             if( status .ne. 0 ) Then\n               CALL M3ERR( 'GET_SPECS', 0, 0,'Syntax error on variable definition '//\n     &                    TRIM(varname), .TRUE. )\n               Endif \n             \n             ! parse field 4 of record to get model_units\n             Call getParsedField( record, ',', 4, field, .false. )  \n             if( LEN_TRIM(field) .gt. 0 ) then\n               SPECVARS(NSPECVAR)%MOD_UNITS = field\n              Else\n               SPECVARS(NSPECVAR)%MOD_UNITS = ' '\n               Endif\n\n             ! parse field 5 of record to get output name\n             Call getParsedField( record, ',', 5, field, .false. )  \n             if( LEN_TRIM(field) .gt. 0 ) then\n               SPECVARS(NSPECVAR)%MOD_EXPRESSION = field\n               SPECVARS(NSPECVAR)%OBS_EXPRESSION = field\n               endif\n\n             ! set operation code\n             SPECVARS(NSPECVAR)%OP_CODE = OPERATION(K)\n\n             ENDDO\n           ENDDO\n\n         END SUBROUTINE GET_SPECS\n\n\nC*************************************************************************\nC  routine to parse observed species from character record\nC*************************************************************************\n         SUBROUTINE parseObsSpecies(VAR, status)\n\n         IMPLICIT NONE \n         \n         !Extrenal functions\n         INTEGER getParsedNumber\n\n         !arguments\n         TYPE (SPEC_VAR)    VAR\n         INTEGER            STATUS \n\n         ! local variables\n         INTEGER            N               \n         INTEGER            I               \n         CHARACTER(LEN=36)  VARNAME        \n         CHARACTER(LEN=256) FIELD \n         CHARACTER(LEN=36)  factorFld\n         CHARACTER(LEN=36)  speciesFld \n\n         ! set status flag to zero\n         status = 0\n\n         ! if record is blank, set NUMSPEC to zero and return\n         if( VAR%OBS_EXPRESSION.eq.' ' ) Then\n           VAR%OBS_NUMSPEC = 0\n           return\n           Endif\n\n         ! find number of model species for variable NSPECVAR\n         VAR%OBS_NUMSPEC = getParsedNumber(VAR%OBS_EXPRESSION, '+-')\n\n         ! check if maximum number of species execeeded\n         if( VAR%OBS_NUMSPEC .gt. SIZE(VAR%OBS_NAME) ) Then\n           Write(*,'(/''**ERROR** The maximum number of species in an expression exceeded'')')\n           Write(*,'(a)') TRIM(VAR%OBS_EXPRESSION)\n           Stop\n           endif\n\n         ! if no model species defined, return with error status\n         if( VAR%OBS_NUMSPEC .eq. 0 ) goto 50\n         \n         Do N=1,VAR%OBS_NUMSPEC\n          Call getParsedField( VAR%OBS_EXPRESSION, '+-', N, field, .true. ) \n\n          ! determine if spec field has a factor\n          if( getParsedNumber(field, '*') .gt. 1 ) then\n            Call getParsedField( field, '*', 1, factorFld, .true. ) \n            Call getParsedField( field, '*', 2, speciesFld, .false. ) \n           Else\n            ! check first character for sign \n            if( Index('+-',field(1:1)) .gt.0 ) then\n              factorFld = field(1:1) // '1.0'\n              speciesFld = field(2:)\n             Else\n              factorFld = '1.0'\n              speciesFld = field\n              Endif\n            Endif\n\n\n          ! check for Optional species ( in brackets [] )\n          VAR%OBS_OPTNAL(N) = .FALSE.\n          Call leftTrim(speciesFld)\n          if( speciesFld(1:1) .eq. '[' ) then\n            VAR%OBS_OPTNAL(N) = .TRUE.\n            ! remove brackets\n            do i=1,LEN_TRIM( speciesFld )\n              if( speciesFld(i:i).eq.'[' .or. speciesFld(i:i).eq.']' ) speciesFld(i:i) = ' '\n              enddo\n            endif \n\n          ! speciesFld and factorFld should be defined at this point\n          Call leftTrim(speciesFld)\n          VAR%OBS_NAME(N) = TRIM(speciesFld)\n          Read(factorFld,'(BN,f16.0)', err=50) VAR%OBS_FACTOR(N)     \n          EndDo\n\n         Return\n\n   50    status = 1\n         return\n\n         END SUBROUTINE parseObsSpecies\n\n\nC*************************************************************************\nC  routine to parse model species from character record\nC*************************************************************************\n         SUBROUTINE parseModSpecies(VAR, status)\n\n         IMPLICIT NONE \n         \n         !Extrenal functions\n         INTEGER getParsedNumber\n\n         !arguments\n         TYPE (SPEC_VAR)    VAR\n         INTEGER            STATUS \n\n         ! local variables\n         INTEGER            N               \n         CHARACTER(LEN=36)  VARNAME        \n         CHARACTER(LEN=256) FIELD \n         CHARACTER(LEN=36)  factorFld\n         CHARACTER(LEN=36)  speciesFld \n\n         ! set status flag to zero\n         status = 0\n\n         ! if record is blank, set NUMSPEC to zero and return\n         if( VAR%MOD_EXPRESSION.eq.' ' ) Then\n           VAR%MOD_NUMSPEC = 0\n           return\n           Endif\n\n         ! find number of model species for variable NSPECVAR\n         VAR%MOD_NUMSPEC = getParsedNumber(VAR%MOD_EXPRESSION, '+-')\n\n         ! if no model species defined, return with error status\n         if( VAR%MOD_NUMSPEC .eq. 0 ) goto 50\n        \n         ! check if number of species exceed max\n         if( VAR%MOD_NUMSPEC .gt. SIZE( VAR%MOD_NAME ) ) Then\n           Write(*,'(/''**ERROR** The maximum number of species in an expression exceeded'')')\n           Write(*,'(a)') TRIM(VAR%MOD_EXPRESSION)\n           Stop\n           endif\n \n         Do N=1,VAR%MOD_NUMSPEC\n          Call getParsedField( VAR%MOD_EXPRESSION, '+-', N, field, .true. ) \n\n          ! determine if spec field has a factor\n          if( getParsedNumber(field, '*') .gt. 1 ) then\n            Call getParsedField( field, '*', 1, factorFld, .true. ) \n            Call getParsedField( field, '*', 2, speciesFld, .false. ) \n           Else\n            ! check first character for sign \n            if( Index('+-',field(1:1)) .gt.0 ) then\n              factorFld = field(1:1) // '1.0'\n              speciesFld = field(2:)\n             Else\n              factorFld = '1.0'\n              speciesFld = field\n              Endif\n            Endif\n\n          ! speciesFld and factorFld should be defined at this point\n\n          Call leftTrim(speciesFld)\n          VAR%MOD_NAME(N) = TRIM(speciesFld)\n          Read(factorFld,'(BN,f16.0)', err=50) VAR%MOD_FACTOR(N)     \n\n          EndDo\n\n         Return\n\n   50    status = 1\n         return\n\n         END SUBROUTINE parseModSpecies\n\n      END MODULE SPECIES_DEF\n"
  },
  {
    "path": "POST/sitecmp/src/module_tstep.F",
    "content": "\n!-----------------------------------------------------------------------!\n!  The Community Multiscale Air Quality (CMAQ) system software is in    !\n!  continuous development by various groups and is based on information !\n!  from these groups: Federal Government employees, contractors working !\n!  within a United States Government contract, and non-Federal sources  !\n!  including research institutions.  These groups give the Government   !\n!  permission to use, prepare derivative works of, and distribute copies!\n!  of their work in the CMAQ system to the public and to permit others  !\n!  to do so.  The United States Environmental Protection Agency         !\n!  therefore grants similar permission to use the CMAQ system software, !\n!  but users are requested to provide copies of derivative works or     !\n!  products designed to operate in the CMAQ system to the United States !\n!  Government without restrictions as to use by others.  Software       !\n!  that is used with the CMAQ system but distributed under the GNU      !\n!  General Public License or the GNU Lesser General Public License is   !\n!  subject to their copyright restrictions.                             !\n!-----------------------------------------------------------------------!\n\n! RCS file, release, date & time of last delta, author, state, [and locker]\n! $Header: /home/sjr/cvs2git/TOOLS/src/sitecmp/module_tstep.F,v 1.4 2011/10/21 14:41:33 sjr Exp $\n\nC what(1) key, module and SID; SCCS file; date and time of last delta:\nC %W% %P% %G% %U%\n\nC*************************************************************************\nC\nC  MODULE TIME_STEP:  defines a time class\nC             \nC*************************************************************************\n      MODULE TIME_STEP\n\n      INTEGER :: NSTEPS\n\n      INTEGER , ALLOCATABLE  :: STEP_DATE( : )\n      INTEGER , ALLOCATABLE  :: STEP_TIME( : )\n      INTEGER , ALLOCATABLE  :: STEP_FILE( : )\n\n      INTEGER :: TIMESTEP\n\n      CONTAINS\n\n         SUBROUTINE GET_TSTEPS\nC*************************************************************************\nC\nC  FUNCTION: Set-up time step sequence for reading files and writing\nC            output records\nC             \nC*************************************************************************\n         USE M3FILES\n         USE M3UTILIO\n\n         IMPLICIT NONE     \n\nC..ARGUMENTS: None\n\nC..PARAMETERS: None\n\nC..SAVED LOCAL VARIABLES: None\n\nC..SCRATCH LOCAL VARIABLES:\n         CHARACTER*80  MSG         ! Log message\n         CHARACTER*16  PNAME       ! Program Name\n\n         INTEGER D0, D1            ! Differences betwwen two times, seconds\n         INTEGER INDX              ! Array location to insert new index\n         INTEGER MXSTEPS           ! max possible no. of time steps\n         INTEGER N, NFL, NS, N2    ! Loop indices\n         INTEGER JDATE             ! Current date\n         INTEGER JTIME             ! Current time\n\n   \nC**********************************************************************\n         DATA PNAME / 'GET_TSTEPS' /\n\ncccccccccccccccccccccccccccccccccccccccccccccccccccccccccccccccccccccccc\nc  Get the maximum number of time steps\ncccccccccccccccccccccccccccccccccccccccccccccccccccccccccccccccccccccccc\n         MXSTEPS = 0\n         DO N = 1, N_M3FILES\n\n            IF( .NOT. DESC3( M3_FLNAME( N ) ) ) THEN\n               CALL M3EXIT( PNAME, 0, 0, 'Could not get ' //\n     &                      M3_FLNAME( N ) // ' file description',\n     &                      XSTAT1 )\n            ENDIF\n\n            MXSTEPS = MXSTEPS + MXREC3D\n         ENDDO\n\n         ALLOCATE( STEP_DATE( MXSTEPS ), STEP_TIME( MXSTEPS ), \n     &             STEP_FILE( MXSTEPS ) )\n\n\ncccccccccccccccccccccccccccccccccccccccccccccccccccccccccccccccccccccccc\nc  Load all steps from first file\ncccccccccccccccccccccccccccccccccccccccccccccccccccccccccccccccccccccccc\n         IF( .NOT. DESC3( M3_FLNAME( 1 ) ) ) THEN\n            CALL M3EXIT( PNAME, 0, 0, 'Could not get ' // \n     &                   M3_FLNAME( 1 ) // ' file description',\n     &                   XSTAT1 )\n         ENDIF\n\n         JDATE = SDATE3D\n         JTIME = STIME3D\n         TIMESTEP = TSTEP3D\n\n         NSTEPS = MXREC3D\n\n         DO NS = 1, NSTEPS\n            STEP_DATE( NS ) = JDATE\n            STEP_TIME( NS ) = JTIME\n            STEP_FILE( NS ) = 1\n            CALL NEXTIME( JDATE, JTIME, TSTEP3D )\n         ENDDO\n\n         IF( N_M3FILES .EQ. 1 ) RETURN\ncccccccccccccccccccccccccccccccccccccccccccccccccccccccccccccccccccccccc\nc  Insert non-duplicative time steps from remaining files in the array\ncccccccccccccccccccccccccccccccccccccccccccccccccccccccccccccccccccccccc\n         MSG = 'Multiple CTM Concentration files being used' \n         CALL M3MESG( MSG )\n         MSG = 'Duplicate time steps will be eliminated' \n         CALL M3MESG( MSG )\n\n         DO NFL = 2, N_M3FILES\n\n            IF ( .NOT. DESC3( M3_FLNAME( NFL ) ) ) THEN\n               CALL M3EXIT( PNAME, 0, 0,\n     &                     'Could not get ' // M3_FLNAME( NFL ) //\n     &                     ' file description', XSTAT1 )\n            ENDIF\n\n            JDATE = SDATE3D\n            JTIME = STIME3D\n\n            DO NS = 1, MXREC3D\n\n               DO N = 1, NSTEPS\n\n                  INDX = 0\n                  D1 = SECSDIFF( STEP_DATE( N ), STEP_TIME( N ),\n     &                           JDATE, JTIME )\n\n                  IF( N .EQ. 1 .AND. D1 .LT. 0 ) THEN\n                     INDX = 1\n                  ELSEIF( N .EQ. NSTEPS .AND. D1 .GT. 0 ) THEN\n                     INDX = NSTEPS + 1\n                  ELSEIF( N .GT. 1 ) THEN\n                     D0 = SECSDIFF( STEP_DATE( N - 1 ), STEP_TIME( N - 1 ),\n     &                              JDATE, JTIME )\n                     IF( D0 .GT. 0 .AND. D1 .LT. 0 ) INDX = N\n                  ENDIF\n          \n                  IF( INDX .GT. 0 ) THEN\n                     DO N2 = NSTEPS, INDX, -1\n                        STEP_DATE( N2 + 1 ) =  STEP_DATE( N2 )\n                        STEP_TIME( N2 + 1 ) =  STEP_TIME( N2 )\n                     ENDDO\n                  \n                     STEP_DATE( INDX ) = JDATE\n                     STEP_TIME( INDX ) = JTIME\n                     STEP_FILE( INDX ) = NFL\n                     NSTEPS = NSTEPS + 1\n                  ENDIF\n\n               ENDDO\n\n               IF( INDX .EQ. 0 ) WRITE( LOGUNIT, 93000) JDATE, JTIME,\n     &                                  M3_FLNAME( NFL )\n               CALL NEXTIME( JDATE, JTIME, TSTEP3D )\n\n            ENDDO\n\n         ENDDO\n\n         RETURN\n\n\n93000    FORMAT( 10X, 'Duplicate time step ignored: ', I7, 1X, I6, 1X, A )\n\n         END SUBROUTINE GET_TSTEPS\n\n      END MODULE TIME_STEP\n\n\n\n\n\n\n\n\n"
  },
  {
    "path": "POST/sitecmp/src/parser.F",
    "content": "\n!-----------------------------------------------------------------------!\n!  The Community Multiscale Air Quality (CMAQ) system software is in    !\n!  continuous development by various groups and is based on information !\n!  from these groups: Federal Government employees, contractors working !\n!  within a United States Government contract, and non-Federal sources  !\n!  including research institutions.  These groups give the Government   !\n!  permission to use, prepare derivative works of, and distribute copies!\n!  of their work in the CMAQ system to the public and to permit others  !\n!  to do so.  The United States Environmental Protection Agency         !\n!  therefore grants similar permission to use the CMAQ system software, !\n!  but users are requested to provide copies of derivative works or     !\n!  products designed to operate in the CMAQ system to the United States !\n!  Government without restrictions as to use by others.  Software       !\n!  that is used with the CMAQ system but distributed under the GNU      !\n!  General Public License or the GNU Lesser General Public License is   !\n!  subject to their copyright restrictions.                             !\n!-----------------------------------------------------------------------!\n\n! RCS file, release, date & time of last delta, author, state, [and locker]\n! $Header: /home/sjr/cvs2git/TOOLS/src/sitecmp/parser.F,v 1.5 2011/10/21 14:41:33 sjr Exp $\n\nC what(1) key, module and SID; SCCS file; date and time of last delta:\nC %W% %P% %G% %U%\n\nC***********************************************************************\nC   routines for parsing a delimited text record\nC***********************************************************************\n\nC  Return the number of fields in record\n      INTEGER FUNCTION getNumberOfFields( record, delimiter ) result( nfields )\n\n      CHARACTER*(*) record\n      CHARACTER*(1) delimiter\n      Integer getFieldCount\n\n      Integer i\n\n      ! if delimiter is space, use getFieldCount function\n      if( delimiter.eq.' ') then\n        nfields = getFieldCount(record, delimiter)\n        return\n        endif\n\n      nfields = 1\n      Do i=1, LEN(record)\n       if( record(i:i) .eq. delimiter ) nfields = nfields+1\n      EndDo\n\n      Return\n      End\n\nC  Return the number of parsed fields in record\nC  this method considers duplicate delimiters as one\n      INTEGER FUNCTION getFieldCount(record, delimiter)\n     &    result(nfields)\n\n      CHARACTER*(*) record\n      CHARACTER*(*) delimiter\n\n      Integer i\n      Logical infield\n      Logical isDel\n\n      nfields = 0\n      infield = .false.\n      Do i=1,LEN(record)\n        isDel = (record(i:i).eq.delimiter)\n\n         ! check for start of field\n         if( .NOT.infield .and. .NOT.isDel ) then\n           nfields = nfields+1\n           infield = .true.\n           cycle\n           endif\n\n        ! check for end of field\n        if( infield .and. isDel ) then\n          infield = .false.\n          cycle\n          endif\n        enddo \n       \n      Return\n      end\n\n\nC  Return the nth field of record\n      Subroutine getField( record, delimiter, nth, field )\n\n      CHARACTER*(*) record\n      CHARACTER*(1) delimiter\n      Integer nth\n      CHARACTER*(*) field\n\n      Integer nfields\n      Integer i, pos1\n\n      ! if delimiter is space, use method 2\n      if( delimiter.eq.' ' ) then\n        call getField2( record, delimiter, nth, field )\n        call RightTrim(field)\n        return\n        endif\n  \n      pos1 = 1\n      nfields = 0\n      field = ''\n      Do i=1, LEN(record)\n       if( record(i:i) .eq. delimiter ) then\n         nfields = nfields+1 \n         if( nfields .eq. nth ) then\n           if(pos1.lt.i) field = record(pos1:i-1)\n           call RightTrim(field)\n           return\n           Endif\n         pos1 = i+1\n         Endif\n       Enddo\n\n      nfields = nfields+1 \n\n      ! check if last field\n      if( nfields .eq. nth ) then\n        field = record(pos1:)\n        Endif\n\n      Call RightTrim(field)\n      Return\n      End\n        \nC  Return the nth field in record (method 2)\nC  this method considers duplicate delimiters as one\nC\n      Subroutine getField2( record, delimiter, nth, field )\n \n      CHARACTER*(*) record\n      CHARACTER*(*) delimiter\n      Integer nth\n      CHARACTER*(*) field\n \n      Integer nfields\n      Integer i, pos1\n      Logical infield\n      Logical isDel\n \n      nfields = 0\n      field = ''\n      infield = .false.\n      Do i=1,LEN(record)\n        isDel = (record(i:i).eq.delimiter)\n \n         ! check for start of field\n         if( .NOT.infield .and. .NOT.isDel ) then   \n           nfields = nfields+1\n           pos1 = i\n           infield = .true.\n           endif\n \n        ! check for end of field\n        if( infield .and. isDel ) then\n          infield = .false.\n          endif\n \n        ! if end of nth field, return\n        if( nfields.eq.nth .and. .not.infield ) then\n          if(pos1.lt.i) field = record(pos1:i-1)\n          return\n          endif\n        enddo\n \n      ! check for last field\n      if( nfields.eq.nth ) field = record(pos1:)\n \n      Return\n      End\n\n  \nC  Return the number of parsed fields in record\n      INTEGER FUNCTION getParsedNumber( record, delimiter ) result( nfields )\n\n      CHARACTER*(*) record\n      CHARACTER*(*) delimiter\n\n      Integer i\n\n      nfields = 1\n      Do i=1, LEN(record)\n       if( index(delimiter,record(i:i)) .gt. 0 ) nfields = nfields+1\n      EndDo\n\n      Return\n      End\n          \nC  Return the nth field of record\n      Subroutine getParsedField( record, delimiter, nth, field, includeDel )\n\n      CHARACTER*(*) record\n      CHARACTER*(*) delimiter\n      Integer nth\n      CHARACTER*(*) field\n      Logical includeDel \n\n      Integer nfields\n      Integer i, pos1\n  \n      pos1 = 1\n      nfields = 0\n      field = ''\n      Do i=1, LEN(record)\n       if( index(delimiter,record(i:i)) .gt. 0 ) then\n         nfields = nfields+1 \n         if( nfields .eq. nth ) then\n           if( pos1.lt.i ) field = record(pos1:i-1)\n           return\n           Endif\n\n         ! define starting point of next field\n         pos1 = i+1\n         if( includeDel ) pos1 = i\n         \n         Endif\n       Enddo\n\n      nfields = nfields+1 \n\n      ! check if last field\n      if( nfields .eq. nth ) then\n        field = record(pos1:)\n        Endif\n\n      Return\n      End\n    \nC****************************************************************************\nC  routine to remove leading blank spaces from Character String\nC****************************************************************************\n      Subroutine LeftTrim( STRING )\n\n      CHARACTER*(*) STRING\n      Integer I\n\n      Do I=1,LEN(STRING)\n        if(STRING(I:I) .ne. CHAR(32)) Then\n          STRING = STRING(I:)\n          RETURN\n          EndIf \n         EndDo\n\n      Return\n      End Subroutine LeftTrim\n\nC****************************************************************************\nC  routine to remove trailing white spaces from Character String\nC****************************************************************************\n      Subroutine RightTrim( STRING )\n \n      CHARACTER*(*) STRING\n      Integer I\n \n      Do I=LEN(STRING),1,-1\n        if(STRING(I:I) .lt. CHAR(32)) STRING(I:I) = CHAR(32)\n        if(STRING(I:I) .gt. CHAR(32)) Exit\n        EndDo\n\n      Return\n      End Subroutine RightTrim\n\n\nC****************************************************************************\nC  routine to remove quotation marks from character field\nC****************************************************************************\n      Subroutine rmQuots( string )\n \n      Implicit none\n      \n      ! arguments                                                                      \n      Character*(*) string\n \n      Integer last, i\n \n                    \n      call LeftTrim(string)\n      last = LEN_TRIM(string)\n\n      ! check for blank string\n      if( last.le.0 ) return\n \n      ! if no quot marks, return\n      if( string(1:1).ne.'\"' .and. string(last:last).ne.'\"') return\n \n      ! remove last quot mark\n      string(last:last) = ' '\n            \n      do i=1,last-1\n        string(i:i) = string(i+1:i+1)\n        enddo      \n                    \n      Return                                                                           \n      End Subroutine rmQuots \n\nC****************************************************************************\nC  routine to remove commas within quotation marks\nC****************************************************************************\n      Subroutine rmCommas( string )\n\n      Implicit none\n\n      ! arguments\n      Character*(*) string\n\n      Integer last, i\n      Logical infield\n\n      ! if no quot marks, return\n      if( index(string, '\"').le.0 ) return\n\n      call LeftTrim(string)\n      last = LEN_TRIM(string)\n\n      ! check for blank string\n      if( last.le.0 ) return\n \n      infield = .false.\n\n      do i=1,last\n        if(string(i:i).eq.'\"') infield = .NOT.infield \n\n        if( infield .and. string(i:i).eq.',') string(i:i) = ' '\n\n        enddo\n\n      Return\n      End Subroutine rmCommas\n\n\nC***********************************************************************\nC  Routine to change character string to upper characters\nC***********************************************************************\n      SUBROUTINE UCASE ( STR )\n\n      IMPLICIT NONE\n\n      CHARACTER STR*( * )\n      INTEGER I\n      INTEGER K\n\n      DO I = 1, LEN(STR)\n        K = ICHAR(STR(I:I))\n        IF ( ( K .GE. 97 ) .AND. ( K .LE. 122 ) )\n     &    STR( I:I ) = CHAR( K - 32 )\n      END DO\n\n      RETURN\n      END SUBROUTINE UCASE\n\n"
  },
  {
    "path": "POST/sitecmp/src/process.F",
    "content": "\n!-----------------------------------------------------------------------!\n!  The Community Multiscale Air Quality (CMAQ) system software is in    !\n!  continuous development by various groups and is based on information !\n!  from these groups: Federal Government employees, contractors working !\n!  within a United States Government contract, and non-Federal sources  !\n!  including research institutions.  These groups give the Government   !\n!  permission to use, prepare derivative works of, and distribute copies!\n!  of their work in the CMAQ system to the public and to permit others  !\n!  to do so.  The United States Environmental Protection Agency         !\n!  therefore grants similar permission to use the CMAQ system software, !\n!  but users are requested to provide copies of derivative works or     !\n!  products designed to operate in the CMAQ system to the United States !\n!  Government without restrictions as to use by others.  Software       !\n!  that is used with the CMAQ system but distributed under the GNU      !\n!  General Public License or the GNU Lesser General Public License is   !\n!  subject to their copyright restrictions.                             !\n!-----------------------------------------------------------------------!\n\n! RCS file, release, date & time of last delta, author, state, [and locker]\n! $Header: /home/sjr/cvs2git/TOOLS/src/sitecmp/process.F,v 1.5 2011/10/21 14:41:33 sjr Exp $\n\nC what(1) key, module and SID; SCCS file; date and time of last delta:\nC %W% %P% %G% %U%\n\nC*************************************************************************\nC\nC  code for running the site compare process\nC\nC*************************************************************************\n      SUBROUTINE PROCESS\n\n\n      USE M3FILES\n      USE ENV_VARS\n      USE GRID_DATA\n      USE TIME_STEP\n      USE SITE_DATA\n      USE SPECIES_DEF\n\n      USE M3UTILIO\n\n      IMPLICIT NONE     \n\nC..ARGUMENTS: None\n\nC..PARAMETERS: None\n\nC..EXTERNAL FUNCTIONS:\n      INTEGER getNumberOfFields\n      INTEGER str2Date\n      INTEGER str2Time\n      LOGICAL ISLOCAL\n      Character*16 date2Str\n      Character*16 date2Str_csv\n      Real getSpeciesValue\n      Character*16 real2Str\n\nC..SAVED LOCAL VARIABLES: None\n\nC..SCRATCH LOCAL VARIABLES:\n      CHARACTER*16    PNAME        ! Program Name\n      CHARACTER*80    MSG          ! Error message\n      CHARACTER*3200  RECORD       ! input buffer\n      CHARACTER*3200  OUTRECORD    ! output buffer\n      CHARACTER*3200  FIELD        ! field buffer  \n      CHARACTER*3200  FIELD1       ! field buffer  \n      CHARACTER*3200  FIELD2       ! field buffer  \n      CHARACTER*16    FLAG         ! field code    \n      CHARACTER*1     delimiter    ! field delimiter    \n\n\n      INTEGER n, i, j, k, index, in, out, siteNo, status\n      CHARACTER*16    UNITS         ! variable units\n      CHARACTER*20    DATESTR       ! date string \n      CHARACTER*16    dfield, tfield\n      CHARACTER*36    obsName        \n\n      INTEGER startDate\n      INTEGER startTime\n      INTEGER endDate\n      INTEGER endTime\n      INTEGER siteField, pocField, sDateField, eDateField\n      INTEGER istep1, istep2, TIMEZONE\n      INTEGER stepsec, periodsec, neededSteps, nfields\n      INTEGER SubPptFld\n      Real    fieldValue\n      Real    ppValue\n      LOGICAL zeroPrecip\n      LOGICAL WET_DEP\n\n      REAL, ALLOCATABLE  :: VARDATA( : )\n\n      LOGICAL DATACHECK\n      LOGICAL DATECHECK\n  \nC**********************************************************************\n      DATA PNAME / 'PROCESS' /\n\nC****************************************************************\nC  open input and output table files\nC****************************************************************\n      in = 10\n      out = 11 \n      open(unit=in, file=IN_TABLE, status='old', err=900)\n      open(unit=out, file=OUT_TABLE, err=901)\n\nC****************************************************************\nC  read input table file and search for header line\nC****************************************************************\n      delimiter = ','\n      ISLOCAL = .TRUE. \n      siteField = -1\n      pocField  = -1\n      sDateField = -1\n      eDateField = -1\n\n      ! read until record contains \"site_id\"\n      Do \n        Read(in,'(a)', iostat=status) record\n        call rmCommas(record)\n        call ucase(record)\n        if(status.ne.0) then\n          Write(*,'(''Total data file read without finding a matching site_id'')')\n          CALL M3ERR( PNAME, 0, 0,'No matching site records found in data file:'//IN_TABLE, .TRUE. ) \n          endif\n\n        nfields = getNumberOfFields(record, delimiter)\n\n        if( TABLE_TYPE .eq. 'CASTNET' ) then\n          if( INDEX(record,'SITE_ID').gt.0 .AND. nfields.gt.3 ) then\n            Do i=1,nfields\n             call getField(record, delimiter, i, field)\n             call rmQuots( field )\n             call LeftTrim(field)\n             if( Trim(field) .eq. 'SITE_ID') siteField = i\n             if( Trim(field) .eq. 'POCODE') pocField = i\n             if( Trim(field) .eq. 'DATEON') sdateField = i\n             if( Trim(field) .eq. 'DATEOFF') edateField = i\n             EndDo \n            EXIT\n            EndIf\n\n        else if( TABLE_TYPE .eq. 'SEARCH' ) then\n          if( INDEX(record,'SITE_ID').gt.0 .AND. nfields.gt.3 ) then\n            Do i=1,nfields\n             call getField(record, delimiter, i, field)\n             call rmQuots( field )\n             call LeftTrim(field)\n             if( Trim(field) .eq. 'SITE_ID') siteField = i\n             if( Trim(field) .eq. 'POCODE') pocField = i\n             if( Trim(field) .eq. 'DATEON') sdateField = i\n             if( Trim(field) .eq. 'DATEOFF') edateField = i\n             EndDo \n            EXIT\n            EndIf\n\n        else if( TABLE_TYPE .eq. 'IMPROVE' ) then\n          if( INDEX(record,'SITE_CODE').gt.0 .AND. nfields.gt.2 ) then\n            Do i=1,nfields\n             call getField(record, delimiter, i, field)\n             call rmQuots( field )\n             call LeftTrim(field)\n             if( Trim(field) .eq. 'SITE_CODE') siteField = i\n             if( Trim(field) .eq. 'POCODE') pocField = i\n             if( Trim(field) .eq. 'OBS_DATE') sdateField = i\n             EndDo \n            Exit\n            EndIf\n\n\n        else if( TABLE_TYPE .eq. 'NADP' ) then\n          if( INDEX(record,'SITEID').gt.0 .AND. nfields.gt.2 ) then\n            Do i=1,nfields\n             call getField(record, delimiter, i, field)\n             call rmQuots( field )\n             call LeftTrim(field)\n             if( Trim(field) .eq. 'SITEID') siteField = i\n             if( Trim(field) .eq. 'POCODE') pocField = i\n             if( Trim(field).eq.'DATEON' .or. Trim(field).eq.'DATE ON') sdateField = i\n             if( Trim(field).eq.'DATEOFF' .or. Trim(field).eq.'DATE OFF') edateField = i\n             EndDo                                        \n            Exit                                         \n            EndIf    \n\n        else if( TABLE_TYPE .eq. 'AIRMON' ) then\n          if( INDEX(record,'SITE').gt.0 .AND. nfields.gt.4 ) then\n            Do i=1,nfields\n             call getField(record, delimiter, i, field)\n             call rmQuots( field )\n             call LeftTrim(field)\n             if( Trim(field) .eq. 'SITE') siteField = i\n             if( Trim(field) .eq. 'POCODE') pocField = i\n             if( Trim(field) .eq. 'DATE/TIME ON') sdateField = i\n             if( Trim(field) .eq. 'DATE/TIME OFF') edateField = i\n             EndDo\n            Exit\n            EndIf\n\n        else if( TABLE_TYPE .eq. 'STN' ) then\n          if( INDEX(record,'SITE').gt.0 .AND. nfields.gt.2 ) then\n            Do i=1,nfields                                                \n             call getField(record, delimiter, i, field)                        \n             call rmQuots( field )\n             call LeftTrim(field)\n             if( Trim(field) .eq. 'SITE') siteField = i       \n             if( Trim(field) .eq. 'POCODE') pocField = i\n             if( Trim(field) .eq. 'DATE') sdateField = i           \n             EndDo                                                    \n            Exit                                                     \n            EndIf    \n\n        else if( TABLE_TYPE .eq. 'MDN' ) then           \n          if( INDEX(record,'SITEID').gt.0 ) then\n            delimiter = ','\n            ISLOCAL = .FALSE.\n            Do i=1,nfields                                                \n             call getField(record, delimiter, i, field)                        \n             call rmQuots( field )\n             call LeftTrim(field)\n             if( Trim(field) .eq. 'SITEID') siteField = i       \n             if( Trim(field) .eq. 'POCODE') pocField = i\n             if( Trim(field) .eq. 'DATEON') sdateField = i           \n             if( Trim(field) .eq. 'DATEOFF') edateField = i\n             EndDo                                                    \n            Exit                                                      \n            EndIf                                                     \n\n        else if( TABLE_TYPE .eq. 'MET' ) then\n          if( INDEX(record,'SITE_ID').gt.0 ) then\n            delimiter = ','\n            ISLOCAL = .TRUE.\n            Do i=1,nfields\n             call getField(record, delimiter, i, field)\n             call rmQuots( field )\n             call LeftTrim(field)\n             if( Trim(field) .eq. 'SITE_ID') siteField = i\n             if( Trim(field) .eq. 'POCODE') pocField = i\n             if( Trim(field) .eq. 'DATE_TIME') sdateField = i\n             EndDo\n            Exit\n            EndIf\n \n        else if( TABLE_TYPE .eq. 'DEARS' ) then\n          if( INDEX(record,'PID').gt.0 ) then\n            delimiter = ','\n            ISLOCAL = .TRUE.\n            Do i=1,nfields\n             call getField(record, delimiter, i, field)\n             call rmQuots( field )\n             call LeftTrim(field)\n             if( Trim(field) .eq. 'PID') siteField = i\n             if( Trim(field) .eq. 'POCODE') pocField = i\n             if( Trim(field) .eq. 'STARTDATE') sdateField = i\n             EndDo\n            Exit\n            EndIf\n \n        else if( TABLE_TYPE .eq. 'OUTPUT' ) then           \n          if( INDEX(record,'SITEID').gt.0 .AND. nfields.gt.3 ) then\n            Do i=1,nfields\n             call getField(record, delimiter, i, field)\n             call rmQuots( field )\n             call LeftTrim(field)\n             if( Trim(field) .eq. 'SITEID') siteField = i\n             if( Trim(field) .eq. 'POCODE') pocField = i\n             if( Trim(field) .eq. 'TIME ON') sdateField = i\n             if( Trim(field) .eq. 'TIME OFF') edateField = i\n             EndDo \n            EXIT\n            EndIf\n \n        else\n          CALL M3ERR( PNAME, 0, 0,'Invalid Table type', .TRUE. )        \n          Exit\n        EndIf \n      EndDo\n      \n\n      ! check for missing site and date fields\n      if( siteField.le.0 ) then\n        CALL M3ERR( PNAME, 0, 0,'Cannot find Site field in header record', .TRUE. )\n        endif\n     \n      if( sdateField.le.0 ) then\n        CALL M3ERR( PNAME, 0, 0,'Cannot find Date fields in header record', .TRUE. )\n        endif\n     \n\nC*********************************************************************\nC*  determine field numbers for species variables from header record\nC*********************************************************************    \n      SubPptFld = 0\n      WET_DEP = .FALSE.\n\n      Do i=1,NSPECVAR\n\n        ! use units of first model species for model units \n        if( SPECVARS(i)%MOD_UNITS .eq. '' ) then\n          Call get_units( SPECVARS(i)%MOD_NAME(1), SPECVARS(i)%MOD_UNITS )\n          Endif\n\n        ! check for wet deposition operation\n        if( SPECVARS(i)%OP_CODE .eq. 'WD' ) WET_DEP = .TRUE.\n\n        !  check for null obs_name\n        If(SPECVARS(i)%OBS_NAME(1).eq.'null' .or. SPECVARS(i)%OBS_NAME(1).eq.' ') then\n          SPECVARS(i)%OBS_NUMSPEC = 0\n          cycle\n          Endif\n\n        !  match OBS_NAME with header field\n        Do j=nfields,1,-1\n          call getField(record, delimiter, j, field)\n          call rmQuots( field )\n          call LeftTrim(field)\n          Do k=1, SPECVARS(i)%OBS_NUMSPEC\n            obsName = SPECVARS(i)%OBS_NAME(k)\n            Call ucase( obsName )\n            if( Trim(field) .eq. Trim(obsname) ) then\n              SPECVARS(i)%OBS_FIELD(k) = j\n              endif\n            enddo \n            \n          ! if field = \"Sub Ppt\", set SubPptFld value\n          if( Trim(field) .eq. 'SUB PPT' ) SubPptFld = j\n          Enddo \n\n        !  verify that all observered names exists \n        Do k=1, SPECVARS(i)%OBS_NUMSPEC\n          if( SPECVARS(i)%OBS_FIELD(k) .eq. 0) then\n            Write(*,'('' Observed Species ['',a,''] not found in header ['',a,'']'')')\n     &        Trim(SPECVARS(i)%OBS_NAME(k)), Trim(record)\n            CALL M3ERR( PNAME, 0, 0, 'Observed Speices ['//Trim(SPECVARS(i)%OBS_NAME(k))//'] not found', .TRUE. ) \n            Endif\n          EndDo      \n        EndDo\n\n        if(WET_DEP .and. SubPptFld.eq.0) Then\n          Write(*,'(''Error, WET_DEP requires precip field \"Sub Ppt\" which was not found'')')\n          CALL M3ERR( PNAME, 0, 0, 'Observed Speices [Sub Ppt] not found', .TRUE. ) \n          Endif\n\n\nC*********************************************************************\nC*  build headers with variable names and units and write to output\nC*********************************************************************\n      if( TABLE_TYPE .eq. 'OUTPUT' ) then\n        Call bldOPheader(in,out,record)\n       else\n        Call bldRegHeader(out)\n       endif\n\n\nC**********************************************************************\nC*   Allocate memory to store data values for Variables\nC**********************************************************************\n      Allocate( VARDATA( NSPECVAR ) )\n\nC**********************************************************************\nC*   read each record, get site and time period\nC**********************************************************************\n      Do While(.true.)\n        Read(in,'(a)', end=200) record\n        if(LEN_TRIM(record).eq.0) CYCLE\n        call rmCommas(record)\n        call getField(record, delimiter, siteField, field1)\n        if ( pocField .gt. 0 ) then\n         call getField(record, delimiter, pocField, field2)\n        else\n         field2 = '1' !use 1 as default parameter occurrence code\n        endif\n        call rmQuots( field1 )\n        call rmQuots( field2 )\n\n\n        outRecord = trim(field1)//\",\"//trim(field2)\n        siteNo = getSiteNumber( field1, field2 )\n        if( siteNo .gt. 0 ) Then\n\n          if( TABLE_TYPE .eq. 'IMPROVE' ) then\n            call getField(record, delimiter, sDateField, DateStr)\n            call rmQuots( DateStr )\n            startDate = str2Date( DateStr )\n            startTime = 0\n            endDate = startDate\n            endTime = 235959\n          else if( TABLE_TYPE .eq. 'CASTNET' ) then\n            call getField(record, delimiter, sDateField, DateStr)\n            call rmQuots( DateStr )\n            call getField(DateStr, ' ', 1, dfield)\n            call getField(DateStr, ' ', 2, tfield)\n            startDate = str2Date(dfield)\n            startTime = str2Time(tfield)\n            call getField(record, delimiter, eDateField, DateStr)\n            call rmQuots( DateStr )\n            call getField(DateStr, ' ', 1, dfield)\n            call getField(DateStr, ' ', 2, tfield)\n            endDate = str2Date(dfield)\n            endTime = str2Time(tfield)\n          else if( TABLE_TYPE .eq. 'SEARCH' ) then\n            call getField(record, delimiter, sDateField, DateStr)\n            call rmQuots( DateStr )\n            call getField(DateStr, ' ', 1, dfield)\n            call getField(DateStr, ' ', 2, tfield)\n            startDate = str2Date(dfield)\n            startTime = str2Time(tfield)\n            call getField(record, delimiter, eDateField, DateStr)\n            call rmQuots( DateStr )\n            call getField(DateStr, ' ', 1, dfield)\n            call getField(DateStr, ' ', 2, tfield)\n            endDate = str2Date(dfield)\n            endTime = str2Time(tfield)\n          else if( TABLE_TYPE .eq. 'STN' ) then\n            call getField(record, delimiter, sDateField, DateStr)\n            call rmQuots( DateStr )\n            startDate = str2Date( DateStr ) \n            startTime = 000000     ! changed from 090000 on 02/24/2006\n            endDate = startDate\n            endTime = 235959   \n          else if( TABLE_TYPE .eq. 'NADP' ) then\n            call getField(record, delimiter, sDateField, DateStr)\n            call rmQuots( DateStr )\n            if(index(DateStr, ' ').gt.1 .and. index(DateStr, ':').gt.1) then\n              call getField(DateStr, ' ', 1, dfield)\n              call getField(DateStr, ' ', 2, tfield)\n              startDate = str2Date(dfield)\n              startTime = str2Time(tfield)\n             else\n              startDate = str2Date( DateStr )\n              startTime = 90001\n             endif\n\n            call getField(record, delimiter, eDateField, DateStr)\n            call rmQuots( DateStr )\n            if(index(DateStr, ' ').gt.1 .and. index(DateStr, ':').gt.1) then\n              call getField(DateStr, ' ', 1, dfield)\n              call getField(DateStr, ' ', 2, tfield)\n              endDate = str2Date(dfield)\n              endTime = str2Time(tfield)\n             else\n              endDate = str2Date( DateStr )\n              endTime = 90000\n             endif\n          else if( TABLE_TYPE .eq. 'AIRMON' ) then\n            call getField(record, delimiter, sDateField, DateStr)\n            call rmQuots( DateStr )\n            if(index(DateStr, ' ').gt.1 .and. index(DateStr, ':').gt.1) then\n              call getField(DateStr, ' ', 1, dfield)\n              call getField(DateStr, ' ', 2, tfield)\n              startDate = str2Date(dfield)\n              startTime = str2Time(tfield)\n             else\n              startDate = str2Date( DateStr )\n              startTime = 90000\n             endif\n \n            call getField(record, delimiter, eDateField, DateStr)\n            call rmQuots( DateStr )\n            if(index(DateStr, ' ').gt.1 .and. index(DateStr, ':').gt.1) then\n              call getField(DateStr, ' ', 1, dfield)\n              call getField(DateStr, ' ', 2, tfield)\n              endDate = str2Date(dfield)\n              endTime = str2Time(tfield)\n             else\n              endDate = str2Date( DateStr )\n              endTime = 90000\n             endif\n            Call Nextime( endDate, endTime, -1 )\n          else if( TABLE_TYPE .eq. 'MDN' ) then                   \n            call getField(record, delimiter, sDateField, DateStr)     \n            call rmQuots( DateStr )\n            call getField(DateStr, ' ', 1, dfield)\n            call getField(DateStr, ' ', 2, tfield)\n            startDate = str2Date(dfield)\n            startTime = str2Time(tfield)\n            call getField(record, delimiter, eDateField, DateStr)     \n            call rmQuots( DateStr )\n            call getField(DateStr, ' ', 1, dfield)\n            call getField(DateStr, ' ', 2, tfield)\n            endDate = str2Date(dfield)\n            endTime = str2Time(tfield)\n          else if( TABLE_TYPE .eq. 'MET' ) then\n            call getField(record, delimiter, sDateField, DateStr)\n            call rmQuots( DateStr )\n            call getField(DateStr, ' ', 1, dfield)\n            call getField(DateStr, ' ', 2, tfield)\n            startDate = str2Date(dfield)\n            startTime = str2Time(tfield)\n            endDate = startDate\n            endTime = startTime\n            CALL NEXTIME( endDate, endTime, 5900 )\n          else if( TABLE_TYPE .eq. 'DEARS' ) then\n            call getField(record, delimiter, sDateField, DateStr)\n            call rmQuots( DateStr )\n            startDate = str2Date(DateStr)\n            startTime = 090000\n            endDate = startDate\n            endTime = startTime\n            CALL NEXTIME( endDate, endTime, 235900 )\n          else if( TABLE_TYPE .eq. 'OUTPUT' ) then\n            call getField(record, delimiter, sDateField, DateStr)\n            call rmQuots( DateStr )\n            call getField(DateStr, ' ', 1, dfield)\n            call getField(DateStr, ' ', 2, tfield)\n            startDate = str2Date(dfield)\n            startTime = str2Time(tfield)\n \n            call getField(record, delimiter, eDateField, DateStr)\n            call rmQuots( DateStr )\n            call getField(DateStr, ' ', 1, dfield)                      \n            call getField(DateStr, ' ', 2, tfield)                      \n            endDate = str2Date(dfield)\n            endTime = str2Time(tfield)   \n          else\n            Write(*,'(''Error, Invalid table type:'', a)') TRIM(TABLE_TYPE)\n            Stop\n          Endif\n\n          !  add state to outRecord\n          field = STATE(siteno)\n          Call LeftTrim(field)\n          outRecord = Trim(outRecord) // ',\"' // trim(field) // '\"'\n\n          !  add county to outRecord\n          field = COUNTY(siteno)\n          Call LeftTrim(field)\n          outRecord = Trim(outRecord) // ',\"' // trim(field) // '\"'\n\n          !  add elevation to outRecord\n          Write(field,'(f7.0)') ELEV(siteno)\n          Call LeftTrim(field)\n          outRecord = Trim(outRecord) // ',' // trim(field)\n\n          !  add lat and long fields to outRecord\n          Write(field,'(f12.4)') getLatitude(siteno)\n          Call LeftTrim(field)\n          outRecord = Trim(outRecord) // ',' // trim(field)\n\n          Write(field,'(f12.4)') getLongitude(siteno)                                                       \n          Call LeftTrim(field) \n          outRecord = Trim(outRecord) // ',' // trim(field)\n\n          !  add cell column and row to outRecord\n          Write(field,'(i5)') COL(siteno)\n          Call LeftTrim(field)\n          outRecord = Trim(outRecord) // ',' // trim(field)\n\n          Write(field,'(i5)') ROW(siteno)\n          Call LeftTrim(field)\n          outRecord = Trim(outRecord) // ',' // trim(field)\n\n\n          !  add date/time fields to outRecord\n          outRecord = Trim(outRecord) // ',' // date2Str(startDate,startTime)\n          outRecord = Trim(outRecord) // ',' // date2Str(endDate,endTime)\n\n          !  add date/time fields to outRecord in MM,DD,YYYY,HH,SS format\n          outRecord = Trim(outRecord) // ',' // date2Str_csv(startDate,startTime)\n          outRecord = Trim(outRecord) // ',' // date2Str_csv(endDate,endTime)\n\n          !  adjust time to GMT if ISLOCAL\n          if( ISLOCAL ) then\n            ! adjust timezone for day light saving only if APPLYDLS is true\n            TIMEZONE = TZ(siteNo)\n            if( APPLYDLS .AND. ISDSTIME( startDate ) ) TIMEZONE = TIMEZONE-1\n\n            ! adjust time by TIME_SHIFT (default is no shift)\n            TIMEZONE = TIMEZONE + TIME_SHIFT\n\n            ! adjust starting date and time for timezone\n            CALL NEXTIME( startDate, startTime, 10000*TIMEZONE )\n            CALL NEXTIME( endDate, endTime, 10000*TIMEZONE )\n            endif\n\n          DATACHECK = .TRUE.\n\n          ! check if site is outside of grid domain\n          if( COL(siteno).eq.0 .or. ROW(siteno).eq.0 ) DATACHECK = .FALSE.\n\n          ! check if dates are within time window\n          if( START_DATE .gt. 0 ) Then\n            if(SECSDIFF(START_DATE, START_TIME, startDate, startTime).lt.0)\n     &          DATACHECK = .FALSE.\n            Endif\n\n          if( END_DATE .gt. 0 ) Then\n            if(SECSDIFF(END_DATE, END_TIME, startDate, startTime).gt.0)\n     &          DATACHECK = .FALSE.\n            Endif\n\n          if( DATACHECK ) then \n            Call startEndSteps(startDate, startTime, endDate, endTime, istep1, istep2) \n            DATECHECK = .TRUE.\n            if( istep1.lt.0 .or.istep2.lt.0 ) DATECHECK = .FALSE.\n            Endif\n\n          if( DATACHECK .and. DATECHECK ) then\n            stepsec = TIME2SEC( TIMESTEP )\n            periodsec = SECSDIFF( startDate, startTime, endDate, endTime )\n            neededSteps = periodsec / stepsec\n            if( neededSteps .gt. istep2-istep1+1 ) DATACHECK = .FALSE.\n            EndIF\n \n          ! Read values for each variable and compute it's period value\n          if( DATACHECK ) then\n            VARDATA = -999.0   ! init to missing\n            if( DATECHECK ) then \n              Do i=1,NSPECVAR\n                VARDATA(i) = getSpeciesValue(siteNo, SPECVARS(i), istep1, istep2)\n                EndDo          \n              EndIf\n            Endif\n\n           ! build output record and write to out Table\n           if( DATACHECK ) then\n             \n             ! set flag for zero precip\n             zeroPrecip = .false.\n             if( SubPptFld.gt.0 ) then\n               call getField(record, delimiter, SubPptFld, field)\n               call rmQuots( field )\n               zeroPrecip = ( Trim(field) .eq. '0' ) \n               Endif\n             \n             Do i=1,NSPECVAR\n               if( SPECVARS(i)%OBS_NUMSPEC .gt. 0 ) Then\n\n                 if( SPECVARS(i)%OP_CODE.eq.'CH' ) Then\n                   Call getField(record, delimiter, SPECVARS(i)%OBS_FIELD(1), field)\n                   Call rmQuots( field )\n                   Endif\n\n                 if( SPECVARS(i)%OP_CODE.ne.'CH' ) Then\n                   Call getObsField(record, delimiter, TABLE_TYPE, SPECVARS(i), fieldvalue)\n                   if(fieldvalue.le.-999.0) then\n                     field = MISSING_VALUE\n                    else\n                     field = Real2Str(fieldValue) \n                     Endif\n                   Endif \n\n                 ! check for WET_DEP operation\n                 if(SPECVARS(i)%OP_CODE.eq.'WD') then\n                   if( fieldvalue.lt.0.0 ) field = MISSING_VALUE\n                   if( fieldvalue.ge.0.0 ) then\n                     Call getField(record, delimiter, SubPptFld, field)\n                     read(field,'(g16.0)',iostat=status) ppvalue\n                     if( status.ne.0 .or. ppvalue.lt.0 ) ppvalue = 0.0\n                     fieldvalue = fieldvalue * ppvalue / 100.0\n                     field = Real2Str(fieldValue)\n                     Endif\n                   Endif \n\n                 outRecord = Trim(outRecord) // ',' // Trim(field)\n                 Endif\n\n               if( SPECVARS(i)%Mod_NUMSPEC .gt. 0 ) Then \n                 field = Real2Str(VARDATA(i))\n                 outRecord = Trim(outRecord) // ',' // Trim(field)\n                 Endif\n               EndDo\n\n             ! print status line to screen\n             Write(*,'(''Writing values for site '',a,'' starting at '',a,'' GMT'')') \n     &                 TRIM(SITE(siteNo)), DT2STR(startDate, startTime)\n\n             ! write output record to out table\n             Write(out,'(a)') TRIM(outRecord)\n           EndIf            \n        Else\n          Write(*,'(''No site found for site = '',a)') TRIM(field1)\n          !!Write(*,'(''  field'',i3,'' in record = '',a)') siteField,TRIM(record)\n        EndIf \n\n      EndDo\n  200 continue\n\n      RETURN\n\n  900 write(*,'('' Cannot open input table file ['',a,'']'')') TRIM(IN_TABLE)\n      return\n\n  901 write(*,'('' Cannot open output table file ['',a,'']'')') TRIM(OUT_TABLE)\n      return\n      END\n\n\n\n\nC****************************************************************************\nC  routine to build and write header lines for all TABLE_TYPEs != OUTPUT\nC****************************************************************************\n      Subroutine bldRegheader(out)\n\n      USE M3FILES\n      USE SPECIES_DEF \n      USE ENV_VARS\n\n      ! arguments\n      Integer out\n\n      ! local variables\n      CHARACTER*(80)   obsTitle\n      CHARACTER*(80)   modTitle\n      Character*(3200) header1\n      Character*(3200) header2\n      Character*(3200) header3\n\n      header1 = 'SiteId,POCode,State,County,Elevation,Latitude,Longitude'\n      header1 = Trim(header1) // ',Column,Row,Time On,Time Off'\n      header1 = Trim(header1) // ',SMM,SDD,SYYYY,Shh,Smm,EMM,EDD,EYYYY,Ehh,Emm'\n      header2 = ',,,,(m),(deg),(deg)'\n      header2 = Trim(header2) // ',,,(MM/DD/YYYY hh:mm),(MM/DD/YYYY hh:mm)'\n      header2 = Trim(header2) // ',MM,DD,YYYY,hh,mm,MM,DD,YYYY,hh,mm'\n      header3 = ',,,,,,'\n      header3 = Trim(header3) // ',,,,'\n      header3 = Trim(header3) // ',,,,,,,,,,'\n \n      Do i=1,NSPECVAR\n        if( SPECVARS(i)%OBS_NUMSPEC .gt. 0 ) Then\n          obsTitle = SPECVARS(i)%OBS_Expression\n          header1 = Trim(header1) // ',' // TRIM(obsTitle) // '_ob'\n          header2 = Trim(header2) // ',' // TRIM(SPECVARS(i)%OBS_UNITS)\n          header3 = Trim(header3) // ',' // 'Observed'\n          Endif\n       \n        if( SPECVARS(i)%Mod_NUMSPEC .gt. 0 ) Then\n          modTitle = SPECVARS(i)%MOD_EXPRESSION\n          header1 = Trim(header1) // ',' // TRIM(modTitle) // '_mod'\n          header2 = Trim(header2) // ',' // TRIM(SPECVARS(i)%MOD_UNITS)\n          header3 = Trim(header3) // ',' // 'Modeled'\n          Endif\n \n        EndDo\n \n      Write(out,'(''Observed values read from file:'',a)') TRIM(IN_TABLE)\n      Write(out,'(''Modeled values read from file:'',a,/)') TRIM(M3FILE)\n      Write(out,'(a)') TRIM(header2)\n      Write(out,'(a)') TRIM(header3)\n      Write(out,'(a)') TRIM(header1)\n \n\n      return\n      end\n\n                                                                    \nC****************************************************************************\nC  routine to build and write header lines for TABLE_TYPE OUTPUT\nC****************************************************************************         \n      Subroutine bldOPheader(in,out,record)                               \n                                                                        \n      USE M3FILES\n      USE SPECIES_DEF                                                   \n      USE ENV_VARS\n                                                                        \n      ! arguments                                                       \n      Integer in, out                                                       \n      Character*(*) record\n                      \n      ! local variables\n      CHARACTER*(80)   obsTitle\n      CHARACTER*(80)   modTitle\n      Character*(3200) header1\n      Character*(3200) header2\n      Character*(3200) header3\n      Character*(3200) unitsRec \n      Character*(3200) sourceRec \n      Character*(80)   field\n\n      TYPE ( SPEC_VAR ) newSpecs(50)\n      INTEGER nspecs   \n\n\n      header1 = 'SiteId,POCode,Latitude,Longitude,Column,Row,Time On,Time Off' \n      header1 = Trim(header1) // ',SMM,SDD,SYYYY,Shh,Smm,EMM,EDD,EYYYY,Ehh,Emm'\n      header2 = ',,(deg),(deg),,,(MM/DD/YYYY hh:mm),(MM/DD/YYYY hh:mm)'  \n      header2 = Trim(header2) // ',MM,DD,YYYY,hh,mm,MM,DD,YYYY,hh,mm'\n      header3 = ',,,,,,,'                                                \n      header3 = Trim(header3) // ',,,,,,,,,,'\n                 \n      !  read units header line\n      read(in,'(a)') unitsRec\n\n      !  read observed, modeled line\n      read(in,'(a)') sourceRec\n\n\n      ! build new set of species variables\n      nspecs = 0\n      Do i=1,NSPECVAR\n        nspecs = nspecs + 1\n        newSpecs(nspecs) = SPECVARS(i)\n\n        ! check for no old modeled field\n        call getField(sourceRec, ',', SPECVARS(i)%OBS_FIELD(1)+1, field)\n        if( field.ne.'Modeled' ) CYCLE\n\n        ! remove mod field from spec and add new spec using old modeled and new modeled\n        newSpecs(nspecs)%MOD_NUMSPEC = 0\n\n        nspecs = nspecs + 1\n        call getField(record, ',', SPECVARS(i)%OBS_FIELD(1)+1, field)\n        newSpecs(nspecs) = SPECVARS(i)\n        newSpecs(nspecs)%OBS_NUMSPEC = 1\n        newSpecs(nspecs)%OBS_EXPRESSION = field\n        newSpecs(nspecs)%OBS_NAME(1) = field\n        newSpecs(nspecs)%OBS_FIELD(1) = SPECVARS(i)%OBS_FIELD(1)+1\n        newSpecs(nspecs)%OBS_FACTOR = 1.0\n        call getField(unitsRec, ',', SPECVARS(i)%OBS_FIELD(1)+1, field)\n        newSpecs(nspecs)%OBS_UNITS = field                 \n\n        enddo\n\n      ! replace SPECVARS with new specs\n      NSPECVAR = nspecs\n      Do i=1,nspecs\n        SPECVARS(i) = newSpecs(i)\n        enddo\n\n      !  build header records with new species\n      Do i=1,NSPECVAR                                                   \n        if( SPECVARS(i)%OBS_NUMSPEC .gt. 0 ) Then\n          obsTitle = SPECVARS(i)%OBS_Expression\n          call getField(sourceRec, ',', SPECVARS(i)%OBS_FIELD(1), field)\n          if( field.eq.'Modeled' ) field = trim(field) // '(A)'\n          header1 = Trim(header1) // ',' // TRIM(obsTitle) // '_ob'\n          header2 = Trim(header2) // ',' // TRIM(SPECVARS(i)%OBS_UNITS)\n          header3 = Trim(header3) // ',' // trim(field)\n          Endif\n                                                                        \n        if( SPECVARS(i)%Mod_NUMSPEC .gt. 0 ) Then                       \n          modTitle = SPECVARS(i)%MOD_EXPRESSION                         \n          header1 = Trim(header1) // ',' // TRIM(modTitle) // '_mod'              \n          header2 = Trim(header2) // ',' // TRIM(SPECVARS(i)%MOD_UNITS) \n          header3 = Trim(header3) // ',' // 'Modeled(B)'\n          Endif\n \n        EndDo\n \n      Write(out,'(''Observed values read from file:'',a)') TRIM(IN_TABLE)\n      Write(out,'(''Modeled values read from file:'',a,/)') TRIM(M3FILE)\n      Write(out,'(a)') TRIM(header2)\n      Write(out,'(a)') TRIM(header3)                                    \n      Write(out,'(a)') TRIM(header1)\n \n      return                                                            \n      end                                                               \n                                                                        \n        \nC****************************************************************************\nC  routine to read and compute observed values from input record\nC****************************************************************************\n      Subroutine getObsField(record, delimiter, TABLE_TYPE, VAR, resultValue)\n\n      USE SPECIES_DEF \n\n      ! arguments\n      Character*(*) record\n      Character*(*) delimiter\n      Character*(*) TABLE_TYPE\n      TYPE (SPEC_VAR) VAR\n      Real resultValue\n\n      ! local variables\n      Integer n, status \n      Real fieldValue\n      Character*(32) field\n      Character*(32) flag\n\n\n      resultValue = 0\n\n      Do n=1,VAR%OBS_NUMSPEC\n        \n        Call getField(record, delimiter, VAR%OBS_FIELD(n), field)\n        Call rmQuots( field )\n\n        ! check for a code flag field following data field \n        if(TABLE_TYPE .eq. 'CASTNET' .or. TABLE_TYPE .eq. 'SEARCH') then\n          Call getField(record, delimiter, VAR%OBS_FIELD(n)+1, flag)\n          Call rmQuots( flag )\n          if( INDEX('#IJKLMNBCDFP', flag(1:1)) .gt. 0 ) field = ' '\n          endif\n\n        ! check for a code flag field following data field\n        if(TABLE_TYPE .eq. 'MET') then\n          Call getField(record, delimiter, VAR%OBS_FIELD(n)+1, flag)\n          Call rmQuots( flag )\n          if( LEN_TRIM(flag).eq.1 .and. INDEX('BCDFIMP',flag(1:1)).gt.0 ) field = ' '\n          endif\n\n        !  read fieldValue and check if missing\n        read(field,'(g16.0)',iostat=status) fieldValue\n        if(status.ne.0.or.TRIM(field).eq.' '.or.TRIM(field).eq.'.'.or.fieldvalue.le.-999.0) then\n          if( .NOT.VAR%OBS_OPTNAL(n) ) then\n            resultValue = -999.0\n            Return\n            endif   \n          fieldValue = 0.0    ! if missing and optional, set to zero\n          Endif               ! missing condition\n\n        ! update resultValue \n        resultValue = resultValue + VAR%OBS_FACTOR(n) * fieldValue\n        Enddo\n\n      return\n      End Subroutine getObsField\n\n\n\nC****************************************************************************\nC  routine to convert date string \"yyyy-mm-dd\" to an Integer value yyyyDDD\nC****************************************************************************\n      Integer Function str2Date( dString ) result(IDATE)\n\n      Character*(*)  dString\n\nC..EXTERNAL FUNCTIONS:\n      INTEGER JULIAN\n\n      Character*10  monStr\n      Character*10  dayStr\n      Character*10  yrStr\n\n      Integer mo, dy, yr, jday\n      Integer i,nchar\n\n      ! remove quote marks\n      Call rmQuots( dString )\n\n      if( index(dString,'-') .gt. 0 ) then           ! yyyy-mm-dd\n        Call getField(dString,'-',1,yrStr)\n        Call getField(dString,'-',2,monStr)\n        Call getField(dString,'-',3,dayStr)\n      elseif( index(dString,'/') .gt. 0 ) then           ! mm/dd/yyyy\n        Call getField(dString,'/',3,yrStr)\n        Call getField(dString,'/',1,monStr)\n        Call getField(dString,'/',2,dayStr)\n      else                                           !yyyymmdd\n        yrStr = dString(1:4)\n        monStr = dString(5:6)\n        dayStr = dString(7:8)\n        Endif\n\n      Read(monStr,'(i10)',err=500) mo\n      Read(dayStr,'(i10)',err=500) dy\n      Read(yrStr,'(i10)',err=500) yr\n\n      ! check for 2 digit year\n      if( yr.gt.0 .and. yr.lt.100 ) Then\n        if( yr.ge.50 ) yr = yr + 1900\n        if( yr.lt.50 ) yr = yr + 2000\n        Endif\n\n      jday = JULIAN( yr, mo, dy )\n\n      IDATE = 1000*yr + jday\n      Return\n\n  500 Write(*,'(''Error converting date string '',a)') TRIM(dString)\n      IDATE = 9999999\n      Return\n      End Function str2Date\n\n\nC****************************************************************************\nC  routine to convert time string \"HH:MM\" or \"HH:MM:SS\" to an Integer value HHMMSS\nC****************************************************************************\n      Integer Function str2Time( timeStr ) result(ITIME)\n\n      Character*(*) timeStr\n      Character*10  tString\n\n      Character*10  hhStr\n      Character*10  mmStr\n      Character*10  ssStr\n\n      Integer hh, mm, ss\n      Integer i,nchar\n\n      nchar = min(LEN(timeStr), 10 )\n      \n      Do i=1,nchar\n        tString(i:i) = timeStr(i:i)\n      EndDo\n           \n      Call getField(tString,':',1,hhStr)\n      Call getField(tString,':',2,mmStr)\n      Call getField(tString,':',3,ssStr)\n\n      Read(hhStr,'(i10)',err=500) hh\n      if( hh.gt.24 ) go to 500\n\n      Read(mmStr,'(i2)',err=501) mm\n      if( mm.lt.0 .or. mm.gt.59 ) go to 501\n\n      Read(ssStr,'(i2)',err=502) ss\n      if( ss.lt.0 .or. ss.gt.59 ) go to 502\n\n      ITIME = 10000 * hh + 100 * mm + ss\n      Return\n\n  500 Write(*,'(''Error converting hour string '',a)') hhStr\n      ITIME = 0\n      Return\n  501 Write(*,'(''Error converting minute string '',a)') mmStr\n      ITIME = 0\n      Return\n  502 Write(*,'(''Error converting seconds string '',a)') ssStr\n      ITIME = 0\n      Return\n\n      End Function str2Time\n\n\nC****************************************************************************\nC  routine to convert date and time to string as \"mm/dd/yyyy HH:MM\"\nC****************************************************************************\n      Character*16 Function date2Str( date, time ) result(dateStr)\n\n      Integer date, time\n\nC..  local variables\n      Integer month, day, year, hour, minutes\n\n      call DayMon( date, month, day )\n      year = date/1000\n \n      hour = time/10000\n      minutes = (time - 10000*hour)/100\n\n      write(dateStr,'(i2.2,''/'',i2.2,''/'',i4.4,'' '',i2.2,'':'',i2.2)') \n     &      month,day,year,hour,minutes\n      return\n      End Function date2Str\n\nC****************************************************************************\nC  routine to convert date and time to string as \"MM,DD,YYYY,HH,MM\"\nC****************************************************************************\n      Character*16 Function date2Str_csv( date, time ) result(dateStr)\n\n      Integer date, time\n\nC..  local variables\n      Integer month, day, year, hour, minutes\n\n      call DayMon( date, month, day )\n      year = date/1000\n \n      hour = time/10000\n      minutes = (time - 10000*hour)/100\n\n      write(dateStr,'(i2.2,'','',i2.2,'','',i4.4,'','',i2.2,'','',i2.2)')\n     &      month,day,year,hour,minutes\n      return\n      End Function date2Str_csv\n\n\nC****************************************************************************\nC  routine to find the starting and ending time steps\nC****************************************************************************\n      Subroutine startEndSteps(startDate, startTime, endDate, endTime, istep1, istep2)\n\n      USE TIME_STEP\n\n      INTEGER startDate, startTime, endDate, endTime, istep1, istep2\n\n      INTEGER I\n\n      istep1 = -1\n      istep2 = -1\n   \n      ! find starting step\n      Do I=1,NSTEPS\n        if( STEP_DATE(I).gt.startDate ) istep1=I  \n        if( STEP_DATE(I).eq.startDate .AND. STEP_TIME(I).ge.startTime ) istep1=I\n        if(istep1.gt.0) EXIT\n      EndDo\n\n      ! if starting point not found return -1's\n      if(istep1.lt.0) return \n\n      ! find ending step\n      Do I=istep1,NSTEPS\n        if( STEP_DATE(I).gt.endDate ) EXIT\n        if( STEP_DATE(I).eq.endDate .AND. STEP_TIME(I).gt.endTime ) EXIT\n        istep2=I\n      EndDo\n\n      Return\n      End Subroutine startEndSteps\n\n\nC****************************************************************************\nC  routine to get values for species from ioapi files for time period\nC****************************************************************************\n      Real Function getSpeciesValue(siteNo, Species, istep1, istep2)\n     &    result(value)\n\n      USE ENV_VARS\n      USE SITE_DATA\n      USE SPECIES_DEF\n\n      IMPLICIT NONE     \n\nC..ARGUMENTS:\n      INTEGER siteNo\n      TYPE ( SPEC_VAR ) Species\n      INTEGER istep1, istep2\n\nC..Local variables\n      Real, Allocatable  :: specValues(:)\n      Real, Allocatable  :: RTValues(:)\n      Real*8             :: RTtotal\n      Real*8 specValue1\n      Real*8 specValue2\n      Character*16       :: PrecipUnits\n      Integer nvalues\n      Integer n, i, nm, ns\n\nC..  allocate array to store values read from ioapi files\n      nvalues = istep2 - istep1 + 1\n      Allocate( specValues(nvalues) )\n\nC.. if OP_CODE.eq.'WC', then read RT values for volumn-weighted calculations\n      if( Species%OP_CODE.eq.'WC' ) then\n        Allocate( RTValues(nvalues) )\n        Call getValues(siteNo, PRECIP_FIELD, istep1, istep2, RTValues)\n\n        RTtotal = 0.0\n        Do i=1,nvalues \n         if (RTValues(i) .ge. 0.) then\n          RTtotal = RTtotal + RTValues(i)\n         endif\n        EndDo \n\n        ! if units of Precip == mm, adjust total to cm\n        Call get_units( PRECIP_FIELD, PrecipUnits )\n        if( PrecipUnits .eq. 'mm' ) then\n          RTtotal = RTtotal /10.0\n          EndIf\n        Endif\n\n\nC.. initialize specValue1 (sum over time) and specValue2 (sum over specs) to zero\n      specValue1 = 0.0\n      specValue2 = 0.0\n      ns = 0\n\nC.. read each model species from file and update values\n      Do n=1,species%Mod_NUMSPEC\n        Call getValues(siteNo, species%MOD_NAME(n), istep1, istep2, specValues)\n        \n        nm = 0\n        specValue1 = 0.0\n\n        ! update values array\n        Do i=1,nvalues \n        \n          if ( specValues(i) .ne. -999. ) then\n          \n           nm = nm + 1\n          \n           ! adjust value by factor\n           specValues(i) = specValues(i) * species%MOD_FACTOR(n)\n\n           ! perform operation defined by Species%OP_CODE \n           if( Species%OP_CODE .eq. 'AV' ) then\n             specValues(i) = specValues(i)\n\n           ElseIf( Species%OP_CODE .eq. 'AC' ) then\n             specValues(i) = specValues(i)\n\n           ElseIf( Species%OP_CODE .eq. 'WD' ) then\n             specValues(i) = specValues(i)\n\n           ElseIf( Species%OP_CODE .eq. 'WC' ) then\n            if( RTtotal.gt.0.001 ) Then\n              specValues(i) = specValues(i) * 10.0 / RTtotal\n            Else\n              specValues(i) = 0.0\n            Endif\n\n           Endif\n\n           specValue1 = specValue1 + specValues(i) \n           \n          endif !specValues(i) not missing\n          \n        EndDo !loop over time steps\n        \n        if ( nm .ge. 1 ) then\n        \n           if( Species%OP_CODE .eq. 'AV' ) then\n             specValue1 = specValue1 / float(nm)\n           endif        \n           \n        else\n        \n          specValue1 = -999.\n        \n        endif\n        \n        if (specValue1 .ne. -999.) then\n        \n         specValue2 = specValue2 + specValue1\n         ns = ns + 1\n         \n        endif\n      \n      EndDo !loop over species\n\n      if (ns .eq. 0 ) specValue2 = -999. !no non-missing values found for any species\n      \n      value = specValue2\n      \n      Return\n      End Function getSpeciesValue \n\n\n\nC****************************************************************************\nC  routine to read values from files at site for variable for time period\nC****************************************************************************\n      SUBROUTINE getValues(siteNo, VARNAME, istep1, istep2, VALUES)\n\n      USE M3FILES\n      USE ENV_VARS\n      USE GRID_DATA\n      USE TIME_STEP\n      USE SITE_DATA\n      USE SPECIES_DEF\n\n      USE M3UTILIO\n\n      IMPLICIT NONE     \n\nC..ARGUMENTS:\n      INTEGER siteNo\n      Character*(*) VARNAME\n      INTEGER istep1, istep2\n      REAL VALUES(*)\n\nC..SCRATCH LOCAL VARIABLES:\n      INTEGER   N, I, K, KK, S, ALLOCSTAT\n      CHARACTER*16    PNAME        ! Program Name\n      CHARACTER*80    MSG          ! Error message\n      REAL, Allocatable, Save :: GRIDVAL(:,:)\n      REAL, Allocatable, Save :: SITESPECVAL(:,:,:)\n      INTEGER, Save :: NMODSPEC_ALL\n      CHARACTER(len=16), Save :: MODSPEC_ALL(100)\n      LOGICAL, Save :: LFIRST \n      LOGICAL, Save :: LFAST \n\n      DATA LFIRST / .true. /\n      DATA PNAME / 'SITE_EXTRACT' /\n\n\n      ! on first time called, allocate memory for GRIDVAL array\n      if ( LFIRST ) then\n\n        Allocate ( GRIDVAL( M3GRID % NCOLS, M3GRID % NROWS ) )\n        LFIRST = .false.\n      \n        ! first, need to build a masterlist of all needed model species\n        ! the master list is stored in MODSPEC_ALL\n        ! these species are then read in for each site and time step\n        ! and stored in SITESPECVAL\n      \n        NMODSPEC_ALL = 0\n        do n = 1, 100 !initialize the array of model species to blank\n         MODSPEC_ALL(n) = '                '\n        enddo !n\n        \n        do n = 1, NSPECVAR !total number of species expressions from module SPECIES_DEF\n         do k = 1, SPECVARS(n)%MOD_NUMSPEC !number of model species for this expression\n         \n          if (NMODSPEC_ALL .eq. 0) then !no elements in master list yet\n          \n           NMODSPEC_ALL = NMODSPEC_ALL + 1\n           MODSPEC_ALL(NMODSPEC_ALL) = SPECVARS(n)%MOD_NAME(k)(1:16)\n           \n          else\n          \n           if (INDEX1 (SPECVARS(n)%MOD_NAME(k)(1:16), NMODSPEC_ALL,\n     &                 MODSPEC_ALL) .eq. 0) then !species not found, add to master list\n     \n\n\n            NMODSPEC_ALL = NMODSPEC_ALL + 1\n            MODSPEC_ALL(NMODSPEC_ALL) = SPECVARS(n)%MOD_NAME(k)(1:16)\n           \n           endif\n                     \n          endif \n          \n         enddo !k\n        \n        enddo !n\n        \nc       try to add the precipitation variable to the list if available\nc       in file and not already part of the master list\n\n        IF ( INDEX1 (PRECIP_FIELD(1:16), NMODSPEC_ALL,\n     &                 MODSPEC_ALL) .eq. 0) THEN !precip variable not found, check in file        \n\n         IF ( DESC3( M3_FLNAME( 1 ) ) ) THEN\n\n          IF (INDEX1 (PRECIP_FIELD(1:16), NVARS3D,\n     &                 VNAME3D) .ne. 0) THEN !precip variable found, add to master list\n           NMODSPEC_ALL = NMODSPEC_ALL + 1\n           MODSPEC_ALL(NMODSPEC_ALL) = PRECIP_FIELD(1:16)\n                      \n          ENDIF\n         \n         ENDIF\n         \n        ENDIF\n        \n        Write(*,'(''master list of required model species:'')')\n        do k = 1, NMODSPEC_ALL\n         Write(*,'(i0,1x,a)') k,MODSPEC_ALL(k)\n        enddo !k\n      \n        Allocate ( SITESPECVAL( NSITES, NSTEPS , NMODSPEC_ALL ), \n     *             STAT = ALLOCSTAT)\n        \n        if ( ALLOCSTAT .eq. 0 ) then !enough memory for fast approach\n        \n         lfast = .true.\n         Write(*,'(''enough memory, using data prefetch approach'')')\n         Write(*,'(''reading model values for all sites and time steps'')')\n        \n         SITESPECVAL = -999.        \n\n         do N = 1, NSTEPS !number of time steps across all model files from module_tstep\n\n          Write(*,'(''Reading model data for '',i0,1x,i0)') \n     &                 STEP_DATE(N), STEP_TIME(N)\n\n          do K = 1, NMODSPEC_ALL\n          \n           \n         \n           IF( .NOT. READ3( M3_FLNAME(STEP_FILE(N)), MODSPEC_ALL (k), \n     &                   1, STEP_DATE(N), \n     &                   STEP_TIME(N), GRIDVAL ) ) THEN\n     \n            MSG = 'Could not read input Models-3 file ' // M3_FLNAME(STEP_FILE(N))        \n            CALL M3ERR( PNAME, STEP_DATE(N), STEP_TIME(N), MSG, .FALSE. )\n          \n           ELSE\n         \n            do S = 1, NSITES\n\n             if ( ( ROW(S) .ne. 0 ) .and. ( COL(S) .ne. 0 ) ) then\n           \n              SITESPECVAL(S,N,K) = GRIDVAL( COL(S), ROW(S) )\n            \n             endif ! site within domain\n\n            enddo !S\n         \n           ENDIF\n          \n          enddo !K\n        \n         enddo !N\n         \n         Write(*,'(''finished reading model values'')')\n\n        else ! not enough memory for fast approach\n        \n         lfast = .false.\n         Write(*,'(''not enough memory, not using data prefetch approach'')')\n         \n        endif\n\n      EndIf !Lfirst\n\nc     return the values for argument VARNAME at site siteno\nc     between istep1 and istep2\nc     use fast or slow approach depending on memory\n\n      if (lfast) then !enough memory for fast approach\n\n       k = INDEX1 (VARNAME(1:16), NMODSPEC_ALL, MODSPEC_ALL)\n\n       ! loop to read each value in time period\n       I = 0\n       Do N=istep1, istep2\n        I = I + 1\n     \n         VALUES(I) = SITESPECVAL(siteno,n,k)\n\n       enddo     ! N\n\n      else !not enough memory for fast approach, use old approach\n      \n       ! loop to read each value in time period\n       I = 0\n       Do N=istep1, istep2\n        I = I + 1\n     \n        IF( .NOT. READ3( M3_FLNAME(STEP_FILE(N)), VARNAME, 1, STEP_DATE(N), \n     &                   STEP_TIME(N), GRIDVAL ) ) THEN\n          MSG = 'Could not read input Models-3 file ' // M3_FLNAME(STEP_FILE(N))        \n          CALL M3ERR( PNAME, STEP_DATE(N), STEP_TIME(N), MSG, .FALSE. )\n          GRIDVAL = -999.   \n          ENDIF\n        \n        VALUES(I) = GRIDVAL( COL(siteNo), ROW(siteNo) )        \n\n       EndDo\n      \n      \n      endif\n\n      Return\n      End SUBROUTINE getValues \n\n\n \nC****************************************************************************\nC  routine to convert real to string\nC****************************************************************************\n      Character*16 Function real2Str( value ) result(realStr)\n \n      IMPLICIT NONE\n \n      ! argument\n      Real value\n \n      ! local variables\n      Character*16 MISSING_VALUE\n      Character*80 record\n      Integer status\n \n      MISSING_VALUE = '-999'\n \n      if( value.gt.-999.001 .AND. value.lt.-998.999 ) then\n        realStr = MISSING_VALUE\n        Call LeftTrim(realStr)\n        return\n        endif\n \n      Write(record,'(E16.5)',iostat=status) value\n      Call LeftTrim(record)\n      realStr = record\n      return\n      End Function real2Str\n \n       \n"
  },
  {
    "path": "POST/sitecmp/src/sitecmp.F",
    "content": "\n!-----------------------------------------------------------------------!\n!  The Community Multiscale Air Quality (CMAQ) system software is in    !\n!  continuous development by various groups and is based on information !\n!  from these groups: Federal Government employees, contractors working !\n!  within a United States Government contract, and non-Federal sources  !\n!  including research institutions.  These groups give the Government   !\n!  permission to use, prepare derivative works of, and distribute copies!\n!  of their work in the CMAQ system to the public and to permit others  !\n!  to do so.  The United States Environmental Protection Agency         !\n!  therefore grants similar permission to use the CMAQ system software, !\n!  but users are requested to provide copies of derivative works or     !\n!  products designed to operate in the CMAQ system to the United States !\n!  Government without restrictions as to use by others.  Software       !\n!  that is used with the CMAQ system but distributed under the GNU      !\n!  General Public License or the GNU Lesser General Public License is   !\n!  subject to their copyright restrictions.                             !\n!-----------------------------------------------------------------------!\n\n! RCS file, release, date & time of last delta, author, state, [and locker]\n! $Header: /home/sjr/cvs2git/TOOLS/src/sitecmp/sitecmp.F,v 1.4 2011/10/21 14:41:34 sjr Exp $\n\nC what(1) key, module and SID; SCCS file; date and time of last delta:\nC %W% %P% %G% %U%\n\n      PROGRAM sitecmp\n\nC**********************************************************************\nC\nC  PROGRAM: To compare model concentrations at an observed site\nC\nC\nC**********************************************************************\n      USE M3FILES\n      USE ENV_VARS\n      USE GRID_DATA\n      USE TIME_STEP\n      USE SITE_DATA\n      USE SPECIES_DEF\n\n      USE M3UTILIO\n\n      IMPLICIT NONE \n\nC..ARGUMENTS:\n\nC..PARAMETERS: None\n\nC..EXTERNAL FUNCTIONS: None\n \nC..SAVED LOCAL VARIABLES: None\n\nC..SCRATCH LOCAL VARIABLES:\n      CHARACTER*16    PNAME        ! Program Name\n      CHARACTER*80    MSG          ! Error message\n      CHARACTER*5     Version      ! Version number\n      INTEGER   N                  ! Loop index\n\nC**********************************************************************\n      DATA  PNAME       / 'sitecmp'  /\n      DATA  Version     / '1.0'  /\n\nC... write program name and version number\n      WRITE( LOGUNIT, 92020 )\n     &    '>>---->  Program ' // TRIM(PNAME) // ' (Version ' // TRIM(Version) // ')  <----<<' \n\nccccccccccccccccccccccccccccccccccccccccccccccccccccccccccccccccccccccc\nc  Get the Models-3 file(s) to process and the other environment   \nc  variables\nccccccccccccccccccccccccccccccccccccccccccccccccccccccccccccccccccccccc\n      CALL OPEN_M3FILES\n\n      Call GET_SPECS\n      CALL GET_ENVS\n\nccccccccccccccccccccccccccccccccccccccccccccccccccccccccccccccccccccccc\nc  Check the file(s) for consistency and make sure the requested   \nc  species is on the file(s)\nccccccccccccccccccccccccccccccccccccccccccccccccccccccccccccccccccccccc\n      CALL CK_M3FLS()\n\nccccccccccccccccccccccccccccccccccccccccccccccccccccccccccccccccccccccc\nc  Get the grid definition and the tsteps from the M3 files\nccccccccccccccccccccccccccccccccccccccccccccccccccccccccccccccccccccccc\n      CALL GET_M3GRID\n\n      CALL GET_TSTEPS\n\nccccccccccccccccccccccccccccccccccccccccccccccccccccccccccccccccccccccc\nc  Get the site data \nccccccccccccccccccccccccccccccccccccccccccccccccccccccccccccccccccccccc\n      CALL FL_TYP1\n\n      CALL SET_SITE_LOC\n\nccccccccccccccccccccccccccccccccccccccccccccccccccccccccccccccccccccccc\nc  Call the routine to extract the data and generate the output file \nccccccccccccccccccccccccccccccccccccccccccccccccccccccccccccccccccccccc\n      CALL PROCESS\n\n      WRITE( LOGUNIT, 92020 )\n     &    '>>---->  Program ' // TRIM(PNAME) // ' completed successfully  <----<<' \n\n\n      CALL EXIT( 0 )\n\nC******************  FORMAT  STATEMENTS   ******************************\n\n\n92020  FORMAT( //5X, A, // )\n\n       END\n       \n       \n"
  },
  {
    "path": "POST/sitecmp_dailyo3/README.md",
    "content": "sitecmp_dailyo3\n========\n\nThis Fortran program generates a csv (comma separated values) file that compares various daily ozone metrics computed from hourly CMAQ generated and observed ozone concentrations. The metrics included in the output file are daily maximum 1-hr ozone concentrations, daily maximum 1-hr ozone concentrations in the nine cells surrounding a monitor, time of occurrence of daily maximum 1-hr ozone concentrations, daily maximum 8-hr ozone concentrations, daily maximum 8-hr ozone concentrations in the nine cells surrounding a monitor, time of occurrence of daily maximum 8-hr ozone concentrations, the daily W126 ozone value, and the daily SUM06 ozone value. \n\n\n## Run Time Environment variables used:\n```\n M3_FILE_#      IOAPI input file(s) containing hourly modeled ozone values.\n                The maximum number of IOAPI files is set to be one less than the global IOAPI parameter MXFILE3.\n\t\tSince this parameter is currently set to 64 (https://www.cmascenter.org/ioapi/documentation/all_versions/html/TUTORIAL.html),\n\t\tthe maximum number of IOAPI input files is 63.\n                [Note: Supported map projections are Lambert conformal, polar stereographic, and lat/lon.\n                If an ioapi file is supplied that has a projection not in this list the program will \n                stop with an error message.]\n SITE_FILE      csv-formatted input file containing the station ID, latitude, longitude, and optionally \n                GMT offset, state, county, and elevation for each monitor.  \n                The column headings for the required variables need to be stat_id, lat, and lon.\n                The column headings for the optional variables (if present) need to be gmt_offset, state, county, and elevation.\n\t               The column headings are case insensitve and the order of the columns does not matter.\n                For legacy purposes, SITE_FILE can also be a tab delimited file with no header and three \n                or four columns that contains site information for each monitor in the following fixed order:\n\t               site-id, longitude, latitude, and optionally time zone offset between local time and GMT\n IN_TABLE       input file containing hourly observed ozone data (comma delimited with header). The file can \n                contain columns with species other than ozone, these will be ignored by sitecmp_dailyo3\n OBS_SPECIES    name of the ozone species in the header line of IN_TABLE \n                (default \"O3\" for AQS; use \"OZONE\" for CASTNET)\n OZONE          comma separated string with expression and units for model ozone in M3_FILE_n,\n                i.e. \"[Mod_expression], [Mod_unit]\"\n                [Mod_expression] format: [factor1]*Mod_name1 [+][-] [factor2]*Mod_name2 ...\n                [Mod_unit] is used in OUT_TABLE for the daily maximum 1-hr and 8-hr ozone metrics\n                Example: setenv OZONE \"1000*O3,ppbV\"\n OBS_FACTOR     conversion factor needed to convert OBS_SPECIES from IN_TABLE to [Mod_unit] specified in OZONE \n                (default 1)\n OUT_TABLE      file for output data with columns of paired observed and modeled daily ozone metrics\n```\n\n## Run Time Environment Variables (not required):\n```\n START_DATE     starting date of time period to process (YYYYJJJ)\n START_TIME     starting time of time period to process (HHMMSS)\n END_DATE       ending date of time period to process (YYYYJJJ)\n END_TIME       ending time of time period to process (HHMMSS)\n PARTIAL_DAY    start and end hours for partial day calculations (HH,HH). \n                Leave unset/blank for full day calculations. (default '')\n                Example: setenv PARTIAL_DAY \"10,17\" \n APPLY_DLS      apply daylight savings time (default N)\n HOURS_8HRMAX   Number of 8hr values to use when computing daily maximum 8hr ozone.\n                Allowed values are 24 (use all 8-hr averages with starting hours \n                from 0 - 23 hr local time) and 17 (use only the 17 8-hr averages\n                with starting hours from 7 - 23 hr local time) (default is 24)\n TIME_SHIFT     number of hours to add when retrieving time steps from M3_FILE_n files \n                during processing. This should only be non-zero if the M3_FILE_n files\n                were pre-processed with a utility like m3tshift (default 0)\n QA_FLAG_CHECK  does IN_TABLE include a QA flag for ozone values, and should it be used? \n                (Default N because not present in AQS data. Should set to Y for CASTNET) \n QA_FLAG_HEADER if QA_FLAG_CHECK is Y, name of the ozone QA flag in the header line of IN_TABLE \n                (default \"OZONE_F\" to correspond to CASTNET data)\n QA_FLAG_VALUES if QA_FLAG_CHECK is Y, string composed of single-character QA flags that \n                should be treated as missing values (default \"BCDFIMP\" to correspond to CASTNET data)\n MISSING        string to indicate missing output data values (default \"m\")\n IOAPI_ISPH     projection sphere type (use type #20 to match WRF/CMAQ)(IOAPI default 8)\n LAMBXY         include x/y projection values for each site in OUT_TABLE (default N)\n\n```\n\n## Run Time File formats:\n```\n SITE_FILE - csv-formatted input file containing the station ID, latitude, longitude, and optionally \n             GMT offset, state, county, and elevation for each monitor.  \n             The column headings for the required variables need to be stat_id, lat, and lon.\n             The column headings for the optional variables (if present) need to be gmt_offset, state, county, and elevation.\n\t            The column headings are case insensitve and the order of the columns does not matter.\n             For legacy purposes, SITE_FILE can also be a tab delimited file with no header and three \n             or four columns that contains site information for each monitor in the following fixed order:\n\t            site-id, longitude, latitude, and optionally time zone offset between local time and GMT\n \n M3_FILE_n - IOAPI file containing hourly modeled ozone data (n=1->12)\n \n IN_TABLE  - text (csv) file containing observed hourly ozone values in CASTNET table type format\n \n CASTNET - site field: \"Site_id\"\n           starting date: \"DateOn\" (\"YYYY-MM-DD hh:mm:ss\")\n           ending date: \"DateOff\"  (\"YYYY-MM-DD hh:mm:ss\")\n \n OUT_TABLE - output (csv) text file containing columns of paired observed and\n             modeled values\n```\n\n## Compile sitecmp_dailyo3 source code:\n\nExecute the build script to compile sitecmp_dailyo3:\n\n```\ncd $CMAQ_HOME/POST/sitecmp_dailyo3/scripts\n./bldit_sitecmp_dailyo3.csh [compiler] [version] |& tee build_sitecmp_dailyo3.log\n```\n\n## Run sitecmp_dailyo3:\nEdit the sample run script (run.sitecmp_dailyo3), then run:\n```\n ./run.sitecmp_dailyo3|& tee sitecmp_dailyo3.log\n```\nCheck the log file to ensure complete and correct execution without errors.\n\nSample run scripts has been provided for matching model data to ozone observations from AQS and CASTNET. The formatted observation data files needed for running the sitecmp_dailyo3 utility are available starting in 2000 from the CMAS Data Warehouse Google Drive: [North America Air Quaility Observation Files](https://drive.google.com/drive/folders/1QUlUXnHXvXz9qwePi5APzzHkiH5GWACw?usp=drive_link)\n\n"
  },
  {
    "path": "POST/sitecmp_dailyo3/scripts/bldit_sitecmp_dailyo3.csh",
    "content": "#! /bin/csh -f\n\n# ==================== SITECMP_DAILYO3v5.5.X Build Script ============#\n# Usage: bldit_sitecmp_dailyo3.csh >&! bldit_sitecmp_dailyo3.log      #\n# Requirements: I/O API & netCDF libraries; a Fortran compiler        #\n#                                                                     #\n# To report problems or request help with this script/program:        #\n#             http://www.cmascenter.org                               #\n# =================================================================== #\n\n# =======================================================================\n#> Preliminary error checking and environment configuration\n# =======================================================================\n\n#> Check that the host system is Linux-based\n set BLD_OS = `uname -s`        \n if ($BLD_OS != 'Linux') then\n    echo \"   $BLD_OS -> wrong bldit script for host!\"\n    exit 1\n endif\n\n#> Set Compiler Identity by User Input: Options -> intel | pgi | gcc\n if ( $#argv == 1 ) then\n   setenv compiler $argv[1]\n   setenv compilerVrsn Empty\n else if ( $#argv == 2 ) then\n   #> Compiler Name and Version have been provided\n   setenv compiler $1\n   setenv compilerVrsn $2\n else\n   echo \"usage: $0 <compiler>\"\n   echo \" where <compiler> is intel, pgi or gcc\"\n   exit(2)\n endif\n\n#> Source the config.cmaq file to set the build environment\n cd ../../..\n source ./config_cmaq.csh\n\n#> Source Code Repository\n setenv REPOROOT ${CMAQ_REPO}/POST/sitecmp_dailyo3  #> location of the source code for SITECMP_DAILYO3\n\n#===============================================================================\n#> Begin User Input Section \n#===============================================================================\n\n#> User choices: working directory and application ID\n set VRSN     = v55                               #> model version\n set EXEC     = sitecmp_dailyo3_${VRSN}.exe        #> executable name for this application\n set CFG      = sitecmp_dailyo3_${VRSN}.cfg        #> BLDMAKE configuration file name\n setenv BLDER   ${CMAQ_HOME}/UTIL/bldmake/bldmake_${compilerString}.exe #> location of makefile builder executable \n\n#> user choice: copy source files\n set CopySrc         #> copy the source files into the BLD directory\n\n #set MakeFileOnly    # builds a Makefile to make the model, but does not compile -\n                     # comment out to also compile the model (default if not set)\n\n# set CompileBLDMAKE  #> Recompile the BLDMAKE utility from source\n                     #>   comment out to use an existing BLDMAKE executable\n set ModDriver = src #> SITECMP_DAILYO3 Modules\n\n\n#============================================================================================\n#> Computing System Configuration:\n#>    Most of these settings are done in config.cmaq\n#============================================================================================\n\n#> Set full path of Fortran 90 compiler\n setenv FC ${myFC}\n set FP = $FC\n\n#> Set IO/API version\n set IOAPI = ioapi_3.1\n\n#> Set compiler flags\n set FSTD       = \"${myFSTD}\"\n set DBG        = \"${myDBG}\"\n setenv F_FLAGS   \"${myFFLAGS}\"\n set F90_FLAGS  = \"${myFRFLAGS}\"\n set CPP_FLAGS  = \"\"      #> Fortran Preprocessor Flags\n set LINK_FLAGS = \"${myLINK_FLAG}\"  #> Link Flags\n\n set LIB2 = \"${ioapi_lib}\"\n\n\n#============================================================================================\n#> Set up the sitecmp_dailyo3 build directory under the Tools directory\n#> for checking out and compiling source code\n#============================================================================================\n set Bld = ${CMAQ_HOME}/POST/sitecmp_dailyo3/scripts/BLD_sitecmp_dailyo3_${VRSN}_${compilerString}\n\n if ( ! -e \"$Bld\" ) then\n    mkdir -pv $Bld\n else\n    if ( ! -d \"$Bld\" ) then\n       echo \"   *** target exists, but not a directory ***\"\n       exit 1\n    endif\n endif\n\n cd $Bld\n\n#> Check for previous run\n if ( -e \"$Bld/${CFG}\" ) then\n    echo \"   >>> previous ${CFG} exists, re-naming to ${CFG}.old <<<\"\n    mv $Bld/${CFG} $Bld/${CFG}.old\n endif\n\n#============================================================================================\n#> Make the config file\n#============================================================================================\n set Cfile = ${Bld}/$CFG\n set quote = '\"'\n\n echo                                                               > $Cfile\n echo \"model       $EXEC;\"                                         >> $Cfile\n echo                                                              >> $Cfile\n echo \"repo        $REPOROOT;\"                                     >> $Cfile\n echo                                                              >> $Cfile\n echo \"lib_base    ${CMAQ_LIB};\"                                   >> $Cfile\n echo                                                              >> $Cfile\n echo \"lib_1       ioapi/lib;\"                                     >> $Cfile\n echo                                                              >> $Cfile\n echo \"lib_2       ioapi/include_files;\"                           >> $Cfile\n echo                                                              >> $Cfile\n echo \"lib_3       netcdf/include;\"                                >> $Cfile\n echo                                                              >> $Cfile\n echo \"lib_4       ioapi/lib;\"                                     >> $Cfile\n echo                                                              >> $Cfile\n echo \"lib_5       netcdff/include;\"                               >> $Cfile\n echo                                                              >> $Cfile\n set text = \"$quote$CPP_FLAGS$quote;\"\n echo \"cpp_flags   $text\"                                          >> $Cfile\n echo                                                              >> $Cfile\n echo \"f_compiler  $FC;\"                                           >> $Cfile\n echo                                                              >> $Cfile\n echo \"fstd        $quote$FSTD$quote;\"                             >> $Cfile\n echo                                                              >> $Cfile\n echo \"dbg         $quote$DBG$quote;\"                              >> $Cfile\n echo                                                              >> $Cfile\n echo \"f_flags     $quote$F_FLAGS$quote;\"                          >> $Cfile\n echo                                                              >> $Cfile\n echo \"f90_flags   $quote$F90_FLAGS$quote;\"                        >> $Cfile\n echo                                                              >> $Cfile\n echo \"link_flags  $quote$LINK_FLAGS$quote;\"                       >> $Cfile\n echo                                                              >> $Cfile\n#echo \"libraries   $quote$LIBS$quote;\"                             >> $Cfile\n echo \"ioapi       $quote$LIB2$quote;\"                             >> $Cfile\n echo                                                              >> $Cfile\n echo \"netcdf      $quote$netcdf_lib$quote;\"                       >> $Cfile\n echo                                                              >> $Cfile\n echo \"netcdff     $quote$netcdff_lib$quote;\"                      >> $Cfile\n\n set text = \"sitecmp_dailyo3\"\n echo \"// options are\" $text                                       >> $Cfile\n echo \"Module ${ModDriver};\"                                       >> $Cfile\n echo                                                              >> $Cfile\n\n#============================================================================================\n#> Use BLDMAKE to create the Makefile and model executable if desired\n#============================================================================================\n\n unalias mv rm\n\n#> Recompile BLDMAKE from source if requested or if it does not exist\n if ( $?CompileBLDMAKE || ! -f $BLDER ) then\n     cd ${CMAQ_REPO}/UTIL/bldmake/scripts\n     ./bldit_bldmake.csh\n endif\n \n#> Relocate to the BLD_* directory\n  cd $Bld \n\n#> Set serial options for BLDMAKE execution\n  set Blder = \"$BLDER -serial -verbose\"\n\n#> Run BLDMAKE Utility\n if ( $?MakeFileOnly ) then\n    #> Just create the Makefile\n    if ( $?CopySrc ) then\n       $Blder -makefo $Cfile\n    else\n       $Blder -makefo -git_local $Cfile   \n    endif\n else  \n    # Also compile the model\n    if ( $?CopySrc ) then\n       $Blder $Cfile\n    else\n       $Blder -git_local $Cfile\n    endif\n endif\n\n#> Save Makefile with Compiler-dependent name and create symbolic\n#> link back to generic name.\n mv Makefile Makefile.$compilerString\n if ( -e Makefile.$compilerString && -e Makefile ) rm Makefile\n ln -s Makefile.$compilerString Makefile\n\n#> Check for error during makefile generation\n if ( $status != 0 ) then\n    echo \"   *** failure in $Blder ***\"\n    exit 1\n endif\n\n exit\n"
  },
  {
    "path": "POST/sitecmp_dailyo3/scripts/run_sitecmp_dailyo3_AQS.csh",
    "content": "#! /bin/csh -f\n\n# ===================== SITECMP_DAILYO3_v5.5.X Run Script ===========\n# Usage: run_sitecmp_dailyo3_AQS.csh >&! sitecmp_dailyo3_AQS.log &\n#\n# To report problems or request help with this script/program:\n#             http://www.epa.gov/cmaq    (EPA CMAQ Website)\n#             http://www.cmascenter.org\n# ===================================================================\n\n# ==================================================================\n#> Runtime Environment Options\n# ==================================================================\n\n#> Choose compiler and set up CMAQ environment with correct \n#> libraries using config.cmaq. Options: intel | gcc | pgi\n setenv compiler intel \n\n cd ../../..\n source ./config_cmaq.csh\n\n#> Set General Parameters for Configuring the Simulation\n set VRSN      = v55               #> Code Version\n set PROC      = mpi               #> serial or mpi\n set MECH      = cb6r3_ae7_aq      #> Mechanism ID\n set APPL      = Bench_2016_12SE1        #> Application Name (e.g. Gridname)\n                                                      \n#> Define RUNID as any combination of parameters above or others. By default,\n#> this information will be collected into this one string, $RUNID, for easy\n#> referencing in output binaries and log files as well as in other scripts.\n set RUNID = ${VRSN}_${compilerString}_${APPL}\n\n#> Set the build directory if this was not set above \n#> (this is where the executable is located by default).\n if ( ! $?BINDIR ) then\n  set BINDIR = ${CMAQ_HOME}/POST/sitecmp_dailyo3/scripts/BLD_sitecmp_dailyo3_${VRSN}_${compilerString}\n endif\n\n#> Set the name of the executable.\n set EXEC = sitecmp_dailyo3_${VRSN}.exe\n\n#> Set output directory\n set POSTDIR = ${CMAQ_DATA}/POST   #> Location where sitecmp_dailyo3 file will be written\n\n  if ( ! -e $POSTDIR ) then\n\t  mkdir $POSTDIR\n  endif\n  \n# =====================================================================\n#> SITECMP_DAILYO3 Configuration Options\n# =====================================================================\n\n#> Projection sphere type used by I/OAPI (use type #20 to match WRF/CMAQ)\n setenv IOAPI_ISPH 20\n\n#> define obs species \n setenv OBS_SPECIES O3\n\n#> define model species\n setenv OZONE \"1*O3,ppb\"\n\n#> Ozone convert factor (ppm to ppb)\n setenv OBS_FACTOR \"1\"    # Multiply by 1000 to convert ppm to ppb\n\n#> define time window\n set SDATE = \"2016-07-01\"    #> beginning date (July 1, 2011)\n set EDATE = \"2016-07-14\"  #> ending date    (July 14, 2011)\n setenv START_TIME 0      \n setenv END_TIME   230000   \n\n#> Convert SDATE and EDATE to Julian day.\n#> (required format for sitecmp START_DATE and END_DATE environment variables)\n setenv START_DATE `date -ud \"${SDATE}\" +%Y%j`\n setenv END_DATE `date -ud \"${EDATE}\" +%Y%j` \n\n#> Number of 8hr values to use when computing daily maximum 8hr ozone.\n#> Allowed values are 24 (use all 8-hr averages with starting hours \n#> from 0 - 23 hr local time) and 17 (use only the 17 8-hr averages\n#> with starting hours from 7 - 23 hr local time)\n setenv HOURS_8HRMAX 24\n# setenv HOURS_8HRMAX 17\n\n#> Start and end hours for partial days. (do not use for full day calculations)\n#  setenv PARTIAL_DAY \"10,17\" \n\n#> adjust for daylight savings\n setenv APPLY_DLS N\n\n#> Number of hours to add when retrieving time steps from M3_FILE_n files during processing.\n#> This should only be non-zero if the M3_FILE_n files were pre-processed with a utility like m3tshift (default 0).\n setenv TIME_SHIFT 0\n\n#> indicate whether or not to check QA flag \n setenv QA_FLAG_CHECK N  \n\n#> set missing value string\n setenv MISSING '-999'\n\n#> Indicates whether the Lambert x/y information should be included in the output file\n setenv LAMBXY N\n\n\n#############################################################\n#  Input files\n#############################################################\n\n#> ioapi input files containing VNAMES (max of 10)\n setenv M3_FILE_1 ${CMAQ_DATA}/POST/COMBINE_ACONC_${RUNID}_201607.nc\n        #[Add location of input file, e.g. COMBINE_ACONC file.]\n\n#> SITE FILE containing site-id, longitude, latitude, and optionally \n#> GMT offset, state, county, and elevation (csv format)\n#> The column headings for the required variables need to be \n#> stat_id, lon, and lat (case insensitive)\n#> The column headings for the optional variables need to be\n#> gmt_offset, state, county, and elevation (case insensitive)\n#> This file can be downloaded from\n#> https://github.com/USEPA/AMET/tree/master/obs/AQ/site_metadata_files\n setenv SITE_FILE AQS_full_site_list.csv\n#> On EPA system:\n#  setenv SITE_FILE /work/MOD3EVAL/aq_obs/routine/site_metadata_files/AQS_full_site_list.csv\n\n#> input table containing site-id, time-period, and data fields\n#> AQS obs data in the format needed for sitecmp_dailyo3 are  \n#> available starting in 2000 from the CMAS Data Warehouse Google Drive: \n#> https://drive.google.com/drive/folders/1QUlUXnHXvXz9qwePi5APzzHkiH5GWACw?usp=drive_link\n#> Hourly AQS observations are located in AMET_OBSDATA_YYYY.tar.gz for year YYYY.\n setenv IN_TABLE AQS_hourly_data_2016.csv\n#> One EPA system:\n#  setenv IN_TABLE /work/MOD3EVAL/aq_obs/routine/2016/AQS_hourly_data_2016.csv\n\n#############################################################\n#  Output files\n#############################################################\n\n#> output table (comma delimited text file importable to Excel)\n setenv OUT_TABLE ${POSTDIR}/AQS_Daily_CMAQ_${RUNID}_201607.csv\n\n\n#> Executable call:\n ${BINDIR}/${EXEC}\n\n set progstat = ${status}\n if ( ${progstat} ) then\n   echo \"ERROR ${progstat} in $BINDIR/$EXEC\"\n   exit( ${progstat} )\n endif\n\n exit()\n"
  },
  {
    "path": "POST/sitecmp_dailyo3/scripts/run_sitecmp_dailyo3_CASTNET.csh",
    "content": "#! /bin/csh -f\n\n# ===================== SITECMP_DAILYO3_v5.5.X Run Script ===========\n# Usage: run_sitecmp_dailyo3_CASTNET.csh >&! sitecmp_dailyo3_CASTNET.log &\n#\n# To report problems or request help with this script/program:\n#             http://www.epa.gov/cmaq    (EPA CMAQ Website)\n#             http://www.cmascenter.org\n# ===================================================================\n\n# ==================================================================\n#> Runtime Environment Options\n# ==================================================================\n\n#> Choose compiler and set up CMAQ environment with correct \n#> libraries using config.cmaq. Options: intel | gcc | pgi\n setenv compiler intel \n\n cd ../../..\n source ./config_cmaq.csh\n\n#> Set General Parameters for Configuring the Simulation\n set VRSN      = v55               #> Code Version\n set PROC      = mpi               #> serial or mpi\n set MECH      = cb6r3_ae7_aq      #> Mechanism ID\n set APPL      = Bench_2016_12SE1        #> Application Name (e.g. Gridname)\n                                                      \n#> Define RUNID as any combination of parameters above or others. By default,\n#> this information will be collected into this one string, $RUNID, for easy\n#> referencing in output binaries and log files as well as in other scripts.\n set RUNID = ${VRSN}_${compilerString}_${APPL}\n\n#> Set the build directory if this was not set above \n#> (this is where the executable is located by default).\n if ( ! $?BINDIR ) then\n  set BINDIR = ${CMAQ_HOME}/POST/sitecmp_dailyo3/scripts/BLD_sitecmp_dailyo3_${VRSN}_${compilerString}\n endif\n\n#> Set the name of the executable.\n set EXEC = sitecmp_dailyo3_${VRSN}.exe\n\n#> Set output directory\n set POSTDIR = ${CMAQ_DATA}/POST   #> Location where sitecmp_dailyo3 file will be written\n\n  if ( ! -e $POSTDIR ) then\n\t  mkdir $POSTDIR\n  endif\n\n# =====================================================================\n#> SITECMP_DAILYO3 Configuration Options\n# =====================================================================\n\n#> Projection sphere type used by I/OAPI (use type #20 to match WRF/CMAQ)\n setenv IOAPI_ISPH 20\n\n#> define obs species \n setenv OBS_SPECIES OZONE\n\n#> define model species\n setenv OZONE \"1*O3,ppb\"\n\n#> Ozone convert factor (ppm to ppb)\n setenv OBS_FACTOR \"1\"        # Multiply by 1000 to convert ppm to ppb\n\n#> define time window\n set SDATE = \"2016-07-01\"    #> beginning date (July 1, 2016)\n set EDATE = \"2016-07-14\"  #> ending date    (July 14, 2016)\n setenv START_TIME 0      \n setenv END_TIME   230000   \n\n#> Convert SDATE and EDATE to Julian day.\n#> (required format for sitecmp START_DATE and END_DATE environment variables)\n setenv START_DATE `date -ud \"${SDATE}\" +%Y%j`\n setenv END_DATE `date -ud \"${EDATE}\" +%Y%j`   \n\n#> Number of 8hr values to use when computing daily maximum 8hr ozone.\n#> Allowed values are 24 (use all 8-hr averages with starting hours \n#> from 0 - 23 hr local time) and 17 (use only the 17 8-hr averages\n#> with starting hours from 7 - 23 hr local time)\n setenv HOURS_8HRMAX 24\n# setenv HOURS_8HRMAX 17\n\n#> Start and end hours for partial days. (do not use for full day calculations)\n#  setenv PARTIAL_DAY \"10,17\" \n\n#> adjust for daylight savings\n setenv APPLY_DLS N\n\n#> Number of hours to add when retrieving time steps from M3_FILE_n files during processing.\n#> This should only be non-zero if the M3_FILE_n files were pre-processed with a utility like m3tshift (default 0).\n setenv TIME_SHIFT 0\n\n#> indicate whether or not to check QA flag\n setenv QA_FLAG_CHECK Y \n setenv QA_FLAG_HEADER \"OZONE_F\" \n setenv QA_FLAG_VALUES \"BCDFIMP\" \n\n#> set missing value string\n setenv MISSING '-999'\n\n#> Indicates whether the Lambert x/y information should be included in the output file\n setenv LAMBXY N\n\n\n#############################################################\n#  Input files\n#############################################################\n\n#> ioapi input files containing VNAMES (max of 10)\n setenv M3_FILE_1 ${CMAQ_DATA}/POST/COMBINE_ACONC_${RUNID}_201607.nc\n        #[Add location of input file, e.g. COMBINE_ACONC file.]\n\n#> SITE FILE containing site-id, longitude, latitude, and optionally \n#> GMT offset, state, county, and elevation (csv format)\n#> The column headings for the required variables need to be \n#> stat_id, lon, and lat (case insensitive)\n#> The column headings for the optional variables need to be\n#> gmt_offset, state, county, and elevation (case insensitive)\n#> This file can be downloaded from\n#> https://github.com/USEPA/AMET/tree/master/obs/AQ/site_metadata_files\n setenv SITE_FILE CASTNET_full_site_list.csv\n#> On EPA system:\n#  setenv SITE_FILE /work/MOD3EVAL/aq_obs/routine/site_metadata_files/CASTNET_full_site_list.csv\n\n#> input table containing site-id, time-period, and data fields\n#> CASTNET obs data in the format needed for sitecmp_dailyo3 are  \n#> available starting in 2000 from the CMAS Data Warehouse Google Drive: \n#> https://drive.google.com/drive/folders/1QUlUXnHXvXz9qwePi5APzzHkiH5GWACw?usp=drive_link\n#> Hourly CASTNET observations are located in AMET_OBSDATA_YYYY.tar.gz for year YYYY.\n setenv IN_TABLE CASTNET_hourly_data_2016.csv\n#> One EPA system:\n#  setenv IN_TABLE /work/MOD3EVAL/aq_obs/routine/2016/CASTNET_hourly_data_2016.csv\n\n\n#############################################################\n#  Output files\n#############################################################\n\n#> output table (comma delimited text file importable to Excel)\n setenv OUT_TABLE ${POSTDIR}/CASTNET_Daily_CMAQ_${RUNID}_201607.csv\n\n#> Executable call:\n ${BINDIR}/${EXEC}\n\n set progstat = ${status}\n if ( ${progstat} ) then\n   echo \"ERROR ${progstat} in $BINDIR/$EXEC\"\n   exit( ${progstat} )\n endif\n \n exit()\n"
  },
  {
    "path": "POST/sitecmp_dailyo3/src/ck_ctms.F",
    "content": "!------------------------------------------------------------------------!\n!  The Community Multiscale Air Quality (CMAQ) system software is in     !\n!  continuous development by various groups and is based on information  !\n!  from these groups: Federal Government employees, contractors working  !\n!  within a United States Government contract, and non-Federal sources   !\n!  including research institutions.  These groups give the Government    !\n!  permission to use, prepare derivative works of, and distribute copies !\n!  of their work in the CMAQ system to the public and to permit others   !\n!  to do so.  The United States Environmental Protection Agency          !\n!  therefore grants similar permission to use the CMAQ system software,  !\n!  but users are requested to provide copies of derivative works or      !\n!  products designed to operate in the CMAQ system to the United States  !\n!  Government without restrictions as to use by others.  Software        !\n!  that is used with the CMAQ system but distributed under the GNU       !\n!  General Public License or the GNU Lesser General Public License is    !\n!  subject to their copyright restrictions.                              !\n!------------------------------------------------------------------------!\n\n      SUBROUTINE CK_M3FLS()\n\nC*************************************************************************\nC\nC  FUNCTION: To check multiple input CTM conc files for consistent\nC            header data\nC             \nC  PRECONDITIONS: None\nC \nC  KEY SUBROUTINES/FUNCTIONS CALLED: None\nC\nC  REVISION HISTORY: Prototype created by Jerry Gipson, January, 1998\nC                    Modified by JG May, 1999 to change way reals are\nC                       checked\nC                   \nC*************************************************************************\n      USE M3FILES\n      USE M3UTILIO\n\n      IMPLICIT NONE     \n\nC..INCLUDE FILES:\nC      INCLUDE SUBST_IOPARMS     ! IOAPI parameters\nC      INCLUDE SUBST_IOFDESC     ! IOAPI file description\nC      INCLUDE SUBST_IODECL      ! IOAPI declarations\n\n\nC..ARGUMENTS:\n\nC..PARAMETERS: None\n\nC..EXTERNAL FUNCTIONS:\nC      INTEGER INDEX1          ! Get index on string in a list of strings\n      INTEGER TRIMLEN         ! Get last non-blank character pos in string\n\nC..SAVED LOCAL VARIABLES: None\n\nC..SCRATCH LOCAL VARIABLES:\n      CHARACTER*80  MSG               ! Log message\n      CHARACTER*16  PNAME             ! Program Name\n      CHARACTER*15  VAL1              ! Character value of real\n      CHARACTER*15  VAL2              ! Character value of real\n\n      INTEGER L, N      ! Loop indices\n      INTEGER FTYPE1    ! File 1 file type\n      INTEGER NCOLS1    ! File 1 number of columns\n      INTEGER NROWS1    ! File 1 number of rows\n      INTEGER NLAYS1    ! File 1 number of levels\n      INTEGER SDATE1    ! File 1 start date\n      INTEGER STIME1    ! File 1 start time\n      INTEGER TSTEP1    ! File 1 time step\n      INTEGER MXREC1    ! File 1 number of time steps\n      INTEGER NTHIK1    ! File 1 boundary thickness\n      INTEGER GDTYP1    ! File 1 horizontal grid type\n      INTEGER VGTYP1    ! File 1 Vertical coordinate type\n\n      LOGICAL LERROR    ! Error Flag\n      LOGICAL LSTOP     ! Exit Flag\n\n      REAL P_ALP1       ! File 1 map projection parameter      \n      REAL P_BET1       ! File 1 map projection parameter   \n      REAL P_GAM1       ! File 1 map projection parameter\n      REAL XORIG1       ! File 1 X-origin\n      REAL YORIG1       ! File 1 Y-origin\n      REAL XCELL1       ! File 1 X-dimension of cells\n      REAL YCELL1       ! File 1 Y-dimension of cells\n      REAL XCENT1       ! File 1 X-center of coordinate system\n      REAL YCENT1       ! File 1 Y-center of coordinate system\n      REAL VGTOP1       ! File 1 model top\n\n      REAL VGLVS1( MXLAYS3 + 1 )     ! File vertical layer heights\n   \nC**********************************************************************\n      DATA PNAME / 'CK_M3FLS' /\n\n      LSTOP = .FALSE.\n\nccccccccccccccccccccccccccccccccccccccccccccccccccccccccccccccccccccccc\nc  Get header data for CTM file 1\nccccccccccccccccccccccccccccccccccccccccccccccccccccccccccccccccccccccc\n      IF( .NOT. DESC3 ( M3_FLNAME( 1 ) ) ) THEN\n         MSG = 'Could not read DESC of  ' // M3_FLNAME( 1 ) \n     &         // ' file'\n         CALL M3ERR( PNAME, 0, 0, MSG, .TRUE. )\n      ENDIF\n\n      FTYPE1 = FTYPE3D\n      NCOLS1 = NCOLS3D\n      NROWS1 = NROWS3D\n      NLAYS1 = NLAYS3D\n      SDATE1 = SDATE3D\n      STIME1 = STIME3D\n      TSTEP1 = TSTEP3D\n      MXREC1 = MXREC3D\n      NTHIK1 = NTHIK3D\n      GDTYP1 = GDTYP3D\n      P_ALP1 = P_ALP3D\n      P_BET1 = P_BET3D\n      P_GAM1 = P_GAM3D\n      XORIG1 = XORIG3D\n      YORIG1 = YORIG3D\n      XCELL1 = XCELL3D\n      YCELL1 = YCELL3D\n      XCENT1 = XCENT3D\n      YCENT1 = YCENT3D\n      VGTYP1 = VGTYP3D\n      VGTOP1 = VGTOP3D\n      DO N = 1 , NLAYS3D + 1\n         VGLVS1( N ) = VGLVS3D( N )\n      ENDDO\n\nccccccccccccccccccccccccccccccccccccccccccccccccccccccccccccccccccccccc\nc  Check to see that requested variable is on all files\nccccccccccccccccccccccccccccccccccccccccccccccccccccccccccccccccccccccc\n\n      DO N = 1, N_M3FILES\n\n         IF( .NOT. DESC3 ( M3_FLNAME( N ) ) ) THEN\n            MSG = 'Could not read DESC of  ' // M3_FLNAME( N ) \n     &         // ' file'\n            CALL M3ERR( PNAME, 0, 0, MSG, .TRUE. )\n         ENDIF\n\n      ENDDO\n\n\nccccccccccccccccccccccccccccccccccccccccccccccccccccccccccccccccccccccc\nc  Write out report data\nccccccccccccccccccccccccccccccccccccccccccccccccccccccccccccccccccccccc\n      IF( N_M3FILES .GT. 1 ) THEN \n         MSG = 'Multiple Models-3 files being used' \n         CALL M3MESG( MSG )\n         MSG = 'Files being checked for consistent header data' \n         CALL M3MESG( MSG )\n      ENDIF\n\nccccccccccccccccccccccccccccccccccccccccccccccccccccccccccccccccccccccc\nc  Compare header data on file 1 with header data on other CTM files\nccccccccccccccccccccccccccccccccccccccccccccccccccccccccccccccccccccccc\n      DO N = 2, N_M3FILES\n\n         WRITE( MSG, '( ''Differences found between files '', A, \n     &                  '' and '', A )' ) \n     &                 M3_FLNAME( 1 ) ( 1 : TRIMLEN( M3_FLNAME( 1 ) ) ), \n     &                 M3_FLNAME( N ) ( 1 : TRIMLEN( M3_FLNAME( N ) ) )\n\n         CALL M3MESG( MSG )\n\n         LERROR = .FALSE.\n\n\n         IF( .NOT. DESC3 ( M3_FLNAME( N ) ) ) THEN\n            MSG = 'Could not read DESC of  ' // M3_FLNAME( N ) \n     &         // ' file'\n            CALL M3ERR( PNAME, 0, 0, MSG, .TRUE. )\n         ENDIF\n         \n         IF( FTYPE1 .NE. FTYPE3D ) THEN\n            WRITE( LOGUNIT, 94020 ) FTYPE1, N, FTYPE3D\n            LERROR = .TRUE.\n         ENDIF\n\n         IF( NCOLS1 .NE. NCOLS3D ) THEN\n            WRITE( LOGUNIT, 94040 ) NCOLS1, N, NCOLS3D\n            LERROR = .TRUE.\n         ENDIF\n\n         IF( NROWS1 .NE. NROWS3D ) THEN\n            WRITE( LOGUNIT, 94060 ) NROWS1, N, NROWS3D\n            LERROR = .TRUE.\n         ENDIF\n\n         IF( NLAYS1 .NE. NLAYS3D ) THEN\n            WRITE( LOGUNIT, 94080 ) NLAYS1, N, NLAYS3D\n            LERROR = .TRUE.\n         ENDIF\n\n         IF( TSTEP1 .NE. TSTEP3D ) THEN\n            WRITE( LOGUNIT, 94140 ) TSTEP1, N, TSTEP3D\n            LERROR = .TRUE.\n         ENDIF\n\n         IF( NTHIK1 .NE. NTHIK3D ) THEN\n            WRITE( LOGUNIT, 94180 ) NTHIK1, N, NTHIK3D\n            LERROR = .TRUE.\n         ENDIF\n\n         IF( GDTYP1 .NE. GDTYP3D ) THEN\n            WRITE( LOGUNIT, 94200 ) GDTYP1, N, GDTYP3D\n            LERROR = .TRUE.\n         ENDIF\n\n         WRITE( VAL1, 94000 ) P_ALP1\n         WRITE( VAL2, 94000 ) P_ALP3D\n         IF( VAL1 .NE. VAL2 ) THEN\n            WRITE( LOGUNIT, 94220 ) P_ALP1, N, P_ALP3D\n            LERROR = .TRUE.\n         ENDIF\n\n         WRITE( VAL1, 94000 ) P_BET1\n         WRITE( VAL2, 94000 ) P_BET3D\n         IF( VAL1 .NE. VAL2 ) THEN\n            WRITE( LOGUNIT, 94240 ) P_BET1, N, P_BET3D\n            LERROR = .TRUE.\n         ENDIF\n\n         WRITE( VAL1, 94000 ) P_GAM1\n         WRITE( VAL2, 94000 ) P_GAM3D\n         IF( VAL1 .NE. VAL2 ) THEN\n            WRITE( LOGUNIT, 94260 ) P_GAM1, N, P_GAM3D\n            LERROR = .TRUE.\n         ENDIF\n\n         WRITE( VAL1, 94000 ) XORIG1\n         WRITE( VAL2, 94000 ) XORIG3D\n         IF( VAL1 .NE. VAL2 ) THEN\n            WRITE( LOGUNIT, 94280 ) XORIG1, N, XORIG3D\n            LERROR = .TRUE.\n         ENDIF\n\n         WRITE( VAL1, 94000 ) YORIG1\n         WRITE( VAL2, 94000 ) YORIG3D\n         IF( VAL1 .NE. VAL2 ) THEN\n            WRITE( LOGUNIT, 94300 ) YORIG1, N, YORIG3D\n            LERROR = .TRUE.\n         ENDIF\n\n         WRITE( VAL1, 94000 ) XCELL1\n         WRITE( VAL2, 94000 ) XCELL3D\n         IF( VAL1 .NE. VAL2 ) THEN\n            WRITE( LOGUNIT, 94320 ) XCELL1, N, XCELL3D\n            LERROR = .TRUE.\n         ENDIF\n\n         WRITE( VAL1, 94000 ) YCELL1\n         WRITE( VAL2, 94000 ) YCELL3D\n         IF( VAL1 .NE. VAL2 ) THEN\n            WRITE( LOGUNIT, 94340 ) YCELL1, N, YCELL3D\n            LERROR = .TRUE.\n         ENDIF\n\n         WRITE( VAL1, 94000 ) XCENT1\n         WRITE( VAL2, 94000 ) XCENT3D\n         IF( VAL1 .NE. VAL2 ) THEN\n            WRITE( LOGUNIT, 94360 ) XCENT1, N, XCENT3D\n            LERROR = .TRUE.\n         ENDIF\n\n         WRITE( VAL1, 94000 ) YCENT1\n         WRITE( VAL2, 94000 ) YCENT3D\n         IF( VAL1 .NE. VAL2 ) THEN\n            WRITE( LOGUNIT, 94380 ) YCENT1, N, YCENT3D\n            LERROR = .TRUE.\n         ENDIF\n\n         WRITE( VAL1, 94000 ) VGTOP1\n         WRITE( VAL2, 94000 ) VGTOP3D\n         IF( VAL1 .NE. VAL2 ) THEN\n            WRITE( LOGUNIT, 94420 ) VGTOP1, N, VGTOP3D\n            LERROR = .TRUE.\n         ENDIF\n\n         DO L = 1 , NLAYS1 + 1\n            WRITE( VAL1, 94000 ) VGLVS1(  L )\n            WRITE( VAL2, 94000 ) VGLVS3D( L )\n            IF( VAL1 .NE. VAL2 ) THEN\n               WRITE( LOGUNIT, 94440 ) L, VGLVS1( L ), N, L,\n     &                                 VGLVS3D( L )      \n               LERROR = .TRUE.\n            ENDIF\n         ENDDO\n \n         IF( .NOT. LERROR ) THEN\n            WRITE( LOGUNIT, 94460 )\n         ELSE\n            LSTOP = .TRUE.\n         ENDIF\n\n\n      ENDDO\n\n      IF( LSTOP ) THEN\n          MSG = 'Missing variable or file inconsistencies detected: stopping' \n          CALL M3ERR( PNAME, 0, 0, MSG, .TRUE. )\n      ENDIF\n     \n      RETURN\n\nC************************* FORMAT STATEMENTS ***************************\n\n94000 FORMAT( E15.5 )\n94020 FORMAT(10X, 'FTYPE1 = ', I3, '   FTYPE', I1, ' = ', I3 )\n94040 FORMAT(10X, 'NCOLS1 = ', I3, '   NCOLS', I1, ' = ', I3 )\n94060 FORMAT(10X, 'NROWS1 = ', I3, '   NROWS', I1, ' = ', I3 )\n94080 FORMAT(10X, 'NLAYS1 = ', I3, '   NLAYS', I1, ' = ', I3 )\n94100 FORMAT(10X, 'SDATE1 = ', I3, '   SDATE', I1, ' = ', I3 )\n94120 FORMAT(10X, 'STIME1 = ', I3, '   STIME', I1, ' = ', I3 )\n94140 FORMAT(10X, 'TSTEP1 = ', I3, '   TSTEP', I1, ' = ', I3 )\n94160 FORMAT(10X, 'MXREC1 = ', I3, '   MXREC', I1, ' = ', I3 )\n94180 FORMAT(10X, 'NTHIK1 = ', I3, '   NTHIK', I1, ' = ', I3 )\n94200 FORMAT(10X, 'GDTYP1 = ', I3, '   GDTYP', I1, ' = ', I3 )\n94220 FORMAT(10X, 'P_ALP1 = ', 1PE12.5, '   P_ALP', I1, ' = ', 1PE12.5 )\n94240 FORMAT(10X, 'P_BET1 = ', 1PE12.5, '   P_BET', I1, ' = ', 1PE12.5 )\n94260 FORMAT(10X, 'P_GAM1 = ', 1PE12.5, '   P_GAM', I1, ' = ', 1PE12.5 )\n94280 FORMAT(10X, 'XORIG1 = ', 1PE12.5, '   XORIG', I1, ' = ', 1PE12.5 )\n94300 FORMAT(10X, 'YORIG1 = ', 1PE12.5, '   YORIG', I1, ' = ', 1PE12.5 )\n94320 FORMAT(10X, 'XCELL1 = ', 1PE12.5, '   XCELL', I1, ' = ', 1PE12.5 )\n94340 FORMAT(10X, 'YCELL1 = ', 1PE12.5, '   YCELL', I1, ' = ', 1PE12.5 )\n94360 FORMAT(10X, 'XCENT1 = ', 1PE12.5, '   XCENT', I1, ' = ', 1PE12.5 )\n94380 FORMAT(10X, 'YCENT1 = ', 1PE12.5, '   YCENT', I1, ' = ', 1PE12.5 )\n94420 FORMAT(10X, 'VGTOP1 = ', 1PE12.5, '   VGTOP', I1, ' = ', 1PE12.5 )\n94440 FORMAT(10X, 'VGLVS1(', I2, ' ) = ', 1PE12.5, '   VGLVS', I1,\n     &                  '(', I2, ' ) = ', 1PE12.5 )\n94445 FORMAT(10X, 'Variable ', A, ' not on file ', A )\n94460 FORMAT(10X, 'NONE' )\n\n      END\n"
  },
  {
    "path": "POST/sitecmp_dailyo3/src/get_units.F",
    "content": "!------------------------------------------------------------------------!\n!  The Community Multiscale Air Quality (CMAQ) system software is in     !\n!  continuous development by various groups and is based on information  !\n!  from these groups: Federal Government employees, contractors working  !\n!  within a United States Government contract, and non-Federal sources   !\n!  including research institutions.  These groups give the Government    !\n!  permission to use, prepare derivative works of, and distribute copies !\n!  of their work in the CMAQ system to the public and to permit others   !\n!  to do so.  The United States Environmental Protection Agency          !\n!  therefore grants similar permission to use the CMAQ system software,  !\n!  but users are requested to provide copies of derivative works or      !\n!  products designed to operate in the CMAQ system to the United States  !\n!  Government without restrictions as to use by others.  Software        !\n!  that is used with the CMAQ system but distributed under the GNU       !\n!  General Public License or the GNU Lesser General Public License is    !\n!  subject to their copyright restrictions.                              !\n!------------------------------------------------------------------------!\n\nC  Routine to return the units of a variable for file M3_FLNAME(1)\n\n      SUBROUTINE GET_UNITS( VARNAME, UNITS )\n\n      USE M3FILES\n      USE ENV_VARS\n      USE M3UTILIO\n\n      IMPLICIT NONE     \n\nC..INCLUDE FILES:\nC      INCLUDE SUBST_IOPARMS     ! IOAPI parameters\nC      INCLUDE SUBST_IOFDESC     ! IOAPI file description\nC      INCLUDE SUBST_IODECL      ! IOAPI declarations\n\n\nC..ARGUMENTS:\n      CHARACTER*(*) VARNAME\n      CHARACTER*(*) UNITS\n\nC..SCRATCH LOCAL VARIABLES:\n      CHARACTER*16  PNAME             ! Program Name\n      CHARACTER*256  MSG\n      INTEGER I\n\n\n      DATA PNAME / 'CK_M3FLS' /\n      UNITS = 'na'\n\nccccccccccccccccccccccccccccccccccccccccccccccccccccccccccccccccccccccc\nc  Get header data for CTM file 1\nccccccccccccccccccccccccccccccccccccccccccccccccccccccccccccccccccccccc\n      IF( .NOT. DESC3 ( M3_FLNAME( 1 ) ) ) THEN\n         MSG = 'Could not read DESC of  ' // M3_FLNAME( 1 ) \n     &         // ' file'\n         CALL M3ERR( PNAME, 0, 0, MSG, .TRUE. )\n         RETURN\n      ENDIF\n\n\n      !  find matching variable, and return it's units\n      DO I=1,MXVARS3\n        if( VNAME3D(i) .eq. VARNAME ) UNITS = UNITS3D(I)\n      EndDo\n\n      RETURN\n \n      END\n"
  },
  {
    "path": "POST/sitecmp_dailyo3/src/module_envvar.F",
    "content": "!------------------------------------------------------------------------!\r\n!  The Community Multiscale Air Quality (CMAQ) system software is in     !\r\n!  continuous development by various groups and is based on information  !\r\n!  from these groups: Federal Government employees, contractors working  !\r\n!  within a United States Government contract, and non-Federal sources   !\r\n!  including research institutions.  These groups give the Government    !\r\n!  permission to use, prepare derivative works of, and distribute copies !\r\n!  of their work in the CMAQ system to the public and to permit others   !\r\n!  to do so.  The United States Environmental Protection Agency          !\r\n!  therefore grants similar permission to use the CMAQ system software,  !\r\n!  but users are requested to provide copies of derivative works or      !\r\n!  products designed to operate in the CMAQ system to the United States  !\r\n!  Government without restrictions as to use by others.  Software        !\r\n!  that is used with the CMAQ system but distributed under the GNU       !\r\n!  General Public License or the GNU Lesser General Public License is    !\r\n!  subject to their copyright restrictions.                              !\r\n!------------------------------------------------------------------------!\r\n\r\n      MODULE ENV_VARS\r\n\r\nC*************************************************************************\r\nC\r\nC  FUNCTION:  To get environment variables\r\nC             \r\nC  PRECONDITIONS: None\r\nC \r\nC  KEY SUBROUTINES/FUNCTIONS CALLED: None\r\nC\r\nC  REVISION HISTORY: Prototype created by Jerry Gipson, July, 1999\r\nC                   \r\nC*************************************************************************\r\n\r\n      CHARACTER*256  IN_TABLE        ! Input table of actual values  \r\n\r\n      CHARACTER*256  OUT_TABLE       ! Output table containing both actual and modeled values \r\n      CHARACTER*256  AVG_TABLE       ! Output table containing averages over time period\r\n\r\n      INTEGER        START_DATE      ! starting date of period to process\r\n      INTEGER        START_TIME      ! starting time of period to process\r\n      INTEGER        END_DATE        ! ending date of period to process\r\n      INTEGER        END_TIME        ! ending time of period to process\r\n\r\n      INTEGER        HOUR_START      ! starting hour for partial day\r\n      INTEGER        HOUR_END        ! ending hour for partial day     \r\n\r\n      INTEGER        HOURS_8HRMAX    ! number of 8hr values to compute 8hr max     \r\n\r\n      INTEGER        TIME_SHIFT      ! hours to adjust model data                                  \r\n \r\n      LOGICAL        APPLYDLS        ! Daylight Savings flag\r\n\r\n!      LOGICAL        COMPUTE_MAX     ! Output maximun hourly values flag\r\n!      LOGICAL        COMPUTE_SUM06   ! Output SUM06 values flag\r\n\r\n      LOGICAL        LAMBXY          ! Output Lambert x,y flag\r\n\r\n      CHARACTER*16   MISSING_VALUE   ! indicates missing value in output\r\n\r\n!      CHARACTER*16   NETWORK_OBS     ! indicates observational network (AQS or CASTNET)\r\n\r\n      CHARACTER*16   OBS_SPECIES_NAME! name of the observed species in the header line\r\n\r\n      CHARACTER*16   QA_FLAG_NAME    ! name of the qa flag field in the header line\r\n\r\n      CHARACTER*16   QA_FLAG_STRING  ! string of QA flags indicating invalid obs\r\n\r\n      LOGICAL        FILL_MISSING    ! Fill total period even if observed data is missing \r\n\r\n      LOGICAL        MISS_CHECK      ! check for incomplete number of values in day       \r\n\r\n      LOGICAL        QAFLAG_CHECK    ! does the observation file include a QA flag?      \r\n\r\n      CONTAINS\r\n\r\n         SUBROUTINE GET_ENVS\r\nC*************************************************************************\r\nC\r\nC  FUNCTION:  To get environment variables\r\nC             \r\nC        \r\nC*************************************************************************\r\n         USE M3UTILIO\r\n\r\n         IMPLICIT NONE \r\n\r\nC..INCLUDES:  \r\nC         INCLUDE SUBST_IOPARMS     ! IOAPI parameters\r\nC         INCLUDE SUBST_IOFDESC     ! IOAPI file description\r\nC         INCLUDE SUBST_IODECL      ! IOAPI declarations\r\n      \r\n\r\nC..EXTERNAL FUNCTIONS:\r\nC         INTEGER INDEX1\r\nC         INTEGER ENVINT\r\nC         LOGICAL ENVYN\r\nC         LOGICAL STRLIST\r\n         INTEGER getParsedNumber\r\n\r\nC..SAVED LOCAL VARIABLES: None\r\n\r\nC..SCRATCH LOCAL VARIABLES:\r\n         CHARACTER*16    PNAME            ! Program Name\r\n         CHARACTER*16    INTABLE          ! Env var for input table file name\r\n         CHARACTER*16    OUTTABLE         ! Env var for output table file name\r\n         CHARACTER*16    APPLY_DLS        ! Env var that indicates if DLS should apply\r\n         CHARACTER*16    MISSING          ! Env var to use to indicate missing values  \r\n         CHARACTER*16    NETWORK          ! Env var to use to indicate network  \r\n         CHARACTER*16    PARTIAL_DAY      ! Env var to use to define hours for partial day\r\n         \r\n         CHARACTER*16   OBS_SPECIES       ! name of the observed species in the header line\r\n         CHARACTER*16   QA_FLAG_CHECK     ! name of the qa flag field in the header line\r\n         CHARACTER*16   QA_FLAG_HEADER    ! name of the qa flag field in the header line\r\n         CHARACTER*16   QA_FLAG_VALUES    ! string of QA flags indicating invalid obs\r\n\r\n         CHARACTER*80    MSG              ! Error message\r\n         CHARACTER*256   RET_VAL          ! Returned value of env var\r\n         CHARACTER*16    ENV_DFLT         ! default env value \r\n         CHARACTER*16    ENV_DESC         ! message string\r\n         INTEGER   STATUS                 ! Status code\r\n         LOGICAL   LERROR                 ! Error flag\r\n\r\n         CHARACTER*80    RECORD          \r\n         CHARACTER*16    FIELD           \r\n\r\n         CHARACTER*16    VARS(20)         ! Env var for list of variables\r\n         INTEGER I\r\n\r\nC**********************************************************************\r\n         DATA  PNAME           / 'GET_ENVS'        /\r\n         DATA  INTABLE         / 'IN_TABLE'        /\r\n         DATA  OUTTABLE        / 'OUT_TABLE'       /  \r\n         DATA  APPLY_DLS       / 'APPLY_DLS'       /  \r\n         DATA  MISSING         / 'MISSING'         /  \r\n         DATA  NETWORK         / 'NETWORK'         /  \r\n         DATA  PARTIAL_DAY     / 'PARTIAL_DAY'     /  \r\n         DATA  OBS_SPECIES     / 'OBS_SPECIES'  /  \r\n         DATA  QA_FLAG_HEADER  / 'QA_FLAG_HEADER'  /  \r\n         DATA  QA_FLAG_VALUES  / 'QA_FLAG_VALUES'  /  \r\n         DATA  QA_FLAG_CHECK   / 'QA_FLAG_CHECK'   /  \r\n\r\n         LERROR = .FALSE.\r\n   \r\n\r\n\r\ncccccccccccccccccccccccccccccccccccccccccccccccccccccccccccccccccccccccc\r\nc  Get the name of the input table file\r\ncccccccccccccccccccccccccccccccccccccccccccccccccccccccccccccccccccccccc\r\n         ENV_DFLT = 'INTABLE'\r\n         ENV_DESC = 'Input Table name'        \r\n         CALL ENVSTR( INTABLE, ENV_DESC, ENV_DFLT, IN_TABLE, STATUS)\r\n\r\n         IF( STATUS .NE. 0 ) THEN\r\n            MSG = 'ERROR: no file name assigned to '//INTABLE\r\n            CALL M3MESG( MSG )\r\n            LERROR = .TRUE.\r\n         ENDIF\r\n\r\n\r\ncccccccccccccccccccccccccccccccccccccccccccccccccccccccccccccccccccccccc\r\nc  Get the name of the output table file\r\ncccccccccccccccccccccccccccccccccccccccccccccccccccccccccccccccccccccccc\r\n         ENV_DFLT = 'out.csv'\r\n         ENV_DESC = 'Output Table name'        \r\n         CALL ENVSTR( OUTTABLE, ENV_DESC, ENV_DFLT, OUT_TABLE, STATUS)\r\n\r\n\r\ncccccccccccccccccccccccccccccccccccccccccccccccccccccccccccccccccccccccc\r\nc  Get the Character string to indicate the name of the obs variable\r\ncccccccccccccccccccccccccccccccccccccccccccccccccccccccccccccccccccccccc    \r\n         ENV_DFLT = 'O3'\r\n         ENV_DESC = 'String to indicate observed species name'        \r\n         CALL ENVSTR( OBS_SPECIES, ENV_DESC, ENV_DFLT, OBS_SPECIES_NAME, STATUS)\r\n\r\n         IF( STATUS .NE. 0 ) THEN\r\n           MSG = 'WARNING: no value assigned to '//OBS_SPECIES\r\n           CALL M3MESG( MSG )\r\n           MSG = 'USING DEFAULT '//ENV_DFLT\r\n           CALL M3MESG( MSG )\r\n         ENDIF\r\n\r\n\r\ncccccccccccccccccccccccccccccccccccccccccccccccccccccccccccccccccccccccc\r\nc  Get the starting and ending dates and times\r\ncccccccccccccccccccccccccccccccccccccccccccccccccccccccccccccccccccccccc\r\n\r\nC...get starting date and time\r\n      start_date = ENVINT('START_DATE','Start date for average period', 0, STATUS)\r\n      start_time = ENVINT('START_TIME','Start time for average period', 0, STATUS)\r\n\r\nC...get ending date and time\r\n      end_date = ENVINT('END_DATE','End date for average period', 0, STATUS)\r\n      end_time = ENVINT('END_TIME','End time for average period', 0, STATUS)\r\n\r\n\r\n      if(( start_date .gt. end_date ) .or.\r\n     &   ( start_date .eq. end_date .and. start_time .gt. end_time )) then\r\n        MSG = '**Error** Invalid time window defined, start_time > end_time'\r\n        CALL M3ERR( PNAME, 0, 0, MSG, .TRUE. ) \r\n        Stop\r\n        Endif\r\n\r\ncccccccccccccccccccccccccccccccccccccccccccccccccccccccccccccccccccccccc                           \r\nc  Get the TIME Shift adjustment in hours                                                          \r\ncccccccccccccccccccccccccccccccccccccccccccccccccccccccccccccccccccccccc                           \r\n       ENV_DESC = 'Hours added to model data read'                                               \r\n       TIME_SHIFT= ENVINT( 'TIME_SHIFT', ENV_DESC, 0, STATUS)                                    \r\n\r\ncccccccccccccccccccccccccccccccccccccccccccccccccccccccccccccccccccccccc                           \r\nc  Get the HOURS_8HRMAX environment variable (default is 24)                                                          \r\ncccccccccccccccccccccccccccccccccccccccccccccccccccccccccccccccccccccccc                           \r\n       ENV_DESC = 'Number of 8hr values to use when computing DM8HR'                                               \r\n       HOURS_8HRMAX= ENVINT( 'HOURS_8HRMAX', ENV_DESC, 24, STATUS)  \r\n\t \r\n       if ( ( HOURS_8HRMAX .NE. 24) .AND. ( HOURS_8HRMAX .NE. 17) ) THEN                                \r\n\r\n        MSG = '**Error** Invalid value for HOURS_8HRMAX, use 24 or 17'\r\n        CALL M3ERR( PNAME, 0, 0, MSG, .TRUE. ) \r\n        Stop\r\n       Endif\r\n\r\ncccccccccccccccccccccccccccccccccccccccccccccccccccccccccccccccccccccccc\r\nc  Get the DLS apply flag (default is false)\r\ncccccccccccccccccccccccccccccccccccccccccccccccccccccccccccccccccccccccc    \r\n         ENV_DESC = 'Flag to apply Daylight Saving adjustment'        \r\n         APPLYDLS  = ENVYN( APPLY_DLS, ENV_DESC, .FALSE., STATUS)\r\n\r\ncccccccccccccccccccccccccccccccccccccccccccccccccccccccccccccccccccccccc\r\nc  Get the COMPUTE_MAX flag (default is false)\r\ncccccccccccccccccccccccccccccccccccccccccccccccccccccccccccccccccccccccc    \r\nc         ENV_DESC = 'Flag to output maximun hourly values'        \r\nc         COMPUTE_MAX  = ENVYN( 'COMPUTE_MAX', ENV_DESC, .FALSE., STATUS)\r\ncccccccccccccccccccccccccccccccccccccccccccccccccccccccccccccccccccccccc      \r\nc  Get the HOUR_VALUES flag (default is false)                                \r\ncccccccccccccccccccccccccccccccccccccccccccccccccccccccccccccccccccccccc      \r\nc         ENV_DESC = 'Flag to output SUM06 values'                    \r\nc         COMPUTE_SUM06  = ENVYN( 'COMPUTE_SUM06', ENV_DESC, .FALSE., STATUS)  \r\n\r\ncccccccccccccccccccccccccccccccccccccccccccccccccccccccccccccccccccccccc\r\nc  Get the LAMBXY flag (default is false)\r\ncccccccccccccccccccccccccccccccccccccccccccccccccccccccccccccccccccccccc    \r\n         ENV_DESC = 'Flag to output Lambert X,Y values'        \r\n         LAMBXY  = ENVYN( 'LAMBXY', ENV_DESC, .FALSE., STATUS)\r\n\r\n\r\ncccccccccccccccccccccccccccccccccccccccccccccccccccccccccccccccccccccccc\r\nc  Get the Character string to use for missing values\r\ncccccccccccccccccccccccccccccccccccccccccccccccccccccccccccccccccccccccc    \r\n         ENV_DESC = 'String to indicate missing values'        \r\n         CALL ENVSTR( MISSING, ENV_DESC, 'm', MISSING_VALUE, STATUS)\r\n\r\ncccccccccccccccccccccccccccccccccccccccccccccccccccccccccccccccccccccccc\r\nc  Get the Character string to indicate CASTNET or AQS observations (default AQS)\r\ncccccccccccccccccccccccccccccccccccccccccccccccccccccccccccccccccccccccc    \r\nc         ENV_DFLT = 'AQS'\r\nc         ENV_DESC = 'String to indicate network (AQS or CASTNET)'        \r\nc         CALL ENVSTR( NETWORK, ENV_DESC, ENV_DFLT, NETWORK_OBS, STATUS)\r\n\r\nc         if(( TRIM(NETWORK_OBS) .ne. 'AQS' ) .and.\r\nc     &      ( TRIM(NETWORK_OBS) .ne. 'CASTNET' )) then\r\nc          MSG = '**Error** NETWORK MUST BE SET TO AQS OR CASTNET'\r\nc          CALL M3ERR( PNAME, 0, 0, MSG, .TRUE. ) \r\nc          Stop\r\nc         Endif\r\n\r\ncccccccccccccccccccccccccccccccccccccccccccccccccccccccccccccccccccccccc\r\nc  Get the flag to see if a QA field is present in obs file (default is false)\r\ncccccccccccccccccccccccccccccccccccccccccccccccccccccccccccccccccccccccc    \r\n         ENV_DESC = 'Flag to indicate whether QA flag field is present'        \r\n         QAFLAG_CHECK = ENVYN( QA_FLAG_CHECK, ENV_DESC, .FALSE., STATUS)\r\n\r\ncccccccccccccccccccccccccccccccccccccccccccccccccccccccccccccccccccccccc\r\nc  Get the Character strings for the QA flag header and QA flag strings\r\ncccccccccccccccccccccccccccccccccccccccccccccccccccccccccccccccccccccccc    \r\n         IF (QAFLAG_CHECK) THEN\r\n         \r\n          ENV_DFLT = 'OZONE_F'\r\n          ENV_DESC = 'Header string to indicate QA flag'        \r\n          CALL ENVSTR( QA_FLAG_HEADER, ENV_DESC, ENV_DFLT, QA_FLAG_NAME, STATUS)\r\n\r\n          IF( STATUS .NE. 0 ) THEN\r\n            MSG = 'WARNING: no value assigned to '//QA_FLAG_HEADER\r\n            CALL M3MESG( MSG )\r\n            MSG = 'USING DEFAULT '//ENV_DFLT\r\n            CALL M3MESG( MSG )\r\n          ENDIF\r\n\r\n          ENV_DFLT = 'BCDFIMP'\r\n          ENV_DESC = 'String containing the QA flag values to indicate bad data'        \r\n          CALL ENVSTR( QA_FLAG_VALUES, ENV_DESC, ENV_DFLT, QA_FLAG_STRING, STATUS)\r\n\r\n          IF( STATUS .NE. 0 ) THEN\r\n            MSG = 'WARNING: no value assigned to '//QA_FLAG_VALUES\r\n            CALL M3MESG( MSG )\r\n            MSG = 'USING DEFAULT '//ENV_DFLT\r\n            CALL M3MESG( MSG )\r\n          ENDIF\r\n\r\n         ENDIF\r\n\r\ncccccccccccccccccccccccccccccccccccccccccccccccccccccccccccccccccccccccc\r\nc  Get the switch for filling total time period\r\ncccccccccccccccccccccccccccccccccccccccccccccccccccccccccccccccccccccccc    \r\n         ENV_DESC = 'Flag to indicate to fill missing data records'        \r\n         FILL_MISSING = ENVYN('FILL_MISSING', ENV_DESC, .FALSE., STATUS)\r\n         MISS_CHECK = ENVYN('MISS_CHECK', 'Set Incomplete days to missing', .TRUE., STATUS)\r\n\r\ncccccccccccccccccccccccccccccccccccccccccccccccccccccccccccccccccccccccc    \r\nc  Get the partial day hours\r\ncccccccccccccccccccccccccccccccccccccccccccccccccccccccccccccccccccccccc    \r\n         ENV_DFLT = ''                                \r\n         ENV_DESC = 'partial day start and end hours'         \r\n         CALL ENVSTR( PARTIAL_DAY, ENV_DESC, ENV_DFLT, RECORD, STATUS)      \r\n         \r\n         HOUR_START = -1\r\n         HOUR_END = -1                     \r\n \r\n         if( getParsedNumber(record, ',') .eq. 2 ) Then\r\n           Call getParsedField( record, ',', 1, field, .false. )\r\n           read(field,*,iostat=status) hour_start\r\n           if(status.ne.0) hour_start = -1\r\n\r\n           Call getParsedField( record, ',', 2, field, .false. ) \r\n           read(field,*,iostat=status) hour_end \r\n           if(status.ne.0) hour_end = -1 \r\n\r\n           IF( hour_end .lt. hour_start ) THEN\r\n             MSG = 'Error invalid partial day hours -- stopping'    \r\n             CALL M3ERR( PNAME, 0, 0, MSG, .TRUE. )            \r\n             ENDIF \r\n           endif\r\n  \r\ncccccccccccccccccccccccccccccccccccccccccccccccccccccccccccccccccccccccc\r\nc  Stop if errors detected\r\ncccccccccccccccccccccccccccccccccccccccccccccccccccccccccccccccccccccccc\r\n\r\n         IF( LERROR ) THEN\r\n            MSG = 'Error in assigning environment variables -- stopping'\r\n            CALL M3ERR( PNAME, 0, 0, MSG, .TRUE. ) \r\n         ENDIF\r\n\r\n\r\n         RETURN\r\n\r\n         END SUBROUTINE GET_ENVS\r\n\r\n      END MODULE ENV_VARS\r\n"
  },
  {
    "path": "POST/sitecmp_dailyo3/src/module_file.F",
    "content": "!------------------------------------------------------------------------!\n!  The Community Multiscale Air Quality (CMAQ) system software is in     !\n!  continuous development by various groups and is based on information  !\n!  from these groups: Federal Government employees, contractors working  !\n!  within a United States Government contract, and non-Federal sources   !\n!  including research institutions.  These groups give the Government    !\n!  permission to use, prepare derivative works of, and distribute copies !\n!  of their work in the CMAQ system to the public and to permit others   !\n!  to do so.  The United States Environmental Protection Agency          !\n!  therefore grants similar permission to use the CMAQ system software,  !\n!  but users are requested to provide copies of derivative works or      !\n!  products designed to operate in the CMAQ system to the United States  !\n!  Government without restrictions as to use by others.  Software        !\n!  that is used with the CMAQ system but distributed under the GNU       !\n!  General Public License or the GNU Lesser General Public License is    !\n!  subject to their copyright restrictions.                              !\n!------------------------------------------------------------------------!\n\n      MODULE M3FILES\n\nC*************************************************************************\nC\nC  FUNCTION:  To set-up file data\nC             \nC  PRECONDITIONS: None\nC \nC  KEY SUBROUTINES/FUNCTIONS CALLED: None\nC\nC  REVISION HISTORY: Prototype created by Jerry Gipson, July, 1999\nC                   \nC*************************************************************************\n\n      USE M3UTILIO\n\n      INTEGER LOGUNIT                       ! Logdevice\n\n      INTEGER N_M3FILES                     ! No. of input Models-3 files\n\n      INTEGER, PARAMETER :: MXM3FLS = MXFILE3 - 1   ! Max no. of input files - use IOAPI parameter \n                                                    ! MXFILE3 - 1 to also allow one output file\n\n      CHARACTER*16  M3_FLNAME( MXM3FLS )    ! Names of Models-3 file\n\n      CHARACTER*256 M3FILE                  ! first filename\n\n      CONTAINS\n\n\n         SUBROUTINE OPEN_M3FILES\nC*************************************************************************\nC\nC  FUNCTION:  To provide site data\nC             \nC  PRECONDITIONS: None\nC \nC  KEY SUBROUTINES/FUNCTIONS CALLED: None\nC\nC  REVISION HISTORY: Prototype created by Jerry Gipson, July, 1999\nC                  \nC*************************************************************************\n         USE M3UTILIO\n         \n         IMPLICIT NONE \n\nC..INCLUDES:  \nC         INCLUDE SUBST_IOPARMS     ! IOAPI parameters\nC         INCLUDE SUBST_IOFDESC     ! IOAPI file description\nC         INCLUDE SUBST_IODECL      ! IOAPI declarations\n      \nC..ARGUMENTS: None\n\nC..PARAMETERS: None\n\nC..EXTERNAL FUNCTIONS: None\n\nC..SAVED LOCAL VARIABLES: None\n\nC..SCRATCH LOCAL VARIABLES:\n         CHARACTER*16    ENV_DFLT     ! Environment variable default value\n         CHARACTER*16    FL_NAME      ! Input Models-3 file name\n         CHARACTER*16    PNAME        ! Program Name\n         CHARACTER*80    ENV_DESC     ! Environment variable description\n         CHARACTER*80    MSG          ! Error message\n         CHARACTER*256   RET_VAL      ! Returned value of environment variable\n\n         INTEGER   N                  ! Loop index\n         INTEGER   STATUS             ! Status code\n\nC**********************************************************************\n         DATA  PNAME       / 'OPEN_M3FILES'  /\n\nccccccccccccccccccccccccccccccccccccccccccccccccccccccccccccccccccccccc\nc  Determine the number of input CTM conc files that need to be read\nccccccccccccccccccccccccccccccccccccccccccccccccccccccccccccccccccccccc\n         LOGUNIT = INIT3()\n\n         N_M3FILES = 0\n\n         WRITE( LOGUNIT, 92020 )\n\n         DO N = 1, MXM3FLS\n\n            IF( N .LT. 10 ) THEN\n               WRITE( FL_NAME, '( ''M3_FILE_'', I1 )' ) N\n               WRITE( ENV_DESC, '( ''CTM Concentration file no. '', I1 )' ) N \n            ELSEIF( N .LT. 100 ) THEN\n               WRITE( FL_NAME, '( ''M3_FILE_'', I2 )' ) N\n               WRITE( ENV_DESC, '( ''CTM Concentration file no. '', I2 )' ) N \n            ELSE\n               WRITE( FL_NAME, '( ''M3_FILE_'', I3 )' ) N\n               WRITE( ENV_DESC, '( ''CTM Concentration file no. '', I3 )' ) N \n            ENDIF\n\n            ENV_DFLT = ' '        \n            CALL ENVSTR( FL_NAME, ENV_DESC, ENV_DFLT, RET_VAL, STATUS)\n\n            IF( STATUS .EQ. 0 ) THEN\n               If( N_M3FILES .eq. 0) M3FILE = RET_VAL\n               N_M3FILES = N_M3FILES + 1\n               M3_FLNAME( N_M3FILES ) = FL_NAME\n              Else\n               Exit\n            ENDIF\n     \n         ENDDO\n\n         IF( N_M3FILES .EQ. 0 ) THEN\n            MSG = 'No CTM CONC files found'\n            CALL M3ERR( PNAME, 0, 0, MSG, .TRUE. )\n         ENDIF\n\nccccccccccccccccccccccccccccccccccccccccccccccccccccccccccccccccccccccc\nc  Open the files ccccccccccccccccccccccccccccccccccccccccccccccccccccccccccccccccccccccc\n         DO N = 1, N_M3FILES\n            IF( .NOT. OPEN3( M3_FLNAME( N ), FSREAD3, PNAME) )THEN\n               CALL M3EXIT( PNAME, 0 , 0,\n     &              'Could not open input file ' // M3_FLNAME( N ),\n     &               XSTAT1 )\n            ENDIF\n         ENDDO \n\n         RETURN\n\nC******************  FORMAT  STATEMENTS   ******************************\n\n92020  FORMAT( //5X, A, // )\n\n         END SUBROUTINE OPEN_M3FILES\n\n      \n      END MODULE M3FILES\n"
  },
  {
    "path": "POST/sitecmp_dailyo3/src/module_grid.F",
    "content": "!------------------------------------------------------------------------!\n!  The Community Multiscale Air Quality (CMAQ) system software is in     !\n!  continuous development by various groups and is based on information  !\n!  from these groups: Federal Government employees, contractors working  !\n!  within a United States Government contract, and non-Federal sources   !\n!  including research institutions.  These groups give the Government    !\n!  permission to use, prepare derivative works of, and distribute copies !\n!  of their work in the CMAQ system to the public and to permit others   !\n!  to do so.  The United States Environmental Protection Agency          !\n!  therefore grants similar permission to use the CMAQ system software,  !\n!  but users are requested to provide copies of derivative works or      !\n!  products designed to operate in the CMAQ system to the United States  !\n!  Government without restrictions as to use by others.  Software        !\n!  that is used with the CMAQ system but distributed under the GNU       !\n!  General Public License or the GNU Lesser General Public License is    !\n!  subject to their copyright restrictions.                              !\n!------------------------------------------------------------------------!\n\n      MODULE GRID_DATA\n\nC*************************************************************************\nC\nC  FUNCTION:  To define a grid class\nC             \nC  PRECONDITIONS: None\nC \nC  KEY SUBROUTINES/FUNCTIONS CALLED: None\nC\nC  REVISION HISTORY: Prototype created by Jerry Gipson, July, 1999\nC                   \nC*************************************************************************\n\n      TYPE GRID\n\n         INTEGER  :: NCOLS\n         INTEGER  :: NROWS\n         INTEGER  :: GDTYP\n\n         REAL*8  ::  P_ALP\n         REAL*8  ::  P_BET\n         REAL*8  ::  P_GAM\n         REAL*8  ::  XCENT\n         REAL*8  ::  YCENT\n         REAL*8  ::  XORIG\n         REAL*8  ::  YORIG\n         REAL*8  ::  XCELL\n         REAL*8  ::  YCELL\n\n      END TYPE GRID\n\n      TYPE ( GRID ) M3GRID\n\n      CONTAINS\n\n         SUBROUTINE GET_M3GRID\nC*************************************************************************\nC\nC  FUNCTION:  To set grid data\nC             \nC  PRECONDITIONS: None\nC \nC  KEY SUBROUTINES/FUNCTIONS CALLED: None\nC\nC  REVISION HISTORY: Prototype created by Jerry Gipson, July, 1999\nC                    JG corrected setting of M3GRID % NROWS 02/02/00\nC                   C*************************************************************************\n         USE M3FILES\n         USE M3UTILIO\n\n         IMPLICIT NONE \n\nC..INCLUDES:  \nC         INCLUDE SUBST_IOPARMS     ! IOAPI parameters\nC         INCLUDE SUBST_IOFDESC     ! IOAPI file description\nC         INCLUDE SUBST_IODECL      ! IOAPI declarations\n      \nC..ARGUMENTS: None\n\nC..PARAMETERS: None\n\nC..EXTERNAL FUNCTIONS: None\n\nC..SAVED LOCAL VARIABLES: None\n\nC..SCRATCH LOCAL VARIABLES:\n         CHARACTER*16    PNAME        ! Program Name\n\n         INTEGER   N                  ! Loop index\n         INTEGER   STATUS             ! Status code\n\nC**********************************************************************\n         DATA  PNAME       / 'GET_GRID'  /\n\n         IF ( .NOT. DESC3( M3_FLNAME( 1 ) ) ) THEN\n            CALL M3EXIT( PNAME, 0, 0,\n     &                  'Could not get ' // M3_FLNAME( 1 ) //\n     &                  ' file description', XSTAT1 )\n         ENDIF\n\n         M3GRID % NCOLS = NCOLS3D\nc         M3GRID % NROWS = NCOLS3D\n         M3GRID % NROWS = NROWS3D\n         M3GRID % GDTYP = GDTYP3D\n\n         M3GRID % P_ALP = P_ALP3D\n         M3GRID % P_BET = P_BET3D\n         M3GRID % P_GAM = P_GAM3D\n         M3GRID % XCENT = XCENT3D\n         M3GRID % YCENT = YCENT3D\n         M3GRID % XORIG = XORIG3D\n         M3GRID % YORIG = YORIG3D\n         M3GRID % XCELL = XCELL3D\n         M3GRID % YCELL = YCELL3D\n\n         RETURN\n\n         END SUBROUTINE GET_M3GRID\n\n      END MODULE GRID_DATA\n"
  },
  {
    "path": "POST/sitecmp_dailyo3/src/module_sites.F",
    "content": "!------------------------------------------------------------------------!\r\n!  The Community Multiscale Air Quality (CMAQ) system software is in     !\r\n!  continuous development by various groups and is based on information  !\r\n!  from these groups: Federal Government employees, contractors working  !\r\n!  within a United States Government contract, and non-Federal sources   !\r\n!  including research institutions.  These groups give the Government    !\r\n!  permission to use, prepare derivative works of, and distribute copies !\r\n!  of their work in the CMAQ system to the public and to permit others   !\r\n!  to do so.  The United States Environmental Protection Agency          !\r\n!  therefore grants similar permission to use the CMAQ system software,  !\r\n!  but users are requested to provide copies of derivative works or      !\r\n!  products designed to operate in the CMAQ system to the United States  !\r\n!  Government without restrictions as to use by others.  Software        !\r\n!  that is used with the CMAQ system but distributed under the GNU       !\r\n!  General Public License or the GNU Lesser General Public License is    !\r\n!  subject to their copyright restrictions.                              !\r\n!------------------------------------------------------------------------!\r\n\r\n      MODULE SITE_DATA\r\n\r\n      TYPE SITE\r\n         character*20 ::  site_id\r\n         CHARACTER*25 ::  STATE\r\n         CHARACTER*25 ::  COUNTY\r\n         REAL         ::  LAT\r\n         REAL         ::  LON\r\n         REAL         ::  LAMBX\r\n         REAL         ::  LAMBY\r\n         REAL         ::  ELEV\r\n         Integer      ::  TZ\r\n         Integer      ::  row\r\n         Integer      ::  column \r\n      END TYPE SITE\r\n\r\nc      TYPE ( SITE ), PRIVATE, ALLOCATABLE :: SITES(:)\r\n      TYPE ( SITE ), ALLOCATABLE :: SITES(:)\r\n\r\n      CONTAINS\r\n\r\n\r\ncccccccccccccccccccccccccccccccccccccccccccccccccccccccccccccccccccccccc\r\nc  Subroutine to get data from file type 1\r\ncccccccccccccccccccccccccccccccccccccccccccccccccccccccccccccccccccccccc\r\n\r\n         SUBROUTINE LOAD_SITES\r\n         \r\n         USE M3UTILIO\r\n\r\n         IMPLICIT NONE \r\n\r\nC..INCLUDES:  \r\nC         INCLUDE SUBST_IOPARMS     ! IOAPI parameters\r\nC         INCLUDE SUBST_IOFDESC     ! IOAPI file description\r\nC         INCLUDE SUBST_IODECL      ! IOAPI declarations\r\n\r\n      \r\nC..ARGUMENTS: None\r\n\r\nC..PARAMETERS: None\r\n\r\nC..EXTERNAL FUNCTIONS:\r\nC         INTEGER JUNIT    ! Get a Fortran unit number\r\n         INTEGER getNumberOfFields\r\n\r\nC..SAVED LOCAL VARIABLES: None\r\n\r\nC..SCRATCH LOCAL VARIABLES:\r\n         CHARACTER*256   SITE_FNAME  \r\n         CHARACTER*300   RECORD       ! input record buffer\r\n         CHARACTER*80    FIELD        ! input field\r\n         CHARACTER*16    ENV_DFLT     ! Environment variable default value\r\n         CHARACTER*16    PNAME        ! Program Name\r\n         CHARACTER*16    SITEFILE     ! Env var for site file name\r\n         CHARACTER*80    ENV_DESC     ! Environment variable description\r\n         CHARACTER*80    MSG          ! Error message\r\n         CHARACTER*256   RET_VAL      ! Returned value of environment variable\r\n\r\n         INTEGER   nsites             ! number of sites\r\n         INTEGER   NFIELDS            ! number of fields in record\r\n         INTEGER   lfn                ! Unit no. of input site file\r\n         INTEGER   tzone              ! time zone offset number read from field 4\r\n         INTEGER   N                  ! Loop index\r\n         INTEGER   STATUS             ! Status code\r\n\r\n         Integer                     ::    siteField\r\n         Integer                     ::    latField\r\n         Integer                     ::    lonField\r\n         Integer                     ::    stateField\r\n         Integer                     ::    countyField\r\n         Integer                     ::    elevField\r\n         Integer                     ::    tzField\r\n\r\n         LOGICAL IS_CSV  \r\n\r\n!        CHARACTER*16 site,lonfld,latfld,tzfld\r\n\r\nC**********************************************************************\r\n         DATA  PNAME       / 'LOAD_SITES'/\r\n         DATA  SITEFILE    / 'SITE_FILE' /\r\n\r\n         ENV_DFLT = ' '\r\n         ENV_DESC = 'Input site file'        \r\n         CALL ENVSTR( SITEFILE, ENV_DESC, ENV_DFLT, SITE_FNAME, STATUS)\r\n\r\n         IF( STATUS .NE. 0 ) THEN\r\n            MSG = 'No input site file assigned to SITEFILE'\r\n            CALL M3ERR( PNAME, 0, 0, MSG, .TRUE. )\r\n         ENDIF\r\n\r\n \r\n         !  open file\r\n         lfn = 10\r\n         OPEN(unit=lfn, file=SITE_FNAME, status='old', iostat=status)\r\n         if(status.ne.0) then\r\n           MSG = 'Cannot open site file:' // trim(SITE_FNAME)\r\n           CALL M3ERR( PNAME, 0, 0, MSG, .TRUE. )\r\n           endif\r\n\r\n\r\n         !  read the first line to determine whether this site file\r\n         !  is using tab-delimited (no header line) or csv format\r\n         \r\n         READ( LFN, '(A)', iostat=status ) RECORD\r\n         if(status.ne.0) then\r\n           MSG = 'Cannot read first line of site file:' // trim(SITE_FNAME)\r\n           CALL M3ERR( PNAME, 0, 0, MSG, .TRUE. )\r\n           endif\r\n         nfields = getNumberOfFields(record, \",\")\r\n         if (nfields .le. 1) then\r\n          IS_CSV = .FALSE. !assume tab delimited site file, no comma in first line\r\n         else\r\n          IS_CSV = .TRUE.  !assume csv site file, commas in first line.\r\n                             !find columns for stat_id, lat, lon, \r\n                             !timezone, elevation, state, county\r\n          \r\n         endif\r\n         REWIND( LFN )\r\n\r\n\r\n         !  read file to determine number of sites\r\n\r\n         IF (.NOT.IS_CSV) THEN \r\n          write(*,'(''ASSUMING TAB-DELIMITED SITE FILE: '',a)') trim(SITE_FNAME)\r\n\r\n          NSITES = 0\r\n          DO\r\n           read(lfn, '(a)', iostat=status ) RECORD\r\n           if(status.ne.0) EXIT\r\n           Call getField(record, char(9), 1, field)\r\n           nfields = getNumberOfFields(record, char(9))\r\n           IF(nfields.ge.3 .and. LEN_TRIM(field).ge.4) NSITES = NSITES + 1\r\n          ENDDO\r\n      \r\n          if( NSITES.eq.0 ) then\r\n           write(*,'(''**ERROR**, No sites found in site file:'',a)') trim(SITE_FNAME)\r\n           Stop\r\n          endif\r\n \r\n       \r\n          ALLOCATE( SITES( nsites ) )\r\n\r\n          SITES%ELEV = -999. !default elevation is missing\r\n          SITES%STATE = \"NotAvailable\" !default state name\r\n          SITES%COUNTY = \"NotAvailable\" !default state name\r\n\r\n          REWIND( lfn )\r\n\r\n          ! read in site data\r\n          N = 0\r\n          DO \r\n            READ( LFN, '(A)', iostat=status ) RECORD\r\n            if( status.ne.0 ) EXIT\r\n \r\n            nfields = getNumberOfFields(record, char(9))\r\n            Call getField(record, char(9), 1, field)\r\n            IF(nfields.ge.3 ) THEN                           \r\n               N = N + 1                                                               \r\n               SITES(N)%site_id = field                                                       \r\n                                                                                       \r\n               Call getField(record, char(9), 2, field)                                \r\n               READ(field, '(BN,f15.0)', iostat=status) SITES(N)%LON\r\n               if( status.ne.0 ) then                                                  \r\n                 write(*,'(''**ERROR** Cannot read longitude from record:'',a)') trim(record)        \r\n                 stop                                                                  \r\n               endif                                                                 \r\n                                                                                                                                                                              \r\n               Call getField(record, char(9), 3, field)                                \r\n               READ(field, '(BN,f15.0)', iostat=status) SITES(N)%LAT\r\n               if( status.ne.0 ) then                                                  \r\n                 write(*,'(''**ERROR** Cannot read latitude from record:'',a)') trim(record)\r\n                 stop                                                                  \r\n               endif                                                                 \r\n                                                                                       \r\n               ! compute Time zone offset from longitude                               \r\n               SITES(N)%TZ = -(SITES(N)%LON) / 15                                                  \r\n                                                                                       \r\n               ! try to read Time zone offset from field 4                             \r\n               if(nfields.eq.4) then                                                   \r\n                 Call getField(record, char(9), 4, field)                              \r\n                 READ(field, '(BN,i10)', iostat=status) tzone                          \r\n                 if(status.eq.0 .and. tzone.gt.0) SITES(N)%TZ = tzone                        \r\n               endif                                                                 \r\n                                                                                       \r\n            ENDIF\r\n          ENDDO\r\n        \r\n          close(lfn)\r\n          \r\n         ELSE !csv-formatted site file\r\n         \r\n          write(*,'(''ASSUMING CSV SITE FILE: '',a)') trim(SITE_FNAME)\r\n          \r\n          nsites = 0\r\n          \r\n          ! read header line first to find the position of the \r\n          ! lat, lon, time zone, state,county, and elevation fields\r\n          \r\n\r\n          siteField = 0\r\n          stateField  = 0\r\n          countyField  = 0\r\n          latField  = 0\r\n          lonField  = 0\r\n          elevField  = 0\r\n          tzField  = 0\r\n\r\n          read(lfn,'(a)',iostat=status) record\r\n          if( status.ne.0 ) then\r\n           write(*,'(''**ERROR** Invalid table header in table file'')')\r\n           Stop\r\n          endif\r\n\r\n          call UCASE( record )\r\n          call rmCommas(record)\r\n          nfields = getNumberOfFields(record, ',')\r\n          \r\n          Do n=1,nfields\r\n           call getField(record, ',', n, field)\r\n           call rmQuots( field )\r\n           call LeftTrim(field)\r\n           if( INDEX(field,'STAT_ID').gt.0 ) then\r\n            siteField = n\r\n            exit\r\n           endif\r\n          EndDo\r\n\r\n          Do n=1,nfields\r\n           call getField(record, ',', n, field)\r\n           call rmQuots( field )\r\n           call LeftTrim(field)\r\n           if( INDEX(field,'LAT').gt.0 )  then\r\n            latField = n\r\n            exit\r\n           endif\r\n          EndDo\r\n\r\n          Do n=1,nfields\r\n           call getField(record, ',', n, field)\r\n           call rmQuots( field )\r\n           call LeftTrim(field)\r\n           if( INDEX(field,'LON').gt.0 )  then\r\n            lonField = n\r\n            exit\r\n           endif\r\n          EndDo\r\n\r\n\r\n          Do n=1,nfields\r\n           call getField(record, ',', n, field)\r\n           call rmQuots( field )\r\n           call LeftTrim(field)\r\n           if( INDEX(field,'ELEVATION').gt.0 )  then\r\n            elevField = n\r\n            exit\r\n           endif\r\n          EndDo\r\n\r\n\r\n          Do n=1,nfields\r\n           call getField(record, ',', n, field)\r\n           call rmQuots( field )\r\n           call LeftTrim(field)\r\n           if( INDEX(field,'STATE').gt.0 )  then\r\n            stateField = n\r\n            exit\r\n           endif\r\n          EndDo\r\n\r\n\r\n          Do n=1,nfields\r\n           call getField(record, ',', n, field)\r\n           call rmQuots( field )\r\n           call LeftTrim(field)\r\n           if( INDEX(field,'COUNTY').gt.0 )  then\r\n            countyField = n\r\n            exit\r\n           endif\r\n          EndDo\r\n\r\n\r\n          Do n=1,nfields\r\n           call getField(record, ',', n, field)\r\n           call rmQuots( field )\r\n           call LeftTrim(field)\r\n           if( INDEX(field,'GMT_OFFSET').gt.0 )  then\r\n            tzField = n\r\n            exit\r\n           endif\r\n          EndDo\r\n\r\n          if( ( siteField .eq. 0 ) .or. ( latField .eq. 0 ) .or. \r\n     *        ( lonField .eq. 0 ) ) then\r\n           write(*,'(''**ERROR**, stat_id, lat, and/or lon column ''//''\r\n     *       missing in:'',a)') trim(SITE_FNAME)\r\n           Stop\r\n          endif\r\n          \r\n          ! done reading and processing header line, now read station data\r\n          \r\n          DO\r\n           READ( LFN, '(A)', iostat=status ) RECORD\r\n           if(status.ne.0) EXIT\r\n           Call getField(record, ',' , siteField, field)\r\n           nfields = getNumberOfFields(record, ',' )\r\n           IF(nfields.ge.3 .and. LEN_TRIM(field).ge.3) nsites = nsites + 1\r\n          ENDDO\r\n      \r\n          if( nsites.eq.0 ) then\r\n           write(*,'(''**ERROR**, No sites found in site file:'',a)') trim(SITE_FNAME)\r\n           Stop\r\n          endif\r\n\r\n          ALLOCATE( SITES( nsites ) )\r\n                  \r\n          SITES%ELEV = -999. !default elevation is missing\r\n          SITES%STATE = \"NotAvailable\" !default state name\r\n          SITES%COUNTY = \"NotAvailable\" !default state name\r\n\r\n          REWIND( LFN )\r\n          \r\n          ! read header line\r\n          read(lfn,'(a)',iostat=status) record\r\n          if( status.ne.0 ) then\r\n           write(*,'(''**ERROR** Invalid table header in table file'')')\r\n           Stop\r\n          endif\r\n\r\n          ! read all site data from LFN\r\n          N = 0\r\n          DO\r\n            READ( LFN, '(A)', iostat=status ) RECORD\r\n            if( status.ne.0 ) EXIT\r\n            \r\n            Call getField(record, ',', siteField, field)\r\n            call rmQuots( field )\r\n                        \r\n            IF(LEN_TRIM(field).ge.3) THEN\r\n               N = N + 1\r\n               SITES( N )%site_id = field\r\n\r\n               Call getField(record, ',', lonField, field)\r\n               call rmQuots( field )\r\n               read(field,'(f16.0)',iostat=status) SITES( N )%LON\r\n               if( status.ne.0 ) then\r\n                 write(*,'(''**WARNING**  Invalid site record for lon:'',a)') TRIM(record)\r\n                 write(*,'(''**WARNING**  field = '',a)') TRIM(field)\r\n                 CYCLE\r\n                 endif\r\n\r\n               Call getField(record, ',', latField, field)\r\n               call rmQuots( field )\r\n               read(field,'(f16.0)',iostat=status) SITES( N )%LAT\r\n               if( status.ne.0 ) then\r\n                 write(*,'(''**WARNING**  Invalid site record for lat:'',a)') TRIM(record)\r\n                 write(*,'(''**WARNING**  field = '',a)') TRIM(field)\r\n                 CYCLE\r\n                 endif\r\n\r\n               if (stateField .gt. 0) then\r\n                Call getField(record, ',', stateField, field)\r\n                call rmQuots( field )\r\n                SITES( N )%STATE = field\r\n               endif\r\n               \r\n               if (countyField .gt. 0) then\r\n                Call getField(record, ',', countyField, field)\r\n                call rmQuots( field )\r\n                SITES( N )%COUNTY = field\r\n               endif\r\n               \r\n\r\n               if (elevField .gt. 0) then\r\n                Call getField(record, ',', elevField, field)\r\n                call rmQuots( field )\r\n                read(field,'(f16.0)',iostat=status) SITES( N )%ELEV\r\n                if( status.ne.0 ) then\r\n                 write(*,'(''**WARNING**  Invalid site record for elev:'',a)') TRIM(record)\r\n                 write(*,'(''**WARNING**  field = '',a)') TRIM(field)\r\n                 CYCLE\r\n                endif\r\n               endif\r\n\r\n               ! compute Time zone offset from longitude\r\n               SITES( N )%TZ = -( SITES( N )%LON + 7.5 ) / 15\r\n\r\n               ! try to read Time zone offset from field 4\r\n               if (tzField .gt. 0) then\r\n                 Call getField(record, ',', tzField, field)\r\n                 call rmQuots( field )\r\n                 READ(field, '(BN,i10)', iostat=status) tzone\r\n                 if(status.eq.0 .and. field.ne.' ') SITES( N )%TZ = tzone\r\n                 endif\r\n\r\n             endif\r\n          enddo\r\n\r\n          close(unit=LFN)\r\n         \r\n         ENDIF !tab-delimited or csv site file\r\n          \r\n          \r\n         RETURN\r\n\r\n         END SUBROUTINE LOAD_SITES\r\n\r\n\r\n\r\nC*************************************************************************\r\n         SUBROUTINE SET_SITE_LOC\r\nC*************************************************************************\r\n         USE ENV_VARS\r\n         USE M3FILES\r\n         USE GRID_DATA\r\n         USE M3UTILIO\r\n         IMPLICIT NONE     \r\n\r\nC..INCLUDE FILES:\r\nC         INCLUDE SUBST_IOPARMS     ! IOAPI parameters\r\nC         INCLUDE SUBST_IOFDESC     ! IOAPI file description\r\nC         INCLUDE SUBST_IODECL      ! IOAPI declarations\r\n\r\nC..ARGUMENTS: None\r\n\r\nC..PARAMETERS: None\r\n\r\nC..SAVED LOCAL VARIABLES: None\r\n\r\nC..SCRATCH LOCAL VARIABLES:\r\n         CHARACTER*24  CRDATE      ! Create date\r\n         CHARACTER*80  MSG         ! Log message\r\n         CHARACTER*16  PNAME       ! Program Name\r\n         CHARACTER*256   RET_VAL   ! Returned value of environment variable\r\n\r\n         INTEGER   C, R, N         ! Loop indices\r\n         INTEGER   IOUT            ! Output file unit number\r\n         INTEGER   JDATE           ! Create date YYYYDDD\r\n         INTEGER   JTIME           ! Create timeHHMMSS\r\n\r\n         REAL   LATIN           ! Input lat\r\n         REAL   LONIN           ! Input lon\r\n         REAL   X               ! x-coordinate for lambert projection\r\n         REAL   Y               ! y-coordinate for lambert projection\r\n         REAL   XW, XE          ! X-coordinates of grid cell edges  \r\n         REAL   YS, YN          ! Y-coordinates of grid cell edges  \r\n\r\n   \r\nC**********************************************************************\r\n         DATA PNAME / 'SET_SITE_LOC' /\r\n\r\n         DO N = 1, size(SITES)\r\n\r\nc..for now make sure longitude is negative\r\nc            LONIN = MIN( SITES(N)%LON, -1.0 * SITES(N)%LON )\r\n            LONIN = SITES(N)%LON\r\n            LATIN = SITES(N)%LAT\r\n         \r\n          IF ( M3GRID % GDTYP . eq . 2 ) THEN ! Lambert\r\n\r\n\r\n            \r\n            IF( .NOT. SETLAM( SNGL( M3GRID % P_ALP ),     !  first, initialize\r\n     &                  SNGL( M3GRID % P_BET ),        !  for LL2LAM()\r\n     &                  SNGL( M3GRID % P_GAM ),\r\n     &                  SNGL( M3GRID % XCENT ), \r\n     &                  SNGL( M3GRID % YCENT ) ) ) THEN\r\n              MSG = 'Lambert projection setup error'\r\n              CALL M3EXIT( PNAME, 0, 0, MSG, 2 )\r\n            ENDIF\r\n         \r\nc..get the x,y coordinates using lat/lon to lambert conversion\r\n            IF( .NOT. LL2LAM( LONIN, LATIN, X, Y ) ) THEN\r\n               MSG = 'Lat/Lon to Lambert to conversion error'\r\n               CALL M3EXIT( PNAME, 0, 0, MSG, 2 )\r\n            ENDIF         \r\n\r\n            SITES(N)%LAMBX = X\r\n            SITES(N)%LAMBY = Y\r\n\r\nc..find the column location \r\n            SITES(N)%column  = 0\r\n            DO C = 1, NCOLS3D\r\n               XW = M3GRID % XORIG + FLOAT( C - 1 ) * M3GRID % XCELL \r\n               XE = XW + M3GRID % XCELL\r\n               IF( X .GE. XW .AND. X .LT. XE ) SITES(N)%column = C\r\n            ENDDO\r\n\r\nc..find the row location \r\n            SITES(N)%row = 0\r\n            DO R = 1, NROWS3D\r\n               YS = M3GRID % YORIG + FLOAT( R - 1 ) * M3GRID % YCELL \r\n               YN = YS + M3GRID % YCELL\r\n               IF( Y .GE. YS .AND. Y .LT. YN ) SITES(N)%row = R\r\n            ENDDO\r\n            \r\n          ELSEIF ( M3GRID % GDTYP . eq . 6 ) THEN ! Polar Stereographic\r\n\r\n\r\n            \r\n            IF( .NOT. SETPOL( SNGL( M3GRID % P_ALP ),     !  first, initialize\r\n     &                  SNGL( M3GRID % P_BET ),        !  for LL2POL()\r\n     &                  SNGL( M3GRID % P_GAM ),\r\n     &                  SNGL( M3GRID % XCENT ), \r\n     &                  SNGL( M3GRID % YCENT ) ) ) THEN\r\n              MSG = 'Polar stereographic projection setup error'\r\n              CALL M3EXIT( PNAME, 0, 0, MSG, 2 )\r\n            ENDIF\r\n         \r\nc..get the x,y coordinates using lat/lon to lambert conversion\r\n            IF( .NOT. LL2POL( LONIN, LATIN, X, Y ) ) THEN\r\n               MSG = 'Lat/Lon to polar stereographic to conversion error'\r\n               CALL M3EXIT( PNAME, 0, 0, MSG, 2 )\r\n            ENDIF         \r\n\r\n            SITES(N)%LAMBX = X\r\n            SITES(N)%LAMBY = Y\r\n\r\nc..find the column location \r\n            SITES(N)%column  = 0\r\n            DO C = 1, NCOLS3D\r\n               XW = M3GRID % XORIG + FLOAT( C - 1 ) * M3GRID % XCELL \r\n               XE = XW + M3GRID % XCELL\r\n               IF( X .GE. XW .AND. X .LT. XE ) SITES(N)%column = C\r\n            ENDDO\r\n\r\nc..find the row location \r\n            SITES(N)%row = 0\r\n            DO R = 1, NROWS3D\r\n               YS = M3GRID % YORIG + FLOAT( R - 1 ) * M3GRID % YCELL \r\n               YN = YS + M3GRID % YCELL\r\n               IF( Y .GE. YS .AND. Y .LT. YN ) SITES(N)%row = R\r\n            ENDDO\r\n            \r\n          ELSEIF ( M3GRID % GDTYP . eq . 7 ) THEN ! Equatorial mercator\r\n\r\n\r\n            \r\n            IF( .NOT. SETEQM( SNGL( M3GRID % P_ALP ),     !  first, initialize\r\n     &                  SNGL( M3GRID % P_BET ),        !  for LL2EQM()\r\n     &                  SNGL( M3GRID % P_GAM ),\r\n     &                  SNGL( M3GRID % XCENT ), \r\n     &                  SNGL( M3GRID % YCENT ) ) ) THEN\r\n              MSG = 'Equatorial mercator projection setup error'\r\n              CALL M3EXIT( PNAME, 0, 0, MSG, 2 )\r\n            ENDIF\r\n         \r\nc..get the x,y coordinates using lat/lon to equatorial mercator conversion\r\n            IF( .NOT. LL2EQM( LONIN, LATIN, X, Y ) ) THEN\r\n               MSG = 'Lat/Lon to equatorial mercator to conversion error'\r\n               CALL M3EXIT( PNAME, 0, 0, MSG, 2 )\r\n            ENDIF         \r\n\r\n            SITES(N)%LAMBX = X\r\n            SITES(N)%LAMBY = Y\r\n\r\nc..find the column location \r\n            SITES(N)%column  = 0\r\n            DO C = 1, NCOLS3D\r\n               XW = M3GRID % XORIG + FLOAT( C - 1 ) * M3GRID % XCELL \r\n               XE = XW + M3GRID % XCELL\r\n               IF( X .GE. XW .AND. X .LT. XE ) SITES(N)%column = C\r\n            ENDDO\r\n\r\nc..find the row location \r\n            SITES(N)%row = 0\r\n            DO R = 1, NROWS3D\r\n               YS = M3GRID % YORIG + FLOAT( R - 1 ) * M3GRID % YCELL \r\n               YN = YS + M3GRID % YCELL\r\n               IF( Y .GE. YS .AND. Y .LT. YN ) SITES(N)%row = R\r\n            ENDDO\r\n            \r\n         ELSEIF ( M3GRID % GDTYP . eq . 1 ) THEN ! LAT/LON GRID\r\n         \r\n            X = LONIN\r\n            Y = LATIN\r\n            \r\n            SITES(N)%LAMBX = X\r\n            SITES(N)%LAMBY = Y\r\n\r\nc..find the column location \r\n            SITES(N)%column  = 0\r\n            DO C = 1, NCOLS3D\r\n               XW = M3GRID % XORIG + FLOAT( C - 1 ) * M3GRID % XCELL \r\n               XE = XW + M3GRID % XCELL\r\n               IF( X .GE. XW .AND. X .LT. XE ) SITES(N)%column = C\r\n            ENDDO\r\n\r\nc..find the row location \r\n            SITES(N)%row = 0\r\n            DO R = 1, NROWS3D\r\n               YS = M3GRID % YORIG + FLOAT( R - 1 ) * M3GRID % YCELL \r\n               YN = YS + M3GRID % YCELL\r\n               IF( Y .GE. YS .AND. Y .LT. YN ) SITES(N)%row = R\r\n            ENDDO\r\n         \r\n         ELSE\r\n\r\n               MSG = 'Unknown grid type'\r\n               CALL M3EXIT( PNAME, 0, 0, MSG, 2 )\r\n           \r\n         ENDIF\r\n\r\n         ENDDO\r\n\r\n         RETURN\r\n\r\n92000 FORMAT( '! INPUT M3 FILE ', I2, ': ', A )\r\n92020 FORMAT( '! INPUT SITE FILE: ', A )\r\n92040 FORMAT( '! SITEID STATE REGION LON LAT COL ROW X Y ' )\r\n92060 FORMAT( A9, 1X, A2, 1X, A2, F8.3, 1X, F8.3, 1X, I3, 1X, I3, 2F15.2 )\r\n\r\n         END SUBROUTINE SET_SITE_LOC\r\n\r\nC  function to find the index number of a site\r\n      Integer Function getSiteNumber( site ) result (siteNo)\r\n\r\n      CHARACTER*(*) :: site\r\n\r\n      Integer :: i\r\n\r\n      siteNo = -1\r\n \r\n      do i=1,size(SITES)\r\n       if( TRIM(site) .eq. TRIM(SITES(I)%site_id) ) Then\r\n         siteNo = i\r\n         return\r\n         endif\r\n       Enddo \r\n      \r\n      Write(*,'('' cannot find match for site '',a)') site\r\n      Return\r\n      End Function getSiteNumber\r\n\r\n\r\nC  function to return the site id from it's index number\r\n      Character*(20) Function getSiteId( siteNo ) result (siteId)\r\n\r\n      Integer siteNo\r\n\r\n      siteId = '-999'\r\n\r\n      if(siteNo.gt.0 .and. siteNo .le. size(SITES)) Then\r\n        siteId = TRIM(SITES(siteNo)%site_id) \r\n        endif\r\n\r\n      Return\r\n      End Function getSiteId\r\n\r\n\r\n\r\nC  function to return latitude value for site n\r\n      Real Function getLatitude( id ) result (latitude)\r\n\r\n      Integer id\r\n\r\n      if(id .le. size(SITES)) Then\r\n        latitude = SITES(id)%LAT\r\n      else\r\n        latitude = -99\r\n        endif\r\n\r\n      Return\r\n      End Function getLatitude\r\n      \r\n\r\nC  function to return longitude value for site n\r\n      Real Function getLongitude( id ) result (longitude)\r\n\r\n      Integer id\r\n \r\n      if(id .le. size(SITES)) Then\r\n        longitude = SITES(id)%LON\r\n      else\r\n        longitude = -99\r\n        endif\r\n\r\n      Return\r\n      End Function getLongitude\r\n\r\nC  function to return Lambert X value for site n\r\n      Real Function getLambertX( id ) result (X)\r\n\r\n      Integer id\r\n\r\n      if(id .le. size(SITES)) Then\r\n        X = SITES(id)%LAMBX\r\n      else\r\n        X = -99\r\n        endif\r\n\r\n      Return\r\n      End Function getLambertX \r\n\r\nC  function to return Lambert Y value for site n\r\n      Real Function getLambertY( id ) result (Y)\r\n\r\n      Integer id\r\n\r\n      if(id .le. size(SITES)) Then\r\n        Y = SITES(id)%LAMBY\r\n      else\r\n        Y = -99\r\n        endif\r\n\r\n      Return\r\n      End Function getLambertY \r\n\r\n\r\n\r\n\r\nC  function to return time zone value for site n\r\n      Integer Function getTimeZone( id ) result (tz)\r\n\r\n      Integer id\r\n \r\n      if(id .le. size(SITES)) Then\r\n        tz = SITES(id)%TZ\r\n      else\r\n        tz = 0\r\n        endif\r\n\r\n      Return\r\n      End Function getTimeZone\r\n\r\n\r\nC  function to return the grid column for site n\r\n      Integer Function getColumn( id ) result (column)\r\n\r\n      Integer id\r\n \r\n      if(id.gt.0 .and. id.le.size(SITES)) Then\r\n        column = SITES(id)%column\r\n      else\r\n        column = 0\r\n        endif\r\n\r\n      Return\r\n      End Function getColumn\r\n\r\nC  function to return the grid row for site n\r\n      Integer Function getRow( id ) result (row)\r\n\r\n      Integer id\r\n \r\n      if(id.gt.0 .and. id.le.size(SITES)) Then\r\n        row = SITES(id)%row\r\n      else\r\n        row = 0\r\n        endif\r\n\r\n      Return\r\n      End Function getRow\r\n\r\nC  function to return the number of sites    \r\n      Integer Function getNumSites() result (nsites)\r\n\r\n      nsites = 0\r\n      if( Allocated(SITES) ) nsites = size(SITES)\r\n\r\n      Return\r\n      End Function getNumSites\r\n\r\n      END MODULE SITE_DATA\r\n"
  },
  {
    "path": "POST/sitecmp_dailyo3/src/module_spec.F",
    "content": "!------------------------------------------------------------------------!\n!  The Community Multiscale Air Quality (CMAQ) system software is in     !\n!  continuous development by various groups and is based on information  !\n!  from these groups: Federal Government employees, contractors working  !\n!  within a United States Government contract, and non-Federal sources   !\n!  including research institutions.  These groups give the Government    !\n!  permission to use, prepare derivative works of, and distribute copies !\n!  of their work in the CMAQ system to the public and to permit others   !\n!  to do so.  The United States Environmental Protection Agency          !\n!  therefore grants similar permission to use the CMAQ system software,  !\n!  but users are requested to provide copies of derivative works or      !\n!  products designed to operate in the CMAQ system to the United States  !\n!  Government without restrictions as to use by others.  Software        !\n!  that is used with the CMAQ system but distributed under the GNU       !\n!  General Public License or the GNU Lesser General Public License is    !\n!  subject to their copyright restrictions.                              !\n!------------------------------------------------------------------------!\n\n      MODULE SPECIES_DEF\n\nC*************************************************************************\nC\nC  FUNCTION:  To define a ozone species variable\nC             \nC  PRECONDITIONS: Species read from environment variables OZONE\nC \nC  KEY SUBROUTINES/FUNCTIONS CALLED: GET_SPECS\nC\nC                   \nC*************************************************************************\n\n      TYPE SPEC_VAR\n\n         CHARACTER(len=16) OBS_NAME\n         CHARACTER(len=16) OBS_UNITS\n         REAL              OBS_FACTOR\n\n         INTEGER           NUMSPEC\n         CHARACTER(len=80) MOD_EXPRESSION\n         CHARACTER(len=16) MOD_UNITS\n         CHARACTER(len=16) MOD_NAME(10)\n         REAL              MOD_FACTOR(10)\n\n      END TYPE SPEC_VAR\n\n      TYPE ( SPEC_VAR ) SPECIES\n\n      CONTAINS\n\ncccccccccccccccccccccccccccccccccccccccccccccccccccccccccccccccccccccccccc\nC   ROUTINE TO GET SPECIES DEFINITIONS FROM ENVIRONMENT VARIABLES\nC\nC   VARIABLES NAMES OZONE\nC\nCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCC\n         SUBROUTINE GET_SPECS\n\n         IMPLICIT NONE \n         \n         !Extrenal functions\n         INTEGER getParsedNumber\n         REAL    ENVREAL\n\n         ! local variables\n         INTEGER            N\n         INTEGER            STATUS        \n         CHARACTER(LEN=256) RECORD\n         CHARACTER(LEN=256) FIELD \n\n   \n         SPECIES%OBS_NAME = 'OZONE'    \n         SPECIES%OBS_UNITS = ' '\n\n         ! GET FACTOR FOR OBSERVED VALUES\n         SPECIES%OBS_FACTOR = ENVREAL('OBS_FACTOR','Multiplier factor for observed ozone',\n     &              1.0, STATUS)\n\n         ! GET DEFINITION RECORD for OZONE\n         CALL ENVSTR( 'OZONE', 'OZONE Variable definition', '', RECORD, STATUS)\n         IF( STATUS .NE. 0 ) then\n           SPECIES%NUMSPEC = 1\n           SPECIES%MOD_NAME(1) = 'O3'\n           SPECIES%MOD_FACTOR(1) = 1.00\n           SPECIES%MOD_EXPRESSION = 'O3'\n           Return\n           Endif\n\n         !PARSE RECORD \n         if( getParsedNumber(record, ',') .eq. 0 ) Then\n           CALL M3ERR( 'GET_SPECS', 0, 0,'Syntax error on variable definition [OZONE]', .TRUE. )\n           Endif\n\n         ! parse field 1 of record to model species\n         Call getParsedField( record, ',', 1, field, .false. ) \n         SPECIES%MOD_EXPRESSION = field\n         Call parseModelSpecies(field, status)\n         if( status .ne. 0 ) Then\n           CALL M3ERR( 'GET_SPECS', 0, 0,'Syntax error on variable definition [OZONE]', .TRUE. )\n           Endif \n             \n         ! parse field 4 of record to get model_units\n         Call getParsedField( record, ',', 2, field, .false. )  \n         if( LEN_TRIM(field) .gt. 0 ) then\n           SPECIES%MOD_UNITS = field\n          Else\n           SPECIES%MOD_UNITS = ' '\n           Endif\n\n         END SUBROUTINE GET_SPECS\n\nC*************************************************************************\nC  routine to parse model species from character record\nC*************************************************************************\n         SUBROUTINE parseModelSpecies(record, status)\n\n         IMPLICIT NONE \n         \n         !Extrenal functions\n         INTEGER getParsedNumber\n\n         !arguments\n         CHARACTER(LEN=256) RECORD\n         INTEGER            STATUS \n\n         ! local variables\n         INTEGER            N               \n         CHARACTER(LEN=16)  VARNAME        \n         CHARACTER(LEN=256) FIELD \n         CHARACTER(LEN=20)  factorFld\n         CHARACTER(LEN=20)  speciesFld \n\n         ! set status flag to zero\n         status = 0\n\n         ! if record is blank, set NUMSPEC to zero and return\n         if( record.eq.' ' ) Then\n           SPECIES%NUMSPEC = 0\n           return\n           Endif\n\n         ! find number of model species for variable NSPECVAR\n         SPECIES%NUMSPEC = getParsedNumber(record, '+-')\n\n         ! if no model species defined, return with error status\n         if( SPECIES%NUMSPEC .eq. 0 ) goto 50\n         \n         Do N=1,SPECIES%NUMSPEC\n          Call getParsedField( record, '+-', N, field, .true. ) \n\n          ! determine if spec field has a factor\n          if( getParsedNumber(field, '*') .gt. 1 ) then\n            Call getParsedField( field, '*', 1, factorFld, .true. ) \n            Call getParsedField( field, '*', 2, speciesFld, .false. ) \n           Else\n            ! check first character for sign \n            if( Index('+-',field(1:1)) .gt.0 ) then\n              factorFld = field(1:1) // '1.0'\n              speciesFld = field(2:)\n             Else\n              factorFld = '1.0'\n              speciesFld = field\n              Endif\n            Endif\n\n          ! speciesFld and factorFld should be defined at this point\n\n          Call leftTrim(speciesFld)\n          SPECIES%MOD_NAME(N) = TRIM(speciesFld)\n          Read(factorFld,'(BN,f16.0)', err=50) SPECIES%MOD_FACTOR(N)     \n\n          EndDo\n\n         Return\n\n   50    status = 1\n         return\n\n         END SUBROUTINE parseModelSpecies\n\n      END MODULE SPECIES_DEF\n"
  },
  {
    "path": "POST/sitecmp_dailyo3/src/module_tstep.F",
    "content": "!------------------------------------------------------------------------!\n!  The Community Multiscale Air Quality (CMAQ) system software is in     !\n!  continuous development by various groups and is based on information  !\n!  from these groups: Federal Government employees, contractors working  !\n!  within a United States Government contract, and non-Federal sources   !\n!  including research institutions.  These groups give the Government    !\n!  permission to use, prepare derivative works of, and distribute copies !\n!  of their work in the CMAQ system to the public and to permit others   !\n!  to do so.  The United States Environmental Protection Agency          !\n!  therefore grants similar permission to use the CMAQ system software,  !\n!  but users are requested to provide copies of derivative works or      !\n!  products designed to operate in the CMAQ system to the United States  !\n!  Government without restrictions as to use by others.  Software        !\n!  that is used with the CMAQ system but distributed under the GNU       !\n!  General Public License or the GNU Lesser General Public License is    !\n!  subject to their copyright restrictions.                              !\n!------------------------------------------------------------------------!\n\n      MODULE TIME_STEP\n\nC*************************************************************************\nC\nC  FUNCTION:  To define a time class\nC             \nC  PRECONDITIONS: None\nC \nC  KEY SUBROUTINES/FUNCTIONS CALLED: None\nC\nC  REVISION HISTORY: Prototype created by Jerry Gipson, July, 1999\nC                   \nC*************************************************************************\n\n      INTEGER :: NSTEPS\n\n      INTEGER , ALLOCATABLE  :: STEP_DATE( : )\n      INTEGER , ALLOCATABLE  :: STEP_TIME( : )\n      INTEGER , ALLOCATABLE  :: STEP_FILE( : )\n\n      INTEGER :: TIMESTEP\n\n      CONTAINS\n\n         SUBROUTINE GET_TSTEPS\nC*************************************************************************\nC\nC  FUNCTION: Set-up time step sequence for reading files and writing\nC            output records\nC             \nC  PRECONDITIONS: None\nC \nC  KEY SUBROUTINES/FUNCTIONS CALLED: None\nC\nC  REVISION HISTORY: Prototype created by Jerry Gipson, July, 1999\nC                   C*************************************************************************\n         USE M3FILES\n         USE M3UTILIO\n\n         IMPLICIT NONE     \n\nC..INCLUDE FILES:\nC         INCLUDE SUBST_IOPARMS     ! IOAPI parameters\nC         INCLUDE SUBST_IOFDESC     ! IOAPI file description\nC         INCLUDE SUBST_IODECL      ! IOAPI declarations\n\nC..ARGUMENTS: None\n\nC..PARAMETERS: None\n\nC..EXTERNAL FUNCTIONS:\nC         INTEGER SECSDIFF    ! Gets difference between two times in seconds\n\nC..SAVED LOCAL VARIABLES: None\n\nC..SCRATCH LOCAL VARIABLES:\n         CHARACTER*80  MSG         ! Log message\n         CHARACTER*16  PNAME       ! Program Name\n\n         INTEGER D0, D1            ! Differences betwwen two times, seconds\n         INTEGER INDX              ! Array location to insert new index\n         INTEGER MXSTEPS           ! max possible no. of time steps\n         INTEGER N, NFL, NS, N2    ! Loop indices\n         INTEGER JDATE             ! Current date\n         INTEGER JTIME             ! Current time\n\n   \nC**********************************************************************\n         DATA PNAME / 'GET_TSTEPS' /\n\ncccccccccccccccccccccccccccccccccccccccccccccccccccccccccccccccccccccccc\nc  Get the maximum number of time steps\ncccccccccccccccccccccccccccccccccccccccccccccccccccccccccccccccccccccccc\n         MXSTEPS = 0\n         DO N = 1, N_M3FILES\n\n            IF( .NOT. DESC3( M3_FLNAME( N ) ) ) THEN\n               CALL M3EXIT( PNAME, 0, 0, 'Could not get ' //\n     &                      M3_FLNAME( N ) // ' file description',\n     &                      XSTAT1 )\n            ENDIF\n\n            MXSTEPS = MXSTEPS + MXREC3D\n         ENDDO\n\n         ALLOCATE( STEP_DATE( MXSTEPS ), STEP_TIME( MXSTEPS ), \n     &             STEP_FILE( MXSTEPS ) )\n\n\ncccccccccccccccccccccccccccccccccccccccccccccccccccccccccccccccccccccccc\nc  Load all steps from first file\ncccccccccccccccccccccccccccccccccccccccccccccccccccccccccccccccccccccccc\n         IF( .NOT. DESC3( M3_FLNAME( 1 ) ) ) THEN\n            CALL M3EXIT( PNAME, 0, 0, 'Could not get ' // \n     &                   M3_FLNAME( 1 ) // ' file description',\n     &                   XSTAT1 )\n         ENDIF\n\n         JDATE = SDATE3D\n         JTIME = STIME3D\n         TIMESTEP = TSTEP3D\n\n         NSTEPS = MXREC3D\n\n         DO NS = 1, NSTEPS\n            STEP_DATE( NS ) = JDATE\n            STEP_TIME( NS ) = JTIME\n            STEP_FILE( NS ) = 1\n            CALL NEXTIME( JDATE, JTIME, TSTEP3D )\n         ENDDO\n\n         IF( N_M3FILES .EQ. 1 ) RETURN\ncccccccccccccccccccccccccccccccccccccccccccccccccccccccccccccccccccccccc\nc  Insert non-duplicative time steps from remaining files in the array\ncccccccccccccccccccccccccccccccccccccccccccccccccccccccccccccccccccccccc\n         MSG = 'Multiple CTM Concentration files being used' \n         CALL M3MESG( MSG )\n         MSG = 'Duplicate time steps will be eliminated' \n         CALL M3MESG( MSG )\n\n         DO NFL = 2, N_M3FILES\n\n            IF ( .NOT. DESC3( M3_FLNAME( NFL ) ) ) THEN\n               CALL M3EXIT( PNAME, 0, 0,\n     &                     'Could not get ' // M3_FLNAME( NFL ) //\n     &                     ' file description', XSTAT1 )\n            ENDIF\n\n            JDATE = SDATE3D\n            JTIME = STIME3D\n\n            DO NS = 1, MXREC3D\n\n               DO N = 1, NSTEPS\n\n                  INDX = 0\n                  D1 = SECSDIFF( STEP_DATE( N ), STEP_TIME( N ),\n     &                           JDATE, JTIME )\n\n                  IF( N .EQ. 1 .AND. D1 .LT. 0 ) THEN\n                     INDX = 1\n                  ELSEIF( N .EQ. NSTEPS .AND. D1 .GT. 0 ) THEN\n                     INDX = NSTEPS + 1\n                  ELSEIF( N .GT. 1 ) THEN\n                     D0 = SECSDIFF( STEP_DATE( N - 1 ), STEP_TIME( N - 1 ),\n     &                              JDATE, JTIME )\n                     IF( D0 .GT. 0 .AND. D1 .LT. 0 ) INDX = N\n                  ENDIF\n          \n                  IF( INDX .GT. 0 ) THEN\n                     DO N2 = NSTEPS, INDX, -1\n                        STEP_DATE( N2 + 1 ) =  STEP_DATE( N2 )\n                        STEP_TIME( N2 + 1 ) =  STEP_TIME( N2 )\n                     ENDDO\n                  \n                     STEP_DATE( INDX ) = JDATE\n                     STEP_TIME( INDX ) = JTIME\n                     STEP_FILE( INDX ) = NFL\n                     NSTEPS = NSTEPS + 1\n                  ENDIF\n\n               ENDDO\n\n               IF( INDX .EQ. 0 ) WRITE( LOGUNIT, 93000) JDATE, JTIME,\n     &                                  M3_FLNAME( NFL )\n               CALL NEXTIME( JDATE, JTIME, TSTEP3D )\n\n            ENDDO\n\n         ENDDO\n\n         RETURN\n\n\n93000    FORMAT( 10X, 'Duplicate time step ignored: ', I7, 1X, I6, 1X, A )\n\n         END SUBROUTINE GET_TSTEPS\n\n      END MODULE TIME_STEP\n\n\n\n\n\n\n\n\n"
  },
  {
    "path": "POST/sitecmp_dailyo3/src/parser.F",
    "content": "!------------------------------------------------------------------------!\n!  The Community Multiscale Air Quality (CMAQ) system software is in     !\n!  continuous development by various groups and is based on information  !\n!  from these groups: Federal Government employees, contractors working  !\n!  within a United States Government contract, and non-Federal sources   !\n!  including research institutions.  These groups give the Government    !\n!  permission to use, prepare derivative works of, and distribute copies !\n!  of their work in the CMAQ system to the public and to permit others   !\n!  to do so.  The United States Environmental Protection Agency          !\n!  therefore grants similar permission to use the CMAQ system software,  !\n!  but users are requested to provide copies of derivative works or      !\n!  products designed to operate in the CMAQ system to the United States  !\n!  Government without restrictions as to use by others.  Software        !\n!  that is used with the CMAQ system but distributed under the GNU       !\n!  General Public License or the GNU Lesser General Public License is    !\n!  subject to their copyright restrictions.                              !\n!------------------------------------------------------------------------!\n\n\nC***********************************************************************\nC   routines for parsing a delimited text record\nC***********************************************************************\n\nC  Return the number of fields in record\n      INTEGER FUNCTION getNumberOfFields( record, delimiter ) result( nfields )\n\n      CHARACTER*(*) record\n      CHARACTER*(1) delimiter\n      Integer getFieldCount\n\n      Integer i\n\n      ! if delimiter is space, use getFieldCount function\n      if( delimiter.eq.' ') then\n        nfields = getFieldCount(record, delimiter)\n        return\n        endif\n\n      nfields = 1\n      Do i=1, LEN(record)\n       if( record(i:i) .eq. delimiter ) nfields = nfields+1\n      EndDo\n\n      Return\n      End\n\nC  Return the number of parsed fields in record\nC  this method considers duplicate delimiters as one\n      INTEGER FUNCTION getFieldCount(record, delimiter)\n     &    result(nfields)\n\n      CHARACTER*(*) record\n      CHARACTER*(*) delimiter\n\n      Integer i\n      Logical infield\n      Logical isDel\n\n      nfields = 0\n      infield = .false.\n      Do i=1,LEN(record)\n        isDel = (record(i:i).eq.delimiter)\n\n         ! check for start of field\n         if( .NOT.infield .and. .NOT.isDel ) then\n           nfields = nfields+1\n           infield = .true.\n           cycle\n           endif\n\n        ! check for end of field\n        if( infield .and. isDel ) then\n          infield = .false.\n          cycle\n          endif\n        enddo \n       \n      Return\n      end\n\n\nC  Return the nth field of record\n      Subroutine getField( record, delimiter, nth, field )\n\n      CHARACTER*(*) record\n      CHARACTER*(1) delimiter\n      Integer nth\n      CHARACTER*(*) field\n\n      Integer nfields\n      Integer i, pos1\n\n      ! if delimiter is space, use method 2\n      if( delimiter.eq.' ' ) then\n        call getField2( record, delimiter, nth, field )\n        call RightTrim(field)\n        return\n        endif\n  \n      pos1 = 1\n      nfields = 0\n      field = ''\n      Do i=1, LEN(record)\n       if( record(i:i) .eq. delimiter ) then\n         nfields = nfields+1 \n         if( nfields .eq. nth ) then\n           if(pos1.lt.i) field = record(pos1:i-1)\n           call RightTrim(field)\n           return\n           Endif\n         pos1 = i+1\n         Endif\n       Enddo\n\n      nfields = nfields+1 \n\n      ! check if last field\n      if( nfields .eq. nth ) then\n        field = record(pos1:)\n        Endif\n\n      Call RightTrim(field)\n      Return\n      End\n        \nC  Return the nth field in record (method 2)\nC  this method considers duplicate delimiters as one\nC\n      Subroutine getField2( record, delimiter, nth, field )\n \n      CHARACTER*(*) record\n      CHARACTER*(*) delimiter\n      Integer nth\n      CHARACTER*(*) field\n \n      Integer nfields\n      Integer i, pos1\n      Logical infield\n      Logical isDel\n \n      nfields = 0\n      field = ''\n      infield = .false.\n      Do i=1,LEN(record)\n        isDel = (record(i:i).eq.delimiter)\n \n         ! check for start of field\n         if( .NOT.infield .and. .NOT.isDel ) then   \n           nfields = nfields+1\n           pos1 = i\n           infield = .true.\n           endif\n \n        ! check for end of field\n        if( infield .and. isDel ) then\n          infield = .false.\n          endif\n \n        ! if end of nth field, return\n        if( nfields.eq.nth .and. .not.infield ) then\n          if(pos1.lt.i) field = record(pos1:i-1)\n          return\n          endif\n        enddo\n \n      ! check for last field\n      if( nfields.eq.nth ) field = record(pos1:)\n \n      Return\n      End\n\n  \nC  Return the number of parsed fields in record\n      INTEGER FUNCTION getParsedNumber( record, delimiter ) result( nfields )\n\n      CHARACTER*(*) record\n      CHARACTER*(*) delimiter\n\n      Integer i\n\n      nfields = 1\n      Do i=1, LEN(record)\n       if( index(delimiter,record(i:i)) .gt. 0 ) nfields = nfields+1\n      EndDo\n\n      Return\n      End\n          \nC  Return the nth field of record\n      Subroutine getParsedField( record, delimiter, nth, field, includeDel )\n\n      CHARACTER*(*) record\n      CHARACTER*(*) delimiter\n      Integer nth\n      CHARACTER*(*) field\n      Logical includeDel \n\n      Integer nfields\n      Integer i, pos1\n  \n      pos1 = 1\n      nfields = 0\n      field = ''\n      Do i=1, LEN(record)\n       if( index(delimiter,record(i:i)) .gt. 0 ) then\n         nfields = nfields+1 \n         if( nfields .eq. nth ) then\n           if( pos1.lt.i ) field = record(pos1:i-1)\n           return\n           Endif\n\n         ! define starting point of next field\n         pos1 = i+1\n         if( includeDel ) pos1 = i\n         \n         Endif\n       Enddo\n\n      nfields = nfields+1 \n\n      ! check if last field\n      if( nfields .eq. nth ) then\n        field = record(pos1:)\n        Endif\n\n      Return\n      End\n    \nC****************************************************************************\nC  routine to remove leading blank spaces from Character String\nC****************************************************************************\n      Subroutine LeftTrim( STRING )\n\n      CHARACTER*(*) STRING\n      Integer I\n\n      Do I=1,LEN(STRING)\n        if(STRING(I:I) .ne. CHAR(32)) Then\n          STRING = STRING(I:)\n          RETURN\n          EndIf \n         EndDo\n\n      Return\n      End Subroutine LeftTrim\n\nC****************************************************************************\nC  routine to remove trailing white spaces from Character String\nC****************************************************************************\n      Subroutine RightTrim( STRING )\n \n      CHARACTER*(*) STRING\n      Integer I\n \n      Do I=LEN(STRING),1,-1\n        if(STRING(I:I) .lt. CHAR(32)) STRING(I:I) = CHAR(32)\n        if(STRING(I:I) .gt. CHAR(32)) Exit\n        EndDo\n\n      Return\n      End Subroutine RightTrim\n\n\nC****************************************************************************\nC  routine to remove quotation marks from character field\nC****************************************************************************\n      Subroutine rmQuots( string )\n \n      Implicit none\n      \n      ! arguments                                                                      \n      Character*(*) string\n \n      Integer last, i\n \n                    \n      call LeftTrim(string)\n      last = LEN_TRIM(string)\n\n      ! check for blank string\n      if( last.le.0 ) return\n \n      ! if no quot marks, return\n      if( string(1:1).ne.'\"' .and. string(last:last).ne.'\"') return\n \n      ! remove last quot mark\n      string(last:last) = ' '\n            \n      do i=1,last-1\n        string(i:i) = string(i+1:i+1)\n        enddo      \n                    \n      Return                                                                           \n      End Subroutine rmQuots \n\nC****************************************************************************\nC  routine to remove commas within quotation marks\nC****************************************************************************\n      Subroutine rmCommas( string )\n\n      Implicit none\n\n      ! arguments\n      Character*(*) string\n\n      Integer last, i\n      Logical infield\n\n      ! if no quot marks, return\n      if( index(string, '\"').le.0 ) return\n\n      call LeftTrim(string)\n      last = LEN_TRIM(string)\n\n      ! check for blank string\n      if( last.le.0 ) return\n \n      infield = .false.\n\n      do i=1,last\n        if(string(i:i).eq.'\"') infield = .NOT.infield \n\n        if( infield .and. string(i:i).eq.',') string(i:i) = ' '\n\n        enddo\n\n      Return\n      End Subroutine rmCommas\n\nC***********************************************************************\nC  Routine to change character string to upper characters\nC***********************************************************************\n      SUBROUTINE UCASE ( STR )\n\n      IMPLICIT NONE\n\n      CHARACTER STR*( * )\n      INTEGER I\n      INTEGER K\n\n      DO I = 1, LEN(STR)\n        K = ICHAR(STR(I:I))\n        IF ( ( K .GE. 97 ) .AND. ( K .LE. 122 ) )\n     &    STR( I:I ) = CHAR( K - 32 )\n      END DO\n\n      RETURN\n      END SUBROUTINE UCASE\n\n\n"
  },
  {
    "path": "POST/sitecmp_dailyo3/src/process.F",
    "content": "\n      SUBROUTINE PROCESS\n\nC*************************************************************************\nC\nC  code for comparing CASTNET data with model data\nC \nC\nC#############################################################\nC#  Input files\nC#############################################################\nC\nC   ioapi input files containing VNAMES (Max of 10 files)\nC   set M3_FILE_1=example1.ioapi\nC   set M3_FILE_2=example2.ioapi\nC   set M3_FILE_3\nC\nC\nC#############################################################\nC#  Output files\nC#############################################################\nC\nC   output table (delimited text file importable to Excel)\nC   set OUT_TABLE=outTable.txt\nC                   \nC*************************************************************************\n\n\n      USE M3FILES\n      USE ENV_VARS\n      USE GRID_DATA\n      USE TIME_STEP\n      USE SITE_DATA\n      USE SPECIES_DEF\n      USE M3UTILIO\n\n      IMPLICIT NONE     \n\nC..INCLUDE FILES:\nC      INCLUDE SUBST_IOPARMS     ! IOAPI parameters\nC      INCLUDE SUBST_IOFDESC     ! IOAPI file description\nC      INCLUDE SUBST_IODECL      ! IOAPI declarations\n\nC..ARGUMENTS: None\n\nC..PARAMETERS: None\n\nC..EXTERNAL FUNCTIONS:\nC      LOGICAL ISDSTIME\nC      INTEGER TIME2SEC\nC      INTEGER SECSDIFF\nC      INTEGER JULIAN   \nC      Character*10 HHMMSS\n      Character*16 date2Str\n      Character*16 date2Str_csv\n      Character*16 real2Str\n      Character*16 int2Str\n\nC..SAVED LOCAL VARIABLES: None\n\nC..SCRATCH LOCAL VARIABLES:\n      CHARACTER*16    PNAME        ! Program Name\n      CHARACTER*80    MSG          ! Error message\n      CHARACTER*256   RECORD       ! input buffer\n      CHARACTER*256   OUTRECORD    ! output buffer\n      CHARACTER*256   FIELD        ! field buffer  \n      CHARACTER*16    CELLCOLUMN   ! field for cell column value\n      CHARACTER*16    CELLROW      ! field for cell row value\n      CHARACTER*1     delimiter    ! field delimiter  \n\n      INTEGER n, i, j, index, in, out, siteNo\n      CHARACTER*2560   HEADER1       ! first header line (variable names)\n      CHARACTER*2560   HEADER2       ! second header line\n      CHARACTER*2560   HEADER3       ! third header line (units)\n      CHARACTER*2560   tpRecord      ! time period record\n\n      Character*20    siteid, siteid2\n      Character*2     cpoc\n      Integer         poc, poc2\n      REAL values(32), values2(24)\n\n      Integer iyear, imonth, iday, status, julian1\n      Integer iyear2, imonth2, iday2, status2, julian2\n      Integer stepsec, periodsec, neededsteps, istep1, istep2\n      Integer startDate, startTime, endDate, endTime, tz\n      Integer recDate\n      Real lat, lon, lambX, lambY\n\n      Real valmax, varmax, val8max, var8max\n      Real valSum,varSum\n      Real valmin,varmin\n      Real varmax9, var8max9\n      Real w126_mod, w126_obs\n      Integer valcount, varcount\n      Real vardata(32,9)     ! species data (tsteps, cells)\n\n      Integer hrMaxVal, hrMaxVar, hrMax9Var\n      Integer hr8MaxVal, hr8MaxVar, hr8Max9Var\n\n      Integer       valcnt, varcnt\n      Integer nfields\n\n      Character*16 :: fields(28)\n      LOGICAL DATACHECK\n  \nC**********************************************************************\n      DATA PNAME / 'PROCESS' /\n      DATA delimiter / ',' /\n\nC****************************************************************\nC  set units for model species\n\n      if( SPECIES%MOD_UNITS .eq. '' ) then\n        Call get_units( SPECIES%MOD_NAME(1), SPECIES%MOD_UNITS )\n        Endif\n      varMin = 0.06\n      if( INDEX(SPECIES%MOD_UNITS,'ppb') .gt. 0 ) varMin = 1000.0 * varMin\n\n      SPECIES%OBS_UNITS = SPECIES%MOD_UNITS\n      valMin = varMin\n\nC****************************************************************\nC  open input and output table files\nC****************************************************************\n      in = 20\n      out = 30 \n      open(unit=in, file=IN_TABLE, status='old', err=900)\n      open(unit=out, file=OUT_TABLE, err=901)\n\nC*********************************************************************\nC*  build headers with variable names and units to headers and write to output\nC*********************************************************************\n      !  build time period record\n      if( START_DATE.gt.0 .and. END_DATE.gt.0 ) then\n        tpRecord = '  Output generated for period ' // TRIM(date2Str(START_DATE))\n        tpRecord = TRIM(tpRecord) // ' ' // HHMMSS(START_TIME)\n        tpRecord = TRIM(tpRecord) // ' thru ' // TRIM(date2Str(END_DATE))\n        tpRecord = TRIM(tpRecord) // ' ' // HHMMSS(END_TIME)\n       else\n        tpRecord = '  Output generated for all observed readings'\n        Endif\n \n      header1 = 'SiteId,POCode,State,County,Elevation,Latitude,Longitude,'\n      if( LAMBXY ) header1 = TRIM(header1) // 'Lambert-X,LAMBERT-Y,'\n      header1 = TRIM(header1) // 'Column,Row,Time On,Time Off,'\n      header1 = TRIM(header1) // 'SMM,SDD,SYYYY,EMM,EDD,EYYYY,'\n      header1 = TRIM(header1) // 'O3_1hrmax_ob,O3_1hrmax_mod,'\n      header1 = TRIM(header1) // 'O3_1hrmax_9cell_ob,O3_1hrmax_9cell_mod,'\n      header1 = TRIM(header1) // 'O3_1hrmax_time_ob,O3_1hrmax_time_mod,'\n      header1 = TRIM(header1) // 'O3_8hrmax_ob,O3_8hrmax_mod,'\n      header1 = TRIM(header1) // 'O3_8hrmax_9cell_ob,O3_8hrmax_9cell_mod,'\n      header1 = TRIM(header1) // 'O3_8hrmax_time_ob,O3_8hrmax_time_mod,'\n      header1 = TRIM(header1) // 'W126_ob,W126_mod,SUM06_ob,SUM06_mod'\n\n      header2 = ',,,,(m),(deg),(deg),,,mm/dd/yyyy hh:mm,mm/dd/yyyy hh:mm'  \n      if( LAMBXY ) header2 = ',,,,(m),(deg),(deg),(meters),(meters),,,mm/dd/yyyy hh:mm,mm/dd/yyyy hh:mm'  \n      header2 = TRIM(header2) // ',MM,DD,YYYY,MM,DD,YYYY'\n      header2 = TRIM(header2) // ',' // TRIM(SPECIES%OBS_UNITS) \n      header2 = TRIM(header2) // ',' // SPECIES%MOD_UNITS \n      header2 = TRIM(header2) // ',' // TRIM(SPECIES%OBS_UNITS) \n      header2 = TRIM(header2) // ',' // SPECIES%MOD_UNITS \n      header2 = TRIM(header2) // ',hour,hour' \n      header2 = TRIM(header2) // ',' // TRIM(SPECIES%OBS_UNITS)\n      header2 = TRIM(header2) // ',' // SPECIES%MOD_UNITS\n      header2 = TRIM(header2) // ',' // TRIM(SPECIES%OBS_UNITS)\n      header2 = TRIM(header2) // ',' // SPECIES%MOD_UNITS\n      header2 = TRIM(header2) // ',hour,hour' \n      header2 = TRIM(header2) // ',ppm-hours,ppm-hours'\n      header2 = TRIM(header2) // ',ppm-hours,ppm-hours'\n\n\n      header3 = 'id,,,,,,,,,,,,,,,,,observed,modeled,observed,modeled,observed,'//\n     &  'modeled,observed,modeled,'//\n     &  'observed,modeled,observed,modeled,observed,modeled,observed,modeled' \n     \n      if( LAMBXY ) header3 =\n     &  'id,,,,,,,,,,,,,,,,,,,observed,modeled,observed,modeled,observed,'//\n     &  'modeled,observed,modeled,'//\n     &  'observed,modeled,observed,modeled,observed,modeled,observed,modeled' \n\n\n\nc      Write(out,'(''Maximum Observed and Modeled Ozone Values'',/)')\nc      Write(out,'(a,/)') TRIM(tpRecord)\nc      Write(out,'(''Maximum Observed and Modeled Ozone Values'')')\nc      Write(out,'(a)') TRIM(tpRecord)\n      Write(out,'(''Modeled values read from file:'',a)') TRIM(M3FILE)\nc      Write(out,'(''Observed values read from file:'',a,/)') TRIM(IN_TABLE)\n      Write(out,'(''Observed values read from file:'',a)') TRIM(IN_TABLE)\n      Write(out,'(a)') TRIM(tpRecord)\nc      Write(out,'(a)') TRIM(header1)\n      Write(out,'(a)') TRIM(header2)\n      Write(out,'(a)') TRIM(header3)\n      Write(out,'(a)') TRIM(header1)\n\n\nC**********************************************************************\nC*   read each record, get site and time period\nC**********************************************************************\n      !  read values for day 1 \n      Call readInput(in, siteid, poc, iyear, imonth, iday, values, status)\n      if(status.lt.0) goto 200           \n      julian1 = JULIAN(iyear, imonth, iday)\n\n      do i=1,24\n       if (values(i).ge.0) then\n        values(i) = SPECIES%OBS_FACTOR * values (i)\n       endif\n      enddo !i\n      \n\n      Do While(.true.)\n        DATACHECK = (status.eq.0)\n  \n        !  read next day and append 8 hours to day 1\n        Call readInput(in, siteid2, poc2, iyear2, imonth2, iday2, values2, status2)\n        julian2 = JULIAN(iyear2, imonth2, iday2)\n        do i=1,24\n         if (values2(i).ge.0) then\n          values2(i) = SPECIES%OBS_FACTOR * values2 (i)\n         endif\n        enddo !i\n        if(status2.eq.0 .and. siteid2.eq.siteid .and. poc2.eq.poc .and. \n     *     julian1+1.eq.julian2 )then\n          do i=1,8\n            values(24+i) = values2(i)\n            enddo\n         else\n          do i=1,8\n            values(24+i) = -999     \n            enddo\n         endif\n\n         valcnt = 0\n         do i=1,24\n          if (values(i).ge.0) then\n           valcnt = valcnt + 1\n          endif\n        enddo !i\n      \n        if (valcnt .eq. 0) DATACHECK = .FALSE. \n\n        siteno = getSiteNumber( siteid )\n        \n       ! check if site is located in grid domain\n        if(getColumn(siteno).eq.0 .OR. getRow(siteno).eq.0) DATACHECK = .FALSE. \n     \n        if( DATACHECK .and. siteno.gt.0 ) then\n          lat = getLatitude( siteno )\n          lon = getLongitude( siteno ) \n          lambX = getLambertX( siteno )\n          lambY = getLambertY( siteno )\n          tz =  getTimeZone( siteno )\n\n          Write(cellColumn,'(i5)') getColumn(siteno)\n          Call LeftTrim(cellColumn) \n          Write(cellRow,'(i5)') getRow(siteno)\n          Call LeftTrim(cellRow) \n    \n          ! compute date of input record\n          recDate = 1000*iyear + JULIAN( iyear, imonth, iday )\n \n          ! find start and end dates and times\n          startDate = recDate\n          startTime = 0\n    \n          ! adjust timezone for day light saving only if APPLYDLS is true\n          if( APPLYDLS .AND. ISDSTIME( startDate ) ) tz = tz-1\n\n          ! adjust starting date and time for timezone\n          CALL NEXTIME( startDate, startTime, 10000*tz )\n\n          endDate = startDate\n          endTime = startTime\n          CALL NEXTIME( endDate, endTime, 235959 )\n\n          ! check if dates are within time window\n          if( START_DATE .gt. 0 ) Then\n            if( startDate .lt. START_DATE )  DATACHECK = .FALSE.     \n            if( startDate .eq. START_DATE .and. startTime .lt. START_TIME) DATACHECK = .FALSE. \n            Endif\n            \n          if( END_DATE .gt. 0 ) Then\n            if( startDate .gt. END_DATE )  DATACHECK = .FALSE.         \n            Endif\n\n          if( DATACHECK ) then \n            Call startEndSteps(startDate, startTime, endDate, endTime, istep1, istep2) \n            if( istep1.lt.0 .or.istep2.lt.0 ) DATACHECK = .FALSE.\n            Endif\n\n          if( DATACHECK ) then\n            stepsec = TIME2SEC( TIMESTEP )\n            periodsec = SECSDIFF( startDate, startTime, endDate, endTime )\n            neededSteps = periodsec / stepsec\n            if( neededSteps .gt. istep2-istep1+1 ) then\n              Write(*,'(''**Warning** not all values found for day '',i8)') startDate\n              endif\n            EndIF\n \n          ! Read values for SPECIES\n          if( DATACHECK ) then\n             vardata = 0\n             Call getSpeciesValue(siteNo, Species, istep1, istep2+8, vardata )\n\n             ! find max value over 24 hour period\n             valmax = -99.0\n             varmax = -99.0\n             hrMaxVal = -99\n             hrMaxVar = -99\n             valcnt = 0\n             varcnt = 0\n\n             Do i=1,24\n              if( values(i) .ge. 0 ) valcnt = valcnt+1\n              if( values(i) .gt. valmax ) then\n               valmax = values(i)\n               hrMaxVal = i - 1\n              endif\n              if( vardata(i,5) .ge. 0 ) varcnt = varcnt+1\n              if( vardata(i,5) .gt. varmax ) then\n               varmax = VARDATA(i,5)\n               hrMaxVar = i - 1\n              endif            \n              Enddo\n\n             !  check for incomplete days\n             if( MISS_CHECK ) then\n               if( valcnt.lt.18 ) valmax = -99.0\n               if( valcnt.lt.18 ) hrMaxVal = -99\n               if( varcnt.lt.18 ) varmax = -99.0\n               if( varcnt.lt.18 ) hrMaxVar = -99\n               endif\n\n             Call get8hourMax(values, val8max, hr8MaxVal, MISS_CHECK)\n             Call get8hourMax(vardata(:,5), var8max, hr8MaxVar, MISS_CHECK)\n             Call getMax9(vardata, varmax9, hrMax9var)\n             Call get8hrMax9(vardata, var8max9, hr8Max9var, MISS_CHECK)\n             Call getW126(values, SPECIES%OBS_UNITS, w126_obs)\n             Call getW126(vardata(:,5), SPECIES%MOD_UNITS, w126_mod)\n\n             ! find sum06 value, sum over values (8am-8pm) \n             valSum = 0.0\n             varSum = 0.0\n             valCnt = 0\n             varCnt = 0\n\n             Do i=8,20\n              if( values(i) .ge. 0.0 ) valCnt = valCnt + 1\n              if( vardata(i,5) .ge. 0.0 ) varCnt = varCnt + 1            \n              if( values(i) .ge. valMin ) valSum = valSum + values(i)\n              if( vardata(i,5) .ge. varMin ) varSum = varSum + vardata(i,5)            \n              Enddo\n\n             ! check for missing values\n             if( valCnt .lt. 8 ) valSum = -99.0\n             if( varCnt .lt. 8 ) varSum = -99.0\n             \n             if( INDEX(SPECIES%MOD_UNITS,'ppb') .gt. 0 ) then !convert sum06 back to ppm-hours for output\n              if (valSum.ge.0.) valSum = valSum / 1000.\n              if (varSum.ge.0.) varSum = varSum / 1000.\n             endif\n\n             !build output fields\n          if( LAMBXY ) then\n            nfields = 26\n            fields(1) = real2Str(lat, .false.)\n            fields(2) = real2Str(lon, .false.)\n            fields(3) = real2Str(lambX, .false.)\n            fields(4) = real2Str(lambY, .false.)\n            fields(5) = cellColumn\n            fields(6) = cellRow\n            write (fields(7),'(a,a)')  Trim(date2Str(recDate)),' 00:00'\n            write (fields(8),'(a,a)')  Trim(date2Str(recDate)),' 23:59'\n            write (fields(9),'(a)')  Trim(date2Str_csv(recDate))\n            write (fields(10),'(a)')  Trim(date2Str_csv(recDate))\n            fields(11) = real2Str(valmax, .true.)\n            fields(12) = real2Str(varmax, .true.)\n            fields(13) = real2Str(valmax, .true.)\n            fields(14) = real2Str(varmax9, .true.)\n            fields(15) = int2Str(hrMaxVal, .true.)\n            fields(16) = int2Str(hrMaxVar, .true.)\n            fields(17) = real2Str(val8max, .true.)\n            fields(18) = real2Str(var8max, .true.)\n            fields(19) = real2Str(val8max, .true.)\n            fields(20) = real2Str(var8max9, .true.)\n            fields(21) = int2Str(hr8MaxVal, .true.)\n            fields(22) = int2Str(hr8MaxVar, .true.)\n            fields(23) = real2Str(w126_obs, .true.)\n            fields(24) = real2Str(w126_mod, .true.)\n            fields(25) = real2Str(valSum, .true.)\n            fields(26) = real2Str(varSum, .true.)\n           else\n            nfields = 24\n            fields(1) = real2Str(lat, .false.)\n            fields(2) = real2Str(lon, .false.)\n            fields(3) = cellColumn\n            fields(4) = cellRow\n            write (fields(5),'(a,a)')  Trim(date2Str(recDate)),' 00:00'\n            write (fields(6),'(a,a)')  Trim(date2Str(recDate)),' 23:59'\n            write (fields(7),'(a)')  Trim(date2Str_csv(recDate))\n            write (fields(8),'(a)')  Trim(date2Str_csv(recDate))\n            fields(9) = real2Str(valmax, .true.)\n            fields(10) = real2Str(varmax, .true.)\n            fields(11) = real2Str(valmax, .true.)\n            fields(12) = real2Str(varmax9, .true.)\n            fields(13) = int2Str(hrMaxVal, .true.)\n            fields(14) = int2Str(hrMaxVar, .true.)\n            fields(15) = real2Str(val8max, .true.)\n            fields(16) = real2Str(var8max, .true.)\n            fields(17) = real2Str(val8max, .true.)\n            fields(18) = real2Str(var8max9, .true.)\n            fields(19) = int2Str(hr8MaxVal, .true.)\n            fields(20) = int2Str(hr8MaxVar, .true.)\n            fields(21) = real2Str(w126_obs, .true.)\n            fields(22) = real2Str(w126_mod, .true.)\n            fields(23) = real2Str(valSum, .true.)\n            fields(24) = real2Str(varSum, .true.)\n           endif\n\n           write(cpoc,'(i0)') poc\n             ! write output record to out table\n             Write(out,'(70a)') Trim(siteid),delimiter,Trim(cpoc),\n     &           delimiter,trim(SITES(siteno)%state),\n     &           delimiter,trim(SITES(siteno)%county),\n     &           delimiter,trim(real2Str(SITES(siteno)%elev, .true.)),\n     &           (delimiter,Trim(fields(i)), i=1,nfields)\n\n             Write(*,'(''values for site '',a,'' written for '',a)')       \n     &            Trim(siteid), Trim(fields(5))                    \n \n             Endif\n          \n        Else\n          If(siteno .le. 0 ) then\n           Write(*,'(''Site not found in SITE_FILE: '',a)') Trim(siteid)\n          endif\n         EndIf \n\n      ! exit loop at eof             \n      if( status2.lt.0 ) go to 200\n\n      ! copy values from day2 to day1\n      siteid = siteid2\n      poc = poc2\n      iyear = iyear2\n      imonth = imonth2\n      iday = iday2\n      julian1 = julian2\n      status = status2\n      do i=1,24\n        values(i) = values2(i)\n        enddo\n      \n      EndDo\n  200 continue\n\n      RETURN\n\n  900 write(*,'('' Cannot open input table file ['',a,'']'')') TRIM(IN_TABLE)\n      return\n\n  901 write(*,'('' Cannot open output table file ['',a,'']'')') TRIM(OUT_TABLE)\n      return\n      END\n\n\nC****************************************************************************\nC  routine to find the starting and ending time steps\nC****************************************************************************\n      Subroutine startEndSteps(startDate, startTime, endDate, endTime, istep1, istep2)\n\n      USE TIME_STEP\n\n      INTEGER startDate, startTime, endDate, endTime, istep1, istep2\n\n      INTEGER I\n\n      istep1 = -1\n      istep2 = -1\n   \n      ! find starting step\n      Do I=1,NSTEPS\n        if( STEP_DATE(I).gt.startDate ) istep1=I  \n        if( STEP_DATE(I).eq.startDate .AND. STEP_TIME(I).ge.startTime ) istep1=I\n        if(istep1.gt.0) EXIT\n      EndDo\n\n      ! if starting point not found return -1's\n      if(istep1.lt.0) return \n\n      istep2 = NSTEPS\n\n      ! find ending step\n      Do I=istep1,NSTEPS\n        if( STEP_DATE(I).gt.endDate ) EXIT\n        if( STEP_DATE(I).eq.endDate .AND. STEP_TIME(I).gt.endTime ) EXIT\n        istep2=I\n      EndDo\n\n      Return\n      End Subroutine startEndSteps\n\n\nC****************************************************************************\nC  routine to get values for species from ioapi files for time period\nC****************************************************************************\n      Subroutine getSpeciesValue(siteNo, Spec, istep1, istep2, values)\n \n      USE ENV_VARS\n      USE SITE_DATA\n      USE SPECIES_DEF\n      USE TIME_STEP\n \n      IMPLICIT NONE\n \nC..ARGUMENTS:\n      INTEGER siteNo\n      TYPE ( SPEC_VAR ) Spec\n      INTEGER istep1, istep2\n      Real values(32,9)    \n \nC..Local variables\n      Real  specValues(32,9)\n      Real*8 specValue\n      Integer nvalues, nv\n      Integer n, i, c\n      Integer lastStep\n \nC..  allocate array to store values read from ioapi files\n      nvalues = istep2 - istep1 + 1\n     \n      lastStep = istep2\n \nC.. check if last step is past end of data\n      if(istep2.gt.NSTEPS) then\n\n        ! initialize values past end of data to -99\n        nv = NSTEPS - istep1 + 1\n        if(nv.lt.0) nv=0 \n        Do i=nv+1,nvalues\n          values(i,:) = -99.0\n          enddo\n\n        !  set the number of values to read\n        lastStep = NSTEPS\n        nvalues = nv\n        endif\n\nC.. initialize specValue to zero\n      specValue = 0.0\n\nC.. read each model species from file and update values\n      Do n=1,spec%NUMSPEC\n        Call getValues(siteNo, spec%MOD_NAME(n), istep1, lastStep, specValues) \n      \n        ! update each cell 1-9\n        do c = 1,9\n          ! update values array\n          Do i=1,nvalues\n \n            ! adjust value by factor\n            if ( (values(i,c) .ge. 0.) .and. (specValues(i,c) .ge. 0.) )then\n             values(i,c) = values(i,c) + specValues(i,c) * spec%MOD_FACTOR(n)\n            endif\n            Enddo \n          EndDo\n        EndDo\n \n      Return\n      End Subroutine getSpeciesValue\n \n\nC****************************************************************************\nC  routine to read values from files at site for variable for time period\nC****************************************************************************\n      SUBROUTINE getValues(siteNo, VARNAME, istep1, istep2, VALUES)\n\n      USE SITE_DATA\n      USE M3FILES\n      USE ENV_VARS\n      USE GRID_DATA\n      USE TIME_STEP\n      USE M3UTILIO\n      \n\n      IMPLICIT NONE     \n\nC..INCLUDE FILES:\nC      INCLUDE SUBST_IOPARMS     ! IOAPI parameters\nC      INCLUDE SUBST_IOFDESC     ! IOAPI file description\nC      INCLUDE SUBST_IODECL      ! IOAPI declarations\n\nC..ARGUMENTS:\n      INTEGER siteNo\n      Character*(*) VARNAME\n      INTEGER istep1, istep2\n      REAL VALUES(32,9)\n\nC..SCRATCH LOCAL VARIABLES:\n      INTEGER   N, I, J, C, R, C1, R1, S\n      INTEGER  row, col\n      CHARACTER*16    PNAME        ! Program Name\n      CHARACTER*80    MSG          ! Error message\n      REAL, Allocatable, Save :: GRIDVAL(:,:)\n      REAL, Allocatable, Save :: SITEVAL(:,:,:)\n      LOGICAL, Save :: LFIRST \n\n      DATA LFIRST / .true. /\n      DATA PNAME / 'SITE_EXTRACT' /\n\n\n      ! on first time called, allocate memory for GRIDVAL array\n      if( LFIRST ) then\n        Allocate ( GRIDVAL( M3GRID % NCOLS, M3GRID % NROWS ) )\n        Allocate ( SITEVAL( size(SITES), NSTEPS , 9 ) )\n        SITEVAL = -999.\n        LFIRST = .false.\n        \n        do N = 1, NSTEPS !number of time steps across all model files from module_tstep\n\n         IF( .NOT. READ3( M3_FLNAME(STEP_FILE(N)), VARNAME, 1, STEP_DATE(N), \n     &                   STEP_TIME(N), GRIDVAL ) ) THEN\n     \n          MSG = 'Could not read input Models-3 file ' // M3_FLNAME(STEP_FILE(N))        \n          CALL M3WARN( PNAME, STEP_DATE(N), STEP_TIME(N), MSG)\n          \n         ELSE\n         \n          do S = 1, size(SITES)\n\n           row = getRow(S)\n           col = getColumn(S)\n\n           if ( ( row .ne. 0 ) .and. ( col .ne. 0 ) ) then\n\n            j = 0\n            Do c = col-1,col+1\n             Do r = row-1, row+1\n              j = j+1\n\n              ! check for edge of grid\n              c1 = c\n              r1 = r\n              if(c1.le.0 .or. c1.gt.NCOLS3D) c1 = col\n              if(r1.le.0 .or. r1.gt.NROWS3D) r1 = row\n              SITEVAL(S,N,J) = GRIDVAL( c1, r1 )\n             endDo   ! row loop\n            enddo     ! column loop\n           \n           endif ! site within domain\n\n          enddo !S\n         \n         ENDIF\n        \n        enddo !N\n      EndIf !first time\n\n\n\n      ! loop to read each value in time period\n      I = 0\n      Do N=istep1, istep2\n        I = I + 1\n     \n        do J = 1, 9\r\n         VALUES(I,J) = SITEVAL(siteno,n,j)\n        endDo   ! J\n      enddo     ! N\n\n \n      Return\n      End SUBROUTINE getValues \n\n\nC****************************************************************************\nC  routine to compute the 8 hour max from array of hourly values           \nC****************************************************************************\n      Subroutine get8hourMax(values,sumMax,hourMax,missChk) \n      \n      USE ENV_VARS\n\n      Implicit None\n\n      ! arguments\n      Real values(*)\n      Real sumMax\n      Integer hourMax\n      Logical missChk\n\n      Integer i,j,count,tcount\n      Real sum\n\n      tcount = 0\n      summax = -99.0\n      hourMax = -99\n      \n      if ( HOURS_8HRMAX .eq. 24 ) then ! use 24 8hr values\n\n       do i=1,24\n        sum = 0\n        count = 0\n        do j=1,8\n          if( values(i+j-1).ge.0.0 ) then\n            count = count + 1\n            sum = sum + values(i+j-1)\n            endif\n          enddo\n\n        if( count .ge. 6 ) then\n          tcount = tcount + 1\n          sum = sum / count\n          if( sum .gt. summax ) then\n            summax = sum\n            hourMax = i - 1\n            endif\n          Endif\n        enddo\n\n       if( missChk .and. tcount.lt.18 ) then !require 18/24\n        summax = -99.0\n        hourMax = -99\n        endif\n\n      else !use only 17 8hr values, from 7 am to 11 pm\n\n       do i=8,24\n        sum = 0\n        count = 0\n        do j=1,8\n          if( values(i+j-1).ge.0.0 ) then\n            count = count + 1\n            sum = sum + values(i+j-1)\n            endif\n          enddo\n\n        if( count .ge. 6 ) then\n          tcount = tcount + 1\n          sum = sum / count\n          if( sum .gt. summax ) then\n            summax = sum\n            hourMax = i - 1\n            endif\n          Endif\n        enddo\n\n       if( missChk .and. tcount.lt.13 ) then !require 13/17\n        summax = -99.0\n        hourMax = -99\n        endif\n      \n      \n      endif\n\n      return\n      End Subroutine get8hourMax\n        \n \nC****************************************************************************\nC  routine to compute the W126 value from array of hourly values           \nC****************************************************************************\n      Subroutine getW126(values, units, w126) \n\n      Implicit None\n\n      ! arguments\n      Real values(*)\n      Character*(*) units\n      Real w126   \n\n      Integer i,count\n      Real ozone\n      Real sum\n      Real factor\n      Character*(10) lunits\n\n      count = 0\n      sum = 0.0\n      w126 = -999.0\n      factor = 1.0     ! units = ppm\n\n      ! if units contain ppb, then set factor to 0.001\n      lunits = TRIM(units)\n      Call UCASE(lunits)\n      if( INDEX(lunits,'PPB') .gt. 0 ) factor = 0.001\n\n      do i=8,19    ! go from 8am to 7pm local time\n        if( values(i).ge.0.0 ) then\n          ozone = factor * values(i)\n          count = count + 1\n          sum = sum + ozone / (1.0 + 4403.0 * EXP( -126*ozone ))\n          endif\n        enddo\n\n      if( count .ge. 9 ) then\n        w126 = sum\n        endif \n\n      return\n      End Subroutine getW126\n        \n\nC****************************************************************************\n\nC****************************************************************************\nC  routine to compute the max hourly of all 9 cells\nC****************************************************************************\n      Subroutine getMax9(values, max9, hourMax)\n\n      Implicit None\n\n      ! arguments \n      Real values(32,9)\n      Real max9\n      Integer hourMax\n\n      ! local variables\n      Integer i,j\n \n      max9 = 0.0\n      hourMax = 0\n      do i=1,24\n        do j=1,9\n          if( values(i,j).ge.max9 ) then\n            max9 = values(i,j)\n            hourMax = i - 1\n            endif\n          enddo                                                                                      \n        enddo\n\n      if( max9.le.0 ) then\n        max9 = -999.0\n        hourMax = -99\n        endif\n                                                                                                     \n      return \n\n      End Subroutine getMax9\n\n\nC****************************************************************************\nC  routine to compute the 8 hour max for each 9 cells\nC****************************************************************************\n      Subroutine get8hrMax9(values, max9, hourMax, missChk)\n\n      Implicit None\n\n      ! arguments\n      Real values(32,9)\n      Real max9\n      Integer hourMax\n      Logical missChk\n\n      ! local variables\n      Integer i, hr\n      Real cellMax\n\n      max9 = -99.0\n      do i=1,9\n        Call get8hourMax(values(:,i), cellMax, hr, missChk)\n        if( cellMax.ge.max9 ) then\n          max9 = cellMax\n          hourMax = hr\n          endif\n        enddo\n\n      return\n      End Subroutine get8hrMax9\n \n\nC****************************************************************************\nC  routine to convert date to string as \"mm/dd/yyyy\"\nC****************************************************************************\n      Character*16 Function date2Str( idate ) result(dateStr)\n\n      Integer idate\n      Integer status\n\nC..  local variables\n      Integer month, day, year\n\n      call DayMon( idate, month, day )\n      year = idate/1000\n\n      write(dateStr,'(i2.2,''/'',i2.2,''/'',i4.4)',iostat=status) month,day,year\n      return\n      End Function date2Str\n\nC****************************************************************************\nC  routine to convert date and time to string as \"MM,DD,YYYY\"\nC****************************************************************************\n\n      Character*16 Function date2Str_csv( idate ) result(dateStr)\n\n      Integer idate\n      Integer status\n\nC..  local variables\n      Integer month, day, year\n\n      call DayMon( idate, month, day )\n      year = idate/1000\n\n      write(dateStr,'(i2.2,'','',i2.2,'','',i4.4)',iostat=status) month,day,year\n      return\n      End Function date2Str_csv\n\n\nC****************************************************************************\nC  routine to convert real to string \nC****************************************************************************\n      Character*16 Function real2Str( value, chk4miss ) result(realStr)\n \n      USE ENV_VARS\n\n      Real value   \n      Logical chk4miss \n      Character*80 record\n      Integer status\n\n      if( chk4miss .and. value.lt.0.0 ) then \n        realStr = MISSING_VALUE\n        Call LeftTrim(realStr)\n        return\n        endif\n\n      Write(record,'(G14.5)',iostat=status) value\n      Call LeftTrim(record)\n      realStr = record\n      return\n      End Function real2Str\n \n         \nC****************************************************************************\nC  routine to convert integer to string \nC****************************************************************************\n      Character*16 Function int2Str( value, chk4miss ) result(intStr)\n\n      USE ENV_VARS\n\n      Implicit None\n\n      Integer value   \n      Logical chk4miss \n      Character*80 record\n      Integer status\n\n      if( chk4miss .and. value.lt.0 ) then \n        intStr = MISSING_VALUE\n        Call LeftTrim(intStr)\n        return\n        endif\n\n      Write(record,'(I15)',iostat=status) value\n      Call LeftTrim(record)\n      intStr = record\n      return\n      End Function int2Str\n \n        \n"
  },
  {
    "path": "POST/sitecmp_dailyo3/src/sitecmp_dailyo3.F",
    "content": "!------------------------------------------------------------------------!\n!  The Community Multiscale Air Quality (CMAQ) system software is in     !\n!  continuous development by various groups and is based on information  !\n!  from these groups: Federal Government employees, contractors working  !\n!  within a United States Government contract, and non-Federal sources   !\n!  including research institutions.  These groups give the Government    !\n!  permission to use, prepare derivative works of, and distribute copies !\n!  of their work in the CMAQ system to the public and to permit others   !\n!  to do so.  The United States Environmental Protection Agency          !\n!  therefore grants similar permission to use the CMAQ system software,  !\n!  but users are requested to provide copies of derivative works or      !\n!  products designed to operate in the CMAQ system to the United States  !\n!  Government without restrictions as to use by others.  Software        !\n!  that is used with the CMAQ system but distributed under the GNU       !\n!  General Public License or the GNU Lesser General Public License is    !\n!  subject to their copyright restrictions.                              !\n!------------------------------------------------------------------------!\n\n\n      PROGRAM SITECMP_DAILYO3\n\nC**********************************************************************\nC\nC  program to generate a table comparing AIRS and modeled ozone values\nC\nC**********************************************************************\n      USE M3FILES\n      USE ENV_VARS\n      USE GRID_DATA\n      USE TIME_STEP\n      USE SITE_DATA\n      USE SPECIES_DEF\n      USE M3UTILIO\n\n\n      IMPLICIT NONE \n\nC..INCLUDES:  \nC      INCLUDE SUBST_IOPARMS     ! IOAPI parameters\nC      INCLUDE SUBST_IOFDESC     ! IOAPI file description\nC      INCLUDE SUBST_IODECL      ! IOAPI declarations\n      \nC..ARGUMENTS:\n\nC..PARAMETERS: None\n\nC..EXTERNAL FUNCTIONS: None\n \nC..SAVED LOCAL VARIABLES: None\n\nC..SCRATCH LOCAL VARIABLES:\n      CHARACTER*16    PNAME        ! Program Name\n      CHARACTER*80    MSG          ! Error message\n\n      INTEGER   N                  ! Loop index\n\nC**********************************************************************\n      DATA  PNAME       / 'SITECMP_DAILYO3'  /\n\nccccccccccccccccccccccccccccccccccccccccccccccccccccccccccccccccccccccc\nc  Get the Models-3 file(s) to process and the other environment   \nc  variables\nccccccccccccccccccccccccccccccccccccccccccccccccccccccccccccccccccccccc\n      CALL OPEN_M3FILES\n      !Write(*,'('' M3FILES opened'')')\n\n      Call GET_SPECS\n      !Write(*,'('' Species defined'')')\n\n      CALL GET_ENVS\n      !Write(*,'('' Environment values defined'')')\n\nccccccccccccccccccccccccccccccccccccccccccccccccccccccccccccccccccccccc\nc  Check the file(s) for consistency and make sure the requested   \nc  species is on the file(s)\nccccccccccccccccccccccccccccccccccccccccccccccccccccccccccccccccccccccc\n      CALL CK_M3FLS()\n\nccccccccccccccccccccccccccccccccccccccccccccccccccccccccccccccccccccccc\nc  Get the grid definition and the tsteps from the M3 files\nccccccccccccccccccccccccccccccccccccccccccccccccccccccccccccccccccccccc\n      CALL GET_M3GRID\n\n      CALL GET_TSTEPS\n      !Write(*,'('' M3FILE grid and time steps defined'')')\n\nccccccccccccccccccccccccccccccccccccccccccccccccccccccccccccccccccccccc\nc  Get the site data \nccccccccccccccccccccccccccccccccccccccccccccccccccccccccccccccccccccccc\n      CALL LOAD_SITES\n      CALL SET_SITE_LOC\n      !Write(*,'('' Sites read'')')\n\nccccccccccccccccccccccccccccccccccccccccccccccccccccccccccccccccccccccc\nc  Call the routine to extract the data and generate the output file \nccccccccccccccccccccccccccccccccccccccccccccccccccccccccccccccccccccccc\n!      if( COMPUTE_SUM06 ) Then\n!        Write(*,'('' extracting daily SUM06 values'')')\n!        Call process3\n!        CALL EXIT( 0 )\n!        endif\n        \n!      if( COMPUTE_MAX ) Then\n        Write(*,'('' extracting daily maximum values'')')\n        Call process\n        WRITE( LOGUNIT, 92020 )\n     &    '>>---->  Program ' // PNAME // ' completed successfully  <----<<' \n        CALL EXIT( 0 )\n!        endif\n\n!      Write(*,'('' extracting hourly values'')')\n!      Call process1\n!      CALL EXIT( 0 )\n   \n      WRITE( LOGUNIT, 92020 )\n     &    '>>---->  Program ' // PNAME // ' completed successfully  <----<<' \n\n\n      CALL EXIT( 0 )\n\nC******************  FORMAT  STATEMENTS   ******************************\n\n\n92020  FORMAT( //5X, A, // )\n\n       END\n       \n       \n"
  },
  {
    "path": "POST/sitecmp_dailyo3/src/utilities.F",
    "content": "!------------------------------------------------------------------------!\n!  The Community Multiscale Air Quality (CMAQ) system software is in     !\n!  continuous development by various groups and is based on information  !\n!  from these groups: Federal Government employees, contractors working  !\n!  within a United States Government contract, and non-Federal sources   !\n!  including research institutions.  These groups give the Government    !\n!  permission to use, prepare derivative works of, and distribute copies !\n!  of their work in the CMAQ system to the public and to permit others   !\n!  to do so.  The United States Environmental Protection Agency          !\n!  therefore grants similar permission to use the CMAQ system software,  !\n!  but users are requested to provide copies of derivative works or      !\n!  products designed to operate in the CMAQ system to the United States  !\n!  Government without restrictions as to use by others.  Software        !\n!  that is used with the CMAQ system but distributed under the GNU       !\n!  General Public License or the GNU Lesser General Public License is    !\n!  subject to their copyright restrictions.                              !\n!------------------------------------------------------------------------!\n\n\nC******************************************************************************\nC   subroutine to read values for day from observed hourly hourly file\nC   Assumptions: labels for species and optional QA flag label /strings are\nC                defined by environment variables OBS_SPECIES, QA_FLAG_HEADER,\nC                QA_FLAG_VALUES, and QA_FLAG_CHECK\nC******************************************************************************\n      Subroutine readInput(in, site, poc, iyear, imonth, iday, values, status)\n\n      USE ENV_VARS\n\n      IMPLICIT NONE     \n\n      !  arguments\n      Integer in, iyear, imonth, iday, status\n      Character*(*) site\n      Integer poc\n      Real values(24)\n\n      ! functions\n      Integer getNumberOfFields\n\n      ! saved\n      Logical, save :: firstime=.TRUE.\n      Integer, save :: ozoneFld\n      Integer, save :: flagFld\n      Integer, save :: pocFld\n      Integer, save :: siteFld\n      Integer, save :: sdateFld\n\n      ! local\n      Integer i, ihour, stat\n      Character*256 record\n      Character*256 field  \n      Character*256 field2  \n      Integer poc2\n      Character*16  flag   \n      Integer iyr, imon, idy, ihr\n      Integer f, nflds\n\n\n      status = 0\n      values = -99.0\n\n      !! first pass\n      if( firstime ) then\n        firstime = .false.\n        \n        Read(in,'(a)',iostat=status) record\n        if(status.ne.0) then                                                              \n          status = -1                                                                     \n          return                                                                          \n          endif \n\n        nflds = getNumberOfFields(record,',')\n        siteFld = -1\n        pocFld = -1\n        sdateFld = -1\n        ozoneFld = -1\n        flagFld = -1\n        Do f=1,nflds\n          Call getField(record, ',', f, field)\n          Call UCASE(field)\n          Call LeftTrim(field)\n          Call UCASE(OBS_SPECIES_NAME)\n          Call UCASE(QA_FLAG_NAME)\n          if ( TRIM(field) .eq. 'SITE_ID' ) siteFld = f\n          if (( TRIM(field) .eq. 'DATEON' ) .or.  \n     *        ( TRIM(field) .eq. 'DATE_TIME' )) sdateFld = f\n          if( TRIM(field) .eq. 'POCODE' ) pocFld = f\n          if( TRIM(field) .eq. 'POCODE' ) pocFld = f\n          if( TRIM(field) .eq. TRIM(OBS_SPECIES_NAME) ) ozoneFld = f\n          if (QAFLAG_CHECK) then \n           if( TRIM(field) .eq. TRIM(QA_FLAG_NAME) ) flagFld = f \n          endif\n          enddo\n\n        ! check if ozone field was found\n        if( ozoneFld.lt.1 ) then\n          write(*,'(''**ERROR** Cannot locate observed ozone field '',a)') OBS_SPECIES_NAME\n          Stop\n          endif\n\n        endif\n\n      !!  read first record to get site and date\n      Read(in,'(a)',iostat=status) record\n      if(status.ne.0) then\n        status = -1\n        return\n        endif\n\n      Call getField(record, ',', siteFld, field) \n      Call LeftTrim(field)       \n      Call rmQuots(field)\n      site = field\n      Call getField(record, ',', sdateFld, field)\n      Call LeftTrim(field)\n      Call rmQuots(field)\n      Call str2Date(field, iyear, imonth, iday, ihour)\n      if(iyear.le.0) then\n        status = 1\n        return\n        endif\n\t\n      if (pocFld .gt. 0) then\n\n       Call getField(record, ',', pocFld, field) \n       Call LeftTrim(field)       \n       Call rmQuots(field)\n       read(field,*) poc\n\n      else\n      \n       poc = 1 !default POC\n       \n      endif\n\n      Call getField(record, ',', ozoneFld, field)\n      Call LeftTrim(field)\n      Call rmQuots(field)\n      read(field,'(f16.0)',iostat=stat) values(ihour)\n      flag = ' '\n      if( flagFld.gt.0 ) Call getField(record, ',', flagFld, flag)\n      Call LeftTrim(flag)\n      Call rmQuots(flag)\n      Call UCASE(QA_FLAG_STRING)\n\n      if(stat.ne.0 .or. values(ihour).le.0 .or. INDEX(TRIM(QA_FLAG_STRING),flag(1:1)).gt.0) values(ihour)=-99.0\n\n      ! read next 23 records to complete day\n      Do i=1,23\n        Read(in,'(a)',iostat=status) record\n        if(status.ne.0) then\n          status = -1\n          return\n          endif\n\n        ! check for new year\n        Call getField(record, ',', sdateFld, field)\n        Call LeftTrim(field)\n        Call rmQuots(field)\n        Call str2Date(field, iyr, imon, idy, ihr) \n        if(iyear.le.0) then\n          status = 1\n          return\n          endif\n\n        ! read site field\n        Call getField(record, ',', siteFld, field) \n        Call LeftTrim(field)\n        Call rmQuots(field)\n\n        ! attempt to read POC field\n        if (pocFld .gt. 0) then\n\n         Call getField(record, ',', pocFld, field2) \n         Call LeftTrim(field2)       \n         Call rmQuots(field2)\n\t read(field2,*) poc2\n\t \n        else\n      \n         poc2 = 1 !default POC\n       \n        endif\n\n        ! check for new site or date\n        if(iyr.ne.iyear .or. imon.ne.imonth .or.\n     &     idy.ne.iday .or. field.ne.site .or.\n     &     poc2.ne.poc ) Then\n          backspace in\n          endif\n\n        Call getField(record, ',', ozoneFld, field) \n        Call LeftTrim(field)\n        Call rmQuots(field)\n        read(field,'(f16.0)',iostat=stat) values(ihr)\n        flag = ' '\n        if(flagFld.gt.0) Call getField(record, ',', flagFld, flag)  \n        Call LeftTrim(flag)\n        Call rmQuots(flag)\n        Call UCASE(QA_FLAG_STRING)\n        if(stat.ne.0 .or. values(ihr).le.0 .or. INDEX(TRIM(QA_FLAG_STRING),flag(1:1)).gt.0) values(ihr)=-99.0\n        endDo\n\n      return\n      End \n     \n\n****************************************************************************\nC  routine to convert date string \"yyyy-mm-dd\" to an Integer value yyyyDDD\nC****************************************************************************\n      Subroutine str2Date( dateStr, yr, mo, dy, hr )\n \n      Character*(*) dateStr\n      Integer yr, mo, dy, hr\n      Character*22  cString\n      Character*10  dString\n      Character*10  tString\n \n      Character*10  monStr\n      Character*10  dayStr\n      Character*10  yrStr\n      Character*10  hhStr\n \n      Integer i,j,nchar\n \n      ! adjust for quote mark\n      j = 0\n      if(dateStr(1:1).eq.'\"') j=1\n \n      nchar = min( LEN(dateStr), 20+j )\n         \n      Do i=1,nchar\n        cString(i:i) = dateStr(i+j:i+j)\n      EndDo\n\n      Call getField(cString,' ',1,dstring) \n      Call getField(cString,' ',2,tstring) \n \n      if( index(dString,'-') .gt. 0 ) then           ! yyyy-mm-dd\n        Call getField(dString,'-',1,yrStr)\n        Call getField(dString,'-',2,monStr)\n        Call getField(dString,'-',3,dayStr)\n      elseif( index(dString,'/') .gt. 0 ) then           ! mm/dd/yyyy\n        Call getField(dString,'/',3,yrStr)\n        Call getField(dString,'/',1,monStr)\n        Call getField(dString,'/',2,dayStr)\n      else                                           !yyyymmdd\n        yrStr = dString(1:4)\n        monStr = dString(5:6)\n        dayStr = dString(7:8)\n        Endif\n\n      Read(monStr,'(i10)',err=500) mo\n      Read(dayStr,'(i10)',err=500) dy\n      Read(yrStr,'(i10)',err=500) yr\n \n      ! check for 2 digit year\n      if( yr.gt.0 .and. yr.lt.100 ) Then\n        if( yr.ge.50 ) yr = yr + 1900\n        if( yr.lt.50 ) yr = yr + 2000\n        Endif\n\n      Call getField(tString,':',1,hhStr)\n      Read(hhStr,'(i10)',err=501) hr\n      hr = hr+1\n      return\n \n  500 Write(*,'(''Error converting date string '',a)') TRIM(dString)\n      yr = -99\n      Return\n\n  501 Write(*,'(''Error converting hour string '',a)') Trim(tString)\n      yr = -99\n      Return\n      End Subroutine str2Date\n \n\n"
  },
  {
    "path": "POST/writesite/README.md",
    "content": "writesite\n========\n\nThis Fortran program generates a csv file from an IOAPI data file for a set of species at defined site locations. \n\n## Options:\n<ol>\n<li> Program can shift to local standard time for hourly data based on default time zone file </li>\n<li> Data at all cells or at defined site locations can be specified </li>\n<li> Date range can be specified </li>\n<li> Grid layer can be specified </li>\n</ol>\n\n## Run Time Environment variables used:\n```\n INFILE         name of IOAPI input file. Supported map projections are Lambert conformal, polar stereographic, \n                and lat/lon\n SITE_FILE      name of input file containing sites to process (default is all cells)\n DELIMITER      delimiter used in site file (default is <tab>)\n USECOLROW      site file contains column/row values (default is N, meaning lon/lat values will be used)\n TZFILE         location of time zone data file, tz.csv (this is a required input file)\n OUTFILE        name of output file\n LAYER          grid layer to output (default is 1)\n USELOCAL       adjust to local standard time (default is N)\n TIMESHIFT      shifts time of data (default is 0)\n PRTHEAD        switch to output header records (default is Y)\n PRT_XY         switch to output map projection coordinates (default is Y) \n STARTDATE      first date to process (default is starting date of input file)\n ENDDATE        last date to process (default is ending date of input file)\n SPECIES_#      list of species to output (e.g. setenv SPECIES_1 O3).  \n                To extract all species use: setenv SPECIES_1 ALL\n```\n## Format of SITE_FILE:\n\nThe SITE_FILE file has one line per location with the following format:\n\n`LABEL` `DELIMITER` `X` `DELIMITER` `Y`\n\nwhere\n* `LABEL` is a user-defined text string used to label each location. The text string is then used in the 'sideid' column of OUTFILE. It can represent a station ID associated with a given pair of latitude and longitude values, a string consisting of column and row numbers if `USECOLROW` is T, or any other unique string with a length up to 10 characters.\n* `DELIMITER` is defined by the associated environment variable.\n* `X`/`Y` are:\n  * By default, longitude/latitude in decimal degrees\n  * If `USECOLROW` is T, then `X` should be between (1, `NCOLS`) and `Y` should be between (1, `NROWS`).\n\n## Run Time Environment variables (not required):\n```\n IOAPI_ISPH  projection sphere type (use type #20 to match WRF/CMAQ)\n             (ioapi default is 8)\n```\n\n## Compile writesite source code:\n\nExecute the build script to compile writesite:\n\n```\ncd $CMAQ_HOME/POST/writesite/scripts\n./bldit_writesite.csh [compiler] [version] |& tee build_writesite.log\n```\n\n## Run writesite:\nEdit the sample run script (run.writesite), then run:\n```\n ./run.writesite|& tee writesite.log\n```\n\nCheck the log file to ensure complete and correct execution without errors.\n\n"
  },
  {
    "path": "POST/writesite/inputs/sites.txt",
    "content": "7440, -74.75, 40.75\n"
  },
  {
    "path": "POST/writesite/inputs/tz.csv",
    "content": "20,-2.0,Greenland\r\n-50.4764,69.3971\r\n-50.4639,69.4027\r\n-50.4282,69.4131\r\n-50.4025,69.4208\r\n-50.3918,69.4256\r\n-50.3685,69.4387\r\n-50.12,69.4393\r\n-50.1046,69.4381\r\n-50.0964,69.4321\r\n-50.1068,69.4244\r\n-50.1234,69.4166\r\n-50.1787,69.3995\r\n-50.193,69.402\r\n-50.2115,69.4109\r\n-50.2263,69.4134\r\n-50.2965,69.4192\r\n-50.3155,69.4198\r\n-50.4072,69.3985\r\n-50.4776,69.3966\r\n-50.4764,69.3971\r\n10056,-2.0,Greenland\r\n-67.8212,78.9501\r\n-64.1358,76.2447\r\n-64.0369,76.2245\r\n-64.0187,76.2206\r\n-63.991,76.2086\r\n-64.0267,76.195\r\n-64.0386,76.1883\r\n-64.039,76.1423\r\n-64.0098,76.0831\r\n-63.9559,76.0479\r\n-63.9404,76.0403\r\n-63.8591,76.0283\r\n-63.8328,76.027\r\n-63.7906,76.0302\r\n-63.621,76.0479\r\n-63.6099,76.0492\r\n-63.5461,76.0683\r\n-63.3253,76.203\r\n-63.3088,76.214\r\n-63.3038,76.2253\r\n-63.3078,76.248\r\n-63.3162,76.258\r\n-63.3005,76.2616\r\n-63.2616,76.2651\r\n-63.2063,76.2646\r\n-63.1802,76.2627\r\n-63.0108,76.2499\r\n-62.967,76.2453\r\n-62.8587,76.2287\r\n-62.7062,76.1993\r\n-62.6885,76.1938\r\n-62.6619,76.1842\r\n-62.6499,76.1761\r\n-62.6434,76.1646\r\n-62.6487,76.1562\r\n-62.6784,76.1388\r\n-62.6764,76.1289\r\n-62.6142,76.0896\r\n-62.6025,76.086\r\n-62.5849,76.0877\r\n-62.5668,76.0934\r\n-62.5551,76.1032\r\n-62.5691,76.1145\r\n-62.5809,76.1189\r\n-62.599,76.127\r\n-62.5681,76.1471\r\n-62.5536,76.1505\r\n-62.4501,76.1547\r\n-62.3838,76.1513\r\n-62.3635,76.1481\r\n-62.3171,76.1429\r\n-62.2393,76.137\r\n-62.1912,76.1365\r\n-62.1893,76.1469\r\n-62.1708,76.1611\r\n-62.145,76.1689\r\n-62.125,76.1726\r\n-62.0845,76.1771\r\n-62.0644,76.1785\r\n-62.0439,76.1747\r\n-61.9764,76.1511\r\n-61.982,76.1424\r\n-61.9977,76.1358\r\n-62.0095,76.1303\r\n-62.0175,76.1221\r\n-62.0061,76.1144\r\n-61.9948,76.1131\r\n-61.9516,76.114\r\n-61.903,76.1184\r\n-61.8572,76.1241\r\n-61.8307,76.1264\r\n-61.802,76.1275\r\n-61.7734,76.1272\r\n-61.7476,76.1255\r\n-61.7248,76.122\r\n-61.5288,76.0817\r\n-61.5191,76.0733\r\n-61.5018,76.0706\r\n-61.3731,76.0629\r\n-61.253,76.0669\r\n-61.2359,76.0695\r\n-61.2127,76.0708\r\n-61.1755,76.0701\r\n-61.0986,76.0662\r\n-60.7618,76.0486\r\n-60.7366,76.0471\r\n-60.7078,76.0448\r\n-60.6741,76.0402\r\n-60.6602,76.0352\r\n-60.662,76.0002\r\n-60.6828,75.9732\r\n-60.6548,75.9206\r\n-60.569,75.8863\r\n-60.5519,75.8861\r\n-60.5376,75.8897\r\n-60.4347,75.9226\r\n-60.3635,75.9547\r\n-60.3419,75.9581\r\n-60.315,75.9561\r\n-60.2974,75.9492\r\n-60.2858,75.939\r\n-60.1,75.9257\r\n-60.0688,75.9251\r\n-59.9621,75.918\r\n-59.9401,75.9149\r\n-59.9214,75.9066\r\n-59.9512,75.8918\r\n-59.9666,75.8811\r\n-59.9466,75.8671\r\n-59.8374,75.822\r\n-59.8237,75.8191\r\n-59.8043,75.8165\r\n-59.7473,75.8141\r\n-59.6952,75.8322\r\n-59.6412,75.8512\r\n-59.624,75.8551\r\n-59.5992,75.8585\r\n-59.5668,75.8573\r\n-59.5445,75.8542\r\n-59.5257,75.8504\r\n-59.427,75.8011\r\n-59.4451,75.7949\r\n-59.4877,75.7919\r\n-59.5108,75.7896\r\n-59.5254,75.7847\r\n-59.5827,75.7607\r\n-59.5921,75.7553\r\n-59.5984,75.7513\r\n-59.6493,75.7129\r\n-59.6454,75.7014\r\n-59.6193,75.6899\r\n-59.5949,75.687\r\n-59.5752,75.6869\r\n-59.5612,75.6872\r\n-59.4493,75.7036\r\n-59.4375,75.7087\r\n-59.4296,75.7221\r\n-59.4159,75.7357\r\n-59.4013,75.7404\r\n-59.3803,75.7467\r\n-59.3458,75.7529\r\n-59.3028,75.7575\r\n-59.1048,75.7661\r\n-59.052,75.7656\r\n-59.0299,75.7624\r\n-59.0165,75.7589\r\n-58.9868,75.7469\r\n-58.9764,75.7363\r\n-59.0091,75.7267\r\n-59.0672,75.7013\r\n-59.0627,75.669\r\n-58.9121,75.6017\r\n-58.899,75.598\r\n-58.8549,75.5958\r\n-58.6818,75.6008\r\n-58.6538,75.6023\r\n-58.6354,75.6112\r\n-58.6236,75.6136\r\n-58.5395,75.6275\r\n-58.5145,75.6293\r\n-58.409,75.6282\r\n-58.3756,75.6273\r\n-58.3566,75.6257\r\n-58.2785,75.6161\r\n-58.2626,75.6133\r\n-58.2477,75.6056\r\n-58.2585,75.5958\r\n-58.2704,75.5934\r\n-58.2846,75.5914\r\n-58.3125,75.5909\r\n-58.3647,75.5919\r\n-58.3821,75.5898\r\n-58.3999,75.5857\r\n-58.4143,75.5814\r\n-58.437,75.5654\r\n-58.4186,75.5544\r\n-58.3585,75.5394\r\n-58.3395,75.5369\r\n-58.32,75.5387\r\n-58.2999,75.5421\r\n-58.2746,75.5435\r\n-58.1879,75.5471\r\n-58.1719,75.5452\r\n-58.1525,75.5395\r\n-58.1654,75.5262\r\n-58.1781,75.5209\r\n-58.1931,75.5162\r\n-58.2177,75.5058\r\n-58.2276,75.4998\r\n-58.251,75.483\r\n-58.2649,75.471\r\n-58.2711,75.4571\r\n-58.2507,75.4506\r\n-58.2285,75.4516\r\n-58.2117,75.4541\r\n-58.1841,75.4541\r\n-58.1657,75.4515\r\n-58.0327,75.424\r\n-58.0128,75.4162\r\n-58.0003,75.403\r\n-58.052,75.3347\r\n-58.1304,75.3228\r\n-58.1423,75.3208\r\n-58.2337,75.3146\r\n-58.4097,75.2909\r\n-58.4639,75.2813\r\n-58.519,75.2595\r\n-58.5373,75.2448\r\n-58.5285,75.2371\r\n-58.5103,75.2332\r\n-58.4942,75.2328\r\n-58.3828,75.2335\r\n-58.364,75.2338\r\n-58.343,75.2425\r\n-58.3338,75.2472\r\n-58.3066,75.2692\r\n-58.2956,75.2801\r\n-58.2703,75.2895\r\n-58.2435,75.2929\r\n-58.1971,75.2814\r\n-58.1641,75.2824\r\n-58.1412,75.282\r\n-58.131,75.2782\r\n-58.1445,75.2243\r\n-58.1744,75.2124\r\n-58.1912,75.2101\r\n-58.1765,75.1603\r\n-58.0766,75.1087\r\n-57.8024,75.0807\r\n-57.7758,75.0709\r\n-57.7617,75.0578\r\n-57.7713,75.048\r\n-57.7832,75.0426\r\n-57.7949,75.0388\r\n-57.8239,75.0314\r\n-57.9177,75.0096\r\n-57.9946,74.9734\r\n-57.9996,74.9565\r\n-57.9851,74.9435\r\n-57.962,74.9404\r\n-57.9513,74.9399\r\n-57.9406,74.9413\r\n-57.9231,74.9451\r\n-57.8819,74.9591\r\n-57.773,74.9492\r\n-57.7528,74.9461\r\n-57.7371,74.9334\r\n-57.7249,74.9248\r\n-57.7042,74.9143\r\n-57.6871,74.9107\r\n-57.6633,74.9096\r\n-57.6368,74.9095\r\n-57.463,74.8976\r\n-57.2515,74.8528\r\n-57.1762,74.8316\r\n-57.1777,74.8108\r\n-57.1434,74.8017\r\n-57.1252,74.8008\r\n-57.1072,74.7998\r\n-57.0589,74.8022\r\n-57.0153,74.806\r\n-56.9932,74.8091\r\n-56.9309,74.8147\r\n-56.8993,74.8152\r\n-56.8767,74.8112\r\n-56.8453,74.795\r\n-56.763,74.7499\r\n-56.7124,74.7047\r\n-56.8186,74.6609\r\n-56.8301,74.6572\r\n-56.8568,74.6562\r\n-56.908,74.6678\r\n-56.9222,74.6723\r\n-56.9363,74.6807\r\n-56.9484,74.6918\r\n-56.9728,74.6939\r\n-56.9896,74.6903\r\n-57.0379,74.6699\r\n-56.9288,74.6023\r\n-56.8667,74.5693\r\n-56.8525,74.5661\r\n-56.8286,74.5686\r\n-56.8127,74.5794\r\n-56.8001,74.5913\r\n-56.7818,74.599\r\n-56.7543,74.6039\r\n-56.716,74.6046\r\n-56.6979,74.6007\r\n-56.4871,74.542\r\n-56.451,74.4932\r\n-56.4227,74.4813\r\n-56.2885,74.453\r\n-56.228,74.4407\r\n-56.2094,74.4429\r\n-56.1288,74.4517\r\n-56.0766,74.4542\r\n-56.0611,74.4536\r\n-56.0474,74.4487\r\n-56.1041,74.3789\r\n-56.1797,74.37\r\n-56.38,74.3468\r\n-56.4503,74.344\r\n-56.5368,74.3458\r\n-56.5947,74.3481\r\n-56.6482,74.3444\r\n-56.6224,74.3358\r\n-56.4421,74.3012\r\n-56.4199,74.3001\r\n-56.2889,74.3013\r\n-56.2708,74.3018\r\n-56.1696,74.3127\r\n-56.1362,74.3139\r\n-56.0674,74.3127\r\n-56.0479,74.3108\r\n-56.0174,74.3033\r\n-55.9984,74.2924\r\n-55.9855,74.2793\r\n-55.9945,74.2682\r\n-56.0084,74.2649\r\n-56.2169,74.2534\r\n-56.2621,74.2546\r\n-56.329,74.2596\r\n-56.503,74.2511\r\n-56.5447,74.2477\r\n-56.5666,74.2414\r\n-56.4275,74.1865\r\n-56.4086,74.1847\r\n-56.3984,74.1852\r\n-56.3747,74.1879\r\n-56.3023,74.1993\r\n-56.2859,74.2031\r\n-56.2436,74.2073\r\n-56.2107,74.2071\r\n-56.1783,74.2051\r\n-56.1558,74.1954\r\n-56.1651,74.1861\r\n-56.1896,74.1806\r\n-56.2693,74.1703\r\n-56.3955,74.1569\r\n-56.4147,74.1535\r\n-56.4426,74.1449\r\n-56.4533,74.1362\r\n-56.4393,74.1263\r\n-56.5332,74.1026\r\n-56.5493,74.0998\r\n-56.5701,74.0975\r\n-56.6287,74.0955\r\n-56.679,74.0952\r\n-56.7342,74.0964\r\n-56.7598,74.0959\r\n-56.7782,74.0937\r\n-56.9087,74.0629\r\n-57.0726,74.0454\r\n-57.0976,74.0446\r\n-57.1185,74.0424\r\n-57.1376,74.0386\r\n-57.1511,74.0349\r\n-57.1603,74.0287\r\n-57.1777,74.0039\r\n-57.166,73.997\r\n-57.1497,73.9969\r\n-57.0204,74.0023\r\n-56.9389,74.0086\r\n-56.9009,74.0155\r\n-56.7906,74.0313\r\n-56.7698,74.0336\r\n-56.668,74.0382\r\n-56.6173,74.0394\r\n-56.5298,74.0455\r\n-56.4636,74.0552\r\n-56.4288,74.061\r\n-56.3993,74.0672\r\n-56.1528,74.1219\r\n-56.0707,74.1604\r\n-56.0521,74.1712\r\n-56.0283,74.1785\r\n-56.0153,74.1784\r\n-55.9853,74.1773\r\n-55.9759,74.1687\r\n-56.0221,74.093\r\n-56.1434,74.0083\r\n-56.1979,73.9821\r\n-56.2227,73.9816\r\n-56.2469,73.9776\r\n-56.2665,73.9685\r\n-56.2097,73.9451\r\n-56.1015,73.9438\r\n-56.0519,73.9424\r\n-55.8892,73.9367\r\n-55.8621,73.9351\r\n-55.8312,73.931\r\n-55.8182,73.9224\r\n-55.8291,73.9105\r\n-55.8431,73.9061\r\n-55.8538,73.905\r\n-55.8831,73.9123\r\n-55.8964,73.9169\r\n-55.9213,73.9177\r\n-55.9363,73.9169\r\n-55.9704,73.9121\r\n-55.9804,73.9061\r\n-55.9597,73.8641\r\n-55.7978,73.8282\r\n-55.6991,73.8138\r\n-55.5531,73.7875\r\n-55.5283,73.7805\r\n-55.5009,73.769\r\n-55.4919,73.7557\r\n-55.5038,73.7433\r\n-55.5149,73.7395\r\n-55.5313,73.7359\r\n-55.5544,73.7345\r\n-55.5787,73.7344\r\n-55.6026,73.7366\r\n-55.6596,73.7486\r\n-55.7855,73.7563\r\n-55.8041,73.754\r\n-55.7396,73.6876\r\n-55.6071,73.6225\r\n-55.5866,73.6187\r\n-55.5702,73.6172\r\n-55.5524,73.6187\r\n-55.5283,73.6235\r\n-55.5169,73.6266\r\n-55.4988,73.6296\r\n-55.4866,73.6301\r\n-55.4717,73.6239\r\n-55.491,73.5992\r\n-55.5002,73.5946\r\n-55.6345,73.6153\r\n-55.7114,73.6313\r\n-55.7541,73.6488\r\n-55.7802,73.6585\r\n-55.8055,73.6626\r\n-55.8209,73.6612\r\n-55.8984,73.5907\r\n-55.8932,73.582\r\n-55.8791,73.5777\r\n-55.8569,73.5761\r\n-55.8112,73.5816\r\n-55.7875,73.5866\r\n-55.7613,73.5907\r\n-55.7468,73.5876\r\n-55.7233,73.5826\r\n-55.734,73.572\r\n-55.8304,73.5561\r\n-55.8457,73.5553\r\n-55.8808,73.559\r\n-55.9097,73.5607\r\n-55.93,73.5577\r\n-55.9318,73.5462\r\n-55.9149,73.5391\r\n-55.9015,73.5356\r\n-55.8113,73.5159\r\n-55.5577,73.4817\r\n-55.5415,73.4822\r\n-55.5235,73.4787\r\n-55.5019,73.4715\r\n-55.3881,73.4045\r\n-55.3807,73.3964\r\n-55.3866,73.3881\r\n-55.3919,73.3775\r\n-55.3552,73.3632\r\n-55.2912,73.3479\r\n-55.2779,73.3453\r\n-55.1717,73.3269\r\n-55.0917,73.3161\r\n-55.0486,73.3152\r\n-55.033,73.3126\r\n-55.0232,73.3075\r\n-54.9639,73.2752\r\n-54.9532,73.2553\r\n-54.967,73.2504\r\n-55.0019,73.253\r\n-55.0156,73.2554\r\n-55.0408,73.2632\r\n-55.0536,73.268\r\n-55.0677,73.2747\r\n-55.0926,73.2837\r\n-55.1058,73.2876\r\n-55.1171,73.2894\r\n-55.1337,73.2875\r\n-55.3198,73.1562\r\n-55.3024,73.1494\r\n-55.2157,73.1397\r\n-55.1782,73.1373\r\n-55.1551,73.1364\r\n-55.1376,73.1372\r\n-55.1076,73.1411\r\n-55.0047,73.1092\r\n-55.0075,73.0859\r\n-55.0206,73.0796\r\n-55.2015,73.0733\r\n-55.3215,73.0293\r\n-55.341,73.0232\r\n-55.3543,73.0221\r\n-55.373,73.0229\r\n-55.3902,73.0246\r\n-55.4737,73.0201\r\n-55.4916,73.022\r\n-55.5152,73.0229\r\n-55.5256,73.0201\r\n-55.5714,72.9927\r\n-55.5588,72.9658\r\n-55.5397,72.9577\r\n-55.5285,72.9551\r\n-55.517,72.9539\r\n-55.5028,72.9552\r\n-55.4851,72.958\r\n-55.4251,72.9645\r\n-55.4045,72.9663\r\n-55.3785,72.9681\r\n-55.3461,72.9689\r\n-55.2996,72.9677\r\n-55.2793,72.9588\r\n-55.2525,72.9492\r\n-55.2245,72.9427\r\n-55.1951,72.9388\r\n-55.058,72.9335\r\n-54.9672,72.9435\r\n-54.9131,72.919\r\n-54.7662,72.9136\r\n-54.7438,72.9186\r\n-54.7322,72.9181\r\n-54.7165,72.9162\r\n-54.6852,72.9015\r\n-54.5548,72.7998\r\n-54.4729,72.7287\r\n-54.5448,72.708\r\n-54.5617,72.7059\r\n-54.6108,72.7055\r\n-54.6697,72.7107\r\n-54.6858,72.7108\r\n-54.7457,72.6949\r\n-54.7913,72.6779\r\n-54.7785,72.6727\r\n-54.6926,72.6613\r\n-54.6205,72.661\r\n-54.5225,72.6676\r\n-54.5103,72.6138\r\n-54.5867,72.6039\r\n-54.6026,72.6039\r\n-54.7472,72.5721\r\n-54.7383,72.5453\r\n-54.7288,72.5398\r\n-54.7013,72.534\r\n-54.599,72.5256\r\n-54.5736,72.5248\r\n-54.5633,72.5273\r\n-54.5447,72.5337\r\n-54.5305,72.5347\r\n-54.5106,72.5318\r\n-54.4987,72.5223\r\n-54.5112,72.5146\r\n-54.5584,72.5062\r\n-54.6103,72.5041\r\n-54.654,72.5082\r\n-54.7742,72.5079\r\n-54.8641,72.4734\r\n-54.8751,72.4572\r\n-54.8819,72.4401\r\n-54.8854,72.4263\r\n-54.8722,72.4136\r\n-54.8506,72.4103\r\n-54.6716,72.4229\r\n-54.6547,72.4134\r\n-54.6307,72.4042\r\n-54.6007,72.4001\r\n-54.4865,72.3885\r\n-54.4728,72.3885\r\n-54.4495,72.3891\r\n-54.4304,72.3911\r\n-54.3871,72.4018\r\n-54.3722,72.4049\r\n-54.3407,72.4087\r\n-54.3017,72.4093\r\n-54.2787,72.408\r\n-54.2588,72.4068\r\n-54.1818,72.3939\r\n-54.1693,72.3842\r\n-54.185,72.3747\r\n-54.2038,72.3758\r\n-54.2173,72.3808\r\n-54.226,72.3903\r\n-54.2596,72.3949\r\n-54.2796,72.3966\r\n-54.2957,72.3965\r\n-54.3073,72.3961\r\n-54.4043,72.3833\r\n-54.4155,72.3786\r\n-54.8621,72.3871\r\n-55.1475,72.3994\r\n-55.2405,72.4081\r\n-55.2829,72.4169\r\n-55.2946,72.4216\r\n-55.3097,72.424\r\n-55.3404,72.4241\r\n-55.3655,72.4158\r\n-55.4414,72.383\r\n-55.4931,72.3606\r\n-55.514,72.3453\r\n-55.4956,72.3262\r\n-55.4687,72.3153\r\n-55.4395,72.3073\r\n-55.3746,72.293\r\n-55.3564,72.293\r\n-55.286,72.299\r\n-55.1729,72.3276\r\n-55.1512,72.2745\r\n-55.1399,72.2707\r\n-55.1149,72.2646\r\n-55.0999,72.2624\r\n-55.0887,72.2624\r\n-55.0754,72.2644\r\n-55.0339,72.2805\r\n-54.9864,72.2981\r\n-54.8886,72.3264\r\n-54.757,72.3261\r\n-54.7695,72.3166\r\n-54.7799,72.314\r\n-54.7918,72.3125\r\n-54.8293,72.3142\r\n-54.8394,72.3073\r\n-54.8184,72.2914\r\n-54.8093,72.2862\r\n-54.7952,72.2815\r\n-54.7826,72.2792\r\n-54.6674,72.2658\r\n-54.6521,72.2645\r\n-54.6383,72.2656\r\n-54.6109,72.2706\r\n-54.5939,72.2728\r\n-54.576,72.273\r\n-54.5564,72.2704\r\n-54.6167,72.2569\r\n-54.6336,72.2542\r\n-54.6627,72.2549\r\n-54.7854,72.2661\r\n-54.8082,72.266\r\n-54.8173,72.2603\r\n-54.81,72.2043\r\n-54.8009,72.142\r\n-55.0764,72.0477\r\n-55.1019,72.0394\r\n-55.282,71.9888\r\n-55.4194,71.9358\r\n-55.4309,71.9286\r\n-55.4488,71.9033\r\n-55.4377,71.8911\r\n-55.3376,71.8668\r\n-55.1682,71.833\r\n-55.1368,71.8281\r\n-55.1132,71.8267\r\n-55.0888,71.8265\r\n-55.0479,71.8295\r\n-54.9487,71.8338\r\n-54.8818,71.8341\r\n-54.8558,71.8333\r\n-54.811,71.8345\r\n-54.7903,71.8356\r\n-54.7573,71.8414\r\n-54.733,71.8471\r\n-54.7099,71.8546\r\n-54.5494,71.9159\r\n-54.522,71.9446\r\n-54.5156,71.9688\r\n-54.4033,72.0803\r\n-54.3931,72.0882\r\n-54.3012,72.1236\r\n-54.288,72.128\r\n-54.2781,72.1304\r\n-54.2601,72.1267\r\n-54.3034,72.1042\r\n-54.3227,72.0926\r\n-54.3961,72.0058\r\n-54.3911,71.9917\r\n-54.3842,71.9757\r\n-54.391,71.9642\r\n-54.4078,71.9454\r\n-54.417,71.9397\r\n-54.4452,71.9257\r\n-54.4805,71.9096\r\n-54.5131,71.896\r\n-54.6976,71.8214\r\n-54.7138,71.8169\r\n-54.7522,71.8088\r\n-54.7666,71.8067\r\n-54.8823,71.7932\r\n-54.9048,71.7924\r\n-54.9547,71.7951\r\n-54.9897,71.7961\r\n-55.1213,71.7928\r\n-55.1619,71.7906\r\n-55.1899,71.7862\r\n-55.2202,71.7767\r\n-55.2513,71.7457\r\n-55.3139,71.7076\r\n-55.4287,71.6749\r\n-55.6105,71.6503\r\n-55.6447,71.6461\r\n-55.657,71.642\r\n-55.7218,71.6186\r\n-55.7378,71.6106\r\n-55.7618,71.5975\r\n-55.7749,71.5849\r\n-55.7534,71.5781\r\n-55.6575,71.57\r\n-55.5288,71.5574\r\n-55.4451,71.5457\r\n-55.4615,71.5327\r\n-55.4933,71.5282\r\n-55.5493,71.5322\r\n-55.5388,71.5102\r\n-55.5143,71.4781\r\n-55.4266,71.3844\r\n-55.4149,71.3736\r\n-55.3865,71.357\r\n-55.368,71.3474\r\n-55.3151,71.3261\r\n-55.256,71.3043\r\n-55.2143,71.2951\r\n-55.1959,71.2924\r\n-55.1706,71.2911\r\n-55.0633,71.2842\r\n-55.0379,71.2833\r\n-55.003,71.2846\r\n-54.9901,71.2941\r\n-54.9985,71.3086\r\n-55.0192,71.3215\r\n-55.0766,71.3423\r\n-55.0948,71.3517\r\n-55.1395,71.3919\r\n-55.1304,71.3961\r\n-55.0986,71.3938\r\n-55.0781,71.3851\r\n-55.0625,71.3748\r\n-55.0487,71.3645\r\n-55.0176,71.3437\r\n-54.9934,71.3339\r\n-54.7512,71.2676\r\n-54.7172,71.2614\r\n-54.6991,71.2585\r\n-54.6732,71.2578\r\n-54.5175,71.255\r\n-54.4816,71.258\r\n-54.4658,71.2603\r\n-54.4497,71.2636\r\n-54.3973,71.2698\r\n-54.3799,71.2706\r\n-54.2923,71.2691\r\n-54.2704,71.2696\r\n-54.2205,71.2755\r\n-54.0788,71.2958\r\n-54.0487,71.3008\r\n-53.7906,71.3474\r\n-53.7739,71.354\r\n-53.7607,71.3642\r\n-53.7503,71.38\r\n-53.7427,71.3928\r\n-53.7312,71.4139\r\n-53.7221,71.4347\r\n-53.7224,71.4488\r\n-53.7301,71.4611\r\n-53.7402,71.4679\r\n-53.7598,71.4772\r\n-53.8401,71.5026\r\n-53.8902,71.5133\r\n-53.9204,71.5183\r\n-53.9323,71.5218\r\n-53.9747,71.5402\r\n-53.9739,71.6124\r\n-53.9646,71.6189\r\n-53.9508,71.6204\r\n-53.9352,71.6206\r\n-53.9253,71.6192\r\n-53.9066,71.6164\r\n-53.8848,71.6107\r\n-53.8627,71.5944\r\n-53.8592,71.5794\r\n-53.8465,71.5676\r\n-53.8291,71.5571\r\n-53.8188,71.5518\r\n-53.8075,71.5476\r\n-53.794,71.5433\r\n-53.7777,71.5405\r\n-53.7277,71.5349\r\n-53.676,71.5335\r\n-53.6497,71.5386\r\n-53.622,71.546\r\n-53.6055,71.5543\r\n-53.5966,71.5635\r\n-53.5954,71.5808\r\n-53.5996,71.5908\r\n-53.61,71.6024\r\n-53.6392,71.6203\r\n-53.6525,71.6241\r\n-53.6666,71.6266\r\n-53.6856,71.629\r\n-53.7518,71.6332\r\n-53.7707,71.6354\r\n-53.7806,71.6373\r\n-53.7902,71.6431\r\n-53.7781,71.6491\r\n-53.7501,71.6517\r\n-53.6694,71.6508\r\n-53.6193,71.6487\r\n-53.5283,71.6413\r\n-53.5104,71.6419\r\n-53.4975,71.6454\r\n-53.4058,71.6776\r\n-53.3872,71.6849\r\n-53.3564,71.6984\r\n-53.2834,71.7408\r\n-53.2721,71.7529\r\n-53.2764,71.7647\r\n-53.3974,71.8991\r\n-53.4283,71.9282\r\n-53.4547,71.9485\r\n-53.4744,71.9583\r\n-53.5105,71.9724\r\n-53.5382,71.9805\r\n-53.5637,71.9885\r\n-53.5887,71.9969\r\n-53.6225,72.0109\r\n-53.6742,72.0354\r\n-53.6831,72.0405\r\n-53.7005,72.0545\r\n-53.7059,72.0691\r\n-53.7082,72.0989\r\n-53.7789,72.1908\r\n-53.8058,72.2057\r\n-53.823,72.2184\r\n-53.8254,72.2283\r\n-53.8141,72.2384\r\n-53.787,72.2472\r\n-53.7451,72.2547\r\n-53.7261,72.2563\r\n-53.494,72.2657\r\n-53.4827,72.266\r\n-53.4299,72.2565\r\n-53.4497,72.2491\r\n-53.5495,72.2446\r\n-53.6548,72.2434\r\n-53.6951,72.2404\r\n-53.7098,72.2367\r\n-53.7212,72.2316\r\n-53.7283,72.2225\r\n-53.721,72.2131\r\n-53.6228,72.1077\r\n-53.5939,72.0482\r\n-53.5873,72.0382\r\n-53.5746,72.027\r\n-53.5633,72.0222\r\n-53.5497,72.0182\r\n-53.4788,72.006\r\n-53.4129,71.9933\r\n-53.3967,71.99\r\n-53.3403,71.9766\r\n-53.3155,71.9677\r\n-53.3064,71.9639\r\n-53.2798,71.9489\r\n-53.2653,71.935\r\n-53.2622,71.9249\r\n-53.2717,71.9141\r\n-53.2797,71.9074\r\n-53.2912,71.8906\r\n-53.2848,71.8683\r\n-53.2477,71.8062\r\n-53.1969,71.7269\r\n-53.1145,71.7101\r\n-52.8821,71.7418\r\n-52.8588,71.7503\r\n-52.8864,71.7869\r\n-52.8961,71.7987\r\n-52.8281,71.8451\r\n-52.6562,71.9154\r\n-52.6306,71.921\r\n-52.6119,71.9232\r\n-52.5845,71.9196\r\n-52.5715,71.9149\r\n-52.5628,71.9043\r\n-52.5764,71.8965\r\n-52.6106,71.8866\r\n-52.655,71.8744\r\n-52.666,71.8704\r\n-52.6749,71.8659\r\n-52.7863,71.8108\r\n-52.7899,71.7976\r\n-52.7773,71.7766\r\n-52.7381,71.7718\r\n-52.7333,71.7624\r\n-52.7435,71.7531\r\n-52.7969,71.7213\r\n-52.8104,71.7163\r\n-52.8233,71.7129\r\n-52.8738,71.7051\r\n-52.9358,71.6912\r\n-52.9914,71.6771\r\n-53.0438,71.6604\r\n-53.0791,71.6462\r\n-53.1221,71.6254\r\n-53.1392,71.6148\r\n-53.1263,71.6075\r\n-53.0895,71.6019\r\n-53.0473,71.5987\r\n-52.9578,71.5928\r\n-52.8227,71.5899\r\n-52.7182,71.5882\r\n-52.6293,71.5898\r\n-52.5169,71.5862\r\n-52.4508,71.5526\r\n-52.2761,71.5296\r\n-52.053,71.5154\r\n-52.0371,71.5167\r\n-52.0019,71.5211\r\n-51.8664,71.54\r\n-51.7921,71.5513\r\n-51.743,71.5603\r\n-51.723,71.5687\r\n-51.7069,71.5837\r\n-51.698,71.5991\r\n-51.6935,71.6139\r\n-51.6852,71.6206\r\n-51.672,71.6245\r\n-51.6622,71.6265\r\n-51.647,71.6293\r\n-51.6126,71.6316\r\n-51.5573,71.6321\r\n-51.5226,71.6137\r\n-51.5377,71.5929\r\n-51.5513,71.5804\r\n-51.5882,71.5463\r\n-51.5961,71.5397\r\n-51.6115,71.5281\r\n-51.6311,71.5168\r\n-51.6541,71.5072\r\n-51.6822,71.4995\r\n-51.699,71.497\r\n-51.7193,71.4961\r\n-51.9293,71.4848\r\n-52.1127,71.4776\r\n-52.1913,71.4742\r\n-52.3083,71.4681\r\n-52.364,71.4617\r\n-52.5446,71.4331\r\n-52.5759,71.4271\r\n-52.628,71.4104\r\n-52.7783,71.3618\r\n-52.8199,71.347\r\n-52.8496,71.3356\r\n-52.8635,71.3235\r\n-52.8405,71.3143\r\n-52.8205,71.3106\r\n-52.7879,71.307\r\n-52.5854,71.2872\r\n-52.5484,71.2841\r\n-52.4659,71.2794\r\n-52.364,71.2797\r\n-52.3223,71.2812\r\n-52.2779,71.2832\r\n-52.2596,71.2846\r\n-52.2439,71.2866\r\n-52.1821,71.2967\r\n-52.1404,71.306\r\n-52.0259,71.3333\r\n-51.8456,71.3697\r\n-51.6224,71.4067\r\n-51.5918,71.4107\r\n-51.4958,71.4141\r\n-51.4366,71.4147\r\n-51.4054,71.4121\r\n-51.2508,71.3952\r\n-51.2268,71.3897\r\n-51.2654,71.3478\r\n-51.2875,71.3435\r\n-51.3042,71.3443\r\n-51.3245,71.347\r\n-51.3578,71.3537\r\n-51.3919,71.3591\r\n-51.4859,71.3625\r\n-51.5262,71.3603\r\n-51.7499,71.3412\r\n-51.8787,71.3253\r\n-52.035,71.2921\r\n-52.065,71.2847\r\n-52.1481,71.2622\r\n-52.1644,71.2558\r\n-52.1714,71.2468\r\n-52.1646,71.2353\r\n-52.1484,71.2249\r\n-52.1367,71.2139\r\n-52.1255,71.1988\r\n-52.1286,71.1868\r\n-52.1531,71.1666\r\n-52.1625,71.1608\r\n-52.1935,71.1466\r\n-52.2192,71.1381\r\n-52.2357,71.1355\r\n-52.2697,71.1325\r\n-52.3159,71.1339\r\n-52.338,71.1335\r\n-52.3683,71.1286\r\n-52.3914,71.121\r\n-52.4288,71.102\r\n-52.4345,71.0822\r\n-52.4248,71.0633\r\n-52.4138,71.0552\r\n-52.4025,71.0517\r\n-52.3895,71.0491\r\n-52.3637,71.0469\r\n-52.3453,71.0473\r\n-52.3275,71.0484\r\n-52.2933,71.0527\r\n-52.2784,71.0563\r\n-52.1399,71.0885\r\n-51.9669,71.14\r\n-51.8091,71.1968\r\n-51.7639,71.2165\r\n-51.7124,71.2357\r\n-51.687,71.2426\r\n-51.6273,71.2559\r\n-51.5944,71.2617\r\n-51.5438,71.2665\r\n-51.5263,71.2671\r\n-51.4068,71.205\r\n-51.4074,71.1839\r\n-51.4181,71.1707\r\n-51.4451,71.161\r\n-51.4613,71.1587\r\n-51.5037,71.1559\r\n-51.5585,71.1589\r\n-51.6159,71.16\r\n-51.7264,71.1584\r\n-51.7442,71.158\r\n-51.7606,71.1552\r\n-51.8951,71.1254\r\n-51.9077,71.122\r\n-51.9187,71.1171\r\n-51.928,71.1113\r\n-51.9468,71.0942\r\n-51.9684,71.0761\r\n-51.9976,71.0655\r\n-52.0103,71.062\r\n-52.025,71.0585\r\n-52.0723,71.0499\r\n-52.1159,71.04\r\n-52.1263,71.028\r\n-52.0986,71.0153\r\n-52.0468,71.0085\r\n-52.0043,71.0041\r\n-51.9423,71.0008\r\n-51.9138,71.0017\r\n-51.8979,71.0037\r\n-51.8684,71.0105\r\n-51.8451,71.0182\r\n-51.7719,71.0348\r\n-51.7467,71.0386\r\n-51.7269,71.0392\r\n-51.6611,71.0419\r\n-51.6168,71.0391\r\n-51.5983,71.03\r\n-51.5908,71.0216\r\n-51.5801,71.0177\r\n-51.5354,71.0137\r\n-51.4907,71.0133\r\n-51.4376,71.0159\r\n-51.3706,71.025\r\n-51.3442,71.0303\r\n-51.311,71.0353\r\n-51.1562,71.0515\r\n-51.1393,71.0516\r\n-51.1222,71.0505\r\n-51.1068,71.046\r\n-51.1252,71.0348\r\n-51.1432,71.0333\r\n-51.1819,71.0327\r\n-51.2017,71.0317\r\n-51.2508,71.0242\r\n-51.2608,71.0221\r\n-51.2716,71.0186\r\n-51.3559,70.9828\r\n-51.3662,70.9733\r\n-51.3624,70.9634\r\n-51.3512,70.9602\r\n-51.3114,70.9551\r\n-51.1729,70.9392\r\n-51.0095,70.9241\r\n-50.9721,70.9258\r\n-50.8391,70.9299\r\n-50.8201,70.9305\r\n-50.8017,70.9268\r\n-50.8126,70.895\r\n-50.8241,70.8835\r\n-50.8337,70.8775\r\n-50.8664,70.8727\r\n-51.0562,70.8607\r\n-51.0734,70.8606\r\n-51.0978,70.8618\r\n-51.1291,70.8664\r\n-51.1419,70.8709\r\n-51.1989,70.8859\r\n-51.2141,70.8895\r\n-51.262,70.8989\r\n-51.319,70.9072\r\n-51.4042,70.915\r\n-51.4244,70.9174\r\n-51.4787,70.9266\r\n-51.5946,70.9488\r\n-51.6682,70.9661\r\n-51.6832,70.9695\r\n-51.7115,70.9726\r\n-51.7331,70.9723\r\n-51.7509,70.9707\r\n-51.7633,70.9681\r\n-51.7793,70.962\r\n-51.8339,70.9274\r\n-51.732,70.9033\r\n-51.6141,70.8811\r\n-51.5493,70.8676\r\n-51.5366,70.8637\r\n-51.5263,70.8589\r\n-51.5067,70.8446\r\n-51.4907,70.8354\r\n-51.4774,70.8323\r\n-51.3261,70.8102\r\n-51.2147,70.805\r\n-51.1967,70.804\r\n-51.1745,70.8019\r\n-51.1084,70.7913\r\n-51.0894,70.7746\r\n-51.0781,70.7664\r\n-51.0663,70.7617\r\n-51.04,70.7553\r\n-51.0301,70.7538\r\n-50.9854,70.7511\r\n-50.943,70.7511\r\n-50.9054,70.7536\r\n-50.8912,70.7573\r\n-50.8579,70.7668\r\n-50.7857,70.778\r\n-50.7578,70.7822\r\n-50.7425,70.7831\r\n-50.7289,70.7775\r\n-50.742,70.7697\r\n-50.7523,70.7656\r\n-50.7863,70.7556\r\n-50.8007,70.7467\r\n-50.807,70.7379\r\n-50.8019,70.7243\r\n-50.7833,70.7094\r\n-50.767,70.7014\r\n-50.6974,70.6941\r\n-50.652,70.6921\r\n-50.6329,70.6895\r\n-50.517,70.644\r\n-50.521,70.6288\r\n-50.5382,70.6174\r\n-50.5524,70.6149\r\n-50.6031,70.6147\r\n-50.6462,70.6164\r\n-50.6679,70.619\r\n-50.6849,70.622\r\n-50.8393,70.6677\r\n-51.1223,70.7186\r\n-51.1415,70.7173\r\n-51.1545,70.7099\r\n-51.1548,70.7\r\n-51.1544,70.682\r\n-51.1603,70.6737\r\n-51.1734,70.6648\r\n-51.186,70.6613\r\n-51.2186,70.6592\r\n-51.313,70.6595\r\n-51.3231,70.6527\r\n-51.3245,70.6327\r\n-51.31,70.6104\r\n-51.3011,70.6052\r\n-51.2863,70.6014\r\n-51.091,70.5953\r\n-51.0711,70.596\r\n-51.0601,70.5975\r\n-50.9708,70.563\r\n-50.951,70.5643\r\n-50.8932,70.574\r\n-50.84,70.5858\r\n-50.8216,70.589\r\n-50.8038,70.5907\r\n-50.7848,70.5909\r\n-50.7358,70.5884\r\n-50.718,70.5865\r\n-50.6718,70.5796\r\n-50.5385,70.553\r\n-50.5267,70.5488\r\n-50.5042,70.5335\r\n-50.5119,70.5239\r\n-50.5221,70.5213\r\n-50.5444,70.5221\r\n-50.5642,70.5247\r\n-50.5786,70.5275\r\n-50.5912,70.5312\r\n-50.6131,70.5403\r\n-50.6255,70.5445\r\n-50.6546,70.5519\r\n-50.7083,70.5602\r\n-50.7522,70.5645\r\n-50.7748,70.565\r\n-50.7995,70.5627\r\n-50.8113,70.5592\r\n-50.864,70.5337\r\n-50.8738,70.521\r\n-50.8453,70.511\r\n-50.83,70.5078\r\n-50.8053,70.5045\r\n-50.7519,70.492\r\n-50.6527,70.4657\r\n-50.6422,70.4621\r\n-50.6271,70.4526\r\n-50.7632,70.4152\r\n-50.7745,70.4133\r\n-50.7873,70.4166\r\n-50.8817,70.4471\r\n-51.0634,70.4984\r\n-51.1142,70.5122\r\n-51.2055,70.487\r\n-51.2161,70.4832\r\n-51.2296,70.4717\r\n-51.2186,70.4616\r\n-51.0948,70.4242\r\n-51.0097,70.4169\r\n-50.9936,70.4194\r\n-50.9734,70.418\r\n-50.9428,70.4133\r\n-50.8576,70.3892\r\n-50.8276,70.373\r\n-50.8406,70.3703\r\n-50.9148,70.3706\r\n-50.9791,70.37\r\n-50.9721,70.361\r\n-50.9449,70.3474\r\n-50.9226,70.3385\r\n-50.8911,70.3325\r\n-50.8334,70.3279\r\n-50.7286,70.3232\r\n-50.664,70.3243\r\n-50.6487,70.3259\r\n-50.6346,70.3288\r\n-50.6187,70.3345\r\n-50.5364,70.3742\r\n-50.5352,70.3902\r\n-50.5042,70.4105\r\n-50.4687,70.4277\r\n-50.4476,70.4345\r\n-50.4248,70.4386\r\n-50.3963,70.4338\r\n-50.3868,70.4283\r\n-50.3779,70.419\r\n-50.3902,70.4051\r\n-50.4178,70.3976\r\n-50.4432,70.3897\r\n-50.4542,70.3849\r\n-50.4738,70.3736\r\n-50.5578,70.3144\r\n-50.5644,70.303\r\n-50.5537,70.2951\r\n-50.5369,70.2938\r\n-50.5226,70.3008\r\n-50.5015,70.3044\r\n-50.4823,70.3017\r\n-50.4592,70.2954\r\n-50.4434,70.2893\r\n-50.4331,70.2833\r\n-50.4221,70.2602\r\n-50.4334,70.248\r\n-50.446,70.2411\r\n-50.4587,70.2373\r\n-50.4839,70.2324\r\n-50.5009,70.2306\r\n-50.5205,70.2299\r\n-50.563,70.2306\r\n-50.5865,70.2329\r\n-50.6034,70.2354\r\n-50.6376,70.2484\r\n-50.6628,70.2548\r\n-50.6796,70.2578\r\n-50.6973,70.2596\r\n-50.8186,70.2667\r\n-50.9848,70.2835\r\n-51.0096,70.2906\r\n-51.0824,70.3083\r\n-51.2344,70.3253\r\n-51.3608,70.3324\r\n-51.472,70.3486\r\n-51.639,70.3881\r\n-51.7548,70.4207\r\n-51.9001,70.4641\r\n-52.1102,70.5294\r\n-52.2579,70.5788\r\n-52.279,70.5875\r\n-52.3164,70.6\r\n-52.3437,70.6084\r\n-52.6029,70.6517\r\n-52.8508,70.6715\r\n-52.983,70.6802\r\n-53.0685,70.6716\r\n-53.213,70.6622\r\n-53.2913,70.6602\r\n-53.3487,70.6624\r\n-53.3908,70.6664\r\n-53.4443,70.6737\r\n-53.4725,70.6805\r\n-53.4981,70.6887\r\n-53.5808,70.7017\r\n-53.8955,70.7337\r\n-53.9407,70.7366\r\n-53.9635,70.7367\r\n-54.0058,70.736\r\n-54.0252,70.7348\r\n-54.0578,70.7315\r\n-54.1057,70.7226\r\n-54.1332,70.716\r\n-54.1842,70.7039\r\n-54.2122,70.6967\r\n-54.4207,70.6382\r\n-54.4491,70.6242\r\n-54.5039,70.5605\r\n-54.493,70.5581\r\n-54.4477,70.5636\r\n-54.4305,70.5644\r\n-54.4173,70.561\r\n-54.4062,70.5574\r\n-54.2308,70.4927\r\n-54.1889,70.4734\r\n-54.1698,70.4643\r\n-54.0737,70.4121\r\n-54.0729,70.3924\r\n-54.0637,70.3847\r\n-54.043,70.3743\r\n-54.0327,70.3699\r\n-53.8962,70.3212\r\n-53.8819,70.3168\r\n-53.801,70.2939\r\n-53.7725,70.2885\r\n-53.7263,70.2856\r\n-53.4024,70.2673\r\n-53.1931,70.2587\r\n-53.1052,70.254\r\n-53.0758,70.2503\r\n-52.9892,70.2338\r\n-52.759,70.1879\r\n-52.7294,70.1808\r\n-52.5752,70.1404\r\n-52.5349,70.1297\r\n-52.476,70.109\r\n-52.4551,70.0971\r\n-52.4467,70.085\r\n-52.4321,70.0706\r\n-52.2241,69.963\r\n-52.2143,69.9582\r\n-52.1976,69.9556\r\n-52.0993,69.9465\r\n-52.0587,69.943\r\n-52.0265,69.9457\r\n-51.9076,69.9301\r\n-51.8875,69.9209\r\n-51.8752,69.918\r\n-51.8589,69.9147\r\n-51.8376,69.913\r\n-51.8171,69.9127\r\n-51.7832,69.9165\r\n-51.7396,69.9263\r\n-51.7224,69.928\r\n-51.7082,69.9279\r\n-51.4907,69.9188\r\n-51.4569,69.8881\r\n-51.4422,69.8805\r\n-51.3586,69.8703\r\n-51.343,69.8692\r\n-51.3246,69.8736\r\n-51.2669,69.8984\r\n-51.2306,69.9167\r\n-51.2134,69.926\r\n-51.1951,69.9372\r\n-51.1741,69.9527\r\n-51.1572,69.9714\r\n-51.1429,69.9758\r\n-51.1297,69.9775\r\n-50.9729,69.981\r\n-50.9526,69.9815\r\n-50.9341,69.9781\r\n-50.7806,69.9447\r\n-50.7621,69.9389\r\n-50.7495,69.9323\r\n-50.7607,69.9265\r\n-50.7869,69.9201\r\n-50.8632,69.904\r\n-50.8738,69.9033\r\n-50.8864,69.9114\r\n-50.8983,69.924\r\n-50.9127,69.9348\r\n-50.9224,69.9387\r\n-50.947,69.9449\r\n-50.9674,69.9449\r\n-50.9798,69.941\r\n-51.1481,69.8729\r\n-51.0564,69.8692\r\n-50.8504,69.8684\r\n-50.8297,69.8692\r\n-50.5677,69.9069\r\n-50.4597,69.9281\r\n-50.3766,69.9477\r\n-50.3321,69.9504\r\n-50.2592,69.9504\r\n-50.1642,69.9493\r\n-50.1446,69.9482\r\n-50.1322,69.945\r\n-50.1206,69.9411\r\n-50.1076,69.9335\r\n-50.1019,69.9244\r\n-50.1098,69.9182\r\n-50.1214,69.9126\r\n-50.1745,69.8916\r\n-50.1964,69.8857\r\n-50.229,69.8817\r\n-50.3204,69.881\r\n-50.4429,69.8833\r\n-50.4556,69.8825\r\n-50.4672,69.8799\r\n-50.4751,69.8664\r\n-50.4792,69.8331\r\n-50.4587,69.8244\r\n-50.4113,69.8157\r\n-50.3469,69.8086\r\n-50.3064,69.8087\r\n-50.2895,69.8095\r\n-50.2705,69.8076\r\n-50.2005,69.7801\r\n-50.0828,69.6674\r\n-50.098,69.665\r\n-50.1182,69.6651\r\n-50.2208,69.6678\r\n-50.3917,69.6846\r\n-50.4481,69.6921\r\n-50.4711,69.6931\r\n-50.4873,69.6929\r\n-50.5014,69.6898\r\n-50.5114,69.676\r\n-50.5203,69.6635\r\n-50.5375,69.6522\r\n-50.5778,69.6395\r\n-50.6055,69.6332\r\n-50.6377,69.6289\r\n-50.6565,69.6275\r\n-50.6875,69.6225\r\n-50.7054,69.6175\r\n-50.7147,69.6078\r\n-50.7035,69.5863\r\n-50.6895,69.5825\r\n-50.6645,69.5775\r\n-50.6305,69.5738\r\n-50.6107,69.574\r\n-50.5923,69.5746\r\n-50.5415,69.5795\r\n-50.4641,69.5756\r\n-50.3372,69.5532\r\n-50.3072,69.5228\r\n-50.2981,69.506\r\n-50.3086,69.5019\r\n-50.3194,69.5034\r\n-50.3748,69.5182\r\n-50.4091,69.5246\r\n-50.5338,69.5436\r\n-50.6377,69.5533\r\n-50.6575,69.5543\r\n-50.6906,69.552\r\n-50.7151,69.5439\r\n-50.7325,69.529\r\n-50.6862,69.492\r\n-50.6848,69.4614\r\n-50.7173,69.4458\r\n-50.7277,69.4417\r\n-50.7563,69.4312\r\n-50.7652,69.4241\r\n-50.7729,69.4056\r\n-50.7647,69.3938\r\n-50.7547,69.3885\r\n-50.5847,69.4062\r\n-50.4776,69.3966\r\n-50.6119,69.3926\r\n-50.7326,69.3746\r\n-50.7462,69.3713\r\n-50.7563,69.368\r\n-50.7864,69.3089\r\n-50.8611,69.2101\r\n-50.9014,69.1771\r\n-50.9846,69.1436\r\n-51.0106,69.1113\r\n-50.9955,69.1049\r\n-50.9032,69.0874\r\n-50.8383,69.0855\r\n-50.7768,69.0839\r\n-50.6055,69.1271\r\n-50.5482,69.1312\r\n-50.4509,69.1723\r\n-50.4546,69.1908\r\n-50.4073,69.2262\r\n-50.3636,69.2411\r\n-50.3519,69.244\r\n-50.3239,69.2488\r\n-50.289,69.2513\r\n-50.2656,69.244\r\n-50.2712,69.2346\r\n-50.2834,69.2299\r\n-50.2953,69.2267\r\n-50.3468,69.2151\r\n-50.3612,69.2069\r\n-50.3592,69.1089\r\n-50.3433,69.1031\r\n-50.3086,69.102\r\n-50.1928,69.1029\r\n-50.1656,69.103\r\n-50.1491,69.1046\r\n-50.1235,69.1083\r\n-50.1033,69.1181\r\n-50.0931,69.1269\r\n-50.0647,69.1325\r\n-50.0496,69.1348\r\n-50.0374,69.1355\r\n-50.0232,69.1296\r\n-50.0218,69.1148\r\n-50.0268,69.1001\r\n-50.0342,69.0849\r\n-50.0516,69.0698\r\n-50.0725,69.0611\r\n-50.0834,69.0589\r\n-50.1705,69.0466\r\n-50.2481,69.0394\r\n-50.3559,69.038\r\n-50.444,69.0405\r\n-50.5516,69.0394\r\n-50.5657,69.0391\r\n-50.5784,69.0318\r\n-50.5716,69.0136\r\n-50.4715,68.9906\r\n-50.3722,68.9707\r\n-50.3266,68.9625\r\n-50.3068,68.9625\r\n-50.297,68.9634\r\n-50.216,68.976\r\n-50.162,68.9855\r\n-50.1474,68.9871\r\n-50.1363,68.9864\r\n-50.1251,68.9824\r\n-50.1071,68.9723\r\n-50.0949,68.9634\r\n-50.0771,68.9468\r\n-50.07,68.9314\r\n-50.1003,68.8737\r\n-50.1104,68.8679\r\n-50.1297,68.8681\r\n-50.1438,68.8724\r\n-50.1763,68.8881\r\n-50.1863,68.8969\r\n-50.1728,68.9051\r\n-50.1591,68.9189\r\n-50.1523,68.9306\r\n-50.1468,68.9504\r\n-50.1543,68.9656\r\n-50.1783,68.9672\r\n-50.226,68.9615\r\n-50.3549,68.9355\r\n-50.3684,68.9324\r\n-50.3849,68.9218\r\n-50.378,68.9046\r\n-50.3701,68.8939\r\n-50.3586,68.8838\r\n-50.3496,68.8789\r\n-50.3383,68.8753\r\n-50.3268,68.8751\r\n-50.2725,68.8824\r\n-50.2573,68.8786\r\n-50.2035,68.8331\r\n-50.2147,68.8213\r\n-50.2332,68.8145\r\n-50.2541,68.8115\r\n-50.2725,68.8121\r\n-50.4135,68.8579\r\n-50.4381,68.9075\r\n-50.4185,68.9313\r\n-50.4246,68.9395\r\n-50.4728,68.9613\r\n-50.5508,68.9881\r\n-50.5839,68.9882\r\n-50.5941,68.9868\r\n-50.6646,68.9759\r\n-50.7846,68.9532\r\n-50.7969,68.9466\r\n-50.7945,68.9366\r\n-50.8096,68.936\r\n-50.8603,68.9418\r\n-50.8771,68.9491\r\n-50.7945,68.9821\r\n-50.781,68.9853\r\n-50.7551,68.991\r\n-50.7269,68.996\r\n-50.6928,68.9978\r\n-50.6908,69.0378\r\n-50.9649,69.0412\r\n-51.0095,68.9563\r\n-51.0053,68.8382\r\n-50.9507,68.8223\r\n-50.9254,68.8293\r\n-50.8918,68.8387\r\n-50.8573,68.8439\r\n-50.8644,68.836\r\n-50.9728,68.7835\r\n-50.995,68.7774\r\n-51.0351,68.7698\r\n-51.0957,68.7564\r\n-51.1058,68.7524\r\n-51.1797,68.6586\r\n-51.1326,68.6511\r\n-51.0154,68.6454\r\n-50.9269,68.658\r\n-50.9125,68.6621\r\n-50.8911,68.6757\r\n-50.8813,68.6796\r\n-50.8217,68.7021\r\n-50.7233,68.7369\r\n-50.7094,68.7411\r\n-50.6691,68.7494\r\n-50.5959,68.7451\r\n-50.5597,68.7412\r\n-50.5475,68.7348\r\n-50.5572,68.7279\r\n-50.6594,68.688\r\n-50.7273,68.6809\r\n-50.7935,68.6688\r\n-50.8788,68.6442\r\n-50.8678,68.6195\r\n-50.8188,68.5842\r\n-50.8084,68.5786\r\n-50.7901,68.5775\r\n-50.7557,68.5851\r\n-50.7264,68.5896\r\n-50.7023,68.585\r\n-50.7479,68.5315\r\n-50.758,68.5265\r\n-50.7684,68.5252\r\n-50.7864,68.5264\r\n-50.7974,68.5309\r\n-50.8242,68.5451\r\n-50.8954,68.5575\r\n-50.9249,68.4915\r\n-50.9372,68.4877\r\n-51.0358,68.4722\r\n-51.238,68.4612\r\n-51.3627,68.4723\r\n-51.4249,68.4462\r\n-51.4362,68.4385\r\n-51.4937,68.4334\r\n-51.509,68.4321\r\n-51.5471,68.4353\r\n-51.5648,68.4379\r\n-51.5919,68.4437\r\n-51.6095,68.4464\r\n-51.6335,68.4476\r\n-51.6676,68.4473\r\n-51.682,68.4445\r\n-51.7014,68.4396\r\n-51.7216,68.431\r\n-51.7381,68.4257\r\n-51.754,68.4279\r\n-51.8274,68.4404\r\n-51.8462,68.446\r\n-51.8513,68.4692\r\n-51.8333,68.4717\r\n-51.7933,68.4722\r\n-51.7298,68.4788\r\n-51.707,68.4863\r\n-51.7177,68.4919\r\n-51.754,68.4952\r\n-51.7709,68.4961\r\n-51.8385,68.4945\r\n-51.8739,68.4933\r\n-52.0048,68.4608\r\n-52.0891,68.4765\r\n-52.2856,68.4636\r\n-52.3504,68.4571\r\n-52.398,68.4514\r\n-52.5123,68.4317\r\n-52.5306,68.426\r\n-52.5075,68.4166\r\n-52.4863,68.4126\r\n-52.4743,68.4112\r\n-52.4927,68.3655\r\n-52.7404,68.2894\r\n-52.9677,68.2354\r\n-53.0288,68.2389\r\n-53.0991,68.2599\r\n-53.1147,68.2631\r\n-53.1293,68.2637\r\n-53.1465,68.2628\r\n-53.2629,68.2466\r\n-53.2761,68.2414\r\n-53.2603,68.2038\r\n-53.2544,68.1928\r\n-53.2413,68.1814\r\n-53.2292,68.1819\r\n-53.2177,68.1877\r\n-53.205,68.191\r\n-53.1235,68.2051\r\n-53.0651,68.2068\r\n-53.0554,68.2033\r\n-53.0049,68.1969\r\n-52.9772,68.1947\r\n-52.847,68.2088\r\n-52.7971,68.2089\r\n-52.7663,68.2158\r\n-52.6564,68.2325\r\n-52.633,68.2351\r\n-52.6205,68.2292\r\n-52.6531,68.2118\r\n-52.6772,68.2105\r\n-52.6922,68.214\r\n-52.7025,68.2141\r\n-52.7491,68.2089\r\n-52.7679,68.2054\r\n-52.8072,68.1932\r\n-52.8155,68.1819\r\n-52.8257,68.1715\r\n-52.7889,68.1397\r\n-52.6945,68.1272\r\n-52.6219,68.1234\r\n-52.6089,68.1235\r\n-52.5948,68.1251\r\n-52.5214,68.1511\r\n-52.5394,68.1646\r\n-52.5501,68.1684\r\n-52.5589,68.1688\r\n-52.5884,68.1729\r\n-52.6188,68.1778\r\n-52.602,68.1809\r\n-52.5853,68.1832\r\n-52.5629,68.1805\r\n-52.5236,68.1763\r\n-52.4473,68.1659\r\n-52.3841,68.1498\r\n-52.3584,68.1244\r\n-52.3758,68.1146\r\n-52.387,68.1055\r\n-52.3747,68.099\r\n-52.3593,68.0941\r\n-52.3362,68.0918\r\n-52.3089,68.0932\r\n-52.2721,68.0974\r\n-52.1135,68.1242\r\n-51.9713,68.1432\r\n-51.8855,68.1517\r\n-51.8093,68.1515\r\n-51.7095,68.1548\r\n-51.6559,68.1605\r\n-51.5666,68.1783\r\n-51.5046,68.1864\r\n-51.4394,68.1924\r\n-51.4088,68.1928\r\n-51.3822,68.1923\r\n-51.3521,68.19\r\n-51.3245,68.1894\r\n-51.2991,68.1896\r\n-51.2341,68.1931\r\n-51.2201,68.1941\r\n-51.1475,68.2011\r\n-51.1329,68.2025\r\n-51.1151,68.2077\r\n-51.1144,68.2299\r\n-51.1181,68.2396\r\n-51.131,68.2477\r\n-51.1659,68.2625\r\n-51.1873,68.2707\r\n-51.2188,68.2776\r\n-51.2367,68.2768\r\n-51.2597,68.2659\r\n-51.2742,68.264\r\n-51.3579,68.2648\r\n-51.3743,68.2652\r\n-51.3904,68.2684\r\n-51.5361,68.3203\r\n-51.527,68.3257\r\n-51.4929,68.3372\r\n-51.4787,68.3397\r\n-51.4424,68.34\r\n-51.4181,68.3369\r\n-51.398,68.3307\r\n-51.2946,68.3172\r\n-51.1682,68.3233\r\n-51.0741,68.3366\r\n-51.0191,68.3509\r\n-50.7536,68.4112\r\n-50.7333,68.4147\r\n-50.7123,68.416\r\n-50.6634,68.399\r\n-50.678,68.391\r\n-50.7376,68.3754\r\n-50.7491,68.3731\r\n-50.9153,68.3501\r\n-50.9885,68.3447\r\n-51.007,68.3406\r\n-51.0436,68.3275\r\n-51.0676,68.3175\r\n-51.0745,68.3068\r\n-51.0703,68.2966\r\n-51.0577,68.2908\r\n-51.0375,68.2792\r\n-51.0168,68.2602\r\n-51.0375,68.2029\r\n-51.113,68.1863\r\n-51.0779,68.1564\r\n-50.9355,68.1343\r\n-50.9226,68.1318\r\n-50.8988,68.124\r\n-50.8697,68.1129\r\n-50.8495,68.0993\r\n-50.864,68.0905\r\n-50.8818,68.0891\r\n-50.9907,68.0938\r\n-51.0196,68.0968\r\n-51.0789,68.1055\r\n-51.0957,68.1127\r\n-51.1171,68.118\r\n-51.1464,68.1208\r\n-51.1872,68.1229\r\n-51.24,68.1219\r\n-51.2794,68.1204\r\n-51.3158,68.117\r\n-51.3265,68.1129\r\n-51.2851,68.0878\r\n-51.2742,68.084\r\n-51.2604,68.0806\r\n-51.1856,68.0638\r\n-50.9698,68.012\r\n-50.8937,67.9933\r\n-50.8361,67.9646\r\n-50.8254,67.9609\r\n-50.6951,67.9429\r\n-50.5661,67.9278\r\n-50.5581,67.9081\r\n-50.4055,67.8759\r\n-50.2062,67.8456\r\n-50.1897,67.8446\r\n-50.1659,67.8465\r\n-50.1172,67.8542\r\n-50.0493,67.8572\r\n-50.0391,67.8528\r\n-50.0523,67.8445\r\n-50.1107,67.8208\r\n-50.2111,67.8277\r\n-50.2509,67.8311\r\n-50.2789,67.8384\r\n-50.3356,67.8435\r\n-50.3811,67.842\r\n-50.446,67.8318\r\n-50.4663,67.8237\r\n-50.4637,67.8142\r\n-50.5326,67.8374\r\n-50.9337,67.9347\r\n-50.944,67.9403\r\n-51.0507,67.9705\r\n-51.0656,67.9743\r\n-51.0813,67.9768\r\n-51.109,67.9786\r\n-51.1498,67.9788\r\n-51.2219,67.9735\r\n-51.3314,67.9669\r\n-51.3689,67.9651\r\n-51.3955,67.9654\r\n-51.4102,67.9666\r\n-51.4247,67.9695\r\n-51.4517,67.972\r\n-51.4796,67.9712\r\n-51.5674,67.9673\r\n-51.6347,67.9607\r\n-51.6585,67.9577\r\n-51.7353,67.9544\r\n-51.7489,67.9552\r\n-51.8472,67.9623\r\n-51.8626,67.9643\r\n-52.0187,68.0005\r\n-52.2008,68.0359\r\n-52.3901,68.0821\r\n-52.4392,68.0954\r\n-52.469,68.1021\r\n-52.4839,68.1029\r\n-52.622,68.1085\r\n-52.636,68.1086\r\n-52.6481,68.1074\r\n-52.6644,68.1036\r\n-52.6863,68.0909\r\n-52.6885,68.0802\r\n-52.6783,68.076\r\n-52.5327,68.0469\r\n-52.4733,68.0397\r\n-52.2831,67.9836\r\n-52.3,67.9767\r\n-52.3175,67.9768\r\n-52.6161,68.0237\r\n-52.646,68.03\r\n-52.7536,68.0588\r\n-52.7867,68.0656\r\n-52.9653,68.1008\r\n-53.0364,68.112\r\n-53.0581,68.1109\r\n-53.2089,68.0971\r\n-53.2792,68.0846\r\n-53.3375,68.0642\r\n-53.179,68.0437\r\n-53.1678,68.0432\r\n-53.1563,68.044\r\n-53.0226,68.0508\r\n-52.9648,68.0066\r\n-52.7795,67.9383\r\n-52.7083,67.9117\r\n-52.6809,67.905\r\n-52.6198,67.8944\r\n-52.5802,67.8878\r\n-52.5278,67.8815\r\n-52.4715,67.8781\r\n-52.3892,67.8747\r\n-52.1313,67.8642\r\n-52.092,67.8632\r\n-52.0661,67.8644\r\n-52.0277,67.8713\r\n-52.0168,67.8748\r\n-51.986,67.8868\r\n-51.9721,67.8909\r\n-51.9534,67.8898\r\n-51.9755,67.8637\r\n-51.9945,67.8544\r\n-52.0351,67.8446\r\n-52.0586,67.839\r\n-52.0788,67.8363\r\n-52.1029,67.8365\r\n-52.114,67.8387\r\n-52.1254,67.8422\r\n-52.1363,67.8521\r\n-52.3971,67.8631\r\n-52.4107,67.8636\r\n-52.4446,67.8626\r\n-52.5809,67.8727\r\n-52.6378,67.8816\r\n-52.6725,67.8886\r\n-52.6983,67.895\r\n-52.8063,67.9325\r\n-52.8839,67.9602\r\n-52.9086,67.9672\r\n-52.9703,67.9759\r\n-52.983,67.9751\r\n-53.08,67.9548\r\n-53.0929,67.9483\r\n-53.1329,67.9216\r\n-53.1477,67.8989\r\n-53.1287,67.8958\r\n-53.1173,67.8965\r\n-53.0537,67.9019\r\n-52.9857,67.9058\r\n-52.8964,67.9018\r\n-52.8793,67.8999\r\n-52.8482,67.8911\r\n-52.8624,67.8879\r\n-52.8981,67.8763\r\n-52.9129,67.8766\r\n-53.0075,67.8792\r\n-53.1216,67.8738\r\n-53.1457,67.859\r\n-53.1661,67.8268\r\n-53.1593,67.8158\r\n-53.1493,67.8033\r\n-53.1018,67.8132\r\n-53.0569,67.8232\r\n-53.0302,67.8246\r\n-53.005,67.821\r\n-52.9675,67.8129\r\n-52.9495,67.7921\r\n-52.9693,67.7964\r\n-52.9828,67.8013\r\n-52.9973,67.8026\r\n-53.0182,67.8032\r\n-53.0293,67.8027\r\n-53.0531,67.7985\r\n-53.141,67.775\r\n-53.1626,67.7693\r\n-53.1772,67.7606\r\n-53.1708,67.7533\r\n-53.1876,67.7564\r\n-53.1949,67.7644\r\n-53.1807,67.7732\r\n-53.1814,67.7876\r\n-53.1944,67.7935\r\n-53.271,67.8118\r\n-53.2986,67.8125\r\n-53.312,67.8111\r\n-53.3234,67.8087\r\n-53.3426,67.8035\r\n-53.353,67.8001\r\n-53.3706,67.7896\r\n-53.3137,67.7448\r\n-53.3006,67.7423\r\n-53.2283,67.7319\r\n-53.2374,67.7257\r\n-53.2153,67.728\r\n-53.191,67.7238\r\n-53.2142,67.7172\r\n-53.2302,67.7147\r\n-53.323,67.7059\r\n-53.3777,67.7142\r\n-53.3916,67.724\r\n-53.3791,67.7282\r\n-53.3553,67.7269\r\n-53.3451,67.7319\r\n-53.3482,67.7461\r\n-53.358,67.7626\r\n-53.3723,67.7688\r\n-53.4414,67.7574\r\n-53.5158,67.7282\r\n-53.5276,67.7006\r\n-53.4656,67.6752\r\n-53.4326,67.6371\r\n-53.4277,67.6245\r\n-53.4525,67.5653\r\n-53.5068,67.5471\r\n-53.5728,67.5329\r\n-53.6094,67.528\r\n-53.6394,67.5186\r\n-53.6178,67.4507\r\n-53.5717,67.4148\r\n-53.561,67.4136\r\n-53.4886,67.4211\r\n-53.478,67.423\r\n-53.4561,67.4295\r\n-53.217,67.5013\r\n-53.1221,67.5432\r\n-53.0958,67.5587\r\n-53.0821,67.5705\r\n-53.0687,67.5837\r\n-53.0377,67.6019\r\n-52.9248,67.653\r\n-52.8949,67.6658\r\n-52.8596,67.6776\r\n-52.7296,67.7021\r\n-52.6963,67.7029\r\n-52.6575,67.7016\r\n-52.5207,67.7001\r\n-52.3658,67.7282\r\n-52.3515,67.7325\r\n-52.3347,67.7435\r\n-52.3262,67.7496\r\n-52.3149,67.7624\r\n-52.3024,67.7712\r\n-52.2299,67.7872\r\n-52.0904,67.8119\r\n-52.0158,67.8186\r\n-52.0047,67.8196\r\n-51.9657,67.8127\r\n-51.9391,67.8093\r\n-51.8795,67.8133\r\n-51.803,67.8209\r\n-51.7816,67.8258\r\n-51.7595,67.8329\r\n-51.7276,67.8472\r\n-51.7132,67.8515\r\n-51.6889,67.8557\r\n-51.5054,67.8874\r\n-51.4942,67.8878\r\n-51.4823,67.8861\r\n-51.4659,67.8785\r\n-51.4957,67.8495\r\n-51.506,67.8477\r\n-51.5933,67.838\r\n-51.7699,67.8051\r\n-51.7891,67.799\r\n-51.8113,67.7946\r\n-51.8344,67.7924\r\n-51.9224,67.7877\r\n-51.9476,67.7874\r\n-52.0293,67.7886\r\n-52.044,67.79\r\n-52.0893,67.7892\r\n-52.194,67.7603\r\n-52.2239,67.7478\r\n-52.2308,67.7357\r\n-52.1583,67.6854\r\n-52.1469,67.6832\r\n-52.1339,67.6821\r\n-52.0397,67.6786\r\n-51.8817,67.6748\r\n-51.7235,67.6827\r\n-51.7113,67.6891\r\n-51.6039,67.7022\r\n-51.5498,67.6989\r\n-51.5395,67.696\r\n-51.5213,67.6822\r\n-51.5298,67.674\r\n-51.541,67.6718\r\n-51.5543,67.6714\r\n-51.5674,67.6717\r\n-51.6075,67.6755\r\n-51.6178,67.6751\r\n-51.6919,67.6702\r\n-51.7025,67.6668\r\n-51.7218,67.6575\r\n-51.7329,67.6487\r\n-51.7135,67.6225\r\n-51.7021,67.6191\r\n-51.6875,67.6153\r\n-51.6405,67.6097\r\n-51.6054,67.6087\r\n-51.5868,67.6116\r\n-51.5769,67.6147\r\n-51.5671,67.6188\r\n-51.5489,67.6272\r\n-51.514,67.6479\r\n-51.4944,67.6611\r\n-51.4809,67.6641\r\n-51.413,67.6707\r\n-51.3968,67.6718\r\n-51.3735,67.671\r\n-51.3582,67.6634\r\n-51.383,67.6527\r\n-51.396,67.651\r\n-51.421,67.641\r\n-51.4048,67.6379\r\n-51.3761,67.6422\r\n-51.3548,67.6474\r\n-51.3178,67.6591\r\n-51.2878,67.6758\r\n-51.2131,67.7274\r\n-51.2155,67.737\r\n-51.2257,67.7454\r\n-51.3632,67.7858\r\n-51.4629,67.8371\r\n-51.4565,67.8468\r\n-51.4096,67.8551\r\n-51.3808,67.8537\r\n-51.352,67.8513\r\n-51.3366,67.8473\r\n-51.3031,67.8365\r\n-51.2909,67.8336\r\n-51.2807,67.8323\r\n-51.2672,67.8316\r\n-51.2526,67.8319\r\n-51.241,67.8328\r\n-51.2199,67.8393\r\n-51.182,67.857\r\n-51.1654,67.8645\r\n-51.1452,67.8725\r\n-51.1345,67.8759\r\n-51.1022,67.8824\r\n-51.0768,67.8858\r\n-51.0519,67.8873\r\n-51.0014,67.888\r\n-50.9531,67.8873\r\n-50.9307,67.8742\r\n-50.867,67.8301\r\n-50.867,67.7967\r\n-50.8818,67.791\r\n-50.8931,67.7886\r\n-50.9093,67.7888\r\n-50.9225,67.7941\r\n-50.9335,67.8033\r\n-50.9505,67.8113\r\n-50.9613,67.8152\r\n-50.9772,67.8183\r\n-50.9909,67.819\r\n-51.0985,67.8202\r\n-51.2094,67.7993\r\n-51.2238,67.7825\r\n-51.1276,67.6941\r\n-51.093,67.6771\r\n-51.0769,67.6737\r\n-51.067,67.6721\r\n-51.0551,67.6724\r\n-50.9279,67.6839\r\n-50.8693,67.7064\r\n-50.7434,67.724\r\n-50.7159,67.7246\r\n-50.6577,67.7275\r\n-50.645,67.7282\r\n-50.6085,67.7322\r\n-50.579,67.7539\r\n-50.572,67.7641\r\n-50.5989,67.7767\r\n-50.6213,67.7836\r\n-50.6521,67.7891\r\n-50.6639,67.7871\r\n-50.6739,67.7829\r\n-50.692,67.7825\r\n-50.7014,67.7761\r\n-50.711,67.7735\r\n-50.7297,67.7738\r\n-50.7464,67.7783\r\n-50.7232,67.8058\r\n-50.7137,67.8104\r\n-50.692,67.817\r\n-50.673,67.82\r\n-50.6595,67.8193\r\n-50.6332,67.8163\r\n-50.3451,67.7661\r\n-50.3122,67.7578\r\n-50.3234,67.7307\r\n-50.3891,67.7336\r\n-50.4933,67.7369\r\n-50.5205,67.7362\r\n-50.5432,67.7332\r\n-50.5541,67.7301\r\n-50.6403,67.7045\r\n-50.6529,67.6979\r\n-50.6682,67.6876\r\n-50.6858,67.6818\r\n-50.8811,67.6357\r\n-50.8925,67.6336\r\n-50.9168,67.6307\r\n-50.9787,67.6286\r\n-51.1243,67.6262\r\n-51.124,67.6111\r\n-51.0153,67.5692\r\n-50.9049,67.5387\r\n-50.8635,67.536\r\n-50.8388,67.5365\r\n-50.7787,67.5404\r\n-50.6951,67.5489\r\n-50.5448,67.5656\r\n-50.5222,67.57\r\n-50.489,67.577\r\n-50.3835,67.6077\r\n-50.2838,67.6378\r\n-50.2623,67.6444\r\n-50.1838,67.6587\r\n-50.1723,67.6592\r\n-50.1586,67.6587\r\n-49.9887,67.6477\r\n-49.9594,67.641\r\n-49.837,67.606\r\n-49.8486,67.5997\r\n-49.8732,67.5973\r\n-49.8987,67.5978\r\n-49.9807,67.602\r\n-49.9931,67.6112\r\n-49.977,67.6244\r\n-50.0015,67.6322\r\n-50.0154,67.6336\r\n-50.1495,67.6444\r\n-50.1695,67.6449\r\n-50.1923,67.6416\r\n-50.2421,67.6272\r\n-50.3361,67.6007\r\n-50.5009,67.5593\r\n-50.547,67.5513\r\n-50.5808,67.5491\r\n-50.5986,67.5485\r\n-50.6437,67.5424\r\n-50.669,67.5376\r\n-50.7441,67.5176\r\n-50.7463,67.5047\r\n-50.6798,67.4723\r\n-50.669,67.4684\r\n-50.6194,67.4552\r\n-50.561,67.442\r\n-50.4659,67.4209\r\n-50.4358,67.4223\r\n-50.3469,67.4263\r\n-50.3099,67.4252\r\n-50.2832,67.4241\r\n-50.2566,67.4218\r\n-50.2162,67.4145\r\n-50.0256,67.4211\r\n-50.0055,67.4235\r\n-49.9671,67.4256\r\n-50.0105,67.409\r\n-50.0918,67.3816\r\n-50.1489,67.3853\r\n-50.1787,67.39\r\n-50.2936,67.3974\r\n-50.3834,67.4027\r\n-50.4412,67.3932\r\n-50.4662,67.3932\r\n-50.4795,67.3938\r\n-50.5952,67.4058\r\n-50.6107,67.4092\r\n-50.6631,67.4245\r\n-50.6737,67.4286\r\n-50.7421,67.4543\r\n-50.7806,67.4726\r\n-50.824,67.4917\r\n-50.8443,67.4988\r\n-50.968,67.5255\r\n-51.0226,67.5384\r\n-51.1839,67.5761\r\n-51.2235,67.5896\r\n-51.2689,67.5931\r\n-51.283,67.592\r\n-51.3073,67.586\r\n-51.3609,67.5684\r\n-51.6026,67.5446\r\n-51.6896,67.5396\r\n-51.7018,67.5398\r\n-51.7744,67.5485\r\n-51.7779,67.5611\r\n-51.7726,67.572\r\n-51.7796,67.5808\r\n-51.7939,67.5852\r\n-51.9235,67.6194\r\n-51.9793,67.6133\r\n-51.9918,67.6097\r\n-52.0055,67.6098\r\n-52.0182,67.6124\r\n-52.1562,67.6427\r\n-52.2647,67.6695\r\n-52.2928,67.6796\r\n-52.3069,67.6826\r\n-52.3487,67.6846\r\n-52.3864,67.6832\r\n-52.6601,67.6612\r\n-52.6964,67.6566\r\n-52.7103,67.6511\r\n-52.6607,67.6397\r\n-52.6361,67.6373\r\n-52.6083,67.6373\r\n-52.5831,67.6392\r\n-52.5592,67.6422\r\n-52.5478,67.6449\r\n-52.5133,67.6494\r\n-52.4763,67.6513\r\n-52.4534,67.6523\r\n-52.426,67.6497\r\n-52.4799,67.6324\r\n-52.514,67.6252\r\n-52.5385,67.622\r\n-52.6152,67.6143\r\n-52.6279,67.615\r\n-52.6416,67.6171\r\n-52.6533,67.6215\r\n-52.6682,67.6285\r\n-52.6777,67.6318\r\n-52.7091,67.6369\r\n-52.7231,67.6383\r\n-52.7366,67.6387\r\n-52.7499,67.638\r\n-52.785,67.6343\r\n-52.8665,67.6212\r\n-52.9228,67.6078\r\n-52.9331,67.6045\r\n-52.9609,67.5922\r\n-52.9792,67.582\r\n-52.9939,67.5701\r\n-52.9808,67.564\r\n-52.9464,67.5687\r\n-52.9126,67.5762\r\n-52.8706,67.5867\r\n-52.8365,67.594\r\n-52.816,67.5978\r\n-52.8025,67.5942\r\n-52.8122,67.5871\r\n-52.8322,67.5792\r\n-52.873,67.5671\r\n-52.9642,67.5508\r\n-53.0012,67.5441\r\n-53.0335,67.5361\r\n-53.2155,67.4677\r\n-53.3551,67.423\r\n-53.4661,67.4033\r\n-53.4908,67.398\r\n-53.6019,67.3662\r\n-53.6922,67.3289\r\n-53.7094,67.32\r\n-53.7496,67.2684\r\n-53.7693,67.1752\r\n-53.7423,67.1386\r\n-53.6976,67.1184\r\n-53.6873,67.1177\r\n-53.6661,67.1204\r\n-53.5897,67.1343\r\n-53.555,67.1413\r\n-53.3285,67.1867\r\n-53.142,67.2352\r\n-53.1155,67.2125\r\n-53.0841,67.1997\r\n-53.0314,67.1929\r\n-53.0181,67.1926\r\n-52.9929,67.1938\r\n-52.9582,67.1976\r\n-52.9236,67.2031\r\n-52.8711,67.2136\r\n-52.8467,67.2172\r\n-52.7322,67.2334\r\n-52.5189,67.2582\r\n-52.1182,67.3037\r\n-51.9434,67.2871\r\n-51.8099,67.2686\r\n-51.5054,67.2724\r\n-51.484,67.2735\r\n-51.4591,67.2769\r\n-51.2487,67.3056\r\n-51.0696,67.335\r\n-51.0456,67.3375\r\n-51.0318,67.3372\r\n-51.0105,67.3322\r\n-51.0257,67.322\r\n-51.048,67.3172\r\n-51.1603,67.2989\r\n-51.1974,67.2937\r\n-51.2216,67.2924\r\n-51.284,67.2877\r\n-51.3763,67.2804\r\n-51.3984,67.276\r\n-51.4092,67.2728\r\n-51.4174,67.2641\r\n-51.2779,67.1678\r\n-51.265,67.1596\r\n-51.1449,67.0845\r\n-51.1192,67.0728\r\n-51.0676,67.0543\r\n-51.0424,67.0511\r\n-51.0285,67.0524\r\n-51.0076,67.0548\r\n-50.9855,67.0579\r\n-50.9536,67.0635\r\n-50.9065,67.0728\r\n-50.8737,67.0806\r\n-50.8074,67.0936\r\n-50.7167,67.1099\r\n-50.6933,67.1134\r\n-50.6323,67.1199\r\n-50.5134,67.1317\r\n-50.4284,67.1368\r\n-50.4025,67.1365\r\n-50.3885,67.1351\r\n-50.2587,67.1096\r\n-50.2466,67.0991\r\n-50.2602,67.0889\r\n-50.2756,67.0855\r\n-50.3127,67.0833\r\n-50.3511,67.0846\r\n-50.3784,67.0863\r\n-50.4074,67.0912\r\n-50.4551,67.1012\r\n-50.4969,67.1057\r\n-50.5333,67.1049\r\n-50.6463,67.1018\r\n-50.6808,67.0999\r\n-50.7283,67.0944\r\n-50.7497,67.0906\r\n-50.7842,67.0834\r\n-50.8269,67.0729\r\n-50.8583,67.0635\r\n-50.9134,67.051\r\n-50.9698,67.0406\r\n-51.0189,67.0378\r\n-51.0443,67.0372\r\n-51.0839,67.0385\r\n-51.1095,67.043\r\n-51.1293,67.0487\r\n-51.1834,67.0671\r\n-51.2026,67.0771\r\n-51.3021,67.1573\r\n-51.3116,67.1663\r\n-51.3197,67.1776\r\n-51.3317,67.1935\r\n-51.3462,67.2075\r\n-51.3603,67.2158\r\n-51.4057,67.2335\r\n-51.4181,67.2374\r\n-51.4335,67.2407\r\n-51.4653,67.245\r\n-51.5809,67.2524\r\n-51.7831,67.2518\r\n-51.8836,67.2467\r\n-51.9238,67.2476\r\n-51.9386,67.2502\r\n-51.9602,67.2545\r\n-51.9717,67.2576\r\n-51.9845,67.2616\r\n-51.9999,67.2693\r\n-52.0193,67.2772\r\n-52.0435,67.2844\r\n-52.0811,67.2828\r\n-52.1098,67.2793\r\n-52.2248,67.2635\r\n-52.5046,67.2318\r\n-52.68,67.2102\r\n-52.7676,67.1903\r\n-52.8334,67.1789\r\n-52.9821,67.1614\r\n-53.0232,67.1615\r\n-53.155,67.166\r\n-53.3667,67.1537\r\n-53.4039,67.1496\r\n-53.4747,67.1327\r\n-53.4159,67.1203\r\n-53.4037,67.1208\r\n-53.3689,67.1245\r\n-53.3442,67.1262\r\n-53.3205,67.1261\r\n-53.2698,67.1168\r\n-53.286,67.1132\r\n-53.3459,67.1062\r\n-53.3704,67.1054\r\n-53.4601,67.1028\r\n-53.4857,67.1027\r\n-53.5366,67.1038\r\n-53.5999,67.1016\r\n-53.6955,67.0954\r\n-53.7054,67.0938\r\n-53.716,67.0903\r\n-53.808,67.0579\r\n-53.8454,67.0122\r\n-53.85,66.9891\r\n-53.5432,66.9979\r\n-53.3499,67.0164\r\n-53.3282,67.0212\r\n-53.3063,67.0246\r\n-53.2823,67.0217\r\n-53.3206,67.0061\r\n-53.4091,66.9868\r\n-53.4323,66.9839\r\n-53.4695,66.9824\r\n-53.5463,66.9832\r\n-53.6274,66.9863\r\n-53.6798,66.9866\r\n-53.7164,66.9821\r\n-53.725,66.9761\r\n-53.7107,66.9466\r\n-53.7027,66.9374\r\n-53.6887,66.9299\r\n-53.6702,66.9266\r\n-53.6436,66.9247\r\n-53.5512,66.921\r\n-53.4793,66.9194\r\n-53.4486,66.9238\r\n-53.3748,66.927\r\n-53.3102,66.9274\r\n-53.122,66.9148\r\n-53.1125,66.906\r\n-53.1359,66.8981\r\n-53.1458,66.8961\r\n-53.157,66.8953\r\n-53.1952,66.8945\r\n-53.2434,66.8947\r\n-53.4761,66.8972\r\n-53.6226,66.9108\r\n-53.6372,66.9111\r\n-53.6916,66.9096\r\n-53.7051,66.9055\r\n-53.715,66.8931\r\n-53.7059,66.8797\r\n-53.6888,66.8719\r\n-53.5759,66.8326\r\n-53.5645,66.8289\r\n-53.5391,66.8249\r\n-53.5183,66.823\r\n-53.4093,66.8237\r\n-53.371,66.826\r\n-53.2914,66.8309\r\n-53.0936,66.8403\r\n-53.0054,66.8362\r\n-52.7628,66.8226\r\n-52.7517,66.8104\r\n-52.7393,66.808\r\n-52.7,66.804\r\n-52.662,66.8033\r\n-52.6497,66.8035\r\n-52.5053,66.8219\r\n-52.4848,66.8269\r\n-52.3904,66.8278\r\n-52.3582,66.8213\r\n-52.3458,66.7935\r\n-52.3547,66.7884\r\n-52.2353,66.7533\r\n-52.2229,66.7523\r\n-52.21,66.7519\r\n-52.1751,66.7536\r\n-52.1252,66.7528\r\n-52.1472,66.7347\r\n-52.1677,66.7295\r\n-52.1892,66.7279\r\n-52.2288,66.7259\r\n-52.2422,66.7273\r\n-52.2693,66.7334\r\n-52.2868,66.7424\r\n-52.3142,66.7528\r\n-52.3508,66.7617\r\n-52.4384,66.7765\r\n-52.4514,66.7785\r\n-52.4777,66.7791\r\n-52.643,66.7761\r\n-52.862,66.7698\r\n-52.8738,66.7683\r\n-52.885,66.766\r\n-52.9446,66.7511\r\n-52.9539,66.7473\r\n-52.9717,66.7291\r\n-52.9472,66.7205\r\n-52.9874,66.6969\r\n-52.9919,66.6787\r\n-52.9685,66.6849\r\n-52.9424,66.6952\r\n-52.9334,66.7001\r\n-52.9214,66.7039\r\n-52.9024,66.7082\r\n-52.8879,66.7103\r\n-52.7633,66.7147\r\n-52.7474,66.7092\r\n-52.7441,66.6951\r\n-52.7537,66.6861\r\n-52.833,66.6709\r\n-52.8489,66.6685\r\n-52.8633,66.6672\r\n-52.968,66.6625\r\n-53.0203,66.6607\r\n-53.0394,66.6617\r\n-53.0581,66.6661\r\n-53.0857,66.6649\r\n-53.0957,66.6601\r\n-52.9393,66.6445\r\n-52.9164,66.6397\r\n-52.8511,66.6345\r\n-52.8366,66.6353\r\n-52.7808,66.6422\r\n-52.7671,66.6442\r\n-52.7359,66.6523\r\n-52.713,66.6567\r\n-52.49,66.6541\r\n-52.4775,66.6485\r\n-52.4789,66.6188\r\n-52.5673,66.6093\r\n-52.7691,66.5948\r\n-52.8643,66.5884\r\n-53.0101,66.5958\r\n-53.1181,66.6093\r\n-53.15,66.612\r\n-53.1663,66.6096\r\n-53.3328,66.5565\r\n-53.3428,66.5534\r\n-53.3688,66.5194\r\n-53.2086,66.4805\r\n-53.1415,66.4672\r\n-53.1153,66.4632\r\n-53.0643,66.4615\r\n-53.0154,66.4624\r\n-52.9741,66.4644\r\n-52.946,66.4688\r\n-52.8849,66.4863\r\n-52.8745,66.4889\r\n-52.8524,66.4912\r\n-52.8416,66.4919\r\n-52.7399,66.4906\r\n-52.726,66.4892\r\n-52.713,66.4861\r\n-52.6347,66.4752\r\n-52.5202,66.4658\r\n-52.4824,66.4627\r\n-52.4026,66.4584\r\n-52.3655,66.4607\r\n-52.3311,66.4653\r\n-52.3194,66.465\r\n-52.3103,66.4603\r\n-52.3346,66.4379\r\n-52.3761,66.4347\r\n-52.4251,66.4353\r\n-52.5615,66.4383\r\n-52.6172,66.4395\r\n-52.647,66.4436\r\n-52.6582,66.4464\r\n-52.6785,66.4546\r\n-52.6899,66.4577\r\n-52.703,66.4597\r\n-52.8135,66.4658\r\n-52.8389,66.4626\r\n-52.8496,66.4603\r\n-52.8618,66.4536\r\n-52.8791,66.4455\r\n-52.9516,66.4264\r\n-52.9621,66.4242\r\n-53.0496,66.4084\r\n-53.0619,66.4076\r\n-53.1347,66.4098\r\n-53.1623,66.4124\r\n-53.2279,66.4256\r\n-53.241,66.4323\r\n-53.1747,66.4332\r\n-53.1368,66.4298\r\n-53.1242,66.4295\r\n-53.104,66.4325\r\n-53.25,66.4522\r\n-53.2622,66.4516\r\n-53.4039,66.4445\r\n-53.5194,66.4222\r\n-53.5858,66.2676\r\n-53.5881,66.2458\r\n-53.547,66.1911\r\n-53.507,66.1585\r\n-53.4804,66.1581\r\n-53.3903,66.1705\r\n-53.2523,66.1841\r\n-53.1315,66.1933\r\n-53.0143,66.201\r\n-53.0626,66.1922\r\n-53.2268,66.1651\r\n-53.2381,66.1636\r\n-53.273,66.1616\r\n-53.3212,66.1592\r\n-53.3574,66.1574\r\n-53.3821,66.1554\r\n-53.402,66.1518\r\n-53.4707,66.1273\r\n-53.5161,66.0712\r\n-53.5121,66.0605\r\n-53.4659,66.0324\r\n-53.4201,66.0191\r\n-53.406,66.0172\r\n-53.3683,66.0156\r\n-53.3232,66.0186\r\n-53.2336,66.0304\r\n-53.1994,66.0358\r\n-53.1787,66.0398\r\n-52.9383,66.0983\r\n-52.8991,66.1099\r\n-52.8892,66.1132\r\n-52.8232,66.1404\r\n-52.7637,66.1667\r\n-52.7371,66.18\r\n-52.6935,66.2052\r\n-52.6787,66.2168\r\n-52.6586,66.2328\r\n-52.6348,66.25\r\n-52.617,66.2626\r\n-52.6034,66.2688\r\n-52.4001,66.338\r\n-52.3531,66.3533\r\n-52.2492,66.3788\r\n-52.0917,66.4154\r\n-52.0723,66.4171\r\n-52.0506,66.4216\r\n-52.0196,66.4317\r\n-51.9943,66.4498\r\n-51.9738,66.4716\r\n-51.946,66.5028\r\n-51.936,66.5191\r\n-51.9269,66.5315\r\n-51.9011,66.5554\r\n-51.8887,66.5652\r\n-51.8753,66.5723\r\n-51.805,66.5886\r\n-51.7515,66.5996\r\n-51.6641,66.6183\r\n-51.6416,66.6239\r\n-51.6208,66.6299\r\n-51.5576,66.653\r\n-51.4896,66.6853\r\n-51.4695,66.6992\r\n-51.3403,66.7496\r\n-51.1998,66.7977\r\n-51.1171,66.8237\r\n-51.0797,66.834\r\n-51.0649,66.836\r\n-51.0242,66.8379\r\n-50.9888,66.8395\r\n-50.9022,66.8646\r\n-50.8727,66.8808\r\n-50.8611,66.8885\r\n-50.8438,66.8936\r\n-50.8118,66.901\r\n-50.4574,66.9597\r\n-50.4351,66.9629\r\n-50.291,66.9813\r\n-50.2553,66.9852\r\n-50.2308,66.9868\r\n-50.187,66.9825\r\n-50.3102,66.9597\r\n-50.383,66.956\r\n-50.4064,66.9566\r\n-50.4431,66.9546\r\n-50.467,66.95\r\n-50.5069,66.9386\r\n-50.5175,66.9353\r\n-50.5258,66.9291\r\n-50.3933,66.911\r\n-50.3796,66.9097\r\n-50.3691,66.9095\r\n-50.3212,66.9153\r\n-50.298,66.9189\r\n-50.2885,66.9216\r\n-50.2518,66.9251\r\n-50.2264,66.9259\r\n-50.2132,66.9253\r\n-50.1753,66.9201\r\n-50.1333,66.9063\r\n-50.1079,66.9017\r\n-50.0831,66.9009\r\n-50.0575,66.9019\r\n-49.9927,66.9076\r\n-49.9771,66.9095\r\n-49.8984,66.8916\r\n-49.9229,66.8833\r\n-49.9782,66.8839\r\n-50.0617,66.8852\r\n-50.1382,66.892\r\n-50.2727,66.9102\r\n-50.3378,66.8982\r\n-50.3889,66.9001\r\n-50.4248,66.9054\r\n-50.4848,66.9147\r\n-50.5746,66.9203\r\n-50.588,66.9181\r\n-50.8518,66.8501\r\n-50.8614,66.8456\r\n-50.8969,66.8258\r\n-50.9025,66.8175\r\n-50.7331,66.7696\r\n-50.6669,66.7602\r\n-50.6498,66.7598\r\n-50.6289,66.7661\r\n-50.5968,66.779\r\n-50.5685,66.7825\r\n-50.558,66.7828\r\n-50.312,66.7724\r\n-50.3008,66.7711\r\n-50.244,66.7577\r\n-50.2279,66.7486\r\n-50.251,66.743\r\n-50.3106,66.743\r\n-50.4252,66.7429\r\n-50.438,66.7434\r\n-50.4625,66.7472\r\n-50.6407,66.7494\r\n-50.7067,66.7406\r\n-50.8216,66.7494\r\n-50.8328,66.7515\r\n-50.8791,66.7605\r\n-50.9403,66.7774\r\n-50.9508,66.7813\r\n-50.9786,66.7881\r\n-51.0079,66.7942\r\n-51.0193,66.7943\r\n-51.0306,66.7924\r\n-51.1661,66.7591\r\n-51.3925,66.6668\r\n-51.4098,66.6596\r\n-51.5036,66.6163\r\n-51.7732,66.5526\r\n-51.7849,66.5496\r\n-51.7943,66.5455\r\n-51.8117,66.5356\r\n-51.8469,66.5091\r\n-51.9207,66.4447\r\n-51.9236,66.433\r\n-51.9149,66.424\r\n-51.9612,66.3976\r\n-52.0666,66.3746\r\n-52.1846,66.3529\r\n-52.2079,66.3499\r\n-52.2323,66.3506\r\n-52.257,66.3503\r\n-52.267,66.3487\r\n-52.298,66.338\r\n-52.4953,66.2678\r\n-52.5249,66.2555\r\n-52.6047,66.214\r\n-52.6176,66.1911\r\n-52.6359,66.1775\r\n-52.6511,66.1685\r\n-52.6922,66.1508\r\n-52.7371,66.135\r\n-52.8354,66.1048\r\n-52.8855,66.0904\r\n-52.9483,66.0735\r\n-53.0133,66.0597\r\n-53.0666,66.0466\r\n-53.0978,66.0387\r\n-53.2,66.0121\r\n-53.2202,66.0063\r\n-53.2684,65.99\r\n-53.3101,65.9743\r\n-53.3289,65.9653\r\n-53.3532,65.9458\r\n-53.3312,65.9377\r\n-53.3073,65.9357\r\n-53.2907,65.937\r\n-53.2377,65.9482\r\n-53.2175,65.9509\r\n-53.2031,65.9502\r\n-53.1848,65.9437\r\n-53.2002,65.9252\r\n-53.0653,65.9418\r\n-53.0315,65.9421\r\n-53.0215,65.9342\r\n-53.0381,65.9281\r\n-53.0668,65.9193\r\n-53.0903,65.9172\r\n-53.1943,65.9119\r\n-53.2075,65.9116\r\n-53.2219,65.9141\r\n-53.2325,65.9188\r\n-53.2471,65.923\r\n-53.2743,65.9215\r\n-53.3588,65.8894\r\n-53.3529,65.8743\r\n-53.3369,65.8686\r\n-53.2772,65.8503\r\n-53.2658,65.8492\r\n-53.2461,65.8472\r\n-53.1474,65.8543\r\n-53.1213,65.8573\r\n-53.0771,65.8689\r\n-53.0119,65.8905\r\n-52.9966,65.8961\r\n-52.9839,65.9003\r\n-52.9299,65.9168\r\n-52.918,65.9197\r\n-52.8624,65.936\r\n-52.8294,65.9416\r\n-52.7941,65.9457\r\n-52.7835,65.9452\r\n-52.7716,65.9364\r\n-52.7815,65.9288\r\n-52.8125,65.9235\r\n-52.8796,65.9107\r\n-52.9198,65.9005\r\n-53.1257,65.8401\r\n-53.1353,65.8259\r\n-53.1194,65.7848\r\n-53.1093,65.7794\r\n-53.0977,65.7782\r\n-53.0554,65.7733\r\n-53.0444,65.7733\r\n-53.0315,65.7742\r\n-53.0126,65.7777\r\n-52.8509,65.8148\r\n-52.7474,65.839\r\n-52.6176,65.874\r\n-52.5116,65.8969\r\n-52.4925,65.8699\r\n-52.4594,65.8415\r\n-52.4357,65.8304\r\n-52.419,65.8232\r\n-52.3994,65.819\r\n-52.2117,65.8163\r\n-52.1964,65.8195\r\n-52.1839,65.8268\r\n-52.1704,65.8458\r\n-52.1641,65.8539\r\n-52.1517,65.8667\r\n-52.1295,65.8839\r\n-52.1037,65.9024\r\n-52.0887,65.9096\r\n-52.0741,65.9145\r\n-51.9658,65.9257\r\n-51.817,65.9518\r\n-51.7269,65.9726\r\n-51.7108,65.9051\r\n-51.7092,65.8818\r\n-51.7734,65.9078\r\n-51.7837,65.9119\r\n-51.8079,65.9192\r\n-51.8229,65.9222\r\n-51.8363,65.9238\r\n-51.8695,65.9213\r\n-51.9301,65.9084\r\n-52.0599,65.8744\r\n-52.0904,65.8658\r\n-52.1063,65.8592\r\n-52.1246,65.8508\r\n-52.1514,65.8358\r\n-52.1632,65.8252\r\n-52.1637,65.8128\r\n-52.2144,65.7861\r\n-52.3344,65.7937\r\n-52.3742,65.7977\r\n-52.4027,65.8019\r\n-52.4589,65.8126\r\n-52.4862,65.819\r\n-52.5319,65.8393\r\n-52.5429,65.8453\r\n-52.5558,65.8503\r\n-52.5672,65.8526\r\n-52.5805,65.854\r\n-52.592,65.8526\r\n-52.6259,65.8451\r\n-52.902,65.7813\r\n-52.9229,65.7746\r\n-52.9505,65.7628\r\n-52.9785,65.7313\r\n-52.9624,65.7232\r\n-52.9749,65.7098\r\n-53.081,65.68\r\n-53.1304,65.668\r\n-53.1578,65.6603\r\n-53.1143,65.6461\r\n-53.0087,65.6596\r\n-52.9925,65.664\r\n-52.89,65.6931\r\n-52.8697,65.6986\r\n-52.8513,65.7051\r\n-52.8311,65.7123\r\n-52.8134,65.72\r\n-52.799,65.7235\r\n-52.7683,65.7204\r\n-52.7527,65.7143\r\n-52.8989,65.6608\r\n-52.9366,65.6553\r\n-52.969,65.6532\r\n-53.0026,65.6483\r\n-53.0539,65.6382\r\n-53.073,65.6304\r\n-53.1262,65.6005\r\n-53.1153,65.5956\r\n-53.055,65.5859\r\n-53.0437,65.5844\r\n-52.9675,65.5817\r\n-52.8923,65.5841\r\n-52.7952,65.6014\r\n-52.7726,65.6041\r\n-52.7623,65.6038\r\n-52.7515,65.6007\r\n-52.7334,65.5915\r\n-52.7212,65.5891\r\n-52.7042,65.5894\r\n-52.6803,65.598\r\n-52.6478,65.6295\r\n-52.6368,65.6421\r\n-52.6204,65.6672\r\n-52.6166,65.6779\r\n-52.6113,65.6993\r\n-52.6007,65.7203\r\n-52.582,65.7219\r\n-52.5701,65.7086\r\n-52.5803,65.6366\r\n-52.6126,65.6084\r\n-52.6387,65.5886\r\n-52.6569,65.5723\r\n-52.6627,65.5533\r\n-52.6534,65.5512\r\n-52.5791,65.5674\r\n-52.535,65.5723\r\n-52.5721,65.557\r\n-52.6776,65.5209\r\n-52.6955,65.5123\r\n-52.6987,65.4663\r\n-52.6929,65.4547\r\n-52.6141,65.4168\r\n-52.5806,65.4197\r\n-52.5702,65.4256\r\n-52.5131,65.4619\r\n-52.5069,65.4764\r\n-52.4995,65.4868\r\n-52.3927,65.5593\r\n-52.3636,65.5585\r\n-52.3943,65.5223\r\n-52.4085,65.5067\r\n-52.4225,65.4951\r\n-52.4423,65.4839\r\n-52.4567,65.4793\r\n-52.4758,65.4695\r\n-52.4887,65.459\r\n-52.4985,65.4447\r\n-52.5066,65.3988\r\n-52.3906,65.3062\r\n-52.3705,65.3099\r\n-52.3534,65.3176\r\n-52.2218,65.3551\r\n-52.118,65.3823\r\n-51.9944,65.4138\r\n-51.9717,65.4172\r\n-51.9512,65.4217\r\n-51.8821,65.4423\r\n-51.8302,65.4644\r\n-51.8129,65.48\r\n-51.8304,65.5134\r\n-51.8505,65.5551\r\n-51.8434,65.5764\r\n-51.6018,65.628\r\n-51.3808,65.6806\r\n-51.2091,65.7054\r\n-51.1519,65.7131\r\n-51.1287,65.7147\r\n-51.1059,65.7135\r\n-50.8792,65.6981\r\n-50.6204,65.672\r\n-50.5921,65.6363\r\n-50.445,65.6252\r\n-50.4435,65.6095\r\n-50.4586,65.6024\r\n-50.5892,65.5937\r\n-50.6144,65.5945\r\n-50.6277,65.5959\r\n-50.6415,65.5983\r\n-50.6616,65.603\r\n-50.6953,65.6132\r\n-50.7144,65.6215\r\n-50.7223,65.6282\r\n-50.7405,65.6379\r\n-50.8071,65.6638\r\n-50.8195,65.6674\r\n-50.8441,65.6732\r\n-50.8793,65.6778\r\n-50.8941,65.6781\r\n-51.1406,65.6771\r\n-51.1646,65.676\r\n-51.2542,65.6696\r\n-51.2887,65.6663\r\n-51.3858,65.6522\r\n-51.4294,65.6449\r\n-51.5905,65.6162\r\n-51.6093,65.6104\r\n-51.7741,65.5578\r\n-51.7838,65.5545\r\n-51.7948,65.5396\r\n-51.7748,65.5189\r\n-51.7489,65.5204\r\n-51.7386,65.5229\r\n-51.7045,65.526\r\n-51.6821,65.5275\r\n-51.6677,65.5259\r\n-51.6154,65.5011\r\n-51.627,65.4978\r\n-51.6597,65.4941\r\n-51.7436,65.4823\r\n-51.8199,65.4388\r\n-51.9593,65.3975\r\n-52.0489,65.3825\r\n-52.284,65.3143\r\n-52.3025,65.3082\r\n-52.4301,65.2592\r\n-52.4567,65.2385\r\n-52.426,65.1096\r\n-52.4141,65.1036\r\n-52.4049,65.1053\r\n-52.3527,65.1181\r\n-52.3373,65.1275\r\n-52.2817,65.1739\r\n-52.2272,65.2106\r\n-52.1182,65.2461\r\n-52.0992,65.2481\r\n-52.0899,65.2437\r\n-52.0827,65.2322\r\n-52.0841,65.1963\r\n-52.1181,65.17\r\n-52.1344,65.1597\r\n-52.1611,65.147\r\n-52.1806,65.1386\r\n-52.1957,65.1333\r\n-52.2057,65.1204\r\n-52.1912,65.1167\r\n-52.1506,65.117\r\n-52.1263,65.12\r\n-52.0919,65.1287\r\n-52.0698,65.1401\r\n-52.0263,65.1666\r\n-51.9956,65.1575\r\n-52.1685,65.014\r\n-52.1793,65.0056\r\n-52.1761,64.9949\r\n-52.0568,64.9185\r\n-52.0445,64.9216\r\n-52.0182,64.9356\r\n-51.9947,64.9381\r\n-51.9819,64.9368\r\n-51.9718,64.9333\r\n-51.9078,64.8984\r\n-51.9122,64.8815\r\n-51.9714,64.8645\r\n-52.0444,64.847\r\n-52.1117,64.8305\r\n-52.1212,64.8205\r\n-52.121,64.7494\r\n-52.1169,64.7326\r\n-52.1075,64.7262\r\n-52.0817,64.7238\r\n-52.0717,64.7229\r\n-52.0223,64.738\r\n-52.0087,64.7433\r\n-51.9499,64.7741\r\n-51.9401,64.7844\r\n-51.9402,64.7992\r\n-51.9249,64.8244\r\n-51.8422,64.797\r\n-51.8532,64.7781\r\n-51.8837,64.7565\r\n-51.8934,64.7536\r\n-51.9144,64.7496\r\n-51.9339,64.7485\r\n-51.9656,64.7419\r\n-51.9821,64.7339\r\n-51.999,64.7174\r\n-51.9871,64.7097\r\n-51.9742,64.7084\r\n-51.9526,64.7094\r\n-51.8755,64.7194\r\n-51.8386,64.7301\r\n-51.7703,64.757\r\n-51.7627,64.7681\r\n-51.7701,64.7807\r\n-51.7668,64.7951\r\n-51.7206,64.847\r\n-51.6114,64.9319\r\n-51.5996,64.9375\r\n-51.5757,64.9406\r\n-51.5514,64.9383\r\n-51.5334,64.935\r\n-51.4601,64.9096\r\n-51.4692,64.8948\r\n-51.487,64.8879\r\n-51.5156,64.8854\r\n-51.5256,64.8875\r\n-51.5387,64.889\r\n-51.5473,64.8834\r\n-51.6008,64.8058\r\n-51.5781,64.8052\r\n-51.5459,64.8104\r\n-51.5358,64.8126\r\n-51.4811,64.8289\r\n-51.4627,64.8345\r\n-51.3452,64.8888\r\n-51.3221,64.9099\r\n-51.1726,64.9522\r\n-51.1569,64.948\r\n-51.1477,64.9347\r\n-51.1565,64.9232\r\n-51.2025,64.9055\r\n-51.2177,64.9005\r\n-51.2534,64.8916\r\n-51.2924,64.8798\r\n-51.3113,64.8706\r\n-51.385,64.8195\r\n-51.4124,64.7977\r\n-51.4333,64.777\r\n-51.4464,64.7754\r\n-51.5427,64.7824\r\n-51.7256,64.7513\r\n-51.7569,64.7452\r\n-51.7838,64.7335\r\n-51.8343,64.7017\r\n-51.9503,64.6628\r\n-52.0127,64.6425\r\n-52.0337,64.6129\r\n-52.0181,64.5624\r\n-51.954,64.5189\r\n-51.9993,64.4719\r\n-52.0133,64.3734\r\n-51.9974,64.3027\r\n-51.9822,64.3007\r\n-51.9624,64.3139\r\n-51.942,64.3222\r\n-51.9222,64.2826\r\n-51.9022,64.1873\r\n-51.903,64.1763\r\n-51.9237,64.1665\r\n-51.9303,64.1557\r\n-51.9017,64.1223\r\n-51.8822,64.1206\r\n-51.7435,64.1367\r\n-51.7329,64.1381\r\n-51.7215,64.1416\r\n-51.6905,64.1571\r\n-51.5625,64.2267\r\n-51.5737,64.2684\r\n-51.5641,64.2908\r\n-51.5281,64.3049\r\n-51.5169,64.3086\r\n-51.501,64.3159\r\n-51.3912,64.396\r\n-51.3406,64.4374\r\n-51.3329,64.4607\r\n-51.3277,64.487\r\n-51.3295,64.5087\r\n-51.3241,64.5192\r\n-51.3139,64.5333\r\n-51.1932,64.6501\r\n-51.1845,64.6557\r\n-51.1751,64.66\r\n-51.1225,64.6817\r\n-51.0945,64.6925\r\n-51.0651,64.6997\r\n-51.0445,64.7026\r\n-51.0224,64.7045\r\n-50.963,64.7053\r\n-50.9361,64.6992\r\n-50.9225,64.6742\r\n-50.9357,64.6698\r\n-50.9562,64.6665\r\n-50.9725,64.6716\r\n-50.9914,64.6752\r\n-51.0536,64.6357\r\n-51.0715,64.6141\r\n-51.117,64.5455\r\n-51.1089,64.539\r\n-51.0587,64.5343\r\n-51.0416,64.5334\r\n-50.9319,64.5417\r\n-50.9101,64.5525\r\n-50.9056,64.5634\r\n-50.852,64.5925\r\n-50.7225,64.6356\r\n-50.6007,64.6621\r\n-50.5873,64.6615\r\n-50.5335,64.6779\r\n-50.5443,64.751\r\n-50.5877,64.7728\r\n-50.6086,64.8305\r\n-50.628,64.9157\r\n-50.6418,64.9222\r\n-50.6547,64.9234\r\n-50.6771,64.9215\r\n-50.6959,64.9173\r\n-50.7053,64.9127\r\n-50.7206,64.9039\r\n-50.7505,64.8888\r\n-50.7655,64.8876\r\n-50.7793,64.8939\r\n-50.7851,64.9022\r\n-50.8323,65.0075\r\n-50.8586,65.068\r\n-50.8802,65.1354\r\n-50.8651,65.1355\r\n-50.7455,65.077\r\n-50.7184,65.0296\r\n-50.685,64.959\r\n-50.5921,64.9133\r\n-50.5907,64.8747\r\n-50.586,64.8248\r\n-50.4633,64.6902\r\n-50.4427,64.6827\r\n-50.2165,64.661\r\n-50.2016,64.6626\r\n-50.1815,64.6701\r\n-50.1591,64.6827\r\n-50.1419,64.6972\r\n-50.1252,64.7138\r\n-50.108,64.728\r\n-50.0926,64.7402\r\n-50.0757,64.7489\r\n-50.0488,64.7565\r\n-49.92,64.7879\r\n-49.9095,64.7904\r\n-49.8993,64.7843\r\n-49.9119,64.7736\r\n-49.9224,64.7684\r\n-49.9495,64.7551\r\n-49.9599,64.7516\r\n-49.9877,64.7443\r\n-50.0167,64.7363\r\n-50.0263,64.733\r\n-50.036,64.7272\r\n-50.1101,64.6615\r\n-50.1115,64.6419\r\n-50.1023,64.6335\r\n-50.0696,64.6163\r\n-50.0537,64.6135\r\n-50.0296,64.6179\r\n-50.0122,64.6255\r\n-49.9931,64.6303\r\n-49.971,64.6304\r\n-49.9457,64.6275\r\n-49.8922,64.6193\r\n-49.8896,64.6096\r\n-49.8984,64.6034\r\n-49.9405,64.5911\r\n-49.9848,64.585\r\n-49.9951,64.5829\r\n-50.0043,64.5786\r\n-50.0228,64.555\r\n-50.0209,64.5388\r\n-49.9645,64.4478\r\n-49.9314,64.4325\r\n-49.8508,64.4108\r\n-49.7287,64.3706\r\n-49.6655,64.3458\r\n-49.649,64.3471\r\n-49.5933,64.3487\r\n-49.5797,64.3457\r\n-49.4894,64.2739\r\n-49.4858,64.2601\r\n-49.5152,64.2503\r\n-49.5443,64.2491\r\n-49.5678,64.2531\r\n-49.5998,64.2603\r\n-49.6203,64.2672\r\n-49.6601,64.2821\r\n-49.7552,64.3175\r\n-49.9503,64.3777\r\n-49.978,64.3845\r\n-50.0349,64.3967\r\n-50.0647,64.415\r\n-50.0731,64.4219\r\n-50.0969,64.444\r\n-50.1173,64.4641\r\n-50.151,64.5212\r\n-50.1487,64.5311\r\n-50.149,64.5462\r\n-50.155,64.5558\r\n-50.1811,64.5798\r\n-50.1912,64.5854\r\n-50.2011,64.5893\r\n-50.223,64.5962\r\n-50.3545,64.6229\r\n-50.4248,64.6246\r\n-50.5511,64.6116\r\n-50.5615,64.6051\r\n-50.5014,64.5783\r\n-50.4899,64.5784\r\n-50.4699,64.583\r\n-50.453,64.5899\r\n-50.4339,64.5966\r\n-50.4186,64.5972\r\n-50.4041,64.5971\r\n-50.3923,64.5963\r\n-50.3802,64.5945\r\n-50.3664,64.5913\r\n-50.3541,64.585\r\n-50.3602,64.5752\r\n-50.4656,64.5536\r\n-50.4844,64.5504\r\n-50.5185,64.5494\r\n-50.5295,64.5496\r\n-50.5802,64.5554\r\n-50.6348,64.5653\r\n-50.6475,64.5681\r\n-50.6728,64.5709\r\n-50.6946,64.572\r\n-50.7556,64.5529\r\n-50.7791,64.5433\r\n-50.807,64.515\r\n-50.7912,64.5053\r\n-50.778,64.5029\r\n-50.7431,64.5021\r\n-50.6414,64.5005\r\n-50.587,64.4603\r\n-50.5752,64.4488\r\n-50.5618,64.4408\r\n-50.5501,64.4377\r\n-50.5377,64.4363\r\n-50.5255,64.437\r\n-50.4875,64.4483\r\n-50.3534,64.4676\r\n-50.3417,64.4667\r\n-50.3609,64.4532\r\n-50.38,64.447\r\n-50.4204,64.4369\r\n-50.4507,64.4302\r\n-50.4828,64.4237\r\n-50.5119,64.4149\r\n-50.5336,64.4078\r\n-50.5487,64.3991\r\n-50.5404,64.3898\r\n-50.4735,64.3684\r\n-50.4256,64.3593\r\n-50.3017,64.3398\r\n-50.271,64.347\r\n-50.2442,64.3588\r\n-50.1643,64.3866\r\n-50.1436,64.3926\r\n-50.1251,64.3973\r\n-50.1113,64.3994\r\n-50.0941,64.3944\r\n-50.0767,64.3669\r\n-50.1494,64.3293\r\n-50.1831,64.3191\r\n-50.2418,64.304\r\n-50.2526,64.303\r\n-50.2631,64.3032\r\n-50.356,64.3139\r\n-50.4847,64.2975\r\n-50.4994,64.2936\r\n-50.5219,64.2941\r\n-50.5616,64.3014\r\n-50.6361,64.3214\r\n-50.6496,64.3357\r\n-50.6606,64.3412\r\n-50.6723,64.3451\r\n-50.6939,64.346\r\n-50.7406,64.3393\r\n-50.7555,64.3359\r\n-50.7816,64.3281\r\n-50.805,64.3191\r\n-50.8636,64.2773\r\n-50.9361,64.1915\r\n-50.9227,64.1847\r\n-50.9091,64.1813\r\n-50.8836,64.1776\r\n-50.861,64.1754\r\n-50.8492,64.1749\r\n-50.8377,64.1754\r\n-50.8154,64.1776\r\n-50.7855,64.1857\r\n-50.7722,64.1862\r\n-50.7606,64.1829\r\n-50.7459,64.1727\r\n-50.8363,64.1425\r\n-50.8502,64.1387\r\n-51.1299,64.0977\r\n-51.1596,64.0936\r\n-51.1709,64.093\r\n-51.2023,64.0951\r\n-51.2483,64.1077\r\n-51.2598,64.1111\r\n-51.2712,64.1167\r\n-51.2895,64.1277\r\n-51.3221,64.1379\r\n-51.3419,64.1396\r\n-51.3667,64.1396\r\n-51.5039,64.1379\r\n-51.5153,64.1373\r\n-51.6462,64.1227\r\n-51.6595,64.1092\r\n-51.5925,64.0655\r\n-51.5828,64.0617\r\n-51.5574,64.0696\r\n-51.5283,64.0801\r\n-51.4958,64.0939\r\n-51.4806,64.1006\r\n-51.4445,64.1139\r\n-51.4167,64.1161\r\n-51.3186,64.0901\r\n-51.294,64.0724\r\n-51.281,64.0602\r\n-51.2956,64.066\r\n-51.3086,64.0749\r\n-51.3232,64.078\r\n-51.374,64.086\r\n-51.4168,64.0879\r\n-51.4327,64.0882\r\n-51.4695,64.0832\r\n-51.4904,64.075\r\n-51.544,64.0393\r\n-51.5289,64.0318\r\n-51.4593,64.012\r\n-51.344,63.999\r\n-51.2442,64.0137\r\n-51.1675,64.024\r\n-51.1355,64.0281\r\n-51.1137,64.0301\r\n-51.0282,64.0363\r\n-51.0048,64.0376\r\n-50.9592,64.0384\r\n-50.8594,64.06\r\n-50.7281,64.0892\r\n-50.5009,64.1501\r\n-50.4858,64.1573\r\n-50.3756,64.2115\r\n-50.3826,64.1781\r\n-50.4435,64.1288\r\n-50.4521,64.1003\r\n-50.4404,64.0989\r\n-50.2918,64.1153\r\n-50.2754,64.1185\r\n-50.2525,64.1239\r\n-50.1516,64.1437\r\n-50.1285,64.1476\r\n-50.0597,64.1573\r\n-50.044,64.1581\r\n-50.0215,64.1535\r\n-49.9583,64.1274\r\n-49.949,64.1164\r\n-49.9805,64.0848\r\n-50.0028,64.1054\r\n-50.0126,64.1092\r\n-50.0404,64.1154\r\n-50.0742,64.1199\r\n-50.1055,64.1219\r\n-50.1515,64.1154\r\n-50.2822,64.0833\r\n-50.2971,64.0784\r\n-50.372,64.0582\r\n-50.5256,64.0868\r\n-50.619,64.0709\r\n-50.6426,64.0596\r\n-50.6667,64.0488\r\n-50.6829,64.0425\r\n-50.7602,64.0168\r\n-50.7726,64.0144\r\n-50.7926,64.0122\r\n-50.8283,64.0137\r\n-50.883,64.0142\r\n-51.1633,63.9945\r\n-51.1755,63.9934\r\n-51.4594,63.9641\r\n-51.4816,63.9605\r\n-51.4999,63.9558\r\n-51.5362,63.9431\r\n-51.5558,63.9316\r\n-51.5214,63.9202\r\n-51.4905,63.911\r\n-51.4782,63.9078\r\n-51.4082,63.8916\r\n-51.3977,63.89\r\n-51.3824,63.8912\r\n-51.3692,63.8947\r\n-51.3547,63.9021\r\n-51.3439,63.9051\r\n-51.3215,63.906\r\n-51.2847,63.8991\r\n-51.2729,63.8954\r\n-51.261,63.8879\r\n-51.2755,63.8083\r\n-51.2967,63.7653\r\n-51.3273,63.7687\r\n-51.3366,63.7738\r\n-51.3516,63.7761\r\n-51.3625,63.7733\r\n-51.3738,63.7618\r\n-51.3547,63.7311\r\n-51.3418,63.7261\r\n-51.3293,63.7248\r\n-51.2283,63.7386\r\n-51.2171,63.7408\r\n-51.1979,63.7467\r\n-51.1804,63.7549\r\n-51.1582,63.7686\r\n-51.14,63.7775\r\n-51.0803,63.8048\r\n-51.0534,63.8139\r\n-50.8956,63.8498\r\n-50.8816,63.8527\r\n-50.8238,63.8521\r\n-50.8348,63.8436\r\n-50.856,63.8364\r\n-50.928,63.8194\r\n-51.0083,63.7975\r\n-51.0524,63.7816\r\n-51.12,63.7569\r\n-51.4017,63.6917\r\n-51.4257,63.6832\r\n-51.4386,63.6735\r\n-51.4464,63.6621\r\n-51.4565,63.6286\r\n-51.4328,63.6021\r\n-51.4018,63.587\r\n-51.3788,63.5814\r\n-51.362,63.5802\r\n-51.3483,63.5795\r\n-51.3277,63.5734\r\n-51.2529,63.5384\r\n-51.1086,63.4461\r\n-51.068,63.4246\r\n-51.0401,63.4266\r\n-51.0205,63.438\r\n-51.0261,63.4495\r\n-51.0427,63.4613\r\n-51.0637,63.4888\r\n-51.0812,63.5134\r\n-51.085,63.5226\r\n-51.0838,63.5441\r\n-50.9813,63.5871\r\n-50.9542,63.5854\r\n-50.8971,63.5676\r\n-50.8712,63.5616\r\n-50.8574,63.5589\r\n-50.8201,63.5521\r\n-50.7861,63.5493\r\n-50.764,63.5501\r\n-50.6618,63.5653\r\n-50.6419,63.5695\r\n-50.5598,63.5806\r\n-50.4531,63.5912\r\n-50.4339,63.5929\r\n-50.4082,63.5906\r\n-50.4089,63.5789\r\n-50.4329,63.5439\r\n-50.4496,63.5313\r\n-50.4695,63.5346\r\n-50.4978,63.5639\r\n-50.6142,63.5528\r\n-50.8135,63.5367\r\n-50.8262,63.5415\r\n-50.8372,63.5437\r\n-50.9343,63.5603\r\n-51.0313,63.5419\r\n-51.0471,63.5196\r\n-51.0462,63.506\r\n-51.0412,63.4959\r\n-51.0113,63.4545\r\n-50.9991,63.4478\r\n-50.9534,63.4392\r\n-50.9155,63.45\r\n-50.8323,63.4624\r\n-50.7066,63.4763\r\n-50.6848,63.4768\r\n-50.6469,63.4722\r\n-50.6486,63.4601\r\n-50.6732,63.4493\r\n-50.7235,63.443\r\n-50.8769,63.4243\r\n-51.0197,63.41\r\n-51.0401,63.408\r\n-51.0614,63.4007\r\n-51.1194,63.3631\r\n-51.0696,63.306\r\n-51.058,63.3002\r\n-51.0458,63.2974\r\n-51.0266,63.2956\r\n-50.9538,63.2911\r\n-50.6766,63.298\r\n-50.4793,63.3094\r\n-50.4576,63.3118\r\n-50.4286,63.3178\r\n-50.3919,63.3282\r\n-50.3325,63.3392\r\n-50.3137,63.3418\r\n-50.2809,63.344\r\n-50.2613,63.3426\r\n-50.181,63.3224\r\n-50.4227,63.2891\r\n-50.4833,63.2838\r\n-50.7358,63.2735\r\n-50.7559,63.2727\r\n-50.8666,63.2745\r\n-50.8895,63.2754\r\n-50.9112,63.2767\r\n-50.9424,63.2749\r\n-51.0072,63.2626\r\n-51.0026,63.227\r\n-50.9593,63.1065\r\n-50.9451,63.0962\r\n-50.9323,63.0906\r\n-50.9086,63.083\r\n-50.8959,63.0806\r\n-50.8844,63.0803\r\n-50.8675,63.0867\r\n-50.8489,63.1008\r\n-50.8378,63.1108\r\n-50.8133,63.1259\r\n-50.7625,63.1507\r\n-50.7363,63.1622\r\n-50.7038,63.1719\r\n-50.6806,63.1724\r\n-50.7104,63.1527\r\n-50.7342,63.1405\r\n-50.7491,63.1389\r\n-50.8125,63.1054\r\n-50.8288,63.0912\r\n-50.8321,63.0804\r\n-50.821,63.0643\r\n-50.8029,63.0612\r\n-50.7422,63.0924\r\n-50.6948,63.1191\r\n-50.6382,63.1213\r\n-50.4711,63.1494\r\n-50.4557,63.1472\r\n-50.4188,63.114\r\n-50.4026,63.1066\r\n-50.3637,63.104\r\n-50.3437,63.108\r\n-50.3018,63.1236\r\n-50.2728,63.139\r\n-50.2636,63.1477\r\n-50.086,63.1521\r\n-49.9966,63.1541\r\n-49.9619,63.1511\r\n-49.9812,63.1397\r\n-49.9943,63.1374\r\n-50.017,63.1379\r\n-50.0384,63.1368\r\n-50.122,63.1314\r\n-50.2474,63.12\r\n-50.2689,63.1168\r\n-50.2874,63.113\r\n-50.3157,63.1043\r\n-50.3418,63.0928\r\n-50.3527,63.0828\r\n-50.3288,63.0801\r\n-50.3232,63.0688\r\n-50.3368,63.0587\r\n-50.3672,63.0483\r\n-50.4324,63.0356\r\n-50.5072,63.0169\r\n-50.5138,62.9624\r\n-50.4949,62.8928\r\n-50.3096,62.863\r\n-50.2036,62.8904\r\n-50.1858,62.896\r\n-50.1609,62.9413\r\n-50.1308,62.9611\r\n-50.0643,62.9416\r\n-50.0521,62.9378\r\n-50.0723,62.9241\r\n-50.1425,62.8984\r\n-50.2211,62.8573\r\n-50.2909,62.787\r\n-50.3017,62.7744\r\n-50.285,62.7107\r\n-50.2715,62.7047\r\n-50.2566,62.7063\r\n-50.2451,62.7136\r\n-50.2352,62.7262\r\n-50.2306,62.7381\r\n-50.2245,62.7514\r\n-50.0956,62.8555\r\n-50.0795,62.858\r\n-50.015,62.8855\r\n-49.9626,62.8917\r\n-49.9331,62.8974\r\n-49.8759,62.9127\r\n-49.8402,62.9244\r\n-49.8139,62.9358\r\n-49.7174,62.9757\r\n-49.6946,62.983\r\n-49.6718,62.984\r\n-49.6167,62.9826\r\n-49.6026,62.9778\r\n-49.6163,62.9677\r\n-49.7097,62.9281\r\n-49.7363,62.919\r\n-49.7581,62.915\r\n-49.7784,62.9117\r\n-49.8259,62.907\r\n-49.8669,62.9003\r\n-49.9674,62.8778\r\n-50.0445,62.8594\r\n-50.0527,62.8534\r\n-50.1453,62.7532\r\n-50.2185,62.664\r\n-50.18,62.6266\r\n-50.1579,62.627\r\n-49.9858,62.7185\r\n-49.8488,62.793\r\n-49.8501,62.7502\r\n-49.9678,62.6966\r\n-50.1148,62.6004\r\n-50.1259,62.5929\r\n-50.2179,62.4176\r\n-50.114,62.3449\r\n-49.9289,62.257\r\n-49.8355,62.2558\r\n-49.8116,62.2434\r\n-49.7739,62.209\r\n-49.7519,62.1879\r\n-49.7406,62.1614\r\n-49.7113,62.1742\r\n-49.6159,62.1875\r\n-49.5943,62.1855\r\n-49.4212,62.1787\r\n-49.3065,62.1798\r\n-49.2992,62.1709\r\n-49.3433,62.1589\r\n-49.4606,62.1526\r\n-49.4754,62.1505\r\n-49.5045,62.1277\r\n-49.5421,62.0747\r\n-49.3759,62.0689\r\n-49.3605,62.0723\r\n-49.3488,62.0773\r\n-49.342,62.088\r\n-49.3023,62.1027\r\n-49.2911,62.1128\r\n-49.2784,62.1165\r\n-49.2627,62.1151\r\n-49.1986,62.0962\r\n-49.2011,62.0582\r\n-49.2962,62.0212\r\n-49.3253,62.0141\r\n-49.3493,62.0191\r\n-49.4011,62.0293\r\n-49.4287,62.0341\r\n-49.4666,62.0407\r\n-49.4989,62.0445\r\n-49.5098,62.0449\r\n-49.5502,62.044\r\n-49.5924,62.0412\r\n-49.6018,62.0364\r\n-49.5992,61.9335\r\n-49.583,61.9232\r\n-49.5733,61.92\r\n-49.5295,61.9105\r\n-49.5064,61.9074\r\n-49.3093,61.9079\r\n-49.2897,61.9092\r\n-49.2689,61.9106\r\n-49.0773,61.9404\r\n-49.0631,61.9448\r\n-49.0521,61.958\r\n-49.0521,61.9719\r\n-49.0559,61.9843\r\n-49.0597,62.0007\r\n-49.0596,62.0159\r\n-49.0537,62.0318\r\n-49.006,62.0934\r\n-48.9887,62.1081\r\n-48.9371,62.1371\r\n-48.9263,62.1377\r\n-48.913,62.1299\r\n-48.9185,62.1193\r\n-48.9321,62.1083\r\n-48.946,62.0972\r\n-48.979,62.0602\r\n-48.9908,62.0437\r\n-49.001,62.0276\r\n-49.005,62.0122\r\n-48.997,62.001\r\n-48.9755,62.0013\r\n-48.8854,62.006\r\n-48.7481,62.0003\r\n-48.7701,61.9829\r\n-48.8023,61.9718\r\n-48.8318,61.9694\r\n-48.9038,61.9698\r\n-48.9759,61.9351\r\n-49.0422,61.8988\r\n-49.0591,61.8911\r\n-49.0704,61.8903\r\n-49.0892,61.8915\r\n-49.1318,61.8977\r\n-49.1431,61.8982\r\n-49.1546,61.8983\r\n-49.173,61.8968\r\n-49.1897,61.8945\r\n-49.2787,61.8709\r\n-49.3434,61.766\r\n-49.3174,61.7371\r\n-49.287,61.7297\r\n-49.2629,61.7306\r\n-49.2434,61.7353\r\n-49.232,61.7412\r\n-49.2206,61.7513\r\n-49.1945,61.7879\r\n-49.1199,61.8081\r\n-49.1742,61.7613\r\n-49.2592,61.6902\r\n-49.1658,61.641\r\n-49.1433,61.6363\r\n-49.1323,61.6395\r\n-49.0899,61.6674\r\n-49.0905,61.7119\r\n-49.099,61.7298\r\n-49.101,61.7445\r\n-49.0981,61.7545\r\n-49.0938,61.7638\r\n-49.0702,61.7821\r\n-48.9063,61.8785\r\n-48.87,61.8924\r\n-48.8492,61.8994\r\n-48.825,61.9046\r\n-48.7948,61.9082\r\n-48.7348,61.9133\r\n-48.7034,61.9139\r\n-48.6924,61.9134\r\n-48.6812,61.9117\r\n-48.6649,61.9058\r\n-48.6585,61.8984\r\n-48.6528,61.8821\r\n-48.6618,61.8767\r\n-48.6722,61.8767\r\n-48.6824,61.8779\r\n-48.7046,61.8793\r\n-48.7255,61.8788\r\n-48.7956,61.8705\r\n-48.8077,61.8659\r\n-49.0093,61.7522\r\n-49.0219,61.7415\r\n-49.0292,61.7314\r\n-49.0545,61.6445\r\n-48.9933,61.6537\r\n-48.9523,61.6477\r\n-48.9556,61.6255\r\n-48.9752,61.6089\r\n-48.9725,61.5798\r\n-48.9587,61.544\r\n-48.8874,61.5284\r\n-48.8622,61.527\r\n-48.8518,61.5271\r\n-48.8349,61.5286\r\n-48.6488,61.5497\r\n-48.6208,61.5548\r\n-48.6109,61.5575\r\n-48.5936,61.5657\r\n-48.5666,61.5745\r\n-48.5531,61.5738\r\n-48.5414,61.5713\r\n-48.5183,61.5655\r\n-48.5058,61.5614\r\n-48.5727,61.5381\r\n-48.5885,61.5337\r\n-48.6089,61.5304\r\n-48.8305,61.5035\r\n-48.8527,61.5052\r\n-48.9309,61.5135\r\n-48.9597,61.5222\r\n-48.9963,61.5276\r\n-49.1316,61.5287\r\n-49.1553,61.527\r\n-49.1704,61.5188\r\n-49.2028,61.4826\r\n-49.0071,61.4148\r\n-48.855,61.3908\r\n-48.7406,61.4093\r\n-48.4378,61.4681\r\n-48.4196,61.4731\r\n-48.3764,61.4864\r\n-48.3476,61.496\r\n-48.3003,61.5149\r\n-48.2912,61.5197\r\n-48.2669,61.5291\r\n-48.2512,61.53\r\n-48.14,61.4609\r\n-48.1522,61.4542\r\n-48.186,61.451\r\n-48.3163,61.4419\r\n-48.585,61.4029\r\n-48.7084,61.3885\r\n-48.7191,61.3892\r\n-48.7378,61.387\r\n-48.7644,61.3803\r\n-48.8926,61.348\r\n-48.9514,61.332\r\n-48.971,61.3246\r\n-48.8872,61.2813\r\n-48.7454,61.3042\r\n-48.6524,61.3218\r\n-48.5802,61.3199\r\n-48.556,61.3152\r\n-48.3914,61.298\r\n-48.2859,61.2893\r\n-48.2879,61.227\r\n-48.3033,61.2219\r\n-48.3389,61.22\r\n-48.3945,61.2068\r\n-48.4189,61.2059\r\n-48.4631,61.2091\r\n-48.4743,61.2109\r\n-48.4891,61.209\r\n-48.5218,61.1862\r\n-48.5416,61.1674\r\n-48.5462,61.1361\r\n-48.3832,61.0985\r\n-48.3372,61.1057\r\n-48.2702,61.1324\r\n-48.2293,61.1321\r\n-48.2367,61.1104\r\n-48.246,61.1057\r\n-48.2652,61.0977\r\n-48.2846,61.0955\r\n-48.3467,61.0826\r\n-48.3397,61.0638\r\n-48.3179,61.0581\r\n-48.2952,61.0548\r\n-48.2616,61.0512\r\n-48.2283,61.0499\r\n-48.2089,61.0515\r\n-48.1851,61.0542\r\n-48.1255,61.0617\r\n-48.1429,61.0739\r\n-48.174,61.1079\r\n-48.1692,61.1214\r\n-48.1592,61.1395\r\n-48.152,61.1675\r\n-48.0299,61.2408\r\n-47.9011,61.2572\r\n-47.8628,61.2574\r\n-47.8413,61.257\r\n-47.8289,61.2479\r\n-47.8403,61.2417\r\n-47.8594,61.2425\r\n-47.88,61.2422\r\n-47.923,61.2372\r\n-47.9853,61.2218\r\n-48.0154,61.2046\r\n-48.1149,61.1305\r\n-48.127,61.1168\r\n-48.1241,61.106\r\n-48.1153,61.097\r\n-48.002,61.0148\r\n-47.9879,61.0116\r\n-47.8909,61.0212\r\n-47.8581,61.0299\r\n-47.8018,61.0476\r\n-47.742,60.9753\r\n-47.7454,60.9662\r\n-47.7568,60.9619\r\n-47.7671,60.96\r\n-47.7879,60.9583\r\n-47.8668,60.961\r\n-47.9991,60.9545\r\n-48.1379,60.9461\r\n-48.2169,60.9396\r\n-48.3067,60.9259\r\n-48.3145,60.9179\r\n-48.3057,60.9089\r\n-48.2816,60.9031\r\n-48.2241,60.905\r\n-48.212,60.9134\r\n-48.1997,60.9182\r\n-48.1733,60.9214\r\n-48.1628,60.9207\r\n-48.1516,60.919\r\n-48.1012,60.9065\r\n-48.0663,60.8949\r\n-48.0403,60.8906\r\n-47.997,60.8977\r\n-47.9133,60.9173\r\n-47.805,60.9389\r\n-47.614,60.9381\r\n-47.5987,60.9328\r\n-47.6388,60.8988\r\n-47.8257,60.8513\r\n-47.9142,60.8335\r\n-47.9578,60.8247\r\n-48.052,60.8004\r\n-48.0856,60.7891\r\n-48.1022,60.7824\r\n-48.1431,60.7639\r\n-48.1505,60.7506\r\n-48.135,60.7424\r\n-48.1159,60.7382\r\n-48.1006,60.7369\r\n-48.0013,60.7446\r\n-47.9825,60.7461\r\n-47.9641,60.7494\r\n-47.9379,60.7564\r\n-47.9226,60.7674\r\n-47.8642,60.7672\r\n-47.8068,60.7665\r\n-47.6986,60.7505\r\n-47.563,60.7348\r\n-47.5193,60.7386\r\n-47.3576,60.7467\r\n-47.2615,60.7752\r\n-47.2308,60.7909\r\n-47.2724,60.8093\r\n-47.3858,60.8152\r\n-47.5191,60.8037\r\n-47.7138,60.7935\r\n-47.7182,60.8054\r\n-47.6737,60.8321\r\n-47.6511,60.8262\r\n-47.4996,60.8182\r\n-47.4876,60.8174\r\n-47.4645,60.8204\r\n-47.4042,60.8254\r\n-47.3832,60.8326\r\n-47.4006,60.8399\r\n-47.3837,60.8481\r\n-47.2279,60.8783\r\n-47.2043,60.8748\r\n-47.0736,60.8653\r\n-46.9483,60.9007\r\n-46.9334,60.902\r\n-46.9218,60.8992\r\n-46.8586,60.8787\r\n-46.8428,60.8729\r\n-46.826,60.8587\r\n-46.8548,60.8338\r\n-46.8693,60.7897\r\n-46.8209,60.7287\r\n-46.7732,60.7237\r\n-46.66,60.7659\r\n-46.6265,60.7809\r\n-46.6208,60.8123\r\n-46.7245,60.8409\r\n-46.7464,60.846\r\n-46.7458,60.8563\r\n-46.5426,60.8358\r\n-46.493,60.8318\r\n-46.4947,60.8494\r\n-46.4793,60.8778\r\n-46.4345,60.9414\r\n-46.3756,60.9243\r\n-46.358,60.9244\r\n-46.3316,60.9311\r\n-46.2903,60.9744\r\n-46.2959,60.9851\r\n-46.3154,60.9947\r\n-46.3172,61.0083\r\n-46.3036,61.009\r\n-46.2677,61.0018\r\n-46.2572,60.9994\r\n-46.1794,60.9734\r\n-46.1673,60.9522\r\n-46.1601,60.9269\r\n-46.1656,60.912\r\n-46.1548,60.9037\r\n-46.1411,60.9009\r\n-46.05,60.9252\r\n-46.0402,60.9279\r\n-45.8274,61.0162\r\n-45.7507,61.0621\r\n-45.7518,61.0886\r\n-45.7594,61.0967\r\n-45.7687,61.1022\r\n-45.7893,61.1094\r\n-45.9216,61.1486\r\n-45.9049,61.1621\r\n-45.7203,61.2582\r\n-45.7023,61.2604\r\n-45.6865,61.2595\r\n-45.6321,61.2447\r\n-45.6618,61.2315\r\n-45.676,61.2261\r\n-45.7027,61.2139\r\n-45.7271,61.2017\r\n-45.7438,61.1898\r\n-45.7822,61.1514\r\n-45.779,61.1409\r\n-45.768,61.1356\r\n-45.6113,61.0945\r\n-45.5663,61.0678\r\n-45.6903,61.0163\r\n-45.8652,60.9515\r\n-45.9918,60.907\r\n-46.0148,60.8936\r\n-45.9776,60.8472\r\n-45.966,60.8418\r\n-45.9394,60.8358\r\n-45.9189,60.8382\r\n-45.9019,60.8434\r\n-45.8869,60.8495\r\n-45.8706,60.8556\r\n-45.8525,60.8617\r\n-45.7447,60.8956\r\n-45.7306,60.8829\r\n-45.7136,60.8789\r\n-45.5671,60.9225\r\n-45.5444,60.9333\r\n-45.5292,60.9415\r\n-45.5153,60.9494\r\n-45.3946,61.0332\r\n-45.41,61.0545\r\n-45.4312,61.0894\r\n-45.4341,61.1014\r\n-45.4283,61.1481\r\n-45.4134,61.159\r\n-45.3585,61.0935\r\n-45.3005,61.0223\r\n-45.2841,61.0158\r\n-45.268,61.019\r\n-45.2587,61.0236\r\n-45.2502,61.0296\r\n-45.2385,61.0406\r\n-45.2202,61.0603\r\n-45.2064,61.0764\r\n-45.1972,61.0843\r\n-45.1583,61.1162\r\n-45.1483,61.1237\r\n-45.1293,61.1295\r\n-45.1141,61.1154\r\n-45.1656,61.0331\r\n-45.1781,61.0261\r\n-45.2194,61.015\r\n-45.2578,61.0018\r\n-45.3547,60.968\r\n-45.3686,60.9579\r\n-45.3766,60.9471\r\n-45.3804,60.9342\r\n-45.387,60.9231\r\n-45.403,60.9153\r\n-45.429,60.9069\r\n-45.4837,60.892\r\n-45.5259,60.8808\r\n-45.5677,60.8717\r\n-45.6263,60.8609\r\n-45.6426,60.8589\r\n-45.6537,60.8583\r\n-45.6918,60.8601\r\n-45.708,60.8617\r\n-45.7232,60.8618\r\n-45.7774,60.8574\r\n-45.7943,60.8545\r\n-45.8799,60.8287\r\n-45.9169,60.8171\r\n-45.9951,60.7872\r\n-46.0115,60.78\r\n-46.0703,60.7582\r\n-46.1052,60.7362\r\n-46.0945,60.7288\r\n-46.084,60.7264\r\n-46.0473,60.7326\r\n-45.9598,60.7622\r\n-45.9409,60.7756\r\n-45.8886,60.7836\r\n-45.9101,60.7668\r\n-45.9766,60.7403\r\n-46.0967,60.707\r\n-46.1233,60.7005\r\n-46.1338,60.6945\r\n-46.1346,60.6846\r\n-46.1209,60.6697\r\n-46.0889,60.6569\r\n-46.0682,60.6516\r\n-45.9933,60.645\r\n-45.9717,60.644\r\n-45.9562,60.6466\r\n-45.9354,60.6544\r\n-45.9225,60.6637\r\n-45.9165,60.6728\r\n-45.9147,60.6853\r\n-45.9153,60.6951\r\n-45.8811,60.7253\r\n-45.8558,60.7516\r\n-45.8063,60.7596\r\n-45.744,60.7755\r\n-45.6932,60.7662\r\n-45.6786,60.7625\r\n-45.6671,60.7543\r\n-45.6775,60.7479\r\n-45.7095,60.7426\r\n-45.8053,60.6948\r\n-45.7962,60.6802\r\n-45.7791,60.6765\r\n-45.7324,60.6711\r\n-45.7197,60.6725\r\n-45.6236,60.6941\r\n-45.5996,60.7012\r\n-45.3984,60.8092\r\n-45.3471,60.8582\r\n-45.3163,60.9007\r\n-45.3227,60.9083\r\n-45.3272,60.9233\r\n-45.3106,60.9333\r\n-45.2976,60.9332\r\n-45.2468,60.9083\r\n-45.1718,60.8443\r\n-45.1666,60.832\r\n-45.1827,60.8263\r\n-45.2352,60.8261\r\n-45.2897,60.8185\r\n-45.3064,60.8148\r\n-45.3226,60.8094\r\n-45.5053,60.7187\r\n-45.5023,60.6945\r\n-45.5675,60.6751\r\n-45.6434,60.6595\r\n-45.765,60.622\r\n-45.7485,60.612\r\n-45.6596,60.5922\r\n-45.6471,60.5929\r\n-45.6043,60.605\r\n-45.5913,60.5996\r\n-45.6147,60.5883\r\n-45.7221,60.5589\r\n-45.8386,60.5265\r\n-45.8907,60.5047\r\n-45.8037,60.4825\r\n-45.7402,60.4843\r\n-45.7028,60.5192\r\n-45.6953,60.5295\r\n-45.6845,60.536\r\n-45.6739,60.5404\r\n-45.6349,60.5526\r\n-45.5947,60.5636\r\n-45.5941,60.5445\r\n-45.6159,60.5385\r\n-45.6455,60.5147\r\n-45.5071,60.3994\r\n-45.4884,60.3959\r\n-45.4769,60.4208\r\n-45.4702,60.4309\r\n-45.3772,60.5437\r\n-45.3666,60.5517\r\n-45.2823,60.6007\r\n-45.2273,60.6265\r\n-45.1933,60.5931\r\n-45.1836,60.5744\r\n-45.2744,60.5381\r\n-45.2876,60.5319\r\n-45.401,60.4188\r\n-45.357,60.4271\r\n-45.3398,60.4313\r\n-45.308,60.4399\r\n-45.1903,60.4779\r\n-45.1324,60.5036\r\n-45.1204,60.5152\r\n-45.1238,60.5269\r\n-45.0872,60.5481\r\n-45.0136,60.5722\r\n-45.0262,60.5517\r\n-45.0623,60.529\r\n-45.1362,60.4757\r\n-45.1494,60.4612\r\n-45.1787,60.4245\r\n-45.1938,60.3862\r\n-45.1733,60.3731\r\n-45.1484,60.3642\r\n-45.1322,60.3611\r\n-45.1179,60.3623\r\n-45.0899,60.3678\r\n-44.9309,60.4014\r\n-44.9179,60.4085\r\n-44.8261,60.4685\r\n-44.7801,60.5073\r\n-44.7643,60.5223\r\n-44.7545,60.5317\r\n-44.7466,60.5512\r\n-44.7454,60.5691\r\n-44.7376,60.5894\r\n-44.7285,60.5975\r\n-44.7162,60.6041\r\n-44.6335,60.6421\r\n-44.6214,60.6471\r\n-44.5647,60.6623\r\n-44.5447,60.6604\r\n-44.5471,60.6485\r\n-44.5594,60.6382\r\n-44.5759,60.6348\r\n-44.5935,60.633\r\n-44.6105,60.6277\r\n-44.6593,60.6027\r\n-44.6737,60.5936\r\n-44.684,60.5861\r\n-44.6911,60.5734\r\n-44.81,60.3431\r\n-44.8623,60.2713\r\n-44.9559,60.2228\r\n-44.9983,60.2075\r\n-45.0183,60.1964\r\n-45.0607,60.1671\r\n-45.084,60.15\r\n-45.0946,60.1397\r\n-45.1172,60.1144\r\n-45.1176,60.0956\r\n-45.0857,60.093\r\n-45.1059,60.0843\r\n-45.1148,60.079\r\n-45.1177,60.0624\r\n-45.1012,60.0565\r\n-45.0876,60.0586\r\n-45.0743,60.0621\r\n-45.0616,60.0722\r\n-45.0472,60.092\r\n-45.0177,60.1138\r\n-45.0,60.1226\r\n-44.9845,60.1253\r\n-44.9576,60.1256\r\n-44.9432,60.1235\r\n-44.9167,60.1192\r\n-44.897,60.118\r\n-44.8737,60.119\r\n-44.8025,60.1426\r\n-44.7932,60.1492\r\n-44.7874,60.1571\r\n-44.7871,60.1779\r\n-44.7807,60.189\r\n-44.763,60.2045\r\n-44.4003,60.4773\r\n-44.3865,60.484\r\n-44.3832,60.4463\r\n-44.4177,60.4021\r\n-44.4527,60.385\r\n-44.4895,60.3666\r\n-44.5118,60.3542\r\n-44.5911,60.2732\r\n-44.6436,60.214\r\n-44.7211,60.1357\r\n-44.74,60.1172\r\n-44.8507,60.0965\r\n-44.915,60.0891\r\n-44.972,60.0888\r\n-44.982,60.0891\r\n-44.9953,60.0852\r\n-45.0838,60.0195\r\n-45.0794,60.008\r\n-45.0679,60.0016\r\n-45.0491,59.9944\r\n-45.0328,59.9907\r\n-45.0199,59.9937\r\n-45.0086,60.0037\r\n-45.0302,60.0198\r\n-45.0229,60.0305\r\n-44.9452,60.0333\r\n-44.9142,60.0219\r\n-44.8867,59.9624\r\n-44.8773,59.9581\r\n-44.8464,59.9554\r\n-44.7219,59.9457\r\n-44.5579,59.9169\r\n-44.5264,59.9092\r\n-44.52,59.9102\r\n-44.5024,59.9163\r\n-44.4863,59.9231\r\n-44.4677,59.9344\r\n-44.4381,59.961\r\n-44.425,59.9755\r\n-44.4166,59.9901\r\n-44.4124,60.0002\r\n-44.4104,60.0129\r\n-44.4036,60.0314\r\n-44.3821,60.0676\r\n-44.3703,60.0768\r\n-44.3598,60.08\r\n-44.345,60.0826\r\n-44.3339,60.0825\r\n-44.2947,60.0792\r\n-44.2742,60.077\r\n-44.2546,60.0742\r\n-44.2293,60.0767\r\n-44.2166,60.0812\r\n-44.2013,60.0924\r\n-44.1849,60.1071\r\n-44.1475,60.1508\r\n-44.14,60.1622\r\n-44.0569,60.1923\r\n-44.0215,60.2019\r\n-43.999,60.2147\r\n-44.0009,60.2611\r\n-44.0054,60.2705\r\n-44.0231,60.3008\r\n-44.0195,60.3107\r\n-44.007,60.3089\r\n-43.9953,60.3052\r\n-43.9841,60.2964\r\n-43.9107,60.2345\r\n-43.9254,60.2229\r\n-43.9896,60.1874\r\n-44.0308,60.1108\r\n-43.7489,60.0863\r\n-43.5774,60.0742\r\n-43.5675,60.0767\r\n-43.3726,60.0516\r\n-43.3197,60.038\r\n-43.0562,60.0069\r\n-43.0431,60.0098\r\n-43.0132,60.0203\r\n-43.0061,60.0278\r\n-43.0054,60.0375\r\n-43.0277,60.1015\r\n-43.04,60.1256\r\n-43.0481,60.1329\r\n-43.0627,60.1368\r\n-43.0735,60.1374\r\n-43.1526,60.1367\r\n-43.2403,60.1411\r\n-43.1471,60.1794\r\n-43.0703,60.171\r\n-43.0424,60.1652\r\n-43.0112,60.1844\r\n-43.0236,60.2349\r\n-43.0844,60.3233\r\n-43.102,60.328\r\n-43.1306,60.3297\r\n-43.1491,60.3293\r\n-43.1676,60.3283\r\n-43.2138,60.3236\r\n-43.2578,60.3182\r\n-43.2839,60.3136\r\n-43.3175,60.3007\r\n-43.3516,60.2828\r\n-43.5054,60.2324\r\n-43.5154,60.2347\r\n-43.51,60.2452\r\n-43.4986,60.2511\r\n-43.4802,60.2588\r\n-43.3826,60.2995\r\n-43.2477,60.3545\r\n-43.2328,60.3678\r\n-43.2446,60.3779\r\n-43.2597,60.3831\r\n-43.3713,60.4094\r\n-43.4111,60.418\r\n-43.5273,60.4357\r\n-43.9757,60.4938\r\n-44.0082,60.4958\r\n-44.0707,60.5022\r\n-44.0926,60.5061\r\n-44.1155,60.5177\r\n-44.11,60.5604\r\n-44.1003,60.5641\r\n-44.0771,60.5641\r\n-44.052,60.5608\r\n-44.043,60.5477\r\n-44.039,60.5381\r\n-44.0281,60.5292\r\n-44.0163,60.5252\r\n-43.9759,60.5165\r\n-43.964,60.5143\r\n-43.943,60.5109\r\n-43.9221,60.509\r\n-43.8957,60.5111\r\n-43.7395,60.497\r\n-43.5717,60.4762\r\n-43.5614,60.475\r\n-43.5468,60.4757\r\n-43.5395,60.4803\r\n-43.5397,60.494\r\n-43.5653,60.5216\r\n-43.575,60.5299\r\n-43.5908,60.5477\r\n-43.5995,60.5618\r\n-43.605,60.5713\r\n-43.6132,60.5857\r\n-43.6243,60.6087\r\n-43.6268,60.6332\r\n-43.6147,60.6421\r\n-43.6005,60.6394\r\n-43.5863,60.6265\r\n-43.5848,60.6155\r\n-43.5852,60.5922\r\n-43.5755,60.5676\r\n-43.559,60.5478\r\n-43.538,60.5272\r\n-43.4861,60.4768\r\n-43.4721,60.466\r\n-43.4529,60.4585\r\n-43.4427,60.4557\r\n-43.162,60.3945\r\n-43.1266,60.3911\r\n-43.1005,60.3931\r\n-43.0859,60.3963\r\n-43.0662,60.4101\r\n-43.0801,60.418\r\n-43.0998,60.4232\r\n-43.121,60.4275\r\n-43.141,60.4299\r\n-43.1635,60.4344\r\n-43.1857,60.4414\r\n-43.2101,60.4511\r\n-43.2279,60.4621\r\n-43.2328,60.4775\r\n-43.2197,60.4808\r\n-43.0924,60.453\r\n-43.0619,60.441\r\n-43.0281,60.4289\r\n-43.0074,60.4242\r\n-42.9868,60.4256\r\n-42.7534,60.4979\r\n-42.7629,60.5063\r\n-42.8237,60.5154\r\n-42.8553,60.5201\r\n-42.7738,60.5237\r\n-42.7565,60.5301\r\n-42.7445,60.5333\r\n-42.6707,60.6109\r\n-42.6872,60.6159\r\n-42.697,60.615\r\n-42.732,60.6089\r\n-42.7414,60.6046\r\n-42.8039,60.5779\r\n-42.8104,60.564\r\n-42.8266,60.5626\r\n-42.8512,60.5653\r\n-43.0004,60.5813\r\n-43.0116,60.5836\r\n-43.0265,60.5931\r\n-43.0047,60.5955\r\n-42.969,60.5933\r\n-42.8888,60.5863\r\n-42.851,60.5797\r\n-42.8323,60.5793\r\n-42.7941,60.5913\r\n-42.7682,60.6015\r\n-42.6991,60.6405\r\n-42.6892,60.6519\r\n-42.6964,60.6652\r\n-42.706,60.6713\r\n-42.8669,60.7037\r\n-42.8777,60.7054\r\n-43.0258,60.7212\r\n-43.0414,60.7214\r\n-43.1907,60.7293\r\n-43.4279,60.7531\r\n-43.4416,60.7633\r\n-43.4239,60.7712\r\n-43.2976,60.7637\r\n-43.1044,60.7472\r\n-42.9687,60.733\r\n-42.9472,60.7288\r\n-42.9281,60.7266\r\n-42.8356,60.7167\r\n-42.8163,60.7168\r\n-42.7197,60.7253\r\n-42.7094,60.7272\r\n-42.6996,60.7358\r\n-42.7086,60.7465\r\n-42.8026,60.7651\r\n-43.026,60.7941\r\n-43.1167,60.8119\r\n-43.1821,60.8243\r\n-43.1998,60.8274\r\n-43.3275,60.8357\r\n-43.3838,60.8351\r\n-43.3985,60.8348\r\n-43.4007,60.8616\r\n-43.3927,60.8693\r\n-43.3763,60.871\r\n-43.3552,60.8688\r\n-43.1785,60.8444\r\n-43.087,60.8304\r\n-43.0368,60.8222\r\n-43.0163,60.8184\r\n-42.9955,60.8136\r\n-42.9845,60.8117\r\n-42.9553,60.8092\r\n-42.9267,60.8101\r\n-42.7188,60.8456\r\n-42.5906,60.9097\r\n-42.5757,60.9196\r\n-42.5843,60.9428\r\n-42.5834,60.9486\r\n-42.6261,60.985\r\n-42.6391,60.9881\r\n-42.922,61.009\r\n-43.0697,61.0279\r\n-43.1325,61.0276\r\n-43.1907,61.0254\r\n-43.2706,61.0232\r\n-43.5155,61.0462\r\n-43.5291,61.0523\r\n-43.5183,61.0595\r\n-43.497,61.0626\r\n-43.4779,61.0637\r\n-43.4474,61.0635\r\n-43.0879,61.0542\r\n-42.9032,61.0342\r\n-42.8221,61.028\r\n-42.5524,61.0269\r\n-42.615,61.0666\r\n-42.6259,61.0695\r\n-42.636,61.0698\r\n-42.7625,61.0835\r\n-43.0073,61.1232\r\n-43.005,61.134\r\n-42.8703,61.1273\r\n-42.7404,61.1147\r\n-42.6133,61.1142\r\n-42.4965,61.119\r\n-42.5066,61.1399\r\n-42.5824,61.1822\r\n-42.6275,61.1937\r\n-42.6415,61.1919\r\n-42.6971,61.1752\r\n-42.7928,61.1721\r\n-42.8199,61.1769\r\n-42.8101,61.1833\r\n-42.7861,61.1887\r\n-42.7667,61.1909\r\n-42.7365,61.19\r\n-42.7147,61.1883\r\n-42.6956,61.1961\r\n-42.7076,61.2067\r\n-42.7597,61.2203\r\n-42.825,61.2331\r\n-42.9468,61.2428\r\n-42.9779,61.2443\r\n-43.0089,61.2447\r\n-43.0611,61.2475\r\n-43.1315,61.2522\r\n-43.1464,61.2542\r\n-43.1614,61.2628\r\n-43.1431,61.2687\r\n-43.0854,61.2709\r\n-42.803,61.2678\r\n-42.7846,61.2646\r\n-42.7663,61.2592\r\n-42.7518,61.2525\r\n-42.737,61.245\r\n-42.7274,61.2407\r\n-42.7067,61.2333\r\n-42.6735,61.224\r\n-42.6518,61.2196\r\n-42.5903,61.2102\r\n-42.5802,61.21\r\n-42.5629,61.2122\r\n-42.551,61.2166\r\n-42.4259,61.2805\r\n-42.3458,61.3289\r\n-42.3734,61.3562\r\n-42.3912,61.3523\r\n-42.411,61.3524\r\n-42.4322,61.3584\r\n-42.4459,61.3685\r\n-42.4537,61.4023\r\n-42.4498,61.4293\r\n-42.4466,61.452\r\n-42.5258,61.4482\r\n-42.6758,61.4532\r\n-42.699,61.4543\r\n-42.7915,61.4611\r\n-42.8648,61.4767\r\n-42.9402,61.496\r\n-42.9726,61.5052\r\n-42.9868,61.5119\r\n-42.9964,61.5186\r\n-42.9836,61.5242\r\n-42.9615,61.5232\r\n-42.9052,61.5149\r\n-42.8431,61.5021\r\n-42.8328,61.4991\r\n-42.7767,61.4894\r\n-42.7234,61.484\r\n-42.6928,61.4818\r\n-42.5522,61.4718\r\n-42.3682,61.4774\r\n-42.3531,61.4824\r\n-42.2376,61.5544\r\n-42.2361,61.5674\r\n-42.2509,61.5736\r\n-42.3157,61.5812\r\n-42.3379,61.6158\r\n-42.5029,61.621\r\n-42.5421,61.6302\r\n-42.6067,61.6658\r\n-42.6807,61.703\r\n-42.691,61.7079\r\n-42.7002,61.7112\r\n-42.7215,61.709\r\n-42.7374,61.7007\r\n-42.7487,61.6918\r\n-42.7842,61.6925\r\n-42.7817,61.704\r\n-42.7717,61.7109\r\n-42.705,61.7393\r\n-42.6864,61.7425\r\n-42.668,61.7352\r\n-42.6601,61.7237\r\n-42.636,61.7115\r\n-42.5258,61.6652\r\n-42.5086,61.6592\r\n-42.4984,61.6575\r\n-42.4768,61.6566\r\n-42.428,61.6594\r\n-42.3967,61.6623\r\n-42.2696,61.6785\r\n-42.2439,61.686\r\n-42.2107,61.7007\r\n-42.1404,61.7517\r\n-42.1102,61.7865\r\n-42.1454,61.8086\r\n-42.2527,61.8129\r\n-42.2828,61.8188\r\n-42.3253,61.8308\r\n-42.3344,61.8398\r\n-42.2479,61.8457\r\n-42.2188,61.845\r\n-42.1978,61.8415\r\n-42.1644,61.8371\r\n-42.1374,61.8374\r\n-42.1227,61.8408\r\n-42.1091,61.8504\r\n-42.0363,61.9196\r\n-42.0344,61.9311\r\n-42.042,61.938\r\n-42.0553,61.9432\r\n-42.0745,61.9447\r\n-42.1635,61.9489\r\n-42.2489,61.9419\r\n-42.2587,61.94\r\n-42.2846,61.9304\r\n-42.3087,61.9183\r\n-42.3509,61.8953\r\n-42.3987,61.8692\r\n-42.4263,61.8642\r\n-42.4366,61.8638\r\n-42.4616,61.8701\r\n-42.4554,61.8803\r\n-42.4032,61.9049\r\n-42.3365,61.9352\r\n-42.2239,62.0288\r\n-42.1766,62.1207\r\n-42.1716,62.1384\r\n-42.18,62.1663\r\n-42.2389,62.2323\r\n-42.3007,62.2593\r\n-42.3183,62.2645\r\n-42.3566,62.2658\r\n-42.4178,62.2625\r\n-42.5525,62.2817\r\n-42.5551,62.2951\r\n-42.5647,62.3025\r\n-42.6195,62.3326\r\n-42.6468,62.3446\r\n-42.6984,62.3615\r\n-42.8287,62.397\r\n-42.8438,62.3964\r\n-42.8622,62.3901\r\n-42.8826,62.3898\r\n-42.8919,62.3955\r\n-42.8967,62.4344\r\n-42.891,62.4439\r\n-42.8812,62.4455\r\n-42.6576,62.4253\r\n-42.6339,62.4217\r\n-42.6222,62.4188\r\n-42.5285,62.3759\r\n-42.4899,62.3553\r\n-42.468,62.3469\r\n-42.456,62.3432\r\n-42.236,62.2864\r\n-42.1619,62.2828\r\n-42.0833,62.3064\r\n-42.1727,62.3557\r\n-42.2397,62.3609\r\n-42.2581,62.362\r\n-42.2736,62.3598\r\n-42.3151,62.3512\r\n-42.4673,62.4013\r\n-42.4003,62.3962\r\n-42.2975,62.3905\r\n-42.255,62.3987\r\n-42.2439,62.4041\r\n-42.2418,62.4273\r\n-42.2821,62.483\r\n-42.2916,62.4893\r\n-42.4886,62.5425\r\n-42.5194,62.5499\r\n-42.5344,62.5498\r\n-42.551,62.5459\r\n-42.5946,62.5341\r\n-42.5907,62.5113\r\n-42.6008,62.5119\r\n-42.6177,62.5187\r\n-42.6301,62.5259\r\n-42.6488,62.5393\r\n-42.6434,62.5538\r\n-42.6669,62.5644\r\n-42.7047,62.5742\r\n-42.7939,62.5914\r\n-42.8712,62.6038\r\n-42.8936,62.6072\r\n-42.916,62.6094\r\n-42.9372,62.6113\r\n-42.9782,62.6128\r\n-43.0203,62.6114\r\n-43.0457,62.6209\r\n-43.0604,62.6817\r\n-43.041,62.6856\r\n-43.025,62.682\r\n-42.9726,62.6526\r\n-42.962,62.648\r\n-42.9504,62.645\r\n-42.7712,62.623\r\n-42.6427,62.6102\r\n-42.6331,62.6671\r\n-42.6072,62.6939\r\n-42.5337,62.6646\r\n-42.4447,62.6463\r\n-42.3279,62.7373\r\n-42.3349,62.7543\r\n-42.357,62.7597\r\n-42.3726,62.7836\r\n-42.3519,62.8297\r\n-42.3434,62.8354\r\n-42.2524,62.8588\r\n-42.231,62.8628\r\n-42.2209,62.8642\r\n-42.204,62.8599\r\n-42.2334,62.838\r\n-42.2463,62.8314\r\n-42.2609,62.8269\r\n-42.2812,62.8124\r\n-42.274,62.7653\r\n-42.2524,62.7369\r\n-42.2415,62.7321\r\n-42.23,62.7302\r\n-42.1763,62.7322\r\n-42.1466,62.7381\r\n-42.1264,62.7372\r\n-42.0865,62.7341\r\n-42.0651,62.7309\r\n-42.0196,62.7216\r\n-41.9575,62.7065\r\n-42.0609,62.7212\r\n-42.1803,62.7253\r\n-42.2437,62.7226\r\n-42.2918,62.717\r\n-42.3506,62.6858\r\n-42.3618,62.6778\r\n-42.3357,62.6334\r\n-42.3219,62.618\r\n-42.3046,62.6044\r\n-42.2931,62.6025\r\n-42.2326,62.6183\r\n-42.2228,62.621\r\n-42.1464,62.6342\r\n-42.1043,62.6341\r\n-42.0922,62.6332\r\n-42.0809,62.6313\r\n-42.0697,62.6239\r\n-42.0601,62.6154\r\n-42.0489,62.6085\r\n-42.0387,62.6068\r\n-41.9841,62.6059\r\n-41.9616,62.6122\r\n-41.9384,62.6358\r\n-41.9473,62.6487\r\n-41.962,62.6522\r\n-41.9722,62.6504\r\n-41.982,62.6479\r\n-42.0024,62.6455\r\n-42.0225,62.6443\r\n-42.0652,62.6445\r\n-42.088,62.6454\r\n-42.1098,62.6474\r\n-42.1212,62.6523\r\n-42.1109,62.6566\r\n-41.9668,62.6723\r\n-41.9458,62.6739\r\n-41.9227,62.6686\r\n-41.9067,62.6606\r\n-41.8954,62.654\r\n-41.8812,62.6469\r\n-41.8697,62.6441\r\n-41.8477,62.6416\r\n-41.8271,62.644\r\n-41.817,62.6464\r\n-41.7813,62.66\r\n-41.812,62.6632\r\n-41.8365,62.6588\r\n-41.8638,62.6584\r\n-41.914,62.6981\r\n-41.9402,62.7067\r\n-41.9298,62.716\r\n-41.926,62.7264\r\n-41.923,62.7504\r\n-41.8816,62.7677\r\n-41.8282,62.7657\r\n-41.7845,62.7493\r\n-41.7719,62.742\r\n-41.759,62.7408\r\n-41.6702,62.7634\r\n-41.5554,62.8443\r\n-41.5352,62.8597\r\n-41.5309,62.874\r\n-41.5299,62.9031\r\n-41.5367,62.9119\r\n-41.6618,62.9372\r\n-41.6848,62.9405\r\n-41.7042,62.9423\r\n-41.7716,62.9426\r\n-41.9176,62.9538\r\n-42.0333,63.014\r\n-42.0501,63.0433\r\n-42.0906,63.1255\r\n-42.0681,63.1282\r\n-42.0578,63.1274\r\n-42.045,63.1251\r\n-42.0028,63.0992\r\n-41.9897,63.0895\r\n-41.9677,63.0717\r\n-41.9606,63.0526\r\n-41.9571,63.0403\r\n-41.944,63.0253\r\n-41.8996,62.9975\r\n-41.8796,62.9882\r\n-41.7305,62.9629\r\n-41.6487,62.9525\r\n-41.6274,62.9567\r\n-41.6041,62.9647\r\n-41.5204,62.957\r\n-41.4712,62.9505\r\n-41.4574,62.9546\r\n-41.4622,62.9663\r\n-41.54,63.0205\r\n-41.5521,63.0282\r\n-41.5647,63.0343\r\n-41.5834,63.0409\r\n-41.7014,63.0794\r\n-41.8479,63.1281\r\n-41.9141,63.1507\r\n-41.9252,63.1554\r\n-41.9408,63.1693\r\n-41.7051,63.1221\r\n-41.5366,63.0628\r\n-41.5283,63.0573\r\n-41.5178,63.0488\r\n-41.5124,63.0386\r\n-41.5049,63.0293\r\n-41.4913,63.0195\r\n-41.4775,63.014\r\n-41.4662,63.0127\r\n-41.4418,63.0157\r\n-41.3515,63.0434\r\n-41.4062,63.0918\r\n-41.3895,63.14\r\n-41.5956,63.2626\r\n-41.7556,63.3126\r\n-41.7736,63.3193\r\n-41.7881,63.3311\r\n-41.827,63.3791\r\n-41.8139,63.3922\r\n-41.773,63.4068\r\n-41.6647,63.4434\r\n-41.6054,63.4466\r\n-41.599,63.4378\r\n-41.5874,63.426\r\n-41.4996,63.3695\r\n-41.4752,63.3589\r\n-41.451,63.3517\r\n-41.4296,63.3462\r\n-41.3039,63.3257\r\n-41.2105,63.2877\r\n-41.0519,63.2301\r\n-41.0327,63.2295\r\n-41.0467,63.247\r\n-41.0665,63.2612\r\n-41.0949,63.2741\r\n-41.3751,63.3673\r\n-41.446,63.3877\r\n-41.4645,63.3936\r\n-41.5004,63.4103\r\n-41.4898,63.4119\r\n-41.4116,63.4139\r\n-41.3659,63.4071\r\n-41.3499,63.39\r\n-41.3367,63.3837\r\n-41.2313,63.3439\r\n-41.217,63.3399\r\n-41.1999,63.3359\r\n-41.1589,63.3283\r\n-41.1679,63.3427\r\n-41.2223,63.3775\r\n-41.333,63.4713\r\n-41.3127,63.4739\r\n-41.2101,63.4084\r\n-41.16,63.3788\r\n-41.1507,63.3636\r\n-41.1086,63.3282\r\n-41.0968,63.3109\r\n-41.0375,63.3072\r\n-40.9207,63.3279\r\n-40.9366,63.3456\r\n-40.9782,63.3488\r\n-40.9987,63.3526\r\n-41.0354,63.3766\r\n-41.0753,63.4056\r\n-41.093,63.434\r\n-41.059,63.4251\r\n-41.047,63.42\r\n-41.0373,63.4146\r\n-41.0146,63.3963\r\n-40.9989,63.3768\r\n-40.9861,63.3674\r\n-40.9686,63.3628\r\n-40.9549,63.3618\r\n-40.9319,63.3644\r\n-40.9195,63.3803\r\n-40.9695,63.4192\r\n-40.9674,63.4295\r\n-40.9189,63.4511\r\n-40.8932,63.4548\r\n-40.7848,63.4223\r\n-40.7105,63.4183\r\n-40.6894,63.4201\r\n-40.678,63.4228\r\n-40.6683,63.431\r\n-40.6652,63.4424\r\n-40.6649,63.4529\r\n-40.6647,63.4924\r\n-40.6725,63.5036\r\n-40.763,63.5151\r\n-40.7971,63.5729\r\n-40.8118,63.578\r\n-40.8429,63.5858\r\n-40.9682,63.6033\r\n-41.045,63.6101\r\n-41.2156,63.6379\r\n-41.3448,63.6818\r\n-41.3571,63.6845\r\n-41.3687,63.6854\r\n-41.434,63.6867\r\n-41.4534,63.6821\r\n-41.4705,63.6724\r\n-41.4849,63.6693\r\n-41.5015,63.6732\r\n-41.512,63.6775\r\n-41.5273,63.6842\r\n-41.5435,63.6934\r\n-41.5491,63.7053\r\n-41.5359,63.7137\r\n-41.4036,63.7562\r\n-41.3366,63.7544\r\n-41.3233,63.7372\r\n-41.3066,63.7196\r\n-41.2896,63.7071\r\n-41.2689,63.6985\r\n-40.9223,63.6252\r\n-40.8757,63.6174\r\n-40.7844,63.606\r\n-40.7628,63.6041\r\n-40.5238,63.602\r\n-40.4936,63.6039\r\n-40.4717,63.6058\r\n-40.4614,63.6084\r\n-40.4516,63.6122\r\n-40.4361,63.621\r\n-40.4314,63.6303\r\n-40.4341,63.6424\r\n-40.5397,63.8437\r\n-40.5516,63.8481\r\n-40.5908,63.8597\r\n-40.6149,63.8555\r\n-40.6791,63.8557\r\n-40.7115,63.8559\r\n-40.7354,63.8582\r\n-40.7569,63.8654\r\n-40.7483,63.8709\r\n-40.5691,63.9288\r\n-40.4606,63.9837\r\n-40.4628,63.9979\r\n-40.4687,64.0069\r\n-40.4794,64.0204\r\n-40.4874,64.0301\r\n-40.6182,64.072\r\n-40.6834,64.0803\r\n-40.6938,64.0808\r\n-40.8051,64.0825\r\n-40.8308,64.0794\r\n-40.8705,64.0695\r\n-40.9762,64.0571\r\n-41.1777,64.0775\r\n-41.2958,64.0921\r\n-41.3185,64.1005\r\n-41.4735,64.1734\r\n-41.4857,64.1844\r\n-41.4814,64.1962\r\n-41.4722,64.2094\r\n-41.4399,64.2423\r\n-41.4248,64.2461\r\n-41.2441,64.2617\r\n-41.0284,64.2245\r\n-41.0103,64.2228\r\n-40.9881,64.2248\r\n-40.8713,64.2419\r\n-40.8502,64.2463\r\n-40.8263,64.2566\r\n-40.8098,64.2729\r\n-40.7966,64.2807\r\n-40.7683,64.2915\r\n-40.729,64.3027\r\n-40.7071,64.3047\r\n-40.5716,64.2966\r\n-40.4612,64.2774\r\n-40.4209,64.2652\r\n-40.3398,64.257\r\n-40.2906,64.2643\r\n-40.2772,64.2745\r\n-40.2818,64.3118\r\n-40.3039,64.3261\r\n-40.3403,64.3393\r\n-40.3523,64.3427\r\n-40.4117,64.3575\r\n-40.4455,64.3643\r\n-40.5016,64.3708\r\n-40.5312,64.3754\r\n-40.5562,64.3858\r\n-40.5403,64.4018\r\n-40.5252,64.4114\r\n-40.5121,64.4163\r\n-40.4858,64.4254\r\n-40.4857,64.4423\r\n-40.489,64.4521\r\n-40.495,64.466\r\n-40.5012,64.4783\r\n-40.505,64.4829\r\n-40.5122,64.5919\r\n-40.5203,64.6008\r\n-40.5313,64.6038\r\n-40.6062,64.6227\r\n-40.7458,64.6828\r\n-40.7859,64.7009\r\n-40.8415,64.7364\r\n-40.9088,64.7788\r\n-40.9814,64.7951\r\n-40.9917,64.801\r\n-41.0683,64.8679\r\n-41.0733,64.8818\r\n-41.0633,64.8942\r\n-41.0526,64.8975\r\n-41.0412,64.8986\r\n-41.0268,64.8963\r\n-40.9747,64.8869\r\n-40.9262,64.9299\r\n-40.9035,64.9983\r\n-40.6196,64.9773\r\n-40.5148,65.0535\r\n-40.4258,64.9998\r\n-40.3475,64.9539\r\n-40.3285,64.9482\r\n-40.1761,64.9355\r\n-40.1116,64.9591\r\n-40.0642,65.0023\r\n-40.0389,65.0495\r\n-39.9463,65.0658\r\n-39.8564,65.086\r\n-39.8386,65.1292\r\n-39.6935,65.1563\r\n-39.6759,65.1611\r\n-39.7024,65.1856\r\n-39.7256,65.2039\r\n-39.7468,65.2107\r\n-39.7845,65.229\r\n-39.8318,65.2604\r\n-39.8617,65.283\r\n-39.7998,65.3319\r\n-39.7842,65.3307\r\n-39.7588,65.3191\r\n-39.7456,65.3145\r\n-39.7218,65.3109\r\n-39.7018,65.3155\r\n-39.7135,65.3335\r\n-39.8217,65.3618\r\n-39.8462,65.3604\r\n-39.8584,65.3587\r\n-39.8884,65.3515\r\n-39.9053,65.3503\r\n-39.9285,65.3537\r\n-40.0112,65.3696\r\n-40.0374,65.3754\r\n-40.0865,65.3869\r\n-40.1245,65.3988\r\n-40.1342,65.4115\r\n-40.1366,65.4213\r\n-40.0157,65.4849\r\n-39.9993,65.4916\r\n-39.9778,65.4954\r\n-39.9499,65.4965\r\n-39.9361,65.4842\r\n-39.9244,65.4735\r\n-39.9084,65.4666\r\n-39.8067,65.4266\r\n-39.7834,65.4178\r\n-39.7731,65.4159\r\n-39.7615,65.4145\r\n-39.7493,65.4138\r\n-39.6853,65.4573\r\n-39.7171,65.4902\r\n-39.747,65.4995\r\n-39.7073,65.5345\r\n-39.6942,65.5429\r\n-39.6196,65.5869\r\n-39.5988,65.5957\r\n-39.5805,65.5977\r\n-39.5662,65.5942\r\n-39.4594,65.5542\r\n-39.4664,65.542\r\n-39.4652,65.5316\r\n-39.3841,65.4675\r\n-39.3731,65.4624\r\n-39.3312,65.4512\r\n-39.2554,65.457\r\n-39.1399,65.4931\r\n-39.1222,65.5015\r\n-39.1163,65.5101\r\n-39.1231,65.5228\r\n-39.2118,65.6011\r\n-39.2453,65.633\r\n-39.1572,65.6127\r\n-39.0652,65.581\r\n-39.044,65.5667\r\n-39.0346,65.5571\r\n-39.0252,65.5384\r\n-39.02,65.5242\r\n-39.0131,65.5148\r\n-38.9899,65.4888\r\n-38.9789,65.4772\r\n-38.858,65.485\r\n-38.8121,65.4899\r\n-38.7734,65.5294\r\n-38.6967,65.5057\r\n-38.5345,65.4844\r\n-38.5218,65.4956\r\n-38.5515,65.5449\r\n-38.5784,65.5491\r\n-38.5954,65.5428\r\n-38.608,65.5441\r\n-38.6367,65.5488\r\n-38.6655,65.5545\r\n-38.6757,65.5581\r\n-38.6871,65.5656\r\n-38.7013,65.577\r\n-38.7083,65.5934\r\n-38.6739,65.6085\r\n-38.6593,65.6063\r\n-38.6465,65.5922\r\n-38.6344,65.5841\r\n-38.5051,65.5515\r\n-38.4806,65.5502\r\n-38.4689,65.5581\r\n-38.4697,65.5916\r\n-38.4623,65.623\r\n-38.4521,65.6254\r\n-38.3587,65.5947\r\n-38.3661,65.5849\r\n-38.3798,65.5796\r\n-38.3496,65.5396\r\n-38.1696,65.5462\r\n-38.1536,65.5528\r\n-38.1321,65.5725\r\n-38.1022,65.602\r\n-38.0337,65.6887\r\n-38.0259,65.7196\r\n-38.1029,65.745\r\n-38.1288,65.7402\r\n-38.1382,65.7409\r\n-38.1951,65.7508\r\n-38.3752,65.8298\r\n-38.3834,65.8407\r\n-38.4027,65.9305\r\n-38.3784,65.9374\r\n-38.3545,65.9377\r\n-38.3294,65.9323\r\n-38.2645,65.8735\r\n-38.2701,65.8496\r\n-38.246,65.833\r\n-38.2251,65.8249\r\n-38.206,65.8204\r\n-38.1905,65.8186\r\n-38.1461,65.8169\r\n-38.1188,65.8168\r\n-38.0892,65.8182\r\n-38.0737,65.8262\r\n-38.066,65.8423\r\n-38.0794,65.8529\r\n-38.1018,65.8569\r\n-38.1147,65.8638\r\n-38.1174,65.8768\r\n-38.099,65.886\r\n-37.9996,65.877\r\n-37.9915,65.8638\r\n-37.9975,65.8464\r\n-37.9988,65.8313\r\n-37.9889,65.8271\r\n-37.9749,65.8297\r\n-37.9329,65.8482\r\n-37.918,65.8553\r\n-37.9086,65.8628\r\n-37.8985,65.8766\r\n-37.9381,65.9972\r\n-37.9394,66.0171\r\n-37.9187,66.0218\r\n-37.902,66.0267\r\n-37.804,66.075\r\n-37.7863,66.0868\r\n-37.7785,66.1147\r\n-37.8026,66.1181\r\n-37.8439,66.1276\r\n-37.9097,66.1475\r\n-37.9155,66.158\r\n-37.8919,66.1664\r\n-37.8813,66.1669\r\n-37.7765,66.1645\r\n-37.7322,66.1581\r\n-37.7329,66.1454\r\n-37.7354,66.1317\r\n-37.7181,66.1262\r\n-37.7062,66.1276\r\n-37.687,66.1332\r\n-37.6765,66.1376\r\n-37.6227,66.1686\r\n-37.6178,66.1808\r\n-37.6607,66.201\r\n-37.6802,66.2063\r\n-37.7003,66.2105\r\n-37.795,66.2255\r\n-37.8501,66.2326\r\n-37.9587,66.2446\r\n-37.9797,66.2462\r\n-38.0037,66.246\r\n-38.0356,66.2477\r\n-38.0613,66.2509\r\n-38.0712,66.2655\r\n-38.0636,66.2823\r\n-38.0436,66.2996\r\n-38.0284,66.3032\r\n-38.0073,66.3039\r\n-37.8824,66.3012\r\n-37.7134,66.2835\r\n-37.5404,66.2392\r\n-37.4992,66.2346\r\n-37.305,66.2339\r\n-37.2704,66.2347\r\n-37.2405,66.2414\r\n-37.2058,66.249\r\n-37.1852,66.2539\r\n-37.1493,66.2607\r\n-37.1217,66.2616\r\n-37.1082,66.2571\r\n-37.0919,66.2315\r\n-37.1018,66.2261\r\n-37.1587,66.2107\r\n-37.1993,66.2134\r\n-37.2145,66.213\r\n-37.2328,66.2084\r\n-37.2505,66.2007\r\n-37.2669,66.1933\r\n-37.4139,66.1195\r\n-37.4773,66.0835\r\n-37.4856,66.0722\r\n-37.4822,66.0553\r\n-37.5832,65.9912\r\n-37.6445,65.9871\r\n-37.6564,65.9876\r\n-37.6703,65.9852\r\n-37.7005,65.9759\r\n-37.7104,65.9723\r\n-37.7239,65.9646\r\n-37.7342,65.9461\r\n-37.6823,65.8281\r\n-37.6158,65.8551\r\n-37.5793,65.8463\r\n-37.4788,65.817\r\n-37.4671,65.8108\r\n-37.4583,65.8043\r\n-37.4397,65.7944\r\n-37.4296,65.7899\r\n-37.3302,65.7477\r\n-37.314,65.7427\r\n-37.3039,65.74\r\n-37.2559,65.7297\r\n-37.232,65.7232\r\n-37.2095,65.7152\r\n-37.1996,65.7117\r\n-37.18,65.703\r\n-37.16,65.6962\r\n-37.1387,65.6894\r\n-37.1182,65.6867\r\n-37.1057,65.6878\r\n-37.0931,65.6904\r\n-37.0321,65.7324\r\n-37.0138,65.7727\r\n-37.0619,65.8709\r\n-37.0929,65.9217\r\n-37.0053,65.9782\r\n-36.9906,65.9804\r\n-36.9634,65.973\r\n-36.9589,65.9562\r\n-36.9633,65.9415\r\n-36.9699,65.9321\r\n-37.0173,65.8542\r\n-36.9724,65.7675\r\n-36.9624,65.7595\r\n-36.9104,65.7551\r\n-36.8964,65.7561\r\n-36.7813,65.7938\r\n-36.7702,65.8037\r\n-36.6805,65.8465\r\n-36.5501,65.8776\r\n-36.4405,65.9066\r\n-36.4044,65.9636\r\n-36.4451,65.9657\r\n-36.4702,65.9679\r\n-36.4915,65.9731\r\n-36.5013,65.9833\r\n-36.495,65.9918\r\n-36.463,65.9975\r\n-36.3119,66.0038\r\n-36.3002,66.0041\r\n-36.2733,65.9998\r\n-36.2692,65.9899\r\n-36.3006,65.97\r\n-36.3202,65.9405\r\n-36.3202,65.9135\r\n-36.3155,65.8555\r\n-36.312,65.8399\r\n-36.301,65.8317\r\n-36.28,65.8247\r\n-36.2585,65.8243\r\n-36.1948,65.8737\r\n-36.1483,65.8545\r\n-36.023,65.8437\r\n-36.0099,65.8456\r\n-35.9905,65.8512\r\n-35.8236,65.9319\r\n-35.7132,65.9925\r\n-35.6506,66.0344\r\n-35.6256,66.0374\r\n-35.5684,66.0353\r\n-35.5316,66.0214\r\n-35.5262,66.0227\r\n-35.5151,66.0269\r\n-35.5001,66.0494\r\n-35.5498,66.121\r\n-35.4792,66.1599\r\n-35.6058,66.2187\r\n-35.8065,66.3312\r\n-35.7995,66.3383\r\n-35.7828,66.3487\r\n-35.7619,66.3513\r\n-35.698,66.3509\r\n-35.6894,66.3412\r\n-35.6542,66.3042\r\n-35.5505,66.2364\r\n-35.4264,66.2109\r\n-35.3212,66.2035\r\n-35.1613,66.1585\r\n-35.1321,66.1542\r\n-35.0315,66.1509\r\n-34.9915,66.1554\r\n-34.9709,66.1674\r\n-34.9713,66.1778\r\n-34.9824,66.1851\r\n-35.0935,66.2154\r\n-35.1293,66.2213\r\n-35.161,66.2284\r\n-35.1538,66.2783\r\n-35.0734,66.3255\r\n-35.0533,66.333\r\n-35.0378,66.3319\r\n-35.0345,66.3097\r\n-35.0399,66.2826\r\n-35.0453,66.2734\r\n-35.0568,66.2626\r\n-35.0553,66.2517\r\n-35.0393,66.2414\r\n-34.923,66.2035\r\n-34.913,66.2006\r\n-34.8995,66.1994\r\n-34.8747,66.2027\r\n-34.7394,66.2271\r\n-34.7064,66.2359\r\n-34.6491,66.2548\r\n-34.5695,66.2884\r\n-34.5484,66.3236\r\n-34.3392,66.4549\r\n-34.3484,66.4684\r\n-34.3741,66.4811\r\n-34.3875,66.4875\r\n-34.4137,66.5479\r\n-34.409,66.5653\r\n-34.3671,66.6498\r\n-34.3559,66.6579\r\n-34.3366,66.6523\r\n-34.3189,66.5925\r\n-34.3298,66.5657\r\n-34.3287,66.5454\r\n-34.324,66.5319\r\n-34.2943,66.5113\r\n-34.2742,66.5193\r\n-34.2388,66.5548\r\n-34.2,66.5478\r\n-34.2131,66.4883\r\n-34.2003,66.4905\r\n-34.1837,66.5003\r\n-34.0227,66.6152\r\n-33.9767,66.656\r\n-33.9311,66.7954\r\n-33.9268,66.8545\r\n-33.9032,66.9058\r\n-33.8824,66.9081\r\n-33.8577,66.9063\r\n-33.8201,66.9011\r\n-33.7974,66.8986\r\n-33.7638,66.8972\r\n-33.6632,66.9048\r\n-33.6649,66.9194\r\n-33.6039,67.002\r\n-33.5934,67.0063\r\n-33.5793,67.0078\r\n-33.567,67.0085\r\n-33.4828,67.0274\r\n-33.4479,67.1046\r\n-33.2973,67.162\r\n-33.3552,67.2489\r\n-33.3732,67.257\r\n-33.3913,67.2596\r\n-33.4235,67.2625\r\n-33.4541,67.2616\r\n-33.4804,67.2587\r\n-33.5263,67.2858\r\n-33.5062,67.2879\r\n-33.4307,67.2877\r\n-33.3484,67.2754\r\n-33.3366,67.2678\r\n-33.3217,67.2655\r\n-33.309,67.2662\r\n-33.2706,67.2723\r\n-33.2563,67.2798\r\n-33.204,67.3179\r\n-33.2011,67.3952\r\n-33.1682,67.4508\r\n-33.1475,67.4559\r\n-33.1341,67.4608\r\n-33.1097,67.4727\r\n-33.0357,67.5086\r\n-32.9891,67.5489\r\n-33.0037,67.5541\r\n-33.0409,67.5612\r\n-33.056,67.5634\r\n-33.0688,67.5643\r\n-33.0789,67.5625\r\n-33.1016,67.561\r\n-33.1192,67.5629\r\n-33.1283,67.5679\r\n-33.1359,67.5802\r\n-33.1386,67.5939\r\n-33.1292,67.602\r\n-33.1169,67.6063\r\n-33.0954,67.6088\r\n-33.0719,67.6096\r\n-33.0465,67.6075\r\n-33.0274,67.6033\r\n-32.9827,67.592\r\n-32.9546,67.5906\r\n-32.855,67.6042\r\n-32.7979,67.6155\r\n-32.772,67.621\r\n-32.7111,67.6362\r\n-32.4796,67.7298\r\n-32.4641,67.7532\r\n-32.4715,67.7575\r\n-32.4784,67.7707\r\n-32.4698,67.7789\r\n-32.4528,67.7827\r\n-32.2866,67.7975\r\n-32.2538,67.7947\r\n-32.241,67.792\r\n-32.2258,67.7829\r\n-32.2028,67.7734\r\n-32.1735,67.7667\r\n-32.1281,67.7586\r\n-32.1023,67.7561\r\n-32.0879,67.7566\r\n-32.0646,67.7623\r\n-32.0575,67.7741\r\n-32.0439,67.8449\r\n-32.0048,67.909\r\n-31.9679,67.9604\r\n-31.9389,67.9592\r\n-31.9294,67.9624\r\n-31.9293,67.9973\r\n-31.9321,68.0084\r\n-31.9654,68.0536\r\n-31.976,68.061\r\n-31.988,68.0658\r\n-32.1251,68.0814\r\n-32.2269,68.11\r\n-32.256,68.117\r\n-32.2844,68.1202\r\n-32.3017,68.1212\r\n-32.3222,68.1171\r\n-32.3321,68.1124\r\n-32.3234,68.1393\r\n-32.1641,68.1354\r\n-32.1383,68.1316\r\n-32.0657,68.109\r\n-32.0698,68.1577\r\n-32.1225,68.2375\r\n-32.2339,68.2641\r\n-32.2501,68.2659\r\n-32.3624,68.292\r\n-32.3848,68.3009\r\n-32.398,68.3084\r\n-32.4582,68.3626\r\n-32.4885,68.3998\r\n-32.4955,68.4165\r\n-32.4515,68.4049\r\n-32.4371,68.4046\r\n-32.364,68.4114\r\n-32.3525,68.4196\r\n-32.356,68.4531\r\n-32.389,68.4638\r\n-32.423,68.4891\r\n-32.4338,68.501\r\n-32.4363,68.523\r\n-32.4204,68.5303\r\n-32.4069,68.5337\r\n-32.3768,68.5354\r\n-32.36,68.5338\r\n-32.3402,68.5262\r\n-32.2964,68.4819\r\n-32.2875,68.4707\r\n-32.2628,68.4184\r\n-32.2587,68.3581\r\n-32.2429,68.348\r\n-32.1959,68.3317\r\n-32.176,68.3308\r\n-32.152,68.3376\r\n-32.0108,68.2475\r\n-32.0079,68.2312\r\n-31.9511,68.1822\r\n-31.9396,68.1746\r\n-31.9271,68.172\r\n-31.9061,68.169\r\n-31.8891,68.1678\r\n-31.8706,68.1687\r\n-31.8465,68.1724\r\n-31.7562,68.1794\r\n-31.5702,68.1684\r\n-31.5533,68.1674\r\n-31.5355,68.1652\r\n-31.4639,68.1471\r\n-31.4711,68.1398\r\n-31.4877,68.137\r\n-31.5247,68.1364\r\n-31.561,68.1379\r\n-31.6003,68.1407\r\n-31.6344,68.136\r\n-31.6788,68.12\r\n-31.6232,68.1005\r\n-31.6121,68.0913\r\n-31.6262,68.0853\r\n-31.6338,68.0098\r\n-31.5174,67.9819\r\n-31.5054,67.9801\r\n-31.4769,67.9821\r\n-31.4064,67.9874\r\n-31.394,67.9887\r\n-31.3523,68.0003\r\n-31.3564,68.0101\r\n-31.3793,68.0176\r\n-31.3953,68.0192\r\n-31.425,68.0271\r\n-31.434,68.0336\r\n-31.434,68.0503\r\n-31.4153,68.0621\r\n-31.3899,68.0666\r\n-31.3627,68.0678\r\n-31.3228,68.0677\r\n-31.3089,68.0675\r\n-31.2762,68.0582\r\n-31.2966,68.0547\r\n-31.3213,68.0551\r\n-31.3494,68.0535\r\n-31.3721,68.051\r\n-31.3851,68.0431\r\n-31.3721,68.0347\r\n-31.3372,68.0257\r\n-31.2668,68.0099\r\n-31.0528,67.9637\r\n-30.9569,67.9526\r\n-30.9327,67.9617\r\n-30.8506,67.9846\r\n-30.829,67.9876\r\n-30.803,67.9883\r\n-30.6545,67.981\r\n-30.6346,67.9759\r\n-30.618,67.9747\r\n-30.5975,67.974\r\n-30.4467,67.9708\r\n-30.4183,67.9701\r\n-30.3896,67.9709\r\n-30.3698,67.9728\r\n-30.3588,67.9783\r\n-30.4019,68.078\r\n-30.4102,68.0859\r\n-30.4207,68.0916\r\n-30.5007,68.109\r\n-30.6241,68.1327\r\n-30.7487,68.1573\r\n-30.7383,68.1654\r\n-30.6887,68.1711\r\n-30.6449,68.1734\r\n-30.6288,68.1732\r\n-30.3507,68.1352\r\n-30.3361,68.1313\r\n-30.328,68.1188\r\n-30.329,68.1076\r\n-30.3325,68.0892\r\n-30.3398,68.0786\r\n-30.3464,68.0673\r\n-30.3447,68.0552\r\n-30.3199,68.0283\r\n-30.2999,68.0127\r\n-30.2885,68.0055\r\n-30.2772,68.0043\r\n-30.2061,68.0052\r\n-29.9821,68.0231\r\n-29.9627,68.026\r\n-29.9488,68.0332\r\n-29.9505,68.0446\r\n-30.0472,68.1304\r\n-30.056,68.1355\r\n-30.0785,68.1454\r\n-30.0946,68.1487\r\n-30.1332,68.1551\r\n-29.9336,68.2873\r\n-29.8028,68.3254\r\n-29.7885,68.326\r\n-29.779,68.3222\r\n-29.7162,68.2809\r\n-29.7215,68.2618\r\n-29.7276,68.2411\r\n-29.7246,68.2314\r\n-29.7102,68.2219\r\n-29.5496,68.1545\r\n-29.4425,68.1283\r\n-29.4274,68.1259\r\n-29.4028,68.124\r\n-29.3893,68.1244\r\n-29.3721,68.1263\r\n-29.3151,68.1123\r\n-29.2826,68.1676\r\n-29.2796,68.1942\r\n-29.2808,68.2108\r\n-29.2718,68.2181\r\n-29.2419,68.2274\r\n-29.2214,68.229\r\n-29.1696,68.208\r\n-29.1539,68.1985\r\n-29.1452,68.1855\r\n-29.134,68.1741\r\n-29.12,68.1712\r\n-29.0679,68.1887\r\n-29.0573,68.1948\r\n-29.0385,68.2188\r\n-29.0411,68.2371\r\n-29.0534,68.244\r\n-29.103,68.2543\r\n-29.1133,68.2588\r\n-29.1246,68.2676\r\n-29.1464,68.2951\r\n-29.1255,68.3031\r\n-29.096,68.3074\r\n-29.0858,68.3083\r\n-28.8709,68.2682\r\n-28.8432,68.2579\r\n-28.7867,68.2313\r\n-28.7878,68.2763\r\n-28.7786,68.2852\r\n-28.5776,68.3037\r\n-28.5432,68.3206\r\n-28.4353,68.3587\r\n-28.3778,68.3589\r\n-28.3592,68.3566\r\n-28.2005,68.3416\r\n-27.9495,68.3639\r\n-27.9461,68.3753\r\n-27.9528,68.3874\r\n-27.9636,68.4013\r\n-27.9775,68.4663\r\n-27.9565,68.475\r\n-27.8981,68.4816\r\n-27.8862,68.4806\r\n-27.8759,68.4736\r\n-27.8746,68.4512\r\n-27.8731,68.4397\r\n-27.864,68.4255\r\n-27.845,68.4143\r\n-27.826,68.4065\r\n-27.7329,68.3818\r\n-27.7225,68.3801\r\n-27.5615,68.3885\r\n-27.546,68.3972\r\n-27.5572,68.4068\r\n-27.6475,68.4244\r\n-27.6245,68.4483\r\n-27.5332,68.4841\r\n-27.5189,68.4895\r\n-27.5005,68.4932\r\n-27.4581,68.4911\r\n-27.4317,68.4842\r\n-27.4515,68.4714\r\n-27.4658,68.4633\r\n-27.4439,68.4532\r\n-27.3988,68.4489\r\n-27.3189,68.4453\r\n-27.2569,68.4451\r\n-27.1658,68.4507\r\n-27.1579,68.4573\r\n-27.1671,68.4636\r\n-27.1948,68.4753\r\n-27.2081,68.48\r\n-27.2336,68.4875\r\n-27.2738,68.4973\r\n-27.2822,68.5056\r\n-27.2717,68.5127\r\n-27.2476,68.516\r\n-27.219,68.5174\r\n-27.1161,68.5132\r\n-27.0445,68.4977\r\n-27.0132,68.4888\r\n-27.0006,68.4884\r\n-26.9777,68.491\r\n-26.9559,68.4998\r\n-26.9511,68.5115\r\n-26.837,68.5589\r\n-26.6629,68.581\r\n-26.647,68.5685\r\n-26.6361,68.5656\r\n-26.5958,68.5634\r\n-26.4011,68.5657\r\n-26.3743,68.568\r\n-26.3461,68.571\r\n-26.3074,68.5793\r\n-26.2344,68.5997\r\n-26.2133,68.6117\r\n-26.1948,68.6465\r\n-26.0964,68.6935\r\n-25.9674,68.695\r\n-25.9024,68.6965\r\n-25.8816,68.7013\r\n-25.844,68.7148\r\n-25.8166,68.7256\r\n-25.7291,68.7598\r\n-25.5722,68.7797\r\n-25.5552,68.7873\r\n-25.5267,68.8122\r\n-25.5247,68.8222\r\n-25.5329,68.8279\r\n-25.5672,68.8236\r\n-25.5789,68.8246\r\n-25.6587,68.8428\r\n-25.6492,68.8645\r\n-25.6327,68.87\r\n-25.6073,68.8738\r\n-25.5406,68.876\r\n-25.5021,68.8754\r\n-25.4471,68.8681\r\n-25.425,68.8675\r\n-25.4088,68.869\r\n-25.3892,68.8761\r\n-25.3826,68.8856\r\n-25.3904,68.8951\r\n-25.4025,68.9009\r\n-25.4825,68.9405\r\n-25.5869,68.9935\r\n-25.5808,69.0037\r\n-25.5545,69.0146\r\n-25.5439,69.0152\r\n-25.5297,69.0066\r\n-25.5134,68.9942\r\n-25.4929,68.9879\r\n-25.2903,68.9372\r\n-25.2513,68.9298\r\n-25.2371,68.9311\r\n-25.1774,68.9469\r\n-24.9865,69.0292\r\n-24.9389,69.0742\r\n-24.9324,69.1084\r\n-24.9399,69.1208\r\n-24.9509,69.1254\r\n-24.976,69.1325\r\n-25.0024,69.1356\r\n-25.0164,69.1368\r\n-25.0398,69.1373\r\n-25.0681,69.1359\r\n-25.0828,69.1346\r\n-25.1046,69.1342\r\n-25.1938,69.137\r\n-25.2213,69.1481\r\n-25.1644,69.1805\r\n-25.1555,69.185\r\n-25.0766,69.2053\r\n-25.0475,69.2078\r\n-25.0339,69.2075\r\n-24.9965,69.205\r\n-24.9704,69.2014\r\n-24.9338,69.1942\r\n-24.8382,69.1709\r\n-24.7625,69.1524\r\n-24.7518,69.1497\r\n-24.7298,69.1495\r\n-24.6407,69.1539\r\n-24.6112,69.1576\r\n-24.5923,69.1622\r\n-24.5718,69.1689\r\n-24.5601,69.1764\r\n-24.5555,69.1857\r\n-24.5608,69.2325\r\n-24.5889,69.2717\r\n-24.6019,69.2792\r\n-24.6164,69.284\r\n-24.5992,69.305\r\n-24.4262,69.2717\r\n-24.4023,69.2682\r\n-24.3802,69.2687\r\n-24.367,69.2724\r\n-24.3008,69.3156\r\n-24.2898,69.3229\r\n-24.1161,69.333\r\n-24.0216,69.39\r\n-24.0241,69.4092\r\n-24.0345,69.4251\r\n-24.0513,69.4387\r\n-24.0681,69.4489\r\n-24.0812,69.4531\r\n-24.0988,69.4562\r\n-24.1131,69.4575\r\n-24.153,69.4628\r\n-24.1784,69.4669\r\n-24.2128,69.4767\r\n-24.2647,69.4924\r\n-24.2877,69.5012\r\n-24.2943,69.5119\r\n-24.2791,69.5142\r\n-24.2655,69.508\r\n-24.2245,69.4966\r\n-24.2076,69.4928\r\n-24.1807,69.4885\r\n-24.0233,69.4655\r\n-23.8063,69.4236\r\n-23.7869,69.4201\r\n-23.7679,69.4176\r\n-23.7539,69.4181\r\n-23.7414,69.4212\r\n-23.7214,69.4269\r\n-23.6092,69.4638\r\n-23.5975,69.4691\r\n-23.581,69.4819\r\n-23.5294,69.5357\r\n-23.6372,69.6198\r\n-23.6503,69.6252\r\n-23.6777,69.6307\r\n-23.6952,69.6327\r\n-23.7705,69.6379\r\n-23.8619,69.6522\r\n-23.8774,69.6621\r\n-23.8488,69.6651\r\n-23.6582,69.6442\r\n-23.6056,69.6365\r\n-23.4257,69.6608\r\n-23.345,69.665\r\n-23.2869,69.6667\r\n-23.2385,69.6615\r\n-23.2114,69.6571\r\n-23.1943,69.662\r\n-23.1987,69.6763\r\n-23.2062,69.6851\r\n-23.2191,69.6982\r\n-23.2536,69.7285\r\n-23.266,69.7387\r\n-23.2744,69.7459\r\n-23.2932,69.75\r\n-23.3334,69.7531\r\n-23.3439,69.7584\r\n-23.3343,69.7629\r\n-23.3142,69.7649\r\n-23.2781,69.7634\r\n-23.2508,69.7589\r\n-23.2352,69.7544\r\n-23.2064,69.7451\r\n-23.1942,69.7386\r\n-23.1617,69.7079\r\n-23.1491,69.7006\r\n-23.0426,69.6747\r\n-22.9952,69.668\r\n-22.9665,69.6655\r\n-22.9504,69.6664\r\n-22.9351,69.6718\r\n-22.8791,69.6964\r\n-22.8608,69.7079\r\n-22.8591,69.7198\r\n-22.8766,69.7283\r\n-22.8987,69.7355\r\n-22.9268,69.7431\r\n-23.0132,69.7567\r\n-23.0316,69.7569\r\n-23.0543,69.7529\r\n-23.1772,69.7572\r\n-23.2069,69.7619\r\n-23.2231,69.7694\r\n-23.2119,69.775\r\n-23.1932,69.7811\r\n-23.1456,69.7925\r\n-23.1105,69.7825\r\n-23.0822,69.7794\r\n-23.0564,69.7775\r\n-23.031,69.7775\r\n-23.0129,69.778\r\n-22.988,69.7859\r\n-22.9929,69.7965\r\n-23.0044,69.8051\r\n-23.0329,69.8168\r\n-23.0428,69.8247\r\n-23.0183,69.8483\r\n-22.9956,69.8509\r\n-22.974,69.8496\r\n-22.9547,69.8468\r\n-22.9363,69.8428\r\n-22.9184,69.8321\r\n-22.9095,69.8226\r\n-22.8965,69.8104\r\n-22.8865,69.8063\r\n-22.8584,69.7998\r\n-22.8166,69.7937\r\n-22.7989,69.7913\r\n-22.7575,69.7889\r\n-22.7463,69.7894\r\n-22.7314,69.7913\r\n-22.7194,69.7978\r\n-22.7277,69.804\r\n-22.7426,69.8076\r\n-22.7605,69.8096\r\n-22.792,69.8112\r\n-22.8064,69.8123\r\n-22.8584,69.8338\r\n-22.8642,69.8592\r\n-22.8512,69.8627\r\n-22.8302,69.8655\r\n-22.8094,69.8678\r\n-22.7964,69.8679\r\n-22.7637,69.8633\r\n-22.6992,69.8522\r\n-22.6187,69.8442\r\n-22.5927,69.8434\r\n-22.5646,69.8434\r\n-22.5261,69.8467\r\n-22.4496,69.8801\r\n-22.4304,69.8906\r\n-22.3468,69.8764\r\n-22.3334,69.8786\r\n-22.3124,69.8836\r\n-22.2755,69.8972\r\n-22.2458,69.9097\r\n-22.2163,69.9234\r\n-22.116,69.9791\r\n-22.0626,70.0123\r\n-22.0522,70.019\r\n-22.0319,70.0456\r\n-22.0534,70.0577\r\n-22.0683,70.06\r\n-22.1209,70.0594\r\n-22.1508,70.059\r\n-22.1684,70.0569\r\n-22.1872,70.0526\r\n-22.2022,70.046\r\n-22.2188,70.0405\r\n-22.3287,70.0201\r\n-22.452,70.0068\r\n-22.5031,70.0042\r\n-22.5408,69.9978\r\n-22.5963,69.9937\r\n-22.7351,69.9879\r\n-22.8113,69.9889\r\n-23.11,69.9992\r\n-23.5081,70.0146\r\n-23.5385,70.0183\r\n-23.5576,70.0232\r\n-23.7486,70.0511\r\n-23.8715,70.0603\r\n-24.4781,70.1631\r\n-24.7121,70.2176\r\n-24.9155,70.2625\r\n-24.9444,70.2681\r\n-24.9748,70.2711\r\n-24.9905,70.2674\r\n-25.0503,70.2506\r\n-25.1392,70.2084\r\n-25.1543,70.1914\r\n-25.1623,70.1847\r\n-25.1781,70.1801\r\n-25.2472,70.181\r\n-25.2728,70.1821\r\n-25.2898,70.1903\r\n-25.297,70.2086\r\n-25.2921,70.2207\r\n-25.2842,70.2291\r\n-25.2712,70.2381\r\n-25.2046,70.2802\r\n-25.1803,70.2873\r\n-25.1618,70.2936\r\n-25.1425,70.3138\r\n-25.1559,70.3208\r\n-25.1727,70.3223\r\n-25.2045,70.3213\r\n-25.2213,70.3205\r\n-25.235,70.3189\r\n-25.58,70.2633\r\n-25.6479,70.2486\r\n-25.936,70.1851\r\n-26.0243,70.1605\r\n-26.2184,70.112\r\n-26.2488,70.106\r\n-26.2831,70.1048\r\n-26.3177,70.1054\r\n-26.4103,70.1105\r\n-26.4629,70.117\r\n-26.5075,70.1242\r\n-26.5213,70.1298\r\n-26.531,70.1388\r\n-26.551,70.1456\r\n-26.5679,70.1496\r\n-26.5996,70.1543\r\n-26.6371,70.1591\r\n-26.6732,70.1614\r\n-26.737,70.1613\r\n-26.8074,70.1601\r\n-26.8215,70.1594\r\n-26.8388,70.1569\r\n-27.0091,70.114\r\n-27.0453,70.104\r\n-27.0868,70.0884\r\n-27.1097,70.0779\r\n-27.1219,70.0691\r\n-27.1342,70.0269\r\n-27.1214,70.0138\r\n-27.1194,70.0038\r\n-27.1252,69.9951\r\n-27.224,69.8931\r\n-27.2356,69.8848\r\n-27.2492,69.879\r\n-27.2627,69.8744\r\n-27.2824,69.8718\r\n-27.3556,69.8645\r\n-27.3749,69.8636\r\n-27.436,69.8698\r\n-27.4462,69.872\r\n-27.4572,69.8763\r\n-27.4671,69.8833\r\n-27.4623,69.8946\r\n-27.4598,69.9436\r\n-27.4696,69.9557\r\n-27.4819,69.9597\r\n-27.5076,69.9619\r\n-27.547,69.9602\r\n-27.5786,69.9573\r\n-27.736,69.9407\r\n-27.7637,69.937\r\n-27.7908,69.932\r\n-27.8803,69.9177\r\n-27.9112,69.9169\r\n-27.9498,69.9305\r\n-27.988,69.9453\r\n-28.0261,69.9676\r\n-28.0365,69.9748\r\n-28.0631,69.9806\r\n-28.1086,69.9817\r\n-28.1361,69.9787\r\n-28.2837,69.9612\r\n-28.3115,69.9565\r\n-28.3283,69.9561\r\n-28.4532,69.9529\r\n-28.4676,69.9525\r\n-28.48,69.9536\r\n-28.492,69.9618\r\n-28.5105,69.9815\r\n-29.2408,69.9329\r\n-29.2532,70.2555\r\n-29.216,70.7023\r\n-29.1788,71.087\r\n-29.0299,71.6454\r\n-28.8685,72.1542\r\n-28.6824,72.5016\r\n-28.2481,72.9856\r\n-27.7765,73.4448\r\n-27.1312,73.755\r\n-25.8655,74.0652\r\n-25.1706,74.2265\r\n-23.4705,74.2638\r\n-22.4204,73.9815\r\n-22.4057,73.9875\r\n-22.3927,73.9907\r\n-22.3721,73.9933\r\n-22.3338,73.9944\r\n-22.2938,73.9926\r\n-22.2332,73.9919\r\n-22.1946,73.9931\r\n-22.1541,73.998\r\n-22.1392,74.0011\r\n-22.1218,74.0061\r\n-22.1067,74.0121\r\n-22.0976,74.0172\r\n-22.1498,74.062\r\n-22.1426,74.084\r\n-22.0438,74.1134\r\n-22.0109,74.1247\r\n-21.9877,74.1405\r\n-21.9814,74.1549\r\n-21.9989,74.1845\r\n-22.0176,74.1912\r\n-22.0412,74.1954\r\n-22.0854,74.1989\r\n-22.1034,74.1991\r\n-22.1455,74.1962\r\n-22.1624,74.1934\r\n-22.1936,74.186\r\n-22.2285,74.1796\r\n-22.2606,74.1796\r\n-22.2881,74.1839\r\n-22.4095,74.2038\r\n-22.4215,74.2087\r\n-22.4097,74.2126\r\n-22.3812,74.2135\r\n-22.3682,74.2125\r\n-22.1944,74.2099\r\n-22.0329,74.211\r\n-22.0113,74.2117\r\n-21.9426,74.2198\r\n-21.9074,74.2261\r\n-21.8744,74.2338\r\n-21.7709,74.2679\r\n-21.7211,74.3075\r\n-21.7082,74.321\r\n-21.7234,74.337\r\n-21.8684,74.4195\r\n-21.9649,74.4554\r\n-22.0449,74.4812\r\n-22.0536,74.4888\r\n-22.043,74.4949\r\n-22.0255,74.4963\r\n-21.9954,74.4941\r\n-21.9676,74.4892\r\n-21.8407,74.4503\r\n-21.8251,74.4437\r\n-21.7818,74.413\r\n-21.7723,74.3953\r\n-21.7611,74.3824\r\n-21.7272,74.3707\r\n-21.6715,74.3584\r\n-21.6053,74.3456\r\n-21.5603,74.3422\r\n-21.5366,74.3423\r\n-21.4783,74.3464\r\n-21.368,74.3564\r\n-21.2853,74.3641\r\n-21.2043,74.37\r\n-20.9642,74.3638\r\n-20.8772,74.3577\r\n-20.6983,74.3544\r\n-20.5642,74.3533\r\n-20.4508,74.3501\r\n-20.418,74.3492\r\n-20.3256,74.3436\r\n-20.3106,74.3415\r\n-20.2967,74.3375\r\n-20.1866,74.2638\r\n-20.1586,74.205\r\n-20.08,74.1713\r\n-19.7799,74.1452\r\n-19.6344,74.1366\r\n-19.5465,74.1339\r\n-19.5254,74.135\r\n-19.3281,74.1599\r\n-19.3182,74.164\r\n-19.126,74.2456\r\n-19.1178,74.2527\r\n-19.1141,74.2695\r\n-19.1265,74.2935\r\n-19.1107,74.3013\r\n-19.0387,74.3203\r\n-18.9291,74.3817\r\n-18.9563,74.3921\r\n-18.9757,74.3963\r\n-19.0814,74.3991\r\n-19.2003,74.4113\r\n-19.2153,74.4152\r\n-19.2326,74.423\r\n-19.2654,74.4969\r\n-19.2587,74.5076\r\n-19.2463,74.5174\r\n-19.2368,74.5234\r\n-19.2266,74.5335\r\n-19.2215,74.5443\r\n-19.2344,74.5529\r\n-19.245,74.5584\r\n-19.3024,74.5769\r\n-19.3234,74.5808\r\n-19.3423,74.5825\r\n-19.3607,74.5832\r\n-19.3825,74.5821\r\n-19.3997,74.5789\r\n-19.5771,74.5254\r\n-19.6351,74.5023\r\n-19.649,74.4914\r\n-19.6634,74.4833\r\n-19.746,74.4788\r\n-19.7648,74.4814\r\n-19.9567,74.5248\r\n-19.9732,74.5409\r\n-19.9977,74.5513\r\n-20.0835,74.569\r\n-20.1399,74.5726\r\n-20.4736,74.5715\r\n-20.4957,74.5708\r\n-20.5376,74.5642\r\n-20.6066,74.5518\r\n-20.7935,74.5335\r\n-20.8443,74.5377\r\n-20.8592,74.5381\r\n-20.8777,74.5389\r\n-20.9281,74.5365\r\n-20.9627,74.5396\r\n-21.0474,74.5534\r\n-21.0622,74.5584\r\n-21.0625,74.5719\r\n-21.0396,74.5728\r\n-21.0156,74.5667\r\n-20.9872,74.5584\r\n-20.9236,74.5552\r\n-20.8575,74.555\r\n-20.8011,74.5566\r\n-20.7429,74.5636\r\n-20.6979,74.5719\r\n-20.6295,74.5991\r\n-20.5616,74.6287\r\n-20.5525,74.6424\r\n-20.5851,74.6618\r\n-20.6107,74.6726\r\n-20.6493,74.6893\r\n-20.6678,74.6997\r\n-20.6997,74.7239\r\n-20.7063,74.7332\r\n-20.7076,74.7475\r\n-20.6945,74.7593\r\n-20.6291,74.8145\r\n-20.5793,74.9322\r\n-20.5745,74.9536\r\n-20.5835,74.958\r\n-20.6076,74.9624\r\n-20.6311,74.9648\r\n-20.6541,74.9659\r\n-20.6748,74.966\r\n-20.801,74.9602\r\n-20.846,74.9597\r\n-20.8885,74.9623\r\n-20.9366,74.9707\r\n-20.9896,74.9819\r\n-21.0127,74.9845\r\n-21.036,74.9856\r\n-21.0728,74.9829\r\n-21.0911,74.9807\r\n-21.1188,74.9741\r\n-21.1666,74.9606\r\n-21.1816,74.955\r\n-21.2208,74.9389\r\n-21.2625,74.9235\r\n-21.3575,74.891\r\n-21.398,74.8795\r\n-21.419,74.8745\r\n-21.4642,74.8648\r\n-21.4926,74.861\r\n-21.6105,74.851\r\n-21.6305,74.8498\r\n-21.6851,74.8509\r\n-21.7083,74.8521\r\n-21.7557,74.8586\r\n-21.7922,74.8654\r\n-21.8089,74.8696\r\n-21.8393,74.8796\r\n-21.8827,74.903\r\n-21.9016,74.9257\r\n-21.8871,74.9347\r\n-21.8852,74.9464\r\n-21.8994,74.9531\r\n-21.9122,74.9568\r\n-22.0947,75.0045\r\n-22.1119,75.009\r\n-22.1564,75.0157\r\n-22.2277,75.0228\r\n-22.3341,75.0448\r\n-22.3653,75.0547\r\n-22.3742,75.0615\r\n-22.3578,75.0634\r\n-22.3304,75.0616\r\n-22.2859,75.056\r\n-22.1164,75.0326\r\n-22.0675,75.0252\r\n-21.8701,74.9742\r\n-21.8274,74.9602\r\n-21.8099,74.9416\r\n-21.8061,74.9275\r\n-21.8105,74.9153\r\n-21.801,74.9049\r\n-21.7011,74.8773\r\n-21.683,74.8738\r\n-21.5809,74.8904\r\n-21.5039,74.9052\r\n-21.4163,74.9227\r\n-21.3794,74.9342\r\n-21.3553,74.946\r\n-21.3423,74.951\r\n-21.3174,74.9608\r\n-21.2352,74.9884\r\n-21.1722,75.0076\r\n-21.1341,75.012\r\n-20.919,75.0345\r\n-20.8782,75.0375\r\n-20.8558,75.0378\r\n-20.8331,75.0375\r\n-20.7979,75.0343\r\n-20.7582,75.0293\r\n-20.7179,75.0223\r\n-20.6524,75.0127\r\n-20.6331,75.0113\r\n-20.6143,75.0118\r\n-20.4983,75.0276\r\n-20.477,75.0313\r\n-20.4595,75.0363\r\n-20.465,75.0473\r\n-20.4741,75.0585\r\n-20.4913,75.0757\r\n-20.5063,75.087\r\n-20.5324,75.0969\r\n-20.553,75.1022\r\n-20.5979,75.1112\r\n-20.6705,75.1239\r\n-20.7611,75.1379\r\n-20.8005,75.1472\r\n-20.8198,75.1583\r\n-20.841,75.1782\r\n-20.9084,75.1988\r\n-20.9505,75.2094\r\n-20.9772,75.2142\r\n-21.1553,75.2454\r\n-21.18,75.2485\r\n-21.2427,75.2519\r\n-21.2672,75.2561\r\n-21.281,75.2619\r\n-21.2928,75.2679\r\n-21.3099,75.2875\r\n-21.3134,75.2992\r\n-21.3392,75.3128\r\n-21.3564,75.3182\r\n-21.3813,75.3228\r\n-21.4079,75.3262\r\n-21.4886,75.3348\r\n-21.5525,75.3393\r\n-21.7692,75.3532\r\n-21.838,75.356\r\n-21.9045,75.3568\r\n-21.993,75.3558\r\n-22.0153,75.3577\r\n-22.321,75.3906\r\n-22.367,75.3973\r\n-22.4139,75.4065\r\n-22.4367,75.4156\r\n-22.4496,75.425\r\n-22.4489,75.435\r\n-22.4408,75.4453\r\n-22.4292,75.4482\r\n-22.412,75.4492\r\n-22.4034,75.4427\r\n-22.405,75.4292\r\n-22.393,75.4205\r\n-22.3533,75.41\r\n-22.2595,75.3958\r\n-22.2366,75.3931\r\n-22.0523,75.372\r\n-22.0281,75.3698\r\n-21.9349,75.3696\r\n-21.7959,75.366\r\n-21.6385,75.3604\r\n-21.5669,75.3561\r\n-21.4384,75.345\r\n-21.3918,75.3444\r\n-21.3688,75.345\r\n-21.3481,75.3487\r\n-21.4714,75.3986\r\n-21.4847,75.4028\r\n-21.5497,75.4189\r\n-21.7784,75.4681\r\n-21.8809,75.4886\r\n-21.9742,75.5056\r\n-22.0492,75.5162\r\n-22.0999,75.5233\r\n-22.1649,75.5284\r\n-22.1944,75.5335\r\n-22.2148,75.5399\r\n-22.2221,75.5514\r\n-22.201,75.5567\r\n-22.1899,75.5579\r\n-22.0961,75.5554\r\n-22.0513,75.5515\r\n-22.0285,75.5491\r\n-21.9819,75.5413\r\n-21.8485,75.5136\r\n-21.7977,75.5055\r\n-21.7483,75.4988\r\n-21.6488,75.4893\r\n-21.6276,75.4859\r\n-21.5847,75.4763\r\n-21.4427,75.4441\r\n-21.4036,75.4332\r\n-21.2166,75.3813\r\n-21.175,75.3652\r\n-21.1654,75.3593\r\n-21.158,75.3499\r\n-21.1499,75.3239\r\n-21.1276,75.3046\r\n-21.1113,75.2976\r\n-21.0987,75.2937\r\n-20.9081,75.2523\r\n-20.6494,75.1907\r\n-20.6288,75.1873\r\n-20.6052,75.185\r\n-20.5859,75.1846\r\n-20.5635,75.185\r\n-20.4802,75.1887\r\n-20.4244,75.1926\r\n-20.3841,75.1986\r\n-20.3523,75.2068\r\n-20.3312,75.2134\r\n-20.2964,75.2238\r\n-20.2522,75.2306\r\n-20.1258,75.2308\r\n-20.1045,75.23\r\n-20.0808,75.2265\r\n-20.0561,75.2212\r\n-19.9116,75.1848\r\n-19.9011,75.1723\r\n-19.9205,75.1624\r\n-19.9522,75.1564\r\n-19.9686,75.1443\r\n-19.9603,75.1029\r\n-19.9492,75.0802\r\n-19.9406,75.0739\r\n-19.861,75.0461\r\n-19.8446,75.0426\r\n-19.829,75.0412\r\n-19.595,75.029\r\n-19.5703,75.0281\r\n-19.5569,75.0285\r\n-19.5357,75.0334\r\n-19.4107,75.092\r\n-19.4007,75.0971\r\n-19.3574,75.1313\r\n-19.3321,75.1579\r\n-19.3257,75.1786\r\n-19.3171,75.2125\r\n-19.3156,75.223\r\n-19.3134,75.2598\r\n-19.2922,75.2825\r\n-19.2841,75.2966\r\n-19.3219,75.4179\r\n-19.425,75.4179\r\n-19.5987,75.4551\r\n-19.7476,75.4799\r\n-19.9834,75.5296\r\n-20.2068,75.5668\r\n-20.4922,75.6164\r\n-20.7528,75.6289\r\n-21.1127,75.6537\r\n-21.5346,75.7033\r\n-21.8324,75.7281\r\n-22.1054,75.7902\r\n-22.3164,75.8274\r\n-22.5149,76.026\r\n-22.7135,76.2245\r\n-22.8003,76.4479\r\n-22.8003,76.6836\r\n-22.7507,76.8946\r\n-22.6266,77.0807\r\n-22.5273,77.2545\r\n-22.3784,77.4282\r\n-21.9689,77.5647\r\n-21.958,77.5692\r\n-21.9717,77.5731\r\n-21.966,77.5868\r\n-21.8318,77.6937\r\n-21.7173,77.7366\r\n-21.7019,77.743\r\n-21.6577,77.7654\r\n-21.6266,77.783\r\n-21.5218,77.8488\r\n-21.5143,77.8604\r\n-21.53,77.8662\r\n-21.5616,77.8643\r\n-21.5826,77.8592\r\n-21.6057,77.8501\r\n-21.6249,77.8409\r\n-21.6488,77.8279\r\n-21.6579,77.8226\r\n-21.6888,77.81\r\n-21.7186,77.8047\r\n-21.7504,77.8028\r\n-21.771,77.8068\r\n-21.6716,77.888\r\n-21.6419,77.899\r\n-21.5484,77.9186\r\n-21.5228,77.9231\r\n-21.4804,77.9328\r\n-21.388,77.9614\r\n-21.3449,77.9936\r\n-21.3666,78.0002\r\n-21.3853,77.9998\r\n-21.4036,77.9982\r\n-21.4592,77.9961\r\n-21.5015,77.9966\r\n-21.6923,78.0185\r\n-21.6726,78.0266\r\n-21.6499,78.0292\r\n-21.6268,78.0296\r\n-21.6029,78.0292\r\n-21.5784,78.0277\r\n-21.5076,78.0232\r\n-21.4479,78.0162\r\n-21.4239,78.016\r\n-21.3525,78.0345\r\n-21.3342,78.0405\r\n-21.2237,78.098\r\n-21.2124,78.1066\r\n-21.2116,78.1182\r\n-21.2248,78.1266\r\n-21.2679,78.1365\r\n-21.2993,78.1418\r\n-21.3122,78.1495\r\n-21.3127,78.1801\r\n-21.3081,78.1911\r\n-21.2972,78.2026\r\n-21.2331,78.2502\r\n-21.0658,78.3989\r\n-20.9027,78.4751\r\n-20.8742,78.4883\r\n-20.8456,78.5056\r\n-20.8408,78.5168\r\n-20.8492,78.5248\r\n-20.862,78.5309\r\n-20.8728,78.5337\r\n-20.9037,78.5358\r\n-20.9306,78.5359\r\n-21.0774,78.5288\r\n-21.1066,78.5271\r\n-21.1887,78.5185\r\n-21.2459,78.5099\r\n-21.2722,78.508\r\n-21.2823,78.5089\r\n-21.2935,78.5116\r\n-21.3585,78.5336\r\n-21.3369,78.5398\r\n-21.3183,78.542\r\n-21.199,78.5503\r\n-21.145,78.5506\r\n-21.063,78.5448\r\n-21.0436,78.5453\r\n-20.8639,78.5758\r\n-20.9265,78.5913\r\n-20.9481,78.5949\r\n-21.0124,78.6582\r\n-21.0339,78.6821\r\n-21.0635,78.6818\r\n-21.094,78.6824\r\n-21.1183,78.691\r\n-20.9426,78.7217\r\n-20.9138,78.7244\r\n-20.8911,78.7239\r\n-20.8576,78.7225\r\n-20.8336,78.7194\r\n-20.8102,78.7174\r\n-20.7599,78.7169\r\n-20.7311,78.7194\r\n-20.7087,78.725\r\n-20.6984,78.7356\r\n-20.6846,78.7451\r\n-20.6186,78.7717\r\n-20.6006,78.7752\r\n-20.5557,78.7769\r\n-20.5325,78.7756\r\n-20.4151,78.7655\r\n-20.2608,78.751\r\n-20.2017,78.7474\r\n-20.1459,78.7464\r\n-20.0961,78.747\r\n-20.0375,78.751\r\n-19.9773,78.7571\r\n-19.9562,78.761\r\n-19.9372,78.7648\r\n-19.9147,78.7709\r\n-19.8968,78.7773\r\n-19.8711,78.7889\r\n-19.8555,78.8009\r\n-19.8445,78.8125\r\n-19.8442,78.8242\r\n-19.8529,78.8475\r\n-19.8618,78.858\r\n-19.9324,78.9091\r\n-19.9671,78.9201\r\n-20.0144,78.9371\r\n-20.0283,78.9464\r\n-19.8679,79.0005\r\n-19.7906,79.0071\r\n-19.6652,79.0084\r\n-19.6009,79.0073\r\n-19.5787,79.0018\r\n-19.558,79.0014\r\n-19.5375,79.0027\r\n-19.514,79.0077\r\n-19.4924,79.0198\r\n-19.4707,79.0315\r\n-19.4624,79.0404\r\n-19.4661,79.0511\r\n-19.4754,79.0595\r\n-19.5038,79.0737\r\n-19.5054,79.0854\r\n-19.3317,79.1533\r\n-19.3174,79.1572\r\n-19.2977,79.1594\r\n-19.2542,79.1622\r\n-19.178,79.1671\r\n-19.1608,79.1597\r\n-19.1776,79.1561\r\n-19.2114,79.1506\r\n-19.2254,79.1456\r\n-19.234,79.1397\r\n-19.2432,79.0881\r\n-19.2496,79.0535\r\n-19.2305,79.0507\r\n-19.0441,79.0686\r\n-19.0198,79.0851\r\n-19.0456,79.106\r\n-19.0641,79.1037\r\n-19.078,79.0985\r\n-19.0883,79.0897\r\n-19.1045,79.0826\r\n-19.1268,79.0816\r\n-19.1426,79.0899\r\n-19.1461,79.1005\r\n-19.1191,79.1296\r\n-19.1,79.1374\r\n-19.0444,79.1559\r\n-19.0316,79.1823\r\n-19.1309,79.1992\r\n-19.1636,79.2029\r\n-19.4754,79.2131\r\n-19.4964,79.2134\r\n-19.5122,79.213\r\n-19.5364,79.2093\r\n-19.5504,79.2033\r\n-19.5584,79.1971\r\n-19.5873,79.1621\r\n-19.6157,79.1155\r\n-19.7402,79.0441\r\n-19.7765,79.031\r\n-19.8023,79.0348\r\n-19.8118,79.0491\r\n-19.8125,79.0646\r\n-19.8089,79.0822\r\n-19.7336,79.1371\r\n-19.7172,79.1485\r\n-19.6671,79.1669\r\n-19.6291,79.1917\r\n-19.6171,79.2011\r\n-19.606,79.2131\r\n-19.5946,79.2321\r\n-19.5853,79.2858\r\n-19.6197,79.314\r\n-19.6739,79.311\r\n-19.7374,79.3398\r\n-19.6713,79.4021\r\n-19.6627,79.408\r\n-19.651,79.4122\r\n-19.6221,79.4204\r\n-19.5834,79.4306\r\n-19.5634,79.4337\r\n-19.5357,79.4427\r\n-19.5296,79.451\r\n-19.5237,79.4647\r\n-19.5153,79.4997\r\n-19.5179,79.5136\r\n-19.5717,79.5288\r\n-19.569,79.5422\r\n-19.5595,79.5464\r\n-19.4546,79.5909\r\n-19.3835,79.6196\r\n-19.3643,79.6258\r\n-19.2543,79.6527\r\n-19.2289,79.6587\r\n-19.1984,79.6652\r\n-19.167,79.6694\r\n-19.1379,79.6712\r\n-19.105,79.6704\r\n-18.8786,79.6623\r\n-18.8015,79.6592\r\n-18.7036,79.6509\r\n-18.6056,79.6397\r\n-18.5377,79.6305\r\n-18.4377,79.6216\r\n-18.3719,79.6194\r\n-18.3071,79.6208\r\n-18.2404,79.6258\r\n-18.217,79.6285\r\n-18.1645,79.6356\r\n-18.133,79.6417\r\n-17.9638,79.6864\r\n-17.9335,79.697\r\n-17.8159,79.7466\r\n-17.7968,79.7599\r\n-17.7749,79.7745\r\n-17.6558,79.8262\r\n-17.5574,79.8611\r\n-17.542,79.867\r\n-17.3948,79.9331\r\n-17.4602,79.9584\r\n-17.5115,79.9747\r\n-17.5905,79.9904\r\n-17.6371,79.9984\r\n-17.6716,80.0017\r\n-17.7429,80.007\r\n-17.877,80.0133\r\n-17.9108,80.014\r\n-17.9791,80.0153\r\n-18.0802,80.0147\r\n-18.3443,80.0003\r\n-18.4047,79.9967\r\n-18.6675,79.9727\r\n-18.8518,79.9545\r\n-18.9742,79.9594\r\n-19.1365,79.9731\r\n-19.1715,79.9757\r\n-19.2281,79.9771\r\n-19.3008,79.9692\r\n-19.3301,79.965\r\n-19.3716,79.957\r\n-19.4009,79.9471\r\n-19.4099,79.9412\r\n-19.4216,79.9352\r\n-19.439,79.93\r\n-19.4648,79.9243\r\n-19.5288,79.9171\r\n-19.6455,79.9089\r\n-19.8041,79.8957\r\n-19.8364,79.8929\r\n-19.8681,79.8888\r\n-19.8989,79.8828\r\n-19.9538,79.8685\r\n-19.989,79.8596\r\n-20.0029,79.8536\r\n-20.1923,79.7616\r\n-20.1462,79.7\r\n-20.12,79.6959\r\n-20.093,79.6969\r\n-20.0826,79.6983\r\n-20.0573,79.7036\r\n-19.911,79.7207\r\n-19.8444,79.7261\r\n-19.8139,79.7245\r\n-19.8226,79.7193\r\n-19.8639,79.7118\r\n-19.9073,79.705\r\n-19.9785,79.6986\r\n-20.0052,79.6974\r\n-20.0677,79.6888\r\n-20.0979,79.6828\r\n-20.1216,79.675\r\n-20.13,79.6684\r\n-20.1502,79.6527\r\n-20.17,79.6478\r\n-20.2039,79.6448\r\n-20.2619,79.6411\r\n-20.2888,79.6448\r\n-20.2837,79.6533\r\n-20.3071,79.6992\r\n-20.3468,79.7256\r\n-20.4304,79.7344\r\n-20.5151,79.7392\r\n-20.6438,79.7378\r\n-20.6595,79.7363\r\n-20.6858,79.7426\r\n-20.675,79.7566\r\n-20.6644,79.763\r\n-20.6398,79.7744\r\n-20.5039,79.8259\r\n-20.4184,79.8564\r\n-20.402,79.8663\r\n-20.4106,79.8747\r\n-20.429,79.8792\r\n-20.5329,79.9042\r\n-20.5139,79.9128\r\n-20.4866,79.9149\r\n-20.4594,79.9163\r\n-20.3987,79.9181\r\n-20.3675,79.9229\r\n-20.3014,79.9606\r\n-20.3286,79.9673\r\n-20.4308,79.9695\r\n-20.4657,79.9721\r\n-20.4897,79.9769\r\n-20.4552,79.9838\r\n-20.3951,79.9873\r\n-20.3089,79.9949\r\n-20.2129,80.0077\r\n-20.1606,80.0157\r\n-20.1347,80.0218\r\n-20.0854,80.0384\r\n-20.0714,80.044\r\n-20.0624,80.0503\r\n-20.0509,80.0615\r\n-20.0391,80.0732\r\n-20.0186,80.0857\r\n-19.9983,80.097\r\n-19.9796,80.107\r\n-19.9325,80.1225\r\n-19.9032,80.1283\r\n-19.783,80.1475\r\n-19.7557,80.1504\r\n-19.6382,80.157\r\n-19.6011,80.1577\r\n-19.5352,80.1573\r\n-19.3926,80.1514\r\n-19.2899,80.1443\r\n-19.1882,80.1319\r\n-19.1274,80.1217\r\n-19.0568,80.1148\r\n-19.0214,80.1125\r\n-18.8871,80.1103\r\n-18.782,80.1118\r\n-18.7161,80.1112\r\n-18.6816,80.1095\r\n-18.6467,80.1068\r\n-18.5286,80.0936\r\n-18.4563,80.0876\r\n-18.39,80.084\r\n-18.3215,80.0823\r\n-18.253,80.0829\r\n-18.1025,80.0927\r\n-18.0442,80.0996\r\n-17.983,80.1048\r\n-17.9125,80.1078\r\n-17.8814,80.1082\r\n-17.7789,80.1079\r\n-17.6389,80.1057\r\n-17.5107,80.1018\r\n-17.3732,80.0977\r\n-17.2254,80.0982\r\n-17.0906,80.1058\r\n-17.0596,80.1083\r\n-16.9219,80.1236\r\n-16.8548,80.1317\r\n-16.7936,80.1437\r\n-16.7543,80.152\r\n-16.5649,80.1972\r\n-16.5369,80.2068\r\n-16.5286,80.214\r\n-16.5438,80.2174\r\n-16.5955,80.2213\r\n-16.6539,80.2276\r\n-16.6749,80.2342\r\n-16.7027,80.2502\r\n-16.7155,80.2633\r\n-16.7079,80.273\r\n-16.6827,80.2774\r\n-16.6014,80.2786\r\n-16.5725,80.2775\r\n-16.5577,80.2724\r\n-16.5884,80.2624\r\n-16.6054,80.2586\r\n-16.6325,80.2424\r\n-16.6007,80.2397\r\n-16.569,80.2401\r\n-16.546,80.2424\r\n-16.4891,80.2511\r\n-16.4667,80.2572\r\n-16.448,80.2672\r\n-16.4242,80.2814\r\n-16.4002,80.2925\r\n-16.3545,80.3041\r\n-16.3093,80.3138\r\n-16.2572,80.3207\r\n-16.211,80.3285\r\n-16.1828,80.3344\r\n-16.0733,80.3669\r\n-16.0676,80.3765\r\n-16.089,80.3849\r\n-16.1607,80.408\r\n-16.1724,80.41\r\n-16.4496,80.4283\r\n-16.4847,80.429\r\n-16.7263,80.4323\r\n-16.9208,80.4355\r\n-17.0166,80.4467\r\n-17.1832,80.4743\r\n-17.2435,80.4844\r\n-17.3162,80.4941\r\n-17.3824,80.4983\r\n-17.4206,80.4978\r\n-17.4763,80.495\r\n-17.5021,80.4915\r\n-17.6392,80.4669\r\n-17.8037,80.4388\r\n-17.8742,80.4387\r\n-17.9093,80.4376\r\n-17.9466,80.4338\r\n-18.0723,80.4185\r\n-18.107,80.4162\r\n-18.1714,80.4158\r\n-18.4528,80.4146\r\n-18.5674,80.424\r\n-18.6419,80.4362\r\n-18.8302,80.4539\r\n-18.8636,80.4558\r\n-18.9791,80.4582\r\n-19.0463,80.455\r\n-19.1106,80.4534\r\n-19.1462,80.4541\r\n-19.1823,80.4556\r\n-19.4091,80.4692\r\n-19.427,80.4719\r\n-19.4483,80.4795\r\n-19.4546,80.4875\r\n-19.4687,80.4931\r\n-19.4944,80.4978\r\n-19.5923,80.5043\r\n-19.7384,80.5134\r\n-19.8716,80.5184\r\n-20.0039,80.5155\r\n-20.062,80.5127\r\n-20.0755,80.5101\r\n-20.0915,80.5053\r\n-20.1015,80.5011\r\n-20.1076,80.4897\r\n-20.1764,80.4596\r\n-20.1969,80.4536\r\n-20.2329,80.4481\r\n-20.2635,80.4443\r\n-20.2978,80.4419\r\n-20.4009,80.4358\r\n-20.5762,80.4217\r\n-20.5865,80.4185\r\n-20.6011,80.4095\r\n-20.6388,80.3832\r\n-20.6533,80.3774\r\n-20.6766,80.3716\r\n-20.7102,80.3683\r\n-20.7448,80.3678\r\n-20.7713,80.373\r\n-20.7771,80.3837\r\n-20.7688,80.3904\r\n-20.7594,80.3946\r\n-20.7437,80.418\r\n-20.7756,80.4253\r\n-20.8058,80.4267\r\n-20.8639,80.4252\r\n-20.893,80.4235\r\n-20.957,80.4225\r\n-21.0226,80.4235\r\n-21.1221,80.4271\r\n-21.153,80.4298\r\n-21.1807,80.4406\r\n-21.1463,80.4491\r\n-21.1118,80.4508\r\n-21.0762,80.4512\r\n-21.0052,80.4504\r\n-20.9658,80.4485\r\n-20.8993,80.4465\r\n-20.7891,80.4448\r\n-20.7218,80.4451\r\n-20.614,80.4483\r\n-20.5133,80.454\r\n-20.446,80.4605\r\n-20.4131,80.4658\r\n-20.3924,80.4717\r\n-20.3762,80.4809\r\n-20.3629,80.4901\r\n-20.3449,80.4955\r\n-20.3186,80.5016\r\n-20.1813,80.5322\r\n-20.1241,80.5437\r\n-20.0574,80.5532\r\n-20.0226,80.5554\r\n-19.9869,80.5559\r\n-19.7206,80.5478\r\n-19.5618,80.5387\r\n-19.528,80.5359\r\n-19.4157,80.5234\r\n-19.3402,80.5129\r\n-19.3033,80.5102\r\n-19.0532,80.508\r\n-18.9065,80.5037\r\n-18.8354,80.4958\r\n-18.7991,80.492\r\n-18.7626,80.4896\r\n-18.6907,80.4869\r\n-18.617,80.4883\r\n-18.518,80.4938\r\n-18.4837,80.497\r\n-18.4094,80.5073\r\n-18.3872,80.5113\r\n-18.3544,80.522\r\n-18.3221,80.5341\r\n-18.3,80.5398\r\n-18.2498,80.5508\r\n-18.1638,80.5649\r\n-18.1114,80.569\r\n-18.0585,80.5711\r\n-18.017,80.5747\r\n-17.9791,80.5779\r\n-17.9595,80.5823\r\n-17.9413,80.5957\r\n-17.9548,80.6104\r\n-17.9751,80.6207\r\n-17.964,80.6596\r\n-17.901,80.6728\r\n-17.7565,80.6497\r\n-17.6917,80.6278\r\n-17.6475,80.6164\r\n-17.6369,80.614\r\n-17.6073,80.6106\r\n-17.5827,80.6098\r\n-17.5469,80.6098\r\n-17.4094,80.6113\r\n-17.1702,80.6128\r\n-17.0768,80.6107\r\n-17.0106,80.608\r\n-16.8081,80.5949\r\n-16.7358,80.5873\r\n-16.6993,80.5818\r\n-16.6624,80.5772\r\n-16.6206,80.5744\r\n-16.5846,80.5744\r\n-16.4429,80.5872\r\n-16.3569,80.5936\r\n-16.3241,80.5952\r\n-16.2644,80.5971\r\n-16.1658,80.5981\r\n-16.0999,80.5972\r\n-16.0309,80.5939\r\n-16.0009,80.5938\r\n-15.9772,80.5946\r\n-15.9531,80.5965\r\n-15.8699,80.6663\r\n-15.7784,80.6974\r\n-15.6247,80.7142\r\n-15.5881,80.7179\r\n-15.5156,80.7227\r\n-15.2365,80.7321\r\n-15.0389,80.7343\r\n-15.0055,80.7347\r\n-14.9081,80.7422\r\n-14.8221,80.7516\r\n-14.7607,80.7603\r\n-14.7328,80.7653\r\n-14.6302,80.7865\r\n-14.6028,80.8133\r\n-14.6142,80.8172\r\n-14.7285,80.8432\r\n-14.7617,80.849\r\n-14.8316,80.8554\r\n-14.862,80.8593\r\n-14.8923,80.8668\r\n-14.9045,80.8707\r\n-15.0891,80.95\r\n-14.9259,80.9934\r\n-14.8255,80.9999\r\n-14.5791,80.9991\r\n-14.327,80.9911\r\n-14.2211,80.9905\r\n-14.1143,80.9938\r\n-14.0576,80.9976\r\n-13.9812,81.0071\r\n-13.9288,81.0163\r\n-13.722,81.0777\r\n-13.6537,81.1245\r\n-13.6238,81.138\r\n-13.6072,81.1423\r\n-13.5536,81.1535\r\n-13.5005,81.1639\r\n-13.4672,81.1693\r\n-13.4347,81.1719\r\n-13.3647,81.1705\r\n-13.3265,81.1706\r\n-13.2973,81.1717\r\n-13.2029,81.1811\r\n-13.1758,81.186\r\n-13.1579,81.194\r\n-13.1781,81.2011\r\n-13.1959,81.2121\r\n-13.177,81.2293\r\n-13.1624,81.2346\r\n-13.0905,81.2611\r\n-13.0699,81.2667\r\n-13.022,81.275\r\n-12.9409,81.2883\r\n-12.8048,81.3081\r\n-12.7115,81.3184\r\n-12.5618,81.3381\r\n-12.5409,81.3415\r\n-12.4668,81.358\r\n-12.3244,81.3894\r\n-12.2812,81.4006\r\n-12.1288,81.454\r\n-12.117,81.4624\r\n-12.1251,81.4708\r\n-12.1752,81.4779\r\n-12.2445,81.486\r\n-12.3018,81.4924\r\n-12.3565,81.4961\r\n-12.4091,81.4967\r\n-12.451,81.4993\r\n-12.4931,81.5028\r\n-12.5181,81.5071\r\n-12.542,81.523\r\n-12.5532,81.5286\r\n-12.5677,81.5341\r\n-12.7368,81.5853\r\n-12.7897,81.5966\r\n-12.853,81.6078\r\n-13.1249,81.6409\r\n-13.1965,81.6481\r\n-13.2365,81.6513\r\n-13.3156,81.6566\r\n-13.5911,81.6744\r\n-13.7956,81.6818\r\n-13.8227,81.6809\r\n-13.8633,81.682\r\n-14.009,81.6958\r\n-14.0387,81.6994\r\n-14.055,81.704\r\n-14.0802,81.7153\r\n-14.1131,81.7203\r\n-14.1532,81.7235\r\n-14.1869,81.7243\r\n-14.2687,81.7243\r\n-14.3359,81.7266\r\n-14.3962,81.7343\r\n-14.4488,81.7463\r\n-14.5157,81.757\r\n-14.5559,81.7618\r\n-14.7181,81.7774\r\n-14.7931,81.7817\r\n-14.9324,81.7852\r\n-15.0486,81.7869\r\n-15.1242,81.7852\r\n-15.1997,81.7815\r\n-15.4324,81.7704\r\n-15.5074,81.7663\r\n-15.569,81.7615\r\n-15.6099,81.7604\r\n-15.6849,81.7624\r\n-15.9379,81.7717\r\n-16.1126,81.7799\r\n-16.2386,81.7763\r\n-16.399,81.7738\r\n-16.43,81.7742\r\n-16.4643,81.7761\r\n-16.4915,81.7779\r\n-16.6096,81.7902\r\n-16.644,81.7908\r\n-16.6847,81.789\r\n-16.8259,81.7721\r\n-16.8568,81.7609\r\n-16.7905,81.7396\r\n-16.7839,81.7298\r\n-16.8049,81.7213\r\n-16.8181,81.7188\r\n-16.8382,81.7167\r\n-16.8585,81.7157\r\n-16.9395,81.7141\r\n-16.9936,81.7152\r\n-17.0693,81.7187\r\n-17.1971,81.7047\r\n-17.2076,81.6973\r\n-17.2209,81.6962\r\n-17.2615,81.6959\r\n-17.3032,81.7006\r\n-17.3313,81.7064\r\n-17.3743,81.7177\r\n-17.3889,81.7223\r\n-17.4032,81.7243\r\n-17.4238,81.7238\r\n-17.4433,81.722\r\n-17.4628,81.7173\r\n-17.4756,81.713\r\n-17.4805,81.608\r\n-17.4706,81.6011\r\n-17.4559,81.5966\r\n-17.3831,81.584\r\n-17.3143,81.5749\r\n-17.2955,81.5628\r\n-17.373,81.5521\r\n-17.3928,81.5507\r\n-17.4198,81.5528\r\n-17.443,81.5599\r\n-17.4706,81.5714\r\n-17.4923,81.5772\r\n-17.5338,81.586\r\n-17.6024,81.5923\r\n-17.7243,81.5981\r\n-17.7575,81.5978\r\n-17.7708,81.5968\r\n-17.7995,81.5922\r\n-17.8675,81.5334\r\n-17.8325,81.5014\r\n-17.786,81.4872\r\n-17.7481,81.4821\r\n-17.7116,81.4802\r\n-17.6314,81.4776\r\n-17.5647,81.4733\r\n-17.5499,81.467\r\n-17.7246,81.4142\r\n-17.7439,81.4121\r\n-17.8,81.4133\r\n-17.89,81.42\r\n-17.9786,81.4019\r\n-17.9493,81.3488\r\n-17.9571,81.3308\r\n-18.1889,81.3015\r\n-18.2151,81.3029\r\n-18.3608,81.3137\r\n-18.3881,81.3171\r\n-18.4155,81.3217\r\n-18.4366,81.3266\r\n-18.4446,81.332\r\n-18.4521,81.3489\r\n-18.6333,81.3894\r\n-18.6605,81.3917\r\n-18.6735,81.3918\r\n-18.6864,81.3906\r\n-18.7011,81.3864\r\n-18.7122,81.3812\r\n-18.7086,81.3709\r\n-18.7141,81.359\r\n-18.7314,81.3445\r\n-18.7433,81.3408\r\n-18.7736,81.3352\r\n-18.8132,81.3363\r\n-18.8316,81.3424\r\n-18.8808,81.3756\r\n-18.9015,81.398\r\n-18.9104,81.4039\r\n-18.9312,81.4075\r\n-19.0317,81.4123\r\n-19.1645,81.4167\r\n-19.4912,81.414\r\n-19.8579,81.3581\r\n-19.8746,81.3532\r\n-19.897,81.339\r\n-19.9327,81.3258\r\n-20.0147,81.3014\r\n-20.041,81.2958\r\n-20.1679,81.2853\r\n-20.1849,81.2863\r\n-20.2287,81.3078\r\n-20.2382,81.3137\r\n-20.1838,81.3834\r\n-20.1495,81.4239\r\n-20.1638,81.4628\r\n-20.073,81.4793\r\n-20.0589,81.4775\r\n-20.0331,81.4787\r\n-20.0093,81.484\r\n-19.9891,81.4895\r\n-19.9749,81.4936\r\n-19.8416,81.5384\r\n-19.874,81.5439\r\n-19.9021,81.5399\r\n-20.1528,81.5041\r\n-20.4395,81.4712\r\n-20.5105,81.4685\r\n-20.6636,81.4481\r\n-20.6997,81.4423\r\n-20.8928,81.3916\r\n-21.0317,81.347\r\n-21.1017,81.328\r\n-21.1617,81.3153\r\n-21.2086,81.3079\r\n-21.3041,81.2949\r\n-21.3579,81.2832\r\n-21.3754,81.2712\r\n-21.3677,81.2589\r\n-21.3786,81.2212\r\n-21.3918,81.2064\r\n-21.4095,81.1945\r\n-21.4467,81.1835\r\n-21.4767,81.1805\r\n-21.5143,81.1787\r\n-21.5523,81.1783\r\n-21.6201,81.1743\r\n-21.6542,81.168\r\n-21.6754,81.1618\r\n-21.6906,81.1556\r\n-21.6992,81.1498\r\n-21.7038,81.1383\r\n-21.6897,81.1267\r\n-21.6795,81.1215\r\n-21.6878,81.1099\r\n-21.7128,81.1043\r\n-21.7351,81.0999\r\n-21.7729,81.0951\r\n-21.949,81.0795\r\n-21.9836,81.0752\r\n-22.0178,81.0696\r\n-22.2905,81.0022\r\n-22.3358,80.9866\r\n-22.3441,80.9811\r\n-22.389,80.9701\r\n-22.5955,80.9209\r\n-22.6495,80.9102\r\n-22.6704,80.9049\r\n-22.6856,80.8964\r\n-22.6769,80.885\r\n-22.6698,80.8685\r\n-22.6872,80.8588\r\n-22.7109,80.853\r\n-22.9577,80.8057\r\n-22.9902,80.8002\r\n-23.0264,80.7953\r\n-23.1895,80.7729\r\n-23.2517,80.7658\r\n-23.2805,80.7641\r\n-23.4187,80.7639\r\n-23.4589,80.7612\r\n-23.4826,80.7564\r\n-23.5003,80.7504\r\n-23.5057,80.7335\r\n-23.4705,80.7128\r\n-23.4533,80.7074\r\n-23.4293,80.6935\r\n-23.4292,80.6822\r\n-23.4403,80.67\r\n-23.4541,80.665\r\n-23.4689,80.6607\r\n-23.4995,80.6542\r\n-23.5522,80.6443\r\n-23.5838,80.6079\r\n-23.5956,80.5847\r\n-23.6115,80.579\r\n-23.7059,80.5523\r\n-23.7821,80.5328\r\n-23.8487,80.5164\r\n-23.966,80.4931\r\n-24.0868,80.468\r\n-24.1509,80.4527\r\n-24.2146,80.4375\r\n-24.3037,80.418\r\n-24.3292,80.4136\r\n-24.3961,80.4091\r\n-24.4328,80.41\r\n-24.4631,80.4219\r\n-24.4385,80.4385\r\n-24.238,80.4997\r\n-24.1022,80.5349\r\n-24.0771,80.5404\r\n-23.9871,80.5562\r\n-24.0215,80.5595\r\n-24.0611,80.5598\r\n-24.0941,80.5593\r\n-24.158,80.5571\r\n-24.2263,80.5524\r\n-24.2588,80.5488\r\n-24.2907,80.5442\r\n-24.3251,80.5424\r\n-24.3529,80.5462\r\n-24.3404,80.5529\r\n-24.3089,80.5573\r\n-24.0774,80.581\r\n-23.9438,80.5873\r\n-23.9128,80.5926\r\n-23.8981,80.5968\r\n-23.7302,80.6717\r\n-23.7668,80.706\r\n-23.7826,80.7175\r\n-23.7925,80.7216\r\n-23.8019,80.7558\r\n-23.5968,80.8314\r\n-23.5792,80.8361\r\n-23.527,80.8478\r\n-23.4598,80.8627\r\n-23.3809,80.8798\r\n-23.3554,80.8863\r\n-23.3002,80.902\r\n-23.2866,80.9079\r\n-23.2716,80.9196\r\n-23.2662,80.9339\r\n-23.2681,80.9452\r\n-23.2252,80.9616\r\n-23.1171,80.982\r\n-23.0005,81.0082\r\n-22.9303,81.0265\r\n-22.9035,81.0361\r\n-22.8791,81.0454\r\n-22.69,81.128\r\n-22.7724,81.1488\r\n-22.8118,81.15\r\n-22.8813,81.1487\r\n-22.892,81.1543\r\n-22.8771,81.1593\r\n-22.8463,81.1609\r\n-22.6674,81.1614\r\n-22.6373,81.1639\r\n-22.5692,81.1713\r\n-22.51,81.1813\r\n-22.4887,81.1866\r\n-22.4525,81.1981\r\n-22.4223,81.2094\r\n-22.4078,81.215\r\n-22.1959,81.3106\r\n-22.157,81.3282\r\n-22.1249,81.3463\r\n-22.0469,81.4168\r\n-21.8997,81.5937\r\n-21.8857,81.6281\r\n-21.9359,81.7751\r\n-21.9423,81.7921\r\n-21.9563,81.8104\r\n-21.9712,81.8205\r\n-22.024,81.8525\r\n-22.1745,81.9314\r\n-22.1932,81.9371\r\n-22.2255,81.942\r\n-22.2686,81.9434\r\n-22.3097,81.9421\r\n-22.463,81.9327\r\n-22.7189,81.9208\r\n-22.7598,81.9192\r\n-22.8011,81.9185\r\n-23.0394,81.9148\r\n-23.4349,81.9072\r\n-23.5334,81.9037\r\n-23.6081,81.8982\r\n-23.9207,81.8681\r\n-23.945,81.8645\r\n-23.9554,81.8613\r\n-24.036,81.8095\r\n-24.0708,81.7247\r\n-24.0331,81.6575\r\n-24.0233,81.6261\r\n-24.088,81.5813\r\n-24.1022,81.5754\r\n-24.1294,81.5692\r\n-24.1676,81.5671\r\n-24.2188,81.5672\r\n-24.2906,81.5718\r\n-24.4187,81.5777\r\n-24.4635,81.5791\r\n-24.4968,81.5784\r\n-24.5464,81.5747\r\n-24.5691,81.5702\r\n-24.5845,81.5661\r\n-24.5962,81.5614\r\n-24.6298,81.5548\r\n-24.6661,81.5508\r\n-24.7131,81.5508\r\n-24.839,81.5545\r\n-24.863,81.5524\r\n-24.9131,81.5458\r\n-24.9709,81.5342\r\n-24.9856,81.529\r\n-25.0021,81.5184\r\n-25.0517,81.5042\r\n-25.2681,81.4771\r\n-25.4408,81.4556\r\n-25.9761,81.3965\r\n-26.2181,81.3748\r\n-26.2556,81.3731\r\n-26.3649,81.365\r\n-26.4593,81.3556\r\n-26.5158,81.3482\r\n-26.5493,81.3437\r\n-26.5972,81.3345\r\n-26.6247,81.3248\r\n-26.6496,81.3135\r\n-26.6651,81.3075\r\n-26.6791,81.3031\r\n-26.733,81.2941\r\n-26.7928,81.2846\r\n-26.8211,81.2806\r\n-26.8997,81.2703\r\n-26.9465,81.2665\r\n-27.1825,81.2469\r\n-27.2379,81.2441\r\n-27.3918,81.2462\r\n-27.4621,81.2499\r\n-27.4797,81.2528\r\n-27.4625,81.2599\r\n-27.4248,81.261\r\n-27.3642,81.2599\r\n-27.3201,81.2562\r\n-27.2848,81.2544\r\n-27.2127,81.2528\r\n-27.121,81.2616\r\n-27.0961,81.269\r\n-27.1446,81.3138\r\n-27.162,81.3172\r\n-27.1826,81.3177\r\n-27.2155,81.3175\r\n-27.269,81.3128\r\n-27.3002,81.3121\r\n-27.3611,81.3133\r\n-27.3892,81.3142\r\n-27.426,81.3172\r\n-27.4857,81.3271\r\n-27.5302,81.3399\r\n-27.5367,81.3514\r\n-27.5229,81.3608\r\n-27.5051,81.367\r\n-27.4837,81.3706\r\n-27.4238,81.3778\r\n-27.3649,81.3836\r\n-27.0635,81.4044\r\n-26.8401,81.4167\r\n-26.7759,81.421\r\n-26.7522,81.4235\r\n-26.6034,81.4423\r\n-26.5461,81.4495\r\n-26.3841,81.4723\r\n-26.2694,81.4904\r\n-26.129,81.5069\r\n-26.0554,81.5124\r\n-25.8173,81.5439\r\n-25.78,81.549\r\n-25.7153,81.5601\r\n-25.6807,81.5648\r\n-25.5762,81.5789\r\n-25.4712,81.5908\r\n-25.4374,81.5941\r\n-25.3732,81.6025\r\n-25.3429,81.6085\r\n-25.2718,81.6261\r\n-25.2321,81.6364\r\n-25.2219,81.642\r\n-25.1839,81.6621\r\n-25.1585,81.6836\r\n-25.1171,81.8449\r\n-25.1373,81.8533\r\n-25.153,81.855\r\n-25.2393,81.8567\r\n-25.3152,81.8561\r\n-25.4003,81.8567\r\n-25.5705,81.8586\r\n-25.9433,81.8655\r\n-26.2282,81.8737\r\n-26.3138,81.8743\r\n-26.383,81.8734\r\n-26.5186,81.8701\r\n-26.856,81.8796\r\n-27.0233,81.8782\r\n-27.2771,81.883\r\n-27.3596,81.8814\r\n-27.4516,81.877\r\n-27.7029,81.8745\r\n-27.9574,81.8725\r\n-28.2452,81.8671\r\n-28.328,81.8653\r\n-28.4961,81.8555\r\n-28.5658,81.8527\r\n-28.776,81.8558\r\n-28.8222,81.8558\r\n-28.8988,81.8531\r\n-29.3182,81.8145\r\n-29.3469,81.8103\r\n-29.3761,81.8048\r\n-29.3872,81.7978\r\n-29.3782,81.7916\r\n-29.367,81.7891\r\n-29.3369,81.7796\r\n-29.4107,81.7571\r\n-29.5181,81.7301\r\n-29.5389,81.7278\r\n-29.6059,81.7278\r\n-29.6419,81.7285\r\n-29.6584,81.7299\r\n-29.6721,81.7521\r\n-29.6345,81.7665\r\n-29.5891,81.7934\r\n-29.6011,81.8001\r\n-29.6226,81.8007\r\n-29.6668,81.7999\r\n-29.7725,81.7938\r\n-30.2649,81.7613\r\n-30.4297,81.7478\r\n-30.4847,81.7411\r\n-30.5028,81.7396\r\n-30.6076,81.7319\r\n-30.6783,81.7285\r\n-30.9056,81.7258\r\n-30.9761,81.7221\r\n-31.056,81.7163\r\n-31.1228,81.7105\r\n-31.2685,81.7006\r\n-31.4468,81.6929\r\n-31.4811,81.6929\r\n-31.5207,81.6913\r\n-31.6087,81.6844\r\n-31.7289,81.6704\r\n-31.9,81.6492\r\n-32.1854,81.6119\r\n-32.2427,81.6045\r\n-32.3025,81.5943\r\n-32.3817,81.5734\r\n-32.3923,81.565\r\n-32.4024,81.5595\r\n-32.4287,81.5471\r\n-32.4552,81.5416\r\n-32.5089,81.5375\r\n-32.5429,81.5369\r\n-32.7754,81.5302\r\n-32.8228,81.5233\r\n-32.8572,81.5195\r\n-32.9077,81.5176\r\n-32.9217,81.5206\r\n-32.9355,81.5274\r\n-32.9869,81.634\r\n-32.95,81.6725\r\n-32.938,81.6788\r\n-32.8913,81.6883\r\n-32.8273,81.6982\r\n-32.7918,81.7031\r\n-32.6616,81.7201\r\n-32.5587,81.7282\r\n-32.3186,81.7491\r\n-32.1516,81.7682\r\n-32.0736,81.7751\r\n-32.0053,81.78\r\n-31.8445,81.7813\r\n-31.7456,81.7919\r\n-31.5885,81.8134\r\n-31.3616,81.8263\r\n-31.2564,81.8266\r\n-31.1267,81.8266\r\n-31.095,81.8287\r\n-31.065,81.8352\r\n-31.0323,81.8477\r\n-30.9995,81.8531\r\n-30.8883,81.8619\r\n-30.6384,81.8809\r\n-30.3691,81.9014\r\n-30.2901,81.9052\r\n-30.2093,81.9082\r\n-30.1039,81.9152\r\n-29.831,81.9446\r\n-29.8165,81.9466\r\n-29.8062,81.953\r\n-29.9233,81.9958\r\n-29.9484,81.9992\r\n-30.0197,82.0067\r\n-30.0623,82.0104\r\n-30.3513,82.033\r\n-30.4815,82.0363\r\n-30.9163,82.0399\r\n-31.321,82.045\r\n-31.4417,82.0503\r\n-31.4636,82.052\r\n-31.512,82.0618\r\n-31.4832,82.0652\r\n-31.4453,82.0647\r\n-31.343,82.0577\r\n-31.2945,82.0556\r\n-31.2564,82.0548\r\n-31.2137,82.0555\r\n-31.0969,82.0614\r\n-31.0515,82.0624\r\n-30.9713,82.0625\r\n-30.84,82.059\r\n-30.6128,82.0474\r\n-30.5638,82.0466\r\n-30.3886,82.0467\r\n-30.2552,82.0454\r\n-30.2165,82.0426\r\n-30.1965,82.0374\r\n-29.9854,82.0275\r\n-29.8962,82.0267\r\n-29.8527,82.0247\r\n-29.8156,82.0201\r\n-29.7986,82.0145\r\n-29.7876,82.0065\r\n-29.7811,81.9988\r\n-29.7521,81.9913\r\n-29.7118,81.9884\r\n-29.6856,81.9879\r\n-29.6074,81.9886\r\n-29.5057,82.001\r\n-29.4622,82.0029\r\n-29.4248,82.0021\r\n-29.3579,81.9986\r\n-29.2731,81.9957\r\n-29.1832,81.9936\r\n-29.1404,81.994\r\n-29.0237,82.0017\r\n-28.8481,82.0129\r\n-28.5788,82.0294\r\n-28.4622,82.0351\r\n-28.3765,82.0354\r\n-28.2863,82.0335\r\n-28.1707,82.0289\r\n-28.1361,82.0302\r\n-28.0318,82.0371\r\n-28.0002,82.04\r\n-27.915,82.0429\r\n-27.8718,82.0433\r\n-27.7848,82.0428\r\n-27.6225,82.0406\r\n-27.355,82.0354\r\n-27.3065,82.0343\r\n-27.0922,82.0275\r\n-26.8701,82.0228\r\n-26.7002,82.0197\r\n-26.6105,82.017\r\n-26.429,82.0098\r\n-26.0746,82.0013\r\n-26.032,82.0016\r\n-25.8217,82.0045\r\n-25.6101,82.0065\r\n-25.3202,82.0085\r\n-25.0686,82.0098\r\n-24.9834,82.0096\r\n-24.9426,82.0117\r\n-24.8635,82.0171\r\n-24.6369,82.034\r\n-24.521,82.0452\r\n-24.4459,82.0546\r\n-24.3414,82.0699\r\n-24.2346,82.0872\r\n-24.1718,82.0985\r\n-24.0933,82.1095\r\n-24.0582,82.1135\r\n-23.6835,82.1476\r\n-23.6152,82.1516\r\n-23.5739,82.15\r\n-23.5581,82.1452\r\n-23.5259,82.1415\r\n-23.4824,82.1416\r\n-23.0562,82.1447\r\n-22.9708,82.1461\r\n-22.8845,82.1498\r\n-22.5581,82.1725\r\n-22.4404,82.1828\r\n-22.4227,82.1846\r\n-22.4042,82.1866\r\n-22.3685,82.1915\r\n-22.2989,82.203\r\n-22.1485,82.2312\r\n-22.1318,82.2372\r\n-22.1215,82.2465\r\n-22.1393,82.2546\r\n-22.1922,82.2655\r\n-22.2154,82.2713\r\n-22.2308,82.2762\r\n-22.1394,82.3022\r\n-22.0834,82.3145\r\n-22.0413,82.3168\r\n-21.9518,82.3198\r\n-21.9131,82.3215\r\n-21.8719,82.3252\r\n-21.7733,82.3399\r\n-21.3568,82.4039\r\n-21.3244,82.4099\r\n-21.3063,82.416\r\n-21.2461,82.4499\r\n-21.2419,82.4643\r\n-21.2635,82.4728\r\n-21.2901,82.4782\r\n-21.3235,82.4824\r\n-21.483,82.5047\r\n-21.702,82.5418\r\n-21.9412,82.5644\r\n-21.9901,82.5687\r\n-22.0297,82.5745\r\n-22.2097,82.6011\r\n-22.3265,82.6206\r\n-22.442,82.6371\r\n-22.5201,82.6466\r\n-22.5602,82.6423\r\n-22.5771,82.6239\r\n-22.7537,82.6107\r\n-22.7838,82.6132\r\n-22.7994,82.6217\r\n-22.8316,82.6353\r\n-22.8636,82.6402\r\n-22.8922,82.6418\r\n-23.0026,82.6404\r\n-23.0349,82.6423\r\n-23.079,82.6473\r\n-23.0918,82.6528\r\n-23.0858,82.669\r\n-23.0968,82.6761\r\n-23.1136,82.6815\r\n-23.1778,82.6905\r\n-23.2292,82.6958\r\n-23.2965,82.7003\r\n-23.3402,82.701\r\n-23.3826,82.7007\r\n-23.6044,82.6837\r\n-23.6146,82.6823\r\n-23.6673,82.6575\r\n-23.6548,82.6418\r\n-23.664,82.636\r\n-23.6847,82.6303\r\n-23.7645,82.6193\r\n-23.8626,82.6109\r\n-23.9066,82.6093\r\n-23.938,82.6094\r\n-23.9418,82.7141\r\n-23.9168,82.7229\r\n-23.8764,82.7285\r\n-23.7934,82.7377\r\n-23.7583,82.7462\r\n-23.7779,82.7514\r\n-23.8741,82.7602\r\n-23.908,82.7625\r\n-23.9443,82.76\r\n-24.0493,82.7498\r\n-24.0768,82.7463\r\n-24.0931,82.7404\r\n-24.1018,82.7341\r\n-24.1215,82.7309\r\n-24.1609,82.7312\r\n-24.2101,82.733\r\n-24.2602,82.7362\r\n-24.3101,82.7416\r\n-24.3429,82.7463\r\n-24.3948,82.7503\r\n-24.4508,82.7511\r\n-24.5001,82.7497\r\n-24.5315,82.7464\r\n-24.5596,82.7406\r\n-24.6336,82.725\r\n-24.7031,82.7119\r\n-24.7769,82.6994\r\n-24.9109,82.6787\r\n-24.9931,82.6704\r\n-25.143,82.6605\r\n-25.1711,82.6582\r\n-25.1848,82.6568\r\n-25.2717,82.6464\r\n-25.3245,82.6396\r\n-25.3983,82.6312\r\n-25.4838,82.6253\r\n-25.5422,82.6232\r\n-25.6476,82.621\r\n-25.7101,82.6215\r\n-25.7621,82.6231\r\n-25.7877,82.6301\r\n-25.7011,82.6289\r\n-25.6516,82.63\r\n-25.5172,82.636\r\n-25.4782,82.6415\r\n-25.4335,82.6542\r\n-25.246,82.6858\r\n-25.1544,82.6957\r\n-25.0479,82.7337\r\n-25.0451,82.7431\r\n-25.0359,82.7481\r\n-25.0024,82.7585\r\n-24.9375,82.7752\r\n-24.8866,82.7878\r\n-24.8057,82.8043\r\n-24.6958,82.8332\r\n-24.6796,82.8391\r\n-24.663,82.854\r\n-24.67,82.8627\r\n-24.6852,82.868\r\n-24.7078,82.8734\r\n-24.7738,82.8805\r\n-24.8042,82.8858\r\n-24.8423,82.8971\r\n-24.8578,82.9025\r\n-24.8902,82.921\r\n-24.8987,82.9317\r\n-24.8829,82.9394\r\n-24.8561,82.9436\r\n-24.786,82.952\r\n-24.7549,82.959\r\n-24.8515,82.989\r\n-24.8717,82.9951\r\n-24.8954,83.0004\r\n-24.9288,83.0043\r\n-24.9748,83.0081\r\n-25.0526,83.0116\r\n-25.0985,83.0121\r\n-25.2339,83.0069\r\n-25.5349,82.9894\r\n-25.7335,82.9781\r\n-25.9824,82.9653\r\n-26.1658,82.9527\r\n-26.2862,82.9436\r\n-26.3904,82.9348\r\n-26.4249,82.9314\r\n-26.4551,82.9271\r\n-26.4713,82.922\r\n-26.4984,82.916\r\n-26.5174,82.9127\r\n-26.5702,82.9106\r\n-27.0772,82.9067\r\n-27.1763,82.9086\r\n-27.5188,82.9149\r\n-27.622,82.918\r\n-27.72,82.9235\r\n-27.7666,82.9269\r\n-27.8264,82.9287\r\n-27.8652,82.9277\r\n-27.9071,82.9234\r\n-27.9378,82.918\r\n-27.9602,82.9125\r\n-28.0024,82.8997\r\n-28.0313,82.8931\r\n-28.0777,82.8917\r\n-28.1168,82.8957\r\n-28.1526,82.9067\r\n-28.1665,82.9194\r\n-28.4037,82.9508\r\n-28.4516,82.9541\r\n-28.6622,82.9597\r\n-28.8172,82.9658\r\n-29.0865,82.9778\r\n-29.1908,82.9809\r\n-29.3314,82.9835\r\n-29.4355,82.9835\r\n-29.5298,82.9833\r\n-29.771,82.9805\r\n-29.9525,82.9744\r\n-30.035,82.9688\r\n-30.0766,82.9629\r\n-30.1082,82.9568\r\n-30.1718,82.94\r\n-30.2082,82.9342\r\n-30.2489,82.9297\r\n-30.2949,82.9285\r\n-30.3962,82.9279\r\n-30.4434,82.9288\r\n-30.5917,82.9291\r\n-30.6678,82.928\r\n-30.7361,82.9236\r\n-30.7729,82.9197\r\n-30.8466,82.9089\r\n-30.9181,82.8965\r\n-31.0312,82.8808\r\n-31.1152,82.8731\r\n-31.2603,82.8536\r\n-31.3124,82.8506\r\n-31.3358,82.8479\r\n-31.3582,82.8448\r\n-31.3781,82.8406\r\n-31.392,82.8358\r\n-31.4033,82.8238\r\n-31.4707,82.7972\r\n-31.4813,82.7882\r\n-31.5185,82.7817\r\n-31.532,82.78\r\n-31.5544,82.7792\r\n-31.5973,82.782\r\n-31.6103,82.7942\r\n-31.6029,82.808\r\n-31.6072,82.8186\r\n-31.6179,82.8233\r\n-31.6629,82.834\r\n-31.7301,82.8398\r\n-31.8204,82.8438\r\n-31.8626,82.8443\r\n-31.95,82.8433\r\n-32.062,82.8405\r\n-32.0912,82.839\r\n-32.2342,82.8326\r\n-32.4286,82.8301\r\n-32.6934,82.8229\r\n-32.8368,82.823\r\n-32.8841,82.8224\r\n-33.0639,82.8158\r\n-33.2387,82.8073\r\n-33.3532,82.8009\r\n-33.4186,82.7959\r\n-33.4532,82.7921\r\n-33.5491,82.7782\r\n-33.5716,82.7745\r\n-33.592,82.7698\r\n-33.6158,82.7583\r\n-33.6129,82.7395\r\n-33.5959,82.7236\r\n-33.5826,82.7122\r\n-33.5673,82.6973\r\n-33.5688,82.6854\r\n-33.5803,82.6759\r\n-33.6399,82.6619\r\n-33.7193,82.6456\r\n-33.7632,82.6409\r\n-33.795,82.6407\r\n-33.8067,82.6428\r\n-33.7932,82.6543\r\n-33.7193,82.6675\r\n-33.6862,82.6798\r\n-33.6866,82.6989\r\n-33.6924,82.7109\r\n-33.7124,82.728\r\n-33.7362,82.7369\r\n-33.7666,82.7475\r\n-33.7786,82.7504\r\n-33.8049,82.7542\r\n-33.827,82.7567\r\n-33.8999,82.7613\r\n-33.9469,82.7619\r\n-34.1995,82.7587\r\n-34.2954,82.7591\r\n-34.5041,82.7638\r\n-34.5849,82.7638\r\n-34.6785,82.7616\r\n-34.7641,82.7573\r\n-34.8446,82.7494\r\n-34.908,82.7411\r\n-35.1473,82.7039\r\n-35.164,82.7013\r\n-35.1835,82.6963\r\n-35.2539,82.6472\r\n-35.2739,82.6095\r\n-35.3108,82.5936\r\n-35.3639,82.5952\r\n-35.4008,82.6002\r\n-35.4156,82.6055\r\n-35.4266,82.6135\r\n-35.4203,82.6228\r\n-35.2948,82.7171\r\n-35.2708,82.7232\r\n-35.1916,82.7354\r\n-35.1719,82.7375\r\n-35.1898,82.7439\r\n-35.2292,82.7462\r\n-35.3077,82.748\r\n-35.3939,82.7495\r\n-35.438,82.7489\r\n-35.4723,82.7531\r\n-35.4198,82.761\r\n-35.3803,82.7622\r\n-35.2821,82.7621\r\n-35.1788,82.7603\r\n-35.0442,82.7619\r\n-34.8333,82.769\r\n-34.6391,82.7819\r\n-34.5873,82.7828\r\n-34.4175,82.7819\r\n-34.2849,82.7814\r\n-34.1961,82.7817\r\n-34.0557,82.7844\r\n-34.0112,82.7862\r\n-33.8875,82.7919\r\n-33.8106,82.7988\r\n-33.715,82.8094\r\n-33.6548,82.8177\r\n-33.5998,82.8246\r\n-33.4867,82.8352\r\n-33.4414,82.8381\r\n-33.1832,82.8516\r\n-32.8388,82.8671\r\n-32.6363,82.8698\r\n-32.5686,82.8707\r\n-32.4077,82.8825\r\n-32.3795,82.886\r\n-32.3569,82.8935\r\n-32.3825,82.9075\r\n-32.4038,82.9129\r\n-32.4787,82.9298\r\n-32.5321,82.9381\r\n-32.6401,82.9481\r\n-32.7659,82.9601\r\n-32.8499,82.967\r\n-32.8974,82.9692\r\n-33.0006,82.9703\r\n-33.0924,82.9672\r\n-33.1354,82.9675\r\n-33.3594,82.9933\r\n-33.2687,82.9994\r\n-33.2152,82.9983\r\n-33.1095,82.9951\r\n-32.9564,82.9875\r\n-32.677,82.9698\r\n-32.3994,82.9518\r\n-32.3475,82.9476\r\n-32.2774,82.9391\r\n-32.2225,82.9301\r\n-32.1863,82.9255\r\n-32.0236,82.909\r\n-31.9081,82.9022\r\n-31.8158,82.9014\r\n-31.5477,82.9065\r\n-31.5296,82.9091\r\n-31.5016,82.915\r\n-31.4718,82.9198\r\n-31.3927,82.9285\r\n-31.1991,82.945\r\n-31.0216,82.9557\r\n-30.9468,82.959\r\n-30.8627,82.9607\r\n-30.8201,82.9597\r\n-30.731,82.9605\r\n-30.6962,82.9637\r\n-30.66,82.9696\r\n-30.6255,82.9766\r\n-30.5865,82.9835\r\n-30.5125,82.9929\r\n-30.435,82.9994\r\n-30.3526,83.0052\r\n-30.2657,83.0094\r\n-30.0811,83.0159\r\n-29.9404,83.0199\r\n-29.8426,83.021\r\n-29.6871,83.0199\r\n-29.5386,83.0206\r\n-29.4477,83.0224\r\n-29.2397,83.0242\r\n-28.7071,83.0182\r\n-28.4977,83.0122\r\n-28.3867,83.0076\r\n-28.1756,82.998\r\n-28.1203,82.9943\r\n-28.0616,82.9915\r\n-27.9604,82.988\r\n-27.6582,82.9837\r\n-27.5106,82.9836\r\n-27.2783,82.9888\r\n-27.1304,82.991\r\n-26.9907,82.9899\r\n-26.8602,82.9925\r\n-26.7732,82.9971\r\n-26.616,83.0114\r\n-26.2104,83.0455\r\n-26.0288,83.0503\r\n-25.9459,83.055\r\n-25.6118,83.1187\r\n-25.58,83.1251\r\n-25.5615,83.1379\r\n-25.5778,83.1462\r\n-25.5927,83.1509\r\n-25.683,83.1722\r\n-25.7075,83.1777\r\n-26.006,83.2166\r\n-26.1052,83.2258\r\n-26.1633,83.2306\r\n-26.2457,83.2347\r\n-26.6551,83.2675\r\n-27.0785,83.2962\r\n-27.3335,83.3125\r\n-27.6507,83.3238\r\n-27.76,83.3268\r\n-27.8129,83.3276\r\n-27.8607,83.3257\r\n-27.9032,83.3206\r\n-27.9491,83.3177\r\n-27.9935,83.316\r\n-28.0954,83.3129\r\n-28.2894,83.3087\r\n-28.3376,83.3026\r\n-28.3131,83.2943\r\n-28.2646,83.2892\r\n-28.0989,83.2742\r\n-28.2154,83.2659\r\n-28.4568,83.2625\r\n-28.4993,83.2625\r\n-28.5614,83.2701\r\n-28.6154,83.278\r\n-28.7918,83.3083\r\n-28.8,83.3171\r\n-28.7654,83.323\r\n-28.6013,83.3208\r\n-28.5503,83.3211\r\n-28.4568,83.3239\r\n-28.4261,83.3281\r\n-28.4102,83.3368\r\n-28.4208,83.3456\r\n-28.44,83.3508\r\n-28.464,83.3539\r\n-28.5092,83.3571\r\n-28.6689,83.3591\r\n-28.7226,83.3598\r\n-28.7719,83.3582\r\n-28.9167,83.3529\r\n-28.9524,83.3489\r\n-28.922,83.334\r\n-28.9516,83.3274\r\n-28.9947,83.3232\r\n-29.0516,83.3257\r\n-29.0739,83.328\r\n-29.1299,83.3384\r\n-29.1514,83.3468\r\n-29.1397,83.3554\r\n-29.1086,83.3639\r\n-29.1273,83.3707\r\n-29.1485,83.3747\r\n-29.3089,83.3864\r\n-29.5916,83.4122\r\n-29.6885,83.42\r\n-29.7485,83.4235\r\n-30.1051,83.441\r\n-30.2217,83.4454\r\n-30.2779,83.447\r\n-30.3321,83.4472\r\n-30.4861,83.4449\r\n-30.5251,83.4428\r\n-30.5662,83.4375\r\n-30.5803,83.4325\r\n-30.5968,83.4281\r\n-30.6395,83.4237\r\n-30.7322,83.4181\r\n-30.8345,83.4144\r\n-31.0408,83.4124\r\n-31.148,83.4144\r\n-31.3209,83.4201\r\n-31.3735,83.4237\r\n-31.5382,83.4363\r\n-31.5851,83.4407\r\n-31.7562,83.4411\r\n-31.8447,83.4361\r\n-32.0476,83.4231\r\n-32.0704,83.42\r\n-32.1125,83.4155\r\n-32.1598,83.4132\r\n-32.1829,83.4154\r\n-32.1838,83.4344\r\n-32.1575,83.4415\r\n-32.1124,83.4447\r\n-32.0898,83.4514\r\n-32.1162,83.4566\r\n-32.1779,83.4595\r\n-32.4039,83.467\r\n-32.4604,83.4681\r\n-32.7883,83.4649\r\n-33.0255,83.4613\r\n-33.3151,83.4554\r\n-33.566,83.4488\r\n-33.6617,83.4446\r\n-33.7764,83.4373\r\n-33.8201,83.4336\r\n-33.905,83.4245\r\n-33.9462,83.4154\r\n-33.9576,83.4092\r\n-33.9536,83.3962\r\n-33.9117,83.3801\r\n-33.8907,83.3744\r\n-33.8177,83.3596\r\n-33.693,83.347\r\n-33.6617,83.3421\r\n-33.6385,83.337\r\n-33.6248,83.329\r\n-33.6382,83.3211\r\n-33.663,83.3144\r\n-33.7148,83.3028\r\n-33.7366,83.2997\r\n-33.7605,83.2985\r\n-33.7945,83.3014\r\n-34.0712,83.3675\r\n-34.1581,83.3941\r\n-34.1737,83.3998\r\n-34.1814,83.4114\r\n-34.1825,83.4288\r\n-34.2014,83.4381\r\n-34.2176,83.4403\r\n-34.2394,83.4417\r\n-34.2856,83.4388\r\n-34.3154,83.4323\r\n-34.3307,83.4254\r\n-34.3322,83.4122\r\n-34.3367,83.3965\r\n-34.3586,83.387\r\n-34.3872,83.3853\r\n-34.4163,83.3876\r\n-34.4474,83.3949\r\n-34.4581,83.4103\r\n-34.5102,83.4345\r\n-34.524,83.4386\r\n-34.5564,83.4436\r\n-34.5999,83.4463\r\n-34.643,83.4455\r\n-34.6866,83.4419\r\n-34.7245,83.4363\r\n-34.7594,83.4301\r\n-34.7753,83.4248\r\n-34.7858,83.4196\r\n-34.8077,83.4149\r\n-34.8448,83.4094\r\n-35.072,83.3802\r\n-35.1065,83.3799\r\n-35.2308,83.3853\r\n-35.3446,83.3931\r\n-35.404,83.3932\r\n-35.5485,83.389\r\n-35.656,83.389\r\n-35.7155,83.3905\r\n-35.8382,83.3976\r\n-35.9514,83.3992\r\n-36.1578,83.3961\r\n-36.3986,83.3892\r\n-36.5388,83.3821\r\n-36.5962,83.3763\r\n-36.632,83.3709\r\n-36.6647,83.3644\r\n-36.7674,83.3383\r\n-36.7559,83.3321\r\n-36.5919,83.3098\r\n-36.479,83.2969\r\n-36.4428,83.272\r\n-36.5232,83.2665\r\n-36.5487,83.2635\r\n-36.5605,83.259\r\n-36.4531,83.2342\r\n-36.4199,83.2294\r\n-36.3131,83.2209\r\n-36.2858,83.2181\r\n-36.2688,83.2126\r\n-36.2913,83.2086\r\n-36.3069,83.2079\r\n-36.3544,83.2093\r\n-36.397,83.2115\r\n-36.5155,83.2234\r\n-36.5787,83.2335\r\n-36.6133,83.2461\r\n-36.6186,83.256\r\n-36.6419,83.2664\r\n-36.6925,83.2763\r\n-36.7091,83.2787\r\n-36.739,83.281\r\n-36.7819,83.2831\r\n-36.9057,83.2878\r\n-37.0755,83.2958\r\n-37.1171,83.3002\r\n-37.1534,83.3058\r\n-37.2768,83.3274\r\n-37.3534,83.3375\r\n-37.393,83.3428\r\n-37.4316,83.3462\r\n-37.4895,83.3498\r\n-37.5461,83.3502\r\n-37.7727,83.337\r\n-37.8132,83.3335\r\n-37.9214,83.2778\r\n-37.9103,83.2723\r\n-37.8637,83.2624\r\n-37.7382,83.2497\r\n-37.7046,83.2454\r\n-37.6528,83.2353\r\n-37.6067,83.2157\r\n-37.6351,83.2096\r\n-37.6602,83.2061\r\n-37.7065,83.2042\r\n-37.76,83.2068\r\n-37.7939,83.2115\r\n-37.9211,83.2301\r\n-37.9349,83.2365\r\n-37.9847,83.2422\r\n-38.4563,83.2686\r\n-38.6592,83.2796\r\n-38.7037,83.2798\r\n-38.7163,83.278\r\n-38.7264,83.2732\r\n-38.6829,83.1896\r\n-38.7118,83.1088\r\n-38.7162,83.0975\r\n-38.5711,83.0587\r\n-38.54,83.0537\r\n-38.5019,83.0504\r\n-38.4569,83.0475\r\n-38.4072,83.0456\r\n-38.3788,83.0449\r\n-38.0051,83.0453\r\n-37.8566,83.0503\r\n-37.8086,83.0463\r\n-37.6641,83.0267\r\n-37.492,83.0192\r\n-37.4796,83.0009\r\n-37.459,82.9997\r\n-37.3963,82.9967\r\n-37.2375,82.9925\r\n-37.0926,82.9932\r\n-36.9997,82.9948\r\n-36.7788,83.0038\r\n-36.7534,82.9964\r\n-36.7778,82.9925\r\n-36.8124,82.99\r\n-36.8949,82.9861\r\n-37.0223,82.9802\r\n-37.0723,82.9787\r\n-37.2007,82.9761\r\n-37.5025,82.9711\r\n-37.6927,82.9715\r\n-37.8678,82.9676\r\n-38.0075,82.9628\r\n-38.2295,82.9522\r\n-38.2928,82.9479\r\n-38.5167,82.9277\r\n-38.6317,82.9137\r\n-38.6598,82.9059\r\n-38.6406,82.8989\r\n-38.6214,82.896\r\n-38.5816,82.8919\r\n-38.5372,82.8888\r\n-38.4077,82.8855\r\n-38.2056,82.883\r\n-38.1534,82.8825\r\n-37.9745,82.8849\r\n-37.6712,82.8946\r\n-37.6262,82.8953\r\n-37.5882,82.8939\r\n-37.1636,82.8634\r\n-37.1385,82.8552\r\n-37.1603,82.8544\r\n-37.1849,82.8541\r\n-37.336,82.8643\r\n-37.4415,82.8724\r\n-37.4852,82.8756\r\n-37.5817,82.8789\r\n-37.6753,82.8764\r\n-37.954,82.8634\r\n-38.1437,82.864\r\n-38.3749,82.8624\r\n-38.5142,82.8566\r\n-38.5537,82.856\r\n-38.7237,82.8607\r\n-38.7764,82.8612\r\n-38.8693,82.8587\r\n-38.9352,82.8514\r\n-38.9601,82.8478\r\n-38.9799,82.8437\r\n-39.0089,82.8297\r\n-38.9987,82.8219\r\n-38.8868,82.7966\r\n-38.8672,82.7938\r\n-38.8166,82.7911\r\n-38.7771,82.7868\r\n-38.6723,82.7635\r\n-38.6463,82.7481\r\n-38.6433,82.7263\r\n-38.6481,82.7123\r\n-38.6405,82.7025\r\n-38.6262,82.691\r\n-38.6156,82.6851\r\n-38.5983,82.6799\r\n-38.5609,82.6734\r\n-38.515,82.6696\r\n-38.4804,82.6695\r\n-38.4543,82.6705\r\n-38.4004,82.6743\r\n-38.4007,82.6513\r\n-38.4152,82.6052\r\n-38.4394,82.5966\r\n-38.475,82.5961\r\n-38.5052,82.6002\r\n-38.5158,82.6065\r\n-38.5199,82.6298\r\n-38.5344,82.6342\r\n-38.551,82.638\r\n-38.6134,82.6458\r\n-38.6975,82.6536\r\n-38.7265,82.6573\r\n-38.7689,82.6674\r\n-38.8156,82.6817\r\n-38.8624,82.703\r\n-38.8847,82.7174\r\n-38.8969,82.7318\r\n-39.3075,82.8083\r\n-39.3412,82.8104\r\n-39.5341,82.8135\r\n-39.7027,82.8093\r\n-39.9283,82.8056\r\n-40.3341,82.8138\r\n-40.4101,82.8179\r\n-40.4575,82.8217\r\n-40.5099,82.8275\r\n-40.5382,82.8319\r\n-40.5597,82.8362\r\n-40.576,82.8408\r\n-40.5966,82.8472\r\n-40.6089,82.8532\r\n-40.6281,82.8583\r\n-40.6608,82.8669\r\n-40.6871,82.872\r\n-40.7749,82.886\r\n-40.8959,82.9029\r\n-40.9316,82.9066\r\n-41.0776,82.9252\r\n-41.1027,82.9306\r\n-41.1177,82.9357\r\n-41.1317,82.9436\r\n-41.1702,82.9537\r\n-41.3062,82.9684\r\n-41.388,82.9766\r\n-41.4214,82.9794\r\n-41.4783,82.9825\r\n-41.539,82.9825\r\n-41.5759,82.9782\r\n-41.6023,82.9717\r\n-41.6551,82.9537\r\n-41.6703,82.9511\r\n-41.7704,82.9386\r\n-41.7121,82.9767\r\n-41.6671,82.988\r\n-41.6356,82.9945\r\n-41.6088,83.0012\r\n-41.5733,83.0114\r\n-41.5598,83.0208\r\n-41.5716,83.0297\r\n-41.5831,83.0337\r\n-41.6042,83.0388\r\n-41.8271,83.0697\r\n-41.9271,83.0766\r\n-42.1043,83.0824\r\n-42.2026,83.0824\r\n-42.2499,83.0807\r\n-42.2935,83.0802\r\n-42.3224,83.0829\r\n-42.3332,83.0852\r\n-42.3903,83.1009\r\n-42.4158,83.1094\r\n-42.46,83.1166\r\n-42.4982,83.1201\r\n-42.5421,83.1222\r\n-42.5947,83.1229\r\n-42.7996,83.1218\r\n-42.9018,83.1199\r\n-43.0005,83.1171\r\n-43.059,83.1138\r\n-43.0881,83.11\r\n-43.1692,83.0834\r\n-43.138,83.0793\r\n-43.0818,83.0777\r\n-42.9308,83.0797\r\n-42.7371,83.0565\r\n-42.7773,83.0513\r\n-42.8191,83.0491\r\n-42.8729,83.0492\r\n-42.9346,83.051\r\n-43.1679,83.0577\r\n-43.4239,83.0633\r\n-43.5269,83.063\r\n-43.6135,83.0599\r\n-43.8117,83.0508\r\n-43.7835,83.0413\r\n-43.6194,83.0289\r\n-43.4218,83.0135\r\n-43.3337,83.0108\r\n-43.2399,83.0124\r\n-43.1788,83.0108\r\n-43.1391,83.0077\r\n-42.8446,82.9744\r\n-42.7025,82.9456\r\n-42.7203,82.9422\r\n-42.7454,82.9418\r\n-42.7842,82.9449\r\n-42.8201,82.949\r\n-42.8641,82.9565\r\n-42.8879,82.961\r\n-43.0146,82.9775\r\n-43.072,82.9822\r\n-43.1079,82.9845\r\n-43.2515,82.9866\r\n-43.4268,82.9836\r\n-43.4553,82.9818\r\n-43.495,82.9737\r\n-43.5073,82.9648\r\n-43.5323,82.964\r\n-43.5989,82.9679\r\n-43.6354,82.9723\r\n-43.697,82.9803\r\n-43.7383,82.9847\r\n-43.8202,82.9918\r\n-43.9886,83.0045\r\n-44.107,83.0117\r\n-44.4979,83.0146\r\n-44.5513,83.0125\r\n-44.5855,82.9986\r\n-44.549,82.9879\r\n-44.5206,82.9579\r\n-44.5467,82.9535\r\n-44.604,82.9565\r\n-44.6573,82.9613\r\n-44.8182,82.9819\r\n-44.8671,82.9907\r\n-44.9169,83.0013\r\n-45.0566,82.983\r\n-45.0874,82.978\r\n-45.1189,82.9747\r\n-45.1706,82.9763\r\n-45.1812,82.9764\r\n-45.203,82.9774\r\n-45.216,82.9822\r\n-45.2347,82.9899\r\n-45.2235,82.9998\r\n-45.2493,83.0009\r\n-45.3197,82.9915\r\n-45.3378,82.9864\r\n-45.359,82.97\r\n-45.3207,82.9522\r\n-45.0384,82.9045\r\n-44.9719,82.884\r\n-44.944,82.8787\r\n-44.9239,82.8752\r\n-44.711,82.8505\r\n-44.5871,82.8399\r\n-44.4943,82.8329\r\n-44.323,82.818\r\n-44.2002,82.8073\r\n-44.0563,82.7911\r\n-43.9553,82.7812\r\n-43.8288,82.7719\r\n-43.7695,82.7701\r\n-43.7242,82.7698\r\n-43.533,82.7704\r\n-43.5017,82.7709\r\n-43.4258,82.7757\r\n-43.3807,82.7776\r\n-43.2725,82.7768\r\n-43.2412,82.7759\r\n-43.2237,82.7737\r\n-43.2335,82.7654\r\n-43.2787,82.7638\r\n-43.4387,82.7622\r\n-43.6033,82.7609\r\n-43.695,82.7608\r\n-43.8342,82.7629\r\n-43.9571,82.7687\r\n-44.3644,82.7901\r\n-44.425,82.7957\r\n-44.4976,82.8084\r\n-44.5547,82.8134\r\n-44.5969,82.8148\r\n-44.6282,82.8141\r\n-44.7459,82.7963\r\n-44.8451,82.7817\r\n-44.8725,82.7801\r\n-44.923,82.7806\r\n-44.9511,82.7872\r\n-44.9402,82.7971\r\n-44.92,82.8137\r\n-44.9278,82.8213\r\n-44.9615,82.8287\r\n-45.0166,82.8372\r\n-45.0527,82.8411\r\n-45.2299,82.8564\r\n-45.3131,82.8632\r\n-45.486,82.883\r\n-45.5458,82.8919\r\n-45.6672,82.9125\r\n-45.7446,82.9288\r\n-45.7752,82.9331\r\n-45.7936,82.9355\r\n-45.8191,82.9368\r\n-45.8694,82.9379\r\n-45.9199,82.9299\r\n-45.9115,82.9173\r\n-45.9722,82.9111\r\n-46.1444,82.9121\r\n-46.2305,82.9099\r\n-46.265,82.9078\r\n-46.3023,82.904\r\n-46.3316,82.8984\r\n-46.521,82.8627\r\n-46.536,82.8531\r\n-46.5159,82.8467\r\n-46.4733,82.8423\r\n-46.4211,82.8398\r\n-46.3121,82.8398\r\n-46.1879,82.8366\r\n-46.0999,82.8294\r\n-46.0632,82.8258\r\n-46.0374,82.8219\r\n-46.0177,82.8176\r\n-45.9058,82.7935\r\n-45.8871,82.7897\r\n-45.8728,82.7855\r\n-45.824,82.7683\r\n-45.8471,82.7644\r\n-45.8975,82.7649\r\n-45.9513,82.7685\r\n-46.0033,82.7762\r\n-46.0262,82.7812\r\n-46.0547,82.786\r\n-46.1704,82.8033\r\n-46.2509,82.8108\r\n-46.3013,82.8138\r\n-46.6433,82.8173\r\n-46.6885,82.8175\r\n-46.7234,82.8131\r\n-46.681,82.8023\r\n-46.5481,82.7823\r\n-46.3915,82.7458\r\n-46.3731,82.7373\r\n-46.2572,82.723\r\n-46.221,82.7191\r\n-45.9336,82.701\r\n-45.8838,82.6978\r\n-45.8315,82.6961\r\n-45.772,82.6946\r\n-45.6721,82.6941\r\n-45.525,82.6966\r\n-45.2198,82.7013\r\n-44.9557,82.7002\r\n-44.853,82.7004\r\n-44.8047,82.7016\r\n-44.7642,82.7043\r\n-44.7306,82.7085\r\n-44.7102,82.7184\r\n-44.8414,82.7407\r\n-44.8537,82.7427\r\n-44.8987,82.7572\r\n-44.8414,82.7574\r\n-44.8299,82.7574\r\n-44.7804,82.7542\r\n-44.7502,82.7503\r\n-44.6977,82.7412\r\n-44.6829,82.7378\r\n-44.641,82.722\r\n-44.6077,82.7124\r\n-44.5806,82.7072\r\n-44.5154,82.7014\r\n-44.4762,82.7001\r\n-44.3373,82.6973\r\n-44.1945,82.6974\r\n-43.9842,82.6951\r\n-43.6464,82.6889\r\n-43.4234,82.6937\r\n-43.2308,82.6975\r\n-42.8226,82.702\r\n-42.518,82.7061\r\n-42.3201,82.7007\r\n-42.2323,82.701\r\n-42.0996,82.7034\r\n-42.0429,82.7032\r\n-41.9313,82.6999\r\n-41.6037,82.6831\r\n-41.4576,82.6739\r\n-41.1312,82.6474\r\n-41.0493,82.6403\r\n-40.9762,82.6317\r\n-40.8756,82.6248\r\n-40.5809,82.593\r\n-40.5277,82.584\r\n-40.5153,82.5804\r\n-40.5033,82.5751\r\n-40.4937,82.5686\r\n-40.4593,82.5648\r\n-40.3817,82.5644\r\n-40.2865,82.5713\r\n-40.2021,82.5742\r\n-40.0981,82.5728\r\n-39.995,82.5671\r\n-39.9661,82.5634\r\n-39.8769,82.5495\r\n-39.82,82.5403\r\n-39.7949,82.5352\r\n-39.7656,82.5246\r\n-39.7292,82.4801\r\n-39.7338,82.465\r\n-39.7466,82.459\r\n-39.7696,82.455\r\n-39.817,82.4451\r\n-39.8284,82.4414\r\n-39.8524,82.4316\r\n-39.8678,82.4229\r\n-39.8729,82.4138\r\n-39.7363,82.3242\r\n-39.6339,82.2644\r\n-39.6162,82.2566\r\n-39.6195,82.2455\r\n-39.6277,82.2335\r\n-39.637,82.2268\r\n-39.6575,82.2201\r\n-39.6766,82.2174\r\n-39.7153,82.2172\r\n-39.7751,82.221\r\n-39.7934,82.2241\r\n-39.9398,82.2767\r\n-39.9493,82.2868\r\n-39.9512,82.299\r\n-39.9411,82.3077\r\n-39.921,82.3185\r\n-40.0635,82.4142\r\n-40.0953,82.4185\r\n-40.1341,82.4206\r\n-40.2367,82.4218\r\n-40.3466,82.4207\r\n-40.4326,82.4222\r\n-40.4649,82.4244\r\n-40.5017,82.4291\r\n-40.5189,82.4329\r\n-40.542,82.4442\r\n-40.5532,82.4497\r\n-40.5901,82.4602\r\n-40.6916,82.4796\r\n-40.8152,82.5026\r\n-41.0982,82.5531\r\n-41.1827,82.5673\r\n-41.235,82.5746\r\n-41.3112,82.5819\r\n-41.4049,82.5889\r\n-41.5558,82.5977\r\n-41.6084,82.5997\r\n-41.6421,82.5996\r\n-41.6732,82.5989\r\n-41.7037,82.5958\r\n-41.7315,82.592\r\n-41.7525,82.5827\r\n-41.7413,82.5748\r\n-41.7265,82.5697\r\n-41.6006,82.5362\r\n-41.5046,82.5104\r\n-41.4731,82.4995\r\n-41.4639,82.495\r\n-41.4119,82.3942\r\n-41.413,82.382\r\n-41.4284,82.3523\r\n-41.4422,82.3394\r\n-41.4659,82.335\r\n-41.4994,82.333\r\n-41.5384,82.3327\r\n-41.5742,82.3357\r\n-41.6025,82.3433\r\n-41.7062,82.3939\r\n-41.6606,82.4581\r\n-41.6629,82.4759\r\n-41.6841,82.4985\r\n-41.7009,82.5084\r\n-41.7205,82.5137\r\n-41.7463,82.5182\r\n-41.8063,82.5254\r\n-41.9191,82.5354\r\n-41.9488,82.5391\r\n-41.9753,82.5435\r\n-41.9952,82.5488\r\n-42.0202,82.5631\r\n-42.0124,82.5707\r\n-41.9893,82.5794\r\n-41.9734,82.5848\r\n-41.9455,82.5911\r\n-41.9125,82.5968\r\n-41.9033,82.6021\r\n-41.9231,82.6068\r\n-41.942,82.6101\r\n-41.995,82.614\r\n-42.0565,82.6168\r\n-42.3821,82.6305\r\n-42.4227,82.6324\r\n-42.5389,82.6336\r\n-42.7642,82.6282\r\n-42.8203,82.6285\r\n-42.9173,82.6304\r\n-43.0062,82.6335\r\n-43.1973,82.6342\r\n-43.4837,82.633\r\n-43.5758,82.6303\r\n-43.6962,82.6253\r\n-43.8757,82.6187\r\n-44.0096,82.6149\r\n-44.0611,82.6145\r\n-44.29,82.6203\r\n-44.4536,82.6222\r\n-44.6703,82.6234\r\n-44.7666,82.6254\r\n-44.844,82.6286\r\n-45.0635,82.633\r\n-45.448,82.6341\r\n-45.5289,82.6308\r\n-45.5649,82.6271\r\n-45.588,82.6243\r\n-45.6031,82.6143\r\n-45.5254,82.5832\r\n-45.5099,82.5776\r\n-45.4258,82.5631\r\n-45.2799,82.5418\r\n-45.2452,82.5377\r\n-45.1938,82.5357\r\n-45.142,82.5317\r\n-44.9763,82.5102\r\n-44.9485,82.5057\r\n-44.9265,82.5008\r\n-44.9117,82.4952\r\n-44.8951,82.4831\r\n-44.8544,82.4677\r\n-44.8261,82.463\r\n-44.6746,82.4409\r\n-44.6075,82.4322\r\n-44.5654,82.429\r\n-44.4697,82.4161\r\n-44.4425,82.4116\r\n-44.4214,82.4066\r\n-44.2969,82.3597\r\n-44.1526,82.3317\r\n-43.9729,82.3113\r\n-43.6384,82.2707\r\n-43.6058,82.2665\r\n-43.5777,82.2594\r\n-43.5947,82.2509\r\n-43.6142,82.2479\r\n-43.6362,82.2451\r\n-43.6748,82.2425\r\n-43.7085,82.2377\r\n-43.7321,82.2301\r\n-43.7163,82.2043\r\n-43.6994,82.1966\r\n-43.6795,82.1917\r\n-43.5658,82.177\r\n-43.4429,82.1661\r\n-43.2914,82.1516\r\n-43.1534,82.1365\r\n-43.0544,82.1358\r\n-42.9712,82.1391\r\n-42.8815,82.1408\r\n-42.8337,82.1408\r\n-42.792,82.1401\r\n-42.6802,82.1362\r\n-42.6039,82.1302\r\n-42.5658,82.1265\r\n-42.2477,82.0928\r\n-42.1929,82.083\r\n-42.1728,82.0785\r\n-42.156,82.0716\r\n-42.1847,82.0699\r\n-42.2368,82.0724\r\n-42.3269,82.0743\r\n-42.419,82.0735\r\n-42.4794,82.0707\r\n-42.5354,82.0901\r\n-42.5666,82.0988\r\n-42.5924,82.1016\r\n-42.7005,82.107\r\n-42.7511,82.1079\r\n-42.8433,82.1068\r\n-42.885,82.1055\r\n-42.9327,82.1055\r\n-43.1237,82.1073\r\n-43.1653,82.1078\r\n-43.2095,82.109\r\n-43.2768,82.1119\r\n-43.3934,82.1185\r\n-43.7248,82.1437\r\n-43.7831,82.1525\r\n-43.8545,82.1606\r\n-43.9288,82.1654\r\n-43.9771,82.1675\r\n-44.0387,82.1684\r\n-44.1152,82.1675\r\n-44.1981,82.1639\r\n-44.2742,82.1585\r\n-44.3374,82.1519\r\n-44.4307,82.1388\r\n-44.465,82.1329\r\n-44.5139,82.1228\r\n-44.5552,82.1091\r\n-44.6402,82.0455\r\n-44.4676,81.9922\r\n-44.4124,81.9776\r\n-44.3653,81.9685\r\n-44.3511,81.9473\r\n-44.4662,81.921\r\n-44.5172,81.912\r\n-44.584,81.9047\r\n-44.6209,81.902\r\n-44.7016,81.9027\r\n-44.7448,81.9013\r\n-44.7814,81.8916\r\n-44.7696,81.8466\r\n-44.7344,81.8402\r\n-44.6048,81.8323\r\n-44.4271,81.8294\r\n-44.3868,81.8294\r\n-44.3439,81.8281\r\n-44.3151,81.8216\r\n-44.3334,81.8052\r\n-44.3477,81.7988\r\n-44.3721,81.797\r\n-44.4596,81.7987\r\n-44.5153,81.8007\r\n-44.546,81.801\r\n-44.5722,81.794\r\n-44.4572,81.7533\r\n-44.438,81.7481\r\n-44.3949,81.745\r\n-44.2622,81.7453\r\n-44.2363,81.7436\r\n-44.0811,81.702\r\n-44.0513,81.6969\r\n-44.0857,81.691\r\n-44.1124,81.6877\r\n-44.3003,81.6522\r\n-44.4902,81.6146\r\n-44.5324,81.6157\r\n-44.5444,81.6168\r\n-44.5818,81.6227\r\n-44.629,81.6333\r\n-44.6719,81.6365\r\n-44.7112,81.6367\r\n-44.8331,81.6328\r\n-44.8486,81.633\r\n-44.8816,81.6333\r\n-44.9394,81.6364\r\n-44.9825,81.6418\r\n-45.1869,81.6897\r\n-45.203,81.7037\r\n-45.2112,81.7118\r\n-45.2215,81.7164\r\n-45.2515,81.7261\r\n-45.3868,81.7556\r\n-45.4396,81.764\r\n-45.5922,81.7878\r\n-45.6303,81.7916\r\n-45.7089,81.7972\r\n-45.8888,81.8113\r\n-45.8272,81.8189\r\n-45.7953,81.8256\r\n-45.8172,81.8751\r\n-45.8442,81.8831\r\n-45.9731,81.91\r\n-46.0206,81.9194\r\n-46.1481,81.9424\r\n-46.2347,81.9554\r\n-46.2996,81.9614\r\n-46.3448,81.9644\r\n-46.4501,81.9685\r\n-46.64,81.9784\r\n-46.7185,81.9859\r\n-46.7756,81.9935\r\n-46.8508,82.0051\r\n-46.884,82.0093\r\n-46.9634,82.016\r\n-47.032,82.0203\r\n-47.1814,82.0285\r\n-47.2298,82.0301\r\n-47.3083,82.0291\r\n-47.3981,82.057\r\n-47.4001,82.0685\r\n-47.4234,82.0758\r\n-47.4667,82.0855\r\n-47.5173,82.0947\r\n-47.6985,82.126\r\n-47.7775,82.1396\r\n-47.8699,82.1487\r\n-47.9748,82.1572\r\n-48.0179,82.159\r\n-48.1253,82.1606\r\n-48.1624,82.1631\r\n-48.2241,82.1688\r\n-48.4502,82.1912\r\n-48.5436,82.2071\r\n-48.5959,82.2166\r\n-48.6548,82.2371\r\n-48.6813,82.2552\r\n-48.697,82.2674\r\n-48.7077,82.2732\r\n-48.7251,82.2788\r\n-48.7705,82.2889\r\n-48.8196,82.2974\r\n-48.9508,82.3165\r\n-49.0217,82.3247\r\n-49.1368,82.3349\r\n-49.4384,82.3575\r\n-49.5796,82.366\r\n-49.6346,82.368\r\n-49.6918,82.3691\r\n-49.8286,82.3663\r\n-50.0267,82.3689\r\n-50.0817,82.3709\r\n-50.1433,82.3727\r\n-50.1964,82.3724\r\n-50.3229,82.3663\r\n-50.4125,82.3631\r\n-50.6247,82.3629\r\n-50.8633,82.3592\r\n-50.907,82.3579\r\n-50.932,82.3558\r\n-50.9404,82.3457\r\n-50.8768,82.2879\r\n-50.839,82.2706\r\n-50.8253,82.2653\r\n-50.8069,82.2603\r\n-50.7435,82.246\r\n-50.7066,82.2358\r\n-50.6891,82.2296\r\n-50.6695,82.2184\r\n-50.6466,82.1983\r\n-50.6261,82.1694\r\n-50.6163,82.155\r\n-50.6161,82.1445\r\n-50.6133,82.1322\r\n-50.6002,82.1056\r\n-50.5845,82.088\r\n-50.5599,82.061\r\n-50.5384,82.0454\r\n-50.5218,82.0394\r\n-50.5037,82.0342\r\n-50.2698,81.9828\r\n-50.1543,81.9583\r\n-50.0436,81.9341\r\n-50.0092,81.9238\r\n-49.9842,81.9131\r\n-49.9616,81.9018\r\n-49.944,81.8963\r\n-49.7775,81.8709\r\n-49.644,81.8505\r\n-49.5247,81.8339\r\n-49.3946,81.8181\r\n-49.3669,81.8136\r\n-49.3443,81.8091\r\n-49.2678,81.7879\r\n-49.4033,81.7548\r\n-49.5289,81.74\r\n-49.5861,81.7347\r\n-49.6524,81.7296\r\n-49.6993,81.7309\r\n-49.7388,81.7346\r\n-49.8286,81.7467\r\n-49.8672,81.7506\r\n-49.9756,81.7607\r\n-50.0256,81.7633\r\n-50.2783,81.7692\r\n-50.5114,81.7745\r\n-50.5914,81.7811\r\n-50.6486,81.7897\r\n-50.6719,81.7943\r\n-50.7159,81.8016\r\n-50.7898,81.8093\r\n-50.8323,81.8104\r\n-50.8589,81.8088\r\n-50.8835,81.8052\r\n-50.8936,81.7942\r\n-50.8738,81.7797\r\n-50.8623,81.7737\r\n-50.7461,81.7329\r\n-50.7231,81.7279\r\n-50.6492,81.7211\r\n-50.5114,81.7149\r\n-50.4764,81.7118\r\n-50.4528,81.7062\r\n-50.4649,81.6955\r\n-50.4699,81.6867\r\n-50.4454,81.6745\r\n-50.4105,81.661\r\n-50.3854,81.6516\r\n-50.3674,81.6466\r\n-50.3224,81.6371\r\n-50.2944,81.633\r\n-50.1383,81.6202\r\n-49.9582,81.6041\r\n-49.8916,81.5966\r\n-49.843,81.5902\r\n-49.8091,81.5836\r\n-49.7511,81.5701\r\n-49.7348,81.565\r\n-49.7244,81.5574\r\n-49.7319,81.5421\r\n-49.7294,81.532\r\n-49.7134,81.5236\r\n-49.6862,81.5193\r\n-49.6335,81.5127\r\n-49.5894,81.5101\r\n-49.5401,81.5077\r\n-49.498,81.5072\r\n-49.4537,81.5013\r\n-49.6565,81.4739\r\n-49.6983,81.4713\r\n-49.7371,81.4709\r\n-49.7859,81.4731\r\n-50.0086,81.4975\r\n-50.0305,81.5024\r\n-50.0457,81.5154\r\n-50.0455,81.5258\r\n-50.0459,81.5387\r\n-50.0548,81.5529\r\n-50.0749,81.5661\r\n-50.1119,81.5808\r\n-50.1563,81.5904\r\n-50.1893,81.5942\r\n-50.2283,81.5973\r\n-50.3233,81.6021\r\n-50.3535,81.6045\r\n-50.387,81.6077\r\n-50.5434,81.6348\r\n-50.5906,81.6431\r\n-50.6306,81.6636\r\n-50.6475,81.6686\r\n-50.8464,81.702\r\n-50.9884,81.7159\r\n-51.0503,81.7245\r\n-51.0738,81.7293\r\n-51.1499,81.7454\r\n-51.2918,81.7642\r\n-51.4059,81.7671\r\n-51.5088,81.7712\r\n-51.7348,81.7831\r\n-51.8254,81.7925\r\n-52.1521,81.8316\r\n-52.2419,81.8434\r\n-52.2889,81.8536\r\n-52.3682,81.8661\r\n-52.5833,81.89\r\n-52.6252,81.8924\r\n-52.6736,81.8935\r\n-52.7194,81.8925\r\n-52.7565,81.8902\r\n-52.7841,81.8876\r\n-52.8098,81.8826\r\n-52.831,81.877\r\n-52.8479,81.8702\r\n-52.8365,81.8541\r\n-52.8212,81.8461\r\n-52.781,81.8288\r\n-52.7735,81.8224\r\n-52.7607,81.7988\r\n-52.7504,81.7595\r\n-52.7523,81.7225\r\n-52.7602,81.716\r\n-52.7862,81.7009\r\n-52.8127,81.6899\r\n-52.8871,81.6612\r\n-52.9263,81.6474\r\n-52.9479,81.6403\r\n-53.016,81.631\r\n-53.0426,81.6281\r\n-53.072,81.6233\r\n-53.1162,81.6136\r\n-53.1286,81.6103\r\n-53.1633,81.6001\r\n-53.3614,81.5369\r\n-53.3685,81.5295\r\n-53.3677,81.5071\r\n-53.3407,81.3793\r\n-53.2952,81.3641\r\n-53.3534,81.3666\r\n-53.4274,81.3717\r\n-53.4562,81.3755\r\n-53.4796,81.3803\r\n-53.5669,81.4002\r\n-53.6203,81.4176\r\n-53.6287,81.4283\r\n-53.6412,81.5564\r\n-53.5916,81.5971\r\n-53.5791,81.6053\r\n-53.5569,81.6174\r\n-53.541,81.6243\r\n-53.4864,81.6401\r\n-53.4617,81.6457\r\n-53.4484,81.6495\r\n-53.4184,81.6601\r\n-53.4017,81.6671\r\n-53.3838,81.6845\r\n-53.3652,81.7073\r\n-53.3276,81.7531\r\n-53.32,81.7653\r\n-53.317,81.7772\r\n-53.319,81.8036\r\n-53.3704,81.9658\r\n-53.3772,81.9737\r\n-53.3859,81.9797\r\n-53.6212,82.0716\r\n-53.6612,82.0867\r\n-53.8897,82.1713\r\n-53.9341,82.1785\r\n-54.1929,82.2122\r\n-54.2247,82.2162\r\n-54.2626,82.2198\r\n-54.3177,82.221\r\n-54.3955,82.2151\r\n-54.544,82.2051\r\n-54.7353,82.1925\r\n-54.9406,82.1803\r\n-55.3546,82.1443\r\n-55.3872,82.1416\r\n-55.4068,82.138\r\n-55.3657,82.1311\r\n-55.1653,82.1395\r\n-55.1105,82.138\r\n-55.0971,82.1355\r\n-55.0807,82.1314\r\n-55.012,82.1105\r\n-55.0014,82.1057\r\n-54.9748,82.0895\r\n-54.9097,82.043\r\n-54.8998,82.0313\r\n-54.9084,82.0156\r\n-54.9252,82.0137\r\n-54.9494,82.0149\r\n-55.1147,82.0502\r\n-55.1333,82.058\r\n-55.147,82.0774\r\n-55.1353,82.0852\r\n-55.0665,82.083\r\n-55.0457,82.084\r\n-55.0473,82.0934\r\n-55.0683,82.0986\r\n-55.0816,82.1007\r\n-55.1602,82.1034\r\n-55.2561,82.0977\r\n-55.303,82.0966\r\n-55.3634,82.0962\r\n-55.4371,82.0991\r\n-55.5038,82.1041\r\n-55.5799,82.1101\r\n-55.6422,82.1183\r\n-55.6564,82.1225\r\n-55.671,82.1237\r\n-55.7109,82.1243\r\n-55.8583,82.1174\r\n-55.8959,82.1146\r\n-55.9201,82.1096\r\n-55.9374,82.0796\r\n-55.9922,82.0436\r\n-56.0708,82.021\r\n-56.0944,82.0162\r\n-56.1171,82.0198\r\n-56.1331,82.0254\r\n-56.1461,82.035\r\n-56.1693,82.0585\r\n-56.2312,82.0773\r\n-56.2486,82.0818\r\n-56.2666,82.0846\r\n-56.3155,82.087\r\n-56.3927,82.0843\r\n-56.4947,82.0752\r\n-56.628,82.0638\r\n-56.8083,82.0494\r\n-56.8819,82.0437\r\n-57.0635,82.0332\r\n-57.1463,82.0286\r\n-57.3129,82.0257\r\n-57.5219,82.0188\r\n-57.6706,82.011\r\n-58.1041,81.9796\r\n-58.1349,81.977\r\n-58.1469,81.9729\r\n-58.2376,81.9581\r\n-58.4388,81.9514\r\n-58.7627,81.9192\r\n-59.0237,81.8903\r\n-59.0899,81.8828\r\n-59.1724,81.8715\r\n-59.2443,81.86\r\n-59.2643,81.8511\r\n-59.241,81.8404\r\n-59.2088,81.8353\r\n-59.0725,81.8211\r\n-58.9681,81.8125\r\n-58.8438,81.8068\r\n-58.806,81.8035\r\n-58.736,81.7963\r\n-58.5783,81.7787\r\n-58.3457,81.7445\r\n-58.3014,81.7362\r\n-58.2842,81.7312\r\n-58.2718,81.7262\r\n-58.2544,81.7114\r\n-58.259,81.7007\r\n-58.1638,81.6235\r\n-58.1408,81.6111\r\n-58.0468,81.5769\r\n-57.9327,81.5383\r\n-57.8558,81.5218\r\n-57.805,81.5204\r\n-57.6204,81.5134\r\n-57.5573,81.5077\r\n-57.536,81.5034\r\n-57.5155,81.4981\r\n-57.4087,81.4688\r\n-57.1687,81.4206\r\n-57.0215,81.394\r\n-56.9962,81.3889\r\n-56.983,81.3799\r\n-56.9957,81.3659\r\n-56.896,81.3055\r\n-56.8763,81.3002\r\n-56.8313,81.2907\r\n-56.7924,81.2869\r\n-56.6599,81.2785\r\n-56.4968,81.269\r\n-56.4662,81.2664\r\n-56.4363,81.2629\r\n-56.3873,81.2541\r\n-56.3677,81.2487\r\n-56.2651,81.2026\r\n-56.2916,81.1962\r\n-56.3333,81.1945\r\n-56.3724,81.1972\r\n-56.4018,81.2016\r\n-56.421,81.2067\r\n-56.5095,81.2405\r\n-56.5249,81.2457\r\n-56.5492,81.2498\r\n-56.6974,81.2622\r\n-56.9209,81.2784\r\n-56.9555,81.2816\r\n-57.0155,81.2892\r\n-57.0555,81.2991\r\n-57.0712,81.3047\r\n-57.087,81.3171\r\n-57.0736,81.3244\r\n-57.0283,81.3241\r\n-56.9954,81.325\r\n-56.9871,81.3318\r\n-57.0278,81.3416\r\n-57.1549,81.3704\r\n-57.2059,81.3786\r\n-57.2935,81.3875\r\n-57.3108,81.3899\r\n-57.3317,81.3939\r\n-57.3478,81.399\r\n-57.3425,81.4171\r\n-57.4317,81.4427\r\n-57.4525,81.4479\r\n-57.4882,81.4508\r\n-57.5343,81.4515\r\n-57.5771,81.4497\r\n-57.6242,81.4489\r\n-57.6754,81.4485\r\n-57.7251,81.4517\r\n-58.2351,81.5028\r\n-58.3765,81.5228\r\n-58.4461,81.5363\r\n-58.4679,81.5416\r\n-58.5113,81.5515\r\n-58.5275,81.5568\r\n-58.5397,81.5631\r\n-58.5513,81.5694\r\n-58.5621,81.5834\r\n-58.5646,81.5942\r\n-58.551,81.6053\r\n-58.5449,81.6453\r\n-58.5716,81.686\r\n-58.5785,81.6927\r\n-58.6024,81.705\r\n-58.6194,81.7107\r\n-58.6414,81.7155\r\n-58.7009,81.7242\r\n-58.7605,81.7314\r\n-58.8402,81.7375\r\n-58.9253,81.7414\r\n-59.1111,81.7478\r\n-59.3075,81.7521\r\n-59.3551,81.7536\r\n-59.4029,81.7558\r\n-59.4407,81.759\r\n-59.6279,81.7793\r\n-59.7778,81.7993\r\n-59.8161,81.8019\r\n-59.8591,81.8037\r\n-59.8885,81.8025\r\n-59.9628,81.7968\r\n-60.1261,81.7804\r\n-60.2684,81.7697\r\n-60.4003,81.7617\r\n-60.4935,81.7526\r\n-60.6016,81.7392\r\n-60.6606,81.7315\r\n-60.7145,81.722\r\n-60.9053,81.6916\r\n-61.0121,81.6781\r\n-61.0604,81.6699\r\n-61.1528,81.6491\r\n-61.1964,81.6389\r\n-61.2362,81.6205\r\n-61.2459,81.6133\r\n-61.2472,81.5973\r\n-61.1657,81.5499\r\n-61.1522,81.5438\r\n-60.9885,81.4887\r\n-60.8279,81.4267\r\n-60.7113,81.3985\r\n-60.6524,81.3901\r\n-60.6299,81.386\r\n-60.6074,81.3815\r\n-60.5902,81.3758\r\n-60.577,81.3696\r\n-60.5669,81.3592\r\n-60.5766,81.3404\r\n-60.5918,81.3316\r\n-60.6204,81.3223\r\n-60.6492,81.3148\r\n-60.6915,81.3056\r\n-60.762,81.2918\r\n-60.7899,81.2874\r\n-60.8643,81.2741\r\n-61.018,81.2425\r\n-61.1086,81.2167\r\n-60.894,81.0886\r\n-60.8812,81.0826\r\n-60.8389,81.0633\r\n-60.8262,81.0584\r\n-60.7522,81.0457\r\n-60.709,81.0358\r\n-60.692,81.0304\r\n-60.7658,81.0076\r\n-60.8565,80.9847\r\n-60.875,80.9808\r\n-60.9015,80.9795\r\n-61.0198,80.9866\r\n-61.0506,80.9861\r\n-61.294,80.9686\r\n-61.3163,80.9654\r\n-61.3237,80.9574\r\n-61.3065,80.9438\r\n-61.3008,80.9354\r\n-61.3139,80.9337\r\n-61.3494,80.9334\r\n-61.4103,80.94\r\n-61.6414,80.9831\r\n-61.7827,81.0137\r\n-61.933,81.0464\r\n-62.0086,81.0599\r\n-62.0665,81.0666\r\n-62.1113,81.0678\r\n-62.1555,81.0665\r\n-62.2311,81.0614\r\n-62.2578,81.0614\r\n-62.4939,81.0661\r\n-62.5298,81.0674\r\n-62.5523,81.0725\r\n-62.566,81.0781\r\n-62.5776,81.0835\r\n-62.5983,81.0883\r\n-62.6254,81.0917\r\n-62.7675,81.0878\r\n-62.8298,81.0837\r\n-62.8559,81.0808\r\n-63.0002,81.0578\r\n-63.087,81.0414\r\n-63.1472,81.0285\r\n-63.1632,81.0172\r\n-63.1551,80.9924\r\n-63.1244,80.9312\r\n-63.0282,80.8434\r\n-62.9927,80.8217\r\n-62.9701,80.8106\r\n-62.767,80.7277\r\n-62.652,80.6836\r\n-62.5725,80.6544\r\n-62.5471,80.6499\r\n-62.5359,80.6431\r\n-62.5459,80.6337\r\n-62.5623,80.6235\r\n-62.5783,80.619\r\n-62.5917,80.619\r\n-62.753,80.6676\r\n-62.78,80.682\r\n-62.7982,80.6935\r\n-63.0096,80.7846\r\n-63.0868,80.8109\r\n-63.1007,80.8171\r\n-63.1931,80.8879\r\n-63.2168,80.9154\r\n-63.2172,80.9352\r\n-63.2336,80.9575\r\n-63.2638,80.9811\r\n-63.2779,80.9872\r\n-63.3102,80.9958\r\n-63.3655,81.0099\r\n-63.4059,81.0115\r\n-63.4364,81.011\r\n-63.4719,81.0089\r\n-63.4976,81.0043\r\n-63.6031,80.9806\r\n-63.6197,80.9748\r\n-63.6486,80.963\r\n-63.6717,80.9475\r\n-63.6827,80.9371\r\n-63.6986,80.9285\r\n-63.7187,80.92\r\n-63.7399,80.9166\r\n-63.7657,80.9135\r\n-64.0317,80.8912\r\n-64.0662,80.8896\r\n-64.2191,80.8895\r\n-64.2488,80.886\r\n-64.2667,80.8784\r\n-64.2928,80.8693\r\n-64.3087,80.8658\r\n-64.3382,80.862\r\n-64.3682,80.859\r\n-64.4071,80.8574\r\n-64.5064,80.8565\r\n-64.5496,80.8545\r\n-64.5741,80.8498\r\n-64.5912,80.841\r\n-64.5906,80.8313\r\n-64.574,80.8193\r\n-64.528,80.8101\r\n-64.5137,80.8052\r\n-64.4987,80.7991\r\n-64.5238,80.7795\r\n-64.5393,80.7739\r\n-64.5645,80.7718\r\n-64.5943,80.7706\r\n-64.6801,80.7693\r\n-64.7228,80.7679\r\n-64.7815,80.7618\r\n-64.8242,80.7483\r\n-64.81,80.7294\r\n-64.7774,80.7146\r\n-64.7762,80.7043\r\n-64.8527,80.662\r\n-64.864,80.6578\r\n-64.8992,80.6488\r\n-64.9391,80.64\r\n-64.9637,80.636\r\n-64.9878,80.6328\r\n-65.0211,80.6301\r\n-65.1139,80.6276\r\n-65.1914,80.6195\r\n-65.4341,80.5874\r\n-65.4625,80.5836\r\n-65.486,80.5794\r\n-65.4996,80.5702\r\n-65.4727,80.5557\r\n-65.4411,80.5498\r\n-65.3631,80.5437\r\n-65.2962,80.533\r\n-65.345,80.5297\r\n-65.4209,80.5304\r\n-65.4983,80.5337\r\n-65.6558,80.5379\r\n-65.6981,80.5394\r\n-65.7276,80.5394\r\n-65.7736,80.5385\r\n-65.8138,80.534\r\n-65.8489,80.5272\r\n-65.8668,80.519\r\n-65.8689,80.5044\r\n-65.8684,80.4933\r\n-65.8976,80.482\r\n-65.9362,80.4752\r\n-66.025,80.4679\r\n-66.0887,80.4612\r\n-66.1512,80.4509\r\n-66.185,80.4417\r\n-66.2079,80.4374\r\n-66.2316,80.4345\r\n-66.4159,80.4272\r\n-66.4656,80.4267\r\n-66.5019,80.4242\r\n-66.5399,80.4168\r\n-66.5755,80.4048\r\n-66.579,80.3943\r\n-66.5643,80.3898\r\n-66.5345,80.3883\r\n-66.5121,80.3761\r\n-66.5091,80.3623\r\n-66.5614,80.3327\r\n-66.575,80.327\r\n-66.8269,80.2785\r\n-66.9881,80.2498\r\n-67.148,80.2269\r\n-67.205,80.2194\r\n-67.2194,80.2155\r\n-67.2528,80.2027\r\n-67.2671,80.1948\r\n-67.2842,80.0716\r\n-67.27,80.0625\r\n-67.2178,80.0478\r\n-67.1521,80.0372\r\n-67.1051,80.0317\r\n-67.0348,80.0282\r\n-67.0121,80.0296\r\n-67.0021,80.0342\r\n-66.9819,80.0343\r\n-66.9689,80.0325\r\n-66.9554,80.0285\r\n-66.9167,80.0157\r\n-66.8868,79.9823\r\n-66.8657,79.9453\r\n-66.8531,79.9363\r\n-66.836,79.9338\r\n-66.8122,79.9342\r\n-66.5182,79.9403\r\n-66.3745,79.9465\r\n-66.3141,79.9523\r\n-66.2743,79.9601\r\n-66.2611,79.9653\r\n-66.2441,79.979\r\n-66.1969,79.9802\r\n-65.9546,79.9477\r\n-65.934,79.9412\r\n-65.9114,79.9183\r\n-65.9044,79.9068\r\n-65.894,79.9019\r\n-65.8768,79.8984\r\n-65.8553,79.8947\r\n-65.8303,79.8918\r\n-65.7978,79.8895\r\n-65.6866,79.8869\r\n-65.5927,79.8891\r\n-65.5583,79.8911\r\n-65.5282,79.8946\r\n-65.3399,79.9175\r\n-65.3177,79.9203\r\n-65.2543,79.9303\r\n-65.2181,79.9395\r\n-65.1533,79.9559\r\n-65.0816,79.9761\r\n-65.0614,79.9758\r\n-65.0475,79.9699\r\n-65.0202,79.961\r\n-64.9989,79.9568\r\n-64.9701,79.9536\r\n-64.7589,79.9387\r\n-64.727,79.9376\r\n-64.6956,79.9394\r\n-64.6695,79.9427\r\n-64.628,79.9499\r\n-64.4068,79.964\r\n-64.3586,79.9645\r\n-64.3238,79.9658\r\n-64.3048,79.9688\r\n-64.2673,79.9768\r\n-64.1444,80.0074\r\n-64.1227,80.018\r\n-64.1121,80.0403\r\n-64.0654,80.101\r\n-64.0478,80.1144\r\n-64.0289,80.1198\r\n-64.0012,80.1218\r\n-63.9655,80.1149\r\n-63.9629,80.1029\r\n-63.9877,80.0784\r\n-64.0004,80.0607\r\n-63.9579,80.0319\r\n-63.9413,80.0277\r\n-63.7559,80.0169\r\n-63.7356,80.0162\r\n-63.6961,80.0161\r\n-63.6286,80.0199\r\n-63.583,80.0167\r\n-63.6033,80.0107\r\n-63.6855,80.0036\r\n-63.7211,80.0013\r\n-63.7646,80.0\r\n-63.829,80.0044\r\n-63.8496,80.0074\r\n-63.8819,80.0097\r\n-63.9176,80.0103\r\n-63.9492,80.0089\r\n-63.9728,80.0058\r\n-63.9917,80.0008\r\n-64.0062,79.9957\r\n-64.0812,79.9648\r\n-64.1103,79.9545\r\n-64.1289,79.9497\r\n-64.1703,79.9427\r\n-64.5229,79.9182\r\n-64.8165,79.8992\r\n-64.8429,79.8959\r\n-64.861,79.8847\r\n-64.8443,79.8759\r\n-64.8055,79.8095\r\n-64.8346,79.7752\r\n-64.8688,79.7181\r\n-64.8215,79.6331\r\n-64.7753,79.5504\r\n-64.7224,79.5242\r\n-64.6989,79.5207\r\n-64.6744,79.5148\r\n-64.649,79.5037\r\n-64.6126,79.4805\r\n-64.6081,79.4629\r\n-64.6171,79.4173\r\n-64.6306,79.4033\r\n-64.6462,79.3914\r\n-64.6618,79.38\r\n-64.675,79.3743\r\n-64.7101,79.3642\r\n-64.7529,79.3565\r\n-64.8248,79.3464\r\n-64.8425,79.3412\r\n-64.8558,79.3355\r\n-64.8758,79.3266\r\n-64.9423,79.2787\r\n-64.9305,79.2634\r\n-64.9515,79.2529\r\n-65.0451,79.2305\r\n-65.1466,79.2236\r\n-65.1753,79.2202\r\n-65.1995,79.2158\r\n-65.2171,79.2119\r\n-65.2304,79.2069\r\n-65.3158,79.1492\r\n-65.4367,79.138\r\n-65.4649,79.1345\r\n-65.4785,79.1314\r\n-65.6898,79.0419\r\n-65.6975,79.033\r\n-65.6864,79.0225\r\n-65.7714,78.9844\r\n-65.7877,78.9805\r\n-65.8092,78.9789\r\n-65.8379,78.9786\r\n-65.9078,78.9913\r\n-65.93,78.9925\r\n-65.9696,78.9927\r\n-66.0333,78.9884\r\n-66.1218,79.0112\r\n-66.1366,79.0214\r\n-66.1595,79.0244\r\n-66.3965,79.0265\r\n-66.5222,79.0054\r\n-66.6074,78.9916\r\n-66.768,79.011\r\n-66.8967,79.0143\r\n-67.0063,79.0156\r\n-67.0379,78.9971\r\n-67.123,79.0005\r\n-67.2344,79.0131\r\n-67.2897,79.0156\r\n-67.5044,78.9718\r\n-67.5202,78.967\r\n-67.5288,78.9563\r\n-67.531,78.9459\r\n-67.5109,78.9415\r\n-67.4588,78.9353\r\n-67.4721,78.9293\r\n-67.5117,78.9224\r\n-67.5399,78.9201\r\n-67.6858,78.9373\r\n-67.7803,78.9523\r\n-67.8033,78.9548\r\n-67.8295,78.9562\r\n-67.8212,78.9501\r\n18,-2.0,Greenland\r\n-39.4397,83.1942\r\n-39.3295,83.2311\r\n-39.2783,83.244\r\n-39.2559,83.2465\r\n-39.2255,83.2479\r\n-39.0824,83.2436\r\n-39.0326,83.2398\r\n-38.9461,83.2285\r\n-38.9304,83.224\r\n-38.7659,83.14\r\n-38.8905,83.1341\r\n-39.0336,83.1341\r\n-39.0981,83.1372\r\n-39.1749,83.1439\r\n-39.4235,83.1713\r\n-39.4657,83.1833\r\n-39.4397,83.1942\r\n-39.4397,83.1942\r\n62,-2.0,Greenland\r\n-38.8099,82.9628\r\n-38.9189,82.9753\r\n-38.9617,82.9788\r\n-39.0728,82.9821\r\n-39.3524,82.9968\r\n-39.4419,83.0048\r\n-39.6836,83.0425\r\n-39.7437,83.0609\r\n-39.782,83.0807\r\n-39.8739,83.0994\r\n-39.9087,83.1039\r\n-39.9407,83.1052\r\n-39.9685,83.1045\r\n-40.0079,83.1022\r\n-40.0558,83.1005\r\n-40.1102,83.1008\r\n-40.3247,83.1033\r\n-40.3895,83.1064\r\n-40.4814,83.1141\r\n-40.5195,83.1201\r\n-40.5276,83.1278\r\n-40.5232,83.1485\r\n-40.5022,83.17\r\n-40.4888,83.1763\r\n-40.4599,83.1848\r\n-40.3631,83.2063\r\n-40.1528,83.1966\r\n-40.1303,83.192\r\n-40.1199,83.1857\r\n-40.1075,83.1798\r\n-40.0873,83.1747\r\n-40.0599,83.1702\r\n-39.9502,83.1562\r\n-39.9078,83.1523\r\n-39.8609,83.1495\r\n-39.7423,83.1441\r\n-39.6227,83.141\r\n-39.5841,83.1376\r\n-39.5515,83.1325\r\n-39.5376,83.1275\r\n-39.5139,83.1162\r\n-39.501,83.1071\r\n-39.486,83.0989\r\n-39.4472,83.0884\r\n-39.4015,83.0782\r\n-39.3482,83.0685\r\n-39.2879,83.0593\r\n-39.2538,83.0547\r\n-39.2125,83.0505\r\n-39.0403,83.0345\r\n-38.939,83.0281\r\n-38.8232,83.0222\r\n-38.7251,83.0205\r\n-38.6936,83.0189\r\n-38.6611,83.0158\r\n-38.5061,82.9671\r\n-38.5254,82.962\r\n-38.702,82.9566\r\n-38.761,82.9577\r\n-38.7983,82.9605\r\n-38.8099,82.9628\r\n-38.8099,82.9628\r\n12,-2.0,Greenland\r\n-41.5248,83.1604\r\n-41.348,83.1732\r\n-41.3076,83.1744\r\n-41.2566,83.1708\r\n-41.0835,83.1515\r\n-41.0942,83.1371\r\n-41.1046,83.1329\r\n-41.2418,83.1402\r\n-41.3579,83.1446\r\n-41.4656,83.1495\r\n-41.5248,83.1604\r\n-41.5248,83.1604\r\n15,-2.0,Greenland\r\n-42.2645,83.1004\r\n-42.258,83.115\r\n-42.2278,83.1209\r\n-42.1984,83.1226\r\n-42.0129,83.1171\r\n-41.9473,83.1144\r\n-41.8971,83.1109\r\n-41.8097,83.1014\r\n-41.8297,83.097\r\n-41.9472,83.0901\r\n-41.9983,83.0893\r\n-42.2302,83.0931\r\n-42.2556,83.0948\r\n-42.2645,83.1004\r\n-42.2645,83.1004\r\n16,-2.0,Greenland\r\n-41.4487,83.064\r\n-41.4543,83.0713\r\n-41.4191,83.0835\r\n-41.3675,83.0882\r\n-41.2758,83.0902\r\n-41.0553,83.0842\r\n-40.991,83.0814\r\n-40.943,83.0772\r\n-40.8708,83.0692\r\n-40.8565,83.062\r\n-40.8906,83.0568\r\n-41.0124,83.055\r\n-41.1679,83.0559\r\n-41.3884,83.0597\r\n-41.4487,83.064\r\n-41.4487,83.064\r\n24,-2.0,Greenland\r\n-38.4328,82.9886\r\n-38.4705,82.9948\r\n-38.4914,82.9992\r\n-38.5133,83.0073\r\n-38.5219,83.0135\r\n-38.5,83.0197\r\n-38.4701,83.0212\r\n-38.3685,83.022\r\n-38.1217,83.0232\r\n-38.0785,83.0235\r\n-38.0217,83.0219\r\n-37.9479,83.0184\r\n-37.9003,83.0146\r\n-37.8827,83.0091\r\n-37.8738,83.0013\r\n-37.8935,82.9943\r\n-37.9173,82.991\r\n-38.0243,82.9871\r\n-38.1822,82.9824\r\n-38.2222,82.9819\r\n-38.3241,82.9823\r\n-38.3575,82.9835\r\n-38.4328,82.9886\r\n-38.4328,82.9886\r\n40,-2.0,Greenland\r\n-39.7343,82.8291\r\n-39.7474,82.8301\r\n-39.7931,82.8309\r\n-40.041,82.8333\r\n-40.0784,82.8328\r\n-40.3148,82.848\r\n-40.4519,82.8593\r\n-40.4851,82.864\r\n-40.6527,82.8925\r\n-40.9061,82.9285\r\n-40.9334,82.9331\r\n-40.9508,82.9409\r\n-40.9916,82.9607\r\n-41.0317,82.9714\r\n-41.0607,82.9753\r\n-41.1379,82.9838\r\n-41.2637,82.9959\r\n-41.2987,83.0001\r\n-41.3349,83.0109\r\n-41.2685,83.0194\r\n-41.2289,83.0209\r\n-41.1785,83.0213\r\n-40.8547,83.0203\r\n-40.733,83.0163\r\n-40.6912,83.0123\r\n-40.6749,83.0078\r\n-40.6327,82.9924\r\n-40.6241,82.982\r\n-40.6,82.9722\r\n-40.5803,82.967\r\n-40.3876,82.931\r\n-40.3253,82.9222\r\n-40.2786,82.9178\r\n-40.1727,82.9114\r\n-39.9847,82.9031\r\n-39.9437,82.899\r\n-39.7637,82.849\r\n-39.7198,82.8295\r\n-39.7343,82.8291\r\n-39.7343,82.8291\r\n42,-2.0,Greenland\r\n-39.4738,82.8446\r\n-39.5625,82.8467\r\n-39.6983,82.862\r\n-39.7245,82.8668\r\n-39.7588,82.8765\r\n-39.7864,82.8863\r\n-39.801,82.8927\r\n-39.8299,82.908\r\n-39.8562,82.9131\r\n-39.8974,82.9166\r\n-39.9526,82.9201\r\n-39.9943,82.9224\r\n-40.1661,82.9287\r\n-40.22,82.9323\r\n-40.2413,82.9373\r\n-40.3823,82.9854\r\n-40.3991,82.9984\r\n-40.3884,83.011\r\n-40.3676,83.0164\r\n-40.3344,83.019\r\n-40.2865,83.0209\r\n-40.1861,83.0197\r\n-40.022,83.0158\r\n-39.9691,83.0134\r\n-39.8863,83.0055\r\n-39.8108,82.997\r\n-39.7841,82.9918\r\n-39.765,82.9869\r\n-39.7226,82.9772\r\n-39.64,82.9692\r\n-39.5057,82.9586\r\n-39.3876,82.9522\r\n-39.2055,82.9448\r\n-39.1651,82.9407\r\n-39.1421,82.933\r\n-39.1894,82.9013\r\n-39.2691,82.8737\r\n-39.3636,82.8545\r\n-39.3904,82.8497\r\n-39.4304,82.8467\r\n-39.4738,82.8446\r\n-39.4738,82.8446\r\n354,-6.0,Canada\r\n-91.6483,81.4483\r\n-91.5575,81.417\r\n-91.5318,81.4132\r\n-91.4957,81.4106\r\n-91.4561,81.4099\r\n-91.4129,81.4111\r\n-91.3683,81.4145\r\n-91.3382,81.4192\r\n-91.3149,81.4245\r\n-91.283,81.4371\r\n-91.4186,81.4576\r\n-91.4832,81.4647\r\n-91.5229,81.4719\r\n-91.4411,81.4707\r\n-91.3484,81.4672\r\n-91.1695,81.4505\r\n-91.1392,81.4451\r\n-91.1043,81.4069\r\n-91.1241,81.3986\r\n-91.1534,81.3894\r\n-91.0974,81.3885\r\n-91.0099,81.3962\r\n-90.9332,81.4051\r\n-90.7975,81.3974\r\n-90.7684,81.3993\r\n-90.6853,81.4195\r\n-90.6979,81.4541\r\n-90.6875,81.4777\r\n-90.663,81.4825\r\n-90.6201,81.4868\r\n-90.5746,81.4889\r\n-90.5313,81.4925\r\n-90.5005,81.4975\r\n-90.4683,81.5045\r\n-90.4349,81.5192\r\n-90.4154,81.5277\r\n-90.3754,81.53\r\n-90.3355,81.529\r\n-90.3018,81.5258\r\n-90.2085,81.5187\r\n-90.0528,81.5127\r\n-90.035,81.5235\r\n-90.0532,81.5459\r\n-90.0278,81.557\r\n-89.9944,81.5593\r\n-89.9692,81.5581\r\n-89.9029,81.5471\r\n-89.8103,81.5179\r\n-89.7685,81.4948\r\n-89.6616,81.487\r\n-89.614,81.4897\r\n-89.568,81.4914\r\n-89.499,81.4912\r\n-89.2932,81.4832\r\n-89.3333,81.4662\r\n-89.3751,81.4633\r\n-89.4978,81.4642\r\n-89.575,81.4607\r\n-89.8302,81.4264\r\n-90.0117,81.3933\r\n-90.2395,81.3638\r\n-90.282,81.3598\r\n-90.4692,81.3322\r\n-90.4994,81.3277\r\n-90.5461,81.3043\r\n-90.5105,81.293\r\n-90.4792,81.2884\r\n-90.4459,81.2852\r\n-90.3779,81.2803\r\n-90.3434,81.2793\r\n-90.2171,81.2657\r\n-90.1823,81.259\r\n-90.2216,81.2521\r\n-90.245,81.2443\r\n-90.2013,81.2347\r\n-90.1682,81.2311\r\n-90.1438,81.2298\r\n-90.0719,81.2386\r\n-89.713,81.2798\r\n-89.4125,81.3178\r\n-89.2883,81.3354\r\n-89.251,81.3395\r\n-88.9858,81.3675\r\n-88.8492,81.3852\r\n-88.7765,81.3944\r\n-88.7017,81.4025\r\n-88.6042,81.4101\r\n-88.5539,81.4124\r\n-88.4737,81.4132\r\n-88.3743,81.4125\r\n-88.347,81.4136\r\n-88.2571,81.4207\r\n-88.1522,81.4338\r\n-88.0975,81.4396\r\n-88.0575,81.4415\r\n-88.0121,81.4432\r\n-87.9851,81.4411\r\n-87.6222,81.4145\r\n-87.4597,81.3974\r\n-87.4299,81.3944\r\n-87.3543,81.3897\r\n-87.1982,81.3854\r\n-87.0881,81.3793\r\n-87.0251,81.3755\r\n-86.9973,81.3681\r\n-86.9583,81.3511\r\n-86.9868,81.3484\r\n-87.0211,81.3512\r\n-87.0527,81.3551\r\n-87.1084,81.363\r\n-87.1408,81.3669\r\n-87.1993,81.3711\r\n-87.3878,81.376\r\n-87.5095,81.3778\r\n-87.6011,81.3869\r\n-87.6468,81.3936\r\n-87.667,81.3969\r\n-87.6914,81.3978\r\n-87.737,81.3979\r\n-87.8681,81.3922\r\n-88.077,81.3889\r\n-88.1121,81.3903\r\n-88.2004,81.3895\r\n-88.2506,81.3875\r\n-88.4209,81.3754\r\n-88.5518,81.362\r\n-88.6233,81.3505\r\n-88.7638,81.3184\r\n-88.9469,81.2858\r\n-89.3308,81.2201\r\n-89.406,81.2139\r\n-89.5855,81.2039\r\n-89.6194,81.2003\r\n-89.6514,81.1914\r\n-89.6113,81.1762\r\n-89.5717,81.1698\r\n-89.4789,81.1602\r\n-89.3919,81.1539\r\n-89.1491,81.1248\r\n-89.0413,81.1069\r\n-89.0132,81.1047\r\n-88.9713,81.1087\r\n-88.9048,81.1173\r\n-88.8686,81.1201\r\n-88.6863,81.1224\r\n-88.6533,81.1111\r\n-88.6894,81.1062\r\n-88.7514,81.1071\r\n-88.795,81.1067\r\n-88.8435,81.1032\r\n-88.9876,81.086\r\n-89.0633,81.0789\r\n-89.1531,81.0728\r\n-89.1969,81.0709\r\n-89.2409,81.0707\r\n-89.2786,81.0714\r\n-89.3404,81.0765\r\n-89.3742,81.0826\r\n-89.4508,81.101\r\n-89.5748,81.1066\r\n-89.6767,81.1068\r\n-89.7149,81.106\r\n-89.7469,81.1037\r\n-89.806,81.0945\r\n-89.9805,81.0619\r\n-90.0291,81.0467\r\n-90.0555,81.0322\r\n-90.0416,81.0166\r\n-89.9089,80.9379\r\n-89.8544,80.9204\r\n-89.8011,80.9104\r\n-89.7694,80.9054\r\n-89.718,80.899\r\n-89.5806,80.8822\r\n-89.528,80.8766\r\n-89.4948,80.8756\r\n-89.454,80.8749\r\n-89.3367,80.8752\r\n-89.05,80.886\r\n-88.9642,80.8898\r\n-88.9195,80.8925\r\n-88.7509,80.907\r\n-88.6741,80.9152\r\n-88.5994,80.9175\r\n-88.4507,80.9155\r\n-88.3687,80.9169\r\n-88.2824,80.9205\r\n-88.1461,80.9299\r\n-88.051,80.9354\r\n-87.9292,80.9369\r\n-87.7747,80.9355\r\n-87.5541,80.9285\r\n-87.4334,80.9251\r\n-87.3923,80.9242\r\n-87.3509,80.9251\r\n-87.0117,80.9424\r\n-86.8265,80.9531\r\n-86.6716,80.9649\r\n-86.3672,80.981\r\n-86.2379,80.9847\r\n-86.1894,80.9879\r\n-86.1549,80.9913\r\n-86.1218,80.9948\r\n-86.0555,81.0036\r\n-86.0166,81.0137\r\n-85.9659,81.0306\r\n-85.9421,81.0388\r\n-85.871,81.0581\r\n-85.7944,81.072\r\n-85.7356,81.0802\r\n-85.668,81.0889\r\n-85.4861,81.109\r\n-85.0802,81.1466\r\n-85.0,81.1535\r\n-85.0,81.8559\r\n-85.2692,81.8599\r\n-85.3603,81.8568\r\n-85.4032,81.8534\r\n-85.4398,81.8447\r\n-85.3649,81.8098\r\n-85.277,81.784\r\n-85.1807,81.7589\r\n-85.1534,81.7532\r\n-85.1038,81.7376\r\n-85.085,81.7212\r\n-85.0915,81.7166\r\n-85.1347,81.7171\r\n-85.1791,81.7268\r\n-85.3394,81.7751\r\n-85.4412,81.8088\r\n-85.4771,81.8207\r\n-85.5243,81.8327\r\n-85.6231,81.856\r\n-85.669,81.8657\r\n-85.7242,81.875\r\n-85.8763,81.8998\r\n-85.9099,81.9036\r\n-85.9463,81.9067\r\n-85.9849,81.9089\r\n-86.063,81.9115\r\n-86.2894,81.9117\r\n-86.497,81.9162\r\n-86.5483,81.9153\r\n-86.5974,81.912\r\n-86.6362,81.9073\r\n-86.6989,81.8962\r\n-86.8336,81.8248\r\n-86.8031,81.8171\r\n-86.7715,81.8138\r\n-86.6254,81.8018\r\n-86.5697,81.7925\r\n-86.5412,81.7866\r\n-86.4405,81.7587\r\n-86.4755,81.7494\r\n-86.511,81.7524\r\n-86.5355,81.7568\r\n-86.5839,81.7686\r\n-86.6457,81.778\r\n-86.769,81.7934\r\n-86.807,81.7965\r\n-86.8742,81.8042\r\n-86.9705,81.8178\r\n-87.0102,81.8334\r\n-86.9625,81.8478\r\n-86.9369,81.8518\r\n-86.8896,81.8748\r\n-86.9345,81.8951\r\n-86.975,81.906\r\n-87.0463,81.923\r\n-87.105,81.9318\r\n-87.2037,81.942\r\n-87.3018,81.947\r\n-87.3437,81.9478\r\n-87.3679,81.9473\r\n-87.412,81.943\r\n-87.6129,81.9484\r\n-87.7384,81.9614\r\n-87.7892,81.9564\r\n-87.8137,81.9481\r\n-87.8449,81.9447\r\n-87.9496,81.9385\r\n-87.9964,81.9382\r\n-88.1424,81.9328\r\n-88.2418,81.9286\r\n-88.2885,81.9245\r\n-88.3243,81.9206\r\n-88.4716,81.8977\r\n-88.6623,81.8663\r\n-88.7195,81.8563\r\n-88.7462,81.8429\r\n-88.7105,81.8175\r\n-88.6883,81.8071\r\n-88.6977,81.7775\r\n-88.7324,81.7714\r\n-88.7736,81.7709\r\n-88.8485,81.7826\r\n-88.9478,81.7999\r\n-88.9868,81.8019\r\n-89.0369,81.7993\r\n-89.0696,81.7947\r\n-89.1111,81.781\r\n-89.0956,81.7684\r\n-89.0653,81.7649\r\n-89.0263,81.7613\r\n-88.9025,81.7425\r\n-88.9353,81.7089\r\n-89.0558,81.6709\r\n-89.1239,81.6752\r\n-89.1601,81.678\r\n-89.3278,81.7159\r\n-89.3471,81.723\r\n-89.377,81.7599\r\n-89.3977,81.7746\r\n-89.4325,81.7766\r\n-89.4799,81.7763\r\n-89.6869,81.7647\r\n-89.8499,81.7559\r\n-89.9406,81.7552\r\n-90.0331,81.7522\r\n-90.1313,81.747\r\n-90.2597,81.7376\r\n-90.3044,81.7333\r\n-90.3292,81.7285\r\n-90.3842,81.7106\r\n-90.4217,81.7008\r\n-90.5462,81.702\r\n-90.6946,81.6926\r\n-90.7451,81.6886\r\n-90.7944,81.6786\r\n-90.8381,81.6606\r\n-90.8116,81.6447\r\n-90.7843,81.6374\r\n-90.7446,81.6285\r\n-90.9063,81.6197\r\n-90.9487,81.6194\r\n-90.9808,81.6224\r\n-91.0446,81.6304\r\n-91.079,81.634\r\n-91.1781,81.6302\r\n-91.4173,81.575\r\n-91.4301,81.5477\r\n-91.464,81.5242\r\n-91.4939,81.5197\r\n-91.5319,81.5196\r\n-91.5604,81.5245\r\n-91.5946,81.5281\r\n-91.6194,81.5262\r\n-91.6454,81.5214\r\n-91.6365,81.4897\r\n-91.584,81.4729\r\n-91.5972,81.4698\r\n-91.6256,81.4674\r\n-91.6516,81.4594\r\n-91.6483,81.4483\r\n229,-6.0,Canada\r\n-89.4125,76.4571\r\n-89.2867,76.4328\r\n-89.253,76.4354\r\n-89.2358,76.4485\r\n-89.1533,76.407\r\n-89.1001,76.3712\r\n-88.97,76.3232\r\n-88.914,76.3161\r\n-88.7424,76.3007\r\n-88.6958,76.2969\r\n-88.6598,76.2985\r\n-88.5397,76.3625\r\n-88.5391,76.4044\r\n-88.4845,76.482\r\n-88.4574,76.4861\r\n-88.4365,76.4822\r\n-88.3969,76.4594\r\n-88.4017,76.3754\r\n-88.4305,76.3284\r\n-88.4377,76.3032\r\n-88.4059,76.29\r\n-88.3813,76.2888\r\n-88.353,76.2994\r\n-88.3521,76.338\r\n-88.3207,76.3651\r\n-88.2417,76.3916\r\n-88.2441,76.4432\r\n-88.3354,76.5302\r\n-88.3966,76.575\r\n-88.4392,76.5955\r\n-88.2949,76.7002\r\n-88.2649,76.7064\r\n-88.2291,76.6991\r\n-88.2262,76.6692\r\n-88.2563,76.5882\r\n-88.2629,76.527\r\n-88.1908,76.4825\r\n-88.102,76.4091\r\n-88.1015,76.3756\r\n-88.1213,76.3673\r\n-88.1415,76.3457\r\n-88.182,76.2916\r\n-88.14,76.2814\r\n-88.1016,76.2768\r\n-87.7492,76.2501\r\n-87.7001,76.2496\r\n-87.6607,76.2533\r\n-87.6157,76.2815\r\n-87.569,76.2823\r\n-87.5407,76.2582\r\n-87.5041,76.2411\r\n-87.4723,76.2349\r\n-87.4018,76.2299\r\n-87.3441,76.2331\r\n-87.1626,76.2422\r\n-87.1826,76.3094\r\n-87.2077,76.3156\r\n-87.2609,76.3223\r\n-87.2996,76.3377\r\n-87.3483,76.4285\r\n-87.323,76.5032\r\n-87.2791,76.506\r\n-87.2169,76.4804\r\n-87.1787,76.3602\r\n-86.9783,76.3394\r\n-86.9009,76.2839\r\n-86.8374,76.2712\r\n-86.5257,76.2427\r\n-86.4691,76.2387\r\n-86.4196,76.3113\r\n-86.4035,76.3504\r\n-86.2627,76.3792\r\n-86.097,76.4036\r\n-86.1166,76.433\r\n-86.2664,76.4779\r\n-86.3543,76.511\r\n-86.3811,76.523\r\n-86.3473,76.5257\r\n-86.2862,76.5141\r\n-85.9736,76.4132\r\n-86.0114,76.395\r\n-86.033,76.3913\r\n-86.0628,76.3867\r\n-86.125,76.377\r\n-86.159,76.3682\r\n-86.1749,76.3545\r\n-86.169,76.3018\r\n-86.1282,76.278\r\n-86.0867,76.2724\r\n-86.038,76.2686\r\n-85.8914,76.2612\r\n-85.8671,76.2599\r\n-85.7614,76.2627\r\n-85.7352,76.2623\r\n-85.7096,76.2604\r\n-85.4564,76.2408\r\n-85.3031,76.2219\r\n-85.2729,76.2161\r\n-85.1216,76.1954\r\n-85.0,76.1878\r\n-85.0,77.2753\r\n-85.0201,77.2751\r\n-85.0495,77.2761\r\n-85.1264,77.2809\r\n-85.1496,77.2845\r\n-85.186,77.2925\r\n-85.2426,77.3186\r\n-85.2792,77.3503\r\n-85.3001,77.3465\r\n-85.5389,77.3105\r\n-85.5206,77.33\r\n-85.4967,77.3351\r\n-85.4677,77.3519\r\n-85.6304,77.5203\r\n-85.7262,77.5962\r\n-85.9428,77.6735\r\n-85.9663,77.6816\r\n-86.1206,77.7099\r\n-86.1649,77.7181\r\n-86.2042,77.7232\r\n-86.3936,77.7471\r\n-86.5653,77.7664\r\n-86.6168,77.7705\r\n-86.9146,77.7842\r\n-86.9711,77.7859\r\n-87.0342,77.785\r\n-87.3794,77.7493\r\n-87.5743,77.7274\r\n-87.8058,77.7075\r\n-87.9008,77.6456\r\n-87.9596,77.5507\r\n-87.94,77.5303\r\n-87.9108,77.5172\r\n-87.803,77.5065\r\n-87.6098,77.4665\r\n-87.4443,77.4276\r\n-87.3865,77.3716\r\n-87.403,77.3605\r\n-87.4817,77.3422\r\n-87.5214,77.3155\r\n-87.4481,77.247\r\n-87.1607,77.2197\r\n-87.1354,77.2191\r\n-87.1034,77.2199\r\n-87.0706,77.2226\r\n-87.0319,77.2328\r\n-87.0077,77.2404\r\n-86.9859,77.2449\r\n-86.8361,77.2549\r\n-86.8091,77.2556\r\n-86.7087,77.2549\r\n-86.5875,77.2436\r\n-86.6462,77.2307\r\n-86.6802,77.2277\r\n-86.7084,77.2279\r\n-86.7831,77.2307\r\n-86.8137,77.231\r\n-86.8475,77.228\r\n-86.9922,77.1895\r\n-86.9743,77.1745\r\n-86.9361,77.1632\r\n-86.8822,77.1612\r\n-86.8517,77.1609\r\n-86.8241,77.1623\r\n-86.7582,77.1638\r\n-86.7307,77.1637\r\n-86.6937,77.1606\r\n-86.6682,77.1482\r\n-86.6954,77.1446\r\n-86.7231,77.1465\r\n-86.7535,77.1448\r\n-86.8875,77.1272\r\n-86.9166,77.1208\r\n-86.9493,77.0918\r\n-86.9289,77.0861\r\n-86.898,77.086\r\n-86.7071,77.0851\r\n-86.5213,77.0749\r\n-86.4876,77.0633\r\n-86.5461,77.0185\r\n-86.5772,77.0172\r\n-86.6232,77.0214\r\n-86.699,77.0433\r\n-86.7914,77.0696\r\n-86.8157,77.072\r\n-87.0587,77.0699\r\n-87.0825,77.0682\r\n-87.1025,77.0646\r\n-87.1561,77.0478\r\n-87.1781,77.039\r\n-87.2013,77.0183\r\n-87.1093,77.0052\r\n-87.0899,76.9974\r\n-87.2022,76.9913\r\n-87.3151,76.9887\r\n-87.3689,77.0035\r\n-87.3951,77.017\r\n-87.4157,77.0231\r\n-87.436,77.0244\r\n-87.7118,77.0168\r\n-87.8985,77.0054\r\n-87.9167,77.0174\r\n-88.022,77.0191\r\n-88.051,77.018\r\n-88.1698,77.0103\r\n-88.2886,76.9884\r\n-88.2166,76.9862\r\n-88.2448,76.9613\r\n-88.4547,76.8996\r\n-88.4838,76.8925\r\n-88.5125,76.8886\r\n-88.6421,76.8752\r\n-88.7246,76.8472\r\n-88.8911,76.8156\r\n-88.9818,76.8061\r\n-89.0224,76.7971\r\n-89.1605,76.7769\r\n-89.2672,76.7391\r\n-89.2398,76.7105\r\n-89.2158,76.6751\r\n-89.1785,76.6149\r\n-89.1584,76.5683\r\n-89.1822,76.5518\r\n-89.2251,76.5402\r\n-89.2729,76.5317\r\n-89.3167,76.5224\r\n-89.3535,76.5099\r\n-89.4177,76.4581\r\n-89.4125,76.4571\r\n85,-6.0,Canada\r\n-89.1605,80.7745\r\n-89.1003,80.7399\r\n-89.0451,80.7247\r\n-89.0008,80.7167\r\n-88.837,80.6931\r\n-88.7457,80.6839\r\n-88.6795,80.6759\r\n-88.4194,80.6404\r\n-88.2808,80.6165\r\n-88.203,80.6\r\n-88.1214,80.5849\r\n-88.0638,80.5767\r\n-87.9376,80.5594\r\n-87.9024,80.5562\r\n-87.8555,80.5534\r\n-87.6715,80.5402\r\n-87.5813,80.5278\r\n-87.4946,80.5174\r\n-87.3463,80.501\r\n-87.3128,80.4973\r\n-87.2776,80.496\r\n-87.2081,80.4962\r\n-87.1767,80.4964\r\n-87.0343,80.498\r\n-86.9922,80.4996\r\n-86.9599,80.5029\r\n-86.9342,80.5071\r\n-86.9,80.5175\r\n-86.8407,80.546\r\n-86.7989,80.5797\r\n-86.7809,80.5954\r\n-86.0711,80.7971\r\n-86.0289,80.8074\r\n-85.8628,80.8444\r\n-85.7081,80.8725\r\n-85.5374,80.8986\r\n-85.4755,80.9071\r\n-85.4016,80.915\r\n-85.2927,80.9221\r\n-85.2033,80.924\r\n-85.1254,80.9233\r\n-85.0126,80.9203\r\n-85.0,80.9205\r\n-85.0,81.0848\r\n-85.017,81.0831\r\n-85.1446,81.0664\r\n-85.2024,81.0573\r\n-85.282,81.044\r\n-85.606,80.984\r\n-85.6327,80.9737\r\n-85.7796,80.948\r\n-86.1374,80.9018\r\n-86.2594,80.8861\r\n-86.3531,80.8754\r\n-86.3892,80.8713\r\n-86.4289,80.8686\r\n-86.4719,80.867\r\n-86.6624,80.8702\r\n-86.6993,80.8698\r\n-86.7468,80.8681\r\n-86.781,80.865\r\n-86.8054,80.8601\r\n-86.8356,80.8558\r\n-86.8753,80.853\r\n-86.995,80.8481\r\n-87.1613,80.843\r\n-87.239,80.8434\r\n-87.312,80.847\r\n-87.3423,80.8508\r\n-87.4034,80.8568\r\n-87.4688,80.8609\r\n-87.5401,80.864\r\n-87.7242,80.8692\r\n-87.8026,80.8694\r\n-87.9954,80.8681\r\n-88.2252,80.8642\r\n-88.3016,80.8626\r\n-88.4775,80.8529\r\n-88.5689,80.8477\r\n-88.6158,80.8439\r\n-88.8962,80.8196\r\n-88.9449,80.8149\r\n-89.0902,80.7994\r\n-89.1639,80.7765\r\n-89.1605,80.7745\r\n93,-6.0,Canada\r\n-87.2609,78.0229\r\n-87.2425,78.0143\r\n-87.1766,78.0077\r\n-86.9344,77.9922\r\n-86.8476,77.9892\r\n-86.818,77.9888\r\n-86.5023,78.0011\r\n-86.4673,78.0061\r\n-86.3086,78.0581\r\n-86.282,78.0749\r\n-86.2454,78.0995\r\n-86.2155,78.1016\r\n-86.1926,78.0977\r\n-86.051,78.0793\r\n-86.0249,78.0794\r\n-85.9989,78.0823\r\n-85.8092,78.1416\r\n-85.7961,78.1774\r\n-85.6173,78.2624\r\n-85.5926,78.2644\r\n-85.5725,78.2652\r\n-85.5661,78.2316\r\n-85.5774,78.2146\r\n-85.6716,78.1222\r\n-85.6905,78.114\r\n-85.8462,78.059\r\n-85.876,78.0514\r\n-85.9831,78.0447\r\n-86.0289,77.9651\r\n-86.0083,77.9526\r\n-85.9646,77.9437\r\n-85.9195,77.9413\r\n-85.8898,77.9409\r\n-85.8614,77.9427\r\n-85.7521,77.9524\r\n-85.6276,77.9662\r\n-85.5468,77.9751\r\n-85.4832,77.9791\r\n-85.3515,77.987\r\n-85.2598,77.986\r\n-85.2293,77.9887\r\n-85.1851,77.9982\r\n-85.1614,78.005\r\n-85.0,78.0813\r\n-85.0,78.7926\r\n-85.0337,78.7858\r\n-85.066,78.7759\r\n-85.0865,78.7709\r\n-85.3133,78.7397\r\n-85.3433,78.7354\r\n-85.3824,78.7324\r\n-85.7719,78.7051\r\n-85.802,78.7037\r\n-85.8726,78.7004\r\n-86.1112,78.6937\r\n-86.3491,78.687\r\n-86.3722,78.6833\r\n-86.5898,78.619\r\n-86.6697,78.5928\r\n-86.8541,78.4641\r\n-86.8292,78.4533\r\n-86.8002,78.4521\r\n-86.7659,78.4539\r\n-86.692,78.4595\r\n-86.6329,78.4604\r\n-86.5981,78.4406\r\n-86.6259,78.4302\r\n-86.7475,78.439\r\n-86.8833,78.433\r\n-87.0355,78.3965\r\n-87.2106,78.3329\r\n-87.2442,78.3168\r\n-87.2592,78.2985\r\n-87.2438,78.1979\r\n-87.2296,78.1841\r\n-87.2521,78.1216\r\n-87.2335,78.1057\r\n-87.2117,78.1022\r\n-87.1593,78.1019\r\n-87.1322,78.1029\r\n-87.104,78.1062\r\n-87.03,78.1118\r\n-86.9986,78.1125\r\n-86.8342,78.0902\r\n-86.904,78.0814\r\n-87.0267,78.0806\r\n-87.0509,78.0796\r\n-87.0889,78.0768\r\n-87.1441,78.069\r\n-87.1671,78.0642\r\n-87.2202,78.0505\r\n-87.269,78.0267\r\n-87.2609,78.0229\r\n60,-6.0,Canada\r\n-86.5697,82.0533\r\n-86.4564,81.9986\r\n-86.4357,81.9937\r\n-86.4106,81.9893\r\n-86.3421,81.9817\r\n-86.2705,81.9763\r\n-86.1903,81.9716\r\n-85.9851,81.9649\r\n-85.7979,81.962\r\n-85.7693,81.9616\r\n-85.7072,81.9518\r\n-85.6235,81.9353\r\n-85.5598,81.9252\r\n-85.4642,81.9167\r\n-85.3872,81.9125\r\n-85.1158,81.9002\r\n-85.0,81.8965\r\n-85.0,82.3327\r\n-85.0035,82.3326\r\n-85.207,82.3258\r\n-85.4122,82.3183\r\n-85.4508,82.316\r\n-85.4982,82.3134\r\n-85.5231,82.309\r\n-85.6142,82.2839\r\n-85.5708,82.2768\r\n-85.3741,82.2646\r\n-85.2297,82.2605\r\n-85.207,82.2516\r\n-85.2373,82.2253\r\n-85.2208,82.199\r\n-85.1921,82.1727\r\n-85.1638,82.1633\r\n-85.1032,82.1531\r\n-85.0715,82.1404\r\n-85.1211,82.1323\r\n-85.2152,82.1294\r\n-85.2643,82.1257\r\n-85.2874,82.1208\r\n-85.308,82.1082\r\n-85.3268,82.1\r\n-85.369,82.0961\r\n-85.4127,82.0947\r\n-85.4603,82.0941\r\n-85.5052,82.0941\r\n-85.5474,82.0957\r\n-85.6401,82.0956\r\n-85.69,82.094\r\n-85.8428,82.0837\r\n-85.8864,82.082\r\n-85.934,82.0815\r\n-86.0212,82.0813\r\n-86.2238,82.0863\r\n-86.2754,82.0868\r\n-86.323,82.0863\r\n-86.3727,82.0849\r\n-86.4672,82.0783\r\n-86.5465,82.0694\r\n-86.5716,82.0542\r\n-86.5697,82.0533\r\n51,-6.0,Canada\r\n-86.4564,80.4702\r\n-86.4396,80.4618\r\n-86.3616,80.4522\r\n-86.151,80.4294\r\n-85.9013,80.4033\r\n-85.8723,80.4012\r\n-85.8051,80.3978\r\n-85.7616,80.4001\r\n-85.7361,80.4026\r\n-85.707,80.4067\r\n-85.6778,80.42\r\n-85.6494,80.4316\r\n-85.614,80.442\r\n-85.579,80.4512\r\n-85.5175,80.4657\r\n-85.4693,80.4752\r\n-85.419,80.4824\r\n-85.361,80.4878\r\n-85.3193,80.4888\r\n-85.2932,80.4859\r\n-85.3378,80.4752\r\n-85.3899,80.4675\r\n-85.422,80.4606\r\n-85.5376,80.4281\r\n-85.5896,80.4076\r\n-85.5342,80.4013\r\n-85.3205,80.3987\r\n-85.1882,80.3944\r\n-85.1521,80.3925\r\n-85.0933,80.3868\r\n-85.0613,80.3832\r\n-85.0,80.3804\r\n-85.0,80.8714\r\n-85.2771,80.8482\r\n-85.3268,80.8422\r\n-85.4196,80.8291\r\n-85.495,80.8153\r\n-85.558,80.7978\r\n-85.6849,80.7538\r\n-85.7711,80.7238\r\n-85.8953,80.6819\r\n-85.9562,80.6642\r\n-86.0592,80.6432\r\n-86.1307,80.6286\r\n-86.1869,80.6135\r\n-86.2269,80.6001\r\n-86.3588,80.5449\r\n-86.3808,80.5346\r\n-86.4013,80.5235\r\n-86.4602,80.4721\r\n-86.4564,80.4702\r\n31,-6.0,Canada\r\n-86.3811,79.9927\r\n-86.3678,79.9721\r\n-86.2957,79.917\r\n-86.1972,79.8857\r\n-86.1652,79.8794\r\n-86.1359,79.8779\r\n-86.064,79.8768\r\n-86.0247,79.8783\r\n-85.9138,79.8797\r\n-85.3663,79.8427\r\n-85.167,79.8183\r\n-85.0,79.7981\r\n-85.0,80.1389\r\n-85.0199,80.1399\r\n-85.0829,80.1443\r\n-85.2077,80.154\r\n-85.2374,80.157\r\n-85.3445,80.17\r\n-85.3996,80.1777\r\n-85.4447,80.1872\r\n-85.4723,80.1911\r\n-85.6239,80.2038\r\n-85.8023,80.2044\r\n-85.842,80.2042\r\n-86.0702,80.19\r\n-86.1595,80.1834\r\n-86.1933,80.1796\r\n-86.2179,80.1754\r\n-86.2396,80.1702\r\n-86.384,79.9972\r\n-86.3811,79.9927\r\n37,-6.0,Canada\r\n-86.2179,79.65\r\n-86.2037,79.6423\r\n-86.1707,79.6346\r\n-86.1409,79.631\r\n-86.1124,79.6281\r\n-85.9292,79.6166\r\n-85.6755,79.5891\r\n-85.4906,79.5862\r\n-85.4119,79.5901\r\n-85.3435,79.5893\r\n-85.2795,79.5865\r\n-85.2216,79.5815\r\n-85.1013,79.5654\r\n-85.0,79.5504\r\n-85.0,79.7941\r\n-85.0257,79.783\r\n-85.0928,79.7764\r\n-85.1166,79.7775\r\n-85.1432,79.7815\r\n-85.1865,79.7911\r\n-85.2457,79.8052\r\n-85.3823,79.8181\r\n-85.4366,79.8173\r\n-85.5103,79.8181\r\n-85.5447,79.8185\r\n-85.6105,79.821\r\n-85.808,79.8375\r\n-85.9536,79.8478\r\n-85.9866,79.8492\r\n-86.0233,79.8484\r\n-86.0901,79.8425\r\n-86.1125,79.838\r\n-86.1532,79.8254\r\n-86.1783,79.8055\r\n-86.1953,79.7706\r\n-86.2224,79.6525\r\n-86.2179,79.65\r\n14,-6.0,Canada\r\n-85.4127,77.8238\r\n-85.2602,77.7707\r\n-85.22,77.7557\r\n-85.1682,77.7615\r\n-85.1235,77.7691\r\n-85.0772,77.7779\r\n-85.0491,77.7816\r\n-85.0131,77.7848\r\n-85.0,77.7856\r\n-85.0,77.9131\r\n-85.0311,77.9083\r\n-85.1947,77.8775\r\n-85.4173,77.8254\r\n-85.4127,77.8238\r\n12,-6.0,Canada\r\n-85.1446,77.7025\r\n-85.128,77.695\r\n-85.0742,77.6857\r\n-85.044,77.6845\r\n-85.0,77.6903\r\n-85.0,77.7653\r\n-85.0271,77.7614\r\n-85.0705,77.753\r\n-85.0988,77.7424\r\n-85.1408,77.7262\r\n-85.1472,77.7037\r\n-85.1446,77.7025\r\n6,-6.0,Canada\r\n-85.0915,77.6177\r\n-85.0524,77.5501\r\n-85.0,77.5427\r\n-85.0,77.648\r\n-85.0926,77.6196\r\n-85.0915,77.6177\r\n17,-5.0,Canada\r\n-78.1434,82.7501\r\n-78.1392,82.7893\r\n-78.129,82.7982\r\n-78.1132,82.804\r\n-78.0849,82.8093\r\n-78.0469,82.8123\r\n-77.9973,82.8136\r\n-77.9475,82.8116\r\n-77.8693,82.8053\r\n-77.8447,82.7918\r\n-77.8753,82.7777\r\n-77.9372,82.7624\r\n-78.0608,82.739\r\n-78.09,82.7348\r\n-78.1076,82.7347\r\n-78.1434,82.7501\r\n-78.1434,82.7501\r\n23,-2.0,Greenland\r\n-46.2839,82.6895\r\n-46.3695,82.6822\r\n-46.4691,82.6826\r\n-46.5111,82.684\r\n-46.5623,82.6863\r\n-46.5928,82.6881\r\n-46.6356,82.6917\r\n-46.6999,82.706\r\n-46.8233,82.7305\r\n-46.96,82.7543\r\n-47.022,82.7622\r\n-47.088,82.7791\r\n-47.0544,82.7848\r\n-47.022,82.7839\r\n-46.8677,82.7763\r\n-46.7366,82.7685\r\n-46.7032,82.7656\r\n-46.6537,82.7569\r\n-46.5917,82.741\r\n-46.5161,82.7208\r\n-46.4054,82.7068\r\n-46.2839,82.6895\r\n-46.2839,82.6895\r\n36,-2.0,Greenland\r\n-48.1338,82.6382\r\n-48.1761,82.6447\r\n-48.2232,82.6552\r\n-48.2414,82.6705\r\n-48.2453,82.6994\r\n-48.2426,82.7124\r\n-48.2341,82.7198\r\n-48.2218,82.7264\r\n-48.1986,82.733\r\n-48.1674,82.7375\r\n-48.1318,82.7412\r\n-48.0882,82.7431\r\n-48.0282,82.742\r\n-47.9712,82.7401\r\n-47.6809,82.7217\r\n-47.6066,82.7138\r\n-47.5601,82.7035\r\n-47.5348,82.6991\r\n-47.4677,82.6905\r\n-47.3922,82.6834\r\n-47.2963,82.6729\r\n-47.2801,82.6538\r\n-47.3075,82.6454\r\n-47.3744,82.6369\r\n-47.4019,82.6345\r\n-47.4881,82.6299\r\n-47.6227,82.6297\r\n-47.7353,82.6316\r\n-47.7986,82.6334\r\n-47.8586,82.634\r\n-47.9081,82.6339\r\n-48.0022,82.6313\r\n-48.0466,82.6313\r\n-48.1217,82.6356\r\n-48.1338,82.6382\r\n-48.1338,82.6382\r\n97,-2.0,Greenland\r\n-44.887,81.9118\r\n-44.9235,81.9138\r\n-44.958,81.9216\r\n-44.9747,81.9257\r\n-45.1131,81.9666\r\n-45.129,81.9712\r\n-45.157,81.9823\r\n-45.1698,81.9893\r\n-45.1679,82.0001\r\n-45.1771,82.0118\r\n-45.1947,82.0204\r\n-45.2303,82.0302\r\n-45.2835,82.0395\r\n-45.3962,82.057\r\n-45.4624,82.0653\r\n-45.5397,82.073\r\n-45.8004,82.1057\r\n-45.9785,82.1282\r\n-46.0117,82.1325\r\n-46.1511,82.1484\r\n-46.2759,82.1619\r\n-46.3378,82.1679\r\n-46.4055,82.1758\r\n-46.7247,82.2165\r\n-46.7796,82.2258\r\n-46.8199,82.2349\r\n-46.8357,82.2406\r\n-46.8441,82.2572\r\n-46.8487,82.2713\r\n-46.8702,82.2928\r\n-46.88,82.2983\r\n-46.9676,82.3407\r\n-47.0157,82.357\r\n-47.0671,82.3633\r\n-47.1133,82.3698\r\n-47.1813,82.3845\r\n-47.2025,82.3903\r\n-47.2191,82.3958\r\n-47.3516,82.4437\r\n-47.58,82.4815\r\n-47.5142,82.4912\r\n-47.3934,82.4973\r\n-47.0027,82.5041\r\n-46.9538,82.504\r\n-46.9025,82.5024\r\n-46.6927,82.4923\r\n-46.687,82.5118\r\n-46.6728,82.5233\r\n-46.6055,82.5264\r\n-46.5121,82.5289\r\n-46.4528,82.5285\r\n-46.2012,82.5227\r\n-46.0883,82.5185\r\n-45.9966,82.5129\r\n-45.9496,82.5091\r\n-45.9131,82.5056\r\n-45.8428,82.4978\r\n-45.7723,82.4892\r\n-45.6779,82.4773\r\n-45.5914,82.4646\r\n-45.1635,82.4019\r\n-45.0113,82.3896\r\n-44.8072,82.3603\r\n-44.7588,82.3505\r\n-44.6979,82.337\r\n-44.6741,82.3249\r\n-44.606,82.3063\r\n-44.5682,82.2974\r\n-44.4058,82.2698\r\n-44.3396,82.2613\r\n-44.3079,82.2567\r\n-44.2856,82.2522\r\n-44.2709,82.2404\r\n-44.2655,82.225\r\n-44.2758,82.2128\r\n-44.2874,82.2077\r\n-44.3088,82.2007\r\n-44.3479,82.1932\r\n-44.4851,82.1702\r\n-44.6165,82.1545\r\n-44.7111,82.1407\r\n-44.7756,82.1236\r\n-44.7965,82.1168\r\n-44.8959,82.0809\r\n-44.912,82.0701\r\n-44.9033,82.0608\r\n-44.8691,82.0506\r\n-44.7811,82.0244\r\n-44.7081,82.003\r\n-44.6929,81.9982\r\n-44.6059,81.965\r\n-44.5852,81.9509\r\n-44.601,81.9412\r\n-44.6232,81.9363\r\n-44.705,81.9267\r\n-44.887,81.9118\r\n-44.887,81.9118\r\n35,-2.0,Greenland\r\n-48.1286,82.2668\r\n-48.1276,82.273\r\n-48.1345,82.2853\r\n-48.1549,82.293\r\n-48.2601,82.3228\r\n-48.299,82.3311\r\n-48.4105,82.3488\r\n-48.5303,82.3657\r\n-48.5662,82.3696\r\n-48.6305,82.3783\r\n-48.6554,82.3823\r\n-48.6777,82.3879\r\n-48.694,82.3953\r\n-48.6858,82.4046\r\n-48.6523,82.4086\r\n-48.6208,82.4111\r\n-48.5889,82.4111\r\n-48.428,82.4046\r\n-48.3805,82.4013\r\n-48.1517,82.3855\r\n-48.12,82.3825\r\n-47.9704,82.3589\r\n-47.9516,82.3549\r\n-47.9382,82.3502\r\n-47.8815,82.3293\r\n-47.8699,82.3211\r\n-47.9586,82.2589\r\n-47.9744,82.2559\r\n-48.0113,82.2528\r\n-48.0461,82.2512\r\n-48.0722,82.2511\r\n-48.1175,82.2552\r\n-48.1266,82.2589\r\n-48.1286,82.2668\r\n-48.1286,82.2668\r\n66,-2.0,Greenland\r\n-51.0675,81.8409\r\n-51.0967,81.8341\r\n-51.1382,81.8326\r\n-51.2946,81.8271\r\n-51.4007,81.8248\r\n-51.4639,81.8255\r\n-51.5677,81.8293\r\n-51.7585,81.8389\r\n-51.9005,81.8519\r\n-52.0712,81.8704\r\n-52.1313,81.8781\r\n-52.24,81.8946\r\n-52.3654,81.9103\r\n-52.401,81.9141\r\n-52.4368,81.9175\r\n-52.4833,81.9208\r\n-52.6698,81.9313\r\n-52.8863,81.952\r\n-52.9835,81.9636\r\n-53.0321,81.9733\r\n-53.0465,81.9784\r\n-53.1545,82.0498\r\n-53.1625,82.056\r\n-53.1737,82.0782\r\n-53.1686,82.0966\r\n-53.1429,82.1239\r\n-53.1317,82.1297\r\n-53.0887,82.1451\r\n-53.055,82.1569\r\n-52.9852,82.1732\r\n-52.9596,82.1776\r\n-52.9293,82.182\r\n-52.8944,82.1851\r\n-52.8476,82.1855\r\n-52.7217,82.179\r\n-52.6369,82.1725\r\n-52.6051,82.1688\r\n-52.5689,82.1647\r\n-52.4138,82.1401\r\n-52.3781,82.1285\r\n-52.4186,82.1174\r\n-52.3628,82.0771\r\n-52.3352,82.0661\r\n-52.3204,82.0617\r\n-52.3009,82.0571\r\n-52.252,82.0472\r\n-52.1918,82.038\r\n-52.1352,82.0309\r\n-52.0991,82.0274\r\n-52.0355,82.0216\r\n-51.9722,82.0198\r\n-51.9177,82.0192\r\n-51.8312,82.0156\r\n-51.7592,82.0083\r\n-51.7293,82.0042\r\n-51.6701,81.9954\r\n-51.646,81.9909\r\n-51.181,81.8944\r\n-51.1196,81.88\r\n-51.0823,81.8713\r\n-51.049,81.8627\r\n-51.0312,81.8575\r\n-51.0214,81.85\r\n-51.0453,81.8432\r\n-51.0675,81.8409\r\n-51.0675,81.8409\r\n22,-2.0,Greenland\r\n-52.0135,82.0721\r\n-52.0445,82.0754\r\n-52.0655,82.0791\r\n-52.0842,82.0842\r\n-52.0982,82.0895\r\n-52.1146,82.1335\r\n-52.0879,82.1387\r\n-52.0088,82.1486\r\n-51.9573,82.149\r\n-51.9091,82.1465\r\n-51.8173,82.1339\r\n-51.7623,82.1252\r\n-51.7059,82.1095\r\n-51.6247,82.0729\r\n-51.6545,82.0664\r\n-51.7109,82.0655\r\n-51.83,82.0643\r\n-51.9096,82.0653\r\n-51.9578,82.0678\r\n-51.9854,82.0698\r\n-52.0135,82.0721\r\n-52.0135,82.0721\r\n31,-2.0,Greenland\r\n-18.9405,81.8624\r\n-18.9268,81.8711\r\n-18.9291,81.8852\r\n-18.9476,81.8966\r\n-18.9638,81.9023\r\n-19.0043,81.9162\r\n-19.1007,81.9452\r\n-19.1474,81.9555\r\n-19.1771,81.9597\r\n-19.2002,81.9647\r\n-19.256,81.9946\r\n-19.3462,82.0601\r\n-19.3316,82.0667\r\n-19.3184,82.0685\r\n-19.2759,82.0693\r\n-19.2461,82.0666\r\n-19.2231,82.0621\r\n-19.1728,82.0448\r\n-19.1569,82.0369\r\n-19.1047,82.0027\r\n-18.9771,81.9428\r\n-18.8578,81.9148\r\n-18.8189,81.9042\r\n-18.7308,81.8479\r\n-18.7944,81.833\r\n-18.8076,81.8319\r\n-18.8356,81.8329\r\n-18.8936,81.8401\r\n-18.9398,81.8515\r\n-18.9405,81.8624\r\n-18.9405,81.8624\r\n41,-2.0,Greenland\r\n-20.1459,81.7519\r\n-20.1769,81.7594\r\n-20.4232,81.8351\r\n-20.654,81.9126\r\n-20.675,81.9234\r\n-20.6988,81.9555\r\n-20.7076,81.9751\r\n-20.7111,81.9914\r\n-20.6974,82.0032\r\n-20.68,82.0088\r\n-20.6555,82.015\r\n-20.6241,82.0209\r\n-20.5917,82.0263\r\n-20.5593,82.0305\r\n-20.526,82.0337\r\n-20.4844,82.0349\r\n-20.4468,82.0317\r\n-20.4082,82.0266\r\n-20.3836,82.0211\r\n-20.2618,81.9935\r\n-20.2371,81.9879\r\n-20.2202,81.9824\r\n-20.124,81.9498\r\n-20.1104,81.9374\r\n-20.1119,81.9237\r\n-20.1053,81.9154\r\n-20.0951,81.9098\r\n-20.0163,81.8935\r\n-19.9451,81.8769\r\n-19.8184,81.8335\r\n-19.7947,81.8216\r\n-19.6832,81.7594\r\n-19.6778,81.7345\r\n-19.7109,81.7296\r\n-19.7819,81.7286\r\n-19.8991,81.7309\r\n-19.9826,81.734\r\n-20.0674,81.7401\r\n-20.1192,81.7469\r\n-20.1459,81.7519\r\n-20.1459,81.7519\r\n36,3.0,Russia\r\n57.8673,81.5487\r\n57.7866,81.5495\r\n57.7458,81.5532\r\n57.7195,81.5574\r\n57.6961,81.5706\r\n57.7437,81.6567\r\n57.7531,81.6631\r\n57.7817,81.6677\r\n57.8485,81.6733\r\n57.9204,81.677\r\n58.4303,81.7007\r\n58.5026,81.7039\r\n58.8886,81.7104\r\n58.9658,81.7116\r\n59.0092,81.7101\r\n59.0573,81.7065\r\n59.222,81.6869\r\n59.2356,81.6791\r\n59.1734,81.6187\r\n59.1466,81.6127\r\n59.0886,81.6031\r\n59.0264,81.5956\r\n58.9615,81.5894\r\n58.9255,81.5877\r\n58.6896,81.5887\r\n58.5087,81.5931\r\n58.4683,81.597\r\n58.4253,81.5985\r\n58.3897,81.5964\r\n58.2894,81.5888\r\n58.128,81.573\r\n58.0356,81.5616\r\n58.0071,81.5565\r\n57.9409,81.5511\r\n57.8673,81.5487\r\n57.8673,81.5487\r\n30,-2.0,Greenland\r\n-18.5233,81.508\r\n-18.5432,81.5078\r\n-18.5976,81.5112\r\n-18.6179,81.514\r\n-18.6966,81.5295\r\n-18.8995,81.5719\r\n-19.0799,81.6044\r\n-19.1085,81.6098\r\n-19.1313,81.6155\r\n-19.1506,81.6215\r\n-19.1626,81.6263\r\n-19.1788,81.641\r\n-19.1522,81.6494\r\n-19.114,81.6548\r\n-18.9701,81.6657\r\n-18.9268,81.6675\r\n-18.8466,81.6687\r\n-18.7721,81.6684\r\n-18.734,81.6664\r\n-18.6919,81.662\r\n-18.5699,81.6237\r\n-18.4612,81.5893\r\n-18.3212,81.55\r\n-18.2598,81.5336\r\n-18.2463,81.5231\r\n-18.2937,81.5152\r\n-18.4116,81.5106\r\n-18.4901,81.5082\r\n-18.5233,81.508\r\n-18.5233,81.508\r\n29,-2.0,Greenland\r\n-20.8605,81.4678\r\n-20.7476,81.4887\r\n-20.7234,81.4982\r\n-20.698,81.5391\r\n-20.7095,81.5414\r\n-20.7447,81.5447\r\n-20.8288,81.5562\r\n-20.8983,81.5745\r\n-20.8708,81.5862\r\n-20.8333,81.5907\r\n-20.7873,81.5923\r\n-20.7325,81.5904\r\n-20.7031,81.5866\r\n-20.5412,81.5619\r\n-20.5589,81.5401\r\n-20.528,81.5333\r\n-20.4511,81.5269\r\n-20.4081,81.5278\r\n-20.2052,81.5391\r\n-20.1611,81.5446\r\n-20.1287,81.546\r\n-20.0971,81.5401\r\n-20.1389,81.5277\r\n-20.3845,81.4857\r\n-20.4399,81.4838\r\n-20.5123,81.4829\r\n-20.6485,81.4782\r\n-20.8605,81.4678\r\n-20.8605,81.4678\r\n49,3.0,Russia\r\n62.5785,81.5643\r\n62.7546,81.5692\r\n62.8944,81.5778\r\n63.0055,81.5809\r\n63.0842,81.5806\r\n63.1242,81.5798\r\n63.2505,81.5745\r\n63.3878,81.5627\r\n63.4266,81.5587\r\n63.4887,81.5498\r\n63.5363,81.5403\r\n63.5693,81.5304\r\n63.5786,81.5253\r\n63.5898,81.5145\r\n63.5789,81.5027\r\n63.5537,81.4907\r\n63.5339,81.4845\r\n63.4803,81.4711\r\n63.3276,81.4489\r\n63.2953,81.4456\r\n63.2593,81.4441\r\n63.218,81.4458\r\n63.1743,81.4486\r\n62.976,81.4526\r\n62.8603,81.4524\r\n62.8189,81.4542\r\n62.5173,81.4717\r\n62.4716,81.4754\r\n62.4017,81.484\r\n62.322,81.4977\r\n62.2964,81.5049\r\n62.2359,81.5145\r\n62.0579,81.5265\r\n62.0139,81.5292\r\n61.9336,81.5304\r\n61.8986,81.5362\r\n61.929,81.545\r\n61.9542,81.5479\r\n61.9768,81.5526\r\n62.0073,81.5568\r\n62.0393,81.5606\r\n62.18,81.5682\r\n62.4707,81.5795\r\n62.5068,81.5807\r\n62.5451,81.5816\r\n62.5784,81.5804\r\n62.5952,81.5752\r\n62.5785,81.5643\r\n62.5785,81.5643\r\n18,3.0,Russia\r\n58.1054,81.4527\r\n58.1015,81.4608\r\n58.112,81.4697\r\n58.1449,81.4727\r\n58.1827,81.4733\r\n58.3734,81.476\r\n58.4534,81.4752\r\n58.4934,81.471\r\n58.5217,81.4596\r\n58.505,81.4492\r\n58.4793,81.4433\r\n58.2961,81.4207\r\n58.261,81.4187\r\n58.226,81.4208\r\n58.0778,81.4339\r\n58.0352,81.4403\r\n58.1054,81.4527\r\n58.1054,81.4527\r\n21,3.0,Russia\r\n61.5709,81.4699\r\n61.6426,81.4664\r\n61.7906,81.4579\r\n61.9138,81.4461\r\n61.9454,81.4416\r\n61.9695,81.437\r\n61.9865,81.432\r\n61.9942,81.4238\r\n61.9714,81.4156\r\n61.9081,81.4087\r\n61.8745,81.4062\r\n61.8009,81.4043\r\n61.7616,81.4051\r\n61.7178,81.4076\r\n61.6862,81.4118\r\n61.638,81.4211\r\n61.4589,81.4594\r\n61.4491,81.4644\r\n61.4786,81.4691\r\n61.5709,81.4699\r\n61.5709,81.4699\r\n15,-5.0,Canada\r\n-66.1119,81.4476\r\n-66.1728,81.4366\r\n-66.2089,81.4339\r\n-66.2899,81.4292\r\n-66.3861,81.426\r\n-66.4225,81.4239\r\n-66.593,81.4302\r\n-66.6666,81.4361\r\n-66.6961,81.4393\r\n-66.6734,81.4492\r\n-66.5166,81.4521\r\n-66.3068,81.4529\r\n-66.2087,81.4516\r\n-66.1119,81.4476\r\n-66.1119,81.4476\r\n53,3.0,Russia\r\n57.8888,81.2295\r\n57.8476,81.2309\r\n57.6421,81.2398\r\n57.6022,81.2439\r\n57.4906,81.2549\r\n57.3833,81.2696\r\n57.3687,81.2775\r\n57.3494,81.2822\r\n57.2978,81.2911\r\n57.251,81.2946\r\n57.2117,81.2948\r\n57.1748,81.2938\r\n57.1379,81.2914\r\n56.9179,81.2925\r\n56.6614,81.3019\r\n56.6172,81.3043\r\n56.5793,81.3067\r\n56.5534,81.3114\r\n56.5859,81.3236\r\n56.6397,81.3333\r\n56.7186,81.3653\r\n56.7551,81.384\r\n56.7802,81.3862\r\n56.8572,81.3868\r\n57.0586,81.3847\r\n57.2329,81.3939\r\n57.2801,81.4098\r\n57.3077,81.4148\r\n57.4849,81.4228\r\n57.5222,81.4233\r\n57.5623,81.4234\r\n57.6001,81.4204\r\n57.619,81.4153\r\n57.6314,81.4104\r\n57.6044,81.3922\r\n57.6543,81.3542\r\n57.6802,81.3498\r\n57.7243,81.3476\r\n57.8432,81.3466\r\n57.9271,81.3442\r\n58.137,81.337\r\n58.1832,81.3341\r\n58.2162,81.3299\r\n58.2416,81.3253\r\n58.2602,81.3205\r\n58.3557,81.2853\r\n58.3777,81.2719\r\n58.3537,81.2623\r\n58.1348,81.2396\r\n58.0707,81.2342\r\n58.0358,81.2324\r\n57.8888,81.2295\r\n57.8888,81.2295\r\n24,3.0,Russia\r\n58.269,81.2022\r\n58.278,81.2084\r\n58.5036,81.2449\r\n58.5657,81.2515\r\n58.6605,81.2604\r\n58.76,81.2678\r\n58.8014,81.2663\r\n58.8911,81.2601\r\n58.9325,81.2556\r\n59.0719,81.2335\r\n59.0968,81.229\r\n59.1441,81.2142\r\n59.1775,81.1989\r\n59.1846,81.185\r\n59.1736,81.1757\r\n59.1548,81.17\r\n59.125,81.1666\r\n58.8591,81.1488\r\n58.7837,81.1487\r\n58.4478,81.1666\r\n58.2968,81.1832\r\n58.2785,81.1877\r\n58.269,81.2022\r\n58.269,81.2022\r\n81,3.0,Russia\r\n55.3738,81.0834\r\n55.4006,81.102\r\n55.4274,81.1358\r\n55.3969,81.1386\r\n55.3607,81.1375\r\n55.2908,81.1345\r\n55.2497,81.1389\r\n55.2831,81.1833\r\n55.3074,81.1859\r\n55.6751,81.1843\r\n55.7095,81.183\r\n55.9298,81.1536\r\n56.0452,81.1378\r\n56.2702,81.1213\r\n56.3456,81.1187\r\n56.3845,81.1184\r\n56.4165,81.1242\r\n56.3932,81.1322\r\n56.2893,81.1498\r\n56.2701,81.1546\r\n56.2577,81.1595\r\n56.2019,81.1855\r\n56.1472,81.2425\r\n56.1795,81.248\r\n56.253,81.25\r\n56.444,81.251\r\n56.5224,81.2505\r\n56.5645,81.2496\r\n56.8359,81.2398\r\n56.922,81.2329\r\n56.9547,81.2288\r\n56.9807,81.2243\r\n57.0839,81.2068\r\n57.2685,81.1773\r\n57.3081,81.1733\r\n57.3446,81.1742\r\n57.3738,81.1782\r\n57.3984,81.1839\r\n57.4255,81.1887\r\n57.4598,81.191\r\n57.5038,81.1884\r\n57.7006,81.1594\r\n57.7122,81.1542\r\n57.6968,81.1478\r\n57.6674,81.1438\r\n57.5993,81.1388\r\n57.5261,81.1372\r\n57.4441,81.1398\r\n57.3273,81.1408\r\n57.2229,81.1362\r\n57.189,81.1342\r\n56.922,81.1178\r\n56.8906,81.1146\r\n56.6833,81.0895\r\n56.5705,81.073\r\n56.4387,81.0484\r\n56.3912,81.0364\r\n56.365,81.0316\r\n56.334,81.0287\r\n56.298,81.0276\r\n56.2569,81.0288\r\n56.2244,81.0327\r\n56.2028,81.0401\r\n56.2046,81.0522\r\n56.2095,81.0613\r\n56.1986,81.072\r\n56.186,81.0773\r\n56.1599,81.0816\r\n56.1275,81.0854\r\n56.0839,81.0877\r\n56.0452,81.088\r\n56.0115,81.0862\r\n55.9804,81.0831\r\n55.8352,81.0646\r\n55.7419,81.0556\r\n55.6727,81.0527\r\n55.4332,81.0583\r\n55.4028,81.0612\r\n55.387,81.069\r\n55.3738,81.0834\r\n55.3738,81.0834\r\n1051,-6.0,Canada\r\n-96.4737,79.9521\r\n-96.4291,79.9342\r\n-96.3902,79.9241\r\n-96.3673,79.9191\r\n-96.3188,79.9169\r\n-96.2824,79.9234\r\n-96.2408,79.9298\r\n-96.2042,79.9315\r\n-96.1713,79.9303\r\n-96.121,79.9274\r\n-96.0888,79.9226\r\n-96.1113,79.9194\r\n-96.1747,79.9184\r\n-96.3189,79.9028\r\n-96.3629,79.8919\r\n-96.2916,79.8395\r\n-96.271,79.8327\r\n-96.247,79.8289\r\n-96.2147,79.8254\r\n-96.1836,79.8232\r\n-96.0902,79.8209\r\n-96.017,79.8215\r\n-95.954,79.8171\r\n-95.925,79.8132\r\n-95.8482,79.7948\r\n-95.8305,79.7865\r\n-95.8513,79.7831\r\n-95.8868,79.7814\r\n-96.078,79.7894\r\n-96.1142,79.7962\r\n-96.15,79.7946\r\n-96.2647,79.7802\r\n-96.3025,79.762\r\n-96.274,79.7317\r\n-96.1823,79.7166\r\n-96.0764,79.7067\r\n-96.0533,79.7028\r\n-96.028,79.6961\r\n-95.9753,79.6792\r\n-95.7269,79.5879\r\n-95.676,79.5635\r\n-95.6501,79.553\r\n-95.6285,79.5452\r\n-95.5966,79.5355\r\n-95.5493,79.5271\r\n-95.4956,79.5235\r\n-95.4371,79.5223\r\n-95.1824,79.5189\r\n-95.1172,79.5184\r\n-95.0531,79.5194\r\n-94.889,79.5253\r\n-94.8519,79.5284\r\n-94.79,79.5379\r\n-94.6835,79.5461\r\n-94.6448,79.5479\r\n-94.5771,79.5489\r\n-94.5134,79.5512\r\n-94.4758,79.5545\r\n-94.4475,79.5594\r\n-94.3043,79.592\r\n-94.2851,79.6129\r\n-94.0834,79.6587\r\n-94.0608,79.6625\r\n-94.0261,79.6603\r\n-93.9876,79.6422\r\n-94.0299,79.5691\r\n-94.0605,79.5588\r\n-94.1074,79.5486\r\n-94.3994,79.4932\r\n-94.5024,79.4816\r\n-94.5395,79.4785\r\n-94.7509,79.4633\r\n-94.8692,79.4564\r\n-95.0081,79.4506\r\n-95.2634,79.4405\r\n-95.3337,79.4389\r\n-95.3549,79.4346\r\n-95.4338,79.419\r\n-95.4774,79.3012\r\n-95.4612,79.2889\r\n-95.3546,79.2737\r\n-95.1772,79.2626\r\n-95.0942,79.2695\r\n-94.9962,79.2612\r\n-94.9905,79.227\r\n-95.0132,79.2118\r\n-94.8635,79.1634\r\n-94.7898,79.153\r\n-94.7211,79.1491\r\n-94.679,79.1564\r\n-94.6549,79.1722\r\n-94.4678,79.1939\r\n-94.4229,79.2036\r\n-94.4005,79.2087\r\n-94.3729,79.2134\r\n-94.3419,79.2145\r\n-94.2769,79.2132\r\n-94.2413,79.2155\r\n-94.2102,79.2194\r\n-94.0975,79.2542\r\n-94.1358,79.2673\r\n-94.162,79.2641\r\n-94.1947,79.2598\r\n-94.2046,79.3005\r\n-94.0793,79.3023\r\n-93.9493,79.2859\r\n-93.7608,79.2615\r\n-93.7931,79.2357\r\n-93.8242,79.2268\r\n-93.86,79.2102\r\n-93.9146,79.1567\r\n-93.7528,79.14\r\n-93.7032,79.1394\r\n-93.6755,79.1398\r\n-93.6127,79.143\r\n-93.5762,79.1461\r\n-93.5083,79.1568\r\n-93.4638,79.1658\r\n-93.3478,79.1938\r\n-93.1917,79.236\r\n-93.1351,79.2784\r\n-93.0521,79.3259\r\n-93.026,79.3302\r\n-92.9907,79.3291\r\n-92.9436,79.3151\r\n-92.9504,79.292\r\n-93.0191,79.2547\r\n-92.9714,79.2357\r\n-92.8325,79.2416\r\n-92.7203,79.2742\r\n-92.7409,79.2864\r\n-92.7684,79.2978\r\n-92.7884,79.308\r\n-92.8124,79.3211\r\n-92.8315,79.3327\r\n-92.8467,79.354\r\n-92.8054,79.3638\r\n-92.7603,79.3599\r\n-92.7381,79.3461\r\n-92.6806,79.3053\r\n-92.6582,79.2983\r\n-92.6372,79.2943\r\n-92.6094,79.2905\r\n-92.5838,79.2895\r\n-92.5621,79.2897\r\n-92.5111,79.2947\r\n-92.482,79.2997\r\n-92.388,79.3189\r\n-92.3422,79.3276\r\n-92.3133,79.3321\r\n-92.2891,79.3339\r\n-92.1283,79.3387\r\n-92.047,79.3348\r\n-91.9926,79.331\r\n-91.9482,79.3181\r\n-92.0229,79.3005\r\n-92.1211,79.2935\r\n-92.1802,79.2876\r\n-92.2787,79.2569\r\n-92.2194,79.2463\r\n-92.1217,79.2465\r\n-92.0619,79.2448\r\n-92.001,79.2399\r\n-91.9203,79.2304\r\n-91.8918,79.2277\r\n-91.8616,79.2264\r\n-91.6093,79.2214\r\n-91.5764,79.2214\r\n-91.5469,79.223\r\n-91.5003,79.2283\r\n-91.4785,79.2353\r\n-91.4416,79.2414\r\n-91.4142,79.2432\r\n-91.2929,79.2511\r\n-91.221,79.2552\r\n-91.1351,79.2559\r\n-90.9436,79.2715\r\n-90.9044,79.2751\r\n-90.8698,79.2762\r\n-90.8379,79.2705\r\n-90.8719,79.238\r\n-90.9453,79.23\r\n-90.9813,79.2279\r\n-91.1806,79.2158\r\n-91.2067,79.2145\r\n-91.2415,79.2152\r\n-91.3022,79.2141\r\n-91.3714,79.2121\r\n-91.4398,79.2082\r\n-91.5077,79.2014\r\n-91.5415,79.1969\r\n-91.5773,79.1878\r\n-91.606,79.1832\r\n-91.6444,79.1793\r\n-91.6737,79.1777\r\n-91.7067,79.1776\r\n-91.8426,79.182\r\n-91.9656,79.1868\r\n-92.0138,79.1887\r\n-92.1052,79.1909\r\n-92.1647,79.1906\r\n-92.2332,79.1899\r\n-92.2818,79.1862\r\n-92.3137,79.1832\r\n-92.3354,79.1774\r\n-92.3953,79.1377\r\n-92.3323,79.1268\r\n-92.2209,79.1152\r\n-91.9506,79.0882\r\n-91.9259,79.0865\r\n-91.893,79.0855\r\n-91.8,79.0867\r\n-91.7661,79.0879\r\n-91.7387,79.0898\r\n-91.5742,79.0979\r\n-91.1849,79.1111\r\n-90.9134,79.1237\r\n-90.8549,79.1267\r\n-90.6015,79.1264\r\n-90.4485,79.1209\r\n-90.2192,79.1316\r\n-90.1896,79.1333\r\n-90.1226,79.1344\r\n-90.088,79.1281\r\n-90.108,79.1189\r\n-90.2099,79.1032\r\n-90.2455,79.1\r\n-90.2811,79.0981\r\n-90.3187,79.0966\r\n-90.5283,79.0907\r\n-90.7249,79.0854\r\n-90.9204,79.0746\r\n-91.1538,79.0662\r\n-91.4059,79.0558\r\n-91.6112,79.0442\r\n-91.9553,79.0295\r\n-92.0217,79.0281\r\n-92.1194,79.0287\r\n-92.19,79.0386\r\n-92.2183,79.041\r\n-92.4576,79.0467\r\n-92.4976,79.0412\r\n-92.5194,79.0308\r\n-92.5517,79.0237\r\n-92.5801,79.0225\r\n-92.6058,79.0265\r\n-92.7131,79.0373\r\n-92.937,79.0494\r\n-92.9681,79.05\r\n-93.0039,79.0494\r\n-93.0386,79.0472\r\n-93.075,79.0442\r\n-93.1637,79.0139\r\n-93.1817,78.9917\r\n-93.3111,78.9515\r\n-93.4927,78.9212\r\n-93.5225,78.9187\r\n-93.5633,78.9238\r\n-93.5863,78.9257\r\n-93.6184,78.9251\r\n-93.7132,78.9129\r\n-93.9492,78.8799\r\n-93.9959,78.8669\r\n-93.984,78.8489\r\n-93.9612,78.8401\r\n-93.805,78.7946\r\n-93.7618,78.7862\r\n-93.6694,78.762\r\n-93.6492,78.7552\r\n-93.6222,78.7387\r\n-93.6079,78.7242\r\n-93.585,78.7172\r\n-93.5534,78.7162\r\n-93.4904,78.7174\r\n-93.4577,78.7186\r\n-93.3616,78.7193\r\n-93.3009,78.7184\r\n-93.2719,78.717\r\n-93.1282,78.7086\r\n-93.1036,78.7047\r\n-93.0813,78.6998\r\n-93.0587,78.694\r\n-92.9846,78.6801\r\n-92.8833,78.6639\r\n-92.8325,78.6563\r\n-92.7573,78.6338\r\n-92.8134,78.6212\r\n-92.877,78.6198\r\n-92.9041,78.6204\r\n-92.9605,78.6259\r\n-93.013,78.6326\r\n-93.0641,78.6402\r\n-93.0893,78.6447\r\n-93.1418,78.6513\r\n-93.2466,78.6629\r\n-93.3016,78.6677\r\n-93.362,78.6687\r\n-93.3959,78.6664\r\n-93.5196,78.6521\r\n-93.4831,78.6347\r\n-93.1481,78.5182\r\n-92.9927,78.4704\r\n-92.9574,78.4672\r\n-92.9254,78.4686\r\n-92.8921,78.471\r\n-92.7074,78.4841\r\n-92.6577,78.4961\r\n-92.6228,78.5077\r\n-92.5448,78.5162\r\n-92.5218,78.5182\r\n-92.4737,78.5125\r\n-92.4491,78.508\r\n-92.414,78.4985\r\n-92.3119,78.4818\r\n-92.2742,78.4793\r\n-92.0695,78.4715\r\n-91.8695,78.4639\r\n-91.6644,78.457\r\n-91.384,78.4496\r\n-91.358,78.4296\r\n-91.3737,78.4131\r\n-91.4026,78.4107\r\n-91.4465,78.4155\r\n-91.638,78.419\r\n-91.6694,78.4149\r\n-91.7303,78.4115\r\n-91.7898,78.4102\r\n-91.9353,78.4129\r\n-91.9657,78.4124\r\n-92.247,78.4063\r\n-92.2809,78.4054\r\n-92.2096,78.3934\r\n-92.2382,78.3834\r\n-92.2944,78.3753\r\n-92.3185,78.373\r\n-92.3397,78.3723\r\n-92.364,78.3726\r\n-92.4081,78.3806\r\n-92.5731,78.3901\r\n-92.6894,78.3707\r\n-92.6978,78.3411\r\n-92.6669,78.3172\r\n-92.3088,78.2092\r\n-92.2668,78.198\r\n-92.0292,78.1642\r\n-91.8277,78.1036\r\n-91.8056,78.0984\r\n-91.7804,78.0946\r\n-91.7536,78.0933\r\n-91.7168,78.0979\r\n-91.6912,78.1112\r\n-91.6687,78.1184\r\n-91.6426,78.1228\r\n-91.6098,78.1251\r\n-91.5802,78.1254\r\n-91.5542,78.1225\r\n-91.5306,78.1186\r\n-91.4393,78.098\r\n-91.3854,78.0855\r\n-91.3378,78.078\r\n-91.2641,78.0674\r\n-91.214,78.063\r\n-91.0517,78.0547\r\n-90.9637,78.0524\r\n-90.7563,78.0341\r\n-90.6935,78.0289\r\n-90.4381,78.022\r\n-90.3519,78.0207\r\n-90.2254,78.021\r\n-90.1928,78.0215\r\n-90.1619,78.0225\r\n-90.0818,78.0295\r\n-90.0582,78.0323\r\n-90.0255,78.0436\r\n-89.9988,78.0705\r\n-90.0903,78.1425\r\n-90.137,78.1623\r\n-90.188,78.1643\r\n-90.2711,78.1688\r\n-90.3244,78.1729\r\n-90.3485,78.1767\r\n-90.441,78.1948\r\n-90.4651,78.2064\r\n-90.393,78.2128\r\n-90.3458,78.2112\r\n-90.3198,78.2082\r\n-90.2338,78.2062\r\n-90.2048,78.2066\r\n-90.1375,78.21\r\n-90.0668,78.2166\r\n-90.0005,78.2206\r\n-89.9689,78.2217\r\n-89.9403,78.2207\r\n-89.9059,78.2176\r\n-89.7877,78.1937\r\n-89.7508,78.1834\r\n-89.7081,78.1635\r\n-89.6855,78.1271\r\n-89.6486,78.1067\r\n-89.6157,78.1011\r\n-89.5765,78.099\r\n-89.5124,78.1001\r\n-89.478,78.103\r\n-89.4301,78.1049\r\n-89.3879,78.0962\r\n-89.3736,78.0697\r\n-89.3551,78.052\r\n-89.3261,78.0431\r\n-89.2867,78.0354\r\n-89.2609,78.0345\r\n-89.2381,78.0362\r\n-89.1923,78.0545\r\n-89.3396,78.1825\r\n-89.4758,78.2654\r\n-89.5072,78.281\r\n-89.5369,78.29\r\n-89.5968,78.3028\r\n-89.6366,78.3114\r\n-89.6626,78.3154\r\n-89.6868,78.3177\r\n-89.7112,78.3211\r\n-89.79,78.398\r\n-89.8253,78.4371\r\n-89.8151,78.4773\r\n-89.7757,78.4903\r\n-89.7394,78.494\r\n-89.7054,78.4941\r\n-89.6764,78.4869\r\n-89.6468,78.4627\r\n-89.6166,78.4374\r\n-89.5379,78.3822\r\n-89.4037,78.3324\r\n-89.2466,78.2774\r\n-89.0923,78.2284\r\n-88.9947,78.1544\r\n-88.9578,78.1309\r\n-88.847,78.0868\r\n-88.8037,78.0726\r\n-88.7345,78.0555\r\n-88.711,78.0517\r\n-88.5801,78.0373\r\n-88.5505,78.0404\r\n-88.5151,78.0575\r\n-88.4836,78.0828\r\n-88.4517,78.1227\r\n-88.4402,78.15\r\n-88.3992,78.2043\r\n-88.3459,78.2339\r\n-88.2971,78.2618\r\n-88.2734,78.283\r\n-88.2706,78.3047\r\n-88.2878,78.3262\r\n-88.3255,78.3449\r\n-88.389,78.3758\r\n-88.4542,78.4088\r\n-88.4753,78.4204\r\n-88.5247,78.4956\r\n-88.4516,78.5003\r\n-88.296,78.4902\r\n-88.1199,78.4063\r\n-87.9729,78.3401\r\n-87.9369,78.3375\r\n-87.7876,78.3578\r\n-87.7439,78.3665\r\n-87.7164,78.377\r\n-87.6399,78.4332\r\n-87.6254,78.4571\r\n-87.6329,78.4755\r\n-87.7183,78.5269\r\n-87.7477,78.5391\r\n-87.7743,78.5428\r\n-87.8617,78.5653\r\n-87.9298,78.6412\r\n-87.9522,78.6718\r\n-87.9384,78.8462\r\n-87.8891,78.8736\r\n-87.8207,78.8876\r\n-87.788,78.889\r\n-87.7597,78.887\r\n-87.7277,78.8868\r\n-87.6568,78.89\r\n-87.6191,78.9084\r\n-87.5999,78.9282\r\n-87.5761,78.9382\r\n-87.5333,78.953\r\n-87.4999,78.9639\r\n-87.4763,78.9689\r\n-87.4563,78.9571\r\n-87.5221,78.89\r\n-87.5411,78.8802\r\n-87.5612,78.8755\r\n-87.6218,78.8629\r\n-87.7076,78.8436\r\n-87.7313,78.6994\r\n-87.723,78.6791\r\n-87.6808,78.6323\r\n-87.6029,78.5793\r\n-87.4157,78.5292\r\n-87.3944,78.5269\r\n-87.3473,78.5298\r\n-87.3139,78.5363\r\n-87.2696,78.5516\r\n-87.2616,78.5713\r\n-87.085,78.6679\r\n-87.059,78.6788\r\n-87.0137,78.6943\r\n-86.9106,78.7145\r\n-86.7836,78.7465\r\n-86.7528,78.7568\r\n-86.7287,78.766\r\n-86.7021,78.7795\r\n-86.6771,78.8025\r\n-86.7109,78.8281\r\n-86.7336,78.8676\r\n-86.7163,78.9351\r\n-86.687,78.9404\r\n-86.6607,78.9263\r\n-86.6401,78.8964\r\n-86.5395,78.8506\r\n-86.5162,78.8407\r\n-86.4962,78.8371\r\n-86.4727,78.8353\r\n-86.4336,78.8385\r\n-86.4085,78.8431\r\n-86.3383,78.8591\r\n-86.3193,78.8668\r\n-86.2861,78.9212\r\n-86.2165,78.9463\r\n-86.1538,78.9585\r\n-86.0729,78.9713\r\n-86.0028,78.9784\r\n-85.8906,78.9861\r\n-85.7362,78.9942\r\n-85.6096,79.0046\r\n-85.5128,79.0139\r\n-85.3244,79.0367\r\n-85.0227,79.0722\r\n-85.0,79.085\r\n-85.0,79.2947\r\n-85.0096,79.2972\r\n-85.0382,79.3101\r\n-85.1328,79.3552\r\n-85.2152,79.4001\r\n-85.2607,79.4406\r\n-85.3206,79.4665\r\n-85.3604,79.4828\r\n-85.4103,79.4944\r\n-85.4718,79.498\r\n-85.5094,79.4966\r\n-85.569,79.4819\r\n-85.6228,79.4315\r\n-85.6204,79.3897\r\n-85.699,79.3335\r\n-85.7195,79.3266\r\n-85.741,79.322\r\n-85.7642,79.3182\r\n-85.7996,79.316\r\n-85.8278,79.3175\r\n-85.8571,79.3241\r\n-85.8923,79.3425\r\n-85.7833,79.3522\r\n-85.7568,79.3563\r\n-85.772,79.4483\r\n-85.8365,79.4766\r\n-85.9855,79.5159\r\n-86.0058,79.5214\r\n-86.0292,79.5239\r\n-86.0602,79.5267\r\n-86.2731,79.5375\r\n-86.3004,79.5383\r\n-86.3383,79.537\r\n-86.3658,79.5344\r\n-86.4124,79.5264\r\n-86.4944,79.5105\r\n-86.5292,79.4956\r\n-86.4718,79.481\r\n-86.4427,79.4721\r\n-86.4197,79.452\r\n-86.5093,79.422\r\n-86.5424,79.421\r\n-86.5622,79.4352\r\n-86.5467,79.4633\r\n-86.5664,79.4741\r\n-86.657,79.4827\r\n-86.6912,79.4827\r\n-86.7255,79.48\r\n-86.7501,79.4766\r\n-86.8011,79.4685\r\n-86.8894,79.4502\r\n-86.9102,79.4288\r\n-86.98,79.3957\r\n-87.0048,79.3885\r\n-87.0342,79.3839\r\n-87.0695,79.3844\r\n-87.0907,79.3877\r\n-87.1228,79.395\r\n-87.1658,79.408\r\n-87.1862,79.4162\r\n-87.168,79.4525\r\n-87.1487,79.4604\r\n-87.068,79.4776\r\n-86.9822,79.4915\r\n-86.8878,79.5124\r\n-86.8626,79.5227\r\n-86.7787,79.6127\r\n-86.6852,79.7853\r\n-86.7157,79.7979\r\n-86.7461,79.796\r\n-86.7728,79.7866\r\n-86.8009,79.7762\r\n-86.8775,79.7536\r\n-86.9123,79.7464\r\n-87.0595,79.7212\r\n-87.1336,79.7138\r\n-87.16,79.7125\r\n-87.1845,79.7119\r\n-87.2029,79.7243\r\n-87.1673,79.7364\r\n-87.0891,79.7375\r\n-87.0569,79.7416\r\n-87.0352,79.7464\r\n-86.8145,79.8094\r\n-86.7642,79.8448\r\n-86.9461,79.9305\r\n-86.9889,79.9414\r\n-87.0221,79.9453\r\n-87.0868,79.9484\r\n-87.363,79.9516\r\n-87.4018,79.9515\r\n-87.4408,79.9501\r\n-87.4838,79.9466\r\n-87.5498,79.9365\r\n-87.5797,79.9301\r\n-87.6109,79.9319\r\n-87.6671,79.9429\r\n-87.7775,79.9951\r\n-87.6887,80.0113\r\n-87.6611,80.0157\r\n-87.4438,80.0249\r\n-87.4005,80.0283\r\n-87.2875,80.0523\r\n-87.2862,80.1046\r\n-87.3286,80.1948\r\n-87.3569,80.2376\r\n-87.3953,80.2771\r\n-87.4386,80.2815\r\n-87.6383,80.2911\r\n-87.829,80.3029\r\n-88.0262,80.3126\r\n-88.1014,80.3136\r\n-88.1379,80.3121\r\n-88.1807,80.3082\r\n-88.2051,80.3038\r\n-88.2278,80.2989\r\n-88.3323,80.2741\r\n-88.366,80.2641\r\n-88.401,80.2367\r\n-88.3797,80.1436\r\n-88.343,80.1174\r\n-88.3143,80.1082\r\n-88.2263,80.09\r\n-88.1997,80.0852\r\n-88.1426,80.0821\r\n-88.0707,80.0804\r\n-88.0143,80.0729\r\n-87.9876,80.0633\r\n-87.8746,79.9679\r\n-87.9556,79.9763\r\n-88.0836,79.9969\r\n-88.1345,79.9798\r\n-88.1613,79.9742\r\n-88.2181,79.9728\r\n-88.2537,79.9729\r\n-88.4696,79.999\r\n-88.496,80.0033\r\n-88.7906,80.067\r\n-88.8101,80.0724\r\n-88.8314,80.0798\r\n-88.8974,80.1094\r\n-88.9748,80.1604\r\n-88.9582,80.175\r\n-88.9367,80.1802\r\n-88.8856,80.189\r\n-88.8509,80.1963\r\n-88.8261,80.207\r\n-88.7954,80.2659\r\n-88.8156,80.2726\r\n-88.8516,80.2729\r\n-88.8832,80.2696\r\n-88.9051,80.2643\r\n-88.9323,80.2602\r\n-88.9577,80.272\r\n-88.9192,80.2898\r\n-88.8915,80.2968\r\n-88.8307,80.3038\r\n-88.803,80.3087\r\n-88.7742,80.3313\r\n-88.9589,80.3866\r\n-88.9868,80.3927\r\n-89.04,80.4014\r\n-89.0678,80.4043\r\n-89.1603,80.4116\r\n-89.1957,80.4143\r\n-89.2587,80.4166\r\n-89.2997,80.4146\r\n-89.4608,80.4022\r\n-89.4967,80.3704\r\n-89.464,80.3342\r\n-89.4754,80.335\r\n-89.5031,80.3394\r\n-89.5291,80.3447\r\n-89.5529,80.3509\r\n-89.6661,80.3854\r\n-89.7063,80.4027\r\n-89.7279,80.4075\r\n-89.7575,80.4108\r\n-89.888,80.418\r\n-89.9139,80.419\r\n-89.9495,80.4197\r\n-90.1282,80.4215\r\n-90.2923,80.4305\r\n-90.3164,80.4307\r\n-90.4149,80.4305\r\n-90.4503,80.4314\r\n-90.4771,80.4435\r\n-90.451,80.4638\r\n-90.4243,80.4743\r\n-90.3866,80.4844\r\n-90.3107,80.5135\r\n-90.3665,80.5498\r\n-90.4201,80.5735\r\n-90.4615,80.5829\r\n-90.4843,80.5858\r\n-90.612,80.5924\r\n-90.6792,80.5983\r\n-90.7409,80.6053\r\n-90.805,80.616\r\n-90.8272,80.6224\r\n-90.8543,80.643\r\n-91.0171,80.7462\r\n-91.1842,80.7859\r\n-91.2249,80.8026\r\n-91.2292,80.8232\r\n-91.234,80.8443\r\n-91.4228,80.908\r\n-91.4676,80.9148\r\n-91.5655,80.9241\r\n-91.6071,80.9378\r\n-91.5875,80.9474\r\n-91.5321,80.9459\r\n-91.486,80.9518\r\n-91.5565,81.0326\r\n-91.6536,81.0609\r\n-91.7499,81.0832\r\n-91.8215,81.0969\r\n-91.8449,81.1007\r\n-91.9096,81.1098\r\n-92.2251,81.1488\r\n-92.422,81.1692\r\n-92.5255,81.1813\r\n-92.6212,81.1944\r\n-92.7084,81.2047\r\n-92.8694,81.2219\r\n-93.0314,81.2354\r\n-93.2081,81.248\r\n-93.2498,81.2366\r\n-93.2242,81.212\r\n-93.1787,81.1863\r\n-93.2066,81.1741\r\n-93.2446,81.1692\r\n-93.2941,81.1772\r\n-93.3215,81.188\r\n-93.3565,81.1965\r\n-93.385,81.201\r\n-93.4452,81.2083\r\n-93.4796,81.2114\r\n-93.7242,81.2267\r\n-93.757,81.2268\r\n-93.8427,81.223\r\n-93.8893,81.219\r\n-93.9295,81.2142\r\n-93.9623,81.2074\r\n-94.0673,81.1428\r\n-94.0749,81.1186\r\n-93.9921,81.0991\r\n-93.9719,81.0955\r\n-93.8908,81.0856\r\n-93.8566,81.0825\r\n-93.7224,81.0734\r\n-93.6202,81.0683\r\n-93.5439,81.0675\r\n-93.4205,81.0719\r\n-93.3797,81.0748\r\n-93.2073,81.0822\r\n-93.1122,81.0843\r\n-92.9533,81.0767\r\n-92.8155,81.0474\r\n-92.7894,81.0234\r\n-92.8183,80.9805\r\n-92.8529,80.9586\r\n-92.9506,80.948\r\n-92.9947,80.945\r\n-93.2114,80.95\r\n-93.3827,80.9585\r\n-93.4882,80.9646\r\n-93.559,80.9684\r\n-93.5998,80.9668\r\n-93.6279,80.9637\r\n-93.6535,80.9593\r\n-93.6822,80.9578\r\n-93.8222,80.9579\r\n-93.8465,80.9592\r\n-93.8969,80.9687\r\n-93.9224,80.9757\r\n-93.9465,80.9808\r\n-93.9694,80.9824\r\n-94.004,80.9807\r\n-94.0459,80.9682\r\n-94.0201,80.9549\r\n-93.8744,80.9336\r\n-93.7351,80.9211\r\n-93.706,80.9193\r\n-93.6004,80.9056\r\n-93.7647,80.891\r\n-93.8365,80.8818\r\n-94.03,80.843\r\n-94.0582,80.8352\r\n-94.1011,80.832\r\n-94.1265,80.8317\r\n-94.165,80.8353\r\n-94.1915,80.8549\r\n-94.1856,80.8832\r\n-94.2374,80.8992\r\n-94.2641,80.9045\r\n-94.3539,80.9143\r\n-94.5042,80.9197\r\n-94.6333,80.9144\r\n-94.8724,80.8854\r\n-94.9104,80.8774\r\n-94.9373,80.8672\r\n-94.9507,80.8409\r\n-94.9735,80.8165\r\n-95.0017,80.8056\r\n-95.0241,80.801\r\n-95.1124,80.7876\r\n-95.162,80.7631\r\n-95.1037,80.752\r\n-94.9913,80.7522\r\n-94.8678,80.7465\r\n-94.9037,80.7352\r\n-95.062,80.7205\r\n-95.1309,80.7134\r\n-95.1913,80.7057\r\n-95.2177,80.6865\r\n-95.1921,80.6745\r\n-95.1665,80.6705\r\n-95.1339,80.6672\r\n-95.0258,80.6564\r\n-94.9743,80.6537\r\n-94.935,80.6554\r\n-94.7178,80.6691\r\n-94.7286,80.6412\r\n-94.589,80.6155\r\n-94.4169,80.5967\r\n-94.3889,80.5947\r\n-94.354,80.5934\r\n-94.2444,80.5929\r\n-94.1862,80.5948\r\n-94.1444,80.5982\r\n-94.1182,80.6031\r\n-94.0001,80.6018\r\n-93.8365,80.5899\r\n-93.8047,80.5868\r\n-93.7782,80.5758\r\n-93.8138,80.5669\r\n-93.8961,80.5611\r\n-93.9277,80.5604\r\n-94.0271,80.5619\r\n-94.1347,80.5657\r\n-94.2099,80.5646\r\n-94.2488,80.563\r\n-94.2921,80.5589\r\n-94.3235,80.5539\r\n-94.3593,80.5319\r\n-94.2489,80.4718\r\n-94.2205,80.4673\r\n-94.1812,80.4674\r\n-94.1538,80.4693\r\n-94.1341,80.4745\r\n-94.0052,80.4752\r\n-93.7915,80.4622\r\n-93.7032,80.4544\r\n-93.6717,80.4508\r\n-93.6476,80.4471\r\n-93.5935,80.4351\r\n-93.5099,80.4105\r\n-93.486,80.398\r\n-93.5387,80.3879\r\n-93.5662,80.3879\r\n-93.5983,80.3884\r\n-93.6643,80.4029\r\n-93.7092,80.4186\r\n-93.9285,80.4254\r\n-94.0721,80.4265\r\n-94.2517,80.4236\r\n-94.355,80.4249\r\n-94.3928,80.4261\r\n-94.4583,80.43\r\n-94.5193,80.4387\r\n-94.5426,80.4439\r\n-94.5978,80.4557\r\n-94.6575,80.4685\r\n-94.6896,80.4719\r\n-94.7255,80.4723\r\n-94.7616,80.4701\r\n-94.8266,80.4629\r\n-94.8666,80.4605\r\n-94.9407,80.4591\r\n-95.012,80.4596\r\n-95.1172,80.4626\r\n-95.1912,80.4614\r\n-95.2295,80.4598\r\n-95.3646,80.4537\r\n-95.6336,80.4555\r\n-95.6716,80.4539\r\n-95.7114,80.4446\r\n-95.65,80.3744\r\n-95.5459,80.3239\r\n-95.4161,80.283\r\n-95.3897,80.2762\r\n-95.3487,80.267\r\n-95.3202,80.262\r\n-95.2594,80.2561\r\n-95.1941,80.2542\r\n-95.1542,80.2474\r\n-95.1352,80.2105\r\n-95.1563,80.2078\r\n-95.1843,80.2089\r\n-95.2097,80.2116\r\n-95.2386,80.2163\r\n-95.2624,80.2229\r\n-95.3077,80.2307\r\n-95.3323,80.2347\r\n-95.3927,80.2404\r\n-95.4273,80.2431\r\n-95.6726,80.259\r\n-95.7416,80.2603\r\n-95.7743,80.2576\r\n-95.9337,80.2433\r\n-95.969,80.2329\r\n-95.9483,80.2247\r\n-95.9193,80.2085\r\n-95.9483,80.2064\r\n-96.0572,80.2128\r\n-96.1019,80.2241\r\n-96.1335,80.2272\r\n-96.2907,80.233\r\n-96.3262,80.2277\r\n-96.3637,80.2153\r\n-96.3383,80.2038\r\n-96.3066,80.2006\r\n-96.1576,80.1839\r\n-96.1289,80.1408\r\n-95.9115,80.1073\r\n-95.6803,80.072\r\n-95.6243,80.0661\r\n-95.5806,80.0708\r\n-95.4072,80.0992\r\n-95.3867,80.104\r\n-95.3422,80.1109\r\n-95.2837,80.1083\r\n-95.2545,80.0938\r\n-95.1941,80.0909\r\n-95.1587,80.0913\r\n-95.096,80.0951\r\n-95.0234,80.1035\r\n-94.9803,80.1139\r\n-94.9364,80.1084\r\n-94.9593,80.0917\r\n-94.9937,80.0842\r\n-95.0255,80.0801\r\n-95.0684,80.0765\r\n-95.1017,80.0753\r\n-95.1687,80.0753\r\n-95.2402,80.0739\r\n-95.278,80.0713\r\n-95.3186,80.0669\r\n-95.3835,80.0516\r\n-95.356,80.0403\r\n-95.1187,79.9951\r\n-95.0661,79.991\r\n-95.032,79.9908\r\n-94.9621,79.9912\r\n-94.8043,80.001\r\n-94.7329,80.007\r\n-94.517,80.0316\r\n-94.4486,80.0414\r\n-94.4047,80.05\r\n-94.3462,80.0688\r\n-94.1854,80.0816\r\n-94.0553,80.0624\r\n-93.9193,80.0596\r\n-93.886,80.0585\r\n-93.822,80.0546\r\n-93.7931,80.0466\r\n-93.8234,80.0422\r\n-93.9873,80.037\r\n-94.0884,80.0353\r\n-94.1175,80.0354\r\n-94.1815,80.0311\r\n-94.2117,80.0262\r\n-94.3127,80.0075\r\n-94.3335,80.0032\r\n-94.4285,79.9792\r\n-94.4477,79.9549\r\n-94.3694,79.9332\r\n-94.3187,79.9201\r\n-94.223,79.9011\r\n-94.1487,79.889\r\n-94.1109,79.8774\r\n-94.0826,79.8648\r\n-94.1138,79.8586\r\n-94.2659,79.8772\r\n-94.304,79.8822\r\n-94.4142,79.8993\r\n-94.523,79.9178\r\n-94.5498,79.9212\r\n-94.5847,79.9231\r\n-94.6185,79.9233\r\n-94.648,79.9227\r\n-94.6856,79.9202\r\n-94.708,79.9163\r\n-94.7339,79.91\r\n-94.7594,79.9081\r\n-94.8892,79.9094\r\n-95.0201,79.9115\r\n-95.1137,79.9144\r\n-95.2406,79.918\r\n-95.5422,79.9301\r\n-95.7121,79.9464\r\n-95.7722,79.9531\r\n-95.8579,79.9675\r\n-96.0184,79.9997\r\n-96.0468,80.0046\r\n-96.0765,80.0086\r\n-96.1053,80.0109\r\n-96.3703,80.0175\r\n-96.4053,80.0168\r\n-96.4357,80.0094\r\n-96.4948,79.9633\r\n-96.4737,79.9521\r\n16,3.0,Russia\r\n54.0809,81.1557\r\n54.0517,81.1649\r\n53.9374,81.2133\r\n53.975,81.2169\r\n54.0199,81.2147\r\n54.06,81.2111\r\n54.101,81.2019\r\n54.1144,81.1967\r\n54.2428,81.1372\r\n54.2148,81.1301\r\n54.1757,81.1303\r\n54.1385,81.1325\r\n54.1184,81.137\r\n54.0913,81.1473\r\n54.0809,81.1557\r\n54.0809,81.1557\r\n30,3.0,Russia\r\n59.6646,81.1641\r\n59.6901,81.1663\r\n59.7632,81.1676\r\n59.9124,81.1689\r\n59.9902,81.1678\r\n60.2269,81.1628\r\n60.311,81.1587\r\n60.356,81.1553\r\n60.3939,81.1512\r\n60.4252,81.1469\r\n60.4366,81.1346\r\n60.4118,81.1237\r\n60.3814,81.12\r\n60.2844,81.1118\r\n60.2521,81.1096\r\n60.179,81.1084\r\n60.1363,81.111\r\n60.0102,81.121\r\n59.9476,81.1296\r\n59.9094,81.1333\r\n59.8687,81.1347\r\n59.7957,81.1337\r\n59.677,81.1362\r\n59.6366,81.1376\r\n59.5502,81.1427\r\n59.5255,81.1471\r\n59.5514,81.153\r\n59.5816,81.1568\r\n59.6646,81.1641\r\n59.6646,81.1641\r\n259,7.0,Russia\r\n95.1749,81.0827\r\n94.9703,81.0972\r\n94.828,81.0984\r\n94.7832,81.1004\r\n94.75,81.1033\r\n94.7226,81.1071\r\n94.7526,81.1234\r\n94.7802,81.1317\r\n94.8093,81.135\r\n94.8795,81.1387\r\n95.1379,81.1504\r\n95.2129,81.1533\r\n95.3378,81.1546\r\n95.3843,81.154\r\n95.4174,81.1513\r\n95.4724,81.1441\r\n95.5155,81.1352\r\n95.6329,81.1076\r\n95.6434,81.0818\r\n95.8361,81.0586\r\n95.9611,81.0198\r\n96.2118,80.915\r\n96.222,80.8922\r\n96.3412,80.8435\r\n96.429,80.816\r\n96.47,80.8071\r\n96.6395,80.7721\r\n97.1038,80.7113\r\n97.1716,80.7045\r\n97.2076,80.7061\r\n97.2506,80.704\r\n97.3917,80.6875\r\n97.5688,80.632\r\n97.6502,80.578\r\n97.4389,80.5448\r\n97.1724,80.5339\r\n96.9599,80.5368\r\n96.8523,80.5325\r\n96.8166,80.5313\r\n96.7376,80.4534\r\n96.7064,80.3991\r\n96.7681,80.3774\r\n96.8017,80.3676\r\n96.8344,80.3547\r\n96.8987,80.292\r\n96.8917,80.268\r\n96.8769,80.2535\r\n96.8909,80.2243\r\n96.9203,80.211\r\n96.9723,80.2082\r\n97.0071,80.2094\r\n97.0477,80.2078\r\n97.1115,80.1846\r\n97.0937,80.168\r\n97.0552,80.1581\r\n96.8509,80.1052\r\n96.6883,80.0976\r\n96.5368,80.0971\r\n96.4985,80.0966\r\n96.4681,80.0938\r\n96.3459,80.0944\r\n96.0536,80.0885\r\n95.7867,80.0845\r\n95.6604,80.085\r\n95.6264,80.0837\r\n95.2623,80.064\r\n95.2047,80.0541\r\n95.1852,80.0446\r\n95.1366,80.0371\r\n95.0766,80.032\r\n94.773,80.0085\r\n94.7312,80.0083\r\n94.5479,80.0128\r\n94.5033,80.0088\r\n94.483,79.9953\r\n94.4162,79.988\r\n94.382,79.9864\r\n94.3417,79.9878\r\n94.3066,79.9903\r\n94.1818,79.9773\r\n94.1629,79.9685\r\n94.0911,79.9487\r\n93.9624,79.9328\r\n93.881,79.9239\r\n93.8218,79.9188\r\n93.7034,79.9094\r\n93.525,79.8867\r\n93.4818,79.878\r\n93.4522,79.8755\r\n93.4191,79.874\r\n93.3779,79.874\r\n93.1016,79.8991\r\n92.9942,79.9094\r\n92.8434,79.9434\r\n92.696,79.9771\r\n92.6707,79.9803\r\n92.6399,79.9831\r\n92.5791,79.9886\r\n92.5183,79.9943\r\n92.4671,80.0009\r\n92.3846,80.0111\r\n92.3284,80.0179\r\n92.2249,80.0237\r\n92.0193,80.0295\r\n91.814,80.0365\r\n91.785,80.0415\r\n91.8083,80.0519\r\n91.8925,80.0619\r\n91.961,80.0665\r\n92.2978,80.0532\r\n92.3341,80.0509\r\n92.3649,80.0477\r\n92.4423,80.037\r\n92.4728,80.0344\r\n92.5089,80.0322\r\n92.5506,80.0322\r\n92.5873,80.0424\r\n92.5673,80.0513\r\n92.4798,80.0613\r\n92.4487,80.064\r\n92.4076,80.0655\r\n92.3667,80.0668\r\n92.3306,80.0691\r\n92.1556,80.0809\r\n92.1247,80.0838\r\n92.0418,80.0936\r\n91.9634,80.1045\r\n91.8146,80.1521\r\n91.8437,80.1587\r\n91.9733,80.1549\r\n92.0662,80.1532\r\n92.1085,80.1537\r\n92.1764,80.1572\r\n92.2358,80.1624\r\n92.2997,80.1668\r\n92.4356,80.1741\r\n92.5243,80.1731\r\n92.6384,80.167\r\n92.7108,80.1627\r\n92.8092,80.1545\r\n92.8402,80.1517\r\n92.9593,80.1392\r\n92.9796,80.1348\r\n93.0169,80.1452\r\n92.9762,80.1728\r\n92.9506,80.1764\r\n92.852,80.1849\r\n92.5546,80.1915\r\n92.5165,80.1909\r\n92.4234,80.1854\r\n92.3635,80.1798\r\n92.2619,80.1745\r\n92.1555,80.17\r\n92.1172,80.1689\r\n91.9143,80.1667\r\n91.7847,80.1703\r\n91.7421,80.1704\r\n91.6659,80.1683\r\n91.522,80.1627\r\n91.2778,80.154\r\n91.2502,80.1542\r\n91.1345,80.1812\r\n91.1839,80.2096\r\n91.2345,80.2253\r\n91.3654,80.251\r\n91.4121,80.2589\r\n91.4548,80.259\r\n91.4916,80.257\r\n91.5342,80.257\r\n91.5725,80.2581\r\n91.7136,80.2645\r\n91.7847,80.2738\r\n91.8334,80.2751\r\n91.8803,80.2746\r\n91.9167,80.2724\r\n92.0731,80.2635\r\n92.1463,80.2593\r\n92.2193,80.2549\r\n92.2613,80.2534\r\n92.3089,80.2607\r\n92.2494,80.2734\r\n92.2182,80.2759\r\n92.1393,80.2801\r\n92.0457,80.2812\r\n91.831,80.288\r\n91.7941,80.29\r\n91.7676,80.2936\r\n91.6714,80.309\r\n91.6097,80.3286\r\n92.0051,80.3761\r\n92.0399,80.3782\r\n92.0784,80.3791\r\n92.1165,80.3783\r\n92.2104,80.3752\r\n92.3651,80.3774\r\n92.4428,80.3791\r\n92.4776,80.3854\r\n92.4962,80.4035\r\n92.5165,80.4511\r\n92.4809,80.4678\r\n92.5111,80.5039\r\n92.5295,80.5178\r\n92.6149,80.5599\r\n92.7735,80.5934\r\n92.948,80.6385\r\n92.9713,80.6469\r\n93.0236,80.6733\r\n92.9935,80.6723\r\n92.9311,80.667\r\n92.877,80.6602\r\n92.8514,80.6481\r\n92.8193,80.64\r\n92.6111,80.6287\r\n92.3599,80.619\r\n92.2278,80.6191\r\n92.195,80.6353\r\n92.2522,80.6617\r\n92.3373,80.6842\r\n92.3864,80.7076\r\n92.3865,80.738\r\n92.4475,80.7569\r\n92.6124,80.7732\r\n92.6437,80.7762\r\n92.7197,80.7786\r\n92.756,80.7805\r\n92.8579,80.8004\r\n92.8255,80.8244\r\n92.7734,80.8353\r\n92.7564,80.8578\r\n92.8474,80.8707\r\n93.1635,80.906\r\n93.3791,80.9184\r\n93.4151,80.9201\r\n93.5144,80.9183\r\n93.5556,80.919\r\n93.5922,80.9205\r\n93.7594,80.9283\r\n93.7914,80.9309\r\n93.821,80.943\r\n93.8593,80.9528\r\n93.8873,80.9564\r\n94.0446,80.9698\r\n94.0814,80.9713\r\n94.126,80.9696\r\n94.2267,80.9692\r\n94.3329,80.975\r\n94.4346,80.9811\r\n94.4911,80.9879\r\n94.5147,80.9924\r\n94.6062,81.0095\r\n94.6652,81.0247\r\n94.74,81.046\r\n94.8261,81.0735\r\n94.8546,81.077\r\n94.8876,81.0793\r\n94.9841,81.0781\r\n95.1175,81.0783\r\n95.1749,81.0827\r\n95.1749,81.0827\r\n23,3.0,Russia\r\n56.8959,81.0462\r\n56.9994,81.0522\r\n57.272,81.0823\r\n57.5432,81.0965\r\n57.6839,81.1015\r\n57.7202,81.1025\r\n57.7589,81.1021\r\n57.7909,81.0981\r\n57.8783,81.0794\r\n57.89,81.0742\r\n57.8676,81.0674\r\n57.586,81.0142\r\n57.5328,81.0049\r\n57.5038,81.001\r\n57.3768,80.9904\r\n57.3427,80.9889\r\n57.1899,80.9897\r\n56.9664,81.0115\r\n56.8079,81.0303\r\n56.8228,81.0368\r\n56.8803,81.0448\r\n56.8959,81.0462\r\n56.8959,81.0462\r\n38,7.0,Russia\r\n90.7324,80.9211\r\n90.5931,80.9227\r\n90.5485,80.9242\r\n90.3812,80.9309\r\n89.7748,80.958\r\n89.7069,80.9635\r\n89.6831,80.9677\r\n89.6654,80.9725\r\n89.6524,80.9779\r\n89.6189,80.9953\r\n89.599,81.0333\r\n89.7781,81.0752\r\n89.8368,81.0815\r\n89.8729,81.0834\r\n90.2022,81.0907\r\n90.2481,81.091\r\n90.6053,81.0914\r\n90.7314,81.0893\r\n90.8162,81.0859\r\n90.9748,81.0778\r\n91.0435,81.0724\r\n91.072,81.069\r\n91.1001,81.0647\r\n91.1698,81.0522\r\n91.2771,81.0079\r\n91.2765,80.9981\r\n91.2569,80.9898\r\n91.1483,80.9758\r\n91.0764,80.9634\r\n91.0536,80.9591\r\n91.0402,80.9529\r\n91.0332,80.939\r\n91.0063,80.9355\r\n90.9523,80.9285\r\n90.8845,80.924\r\n90.8049,80.925\r\n90.7324,80.9211\r\n90.7324,80.9211\r\n21,3.0,Russia\r\n58.8218,81.0765\r\n58.9017,81.0848\r\n58.9811,81.0834\r\n59.2167,81.0785\r\n59.4477,81.0762\r\n59.4885,81.0748\r\n59.5313,81.0722\r\n59.5674,81.0691\r\n59.5919,81.0648\r\n59.6466,81.0475\r\n59.6368,81.0394\r\n59.6046,81.0368\r\n59.5706,81.0351\r\n59.534,81.0346\r\n59.3808,81.0362\r\n59.3017,81.038\r\n58.8915,81.058\r\n58.8461,81.0619\r\n58.8193,81.0691\r\n58.8218,81.0765\r\n58.8218,81.0765\r\n85,3.0,Russia\r\n62.3549,80.7114\r\n62.3731,80.7133\r\n62.7091,80.7694\r\n62.7621,80.7806\r\n62.7806,80.7872\r\n62.8032,80.7995\r\n62.8324,80.8124\r\n62.8823,80.8254\r\n62.9108,80.8302\r\n63.0999,80.8471\r\n63.1342,80.8482\r\n63.1698,80.8486\r\n63.4594,80.8487\r\n63.6152,80.8443\r\n63.6936,80.8405\r\n63.7311,80.8397\r\n63.765,80.8408\r\n63.8569,80.8515\r\n63.8861,80.8558\r\n63.9135,80.8616\r\n63.9389,80.8681\r\n63.9577,80.8744\r\n63.9846,80.8894\r\n64.0064,80.9215\r\n63.9895,80.9324\r\n63.9184,80.947\r\n63.9091,80.9552\r\n64.0232,81.0183\r\n64.0351,81.0246\r\n64.0545,81.0308\r\n64.0826,81.0366\r\n64.2077,81.0501\r\n64.2722,81.0559\r\n64.3383,81.0606\r\n64.4505,81.0617\r\n64.4889,81.0611\r\n64.6083,81.0551\r\n64.6513,81.0509\r\n64.8227,81.0303\r\n64.8588,81.0258\r\n64.9742,81.0077\r\n65.0032,81.003\r\n65.0251,80.998\r\n65.0558,80.9852\r\n65.0652,80.9715\r\n65.0811,80.961\r\n65.1357,80.9293\r\n65.2392,80.8936\r\n65.2545,80.7918\r\n65.2323,80.7824\r\n65.1798,80.7694\r\n65.024,80.7346\r\n64.8357,80.6879\r\n64.8233,80.6816\r\n64.7975,80.6753\r\n64.7686,80.6709\r\n64.708,80.6638\r\n64.5774,80.6539\r\n64.4861,80.6437\r\n64.4574,80.6393\r\n64.4068,80.6261\r\n64.3782,80.6214\r\n64.0958,80.5979\r\n64.0307,80.5945\r\n63.9953,80.594\r\n63.9588,80.5949\r\n63.7166,80.5892\r\n63.5521,80.5814\r\n63.3827,80.5814\r\n63.2619,80.5686\r\n63.1694,80.5602\r\n63.0091,80.5501\r\n62.9378,80.5503\r\n62.8996,80.5523\r\n62.8845,80.559\r\n62.8752,80.567\r\n62.807,80.5871\r\n62.7297,80.6012\r\n62.5257,80.6384\r\n62.3363,80.6698\r\n62.3071,80.6742\r\n62.304,80.6887\r\n62.3173,80.6979\r\n62.3549,80.7114\r\n62.3549,80.7114\r\n33,3.0,Russia\r\n50.2507,80.905\r\n50.2935,80.9165\r\n50.3126,80.9257\r\n50.3031,80.9338\r\n50.2818,80.9384\r\n50.2538,80.9423\r\n50.2197,80.9461\r\n50.1917,80.9502\r\n50.1828,80.9555\r\n50.2,80.983\r\n50.3274,81.0214\r\n50.351,81.0267\r\n50.383,81.0291\r\n50.572,81.0317\r\n50.6162,81.03\r\n50.6508,81.0262\r\n50.758,81.0038\r\n50.7728,80.9989\r\n50.7812,80.9935\r\n50.8064,80.977\r\n50.8158,80.9688\r\n50.8118,80.9595\r\n50.7889,80.9542\r\n50.7186,80.9518\r\n50.5837,80.9443\r\n50.4323,80.9116\r\n50.2711,80.875\r\n50.246,80.8752\r\n50.2245,80.8802\r\n50.2116,80.8881\r\n50.2244,80.8979\r\n50.2507,80.905\r\n50.2507,80.905\r\n24,3.0,Russia\r\n58.0251,81.0013\r\n58.13,81.0052\r\n58.1543,81.0109\r\n58.1813,81.0162\r\n58.2153,81.0176\r\n58.2917,81.0171\r\n58.3753,81.0131\r\n58.4207,81.0096\r\n58.4452,81.0051\r\n58.4566,81.0001\r\n58.4477,80.9938\r\n58.4206,80.989\r\n58.389,80.9864\r\n58.2858,80.9822\r\n58.2539,80.9795\r\n58.2205,80.9777\r\n58.1798,80.9789\r\n58.1372,80.9815\r\n58.0156,80.9855\r\n57.9705,80.9891\r\n57.959,80.9939\r\n57.9767,80.9998\r\n58.0251,81.0013\r\n58.0251,81.0013\r\n37,3.0,Russia\r\n59.9054,80.8733\r\n59.9638,80.8777\r\n60.0225,80.8851\r\n60.0498,80.8898\r\n60.1983,80.9232\r\n60.432,80.9545\r\n60.4618,80.9579\r\n60.5578,80.966\r\n60.8666,80.9806\r\n60.969,80.9852\r\n61.0393,80.9874\r\n61.184,80.9894\r\n61.2962,80.9884\r\n61.3361,80.9869\r\n61.4525,80.9762\r\n61.4547,80.9594\r\n61.4302,80.9164\r\n61.4072,80.9011\r\n61.383,80.8944\r\n61.1809,80.8453\r\n60.9448,80.796\r\n60.8857,80.7884\r\n60.8543,80.7859\r\n60.7873,80.7826\r\n60.7165,80.7821\r\n60.6417,80.7829\r\n60.2864,80.7971\r\n60.2028,80.8021\r\n60.136,80.8107\r\n59.8701,80.8449\r\n59.8463,80.8494\r\n59.8294,80.8577\r\n59.8393,80.8639\r\n59.8556,80.8708\r\n59.8874,80.873\r\n59.9054,80.8733\r\n59.9054,80.8733\r\n105,3.0,Russia\r\n54.2521,80.8901\r\n54.2632,80.9017\r\n54.2761,80.9086\r\n54.4307,80.9757\r\n54.4557,80.9806\r\n54.5114,80.9886\r\n54.5705,80.9751\r\n54.7603,80.945\r\n54.7983,80.9451\r\n54.936,80.9356\r\n55.0053,80.9296\r\n55.1224,80.913\r\n55.2453,80.8908\r\n55.2833,80.8813\r\n55.3028,80.8769\r\n55.3418,80.8731\r\n55.3846,80.8708\r\n55.4174,80.873\r\n55.6377,80.8906\r\n55.7953,80.9034\r\n55.8285,80.9051\r\n55.8663,80.9052\r\n55.9069,80.9042\r\n55.9457,80.9002\r\n56.227,80.8672\r\n56.2588,80.8635\r\n56.4157,80.8443\r\n56.4403,80.8371\r\n56.4339,80.8205\r\n56.4603,80.8062\r\n56.4909,80.7962\r\n56.565,80.7768\r\n56.5899,80.7724\r\n56.6715,80.7594\r\n56.7477,80.7523\r\n56.8363,80.7458\r\n56.9185,80.7423\r\n56.998,80.7397\r\n57.0401,80.7373\r\n57.1158,80.7297\r\n57.3222,80.7065\r\n57.4157,80.6942\r\n57.44,80.6894\r\n57.5323,80.6584\r\n57.5176,80.6475\r\n57.3559,80.6079\r\n57.3279,80.6041\r\n57.1844,80.5867\r\n57.069,80.5733\r\n56.9791,80.5626\r\n56.9469,80.5607\r\n56.9125,80.56\r\n56.8758,80.5602\r\n56.8343,80.5628\r\n56.8047,80.5726\r\n56.7468,80.5983\r\n56.6507,80.628\r\n56.498,80.666\r\n56.4485,80.6747\r\n56.3625,80.6805\r\n56.2854,80.6818\r\n56.1147,80.6921\r\n56.0388,80.699\r\n55.9968,80.7015\r\n55.9196,80.7027\r\n55.8521,80.6998\r\n55.8127,80.7009\r\n55.6281,80.7191\r\n55.5964,80.7235\r\n55.584,80.7284\r\n55.5833,80.749\r\n55.5445,80.7542\r\n55.5069,80.7546\r\n55.4743,80.7522\r\n55.3969,80.7537\r\n55.3763,80.7561\r\n55.351,80.7603\r\n55.243,80.7832\r\n55.2241,80.7879\r\n55.196,80.801\r\n55.2201,80.8201\r\n55.2081,80.8283\r\n55.182,80.8325\r\n55.1392,80.8344\r\n55.1116,80.8306\r\n55.0597,80.8197\r\n55.0292,80.817\r\n54.9918,80.8168\r\n54.9162,80.8169\r\n54.8055,80.8162\r\n54.7762,80.8191\r\n54.7373,80.8283\r\n54.7051,80.8412\r\n54.6929,80.8611\r\n54.6669,80.8653\r\n54.6341,80.8692\r\n54.5466,80.8593\r\n54.4811,80.855\r\n54.4409,80.8562\r\n54.3169,80.8601\r\n54.2806,80.8627\r\n54.2542,80.867\r\n54.241,80.8719\r\n54.2521,80.8901\r\n54.2521,80.8901\r\n70,3.0,Russia\r\n55.9209,80.9684\r\n55.9406,80.9806\r\n55.9716,80.9835\r\n56.0014,80.9808\r\n56.0587,80.9664\r\n56.104,80.9629\r\n56.1423,80.9632\r\n56.1759,80.9649\r\n56.2039,80.9687\r\n56.237,80.9708\r\n56.4484,80.971\r\n56.4868,80.9708\r\n56.5298,80.9686\r\n56.6008,80.9608\r\n56.6649,80.9527\r\n56.6902,80.9484\r\n56.7087,80.9435\r\n56.7345,80.9391\r\n56.7663,80.9351\r\n56.8047,80.9314\r\n56.9431,80.9203\r\n57.0293,80.9254\r\n57.0602,80.9282\r\n57.0943,80.9265\r\n57.2991,80.9122\r\n57.3244,80.9076\r\n57.4724,80.8706\r\n57.4982,80.8567\r\n57.5096,80.8518\r\n57.5395,80.8415\r\n57.5822,80.8323\r\n57.6761,80.8198\r\n57.7143,80.8161\r\n57.8008,80.8104\r\n57.8808,80.8079\r\n57.965,80.803\r\n58.0468,80.7955\r\n58.078,80.7917\r\n58.0894,80.7862\r\n58.0632,80.7812\r\n57.8897,80.7594\r\n57.6785,80.7213\r\n57.5871,80.7131\r\n57.5495,80.7133\r\n57.4235,80.7238\r\n57.3484,80.7313\r\n57.204,80.7462\r\n57.0407,80.7664\r\n57.0166,80.774\r\n57.032,80.7837\r\n57.0478,80.7961\r\n57.0379,80.8068\r\n57.0194,80.8121\r\n56.9947,80.8162\r\n56.9564,80.82\r\n56.8764,80.8226\r\n56.7912,80.827\r\n56.7533,80.8309\r\n56.7244,80.8467\r\n56.7075,80.8603\r\n56.684,80.877\r\n56.6015,80.89\r\n56.4804,80.9061\r\n56.2207,80.9298\r\n56.016,80.9467\r\n55.975,80.9477\r\n55.9389,80.95\r\n55.9134,80.9573\r\n55.9209,80.9684\r\n55.9209,80.9684\r\n20,3.0,Russia\r\n57.6591,80.9051\r\n57.6463,80.914\r\n57.8231,80.9725\r\n57.8612,80.972\r\n57.8952,80.9706\r\n58.1491,80.9573\r\n58.1785,80.9543\r\n58.4675,80.9068\r\n58.492,80.902\r\n58.5051,80.89\r\n58.4004,80.8272\r\n58.374,80.8221\r\n58.3431,80.8195\r\n58.2102,80.8124\r\n58.0884,80.8174\r\n58.0573,80.8216\r\n58.008,80.8306\r\n57.6772,80.8999\r\n57.6591,80.9051\r\n57.6591,80.9051\r\n43,6.0,Russia\r\n78.9603,80.8209\r\n79.1313,80.8176\r\n79.176,80.817\r\n79.2148,80.8191\r\n79.2812,80.8245\r\n79.3091,80.8282\r\n79.3266,80.833\r\n79.3715,80.8415\r\n79.3995,80.845\r\n79.4492,80.8455\r\n79.4853,80.8438\r\n79.6011,80.8312\r\n79.6546,80.824\r\n79.7171,80.8189\r\n79.8198,80.8122\r\n79.8558,80.8103\r\n79.8957,80.8093\r\n79.9851,80.8086\r\n80.1108,80.8066\r\n80.1461,80.8044\r\n80.1747,80.7968\r\n80.1488,80.746\r\n80.0566,80.7222\r\n80.0339,80.718\r\n80.0062,80.7149\r\n79.8121,80.6992\r\n79.6315,80.6877\r\n79.555,80.6835\r\n79.094,80.6731\r\n78.9169,80.6742\r\n78.8773,80.675\r\n78.8371,80.6761\r\n78.8019,80.6781\r\n78.775,80.6811\r\n78.7306,80.69\r\n78.7193,80.701\r\n78.7184,80.7187\r\n78.7307,80.7314\r\n78.7536,80.7428\r\n78.8394,80.7815\r\n78.8708,80.7947\r\n78.9603,80.8209\r\n78.9603,80.8209\r\n298,3.0,Russia\r\n49.1538,80.6024\r\n49.0973,80.6035\r\n49.0356,80.5987\r\n49.0049,80.5964\r\n48.9802,80.5917\r\n48.9369,80.5811\r\n48.9029,80.5797\r\n48.8632,80.5801\r\n48.8037,80.5982\r\n48.9583,80.6565\r\n49.1449,80.6833\r\n49.1731,80.6864\r\n49.2633,80.6947\r\n49.3256,80.6996\r\n49.3599,80.701\r\n49.4003,80.7001\r\n49.4316,80.7028\r\n49.4593,80.7062\r\n49.5069,80.7159\r\n49.6031,80.7475\r\n49.627,80.7534\r\n49.6526,80.7578\r\n49.8667,80.7763\r\n50.0216,80.7891\r\n50.0532,80.7915\r\n50.0878,80.793\r\n50.1338,80.7902\r\n50.2481,80.7804\r\n50.2765,80.7734\r\n50.2493,80.7672\r\n50.1799,80.7644\r\n50.1053,80.764\r\n50.0706,80.7627\r\n49.9793,80.7548\r\n49.9535,80.7501\r\n49.8496,80.7276\r\n49.9705,80.7139\r\n50.0044,80.7125\r\n50.5006,80.7534\r\n50.5578,80.7603\r\n50.5836,80.7646\r\n50.6436,80.7834\r\n50.6811,80.7834\r\n50.7158,80.7772\r\n50.8732,80.7144\r\n50.8537,80.7004\r\n50.5581,80.6766\r\n50.5268,80.6743\r\n50.4865,80.675\r\n50.4005,80.6781\r\n50.3663,80.677\r\n50.335,80.6747\r\n50.3061,80.6687\r\n50.3739,80.6546\r\n50.3448,80.6428\r\n50.2602,80.6328\r\n50.2291,80.6302\r\n50.1608,80.6276\r\n50.1328,80.6244\r\n50.1075,80.6201\r\n50.0862,80.6116\r\n50.1543,80.5832\r\n50.1809,80.5791\r\n50.2117,80.5792\r\n50.2401,80.5826\r\n50.3071,80.5985\r\n50.4532,80.6263\r\n50.4783,80.6309\r\n50.764,80.6395\r\n50.8658,80.6408\r\n51.0084,80.644\r\n51.1014,80.6529\r\n51.1483,80.6446\r\n51.2836,80.6086\r\n51.31,80.6042\r\n51.3426,80.6005\r\n51.4139,80.6021\r\n51.5193,80.5942\r\n51.5587,80.5907\r\n51.5795,80.583\r\n51.5648,80.5519\r\n51.5394,80.5436\r\n51.3351,80.5093\r\n51.2505,80.4993\r\n51.1913,80.494\r\n51.1545,80.4937\r\n51.0761,80.4953\r\n51.0417,80.4938\r\n51.0166,80.49\r\n50.9944,80.4842\r\n50.9438,80.4625\r\n50.9103,80.448\r\n50.8613,80.4231\r\n50.8366,80.413\r\n50.7864,80.4046\r\n50.7586,80.4011\r\n50.7278,80.3987\r\n50.6469,80.4014\r\n50.6109,80.401\r\n50.4293,80.3993\r\n50.1809,80.3951\r\n50.0376,80.3921\r\n49.9706,80.3892\r\n49.9401,80.3868\r\n49.9164,80.3794\r\n49.8928,80.3695\r\n49.6934,80.3617\r\n49.5937,80.3573\r\n49.5635,80.3551\r\n49.5295,80.3467\r\n49.5644,80.3314\r\n49.6368,80.3221\r\n49.6712,80.2756\r\n49.648,80.2671\r\n49.6235,80.2626\r\n49.4722,80.2382\r\n49.4456,80.2346\r\n49.4125,80.2333\r\n49.3052,80.232\r\n49.2638,80.2335\r\n49.2224,80.2351\r\n49.1249,80.2459\r\n49.0864,80.2486\r\n49.0443,80.2502\r\n48.7467,80.253\r\n48.7112,80.253\r\n48.6811,80.2502\r\n48.6453,80.2435\r\n48.4734,80.1731\r\n48.4875,80.1575\r\n48.5156,80.1503\r\n48.5601,80.1476\r\n48.6928,80.1529\r\n48.7284,80.1532\r\n48.7637,80.1511\r\n48.7932,80.141\r\n48.8397,80.1205\r\n48.9518,80.0571\r\n48.8337,80.0194\r\n48.8045,80.0168\r\n48.7664,80.0171\r\n48.6438,80.0219\r\n48.6117,80.0254\r\n48.5856,80.0294\r\n48.5446,80.0387\r\n48.5074,80.0523\r\n48.4508,80.0677\r\n48.4127,80.0706\r\n48.3749,80.0712\r\n48.341,80.0664\r\n48.3661,80.0468\r\n48.3853,80.0392\r\n48.3927,80.018\r\n48.3579,79.994\r\n48.3283,79.9859\r\n48.244,79.9661\r\n48.2206,79.9618\r\n48.1944,79.9635\r\n48.1744,79.9676\r\n48.0933,79.995\r\n48.0514,80.005\r\n48.0107,80.0064\r\n47.9554,80.0006\r\n47.909,79.9919\r\n47.8886,79.9867\r\n47.8435,79.9752\r\n47.7498,79.9588\r\n47.5691,79.9454\r\n47.5374,79.9437\r\n47.5025,79.9434\r\n47.4646,79.9463\r\n47.4443,79.9546\r\n47.4908,79.9909\r\n47.604,80.0406\r\n47.6238,80.0458\r\n47.6501,80.0497\r\n47.7906,80.0517\r\n47.8487,80.0568\r\n47.9042,80.0626\r\n47.9303,80.0688\r\n47.8979,80.0745\r\n47.7572,80.0724\r\n47.7054,80.0786\r\n47.7882,80.094\r\n47.8105,80.1029\r\n47.7724,80.1137\r\n47.7278,80.1162\r\n47.6896,80.1167\r\n47.547,80.1136\r\n47.3356,80.1079\r\n47.3034,80.106\r\n47.0083,80.0468\r\n46.9651,80.036\r\n46.7845,80.0511\r\n46.7635,80.0555\r\n46.7433,80.0631\r\n46.7527,80.0892\r\n46.7328,80.1031\r\n46.5779,80.1333\r\n46.5509,80.1374\r\n46.5005,80.1484\r\n46.4782,80.1661\r\n46.5352,80.1855\r\n46.806,80.2316\r\n46.8614,80.2378\r\n46.8909,80.2406\r\n46.9264,80.2408\r\n46.9655,80.2384\r\n46.9928,80.2345\r\n47.0237,80.2246\r\n47.043,80.2139\r\n47.0815,80.1999\r\n47.161,80.1796\r\n47.3263,80.1865\r\n47.4957,80.1822\r\n47.6975,80.1723\r\n47.7244,80.171\r\n47.8248,80.172\r\n47.8513,80.1755\r\n48.0323,80.2042\r\n48.0007,80.2094\r\n47.7766,80.2337\r\n47.7377,80.2369\r\n47.6664,80.2359\r\n47.5536,80.2362\r\n47.5178,80.238\r\n47.4718,80.269\r\n47.4994,80.2776\r\n47.5647,80.2807\r\n47.6006,80.2814\r\n47.8902,80.2846\r\n48.0395,80.2848\r\n48.075,80.2902\r\n47.9761,80.3349\r\n47.9351,80.3385\r\n47.5572,80.3361\r\n47.468,80.3284\r\n47.3162,80.3168\r\n47.2837,80.3152\r\n47.2402,80.3199\r\n47.2665,80.3326\r\n47.6557,80.3896\r\n47.6824,80.3929\r\n47.8567,80.4098\r\n47.8863,80.4125\r\n47.9262,80.4094\r\n47.9686,80.4006\r\n47.996,80.397\r\n48.0291,80.3956\r\n48.0683,80.4015\r\n48.0947,80.4149\r\n48.1247,80.4238\r\n48.1487,80.4281\r\n48.1758,80.4315\r\n48.2394,80.4354\r\n48.2791,80.4324\r\n48.3878,80.402\r\n48.5926,80.3644\r\n48.6318,80.3614\r\n48.6679,80.3619\r\n48.6923,80.3662\r\n48.7377,80.3758\r\n48.7497,80.3918\r\n48.7954,80.3944\r\n48.8825,80.3904\r\n48.9609,80.3893\r\n49.0349,80.3909\r\n49.0631,80.3997\r\n49.0193,80.4187\r\n49.1008,80.4466\r\n49.1224,80.4496\r\n49.1771,80.4515\r\n49.2339,80.4637\r\n49.2503,80.4773\r\n49.1946,80.4885\r\n49.1613,80.492\r\n49.1352,80.5005\r\n49.158,80.5117\r\n49.2806,80.5214\r\n49.3197,80.5187\r\n49.347,80.5145\r\n49.3801,80.5112\r\n49.4255,80.5084\r\n49.4681,80.5068\r\n49.5036,80.5112\r\n49.5214,80.5855\r\n49.5001,80.5898\r\n49.4665,80.5909\r\n49.4354,80.5887\r\n49.4104,80.5844\r\n49.3505,80.5778\r\n49.2607,80.5697\r\n49.0766,80.5552\r\n49.0493,80.5615\r\n49.0697,80.5786\r\n49.0997,80.5878\r\n49.1538,80.6024\r\n49.1538,80.6024\r\n52,3.0,Russia\r\n57.7568,80.6972\r\n57.8375,80.7091\r\n57.9157,80.7237\r\n57.9394,80.7294\r\n57.9962,80.7372\r\n58.0598,80.7419\r\n58.3256,80.755\r\n58.4602,80.7605\r\n58.5285,80.7633\r\n58.5659,80.7627\r\n58.6036,80.7591\r\n58.6342,80.755\r\n58.7195,80.7418\r\n58.768,80.7328\r\n58.7854,80.7277\r\n58.8343,80.6897\r\n58.7958,80.6592\r\n58.7519,80.6449\r\n58.7257,80.6403\r\n58.6951,80.6372\r\n58.6556,80.6392\r\n58.5816,80.6468\r\n58.545,80.6472\r\n58.4753,80.6457\r\n58.449,80.6408\r\n58.4314,80.6352\r\n58.4227,80.6293\r\n58.4076,80.6225\r\n58.3792,80.6187\r\n58.349,80.616\r\n58.3162,80.6138\r\n58.2813,80.6135\r\n58.2446,80.6135\r\n58.2053,80.6149\r\n58.164,80.6174\r\n58.1356,80.6207\r\n58.0874,80.6295\r\n58.0571,80.6339\r\n58.0198,80.6375\r\n57.9761,80.6409\r\n57.9345,80.6435\r\n57.8953,80.6449\r\n57.8581,80.6452\r\n57.7379,80.6499\r\n57.6763,80.6583\r\n57.652,80.6627\r\n57.6317,80.6703\r\n57.6377,80.6796\r\n57.655,80.685\r\n57.681,80.6901\r\n57.7568,80.6972\r\n57.7568,80.6972\r\n55,3.0,Russia\r\n53.8299,80.6938\r\n53.8638,80.7085\r\n53.8853,80.7146\r\n53.9148,80.7175\r\n54.0857,80.724\r\n54.1582,80.7251\r\n54.2485,80.7131\r\n54.2882,80.7118\r\n54.5965,80.7289\r\n54.7827,80.7515\r\n54.8101,80.7559\r\n54.8401,80.7586\r\n54.8771,80.7604\r\n54.9521,80.7605\r\n54.992,80.7591\r\n55.0756,80.7525\r\n55.1075,80.7487\r\n55.1269,80.7437\r\n55.2705,80.7186\r\n55.4204,80.6992\r\n55.4523,80.6953\r\n55.6309,80.6826\r\n55.799,80.666\r\n55.7745,80.6595\r\n55.7447,80.6566\r\n55.6476,80.6507\r\n55.3504,80.636\r\n55.1926,80.6312\r\n55.1283,80.6271\r\n54.9659,80.6164\r\n54.937,80.6117\r\n54.888,80.602\r\n54.8289,80.5958\r\n54.7016,80.5874\r\n54.6642,80.5876\r\n54.625,80.5885\r\n54.4888,80.6089\r\n54.5064,80.6231\r\n54.5161,80.6358\r\n54.4973,80.6435\r\n54.4651,80.6472\r\n54.4205,80.6505\r\n54.3861,80.6491\r\n54.2554,80.6425\r\n54.0852,80.636\r\n54.0481,80.636\r\n54.006,80.6384\r\n53.9287,80.645\r\n53.9032,80.6494\r\n53.832,80.6626\r\n53.8016,80.673\r\n53.8011,80.6847\r\n53.816,80.6908\r\n53.8299,80.6938\r\n53.8299,80.6938\r\n114,3.0,Russia\r\n59.1234,80.4108\r\n59.1668,80.4208\r\n59.1798,80.4303\r\n59.085,80.4513\r\n59.0661,80.4594\r\n59.0316,80.5145\r\n59.0894,80.5644\r\n59.1784,80.6024\r\n59.3554,80.6658\r\n59.4205,80.6839\r\n59.4449,80.6898\r\n59.4718,80.6946\r\n59.5008,80.6982\r\n59.5314,80.7012\r\n59.6813,80.7098\r\n59.7148,80.7112\r\n59.8842,80.7173\r\n59.9218,80.7169\r\n59.9628,80.7144\r\n60.0063,80.7109\r\n60.0364,80.7065\r\n60.0613,80.699\r\n60.0342,80.6924\r\n59.9663,80.6902\r\n59.9289,80.6908\r\n59.8631,80.6877\r\n59.8319,80.6848\r\n59.8027,80.6814\r\n59.7737,80.6738\r\n59.8083,80.671\r\n59.9073,80.6758\r\n59.9424,80.6765\r\n60.0867,80.6766\r\n60.1237,80.6762\r\n60.1556,80.6691\r\n60.3651,80.6787\r\n60.6963,80.6945\r\n60.9229,80.7084\r\n61.1622,80.7177\r\n61.2135,80.7214\r\n61.2789,80.727\r\n61.3347,80.7438\r\n61.3622,80.7528\r\n61.3956,80.7541\r\n61.6513,80.7528\r\n61.7277,80.7509\r\n61.8451,80.7454\r\n61.8878,80.7417\r\n61.9201,80.7316\r\n61.9986,80.689\r\n62.017,80.6783\r\n62.0829,80.6385\r\n62.0759,80.6238\r\n62.0505,80.6058\r\n62.0183,80.5868\r\n62.0009,80.5807\r\n61.9494,80.5691\r\n61.9069,80.557\r\n61.8385,80.5308\r\n61.8476,80.5258\r\n61.87,80.5208\r\n61.8985,80.5165\r\n61.9211,80.5117\r\n61.9368,80.5068\r\n61.9438,80.4982\r\n61.8874,80.4862\r\n61.8583,80.4826\r\n61.7404,80.4692\r\n61.6752,80.4663\r\n61.6061,80.4653\r\n61.57,80.466\r\n61.537,80.4643\r\n61.5063,80.4621\r\n61.3826,80.4237\r\n61.1904,80.35\r\n61.1724,80.3402\r\n61.1495,80.3336\r\n61.1247,80.3278\r\n61.0506,80.3101\r\n60.8995,80.2775\r\n60.8715,80.2738\r\n60.8393,80.2722\r\n60.8055,80.2718\r\n60.7642,80.2754\r\n60.4189,80.3083\r\n60.3034,80.3257\r\n60.2355,80.3395\r\n60.219,80.3445\r\n60.1969,80.349\r\n60.1384,80.3581\r\n60.0567,80.364\r\n60.024,80.3625\r\n59.9959,80.3492\r\n59.9785,80.3381\r\n59.9524,80.3335\r\n59.8963,80.326\r\n59.7542,80.3079\r\n59.6946,80.3027\r\n59.6624,80.3012\r\n59.469,80.2922\r\n59.4355,80.2952\r\n59.3746,80.3267\r\n59.3482,80.3371\r\n59.3316,80.3419\r\n59.3086,80.3465\r\n59.2559,80.3554\r\n59.1673,80.3681\r\n59.1214,80.3774\r\n59.0814,80.3868\r\n59.0647,80.3921\r\n59.0555,80.4001\r\n59.1124,80.4108\r\n59.1234,80.4108\r\n59.1234,80.4108\r\n167,3.0,Russia\r\n45.9371,80.3069\r\n45.909,80.3109\r\n45.893,80.3158\r\n45.8802,80.3334\r\n45.873,80.3515\r\n45.8702,80.3642\r\n45.879,80.3776\r\n45.8865,80.3845\r\n45.9075,80.3992\r\n45.9333,80.4216\r\n45.9052,80.4364\r\n45.8886,80.4411\r\n45.8523,80.4433\r\n45.6299,80.4219\r\n45.4799,80.3957\r\n45.4274,80.3882\r\n45.3913,80.3879\r\n45.3487,80.3889\r\n45.3264,80.393\r\n45.3054,80.4038\r\n45.296,80.4156\r\n45.2854,80.4212\r\n45.2583,80.4315\r\n45.2417,80.4362\r\n45.1745,80.449\r\n45.1461,80.4525\r\n45.1058,80.4553\r\n45.0136,80.4594\r\n44.9278,80.4615\r\n44.8388,80.4652\r\n44.758,80.4702\r\n44.7353,80.4748\r\n44.7158,80.4823\r\n44.7363,80.49\r\n44.8553,80.5015\r\n45.0158,80.516\r\n45.0819,80.5196\r\n45.3185,80.5314\r\n45.388,80.5339\r\n45.5869,80.5329\r\n45.8064,80.5346\r\n45.8396,80.5364\r\n46.1494,80.5598\r\n46.2096,80.5651\r\n46.2363,80.5687\r\n46.3672,80.5899\r\n46.2799,80.5974\r\n46.2528,80.6022\r\n46.2872,80.6072\r\n46.3878,80.6119\r\n46.5348,80.6146\r\n46.6125,80.6096\r\n46.6494,80.6103\r\n46.6827,80.6118\r\n46.8479,80.6213\r\n46.875,80.6247\r\n47.0422,80.6635\r\n47.0504,80.6705\r\n47.0409,80.6761\r\n47.0182,80.68\r\n46.9778,80.6831\r\n46.9493,80.6872\r\n46.9393,80.6921\r\n46.9602,80.6976\r\n47.0457,80.7075\r\n47.3109,80.7216\r\n47.3481,80.7227\r\n47.495,80.711\r\n47.6175,80.6899\r\n47.7429,80.6709\r\n47.7832,80.6677\r\n47.8201,80.6683\r\n47.8543,80.6698\r\n47.9462,80.6774\r\n48.0051,80.683\r\n48.0295,80.688\r\n48.0573,80.6912\r\n48.0879,80.6937\r\n48.1285,80.693\r\n48.1844,80.6855\r\n48.3735,80.6576\r\n48.4601,80.6394\r\n48.4968,80.6182\r\n48.4816,80.6132\r\n48.4476,80.6119\r\n48.4015,80.6144\r\n48.3644,80.6136\r\n48.34,80.6091\r\n48.3216,80.6028\r\n48.3066,80.5956\r\n48.2973,80.5884\r\n48.3064,80.5829\r\n48.3372,80.5805\r\n48.3743,80.581\r\n48.4049,80.5785\r\n48.4261,80.5743\r\n48.4784,80.5597\r\n48.5972,80.5263\r\n48.6082,80.5181\r\n48.6032,80.4898\r\n48.5939,80.4829\r\n48.5667,80.4794\r\n48.5269,80.4822\r\n48.442,80.4929\r\n48.3414,80.5055\r\n48.1842,80.5159\r\n48.1114,80.5147\r\n47.9828,80.5214\r\n47.9431,80.5243\r\n47.9092,80.5279\r\n47.8815,80.5319\r\n47.8599,80.5362\r\n47.7519,80.5785\r\n47.6253,80.6302\r\n47.5975,80.6341\r\n47.5055,80.6262\r\n47.4783,80.6232\r\n47.4509,80.6195\r\n47.4266,80.615\r\n47.4059,80.6096\r\n47.3599,80.5757\r\n47.2582,80.5524\r\n47.2247,80.5509\r\n47.2009,80.5465\r\n47.1802,80.541\r\n47.1502,80.5227\r\n47.1589,80.5141\r\n47.2061,80.4996\r\n47.234,80.4956\r\n47.2812,80.4811\r\n47.2923,80.468\r\n47.2713,80.4579\r\n47.2323,80.4581\r\n47.2043,80.4619\r\n47.1547,80.4703\r\n47.1331,80.4748\r\n47.1171,80.4793\r\n47.0398,80.4914\r\n47.015,80.4946\r\n46.9101,80.4606\r\n46.893,80.454\r\n46.8847,80.4472\r\n46.8807,80.4343\r\n46.8725,80.4273\r\n46.8553,80.421\r\n46.6948,80.4232\r\n46.5792,80.4256\r\n46.499,80.4257\r\n46.4849,80.4206\r\n46.534,80.3902\r\n46.5153,80.3832\r\n46.3786,80.3896\r\n46.3585,80.384\r\n46.3448,80.3769\r\n46.3529,80.3647\r\n46.363,80.3598\r\n46.3717,80.3531\r\n46.38,80.3417\r\n46.3689,80.3358\r\n46.3428,80.332\r\n46.2832,80.3294\r\n46.1723,80.3281\r\n46.1399,80.3264\r\n46.0806,80.3214\r\n46.0022,80.3104\r\n45.9371,80.3069\r\n45.9371,80.3069\r\n42,3.0,Russia\r\n55.3215,80.5912\r\n55.3738,80.5987\r\n55.6039,80.6254\r\n55.7443,80.6301\r\n56.1554,80.6428\r\n56.2946,80.6461\r\n56.3314,80.6458\r\n56.3712,80.6448\r\n56.5956,80.6037\r\n56.7473,80.5656\r\n56.7653,80.561\r\n56.7525,80.5309\r\n56.7273,80.5259\r\n56.5557,80.5052\r\n56.5261,80.5026\r\n56.2588,80.4927\r\n56.1699,80.506\r\n56.1584,80.5115\r\n56.1273,80.515\r\n56.0883,80.5163\r\n56.0196,80.5146\r\n55.9555,80.5109\r\n55.926,80.5079\r\n55.8352,80.5001\r\n55.7255,80.5002\r\n55.6073,80.5073\r\n55.4643,80.5187\r\n55.4331,80.5225\r\n55.4245,80.5311\r\n55.4524,80.5391\r\n55.4795,80.5429\r\n55.5017,80.5493\r\n55.5249,80.5593\r\n55.5165,80.568\r\n55.4915,80.5723\r\n55.4521,80.5732\r\n55.3415,80.5736\r\n55.27,80.5728\r\n55.254,80.5765\r\n55.2673,80.5835\r\n55.3215,80.5912\r\n55.3215,80.5912\r\n31,-6.0,Canada\r\n-94.7591,80.5489\r\n-94.7397,80.5452\r\n-94.7247,80.5387\r\n-94.6643,80.5063\r\n-94.6757,80.5007\r\n-94.7014,80.4954\r\n-94.8841,80.4776\r\n-94.92,80.4781\r\n-95.1467,80.4979\r\n-95.3035,80.5166\r\n-95.369,80.522\r\n-95.4038,80.5228\r\n-95.441,80.5225\r\n-95.4796,80.5207\r\n-95.5152,80.517\r\n-95.5548,80.5145\r\n-95.7526,80.5251\r\n-95.8086,80.5288\r\n-95.8396,80.5332\r\n-95.8296,80.5382\r\n-95.7669,80.5513\r\n-95.7188,80.5555\r\n-95.6968,80.5563\r\n-95.1836,80.5682\r\n-95.1166,80.5677\r\n-94.8934,80.5658\r\n-94.8599,80.5635\r\n-94.8221,80.5603\r\n-94.7902,80.557\r\n-94.7591,80.5489\r\n-94.7591,80.5489\r\n17,-2.0,Greenland\r\n-66.6638,80.5065\r\n-66.6796,80.5414\r\n-66.6686,80.5501\r\n-66.6456,80.5542\r\n-66.6124,80.5562\r\n-66.5505,80.5494\r\n-66.5316,80.5465\r\n-66.3185,80.4873\r\n-66.3323,80.4809\r\n-66.3811,80.4774\r\n-66.4682,80.4753\r\n-66.5522,80.4756\r\n-66.5744,80.4792\r\n-66.6367,80.4947\r\n-66.6469,80.4984\r\n-66.6638,80.5065\r\n-66.6638,80.5065\r\n28,3.0,Russia\r\n53.044,80.3852\r\n53.0318,80.3927\r\n53.0273,80.4075\r\n53.0438,80.4267\r\n53.0557,80.4337\r\n53.0918,80.4481\r\n53.1127,80.4541\r\n53.1302,80.4643\r\n53.1044,80.4715\r\n52.9799,80.48\r\n52.9479,80.4836\r\n52.9346,80.4888\r\n52.9705,80.5173\r\n52.9875,80.5223\r\n53.0164,80.5253\r\n53.0459,80.5225\r\n53.2271,80.4953\r\n53.3726,80.3959\r\n53.3626,80.3852\r\n53.2714,80.3546\r\n53.2583,80.3514\r\n53.2194,80.3523\r\n53.1815,80.3559\r\n53.1307,80.3642\r\n53.086,80.373\r\n53.0665,80.378\r\n53.044,80.3852\r\n53.044,80.3852\r\n11,3.0,Russia\r\n58.3606,80.4867\r\n58.412,80.4963\r\n58.6168,80.5153\r\n58.6556,80.5142\r\n58.6662,80.509\r\n58.6177,80.4518\r\n58.5813,80.4519\r\n58.3776,80.4646\r\n58.3508,80.4775\r\n58.3606,80.4867\r\n58.3606,80.4867\r\n26,3.0,Russia\r\n57.0989,80.4834\r\n57.1307,80.487\r\n57.1858,80.4947\r\n57.2,80.5018\r\n57.2079,80.5076\r\n57.2316,80.5106\r\n57.4172,80.508\r\n57.6579,80.5099\r\n57.7896,80.5124\r\n57.824,80.5095\r\n57.8348,80.5044\r\n57.8485,80.4879\r\n57.845,80.4762\r\n57.7383,80.4312\r\n57.715,80.4254\r\n57.6854,80.4226\r\n57.6171,80.4212\r\n57.3439,80.4167\r\n57.3051,80.4183\r\n57.0811,80.4519\r\n57.0568,80.4566\r\n57.032,80.4698\r\n57.0455,80.478\r\n57.0732,80.482\r\n57.0989,80.4834\r\n57.0989,80.4834\r\n48,3.0,Russia\r\n53.6222,80.3376\r\n53.6588,80.3451\r\n53.6847,80.3522\r\n53.6593,80.3697\r\n53.7716,80.3874\r\n53.7949,80.3956\r\n53.7822,80.4039\r\n53.7568,80.4079\r\n53.7253,80.4119\r\n53.6998,80.416\r\n53.6806,80.4208\r\n53.6678,80.432\r\n53.6666,80.4496\r\n53.6719,80.468\r\n53.6983,80.4722\r\n53.7299,80.4742\r\n53.7951,80.4775\r\n53.8342,80.4763\r\n54.0312,80.4618\r\n54.1007,80.4544\r\n54.1385,80.445\r\n54.1124,80.4412\r\n54.0471,80.4379\r\n54.0158,80.4357\r\n53.9867,80.4326\r\n53.9628,80.4236\r\n53.9784,80.4152\r\n54.016,80.412\r\n54.1277,80.4108\r\n54.2054,80.409\r\n54.237,80.4051\r\n54.2849,80.3676\r\n54.2878,80.3411\r\n54.157,80.2925\r\n54.1285,80.2891\r\n54.0949,80.2886\r\n54.0566,80.2892\r\n54.0194,80.2929\r\n53.9944,80.2971\r\n53.9696,80.3016\r\n53.9567,80.3066\r\n53.9377,80.3115\r\n53.8816,80.3195\r\n53.8003,80.326\r\n53.6771,80.3321\r\n53.6396,80.3352\r\n53.6222,80.3376\r\n53.6222,80.3376\r\n23,3.0,Russia\r\n54.4907,80.3888\r\n54.4788,80.3925\r\n54.4692,80.4006\r\n54.4813,80.4089\r\n54.5005,80.4164\r\n54.529,80.4196\r\n54.6748,80.4191\r\n54.7087,80.4205\r\n54.7401,80.4222\r\n54.7931,80.4305\r\n54.8208,80.431\r\n54.8396,80.4262\r\n54.9503,80.3857\r\n54.9868,80.3675\r\n54.9738,80.3578\r\n54.8782,80.3372\r\n54.8444,80.3361\r\n54.7721,80.3364\r\n54.6962,80.3408\r\n54.6715,80.3453\r\n54.5121,80.3815\r\n54.4907,80.3888\r\n54.4907,80.3888\r\n82,3.0,Russia\r\n57.4528,79.9839\r\n57.3964,79.9937\r\n57.355,79.9972\r\n57.2521,79.9971\r\n57.2209,79.9985\r\n57.091,80.0379\r\n57.0568,80.2069\r\n57.0748,80.2513\r\n57.0887,80.2599\r\n57.0211,80.2947\r\n57.0038,80.2993\r\n56.8969,80.3228\r\n56.8123,80.3352\r\n56.7644,80.3443\r\n56.7829,80.3489\r\n57.0812,80.3592\r\n57.1831,80.3618\r\n57.2215,80.3605\r\n57.4282,80.3572\r\n57.5298,80.3614\r\n57.5979,80.3625\r\n57.6338,80.3623\r\n57.7445,80.3604\r\n57.783,80.3591\r\n57.8617,80.3554\r\n58.2085,80.3382\r\n58.2937,80.3314\r\n58.34,80.3225\r\n58.4905,80.3073\r\n58.6133,80.299\r\n58.9641,80.2511\r\n59.0101,80.2416\r\n59.0575,80.2207\r\n59.0866,80.2019\r\n59.0579,80.1952\r\n59.0284,80.1925\r\n58.6053,80.2023\r\n58.5213,80.2089\r\n58.4503,80.2098\r\n58.4208,80.2072\r\n58.4126,80.1949\r\n58.396,80.1847\r\n58.3621,80.1837\r\n58.247,80.1892\r\n58.2156,80.1877\r\n58.1862,80.1849\r\n57.9987,80.1562\r\n57.9492,80.1463\r\n57.9079,80.1322\r\n57.8928,80.1227\r\n57.9085,80.115\r\n57.9441,80.1112\r\n57.9797,80.1106\r\n58.0464,80.1122\r\n58.1587,80.1079\r\n58.2772,80.1006\r\n58.2932,80.0929\r\n58.2593,80.0466\r\n58.2511,80.0404\r\n58.2224,80.0375\r\n58.1851,80.0392\r\n57.9856,80.0558\r\n57.8796,80.067\r\n57.8691,80.0727\r\n57.8357,80.0719\r\n57.8071,80.0687\r\n57.758,80.0592\r\n57.7356,80.0533\r\n57.7205,80.0433\r\n57.7302,80.0351\r\n57.7806,80.0202\r\n57.7912,80.0149\r\n57.8316,79.9803\r\n57.8114,79.9718\r\n57.7825,79.9692\r\n57.7165,79.9677\r\n57.5725,79.971\r\n57.5357,79.9723\r\n57.4942,79.9753\r\n57.4654,79.9795\r\n57.4528,79.9839\r\n57.4528,79.9839\r\n21,3.0,Russia\r\n54.2781,80.2858\r\n54.3222,80.3164\r\n54.3345,80.3233\r\n54.4458,80.3521\r\n54.4982,80.36\r\n54.5394,80.3583\r\n54.5583,80.3534\r\n54.6881,80.32\r\n54.6874,80.3083\r\n54.6749,80.2957\r\n54.6559,80.2884\r\n54.6324,80.2834\r\n54.4943,80.2657\r\n54.4631,80.264\r\n54.3915,80.264\r\n54.2813,80.2651\r\n54.2407,80.2671\r\n54.2002,80.2733\r\n54.2231,80.2801\r\n54.2781,80.2858\r\n54.2781,80.2858\r\n20,3.0,Russia\r\n54.9275,80.2935\r\n54.9463,80.293\r\n54.9777,80.2949\r\n55.004,80.2988\r\n55.031,80.3072\r\n55.0497,80.3164\r\n55.0763,80.3201\r\n55.1097,80.3211\r\n55.1482,80.32\r\n55.1667,80.3153\r\n55.1872,80.3017\r\n55.1367,80.2638\r\n55.1278,80.2583\r\n55.0252,80.2411\r\n54.9918,80.2399\r\n54.8051,80.2844\r\n54.8136,80.2915\r\n54.8422,80.2945\r\n54.9275,80.2935\r\n54.9275,80.2935\r\n18,3.0,Russia\r\n55.625,80.2871\r\n55.6417,80.2971\r\n55.6946,80.3051\r\n55.7354,80.3032\r\n55.8512,80.2962\r\n56.0276,80.281\r\n56.1077,80.274\r\n56.1315,80.2698\r\n56.1457,80.2617\r\n56.1286,80.2516\r\n56.0803,80.2415\r\n56.0445,80.2417\r\n55.8016,80.2551\r\n55.6443,80.2678\r\n55.6112,80.2745\r\n55.615,80.2838\r\n55.625,80.2871\r\n55.625,80.2871\r\n73,3.0,Russia\r\n52.1534,80.0899\r\n52.0974,80.1004\r\n52.0846,80.1055\r\n52.0157,80.1431\r\n52.0323,80.1477\r\n52.1455,80.1598\r\n52.1757,80.1623\r\n52.2086,80.1632\r\n52.2467,80.1623\r\n52.3466,80.1599\r\n52.421,80.1703\r\n52.5,80.1845\r\n52.5146,80.2094\r\n52.5126,80.2216\r\n52.53,80.2288\r\n52.5501,80.2349\r\n52.6158,80.2516\r\n52.7069,80.2726\r\n52.7322,80.277\r\n52.763,80.2791\r\n52.9883,80.2815\r\n53.0604,80.2819\r\n53.1013,80.2798\r\n53.133,80.2759\r\n53.1681,80.2636\r\n53.1473,80.2532\r\n53.1485,80.241\r\n53.1682,80.2306\r\n53.1812,80.2251\r\n53.2128,80.2157\r\n53.2635,80.2009\r\n53.2823,80.1962\r\n53.4258,80.1705\r\n53.451,80.1658\r\n53.5128,80.1582\r\n53.632,80.1534\r\n53.663,80.1495\r\n53.6818,80.1447\r\n53.6992,80.1322\r\n53.6891,80.1213\r\n53.6303,80.1015\r\n53.6095,80.0955\r\n53.5847,80.0913\r\n53.5539,80.0891\r\n53.5139,80.0952\r\n53.5071,80.1065\r\n53.479,80.1139\r\n53.4462,80.1128\r\n53.4206,80.1086\r\n53.3827,80.0949\r\n53.3567,80.078\r\n53.3489,80.0594\r\n53.3438,80.0502\r\n53.3235,80.0442\r\n53.2629,80.0397\r\n53.2279,80.0397\r\n53.197,80.0436\r\n53.1785,80.048\r\n53.1479,80.0521\r\n52.9587,80.0563\r\n52.9285,80.0544\r\n52.7675,80.0478\r\n52.5449,80.0401\r\n52.4703,80.0442\r\n52.4566,80.0523\r\n52.4496,80.0608\r\n52.4263,80.066\r\n52.3828,80.0684\r\n52.3124,80.0683\r\n52.1666,80.0722\r\n52.1529,80.0804\r\n52.1534,80.0899\r\n52.1534,80.0899\r\n50,3.0,Russia\r\n55.6269,79.9993\r\n55.6481,80.0037\r\n55.6719,80.0088\r\n55.783,80.0375\r\n55.8477,80.0558\r\n55.8669,80.0658\r\n55.8144,80.0832\r\n55.7774,80.1285\r\n55.7917,80.1945\r\n55.8051,80.2015\r\n55.8293,80.2065\r\n55.8575,80.2097\r\n56.0111,80.2202\r\n56.0846,80.2189\r\n56.2676,80.2064\r\n56.3598,80.1967\r\n56.5059,80.2202\r\n56.5203,80.23\r\n56.5446,80.2354\r\n56.5759,80.237\r\n56.7189,80.2364\r\n56.7955,80.2304\r\n56.8679,80.2227\r\n56.8978,80.2188\r\n56.9154,80.2139\r\n56.9488,80.1833\r\n56.9482,80.1684\r\n56.9236,80.0844\r\n56.9099,80.0445\r\n56.9373,79.9888\r\n56.9567,79.9819\r\n56.9512,79.9729\r\n56.8911,79.9564\r\n56.8691,79.9504\r\n56.843,79.9465\r\n56.8145,79.9438\r\n56.782,79.9434\r\n56.5809,79.9404\r\n56.4823,79.9412\r\n56.3627,79.9489\r\n56.3253,79.95\r\n56.0298,79.9491\r\n55.9274,79.9486\r\n55.8293,79.9458\r\n55.7878,79.9473\r\n55.7522,79.9509\r\n55.5406,79.9778\r\n55.5809,79.9919\r\n55.6269,79.9993\r\n55.6269,79.9993\r\n24,3.0,Russia\r\n54.72,80.134\r\n54.7398,80.1437\r\n54.7682,80.1467\r\n54.8348,80.1484\r\n54.8983,80.1516\r\n54.9298,80.1599\r\n54.9227,80.1765\r\n55.1217,80.2132\r\n55.1527,80.2151\r\n55.1953,80.2122\r\n55.3288,80.1928\r\n55.3448,80.1873\r\n55.3675,80.165\r\n55.3664,80.1527\r\n55.3476,80.1455\r\n55.1934,80.1203\r\n55.1133,80.1092\r\n54.9766,80.0918\r\n54.9461,80.09\r\n54.8451,80.0998\r\n54.6954,80.1184\r\n54.6837,80.1238\r\n54.72,80.134\r\n54.72,80.134\r\n22,3.0,Russia\r\n54.0055,80.0899\r\n54.0449,80.1242\r\n53.9766,80.1554\r\n53.9765,80.1674\r\n53.9912,80.1774\r\n54.0279,80.1916\r\n54.0487,80.1981\r\n54.0769,80.201\r\n54.1126,80.2012\r\n54.1497,80.1977\r\n54.2235,80.1847\r\n54.2636,80.1723\r\n54.2732,80.1519\r\n54.273,80.134\r\n54.2638,80.1067\r\n54.2488,80.0966\r\n54.2232,80.0925\r\n54.0504,80.0759\r\n54.0148,80.0758\r\n53.9966,80.0836\r\n54.0055,80.0899\r\n54.0055,80.0899\r\n27,-2.0,Greenland\r\n-19.0249,80.0229\r\n-19.2846,79.9998\r\n-19.3087,79.997\r\n-19.4553,79.9765\r\n-19.7209,79.9471\r\n-19.8446,79.9354\r\n-19.8769,79.9335\r\n-19.9118,79.9355\r\n-19.9497,79.969\r\n-19.8575,80.054\r\n-19.8486,80.0596\r\n-19.8074,80.0834\r\n-19.7727,80.0956\r\n-19.7264,80.1078\r\n-19.6939,80.1127\r\n-19.6614,80.1162\r\n-19.5942,80.1195\r\n-19.5319,80.1206\r\n-19.486,80.1192\r\n-19.4152,80.1143\r\n-19.38,80.1105\r\n-19.0075,80.0467\r\n-18.971,80.0392\r\n-18.9586,80.0355\r\n-18.9736,80.0295\r\n-19.0249,80.0229\r\n-19.0249,80.0229\r\n42,3.0,Russia\r\n49.7156,79.9397\r\n49.6528,79.9688\r\n49.5384,79.9828\r\n49.4267,80.0037\r\n49.3824,80.0156\r\n49.3759,80.0242\r\n49.3853,80.0311\r\n49.4029,80.0374\r\n49.4452,80.0485\r\n49.4691,80.053\r\n49.7373,80.0991\r\n49.7642,80.1027\r\n49.7939,80.105\r\n49.8617,80.1068\r\n49.9412,80.1046\r\n49.9848,80.102\r\n50.0226,80.0985\r\n50.0744,80.0907\r\n50.1144,80.0815\r\n50.1479,80.0721\r\n50.1663,80.0642\r\n50.1727,80.0464\r\n50.1547,80.0354\r\n50.118,80.0228\r\n50.0941,80.0185\r\n50.0615,80.0168\r\n50.0239,80.0177\r\n49.9916,80.0163\r\n49.962,80.0138\r\n49.9439,80.0078\r\n49.934,80.0004\r\n49.9204,79.9878\r\n49.8896,79.9563\r\n49.9268,79.9448\r\n49.9067,79.9353\r\n49.8801,79.9322\r\n49.8478,79.9309\r\n49.8134,79.9309\r\n49.7728,79.9325\r\n49.7356,79.9353\r\n49.7156,79.9397\r\n49.7156,79.9397\r\n22,3.0,Russia\r\n59.7196,80.0532\r\n59.7095,80.0662\r\n59.7383,80.0729\r\n59.7697,80.0748\r\n59.8031,80.0754\r\n59.8737,80.0761\r\n59.9085,80.0755\r\n59.9498,80.072\r\n59.9844,80.0676\r\n60.0413,80.0594\r\n60.0856,80.0497\r\n60.097,80.0417\r\n60.0711,80.0352\r\n60.0398,80.0335\r\n60.0031,80.0349\r\n59.9619,80.0386\r\n59.9338,80.0429\r\n59.8948,80.0455\r\n59.7541,80.0476\r\n59.7276,80.0509\r\n59.7196,80.0532\r\n59.7196,80.0532\r\n309,7.0,Russia\r\n95.9952,78.8745\r\n96.0576,78.8989\r\n96.0119,78.9052\r\n95.9735,78.9052\r\n95.9077,78.9035\r\n95.8837,78.9\r\n95.8628,78.8956\r\n95.787,78.8857\r\n95.7043,78.8781\r\n95.6732,78.877\r\n95.6388,78.876\r\n95.3988,78.8804\r\n95.3585,78.8895\r\n95.3483,78.9322\r\n95.3703,78.9501\r\n95.2722,78.9789\r\n95.2359,78.9883\r\n95.1986,78.9902\r\n95.1671,78.9885\r\n95.112,78.9835\r\n95.0881,78.9799\r\n95.0594,78.973\r\n95.0377,78.9643\r\n94.9878,78.9484\r\n94.8555,78.9253\r\n94.8279,78.9226\r\n94.7934,78.9221\r\n94.713,78.9234\r\n94.6898,78.9272\r\n94.4826,78.9673\r\n94.4054,78.992\r\n94.3518,79.0592\r\n94.3284,79.0775\r\n94.2728,79.0877\r\n94.2115,79.0932\r\n94.1554,79.099\r\n94.1317,79.103\r\n94.0712,79.1157\r\n94.0297,79.133\r\n94.0155,79.2267\r\n94.0238,79.2783\r\n94.0422,79.2919\r\n94.0593,79.3113\r\n94.0543,79.3392\r\n94.0356,79.3471\r\n93.9973,79.3562\r\n93.9736,79.3598\r\n93.9386,79.3606\r\n93.7991,79.3566\r\n93.7602,79.3461\r\n93.7821,79.3204\r\n93.7571,79.3123\r\n93.6932,79.309\r\n93.6537,79.3091\r\n93.6203,79.3113\r\n93.5914,79.3146\r\n93.4187,79.3385\r\n93.5123,79.3493\r\n93.6403,79.3562\r\n93.6646,79.3595\r\n93.6893,79.3738\r\n93.6122,79.3807\r\n93.5303,79.3906\r\n93.3924,79.4205\r\n93.4234,79.4241\r\n93.4517,79.427\r\n93.4844,79.4328\r\n93.557,79.4662\r\n93.5819,79.4808\r\n93.5032,79.4858\r\n93.4747,79.4832\r\n93.4503,79.4796\r\n93.4213,79.4729\r\n93.2329,79.4169\r\n93.1543,79.3863\r\n93.1694,79.3574\r\n93.0633,79.3347\r\n93.0393,79.3312\r\n92.959,79.3223\r\n92.931,79.3196\r\n92.9003,79.3196\r\n92.8643,79.325\r\n92.8337,79.3478\r\n92.9197,79.3672\r\n92.9519,79.369\r\n93.0163,79.3769\r\n92.983,79.3987\r\n92.9418,79.4037\r\n92.8622,79.4037\r\n92.7511,79.4101\r\n92.5618,79.4388\r\n92.6303,79.4461\r\n92.6694,79.4444\r\n92.7278,79.4387\r\n92.7861,79.4289\r\n92.8204,79.4231\r\n92.8543,79.421\r\n92.8942,79.421\r\n92.9624,79.4233\r\n92.9867,79.4268\r\n93.3416,79.4947\r\n93.4873,79.5576\r\n93.5015,79.5724\r\n93.5521,79.5884\r\n93.7798,79.6458\r\n93.8046,79.6492\r\n93.9816,79.6638\r\n94.0473,79.667\r\n94.1129,79.6703\r\n94.2116,79.6754\r\n94.3144,79.6925\r\n94.3298,79.7071\r\n94.2366,79.7229\r\n94.1233,79.7359\r\n94.0444,79.7464\r\n93.9228,79.7801\r\n94.058,79.8291\r\n94.1296,79.8461\r\n94.1707,79.8457\r\n94.31,79.8603\r\n94.3354,79.8638\r\n94.4477,79.884\r\n94.4696,79.8883\r\n94.6332,79.9387\r\n94.6096,79.9676\r\n94.6357,79.9731\r\n94.6696,79.9748\r\n94.7058,79.974\r\n94.7999,79.9413\r\n94.9283,79.8961\r\n94.9644,79.8951\r\n94.9945,79.8976\r\n95.0295,79.903\r\n95.0491,79.9122\r\n95.0542,79.942\r\n95.0909,79.9632\r\n95.1355,79.9713\r\n95.188,79.9773\r\n95.2778,79.9845\r\n95.6644,79.9797\r\n95.7954,79.9657\r\n95.8334,79.962\r\n95.8714,79.9626\r\n96.0646,79.9697\r\n96.1326,79.9727\r\n96.4224,79.9867\r\n96.6081,79.9992\r\n96.754,80.0267\r\n96.7783,80.0352\r\n96.8049,80.0386\r\n96.8353,80.0409\r\n96.877,80.0404\r\n97.0089,80.0356\r\n97.1841,80.0418\r\n97.2259,80.0416\r\n97.3063,80.0373\r\n97.395,80.0276\r\n97.5178,79.9971\r\n97.7225,79.9434\r\n97.657,79.886\r\n97.5155,79.8062\r\n97.3371,79.7141\r\n97.3164,79.6647\r\n97.228,79.6396\r\n97.1391,79.6228\r\n97.0879,79.6167\r\n96.981,79.6042\r\n96.9518,79.6022\r\n96.9262,79.5988\r\n96.8933,79.5863\r\n96.9306,79.5793\r\n97.2392,79.6182\r\n97.3388,79.6322\r\n97.4073,79.6543\r\n97.4213,79.6863\r\n97.5092,79.7082\r\n97.5541,79.7166\r\n97.569,79.7569\r\n97.5837,79.7733\r\n97.6286,79.7818\r\n97.6588,79.784\r\n97.7296,79.7859\r\n97.7636,79.7833\r\n97.8628,79.7679\r\n97.9191,79.7574\r\n97.9752,79.7474\r\n98.0034,79.744\r\n98.0408,79.7443\r\n98.0786,79.7495\r\n98.125,79.7722\r\n98.2636,79.8549\r\n98.2263,79.8673\r\n98.2028,79.8716\r\n98.1273,79.8842\r\n98.162,79.9185\r\n98.1914,79.9255\r\n98.2145,79.929\r\n98.2562,79.9285\r\n98.2903,79.9261\r\n98.3189,79.923\r\n98.355,79.9143\r\n98.3784,79.9105\r\n98.4129,79.9079\r\n98.4541,79.9075\r\n98.4879,79.9084\r\n98.5903,79.9161\r\n98.7071,79.9235\r\n98.7458,79.9248\r\n98.8321,79.9229\r\n98.8714,79.9209\r\n98.9002,79.9177\r\n98.9234,79.9139\r\n99.055,79.8773\r\n99.1267,79.8544\r\n99.1818,79.824\r\n99.2317,79.813\r\n99.2709,79.811\r\n99.3421,79.8122\r\n99.365,79.8079\r\n99.4821,79.7814\r\n99.6963,79.7046\r\n99.7497,79.6533\r\n99.7253,79.6432\r\n99.6474,79.6237\r\n99.5809,79.6213\r\n99.4599,79.5161\r\n99.4104,79.4562\r\n99.3708,79.3486\r\n99.3912,79.2594\r\n99.4271,79.2468\r\n99.3712,79.1918\r\n99.3472,79.1781\r\n99.2895,79.1736\r\n99.2751,79.1562\r\n99.1449,79.1295\r\n99.0777,79.1439\r\n99.0097,79.1629\r\n98.9705,79.1716\r\n98.9043,79.1839\r\n98.877,79.1875\r\n98.8434,79.1885\r\n98.8075,79.1883\r\n98.779,79.1862\r\n98.7537,79.183\r\n98.7348,79.1698\r\n99.1069,79.0768\r\n99.1285,79.0726\r\n99.1772,79.065\r\n99.2042,79.0616\r\n99.2865,79.0419\r\n99.2642,79.0282\r\n99.2006,79.0259\r\n99.1848,79.0139\r\n99.2193,79.006\r\n99.2506,79.0033\r\n99.3927,78.9939\r\n99.4243,78.991\r\n99.5043,78.9802\r\n99.5432,78.9682\r\n99.6331,78.8439\r\n99.6135,78.8257\r\n99.5878,78.818\r\n99.5661,78.8137\r\n99.5418,78.8107\r\n99.4768,78.7983\r\n99.4159,78.7851\r\n99.3798,78.7751\r\n99.3363,78.7532\r\n99.2116,78.7201\r\n99.1687,78.7119\r\n99.1197,78.7057\r\n99.0891,78.7044\r\n99.0546,78.7042\r\n98.9826,78.7085\r\n98.9042,78.7107\r\n98.8733,78.7095\r\n98.8452,78.707\r\n98.7137,78.6943\r\n98.5517,78.6977\r\n98.3493,78.6944\r\n98.2876,78.692\r\n98.2585,78.6861\r\n98.2897,78.6676\r\n98.2569,78.6602\r\n98.0402,78.6631\r\n97.9865,78.6699\r\n97.9551,78.6851\r\n97.9192,78.6872\r\n97.8815,78.6878\r\n97.7149,78.6903\r\n97.5694,78.6928\r\n97.4422,78.7022\r\n97.3459,78.714\r\n97.292,78.7254\r\n97.2553,78.7297\r\n97.1112,78.7297\r\n97.0049,78.7288\r\n96.9733,78.7316\r\n96.9467,78.7352\r\n96.8198,78.7652\r\n96.7338,78.7885\r\n96.6567,78.813\r\n96.5675,78.8485\r\n96.3934,78.875\r\n96.2295,78.8734\r\n96.0493,78.8723\r\n96.0079,78.8736\r\n95.9952,78.8745\r\n95.9952,78.8745\r\n59,-6.0,Canada\r\n-99.8574,79.7929\r\n-99.8382,79.7787\r\n-99.8234,79.7734\r\n-99.801,79.7667\r\n-99.7778,79.7614\r\n-99.7505,79.757\r\n-99.7158,79.7551\r\n-99.686,79.7547\r\n-99.4816,79.7568\r\n-99.4135,79.7592\r\n-99.3819,79.763\r\n-99.3608,79.7681\r\n-99.3289,79.7734\r\n-99.2955,79.7735\r\n-99.2659,79.772\r\n-99.2383,79.769\r\n-99.0513,79.7381\r\n-98.9984,79.7288\r\n-98.9851,79.7254\r\n-98.979,79.7166\r\n-98.9807,79.693\r\n-98.9872,79.6655\r\n-98.9965,79.6567\r\n-99.0059,79.6454\r\n-98.9853,79.6352\r\n-98.9576,79.6319\r\n-98.9273,79.6291\r\n-98.8244,79.6215\r\n-98.6529,79.605\r\n-98.6215,79.6006\r\n-98.554,79.5818\r\n-98.5162,79.5453\r\n-98.4653,79.5829\r\n-98.3587,79.6526\r\n-98.3342,79.6641\r\n-98.3295,79.6777\r\n-98.3891,79.8459\r\n-98.458,79.8941\r\n-98.5422,79.948\r\n-98.5545,79.9529\r\n-98.7684,79.9971\r\n-98.7972,80.0028\r\n-98.8235,80.005\r\n-98.984,79.9916\r\n-99.0897,79.9812\r\n-99.1215,79.9805\r\n-99.1568,79.9831\r\n-99.2565,80.0049\r\n-99.282,80.0142\r\n-99.3104,80.0207\r\n-99.4114,80.0225\r\n-99.4438,80.0216\r\n-99.4797,80.0199\r\n-99.5116,80.0155\r\n-99.7063,79.9736\r\n-99.7479,79.9646\r\n-99.7637,79.9594\r\n-99.873,79.9115\r\n-99.8574,79.7929\r\n37,3.0,Russia\r\n58.6111,79.886\r\n58.5733,79.9027\r\n58.5883,79.9132\r\n58.6127,79.9178\r\n58.7184,79.9337\r\n58.7447,79.9374\r\n58.8277,79.9471\r\n59.1368,79.9827\r\n59.1657,79.9854\r\n59.263,79.9878\r\n59.3655,79.9845\r\n59.5976,79.9631\r\n59.6195,79.959\r\n59.6354,79.9538\r\n59.6544,79.944\r\n59.6686,79.8677\r\n59.5519,79.839\r\n59.5272,79.834\r\n59.5004,79.8302\r\n59.4431,79.825\r\n59.3531,79.8184\r\n59.2407,79.8064\r\n59.2322,79.8004\r\n59.1749,79.7947\r\n59.0237,79.8041\r\n58.9954,79.8082\r\n58.9854,79.8135\r\n59.007,79.8236\r\n58.9923,79.8313\r\n58.9701,79.8362\r\n58.8911,79.8492\r\n58.8628,79.8538\r\n58.8305,79.8567\r\n58.7206,79.8609\r\n58.6924,79.8652\r\n58.6111,79.886\r\n58.6111,79.886\r\n52,3.0,Russia\r\n49.9059,79.8592\r\n49.9467,79.8624\r\n50.0954,79.8734\r\n50.1269,79.8746\r\n50.1645,79.8741\r\n50.2015,79.8708\r\n50.2449,79.8611\r\n50.282,79.8582\r\n50.3513,79.8587\r\n50.383,79.86\r\n50.4097,79.8637\r\n50.4279,79.8701\r\n50.4437,79.8865\r\n50.4857,79.9155\r\n50.5041,79.9217\r\n50.5281,79.9259\r\n50.5549,79.9293\r\n50.5845,79.9314\r\n50.6809,79.9348\r\n50.708,79.9383\r\n50.7455,79.9503\r\n50.7655,79.9634\r\n50.7819,79.9705\r\n50.8089,79.9734\r\n50.8463,79.9729\r\n50.8658,79.9686\r\n51.0415,79.9157\r\n51.2211,79.8457\r\n51.3371,79.8118\r\n51.3268,79.8046\r\n51.3031,79.8004\r\n51.2737,79.798\r\n51.21,79.7956\r\n51.1759,79.7955\r\n50.9077,79.8035\r\n50.791,79.8077\r\n50.7512,79.8096\r\n50.6774,79.816\r\n50.5924,79.8217\r\n50.555,79.822\r\n50.4863,79.8218\r\n50.4545,79.8203\r\n50.3855,79.8196\r\n50.3481,79.8204\r\n50.1286,79.8307\r\n50.0058,79.8393\r\n49.926,79.8451\r\n49.8946,79.8486\r\n49.8837,79.853\r\n49.896,79.8588\r\n49.9059,79.8592\r\n49.9059,79.8592\r\n17,3.0,Russia\r\n49.1982,79.9248\r\n49.1744,79.9351\r\n49.2745,79.967\r\n49.3039,79.967\r\n49.3353,79.9638\r\n49.4188,79.9527\r\n49.4386,79.9483\r\n49.5162,79.9192\r\n49.5226,79.9111\r\n49.4915,79.9057\r\n49.3084,79.8947\r\n49.2736,79.8943\r\n49.2568,79.8975\r\n49.2426,79.9026\r\n49.2205,79.9124\r\n49.1982,79.9248\r\n49.1982,79.9248\r\n105,7.0,Russia\r\n90.7963,79.9254\r\n90.7607,79.9275\r\n90.6325,79.9291\r\n90.591,79.9289\r\n90.5748,79.9337\r\n90.5871,79.9397\r\n90.6203,79.9415\r\n90.7576,79.9395\r\n90.8341,79.9363\r\n90.8858,79.9298\r\n90.9474,79.9244\r\n91.0341,79.9239\r\n91.1837,79.9278\r\n91.2465,79.933\r\n91.3172,79.9358\r\n91.4003,79.9361\r\n91.5651,79.9351\r\n91.6283,79.9327\r\n91.6587,79.9298\r\n91.7152,79.9238\r\n91.9271,79.9167\r\n92.094,79.9121\r\n92.1343,79.9105\r\n92.17,79.9084\r\n92.2003,79.9057\r\n92.2461,79.8917\r\n92.3249,79.8922\r\n92.5286,79.9016\r\n92.57,79.9017\r\n92.6105,79.9003\r\n92.7313,79.8891\r\n92.9533,79.8633\r\n93.2399,79.8314\r\n93.4347,79.8013\r\n93.4745,79.7921\r\n93.4895,79.7869\r\n93.5089,79.7718\r\n93.4772,79.7482\r\n93.4245,79.7236\r\n93.4079,79.7187\r\n93.3659,79.7099\r\n93.3194,79.7013\r\n93.2409,79.6917\r\n93.1834,79.6864\r\n93.1204,79.6733\r\n93.1036,79.6679\r\n93.0947,79.661\r\n93.0818,79.6548\r\n93.0613,79.6502\r\n93.0364,79.647\r\n92.8471,79.6169\r\n92.7521,79.5932\r\n92.711,79.5843\r\n92.6257,79.5763\r\n92.5609,79.5732\r\n92.476,79.5649\r\n92.3421,79.5498\r\n92.2934,79.5427\r\n92.2614,79.541\r\n92.1045,79.54\r\n91.9839,79.5397\r\n91.9445,79.5409\r\n91.6301,79.5544\r\n91.6236,79.5854\r\n91.6394,79.5909\r\n91.6594,79.5951\r\n91.6876,79.5978\r\n91.8619,79.6136\r\n91.9013,79.612\r\n91.9214,79.6077\r\n91.9368,79.6028\r\n91.9472,79.597\r\n91.9722,79.5932\r\n92.0036,79.5935\r\n92.0358,79.5952\r\n92.0483,79.6014\r\n92.0567,79.6085\r\n92.0454,79.6213\r\n91.9943,79.643\r\n91.9482,79.6582\r\n91.8721,79.6763\r\n91.8268,79.6843\r\n91.8018,79.6878\r\n91.7568,79.6887\r\n91.7241,79.6867\r\n91.7,79.6832\r\n91.6633,79.6821\r\n91.542,79.6833\r\n91.2075,79.6911\r\n90.9968,79.7039\r\n90.8286,79.721\r\n90.8034,79.7247\r\n90.7825,79.729\r\n90.7666,79.7387\r\n90.7757,79.7547\r\n90.8317,79.7688\r\n90.8764,79.777\r\n90.905,79.78\r\n90.9479,79.8141\r\n90.8897,79.8855\r\n90.8481,79.9108\r\n90.8371,79.9161\r\n90.8214,79.9209\r\n90.7963,79.9254\r\n90.7963,79.9254\r\n21,7.0,Russia\r\n93.687,79.889\r\n93.7325,79.8875\r\n93.7618,79.8899\r\n93.8466,79.8982\r\n93.9019,79.904\r\n93.9278,79.9071\r\n93.9456,79.9121\r\n93.9699,79.9138\r\n94.005,79.9116\r\n94.0216,79.9035\r\n94.006,79.8959\r\n93.8697,79.8612\r\n93.8481,79.8568\r\n93.745,79.847\r\n93.716,79.8448\r\n93.6826,79.8428\r\n93.6414,79.843\r\n93.6264,79.8481\r\n93.6619,79.8854\r\n93.687,79.889\r\n93.687,79.889\r\n32,3.0,Russia\r\n58.1757,79.8182\r\n58.2122,79.8185\r\n58.2386,79.8224\r\n58.263,79.8276\r\n58.3072,79.8393\r\n58.4436,79.8569\r\n58.4762,79.8558\r\n58.463,79.8431\r\n58.4822,79.8293\r\n58.4986,79.8247\r\n58.5691,79.805\r\n58.5913,79.8005\r\n58.6262,79.7964\r\n58.6623,79.7949\r\n58.7393,79.7902\r\n58.7739,79.7858\r\n58.7975,79.7786\r\n58.706,79.7537\r\n58.6777,79.751\r\n58.6434,79.7512\r\n58.607,79.7528\r\n58.5728,79.7568\r\n58.5506,79.7612\r\n58.5187,79.7711\r\n58.4516,79.7851\r\n58.3385,79.8023\r\n58.2977,79.8057\r\n58.2612,79.8071\r\n58.1293,79.8052\r\n58.0935,79.8097\r\n58.1757,79.8182\r\n58.1757,79.8182\r\n28,7.0,Russia\r\n91.3285,79.5304\r\n91.2893,79.5317\r\n91.1997,79.5401\r\n91.1444,79.5466\r\n90.9433,79.5752\r\n90.8616,79.5926\r\n90.8456,79.5973\r\n90.835,79.6033\r\n90.8424,79.6102\r\n90.8709,79.6131\r\n90.907,79.6141\r\n90.9516,79.6136\r\n90.9958,79.6119\r\n91.0124,79.6094\r\n91.0732,79.605\r\n91.2222,79.5981\r\n91.3413,79.5942\r\n91.4259,79.5935\r\n91.4964,79.5907\r\n91.5459,79.5643\r\n91.5673,79.5493\r\n91.5475,79.5414\r\n91.5237,79.5376\r\n91.4953,79.5349\r\n91.4551,79.5345\r\n91.3607,79.5321\r\n91.3285,79.5304\r\n91.3285,79.5304\r\n15,7.0,Russia\r\n99.6268,79.4602\r\n99.5909,79.4781\r\n99.6139,79.5437\r\n99.6251,79.5653\r\n99.6799,79.5771\r\n99.7061,79.5799\r\n99.7359,79.5823\r\n99.9872,79.5481\r\n99.8696,79.5372\r\n99.8433,79.5341\r\n99.7523,79.5181\r\n99.71,79.5091\r\n99.6942,79.5031\r\n99.6268,79.4602\r\n99.6268,79.4602\r\n57,6.0,Russia\r\n76.376,79.4248\r\n76.3343,79.4204\r\n76.2908,79.4196\r\n76.1293,79.4281\r\n76.0117,79.4372\r\n75.9546,79.4422\r\n75.93,79.4456\r\n75.9125,79.4506\r\n75.8683,79.4682\r\n75.8143,79.4928\r\n75.8021,79.5084\r\n75.8033,79.5188\r\n75.8139,79.528\r\n75.8331,79.5325\r\n75.857,79.5362\r\n75.8962,79.538\r\n75.9726,79.5375\r\n76.0361,79.5247\r\n75.9679,79.5198\r\n75.9292,79.5178\r\n75.9027,79.5116\r\n75.9319,79.4963\r\n75.9912,79.4824\r\n76.0201,79.4802\r\n76.0637,79.4807\r\n76.1556,79.5043\r\n76.1648,79.5142\r\n76.1836,79.5187\r\n76.2174,79.5209\r\n76.2539,79.52\r\n76.2864,79.5183\r\n76.3149,79.5159\r\n76.6278,79.4774\r\n76.755,79.4608\r\n76.8776,79.4432\r\n76.923,79.4353\r\n76.9471,79.432\r\n77.004,79.4266\r\n77.0647,79.4223\r\n77.2249,79.4137\r\n77.3286,79.4103\r\n77.3495,79.4059\r\n77.3659,79.4005\r\n77.3727,79.3905\r\n77.3604,79.3813\r\n77.3461,79.376\r\n77.2736,79.3719\r\n77.2337,79.3719\r\n77.2021,79.374\r\n77.1659,79.375\r\n76.9319,79.3755\r\n76.6546,79.3676\r\n76.5387,79.3628\r\n76.4534,79.3896\r\n76.3923,79.4204\r\n76.376,79.4248\r\n76.376,79.4248\r\n20,7.0,Russia\r\n91.5396,79.292\r\n91.6019,79.301\r\n91.6326,79.3014\r\n91.6668,79.2988\r\n91.7251,79.2933\r\n91.7682,79.2922\r\n91.8156,79.2994\r\n91.8356,79.3039\r\n91.8632,79.3157\r\n91.9621,79.3291\r\n91.994,79.3312\r\n92.0327,79.3296\r\n92.1766,79.3118\r\n92.0089,79.2673\r\n91.9852,79.2635\r\n91.9541,79.262\r\n91.9105,79.2623\r\n91.6616,79.2795\r\n91.5396,79.292\r\n91.5396,79.292\r\n18,7.0,Russia\r\n92.3065,79.284\r\n92.2926,79.2911\r\n92.3138,79.298\r\n92.4525,79.3185\r\n92.4801,79.321\r\n92.6178,79.3162\r\n92.642,79.3124\r\n92.6933,79.2952\r\n92.6631,79.2806\r\n92.6432,79.2765\r\n92.6154,79.2737\r\n92.514,79.2642\r\n92.4155,79.2595\r\n92.3855,79.2609\r\n92.3661,79.2657\r\n92.3174,79.2801\r\n92.3065,79.284\r\n92.3065,79.284\r\n255,7.0,Russia\r\n101.0667,78.8901\r\n100.9196,78.9198\r\n100.8935,78.9235\r\n100.8626,78.9262\r\n100.7434,78.9321\r\n100.7125,78.9353\r\n100.6777,78.946\r\n100.7092,79.0027\r\n100.8815,79.0884\r\n100.9262,79.1073\r\n100.9706,79.1148\r\n101.0296,79.1198\r\n101.0617,79.1208\r\n101.1326,79.1211\r\n101.1648,79.1222\r\n101.1938,79.1243\r\n101.2279,79.1304\r\n101.2377,79.1668\r\n101.2094,79.187\r\n101.2257,79.2267\r\n101.2519,79.2354\r\n101.3074,79.2405\r\n101.4571,79.2494\r\n101.4892,79.2502\r\n101.5216,79.2409\r\n101.6336,79.1805\r\n101.6475,79.1652\r\n101.6386,79.1477\r\n101.6653,79.1373\r\n101.8882,79.1214\r\n101.9239,79.1217\r\n101.9433,79.13\r\n101.9007,79.148\r\n101.8527,79.1627\r\n101.8359,79.1876\r\n101.8241,79.2126\r\n101.8196,79.2419\r\n101.8564,79.2751\r\n101.8833,79.2888\r\n101.9112,79.2966\r\n101.9575,79.3045\r\n101.9838,79.3073\r\n102.0427,79.3115\r\n102.077,79.3098\r\n102.1033,79.306\r\n102.2117,79.2931\r\n102.3554,79.2798\r\n102.4869,79.2679\r\n102.5191,79.2648\r\n102.5793,79.2553\r\n102.6054,79.2284\r\n102.6499,79.2136\r\n102.6816,79.2101\r\n102.7853,79.2112\r\n102.8168,79.2079\r\n102.8316,79.1934\r\n102.7678,79.1657\r\n102.7217,79.158\r\n102.6859,79.1582\r\n102.6392,79.1627\r\n102.5826,79.1475\r\n102.5554,79.1338\r\n102.5043,79.1053\r\n102.4253,79.0444\r\n102.3718,78.9689\r\n102.3795,78.9246\r\n102.3106,78.8714\r\n102.2583,78.8438\r\n102.2256,78.8323\r\n102.1602,78.7917\r\n102.0846,78.7364\r\n102.0842,78.7103\r\n102.1464,78.7123\r\n102.2131,78.7244\r\n102.2512,78.7338\r\n102.2703,78.7388\r\n102.3438,78.7662\r\n102.4856,78.8387\r\n102.5419,78.8884\r\n102.5632,78.9203\r\n102.5952,78.9355\r\n102.621,78.9386\r\n102.6498,78.9406\r\n102.7197,78.9403\r\n102.7986,78.9373\r\n102.85,78.9433\r\n102.9271,78.961\r\n102.9729,78.9822\r\n103.1298,78.9876\r\n103.1527,78.9914\r\n103.1796,78.9996\r\n103.1972,79.014\r\n103.3166,79.0396\r\n103.6235,79.0162\r\n103.6766,79.0052\r\n103.6951,78.9778\r\n103.6974,78.9284\r\n103.7486,78.8805\r\n103.773,78.8795\r\n103.805,78.8803\r\n103.8335,78.8822\r\n103.8682,78.882\r\n103.9091,78.8799\r\n103.9801,78.8745\r\n104.0106,78.8712\r\n104.0608,78.8636\r\n104.1081,78.8522\r\n104.1633,78.8221\r\n104.1762,78.8039\r\n104.2013,78.761\r\n104.3334,78.7077\r\n104.3151,78.6745\r\n104.2843,78.6598\r\n104.3599,78.663\r\n104.3824,78.6663\r\n104.4092,78.6749\r\n104.4315,78.6962\r\n104.4144,78.7224\r\n104.445,78.7311\r\n104.5939,78.738\r\n104.6483,78.7305\r\n104.6978,78.7231\r\n104.7473,78.715\r\n104.8345,78.6952\r\n104.8717,78.6765\r\n104.9046,78.6473\r\n105.0914,78.4558\r\n105.0442,78.3898\r\n104.9965,78.3773\r\n104.9324,78.3648\r\n104.9101,78.3612\r\n104.8669,78.3518\r\n104.7723,78.321\r\n104.6811,78.289\r\n104.6342,78.2709\r\n104.5849,78.2533\r\n104.5377,78.2376\r\n104.5019,78.2266\r\n104.4632,78.2173\r\n104.4417,78.2137\r\n104.401,78.2172\r\n104.3688,78.232\r\n104.3304,78.2391\r\n104.1083,78.2266\r\n104.0536,78.2228\r\n103.9517,78.2124\r\n103.8531,78.2009\r\n103.7881,78.1893\r\n103.7035,78.1732\r\n103.6821,78.1692\r\n103.617,78.1575\r\n103.568,78.1517\r\n103.5163,78.1472\r\n103.4258,78.1441\r\n103.3542,78.1466\r\n103.263,78.1464\r\n103.0034,78.1341\r\n102.884,78.1211\r\n102.8536,78.1203\r\n102.7475,78.134\r\n102.7165,78.1357\r\n102.6837,78.1358\r\n102.6619,78.1318\r\n102.6251,78.1222\r\n102.5738,78.092\r\n102.5093,78.0675\r\n102.409,78.0459\r\n102.3811,78.0464\r\n102.352,78.0531\r\n102.3672,78.0903\r\n102.337,78.1015\r\n102.3079,78.1045\r\n102.2334,78.1077\r\n102.1731,78.1057\r\n102.1492,78.1027\r\n101.8228,78.0873\r\n101.6891,78.0919\r\n101.6639,78.0918\r\n101.5146,78.0864\r\n101.4546,78.0841\r\n101.4069,78.0782\r\n101.3473,78.0759\r\n101.1895,78.0735\r\n101.1531,78.0742\r\n101.0757,78.078\r\n101.0038,78.0798\r\n100.9714,78.0795\r\n100.87,78.0691\r\n100.8214,78.0581\r\n100.7907,78.0412\r\n100.764,78.0282\r\n100.7288,78.0183\r\n100.6908,78.009\r\n100.6079,77.993\r\n100.2425,77.9303\r\n100.0443,77.8986\r\n99.8238,77.8628\r\n99.7171,77.8443\r\n99.668,77.8392\r\n99.6416,77.837\r\n99.612,77.8357\r\n99.58,77.8352\r\n99.4826,77.8402\r\n99.4637,77.8468\r\n99.4389,77.8506\r\n99.3498,77.8496\r\n99.3203,77.8482\r\n99.3006,77.8438\r\n99.2645,77.8295\r\n99.2238,77.8265\r\n99.1945,77.8293\r\n99.1338,77.8413\r\n99.0438,77.9066\r\n99.0557,77.9398\r\n99.1014,77.9516\r\n99.1379,77.9664\r\n99.1627,77.9794\r\n99.2306,78.025\r\n99.2218,78.049\r\n99.4829,78.1522\r\n99.6042,78.1951\r\n99.6918,78.2207\r\n99.7007,78.2535\r\n99.7768,78.319\r\n99.8478,78.359\r\n99.8463,78.3657\r\n99.8282,78.3839\r\n99.9467,78.5427\r\n100.0642,78.6259\r\n100.094,78.6376\r\n100.2421,78.6696\r\n100.285,78.678\r\n100.3226,78.6771\r\n100.5958,78.6502\r\n100.6257,78.6434\r\n100.7158,78.6247\r\n100.8286,78.6338\r\n100.8535,78.6395\r\n100.8256,78.652\r\n100.7843,78.6606\r\n100.6852,78.6801\r\n100.6638,78.6815\r\n100.5843,78.6859\r\n100.5611,78.6914\r\n100.4701,78.7477\r\n100.4709,78.7747\r\n100.5756,78.8565\r\n100.6835,78.8992\r\n100.7244,78.9082\r\n100.7588,78.912\r\n100.8502,78.9086\r\n100.8868,78.9063\r\n100.975,78.8969\r\n101.0667,78.8901\r\n101.0667,78.8901\r\n9,7.0,Russia\r\n101.1399,78.8768\r\n101.2038,78.8635\r\n101.2349,78.8606\r\n101.2727,78.8596\r\n101.3052,78.8636\r\n101.2838,78.869\r\n101.222,78.875\r\n101.1399,78.8768\r\n101.1399,78.8768\r\n224,-7.0,Canada\r\n-105.2751,78.9292\r\n-105.2582,78.9154\r\n-105.2254,78.9055\r\n-105.186,78.8991\r\n-105.1565,78.8962\r\n-105.0991,78.8941\r\n-105.0684,78.895\r\n-104.8301,78.9026\r\n-104.799,78.9044\r\n-104.773,78.9071\r\n-104.6872,78.9212\r\n-104.6604,78.9262\r\n-104.5767,78.9326\r\n-104.4121,78.9151\r\n-104.3761,78.9084\r\n-104.3562,78.8869\r\n-104.5097,78.8102\r\n-104.6883,78.7286\r\n-104.7035,78.7038\r\n-104.6883,78.6873\r\n-104.6552,78.6818\r\n-104.5859,78.6804\r\n-104.5557,78.6821\r\n-104.4945,78.6859\r\n-104.4629,78.6904\r\n-104.2489,78.7453\r\n-104.2154,78.7657\r\n-104.188,78.7939\r\n-104.1401,78.8368\r\n-103.9424,78.8718\r\n-103.9108,78.8751\r\n-103.8806,78.875\r\n-103.8554,78.8734\r\n-103.8068,78.8689\r\n-103.7587,78.8629\r\n-103.7264,78.8422\r\n-103.6765,78.8175\r\n-103.6413,78.8133\r\n-103.5464,78.7997\r\n-103.5047,78.7788\r\n-103.5397,78.7602\r\n-103.6658,78.734\r\n-103.7274,78.7228\r\n-103.812,78.7112\r\n-103.8462,78.7003\r\n-103.8905,78.6643\r\n-103.8499,78.6497\r\n-103.7537,78.6416\r\n-103.7295,78.6406\r\n-103.7018,78.6416\r\n-103.6712,78.6428\r\n-103.6407,78.6453\r\n-103.6093,78.6491\r\n-103.577,78.661\r\n-103.5871,78.6806\r\n-103.5496,78.6895\r\n-103.4075,78.6862\r\n-103.3801,78.6763\r\n-103.4773,78.6198\r\n-103.3915,78.6341\r\n-103.3503,78.6446\r\n-103.3207,78.6491\r\n-103.1497,78.6715\r\n-103.1206,78.6691\r\n-103.0982,78.6627\r\n-103.0044,78.6155\r\n-103.0404,78.6026\r\n-103.071,78.601\r\n-103.0946,78.6045\r\n-103.1216,78.6043\r\n-103.1707,78.5999\r\n-103.2032,78.5849\r\n-103.1729,78.558\r\n-103.1919,78.5509\r\n-103.222,78.5494\r\n-103.311,78.5487\r\n-103.3406,78.5492\r\n-103.4542,78.5556\r\n-103.5078,78.5563\r\n-103.5335,78.5539\r\n-103.6704,78.5304\r\n-103.7215,78.5112\r\n-103.6917,78.5017\r\n-103.6673,78.5016\r\n-103.4235,78.5043\r\n-103.1891,78.506\r\n-103.1301,78.5059\r\n-103.0834,78.5002\r\n-103.0619,78.4706\r\n-103.1501,78.4025\r\n-103.2118,78.3815\r\n-103.2727,78.3887\r\n-103.3496,78.3974\r\n-103.4062,78.402\r\n-103.4658,78.4045\r\n-103.5545,78.4028\r\n-103.6135,78.4011\r\n-103.7165,78.4046\r\n-103.7709,78.4088\r\n-103.8252,78.4143\r\n-103.8481,78.4174\r\n-103.8942,78.4249\r\n-103.9443,78.4341\r\n-103.9691,78.4398\r\n-104.0362,78.4511\r\n-104.0787,78.4546\r\n-104.3469,78.4643\r\n-104.3762,78.4634\r\n-104.4858,78.457\r\n-104.5112,78.4548\r\n-104.5483,78.4454\r\n-104.6332,78.4224\r\n-104.6918,78.4063\r\n-104.7289,78.3791\r\n-104.6768,78.3257\r\n-104.5026,78.2412\r\n-104.1787,78.1561\r\n-104.1515,78.151\r\n-104.0969,78.1433\r\n-104.0484,78.14\r\n-103.9897,78.1379\r\n-103.8754,78.1373\r\n-103.7962,78.1322\r\n-103.762,78.1289\r\n-103.7284,78.1227\r\n-103.7083,78.1199\r\n-103.6778,78.1187\r\n-103.6492,78.1194\r\n-103.6194,78.1231\r\n-103.5856,78.1335\r\n-103.5632,78.1578\r\n-103.5154,78.1706\r\n-103.4939,78.1762\r\n-103.4677,78.1815\r\n-103.4371,78.187\r\n-103.3659,78.1975\r\n-103.2708,78.2073\r\n-103.2137,78.2119\r\n-103.1846,78.2131\r\n-103.0978,78.2147\r\n-103.0679,78.217\r\n-102.9516,78.2307\r\n-102.9254,78.2358\r\n-102.9013,78.2419\r\n-102.8508,78.2521\r\n-102.8211,78.2543\r\n-102.712,78.2506\r\n-102.6544,78.2496\r\n-102.6169,78.2507\r\n-102.5778,78.2545\r\n-102.5238,78.2618\r\n-102.4942,78.2631\r\n-102.466,78.2615\r\n-102.4109,78.2566\r\n-102.3836,78.2531\r\n-102.357,78.2462\r\n-102.3752,78.236\r\n-102.4316,78.226\r\n-102.503,78.191\r\n-102.4927,78.1709\r\n-102.4704,78.1618\r\n-102.4217,78.1494\r\n-102.3352,78.1312\r\n-102.3087,78.1269\r\n-102.2806,78.1253\r\n-102.2518,78.1267\r\n-102.1921,78.1316\r\n-102.1617,78.1346\r\n-102.0795,78.1464\r\n-102.0377,78.1534\r\n-101.9896,78.1588\r\n-101.9303,78.1628\r\n-101.9303,78.9055\r\n-101.962,78.901\r\n-102.0454,78.8981\r\n-102.0807,78.8703\r\n-102.0613,78.8378\r\n-102.0752,78.8151\r\n-102.2121,78.7568\r\n-102.2393,78.7531\r\n-102.2705,78.7583\r\n-102.4028,78.8219\r\n-102.3802,78.8551\r\n-102.3523,78.8635\r\n-102.3362,78.8775\r\n-102.2903,78.9453\r\n-102.2951,78.9733\r\n-102.4482,79.0215\r\n-102.5715,79.0517\r\n-102.6023,79.0915\r\n-102.753,79.1589\r\n-102.7748,79.1647\r\n-102.8167,79.17\r\n-102.939,79.1822\r\n-103.0115,79.1821\r\n-103.0743,79.1821\r\n-103.2689,79.208\r\n-103.2954,79.2128\r\n-103.3696,79.2343\r\n-103.3967,79.239\r\n-103.5088,79.2464\r\n-103.6226,79.25\r\n-103.6511,79.2508\r\n-103.6803,79.2499\r\n-103.8546,79.241\r\n-104.1331,79.2242\r\n-104.1629,79.2211\r\n-104.2204,79.2134\r\n-104.2554,79.2116\r\n-104.4143,79.2045\r\n-104.5301,79.2011\r\n-104.6256,79.1976\r\n-104.6867,79.1928\r\n-104.7885,79.1803\r\n-104.8315,79.1798\r\n-104.8677,79.1818\r\n-105.0026,79.2015\r\n-105.0524,79.2091\r\n-105.0778,79.2109\r\n-105.1092,79.2112\r\n-105.1288,79.2064\r\n-105.1519,79.1886\r\n-105.295,79.0497\r\n-105.2751,78.9292\r\n19,-2.0,Greenland\r\n-19.2432,79.0881\r\n-19.2753,79.0391\r\n-19.3054,79.014\r\n-19.3145,79.0092\r\n-19.3344,79.008\r\n-19.3561,79.0115\r\n-19.3786,79.0173\r\n-19.4048,79.0332\r\n-19.4186,79.0447\r\n-19.4394,79.0671\r\n-19.4355,79.0784\r\n-19.4227,79.0864\r\n-19.3456,79.1099\r\n-19.3116,79.1171\r\n-19.2917,79.1181\r\n-19.2757,79.1173\r\n-19.2537,79.1139\r\n-19.2432,79.0881\r\n-19.2432,79.0881\r\n31,-2.0,Greenland\r\n-17.666,79.1021\r\n-17.5486,79.0694\r\n-17.5162,79.0586\r\n-17.5046,79.0496\r\n-17.5019,79.0357\r\n-17.5287,78.9981\r\n-17.5434,78.9784\r\n-17.5521,78.9706\r\n-17.6457,78.9516\r\n-17.6809,78.9495\r\n-17.8151,78.9321\r\n-17.9104,78.8866\r\n-17.9245,78.8828\r\n-17.9541,78.8783\r\n-17.9813,78.8761\r\n-18.0113,78.8746\r\n-18.0418,78.8754\r\n-18.0635,78.8811\r\n-18.0573,78.9451\r\n-18.0525,78.9594\r\n-18.0289,78.979\r\n-17.8277,79.0842\r\n-17.8083,79.0921\r\n-17.7942,79.0979\r\n-17.7695,79.1061\r\n-17.76,79.1087\r\n-17.7305,79.1151\r\n-17.6993,79.1161\r\n-17.6819,79.1128\r\n-17.666,79.1021\r\n-17.666,79.1021\r\n32,-6.0,Canada\r\n-86.2019,78.7732\r\n-86.1775,78.7706\r\n-86.1479,78.7679\r\n-86.1211,78.7668\r\n-86.0528,78.7673\r\n-86.0174,78.7688\r\n-85.9786,78.772\r\n-85.9474,78.7752\r\n-85.761,78.7937\r\n-85.5001,78.8174\r\n-85.2818,78.836\r\n-85.2015,78.8415\r\n-85.037,78.8587\r\n-85.0,78.8645\r\n-85.0,78.932\r\n-85.0563,78.9368\r\n-85.3797,78.9474\r\n-85.4462,78.947\r\n-85.5532,78.9442\r\n-85.629,78.9399\r\n-85.6572,78.9367\r\n-85.7236,78.9298\r\n-85.7797,78.9217\r\n-86.017,78.8788\r\n-86.0253,78.8664\r\n-86.0614,78.8342\r\n-86.0788,78.8232\r\n-86.0989,78.8132\r\n-86.1192,78.8083\r\n-86.1689,78.7946\r\n-86.2132,78.778\r\n-86.2019,78.7732\r\n49,-2.0,Greenland\r\n-19.3561,78.6086\r\n-19.4155,78.6087\r\n-19.4464,78.6114\r\n-19.4697,78.6143\r\n-19.4963,78.6199\r\n-19.6583,78.6584\r\n-19.6753,78.6638\r\n-19.6873,78.6693\r\n-19.695,78.6769\r\n-19.6888,78.688\r\n-19.6541,78.7029\r\n-19.6277,78.713\r\n-19.3469,78.8088\r\n-19.3028,78.8205\r\n-19.2748,78.8268\r\n-19.2412,78.8318\r\n-19.1818,78.8368\r\n-19.1492,78.8375\r\n-19.1289,78.8333\r\n-19.1457,78.7612\r\n-19.2288,78.7471\r\n-19.2656,78.7369\r\n-19.2879,78.6976\r\n-19.2768,78.6944\r\n-19.2573,78.6945\r\n-19.2325,78.6959\r\n-19.1608,78.7056\r\n-19.1454,78.7048\r\n-19.135,78.7017\r\n-19.1228,78.6876\r\n-19.1312,78.6818\r\n-19.1527,78.6795\r\n-19.1818,78.6782\r\n-19.2122,78.6787\r\n-19.2372,78.6792\r\n-19.2682,78.6827\r\n-19.2979,78.6825\r\n-19.3512,78.6768\r\n-19.3588,78.6702\r\n-19.3418,78.6634\r\n-19.296,78.661\r\n-19.2666,78.6613\r\n-19.1954,78.6659\r\n-19.1262,78.6582\r\n-19.1021,78.6527\r\n-19.2155,78.6255\r\n-19.2839,78.6142\r\n-19.3561,78.6086\r\n-19.3561,78.6086\r\n23,-2.0,Greenland\r\n-18.2365,78.6237\r\n-18.2699,78.6841\r\n-18.2686,78.6986\r\n-18.264,78.7107\r\n-18.2527,78.7283\r\n-18.2406,78.7398\r\n-18.2313,78.744\r\n-18.2149,78.749\r\n-18.1884,78.7527\r\n-18.1737,78.7529\r\n-18.1538,78.753\r\n-18.128,78.7514\r\n-18.1123,78.7487\r\n-18.0956,78.7412\r\n-18.0196,78.7015\r\n-18.0279,78.6868\r\n-18.0401,78.6784\r\n-18.0562,78.6718\r\n-18.0742,78.6659\r\n-18.1373,78.6464\r\n-18.1867,78.6349\r\n-18.2365,78.6237\r\n-18.2365,78.6237\r\n189,-6.0,Canada\r\n-98.0887,78.3523\r\n-98.058,78.3314\r\n-97.9,78.2938\r\n-97.8739,78.2903\r\n-97.8502,78.2892\r\n-97.746,78.2746\r\n-97.7651,78.1917\r\n-97.7161,78.1823\r\n-97.6342,78.1764\r\n-97.608,78.1735\r\n-97.5785,78.1674\r\n-97.4766,78.1287\r\n-97.5221,78.1187\r\n-97.5541,78.1204\r\n-97.5343,78.1051\r\n-97.341,78.0924\r\n-97.1139,78.0938\r\n-97.0553,78.0944\r\n-97.0276,78.0932\r\n-97.0061,78.0905\r\n-96.9135,78.0726\r\n-96.8971,78.0607\r\n-96.8719,78.0549\r\n-96.8453,78.0518\r\n-96.7668,78.0437\r\n-96.6918,78.0369\r\n-96.5864,78.0219\r\n-96.565,77.9922\r\n-96.5963,77.9694\r\n-96.6193,77.9654\r\n-96.7063,77.9614\r\n-96.7329,77.961\r\n-97.0054,77.9625\r\n-97.0315,77.9631\r\n-97.14,77.9667\r\n-97.2203,77.9727\r\n-97.2744,77.9758\r\n-97.3251,77.978\r\n-97.3641,77.9757\r\n-97.4705,77.915\r\n-97.381,77.908\r\n-97.3102,77.9021\r\n-97.2798,77.8989\r\n-97.211,77.889\r\n-97.163,77.8793\r\n-97.1402,77.8734\r\n-97.089,77.8566\r\n-97.0633,77.8489\r\n-97.0189,77.8376\r\n-96.9909,77.8351\r\n-96.8527,77.8218\r\n-96.7057,77.8023\r\n-96.7261,77.791\r\n-96.7916,77.7734\r\n-96.8272,77.7563\r\n-96.8107,77.6926\r\n-96.7765,77.6921\r\n-96.7257,77.6912\r\n-96.6456,77.6846\r\n-96.6196,77.6779\r\n-96.6023,77.6748\r\n-96.5622,77.6746\r\n-96.5416,77.6764\r\n-96.4535,77.7198\r\n-96.4236,77.7266\r\n-96.3994,77.7277\r\n-96.3406,77.7274\r\n-96.2554,77.7289\r\n-96.228,77.7324\r\n-96.2042,77.7572\r\n-96.2283,77.7563\r\n-96.2614,77.749\r\n-96.2974,77.7434\r\n-96.3792,77.7363\r\n-96.4153,77.74\r\n-96.4463,77.7568\r\n-96.2531,77.7842\r\n-96.1689,77.7885\r\n-96.1385,77.783\r\n-96.122,77.77\r\n-96.1078,77.7525\r\n-96.0683,77.7464\r\n-96.0303,77.7452\r\n-95.9985,77.7464\r\n-95.9026,77.7532\r\n-95.6524,77.7728\r\n-95.5448,77.7857\r\n-95.4722,77.7987\r\n-95.2641,77.8208\r\n-95.1645,77.8302\r\n-95.134,77.8404\r\n-95.115,77.8495\r\n-95.0948,77.8532\r\n-95.0361,77.8542\r\n-94.981,77.8529\r\n-94.9522,77.8507\r\n-94.9269,77.8476\r\n-94.9016,77.8443\r\n-94.878,77.8401\r\n-94.8531,77.8371\r\n-94.822,77.8393\r\n-94.8008,77.8455\r\n-94.7662,77.8587\r\n-94.727,77.8779\r\n-94.6269,77.9414\r\n-94.6033,77.992\r\n-94.6214,78.0033\r\n-94.6975,78.0191\r\n-94.7818,78.0341\r\n-94.8185,78.0506\r\n-94.8281,78.0726\r\n-94.9403,78.1023\r\n-94.9678,78.1037\r\n-95.0579,78.1035\r\n-95.0811,78.1046\r\n-95.1057,78.1149\r\n-95.0757,78.1272\r\n-94.8088,78.176\r\n-94.6794,78.1968\r\n-94.6542,78.202\r\n-94.5472,78.2427\r\n-94.5812,78.2733\r\n-94.6068,78.281\r\n-94.7977,78.323\r\n-94.9166,78.3465\r\n-95.1168,78.382\r\n-95.1906,78.3939\r\n-95.2457,78.3995\r\n-95.3104,78.4045\r\n-95.3606,78.4061\r\n-95.3927,78.406\r\n-95.4249,78.4046\r\n-95.4545,78.3998\r\n-95.5281,78.3871\r\n-95.5655,78.3798\r\n-95.7167,78.3773\r\n-95.8846,78.4035\r\n-95.9226,78.4453\r\n-95.8613,78.4987\r\n-95.8814,78.5104\r\n-95.9079,78.5146\r\n-95.9407,78.5123\r\n-95.9704,78.5035\r\n-95.999,78.4999\r\n-96.0212,78.5027\r\n-96.061,78.5123\r\n-96.092,78.5218\r\n-96.1708,78.5463\r\n-96.2147,78.5567\r\n-96.2374,78.5611\r\n-96.2886,78.5674\r\n-96.3166,78.5696\r\n-96.3486,78.5703\r\n-96.4124,78.567\r\n-96.471,78.5683\r\n-96.5979,78.5833\r\n-96.6206,78.5945\r\n-96.6567,78.6106\r\n-96.7016,78.621\r\n-96.727,78.626\r\n-96.7794,78.6337\r\n-96.8614,78.6431\r\n-96.9743,78.6485\r\n-97.0597,78.657\r\n-97.0857,78.6607\r\n-97.1369,78.671\r\n-97.1618,78.6768\r\n-97.1882,78.6805\r\n-97.2989,78.6914\r\n-97.356,78.6952\r\n-97.4765,78.6992\r\n-97.7592,78.7027\r\n-97.8419,78.7004\r\n-97.8706,78.6967\r\n-98.0626,78.6498\r\n-98.0693,78.6042\r\n-98.0201,78.5319\r\n-97.9342,78.5035\r\n-97.8689,78.4874\r\n-97.8399,78.4841\r\n-97.8151,78.4785\r\n-97.7803,78.4673\r\n-97.7355,78.451\r\n-97.7214,78.4244\r\n-97.7554,78.4183\r\n-97.872,78.4144\r\n-98.0087,78.4186\r\n-98.1106,78.381\r\n-98.0887,78.3523\r\n21,-5.0,Canada\r\n-74.1061,78.5594\r\n-74.1392,78.5604\r\n-74.1912,78.5658\r\n-74.3852,78.5868\r\n-74.4785,78.6137\r\n-74.4151,78.6566\r\n-74.4025,78.6611\r\n-74.3861,78.6625\r\n-74.3614,78.6628\r\n-74.3261,78.6602\r\n-74.1284,78.6399\r\n-74.0835,78.634\r\n-74.0534,78.6303\r\n-73.9643,78.6138\r\n-73.9414,78.5987\r\n-74.0084,78.5714\r\n-74.0287,78.5671\r\n-74.0566,78.563\r\n-74.079,78.5608\r\n-74.1061,78.5594\r\n-74.1061,78.5594\r\n106,-7.0,Canada\r\n-111.1682,78.1526\r\n-111.2381,78.1563\r\n-111.3149,78.1584\r\n-111.4004,78.1582\r\n-111.4286,78.1572\r\n-111.4574,78.1569\r\n-111.4821,78.1593\r\n-111.5261,78.182\r\n-111.5501,78.2006\r\n-111.5796,78.2183\r\n-111.6003,78.2238\r\n-111.793,78.251\r\n-111.8747,78.2504\r\n-112.097,78.2399\r\n-112.242,78.2291\r\n-112.343,78.2168\r\n-112.3976,78.2085\r\n-112.4458,78.1962\r\n-112.5494,78.1782\r\n-112.6034,78.1694\r\n-112.685,78.1583\r\n-112.7131,78.1569\r\n-112.8001,78.1539\r\n-112.8363,78.155\r\n-112.8755,78.1633\r\n-112.9364,78.1842\r\n-112.9899,78.2162\r\n-112.8723,78.2704\r\n-112.776,78.3071\r\n-112.6945,78.3222\r\n-112.3682,78.3698\r\n-112.2645,78.3844\r\n-112.0201,78.418\r\n-111.9689,78.4246\r\n-111.8952,78.4319\r\n-111.7874,78.4365\r\n-111.6461,78.4374\r\n-111.562,78.4335\r\n-111.5314,78.4293\r\n-111.5117,78.4275\r\n-111.4685,78.4298\r\n-111.4112,78.4354\r\n-111.3368,78.4477\r\n-111.3009,78.4589\r\n-111.2596,78.4699\r\n-111.2313,78.4732\r\n-111.1149,78.4772\r\n-111.0449,78.5006\r\n-111.0219,78.5271\r\n-110.8193,78.5759\r\n-110.6152,78.6024\r\n-110.4505,78.6193\r\n-110.2975,78.6328\r\n-110.1207,78.6415\r\n-110.0908,78.6426\r\n-110.0708,78.6417\r\n-110.0502,78.6376\r\n-109.9323,78.612\r\n-109.8261,78.5935\r\n-109.7399,78.5791\r\n-109.6598,78.5681\r\n-109.5224,78.5392\r\n-109.3354,78.4759\r\n-109.3128,78.4728\r\n-109.2247,78.4712\r\n-109.1657,78.4673\r\n-109.0713,78.4418\r\n-109.0007,78.4088\r\n-108.9251,78.3686\r\n-108.9279,78.341\r\n-108.9912,78.2405\r\n-109.0737,78.1918\r\n-109.0974,78.1887\r\n-109.2643,78.1881\r\n-109.4349,78.1798\r\n-109.4921,78.1796\r\n-109.5208,78.1823\r\n-109.5567,78.191\r\n-109.5843,78.2058\r\n-109.6223,78.2111\r\n-109.6507,78.2112\r\n-109.6792,78.209\r\n-109.8628,78.1894\r\n-109.8908,78.1856\r\n-109.919,78.1812\r\n-109.955,78.1686\r\n-110.0207,78.1624\r\n-110.078,78.1628\r\n-110.1507,78.1699\r\n-110.2372,78.1753\r\n-110.3235,78.1788\r\n-110.3805,78.1779\r\n-110.4524,78.1925\r\n-110.5217,78.218\r\n-110.6384,78.2491\r\n-110.6659,78.2533\r\n-110.804,78.2713\r\n-110.8324,78.2695\r\n-110.9402,78.2577\r\n-110.934,78.2314\r\n-110.969,78.2066\r\n-111.073,78.1629\r\n-111.094,78.1562\r\n-111.1254,78.1531\r\n-111.1682,78.1526\r\n-111.1682,78.1526\r\n20,-2.0,Greenland\r\n-18.2668,78.552\r\n-18.279,78.5403\r\n-18.3065,78.5314\r\n-18.5151,78.4625\r\n-18.5386,78.4585\r\n-18.5654,78.4587\r\n-18.5931,78.462\r\n-18.6709,78.4785\r\n-18.6778,78.4915\r\n-18.6593,78.5014\r\n-18.5366,78.5476\r\n-18.5184,78.5538\r\n-18.4717,78.565\r\n-18.421,78.5696\r\n-18.4041,78.5702\r\n-18.384,78.5695\r\n-18.2792,78.5627\r\n-18.2611,78.5593\r\n-18.2668,78.552\r\n-18.2668,78.552\r\n21,-6.0,Canada\r\n-87.7848,78.3306\r\n-87.7754,78.3217\r\n-87.7782,78.3061\r\n-87.7897,78.2925\r\n-87.8996,78.1936\r\n-87.9207,78.1774\r\n-87.979,78.1385\r\n-87.9885,78.1328\r\n-88.0207,78.129\r\n-88.0932,78.1236\r\n-88.1151,78.1283\r\n-88.1264,78.1345\r\n-88.1387,78.1479\r\n-88.1437,78.1595\r\n-88.1394,78.1806\r\n-87.9669,78.312\r\n-87.8448,78.3404\r\n-87.8264,78.3418\r\n-87.798,78.3386\r\n-87.7848,78.3306\r\n-87.7848,78.3306\r\n20,-2.0,Greenland\r\n-19.1537,78.2959\r\n-19.1329,78.2914\r\n-19.1164,78.2859\r\n-19.0235,78.2468\r\n-19.0947,78.227\r\n-19.1819,78.2064\r\n-19.2063,78.2017\r\n-19.2297,78.1992\r\n-19.2515,78.1995\r\n-19.2789,78.2027\r\n-19.2947,78.2072\r\n-19.3138,78.2151\r\n-19.3412,78.2783\r\n-19.3277,78.2916\r\n-19.3129,78.2971\r\n-19.2671,78.3053\r\n-19.2479,78.3057\r\n-19.1939,78.3024\r\n-19.1537,78.2959\r\n-19.1537,78.2959\r\n21,-2.0,Greenland\r\n-19.5239,78.2642\r\n-19.4739,78.2445\r\n-19.4511,78.2332\r\n-19.4333,78.2186\r\n-19.4308,78.2073\r\n-19.4529,78.1871\r\n-19.4752,78.1737\r\n-19.495,78.169\r\n-19.5203,78.1665\r\n-19.5736,78.1624\r\n-19.5996,78.1607\r\n-19.6288,78.1622\r\n-19.6377,78.1683\r\n-19.6504,78.184\r\n-19.6582,78.2071\r\n-19.6572,78.2186\r\n-19.6216,78.2698\r\n-19.5989,78.2731\r\n-19.5695,78.2724\r\n-19.5239,78.2642\r\n-19.5239,78.2642\r\n41,7.0,Russia\r\n105.871,78.0759\r\n105.8355,78.0771\r\n105.6892,78.0937\r\n105.6734,78.0998\r\n105.6994,78.1421\r\n105.7251,78.1496\r\n105.7498,78.1525\r\n105.8791,78.1522\r\n105.9408,78.1456\r\n105.9738,78.1453\r\n106.0177,78.1555\r\n106.0435,78.1634\r\n106.061,78.1754\r\n106.0641,78.1887\r\n106.0711,78.1962\r\n106.0825,78.2037\r\n106.0967,78.2106\r\n106.1139,78.2161\r\n106.1361,78.2201\r\n106.1865,78.2255\r\n106.2171,78.2261\r\n106.2527,78.2247\r\n106.3246,78.2192\r\n106.4368,78.1922\r\n106.4245,78.155\r\n106.4126,78.1475\r\n106.3926,78.1426\r\n106.3702,78.1416\r\n106.3472,78.1456\r\n106.3295,78.1536\r\n106.3194,78.1647\r\n106.2008,78.1625\r\n106.1536,78.1494\r\n106.1433,78.1419\r\n106.1757,78.1376\r\n106.2053,78.135\r\n106.1875,78.126\r\n106.168,78.1214\r\n105.9209,78.0814\r\n105.871,78.0759\r\n105.871,78.0759\r\n17,-2.0,Greenland\r\n-19.1564,78.1205\r\n-19.1777,78.1209\r\n-19.2023,78.1239\r\n-19.2183,78.1288\r\n-19.2502,78.1403\r\n-19.2923,78.1658\r\n-19.2796,78.1746\r\n-19.2568,78.1788\r\n-19.0557,78.2095\r\n-18.9881,78.2153\r\n-18.9708,78.2132\r\n-18.8394,78.1865\r\n-18.8288,78.1788\r\n-18.8447,78.1709\r\n-19.1007,78.1259\r\n-19.1564,78.1205\r\n-19.1564,78.1205\r\n22,-6.0,Canada\r\n-94.2293,78.1637\r\n-94.1962,78.1539\r\n-94.0763,78.1075\r\n-94.0601,78.1004\r\n-94.0288,78.0801\r\n-94.0237,78.0681\r\n-94.0824,78.0451\r\n-94.0938,78.0437\r\n-94.1202,78.046\r\n-94.2214,78.0588\r\n-94.2352,78.0636\r\n-94.385,78.1267\r\n-94.3971,78.1329\r\n-94.4068,78.1475\r\n-94.3947,78.1598\r\n-94.3747,78.1646\r\n-94.3494,78.1693\r\n-94.3159,78.1728\r\n-94.2861,78.1734\r\n-94.2603,78.1701\r\n-94.2293,78.1637\r\n-94.2293,78.1637\r\n32,-7.0,Canada\r\n-102.963,78.0301\r\n-102.948,78.0209\r\n-102.9199,78.0101\r\n-102.9023,78.0068\r\n-102.8842,78.0053\r\n-102.8043,78.0039\r\n-102.7472,78.0057\r\n-102.7319,78.0085\r\n-102.7078,78.0198\r\n-102.6671,78.0363\r\n-102.6218,78.053\r\n-102.5879,78.0641\r\n-102.5453,78.0747\r\n-102.4833,78.0854\r\n-102.4687,78.0946\r\n-102.47,78.1186\r\n-102.4751,78.1273\r\n-102.488,78.136\r\n-102.502,78.1414\r\n-102.5146,78.1445\r\n-102.5864,78.1548\r\n-102.6228,78.1582\r\n-102.6756,78.1584\r\n-102.73,78.1493\r\n-102.7512,78.1437\r\n-102.8133,78.1224\r\n-102.8588,78.1057\r\n-102.916,78.0838\r\n-102.9278,78.078\r\n-102.9598,78.0587\r\n-102.9701,78.0468\r\n-102.963,78.0301\r\n16,-6.0,Canada\r\n-101.5526,78.0411\r\n-101.3692,78.0304\r\n-101.3453,78.0307\r\n-101.32,78.034\r\n-101.3071,78.0397\r\n-101.2966,78.0478\r\n-101.2942,78.0657\r\n-101.3129,78.0878\r\n-101.3271,78.0966\r\n-101.3747,78.1131\r\n-101.4003,78.1185\r\n-101.4241,78.1183\r\n-101.4463,78.113\r\n-101.4688,78.1022\r\n-101.5738,78.0464\r\n-101.5526,78.0411\r\n21,-2.0,Greenland\r\n-20.2933,78.0875\r\n-20.3365,78.0824\r\n-20.3623,78.0762\r\n-20.4119,78.0578\r\n-20.4377,78.052\r\n-20.4647,78.0472\r\n-20.4894,78.0456\r\n-20.5183,78.0458\r\n-20.5379,78.0477\r\n-20.563,78.0511\r\n-20.7068,78.0721\r\n-20.7181,78.0796\r\n-20.5818,78.1037\r\n-20.5008,78.114\r\n-20.4731,78.1154\r\n-20.4421,78.1153\r\n-20.2567,78.1026\r\n-20.2444,78.0962\r\n-20.2703,78.0901\r\n-20.2933,78.0875\r\n-20.2933,78.0875\r\n15,7.0,Russia\r\n93.4581,78.0373\r\n93.3837,78.0397\r\n93.3346,78.0451\r\n93.2905,78.0526\r\n93.2556,78.0616\r\n93.2404,78.0702\r\n93.2425,78.0893\r\n93.2542,78.0953\r\n93.2727,78.1001\r\n93.295,78.1036\r\n93.346,78.1087\r\n93.3579,78.1084\r\n93.4341,78.073\r\n93.4581,78.0373\r\n93.4581,78.0373\r\n35,7.0,Russia\r\n107.1168,77.9356\r\n107.1022,77.9721\r\n106.9425,77.9679\r\n106.7095,77.9757\r\n106.4939,77.9836\r\n106.4559,77.9863\r\n106.1729,78.0079\r\n106.1745,78.0448\r\n106.2426,78.0432\r\n106.3828,78.0504\r\n106.5752,78.0622\r\n106.8311,78.0524\r\n106.9322,78.0475\r\n106.9573,78.0501\r\n106.9642,78.0573\r\n106.9761,78.0651\r\n107.0487,78.074\r\n107.0736,78.0763\r\n107.1063,78.0761\r\n107.1823,78.0711\r\n107.215,78.0679\r\n107.2706,78.0609\r\n107.2935,78.0568\r\n107.3115,78.0519\r\n107.36,78.0327\r\n107.3752,78.0213\r\n107.3759,78.0084\r\n107.3638,78.001\r\n107.2781,77.9593\r\n107.2607,77.9538\r\n107.241,77.9492\r\n107.1967,77.9416\r\n107.1717,77.9392\r\n107.1168,77.9356\r\n107.1168,77.9356\r\n23,-2.0,Greenland\r\n-18.8111,78.0454\r\n-18.8375,78.0393\r\n-18.8552,78.0334\r\n-18.8672,78.0275\r\n-18.8846,78.013\r\n-18.8943,78.005\r\n-18.9395,77.9813\r\n-18.9519,77.9752\r\n-18.9861,77.9631\r\n-19.0038,77.96\r\n-19.0183,77.9608\r\n-19.0477,77.9655\r\n-19.079,77.9767\r\n-19.1168,77.9926\r\n-19.1309,78.0057\r\n-19.1135,78.0151\r\n-18.8663,78.0658\r\n-18.8229,78.0727\r\n-18.799,78.0719\r\n-18.7835,78.0672\r\n-18.7744,78.0587\r\n-18.8111,78.0454\r\n-18.8111,78.0454\r\n135,-7.0,Canada\r\n-111.756,77.2117\r\n-111.8091,77.2122\r\n-111.8384,77.214\r\n-112.0842,77.2446\r\n-112.1098,77.2495\r\n-112.1616,77.2631\r\n-112.1903,77.28\r\n-112.2153,77.3041\r\n-112.2636,77.3405\r\n-112.296,77.3477\r\n-112.3228,77.3471\r\n-112.3586,77.3445\r\n-112.408,77.334\r\n-112.4331,77.3299\r\n-112.4655,77.3301\r\n-112.597,77.3523\r\n-112.6289,77.3601\r\n-112.6389,77.383\r\n-112.6707,77.3989\r\n-112.7049,77.404\r\n-112.7323,77.4055\r\n-112.8132,77.406\r\n-112.8407,77.4076\r\n-112.8681,77.4147\r\n-112.905,77.4721\r\n-112.8283,77.4968\r\n-112.8608,77.6293\r\n-112.9263,77.6429\r\n-112.9522,77.6513\r\n-112.9754,77.6701\r\n-112.9817,77.6971\r\n-112.9692,77.7243\r\n-112.8949,77.7896\r\n-112.8718,77.7959\r\n-112.7893,77.799\r\n-112.762,77.7997\r\n-112.7342,77.7989\r\n-112.7058,77.7916\r\n-112.6064,77.7988\r\n-112.468,77.8199\r\n-112.438,77.8265\r\n-112.4048,77.8382\r\n-112.2375,77.8662\r\n-112.1302,77.8791\r\n-111.9587,77.8969\r\n-111.7895,77.8925\r\n-111.6439,77.9051\r\n-111.4467,77.9171\r\n-111.4215,77.9108\r\n-111.3958,77.9108\r\n-111.3706,77.9134\r\n-111.2976,77.9272\r\n-111.0116,77.9631\r\n-110.9842,77.9666\r\n-110.9541,77.9682\r\n-110.7595,77.9786\r\n-110.7148,77.9799\r\n-110.6939,77.9795\r\n-110.6647,77.9688\r\n-110.5703,77.9485\r\n-110.5283,77.9479\r\n-110.5004,77.9495\r\n-110.4731,77.9514\r\n-110.4418,77.9663\r\n-110.4038,77.9826\r\n-110.3381,77.9871\r\n-110.2175,77.9922\r\n-110.1337,77.9948\r\n-109.9065,77.9971\r\n-109.7697,77.9949\r\n-109.6285,77.9907\r\n-109.4594,77.9859\r\n-109.3483,77.978\r\n-109.3245,77.9744\r\n-109.2763,77.9575\r\n-109.2553,77.9479\r\n-109.2544,77.9247\r\n-109.3485,77.8554\r\n-109.3773,77.8466\r\n-109.4321,77.8377\r\n-109.4872,77.8295\r\n-109.5142,77.8257\r\n-109.5692,77.8195\r\n-109.6787,77.8081\r\n-109.816,77.7986\r\n-109.8359,77.7909\r\n-109.8675,77.7836\r\n-109.8924,77.7809\r\n-109.9201,77.7808\r\n-110.1605,77.7709\r\n-110.2968,77.76\r\n-110.3242,77.7587\r\n-110.4623,77.7577\r\n-110.5165,77.7532\r\n-110.5436,77.7492\r\n-110.569,77.7386\r\n-110.5659,77.7167\r\n-110.4147,77.6607\r\n-110.3866,77.656\r\n-110.3303,77.647\r\n-110.3025,77.6452\r\n-110.2729,77.646\r\n-110.1917,77.6505\r\n-110.0879,77.658\r\n-110.0651,77.6601\r\n-110.0408,77.6638\r\n-109.9616,77.6698\r\n-109.8339,77.6713\r\n-109.8059,77.6677\r\n-109.778,77.6622\r\n-109.7585,77.6537\r\n-109.7152,77.5252\r\n-109.7598,77.4471\r\n-109.7931,77.4278\r\n-109.879,77.3993\r\n-109.9007,77.3932\r\n-109.9463,77.384\r\n-109.9726,77.3799\r\n-110.1776,77.3485\r\n-110.496,77.3105\r\n-110.5256,77.303\r\n-110.5521,77.2998\r\n-110.631,77.2961\r\n-110.6842,77.2944\r\n-110.7395,77.2944\r\n-110.7915,77.2972\r\n-110.846,77.3047\r\n-110.9737,77.3075\r\n-111.1366,77.2815\r\n-111.2913,77.2624\r\n-111.4979,77.2375\r\n-111.7038,77.2134\r\n-111.7297,77.2122\r\n-111.756,77.2117\r\n-111.756,77.2117\r\n46,-7.0,Canada\r\n-113.8548,77.5856\r\n-113.8845,77.5864\r\n-113.9385,77.5898\r\n-113.9923,77.5973\r\n-114.0758,77.6189\r\n-114.1741,77.6526\r\n-114.3214,77.691\r\n-114.3678,77.7007\r\n-114.3888,77.7061\r\n-114.5063,77.7419\r\n-114.7335,77.8255\r\n-114.7684,77.8442\r\n-114.7466,77.8504\r\n-114.7164,77.8504\r\n-114.6898,77.8487\r\n-114.5864,77.8472\r\n-114.4762,77.8597\r\n-114.4542,77.8623\r\n-114.4342,77.8682\r\n-114.3966,77.8867\r\n-114.2622,77.917\r\n-114.0575,77.9539\r\n-114.0118,77.9567\r\n-113.9838,77.9572\r\n-113.9601,77.9568\r\n-113.9439,77.9524\r\n-113.7318,77.8683\r\n-113.6377,77.8196\r\n-113.632,77.8095\r\n-113.618,77.8016\r\n-113.5837,77.7976\r\n-113.555,77.795\r\n-113.5005,77.7928\r\n-113.3873,77.7831\r\n-113.3671,77.7787\r\n-113.2442,77.7099\r\n-113.2382,77.7014\r\n-113.2496,77.6951\r\n-113.2815,77.683\r\n-113.3221,77.6707\r\n-113.4506,77.6328\r\n-113.5707,77.6137\r\n-113.5968,77.6113\r\n-113.7761,77.5942\r\n-113.8548,77.5856\r\n-113.8548,77.5856\r\n26,-2.0,Greenland\r\n-21.0562,77.8857\r\n-21.1176,77.8673\r\n-21.1297,77.858\r\n-21.1225,77.8466\r\n-21.1943,77.7899\r\n-21.206,77.785\r\n-21.2465,77.7724\r\n-21.2729,77.7689\r\n-21.3013,77.7702\r\n-21.3264,77.7754\r\n-21.343,77.7809\r\n-21.3651,77.7983\r\n-21.3616,77.8131\r\n-21.3458,77.8268\r\n-21.3354,77.8335\r\n-21.3262,77.8391\r\n-21.3128,77.846\r\n-21.2717,77.8627\r\n-21.183,77.8881\r\n-21.1642,77.8927\r\n-21.1469,77.8963\r\n-21.0783,77.904\r\n-21.0636,77.9033\r\n-21.0466,77.8961\r\n-21.0562,77.8857\r\n-21.0562,77.8857\r\n44,-2.0,Greenland\r\n-19.6979,77.7795\r\n-19.6834,77.7769\r\n-19.64,77.7716\r\n-19.6166,77.7701\r\n-19.5512,77.7692\r\n-19.5008,77.7705\r\n-19.4286,77.7756\r\n-19.3615,77.782\r\n-19.3293,77.7827\r\n-19.2917,77.7795\r\n-19.2768,77.7764\r\n-19.2541,77.7691\r\n-19.2112,77.7498\r\n-19.1724,77.7269\r\n-19.1718,77.7166\r\n-19.1814,77.7023\r\n-19.2016,77.6934\r\n-19.2237,77.689\r\n-19.2941,77.6887\r\n-19.4042,77.6943\r\n-19.7169,77.7175\r\n-19.8029,77.728\r\n-20.0038,77.7544\r\n-20.2967,77.8033\r\n-20.3424,77.8142\r\n-20.4045,77.8309\r\n-20.4181,77.8359\r\n-20.4257,77.8439\r\n-20.4015,77.8527\r\n-20.3707,77.8576\r\n-20.3262,77.8628\r\n-20.3032,77.864\r\n-20.2804,77.8642\r\n-19.9431,77.8583\r\n-19.9053,77.8569\r\n-19.8777,77.8509\r\n-19.8874,77.8464\r\n-19.9584,77.849\r\n-19.9883,77.8491\r\n-20.0092,77.8455\r\n-19.964,77.8322\r\n-19.7725,77.7949\r\n-19.6979,77.7795\r\n-19.6979,77.7795\r\n30,-2.0,Greenland\r\n-17.622,77.7865\r\n-17.5528,77.7421\r\n-17.5323,77.7223\r\n-17.551,77.7015\r\n-17.6801,77.596\r\n-17.7184,77.5822\r\n-17.7647,77.5709\r\n-17.8044,77.5655\r\n-17.8491,77.5614\r\n-17.9838,77.5536\r\n-18.0376,77.5521\r\n-18.067,77.5523\r\n-18.1857,77.5688\r\n-18.0642,77.6428\r\n-18.0495,77.6494\r\n-18.018,77.6604\r\n-17.9855,77.6711\r\n-17.8888,77.7314\r\n-17.8903,77.751\r\n-17.883,77.7631\r\n-17.8745,77.769\r\n-17.8574,77.7746\r\n-17.8062,77.7843\r\n-17.7521,77.7925\r\n-17.6978,77.7969\r\n-17.6518,77.7999\r\n-17.6289,77.7992\r\n-17.6132,77.7887\r\n-17.622,77.7865\r\n-17.622,77.7865\r\n13,-7.0,Canada\r\n-102.2128,77.6906\r\n-102.2063,77.6734\r\n-102.1366,77.6182\r\n-101.9303,77.5907\r\n-101.9303,77.7785\r\n-102.0823,77.771\r\n-102.1111,77.769\r\n-102.1372,77.7637\r\n-102.1536,77.758\r\n-102.1936,77.7427\r\n-102.2128,77.7311\r\n-102.2243,77.7211\r\n-102.2128,77.6906\r\n22,-5.0,Canada\r\n-77.4444,77.7517\r\n-77.3912,77.7499\r\n-77.365,77.7477\r\n-77.3478,77.7435\r\n-77.3376,77.7369\r\n-77.3465,77.7084\r\n-77.3619,77.7003\r\n-77.3972,77.6913\r\n-77.4279,77.6842\r\n-77.4496,77.6801\r\n-77.6207,77.6615\r\n-77.6439,77.6615\r\n-77.6566,77.6688\r\n-77.6986,77.696\r\n-77.7217,77.7187\r\n-77.7042,77.7263\r\n-77.6744,77.7315\r\n-77.6481,77.7351\r\n-77.5893,77.7413\r\n-77.486,77.7501\r\n-77.4444,77.7517\r\n-77.4444,77.7517\r\n104,-6.0,Canada\r\n-92.8986,77.5917\r\n-92.8289,77.549\r\n-92.8728,77.5331\r\n-92.8887,77.5281\r\n-92.9208,77.525\r\n-92.9468,77.5264\r\n-92.9735,77.5294\r\n-93.0014,77.5314\r\n-93.0271,77.5311\r\n-93.0836,77.5235\r\n-93.1036,77.5184\r\n-93.1178,77.5104\r\n-93.2109,77.4335\r\n-93.2274,77.391\r\n-93.2013,77.378\r\n-93.203,77.3586\r\n-93.2631,77.3342\r\n-93.2782,77.329\r\n-93.2957,77.3262\r\n-93.631,77.3218\r\n-93.6581,77.322\r\n-93.9747,77.3436\r\n-94.0421,77.3568\r\n-94.0679,77.3608\r\n-94.1911,77.3651\r\n-94.5223,77.3685\r\n-94.7531,77.3583\r\n-94.8439,77.3521\r\n-94.9249,77.3492\r\n-94.9729,77.349\r\n-95.0148,77.3548\r\n-95.0661,77.3584\r\n-95.1968,77.3622\r\n-95.2518,77.3617\r\n-95.4449,77.3585\r\n-95.5421,77.3548\r\n-95.5571,77.3506\r\n-95.5824,77.3503\r\n-95.6075,77.3528\r\n-95.7177,77.3682\r\n-95.779,77.38\r\n-95.8006,77.3858\r\n-95.8168,77.3926\r\n-95.9752,77.4598\r\n-96.0341,77.4869\r\n-96.0444,77.4928\r\n-95.9704,77.5774\r\n-95.9559,77.5824\r\n-95.9095,77.5923\r\n-95.7924,77.6145\r\n-95.6495,77.6402\r\n-95.6332,77.6428\r\n-95.6126,77.6449\r\n-95.5849,77.6446\r\n-95.5633,77.6426\r\n-95.4585,77.6497\r\n-95.3466,77.6585\r\n-95.2998,77.6669\r\n-95.2828,77.6764\r\n-95.2686,77.6834\r\n-95.2449,77.6884\r\n-95.2122,77.6929\r\n-95.1812,77.6952\r\n-95.144,77.6906\r\n-95.1309,77.683\r\n-95.1234,77.6746\r\n-95.1209,77.6635\r\n-95.1226,77.6511\r\n-95.1243,77.6365\r\n-95.1067,77.627\r\n-95.081,77.6245\r\n-95.0608,77.6253\r\n-94.8361,77.6372\r\n-94.8053,77.6396\r\n-94.777,77.6438\r\n-94.747,77.6543\r\n-94.7286,77.6652\r\n-94.6994,77.6679\r\n-94.6696,77.6698\r\n-94.4707,77.6758\r\n-94.4471,77.6757\r\n-94.3419,77.6707\r\n-94.2919,77.6677\r\n-94.2614,77.661\r\n-94.2402,77.6551\r\n-94.1969,77.652\r\n-94.1681,77.6524\r\n-94.0763,77.6548\r\n-93.9726,77.6594\r\n-93.8107,77.6531\r\n-93.7509,77.6479\r\n-93.6724,77.6231\r\n-93.6549,77.6198\r\n-93.5448,77.6297\r\n-93.5391,77.6382\r\n-93.5283,77.6436\r\n-93.5082,77.6484\r\n-93.4079,77.6613\r\n-93.3786,77.664\r\n-93.3511,77.6633\r\n-93.2683,77.658\r\n-92.9613,77.6205\r\n-92.8986,77.5917\r\n-92.8986,77.5917\r\n76,-7.0,Canada\r\n-105.7732,77.6002\r\n-105.7006,77.5761\r\n-105.6662,77.5669\r\n-105.6344,77.5565\r\n-105.6172,77.5508\r\n-105.5759,77.5329\r\n-105.5654,77.5273\r\n-105.5455,77.5147\r\n-105.5217,77.4982\r\n-105.3803,77.3852\r\n-105.3688,77.3358\r\n-105.2635,77.2121\r\n-105.2417,77.2004\r\n-105.2235,77.1939\r\n-105.1986,77.1879\r\n-105.1732,77.1838\r\n-105.1475,77.1808\r\n-105.1052,77.1721\r\n-104.9407,77.0831\r\n-104.8458,77.0607\r\n-104.8318,77.0651\r\n-104.8141,77.066\r\n-104.7903,77.0652\r\n-104.739,77.0606\r\n-104.6885,77.0543\r\n-104.6402,77.0465\r\n-104.6178,77.0417\r\n-104.6018,77.0368\r\n-104.5877,77.0311\r\n-104.5787,77.0248\r\n-104.5647,77.0128\r\n-104.549,77.0067\r\n-104.5282,77.0025\r\n-104.4863,76.9981\r\n-104.4363,76.9981\r\n-104.219,77.0197\r\n-104.1965,77.0223\r\n-104.1691,77.027\r\n-104.1347,77.0397\r\n-104.1133,77.051\r\n-104.1013,77.0617\r\n-104.0624,77.1164\r\n-104.0762,77.1519\r\n-104.0873,77.1628\r\n-104.1833,77.2074\r\n-104.2327,77.227\r\n-104.4299,77.3013\r\n-104.4642,77.3049\r\n-104.5183,77.302\r\n-104.6005,77.2955\r\n-104.6542,77.2927\r\n-104.6787,77.2928\r\n-104.7063,77.2984\r\n-104.7025,77.344\r\n-104.6589,77.3571\r\n-104.6387,77.3689\r\n-104.64,77.3841\r\n-104.6504,77.3963\r\n-104.6595,77.4024\r\n-104.7181,77.4344\r\n-104.7302,77.4403\r\n-104.8463,77.4939\r\n-104.8631,77.4999\r\n-105.0778,77.5715\r\n-105.1575,77.5967\r\n-105.1937,77.6073\r\n-105.2396,77.6168\r\n-105.3354,77.636\r\n-105.3868,77.641\r\n-105.5995,77.6496\r\n-105.6271,77.6471\r\n-105.6976,77.6377\r\n-105.7258,77.6323\r\n-105.7646,77.6201\r\n-105.7774,77.6141\r\n-105.7732,77.6002\r\n33,-2.0,Greenland\r\n-20.0595,77.5574\r\n-20.0538,77.5411\r\n-20.0215,77.5143\r\n-20.0001,77.5176\r\n-19.9864,77.5177\r\n-19.9675,77.514\r\n-19.9517,77.4941\r\n-19.962,77.4852\r\n-19.9984,77.4741\r\n-20.0193,77.4697\r\n-20.0374,77.4686\r\n-20.0622,77.4684\r\n-20.0863,77.4739\r\n-20.1166,77.4896\r\n-20.1678,77.506\r\n-20.1882,77.5117\r\n-20.2173,77.5169\r\n-20.2452,77.5203\r\n-20.2726,77.5201\r\n-20.3159,77.5142\r\n-20.3354,77.5123\r\n-20.356,77.5125\r\n-20.3766,77.5195\r\n-20.355,77.5284\r\n-20.3053,77.5402\r\n-20.2294,77.556\r\n-20.1823,77.5645\r\n-20.1084,77.5735\r\n-20.0819,77.576\r\n-20.059,77.5754\r\n-20.0484,77.5714\r\n-20.0595,77.5574\r\n-20.0595,77.5574\r\n20,7.0,Russia\r\n91.6606,77.4875\r\n91.631,77.4898\r\n91.5655,77.4993\r\n91.5089,77.5117\r\n91.4919,77.5165\r\n91.4783,77.5216\r\n91.4688,77.5313\r\n91.4757,77.5424\r\n91.4891,77.5479\r\n91.5061,77.5515\r\n91.5262,77.5536\r\n91.5461,77.5547\r\n91.5758,77.5525\r\n91.6275,77.5466\r\n91.7658,77.5139\r\n91.7577,77.4988\r\n91.7402,77.494\r\n91.6951,77.488\r\n91.6606,77.4875\r\n91.6606,77.4875\r\n54,-6.0,Canada\r\n-90.1041,77.0869\r\n-90.1534,77.1023\r\n-90.4188,77.1609\r\n-90.4399,77.1651\r\n-90.4625,77.1689\r\n-90.5776,77.1817\r\n-90.644,77.1917\r\n-90.6807,77.1982\r\n-90.8799,77.2506\r\n-90.9176,77.277\r\n-90.9415,77.3036\r\n-90.9379,77.4564\r\n-90.9149,77.4965\r\n-90.9041,77.5007\r\n-90.889,77.505\r\n-90.84,77.5127\r\n-90.6374,77.5407\r\n-90.6119,77.5419\r\n-90.5577,77.5422\r\n-90.533,77.5394\r\n-90.4592,77.5297\r\n-90.4155,77.5212\r\n-90.3353,77.516\r\n-90.2537,77.514\r\n-90.2251,77.5137\r\n-90.1711,77.5184\r\n-90.1473,77.5187\r\n-90.1208,77.5172\r\n-90.072,77.5116\r\n-89.9758,77.5004\r\n-89.9525,77.4966\r\n-89.9422,77.4868\r\n-89.9304,77.475\r\n-89.9118,77.4704\r\n-89.7941,77.4544\r\n-89.6721,77.4208\r\n-89.6524,77.4153\r\n-89.5766,77.3924\r\n-89.5425,77.3808\r\n-89.4898,77.3611\r\n-89.4557,77.3467\r\n-89.3762,77.225\r\n-89.4125,77.1992\r\n-89.4456,77.1831\r\n-89.5876,77.1389\r\n-89.6209,77.129\r\n-89.6578,77.1191\r\n-89.7423,77.1019\r\n-89.8268,77.0889\r\n-89.8556,77.0876\r\n-89.8669,77.0898\r\n-89.9964,77.0902\r\n-90.1041,77.0869\r\n-90.1041,77.0869\r\n12,-6.0,Canada\r\n-85.1476,77.422\r\n-85.0929,77.4202\r\n-85.0685,77.4203\r\n-85.0195,77.4179\r\n-85.0,77.4157\r\n-85.0,77.4746\r\n-85.0079,77.4746\r\n-85.0334,77.4755\r\n-85.0597,77.4745\r\n-85.1005,77.4705\r\n-85.2847,77.4298\r\n-85.1476,77.422\r\n21,-2.0,Greenland\r\n-19.7885,77.4323\r\n-19.7619,77.4131\r\n-19.7606,77.4017\r\n-19.7758,77.3936\r\n-19.8013,77.3902\r\n-19.8301,77.3947\r\n-19.854,77.4002\r\n-19.8766,77.4061\r\n-19.9504,77.4324\r\n-19.9659,77.4381\r\n-19.9814,77.4515\r\n-19.972,77.4617\r\n-19.954,77.4684\r\n-19.9384,77.4699\r\n-19.9184,77.4709\r\n-19.8977,77.4689\r\n-19.8834,77.4671\r\n-19.7864,77.4464\r\n-19.7733,77.4405\r\n-19.7885,77.4323\r\n-19.7885,77.4323\r\n409,-7.0,Canada\r\n-122.3453,76.0089\r\n-122.2439,76.0265\r\n-122.1532,76.0313\r\n-122.2305,76.0584\r\n-122.252,76.063\r\n-122.2765,76.0666\r\n-122.3027,76.068\r\n-122.3265,76.0669\r\n-122.3498,76.0627\r\n-122.3897,76.0549\r\n-122.499,76.0236\r\n-122.55,75.9939\r\n-122.5778,75.9852\r\n-122.6678,75.9761\r\n-122.6939,75.9772\r\n-122.635,76.0183\r\n-122.5038,76.101\r\n-122.3762,76.1234\r\n-122.2889,76.1597\r\n-122.2962,76.1858\r\n-122.2838,76.2251\r\n-122.2626,76.2371\r\n-122.2329,76.2455\r\n-122.0531,76.2887\r\n-121.9635,76.3006\r\n-121.6694,76.3242\r\n-121.4819,76.3142\r\n-121.4374,76.312\r\n-121.3936,76.3128\r\n-121.206,76.3264\r\n-121.1797,76.332\r\n-121.0777,76.3851\r\n-120.9671,76.4637\r\n-120.9617,76.4693\r\n-120.9661,76.4829\r\n-120.8666,76.5406\r\n-120.7639,76.5615\r\n-120.734,76.5592\r\n-120.711,76.5622\r\n-120.5777,76.5808\r\n-120.5468,76.5869\r\n-120.5162,76.6025\r\n-120.4943,76.6185\r\n-120.4664,76.6276\r\n-120.4204,76.6341\r\n-120.3235,76.6417\r\n-120.288,76.6382\r\n-120.2589,76.6368\r\n-120.2358,76.64\r\n-120.0562,76.6876\r\n-120.0292,76.6985\r\n-120.0195,76.7263\r\n-119.7443,76.8929\r\n-119.7221,76.8976\r\n-119.6839,76.9038\r\n-119.6504,76.9062\r\n-119.6301,76.9031\r\n-119.609,76.9008\r\n-119.5734,76.9131\r\n-119.4882,76.9582\r\n-119.4716,76.9832\r\n-119.4289,76.9957\r\n-119.2532,77.0351\r\n-119.086,77.0626\r\n-119.0636,77.0676\r\n-119.0418,77.0734\r\n-119.0083,77.0983\r\n-118.9921,77.1228\r\n-118.9677,77.147\r\n-118.9477,77.1656\r\n-118.9123,77.1809\r\n-118.874,77.1951\r\n-118.853,77.2017\r\n-118.8051,77.2147\r\n-118.766,77.2162\r\n-118.7387,77.2154\r\n-118.6531,77.2099\r\n-118.5939,77.2085\r\n-118.5694,77.2113\r\n-118.5463,77.216\r\n-118.5225,77.2226\r\n-118.4097,77.2411\r\n-118.3852,77.244\r\n-118.3037,77.2493\r\n-118.1032,77.2473\r\n-117.8786,77.2448\r\n-117.8513,77.2434\r\n-117.8201,77.2437\r\n-117.7843,77.2546\r\n-117.7515,77.2673\r\n-117.5656,77.2754\r\n-117.5134,77.2749\r\n-117.4299,77.249\r\n-117.4095,77.2377\r\n-117.3872,77.2287\r\n-117.268,77.2166\r\n-117.1077,77.2009\r\n-116.934,77.1779\r\n-116.6788,77.1882\r\n-116.7186,77.2154\r\n-116.7755,77.2269\r\n-116.8114,77.221\r\n-116.8348,77.2325\r\n-116.8078,77.2488\r\n-116.7765,77.2484\r\n-116.7183,77.2421\r\n-116.6654,77.2316\r\n-116.6047,77.2183\r\n-116.5348,77.2069\r\n-116.5069,77.2045\r\n-116.4461,77.2071\r\n-116.3117,77.2738\r\n-116.3991,77.2839\r\n-116.5284,77.2892\r\n-116.5566,77.2879\r\n-116.6329,77.282\r\n-116.6602,77.2852\r\n-116.8048,77.3435\r\n-116.7295,77.3636\r\n-116.6945,77.3591\r\n-116.648,77.3548\r\n-116.5763,77.3586\r\n-116.551,77.3615\r\n-116.4417,77.3871\r\n-116.4196,77.4023\r\n-116.5073,77.4046\r\n-116.5351,77.4057\r\n-116.5632,77.4157\r\n-116.5307,77.4231\r\n-116.4888,77.4216\r\n-116.4101,77.4223\r\n-116.3038,77.4258\r\n-116.2422,77.4285\r\n-116.1926,77.4324\r\n-116.1445,77.4383\r\n-116.0082,77.4271\r\n-115.8614,77.4082\r\n-115.7409,77.3764\r\n-115.5401,77.3218\r\n-115.1823,77.2531\r\n-115.1573,77.248\r\n-115.1144,77.2345\r\n-115.0524,77.1981\r\n-115.2064,77.1545\r\n-115.2539,77.1489\r\n-115.2798,77.1473\r\n-115.332,77.1457\r\n-115.3575,77.1442\r\n-115.4351,77.1369\r\n-115.4879,77.1245\r\n-115.531,77.1071\r\n-115.6093,77.098\r\n-115.7748,77.0831\r\n-115.8003,77.0815\r\n-115.8524,77.0808\r\n-115.8798,77.0819\r\n-115.9368,77.076\r\n-115.9765,77.0339\r\n-115.9824,77.0072\r\n-115.9381,76.9509\r\n-115.9062,76.9339\r\n-115.8378,76.917\r\n-115.7284,76.8971\r\n-115.6708,76.8874\r\n-115.6152,76.8813\r\n-115.5263,76.8691\r\n-115.4211,76.8506\r\n-115.4007,76.8336\r\n-115.4735,76.7966\r\n-115.4958,76.7909\r\n-115.5199,76.7873\r\n-115.5697,76.7841\r\n-115.5949,76.7833\r\n-115.6483,76.7857\r\n-115.7297,76.7929\r\n-115.7807,76.7991\r\n-115.919,76.8225\r\n-115.9708,76.826\r\n-115.9918,76.8255\r\n-116.0163,76.8229\r\n-116.0278,76.8035\r\n-116.0029,76.7858\r\n-115.8497,76.7362\r\n-115.8303,76.732\r\n-115.7742,76.7239\r\n-115.698,76.7105\r\n-115.6674,76.7016\r\n-115.5632,76.5897\r\n-115.7407,76.5169\r\n-115.7621,76.5102\r\n-115.7852,76.5052\r\n-115.8298,76.502\r\n-115.9011,76.494\r\n-115.9236,76.4898\r\n-115.9914,76.4721\r\n-116.0425,76.473\r\n-116.4008,76.4635\r\n-116.4268,76.4609\r\n-116.6385,76.4396\r\n-116.6621,76.4369\r\n-116.685,76.4334\r\n-116.7075,76.4286\r\n-116.7287,76.4208\r\n-116.7433,76.4031\r\n-116.7184,76.3806\r\n-116.6788,76.3715\r\n-116.6522,76.3465\r\n-116.6097,76.2755\r\n-116.6072,76.2408\r\n-116.7658,76.1873\r\n-116.8101,76.1787\r\n-116.9897,76.1499\r\n-117.0154,76.1483\r\n-117.0389,76.149\r\n-117.1934,76.1555\r\n-117.2443,76.1608\r\n-117.2721,76.1659\r\n-117.3002,76.1735\r\n-117.3263,76.1852\r\n-117.325,76.206\r\n-117.3674,76.216\r\n-117.3924,76.2163\r\n-117.5509,76.2408\r\n-117.5713,76.2614\r\n-117.6638,76.2887\r\n-117.6879,76.2936\r\n-117.7186,76.2986\r\n-117.7131,76.3332\r\n-117.6928,76.3759\r\n-117.6373,76.4872\r\n-117.5915,76.5676\r\n-117.5761,76.582\r\n-117.5465,76.5913\r\n-117.5193,76.597\r\n-117.4765,76.61\r\n-117.4554,76.6196\r\n-117.4004,76.667\r\n-117.4697,76.71\r\n-117.5038,76.7143\r\n-117.5283,76.7125\r\n-117.5581,76.7059\r\n-117.5838,76.6845\r\n-117.6225,76.6606\r\n-117.668,76.652\r\n-117.6918,76.6492\r\n-117.7439,76.6474\r\n-117.7679,76.6481\r\n-117.8185,76.6529\r\n-117.875,76.6597\r\n-117.9547,76.6637\r\n-117.9894,76.6613\r\n-118.1562,76.6029\r\n-118.1288,76.5674\r\n-118.0908,76.5548\r\n-118.065,76.5485\r\n-118.0204,76.5396\r\n-118.0007,76.5314\r\n-117.9795,76.4659\r\n-118.1663,76.401\r\n-118.1875,76.3952\r\n-118.2098,76.3914\r\n-118.2346,76.3904\r\n-118.2603,76.3915\r\n-118.2869,76.3933\r\n-118.3149,76.3969\r\n-118.3411,76.4012\r\n-118.3778,76.4183\r\n-118.4239,76.4381\r\n-118.477,76.4442\r\n-118.5038,76.4461\r\n-118.6064,76.4095\r\n-118.6323,76.3873\r\n-118.5938,76.3704\r\n-118.485,76.3626\r\n-118.3459,76.3368\r\n-118.3129,76.3205\r\n-118.2772,76.2918\r\n-118.259,76.2754\r\n-118.2359,76.2285\r\n-118.2917,76.1862\r\n-118.3126,76.1782\r\n-118.3452,76.174\r\n-118.3714,76.1736\r\n-118.4465,76.1744\r\n-118.4939,76.1741\r\n-118.542,76.1695\r\n-118.5691,76.1608\r\n-118.5873,76.148\r\n-118.606,76.1\r\n-118.5846,76.0834\r\n-118.5713,76.0616\r\n-118.6274,76.022\r\n-118.7431,75.9759\r\n-118.7684,75.9767\r\n-118.7919,75.9808\r\n-118.8965,75.9996\r\n-118.9191,76.0069\r\n-118.9485,76.0201\r\n-118.9717,76.0452\r\n-118.9636,76.0755\r\n-119.0337,76.1218\r\n-119.2121,76.2161\r\n-119.2493,76.2103\r\n-119.318,76.195\r\n-119.3387,76.1471\r\n-119.3095,76.1225\r\n-119.2513,76.0897\r\n-119.2333,76.0642\r\n-119.3087,76.0048\r\n-119.4101,76.0091\r\n-119.4351,76.0089\r\n-119.4619,76.0029\r\n-119.4378,75.9921\r\n-119.4096,75.9901\r\n-119.3128,75.9744\r\n-119.2927,75.9694\r\n-119.1642,75.931\r\n-119.1429,75.914\r\n-119.1413,75.8844\r\n-119.1527,75.8613\r\n-119.1775,75.8536\r\n-119.203,75.8556\r\n-119.2212,75.8664\r\n-119.2459,75.8803\r\n-119.2796,75.8852\r\n-119.31,75.8825\r\n-119.3648,75.8377\r\n-119.2806,75.8033\r\n-119.4788,75.7628\r\n-119.5378,75.7509\r\n-119.6035,75.7416\r\n-119.6476,75.7365\r\n-119.6935,75.7332\r\n-119.7168,75.7321\r\n-119.7477,75.7633\r\n-119.7878,75.7837\r\n-119.8159,75.7895\r\n-119.84,75.7795\r\n-119.8573,75.7607\r\n-119.8876,75.7387\r\n-119.9369,75.7155\r\n-119.956,75.7094\r\n-119.9763,75.7044\r\n-119.9996,75.7008\r\n-120.0227,75.6997\r\n-120.045,75.7002\r\n-120.0709,75.7017\r\n-120.0972,75.7046\r\n-120.1297,75.7132\r\n-120.1542,75.7403\r\n-120.1243,75.8159\r\n-120.0711,75.856\r\n-120.0995,75.8959\r\n-120.1275,75.9048\r\n-120.1974,75.8959\r\n-120.2262,75.8814\r\n-120.2483,75.8714\r\n-120.2777,75.875\r\n-120.3073,75.8852\r\n-120.3679,75.9107\r\n-120.3925,75.932\r\n-120.4102,75.9996\r\n-120.3739,76.0217\r\n-120.3892,76.0511\r\n-120.518,76.0887\r\n-120.554,76.0895\r\n-120.6231,76.0675\r\n-120.673,76.0294\r\n-120.6862,75.9587\r\n-120.6559,75.9197\r\n-120.6376,75.9092\r\n-120.5994,75.8495\r\n-120.654,75.8338\r\n-120.6795,75.8384\r\n-120.6746,75.8639\r\n-120.6565,75.8736\r\n-120.6784,75.8835\r\n-120.7556,75.8862\r\n-120.7768,75.8844\r\n-120.9252,75.8542\r\n-120.9381,75.8299\r\n-121.0117,75.8211\r\n-121.0868,75.8345\r\n-121.1412,75.8695\r\n-121.2504,75.8973\r\n-121.4949,75.927\r\n-121.7988,75.9265\r\n-121.8045,75.89\r\n-121.8296,75.8711\r\n-121.9959,75.8356\r\n-122.0367,75.8269\r\n-122.0763,75.8215\r\n-122.1021,75.8205\r\n-122.1489,75.8202\r\n-122.1762,75.8215\r\n-122.2232,75.8249\r\n-122.3352,75.8445\r\n-122.3552,75.8484\r\n-122.3842,75.8639\r\n-122.3277,75.8699\r\n-122.3079,75.8753\r\n-122.2497,75.8946\r\n-122.2281,75.9036\r\n-122.1309,76.0009\r\n-122.1491,76.0129\r\n-122.2583,76.0076\r\n-122.2792,76.0039\r\n-122.3453,76.0089\r\n-122.3453,76.0089\r\n20,6.0,Russia\r\n81.9261,77.404\r\n81.9636,77.4076\r\n81.9935,77.4093\r\n82.0316,77.4102\r\n82.1745,77.4006\r\n82.2013,77.3982\r\n82.2251,77.3953\r\n82.261,77.3869\r\n82.3329,77.3693\r\n82.3352,77.3587\r\n82.3179,77.35\r\n82.2957,77.3466\r\n82.2614,77.3473\r\n81.964,77.3717\r\n81.9171,77.3778\r\n81.8968,77.3815\r\n81.8815,77.3909\r\n81.8929,77.3996\r\n81.9261,77.404\r\n81.9261,77.404\r\n17,-2.0,Greenland\r\n-66.0653,77.3753\r\n-66.2135,77.3822\r\n-66.437,77.3789\r\n-66.4646,77.3769\r\n-66.484,77.377\r\n-66.503,77.3783\r\n-66.5179,77.3836\r\n-66.5264,77.3888\r\n-66.5351,77.3955\r\n-66.5239,77.3996\r\n-66.1293,77.4052\r\n-66.0974,77.4054\r\n-66.0717,77.4032\r\n-66.0002,77.3935\r\n-66.0379,77.3775\r\n-66.0653,77.3753\r\n-66.0653,77.3753\r\n17,7.0,Russia\r\n106.2118,77.2753\r\n106.1925,77.2783\r\n106.2474,77.3206\r\n106.2609,77.3274\r\n106.4187,77.3546\r\n106.4422,77.357\r\n106.4685,77.3589\r\n106.4995,77.3583\r\n106.5869,77.3476\r\n106.5907,77.3334\r\n106.5737,77.3105\r\n106.5575,77.3045\r\n106.3344,77.2648\r\n106.3112,77.2619\r\n106.2821,77.264\r\n106.2118,77.2753\r\n106.2118,77.2753\r\n33,-2.0,Greenland\r\n-71.0292,77.3442\r\n-71.0054,77.3465\r\n-70.8827,77.3534\r\n-70.651,77.3549\r\n-70.5192,77.3529\r\n-70.499,77.3514\r\n-70.4818,77.3493\r\n-70.4602,77.3461\r\n-70.4052,77.3353\r\n-70.3626,77.3292\r\n-70.2216,77.312\r\n-70.1269,77.3024\r\n-70.1,77.3005\r\n-70.0717,77.301\r\n-69.9695,77.3047\r\n-69.9375,77.3041\r\n-69.8881,77.3008\r\n-69.8695,77.2964\r\n-69.8509,77.2877\r\n-69.8637,77.2823\r\n-69.9311,77.2789\r\n-70.0959,77.2746\r\n-70.4296,77.2673\r\n-70.7348,77.2604\r\n-70.7722,77.2591\r\n-70.8381,77.2589\r\n-70.8674,77.2601\r\n-70.8879,77.2619\r\n-70.9095,77.2654\r\n-71.0859,77.3399\r\n-71.0494,77.3459\r\n-71.0292,77.3442\r\n-71.0292,77.3442\r\n32,-2.0,Greenland\r\n-72.0234,77.3423\r\n-71.9942,77.3379\r\n-71.8354,77.3309\r\n-71.7071,77.326\r\n-71.4919,77.3074\r\n-71.3844,77.2819\r\n-71.2237,77.2794\r\n-71.1659,77.2789\r\n-71.1393,77.2686\r\n-71.1401,77.2515\r\n-71.1493,77.2467\r\n-71.1651,77.2426\r\n-71.353,77.2139\r\n-71.4828,77.2017\r\n-71.5607,77.1961\r\n-71.7321,77.1931\r\n-71.7981,77.1925\r\n-71.8866,77.2014\r\n-71.9041,77.2036\r\n-71.9194,77.2068\r\n-72.1218,77.2463\r\n-72.255,77.2662\r\n-72.2959,77.2729\r\n-72.3149,77.2767\r\n-72.3319,77.2817\r\n-72.3457,77.2878\r\n-72.3606,77.2999\r\n-72.3496,77.3076\r\n-72.1363,77.3435\r\n-72.0471,77.3443\r\n-72.0234,77.3423\r\n-72.0234,77.3423\r\n14,7.0,Russia\r\n107.042,77.1177\r\n106.9802,77.124\r\n106.9495,77.1246\r\n106.9074,77.1199\r\n106.8909,77.1234\r\n107.0144,77.2211\r\n107.0394,77.2357\r\n107.0819,77.2431\r\n107.1008,77.2452\r\n107.3522,77.2197\r\n107.3758,77.1532\r\n107.2484,77.144\r\n107.042,77.1177\r\n107.042,77.1177\r\n45,7.0,Russia\r\n88.9091,77.0538\r\n88.884,77.0756\r\n88.8767,77.094\r\n88.8841,77.127\r\n88.8949,77.1416\r\n88.9166,77.1539\r\n88.9544,77.1706\r\n89.0025,77.185\r\n89.0221,77.1891\r\n89.0456,77.1919\r\n89.1186,77.2001\r\n89.1796,77.2025\r\n89.2135,77.2032\r\n89.3021,77.197\r\n89.3497,77.1907\r\n89.3928,77.1835\r\n89.4103,77.1792\r\n89.423,77.1701\r\n89.4095,77.1621\r\n89.3793,77.1604\r\n89.3498,77.1627\r\n89.3282,77.1659\r\n89.3147,77.1712\r\n89.2779,77.1681\r\n89.2892,77.1601\r\n89.3204,77.1504\r\n89.3382,77.1462\r\n89.3636,77.1435\r\n89.3928,77.1415\r\n89.4107,77.1369\r\n89.3834,77.1177\r\n89.3613,77.1053\r\n89.3362,77.0945\r\n89.3039,77.0847\r\n89.2252,77.0693\r\n89.2025,77.0661\r\n89.1561,77.0602\r\n89.1295,77.058\r\n89.0959,77.0574\r\n89.0624,77.0591\r\n89.0497,77.0679\r\n89.0038,77.0785\r\n88.8979,77.0871\r\n88.9091,77.0538\r\n88.9091,77.0538\r\n32,-6.0,Canada\r\n-90.8067,77.1424\r\n-90.7917,77.1435\r\n-90.7221,77.1438\r\n-90.668,77.1434\r\n-90.644,77.1407\r\n-90.5501,77.1294\r\n-90.5078,77.1204\r\n-90.4719,77.11\r\n-90.4519,77.0933\r\n-90.4642,77.0698\r\n-90.5153,77.0457\r\n-90.5477,77.036\r\n-90.5716,77.0314\r\n-90.6043,77.0277\r\n-90.6359,77.0263\r\n-90.7143,77.027\r\n-90.7853,77.0348\r\n-90.9197,77.053\r\n-90.9564,77.0595\r\n-90.9735,77.0636\r\n-90.9969,77.0734\r\n-91.0208,77.0856\r\n-91.0307,77.0944\r\n-91.0334,77.1067\r\n-91.0114,77.1167\r\n-90.9817,77.1249\r\n-90.9238,77.137\r\n-90.8964,77.1402\r\n-90.8417,77.1436\r\n-90.8192,77.1435\r\n-90.8067,77.1424\r\n-90.8067,77.1424\r\n22,-6.0,Canada\r\n-95.0943,77.1269\r\n-95.078,77.1253\r\n-95.0359,77.1181\r\n-94.9669,77.1029\r\n-94.9391,77.0908\r\n-94.9298,77.0781\r\n-94.9337,77.0643\r\n-94.9475,77.0563\r\n-94.9683,77.0535\r\n-95.0145,77.0543\r\n-95.0375,77.0557\r\n-95.0854,77.061\r\n-95.1423,77.0712\r\n-95.2942,77.1021\r\n-95.3347,77.1109\r\n-95.3555,77.1258\r\n-95.3295,77.1298\r\n-95.2325,77.1322\r\n-95.1598,77.1334\r\n-95.1096,77.1296\r\n-95.0943,77.1269\r\n-95.0943,77.1269\r\n53,7.0,Russia\r\n96.2404,77.0906\r\n96.2608,77.0796\r\n96.3043,77.0269\r\n96.2956,77.0195\r\n96.1763,76.9567\r\n96.1554,76.9535\r\n95.9873,76.9101\r\n95.8885,76.8791\r\n95.6607,76.8659\r\n95.4366,76.8357\r\n95.4106,76.8378\r\n95.5089,76.8787\r\n95.5296,76.8819\r\n95.611,76.887\r\n95.6346,76.8894\r\n95.6559,76.8928\r\n95.6703,76.8984\r\n95.6638,76.908\r\n95.6281,76.913\r\n95.5977,76.9124\r\n95.5706,76.9109\r\n95.5258,76.9047\r\n95.4841,76.8976\r\n95.4391,76.8916\r\n95.3912,76.8868\r\n95.3642,76.8849\r\n95.334,76.8843\r\n95.2209,76.8813\r\n94.9881,76.8768\r\n94.966,76.8779\r\n94.9565,76.8864\r\n94.9696,76.8959\r\n94.9842,76.9014\r\n95.037,76.9146\r\n95.1284,76.936\r\n95.191,76.9465\r\n95.2535,76.9571\r\n95.3162,76.9677\r\n95.3486,76.9656\r\n95.4919,76.9675\r\n95.8027,77.0017\r\n95.8868,77.0155\r\n95.9652,77.031\r\n96.005,77.0398\r\n96.0378,77.0494\r\n96.0681,77.0602\r\n96.0798,77.0665\r\n96.1396,77.0873\r\n96.158,77.0917\r\n96.1791,77.0956\r\n96.2119,77.0935\r\n96.2404,77.0906\r\n96.2404,77.0906\r\n26,-7.0,Canada\r\n-104.1202,76.9776\r\n-104.1194,76.9766\r\n-104.0995,76.9705\r\n-104.0747,76.9661\r\n-104.0519,76.9632\r\n-104.0005,76.9619\r\n-103.9506,76.9622\r\n-103.8947,76.9669\r\n-103.8484,76.976\r\n-103.746,76.9963\r\n-103.7223,77.002\r\n-103.7075,77.0075\r\n-103.6972,77.0134\r\n-103.699,77.0252\r\n-103.7176,77.0354\r\n-103.7288,77.0403\r\n-103.7688,77.0508\r\n-103.8111,77.0554\r\n-103.8808,77.0566\r\n-103.9703,77.0491\r\n-103.9976,77.0447\r\n-104.0165,77.0411\r\n-104.1026,77.017\r\n-104.1202,77.0086\r\n-104.1289,76.9885\r\n-104.1202,76.9776\r\n23,-7.0,Canada\r\n-113.4486,76.9935\r\n-113.4767,76.9936\r\n-113.523,76.9948\r\n-113.5504,76.9973\r\n-113.5786,77.0025\r\n-113.5972,77.0108\r\n-113.5984,77.0218\r\n-113.59,77.0305\r\n-113.5701,77.0355\r\n-113.55,77.0389\r\n-113.5287,77.0407\r\n-113.4678,77.0418\r\n-113.4437,77.0409\r\n-113.3921,77.0375\r\n-113.3691,77.034\r\n-113.3456,77.0294\r\n-113.3328,77.017\r\n-113.3495,77.0061\r\n-113.3733,77.0009\r\n-113.3978,76.9975\r\n-113.423,76.995\r\n-113.4486,76.9935\r\n-113.4486,76.9935\r\n37,7.0,Russia\r\n88.6762,77.0305\r\n88.6981,77.0188\r\n88.6834,77.0104\r\n88.6574,77.0082\r\n88.5936,77.0063\r\n88.4895,77.0056\r\n88.4261,77.0041\r\n88.3998,77.0015\r\n88.3886,76.9923\r\n88.408,76.9857\r\n88.4332,76.9833\r\n88.4593,76.9838\r\n88.505,76.99\r\n88.5308,76.9889\r\n88.5713,76.9704\r\n88.5352,76.9009\r\n88.5266,76.8949\r\n88.5052,76.8979\r\n88.4488,76.9104\r\n88.4211,76.9205\r\n88.4113,76.9261\r\n88.3753,76.9508\r\n88.3708,76.9654\r\n88.3732,76.9787\r\n88.38,76.9944\r\n88.3937,77.0084\r\n88.4061,77.014\r\n88.4374,77.0239\r\n88.4531,77.0284\r\n88.4727,77.0322\r\n88.4954,77.0352\r\n88.5221,77.0375\r\n88.5855,77.0397\r\n88.6187,77.0385\r\n88.6444,77.0355\r\n88.6762,77.0305\r\n88.6762,77.0305\r\n21,11.0,Russia\r\n156.0428,77.0365\r\n156.1011,77.0374\r\n156.1487,77.0363\r\n156.1985,77.0325\r\n156.223,77.0297\r\n156.2461,77.0263\r\n156.2683,77.0216\r\n156.2771,77.0121\r\n156.2661,77.0038\r\n156.2497,76.9984\r\n156.22,76.9954\r\n156.1638,76.9934\r\n156.1364,76.9926\r\n156.1108,76.9937\r\n156.062,76.9987\r\n156.0154,77.0057\r\n155.9944,77.0117\r\n155.9824,77.0213\r\n155.9962,77.0297\r\n156.0428,77.0365\r\n156.0428,77.0365\r\n737,-6.0,Canada\r\n-96.6388,76.605\r\n-96.603,76.5965\r\n-96.5808,76.5928\r\n-96.5398,76.5881\r\n-96.5131,76.5867\r\n-96.4877,76.5863\r\n-96.4603,76.588\r\n-96.3854,76.5952\r\n-96.36,76.595\r\n-96.3357,76.593\r\n-96.252,76.5838\r\n-96.1889,76.5676\r\n-96.1749,76.5507\r\n-96.1375,76.5338\r\n-96.1066,76.5268\r\n-96.0729,76.5237\r\n-95.9959,76.5236\r\n-95.951,76.5168\r\n-95.9046,76.485\r\n-95.8849,76.4742\r\n-95.7439,76.4403\r\n-95.7197,76.4391\r\n-95.5083,76.4401\r\n-95.4868,76.4449\r\n-95.4279,76.4678\r\n-95.3879,76.4903\r\n-95.3568,76.496\r\n-95.319,76.491\r\n-95.3858,76.4525\r\n-95.4155,76.4391\r\n-95.5066,76.4102\r\n-95.5343,76.4077\r\n-95.6727,76.4097\r\n-95.7247,76.4105\r\n-95.7864,76.414\r\n-95.8275,76.394\r\n-95.8092,76.3694\r\n-95.724,76.3283\r\n-95.5803,76.2926\r\n-95.4667,76.2857\r\n-95.4455,76.2838\r\n-95.3979,76.2777\r\n-95.3751,76.276\r\n-95.1777,76.2575\r\n-95.1253,76.2444\r\n-95.0624,76.2583\r\n-95.0302,76.264\r\n-95.0056,76.264\r\n-94.8641,76.2532\r\n-94.6972,76.2393\r\n-94.6272,76.2336\r\n-94.567,76.2263\r\n-94.5394,76.2114\r\n-94.5775,76.2006\r\n-94.5907,76.2161\r\n-94.6475,76.2216\r\n-94.691,76.2239\r\n-94.7161,76.2245\r\n-94.7426,76.223\r\n-94.7999,76.2082\r\n-94.825,76.1946\r\n-94.8506,76.1898\r\n-94.9906,76.1746\r\n-95.011,76.1733\r\n-95.0498,76.1829\r\n-95.0815,76.1935\r\n-95.1021,76.1916\r\n-95.1195,76.1755\r\n-95.1135,76.1273\r\n-95.0871,76.1264\r\n-94.7623,76.1284\r\n-94.5716,76.1605\r\n-94.5216,76.1768\r\n-94.3751,76.1853\r\n-94.2048,76.1731\r\n-93.9474,76.1728\r\n-93.8951,76.1681\r\n-93.8636,76.1564\r\n-93.8328,76.1516\r\n-93.6914,76.1499\r\n-93.5206,76.1451\r\n-93.4337,76.1561\r\n-93.4569,76.1598\r\n-93.4957,76.1738\r\n-93.4611,76.2016\r\n-93.4146,76.214\r\n-93.3812,76.2179\r\n-93.3602,76.2003\r\n-93.3952,76.1894\r\n-93.363,76.1835\r\n-93.3244,76.1849\r\n-93.2986,76.1891\r\n-93.1865,76.2183\r\n-93.1178,76.2381\r\n-93.0817,76.2477\r\n-93.052,76.252\r\n-92.9765,76.2583\r\n-92.9494,76.2597\r\n-92.9239,76.26\r\n-92.8751,76.2583\r\n-92.8525,76.2556\r\n-92.8151,76.2475\r\n-92.7946,76.2271\r\n-92.8145,76.209\r\n-92.805,76.1912\r\n-92.6855,76.1378\r\n-92.5412,76.1021\r\n-92.3772,76.001\r\n-92.3257,75.9016\r\n-92.1817,75.8317\r\n-92.1519,75.8215\r\n-92.0708,75.8\r\n-91.9826,75.7847\r\n-91.959,75.7814\r\n-91.9172,75.7788\r\n-91.8815,75.7723\r\n-91.8526,75.7463\r\n-91.848,75.7076\r\n-91.8615,75.6855\r\n-91.8851,75.6719\r\n-91.9206,75.641\r\n-91.9026,75.6249\r\n-91.8835,75.6149\r\n-91.8363,75.5941\r\n-91.7969,75.5822\r\n-91.7553,75.5554\r\n-91.7571,75.4863\r\n-91.8107,75.4651\r\n-91.8407,75.4581\r\n-91.9033,75.4507\r\n-91.9601,75.4437\r\n-92.0758,75.3836\r\n-92.1362,75.3365\r\n-92.1768,75.2891\r\n-92.2181,75.1799\r\n-92.2405,75.109\r\n-92.0765,75.0472\r\n-91.9445,75.0388\r\n-91.8567,75.0472\r\n-91.8285,75.0487\r\n-91.8053,75.0441\r\n-91.7636,74.9938\r\n-91.7911,74.9814\r\n-91.8649,74.9779\r\n-91.9053,74.9799\r\n-91.9393,74.9773\r\n-91.9779,74.969\r\n-91.965,74.9351\r\n-91.9217,74.8953\r\n-91.8566,74.8715\r\n-91.8076,74.8538\r\n-91.7728,74.8084\r\n-91.7655,74.7853\r\n-91.7742,74.7496\r\n-91.8068,74.7312\r\n-91.8225,74.71\r\n-91.8114,74.691\r\n-91.7673,74.6734\r\n-91.722,74.6617\r\n-91.6526,74.6485\r\n-91.62,74.6189\r\n-91.6361,74.6099\r\n-91.6326,74.6026\r\n-91.6031,74.5953\r\n-91.5672,74.6095\r\n-91.5405,74.6235\r\n-91.5154,74.6254\r\n-91.4698,74.6254\r\n-91.4053,74.6155\r\n-91.3867,74.6006\r\n-91.4295,74.5894\r\n-91.4425,74.5729\r\n-91.309,74.5455\r\n-91.2187,74.5377\r\n-91.0197,74.5267\r\n-90.8967,74.5226\r\n-90.8722,74.5368\r\n-90.9181,74.5636\r\n-90.9444,74.5792\r\n-90.9869,74.6283\r\n-90.9426,74.6529\r\n-90.9046,74.6473\r\n-90.8647,74.6488\r\n-90.8379,74.659\r\n-90.7624,74.6873\r\n-90.7375,74.6972\r\n-90.6376,74.7521\r\n-90.612,74.7733\r\n-90.5789,74.7812\r\n-90.5271,74.7802\r\n-90.5084,74.7468\r\n-90.5206,74.7287\r\n-90.6142,74.6738\r\n-90.6529,74.6575\r\n-90.6955,74.6488\r\n-90.7184,74.6472\r\n-90.7415,74.6375\r\n-90.7818,74.6044\r\n-90.6544,74.5801\r\n-90.6352,74.5949\r\n-90.5135,74.6076\r\n-90.4993,74.566\r\n-90.4726,74.5462\r\n-90.3786,74.5161\r\n-90.355,74.5114\r\n-90.2953,74.5034\r\n-90.2619,74.4998\r\n-90.2224,74.4991\r\n-90.129,74.4928\r\n-90.0207,74.4668\r\n-89.9904,74.4617\r\n-89.8735,74.4475\r\n-89.7049,74.4298\r\n-89.3491,74.4386\r\n-89.2585,74.4438\r\n-89.2158,74.4481\r\n-88.96,74.4841\r\n-88.9194,74.4977\r\n-88.8975,74.5121\r\n-88.8641,74.5828\r\n-88.8821,74.5924\r\n-88.9093,74.5961\r\n-88.964,74.6089\r\n-88.9843,74.6191\r\n-89.0352,74.6533\r\n-89.0105,74.6531\r\n-88.9905,74.6502\r\n-88.9501,74.6358\r\n-88.8701,74.6173\r\n-88.8459,74.6152\r\n-88.8146,74.6234\r\n-88.7792,74.6746\r\n-88.8214,74.6922\r\n-88.8563,74.7334\r\n-88.68,74.6728\r\n-88.6804,74.647\r\n-88.6859,74.6174\r\n-88.6555,74.566\r\n-88.6372,74.5575\r\n-88.6111,74.5581\r\n-88.5859,74.5671\r\n-88.5205,74.618\r\n-88.5196,74.6517\r\n-88.5151,74.6787\r\n-88.4385,74.7384\r\n-88.3303,74.8012\r\n-88.3033,74.802\r\n-88.2532,74.7551\r\n-88.1168,74.6825\r\n-88.176,74.6338\r\n-88.3125,74.514\r\n-88.3316,74.4913\r\n-88.342,74.4513\r\n-88.3021,74.4012\r\n-88.2686,74.396\r\n-88.1281,74.3874\r\n-88.0359,74.3821\r\n-87.8091,74.3754\r\n-87.677,74.3708\r\n-87.6215,74.3747\r\n-87.5286,74.3777\r\n-87.5062,74.365\r\n-87.4848,74.3593\r\n-87.4442,74.3585\r\n-87.3491,74.3605\r\n-87.2922,74.365\r\n-87.2488,74.3744\r\n-87.1274,74.3938\r\n-87.0875,74.3727\r\n-87.0453,74.3666\r\n-87.001,74.3654\r\n-86.682,74.359\r\n-86.47,74.3663\r\n-86.4819,74.3985\r\n-86.5736,74.4452\r\n-86.5753,74.5116\r\n-86.5513,74.5146\r\n-86.532,74.4958\r\n-86.4906,74.4531\r\n-86.4668,74.4424\r\n-86.44,74.4328\r\n-86.4093,74.4244\r\n-86.2301,74.3818\r\n-86.2006,74.3771\r\n-86.1763,74.3777\r\n-86.1099,74.3886\r\n-86.0563,74.407\r\n-86.0133,74.4331\r\n-86.0023,74.4671\r\n-86.0147,74.491\r\n-85.9968,74.5072\r\n-85.9642,74.5135\r\n-85.9304,74.5071\r\n-85.8589,74.4407\r\n-85.8789,74.4097\r\n-85.8998,74.383\r\n-85.8604,74.3776\r\n-85.8376,74.3768\r\n-85.7917,74.3779\r\n-85.3831,74.3941\r\n-85.3598,74.3966\r\n-85.3307,74.4018\r\n-85.3065,74.4085\r\n-85.2831,74.419\r\n-85.2624,74.4515\r\n-85.298,74.4907\r\n-85.3242,74.5822\r\n-85.3015,74.5865\r\n-85.2776,74.5792\r\n-85.2515,74.5613\r\n-85.1451,74.4412\r\n-85.1395,74.4006\r\n-85.0394,74.389\r\n-85.0,74.3902\r\n-85.0,75.4892\r\n-85.0696,75.4629\r\n-85.0953,75.4551\r\n-85.2098,75.4546\r\n-85.5281,75.4403\r\n-85.6302,75.4391\r\n-85.6735,75.4381\r\n-85.7686,75.4255\r\n-85.8695,75.4109\r\n-85.9106,75.3933\r\n-85.882,75.3781\r\n-85.7715,75.3665\r\n-85.6739,75.3548\r\n-85.444,75.3079\r\n-85.5997,75.3106\r\n-85.7968,75.3171\r\n-85.8478,75.3161\r\n-85.9351,75.3131\r\n-85.9638,75.3108\r\n-86.0105,75.2966\r\n-86.132,75.2728\r\n-86.2567,75.2575\r\n-86.2851,75.255\r\n-86.3092,75.2541\r\n-86.3728,75.2606\r\n-86.3411,75.2721\r\n-86.3182,75.2763\r\n-86.271,75.2829\r\n-86.1629,75.2987\r\n-86.1357,75.3188\r\n-86.2381,75.3493\r\n-86.3392,75.3679\r\n-86.3653,75.3707\r\n-86.4004,75.3724\r\n-86.4855,75.3695\r\n-86.5341,75.3701\r\n-86.5704,75.3738\r\n-86.6253,75.3861\r\n-86.6852,75.4002\r\n-86.7294,75.4126\r\n-86.7736,75.4258\r\n-86.817,75.4411\r\n-86.8373,75.4577\r\n-86.8491,75.4742\r\n-87.0031,75.5138\r\n-87.0237,75.5152\r\n-87.046,75.5141\r\n-87.1149,75.5072\r\n-87.1472,75.501\r\n-87.2231,75.4573\r\n-87.2272,75.4156\r\n-87.1964,75.4005\r\n-87.1785,75.3768\r\n-87.2013,75.3617\r\n-87.221,75.3559\r\n-87.2611,75.3467\r\n-87.3022,75.3397\r\n-87.3367,75.3385\r\n-87.3589,75.3461\r\n-87.3249,75.3537\r\n-87.2911,75.3597\r\n-87.2595,75.375\r\n-87.4145,75.4586\r\n-87.4663,75.4684\r\n-87.5106,75.4707\r\n-87.7172,75.4385\r\n-87.8269,75.4162\r\n-87.8816,75.3953\r\n-87.9072,75.3833\r\n-87.9662,75.3658\r\n-87.9878,75.3657\r\n-88.0219,75.3704\r\n-88.057,75.3851\r\n-87.9995,75.4035\r\n-87.9611,75.4169\r\n-87.9874,75.4337\r\n-88.074,75.4507\r\n-88.1218,75.463\r\n-88.1569,75.4732\r\n-88.2063,75.4895\r\n-88.2648,75.5136\r\n-88.2995,75.5298\r\n-88.3307,75.5427\r\n-88.3571,75.5535\r\n-88.3876,75.5612\r\n-88.4343,75.5693\r\n-88.4864,75.5733\r\n-88.5109,75.5705\r\n-88.6219,75.4801\r\n-88.5581,75.4258\r\n-88.5066,75.3675\r\n-88.5321,75.3283\r\n-88.5547,75.3295\r\n-88.5764,75.3317\r\n-88.5995,75.331\r\n-88.6288,75.3286\r\n-88.679,75.3218\r\n-88.7146,75.3255\r\n-88.8562,75.3785\r\n-88.902,75.4225\r\n-88.9113,75.4413\r\n-88.9326,75.4677\r\n-88.9819,75.48\r\n-89.0574,75.4833\r\n-89.1066,75.4831\r\n-89.158,75.4815\r\n-89.1914,75.4782\r\n-89.2209,75.4711\r\n-89.251,75.4562\r\n-89.2755,75.4473\r\n-89.3057,75.443\r\n-89.3314,75.4419\r\n-89.4,75.4424\r\n-89.4583,75.4493\r\n-89.4386,75.4559\r\n-89.3828,75.4554\r\n-89.3069,75.4638\r\n-89.3513,75.4832\r\n-89.404,75.4812\r\n-89.436,75.474\r\n-89.485,75.468\r\n-89.5181,75.4706\r\n-89.4031,75.5094\r\n-89.2972,75.5046\r\n-89.0913,75.5218\r\n-89.0162,75.5236\r\n-88.9177,75.6441\r\n-88.921,75.6694\r\n-88.9549,75.6804\r\n-89.0305,75.692\r\n-89.0731,75.6972\r\n-89.1378,75.7124\r\n-89.169,75.729\r\n-89.1914,75.7387\r\n-89.3103,75.7507\r\n-89.3393,75.7524\r\n-89.3672,75.7486\r\n-89.4419,75.6953\r\n-89.4908,75.6801\r\n-89.5252,75.6832\r\n-89.528,75.7259\r\n-89.5015,75.7399\r\n-89.4682,75.7618\r\n-89.4429,75.7868\r\n-89.5751,75.836\r\n-89.659,75.8578\r\n-89.6767,75.8965\r\n-89.7064,75.9009\r\n-89.7642,75.903\r\n-89.7942,75.9011\r\n-89.8153,75.893\r\n-89.8626,75.8413\r\n-90.0059,75.8599\r\n-90.0903,75.8514\r\n-90.2495,75.7895\r\n-90.2773,75.7958\r\n-90.2716,75.825\r\n-90.2408,75.8388\r\n-90.1883,75.8626\r\n-90.2219,75.8723\r\n-90.3174,75.873\r\n-90.4644,75.8821\r\n-90.503,75.8877\r\n-90.5328,75.8883\r\n-90.5528,75.8786\r\n-90.5779,75.8564\r\n-90.5952,75.8452\r\n-90.6445,75.8203\r\n-90.6876,75.8083\r\n-90.8009,75.7745\r\n-90.8333,75.7389\r\n-90.8551,75.7337\r\n-90.8806,75.7383\r\n-90.8731,75.7508\r\n-90.8834,75.796\r\n-90.8565,75.8092\r\n-90.8174,75.8156\r\n-90.7642,75.8187\r\n-90.7151,75.8241\r\n-90.6936,75.8481\r\n-90.816,75.8831\r\n-90.8974,75.9113\r\n-90.7517,75.9176\r\n-90.6756,75.9082\r\n-90.6507,75.9085\r\n-90.4655,75.9156\r\n-90.3831,75.9209\r\n-90.1524,75.9237\r\n-90.0768,75.9241\r\n-90.0497,75.9253\r\n-90.0225,75.9272\r\n-89.9725,75.9361\r\n-89.9434,75.9502\r\n-90.1559,75.9788\r\n-90.1766,75.9808\r\n-90.2212,75.9821\r\n-90.2952,75.9841\r\n-90.3219,75.9828\r\n-90.3523,75.9789\r\n-90.4092,75.9678\r\n-90.4562,75.9569\r\n-90.5496,75.9597\r\n-90.5316,75.9656\r\n-90.5041,75.9691\r\n-90.4187,76.0074\r\n-90.4464,76.0121\r\n-90.6281,76.0295\r\n-90.8612,76.0488\r\n-90.9078,76.0519\r\n-90.9561,76.0538\r\n-91.0164,76.0484\r\n-91.0804,76.0709\r\n-91.0762,76.1064\r\n-91.1598,76.1175\r\n-91.322,76.1437\r\n-91.3441,76.1543\r\n-91.3136,76.1572\r\n-91.1888,76.1487\r\n-91.1667,76.146\r\n-91.0093,76.1207\r\n-90.9561,76.1078\r\n-90.8566,76.0841\r\n-90.682,76.0732\r\n-90.5316,76.0639\r\n-90.4122,76.0593\r\n-90.1952,76.0472\r\n-90.056,76.0307\r\n-89.8585,76.0168\r\n-89.833,76.017\r\n-89.8081,76.0259\r\n-89.8991,76.034\r\n-89.9694,76.0368\r\n-90.0041,76.0394\r\n-90.1612,76.0525\r\n-90.1913,76.0632\r\n-90.1539,76.0721\r\n-90.1197,76.0735\r\n-89.724,76.0661\r\n-89.6443,76.0599\r\n-89.5803,76.0531\r\n-89.3372,76.0581\r\n-89.1274,76.0727\r\n-89.0991,76.076\r\n-89.0756,76.0816\r\n-89.045,76.0899\r\n-88.9476,76.1232\r\n-88.9541,76.1496\r\n-88.973,76.1617\r\n-89.0475,76.1894\r\n-89.1159,76.196\r\n-89.2913,76.2087\r\n-89.5779,76.2322\r\n-89.8093,76.2532\r\n-90.0262,76.281\r\n-90.062,76.2865\r\n-90.113,76.2916\r\n-90.1587,76.2946\r\n-90.3858,76.3022\r\n-90.5409,76.3183\r\n-90.7248,76.3385\r\n-90.7993,76.3419\r\n-90.8894,76.3423\r\n-91.0124,76.3453\r\n-91.1503,76.3504\r\n-91.3057,76.3913\r\n-91.1815,76.4039\r\n-91.1552,76.4041\r\n-91.1143,76.4025\r\n-91.0906,76.4009\r\n-91.0449,76.3956\r\n-90.8323,76.3695\r\n-90.5691,76.3544\r\n-90.5219,76.3525\r\n-90.3816,76.3472\r\n-90.3595,76.3478\r\n-90.2813,76.3528\r\n-90.2543,76.3555\r\n-90.2157,76.3663\r\n-90.2436,76.4195\r\n-90.3154,76.4535\r\n-90.3684,76.4611\r\n-90.4165,76.4644\r\n-90.4829,76.4715\r\n-90.5216,76.4769\r\n-90.559,76.4845\r\n-90.5876,76.4978\r\n-90.6185,76.5157\r\n-90.7267,76.5402\r\n-90.7493,76.5425\r\n-90.8726,76.5552\r\n-91.1242,76.579\r\n-91.1495,76.58\r\n-91.2742,76.5795\r\n-91.4069,76.5753\r\n-91.5133,76.5703\r\n-91.6474,76.5615\r\n-91.6762,76.5592\r\n-91.7073,76.5551\r\n-91.7356,76.5501\r\n-91.7809,76.5376\r\n-91.8149,76.5279\r\n-91.9205,76.5056\r\n-92.068,76.4881\r\n-92.1147,76.4851\r\n-92.1375,76.4862\r\n-92.1578,76.4889\r\n-92.1776,76.4943\r\n-92.2049,76.5041\r\n-92.2426,76.5084\r\n-92.2772,76.5086\r\n-92.3008,76.5072\r\n-92.3479,76.5001\r\n-92.3823,76.4886\r\n-92.4197,76.4837\r\n-92.4412,76.4855\r\n-92.5254,76.5001\r\n-92.5927,76.5093\r\n-92.6155,76.5119\r\n-92.6381,76.5127\r\n-92.6808,76.5134\r\n-92.7814,76.507\r\n-92.8357,76.4835\r\n-92.8585,76.4641\r\n-93.0991,76.36\r\n-93.1281,76.3529\r\n-93.1576,76.3498\r\n-93.1893,76.3478\r\n-93.2118,76.3461\r\n-93.2452,76.3416\r\n-93.268,76.3345\r\n-93.3061,76.311\r\n-93.2645,76.2982\r\n-93.2406,76.3002\r\n-93.2029,76.297\r\n-93.2396,76.2794\r\n-93.2645,76.2763\r\n-93.2838,76.2779\r\n-93.384,76.3322\r\n-93.3648,76.3432\r\n-93.3302,76.354\r\n-93.1962,76.3896\r\n-93.0382,76.4406\r\n-92.9144,76.5588\r\n-92.9035,76.5778\r\n-92.9326,76.6367\r\n-93.0342,76.6589\r\n-93.2202,76.73\r\n-93.3767,76.7954\r\n-93.4768,76.8118\r\n-93.6292,76.8233\r\n-93.6726,76.824\r\n-93.6939,76.8226\r\n-93.7229,76.8163\r\n-93.7543,76.7988\r\n-93.7843,76.7849\r\n-93.8182,76.7798\r\n-93.8888,76.7775\r\n-93.9361,76.778\r\n-93.981,76.7833\r\n-94.1301,76.8084\r\n-94.2193,76.8479\r\n-94.2452,76.8577\r\n-94.3198,76.8654\r\n-94.3629,76.8669\r\n-94.4151,76.865\r\n-94.4481,76.8632\r\n-94.5403,76.8611\r\n-94.6325,76.866\r\n-94.7256,76.8804\r\n-94.8411,76.8856\r\n-94.9003,76.885\r\n-94.9496,76.896\r\n-95.0125,76.9123\r\n-95.0613,76.9295\r\n-95.1013,76.9402\r\n-95.1415,76.9465\r\n-95.1887,76.948\r\n-95.284,76.9431\r\n-95.309,76.9428\r\n-95.3829,76.9483\r\n-95.4302,76.9565\r\n-95.4664,76.958\r\n-95.6103,76.9506\r\n-95.6889,76.9427\r\n-95.8248,76.9344\r\n-95.9571,76.9321\r\n-96.0002,76.9296\r\n-96.107,76.9186\r\n-96.0757,76.8827\r\n-96.2051,76.8611\r\n-96.3436,76.8697\r\n-96.3942,76.8719\r\n-96.4628,76.8721\r\n-96.4926,76.8707\r\n-96.5359,76.8593\r\n-96.4862,76.855\r\n-96.4397,76.8529\r\n-96.4085,76.849\r\n-96.3834,76.8393\r\n-96.4247,76.8238\r\n-96.4451,76.8253\r\n-96.4875,76.8276\r\n-96.5172,76.8273\r\n-96.5545,76.8229\r\n-96.5862,76.8055\r\n-96.5784,76.7827\r\n-96.5272,76.7549\r\n-96.27,76.7131\r\n-96.2241,76.7084\r\n-96.1769,76.7056\r\n-96.0902,76.703\r\n-96.0418,76.6948\r\n-96.0331,76.6433\r\n-96.0543,76.641\r\n-96.1502,76.6352\r\n-96.3158,76.6493\r\n-96.4025,76.6606\r\n-96.4474,76.6737\r\n-96.5694,76.7019\r\n-96.6027,76.6985\r\n-96.6224,76.6857\r\n-96.6769,76.6181\r\n-96.6388,76.605\r\n17,-6.0,Canada\r\n-96.9617,76.9273\r\n-96.9178,76.9275\r\n-96.8737,76.9199\r\n-96.8558,76.9153\r\n-96.8118,76.8977\r\n-96.9505,76.8612\r\n-96.9758,76.8572\r\n-97.0034,76.8555\r\n-97.0542,76.8579\r\n-97.1283,76.8629\r\n-97.1771,76.8671\r\n-97.1917,76.8702\r\n-97.1423,76.8954\r\n-97.0931,76.9123\r\n-97.0048,76.923\r\n-96.9617,76.9273\r\n-96.9617,76.9273\r\n908,3.0,Russia\r\n55.181,74.3201\r\n55.2223,74.3332\r\n55.2729,74.3396\r\n55.2944,74.3378\r\n55.7492,74.3541\r\n55.9059,74.3619\r\n56.0173,74.3683\r\n56.1049,74.3742\r\n56.1364,74.3859\r\n56.1129,74.3996\r\n56.0885,74.3993\r\n56.0579,74.3959\r\n55.9905,74.3872\r\n55.8808,74.393\r\n55.931,74.4127\r\n55.8924,74.4332\r\n55.8636,74.4401\r\n55.7602,74.4453\r\n55.5621,74.4502\r\n55.3834,74.4604\r\n55.3546,74.4673\r\n55.3841,74.5454\r\n55.4276,74.5575\r\n55.5044,74.5718\r\n55.5338,74.5766\r\n55.6285,74.5866\r\n55.6531,74.5863\r\n55.7032,74.5786\r\n55.7201,74.562\r\n55.7452,74.5561\r\n55.7699,74.5557\r\n55.8107,74.5611\r\n55.8395,74.5667\r\n55.8878,74.5754\r\n56.0287,74.5958\r\n56.1567,74.6082\r\n56.2419,74.6164\r\n56.2756,74.604\r\n56.3505,74.5874\r\n56.4381,74.5764\r\n56.4642,74.5751\r\n56.6137,74.5715\r\n56.6385,74.5717\r\n56.8366,74.5852\r\n56.798,74.601\r\n56.7747,74.6042\r\n56.752,74.6033\r\n56.683,74.6006\r\n56.663,74.5972\r\n56.6166,74.587\r\n56.5823,74.5858\r\n56.4795,74.59\r\n56.4537,74.5914\r\n56.4296,74.6017\r\n56.4274,74.6207\r\n56.4034,74.6313\r\n56.337,74.6906\r\n56.1772,74.6952\r\n56.1529,74.6952\r\n56.0791,74.6958\r\n56.0558,74.6948\r\n56.0268,74.6895\r\n55.9587,74.6777\r\n55.9138,74.6747\r\n55.8423,74.6723\r\n55.7927,74.6724\r\n55.7681,74.6762\r\n55.6722,74.702\r\n55.6894,74.7223\r\n55.7743,74.7398\r\n56.1739,74.8028\r\n56.1939,74.8061\r\n56.2352,74.8111\r\n56.2872,74.8058\r\n56.3316,74.809\r\n56.3737,74.8142\r\n56.5275,74.846\r\n56.5122,74.8636\r\n56.4828,74.8656\r\n56.4274,74.8526\r\n56.3872,74.8461\r\n56.364,74.8452\r\n56.3395,74.8457\r\n56.2865,74.848\r\n56.1486,74.8552\r\n56.2163,74.8837\r\n56.2532,74.8922\r\n56.2749,74.8945\r\n56.3042,74.8998\r\n56.324,74.9097\r\n56.2931,74.9289\r\n56.2694,74.9318\r\n56.0681,74.9176\r\n55.9633,74.9033\r\n55.9269,74.8946\r\n55.9068,74.8914\r\n55.8633,74.8872\r\n55.8403,74.8865\r\n55.7424,74.8858\r\n55.7147,74.8928\r\n55.7505,74.9235\r\n55.7908,74.9608\r\n55.7676,74.9776\r\n55.731,74.9823\r\n55.7061,74.9825\r\n55.6593,74.9807\r\n55.6392,74.9772\r\n55.6027,74.9689\r\n55.5798,74.9721\r\n55.5966,75.0024\r\n55.6529,75.045\r\n55.7748,75.0892\r\n55.8825,75.1093\r\n55.9046,75.111\r\n55.9271,75.1094\r\n55.9482,75.105\r\n55.9682,75.0813\r\n55.9888,75.0485\r\n56.01,75.0442\r\n56.0371,75.0426\r\n56.0587,75.045\r\n56.088,75.05\r\n56.133,75.0641\r\n56.1727,75.0793\r\n56.2027,75.0843\r\n56.232,75.0744\r\n56.3156,74.9993\r\n56.3086,74.9645\r\n56.33,74.9574\r\n56.3587,74.9632\r\n56.4879,75.0101\r\n56.5142,75.0247\r\n56.6083,75.0771\r\n56.644,75.0958\r\n56.6692,75.1045\r\n56.7102,75.1108\r\n56.7544,75.1319\r\n56.7517,75.1604\r\n56.7211,75.1765\r\n56.6971,75.1793\r\n56.6748,75.1772\r\n56.6513,75.1766\r\n56.6261,75.1767\r\n56.5979,75.1793\r\n56.5785,75.1931\r\n56.6016,75.2114\r\n56.6873,75.2476\r\n56.7149,75.2546\r\n56.8732,75.2841\r\n56.8969,75.285\r\n56.9243,75.2837\r\n57.1065,75.2684\r\n57.2724,75.2495\r\n57.3745,75.2264\r\n57.3985,75.2236\r\n57.4253,75.2222\r\n57.5553,75.2182\r\n57.5806,75.2178\r\n57.5765,75.2429\r\n57.4981,75.3213\r\n57.4657,75.3372\r\n57.388,75.3461\r\n57.3552,75.3887\r\n57.4139,75.4103\r\n57.4722,75.4227\r\n57.4929,75.4259\r\n57.802,75.4578\r\n57.9651,75.4641\r\n57.995,75.4642\r\n58.0222,75.472\r\n58.034,75.4965\r\n57.9936,75.5168\r\n57.9665,75.5181\r\n57.9421,75.5175\r\n57.8865,75.5117\r\n57.8258,75.51\r\n57.7969,75.5128\r\n57.7672,75.5194\r\n57.7755,75.5388\r\n57.8,75.5525\r\n57.833,75.5653\r\n57.8842,75.5742\r\n57.9265,75.5762\r\n57.9506,75.577\r\n58.0723,75.583\r\n58.3547,75.6177\r\n58.3818,75.6519\r\n58.4063,75.6619\r\n58.6068,75.7282\r\n58.6268,75.7321\r\n58.7296,75.7504\r\n58.7742,75.7553\r\n58.825,75.7558\r\n58.8529,75.7542\r\n58.9107,75.7489\r\n58.96,75.7501\r\n58.9815,75.7534\r\n59.0019,75.7571\r\n59.1008,75.7786\r\n59.1895,75.8101\r\n59.21,75.8197\r\n59.23,75.8236\r\n59.252,75.8265\r\n59.2752,75.8284\r\n59.2999,75.8293\r\n59.4539,75.8287\r\n59.4913,75.8233\r\n59.5305,75.8169\r\n59.5785,75.8194\r\n59.6003,75.8224\r\n59.7977,75.8572\r\n59.8228,75.8697\r\n59.8746,75.8793\r\n59.8981,75.881\r\n59.9942,75.8858\r\n60.019,75.8863\r\n60.076,75.8817\r\n60.1021,75.8813\r\n60.1271,75.8818\r\n60.1598,75.8862\r\n60.1753,75.903\r\n60.1409,75.9113\r\n60.0887,75.9198\r\n60.029,75.9265\r\n59.9543,75.9248\r\n59.9283,75.9251\r\n59.9021,75.9293\r\n59.8771,75.937\r\n59.8989,75.9499\r\n60.0851,75.995\r\n60.1058,75.9991\r\n60.1278,76.0021\r\n60.2913,76.0154\r\n60.3385,76.0184\r\n60.3887,76.0196\r\n60.6388,76.0132\r\n60.6653,76.0065\r\n60.5571,75.9838\r\n60.4772,75.9657\r\n60.3003,75.9068\r\n60.464,75.8902\r\n60.4897,75.89\r\n60.515,75.8902\r\n60.5383,75.8923\r\n60.5602,75.8951\r\n60.5897,75.9023\r\n60.6125,75.9185\r\n60.6256,75.9411\r\n60.6494,75.9508\r\n60.6999,75.9538\r\n60.7746,75.9553\r\n60.8935,75.9628\r\n60.9131,75.9675\r\n60.9852,76.0239\r\n60.9481,76.0356\r\n60.8977,76.0342\r\n60.8267,76.0293\r\n60.8016,76.0289\r\n60.775,76.0293\r\n60.7346,76.0407\r\n60.8242,76.1395\r\n60.8738,76.1621\r\n60.8946,76.1657\r\n60.9187,76.1677\r\n61.0009,76.1702\r\n61.1306,76.174\r\n61.4371,76.1954\r\n61.4564,76.2002\r\n61.4805,76.2019\r\n61.5059,76.2023\r\n61.534,76.2006\r\n61.5551,76.1956\r\n61.5904,76.1798\r\n61.6111,76.175\r\n61.8247,76.1477\r\n61.8542,76.1444\r\n62.0069,76.1461\r\n62.1321,76.1497\r\n62.1968,76.1068\r\n62.2176,76.082\r\n62.2523,76.0764\r\n62.3045,76.0713\r\n62.3276,76.0688\r\n62.3702,76.0987\r\n62.5172,76.1413\r\n62.5588,76.1501\r\n62.5813,76.1527\r\n62.6295,76.1555\r\n62.6667,76.1502\r\n62.6866,76.1391\r\n62.6715,76.1231\r\n62.7282,76.0999\r\n62.803,76.1021\r\n62.8481,76.1073\r\n62.9771,76.1298\r\n63.1882,76.171\r\n63.343,76.2036\r\n63.5152,76.2348\r\n63.5384,76.2372\r\n63.7006,76.2297\r\n63.8342,76.2131\r\n63.8555,76.2049\r\n63.8798,76.2015\r\n63.9051,76.2019\r\n63.9293,76.2033\r\n63.976,76.2101\r\n63.9967,76.2151\r\n64.0157,76.2211\r\n64.128,76.2516\r\n64.2901,76.284\r\n64.4835,76.3089\r\n64.5376,76.3394\r\n64.6145,76.3657\r\n64.7536,76.3818\r\n64.7769,76.3841\r\n64.8014,76.3854\r\n64.8829,76.3816\r\n64.8929,76.3613\r\n64.9266,76.3584\r\n64.9771,76.3596\r\n65.1491,76.3946\r\n65.1728,76.405\r\n65.2027,76.4424\r\n65.2288,76.4507\r\n65.3397,76.4698\r\n65.3623,76.4731\r\n65.3891,76.4721\r\n65.4384,76.4591\r\n65.7357,76.4191\r\n65.7625,76.4181\r\n65.7874,76.4191\r\n65.8319,76.4326\r\n65.7203,76.5171\r\n65.6992,76.5281\r\n65.645,76.5462\r\n65.6169,76.5538\r\n65.5699,76.5725\r\n65.6966,76.6232\r\n65.7374,76.6348\r\n65.7593,76.6392\r\n65.81,76.644\r\n65.8361,76.6438\r\n65.8634,76.6426\r\n65.9626,76.649\r\n66.1946,76.7253\r\n66.2154,76.7367\r\n66.2363,76.7427\r\n66.2603,76.7451\r\n66.3106,76.7473\r\n66.4063,76.7581\r\n66.4406,76.7723\r\n66.4685,76.7871\r\n66.4906,76.7921\r\n66.7544,76.833\r\n66.8008,76.8401\r\n66.8254,76.8425\r\n66.8525,76.8409\r\n66.9098,76.8365\r\n67.0947,76.8604\r\n67.1376,76.8722\r\n67.1606,76.8754\r\n67.3506,76.9006\r\n67.3751,76.9027\r\n67.4018,76.9029\r\n67.4813,76.9029\r\n67.5079,76.9026\r\n67.72,76.8964\r\n67.7473,76.8951\r\n67.8046,76.8902\r\n67.834,76.8869\r\n67.8644,76.8824\r\n67.8893,76.8744\r\n67.9044,76.8599\r\n67.9296,76.8553\r\n68.0695,76.8486\r\n68.1709,76.8469\r\n68.2203,76.8512\r\n68.3108,76.8436\r\n68.4889,76.7659\r\n68.5584,76.7245\r\n68.7338,76.673\r\n68.6914,76.5607\r\n68.6602,76.5476\r\n68.594,76.476\r\n68.6182,76.4683\r\n68.6714,76.4655\r\n68.6655,76.433\r\n68.2053,76.2557\r\n68.0211,76.219\r\n68.0988,76.1912\r\n68.1265,76.1801\r\n68.0987,76.1719\r\n68.0741,76.171\r\n67.9982,76.1713\r\n67.9004,76.1667\r\n67.8063,76.158\r\n67.7385,76.1478\r\n67.5187,76.1074\r\n67.3366,76.0834\r\n67.2903,76.0787\r\n67.2678,76.0752\r\n67.2253,76.0659\r\n67.2045,76.0603\r\n67.0626,76.0197\r\n66.9142,75.9874\r\n66.8478,75.9766\r\n66.7304,75.9672\r\n66.6842,75.9627\r\n66.6623,75.959\r\n66.5171,75.9502\r\n66.4938,75.9477\r\n66.4718,75.9441\r\n66.39,75.9232\r\n66.2879,75.8974\r\n66.2668,75.8925\r\n66.2232,75.8857\r\n66.0224,75.8581\r\n65.8393,75.8398\r\n65.7892,75.8398\r\n65.5611,75.8166\r\n65.2277,75.7731\r\n65.0327,75.7393\r\n65.0122,75.7347\r\n64.9863,75.7204\r\n64.9566,75.7016\r\n64.8442,75.689\r\n64.8207,75.6878\r\n64.7963,75.6878\r\n64.7423,75.6917\r\n64.6663,75.6936\r\n64.5564,75.6785\r\n64.3622,75.6488\r\n64.1959,75.6267\r\n64.011,75.613\r\n63.9622,75.6126\r\n63.9385,75.6112\r\n63.6883,75.5651\r\n63.6577,75.5584\r\n63.6359,75.5485\r\n63.5386,75.5656\r\n63.501,75.5943\r\n63.4805,75.6055\r\n63.4549,75.6062\r\n63.4068,75.6044\r\n63.3814,75.6003\r\n63.4058,75.5959\r\n63.4415,75.5843\r\n63.3629,75.5302\r\n63.314,75.5175\r\n63.1513,75.4839\r\n63.1311,75.4802\r\n63.109,75.4775\r\n63.086,75.4762\r\n63.0127,75.475\r\n62.9351,75.4785\r\n62.9084,75.4805\r\n62.85,75.4795\r\n62.8215,75.4668\r\n62.795,75.4571\r\n62.6343,75.423\r\n62.6136,75.4189\r\n62.5716,75.4126\r\n62.4109,75.4019\r\n62.3673,75.3962\r\n62.3471,75.3923\r\n62.2187,75.3632\r\n62.1122,75.3351\r\n62.0716,75.3272\r\n62.0476,75.3266\r\n62.0012,75.3422\r\n61.9745,75.3439\r\n61.8488,75.3353\r\n61.6859,75.2765\r\n61.531,75.2619\r\n61.5199,75.2327\r\n61.5102,75.2109\r\n61.4832,75.1744\r\n61.348,75.1192\r\n61.3163,75.1148\r\n61.2924,75.1142\r\n61.2555,75.121\r\n61.2314,75.1314\r\n61.2172,75.146\r\n61.2228,75.1777\r\n61.2147,75.2255\r\n61.1171,75.2132\r\n61.1361,75.1898\r\n61.0748,75.145\r\n61.0076,75.1117\r\n60.9826,75.1018\r\n60.9455,75.0917\r\n60.8047,75.0644\r\n60.7216,75.0519\r\n60.7005,75.0492\r\n60.6719,75.0423\r\n60.647,75.0323\r\n60.5863,74.9971\r\n60.6098,74.9895\r\n60.6426,74.9768\r\n60.5995,74.9301\r\n60.5761,74.9218\r\n60.5555,74.9189\r\n60.5335,74.9171\r\n60.5085,74.9178\r\n60.4548,74.9257\r\n60.4269,74.9331\r\n60.4071,74.9533\r\n60.439,74.9958\r\n60.353,75.0095\r\n60.3262,75.0058\r\n60.2814,74.9591\r\n60.2793,74.9371\r\n60.2984,74.9202\r\n60.266,74.9082\r\n60.1393,74.8934\r\n59.9968,74.8832\r\n59.9733,74.8829\r\n59.9456,74.8856\r\n59.8588,74.8971\r\n59.8325,74.8991\r\n59.7727,74.8945\r\n59.918,74.8681\r\n59.947,74.8642\r\n59.9961,74.8632\r\n60.1189,74.8618\r\n60.2605,74.8603\r\n60.4244,74.8646\r\n60.4503,74.8629\r\n60.4704,74.858\r\n60.5037,74.8416\r\n60.5236,74.8245\r\n60.4244,74.7675\r\n60.3974,74.7597\r\n60.3768,74.757\r\n60.3545,74.7551\r\n60.3313,74.7543\r\n60.2344,74.7555\r\n60.0892,74.7566\r\n60.0466,74.7438\r\n60.1045,74.7149\r\n60.1835,74.7005\r\n60.21,74.6839\r\n60.1615,74.6583\r\n60.1162,74.6455\r\n60.0865,74.6409\r\n59.8944,74.6213\r\n59.8509,74.618\r\n59.8294,74.6163\r\n59.7819,74.6159\r\n59.567,74.6398\r\n59.4621,74.6711\r\n59.4308,74.6812\r\n59.3821,74.69\r\n59.355,74.6925\r\n59.4501,74.6377\r\n59.4726,74.6269\r\n59.4971,74.6226\r\n59.5471,74.6205\r\n59.5707,74.6213\r\n59.5965,74.6196\r\n59.6206,74.6155\r\n59.7141,74.5786\r\n59.7164,74.523\r\n59.6093,74.4873\r\n59.5541,74.4835\r\n59.528,74.4853\r\n59.5011,74.4883\r\n59.4444,74.4958\r\n59.4201,74.5003\r\n59.3805,74.5093\r\n59.3342,74.5243\r\n59.2453,74.5551\r\n59.2183,74.5652\r\n59.0716,74.6033\r\n59.0157,74.6177\r\n59.0339,74.5913\r\n59.082,74.573\r\n59.1341,74.5392\r\n59.036,74.4746\r\n58.987,74.4507\r\n58.9693,74.4395\r\n58.9408,74.3816\r\n58.9951,74.337\r\n58.9001,74.3372\r\n58.876,74.338\r\n58.7342,74.3458\r\n58.6324,74.3597\r\n58.5974,74.3725\r\n58.5849,74.3904\r\n58.5657,74.3979\r\n58.5116,74.4036\r\n58.4049,74.4129\r\n58.2636,74.4345\r\n58.2377,74.4419\r\n58.1919,74.4535\r\n58.0986,74.4705\r\n58.0741,74.4748\r\n58.0414,74.4733\r\n58.0313,74.455\r\n58.1125,74.428\r\n58.1726,74.4145\r\n58.2737,74.3981\r\n58.4633,74.3263\r\n58.4619,74.3045\r\n58.4747,74.2618\r\n58.5114,74.2208\r\n58.572,74.2019\r\n58.5928,74.1657\r\n58.5742,74.1349\r\n58.4273,74.0739\r\n58.3577,74.0646\r\n58.335,74.0676\r\n58.233,74.0899\r\n58.2086,74.1011\r\n58.1817,74.1156\r\n58.1623,74.1206\r\n58.1311,74.1171\r\n58.1045,74.0916\r\n58.1169,74.0724\r\n58.1711,74.0544\r\n58.2102,74.0502\r\n58.2363,74.0305\r\n58.1811,73.9902\r\n58.1502,74.0029\r\n58.1038,74.0323\r\n58.084,74.0368\r\n58.0599,74.0407\r\n58.0126,74.0415\r\n57.9892,74.0365\r\n57.9919,73.9759\r\n58.0262,73.9505\r\n58.0497,73.944\r\n58.0694,73.907\r\n57.9889,73.8848\r\n57.9682,73.8831\r\n57.7984,73.9004\r\n57.7709,73.9038\r\n57.5791,73.9492\r\n57.5603,73.957\r\n57.4866,74.0075\r\n57.4583,74.0367\r\n57.413,74.074\r\n57.3874,74.0811\r\n57.3621,74.0825\r\n57.3144,74.0832\r\n57.2685,74.0785\r\n57.3239,74.0432\r\n57.3737,74.0193\r\n57.3831,74.0009\r\n57.3723,73.9818\r\n57.3448,73.9759\r\n57.3228,73.9751\r\n57.2976,73.9764\r\n57.2693,73.9803\r\n57.2163,73.9853\r\n57.1908,73.9868\r\n57.1671,73.9873\r\n57.1369,73.9837\r\n57.1124,73.9754\r\n57.1332,73.9735\r\n57.2044,73.9725\r\n57.379,73.964\r\n57.4083,73.9571\r\n57.4285,73.943\r\n57.4814,73.9161\r\n57.5271,73.8948\r\n57.5847,73.8749\r\n57.6157,73.865\r\n57.6624,73.8535\r\n57.7432,73.8262\r\n57.7657,73.8155\r\n57.794,73.6997\r\n57.7685,73.685\r\n57.6127,73.6259\r\n57.5798,73.6153\r\n57.5531,73.613\r\n57.4772,73.6408\r\n57.4682,73.659\r\n57.4543,73.6741\r\n57.3644,73.7165\r\n57.3449,73.7212\r\n57.2821,73.7339\r\n57.2585,73.7381\r\n57.1298,73.7487\r\n57.0274,73.7567\r\n56.9031,73.7636\r\n56.8092,73.7644\r\n56.7874,73.7635\r\n56.6689,73.7641\r\n56.6188,73.7664\r\n56.5926,73.7692\r\n56.5251,73.7818\r\n56.4256,73.7798\r\n56.5319,73.7553\r\n56.5557,73.7514\r\n56.6026,73.7506\r\n56.7197,73.7496\r\n56.8402,73.7403\r\n56.9151,73.7326\r\n56.9414,73.73\r\n57.0948,73.7182\r\n57.1438,73.725\r\n57.1866,73.7241\r\n57.2172,73.7142\r\n57.3376,73.6555\r\n57.4397,73.6012\r\n57.4699,73.5627\r\n57.4613,73.5196\r\n57.4425,73.5109\r\n57.2084,73.4502\r\n57.1855,73.4507\r\n57.0226,73.4734\r\n56.9511,73.4816\r\n56.9112,73.4869\r\n56.8108,73.5186\r\n56.7011,73.5488\r\n56.6753,73.5686\r\n56.6482,73.5757\r\n56.6218,73.5782\r\n56.5854,73.572\r\n56.6137,73.4994\r\n56.6475,73.4944\r\n56.7678,73.4741\r\n56.8627,73.4578\r\n56.9787,73.4307\r\n57.0051,73.4238\r\n57.1105,73.3921\r\n57.0859,73.3512\r\n56.8956,73.2645\r\n56.8373,73.2393\r\n56.7662,73.2101\r\n56.7153,73.2398\r\n56.6472,73.2649\r\n56.618,73.2614\r\n56.6081,73.2344\r\n56.61,73.1465\r\n56.5796,73.1442\r\n56.4317,73.1548\r\n56.406,73.1571\r\n56.3792,73.1606\r\n56.3328,73.1687\r\n56.2543,73.1772\r\n56.1572,73.1827\r\n56.1089,73.185\r\n56.0862,73.1853\r\n56.0647,73.1842\r\n56.0178,73.1861\r\n55.9905,73.1891\r\n55.9519,73.1985\r\n55.9252,73.2085\r\n55.9029,73.2255\r\n55.8966,73.2488\r\n55.8946,73.2995\r\n55.8705,73.3194\r\n55.834,73.3319\r\n55.7692,73.3411\r\n55.7397,73.3348\r\n55.7876,73.3172\r\n55.837,73.293\r\n55.8449,73.2684\r\n55.8423,73.228\r\n55.7887,73.2052\r\n55.7674,73.208\r\n55.7328,73.2244\r\n55.7019,73.2337\r\n55.6592,73.2423\r\n55.6117,73.2476\r\n55.5216,73.2465\r\n55.4789,73.2448\r\n55.4393,73.2402\r\n55.4182,73.2392\r\n55.3045,73.2379\r\n55.2812,73.2382\r\n55.2557,73.2402\r\n55.2072,73.2516\r\n55.1711,73.2642\r\n55.1479,73.2746\r\n55.0934,73.2947\r\n55.0621,73.3042\r\n55.0426,73.3089\r\n54.8853,73.3368\r\n54.8615,73.3407\r\n54.8354,73.3429\r\n54.7683,73.342\r\n54.7252,73.34\r\n54.6659,73.3334\r\n54.4004,73.3018\r\n54.3724,73.2975\r\n54.3409,73.2875\r\n54.2945,73.2714\r\n54.2329,73.2499\r\n54.2016,73.2401\r\n54.1654,73.233\r\n54.0808,73.2252\r\n53.9131,73.266\r\n53.9035,73.284\r\n53.9265,73.2921\r\n53.9643,73.2978\r\n54.0612,73.3102\r\n54.1039,73.3124\r\n54.1399,73.3116\r\n54.1644,73.3183\r\n54.1984,73.3593\r\n54.1585,73.3649\r\n54.1108,73.3788\r\n54.1119,73.4104\r\n54.2154,73.4596\r\n54.2393,73.4666\r\n54.3411,73.4926\r\n54.4325,73.5114\r\n54.4941,73.5172\r\n54.5309,73.5238\r\n54.5779,73.5424\r\n54.6153,73.5591\r\n54.685,73.5593\r\n55.0358,73.6112\r\n54.852,73.6132\r\n54.7179,73.6278\r\n54.4059,73.6023\r\n54.3574,73.5956\r\n54.322,73.577\r\n54.2953,73.5561\r\n54.2616,73.5394\r\n54.1304,73.5061\r\n54.0529,73.5052\r\n53.9263,73.5062\r\n53.822,73.5271\r\n53.802,73.5441\r\n53.6623,73.6045\r\n53.626,73.6166\r\n53.5369,73.6359\r\n53.4984,73.6589\r\n53.5153,73.7032\r\n53.5496,73.7047\r\n53.5825,73.6857\r\n53.6109,73.6791\r\n53.666,73.6736\r\n53.6911,73.6727\r\n53.714,73.6726\r\n53.7636,73.679\r\n53.8063,73.6897\r\n53.9022,73.7202\r\n53.9291,73.7458\r\n53.9485,73.762\r\n54.0793,73.8013\r\n54.1131,73.8106\r\n54.206,73.8275\r\n54.2435,73.8343\r\n54.3229,73.8443\r\n54.3432,73.8468\r\n54.3651,73.8478\r\n54.4122,73.8479\r\n54.6619,73.8769\r\n54.6378,73.8904\r\n54.6173,73.8947\r\n54.5619,73.9004\r\n54.5183,73.8982\r\n54.4942,73.8981\r\n54.4526,73.9076\r\n54.5549,73.9692\r\n54.6111,73.9875\r\n54.8812,74.0716\r\n55.0033,74.0839\r\n55.0261,74.0851\r\n55.0628,74.0794\r\n55.0826,74.0715\r\n55.107,74.0549\r\n55.1271,74.0504\r\n55.2268,74.0404\r\n55.2793,74.0366\r\n55.5273,74.0147\r\n55.6583,73.9986\r\n55.6834,73.9972\r\n55.7204,74.0075\r\n55.6697,74.0381\r\n55.6345,74.0427\r\n55.611,74.0428\r\n55.5854,74.0443\r\n55.5317,74.0488\r\n55.4872,74.0603\r\n55.4751,74.0835\r\n55.4479,74.0919\r\n55.3828,74.1047\r\n55.1541,74.1387\r\n55.1252,74.1424\r\n55.1012,74.1421\r\n55.0788,74.1412\r\n55.0375,74.1367\r\n55.0151,74.1358\r\n54.9898,74.1371\r\n54.9345,74.1603\r\n55.0755,74.2034\r\n55.1113,74.2001\r\n55.1273,74.1859\r\n55.1656,74.1757\r\n55.2565,74.1785\r\n55.4165,74.1837\r\n55.5269,74.1713\r\n55.5611,74.1668\r\n55.5993,74.1915\r\n55.5224,74.2249\r\n55.402,74.2356\r\n55.2778,74.2458\r\n55.1748,74.2507\r\n55.1173,74.2575\r\n55.0925,74.2649\r\n55.181,74.3201\r\n55.181,74.3201\r\n16,7.0,Russia\r\n96.0659,76.8067\r\n96.0363,76.7951\r\n96.0008,76.7864\r\n95.9454,76.7759\r\n95.7853,76.7739\r\n95.753,76.7758\r\n95.7141,76.784\r\n95.6669,76.7964\r\n95.6776,76.8068\r\n95.7668,76.8187\r\n95.91,76.8283\r\n95.9359,76.8279\r\n96.0237,76.8206\r\n96.0714,76.8141\r\n96.0659,76.8067\r\n96.0659,76.8067\r\n37,-7.0,Canada\r\n-113.7286,76.5942\r\n-113.8353,76.6077\r\n-113.8878,76.6112\r\n-114.1736,76.6248\r\n-114.4057,76.6373\r\n-114.4582,76.6407\r\n-114.4963,76.6441\r\n-114.5299,76.6486\r\n-114.5459,76.6574\r\n-114.5259,76.685\r\n-114.5078,76.6919\r\n-114.4751,76.7036\r\n-114.437,76.714\r\n-114.2946,76.7523\r\n-114.2769,76.756\r\n-114.2563,76.7575\r\n-114.0081,76.7672\r\n-113.8098,76.7744\r\n-113.6342,76.78\r\n-113.5578,76.7816\r\n-113.4801,76.7796\r\n-113.4351,76.7746\r\n-113.4073,76.7691\r\n-113.1721,76.7238\r\n-113.1618,76.7182\r\n-113.1264,76.6653\r\n-113.141,76.6568\r\n-113.2888,76.6038\r\n-113.3039,76.5988\r\n-113.3276,76.5953\r\n-113.3552,76.5953\r\n-113.3791,76.597\r\n-113.4592,76.608\r\n-113.5112,76.6106\r\n-113.5634,76.6092\r\n-113.7286,76.5942\r\n-113.7286,76.5942\r\n798,-7.0,Canada\r\n-117.3488,75.1389\r\n-117.1491,75.0859\r\n-117.1018,75.0777\r\n-117.0671,75.0739\r\n-116.8523,75.0528\r\n-116.4027,75.0123\r\n-116.3723,75.0123\r\n-116.349,75.0181\r\n-116.3038,75.048\r\n-116.2746,75.0662\r\n-116.2457,75.0744\r\n-116.2124,75.0802\r\n-115.9636,75.101\r\n-115.9266,75.0956\r\n-115.9296,75.0613\r\n-115.9661,75.0302\r\n-115.9662,74.9951\r\n-115.8545,74.9367\r\n-115.5431,74.8827\r\n-115.4529,74.8672\r\n-115.4309,74.8644\r\n-115.3771,74.8618\r\n-115.3541,74.8646\r\n-115.3066,74.8794\r\n-115.2708,74.8953\r\n-115.2437,74.9096\r\n-115.2339,74.9383\r\n-115.2935,75.0041\r\n-115.3122,75.0168\r\n-115.2083,75.0133\r\n-115.1726,75.0015\r\n-115.1411,74.9945\r\n-115.1161,74.9938\r\n-115.0852,74.9962\r\n-115.0623,75.0014\r\n-115.0341,75.0095\r\n-114.9744,75.0331\r\n-114.9447,75.0658\r\n-114.9153,75.0665\r\n-114.8643,75.0001\r\n-114.8824,74.9817\r\n-114.9161,74.9548\r\n-114.8874,74.8849\r\n-114.8576,74.8766\r\n-114.7562,74.8587\r\n-114.7301,74.8587\r\n-114.6472,74.8671\r\n-114.5866,74.8747\r\n-114.5232,74.8852\r\n-114.4613,74.8994\r\n-114.4214,74.9089\r\n-114.2968,74.9349\r\n-114.2141,74.9467\r\n-114.1699,74.9545\r\n-114.1236,74.9692\r\n-114.0878,74.9862\r\n-114.0595,75.0025\r\n-114.034,75.0207\r\n-114.0063,75.0444\r\n-113.9893,75.0709\r\n-114.0953,75.1387\r\n-114.1331,75.1525\r\n-114.1578,75.1573\r\n-114.1863,75.1606\r\n-114.2364,75.162\r\n-114.2658,75.159\r\n-114.298,75.1655\r\n-114.2245,75.2086\r\n-114.1956,75.2084\r\n-114.0427,75.1687\r\n-114.0367,75.1498\r\n-114.0098,75.1399\r\n-113.9756,75.1301\r\n-113.9546,75.1248\r\n-113.9039,75.1172\r\n-113.87,75.1205\r\n-113.8489,75.1287\r\n-113.8285,75.1401\r\n-113.7333,75.2582\r\n-113.7509,75.281\r\n-113.7765,75.2971\r\n-113.77,75.3575\r\n-113.7213,75.3571\r\n-113.6741,75.3316\r\n-113.6482,75.3057\r\n-113.5991,75.2726\r\n-113.5617,75.269\r\n-113.5241,75.2716\r\n-113.4348,75.2806\r\n-113.3508,75.2931\r\n-113.2685,75.3065\r\n-113.1618,75.3222\r\n-113.0719,75.3131\r\n-113.0319,75.3081\r\n-113.2647,75.2617\r\n-113.3423,75.2474\r\n-113.4188,75.2406\r\n-113.4737,75.2325\r\n-113.5043,75.2155\r\n-113.6237,75.0845\r\n-113.6654,74.9791\r\n-113.6421,74.955\r\n-113.6141,74.95\r\n-113.5909,74.9484\r\n-113.3874,74.948\r\n-113.3075,74.9589\r\n-113.0409,74.9682\r\n-112.9959,74.9691\r\n-112.9515,74.9723\r\n-112.6529,74.9927\r\n-112.5901,74.9988\r\n-112.5029,75.0113\r\n-112.3959,75.0336\r\n-112.3889,75.0704\r\n-112.424,75.0905\r\n-112.4108,75.1485\r\n-112.3671,75.1734\r\n-112.3464,75.1702\r\n-112.3078,75.1545\r\n-112.2879,75.1325\r\n-112.3263,75.1091\r\n-112.3257,75.0887\r\n-112.2964,75.0787\r\n-112.2571,75.0735\r\n-112.1628,75.0752\r\n-112.1328,75.0859\r\n-112.1559,75.1064\r\n-112.1325,75.1258\r\n-112.0989,75.1362\r\n-112.0357,75.1187\r\n-111.9916,75.0958\r\n-112.0599,75.0663\r\n-112.1087,75.0546\r\n-112.1601,75.0475\r\n-112.1409,75.0265\r\n-112.1166,75.0198\r\n-112.0878,75.0185\r\n-111.9259,75.0201\r\n-111.6563,75.0304\r\n-111.4854,75.0622\r\n-111.3992,75.0438\r\n-111.2855,75.039\r\n-111.26,75.0416\r\n-111.1742,75.0571\r\n-111.0908,75.0764\r\n-111.0331,75.0928\r\n-110.9767,75.1157\r\n-110.9514,75.1436\r\n-110.9294,75.1593\r\n-110.7592,75.166\r\n-110.6158,75.1265\r\n-110.7293,75.0665\r\n-110.9914,74.9821\r\n-111.2489,74.9103\r\n-111.2958,74.9036\r\n-111.3326,74.901\r\n-111.4246,74.8837\r\n-111.4651,74.8789\r\n-111.5464,74.8836\r\n-111.5709,74.8853\r\n-111.6043,74.8922\r\n-111.6406,74.8961\r\n-111.6677,74.8985\r\n-111.7201,74.8995\r\n-112.0788,74.8955\r\n-112.157,74.8939\r\n-112.2039,74.893\r\n-112.2281,74.8928\r\n-112.276,74.89\r\n-112.5484,74.8742\r\n-112.5708,74.8728\r\n-112.6143,74.8681\r\n-112.7106,74.8514\r\n-112.8235,74.8298\r\n-112.8551,74.8222\r\n-112.9259,74.7938\r\n-112.9569,74.771\r\n-112.9866,74.7463\r\n-113.1218,74.7402\r\n-113.2602,74.7365\r\n-113.4128,74.7272\r\n-113.4343,74.7247\r\n-113.7126,74.688\r\n-113.8039,74.6744\r\n-113.9169,74.6534\r\n-114.1034,74.6043\r\n-114.1267,74.5928\r\n-114.1446,74.5625\r\n-114.1002,74.5372\r\n-114.0779,74.5271\r\n-114.0523,74.517\r\n-114.0024,74.5007\r\n-113.8261,74.4484\r\n-113.7592,74.4292\r\n-113.6477,74.402\r\n-113.5486,74.378\r\n-113.4035,74.3445\r\n-113.3484,74.3359\r\n-113.1799,74.3175\r\n-113.1364,74.3134\r\n-113.1144,74.312\r\n-112.9662,74.3039\r\n-112.7183,74.2967\r\n-112.6298,74.2959\r\n-112.5668,74.297\r\n-112.4633,74.2998\r\n-112.2527,74.3081\r\n-112.149,74.313\r\n-112.0815,74.3172\r\n-112.0042,74.3263\r\n-111.7985,74.3506\r\n-111.6956,74.3672\r\n-111.657,74.3728\r\n-111.5355,74.3817\r\n-111.4123,74.3896\r\n-111.3893,74.3915\r\n-111.3543,74.3996\r\n-111.2708,74.4258\r\n-111.1425,74.4586\r\n-111.1211,74.4609\r\n-111.0992,74.4614\r\n-110.9925,74.466\r\n-110.6935,74.5196\r\n-110.5463,74.5501\r\n-110.5142,74.561\r\n-110.4914,74.5755\r\n-110.4689,74.583\r\n-110.3033,74.6219\r\n-110.3016,74.6756\r\n-110.1483,74.6908\r\n-110.1082,74.704\r\n-110.1155,74.7244\r\n-110.0766,74.7393\r\n-110.0571,74.7443\r\n-110.0363,74.7452\r\n-110.0158,74.7437\r\n-109.8519,74.7305\r\n-109.7288,74.7396\r\n-109.7071,74.7459\r\n-109.6671,74.7547\r\n-109.6469,74.7584\r\n-109.5847,74.7665\r\n-109.5461,74.7671\r\n-109.5169,74.7634\r\n-109.4821,74.7568\r\n-109.3745,74.754\r\n-109.291,74.7545\r\n-109.2286,74.7622\r\n-109.1338,74.7904\r\n-109.1166,74.8119\r\n-109.068,74.8396\r\n-108.8328,74.8767\r\n-108.714,74.902\r\n-108.6603,74.9369\r\n-108.6379,74.9482\r\n-108.5415,74.9659\r\n-108.5041,74.9652\r\n-108.3622,74.9502\r\n-108.3399,74.9426\r\n-108.2444,74.9016\r\n-108.2357,74.8715\r\n-108.2744,74.8735\r\n-108.329,74.8769\r\n-108.3532,74.8781\r\n-108.4597,74.8816\r\n-108.502,74.8815\r\n-108.3939,74.8673\r\n-108.2667,74.8511\r\n-108.2503,74.8359\r\n-108.1613,74.8143\r\n-108.0982,74.8083\r\n-107.9269,74.8208\r\n-107.8504,74.825\r\n-107.7407,74.8263\r\n-107.6941,74.8247\r\n-107.6655,74.8269\r\n-107.611,74.9005\r\n-107.4925,74.9263\r\n-107.4555,74.9421\r\n-107.4842,74.9639\r\n-107.4885,74.9907\r\n-107.4591,74.9922\r\n-107.4224,74.9843\r\n-107.407,74.9713\r\n-107.3944,74.9432\r\n-107.433,74.92\r\n-107.4086,74.8764\r\n-107.3795,74.864\r\n-107.3479,74.8584\r\n-107.2249,74.8371\r\n-107.1821,74.8316\r\n-106.9253,74.8089\r\n-106.879,74.8077\r\n-106.7926,74.8172\r\n-106.7703,74.8188\r\n-106.7294,74.82\r\n-106.6917,74.8236\r\n-106.6498,74.8311\r\n-106.5114,74.8752\r\n-106.497,74.891\r\n-106.4444,74.8992\r\n-106.3823,74.9011\r\n-106.2747,74.8982\r\n-106.1746,74.9027\r\n-105.979,74.9161\r\n-105.9542,74.9183\r\n-105.7182,74.9554\r\n-105.7349,74.9703\r\n-105.7881,74.9949\r\n-105.7255,75.0302\r\n-105.6401,75.0306\r\n-105.6196,75.032\r\n-105.5957,75.0384\r\n-105.5865,75.0672\r\n-105.6062,75.0862\r\n-105.6492,75.1013\r\n-105.5841,75.1685\r\n-105.5303,75.1925\r\n-105.5065,75.1973\r\n-105.4756,75.1998\r\n-105.4456,75.206\r\n-105.3636,75.2548\r\n-105.314,75.363\r\n-105.3906,75.3767\r\n-105.4555,75.3826\r\n-105.3966,75.4138\r\n-105.3474,75.428\r\n-105.3153,75.4342\r\n-105.2519,75.441\r\n-105.2277,75.4446\r\n-105.2031,75.4524\r\n-105.1004,75.5415\r\n-105.1101,75.5883\r\n-105.1576,75.7296\r\n-105.18,75.7506\r\n-105.3167,75.8289\r\n-105.3745,75.8484\r\n-105.4409,75.8681\r\n-105.5426,75.8899\r\n-105.605,75.8983\r\n-105.6421,75.903\r\n-105.7205,75.9126\r\n-106.0042,75.944\r\n-106.0398,75.9474\r\n-106.0715,75.9486\r\n-106.2881,75.9512\r\n-106.3084,75.9505\r\n-106.3414,75.9459\r\n-106.5724,75.8573\r\n-106.5986,75.8329\r\n-106.5963,75.7329\r\n-106.5648,75.716\r\n-106.5339,75.7101\r\n-106.4907,75.7067\r\n-106.4315,75.7074\r\n-106.3843,75.7059\r\n-106.3278,75.6946\r\n-106.3512,75.6876\r\n-106.3846,75.6871\r\n-106.4276,75.6893\r\n-106.4496,75.6891\r\n-106.4992,75.6853\r\n-106.5354,75.6793\r\n-106.5852,75.6595\r\n-106.6021,75.6139\r\n-106.6686,75.6321\r\n-106.7361,75.6645\r\n-106.805,75.7224\r\n-106.7913,75.7633\r\n-106.7831,75.7859\r\n-106.8892,75.7972\r\n-107.0395,75.8047\r\n-107.0712,75.8047\r\n-107.2171,75.7931\r\n-107.4407,75.7724\r\n-107.4609,75.7655\r\n-107.4796,75.7479\r\n-107.5224,75.7227\r\n-107.5755,75.6916\r\n-107.6149,75.6829\r\n-107.6585,75.6783\r\n-107.7079,75.673\r\n-107.7239,75.676\r\n-107.7449,75.6956\r\n-107.7323,75.7157\r\n-107.6246,75.7818\r\n-107.6025,75.7892\r\n-107.5429,75.7932\r\n-107.4864,75.8131\r\n-107.3389,75.8808\r\n-107.4302,75.9302\r\n-107.5111,75.9486\r\n-107.5373,75.954\r\n-107.6155,75.9556\r\n-107.6998,75.9559\r\n-107.7241,75.9548\r\n-108.0497,75.9417\r\n-108.0935,75.9387\r\n-108.1048,76.04\r\n-108.0825,76.0548\r\n-108.0277,76.0741\r\n-107.9483,76.0892\r\n-107.8105,76.1533\r\n-107.7731,76.1725\r\n-107.9633,76.2667\r\n-107.9838,76.2762\r\n-108.0176,76.2872\r\n-108.0575,76.2918\r\n-108.1686,76.2987\r\n-108.2512,76.3003\r\n-108.2736,76.3307\r\n-108.2761,76.3688\r\n-108.3098,76.4637\r\n-108.3851,76.494\r\n-108.4096,76.5311\r\n-108.3711,76.5386\r\n-108.3438,76.5382\r\n-108.3189,76.5363\r\n-108.2978,76.5332\r\n-108.2768,76.5325\r\n-108.2559,76.5327\r\n-108.2349,76.5371\r\n-108.149,76.5753\r\n-108.1319,76.6019\r\n-108.1488,76.627\r\n-108.1855,76.6442\r\n-108.2164,76.6508\r\n-108.2415,76.6519\r\n-108.2859,76.6514\r\n-108.3704,76.6637\r\n-108.3414,76.7012\r\n-108.4354,76.7462\r\n-108.4685,76.7478\r\n-108.5055,76.7255\r\n-108.5324,76.714\r\n-108.5769,76.7044\r\n-108.6146,76.6999\r\n-108.6383,76.702\r\n-108.6615,76.7064\r\n-108.7129,76.713\r\n-108.8147,76.7097\r\n-108.9093,76.6984\r\n-108.9892,76.6875\r\n-109.1965,76.5988\r\n-109.2483,76.5315\r\n-109.3345,76.4844\r\n-109.3942,76.4784\r\n-109.4432,76.4637\r\n-109.5251,76.4236\r\n-109.4994,76.4184\r\n-109.4375,76.4227\r\n-109.4037,76.4125\r\n-109.435,76.3967\r\n-109.4956,76.382\r\n-109.7839,76.3455\r\n-109.9773,76.3247\r\n-110.0722,76.3168\r\n-110.081,76.2836\r\n-110.0674,76.1879\r\n-110.0471,76.1842\r\n-110.0209,76.1828\r\n-109.9553,76.1834\r\n-109.9305,76.1825\r\n-109.8916,76.1777\r\n-109.8433,76.1659\r\n-109.8137,76.1583\r\n-109.7673,76.1451\r\n-109.7057,76.122\r\n-109.6321,76.0947\r\n-109.611,76.089\r\n-109.579,76.0889\r\n-109.587,76.1198\r\n-109.5501,76.1278\r\n-109.5255,76.1284\r\n-109.5007,76.1267\r\n-109.4142,76.1142\r\n-109.3918,76.1112\r\n-109.0899,76.0255\r\n-109.0028,75.9967\r\n-109.1161,75.9284\r\n-109.3597,75.8388\r\n-109.393,75.8334\r\n-109.5215,75.8235\r\n-109.6209,75.8208\r\n-109.7465,75.7867\r\n-109.6316,75.7498\r\n-109.6035,75.7432\r\n-109.5794,75.7432\r\n-109.547,75.7552\r\n-109.4295,75.7699\r\n-109.3563,75.762\r\n-109.3288,75.72\r\n-109.3265,75.6934\r\n-109.1497,75.6764\r\n-109.0034,75.6647\r\n-108.9637,75.6637\r\n-108.9086,75.6563\r\n-108.8253,75.6431\r\n-108.7589,75.6254\r\n-108.6448,75.5889\r\n-108.6136,75.5849\r\n-108.582,75.5861\r\n-108.5351,75.5827\r\n-108.5374,75.507\r\n-108.6225,75.4131\r\n-108.5992,75.3721\r\n-108.6389,75.371\r\n-108.7764,75.3929\r\n-108.8851,75.4031\r\n-108.9549,75.4086\r\n-109.0053,75.4093\r\n-109.2532,75.4161\r\n-109.4495,75.4241\r\n-109.6729,75.4317\r\n-109.7666,75.4347\r\n-109.8941,75.434\r\n-110.0317,75.4336\r\n-110.1248,75.4451\r\n-110.1633,75.461\r\n-110.1928,75.4632\r\n-110.2393,75.4629\r\n-110.4681,75.4607\r\n-110.4914,75.4596\r\n-110.5955,75.4443\r\n-110.6685,75.4267\r\n-110.6912,75.4234\r\n-110.9175,75.4111\r\n-110.9427,75.4122\r\n-110.967,75.4167\r\n-111.0138,75.4394\r\n-111.0482,75.4668\r\n-111.1019,75.512\r\n-111.0835,75.5568\r\n-111.0478,75.6142\r\n-111.1401,75.728\r\n-111.1677,75.7327\r\n-111.1878,75.7332\r\n-111.2309,75.7315\r\n-111.2957,75.7201\r\n-111.3359,75.715\r\n-111.3818,75.7163\r\n-111.5492,75.7205\r\n-111.7183,75.7086\r\n-111.8824,75.6991\r\n-111.909,75.7028\r\n-111.8635,75.7426\r\n-111.7644,75.767\r\n-111.7326,75.7723\r\n-111.6988,75.7748\r\n-111.6338,75.7781\r\n-111.5609,75.7806\r\n-111.4674,75.7878\r\n-111.4197,75.8064\r\n-111.4476,75.8378\r\n-111.4737,75.8428\r\n-111.6669,75.8743\r\n-111.7311,75.8917\r\n-111.7566,75.896\r\n-111.8416,75.9078\r\n-111.9856,75.9223\r\n-112.0723,75.9293\r\n-112.1044,75.9375\r\n-112.2109,75.9986\r\n-112.1839,76.0352\r\n-112.1621,76.0438\r\n-112.1149,76.0565\r\n-112.1429,76.0696\r\n-112.1665,76.0737\r\n-112.2742,76.0889\r\n-112.3055,76.0904\r\n-112.4011,76.0907\r\n-112.4342,76.0926\r\n-112.5451,76.1332\r\n-112.5837,76.1477\r\n-112.6391,76.1555\r\n-112.6814,76.1597\r\n-112.9421,76.1566\r\n-113.0045,76.1548\r\n-113.0463,76.1506\r\n-113.2056,76.1278\r\n-113.2969,76.1107\r\n-113.32,76.1048\r\n-113.366,76.0983\r\n-113.3898,76.0958\r\n-113.6339,76.0816\r\n-113.6702,76.0836\r\n-113.7394,76.11\r\n-113.808,76.204\r\n-113.7896,76.2462\r\n-113.7715,76.2878\r\n-113.7899,76.3214\r\n-113.8184,76.3405\r\n-113.8511,76.3515\r\n-113.8837,76.3596\r\n-113.928,76.3663\r\n-113.9696,76.3717\r\n-114.1268,76.3881\r\n-114.2853,76.3796\r\n-114.3882,76.3866\r\n-114.3763,76.4042\r\n-114.4149,76.4085\r\n-114.5834,76.407\r\n-114.6056,76.3989\r\n-114.6252,76.3812\r\n-114.653,76.3729\r\n-114.6857,76.3673\r\n-114.9428,76.3524\r\n-115.1394,76.3472\r\n-115.18,76.3447\r\n-115.2992,76.3175\r\n-115.321,76.3119\r\n-115.5333,76.2542\r\n-115.5785,76.2396\r\n-115.5928,76.1715\r\n-115.5484,76.1423\r\n-115.5223,76.1353\r\n-115.5019,76.1317\r\n-115.4566,76.1273\r\n-115.4315,76.1262\r\n-115.2249,76.1227\r\n-115.0488,76.123\r\n-114.9486,76.1224\r\n-114.8363,76.1107\r\n-114.7664,76.101\r\n-114.7226,76.0943\r\n-114.6873,76.082\r\n-114.6226,76.0683\r\n-114.5766,76.0647\r\n-114.5287,76.0627\r\n-114.4789,76.061\r\n-114.385,76.0597\r\n-114.3558,76.0512\r\n-114.4068,76.0455\r\n-114.4692,76.0435\r\n-114.5295,76.042\r\n-114.5539,76.0422\r\n-114.6996,76.0486\r\n-114.8076,76.058\r\n-114.8316,76.0616\r\n-114.9498,76.0744\r\n-115.004,76.0772\r\n-115.1234,76.0793\r\n-115.2707,76.0802\r\n-115.3189,76.0785\r\n-115.4909,76.0791\r\n-115.5407,76.0805\r\n-115.5835,76.0843\r\n-115.6335,76.0862\r\n-115.7338,76.0901\r\n-115.7586,76.0904\r\n-115.8378,76.0895\r\n-115.8875,76.0874\r\n-115.97,76.081\r\n-116.0161,76.0754\r\n-116.1985,76.0481\r\n-116.3153,76.0059\r\n-116.3771,75.9497\r\n-116.3745,75.9296\r\n-116.344,75.9187\r\n-116.3202,75.916\r\n-116.2771,75.9151\r\n-116.2036,75.9202\r\n-116.1473,75.8671\r\n-116.1919,75.8639\r\n-116.2129,75.8656\r\n-116.2369,75.8656\r\n-116.2609,75.8648\r\n-116.3079,75.8619\r\n-116.3531,75.8568\r\n-116.3823,75.8512\r\n-116.4044,75.8412\r\n-116.4095,75.8188\r\n-116.3956,75.7966\r\n-116.376,75.788\r\n-116.353,75.7828\r\n-116.3263,75.7781\r\n-116.3003,75.7753\r\n-116.1597,75.767\r\n-115.821,75.7577\r\n-115.7847,75.7575\r\n-115.7315,75.7587\r\n-115.6831,75.7619\r\n-115.5476,75.7777\r\n-115.509,75.781\r\n-115.4259,75.7825\r\n-115.3615,75.7816\r\n-115.2203,75.7745\r\n-115.0748,75.7709\r\n-114.973,75.7715\r\n-114.9023,75.7733\r\n-114.7861,75.7819\r\n-114.745,75.7878\r\n-114.6989,75.792\r\n-114.5883,75.7996\r\n-114.5626,75.8007\r\n-114.5116,75.7983\r\n-114.489,75.7832\r\n-114.5202,75.7676\r\n-114.5934,75.7529\r\n-114.6142,75.7499\r\n-114.6623,75.7464\r\n-114.6822,75.7468\r\n-114.7313,75.7491\r\n-114.7541,75.7512\r\n-114.8205,75.7526\r\n-114.994,75.7485\r\n-115.0387,75.7416\r\n-115.0625,75.7332\r\n-115.0856,75.7315\r\n-115.1875,75.7282\r\n-115.2745,75.7267\r\n-115.3028,75.7279\r\n-115.3463,75.7352\r\n-115.3714,75.7417\r\n-115.4109,75.7473\r\n-115.4366,75.7479\r\n-115.4613,75.742\r\n-115.4788,75.7253\r\n-115.5025,75.7205\r\n-115.7164,75.7033\r\n-115.7846,75.7003\r\n-116.0027,75.6983\r\n-116.2082,75.6963\r\n-116.2662,75.6968\r\n-116.3971,75.695\r\n-116.44,75.6935\r\n-116.4936,75.6898\r\n-116.5366,75.6852\r\n-116.5637,75.6803\r\n-116.6004,75.6681\r\n-116.6326,75.6557\r\n-116.6938,75.631\r\n-116.7009,75.626\r\n-116.717,75.6195\r\n-116.7488,75.6045\r\n-116.8917,75.5273\r\n-116.915,75.5117\r\n-116.9265,75.4861\r\n-116.9026,75.4701\r\n-116.8737,75.4676\r\n-116.5233,75.4592\r\n-116.1668,75.4521\r\n-116.1411,75.4515\r\n-116.071,75.452\r\n-116.0286,75.4534\r\n-115.7952,75.4675\r\n-115.7732,75.4745\r\n-115.5708,75.5083\r\n-115.3963,75.5366\r\n-115.3496,75.5411\r\n-115.2885,75.5452\r\n-115.2013,75.544\r\n-115.1545,75.5442\r\n-115.0751,75.547\r\n-115.0075,75.5539\r\n-114.962,75.5615\r\n-114.9,75.573\r\n-114.8286,75.5878\r\n-114.786,75.5945\r\n-114.759,75.5962\r\n-114.736,75.5969\r\n-114.7113,75.5954\r\n-114.684,75.5879\r\n-114.7259,75.5834\r\n-114.7592,75.5835\r\n-114.7797,75.5809\r\n-114.878,75.554\r\n-114.9634,75.5219\r\n-115.0495,75.4969\r\n-115.1463,75.4859\r\n-115.1895,75.4814\r\n-115.2137,75.479\r\n-115.2483,75.4781\r\n-115.3026,75.4729\r\n-115.3293,75.4678\r\n-115.3717,75.4588\r\n-115.5014,75.4241\r\n-115.6054,75.3981\r\n-115.6562,75.3871\r\n-115.705,75.3795\r\n-115.8079,75.371\r\n-116.4344,75.374\r\n-116.5583,75.3759\r\n-116.5786,75.3768\r\n-116.7218,75.3779\r\n-116.7832,75.3766\r\n-116.8265,75.3748\r\n-116.8988,75.3708\r\n-116.9205,75.3679\r\n-116.9412,75.3632\r\n-117.001,75.3432\r\n-117.0335,75.3319\r\n-117.1006,75.3081\r\n-117.1355,75.2949\r\n-117.2169,75.2564\r\n-117.3488,75.1873\r\n-117.3588,75.1416\r\n-117.3488,75.1389\r\n17,-2.0,Greenland\r\n-19.6165,76.7373\r\n-19.5437,76.7074\r\n-19.5338,76.702\r\n-19.5435,76.6921\r\n-19.555,76.687\r\n-19.595,76.6795\r\n-19.6354,76.6723\r\n-19.6604,76.6719\r\n-19.712,76.6729\r\n-19.7293,76.6745\r\n-19.751,76.6821\r\n-19.6996,76.7296\r\n-19.6851,76.7382\r\n-19.6691,76.7426\r\n-19.6442,76.745\r\n-19.6165,76.7373\r\n-19.6165,76.7373\r\n15,7.0,Russia\r\n97.5714,76.6565\r\n97.4598,76.7031\r\n97.449,76.7085\r\n97.4553,76.7167\r\n97.4639,76.7232\r\n97.4839,76.7301\r\n97.5134,76.7347\r\n97.6151,76.7323\r\n97.6385,76.7286\r\n97.6458,76.719\r\n97.6234,76.6802\r\n97.6167,76.6722\r\n97.5897,76.6607\r\n97.5714,76.6565\r\n97.5714,76.6565\r\n50,-6.0,Canada\r\n-89.7238,76.3612\r\n-89.7446,76.3615\r\n-89.7857,76.3683\r\n-89.8263,76.3762\r\n-89.8952,76.3959\r\n-89.9284,76.4065\r\n-89.9581,76.4199\r\n-89.9701,76.4266\r\n-90.1544,76.527\r\n-90.2196,76.553\r\n-90.2461,76.5661\r\n-90.3045,76.6005\r\n-90.3144,76.6063\r\n-90.3381,76.6231\r\n-90.3397,76.6374\r\n-90.3232,76.6548\r\n-90.3107,76.6622\r\n-90.2849,76.6735\r\n-90.2505,76.6838\r\n-90.215,76.6899\r\n-89.9714,76.7184\r\n-89.8441,76.7263\r\n-89.7668,76.7295\r\n-89.7246,76.7271\r\n-89.6694,76.7192\r\n-89.6074,76.7064\r\n-89.568,76.6966\r\n-89.5221,76.6756\r\n-89.4171,76.6252\r\n-89.4315,76.5996\r\n-89.446,76.5805\r\n-89.4731,76.5641\r\n-89.4878,76.5601\r\n-89.5118,76.5589\r\n-89.5632,76.558\r\n-89.5824,76.5508\r\n-89.6065,76.4916\r\n-89.6025,76.482\r\n-89.5622,76.4383\r\n-89.5392,76.4244\r\n-89.501,76.4161\r\n-89.4669,76.411\r\n-89.4446,76.4083\r\n-89.4298,76.4029\r\n-89.418,76.3943\r\n-89.5029,76.3773\r\n-89.5291,76.3743\r\n-89.6795,76.3681\r\n-89.7238,76.3612\r\n-89.7238,76.3612\r\n17,7.0,Russia\r\n97.1613,76.624\r\n97.1043,76.6365\r\n97.0809,76.6401\r\n97.0541,76.6383\r\n96.9617,76.6379\r\n96.8987,76.6421\r\n96.8273,76.6548\r\n96.8533,76.6605\r\n97.2266,76.6676\r\n97.2893,76.6679\r\n97.3363,76.6667\r\n97.3212,76.6373\r\n97.2686,76.6399\r\n97.239,76.6394\r\n97.215,76.6371\r\n97.1613,76.624\r\n97.1613,76.624\r\n26,11.0,Russia\r\n147.9782,76.5251\r\n147.9704,76.5315\r\n147.9927,76.5517\r\n148.0185,76.5628\r\n148.0493,76.5738\r\n148.0672,76.5789\r\n148.2413,76.6206\r\n148.3211,76.6365\r\n148.5564,76.6428\r\n148.6871,76.6462\r\n148.8744,76.6589\r\n148.8873,76.644\r\n148.7931,76.5576\r\n148.7852,76.5518\r\n148.7438,76.5415\r\n148.7231,76.5406\r\n148.7002,76.5462\r\n148.6529,76.5543\r\n148.6292,76.5576\r\n148.6042,76.5592\r\n148.5538,76.5607\r\n148.3281,76.5505\r\n148.2206,76.5401\r\n148.061,76.5282\r\n147.9782,76.5251\r\n147.9782,76.5251\r\n84,-2.0,Greenland\r\n-18.5962,76.056\r\n-18.5762,76.0367\r\n-18.5208,75.9741\r\n-18.5125,75.9631\r\n-18.5057,75.9517\r\n-18.5015,75.9398\r\n-18.497,75.9162\r\n-18.5016,75.8813\r\n-18.5091,75.8376\r\n-18.5363,75.7958\r\n-18.5471,75.7898\r\n-18.57,75.7847\r\n-18.5833,75.7833\r\n-18.5938,75.7844\r\n-18.6034,75.7922\r\n-18.5976,75.8107\r\n-18.5813,75.8408\r\n-18.5792,75.8587\r\n-18.5846,75.8743\r\n-18.6146,75.9042\r\n-18.627,75.9152\r\n-18.6455,75.9266\r\n-18.6691,75.9437\r\n-18.7228,75.9867\r\n-18.7407,76.0044\r\n-18.7779,76.0434\r\n-18.8259,76.0951\r\n-18.8402,76.113\r\n-18.8504,76.13\r\n-18.855,76.1418\r\n-18.8514,76.1564\r\n-18.8326,76.1728\r\n-18.8384,76.1854\r\n-18.8489,76.1945\r\n-18.9233,76.2509\r\n-18.9832,76.302\r\n-19.0468,76.3583\r\n-19.0744,76.3868\r\n-19.0815,76.3985\r\n-19.0874,76.4207\r\n-19.0815,76.4313\r\n-19.0621,76.454\r\n-19.0467,76.4663\r\n-19.0241,76.4763\r\n-19.0088,76.4812\r\n-18.9909,76.485\r\n-18.9446,76.4845\r\n-18.8929,76.4774\r\n-18.8672,76.4749\r\n-18.7743,76.4715\r\n-18.7351,76.4721\r\n-18.7252,76.4739\r\n-18.7094,76.4787\r\n-18.7289,76.5012\r\n-18.7509,76.5051\r\n-18.7764,76.5074\r\n-18.9267,76.5141\r\n-19.0157,76.6018\r\n-19.0264,76.6175\r\n-19.0148,76.6321\r\n-19.0017,76.6384\r\n-18.9763,76.6467\r\n-18.9647,76.6498\r\n-18.9309,76.6524\r\n-18.9183,76.6518\r\n-18.8875,76.6473\r\n-18.8762,76.6438\r\n-18.7118,76.5905\r\n-18.6814,76.5791\r\n-18.67,76.5736\r\n-18.6336,76.5512\r\n-18.6059,76.5218\r\n-18.5967,76.5078\r\n-18.5985,76.4955\r\n-18.6354,76.4524\r\n-18.6655,76.4128\r\n-18.6696,76.3983\r\n-18.6426,76.2247\r\n-18.6063,76.1787\r\n-18.5955,76.1676\r\n-18.5584,76.1272\r\n-18.5526,76.1112\r\n-18.5962,76.056\r\n-18.5962,76.056\r\n15,-2.0,Greenland\r\n-19.6435,76.6432\r\n-19.6186,76.637\r\n-19.5502,76.6095\r\n-19.5714,76.5913\r\n-19.5919,76.5891\r\n-19.663,76.588\r\n-19.6891,76.5916\r\n-19.7803,76.6132\r\n-19.7991,76.6255\r\n-19.7807,76.6421\r\n-19.7696,76.6463\r\n-19.7384,76.6483\r\n-19.7042,76.6479\r\n-19.6435,76.6432\r\n-19.6435,76.6432\r\n36,-6.0,Canada\r\n-101.3341,76.4639\r\n-101.2757,76.4547\r\n-101.2522,76.452\r\n-101.1653,76.4452\r\n-101.116,76.4441\r\n-101.0924,76.4447\r\n-101.0387,76.4475\r\n-100.9859,76.4521\r\n-100.9048,76.4624\r\n-100.6356,76.5013\r\n-100.4737,76.5269\r\n-100.2002,76.5753\r\n-100.0303,76.6072\r\n-100.0104,76.6127\r\n-99.976,76.6179\r\n-99.9619,76.6252\r\n-99.982,76.6276\r\n-100.197,76.6452\r\n-100.2213,76.6467\r\n-100.2463,76.6477\r\n-100.4034,76.6454\r\n-100.4554,76.644\r\n-100.6137,76.6268\r\n-100.6687,76.6196\r\n-100.6947,76.6155\r\n-100.7169,76.6097\r\n-100.7479,76.5959\r\n-100.7524,76.5842\r\n-100.7711,76.5766\r\n-100.9248,76.5426\r\n-101.029,76.5338\r\n-101.0966,76.5333\r\n-101.2325,76.5149\r\n-101.2862,76.5053\r\n-101.3989,76.4776\r\n-101.3341,76.4639\r\n34,-6.0,Canada\r\n-99.8152,76.6085\r\n-99.8113,76.6078\r\n-99.7652,76.6062\r\n-99.7441,76.6064\r\n-99.7251,76.6096\r\n-99.6298,76.6106\r\n-99.6145,76.6109\r\n-99.6027,76.6094\r\n-99.4481,76.5931\r\n-99.3733,76.5684\r\n-99.3424,76.5638\r\n-99.2975,76.561\r\n-99.2717,76.5612\r\n-99.244,76.5652\r\n-99.1481,76.5878\r\n-99.1635,76.5966\r\n-99.244,76.6163\r\n-99.3371,76.6356\r\n-99.361,76.6384\r\n-99.4084,76.6383\r\n-99.4352,76.6363\r\n-99.4627,76.6334\r\n-99.5338,76.6287\r\n-99.584,76.6269\r\n-99.6902,76.6242\r\n-99.7112,76.6276\r\n-99.6872,76.6352\r\n-99.7129,76.6418\r\n-99.7512,76.6419\r\n-99.7686,76.6413\r\n-99.7961,76.6384\r\n-99.8152,76.6351\r\n-99.8403,76.6127\r\n-99.8152,76.6085\r\n14,7.0,Russia\r\n97.2428,76.4718\r\n97.0404,76.4943\r\n97.0803,76.5834\r\n97.0928,76.6057\r\n97.1165,76.6082\r\n97.1412,76.6071\r\n97.1623,76.6058\r\n97.1728,76.6002\r\n97.3166,76.4884\r\n97.3105,76.4799\r\n97.293,76.4759\r\n97.2692,76.4731\r\n97.2428,76.4718\r\n97.2428,76.4718\r\n25,7.0,Russia\r\n95.3755,76.5643\r\n95.4114,76.5806\r\n95.429,76.5849\r\n95.4616,76.5844\r\n95.5431,76.5809\r\n95.5578,76.5727\r\n95.4388,76.5365\r\n95.4094,76.5362\r\n95.2607,76.537\r\n95.2251,76.5382\r\n95.2013,76.5414\r\n95.1786,76.5485\r\n95.1661,76.5611\r\n95.1404,76.5902\r\n95.1537,76.5939\r\n95.2104,76.6039\r\n95.24,76.6044\r\n95.2709,76.595\r\n95.2797,76.5855\r\n95.2999,76.5707\r\n95.3109,76.5655\r\n95.3264,76.5607\r\n95.3538,76.558\r\n95.3755,76.5643\r\n95.3755,76.5643\r\n31,7.0,Russia\r\n94.8525,76.6031\r\n94.8615,76.5934\r\n94.9531,76.5638\r\n94.9682,76.5592\r\n95.0526,76.5481\r\n95.0332,76.5396\r\n95.013,76.5357\r\n94.9892,76.533\r\n94.9601,76.5325\r\n94.9274,76.5327\r\n94.8203,76.5361\r\n94.7555,76.5362\r\n94.6763,76.5316\r\n94.6527,76.5288\r\n94.6123,76.5218\r\n94.5829,76.521\r\n94.5689,76.5221\r\n94.5535,76.5269\r\n94.5447,76.5366\r\n94.5504,76.547\r\n94.5646,76.5524\r\n94.6049,76.5597\r\n94.689,76.5731\r\n94.7044,76.5739\r\n94.7318,76.5714\r\n94.7554,76.5681\r\n94.7804,76.5666\r\n94.8005,76.5703\r\n94.8115,76.5766\r\n94.8525,76.6031\r\n94.8525,76.6031\r\n28,7.0,Russia\r\n96.1887,76.5965\r\n96.1955,76.5848\r\n96.084,76.5218\r\n95.9683,76.5007\r\n95.941,76.5036\r\n95.9178,76.5067\r\n95.8902,76.5094\r\n95.7319,76.5119\r\n95.7083,76.509\r\n95.6796,76.4983\r\n95.6269,76.501\r\n95.6176,76.5089\r\n95.6185,76.5387\r\n95.627,76.5462\r\n95.6412,76.5515\r\n95.6588,76.5561\r\n95.6995,76.563\r\n95.7261,76.5646\r\n95.7535,76.562\r\n95.7985,76.5611\r\n95.8202,76.559\r\n95.8305,76.5618\r\n95.8979,76.5762\r\n95.9125,76.5817\r\n96.0342,76.595\r\n96.1367,76.5946\r\n96.1887,76.5965\r\n96.1887,76.5965\r\n20,-7.0,Canada\r\n-102.5204,75.4719\r\n-102.3921,75.409\r\n-102.2537,75.4057\r\n-102.2189,75.4154\r\n-102.168,75.4247\r\n-102.1189,75.4314\r\n-102.0715,75.4366\r\n-101.9303,75.4472\r\n-101.9303,75.6084\r\n-101.9818,75.6156\r\n-102.0293,75.6203\r\n-102.0698,75.6229\r\n-102.095,75.6228\r\n-102.2564,75.6149\r\n-102.29,75.6093\r\n-102.4068,75.5643\r\n-102.4193,75.5229\r\n-102.5204,75.5247\r\n-102.592,75.507\r\n-102.5204,75.4719\r\n12,-7.0,Canada\r\n-102.0715,75.6842\r\n-102.0526,75.6743\r\n-101.9995,75.6753\r\n-101.9504,75.6801\r\n-101.9303,75.6801\r\n-101.9303,75.7639\r\n-101.9829,75.7554\r\n-102.0067,75.7504\r\n-102.0334,75.74\r\n-102.0562,75.7284\r\n-102.085,75.6912\r\n-102.0715,75.6842\r\n73,-7.0,Canada\r\n-104.3392,76.4225\r\n-104.2674,76.3737\r\n-104.2264,76.3719\r\n-104.2011,76.3726\r\n-104.1845,76.3803\r\n-104.1526,76.3826\r\n-104.1377,76.3762\r\n-104.0953,76.3525\r\n-104.0345,76.2528\r\n-104.0487,76.246\r\n-104.0676,76.2439\r\n-104.0813,76.2401\r\n-104.0953,76.2346\r\n-104.1101,76.2261\r\n-104.1018,76.2196\r\n-104.0846,76.2152\r\n-104.0411,76.2103\r\n-103.8181,76.2083\r\n-103.7686,76.2092\r\n-103.5559,76.2022\r\n-103.4595,76.1955\r\n-103.4085,76.1962\r\n-103.2626,76.2021\r\n-103.0866,76.2173\r\n-102.9902,76.2288\r\n-102.9134,76.2464\r\n-102.8813,76.2545\r\n-102.8069,76.2764\r\n-102.7513,76.2978\r\n-102.7384,76.3039\r\n-102.7236,76.3121\r\n-102.7131,76.3242\r\n-102.7195,76.3361\r\n-102.7449,76.3455\r\n-102.766,76.3492\r\n-102.9521,76.377\r\n-103.0281,76.3864\r\n-103.0912,76.3834\r\n-103.1112,76.3861\r\n-103.2762,76.4125\r\n-103.2958,76.4204\r\n-103.2906,76.4362\r\n-103.4918,76.5114\r\n-103.5082,76.5128\r\n-103.5307,76.5092\r\n-103.5636,76.498\r\n-103.5735,76.491\r\n-103.5722,76.4733\r\n-103.5835,76.4646\r\n-103.7379,76.4507\r\n-103.7571,76.457\r\n-103.7317,76.4703\r\n-103.6627,76.49\r\n-103.6424,76.5017\r\n-103.6301,76.5127\r\n-103.6283,76.5269\r\n-103.6432,76.5355\r\n-103.6668,76.5407\r\n-103.734,76.5526\r\n-103.7563,76.5556\r\n-103.837,76.5604\r\n-103.919,76.5593\r\n-103.97,76.5579\r\n-104.0172,76.5546\r\n-104.0542,76.5511\r\n-104.0762,76.5467\r\n-104.1089,76.5364\r\n-104.1473,76.5266\r\n-104.2388,76.5082\r\n-104.2652,76.5036\r\n-104.3392,76.4944\r\n-104.3648,76.4399\r\n-104.3392,76.4225\r\n39,7.0,Russia\r\n112.2566,76.3333\r\n112.1634,76.3395\r\n112.1306,76.3426\r\n112.1067,76.3467\r\n112.0514,76.3795\r\n112.0254,76.4089\r\n112.0151,76.4142\r\n111.9856,76.4244\r\n111.962,76.4283\r\n111.9,76.4349\r\n111.8729,76.4347\r\n111.8142,76.4368\r\n111.786,76.44\r\n111.7615,76.4442\r\n111.638,76.4897\r\n111.6491,76.5163\r\n111.6701,76.5195\r\n111.7715,76.5245\r\n111.7989,76.5249\r\n111.8285,76.5238\r\n111.8526,76.5199\r\n111.9099,76.5126\r\n111.9433,76.5095\r\n111.9727,76.5088\r\n111.9895,76.5116\r\n111.997,76.5283\r\n112.0044,76.545\r\n112.0279,76.5474\r\n112.0546,76.5451\r\n112.1867,76.5184\r\n112.2043,76.5105\r\n112.2463,76.441\r\n112.3645,76.4182\r\n112.3839,76.4138\r\n112.3941,76.4051\r\n112.2901,76.3417\r\n112.2749,76.3351\r\n112.2566,76.3333\r\n112.2566,76.3333\r\n24,-2.0,Greenland\r\n-21.1139,76.4468\r\n-21.1766,76.4524\r\n-21.2497,76.4578\r\n-21.3218,76.4599\r\n-21.3425,76.4595\r\n-21.3693,76.4627\r\n-21.3926,76.4682\r\n-21.4595,76.4887\r\n-21.4857,76.5031\r\n-21.4659,76.5119\r\n-21.39,76.5322\r\n-21.3747,76.5356\r\n-21.3342,76.5391\r\n-20.9938,76.5349\r\n-20.9046,76.517\r\n-20.9128,76.511\r\n-20.9826,76.5011\r\n-21.0644,76.4779\r\n-21.0357,76.4664\r\n-21.0255,76.4591\r\n-21.0358,76.4564\r\n-21.0873,76.4487\r\n-21.1139,76.4468\r\n-21.1139,76.4468\r\n27,-2.0,Greenland\r\n-69.424,76.4978\r\n-69.3933,76.5006\r\n-69.3608,76.501\r\n-69.3343,76.4959\r\n-69.3202,76.4925\r\n-69.2681,76.4672\r\n-69.2811,76.4584\r\n-69.2963,76.454\r\n-69.3829,76.4334\r\n-69.4238,76.4264\r\n-69.4714,76.4216\r\n-69.5353,76.4198\r\n-69.565,76.4199\r\n-69.7527,76.4369\r\n-69.7752,76.4397\r\n-69.808,76.4456\r\n-69.8367,76.4585\r\n-69.8263,76.4672\r\n-69.7736,76.4779\r\n-69.7481,76.4808\r\n-69.6791,76.4848\r\n-69.6296,76.4866\r\n-69.5092,76.4892\r\n-69.4689,76.4919\r\n-69.4352,76.4958\r\n-69.424,76.4978\r\n-69.424,76.4978\r\n15,7.0,Russia\r\n93.6845,76.5007\r\n93.7931,76.4939\r\n94.0261,76.4765\r\n94.0537,76.4741\r\n94.0775,76.4707\r\n94.0889,76.4655\r\n94.0718,76.4612\r\n93.8754,76.4642\r\n93.6154,76.4726\r\n93.6051,76.4803\r\n93.6178,76.4909\r\n93.6313,76.4961\r\n93.6546,76.4987\r\n93.6845,76.5007\r\n93.6845,76.5007\r\n22,-2.0,Greenland\r\n-20.6637,76.4053\r\n-20.6527,76.3985\r\n-20.6377,76.3801\r\n-20.6367,76.3052\r\n-20.6467,76.2964\r\n-20.6864,76.2866\r\n-20.7346,76.2818\r\n-20.783,76.2798\r\n-20.8332,76.281\r\n-20.8869,76.287\r\n-21.0206,76.3174\r\n-21.0414,76.3222\r\n-21.0622,76.3282\r\n-21.0776,76.3359\r\n-21.0723,76.3462\r\n-20.7763,76.4159\r\n-20.7542,76.4187\r\n-20.7354,76.4187\r\n-20.6959,76.4136\r\n-20.6736,76.4094\r\n-20.6637,76.4053\r\n-20.6637,76.4053\r\n15,-5.0,Canada\r\n-83.8586,76.3981\r\n-83.7754,76.3893\r\n-83.7542,76.3864\r\n-83.7387,76.3823\r\n-83.6806,76.3609\r\n-83.6704,76.3563\r\n-83.7252,76.3178\r\n-83.7486,76.3148\r\n-83.7713,76.3175\r\n-83.8714,76.336\r\n-83.8855,76.3424\r\n-83.9008,76.3987\r\n-83.8893,76.4011\r\n-83.8586,76.3981\r\n-83.8586,76.3981\r\n18,-2.0,Greenland\r\n-69.7857,76.3504\r\n-69.7637,76.3478\r\n-69.7094,76.3351\r\n-69.6973,76.3273\r\n-69.7216,76.305\r\n-69.7384,76.2933\r\n-69.7533,76.289\r\n-69.7783,76.2858\r\n-69.8106,76.2857\r\n-69.9137,76.2965\r\n-69.9533,76.3036\r\n-69.9711,76.3096\r\n-69.9882,76.3289\r\n-69.9654,76.3396\r\n-69.9456,76.3412\r\n-69.8065,76.3505\r\n-69.7857,76.3504\r\n-69.7857,76.3504\r\n18,-2.0,Greenland\r\n-20.1201,76.3083\r\n-20.0621,76.2945\r\n-20.0462,76.2871\r\n-20.0592,76.2799\r\n-20.0855,76.2789\r\n-20.1273,76.2799\r\n-20.1742,76.284\r\n-20.201,76.2849\r\n-20.2692,76.2841\r\n-20.5279,76.2701\r\n-20.5045,76.2909\r\n-20.4702,76.293\r\n-20.3121,76.3078\r\n-20.2741,76.3121\r\n-20.2237,76.3217\r\n-20.145,76.3413\r\n-20.1201,76.3083\r\n-20.1201,76.3083\r\n22,7.0,Russia\r\n112.7995,76.2617\r\n112.803,76.2724\r\n112.8209,76.287\r\n112.8477,76.3023\r\n112.8939,76.3224\r\n112.9134,76.3265\r\n112.9386,76.3278\r\n112.9669,76.324\r\n112.9837,76.3161\r\n112.9771,76.3061\r\n112.9441,76.2893\r\n112.9514,76.2806\r\n113.0119,76.2737\r\n113.0681,76.2729\r\n113.0959,76.2689\r\n113.1151,76.2646\r\n113.1221,76.2558\r\n113.0967,76.2501\r\n112.9874,76.2507\r\n112.841,76.257\r\n112.7995,76.2617\r\n112.7995,76.2617\r\n31,-2.0,Greenland\r\n-20.9002,76.263\r\n-20.8858,76.2522\r\n-20.8703,76.248\r\n-20.8527,76.2454\r\n-20.8271,76.2429\r\n-20.7765,76.2402\r\n-20.6602,76.2196\r\n-20.4511,76.1806\r\n-20.4243,76.1735\r\n-20.4102,76.1671\r\n-20.373,76.1423\r\n-20.3903,76.1333\r\n-20.4321,76.1367\r\n-20.4601,76.1411\r\n-20.4725,76.1463\r\n-20.5179,76.1602\r\n-20.6843,76.2015\r\n-20.7228,76.2107\r\n-20.7657,76.2166\r\n-20.8288,76.221\r\n-20.8474,76.2211\r\n-20.9042,76.2243\r\n-20.9257,76.2268\r\n-20.9525,76.2321\r\n-20.9763,76.2401\r\n-20.9865,76.2459\r\n-20.9945,76.2558\r\n-20.9585,76.269\r\n-20.9241,76.2705\r\n-20.9002,76.263\r\n-20.9002,76.263\r\n26,-2.0,Greenland\r\n-20.1256,76.2302\r\n-20.1652,76.2255\r\n-20.2222,76.181\r\n-20.2858,76.1561\r\n-20.3187,76.1514\r\n-20.3354,76.153\r\n-20.349,76.1557\r\n-20.3584,76.1591\r\n-20.3783,76.1696\r\n-20.3945,76.1821\r\n-20.4076,76.1908\r\n-20.4178,76.1964\r\n-20.4361,76.2017\r\n-20.4766,76.212\r\n-20.5631,76.2236\r\n-20.6022,76.2306\r\n-20.5873,76.2348\r\n-20.5336,76.2456\r\n-20.427,76.2571\r\n-20.3983,76.2589\r\n-20.1447,76.2448\r\n-20.1155,76.2422\r\n-20.1015,76.2386\r\n-20.1123,76.2325\r\n-20.1256,76.2302\r\n-20.1256,76.2302\r\n34,7.0,Russia\r\n96.4879,76.0661\r\n96.4632,76.066\r\n96.4525,76.0713\r\n96.4449,76.0918\r\n96.4398,76.1057\r\n96.4663,76.1453\r\n96.5528,76.2315\r\n96.5613,76.2388\r\n96.5846,76.2411\r\n96.6096,76.2411\r\n96.7481,76.2342\r\n96.7652,76.2326\r\n96.7999,76.1949\r\n96.7594,76.1779\r\n96.7247,76.1694\r\n96.6989,76.1676\r\n96.6671,76.1678\r\n96.6092,76.1669\r\n96.5862,76.1643\r\n96.5746,76.1582\r\n96.5663,76.1506\r\n96.5558,76.1195\r\n96.5702,76.1218\r\n96.5958,76.1318\r\n96.6097,76.1392\r\n96.6182,76.1454\r\n96.6505,76.1493\r\n96.6731,76.1457\r\n96.7554,76.1307\r\n96.7659,76.1252\r\n96.7457,76.1218\r\n96.6012,76.093\r\n96.4879,76.0661\r\n96.4879,76.0661\r\n56,-7.0,Canada\r\n-104.1711,76.0181\r\n-104.1166,75.9748\r\n-104.0995,75.9709\r\n-103.84,75.9491\r\n-103.7966,75.9522\r\n-103.77,75.9547\r\n-103.693,75.95\r\n-103.5908,75.9379\r\n-103.6341,75.9334\r\n-103.6803,75.9323\r\n-103.6248,75.9244\r\n-103.5768,75.9237\r\n-103.5306,75.9242\r\n-103.391,75.927\r\n-103.0764,75.9286\r\n-103.054,75.9295\r\n-102.646,75.9636\r\n-102.5704,75.9716\r\n-102.5189,75.9781\r\n-102.4935,75.9822\r\n-102.4495,75.991\r\n-102.3843,76.0068\r\n-102.3635,76.0126\r\n-102.3487,76.0179\r\n-102.2932,76.0449\r\n-102.2424,76.1081\r\n-102.2523,76.1217\r\n-102.2701,76.128\r\n-102.3152,76.1376\r\n-102.3411,76.1467\r\n-102.3539,76.1619\r\n-102.3631,76.1796\r\n-102.3782,76.1871\r\n-102.4375,76.1978\r\n-102.4759,76.2034\r\n-102.5272,76.2042\r\n-102.5749,76.203\r\n-102.7697,76.1983\r\n-102.8195,76.1966\r\n-102.841,76.1948\r\n-103.046,76.1719\r\n-103.3032,76.1575\r\n-103.5596,76.142\r\n-103.6259,76.132\r\n-103.6649,76.1252\r\n-103.7824,76.1144\r\n-103.8557,76.1148\r\n-103.8797,76.1165\r\n-103.9544,76.1109\r\n-103.9797,76.1082\r\n-104.0052,76.1048\r\n-104.0229,76.1002\r\n-104.1616,76.0568\r\n-104.1711,76.0511\r\n-104.1879,76.0314\r\n-104.1711,76.0181\r\n66,7.0,Russia\r\n96.0815,75.9901\r\n96.0649,75.9916\r\n96.0501,75.9965\r\n95.9812,76.0208\r\n95.9305,76.0413\r\n95.9078,76.0446\r\n95.8762,76.0449\r\n95.7415,76.0389\r\n95.7099,76.039\r\n95.57,76.0469\r\n95.5432,76.0493\r\n95.4482,76.0621\r\n95.4327,76.0652\r\n95.3996,76.0777\r\n95.3658,76.0869\r\n95.2969,76.0924\r\n95.2635,76.093\r\n95.2118,76.0919\r\n95.1346,76.0871\r\n95.1031,76.0874\r\n95.0683,76.0885\r\n95.0453,76.0918\r\n95.0263,76.0957\r\n94.9965,76.1051\r\n95.0438,76.1684\r\n95.0517,76.1758\r\n95.0776,76.1777\r\n95.1095,76.1773\r\n95.2103,76.1732\r\n95.2252,76.1683\r\n95.265,76.1458\r\n95.3002,76.146\r\n95.4308,76.1679\r\n95.4481,76.1726\r\n95.5159,76.1901\r\n95.5406,76.1904\r\n95.7734,76.1696\r\n95.9534,76.1829\r\n95.9901,76.1912\r\n96.0366,76.1961\r\n96.0682,76.1957\r\n96.0952,76.193\r\n96.3737,76.1529\r\n96.3779,76.1408\r\n96.3241,76.0485\r\n96.299,76.0428\r\n96.2765,76.0458\r\n96.2657,76.0516\r\n96.2522,76.082\r\n96.2638,76.1023\r\n96.2805,76.117\r\n96.2691,76.1266\r\n96.193,76.1575\r\n96.1783,76.162\r\n96.1546,76.1641\r\n96.1285,76.1622\r\n96.1056,76.1597\r\n96.0916,76.1541\r\n96.0801,76.148\r\n96.0398,76.0854\r\n96.1143,76.0689\r\n96.1358,76.0582\r\n96.1248,76.0357\r\n96.0985,75.9943\r\n96.0815,75.9901\r\n96.0815,75.9901\r\n27,7.0,Russia\r\n94.4848,76.1461\r\n94.5416,76.147\r\n94.5814,76.1542\r\n94.6116,76.1638\r\n94.6252,76.1696\r\n94.6328,76.177\r\n94.6486,76.1796\r\n94.6676,76.1758\r\n94.7304,76.1613\r\n94.5971,76.0744\r\n94.5747,76.0717\r\n94.4267,76.079\r\n94.2356,76.0782\r\n94.2156,76.0804\r\n94.1464,76.1001\r\n94.1767,76.1137\r\n94.2097,76.1227\r\n94.2287,76.1248\r\n94.2517,76.1215\r\n94.271,76.1177\r\n94.3714,76.1078\r\n94.4949,76.1004\r\n94.5235,76.1012\r\n94.5362,76.105\r\n94.522,76.1175\r\n94.4848,76.1461\r\n94.4848,76.1461\r\n481,10.0,Russia\r\n136.691,75.5262\r\n136.7688,75.5474\r\n136.7865,75.5708\r\n136.7707,75.5883\r\n136.7421,75.5971\r\n136.7173,75.6015\r\n136.694,75.6144\r\n136.7963,75.6707\r\n136.8263,75.6775\r\n136.8504,75.6792\r\n136.9226,75.6809\r\n137.1323,75.6726\r\n137.1819,75.6647\r\n137.2342,75.6575\r\n137.2571,75.6507\r\n137.3078,75.639\r\n137.3323,75.6357\r\n137.3605,75.6393\r\n137.3415,75.6727\r\n137.3093,75.682\r\n137.2144,75.7041\r\n137.0492,75.7717\r\n137.0314,75.831\r\n137.0682,75.8477\r\n137.1143,75.86\r\n137.1848,75.875\r\n137.3031,75.8975\r\n137.3267,75.9016\r\n137.3508,75.904\r\n137.3993,75.9066\r\n137.5216,75.9091\r\n137.5704,75.9083\r\n137.5947,75.9098\r\n137.6188,75.9122\r\n137.6837,75.9367\r\n137.7155,75.9515\r\n137.7275,75.9697\r\n137.6969,75.9759\r\n137.6497,75.9612\r\n137.6078,75.9492\r\n137.584,75.9442\r\n137.7509,76.0051\r\n137.7839,76.0145\r\n137.8319,76.0243\r\n137.953,76.0379\r\n137.9569,76.0123\r\n138.0023,75.9636\r\n138.0297,75.9534\r\n138.0594,75.9521\r\n138.0874,75.9953\r\n138.0723,76.0161\r\n138.1086,76.0575\r\n138.1359,76.0726\r\n138.1739,76.0849\r\n138.2465,76.0969\r\n138.3197,76.106\r\n138.3443,76.1083\r\n138.3932,76.1111\r\n138.4425,76.1123\r\n138.4805,76.112\r\n138.567,76.0907\r\n138.5698,76.0643\r\n138.5922,76.0407\r\n138.6345,76.0173\r\n138.7064,75.9882\r\n138.8025,75.9647\r\n138.9022,75.95\r\n138.9518,75.9428\r\n138.9766,75.9406\r\n139.0014,75.9376\r\n139.076,75.9247\r\n139.1213,75.9126\r\n139.1616,75.9013\r\n139.1914,75.8897\r\n139.2565,75.872\r\n139.2815,75.8686\r\n139.3059,75.8664\r\n139.3792,75.8665\r\n139.4035,75.8653\r\n139.4284,75.863\r\n139.4481,75.8573\r\n139.4781,75.8454\r\n139.5173,75.8228\r\n139.4944,75.8143\r\n139.4697,75.8182\r\n139.4457,75.819\r\n139.407,75.7772\r\n139.5483,75.7296\r\n139.6458,75.7118\r\n139.7725,75.6944\r\n139.8323,75.7124\r\n139.8565,75.7174\r\n139.8804,75.7175\r\n140.0021,75.7093\r\n140.0506,75.7047\r\n140.1091,75.6869\r\n140.1431,75.672\r\n140.1546,75.6452\r\n140.0939,75.6124\r\n140.0724,75.5979\r\n140.0449,75.5444\r\n140.0694,75.5337\r\n140.0934,75.5302\r\n140.2613,75.5158\r\n140.4766,75.5039\r\n140.5008,75.5025\r\n140.5246,75.5028\r\n140.5486,75.5058\r\n140.5965,75.5158\r\n140.6444,75.5275\r\n140.6687,75.5361\r\n140.5922,75.5738\r\n140.4814,75.6326\r\n140.5056,75.6784\r\n140.5199,75.7347\r\n140.4874,75.7911\r\n140.5104,75.874\r\n140.5298,75.8974\r\n140.557,75.9201\r\n140.5792,75.9319\r\n140.5988,75.9378\r\n140.6233,75.9424\r\n140.6479,75.9446\r\n140.7955,75.9503\r\n140.8198,75.9489\r\n140.9909,75.9284\r\n141.1131,75.9117\r\n141.1372,75.9079\r\n141.1639,75.9002\r\n141.1855,75.8924\r\n141.2182,75.9099\r\n141.0927,75.9608\r\n140.9894,76.0441\r\n140.911,76.0679\r\n140.9358,76.0727\r\n140.9606,76.0728\r\n141.0097,76.0636\r\n141.186,76.0201\r\n141.3669,75.9922\r\n141.6136,75.9262\r\n141.734,75.8926\r\n141.9681,75.8262\r\n142.006,75.8138\r\n142.0372,75.7945\r\n142.0635,75.7752\r\n142.1183,75.7612\r\n142.1656,75.751\r\n142.2617,75.7399\r\n142.3582,75.7345\r\n142.4783,75.7251\r\n142.5019,75.7226\r\n142.5973,75.7077\r\n142.6931,75.6996\r\n142.7415,75.6993\r\n142.7658,75.7\r\n142.8398,75.7079\r\n142.9681,75.7261\r\n142.989,75.7346\r\n143.0139,75.7404\r\n143.1625,75.759\r\n143.1868,75.7602\r\n143.2351,75.7596\r\n143.2596,75.7584\r\n143.5026,75.7304\r\n143.5259,75.7266\r\n143.6194,75.7068\r\n143.8276,75.6542\r\n144.0778,75.6034\r\n144.1246,75.5953\r\n144.2195,75.5894\r\n144.2438,75.59\r\n144.2915,75.5883\r\n144.3239,75.5833\r\n144.3665,75.5562\r\n144.4054,75.5378\r\n144.428,75.5317\r\n144.4982,75.5236\r\n144.6156,75.512\r\n144.7093,75.5044\r\n144.756,75.499\r\n144.8024,75.4912\r\n144.8248,75.4861\r\n144.8958,75.4642\r\n144.9846,75.4098\r\n144.9525,75.4053\r\n144.8822,75.409\r\n144.8341,75.4085\r\n144.8099,75.4066\r\n144.6868,75.3892\r\n144.6618,75.3854\r\n144.5912,75.3685\r\n144.5307,75.3527\r\n144.4823,75.3488\r\n144.4093,75.34\r\n144.3843,75.3356\r\n144.3518,75.3273\r\n144.3171,75.3101\r\n144.295,75.2954\r\n144.2807,75.2229\r\n144.3106,75.214\r\n144.3964,75.1956\r\n144.419,75.1931\r\n144.4658,75.1912\r\n144.4887,75.1887\r\n144.5176,75.1793\r\n144.5438,75.1615\r\n144.4424,75.1488\r\n144.3344,75.1276\r\n144.3283,75.0976\r\n144.3188,75.065\r\n144.298,75.0532\r\n144.2416,75.0416\r\n144.2175,75.0387\r\n144.1975,75.0326\r\n144.1233,75.01\r\n144.0728,74.9856\r\n144.0203,74.9548\r\n143.9649,74.941\r\n143.942,74.9402\r\n143.9184,74.9402\r\n143.8956,74.942\r\n143.8729,74.9446\r\n143.8498,74.9462\r\n143.8035,74.9465\r\n143.7329,74.9405\r\n143.6854,74.9295\r\n143.6383,74.923\r\n143.6151,74.9221\r\n143.5917,74.9224\r\n143.569,74.9238\r\n143.5234,74.9303\r\n143.4778,74.9424\r\n143.442,74.9548\r\n143.3966,74.967\r\n143.3738,74.9711\r\n143.2121,74.9846\r\n143.1892,74.9862\r\n143.1659,74.9864\r\n143.1191,74.9821\r\n143.0954,74.9765\r\n143.0759,74.9693\r\n143.053,74.966\r\n143.0062,74.9618\r\n142.983,74.9634\r\n142.9597,74.9658\r\n142.9371,74.9696\r\n142.9138,74.9746\r\n142.8682,74.9869\r\n142.822,74.9945\r\n142.6566,75.0149\r\n142.5874,75.0214\r\n142.5641,75.0218\r\n142.5411,75.0243\r\n142.5121,75.0326\r\n142.4861,75.0506\r\n142.4813,75.0717\r\n142.4484,75.1135\r\n142.4255,75.1175\r\n142.4021,75.1188\r\n142.3787,75.1176\r\n142.3553,75.1189\r\n142.3256,75.126\r\n142.2935,75.1588\r\n142.2745,75.2003\r\n142.2519,75.2094\r\n142.2285,75.2154\r\n142.1825,75.2254\r\n142.1459,75.2376\r\n142.1098,75.2571\r\n142.1207,75.3527\r\n142.2425,75.4072\r\n142.2869,75.4248\r\n142.3414,75.4412\r\n142.4143,75.4537\r\n142.5015,75.4672\r\n142.5697,75.4762\r\n142.6237,75.4891\r\n142.6462,75.5157\r\n142.649,75.5576\r\n142.6298,75.5782\r\n142.6114,75.5877\r\n142.5563,75.6058\r\n142.5325,75.6106\r\n142.5087,75.6119\r\n142.2736,75.6212\r\n142.201,75.6181\r\n142.1526,75.6136\r\n142.0553,75.6047\r\n142.0357,75.567\r\n142.0077,75.5563\r\n141.9833,75.554\r\n141.8391,75.5491\r\n141.7508,75.4851\r\n141.7256,75.3957\r\n141.7667,75.2734\r\n141.8269,75.2284\r\n141.9005,75.2039\r\n141.9324,75.1918\r\n142.0052,75.1639\r\n142.0327,75.1519\r\n142.203,75.0432\r\n142.2258,75.0027\r\n142.2523,74.9894\r\n142.2984,74.9816\r\n142.368,74.9728\r\n142.4373,74.9653\r\n142.4628,74.9633\r\n142.5092,74.9632\r\n142.579,74.966\r\n142.6486,74.9618\r\n142.718,74.9542\r\n142.7863,74.9391\r\n142.9697,74.9055\r\n143.0157,74.8995\r\n143.0388,74.8978\r\n143.062,74.8987\r\n143.1321,74.9088\r\n143.1555,74.9108\r\n143.1785,74.9115\r\n143.2016,74.909\r\n143.2241,74.9027\r\n143.2595,74.8904\r\n143.29,74.8753\r\n143.3216,74.8343\r\n143.268,74.8211\r\n143.0787,74.7873\r\n143.0554,74.7849\r\n142.9414,74.7922\r\n142.8954,74.7926\r\n142.8033,74.7912\r\n142.7573,74.7903\r\n142.5813,74.7815\r\n142.4023,74.7854\r\n142.371,74.7912\r\n142.3155,74.7899\r\n142.2829,74.7823\r\n142.2494,74.7438\r\n142.2739,74.7396\r\n142.3306,74.7408\r\n142.2074,74.7145\r\n142.1845,74.7112\r\n142.1157,74.7092\r\n142.07,74.7108\r\n142.0246,74.7149\r\n142.0018,74.7173\r\n141.9793,74.7211\r\n141.6994,74.7873\r\n141.6452,74.8056\r\n141.601,74.8359\r\n141.6249,74.8541\r\n141.6482,74.8571\r\n141.6714,74.8594\r\n141.6947,74.8606\r\n141.7407,74.8579\r\n141.7634,74.8555\r\n141.8453,74.8358\r\n141.8858,74.8248\r\n141.9084,74.8186\r\n141.9312,74.8136\r\n141.9542,74.815\r\n141.983,74.8269\r\n141.8541,74.8948\r\n141.8197,74.9011\r\n141.7964,74.9013\r\n141.6114,74.8942\r\n141.4258,74.8829\r\n141.3185,74.862\r\n141.2119,74.8442\r\n141.1655,74.8382\r\n141.1423,74.8363\r\n141.0729,74.8305\r\n140.8654,74.8142\r\n140.7507,74.8085\r\n140.6812,74.8075\r\n140.6124,74.8051\r\n140.5477,74.803\r\n140.4559,74.7887\r\n140.3873,74.7814\r\n140.3181,74.7756\r\n140.2725,74.7719\r\n140.2263,74.7694\r\n140.089,74.7551\r\n139.9292,74.7343\r\n139.6927,74.7289\r\n139.6124,74.7927\r\n139.4908,74.8289\r\n139.3924,74.855\r\n139.3265,74.8715\r\n139.3032,74.8764\r\n139.2803,74.8764\r\n139.1669,74.8468\r\n139.0968,74.8261\r\n139.1083,74.7689\r\n139.1322,74.7583\r\n139.1556,74.7535\r\n139.2017,74.7504\r\n139.1715,74.6953\r\n139.1353,74.6594\r\n139.024,74.5985\r\n138.9819,74.5836\r\n138.9596,74.5777\r\n138.8705,74.5579\r\n138.8482,74.554\r\n138.8033,74.5492\r\n138.7354,74.5452\r\n138.713,74.5451\r\n138.6902,74.5462\r\n138.6672,74.5482\r\n138.6442,74.5519\r\n138.574,74.5692\r\n138.5321,74.5813\r\n138.4942,74.5929\r\n138.4521,74.6046\r\n138.4051,74.6164\r\n138.382,74.6208\r\n138.3127,74.6276\r\n138.1049,74.6478\r\n137.8969,74.665\r\n137.8485,74.6689\r\n137.8256,74.67\r\n137.8023,74.6721\r\n137.779,74.6756\r\n137.7557,74.6803\r\n137.7083,74.6904\r\n137.665,74.7019\r\n137.514,74.7502\r\n137.4721,74.789\r\n137.4563,74.8128\r\n137.445,74.8547\r\n137.4279,74.8725\r\n137.4053,74.8831\r\n137.3812,74.8888\r\n137.3134,74.9033\r\n137.2601,74.9125\r\n137.2367,74.9147\r\n137.165,74.923\r\n137.1407,74.9265\r\n137.1168,74.931\r\n136.9573,74.9703\r\n136.7714,75.0277\r\n136.7506,75.0392\r\n136.6051,75.1274\r\n136.5402,75.1668\r\n136.489,75.2468\r\n136.505,75.2593\r\n136.5362,75.2684\r\n136.5584,75.2737\r\n136.6042,75.2812\r\n136.6276,75.2827\r\n136.6511,75.2831\r\n136.675,75.281\r\n136.6965,75.2694\r\n136.7259,75.2429\r\n136.7513,75.2344\r\n136.7761,75.23\r\n136.8001,75.2265\r\n136.8475,75.2248\r\n136.8943,75.2275\r\n137.0095,75.241\r\n137.0319,75.2472\r\n137.0524,75.2741\r\n137.0453,75.2983\r\n137.0206,75.3054\r\n136.9713,75.3143\r\n136.9231,75.3175\r\n136.8994,75.317\r\n136.8761,75.3156\r\n136.8536,75.3109\r\n136.8246,75.3014\r\n136.8008,75.2921\r\n136.7765,75.2942\r\n136.7582,75.3119\r\n136.765,75.348\r\n136.8138,75.365\r\n136.8325,75.4234\r\n136.9113,75.4859\r\n136.8334,75.5302\r\n136.7878,75.5417\r\n136.7543,75.5392\r\n136.691,75.5262\r\n136.691,75.5262\r\n18,11.0,Russia\r\n152.1332,76.0124\r\n152.09,76.0228\r\n152.0392,76.043\r\n152.0307,76.0521\r\n152.0585,76.0779\r\n152.0859,76.0889\r\n152.1131,76.0912\r\n152.3282,76.1043\r\n152.3432,76.0971\r\n152.3754,76.0507\r\n152.358,76.0122\r\n152.3421,76.0043\r\n152.3145,76.0004\r\n152.2374,75.9976\r\n152.2132,75.9985\r\n152.1903,76.0019\r\n152.1332,76.0124\r\n152.1332,76.0124\r\n22,3.0,Russia\r\n59.7651,76.0273\r\n59.8732,76.0494\r\n60.2717,76.0811\r\n60.297,76.0818\r\n60.3251,76.0755\r\n60.323,76.0632\r\n60.3033,76.0522\r\n60.2826,76.0483\r\n60.2295,76.0497\r\n60.1337,76.0438\r\n60.1142,76.0388\r\n60.0969,76.0282\r\n60.1008,76.0129\r\n60.0802,76.009\r\n59.989,75.9998\r\n59.7128,75.994\r\n59.7,75.9997\r\n59.7125,76.0104\r\n59.7253,76.0159\r\n59.7431,76.0223\r\n59.7651,76.0273\r\n59.7651,76.0273\r\n17,10.0,Russia\r\n140.5026,75.952\r\n140.4574,75.9868\r\n140.4685,75.9999\r\n140.5227,76.0226\r\n140.5424,76.0281\r\n140.5673,76.0329\r\n140.5918,76.0367\r\n140.6164,76.0362\r\n140.6413,76.0315\r\n140.6828,76.005\r\n140.685,75.9785\r\n140.6604,75.9747\r\n140.562,75.9705\r\n140.5374,75.9656\r\n140.5175,75.9594\r\n140.5026,75.952\r\n140.5026,75.952\r\n23,-6.0,Canada\r\n-94.5888,76.029\r\n-94.5782,76.0148\r\n-94.5661,75.9894\r\n-94.6054,75.9615\r\n-94.6244,75.9509\r\n-94.6408,75.9466\r\n-94.6637,75.9437\r\n-94.7416,75.9403\r\n-94.7621,75.9405\r\n-94.7838,75.9435\r\n-94.797,75.9488\r\n-94.8208,75.9608\r\n-94.8364,75.9703\r\n-94.8778,76.0066\r\n-94.855,76.0111\r\n-94.8286,76.006\r\n-94.811,76.0008\r\n-94.7947,75.9984\r\n-94.7647,75.9971\r\n-94.7473,75.9984\r\n-94.7269,76.0018\r\n-94.5888,76.029\r\n-94.5888,76.029\r\n60,-5.0,Canada\r\n-78.6724,76.0082\r\n-78.6011,75.9907\r\n-78.5854,75.9858\r\n-78.5783,75.9758\r\n-78.6097,75.9479\r\n-78.6254,75.9402\r\n-78.6413,75.9362\r\n-78.7016,75.9245\r\n-78.7783,75.9078\r\n-78.8494,75.8911\r\n-78.8647,75.8868\r\n-78.9243,75.8683\r\n-78.9357,75.8629\r\n-78.9492,75.8543\r\n-78.9563,75.8424\r\n-78.9515,75.8288\r\n-78.9205,75.8118\r\n-78.8924,75.8033\r\n-78.81,75.7814\r\n-78.7912,75.778\r\n-78.7703,75.775\r\n-78.7246,75.7712\r\n-78.7074,75.7689\r\n-78.6955,75.7664\r\n-78.6853,75.7604\r\n-78.6607,75.7411\r\n-78.6792,75.7331\r\n-78.7024,75.7308\r\n-78.8301,75.7304\r\n-78.8506,75.7386\r\n-78.8386,75.7467\r\n-78.8233,75.7512\r\n-78.8124,75.7639\r\n-78.8356,75.7659\r\n-79.0491,75.7687\r\n-79.0994,75.7667\r\n-79.1231,75.7645\r\n-79.1415,75.7601\r\n-79.1883,75.746\r\n-79.2042,75.7387\r\n-79.2389,75.7043\r\n-79.3775,75.7546\r\n-79.3997,75.756\r\n-79.485,75.7539\r\n-79.5061,75.7543\r\n-79.5189,75.7576\r\n-79.5312,75.7718\r\n-79.3589,75.8381\r\n-79.3462,75.8421\r\n-79.1759,75.8947\r\n-79.1539,75.8983\r\n-79.0518,75.9208\r\n-78.9125,75.9727\r\n-78.9006,75.981\r\n-78.8919,75.9929\r\n-78.8654,76.0079\r\n-78.703,76.0135\r\n-78.6832,76.0121\r\n-78.6724,76.0082\r\n-78.6724,76.0082\r\n78,-7.0,Canada\r\n-117.2942,76.0071\r\n-117.1909,75.9923\r\n-117.1632,75.9876\r\n-117.1396,75.9786\r\n-117.1614,75.9396\r\n-117.246,75.8749\r\n-117.3543,75.8143\r\n-117.3775,75.8099\r\n-117.42,75.8038\r\n-117.4486,75.7921\r\n-117.512,75.7531\r\n-117.6151,75.6756\r\n-117.6298,75.6581\r\n-117.646,75.6227\r\n-117.6908,75.5931\r\n-117.7372,75.5795\r\n-117.772,75.5726\r\n-117.789,75.5677\r\n-117.8177,75.5579\r\n-117.8973,75.528\r\n-117.9416,75.5064\r\n-117.9439,75.4856\r\n-117.9921,75.4668\r\n-118.0304,75.453\r\n-118.2588,75.3939\r\n-118.2805,75.3908\r\n-118.3792,75.3974\r\n-118.3979,75.3987\r\n-118.5021,75.4271\r\n-118.55,75.4448\r\n-118.6023,75.4571\r\n-118.627,75.4589\r\n-118.7557,75.462\r\n-118.8043,75.461\r\n-118.8702,75.4568\r\n-118.8958,75.4593\r\n-119.0131,75.4736\r\n-119.04,75.4784\r\n-119.0558,75.4832\r\n-119.0679,75.4887\r\n-119.0791,75.4971\r\n-119.0733,75.509\r\n-119.0476,75.5252\r\n-118.9469,75.5684\r\n-118.86,75.5963\r\n-118.7855,75.6141\r\n-118.6262,75.6722\r\n-118.4598,75.7363\r\n-118.4278,75.7561\r\n-118.3879,75.7759\r\n-118.2898,75.8088\r\n-118.2522,75.818\r\n-118.2347,75.8218\r\n-118.0752,75.8539\r\n-118.0386,75.8592\r\n-118.0111,75.8604\r\n-117.8653,75.8606\r\n-117.8396,75.8613\r\n-117.8236,75.8645\r\n-117.8058,75.8754\r\n-117.8005,75.8874\r\n-117.7756,75.9167\r\n-117.7593,75.9224\r\n-117.742,75.927\r\n-117.7084,75.9312\r\n-117.6688,75.9327\r\n-117.6283,75.9359\r\n-117.6047,75.9403\r\n-117.5708,75.9501\r\n-117.5581,75.956\r\n-117.5596,75.9698\r\n-117.4495,76.001\r\n-117.3967,76.008\r\n-117.3777,76.0099\r\n-117.3332,76.0101\r\n-117.3121,76.009\r\n-117.2942,76.0071\r\n-117.2942,76.0071\r\n20,7.0,Russia\r\n97.0656,75.9948\r\n97.0552,75.9849\r\n97.0407,75.9795\r\n96.844,75.9138\r\n96.8127,75.9043\r\n96.7957,75.8996\r\n96.7559,75.8929\r\n96.6451,75.8794\r\n96.6226,75.8769\r\n96.498,75.8683\r\n96.4694,75.8678\r\n96.451,75.8718\r\n96.4333,75.8797\r\n96.4259,75.9005\r\n96.4408,75.9093\r\n96.4574,75.9137\r\n96.4973,75.9208\r\n96.931,75.9788\r\n97.0656,75.9948\r\n97.0656,75.9948\r\n90,-7.0,Canada\r\n-103.6534,75.8196\r\n-103.6475,75.8174\r\n-103.6369,75.8121\r\n-103.6277,75.8025\r\n-103.6138,75.7918\r\n-103.5997,75.7912\r\n-103.5236,75.7926\r\n-103.4831,75.7895\r\n-103.4354,75.7825\r\n-103.4119,75.7808\r\n-103.3681,75.782\r\n-103.3473,75.7843\r\n-103.3258,75.7886\r\n-103.3054,75.7904\r\n-103.2371,75.7919\r\n-103.1664,75.795\r\n-103.1459,75.7965\r\n-103.1092,75.7974\r\n-103.0932,75.7994\r\n-103.0525,75.8012\r\n-103.0025,75.8061\r\n-102.9782,75.8077\r\n-102.9323,75.8132\r\n-102.8705,75.819\r\n-102.7988,75.8289\r\n-102.7239,75.8362\r\n-102.6498,75.841\r\n-102.5256,75.8531\r\n-102.5048,75.8542\r\n-102.454,75.8612\r\n-102.429,75.8633\r\n-102.4095,75.8662\r\n-102.2824,75.8784\r\n-102.2317,75.884\r\n-102.1315,75.8932\r\n-102.0805,75.8987\r\n-102.0585,75.9029\r\n-102.0443,75.9086\r\n-102.0332,75.9223\r\n-102.0362,75.9464\r\n-102.0501,75.9603\r\n-102.0673,75.9665\r\n-102.0846,75.971\r\n-102.1142,75.9797\r\n-102.1416,75.9821\r\n-102.1816,75.9827\r\n-102.2447,75.982\r\n-102.3209,75.9786\r\n-102.3712,75.9747\r\n-102.3946,75.9717\r\n-102.4216,75.97\r\n-102.4696,75.9657\r\n-102.5728,75.9599\r\n-102.6023,75.9569\r\n-102.6281,75.9528\r\n-102.6683,75.9428\r\n-102.6938,75.9398\r\n-102.7188,75.9374\r\n-102.7636,75.9364\r\n-102.8323,75.9359\r\n-102.8489,75.9343\r\n-102.869,75.9296\r\n-102.8911,75.9179\r\n-102.9091,75.9133\r\n-102.9335,75.9119\r\n-102.9757,75.9122\r\n-103.0024,75.9115\r\n-103.0271,75.91\r\n-103.0524,75.9067\r\n-103.0777,75.9024\r\n-103.1034,75.8989\r\n-103.1249,75.8947\r\n-103.1689,75.8838\r\n-103.1868,75.8783\r\n-103.2087,75.8731\r\n-103.2342,75.8685\r\n-103.2664,75.8683\r\n-103.2861,75.8696\r\n-103.31,75.87\r\n-103.3992,75.8668\r\n-103.4196,75.8656\r\n-103.4698,75.8598\r\n-103.4827,75.8561\r\n-103.4965,75.8504\r\n-103.514,75.8467\r\n-103.537,75.8438\r\n-103.613,75.8368\r\n-103.6534,75.8356\r\n-103.6794,75.8295\r\n-103.6534,75.8196\r\n21,-2.0,Greenland\r\n-64.8501,75.9706\r\n-64.832,75.9662\r\n-64.7865,75.9529\r\n-64.775,75.9447\r\n-64.8327,75.9148\r\n-64.846,75.9097\r\n-64.8679,75.9069\r\n-64.8989,75.9059\r\n-64.9249,75.9076\r\n-64.9427,75.9115\r\n-65.0115,75.9279\r\n-65.0268,75.9328\r\n-65.039,75.9381\r\n-65.0199,75.9412\r\n-64.9667,75.945\r\n-64.9345,75.954\r\n-64.9106,75.9686\r\n-64.8938,75.9764\r\n-64.8742,75.9788\r\n-64.8501,75.9706\r\n-64.8501,75.9706\r\n24,-2.0,Greenland\r\n-19.9127,75.8675\r\n-19.9695,75.8562\r\n-19.9912,75.8541\r\n-20.0133,75.855\r\n-20.0582,75.8593\r\n-20.0927,75.8601\r\n-20.2239,75.845\r\n-20.2433,75.8428\r\n-20.2771,75.8371\r\n-20.2881,75.8332\r\n-20.2994,75.8319\r\n-20.3127,75.8397\r\n-20.2981,75.8512\r\n-20.287,75.8554\r\n-20.2724,75.8588\r\n-20.2496,75.8628\r\n-20.0496,75.8888\r\n-20.0174,75.8897\r\n-19.9795,75.89\r\n-19.9533,75.8888\r\n-19.9365,75.8862\r\n-19.8999,75.8728\r\n-19.9127,75.8675\r\n-19.9127,75.8675\r\n44,6.0,Russia\r\n82.6624,75.8024\r\n82.6164,75.829\r\n82.5425,75.8373\r\n82.242,75.8395\r\n82.2253,75.8354\r\n82.1944,75.8342\r\n82.1386,75.8365\r\n82.0828,75.8393\r\n82.058,75.8419\r\n82.0401,75.8456\r\n82.0296,75.8555\r\n82.0509,75.8628\r\n82.0744,75.8639\r\n82.124,75.8593\r\n82.2633,75.8717\r\n82.3091,75.8855\r\n82.3332,75.8883\r\n82.3958,75.8872\r\n82.4237,75.886\r\n82.5427,75.8792\r\n82.5949,75.8756\r\n82.6165,75.8727\r\n82.6655,75.8679\r\n82.7424,75.8622\r\n82.8473,75.8542\r\n82.9,75.8509\r\n82.9587,75.8489\r\n83.018,75.8467\r\n83.0422,75.8442\r\n83.0635,75.841\r\n83.0684,75.8311\r\n83.0559,75.8218\r\n83.0227,75.813\r\n83.0023,75.8098\r\n82.9785,75.8072\r\n82.9478,75.8074\r\n82.8918,75.8104\r\n82.8282,75.8201\r\n82.7972,75.8207\r\n82.7699,75.8188\r\n82.7262,75.8124\r\n82.6822,75.806\r\n82.6624,75.8024\r\n82.6624,75.8024\r\n39,-7.0,Canada\r\n-103.0835,75.6474\r\n-103.0386,75.6409\r\n-103.016,75.6385\r\n-102.9219,75.6365\r\n-102.8531,75.6365\r\n-102.7309,75.641\r\n-102.5826,75.6471\r\n-102.3527,75.6583\r\n-102.3282,75.6607\r\n-102.3071,75.6641\r\n-102.2621,75.6731\r\n-102.226,75.6828\r\n-102.2136,75.6892\r\n-102.1995,75.6999\r\n-102.1881,75.7116\r\n-102.1761,75.7406\r\n-102.1688,75.7486\r\n-102.1569,75.7575\r\n-102.1467,75.7632\r\n-102.1101,75.7742\r\n-102.0626,75.7825\r\n-102.0353,75.7862\r\n-102.0124,75.7881\r\n-101.9303,75.792\r\n-101.9303,75.8788\r\n-101.9329,75.8784\r\n-102.0067,75.8702\r\n-102.1487,75.857\r\n-102.2377,75.8509\r\n-102.3135,75.8465\r\n-102.4106,75.8397\r\n-102.7012,75.8026\r\n-102.7261,75.7993\r\n-102.7517,75.7947\r\n-102.7736,75.7895\r\n-102.7914,75.7841\r\n-103.0258,75.6988\r\n-103.0965,75.6561\r\n-103.0835,75.6474\r\n19,3.0,Russia\r\n58.6306,75.8146\r\n58.6877,75.8268\r\n58.7079,75.8311\r\n59.0331,75.8755\r\n59.0798,75.8791\r\n59.0963,75.8744\r\n59.099,75.8591\r\n59.08,75.848\r\n59.0629,75.8419\r\n59.0442,75.8367\r\n59.0223,75.8337\r\n58.7074,75.7993\r\n58.6627,75.7944\r\n58.5917,75.7902\r\n58.5427,75.7888\r\n58.5321,75.7927\r\n58.5504,75.7977\r\n58.6306,75.8146\r\n58.6306,75.8146\r\n36,-6.0,Canada\r\n-94.2189,75.8673\r\n-94.2042,75.8615\r\n-94.1888,75.8514\r\n-94.1809,75.8313\r\n-94.1587,75.7617\r\n-94.1487,75.7552\r\n-94.1096,75.7356\r\n-94.0612,75.7084\r\n-94.0448,75.6966\r\n-94.0273,75.6743\r\n-94.0337,75.6629\r\n-94.0498,75.6549\r\n-94.0659,75.6507\r\n-94.0936,75.6475\r\n-94.145,75.6444\r\n-94.3216,75.6396\r\n-94.3679,75.6399\r\n-94.4149,75.6415\r\n-94.4592,75.6474\r\n-94.4777,75.6511\r\n-94.5156,75.6621\r\n-94.5335,75.6692\r\n-94.547,75.6762\r\n-94.5601,75.6877\r\n-94.6354,75.8057\r\n-94.6404,75.8154\r\n-94.6415,75.827\r\n-94.6314,75.8351\r\n-94.6162,75.8386\r\n-94.602,75.8406\r\n-94.55,75.8435\r\n-94.4745,75.8451\r\n-94.4362,75.8487\r\n-94.275,75.8792\r\n-94.2189,75.8673\r\n-94.2189,75.8673\r\n31,-7.0,Canada\r\n-120.5324,75.8064\r\n-120.5352,75.7717\r\n-120.55,75.7385\r\n-120.564,75.7194\r\n-120.5866,75.6967\r\n-120.6037,75.684\r\n-120.6598,75.6513\r\n-120.6846,75.638\r\n-120.6988,75.6313\r\n-120.7187,75.6266\r\n-120.7592,75.6196\r\n-120.7763,75.6185\r\n-120.809,75.6197\r\n-120.9409,75.6412\r\n-120.9522,75.6495\r\n-120.9326,75.666\r\n-120.7821,75.6892\r\n-120.7084,75.7025\r\n-120.6946,75.7047\r\n-120.6822,75.7149\r\n-120.6655,75.7498\r\n-120.6631,75.761\r\n-120.6748,75.7756\r\n-120.709,75.7901\r\n-120.7047,75.8001\r\n-120.6615,75.8195\r\n-120.6441,75.8225\r\n-120.542,75.8293\r\n-120.5321,75.8177\r\n-120.5324,75.8064\r\n-120.5324,75.8064\r\n17,6.0,Russia\r\n81.4098,75.821\r\n81.5127,75.8093\r\n81.5588,75.8038\r\n81.7554,75.7863\r\n81.9261,75.7791\r\n82.0243,75.7701\r\n82.0262,75.7594\r\n82.0033,75.752\r\n81.9726,75.7529\r\n81.7781,75.762\r\n81.6242,75.7738\r\n81.3609,75.8091\r\n81.3394,75.8119\r\n81.3259,75.8162\r\n81.3739,75.8283\r\n81.4098,75.821\r\n81.4098,75.821\r\n15,-7.0,Canada\r\n-122.2926,75.8128\r\n-122.2418,75.8149\r\n-122.197,75.8155\r\n-122.0394,75.8088\r\n-122.0132,75.8077\r\n-121.9981,75.8046\r\n-121.9869,75.796\r\n-121.9989,75.7591\r\n-122.0239,75.7513\r\n-122.0594,75.7528\r\n-122.3243,75.7871\r\n-122.3535,75.7978\r\n-122.3421,75.8048\r\n-122.2926,75.8128\r\n-122.2926,75.8128\r\n22,-7.0,Canada\r\n-103.5539,75.7486\r\n-103.5398,75.7434\r\n-103.5066,75.736\r\n-103.4218,75.7274\r\n-103.3298,75.7245\r\n-103.3042,75.7245\r\n-103.28,75.726\r\n-103.2529,75.7287\r\n-103.0817,75.7526\r\n-103.0623,75.7576\r\n-103.0456,75.7653\r\n-103.0443,75.7738\r\n-103.0731,75.7775\r\n-103.14,75.7788\r\n-103.2769,75.7748\r\n-103.3257,75.7717\r\n-103.3506,75.7693\r\n-103.4113,75.7648\r\n-103.457,75.7653\r\n-103.5471,75.77\r\n-103.5746,75.7673\r\n-103.5539,75.7486\r\n55,10.0,Russia\r\n135.0793,75.269\r\n135.0763,75.3386\r\n135.098,75.3541\r\n135.1177,75.3663\r\n135.159,75.3877\r\n135.2186,75.4574\r\n135.223,75.4757\r\n135.2195,75.4872\r\n135.2046,75.5049\r\n135.1846,75.5224\r\n135.1763,75.5344\r\n135.1658,75.5608\r\n135.2263,75.654\r\n135.303,75.7275\r\n135.3325,75.7434\r\n135.3931,75.7029\r\n135.4356,75.6738\r\n135.4438,75.6623\r\n135.449,75.6441\r\n135.4806,75.603\r\n135.4938,75.5917\r\n135.5163,75.58\r\n135.5482,75.5687\r\n135.5739,75.5631\r\n135.6454,75.5488\r\n135.6963,75.5387\r\n135.788,75.5185\r\n135.805,75.5102\r\n135.7995,75.4952\r\n135.7737,75.4827\r\n135.7517,75.4767\r\n135.7168,75.4642\r\n135.5985,75.4083\r\n135.5909,75.4023\r\n135.5814,75.3845\r\n135.5881,75.3696\r\n135.6023,75.3607\r\n135.6293,75.3493\r\n135.6453,75.3435\r\n135.6565,75.338\r\n135.6598,75.3259\r\n135.6425,75.3195\r\n135.5603,75.2909\r\n135.5381,75.2859\r\n135.5153,75.2816\r\n135.4482,75.2697\r\n135.4251,75.2671\r\n135.402,75.2657\r\n135.3089,75.2603\r\n135.2854,75.2598\r\n135.1391,75.2574\r\n135.1153,75.258\r\n135.0948,75.2637\r\n135.0793,75.269\r\n135.0793,75.269\r\n17,-6.0,Canada\r\n-96.1889,75.7111\r\n-96.1908,75.6947\r\n-96.1926,75.683\r\n-96.2735,75.637\r\n-96.2871,75.6323\r\n-96.3126,75.6306\r\n-96.4298,75.6245\r\n-96.4472,75.6302\r\n-96.4116,75.6711\r\n-96.3968,75.6815\r\n-96.2741,75.7157\r\n-96.2582,75.7196\r\n-96.2405,75.7217\r\n-96.2175,75.7208\r\n-96.2013,75.716\r\n-96.1889,75.7111\r\n-96.1889,75.7111\r\n13,10.0,Russia\r\n140.3594,75.5456\r\n140.2588,75.5426\r\n140.2106,75.5462\r\n140.1912,75.5521\r\n140.1767,75.558\r\n140.1325,75.5967\r\n140.1471,75.6052\r\n140.1709,75.6078\r\n140.195,75.6043\r\n140.3828,75.5709\r\n140.3833,75.559\r\n140.3594,75.5456\r\n140.3594,75.5456\r\n54,-6.0,Canada\r\n-95.7619,75.497\r\n-95.6945,75.4777\r\n-95.676,75.4718\r\n-95.6573,75.4631\r\n-95.6476,75.4516\r\n-95.6722,75.4348\r\n-95.9085,75.3526\r\n-95.9575,75.3502\r\n-95.9762,75.3511\r\n-95.9923,75.3559\r\n-96.1356,75.4106\r\n-96.1569,75.4203\r\n-96.1868,75.4241\r\n-96.1771,75.4302\r\n-96.1504,75.4421\r\n-96.1668,75.4496\r\n-96.1823,75.4485\r\n-96.2417,75.4282\r\n-96.2576,75.417\r\n-96.2888,75.4006\r\n-96.2836,75.3893\r\n-96.2733,75.38\r\n-96.2539,75.3723\r\n-96.2385,75.3626\r\n-96.2445,75.3525\r\n-96.3953,75.2833\r\n-96.5704,75.2473\r\n-96.5877,75.2452\r\n-96.5989,75.2457\r\n-96.6127,75.2483\r\n-96.6689,75.2708\r\n-96.7659,75.3489\r\n-96.7877,75.389\r\n-96.7416,75.4026\r\n-96.6757,75.4161\r\n-96.6482,75.4208\r\n-96.6265,75.4235\r\n-96.4023,75.4469\r\n-96.2033,75.4843\r\n-96.2041,75.4949\r\n-96.1576,75.5177\r\n-96.1594,75.5297\r\n-96.1501,75.5407\r\n-96.1312,75.5439\r\n-96.1147,75.5449\r\n-96.0822,75.5455\r\n-96.0707,75.5446\r\n-96.0495,75.5416\r\n-95.9766,75.5239\r\n-95.8695,75.5006\r\n-95.8521,75.4979\r\n-95.8383,75.4978\r\n-95.7619,75.497\r\n-95.7619,75.497\r\n129,-6.0,Canada\r\n-93.1618,74.781\r\n-93.2182,74.6084\r\n-93.2472,74.5826\r\n-93.2876,74.5659\r\n-93.3204,74.5573\r\n-93.4487,74.538\r\n-93.4741,74.535\r\n-93.4983,74.5337\r\n-93.7963,74.5389\r\n-94.0055,74.5444\r\n-94.143,74.5331\r\n-94.226,74.5248\r\n-94.2667,74.5212\r\n-94.3025,74.5194\r\n-94.3981,74.5216\r\n-94.4421,74.5264\r\n-94.7778,74.5711\r\n-94.8316,74.5898\r\n-94.8565,74.6421\r\n-95.0177,74.6908\r\n-95.0421,74.6968\r\n-95.1542,74.7016\r\n-95.1851,74.6991\r\n-95.2083,74.6959\r\n-95.232,74.6825\r\n-95.2198,74.661\r\n-95.2983,74.6587\r\n-95.3759,74.7052\r\n-95.4555,74.7274\r\n-95.4906,74.7213\r\n-95.5211,74.721\r\n-95.6136,74.7235\r\n-95.7082,74.7538\r\n-95.751,74.7704\r\n-95.8252,74.8003\r\n-95.882,74.8591\r\n-95.8419,74.8884\r\n-95.8074,74.909\r\n-95.8246,74.9208\r\n-95.8909,74.9126\r\n-95.9503,74.8481\r\n-95.9576,74.8179\r\n-95.9954,74.8029\r\n-96.0158,74.8012\r\n-96.0626,74.7999\r\n-96.0846,74.801\r\n-96.1047,74.804\r\n-96.1275,74.8098\r\n-96.1468,74.8202\r\n-96.1328,74.871\r\n-96.1043,74.8687\r\n-96.0737,74.8744\r\n-96.0728,74.9003\r\n-96.2226,74.9014\r\n-96.2467,74.9\r\n-96.2746,74.8939\r\n-96.3058,74.8831\r\n-96.3362,74.8811\r\n-96.3613,74.8854\r\n-96.3469,74.9597\r\n-96.3114,74.9967\r\n-96.1989,75.0904\r\n-96.1177,75.1118\r\n-95.8173,75.1675\r\n-95.6879,75.1782\r\n-95.6547,75.1845\r\n-95.674,75.1921\r\n-95.7178,75.1938\r\n-95.7661,75.194\r\n-95.7895,75.1921\r\n-95.8011,75.2103\r\n-95.7426,75.2381\r\n-95.6698,75.2442\r\n-95.6283,75.2497\r\n-95.5736,75.2677\r\n-95.6457,75.2823\r\n-95.6666,75.2928\r\n-95.7717,75.2959\r\n-95.7937,75.2957\r\n-95.8238,75.2828\r\n-95.8643,75.2715\r\n-95.8895,75.2698\r\n-95.9151,75.2766\r\n-95.9,75.2903\r\n-95.8805,75.2984\r\n-95.8339,75.3123\r\n-95.8007,75.3196\r\n-95.7046,75.3308\r\n-95.6747,75.3289\r\n-95.6128,75.3185\r\n-95.568,75.3046\r\n-95.5088,75.2952\r\n-95.4239,75.3099\r\n-95.464,75.3223\r\n-95.4976,75.32\r\n-95.53,75.3245\r\n-95.5676,75.3386\r\n-95.5706,75.3623\r\n-95.5386,75.3859\r\n-95.4939,75.4049\r\n-95.2084,75.4613\r\n-95.0084,75.4906\r\n-94.9734,75.479\r\n-94.9515,75.4766\r\n-94.9175,75.4786\r\n-94.8636,75.4893\r\n-94.8433,75.4945\r\n-94.8237,75.5026\r\n-94.793,75.5142\r\n-94.649,75.5312\r\n-94.481,75.518\r\n-94.3002,75.5067\r\n-94.2516,75.505\r\n-94.2061,75.5024\r\n-94.145,75.4933\r\n-94.105,75.4851\r\n-94.0682,75.4738\r\n-93.9858,75.444\r\n-93.9474,75.4241\r\n-93.7537,75.3367\r\n-93.7333,75.3294\r\n-93.5843,75.2827\r\n-93.4875,75.2593\r\n-93.2416,75.1533\r\n-93.2765,75.0718\r\n-93.2389,74.9684\r\n-93.1885,74.8637\r\n-93.1618,74.781\r\n-93.1618,74.781\r\n9,10.0,Russia\r\n136.691,75.5262\r\n136.6538,75.5186\r\n136.6321,75.5118\r\n136.5992,75.4887\r\n136.5928,75.5001\r\n136.6259,75.5155\r\n136.6714,75.5259\r\n136.691,75.5262\r\n136.691,75.5262\r\n40,-6.0,Canada\r\n-100.749,75.4552\r\n-100.7464,75.4542\r\n-100.7178,75.449\r\n-100.6737,75.444\r\n-100.6321,75.4406\r\n-100.6094,75.4399\r\n-100.5891,75.4416\r\n-100.4738,75.4523\r\n-100.2522,75.4715\r\n-100.0878,75.4845\r\n-100.0639,75.4854\r\n-100.0446,75.4849\r\n-100.0186,75.4784\r\n-100.0283,75.4718\r\n-100.0427,75.4671\r\n-100.0862,75.4598\r\n-100.1316,75.4554\r\n-100.1568,75.4525\r\n-100.1775,75.4452\r\n-100.1085,75.4478\r\n-99.9585,75.4635\r\n-99.9017,75.4741\r\n-99.8829,75.4814\r\n-99.8974,75.4955\r\n-99.9294,75.5117\r\n-99.9425,75.5158\r\n-99.9597,75.5172\r\n-100.0008,75.517\r\n-100.1187,75.5171\r\n-100.2349,75.5131\r\n-100.3225,75.5043\r\n-100.344,75.5002\r\n-100.3655,75.4901\r\n-100.3797,75.4858\r\n-100.4044,75.4834\r\n-100.4263,75.4832\r\n-100.566,75.4809\r\n-100.749,75.4646\r\n-100.7595,75.4594\r\n-100.749,75.4552\r\n6,10.0,Russia\r\n136.5992,75.4887\r\n136.6541,75.4745\r\n136.6937,75.4578\r\n136.6061,75.4758\r\n136.5992,75.4887\r\n136.5992,75.4887\r\n157,10.0,Russia\r\n146.1059,75.4812\r\n146.2236,75.4549\r\n146.2547,75.4464\r\n146.3713,75.3954\r\n146.3485,75.3841\r\n146.3235,75.3812\r\n146.2993,75.379\r\n146.2783,75.3736\r\n146.2356,75.3191\r\n146.3707,75.2654\r\n146.4376,75.2518\r\n146.5733,75.2333\r\n146.6191,75.2298\r\n146.712,75.2251\r\n146.7361,75.2256\r\n146.7846,75.2295\r\n146.9388,75.2434\r\n146.9254,75.2596\r\n146.897,75.2649\r\n146.8734,75.2657\r\n146.8402,75.2599\r\n146.8068,75.253\r\n146.7712,75.2578\r\n146.812,75.2788\r\n146.93,75.3234\r\n146.9551,75.3276\r\n147.0044,75.3324\r\n147.0524,75.3336\r\n147.1912,75.3348\r\n147.2622,75.3331\r\n147.3302,75.3255\r\n147.4413,75.3043\r\n147.4648,75.304\r\n147.7013,75.3012\r\n147.7418,75.3007\r\n147.7897,75.3019\r\n147.8985,75.3071\r\n147.9363,75.3107\r\n147.96,75.3112\r\n147.9836,75.3109\r\n148.0067,75.3086\r\n148.0287,75.3045\r\n148.1668,75.269\r\n148.1304,75.2284\r\n148.0942,75.2129\r\n148.0644,75.2048\r\n148.0442,75.1767\r\n148.0618,75.1598\r\n148.1543,75.1116\r\n148.1767,75.1085\r\n148.1993,75.1067\r\n148.3643,75.1066\r\n148.3878,75.1073\r\n148.485,75.114\r\n148.5102,75.1166\r\n148.5459,75.1336\r\n148.5716,75.1374\r\n148.6526,75.1495\r\n148.8727,75.1762\r\n148.8979,75.179\r\n148.9215,75.1793\r\n149.0582,75.1678\r\n149.1944,75.1562\r\n149.2386,75.1503\r\n149.4891,75.1265\r\n149.5344,75.1228\r\n149.5577,75.1219\r\n149.6066,75.1248\r\n149.653,75.1233\r\n149.6987,75.1206\r\n149.7504,75.1108\r\n149.8061,75.0816\r\n150.0698,74.9864\r\n150.093,74.9868\r\n150.1179,74.9893\r\n150.1433,74.9932\r\n150.2296,75.0109\r\n150.257,75.0371\r\n150.2781,75.0519\r\n150.4205,75.0542\r\n150.4669,75.0525\r\n150.4883,75.0489\r\n150.5465,75.035\r\n150.495,75.0273\r\n150.46,75.0193\r\n150.4142,74.9999\r\n150.2479,74.8883\r\n150.2891,74.8698\r\n150.2937,74.8393\r\n150.2393,74.7899\r\n150.2095,74.782\r\n150.1822,74.7788\r\n150.1148,74.7824\r\n150.0665,74.7792\r\n149.9695,74.7712\r\n149.7484,74.7464\r\n149.6504,74.7353\r\n149.4403,74.7024\r\n149.3795,74.6915\r\n149.3518,74.6774\r\n149.3356,74.6626\r\n149.3058,74.6586\r\n149.2593,74.6575\r\n149.1452,74.659\r\n148.8452,74.657\r\n148.8213,74.6554\r\n148.7752,74.6543\r\n148.6376,74.655\r\n148.5917,74.6554\r\n148.317,74.6578\r\n148.2944,74.6584\r\n148.2494,74.6611\r\n147.9138,74.6831\r\n147.8696,74.6869\r\n147.8475,74.6897\r\n147.7409,74.7109\r\n147.6387,74.732\r\n147.4477,74.7876\r\n147.3388,74.8236\r\n147.3226,74.8361\r\n147.2715,74.848\r\n147.2052,74.8565\r\n147.16,74.8604\r\n147.0681,74.8628\r\n147.022,74.8627\r\n146.9982,74.8618\r\n146.9525,74.8635\r\n146.9299,74.8648\r\n146.8856,74.871\r\n146.7536,74.8909\r\n146.7314,74.8953\r\n146.7099,74.9003\r\n146.6668,74.9134\r\n146.5852,74.9376\r\n146.4987,74.9633\r\n146.3448,74.9991\r\n146.2788,75.011\r\n146.0772,75.0392\r\n145.9856,75.0461\r\n145.963,75.0491\r\n145.9185,75.0561\r\n145.7856,75.0805\r\n145.7415,75.0907\r\n145.6795,75.1189\r\n145.6992,75.1394\r\n145.7309,75.1506\r\n145.7595,75.1681\r\n145.7742,75.186\r\n145.7898,75.2392\r\n145.8464,75.3172\r\n145.9572,75.4527\r\n145.9827,75.4726\r\n146.0139,75.4803\r\n146.0631,75.4851\r\n146.0876,75.4857\r\n146.1059,75.4812\r\n146.1059,75.4812\r\n75,6.0,Russia\r\n81.926,75.3921\r\n81.9007,75.3493\r\n81.8022,75.3377\r\n81.7863,75.3335\r\n81.7942,75.3269\r\n81.8056,75.3211\r\n81.8586,75.309\r\n81.8824,75.3069\r\n81.9094,75.3055\r\n81.9729,75.3056\r\n81.9906,75.3012\r\n81.9984,75.2948\r\n82.0663,75.2294\r\n82.0563,75.2202\r\n82.0298,75.2184\r\n82.0029,75.2196\r\n81.9855,75.2239\r\n81.9743,75.2297\r\n81.9568,75.2335\r\n81.9365,75.2367\r\n81.8326,75.2378\r\n81.8164,75.2351\r\n81.8217,75.2099\r\n81.8262,75.1882\r\n81.8234,75.1535\r\n81.7908,75.0676\r\n81.7744,75.0666\r\n81.7538,75.0696\r\n81.7366,75.0737\r\n81.7225,75.0785\r\n81.7115,75.084\r\n81.689,75.0958\r\n81.6689,75.1127\r\n81.6724,75.1279\r\n81.6744,75.1656\r\n81.6497,75.2044\r\n81.6354,75.2091\r\n81.6179,75.2133\r\n81.5941,75.2156\r\n81.5792,75.2066\r\n81.5891,75.1916\r\n81.4971,75.1704\r\n81.4702,75.1716\r\n81.429,75.178\r\n81.4151,75.1808\r\n81.4005,75.1858\r\n81.3348,75.2118\r\n81.2742,75.2493\r\n81.2801,75.2591\r\n81.3168,75.2752\r\n81.4266,75.3219\r\n81.4386,75.327\r\n81.4789,75.3422\r\n81.4946,75.3464\r\n81.5139,75.3499\r\n81.5565,75.3565\r\n81.57,75.3557\r\n81.5596,75.3423\r\n81.5506,75.3361\r\n81.5298,75.325\r\n81.5172,75.3199\r\n81.5062,75.3103\r\n81.5171,75.2766\r\n81.5283,75.271\r\n81.5522,75.2688\r\n81.6555,75.2854\r\n81.7085,75.3198\r\n81.6753,75.3819\r\n81.6843,75.3878\r\n81.7232,75.395\r\n81.8223,75.4045\r\n81.9151,75.4117\r\n81.9445,75.4074\r\n81.926,75.3921\r\n81.926,75.3921\r\n33,-7.0,Canada\r\n-104.5646,75.0049\r\n-104.3831,74.9586\r\n-104.1828,74.9255\r\n-103.9858,74.9153\r\n-103.9537,74.9148\r\n-103.6408,74.9512\r\n-103.6132,74.9544\r\n-103.54,74.9684\r\n-103.5215,74.9736\r\n-103.4855,74.9848\r\n-103.4511,74.9958\r\n-103.3293,75.0447\r\n-103.3073,75.0615\r\n-103.4605,75.1811\r\n-103.5282,75.2435\r\n-103.5657,75.2596\r\n-103.6521,75.2898\r\n-103.6879,75.2992\r\n-103.8303,75.325\r\n-103.8677,75.3292\r\n-103.898,75.3301\r\n-104.0454,75.3278\r\n-104.093,75.3227\r\n-104.1434,75.3155\r\n-104.2127,75.301\r\n-104.3935,75.2345\r\n-104.4266,75.2172\r\n-104.4846,75.177\r\n-104.461,75.1411\r\n-104.5135,75.0873\r\n-104.5371,75.0731\r\n-104.5742,75.0601\r\n-104.5646,75.0049\r\n100,-2.0,Greenland\r\n-17.9211,75.2951\r\n-17.8959,75.2817\r\n-17.8114,75.2533\r\n-17.7991,75.2476\r\n-17.7573,75.2033\r\n-17.8029,75.1834\r\n-17.8214,75.1773\r\n-17.8981,75.1583\r\n-17.9202,75.1532\r\n-17.9427,75.15\r\n-17.9844,75.1485\r\n-18.0075,75.1503\r\n-18.0543,75.1563\r\n-18.0799,75.1578\r\n-18.0974,75.1539\r\n-18.1564,75.1311\r\n-18.1653,75.1223\r\n-17.9384,75.0351\r\n-17.8267,74.9959\r\n-17.782,74.9851\r\n-17.7132,74.9775\r\n-17.6906,74.9755\r\n-17.6681,74.975\r\n-17.6453,74.9761\r\n-17.55,74.9941\r\n-17.5357,75.0026\r\n-17.5453,75.0171\r\n-17.4879,75.04\r\n-17.4027,75.0541\r\n-17.3858,75.0569\r\n-17.3673,75.0569\r\n-17.348,75.0541\r\n-17.2973,75.0439\r\n-17.2799,75.0376\r\n-17.2734,75.0293\r\n-17.3544,74.9079\r\n-17.493,74.8462\r\n-17.5596,74.8305\r\n-17.5746,74.8283\r\n-17.5953,74.8329\r\n-17.5596,74.8582\r\n-17.556,74.8886\r\n-17.5772,74.8938\r\n-17.8004,74.9247\r\n-17.8248,74.926\r\n-17.9899,74.9283\r\n-18.0105,74.9287\r\n-18.0609,74.9265\r\n-18.0831,74.9243\r\n-18.1796,74.9085\r\n-18.2764,74.8924\r\n-18.3057,74.8892\r\n-18.3607,74.8834\r\n-18.4158,74.8791\r\n-18.4606,74.8776\r\n-18.5012,74.8851\r\n-18.5307,74.8911\r\n-18.5535,74.8951\r\n-18.5992,74.8983\r\n-18.6633,74.9002\r\n-18.6952,74.9002\r\n-18.7752,74.8977\r\n-18.8194,74.8952\r\n-18.8574,74.898\r\n-18.8734,74.9386\r\n-18.8755,74.968\r\n-18.8742,74.9789\r\n-18.863,74.9937\r\n-18.7904,75.0382\r\n-18.7829,75.0469\r\n-18.7807,75.0983\r\n-18.7841,75.1423\r\n-18.7928,75.1735\r\n-18.8076,75.1909\r\n-18.7878,75.2234\r\n-18.6798,75.2474\r\n-18.6597,75.2499\r\n-18.5149,75.2671\r\n-18.5019,75.2684\r\n-18.4786,75.2659\r\n-18.4084,75.2517\r\n-18.3923,75.2464\r\n-18.3563,75.2258\r\n-18.346,75.2125\r\n-18.3355,75.2024\r\n-18.3124,75.1962\r\n-18.2664,75.1947\r\n-18.2072,75.1962\r\n-18.1945,75.1975\r\n-18.1007,75.2195\r\n-18.083,75.2284\r\n-18.0809,75.2384\r\n-18.0862,75.2578\r\n-18.0861,75.273\r\n-18.0524,75.3115\r\n-18.034,75.3164\r\n-18.0147,75.3156\r\n-17.9394,75.3011\r\n-17.9211,75.2951\r\n-17.9211,75.2951\r\n67,-2.0,Greenland\r\n-20.1771,74.9381\r\n-20.1672,74.938\r\n-20.1287,74.9337\r\n-19.9641,74.9093\r\n-19.9402,74.906\r\n-19.9201,74.9004\r\n-19.9097,74.8921\r\n-19.9116,74.8805\r\n-19.9253,74.8729\r\n-19.9832,74.8514\r\n-19.997,74.848\r\n-20.0256,74.8438\r\n-20.0476,74.8423\r\n-20.0654,74.8389\r\n-20.1287,74.8252\r\n-20.145,74.818\r\n-20.1304,74.8005\r\n-20.114,74.7947\r\n-20.098,74.7914\r\n-20.0797,74.7959\r\n-20.0791,74.8116\r\n-20.0582,74.8202\r\n-20.0005,74.8211\r\n-19.9777,74.8203\r\n-19.9319,74.8155\r\n-19.7293,74.7823\r\n-19.6935,74.7742\r\n-19.6808,74.7651\r\n-19.6794,74.7536\r\n-19.6914,74.7449\r\n-19.8104,74.6847\r\n-19.975,74.6141\r\n-20.0022,74.6057\r\n-20.016,74.6025\r\n-20.0319,74.6005\r\n-20.1365,74.5996\r\n-20.1793,74.6015\r\n-20.3976,74.6287\r\n-20.4176,74.634\r\n-20.6312,74.708\r\n-20.6145,74.7255\r\n-20.5954,74.7348\r\n-20.565,74.7442\r\n-20.5406,74.7549\r\n-20.5294,74.7607\r\n-20.5175,74.7696\r\n-20.4998,74.796\r\n-20.4927,74.808\r\n-20.4867,74.8255\r\n-20.4977,74.837\r\n-20.509,74.8483\r\n-20.5354,74.8659\r\n-20.5581,74.8784\r\n-20.5425,74.8889\r\n-20.5219,74.8995\r\n-20.5086,74.9056\r\n-20.4595,74.9222\r\n-20.4384,74.9277\r\n-20.4068,74.935\r\n-20.3609,74.9435\r\n-20.3258,74.9468\r\n-20.3016,74.9477\r\n-20.2657,74.947\r\n-20.2411,74.9463\r\n-20.1888,74.9411\r\n-20.1771,74.9381\r\n-20.1771,74.9381\r\n51,7.0,Russia\r\n86.7864,74.8854\r\n86.8212,74.8763\r\n86.9077,74.8362\r\n86.8744,74.808\r\n86.8539,74.7964\r\n86.8271,74.7864\r\n86.7252,74.7711\r\n86.6682,74.7898\r\n86.6427,74.8002\r\n86.578,74.8092\r\n86.5489,74.8099\r\n86.5164,74.8103\r\n86.477,74.8034\r\n86.4635,74.7985\r\n86.4596,74.7876\r\n86.4723,74.7778\r\n86.5809,74.7473\r\n86.5969,74.7429\r\n86.6191,74.74\r\n86.6086,74.7239\r\n86.3404,74.7364\r\n86.162,74.7393\r\n86.1101,74.7429\r\n86.0909,74.7463\r\n86.0651,74.7568\r\n85.9949,74.7899\r\n85.9854,74.7958\r\n86.0021,74.8083\r\n86.0119,74.8146\r\n86.0313,74.8128\r\n86.1058,74.7982\r\n86.2288,74.7872\r\n86.3396,74.792\r\n86.3593,74.7954\r\n86.3696,74.8038\r\n86.3506,74.8117\r\n86.3053,74.8169\r\n86.2891,74.8211\r\n86.2762,74.8263\r\n86.2686,74.8738\r\n86.2983,74.877\r\n86.3955,74.868\r\n86.4116,74.8638\r\n86.4224,74.857\r\n86.4472,74.8496\r\n86.5255,74.8522\r\n86.5519,74.8541\r\n86.5715,74.8573\r\n86.743,74.8798\r\n86.7864,74.8854\r\n86.7864,74.8854\r\n15,7.0,Russia\r\n86.242,74.7164\r\n86.2712,74.7161\r\n86.3163,74.7124\r\n86.5225,74.6949\r\n86.5418,74.6913\r\n86.5571,74.6785\r\n86.5472,74.6727\r\n86.5173,74.6636\r\n86.472,74.6586\r\n86.3747,74.6489\r\n86.3302,74.6624\r\n86.2855,74.6761\r\n86.2449,74.7008\r\n86.242,74.7164\r\n86.242,74.7164\r\n32,7.0,Russia\r\n85.2478,74.7099\r\n85.2899,74.7012\r\n85.4,74.6978\r\n85.4196,74.6943\r\n85.4322,74.6893\r\n85.479,74.6234\r\n85.4615,74.6152\r\n85.4388,74.6128\r\n85.4197,74.6163\r\n85.41,74.6221\r\n85.3968,74.6274\r\n85.3776,74.6309\r\n85.3517,74.6326\r\n85.1485,74.6432\r\n85.1162,74.6434\r\n85.0291,74.6408\r\n85.0032,74.6392\r\n84.9808,74.6365\r\n84.9551,74.6362\r\n84.9001,74.6388\r\n84.8841,74.6412\r\n84.8756,74.6493\r\n84.8932,74.6576\r\n84.9771,74.6696\r\n85.0382,74.6687\r\n85.0608,74.6662\r\n85.0899,74.6656\r\n85.1123,74.668\r\n85.209,74.6935\r\n85.2349,74.7038\r\n85.2478,74.7099\r\n85.2478,74.7099\r\n22,-2.0,Greenland\r\n-18.2918,74.5967\r\n-18.2906,74.5883\r\n-18.3069,74.5819\r\n-18.2893,74.5681\r\n-18.2709,74.5517\r\n-18.2683,74.539\r\n-18.3207,74.5196\r\n-18.3354,74.5183\r\n-18.425,74.5215\r\n-18.4491,74.5275\r\n-18.5426,74.6167\r\n-18.511,74.6198\r\n-18.4993,74.617\r\n-18.4815,74.6099\r\n-18.4103,74.6032\r\n-18.3694,74.6034\r\n-18.3562,74.6033\r\n-18.33,74.6048\r\n-18.2718,74.6085\r\n-18.2567,74.6042\r\n-18.2918,74.5967\r\n-18.2918,74.5967\r\n25,-2.0,Greenland\r\n-18.6908,74.5071\r\n-18.6791,74.4846\r\n-18.6771,74.4742\r\n-18.6846,74.465\r\n-18.7163,74.4511\r\n-18.7756,74.4387\r\n-18.7897,74.4365\r\n-18.8111,74.4355\r\n-18.9617,74.4412\r\n-19.1085,74.4486\r\n-19.1614,74.4732\r\n-19.1688,74.4825\r\n-19.1548,74.4921\r\n-19.1379,74.4982\r\n-19.0195,74.5324\r\n-18.9678,74.546\r\n-18.9468,74.5512\r\n-18.8175,74.5728\r\n-18.7729,74.5708\r\n-18.7583,74.569\r\n-18.7016,74.5523\r\n-18.6742,74.5247\r\n-18.6806,74.512\r\n-18.6908,74.5071\r\n-18.6908,74.5071\r\n47,6.0,Russia\r\n78.9595,74.5032\r\n79.0232,74.4954\r\n79.0469,74.484\r\n79.0554,74.4772\r\n79.0698,74.4725\r\n79.0981,74.4742\r\n79.0847,74.4933\r\n79.0688,74.5068\r\n79.0585,74.5094\r\n79.0462,74.5109\r\n79.0287,74.5112\r\n78.9919,74.5209\r\n78.9803,74.5297\r\n79.012,74.5465\r\n79.0482,74.5542\r\n79.0738,74.5546\r\n79.097,74.5525\r\n79.1117,74.5476\r\n79.1236,74.5357\r\n79.1128,74.53\r\n79.1267,74.5259\r\n79.1389,74.5243\r\n79.1806,74.5154\r\n79.2064,74.514\r\n79.2358,74.5143\r\n79.3139,74.511\r\n79.3633,74.5075\r\n79.3804,74.5036\r\n79.395,74.4988\r\n79.4062,74.4931\r\n79.3912,74.4808\r\n79.3473,74.467\r\n79.3123,74.4476\r\n79.316,74.4318\r\n79.3247,74.4188\r\n79.2937,74.4162\r\n79.2743,74.4178\r\n79.2309,74.4229\r\n79.1902,74.4286\r\n79.1183,74.443\r\n79.0487,74.4585\r\n79.0172,74.4669\r\n78.9882,74.4768\r\n78.9531,74.4937\r\n78.9445,74.5012\r\n78.9595,74.5032\r\n78.9595,74.5032\r\n32,-6.0,Canada\r\n-95.3805,74.5387\r\n-95.2699,74.5285\r\n-95.2497,74.5253\r\n-95.1935,74.512\r\n-95.1566,74.5013\r\n-95.0877,74.4791\r\n-95.0712,74.472\r\n-95.0455,74.4586\r\n-95.0141,74.4388\r\n-95.0021,74.4292\r\n-95.0028,74.4172\r\n-95.0134,74.4089\r\n-95.025,74.404\r\n-95.0434,74.3999\r\n-95.0651,74.3962\r\n-95.0853,74.3943\r\n-95.1072,74.3946\r\n-95.2126,74.397\r\n-95.2343,74.3984\r\n-95.2764,74.4033\r\n-95.3563,74.4139\r\n-95.4145,74.4221\r\n-95.4507,74.428\r\n-95.4694,74.432\r\n-95.5618,74.4525\r\n-95.5969,74.4621\r\n-95.6136,74.4743\r\n-95.4344,74.5329\r\n-95.4055,74.5402\r\n-95.3897,74.5414\r\n-95.3805,74.5387\r\n-95.3805,74.5387\r\n28,-6.0,Canada\r\n-97.1155,74.5209\r\n-97.1054,74.5196\r\n-97.0392,74.5032\r\n-97.0124,74.4942\r\n-97.0076,74.4854\r\n-97.0485,74.4496\r\n-97.1247,74.41\r\n-97.1363,74.4049\r\n-97.3547,74.3604\r\n-97.4011,74.3542\r\n-97.4241,74.3536\r\n-97.4404,74.3536\r\n-97.4572,74.3556\r\n-97.5251,74.3747\r\n-97.5389,74.3813\r\n-97.5292,74.3955\r\n-97.5128,74.4085\r\n-97.5014,74.4138\r\n-97.3656,74.4503\r\n-97.2796,74.5043\r\n-97.2607,74.5094\r\n-97.2171,74.519\r\n-97.1933,74.5241\r\n-97.1701,74.5275\r\n-97.1544,74.5264\r\n-97.1372,74.5245\r\n-97.1155,74.5209\r\n-97.1155,74.5209\r\n21,-2.0,Greenland\r\n-56.8128,74.5057\r\n-56.7908,74.5088\r\n-56.7578,74.507\r\n-56.7357,74.5046\r\n-56.7207,74.5014\r\n-56.6943,74.4867\r\n-56.7071,74.4727\r\n-56.7315,74.4628\r\n-56.748,74.4587\r\n-56.7673,74.4558\r\n-56.7884,74.4534\r\n-56.8353,74.4517\r\n-56.8819,74.4516\r\n-56.9333,74.4525\r\n-56.9474,74.4569\r\n-56.939,74.4672\r\n-56.9228,74.4775\r\n-56.9112,74.4811\r\n-56.8462,74.4983\r\n-56.8128,74.5057\r\n-56.8128,74.5057\r\n22,7.0,Russia\r\n85.4192,74.4393\r\n85.429,74.4244\r\n85.4037,74.4015\r\n85.264,74.3571\r\n85.2197,74.352\r\n85.1656,74.3497\r\n85.137,74.3505\r\n85.1148,74.353\r\n84.9998,74.3733\r\n84.987,74.3784\r\n84.9775,74.3842\r\n84.9253,74.4257\r\n84.9267,74.4423\r\n85.0231,74.4716\r\n85.0613,74.4786\r\n85.0901,74.4797\r\n85.1479,74.4779\r\n85.2822,74.4714\r\n85.3076,74.4696\r\n85.3304,74.4666\r\n85.4192,74.4393\r\n85.4192,74.4393\r\n26,7.0,Russia\r\n85.6354,74.338\r\n85.6037,74.3381\r\n85.5466,74.3403\r\n85.5245,74.3426\r\n85.4403,74.3722\r\n85.5504,74.4479\r\n85.5697,74.4599\r\n85.5827,74.465\r\n85.6016,74.4685\r\n85.6273,74.4702\r\n85.6849,74.4719\r\n85.7166,74.4714\r\n85.7426,74.47\r\n85.7648,74.4674\r\n85.9842,74.4318\r\n85.9902,74.4209\r\n85.9834,74.4048\r\n85.9127,74.3843\r\n85.8749,74.3963\r\n85.8499,74.4067\r\n85.8243,74.4086\r\n85.7703,74.4111\r\n85.7444,74.4061\r\n85.6677,74.3552\r\n85.6354,74.338\r\n85.6354,74.338\r\n30,-2.0,Greenland\r\n-57.1984,74.4109\r\n-57.1596,74.4107\r\n-57.1058,74.4106\r\n-57.08,74.4114\r\n-56.7097,74.4346\r\n-56.6669,74.4392\r\n-56.648,74.4428\r\n-56.6046,74.4555\r\n-56.5835,74.4576\r\n-56.5578,74.4572\r\n-56.4014,74.4329\r\n-56.3847,74.4287\r\n-56.3187,74.401\r\n-56.3329,74.3939\r\n-56.4663,74.3788\r\n-56.4819,74.3782\r\n-56.5047,74.3794\r\n-56.5492,74.3848\r\n-56.7505,74.382\r\n-56.7997,74.3804\r\n-57.0783,74.3757\r\n-57.3214,74.3769\r\n-57.3842,74.3805\r\n-57.4061,74.3892\r\n-57.3906,74.3946\r\n-57.2575,74.411\r\n-57.2335,74.4126\r\n-57.2158,74.4126\r\n-57.1984,74.4109\r\n-57.1984,74.4109\r\n363,-7.0,Canada\r\n-123.1648,71.1636\r\n-123.1822,71.1913\r\n-123.2289,71.2548\r\n-123.2815,71.3116\r\n-123.3478,71.3781\r\n-123.3863,71.4062\r\n-123.556,71.4884\r\n-123.6049,71.5336\r\n-123.6601,71.5633\r\n-123.6871,71.5753\r\n-123.7295,71.5923\r\n-123.7811,71.607\r\n-123.8219,71.6149\r\n-123.8473,71.6195\r\n-124.0942,71.6594\r\n-124.1672,71.6711\r\n-124.3183,71.6928\r\n-124.361,71.6999\r\n-124.3869,71.7055\r\n-124.4083,71.7111\r\n-124.5392,71.7454\r\n-124.5738,71.7551\r\n-124.7831,71.8136\r\n-124.866,71.8292\r\n-124.9507,71.8524\r\n-124.754,71.86\r\n-124.681,71.8463\r\n-124.6492,71.8559\r\n-124.6934,71.8739\r\n-124.7283,71.8766\r\n-124.9381,71.8799\r\n-125.0571,71.8788\r\n-125.1212,71.8784\r\n-125.1828,71.8769\r\n-125.2953,71.8706\r\n-125.3309,71.8681\r\n-125.3905,71.8594\r\n-125.4257,71.8566\r\n-125.4654,71.8552\r\n-125.5056,71.8567\r\n-125.6396,71.8629\r\n-125.6852,71.8765\r\n-125.6044,71.8668\r\n-125.5841,71.8677\r\n-125.5537,71.8717\r\n-125.5137,71.8799\r\n-125.487,71.8885\r\n-125.4633,71.9053\r\n-125.4406,71.9327\r\n-125.4242,71.9654\r\n-125.4204,71.9972\r\n-125.4366,72.0126\r\n-125.4166,72.0612\r\n-125.2756,72.1512\r\n-125.2156,72.1947\r\n-125.1687,72.2544\r\n-125.1346,72.3097\r\n-124.9876,72.3909\r\n-124.9528,72.3983\r\n-124.8717,72.4166\r\n-124.8392,72.4272\r\n-124.7278,72.4688\r\n-124.6992,72.508\r\n-124.6391,72.6052\r\n-124.6695,72.6583\r\n-124.7231,72.7236\r\n-124.6559,72.7586\r\n-124.5828,72.7774\r\n-124.4987,72.7897\r\n-124.4638,72.7928\r\n-124.4243,72.7906\r\n-124.3757,72.7903\r\n-124.3336,72.7949\r\n-124.2961,72.8008\r\n-124.1801,72.828\r\n-124.1917,72.8762\r\n-124.3173,72.9033\r\n-124.4241,72.9098\r\n-124.4652,72.9234\r\n-124.5235,72.95\r\n-124.5572,72.9802\r\n-124.4837,73.0384\r\n-124.4076,73.051\r\n-124.2861,73.1343\r\n-124.262,73.1549\r\n-124.2006,73.2276\r\n-124.1298,73.3187\r\n-124.0974,73.3352\r\n-123.9909,73.381\r\n-123.9437,73.3843\r\n-123.9105,73.3832\r\n-123.8732,73.3835\r\n-123.8522,73.3875\r\n-123.7611,73.4468\r\n-123.7313,73.4851\r\n-123.7653,73.5209\r\n-123.758,73.5517\r\n-123.6356,73.5818\r\n-123.5515,73.596\r\n-123.5239,73.6004\r\n-123.4643,73.6646\r\n-123.4935,73.6968\r\n-123.5317,73.7232\r\n-123.6247,73.7404\r\n-123.6463,73.7413\r\n-123.6685,73.7409\r\n-123.708,73.7384\r\n-123.764,73.7403\r\n-123.8216,73.7484\r\n-123.8505,73.7541\r\n-123.886,73.7644\r\n-123.9044,73.7727\r\n-124.0537,73.9141\r\n-124.0959,73.9556\r\n-124.1103,74.0089\r\n-124.1177,74.0338\r\n-124.2907,74.1661\r\n-124.3419,74.1638\r\n-124.368,74.1668\r\n-124.4581,74.2302\r\n-124.4358,74.2416\r\n-124.3774,74.2461\r\n-124.0853,74.2678\r\n-123.7895,74.2912\r\n-123.5767,74.295\r\n-123.5385,74.2981\r\n-123.3589,74.3167\r\n-123.3203,74.32\r\n-123.2565,74.3227\r\n-123.1014,74.3269\r\n-122.8888,74.3416\r\n-122.7058,74.3431\r\n-122.374,74.3524\r\n-122.1224,74.3636\r\n-122.0221,74.3695\r\n-121.8037,74.3901\r\n-121.7513,74.3964\r\n-121.6238,74.4167\r\n-121.4521,74.4379\r\n-121.4154,74.4415\r\n-121.3373,74.4468\r\n-121.296,74.4489\r\n-121.2499,74.4494\r\n-121.2043,74.447\r\n-120.9973,74.4301\r\n-120.9404,74.424\r\n-120.8234,74.4054\r\n-120.7717,74.392\r\n-120.7454,74.3849\r\n-120.695,74.3686\r\n-120.6694,74.3426\r\n-120.5954,74.3137\r\n-120.396,74.2724\r\n-120.1727,74.2286\r\n-119.9097,74.1813\r\n-119.8427,74.1713\r\n-119.5489,74.1356\r\n-119.4893,74.1334\r\n-119.4191,74.1327\r\n-119.3036,74.1325\r\n-119.3407,74.0866\r\n-119.3676,74.0648\r\n-119.3919,74.0543\r\n-119.4182,74.0441\r\n-119.4941,74.0122\r\n-119.5272,73.9786\r\n-119.5233,73.9584\r\n-119.4702,73.9315\r\n-119.4278,73.9327\r\n-119.4339,73.9573\r\n-119.3459,74.018\r\n-119.1925,74.1135\r\n-119.1527,74.1207\r\n-118.9529,74.1175\r\n-118.8707,74.1149\r\n-118.8391,74.1093\r\n-118.8144,74.0963\r\n-118.7918,74.0646\r\n-118.7654,74.0084\r\n-118.7736,73.9831\r\n-118.7924,73.9705\r\n-118.8172,73.9674\r\n-118.8474,73.9585\r\n-118.8857,73.8907\r\n-118.866,73.8866\r\n-118.6711,73.9018\r\n-118.5023,73.9925\r\n-118.4901,74.0189\r\n-118.513,74.0344\r\n-118.54,74.0405\r\n-118.5645,74.0505\r\n-118.5798,74.0729\r\n-118.5408,74.0873\r\n-118.4172,74.112\r\n-118.3711,74.1189\r\n-118.3045,74.1272\r\n-118.2031,74.1391\r\n-117.8776,74.1713\r\n-117.8202,74.1749\r\n-117.7999,74.1751\r\n-117.7293,74.174\r\n-117.6719,74.1679\r\n-117.6173,74.1611\r\n-117.3277,74.1441\r\n-117.2123,74.1376\r\n-117.1305,74.127\r\n-117.0763,74.1174\r\n-116.9904,74.0989\r\n-116.8589,74.067\r\n-116.5317,73.972\r\n-116.4888,73.9591\r\n-116.4397,73.939\r\n-116.3275,73.8903\r\n-116.2336,73.8494\r\n-116.1472,73.8134\r\n-116.05,73.7735\r\n-116.0284,73.766\r\n-116.0058,73.7614\r\n-115.9155,73.7382\r\n-115.7644,73.6928\r\n-115.7144,73.6734\r\n-115.6853,73.6555\r\n-115.6239,73.6265\r\n-115.6041,73.6188\r\n-115.5275,73.5985\r\n-115.3151,73.5525\r\n-115.1149,73.469\r\n-115.0798,73.4466\r\n-115.062,73.4328\r\n-115.0453,73.4123\r\n-115.0329,73.378\r\n-115.1693,73.3257\r\n-115.4135,73.2699\r\n-115.5485,73.2411\r\n-115.576,73.2354\r\n-115.9808,73.1742\r\n-116.049,73.1685\r\n-116.0857,73.1667\r\n-116.1384,73.1629\r\n-116.176,73.1573\r\n-116.4061,73.1055\r\n-116.5226,73.0696\r\n-116.6615,73.0266\r\n-116.7397,73.0087\r\n-116.8823,72.9837\r\n-117.1071,72.9503\r\n-117.1393,72.9466\r\n-117.1792,72.9383\r\n-117.4212,72.8799\r\n-117.5496,72.8408\r\n-117.6051,72.8221\r\n-117.6383,72.811\r\n-117.6881,72.7984\r\n-117.7291,72.7904\r\n-117.8285,72.7731\r\n-117.9312,72.7569\r\n-117.9865,72.7469\r\n-118.0275,72.7384\r\n-118.0791,72.7269\r\n-118.103,72.72\r\n-118.1687,72.6938\r\n-118.2038,72.6679\r\n-118.2554,72.6561\r\n-118.2986,72.6527\r\n-118.371,72.6507\r\n-118.4215,72.6463\r\n-118.466,72.6396\r\n-118.4917,72.6338\r\n-118.8274,72.542\r\n-118.8505,72.5354\r\n-118.8762,72.5254\r\n-119.0275,72.3357\r\n-119.0443,72.2882\r\n-119.0219,72.2635\r\n-119.1199,72.229\r\n-119.1445,72.2233\r\n-119.2308,72.2095\r\n-119.342,72.1819\r\n-119.3729,72.1709\r\n-119.3937,72.163\r\n-119.4762,72.1325\r\n-119.5168,72.125\r\n-119.5532,72.1236\r\n-119.6875,72.125\r\n-119.8472,72.1466\r\n-119.8493,72.1695\r\n-119.8808,72.1731\r\n-119.9604,72.1643\r\n-119.9738,72.1423\r\n-119.943,72.1175\r\n-119.9104,72.1058\r\n-119.8608,72.0505\r\n-119.8918,71.9985\r\n-119.9103,71.9824\r\n-120.0218,71.9173\r\n-120.055,71.8993\r\n-120.1001,71.8859\r\n-120.1348,71.8738\r\n-120.1632,71.8527\r\n-120.1681,71.8292\r\n-120.1528,71.8147\r\n-120.1016,71.7907\r\n-120.1374,71.6752\r\n-120.1406,71.647\r\n-120.1234,71.6267\r\n-120.098,71.5959\r\n-120.156,71.517\r\n-120.1934,71.4707\r\n-120.2172,71.4494\r\n-120.2638,71.4218\r\n-120.3223,71.3988\r\n-120.3568,71.391\r\n-120.5006,71.3628\r\n-120.5279,71.3579\r\n-120.5975,71.3467\r\n-120.6424,71.3409\r\n-120.8533,71.3152\r\n-121.0525,71.2926\r\n-121.1142,71.2858\r\n-121.1585,71.2847\r\n-121.3094,71.3065\r\n-121.2561,71.3212\r\n-121.2609,71.3434\r\n-121.2883,71.3571\r\n-121.315,71.3626\r\n-121.3489,71.3662\r\n-121.387,71.3684\r\n-121.4219,71.3663\r\n-121.4679,71.3574\r\n-121.4949,71.3487\r\n-121.5392,71.328\r\n-121.5644,71.3154\r\n-121.6204,71.2844\r\n-121.6839,71.2485\r\n-121.794,71.1928\r\n-121.8408,71.173\r\n-121.8632,71.1667\r\n-121.9298,71.1541\r\n-121.9736,71.1484\r\n-122.0175,71.1424\r\n-122.0741,71.1338\r\n-122.1491,71.1202\r\n-122.2244,71.1039\r\n-122.3268,71.0801\r\n-122.3728,71.0623\r\n-122.3974,71.0497\r\n-122.426,71.0306\r\n-122.4617,71.0074\r\n-122.4948,70.9941\r\n-122.5153,70.9905\r\n-122.5684,70.9879\r\n-122.8041,70.986\r\n-122.8445,70.9901\r\n-122.881,70.9991\r\n-122.9414,71.0204\r\n-122.9774,71.0359\r\n-123.0105,71.0522\r\n-123.0345,71.0647\r\n-123.0872,71.0951\r\n-123.1121,71.1138\r\n-123.1464,71.1428\r\n-123.1648,71.1636\r\n-123.1648,71.1636\r\n94,9.0,Russia\r\n112.5016,73.9913\r\n112.4526,73.9919\r\n112.4254,73.9942\r\n112.3461,74.0025\r\n112.2319,74.0141\r\n112.2109,74.017\r\n112.1217,74.0262\r\n112.0096,74.0369\r\n111.9821,74.0388\r\n111.9212,74.0318\r\n111.8994,74.0303\r\n111.8744,74.0338\r\n111.8317,74.0486\r\n111.7929,74.0638\r\n111.7845,74.0695\r\n111.7625,74.0801\r\n111.741,74.0906\r\n111.728,74.0959\r\n111.677,74.1097\r\n111.6561,74.1136\r\n111.6059,74.1209\r\n111.5198,74.1291\r\n111.4374,74.1352\r\n111.4078,74.138\r\n111.3285,74.1485\r\n111.3073,74.1525\r\n111.29,74.1571\r\n111.1983,74.1926\r\n111.1804,74.2036\r\n111.1706,74.2202\r\n111.1928,74.2431\r\n111.2078,74.2488\r\n111.2248,74.2533\r\n111.2619,74.2605\r\n111.2821,74.2627\r\n111.3251,74.2669\r\n111.3899,74.2718\r\n111.4142,74.2719\r\n111.4417,74.2701\r\n111.4632,74.2659\r\n111.4802,74.2612\r\n111.5065,74.2512\r\n111.5235,74.2468\r\n111.545,74.2427\r\n111.5705,74.2419\r\n111.5909,74.2438\r\n111.6817,74.2784\r\n111.6949,74.2898\r\n111.6879,74.2986\r\n111.6781,74.3107\r\n111.6826,74.377\r\n111.6869,74.3939\r\n111.7115,74.4196\r\n111.7232,74.4274\r\n111.7363,74.4344\r\n111.7517,74.44\r\n111.7893,74.4469\r\n111.8381,74.4473\r\n111.8642,74.4461\r\n111.8918,74.4444\r\n111.9215,74.441\r\n111.943,74.4368\r\n112.0837,74.4226\r\n112.4228,74.3974\r\n112.4936,74.394\r\n112.5406,74.3951\r\n112.7067,74.3981\r\n112.7584,74.3963\r\n112.8107,74.3937\r\n112.9215,74.3853\r\n112.9972,74.3741\r\n113.06,74.3614\r\n113.0773,74.3568\r\n113.1024,74.3466\r\n113.1196,74.3355\r\n113.1284,74.3235\r\n113.1421,74.2926\r\n113.134,74.2852\r\n113.0693,74.2452\r\n113.0328,74.2218\r\n112.9271,74.1372\r\n112.8858,74.1169\r\n112.8658,74.1145\r\n112.821,74.1119\r\n112.7974,74.1117\r\n112.736,74.1053\r\n112.7171,74.1014\r\n112.6832,74.0924\r\n112.671,74.0845\r\n112.6552,74.0649\r\n112.5416,73.9981\r\n112.5286,73.993\r\n112.5016,73.9913\r\n112.5016,73.9913\r\n35,7.0,Russia\r\n84.4739,74.4011\r\n84.4867,74.4028\r\n84.5123,74.4044\r\n84.5435,74.4048\r\n84.6746,74.4025\r\n84.7032,74.3954\r\n84.7197,74.3833\r\n84.7233,74.3726\r\n84.7012,74.3658\r\n84.6791,74.3631\r\n84.6541,74.3614\r\n84.5935,74.3622\r\n84.4947,74.3694\r\n84.4662,74.3686\r\n84.3426,74.3591\r\n84.3271,74.3519\r\n84.3816,74.3455\r\n84.4007,74.3421\r\n84.5194,74.3142\r\n84.5357,74.3102\r\n84.5457,74.3018\r\n84.5267,74.2938\r\n84.4445,74.2973\r\n84.3934,74.3004\r\n84.282,74.3127\r\n84.2371,74.3176\r\n84.2211,74.322\r\n84.1889,74.3301\r\n84.1628,74.3403\r\n84.1575,74.351\r\n84.2153,74.3652\r\n84.275,74.3749\r\n84.3159,74.3809\r\n84.4739,74.4011\r\n84.4739,74.4011\r\n63,-2.0,Greenland\r\n-20.9042,74.3415\r\n-20.8774,74.3202\r\n-20.8581,74.3179\r\n-20.841,74.3202\r\n-20.8106,74.3268\r\n-20.775,74.3276\r\n-20.753,74.3271\r\n-20.4816,74.3007\r\n-20.4105,74.2657\r\n-20.3954,74.2569\r\n-20.3812,74.2454\r\n-20.3859,74.2343\r\n-20.4094,74.2169\r\n-20.4109,74.2067\r\n-20.3754,74.1724\r\n-20.2742,74.1326\r\n-20.2073,74.1235\r\n-20.1725,74.1199\r\n-20.0891,74.1092\r\n-20.0737,74.1009\r\n-20.091,74.0773\r\n-20.1095,74.067\r\n-20.1261,74.0622\r\n-20.141,74.0593\r\n-20.1621,74.0568\r\n-20.1773,74.0561\r\n-20.3119,74.054\r\n-20.4566,74.0437\r\n-20.6457,74.0185\r\n-20.7104,74.0102\r\n-20.7278,74.0088\r\n-21.0157,73.9892\r\n-21.058,73.9879\r\n-21.1561,73.9855\r\n-21.2402,73.9907\r\n-21.2616,74.003\r\n-21.2739,74.0088\r\n-21.3018,74.0176\r\n-21.3417,74.0282\r\n-21.3757,74.0343\r\n-21.5843,74.0607\r\n-21.6151,74.0619\r\n-21.6603,74.0687\r\n-21.7225,74.0778\r\n-21.9119,74.1097\r\n-21.9335,74.1235\r\n-21.9316,74.1354\r\n-21.9058,74.1719\r\n-21.8983,74.18\r\n-21.8099,74.2392\r\n-21.7851,74.2491\r\n-21.6244,74.2865\r\n-21.5405,74.3043\r\n-21.5017,74.3115\r\n-21.3329,74.3392\r\n-21.3122,74.3423\r\n-21.2913,74.345\r\n-21.2074,74.3509\r\n-21.1197,74.3522\r\n-21.0032,74.3513\r\n-20.9179,74.3446\r\n-20.9042,74.3415\r\n-20.9042,74.3415\r\n15,7.0,Russia\r\n84.9823,74.3198\r\n85.0012,74.3283\r\n85.0454,74.3334\r\n85.1056,74.3342\r\n85.2867,74.3332\r\n85.312,74.3315\r\n85.3343,74.329\r\n85.35,74.3251\r\n85.3659,74.3163\r\n85.3595,74.307\r\n85.3405,74.3035\r\n85.1855,74.2874\r\n85.1634,74.2898\r\n84.9823,74.3198\r\n84.9823,74.3198\r\n24,9.0,Russia\r\n115.6207,74.1949\r\n115.5873,74.1997\r\n115.5892,74.2191\r\n115.6037,74.2399\r\n115.6125,74.247\r\n115.6254,74.2548\r\n115.642,74.2604\r\n115.6955,74.2734\r\n115.7197,74.2729\r\n115.7452,74.2716\r\n115.7699,74.2679\r\n115.786,74.2629\r\n115.8165,74.2402\r\n115.8271,74.222\r\n115.8302,74.2097\r\n115.821,74.202\r\n115.8065,74.1956\r\n115.7899,74.1901\r\n115.7721,74.1858\r\n115.7515,74.1837\r\n115.7016,74.1852\r\n115.675,74.1878\r\n115.6207,74.1949\r\n115.6207,74.1949\r\n17,-6.0,Canada\r\n-98.5784,74.1979\r\n-98.5571,74.1971\r\n-98.4941,74.1969\r\n-98.4046,74.1982\r\n-98.3161,74.2036\r\n-98.2726,74.2092\r\n-98.2607,74.2149\r\n-98.2693,74.2234\r\n-98.2827,74.2278\r\n-98.321,74.2337\r\n-98.3329,74.2374\r\n-98.3636,74.2406\r\n-98.3779,74.2412\r\n-98.4653,74.2354\r\n-98.4993,74.2329\r\n-98.6066,74.2067\r\n-98.5784,74.1979\r\n44,10.0,Russia\r\n140.0948,73.8014\r\n140.0175,73.8177\r\n139.9953,73.8221\r\n139.9514,73.8344\r\n139.8985,73.8585\r\n139.7641,73.9248\r\n139.7553,73.9309\r\n139.7271,73.967\r\n139.7179,73.9851\r\n139.7171,73.997\r\n139.7316,74.0756\r\n139.7396,74.0876\r\n139.7572,74.0999\r\n139.8534,74.1362\r\n139.8711,74.1422\r\n139.9148,74.1546\r\n139.9592,74.1615\r\n140.0256,74.1676\r\n140.1362,74.1774\r\n140.2032,74.181\r\n140.3367,74.181\r\n140.3812,74.1798\r\n140.448,74.1762\r\n140.5143,74.17\r\n140.559,74.1641\r\n140.6034,74.1567\r\n140.6256,74.1516\r\n140.6965,74.1277\r\n140.7187,74.1156\r\n140.7277,74.1094\r\n140.7579,74.0641\r\n140.7263,73.9648\r\n140.6928,73.9134\r\n140.6639,73.8924\r\n140.6114,73.874\r\n140.5896,73.8739\r\n140.5674,73.8754\r\n140.502,73.8754\r\n140.458,73.8706\r\n140.2661,73.8384\r\n140.2227,73.8261\r\n140.2054,73.8201\r\n140.0948,73.8014\r\n140.0948,73.8014\r\n44,10.0,Russia\r\n135.0719,74.1467\r\n135.158,74.1336\r\n135.3044,74.1028\r\n135.5446,74.0334\r\n135.5636,74.0275\r\n135.689,73.9876\r\n135.7183,73.9762\r\n135.876,73.9073\r\n135.9114,73.8899\r\n135.9244,73.8809\r\n135.927,73.8326\r\n135.8982,73.7985\r\n135.8207,73.7753\r\n135.808,73.774\r\n135.7846,73.7794\r\n135.7281,73.7969\r\n135.7149,73.8055\r\n135.7102,73.824\r\n135.6972,73.8328\r\n135.5488,73.8913\r\n135.5337,73.897\r\n135.4764,73.9141\r\n135.4534,73.9182\r\n135.4067,73.9296\r\n135.3875,73.9352\r\n135.3564,73.9529\r\n135.3441,73.9649\r\n135.3366,73.9769\r\n135.3333,73.9888\r\n135.3256,74.0006\r\n135.2259,74.0411\r\n135.2109,74.0469\r\n135.1882,74.049\r\n135.1668,74.0472\r\n135.1445,74.0468\r\n135.1222,74.0478\r\n135.099,74.0519\r\n135.0885,74.0578\r\n135.0717,74.0697\r\n135.0078,74.1519\r\n135.0244,74.156\r\n135.0477,74.1527\r\n135.0719,74.1467\r\n135.0719,74.1467\r\n251,-6.0,Canada\r\n-90.9612,73.2413\r\n-91.0137,73.1811\r\n-91.0329,73.168\r\n-91.1433,73.1023\r\n-91.3454,72.9651\r\n-91.4207,72.9159\r\n-91.5475,72.8151\r\n-91.5808,72.7968\r\n-91.5909,72.7762\r\n-91.6267,72.7485\r\n-91.8435,72.655\r\n-91.873,72.6455\r\n-91.9047,72.6369\r\n-91.9437,72.6279\r\n-92.0095,72.6157\r\n-92.052,72.6102\r\n-92.0916,72.6075\r\n-92.1123,72.607\r\n-92.1701,72.6098\r\n-92.2077,72.6132\r\n-92.301,72.6231\r\n-92.5211,72.6424\r\n-92.6735,72.6529\r\n-92.8523,72.6718\r\n-93.0229,72.6921\r\n-93.1116,72.7102\r\n-93.1318,72.7025\r\n-93.1657,72.6965\r\n-93.186,72.6946\r\n-93.3533,72.6805\r\n-93.4533,72.682\r\n-93.4991,72.6837\r\n-93.5374,72.6839\r\n-93.7055,72.6766\r\n-93.811,72.6689\r\n-93.8715,72.6668\r\n-93.9046,72.6671\r\n-93.9487,72.671\r\n-94.0261,72.6765\r\n-94.0784,72.6692\r\n-94.0966,72.6593\r\n-94.1055,72.6377\r\n-94.0864,72.6196\r\n-94.0363,72.629\r\n-94.0085,72.6376\r\n-93.9326,72.632\r\n-93.871,72.6192\r\n-93.7663,72.6065\r\n-93.6599,72.6073\r\n-93.6128,72.6198\r\n-93.5717,72.6047\r\n-93.5942,72.5503\r\n-93.5678,72.5346\r\n-93.5379,72.5268\r\n-93.4549,72.5232\r\n-93.3647,72.4843\r\n-93.3436,72.4739\r\n-93.2745,72.4249\r\n-93.242,72.3572\r\n-93.4132,72.2432\r\n-93.4431,72.2369\r\n-93.4649,72.2347\r\n-93.5345,72.2319\r\n-93.5707,72.2237\r\n-93.6,72.2082\r\n-93.6962,72.1412\r\n-93.7914,72.0677\r\n-93.8157,72.0439\r\n-93.8213,72.0243\r\n-93.831,71.9917\r\n-93.8641,71.9682\r\n-93.9134,71.961\r\n-93.9571,71.9607\r\n-93.97,71.9427\r\n-93.9138,71.9367\r\n-93.8695,71.9418\r\n-93.839,71.9393\r\n-93.808,71.9037\r\n-93.8509,71.8814\r\n-93.9697,71.8984\r\n-94.1405,71.923\r\n-94.1955,71.927\r\n-94.227,71.9276\r\n-94.5206,71.9156\r\n-94.5569,71.9104\r\n-94.6022,71.9018\r\n-94.6788,71.8935\r\n-94.898,71.8705\r\n-94.9372,71.8689\r\n-94.9517,71.8713\r\n-94.9863,71.8958\r\n-94.9785,72.0052\r\n-94.8146,72.0351\r\n-94.7566,72.0435\r\n-94.705,72.0477\r\n-94.6751,72.0483\r\n-94.6433,72.0494\r\n-94.532,72.058\r\n-94.5814,72.0629\r\n-94.6145,72.0625\r\n-94.7364,72.0592\r\n-94.8024,72.0489\r\n-94.9054,72.0401\r\n-94.9398,72.0415\r\n-94.9832,72.0877\r\n-94.9857,72.109\r\n-94.9653,72.1489\r\n-94.9446,72.1869\r\n-94.9055,72.3634\r\n-94.9718,72.4274\r\n-94.998,72.4348\r\n-95.0543,72.4385\r\n-95.0899,72.446\r\n-95.1126,72.4928\r\n-95.0854,72.5066\r\n-95.1301,72.5434\r\n-95.2365,72.5871\r\n-95.2686,72.5897\r\n-95.3033,72.5845\r\n-95.3455,72.5926\r\n-95.3654,72.6015\r\n-95.4385,72.7127\r\n-95.4415,72.749\r\n-95.4214,72.779\r\n-95.413,72.8147\r\n-95.422,72.9218\r\n-95.4493,72.9775\r\n-95.3481,73.0292\r\n-95.3402,73.0664\r\n-95.3648,73.1852\r\n-95.4127,73.229\r\n-95.3775,73.2439\r\n-95.3873,73.2621\r\n-95.4166,73.3136\r\n-95.4454,73.3482\r\n-95.4618,73.4544\r\n-95.4298,73.4822\r\n-95.3738,73.5113\r\n-95.4172,73.5323\r\n-95.4368,73.5653\r\n-95.4377,73.6177\r\n-95.4127,73.6342\r\n-95.2112,73.6712\r\n-95.1888,73.6728\r\n-95.0605,73.6711\r\n-95.036,73.6666\r\n-94.9981,73.6523\r\n-94.9151,73.6089\r\n-94.8688,73.5921\r\n-94.8384,73.5835\r\n-94.7865,73.572\r\n-94.7191,73.5595\r\n-94.6534,73.5494\r\n-94.6084,73.5447\r\n-94.5837,73.5437\r\n-94.4066,73.5494\r\n-94.382,73.5531\r\n-94.4071,73.5686\r\n-94.4396,73.5771\r\n-94.4958,73.5816\r\n-94.536,73.5804\r\n-94.5775,73.5812\r\n-94.6371,73.5901\r\n-94.8436,73.6784\r\n-94.873,73.7051\r\n-94.8318,73.7229\r\n-94.7977,73.7294\r\n-94.7665,73.7326\r\n-94.7364,73.7391\r\n-94.7753,73.7539\r\n-94.8061,73.7553\r\n-94.8372,73.7524\r\n-94.8761,73.738\r\n-94.9058,73.7235\r\n-95.023,73.7628\r\n-95.0703,73.7856\r\n-95.0883,73.8143\r\n-95.0832,73.851\r\n-95.0572,73.8804\r\n-95.0039,73.9099\r\n-94.9827,73.914\r\n-94.9425,73.9086\r\n-94.7998,73.9257\r\n-94.6662,73.9468\r\n-94.6094,73.9584\r\n-94.5562,73.9699\r\n-94.5065,73.9898\r\n-94.3779,73.9898\r\n-94.2204,73.9937\r\n-94.1846,74.0039\r\n-94.1589,74.0196\r\n-93.9776,74.0307\r\n-93.9383,74.0329\r\n-93.8537,74.0358\r\n-93.7531,74.038\r\n-93.713,74.0382\r\n-93.6689,74.0338\r\n-93.5202,73.9962\r\n-93.5207,74.0346\r\n-93.492,74.0535\r\n-93.452,74.0613\r\n-93.4025,74.0668\r\n-93.345,74.07\r\n-93.2767,74.0721\r\n-93.1936,74.0712\r\n-93.0895,74.0692\r\n-93.0062,74.0641\r\n-92.7921,74.049\r\n-92.7429,74.0452\r\n-92.5604,74.0244\r\n-92.4026,74.0023\r\n-92.1287,73.9391\r\n-92.1002,73.931\r\n-92.0704,73.9174\r\n-92.0524,73.9058\r\n-92.0395,73.887\r\n-92.0531,73.872\r\n-92.0837,73.8451\r\n-91.8864,73.8545\r\n-91.8743,73.8824\r\n-91.6925,73.9122\r\n-91.6443,73.9166\r\n-91.6056,73.9182\r\n-91.3389,73.9254\r\n-91.2964,73.924\r\n-90.9092,73.9097\r\n-90.8668,73.908\r\n-90.8255,73.9046\r\n-90.506,73.8678\r\n-90.4309,73.8535\r\n-90.4041,73.8481\r\n-90.2132,73.8194\r\n-90.1783,73.8145\r\n-90.1235,73.8137\r\n-90.1056,73.8235\r\n-89.9975,73.8085\r\n-89.9702,73.7979\r\n-90.009,73.757\r\n-90.0308,73.7439\r\n-90.052,73.7385\r\n-90.133,73.7008\r\n-90.2482,73.6219\r\n-90.3549,73.5581\r\n-90.4987,73.4837\r\n-90.6235,73.4409\r\n-90.7003,73.39\r\n-90.8639,73.2851\r\n-90.9267,73.262\r\n-90.9507,73.2495\r\n-90.9612,73.2413\r\n-90.9612,73.2413\r\n24,7.0,Russia\r\n82.3547,74.0585\r\n82.4134,74.0447\r\n82.4295,74.0407\r\n82.4562,74.0307\r\n82.4927,74.0149\r\n82.5165,74.0042\r\n82.5238,73.9948\r\n82.498,73.9808\r\n82.4151,73.9524\r\n82.4003,73.9479\r\n82.3878,73.9482\r\n82.378,73.952\r\n82.3291,73.9645\r\n82.291,73.9708\r\n82.15,73.9732\r\n82.1341,73.9776\r\n82.1206,73.9824\r\n82.111,73.993\r\n82.1082,74.0173\r\n82.1274,74.0329\r\n82.1422,74.0371\r\n82.1784,74.0446\r\n82.3547,74.0585\r\n82.3547,74.0585\r\n38,7.0,Russia\r\n82.6193,73.9828\r\n82.6084,73.994\r\n82.6226,74.0028\r\n82.6528,74.0115\r\n82.707,74.0222\r\n82.9317,74.0477\r\n82.9912,74.0489\r\n83.0385,74.0449\r\n83.1272,74.0356\r\n83.2601,74.021\r\n83.3264,74.0138\r\n83.3907,73.9972\r\n83.4035,73.9922\r\n83.4062,73.9809\r\n83.3934,73.972\r\n83.378,73.9675\r\n83.3566,73.9645\r\n83.332,73.963\r\n83.3134,73.9643\r\n83.3277,73.973\r\n83.3207,73.9826\r\n83.2891,73.982\r\n83.1871,73.977\r\n83.1777,73.9679\r\n83.1893,73.9581\r\n83.2024,73.9531\r\n83.2346,73.9451\r\n83.2537,73.9416\r\n83.2384,73.9373\r\n83.1514,73.9384\r\n83.0883,73.9462\r\n82.9647,73.9633\r\n82.9263,73.9698\r\n82.8633,73.9776\r\n82.7655,73.9845\r\n82.7404,73.9861\r\n82.6193,73.9828\r\n82.6193,73.9828\r\n50,-6.0,Canada\r\n-99.1792,73.7916\r\n-99.1315,73.7691\r\n-99.1132,73.7643\r\n-98.8914,73.7179\r\n-98.8549,73.7146\r\n-98.7129,73.7052\r\n-98.67,73.7061\r\n-98.5289,73.7135\r\n-98.231,73.7373\r\n-98.1452,73.7453\r\n-97.9208,73.7705\r\n-97.8978,73.7734\r\n-97.8767,73.7785\r\n-97.5755,73.8682\r\n-97.5164,73.8877\r\n-97.4806,73.9038\r\n-97.4699,73.9092\r\n-97.4255,73.9352\r\n-97.4053,73.9491\r\n-97.3904,73.9631\r\n-97.39,73.9748\r\n-97.3941,73.9866\r\n-97.4054,73.9994\r\n-97.4423,74.0106\r\n-97.4553,74.0132\r\n-97.4887,74.0167\r\n-97.5096,74.0177\r\n-97.5574,74.0189\r\n-97.7454,74.0087\r\n-97.7906,74.005\r\n-97.9213,73.992\r\n-97.9809,73.9826\r\n-98.0055,73.978\r\n-98.0263,73.9732\r\n-98.1062,73.957\r\n-98.1757,73.9435\r\n-98.2422,73.9338\r\n-98.2828,73.9317\r\n-98.326,73.9307\r\n-98.412,73.9308\r\n-98.5513,73.9174\r\n-98.6875,73.898\r\n-98.7699,73.8792\r\n-98.8422,73.8517\r\n-98.9731,73.84\r\n-99.0318,73.8367\r\n-99.1552,73.815\r\n-99.1752,73.8094\r\n-99.1861,73.7992\r\n-99.1792,73.7916\r\n20,-6.0,Canada\r\n-89.78,73.8845\r\n-89.8301,73.8919\r\n-89.9305,73.9008\r\n-89.9894,73.9038\r\n-90.0216,73.9097\r\n-90.0362,73.9143\r\n-90.0553,73.9262\r\n-90.0448,73.9404\r\n-90.0115,73.9532\r\n-89.9772,73.9573\r\n-89.7635,73.9661\r\n-89.7436,73.9639\r\n-89.7131,73.957\r\n-89.6863,73.9468\r\n-89.6748,73.934\r\n-89.6909,73.9101\r\n-89.7005,73.9052\r\n-89.7612,73.888\r\n-89.78,73.8845\r\n-89.78,73.8845\r\n28,7.0,Russia\r\n83.7604,73.9271\r\n83.8634,73.922\r\n83.9179,73.9167\r\n83.9328,73.9156\r\n83.9494,73.915\r\n84.0176,73.9125\r\n84.0389,73.9153\r\n84.1151,73.9368\r\n84.155,73.943\r\n84.1829,73.9426\r\n84.2037,73.9352\r\n84.2036,73.8645\r\n84.1914,73.8595\r\n84.1762,73.8551\r\n84.1206,73.8533\r\n84.09,73.8531\r\n84.0652,73.8545\r\n84.0432,73.8571\r\n83.8028,73.884\r\n83.7467,73.8854\r\n83.7219,73.8872\r\n83.7027,73.8904\r\n83.6866,73.8945\r\n83.6741,73.8996\r\n83.6701,73.9097\r\n83.7093,73.9204\r\n83.7604,73.9271\r\n83.7604,73.9271\r\n41,9.0,Russia\r\n124.1964,73.7377\r\n124.1878,73.7448\r\n124.1385,73.7503\r\n124.1163,73.75\r\n124.099,73.744\r\n124.0789,73.7413\r\n124.0577,73.7451\r\n124.0405,73.75\r\n124.0215,73.7614\r\n124.0057,73.7641\r\n123.9793,73.7687\r\n123.9764,73.7873\r\n123.9963,73.7958\r\n124.0163,73.7982\r\n124.0386,73.7984\r\n124.0577,73.8077\r\n124.0104,73.8207\r\n124.0312,73.8277\r\n124.1121,73.838\r\n124.1333,73.8393\r\n124.1537,73.8417\r\n124.2385,73.8474\r\n124.2556,73.8475\r\n124.2302,73.8418\r\n124.1914,73.8343\r\n124.1731,73.8294\r\n124.154,73.8259\r\n124.1612,73.8176\r\n124.2078,73.8156\r\n124.305,73.8071\r\n124.3299,73.8037\r\n124.3464,73.7947\r\n124.3392,73.7848\r\n124.3229,73.7778\r\n124.3046,73.7725\r\n124.2701,73.7605\r\n124.2524,73.7558\r\n124.2322,73.7533\r\n124.2206,73.7458\r\n124.1964,73.7377\r\n124.1964,73.7377\r\n24,-7.0,Canada\r\n-102.5072,72.664\r\n-102.4907,72.6248\r\n-102.3745,72.5676\r\n-102.2191,72.5075\r\n-102.1312,72.4805\r\n-102.0129,72.4522\r\n-101.9769,72.445\r\n-101.9303,72.4365\r\n-101.9303,72.9874\r\n-101.9968,72.9855\r\n-102.0257,72.9842\r\n-102.1178,72.9691\r\n-102.1375,72.9647\r\n-102.2565,72.93\r\n-102.3197,72.8875\r\n-102.3432,72.8466\r\n-102.3453,72.8203\r\n-102.3631,72.7987\r\n-102.3975,72.7668\r\n-102.4143,72.7557\r\n-102.4496,72.7389\r\n-102.4961,72.7214\r\n-102.5151,72.6902\r\n-102.5072,72.664\r\n121,10.0,Russia\r\n140.8056,73.777\r\n140.8203,73.7721\r\n140.8702,73.7629\r\n140.9573,73.7603\r\n141.0006,73.76\r\n141.0222,73.7611\r\n141.0442,73.7639\r\n141.0749,73.7716\r\n141.1187,73.784\r\n141.1625,73.7933\r\n141.2068,73.7982\r\n141.3401,73.8093\r\n141.646,73.8198\r\n141.6678,73.8193\r\n141.6898,73.8171\r\n141.7328,73.8072\r\n141.7542,73.802\r\n141.797,73.7897\r\n141.9823,73.7571\r\n142.047,73.7542\r\n142.0903,73.7502\r\n142.1118,73.7475\r\n142.1546,73.7389\r\n142.2183,73.7202\r\n142.2562,73.7078\r\n142.3089,73.6876\r\n142.3442,73.6721\r\n142.3776,73.6596\r\n142.6576,73.5613\r\n142.6999,73.5534\r\n142.7638,73.5458\r\n142.7847,73.5419\r\n142.8222,73.5293\r\n142.855,73.5169\r\n143.0757,73.4233\r\n143.1141,73.3923\r\n143.1735,73.3399\r\n143.1525,73.3249\r\n143.1302,73.3164\r\n143.0814,73.304\r\n143.0958,73.2642\r\n143.1219,73.2183\r\n143.1547,73.1784\r\n143.1531,73.1315\r\n142.8758,73.1054\r\n142.8333,73.1048\r\n142.7919,73.1088\r\n142.7294,73.1156\r\n142.6667,73.1235\r\n142.5457,73.1357\r\n142.2922,73.1592\r\n142.2717,73.1609\r\n142.229,73.1585\r\n142.101,73.1437\r\n142.0588,73.1419\r\n142.0358,73.1424\r\n142.0144,73.1454\r\n141.9733,73.1526\r\n141.9317,73.1652\r\n141.9108,73.1701\r\n141.8687,73.1739\r\n141.7849,73.1808\r\n141.7426,73.1834\r\n141.7003,73.185\r\n141.6791,73.1839\r\n141.6582,73.1841\r\n141.616,73.1852\r\n141.4935,73.1909\r\n141.451,73.1938\r\n141.2825,73.2063\r\n141.2403,73.2115\r\n141.198,73.218\r\n141.1562,73.2263\r\n140.8859,73.2749\r\n140.6312,73.319\r\n140.4607,73.3473\r\n140.4392,73.3499\r\n140.3969,73.3521\r\n140.3542,73.3524\r\n140.2901,73.3507\r\n140.226,73.3471\r\n140.0771,73.3339\r\n139.938,73.3136\r\n139.9059,73.3063\r\n139.7473,73.2716\r\n139.7055,73.2628\r\n139.6636,73.2557\r\n139.6213,73.2506\r\n139.5368,73.2468\r\n139.494,73.2465\r\n139.4301,73.2488\r\n139.4092,73.2499\r\n139.3879,73.2522\r\n139.3662,73.2557\r\n139.3269,73.2726\r\n139.3081,73.3032\r\n139.3131,73.3244\r\n139.3406,73.3338\r\n139.3615,73.3385\r\n139.3826,73.3411\r\n139.425,73.3437\r\n139.7228,73.3565\r\n139.8079,73.3591\r\n139.8291,73.3581\r\n139.9156,73.359\r\n139.9398,73.3579\r\n139.9654,73.3623\r\n140.0677,73.384\r\n140.1353,73.4079\r\n140.2546,73.4507\r\n140.2949,73.4678\r\n140.3291,73.4925\r\n140.3928,73.5651\r\n140.4701,73.6438\r\n140.5393,73.6923\r\n140.5698,73.7101\r\n140.5958,73.7224\r\n140.722,73.7675\r\n140.7742,73.7778\r\n140.8056,73.777\r\n140.8056,73.777\r\n49,-2.0,Greenland\r\n-56.1819,73.6835\r\n-56.2034,73.6846\r\n-56.2166,73.6892\r\n-56.2129,73.6994\r\n-56.1891,73.7188\r\n-56.1752,73.7309\r\n-56.1862,73.734\r\n-56.2038,73.7337\r\n-56.2713,73.7306\r\n-56.357,73.7248\r\n-56.3981,73.7204\r\n-56.4632,73.7101\r\n-56.4849,73.7114\r\n-56.5097,73.7179\r\n-56.5364,73.7262\r\n-56.6324,73.7728\r\n-56.6165,73.7834\r\n-56.5571,73.806\r\n-56.5431,73.8104\r\n-56.517,73.8155\r\n-56.4748,73.8155\r\n-56.3425,73.7964\r\n-56.2814,73.7872\r\n-56.1009,73.7797\r\n-56.0223,73.778\r\n-56.0005,73.7754\r\n-55.886,73.7581\r\n-55.8512,73.7521\r\n-55.8248,73.7435\r\n-55.8147,73.7313\r\n-55.8148,73.7202\r\n-55.8263,73.7121\r\n-55.8429,73.7076\r\n-55.861,73.7054\r\n-55.8875,73.707\r\n-55.9245,73.7134\r\n-55.9567,73.7213\r\n-55.9727,73.7239\r\n-55.992,73.7249\r\n-56.0123,73.7234\r\n-56.0309,73.72\r\n-56.0559,73.7126\r\n-56.0696,73.7071\r\n-56.079,73.7018\r\n-56.0996,73.6924\r\n-56.1135,73.6878\r\n-56.1319,73.685\r\n-56.1819,73.6835\r\n-56.1819,73.6835\r\n391,-6.0,Canada\r\n-89.8152,71.7971\r\n-89.7465,71.727\r\n-89.6832,71.6941\r\n-89.6228,71.6665\r\n-89.5985,71.6526\r\n-89.6078,71.6297\r\n-89.6809,71.5872\r\n-89.723,71.5729\r\n-89.7549,71.561\r\n-89.7929,71.5397\r\n-89.8038,71.5056\r\n-89.8014,71.4831\r\n-89.775,71.3526\r\n-89.7587,71.3198\r\n-89.696,71.2586\r\n-89.6164,71.2329\r\n-89.497,71.2218\r\n-89.2228,71.2004\r\n-89.0936,71.1932\r\n-89.0012,71.189\r\n-88.853,71.1821\r\n-88.6458,71.1658\r\n-88.5029,71.1539\r\n-88.3801,71.1409\r\n-88.1187,71.1344\r\n-87.9286,71.1251\r\n-87.8266,71.139\r\n-87.7698,71.1563\r\n-87.7037,71.1737\r\n-87.6259,71.1656\r\n-87.6224,71.1265\r\n-87.6489,71.1001\r\n-87.559,71.0491\r\n-87.5062,71.0309\r\n-87.3725,71.0016\r\n-87.2727,70.9805\r\n-87.1992,70.9528\r\n-87.0799,70.9334\r\n-86.9766,70.9212\r\n-86.9363,70.9178\r\n-86.841,70.9074\r\n-86.8066,70.8994\r\n-86.827,70.8932\r\n-86.8528,70.8941\r\n-86.9176,70.9014\r\n-86.9476,70.9054\r\n-87.0134,70.9139\r\n-87.048,70.9155\r\n-87.0776,70.9121\r\n-87.1048,70.9041\r\n-87.1343,70.8818\r\n-87.1476,70.8588\r\n-87.1724,70.8512\r\n-87.2368,70.8518\r\n-87.36,70.854\r\n-87.4193,70.8571\r\n-87.4649,70.8614\r\n-87.5004,70.862\r\n-87.5528,70.8604\r\n-87.598,70.8564\r\n-87.6577,70.8482\r\n-87.7214,70.837\r\n-87.7686,70.8353\r\n-87.7998,70.8358\r\n-87.825,70.8372\r\n-88.0599,70.8545\r\n-88.0886,70.8567\r\n-88.1244,70.862\r\n-88.1546,70.8806\r\n-88.171,70.912\r\n-88.2308,70.9283\r\n-88.2824,70.9367\r\n-88.4152,70.9509\r\n-88.4867,70.9535\r\n-88.7015,70.9516\r\n-88.7768,70.9474\r\n-88.8362,70.9418\r\n-88.8727,70.9366\r\n-88.9059,70.9337\r\n-88.9309,70.9335\r\n-88.9841,70.9397\r\n-89.0083,70.9543\r\n-89.0165,70.976\r\n-89.2651,70.9982\r\n-89.2865,70.9985\r\n-89.3448,70.995\r\n-89.2904,70.964\r\n-89.1439,70.9061\r\n-89.1115,70.898\r\n-89.0669,70.8902\r\n-88.9913,70.8726\r\n-89.0123,70.8448\r\n-89.0955,70.8397\r\n-89.1681,70.8323\r\n-89.2209,70.8235\r\n-89.2435,70.8123\r\n-89.1694,70.7239\r\n-89.1283,70.6991\r\n-89.0832,70.6767\r\n-89.0592,70.6666\r\n-89.0021,70.6443\r\n-88.9423,70.6245\r\n-88.9109,70.6166\r\n-88.8753,70.6042\r\n-88.8027,70.555\r\n-88.8034,70.5323\r\n-88.7855,70.5157\r\n-88.7146,70.4537\r\n-88.6975,70.4405\r\n-88.5984,70.3972\r\n-88.4795,70.3619\r\n-88.3807,70.3579\r\n-88.2419,70.3462\r\n-88.1764,70.3398\r\n-87.9694,70.3022\r\n-87.9148,70.2919\r\n-87.8867,70.286\r\n-87.7183,70.2397\r\n-87.689,70.2225\r\n-87.7128,70.2112\r\n-87.7981,70.2201\r\n-87.8394,70.2249\r\n-87.8617,70.2365\r\n-88.0134,70.2599\r\n-88.0615,70.2353\r\n-87.9418,70.2042\r\n-87.8918,70.1932\r\n-87.8167,70.1855\r\n-87.726,70.1515\r\n-87.6707,70.147\r\n-87.638,70.1464\r\n-87.6014,70.1486\r\n-87.5812,70.1515\r\n-87.5087,70.1653\r\n-87.4206,70.1918\r\n-87.4407,70.2026\r\n-87.4742,70.2067\r\n-87.4779,70.2272\r\n-87.3668,70.2306\r\n-87.06,70.2147\r\n-86.9897,70.2038\r\n-86.9132,70.1962\r\n-86.8104,70.1888\r\n-86.7871,70.1911\r\n-86.7897,70.2677\r\n-86.8159,70.2797\r\n-86.853,70.2881\r\n-86.9886,70.3019\r\n-86.9413,70.345\r\n-86.8858,70.3632\r\n-86.8391,70.372\r\n-86.8013,70.375\r\n-86.7655,70.3752\r\n-86.7304,70.3603\r\n-86.7503,70.3507\r\n-86.7933,70.3422\r\n-86.6761,70.233\r\n-86.6458,70.2282\r\n-86.4515,70.2299\r\n-86.4621,70.2749\r\n-86.4337,70.3033\r\n-86.3805,70.3304\r\n-86.3216,70.3414\r\n-86.2136,70.3676\r\n-86.1748,70.3797\r\n-86.1488,70.3976\r\n-86.1869,70.4253\r\n-86.1638,70.4285\r\n-86.1405,70.4194\r\n-86.112,70.406\r\n-86.0975,70.3862\r\n-86.1196,70.3703\r\n-86.1792,70.3537\r\n-86.2544,70.3396\r\n-86.2873,70.3325\r\n-86.3246,70.3218\r\n-86.348,70.3094\r\n-86.3648,70.2948\r\n-86.3854,70.269\r\n-86.3611,70.1481\r\n-86.1347,70.0406\r\n-86.1103,70.0303\r\n-86.0634,70.014\r\n-86.0396,70.0071\r\n-85.9033,69.9714\r\n-85.6646,69.9149\r\n-85.6289,69.9088\r\n-85.5399,69.9\r\n-85.5002,69.9024\r\n-85.4564,69.9149\r\n-85.427,69.919\r\n-85.3906,69.9193\r\n-85.2598,69.9106\r\n-85.2271,69.9065\r\n-85.0601,69.9008\r\n-85.1632,69.9356\r\n-85.1897,69.9411\r\n-85.2808,69.9583\r\n-85.3967,69.9764\r\n-85.4379,69.9799\r\n-85.5024,69.9794\r\n-85.5436,69.9757\r\n-85.6044,69.9651\r\n-85.644,69.953\r\n-85.6646,69.9484\r\n-85.6847,69.9881\r\n-85.6569,69.9973\r\n-85.5622,70.0104\r\n-85.5294,70.0122\r\n-85.4762,70.0131\r\n-85.1719,70.0121\r\n-85.1461,70.0108\r\n-85.0,70.0021\r\n-85.0,71.0655\r\n-85.0859,71.0634\r\n-85.2057,71.0807\r\n-85.309,71.0643\r\n-85.4639,71.0553\r\n-85.5828,71.0452\r\n-85.6056,71.0422\r\n-85.6358,71.0333\r\n-85.8301,70.9777\r\n-86.0273,70.9209\r\n-86.0733,70.9091\r\n-86.0952,70.9069\r\n-86.233,70.8955\r\n-86.3504,70.8855\r\n-86.4046,70.8782\r\n-86.5156,70.8806\r\n-86.5602,70.8833\r\n-86.6184,70.8943\r\n-86.594,70.9048\r\n-86.5722,70.9105\r\n-86.552,70.9141\r\n-86.4463,70.9261\r\n-86.3202,70.938\r\n-86.2533,70.9379\r\n-86.2109,70.9417\r\n-86.0913,70.9585\r\n-86.0518,70.9649\r\n-86.0132,70.9939\r\n-85.9737,71.0132\r\n-85.7694,71.0772\r\n-85.7357,71.0849\r\n-85.6415,71.0937\r\n-85.5647,71.0981\r\n-85.4665,71.1003\r\n-85.3276,71.0827\r\n-85.304,71.0833\r\n-85.199,71.1012\r\n-85.0,71.169\r\n-85.0,71.3658\r\n-85.0313,71.3709\r\n-85.1854,71.3856\r\n-85.3024,71.4165\r\n-85.6719,71.582\r\n-85.705,71.6047\r\n-85.7465,71.6319\r\n-85.8232,71.6704\r\n-85.8504,71.6766\r\n-85.8774,71.6804\r\n-85.909,71.6878\r\n-85.9313,71.7004\r\n-85.9643,71.7295\r\n-86.1334,71.8561\r\n-86.2193,71.9229\r\n-86.2294,71.9507\r\n-86.2502,72.111\r\n-86.2264,72.1797\r\n-86.1902,72.2128\r\n-86.1718,72.227\r\n-86.1448,72.2428\r\n-86.1021,72.2624\r\n-86.0695,72.2772\r\n-86.0459,72.2932\r\n-86.0348,72.3166\r\n-86.0547,72.353\r\n-86.0729,72.3689\r\n-86.1383,72.4103\r\n-86.1982,72.4415\r\n-86.2435,72.4559\r\n-86.2585,72.4595\r\n-86.272,72.4633\r\n-86.2963,72.4716\r\n-86.4028,72.5118\r\n-86.4296,72.5235\r\n-86.4534,72.5343\r\n-86.4888,72.5564\r\n-86.5232,72.6187\r\n-86.4858,72.7204\r\n-86.4412,72.7718\r\n-86.4167,72.7856\r\n-86.3607,72.8112\r\n-86.2899,72.843\r\n-86.2642,72.8552\r\n-86.2437,72.8655\r\n-86.1174,72.9385\r\n-86.0751,72.9816\r\n-86.0826,73.0005\r\n-85.926,73.1301\r\n-85.8345,73.1884\r\n-85.718,73.2562\r\n-85.6384,73.2919\r\n-85.5538,73.3261\r\n-85.3836,73.3873\r\n-85.1281,73.4568\r\n-85.0,73.4926\r\n-85.0,73.7159\r\n-85.093,73.7209\r\n-85.207,73.7242\r\n-85.2475,73.7208\r\n-85.305,73.7201\r\n-85.3377,73.7209\r\n-85.4909,73.7321\r\n-85.5318,73.7365\r\n-85.8924,73.7498\r\n-85.9916,73.75\r\n-86.0223,73.7491\r\n-86.1839,73.7457\r\n-86.2753,73.7444\r\n-86.3787,73.745\r\n-86.4984,73.7407\r\n-86.8307,73.7084\r\n-86.9647,73.6929\r\n-87.2373,73.6603\r\n-87.32,73.6469\r\n-87.5204,73.6115\r\n-87.5606,73.6034\r\n-87.5972,73.5946\r\n-87.7035,73.5681\r\n-87.7545,73.5551\r\n-87.8549,73.5283\r\n-88.0431,73.4746\r\n-88.0663,73.4674\r\n-88.1894,73.4242\r\n-88.2136,73.4147\r\n-88.2481,73.3926\r\n-88.4699,73.3158\r\n-88.6376,73.2372\r\n-88.7761,73.1822\r\n-88.8204,73.1562\r\n-89.0094,73.0273\r\n-89.0907,72.9503\r\n-89.1432,72.8935\r\n-89.1406,72.8673\r\n-89.1156,72.8525\r\n-89.0778,72.6998\r\n-89.1146,72.6583\r\n-89.1486,72.6647\r\n-89.2298,72.6781\r\n-89.2626,72.6822\r\n-89.3552,72.6886\r\n-89.3641,72.6171\r\n-89.3549,72.5987\r\n-89.3331,72.5939\r\n-89.3024,72.594\r\n-89.2561,72.5719\r\n-89.3509,72.5221\r\n-89.3902,72.5181\r\n-89.4343,72.5313\r\n-89.4625,72.532\r\n-89.4839,72.5279\r\n-89.5209,72.5193\r\n-89.5377,72.5084\r\n-89.5709,72.4631\r\n-89.5572,72.426\r\n-89.5609,72.3992\r\n-89.5899,72.3622\r\n-89.6511,72.3532\r\n-89.6756,72.3483\r\n-89.6954,72.3303\r\n-89.7412,72.2153\r\n-89.7255,72.1654\r\n-89.6827,72.0929\r\n-89.5895,72.0657\r\n-89.5549,72.0626\r\n-89.5192,72.0745\r\n-89.4932,72.0787\r\n-89.4641,72.0809\r\n-89.3958,72.0822\r\n-89.3665,72.0707\r\n-89.3852,72.0524\r\n-89.4614,72.0161\r\n-89.4861,72.0156\r\n-89.5125,72.0264\r\n-89.5385,72.0271\r\n-89.5997,72.0158\r\n-89.7502,71.9816\r\n-89.7846,71.9708\r\n-89.8366,71.8584\r\n-89.8152,71.7971\r\n31,-6.0,Canada\r\n-85.8386,71.8965\r\n-85.8222,71.8854\r\n-85.8001,71.8825\r\n-85.761,71.8787\r\n-85.7378,71.8772\r\n-85.6987,71.8735\r\n-85.6437,71.8667\r\n-85.5432,71.8459\r\n-85.3549,71.803\r\n-85.234,71.7145\r\n-85.2541,71.7\r\n-85.3504,71.6999\r\n-85.3736,71.6887\r\n-85.0868,71.5755\r\n-85.0651,71.5704\r\n-85.0321,71.5648\r\n-85.0,71.5622\r\n-85.0,72.1606\r\n-85.069,72.1632\r\n-85.0893,72.1636\r\n-85.2941,72.1584\r\n-85.2987,72.088\r\n-85.2791,72.0772\r\n-85.2466,72.062\r\n-85.2381,72.0365\r\n-85.3003,71.9775\r\n-85.3364,71.9634\r\n-85.5765,71.9312\r\n-85.7781,71.9328\r\n-85.8462,71.9168\r\n-85.8386,71.8965\r\n23,-6.0,Canada\r\n-85.5002,72.5901\r\n-85.4981,72.5409\r\n-85.4533,72.5048\r\n-85.4269,72.4926\r\n-85.3542,72.4853\r\n-85.2766,72.4742\r\n-85.3027,72.4642\r\n-85.4054,72.4427\r\n-85.3302,72.3729\r\n-85.3104,72.3622\r\n-85.1661,72.3179\r\n-85.135,72.3096\r\n-85.0,72.2769\r\n-85.0,72.8549\r\n-85.0498,72.8627\r\n-85.0751,72.8663\r\n-85.1709,72.8731\r\n-85.2823,72.8763\r\n-85.3404,72.8715\r\n-85.3756,72.8644\r\n-85.4767,72.7993\r\n-85.5023,72.6393\r\n-85.5002,72.5901\r\n15,-6.0,Canada\r\n-85.3104,72.9224\r\n-85.3051,72.921\r\n-85.0154,72.9168\r\n-85.0,72.9151\r\n-85.0,72.9648\r\n-85.0422,72.9715\r\n-85.0914,72.9799\r\n-85.1247,72.9942\r\n-85.1605,73.0268\r\n-85.1919,73.0374\r\n-85.2133,73.0347\r\n-85.2347,73.0244\r\n-85.2624,72.9996\r\n-85.3274,72.9268\r\n-85.3104,72.9224\r\n5,-6.0,Canada\r\n-85.0154,73.0247\r\n-85.0,73.0139\r\n-85.0,73.034\r\n-85.0161,73.0252\r\n-85.0154,73.0247\r\n26,7.0,Russia\r\n86.6618,73.5236\r\n86.6503,73.5289\r\n86.6461,73.5395\r\n86.667,73.555\r\n86.7046,73.5703\r\n86.7582,73.5879\r\n86.7752,73.5934\r\n86.8512,73.6148\r\n86.9048,73.6383\r\n86.9317,73.6702\r\n86.9462,73.7009\r\n86.9595,73.7144\r\n86.9783,73.7177\r\n86.9995,73.7148\r\n87.0081,73.7062\r\n87.0357,73.666\r\n86.967,73.6143\r\n86.9575,73.6084\r\n86.8939,73.5743\r\n86.8718,73.5633\r\n86.8474,73.5618\r\n86.8002,73.5563\r\n86.7778,73.5524\r\n86.6936,73.5372\r\n86.6618,73.5236\r\n86.6618,73.5236\r\n222,9.0,Russia\r\n123.2516,73.1098\r\n123.2298,73.1146\r\n123.0759,73.1983\r\n122.9169,73.3028\r\n122.9344,73.4518\r\n123.0053,73.486\r\n123.0643,73.5186\r\n123.0653,73.5594\r\n123.0961,73.5697\r\n123.2379,73.5971\r\n123.2803,73.5502\r\n123.2939,73.51\r\n123.3137,73.5073\r\n123.3773,73.5008\r\n123.6566,73.5204\r\n123.6821,73.5407\r\n123.635,73.5578\r\n123.5992,73.568\r\n123.5742,73.6662\r\n123.6008,73.6726\r\n123.624,73.6717\r\n123.6549,73.6645\r\n123.7448,73.6149\r\n123.7245,73.6026\r\n123.6892,73.5925\r\n123.7253,73.5815\r\n123.7473,73.5817\r\n123.7759,73.5867\r\n123.8561,73.62\r\n123.9117,73.6481\r\n123.9296,73.6583\r\n124.0264,73.7012\r\n124.0465,73.7035\r\n124.0784,73.7002\r\n124.1933,73.6623\r\n124.2157,73.6511\r\n124.2924,73.6286\r\n124.388,73.6053\r\n124.4096,73.6054\r\n124.43,73.608\r\n124.5248,73.6002\r\n124.6103,73.5661\r\n124.6777,73.5242\r\n124.717,73.5328\r\n124.7466,73.555\r\n124.7403,73.5805\r\n124.7888,73.5862\r\n124.8231,73.5846\r\n124.8449,73.5714\r\n124.8741,73.5242\r\n124.8615,73.462\r\n124.9188,73.4413\r\n124.9402,73.4365\r\n124.9776,73.4339\r\n124.9991,73.4341\r\n125.1042,73.4537\r\n125.2716,73.4413\r\n125.3166,73.4232\r\n125.3095,73.394\r\n125.2734,73.3804\r\n125.2254,73.3713\r\n125.2072,73.3517\r\n125.2556,73.3033\r\n125.2892,73.3088\r\n125.3181,73.331\r\n125.3734,73.3598\r\n125.5581,73.3994\r\n125.6599,73.4029\r\n125.7043,73.4084\r\n125.9289,73.4526\r\n125.9503,73.4537\r\n125.9737,73.4515\r\n126.0031,73.4437\r\n126.0883,73.4086\r\n126.0326,73.3614\r\n126.0043,73.3487\r\n125.8861,73.355\r\n125.8454,73.2782\r\n125.9317,73.2758\r\n125.962,73.2788\r\n126.0087,73.2893\r\n126.0539,73.3029\r\n126.1107,73.3071\r\n126.2177,73.258\r\n126.2347,73.2464\r\n126.277,73.1934\r\n126.2524,73.1709\r\n126.2517,73.1314\r\n126.292,73.1099\r\n126.3087,73.1047\r\n126.3293,73.0938\r\n126.3692,73.0554\r\n126.401,72.9826\r\n126.3727,72.9591\r\n126.2656,72.891\r\n126.1822,72.8732\r\n126.1279,72.8601\r\n126.0567,72.841\r\n126.0167,72.8255\r\n125.9873,72.802\r\n125.9717,72.7758\r\n125.9804,72.7579\r\n125.997,72.7465\r\n126.022,72.7355\r\n126.0507,72.7184\r\n126.076,72.6981\r\n126.0726,72.6762\r\n126.0565,72.6629\r\n126.037,72.6489\r\n125.9889,72.5684\r\n125.9435,72.4281\r\n125.9465,72.4036\r\n125.9714,72.3798\r\n126.0321,72.3398\r\n126.0472,72.2833\r\n125.9111,72.2236\r\n125.8659,72.2053\r\n125.8189,72.205\r\n125.7519,72.2206\r\n125.7155,72.2342\r\n125.6792,72.2476\r\n125.6314,72.257\r\n125.6081,72.2606\r\n125.5638,72.2652\r\n125.5427,72.2652\r\n125.505,72.2602\r\n125.4844,72.2599\r\n125.4488,72.2641\r\n125.4244,72.2688\r\n125.2728,72.3177\r\n125.2478,72.335\r\n125.1827,72.3495\r\n125.136,72.3567\r\n125.1144,72.3574\r\n125.0679,72.3642\r\n125.0437,72.3689\r\n125.0151,72.3765\r\n124.9881,72.3906\r\n124.9593,72.4259\r\n124.942,72.4377\r\n124.8926,72.4533\r\n124.8559,72.4631\r\n124.8119,72.4714\r\n124.6714,72.4911\r\n124.6494,72.4921\r\n124.6003,72.5013\r\n124.5633,72.5112\r\n124.5343,72.5216\r\n124.5003,72.5383\r\n124.4783,72.5648\r\n124.4177,72.5791\r\n124.3952,72.5814\r\n124.373,72.5824\r\n124.3521,72.5821\r\n124.2122,72.5723\r\n124.1733,72.5685\r\n124.1517,72.5692\r\n124.0829,72.576\r\n124.0622,72.5809\r\n124.0248,72.5908\r\n123.9865,72.6071\r\n123.9513,72.6294\r\n123.8668,72.655\r\n123.8212,72.6645\r\n123.6554,72.6901\r\n123.6315,72.6935\r\n123.6093,72.6947\r\n123.5442,72.6963\r\n123.5013,72.6968\r\n123.459,72.6962\r\n123.4371,72.6973\r\n123.3711,72.7\r\n123.3473,72.7031\r\n123.2327,72.7227\r\n123.1573,72.736\r\n123.1363,72.7408\r\n123.0598,72.7603\r\n123.0293,72.7704\r\n122.8881,72.7901\r\n122.8038,72.7893\r\n122.7381,72.7903\r\n122.6718,72.7931\r\n122.6253,72.7972\r\n122.2867,72.8392\r\n122.237,72.8467\r\n122.2154,72.8515\r\n122.1806,72.8616\r\n122.1342,72.8793\r\n122.1665,72.9148\r\n122.2229,72.924\r\n122.2855,72.9262\r\n122.3076,72.9256\r\n122.3311,72.9237\r\n122.4024,72.9162\r\n122.5235,72.9015\r\n122.5565,72.8957\r\n122.5674,72.8714\r\n122.5929,72.8577\r\n122.7888,72.8157\r\n122.8111,72.8147\r\n122.8321,72.8151\r\n122.8819,72.8193\r\n122.9179,72.8271\r\n122.9564,72.8446\r\n123.0154,72.8752\r\n123.0261,72.9049\r\n123.0088,72.9228\r\n123.0745,73.0646\r\n123.0964,73.0716\r\n123.1898,73.0884\r\n123.228,73.0863\r\n123.2123,73.0674\r\n123.2336,73.0609\r\n123.2773,73.0601\r\n123.2976,73.0616\r\n123.3558,73.0697\r\n123.3625,73.1046\r\n123.3364,73.1121\r\n123.314,73.1129\r\n123.2721,73.1115\r\n123.2516,73.1098\r\n123.2516,73.1098\r\n138,-5.0,Canada\r\n-76.8976,72.7419\r\n-76.9147,72.7425\r\n-76.9567,72.7442\r\n-77.0396,72.7485\r\n-77.0783,72.7517\r\n-77.1268,72.7577\r\n-77.178,72.7665\r\n-77.2201,72.7748\r\n-77.259,72.7823\r\n-77.3344,72.7884\r\n-77.5246,72.7993\r\n-77.6706,72.7953\r\n-77.7149,72.794\r\n-77.8082,72.7906\r\n-77.9173,72.7884\r\n-78.0461,72.795\r\n-78.0828,72.7926\r\n-78.1068,72.79\r\n-78.2954,72.7678\r\n-78.433,72.7505\r\n-78.6745,72.7067\r\n-78.8562,72.6737\r\n-78.9706,72.653\r\n-79.0177,72.6473\r\n-79.1043,72.6401\r\n-79.1673,72.636\r\n-79.1994,72.6357\r\n-79.2371,72.6384\r\n-79.351,72.6509\r\n-79.431,72.6656\r\n-79.7338,72.7448\r\n-79.7785,72.7569\r\n-79.8095,72.7701\r\n-79.9255,72.8808\r\n-79.9559,72.914\r\n-79.985,72.949\r\n-79.9681,72.9635\r\n-79.9395,72.9866\r\n-79.9264,73.0161\r\n-79.9154,73.0847\r\n-79.9439,73.116\r\n-80.0195,73.1445\r\n-80.0405,73.1455\r\n-80.2174,73.1454\r\n-80.4214,73.1656\r\n-80.5609,73.176\r\n-80.5983,73.1782\r\n-80.6763,73.2345\r\n-80.6721,73.3258\r\n-80.6195,73.3898\r\n-80.6081,73.545\r\n-80.6551,73.6419\r\n-80.5689,73.65\r\n-80.481,73.656\r\n-80.3582,73.6679\r\n-80.2331,73.6664\r\n-80.1716,73.6617\r\n-80.1514,73.6597\r\n-80.1107,73.6512\r\n-80.0639,73.6303\r\n-80.0223,73.6161\r\n-79.9921,73.6074\r\n-79.9495,73.5984\r\n-79.9082,73.594\r\n-79.8739,73.5979\r\n-79.7015,73.5985\r\n-79.4263,73.5713\r\n-79.387,73.563\r\n-79.3245,73.5472\r\n-79.2861,73.5362\r\n-79.2536,73.5311\r\n-79.1755,73.5313\r\n-78.7645,73.5332\r\n-78.743,73.5371\r\n-78.7269,73.5488\r\n-78.6904,73.5569\r\n-78.6642,73.5586\r\n-78.4477,73.557\r\n-78.2124,73.5621\r\n-78.011,73.5683\r\n-77.971,73.5682\r\n-77.9253,73.5643\r\n-77.8693,73.5525\r\n-77.8147,73.5378\r\n-77.7706,73.5286\r\n-77.6288,73.5042\r\n-77.5448,73.4925\r\n-77.4145,73.4749\r\n-77.3419,73.4661\r\n-77.2608,73.4605\r\n-77.2316,73.4552\r\n-77.2029,73.4466\r\n-77.1756,73.4278\r\n-77.1524,73.4191\r\n-77.1024,73.4136\r\n-77.045,73.4109\r\n-77.0056,73.4043\r\n-76.9606,73.3707\r\n-76.8615,73.2653\r\n-76.8093,73.2469\r\n-76.7795,73.2383\r\n-76.7237,73.2255\r\n-76.6976,73.2232\r\n-76.6688,73.2275\r\n-76.6473,73.2285\r\n-76.5469,73.226\r\n-76.5255,73.2211\r\n-76.3923,73.1114\r\n-76.4226,73.0811\r\n-76.4171,73.0606\r\n-76.3965,73.0467\r\n-76.3137,73.0201\r\n-76.1946,73.0077\r\n-76.1267,73.0022\r\n-76.1288,72.9656\r\n-76.1385,72.8612\r\n-76.0975,72.8499\r\n-76.0262,72.8477\r\n-75.9766,72.8483\r\n-75.9257,72.8404\r\n-75.8891,72.8253\r\n-75.8757,72.8062\r\n-75.9052,72.7632\r\n-75.9249,72.7535\r\n-75.9557,72.7463\r\n-76.0664,72.7286\r\n-76.1303,72.7194\r\n-76.1548,72.7175\r\n-76.3863,72.7149\r\n-76.4161,72.7164\r\n-76.4407,72.7211\r\n-76.4859,72.7326\r\n-76.5453,72.7362\r\n-76.5813,72.7362\r\n-76.7052,72.7333\r\n-76.7504,72.7331\r\n-76.8976,72.7419\r\n-76.8976,72.7419\r\n72,-7.0,Canada\r\n-106.748,73.3753\r\n-106.743,73.3721\r\n-106.6721,73.3635\r\n-106.6417,73.3623\r\n-106.616,73.3642\r\n-106.4556,73.351\r\n-106.1908,73.2972\r\n-106.0595,73.2399\r\n-105.8207,73.1426\r\n-105.8318,73.1013\r\n-105.6863,73.0618\r\n-105.654,73.047\r\n-105.4742,72.9496\r\n-105.3173,72.8863\r\n-105.2025,72.8359\r\n-105.1866,72.8044\r\n-105.127,72.7687\r\n-105.0274,72.7489\r\n-105.0066,72.7509\r\n-104.9524,72.7685\r\n-104.99,72.7792\r\n-105.0235,72.7877\r\n-105.0715,72.8105\r\n-105.0908,72.8551\r\n-105.0547,72.8546\r\n-104.9697,72.8352\r\n-104.8855,72.8784\r\n-104.8252,72.8975\r\n-104.7753,72.906\r\n-104.7265,72.9253\r\n-104.7223,72.9785\r\n-104.6107,73.0384\r\n-104.5368,73.0695\r\n-104.5047,73.1008\r\n-104.4372,73.1534\r\n-104.3912,73.182\r\n-104.344,73.2075\r\n-104.314,73.2272\r\n-104.2971,73.3042\r\n-104.2532,73.3938\r\n-104.2282,73.4491\r\n-104.2615,73.4778\r\n-104.32,73.5006\r\n-104.4218,73.527\r\n-104.4498,73.5312\r\n-104.5812,73.5512\r\n-104.6978,73.589\r\n-104.8349,73.6397\r\n-104.885,73.6544\r\n-104.9061,73.6557\r\n-105.0298,73.662\r\n-105.2612,73.663\r\n-105.3122,73.6591\r\n-105.3477,73.6524\r\n-105.3728,73.6447\r\n-105.4085,73.6367\r\n-105.4616,73.6288\r\n-105.5355,73.627\r\n-105.7734,73.6315\r\n-105.9195,73.6338\r\n-106.0608,73.6268\r\n-106.3055,73.6123\r\n-106.3514,73.6057\r\n-106.3848,73.5976\r\n-106.4334,73.5764\r\n-106.4786,73.5485\r\n-106.627,73.4632\r\n-106.6633,73.451\r\n-106.7049,73.4325\r\n-106.748,73.4084\r\n-106.7651,73.3862\r\n-106.748,73.3753\r\n28,-2.0,Greenland\r\n-56.3486,73.5836\r\n-56.3172,73.6047\r\n-56.3019,73.6057\r\n-56.2898,73.6047\r\n-56.2661,73.6029\r\n-56.2479,73.5995\r\n-56.2164,73.5917\r\n-56.2012,73.5825\r\n-56.2033,73.573\r\n-56.2227,73.5651\r\n-56.4428,73.5277\r\n-56.4984,73.5222\r\n-56.6916,73.512\r\n-56.7141,73.5135\r\n-56.8215,73.5601\r\n-56.7934,73.5683\r\n-56.7577,73.5762\r\n-56.7363,73.5785\r\n-56.7039,73.5804\r\n-56.6842,73.5812\r\n-56.6552,73.5803\r\n-56.6312,73.5785\r\n-56.576,73.5688\r\n-56.5568,73.567\r\n-56.5366,73.5677\r\n-56.3712,73.5815\r\n-56.3486,73.5836\r\n-56.3486,73.5836\r\n21,7.0,Russia\r\n86.6792,73.5933\r\n86.5766,73.5142\r\n86.5636,73.5095\r\n86.5363,73.5002\r\n86.5208,73.4959\r\n86.4717,73.4928\r\n86.2041,73.4885\r\n86.1797,73.4889\r\n86.27,73.5337\r\n86.2853,73.5382\r\n86.3192,73.5456\r\n86.3563,73.5522\r\n86.4781,73.5604\r\n86.4997,73.5627\r\n86.5367,73.5695\r\n86.599,73.5865\r\n86.6082,73.5922\r\n86.6211,73.5973\r\n86.667,73.6015\r\n86.6792,73.5933\r\n86.6792,73.5933\r\n16,-2.0,Greenland\r\n-56.2697,73.4425\r\n-56.2894,73.4424\r\n-56.3296,73.4451\r\n-56.4159,73.4548\r\n-56.3997,73.4893\r\n-56.3733,73.5039\r\n-56.1893,73.5563\r\n-56.1748,73.556\r\n-56.0974,73.5473\r\n-56.0583,73.5331\r\n-56.05,73.5264\r\n-56.187,73.457\r\n-56.201,73.4526\r\n-56.214,73.4494\r\n-56.2697,73.4425\r\n-56.2697,73.4425\r\n9,9.0,Russia\r\n125.4797,73.4075\r\n125.3973,73.4432\r\n125.3953,73.4913\r\n125.4898,73.5394\r\n125.5246,73.426\r\n125.517,73.413\r\n125.4997,73.4072\r\n125.4797,73.4075\r\n125.4797,73.4075\r\n21,-7.0,Canada\r\n-123.9973,73.5327\r\n-123.9932,73.5271\r\n-123.972,73.5194\r\n-123.958,73.5166\r\n-123.9003,73.5118\r\n-123.8837,73.5095\r\n-123.8698,73.507\r\n-123.8581,73.5034\r\n-123.8398,73.4954\r\n-123.814,73.4788\r\n-123.8056,73.4679\r\n-123.8174,73.4613\r\n-123.998,73.4569\r\n-124.0223,73.4569\r\n-124.0338,73.4605\r\n-124.0422,73.4716\r\n-124.0481,73.5305\r\n-124.0358,73.5341\r\n-124.0208,73.5367\r\n-123.9973,73.5327\r\n-123.9973,73.5327\r\n27,-7.0,Canada\r\n-107.8105,73.4818\r\n-107.7541,73.452\r\n-107.7404,73.4485\r\n-107.7032,73.4434\r\n-107.6835,73.4411\r\n-107.6619,73.4402\r\n-107.6271,73.4421\r\n-107.481,73.4564\r\n-107.3891,73.4691\r\n-107.377,73.471\r\n-107.3339,73.4759\r\n-107.3201,73.4839\r\n-107.3163,73.5021\r\n-107.332,73.5119\r\n-107.346,73.5151\r\n-107.4125,73.522\r\n-107.5354,73.5244\r\n-107.5551,73.5249\r\n-107.5936,73.5245\r\n-107.63,73.5232\r\n-107.7381,73.5191\r\n-107.7712,73.516\r\n-107.7849,73.5128\r\n-107.7966,73.5091\r\n-107.8105,73.5008\r\n-107.8123,73.4827\r\n-107.8105,73.4818\r\n27,-2.0,Greenland\r\n-55.8036,73.4708\r\n-55.7637,73.4373\r\n-55.7367,73.4288\r\n-55.7025,73.4232\r\n-55.6098,73.4081\r\n-55.5734,73.4044\r\n-55.4663,73.3817\r\n-55.3963,73.3631\r\n-55.3857,73.3593\r\n-55.3524,73.3458\r\n-55.3359,73.3297\r\n-55.4522,73.282\r\n-55.4652,73.2789\r\n-55.4887,73.2798\r\n-55.5902,73.2847\r\n-55.6057,73.2891\r\n-55.6142,73.2969\r\n-55.6054,73.3058\r\n-55.5747,73.3127\r\n-55.5482,73.3766\r\n-55.6915,73.3855\r\n-55.9761,73.4573\r\n-55.965,73.4643\r\n-55.9107,73.4768\r\n-55.8965,73.4763\r\n-55.8036,73.4708\r\n-55.8036,73.4708\r\n18,7.0,Russia\r\n80.1369,73.4006\r\n80.1152,73.4025\r\n80.0118,73.4152\r\n79.9364,73.4255\r\n79.8577,73.4563\r\n79.8782,73.4594\r\n79.9698,73.4696\r\n79.9967,73.4709\r\n80.0241,73.4707\r\n80.1171,73.4639\r\n80.1388,73.4618\r\n80.177,73.4556\r\n80.1902,73.4527\r\n80.2038,73.4469\r\n80.1878,73.4023\r\n80.1611,73.4012\r\n80.1369,73.4006\r\n80.1369,73.4006\r\n35,5.0,Russia\r\n75.1199,73.3193\r\n75.121,73.3289\r\n75.1338,73.3447\r\n75.1699,73.367\r\n75.185,73.3732\r\n75.2351,73.3927\r\n75.3331,73.4255\r\n75.3923,73.4424\r\n75.433,73.4508\r\n75.4746,73.4553\r\n75.5166,73.4588\r\n75.6866,73.4661\r\n75.8168,73.4696\r\n75.8605,73.468\r\n75.8855,73.4617\r\n75.7076,73.3648\r\n75.6923,73.3583\r\n75.6087,73.3515\r\n75.4395,73.344\r\n75.3536,73.346\r\n75.3317,73.3466\r\n75.3101,73.3487\r\n75.3255,73.3538\r\n75.3487,73.3624\r\n75.3564,73.3962\r\n75.3463,73.394\r\n75.2521,73.3638\r\n75.1938,73.3443\r\n75.1706,73.3284\r\n75.1606,73.3205\r\n75.1666,73.3086\r\n75.1525,73.305\r\n75.1329,73.3104\r\n75.1199,73.3193\r\n75.1199,73.3193\r\n36,5.0,Russia\r\n75.8925,73.4281\r\n75.9352,73.453\r\n75.9557,73.4568\r\n75.9771,73.4572\r\n75.9987,73.4565\r\n76.0209,73.4543\r\n76.0436,73.4489\r\n76.0886,73.4399\r\n76.2005,73.4217\r\n76.2449,73.4151\r\n76.2894,73.4089\r\n76.3557,73.4\r\n76.3776,73.3967\r\n76.4226,73.3894\r\n76.4675,73.3802\r\n76.5126,73.3703\r\n76.5351,73.3645\r\n76.5636,73.3527\r\n76.5743,73.3333\r\n76.5612,73.3249\r\n76.539,73.3293\r\n76.5248,73.335\r\n76.5148,73.341\r\n76.4863,73.3529\r\n76.4638,73.3585\r\n76.4185,73.3687\r\n76.3289,73.3864\r\n76.1498,73.4115\r\n76.1273,73.4147\r\n76.1056,73.4153\r\n75.9768,73.4155\r\n75.913,73.4139\r\n75.8952,73.4163\r\n75.8854,73.422\r\n75.8925,73.4281\r\n75.8925,73.4281\r\n16,9.0,Russia\r\n127.7241,73.3882\r\n127.6717,73.3852\r\n127.3585,73.3985\r\n127.1084,73.4149\r\n127.0837,73.4183\r\n127.0717,73.421\r\n127.0894,73.4266\r\n127.15,73.4339\r\n127.1913,73.4375\r\n127.2543,73.4406\r\n127.3448,73.4386\r\n127.3905,73.4361\r\n127.4363,73.4325\r\n127.5074,73.4239\r\n127.7241,73.3882\r\n127.7241,73.3882\r\n126,9.0,Russia\r\n126.4622,72.9783\r\n126.4658,72.9974\r\n126.4539,73.0722\r\n126.4267,73.0922\r\n126.2931,73.1546\r\n126.3002,73.228\r\n126.3132,73.2786\r\n126.3458,73.318\r\n126.3834,73.3413\r\n126.4129,73.3452\r\n126.4551,73.3203\r\n126.4774,73.2857\r\n126.5153,73.2828\r\n126.5912,73.3518\r\n126.6077,73.3929\r\n126.5909,73.4046\r\n126.5571,73.4118\r\n126.516,73.4204\r\n126.5377,73.4266\r\n126.5982,73.4339\r\n126.6401,73.4362\r\n126.7259,73.4383\r\n126.7478,73.4384\r\n126.8762,73.4356\r\n126.9215,73.4333\r\n126.9803,73.4179\r\n127.1488,73.381\r\n127.2778,73.3833\r\n127.4102,73.3804\r\n127.4677,73.3782\r\n127.6595,73.3712\r\n127.7505,73.2989\r\n127.7666,73.2592\r\n127.8755,73.2575\r\n128.0357,73.2541\r\n128.0203,73.2362\r\n127.9901,73.2225\r\n127.9421,73.1693\r\n128.0745,73.1498\r\n128.2005,73.157\r\n128.2515,73.161\r\n128.3161,73.1606\r\n128.3387,73.1591\r\n128.4102,73.1467\r\n128.5761,73.1124\r\n128.6506,73.0685\r\n128.6319,73.0475\r\n128.5496,73.0212\r\n128.4663,72.9745\r\n128.5491,72.9793\r\n128.5934,72.9942\r\n128.6232,73.0082\r\n128.65,73.0174\r\n128.6973,73.0272\r\n128.7267,73.031\r\n128.7818,73.0301\r\n128.8029,72.9994\r\n128.766,72.9422\r\n128.7381,72.9251\r\n128.6992,72.9077\r\n128.6729,72.8984\r\n128.6359,72.8894\r\n128.3194,72.8359\r\n128.189,72.8249\r\n128.1066,72.822\r\n128.064,72.8222\r\n128.0247,72.8177\r\n127.9874,72.8098\r\n127.9376,72.7883\r\n127.9016,72.7665\r\n127.9264,72.7281\r\n127.8638,72.71\r\n127.8249,72.7055\r\n127.7655,72.6999\r\n127.6646,72.6934\r\n127.6254,72.6887\r\n127.5875,72.6828\r\n127.512,72.669\r\n127.4679,72.6558\r\n127.4391,72.6425\r\n127.3756,72.6266\r\n127.3383,72.6195\r\n127.2553,72.6187\r\n127.2117,72.6213\r\n127.1884,72.6248\r\n127.145,72.6271\r\n127.1239,72.6277\r\n127.0845,72.624\r\n127.0198,72.6108\r\n126.7879,72.5348\r\n126.6533,72.4866\r\n126.6194,72.4749\r\n126.5642,72.4642\r\n126.4624,72.4543\r\n126.4424,72.4532\r\n126.3496,72.4518\r\n126.286,72.4389\r\n126.2257,72.4176\r\n126.1917,72.3705\r\n126.218,72.3502\r\n126.2564,72.3369\r\n126.2811,72.3231\r\n126.2533,72.3079\r\n126.2249,72.3038\r\n126.1883,72.3072\r\n126.1256,72.3307\r\n126.0654,72.3583\r\n126.0287,72.3812\r\n126.0007,72.4058\r\n126.0379,72.5938\r\n126.1397,72.6923\r\n126.1145,72.7236\r\n126.0982,72.7351\r\n126.0612,72.7513\r\n126.0343,72.7687\r\n126.0253,72.7928\r\n126.0488,72.8162\r\n126.0904,72.8293\r\n126.1454,72.8414\r\n126.2017,72.8523\r\n126.3089,72.8809\r\n126.35,72.8945\r\n126.3729,72.9139\r\n126.4256,72.9572\r\n126.4622,72.9783\r\n126.4622,72.9783\r\n104,5.0,Russia\r\n69.7028,72.9522\r\n69.7151,72.9837\r\n69.7451,73.0281\r\n69.7543,73.035\r\n69.7808,73.0487\r\n69.8153,73.0624\r\n69.842,73.0761\r\n69.8601,73.0892\r\n69.8803,73.1147\r\n69.8909,73.1337\r\n69.8925,73.1614\r\n69.848,73.2183\r\n69.8371,73.2298\r\n69.807,73.2529\r\n69.7959,73.2649\r\n69.7849,73.277\r\n69.7826,73.292\r\n69.7883,73.3014\r\n69.8015,73.3082\r\n69.8163,73.3127\r\n70.0275,73.3592\r\n70.0669,73.366\r\n70.229,73.3852\r\n70.3105,73.3938\r\n70.332,73.39\r\n70.5451,73.4032\r\n70.6896,73.4165\r\n70.7108,73.4173\r\n70.7545,73.4169\r\n70.7999,73.4125\r\n70.8708,73.4006\r\n71.0711,73.3551\r\n71.0884,73.342\r\n70.9663,73.2895\r\n70.8244,73.1901\r\n70.8636,73.1707\r\n71.0355,73.1695\r\n71.1008,73.1843\r\n71.2065,73.2118\r\n71.2252,73.2174\r\n71.2416,73.2274\r\n71.2467,73.2428\r\n71.2563,73.2496\r\n71.2786,73.2476\r\n71.2984,73.2424\r\n71.3097,73.2368\r\n71.4257,73.1738\r\n71.444,73.162\r\n71.4866,73.127\r\n71.5016,73.1122\r\n71.5008,73.0783\r\n71.4816,73.0738\r\n71.4382,73.0717\r\n71.3755,73.0704\r\n71.3313,73.0738\r\n71.2244,73.0754\r\n71.1825,73.0736\r\n71.1631,73.0705\r\n71.1494,73.0638\r\n71.1304,73.0506\r\n71.1166,73.044\r\n71.0984,73.0384\r\n71.0785,73.0353\r\n71.0183,73.0288\r\n70.9161,73.021\r\n70.8955,73.0201\r\n70.8319,73.0198\r\n70.7642,73.0284\r\n70.7421,73.0296\r\n70.7209,73.0299\r\n70.5618,73.0095\r\n70.4062,72.983\r\n70.3675,72.9764\r\n70.3313,72.965\r\n70.2784,72.944\r\n70.2599,72.9396\r\n70.2399,72.9374\r\n70.1775,72.9361\r\n70.1136,72.9367\r\n70.0697,72.9395\r\n70.0464,72.9434\r\n70.0268,72.9488\r\n69.9921,72.9656\r\n69.9816,72.9805\r\n69.9706,72.9895\r\n69.959,72.9951\r\n69.9351,73.0\r\n69.9156,72.9965\r\n69.8311,72.9657\r\n69.8298,72.9536\r\n69.8452,72.9479\r\n69.8664,72.9475\r\n69.8892,72.9448\r\n69.9091,72.9394\r\n69.9247,72.9343\r\n69.9396,72.9225\r\n69.9295,72.9171\r\n69.7564,72.9251\r\n69.7345,72.9266\r\n69.7116,72.9294\r\n69.6958,72.9345\r\n69.6977,72.947\r\n69.7028,72.9522\r\n69.7028,72.9522\r\n15,-2.0,Greenland\r\n-55.8249,73.3799\r\n-55.7029,73.3756\r\n-55.673,73.3723\r\n-55.6459,73.3356\r\n-55.6568,73.3256\r\n-55.6684,73.3202\r\n-55.6886,73.3182\r\n-55.8952,73.3452\r\n-55.9149,73.3518\r\n-55.9087,73.362\r\n-55.8996,73.3676\r\n-55.8858,73.372\r\n-55.8702,73.3759\r\n-55.8249,73.3799\r\n-55.8249,73.3799\r\n11,9.0,Russia\r\n126.1796,73.293\r\n126.1687,73.2959\r\n126.1546,73.3448\r\n126.2929,73.364\r\n126.3134,73.3664\r\n126.3317,73.3651\r\n126.3445,73.3596\r\n126.2997,73.3005\r\n126.2611,73.2936\r\n126.1796,73.293\r\n126.1796,73.293\r\n130,-2.0,Greenland\r\n-24.3369,73.3155\r\n-24.2993,73.3127\r\n-24.1356,73.3003\r\n-23.7909,73.2631\r\n-23.6528,73.2418\r\n-23.5802,73.2284\r\n-23.4518,73.2045\r\n-23.2108,73.159\r\n-23.1866,73.1504\r\n-23.1553,73.1312\r\n-23.1736,73.1215\r\n-23.1928,73.1187\r\n-23.2127,73.1181\r\n-23.56,73.1207\r\n-23.5995,73.1218\r\n-23.6827,73.1261\r\n-23.7628,73.134\r\n-23.9507,73.1556\r\n-24.0087,73.1625\r\n-24.0663,73.1761\r\n-24.1441,73.1892\r\n-24.1658,73.1923\r\n-24.1874,73.1941\r\n-24.229,73.1958\r\n-24.3085,73.1922\r\n-24.3498,73.1924\r\n-24.4339,73.1976\r\n-24.5821,73.2075\r\n-24.7456,73.22\r\n-24.7883,73.224\r\n-24.8458,73.2255\r\n-24.8646,73.2253\r\n-24.8987,73.2233\r\n-24.9355,73.218\r\n-24.9449,73.2134\r\n-24.9238,73.2031\r\n-24.9013,73.2061\r\n-24.8898,73.2094\r\n-24.8624,73.2158\r\n-24.8498,73.2172\r\n-24.8263,73.218\r\n-24.8108,73.215\r\n-24.7332,73.1969\r\n-24.6158,73.1814\r\n-24.5021,73.172\r\n-24.3595,73.1653\r\n-24.2271,73.1592\r\n-24.1853,73.1573\r\n-24.1306,73.1523\r\n-24.102,73.1498\r\n-24.0874,73.1474\r\n-24.0059,73.1329\r\n-23.8887,73.1155\r\n-23.7768,73.1041\r\n-23.6985,73.0963\r\n-23.5725,73.0855\r\n-23.5517,73.0847\r\n-23.4966,73.0862\r\n-23.44,73.0907\r\n-23.3435,73.0938\r\n-23.2369,73.0899\r\n-23.074,73.0829\r\n-23.0347,73.0775\r\n-22.8879,73.0487\r\n-22.8822,73.0363\r\n-22.9112,73.0095\r\n-22.9227,73.0046\r\n-22.94,72.9992\r\n-22.9528,72.9967\r\n-23.0021,72.9948\r\n-23.0505,72.9982\r\n-23.0705,72.998\r\n-23.1506,72.9974\r\n-23.2845,72.9926\r\n-23.3135,72.9907\r\n-23.3261,72.9889\r\n-23.433,72.9774\r\n-23.5361,72.9674\r\n-23.7288,72.9538\r\n-23.8333,72.9486\r\n-23.8644,72.9478\r\n-23.8834,72.948\r\n-23.9058,72.9498\r\n-23.9254,72.9524\r\n-24.1144,72.945\r\n-24.1887,72.9362\r\n-24.3272,72.9253\r\n-24.3442,72.9258\r\n-24.6254,72.9581\r\n-24.7245,72.9711\r\n-24.9077,72.9985\r\n-24.9495,73.01\r\n-24.967,73.0145\r\n-24.985,73.0167\r\n-25.0061,73.0179\r\n-25.0411,73.0175\r\n-25.0914,73.0136\r\n-25.1258,73.0088\r\n-25.1626,73.0092\r\n-25.3683,73.0208\r\n-25.3899,73.0229\r\n-25.4302,73.0285\r\n-25.551,73.056\r\n-25.615,73.0725\r\n-25.6468,73.0847\r\n-25.6479,73.0969\r\n-25.383,73.1961\r\n-25.2916,73.2143\r\n-25.257,73.2199\r\n-25.2392,73.2244\r\n-25.2255,73.2314\r\n-25.2223,73.2413\r\n-25.2288,73.2508\r\n-25.2386,73.2646\r\n-25.2365,73.2797\r\n-25.2221,73.2922\r\n-25.2099,73.2986\r\n-25.1939,73.3036\r\n-25.1805,73.3066\r\n-25.1403,73.3119\r\n-25.1063,73.3125\r\n-25.0053,73.3094\r\n-24.9873,73.3107\r\n-24.8721,73.3198\r\n-24.8153,73.3258\r\n-24.6662,73.3296\r\n-24.5953,73.3247\r\n-24.4063,73.3177\r\n-24.3369,73.3155\r\n-24.3369,73.3155\r\n533,3.0,Russia\r\n56.0373,70.4977\r\n55.9967,70.5019\r\n55.8983,70.5364\r\n55.8427,70.5623\r\n55.8018,70.574\r\n55.7278,70.5793\r\n55.7446,70.5596\r\n55.7651,70.5425\r\n55.8197,70.5294\r\n55.8403,70.5255\r\n55.8809,70.5106\r\n55.9066,70.4884\r\n55.7497,70.4876\r\n55.5831,70.5264\r\n55.5844,70.5469\r\n55.6058,70.5453\r\n55.6527,70.5394\r\n55.6602,70.5596\r\n55.6371,70.5887\r\n55.6256,70.605\r\n55.5089,70.6367\r\n55.4775,70.6306\r\n55.5399,70.5889\r\n55.4677,70.6063\r\n55.3287,70.6467\r\n55.2819,70.6551\r\n55.125,70.5828\r\n55.1085,70.5652\r\n55.1293,70.5382\r\n55.1479,70.5302\r\n55.1675,70.5136\r\n55.1439,70.4906\r\n55.0824,70.4611\r\n55.0626,70.4597\r\n55.0411,70.4607\r\n55.0182,70.4632\r\n54.9909,70.4727\r\n54.8708,70.5207\r\n54.7741,70.5582\r\n54.7229,70.5675\r\n54.7015,70.5686\r\n54.6783,70.5711\r\n54.6577,70.575\r\n54.6248,70.5874\r\n54.5769,70.6231\r\n54.5863,70.6482\r\n54.564,70.6648\r\n54.4501,70.6884\r\n54.3762,70.6909\r\n54.356,70.6411\r\n54.3754,70.6334\r\n54.4226,70.6229\r\n54.4937,70.6092\r\n54.6098,70.5761\r\n54.6329,70.5596\r\n54.5491,70.5561\r\n54.4353,70.5838\r\n54.4125,70.5911\r\n54.3347,70.6202\r\n54.1595,70.6777\r\n54.1397,70.6674\r\n54.1638,70.6485\r\n54.1296,70.6356\r\n54.092,70.6336\r\n53.9286,70.6476\r\n53.8899,70.6594\r\n53.8442,70.6768\r\n53.7094,70.7162\r\n53.6885,70.7068\r\n53.6077,70.6997\r\n53.5496,70.7156\r\n53.5221,70.7274\r\n53.4353,70.7393\r\n53.4084,70.7411\r\n53.3859,70.7268\r\n53.3424,70.7208\r\n53.2586,70.7656\r\n53.4511,70.7933\r\n53.4724,70.7891\r\n53.5239,70.7842\r\n53.5547,70.772\r\n53.6175,70.8559\r\n53.5775,70.8906\r\n53.5238,70.9169\r\n53.3818,70.9681\r\n53.386,70.9923\r\n53.5524,71.0011\r\n53.6924,71.037\r\n53.8156,71.046\r\n53.8594,71.0438\r\n53.8844,71.0408\r\n53.9058,71.0366\r\n53.9334,71.024\r\n53.8992,71.0224\r\n53.8314,71.0336\r\n53.8056,71.0306\r\n53.7924,71.0059\r\n53.8141,71.0047\r\n53.9654,70.9992\r\n53.995,71.0002\r\n54.0865,71.0176\r\n54.112,71.0309\r\n54.0787,71.0421\r\n54.0254,71.0272\r\n54.0047,71.0269\r\n53.8726,71.0581\r\n53.8296,71.0808\r\n53.6871,71.0592\r\n53.6337,71.0738\r\n53.5977,71.0933\r\n53.5177,71.1091\r\n53.4971,71.1089\r\n53.459,71.1066\r\n53.4367,71.1075\r\n53.3823,71.127\r\n53.3348,71.1658\r\n53.392,71.1805\r\n53.4859,71.2303\r\n53.5572,71.2933\r\n53.6122,71.3154\r\n53.7078,71.3144\r\n53.7689,71.3238\r\n53.8167,71.364\r\n53.7827,71.3761\r\n53.7568,71.3721\r\n53.5918,71.3168\r\n53.4726,71.2955\r\n53.4332,71.2858\r\n53.4186,71.2517\r\n53.4236,71.2254\r\n53.4,71.2053\r\n53.3575,71.1975\r\n53.3235,71.2029\r\n53.2415,71.232\r\n53.1329,71.3514\r\n53.2323,71.4195\r\n53.2771,71.4335\r\n53.3112,71.4479\r\n53.2412,71.4702\r\n53.1206,71.4324\r\n53.088,71.4171\r\n53.0597,71.3988\r\n52.9285,71.4054\r\n52.9063,71.4061\r\n52.8866,71.3894\r\n52.8605,71.349\r\n52.7972,71.3111\r\n52.6719,71.3544\r\n52.5003,71.4017\r\n52.4655,71.4709\r\n52.4305,71.4997\r\n52.3901,71.4983\r\n52.3106,71.4535\r\n52.2599,71.3957\r\n52.2129,71.395\r\n52.1677,71.4121\r\n52.1424,71.4341\r\n52.0952,71.4682\r\n52.0202,71.4424\r\n52.0438,71.4221\r\n52.101,71.3963\r\n52.0455,71.3875\r\n51.8425,71.3806\r\n51.6776,71.3805\r\n51.5196,71.4349\r\n51.4324,71.4997\r\n51.2987,71.6361\r\n51.2817,71.6946\r\n51.2747,71.7533\r\n51.2852,71.7817\r\n51.2971,71.8038\r\n51.3213,71.8407\r\n51.3367,71.8629\r\n51.3681,71.901\r\n51.4526,71.9748\r\n51.4792,71.9865\r\n51.5393,72.0058\r\n51.7192,72.0626\r\n51.7418,72.0633\r\n51.7999,72.0278\r\n51.8943,72.011\r\n51.9291,72.005\r\n51.9962,72.0098\r\n52.1279,71.994\r\n52.1801,71.9711\r\n52.207,71.9659\r\n52.2286,71.9659\r\n52.2796,71.9836\r\n52.2951,72.108\r\n52.2855,72.129\r\n52.3554,72.155\r\n52.4026,72.1652\r\n52.427,72.163\r\n52.4555,72.1634\r\n52.6205,72.2404\r\n52.5867,72.2657\r\n52.5653,72.2732\r\n52.5394,72.3357\r\n52.6655,72.4123\r\n52.747,72.4174\r\n52.7453,72.4402\r\n52.7836,72.4728\r\n52.8539,72.4852\r\n52.9104,72.4924\r\n52.9565,72.497\r\n52.8862,72.5001\r\n52.8457,72.4975\r\n52.7875,72.4918\r\n52.7415,72.485\r\n52.6983,72.4763\r\n52.6433,72.4606\r\n52.6079,72.4586\r\n52.6096,72.5242\r\n52.6284,72.5391\r\n52.796,72.5697\r\n52.837,72.5723\r\n52.8607,72.5714\r\n52.8875,72.5682\r\n52.9434,72.5586\r\n53.0031,72.5494\r\n53.0489,72.5486\r\n53.0862,72.552\r\n52.901,72.5806\r\n52.8743,72.5838\r\n52.8489,72.5857\r\n52.762,72.5839\r\n52.7416,72.5828\r\n52.6871,72.5727\r\n52.6057,72.5703\r\n52.4415,72.5756\r\n52.4176,72.5769\r\n52.2542,72.6243\r\n52.2597,72.6453\r\n52.4687,72.7558\r\n52.5011,72.7646\r\n52.6022,72.7801\r\n52.7318,72.8006\r\n52.7683,72.8067\r\n52.848,72.8218\r\n52.8802,72.8233\r\n52.9038,72.8225\r\n52.9294,72.82\r\n53.0081,72.8036\r\n53.1952,72.776\r\n53.2445,72.7808\r\n53.2624,72.83\r\n53.2351,72.8367\r\n53.211,72.8375\r\n53.1598,72.834\r\n53.104,72.8336\r\n53.0705,72.8397\r\n53.0151,72.8594\r\n53.0115,72.9058\r\n53.1025,72.9195\r\n53.152,72.9167\r\n53.2308,72.9088\r\n53.2514,72.9103\r\n53.1323,72.9619\r\n53.1048,72.9635\r\n53.0743,72.961\r\n53.0483,72.9631\r\n52.9957,72.9931\r\n53.023,73.055\r\n53.1277,73.0955\r\n53.1981,73.1183\r\n53.3106,73.1424\r\n53.3346,73.1412\r\n53.3743,73.1328\r\n53.3984,73.1293\r\n53.4289,73.1316\r\n53.4833,73.1572\r\n53.5094,73.1706\r\n53.5655,73.1872\r\n53.627,73.2002\r\n53.6571,73.2033\r\n53.8113,73.1912\r\n53.8374,73.1889\r\n53.8592,73.1816\r\n53.8968,73.1696\r\n53.9224,73.1674\r\n54.0138,73.1676\r\n54.0347,73.1686\r\n54.0933,73.1757\r\n54.1922,73.2027\r\n54.3133,73.2404\r\n54.3925,73.2716\r\n54.435,73.2823\r\n54.6762,73.3141\r\n54.7787,73.3233\r\n54.8012,73.3229\r\n54.8273,73.3206\r\n54.8511,73.3168\r\n54.9847,73.2925\r\n55.024,73.2837\r\n55.0594,73.2747\r\n55.1097,73.2607\r\n55.1477,73.2468\r\n55.1854,73.2332\r\n55.3196,73.216\r\n55.3411,73.2172\r\n55.3807,73.2213\r\n55.4235,73.2237\r\n55.5785,73.2261\r\n55.6013,73.2262\r\n55.6256,73.2249\r\n55.6527,73.2181\r\n55.6702,73.2002\r\n55.9721,73.1569\r\n56.0656,73.1542\r\n56.248,73.1344\r\n56.2984,73.1271\r\n56.329,73.117\r\n56.4474,73.0338\r\n56.415,73.0193\r\n56.282,73.0078\r\n56.0134,72.9906\r\n55.8885,72.9835\r\n55.7291,72.9686\r\n55.676,72.9596\r\n55.7465,72.9586\r\n55.7884,72.9606\r\n55.8711,72.966\r\n56.1086,72.9723\r\n56.155,72.9706\r\n56.2971,72.9574\r\n56.3224,72.9488\r\n56.2425,72.9085\r\n56.203,72.8956\r\n56.1718,72.8945\r\n56.1197,72.9004\r\n56.0703,72.9044\r\n56.003,72.9046\r\n55.972,72.9029\r\n55.9263,72.8952\r\n55.8678,72.8887\r\n55.7299,72.8749\r\n55.6881,72.8727\r\n55.6194,72.8746\r\n55.5116,72.8699\r\n55.4863,72.8656\r\n55.5292,72.8494\r\n55.5532,72.8483\r\n55.8024,72.8444\r\n55.8474,72.8441\r\n55.8695,72.8439\r\n55.9102,72.8472\r\n55.9339,72.8542\r\n55.9626,72.8669\r\n56.0514,72.8756\r\n56.0932,72.8774\r\n56.1192,72.8703\r\n56.1039,72.7953\r\n56.0801,72.734\r\n56.0284,72.6946\r\n56.0057,72.6863\r\n55.9387,72.6781\r\n55.8975,72.6764\r\n55.875,72.6765\r\n55.8466,72.6835\r\n55.8049,72.6936\r\n55.7269,72.703\r\n55.7048,72.703\r\n55.6515,72.6841\r\n55.605,72.6757\r\n55.5548,72.6803\r\n55.5172,72.6892\r\n55.4674,72.697\r\n55.3511,72.7117\r\n55.3029,72.6839\r\n55.3324,72.6816\r\n55.4872,72.6784\r\n55.7024,72.6458\r\n55.7311,72.6324\r\n55.8091,72.5671\r\n55.7855,72.5652\r\n55.6675,72.5714\r\n55.5886,72.5423\r\n55.5368,72.4647\r\n55.4751,72.4391\r\n55.4559,72.4368\r\n55.3513,72.473\r\n55.3195,72.4789\r\n55.2663,72.486\r\n55.2209,72.4872\r\n55.1341,72.485\r\n55.2333,72.4742\r\n55.2805,72.4716\r\n55.3154,72.4669\r\n55.419,72.4215\r\n55.4091,72.3778\r\n55.3881,72.369\r\n55.2591,72.3593\r\n55.2385,72.3581\r\n55.2151,72.3594\r\n55.1888,72.3628\r\n55.1657,72.3642\r\n55.1437,72.3641\r\n55.037,72.3622\r\n55.0014,72.3538\r\n55.224,72.3356\r\n55.3102,72.3397\r\n55.3313,72.3316\r\n55.3515,72.2814\r\n55.3319,72.2509\r\n55.347,72.1737\r\n55.3984,72.1537\r\n55.4441,72.0932\r\n55.4178,72.0729\r\n55.3925,72.0675\r\n55.3559,72.054\r\n55.314,72.0359\r\n55.2527,72.006\r\n55.2138,71.9687\r\n55.2385,71.9661\r\n55.2726,71.9322\r\n55.1924,71.8528\r\n55.1672,71.8566\r\n55.1425,71.8588\r\n55.118,71.8563\r\n55.0913,71.8301\r\n55.1364,71.8262\r\n55.1578,71.8265\r\n55.2247,71.8237\r\n55.2717,71.8202\r\n55.2971,71.8166\r\n55.3517,71.8032\r\n55.3752,71.7962\r\n55.3977,71.761\r\n55.3884,71.7222\r\n55.394,71.6896\r\n55.4078,71.6651\r\n55.4315,71.6282\r\n55.5455,71.5103\r\n55.5803,71.4814\r\n55.6509,71.4466\r\n55.6756,71.4335\r\n55.7031,71.4099\r\n55.7231,71.3861\r\n55.7848,71.3342\r\n55.905,71.2498\r\n55.9123,71.2294\r\n55.9279,71.1985\r\n55.9482,71.1807\r\n56.0684,71.1164\r\n56.0992,71.1003\r\n56.1464,71.0785\r\n56.1674,71.0714\r\n56.209,71.0597\r\n56.2646,71.0432\r\n56.2956,71.0304\r\n56.4013,70.9839\r\n56.4252,70.9734\r\n56.4452,70.9626\r\n56.5094,70.9239\r\n56.798,70.8129\r\n56.8249,70.8031\r\n56.9354,70.7665\r\n56.9849,70.7559\r\n57.1127,70.734\r\n57.3361,70.7128\r\n57.5029,70.6353\r\n57.4815,70.63\r\n57.421,70.6309\r\n57.3539,70.5727\r\n57.3212,70.5359\r\n57.3224,70.5125\r\n57.2574,70.5102\r\n57.1283,70.5344\r\n57.0336,70.5564\r\n56.8732,70.5795\r\n56.6621,70.6087\r\n56.6407,70.6099\r\n56.6165,70.6065\r\n56.7384,70.5462\r\n56.8572,70.5352\r\n56.9004,70.5326\r\n56.967,70.5333\r\n57.1136,70.5017\r\n57.204,70.4768\r\n57.1855,70.4681\r\n57.1402,70.4734\r\n57.035,70.4796\r\n56.9514,70.4906\r\n56.7866,70.5146\r\n56.6022,70.5411\r\n56.5637,70.5348\r\n56.5149,70.5375\r\n56.4689,70.5484\r\n56.3775,70.577\r\n56.3684,70.5996\r\n56.3871,70.6289\r\n56.4236,70.6328\r\n56.4469,70.6434\r\n56.4181,70.6558\r\n56.3871,70.6567\r\n56.3333,70.6508\r\n56.1943,70.6089\r\n56.0928,70.5672\r\n56.1125,70.5572\r\n56.1416,70.5543\r\n56.2049,70.5512\r\n56.2485,70.5601\r\n56.2098,70.5818\r\n56.2383,70.586\r\n56.2979,70.5823\r\n56.3274,70.5775\r\n56.5255,70.4864\r\n56.414,70.4483\r\n56.366,70.4474\r\n56.3431,70.4496\r\n56.2752,70.4613\r\n56.245,70.4704\r\n56.297,70.4668\r\n56.3664,70.4643\r\n56.4274,70.4799\r\n56.4133,70.4961\r\n56.3824,70.5009\r\n56.3527,70.5005\r\n56.3081,70.4956\r\n56.2709,70.4938\r\n56.249,70.4952\r\n56.1527,70.5138\r\n56.1302,70.5195\r\n56.0935,70.5383\r\n56.0322,70.5572\r\n56.0114,70.5614\r\n55.9325,70.5694\r\n55.9213,70.5497\r\n55.9587,70.5461\r\n55.9977,70.5417\r\n56.053,70.5137\r\n56.0373,70.4977\r\n56.0373,70.4977\r\n14,-2.0,Greenland\r\n-55.4125,73.2161\r\n-55.4296,73.2191\r\n-55.4542,73.2487\r\n-55.2958,73.3062\r\n-55.2379,73.3178\r\n-55.223,73.3198\r\n-55.2102,73.3157\r\n-55.1926,73.2934\r\n-55.232,73.2728\r\n-55.2552,73.2629\r\n-55.3789,73.2228\r\n-55.3944,73.2192\r\n-55.4125,73.2161\r\n-55.4125,73.2161\r\n19,5.0,Russia\r\n70.968,73.2395\r\n70.9729,73.2509\r\n70.9908,73.2668\r\n70.9999,73.2737\r\n71.0573,73.3052\r\n71.071,73.3119\r\n71.0864,73.3149\r\n71.109,73.3135\r\n71.156,73.3055\r\n71.1712,73.3003\r\n71.1826,73.2942\r\n71.1754,73.2359\r\n71.1652,73.2262\r\n71.0454,73.183\r\n70.9791,73.1878\r\n70.9649,73.191\r\n70.9661,73.2218\r\n70.968,73.2395\r\n70.968,73.2395\r\n17,-2.0,Greenland\r\n-55.8259,73.3046\r\n-55.7685,73.2906\r\n-55.7086,73.2834\r\n-55.696,73.2725\r\n-55.7743,73.2149\r\n-55.7976,73.2046\r\n-55.8159,73.2003\r\n-55.9719,73.1905\r\n-55.9866,73.1908\r\n-56.0081,73.1972\r\n-56.0139,73.2081\r\n-55.954,73.2759\r\n-55.8788,73.3109\r\n-55.8494,73.3126\r\n-55.8341,73.3087\r\n-55.8259,73.3046\r\n-55.8259,73.3046\r\n1228,-7.0,Canada\r\n-118.8465,71.6355\r\n-118.8279,71.5909\r\n-118.8021,71.5541\r\n-118.7733,71.5316\r\n-118.6275,71.4846\r\n-118.5977,71.4903\r\n-118.6238,71.5143\r\n-118.5737,71.5676\r\n-118.3288,71.569\r\n-118.2903,71.5676\r\n-118.21,71.5604\r\n-118.179,71.556\r\n-118.1109,71.5218\r\n-118.0901,71.4944\r\n-118.0513,71.4889\r\n-118.025,71.4887\r\n-117.909,71.5003\r\n-117.8904,71.5086\r\n-117.9,71.53\r\n-117.8465,71.5558\r\n-117.7437,71.5769\r\n-117.4621,71.5799\r\n-117.4374,71.5691\r\n-117.5893,71.5445\r\n-117.6344,71.5201\r\n-117.6061,71.5179\r\n-117.3855,71.4741\r\n-117.4079,71.4566\r\n-117.4338,71.4547\r\n-117.5622,71.4598\r\n-117.7804,71.4483\r\n-117.8121,71.4454\r\n-117.8521,71.4385\r\n-117.9102,71.4266\r\n-117.9334,71.4203\r\n-117.9893,71.3994\r\n-118.0121,71.3892\r\n-118.0382,71.3643\r\n-118.0395,71.3395\r\n-118.0171,71.3146\r\n-117.9768,71.2972\r\n-117.9126,71.2856\r\n-117.8395,71.2793\r\n-117.8182,71.2786\r\n-117.7515,71.2785\r\n-117.676,71.2833\r\n-117.5557,71.2777\r\n-117.5228,71.2737\r\n-117.4848,71.2817\r\n-117.4097,71.2853\r\n-117.3226,71.2775\r\n-117.254,71.2825\r\n-117.2101,71.3339\r\n-117.2347,71.3448\r\n-117.2743,71.3501\r\n-117.3326,71.353\r\n-117.3574,71.3648\r\n-117.2819,71.4045\r\n-117.2454,71.3986\r\n-117.2221,71.3922\r\n-117.1759,71.3792\r\n-117.1137,71.3484\r\n-117.1355,71.2952\r\n-117.0974,71.2887\r\n-117.0571,71.2919\r\n-116.9375,71.303\r\n-116.9058,71.3102\r\n-116.7156,71.3329\r\n-116.536,71.3417\r\n-116.174,71.3889\r\n-116.1441,71.392\r\n-116.0642,71.3989\r\n-116.0129,71.401\r\n-115.9387,71.4011\r\n-115.8909,71.4049\r\n-115.6961,71.4276\r\n-115.6075,71.4381\r\n-115.5233,71.4489\r\n-115.4377,71.4611\r\n-115.3866,71.4633\r\n-115.3503,71.4607\r\n-115.2464,71.435\r\n-115.2761,71.4177\r\n-115.1836,71.3941\r\n-115.0551,71.3979\r\n-114.9856,71.4042\r\n-114.8963,71.4233\r\n-114.8467,71.4299\r\n-114.8001,71.4293\r\n-114.9085,71.3904\r\n-114.9333,71.385\r\n-115.1115,71.3552\r\n-115.1486,71.3553\r\n-115.2682,71.3757\r\n-115.3166,71.3926\r\n-115.3447,71.4027\r\n-115.4949,71.3958\r\n-115.5598,71.3886\r\n-115.7961,71.344\r\n-115.7496,71.3165\r\n-115.6587,71.2935\r\n-115.618,71.2947\r\n-115.5812,71.299\r\n-115.523,71.302\r\n-115.4836,71.2963\r\n-115.4631,71.2842\r\n-115.4867,71.2727\r\n-115.5094,71.2703\r\n-115.543,71.2683\r\n-115.7849,71.2616\r\n-115.8139,71.2724\r\n-115.8741,71.2733\r\n-115.9092,71.2724\r\n-115.9409,71.2699\r\n-116.1376,71.2486\r\n-116.2494,71.2321\r\n-116.333,71.2195\r\n-116.401,71.2085\r\n-116.4445,71.2032\r\n-116.5318,71.1921\r\n-116.5641,71.1797\r\n-116.7166,71.1422\r\n-117.0193,71.1127\r\n-117.1179,71.0985\r\n-117.1474,71.095\r\n-117.225,71.0882\r\n-117.2733,71.0845\r\n-117.3706,71.0781\r\n-117.4207,71.0756\r\n-117.459,71.0759\r\n-117.5265,71.0724\r\n-117.5795,71.0631\r\n-117.7104,71.0308\r\n-118.0025,70.9551\r\n-118.0692,70.936\r\n-118.1007,70.9257\r\n-118.1407,70.9068\r\n-118.1438,70.8833\r\n-118.0475,70.8085\r\n-118.0039,70.7826\r\n-117.9288,70.7468\r\n-117.8995,70.7353\r\n-117.8678,70.7248\r\n-117.8252,70.7116\r\n-117.7802,70.6985\r\n-117.7418,70.6902\r\n-117.6785,70.6756\r\n-117.6314,70.663\r\n-117.4753,70.6205\r\n-117.4474,70.6036\r\n-117.4688,70.5785\r\n-117.4666,70.5542\r\n-117.4392,70.5416\r\n-117.406,70.5319\r\n-117.3481,70.5159\r\n-117.287,70.5037\r\n-117.2478,70.5178\r\n-117.1031,70.532\r\n-117.0835,70.525\r\n-116.837,70.5108\r\n-116.7959,70.5089\r\n-116.6471,70.5047\r\n-116.452,70.5105\r\n-116.3996,70.5156\r\n-116.3693,70.5223\r\n-116.2671,70.5397\r\n-116.1101,70.5465\r\n-116.0014,70.5422\r\n-115.9048,70.5324\r\n-115.8241,70.4952\r\n-115.7946,70.4798\r\n-115.715,70.4927\r\n-115.6609,70.5009\r\n-115.6286,70.5026\r\n-115.1302,70.5122\r\n-114.9928,70.5087\r\n-114.8776,70.5053\r\n-114.7301,70.5112\r\n-114.3829,70.5297\r\n-114.3129,70.5389\r\n-114.2869,70.5436\r\n-114.2367,70.5541\r\n-114.1954,70.5644\r\n-114.1585,70.5784\r\n-114.1194,70.5832\r\n-114.0648,70.5823\r\n-114.0041,70.5788\r\n-113.9507,70.5729\r\n-113.9133,70.5719\r\n-113.8861,70.5757\r\n-113.8633,70.5819\r\n-113.8319,70.5926\r\n-113.8105,70.5997\r\n-113.758,70.6171\r\n-113.7245,70.6222\r\n-113.6807,70.6224\r\n-113.6247,70.6173\r\n-113.5051,70.6034\r\n-113.4718,70.5988\r\n-113.4273,70.5854\r\n-113.4007,70.574\r\n-113.3742,70.5621\r\n-113.3431,70.5547\r\n-113.3068,70.5522\r\n-113.2715,70.5622\r\n-113.2591,70.583\r\n-113.2362,70.5846\r\n-113.0475,70.5493\r\n-112.8875,70.5136\r\n-112.7542,70.4854\r\n-112.6836,70.4746\r\n-112.5986,70.4729\r\n-112.5609,70.4755\r\n-112.4651,70.4754\r\n-112.4214,70.4624\r\n-112.3993,70.4527\r\n-112.3689,70.4419\r\n-112.3331,70.4325\r\n-112.2662,70.4215\r\n-112.245,70.4226\r\n-112.1746,70.4339\r\n-111.9473,70.41\r\n-111.9027,70.4006\r\n-111.8636,70.3817\r\n-111.8312,70.3515\r\n-111.8184,70.3258\r\n-111.8032,70.3089\r\n-111.7502,70.2859\r\n-111.7301,70.2788\r\n-111.5538,70.2589\r\n-111.4933,70.2578\r\n-111.4442,70.2634\r\n-111.4149,70.2661\r\n-111.3816,70.2664\r\n-111.2877,70.2575\r\n-111.245,70.2476\r\n-111.204,70.1911\r\n-111.2987,70.1781\r\n-111.4943,70.1774\r\n-111.6074,70.1794\r\n-111.6406,70.1758\r\n-111.6698,70.1633\r\n-111.859,70.1856\r\n-111.9894,70.2066\r\n-112.0245,70.2083\r\n-112.0484,70.2004\r\n-111.9922,70.1919\r\n-111.9051,70.1787\r\n-111.9543,70.174\r\n-112.0451,70.1749\r\n-112.2987,70.1444\r\n-112.3184,70.1272\r\n-112.2741,70.1132\r\n-112.3059,70.1068\r\n-112.4161,70.1122\r\n-112.8388,70.1556\r\n-112.9162,70.1672\r\n-113.0435,70.182\r\n-113.0807,70.1853\r\n-113.1385,70.1885\r\n-113.1752,70.1898\r\n-113.2069,70.1885\r\n-113.2523,70.1855\r\n-113.2963,70.1815\r\n-113.3385,70.1768\r\n-113.3971,70.1718\r\n-113.4304,70.1713\r\n-113.5877,70.1776\r\n-113.8032,70.1906\r\n-113.8358,70.1949\r\n-113.8564,70.2021\r\n-113.8806,70.2138\r\n-113.9148,70.2207\r\n-113.9632,70.2243\r\n-113.9997,70.2254\r\n-114.0684,70.2248\r\n-114.2555,70.2228\r\n-114.2872,70.2214\r\n-114.3324,70.2179\r\n-114.3613,70.2145\r\n-114.4029,70.2096\r\n-114.4572,70.2021\r\n-114.4853,70.1989\r\n-114.5458,70.1942\r\n-114.6108,70.1918\r\n-114.7738,70.188\r\n-114.8272,70.1879\r\n-114.9105,70.186\r\n-114.9724,70.1821\r\n-115.0509,70.1735\r\n-115.191,70.1605\r\n-115.2393,70.1586\r\n-115.3894,70.1548\r\n-115.4357,70.1519\r\n-115.5441,70.1447\r\n-115.6501,70.1369\r\n-115.8134,70.1217\r\n-115.8417,70.1185\r\n-115.9078,70.1081\r\n-115.9775,70.0995\r\n-116.3242,70.0654\r\n-116.6178,70.0377\r\n-116.7513,70.0253\r\n-116.822,70.0175\r\n-116.8612,70.0108\r\n-116.9101,70.001\r\n-116.9347,69.9962\r\n-116.9864,69.9831\r\n-117.0251,69.9722\r\n-117.0679,69.9588\r\n-117.0987,69.9486\r\n-117.1281,69.9377\r\n-117.1589,69.9191\r\n-117.1769,69.8927\r\n-117.1118,69.8293\r\n-117.0528,69.7542\r\n-117.0164,69.6967\r\n-116.989,69.6647\r\n-116.8642,69.6214\r\n-116.8225,69.6084\r\n-116.7891,69.6019\r\n-116.7644,69.5993\r\n-116.7344,69.5949\r\n-116.7087,69.5893\r\n-116.5966,69.5567\r\n-116.5993,69.5297\r\n-116.6279,69.5191\r\n-116.6449,69.4976\r\n-116.5217,69.4712\r\n-116.5026,69.4832\r\n-116.4817,69.4855\r\n-116.3847,69.4804\r\n-116.3466,69.4753\r\n-116.3268,69.4682\r\n-116.3135,69.3982\r\n-116.3742,69.3757\r\n-116.3061,69.328\r\n-116.2813,69.3192\r\n-115.9694,69.2588\r\n-115.9255,69.2524\r\n-115.8068,69.2407\r\n-115.7725,69.2343\r\n-115.7539,69.2236\r\n-115.7335,69.211\r\n-115.713,69.2041\r\n-115.6726,69.2011\r\n-115.5466,69.1933\r\n-115.3964,69.1841\r\n-115.1531,69.1676\r\n-115.0063,69.156\r\n-114.8421,69.1554\r\n-114.5178,69.1631\r\n-114.4235,69.1665\r\n-114.2724,69.1742\r\n-114.2467,69.1779\r\n-114.2017,69.1887\r\n-114.1757,69.1926\r\n-114.1472,69.1949\r\n-114.0745,69.1959\r\n-114.0302,69.1925\r\n-113.6647,69.1527\r\n-113.3797,69.1105\r\n-113.3366,69.1034\r\n-113.3101,69.098\r\n-113.2725,69.0833\r\n-113.2955,69.0796\r\n-113.3785,69.089\r\n-113.4172,69.1003\r\n-113.443,69.1015\r\n-113.4525,69.0658\r\n-113.4096,68.9976\r\n-113.3806,68.9811\r\n-113.3054,68.9575\r\n-113.3359,68.8626\r\n-113.3731,68.8494\r\n-113.4346,68.8107\r\n-113.43,68.7182\r\n-113.2834,68.6367\r\n-113.2065,68.5602\r\n-113.126,68.5072\r\n-113.0942,68.4975\r\n-113.0293,68.4842\r\n-112.9658,68.4732\r\n-112.9021,68.4626\r\n-112.8787,68.4566\r\n-112.8334,68.4327\r\n-112.8028,68.4061\r\n-112.9545,68.4086\r\n-113.0239,68.4075\r\n-113.0627,68.3841\r\n-113.0211,68.3652\r\n-112.9816,68.3651\r\n-112.853,68.3726\r\n-112.813,68.3765\r\n-112.5694,68.379\r\n-112.5356,68.3777\r\n-112.4893,68.3779\r\n-112.4322,68.3813\r\n-112.4002,68.3912\r\n-112.2714,68.4102\r\n-112.1636,68.4113\r\n-112.1216,68.4143\r\n-111.9995,68.4229\r\n-111.9728,68.4257\r\n-111.8233,68.4353\r\n-111.6147,68.4463\r\n-111.3645,68.4556\r\n-111.2869,68.4537\r\n-111.2322,68.449\r\n-111.146,68.4373\r\n-111.1231,68.4338\r\n-111.0105,68.4265\r\n-110.9789,68.4374\r\n-110.9805,68.4627\r\n-111.0147,68.4693\r\n-111.0626,68.4697\r\n-111.1699,68.4822\r\n-111.1499,68.4954\r\n-111.0927,68.4984\r\n-111.0401,68.4939\r\n-110.9972,68.4901\r\n-110.9309,68.4878\r\n-110.9,68.4879\r\n-110.8513,68.4912\r\n-110.8286,68.4962\r\n-110.7889,68.5096\r\n-110.6151,68.5149\r\n-110.6287,68.4995\r\n-110.6625,68.4939\r\n-110.6907,68.4924\r\n-110.7393,68.4911\r\n-110.7949,68.4694\r\n-110.7156,68.4642\r\n-110.6876,68.466\r\n-110.6618,68.4693\r\n-110.4472,68.4982\r\n-110.4227,68.5022\r\n-110.3831,68.5159\r\n-110.3489,68.528\r\n-110.3267,68.5285\r\n-110.2159,68.5241\r\n-110.1899,68.5183\r\n-110.1609,68.4908\r\n-110.137,68.4867\r\n-110.1033,68.4921\r\n-110.0539,68.5161\r\n-110.0338,68.5276\r\n-110.0107,68.5373\r\n-109.9864,68.5413\r\n-109.9582,68.5426\r\n-109.9271,68.5424\r\n-109.8907,68.5391\r\n-109.7372,68.5393\r\n-109.5243,68.5406\r\n-109.451,68.5425\r\n-109.4175,68.5454\r\n-109.365,68.5559\r\n-109.3215,68.5673\r\n-109.2908,68.5768\r\n-109.259,68.5853\r\n-109.2027,68.5978\r\n-109.1677,68.6051\r\n-109.142,68.608\r\n-109.1135,68.6097\r\n-109.08,68.6075\r\n-109.032,68.6063\r\n-109.0023,68.6068\r\n-108.9597,68.6089\r\n-108.8732,68.6223\r\n-108.741,68.6457\r\n-108.7008,68.6543\r\n-108.4432,68.7412\r\n-108.3659,68.7708\r\n-108.3055,68.8028\r\n-108.3088,68.8247\r\n-108.3321,68.8421\r\n-108.2991,68.8563\r\n-108.2608,68.859\r\n-108.197,68.8573\r\n-108.0675,68.8528\r\n-108.0337,68.8507\r\n-107.9787,68.8447\r\n-107.9448,68.8424\r\n-107.7468,68.842\r\n-107.7164,68.8445\r\n-107.5162,68.872\r\n-107.4441,68.8748\r\n-107.4166,68.877\r\n-107.3245,68.8868\r\n-107.2739,68.8939\r\n-107.2023,68.9075\r\n-107.1451,68.9207\r\n-107.1129,68.9301\r\n-107.0796,68.9416\r\n-107.0424,68.9635\r\n-107.0197,68.9792\r\n-106.9972,68.9954\r\n-106.9623,69.0235\r\n-106.933,69.0454\r\n-106.9036,69.0634\r\n-106.8105,69.0918\r\n-106.7342,69.1092\r\n-106.7108,69.1197\r\n-106.696,69.1419\r\n-106.7317,69.2088\r\n-106.7609,69.2497\r\n-106.7304,69.2664\r\n-106.7007,69.2722\r\n-106.6328,69.2797\r\n-106.5157,69.318\r\n-106.5077,69.3476\r\n-106.3812,69.4072\r\n-106.3334,69.4077\r\n-106.3117,69.4034\r\n-106.2919,69.3962\r\n-106.2656,69.3846\r\n-106.0875,69.2971\r\n-106.0402,69.2055\r\n-106.0527,69.1862\r\n-106.0795,69.1731\r\n-106.1529,69.1545\r\n-106.1773,69.1348\r\n-106.1799,69.0954\r\n-106.0613,69.0712\r\n-106.0292,69.0659\r\n-105.9583,69.0552\r\n-105.812,69.0646\r\n-105.6843,69.0784\r\n-105.6474,69.0818\r\n-105.6037,69.0833\r\n-105.5415,69.0823\r\n-105.3907,69.0719\r\n-105.3545,69.0673\r\n-105.3279,69.0635\r\n-105.2854,69.0465\r\n-105.2542,69.0249\r\n-104.9354,68.9831\r\n-104.898,69.0023\r\n-104.8651,69.0168\r\n-104.8403,69.0152\r\n-104.6965,68.9834\r\n-104.7052,68.9477\r\n-104.815,68.9015\r\n-104.8403,68.898\r\n-104.9134,68.9024\r\n-104.9537,68.9014\r\n-105.0245,68.8568\r\n-104.969,68.8289\r\n-104.9419,68.8176\r\n-104.9128,68.8091\r\n-104.6266,68.7819\r\n-104.3609,68.7713\r\n-104.3211,68.775\r\n-104.2939,68.7827\r\n-104.2724,68.7947\r\n-104.2518,68.8131\r\n-104.2383,68.8395\r\n-104.2152,68.8494\r\n-104.1801,68.8426\r\n-104.0655,68.8133\r\n-103.9165,68.7772\r\n-103.8809,68.7697\r\n-103.6149,68.7478\r\n-103.289,68.713\r\n-103.1831,68.6888\r\n-103.1442,68.7229\r\n-103.1214,68.7337\r\n-103.1011,68.7412\r\n-102.9821,68.7555\r\n-102.9356,68.7535\r\n-102.8282,68.7214\r\n-102.7792,68.7066\r\n-102.6761,68.7117\r\n-102.6003,68.7456\r\n-102.5442,68.7892\r\n-102.4214,68.7772\r\n-102.3934,68.7723\r\n-102.3711,68.772\r\n-102.3176,68.7758\r\n-102.2672,68.7828\r\n-102.172,68.8285\r\n-102.1053,68.8484\r\n-101.9451,68.8566\r\n-101.9303,68.8617\r\n-101.9303,69.1075\r\n-101.998,69.136\r\n-102.0113,69.1734\r\n-101.9778,69.1896\r\n-101.935,69.1826\r\n-101.9303,69.1832\r\n-101.9303,69.401\r\n-102.085,69.4089\r\n-102.2452,69.3913\r\n-102.2688,69.3798\r\n-102.289,69.3529\r\n-102.5016,69.2908\r\n-102.5328,69.2856\r\n-102.5791,69.2891\r\n-102.6108,69.2947\r\n-102.6513,69.2712\r\n-102.7259,69.2041\r\n-102.7541,69.1759\r\n-102.7814,69.1424\r\n-102.8082,69.1221\r\n-102.8531,69.0985\r\n-102.884,69.0871\r\n-102.9145,69.0727\r\n-102.9613,69.0221\r\n-102.9853,69.0343\r\n-102.9848,69.1082\r\n-102.9452,69.123\r\n-102.8979,69.1332\r\n-102.8508,69.1494\r\n-102.8235,69.1631\r\n-102.8,69.188\r\n-102.7863,69.2374\r\n-102.7694,69.3324\r\n-102.7918,69.3844\r\n-102.8128,69.4184\r\n-102.8437,69.4321\r\n-102.8666,69.4321\r\n-103.1122,69.4851\r\n-103.282,69.5253\r\n-103.2576,69.5991\r\n-103.1993,69.6156\r\n-103.0983,69.6022\r\n-103.0427,69.58\r\n-103.0053,69.5566\r\n-102.9823,69.5469\r\n-102.9635,69.5393\r\n-102.8626,69.5074\r\n-102.7215,69.4697\r\n-102.5988,69.4416\r\n-102.3817,69.4485\r\n-102.2925,69.4713\r\n-102.2761,69.5054\r\n-102.259,69.5971\r\n-102.2785,69.6071\r\n-102.3041,69.6031\r\n-102.3457,69.6002\r\n-102.374,69.6058\r\n-102.4357,69.6468\r\n-102.4493,69.6704\r\n-102.4263,69.6715\r\n-102.3886,69.6532\r\n-102.3619,69.6476\r\n-102.288,69.6679\r\n-102.1536,69.7191\r\n-102.013,69.8245\r\n-101.9896,69.8244\r\n-101.9303,69.7982\r\n-101.9303,70.2586\r\n-102.0524,70.292\r\n-102.1043,70.3058\r\n-102.1793,70.3252\r\n-102.228,70.3342\r\n-102.2906,70.3461\r\n-102.3779,70.3664\r\n-102.5139,70.4022\r\n-102.6045,70.4555\r\n-102.6157,70.4962\r\n-102.77,70.56\r\n-102.7927,70.5674\r\n-102.8434,70.5784\r\n-102.8797,70.5815\r\n-102.9194,70.5687\r\n-102.9077,70.517\r\n-102.8942,70.4814\r\n-102.8723,70.4661\r\n-102.8234,70.4494\r\n-102.7986,70.4426\r\n-102.735,70.4338\r\n-102.6919,70.4106\r\n-102.7376,70.3971\r\n-102.7806,70.3999\r\n-102.8642,70.4055\r\n-102.8956,70.4117\r\n-102.918,70.4214\r\n-102.9726,70.4555\r\n-103.007,70.477\r\n-103.0326,70.4891\r\n-103.0856,70.5034\r\n-103.1102,70.5039\r\n-103.1656,70.4981\r\n-103.209,70.4948\r\n-103.2488,70.4945\r\n-103.2822,70.499\r\n-103.3231,70.5084\r\n-103.3655,70.5232\r\n-103.4014,70.5468\r\n-103.4967,70.5987\r\n-103.5714,70.6302\r\n-103.6972,70.6488\r\n-103.728,70.6514\r\n-103.7597,70.6609\r\n-103.7869,70.6848\r\n-103.8071,70.7109\r\n-103.8134,70.7368\r\n-103.8402,70.7698\r\n-103.8633,70.7983\r\n-103.8828,70.8191\r\n-103.9937,70.8701\r\n-104.0999,70.8862\r\n-104.2183,70.9201\r\n-104.2506,70.9312\r\n-104.2978,70.9504\r\n-104.3391,70.9688\r\n-104.3657,70.9861\r\n-104.4091,71.0254\r\n-104.384,71.0399\r\n-104.3447,71.0527\r\n-104.3165,71.0615\r\n-104.2858,71.0749\r\n-104.2564,71.089\r\n-104.2309,71.1057\r\n-104.2066,71.128\r\n-104.2002,71.1476\r\n-104.2042,71.1709\r\n-104.2222,71.1871\r\n-104.2535,71.2252\r\n-104.2475,71.2457\r\n-104.2256,71.259\r\n-104.2035,71.267\r\n-104.1576,71.27\r\n-104.1237,71.2649\r\n-104.0977,71.309\r\n-104.1601,71.4144\r\n-104.1372,71.4466\r\n-104.1192,71.4655\r\n-104.1181,71.4868\r\n-104.1335,71.5031\r\n-104.2907,71.6245\r\n-104.4216,71.7237\r\n-104.4479,71.7329\r\n-104.538,71.743\r\n-104.5748,71.7761\r\n-104.5769,71.8027\r\n-104.5804,71.8366\r\n-104.6249,71.8944\r\n-104.6819,71.9383\r\n-104.7705,71.9709\r\n-104.785,72.024\r\n-104.7451,72.0447\r\n-104.718,72.0602\r\n-104.7075,72.0799\r\n-104.7425,72.1071\r\n-104.7752,72.1236\r\n-104.7898,72.1461\r\n-104.8892,72.2481\r\n-104.9096,72.261\r\n-104.9389,72.2732\r\n-104.972,72.2894\r\n-104.99,72.3032\r\n-105.0404,72.3602\r\n-105.0098,72.3622\r\n-104.9731,72.3494\r\n-104.9498,72.3593\r\n-104.9438,72.3857\r\n-104.9785,72.4463\r\n-105.041,72.5346\r\n-105.1027,72.5771\r\n-105.1281,72.5842\r\n-105.1978,72.6036\r\n-105.2488,72.6814\r\n-105.216,72.6801\r\n-105.1761,72.6645\r\n-105.1608,72.6506\r\n-105.143,72.6396\r\n-105.123,72.6318\r\n-105.092,72.6294\r\n-105.0687,72.6415\r\n-105.1902,72.7405\r\n-105.3053,72.815\r\n-105.3718,72.8421\r\n-105.4307,72.8596\r\n-105.4799,72.8716\r\n-105.5029,72.8787\r\n-105.5415,72.8941\r\n-105.5684,72.9158\r\n-105.5717,72.9477\r\n-105.5966,72.9588\r\n-105.6175,72.9601\r\n-105.6512,72.9607\r\n-105.69,72.9551\r\n-105.7786,72.9464\r\n-105.8048,72.9495\r\n-105.9804,72.9876\r\n-106.1377,73.0506\r\n-106.3201,73.1167\r\n-106.3409,73.1179\r\n-106.3808,73.1223\r\n-106.4025,73.1273\r\n-106.4339,73.1387\r\n-106.4713,73.1631\r\n-106.4917,73.1913\r\n-106.5975,73.2119\r\n-106.6187,73.2132\r\n-106.7605,73.1985\r\n-106.8544,73.1396\r\n-106.8268,73.1246\r\n-106.7891,73.1139\r\n-106.7554,73.0911\r\n-106.7808,73.0766\r\n-106.807,73.0755\r\n-106.8426,73.0811\r\n-106.9171,73.0939\r\n-106.9468,73.1031\r\n-106.9862,73.1188\r\n-107.0717,73.1492\r\n-107.1387,73.172\r\n-107.3571,73.2197\r\n-107.4091,73.2245\r\n-107.5052,73.225\r\n-107.6805,73.2493\r\n-107.7241,73.2526\r\n-107.7952,73.2547\r\n-107.8172,73.2509\r\n-107.8869,73.2037\r\n-107.8502,73.1659\r\n-107.8184,73.1488\r\n-107.7857,73.1375\r\n-107.7445,73.1276\r\n-107.6805,73.1154\r\n-107.6394,73.1054\r\n-107.6111,73.0885\r\n-107.6593,73.0877\r\n-107.7584,73.1026\r\n-107.8082,73.1068\r\n-107.8591,73.1085\r\n-107.908,73.1044\r\n-107.9642,73.0888\r\n-108.0029,73.0729\r\n-108.0274,73.0509\r\n-108.0281,73.0219\r\n-107.9985,72.9936\r\n-107.9013,72.9128\r\n-107.8882,72.8732\r\n-107.8491,72.7931\r\n-107.7929,72.6886\r\n-107.7658,72.6224\r\n-107.7653,72.5741\r\n-107.7393,72.5181\r\n-107.6627,72.5019\r\n-107.6205,72.4777\r\n-107.6215,72.4265\r\n-107.6194,72.3278\r\n-107.5868,72.2576\r\n-107.5223,72.1119\r\n-107.5314,72.0884\r\n-107.5248,72.0434\r\n-107.4966,72.0388\r\n-107.4743,72.0413\r\n-107.4358,72.0414\r\n-107.3806,72.0258\r\n-107.3613,71.9904\r\n-107.3943,71.9732\r\n-107.374,71.9283\r\n-107.3513,71.9125\r\n-107.1653,71.8584\r\n-107.0095,71.7941\r\n-107.0385,71.7798\r\n-107.1028,71.7763\r\n-107.1995,71.7621\r\n-107.2434,71.6912\r\n-107.3788,71.6369\r\n-107.4926,71.6298\r\n-107.5452,71.6321\r\n-107.5676,71.6248\r\n-107.5789,71.5836\r\n-107.5247,71.5531\r\n-107.4947,71.5446\r\n-107.4802,71.5262\r\n-107.5025,71.5153\r\n-107.5863,71.5093\r\n-107.6648,71.5302\r\n-107.7157,71.5593\r\n-107.7305,71.5759\r\n-107.7772,71.6065\r\n-107.8138,71.6225\r\n-107.8427,71.6242\r\n-107.8834,71.6174\r\n-107.9325,71.6052\r\n-107.9618,71.6089\r\n-107.986,71.6199\r\n-108.0286,71.6944\r\n-108.0324,71.7652\r\n-107.9795,71.804\r\n-107.9385,71.8345\r\n-107.9368,71.8609\r\n-108.0614,71.8886\r\n-108.1393,71.9427\r\n-108.1423,72.0174\r\n-108.1466,72.0483\r\n-108.1663,72.0601\r\n-108.1926,72.0632\r\n-108.2667,72.1035\r\n-108.4015,72.2445\r\n-108.4042,72.2661\r\n-108.391,72.3067\r\n-108.3811,72.3388\r\n-108.3577,72.3671\r\n-108.3394,72.382\r\n-108.3284,72.4032\r\n-108.358,72.4505\r\n-108.3838,72.4655\r\n-108.4155,72.4767\r\n-108.4519,72.4844\r\n-108.5575,72.4938\r\n-108.5849,72.4731\r\n-108.6123,72.4676\r\n-108.7785,72.4726\r\n-108.7866,72.5071\r\n-108.7674,72.55\r\n-108.788,72.583\r\n-108.9636,72.664\r\n-109.1149,72.673\r\n-109.3926,72.747\r\n-109.4808,72.7836\r\n-109.4581,72.7929\r\n-109.4282,72.7967\r\n-109.3947,72.7989\r\n-109.3584,72.81\r\n-109.3926,72.8269\r\n-109.6509,72.8702\r\n-109.7828,72.8867\r\n-109.8975,72.8982\r\n-110.1214,72.9144\r\n-110.163,72.9164\r\n-110.2414,72.9171\r\n-110.3486,72.9134\r\n-110.4162,72.9076\r\n-110.4383,72.9044\r\n-110.4736,72.8889\r\n-110.4791,72.8649\r\n-110.2868,72.7572\r\n-110.2673,72.7493\r\n-110.217,72.7388\r\n-110.0987,72.7295\r\n-110.059,72.7288\r\n-109.9781,72.7259\r\n-109.9443,72.7208\r\n-109.9084,72.6785\r\n-109.7652,72.6502\r\n-109.5448,72.6305\r\n-109.5082,72.6227\r\n-109.5601,72.5667\r\n-109.5874,72.5686\r\n-109.7268,72.6027\r\n-109.7702,72.6232\r\n-109.8121,72.6298\r\n-109.9135,72.629\r\n-109.9387,72.6227\r\n-110.0162,72.5655\r\n-109.9828,72.5506\r\n-109.9555,72.5479\r\n-109.9133,72.5504\r\n-109.8479,72.5601\r\n-109.8278,72.5592\r\n-109.6861,72.5114\r\n-109.5204,72.4038\r\n-109.5393,72.3959\r\n-109.6336,72.389\r\n-109.7073,72.4113\r\n-109.7396,72.4225\r\n-109.7668,72.4342\r\n-109.8044,72.4501\r\n-109.8329,72.4591\r\n-109.8564,72.463\r\n-109.9568,72.469\r\n-109.9849,72.4628\r\n-109.965,72.4503\r\n-109.7788,72.4079\r\n-109.5676,72.3553\r\n-109.5431,72.3486\r\n-109.5231,72.3357\r\n-109.5512,72.3314\r\n-109.6566,72.3579\r\n-109.6984,72.3634\r\n-109.7356,72.3586\r\n-109.7586,72.3511\r\n-109.79,72.3399\r\n-109.8914,72.3834\r\n-109.9371,72.4087\r\n-109.9561,72.4169\r\n-110.0536,72.4528\r\n-110.0784,72.457\r\n-110.1095,72.4585\r\n-110.1311,72.4552\r\n-110.2612,72.4034\r\n-110.244,72.39\r\n-110.1461,72.3654\r\n-110.0499,72.3327\r\n-110.0868,72.3314\r\n-110.2663,72.37\r\n-110.2875,72.3769\r\n-110.3327,72.3998\r\n-110.3098,72.4168\r\n-110.2611,72.4301\r\n-110.2699,72.4496\r\n-110.4074,72.4769\r\n-110.4424,72.4773\r\n-110.4668,72.4705\r\n-110.562,72.4163\r\n-110.5375,72.3883\r\n-110.5588,72.3823\r\n-110.6037,72.3766\r\n-110.7386,72.3683\r\n-110.8261,72.3054\r\n-110.83,72.283\r\n-110.8479,72.2386\r\n-111.0121,72.2734\r\n-111.0354,72.3075\r\n-111.0061,72.3319\r\n-110.9727,72.3385\r\n-110.9419,72.3568\r\n-110.9622,72.3689\r\n-110.9908,72.3691\r\n-111.0351,72.3651\r\n-111.0837,72.3566\r\n-111.1079,72.3499\r\n-111.3221,72.2796\r\n-111.3444,72.2676\r\n-111.3314,72.2504\r\n-111.3038,72.2415\r\n-111.2538,72.2375\r\n-111.2214,72.2402\r\n-111.1763,72.2504\r\n-111.156,72.2438\r\n-111.1795,72.2324\r\n-111.2389,72.2156\r\n-111.3984,72.18\r\n-111.5905,72.2324\r\n-111.6321,72.2562\r\n-111.5928,72.2767\r\n-111.5451,72.2899\r\n-111.5107,72.2961\r\n-111.4692,72.2984\r\n-111.4081,72.3054\r\n-111.3844,72.3121\r\n-111.2608,72.3531\r\n-111.1853,72.381\r\n-111.0024,72.4764\r\n-110.9357,72.5703\r\n-110.9613,72.626\r\n-111.2634,72.7002\r\n-111.3239,72.7091\r\n-111.3967,72.7158\r\n-111.5122,72.737\r\n-111.676,72.7727\r\n-111.7893,72.7915\r\n-111.8259,72.7962\r\n-111.8694,72.7986\r\n-111.9649,72.7978\r\n-112.0063,72.7992\r\n-112.0802,72.8058\r\n-112.1088,72.8115\r\n-112.1403,72.8263\r\n-112.1722,72.8372\r\n-112.1976,72.844\r\n-112.2335,72.8515\r\n-112.2893,72.8612\r\n-112.3264,72.8655\r\n-112.369,72.8689\r\n-112.434,72.8718\r\n-112.4878,72.876\r\n-112.5151,72.8824\r\n-112.5419,72.8991\r\n-112.7312,72.9107\r\n-112.7523,72.9113\r\n-112.787,72.9092\r\n-112.8725,72.8968\r\n-112.9926,72.8622\r\n-113.0267,72.851\r\n-113.0556,72.8374\r\n-113.111,72.8097\r\n-113.3156,72.6902\r\n-113.3323,72.6664\r\n-113.3143,72.6556\r\n-113.2608,72.6513\r\n-113.1658,72.6465\r\n-113.1393,72.6359\r\n-113.1647,72.5794\r\n-113.1927,72.5679\r\n-113.3839,72.5142\r\n-113.4187,72.5079\r\n-113.4542,72.5145\r\n-113.4355,72.5269\r\n-113.4139,72.5348\r\n-113.3691,72.5495\r\n-113.3457,72.5565\r\n-113.2986,72.5701\r\n-113.2768,72.578\r\n-113.2409,72.6003\r\n-113.2727,72.6005\r\n-113.3135,72.5928\r\n-113.3388,72.5864\r\n-113.3972,72.5693\r\n-113.4342,72.5595\r\n-113.488,72.549\r\n-113.5323,72.5421\r\n-113.5838,72.5384\r\n-113.6124,72.5485\r\n-113.627,72.5624\r\n-113.7157,72.554\r\n-113.788,72.5429\r\n-113.8282,72.5349\r\n-113.8531,72.529\r\n-114.0621,72.4666\r\n-114.1104,72.4583\r\n-114.152,72.4592\r\n-114.2833,72.4638\r\n-114.3216,72.5069\r\n-114.3011,72.5118\r\n-114.2559,72.5179\r\n-114.2201,72.519\r\n-114.1829,72.5246\r\n-114.0901,72.5655\r\n-114.0551,72.5937\r\n-114.0776,72.6456\r\n-113.9534,72.6959\r\n-113.9319,72.6994\r\n-113.8751,72.7006\r\n-113.7919,72.6982\r\n-113.7283,72.7003\r\n-113.6988,72.7225\r\n-113.7662,72.7663\r\n-113.7779,72.7859\r\n-113.7695,72.857\r\n-113.7573,72.907\r\n-113.7214,72.9728\r\n-113.6765,73.021\r\n-113.6797,73.0494\r\n-113.7363,73.1079\r\n-113.7756,73.1349\r\n-113.8294,73.165\r\n-113.8815,73.1908\r\n-113.916,73.2074\r\n-113.9441,73.2194\r\n-113.9927,73.2335\r\n-114.0225,73.2393\r\n-114.0552,73.2443\r\n-114.2221,73.2698\r\n-114.2574,73.2746\r\n-114.2783,73.2764\r\n-114.3829,73.2736\r\n-114.4234,73.2689\r\n-114.527,73.2439\r\n-114.5471,73.2351\r\n-114.5829,73.2246\r\n-114.6105,73.2192\r\n-114.6673,73.2088\r\n-114.7303,73.2012\r\n-114.8183,73.1955\r\n-114.8654,73.1896\r\n-115.0321,73.1628\r\n-115.0623,73.1547\r\n-115.157,73.1252\r\n-115.3258,73.0957\r\n-115.6161,73.0557\r\n-115.8708,73.0263\r\n-115.9174,73.0203\r\n-115.9575,73.012\r\n-116.0343,72.9934\r\n-116.2479,72.9599\r\n-116.2958,72.9545\r\n-116.3747,72.933\r\n-116.4223,72.9191\r\n-116.4903,72.897\r\n-116.5531,72.8807\r\n-116.5775,72.874\r\n-116.6148,72.8661\r\n-116.664,72.8574\r\n-116.842,72.8344\r\n-116.9638,72.8259\r\n-117.0295,72.8235\r\n-117.0682,72.8186\r\n-117.0945,72.8128\r\n-117.1166,72.8054\r\n-117.1352,72.7966\r\n-117.151,72.7785\r\n-117.1965,72.7482\r\n-117.2344,72.7312\r\n-117.3172,72.6993\r\n-117.3481,72.6876\r\n-117.5843,72.6028\r\n-117.6128,72.5939\r\n-117.7984,72.5524\r\n-117.841,72.5451\r\n-117.9228,72.5214\r\n-118.2441,72.4016\r\n-118.2663,72.3864\r\n-118.2867,72.3671\r\n-118.303,72.3418\r\n-118.3053,72.3198\r\n-118.2927,72.2976\r\n-118.2718,72.284\r\n-118.2403,72.2674\r\n-118.2085,72.2563\r\n-118.1644,72.2487\r\n-118.1245,72.2458\r\n-118.0819,72.2447\r\n-118.0431,72.2452\r\n-117.9981,72.2474\r\n-117.9695,72.248\r\n-117.9187,72.2451\r\n-117.8891,72.2397\r\n-117.8565,72.226\r\n-117.84,72.2117\r\n-117.8269,72.1483\r\n-117.8434,72.1283\r\n-117.8769,72.1216\r\n-118.1168,72.0877\r\n-118.1615,72.0853\r\n-118.2728,72.086\r\n-118.3015,72.0813\r\n-118.4111,72.0345\r\n-118.4372,72.0124\r\n-118.4261,71.9866\r\n-118.4468,71.9648\r\n-118.4845,71.9505\r\n-118.5213,71.9414\r\n-118.5621,71.9338\r\n-118.5868,71.9279\r\n-118.6574,71.9001\r\n-118.8099,71.8097\r\n-118.8249,71.7845\r\n-118.8559,71.6793\r\n-118.8465,71.6355\r\n17,-2.0,Greenland\r\n-55.5801,73.2613\r\n-55.5299,73.2598\r\n-55.5124,73.2551\r\n-55.5012,73.2478\r\n-55.4907,73.2001\r\n-55.5001,73.1944\r\n-55.5313,73.1872\r\n-55.5492,73.1839\r\n-55.6093,73.1761\r\n-55.6258,73.1774\r\n-55.6694,73.1819\r\n-55.7317,73.2312\r\n-55.6604,73.2583\r\n-55.6474,73.2612\r\n-55.618,73.2619\r\n-55.5801,73.2613\r\n-55.5801,73.2613\r\n27,-2.0,Greenland\r\n-55.7069,73.1515\r\n-55.6778,73.1244\r\n-55.6825,73.1146\r\n-55.7063,73.1069\r\n-55.758,73.0999\r\n-55.8108,73.0753\r\n-55.842,73.0471\r\n-55.8386,73.0261\r\n-55.9605,72.9881\r\n-55.9946,72.9838\r\n-55.9797,72.9936\r\n-55.9585,73.0007\r\n-55.9303,73.0126\r\n-55.916,73.0192\r\n-55.9017,73.0372\r\n-55.8888,73.0656\r\n-55.8893,73.0825\r\n-55.9158,73.0872\r\n-55.9226,73.0981\r\n-55.8794,73.13\r\n-55.8684,73.134\r\n-55.8195,73.1502\r\n-55.7934,73.1573\r\n-55.7531,73.1624\r\n-55.7238,73.1606\r\n-55.7069,73.1515\r\n-55.7069,73.1515\r\n30,5.0,Russia\r\n75.9976,73.0726\r\n75.9814,73.0788\r\n75.9368,73.1055\r\n75.9472,73.1149\r\n75.9632,73.1176\r\n76.006,73.116\r\n76.1572,73.1022\r\n76.2652,73.0919\r\n76.3288,73.0895\r\n76.3521,73.0896\r\n76.3941,73.0902\r\n76.4146,73.0916\r\n76.4352,73.0944\r\n76.4565,73.0937\r\n76.4784,73.0907\r\n76.5009,73.085\r\n76.5284,73.073\r\n76.5384,73.0675\r\n76.5479,73.052\r\n76.5312,73.0426\r\n76.5109,73.0387\r\n76.449,73.0338\r\n76.2818,73.0306\r\n76.2177,73.0332\r\n76.1748,73.037\r\n76.1531,73.0403\r\n76.0648,73.057\r\n76.0428,73.0617\r\n75.9976,73.0726\r\n75.9976,73.0726\r\n39,-6.0,Canada\r\n-96.5341,73.0832\r\n-96.5176,73.0775\r\n-96.416,73.0379\r\n-96.3658,73.0009\r\n-96.3416,72.9798\r\n-96.3312,72.961\r\n-96.329,72.9496\r\n-96.3377,72.9353\r\n-96.4046,72.8655\r\n-96.4229,72.856\r\n-96.4619,72.8437\r\n-96.5076,72.8356\r\n-96.5296,72.833\r\n-96.5728,72.8285\r\n-96.6793,72.82\r\n-96.7195,72.8228\r\n-96.7323,72.8259\r\n-96.7546,72.8332\r\n-96.7814,72.8427\r\n-96.7959,72.8486\r\n-96.8249,72.8652\r\n-96.853,72.8836\r\n-96.8717,72.9036\r\n-96.901,72.9507\r\n-96.9045,72.9658\r\n-96.9049,72.9771\r\n-96.9033,72.9873\r\n-96.8898,72.9974\r\n-96.8316,73.0385\r\n-96.8215,73.0436\r\n-96.8073,73.0492\r\n-96.7653,73.0611\r\n-96.7088,73.074\r\n-96.6665,73.0813\r\n-96.6101,73.0891\r\n-96.5715,73.0907\r\n-96.5484,73.0895\r\n-96.5341,73.0832\r\n-96.5341,73.0832\r\n23,9.0,Russia\r\n119.707,72.9399\r\n119.6722,72.9334\r\n119.6089,72.9317\r\n119.5165,72.9358\r\n119.3397,73.0196\r\n119.4406,73.0548\r\n119.4581,73.059\r\n119.5385,73.0661\r\n119.6023,73.068\r\n119.646,73.068\r\n119.7056,73.0635\r\n119.7927,73.0539\r\n119.8189,73.0501\r\n119.8412,73.0455\r\n119.8775,73.0362\r\n119.9317,73.0217\r\n119.9498,73.0168\r\n119.9641,73.0115\r\n119.9811,72.9969\r\n119.9203,72.9444\r\n119.8432,72.9369\r\n119.707,72.9399\r\n119.707,72.9399\r\n42,5.0,Russia\r\n73.915,72.9288\r\n73.9921,72.997\r\n74.0027,73.0033\r\n74.041,73.0143\r\n74.0812,73.0192\r\n74.1018,73.0209\r\n74.2244,73.032\r\n74.2449,73.0334\r\n74.3089,73.0314\r\n74.6797,72.9915\r\n74.7019,72.9884\r\n74.7243,72.984\r\n74.7429,72.9784\r\n74.7744,72.964\r\n74.7796,72.9548\r\n74.7613,72.9593\r\n74.7325,72.9707\r\n74.7099,72.9765\r\n74.6443,72.9845\r\n74.6011,72.9881\r\n74.5796,72.9891\r\n74.5593,72.9868\r\n74.5397,72.9827\r\n74.5203,72.976\r\n74.5069,72.9665\r\n74.4604,72.8644\r\n74.4546,72.8429\r\n74.4678,72.8279\r\n74.4881,72.8161\r\n74.5168,72.8047\r\n74.5274,72.7989\r\n74.5039,72.7676\r\n74.4932,72.761\r\n74.4735,72.758\r\n74.4521,72.7601\r\n74.43,72.764\r\n74.2227,72.8123\r\n74.0274,72.8583\r\n73.9236,72.9045\r\n73.9101,72.9193\r\n73.915,72.9288\r\n73.915,72.9288\r\n41,7.0,Russia\r\n78.4848,72.804\r\n78.632,72.8565\r\n78.6798,72.8752\r\n78.7236,72.8937\r\n78.7513,72.9064\r\n78.8266,72.9439\r\n78.9024,72.9808\r\n78.9182,72.9874\r\n78.9389,72.9922\r\n78.9592,72.996\r\n78.98,72.9988\r\n79.001,72.9977\r\n79.0225,72.9942\r\n79.0397,72.9879\r\n79.1793,72.9284\r\n79.1968,72.916\r\n79.348,72.8072\r\n79.3202,72.7915\r\n79.3439,72.7058\r\n79.3887,72.6497\r\n79.3787,72.6329\r\n79.3631,72.6267\r\n79.3428,72.6228\r\n79.2253,72.6025\r\n79.2046,72.6023\r\n79.1838,72.6034\r\n79.1214,72.6129\r\n78.9962,72.6278\r\n78.9551,72.6297\r\n78.8932,72.6294\r\n78.8521,72.6314\r\n78.7396,72.6427\r\n78.6555,72.6562\r\n78.4146,72.7055\r\n78.393,72.7265\r\n78.39,72.751\r\n78.4065,72.7663\r\n78.4183,72.7726\r\n78.4692,72.7975\r\n78.4848,72.804\r\n78.4848,72.804\r\n84,-2.0,Greenland\r\n-21.8629,72.5783\r\n-21.9114,72.5814\r\n-21.9559,72.5876\r\n-21.9937,72.5932\r\n-22.2128,72.6061\r\n-22.4429,72.6106\r\n-22.4748,72.608\r\n-22.6176,72.6444\r\n-22.7341,72.7091\r\n-22.8499,72.7386\r\n-22.8927,72.7456\r\n-23.0583,72.7704\r\n-23.0757,72.7729\r\n-23.0978,72.7736\r\n-23.342,72.7721\r\n-23.4092,72.7708\r\n-23.6236,72.7839\r\n-23.6851,72.7948\r\n-23.7558,72.8037\r\n-23.8177,72.8089\r\n-23.971,72.8163\r\n-24.0131,72.817\r\n-24.1107,72.8161\r\n-24.1661,72.8138\r\n-24.2613,72.8048\r\n-24.3126,72.8014\r\n-24.4304,72.7976\r\n-24.4485,72.7972\r\n-24.4689,72.798\r\n-24.4816,72.8001\r\n-24.5077,72.8147\r\n-24.5279,72.8564\r\n-24.5197,72.874\r\n-24.5047,72.8807\r\n-24.4675,72.8862\r\n-24.1151,72.9035\r\n-23.9612,72.9087\r\n-23.8857,72.9084\r\n-23.7344,72.9131\r\n-23.5418,72.9267\r\n-23.3996,72.9442\r\n-23.3286,72.9544\r\n-23.2703,72.9608\r\n-23.2164,72.9647\r\n-23.1471,72.9662\r\n-23.1066,72.9655\r\n-23.0652,72.9632\r\n-23.026,72.9578\r\n-23.0081,72.9544\r\n-22.8862,72.9348\r\n-22.6745,72.9192\r\n-22.494,72.9091\r\n-22.4733,72.9082\r\n-22.4449,72.9058\r\n-22.4135,72.9036\r\n-22.3924,72.9012\r\n-22.251,72.8834\r\n-22.188,72.8747\r\n-22.1272,72.8552\r\n-22.0919,72.8408\r\n-22.0656,72.832\r\n-22.0476,72.828\r\n-22.0337,72.8273\r\n-21.9775,72.8261\r\n-21.925,72.8363\r\n-21.9148,72.8359\r\n-21.8508,72.82\r\n-21.838,72.7957\r\n-21.9554,72.7437\r\n-22.0023,72.7332\r\n-22.0206,72.7297\r\n-22.0799,72.7285\r\n-22.0982,72.726\r\n-22.1356,72.7113\r\n-22.0809,72.6967\r\n-22.0298,72.6911\r\n-21.9958,72.6885\r\n-21.9556,72.6859\r\n-21.9376,72.6826\r\n-21.9076,72.6719\r\n-21.8176,72.6147\r\n-21.8479,72.5822\r\n-21.8629,72.5783\r\n-21.8629,72.5783\r\n28,-2.0,Greenland\r\n-55.1711,72.8203\r\n-55.1882,72.8377\r\n-55.2529,72.8644\r\n-55.2726,72.8619\r\n-55.3466,72.8522\r\n-55.3658,72.8509\r\n-55.384,72.8527\r\n-55.4911,72.8728\r\n-55.5484,72.8937\r\n-55.5381,72.9051\r\n-55.5019,72.9199\r\n-55.4631,72.9344\r\n-55.4345,72.9418\r\n-55.4194,72.9448\r\n-55.383,72.9477\r\n-55.3691,72.9466\r\n-55.1022,72.907\r\n-55.0587,72.8976\r\n-55.0005,72.8843\r\n-54.9534,72.8729\r\n-54.9411,72.8677\r\n-54.9395,72.8557\r\n-55.0,72.833\r\n-55.0176,72.8305\r\n-55.0641,72.8257\r\n-55.0854,72.8242\r\n-55.1711,72.8203\r\n-55.1711,72.8203\r\n16,9.0,Russia\r\n121.7193,72.834\r\n121.7074,72.8402\r\n121.73,72.8549\r\n121.7455,72.8614\r\n121.7878,72.8621\r\n121.857,72.8576\r\n121.8802,72.8556\r\n121.9058,72.8513\r\n122.077,72.7965\r\n122.0549,72.7921\r\n122.0315,72.7943\r\n121.9596,72.8023\r\n121.7948,72.8224\r\n121.7705,72.8256\r\n121.7193,72.834\r\n121.7193,72.834\r\n19,9.0,Russia\r\n128.643,72.8089\r\n128.6009,72.8092\r\n128.4944,72.8112\r\n128.469,72.8145\r\n128.4767,72.8267\r\n128.4939,72.8333\r\n128.5304,72.8427\r\n128.5877,72.853\r\n128.6272,72.8572\r\n128.6478,72.8582\r\n128.756,72.8536\r\n128.8127,72.8427\r\n128.8812,72.8265\r\n128.8689,72.8183\r\n128.8492,72.8163\r\n128.7881,72.8133\r\n128.685,72.8097\r\n128.643,72.8089\r\n128.643,72.8089\r\n43,9.0,Russia\r\n122.0196,72.8469\r\n122.0703,72.8434\r\n122.209,72.8255\r\n122.2598,72.817\r\n122.2812,72.8125\r\n122.2985,72.8074\r\n122.4254,72.7856\r\n122.4738,72.7791\r\n122.5205,72.7754\r\n122.6576,72.7654\r\n122.7019,72.7635\r\n122.7653,72.7647\r\n122.8453,72.7709\r\n122.8664,72.771\r\n122.8888,72.7701\r\n122.9311,72.7607\r\n122.9733,72.7516\r\n123.0248,72.7361\r\n123.1536,72.7104\r\n123.303,72.6774\r\n123.2811,72.6707\r\n123.2412,72.6678\r\n123.1581,72.6655\r\n123.0742,72.6642\r\n123.0281,72.6683\r\n123.0028,72.6729\r\n122.9859,72.6779\r\n122.9728,72.6831\r\n122.9386,72.6932\r\n122.8752,72.7073\r\n122.8027,72.7169\r\n122.7366,72.7196\r\n122.6934,72.7201\r\n122.6103,72.7176\r\n122.5701,72.7144\r\n122.503,72.718\r\n122.4555,72.7236\r\n122.4313,72.7267\r\n122.3847,72.7355\r\n122.0267,72.828\r\n122.0068,72.8362\r\n122.0196,72.8469\r\n122.0196,72.8469\r\n20,-2.0,Greenland\r\n-24.7178,72.7975\r\n-24.8055,72.7529\r\n-24.8056,72.741\r\n-24.8141,72.6879\r\n-24.8242,72.6828\r\n-24.8364,72.6803\r\n-24.8523,72.6794\r\n-24.9738,72.6869\r\n-24.9938,72.6901\r\n-25.1535,72.7251\r\n-25.1494,72.7541\r\n-25.0953,72.7792\r\n-25.0844,72.7838\r\n-25.0719,72.7855\r\n-24.9225,72.8045\r\n-24.884,72.8073\r\n-24.725,72.8144\r\n-24.7102,72.8057\r\n-24.7178,72.7975\r\n-24.7178,72.7975\r\n22,9.0,Russia\r\n128.8286,72.684\r\n128.7436,72.6859\r\n128.4848,72.6992\r\n128.2467,72.7122\r\n128.0162,72.7113\r\n128.0025,72.713\r\n127.9808,72.7719\r\n128.0658,72.7957\r\n128.1043,72.8012\r\n128.1248,72.8025\r\n128.2096,72.8017\r\n128.2306,72.8014\r\n128.4458,72.794\r\n128.4675,72.7923\r\n128.6007,72.7805\r\n128.8041,72.7559\r\n128.9173,72.7344\r\n128.9851,72.7028\r\n128.9293,72.6902\r\n128.9095,72.6881\r\n128.8286,72.684\r\n128.8286,72.684\r\n23,-6.0,Canada\r\n-96.5128,72.6192\r\n-96.5366,72.6221\r\n-96.7207,72.6368\r\n-96.7349,72.6403\r\n-96.7433,72.6477\r\n-96.7753,72.679\r\n-96.6863,72.7381\r\n-96.6758,72.7432\r\n-96.5632,72.7836\r\n-96.5219,72.795\r\n-96.5019,72.7974\r\n-96.4905,72.797\r\n-96.4782,72.7954\r\n-96.4534,72.7856\r\n-96.4573,72.7649\r\n-96.4327,72.7136\r\n-96.4175,72.7066\r\n-96.4073,72.6972\r\n-96.4067,72.687\r\n-96.4942,72.6331\r\n-96.5075,72.628\r\n-96.5128,72.6192\r\n-96.5128,72.6192\r\n17,-2.0,Greenland\r\n-55.4241,72.7901\r\n-55.402,72.7917\r\n-55.3793,72.7909\r\n-55.2398,72.7643\r\n-55.2227,72.752\r\n-55.2341,72.7434\r\n-55.2498,72.7396\r\n-55.2668,72.737\r\n-55.334,72.7264\r\n-55.3791,72.7244\r\n-55.4017,72.7248\r\n-55.4192,72.7282\r\n-55.431,72.7349\r\n-55.4721,72.7865\r\n-55.4511,72.7925\r\n-55.4241,72.7901\r\n-55.4241,72.7901\r\n86,-2.0,Greenland\r\n-22.2583,72.0168\r\n-22.2776,72.0169\r\n-22.3149,72.0192\r\n-22.4308,72.0324\r\n-22.4889,72.0398\r\n-22.5169,72.0442\r\n-22.6605,72.0733\r\n-22.9184,72.1455\r\n-22.9425,72.1576\r\n-22.9707,72.1832\r\n-22.9898,72.1984\r\n-23.0252,72.2134\r\n-23.107,72.2332\r\n-23.2153,72.2576\r\n-23.4696,72.2986\r\n-23.8175,72.3544\r\n-23.945,72.3773\r\n-23.9453,72.3999\r\n-24.0034,72.439\r\n-24.0363,72.4504\r\n-24.0845,72.4556\r\n-24.1115,72.4538\r\n-24.2887,72.4865\r\n-24.3126,72.5018\r\n-24.4169,72.7358\r\n-24.3373,72.758\r\n-24.2416,72.7689\r\n-24.2038,72.7727\r\n-24.1194,72.7737\r\n-23.9485,72.776\r\n-23.9285,72.7759\r\n-23.8913,72.7748\r\n-23.8709,72.7735\r\n-23.7288,72.7601\r\n-23.5988,72.7444\r\n-23.5513,72.7374\r\n-23.5102,72.7341\r\n-23.4549,72.7364\r\n-23.2936,72.7457\r\n-23.0928,72.7391\r\n-23.0676,72.7305\r\n-23.0213,72.6999\r\n-23.0052,72.6811\r\n-22.9974,72.662\r\n-22.9758,72.6504\r\n-22.904,72.6202\r\n-22.8823,72.6152\r\n-22.7894,72.5958\r\n-22.6739,72.5692\r\n-22.6482,72.5578\r\n-22.6328,72.5368\r\n-22.5558,72.5101\r\n-22.532,72.5059\r\n-22.4105,72.5007\r\n-22.2661,72.472\r\n-22.1289,72.4436\r\n-21.9321,72.3949\r\n-21.8943,72.3843\r\n-21.8757,72.3679\r\n-21.8808,72.3042\r\n-21.9086,72.2929\r\n-21.9375,72.2885\r\n-21.9603,72.2885\r\n-22.0077,72.2915\r\n-22.0405,72.2978\r\n-22.1676,72.3285\r\n-22.2048,72.342\r\n-22.2643,72.3331\r\n-22.3033,72.33\r\n-22.4946,72.3492\r\n-22.5559,72.358\r\n-22.5751,72.3641\r\n-22.6024,72.3698\r\n-22.685,72.35\r\n-22.7063,72.3408\r\n-22.6816,72.2869\r\n-22.6214,72.2631\r\n-22.5149,72.2443\r\n-22.4144,72.2368\r\n-22.0813,72.1752\r\n-22.0749,72.0634\r\n-22.1037,72.0391\r\n-22.1366,72.0297\r\n-22.2245,72.0179\r\n-22.2583,72.0168\r\n-22.2583,72.0168\r\n50,-2.0,Greenland\r\n-55.0636,72.7474\r\n-55.0384,72.7484\r\n-55.018,72.7478\r\n-54.9276,72.7342\r\n-54.8562,72.7214\r\n-54.841,72.7182\r\n-54.8316,72.7104\r\n-54.9649,72.6335\r\n-55.0065,72.6195\r\n-55.0236,72.6166\r\n-55.0812,72.6119\r\n-55.0987,72.6082\r\n-55.1116,72.6046\r\n-55.1361,72.595\r\n-55.1519,72.5837\r\n-55.2379,72.529\r\n-55.3459,72.4741\r\n-55.3865,72.4576\r\n-55.3993,72.4548\r\n-55.4169,72.4565\r\n-55.4335,72.4673\r\n-55.4497,72.4878\r\n-55.4078,72.4991\r\n-55.3869,72.5004\r\n-55.3718,72.503\r\n-55.3513,72.5121\r\n-55.366,72.519\r\n-55.4905,72.5299\r\n-55.5349,72.5269\r\n-55.5515,72.5212\r\n-55.5627,72.5163\r\n-55.5796,72.5134\r\n-55.6029,72.513\r\n-55.7011,72.5138\r\n-55.7138,72.5168\r\n-55.689,72.5511\r\n-55.6771,72.5586\r\n-55.5745,72.5717\r\n-55.5473,72.5774\r\n-55.5079,72.5892\r\n-55.4887,72.5978\r\n-55.4691,72.61\r\n-55.4651,72.6246\r\n-55.4753,72.6374\r\n-55.4826,72.6548\r\n-55.4702,72.6595\r\n-55.2671,72.6944\r\n-55.0945,72.7226\r\n-55.0636,72.7474\r\n-55.0636,72.7474\r\n47,9.0,Russia\r\n127.0118,72.5536\r\n127.0141,72.559\r\n127.0535,72.5748\r\n127.0872,72.5879\r\n127.1129,72.5963\r\n127.1607,72.6033\r\n127.1809,72.6047\r\n127.2226,72.6043\r\n127.2442,72.6031\r\n127.267,72.6008\r\n127.2888,72.5994\r\n127.3305,72.5989\r\n127.3786,72.6025\r\n127.4676,72.6235\r\n127.5092,72.6402\r\n127.6108,72.6657\r\n127.8307,72.6821\r\n127.9688,72.6898\r\n127.9914,72.6901\r\n128.2018,72.6885\r\n128.2236,72.6872\r\n128.3794,72.6718\r\n128.5349,72.6559\r\n128.6539,72.6383\r\n128.9166,72.6163\r\n129.0314,72.6067\r\n128.9016,72.5587\r\n128.8759,72.5564\r\n128.8549,72.5562\r\n128.8125,72.5581\r\n128.615,72.5754\r\n128.4385,72.5925\r\n128.3722,72.5993\r\n128.3242,72.6032\r\n128.2008,72.6003\r\n128.0763,72.5779\r\n128.0181,72.5709\r\n127.939,72.5645\r\n127.8581,72.5602\r\n127.698,72.5565\r\n127.677,72.5565\r\n127.6101,72.5629\r\n127.3966,72.5709\r\n127.1145,72.5554\r\n127.0741,72.5532\r\n127.0118,72.5536\r\n127.0118,72.5536\r\n25,-2.0,Greenland\r\n-55.5219,72.6712\r\n-55.5729,72.6145\r\n-55.5851,72.6064\r\n-55.6369,72.584\r\n-55.6522,72.5865\r\n-55.7062,72.603\r\n-55.8012,72.5903\r\n-55.827,72.5755\r\n-55.9015,72.5529\r\n-55.9264,72.5537\r\n-56.0349,72.5611\r\n-56.0466,72.5662\r\n-56.0894,72.6069\r\n-56.0776,72.6125\r\n-56.0288,72.6122\r\n-56.0056,72.6133\r\n-55.9669,72.6174\r\n-55.935,72.6234\r\n-55.8388,72.6463\r\n-55.758,72.6662\r\n-55.6179,72.6812\r\n-55.5282,72.6859\r\n-55.5087,72.6762\r\n-55.5219,72.6712\r\n-55.5219,72.6712\r\n16,-2.0,Greenland\r\n-54.8136,72.6655\r\n-54.7397,72.6595\r\n-54.7139,72.6546\r\n-54.6899,72.6451\r\n-54.6736,72.6346\r\n-54.6685,72.6209\r\n-54.6745,72.6097\r\n-54.7,72.5981\r\n-54.7249,72.5944\r\n-54.8991,72.5978\r\n-54.917,72.6049\r\n-54.9269,72.6241\r\n-54.8483,72.6659\r\n-54.8339,72.6671\r\n-54.8136,72.6655\r\n-54.8136,72.6655\r\n16,-2.0,Greenland\r\n-54.8683,72.5885\r\n-54.8165,72.5774\r\n-54.8201,72.5598\r\n-54.9185,72.5213\r\n-54.9292,72.5177\r\n-54.9423,72.5135\r\n-54.9754,72.5058\r\n-54.9994,72.5037\r\n-55.1251,72.4994\r\n-55.0801,72.5741\r\n-55.0635,72.5803\r\n-54.9884,72.5891\r\n-54.9494,72.5935\r\n-54.9015,72.5924\r\n-54.8683,72.5885\r\n-54.8683,72.5885\r\n41,9.0,Russia\r\n127.7925,72.5349\r\n127.918,72.5402\r\n128.135,72.5603\r\n128.1931,72.5672\r\n128.2289,72.57\r\n128.316,72.574\r\n128.3783,72.5749\r\n128.4229,72.5696\r\n128.4908,72.5609\r\n128.5593,72.5491\r\n128.5832,72.5443\r\n128.5988,72.5387\r\n128.6518,72.5042\r\n128.6625,72.4938\r\n128.6227,72.4902\r\n128.5824,72.4884\r\n128.5436,72.4838\r\n128.5296,72.4794\r\n128.4681,72.4491\r\n128.4537,72.4433\r\n128.4219,72.4365\r\n128.3836,72.4311\r\n128.3449,72.4266\r\n128.3232,72.4279\r\n128.3012,72.4304\r\n128.2665,72.4476\r\n128.2213,72.4539\r\n128.1783,72.4562\r\n128.1582,72.4555\r\n128.1386,72.4531\r\n128.0764,72.4537\r\n128.0542,72.4561\r\n128.0302,72.4608\r\n127.9597,72.4824\r\n127.9279,72.493\r\n127.9123,72.4985\r\n127.8772,72.5151\r\n127.8614,72.5205\r\n127.8416,72.5257\r\n127.7925,72.5349\r\n127.7925,72.5349\r\n101,9.0,Russia\r\n126.3732,72.3322\r\n126.3492,72.3369\r\n126.3469,72.3833\r\n126.3625,72.3966\r\n126.3887,72.4045\r\n126.4174,72.4072\r\n126.4593,72.4073\r\n126.4809,72.4061\r\n126.5222,72.4063\r\n126.5624,72.4085\r\n126.6006,72.4135\r\n126.6532,72.4273\r\n126.7395,72.4539\r\n126.782,72.4683\r\n126.8239,72.4836\r\n126.8592,72.4932\r\n126.8958,72.5004\r\n126.934,72.5063\r\n126.9722,72.5113\r\n127.0124,72.5135\r\n127.1154,72.5154\r\n127.1771,72.5166\r\n127.4212,72.5419\r\n127.4712,72.5454\r\n127.4931,72.5441\r\n127.5378,72.5387\r\n127.6506,72.5251\r\n127.7698,72.5005\r\n127.8353,72.4816\r\n128.263,72.3901\r\n128.4002,72.3672\r\n128.4216,72.366\r\n128.4423,72.3655\r\n128.5624,72.3718\r\n128.6988,72.3787\r\n128.7188,72.3798\r\n128.7787,72.3829\r\n128.7995,72.3827\r\n128.8209,72.381\r\n128.9082,72.3727\r\n128.9298,72.3702\r\n128.9529,72.3663\r\n128.9648,72.3487\r\n128.952,72.3153\r\n129.0135,72.3009\r\n129.0367,72.2959\r\n129.082,72.2884\r\n129.1396,72.2725\r\n129.1775,72.2555\r\n129.1912,72.231\r\n129.1743,72.2194\r\n129.1453,72.2168\r\n129.1234,72.2194\r\n129.1023,72.2211\r\n129.0729,72.2183\r\n129.0169,72.196\r\n129.0482,72.1587\r\n129.0846,72.1557\r\n129.1256,72.1551\r\n129.2174,72.1475\r\n129.2513,72.1257\r\n129.2295,72.1172\r\n129.1787,72.1166\r\n129.15,72.1139\r\n128.9429,72.0385\r\n128.9882,72.0299\r\n129.026,72.0351\r\n129.0816,72.0449\r\n129.1336,72.0422\r\n129.1553,72.0399\r\n129.1786,72.0332\r\n129.082,72.0023\r\n129.054,71.9979\r\n128.9283,71.9872\r\n128.7051,71.9737\r\n128.665,71.9728\r\n128.6041,71.9733\r\n128.4599,71.9784\r\n128.3885,71.9892\r\n128.1743,72.0448\r\n128.199,72.0611\r\n128.2387,72.0737\r\n128.0981,72.1048\r\n127.8945,72.1386\r\n127.7371,72.1901\r\n127.6409,72.2226\r\n127.5745,72.2441\r\n127.3742,72.3078\r\n127.3352,72.3178\r\n127.2917,72.3281\r\n127.2448,72.3364\r\n127.1997,72.3427\r\n127.1566,72.3453\r\n127.1153,72.3453\r\n127.0126,72.3443\r\n126.8881,72.3414\r\n126.7673,72.3367\r\n126.7074,72.3335\r\n126.5014,72.3322\r\n126.3732,72.3322\r\n126.3732,72.3322\r\n62,5.0,Russia\r\n76.6852,72.2473\r\n76.7051,72.2581\r\n76.7619,72.2776\r\n76.8002,72.2893\r\n76.916,72.3207\r\n76.9542,72.3323\r\n77.0115,72.3506\r\n77.0496,72.3633\r\n77.0718,72.376\r\n77.0834,72.3916\r\n77.0856,72.4014\r\n77.0977,72.4232\r\n77.108,72.4324\r\n77.1193,72.4387\r\n77.1303,72.445\r\n77.1452,72.4517\r\n77.1647,72.4581\r\n77.3739,72.5227\r\n77.3937,72.5277\r\n77.4335,72.5332\r\n77.4537,72.5347\r\n77.4951,72.5329\r\n77.6201,72.5226\r\n77.6825,72.5159\r\n77.9744,72.4818\r\n77.9972,72.479\r\n78.0395,72.4699\r\n78.061,72.464\r\n78.1385,72.4344\r\n78.1685,72.4225\r\n78.1955,72.4041\r\n78.2036,72.3889\r\n78.1951,72.3796\r\n78.0071,72.326\r\n77.873,72.3012\r\n77.8141,72.2892\r\n77.7555,72.2737\r\n77.7364,72.2674\r\n77.6759,72.2417\r\n77.6534,72.2292\r\n77.6391,72.217\r\n77.6171,72.2041\r\n77.5976,72.2001\r\n77.5778,72.1988\r\n77.3577,72.187\r\n77.2555,72.1928\r\n77.1947,72.1951\r\n77.0313,72.1931\r\n77.0115,72.1915\r\n76.992,72.189\r\n76.9532,72.1809\r\n76.933,72.1792\r\n76.9132,72.1789\r\n76.8926,72.1796\r\n76.7907,72.1854\r\n76.7498,72.1893\r\n76.7287,72.1926\r\n76.7079,72.1973\r\n76.6796,72.2153\r\n76.6725,72.2305\r\n76.6852,72.2473\r\n76.6852,72.2473\r\n16,-2.0,Greenland\r\n-54.9,72.4811\r\n-54.9283,72.4302\r\n-54.9475,72.4261\r\n-55.054,72.4284\r\n-55.0808,72.4298\r\n-55.2119,72.4399\r\n-55.2341,72.4423\r\n-55.2474,72.4465\r\n-55.2322,72.4539\r\n-55.1178,72.4768\r\n-55.1003,72.4803\r\n-55.0521,72.4862\r\n-54.9441,72.4919\r\n-54.9008,72.491\r\n-54.9,72.4811\r\n-54.9,72.4811\r\n15,-5.0,Canada\r\n-79.845,72.4195\r\n-79.7277,72.3637\r\n-79.7355,72.351\r\n-79.7478,72.3398\r\n-79.7657,72.3295\r\n-79.7877,72.3211\r\n-79.8025,72.3167\r\n-79.8183,72.314\r\n-79.8309,72.317\r\n-79.9351,72.4125\r\n-79.9395,72.4242\r\n-79.9238,72.4298\r\n-79.8713,72.427\r\n-79.845,72.4195\r\n-79.845,72.4195\r\n21,-5.0,Canada\r\n-79.362,72.3541\r\n-79.3511,72.348\r\n-79.3387,72.3429\r\n-79.3124,72.3333\r\n-79.2793,72.3264\r\n-79.2433,72.3183\r\n-79.2541,72.271\r\n-79.2659,72.2634\r\n-79.2806,72.2588\r\n-79.3183,72.2521\r\n-79.3441,72.2496\r\n-79.366,72.2502\r\n-79.3823,72.2526\r\n-79.3919,72.255\r\n-79.4045,72.2603\r\n-79.4196,72.2705\r\n-79.4342,72.2828\r\n-79.4928,72.3336\r\n-79.3908,72.3582\r\n-79.362,72.3541\r\n-79.362,72.3541\r\n23,-5.0,Canada\r\n-78.7511,72.3391\r\n-78.6583,72.319\r\n-78.6454,72.3154\r\n-78.5529,72.2776\r\n-78.5453,72.2707\r\n-78.5658,72.2666\r\n-78.6239,72.2685\r\n-78.6427,72.2682\r\n-78.6659,72.2656\r\n-78.6864,72.2623\r\n-78.7011,72.2582\r\n-78.729,72.247\r\n-78.7466,72.24\r\n-78.7619,72.2386\r\n-78.8642,72.2644\r\n-78.8861,72.3095\r\n-78.8798,72.321\r\n-78.8552,72.3297\r\n-78.8124,72.3417\r\n-78.7818,72.3486\r\n-78.761,72.3448\r\n-78.7511,72.3391\r\n-78.7511,72.3391\r\n30,-2.0,Greenland\r\n-54.8839,72.2804\r\n-54.878,72.2668\r\n-54.9,72.1973\r\n-54.9902,72.1779\r\n-55.0613,72.1579\r\n-55.0735,72.1539\r\n-55.0848,72.1488\r\n-55.0962,72.1394\r\n-55.1128,72.1225\r\n-55.1491,72.0988\r\n-55.1793,72.084\r\n-55.2134,72.0707\r\n-55.2429,72.0636\r\n-55.3552,72.0454\r\n-55.3748,72.0471\r\n-55.5348,72.082\r\n-55.5463,72.0864\r\n-55.5566,72.0997\r\n-55.5529,72.1102\r\n-55.5182,72.1294\r\n-55.3911,72.1737\r\n-55.3052,72.193\r\n-55.1747,72.2271\r\n-55.0071,72.2735\r\n-54.9673,72.2832\r\n-54.9525,72.2851\r\n-54.9179,72.2876\r\n-54.9005,72.2857\r\n-54.8839,72.2804\r\n-54.8839,72.2804\r\n33,9.0,Russia\r\n126.3732,72.0912\r\n126.3528,72.0913\r\n126.3252,72.1015\r\n126.3345,72.1238\r\n126.3209,72.1442\r\n126.2788,72.1705\r\n126.2549,72.1818\r\n126.2427,72.1872\r\n126.2268,72.1987\r\n126.2225,72.2109\r\n126.2223,72.2236\r\n126.2276,72.2458\r\n126.2372,72.2556\r\n126.2498,72.2615\r\n126.2681,72.2649\r\n126.287,72.2675\r\n126.3075,72.2676\r\n126.3297,72.2651\r\n126.3497,72.2602\r\n126.3617,72.2512\r\n126.3463,72.2409\r\n126.3344,72.234\r\n126.3246,72.2241\r\n126.3439,72.1922\r\n126.3584,72.1819\r\n126.3791,72.1679\r\n126.391,72.1626\r\n126.4108,72.1386\r\n126.4171,72.1234\r\n126.3987,72.1017\r\n126.3911,72.0948\r\n126.3732,72.0912\r\n126.3732,72.0912\r\n18,-6.0,Canada\r\n-85.8625,72.1974\r\n-85.8003,72.2004\r\n-85.6594,72.2006\r\n-85.6428,72.1977\r\n-85.6328,72.1926\r\n-85.633,72.1664\r\n-85.6477,72.145\r\n-85.6735,72.1252\r\n-85.6853,72.1218\r\n-85.7042,72.1213\r\n-85.7768,72.14\r\n-85.8013,72.1474\r\n-85.8566,72.1653\r\n-85.8917,72.1801\r\n-85.9037,72.1902\r\n-85.8925,72.1979\r\n-85.8625,72.1974\r\n-85.8625,72.1974\r\n19,-5.0,Canada\r\n-74.5304,72.1108\r\n-74.567,72.0883\r\n-74.5858,72.0792\r\n-74.6009,72.0754\r\n-74.6193,72.0717\r\n-74.664,72.0704\r\n-74.7559,72.0746\r\n-74.7694,72.0791\r\n-74.7546,72.0917\r\n-74.7382,72.101\r\n-74.7283,72.1058\r\n-74.7045,72.1146\r\n-74.673,72.1214\r\n-74.6358,72.1268\r\n-74.5974,72.1309\r\n-74.5264,72.1342\r\n-74.4968,72.1283\r\n-74.5304,72.1108\r\n-74.5304,72.1108\r\n15,9.0,Russia\r\n126.7056,71.9042\r\n126.7332,71.8966\r\n126.8423,71.8655\r\n126.8576,71.86\r\n126.8752,71.844\r\n126.8458,71.8086\r\n126.6649,71.8586\r\n126.6491,71.8637\r\n126.6334,71.8722\r\n126.604,71.9274\r\n126.6249,71.9263\r\n126.6434,71.9224\r\n126.6631,71.9172\r\n126.7056,71.9042\r\n126.7056,71.9042\r\n4623,-7.0,Canada\r\n-136.369,68.4922\r\n-136.3689,68.4765\r\n-136.3619,68.0464\r\n-136.3599,67.9955\r\n-136.3473,67.6456\r\n-136.3429,67.6441\r\n-136.3455,67.6373\r\n-136.3516,67.6294\r\n-136.3555,67.6191\r\n-136.3595,67.6089\r\n-136.3462,67.6035\r\n-136.3257,67.6012\r\n-136.3021,67.5987\r\n-136.2871,67.5978\r\n-136.2756,67.596\r\n-136.2703,67.594\r\n-136.2617,67.5923\r\n-136.2399,67.5894\r\n-136.232,67.5901\r\n-136.2186,67.5928\r\n-136.2096,67.5923\r\n-136.1979,67.5911\r\n-136.1813,67.5825\r\n-136.1715,67.5802\r\n-136.1553,67.5746\r\n-136.1509,67.5703\r\n-136.145,67.5618\r\n-136.1396,67.5522\r\n-136.1244,67.5443\r\n-136.1141,67.5355\r\n-136.1124,67.5319\r\n-136.1173,67.5194\r\n-136.1023,67.4917\r\n-136.096,67.4843\r\n-136.0987,67.4775\r\n-136.1035,67.4731\r\n-136.1024,67.4718\r\n-136.0878,67.4663\r\n-136.0857,67.4639\r\n-136.0837,67.4614\r\n-136.0904,67.4519\r\n-136.1016,67.4467\r\n-136.1039,67.441\r\n-136.1006,67.4338\r\n-136.0982,67.4243\r\n-136.0922,67.4164\r\n-136.0949,67.4096\r\n-136.1039,67.4019\r\n-136.1105,67.393\r\n-136.1123,67.3884\r\n-136.1178,67.3741\r\n-136.1282,67.3631\r\n-136.1296,67.3596\r\n-136.1203,67.3562\r\n-136.1086,67.3549\r\n-136.0928,67.3528\r\n-136.0895,67.3456\r\n-136.086,67.3431\r\n-136.0683,67.338\r\n-136.0577,67.3339\r\n-136.0462,67.3285\r\n-136.0441,67.3261\r\n-136.0489,67.3217\r\n-136.0616,67.3201\r\n-136.0718,67.3172\r\n-136.0736,67.3126\r\n-136.0665,67.3076\r\n-136.0544,67.2998\r\n-136.0487,67.2913\r\n-136.0374,67.2813\r\n-136.0208,67.2699\r\n-136.0112,67.2635\r\n-136.0105,67.2576\r\n-136.0104,67.2541\r\n-136.0299,67.2389\r\n-136.0411,67.2296\r\n-136.0442,67.2216\r\n-136.0482,67.2114\r\n-136.0502,67.1986\r\n-136.0486,67.191\r\n-136.059,67.1799\r\n-136.0705,67.1736\r\n-136.0853,67.1663\r\n-136.0918,67.1573\r\n-136.0992,67.1461\r\n-136.1268,67.1407\r\n-136.1421,67.1322\r\n-136.1511,67.1246\r\n-136.1417,67.1176\r\n-136.1351,67.1114\r\n-136.1242,67.1084\r\n-136.114,67.1038\r\n-136.111,67.1001\r\n-136.1124,67.0885\r\n-136.1176,67.083\r\n-136.1269,67.0742\r\n-136.1392,67.0656\r\n-136.1394,67.0574\r\n-136.1343,67.0472\r\n-136.13,67.0428\r\n-136.1246,67.0373\r\n-136.1265,67.0246\r\n-136.1293,67.0095\r\n-136.1135,67.004\r\n-136.0928,66.9957\r\n-136.0891,66.9897\r\n-136.0841,66.9795\r\n-136.0773,66.9662\r\n-136.0749,66.9568\r\n-136.055,66.9544\r\n-136.0062,66.9533\r\n-134.93,66.9572\r\n-134.6377,66.9583\r\n-134.5937,66.9571\r\n-134.0954,66.9555\r\n-133.9553,66.9536\r\n-133.8825,66.9554\r\n-133.8524,66.9555\r\n-133.82,66.9543\r\n-133.7853,66.9547\r\n-133.7444,66.9522\r\n-133.7406,66.9508\r\n-133.7532,66.9464\r\n-133.7757,66.9434\r\n-133.8059,66.9368\r\n-133.8388,66.9369\r\n-133.8741,66.9383\r\n-133.9037,66.9393\r\n-133.9366,66.9394\r\n-133.9614,66.9376\r\n-133.9815,66.9332\r\n-134.0026,66.9265\r\n-134.0229,66.9186\r\n-134.0306,66.9086\r\n-134.0256,66.9\r\n-134.0168,66.8965\r\n-133.9875,66.892\r\n-133.9624,66.8819\r\n-133.9421,66.8711\r\n-133.9362,66.8677\r\n-133.9281,66.866\r\n-133.9107,66.8647\r\n-133.8876,66.863\r\n-133.8602,66.861\r\n-133.8458,66.8599\r\n-133.8321,66.8571\r\n-133.8112,66.8509\r\n-133.8018,66.8426\r\n-133.805,66.8358\r\n-133.8031,66.8274\r\n-133.7969,66.8246\r\n-133.7758,66.8189\r\n-133.7649,66.8105\r\n-133.768,66.8072\r\n-133.7621,66.8009\r\n-133.7491,66.7905\r\n-133.7441,66.7825\r\n-133.7083,66.7763\r\n-133.688,66.7689\r\n-133.6782,66.7646\r\n-133.6768,66.7551\r\n-133.6805,66.7413\r\n-133.684,66.731\r\n-133.6884,66.7219\r\n-133.6965,66.7143\r\n-133.7089,66.707\r\n-133.7265,66.7013\r\n-133.7412,66.6954\r\n-133.756,66.6894\r\n-133.759,66.6832\r\n-133.7603,66.6804\r\n-133.7542,66.6776\r\n-133.7439,66.6744\r\n-133.7357,66.6697\r\n-133.7081,66.6623\r\n-133.6951,66.6555\r\n-133.6821,66.6516\r\n-133.6734,66.645\r\n-133.6653,66.6374\r\n-133.6631,66.6296\r\n-133.6794,66.6202\r\n-133.6936,66.6154\r\n-133.7015,66.6113\r\n-133.7034,66.6074\r\n-133.6982,66.6058\r\n-133.6819,66.6028\r\n-133.6681,66.6006\r\n-133.6458,66.5948\r\n-133.6308,66.589\r\n-133.6236,66.5855\r\n-133.615,66.5789\r\n-133.6148,66.5731\r\n-133.6175,66.5644\r\n-133.6111,66.5563\r\n-133.601,66.5497\r\n-133.5907,66.5465\r\n-133.583,66.5442\r\n-133.5504,66.5382\r\n-133.5365,66.5365\r\n-133.518,66.5351\r\n-133.495,66.5216\r\n-133.4887,66.5164\r\n-133.4925,66.5084\r\n-133.5016,66.505\r\n-133.5279,66.4994\r\n-133.5839,66.4902\r\n-133.5913,66.4872\r\n-133.6,66.4844\r\n-133.6053,66.4795\r\n-133.6068,66.4702\r\n-133.6027,66.4634\r\n-133.5952,66.4546\r\n-133.5836,66.442\r\n-133.549,66.4223\r\n-133.5339,66.417\r\n-133.5287,66.4096\r\n-133.5249,66.4022\r\n-133.5276,66.3966\r\n-133.5352,66.393\r\n-133.5453,66.3903\r\n-133.5645,66.3871\r\n-133.5899,66.389\r\n-133.6138,66.3944\r\n-133.6331,66.397\r\n-133.6489,66.3947\r\n-133.6612,66.3904\r\n-133.6758,66.3845\r\n-133.6798,66.3759\r\n-133.6834,66.3621\r\n-133.6833,66.3562\r\n-133.6838,66.3551\r\n-133.6832,66.338\r\n-133.6836,66.331\r\n-133.6902,66.3233\r\n-133.697,66.315\r\n-133.7225,66.2982\r\n-133.727,66.295\r\n-133.7399,66.2924\r\n-133.7473,66.2766\r\n-133.7454,66.2682\r\n-133.7368,66.2617\r\n-133.7154,66.2577\r\n-133.6962,66.255\r\n-133.6703,66.2542\r\n-133.6518,66.2563\r\n-133.6294,66.2605\r\n-133.6024,66.2619\r\n-133.5839,66.2611\r\n-133.5641,66.2596\r\n-133.5407,66.2566\r\n-133.5264,66.2531\r\n-133.5136,66.2492\r\n-133.4958,66.2407\r\n-133.4811,66.232\r\n-133.4765,66.2234\r\n-133.4752,66.2168\r\n-133.4885,66.162\r\n-133.4793,66.1478\r\n-133.4702,66.1424\r\n-133.4662,66.1356\r\n-133.4688,66.1182\r\n-133.4762,66.1117\r\n-133.4939,66.099\r\n-133.5092,66.0914\r\n-133.5381,66.0854\r\n-133.5643,66.0792\r\n-133.5787,66.0733\r\n-133.5907,66.0601\r\n-133.6019,66.0487\r\n-133.6079,66.0268\r\n-133.6089,66.0216\r\n-133.599,66.015\r\n-133.5851,66.0139\r\n-133.5562,66.014\r\n-133.5325,66.0121\r\n-133.5255,66.0116\r\n-133.5204,66.0041\r\n-133.5203,65.9982\r\n-133.5207,65.9912\r\n-133.5306,65.9826\r\n-133.541,65.9728\r\n-133.5425,65.9665\r\n-133.5428,65.963\r\n-133.543,65.9289\r\n-133.5362,65.919\r\n-133.5309,65.9151\r\n-133.518,65.9117\r\n-133.5011,65.908\r\n-133.4853,65.9079\r\n-133.4576,65.9116\r\n-133.4421,65.9139\r\n-133.4202,65.9145\r\n-133.4085,65.9118\r\n-133.399,65.9076\r\n-133.3893,65.9038\r\n-133.3748,65.898\r\n-133.3687,65.8928\r\n-133.3587,65.8896\r\n-133.3446,65.892\r\n-133.3205,65.8942\r\n-133.3089,65.8974\r\n-133.3003,65.9003\r\n-133.282,65.9082\r\n-133.2796,65.9133\r\n-133.2735,65.9199\r\n-133.2736,65.9257\r\n-133.2747,65.9352\r\n-133.2648,65.938\r\n-133.2481,65.9366\r\n-133.2237,65.9364\r\n-133.2112,65.9354\r\n-133.2001,65.9404\r\n-133.1879,65.9476\r\n-133.1801,65.9517\r\n-133.174,65.9553\r\n-133.1557,65.9574\r\n-133.1379,65.9612\r\n-133.1157,65.9653\r\n-133.0996,65.9687\r\n-133.0712,65.9734\r\n-133.064,65.9764\r\n-133.0484,65.9816\r\n-133.0434,65.9829\r\n-133.0331,65.9862\r\n-133.0198,65.9839\r\n-132.9831,65.9792\r\n-132.9634,65.9781\r\n-132.9442,65.9759\r\n-132.9275,65.9746\r\n-132.9042,65.975\r\n-132.8947,65.9766\r\n-132.8783,65.9805\r\n-132.8685,65.9797\r\n-132.8574,65.9788\r\n-132.8391,65.9719\r\n-132.8289,65.9664\r\n-132.8231,65.9635\r\n-132.829,65.9576\r\n-132.8294,65.9511\r\n-132.8333,65.9432\r\n-132.8404,65.935\r\n-132.8461,65.9237\r\n-132.8561,65.9151\r\n-132.8673,65.9101\r\n-132.8817,65.9043\r\n-132.8924,65.8945\r\n-132.9041,65.8884\r\n-132.9102,65.8819\r\n-132.9097,65.8772\r\n-132.9036,65.8719\r\n-132.8984,65.868\r\n-132.8771,65.8644\r\n-132.8536,65.8625\r\n-132.8301,65.8634\r\n-132.8066,65.8644\r\n-132.7899,65.8689\r\n-132.7536,65.8694\r\n-132.7395,65.8717\r\n-132.7267,65.8742\r\n-132.7216,65.8844\r\n-132.7153,65.8968\r\n-132.7095,65.9081\r\n-132.7099,65.9187\r\n-132.6982,65.9248\r\n-132.6825,65.9329\r\n-132.673,65.9344\r\n-132.648,65.9382\r\n-132.6382,65.9403\r\n-132.6231,65.9473\r\n-132.6112,65.9593\r\n-132.5994,65.9653\r\n-132.5826,65.9698\r\n-132.5686,65.9745\r\n-132.5524,65.9778\r\n-132.5368,65.98\r\n-132.5129,65.9815\r\n-132.4961,65.983\r\n-132.4796,65.9787\r\n-132.4619,65.9736\r\n-132.4556,65.969\r\n-132.4445,65.9597\r\n-132.4435,65.9561\r\n-132.4321,65.9445\r\n-132.4212,65.9377\r\n-132.4122,65.9328\r\n-132.4062,65.9276\r\n-132.3976,65.9274\r\n-132.3846,65.9357\r\n-132.374,65.9395\r\n-132.3633,65.9433\r\n-132.3477,65.9455\r\n-132.3383,65.9441\r\n-132.3245,65.9429\r\n-132.3099,65.9457\r\n-132.2955,65.9457\r\n-132.2827,65.9451\r\n-132.2705,65.9464\r\n-132.2574,65.9465\r\n-132.2533,65.9461\r\n-132.2455,65.9443\r\n-132.2453,65.9419\r\n-132.2511,65.9365\r\n-132.2602,65.9302\r\n-132.2626,65.9257\r\n-132.2481,65.9173\r\n-132.2389,65.913\r\n-132.2382,65.9088\r\n-132.2403,65.9049\r\n-132.2445,65.9023\r\n-132.2617,65.9026\r\n-132.2874,65.9031\r\n-132.3206,65.8895\r\n-132.3364,65.8814\r\n-132.3418,65.8766\r\n-132.3573,65.8744\r\n-132.3812,65.8729\r\n-132.3915,65.8726\r\n-132.4302,65.8618\r\n-132.432,65.8584\r\n-132.4403,65.8562\r\n-132.4538,65.8497\r\n-132.46,65.8432\r\n-132.4719,65.8342\r\n-132.4832,65.8234\r\n-132.4896,65.811\r\n-132.4915,65.8017\r\n-132.4889,65.7956\r\n-132.4821,65.792\r\n-132.4708,65.7887\r\n-132.45,65.7845\r\n-132.436,65.781\r\n-132.4151,65.7768\r\n-132.4018,65.7721\r\n-132.3966,65.7681\r\n-132.3883,65.7621\r\n-132.3758,65.7557\r\n-132.3605,65.752\r\n-132.3208,65.7426\r\n-132.2979,65.7341\r\n-132.2877,65.7262\r\n-132.2726,65.7166\r\n-132.2563,65.7039\r\n-132.2314,65.6911\r\n-132.2221,65.6814\r\n-132.2082,65.6725\r\n-132.1979,65.6675\r\n-132.1944,65.666\r\n-132.1968,65.6615\r\n-132.1999,65.6582\r\n-132.2071,65.6553\r\n-132.2131,65.6494\r\n-132.2094,65.6455\r\n-132.2106,65.6432\r\n-132.1536,65.6264\r\n-132.1442,65.6226\r\n-132.1412,65.62\r\n-132.138,65.6179\r\n-132.1374,65.6137\r\n-132.1324,65.6015\r\n-132.1287,65.5893\r\n-132.1138,65.5851\r\n-132.1052,65.5743\r\n-132.0932,65.5673\r\n-132.0833,65.5617\r\n-132.0838,65.5552\r\n-132.0851,65.55\r\n-132.092,65.5424\r\n-132.1043,65.5352\r\n-132.1249,65.5176\r\n-132.1412,65.5138\r\n-132.1546,65.5126\r\n-132.1702,65.5046\r\n-132.1798,65.4971\r\n-132.1844,65.4881\r\n-132.2002,65.4742\r\n-132.2095,65.4591\r\n-132.2217,65.4519\r\n-132.2309,65.4451\r\n-132.23,65.4415\r\n-132.2287,65.4384\r\n-132.2311,65.4339\r\n-132.2285,65.4278\r\n-132.2291,65.4266\r\n-132.2358,65.4219\r\n-132.2405,65.4129\r\n-132.2402,65.4052\r\n-132.2385,65.4003\r\n-132.2351,65.3959\r\n-132.2404,65.3911\r\n-132.2524,65.3898\r\n-132.2638,65.3896\r\n-132.275,65.3871\r\n-132.2801,65.3828\r\n-132.2847,65.3738\r\n-132.3011,65.3694\r\n-132.317,65.3661\r\n-132.3292,65.3589\r\n-132.3424,65.3524\r\n-132.3479,65.3499\r\n-132.3729,65.3457\r\n-132.3867,65.3404\r\n-132.3976,65.3355\r\n-132.4108,65.3319\r\n-132.4314,65.3302\r\n-132.4381,65.3226\r\n-132.4438,65.3113\r\n-132.453,65.3015\r\n-132.4625,65.2882\r\n-132.4708,65.283\r\n-132.4655,65.2767\r\n-132.4651,65.2719\r\n-132.4653,65.266\r\n-132.4627,65.2599\r\n-132.4664,65.2526\r\n-132.4703,65.2476\r\n-132.4723,65.2437\r\n-132.4821,65.241\r\n-132.4908,65.2406\r\n-132.5051,65.2401\r\n-132.5148,65.2403\r\n-132.5348,65.2397\r\n-132.5405,65.2397\r\n-132.5551,65.2386\r\n-132.5665,65.2355\r\n-132.5703,65.2334\r\n-132.5756,65.2257\r\n-132.5811,65.2232\r\n-132.5893,65.218\r\n-132.598,65.2147\r\n-132.607,65.2107\r\n-132.6094,65.2086\r\n-132.6106,65.2063\r\n-132.61,65.2045\r\n-132.6064,65.1977\r\n-132.6081,65.1943\r\n-132.6152,65.1914\r\n-132.6203,65.1895\r\n-132.6249,65.1887\r\n-132.6349,65.1884\r\n-132.6467,65.19\r\n-132.6626,65.192\r\n-132.6736,65.1924\r\n-132.6799,65.1912\r\n-132.6847,65.1898\r\n-132.6929,65.1876\r\n-132.6932,65.1841\r\n-132.6897,65.1826\r\n-132.6843,65.1821\r\n-132.6773,65.1821\r\n-132.6663,65.1817\r\n-132.6625,65.1808\r\n-132.6551,65.1761\r\n-132.6438,65.1704\r\n-132.6318,65.1664\r\n-132.6265,65.16\r\n-132.6255,65.1564\r\n-132.629,65.1549\r\n-132.649,65.1543\r\n-132.6522,65.1534\r\n-132.6662,65.1535\r\n-132.6851,65.1492\r\n-132.6911,65.1486\r\n-132.7059,65.1469\r\n-132.7006,65.1435\r\n-132.7004,65.1411\r\n-132.691,65.1374\r\n-132.6814,65.1342\r\n-132.6723,65.1299\r\n-132.6665,65.1246\r\n-132.659,65.1199\r\n-132.6469,65.1188\r\n-132.6416,65.1183\r\n-132.6308,65.1174\r\n-132.6207,65.1153\r\n-132.6107,65.1156\r\n-132.6066,65.1182\r\n-132.599,65.1223\r\n-132.5957,65.129\r\n-132.5902,65.1315\r\n-132.5741,65.1301\r\n-132.5548,65.1296\r\n-132.5397,65.1318\r\n-132.5234,65.1362\r\n-132.5114,65.1434\r\n-132.501,65.1502\r\n-132.4945,65.1519\r\n-132.4902,65.1522\r\n-132.4808,65.1513\r\n-132.4682,65.1484\r\n-132.4672,65.1478\r\n-132.4635,65.1439\r\n-132.4574,65.1392\r\n-132.4508,65.1357\r\n-132.4436,65.1333\r\n-132.4335,65.1283\r\n-132.4322,65.1252\r\n-132.4297,65.1191\r\n-132.4352,65.1137\r\n-132.4421,65.1084\r\n-132.4439,65.0991\r\n-132.4505,65.0944\r\n-132.4665,65.0876\r\n-132.4741,65.0836\r\n-132.4801,65.08\r\n-132.4827,65.0749\r\n-132.4793,65.0705\r\n-132.4738,65.0647\r\n-132.4723,65.0622\r\n-132.4651,65.0598\r\n-132.4632,65.0578\r\n-132.459,65.0551\r\n-132.4596,65.054\r\n-132.455,65.0465\r\n-132.4478,65.0441\r\n-132.4379,65.0414\r\n-132.4305,65.0396\r\n-132.4179,65.0397\r\n-132.406,65.041\r\n-132.3972,65.0419\r\n-132.3798,65.0404\r\n-132.3589,65.0403\r\n-132.3396,65.0397\r\n-132.3201,65.0368\r\n-132.3094,65.0388\r\n-132.3045,65.0401\r\n-132.2964,65.0423\r\n-132.2872,65.0438\r\n-132.2744,65.0415\r\n-132.2718,65.0383\r\n-132.2672,65.0338\r\n-132.2534,65.0278\r\n-132.2476,65.0255\r\n-132.2488,65.0233\r\n-132.2556,65.018\r\n-132.2574,65.0146\r\n-132.2549,65.0085\r\n-132.2529,65.0042\r\n-132.2569,64.9963\r\n-132.2602,64.9925\r\n-132.2638,64.9881\r\n-132.3118,64.9759\r\n-132.3254,64.9712\r\n-132.33,64.9675\r\n-132.3345,64.9614\r\n-132.3429,64.9557\r\n-132.3428,64.95\r\n-132.3427,64.9451\r\n-132.3476,64.9408\r\n-132.3475,64.9355\r\n-132.3545,64.9326\r\n-132.365,64.9312\r\n-132.3778,64.9306\r\n-132.3896,64.9293\r\n-132.3974,64.9276\r\n-132.4084,64.9251\r\n-132.4143,64.9244\r\n-132.426,64.9149\r\n-132.4313,64.9071\r\n-132.4333,64.9002\r\n-132.4292,64.8945\r\n-132.4227,64.8881\r\n-132.399,64.88\r\n-132.398,64.8682\r\n-132.3797,64.863\r\n-132.3804,64.8589\r\n-132.394,64.8484\r\n-132.3975,64.8357\r\n-132.4024,64.8314\r\n-132.4553,64.8226\r\n-132.463,64.821\r\n-132.4909,64.8011\r\n-132.5218,64.7944\r\n-132.5336,64.7931\r\n-132.5443,64.7853\r\n-132.5468,64.7831\r\n-132.5296,64.7704\r\n-132.5177,64.7664\r\n-132.5096,64.7633\r\n-132.4877,64.7572\r\n-132.4837,64.7569\r\n-132.4848,64.7546\r\n-132.486,64.7524\r\n-132.4908,64.7481\r\n-132.4915,64.7411\r\n-132.4862,64.7324\r\n-132.4767,64.7291\r\n-132.4736,64.7271\r\n-132.4657,64.7264\r\n-132.4611,64.7272\r\n-132.4521,64.7287\r\n-132.4458,64.7358\r\n-132.4409,64.7401\r\n-132.4361,64.7414\r\n-132.4284,64.7431\r\n-132.4114,64.7439\r\n-132.3875,64.7447\r\n-132.3623,64.7371\r\n-132.3447,64.7337\r\n-132.3319,64.7343\r\n-132.3101,64.7394\r\n-132.2965,64.7417\r\n-132.2783,64.7394\r\n-132.2693,64.738\r\n-132.2675,64.7361\r\n-132.2537,64.7278\r\n-132.2104,64.7096\r\n-132.1883,64.707\r\n-132.1743,64.7046\r\n-132.1461,64.6949\r\n-132.139,64.6924\r\n-132.1339,64.689\r\n-132.1324,64.6865\r\n-132.1315,64.6829\r\n-132.1287,64.6803\r\n-132.1253,64.6788\r\n-132.1172,64.6757\r\n-132.1112,64.6739\r\n-132.1021,64.6702\r\n-132.0953,64.6672\r\n-132.0884,64.6618\r\n-132.0742,64.6599\r\n-132.0603,64.6574\r\n-132.0477,64.6551\r\n-132.0353,64.6551\r\n-132.0087,64.6585\r\n-131.999,64.6588\r\n-131.995,64.6584\r\n-131.9864,64.6564\r\n-131.9751,64.6542\r\n-131.9688,64.653\r\n-131.9608,64.6499\r\n-131.9543,64.6463\r\n-131.9506,64.6347\r\n-131.9443,64.6283\r\n-131.9421,64.6245\r\n-131.9365,64.6193\r\n-131.9333,64.6148\r\n-131.93,64.6049\r\n-131.9259,64.6025\r\n-131.9054,64.5756\r\n-131.9056,64.562\r\n-131.8822,64.5506\r\n-131.8603,64.542\r\n-131.8425,64.5346\r\n-131.8372,64.5169\r\n-131.781,64.51\r\n-131.7699,64.5019\r\n-131.7865,64.4928\r\n-131.7796,64.4859\r\n-131.6835,64.4977\r\n-131.6217,64.4792\r\n-131.6343,64.469\r\n-131.6215,64.443\r\n-131.6642,64.43\r\n-131.6866,64.4113\r\n-131.7306,64.4012\r\n-131.7656,64.3799\r\n-131.7635,64.3544\r\n-131.7959,64.3423\r\n-131.7869,64.331\r\n-131.7499,64.3269\r\n-131.7146,64.3332\r\n-131.665,64.3317\r\n-131.643,64.3367\r\n-131.5987,64.3317\r\n-131.5702,64.3162\r\n-131.5428,64.3172\r\n-131.5063,64.3356\r\n-131.4681,64.336\r\n-131.4536,64.3494\r\n-131.3906,64.349\r\n-131.3805,64.3862\r\n-131.3539,64.4036\r\n-131.3378,64.4066\r\n-131.3088,64.3971\r\n-131.2484,64.4024\r\n-131.2054,64.4002\r\n-131.1582,64.3742\r\n-131.0851,64.367\r\n-131.0628,64.3418\r\n-131.0159,64.3157\r\n-131.0339,64.3097\r\n-131.0486,64.3038\r\n-130.9777,64.2784\r\n-130.985,64.2717\r\n-131.0198,64.2566\r\n-131.0277,64.2288\r\n-131.0144,64.2299\r\n-131.001,64.2311\r\n-130.987,64.2157\r\n-130.9783,64.2195\r\n-130.9817,64.2268\r\n-130.921,64.2079\r\n-130.8805,64.1647\r\n-130.9058,64.152\r\n-130.8938,64.1409\r\n-130.8466,64.1511\r\n-130.8054,64.129\r\n-130.8667,64.1041\r\n-130.9059,64.0992\r\n-130.9212,64.0798\r\n-130.8913,64.0749\r\n-130.902,64.0604\r\n-130.8722,64.0554\r\n-130.8443,64.0548\r\n-130.8411,64.04\r\n-130.8239,64.0325\r\n-130.824,64.0099\r\n-130.8314,63.9957\r\n-130.8195,63.9922\r\n-130.7917,63.9916\r\n-130.7612,64.0002\r\n-130.6792,63.9937\r\n-130.682,63.9845\r\n-130.7079,63.9732\r\n-130.7179,63.9648\r\n-130.7255,63.95\r\n-130.7246,63.9456\r\n-130.7193,63.9401\r\n-130.7081,63.9332\r\n-130.7029,63.9292\r\n-130.6959,63.9241\r\n-130.6882,63.9194\r\n-130.6763,63.9165\r\n-130.6644,63.9141\r\n-130.6589,63.9119\r\n-130.6537,63.9092\r\n-130.6443,63.9041\r\n-130.6354,63.9012\r\n-130.6295,63.9005\r\n-130.6202,63.9002\r\n-130.606,63.9005\r\n-130.5926,63.9008\r\n-130.5854,63.8998\r\n-130.5752,63.898\r\n-130.5697,63.896\r\n-130.5552,63.8895\r\n-130.5467,63.8855\r\n-130.5407,63.8822\r\n-130.5322,63.8786\r\n-130.5237,63.8757\r\n-130.5198,63.8743\r\n-130.5148,63.8732\r\n-130.5122,63.8732\r\n-130.5047,63.8744\r\n-130.496,63.877\r\n-130.4886,63.8799\r\n-130.4798,63.8812\r\n-130.4736,63.8814\r\n-130.4668,63.8811\r\n-130.4592,63.8791\r\n-130.4549,63.8764\r\n-130.4489,63.872\r\n-130.4425,63.868\r\n-130.4366,63.8666\r\n-130.4244,63.8643\r\n-130.4155,63.8617\r\n-130.4045,63.8581\r\n-130.3934,63.8534\r\n-130.3866,63.8498\r\n-130.3747,63.8449\r\n-130.3687,63.8412\r\n-130.3636,63.8374\r\n-130.3593,63.8341\r\n-130.3541,63.8297\r\n-130.349,63.8253\r\n-130.3378,63.816\r\n-130.328,63.8105\r\n-130.3183,63.8072\r\n-130.3128,63.8051\r\n-130.3068,63.802\r\n-130.3042,63.799\r\n-130.3003,63.7935\r\n-130.2977,63.7887\r\n-130.2963,63.7836\r\n-130.2928,63.7796\r\n-130.2894,63.7777\r\n-130.2831,63.7756\r\n-130.2789,63.7747\r\n-130.2759,63.7743\r\n-130.2709,63.7751\r\n-130.2647,63.7766\r\n-130.259,63.7805\r\n-130.2532,63.7826\r\n-130.2474,63.7844\r\n-130.2382,63.7859\r\n-130.2266,63.7871\r\n-130.2158,63.789\r\n-130.2054,63.7907\r\n-130.1971,63.7926\r\n-130.1913,63.7949\r\n-130.1868,63.798\r\n-130.1831,63.8016\r\n-130.1836,63.8052\r\n-130.1845,63.8084\r\n-130.1863,63.8117\r\n-130.1859,63.8146\r\n-130.1843,63.8178\r\n-130.1823,63.82\r\n-130.179,63.8213\r\n-130.1757,63.8228\r\n-130.1698,63.8232\r\n-130.1652,63.8228\r\n-130.1573,63.8214\r\n-130.1417,63.8167\r\n-130.1336,63.813\r\n-130.1269,63.8116\r\n-130.1202,63.8113\r\n-130.1127,63.812\r\n-130.1019,63.8147\r\n-130.0952,63.8156\r\n-130.0881,63.816\r\n-130.0869,63.8157\r\n-130.0789,63.8155\r\n-130.0743,63.8131\r\n-130.0696,63.8113\r\n-130.0671,63.8091\r\n-130.0645,63.8069\r\n-130.0645,63.8047\r\n-130.064,63.803\r\n-130.0656,63.799\r\n-130.0713,63.7949\r\n-130.0763,63.7903\r\n-130.0786,63.7855\r\n-130.0802,63.7814\r\n-130.0826,63.7759\r\n-130.0816,63.7696\r\n-130.079,63.7652\r\n-130.0752,63.76\r\n-130.0684,63.7549\r\n-130.065,63.7523\r\n-130.057,63.7502\r\n-130.0519,63.748\r\n-130.0465,63.7454\r\n-130.043,63.7421\r\n-130.0416,63.7351\r\n-130.0403,63.7298\r\n-130.0402,63.725\r\n-130.0426,63.7209\r\n-130.045,63.717\r\n-130.0474,63.7139\r\n-130.0527,63.7085\r\n-130.0589,63.7052\r\n-130.0672,63.7025\r\n-130.0788,63.701\r\n-130.1034,63.7016\r\n-130.1172,63.7031\r\n-130.1297,63.7047\r\n-130.1377,63.7053\r\n-130.1435,63.7046\r\n-130.1489,63.7034\r\n-130.1513,63.7001\r\n-130.1516,63.6953\r\n-130.1531,63.6887\r\n-130.1513,63.6843\r\n-130.152,63.6796\r\n-130.1536,63.6771\r\n-130.1552,63.675\r\n-130.1577,63.6735\r\n-130.1614,63.6724\r\n-130.171,63.6716\r\n-130.1951,63.67\r\n-130.2204,63.6695\r\n-130.2366,63.6687\r\n-130.2499,63.6679\r\n-130.2557,63.6671\r\n-130.2599,63.6662\r\n-130.2656,63.6639\r\n-130.2697,63.6606\r\n-130.2704,63.6561\r\n-130.2686,63.6508\r\n-130.2667,63.6449\r\n-130.2603,63.6381\r\n-130.2523,63.633\r\n-130.2403,63.6233\r\n-130.2344,63.6196\r\n-130.2222,63.6129\r\n-130.2151,63.61\r\n-130.2071,63.608\r\n-130.2009,63.6069\r\n-130.1938,63.607\r\n-130.1813,63.6067\r\n-130.1726,63.6071\r\n-130.1652,63.6093\r\n-130.1545,63.6123\r\n-130.1356,63.622\r\n-130.1258,63.6268\r\n-130.1151,63.6326\r\n-130.1039,63.6356\r\n-130.0945,63.6382\r\n-130.0837,63.6412\r\n-130.0692,63.6439\r\n-130.0593,63.6449\r\n-130.0489,63.6442\r\n-130.0314,63.6428\r\n-130.028,63.6422\r\n-130.0255,63.64\r\n-130.0246,63.6371\r\n-130.0253,63.6334\r\n-130.0286,63.6301\r\n-130.0344,63.6267\r\n-130.0409,63.6239\r\n-130.0467,63.6211\r\n-130.0516,63.6185\r\n-130.0557,63.617\r\n-130.0595,63.6154\r\n-130.0611,63.6141\r\n-130.0619,63.6115\r\n-130.0626,63.6096\r\n-130.0617,63.6063\r\n-130.055,63.6015\r\n-130.0508,63.5986\r\n-130.0449,63.5948\r\n-130.0411,63.5909\r\n-130.0372,63.5852\r\n-130.0296,63.5775\r\n-130.0237,63.5722\r\n-130.0177,63.5659\r\n-130.0135,63.5623\r\n-130.0044,63.5597\r\n-130.0002,63.5594\r\n-129.9919,63.559\r\n-129.9828,63.5602\r\n-129.9712,63.5624\r\n-129.963,63.5639\r\n-129.9547,63.5654\r\n-129.9464,63.5662\r\n-129.9423,63.5664\r\n-129.9357,63.5664\r\n-129.9315,63.5652\r\n-129.93,63.5626\r\n-129.9285,63.5602\r\n-129.9276,63.5572\r\n-129.9271,63.5524\r\n-129.9294,63.5421\r\n-129.93,63.5386\r\n-129.9302,63.5334\r\n-129.9303,63.5318\r\n-129.93,63.5294\r\n-129.9275,63.5257\r\n-129.9233,63.5231\r\n-129.9092,63.5202\r\n-129.8905,63.5175\r\n-129.8776,63.515\r\n-129.8681,63.5132\r\n-129.8606,63.5113\r\n-129.8514,63.5081\r\n-129.8464,63.5051\r\n-129.8402,63.5011\r\n-129.836,63.4968\r\n-129.8314,63.493\r\n-129.8292,63.4884\r\n-129.8292,63.4854\r\n-129.83,63.4819\r\n-129.8308,63.479\r\n-129.8286,63.4746\r\n-129.8216,63.4724\r\n-129.8149,63.47\r\n-129.8099,63.4674\r\n-129.8066,63.465\r\n-129.8028,63.4599\r\n-129.8011,63.4532\r\n-129.7927,63.4466\r\n-129.7819,63.4393\r\n-129.7761,63.4347\r\n-129.7727,63.4303\r\n-129.7656,63.4244\r\n-129.7594,63.4207\r\n-129.7495,63.417\r\n-129.7437,63.4146\r\n-129.7374,63.4121\r\n-129.7341,63.4101\r\n-129.7316,63.4075\r\n-129.7299,63.4049\r\n-129.7307,63.4031\r\n-129.7328,63.4018\r\n-129.7369,63.4005\r\n-129.7439,63.3999\r\n-129.7596,63.4041\r\n-129.7745,63.4092\r\n-129.7878,63.4125\r\n-129.8026,63.415\r\n-129.8113,63.4167\r\n-129.8208,63.4174\r\n-129.8278,63.4174\r\n-129.8365,63.4162\r\n-129.8406,63.4133\r\n-129.845,63.4087\r\n-129.8475,63.4053\r\n-129.8482,63.3994\r\n-129.8498,63.3946\r\n-129.8514,63.3913\r\n-129.8526,63.3874\r\n-129.8595,63.3835\r\n-129.8656,63.3804\r\n-129.8689,63.3774\r\n-129.8697,63.3735\r\n-129.8638,63.368\r\n-129.8551,63.3621\r\n-129.8492,63.3574\r\n-129.8426,63.3515\r\n-129.8355,63.346\r\n-129.8313,63.3427\r\n-129.8288,63.3393\r\n-129.8255,63.3355\r\n-129.8246,63.3307\r\n-129.8246,63.3287\r\n-129.8262,63.325\r\n-129.8302,63.3227\r\n-129.836,63.3209\r\n-129.8425,63.319\r\n-129.8536,63.3179\r\n-129.8639,63.3162\r\n-129.8679,63.3143\r\n-129.8703,63.311\r\n-129.8732,63.3075\r\n-129.8752,63.3053\r\n-129.8793,63.3034\r\n-129.8842,63.3019\r\n-129.894,63.3008\r\n-129.9158,63.2998\r\n-129.924,63.299\r\n-129.93,63.2979\r\n-129.9359,63.2968\r\n-129.9465,63.2939\r\n-129.9547,63.291\r\n-129.9604,63.288\r\n-129.9706,63.288\r\n-129.9817,63.2886\r\n-129.9887,63.2892\r\n-129.9941,63.2884\r\n-129.9994,63.2869\r\n-130.0067,63.2812\r\n-130.0078,63.2777\r\n-130.0094,63.274\r\n-130.0114,63.2716\r\n-130.0146,63.269\r\n-130.017,63.2658\r\n-130.0223,63.2638\r\n-130.0342,63.2617\r\n-130.0481,63.262\r\n-130.0563,63.262\r\n-130.0654,63.2615\r\n-130.0739,63.2598\r\n-130.0796,63.258\r\n-130.0837,63.2541\r\n-130.0869,63.2498\r\n-130.0863,63.2421\r\n-130.0878,63.2373\r\n-130.0869,63.2328\r\n-130.0851,63.2268\r\n-130.0842,63.2223\r\n-130.0849,63.2181\r\n-130.0865,63.2155\r\n-130.0909,63.2112\r\n-130.0949,63.2086\r\n-130.1027,63.2064\r\n-130.1075,63.2042\r\n-130.1116,63.2019\r\n-130.1124,63.2003\r\n-130.1123,63.1984\r\n-130.1106,63.1969\r\n-130.1073,63.1962\r\n-130.1,63.1955\r\n-130.0844,63.1956\r\n-130.0701,63.1977\r\n-130.0554,63.2\r\n-130.044,63.2015\r\n-130.0342,63.203\r\n-130.0248,63.2042\r\n-130.0166,63.2049\r\n-130.0072,63.2052\r\n-129.9957,63.2046\r\n-129.9854,63.2032\r\n-129.9789,63.2014\r\n-129.971,63.1974\r\n-129.9627,63.1926\r\n-129.9557,63.1862\r\n-129.951,63.1794\r\n-129.9493,63.1731\r\n-129.9463,63.1666\r\n-129.943,63.1626\r\n-129.9384,63.1604\r\n-129.9351,63.1573\r\n-129.9317,63.1495\r\n-129.93,63.1464\r\n-129.9307,63.1409\r\n-129.9307,63.1368\r\n-129.9306,63.1346\r\n-129.93,63.1318\r\n-129.93,63.1309\r\n-129.9264,63.1289\r\n-129.9231,63.1282\r\n-129.9182,63.1282\r\n-129.9142,63.1286\r\n-129.9085,63.1319\r\n-129.9004,63.1378\r\n-129.898,63.1395\r\n-129.8907,63.1412\r\n-129.885,63.1434\r\n-129.8777,63.1479\r\n-129.8712,63.151\r\n-129.8675,63.151\r\n-129.8601,63.15\r\n-129.8552,63.1487\r\n-129.8519,63.1457\r\n-129.8469,63.141\r\n-129.8436,63.1376\r\n-129.8362,63.1364\r\n-129.8289,63.1349\r\n-129.8244,63.1336\r\n-129.8219,63.1329\r\n-129.8194,63.1311\r\n-129.8194,63.1292\r\n-129.8218,63.1259\r\n-129.8234,63.1226\r\n-129.8242,63.1196\r\n-129.8217,63.1163\r\n-129.8167,63.1137\r\n-129.8113,63.1079\r\n-129.8064,63.1031\r\n-129.8039,63.0986\r\n-129.8038,63.0935\r\n-129.8038,63.0889\r\n-129.8021,63.0841\r\n-129.8008,63.0811\r\n-129.7979,63.078\r\n-129.795,63.0762\r\n-129.7897,63.0738\r\n-129.7831,63.0716\r\n-129.779,63.0701\r\n-129.7737,63.0686\r\n-129.7688,63.0657\r\n-129.768,63.064\r\n-129.7687,63.0596\r\n-129.776,63.0517\r\n-129.7796,63.045\r\n-129.7831,63.0384\r\n-129.7823,63.0358\r\n-129.775,63.0351\r\n-129.7607,63.0344\r\n-129.7419,63.0337\r\n-129.7269,63.0322\r\n-129.7208,63.0308\r\n-129.7166,63.0278\r\n-129.715,63.0241\r\n-129.7121,63.0212\r\n-129.7096,63.0193\r\n-129.7015,63.0186\r\n-129.6925,63.0186\r\n-129.686,63.0192\r\n-129.6787,63.0196\r\n-129.6596,63.0193\r\n-129.6445,63.0189\r\n-129.6307,63.0189\r\n-129.6213,63.0199\r\n-129.6164,63.0206\r\n-129.6022,63.0236\r\n-129.5908,63.0254\r\n-129.5855,63.0275\r\n-129.579,63.029\r\n-129.5709,63.0305\r\n-129.5636,63.0301\r\n-129.557,63.0288\r\n-129.5542,63.027\r\n-129.5509,63.024\r\n-129.5493,63.0198\r\n-129.5476,63.0142\r\n-129.5451,63.0082\r\n-129.5402,63.0022\r\n-129.5349,62.9967\r\n-129.5333,62.993\r\n-129.5341,62.9897\r\n-129.5365,62.986\r\n-129.5438,62.9812\r\n-129.558,62.976\r\n-129.5694,62.9716\r\n-129.5783,62.966\r\n-129.5872,62.9616\r\n-129.5961,62.9537\r\n-129.5993,62.9488\r\n-129.6017,62.9437\r\n-129.6037,62.937\r\n-129.6029,62.9326\r\n-129.6016,62.9276\r\n-129.6,62.9236\r\n-129.5987,62.9201\r\n-129.5979,62.918\r\n-129.5979,62.9156\r\n-129.6003,62.9138\r\n-129.6056,62.9114\r\n-129.6197,62.9066\r\n-129.623,62.9053\r\n-129.6262,62.9032\r\n-129.6274,62.9016\r\n-129.6282,62.8975\r\n-129.6298,62.8931\r\n-129.633,62.8883\r\n-129.6386,62.8818\r\n-129.6495,62.8761\r\n-129.656,62.872\r\n-129.6624,62.8683\r\n-129.6681,62.8655\r\n-129.6684,62.8611\r\n-129.6635,62.8563\r\n-129.6586,62.8526\r\n-129.6517,62.8478\r\n-129.6444,62.8441\r\n-129.6395,62.8412\r\n-129.6363,62.839\r\n-129.6355,62.8364\r\n-129.6338,62.8347\r\n-129.637,62.8325\r\n-129.6403,62.8308\r\n-129.6475,62.8308\r\n-129.6597,62.8319\r\n-129.6718,62.8343\r\n-129.68,62.8361\r\n-129.6848,62.8369\r\n-129.6885,62.8372\r\n-129.6966,62.8372\r\n-129.7006,62.8365\r\n-129.703,62.8342\r\n-129.7054,62.83\r\n-129.7069,62.8224\r\n-129.7069,62.8173\r\n-129.7044,62.8114\r\n-129.6995,62.808\r\n-129.6926,62.8007\r\n-129.6885,62.7955\r\n-129.6836,62.7907\r\n-129.6755,62.7859\r\n-129.665,62.7819\r\n-129.6568,62.7793\r\n-129.6492,62.7768\r\n-129.6435,62.7755\r\n-129.6382,62.7734\r\n-129.6301,62.7724\r\n-129.6253,62.769\r\n-129.622,62.7657\r\n-129.6212,62.7624\r\n-129.6212,62.7583\r\n-129.6203,62.7535\r\n-129.6171,62.751\r\n-129.609,62.748\r\n-129.6009,62.7443\r\n-129.5968,62.7395\r\n-129.596,62.7362\r\n-129.5944,62.7318\r\n-129.5911,62.7277\r\n-129.5855,62.7233\r\n-129.5806,62.7193\r\n-129.5754,62.7159\r\n-129.5697,62.7126\r\n-129.5648,62.7108\r\n-129.5608,62.7082\r\n-129.5584,62.7056\r\n-129.5584,62.7029\r\n-129.5624,62.7014\r\n-129.5676,62.6999\r\n-129.5724,62.699\r\n-129.5797,62.6975\r\n-129.5805,62.6949\r\n-129.5752,62.6918\r\n-129.5696,62.6888\r\n-129.5635,62.6851\r\n-129.5587,62.6814\r\n-129.5562,62.6778\r\n-129.5526,62.6698\r\n-129.5493,62.6632\r\n-129.5469,62.6595\r\n-129.5408,62.6543\r\n-129.5344,62.6488\r\n-129.5304,62.646\r\n-129.5235,62.6453\r\n-129.5147,62.646\r\n-129.5058,62.6468\r\n-129.497,62.6459\r\n-129.4914,62.6448\r\n-129.4869,62.6424\r\n-129.4841,62.6366\r\n-129.4817,62.6322\r\n-129.4785,62.6282\r\n-129.4688,62.6271\r\n-129.4592,62.6256\r\n-129.4519,62.6243\r\n-129.4491,62.623\r\n-129.4463,62.621\r\n-129.4431,62.6188\r\n-129.4423,62.6156\r\n-129.4423,62.6125\r\n-129.4451,62.6106\r\n-129.4499,62.6086\r\n-129.4563,62.6064\r\n-129.4619,62.6045\r\n-129.4684,62.6021\r\n-129.4668,62.599\r\n-129.4619,62.5953\r\n-129.4507,62.5918\r\n-129.4406,62.5883\r\n-129.4338,62.5857\r\n-129.4298,62.5839\r\n-129.4254,62.5822\r\n-129.4218,62.5794\r\n-129.4194,62.5768\r\n-129.4186,62.5743\r\n-129.4214,62.5682\r\n-129.4238,62.5623\r\n-129.4262,62.5586\r\n-129.433,62.5549\r\n-129.439,62.5517\r\n-129.4454,62.549\r\n-129.4522,62.5477\r\n-129.4611,62.5458\r\n-129.4643,62.5451\r\n-129.4711,62.5429\r\n-129.4759,62.5406\r\n-129.4815,62.5369\r\n-129.4839,62.5336\r\n-129.4855,62.5299\r\n-129.4855,62.5255\r\n-129.4838,62.5222\r\n-129.4814,62.5189\r\n-129.479,62.5166\r\n-129.475,62.5152\r\n-129.4702,62.5137\r\n-129.4638,62.5122\r\n-129.4526,62.5126\r\n-129.4342,62.518\r\n-129.4286,62.5209\r\n-129.4238,62.5231\r\n-129.4198,62.5261\r\n-129.4158,62.5301\r\n-129.413,62.5333\r\n-129.4098,62.5355\r\n-129.4034,62.5381\r\n-129.3969,62.5388\r\n-129.3897,62.5388\r\n-129.3769,62.5384\r\n-129.3629,62.536\r\n-129.3517,62.5327\r\n-129.3397,62.5268\r\n-129.3277,62.5205\r\n-129.3181,62.5142\r\n-129.3081,62.5063\r\n-129.2993,62.5004\r\n-129.2902,62.4937\r\n-129.285,62.4908\r\n-129.273,62.4867\r\n-129.2642,62.4834\r\n-129.2538,62.4808\r\n-129.247,62.4789\r\n-129.2394,62.4778\r\n-129.2295,62.4763\r\n-129.2207,62.4748\r\n-129.2107,62.4733\r\n-129.1911,62.4716\r\n-129.1783,62.4694\r\n-129.1724,62.4659\r\n-129.1624,62.4611\r\n-129.1545,62.4559\r\n-129.1489,62.4522\r\n-129.1409,62.4485\r\n-129.1286,62.4457\r\n-129.1242,62.4436\r\n-129.1211,62.4407\r\n-129.1175,62.4362\r\n-129.1151,62.4318\r\n-129.1136,62.4288\r\n-129.1112,62.4261\r\n-129.1093,62.4222\r\n-129.1093,62.42\r\n-129.1125,62.4179\r\n-129.1185,62.4159\r\n-129.1265,62.413\r\n-129.1361,62.4108\r\n-129.1425,62.4095\r\n-129.1505,62.4069\r\n-129.1581,62.4062\r\n-129.174,62.4068\r\n-129.1892,62.4072\r\n-129.1956,62.4068\r\n-129.2036,62.4057\r\n-129.2084,62.4046\r\n-129.2144,62.4024\r\n-129.2156,62.4\r\n-129.2172,62.3958\r\n-129.2164,62.3921\r\n-129.2156,62.3891\r\n-129.2117,62.3873\r\n-129.2085,62.3858\r\n-129.2057,62.3841\r\n-129.2073,62.3825\r\n-129.2221,62.3773\r\n-129.2277,62.3747\r\n-129.2341,62.3725\r\n-129.2353,62.3716\r\n-129.2393,62.3687\r\n-129.2409,62.3661\r\n-129.2417,62.3628\r\n-129.2405,62.36\r\n-129.237,62.3576\r\n-129.2354,62.3535\r\n-129.233,62.3495\r\n-129.2283,62.345\r\n-129.2215,62.3411\r\n-129.2116,62.3385\r\n-129.1949,62.3367\r\n-129.1786,62.334\r\n-129.1726,62.3322\r\n-129.1619,62.3285\r\n-129.152,62.3255\r\n-129.1508,62.324\r\n-129.1548,62.3226\r\n-129.1652,62.3218\r\n-129.1739,62.3215\r\n-129.1787,62.3204\r\n-129.1819,62.3174\r\n-129.1863,62.3123\r\n-129.1879,62.3097\r\n-129.1947,62.3064\r\n-129.2047,62.3023\r\n-129.2151,62.2972\r\n-129.2186,62.2942\r\n-129.2219,62.2905\r\n-129.2259,62.2857\r\n-129.2327,62.2798\r\n-129.2351,62.2754\r\n-129.2359,62.2708\r\n-129.2359,62.2671\r\n-129.2312,62.2627\r\n-129.224,62.2582\r\n-129.2209,62.2562\r\n-129.2181,62.2521\r\n-129.2158,62.2488\r\n-129.2158,62.2464\r\n-129.2178,62.242\r\n-129.2214,62.2375\r\n-129.2266,62.2333\r\n-129.229,62.2274\r\n-129.2294,62.222\r\n-129.2247,62.2168\r\n-129.2172,62.2131\r\n-129.2097,62.2081\r\n-129.2026,62.2048\r\n-129.1971,62.2011\r\n-129.1947,62.197\r\n-129.1916,62.1921\r\n-129.1892,62.1869\r\n-129.1877,62.1832\r\n-129.1853,62.1799\r\n-129.1806,62.1769\r\n-129.1751,62.175\r\n-129.1688,62.1739\r\n-129.1581,62.1719\r\n-129.1466,62.1711\r\n-129.1363,62.1707\r\n-129.1292,62.1703\r\n-129.1221,62.1701\r\n-129.1201,62.1688\r\n-129.1225,62.1648\r\n-129.1281,62.1607\r\n-129.1364,62.1554\r\n-129.1428,62.1502\r\n-129.1512,62.1454\r\n-129.1587,62.1419\r\n-129.1687,62.1368\r\n-129.1861,62.1291\r\n-129.1956,62.1256\r\n-129.2083,62.1193\r\n-129.2115,62.1125\r\n-129.2108,62.108\r\n-129.21,62.1051\r\n-129.2069,62.1018\r\n-129.2013,62.101\r\n-129.1946,62.1008\r\n-129.1875,62.1015\r\n-129.1808,62.1019\r\n-129.1713,62.1028\r\n-129.163,62.1019\r\n-129.1532,62.0995\r\n-129.1461,62.0946\r\n-129.1379,62.0883\r\n-129.1324,62.083\r\n-129.1277,62.0789\r\n-129.1206,62.0748\r\n-129.1159,62.0706\r\n-129.1104,62.0676\r\n-129.1041,62.065\r\n-129.0931,62.0628\r\n-129.0837,62.0618\r\n-129.0738,62.0603\r\n-129.0592,62.0595\r\n-129.047,62.0595\r\n-129.0359,62.0602\r\n-129.0209,62.0617\r\n-129.011,62.0653\r\n-129.0039,62.0688\r\n-128.9999,62.0721\r\n-128.9975,62.0751\r\n-128.9896,62.0773\r\n-128.9844,62.0773\r\n-128.977,62.075\r\n-128.9675,62.0726\r\n-128.958,62.0729\r\n-128.9501,62.0748\r\n-128.9417,62.0803\r\n-128.937,62.0836\r\n-128.9314,62.0858\r\n-128.9278,62.0867\r\n-128.9207,62.0854\r\n-128.9098,62.0805\r\n-128.9004,62.072\r\n-128.8926,62.0664\r\n-128.8841,62.0607\r\n-128.8786,62.0584\r\n-128.8743,62.0569\r\n-128.8703,62.0567\r\n-128.8605,62.0574\r\n-128.8474,62.0596\r\n-128.8367,62.0603\r\n-128.8265,62.0603\r\n-128.8178,62.0591\r\n-128.8057,62.0561\r\n-128.7963,62.0498\r\n-128.7905,62.0424\r\n-128.7883,62.0342\r\n-128.7861,62.0278\r\n-128.7815,62.0226\r\n-128.7792,62.0189\r\n-128.7765,62.0153\r\n-128.7711,62.0131\r\n-128.764,62.0127\r\n-128.7553,62.0121\r\n-128.7447,62.0106\r\n-128.7373,62.0087\r\n-128.7295,62.0061\r\n-128.7236,62.0042\r\n-128.7154,62.0031\r\n-128.7075,62.0019\r\n-128.698,62.0019\r\n-128.6941,62.003\r\n-128.6909,62.0063\r\n-128.6892,62.0112\r\n-128.6883,62.0164\r\n-128.6857,62.0234\r\n-128.6845,62.0278\r\n-128.6816,62.033\r\n-128.6735,62.04\r\n-128.6406,62.0634\r\n-128.6257,62.0752\r\n-128.6225,62.0774\r\n-128.6189,62.0785\r\n-128.6138,62.0794\r\n-128.6094,62.0793\r\n-128.6007,62.0789\r\n-128.5913,62.0783\r\n-128.5815,62.0764\r\n-128.5721,62.0738\r\n-128.5634,62.0713\r\n-128.5607,62.0709\r\n-128.5544,62.0702\r\n-128.5453,62.0727\r\n-128.5381,62.0745\r\n-128.5329,62.0756\r\n-128.5274,62.0765\r\n-128.5215,62.0768\r\n-128.5132,62.0767\r\n-128.5022,62.0756\r\n-128.4951,62.074\r\n-128.4888,62.072\r\n-128.4763,62.068\r\n-128.4631,62.0624\r\n-128.4545,62.0581\r\n-128.4488,62.053\r\n-128.4466,62.0486\r\n-128.4404,62.0434\r\n-128.4355,62.0369\r\n-128.4279,62.0287\r\n-128.4162,62.0231\r\n-128.4046,62.016\r\n-128.393,62.0115\r\n-128.3786,62.0051\r\n-128.3709,61.9998\r\n-128.3601,61.9942\r\n-128.3505,61.9879\r\n-128.3396,61.983\r\n-128.3326,61.9798\r\n-128.3257,61.9764\r\n-128.3167,61.9741\r\n-128.3113,61.9719\r\n-128.3098,61.9689\r\n-128.3107,61.966\r\n-128.3124,61.9626\r\n-128.3141,61.9593\r\n-128.3183,61.9525\r\n-128.3192,61.9474\r\n-128.3162,61.9444\r\n-128.3127,61.9421\r\n-128.3073,61.9386\r\n-128.2992,61.9348\r\n-128.2876,61.9318\r\n-128.2767,61.9286\r\n-128.2705,61.9267\r\n-128.2607,61.9236\r\n-128.2555,61.9184\r\n-128.2486,61.9111\r\n-128.2429,61.9076\r\n-128.234,61.9042\r\n-128.2239,61.901\r\n-128.2154,61.8979\r\n-128.2088,61.8953\r\n-128.2035,61.8908\r\n-128.1982,61.8854\r\n-128.1922,61.8787\r\n-128.1854,61.8716\r\n-128.1802,61.864\r\n-128.1758,61.8573\r\n-128.1721,61.851\r\n-128.17,61.8452\r\n-128.1687,61.8393\r\n-128.1673,61.8349\r\n-128.1667,61.8312\r\n-128.166,61.829\r\n-128.1654,61.8245\r\n-128.1648,61.818\r\n-128.1627,61.8121\r\n-128.1595,61.8049\r\n-128.1574,61.7997\r\n-128.1544,61.7956\r\n-128.1514,61.7926\r\n-128.1476,61.7904\r\n-128.1406,61.7896\r\n-128.1334,61.7913\r\n-128.118,61.7966\r\n-128.1045,61.8005\r\n-128.093,61.8033\r\n-128.0836,61.8047\r\n-128.075,61.8054\r\n-128.0624,61.8053\r\n-128.0507,61.8055\r\n-128.0429,61.8058\r\n-128.0323,61.8052\r\n-128.0207,61.8021\r\n-128.0154,61.7991\r\n-128.005,61.7938\r\n-127.9993,61.7902\r\n-127.9933,61.7857\r\n-127.9881,61.7787\r\n-127.9845,61.7724\r\n-127.98,61.7675\r\n-127.974,61.7634\r\n-127.9675,61.7589\r\n-127.9631,61.7544\r\n-127.958,61.7466\r\n-127.9558,61.7425\r\n-127.9529,61.7388\r\n-127.9507,61.7345\r\n-127.9433,61.7259\r\n-127.9388,61.7214\r\n-127.9351,61.7173\r\n-127.9345,61.7142\r\n-127.9324,61.7088\r\n-127.9315,61.7034\r\n-127.9349,61.6964\r\n-127.9359,61.6843\r\n-127.937,61.6787\r\n-127.9365,61.6724\r\n-127.9344,61.6672\r\n-127.9298,61.6568\r\n-127.9169,61.6488\r\n-127.9102,61.6431\r\n-127.9034,61.639\r\n-127.8946,61.6359\r\n-127.8873,61.6331\r\n-127.8755,61.6291\r\n-127.8678,61.6275\r\n-127.855,61.6261\r\n-127.8457,61.6245\r\n-127.8392,61.6226\r\n-127.8343,61.619\r\n-127.8257,61.6125\r\n-127.8138,61.6014\r\n-127.8056,61.5947\r\n-127.794,61.5868\r\n-127.7815,61.5803\r\n-127.7698,61.5734\r\n-127.7498,61.5626\r\n-127.7391,61.5584\r\n-127.7323,61.555\r\n-127.7278,61.5527\r\n-127.7178,61.5504\r\n-127.7067,61.5477\r\n-127.6875,61.5448\r\n-127.6733,61.5421\r\n-127.6624,61.5417\r\n-127.6474,61.5404\r\n-127.6381,61.5392\r\n-127.6297,61.5365\r\n-127.6215,61.5312\r\n-127.6179,61.526\r\n-127.6148,61.5195\r\n-127.6134,61.5158\r\n-127.6131,61.5149\r\n-127.6099,61.51\r\n-127.6063,61.5055\r\n-127.6042,61.5011\r\n-127.6002,61.4973\r\n-127.5949,61.4947\r\n-127.5873,61.4924\r\n-127.5763,61.4885\r\n-127.5613,61.4854\r\n-127.5521,61.4838\r\n-127.5441,61.4816\r\n-127.5325,61.4809\r\n-127.5248,61.4804\r\n-127.5183,61.4787\r\n-127.514,61.4745\r\n-127.5066,61.4672\r\n-127.5007,61.4631\r\n-127.4931,61.4604\r\n-127.4824,61.4577\r\n-127.4683,61.4543\r\n-127.4591,61.4527\r\n-127.4514,61.4526\r\n-127.4367,61.4524\r\n-127.4296,61.4541\r\n-127.418,61.4547\r\n-127.4054,61.4575\r\n-127.3934,61.4586\r\n-127.3833,61.4581\r\n-127.3734,61.4565\r\n-127.3588,61.4544\r\n-127.3484,61.4535\r\n-127.338,61.4534\r\n-127.3251,61.4539\r\n-127.3188,61.4558\r\n-127.309,61.4579\r\n-127.2996,61.4596\r\n-127.2902,61.4606\r\n-127.277,61.4615\r\n-127.2654,61.4613\r\n-127.2476,61.4614\r\n-127.2341,61.4605\r\n-127.2188,61.4584\r\n-127.1958,61.4543\r\n-127.1845,61.4501\r\n-127.1795,61.4444\r\n-127.1726,61.4384\r\n-127.169,61.4335\r\n-127.1639,61.4294\r\n-127.1574,61.4228\r\n-127.1538,61.4194\r\n-127.1479,61.416\r\n-127.1352,61.4152\r\n-127.1213,61.415\r\n-127.1111,61.4163\r\n-127.1036,61.4184\r\n-127.0962,61.4187\r\n-127.087,61.4178\r\n-127.0817,61.4162\r\n-127.077,61.4065\r\n-127.0703,61.3879\r\n-127.0685,61.3812\r\n-127.0672,61.3727\r\n-127.0649,61.3664\r\n-127.0642,61.3614\r\n-127.0642,61.3562\r\n-127.0647,61.3484\r\n-127.0652,61.3421\r\n-127.064,61.3373\r\n-127.059,61.3326\r\n-127.0492,61.3287\r\n-127.0355,61.3267\r\n-127.0238,61.3233\r\n-127.0143,61.3209\r\n-127.0055,61.3156\r\n-126.9971,61.3095\r\n-126.9935,61.3058\r\n-126.993,61.3021\r\n-126.9949,61.2984\r\n-126.999,61.294\r\n-127.0017,61.29\r\n-127.003,61.2828\r\n-127.0008,61.2763\r\n-126.9997,61.2704\r\n-126.9912,61.261\r\n-126.9873,61.2511\r\n-126.9817,61.244\r\n-126.9789,61.2399\r\n-126.9781,61.236\r\n-126.9774,61.2343\r\n-126.9755,61.2293\r\n-126.9738,61.2211\r\n-126.9707,61.2124\r\n-126.9698,61.2035\r\n-126.9695,61.1972\r\n-126.9692,61.1916\r\n-126.9664,61.1875\r\n-126.9601,61.1796\r\n-126.9527,61.1721\r\n-126.9463,61.1653\r\n-126.9412,61.1615\r\n-126.9389,61.1563\r\n-126.938,61.1485\r\n-126.9402,61.1393\r\n-126.9414,61.1343\r\n-126.9442,61.1281\r\n-126.9551,61.1213\r\n-126.967,61.1148\r\n-126.9783,61.1073\r\n-126.9829,61.1033\r\n-126.9812,61.0999\r\n-126.9761,61.0967\r\n-126.9703,61.0921\r\n-126.9607,61.0875\r\n-126.9568,61.0832\r\n-126.9539,61.0767\r\n-126.9596,61.0668\r\n-126.9632,61.0606\r\n-126.9673,61.0569\r\n-126.9729,61.0533\r\n-126.9831,61.0502\r\n-127.0001,61.0475\r\n-127.023,61.0428\r\n-127.0316,61.0399\r\n-127.038,61.0371\r\n-127.0412,61.0338\r\n-127.0452,61.0267\r\n-127.0456,61.0215\r\n-127.0437,61.0163\r\n-127.037,61.0136\r\n-127.0335,61.0098\r\n-127.0251,61.0045\r\n-127.0202,60.9992\r\n-127.0183,60.9938\r\n-127.0163,60.9901\r\n-127.0126,60.9875\r\n-127.0074,60.9855\r\n-127.0014,60.985\r\n-126.9936,60.9871\r\n-126.9842,60.9899\r\n-126.9729,60.9986\r\n-126.9575,61.0053\r\n-126.9487,61.0096\r\n-126.9358,61.0135\r\n-126.9258,61.0148\r\n-126.9189,61.0157\r\n-126.9124,61.0158\r\n-126.9013,61.0154\r\n-126.8922,61.0145\r\n-126.8855,61.0125\r\n-126.8773,61.0098\r\n-126.8712,61.0058\r\n-126.87,61.0013\r\n-126.8719,60.9966\r\n-126.8754,60.9903\r\n-126.8789,60.9849\r\n-126.88,60.9808\r\n-126.8828,60.9744\r\n-126.8817,60.9692\r\n-126.8728,60.9564\r\n-126.8629,60.9463\r\n-126.8553,60.9373\r\n-126.8476,60.9282\r\n-126.8424,60.9176\r\n-126.8384,60.9105\r\n-126.8331,60.8997\r\n-126.8329,60.8937\r\n-126.8327,60.8867\r\n-126.8338,60.8819\r\n-126.8357,60.8768\r\n-126.8375,60.8737\r\n-126.8417,60.8693\r\n-126.8409,60.8597\r\n-126.8371,60.8507\r\n-126.8348,60.8418\r\n-126.833,60.8347\r\n-126.8343,60.8281\r\n-126.8424,60.8216\r\n-126.849,60.8158\r\n-126.8508,60.8118\r\n-126.8512,60.8066\r\n-126.8455,60.802\r\n-126.833,60.7977\r\n-126.8203,60.7953\r\n-126.8128,60.7936\r\n-126.8062,60.7909\r\n-126.8035,60.7864\r\n-126.8057,60.7791\r\n-126.8138,60.7718\r\n-126.8216,60.7605\r\n-126.8239,60.7502\r\n-126.823,60.7428\r\n-126.8205,60.7357\r\n-126.8129,60.7271\r\n-126.7975,60.7208\r\n-126.7814,60.7146\r\n-126.7719,60.7096\r\n-126.7652,60.708\r\n-126.7562,60.7071\r\n-126.7463,60.7084\r\n-126.7407,60.7123\r\n-126.7387,60.7175\r\n-126.7362,60.7204\r\n-126.7298,60.7251\r\n-126.7159,60.7277\r\n-126.6921,60.7317\r\n-126.6815,60.7322\r\n-126.6711,60.7294\r\n-126.6582,60.7218\r\n-126.6412,60.7159\r\n-126.6311,60.7105\r\n-126.6264,60.7041\r\n-126.6201,60.6984\r\n-126.6135,60.6953\r\n-126.6091,60.6938\r\n-126.6024,60.6929\r\n-126.5916,60.6956\r\n-126.585,60.7014\r\n-126.5738,60.7086\r\n-126.555,60.7237\r\n-126.5393,60.73\r\n-126.5164,60.7407\r\n-126.4952,60.7487\r\n-126.4873,60.7522\r\n-126.4756,60.7564\r\n-126.4678,60.7588\r\n-126.4622,60.7617\r\n-126.4546,60.7623\r\n-126.4456,60.7613\r\n-126.4376,60.7575\r\n-126.4261,60.7509\r\n-126.4144,60.7466\r\n-126.4033,60.7434\r\n-126.3891,60.7416\r\n-126.3795,60.7388\r\n-126.3692,60.7352\r\n-126.3605,60.7317\r\n-126.3524,60.7285\r\n-126.3404,60.7275\r\n-126.3307,60.7258\r\n-126.3174,60.7226\r\n-126.3055,60.7208\r\n-126.2843,60.7203\r\n-126.2368,60.7263\r\n-126.2097,60.7323\r\n-126.1926,60.7363\r\n-126.1784,60.7426\r\n-126.1685,60.7505\r\n-126.1585,60.7592\r\n-126.156,60.7695\r\n-126.1597,60.7777\r\n-126.1649,60.786\r\n-126.1703,60.7928\r\n-126.1768,60.7959\r\n-126.1772,60.7992\r\n-126.1716,60.8028\r\n-126.1501,60.8053\r\n-126.1317,60.8063\r\n-126.112,60.8066\r\n-126.0774,60.8102\r\n-126.0568,60.8111\r\n-126.0453,60.8127\r\n-126.0401,60.8115\r\n-126.0359,60.8076\r\n-126.0394,60.8033\r\n-126.0432,60.7967\r\n-126.0513,60.7917\r\n-126.052,60.7851\r\n-126.0512,60.7777\r\n-126.0473,60.7717\r\n-126.0401,60.7678\r\n-126.0301,60.762\r\n-126.0159,60.7598\r\n-126.003,60.7606\r\n-125.9901,60.7602\r\n-125.9798,60.7577\r\n-125.971,60.7546\r\n-125.9622,60.7514\r\n-125.9541,60.7493\r\n-125.9443,60.7494\r\n-125.9336,60.7503\r\n-125.9279,60.7538\r\n-125.9293,60.762\r\n-125.9228,60.7729\r\n-125.9184,60.7851\r\n-125.9167,60.7943\r\n-125.9096,60.8037\r\n-125.8989,60.8108\r\n-125.8815,60.817\r\n-125.8629,60.8277\r\n-125.8479,60.8325\r\n-125.8322,60.8372\r\n-125.8117,60.8434\r\n-125.7996,60.843\r\n-125.7848,60.8397\r\n-125.7705,60.8319\r\n-125.751,60.8228\r\n-125.7457,60.816\r\n-125.7242,60.8114\r\n-125.6923,60.7983\r\n-125.678,60.7905\r\n-125.6681,60.7843\r\n-125.6515,60.7764\r\n-125.6405,60.7732\r\n-125.621,60.7719\r\n-125.6086,60.7738\r\n-125.5867,60.7731\r\n-125.5686,60.7719\r\n-125.5574,60.7705\r\n-125.5407,60.7707\r\n-125.5299,60.7723\r\n-125.5206,60.7735\r\n-125.5129,60.7744\r\n-125.5091,60.775\r\n-125.5008,60.774\r\n-125.4792,60.7712\r\n-125.4447,60.7613\r\n-125.4301,60.7571\r\n-125.4126,60.7514\r\n-125.392,60.7464\r\n-125.3766,60.7419\r\n-125.3619,60.7385\r\n-125.3411,60.7349\r\n-125.3276,60.7334\r\n-125.3142,60.7322\r\n-125.2916,60.7308\r\n-125.2764,60.7307\r\n-125.2642,60.7318\r\n-125.2474,60.7328\r\n-125.238,60.7347\r\n-125.2231,60.7391\r\n-125.2156,60.7436\r\n-125.2014,60.7543\r\n-125.193,60.76\r\n-125.1865,60.7635\r\n-125.1713,60.7693\r\n-125.1561,60.7755\r\n-125.1501,60.7809\r\n-125.1449,60.7851\r\n-125.1396,60.7909\r\n-125.1337,60.7952\r\n-125.1273,60.7976\r\n-125.1171,60.8002\r\n-125.0958,60.8003\r\n-125.0721,60.8017\r\n-125.0553,60.8019\r\n-125.034,60.802\r\n-125.0136,60.8017\r\n-124.9975,60.8027\r\n-124.9724,60.8081\r\n-124.96,60.81\r\n-124.9492,60.8111\r\n-124.9357,60.8099\r\n-124.93,60.8098\r\n-124.9092,60.8094\r\n-124.889,60.8065\r\n-124.8689,60.8036\r\n-124.8425,60.8023\r\n-124.822,60.802\r\n-124.8097,60.8031\r\n-124.8018,60.805\r\n-124.7982,60.8094\r\n-124.7955,60.8174\r\n-124.7955,60.8278\r\n-124.7994,60.8383\r\n-124.8049,60.8526\r\n-124.8083,60.8605\r\n-124.8069,60.8656\r\n-124.8019,60.8736\r\n-124.7927,60.8792\r\n-124.7858,60.8849\r\n-124.7744,60.8949\r\n-124.7658,60.902\r\n-124.7613,60.9067\r\n-124.7562,60.9154\r\n-124.754,60.9201\r\n-124.7467,60.9232\r\n-124.7436,60.9235\r\n-124.7383,60.9233\r\n-124.7304,60.9201\r\n-124.7192,60.9134\r\n-124.7106,60.9094\r\n-124.7057,60.9062\r\n-124.6896,60.902\r\n-124.6729,60.901\r\n-124.6548,60.9\r\n-124.6432,60.9007\r\n-124.6283,60.8987\r\n-124.6135,60.8956\r\n-124.5983,60.8951\r\n-124.5875,60.8962\r\n-124.5809,60.8993\r\n-124.5741,60.9042\r\n-124.5681,60.9088\r\n-124.5652,60.9124\r\n-124.5613,60.9134\r\n-124.5522,60.9131\r\n-124.5425,60.9116\r\n-124.5324,60.9076\r\n-124.5271,60.9022\r\n-124.5146,60.8895\r\n-124.5061,60.8699\r\n-124.4986,60.8544\r\n-124.4929,60.8372\r\n-124.4856,60.8199\r\n-124.4811,60.8049\r\n-124.4776,60.7977\r\n-124.4768,60.7929\r\n-124.4778,60.7866\r\n-124.4759,60.7791\r\n-124.472,60.7745\r\n-124.4682,60.7647\r\n-124.465,60.7609\r\n-124.4567,60.7558\r\n-124.4451,60.7524\r\n-124.4311,60.7493\r\n-124.4228,60.7442\r\n-124.4201,60.737\r\n-124.4218,60.7308\r\n-124.4339,60.7216\r\n-124.4441,60.7145\r\n-124.4528,60.7071\r\n-124.4787,60.6962\r\n-124.4952,60.6879\r\n-124.5141,60.683\r\n-124.5301,60.6769\r\n-124.5355,60.6712\r\n-124.5378,60.6661\r\n-124.5475,60.662\r\n-124.5576,60.6556\r\n-124.5649,60.6474\r\n-124.5645,60.6396\r\n-124.5598,60.6305\r\n-124.5401,60.6061\r\n-124.5239,60.5929\r\n-124.5017,60.5754\r\n-124.4823,60.5688\r\n-124.4641,60.5592\r\n-124.4402,60.5427\r\n-124.4284,60.5312\r\n-124.4165,60.5204\r\n-124.403,60.5102\r\n-124.3992,60.5056\r\n-124.3888,60.5\r\n-124.3812,60.4953\r\n-124.3691,60.4863\r\n-124.3633,60.4794\r\n-124.3571,60.471\r\n-124.3552,60.4591\r\n-124.3577,60.4525\r\n-124.3596,60.4452\r\n-124.3611,60.436\r\n-124.361,60.4267\r\n-124.3603,60.4218\r\n-124.3602,60.417\r\n-124.3516,60.4145\r\n-124.3393,60.4162\r\n-124.3144,60.4171\r\n-124.2932,60.4182\r\n-124.2683,60.4187\r\n-124.2301,60.418\r\n-124.2054,60.417\r\n-124.1855,60.4148\r\n-124.1754,60.4121\r\n-124.1654,60.4092\r\n-124.1554,60.4058\r\n-124.1515,60.4019\r\n-124.148,60.3959\r\n-124.1478,60.3877\r\n-124.1505,60.3759\r\n-124.1495,60.3681\r\n-124.1531,60.3549\r\n-124.1563,60.3446\r\n-124.1592,60.3407\r\n-124.1619,60.333\r\n-124.1609,60.3207\r\n-124.1532,60.3126\r\n-124.1477,60.2998\r\n-124.1417,60.291\r\n-124.1384,60.2835\r\n-124.1284,60.2712\r\n-124.1234,60.2606\r\n-124.1145,60.2506\r\n-124.103,60.239\r\n-124.0927,60.2238\r\n-124.0792,60.2151\r\n-124.072,60.2044\r\n-124.0633,60.1937\r\n-124.0594,60.1809\r\n-124.0551,60.1703\r\n-124.0479,60.1597\r\n-124.0347,60.1495\r\n-124.0186,60.1384\r\n-124.009,60.1332\r\n-123.9962,60.1249\r\n-123.9805,60.1117\r\n-123.9666,60.1059\r\n-123.9578,60.1007\r\n-123.9504,60.0959\r\n-123.947,60.0806\r\n-123.9477,60.0765\r\n-123.9395,60.0677\r\n-123.9327,60.0592\r\n-123.9313,60.0406\r\n-123.9326,60.0332\r\n-123.9348,60.0289\r\n-123.947,60.0179\r\n-123.9577,60.0027\r\n-123.9683,59.992\r\n-123.9726,59.9841\r\n-123.9735,59.9789\r\n-123.9717,59.9718\r\n-123.9663,59.9682\r\n-123.9554,59.9626\r\n-123.9476,59.9563\r\n-123.94,59.95\r\n-122.6809,59.95\r\n-122.5976,59.9504\r\n-122.5142,59.9503\r\n-122.4309,59.9503\r\n-122.3477,59.9502\r\n-122.2643,59.9502\r\n-122.181,59.9501\r\n-122.0978,59.9501\r\n-122.0145,59.95\r\n-121.9311,59.95\r\n-121.8479,59.9499\r\n-121.7646,59.9499\r\n-121.6812,59.9498\r\n-121.5979,59.9497\r\n-121.5147,59.9497\r\n-121.4314,59.9496\r\n-121.348,59.9496\r\n-121.2648,59.9495\r\n-121.1815,59.9495\r\n-121.0981,59.95\r\n-120.1819,59.95\r\n-120.0986,59.9497\r\n-120.0152,59.95\r\n-119.9319,59.9503\r\n-119.93,59.9503\r\n-119.93,53.7544\r\n-119.9109,53.7507\r\n-119.9062,53.7404\r\n-119.8947,53.7308\r\n-119.8477,53.729\r\n-119.8339,53.7276\r\n-119.8165,53.7257\r\n-119.8114,53.7211\r\n-119.8106,53.7069\r\n-119.8177,53.695\r\n-119.8274,53.6847\r\n-119.8253,53.6774\r\n-119.8305,53.6719\r\n-119.8382,53.6692\r\n-119.8415,53.6633\r\n-119.8324,53.6577\r\n-119.8161,53.6565\r\n-119.7975,53.6588\r\n-119.787,53.6617\r\n-119.7781,53.6618\r\n-119.7753,53.6574\r\n-119.7709,53.6503\r\n-119.7645,53.6452\r\n-119.7515,53.6457\r\n-119.7441,53.6519\r\n-119.7264,53.6522\r\n-119.7154,53.6454\r\n-119.7101,53.6355\r\n-119.6994,53.6247\r\n-119.6852,53.6153\r\n-119.6678,53.6108\r\n-119.6615,53.6057\r\n-119.6635,53.5896\r\n-119.6593,53.5829\r\n-119.6533,53.5735\r\n-119.6444,53.5667\r\n-119.6454,53.5627\r\n-119.6744,53.5425\r\n-119.6768,53.5378\r\n-119.7047,53.5382\r\n-119.7228,53.5501\r\n-119.7672,53.5559\r\n-119.7868,53.5561\r\n-119.789,53.5561\r\n-119.8106,53.5664\r\n-119.8282,53.5678\r\n-119.8531,53.5628\r\n-119.8543,53.5568\r\n-119.8367,53.5466\r\n-119.8275,53.5341\r\n-119.8096,53.5207\r\n-119.7972,53.5146\r\n-119.7924,53.5072\r\n-119.7925,53.4975\r\n-119.7965,53.4895\r\n-119.8238,53.4806\r\n-119.8283,53.4695\r\n-119.8263,53.4654\r\n-119.8164,53.4594\r\n-119.8053,53.4582\r\n-119.7994,53.453\r\n-119.7905,53.4499\r\n-119.7824,53.4511\r\n-119.7699,53.4671\r\n-119.7613,53.4659\r\n-119.7555,53.4581\r\n-119.7339,53.4458\r\n-119.7271,53.4444\r\n-119.7151,53.4419\r\n-119.7093,53.4346\r\n-119.7167,53.4268\r\n-119.7149,53.4201\r\n-119.7019,53.4092\r\n-119.6849,53.3752\r\n-119.6791,53.3684\r\n-119.6549,53.3496\r\n-119.652,53.3374\r\n-119.6494,53.3373\r\n-119.6412,53.3371\r\n-119.6329,53.3394\r\n-119.6244,53.3385\r\n-119.6135,53.3327\r\n-119.6057,53.3169\r\n-119.5735,53.3159\r\n-119.5366,53.3119\r\n-119.5227,53.3163\r\n-119.5329,53.3292\r\n-119.5316,53.3323\r\n-119.524,53.3321\r\n-119.5085,53.3249\r\n-119.4836,53.3134\r\n-119.4719,53.3124\r\n-119.4599,53.3136\r\n-119.4563,53.3174\r\n-119.4487,53.3184\r\n-119.4313,53.3133\r\n-119.4078,53.3113\r\n-119.3783,53.3042\r\n-119.3625,53.3056\r\n-119.3487,53.3093\r\n-119.3402,53.3136\r\n-119.3327,53.3133\r\n-119.32,53.3103\r\n-119.3191,53.3098\r\n-119.2842,53.2891\r\n-119.2769,53.2808\r\n-119.2766,53.2727\r\n-119.2865,53.2595\r\n-119.2766,53.2505\r\n-119.2651,53.2469\r\n-119.262,53.2393\r\n-119.2657,53.2343\r\n-119.2632,53.2271\r\n-119.2545,53.222\r\n-119.2409,53.2176\r\n-119.2331,53.2105\r\n-119.2236,53.2019\r\n-119.2106,53.1805\r\n-119.2018,53.1711\r\n-119.183,53.1431\r\n-119.1822,53.1285\r\n-119.1772,53.1251\r\n-119.1706,53.1265\r\n-119.1612,53.141\r\n-119.1546,53.1427\r\n-119.1423,53.1388\r\n-119.1332,53.1359\r\n-119.1172,53.1343\r\n-119.0979,53.1343\r\n-119.0886,53.1393\r\n-119.0799,53.1399\r\n-119.0526,53.1126\r\n-119.0168,53.1118\r\n-119.0007,53.1086\r\n-118.9763,53.0944\r\n-118.9754,53.0931\r\n-118.9669,53.0816\r\n-118.9569,53.0743\r\n-118.9498,53.081\r\n-118.9271,53.093\r\n-118.9322,53.0992\r\n-118.9478,53.1076\r\n-118.9466,53.1196\r\n-118.9372,53.1347\r\n-118.9262,53.1442\r\n-118.9211,53.1522\r\n-118.9267,53.1601\r\n-118.9279,53.1609\r\n-118.9415,53.1693\r\n-118.9412,53.18\r\n-118.9283,53.186\r\n-118.9128,53.1906\r\n-118.8853,53.1861\r\n-118.8738,53.1866\r\n-118.8619,53.1835\r\n-118.8426,53.1622\r\n-118.8336,53.1588\r\n-118.8018,53.155\r\n-118.8009,53.154\r\n-118.794,53.1466\r\n-118.7788,53.1352\r\n-118.7596,53.1336\r\n-118.754,53.1253\r\n-118.7442,53.1232\r\n-118.737,53.1169\r\n-118.7162,53.1109\r\n-118.708,53.1067\r\n-118.7069,53.0972\r\n-118.7089,53.0921\r\n-118.7053,53.0851\r\n-118.6952,53.0791\r\n-118.669,53.0728\r\n-118.6673,53.0724\r\n-118.6579,53.0669\r\n-118.6812,53.0359\r\n-118.6984,53.0297\r\n-118.7034,53.0028\r\n-118.6983,52.9966\r\n-118.6883,52.9966\r\n-118.6756,53.0022\r\n-118.6692,53.0084\r\n-118.653,53.006\r\n-118.6473,53.0045\r\n-118.6349,53.0014\r\n-118.6251,52.9873\r\n-118.6204,52.9841\r\n-118.6103,52.985\r\n-118.6047,52.9903\r\n-118.5947,52.9908\r\n-118.5832,52.9843\r\n-118.57,52.9549\r\n-118.5694,52.948\r\n-118.5967,52.9332\r\n-118.5925,52.9231\r\n-118.5882,52.9126\r\n-118.5745,52.9013\r\n-118.5425,52.888\r\n-118.5466,52.8728\r\n-118.5456,52.868\r\n-118.5342,52.8571\r\n-118.5433,52.8385\r\n-118.5347,52.8315\r\n-118.5224,52.8291\r\n-118.5107,52.8333\r\n-118.506,52.8351\r\n-118.4874,52.8542\r\n-118.4802,52.8554\r\n-118.4693,52.8545\r\n-118.4549,52.8496\r\n-118.4419,52.8533\r\n-118.4244,52.8488\r\n-118.4083,52.8515\r\n-118.3966,52.8515\r\n-118.3864,52.8444\r\n-118.3774,52.8331\r\n-118.3884,52.8193\r\n-118.3879,52.815\r\n-118.3872,52.8098\r\n-118.377,52.8022\r\n-118.36,52.8005\r\n-118.333,52.8027\r\n-118.3269,52.8015\r\n-118.3227,52.7971\r\n-118.3208,52.7865\r\n-118.3263,52.7721\r\n-118.3445,52.75\r\n-118.3481,52.7326\r\n-118.3449,52.7259\r\n-118.3431,52.7219\r\n-118.3201,52.71\r\n-118.2996,52.7049\r\n-118.2873,52.6958\r\n-118.2657,52.6868\r\n-118.2639,52.6815\r\n-118.2686,52.6746\r\n-118.2662,52.6617\r\n-118.2513,52.6487\r\n-118.2241,52.6368\r\n-118.2223,52.636\r\n-118.2163,52.6268\r\n-118.2226,52.6071\r\n-118.2294,52.6021\r\n-118.2563,52.599\r\n-118.2636,52.5903\r\n-118.2718,52.5869\r\n-118.277,52.5823\r\n-118.2773,52.5728\r\n-118.2817,52.5621\r\n-118.2622,52.5551\r\n-118.261,52.5396\r\n-118.2609,52.5389\r\n-118.2549,52.5306\r\n-118.2345,52.5249\r\n-118.2078,52.5211\r\n-118.1952,52.5112\r\n-118.1958,52.506\r\n-118.209,52.4955\r\n-118.2097,52.4847\r\n-118.189,52.4525\r\n-118.1785,52.4461\r\n-118.1757,52.4443\r\n-118.1647,52.441\r\n-118.1454,52.4405\r\n-118.1337,52.4379\r\n-118.1261,52.4352\r\n-118.1222,52.4291\r\n-118.1234,52.4239\r\n-118.1494,52.4112\r\n-118.155,52.4024\r\n-118.1699,52.4013\r\n-118.176,52.3977\r\n-118.1664,52.383\r\n-118.1653,52.3638\r\n-118.1649,52.3566\r\n-118.1478,52.3381\r\n-118.1502,52.3274\r\n-118.1463,52.322\r\n-118.1365,52.3181\r\n-118.1199,52.3188\r\n-118.1121,52.3222\r\n-118.1051,52.3341\r\n-118.0813,52.3518\r\n-118.068,52.3543\r\n-118.0474,52.3505\r\n-118.0435,52.3498\r\n-117.9859,52.3465\r\n-117.9796,52.351\r\n-117.977,52.3631\r\n-117.966,52.3744\r\n-117.9618,52.3805\r\n-117.9611,52.386\r\n-117.9653,52.3897\r\n-117.9808,52.3928\r\n-117.985,52.3958\r\n-117.9826,52.4058\r\n-117.9781,52.4104\r\n-117.9691,52.4097\r\n-117.9632,52.4064\r\n-117.9536,52.401\r\n-117.9508,52.4054\r\n-117.9524,52.4159\r\n-117.9447,52.4322\r\n-117.9372,52.442\r\n-117.9255,52.4487\r\n-117.9165,52.448\r\n-117.9074,52.4343\r\n-117.8964,52.4307\r\n-117.892,52.4162\r\n-117.8864,52.4108\r\n-117.8655,52.4015\r\n-117.8502,52.399\r\n-117.8417,52.3944\r\n-117.8382,52.3859\r\n-117.8165,52.3773\r\n-117.7705,52.3674\r\n-117.7542,52.366\r\n-117.7381,52.3582\r\n-117.7265,52.356\r\n-117.7146,52.3599\r\n-117.7065,52.3609\r\n-117.6935,52.3599\r\n-117.6898,52.3576\r\n-117.6756,52.3487\r\n-117.6582,52.3429\r\n-117.6497,52.338\r\n-117.6519,52.3301\r\n-117.65,52.3227\r\n-117.6394,52.3166\r\n-117.6375,52.3047\r\n-117.6542,52.3034\r\n-117.6661,52.2946\r\n-117.6753,52.2801\r\n-117.6781,52.2678\r\n-117.6883,52.2698\r\n-117.6905,52.2696\r\n-117.6995,52.2689\r\n-117.7214,52.2553\r\n-117.7246,52.2442\r\n-117.7386,52.24\r\n-117.7693,52.2253\r\n-117.7692,52.2163\r\n-117.7625,52.2058\r\n-117.7523,52.1993\r\n-117.7463,52.1844\r\n-117.7364,52.1757\r\n-117.7349,52.1751\r\n-117.671,52.1519\r\n-117.6642,52.1381\r\n-117.6445,52.1394\r\n-117.6148,52.1473\r\n-117.5979,52.1499\r\n-117.5902,52.148\r\n-117.585,52.141\r\n-117.5744,52.1333\r\n-117.5499,52.1156\r\n-117.5447,52.1037\r\n-117.5307,52.0895\r\n-117.5081,52.085\r\n-117.4906,52.0789\r\n-117.4843,52.0804\r\n-117.4694,52.0913\r\n-117.4511,52.0964\r\n-117.4477,52.1037\r\n-117.443,52.1065\r\n-117.4372,52.1046\r\n-117.4272,52.1012\r\n-117.4209,52.0938\r\n-117.3833,52.0964\r\n-117.3577,52.1007\r\n-117.3424,52.1014\r\n-117.3002,52.097\r\n-117.2762,52.0987\r\n-117.2654,52.1016\r\n-117.2611,52.1066\r\n-117.2591,52.1136\r\n-117.2515,52.1406\r\n-117.2458,52.1381\r\n-117.2408,52.0856\r\n-117.2308,52.0448\r\n-117.2255,52.0227\r\n-117.2187,52.0157\r\n-117.2033,52.0086\r\n-117.1971,52.0025\r\n-117.1942,51.9957\r\n-117.1759,51.9933\r\n-117.1497,51.9856\r\n-117.146,51.9787\r\n-117.1467,51.9735\r\n-117.1586,51.9607\r\n-117.1527,51.9527\r\n-117.1478,51.9508\r\n-117.1343,51.9455\r\n-117.1247,51.9311\r\n-117.099,51.9259\r\n-117.0882,51.9253\r\n-117.0747,51.927\r\n-117.0572,51.914\r\n-117.039,51.9054\r\n-117.0222,51.892\r\n-116.9967,51.8791\r\n-116.9744,51.8678\r\n-116.9538,51.8494\r\n-116.947,51.8428\r\n-116.9589,51.819\r\n-116.9563,51.7997\r\n-116.9392,51.7892\r\n-116.923,51.7887\r\n-116.9149,51.7854\r\n-116.9147,51.7831\r\n-116.9135,51.7738\r\n-116.8998,51.7563\r\n-116.8956,51.7479\r\n-116.896,51.7234\r\n-116.9024,51.7113\r\n-116.8897,51.7016\r\n-116.8591,51.6827\r\n-116.8475,51.6625\r\n-116.8306,51.658\r\n-116.8102,51.6553\r\n-116.7912,51.6558\r\n-116.7795,51.6591\r\n-116.7638,51.6586\r\n-116.7465,51.656\r\n-116.7345,51.6608\r\n-116.7322,51.6642\r\n-116.7273,51.6714\r\n-116.7338,51.6788\r\n-116.7395,51.6822\r\n-116.7425,51.6879\r\n-116.7292,51.7098\r\n-116.7038,51.7239\r\n-116.6736,51.7574\r\n-116.6628,51.7579\r\n-116.6505,51.7534\r\n-116.6385,51.7515\r\n-116.6172,51.7588\r\n-116.6055,51.7613\r\n-116.5891,51.7572\r\n-116.5782,51.7499\r\n-116.5797,51.7148\r\n-116.5752,51.7072\r\n-116.5644,51.7034\r\n-116.5538,51.6946\r\n-116.5544,51.6868\r\n-116.5517,51.6826\r\n-116.5508,51.6811\r\n-116.53,51.6732\r\n-116.5213,51.668\r\n-116.5148,51.6571\r\n-116.5111,51.6362\r\n-116.5154,51.6329\r\n-116.5142,51.6277\r\n-116.5223,51.6204\r\n-116.524,51.6135\r\n-116.5024,51.602\r\n-116.467,51.5885\r\n-116.4443,51.5798\r\n-116.4298,51.5758\r\n-116.4051,51.5611\r\n-116.397,51.552\r\n-116.3938,51.5444\r\n-116.3962,51.5249\r\n-116.3936,51.5184\r\n-116.3772,51.5111\r\n-116.3461,51.5035\r\n-116.3177,51.4966\r\n-116.3083,51.4857\r\n-116.3205,51.4784\r\n-116.3222,51.456\r\n-116.2849,51.4233\r\n-116.2735,51.4197\r\n-116.2527,51.4169\r\n-116.2257,51.4133\r\n-116.2163,51.4087\r\n-116.2184,51.3893\r\n-116.2227,51.3798\r\n-116.2135,51.3683\r\n-116.2127,51.3619\r\n-116.2287,51.3416\r\n-116.2327,51.3338\r\n-116.2291,51.3221\r\n-116.2148,51.3187\r\n-116.2131,51.3183\r\n-116.2078,51.3053\r\n-116.2136,51.2918\r\n-116.1952,51.2631\r\n-116.1731,51.2519\r\n-116.1447,51.2461\r\n-116.1335,51.2472\r\n-116.1152,51.2523\r\n-116.1,51.2492\r\n-116.0913,51.2474\r\n-116.0787,51.2345\r\n-116.0829,51.2193\r\n-116.0762,51.2154\r\n-116.0612,51.2121\r\n-116.0476,51.2055\r\n-116.0326,51.2017\r\n-116.0163,51.2001\r\n-116.0044,51.2005\r\n-115.9938,51.1975\r\n-115.9833,51.1836\r\n-115.9664,51.1776\r\n-115.9573,51.1744\r\n-115.9411,51.1728\r\n-115.9342,51.1701\r\n-115.9344,51.1465\r\n-115.9627,51.1242\r\n-115.964,51.1162\r\n-115.9405,51.1089\r\n-115.9449,51.082\r\n-115.8809,51.0671\r\n-115.8664,51.053\r\n-115.8445,51.0389\r\n-115.8305,51.0321\r\n-115.8241,51.0324\r\n-115.8215,51.041\r\n-115.8171,51.0433\r\n-115.7956,51.0404\r\n-115.7914,51.0367\r\n-115.7855,51.0313\r\n-115.7719,51.0297\r\n-115.7628,51.0255\r\n-115.7479,51.0314\r\n-115.7385,51.0322\r\n-115.7336,51.0272\r\n-115.724,51.0222\r\n-115.7,51.0169\r\n-115.6874,51.023\r\n-115.6818,51.0219\r\n-115.6803,51.017\r\n-115.6895,51.0137\r\n-115.6929,50.9971\r\n-115.6783,50.9861\r\n-115.6755,50.9839\r\n-115.6487,50.9679\r\n-115.6401,50.9673\r\n-115.6291,50.9775\r\n-115.6224,50.9763\r\n-115.6074,50.9593\r\n-115.5908,50.9549\r\n-115.5562,50.9307\r\n-115.5454,50.9185\r\n-115.5407,50.9132\r\n-115.5322,50.8988\r\n-115.5319,50.8854\r\n-115.5283,50.8797\r\n-115.5285,50.8743\r\n-115.5007,50.8637\r\n-115.4916,50.8555\r\n-115.4897,50.8508\r\n-115.4925,50.846\r\n-115.5054,50.8403\r\n-115.525,50.8412\r\n-115.5419,50.8348\r\n-115.5478,50.8334\r\n-115.5714,50.8277\r\n-115.5705,50.8176\r\n-115.5611,50.792\r\n-115.547,50.7898\r\n-115.5382,50.7913\r\n-115.532,50.7967\r\n-115.526,50.7971\r\n-115.4899,50.7888\r\n-115.4852,50.7851\r\n-115.4845,50.7664\r\n-115.4844,50.7634\r\n-115.4661,50.7513\r\n-115.4543,50.7392\r\n-115.4439,50.7385\r\n-115.4263,50.7414\r\n-115.4082,50.7285\r\n-115.4064,50.7159\r\n-115.4002,50.7104\r\n-115.3921,50.7078\r\n-115.3901,50.7118\r\n-115.3795,50.7119\r\n-115.3748,50.7091\r\n-115.3654,50.7101\r\n-115.3611,50.7123\r\n-115.3552,50.7085\r\n-115.3542,50.7075\r\n-115.3354,50.6863\r\n-115.3392,50.672\r\n-115.3122,50.6651\r\n-115.3003,50.6692\r\n-115.2907,50.6752\r\n-115.277,50.6784\r\n-115.2559,50.679\r\n-115.2401,50.6754\r\n-115.2217,50.657\r\n-115.2168,50.6329\r\n-115.2042,50.6149\r\n-115.2032,50.6056\r\n-115.2123,50.5988\r\n-115.2271,50.6003\r\n-115.2349,50.5933\r\n-115.2321,50.5873\r\n-115.2216,50.5799\r\n-115.2174,50.57\r\n-115.2052,50.5595\r\n-115.2029,50.5585\r\n-115.1852,50.5506\r\n-115.1664,50.5457\r\n-115.161,50.5414\r\n-115.1644,50.526\r\n-115.1553,50.5113\r\n-115.1542,50.5006\r\n-115.1503,50.4944\r\n-115.1377,50.4861\r\n-115.1298,50.4855\r\n-115.1247,50.4898\r\n-115.1106,50.4896\r\n-115.1061,50.4944\r\n-115.1092,50.5009\r\n-115.1086,50.5022\r\n-115.1062,50.5077\r\n-115.092,50.5215\r\n-115.0822,50.5247\r\n-115.0714,50.5263\r\n-115.0519,50.5257\r\n-115.0319,50.5269\r\n-115.0216,50.5297\r\n-114.9988,50.5402\r\n-114.9923,50.5385\r\n-114.9793,50.5289\r\n-114.9751,50.5282\r\n-114.9697,50.531\r\n-114.956,50.5319\r\n-114.9504,50.5368\r\n-114.9479,50.5391\r\n-114.9419,50.5383\r\n-114.93,50.5137\r\n-114.9271,50.5078\r\n-114.907,50.4903\r\n-114.8799,50.4538\r\n-114.8585,50.4333\r\n-114.8423,50.4047\r\n-114.8313,50.3976\r\n-114.8028,50.3923\r\n-114.7985,50.3826\r\n-114.7858,50.3718\r\n-114.789,50.3509\r\n-114.7817,50.3441\r\n-114.7609,50.3407\r\n-114.7508,50.339\r\n-114.7385,50.3326\r\n-114.739,50.3263\r\n-114.7328,50.3204\r\n-114.7191,50.3119\r\n-114.7068,50.3117\r\n-114.6994,50.3088\r\n-114.6966,50.3011\r\n-114.7057,50.2917\r\n-114.7135,50.2891\r\n-114.717,50.2804\r\n-114.7089,50.2682\r\n-114.7133,50.2592\r\n-114.707,50.254\r\n-114.6964,50.2549\r\n-114.6922,50.2552\r\n-114.6793,50.2507\r\n-114.6764,50.2324\r\n-114.6774,50.2272\r\n-114.6829,50.2171\r\n-114.694,50.2063\r\n-114.6938,50.1981\r\n-114.662,50.1635\r\n-114.6529,50.1466\r\n-114.6505,50.1422\r\n-114.6509,50.1352\r\n-114.6561,50.1269\r\n-114.6561,50.1222\r\n-114.6509,50.1113\r\n-114.656,50.0842\r\n-114.6607,50.0735\r\n-114.6578,50.0645\r\n-114.632,50.052\r\n-114.6191,50.0332\r\n-114.6121,50.023\r\n-114.5896,50.0171\r\n-114.5893,50.0089\r\n-114.5959,50.003\r\n-114.5829,49.9804\r\n-114.5882,49.9621\r\n-114.5795,49.95\r\n-114.5746,49.943\r\n-114.578,49.9245\r\n-114.5795,49.9242\r\n-114.6055,49.9179\r\n-114.6159,49.9012\r\n-114.6162,49.8855\r\n-114.6115,49.8717\r\n-114.6163,49.8499\r\n-114.613,49.8432\r\n-114.5917,49.8156\r\n-114.5859,49.8081\r\n-114.5807,49.7971\r\n-114.5641,49.7834\r\n-114.5669,49.7689\r\n-114.5587,49.7588\r\n-114.5622,49.7503\r\n-114.5615,49.7343\r\n-114.5665,49.7271\r\n-114.5774,49.7226\r\n-114.583,49.7172\r\n-114.5806,49.7105\r\n-114.5714,49.7053\r\n-114.5699,49.7044\r\n-114.5696,49.6961\r\n-114.5632,49.6915\r\n-114.5607,49.6807\r\n-114.5728,49.6699\r\n-114.5954,49.6605\r\n-114.5989,49.6513\r\n-114.593,49.6203\r\n-114.584,49.6049\r\n-114.5835,49.5983\r\n-114.5881,49.5952\r\n-114.5897,49.5941\r\n-114.6332,49.5893\r\n-114.644,49.5801\r\n-114.6608,49.5773\r\n-114.6702,49.5704\r\n-114.6713,49.5599\r\n-114.6532,49.5315\r\n-114.6351,49.5127\r\n-114.6277,49.505\r\n-114.6194,49.5035\r\n-114.6042,49.5071\r\n-114.5733,49.4967\r\n-114.5586,49.4972\r\n-114.5406,49.5021\r\n-114.524,49.5126\r\n-114.5137,49.5158\r\n-114.5036,49.511\r\n-114.4924,49.4998\r\n-114.4945,49.4883\r\n-114.4949,49.4865\r\n-114.5066,49.4693\r\n-114.5169,49.4598\r\n-114.5235,49.4508\r\n-114.5232,49.4199\r\n-114.5301,49.3896\r\n-114.5232,49.3685\r\n-114.5105,49.3453\r\n-114.4981,49.334\r\n-114.4841,49.3313\r\n-114.4678,49.334\r\n-114.457,49.3331\r\n-114.4509,49.3144\r\n-114.4165,49.3037\r\n-114.4053,49.2925\r\n-114.405,49.2901\r\n-114.4043,49.2853\r\n-114.4141,49.2719\r\n-114.4104,49.266\r\n-114.3966,49.2617\r\n-114.3865,49.2514\r\n-114.3758,49.2442\r\n-114.3729,49.2337\r\n-114.376,49.2236\r\n-114.3707,49.22\r\n-114.3102,49.2084\r\n-114.3065,49.2077\r\n-114.3035,49.2043\r\n-114.3236,49.194\r\n-114.3198,49.17\r\n-114.3235,49.1631\r\n-114.2946,49.156\r\n-114.2725,49.1455\r\n-114.2631,49.1503\r\n-114.2395,49.1475\r\n-114.2274,49.1425\r\n-114.2182,49.1386\r\n-114.1834,49.131\r\n-114.1721,49.1332\r\n-114.1611,49.1402\r\n-114.1538,49.1404\r\n-114.14,49.1369\r\n-114.1326,49.1251\r\n-114.0944,49.1108\r\n-114.083,49.1012\r\n-114.0794,49.0945\r\n-114.0803,49.0934\r\n-114.0862,49.0848\r\n-114.0843,49.0759\r\n-114.0686,49.039\r\n-114.0498,49.0303\r\n-114.0286,49.0158\r\n-113.9981,49.0053\r\n-113.9907,48.9999\r\n-113.9893,48.9962\r\n-113.982,48.977\r\n-113.9948,48.9606\r\n-113.998,48.9508\r\n-113.9971,48.9489\r\n-113.9971,48.944\r\n-113.8931,48.9444\r\n-113.8676,48.9433\r\n-113.4013,48.9431\r\n-113.2024,48.9432\r\n-113.0686,48.9433\r\n-112.869,48.9439\r\n-112.7693,48.9437\r\n-112.4367,48.9437\r\n-112.3703,48.9439\r\n-112.2703,48.944\r\n-112.1707,48.9438\r\n-112.0706,48.944\r\n-112.004,48.9434\r\n-111.8709,48.9433\r\n-111.6374,48.9432\r\n-111.2052,48.9433\r\n-110.6065,48.9431\r\n-110.5057,48.9439\r\n-110.3393,48.944\r\n-110.1401,48.944\r\n-110.04,48.9433\r\n-109.9403,48.9434\r\n-109.9305,48.9435\r\n-109.93,48.9497\r\n-109.93,55.533\r\n-109.9297,55.6164\r\n-109.93,55.7829\r\n-109.93,59.95\r\n-109.0137,59.95\r\n-108.9303,59.9501\r\n-108.885,59.95\r\n-108.264,59.95\r\n-108.1807,59.9501\r\n-107.7641,59.9501\r\n-107.6809,59.95\r\n-107.5978,59.9499\r\n-107.5145,59.9498\r\n-107.4309,59.9497\r\n-107.3477,59.9496\r\n-107.2643,59.9496\r\n-107.181,59.9495\r\n-106.4394,59.9486\r\n-106.0149,59.9495\r\n-105.9317,59.9497\r\n-105.8482,59.9499\r\n-105.7649,59.9501\r\n-105.6817,59.95\r\n-101.9303,59.95\r\n-101.9303,67.6808\r\n-101.9335,67.6809\r\n-102.007,67.6498\r\n-102.038,67.6389\r\n-102.1265,67.6583\r\n-102.1797,67.6762\r\n-102.2329,67.6938\r\n-102.2571,67.7004\r\n-102.2906,67.7057\r\n-102.3221,67.7087\r\n-102.4641,67.7176\r\n-102.5857,67.7342\r\n-102.6149,67.7454\r\n-102.7061,67.8098\r\n-102.733,67.8344\r\n-102.7619,67.8375\r\n-102.7899,67.8279\r\n-102.8905,67.8409\r\n-102.9192,67.8692\r\n-102.9623,67.8753\r\n-102.9902,67.8747\r\n-103.0047,67.8755\r\n-103.0381,67.8795\r\n-103.1511,67.9214\r\n-103.1557,67.9816\r\n-103.125,68.0236\r\n-103.1582,68.0661\r\n-103.1797,68.0757\r\n-103.2044,68.0795\r\n-103.2447,68.0715\r\n-103.2822,68.0553\r\n-103.3039,68.0439\r\n-103.3354,68.0142\r\n-103.3179,67.9868\r\n-103.3329,67.9718\r\n-103.5495,67.9416\r\n-103.5741,67.9383\r\n-103.6255,67.9339\r\n-103.6595,67.9339\r\n-103.6803,67.9373\r\n-103.7167,67.9498\r\n-103.7602,67.9572\r\n-103.7873,67.9563\r\n-103.8468,67.9407\r\n-103.9004,67.9319\r\n-103.9485,67.9305\r\n-103.9891,67.936\r\n-104.1482,67.9471\r\n-104.2383,67.9429\r\n-104.2817,67.9465\r\n-104.3729,67.9968\r\n-104.4489,68.0572\r\n-104.4348,68.0755\r\n-104.3993,68.1044\r\n-104.3838,68.1472\r\n-104.42,68.1595\r\n-104.4677,68.1628\r\n-104.5106,68.1629\r\n-104.5772,68.157\r\n-104.6594,68.1389\r\n-104.6868,68.1388\r\n-104.7121,68.1472\r\n-104.728,68.1668\r\n-104.6473,68.1839\r\n-104.6225,68.1997\r\n-104.6166,68.2258\r\n-104.635,68.2411\r\n-104.6639,68.2524\r\n-104.8051,68.2222\r\n-104.7922,68.1811\r\n-104.8431,68.1719\r\n-104.8798,68.1789\r\n-105.0692,68.2498\r\n-105.1252,68.288\r\n-105.1679,68.3218\r\n-105.1938,68.3195\r\n-105.3028,68.3199\r\n-105.3238,68.3361\r\n-105.3123,68.3587\r\n-105.216,68.3996\r\n-105.1931,68.4043\r\n-105.158,68.3989\r\n-105.1915,68.4408\r\n-105.2761,68.5335\r\n-105.2633,68.6022\r\n-105.2564,68.6354\r\n-105.4929,68.7566\r\n-105.5513,68.784\r\n-105.5806,68.792\r\n-105.8546,68.8304\r\n-105.9231,68.8449\r\n-105.9815,68.8524\r\n-106.0129,68.8456\r\n-106.0331,68.8231\r\n-106.0892,68.8041\r\n-106.4083,68.73\r\n-106.5386,68.7265\r\n-106.5671,68.7255\r\n-106.5935,68.7231\r\n-106.7113,68.6999\r\n-106.734,68.6948\r\n-106.8807,68.6603\r\n-107.0038,68.6308\r\n-107.2039,68.6024\r\n-107.41,68.5775\r\n-107.5763,68.5575\r\n-107.7044,68.5521\r\n-107.9412,68.5386\r\n-108.0224,68.5326\r\n-108.0496,68.5304\r\n-108.0848,68.5234\r\n-108.1156,68.5139\r\n-108.1468,68.494\r\n-108.1747,68.4723\r\n-108.2022,68.4506\r\n-108.301,68.3627\r\n-108.3448,68.3242\r\n-108.3872,68.2973\r\n-108.4109,68.2879\r\n-108.4419,68.2783\r\n-108.4775,68.2695\r\n-108.5158,68.2526\r\n-108.587,68.1788\r\n-108.5324,68.1499\r\n-108.5091,68.1443\r\n-108.4869,68.1443\r\n-108.3379,68.1808\r\n-108.2766,68.2114\r\n-108.256,68.2179\r\n-108.2232,68.221\r\n-108.1708,68.2046\r\n-108.0992,68.1134\r\n-108.105,68.0696\r\n-108.1186,68.0538\r\n-108.1469,68.051\r\n-108.1379,68.0702\r\n-108.1755,68.0753\r\n-108.205,68.0564\r\n-108.1905,68.0334\r\n-108.1669,68.027\r\n-108.1427,68.0257\r\n-108.105,68.03\r\n-108.0734,68.0389\r\n-108.0223,68.0545\r\n-107.9929,68.065\r\n-107.9648,68.0812\r\n-107.9343,68.0858\r\n-107.807,68.0813\r\n-107.6453,68.0843\r\n-107.5992,68.0935\r\n-107.5668,68.0963\r\n-107.4637,68.0872\r\n-107.3981,68.0772\r\n-107.3784,68.0854\r\n-107.5154,68.1299\r\n-107.6036,68.1538\r\n-107.6274,68.1602\r\n-107.6565,68.1779\r\n-107.625,68.2356\r\n-107.595,68.2536\r\n-107.327,68.2608\r\n-107.1064,68.2266\r\n-107.0729,68.2112\r\n-107.0545,68.1929\r\n-107.0285,68.1744\r\n-106.9068,68.196\r\n-106.794,68.2712\r\n-106.5622,68.3231\r\n-106.4165,68.2578\r\n-106.382,68.2209\r\n-106.3654,68.2077\r\n-106.3401,68.2032\r\n-106.3088,68.2096\r\n-106.2668,68.3179\r\n-106.2972,68.3275\r\n-106.338,68.3301\r\n-106.3649,68.3359\r\n-106.3937,68.3522\r\n-106.4021,68.3742\r\n-106.3187,68.424\r\n-106.2856,68.4306\r\n-106.1451,68.4574\r\n-106.0114,68.4786\r\n-105.983,68.4798\r\n-105.8289,68.5127\r\n-105.8106,68.5304\r\n-105.7037,68.5444\r\n-105.6776,68.5472\r\n-105.428,68.5481\r\n-105.5011,68.4862\r\n-105.5193,68.4769\r\n-105.4851,68.4184\r\n-105.4761,68.3919\r\n-105.5034,68.3344\r\n-105.5224,68.3266\r\n-105.5508,68.3257\r\n-105.5702,68.3324\r\n-105.9367,68.2906\r\n-105.9559,68.3009\r\n-105.9865,68.3046\r\n-106.0261,68.3014\r\n-106.2022,68.2632\r\n-106.2349,68.2504\r\n-106.2675,68.1367\r\n-106.2449,68.1272\r\n-106.197,68.12\r\n-106.169,68.1143\r\n-106.1279,68.0984\r\n-106.2032,68.0673\r\n-106.2283,68.0739\r\n-106.245,68.1032\r\n-106.3699,68.1586\r\n-106.3968,68.1601\r\n-106.5773,68.1191\r\n-106.6245,68.0295\r\n-106.7347,68.0268\r\n-106.8944,67.9976\r\n-106.8838,68.0377\r\n-106.9233,68.0407\r\n-107.0014,68.0073\r\n-107.0265,67.9939\r\n-107.0628,67.9781\r\n-107.1016,67.9662\r\n-107.1309,67.9609\r\n-107.1639,67.9584\r\n-107.2253,67.9602\r\n-107.3127,67.9705\r\n-107.353,67.9729\r\n-107.3846,67.9716\r\n-107.4593,67.9571\r\n-107.5033,67.9365\r\n-107.538,67.9135\r\n-107.57,67.9143\r\n-107.6061,67.9223\r\n-107.5789,67.967\r\n-107.5542,67.9703\r\n-107.507,67.968\r\n-107.4734,67.9821\r\n-107.4952,67.9957\r\n-107.6184,68.0183\r\n-107.6447,68.0119\r\n-107.6617,67.9979\r\n-107.6883,67.9052\r\n-107.5857,67.8849\r\n-107.5451,67.8786\r\n-107.4332,67.8539\r\n-107.4497,67.8293\r\n-107.4845,67.8075\r\n-107.5315,67.7942\r\n-107.6301,67.7712\r\n-107.6586,67.7659\r\n-107.7116,67.7618\r\n-107.7671,67.7017\r\n-107.786,67.6758\r\n-107.7892,67.6476\r\n-107.7718,67.6096\r\n-107.7443,67.5903\r\n-107.6662,67.5565\r\n-107.6203,67.5383\r\n-107.5891,67.5284\r\n-107.5495,67.5144\r\n-107.5165,67.4994\r\n-107.4945,67.4872\r\n-107.3553,67.4006\r\n-107.4259,67.2743\r\n-107.3106,67.129\r\n-107.2811,67.1076\r\n-107.2558,67.0936\r\n-107.2183,67.0768\r\n-107.1666,67.0594\r\n-107.0901,67.0422\r\n-107.0808,66.9191\r\n-107.013,66.881\r\n-106.9838,66.86\r\n-106.9354,66.8152\r\n-106.8698,66.7348\r\n-106.9122,66.7377\r\n-106.9339,66.7562\r\n-106.9675,66.7889\r\n-106.9941,66.808\r\n-107.0138,66.8176\r\n-107.1387,66.8746\r\n-107.1589,66.8811\r\n-107.1933,66.8871\r\n-107.2198,66.8806\r\n-107.2053,66.8597\r\n-107.1731,66.8116\r\n-107.2003,66.722\r\n-107.2927,66.7375\r\n-107.3469,66.7511\r\n-107.4142,66.8074\r\n-107.4466,66.8538\r\n-107.4136,66.8602\r\n-107.3751,66.8363\r\n-107.2665,66.8363\r\n-107.2993,66.9306\r\n-107.3621,66.9666\r\n-107.3862,66.9783\r\n-107.4219,66.9901\r\n-107.4442,66.982\r\n-107.4167,66.9395\r\n-107.4674,66.8924\r\n-107.5255,66.8379\r\n-107.4733,66.6715\r\n-107.4293,66.6095\r\n-107.4041,66.5767\r\n-107.3506,66.5357\r\n-107.3451,66.5122\r\n-107.2197,66.4292\r\n-107.1234,66.3776\r\n-107.0174,66.3237\r\n-106.9843,66.2774\r\n-107.0105,66.2651\r\n-107.0359,66.268\r\n-107.0727,66.2847\r\n-107.2142,66.3697\r\n-107.3438,66.445\r\n-107.3815,66.4621\r\n-107.4083,66.478\r\n-107.4277,66.4905\r\n-107.5041,66.5457\r\n-107.5447,66.6026\r\n-107.6031,66.6561\r\n-107.6398,66.6731\r\n-107.664,66.6698\r\n-107.6471,66.6272\r\n-107.6499,66.5827\r\n-107.6737,66.5874\r\n-107.726,66.6436\r\n-107.7197,66.6739\r\n-107.7188,66.6986\r\n-107.764,66.7439\r\n-107.8928,66.8443\r\n-107.936,66.8736\r\n-107.9747,66.8874\r\n-108.0061,66.892\r\n-108.036,66.8929\r\n-108.067,66.8952\r\n-108.1015,66.9006\r\n-108.1288,66.9139\r\n-108.1694,66.9438\r\n-108.2259,66.9816\r\n-108.2592,66.9827\r\n-108.2641,66.9588\r\n-108.2949,66.9519\r\n-108.3974,67.0669\r\n-108.3654,67.067\r\n-108.3247,67.0496\r\n-108.2937,67.0287\r\n-108.2714,67.0173\r\n-108.2319,66.9999\r\n-108.0163,66.9358\r\n-107.979,66.9368\r\n-107.9688,66.9594\r\n-107.9301,66.9895\r\n-107.8062,66.9959\r\n-107.786,66.9923\r\n-107.7279,66.977\r\n-107.6772,66.9636\r\n-107.6559,66.9657\r\n-107.6525,67.0555\r\n-107.7198,67.1488\r\n-107.7625,67.1865\r\n-107.7974,67.2092\r\n-107.8403,67.2197\r\n-107.9105,67.2438\r\n-108.0727,67.3102\r\n-108.0899,67.3344\r\n-108.1149,67.3509\r\n-108.1596,67.3588\r\n-108.2126,67.3438\r\n-108.2124,67.3023\r\n-108.204,67.2756\r\n-108.2335,67.2618\r\n-108.2471,67.2612\r\n-108.2681,67.2715\r\n-108.2957,67.3695\r\n-108.2887,67.404\r\n-108.3564,67.5216\r\n-108.3895,67.537\r\n-108.4369,67.5424\r\n-108.4751,67.5389\r\n-108.4965,67.5278\r\n-108.5117,67.5141\r\n-108.511,67.4753\r\n-108.5105,67.3982\r\n-108.5173,67.3655\r\n-108.5363,67.3187\r\n-108.576,67.2701\r\n-108.603,67.2661\r\n-108.6245,67.3031\r\n-108.768,67.3542\r\n-108.7922,67.3768\r\n-108.791,67.405\r\n-108.7726,67.415\r\n-108.7325,67.4243\r\n-108.6943,67.4469\r\n-108.7819,67.5834\r\n-108.8356,67.6259\r\n-108.9318,67.641\r\n-108.9829,67.6458\r\n-109.0262,67.6457\r\n-109.1424,67.643\r\n-109.2674,67.6127\r\n-109.289,67.6025\r\n-109.3154,67.6005\r\n-109.5029,67.6323\r\n-109.517,67.6497\r\n-109.5003,67.6813\r\n-109.5021,67.7057\r\n-109.538,67.7411\r\n-109.5875,67.7767\r\n-109.6325,67.7883\r\n-109.6606,67.7933\r\n-109.7184,67.7936\r\n-109.6851,67.7617\r\n-109.7014,67.7472\r\n-109.7262,67.7437\r\n-109.7559,67.7542\r\n-109.7728,67.7816\r\n-109.7617,67.8049\r\n-109.744,67.8338\r\n-109.7415,67.8684\r\n-109.7707,67.8928\r\n-109.8183,67.9108\r\n-109.847,67.9186\r\n-109.8931,67.9215\r\n-109.9266,67.9172\r\n-109.9455,67.91\r\n-109.9686,67.8856\r\n-110.1093,67.8787\r\n-110.1836,67.8609\r\n-110.5061,67.7762\r\n-110.5275,67.7661\r\n-110.5546,67.7501\r\n-110.5787,67.7323\r\n-110.6052,67.7159\r\n-110.7808,67.6778\r\n-110.803,67.6778\r\n-110.889,67.6946\r\n-110.9175,67.7441\r\n-110.9439,67.751\r\n-110.9681,67.7475\r\n-111.0588,67.729\r\n-111.0853,67.7223\r\n-111.1387,67.6948\r\n-111.2263,67.6767\r\n-111.3402,67.6583\r\n-111.4274,67.6472\r\n-111.5668,67.6645\r\n-111.6499,67.6681\r\n-111.6796,67.6679\r\n-111.9496,67.6414\r\n-112.109,67.6043\r\n-112.1361,67.5959\r\n-112.1619,67.5931\r\n-112.505,67.5833\r\n-112.7299,67.5837\r\n-112.8146,67.58\r\n-112.8325,67.5812\r\n-112.8779,67.5904\r\n-112.9201,67.606\r\n-112.9425,67.6116\r\n-112.9713,67.6164\r\n-113.0125,67.6181\r\n-113.3145,67.6116\r\n-113.472,67.6056\r\n-113.5318,67.605\r\n-113.6087,67.6053\r\n-113.6554,67.6107\r\n-113.7122,67.6252\r\n-113.7527,67.6354\r\n-113.8768,67.6476\r\n-113.9104,67.6508\r\n-113.9503,67.6514\r\n-113.9821,67.6476\r\n-114.0077,67.6401\r\n-114.0396,67.6321\r\n-114.0597,67.6325\r\n-114.4094,67.697\r\n-114.4426,67.7162\r\n-114.4739,67.7254\r\n-114.5059,67.7284\r\n-114.5435,67.7281\r\n-114.5703,67.7259\r\n-114.6094,67.7215\r\n-114.6469,67.7165\r\n-114.6964,67.7091\r\n-114.766,67.7005\r\n-114.7888,67.7004\r\n-114.8687,67.7111\r\n-114.9551,67.7337\r\n-115.0382,67.7773\r\n-115.2812,67.8074\r\n-115.2942,67.8344\r\n-115.2618,67.8479\r\n-115.1008,67.8714\r\n-114.9696,67.8903\r\n-114.8797,67.9282\r\n-114.9227,67.9346\r\n-114.9711,67.936\r\n-114.9994,67.951\r\n-114.9901,68.0946\r\n-114.9286,68.0935\r\n-114.8351,68.0817\r\n-114.7661,68.0702\r\n-114.736,68.0661\r\n-114.6885,68.0606\r\n-114.6551,68.0599\r\n-114.6255,68.0652\r\n-114.519,68.1006\r\n-114.4614,68.1628\r\n-114.2326,68.1764\r\n-114.193,68.1755\r\n-114.171,68.172\r\n-114.1399,68.1596\r\n-114.1045,68.1448\r\n-114.0797,68.1417\r\n-114.0478,68.1418\r\n-113.7814,68.1568\r\n-113.8257,68.3818\r\n-113.8476,68.4086\r\n-113.8727,68.4257\r\n-113.9918,68.4816\r\n-114.0623,68.499\r\n-114.1575,68.525\r\n-114.2185,68.5742\r\n-114.2016,68.5997\r\n-114.2994,68.6314\r\n-114.3352,68.6399\r\n-114.4222,68.6535\r\n-114.4624,68.6533\r\n-114.4857,68.656\r\n-114.5054,68.6632\r\n-114.531,68.6859\r\n-114.5478,68.711\r\n-114.5775,68.7212\r\n-114.7391,68.7724\r\n-114.7808,68.7799\r\n-114.8127,68.7797\r\n-115.2001,68.8491\r\n-115.3464,68.8829\r\n-115.5859,68.9037\r\n-115.5626,68.8634\r\n-115.5275,68.85\r\n-115.6287,68.8351\r\n-115.7209,68.8499\r\n-115.7602,68.8577\r\n-115.8212,68.8717\r\n-115.9495,68.8952\r\n-115.9915,68.8966\r\n-116.0134,68.8911\r\n-116.0715,68.8678\r\n-115.8746,68.7841\r\n-115.7005,68.7258\r\n-115.7135,68.7163\r\n-115.7471,68.7182\r\n-115.8676,68.7292\r\n-115.9752,68.7474\r\n-116.0381,68.7714\r\n-116.0927,68.7866\r\n-116.1254,68.7931\r\n-116.1585,68.7851\r\n-116.1803,68.7703\r\n-116.2596,68.7692\r\n-116.4959,68.7919\r\n-116.6376,68.8204\r\n-116.69,68.8223\r\n-116.7218,68.8139\r\n-116.8959,68.797\r\n-116.9414,68.8053\r\n-117.0191,68.8267\r\n-117.1654,68.8651\r\n-117.3118,68.8799\r\n-117.3454,68.8831\r\n-117.3828,68.885\r\n-117.491,68.8895\r\n-117.5856,68.8939\r\n-117.6189,68.8969\r\n-117.7584,68.9256\r\n-117.7833,68.9311\r\n-117.8296,68.9427\r\n-117.9335,68.9748\r\n-118.1791,69.0232\r\n-118.2044,69.0286\r\n-118.2403,69.0418\r\n-118.2924,69.0701\r\n-118.3275,69.0911\r\n-118.3937,69.1239\r\n-118.439,69.1345\r\n-118.5452,69.1541\r\n-118.5932,69.1623\r\n-118.6857,69.1701\r\n-118.9738,69.205\r\n-119.0691,69.2122\r\n-119.2049,69.214\r\n-119.3782,69.2264\r\n-119.6685,69.2494\r\n-119.7241,69.2553\r\n-119.9731,69.3022\r\n-120.0162,69.3146\r\n-120.1342,69.3502\r\n-120.356,69.4305\r\n-120.4181,69.4564\r\n-120.4405,69.4689\r\n-120.4752,69.4918\r\n-120.4996,69.5083\r\n-120.5353,69.5232\r\n-120.5645,69.5335\r\n-120.6197,69.549\r\n-120.6725,69.5585\r\n-120.7471,69.5684\r\n-120.7738,69.5733\r\n-120.8244,69.5837\r\n-120.8579,69.5926\r\n-120.9206,69.6122\r\n-121.0231,69.639\r\n-121.0703,69.6504\r\n-121.1176,69.6621\r\n-121.1533,69.6704\r\n-121.1795,69.6754\r\n-121.4199,69.7033\r\n-121.4552,69.7055\r\n-121.6318,69.715\r\n-121.7882,69.7232\r\n-121.8627,69.712\r\n-121.9779,69.7119\r\n-122.2021,69.7123\r\n-122.3222,69.7171\r\n-122.3494,69.722\r\n-122.3981,69.7276\r\n-122.4843,69.7115\r\n-122.5068,69.7053\r\n-122.5341,69.7031\r\n-122.5592,69.7062\r\n-122.5872,69.7128\r\n-122.6101,69.7199\r\n-122.6381,69.7317\r\n-122.6942,69.7417\r\n-122.7487,69.728\r\n-122.8383,69.6889\r\n-122.8427,69.6562\r\n-122.8299,69.5885\r\n-122.8632,69.4757\r\n-122.9002,69.4085\r\n-122.9206,69.4018\r\n-122.9978,69.4127\r\n-123.0352,69.4168\r\n-123.0738,69.4125\r\n-123.0991,69.4084\r\n-123.1338,69.4006\r\n-123.1731,69.3773\r\n-123.1847,69.3601\r\n-123.1706,69.3357\r\n-123.1475,69.3207\r\n-123.2062,69.2928\r\n-123.2372,69.2876\r\n-123.4074,69.2643\r\n-123.4317,69.2745\r\n-123.4642,69.2881\r\n-123.5576,69.2992\r\n-123.6956,69.2937\r\n-123.7497,69.2896\r\n-123.8284,69.2655\r\n-123.8533,69.262\r\n-123.895,69.2599\r\n-123.952,69.2582\r\n-123.9964,69.2591\r\n-124.0585,69.2624\r\n-124.1791,69.2776\r\n-124.2085,69.2866\r\n-124.2483,69.3124\r\n-124.1269,69.397\r\n-124.1096,69.4072\r\n-124.0661,69.4272\r\n-124.012,69.4438\r\n-123.9769,69.458\r\n-123.9436,69.4963\r\n-123.7866,69.5803\r\n-123.7724,69.6112\r\n-123.8011,69.6335\r\n-123.9348,69.6382\r\n-123.9695,69.6268\r\n-124.0058,69.6068\r\n-124.026,69.6052\r\n-124.0922,69.611\r\n-124.1897,69.6208\r\n-124.2268,69.6337\r\n-124.2316,69.6943\r\n-124.2096,69.7132\r\n-124.1797,69.736\r\n-124.1593,69.7591\r\n-124.1885,69.8656\r\n-124.1509,69.896\r\n-124.101,69.9382\r\n-124.0841,69.9773\r\n-124.1151,70.0427\r\n-124.1598,70.0593\r\n-124.4189,70.0555\r\n-124.4687,70.0328\r\n-124.452,69.9988\r\n-124.405,70.003\r\n-124.3498,70.0137\r\n-124.3159,70.0232\r\n-124.2726,70.0186\r\n-124.2374,70.0104\r\n-124.17,69.9867\r\n-124.1496,69.9653\r\n-124.1804,69.9468\r\n-124.29,69.9213\r\n-124.3249,69.9258\r\n-124.3648,69.9763\r\n-124.3998,69.9808\r\n-124.4389,69.9779\r\n-124.5388,69.9704\r\n-124.6595,69.9533\r\n-124.6737,69.938\r\n-124.5893,69.9383\r\n-124.6281,69.9303\r\n-124.7616,69.928\r\n-124.7206,69.9471\r\n-124.7031,69.9705\r\n-124.7184,69.9878\r\n-124.7405,69.9848\r\n-124.9246,69.9118\r\n-124.9357,69.8458\r\n-124.8402,69.8551\r\n-124.8139,69.8777\r\n-124.7743,69.8994\r\n-124.7529,69.9074\r\n-124.7176,69.9152\r\n-124.6143,69.9209\r\n-124.5541,69.9216\r\n-124.5228,69.9182\r\n-124.4929,69.88\r\n-124.6215,69.8498\r\n-124.672,69.8231\r\n-124.7379,69.755\r\n-124.7609,69.727\r\n-124.7855,69.705\r\n-124.8926,69.7083\r\n-124.8854,69.7306\r\n-124.8929,69.7613\r\n-124.9263,69.7614\r\n-124.9534,69.7494\r\n-125.0044,69.7177\r\n-124.987,69.6938\r\n-124.963,69.6695\r\n-124.7431,69.6603\r\n-124.6209,69.6589\r\n-124.5911,69.6455\r\n-124.5555,69.6268\r\n-124.6113,69.5804\r\n-124.6362,69.564\r\n-124.6546,69.5546\r\n-124.6653,69.5883\r\n-124.7032,69.6395\r\n-124.7374,69.6493\r\n-124.7787,69.6528\r\n-124.8012,69.6529\r\n-125.0922,69.599\r\n-125.1408,69.5458\r\n-124.9901,69.4352\r\n-124.9461,69.4232\r\n-124.9156,69.4175\r\n-124.8625,69.3985\r\n-125.0369,69.4104\r\n-125.1868,69.4227\r\n-125.212,69.419\r\n-125.3073,69.3819\r\n-125.3464,69.3312\r\n-125.2602,69.3455\r\n-125.1925,69.3629\r\n-124.8484,69.3764\r\n-124.8201,69.3601\r\n-124.8425,69.3262\r\n-124.862,69.3034\r\n-124.8962,69.2921\r\n-124.9408,69.2924\r\n-125.1078,69.3064\r\n-125.1261,69.283\r\n-125.0994,69.2497\r\n-125.1513,69.2233\r\n-125.2814,69.2478\r\n-125.5689,69.2995\r\n-125.614,69.3097\r\n-125.6395,69.3161\r\n-125.6916,69.3315\r\n-125.7177,69.3409\r\n-125.7652,69.3599\r\n-125.7782,69.3631\r\n-125.8169,69.3728\r\n-125.8406,69.3797\r\n-125.9891,69.4426\r\n-126.0178,69.4687\r\n-126.1861,69.554\r\n-126.3276,69.6224\r\n-126.3464,69.6299\r\n-126.402,69.6558\r\n-126.4303,69.6757\r\n-126.4687,69.7236\r\n-126.5332,69.8112\r\n-126.6092,69.914\r\n-126.7521,70.0574\r\n-126.7725,70.0864\r\n-126.7936,70.1046\r\n-126.8419,70.1454\r\n-126.8973,70.1845\r\n-126.965,70.2222\r\n-126.9904,70.234\r\n-127.1434,70.3012\r\n-127.2302,70.3337\r\n-127.3938,70.3936\r\n-127.5482,70.4484\r\n-127.6161,70.4698\r\n-127.6834,70.4913\r\n-127.7135,70.4972\r\n-127.8479,70.4307\r\n-127.8687,70.405\r\n-127.89,70.3685\r\n-127.9035,70.3445\r\n-127.9108,70.3049\r\n-127.8657,70.2898\r\n-127.7785,70.2853\r\n-127.7354,70.2827\r\n-127.6959,70.2939\r\n-127.6679,70.3019\r\n-127.6458,70.3048\r\n-127.6226,70.303\r\n-127.6618,70.2606\r\n-127.6949,70.2536\r\n-127.7409,70.2487\r\n-127.7639,70.2531\r\n-127.7856,70.2546\r\n-127.781,70.2153\r\n-127.7469,70.1965\r\n-127.5822,70.172\r\n-127.5071,70.168\r\n-127.4396,70.1686\r\n-127.3288,70.1558\r\n-127.2937,70.1511\r\n-127.2667,70.1445\r\n-127.2324,70.132\r\n-127.266,70.1349\r\n-127.3011,70.1376\r\n-127.3307,70.137\r\n-127.564,70.1171\r\n-127.6838,70.0911\r\n-127.7181,70.0873\r\n-127.7721,70.0863\r\n-127.8169,70.0907\r\n-127.9592,70.0546\r\n-128.0259,70.0355\r\n-128.0582,70.0255\r\n-128.0784,70.0133\r\n-128.0748,69.9603\r\n-128.0301,69.9194\r\n-128.0378,69.8628\r\n-128.1626,69.8314\r\n-128.2654,69.7947\r\n-128.3605,69.7525\r\n-128.5067,69.6704\r\n-128.6461,69.5908\r\n-128.691,69.585\r\n-128.8506,69.598\r\n-128.8717,69.6105\r\n-128.8842,69.7391\r\n-128.8591,69.7514\r\n-128.8294,69.7572\r\n-128.8022,69.7601\r\n-128.7579,69.7616\r\n-128.6839,69.7528\r\n-128.6606,69.7526\r\n-128.5769,69.8665\r\n-128.6133,69.8796\r\n-128.6601,69.8792\r\n-128.6887,69.8694\r\n-128.7138,69.8489\r\n-128.7404,69.8114\r\n-128.77,69.7883\r\n-128.819,69.7685\r\n-128.8682,69.7596\r\n-128.8995,69.7586\r\n-128.9621,69.7595\r\n-129.0346,69.7561\r\n-129.1322,69.7478\r\n-129.3207,69.7283\r\n-129.3427,69.722\r\n-129.3717,69.7102\r\n-129.3913,69.7022\r\n-129.4105,69.6941\r\n-129.7512,69.6419\r\n-129.999,69.6101\r\n-130.0821,69.5899\r\n-130.107,69.5587\r\n-130.1967,69.4847\r\n-130.2344,69.4582\r\n-130.4334,69.3724\r\n-130.4661,69.3595\r\n-130.3766,69.3669\r\n-130.3763,69.3432\r\n-130.4138,69.3148\r\n-130.4419,69.3132\r\n-130.4847,69.3108\r\n-130.5357,69.2878\r\n-130.6626,69.1781\r\n-130.658,69.143\r\n-130.6482,69.0563\r\n-130.6568,69.0455\r\n-130.7269,69.0479\r\n-130.7439,69.1206\r\n-130.7196,69.1675\r\n-130.6824,69.196\r\n-130.6548,69.2131\r\n-130.6292,69.2343\r\n-130.6195,69.2573\r\n-130.6211,69.2917\r\n-130.6407,69.2958\r\n-130.6753,69.2824\r\n-130.7252,69.2393\r\n-130.7424,69.2201\r\n-130.7486,69.2532\r\n-130.7041,69.2935\r\n-130.6625,69.3265\r\n-130.6422,69.3591\r\n-130.6638,69.4451\r\n-130.7027,69.4518\r\n-130.7092,69.413\r\n-130.7079,69.3595\r\n-130.7447,69.2944\r\n-130.769,69.2651\r\n-130.8241,69.237\r\n-130.7884,69.2781\r\n-130.7533,69.3366\r\n-130.7456,69.3742\r\n-130.7476,69.3961\r\n-130.7632,69.4346\r\n-130.8094,69.5171\r\n-130.8474,69.5246\r\n-130.8975,69.5132\r\n-130.9105,69.492\r\n-130.8735,69.4747\r\n-130.8446,69.4645\r\n-130.8261,69.4538\r\n-130.8065,69.4421\r\n-130.7811,69.4228\r\n-130.7836,69.4013\r\n-130.7784,69.3811\r\n-130.8029,69.351\r\n-130.819,69.3044\r\n-130.8527,69.2753\r\n-130.8661,69.3141\r\n-130.8479,69.3398\r\n-130.8279,69.3957\r\n-130.8472,69.4266\r\n-130.8674,69.4289\r\n-130.9237,69.4673\r\n-130.9422,69.491\r\n-130.9703,69.4821\r\n-130.9478,69.4539\r\n-130.8804,69.4034\r\n-130.884,69.3155\r\n-130.909,69.2775\r\n-131.0479,69.2288\r\n-131.1326,69.2097\r\n-131.1169,69.227\r\n-131.0356,69.2693\r\n-130.9842,69.2862\r\n-130.9547,69.294\r\n-130.9293,69.3072\r\n-130.9292,69.3277\r\n-130.9366,69.3611\r\n-130.9565,69.4016\r\n-130.9813,69.4116\r\n-131.0386,69.4037\r\n-131.0945,69.3379\r\n-131.1073,69.3147\r\n-131.1295,69.2794\r\n-131.217,69.2429\r\n-131.2476,69.2421\r\n-131.1977,69.3168\r\n-131.1742,69.3292\r\n-131.1497,69.3434\r\n-131.1689,69.358\r\n-131.3157,69.3822\r\n-131.3621,69.3829\r\n-131.6805,69.3102\r\n-131.5232,69.302\r\n-131.4435,69.3106\r\n-131.5132,69.2336\r\n-131.5869,69.1919\r\n-131.6808,69.1675\r\n-131.713,69.1625\r\n-131.7746,69.153\r\n-131.8337,69.1528\r\n-131.8847,69.1246\r\n-131.9395,69.0528\r\n-131.9403,69.1244\r\n-132.0297,69.145\r\n-132.0551,69.1312\r\n-132.0816,69.0759\r\n-132.0985,69.0532\r\n-132.1245,69.0356\r\n-132.1451,69.0287\r\n-132.1798,69.0257\r\n-132.257,69.0464\r\n-132.3891,68.9955\r\n-132.4788,68.9962\r\n-132.5263,68.9991\r\n-132.584,68.9751\r\n-132.5845,68.9327\r\n-132.5763,68.9004\r\n-132.5505,68.8293\r\n-132.4902,68.7712\r\n-132.4112,68.7522\r\n-132.3894,68.7528\r\n-132.2732,68.7899\r\n-132.2582,68.8077\r\n-132.2855,68.8183\r\n-132.2159,68.8195\r\n-132.1161,68.7693\r\n-132.1964,68.7163\r\n-132.4714,68.7143\r\n-132.5036,68.73\r\n-132.5789,68.7558\r\n-132.6537,68.7666\r\n-132.6757,68.7587\r\n-132.7225,68.7267\r\n-132.7792,68.7144\r\n-132.8087,68.7139\r\n-132.8319,68.716\r\n-132.8745,68.7389\r\n-132.9047,68.7606\r\n-132.9462,68.7713\r\n-132.988,68.7696\r\n-133.049,68.7554\r\n-133.0703,68.7439\r\n-133.0713,68.7136\r\n-133.047,68.7003\r\n-133.01,68.7032\r\n-132.9595,68.7084\r\n-132.9284,68.7024\r\n-132.8641,68.6732\r\n-132.92,68.6759\r\n-132.9378,68.6863\r\n-132.959,68.6986\r\n-132.9806,68.6938\r\n-132.9741,68.6726\r\n-132.865,68.6315\r\n-132.8301,68.6267\r\n-132.7583,68.6265\r\n-132.7324,68.6316\r\n-132.6665,68.6259\r\n-132.645,68.6144\r\n-132.6365,68.6023\r\n-132.6688,68.6093\r\n-132.706,68.6095\r\n-132.7349,68.6042\r\n-132.7635,68.6029\r\n-132.8078,68.6069\r\n-132.8816,68.6189\r\n-133.0384,68.658\r\n-133.122,68.6839\r\n-133.1756,68.7032\r\n-133.1937,68.716\r\n-133.208,68.7357\r\n-133.2008,68.7616\r\n-133.1794,68.8021\r\n-133.1048,68.8217\r\n-133.0804,68.8136\r\n-133.1113,68.7942\r\n-133.0863,68.7794\r\n-133.0579,68.7772\r\n-133.0346,68.7816\r\n-132.9461,68.8226\r\n-132.9291,68.8493\r\n-132.9159,68.8925\r\n-132.9298,68.9104\r\n-132.9169,68.9414\r\n-132.8933,68.9531\r\n-132.8218,68.9617\r\n-132.7666,68.9658\r\n-132.6623,68.9487\r\n-132.6213,68.954\r\n-132.623,69.0328\r\n-132.4794,69.1625\r\n-132.4547,69.1715\r\n-132.4273,69.1782\r\n-132.3015,69.1981\r\n-132.2689,69.1951\r\n-132.2436,69.1898\r\n-132.0447,69.2251\r\n-131.8325,69.2679\r\n-131.8029,69.289\r\n-131.845,69.3146\r\n-131.7954,69.3913\r\n-131.758,69.4162\r\n-131.7171,69.4394\r\n-131.464,69.4775\r\n-131.4366,69.4754\r\n-131.4141,69.466\r\n-131.3029,69.4777\r\n-131.1238,69.4967\r\n-131.0448,69.4901\r\n-130.9049,69.534\r\n-130.8799,69.5377\r\n-130.7695,69.5472\r\n-130.7539,69.5137\r\n-130.6618,69.4755\r\n-130.6411,69.4752\r\n-130.5579,69.5128\r\n-130.554,69.5212\r\n-130.5564,69.5333\r\n-130.502,69.5846\r\n-130.4744,69.5925\r\n-130.421,69.598\r\n-130.3643,69.6013\r\n-130.3386,69.6053\r\n-130.2955,69.618\r\n-130.2812,69.6336\r\n-130.2128,69.6912\r\n-129.9454,69.75\r\n-129.7104,69.8021\r\n-129.6071,69.8265\r\n-129.313,69.9007\r\n-129.2914,69.9069\r\n-129.2142,69.9295\r\n-129.1483,69.9768\r\n-129.1206,70.0118\r\n-129.1716,70.056\r\n-129.3209,70.1214\r\n-129.3584,70.1599\r\n-129.3934,70.1735\r\n-129.4422,70.1612\r\n-129.5011,70.1282\r\n-129.5437,70.104\r\n-129.5578,70.0633\r\n-129.5761,70.0352\r\n-129.603,70.0013\r\n-129.6389,69.9872\r\n-129.6822,69.9794\r\n-129.8899,69.9623\r\n-130.0376,70.0147\r\n-130.0644,70.0407\r\n-130.1175,70.0489\r\n-130.1429,70.0342\r\n-130.204,70.0114\r\n-130.2404,70.014\r\n-130.2563,70.0277\r\n-130.2269,70.0688\r\n-130.1895,70.0764\r\n-130.2583,70.0753\r\n-130.3663,70.0171\r\n-130.4591,69.9907\r\n-130.6018,70.0076\r\n-130.6405,69.9916\r\n-130.7293,69.9347\r\n-130.7247,69.8963\r\n-130.7463,69.8587\r\n-130.7927,69.798\r\n-130.906,69.7346\r\n-130.9299,69.7482\r\n-130.9286,69.7722\r\n-130.9186,69.7972\r\n-130.9504,69.8353\r\n-130.9835,69.8472\r\n-131.0629,69.8619\r\n-131.1309,69.8635\r\n-131.1617,69.8282\r\n-131.3377,69.7808\r\n-131.3589,69.7747\r\n-131.4746,69.734\r\n-131.475,69.713\r\n-131.5542,69.6768\r\n-131.5808,69.6734\r\n-131.6683,69.6644\r\n-131.7971,69.6383\r\n-131.8272,69.63\r\n-131.8609,69.5951\r\n-131.877,69.5952\r\n-131.9196,69.5992\r\n-132.0026,69.6347\r\n-132.1128,69.6616\r\n-132.1861,69.6574\r\n-132.2486,69.65\r\n-132.2955,69.5974\r\n-132.2647,69.5943\r\n-132.231,69.5934\r\n-132.1717,69.6123\r\n-132.0483,69.5826\r\n-132.0865,69.5571\r\n-132.1075,69.5504\r\n-132.1312,69.5457\r\n-132.2573,69.5407\r\n-132.3308,69.5543\r\n-132.3753,69.5613\r\n-132.5006,69.5698\r\n-132.5337,69.5704\r\n-132.5771,69.5683\r\n-132.6063,69.5638\r\n-132.6258,69.5563\r\n-132.6967,69.5089\r\n-132.6695,69.4812\r\n-132.6795,69.422\r\n-132.7127,69.3923\r\n-132.7866,69.3454\r\n-132.9191,69.3093\r\n-132.9393,69.3072\r\n-133.032,69.3141\r\n-133.077,69.3214\r\n-133.1207,69.3253\r\n-133.2633,69.3163\r\n-133.3767,69.2982\r\n-133.5844,69.2338\r\n-133.604,69.204\r\n-133.6412,69.193\r\n-133.7415,69.1777\r\n-133.7742,69.174\r\n-133.8475,69.1726\r\n-133.8705,69.1674\r\n-133.9313,69.1305\r\n-133.9353,69.0939\r\n-134.06,69.0154\r\n-134.1681,69.017\r\n-134.2041,69.0153\r\n-134.2496,69.0048\r\n-134.2707,68.9962\r\n-134.3395,68.9218\r\n-134.3318,68.8994\r\n-134.2712,68.8446\r\n-134.255,68.8313\r\n-134.137,68.7432\r\n-134.032,68.6814\r\n-134.0051,68.6634\r\n-134.0655,68.6765\r\n-134.0904,68.6825\r\n-134.1224,68.6925\r\n-134.15,68.7091\r\n-134.1663,68.731\r\n-134.1832,68.7607\r\n-134.2022,68.7818\r\n-134.2241,68.7966\r\n-134.3104,68.843\r\n-134.3783,68.8704\r\n-134.3826,68.884\r\n-134.3871,68.9242\r\n-134.2889,69.0133\r\n-134.2432,69.0236\r\n-134.1894,69.029\r\n-134.1613,69.0309\r\n-134.103,69.0289\r\n-133.9915,69.0956\r\n-133.9902,69.1292\r\n-133.9268,69.1841\r\n-133.7974,69.2512\r\n-133.6763,69.3106\r\n-133.6531,69.3155\r\n-133.6326,69.3228\r\n-133.5885,69.3433\r\n-133.5621,69.356\r\n-133.5296,69.3743\r\n-133.5101,69.3914\r\n-133.4609,69.4549\r\n-133.4962,69.4866\r\n-133.528,69.4737\r\n-133.5828,69.4262\r\n-133.6295,69.4185\r\n-133.6653,69.418\r\n-133.6885,69.4388\r\n-133.7155,69.4642\r\n-133.7395,69.4699\r\n-133.7724,69.4659\r\n-133.8006,69.4545\r\n-133.8237,69.449\r\n-133.9529,69.4868\r\n-133.9101,69.5287\r\n-133.8872,69.5502\r\n-133.9133,69.5789\r\n-134.0188,69.6255\r\n-134.1954,69.6217\r\n-134.1516,69.5906\r\n-134.1125,69.5552\r\n-134.1786,69.4529\r\n-134.1526,69.4198\r\n-134.1202,69.3969\r\n-134.1276,69.376\r\n-134.1486,69.365\r\n-134.1855,69.3541\r\n-134.2063,69.3522\r\n-134.2412,69.356\r\n-134.2752,69.3626\r\n-134.3186,69.379\r\n-134.3452,69.386\r\n-134.3958,69.3914\r\n-134.6245,69.3955\r\n-134.7055,69.3944\r\n-134.8614,69.3859\r\n-134.9922,69.3308\r\n-134.9492,69.2424\r\n-134.8737,69.1868\r\n-134.886,69.1702\r\n-134.9467,69.1779\r\n-134.9675,69.182\r\n-135.0328,69.1959\r\n-135.0914,69.2139\r\n-135.1222,69.2336\r\n-135.1576,69.2428\r\n-135.1946,69.2458\r\n-135.2726,69.2493\r\n-135.5066,69.2285\r\n-135.5527,69.2095\r\n-135.559,69.1821\r\n-135.5194,69.1537\r\n-135.3448,69.0643\r\n-135.3169,69.0561\r\n-135.2014,69.0297\r\n-135.2702,69.0283\r\n-135.3711,69.0564\r\n-135.4557,69.0887\r\n-135.5304,69.1262\r\n-135.6035,69.1643\r\n-135.629,69.1669\r\n-135.6616,69.1446\r\n-135.675,69.1171\r\n-135.6604,69.0537\r\n-135.6326,69.0019\r\n-135.4308,68.9574\r\n-135.2353,68.9343\r\n-135.2892,68.9173\r\n-135.3452,68.9042\r\n-135.3595,68.903\r\n-135.4804,68.9004\r\n-135.5128,68.9005\r\n-135.5415,68.907\r\n-135.56,68.9187\r\n-135.5984,68.9373\r\n-135.6712,68.9561\r\n-135.695,68.9451\r\n-135.7098,68.8571\r\n-135.6582,68.8361\r\n-135.6161,68.8228\r\n-135.5931,68.8168\r\n-135.554,68.8088\r\n-135.5189,68.8068\r\n-135.4799,68.8079\r\n-135.1621,68.8493\r\n-135.1326,68.8401\r\n-135.1032,68.8382\r\n-135.0725,68.8382\r\n-134.9743,68.845\r\n-134.945,68.8461\r\n-134.9133,68.8442\r\n-134.8863,68.8276\r\n-134.8462,68.8117\r\n-134.7162,68.8036\r\n-134.6805,68.8035\r\n-134.6428,68.818\r\n-134.6308,68.8568\r\n-134.6132,68.8814\r\n-134.5652,68.8876\r\n-134.538,68.89\r\n-134.4957,68.8765\r\n-134.4736,68.8603\r\n-134.4543,68.8467\r\n-134.3827,68.8058\r\n-134.2505,68.6986\r\n-134.1742,68.6334\r\n-134.1509,68.6255\r\n-134.1034,68.6191\r\n-134.072,68.6147\r\n-133.9831,68.6078\r\n-133.9402,68.6094\r\n-133.998,68.5934\r\n-134.023,68.5899\r\n-134.0551,68.5909\r\n-134.089,68.5943\r\n-134.1159,68.5997\r\n-134.1612,68.612\r\n-134.184,68.6211\r\n-134.203,68.647\r\n-134.3551,68.768\r\n-134.3828,68.7849\r\n-134.4219,68.8042\r\n-134.4588,68.8191\r\n-134.523,68.8358\r\n-134.5644,68.8401\r\n-134.5988,68.8282\r\n-134.6299,68.8095\r\n-134.6638,68.7927\r\n-134.69,68.7896\r\n-134.8341,68.8049\r\n-134.9027,68.8152\r\n-134.9238,68.8316\r\n-134.9464,68.8376\r\n-135.0475,68.829\r\n-135.3286,68.798\r\n-135.311,68.7828\r\n-135.272,68.7718\r\n-135.2397,68.7677\r\n-135.2063,68.7663\r\n-135.1335,68.7603\r\n-135.057,68.7473\r\n-135.117,68.7436\r\n-135.1579,68.7482\r\n-135.2069,68.749\r\n-135.1939,68.721\r\n-135.0563,68.6494\r\n-134.9668,68.6187\r\n-134.9276,68.6049\r\n-134.8603,68.5732\r\n-134.8735,68.569\r\n-134.9239,68.5733\r\n-135.0783,68.5877\r\n-135.1197,68.592\r\n-135.1663,68.6211\r\n-135.2007,68.645\r\n-135.2319,68.6577\r\n-135.2528,68.6642\r\n-135.5429,68.7435\r\n-135.5699,68.7505\r\n-135.6971,68.7763\r\n-135.7381,68.7847\r\n-135.8073,68.7936\r\n-135.8549,68.7973\r\n-135.9658,68.8007\r\n-136.0683,68.8053\r\n-136.1026,68.8088\r\n-136.13,68.8129\r\n-136.1866,68.8221\r\n-136.2246,68.8211\r\n-136.3291,68.8033\r\n-136.3517,68.793\r\n-136.3714,68.7883\r\n-136.369,68.4922\r\n24,-2.0,Greenland\r\n-55.3901,71.8324\r\n-55.3499,71.8212\r\n-55.2881,71.803\r\n-55.2831,71.7914\r\n-55.2953,71.7822\r\n-55.315,71.7714\r\n-55.3856,71.734\r\n-55.3964,71.7289\r\n-55.4106,71.7262\r\n-55.429,71.724\r\n-55.4731,71.7223\r\n-55.538,71.7275\r\n-55.5565,71.7303\r\n-55.5806,71.7367\r\n-55.6022,71.7447\r\n-55.6654,71.7785\r\n-55.67,71.7906\r\n-55.6251,71.8057\r\n-55.5919,71.8118\r\n-55.557,71.8174\r\n-55.4355,71.8348\r\n-55.4177,71.8354\r\n-55.3901,71.8324\r\n-55.3901,71.8324\r\n20,-6.0,Canada\r\n-95.074,71.6685\r\n-95.0877,71.6422\r\n-95.1019,71.6376\r\n-95.1173,71.6362\r\n-95.1752,71.6344\r\n-95.2128,71.6349\r\n-95.2481,71.6383\r\n-95.2636,71.6472\r\n-95.2267,71.7234\r\n-95.2168,71.7288\r\n-95.1972,71.7335\r\n-95.1607,71.7409\r\n-95.1254,71.7451\r\n-95.1051,71.7469\r\n-95.0784,71.7486\r\n-95.0633,71.7478\r\n-95.0523,71.7448\r\n-95.0383,71.7358\r\n-95.074,71.6685\r\n-95.074,71.6685\r\n17,10.0,Russia\r\n138.1465,71.5585\r\n138.1269,71.5607\r\n138.1106,71.5651\r\n138.0511,71.5879\r\n138.1881,71.6129\r\n138.2072,71.6143\r\n138.3056,71.6112\r\n138.3453,71.6068\r\n138.3855,71.5975\r\n138.3981,71.5912\r\n138.3793,71.5851\r\n138.3598,71.5812\r\n138.3403,71.5782\r\n138.3017,71.5734\r\n138.2048,71.5635\r\n138.1465,71.5585\r\n138.1465,71.5585\r\n28,-5.0,Canada\r\n-73.0425,71.6037\r\n-73.0197,71.6022\r\n-72.9968,71.5972\r\n-72.9805,71.5839\r\n-73.0,71.5733\r\n-73.0506,71.5651\r\n-73.0787,71.5576\r\n-73.0917,71.5529\r\n-73.112,71.543\r\n-73.1331,71.5269\r\n-73.1521,71.5075\r\n-73.1613,71.4934\r\n-73.1687,71.4734\r\n-73.182,71.4629\r\n-73.2,71.4598\r\n-73.2238,71.4597\r\n-73.2361,71.4615\r\n-73.2478,71.4662\r\n-73.2581,71.4721\r\n-73.2663,71.4784\r\n-73.2792,71.4921\r\n-73.2743,71.5015\r\n-73.2176,71.5393\r\n-73.1773,71.5634\r\n-73.1051,71.5968\r\n-73.0725,71.6015\r\n-73.0425,71.6037\r\n-73.0425,71.6037\r\n28,-2.0,Greenland\r\n-53.0943,71.4316\r\n-53.1177,71.4329\r\n-53.2816,71.4508\r\n-53.311,71.4576\r\n-53.3261,71.4702\r\n-53.3419,71.5088\r\n-53.347,71.5619\r\n-53.3082,71.5715\r\n-53.2672,71.5744\r\n-53.2235,71.5748\r\n-53.1615,71.5751\r\n-53.1245,71.574\r\n-53.0099,71.5668\r\n-52.7658,71.5585\r\n-52.7438,71.559\r\n-52.7031,71.5613\r\n-52.65,71.5668\r\n-52.6343,71.5625\r\n-52.6764,71.5399\r\n-52.7107,71.525\r\n-52.7523,71.5152\r\n-52.8255,71.5007\r\n-52.9765,71.4526\r\n-52.9907,71.4438\r\n-53.0053,71.4406\r\n-53.0527,71.433\r\n-53.0943,71.4316\r\n-53.0943,71.4316\r\n30,-5.0,Canada\r\n-72.7547,71.5544\r\n-72.6369,71.564\r\n-72.6116,71.5658\r\n-72.5757,71.5648\r\n-72.5572,71.5635\r\n-72.5396,71.5601\r\n-72.5264,71.556\r\n-72.515,71.548\r\n-72.4924,71.5064\r\n-72.5022,71.4908\r\n-72.5135,71.4801\r\n-72.5324,71.4627\r\n-72.5469,71.4501\r\n-72.5585,71.4437\r\n-72.5738,71.4396\r\n-72.592,71.4374\r\n-72.6174,71.4357\r\n-72.6617,71.4366\r\n-72.6798,71.4375\r\n-72.6983,71.4393\r\n-72.7806,71.4523\r\n-72.8131,71.4589\r\n-72.8394,71.4662\r\n-72.851,71.4711\r\n-72.8632,71.479\r\n-72.8666,71.4932\r\n-72.7983,71.5419\r\n-72.7785,71.5499\r\n-72.7547,71.5544\r\n-72.7547,71.5544\r\n68,12.0,Russia\r\n-179.5889,70.9036\r\n-179.582,71.4413\r\n-179.5098,71.4407\r\n-179.4831,71.4541\r\n-179.2112,71.4822\r\n-179.0855,71.4714\r\n-178.8892,71.4568\r\n-178.8062,71.47\r\n-178.7794,71.4864\r\n-178.6278,71.5025\r\n-178.3331,71.4854\r\n-178.1541,71.4695\r\n-178.0154,71.4463\r\n-177.981,71.4404\r\n-177.9254,71.4282\r\n-177.9097,71.4155\r\n-177.8253,71.3827\r\n-177.7949,71.3807\r\n-177.7702,71.3813\r\n-177.7493,71.3843\r\n-177.7199,71.3841\r\n-177.6497,71.3678\r\n-177.5997,71.3526\r\n-177.5813,71.3314\r\n-177.551,71.3016\r\n-177.4234,71.2519\r\n-177.3409,71.225\r\n-177.2855,71.2071\r\n-177.2205,71.1884\r\n-177.1926,71.1854\r\n-177.169,71.1876\r\n-177.1483,71.1905\r\n-177.0947,71.1833\r\n-177.0528,71.1548\r\n-177.034,71.1353\r\n-177.0815,71.0803\r\n-177.1069,71.067\r\n-177.2206,71.0205\r\n-177.3044,70.9994\r\n-177.5243,70.9457\r\n-177.5823,70.9399\r\n-177.6309,70.9388\r\n-177.6709,70.9413\r\n-177.7152,70.9421\r\n-177.7639,70.9406\r\n-177.8165,70.9371\r\n-177.837,70.9342\r\n-177.8907,70.9232\r\n-177.9508,70.9141\r\n-178.0561,70.9072\r\n-178.1071,70.9044\r\n-178.2039,70.9018\r\n-178.3356,70.8928\r\n-178.4113,70.8867\r\n-178.4574,70.8817\r\n-178.4774,70.8783\r\n-178.5445,70.8633\r\n-178.6244,70.8505\r\n-178.8437,70.8174\r\n-178.8669,70.8146\r\n-178.9172,70.8119\r\n-179.0871,70.8204\r\n-179.1696,70.8415\r\n-179.3355,70.8713\r\n-179.5196,70.9036\r\n-179.5618,70.9051\r\n-179.5889,70.9036\r\n-179.5889,70.9036\r\n44,10.0,Russia\r\n137.6452,71.4132\r\n137.6416,71.4084\r\n137.6019,71.3918\r\n137.4869,71.3449\r\n137.4723,71.3395\r\n137.3779,71.3201\r\n137.3592,71.3171\r\n137.2786,71.3348\r\n137.2497,71.3466\r\n137.2217,71.3678\r\n137.2104,71.377\r\n137.1941,71.3818\r\n137.0009,71.3997\r\n136.9619,71.3991\r\n136.9519,71.3906\r\n137.0175,71.3693\r\n137.0375,71.3645\r\n137.0571,71.3637\r\n137.0765,71.3641\r\n137.0886,71.3592\r\n137.0729,71.3382\r\n137.0542,71.3327\r\n137.0345,71.3325\r\n137.0152,71.3334\r\n136.9954,71.3355\r\n136.8098,71.3796\r\n136.7892,71.3858\r\n136.6756,71.4238\r\n136.6912,71.4335\r\n136.7104,71.4374\r\n136.9138,71.4789\r\n136.9523,71.4843\r\n136.9711,71.486\r\n137.1074,71.4906\r\n137.4109,71.4995\r\n137.4303,71.4995\r\n137.5099,71.4881\r\n137.5299,71.485\r\n137.5701,71.4756\r\n137.583,71.4692\r\n137.5913,71.4633\r\n137.6266,71.433\r\n137.6452,71.4132\r\n137.6452,71.4132\r\n48,-5.0,Canada\r\n-72.8924,71.2007\r\n-72.921,71.2196\r\n-72.9946,71.2381\r\n-73.0299,71.2423\r\n-73.0762,71.2546\r\n-73.1029,71.2683\r\n-73.1072,71.2849\r\n-73.0959,71.3019\r\n-73.0857,71.3178\r\n-73.1277,71.3626\r\n-73.1508,71.375\r\n-73.1777,71.3832\r\n-73.1925,71.3864\r\n-73.2041,71.3913\r\n-73.2085,71.4266\r\n-73.1967,71.4327\r\n-73.0199,71.4706\r\n-73.007,71.4715\r\n-72.9775,71.4695\r\n-72.9622,71.4667\r\n-72.9204,71.4517\r\n-72.9066,71.4409\r\n-72.9474,71.3881\r\n-72.9603,71.3563\r\n-72.9084,71.3717\r\n-72.8702,71.387\r\n-72.847,71.4054\r\n-72.8325,71.4197\r\n-72.8161,71.4267\r\n-72.7979,71.4259\r\n-72.7651,71.4144\r\n-72.6552,71.3579\r\n-72.6519,71.348\r\n-72.6633,71.3414\r\n-72.6813,71.3384\r\n-72.704,71.3362\r\n-72.753,71.3339\r\n-72.8241,71.325\r\n-72.841,71.321\r\n-72.859,71.3096\r\n-72.8392,71.258\r\n-72.8084,71.2332\r\n-72.8044,71.2213\r\n-72.8156,71.2146\r\n-72.8286,71.2099\r\n-72.8571,71.2034\r\n-72.8924,71.2007\r\n-72.8924,71.2007\r\n67,12.0,Russia\r\n179.5823,71.4412\r\n179.5892,70.9036\r\n179.5672,70.9022\r\n179.5475,70.8988\r\n179.4949,70.8875\r\n179.3963,70.8639\r\n179.383,70.8596\r\n179.3727,70.8435\r\n179.3394,70.8249\r\n179.316,70.8149\r\n179.3032,70.8104\r\n179.2705,70.8024\r\n179.1108,70.7839\r\n179.0349,70.7789\r\n178.9988,70.7831\r\n178.9844,70.7875\r\n178.9724,70.7927\r\n178.9562,70.7963\r\n178.9381,70.7984\r\n178.8918,70.7977\r\n178.8657,70.7952\r\n178.6893,70.7741\r\n178.6502,70.7678\r\n178.5789,70.7529\r\n178.5142,70.7369\r\n178.4851,70.7283\r\n178.4459,70.714\r\n178.4299,70.7104\r\n178.4103,70.7066\r\n178.3865,70.7032\r\n178.3787,70.7123\r\n178.3786,70.7415\r\n178.343,70.7991\r\n178.2967,70.8412\r\n178.2408,70.8955\r\n178.2121,70.9381\r\n178.2117,70.9597\r\n178.2232,70.9757\r\n178.2428,70.9932\r\n178.2654,71.0104\r\n178.4482,71.1162\r\n178.4618,71.1235\r\n178.5478,71.1502\r\n178.5971,71.162\r\n178.683,71.1815\r\n178.7854,71.209\r\n178.7984,71.2137\r\n178.8118,71.2183\r\n178.9685,71.2816\r\n179.048,71.3136\r\n179.0552,71.323\r\n179.1155,71.3438\r\n179.1492,71.3514\r\n179.1891,71.3582\r\n179.2384,71.3603\r\n179.2838,71.3598\r\n179.3052,71.3614\r\n179.3486,71.371\r\n179.4478,71.3969\r\n179.4415,71.4092\r\n179.433,71.4167\r\n179.4434,71.422\r\n179.4772,71.4297\r\n179.5144,71.4368\r\n179.5643,71.4415\r\n179.5823,71.4412\r\n179.5823,71.4412\r\n93,3.0,Russia\r\n52.8805,70.8839\r\n52.8968,70.9027\r\n52.8926,70.9123\r\n52.8401,70.9557\r\n52.6848,71.012\r\n52.6582,71.0588\r\n52.6487,71.0676\r\n52.5244,71.1251\r\n52.5097,71.1297\r\n52.4653,71.1441\r\n52.4507,71.1489\r\n52.4271,71.1508\r\n52.4113,71.1497\r\n52.3941,71.1475\r\n52.3794,71.143\r\n52.3411,71.14\r\n52.273,71.1442\r\n52.249,71.1461\r\n52.2275,71.15\r\n52.2091,71.1539\r\n52.176,71.1628\r\n52.1614,71.1675\r\n52.1353,71.1777\r\n52.1128,71.188\r\n52.0973,71.1993\r\n52.0885,71.2147\r\n52.0908,71.2253\r\n52.0972,71.2331\r\n52.109,71.2398\r\n52.1509,71.2551\r\n52.2922,71.2768\r\n52.3099,71.2792\r\n52.5886,71.3068\r\n52.6315,71.3034\r\n52.6565,71.3002\r\n52.7003,71.2926\r\n52.7367,71.2838\r\n52.7696,71.2751\r\n52.8028,71.2631\r\n52.8749,71.2089\r\n52.8899,71.1977\r\n52.8918,71.1841\r\n52.8811,71.1788\r\n52.8628,71.1831\r\n52.8481,71.1877\r\n52.7857,71.2163\r\n52.773,71.2411\r\n52.696,71.2678\r\n52.6593,71.2762\r\n52.6373,71.2798\r\n52.6212,71.2764\r\n52.662,71.2207\r\n52.677,71.2129\r\n52.6915,71.208\r\n52.8413,71.1683\r\n52.9427,71.1415\r\n52.9645,71.1378\r\n52.9869,71.137\r\n53.006,71.138\r\n53.0221,71.1414\r\n53.0339,71.1485\r\n53.0228,71.1539\r\n53.005,71.1516\r\n52.9842,71.1512\r\n52.9595,71.1561\r\n53.0026,71.1726\r\n53.0215,71.1736\r\n53.0453,71.1716\r\n53.0636,71.1672\r\n53.0818,71.1597\r\n53.0957,71.1048\r\n53.0961,71.0657\r\n53.0279,70.9975\r\n53.0149,70.9917\r\n52.9986,70.9881\r\n52.9848,70.9859\r\n52.9625,70.9964\r\n52.9434,70.9953\r\n52.9335,70.9872\r\n52.9274,70.9729\r\n52.9215,70.9285\r\n52.9451,70.9147\r\n52.981,70.9064\r\n53.0025,70.9028\r\n53.0204,70.8948\r\n53.021,70.885\r\n53.008,70.8792\r\n52.9381,70.8693\r\n52.9203,70.8672\r\n52.9001,70.8668\r\n52.8783,70.8742\r\n52.8805,70.8839\r\n52.8805,70.8839\r\n40,-2.0,Greenland\r\n-53.0321,71.2486\r\n-53.0077,71.2584\r\n-52.9523,71.2716\r\n-52.8786,71.285\r\n-52.8437,71.2903\r\n-52.8045,71.2905\r\n-52.7818,71.2885\r\n-52.6086,71.2719\r\n-52.5515,71.2646\r\n-52.5338,71.2611\r\n-52.4501,71.2519\r\n-52.4009,71.25\r\n-52.3412,71.2533\r\n-52.3107,71.2577\r\n-52.2974,71.2584\r\n-52.277,71.2543\r\n-52.2079,71.1955\r\n-52.2156,71.1868\r\n-52.2271,71.1809\r\n-52.2402,71.1766\r\n-52.2732,71.1713\r\n-52.2913,71.1699\r\n-52.333,71.1684\r\n-52.3691,71.1648\r\n-52.4714,71.1408\r\n-52.4819,71.1374\r\n-52.4994,71.1278\r\n-52.5173,71.112\r\n-52.5181,71.0945\r\n-52.5189,71.0777\r\n-52.8146,71.0534\r\n-52.8421,71.0558\r\n-52.9556,71.0934\r\n-52.9789,71.1031\r\n-52.9938,71.1121\r\n-53.029,71.1584\r\n-53.0607,71.2266\r\n-53.0467,71.241\r\n-53.0321,71.2486\r\n-53.0321,71.2486\r\n3108,-9.0,United States\r\n-164.326,62.3512\r\n-164.3581,62.3886\r\n-164.4568,62.4136\r\n-164.5274,62.4928\r\n-164.4715,62.5125\r\n-164.4263,62.5217\r\n-164.369,62.5374\r\n-164.3295,62.5545\r\n-164.3087,62.5657\r\n-164.1733,62.6696\r\n-164.3382,62.5977\r\n-164.426,62.5813\r\n-164.4657,62.5757\r\n-164.5576,62.6587\r\n-164.5666,62.7044\r\n-164.5556,62.7609\r\n-164.4904,62.8503\r\n-164.4328,62.905\r\n-164.3768,62.9419\r\n-164.3406,62.9502\r\n-164.2413,62.9555\r\n-164.131,62.9533\r\n-164.0567,62.9433\r\n-164.0228,62.931\r\n-163.9972,62.9322\r\n-164.006,62.966\r\n-164.0436,62.9904\r\n-164.1287,63.0008\r\n-164.207,63.0073\r\n-164.263,63.0566\r\n-164.0796,63.1374\r\n-163.984,63.1614\r\n-163.9581,63.1654\r\n-163.8311,63.1817\r\n-163.6733,63.175\r\n-163.4252,63.1407\r\n-163.4051,63.1368\r\n-163.3562,63.0881\r\n-163.2594,63.0624\r\n-163.2202,63.0508\r\n-163.0539,62.9794\r\n-163.0097,62.9563\r\n-162.7931,62.9745\r\n-162.7488,62.9815\r\n-162.5881,63.0515\r\n-162.5572,63.0651\r\n-162.3231,63.17\r\n-162.3031,63.1815\r\n-162.1775,63.2628\r\n-162.0442,63.3687\r\n-161.9874,63.4625\r\n-161.9522,63.4643\r\n-161.9215,63.4623\r\n-161.7628,63.4286\r\n-161.7162,63.4044\r\n-161.7654,63.3734\r\n-161.8244,63.3473\r\n-161.7879,63.354\r\n-161.6434,63.3723\r\n-161.4123,63.3841\r\n-161.2738,63.3748\r\n-161.2511,63.3726\r\n-161.1248,63.3796\r\n-160.9848,63.3989\r\n-160.9467,63.4044\r\n-160.9006,63.4133\r\n-160.8792,63.4185\r\n-160.8597,63.4244\r\n-160.8356,63.4341\r\n-160.502,63.6377\r\n-160.4743,63.6581\r\n-160.4559,63.6872\r\n-160.4481,63.7143\r\n-160.4542,63.7699\r\n-160.4647,63.7957\r\n-160.4987,63.8407\r\n-160.5292,63.8718\r\n-160.557,63.9045\r\n-160.6118,63.9707\r\n-160.6244,63.9921\r\n-160.6305,64.0207\r\n-160.6394,64.0666\r\n-160.6363,64.0983\r\n-160.6302,64.1199\r\n-160.7336,64.2031\r\n-160.7724,64.2208\r\n-160.8492,64.2672\r\n-160.86,64.2955\r\n-160.8698,64.3346\r\n-161.0768,64.3487\r\n-161.1013,64.3498\r\n-161.138,64.3477\r\n-161.177,64.3299\r\n-161.203,64.3092\r\n-161.2093,64.339\r\n-161.1435,64.4294\r\n-161.124,64.4386\r\n-161.0655,64.4566\r\n-161.019,64.4454\r\n-160.9878,64.4394\r\n-160.9005,64.426\r\n-160.8768,64.4234\r\n-160.7987,64.4205\r\n-160.7702,64.4216\r\n-160.7388,64.4239\r\n-160.6981,64.4305\r\n-160.4888,64.5465\r\n-160.4684,64.5784\r\n-160.4637,64.6388\r\n-160.5521,64.7135\r\n-160.639,64.7536\r\n-160.7379,64.7863\r\n-160.7696,64.8005\r\n-160.7909,64.8128\r\n-160.8273,64.8384\r\n-160.8034,64.8404\r\n-160.7741,64.8327\r\n-160.7444,64.8313\r\n-160.6774,64.8579\r\n-160.7184,64.8607\r\n-160.8542,64.8572\r\n-160.8772,64.8525\r\n-160.9907,64.7831\r\n-161.0499,64.7254\r\n-161.0587,64.7058\r\n-161.1051,64.6905\r\n-161.1956,64.6794\r\n-161.2317,64.6841\r\n-161.3163,64.6999\r\n-161.3454,64.7075\r\n-161.369,64.718\r\n-161.4233,64.7153\r\n-161.5193,64.6887\r\n-161.5896,64.6625\r\n-161.6116,64.6409\r\n-161.5753,64.6458\r\n-161.5489,64.6586\r\n-161.5103,64.6707\r\n-161.4761,64.6746\r\n-161.5705,64.6309\r\n-161.6082,64.6257\r\n-161.6651,64.6226\r\n-161.7084,64.6233\r\n-161.7507,64.6333\r\n-161.786,64.636\r\n-161.8655,64.602\r\n-161.8866,64.5905\r\n-161.911,64.5714\r\n-162.0827,64.5021\r\n-162.1719,64.4752\r\n-162.1991,64.4654\r\n-162.2318,64.4516\r\n-162.2608,64.4368\r\n-162.2844,64.4175\r\n-162.2973,64.3922\r\n-162.291,64.3669\r\n-162.3098,64.3078\r\n-162.438,64.2639\r\n-162.4682,64.2565\r\n-162.4941,64.3318\r\n-162.5525,64.4284\r\n-162.6344,64.471\r\n-162.8465,64.5751\r\n-162.9005,64.5747\r\n-162.9415,64.5594\r\n-162.9902,64.5384\r\n-163.0288,64.5108\r\n-162.986,64.4816\r\n-162.9593,64.4729\r\n-162.8355,64.4352\r\n-162.7983,64.4333\r\n-162.7661,64.4402\r\n-162.7174,64.4382\r\n-162.7205,64.4114\r\n-162.8159,64.3329\r\n-162.8684,64.3309\r\n-162.8887,64.3391\r\n-162.926,64.3673\r\n-162.9418,64.3873\r\n-162.9556,64.4045\r\n-163.1008,64.4543\r\n-163.1667,64.4726\r\n-163.2395,64.4865\r\n-163.2845,64.4924\r\n-163.3438,64.4973\r\n-163.4971,64.5092\r\n-163.5268,64.5071\r\n-163.57,64.5019\r\n-163.6105,64.4927\r\n-163.6489,64.4842\r\n-163.6762,64.4819\r\n-163.79,64.4909\r\n-163.9532,64.504\r\n-163.987,64.5045\r\n-164.0249,64.5005\r\n-164.0671,64.4921\r\n-164.2159,64.4527\r\n-164.257,64.4411\r\n-164.3174,64.439\r\n-164.3392,64.4432\r\n-164.3593,64.4472\r\n-164.6057,64.4526\r\n-164.6342,64.4188\r\n-164.5792,64.3764\r\n-164.5183,64.3807\r\n-164.4901,64.387\r\n-164.452,64.3886\r\n-164.4813,64.3797\r\n-164.5334,64.3711\r\n-164.5787,64.3672\r\n-164.7018,64.3641\r\n-164.7137,64.365\r\n-164.7457,64.37\r\n-164.8192,64.3833\r\n-164.8903,64.3979\r\n-164.9328,64.4049\r\n-164.9544,64.408\r\n-165.0093,64.416\r\n-165.0529,64.422\r\n-165.1529,64.435\r\n-165.1873,64.4386\r\n-165.3277,64.4506\r\n-165.5028,64.4661\r\n-165.7922,64.4946\r\n-165.8261,64.4996\r\n-165.858,64.5045\r\n-165.8786,64.5086\r\n-165.9074,64.5159\r\n-166.0184,64.5492\r\n-166.0437,64.5592\r\n-166.0728,64.576\r\n-166.1282,64.621\r\n-166.1592,64.6562\r\n-166.1354,64.7235\r\n-166.0882,64.7358\r\n-166.0746,64.7546\r\n-166.0565,64.8078\r\n-166.0914,64.8385\r\n-166.1843,64.8685\r\n-166.2082,64.8647\r\n-166.365,64.9151\r\n-166.3716,64.9378\r\n-166.3737,64.9577\r\n-166.3906,64.9741\r\n-166.413,64.9844\r\n-166.4329,64.9892\r\n-166.4869,64.9981\r\n-166.5146,65.0068\r\n-166.5596,65.0316\r\n-166.5869,65.0502\r\n-166.6048,65.0654\r\n-166.6265,65.0985\r\n-166.6196,65.14\r\n-166.6025,65.1623\r\n-166.578,65.1817\r\n-166.5389,65.2002\r\n-166.5154,65.1954\r\n-166.5312,65.1749\r\n-166.5704,65.1567\r\n-166.5865,65.1452\r\n-166.6028,65.1211\r\n-166.6034,65.0988\r\n-166.5914,65.0678\r\n-166.4775,65.0408\r\n-166.4556,65.0377\r\n-166.4191,65.0351\r\n-166.3521,65.0352\r\n-166.2793,65.0397\r\n-166.2322,65.0449\r\n-166.2074,65.0527\r\n-166.1364,65.1096\r\n-166.1496,65.1512\r\n-166.0355,65.1889\r\n-165.8797,65.1752\r\n-165.8529,65.1702\r\n-165.8203,65.1604\r\n-165.7878,65.155\r\n-165.7223,65.1685\r\n-165.8225,65.2118\r\n-165.8423,65.2167\r\n-165.8741,65.2223\r\n-165.9073,65.2273\r\n-166.2936,65.2823\r\n-166.4646,65.2944\r\n-166.489,65.296\r\n-166.5888,65.2945\r\n-166.497,65.2731\r\n-166.4656,65.2716\r\n-166.4304,65.2731\r\n-166.4,65.2621\r\n-166.4648,65.2648\r\n-166.4894,65.2661\r\n-166.5229,65.2712\r\n-166.5861,65.2836\r\n-166.6381,65.2938\r\n-166.7138,65.3069\r\n-166.7373,65.3094\r\n-166.8831,65.3208\r\n-166.9566,65.3218\r\n-167.0773,65.3307\r\n-167.1268,65.3382\r\n-167.2546,65.3716\r\n-167.2827,65.3952\r\n-167.399,65.4343\r\n-167.5263,65.468\r\n-167.5786,65.4796\r\n-167.6225,65.4866\r\n-167.6459,65.4888\r\n-167.7016,65.4924\r\n-167.7357,65.5016\r\n-167.7553,65.5165\r\n-167.7921,65.5664\r\n-167.7939,65.5808\r\n-167.7884,65.5876\r\n-167.7641,65.6042\r\n-167.735,65.6195\r\n-167.7097,65.6305\r\n-167.6015,65.6661\r\n-167.5706,65.6729\r\n-167.512,65.6792\r\n-167.5338,65.6525\r\n-167.5929,65.6331\r\n-167.615,65.6271\r\n-167.6547,65.6198\r\n-167.6859,65.6106\r\n-167.7112,65.5941\r\n-167.7251,65.5672\r\n-167.7088,65.5537\r\n-167.6823,65.5536\r\n-167.6508,65.5598\r\n-167.5224,65.5966\r\n-167.2227,65.6413\r\n-167.1643,65.655\r\n-167.1699,65.6865\r\n-167.2137,65.6926\r\n-167.2333,65.7112\r\n-167.1744,65.7467\r\n-167.1529,65.7528\r\n-167.0931,65.7719\r\n-166.9436,65.8071\r\n-166.8854,65.7833\r\n-166.8603,65.7771\r\n-166.8235,65.7742\r\n-166.7837,65.7779\r\n-166.7091,65.7933\r\n-166.6009,65.8292\r\n-166.5438,65.8551\r\n-166.5942,65.8756\r\n-166.6256,65.8872\r\n-166.5715,65.9108\r\n-166.3595,65.9857\r\n-166.272,66.0098\r\n-166.2495,66.0159\r\n-165.9548,66.0904\r\n-165.9229,66.0967\r\n-165.9004,66.0986\r\n-165.8742,66.0976\r\n-165.8285,66.0911\r\n-165.7999,66.0842\r\n-165.7639,66.0693\r\n-165.8069,66.0652\r\n-165.7443,66.0413\r\n-165.7217,66.0378\r\n-165.471,66.02\r\n-165.4448,66.0192\r\n-165.3914,66.0222\r\n-165.176,66.074\r\n-165.321,66.113\r\n-165.378,66.1261\r\n-165.4122,66.1315\r\n-165.4375,66.1328\r\n-165.4944,66.1321\r\n-165.5345,66.1382\r\n-165.5508,66.1531\r\n-165.5325,66.1745\r\n-165.5166,66.1878\r\n-165.498,66.2\r\n-165.4618,66.2196\r\n-165.4204,66.2378\r\n-165.3053,66.2773\r\n-165.1298,66.3167\r\n-164.9877,66.3419\r\n-164.8165,66.3603\r\n-164.7816,66.36\r\n-164.7473,66.3548\r\n-164.6796,66.34\r\n-164.4061,66.4402\r\n-164.3764,66.4567\r\n-164.0808,66.5038\r\n-164.0264,66.5096\r\n-163.9551,66.5138\r\n-163.8245,66.5185\r\n-163.5991,66.5244\r\n-163.504,66.5207\r\n-163.4403,66.5156\r\n-163.3705,66.5055\r\n-163.3491,66.501\r\n-163.3278,66.496\r\n-163.3084,66.4828\r\n-163.3681,66.4838\r\n-163.4935,66.5038\r\n-163.5194,66.5058\r\n-163.5974,66.494\r\n-163.5774,66.4864\r\n-163.5439,66.4846\r\n-163.4956,66.4838\r\n-163.4641,66.4805\r\n-163.4444,66.4723\r\n-163.4224,66.4317\r\n-163.4328,66.3994\r\n-163.4563,66.3768\r\n-163.4875,66.3647\r\n-163.5209,66.3519\r\n-163.5609,66.3087\r\n-163.5569,66.2485\r\n-163.5364,66.225\r\n-163.5247,66.1926\r\n-163.6119,66.148\r\n-163.6474,66.1398\r\n-163.6931,66.1381\r\n-163.7583,66.1309\r\n-163.8413,66.1075\r\n-163.7296,66.106\r\n-163.6584,66.1084\r\n-163.6158,66.112\r\n-163.5565,66.0772\r\n-163.5041,66.0325\r\n-163.4731,66.0189\r\n-163.4035,66.0002\r\n-163.3826,65.9958\r\n-163.3251,65.9876\r\n-163.2962,65.9876\r\n-163.2051,65.9968\r\n-163.1123,66.0034\r\n-163.0117,66.0041\r\n-162.9724,65.9934\r\n-162.9327,65.9872\r\n-162.8335,65.9824\r\n-162.7964,65.9834\r\n-162.6872,65.9971\r\n-162.4624,66.0172\r\n-162.4329,66.0161\r\n-162.3745,66.0012\r\n-162.2329,65.9646\r\n-162.0502,65.9492\r\n-162.0271,65.9504\r\n-162.0004,65.9526\r\n-161.9738,65.9566\r\n-161.9128,65.9687\r\n-161.8808,65.9774\r\n-161.8082,65.9866\r\n-161.7279,65.9857\r\n-161.6551,65.9676\r\n-161.6076,65.9529\r\n-161.57,65.9244\r\n-161.5279,65.8948\r\n-161.4893,65.8921\r\n-161.5133,65.9256\r\n-161.4411,66.0034\r\n-161.3999,66.0272\r\n-161.3524,66.0549\r\n-161.3316,66.0696\r\n-161.2927,66.1145\r\n-161.269,66.1437\r\n-161.2474,66.168\r\n-161.1956,66.1851\r\n-161.1577,66.1866\r\n-161.07,66.1866\r\n-161.0361,66.1777\r\n-161.0087,66.1508\r\n-160.9784,66.1431\r\n-160.9284,66.1383\r\n-160.8674,66.1397\r\n-160.8247,66.1483\r\n-160.8036,66.1569\r\n-160.7783,66.1605\r\n-160.7518,66.1505\r\n-160.7655,66.0871\r\n-160.7915,66.0469\r\n-160.8506,66.0402\r\n-160.8231,66.0327\r\n-160.7902,66.035\r\n-160.7649,66.0392\r\n-160.7303,66.0546\r\n-160.689,66.1005\r\n-160.6761,66.1238\r\n-160.674,66.1631\r\n-160.6924,66.1837\r\n-160.7956,66.2537\r\n-160.831,66.2631\r\n-160.9581,66.2834\r\n-161.1676,66.315\r\n-161.1913,66.3185\r\n-161.2192,66.319\r\n-161.3996,66.3197\r\n-161.543,66.2874\r\n-161.5614,66.2278\r\n-161.5312,66.2012\r\n-161.5477,66.1891\r\n-161.5846,66.1932\r\n-161.6324,66.2519\r\n-161.6222,66.2695\r\n-161.5998,66.2927\r\n-161.5744,66.315\r\n-161.5474,66.3462\r\n-161.5399,66.3702\r\n-161.5398,66.4027\r\n-161.5488,66.4245\r\n-161.5704,66.4463\r\n-161.5996,66.4673\r\n-161.849,66.6085\r\n-161.8922,66.6263\r\n-161.9121,66.6319\r\n-161.9463,66.6376\r\n-161.9701,66.6407\r\n-162.0468,66.6472\r\n-162.1523,66.6502\r\n-162.1723,66.6559\r\n-162.3003,66.781\r\n-162.3,66.8127\r\n-162.2722,66.8257\r\n-162.1785,66.8338\r\n-161.996,66.8709\r\n-161.9693,66.8606\r\n-161.7853,66.7157\r\n-161.7434,66.6185\r\n-161.7468,66.5792\r\n-161.5906,66.4758\r\n-161.5549,66.454\r\n-161.5036,66.433\r\n-161.4759,66.424\r\n-161.3013,66.3721\r\n-161.2654,66.3632\r\n-161.2435,66.3633\r\n-161.1298,66.3753\r\n-161.0139,66.3989\r\n-160.9709,66.4181\r\n-160.949,66.4298\r\n-160.91,66.4481\r\n-160.879,66.4545\r\n-160.8574,66.4547\r\n-160.7262,66.3969\r\n-160.692,66.3789\r\n-160.6095,66.3383\r\n-160.4904,66.2932\r\n-160.4564,66.2873\r\n-160.4202,66.2872\r\n-160.3868,66.2893\r\n-160.3504,66.289\r\n-160.3118,66.2817\r\n-160.207,66.2899\r\n-159.9346,66.3098\r\n-159.9091,66.3145\r\n-159.8891,66.3434\r\n-159.8825,66.4374\r\n-159.9128,66.5599\r\n-159.9367,66.5634\r\n-159.9845,66.5658\r\n-160.0065,66.5644\r\n-160.1791,66.533\r\n-160.1934,66.5117\r\n-160.2214,66.5029\r\n-160.3435,66.5138\r\n-160.3705,66.5192\r\n-160.3908,66.5287\r\n-160.4158,66.5479\r\n-160.4566,66.567\r\n-160.4875,66.5742\r\n-160.51,66.5784\r\n-160.5422,66.5813\r\n-160.6198,66.5797\r\n-160.8112,66.5634\r\n-160.844,66.5549\r\n-160.8667,66.5437\r\n-160.9038,66.4978\r\n-160.9119,66.4696\r\n-160.9515,66.456\r\n-160.9844,66.4503\r\n-161.0522,66.4486\r\n-161.1681,66.4493\r\n-161.3863,66.5443\r\n-161.4822,66.5906\r\n-161.5413,66.6202\r\n-161.5666,66.6439\r\n-161.5569,66.7156\r\n-161.4684,66.8152\r\n-161.3888,66.8657\r\n-161.312,66.8791\r\n-161.2848,66.8731\r\n-161.2619,66.869\r\n-161.2363,66.8667\r\n-161.2002,66.8663\r\n-161.1669,66.8758\r\n-161.1788,66.8993\r\n-161.2051,66.908\r\n-161.3353,66.9355\r\n-161.3584,66.9396\r\n-161.4832,66.9624\r\n-161.5274,66.9665\r\n-161.5659,66.9662\r\n-161.9245,66.9344\r\n-162.1269,66.9132\r\n-162.1083,66.9459\r\n-162.0888,66.9654\r\n-162.0698,66.9833\r\n-162.0181,67.0357\r\n-162.0072,67.0715\r\n-162.049,67.0786\r\n-162.0779,67.074\r\n-162.0425,67.0606\r\n-162.0675,67.0275\r\n-162.1361,66.9774\r\n-162.2252,66.9254\r\n-162.318,66.9259\r\n-162.352,66.9454\r\n-162.3853,66.9669\r\n-162.4178,66.9696\r\n-162.4429,66.9681\r\n-162.4818,66.9608\r\n-162.6176,66.9452\r\n-162.6777,66.9456\r\n-162.7038,66.9477\r\n-162.8078,66.9647\r\n-162.8956,66.9739\r\n-162.9218,66.9758\r\n-163.1269,66.9951\r\n-163.3279,67.0156\r\n-163.3627,67.0214\r\n-163.3899,67.0272\r\n-163.4193,67.0404\r\n-163.4323,67.0647\r\n-163.4402,67.0898\r\n-163.4379,67.1213\r\n-163.4369,67.1439\r\n-163.4434,67.1839\r\n-163.4549,67.2154\r\n-163.4878,67.2754\r\n-163.6177,67.4088\r\n-163.6476,67.4356\r\n-163.6797,67.4608\r\n-163.708,67.48\r\n-163.7597,67.5113\r\n-163.7832,67.5241\r\n-163.8199,67.5379\r\n-163.9097,67.5647\r\n-163.9706,67.5822\r\n-164.1553,67.6413\r\n-164.2098,67.6693\r\n-164.3664,67.7424\r\n-164.4155,67.735\r\n-164.4524,67.7403\r\n-164.7534,67.8564\r\n-164.8641,67.8997\r\n-164.8973,67.9144\r\n-164.9256,67.9244\r\n-164.9947,67.9465\r\n-165.0152,67.9523\r\n-165.0464,67.961\r\n-165.133,67.9812\r\n-165.2038,67.9934\r\n-165.2392,67.9992\r\n-165.2634,68.0027\r\n-165.3411,68.0104\r\n-165.3787,68.0139\r\n-165.4466,68.0186\r\n-165.4729,68.021\r\n-165.5136,68.0279\r\n-165.5408,68.0346\r\n-165.5709,68.0439\r\n-165.6282,68.0642\r\n-165.651,68.078\r\n-165.6675,68.092\r\n-165.6878,68.1124\r\n-165.7247,68.1314\r\n-165.7522,68.142\r\n-165.7814,68.1523\r\n-165.8683,68.1823\r\n-165.9072,68.1955\r\n-165.9435,68.2061\r\n-165.9943,68.2166\r\n-166.029,68.2232\r\n-166.0771,68.2307\r\n-166.2578,68.2498\r\n-166.2961,68.2535\r\n-166.3235,68.2551\r\n-166.3991,68.2551\r\n-166.4417,68.2566\r\n-166.4722,68.2613\r\n-166.3986,68.275\r\n-166.3646,68.2685\r\n-166.3123,68.2636\r\n-166.2383,68.2627\r\n-166.1975,68.2655\r\n-166.0215,68.3292\r\n-166.0374,68.3463\r\n-165.9508,68.411\r\n-165.8921,68.4658\r\n-165.874,68.4845\r\n-165.8457,68.6085\r\n-165.8359,68.6662\r\n-165.84,68.7014\r\n-165.8512,68.7237\r\n-165.8735,68.7571\r\n-165.8784,68.7837\r\n-165.8535,68.7949\r\n-165.8144,68.7955\r\n-165.7399,68.7938\r\n-165.5284,68.7814\r\n-165.4625,68.7746\r\n-165.3779,68.7687\r\n-165.0939,68.7719\r\n-164.958,68.7786\r\n-164.5991,68.7994\r\n-164.4492,68.812\r\n-164.3947,68.8166\r\n-164.3626,68.821\r\n-164.2106,68.8325\r\n-164.0617,68.837\r\n-164.0093,68.8395\r\n-163.9746,68.8421\r\n-163.9219,68.8469\r\n-163.8896,68.8506\r\n-163.8086,68.8666\r\n-163.7575,68.8775\r\n-163.6435,68.9028\r\n-163.5543,68.928\r\n-163.3527,68.9967\r\n-163.2954,69.0181\r\n-163.2497,69.0362\r\n-163.2108,69.056\r\n-163.1762,69.0771\r\n-163.1561,69.0898\r\n-163.1384,69.103\r\n-163.0912,69.1323\r\n-163.0143,69.1794\r\n-162.9921,69.1916\r\n-162.9581,69.2067\r\n-162.9312,69.218\r\n-162.8897,69.2517\r\n-162.8659,69.2902\r\n-162.8489,69.3155\r\n-162.8279,69.3312\r\n-162.8069,69.3313\r\n-162.9067,69.2117\r\n-162.8062,69.2626\r\n-162.7692,69.2952\r\n-162.7134,69.4194\r\n-162.7119,69.4719\r\n-162.6498,69.5852\r\n-162.6205,69.5838\r\n-162.5878,69.604\r\n-162.5872,69.6272\r\n-162.6091,69.633\r\n-162.6297,69.6349\r\n-162.6698,69.6403\r\n-162.6504,69.6624\r\n-162.6053,69.6901\r\n-162.4881,69.7416\r\n-162.414,69.7693\r\n-162.3183,69.8056\r\n-162.2214,69.8473\r\n-162.1603,69.8802\r\n-162.1437,69.8939\r\n-162.1256,69.9226\r\n-161.9908,70.0189\r\n-161.9258,70.0419\r\n-161.8851,70.0559\r\n-161.8358,70.0739\r\n-161.7261,70.1245\r\n-161.702,70.1367\r\n-161.6808,70.1526\r\n-161.656,70.1765\r\n-161.6325,70.1917\r\n-161.6001,70.2079\r\n-161.5808,70.2154\r\n-161.5214,70.2269\r\n-161.4976,70.2261\r\n-161.4065,70.1655\r\n-161.4919,70.1179\r\n-161.5075,70.0857\r\n-161.544,70.0829\r\n-161.5813,70.0855\r\n-161.624,70.0981\r\n-161.6537,70.0993\r\n-161.6747,70.0957\r\n-161.7108,70.0834\r\n-161.754,70.0626\r\n-161.5053,70.0696\r\n-161.4503,70.0886\r\n-161.4256,70.104\r\n-161.3317,70.1387\r\n-161.2807,70.1588\r\n-161.2444,70.1639\r\n-161.1144,70.1596\r\n-160.9815,70.163\r\n-160.9471,70.1661\r\n-160.8574,70.1799\r\n-160.8147,70.1875\r\n-160.5414,70.2439\r\n-160.5157,70.2492\r\n-160.4923,70.2556\r\n-160.4143,70.2783\r\n-160.3909,70.2853\r\n-160.116,70.3824\r\n-159.9933,70.4305\r\n-159.9746,70.438\r\n-159.9554,70.4455\r\n-159.8033,70.4972\r\n-159.5693,70.4944\r\n-159.5648,70.4373\r\n-159.5852,70.4228\r\n-159.7114,70.39\r\n-159.752,70.3872\r\n-159.8347,70.378\r\n-159.8012,70.37\r\n-159.7373,70.3713\r\n-159.6599,70.3798\r\n-159.6478,70.3278\r\n-159.624,70.2761\r\n-159.4798,70.1763\r\n-159.5283,70.3026\r\n-159.505,70.3455\r\n-159.4609,70.392\r\n-159.4025,70.3815\r\n-159.3345,70.374\r\n-159.2964,70.3794\r\n-159.1991,70.3994\r\n-159.0429,70.4126\r\n-158.9478,70.4382\r\n-159.2061,70.432\r\n-159.299,70.4111\r\n-159.3717,70.4011\r\n-159.3888,70.4055\r\n-159.487,70.4685\r\n-159.4987,70.4988\r\n-159.5587,70.5325\r\n-159.5845,70.5411\r\n-159.616,70.5438\r\n-159.636,70.5425\r\n-159.6755,70.5372\r\n-159.7609,70.5197\r\n-159.7491,70.5387\r\n-159.6619,70.5701\r\n-159.5863,70.5936\r\n-159.5629,70.5998\r\n-159.4579,70.6273\r\n-159.3105,70.7029\r\n-159.267,70.7134\r\n-159.1611,70.7349\r\n-158.98,70.7648\r\n-159.0062,70.7529\r\n-158.9867,70.7478\r\n-158.873,70.7523\r\n-158.8296,70.7598\r\n-158.8036,70.756\r\n-158.7861,70.73\r\n-158.8338,70.7206\r\n-158.9088,70.7191\r\n-158.9466,70.7165\r\n-158.9753,70.7118\r\n-159.0844,70.685\r\n-159.0557,70.6726\r\n-158.9357,70.6328\r\n-158.8642,70.6118\r\n-158.7491,70.667\r\n-158.6311,70.6943\r\n-158.5608,70.7032\r\n-158.4795,70.6993\r\n-158.3309,70.6925\r\n-158.2841,70.6947\r\n-158.2527,70.6989\r\n-158.1797,70.7176\r\n-158.1429,70.7392\r\n-158.0537,70.7416\r\n-157.9944,70.7357\r\n-157.8761,70.7317\r\n-157.8026,70.7319\r\n-157.695,70.736\r\n-157.6211,70.7445\r\n-157.5222,70.763\r\n-157.4283,70.7854\r\n-157.4058,70.7917\r\n-157.1853,70.8579\r\n-157.1131,70.8826\r\n-156.916,70.9551\r\n-156.8714,70.9748\r\n-156.8317,70.9955\r\n-156.7654,71.0358\r\n-156.7218,71.0628\r\n-156.6872,71.0882\r\n-156.6637,71.1039\r\n-156.6409,71.1167\r\n-156.481,71.1941\r\n-156.4255,71.2173\r\n-156.3954,71.2281\r\n-156.337,71.2441\r\n-156.2358,71.257\r\n-156.1861,71.2109\r\n-156.0805,71.1681\r\n-155.9793,71.1704\r\n-155.9156,71.1738\r\n-155.8906,71.1721\r\n-155.8346,71.1644\r\n-155.7804,71.1556\r\n-155.7485,71.1491\r\n-155.6888,71.1139\r\n-155.6287,71.0986\r\n-155.564,71.1047\r\n-155.4886,71.1092\r\n-155.4494,71.1111\r\n-155.4085,71.1084\r\n-155.281,71.0907\r\n-155.236,71.0743\r\n-155.1874,71.0178\r\n-155.1945,70.992\r\n-155.3807,70.9066\r\n-155.4754,70.8866\r\n-155.5391,70.8789\r\n-155.6021,70.8796\r\n-155.6407,70.8789\r\n-155.7307,70.8744\r\n-155.8223,70.8243\r\n-155.7854,70.8206\r\n-155.7288,70.8271\r\n-155.7032,70.8265\r\n-155.6327,70.8071\r\n-155.5924,70.7545\r\n-155.6292,70.733\r\n-155.6207,70.6629\r\n-155.6006,70.6638\r\n-155.5499,70.6777\r\n-155.5597,70.6955\r\n-155.5715,70.7145\r\n-155.5573,70.7294\r\n-155.5343,70.7358\r\n-155.3009,70.7515\r\n-155.264,70.7513\r\n-155.1826,70.838\r\n-155.0375,70.9083\r\n-154.9387,70.9242\r\n-154.8941,70.9034\r\n-154.8612,70.894\r\n-154.8328,70.9008\r\n-154.8246,70.9241\r\n-154.8439,70.9466\r\n-154.9017,70.9731\r\n-154.9191,70.9928\r\n-154.8427,71.0247\r\n-154.739,71.0563\r\n-154.719,71.0549\r\n-154.6936,71.0278\r\n-154.6873,70.9537\r\n-154.7298,70.9283\r\n-154.7086,70.9168\r\n-154.6615,70.9287\r\n-154.6473,71.0074\r\n-154.6199,71.0234\r\n-154.569,71.0168\r\n-154.4671,71.0012\r\n-154.2613,70.928\r\n-154.2432,70.9085\r\n-154.3065,70.8218\r\n-154.3291,70.7908\r\n-154.2621,70.7344\r\n-154.2175,70.7314\r\n-154.1972,70.732\r\n-154.0708,70.7397\r\n-154.0341,70.739\r\n-154.0009,70.7372\r\n-153.9531,70.7297\r\n-153.9038,70.7017\r\n-153.8543,70.6836\r\n-153.8157,70.6873\r\n-153.781,70.6964\r\n-153.6519,70.7461\r\n-153.6171,70.7621\r\n-153.5883,70.7862\r\n-153.5655,70.7961\r\n-153.5335,70.7991\r\n-153.5131,70.7997\r\n-153.3789,70.8008\r\n-153.2741,70.7969\r\n-153.2414,70.7947\r\n-153.1533,70.7941\r\n-153.0357,70.8019\r\n-153.0087,70.807\r\n-152.9738,70.8194\r\n-152.9383,70.8285\r\n-152.9023,70.8339\r\n-152.8741,70.8351\r\n-152.8535,70.8357\r\n-152.8187,70.834\r\n-152.5974,70.8088\r\n-152.3902,70.7409\r\n-152.3877,70.7888\r\n-152.3003,70.793\r\n-152.2636,70.7922\r\n-152.1978,70.7875\r\n-152.1649,70.785\r\n-152.1341,70.7819\r\n-152.0891,70.7769\r\n-152.0334,70.7686\r\n-151.9316,70.7476\r\n-151.902,70.7406\r\n-151.8723,70.7199\r\n-152.0291,70.655\r\n-152.1645,70.5947\r\n-152.1488,70.5533\r\n-152.0917,70.5296\r\n-152.0608,70.5195\r\n-152.0288,70.5133\r\n-151.8871,70.5025\r\n-151.8422,70.504\r\n-151.8217,70.5045\r\n-151.7878,70.5026\r\n-151.7513,70.4981\r\n-151.7353,70.4858\r\n-151.7623,70.4762\r\n-151.9729,70.4831\r\n-152.0738,70.4889\r\n-152.1506,70.4945\r\n-152.1789,70.495\r\n-152.2004,70.4912\r\n-152.2762,70.4657\r\n-152.1826,70.4511\r\n-152.1524,70.4522\r\n-152.0087,70.4602\r\n-151.8843,70.4565\r\n-151.7578,70.4599\r\n-151.7174,70.4636\r\n-151.6912,70.4752\r\n-151.6582,70.4773\r\n-151.3953,70.4662\r\n-151.4297,70.4056\r\n-151.4633,70.4009\r\n-151.5657,70.3906\r\n-151.6252,70.3731\r\n-151.6297,70.3534\r\n-151.5418,70.348\r\n-151.4879,70.349\r\n-151.458,70.353\r\n-151.3982,70.3534\r\n-151.2734,70.3532\r\n-151.1823,70.347\r\n-151.1364,70.3423\r\n-151.0481,70.3318\r\n-151.0196,70.328\r\n-150.9957,70.323\r\n-150.9347,70.3022\r\n-150.8915,70.2809\r\n-150.8415,70.2824\r\n-150.859,70.3027\r\n-150.8683,70.3302\r\n-150.8378,70.3506\r\n-150.6765,70.3687\r\n-150.4414,70.4098\r\n-150.2776,70.4138\r\n-150.1876,70.4127\r\n-150.0303,70.3832\r\n-150.06,70.3386\r\n-149.9754,70.3341\r\n-149.7879,70.3447\r\n-149.6225,70.395\r\n-149.5695,70.415\r\n-149.5435,70.4226\r\n-149.2071,70.4191\r\n-149.1337,70.4073\r\n-149.048,70.3882\r\n-149.0239,70.3973\r\n-148.9855,70.4069\r\n-148.8399,70.3985\r\n-148.7114,70.372\r\n-148.6586,70.3507\r\n-148.489,70.3191\r\n-148.469,70.3185\r\n-148.4351,70.3206\r\n-148.4047,70.3239\r\n-148.3612,70.3214\r\n-148.3395,70.3185\r\n-148.2627,70.3034\r\n-148.1872,70.2744\r\n-148.1665,70.2512\r\n-148.1678,70.2296\r\n-148.0417,70.2186\r\n-148.0102,70.2251\r\n-147.9714,70.2394\r\n-147.939,70.2576\r\n-147.8916,70.2671\r\n-147.8084,70.2627\r\n-147.7814,70.2551\r\n-147.7508,70.2381\r\n-147.4856,70.1761\r\n-147.4345,70.1337\r\n-147.3864,70.1225\r\n-147.3609,70.1173\r\n-147.3061,70.1156\r\n-147.162,70.1131\r\n-147.0083,70.1082\r\n-146.9421,70.1015\r\n-146.8596,70.0758\r\n-146.8292,70.072\r\n-146.6971,70.0715\r\n-146.6535,70.0727\r\n-146.4361,70.09\r\n-146.2127,70.1029\r\n-146.132,70.1\r\n-145.9365,70.0879\r\n-145.8449,70.0815\r\n-145.8011,70.0725\r\n-145.779,70.0629\r\n-145.7559,70.0606\r\n-145.6677,70.0573\r\n-145.6398,70.0572\r\n-145.5804,70.0588\r\n-145.4798,70.0588\r\n-145.4245,70.0366\r\n-145.3636,70.0164\r\n-145.2787,69.9903\r\n-145.1058,69.9499\r\n-144.8801,69.9113\r\n-144.7091,69.8962\r\n-144.6882,69.893\r\n-144.6658,69.8869\r\n-144.6366,69.8775\r\n-144.5623,69.8922\r\n-144.3924,69.8815\r\n-144.3572,69.8819\r\n-144.3251,69.8836\r\n-144.2971,69.887\r\n-144.2721,69.8919\r\n-144.251,69.8981\r\n-144.2029,69.9203\r\n-144.0696,69.9482\r\n-144.0227,69.9478\r\n-143.8843,69.9489\r\n-143.8461,69.952\r\n-143.8205,69.9643\r\n-143.7465,69.9879\r\n-143.7231,69.9933\r\n-143.4123,70.0052\r\n-143.3863,69.997\r\n-143.3485,69.9921\r\n-143.2848,69.9956\r\n-143.2022,70.0058\r\n-143.0934,70.0056\r\n-142.9849,69.9813\r\n-142.976,70.0209\r\n-142.8979,70.0189\r\n-142.7079,69.9937\r\n-142.5725,69.984\r\n-142.3306,69.9253\r\n-142.2127,69.8729\r\n-142.1134,69.8285\r\n-142.0601,69.7998\r\n-141.9528,69.757\r\n-141.9122,69.759\r\n-141.8547,69.7628\r\n-141.8103,69.7608\r\n-141.7899,69.7571\r\n-141.758,69.7473\r\n-141.7269,69.7298\r\n-141.6399,69.7048\r\n-141.5714,69.705\r\n-141.4745,69.696\r\n-141.4237,69.6854\r\n-141.4005,69.6793\r\n-141.2591,69.6383\r\n-141.2274,69.6285\r\n-141.187,69.6088\r\n-141.1511,69.5815\r\n-141.1287,69.5659\r\n-141.0765,69.5497\r\n-141.0551,69.5464\r\n-141.0214,69.5435\r\n-140.9846,69.5421\r\n-140.955,69.5444\r\n-140.9142,69.5803\r\n-140.9407,69.5875\r\n-141.0049,69.5983\r\n-140.9586,69.5994\r\n-140.9355,69.5965\r\n-140.8489,69.5831\r\n-140.6981,69.5522\r\n-140.6968,69.4425\r\n-140.6971,69.343\r\n-140.7,68.8768\r\n-140.7035,68.4449\r\n-140.7054,68.1453\r\n-140.7064,67.979\r\n-140.7076,67.7791\r\n-140.7064,67.6464\r\n-140.7079,67.4467\r\n-140.7109,67.2137\r\n-140.7116,66.9814\r\n-140.7115,66.7815\r\n-140.7126,66.5821\r\n-140.7144,66.4156\r\n-140.7165,66.0164\r\n-140.7181,65.617\r\n-140.7187,65.1513\r\n-140.7191,65.0848\r\n-140.7208,65.0515\r\n-140.7217,64.1202\r\n-140.7224,63.8874\r\n-140.7242,63.7541\r\n-140.7259,63.0223\r\n-140.7259,62.6562\r\n-140.733,60.8925\r\n-140.7317,60.8592\r\n-140.7347,60.3264\r\n-140.7344,60.2937\r\n-140.7296,60.2343\r\n-140.6803,60.2248\r\n-140.2564,60.1493\r\n-140.2326,60.1786\r\n-140.2071,60.211\r\n-140.1856,60.2369\r\n-139.7416,60.1212\r\n-139.7157,60.1152\r\n-139.6494,60.1482\r\n-139.6026,60.1717\r\n-139.5081,60.2198\r\n-139.4129,60.2676\r\n-139.256,60.2718\r\n-138.8043,60.2716\r\n-138.8196,60.2148\r\n-138.8672,60.1285\r\n-138.8932,60.0824\r\n-138.9244,60.0228\r\n-138.8997,59.9977\r\n-138.8546,59.9689\r\n-138.7857,59.9254\r\n-138.71,59.9065\r\n-138.4291,59.8351\r\n-138.4142,59.7948\r\n-138.4064,59.7665\r\n-138.3904,59.7382\r\n-138.3555,59.7025\r\n-138.2788,59.6603\r\n-138.2311,59.6368\r\n-138.0446,59.5414\r\n-137.8595,59.4453\r\n-137.6529,59.3367\r\n-137.335,59.1675\r\n-137.3104,59.1161\r\n-137.29,59.0722\r\n-137.2441,58.9708\r\n-137.2292,58.9197\r\n-137.2425,58.8934\r\n-137.2517,58.8674\r\n-137.2434,58.844\r\n-137.2175,58.8361\r\n-137.1907,58.8369\r\n-137.1698,58.8422\r\n-137.1386,58.8579\r\n-137.0846,58.8951\r\n-137.0597,58.9106\r\n-137.0418,58.9194\r\n-136.9974,58.9353\r\n-136.8159,58.9947\r\n-136.7967,58.9646\r\n-136.7236,58.9184\r\n-136.7529,58.8607\r\n-136.7872,58.8356\r\n-136.8608,58.7764\r\n-136.8655,58.7524\r\n-136.7928,58.7905\r\n-136.7755,58.8033\r\n-136.7332,58.8174\r\n-136.6551,58.8185\r\n-136.4824,58.7977\r\n-136.3259,58.7692\r\n-136.3064,58.7618\r\n-136.2861,58.7528\r\n-136.2532,58.7186\r\n-136.2964,58.7016\r\n-136.3154,58.7236\r\n-136.3321,58.738\r\n-136.3834,58.7439\r\n-136.3304,58.6988\r\n-136.2382,58.677\r\n-136.1271,58.6488\r\n-136.0919,58.6101\r\n-136.2133,58.5446\r\n-136.2371,58.5396\r\n-136.2681,58.5401\r\n-136.234,58.5229\r\n-136.2096,58.5245\r\n-136.1258,58.5501\r\n-136.0778,58.572\r\n-136.0363,58.5916\r\n-136.0047,58.5797\r\n-135.9388,58.5447\r\n-135.8724,58.4944\r\n-135.831,58.4419\r\n-135.7951,58.3578\r\n-135.7791,58.3155\r\n-135.8018,58.2915\r\n-135.8339,58.2706\r\n-136.0053,58.2382\r\n-136.0288,58.2576\r\n-136.0223,58.2877\r\n-136.0526,58.3118\r\n-136.2295,58.3462\r\n-136.2866,58.2893\r\n-136.2307,58.2685\r\n-136.2304,58.2898\r\n-136.1959,58.2988\r\n-136.1624,58.295\r\n-136.1349,58.2808\r\n-136.1049,58.2679\r\n-136.118,58.229\r\n-136.2462,58.2392\r\n-136.282,58.264\r\n-136.3326,58.2814\r\n-136.3976,58.2649\r\n-136.3793,58.2462\r\n-136.351,58.2345\r\n-136.3107,58.1923\r\n-136.3234,58.1704\r\n-136.3491,58.1516\r\n-136.3708,58.1474\r\n-136.4095,58.1472\r\n-136.4378,58.1575\r\n-136.4553,58.1684\r\n-136.5843,58.2868\r\n-136.6108,58.3103\r\n-136.6991,58.3265\r\n-136.7394,58.3327\r\n-136.7672,58.3326\r\n-136.8057,58.3259\r\n-136.8966,58.3462\r\n-137.0131,58.3862\r\n-137.1341,58.4365\r\n-137.2739,58.4979\r\n-137.3325,58.5237\r\n-137.3216,58.5425\r\n-137.2819,58.5551\r\n-137.1896,58.5831\r\n-137.2078,58.6003\r\n-137.238,58.6092\r\n-137.3499,58.5787\r\n-137.4222,58.5874\r\n-137.441,58.607\r\n-137.4952,58.6378\r\n-137.5191,58.6496\r\n-137.5797,58.6776\r\n-137.617,58.6936\r\n-137.656,58.7148\r\n-137.6729,58.7356\r\n-137.6632,58.7634\r\n-137.6716,58.7908\r\n-137.6907,58.8166\r\n-137.7098,58.8341\r\n-137.7662,58.8645\r\n-137.7871,58.8746\r\n-137.9236,58.9489\r\n-137.9442,58.9592\r\n-138.1325,59.0333\r\n-138.2137,59.04\r\n-138.2582,59.0345\r\n-138.2879,59.0351\r\n-138.3174,59.0392\r\n-138.3421,59.0525\r\n-138.2964,59.0539\r\n-138.2411,59.0489\r\n-138.182,59.1137\r\n-138.203,59.1217\r\n-138.2657,59.1147\r\n-138.3668,59.0962\r\n-138.3937,59.0901\r\n-138.5021,59.125\r\n-138.5346,59.1368\r\n-138.6923,59.1919\r\n-138.7197,59.1982\r\n-138.7403,59.203\r\n-138.8219,59.2148\r\n-138.9029,59.2324\r\n-138.9368,59.2473\r\n-138.9011,59.2539\r\n-138.9707,59.3079\r\n-138.9954,59.3067\r\n-139.0311,59.2882\r\n-139.0751,59.2874\r\n-139.1448,59.3071\r\n-139.1797,59.3203\r\n-139.1499,59.3148\r\n-139.1156,59.305\r\n-139.0736,59.3221\r\n-139.1754,59.3535\r\n-139.2534,59.3636\r\n-139.4495,59.4243\r\n-139.4693,59.4748\r\n-139.3738,59.5092\r\n-139.3289,59.5424\r\n-139.2694,59.6043\r\n-139.2621,59.6687\r\n-139.3137,59.718\r\n-139.3474,59.7833\r\n-139.3525,59.8216\r\n-139.2182,59.9129\r\n-139.1948,59.9115\r\n-139.1732,59.9013\r\n-139.0984,59.8414\r\n-139.055,59.7979\r\n-139.0512,59.6437\r\n-139.0687,59.5288\r\n-139.0294,59.5011\r\n-139.0021,59.5014\r\n-138.9638,59.5444\r\n-138.9987,59.6134\r\n-139.0163,59.6712\r\n-139.0091,59.729\r\n-138.9564,59.7602\r\n-138.9214,59.7654\r\n-138.886,59.7679\r\n-138.7871,59.7732\r\n-138.7435,59.7654\r\n-138.7219,59.7494\r\n-138.7045,59.7377\r\n-138.6765,59.7333\r\n-138.6386,59.7334\r\n-138.7255,59.7712\r\n-138.7799,59.7858\r\n-138.865,59.7956\r\n-138.9123,59.7969\r\n-138.9405,59.8007\r\n-139.0106,59.8229\r\n-139.0977,59.8833\r\n-139.1165,59.9094\r\n-139.1352,59.923\r\n-139.2372,59.9608\r\n-139.2789,59.9582\r\n-139.3228,59.9311\r\n-139.4187,59.8595\r\n-139.515,59.7863\r\n-139.6561,59.7277\r\n-139.7363,59.7091\r\n-139.8239,59.6874\r\n-139.8827,59.6704\r\n-139.9681,59.6394\r\n-139.9963,59.6342\r\n-140.0475,59.6285\r\n-140.1163,59.6265\r\n-140.14,59.6263\r\n-140.1922,59.6296\r\n-140.3488,59.642\r\n-140.5746,59.6675\r\n-140.6133,59.6741\r\n-140.6681,59.6911\r\n-140.7478,59.7151\r\n-140.7775,59.722\r\n-140.9455,59.7608\r\n-141.1106,59.7943\r\n-141.1296,59.837\r\n-141.0885,59.8417\r\n-141.0073,59.8724\r\n-140.9938,59.9013\r\n-140.9908,59.9238\r\n-140.9944,59.9466\r\n-141.0164,60.0012\r\n-141.1186,60.0652\r\n-141.1476,60.0648\r\n-141.2077,60.0401\r\n-141.1896,60.0066\r\n-141.1529,59.992\r\n-141.1147,59.96\r\n-141.1341,59.9461\r\n-141.1593,59.9391\r\n-141.3438,59.8916\r\n-141.3739,59.8874\r\n-141.4641,59.8813\r\n-141.5782,59.9265\r\n-141.6121,59.9377\r\n-141.6313,59.9424\r\n-141.6632,59.9484\r\n-141.7114,59.9542\r\n-141.8872,59.9697\r\n-142.2685,60.0162\r\n-142.3865,60.031\r\n-142.4485,60.0375\r\n-142.4995,60.0379\r\n-142.553,60.0327\r\n-142.6155,60.0253\r\n-142.6469,60.0213\r\n-142.7369,60.0073\r\n-142.7769,60.0014\r\n-142.8627,59.9926\r\n-142.8948,59.9899\r\n-142.9171,59.9879\r\n-142.9463,59.9881\r\n-143.0037,59.9891\r\n-143.051,59.9876\r\n-143.143,59.9824\r\n-143.4013,59.9633\r\n-143.4688,59.9546\r\n-143.5159,59.9451\r\n-143.5641,59.9289\r\n-143.5972,59.9203\r\n-143.6293,59.9191\r\n-143.6611,59.9247\r\n-143.6941,59.9359\r\n-143.7357,59.9706\r\n-143.7599,59.9896\r\n-143.8837,60.0498\r\n-143.9819,60.1182\r\n-144.0687,60.1269\r\n-144.1064,60.113\r\n-144.1737,60.1\r\n-144.3016,60.1131\r\n-144.3482,60.1251\r\n-144.3696,60.1409\r\n-144.3826,60.1675\r\n-144.4305,60.206\r\n-144.5178,60.2269\r\n-144.5578,60.2275\r\n-144.5992,60.2272\r\n-144.6296,60.2123\r\n-144.6469,60.2164\r\n-144.6581,60.2245\r\n-144.6409,60.3058\r\n-144.5588,60.4441\r\n-144.4793,60.554\r\n-144.3395,60.6068\r\n-144.3368,60.6421\r\n-144.3887,60.6346\r\n-144.4134,60.63\r\n-144.4341,60.6236\r\n-144.4793,60.6045\r\n-144.5827,60.5451\r\n-144.6857,60.4705\r\n-144.8225,60.3638\r\n-144.9557,60.2926\r\n-144.9743,60.2844\r\n-145.0143,60.2777\r\n-145.0748,60.2793\r\n-145.1014,60.284\r\n-145.2053,60.3223\r\n-145.2211,60.3477\r\n-145.2694,60.3669\r\n-145.3783,60.3942\r\n-145.3996,60.3977\r\n-145.4475,60.399\r\n-145.4864,60.3948\r\n-145.5835,60.4183\r\n-145.4914,60.4658\r\n-145.4636,60.4835\r\n-145.3492,60.5935\r\n-145.3821,60.596\r\n-145.4118,60.5803\r\n-145.4415,60.5714\r\n-145.5542,60.55\r\n-145.5896,60.5515\r\n-145.6111,60.6021\r\n-145.7225,60.5614\r\n-145.9379,60.5588\r\n-145.967,60.5625\r\n-145.9844,60.581\r\n-145.8779,60.6254\r\n-145.8577,60.6319\r\n-145.8264,60.641\r\n-145.7397,60.6717\r\n-145.7607,60.722\r\n-145.7833,60.7121\r\n-145.8637,60.6866\r\n-145.8982,60.6685\r\n-146.1485,60.6231\r\n-146.1797,60.6185\r\n-146.2153,60.6147\r\n-146.3658,60.6204\r\n-146.4107,60.6697\r\n-146.3249,60.6878\r\n-146.2494,60.6987\r\n-146.228,60.7015\r\n-146.1876,60.7006\r\n-146.1508,60.7012\r\n-145.9766,60.7367\r\n-145.8474,60.7715\r\n-145.8701,60.7867\r\n-145.9566,60.8168\r\n-145.9836,60.7965\r\n-145.9996,60.78\r\n-146.0322,60.7616\r\n-146.0853,60.747\r\n-146.1153,60.7416\r\n-146.115,60.7659\r\n-146.1543,60.7555\r\n-146.1765,60.7458\r\n-146.1993,60.7438\r\n-146.2404,60.7433\r\n-146.2706,60.7478\r\n-146.4115,60.8045\r\n-146.4508,60.8443\r\n-146.4759,60.8786\r\n-146.3602,60.9963\r\n-146.3316,61.0061\r\n-146.1462,61.0107\r\n-146.0428,61.0098\r\n-146.0161,61.01\r\n-145.9652,61.0146\r\n-145.9938,61.0427\r\n-146.0177,61.0551\r\n-146.1335,61.0616\r\n-146.2996,61.0576\r\n-146.3215,61.0512\r\n-146.5059,60.9683\r\n-146.5665,60.9304\r\n-146.5777,60.912\r\n-146.6004,60.8972\r\n-146.6644,60.8709\r\n-146.6892,60.8661\r\n-146.7429,60.8822\r\n-146.7083,60.905\r\n-146.7003,60.9266\r\n-146.768,60.9358\r\n-146.8115,60.9378\r\n-146.9283,60.9131\r\n-146.9737,60.8604\r\n-147.0867,60.814\r\n-147.2563,60.8433\r\n-147.2605,60.9038\r\n-147.245,60.9593\r\n-147.229,61.019\r\n-147.2377,61.0772\r\n-147.2692,61.0787\r\n-147.2917,61.0657\r\n-147.3355,60.8861\r\n-147.3235,60.8219\r\n-147.3874,60.7792\r\n-147.4686,60.7639\r\n-147.5065,60.748\r\n-147.5793,60.7577\r\n-147.6114,60.7724\r\n-147.6331,60.8159\r\n-147.6782,60.8414\r\n-147.7684,60.8734\r\n-147.6419,60.9969\r\n-147.4755,61.1102\r\n-147.4332,61.2009\r\n-147.4551,61.1999\r\n-147.477,61.1865\r\n-147.6767,61.0422\r\n-147.7132,61.0023\r\n-147.7325,60.978\r\n-147.7579,60.9627\r\n-147.7895,60.9438\r\n-147.8377,60.9801\r\n-147.857,61.0049\r\n-147.9055,61.0207\r\n-147.9648,61.0185\r\n-147.9928,61.015\r\n-148.0997,60.9901\r\n-148.1212,60.9805\r\n-148.1595,60.9145\r\n-148.1352,60.909\r\n-148.1137,60.912\r\n-148.092,60.922\r\n-148.0718,60.9327\r\n-148.0426,60.9515\r\n-147.9815,60.9814\r\n-147.9598,60.988\r\n-147.9168,60.9942\r\n-147.8816,60.9827\r\n-147.8903,60.9431\r\n-148.0221,60.7741\r\n-148.0628,60.7388\r\n-148.0914,60.7348\r\n-148.1195,60.7484\r\n-148.1525,60.763\r\n-148.1859,60.7659\r\n-148.3189,60.7532\r\n-148.41,60.7143\r\n-148.3895,60.7104\r\n-148.3577,60.7151\r\n-148.3148,60.7283\r\n-148.2847,60.7338\r\n-148.1774,60.7238\r\n-148.2471,60.7085\r\n-148.3037,60.6958\r\n-148.3488,60.6768\r\n-148.3665,60.6644\r\n-148.3884,60.6408\r\n-148.418,60.6002\r\n-148.3785,60.5977\r\n-148.3021,60.6367\r\n-148.2943,60.6598\r\n-148.2138,60.6897\r\n-148.1601,60.6961\r\n-148.1122,60.7042\r\n-147.9481,60.6921\r\n-147.971,60.6681\r\n-147.9705,60.6294\r\n-147.9235,60.5439\r\n-148.0476,60.4636\r\n-148.1183,60.4815\r\n-148.1496,60.5051\r\n-148.2,60.5046\r\n-148.2278,60.4929\r\n-148.3277,60.4465\r\n-148.3659,60.4244\r\n-148.3992,60.3996\r\n-148.406,60.3783\r\n-148.3919,60.3739\r\n-148.2967,60.4233\r\n-148.2684,60.4369\r\n-148.2159,60.456\r\n-148.1672,60.4672\r\n-148.0569,60.4331\r\n-148.0053,60.4171\r\n-147.9808,60.4098\r\n-147.9546,60.439\r\n-147.9069,60.4813\r\n-147.8551,60.5074\r\n-147.8048,60.5268\r\n-147.6789,60.4372\r\n-147.6581,60.3783\r\n-147.6703,60.3585\r\n-147.7243,60.3383\r\n-147.7632,60.3266\r\n-147.8329,60.3273\r\n-147.8623,60.306\r\n-147.8875,60.276\r\n-147.9569,60.2277\r\n-148.0307,60.19\r\n-148.0862,60.1743\r\n-148.1468,60.1083\r\n-148.0572,60.1284\r\n-148.019,60.1459\r\n-147.9937,60.1625\r\n-147.9669,60.1706\r\n-147.9206,60.1812\r\n-147.8341,60.1554\r\n-147.8197,60.1332\r\n-147.8543,60.0938\r\n-147.8739,60.0719\r\n-147.7776,60.1212\r\n-147.7569,60.1143\r\n-147.7581,60.1113\r\n-147.7986,60.0554\r\n-147.8081,60.0359\r\n-147.8103,60.019\r\n-147.8258,60.001\r\n-147.8758,59.9678\r\n-147.9295,59.9508\r\n-147.9499,59.9473\r\n-147.9719,59.9454\r\n-148.0077,59.9484\r\n-148.0279,59.9555\r\n-148.0213,59.9831\r\n-147.9455,60.0359\r\n-147.8944,60.0616\r\n-147.932,60.0534\r\n-147.9754,60.0445\r\n-148.0089,60.0519\r\n-148.0106,60.0828\r\n-148.0449,60.0906\r\n-148.0858,60.0515\r\n-148.0962,59.9886\r\n-148.1214,59.9147\r\n-148.1588,59.8765\r\n-148.3768,59.8808\r\n-148.4811,59.89\r\n-148.6123,59.8781\r\n-148.7391,59.8856\r\n-148.7898,59.8896\r\n-148.8315,59.9115\r\n-148.7891,59.9495\r\n-148.7629,59.9736\r\n-148.7971,59.984\r\n-148.8272,59.9785\r\n-148.8667,59.9678\r\n-148.9203,59.9178\r\n-148.9293,59.8805\r\n-148.9519,59.8309\r\n-148.9833,59.8003\r\n-148.9944,59.7956\r\n-149.0099,59.8031\r\n-149.0147,59.9008\r\n-149.0141,59.9323\r\n-149.0905,60.0435\r\n-149.1385,60.0435\r\n-149.1526,60.0198\r\n-149.1575,59.979\r\n-149.2485,59.8541\r\n-149.2818,59.8324\r\n-149.3468,59.7501\r\n-149.3119,59.7175\r\n-149.2704,59.6837\r\n-149.2432,59.6549\r\n-149.2697,59.6484\r\n-149.3058,59.6677\r\n-149.3855,59.7408\r\n-149.382,59.761\r\n-149.3637,59.7997\r\n-149.364,59.8205\r\n-149.3739,59.8448\r\n-149.41,59.8827\r\n-149.4521,59.8824\r\n-149.4772,59.7641\r\n-149.4833,59.7082\r\n-149.4651,59.6441\r\n-149.4701,59.5874\r\n-149.5057,59.5945\r\n-149.5255,59.6132\r\n-149.6072,59.6805\r\n-149.6382,59.7024\r\n-149.746,59.7244\r\n-149.753,59.7015\r\n-149.6928,59.6747\r\n-149.637,59.6414\r\n-149.6537,59.6184\r\n-149.6784,59.5934\r\n-149.7326,59.5559\r\n-149.969,59.4237\r\n-150.0161,59.4087\r\n-150.0638,59.395\r\n-150.1009,59.3979\r\n-150.0985,59.4241\r\n-150.0786,59.4617\r\n-150.0099,59.5345\r\n-149.9427,59.6436\r\n-149.9711,59.6353\r\n-149.9972,59.6146\r\n-150.0183,59.591\r\n-150.052,59.5469\r\n-150.076,59.5178\r\n-150.2058,59.3926\r\n-150.257,59.4469\r\n-150.2583,59.4759\r\n-150.219,59.5196\r\n-150.2599,59.5203\r\n-150.3351,59.4831\r\n-150.347,59.4633\r\n-150.3251,59.4468\r\n-150.304,59.4136\r\n-150.3221,59.3611\r\n-150.3964,59.348\r\n-150.441,59.3501\r\n-150.4553,59.3239\r\n-150.471,59.3109\r\n-150.5921,59.2563\r\n-150.6114,59.2223\r\n-150.6052,59.1837\r\n-150.6266,59.1722\r\n-150.6705,59.1672\r\n-150.7155,59.2033\r\n-150.7597,59.2248\r\n-150.861,59.2193\r\n-150.8995,59.2104\r\n-150.8167,59.1595\r\n-150.8395,59.141\r\n-150.873,59.1371\r\n-150.896,59.139\r\n-150.9858,59.1491\r\n-151.0758,59.1707\r\n-151.1159,59.1873\r\n-151.1376,59.1866\r\n-151.2014,59.1608\r\n-151.2724,59.1306\r\n-151.2944,59.1023\r\n-151.3254,59.0962\r\n-151.4413,59.0898\r\n-151.464,59.0917\r\n-151.618,59.1489\r\n-151.6935,59.2047\r\n-151.7,59.2313\r\n-151.6156,59.3367\r\n-151.5789,59.3525\r\n-151.555,59.3606\r\n-151.3996,59.4054\r\n-151.3795,59.4093\r\n-151.3541,59.4091\r\n-151.3078,59.4068\r\n-151.2026,59.3999\r\n-151.17,59.3961\r\n-151.1653,59.4373\r\n-151.152,59.4639\r\n-151.0682,59.4871\r\n-150.9894,59.5075\r\n-150.9329,59.5231\r\n-150.7142,59.7091\r\n-150.7342,59.7207\r\n-150.7698,59.7205\r\n-150.8273,59.7029\r\n-150.9163,59.6723\r\n-151.1511,59.5853\r\n-151.1855,59.565\r\n-151.2912,59.5746\r\n-151.344,59.5834\r\n-151.445,59.603\r\n-151.4725,59.6122\r\n-151.4964,59.6208\r\n-151.5512,59.6479\r\n-151.5792,59.6678\r\n-151.5932,59.6881\r\n-151.5942,59.7105\r\n-151.4387,59.9425\r\n-151.3834,59.9923\r\n-151.3611,60.0084\r\n-151.2836,60.0523\r\n-151.2232,60.0832\r\n-151.2042,60.0944\r\n-151.1679,60.1172\r\n-151.1418,60.1382\r\n-151.1192,60.1675\r\n-151.0168,60.3153\r\n-151.0029,60.3757\r\n-150.9914,60.4369\r\n-150.9918,60.4697\r\n-151.0212,60.4949\r\n-151.0463,60.5137\r\n-151.085,60.5849\r\n-151.0954,60.5933\r\n-151.1291,60.6353\r\n-151.1192,60.6544\r\n-150.9631,60.7017\r\n-150.8547,60.7095\r\n-150.8014,60.7109\r\n-150.7608,60.7153\r\n-150.5708,60.804\r\n-150.3825,60.8898\r\n-150.152,60.956\r\n-150.1176,60.9625\r\n-150.0843,60.963\r\n-150.0506,60.9558\r\n-150.0362,60.925\r\n-150.0141,60.902\r\n-149.9913,60.8856\r\n-149.9335,60.8598\r\n-149.8695,60.8509\r\n-149.7596,60.8371\r\n-149.6188,60.8712\r\n-149.5933,60.8793\r\n-149.5694,60.8916\r\n-149.551,60.8995\r\n-149.5298,60.9004\r\n-149.4819,60.8963\r\n-149.4467,60.8925\r\n-149.2767,60.8645\r\n-149.1436,60.842\r\n-149.0803,60.8348\r\n-148.9442,60.818\r\n-148.8866,60.8119\r\n-148.8659,60.8082\r\n-148.8363,60.8017\r\n-148.8081,60.7952\r\n-148.769,60.7781\r\n-148.7465,60.7779\r\n-148.7624,60.8075\r\n-148.8128,60.841\r\n-148.8695,60.868\r\n-148.8989,60.8745\r\n-148.9257,60.8739\r\n-149.1167,60.8827\r\n-149.3309,60.9163\r\n-149.4067,60.9377\r\n-149.4345,60.9479\r\n-149.5178,60.9804\r\n-149.5437,60.9986\r\n-149.5641,61.0092\r\n-149.6572,61.0359\r\n-149.7756,61.0834\r\n-149.7087,61.1421\r\n-149.5337,61.2459\r\n-149.5077,61.2608\r\n-149.4203,61.309\r\n-149.3312,61.3319\r\n-149.2433,61.3478\r\n-149.1992,61.3571\r\n-148.966,61.4178\r\n-149.1362,61.4333\r\n-149.3201,61.416\r\n-149.3478,61.4127\r\n-149.4006,61.3999\r\n-149.4826,61.364\r\n-149.5951,61.3053\r\n-149.6245,61.2682\r\n-149.6618,61.2245\r\n-149.6768,61.195\r\n-149.7077,61.1846\r\n-149.7846,61.1706\r\n-149.8173,61.1754\r\n-149.8498,61.18\r\n-149.8753,61.1812\r\n-149.9923,61.1811\r\n-150.0425,61.1765\r\n-150.0702,61.1728\r\n-150.1115,61.1719\r\n-150.1656,61.1732\r\n-150.1899,61.1749\r\n-150.2185,61.1817\r\n-150.2573,61.2106\r\n-150.3382,61.212\r\n-150.4399,61.1714\r\n-150.4612,61.1643\r\n-150.5839,61.1346\r\n-150.6041,61.1305\r\n-150.6407,61.1303\r\n-150.7126,61.1111\r\n-150.7379,61.1027\r\n-150.7798,61.0786\r\n-150.7934,61.0616\r\n-150.8494,60.9952\r\n-150.873,60.9793\r\n-150.9096,60.9679\r\n-151.0189,60.9563\r\n-151.1571,60.943\r\n-151.1963,60.9374\r\n-151.2395,60.924\r\n-151.2948,60.9028\r\n-151.452,60.8309\r\n-151.5113,60.781\r\n-151.5161,60.7603\r\n-151.4998,60.7333\r\n-151.4826,60.7143\r\n-151.4423,60.6856\r\n-151.4219,60.6584\r\n-151.4419,60.6438\r\n-151.485,60.647\r\n-151.5262,60.6605\r\n-151.56,60.6671\r\n-151.639,60.6448\r\n-151.7505,60.5964\r\n-151.7664,60.5796\r\n-151.7688,60.574\r\n-151.8165,60.529\r\n-151.8786,60.5001\r\n-151.9368,60.4842\r\n-152.0396,60.4183\r\n-152.0511,60.3941\r\n-152.0458,60.3632\r\n-152.0133,60.3379\r\n-152.0484,60.291\r\n-152.1344,60.2203\r\n-152.2614,60.1798\r\n-152.3424,60.1565\r\n-152.4403,60.171\r\n-152.5302,60.1922\r\n-152.5949,60.2234\r\n-152.6235,60.235\r\n-152.6541,60.2372\r\n-152.679,60.238\r\n-152.7178,60.2384\r\n-152.74,60.2355\r\n-152.7899,60.2253\r\n-152.8136,60.2057\r\n-152.7923,60.2064\r\n-152.7636,60.2167\r\n-152.7169,60.2214\r\n-152.6775,60.2178\r\n-152.6482,60.2083\r\n-152.6399,60.1695\r\n-152.6069,60.1491\r\n-152.5768,60.1368\r\n-152.5416,60.1276\r\n-152.5194,60.1249\r\n-152.4809,60.1167\r\n-152.3982,60.072\r\n-152.3091,60.0218\r\n-152.2905,60.0007\r\n-152.3003,59.974\r\n-152.3271,59.9453\r\n-152.4289,59.8446\r\n-152.5384,59.8093\r\n-152.5847,59.8042\r\n-152.6571,59.8059\r\n-152.7028,59.8145\r\n-152.7411,59.8156\r\n-152.9378,59.793\r\n-152.9894,59.747\r\n-152.9667,59.7444\r\n-152.9473,59.7519\r\n-152.9222,59.7568\r\n-152.7658,59.7616\r\n-152.7142,59.7475\r\n-152.7131,59.7194\r\n-152.7554,59.6376\r\n-152.8706,59.593\r\n-152.9178,59.5756\r\n-152.939,59.5723\r\n-153.0354,59.5584\r\n-153.0609,59.5569\r\n-153.1156,59.5806\r\n-153.0805,59.6315\r\n-153.0422,59.6533\r\n-153.0589,59.6645\r\n-153.1325,59.6944\r\n-153.1528,59.6476\r\n-153.1822,59.5863\r\n-153.3055,59.4832\r\n-153.3251,59.48\r\n-153.4776,59.4492\r\n-153.4337,59.4013\r\n-153.4565,59.366\r\n-153.5106,59.3548\r\n-153.6542,59.3283\r\n-153.7953,59.3031\r\n-153.8235,59.3023\r\n-153.8562,59.3049\r\n-153.832,59.2887\r\n-153.8128,59.2782\r\n-153.7923,59.2745\r\n-153.78,59.2744\r\n-153.7098,59.2826\r\n-153.7799,59.2514\r\n-153.8219,59.2345\r\n-153.8444,59.2158\r\n-153.9705,59.0619\r\n-153.8946,58.9589\r\n-153.8612,58.9551\r\n-153.831,58.97\r\n-153.802,58.9923\r\n-153.7775,59.0036\r\n-153.7547,59.0087\r\n-153.7322,59.0074\r\n-153.636,58.9972\r\n-153.4267,59.0\r\n-153.3883,58.9829\r\n-153.348,58.9447\r\n-153.3141,58.9279\r\n-153.2808,58.9182\r\n-153.2536,58.9155\r\n-153.2321,58.9185\r\n-153.2039,58.9284\r\n-153.1392,58.9101\r\n-153.0476,58.8588\r\n-152.9779,58.7891\r\n-153.1651,58.6442\r\n-153.3261,58.5647\r\n-153.4071,58.5476\r\n-153.4811,58.5398\r\n-153.6224,58.5129\r\n-153.6434,58.4416\r\n-153.6772,58.42\r\n-153.7167,58.421\r\n-153.7861,58.4222\r\n-153.8198,58.4101\r\n-153.7872,58.3506\r\n-153.7529,58.3345\r\n-153.7229,58.3122\r\n-153.7777,58.2872\r\n-153.8368,58.2808\r\n-153.8666,58.2838\r\n-153.8978,58.2869\r\n-153.9238,58.2827\r\n-154.0407,58.2369\r\n-154.0719,58.2088\r\n-154.0556,58.1901\r\n-154.0035,58.1981\r\n-153.9279,58.2268\r\n-153.9035,58.2477\r\n-153.8724,58.2424\r\n-153.833,58.2108\r\n-153.9544,58.0615\r\n-154.0456,58.0367\r\n-154.1028,58.0412\r\n-154.1615,58.0753\r\n-154.2162,58.0234\r\n-154.2894,57.9555\r\n-154.3166,57.954\r\n-154.3559,57.9634\r\n-154.4542,57.9502\r\n-154.5012,57.9331\r\n-154.5435,57.951\r\n-154.6129,57.9599\r\n-154.6837,57.9601\r\n-154.7515,57.9453\r\n-154.7668,57.8885\r\n-154.7849,57.8227\r\n-154.8024,57.8122\r\n-154.9755,57.7603\r\n-155.014,57.6804\r\n-155.0301,57.6657\r\n-155.1085,57.6486\r\n-155.1829,57.6811\r\n-155.2754,57.7236\r\n-155.3014,57.7256\r\n-155.3251,57.7206\r\n-155.3419,57.7094\r\n-155.4255,57.573\r\n-155.4536,57.483\r\n-155.4736,57.4774\r\n-155.5185,57.4722\r\n-155.5349,57.4907\r\n-155.5594,57.496\r\n-155.6838,57.468\r\n-155.7574,57.4407\r\n-155.7501,57.3733\r\n-155.7857,57.3638\r\n-155.8175,57.366\r\n-155.843,57.3823\r\n-155.9019,57.4079\r\n-155.9252,57.4081\r\n-156.2091,57.2628\r\n-156.2203,57.2193\r\n-156.1421,57.2349\r\n-156.1223,57.2389\r\n-156.0751,57.2409\r\n-156.0547,57.2163\r\n-156.0618,57.1029\r\n-156.0864,57.0765\r\n-156.1735,57.0154\r\n-156.2731,56.9111\r\n-156.401,56.9284\r\n-156.4799,56.9236\r\n-156.5726,56.8544\r\n-156.6116,56.8891\r\n-156.6613,56.895\r\n-156.7049,56.841\r\n-156.8084,56.7561\r\n-156.9064,56.7064\r\n-156.9278,56.7033\r\n-156.9416,56.7054\r\n-157.013,56.7314\r\n-157.0318,56.7511\r\n-157.0612,56.7707\r\n-157.0833,56.7828\r\n-157.1242,56.7934\r\n-157.148,56.7899\r\n-157.1749,56.7773\r\n-157.3039,56.64\r\n-157.2757,56.6119\r\n-157.223,56.6038\r\n-157.2007,56.6024\r\n-157.1761,56.5708\r\n-157.1915,56.5531\r\n-157.2228,56.5461\r\n-157.401,56.5415\r\n-157.4317,56.5627\r\n-157.4732,56.6079\r\n-157.5079,56.611\r\n-157.5367,56.605\r\n-157.636,56.5785\r\n-157.6636,56.561\r\n-157.6913,56.5402\r\n-157.7715,56.5098\r\n-157.8361,56.4935\r\n-157.843,56.462\r\n-157.7852,56.4692\r\n-157.7407,56.4806\r\n-157.6959,56.4952\r\n-157.6664,56.504\r\n-157.6462,56.507\r\n-157.6106,56.5012\r\n-157.5648,56.4843\r\n-157.5582,56.4433\r\n-157.6042,56.4006\r\n-157.7024,56.4213\r\n-157.8358,56.4443\r\n-157.8625,56.4454\r\n-157.8818,56.43\r\n-157.8518,56.4206\r\n-157.8572,56.3953\r\n-157.9202,56.385\r\n-157.9788,56.3891\r\n-158.004,56.3988\r\n-158.0294,56.4058\r\n-158.0572,56.4096\r\n-158.1492,56.3734\r\n-158.1665,56.3534\r\n-158.24,56.285\r\n-158.2634,56.2768\r\n-158.2897,56.2663\r\n-158.3309,56.2403\r\n-158.372,56.2123\r\n-158.3588,56.1924\r\n-158.2639,56.1856\r\n-158.2813,56.2036\r\n-158.2584,56.2305\r\n-158.2356,56.2473\r\n-158.2075,56.2582\r\n-158.169,56.2736\r\n-158.0539,56.2536\r\n-157.9375,56.2108\r\n-157.9755,56.1835\r\n-158.0019,56.1745\r\n-158.0561,56.1614\r\n-158.0561,56.1078\r\n-157.9995,56.1186\r\n-157.9673,56.1291\r\n-157.9273,56.1485\r\n-157.9055,56.1635\r\n-157.8489,56.1687\r\n-157.9302,56.1162\r\n-158.0797,56.0792\r\n-158.1218,56.1088\r\n-158.2221,56.0307\r\n-158.2124,55.9769\r\n-158.2233,55.9379\r\n-158.2285,55.9228\r\n-158.3079,55.9763\r\n-158.3226,56.0346\r\n-158.26,56.0843\r\n-158.2063,56.1135\r\n-158.2217,56.1274\r\n-158.2612,56.1267\r\n-158.323,56.1215\r\n-158.3779,56.0434\r\n-158.3801,56.0214\r\n-158.3683,55.9554\r\n-158.3673,55.9287\r\n-158.3985,55.8881\r\n-158.4757,55.8916\r\n-158.4535,55.9084\r\n-158.4654,55.9365\r\n-158.4967,55.943\r\n-158.5724,55.9451\r\n-158.5913,55.9326\r\n-158.628,55.8935\r\n-158.6627,55.8631\r\n-158.7442,55.8541\r\n-158.7969,55.855\r\n-158.8608,55.8482\r\n-159.0838,55.8084\r\n-159.193,55.7567\r\n-159.2334,55.7256\r\n-159.2267,55.6966\r\n-159.2713,55.594\r\n-159.2844,55.5754\r\n-159.3538,55.524\r\n-159.3907,55.5118\r\n-159.4236,55.5016\r\n-159.4437,55.4979\r\n-159.4545,55.4976\r\n-159.4647,55.5429\r\n-159.4,55.6192\r\n-159.3463,55.7463\r\n-159.3668,55.7593\r\n-159.4341,55.7774\r\n-159.47,55.7825\r\n-159.5645,55.7843\r\n-159.6971,55.7497\r\n-159.7577,55.7237\r\n-159.7785,55.6968\r\n-159.753,55.6758\r\n-159.7495,55.6557\r\n-159.7874,55.6311\r\n-159.8665,55.5945\r\n-160.0029,55.5714\r\n-160.0317,55.5709\r\n-160.1426,55.5644\r\n-160.1622,55.5052\r\n-160.2002,55.4271\r\n-160.2305,55.4127\r\n-160.2635,55.4148\r\n-160.3148,55.4935\r\n-160.3551,55.5012\r\n-160.4812,55.4684\r\n-160.3982,55.4517\r\n-160.3797,55.4352\r\n-160.3917,55.4013\r\n-160.4216,55.39\r\n-160.4852,55.3826\r\n-160.5123,55.3817\r\n-160.5327,55.3864\r\n-160.5581,55.3992\r\n-160.562,55.425\r\n-160.5562,55.4455\r\n-160.5777,55.4548\r\n-160.5977,55.4556\r\n-160.6214,55.4534\r\n-160.6502,55.4474\r\n-160.6693,55.4375\r\n-160.6962,55.4095\r\n-160.7195,55.3802\r\n-160.7479,55.362\r\n-160.8015,55.3423\r\n-160.971,55.2828\r\n-161.2318,55.3032\r\n-161.2048,55.4179\r\n-161.1235,55.4892\r\n-161.083,55.5057\r\n-161.0552,55.4853\r\n-161.0347,55.4724\r\n-161.0072,55.465\r\n-160.8944,55.4512\r\n-160.8668,55.4649\r\n-161.1252,55.5645\r\n-161.1612,55.5695\r\n-161.2044,55.5678\r\n-161.2284,55.5657\r\n-161.2825,55.5572\r\n-161.3318,55.5445\r\n-161.4354,55.4415\r\n-161.4246,55.3375\r\n-161.5435,55.23\r\n-161.6491,55.1596\r\n-161.6761,55.167\r\n-161.7224,55.1712\r\n-161.743,55.171\r\n-161.7648,55.1653\r\n-161.7345,55.1206\r\n-161.6906,55.0666\r\n-161.6818,55.0609\r\n-161.6814,55.047\r\n-161.6977,55.0344\r\n-161.7831,55.0079\r\n-161.8103,55.0143\r\n-161.8439,55.0327\r\n-161.8576,55.0492\r\n-161.8378,55.0642\r\n-161.8201,55.0941\r\n-161.8884,55.0858\r\n-161.9392,55.0363\r\n-161.9185,54.9842\r\n-161.9393,54.9632\r\n-161.9705,54.954\r\n-161.9928,54.9512\r\n-162.1667,54.972\r\n-162.1893,54.9797\r\n-162.2192,54.9973\r\n-162.2447,55.027\r\n-162.2376,55.048\r\n-162.2103,55.0536\r\n-162.1998,55.1025\r\n-162.2258,55.1474\r\n-162.2889,55.2293\r\n-162.3566,55.2321\r\n-162.3905,55.2219\r\n-162.4344,55.1762\r\n-162.4352,55.145\r\n-162.4117,55.1284\r\n-162.3169,55.0589\r\n-162.2885,54.8936\r\n-162.3718,54.9361\r\n-162.4508,54.887\r\n-162.4749,54.8759\r\n-162.5042,54.8701\r\n-162.5816,54.8655\r\n-162.5952,54.8665\r\n-162.6381,54.886\r\n-162.681,54.9168\r\n-162.6959,54.938\r\n-162.6948,54.9672\r\n-162.7393,55.0168\r\n-162.8371,55.0608\r\n-162.8998,55.0746\r\n-162.9589,55.0312\r\n-162.9393,54.9686\r\n-162.9265,54.9487\r\n-162.9005,54.9388\r\n-162.8622,54.9301\r\n-162.7953,54.9097\r\n-162.7767,54.8998\r\n-162.774,54.8685\r\n-162.9585,54.7726\r\n-163.052,54.7441\r\n-163.0745,54.7455\r\n-163.1044,54.7943\r\n-163.0555,54.8107\r\n-162.9987,54.8786\r\n-162.9787,54.9091\r\n-163.0021,54.9279\r\n-163.0465,55.0521\r\n-163.027,55.0653\r\n-162.9581,55.0888\r\n-162.9016,55.108\r\n-162.8394,55.1191\r\n-162.7968,55.123\r\n-162.7138,55.1151\r\n-162.6864,55.0991\r\n-162.6609,55.1125\r\n-162.6068,55.1789\r\n-162.6063,55.2024\r\n-162.511,55.2364\r\n-162.3467,55.2891\r\n-162.2976,55.275\r\n-162.2688,55.2773\r\n-162.2112,55.3077\r\n-162.2272,55.3787\r\n-162.2651,55.39\r\n-162.1997,55.4406\r\n-162.1441,55.4835\r\n-161.9792,55.6075\r\n-161.9542,55.6209\r\n-161.8077,55.6938\r\n-161.7374,55.7172\r\n-161.5588,55.8014\r\n-161.5259,55.8179\r\n-161.4948,55.8273\r\n-161.1099,55.8935\r\n-161.0839,55.8846\r\n-160.963,55.8766\r\n-160.7875,55.869\r\n-160.7334,55.8468\r\n-160.7415,55.8214\r\n-160.6612,55.7537\r\n-160.5913,55.7025\r\n-160.5684,55.6877\r\n-160.5276,55.6616\r\n-160.4006,55.6302\r\n-160.3833,55.6688\r\n-160.4247,55.6959\r\n-160.4523,55.7074\r\n-160.4763,55.7091\r\n-160.5099,55.8117\r\n-160.4885,55.8124\r\n-160.4655,55.8054\r\n-160.421,55.7905\r\n-160.3828,55.7873\r\n-160.3588,55.7895\r\n-160.2773,55.7976\r\n-160.226,55.802\r\n-160.1929,55.7731\r\n-160.1978,55.7499\r\n-160.1885,55.7295\r\n-160.0088,55.7045\r\n-159.9716,55.7057\r\n-159.9606,55.7782\r\n-160.0572,55.8037\r\n-160.1783,55.8411\r\n-160.1995,55.8494\r\n-160.2479,55.8694\r\n-160.2938,55.9275\r\n-160.172,56.0977\r\n-160.1506,56.1191\r\n-160.1413,56.139\r\n-160.1108,56.1779\r\n-160.0903,56.1993\r\n-160.0653,56.2191\r\n-159.9125,56.3068\r\n-159.8263,56.344\r\n-159.7695,56.357\r\n-159.6944,56.388\r\n-159.6623,56.405\r\n-159.6396,56.4225\r\n-159.6063,56.448\r\n-159.5806,56.4615\r\n-159.5548,56.4737\r\n-159.4329,56.515\r\n-159.295,56.5486\r\n-159.2673,56.5525\r\n-159.2299,56.5539\r\n-159.1976,56.5552\r\n-159.1407,56.5678\r\n-159.1164,56.5759\r\n-159.0114,56.6174\r\n-158.9815,56.6333\r\n-158.9533,56.6608\r\n-158.8844,56.6931\r\n-158.7524,56.7378\r\n-158.6938,56.7156\r\n-158.5294,56.7132\r\n-158.3574,56.6957\r\n-158.3653,56.7642\r\n-158.3846,56.7784\r\n-158.407,56.8039\r\n-158.4164,56.9123\r\n-158.3998,56.9448\r\n-158.3676,56.9833\r\n-158.3524,56.9988\r\n-158.3322,57.0166\r\n-158.1662,57.1472\r\n-158.14,57.1672\r\n-158.1182,57.1821\r\n-158.1015,57.1938\r\n-158.0726,57.212\r\n-158.0011,57.2562\r\n-157.9753,57.2661\r\n-157.914,57.2833\r\n-157.8749,57.2911\r\n-157.8498,57.2931\r\n-157.8312,57.2897\r\n-157.8095,57.3113\r\n-157.7817,57.3365\r\n-157.6607,57.4205\r\n-157.5008,57.4814\r\n-157.4573,57.4939\r\n-157.398,57.4951\r\n-157.3836,57.4598\r\n-157.3576,57.4157\r\n-157.2979,57.4062\r\n-157.2713,57.4049\r\n-157.2247,57.4049\r\n-157.1144,57.4244\r\n-157.1093,57.491\r\n-157.1605,57.477\r\n-157.1531,57.4519\r\n-157.1863,57.4289\r\n-157.291,57.4587\r\n-157.3454,57.5413\r\n-157.4016,57.5457\r\n-157.4196,57.5689\r\n-157.4222,57.5965\r\n-157.4044,57.689\r\n-157.3888,57.7155\r\n-157.3606,57.7835\r\n-157.3534,57.8052\r\n-157.3437,57.8442\r\n-157.337,57.9092\r\n-157.3244,58.0147\r\n-157.2997,58.0586\r\n-157.2792,58.0799\r\n-157.2565,58.0978\r\n-157.11,58.1314\r\n-157.0321,58.1391\r\n-156.8987,58.1202\r\n-156.877,58.1015\r\n-156.8523,58.0952\r\n-156.872,58.1248\r\n-156.9213,58.1406\r\n-157.062,58.1657\r\n-157.1422,58.1549\r\n-157.2555,58.1968\r\n-157.2776,58.2374\r\n-157.2714,58.2938\r\n-157.2627,58.3182\r\n-157.1992,58.412\r\n-157.1796,58.4287\r\n-156.9356,58.5711\r\n-156.7829,58.6694\r\n-156.7818,58.6937\r\n-156.6852,58.847\r\n-156.6557,58.8563\r\n-156.6065,58.901\r\n-156.5649,58.9293\r\n-156.4908,59.0803\r\n-156.514,59.0701\r\n-156.5456,59.0521\r\n-156.5741,59.0317\r\n-156.5916,58.9877\r\n-156.585,58.9629\r\n-156.5896,58.9423\r\n-156.7848,58.8197\r\n-156.8216,58.804\r\n-156.903,58.7796\r\n-156.9325,58.7734\r\n-156.966,58.7685\r\n-156.9893,58.7656\r\n-157.0826,58.7483\r\n-157.3872,58.6713\r\n-157.5111,58.6361\r\n-157.702,58.5782\r\n-157.7638,58.5604\r\n-157.8017,58.5513\r\n-157.8318,58.5451\r\n-157.8639,58.5397\r\n-157.9001,58.5367\r\n-157.9388,58.544\r\n-158.0051,58.5671\r\n-158.0271,58.5756\r\n-158.0541,58.6556\r\n-158.0803,58.6816\r\n-158.108,58.6942\r\n-158.15,58.7057\r\n-158.2071,58.7147\r\n-158.2372,58.7221\r\n-158.2667,58.7377\r\n-158.2705,58.7692\r\n-158.234,58.7788\r\n-158.2164,58.7993\r\n-158.1993,58.841\r\n-158.1947,58.9301\r\n-158.0732,58.9535\r\n-157.8822,58.9377\r\n-157.8384,58.9236\r\n-157.8012,58.8933\r\n-157.7815,58.848\r\n-157.7629,58.8265\r\n-157.7282,58.8028\r\n-157.7007,58.8344\r\n-157.7817,58.9233\r\n-157.799,58.9356\r\n-157.8177,58.9466\r\n-157.8365,58.9577\r\n-157.8604,58.9636\r\n-157.9511,58.977\r\n-157.972,58.9773\r\n-157.9926,58.98\r\n-158.0713,58.9966\r\n-158.1548,59.028\r\n-158.1723,59.043\r\n-158.2024,59.0676\r\n-158.2442,59.1028\r\n-158.2537,59.0716\r\n-158.2251,59.0408\r\n-158.238,58.9979\r\n-158.2035,58.9734\r\n-158.3228,58.8507\r\n-158.343,58.8405\r\n-158.4028,58.8125\r\n-158.4402,58.8156\r\n-158.4355,58.8494\r\n-158.4507,58.9213\r\n-158.5272,58.8978\r\n-158.4989,58.8812\r\n-158.479,58.8277\r\n-158.4862,58.7034\r\n-158.504,58.6805\r\n-158.5361,58.6597\r\n-158.562,58.6553\r\n-158.5897,58.6666\r\n-158.5884,58.6929\r\n-158.5534,58.7018\r\n-158.5289,58.7071\r\n-158.5157,58.7315\r\n-158.5465,58.7453\r\n-158.5724,58.741\r\n-158.5944,58.7313\r\n-158.6181,58.6967\r\n-158.6145,58.6543\r\n-158.4654,58.4344\r\n-158.4461,58.4279\r\n-158.4197,58.4231\r\n-158.5049,58.3461\r\n-158.5272,58.337\r\n-158.5474,58.3327\r\n-158.6063,58.3258\r\n-158.6966,58.3388\r\n-158.74,58.349\r\n-158.7714,58.3587\r\n-158.8313,58.4163\r\n-158.8755,58.4737\r\n-159.0519,58.6494\r\n-159.0673,58.6627\r\n-159.1356,58.7125\r\n-159.1733,58.7342\r\n-159.3078,58.8281\r\n-159.3256,58.8734\r\n-159.4381,58.8635\r\n-159.457,58.8553\r\n-159.4982,58.7786\r\n-159.5175,58.7355\r\n-159.5604,58.7145\r\n-159.6192,58.7\r\n-159.664,58.7377\r\n-159.6924,58.7705\r\n-159.8586,58.8214\r\n-159.9305,58.8394\r\n-159.9589,58.8487\r\n-160.0219,58.8825\r\n-160.0017,58.9036\r\n-159.9622,58.9177\r\n-159.9724,58.9375\r\n-160.0254,58.9877\r\n-160.0976,58.9893\r\n-160.1877,58.9577\r\n-160.3853,58.8703\r\n-160.4809,58.8221\r\n-160.5417,58.7988\r\n-160.5736,58.813\r\n-160.5994,58.8149\r\n-160.6832,58.7996\r\n-160.7039,58.7862\r\n-160.7316,58.7728\r\n-160.7558,58.7637\r\n-160.8289,58.7376\r\n-160.8997,58.7243\r\n-160.9532,58.7201\r\n-160.9896,58.7005\r\n-161.0592,58.6582\r\n-161.077,58.6411\r\n-161.0839,58.5991\r\n-161.0632,58.5929\r\n-161.1296,58.5773\r\n-161.335,58.5291\r\n-161.4132,58.5434\r\n-161.5216,58.5567\r\n-161.7801,58.5499\r\n-161.827,58.5631\r\n-161.8675,58.585\r\n-161.7448,58.6066\r\n-161.6965,58.6103\r\n-161.6543,58.5985\r\n-161.6397,58.5774\r\n-161.6133,58.578\r\n-161.5849,58.5853\r\n-161.556,58.5985\r\n-161.4009,58.693\r\n-161.3577,58.7327\r\n-161.3868,58.7511\r\n-161.4169,58.7526\r\n-161.4543,58.7478\r\n-161.493,58.796\r\n-161.4954,58.8305\r\n-161.4932,58.9465\r\n-161.4587,58.9519\r\n-161.4174,58.9635\r\n-161.316,59.0014\r\n-161.2687,59.0357\r\n-161.3238,59.0664\r\n-161.3562,59.0532\r\n-161.3998,59.0427\r\n-161.4318,59.0393\r\n-161.4614,59.0385\r\n-161.5214,59.0449\r\n-161.5524,59.0433\r\n-161.5867,59.0208\r\n-161.554,58.9899\r\n-161.5701,58.991\r\n-161.5916,58.9964\r\n-161.6168,59.0109\r\n-161.6545,59.0414\r\n-161.6933,59.0763\r\n-161.7247,59.1602\r\n-161.6538,59.3095\r\n-161.5208,59.3771\r\n-161.4514,59.3979\r\n-161.4075,59.4254\r\n-161.4776,59.4891\r\n-161.5844,59.6128\r\n-161.6266,59.6612\r\n-161.6725,59.7125\r\n-161.7487,59.7822\r\n-161.7904,59.82\r\n-161.8941,59.938\r\n-161.9314,59.9913\r\n-161.9307,60.0202\r\n-161.8944,60.0786\r\n-161.8531,60.1472\r\n-161.8504,60.1722\r\n-161.8952,60.1668\r\n-161.9285,60.1388\r\n-161.9639,60.0913\r\n-162.0242,60.0624\r\n-162.0493,60.0733\r\n-162.0637,60.0966\r\n-162.0775,60.2595\r\n-162.0051,60.3692\r\n-161.9207,60.4599\r\n-161.9146,60.5082\r\n-161.8032,60.5585\r\n-161.7767,60.5676\r\n-161.7461,60.5713\r\n-161.7196,60.5699\r\n-161.6708,60.5688\r\n-161.6462,60.5752\r\n-161.5721,60.6287\r\n-161.5999,60.6345\r\n-161.8139,60.6176\r\n-161.954,60.543\r\n-161.9723,60.5258\r\n-162.0628,60.3984\r\n-162.1119,60.3205\r\n-162.1569,60.295\r\n-162.2447,60.2619\r\n-162.2628,60.2436\r\n-162.2573,60.1812\r\n-162.2483,60.1583\r\n-162.1897,60.1409\r\n-162.148,60.1181\r\n-162.1422,60.0972\r\n-162.1699,59.9777\r\n-162.1854,59.9512\r\n-162.2042,59.9285\r\n-162.236,59.9159\r\n-162.2728,59.9111\r\n-162.4522,59.8856\r\n-162.664,59.8287\r\n-162.7937,59.7907\r\n-162.8331,59.781\r\n-162.8666,59.7747\r\n-163.0321,59.7509\r\n-163.0572,59.7478\r\n-163.1228,59.7418\r\n-163.352,59.723\r\n-163.4478,59.7245\r\n-163.5353,59.728\r\n-163.6383,59.7377\r\n-163.6982,59.7447\r\n-163.7568,59.7523\r\n-163.7912,59.761\r\n-163.8296,59.7758\r\n-163.8488,59.7878\r\n-163.8656,59.8057\r\n-163.891,59.8437\r\n-163.9048,59.8779\r\n-163.8883,59.8897\r\n-163.8583,59.8945\r\n-163.8145,59.8963\r\n-163.7849,59.9056\r\n-163.8799,59.9506\r\n-163.9045,59.959\r\n-163.9454,59.9717\r\n-164.0379,59.9898\r\n-164.1083,60.0155\r\n-164.1815,60.082\r\n-164.3359,60.1721\r\n-164.3504,60.1942\r\n-164.3363,60.2112\r\n-164.3673,60.223\r\n-164.4334,60.2181\r\n-164.4641,60.2186\r\n-164.5106,60.2275\r\n-164.6368,60.2549\r\n-164.6954,60.2731\r\n-164.724,60.287\r\n-164.826,60.3678\r\n-164.7836,60.382\r\n-164.717,60.3926\r\n-164.6591,60.4413\r\n-164.6672,60.4671\r\n-164.6972,60.4741\r\n-164.7279,60.473\r\n-164.7534,60.4692\r\n-164.7837,60.4619\r\n-164.8367,60.4436\r\n-164.8728,60.429\r\n-164.8943,60.425\r\n-164.9359,60.4241\r\n-164.9567,60.4261\r\n-165.0532,60.4365\r\n-165.0725,60.4441\r\n-165.1093,60.4789\r\n-165.0565,60.5076\r\n-164.9523,60.5217\r\n-164.6984,60.624\r\n-164.6728,60.6504\r\n-164.5917,60.7459\r\n-164.535,60.7948\r\n-164.4483,60.8251\r\n-164.4276,60.8301\r\n-164.3968,60.8353\r\n-164.3461,60.8376\r\n-164.3302,60.8227\r\n-164.3707,60.7896\r\n-164.3792,60.7645\r\n-164.3428,60.7462\r\n-164.3219,60.7444\r\n-164.1177,60.728\r\n-163.9588,60.7092\r\n-163.9374,60.6256\r\n-163.9709,60.6176\r\n-164.0091,60.5843\r\n-164.0742,60.5384\r\n-164.126,60.4859\r\n-164.101,60.4794\r\n-164.0811,60.4839\r\n-164.0154,60.5338\r\n-163.9411,60.5693\r\n-163.9022,60.5715\r\n-163.8408,60.5827\r\n-163.8131,60.5941\r\n-163.7975,60.6283\r\n-163.7269,60.6846\r\n-163.669,60.7023\r\n-163.6401,60.707\r\n-163.5541,60.7006\r\n-163.4951,60.6634\r\n-163.5083,60.6353\r\n-163.5233,60.6173\r\n-163.5219,60.5494\r\n-163.4766,60.5042\r\n-163.4352,60.5047\r\n-163.3652,60.5129\r\n-163.3404,60.519\r\n-163.2843,60.5416\r\n-163.2298,60.5642\r\n-163.1485,60.6016\r\n-163.117,60.6291\r\n-163.1021,60.6835\r\n-163.2064,60.7266\r\n-163.3273,60.751\r\n-163.4447,60.7716\r\n-163.5346,60.7733\r\n-163.5772,60.7806\r\n-163.549,60.7962\r\n-163.499,60.8101\r\n-163.4578,60.8095\r\n-163.4331,60.7974\r\n-163.4057,60.7913\r\n-163.3838,60.7897\r\n-163.3575,60.7917\r\n-163.3333,60.7955\r\n-163.244,60.8231\r\n-163.3611,60.9167\r\n-163.4296,60.9182\r\n-163.5807,60.8443\r\n-163.6189,60.8209\r\n-163.6513,60.7943\r\n-163.734,60.7833\r\n-163.7677,60.7845\r\n-163.7893,60.7894\r\n-163.8471,60.7942\r\n-163.8699,60.7946\r\n-164.0859,60.7921\r\n-164.1252,60.7894\r\n-164.2332,60.7766\r\n-164.2487,60.7784\r\n-164.284,60.8023\r\n-164.2724,60.8285\r\n-164.3004,60.8501\r\n-164.3236,60.8551\r\n-164.5807,60.8785\r\n-164.6278,60.8789\r\n-164.6586,60.8706\r\n-164.6788,60.8568\r\n-164.7145,60.8393\r\n-164.7596,60.834\r\n-164.8125,60.8449\r\n-164.8358,60.8542\r\n-164.8721,60.8974\r\n-164.8416,60.9206\r\n-164.8119,60.9318\r\n-164.7826,60.937\r\n-164.7363,60.9405\r\n-164.6329,60.945\r\n-164.5449,60.998\r\n-164.5077,61.0289\r\n-164.6506,61.0417\r\n-164.6914,61.0242\r\n-164.6816,60.9992\r\n-164.7126,60.9882\r\n-164.7582,60.992\r\n-164.7983,61.0064\r\n-164.839,61.0523\r\n-164.8054,61.073\r\n-164.7804,61.1241\r\n-164.7782,61.1531\r\n-164.823,61.1821\r\n-164.8087,61.1532\r\n-164.849,61.0968\r\n-164.8848,61.0915\r\n-164.9294,61.0814\r\n-165.051,61.1276\r\n-164.9767,61.177\r\n-164.8397,61.3382\r\n-164.7888,61.3389\r\n-164.7435,61.342\r\n-164.676,61.3963\r\n-164.6423,61.4035\r\n-164.5369,61.4185\r\n-164.4473,61.4611\r\n-164.4312,61.473\r\n-164.3762,61.5253\r\n-164.403,61.5503\r\n-164.446,61.5517\r\n-164.4909,61.5095\r\n-164.619,61.4501\r\n-164.6556,61.4443\r\n-164.7008,61.4251\r\n-164.7591,61.3576\r\n-164.8377,61.3584\r\n-164.8811,61.3319\r\n-164.9713,61.2514\r\n-164.9548,61.2375\r\n-164.9914,61.1837\r\n-165.0878,61.1279\r\n-165.0707,61.1052\r\n-165.0503,61.0982\r\n-165.0296,61.0879\r\n-165.0511,60.9985\r\n-165.0714,60.9944\r\n-165.1042,60.9963\r\n-165.1781,61.0011\r\n-165.2162,61.0091\r\n-165.2845,61.0402\r\n-165.3187,61.0922\r\n-165.3277,61.1694\r\n-165.299,61.2022\r\n-165.3854,61.2259\r\n-165.4237,61.2324\r\n-165.4452,61.234\r\n-165.4997,61.233\r\n-165.5209,61.2349\r\n-165.5395,61.2435\r\n-165.556,61.258\r\n-165.58,61.2856\r\n-165.6029,61.3266\r\n-165.5665,61.3552\r\n-165.5127,61.3679\r\n-165.4752,61.3707\r\n-165.4468,61.4107\r\n-165.4752,61.4448\r\n-165.4979,61.4595\r\n-165.5754,61.4798\r\n-165.6189,61.4804\r\n-165.6437,61.4796\r\n-165.6677,61.4757\r\n-165.7705,61.4453\r\n-165.75,61.4221\r\n-165.7982,61.4171\r\n-165.8521,61.4707\r\n-165.8782,61.5154\r\n-165.8281,61.6385\r\n-165.8322,61.5811\r\n-165.818,61.5597\r\n-165.7684,61.5611\r\n-165.7417,61.5638\r\n-165.5082,61.606\r\n-165.5332,61.6137\r\n-165.615,61.6286\r\n-165.6893,61.6565\r\n-165.7197,61.6818\r\n-165.773,61.7405\r\n-165.4368,61.7659\r\n-165.3142,61.7717\r\n-165.3614,61.8315\r\n-165.3852,61.846\r\n-165.3995,61.8623\r\n-165.4331,61.9103\r\n-165.4362,61.9395\r\n-165.4244,61.9705\r\n-165.3813,62.0401\r\n-165.357,62.0615\r\n-165.3039,62.0886\r\n-165.2463,62.1231\r\n-165.1093,62.2311\r\n-164.9888,62.3272\r\n-164.9469,62.3584\r\n-164.9265,62.3695\r\n-164.7989,62.4356\r\n-164.7512,62.4561\r\n-164.7229,62.4616\r\n-164.6807,62.461\r\n-164.5774,62.4546\r\n-164.326,62.3512\r\n-164.326,62.3512\r\n5,-9.0,United States\r\n-164.326,62.3512\r\n-164.367,62.3041\r\n-164.3173,62.3411\r\n-164.326,62.3512\r\n-164.326,62.3512\r\n37,-2.0,Greenland\r\n-53.4607,71.2067\r\n-53.4379,71.1855\r\n-53.4237,71.1744\r\n-53.3951,71.1524\r\n-53.3681,71.1364\r\n-53.3453,71.1214\r\n-53.331,71.1102\r\n-53.2964,71.0824\r\n-53.289,71.076\r\n-53.2732,71.0592\r\n-53.2595,71.0414\r\n-53.255,71.0209\r\n-53.2896,70.9863\r\n-53.3038,70.9729\r\n-53.3307,70.9559\r\n-53.3507,70.9486\r\n-53.3795,70.9418\r\n-53.3953,70.939\r\n-53.4286,70.936\r\n-53.5266,70.9307\r\n-53.5458,70.9299\r\n-53.5622,70.931\r\n-53.5932,70.9377\r\n-53.7516,70.9784\r\n-53.7932,70.9903\r\n-53.8328,71.0025\r\n-53.8559,71.0149\r\n-53.8669,71.034\r\n-53.8497,71.0577\r\n-53.8236,71.0737\r\n-53.702,71.1328\r\n-53.5331,71.2127\r\n-53.5124,71.2207\r\n-53.4902,71.2226\r\n-53.4745,71.2191\r\n-53.4607,71.2067\r\n-53.4607,71.2067\r\n14,-6.0,Canada\r\n-96.3882,71.1964\r\n-96.3586,71.1993\r\n-96.3409,71.1981\r\n-96.3247,71.1952\r\n-96.3134,71.1888\r\n-96.2496,71.135\r\n-96.2625,71.1123\r\n-96.3394,71.1144\r\n-96.3561,71.1165\r\n-96.4067,71.1264\r\n-96.4192,71.1377\r\n-96.4283,71.196\r\n-96.3882,71.1964\r\n-96.3882,71.1964\r\n19,-5.0,Canada\r\n-70.8815,71.0489\r\n-70.8977,71.0247\r\n-70.9135,71.0111\r\n-70.9499,70.9956\r\n-70.9804,70.9888\r\n-71.0765,70.9691\r\n-71.0899,70.9765\r\n-71.0922,70.9865\r\n-71.0844,71.0005\r\n-71.0668,71.0167\r\n-71.0552,71.0243\r\n-71.0376,71.0321\r\n-70.986,71.0485\r\n-70.9552,71.0556\r\n-70.9193,71.0613\r\n-70.9005,71.0632\r\n-70.8735,71.0588\r\n-70.8815,71.0489\r\n-70.8815,71.0489\r\n74,2.0,Norway\r\n25.5273,70.8288\r\n25.4939,70.8305\r\n25.4808,70.8327\r\n25.4647,70.8384\r\n25.3587,70.8889\r\n25.37,70.8923\r\n25.3832,70.8944\r\n25.4636,70.9067\r\n25.4915,70.91\r\n25.5023,70.9163\r\n25.4903,70.9221\r\n25.4731,70.9249\r\n25.4047,70.9318\r\n25.3767,70.9288\r\n25.3368,70.9224\r\n25.3124,70.9167\r\n25.2855,70.9125\r\n25.2501,70.9145\r\n25.2319,70.924\r\n25.2368,70.9485\r\n25.2598,70.9783\r\n25.2764,70.9824\r\n25.3325,70.9888\r\n25.453,70.9962\r\n25.5251,70.9987\r\n25.5574,71.0134\r\n25.6151,71.0444\r\n25.7259,71.0609\r\n25.7445,71.0568\r\n25.7376,71.0293\r\n25.7691,71.0047\r\n25.8274,70.9972\r\n25.8444,71.0\r\n25.8869,71.012\r\n25.92,71.021\r\n25.9295,71.0252\r\n25.9444,71.0265\r\n25.9646,71.0225\r\n25.9786,71.0116\r\n25.9836,70.9949\r\n25.9729,70.9851\r\n25.963,70.9806\r\n25.952,70.9768\r\n25.9031,70.9657\r\n25.865,70.9576\r\n25.8695,70.9108\r\n25.8809,70.9072\r\n25.8978,70.9046\r\n25.9651,70.9027\r\n25.9967,70.9032\r\n26.009,70.9064\r\n26.0186,70.9108\r\n26.032,70.9222\r\n26.0407,70.9279\r\n26.0502,70.9324\r\n26.0835,70.9438\r\n26.108,70.949\r\n26.1213,70.951\r\n26.1376,70.9513\r\n26.1572,70.9435\r\n26.1514,70.9202\r\n26.1408,70.9116\r\n26.1175,70.905\r\n26.0247,70.8811\r\n26.0123,70.8782\r\n25.8608,70.8682\r\n25.845,70.868\r\n25.7845,70.8698\r\n25.6623,70.8618\r\n25.5672,70.8349\r\n25.5551,70.8321\r\n25.5418,70.8302\r\n25.5273,70.8288\r\n25.5273,70.8288\r\n3081,2.0,Norway\r\n6.2412,59.2138\r\n6.1159,59.1882\r\n5.9854,59.2617\r\n6.02,59.3019\r\n6.0617,59.3234\r\n6.0913,59.3358\r\n6.2033,59.4019\r\n6.2208,59.4301\r\n6.3792,59.4694\r\n6.4071,59.4755\r\n6.4347,59.4816\r\n6.4568,59.4838\r\n6.4155,59.4919\r\n6.2416,59.5024\r\n6.216,59.4634\r\n6.1579,59.4\r\n6.1392,59.3813\r\n6.1177,59.368\r\n6.0975,59.3578\r\n6.0707,59.344\r\n5.9293,59.2822\r\n5.8698,59.3361\r\n5.8724,59.365\r\n5.8922,59.3739\r\n5.9313,59.3705\r\n5.976,59.3741\r\n6.1342,59.4078\r\n6.1125,59.4153\r\n5.8843,59.4055\r\n5.7972,59.398\r\n5.7024,59.3654\r\n5.6573,59.3379\r\n5.6902,59.3473\r\n5.7218,59.3548\r\n5.7607,59.3584\r\n5.7828,59.3561\r\n5.8483,59.3079\r\n5.8416,59.273\r\n5.677,59.2377\r\n5.6163,59.2576\r\n5.602,59.2813\r\n5.5916,59.2995\r\n5.5719,59.305\r\n5.5627,59.2504\r\n5.5261,59.2117\r\n5.5063,59.2046\r\n5.4754,59.2053\r\n5.4543,59.2084\r\n5.3791,59.2199\r\n5.2722,59.2797\r\n5.1943,59.3597\r\n5.177,59.4205\r\n5.1692,59.4354\r\n5.2944,59.5521\r\n5.4207,59.628\r\n5.4709,59.656\r\n5.5016,59.632\r\n5.4965,59.5963\r\n5.4724,59.5355\r\n5.4436,59.4773\r\n5.4498,59.4479\r\n5.4893,59.459\r\n5.5077,59.4712\r\n5.5155,59.4818\r\n5.5286,59.511\r\n5.5153,59.5448\r\n5.5311,59.5865\r\n5.5583,59.604\r\n5.6671,59.5963\r\n5.7328,59.6085\r\n5.8014,59.6517\r\n5.8795,59.6688\r\n5.9298,59.6646\r\n6.0505,59.671\r\n6.2919,59.7726\r\n6.1951,59.7601\r\n6.1534,59.7473\r\n6.1184,59.7304\r\n6.0952,59.716\r\n6.0372,59.6901\r\n5.969,59.681\r\n5.8296,59.695\r\n5.7874,59.7085\r\n5.6877,59.7608\r\n5.6946,59.7943\r\n5.7243,59.8371\r\n5.7599,59.8537\r\n5.8135,59.8674\r\n5.865,59.8751\r\n5.8872,59.8777\r\n5.9458,59.8795\r\n5.9683,59.8985\r\n5.9426,59.9306\r\n5.9713,59.9581\r\n5.9923,59.9752\r\n6.0194,59.9927\r\n6.0968,60.0337\r\n6.0622,60.1081\r\n6.1932,60.2225\r\n6.3201,60.2829\r\n6.4623,60.3436\r\n6.4918,60.3529\r\n6.5118,60.3562\r\n6.5523,60.3559\r\n6.5962,60.349\r\n6.6226,60.333\r\n6.5952,60.3043\r\n6.5726,60.2768\r\n6.5193,60.1861\r\n6.4967,60.0807\r\n6.4939,60.035\r\n6.5096,60.0109\r\n6.5113,60.0478\r\n6.5132,60.0683\r\n6.5218,60.0933\r\n6.5662,60.1821\r\n6.603,60.2509\r\n6.64,60.2999\r\n6.7292,60.3637\r\n6.7594,60.3836\r\n6.7807,60.3939\r\n6.8211,60.4005\r\n6.9209,60.4118\r\n6.9662,60.4092\r\n7.0039,60.4028\r\n7.0365,60.3982\r\n7.0642,60.4052\r\n7.0886,60.4228\r\n6.9663,60.4324\r\n6.9602,60.4729\r\n6.9966,60.5103\r\n6.9631,60.507\r\n6.9393,60.4973\r\n6.8953,60.4705\r\n6.877,60.4588\r\n6.8631,60.4445\r\n6.7993,60.4154\r\n6.6765,60.367\r\n6.6517,60.3584\r\n6.6097,60.357\r\n6.5802,60.3729\r\n6.5556,60.3864\r\n6.455,60.3689\r\n6.3631,60.3463\r\n6.3324,60.3341\r\n6.296,60.3179\r\n6.2733,60.3131\r\n6.2415,60.3193\r\n6.2096,60.3344\r\n6.176,60.2747\r\n6.1437,60.2\r\n6.1138,60.1685\r\n5.9711,60.1635\r\n5.8888,60.0787\r\n5.8687,59.9724\r\n5.8484,59.9511\r\n5.7962,59.9293\r\n5.7458,59.9136\r\n5.7365,59.9146\r\n5.6973,59.9329\r\n5.6744,59.9724\r\n5.6313,60.0731\r\n5.5937,60.0686\r\n5.5625,60.0682\r\n5.5386,60.0763\r\n5.623,60.2391\r\n5.6666,60.2867\r\n5.7005,60.2935\r\n5.7173,60.3108\r\n5.6147,60.2849\r\n5.5341,60.1853\r\n5.4407,60.1066\r\n5.4012,60.057\r\n5.3916,60.0595\r\n5.3513,60.0737\r\n5.2962,60.1167\r\n5.2129,60.1339\r\n5.302,60.1885\r\n5.1545,60.2091\r\n5.1354,60.2881\r\n5.194,60.3193\r\n5.2428,60.3548\r\n5.2215,60.405\r\n5.2496,60.4336\r\n5.2755,60.4485\r\n5.3023,60.4486\r\n5.3373,60.4316\r\n5.3545,60.4195\r\n5.3799,60.4046\r\n5.4493,60.3635\r\n5.4767,60.3494\r\n5.5161,60.3425\r\n5.5968,60.3418\r\n5.6265,60.3437\r\n5.6957,60.3865\r\n5.705,60.4175\r\n5.7093,60.601\r\n5.6903,60.6205\r\n5.6503,60.6358\r\n5.6173,60.6394\r\n5.5522,60.6168\r\n5.5241,60.5659\r\n5.3502,60.4917\r\n5.3092,60.4849\r\n5.2584,60.4798\r\n5.2317,60.484\r\n5.189,60.5043\r\n5.0864,60.5811\r\n5.1256,60.5851\r\n5.1672,60.5577\r\n5.2071,60.5437\r\n5.1266,60.6374\r\n5.1007,60.6501\r\n5.0773,60.656\r\n5.0177,60.6701\r\n4.9219,60.727\r\n4.9954,60.7279\r\n5.0925,60.6949\r\n5.2081,60.6615\r\n5.274,60.6449\r\n5.2981,60.6189\r\n5.3251,60.5714\r\n5.3496,60.5592\r\n5.4178,60.5538\r\n5.4267,60.5865\r\n5.3985,60.6265\r\n5.3539,60.6549\r\n5.3164,60.6652\r\n5.245,60.6811\r\n5.2275,60.6971\r\n5.3405,60.7744\r\n5.3601,60.782\r\n5.4284,60.791\r\n5.4678,60.7857\r\n5.4946,60.7878\r\n5.5218,60.7972\r\n5.4504,60.8243\r\n5.334,60.7996\r\n5.3135,60.7818\r\n5.3008,60.7563\r\n5.2442,60.7367\r\n5.1357,60.7339\r\n5.1083,60.7416\r\n5.1102,60.7606\r\n5.0946,60.7563\r\n5.0605,60.7558\r\n5.0364,60.7674\r\n4.9741,60.8767\r\n4.9946,60.9259\r\n5.003,60.9662\r\n5.0457,60.9882\r\n5.0947,60.999\r\n5.1185,60.9979\r\n5.1594,60.9942\r\n5.2329,60.9804\r\n5.2572,60.9602\r\n5.2865,60.9532\r\n5.4091,60.9516\r\n5.4489,60.9664\r\n5.4683,60.9813\r\n5.6145,61.0148\r\n5.7151,61.0232\r\n5.7811,61.0287\r\n5.8184,61.0337\r\n5.9095,61.049\r\n6.105,61.0417\r\n6.237,61.0206\r\n6.2554,61.0121\r\n6.3093,60.992\r\n6.3603,60.9877\r\n6.3947,60.9925\r\n6.5007,61.0229\r\n6.578,61.0771\r\n6.6423,61.0774\r\n6.8054,61.0675\r\n6.8246,61.0626\r\n6.9457,61.0047\r\n6.9961,60.9417\r\n7.1151,60.8412\r\n7.1057,60.8075\r\n7.0905,60.7862\r\n7.1004,60.7865\r\n7.1229,60.7959\r\n7.1438,60.8172\r\n7.1543,60.8414\r\n7.1472,60.8707\r\n7.0914,60.8822\r\n7.0587,60.9006\r\n7.0057,60.9621\r\n6.9848,61.0137\r\n7.0125,61.0269\r\n7.0453,61.0256\r\n7.0695,61.027\r\n7.1589,61.0337\r\n7.299,61.0495\r\n7.4145,61.1071\r\n7.3889,61.1196\r\n7.3569,61.1254\r\n7.3394,61.1374\r\n7.2904,61.2166\r\n7.35,61.2905\r\n7.4409,61.3513\r\n7.4615,61.3623\r\n7.5125,61.3768\r\n7.5481,61.3957\r\n7.4415,61.3701\r\n7.4105,61.358\r\n7.3146,61.301\r\n7.2954,61.2878\r\n7.2658,61.251\r\n7.2592,61.2044\r\n7.2838,61.1759\r\n7.3399,61.1157\r\n7.2644,61.0845\r\n7.135,61.0686\r\n6.9481,61.0357\r\n6.9174,61.0414\r\n6.9054,61.0601\r\n6.8933,61.0873\r\n6.8323,61.1003\r\n6.8017,61.1068\r\n6.7615,61.1065\r\n6.7173,61.1033\r\n6.5666,61.1372\r\n6.553,61.1529\r\n6.5713,61.1713\r\n6.6081,61.1876\r\n6.627,61.1996\r\n6.6824,61.2685\r\n6.6997,61.32\r\n6.5788,61.1942\r\n6.5082,61.1718\r\n6.5263,61.13\r\n6.4892,61.058\r\n6.4165,61.0388\r\n6.3342,61.0361\r\n6.3069,61.0405\r\n6.2258,61.0608\r\n5.9539,61.0821\r\n5.7382,61.0785\r\n5.5479,61.0571\r\n5.5131,61.0431\r\n5.4952,61.0311\r\n5.4581,61.0146\r\n5.3969,60.9965\r\n5.3872,60.9944\r\n5.3154,61.0221\r\n5.2679,61.0365\r\n5.1499,61.0586\r\n5.1063,61.0674\r\n5.0396,61.0908\r\n5.0816,61.115\r\n5.1138,61.1136\r\n5.1564,61.1028\r\n5.1877,61.0901\r\n5.209,61.0875\r\n5.2332,61.1079\r\n5.1965,61.1283\r\n5.1263,61.1499\r\n5.1034,61.15\r\n5.0789,61.1483\r\n5.0099,61.1403\r\n4.982,61.1433\r\n4.9431,61.1815\r\n5.161,61.2589\r\n5.4046,61.2961\r\n5.4368,61.3011\r\n5.3964,61.3019\r\n5.248,61.2905\r\n5.1565,61.2769\r\n5.1362,61.2731\r\n5.1103,61.265\r\n5.0684,61.2477\r\n5.0375,61.2426\r\n4.9943,61.2733\r\n4.9401,61.3358\r\n4.9587,61.3462\r\n5.0611,61.3703\r\n5.1739,61.3786\r\n5.3264,61.3776\r\n5.5228,61.3545\r\n5.6108,61.3767\r\n5.7571,61.3758\r\n5.7853,61.3731\r\n5.7569,61.4047\r\n5.7283,61.4153\r\n5.7006,61.4197\r\n5.6694,61.4199\r\n5.633,61.4169\r\n5.611,61.409\r\n5.5733,61.3907\r\n5.5522,61.3839\r\n5.4477,61.3757\r\n5.1786,61.4239\r\n5.13,61.4441\r\n5.1329,61.4771\r\n5.2402,61.4763\r\n5.2638,61.4829\r\n5.2386,61.4938\r\n5.2028,61.5025\r\n5.1437,61.5139\r\n5.1971,61.5243\r\n5.2635,61.5232\r\n5.3099,61.518\r\n5.2863,61.5288\r\n5.265,61.5312\r\n5.2252,61.5334\r\n5.1849,61.5326\r\n5.1085,61.535\r\n5.2237,61.5495\r\n5.1819,61.552\r\n5.108,61.5521\r\n4.9881,61.5528\r\n4.9625,61.5572\r\n4.9301,61.6\r\n4.956,61.644\r\n4.9734,61.6648\r\n5.0581,61.6926\r\n5.2709,61.78\r\n5.3493,61.829\r\n5.4069,61.8357\r\n5.5853,61.8197\r\n5.6655,61.8051\r\n5.6906,61.7931\r\n5.7339,61.7668\r\n5.9761,61.7547\r\n6.0503,61.7553\r\n6.2203,61.7616\r\n6.2411,61.7607\r\n6.2871,61.7542\r\n6.3159,61.7434\r\n6.3362,61.7356\r\n6.3885,61.7285\r\n6.4569,61.7255\r\n6.5013,61.7319\r\n6.5308,61.7505\r\n6.5402,61.7742\r\n6.576,61.792\r\n6.6117,61.7953\r\n6.6456,61.7944\r\n6.6704,61.7915\r\n6.7048,61.7865\r\n6.7262,61.7824\r\n6.7505,61.7924\r\n6.6751,61.8064\r\n6.639,61.8095\r\n6.5919,61.8067\r\n6.5548,61.8042\r\n6.5331,61.7975\r\n6.5139,61.782\r\n6.4919,61.7554\r\n6.4105,61.7536\r\n6.3715,61.7565\r\n6.337,61.7616\r\n6.2075,61.7786\r\n5.9317,61.794\r\n5.8947,61.7873\r\n5.7915,61.7808\r\n5.7464,61.7935\r\n5.7177,61.8129\r\n5.7502,61.8201\r\n5.7915,61.8255\r\n5.8255,61.8281\r\n5.8682,61.8307\r\n5.8232,61.8363\r\n5.7712,61.8397\r\n5.5235,61.8512\r\n5.4234,61.8593\r\n5.3829,61.855\r\n5.3107,61.8381\r\n5.2796,61.8322\r\n5.1449,61.8168\r\n5.0938,61.8386\r\n5.1359,61.8936\r\n5.1778,61.8809\r\n5.2103,61.8859\r\n5.3889,61.9431\r\n5.2688,61.9989\r\n5.1968,62.0207\r\n5.1764,62.0254\r\n5.1059,62.0278\r\n5.0861,62.0343\r\n5.0637,62.077\r\n5.0706,62.1008\r\n5.1486,62.1366\r\n5.1838,62.1257\r\n5.2377,62.0958\r\n5.4364,61.9818\r\n5.4567,61.9625\r\n5.4521,61.9335\r\n5.4585,61.9311\r\n5.4859,61.9494\r\n5.5376,62.0025\r\n5.5005,62.0141\r\n5.4525,62.0201\r\n5.4123,62.0288\r\n5.3771,62.0449\r\n5.4105,62.102\r\n5.445,62.108\r\n5.4733,62.1083\r\n5.6725,62.0963\r\n5.8408,62.122\r\n5.8751,62.1174\r\n5.9031,62.1032\r\n5.9123,62.0842\r\n5.9087,62.0378\r\n5.939,62.0309\r\n6.0308,62.0228\r\n6.2563,61.9974\r\n6.2803,61.9832\r\n6.3481,61.9851\r\n6.2549,62.0106\r\n6.164,62.0184\r\n6.1113,62.021\r\n6.0808,62.0281\r\n5.9089,62.1307\r\n5.9376,62.1781\r\n5.9653,62.1964\r\n6.0047,62.2195\r\n6.04,62.2306\r\n6.2802,62.2937\r\n6.3083,62.2913\r\n6.4582,62.1644\r\n6.5373,62.0897\r\n6.5493,62.0658\r\n6.5209,62.0347\r\n6.574,62.0586\r\n6.5595,62.0911\r\n6.4678,62.1884\r\n6.4336,62.2134\r\n6.4061,62.229\r\n6.3741,62.2779\r\n6.3828,62.301\r\n6.4081,62.3135\r\n6.6903,62.3685\r\n6.8647,62.3362\r\n6.8617,62.3055\r\n6.8621,62.2759\r\n6.9196,62.2281\r\n6.9539,62.2161\r\n6.9718,62.2041\r\n6.985,62.1834\r\n6.9942,62.1138\r\n6.9678,62.0883\r\n6.9281,62.0594\r\n6.9313,62.033\r\n6.9607,62.0139\r\n6.9898,62.0098\r\n7.0045,62.0092\r\n7.0296,62.0107\r\n7.0553,62.0155\r\n7.0741,62.0284\r\n7.051,62.0273\r\n7.0254,62.0225\r\n6.9972,62.0225\r\n6.9688,62.0304\r\n6.9566,62.047\r\n6.9853,62.0687\r\n7.0135,62.0868\r\n7.0239,62.1109\r\n7.0207,62.142\r\n7.0141,62.1902\r\n7.0907,62.1979\r\n7.1642,62.1993\r\n6.9544,62.2383\r\n6.9092,62.2865\r\n6.9543,62.2966\r\n6.8949,62.3426\r\n6.8419,62.3731\r\n6.7735,62.4006\r\n6.6647,62.3925\r\n6.6433,62.3841\r\n6.5352,62.359\r\n6.5034,62.3534\r\n6.3718,62.3431\r\n6.2438,62.3796\r\n6.3576,62.4078\r\n6.4243,62.417\r\n6.4928,62.4204\r\n6.5762,62.4159\r\n6.6059,62.4178\r\n6.6339,62.4191\r\n6.6191,62.4362\r\n6.537,62.4537\r\n6.487,62.4544\r\n6.4463,62.4538\r\n6.3026,62.4476\r\n6.2553,62.453\r\n6.241,62.5012\r\n6.2854,62.5232\r\n6.3202,62.5311\r\n6.5397,62.5343\r\n6.5889,62.5071\r\n6.6912,62.5595\r\n6.7227,62.5727\r\n6.7441,62.576\r\n6.9509,62.5732\r\n7.0762,62.571\r\n7.349,62.5093\r\n7.5023,62.4606\r\n7.5245,62.4227\r\n7.5662,62.471\r\n7.6664,62.4804\r\n7.7575,62.4983\r\n7.7159,62.5028\r\n7.5919,62.4918\r\n7.5691,62.4894\r\n7.537,62.4841\r\n7.51,62.4837\r\n7.4832,62.4858\r\n7.4601,62.4895\r\n7.4392,62.4974\r\n7.4045,62.5188\r\n7.3975,62.5402\r\n7.5083,62.59\r\n7.5871,62.6152\r\n7.6156,62.6223\r\n7.7707,62.6477\r\n7.81,62.653\r\n7.8477,62.6552\r\n7.9814,62.6592\r\n8.0601,62.6372\r\n8.0992,62.6206\r\n8.1222,62.6168\r\n8.1063,62.6423\r\n8.0307,62.6768\r\n7.9841,62.6868\r\n7.6777,62.6549\r\n7.6545,62.6519\r\n7.5417,62.6225\r\n7.5173,62.6134\r\n7.4704,62.6029\r\n7.3756,62.6063\r\n7.3537,62.6493\r\n7.4394,62.6782\r\n7.4768,62.6884\r\n7.5267,62.699\r\n7.5752,62.703\r\n7.631,62.707\r\n7.6664,62.7142\r\n7.6262,62.7178\r\n7.6051,62.7177\r\n7.4438,62.699\r\n7.4148,62.6882\r\n7.3909,62.6787\r\n7.3125,62.6679\r\n7.1896,62.6587\r\n6.9657,62.6446\r\n6.9412,62.647\r\n6.9609,62.7219\r\n6.9786,62.7796\r\n6.925,62.8291\r\n6.936,62.854\r\n7.0228,62.89\r\n7.0766,62.9066\r\n7.0969,62.9108\r\n7.2509,62.934\r\n7.2839,62.9245\r\n7.367,62.8801\r\n7.4307,62.8376\r\n7.4531,62.8342\r\n7.5063,62.8401\r\n7.5608,62.8562\r\n7.5912,62.8772\r\n7.6342,62.8917\r\n7.6669,62.8972\r\n7.7036,62.9001\r\n7.7326,62.8998\r\n7.7629,62.8879\r\n7.7253,62.8616\r\n7.6896,62.8507\r\n7.6587,62.836\r\n7.7149,62.8402\r\n7.88,62.8762\r\n7.9281,62.8915\r\n7.9487,62.8958\r\n7.969,62.8954\r\n7.9953,62.8896\r\n8.0408,62.8742\r\n8.0683,62.8636\r\n8.0935,62.8268\r\n8.1342,62.7441\r\n8.1642,62.7236\r\n8.1984,62.7148\r\n8.2706,62.7045\r\n8.291,62.6997\r\n8.4764,62.6383\r\n8.5098,62.6164\r\n8.5245,62.6028\r\n8.5319,62.5771\r\n8.5532,62.5987\r\n8.5435,62.6322\r\n8.311,62.7263\r\n8.2847,62.7323\r\n8.2296,62.7393\r\n8.1677,62.7668\r\n8.1571,62.8195\r\n8.1378,62.8669\r\n7.9906,62.9183\r\n7.9523,62.9269\r\n7.9307,62.9194\r\n7.8855,62.9174\r\n7.8656,62.9252\r\n7.9593,63.0029\r\n8.0226,63.0257\r\n8.0549,63.0309\r\n8.0822,63.0263\r\n8.1141,63.0004\r\n8.1134,62.9706\r\n8.2916,62.8607\r\n8.3171,62.8193\r\n8.3417,62.8034\r\n8.4805,62.769\r\n8.5153,62.7701\r\n8.4941,62.7934\r\n8.4011,62.874\r\n8.4291,62.8822\r\n8.4549,62.8832\r\n8.5002,62.8815\r\n8.5551,62.8823\r\n8.5807,62.8831\r\n8.64,62.8945\r\n8.4989,62.9056\r\n8.4143,62.9012\r\n8.3655,62.8937\r\n8.2105,62.9502\r\n8.1453,63.0406\r\n8.2297,63.0687\r\n8.2924,63.0731\r\n8.5152,63.0583\r\n8.5524,63.0639\r\n8.5599,63.0872\r\n8.6148,63.105\r\n8.7057,63.1086\r\n8.7508,63.1153\r\n8.7869,63.1178\r\n8.9229,63.1302\r\n8.8541,63.1317\r\n8.8076,63.1297\r\n8.6015,63.1222\r\n8.4631,63.2138\r\n8.5232,63.2315\r\n8.5676,63.2344\r\n8.6093,63.2347\r\n8.6344,63.2366\r\n8.655,63.2403\r\n8.7413,63.2648\r\n8.6918,63.2727\r\n8.6242,63.3177\r\n8.6552,63.3358\r\n8.7202,63.338\r\n8.7288,63.3412\r\n8.9504,63.3665\r\n8.9833,63.3864\r\n9.0511,63.3625\r\n9.0964,63.3349\r\n9.1282,63.296\r\n9.2136,63.2759\r\n9.3552,63.2903\r\n9.3996,63.2966\r\n9.4502,63.318\r\n9.3765,63.3048\r\n9.1987,63.2905\r\n9.1472,63.3113\r\n9.1348,63.4075\r\n9.2294,63.457\r\n9.3097,63.4612\r\n9.3981,63.4557\r\n9.4507,63.4888\r\n9.4765,63.5098\r\n9.516,63.5263\r\n9.6286,63.5455\r\n9.6985,63.5519\r\n9.9388,63.3558\r\n9.9239,63.3152\r\n9.9566,63.2783\r\n10.0211,63.2702\r\n10.1328,63.2419\r\n10.2347,63.2124\r\n10.2431,63.1872\r\n10.2583,63.2388\r\n10.2407,63.2572\r\n10.2087,63.2647\r\n10.145,63.2658\r\n10.1027,63.2696\r\n10.0553,63.2835\r\n10.0263,63.3057\r\n10.0448,63.3415\r\n10.0677,63.3523\r\n10.1056,63.3621\r\n10.1266,63.3659\r\n10.2531,63.3849\r\n10.2803,63.3853\r\n10.423,63.3745\r\n10.505,63.3561\r\n10.5301,63.3529\r\n10.5567,63.3535\r\n10.7168,63.3609\r\n10.8343,63.3657\r\n10.868,63.3693\r\n10.8904,63.38\r\n10.8552,63.3927\r\n10.7908,63.3972\r\n10.7571,63.4042\r\n10.7406,63.4277\r\n10.7588,63.454\r\n10.7874,63.4633\r\n10.8687,63.4682\r\n10.8959,63.4741\r\n10.8916,63.5215\r\n10.8577,63.5229\r\n10.7058,63.4868\r\n10.6669,63.4696\r\n10.6455,63.467\r\n10.6996,63.5266\r\n10.7216,63.538\r\n10.9031,63.6086\r\n10.9444,63.6222\r\n11.025,63.6336\r\n11.056,63.621\r\n11.1338,63.6272\r\n11.1612,63.6356\r\n11.2007,63.6657\r\n11.2315,63.6892\r\n11.2574,63.6944\r\n11.3152,63.6967\r\n11.3994,63.7042\r\n11.4376,63.7195\r\n11.405,63.7623\r\n11.273,63.7867\r\n11.253,63.7891\r\n11.2115,63.7848\r\n11.1709,63.7722\r\n11.1153,63.7643\r\n11.0827,63.7707\r\n11.0739,63.8073\r\n11.2425,63.8819\r\n11.3251,63.8937\r\n11.3985,63.8979\r\n11.4655,63.9265\r\n11.4012,63.9478\r\n11.2968,63.953\r\n11.3354,64.0292\r\n11.2908,64.0372\r\n11.1906,63.9648\r\n11.1821,63.9431\r\n11.1584,63.9288\r\n11.1086,63.9097\r\n11.0709,63.8994\r\n11.0301,63.8904\r\n10.9852,63.8764\r\n10.9237,63.8557\r\n10.8916,63.8359\r\n10.7854,63.7994\r\n10.744,63.7909\r\n10.7112,63.7872\r\n10.6746,63.7781\r\n10.5591,63.726\r\n10.6186,63.7353\r\n10.7309,63.7669\r\n10.8386,63.8009\r\n10.8808,63.8148\r\n11.0005,63.7968\r\n11.0529,63.761\r\n10.9205,63.6594\r\n10.8985,63.6521\r\n10.8592,63.6471\r\n10.8264,63.6419\r\n10.7865,63.633\r\n10.6128,63.5838\r\n10.595,63.5613\r\n10.5264,63.5371\r\n10.3723,63.4904\r\n10.2947,63.4794\r\n10.2327,63.4789\r\n10.1969,63.4717\r\n10.1491,63.4489\r\n10.073,63.424\r\n10.0282,63.4178\r\n9.9805,63.417\r\n9.9029,63.4284\r\n9.789,63.5437\r\n9.77,63.5841\r\n9.7889,63.6101\r\n9.8382,63.6109\r\n9.8959,63.6214\r\n9.9856,63.6419\r\n10.0441,63.6647\r\n10.075,63.6809\r\n9.9858,63.694\r\n9.8862,63.6712\r\n9.7139,63.6225\r\n9.5515,63.583\r\n9.5279,63.5838\r\n9.5267,63.6873\r\n9.5601,63.7069\r\n9.612,63.7289\r\n9.6817,63.7448\r\n9.806,63.7857\r\n9.8428,63.8073\r\n10.117,63.8605\r\n10.1444,63.8558\r\n10.1727,63.8541\r\n10.1535,63.8732\r\n10.1001,63.9062\r\n10.0348,63.9028\r\n9.9628,63.9117\r\n10.0008,63.9871\r\n10.146,64.1105\r\n10.2342,64.1494\r\n10.3288,64.1945\r\n10.4266,64.2447\r\n10.4414,64.2633\r\n10.4576,64.2762\r\n10.4919,64.288\r\n10.5376,64.2823\r\n10.5692,64.2655\r\n10.6312,64.2759\r\n10.5455,64.3101\r\n10.469,64.3213\r\n10.44,64.3232\r\n10.4745,64.3439\r\n10.499,64.349\r\n10.5677,64.3515\r\n10.6305,64.3457\r\n10.6513,64.334\r\n10.7412,64.3003\r\n10.7869,64.2862\r\n10.8282,64.2907\r\n10.7858,64.3449\r\n10.7648,64.3597\r\n10.7264,64.3594\r\n10.6942,64.3538\r\n10.6677,64.3538\r\n10.6416,64.3635\r\n10.6743,64.389\r\n10.7873,64.4269\r\n10.8135,64.4254\r\n10.8796,64.4103\r\n10.9148,64.4934\r\n10.944,64.5209\r\n11.0135,64.4992\r\n11.0412,64.4837\r\n11.0392,64.4628\r\n11.0436,64.4396\r\n11.2512,64.3718\r\n11.2634,64.2949\r\n11.1997,64.2367\r\n11.2367,64.254\r\n11.3225,64.3093\r\n11.4161,64.385\r\n11.4238,64.4111\r\n11.4852,64.4641\r\n11.5085,64.4709\r\n11.536,64.4715\r\n11.5576,64.4695\r\n11.5978,64.472\r\n11.7049,64.4998\r\n11.6646,64.5098\r\n11.5676,64.4984\r\n11.5154,64.4837\r\n11.4861,64.4917\r\n11.4552,64.5121\r\n11.4381,64.5251\r\n11.3746,64.5896\r\n11.3953,64.6174\r\n11.4158,64.6308\r\n11.529,64.6814\r\n11.5753,64.6915\r\n11.6194,64.6948\r\n11.6459,64.6912\r\n11.7155,64.689\r\n11.7717,64.6977\r\n11.8161,64.7146\r\n11.77,64.7227\r\n11.7192,64.7225\r\n11.6682,64.7283\r\n11.6202,64.7375\r\n11.632,64.7622\r\n11.7102,64.7951\r\n11.9291,64.8495\r\n12.0421,64.8753\r\n12.0639,64.8778\r\n12.1223,64.8712\r\n12.1516,64.8576\r\n12.1928,64.8599\r\n12.1624,64.8747\r\n12.1324,64.8838\r\n12.1042,64.8894\r\n12.0647,64.8921\r\n12.0175,64.8903\r\n11.8896,64.8645\r\n11.8701,64.8589\r\n11.7238,64.8124\r\n11.4223,64.6991\r\n11.3639,64.6696\r\n11.3312,64.6619\r\n11.2793,64.6547\r\n11.2195,64.6534\r\n11.2703,64.6703\r\n11.3522,64.7252\r\n11.3075,64.7278\r\n11.2155,64.7391\r\n11.2504,64.7599\r\n11.3519,64.7716\r\n11.4123,64.7766\r\n11.4543,64.7757\r\n11.5267,64.7834\r\n11.673,64.8182\r\n11.6515,64.8226\r\n11.6039,64.8158\r\n11.2878,64.7753\r\n11.2309,64.7751\r\n11.2794,64.8045\r\n11.3296,64.8208\r\n11.405,64.8431\r\n11.5244,64.8689\r\n11.6089,64.8806\r\n11.6596,64.8752\r\n11.6907,64.878\r\n11.7567,64.8927\r\n11.7796,64.9187\r\n11.855,64.9578\r\n11.9194,64.9781\r\n11.9436,64.9829\r\n11.9514,64.9846\r\n11.9804,64.9785\r\n11.9858,64.9707\r\n11.9873,64.9564\r\n11.9993,64.9458\r\n12.021,64.9716\r\n12.1248,64.9583\r\n12.2303,64.9718\r\n12.3959,65.0033\r\n12.5996,65.0521\r\n12.9134,65.239\r\n12.7952,65.1892\r\n12.6776,65.1323\r\n12.6496,65.119\r\n12.455,65.0529\r\n12.366,65.0592\r\n12.3436,65.0765\r\n12.3977,65.1492\r\n12.4853,65.1587\r\n12.5926,65.161\r\n12.6501,65.1703\r\n12.6233,65.183\r\n12.4065,65.1903\r\n12.343,65.1879\r\n12.3149,65.1808\r\n12.2351,65.1446\r\n12.2248,65.1502\r\n12.3111,65.2106\r\n12.4533,65.2782\r\n12.4844,65.2849\r\n12.513,65.296\r\n12.4557,65.3593\r\n12.5266,65.3643\r\n12.5833,65.3427\r\n12.6092,65.3341\r\n12.5825,65.377\r\n12.5369,65.4223\r\n12.506,65.4348\r\n12.4806,65.4286\r\n12.4517,65.4308\r\n12.3964,65.4464\r\n12.368,65.462\r\n12.331,65.5079\r\n12.3303,65.5583\r\n12.4098,65.618\r\n12.4693,65.6442\r\n12.5064,65.6443\r\n12.547,65.6315\r\n12.586,65.5787\r\n12.6219,65.5545\r\n12.7284,65.5446\r\n12.7582,65.5526\r\n12.6412,65.5979\r\n12.5569,65.6452\r\n12.5281,65.6653\r\n12.5838,65.7602\r\n12.6221,65.8165\r\n12.6454,65.8364\r\n12.6696,65.8482\r\n12.7189,65.8663\r\n12.7572,65.8776\r\n12.7831,65.8839\r\n12.8091,65.8841\r\n12.8719,65.8698\r\n12.8914,65.8637\r\n13.0295,65.8186\r\n13.1431,65.7671\r\n13.1217,65.8263\r\n13.0908,65.8586\r\n13.0444,65.8572\r\n12.9615,65.8724\r\n12.9148,65.8887\r\n12.8998,65.9027\r\n12.9313,65.956\r\n12.8796,65.9709\r\n12.8595,65.9672\r\n12.7166,65.9561\r\n12.6953,65.9563\r\n12.6483,65.9812\r\n12.8135,66.0443\r\n12.869,66.0508\r\n12.8969,66.0519\r\n12.929,66.0502\r\n12.9579,66.0516\r\n13.0424,66.0633\r\n13.1361,66.0836\r\n13.2007,66.0976\r\n13.2386,66.1159\r\n13.2774,66.1356\r\n13.3245,66.1401\r\n13.5322,66.1505\r\n13.5492,66.1308\r\n13.4999,66.1099\r\n13.5044,66.0274\r\n13.5225,66.0172\r\n13.5854,66.1082\r\n13.6354,66.1425\r\n13.6773,66.1506\r\n13.718,66.1529\r\n13.7396,66.1531\r\n13.7786,66.1473\r\n13.8271,66.1376\r\n13.8496,66.142\r\n13.9705,66.1653\r\n14.1096,66.2368\r\n14.0848,66.2531\r\n13.939,66.2171\r\n13.7193,66.1931\r\n13.6923,66.1703\r\n13.612,66.1553\r\n13.5916,66.1543\r\n13.5621,66.16\r\n13.4549,66.1683\r\n13.3402,66.1578\r\n13.1684,66.1162\r\n13.1473,66.1113\r\n13.1156,66.1044\r\n13.04,66.0923\r\n13.0022,66.1055\r\n13.1845,66.19\r\n13.3152,66.2169\r\n13.3864,66.2128\r\n13.464,66.2117\r\n13.5001,66.2215\r\n13.4468,66.2298\r\n13.2998,66.2344\r\n13.2274,66.2171\r\n13.1921,66.2113\r\n13.1655,66.2097\r\n13.1223,66.2139\r\n13.0172,66.2326\r\n12.9944,66.2408\r\n12.9802,66.2693\r\n13.0157,66.2777\r\n13.0497,66.2838\r\n13.1345,66.3135\r\n13.1284,66.3494\r\n13.0517,66.4112\r\n13.0008,66.412\r\n12.9495,66.4335\r\n13.0591,66.4531\r\n13.0816,66.4529\r\n13.1037,66.4475\r\n13.184,66.4254\r\n13.2569,66.4372\r\n13.4295,66.475\r\n13.4613,66.4948\r\n13.5175,66.5093\r\n13.5387,66.5143\r\n13.6011,66.5171\r\n13.6322,66.5166\r\n13.6856,66.5173\r\n13.6186,66.5276\r\n13.4941,66.5214\r\n13.4446,66.5074\r\n13.4208,66.4913\r\n13.39,66.4719\r\n13.2422,66.4565\r\n13.2074,66.4617\r\n13.1811,66.4703\r\n13.1463,66.5637\r\n13.1648,66.577\r\n13.3635,66.5691\r\n13.4557,66.5593\r\n13.5081,66.5507\r\n13.4879,66.5634\r\n13.4633,66.5767\r\n13.3744,66.5978\r\n13.2946,66.6027\r\n13.2703,66.6051\r\n13.2022,66.6259\r\n13.2601,66.6368\r\n13.375,66.6323\r\n13.4663,66.6252\r\n13.5167,66.6137\r\n13.5428,66.6064\r\n13.6721,66.6061\r\n13.8361,66.635\r\n13.8588,66.6437\r\n13.7114,66.6421\r\n13.6619,66.6371\r\n13.5954,66.6281\r\n13.5582,66.6237\r\n13.5292,66.6262\r\n13.5162,66.6568\r\n13.5432,66.6721\r\n13.5747,66.6756\r\n13.6016,66.6763\r\n13.6522,66.6747\r\n13.6157,66.6824\r\n13.5707,66.6873\r\n13.5407,66.6868\r\n13.512,66.6843\r\n13.4849,66.6968\r\n13.5418,66.7148\r\n13.589,66.7219\r\n13.7182,66.7105\r\n13.9624,66.7009\r\n13.9308,66.7117\r\n13.8979,66.7174\r\n13.8164,66.7164\r\n13.7961,66.7185\r\n13.6644,66.7455\r\n13.4981,66.8151\r\n13.5237,66.8437\r\n13.5437,66.8494\r\n13.5698,66.8517\r\n13.7278,66.8529\r\n13.8998,66.835\r\n13.922,66.8349\r\n14.0936,66.8956\r\n14.1696,66.8879\r\n14.1932,66.8912\r\n14.2425,66.9405\r\n14.2748,66.9688\r\n14.3741,66.9748\r\n14.5027,66.9591\r\n14.5252,66.9375\r\n14.5644,66.9481\r\n14.5482,66.9665\r\n14.3953,66.986\r\n14.3418,66.9855\r\n14.2686,66.9857\r\n14.2396,66.9918\r\n14.2963,67.0586\r\n14.3212,67.0661\r\n14.4186,67.0791\r\n14.5685,67.0772\r\n14.6462,67.0713\r\n14.6792,67.0659\r\n14.6955,67.0482\r\n14.7124,67.0327\r\n14.7211,67.056\r\n14.6948,67.0727\r\n14.6745,67.079\r\n14.5757,67.0901\r\n14.4977,67.0923\r\n14.5222,67.1048\r\n14.5507,67.11\r\n14.7656,67.1259\r\n14.9023,67.1192\r\n14.8991,67.0896\r\n14.8625,67.0636\r\n14.9438,67.008\r\n14.9756,67.0138\r\n14.9562,67.0402\r\n14.9299,67.051\r\n14.9028,67.0587\r\n14.9337,67.0885\r\n14.9899,67.1177\r\n15.0281,67.1237\r\n15.2205,67.1006\r\n15.3231,67.079\r\n15.3475,67.0738\r\n15.3637,67.0574\r\n15.3574,67.0296\r\n15.422,66.987\r\n15.4637,66.9801\r\n15.4406,67.0546\r\n15.3533,67.1088\r\n15.385,67.1219\r\n15.4514,67.1222\r\n15.5018,67.1157\r\n15.5599,67.1052\r\n15.5866,67.0962\r\n15.681,67.0849\r\n15.7034,67.0904\r\n15.664,67.1213\r\n15.3822,67.1501\r\n15.2445,67.1559\r\n15.2242,67.1548\r\n15.1984,67.1471\r\n15.1649,67.1446\r\n15.0402,67.1657\r\n15.0663,67.1722\r\n15.1094,67.1842\r\n15.1226,67.22\r\n15.0074,67.21\r\n14.8284,67.1881\r\n14.7999,67.1662\r\n14.6827,67.1315\r\n14.6622,67.1262\r\n14.6384,67.1223\r\n14.5994,67.1236\r\n14.5099,67.1609\r\n14.3327,67.1551\r\n14.4345,67.2099\r\n14.5303,67.2634\r\n14.5455,67.3072\r\n14.593,67.3304\r\n14.6261,67.3394\r\n14.7306,67.334\r\n14.7685,67.329\r\n14.7817,67.3138\r\n14.8523,67.3192\r\n14.8901,67.3415\r\n14.854,67.3443\r\n14.7985,67.3561\r\n14.7012,67.4048\r\n14.7887,67.4422\r\n14.8864,67.4691\r\n14.9408,67.4773\r\n15.0049,67.4847\r\n15.0425,67.4833\r\n15.1151,67.4553\r\n14.9759,67.4009\r\n14.9551,67.3954\r\n14.9279,67.3904\r\n14.9034,67.3874\r\n14.964,67.383\r\n15.0047,67.3879\r\n15.0775,67.4071\r\n15.295,67.3969\r\n15.3638,67.3925\r\n15.4035,67.3878\r\n15.4335,67.375\r\n15.4984,67.3102\r\n15.5561,67.2316\r\n15.5933,67.1805\r\n15.6124,67.1827\r\n15.6593,67.2102\r\n15.5827,67.266\r\n15.4846,67.3398\r\n15.4993,67.3791\r\n15.5155,67.3964\r\n15.5561,67.4148\r\n15.587,67.4253\r\n15.6722,67.4503\r\n15.7287,67.462\r\n15.7615,67.4647\r\n15.8203,67.466\r\n15.8546,67.4704\r\n15.8064,67.4804\r\n15.6901,67.4725\r\n15.6677,67.4678\r\n15.6258,67.4572\r\n15.6056,67.451\r\n15.5784,67.4406\r\n15.5139,67.4219\r\n15.3284,67.4263\r\n15.2474,67.4326\r\n15.2072,67.4427\r\n15.1508,67.5333\r\n15.2752,67.6304\r\n15.3254,67.6216\r\n15.4228,67.5996\r\n15.4766,67.59\r\n15.6195,67.589\r\n15.5717,67.6024\r\n15.5393,67.6128\r\n15.5084,67.6166\r\n15.4789,67.6152\r\n15.4535,67.6178\r\n15.3699,67.6493\r\n15.4488,67.6433\r\n15.5063,67.6473\r\n15.5446,67.649\r\n15.5755,67.6452\r\n15.6135,67.6304\r\n15.7309,67.6016\r\n15.756,67.5933\r\n15.794,67.5903\r\n15.7484,67.6415\r\n15.6512,67.6635\r\n15.5996,67.6735\r\n15.5566,67.6801\r\n15.3403,67.7061\r\n15.1462,67.6235\r\n15.0415,67.5951\r\n14.9701,67.5769\r\n14.8878,67.5629\r\n14.8132,67.5526\r\n14.782,67.5527\r\n14.7312,67.557\r\n14.7028,67.5656\r\n14.7524,67.6349\r\n14.8684,67.6422\r\n14.9526,67.6416\r\n15.0047,67.6538\r\n15.0022,67.6896\r\n14.9549,67.6903\r\n14.8387,67.6826\r\n14.8115,67.6804\r\n14.7383,67.6976\r\n14.7263,67.7162\r\n14.7623,67.7338\r\n14.9712,67.7527\r\n15.0228,67.7522\r\n15.0449,67.7487\r\n15.0702,67.7657\r\n15.026,67.7698\r\n14.9778,67.7661\r\n14.9119,67.7595\r\n14.8755,67.7538\r\n14.8412,67.7513\r\n14.8194,67.7559\r\n14.8582,67.7822\r\n14.9368,67.8027\r\n14.9611,67.8063\r\n15.0,67.8065\r\n15.1508,67.7929\r\n15.1985,67.7846\r\n15.23,67.7743\r\n15.2991,67.7999\r\n15.4928,67.8339\r\n15.676,67.8603\r\n15.703,67.862\r\n15.741,67.8619\r\n15.7717,67.8549\r\n15.7896,67.8433\r\n15.8381,67.8368\r\n15.8736,67.8605\r\n15.9225,67.9062\r\n15.9277,67.9261\r\n15.8147,67.9517\r\n15.7714,67.9479\r\n15.7298,67.9399\r\n15.6014,67.9438\r\n15.567,67.9458\r\n15.4873,67.9596\r\n15.4099,67.9421\r\n15.4068,67.9178\r\n15.3755,67.9015\r\n15.2908,67.9121\r\n15.2563,67.9436\r\n15.3189,67.9893\r\n15.4006,68.0309\r\n15.4623,68.0386\r\n15.4945,68.0134\r\n15.5598,68.0269\r\n15.5855,68.0374\r\n15.6329,68.0595\r\n15.6883,68.0536\r\n15.702,68.0041\r\n15.6663,68.0009\r\n15.6059,67.9983\r\n15.5898,67.9676\r\n15.6164,67.9582\r\n15.8261,68.009\r\n15.8432,68.0213\r\n15.8645,68.0403\r\n15.9007,68.0952\r\n15.9184,68.1464\r\n15.9802,68.156\r\n16.0068,68.148\r\n16.0707,68.0705\r\n16.0589,67.9813\r\n16.1592,67.8915\r\n16.176,67.8753\r\n16.1877,67.8379\r\n16.1781,67.8142\r\n16.3599,67.735\r\n16.3895,67.725\r\n16.4345,67.7126\r\n16.4617,67.7078\r\n16.4676,67.7185\r\n16.419,67.7609\r\n16.3923,67.7658\r\n16.338,67.776\r\n16.2867,67.7862\r\n16.2252,67.8045\r\n16.1735,67.913\r\n16.2115,67.9241\r\n16.3148,67.9198\r\n16.374,67.9053\r\n16.3937,67.8871\r\n16.4167,67.8752\r\n16.4449,67.868\r\n16.4921,67.8687\r\n16.4551,67.926\r\n16.3885,67.9341\r\n16.354,67.9366\r\n16.3332,67.9458\r\n16.3611,67.975\r\n16.4324,68.0067\r\n16.4757,67.9855\r\n16.5076,67.976\r\n16.6366,67.96\r\n16.6805,67.9798\r\n16.5042,68.0028\r\n16.4791,68.0278\r\n16.4112,68.0242\r\n16.3755,68.0029\r\n16.3085,67.9846\r\n16.2659,68.0128\r\n16.2735,68.0328\r\n16.375,68.0658\r\n16.4492,68.094\r\n16.4236,68.1213\r\n16.3868,68.1227\r\n16.3152,68.1188\r\n16.2839,68.1154\r\n16.2582,68.1087\r\n16.2004,68.102\r\n16.156,68.1052\r\n16.1318,68.1149\r\n16.1448,68.1337\r\n16.1768,68.1315\r\n16.2155,68.1301\r\n16.2792,68.1452\r\n16.2543,68.1567\r\n16.2276,68.1602\r\n16.0719,68.1837\r\n16.1039,68.2185\r\n16.1496,68.2281\r\n16.4823,68.1661\r\n16.5091,68.1523\r\n16.5316,68.1273\r\n16.5981,68.0872\r\n16.6869,68.0534\r\n16.7332,68.0445\r\n16.7649,68.0433\r\n16.6983,68.0849\r\n16.6074,68.1096\r\n16.5579,68.1468\r\n16.4311,68.2066\r\n16.3794,68.2096\r\n16.2107,68.2378\r\n16.1886,68.2599\r\n16.2581,68.2757\r\n16.2829,68.2795\r\n16.5128,68.3086\r\n16.5544,68.3118\r\n16.6712,68.3132\r\n16.6964,68.3103\r\n16.8211,68.2836\r\n16.8406,68.2661\r\n16.8164,68.2513\r\n16.7951,68.2362\r\n16.8579,68.2373\r\n16.9511,68.2552\r\n16.9824,68.2686\r\n17.0176,68.2754\r\n17.0965,68.2801\r\n17.1224,68.2722\r\n17.2907,68.1657\r\n17.2939,68.1008\r\n17.2873,68.0788\r\n17.3219,68.0891\r\n17.3789,68.1499\r\n17.3593,68.1736\r\n17.3071,68.1983\r\n17.2845,68.2062\r\n17.2439,68.216\r\n17.1814,68.2458\r\n17.1665,68.282\r\n17.2161,68.3135\r\n17.2962,68.3124\r\n17.3503,68.3054\r\n17.3825,68.2951\r\n17.4465,68.276\r\n17.5069,68.265\r\n17.5346,68.2726\r\n17.4864,68.2852\r\n17.4455,68.2929\r\n17.3374,68.3213\r\n17.3659,68.3308\r\n17.4523,68.3345\r\n17.534,68.3368\r\n17.535,68.3627\r\n17.5111,68.438\r\n17.4885,68.4381\r\n17.3167,68.4084\r\n17.2868,68.3985\r\n17.2598,68.3782\r\n17.2255,68.3636\r\n17.1894,68.3575\r\n17.1475,68.3541\r\n17.0777,68.3495\r\n17.0207,68.3463\r\n16.9805,68.3517\r\n17.0125,68.365\r\n17.0518,68.375\r\n17.0274,68.3986\r\n16.9627,68.4153\r\n16.9322,68.4121\r\n16.9071,68.4017\r\n16.8769,68.3851\r\n16.833,68.3645\r\n16.8081,68.3611\r\n16.6242,68.3497\r\n16.4924,68.3464\r\n16.4701,68.3483\r\n16.4322,68.424\r\n16.5048,68.4505\r\n16.5418,68.4429\r\n16.5726,68.4405\r\n16.5968,68.4518\r\n16.5507,68.4718\r\n16.5323,68.4831\r\n16.5315,68.5148\r\n16.5894,68.5505\r\n16.7357,68.5798\r\n16.8073,68.5931\r\n16.9372,68.6134\r\n17.1336,68.6194\r\n17.2209,68.6323\r\n17.3198,68.6225\r\n17.3458,68.6112\r\n17.3652,68.5927\r\n17.3932,68.5819\r\n17.4357,68.5747\r\n17.6317,68.5696\r\n17.5914,68.5918\r\n17.5597,68.5955\r\n17.5079,68.5937\r\n17.4503,68.5964\r\n17.2594,68.6431\r\n17.2024,68.665\r\n17.3932,68.7193\r\n17.4134,68.7214\r\n17.4458,68.7193\r\n17.4853,68.708\r\n17.5387,68.6973\r\n17.73,68.6663\r\n17.7547,68.6688\r\n17.7424,68.6913\r\n17.7062,68.6981\r\n17.662,68.6959\r\n17.6234,68.6994\r\n17.5957,68.7046\r\n17.4344,68.7392\r\n17.4544,68.7479\r\n17.6094,68.786\r\n17.6776,68.8016\r\n17.6972,68.7938\r\n17.717,68.7814\r\n17.782,68.7749\r\n17.8065,68.7839\r\n17.6811,68.84\r\n17.6482,68.8407\r\n17.5912,68.837\r\n17.5354,68.8326\r\n17.4815,68.8271\r\n17.4571,68.8226\r\n17.4306,68.813\r\n17.395,68.81\r\n17.4505,68.9014\r\n17.5988,69.0149\r\n17.6499,69.0244\r\n17.6785,69.0264\r\n17.8657,69.0381\r\n18.079,69.0557\r\n18.1092,69.0609\r\n17.9819,69.1379\r\n17.957,69.1409\r\n17.9579,69.191\r\n17.9717,69.2087\r\n17.9915,69.2205\r\n18.0424,69.228\r\n18.0931,69.2497\r\n18.1332,69.297\r\n18.1375,69.3177\r\n18.1348,69.3426\r\n18.1653,69.373\r\n18.2176,69.3966\r\n18.2376,69.399\r\n18.2623,69.3944\r\n18.3097,69.3735\r\n18.4574,69.2837\r\n18.4718,69.2585\r\n18.4997,69.2098\r\n18.6535,69.1723\r\n18.6612,69.1932\r\n18.6351,69.2158\r\n18.7309,69.2354\r\n18.8289,69.2299\r\n18.8527,69.221\r\n18.9063,69.2013\r\n18.934,69.1961\r\n18.9663,69.1979\r\n18.918,69.2319\r\n18.8757,69.2401\r\n18.794,69.2508\r\n18.7521,69.2528\r\n18.7159,69.2593\r\n18.6349,69.2746\r\n18.5973,69.2838\r\n18.5768,69.2912\r\n18.4177,69.3601\r\n18.4253,69.4181\r\n18.4557,69.4298\r\n18.6278,69.4513\r\n18.8095,69.4606\r\n18.8728,69.3749\r\n18.9697,69.3065\r\n19.055,69.2724\r\n19.0761,69.2658\r\n19.1046,69.2602\r\n19.1295,69.2577\r\n19.2058,69.2596\r\n19.2516,69.2561\r\n19.2843,69.2515\r\n19.3075,69.2453\r\n19.3345,69.2287\r\n19.3163,69.1985\r\n19.2738,69.1886\r\n19.2366,69.1869\r\n19.162,69.1864\r\n19.1326,69.17\r\n19.2703,69.1321\r\n19.3026,69.1299\r\n19.3991,69.1368\r\n19.4099,69.1625\r\n19.4103,69.2274\r\n19.376,69.2595\r\n19.317,69.2838\r\n19.2513,69.2925\r\n19.2182,69.2944\r\n19.1712,69.2888\r\n19.1203,69.2862\r\n19.0833,69.2919\r\n18.9571,69.3695\r\n18.9638,69.4156\r\n19.05,69.4445\r\n19.1268,69.4557\r\n19.1485,69.4551\r\n19.1746,69.4466\r\n19.2099,69.4331\r\n19.1851,69.4747\r\n19.1648,69.4761\r\n19.047,69.4651\r\n19.014,69.456\r\n18.9808,69.4424\r\n18.9548,69.4464\r\n18.9149,69.4692\r\n18.9044,69.4894\r\n18.9041,69.5225\r\n18.9541,69.5595\r\n19.0672,69.6221\r\n19.1362,69.6554\r\n19.2051,69.6817\r\n19.2307,69.6856\r\n19.6641,69.7219\r\n19.697,69.7214\r\n19.7301,69.7144\r\n19.7301,69.6901\r\n19.665,69.6137\r\n19.637,69.5813\r\n19.6803,69.5611\r\n19.6744,69.5194\r\n19.657,69.498\r\n19.5852,69.421\r\n19.4916,69.307\r\n19.6409,69.3423\r\n19.6723,69.3856\r\n19.6743,69.4249\r\n19.7854,69.6243\r\n19.8967,69.6968\r\n19.9296,69.6945\r\n20.0027,69.7094\r\n20.0347,69.7522\r\n20.1109,69.8448\r\n20.2446,69.8824\r\n20.267,69.8734\r\n20.343,69.8216\r\n20.3763,69.785\r\n20.3474,69.7349\r\n20.3075,69.6627\r\n20.2894,69.623\r\n20.2735,69.5836\r\n20.2501,69.4847\r\n20.2382,69.3893\r\n20.2204,69.3671\r\n20.1474,69.3128\r\n20.1285,69.3046\r\n20.0564,69.281\r\n20.0143,69.2682\r\n19.9613,69.2569\r\n19.943,69.2487\r\n19.8769,69.181\r\n19.9043,69.167\r\n19.989,69.2215\r\n20.135,69.279\r\n20.1608,69.2874\r\n20.263,69.3267\r\n20.2798,69.3461\r\n20.3124,69.3818\r\n20.4223,69.4832\r\n20.446,69.4852\r\n20.4775,69.472\r\n20.5115,69.4564\r\n20.5669,69.4398\r\n20.6531,69.4205\r\n20.8042,69.4025\r\n20.7793,69.4159\r\n20.6267,69.4639\r\n20.4665,69.5268\r\n20.4409,69.5413\r\n20.5214,69.6712\r\n20.5757,69.6774\r\n20.6649,69.691\r\n20.7257,69.7028\r\n20.76,69.7149\r\n20.7789,69.7474\r\n20.7521,69.7735\r\n20.8565,69.8136\r\n21.0136,69.8555\r\n21.0388,69.8516\r\n21.0129,69.8351\r\n20.9828,69.829\r\n20.9611,69.8225\r\n20.9427,69.814\r\n20.8494,69.7612\r\n20.9001,69.7222\r\n20.9547,69.6955\r\n21.0027,69.6988\r\n21.0911,69.7786\r\n21.1814,69.8824\r\n21.2021,69.9071\r\n21.2668,69.9302\r\n21.3005,69.9341\r\n21.3308,69.9355\r\n21.3677,69.9323\r\n21.3959,69.9265\r\n21.5082,69.8928\r\n21.5532,69.8545\r\n21.5362,69.8315\r\n21.5772,69.8144\r\n21.6329,69.7973\r\n21.6559,69.794\r\n21.6972,69.7927\r\n21.7369,69.7838\r\n21.8437,69.7376\r\n21.8755,69.7161\r\n21.9168,69.68\r\n21.9322,69.6508\r\n21.9872,69.6426\r\n22.0211,69.6413\r\n22.052,69.6536\r\n21.9676,69.7519\r\n21.8571,69.8495\r\n21.7608,69.9494\r\n21.8014,69.9584\r\n21.8425,69.9627\r\n21.9333,69.9642\r\n21.9696,69.9689\r\n22.0444,70.0166\r\n22.004,70.0088\r\n21.9377,69.9948\r\n21.913,69.9902\r\n21.7025,69.9648\r\n21.6777,69.9653\r\n21.4226,70.0102\r\n21.3857,70.0501\r\n21.2821,70.068\r\n21.2554,70.0712\r\n21.2297,70.0801\r\n21.1655,70.1165\r\n21.198,70.1262\r\n21.2528,70.1553\r\n21.4686,70.212\r\n21.5384,70.2018\r\n21.5732,70.1708\r\n21.6818,70.1458\r\n21.7607,70.1533\r\n21.7924,70.1798\r\n21.9377,70.2269\r\n22.1048,70.1911\r\n22.1784,70.1956\r\n22.2116,70.195\r\n22.2608,70.1857\r\n22.2293,70.0897\r\n22.2946,70.0528\r\n22.4923,70.0312\r\n22.4689,70.0458\r\n22.4443,70.0503\r\n22.338,70.066\r\n22.287,70.0726\r\n22.3311,70.1597\r\n22.3575,70.1628\r\n22.4597,70.1591\r\n22.5422,70.143\r\n22.6171,70.1309\r\n22.805,70.1181\r\n22.8803,70.1161\r\n22.9064,70.1126\r\n22.9202,70.0976\r\n22.8394,70.0483\r\n22.7766,70.0212\r\n22.7456,70.0156\r\n22.6707,70.0072\r\n22.5195,69.9933\r\n22.4798,69.9927\r\n22.4306,69.9938\r\n22.3952,69.9909\r\n22.3704,69.9865\r\n22.2795,69.9628\r\n22.2477,69.95\r\n22.2694,69.9456\r\n22.3089,69.9562\r\n22.3338,69.9605\r\n22.3994,69.97\r\n22.4458,69.974\r\n22.5166,69.9765\r\n22.5454,69.9786\r\n22.6008,69.9838\r\n22.7633,70.0027\r\n22.8224,70.011\r\n22.9409,69.997\r\n22.9952,69.9317\r\n23.1165,69.8671\r\n23.2671,69.8518\r\n23.4189,69.8933\r\n23.4832,69.9283\r\n23.4585,69.9343\r\n23.4155,69.9368\r\n23.3825,69.9377\r\n23.3387,69.9356\r\n23.3134,69.9365\r\n23.2811,69.941\r\n23.2093,69.9585\r\n23.1888,69.9655\r\n23.1273,69.9998\r\n23.2206,70.0161\r\n23.292,70.0229\r\n23.3062,70.0548\r\n23.2723,70.099\r\n23.2794,70.128\r\n23.3265,70.1284\r\n23.4658,70.1478\r\n23.4033,70.1585\r\n23.3727,70.1577\r\n23.357,70.1821\r\n23.4127,70.2195\r\n23.5328,70.2915\r\n23.593,70.3155\r\n23.6034,70.3249\r\n23.7607,70.3919\r\n23.8008,70.403\r\n23.8406,70.4083\r\n23.925,70.4169\r\n23.9674,70.4154\r\n24.1979,70.3887\r\n24.2258,70.3827\r\n24.2488,70.3758\r\n24.2663,70.3651\r\n24.2989,70.3655\r\n24.2023,70.4184\r\n24.165,70.4285\r\n24.101,70.4754\r\n24.2411,70.5754\r\n24.2726,70.5868\r\n24.308,70.5958\r\n24.421,70.5848\r\n24.4531,70.5743\r\n24.5683,70.5285\r\n24.5913,70.5217\r\n24.6319,70.5186\r\n24.6583,70.5231\r\n24.6796,70.5395\r\n24.6687,70.5636\r\n24.6436,70.5813\r\n24.5068,70.6459\r\n24.4836,70.6496\r\n24.4248,70.6509\r\n24.3439,70.6573\r\n24.2016,70.678\r\n24.2089,70.7415\r\n24.338,70.7726\r\n24.3563,70.7603\r\n24.4175,70.722\r\n24.5362,70.6902\r\n24.5708,70.683\r\n24.5876,70.7031\r\n24.5524,70.7634\r\n24.5191,70.8414\r\n24.5325,70.8674\r\n24.6117,70.8792\r\n24.6514,70.8803\r\n24.7276,70.8731\r\n24.7992,70.835\r\n24.823,70.8141\r\n24.9215,70.8171\r\n24.9332,70.854\r\n24.9188,70.8711\r\n24.9374,70.8803\r\n24.9684,70.8735\r\n25.0064,70.8607\r\n25.1041,70.8224\r\n25.1626,70.7865\r\n25.1858,70.7636\r\n25.2,70.7444\r\n25.2081,70.7194\r\n25.2884,70.721\r\n25.3347,70.7864\r\n25.3211,70.8188\r\n25.296,70.8362\r\n25.2836,70.8632\r\n25.3083,70.8761\r\n25.3431,70.8725\r\n25.385,70.8601\r\n25.4055,70.8529\r\n25.4616,70.8295\r\n25.4798,70.8163\r\n25.5798,70.7987\r\n25.8036,70.8003\r\n25.8447,70.7956\r\n25.8634,70.7672\r\n25.7984,70.7359\r\n25.7156,70.7087\r\n25.6293,70.6807\r\n25.5954,70.6379\r\n25.5772,70.6227\r\n25.4698,70.5792\r\n25.2993,70.5135\r\n25.1561,70.4619\r\n25.0338,70.414\r\n25.0964,70.4128\r\n25.132,70.4212\r\n25.2026,70.3962\r\n25.2122,70.3169\r\n25.2113,70.3038\r\n25.1797,70.2947\r\n25.1378,70.3011\r\n25.0854,70.2891\r\n25.0307,70.2663\r\n25.0505,70.2254\r\n25.0747,70.225\r\n25.0779,70.1876\r\n24.964,70.1483\r\n24.9287,70.1344\r\n24.9089,70.102\r\n24.8897,70.0552\r\n24.888,70.0002\r\n24.9367,69.9729\r\n24.9571,69.968\r\n24.985,69.9705\r\n24.9985,69.9974\r\n24.9781,70.02\r\n25.0096,70.0498\r\n25.0368,70.0557\r\n25.0289,70.0344\r\n25.0404,70.0012\r\n25.0566,69.9854\r\n25.0954,69.9854\r\n25.1788,69.9981\r\n25.2042,70.0084\r\n25.3395,70.1068\r\n25.4627,70.1784\r\n25.4736,70.2047\r\n25.4325,70.2154\r\n25.3973,70.2201\r\n25.3732,70.2311\r\n25.4017,70.2605\r\n25.4551,70.2819\r\n25.5252,70.3161\r\n25.7403,70.4247\r\n25.8973,70.4928\r\n25.9463,70.5146\r\n25.967,70.5529\r\n26.1833,70.6963\r\n26.2918,70.7578\r\n26.3099,70.7679\r\n26.4633,70.8327\r\n26.4854,70.8397\r\n26.5101,70.8456\r\n26.6261,70.8598\r\n26.6642,70.8304\r\n26.6737,70.8028\r\n26.6277,70.6398\r\n26.6078,70.6261\r\n26.5898,70.6157\r\n26.5679,70.6086\r\n26.5432,70.6027\r\n26.5058,70.5951\r\n26.4792,70.5913\r\n26.4225,70.5863\r\n26.3969,70.5812\r\n26.3113,70.5621\r\n26.2938,70.5471\r\n26.3487,70.5489\r\n26.3859,70.5565\r\n26.4466,70.5646\r\n26.485,70.5657\r\n26.5907,70.5438\r\n26.5424,70.4436\r\n26.4959,70.4058\r\n26.4538,70.337\r\n26.4487,70.2713\r\n26.478,70.2572\r\n26.5074,70.2589\r\n26.5677,70.2807\r\n26.6982,70.3294\r\n26.7388,70.3544\r\n26.741,70.3807\r\n26.7817,70.3884\r\n26.8662,70.3837\r\n26.9134,70.3642\r\n26.9689,70.382\r\n26.93,70.4272\r\n26.9145,70.4728\r\n26.9513,70.4955\r\n27.0041,70.5177\r\n27.0332,70.508\r\n27.1737,70.4896\r\n27.2048,70.4893\r\n27.1711,70.5064\r\n27.149,70.5134\r\n27.0854,70.5306\r\n27.0296,70.6128\r\n27.0784,70.6477\r\n27.1933,70.6563\r\n27.2201,70.6782\r\n27.2474,70.725\r\n27.2814,70.7313\r\n27.3623,70.722\r\n27.4526,70.7139\r\n27.5031,70.7116\r\n27.4481,70.7688\r\n27.3979,70.7828\r\n27.3209,70.7853\r\n27.2474,70.7876\r\n27.2057,70.7891\r\n27.1435,70.796\r\n27.1072,70.8042\r\n27.067,70.8231\r\n27.0745,70.865\r\n27.1663,70.9277\r\n27.2034,70.936\r\n27.4048,70.9118\r\n27.4606,70.9813\r\n27.5022,70.999\r\n27.5886,71.0193\r\n27.6676,70.9934\r\n27.7041,70.9582\r\n27.8144,70.9385\r\n27.9085,70.953\r\n27.944,70.9687\r\n27.9668,70.976\r\n28.1436,70.9863\r\n28.1658,70.9813\r\n28.1853,70.9711\r\n28.1968,70.9542\r\n28.279,70.9099\r\n28.3134,70.908\r\n28.4125,70.8992\r\n28.4525,70.8911\r\n28.4793,70.8804\r\n28.4692,70.8478\r\n28.4558,70.8302\r\n28.3792,70.7672\r\n28.3003,70.7313\r\n28.1942,70.6964\r\n28.1687,70.691\r\n28.0741,70.6871\r\n27.9474,70.6997\r\n27.7375,70.6985\r\n27.7087,70.6927\r\n27.7655,70.6744\r\n27.8235,70.671\r\n27.8586,70.6683\r\n28.056,70.6398\r\n28.0172,70.612\r\n27.9744,70.6019\r\n27.7799,70.5579\r\n27.5951,70.5137\r\n27.6484,70.5102\r\n27.6785,70.5113\r\n27.7343,70.5168\r\n27.7742,70.5226\r\n28.0646,70.5741\r\n28.1073,70.5844\r\n28.1276,70.5934\r\n28.1445,70.605\r\n28.2242,70.6206\r\n28.2374,70.5975\r\n28.2205,70.5574\r\n28.1828,70.5292\r\n28.1595,70.5161\r\n28.1293,70.5029\r\n28.088,70.4857\r\n28.0669,70.4773\r\n27.9343,70.4331\r\n27.9125,70.4261\r\n27.8794,70.4172\r\n27.8551,70.4113\r\n27.813,70.4006\r\n27.7918,70.3898\r\n27.8167,70.3561\r\n27.8392,70.3497\r\n27.9115,70.384\r\n28.0023,70.3988\r\n28.0426,70.4044\r\n28.0848,70.4083\r\n28.1139,70.4064\r\n28.0715,70.3938\r\n28.047,70.3883\r\n28.0247,70.3812\r\n27.986,70.3563\r\n28.0644,70.3457\r\n28.089,70.3637\r\n28.1152,70.3812\r\n28.1685,70.4136\r\n28.2478,70.4186\r\n28.2668,70.4098\r\n28.2426,70.3889\r\n28.191,70.3548\r\n28.1295,70.3143\r\n28.1061,70.295\r\n28.0913,70.2721\r\n28.0965,70.1371\r\n28.1007,70.1116\r\n28.1212,70.0728\r\n28.0994,70.0357\r\n28.0705,70.0155\r\n28.0445,69.9993\r\n28.0264,69.9899\r\n27.9771,69.9706\r\n28.012,69.9732\r\n28.0401,69.9794\r\n28.0667,69.9887\r\n28.0973,70.0075\r\n28.1357,70.0389\r\n28.1672,70.0724\r\n28.1533,70.0923\r\n28.1361,70.1214\r\n28.1283,70.1906\r\n28.1651,70.303\r\n28.2684,70.382\r\n28.4162,70.537\r\n28.4451,70.5824\r\n28.4608,70.6245\r\n28.4793,70.6462\r\n28.6834,70.7641\r\n28.7381,70.7783\r\n28.7631,70.7836\r\n28.7886,70.7872\r\n28.8257,70.7891\r\n28.8836,70.7874\r\n28.9703,70.7811\r\n29.1842,70.7498\r\n29.2526,70.7002\r\n29.2815,70.5974\r\n29.2808,70.5715\r\n29.5121,70.6137\r\n29.558,70.6278\r\n29.5939,70.6439\r\n29.6185,70.6496\r\n29.7063,70.6403\r\n29.7185,70.6081\r\n29.7124,70.5871\r\n29.6943,70.5664\r\n29.6734,70.5542\r\n29.6257,70.5303\r\n29.7298,70.5358\r\n29.7741,70.5448\r\n29.7968,70.5613\r\n29.8818,70.6088\r\n29.9132,70.6156\r\n29.9413,70.6178\r\n30.0111,70.6187\r\n30.0408,70.6147\r\n30.1272,70.5867\r\n30.2735,70.5071\r\n30.2296,70.4834\r\n30.1673,70.4621\r\n29.9989,70.4437\r\n29.9407,70.4439\r\n29.9788,70.4303\r\n30.0752,70.4204\r\n30.0979,70.4208\r\n30.1459,70.4263\r\n30.2052,70.4351\r\n30.2395,70.446\r\n30.2685,70.4543\r\n30.2948,70.4582\r\n30.3373,70.4616\r\n30.3666,70.4633\r\n30.4056,70.4631\r\n30.5292,70.4429\r\n30.5692,70.3979\r\n30.7568,70.3401\r\n30.8692,70.3575\r\n30.9392,70.3037\r\n30.9717,70.2543\r\n31.0045,70.1935\r\n30.8423,70.1672\r\n30.8203,70.1662\r\n30.6646,70.1656\r\n30.4612,70.15\r\n30.2891,70.0773\r\n30.3137,70.0516\r\n30.2816,70.0324\r\n30.2527,70.0241\r\n30.0487,69.9794\r\n30.028,69.9772\r\n29.8676,69.972\r\n29.841,69.9716\r\n29.8107,69.9716\r\n29.7315,69.9746\r\n29.7058,69.9769\r\n29.4496,70.0055\r\n29.1987,70.0247\r\n28.9712,70.0366\r\n28.7527,70.0767\r\n28.6764,70.0853\r\n28.6365,70.0865\r\n28.593,70.0847\r\n28.5531,70.0794\r\n28.5357,70.0691\r\n28.5925,70.067\r\n28.6406,70.0716\r\n28.6844,70.0672\r\n28.6053,70.0334\r\n28.5809,70.0279\r\n28.5532,70.0185\r\n28.7693,69.9831\r\n28.9381,69.9617\r\n29.1374,69.9229\r\n29.1993,69.9219\r\n29.3308,69.9108\r\n29.4606,69.8964\r\n29.5759,69.8828\r\n29.6016,69.8736\r\n29.523,69.8419\r\n29.4971,69.8365\r\n29.4381,69.8225\r\n29.3686,69.8041\r\n29.3078,69.7667\r\n29.3448,69.7612\r\n29.3651,69.7635\r\n29.4129,69.7942\r\n29.4703,69.8172\r\n29.649,69.8237\r\n29.6703,69.8168\r\n29.707,69.7442\r\n29.677,69.7148\r\n29.6187,69.6878\r\n29.5784,69.6784\r\n29.4281,69.5703\r\n29.4687,69.578\r\n29.4876,69.5877\r\n29.5037,69.6015\r\n29.5952,69.6396\r\n29.6256,69.6457\r\n29.6523,69.6484\r\n29.8836,69.6638\r\n29.961,69.6418\r\n30.0763,69.6025\r\n30.1189,69.6005\r\n30.0777,69.6333\r\n30.0638,69.6716\r\n30.125,69.6742\r\n30.0948,69.7125\r\n30.0928,69.7615\r\n30.1069,69.7849\r\n30.2357,69.7892\r\n30.2595,69.7827\r\n30.3359,69.7348\r\n30.3518,69.6776\r\n30.3541,69.6312\r\n30.3483,69.6033\r\n30.3258,69.5875\r\n30.285,69.5775\r\n30.3518,69.5767\r\n30.3788,69.5905\r\n30.4024,69.6542\r\n30.3865,69.6757\r\n30.3875,69.7194\r\n30.4906,69.725\r\n30.521,69.7251\r\n30.5681,69.7226\r\n30.65,69.7143\r\n30.7215,69.7004\r\n30.7881,69.7018\r\n30.8358,69.6417\r\n30.8763,69.6005\r\n30.8805,69.5643\r\n30.8841,69.5187\r\n30.8746,69.484\r\n30.8459,69.4604\r\n30.7975,69.4469\r\n30.7584,69.4418\r\n30.7308,69.4403\r\n30.7011,69.4406\r\n30.4802,69.4544\r\n30.4545,69.4576\r\n30.3876,69.4775\r\n30.3274,69.5006\r\n30.3051,69.5132\r\n30.2753,69.5273\r\n30.2397,69.5407\r\n30.1307,69.5753\r\n30.0998,69.5781\r\n30.0645,69.5765\r\n30.0447,69.5736\r\n30.0119,69.5564\r\n30.0302,69.5382\r\n30.0723,69.5383\r\n30.1163,69.4881\r\n30.0329,69.4136\r\n29.9979,69.3982\r\n29.8342,69.3432\r\n29.6012,69.2843\r\n29.5399,69.2706\r\n29.5085,69.2646\r\n29.4749,69.2576\r\n29.4202,69.2512\r\n29.3454,69.2438\r\n29.2511,69.2269\r\n29.2329,69.2059\r\n29.2451,69.1752\r\n29.2556,69.1542\r\n29.233,69.099\r\n29.1918,69.0308\r\n29.1726,69.0157\r\n29.1381,68.9943\r\n29.1155,68.9818\r\n29.0677,68.9592\r\n29.0371,68.9475\r\n28.9946,68.9398\r\n28.9583,68.9427\r\n28.9381,68.9482\r\n28.8957,68.9627\r\n28.8289,68.9824\r\n28.7961,68.9931\r\n28.7658,69.0048\r\n28.7406,69.0167\r\n28.7235,69.0349\r\n28.7213,69.0659\r\n28.7351,69.099\r\n28.7638,69.147\r\n28.841,69.1856\r\n28.8648,69.1969\r\n28.9351,69.2263\r\n28.971,69.2411\r\n29.002,69.2545\r\n29.0597,69.2815\r\n29.2062,69.3623\r\n29.2226,69.3741\r\n29.2355,69.3957\r\n29.1171,69.5407\r\n29.0645,69.5957\r\n29.0398,69.616\r\n28.9382,69.6314\r\n28.8836,69.6383\r\n28.8474,69.6437\r\n28.682,69.6695\r\n28.6327,69.6782\r\n28.3433,69.7312\r\n28.3184,69.737\r\n28.3023,69.7507\r\n28.2803,69.7868\r\n28.2554,69.7988\r\n28.2149,69.806\r\n28.1655,69.8116\r\n28.1361,69.816\r\n28.098,69.8232\r\n28.0411,69.8441\r\n27.9305,69.907\r\n27.9151,69.9207\r\n27.9097,69.9545\r\n27.8762,69.9918\r\n27.8491,69.9971\r\n27.8113,69.9966\r\n27.5387,69.9812\r\n27.5098,69.9751\r\n27.3617,69.9257\r\n27.2391,69.8954\r\n27.2469,69.8742\r\n27.227,69.8579\r\n27.1471,69.8428\r\n27.0161,69.8189\r\n26.9872,69.8173\r\n26.836,69.8349\r\n26.807,69.8489\r\n26.7482,69.8613\r\n26.5514,69.8604\r\n26.4193,69.8458\r\n26.3854,69.8303\r\n26.3628,69.8056\r\n26.3412,69.7784\r\n26.3166,69.7619\r\n26.1177,69.6614\r\n26.0993,69.6521\r\n26.0781,69.6448\r\n26.044,69.6361\r\n25.9483,69.6218\r\n25.9272,69.614\r\n25.9031,69.5954\r\n25.8887,69.5751\r\n25.9136,69.5525\r\n25.9145,69.529\r\n25.8976,69.4941\r\n25.8185,69.3965\r\n25.7783,69.2959\r\n25.7562,69.279\r\n25.7151,69.2643\r\n25.6971,69.2498\r\n25.6843,69.229\r\n25.6582,69.1659\r\n25.6531,69.1197\r\n25.6772,69.0203\r\n25.7135,68.9565\r\n25.7064,68.9006\r\n25.6374,68.8453\r\n25.607,68.823\r\n25.5983,68.8179\r\n25.5854,68.8056\r\n25.5635,68.7942\r\n25.5313,68.7902\r\n25.5085,68.7911\r\n25.4537,68.7996\r\n25.4276,68.8029\r\n25.3836,68.8025\r\n25.353,68.7977\r\n25.3308,68.7922\r\n25.31,68.7852\r\n25.1806,68.737\r\n25.1611,68.7289\r\n25.135,68.7151\r\n25.1164,68.7006\r\n25.1016,68.6795\r\n25.052,68.5815\r\n25.0518,68.55\r\n25.0234,68.5335\r\n24.8822,68.493\r\n24.8018,68.5053\r\n24.7791,68.529\r\n24.7524,68.5487\r\n24.7211,68.5646\r\n24.7021,68.5723\r\n24.6379,68.5884\r\n24.5769,68.5992\r\n24.5267,68.6034\r\n24.4613,68.6077\r\n24.3984,68.6107\r\n24.3654,68.6136\r\n24.3027,68.6222\r\n24.155,68.6608\r\n24.0696,68.6954\r\n24.0393,68.7139\r\n24.0098,68.7302\r\n23.986,68.7367\r\n23.9256,68.7439\r\n23.8489,68.7456\r\n23.8058,68.744\r\n23.7741,68.738\r\n23.7457,68.7009\r\n23.712,68.6713\r\n23.6905,68.6541\r\n23.6548,68.6287\r\n23.6217,68.6228\r\n23.5332,68.617\r\n23.4678,68.6104\r\n23.4174,68.6036\r\n23.3583,68.5925\r\n23.2839,68.5714\r\n23.2374,68.5562\r\n23.2113,68.5483\r\n23.1473,68.542\r\n23.1156,68.5494\r\n23.0904,68.5611\r\n23.0505,68.5864\r\n23.0193,68.6053\r\n22.8152,68.6049\r\n22.7544,68.6032\r\n22.5024,68.6496\r\n22.4522,68.6408\r\n22.3511,68.6231\r\n22.3194,68.7072\r\n22.3001,68.7553\r\n22.2317,68.7933\r\n22.1516,68.8492\r\n21.9945,68.9635\r\n21.9479,68.9895\r\n21.6357,69.1953\r\n21.2753,69.2368\r\n21.0022,69.1347\r\n20.9853,69.1214\r\n20.9972,69.0717\r\n21.0086,69.0517\r\n21.0275,69.0329\r\n21.064,69.0084\r\n21.0346,68.9628\r\n21.0186,68.948\r\n20.9882,68.9444\r\n20.9359,68.9563\r\n20.8908,68.9696\r\n20.7846,68.9961\r\n20.7294,69.0045\r\n20.6871,69.0071\r\n20.6535,69.0037\r\n20.631,68.9981\r\n20.5655,68.9806\r\n20.537,68.9715\r\n20.4915,68.9674\r\n20.054,68.9533\r\n20.196,68.8798\r\n20.2717,68.8399\r\n20.3073,68.6982\r\n20.2707,68.6663\r\n20.1954,68.6032\r\n20.1599,68.5743\r\n20.1346,68.5589\r\n20.0206,68.4952\r\n19.9142,68.4559\r\n20.0458,68.414\r\n20.1618,68.3832\r\n20.1292,68.3582\r\n20.0337,68.3269\r\n19.9969,68.3116\r\n19.9647,68.2934\r\n19.9286,68.2681\r\n19.9106,68.2552\r\n19.8889,68.2498\r\n19.8567,68.2539\r\n19.8188,68.2626\r\n19.6759,68.2852\r\n19.5028,68.3123\r\n19.3724,68.3319\r\n18.9121,68.4\r\n18.5728,68.3876\r\n18.3194,68.4511\r\n18.1111,68.4276\r\n18.0615,68.4213\r\n18.0481,68.4117\r\n18.02,68.3525\r\n18.0116,68.3126\r\n18.0314,68.2669\r\n18.0478,68.2305\r\n18.0658,68.1936\r\n18.1173,68.0789\r\n18.0978,68.0631\r\n17.9023,67.9109\r\n17.847,67.8587\r\n17.8208,67.862\r\n17.7884,67.8686\r\n17.7649,67.8776\r\n17.7064,67.8979\r\n17.6434,67.9175\r\n17.612,67.9272\r\n17.5558,67.943\r\n17.2373,68.0036\r\n17.2164,67.9875\r\n17.1986,67.9752\r\n17.1524,67.9433\r\n16.6923,67.8126\r\n16.6499,67.7457\r\n16.5858,67.6458\r\n16.5535,67.5961\r\n16.5393,67.5751\r\n16.4741,67.5232\r\n16.3693,67.444\r\n16.3485,67.4297\r\n16.1657,67.4148\r\n16.0549,67.3196\r\n16.0745,67.3001\r\n16.1052,67.282\r\n16.1284,67.2702\r\n16.1791,67.2482\r\n16.2285,67.22\r\n16.3039,67.1753\r\n16.3279,67.1523\r\n16.3686,67.0852\r\n16.3205,66.933\r\n15.9773,66.806\r\n15.6989,66.6007\r\n15.5942,66.5217\r\n15.4962,66.4741\r\n15.3314,66.396\r\n15.3403,66.3779\r\n15.3693,66.3231\r\n15.4154,66.2376\r\n15.4367,66.2002\r\n14.995,66.0668\r\n14.9511,66.066\r\n14.6881,66.0573\r\n14.4779,66.0404\r\n14.49,65.9957\r\n14.5085,65.9335\r\n14.5401,65.8666\r\n14.5508,65.8483\r\n14.5794,65.7936\r\n14.6038,65.739\r\n14.5921,65.7146\r\n14.5745,65.6907\r\n14.5587,65.6744\r\n14.5362,65.6537\r\n14.5055,65.6186\r\n14.4716,65.5037\r\n14.4681,65.4339\r\n14.4665,65.3646\r\n14.4651,65.2858\r\n14.4643,65.2321\r\n14.3404,65.1651\r\n14.3275,65.1271\r\n14.3005,65.0682\r\n14.291,65.0485\r\n14.2806,65.034\r\n14.2679,65.0207\r\n14.2071,64.9679\r\n14.0633,64.8683\r\n13.9282,64.755\r\n13.8519,64.6909\r\n13.8054,64.6532\r\n13.6986,64.5723\r\n13.6751,64.5545\r\n13.6499,64.5275\r\n13.6411,64.5002\r\n13.7931,64.4496\r\n13.8736,64.4275\r\n14.0049,64.4083\r\n14.0884,64.3909\r\n14.1225,64.2595\r\n14.1227,64.1004\r\n13.9574,63.9364\r\n13.2652,64.0074\r\n13.204,64.0138\r\n13.1677,64.0108\r\n13.1099,64.0045\r\n13.0068,63.9919\r\n12.963,63.9853\r\n12.9125,63.9742\r\n12.8216,63.9463\r\n12.7694,63.9281\r\n12.6572,63.8882\r\n12.609,63.864\r\n12.5063,63.7939\r\n12.4487,63.7546\r\n12.3225,63.6504\r\n12.1231,63.5111\r\n12.1547,63.4338\r\n12.1713,63.4072\r\n12.1134,63.3585\r\n12.0546,63.3102\r\n11.9754,63.2459\r\n11.9133,63.1946\r\n12.0039,63.1047\r\n12.0135,63.0964\r\n12.1204,62.9677\r\n12.1451,62.9385\r\n12.1275,62.922\r\n12.0898,62.8898\r\n12.0348,62.8414\r\n12.0055,62.8153\r\n12.0271,62.7616\r\n12.0431,62.7259\r\n12.0661,62.6724\r\n12.0493,62.639\r\n12.0232,62.5883\r\n12.0244,62.5134\r\n12.0613,62.4526\r\n12.1259,62.3838\r\n12.1547,62.3544\r\n12.1813,62.321\r\n12.2217,62.2618\r\n12.2329,62.251\r\n12.2478,62.2317\r\n12.2701,62.1909\r\n12.2709,62.1822\r\n12.2351,62.0665\r\n12.1914,61.9303\r\n12.1767,61.8877\r\n12.1581,61.837\r\n12.1467,61.8033\r\n12.1363,61.7691\r\n12.1012,61.6535\r\n12.1212,61.6421\r\n12.376,61.5018\r\n12.4136,61.494\r\n12.4511,61.4945\r\n12.5027,61.4916\r\n12.7497,61.3402\r\n12.8315,61.2879\r\n12.8065,61.2375\r\n12.7724,61.1707\r\n12.7478,61.1263\r\n12.6462,61.0136\r\n12.6139,60.9833\r\n12.5981,60.9789\r\n12.5784,60.9758\r\n12.5435,60.9739\r\n12.4764,60.9769\r\n12.4343,60.9797\r\n12.4089,60.9804\r\n12.3841,60.9798\r\n12.3647,60.9763\r\n12.2708,60.9555\r\n12.2246,60.9447\r\n12.1929,60.9248\r\n12.2164,60.9031\r\n12.2485,60.8723\r\n12.2855,60.8135\r\n12.3128,60.7619\r\n12.3291,60.7284\r\n12.3415,60.7058\r\n12.3591,60.6818\r\n12.4015,60.6366\r\n12.4824,60.5566\r\n12.5672,60.4485\r\n12.5835,60.3951\r\n12.5763,60.3609\r\n12.566,60.3261\r\n12.5482,60.305\r\n12.5091,60.2659\r\n12.4827,60.1293\r\n12.4842,60.1013\r\n12.4794,60.0721\r\n12.4713,60.0405\r\n12.4463,59.9976\r\n12.2938,59.9004\r\n12.1693,59.8382\r\n12.1402,59.8248\r\n12.1121,59.8156\r\n12.0847,59.8137\r\n12.0116,59.8142\r\n11.9806,59.8176\r\n11.9432,59.8249\r\n11.8536,59.7982\r\n11.8305,59.7895\r\n11.7939,59.774\r\n11.8599,59.7306\r\n11.8743,59.7129\r\n11.8768,59.7006\r\n11.8809,59.6576\r\n11.877,59.6281\r\n11.7961,59.5771\r\n11.7427,59.5664\r\n11.6454,59.522\r\n11.7174,59.3583\r\n11.7613,59.2535\r\n11.7688,59.2322\r\n11.7762,59.1954\r\n11.771,59.167\r\n11.7477,59.1466\r\n11.7401,59.1355\r\n11.7311,59.1103\r\n11.7203,59.0492\r\n11.7302,59.0243\r\n11.6027,58.8363\r\n11.5785,58.8287\r\n11.5647,58.8262\r\n11.4755,58.8142\r\n11.436,58.8133\r\n11.4102,58.8205\r\n11.4025,58.8488\r\n11.4082,58.917\r\n11.4118,58.9245\r\n11.3647,59.0055\r\n11.334,59.036\r\n11.2775,59.0431\r\n11.1828,59.0363\r\n11.0439,59.0458\r\n11.0137,59.0546\r\n10.9206,59.094\r\n10.88,59.0717\r\n10.7774,59.1153\r\n10.745,59.1494\r\n10.6394,59.2926\r\n10.6423,59.3643\r\n10.6716,59.393\r\n10.6718,59.4081\r\n10.6542,59.4238\r\n10.6379,59.4424\r\n10.6224,59.4849\r\n10.6197,59.5392\r\n10.6002,59.5693\r\n10.5399,59.6529\r\n10.5647,59.7183\r\n10.5806,59.7395\r\n10.6195,59.7826\r\n10.6446,59.7742\r\n10.6763,59.7245\r\n10.7187,59.7321\r\n10.7407,59.7646\r\n10.7211,59.8184\r\n10.6686,59.8312\r\n10.6506,59.8153\r\n10.6405,59.8107\r\n10.5633,59.8056\r\n10.5399,59.8059\r\n10.5126,59.8041\r\n10.4792,59.7939\r\n10.4536,59.7722\r\n10.4625,59.728\r\n10.473,59.7084\r\n10.4719,59.6913\r\n10.473,59.6606\r\n10.5032,59.6061\r\n10.5361,59.5952\r\n10.5625,59.5834\r\n10.5819,59.5631\r\n10.5901,59.5202\r\n10.5698,59.4906\r\n10.5384,59.4714\r\n10.4934,59.4534\r\n10.4593,59.4444\r\n10.4321,59.4422\r\n10.4026,59.4551\r\n10.4066,59.5017\r\n10.3938,59.5954\r\n10.3581,59.6293\r\n10.2591,59.6633\r\n10.2117,59.6573\r\n10.2468,59.6231\r\n10.2864,59.6137\r\n10.3046,59.6099\r\n10.3615,59.5824\r\n10.3781,59.5241\r\n10.3599,59.4597\r\n10.3149,59.4561\r\n10.2784,59.47\r\n10.2261,59.4818\r\n10.2442,59.4543\r\n10.3284,59.4045\r\n10.4043,59.373\r\n10.4597,59.3484\r\n10.4963,59.2353\r\n10.4406,59.1741\r\n10.4177,59.1799\r\n10.3506,59.1946\r\n10.3082,59.1343\r\n10.2121,58.968\r\n10.1356,58.9516\r\n10.1488,58.9688\r\n10.1239,58.9748\r\n10.0084,58.936\r\n10.0065,58.9073\r\n9.9366,58.8812\r\n9.8595,58.8845\r\n9.8206,58.8961\r\n9.8287,58.9208\r\n9.8075,58.9439\r\n9.7691,58.9656\r\n9.5965,59.0471\r\n9.5339,59.0432\r\n9.6087,58.9872\r\n9.6663,58.9611\r\n9.6752,58.9126\r\n9.5881,58.8546\r\n9.4899,58.8215\r\n9.3921,58.7709\r\n9.3315,58.6886\r\n9.323,58.6807\r\n9.1672,58.5853\r\n9.0475,58.5462\r\n9.0142,58.5372\r\n8.983,58.5297\r\n8.9354,58.5032\r\n8.815,58.4108\r\n8.7811,58.3948\r\n8.7232,58.3789\r\n8.6968,58.3723\r\n8.6975,58.3481\r\n8.676,58.3076\r\n8.4949,58.2008\r\n8.3875,58.1849\r\n8.2314,58.1305\r\n8.2288,58.0978\r\n8.1987,58.0512\r\n8.1404,58.0707\r\n8.113,58.0298\r\n7.9203,58.0102\r\n7.7954,57.9983\r\n7.6467,57.9749\r\n7.6079,57.9502\r\n7.5459,57.9416\r\n7.5148,57.9388\r\n7.4705,57.9366\r\n7.3496,57.9435\r\n7.2381,57.9655\r\n7.2107,57.9746\r\n7.1384,57.9785\r\n7.0653,57.95\r\n7.0365,57.927\r\n6.9952,57.919\r\n6.9235,57.9699\r\n6.8902,57.9871\r\n6.7694,58.0422\r\n6.7193,58.0471\r\n6.716,57.9949\r\n6.5911,58.0001\r\n6.5471,58.0281\r\n6.5447,58.0516\r\n6.5754,58.0844\r\n6.6008,58.1056\r\n6.6721,58.1377\r\n6.7476,58.1747\r\n6.6045,58.1892\r\n6.3489,58.2012\r\n6.336,58.2012\r\n6.2726,58.2371\r\n6.2128,58.2543\r\n6.132,58.2683\r\n6.0012,58.31\r\n5.9823,58.3204\r\n5.9674,58.3367\r\n5.959,58.3587\r\n5.9515,58.3963\r\n5.9204,58.4057\r\n5.8849,58.4048\r\n5.8425,58.4035\r\n5.7675,58.4135\r\n5.743,58.4181\r\n5.6346,58.4749\r\n5.6129,58.4876\r\n5.4983,58.5974\r\n5.4505,58.6798\r\n5.5084,58.7556\r\n5.5333,58.8041\r\n5.5436,58.8385\r\n5.5417,58.8971\r\n5.5298,58.9196\r\n5.5483,58.9595\r\n5.702,58.9021\r\n5.6952,58.8715\r\n5.7337,58.8578\r\n5.7832,58.8535\r\n5.806,58.8674\r\n5.8323,58.8922\r\n5.8719,58.8835\r\n5.9277,58.8609\r\n5.9977,58.8182\r\n6.0503,58.7868\r\n6.0994,58.7674\r\n6.1189,58.7635\r\n6.1575,58.7617\r\n6.216,58.7669\r\n6.1888,58.7722\r\n6.159,58.7717\r\n6.1275,58.7767\r\n6.0911,58.7892\r\n6.0595,58.8072\r\n6.0471,58.8237\r\n6.0792,58.8646\r\n6.108,58.8863\r\n6.1806,58.9083\r\n6.2066,58.9151\r\n6.2445,58.9226\r\n6.3925,58.9466\r\n6.4737,58.9582\r\n6.5767,58.972\r\n6.6048,58.9827\r\n6.4921,58.9782\r\n6.3875,58.9656\r\n6.366,58.9623\r\n6.199,58.9345\r\n6.1522,58.9251\r\n6.1131,58.9115\r\n6.0889,58.8961\r\n6.0254,58.834\r\n5.9638,58.8914\r\n5.9531,58.9422\r\n5.9253,58.9418\r\n5.8589,58.995\r\n5.8647,59.016\r\n5.8846,59.0281\r\n5.9449,59.0447\r\n5.9961,59.0787\r\n6.0537,59.1334\r\n6.1352,59.1739\r\n6.1566,59.1836\r\n6.2412,59.2138\r\n6.2412,59.2138\r\n13,2.0,Norway\r\n6.2412,59.2138\r\n6.2985,59.2345\r\n6.3247,59.2411\r\n6.3559,59.2454\r\n6.3928,59.2463\r\n6.4181,59.2451\r\n6.4477,59.2493\r\n6.395,59.2552\r\n6.364,59.2553\r\n6.3105,59.2491\r\n6.2774,59.2389\r\n6.2412,59.2138\r\n6.2412,59.2138\r\n7,2.0,Norway\r\n5.3099,61.518\r\n5.2754,61.5144\r\n5.3305,61.5114\r\n5.3285,61.5175\r\n5.3229,61.5194\r\n5.3099,61.518\r\n5.3099,61.518\r\n14,2.0,Norway\r\n7.1977,62.1999\r\n7.2855,62.2018\r\n7.3185,62.1938\r\n7.3484,62.1784\r\n7.3783,62.1553\r\n7.4008,62.1537\r\n7.3825,62.1776\r\n7.3485,62.2\r\n7.3246,62.2081\r\n7.303,62.2125\r\n7.2689,62.2135\r\n7.2205,62.206\r\n7.1977,62.1999\r\n7.1977,62.1999\r\n7,2.0,Norway\r\n5.4796,61.2997\r\n5.5122,61.2911\r\n5.5516,61.286\r\n5.6165,61.2866\r\n5.5854,61.2955\r\n5.4796,61.2997\r\n5.4796,61.2997\r\n15,-2.0,Greenland\r\n-25.402,71.0103\r\n-25.363,70.9813\r\n-25.319,70.9659\r\n-25.2496,70.926\r\n-25.2676,70.9182\r\n-25.2863,70.9198\r\n-25.3421,70.9261\r\n-25.3563,70.9302\r\n-25.5018,70.9899\r\n-25.5108,70.9952\r\n-25.5206,71.0084\r\n-25.5078,71.0131\r\n-25.4305,71.0158\r\n-25.402,71.0103\r\n-25.402,71.0103\r\n16,2.0,Norway\r\n24.7126,70.9288\r\n24.6811,70.9345\r\n24.6116,70.9502\r\n24.5955,70.956\r\n24.584,70.9646\r\n24.5883,70.9762\r\n24.6698,71.0062\r\n24.6823,71.0092\r\n24.6969,71.0108\r\n24.7141,71.0101\r\n24.7946,70.9981\r\n24.7909,70.9804\r\n24.7546,70.9369\r\n24.743,70.9303\r\n24.7126,70.9288\r\n24.7126,70.9288\r\n118,-2.0,Greenland\r\n-26.0853,70.4537\r\n-26.0928,70.4693\r\n-26.0986,70.48\r\n-26.1108,70.4859\r\n-26.1214,70.4892\r\n-26.1406,70.4921\r\n-26.1543,70.4926\r\n-26.1837,70.4905\r\n-26.1975,70.4885\r\n-26.4044,70.4576\r\n-26.4523,70.446\r\n-26.4734,70.4372\r\n-26.6613,70.4299\r\n-26.7581,70.4299\r\n-26.8799,70.4268\r\n-26.9294,70.4206\r\n-26.9426,70.4129\r\n-26.9543,70.4081\r\n-26.9646,70.4056\r\n-27.2021,70.3817\r\n-27.5498,70.3605\r\n-27.7481,70.3414\r\n-27.8155,70.3366\r\n-27.973,70.334\r\n-28.0035,70.3362\r\n-28.0367,70.3415\r\n-28.0474,70.3448\r\n-28.0687,70.3576\r\n-28.071,70.3729\r\n-28.0035,70.4839\r\n-27.9938,70.4919\r\n-27.964,70.5078\r\n-27.8727,70.5371\r\n-27.8505,70.5422\r\n-27.8181,70.5473\r\n-27.7526,70.5466\r\n-27.6901,70.5485\r\n-27.6577,70.5498\r\n-27.6329,70.5526\r\n-27.6073,70.5592\r\n-27.5904,70.5654\r\n-27.562,70.5821\r\n-27.5543,70.5887\r\n-27.5429,70.5968\r\n-27.4995,70.6181\r\n-27.458,70.6378\r\n-27.3544,70.6735\r\n-27.3077,70.6854\r\n-27.2918,70.6883\r\n-27.2745,70.6894\r\n-27.2362,70.6949\r\n-27.2054,70.7029\r\n-27.1893,70.7108\r\n-27.1779,70.7176\r\n-27.1632,70.7283\r\n-27.1528,70.7379\r\n-27.1407,70.7478\r\n-27.0878,70.7813\r\n-27.0024,70.7944\r\n-26.9666,70.7974\r\n-26.9328,70.7983\r\n-26.826,70.7927\r\n-26.784,70.7924\r\n-26.5797,70.7969\r\n-26.5289,70.8022\r\n-26.3689,70.8218\r\n-26.2715,70.8356\r\n-26.2383,70.8407\r\n-26.2144,70.8491\r\n-26.0887,70.8906\r\n-25.9813,70.9085\r\n-25.8849,70.9255\r\n-25.8468,70.9352\r\n-25.7433,70.9618\r\n-25.6793,70.9805\r\n-25.6678,70.9847\r\n-25.6527,70.9867\r\n-25.623,70.9855\r\n-25.6254,70.9697\r\n-25.6278,70.9085\r\n-25.5239,70.8796\r\n-25.4591,70.8756\r\n-25.4411,70.8704\r\n-25.4295,70.8652\r\n-25.3396,70.8211\r\n-25.2764,70.7231\r\n-25.2254,70.5968\r\n-25.224,70.5846\r\n-25.2288,70.573\r\n-25.2398,70.566\r\n-25.2574,70.5597\r\n-25.4056,70.538\r\n-25.6019,70.5125\r\n-25.7403,70.51\r\n-25.9585,70.4321\r\n-25.971,70.4288\r\n-25.9813,70.4286\r\n-25.9953,70.4305\r\n-26.0055,70.4326\r\n-26.0752,70.4502\r\n-26.0215,70.4274\r\n-26.0303,70.4186\r\n-26.0481,70.4109\r\n-26.1109,70.3631\r\n-26.1369,70.3578\r\n-26.1545,70.3574\r\n-26.1855,70.358\r\n-26.2004,70.3592\r\n-26.2381,70.3684\r\n-26.3254,70.3947\r\n-26.3221,70.4233\r\n-26.2536,70.446\r\n-26.1999,70.4611\r\n-26.1858,70.4643\r\n-26.1428,70.4693\r\n-26.1278,70.4683\r\n-26.0853,70.4537\r\n-26.0853,70.4537\r\n52,-5.0,Canada\r\n-71.6305,70.9594\r\n-71.5668,70.9521\r\n-71.4809,70.9414\r\n-71.3838,70.9249\r\n-71.3085,70.9194\r\n-71.2659,70.9187\r\n-71.2262,70.9204\r\n-71.2083,70.9186\r\n-71.1946,70.9164\r\n-71.1792,70.9084\r\n-71.1786,70.8949\r\n-71.2268,70.8261\r\n-71.2399,70.8186\r\n-71.2532,70.8144\r\n-71.2706,70.8115\r\n-71.2885,70.8096\r\n-71.3118,70.8091\r\n-71.3331,70.8094\r\n-71.4917,70.7975\r\n-71.5702,70.7819\r\n-71.7724,70.7358\r\n-71.7879,70.7264\r\n-71.8284,70.7216\r\n-71.8754,70.7183\r\n-71.9185,70.7166\r\n-71.9333,70.7167\r\n-71.9486,70.7185\r\n-72.0344,70.7894\r\n-72.0599,70.8273\r\n-72.0619,70.8374\r\n-72.0493,70.8414\r\n-72.038,70.8431\r\n-72.0025,70.8447\r\n-71.9846,70.8432\r\n-71.9708,70.8394\r\n-71.983,70.8302\r\n-71.9719,70.8236\r\n-71.9532,70.8238\r\n-71.9335,70.8263\r\n-71.9144,70.8302\r\n-71.8939,70.8396\r\n-71.8781,70.8539\r\n-71.869,70.8697\r\n-71.8626,70.8892\r\n-71.856,70.9446\r\n-71.8442,70.9561\r\n-71.7515,70.9709\r\n-71.7199,70.9753\r\n-71.6873,70.9785\r\n-71.6673,70.9775\r\n-71.6305,70.9594\r\n-71.6305,70.9594\r\n17,2.0,Norway\r\n23.9917,70.8149\r\n23.9718,70.8171\r\n23.8551,70.8575\r\n23.8259,70.8975\r\n23.869,70.922\r\n23.8796,70.926\r\n23.9195,70.9322\r\n23.934,70.9335\r\n24.0078,70.9302\r\n24.0236,70.9288\r\n24.1673,70.9012\r\n24.1889,70.8584\r\n24.1129,70.8325\r\n24.0374,70.8191\r\n24.0075,70.8156\r\n23.9917,70.8149\r\n23.9917,70.8149\r\n21,7.0,Russia\r\n82.1678,70.8091\r\n82.1576,70.8155\r\n82.1207,70.8437\r\n82.1195,70.8562\r\n82.1531,70.8889\r\n82.1611,70.8949\r\n82.1765,70.8984\r\n82.1953,70.897\r\n82.2898,70.8845\r\n82.3081,70.8747\r\n82.3152,70.8654\r\n82.3148,70.8529\r\n82.3101,70.8409\r\n82.302,70.8282\r\n82.2704,70.8036\r\n82.2588,70.7976\r\n82.2277,70.7853\r\n82.2088,70.7831\r\n82.1862,70.7877\r\n82.1678,70.8091\r\n82.1678,70.8091\r\n16,7.0,Russia\r\n82.9743,70.7985\r\n82.8974,70.8334\r\n82.8832,70.843\r\n82.8635,70.8835\r\n82.8714,70.8897\r\n82.8902,70.8871\r\n82.9991,70.8674\r\n83.0177,70.8637\r\n83.0359,70.854\r\n83.0681,70.8105\r\n83.0662,70.7917\r\n83.0397,70.7703\r\n83.025,70.7716\r\n82.9888,70.7905\r\n82.9743,70.7985\r\n82.9743,70.7985\r\n34,-2.0,Greenland\r\n-51.8566,70.8806\r\n-51.7771,70.8601\r\n-51.7463,70.853\r\n-51.6075,70.8214\r\n-51.4691,70.7909\r\n-51.455,70.7872\r\n-51.4412,70.7801\r\n-51.4488,70.7714\r\n-51.4888,70.7506\r\n-51.5018,70.746\r\n-51.5171,70.743\r\n-51.5334,70.742\r\n-51.6951,70.7527\r\n-51.8307,70.7692\r\n-51.8535,70.7711\r\n-51.958,70.7694\r\n-51.9812,70.7701\r\n-52.0015,70.7722\r\n-52.0159,70.7761\r\n-52.026,70.7797\r\n-52.0358,70.7842\r\n-52.0436,70.7933\r\n-52.0422,70.8069\r\n-52.0366,70.8226\r\n-52.0167,70.8551\r\n-52.003,70.865\r\n-51.9788,70.8728\r\n-51.9556,70.8792\r\n-51.9405,70.8825\r\n-51.9235,70.8845\r\n-51.9045,70.8857\r\n-51.8812,70.8847\r\n-51.8566,70.8806\r\n-51.8566,70.8806\r\n18,12.0,Russia\r\n160.3558,70.7255\r\n160.328,70.7234\r\n160.2552,70.7216\r\n160.176,70.7202\r\n160.1395,70.724\r\n160.1223,70.7266\r\n160.1063,70.7306\r\n160.091,70.7362\r\n160.0753,70.7471\r\n160.0427,70.8228\r\n160.0525,70.8315\r\n160.1376,70.8386\r\n160.1535,70.8387\r\n160.1858,70.8301\r\n160.28,70.8031\r\n160.3522,70.7422\r\n160.3558,70.7255\r\n160.3558,70.7255\r\n21,-2.0,Greenland\r\n-27.2122,70.7815\r\n-27.2435,70.7661\r\n-27.2535,70.7602\r\n-27.3296,70.7126\r\n-27.5126,70.6613\r\n-27.6227,70.6408\r\n-27.6333,70.6393\r\n-27.6488,70.64\r\n-27.6659,70.6436\r\n-27.6776,70.6478\r\n-27.6883,70.6562\r\n-27.6989,70.7528\r\n-27.6969,70.7699\r\n-27.6858,70.7841\r\n-27.6736,70.7891\r\n-27.657,70.7913\r\n-27.5394,70.7999\r\n-27.5228,70.8008\r\n-27.2498,70.7935\r\n-27.2122,70.7815\r\n-27.2122,70.7815\r\n90,2.0,Norway\r\n22.1144,70.3715\r\n22.0952,70.374\r\n22.0891,70.3831\r\n22.1055,70.4201\r\n22.1151,70.4291\r\n22.1761,70.4474\r\n22.2025,70.4621\r\n22.2136,70.5004\r\n22.1765,70.5066\r\n22.0927,70.5002\r\n22.0463,70.5067\r\n22.035,70.5036\r\n21.9653,70.512\r\n21.9013,70.5508\r\n21.9076,70.5623\r\n21.9282,70.5648\r\n22.0981,70.5601\r\n22.1136,70.553\r\n22.1247,70.5522\r\n22.1603,70.5535\r\n22.2223,70.5602\r\n22.3276,70.5826\r\n22.3227,70.5982\r\n22.3337,70.6128\r\n22.3488,70.6189\r\n22.47,70.6189\r\n22.483,70.6191\r\n22.5001,70.6165\r\n22.567,70.6006\r\n22.6089,70.5854\r\n22.5609,70.5668\r\n22.5426,70.5547\r\n22.5506,70.5449\r\n22.5737,70.542\r\n22.6569,70.5431\r\n22.7539,70.548\r\n22.768,70.5494\r\n22.7769,70.5538\r\n22.7448,70.6002\r\n22.7108,70.6133\r\n22.6782,70.632\r\n22.6671,70.6468\r\n22.7321,70.6625\r\n22.8128,70.6359\r\n22.8449,70.5989\r\n22.8933,70.5738\r\n22.9119,70.5662\r\n22.929,70.5658\r\n22.9405,70.5689\r\n23.0543,70.6411\r\n23.1075,70.6956\r\n23.23,70.6789\r\n23.2458,70.6774\r\n23.2914,70.6932\r\n23.2867,70.7027\r\n23.2694,70.7216\r\n23.2635,70.7638\r\n23.2772,70.7697\r\n23.2902,70.7699\r\n23.3036,70.7678\r\n23.3152,70.7645\r\n23.3244,70.7606\r\n23.3882,70.7193\r\n23.3987,70.6907\r\n23.3474,70.6436\r\n23.334,70.6411\r\n23.3209,70.6431\r\n23.2485,70.616\r\n23.1287,70.5581\r\n23.037,70.4884\r\n22.8477,70.4438\r\n22.7332,70.4274\r\n22.714,70.4314\r\n22.7188,70.4512\r\n22.6955,70.4643\r\n22.6809,70.4674\r\n22.5899,70.473\r\n22.5781,70.4672\r\n22.5796,70.4482\r\n22.5824,70.43\r\n22.5703,70.4228\r\n22.4154,70.4034\r\n22.4011,70.402\r\n22.2905,70.3978\r\n22.2751,70.3976\r\n22.2595,70.3992\r\n22.2443,70.4045\r\n22.2003,70.4136\r\n22.1144,70.3715\r\n22.1144,70.3715\r\n38,7.0,Russia\r\n82.882,70.324\r\n82.8945,70.3426\r\n82.9072,70.4109\r\n82.9158,70.473\r\n82.9389,70.5723\r\n82.9575,70.6155\r\n83.0068,70.6925\r\n83.0258,70.7143\r\n83.0703,70.7506\r\n83.0784,70.7567\r\n83.0975,70.7606\r\n83.1741,70.7273\r\n83.1883,70.721\r\n83.2518,70.6706\r\n83.2688,70.6521\r\n83.2749,70.6364\r\n83.2702,70.6273\r\n83.2621,70.6209\r\n83.2499,70.6148\r\n83.2227,70.6027\r\n83.2032,70.597\r\n83.1843,70.5935\r\n83.1463,70.5885\r\n83.1275,70.5888\r\n83.1085,70.5868\r\n83.1006,70.5807\r\n83.0426,70.429\r\n83.0609,70.4221\r\n83.0792,70.4207\r\n83.0972,70.4139\r\n83.1237,70.3735\r\n83.1152,70.3642\r\n83.0844,70.3522\r\n82.9096,70.2992\r\n82.8874,70.3024\r\n82.8809,70.3116\r\n82.882,70.324\r\n82.882,70.324\r\n12,12.0,Russia\r\n161.3262,70.6523\r\n161.3014,70.6535\r\n161.2833,70.6553\r\n161.1271,70.6999\r\n161.0977,70.7107\r\n161.1175,70.7409\r\n161.1401,70.744\r\n161.1604,70.7444\r\n161.2916,70.7157\r\n161.3029,70.7105\r\n161.3262,70.6523\r\n161.3262,70.6523\r\n26,2.0,Norway\r\n23.7865,70.4191\r\n23.7518,70.4205\r\n23.718,70.4236\r\n23.7003,70.4284\r\n23.6742,70.4421\r\n23.6544,70.4564\r\n23.5803,70.6005\r\n23.6353,70.6467\r\n23.6491,70.6529\r\n23.6863,70.6542\r\n23.7543,70.6522\r\n23.7726,70.6512\r\n23.783,70.6484\r\n23.9197,70.6096\r\n23.9765,70.5934\r\n23.986,70.589\r\n24.0698,70.5251\r\n24.068,70.5087\r\n24.061,70.4996\r\n24.0515,70.4947\r\n23.8991,70.4299\r\n23.8861,70.4279\r\n23.8461,70.4222\r\n23.8176,70.4199\r\n23.7865,70.4191\r\n23.7865,70.4191\r\n18,-2.0,Greenland\r\n-51.4074,70.5547\r\n-51.4239,70.5558\r\n-51.5777,70.5849\r\n-51.7244,70.6214\r\n-51.7442,70.6293\r\n-51.7364,70.6434\r\n-51.7024,70.6503\r\n-51.6613,70.6482\r\n-51.5754,70.635\r\n-51.5595,70.6313\r\n-51.5073,70.6168\r\n-51.4793,70.6083\r\n-51.4317,70.5934\r\n-51.4059,70.5829\r\n-51.3905,70.575\r\n-51.3964,70.5613\r\n-51.4074,70.5547\r\n-51.4074,70.5547\r\n26,-6.0,Canada\r\n-100.4546,70.48\r\n-100.4499,70.4708\r\n-100.4405,70.4643\r\n-100.4041,70.4508\r\n-100.2733,70.4111\r\n-100.247,70.4041\r\n-100.0512,70.3609\r\n-100.0352,70.3578\r\n-100.0187,70.3567\r\n-100.003,70.362\r\n-99.9927,70.4718\r\n-100.0933,70.5108\r\n-100.1103,70.512\r\n-100.1213,70.5155\r\n-100.221,70.5572\r\n-100.2346,70.5672\r\n-100.2422,70.5765\r\n-100.2532,70.5806\r\n-100.2682,70.5824\r\n-100.2849,70.5837\r\n-100.4247,70.5768\r\n-100.4376,70.545\r\n-100.4514,70.5014\r\n-100.4546,70.4912\r\n-100.4549,70.4806\r\n-100.4546,70.48\r\n15,-7.0,Canada\r\n-127.8318,70.5046\r\n-127.8262,70.4993\r\n-127.8321,70.4848\r\n-127.8445,70.4767\r\n-128.0525,70.4483\r\n-127.9599,70.5571\r\n-127.9449,70.5632\r\n-127.9271,70.5619\r\n-127.8992,70.5558\r\n-127.8263,70.5354\r\n-127.8103,70.53\r\n-127.7979,70.517\r\n-127.8158,70.5033\r\n-127.8318,70.5046\r\n-127.8318,70.5046\r\n30,2.0,Norway\r\n23.1048,70.1827\r\n23.069,70.1872\r\n23.036,70.1952\r\n22.8,70.3138\r\n22.8448,70.3561\r\n22.8551,70.3599\r\n23.1267,70.4522\r\n23.1378,70.4552\r\n23.1525,70.4566\r\n23.1717,70.4548\r\n23.1833,70.4513\r\n23.2052,70.4414\r\n23.354,70.4627\r\n23.3483,70.5092\r\n23.3354,70.5238\r\n23.3509,70.5289\r\n23.4155,70.5289\r\n23.4351,70.5272\r\n23.4857,70.5193\r\n23.5408,70.488\r\n23.6,70.4089\r\n23.6067,70.3701\r\n23.6039,70.3588\r\n23.591,70.3459\r\n23.4872,70.2974\r\n23.2932,70.217\r\n23.179,70.1863\r\n23.1663,70.1843\r\n23.1048,70.1827\r\n23.1048,70.1827\r\n20,3.0,Russia\r\n56.929,70.4082\r\n56.8893,70.4141\r\n56.8379,70.4249\r\n56.7881,70.4452\r\n56.7783,70.451\r\n56.7262,70.488\r\n56.7153,70.5035\r\n56.727,70.5094\r\n56.7461,70.5062\r\n57.0125,70.4579\r\n57.0699,70.4449\r\n57.0867,70.4401\r\n57.0963,70.431\r\n57.0914,70.4208\r\n57.0764,70.4166\r\n56.9976,70.398\r\n56.9777,70.3982\r\n56.9536,70.4019\r\n56.929,70.4082\r\n56.929,70.4082\r\n19,-7.0,Canada\r\n-116.92,70.445\r\n-116.9386,70.4453\r\n-116.9564,70.4465\r\n-117.0119,70.4578\r\n-117.0296,70.4626\r\n-117.038,70.4696\r\n-117.0337,70.479\r\n-116.9921,70.4935\r\n-116.9742,70.4965\r\n-116.9523,70.4985\r\n-116.9356,70.499\r\n-116.8995,70.496\r\n-116.6316,70.4636\r\n-116.6186,70.4577\r\n-116.6266,70.4513\r\n-116.6604,70.4501\r\n-116.773,70.454\r\n-116.92,70.445\r\n-116.92,70.445\r\n18,-2.0,Greenland\r\n-51.1312,70.4033\r\n-51.1623,70.4036\r\n-51.2045,70.4051\r\n-51.2654,70.4125\r\n-51.5009,70.4526\r\n-51.5159,70.4563\r\n-51.5464,70.4684\r\n-51.5369,70.4785\r\n-51.5257,70.4835\r\n-51.514,70.4862\r\n-51.5005,70.4882\r\n-51.4756,70.4879\r\n-51.4515,70.4866\r\n-51.4167,70.482\r\n-51.3532,70.4684\r\n-51.2357,70.4357\r\n-51.1312,70.4033\r\n-51.1312,70.4033\r\n15,7.0,Russia\r\n83.2167,70.4188\r\n83.1746,70.4659\r\n83.1811,70.4754\r\n83.2192,70.4849\r\n83.3651,70.4856\r\n83.3851,70.48\r\n83.3853,70.4643\r\n83.3087,70.4031\r\n83.2966,70.3969\r\n83.2779,70.3948\r\n83.2597,70.3964\r\n83.2411,70.4002\r\n83.2234,70.4064\r\n83.2167,70.4188\r\n83.2167,70.4188\r\n16,-7.0,Canada\r\n-115.999,70.4576\r\n-115.9818,70.4576\r\n-115.928,70.4531\r\n-115.8795,70.4463\r\n-115.8681,70.4419\r\n-116.03,70.4233\r\n-116.0619,70.4214\r\n-116.1847,70.4163\r\n-116.2031,70.4166\r\n-116.2161,70.4195\r\n-116.2337,70.4291\r\n-116.2082,70.4457\r\n-116.0416,70.4596\r\n-116.0264,70.4607\r\n-115.999,70.4576\r\n-115.999,70.4576\r\n26,7.0,Russia\r\n83.4192,70.3621\r\n83.4269,70.3534\r\n83.4062,70.3261\r\n83.3841,70.3073\r\n83.3569,70.2905\r\n83.3468,70.2851\r\n83.3318,70.2814\r\n83.2929,70.2767\r\n83.2302,70.2708\r\n83.2043,70.2706\r\n83.1937,70.273\r\n83.2169,70.334\r\n83.2257,70.348\r\n83.3707,70.4303\r\n83.3942,70.4384\r\n83.4122,70.441\r\n83.4283,70.4378\r\n83.4385,70.4278\r\n83.4359,70.408\r\n83.4268,70.3941\r\n83.4066,70.3833\r\n83.3937,70.3787\r\n83.3631,70.3715\r\n83.3645,70.3537\r\n83.4192,70.3621\r\n83.4192,70.3621\r\n24,-2.0,Greenland\r\n-54.8473,70.3886\r\n-54.8112,70.3863\r\n-54.7784,70.3809\r\n-54.7459,70.375\r\n-54.7326,70.3721\r\n-54.6143,70.3412\r\n-54.5523,70.3158\r\n-54.5394,70.3072\r\n-54.5307,70.2975\r\n-54.5262,70.2845\r\n-54.539,70.2805\r\n-54.7329,70.2762\r\n-54.7791,70.2779\r\n-54.7988,70.2802\r\n-54.8119,70.2833\r\n-54.8354,70.2911\r\n-54.8551,70.2996\r\n-54.8695,70.3102\r\n-54.8835,70.329\r\n-54.8966,70.3496\r\n-54.9042,70.3908\r\n-54.8893,70.3919\r\n-54.8473,70.3886\r\n-54.8473,70.3886\r\n83,3.0,Russia\r\n59.7824,69.5764\r\n59.7517,69.5957\r\n59.7195,69.602\r\n59.6368,69.5997\r\n59.6163,69.6013\r\n59.4727,69.6224\r\n59.4495,69.6356\r\n59.4095,69.6606\r\n59.4284,69.6882\r\n59.4727,69.6866\r\n59.4942,69.6959\r\n59.4845,69.7212\r\n59.302,69.7928\r\n59.2649,69.8\r\n59.2036,69.7943\r\n59.1568,69.7934\r\n58.9955,69.8213\r\n58.8753,69.8432\r\n58.8219,69.8467\r\n58.8798,69.818\r\n58.949,69.7996\r\n58.9901,69.7801\r\n58.9106,69.7619\r\n58.8896,69.7633\r\n58.5433,69.9194\r\n58.5211,69.9298\r\n58.4928,69.9464\r\n58.4475,69.9824\r\n58.4642,70.0219\r\n58.4777,70.0489\r\n58.4518,70.0865\r\n58.3872,70.0881\r\n58.365,70.0987\r\n58.2791,70.1619\r\n58.2988,70.1749\r\n58.36,70.178\r\n58.4721,70.1648\r\n58.5081,70.1461\r\n58.5334,70.1398\r\n58.6523,70.1214\r\n58.6925,70.1239\r\n58.6573,70.1619\r\n58.5503,70.1961\r\n58.5173,70.2054\r\n58.5011,70.2337\r\n58.6252,70.3015\r\n58.736,70.3399\r\n58.8713,70.3809\r\n58.9024,70.3819\r\n58.9074,70.3582\r\n58.974,70.336\r\n59.1169,70.2922\r\n59.1765,70.2791\r\n59.2018,70.2691\r\n59.2202,70.2579\r\n59.2719,70.2241\r\n59.2907,70.2067\r\n59.3286,70.1849\r\n59.5084,70.1045\r\n59.6375,70.0717\r\n59.6828,70.0333\r\n59.7375,70.0195\r\n59.7958,70.0059\r\n59.9473,69.9713\r\n60.1252,69.8986\r\n60.1901,69.8729\r\n60.2342,69.8639\r\n60.2876,69.8616\r\n60.3463,69.8257\r\n60.4157,69.7121\r\n60.3091,69.6533\r\n60.1312,69.6007\r\n60.0755,69.5893\r\n60.0464,69.5921\r\n60.0206,69.6025\r\n59.9652,69.6162\r\n59.9105,69.6267\r\n59.8809,69.6281\r\n59.8417,69.6193\r\n59.8139,69.6085\r\n59.796,69.5988\r\n59.7824,69.5764\r\n59.7824,69.5764\r\n28,2.0,Norway\r\n22.9252,70.1542\r\n22.8711,70.1579\r\n22.8189,70.1607\r\n22.7909,70.158\r\n22.7448,70.1564\r\n22.7281,70.1569\r\n22.5885,70.1705\r\n22.523,70.1775\r\n22.4186,70.1949\r\n22.3879,70.2002\r\n22.3693,70.2077\r\n22.3207,70.2402\r\n22.3297,70.2542\r\n22.422,70.2828\r\n22.4361,70.2841\r\n22.6138,70.2992\r\n22.6337,70.2968\r\n22.6429,70.2845\r\n22.6475,70.269\r\n22.7837,70.2403\r\n22.8404,70.2304\r\n22.8561,70.2311\r\n22.8968,70.2271\r\n22.9625,70.1824\r\n22.9694,70.1659\r\n22.9581,70.1578\r\n22.9252,70.1542\r\n22.9252,70.1542\r\n18,2.0,Norway\r\n21.7021,70.1683\r\n21.684,70.1696\r\n21.6659,70.1779\r\n21.6491,70.1968\r\n21.6429,70.2066\r\n21.6359,70.2271\r\n21.6379,70.2438\r\n21.6537,70.292\r\n21.6717,70.2961\r\n21.6872,70.2945\r\n21.6993,70.2911\r\n21.7832,70.2622\r\n21.7929,70.2581\r\n21.7945,70.2448\r\n21.7812,70.2289\r\n21.728,70.1777\r\n21.7021,70.1683\r\n21.7021,70.1683\r\n21,-7.0,Canada\r\n-111.9864,70.2706\r\n-111.9537,70.2692\r\n-111.8957,70.2658\r\n-111.861,70.2617\r\n-111.7544,70.2442\r\n-111.5471,70.2185\r\n-111.4262,70.2168\r\n-111.6034,70.2031\r\n-111.695,70.1975\r\n-111.765,70.198\r\n-111.8031,70.2003\r\n-111.8402,70.204\r\n-111.8896,70.2105\r\n-111.9195,70.2154\r\n-111.9465,70.2219\r\n-112.0564,70.2499\r\n-112.069,70.2606\r\n-112.0532,70.27\r\n-112.0382,70.271\r\n-111.9864,70.2706\r\n-111.9864,70.2706\r\n185,-2.0,Greenland\r\n-51.7681,69.5596\r\n-51.7523,69.5568\r\n-51.7245,69.5445\r\n-51.8401,69.4646\r\n-51.869,69.4492\r\n-51.8981,69.4347\r\n-51.966,69.4081\r\n-52.0689,69.3792\r\n-52.1413,69.3585\r\n-52.1671,69.3541\r\n-52.4026,69.3166\r\n-52.4395,69.3134\r\n-52.4996,69.2981\r\n-52.5314,69.2903\r\n-52.6394,69.2692\r\n-52.6855,69.2629\r\n-52.7593,69.2594\r\n-52.8021,69.2557\r\n-52.8327,69.2521\r\n-53.0211,69.2271\r\n-53.2971,69.1766\r\n-53.4389,69.1434\r\n-53.4635,69.1403\r\n-53.7323,69.1734\r\n-53.7573,69.2045\r\n-53.7858,69.2227\r\n-53.8185,69.2281\r\n-53.8825,69.2291\r\n-53.9643,69.2341\r\n-54.0099,69.2408\r\n-54.0432,69.248\r\n-54.1018,69.2708\r\n-54.1474,69.2993\r\n-54.1526,69.3064\r\n-54.1488,69.3206\r\n-54.1196,69.3568\r\n-53.7968,69.3482\r\n-53.749,69.3405\r\n-53.7092,69.3319\r\n-53.6717,69.3283\r\n-53.6369,69.3322\r\n-53.5588,69.3499\r\n-53.4751,69.3541\r\n-53.3753,69.3464\r\n-53.3518,69.3447\r\n-53.3228,69.3443\r\n-53.2841,69.348\r\n-53.2644,69.3525\r\n-53.2836,69.3591\r\n-53.3394,69.361\r\n-53.3705,69.3612\r\n-53.4205,69.3635\r\n-53.454,69.3726\r\n-53.4497,69.4073\r\n-53.4305,69.4251\r\n-53.3914,69.4566\r\n-53.3748,69.4684\r\n-53.3447,69.475\r\n-53.2658,69.4797\r\n-53.2429,69.4862\r\n-53.3267,69.4945\r\n-53.3891,69.4868\r\n-53.4429,69.4757\r\n-53.4812,69.4594\r\n-53.4785,69.4386\r\n-53.5061,69.4055\r\n-53.5346,69.3914\r\n-53.5877,69.3762\r\n-53.6682,69.3617\r\n-53.736,69.3745\r\n-53.6761,69.4001\r\n-53.622,69.4224\r\n-53.6407,69.4317\r\n-53.7037,69.419\r\n-53.7556,69.4072\r\n-53.8323,69.3958\r\n-53.8763,69.4118\r\n-53.8406,69.4356\r\n-53.8175,69.444\r\n-53.7645,69.4651\r\n-53.7574,69.4844\r\n-53.8294,69.5141\r\n-53.8659,69.509\r\n-53.8669,69.4757\r\n-53.9093,69.4606\r\n-53.9545,69.4559\r\n-53.9957,69.4558\r\n-54.3429,69.4682\r\n-54.366,69.4693\r\n-54.5406,69.4807\r\n-54.5742,69.4862\r\n-54.603,69.493\r\n-54.6958,69.5193\r\n-54.8687,69.6002\r\n-54.8534,69.633\r\n-54.8073,69.6519\r\n-54.7856,69.657\r\n-54.745,69.6602\r\n-54.5582,69.6611\r\n-54.5272,69.6553\r\n-54.5,69.6381\r\n-54.4842,69.6254\r\n-54.3068,69.5809\r\n-54.2847,69.5906\r\n-54.3522,69.624\r\n-54.5224,69.686\r\n-54.5502,69.6888\r\n-54.6092,69.6898\r\n-54.6484,69.6915\r\n-54.7001,69.6972\r\n-54.7296,69.7029\r\n-54.7654,69.714\r\n-54.7847,69.7214\r\n-54.8026,69.7331\r\n-54.8138,69.7539\r\n-54.742,69.8465\r\n-54.6983,69.8634\r\n-54.6639,69.8702\r\n-54.6418,69.8731\r\n-54.5874,69.8764\r\n-54.5637,69.8753\r\n-54.4942,69.8686\r\n-54.4529,69.8618\r\n-54.3941,69.8523\r\n-54.3013,69.8386\r\n-54.2611,69.8332\r\n-54.2073,69.8275\r\n-54.1226,69.8235\r\n-54.1397,69.8426\r\n-54.1818,69.852\r\n-54.2958,69.8688\r\n-54.3717,69.8724\r\n-54.4829,69.8941\r\n-54.6084,69.929\r\n-54.6654,69.9509\r\n-54.7009,69.975\r\n-54.712,70.0013\r\n-54.7212,70.0842\r\n-54.7052,70.1059\r\n-54.6725,70.1288\r\n-54.6339,70.1511\r\n-54.5535,70.1658\r\n-54.4162,70.19\r\n-54.3077,70.2177\r\n-54.1804,70.2246\r\n-53.8511,70.1916\r\n-53.718,70.1779\r\n-53.6791,70.1695\r\n-53.5585,70.1559\r\n-53.5127,70.1529\r\n-53.4641,70.1519\r\n-53.4003,70.149\r\n-53.3407,70.1413\r\n-53.1476,70.1033\r\n-53.1224,70.0957\r\n-52.9497,70.0383\r\n-52.9215,70.0241\r\n-52.8782,69.9949\r\n-52.8528,69.9763\r\n-52.8255,69.9532\r\n-52.807,69.9411\r\n-52.7736,69.9222\r\n-52.6607,69.8613\r\n-52.6095,69.8378\r\n-52.5782,69.8268\r\n-52.5263,69.8138\r\n-52.4231,69.7893\r\n-52.3776,69.7805\r\n-52.2579,69.7629\r\n-52.1825,69.7522\r\n-52.0781,69.741\r\n-51.962,69.7248\r\n-51.9287,69.7185\r\n-51.891,69.7102\r\n-51.8394,69.6915\r\n-51.8,69.6639\r\n-51.794,69.6433\r\n-51.8525,69.5951\r\n-51.8778,69.59\r\n-51.9076,69.5846\r\n-51.8625,69.5667\r\n-51.7745,69.5447\r\n-51.7476,69.5465\r\n-51.7681,69.5596\r\n-51.7681,69.5596\r\n33,2.0,Norway\r\n19.8884,69.9615\r\n19.8714,69.9637\r\n19.7905,69.9711\r\n19.7588,69.9706\r\n19.7408,69.9712\r\n19.7263,69.974\r\n19.7078,69.9883\r\n19.7032,70.0031\r\n19.7044,70.0225\r\n19.7062,70.0383\r\n19.6634,70.0843\r\n19.6371,70.1013\r\n19.6155,70.1137\r\n19.5963,70.1209\r\n19.5842,70.1244\r\n19.526,70.135\r\n19.502,70.1414\r\n19.4925,70.1538\r\n19.5363,70.175\r\n19.5474,70.1784\r\n19.6299,70.1958\r\n19.6394,70.1921\r\n19.7464,70.1153\r\n19.7527,70.1028\r\n19.8025,70.0816\r\n19.9401,70.0503\r\n20.0244,70.0335\r\n20.0753,70.0264\r\n20.0681,70.0132\r\n19.9703,69.9707\r\n19.9444,69.9668\r\n19.8884,69.9615\r\n19.8884,69.9615\r\n14,2.0,Norway\r\n19.0992,70.0279\r\n18.9963,70.0712\r\n19.0928,70.1544\r\n19.1597,70.1655\r\n19.1762,70.1654\r\n19.191,70.1625\r\n19.2052,70.1542\r\n19.2168,70.0833\r\n19.1928,70.045\r\n19.1809,70.0378\r\n19.1698,70.0343\r\n19.143,70.031\r\n19.0992,70.0279\r\n19.0992,70.0279\r\n22,7.0,Russia\r\n82.5985,70.1061\r\n82.588,70.1138\r\n82.5926,70.1296\r\n82.6006,70.1356\r\n82.6793,70.1598\r\n82.6977,70.1599\r\n82.7708,70.1544\r\n82.8982,70.1267\r\n82.9121,70.1204\r\n82.9227,70.1142\r\n82.9291,70.1015\r\n82.9287,70.0486\r\n82.9128,70.0334\r\n82.8977,70.0272\r\n82.861,70.0301\r\n82.807,70.0366\r\n82.7885,70.0397\r\n82.7708,70.0446\r\n82.7093,70.0624\r\n82.6918,70.0691\r\n82.5985,70.1061\r\n82.5985,70.1061\r\n31,2.0,Norway\r\n20.5643,69.9512\r\n20.5175,69.9852\r\n20.4818,69.9693\r\n20.4706,69.9663\r\n20.4544,69.9664\r\n20.4225,69.968\r\n20.4055,69.97\r\n20.391,69.9728\r\n20.3795,69.9762\r\n20.3535,69.9878\r\n20.3442,69.997\r\n20.3406,70.01\r\n20.3559,70.0546\r\n20.3618,70.0671\r\n20.3814,70.0896\r\n20.5087,70.1337\r\n20.5321,70.1394\r\n20.6389,70.1441\r\n20.6702,70.1444\r\n20.7065,70.1423\r\n20.7208,70.1396\r\n20.7329,70.1365\r\n20.7612,70.1252\r\n20.7741,70.1194\r\n20.7859,70.1048\r\n20.7491,69.9686\r\n20.7382,69.9651\r\n20.6926,69.9632\r\n20.6051,69.9557\r\n20.5643,69.9512\r\n20.5643,69.9512\r\n17,2.0,Norway\r\n19.5382,70.0066\r\n19.4889,70.007\r\n19.459,70.0109\r\n19.3212,70.0317\r\n19.3094,70.0374\r\n19.3129,70.0487\r\n19.3225,70.0576\r\n19.3539,70.0822\r\n19.3704,70.087\r\n19.3883,70.086\r\n19.4002,70.0831\r\n19.5515,70.0391\r\n19.5644,70.0333\r\n19.5738,70.0242\r\n19.5682,70.0128\r\n19.5382,70.0066\r\n19.5382,70.0066\r\n90,-6.0,Canada\r\n-87.0719,70.0219\r\n-87.0612,70.0205\r\n-87.029,70.02\r\n-86.9943,70.0167\r\n-86.9833,70.0192\r\n-86.9666,70.0265\r\n-86.9373,70.0287\r\n-86.9248,70.0275\r\n-86.9082,70.031\r\n-86.9498,70.0505\r\n-86.9349,70.058\r\n-86.9203,70.0571\r\n-86.8977,70.0585\r\n-86.8702,70.056\r\n-86.8582,70.0503\r\n-86.8299,70.0374\r\n-86.8162,70.025\r\n-86.8011,70.0219\r\n-86.7295,70.0127\r\n-86.7126,70.0115\r\n-86.6811,70.0074\r\n-86.6641,70.0062\r\n-86.6334,70.0014\r\n-86.6067,69.9956\r\n-86.5855,69.9983\r\n-86.5685,70.0021\r\n-86.496,70.0236\r\n-86.4779,70.0265\r\n-86.4474,70.025\r\n-86.4196,70.0206\r\n-86.4063,70.0169\r\n-86.3947,70.013\r\n-86.354,69.9898\r\n-86.3591,69.9783\r\n-86.3458,69.9711\r\n-86.3175,69.9594\r\n-86.3148,69.9417\r\n-86.3145,69.9311\r\n-86.2985,69.9269\r\n-86.2829,69.925\r\n-86.2707,69.9183\r\n-86.2804,69.909\r\n-86.3012,69.8933\r\n-86.3144,69.89\r\n-86.3352,69.8875\r\n-86.3538,69.8869\r\n-86.4735,69.8768\r\n-86.5256,69.8762\r\n-86.5587,69.8789\r\n-86.5766,69.8789\r\n-86.6437,69.8837\r\n-86.6752,69.8878\r\n-86.692,69.8891\r\n-86.7085,69.8917\r\n-86.7368,69.8985\r\n-86.749,69.9025\r\n-86.7724,69.914\r\n-86.7953,69.9231\r\n-86.8121,69.924\r\n-86.8291,69.9173\r\n-86.8437,69.9081\r\n-86.8605,69.9008\r\n-86.8769,69.8986\r\n-86.8965,69.8971\r\n-86.9143,69.897\r\n-86.9452,69.9019\r\n-86.958,69.9067\r\n-86.9784,69.9178\r\n-86.9922,69.9232\r\n-87.005,69.9262\r\n-87.023,69.9265\r\n-87.0386,69.9285\r\n-87.0498,69.9304\r\n-87.064,69.9342\r\n-87.0842,69.9474\r\n-87.0809,69.9615\r\n-87.083,69.9726\r\n-87.0992,69.984\r\n-87.1142,69.9895\r\n-87.1262,69.9918\r\n-87.1421,69.994\r\n-87.1562,69.9947\r\n-87.1703,69.9971\r\n-87.182,70.0065\r\n-87.1618,70.0156\r\n-87.1481,70.0172\r\n-87.1136,70.0158\r\n-87.0842,70.023\r\n-87.0719,70.0219\r\n-87.0719,70.0219\r\n26,2.0,Norway\r\n18.668,69.8996\r\n18.6476,69.9038\r\n18.6402,69.9125\r\n18.6179,69.9526\r\n18.6708,70.0368\r\n18.6866,70.0411\r\n18.7023,70.0396\r\n18.712,70.0358\r\n18.7436,70.0198\r\n18.7558,70.0112\r\n18.8986,70.0275\r\n18.9586,69.9952\r\n18.9552,69.9839\r\n18.9288,69.9661\r\n18.9167,69.9638\r\n18.9017,69.9631\r\n18.8673,69.9639\r\n18.8387,69.9612\r\n18.7979,69.9562\r\n18.7873,69.9532\r\n18.748,69.9332\r\n18.7276,69.9169\r\n18.7058,69.9062\r\n18.695,69.9029\r\n18.668,69.8996\r\n18.668,69.8996\r\n55,2.0,Norway\r\n19.0936,69.6991\r\n19.0774,69.6993\r\n19.0582,69.701\r\n19.0487,69.7046\r\n19.023,69.732\r\n19.0003,69.7468\r\n18.991,69.7507\r\n18.9143,69.7797\r\n18.8905,69.7863\r\n18.8472,69.7943\r\n18.8082,69.8026\r\n18.7288,69.8197\r\n18.7169,69.8229\r\n18.6939,69.8322\r\n18.6824,69.8504\r\n18.7947,69.9153\r\n18.8145,69.9228\r\n18.8358,69.9293\r\n18.9049,69.9368\r\n18.9685,69.9364\r\n19.0129,69.9292\r\n19.0693,69.9687\r\n19.1154,69.9932\r\n19.1768,70.0048\r\n19.1888,70.0017\r\n19.2593,69.9688\r\n19.2477,69.9529\r\n19.2549,69.9373\r\n19.2919,69.9196\r\n19.3208,69.9088\r\n19.3521,69.898\r\n19.3663,69.8954\r\n19.3804,69.8989\r\n19.3699,69.9136\r\n19.3763,69.9249\r\n19.4069,69.9403\r\n19.4442,69.9566\r\n19.4564,69.9592\r\n19.4698,69.9608\r\n19.485,69.9612\r\n19.5044,69.9595\r\n19.5189,69.9569\r\n19.609,69.9295\r\n19.6187,69.9257\r\n19.6351,69.9177\r\n19.6481,69.9066\r\n19.6411,69.8883\r\n19.4672,69.8115\r\n19.3691,69.7453\r\n19.3532,69.7373\r\n19.3075,69.7261\r\n19.2459,69.7146\r\n19.1381,69.7018\r\n19.0936,69.6991\r\n19.0936,69.6991\r\n873,3.0,Finland\r\n20.537,68.9715\r\n20.5655,68.9806\r\n20.631,68.9981\r\n20.6535,69.0037\r\n20.6871,69.0071\r\n20.7294,69.0045\r\n20.7846,68.9961\r\n20.8908,68.9696\r\n20.9359,68.9563\r\n20.9882,68.9444\r\n21.0186,68.948\r\n21.0346,68.9628\r\n21.064,69.0084\r\n21.0275,69.0329\r\n21.0086,69.0517\r\n20.9972,69.0717\r\n20.9853,69.1214\r\n21.0022,69.1347\r\n21.2753,69.2368\r\n21.6357,69.1953\r\n21.9479,68.9895\r\n21.9945,68.9635\r\n22.1516,68.8492\r\n22.2317,68.7933\r\n22.3001,68.7553\r\n22.3194,68.7072\r\n22.3511,68.6231\r\n22.4522,68.6408\r\n22.5024,68.6496\r\n22.7544,68.6032\r\n22.8152,68.6049\r\n23.0193,68.6053\r\n23.0505,68.5864\r\n23.0904,68.5611\r\n23.1156,68.5494\r\n23.1473,68.542\r\n23.2113,68.5483\r\n23.2374,68.5562\r\n23.2839,68.5714\r\n23.3583,68.5925\r\n23.4174,68.6036\r\n23.4678,68.6104\r\n23.5332,68.617\r\n23.6217,68.6228\r\n23.6548,68.6287\r\n23.6905,68.6541\r\n23.712,68.6713\r\n23.7457,68.7009\r\n23.7741,68.738\r\n23.8058,68.744\r\n23.8489,68.7456\r\n23.9256,68.7439\r\n23.986,68.7367\r\n24.0098,68.7302\r\n24.0393,68.7139\r\n24.0696,68.6954\r\n24.155,68.6608\r\n24.3027,68.6222\r\n24.3654,68.6136\r\n24.3984,68.6107\r\n24.4613,68.6077\r\n24.5267,68.6034\r\n24.5769,68.5992\r\n24.6379,68.5884\r\n24.7021,68.5723\r\n24.7211,68.5646\r\n24.7524,68.5487\r\n24.7791,68.529\r\n24.8018,68.5053\r\n24.8822,68.493\r\n25.0234,68.5335\r\n25.0518,68.55\r\n25.052,68.5815\r\n25.1016,68.6795\r\n25.1164,68.7006\r\n25.135,68.7151\r\n25.1611,68.7289\r\n25.1806,68.737\r\n25.31,68.7852\r\n25.3308,68.7922\r\n25.353,68.7977\r\n25.3836,68.8025\r\n25.4276,68.8029\r\n25.4537,68.7996\r\n25.5085,68.7911\r\n25.5313,68.7902\r\n25.5635,68.7942\r\n25.5854,68.8056\r\n25.5983,68.8179\r\n25.607,68.823\r\n25.6374,68.8453\r\n25.7064,68.9006\r\n25.7135,68.9565\r\n25.6772,69.0203\r\n25.6531,69.1197\r\n25.6582,69.1659\r\n25.6843,69.229\r\n25.6971,69.2498\r\n25.7151,69.2643\r\n25.7562,69.279\r\n25.7783,69.2959\r\n25.8185,69.3965\r\n25.8976,69.4941\r\n25.9145,69.529\r\n25.9136,69.5525\r\n25.8887,69.5751\r\n25.9031,69.5954\r\n25.9272,69.614\r\n25.9483,69.6218\r\n26.044,69.6361\r\n26.0781,69.6448\r\n26.0993,69.6521\r\n26.1177,69.6614\r\n26.3166,69.7619\r\n26.3412,69.7784\r\n26.3628,69.8056\r\n26.3854,69.8303\r\n26.4193,69.8458\r\n26.5514,69.8604\r\n26.7482,69.8613\r\n26.807,69.8489\r\n26.836,69.8349\r\n26.9872,69.8173\r\n27.0161,69.8189\r\n27.1471,69.8428\r\n27.227,69.8579\r\n27.2469,69.8742\r\n27.2391,69.8954\r\n27.3617,69.9257\r\n27.5098,69.9751\r\n27.5387,69.9812\r\n27.8113,69.9966\r\n27.8491,69.9971\r\n27.8762,69.9918\r\n27.9097,69.9545\r\n27.9151,69.9207\r\n27.9305,69.907\r\n28.0411,69.8441\r\n28.098,69.8232\r\n28.1361,69.816\r\n28.1655,69.8116\r\n28.2149,69.806\r\n28.2554,69.7988\r\n28.2803,69.7868\r\n28.3023,69.7507\r\n28.3184,69.737\r\n28.3433,69.7312\r\n28.6327,69.6782\r\n28.682,69.6695\r\n28.8474,69.6437\r\n28.8836,69.6383\r\n28.9382,69.6314\r\n29.0398,69.616\r\n29.0645,69.5957\r\n29.1171,69.5407\r\n29.2355,69.3957\r\n29.2226,69.3741\r\n29.2062,69.3623\r\n29.0597,69.2815\r\n29.002,69.2545\r\n28.971,69.2411\r\n28.9351,69.2263\r\n28.8648,69.1969\r\n28.841,69.1856\r\n28.7638,69.147\r\n28.7351,69.099\r\n28.7213,69.0659\r\n28.7235,69.0349\r\n28.7406,69.0167\r\n28.7658,69.0048\r\n28.7961,68.9931\r\n28.8289,68.9824\r\n28.8957,68.9627\r\n28.8516,68.9543\r\n28.8162,68.9472\r\n28.7941,68.9408\r\n28.685,68.9084\r\n28.3912,68.828\r\n28.375,68.814\r\n28.3796,68.794\r\n28.4104,68.7859\r\n28.4487,68.7843\r\n28.5042,68.786\r\n28.6447,68.7896\r\n28.6769,68.7873\r\n28.7318,68.7692\r\n28.7561,68.7585\r\n28.7385,68.7217\r\n28.7009,68.6666\r\n28.6776,68.6458\r\n28.5944,68.5919\r\n28.4577,68.4959\r\n28.4,68.447\r\n28.5,68.2983\r\n28.6031,68.152\r\n28.635,68.1084\r\n28.7631,68.0852\r\n29.0988,68.0296\r\n29.2954,67.9957\r\n29.3221,67.9754\r\n29.4779,67.8521\r\n29.6297,67.7287\r\n29.6658,67.7169\r\n29.8404,67.6544\r\n29.9664,67.6085\r\n29.9157,67.4867\r\n29.8976,67.4527\r\n29.8709,67.4279\r\n29.838,67.4066\r\n29.82,67.3976\r\n29.6841,67.3308\r\n29.4643,67.2085\r\n29.097,66.9459\r\n29.0744,66.9288\r\n29.0306,66.8882\r\n29.0219,66.8665\r\n29.0157,66.8188\r\n29.0168,66.793\r\n29.0342,66.7668\r\n29.0691,66.7359\r\n29.1522,66.6862\r\n29.1931,66.6665\r\n29.2135,66.6538\r\n29.2647,66.6201\r\n29.2949,66.5936\r\n29.3257,66.5443\r\n29.3541,66.5159\r\n29.4944,66.3865\r\n29.508,66.3447\r\n29.5169,66.3194\r\n29.5304,66.2991\r\n29.5718,66.246\r\n29.7164,66.1265\r\n29.7387,66.1093\r\n29.7659,66.0924\r\n29.7896,66.0803\r\n29.8161,66.0688\r\n29.8433,66.0508\r\n29.8583,66.0294\r\n29.888,65.9667\r\n29.9719,65.8395\r\n30.0335,65.7555\r\n30.0421,65.736\r\n30.0745,65.6265\r\n30.0597,65.5859\r\n30.0165,65.5932\r\n29.97,65.6083\r\n29.9322,65.6028\r\n29.7589,65.5711\r\n29.7745,65.5061\r\n29.7382,65.4555\r\n29.7107,65.4444\r\n29.6867,65.4325\r\n29.6787,65.3992\r\n29.6801,65.3734\r\n29.6863,65.333\r\n29.6892,65.2644\r\n29.647,65.2379\r\n29.6119,65.2214\r\n29.5539,65.1896\r\n29.543,65.1627\r\n29.574,65.1445\r\n29.5997,65.1418\r\n29.6781,65.1452\r\n29.7282,65.1447\r\n29.7612,65.1421\r\n29.7888,65.1367\r\n29.8109,65.1206\r\n29.8101,65.0386\r\n29.7772,65.0258\r\n29.7477,65.0179\r\n29.7147,65.0134\r\n29.6672,65.0114\r\n29.615,65.0006\r\n29.5872,64.9906\r\n29.5624,64.9712\r\n29.5493,64.9251\r\n29.582,64.8402\r\n29.5941,64.824\r\n29.6129,64.8065\r\n29.6555,64.7718\r\n29.6746,64.7569\r\n29.6961,64.7422\r\n29.7155,64.7292\r\n29.7497,64.7138\r\n29.7839,64.7121\r\n29.8324,64.7127\r\n29.8669,64.7144\r\n29.8909,64.7151\r\n29.9885,64.7151\r\n30.0215,64.7123\r\n30.0615,64.7037\r\n30.0832,64.6917\r\n30.1469,64.5831\r\n30.1169,64.5512\r\n30.082,64.5393\r\n30.013,64.5245\r\n29.9677,64.5177\r\n29.9173,64.4988\r\n29.9278,64.4729\r\n29.9512,64.4322\r\n29.9894,64.4227\r\n30.0093,64.4148\r\n30.0285,64.4008\r\n30.0263,64.3801\r\n30.0023,64.3256\r\n30.0698,64.2844\r\n30.1038,64.2731\r\n30.1372,64.2693\r\n30.2617,64.2498\r\n30.2994,64.24\r\n30.3297,64.2297\r\n30.5032,64.1613\r\n30.5169,64.1443\r\n30.5523,64.015\r\n30.5501,63.9914\r\n30.5349,63.9678\r\n30.4912,63.9361\r\n30.4686,63.921\r\n30.4205,63.8943\r\n30.3381,63.8518\r\n30.2039,63.7439\r\n30.1511,63.7223\r\n30.0759,63.7013\r\n30.0555,63.6966\r\n30.0039,63.688\r\n29.9742,63.6822\r\n29.9499,63.6759\r\n29.938,63.6693\r\n29.9402,63.6569\r\n30.147,63.5342\r\n30.1863,63.515\r\n30.2497,63.4941\r\n30.2979,63.4818\r\n30.336,63.4698\r\n30.3977,63.4252\r\n30.4189,63.4029\r\n30.5891,63.3615\r\n30.6547,63.3465\r\n30.8518,63.2756\r\n31.1256,63.1604\r\n31.1586,63.1455\r\n31.1815,63.1269\r\n31.3217,62.9918\r\n31.4582,62.9053\r\n31.5204,62.8308\r\n31.4602,62.7764\r\n31.44,62.7584\r\n31.4127,62.7355\r\n31.3689,62.682\r\n31.2613,62.5385\r\n31.25,62.5213\r\n31.2337,62.4877\r\n31.2195,62.4594\r\n31.1978,62.4319\r\n31.0228,62.3366\r\n30.9043,62.2631\r\n30.7748,62.1951\r\n30.7332,62.1777\r\n30.645,62.1344\r\n30.5733,62.0903\r\n30.3377,61.9408\r\n30.2421,61.8805\r\n30.1459,61.8149\r\n30.097,61.7808\r\n30.0844,61.7714\r\n29.9411,61.6592\r\n29.7448,61.5286\r\n29.6267,61.4589\r\n29.5956,61.4427\r\n29.441,61.3621\r\n29.2992,61.285\r\n29.2781,61.2707\r\n29.2461,61.2436\r\n29.229,61.2285\r\n29.2183,61.2177\r\n29.1938,61.2015\r\n29.1578,61.1789\r\n29.1101,61.1577\r\n29.0166,61.1249\r\n28.9158,61.0883\r\n28.7618,61.0309\r\n28.6654,60.9712\r\n28.6195,60.9276\r\n28.591,60.8971\r\n28.5653,60.886\r\n28.5234,60.8876\r\n28.4753,60.8807\r\n28.4122,60.8512\r\n28.3349,60.8127\r\n28.2882,60.7846\r\n28.2756,60.7676\r\n28.2448,60.7468\r\n28.2158,60.7304\r\n28.1927,60.7197\r\n28.0406,60.6388\r\n27.8319,60.5159\r\n27.7552,60.4731\r\n27.7256,60.4981\r\n27.6903,60.4932\r\n27.6818,60.4623\r\n27.6857,60.438\r\n27.619,60.4314\r\n27.5547,60.4329\r\n27.4224,60.4311\r\n27.4213,60.4032\r\n27.2442,60.4308\r\n27.2198,60.4603\r\n27.1677,60.5102\r\n26.9734,60.4584\r\n26.9075,60.3716\r\n26.8546,60.4029\r\n26.7605,60.3996\r\n26.689,60.3756\r\n26.6167,60.3535\r\n26.5134,60.355\r\n26.4502,60.3719\r\n26.4283,60.4048\r\n26.5196,60.5067\r\n26.5447,60.5246\r\n26.5726,60.5336\r\n26.6081,60.5348\r\n26.6451,60.5184\r\n26.6991,60.5021\r\n26.6714,60.5443\r\n26.6416,60.569\r\n26.6018,60.5728\r\n26.5612,60.5652\r\n26.4959,60.5086\r\n26.4767,60.4919\r\n26.4064,60.4237\r\n26.4193,60.3849\r\n26.4234,60.3547\r\n26.3667,60.3186\r\n26.0967,60.3209\r\n26.0058,60.3497\r\n26.0561,60.247\r\n26.0295,60.2212\r\n25.9927,60.2329\r\n25.9473,60.2719\r\n25.8401,60.3165\r\n25.7895,60.3253\r\n25.8221,60.3099\r\n25.8642,60.284\r\n25.8728,60.1709\r\n25.8387,60.172\r\n25.8233,60.1989\r\n25.6976,60.2313\r\n25.7455,60.1951\r\n25.7879,60.1963\r\n25.7264,60.161\r\n25.6722,60.1753\r\n25.6257,60.2026\r\n25.603,60.2224\r\n25.6069,60.2634\r\n25.6412,60.2758\r\n25.6093,60.2882\r\n25.5279,60.256\r\n25.4971,60.238\r\n25.4363,60.1742\r\n25.3201,60.1829\r\n25.149,60.1681\r\n25.1026,60.1479\r\n25.1474,60.136\r\n25.1442,60.1117\r\n25.0187,60.0836\r\n24.9072,60.0636\r\n24.8041,60.0641\r\n24.7045,60.0645\r\n24.557,60.0495\r\n24.5624,60.0201\r\n24.5431,59.9823\r\n24.4264,59.9184\r\n24.3752,59.9151\r\n24.3757,59.9548\r\n24.3151,59.9969\r\n24.2876,59.9996\r\n24.2425,59.9928\r\n24.1715,59.967\r\n24.0288,59.9429\r\n23.7527,59.8897\r\n23.6575,59.8823\r\n23.5768,59.8761\r\n23.517,59.8984\r\n23.4658,59.8964\r\n23.3874,59.8816\r\n23.4355,59.9246\r\n23.4778,59.9471\r\n23.4956,59.9561\r\n23.4933,59.9949\r\n23.4497,59.986\r\n23.3221,59.87\r\n23.2058,59.7661\r\n23.1505,59.7557\r\n22.8575,59.735\r\n22.8917,59.7687\r\n23.0435,59.8071\r\n23.0717,59.8124\r\n23.1175,59.8129\r\n23.2134,59.8475\r\n23.2528,59.8866\r\n23.2818,59.9277\r\n23.292,59.9517\r\n23.2704,59.9456\r\n23.2531,59.9277\r\n23.2364,59.9072\r\n23.2069,59.8731\r\n23.1839,59.8568\r\n23.0657,59.8538\r\n23.0678,59.8982\r\n23.1232,59.9133\r\n23.1587,59.9211\r\n23.1779,59.9295\r\n23.2111,59.9649\r\n23.1486,59.9754\r\n23.1031,59.9738\r\n23.083,59.9716\r\n23.062,59.9655\r\n23.0357,59.9595\r\n23.0062,59.9639\r\n22.948,59.9851\r\n22.955,60.0138\r\n22.9743,60.0285\r\n22.9995,60.0463\r\n22.9819,60.0559\r\n22.9244,60.0392\r\n22.8631,60.0537\r\n22.8316,60.0729\r\n22.8269,60.1066\r\n22.8611,60.1432\r\n22.8837,60.158\r\n22.9245,60.1775\r\n22.9739,60.2094\r\n23.041,60.2723\r\n23.0181,60.2804\r\n22.876,60.2312\r\n22.7582,60.1858\r\n22.7176,60.1714\r\n22.6918,60.1646\r\n22.6563,60.1563\r\n22.6201,60.1495\r\n22.523,60.1392\r\n22.4072,60.1697\r\n22.4206,60.1912\r\n22.4418,60.2105\r\n22.4938,60.2395\r\n22.5839,60.3073\r\n22.4412,60.3188\r\n22.2351,60.3126\r\n22.2172,60.3251\r\n22.1949,60.3352\r\n22.1342,60.3581\r\n22.0729,60.3757\r\n22.0418,60.3707\r\n21.9728,60.3923\r\n21.9295,60.4149\r\n21.9043,60.4433\r\n21.8285,60.4508\r\n21.8015,60.4455\r\n21.8217,60.3987\r\n21.7619,60.4093\r\n21.7608,60.4918\r\n21.7886,60.5149\r\n21.7832,60.5459\r\n21.7294,60.5279\r\n21.6231,60.479\r\n21.5474,60.4364\r\n21.536,60.4893\r\n21.511,60.4961\r\n21.4697,60.501\r\n21.4412,60.4942\r\n21.4121,60.4893\r\n21.3836,60.506\r\n21.3181,60.5802\r\n21.3168,60.6057\r\n21.3455,60.6127\r\n21.3521,60.6818\r\n21.3149,60.7411\r\n21.288,60.7914\r\n21.3473,60.8667\r\n21.3647,60.9565\r\n21.4038,61.0929\r\n21.4529,61.1612\r\n21.5034,61.2017\r\n21.5135,61.2348\r\n21.4893,61.3726\r\n21.4707,61.4378\r\n21.4278,61.4816\r\n21.4572,61.4985\r\n21.5622,61.4696\r\n21.6226,61.4653\r\n21.5602,61.5266\r\n21.4942,61.5782\r\n21.4311,61.6856\r\n21.4474,61.7251\r\n21.3694,61.8152\r\n21.3224,61.854\r\n21.2586,61.8663\r\n21.2435,61.8707\r\n21.2126,61.9299\r\n21.2447,61.9935\r\n21.2649,62.0329\r\n21.2929,62.0779\r\n21.339,62.1063\r\n21.348,62.1302\r\n21.3303,62.1839\r\n21.2912,62.2743\r\n21.2179,62.2996\r\n21.1146,62.3365\r\n21.0707,62.3754\r\n21.0743,62.4148\r\n21.0845,62.4709\r\n21.025,62.5214\r\n21.0648,62.6905\r\n21.093,62.7128\r\n21.2567,62.7837\r\n21.3043,62.7773\r\n21.3317,62.7851\r\n21.3548,62.8093\r\n21.3917,62.8661\r\n21.4043,62.89\r\n21.4089,62.9289\r\n21.394,62.9574\r\n21.4591,62.989\r\n21.4865,62.9855\r\n21.5093,62.9675\r\n21.5778,62.9413\r\n21.6343,62.9427\r\n21.6405,62.9524\r\n21.6357,62.9564\r\n21.613,62.9703\r\n21.5691,62.9905\r\n21.5276,63.0012\r\n21.4767,63.0479\r\n21.4599,63.0821\r\n21.4548,63.126\r\n21.4966,63.1527\r\n21.5254,63.1436\r\n21.5983,63.1147\r\n21.6479,63.1313\r\n21.8352,63.1781\r\n21.8499,63.1285\r\n21.924,63.1054\r\n22.0432,63.1451\r\n22.1363,63.1531\r\n22.1734,63.1587\r\n22.2963,63.1987\r\n22.326,63.2354\r\n22.3119,63.2617\r\n22.2803,63.29\r\n22.2551,63.2979\r\n22.2284,63.3081\r\n22.1573,63.3411\r\n22.1445,63.367\r\n22.2446,63.4476\r\n22.2896,63.4417\r\n22.3322,63.4114\r\n22.3526,63.3944\r\n22.3854,63.4206\r\n22.4455,63.4876\r\n22.4613,63.5051\r\n22.4609,63.5337\r\n22.545,63.6172\r\n22.6213,63.6202\r\n22.6568,63.605\r\n22.6625,63.581\r\n22.6956,63.5414\r\n22.7361,63.5474\r\n22.7797,63.563\r\n22.8549,63.6202\r\n22.8813,63.6841\r\n22.8785,63.7226\r\n23.021,63.772\r\n23.1025,63.7992\r\n23.1552,63.8072\r\n23.273,63.8177\r\n23.3245,63.8625\r\n23.3255,63.9079\r\n23.3391,63.9666\r\n23.3816,63.9701\r\n23.4653,63.9571\r\n23.5558,63.9852\r\n23.5618,64.0193\r\n23.6056,64.0617\r\n23.6476,64.0794\r\n23.6648,64.0836\r\n23.6753,64.1048\r\n23.8084,64.1645\r\n23.8796,64.1898\r\n23.8798,64.2115\r\n23.9485,64.3037\r\n24.0723,64.3568\r\n24.162,64.3928\r\n24.2302,64.4171\r\n24.2914,64.4416\r\n24.311,64.4629\r\n24.3258,64.5058\r\n24.3228,64.5391\r\n24.3766,64.5952\r\n24.4867,64.6663\r\n24.491,64.7186\r\n24.6819,64.7738\r\n24.7543,64.7885\r\n24.9505,64.8116\r\n25.0348,64.8312\r\n25.0664,64.8268\r\n25.1303,64.7863\r\n25.1438,64.765\r\n25.1803,64.7389\r\n25.2035,64.7337\r\n25.2473,64.7342\r\n25.2693,64.7374\r\n25.2898,64.7415\r\n25.3117,64.7488\r\n25.3149,64.8174\r\n25.2928,64.8272\r\n25.2599,64.8223\r\n25.1801,64.8492\r\n25.1394,64.8833\r\n25.1631,64.9075\r\n25.2714,64.8998\r\n25.3176,64.8779\r\n25.3636,64.8637\r\n25.3936,64.8727\r\n25.3626,64.9533\r\n25.3201,64.9982\r\n25.3035,65.0112\r\n25.241,65.028\r\n25.2172,65.0885\r\n25.2428,65.1847\r\n25.2508,65.212\r\n25.2745,65.2642\r\n25.3048,65.3288\r\n25.3066,65.3662\r\n25.3004,65.3968\r\n25.2533,65.4329\r\n25.1647,65.4723\r\n25.1392,65.4773\r\n25.1112,65.4735\r\n25.0817,65.4721\r\n25.0516,65.4873\r\n25.0425,65.5098\r\n25.0304,65.5238\r\n24.8415,65.5659\r\n24.7463,65.576\r\n24.7218,65.5742\r\n24.6988,65.5659\r\n24.6197,65.5723\r\n24.5103,65.6444\r\n24.5043,65.6793\r\n24.5099,65.7077\r\n24.5804,65.7719\r\n24.6393,65.8135\r\n24.5771,65.8048\r\n24.5128,65.7421\r\n24.4893,65.7128\r\n24.3997,65.7118\r\n24.3655,65.6848\r\n24.1716,65.6908\r\n24.1266,65.7088\r\n24.1185,65.7312\r\n24.1154,65.7499\r\n23.9828,65.9371\r\n23.9193,65.9894\r\n23.9003,66.0182\r\n23.887,66.0454\r\n23.8706,66.061\r\n23.8381,66.0735\r\n23.8079,66.0769\r\n23.7663,66.0847\r\n23.7068,66.1017\r\n23.6782,66.1148\r\n23.6368,66.18\r\n23.6144,66.2288\r\n23.5918,66.3495\r\n23.6079,66.3734\r\n23.6769,66.4167\r\n23.7589,66.4536\r\n23.7784,66.4598\r\n23.8255,66.4714\r\n23.8409,66.4916\r\n23.8542,66.596\r\n23.8521,66.628\r\n23.8435,66.6603\r\n23.8935,66.7034\r\n23.9519,66.7177\r\n23.8918,66.7951\r\n23.8182,66.8464\r\n23.7391,66.8966\r\n23.7023,66.911\r\n23.6826,66.9236\r\n23.6326,66.9625\r\n23.5249,67.0718\r\n23.5419,67.1553\r\n23.5612,67.1758\r\n23.5816,67.182\r\n23.6342,67.1902\r\n23.6591,67.1926\r\n23.6941,67.201\r\n23.7312,67.2409\r\n23.716,67.3312\r\n23.686,67.3403\r\n23.5334,67.3644\r\n23.4942,67.3668\r\n23.4712,67.3575\r\n23.4454,67.3516\r\n23.4207,67.3572\r\n23.3997,67.3666\r\n23.3823,67.3938\r\n23.4235,67.4703\r\n23.459,67.5794\r\n23.4426,67.6264\r\n23.4217,67.7332\r\n23.4399,67.7843\r\n23.4622,67.7972\r\n23.4966,67.8035\r\n23.5528,67.8097\r\n23.6063,67.8346\r\n23.6105,67.8593\r\n23.5892,67.8712\r\n23.4824,67.9058\r\n23.3456,67.9555\r\n23.3232,67.9731\r\n23.3045,67.9966\r\n23.007,68.2037\r\n22.921,68.2304\r\n22.8884,68.2349\r\n22.857,68.2425\r\n22.8157,68.2699\r\n22.7786,68.2985\r\n22.6192,68.3339\r\n22.5341,68.3397\r\n22.4528,68.3524\r\n22.3834,68.3639\r\n22.3249,68.3759\r\n22.1124,68.3773\r\n22.0021,68.3937\r\n21.9825,68.4147\r\n21.9543,68.4336\r\n21.9131,68.4562\r\n21.8877,68.4675\r\n21.8431,68.4833\r\n21.8184,68.4857\r\n21.7708,68.4824\r\n21.7194,68.4877\r\n21.681,68.4995\r\n21.6606,68.5269\r\n21.5969,68.5543\r\n21.5773,68.5615\r\n21.5477,68.5694\r\n21.5049,68.5737\r\n21.4486,68.5819\r\n21.4083,68.5987\r\n21.3752,68.6359\r\n21.1671,68.7295\r\n21.0368,68.7782\r\n21.014,68.7849\r\n20.9799,68.7891\r\n20.9463,68.7911\r\n20.9077,68.7921\r\n20.8564,68.8036\r\n20.8417,68.8295\r\n20.8864,68.8606\r\n20.8862,68.882\r\n20.8642,68.8969\r\n20.831,68.9125\r\n20.802,68.9233\r\n20.7474,68.9347\r\n20.7001,68.9421\r\n20.6059,68.9551\r\n20.5601,68.9642\r\n20.537,68.9715\r\n20.537,68.9715\r\n21,2.0,Norway\r\n20.8271,69.845\r\n20.794,69.8454\r\n20.7788,69.8469\r\n20.7549,69.8553\r\n20.7276,69.8803\r\n20.7135,69.8968\r\n20.7145,69.908\r\n20.7322,69.9306\r\n20.7487,69.9454\r\n20.762,69.9518\r\n20.7759,69.9532\r\n20.7925,69.9531\r\n20.847,69.9399\r\n20.9018,69.9109\r\n20.9976,69.9146\r\n21.0542,69.9164\r\n20.9073,69.8551\r\n20.8829,69.8502\r\n20.8419,69.8456\r\n20.8271,69.845\r\n20.8271,69.845\r\n67,12.0,Russia\r\n169.0456,69.6736\r\n168.9489,69.6777\r\n168.9293,69.6777\r\n168.9156,69.6729\r\n168.9082,69.6642\r\n168.9067,69.6142\r\n168.9301,69.59\r\n168.9387,69.5684\r\n168.931,69.5526\r\n168.9164,69.5375\r\n168.8845,69.5118\r\n168.8602,69.4949\r\n168.8505,69.4889\r\n168.8405,69.4839\r\n168.8203,69.4802\r\n168.8029,69.4789\r\n168.5615,69.4772\r\n168.5039,69.4778\r\n168.4683,69.4802\r\n168.3193,69.5024\r\n168.2866,69.5073\r\n167.9706,69.5681\r\n167.7842,69.6081\r\n167.7692,69.617\r\n167.7298,69.6498\r\n167.7076,69.6636\r\n167.695,69.6693\r\n167.6811,69.6742\r\n167.5501,69.6956\r\n167.4315,69.7106\r\n167.4162,69.7142\r\n167.4046,69.7212\r\n167.3948,69.7292\r\n167.3879,69.737\r\n167.3948,69.7464\r\n167.4356,69.771\r\n167.5305,69.825\r\n167.5508,69.8356\r\n167.5846,69.8509\r\n167.6196,69.8634\r\n167.7773,69.9097\r\n167.8831,69.9297\r\n167.9025,69.9298\r\n167.9528,69.9252\r\n167.9882,69.9217\r\n168.163,69.902\r\n168.1963,69.8972\r\n168.2465,69.89\r\n168.3642,69.873\r\n168.4255,69.8586\r\n168.4536,69.8489\r\n168.4838,69.8422\r\n168.5008,69.8397\r\n168.5358,69.8359\r\n168.6753,69.8209\r\n168.731,69.8181\r\n168.7699,69.8177\r\n168.8423,69.8122\r\n168.9921,69.7901\r\n169.0393,69.7805\r\n169.0532,69.7757\r\n169.064,69.7685\r\n169.0735,69.76\r\n169.0879,69.7308\r\n169.0801,69.7187\r\n169.0456,69.6736\r\n169.0456,69.6736\r\n16,2.0,Norway\r\n19.4319,69.7494\r\n19.4195,69.7564\r\n19.4799,69.7936\r\n19.4986,69.8021\r\n19.7552,69.9097\r\n19.7715,69.91\r\n19.7904,69.9079\r\n19.8023,69.9047\r\n19.8216,69.8975\r\n19.8522,69.8747\r\n19.7444,69.7801\r\n19.7295,69.7743\r\n19.6847,69.7719\r\n19.5249,69.7614\r\n19.4319,69.7494\r\n19.4319,69.7494\r\n32,-6.0,Canada\r\n-97.1155,69.8411\r\n-97.1362,69.8239\r\n-97.1375,69.8086\r\n-97.126,69.8024\r\n-97.1087,69.798\r\n-97.0899,69.799\r\n-97.0785,69.8026\r\n-97.0609,69.8039\r\n-97.0383,69.8007\r\n-97.0226,69.7951\r\n-97.0172,69.7803\r\n-97.0289,69.7695\r\n-97.0578,69.7619\r\n-97.0724,69.7625\r\n-97.0878,69.7655\r\n-97.0973,69.7699\r\n-97.1063,69.7788\r\n-97.2064,69.803\r\n-97.2368,69.8038\r\n-97.2537,69.8057\r\n-97.2683,69.8083\r\n-97.2766,69.8175\r\n-97.2806,69.8271\r\n-97.2746,69.856\r\n-97.2638,69.8647\r\n-97.2543,69.8703\r\n-97.2415,69.8723\r\n-97.2254,69.8711\r\n-97.1387,69.8589\r\n-97.1201,69.8531\r\n-97.1155,69.8411\r\n-97.1155,69.8411\r\n72,-2.0,Greenland\r\n-50.891,69.8279\r\n-50.855,69.8124\r\n-50.8287,69.8051\r\n-50.8126,69.8022\r\n-50.7893,69.8006\r\n-50.7691,69.8004\r\n-50.6692,69.7946\r\n-50.56,69.77\r\n-50.5512,69.7616\r\n-50.5476,69.7432\r\n-50.5836,69.7149\r\n-50.5928,69.7091\r\n-50.6863,69.6711\r\n-50.6974,69.6697\r\n-50.7302,69.6678\r\n-50.7428,69.6721\r\n-50.7654,69.6806\r\n-50.7793,69.6771\r\n-50.8377,69.647\r\n-50.847,69.6414\r\n-50.8549,69.6341\r\n-50.8767,69.5436\r\n-50.8689,69.5207\r\n-50.8545,69.5032\r\n-50.8392,69.4802\r\n-50.8378,69.47\r\n-50.8482,69.4607\r\n-50.8578,69.4572\r\n-50.9992,69.4159\r\n-51.0115,69.4147\r\n-51.025,69.4146\r\n-51.0604,69.419\r\n-51.1007,69.4293\r\n-51.1344,69.4415\r\n-51.139,69.4524\r\n-51.223,69.5952\r\n-51.2334,69.5984\r\n-51.2505,69.6\r\n-51.2667,69.6033\r\n-51.2754,69.6118\r\n-51.2642,69.6272\r\n-51.2351,69.6461\r\n-51.1435,69.6889\r\n-51.1114,69.7037\r\n-51.0687,69.7196\r\n-51.0465,69.728\r\n-51.0245,69.735\r\n-50.9679,69.7575\r\n-50.9137,69.7793\r\n-50.9004,69.7878\r\n-50.9163,69.7921\r\n-50.9382,69.7896\r\n-50.967,69.7844\r\n-51.0066,69.7752\r\n-51.0308,69.7669\r\n-51.0417,69.7622\r\n-51.0508,69.7567\r\n-51.0708,69.7458\r\n-51.0861,69.7428\r\n-51.1062,69.7435\r\n-51.1234,69.7452\r\n-51.2393,69.7574\r\n-51.2512,69.7615\r\n-51.1096,69.8226\r\n-51.0957,69.8258\r\n-51.0803,69.8284\r\n-51.043,69.8301\r\n-50.9483,69.8339\r\n-50.9086,69.8323\r\n-50.8977,69.8305\r\n-50.891,69.8279\r\n-50.891,69.8279\r\n20,2.0,Norway\r\n29.7289,69.664\r\n29.6662,69.6691\r\n29.6521,69.6743\r\n29.7055,69.7109\r\n29.744,69.7316\r\n29.7454,69.7748\r\n29.7568,69.8109\r\n29.7662,69.8161\r\n29.7771,69.8196\r\n29.8105,69.8168\r\n29.8283,69.814\r\n29.9129,69.8003\r\n29.9375,69.7944\r\n29.9829,69.7373\r\n29.9776,69.7181\r\n29.8951,69.6979\r\n29.7741,69.669\r\n29.762,69.6667\r\n29.7289,69.664\r\n29.7289,69.664\r\n14,2.0,Norway\r\n20.5598,69.7057\r\n20.5287,69.7079\r\n20.5189,69.7202\r\n20.5134,69.7625\r\n20.5455,69.8003\r\n20.5567,69.8079\r\n20.5665,69.8121\r\n20.5787,69.8143\r\n20.6927,69.813\r\n20.6874,69.7297\r\n20.6723,69.7253\r\n20.6356,69.7184\r\n20.5598,69.7057\r\n20.5598,69.7057\r\n208,-6.0,Canada\r\n-99.35,68.9102\r\n-99.3109,68.895\r\n-99.2768,68.8789\r\n-99.2399,68.8501\r\n-99.2379,68.8165\r\n-99.2209,68.8005\r\n-99.2015,68.7958\r\n-99.0999,68.7802\r\n-99.0557,68.7705\r\n-99.0347,68.7642\r\n-99.0255,68.7603\r\n-98.9995,68.7434\r\n-98.9712,68.7365\r\n-98.8331,68.7737\r\n-98.8581,68.799\r\n-98.8847,68.8109\r\n-98.8664,68.8298\r\n-98.776,68.8604\r\n-98.7549,68.8607\r\n-98.6386,68.845\r\n-98.6094,68.8224\r\n-98.6489,68.7947\r\n-98.6647,68.7581\r\n-98.6428,68.739\r\n-98.5148,68.7029\r\n-98.3101,68.6591\r\n-98.274,68.6581\r\n-98.2421,68.6616\r\n-98.1963,68.68\r\n-98.1884,68.7062\r\n-98.2061,68.727\r\n-98.2054,68.7629\r\n-98.1669,68.7702\r\n-98.06,68.7434\r\n-98.0345,68.7285\r\n-98.0536,68.7012\r\n-98.0773,68.6666\r\n-98.0524,68.6452\r\n-98.0316,68.6328\r\n-97.9167,68.5846\r\n-97.891,68.5829\r\n-97.8732,68.5923\r\n-97.8482,68.6061\r\n-97.8199,68.6061\r\n-97.7107,68.5873\r\n-97.5199,68.544\r\n-97.4604,68.5157\r\n-97.3724,68.4782\r\n-97.3467,68.4689\r\n-97.2997,68.4541\r\n-97.2612,68.4469\r\n-96.9757,68.4236\r\n-96.943,68.4261\r\n-96.9202,68.4314\r\n-96.8905,68.4475\r\n-96.7161,68.4317\r\n-96.5639,68.3975\r\n-96.5131,68.3874\r\n-96.3268,68.3572\r\n-96.2999,68.3583\r\n-96.0963,68.3829\r\n-96.0602,68.4045\r\n-95.9462,68.4693\r\n-95.7915,68.5327\r\n-95.6564,68.5652\r\n-95.6452,68.5819\r\n-95.5926,68.6472\r\n-95.4118,68.6649\r\n-95.3908,68.6643\r\n-95.361,68.6551\r\n-95.3395,68.6228\r\n-95.2738,68.6236\r\n-95.0654,68.7116\r\n-95.0071,68.7628\r\n-95.0318,68.7766\r\n-95.1252,68.807\r\n-95.1549,68.8107\r\n-95.1808,68.8078\r\n-95.2214,68.7983\r\n-95.2433,68.7908\r\n-95.2868,68.7732\r\n-95.3069,68.7638\r\n-95.325,68.7517\r\n-95.3469,68.7447\r\n-95.3724,68.742\r\n-95.4225,68.7382\r\n-95.4605,68.7472\r\n-95.4664,68.7746\r\n-95.5568,68.8021\r\n-95.6161,68.7818\r\n-95.6394,68.8343\r\n-95.7274,68.9106\r\n-95.7696,68.9567\r\n-95.7486,68.9785\r\n-95.722,68.9964\r\n-95.7483,69.0508\r\n-95.8385,69.137\r\n-95.8607,69.1428\r\n-95.9489,69.0783\r\n-95.9464,69.0142\r\n-95.9247,68.9657\r\n-95.9146,68.9406\r\n-95.9611,68.9425\r\n-95.9897,68.9495\r\n-96.0252,68.9693\r\n-96.0175,69.0527\r\n-96.0049,69.1298\r\n-95.9921,69.1459\r\n-95.9662,69.1684\r\n-95.9959,69.2119\r\n-96.0942,69.2571\r\n-96.1133,69.2651\r\n-96.2948,69.32\r\n-96.4296,69.3477\r\n-96.6643,69.3998\r\n-96.7465,69.4336\r\n-96.8546,69.4829\r\n-96.8887,69.5079\r\n-96.8994,69.5289\r\n-96.9967,69.5775\r\n-97.0161,69.5855\r\n-97.0708,69.6062\r\n-97.0994,69.6023\r\n-97.1189,69.5795\r\n-97.1399,69.5455\r\n-97.175,69.5055\r\n-97.2729,69.5791\r\n-97.2511,69.5933\r\n-97.2308,69.5953\r\n-97.194,69.5951\r\n-97.154,69.5997\r\n-97.1314,69.612\r\n-97.2377,69.6701\r\n-97.3682,69.6918\r\n-97.3981,69.6983\r\n-97.448,69.7129\r\n-97.4763,69.7263\r\n-97.5425,69.7609\r\n-97.6675,69.7945\r\n-97.7089,69.8015\r\n-97.7324,69.8031\r\n-97.761,69.8015\r\n-97.7927,69.7966\r\n-97.8253,69.7843\r\n-97.8448,69.7639\r\n-97.8713,69.7379\r\n-97.8999,69.7221\r\n-97.931,69.7162\r\n-97.9893,69.7115\r\n-98.0173,69.6984\r\n-98.0689,69.6614\r\n-98.1048,69.6277\r\n-98.1516,69.5091\r\n-98.1177,69.5002\r\n-98.0834,69.4953\r\n-98.0473,69.4868\r\n-97.9994,69.4492\r\n-97.9767,69.4262\r\n-97.9502,69.4115\r\n-97.8598,69.3791\r\n-97.7904,69.3543\r\n-97.8289,69.335\r\n-97.8742,69.3344\r\n-98.0368,69.3951\r\n-98.0724,69.4167\r\n-98.1044,69.4383\r\n-98.1241,69.4538\r\n-98.1419,69.467\r\n-98.1729,69.4764\r\n-98.2206,69.4858\r\n-98.2807,69.4941\r\n-98.3185,69.4949\r\n-98.3559,69.4846\r\n-98.3886,69.4502\r\n-98.3815,69.4267\r\n-98.3585,69.4168\r\n-98.3367,69.4117\r\n-98.244,69.3948\r\n-98.2099,69.38\r\n-98.2356,69.3718\r\n-98.2654,69.3724\r\n-98.296,69.3738\r\n-98.3346,69.3819\r\n-98.3669,69.3845\r\n-98.3981,69.3574\r\n-98.3855,69.3408\r\n-98.3467,69.3127\r\n-98.3173,69.3006\r\n-98.2712,69.2923\r\n-98.2371,69.2786\r\n-98.1778,69.2359\r\n-98.1955,69.2142\r\n-98.23,69.2086\r\n-98.3222,69.2019\r\n-98.4036,69.2054\r\n-98.4907,69.1277\r\n-98.5114,69.1038\r\n-98.5628,69.0866\r\n-98.5865,69.0816\r\n-98.7949,69.0472\r\n-98.8233,69.0468\r\n-98.9562,69.0492\r\n-99.0256,69.0607\r\n-99.0913,69.0696\r\n-99.2676,69.0387\r\n-99.3006,69.013\r\n-99.3791,68.9331\r\n-99.35,68.9102\r\n79,2.0,Norway\r\n18.275,69.6132\r\n18.3562,69.6098\r\n18.549,69.602\r\n18.5867,69.6027\r\n18.5706,69.6116\r\n18.4822,69.6216\r\n18.4441,69.625\r\n18.3967,69.6241\r\n18.3241,69.63\r\n18.3084,69.6353\r\n18.2836,69.6754\r\n18.2886,69.6864\r\n18.3134,69.6956\r\n18.3476,69.7041\r\n18.3596,69.7008\r\n18.4418,69.6704\r\n18.5941,69.673\r\n18.6075,69.6336\r\n18.616,69.6213\r\n18.6303,69.613\r\n18.6693,69.5941\r\n18.6813,69.5909\r\n18.6989,69.59\r\n18.7155,69.5949\r\n18.726,69.6754\r\n18.7127,69.7109\r\n18.6937,69.7181\r\n18.6457,69.7391\r\n18.6201,69.7732\r\n18.6276,69.7847\r\n18.6527,69.7939\r\n18.7635,69.7921\r\n18.7806,69.7902\r\n18.7929,69.7869\r\n18.9549,69.7347\r\n18.974,69.7273\r\n19.0023,69.7107\r\n19.0166,69.697\r\n19.0235,69.6786\r\n19.0187,69.669\r\n19.0031,69.6596\r\n18.9769,69.6463\r\n18.8927,69.6142\r\n18.8717,69.6074\r\n18.8493,69.602\r\n18.7538,69.5818\r\n18.734,69.5603\r\n18.7305,69.544\r\n18.7491,69.5393\r\n18.7656,69.5396\r\n18.7834,69.5344\r\n18.8057,69.5112\r\n18.7428,69.4791\r\n18.722,69.473\r\n18.698,69.468\r\n18.6834,69.4672\r\n18.6642,69.4689\r\n18.5707,69.4705\r\n18.4975,69.4663\r\n18.3696,69.456\r\n18.3575,69.4534\r\n18.3049,69.4469\r\n18.2021,69.4408\r\n18.1873,69.4398\r\n18.1514,69.44\r\n18.1206,69.4448\r\n18.0063,69.4749\r\n17.987,69.4822\r\n17.9611,69.5006\r\n17.9932,69.5324\r\n18.1073,69.5487\r\n18.1235,69.5485\r\n18.2292,69.5291\r\n18.2406,69.5457\r\n18.1471,69.6137\r\n18.1581,69.6188\r\n18.2589,69.615\r\n18.275,69.6132\r\n18.275,69.6132\r\n16,-6.0,Canada\r\n-91.3369,69.6366\r\n-91.351,69.6371\r\n-91.3619,69.6382\r\n-91.5261,69.6939\r\n-91.5354,69.7002\r\n-91.277,69.7849\r\n-91.2505,69.7886\r\n-91.2351,69.7902\r\n-91.2206,69.7894\r\n-91.2106,69.7845\r\n-91.2582,69.6846\r\n-91.265,69.6733\r\n-91.272,69.6652\r\n-91.3215,69.641\r\n-91.3369,69.6366\r\n-91.3369,69.6366\r\n18,-5.0,Canada\r\n-82.4567,69.7808\r\n-82.3765,69.7705\r\n-82.3378,69.7639\r\n-82.2669,69.7319\r\n-82.2538,69.7244\r\n-82.2472,69.7063\r\n-82.2489,69.6942\r\n-82.2653,69.6881\r\n-82.2917,69.6911\r\n-82.3344,69.6978\r\n-82.3469,69.7004\r\n-82.372,69.7065\r\n-82.385,69.7105\r\n-82.5088,69.7602\r\n-82.4933,69.7853\r\n-82.4809,69.7856\r\n-82.4567,69.7808\r\n-82.4567,69.7808\r\n25,-5.0,Canada\r\n-83.3953,69.6907\r\n-83.4205,69.6898\r\n-83.5143,69.6738\r\n-83.5268,69.6632\r\n-83.5119,69.6554\r\n-83.4772,69.6395\r\n-83.493,69.6296\r\n-83.5074,69.6294\r\n-83.5365,69.6333\r\n-83.5953,69.6425\r\n-83.6253,69.6494\r\n-83.7168,69.6741\r\n-83.7264,69.6788\r\n-83.7351,69.6883\r\n-83.7308,69.7028\r\n-83.7186,69.7178\r\n-83.7049,69.7284\r\n-83.6916,69.7328\r\n-83.6781,69.7339\r\n-83.6506,69.7347\r\n-83.3962,69.7076\r\n-83.3501,69.6985\r\n-83.3608,69.693\r\n-83.3953,69.6907\r\n-83.3953,69.6907\r\n69,-5.0,Canada\r\n-79.5951,69.6627\r\n-79.5834,69.6885\r\n-79.5756,69.6959\r\n-79.5096,69.724\r\n-79.3401,69.7164\r\n-79.3042,69.7134\r\n-79.2812,69.7086\r\n-79.2701,69.7048\r\n-79.2549,69.697\r\n-79.1581,69.62\r\n-79.16,69.6091\r\n-79.1829,69.598\r\n-79.3101,69.5561\r\n-79.3729,69.5365\r\n-79.3996,69.5293\r\n-79.4283,69.5228\r\n-79.4595,69.5191\r\n-79.7876,69.5332\r\n-79.801,69.5416\r\n-79.8219,69.5485\r\n-79.8489,69.5536\r\n-79.8648,69.5554\r\n-79.8891,69.5527\r\n-79.908,69.5374\r\n-79.8599,69.4973\r\n-79.8185,69.4788\r\n-79.765,69.4357\r\n-79.8017,69.4125\r\n-79.8215,69.4046\r\n-79.8438,69.4023\r\n-79.8735,69.4082\r\n-80.0274,69.4411\r\n-80.0415,69.4969\r\n-80.1797,69.5246\r\n-80.2879,69.5662\r\n-80.3187,69.5748\r\n-80.4034,69.5773\r\n-80.569,69.576\r\n-80.5864,69.5769\r\n-80.6184,69.58\r\n-80.6294,69.5855\r\n-80.6346,69.5961\r\n-80.6263,69.6108\r\n-80.5515,69.6579\r\n-80.4749,69.6583\r\n-80.3456,69.6307\r\n-80.3252,69.6708\r\n-80.3291,69.6804\r\n-80.3268,69.6914\r\n-80.316,69.6982\r\n-80.2919,69.7018\r\n-80.2145,69.7095\r\n-80.197,69.7088\r\n-80.1651,69.7022\r\n-80.1693,69.6903\r\n-80.1555,69.6837\r\n-80.1404,69.6878\r\n-80.1151,69.6964\r\n-80.0899,69.7051\r\n-80.0725,69.7081\r\n-80.0584,69.7092\r\n-80.0327,69.7077\r\n-80.0133,69.7036\r\n-79.9553,69.6754\r\n-79.8993,69.6594\r\n-79.7994,69.6333\r\n-79.6898,69.651\r\n-79.5951,69.6627\r\n-79.5951,69.6627\r\n19,-5.0,Canada\r\n-82.6162,69.7148\r\n-82.5965,69.714\r\n-82.4983,69.7045\r\n-82.4505,69.6987\r\n-82.3849,69.6883\r\n-82.2815,69.6714\r\n-82.2753,69.6274\r\n-82.2884,69.6199\r\n-82.329,69.6149\r\n-82.3639,69.6142\r\n-82.4998,69.636\r\n-82.5407,69.643\r\n-82.6854,69.6804\r\n-82.6987,69.6866\r\n-82.6765,69.7099\r\n-82.6631,69.713\r\n-82.6277,69.7157\r\n-82.6162,69.7148\r\n-82.6162,69.7148\r\n62,-5.0,Canada\r\n-77.9727,69.6523\r\n-77.9107,69.6394\r\n-77.8492,69.6181\r\n-77.8239,69.6091\r\n-77.8138,69.6045\r\n-77.8049,69.5986\r\n-77.7971,69.5916\r\n-77.7868,69.5783\r\n-77.7779,69.5565\r\n-77.7768,69.5464\r\n-77.797,69.5349\r\n-77.9014,69.5027\r\n-78.0012,69.4806\r\n-78.1427,69.4533\r\n-78.2285,69.431\r\n-78.3355,69.3992\r\n-78.4069,69.4121\r\n-78.4184,69.4163\r\n-78.4417,69.4196\r\n-78.4566,69.4202\r\n-78.4763,69.4201\r\n-78.4947,69.4176\r\n-78.5154,69.4086\r\n-78.5282,69.3995\r\n-78.549,69.3904\r\n-78.5872,69.3779\r\n-78.6322,69.3661\r\n-78.6476,69.3633\r\n-78.6687,69.3618\r\n-78.6876,69.366\r\n-78.7009,69.3731\r\n-78.7084,69.3905\r\n-78.6947,69.4053\r\n-78.6713,69.4182\r\n-78.6562,69.422\r\n-78.6398,69.4242\r\n-78.6131,69.4314\r\n-78.5941,69.4374\r\n-78.5476,69.455\r\n-78.5252,69.4669\r\n-78.5046,69.4786\r\n-78.4828,69.4921\r\n-78.458,69.5188\r\n-78.4455,69.5274\r\n-78.4164,69.5421\r\n-78.4059,69.5464\r\n-78.3527,69.5582\r\n-78.33,69.5603\r\n-78.3129,69.5594\r\n-78.2305,69.5534\r\n-78.0916,69.5701\r\n-78.076,69.5737\r\n-78.0594,69.5843\r\n-78.0713,69.6009\r\n-78.0872,69.6156\r\n-78.0942,69.6236\r\n-78.0985,69.6403\r\n-78.0108,69.6618\r\n-77.9946,69.6621\r\n-77.9847,69.6605\r\n-77.9727,69.6523\r\n-77.9727,69.6523\r\n23,-2.0,Greenland\r\n-23.2062,69.6357\r\n-23.1789,69.5966\r\n-23.1731,69.5761\r\n-23.1823,69.5678\r\n-23.1956,69.5629\r\n-23.2363,69.5512\r\n-23.2522,69.5495\r\n-23.2858,69.5496\r\n-23.3361,69.5538\r\n-23.4396,69.5651\r\n-23.4559,69.5679\r\n-23.4685,69.5712\r\n-23.4889,69.5807\r\n-23.4982,69.5865\r\n-23.542,69.6204\r\n-23.513,69.6283\r\n-23.4226,69.6443\r\n-23.4105,69.6456\r\n-23.3938,69.6466\r\n-23.2611,69.6514\r\n-23.2388,69.6482\r\n-23.2062,69.6357\r\n-23.2062,69.6357\r\n17,-4.0,Canada\r\n-67.7227,69.6106\r\n-67.6742,69.5861\r\n-67.6849,69.512\r\n-67.7636,69.4369\r\n-67.7737,69.432\r\n-67.7887,69.429\r\n-67.8554,69.437\r\n-67.9025,69.4441\r\n-68.0913,69.4805\r\n-68.1012,69.5068\r\n-67.9309,69.5752\r\n-67.8236,69.6116\r\n-67.8123,69.6147\r\n-67.7992,69.6164\r\n-67.7455,69.6184\r\n-67.7227,69.6106\r\n-67.7227,69.6106\r\n20,11.0,Russia\r\n161.3818,69.4669\r\n161.3611,69.4749\r\n161.3016,69.5263\r\n161.3049,69.5392\r\n161.3385,69.552\r\n161.3578,69.5563\r\n161.3789,69.5591\r\n161.3994,69.561\r\n161.4371,69.5606\r\n161.4846,69.5598\r\n161.4973,69.557\r\n161.5077,69.5133\r\n161.5051,69.494\r\n161.4939,69.4854\r\n161.4697,69.4747\r\n161.4544,69.4703\r\n161.4318,69.466\r\n161.4115,69.4641\r\n161.3818,69.4669\r\n161.3818,69.4669\r\n26,11.0,Russia\r\n161.0255,69.3164\r\n161.07,69.3543\r\n161.0809,69.3701\r\n161.0853,69.425\r\n161.0799,69.4418\r\n161.0685,69.4528\r\n161.0585,69.4672\r\n161.0475,69.4975\r\n161.1282,69.5468\r\n161.1471,69.5474\r\n161.1827,69.5449\r\n161.2126,69.5367\r\n161.2395,69.5245\r\n161.2648,69.5062\r\n161.2733,69.4986\r\n161.2845,69.4814\r\n161.2786,69.3938\r\n161.2715,69.3597\r\n161.2485,69.3459\r\n161.2361,69.3405\r\n161.2176,69.3363\r\n161.1819,69.3296\r\n161.1422,69.3219\r\n161.0908,69.3186\r\n161.0255,69.3164\r\n161.0255,69.3164\r\n49,-6.0,Canada\r\n-95.2827,69.4755\r\n-95.2462,69.4603\r\n-95.1699,69.428\r\n-95.157,69.4218\r\n-95.1565,69.409\r\n-95.1973,69.2939\r\n-95.3106,69.2414\r\n-95.3217,69.2381\r\n-95.3345,69.2358\r\n-95.401,69.2299\r\n-95.4149,69.2291\r\n-95.4285,69.2291\r\n-95.4869,69.2296\r\n-95.5012,69.2302\r\n-95.5169,69.2316\r\n-95.5346,69.2413\r\n-95.5239,69.2864\r\n-95.5111,69.2933\r\n-95.4881,69.2998\r\n-95.4633,69.3046\r\n-95.4518,69.3078\r\n-95.4425,69.3137\r\n-95.4602,69.4079\r\n-95.4627,69.4176\r\n-95.4877,69.4506\r\n-95.5013,69.4589\r\n-95.5134,69.463\r\n-95.5299,69.4652\r\n-95.6088,69.473\r\n-95.6228,69.467\r\n-95.6159,69.4248\r\n-95.6108,69.4151\r\n-95.6029,69.4058\r\n-95.5908,69.3918\r\n-95.6561,69.2585\r\n-95.6659,69.2532\r\n-95.6933,69.2515\r\n-95.7552,69.2569\r\n-95.7723,69.2599\r\n-95.7843,69.2637\r\n-95.8035,69.3907\r\n-95.7126,69.5053\r\n-95.702,69.5094\r\n-95.5823,69.5442\r\n-95.5668,69.5429\r\n-95.4186,69.5261\r\n-95.4054,69.5245\r\n-95.2827,69.4755\r\n-95.2827,69.4755\r\n150,2.0,Norway\r\n16.8396,69.1323\r\n16.8496,69.1359\r\n16.8756,69.1391\r\n16.9045,69.1415\r\n16.965,69.1437\r\n17.0028,69.1404\r\n17.0357,69.1364\r\n17.0717,69.1342\r\n17.0853,69.1403\r\n17.106,69.16\r\n17.0337,69.1865\r\n17.0029,69.1793\r\n16.8773,69.203\r\n16.8643,69.2084\r\n16.8629,69.219\r\n16.8771,69.2247\r\n16.892,69.2257\r\n16.9779,69.2244\r\n17.0472,69.2255\r\n17.0622,69.2255\r\n17.0525,69.2534\r\n17.041,69.2559\r\n17.0076,69.2598\r\n16.9938,69.2592\r\n16.9816,69.2554\r\n16.9415,69.261\r\n16.927,69.2597\r\n16.8732,69.2625\r\n16.8544,69.264\r\n16.8392,69.2687\r\n16.899,69.305\r\n17.0073,69.3093\r\n17.1661,69.3147\r\n17.2539,69.3181\r\n17.3528,69.3231\r\n17.4432,69.3302\r\n17.4531,69.3349\r\n17.4443,69.3408\r\n17.4154,69.3457\r\n17.3691,69.3463\r\n17.3483,69.3444\r\n17.283,69.3473\r\n17.2242,69.3546\r\n17.2009,69.3639\r\n17.1496,69.404\r\n17.1598,69.4101\r\n17.1756,69.4106\r\n17.1875,69.4076\r\n17.217,69.3937\r\n17.2467,69.3747\r\n17.2587,69.3719\r\n17.2762,69.3707\r\n17.3239,69.3883\r\n17.3065,69.4115\r\n17.268,69.4346\r\n17.2864,69.4421\r\n17.3024,69.4423\r\n17.3768,69.4303\r\n17.4197,69.4226\r\n17.5076,69.395\r\n17.5343,69.3731\r\n17.5524,69.3656\r\n17.5683,69.3844\r\n17.5236,69.4214\r\n17.515,69.4262\r\n17.4823,69.445\r\n17.465,69.4455\r\n17.4482,69.4477\r\n17.4361,69.4507\r\n17.4217,69.4777\r\n17.4316,69.5077\r\n17.4477,69.5077\r\n17.4912,69.4946\r\n17.501,69.491\r\n17.5154,69.4829\r\n17.5301,69.4746\r\n17.5565,69.4609\r\n17.5791,69.4385\r\n17.5986,69.4264\r\n17.6479,69.4195\r\n17.6575,69.4269\r\n17.6307,69.4564\r\n17.6139,69.5015\r\n17.6245,69.5077\r\n17.8059,69.4994\r\n17.8213,69.494\r\n17.9258,69.4333\r\n18.0352,69.3412\r\n18.0463,69.3292\r\n18.0613,69.27\r\n18.0481,69.2598\r\n18.0175,69.2588\r\n17.9304,69.2536\r\n17.9188,69.251\r\n17.8791,69.236\r\n17.8686,69.2294\r\n17.8377,69.1505\r\n17.9137,69.1101\r\n17.9298,69.1104\r\n17.9425,69.1122\r\n17.9635,69.1094\r\n17.9607,69.0989\r\n17.863,69.0788\r\n17.8244,69.0735\r\n17.5464,69.068\r\n17.4847,69.101\r\n17.3696,69.0725\r\n17.1752,69.0012\r\n17.1579,68.993\r\n17.1368,68.9779\r\n17.1292,68.9688\r\n17.1276,68.9567\r\n17.1457,68.9548\r\n17.1651,68.9556\r\n17.1776,68.9477\r\n17.1689,68.9373\r\n17.1305,68.9273\r\n17.0565,68.9147\r\n17.0091,68.9145\r\n17.0058,68.9181\r\n17.0024,68.932\r\n17.0458,68.9605\r\n17.0926,68.9759\r\n17.0993,68.9837\r\n17.0896,68.99\r\n17.0734,68.992\r\n16.9201,68.979\r\n16.8647,68.9654\r\n16.8531,68.9625\r\n16.7757,68.9607\r\n16.7383,68.9781\r\n16.7317,69.0013\r\n16.7392,69.0105\r\n16.7612,69.0254\r\n16.7783,69.0295\r\n16.7943,69.0296\r\n16.883,69.0339\r\n16.9682,69.0409\r\n17.1045,69.0845\r\n17.128,69.0984\r\n17.1328,69.1075\r\n17.1171,69.1055\r\n17.0867,69.0953\r\n17.0753,69.0927\r\n17.0492,69.0893\r\n17.0337,69.0889\r\n16.9962,69.092\r\n16.9042,69.1054\r\n16.8396,69.1323\r\n16.8396,69.1323\r\n24,5.0,Russia\r\n66.8884,69.4076\r\n66.8948,69.4153\r\n66.9192,69.4334\r\n66.961,69.4616\r\n66.989,69.4761\r\n67.0039,69.4812\r\n67.1394,69.503\r\n67.1566,69.5054\r\n67.1757,69.5038\r\n67.193,69.4988\r\n67.2051,69.4836\r\n67.2211,69.4497\r\n67.2208,69.4372\r\n67.2106,69.4203\r\n67.1545,69.3688\r\n67.1406,69.3615\r\n67.1243,69.3575\r\n67.108,69.355\r\n67.0715,69.3549\r\n67.0519,69.3576\r\n66.8945,69.3783\r\n66.8778,69.3918\r\n66.8884,69.4076\r\n66.8884,69.4076\r\n35,-4.0,Canada\r\n-67.362,69.4054\r\n-67.4277,69.4168\r\n-67.4398,69.4178\r\n-67.4531,69.4168\r\n-67.4809,69.4107\r\n-67.4964,69.4105\r\n-67.5857,69.4238\r\n-67.6009,69.4285\r\n-67.5888,69.4526\r\n-67.5766,69.4553\r\n-67.5611,69.4547\r\n-67.5404,69.4513\r\n-67.5287,69.4505\r\n-67.5173,69.4523\r\n-67.4321,69.47\r\n-67.4,69.4774\r\n-67.3834,69.4893\r\n-67.3385,69.5002\r\n-67.2793,69.4989\r\n-67.2489,69.4949\r\n-67.2217,69.4883\r\n-67.1723,69.4687\r\n-67.1645,69.4612\r\n-67.1827,69.4429\r\n-67.2056,69.4409\r\n-67.2431,69.4433\r\n-67.3275,69.444\r\n-67.3469,69.4431\r\n-67.3852,69.4395\r\n-67.4033,69.4324\r\n-67.3534,69.4224\r\n-67.3359,69.4103\r\n-67.3469,69.4057\r\n-67.362,69.4054\r\n-67.362,69.4054\r\n47,-6.0,Canada\r\n-95.929,69.4561\r\n-95.8954,69.4058\r\n-95.8907,69.3936\r\n-95.8889,69.3782\r\n-95.8915,69.3681\r\n-95.9383,69.2591\r\n-95.9567,69.2584\r\n-96.0269,69.2701\r\n-96.0417,69.2735\r\n-96.0627,69.2815\r\n-96.0814,69.2892\r\n-96.0978,69.2979\r\n-96.1178,69.3106\r\n-96.126,69.32\r\n-96.1408,69.3334\r\n-96.1746,69.3549\r\n-96.1932,69.3635\r\n-96.2227,69.3699\r\n-96.2542,69.3727\r\n-96.2993,69.3748\r\n-96.3165,69.3779\r\n-96.3406,69.3854\r\n-96.4225,69.4223\r\n-96.4455,69.4353\r\n-96.5272,69.4895\r\n-96.5126,69.4926\r\n-96.4826,69.4919\r\n-96.4679,69.4883\r\n-96.4541,69.4797\r\n-96.3547,69.4744\r\n-96.2528,69.4741\r\n-96.1933,69.4729\r\n-96.1653,69.471\r\n-96.1473,69.4651\r\n-96.1366,69.4561\r\n-96.1243,69.4423\r\n-96.1087,69.4364\r\n-96.084,69.4411\r\n-96.0104,69.4567\r\n-95.9993,69.4607\r\n-95.9885,69.4695\r\n-95.9767,69.4774\r\n-95.9618,69.477\r\n-95.9446,69.4737\r\n-95.9278,69.4642\r\n-95.929,69.4561\r\n-95.929,69.4561\r\n26,-6.0,Canada\r\n-101.1396,69.4359\r\n-101.0989,69.4215\r\n-101.0485,69.4086\r\n-101.0355,69.4104\r\n-101.0197,69.4092\r\n-101.0093,69.4058\r\n-100.9695,69.3826\r\n-101.0137,69.3111\r\n-101.0233,69.3026\r\n-101.0389,69.2973\r\n-101.0543,69.2918\r\n-101.0254,69.2825\r\n-101.0126,69.279\r\n-101.0009,69.2818\r\n-100.9076,69.3119\r\n-100.7911,69.3608\r\n-100.7885,69.3972\r\n-100.8349,69.4145\r\n-100.8434,69.439\r\n-100.855,69.445\r\n-101.0427,69.4919\r\n-101.0568,69.491\r\n-101.1264,69.4838\r\n-101.1396,69.477\r\n-101.1671,69.4456\r\n-101.1396,69.4359\r\n64,11.0,Russia\r\n161.0791,68.7982\r\n161.0646,68.803\r\n161.0738,68.8162\r\n161.095,68.8368\r\n161.1227,68.8568\r\n161.1285,68.8856\r\n161.1254,68.8989\r\n161.1136,68.9066\r\n161.0552,68.9368\r\n161.0116,68.9507\r\n160.9437,68.9699\r\n160.8764,68.9771\r\n160.8132,68.989\r\n160.7984,68.9936\r\n160.7903,69.0006\r\n160.7869,69.0143\r\n160.7746,69.0746\r\n160.7742,69.0877\r\n160.7825,69.1453\r\n160.7909,69.1774\r\n160.7974,69.1894\r\n160.8124,69.2074\r\n160.8208,69.2304\r\n160.8164,69.2535\r\n160.808,69.2611\r\n160.796,69.2689\r\n160.7589,69.2911\r\n160.7452,69.2965\r\n160.733,69.3045\r\n160.7221,69.3153\r\n160.7156,69.3323\r\n160.7192,69.3452\r\n160.7293,69.3568\r\n160.7495,69.381\r\n160.7613,69.3861\r\n160.9236,69.4406\r\n160.9416,69.4441\r\n160.9992,69.4548\r\n161.0155,69.4559\r\n161.0274,69.446\r\n161.0401,69.4152\r\n161.0416,69.3693\r\n160.9423,69.3262\r\n161.0147,69.2691\r\n160.9794,69.1577\r\n160.9748,69.1487\r\n161.0411,69.0134\r\n161.0623,68.9865\r\n161.0757,68.972\r\n161.0875,68.9642\r\n161.1,68.9575\r\n161.1243,68.9433\r\n161.136,68.9349\r\n161.1526,68.9199\r\n161.171,68.8984\r\n161.1758,68.8783\r\n161.1771,68.8587\r\n161.1739,68.8457\r\n161.1655,68.8269\r\n161.1567,68.8214\r\n161.1366,68.8106\r\n161.0999,68.8014\r\n161.0791,68.7982\r\n161.0791,68.7982\r\n64,3.0,Russia\r\n48.129,68.9951\r\n48.1621,69.0392\r\n48.1624,69.0971\r\n48.1689,69.1336\r\n48.1857,69.1646\r\n48.2141,69.1935\r\n48.2675,69.2327\r\n48.2879,69.2457\r\n48.3099,69.2582\r\n48.3336,69.2692\r\n48.4779,69.3352\r\n48.5031,69.3456\r\n48.5304,69.3543\r\n48.5594,69.3622\r\n48.7276,69.3995\r\n48.8044,69.4126\r\n48.8378,69.4173\r\n48.9036,69.42\r\n49.0135,69.4193\r\n49.138,69.4156\r\n49.1859,69.4099\r\n49.2067,69.4066\r\n49.2412,69.3987\r\n49.2732,69.3898\r\n49.3724,69.3582\r\n49.4639,69.3319\r\n49.5866,69.2975\r\n49.618,69.2887\r\n49.7998,69.2417\r\n49.9967,69.1917\r\n50.0355,69.1775\r\n50.0677,69.1621\r\n50.0862,69.1515\r\n50.2054,69.067\r\n50.2218,69.0355\r\n50.2046,69.0117\r\n50.1549,68.9758\r\n50.0703,68.9224\r\n50.0284,68.9031\r\n50.0064,68.9063\r\n50.0162,68.954\r\n50.0406,68.9745\r\n50.0588,68.9898\r\n50.0752,69.0067\r\n50.117,69.0573\r\n50.0909,69.0639\r\n50.0229,69.0491\r\n49.853,68.9872\r\n49.7613,68.9158\r\n49.6995,68.8634\r\n49.6494,68.8287\r\n49.5911,68.7927\r\n49.5728,68.7847\r\n49.3832,68.7314\r\n49.3389,68.7217\r\n49.0429,68.6791\r\n48.8089,68.6477\r\n48.7168,68.6377\r\n48.6822,68.6347\r\n48.4801,68.6424\r\n48.1165,68.8018\r\n48.1117,68.9713\r\n48.129,68.9951\r\n48.129,68.9951\r\n18,5.0,Russia\r\n66.8565,69.3039\r\n66.847,69.3064\r\n66.8226,69.3178\r\n66.8087,69.3265\r\n66.7976,69.3413\r\n66.7959,69.3572\r\n66.8122,69.3668\r\n66.8277,69.3654\r\n67.0659,69.3362\r\n67.0732,69.3176\r\n67.0148,69.2802\r\n67.0035,69.2743\r\n66.987,69.272\r\n66.9689,69.2718\r\n66.9477,69.277\r\n66.8752,69.296\r\n66.8565,69.3039\r\n66.8565,69.3039\r\n47,-5.0,Canada\r\n-76.9474,69.3519\r\n-76.9094,69.3386\r\n-76.8775,69.3278\r\n-76.8412,69.317\r\n-76.8125,69.3104\r\n-76.7851,69.3058\r\n-76.7579,69.3039\r\n-76.7368,69.3051\r\n-76.6388,69.3108\r\n-76.6182,69.3137\r\n-76.5955,69.3197\r\n-76.5827,69.3253\r\n-76.5629,69.3334\r\n-76.5513,69.3325\r\n-76.5408,69.3291\r\n-76.4834,69.2943\r\n-76.4791,69.2848\r\n-76.4831,69.2449\r\n-76.5118,69.2167\r\n-76.5416,69.2143\r\n-76.5541,69.2121\r\n-76.572,69.2071\r\n-76.6346,69.1832\r\n-76.765,69.1264\r\n-76.7779,69.1172\r\n-76.7851,69.1061\r\n-76.7939,69.0536\r\n-76.9531,69.0303\r\n-76.9725,69.0275\r\n-77.0063,69.0284\r\n-77.0481,69.0367\r\n-77.0731,69.0437\r\n-77.0924,69.0511\r\n-77.1204,69.0646\r\n-77.1357,69.075\r\n-77.1546,69.0923\r\n-77.2158,69.1583\r\n-77.2175,69.1777\r\n-77.1915,69.3053\r\n-77.1818,69.312\r\n-77.1217,69.328\r\n-77.0927,69.3352\r\n-77.023,69.3485\r\n-76.9872,69.3547\r\n-76.9636,69.3557\r\n-76.9474,69.3519\r\n-76.9474,69.3519\r\n17,-6.0,Canada\r\n-90.0009,69.3273\r\n-89.9846,69.3204\r\n-89.955,69.2834\r\n-89.9632,69.2587\r\n-90.0779,69.1662\r\n-90.0949,69.1602\r\n-90.1357,69.1465\r\n-90.1535,69.1456\r\n-90.1674,69.1492\r\n-90.3136,69.2427\r\n-90.3198,69.2745\r\n-90.3063,69.2831\r\n-90.2969,69.2873\r\n-90.1074,69.3449\r\n-90.0071,69.3526\r\n-90.0009,69.3273\r\n-90.0009,69.3273\r\n20,3.0,Russia\r\n34.1399,69.3133\r\n34.173,69.3065\r\n34.2998,69.2698\r\n34.3312,69.2544\r\n34.3125,69.2479\r\n34.1464,69.2496\r\n34.1215,69.2504\r\n33.9998,69.2566\r\n33.9774,69.2584\r\n33.9194,69.2659\r\n33.9029,69.2733\r\n33.9147,69.2903\r\n33.9266,69.2953\r\n33.954,69.3029\r\n33.9701,69.3059\r\n34.0049,69.3106\r\n34.0437,69.3135\r\n34.0643,69.3145\r\n34.1399,69.3133\r\n34.1399,69.3133\r\n62,-5.0,Canada\r\n-78.2897,69.3004\r\n-78.2433,69.29\r\n-78.2275,69.2881\r\n-78.1699,69.2914\r\n-78.1373,69.2883\r\n-78.1228,69.2854\r\n-78.1114,69.2808\r\n-78.1026,69.2746\r\n-78.0439,69.2062\r\n-78.1504,69.149\r\n-78.228,69.1214\r\n-78.3042,69.1021\r\n-78.3859,68.9973\r\n-78.404,68.9845\r\n-78.4339,68.9772\r\n-78.4595,68.9697\r\n-78.5428,68.9233\r\n-78.5493,68.9115\r\n-78.5465,68.8934\r\n-78.5572,68.8802\r\n-78.5671,68.875\r\n-78.6622,68.8246\r\n-78.6723,68.8202\r\n-78.6994,68.812\r\n-78.7662,68.8002\r\n-78.8106,68.7938\r\n-78.8652,68.7888\r\n-78.9267,68.7843\r\n-79.0209,68.7627\r\n-79.0322,68.748\r\n-79.0483,68.7416\r\n-79.0703,68.7391\r\n-79.1183,68.7429\r\n-79.1844,68.7555\r\n-79.1973,68.7591\r\n-79.2208,68.7697\r\n-79.2292,68.7799\r\n-79.2329,68.8349\r\n-79.2102,68.8429\r\n-79.1844,68.8551\r\n-79.1614,68.8695\r\n-79.1373,68.8872\r\n-79.1233,68.9072\r\n-79.1139,68.9241\r\n-79.0694,68.9774\r\n-79.0576,68.9873\r\n-79.0474,68.9923\r\n-78.9769,69.0046\r\n-78.8802,69.0131\r\n-78.8168,69.0109\r\n-78.8054,69.0113\r\n-78.7914,69.0136\r\n-78.6909,69.0542\r\n-78.5801,69.1717\r\n-78.5549,69.2253\r\n-78.5528,69.2452\r\n-78.4378,69.282\r\n-78.4038,69.2886\r\n-78.3211,69.3016\r\n-78.3019,69.3025\r\n-78.2897,69.3004\r\n-78.2897,69.3004\r\n22,-6.0,Canada\r\n-90.3813,69.1095\r\n-90.4192,69.1184\r\n-90.5825,69.1831\r\n-90.5836,69.2278\r\n-90.5808,69.2405\r\n-90.5647,69.2582\r\n-90.5457,69.2679\r\n-90.4972,69.282\r\n-90.4784,69.2843\r\n-90.4604,69.2853\r\n-90.4434,69.2845\r\n-90.4131,69.2803\r\n-90.4,69.2756\r\n-90.3876,69.2701\r\n-90.3645,69.2576\r\n-90.3539,69.2504\r\n-90.2775,69.1919\r\n-90.2668,69.1781\r\n-90.2623,69.1373\r\n-90.3184,69.1134\r\n-90.3813,69.1095\r\n-90.3813,69.1095\r\n20,3.0,Russia\r\n59.1224,69.0481\r\n59.0491,69.0771\r\n59.0366,69.0827\r\n58.9942,69.106\r\n58.9747,69.1221\r\n58.9578,69.1368\r\n58.9488,69.1426\r\n58.9188,69.1586\r\n58.8568,69.1778\r\n58.8221,69.1871\r\n58.7374,69.21\r\n58.6432,69.2385\r\n58.6373,69.2471\r\n58.6604,69.2487\r\n58.7474,69.235\r\n58.9083,69.1924\r\n59.07,69.1417\r\n59.1117,69.09\r\n59.1224,69.0481\r\n59.1224,69.0481\r\n42,2.0,Norway\r\n15.4351,68.7856\r\n15.4204,68.7868\r\n15.4072,68.7921\r\n15.3841,68.8104\r\n15.3893,68.8875\r\n15.5314,69.008\r\n15.5799,69.0297\r\n15.5895,69.0333\r\n15.6118,69.0388\r\n15.6571,69.0494\r\n15.703,69.0509\r\n15.7177,69.0519\r\n15.7302,69.0541\r\n15.7442,69.0596\r\n15.755,69.0666\r\n15.7763,69.0904\r\n15.8143,69.133\r\n15.8296,69.1494\r\n15.9405,69.1915\r\n15.9601,69.1984\r\n16.0775,69.2232\r\n16.0918,69.2208\r\n16.1136,69.1972\r\n16.1195,69.1866\r\n16.1206,69.1757\r\n16.051,69.0663\r\n16.0239,69.0502\r\n15.9945,69.0397\r\n15.9829,69.0369\r\n15.9633,69.03\r\n15.9352,69.0188\r\n15.9104,69.0061\r\n15.8381,68.9616\r\n15.8398,68.9505\r\n15.8341,68.9393\r\n15.8205,68.9337\r\n15.7019,68.91\r\n15.6778,68.9056\r\n15.6048,68.8929\r\n15.4895,68.8175\r\n15.4351,68.7856\r\n15.4351,68.7856\r\n18,-6.0,Canada\r\n-101.4955,69.0709\r\n-101.4781,69.0029\r\n-101.4599,68.9938\r\n-101.4467,68.9945\r\n-101.4339,68.9965\r\n-101.3423,69.0136\r\n-101.2802,69.0684\r\n-101.2789,69.0789\r\n-101.3025,69.1085\r\n-101.3175,69.1202\r\n-101.3408,69.1273\r\n-101.3839,69.1265\r\n-101.4402,69.1244\r\n-101.4666,69.1216\r\n-101.4816,69.1151\r\n-101.4955,69.1031\r\n-101.5002,69.0893\r\n-101.4955,69.0709\r\n19,-6.0,Canada\r\n-100.0438,68.9404\r\n-100.0228,68.92\r\n-99.9885,68.8904\r\n-99.9677,68.8801\r\n-99.948,68.8726\r\n-99.9065,68.8622\r\n-99.8246,68.8526\r\n-99.8079,68.8511\r\n-99.7898,68.8529\r\n-99.7634,68.915\r\n-99.7655,68.925\r\n-99.8169,69.0034\r\n-99.8391,69.0134\r\n-99.8813,69.0284\r\n-99.9154,69.0413\r\n-99.9989,69.0082\r\n-100.0202,68.9955\r\n-100.0442,68.953\r\n-100.0438,68.9404\r\n29,5.0,Russia\r\n65.8133,69.007\r\n65.824,69.0135\r\n65.8408,69.0149\r\n65.8767,69.0151\r\n65.9337,69.0105\r\n65.9714,69.007\r\n66.0105,69.0026\r\n66.0305,68.999\r\n66.0923,68.9855\r\n66.1619,68.9654\r\n66.1902,68.9548\r\n66.2597,68.928\r\n66.3745,68.879\r\n66.3886,68.8702\r\n66.3961,68.8581\r\n66.3839,68.8515\r\n66.3663,68.8566\r\n66.2597,68.8921\r\n66.2493,68.8975\r\n66.1274,68.9458\r\n66.0153,68.9821\r\n65.9946,68.9873\r\n65.9199,68.9918\r\n65.9024,68.9914\r\n65.8639,68.995\r\n65.8447,68.9973\r\n65.8252,68.9997\r\n65.8133,69.007\r\n65.8133,69.007\r\n12,2.0,Norway\r\n17.336,68.8959\r\n17.3195,68.9049\r\n17.3159,68.9355\r\n17.3235,68.9471\r\n17.352,68.9674\r\n17.3773,68.9845\r\n17.5251,69.0036\r\n17.4889,68.961\r\n17.4058,68.9197\r\n17.3797,68.9072\r\n17.336,68.8959\r\n17.336,68.8959\r\n1199,2.0,Norway\r\n24.1185,65.7312\r\n24.1002,65.7209\r\n24.0652,65.7171\r\n24.0326,65.7236\r\n23.9979,65.7248\r\n23.9381,65.71\r\n23.9051,65.6976\r\n23.8833,65.6779\r\n23.7256,65.7127\r\n23.6063,65.7237\r\n23.4709,65.7182\r\n23.3875,65.6779\r\n23.3474,65.6849\r\n23.2032,65.7182\r\n23.1877,65.681\r\n23.0901,65.6309\r\n23.0309,65.6184\r\n22.9542,65.6702\r\n22.7808,65.739\r\n22.7446,65.7736\r\n22.6775,65.8035\r\n22.63,65.8193\r\n22.5969,65.8159\r\n22.6306,65.7928\r\n22.659,65.7247\r\n22.6338,65.6779\r\n22.6087,65.6765\r\n22.5631,65.7142\r\n22.4341,65.7685\r\n22.4062,65.7735\r\n22.3734,65.7769\r\n22.3231,65.7763\r\n22.2843,65.747\r\n22.2132,65.6088\r\n22.2045,65.5502\r\n22.2413,65.5451\r\n22.2704,65.5474\r\n22.2462,65.5825\r\n22.2785,65.5768\r\n22.3407,65.5465\r\n22.3776,65.4645\r\n22.3552,65.4545\r\n22.328,65.4679\r\n22.1972,65.4949\r\n22.162,65.4964\r\n22.0355,65.525\r\n21.8075,65.5897\r\n21.7804,65.617\r\n21.7221,65.6298\r\n21.7844,65.5829\r\n21.8043,65.5739\r\n21.9785,65.5159\r\n22.0136,65.5068\r\n22.0767,65.499\r\n22.1501,65.4601\r\n22.1197,65.451\r\n22.0099,65.4354\r\n21.95,65.4324\r\n21.8653,65.4445\r\n21.8457,65.4525\r\n21.8133,65.448\r\n21.8572,65.4146\r\n21.8763,65.405\r\n21.8958,65.4034\r\n21.883,65.4262\r\n21.9353,65.4076\r\n21.9868,65.3778\r\n21.9702,65.3444\r\n21.8855,65.316\r\n21.6326,65.3094\r\n21.6116,65.3102\r\n21.5887,65.3153\r\n21.5599,65.3322\r\n21.5016,65.3262\r\n21.4285,65.3021\r\n21.4589,65.2682\r\n21.4958,65.2451\r\n21.5411,65.2388\r\n21.5739,65.243\r\n21.6558,65.202\r\n21.6163,65.1641\r\n21.5451,65.1533\r\n21.5153,65.1526\r\n21.4967,65.172\r\n21.4509,65.205\r\n21.4239,65.2304\r\n21.2862,65.2884\r\n21.2224,65.2567\r\n21.2866,65.2411\r\n21.3746,65.2244\r\n21.4625,65.1669\r\n21.5107,65.1335\r\n21.5764,65.0699\r\n21.535,64.9788\r\n21.491,64.9775\r\n21.4433,64.9785\r\n21.4291,64.9591\r\n21.424,64.9263\r\n21.3311,64.8949\r\n21.2584,64.8736\r\n21.2073,64.868\r\n21.1641,64.8085\r\n21.1668,64.7819\r\n21.141,64.7495\r\n21.0854,64.7382\r\n21.054,64.7466\r\n21.0337,64.7727\r\n21.0007,64.7644\r\n20.9979,64.7435\r\n21.0523,64.7028\r\n21.0881,64.6953\r\n21.1176,64.6951\r\n21.1803,64.702\r\n21.2162,64.6973\r\n21.2614,64.6815\r\n21.2552,64.5829\r\n21.2312,64.5883\r\n21.197,64.6051\r\n21.111,64.6433\r\n21.0871,64.6449\r\n21.0628,64.6396\r\n21.0773,64.6042\r\n21.2292,64.5353\r\n21.3224,64.5189\r\n21.4228,64.4955\r\n21.5115,64.4525\r\n21.5424,64.3598\r\n21.4156,64.2813\r\n21.3484,64.2557\r\n21.2759,64.2289\r\n21.2305,64.2174\r\n21.2057,64.2276\r\n20.9223,64.0636\r\n20.864,63.9705\r\n20.8545,63.9236\r\n20.7532,63.8074\r\n20.7332,63.7883\r\n20.6881,63.7691\r\n20.598,63.7345\r\n20.4946,63.7204\r\n20.4621,63.742\r\n20.4077,63.6798\r\n20.3757,63.6159\r\n20.341,63.5954\r\n20.2767,63.5815\r\n20.259,63.568\r\n20.224,63.5873\r\n20.0607,63.5775\r\n19.9727,63.5572\r\n19.8574,63.5293\r\n19.7364,63.4551\r\n19.7146,63.4276\r\n19.7373,63.3817\r\n19.6666,63.3538\r\n19.6372,63.3526\r\n19.6002,63.3664\r\n19.6031,63.3889\r\n19.5781,63.4166\r\n19.4634,63.4713\r\n19.4289,63.4817\r\n19.3878,63.468\r\n19.4355,63.3749\r\n19.4092,63.3623\r\n19.3211,63.3569\r\n19.2779,63.3731\r\n19.2715,63.3856\r\n19.2512,63.3793\r\n19.2388,63.3362\r\n19.1931,63.2494\r\n19.1118,63.2347\r\n19.0102,63.1636\r\n19.0174,63.1396\r\n19.0482,63.1366\r\n19.0723,63.1332\r\n19.0253,63.0994\r\n19.005,63.0977\r\n18.9291,63.1436\r\n18.8597,63.1955\r\n18.7699,63.1695\r\n18.8106,63.1563\r\n18.8472,63.1494\r\n18.8747,63.1307\r\n18.8608,63.1141\r\n18.7435,63.0848\r\n18.7196,63.109\r\n18.7484,63.1207\r\n18.6932,63.1285\r\n18.7008,63.0924\r\n18.611,63.0629\r\n18.5309,63.0399\r\n18.3466,62.9744\r\n18.2534,62.9199\r\n18.311,62.9109\r\n18.3315,62.9142\r\n18.3606,62.9158\r\n18.4964,62.9078\r\n18.521,62.9031\r\n18.5389,62.8844\r\n18.4344,62.7832\r\n18.1685,62.7003\r\n18.0908,62.689\r\n18.0476,62.7043\r\n18.0691,62.7271\r\n18.1,62.7319\r\n18.0381,62.7597\r\n18.0023,62.762\r\n17.9457,62.7413\r\n17.8927,62.7653\r\n17.8326,62.8486\r\n17.8086,62.885\r\n17.7896,62.9174\r\n17.6663,62.9154\r\n17.6962,62.8954\r\n17.7277,62.8813\r\n17.7592,62.8731\r\n17.8001,62.856\r\n17.8473,62.8064\r\n17.9597,62.6537\r\n17.9696,62.6222\r\n17.9591,62.5782\r\n17.937,62.5797\r\n17.917,62.5931\r\n17.8444,62.5858\r\n17.9315,62.5575\r\n18.005,62.5483\r\n18.0115,62.5184\r\n17.9434,62.4786\r\n17.8048,62.409\r\n17.7842,62.4061\r\n17.7475,62.4246\r\n17.6892,62.4222\r\n17.6551,62.4156\r\n17.6243,62.3916\r\n17.6397,62.3677\r\n17.5785,62.3583\r\n17.5211,62.3669\r\n17.4997,62.3778\r\n17.4754,62.405\r\n17.4409,62.43\r\n17.3961,62.4571\r\n17.3716,62.4596\r\n17.2973,62.4111\r\n17.3262,62.284\r\n17.3405,62.2504\r\n17.4317,62.1896\r\n17.4687,62.1824\r\n17.5182,62.174\r\n17.5432,62.1711\r\n17.5897,62.1632\r\n17.6147,62.1555\r\n17.5659,62.1336\r\n17.5127,62.1265\r\n17.5286,62.1547\r\n17.5038,62.1548\r\n17.4809,62.1539\r\n17.4752,62.1265\r\n17.4497,62.0493\r\n17.4301,61.9307\r\n17.4068,61.9161\r\n17.3716,61.9142\r\n17.3175,61.8678\r\n17.3033,61.7428\r\n17.3524,61.6814\r\n17.407,61.6519\r\n17.4432,61.6562\r\n17.4637,61.6509\r\n17.4901,61.6236\r\n17.4615,61.5594\r\n17.4117,61.5537\r\n17.3888,61.5671\r\n17.3549,61.6144\r\n17.3279,61.6282\r\n17.2998,61.6381\r\n17.1942,61.6474\r\n17.1158,61.642\r\n17.1564,61.6303\r\n17.181,61.6292\r\n17.2314,61.6102\r\n17.1527,61.5597\r\n17.1319,61.5568\r\n17.1044,61.5621\r\n17.066,61.5277\r\n17.0849,61.4807\r\n17.1326,61.4447\r\n17.1869,61.36\r\n17.1211,61.3534\r\n17.0725,61.3251\r\n17.1121,61.283\r\n17.1762,61.2525\r\n17.1708,61.2045\r\n17.1486,61.1158\r\n17.1301,60.9727\r\n17.12,60.8687\r\n17.1692,60.8429\r\n17.2102,60.8198\r\n17.2433,60.7692\r\n17.2509,60.698\r\n17.2527,60.6583\r\n17.2427,60.6025\r\n17.3269,60.5671\r\n17.3441,60.5455\r\n17.3691,60.5568\r\n17.4876,60.5694\r\n17.5223,60.57\r\n17.5453,60.5664\r\n17.5761,60.5587\r\n17.6027,60.5451\r\n17.6174,60.5275\r\n17.5726,60.5076\r\n17.5755,60.4803\r\n17.5989,60.447\r\n17.6248,60.4323\r\n17.6544,60.4243\r\n17.7,60.4253\r\n17.6949,60.4633\r\n17.7394,60.4979\r\n17.8089,60.5165\r\n17.8521,60.5239\r\n17.9032,60.5246\r\n17.9272,60.5187\r\n17.9593,60.4855\r\n18.066,60.38\r\n18.18,60.2701\r\n18.2052,60.2561\r\n18.2357,60.2725\r\n18.2795,60.2811\r\n18.4032,60.2671\r\n18.4313,60.2266\r\n18.5392,60.177\r\n18.5646,60.1627\r\n18.5219,60.1518\r\n18.4963,60.1542\r\n18.4361,60.1624\r\n18.4061,60.1702\r\n18.3468,60.1979\r\n18.3198,60.2178\r\n18.2828,60.2351\r\n18.3614,60.1354\r\n18.3872,60.1145\r\n18.4727,60.0801\r\n18.4968,60.0804\r\n18.5977,60.0725\r\n18.6764,60.0555\r\n18.7415,60.0384\r\n18.7811,60.024\r\n18.782,60.0028\r\n18.8544,59.8859\r\n18.8719,59.8659\r\n18.8942,59.8526\r\n18.9215,59.8484\r\n18.9715,59.8408\r\n19.0098,59.827\r\n19.0346,59.8177\r\n19.0296,59.7604\r\n18.9974,59.7567\r\n18.9338,59.7937\r\n18.9005,59.7981\r\n18.8293,59.7261\r\n18.8994,59.7119\r\n18.9333,59.7117\r\n19.0439,59.6955\r\n19.037,59.6665\r\n18.9965,59.6483\r\n18.9501,59.6449\r\n18.918,59.6481\r\n18.8061,59.6407\r\n18.7106,59.6175\r\n18.6824,59.5998\r\n18.6648,59.5723\r\n18.7018,59.5703\r\n18.6315,59.5198\r\n18.6107,59.5091\r\n18.3393,59.3955\r\n18.2832,59.4022\r\n18.2411,59.4043\r\n18.2254,59.375\r\n18.2524,59.3412\r\n18.2943,59.3269\r\n18.1317,59.3396\r\n18.158,59.3534\r\n18.1614,59.379\r\n18.0864,59.3824\r\n18.0534,59.3634\r\n18.0237,59.3202\r\n18.0552,59.296\r\n18.0576,59.2635\r\n17.974,59.2739\r\n17.8988,59.2653\r\n17.8644,59.2728\r\n17.8261,59.2851\r\n17.7997,59.294\r\n17.7758,59.3033\r\n17.7499,59.3179\r\n17.7267,59.3437\r\n17.7514,59.422\r\n17.7758,59.4467\r\n17.8104,59.4593\r\n17.7843,59.5151\r\n17.7188,59.567\r\n17.6898,59.5888\r\n17.685,59.5511\r\n17.6095,59.5659\r\n17.5709,59.5791\r\n17.5646,59.5868\r\n17.5952,59.5904\r\n17.6122,59.5944\r\n17.6203,59.6106\r\n17.6212,59.6463\r\n17.5966,59.7145\r\n17.5583,59.7311\r\n17.5481,59.7061\r\n17.5055,59.6766\r\n17.4811,59.6732\r\n17.4155,59.664\r\n17.412,59.6043\r\n17.4911,59.507\r\n17.5105,59.5015\r\n17.4888,59.5398\r\n17.4817,59.5749\r\n17.4776,59.6251\r\n17.5048,59.6605\r\n17.5558,59.6651\r\n17.5797,59.6605\r\n17.5832,59.6238\r\n17.5284,59.5968\r\n17.5568,59.5678\r\n17.6612,59.5359\r\n17.7092,59.5189\r\n17.7291,59.5051\r\n17.7528,59.4613\r\n17.6984,59.3735\r\n17.5151,59.4188\r\n17.4899,59.4359\r\n17.5132,59.4654\r\n17.4625,59.4697\r\n17.4101,59.4871\r\n17.3406,59.5402\r\n17.3502,59.5806\r\n17.3164,59.5428\r\n17.3386,59.5117\r\n17.3731,59.478\r\n17.3866,59.4169\r\n17.3722,59.3978\r\n17.2931,59.4165\r\n17.2264,59.435\r\n17.1531,59.467\r\n17.0853,59.4764\r\n17.0332,59.4702\r\n16.9935,59.4654\r\n16.9133,59.4733\r\n16.8336,59.5134\r\n16.7952,59.5137\r\n16.7556,59.4875\r\n16.6287,59.4788\r\n16.5886,59.5118\r\n16.5277,59.5384\r\n16.5071,59.5367\r\n16.4682,59.5213\r\n16.4908,59.5001\r\n16.512,59.4828\r\n16.4503,59.4284\r\n16.2996,59.3965\r\n16.1434,59.3937\r\n16.0667,59.401\r\n16.0364,59.4111\r\n16.0028,59.4187\r\n16.0417,59.3842\r\n16.0773,59.3743\r\n16.145,59.3683\r\n16.246,59.3726\r\n16.2788,59.3796\r\n16.3048,59.3819\r\n16.6337,59.4022\r\n16.6582,59.3923\r\n16.719,59.353\r\n16.7809,59.3167\r\n16.8465,59.3108\r\n16.8599,59.3267\r\n16.8232,59.3358\r\n16.7693,59.3541\r\n16.6955,59.3824\r\n16.6643,59.399\r\n16.8052,59.4183\r\n16.8662,59.3963\r\n16.901,59.3767\r\n16.9262,59.3539\r\n17.0799,59.3032\r\n17.1427,59.302\r\n17.2486,59.2856\r\n17.2765,59.2755\r\n17.2688,59.2517\r\n17.2317,59.2196\r\n17.221,59.1932\r\n17.255,59.1882\r\n17.2599,59.1862\r\n17.3383,59.1771\r\n17.3596,59.1812\r\n17.3395,59.1999\r\n17.3246,59.221\r\n17.3209,59.2505\r\n17.3809,59.2411\r\n17.4103,59.2336\r\n17.4386,59.2252\r\n17.5534,59.2113\r\n17.7073,59.1984\r\n17.8142,59.1935\r\n17.8747,59.2262\r\n17.9107,59.2474\r\n17.9499,59.2611\r\n17.9882,59.2499\r\n18.0191,59.2454\r\n18.0413,59.2456\r\n18.1,59.2468\r\n18.1733,59.2582\r\n18.2127,59.2797\r\n18.2446,59.2951\r\n18.3146,59.3023\r\n18.3639,59.2966\r\n18.4051,59.2761\r\n18.4203,59.2599\r\n18.4402,59.2664\r\n18.4341,59.2943\r\n18.4161,59.3229\r\n18.3961,59.3567\r\n18.443,59.3638\r\n18.4638,59.3593\r\n18.492,59.348\r\n18.5756,59.2987\r\n18.6084,59.2506\r\n18.5586,59.2306\r\n18.4877,59.2248\r\n18.3489,59.2312\r\n18.3126,59.2362\r\n18.2965,59.2518\r\n18.2431,59.2399\r\n18.2355,59.1974\r\n18.2761,59.1486\r\n18.2777,59.0615\r\n18.1922,59.0468\r\n18.1068,59.0202\r\n17.9883,58.9714\r\n17.8608,58.8344\r\n17.8588,58.8037\r\n17.8616,58.7886\r\n17.7566,58.8725\r\n17.724,58.9478\r\n17.7359,59.0258\r\n17.7317,59.0499\r\n17.6335,59.0963\r\n17.5915,59.0037\r\n17.5836,58.9583\r\n17.581,58.9041\r\n17.546,58.88\r\n17.5588,58.873\r\n17.5967,58.8398\r\n17.5489,58.777\r\n17.3181,58.6821\r\n17.2395,58.6669\r\n17.1921,58.6604\r\n17.125,58.6624\r\n17.057,58.6927\r\n17.0007,58.6775\r\n17.0508,58.6527\r\n17.1087,58.6267\r\n17.0031,58.5673\r\n16.8762,58.5467\r\n16.7589,58.5537\r\n16.7056,58.5588\r\n16.6471,58.5668\r\n16.4314,58.5853\r\n16.4063,58.5875\r\n16.3828,58.5888\r\n16.2683,58.593\r\n16.2083,58.5936\r\n16.164,58.5573\r\n16.2634,58.5436\r\n16.3405,58.5354\r\n16.3817,58.5431\r\n16.4045,58.5694\r\n16.619,58.5504\r\n16.6883,58.5336\r\n16.7468,58.5115\r\n16.9027,58.4185\r\n16.7958,58.3728\r\n16.7157,58.3594\r\n16.5701,58.3772\r\n16.5431,58.3824\r\n16.5105,58.3917\r\n16.4754,58.4028\r\n16.4456,58.4099\r\n16.3929,58.4081\r\n16.5429,58.3661\r\n16.6625,58.3392\r\n16.7395,58.2974\r\n16.7584,58.2527\r\n16.7943,58.1302\r\n16.7954,58.1071\r\n16.7723,58.0692\r\n16.7339,58.056\r\n16.7123,58.0169\r\n16.7013,57.9802\r\n16.7168,57.942\r\n16.6092,57.9184\r\n16.5903,57.9181\r\n16.6254,57.9087\r\n16.6418,57.9111\r\n16.7053,57.8961\r\n16.7122,57.8811\r\n16.7459,57.8512\r\n16.7334,57.8124\r\n16.7068,57.8037\r\n16.6292,57.8142\r\n16.5879,57.8224\r\n16.5736,57.8588\r\n16.4763,57.9227\r\n16.4925,57.8088\r\n16.5344,57.7852\r\n16.6553,57.691\r\n16.6652,57.6728\r\n16.5864,57.7077\r\n16.5667,57.7299\r\n16.528,57.7542\r\n16.3896,57.82\r\n16.4384,57.7771\r\n16.5698,57.7012\r\n16.6305,57.6723\r\n16.6671,57.6491\r\n16.6812,57.6339\r\n16.5958,57.5512\r\n16.6026,57.4836\r\n16.6613,57.4106\r\n16.6358,57.3404\r\n16.6071,57.3348\r\n16.6001,57.3103\r\n16.571,57.3093\r\n16.5228,57.3132\r\n16.4427,57.2222\r\n16.4364,57.2024\r\n16.4261,57.135\r\n16.4314,57.103\r\n16.4843,57.0496\r\n16.5054,57.0505\r\n16.5338,57.0261\r\n16.5551,56.9789\r\n16.4677,56.9702\r\n16.4254,56.8879\r\n16.4115,56.8266\r\n16.3974,56.7761\r\n16.3787,56.7281\r\n16.346,56.6535\r\n16.2756,56.5895\r\n16.2527,56.5908\r\n16.225,56.579\r\n16.1877,56.54\r\n16.0924,56.3888\r\n16.0759,56.3587\r\n16.0622,56.3284\r\n16.0268,56.2469\r\n16.0154,56.2024\r\n15.9757,56.1465\r\n15.8378,56.0258\r\n15.761,56.0458\r\n15.7484,56.0816\r\n15.6314,56.1123\r\n15.571,56.1281\r\n15.3486,56.0719\r\n15.1994,56.0847\r\n15.0625,56.0935\r\n14.8221,56.095\r\n14.6915,56.0952\r\n14.6672,56.0919\r\n14.6569,56.0568\r\n14.6869,56.0347\r\n14.7253,55.9934\r\n14.7416,55.9672\r\n14.7127,55.9445\r\n14.6943,55.9343\r\n14.6099,55.9415\r\n14.5952,55.9632\r\n14.5781,55.9857\r\n14.5297,55.9901\r\n14.5162,55.9848\r\n14.4864,55.9715\r\n14.3443,55.8929\r\n14.3053,55.8709\r\n14.2387,55.8202\r\n14.2141,55.7935\r\n14.1925,55.7644\r\n14.1802,55.7386\r\n14.1703,55.7073\r\n14.1681,55.6629\r\n14.1859,55.6353\r\n14.2524,55.5817\r\n14.3168,55.5132\r\n14.3411,55.4772\r\n14.3122,55.4356\r\n14.288,55.4213\r\n14.169,55.3209\r\n14.1386,55.315\r\n14.0983,55.3141\r\n14.0349,55.3208\r\n14.0135,55.3241\r\n13.9807,55.3406\r\n13.9453,55.3558\r\n13.9118,55.3659\r\n13.8879,55.3687\r\n13.8675,55.3685\r\n13.7069,55.3602\r\n13.6867,55.3588\r\n13.6134,55.3513\r\n13.4745,55.3168\r\n13.4427,55.3084\r\n13.4012,55.2894\r\n13.3525,55.2747\r\n13.3219,55.274\r\n13.2725,55.2762\r\n12.96,55.3353\r\n12.8944,55.4805\r\n12.8989,55.5069\r\n12.9378,55.5255\r\n12.9596,55.5336\r\n13.0162,55.5612\r\n13.0385,55.6149\r\n12.9055,55.7573\r\n12.8904,55.772\r\n12.6593,55.9958\r\n12.6415,56.0123\r\n12.5986,56.0418\r\n12.5593,56.0753\r\n12.4382,56.23\r\n12.6151,56.1895\r\n12.6966,56.1564\r\n12.7769,56.1595\r\n12.808,56.1868\r\n12.7119,56.2901\r\n12.6478,56.3134\r\n12.6105,56.3254\r\n12.602,56.3517\r\n12.6122,56.3722\r\n12.6541,56.3981\r\n12.7092,56.4001\r\n12.772,56.3811\r\n12.8101,56.3731\r\n12.8301,56.3733\r\n12.8499,56.3755\r\n12.8609,56.3794\r\n12.8784,56.3906\r\n12.8918,56.4059\r\n12.9077,56.4343\r\n12.9122,56.4693\r\n12.8945,56.5118\r\n12.8577,56.576\r\n12.795,56.5902\r\n12.7624,56.5765\r\n12.7355,56.5731\r\n12.6994,56.5745\r\n12.6485,56.6091\r\n12.5915,56.6795\r\n12.5772,56.7164\r\n12.5758,56.7429\r\n12.5544,56.7646\r\n12.4543,56.8174\r\n12.3959,56.8297\r\n12.3269,56.8494\r\n12.3281,56.9025\r\n12.2642,56.9648\r\n12.2238,56.9862\r\n12.1264,57.1181\r\n12.0885,57.1821\r\n12.1208,57.2119\r\n12.1242,57.241\r\n12.0732,57.3588\r\n12.0262,57.389\r\n11.9882,57.3574\r\n11.9647,57.277\r\n11.9213,57.3081\r\n11.8966,57.3341\r\n11.8816,57.3559\r\n11.8852,57.4466\r\n11.8896,57.4582\r\n11.8933,57.4633\r\n11.9009,57.4955\r\n11.8863,57.5489\r\n11.8411,57.5394\r\n11.8086,57.5929\r\n11.8471,57.6119\r\n11.8665,57.6254\r\n11.7249,57.6202\r\n11.6807,57.6312\r\n11.7021,57.7385\r\n11.647,57.7768\r\n11.6781,57.8167\r\n11.728,57.8256\r\n11.7744,57.9371\r\n11.7772,57.9699\r\n11.7555,57.9839\r\n11.7555,57.9904\r\n11.7749,58.0262\r\n11.8159,58.0854\r\n11.8588,58.1328\r\n11.7766,58.2488\r\n11.7079,58.2591\r\n11.6016,58.2067\r\n11.5799,58.1897\r\n11.5078,58.1612\r\n11.4745,58.1665\r\n11.3848,58.1916\r\n11.3635,58.2423\r\n11.2178,58.2773\r\n11.1809,58.3297\r\n11.215,58.4352\r\n11.2351,58.4842\r\n11.2458,58.5093\r\n11.2395,58.5649\r\n11.2292,58.585\r\n11.1897,58.6095\r\n11.1591,58.6415\r\n11.1589,58.6692\r\n11.1803,58.6998\r\n11.2085,58.724\r\n11.2114,58.7687\r\n11.1737,58.8469\r\n11.146,58.854\r\n11.0991,58.8707\r\n11.0928,58.9331\r\n11.1028,58.9505\r\n11.1489,58.9958\r\n11.1748,59.0064\r\n11.2448,59.023\r\n11.2991,59.0293\r\n11.3234,59.0176\r\n11.3525,58.98\r\n11.3805,58.9421\r\n11.4021,58.9172\r\n11.4082,58.917\r\n11.4025,58.8488\r\n11.4102,58.8205\r\n11.436,58.8133\r\n11.4755,58.8142\r\n11.5647,58.8262\r\n11.5785,58.8287\r\n11.6027,58.8363\r\n11.7302,59.0243\r\n11.7203,59.0492\r\n11.7311,59.1103\r\n11.7401,59.1355\r\n11.7477,59.1466\r\n11.771,59.167\r\n11.7762,59.1954\r\n11.7688,59.2322\r\n11.7613,59.2535\r\n11.7174,59.3583\r\n11.6454,59.522\r\n11.7427,59.5664\r\n11.7961,59.5771\r\n11.877,59.6281\r\n11.8809,59.6576\r\n11.8768,59.7006\r\n11.8743,59.7129\r\n11.8599,59.7306\r\n11.7939,59.774\r\n11.8305,59.7895\r\n11.8536,59.7982\r\n11.9432,59.8249\r\n11.9806,59.8176\r\n12.0116,59.8142\r\n12.0847,59.8137\r\n12.1121,59.8156\r\n12.1402,59.8248\r\n12.1693,59.8382\r\n12.2938,59.9004\r\n12.4463,59.9976\r\n12.4713,60.0405\r\n12.4794,60.0721\r\n12.4842,60.1013\r\n12.4827,60.1293\r\n12.5091,60.2659\r\n12.5482,60.305\r\n12.566,60.3261\r\n12.5763,60.3609\r\n12.5835,60.3951\r\n12.5672,60.4485\r\n12.4824,60.5566\r\n12.4015,60.6366\r\n12.3591,60.6818\r\n12.3415,60.7058\r\n12.3291,60.7284\r\n12.3128,60.7619\r\n12.2855,60.8135\r\n12.2485,60.8723\r\n12.2164,60.9031\r\n12.1929,60.9248\r\n12.2246,60.9447\r\n12.2708,60.9555\r\n12.3647,60.9763\r\n12.3841,60.9798\r\n12.4089,60.9804\r\n12.4343,60.9797\r\n12.4764,60.9769\r\n12.5435,60.9739\r\n12.5784,60.9758\r\n12.5981,60.9789\r\n12.6139,60.9833\r\n12.6462,61.0136\r\n12.7478,61.1263\r\n12.7724,61.1707\r\n12.8065,61.2375\r\n12.8315,61.2879\r\n12.7497,61.3402\r\n12.5027,61.4916\r\n12.4511,61.4945\r\n12.4136,61.494\r\n12.376,61.5018\r\n12.1212,61.6421\r\n12.1012,61.6535\r\n12.1363,61.7691\r\n12.1467,61.8033\r\n12.1581,61.837\r\n12.1767,61.8877\r\n12.1914,61.9303\r\n12.2351,62.0665\r\n12.2709,62.1822\r\n12.2701,62.1909\r\n12.2478,62.2317\r\n12.2329,62.251\r\n12.2217,62.2618\r\n12.1813,62.321\r\n12.1547,62.3544\r\n12.1259,62.3838\r\n12.0613,62.4526\r\n12.0244,62.5134\r\n12.0232,62.5883\r\n12.0493,62.639\r\n12.0661,62.6724\r\n12.0431,62.7259\r\n12.0271,62.7616\r\n12.0055,62.8153\r\n12.0348,62.8414\r\n12.0898,62.8898\r\n12.1275,62.922\r\n12.1451,62.9385\r\n12.1204,62.9677\r\n12.0135,63.0964\r\n12.0039,63.1047\r\n11.9133,63.1946\r\n11.9754,63.2459\r\n12.0546,63.3102\r\n12.1134,63.3585\r\n12.1713,63.4072\r\n12.1547,63.4338\r\n12.1231,63.5111\r\n12.3225,63.6504\r\n12.4487,63.7546\r\n12.5063,63.7939\r\n12.609,63.864\r\n12.6572,63.8882\r\n12.7694,63.9281\r\n12.8216,63.9463\r\n12.9125,63.9742\r\n12.963,63.9853\r\n13.0068,63.9919\r\n13.1099,64.0045\r\n13.1677,64.0108\r\n13.204,64.0138\r\n13.2652,64.0074\r\n13.9574,63.9364\r\n14.1227,64.1004\r\n14.1225,64.2595\r\n14.0884,64.3909\r\n14.0049,64.4083\r\n13.8736,64.4275\r\n13.7931,64.4496\r\n13.6411,64.5002\r\n13.6499,64.5275\r\n13.6751,64.5545\r\n13.6986,64.5723\r\n13.8054,64.6532\r\n13.8519,64.6909\r\n13.9282,64.755\r\n14.0633,64.8683\r\n14.2071,64.9679\r\n14.2679,65.0207\r\n14.2806,65.034\r\n14.291,65.0485\r\n14.3005,65.0682\r\n14.3275,65.1271\r\n14.3404,65.1651\r\n14.4643,65.2321\r\n14.4651,65.2858\r\n14.4665,65.3646\r\n14.4681,65.4339\r\n14.4716,65.5037\r\n14.5055,65.6186\r\n14.5362,65.6537\r\n14.5587,65.6744\r\n14.5745,65.6907\r\n14.5921,65.7146\r\n14.6038,65.739\r\n14.5794,65.7936\r\n14.5508,65.8483\r\n14.5401,65.8666\r\n14.5085,65.9335\r\n14.49,65.9957\r\n14.4779,66.0404\r\n14.6881,66.0573\r\n14.9511,66.066\r\n14.995,66.0668\r\n15.4367,66.2002\r\n15.4154,66.2376\r\n15.3693,66.3231\r\n15.3403,66.3779\r\n15.3314,66.396\r\n15.4962,66.4741\r\n15.5942,66.5217\r\n15.6989,66.6007\r\n15.9773,66.806\r\n16.3205,66.933\r\n16.3686,67.0852\r\n16.3279,67.1523\r\n16.3039,67.1753\r\n16.2285,67.22\r\n16.1791,67.2482\r\n16.1284,67.2702\r\n16.1052,67.282\r\n16.0745,67.3001\r\n16.0549,67.3196\r\n16.1657,67.4148\r\n16.3485,67.4297\r\n16.3693,67.444\r\n16.4741,67.5232\r\n16.5393,67.5751\r\n16.5535,67.5961\r\n16.5858,67.6458\r\n16.6499,67.7457\r\n16.6923,67.8126\r\n17.1524,67.9433\r\n17.1986,67.9752\r\n17.2164,67.9875\r\n17.2373,68.0036\r\n17.5558,67.943\r\n17.612,67.9272\r\n17.6434,67.9175\r\n17.7064,67.8979\r\n17.7649,67.8776\r\n17.7884,67.8686\r\n17.8208,67.862\r\n17.847,67.8587\r\n17.9023,67.9109\r\n18.0978,68.0631\r\n18.1173,68.0789\r\n18.0658,68.1936\r\n18.0478,68.2305\r\n18.0314,68.2669\r\n18.0116,68.3126\r\n18.02,68.3525\r\n18.0481,68.4117\r\n18.0615,68.4213\r\n18.1111,68.4276\r\n18.3194,68.4511\r\n18.5728,68.3876\r\n18.9121,68.4\r\n19.3724,68.3319\r\n19.5028,68.3123\r\n19.6759,68.2852\r\n19.8188,68.2626\r\n19.8567,68.2539\r\n19.8889,68.2498\r\n19.9106,68.2552\r\n19.9286,68.2681\r\n19.9647,68.2934\r\n19.9969,68.3116\r\n20.0337,68.3269\r\n20.1292,68.3582\r\n20.1618,68.3832\r\n20.0458,68.414\r\n19.9142,68.4559\r\n20.0206,68.4952\r\n20.1346,68.5589\r\n20.1599,68.5743\r\n20.1954,68.6032\r\n20.2707,68.6663\r\n20.3073,68.6982\r\n20.2717,68.8399\r\n20.196,68.8798\r\n20.054,68.9533\r\n20.4915,68.9674\r\n20.537,68.9715\r\n20.5601,68.9642\r\n20.6059,68.9551\r\n20.7001,68.9421\r\n20.7474,68.9347\r\n20.802,68.9233\r\n20.831,68.9125\r\n20.8642,68.8969\r\n20.8862,68.882\r\n20.8864,68.8606\r\n20.8417,68.8295\r\n20.8564,68.8036\r\n20.9077,68.7921\r\n20.9463,68.7911\r\n20.9799,68.7891\r\n21.014,68.7849\r\n21.0368,68.7782\r\n21.1671,68.7295\r\n21.3752,68.6359\r\n21.4083,68.5987\r\n21.4486,68.5819\r\n21.5049,68.5737\r\n21.5477,68.5694\r\n21.5773,68.5615\r\n21.5969,68.5543\r\n21.6606,68.5269\r\n21.681,68.4995\r\n21.7194,68.4877\r\n21.7708,68.4824\r\n21.8184,68.4857\r\n21.8431,68.4833\r\n21.8877,68.4675\r\n21.9131,68.4562\r\n21.9543,68.4336\r\n21.9825,68.4147\r\n22.0021,68.3937\r\n22.1124,68.3773\r\n22.3249,68.3759\r\n22.3834,68.3639\r\n22.4528,68.3524\r\n22.5341,68.3397\r\n22.6192,68.3339\r\n22.7786,68.2985\r\n22.8157,68.2699\r\n22.857,68.2425\r\n22.8884,68.2349\r\n22.921,68.2304\r\n23.007,68.2037\r\n23.3045,67.9966\r\n23.3232,67.9731\r\n23.3456,67.9555\r\n23.4824,67.9058\r\n23.5892,67.8712\r\n23.6105,67.8593\r\n23.6063,67.8346\r\n23.5528,67.8097\r\n23.4966,67.8035\r\n23.4622,67.7972\r\n23.4399,67.7843\r\n23.4217,67.7332\r\n23.4426,67.6264\r\n23.459,67.5794\r\n23.4235,67.4703\r\n23.3823,67.3938\r\n23.3997,67.3666\r\n23.4207,67.3572\r\n23.4454,67.3516\r\n23.4712,67.3575\r\n23.4942,67.3668\r\n23.5334,67.3644\r\n23.686,67.3403\r\n23.716,67.3312\r\n23.7312,67.2409\r\n23.6941,67.201\r\n23.6591,67.1926\r\n23.6342,67.1902\r\n23.5816,67.182\r\n23.5612,67.1758\r\n23.5419,67.1553\r\n23.5249,67.0718\r\n23.6326,66.9625\r\n23.6826,66.9236\r\n23.7023,66.911\r\n23.7391,66.8966\r\n23.8182,66.8464\r\n23.8918,66.7951\r\n23.9519,66.7177\r\n23.8935,66.7034\r\n23.8435,66.6603\r\n23.8521,66.628\r\n23.8542,66.596\r\n23.8409,66.4916\r\n23.8255,66.4714\r\n23.7784,66.4598\r\n23.7589,66.4536\r\n23.6769,66.4167\r\n23.6079,66.3734\r\n23.5918,66.3495\r\n23.6144,66.2288\r\n23.6368,66.18\r\n23.6782,66.1148\r\n23.7068,66.1017\r\n23.7663,66.0847\r\n23.8079,66.0769\r\n23.8381,66.0735\r\n23.8706,66.061\r\n23.887,66.0454\r\n23.9003,66.0182\r\n23.9193,65.9894\r\n23.9828,65.9371\r\n24.1154,65.7499\r\n24.1185,65.7312\r\n24.1185,65.7312\r\n38,-6.0,Canada\r\n-100.4118,68.676\r\n-100.3994,68.6698\r\n-100.2103,68.6219\r\n-100.194,68.6198\r\n-100.1539,68.6222\r\n-100.1444,68.627\r\n-100.1034,68.674\r\n-100.0955,68.6804\r\n-100.0858,68.685\r\n-100.0725,68.686\r\n-100.0562,68.6839\r\n-100.0414,68.6808\r\n-100.0079,68.6763\r\n-99.9608,68.7088\r\n-99.9152,68.8191\r\n-99.9301,68.8249\r\n-99.9466,68.8268\r\n-99.9899,68.8269\r\n-100.0032,68.8284\r\n-100.0154,68.8317\r\n-100.0251,68.8356\r\n-100.0987,68.8773\r\n-100.1151,68.8882\r\n-100.116,68.8984\r\n-100.1096,68.9073\r\n-100.1142,68.9135\r\n-100.1231,68.9198\r\n-100.1367,68.9258\r\n-100.1666,68.9321\r\n-100.2016,68.9377\r\n-100.2831,68.946\r\n-100.3142,68.9478\r\n-100.3288,68.948\r\n-100.3463,68.9369\r\n-100.3852,68.9118\r\n-100.4113,68.8239\r\n-100.419,68.6876\r\n-100.4118,68.676\r\n13,-6.0,Canada\r\n-89.7234,68.8247\r\n-89.7608,68.8378\r\n-89.7866,68.8454\r\n-89.808,68.849\r\n-89.84,68.8543\r\n-89.8834,68.8595\r\n-89.8783,68.8933\r\n-89.7541,68.9215\r\n-89.7416,68.923\r\n-89.7219,68.9171\r\n-89.7159,68.8316\r\n-89.7234,68.8247\r\n-89.7234,68.8247\r\n87,2.0,Norway\r\n14.4704,68.514\r\n14.4182,68.516\r\n14.4025,68.5212\r\n14.3878,68.5321\r\n14.3525,68.5692\r\n14.3431,68.5987\r\n14.412,68.6774\r\n14.4531,68.698\r\n14.4891,68.7129\r\n14.4986,68.7167\r\n14.6019,68.7378\r\n14.6143,68.7398\r\n14.6316,68.7391\r\n14.6484,68.7346\r\n14.6585,68.7167\r\n14.8552,68.666\r\n14.8746,68.6682\r\n14.9074,68.6997\r\n14.9152,68.7112\r\n14.9185,68.7208\r\n14.9121,68.7308\r\n14.8763,68.7513\r\n14.9106,68.7685\r\n14.9198,68.7722\r\n15.0191,68.7618\r\n15.0351,68.7599\r\n15.0569,68.7533\r\n15.0743,68.7459\r\n15.0875,68.7336\r\n15.1014,68.7245\r\n15.1196,68.7265\r\n15.1227,68.7376\r\n15.1104,68.7521\r\n15.0468,68.8036\r\n14.9991,68.8364\r\n14.9823,68.8499\r\n14.9731,68.8656\r\n14.9798,68.8823\r\n14.9898,68.8936\r\n15.0032,68.9044\r\n15.0128,68.9077\r\n15.0557,68.9192\r\n15.1,68.9225\r\n15.1122,68.9196\r\n15.1337,68.9017\r\n15.138,68.8879\r\n15.1743,68.8109\r\n15.2603,68.7909\r\n15.3466,68.7587\r\n15.3705,68.6196\r\n15.3698,68.6078\r\n15.365,68.592\r\n15.353,68.5815\r\n15.3296,68.5722\r\n15.2901,68.559\r\n15.0383,68.4873\r\n15.0274,68.4845\r\n15.0122,68.4841\r\n14.87,68.4935\r\n14.8329,68.4958\r\n14.819,68.4984\r\n14.7728,68.5274\r\n14.7869,68.5479\r\n14.8246,68.5577\r\n14.8856,68.5684\r\n15.0264,68.5927\r\n15.1116,68.6059\r\n15.1291,68.6094\r\n15.1178,68.661\r\n15.1039,68.6634\r\n15.0274,68.6713\r\n14.9774,68.6756\r\n14.9648,68.6735\r\n14.9746,68.6702\r\n15.0148,68.6627\r\n15.0333,68.6516\r\n15.0075,68.6301\r\n14.9647,68.6103\r\n14.8753,68.5892\r\n14.8625,68.5871\r\n14.7913,68.5789\r\n14.7128,68.571\r\n14.7009,68.5737\r\n14.6325,68.5785\r\n14.5189,68.531\r\n14.4704,68.514\r\n14.4704,68.514\r\n21,2.0,Norway\r\n16.4864,68.7911\r\n16.473,68.7913\r\n16.4568,68.7935\r\n16.3839,68.805\r\n16.3415,68.818\r\n16.233,68.8707\r\n16.2285,68.8814\r\n16.2497,68.8959\r\n16.2638,68.9014\r\n16.2781,68.9025\r\n16.2954,68.9022\r\n16.5134,68.8789\r\n16.5277,68.8764\r\n16.5374,68.8728\r\n16.5628,68.8591\r\n16.572,68.8467\r\n16.554,68.8015\r\n16.5277,68.7947\r\n16.5021,68.791\r\n16.4864,68.7911\r\n16.4864,68.7911\r\n662,12.0,Russia\r\n-179.0049,65.5658\r\n-178.9665,65.5437\r\n-178.961,65.4481\r\n-179.0543,65.4048\r\n-179.1781,65.3467\r\n-179.1889,65.3269\r\n-179.192,65.2819\r\n-179.2098,65.1838\r\n-179.2308,65.1665\r\n-179.2798,65.138\r\n-179.3019,65.1208\r\n-179.3244,65.097\r\n-179.3422,65.0825\r\n-179.3771,65.0693\r\n-179.411,65.0691\r\n-179.4488,65.0655\r\n-179.4701,65.06\r\n-179.5607,65.027\r\n-179.641,64.9879\r\n-179.6354,65.9856\r\n-179.6289,66.9838\r\n-179.6223,67.9818\r\n-179.6156,68.8913\r\n-179.5744,68.8747\r\n-179.3759,68.8281\r\n-179.2436,68.8177\r\n-179.2232,68.8174\r\n-179.2011,68.8185\r\n-179.1464,68.8264\r\n-179.157,68.8622\r\n-179.1244,68.8672\r\n-179.0808,68.8449\r\n-179.0391,68.8046\r\n-179.0292,68.7563\r\n-179.0095,68.7346\r\n-178.9429,68.7199\r\n-178.7982,68.7174\r\n-178.6724,68.7\r\n-178.5433,68.68\r\n-178.4928,68.6619\r\n-178.4087,68.6287\r\n-178.1545,68.5182\r\n-178.1125,68.4966\r\n-178.1513,68.4992\r\n-178.1882,68.5073\r\n-178.2135,68.5217\r\n-178.2472,68.5375\r\n-178.3367,68.5678\r\n-178.3631,68.5578\r\n-178.3802,68.4865\r\n-178.3624,68.4551\r\n-178.2164,68.4292\r\n-178.1838,68.4242\r\n-178.0307,68.4066\r\n-177.8314,68.3718\r\n-177.6795,68.3416\r\n-177.6599,68.3358\r\n-177.6431,68.3222\r\n-177.5887,68.2405\r\n-177.5762,68.2024\r\n-177.3609,68.2372\r\n-177.3319,68.2493\r\n-177.3531,68.2647\r\n-177.4582,68.2919\r\n-177.4986,68.3033\r\n-177.7371,68.3759\r\n-177.9678,68.4415\r\n-177.9992,68.4626\r\n-177.9135,68.4414\r\n-177.8301,68.4197\r\n-177.7749,68.4047\r\n-177.4655,68.3149\r\n-177.3781,68.2837\r\n-177.2579,68.2372\r\n-177.256,68.2093\r\n-177.3795,68.1698\r\n-177.3067,68.1365\r\n-177.2432,68.1267\r\n-177.1747,68.134\r\n-177.0801,68.1574\r\n-176.9888,68.1625\r\n-176.8769,68.1222\r\n-176.8686,68.0638\r\n-176.7906,68.0407\r\n-176.7337,68.0661\r\n-176.5988,68.0465\r\n-176.3968,67.9895\r\n-176.2921,67.9576\r\n-176.2666,67.9494\r\n-176.1484,67.9137\r\n-175.866,67.8345\r\n-175.7138,67.8007\r\n-175.6651,67.7885\r\n-175.5855,67.7657\r\n-175.2566,67.6686\r\n-175.0985,67.6214\r\n-175.0094,67.5624\r\n-174.9126,67.4706\r\n-174.8907,67.4603\r\n-174.8378,67.45\r\n-174.8278,67.425\r\n-174.8548,67.3628\r\n-174.9183,67.3336\r\n-174.9969,67.2851\r\n-175.0131,67.2573\r\n-174.9689,67.2552\r\n-174.9486,67.2576\r\n-174.8535,67.264\r\n-174.8246,67.265\r\n-174.7746,67.2742\r\n-174.7364,67.2852\r\n-174.6804,67.358\r\n-174.4722,67.3006\r\n-174.4209,67.2226\r\n-174.439,67.2058\r\n-174.4593,67.2158\r\n-174.4753,67.2275\r\n-174.5035,67.2246\r\n-174.5314,67.2046\r\n-174.5945,67.019\r\n-174.5557,66.9071\r\n-174.5328,66.8948\r\n-174.4549,66.8612\r\n-174.406,66.769\r\n-174.3868,66.6811\r\n-174.4041,66.6476\r\n-174.453,66.6674\r\n-174.4753,66.6662\r\n-174.4999,66.6611\r\n-174.6373,66.5878\r\n-174.5741,66.5395\r\n-174.5485,66.5315\r\n-174.4801,66.5259\r\n-174.3947,66.5185\r\n-174.2863,66.502\r\n-174.2566,66.4966\r\n-174.1759,66.4758\r\n-174.1504,66.468\r\n-174.1254,66.4496\r\n-174.0813,66.3781\r\n-174.1123,66.3879\r\n-174.1408,66.3886\r\n-174.1608,66.3707\r\n-174.1395,66.2557\r\n-174.1291,66.2332\r\n-174.1128,66.2197\r\n-174.0712,66.2135\r\n-173.9994,66.2496\r\n-174.0228,66.2777\r\n-173.9665,66.3132\r\n-173.8415,66.3799\r\n-173.7812,66.3961\r\n-173.7306,66.4008\r\n-173.7101,66.4011\r\n-173.6699,66.3959\r\n-173.6366,66.3788\r\n-173.681,66.2542\r\n-173.7196,66.2337\r\n-173.73,66.2093\r\n-173.7341,66.1789\r\n-173.7249,66.152\r\n-173.684,66.1301\r\n-173.6032,66.1946\r\n-173.5858,66.25\r\n-173.4595,66.2704\r\n-173.4286,66.2891\r\n-173.4081,66.3655\r\n-173.5639,66.4317\r\n-173.6499,66.4443\r\n-173.7787,66.4606\r\n-173.8259,66.4652\r\n-173.8713,66.4655\r\n-173.9466,66.4979\r\n-173.9096,66.5146\r\n-173.8092,66.5468\r\n-173.7795,66.5541\r\n-173.7451,66.5597\r\n-173.7178,66.5675\r\n-173.6531,66.5908\r\n-173.6403,66.607\r\n-173.6397,66.6515\r\n-173.6429,66.6885\r\n-173.6662,66.7542\r\n-173.72,66.8552\r\n-173.7461,66.8839\r\n-173.7676,66.9043\r\n-173.9358,66.9739\r\n-173.9654,66.9719\r\n-174.0183,66.9636\r\n-174.1285,66.9484\r\n-174.1487,66.946\r\n-174.179,66.9463\r\n-174.2053,66.9485\r\n-174.2916,66.9753\r\n-174.2642,66.9978\r\n-174.2219,67.0053\r\n-174.1813,67.0095\r\n-174.0726,67.0175\r\n-174.0312,67.0183\r\n-173.8913,67.0167\r\n-173.6968,67.0121\r\n-173.6401,67.0098\r\n-173.5703,67.0026\r\n-173.5137,67.0006\r\n-173.4704,67.0018\r\n-173.4499,67.0039\r\n-173.4073,67.0109\r\n-173.3699,67.0237\r\n-173.3509,67.0464\r\n-173.3187,67.0471\r\n-173.2677,67.0413\r\n-173.0622,67.0026\r\n-172.9089,66.9915\r\n-172.8669,66.9871\r\n-172.8165,66.974\r\n-172.8636,66.9609\r\n-172.8839,66.9609\r\n-172.9178,66.9644\r\n-172.9392,66.9453\r\n-172.9981,66.8846\r\n-173.009,66.827\r\n-173.0018,66.7551\r\n-172.8457,66.7549\r\n-172.8001,66.7759\r\n-172.854,66.7989\r\n-172.8673,66.8577\r\n-172.8657,66.8935\r\n-172.8435,66.9029\r\n-172.7805,66.9116\r\n-172.753,66.9048\r\n-172.7411,66.8861\r\n-172.73,66.8619\r\n-172.7042,66.8536\r\n-172.6589,66.845\r\n-172.4648,66.8242\r\n-172.4256,66.8233\r\n-172.2269,66.828\r\n-172.082,66.8529\r\n-172.1887,66.887\r\n-172.2129,66.89\r\n-172.3676,66.9056\r\n-172.4822,66.915\r\n-172.6613,66.9438\r\n-172.656,66.9712\r\n-172.4403,66.9553\r\n-172.321,66.943\r\n-172.2373,66.9333\r\n-172.1443,66.917\r\n-172.1815,66.9159\r\n-172.2109,66.9217\r\n-172.2426,66.9269\r\n-172.3694,66.9352\r\n-172.4216,66.936\r\n-172.3213,66.9203\r\n-172.0076,66.8815\r\n-171.9741,66.8778\r\n-171.7562,66.8731\r\n-171.6831,66.8742\r\n-171.574,66.8882\r\n-171.4067,66.8742\r\n-171.3733,66.8703\r\n-171.3394,66.8524\r\n-171.355,66.8179\r\n-171.3665,66.8014\r\n-171.3629,66.7791\r\n-171.348,66.7659\r\n-171.3294,66.7551\r\n-171.2891,66.7332\r\n-171.2664,66.7245\r\n-171.241,66.7165\r\n-171.2122,66.7102\r\n-171.136,66.6988\r\n-171.0657,66.688\r\n-171.0447,66.6681\r\n-171.0658,66.6466\r\n-171.0727,66.6196\r\n-171.0122,66.5784\r\n-170.9933,66.5665\r\n-170.9517,66.5468\r\n-170.9027,66.5307\r\n-170.7772,66.491\r\n-170.7118,66.473\r\n-170.5685,66.4424\r\n-170.5317,66.4305\r\n-170.3923,66.3732\r\n-170.3759,66.3613\r\n-170.3565,66.3455\r\n-170.2374,66.2743\r\n-170.2253,66.2704\r\n-170.1929,66.266\r\n-170.1623,66.261\r\n-170.138,66.2367\r\n-170.1663,66.2251\r\n-170.2079,66.2016\r\n-170.2914,66.1558\r\n-170.2195,66.1562\r\n-170.1994,66.1617\r\n-170.1734,66.1825\r\n-170.1046,66.1922\r\n-170.0727,66.2015\r\n-170.0428,66.2063\r\n-170.0037,66.2082\r\n-169.9001,66.1887\r\n-169.8565,66.1653\r\n-169.8366,66.1191\r\n-169.8657,66.1054\r\n-169.9194,66.1069\r\n-169.9607,66.1087\r\n-169.9859,66.0955\r\n-169.8782,66.0602\r\n-169.8536,66.0595\r\n-169.8013,66.0703\r\n-169.6837,66.0696\r\n-169.6558,66.0633\r\n-169.5714,66.0758\r\n-169.6616,66.0991\r\n-169.6954,66.1063\r\n-169.6683,66.1045\r\n-169.6063,66.0946\r\n-169.4473,66.0675\r\n-169.4192,66.0613\r\n-169.3635,66.0436\r\n-169.3481,65.9977\r\n-169.3515,65.985\r\n-169.3564,65.9754\r\n-169.4189,65.9176\r\n-169.4418,65.9088\r\n-169.4703,65.9079\r\n-169.5258,65.9229\r\n-169.5691,65.9391\r\n-169.6115,65.9484\r\n-169.652,65.9531\r\n-169.6933,65.9525\r\n-169.7798,65.9405\r\n-169.8144,65.9315\r\n-169.852,65.9194\r\n-170.107,65.8334\r\n-170.2344,65.7699\r\n-170.1944,65.7663\r\n-170.172,65.7386\r\n-170.1883,65.5877\r\n-170.2331,65.5449\r\n-170.293,65.5282\r\n-170.3338,65.5256\r\n-170.4424,65.5318\r\n-170.5507,65.5515\r\n-170.7264,65.6028\r\n-170.8912,65.6584\r\n-170.9268,65.6782\r\n-171.0389,65.7225\r\n-171.0747,65.7347\r\n-171.103,65.7402\r\n-171.1964,65.7527\r\n-170.9992,65.6116\r\n-170.9439,65.584\r\n-170.9173,65.5728\r\n-170.8863,65.5628\r\n-170.8515,65.5603\r\n-170.801,65.5556\r\n-170.6801,65.4969\r\n-170.7108,65.4104\r\n-170.7315,65.401\r\n-170.7824,65.3945\r\n-170.8257,65.3978\r\n-170.8916,65.4095\r\n-170.9126,65.4191\r\n-170.9426,65.434\r\n-171.0067,65.4519\r\n-171.0492,65.4558\r\n-171.1119,65.4519\r\n-171.1912,65.4461\r\n-171.3645,65.43\r\n-171.4388,65.4222\r\n-171.4751,65.418\r\n-171.5111,65.4137\r\n-171.6021,65.4032\r\n-171.6238,65.4023\r\n-171.6963,65.4038\r\n-171.6313,65.4098\r\n-171.5768,65.4145\r\n-171.4877,65.4295\r\n-171.4695,65.4392\r\n-171.4913,65.4473\r\n-171.5985,65.4478\r\n-171.6667,65.4482\r\n-171.6983,65.4523\r\n-171.718,65.4727\r\n-171.7577,65.4818\r\n-171.7846,65.4802\r\n-171.8135,65.4734\r\n-171.8687,65.4548\r\n-171.9005,65.4556\r\n-171.9421,65.4801\r\n-171.9819,65.5361\r\n-172.0045,65.5803\r\n-172.1955,65.6082\r\n-172.3067,65.6202\r\n-172.4551,65.5923\r\n-172.3442,65.55\r\n-172.2401,65.5329\r\n-172.2007,65.5328\r\n-172.1178,65.5196\r\n-172.0883,65.5091\r\n-172.0729,65.493\r\n-172.0796,65.3973\r\n-172.1163,65.3903\r\n-172.0761,65.3454\r\n-172.0554,65.341\r\n-171.9764,65.3477\r\n-171.945,65.3536\r\n-171.8663,65.3848\r\n-171.8455,65.3646\r\n-171.9101,65.2717\r\n-171.9119,65.2384\r\n-171.8947,65.2071\r\n-171.8938,65.186\r\n-171.9007,65.164\r\n-171.9454,65.1771\r\n-171.9731,65.1829\r\n-172.0046,65.1873\r\n-172.0417,65.1879\r\n-172.3346,65.187\r\n-172.3539,65.1628\r\n-172.3381,65.1463\r\n-172.2594,65.1314\r\n-172.1078,65.1367\r\n-171.99,65.1415\r\n-171.9625,65.1355\r\n-171.9081,65.1183\r\n-171.786,65.002\r\n-171.8069,64.9801\r\n-171.8257,64.9704\r\n-171.9858,64.8929\r\n-172.0882,64.8497\r\n-172.1217,64.8398\r\n-172.1558,64.8349\r\n-172.1774,64.8438\r\n-172.198,64.844\r\n-172.361,64.805\r\n-172.3947,64.7876\r\n-172.4166,64.7746\r\n-172.4389,64.7702\r\n-172.4914,64.7758\r\n-172.5405,64.7834\r\n-172.5675,64.7904\r\n-172.6294,64.7951\r\n-172.6549,64.7915\r\n-172.7018,64.7825\r\n-172.7343,64.7729\r\n-172.8512,64.6976\r\n-172.8177,64.6961\r\n-172.7644,64.7106\r\n-172.7062,64.7321\r\n-172.6751,64.7501\r\n-172.6566,64.7605\r\n-172.6247,64.765\r\n-172.5551,64.7501\r\n-172.4308,64.6994\r\n-172.4499,64.681\r\n-172.5265,64.6496\r\n-172.6209,64.6293\r\n-172.6998,64.6108\r\n-172.7299,64.6006\r\n-172.7415,64.5825\r\n-172.715,64.5792\r\n-172.6593,64.585\r\n-172.6123,64.5922\r\n-172.4823,64.547\r\n-172.4115,64.5184\r\n-172.3924,64.5134\r\n-172.2377,64.4842\r\n-172.2002,64.4789\r\n-172.1533,64.4783\r\n-172.1167,64.4725\r\n-172.0147,64.3786\r\n-172.0181,64.3437\r\n-172.1644,64.3235\r\n-172.2684,64.3098\r\n-172.2893,64.3087\r\n-172.3196,64.313\r\n-172.3582,64.3228\r\n-172.4182,64.3416\r\n-172.4222,64.385\r\n-172.4864,64.4452\r\n-172.5493,64.4397\r\n-172.6829,64.4169\r\n-172.7184,64.397\r\n-172.7019,64.3832\r\n-172.6732,64.3834\r\n-172.6284,64.3887\r\n-172.5921,64.392\r\n-172.5625,64.3876\r\n-172.5402,64.3688\r\n-172.5559,64.2577\r\n-172.6511,64.2021\r\n-172.701,64.2004\r\n-172.7461,64.1971\r\n-172.7804,64.1925\r\n-172.808,64.1856\r\n-172.849,64.1748\r\n-172.8707,64.1839\r\n-172.9283,64.2015\r\n-172.9989,64.2196\r\n-173.0583,64.2279\r\n-173.0913,64.2478\r\n-173.0547,64.2965\r\n-172.9924,64.3398\r\n-172.9562,64.3809\r\n-172.9412,64.4405\r\n-173.0015,64.5084\r\n-173.0719,64.5365\r\n-173.0664,64.508\r\n-173.0382,64.4709\r\n-173.0076,64.4154\r\n-173.0197,64.3852\r\n-173.1245,64.3148\r\n-173.2561,64.2686\r\n-173.3296,64.2672\r\n-173.4248,64.2816\r\n-173.6645,64.3315\r\n-173.7067,64.3443\r\n-173.7266,64.3598\r\n-173.7604,64.4191\r\n-173.7558,64.4469\r\n-173.7822,64.4766\r\n-173.8132,64.4911\r\n-174.0981,64.584\r\n-174.2268,64.6169\r\n-174.342,64.6471\r\n-174.4094,64.6729\r\n-174.4992,64.6974\r\n-174.658,64.7328\r\n-174.6692,64.707\r\n-174.7054,64.6984\r\n-174.7843,64.6959\r\n-175.1006,64.7042\r\n-175.106,64.7533\r\n-175.1233,64.776\r\n-175.2906,64.8443\r\n-175.3527,64.8571\r\n-175.4104,64.867\r\n-175.4569,64.8749\r\n-175.5635,64.9356\r\n-175.5365,64.9458\r\n-175.4808,64.9643\r\n-175.4605,64.9815\r\n-175.4301,65.0793\r\n-175.511,65.1533\r\n-175.5271,65.1994\r\n-175.5304,65.2252\r\n-175.5761,65.3158\r\n-175.6069,65.3391\r\n-175.725,65.3881\r\n-175.8254,65.3958\r\n-175.8611,65.3969\r\n-175.8929,65.4003\r\n-175.9739,65.4088\r\n-176.0168,65.4168\r\n-176.0976,65.4355\r\n-176.1244,65.4421\r\n-176.183,65.4575\r\n-176.2343,65.4771\r\n-176.5953,65.5187\r\n-176.6603,65.5251\r\n-176.7125,65.5275\r\n-176.7337,65.5258\r\n-176.8538,65.5109\r\n-176.944,65.4746\r\n-176.9643,65.461\r\n-176.9957,65.4468\r\n-177.0518,65.4239\r\n-177.1092,65.4094\r\n-177.1446,65.4038\r\n-177.3434,65.3935\r\n-177.6461,65.393\r\n-177.7573,65.3982\r\n-177.9164,65.3978\r\n-178.0119,65.3935\r\n-178.0603,65.3975\r\n-178.1185,65.4075\r\n-178.1504,65.4165\r\n-178.1993,65.4321\r\n-178.2131,65.4581\r\n-178.1593,65.5045\r\n-178.0948,65.6141\r\n-178.0969,65.6449\r\n-178.1106,65.6596\r\n-178.1569,65.6713\r\n-178.1906,65.6733\r\n-178.2299,65.6697\r\n-178.2564,65.6683\r\n-178.2951,65.6789\r\n-178.3366,65.7038\r\n-178.4489,65.7842\r\n-178.5068,65.8439\r\n-178.5478,65.9108\r\n-178.5239,65.9307\r\n-178.4295,65.9071\r\n-178.3634,65.926\r\n-178.3468,65.9444\r\n-178.3488,65.9773\r\n-178.3123,66.0305\r\n-178.2923,66.0404\r\n-178.2569,66.0416\r\n-178.2182,66.0461\r\n-178.1806,66.0799\r\n-178.1563,66.1443\r\n-178.1466,66.2011\r\n-178.1415,66.3092\r\n-178.1628,66.3193\r\n-178.1864,66.3156\r\n-178.2422,66.2816\r\n-178.2769,66.2463\r\n-178.4206,66.1222\r\n-178.547,66.0872\r\n-178.5984,66.0835\r\n-178.6318,66.086\r\n-178.6581,66.0927\r\n-178.6993,66.1112\r\n-178.7473,66.1643\r\n-178.7413,66.1974\r\n-178.7195,66.2144\r\n-178.7451,66.2868\r\n-178.7657,66.3061\r\n-178.8062,66.3312\r\n-178.8245,66.3197\r\n-178.8115,66.2802\r\n-178.8037,66.252\r\n-178.8114,66.2074\r\n-178.9148,66.2184\r\n-178.9611,66.2386\r\n-179.0593,66.2572\r\n-179.02,66.2074\r\n-178.9968,66.1986\r\n-178.9538,66.1788\r\n-178.8818,66.111\r\n-178.9205,66.0835\r\n-178.9636,66.0644\r\n-178.9829,66.0583\r\n-179.0326,66.048\r\n-179.0734,66.0437\r\n-179.234,66.0338\r\n-179.2706,66.0343\r\n-179.3084,66.0519\r\n-179.2812,66.058\r\n-179.2351,66.0569\r\n-179.2163,66.0647\r\n-179.29,66.0953\r\n-179.3251,66.1004\r\n-179.3981,66.0339\r\n-179.4135,66.0002\r\n-179.4518,65.9046\r\n-179.4596,65.8607\r\n-179.4537,65.8285\r\n-179.4378,65.7913\r\n-179.3786,65.7098\r\n-179.122,65.5966\r\n-179.099,65.5877\r\n-179.053,65.5763\r\n-179.0273,65.5749\r\n-179.0049,65.5658\r\n-179.0049,65.5658\r\n146,2.0,Norway\r\n16.4662,68.4645\r\n16.3302,68.4679\r\n16.3148,68.4678\r\n16.1987,68.462\r\n16.1878,68.4594\r\n16.0998,68.429\r\n16.0488,68.4096\r\n16.0383,68.3979\r\n16.0162,68.3754\r\n15.9229,68.2912\r\n15.8994,68.2818\r\n15.8777,68.2766\r\n15.8499,68.2746\r\n15.8362,68.2768\r\n15.8363,68.3119\r\n15.8223,68.3442\r\n15.7553,68.3028\r\n15.6642,68.2537\r\n15.5561,68.2175\r\n15.4997,68.2432\r\n15.4881,68.246\r\n15.3936,68.246\r\n15.332,68.2369\r\n15.3168,68.2363\r\n15.2993,68.2408\r\n15.2894,68.2556\r\n15.3556,68.2915\r\n15.407,68.3065\r\n15.4687,68.3258\r\n15.4842,68.3345\r\n15.5376,68.3732\r\n15.5563,68.3906\r\n15.535,68.4146\r\n15.5255,68.4179\r\n15.5087,68.4158\r\n15.5184,68.4029\r\n15.526,68.3859\r\n15.4784,68.3583\r\n15.4086,68.3274\r\n15.3992,68.3239\r\n15.3882,68.3211\r\n15.3112,68.3075\r\n15.2249,68.2773\r\n15.1956,68.2547\r\n15.1653,68.2317\r\n15.0795,68.194\r\n15.0702,68.1905\r\n14.9959,68.1622\r\n14.9836,68.1604\r\n14.9698,68.1592\r\n14.9551,68.1604\r\n14.9536,68.1756\r\n14.9661,68.2126\r\n15.0523,68.2768\r\n15.2116,68.3853\r\n15.3,68.3963\r\n15.2303,68.432\r\n15.2163,68.4344\r\n15.1856,68.4339\r\n15.1556,68.4341\r\n15.1814,68.4692\r\n15.1905,68.4728\r\n15.3167,68.4979\r\n15.3293,68.4997\r\n15.4255,68.5687\r\n15.4134,68.589\r\n15.4047,68.6044\r\n15.4031,68.6158\r\n15.4163,68.639\r\n15.4293,68.6432\r\n15.5569,68.6408\r\n15.5741,68.6405\r\n15.5902,68.6389\r\n15.6019,68.6356\r\n15.6192,68.6282\r\n15.6413,68.616\r\n15.6634,68.6109\r\n15.6804,68.6104\r\n15.6258,68.6455\r\n15.6123,68.651\r\n15.5805,68.6527\r\n15.5323,68.6527\r\n15.5168,68.6523\r\n15.5045,68.6504\r\n15.4931,68.6475\r\n15.4764,68.6481\r\n15.4646,68.651\r\n15.4293,68.6646\r\n15.4203,68.6714\r\n15.4243,68.7177\r\n15.5996,68.8554\r\n15.6253,68.8634\r\n15.6507,68.8671\r\n15.8361,68.8755\r\n15.8531,68.875\r\n15.8651,68.8717\r\n15.8748,68.8681\r\n15.8946,68.8005\r\n15.8396,68.701\r\n15.9058,68.6974\r\n15.9227,68.6967\r\n15.948,68.6882\r\n15.9541,68.6666\r\n15.9319,68.6206\r\n15.9198,68.6058\r\n15.9027,68.5935\r\n15.8304,68.5588\r\n15.8207,68.5556\r\n15.7787,68.5522\r\n15.7676,68.5496\r\n15.7443,68.5405\r\n15.7309,68.5303\r\n15.7093,68.4415\r\n15.7686,68.4616\r\n15.7781,68.4695\r\n15.785,68.4824\r\n15.7796,68.4957\r\n15.7757,68.5091\r\n15.7824,68.5212\r\n15.8036,68.5316\r\n15.8132,68.5351\r\n15.9425,68.5779\r\n16.0568,68.6441\r\n16.0785,68.6937\r\n16.0623,68.7046\r\n16.0546,68.7143\r\n16.0533,68.7256\r\n16.0653,68.7364\r\n16.0847,68.7431\r\n16.1447,68.7631\r\n16.1699,68.7667\r\n16.3199,68.7686\r\n16.4015,68.759\r\n16.4112,68.7554\r\n16.4552,68.7221\r\n16.5096,68.6757\r\n16.5331,68.6083\r\n16.529,68.5606\r\n16.5214,68.5478\r\n16.5023,68.5363\r\n16.4927,68.533\r\n16.4747,68.5255\r\n16.4583,68.5169\r\n16.4523,68.508\r\n16.4662,68.4645\r\n16.4662,68.4645\r\n18,2.0,Norway\r\n17.2053,68.7004\r\n17.1897,68.7003\r\n17.1733,68.702\r\n17.1579,68.7069\r\n17.0446,68.8127\r\n17.0509,68.8242\r\n17.0641,68.8302\r\n17.2601,68.8313\r\n17.2946,68.8278\r\n17.3183,68.8213\r\n17.3276,68.8182\r\n17.3945,68.784\r\n17.3992,68.7742\r\n17.3803,68.7588\r\n17.2717,68.7168\r\n17.2177,68.702\r\n17.2053,68.7004\r\n17.2053,68.7004\r\n17,2.0,Norway\r\n16.7898,68.6316\r\n16.7777,68.6373\r\n16.8037,68.6772\r\n16.935,68.7556\r\n16.9519,68.7642\r\n16.9643,68.766\r\n16.977,68.7641\r\n17.1085,68.6803\r\n17.0801,68.6644\r\n17.059,68.658\r\n17.0465,68.6566\r\n16.9938,68.6591\r\n16.9785,68.6592\r\n16.9234,68.6546\r\n16.8982,68.6508\r\n16.7898,68.6316\r\n16.7898,68.6316\r\n19,-6.0,Canada\r\n-89.7656,68.5735\r\n-89.7832,68.6175\r\n-89.8081,68.6425\r\n-89.8285,68.6551\r\n-89.8364,68.6673\r\n-89.8343,68.6836\r\n-89.8117,68.7183\r\n-89.7672,68.7494\r\n-89.7528,68.7589\r\n-89.7404,68.7637\r\n-89.7268,68.765\r\n-89.5923,68.6755\r\n-89.6005,68.6643\r\n-89.6181,68.6449\r\n-89.6668,68.6123\r\n-89.6867,68.6025\r\n-89.7536,68.5742\r\n-89.7656,68.5735\r\n-89.7656,68.5735\r\n10,-7.0,Canada\r\n-102.0953,68.5824\r\n-102.0383,68.559\r\n-102.0131,68.5523\r\n-101.9303,68.5405\r\n-101.9303,68.647\r\n-101.9318,68.6468\r\n-101.9996,68.63\r\n-102.0953,68.6005\r\n-102.0993,68.584\r\n-102.0953,68.5824\r\n31,3.0,Russia\r\n57.1655,68.6666\r\n57.2092,68.6743\r\n57.2582,68.6804\r\n57.3584,68.6904\r\n57.3923,68.6935\r\n57.4451,68.6961\r\n57.5197,68.6948\r\n57.5547,68.6966\r\n57.6048,68.7015\r\n57.6378,68.7057\r\n57.6868,68.7119\r\n57.7021,68.7151\r\n57.7678,68.7232\r\n57.7891,68.7206\r\n57.7978,68.7151\r\n57.7559,68.6778\r\n57.742,68.6735\r\n57.5776,68.6691\r\n57.5118,68.6763\r\n57.4718,68.6794\r\n57.4359,68.6791\r\n57.366,68.6755\r\n57.3341,68.6702\r\n57.3201,68.6656\r\n57.3064,68.6613\r\n57.1999,68.6383\r\n57.0789,68.6328\r\n57.1301,68.6574\r\n57.1441,68.6618\r\n57.1655,68.6666\r\n57.1655,68.6666\r\n33,-5.0,Canada\r\n-74.8407,68.5843\r\n-74.7841,68.4882\r\n-74.7762,68.4811\r\n-74.6788,68.4239\r\n-74.6439,68.4135\r\n-74.6246,68.4047\r\n-74.6121,68.389\r\n-74.6187,68.3231\r\n-74.6569,68.2322\r\n-74.8446,68.2468\r\n-74.8496,68.2626\r\n-74.8438,68.2752\r\n-74.8566,68.2921\r\n-74.8748,68.3051\r\n-74.9231,68.3175\r\n-74.9507,68.3195\r\n-74.9796,68.3225\r\n-74.9944,68.3256\r\n-75.0826,68.3486\r\n-75.1048,68.3573\r\n-75.1357,68.3702\r\n-75.2107,68.402\r\n-75.2365,68.4157\r\n-75.2569,68.4333\r\n-75.237,68.5232\r\n-75.2294,68.5349\r\n-75.144,68.6096\r\n-75.1207,68.6216\r\n-75.0948,68.6292\r\n-75.0798,68.6299\r\n-74.8554,68.589\r\n-74.8407,68.5843\r\n-74.8407,68.5843\r\n41,-2.0,Greenland\r\n-52.418,68.6246\r\n-52.4281,68.6149\r\n-52.4166,68.6092\r\n-52.3996,68.6088\r\n-52.2213,68.6132\r\n-52.1245,68.6255\r\n-52.1126,68.6266\r\n-52.027,68.6136\r\n-52.0612,68.607\r\n-52.1567,68.563\r\n-52.178,68.5546\r\n-52.1892,68.5504\r\n-52.2022,68.5473\r\n-52.2164,68.5447\r\n-52.233,68.5487\r\n-52.594,68.5326\r\n-52.8082,68.5126\r\n-52.8728,68.4985\r\n-52.9245,68.4872\r\n-52.9852,68.4778\r\n-53.0045,68.4759\r\n-53.0008,68.498\r\n-52.9811,68.5277\r\n-52.9614,68.5383\r\n-52.9366,68.5481\r\n-52.9259,68.5508\r\n-52.8969,68.5532\r\n-52.8422,68.5515\r\n-52.8234,68.5519\r\n-52.8062,68.553\r\n-52.7238,68.5595\r\n-52.6894,68.5654\r\n-52.6583,68.5784\r\n-52.6869,68.5798\r\n-52.7052,68.577\r\n-52.7246,68.5806\r\n-52.5368,68.6195\r\n-52.5222,68.6222\r\n-52.5108,68.6226\r\n-52.418,68.6246\r\n-52.418,68.6246\r\n21,-5.0,Canada\r\n-74.6134,68.5849\r\n-74.598,68.5847\r\n-74.4939,68.5656\r\n-74.3623,68.4741\r\n-74.3741,68.4648\r\n-74.3937,68.4628\r\n-74.4292,68.4608\r\n-74.5685,68.4682\r\n-74.5845,68.4697\r\n-74.6488,68.4756\r\n-74.6636,68.478\r\n-74.6755,68.4817\r\n-74.6848,68.4878\r\n-74.712,68.5109\r\n-74.7245,68.5249\r\n-74.7316,68.5371\r\n-74.647,68.5807\r\n-74.633,68.5841\r\n-74.6213,68.5857\r\n-74.6134,68.5849\r\n-74.6134,68.5849\r\n56,-5.0,Canada\r\n-78.629,68.3509\r\n-78.6465,68.3513\r\n-78.6616,68.353\r\n-78.6949,68.3587\r\n-78.7096,68.363\r\n-78.793,68.3871\r\n-78.7776,68.422\r\n-78.7699,68.4287\r\n-78.656,68.4597\r\n-78.6426,68.4627\r\n-78.6249,68.4623\r\n-78.5926,68.4602\r\n-78.5774,68.4581\r\n-78.5572,68.4596\r\n-78.535,68.4686\r\n-78.5224,68.4768\r\n-78.5032,68.4933\r\n-78.5098,68.5029\r\n-78.5262,68.5088\r\n-78.539,68.5124\r\n-78.6173,68.5307\r\n-78.6842,68.5462\r\n-78.7257,68.562\r\n-78.6967,68.5717\r\n-78.6706,68.573\r\n-78.5532,68.5691\r\n-78.5225,68.5651\r\n-78.3294,68.5399\r\n-78.3157,68.5369\r\n-78.2988,68.5313\r\n-78.3021,68.4786\r\n-78.3123,68.4678\r\n-78.337,68.4577\r\n-78.3645,68.4533\r\n-78.3798,68.4531\r\n-78.3959,68.4541\r\n-78.4329,68.4629\r\n-78.448,68.4659\r\n-78.4723,68.4702\r\n-78.4881,68.4707\r\n-78.5025,68.4663\r\n-78.558,68.4342\r\n-78.5492,68.4281\r\n-78.5248,68.4215\r\n-78.5081,68.4221\r\n-78.4868,68.4245\r\n-78.4698,68.4254\r\n-78.4537,68.4205\r\n-78.4444,68.4122\r\n-78.4519,68.4046\r\n-78.5392,68.3639\r\n-78.5498,68.3602\r\n-78.5769,68.3549\r\n-78.6104,68.3513\r\n-78.629,68.3509\r\n-78.629,68.3509\r\n33,-2.0,Greenland\r\n-51.7275,68.5468\r\n-51.718,68.5465\r\n-51.6958,68.5379\r\n-51.832,68.5066\r\n-51.9393,68.4871\r\n-52.0322,68.4861\r\n-52.0432,68.49\r\n-52.0553,68.493\r\n-52.0969,68.4926\r\n-52.1986,68.4851\r\n-52.298,68.4754\r\n-52.3096,68.4813\r\n-52.3077,68.5087\r\n-52.3003,68.5185\r\n-52.289,68.5227\r\n-52.2745,68.5256\r\n-52.1066,68.554\r\n-52.0894,68.5542\r\n-52.0337,68.5524\r\n-51.9406,68.5409\r\n-51.923,68.5344\r\n-51.9339,68.5263\r\n-51.9486,68.5229\r\n-51.991,68.5173\r\n-52.0038,68.5117\r\n-51.9819,68.4958\r\n-51.9665,68.4929\r\n-51.8437,68.5472\r\n-51.8269,68.5532\r\n-51.8128,68.5544\r\n-51.7655,68.5546\r\n-51.7275,68.5468\r\n-51.7275,68.5468\r\n36,-7.0,Canada\r\n-104.8218,68.4378\r\n-104.7158,68.3797\r\n-104.6976,68.3722\r\n-104.6615,68.3625\r\n-104.5385,68.3303\r\n-104.4877,68.3176\r\n-104.4723,68.3148\r\n-104.4258,68.3082\r\n-104.3659,68.3069\r\n-104.3249,68.3086\r\n-104.2986,68.3107\r\n-104.2627,68.3172\r\n-104.2308,68.3257\r\n-104.2211,68.3296\r\n-104.2124,68.3389\r\n-104.2055,68.3508\r\n-104.2073,68.3692\r\n-104.22,68.3885\r\n-104.2286,68.3975\r\n-104.2457,68.4133\r\n-104.2619,68.4237\r\n-104.2882,68.4354\r\n-104.3089,68.4429\r\n-104.3323,68.4492\r\n-104.4608,68.4858\r\n-104.4901,68.4905\r\n-104.5242,68.4943\r\n-104.5397,68.4949\r\n-104.6879,68.4958\r\n-104.7163,68.4953\r\n-104.7678,68.4895\r\n-104.7916,68.4855\r\n-104.8024,68.4827\r\n-104.8218,68.4748\r\n-104.8593,68.4584\r\n-104.8218,68.4378\r\n18,-7.0,Canada\r\n-110.4943,68.3965\r\n-110.561,68.3924\r\n-110.6284,68.3865\r\n-110.6919,68.3779\r\n-110.82,68.3821\r\n-110.8593,68.3925\r\n-110.8504,68.4045\r\n-110.8405,68.4079\r\n-110.75,68.4277\r\n-110.5872,68.4603\r\n-110.5687,68.4585\r\n-110.5578,68.4555\r\n-110.5295,68.4459\r\n-110.5117,68.4387\r\n-110.4631,68.4012\r\n-110.4749,68.3971\r\n-110.4943,68.3965\r\n-110.4943,68.3965\r\n25,2.0,Norway\r\n16.0873,68.2889\r\n16.0794,68.2915\r\n16.0615,68.312\r\n16.1102,68.3932\r\n16.1461,68.413\r\n16.1814,68.4281\r\n16.2006,68.4354\r\n16.2926,68.4458\r\n16.3082,68.4461\r\n16.3378,68.4416\r\n16.3498,68.4385\r\n16.3654,68.4332\r\n16.3797,68.425\r\n16.4301,68.3775\r\n16.3712,68.3235\r\n16.3601,68.3208\r\n16.3462,68.3197\r\n16.3153,68.3193\r\n16.2806,68.3217\r\n16.2652,68.3214\r\n16.2373,68.3194\r\n16.1692,68.3133\r\n16.157,68.3111\r\n16.0873,68.2889\r\n16.0873,68.2889\r\n27,3.0,Russia\r\n50.7298,68.3215\r\n50.742,68.327\r\n50.7801,68.3421\r\n50.8069,68.3508\r\n50.8479,68.3633\r\n50.8763,68.3705\r\n50.9499,68.3869\r\n51.0092,68.3999\r\n51.0561,68.4074\r\n51.073,68.4091\r\n51.1101,68.4097\r\n51.1695,68.4073\r\n51.3357,68.3948\r\n51.3483,68.3893\r\n51.325,68.3768\r\n51.3111,68.3735\r\n51.202,68.3705\r\n51.0783,68.3636\r\n51.0629,68.361\r\n50.9454,68.3344\r\n50.8142,68.304\r\n50.7227,68.2872\r\n50.707,68.2847\r\n50.69,68.2877\r\n50.7042,68.3075\r\n50.7298,68.3215\r\n50.7298,68.3215\r\n22,-2.0,Greenland\r\n-52.8753,68.4038\r\n-52.8631,68.401\r\n-52.7721,68.3641\r\n-52.7566,68.3563\r\n-52.7412,68.342\r\n-52.7448,68.3274\r\n-52.7655,68.3135\r\n-52.8266,68.2838\r\n-52.8445,68.2768\r\n-52.8769,68.2701\r\n-52.9997,68.2704\r\n-53.0773,68.2995\r\n-53.0915,68.3064\r\n-53.098,68.3173\r\n-53.0839,68.3433\r\n-52.9362,68.4012\r\n-52.9195,68.4053\r\n-52.9077,68.4068\r\n-52.8945,68.4067\r\n-52.8835,68.4062\r\n-52.8753,68.4038\r\n-52.8753,68.4038\r\n23,-5.0,Canada\r\n-74.1839,68.3746\r\n-74.1506,68.3738\r\n-74.1367,68.3728\r\n-74.1225,68.3706\r\n-74.113,68.3671\r\n-74.0606,68.3385\r\n-74.0412,68.3273\r\n-73.9213,68.2425\r\n-73.991,68.1648\r\n-74.006,68.1587\r\n-74.0345,68.1551\r\n-74.0515,68.156\r\n-74.0688,68.1619\r\n-74.0877,68.1741\r\n-74.1041,68.1858\r\n-74.2316,68.3109\r\n-74.244,68.3362\r\n-74.243,68.3465\r\n-74.2358,68.3575\r\n-74.2199,68.372\r\n-74.2032,68.3763\r\n-74.1839,68.3746\r\n-74.1839,68.3746\r\n48,2.0,Norway\r\n14.1763,68.0622\r\n14.1699,68.0651\r\n14.1746,68.1158\r\n14.2747,68.2174\r\n14.2916,68.2296\r\n14.3115,68.2316\r\n14.3253,68.2297\r\n14.3407,68.2202\r\n14.3834,68.2054\r\n14.4528,68.2084\r\n14.4703,68.2173\r\n14.442,68.2518\r\n14.401,68.2682\r\n14.455,68.2938\r\n14.5116,68.3134\r\n14.575,68.3304\r\n14.5969,68.3359\r\n14.6091,68.3378\r\n14.7277,68.3411\r\n14.744,68.3391\r\n14.7542,68.3371\r\n14.7738,68.33\r\n14.7763,68.3036\r\n14.7676,68.2942\r\n14.7449,68.2856\r\n14.7356,68.2802\r\n14.722,68.2614\r\n14.7635,68.2759\r\n14.8293,68.2945\r\n14.8239,68.3107\r\n14.8644,68.3412\r\n14.887,68.3445\r\n15.1128,68.3637\r\n15.1266,68.3649\r\n15.137,68.3628\r\n15.1244,68.3525\r\n15.0824,68.3236\r\n14.9989,68.2697\r\n14.8113,68.1919\r\n14.782,68.1817\r\n14.7509,68.1729\r\n14.7406,68.1702\r\n14.502,68.1135\r\n14.4776,68.1093\r\n14.3626,68.0961\r\n14.2111,68.0686\r\n14.1763,68.0622\r\n14.1763,68.0622\r\n15,-5.0,Canada\r\n-81.8371,68.2453\r\n-81.8872,68.2188\r\n-81.8995,68.2155\r\n-82.0975,68.2512\r\n-82.1394,68.2617\r\n-82.153,68.2662\r\n-82.1696,68.2766\r\n-82.1597,68.2843\r\n-82.0571,68.2981\r\n-82.0436,68.2967\r\n-81.9623,68.2851\r\n-81.8395,68.2634\r\n-81.8263,68.2565\r\n-81.8371,68.2453\r\n-81.8371,68.2453\r\n21,-5.0,Canada\r\n-78.9327,68.2612\r\n-78.8784,68.256\r\n-78.7636,68.2515\r\n-78.66,68.2082\r\n-78.6413,68.198\r\n-78.6377,68.1839\r\n-78.6537,68.1656\r\n-78.6759,68.1533\r\n-78.8547,68.0821\r\n-78.8665,68.0782\r\n-78.9087,68.0813\r\n-78.9234,68.0831\r\n-78.9356,68.088\r\n-79.0076,68.12\r\n-79.0134,68.1283\r\n-79.0218,68.16\r\n-79.0241,68.2319\r\n-78.9801,68.2603\r\n-78.9588,68.2627\r\n-78.9327,68.2612\r\n-78.9327,68.2612\r\n77,-5.0,Canada\r\n-76.5055,67.1348\r\n-76.5345,67.1358\r\n-76.8191,67.16\r\n-76.8675,67.1696\r\n-76.8917,67.1785\r\n-76.9152,67.1952\r\n-76.942,67.2205\r\n-77.087,67.3688\r\n-77.0765,67.4094\r\n-77.0648,67.4538\r\n-77.0758,67.476\r\n-77.1144,67.5287\r\n-77.1555,67.5977\r\n-77.1599,67.6184\r\n-77.0937,67.7348\r\n-77.077,67.7565\r\n-77.0632,67.7714\r\n-77.0426,67.7897\r\n-76.7008,68.0724\r\n-76.5645,68.1515\r\n-76.541,68.1612\r\n-76.5126,68.1719\r\n-76.4736,68.1845\r\n-76.4455,68.1919\r\n-76.1115,68.245\r\n-76.0903,68.2308\r\n-76.068,68.2148\r\n-75.9558,68.2093\r\n-75.9231,68.2077\r\n-75.8966,68.2103\r\n-75.8722,68.2174\r\n-75.8325,68.2331\r\n-75.8,68.2451\r\n-75.7643,68.25\r\n-75.7277,68.2524\r\n-75.6583,68.2493\r\n-75.597,68.245\r\n-75.5664,68.243\r\n-75.5361,68.2396\r\n-75.5081,68.2355\r\n-75.463,68.2257\r\n-75.4434,68.2199\r\n-75.4236,68.213\r\n-75.4032,68.207\r\n-75.2952,68.1792\r\n-75.2708,68.1748\r\n-75.228,68.1707\r\n-75.1046,68.1598\r\n-75.0706,68.1584\r\n-75.033,68.1574\r\n-75.0003,68.1525\r\n-74.9703,68.1445\r\n-74.873,68.0801\r\n-74.8501,68.0527\r\n-74.8438,68.0299\r\n-74.8961,67.9498\r\n-74.9343,67.9231\r\n-74.9909,67.8878\r\n-75.0039,67.8673\r\n-74.9521,67.7682\r\n-74.9074,67.6962\r\n-74.8691,67.5363\r\n-74.9145,67.4547\r\n-74.9779,67.3958\r\n-75.0054,67.3781\r\n-75.0429,67.3574\r\n-75.2359,67.2685\r\n-75.3972,67.2479\r\n-75.506,67.2197\r\n-75.6879,67.1787\r\n-75.7892,67.1666\r\n-75.9595,67.1703\r\n-76.0696,67.1753\r\n-76.1511,67.1684\r\n-76.3327,67.1512\r\n-76.5055,67.1348\r\n-76.5055,67.1348\r\n16,2.0,Norway\r\n14.1585,68.1514\r\n14.1409,68.1541\r\n14.1314,68.1573\r\n14.0228,68.2021\r\n14.0197,68.213\r\n14.0394,68.2327\r\n14.0852,68.2342\r\n14.1032,68.2327\r\n14.1844,68.2137\r\n14.1994,68.2055\r\n14.2096,68.1937\r\n14.2129,68.1786\r\n14.1882,68.1567\r\n14.1737,68.1518\r\n14.1585,68.1514\r\n14.1585,68.1514\r\n24,-7.0,Canada\r\n-111.294,68.2032\r\n-111.3228,68.2019\r\n-111.348,68.1986\r\n-111.3745,68.1916\r\n-111.3958,68.1766\r\n-111.3968,68.1598\r\n-111.4012,68.1485\r\n-111.4146,68.1426\r\n-111.437,68.1376\r\n-111.4618,68.1343\r\n-111.4753,68.1333\r\n-111.4905,68.1331\r\n-111.5074,68.1338\r\n-111.5253,68.1381\r\n-111.5391,68.1464\r\n-111.5439,68.1569\r\n-111.5392,68.1686\r\n-111.4797,68.2097\r\n-111.4687,68.212\r\n-111.2939,68.2235\r\n-111.2787,68.2237\r\n-111.2671,68.2072\r\n-111.294,68.2032\r\n-111.294,68.2032\r\n54,-6.0,Canada\r\n-86.2533,68.0752\r\n-86.2519,68.0067\r\n-86.245,67.9823\r\n-86.2164,67.9346\r\n-86.1966,67.9041\r\n-86.1879,67.868\r\n-86.1902,67.8531\r\n-86.2158,67.7733\r\n-86.223,67.7625\r\n-86.2874,67.6976\r\n-86.3098,67.6843\r\n-86.3917,67.6424\r\n-86.4034,67.6388\r\n-86.4161,67.6393\r\n-86.4959,67.6452\r\n-86.5097,67.6477\r\n-86.6773,67.7107\r\n-86.7004,67.7263\r\n-86.7286,67.7611\r\n-86.7371,67.7755\r\n-86.7452,67.79\r\n-86.764,67.8228\r\n-86.7686,67.8398\r\n-86.7587,67.8477\r\n-86.7444,67.8446\r\n-86.7315,67.8452\r\n-86.6726,67.8675\r\n-86.6616,67.872\r\n-86.6571,67.8996\r\n-86.6552,67.9141\r\n-86.6588,67.9239\r\n-86.6678,67.9358\r\n-86.6818,67.9424\r\n-86.6964,67.9455\r\n-86.7219,67.9437\r\n-86.7505,67.9489\r\n-86.7599,67.9535\r\n-86.8086,67.9809\r\n-86.8058,67.9946\r\n-86.7964,68.0101\r\n-86.7197,68.0957\r\n-86.5597,68.1954\r\n-86.5292,68.2118\r\n-86.5178,68.216\r\n-86.4926,68.2187\r\n-86.4642,68.2142\r\n-86.4205,68.204\r\n-86.3566,68.1831\r\n-86.3054,68.1615\r\n-86.2767,68.1484\r\n-86.2273,68.1194\r\n-86.2211,68.1071\r\n-86.2533,68.0752\r\n-86.2533,68.0752\r\n44,2.0,Norway\r\n13.4931,67.9526\r\n13.4749,67.9538\r\n13.4614,67.9569\r\n13.4455,67.963\r\n13.4246,67.9768\r\n13.4382,68.001\r\n13.501,68.0389\r\n13.5076,68.1162\r\n13.5059,68.1419\r\n13.4888,68.1453\r\n13.5399,68.1755\r\n13.6309,68.1989\r\n13.6476,68.1983\r\n13.7749,68.1815\r\n13.8597,68.1656\r\n13.8813,68.1596\r\n13.9229,68.1529\r\n13.939,68.1509\r\n13.974,68.1492\r\n13.9971,68.1577\r\n14.0046,68.171\r\n14.019,68.1745\r\n14.0345,68.1747\r\n14.0648,68.1707\r\n14.1005,68.1595\r\n14.1057,68.1489\r\n14.0992,68.1409\r\n14.0098,68.0899\r\n13.9992,68.0873\r\n13.9811,68.0885\r\n13.9084,68.0846\r\n13.8314,68.0717\r\n13.8077,68.0492\r\n13.819,68.037\r\n13.8173,68.0246\r\n13.8065,68.0178\r\n13.6796,67.98\r\n13.669,67.9774\r\n13.6568,67.9749\r\n13.6163,67.9797\r\n13.5963,67.997\r\n13.5337,67.9862\r\n13.4931,67.9526\r\n13.4931,67.9526\r\n32,-2.0,Greenland\r\n-52.1794,68.0905\r\n-52.072,68.0941\r\n-52.058,68.0949\r\n-52.0097,68.1005\r\n-51.9726,68.1044\r\n-51.7147,68.1339\r\n-51.4978,68.1654\r\n-51.4729,68.1698\r\n-51.3574,68.1752\r\n-51.3454,68.1656\r\n-51.3474,68.1509\r\n-51.3557,68.1448\r\n-51.4167,68.1199\r\n-51.4383,68.1137\r\n-51.4836,68.1051\r\n-51.59,68.1014\r\n-51.6391,68.0943\r\n-51.6614,68.0904\r\n-51.6724,68.0871\r\n-51.6924,68.0788\r\n-51.7301,68.0594\r\n-51.7518,68.0529\r\n-51.8108,68.043\r\n-51.8985,68.0334\r\n-51.9614,68.0283\r\n-52.0005,68.0266\r\n-52.042,68.0292\r\n-52.0733,68.0346\r\n-52.2031,68.0782\r\n-52.1958,68.0859\r\n-52.1794,68.0905\r\n-52.1794,68.0905\r\n18,-4.0,Canada\r\n-66.1878,68.0605\r\n-66.2154,68.0663\r\n-66.2418,68.0714\r\n-66.2567,68.0739\r\n-66.3288,68.084\r\n-66.3878,68.0906\r\n-66.4311,68.0943\r\n-66.4621,68.0955\r\n-66.4672,68.13\r\n-66.36,68.1525\r\n-66.1599,68.1672\r\n-66.0825,68.1538\r\n-66.1173,68.0766\r\n-66.1303,68.0714\r\n-66.1621,68.0621\r\n-66.1741,68.0608\r\n-66.1878,68.0605\r\n-66.1878,68.0605\r\n19,-7.0,Canada\r\n-109.3465,68.1454\r\n-109.3516,68.1386\r\n-109.3636,68.1271\r\n-109.4435,68.0861\r\n-109.5322,68.0562\r\n-109.5419,68.0527\r\n-109.5534,68.0504\r\n-109.5812,68.0492\r\n-109.5977,68.0497\r\n-109.615,68.0545\r\n-109.6246,68.0637\r\n-109.6148,68.0711\r\n-109.5412,68.1012\r\n-109.4465,68.1369\r\n-109.4135,68.1449\r\n-109.3585,68.1581\r\n-109.3412,68.157\r\n-109.3465,68.1454\r\n-109.3465,68.1454\r\n23,-2.0,Greenland\r\n-29.6627,68.1355\r\n-29.6437,68.1302\r\n-29.6316,68.1196\r\n-29.6393,68.1017\r\n-29.6501,68.0874\r\n-29.6652,68.0802\r\n-29.7752,68.0537\r\n-29.8041,68.0528\r\n-29.8351,68.0538\r\n-29.876,68.0611\r\n-29.9259,68.0765\r\n-29.9383,68.0808\r\n-29.9524,68.0984\r\n-29.9472,68.1224\r\n-29.9366,68.1312\r\n-29.912,68.1401\r\n-29.8895,68.1461\r\n-29.8674,68.1489\r\n-29.8318,68.1512\r\n-29.8149,68.1501\r\n-29.7179,68.1359\r\n-29.6627,68.1355\r\n-29.6627,68.1355\r\n20,-2.0,Greenland\r\n-31.6262,68.0853\r\n-31.65,68.0722\r\n-31.6872,68.0667\r\n-31.7415,68.0655\r\n-31.7595,68.0686\r\n-31.8629,68.0865\r\n-31.8815,68.0963\r\n-31.8906,68.1105\r\n-31.8893,68.1209\r\n-31.8709,68.1299\r\n-31.8596,68.1316\r\n-31.7677,68.1414\r\n-31.7523,68.142\r\n-31.6825,68.1391\r\n-31.6699,68.1362\r\n-31.6816,68.1287\r\n-31.6951,68.1188\r\n-31.6989,68.1049\r\n-31.6262,68.0853\r\n-31.6262,68.0853\r\n14,-7.0,Canada\r\n-104.3308,68.0529\r\n-104.2814,67.9955\r\n-104.2635,67.9928\r\n-104.2341,68.0153\r\n-104.1859,68.0522\r\n-104.155,68.0916\r\n-104.15,68.1006\r\n-104.1578,68.1126\r\n-104.1726,68.1198\r\n-104.1962,68.1157\r\n-104.2069,68.1126\r\n-104.3308,68.0763\r\n-104.3364,68.0594\r\n-104.3308,68.0529\r\n17,-4.0,Canada\r\n-65.5105,68.0816\r\n-65.5064,68.0744\r\n-65.4285,68.0651\r\n-65.3753,68.0658\r\n-65.3598,68.0589\r\n-65.3608,68.0381\r\n-65.3835,68.0244\r\n-65.5377,68.0091\r\n-65.5536,68.0104\r\n-65.5739,68.0223\r\n-65.5839,68.0772\r\n-65.5762,68.0909\r\n-65.5632,68.0943\r\n-65.5378,68.0928\r\n-65.5187,68.0882\r\n-65.5105,68.0816\r\n-65.5105,68.0816\r\n65,-5.0,Canada\r\n-73.5011,67.9209\r\n-73.4891,67.9255\r\n-73.4657,67.9281\r\n-73.4546,67.9287\r\n-73.4238,67.9274\r\n-73.4132,67.9261\r\n-73.3898,67.9214\r\n-73.286,67.8987\r\n-73.2745,67.8956\r\n-73.2651,67.8919\r\n-73.2569,67.8861\r\n-73.1954,67.7417\r\n-73.2084,67.7239\r\n-73.2273,67.7052\r\n-73.2511,67.6885\r\n-73.2618,67.6819\r\n-73.2763,67.6765\r\n-73.2964,67.6763\r\n-73.5106,67.6882\r\n-73.7778,67.7\r\n-73.8387,67.7018\r\n-73.8839,67.702\r\n-73.9292,67.7021\r\n-73.9587,67.7006\r\n-74.0135,67.6965\r\n-74.074,67.689\r\n-74.0971,67.686\r\n-74.1082,67.6852\r\n-74.1508,67.6824\r\n-74.1651,67.6825\r\n-74.2333,67.6889\r\n-74.2455,67.6903\r\n-74.3258,67.703\r\n-74.3799,67.7184\r\n-74.4087,67.7281\r\n-74.4259,67.7349\r\n-74.4415,67.742\r\n-74.485,67.7657\r\n-74.5036,67.7783\r\n-74.5282,67.7954\r\n-74.6024,67.8634\r\n-74.6179,67.8807\r\n-74.6213,67.9194\r\n-74.6207,67.9309\r\n-74.6164,67.9431\r\n-74.6032,67.9677\r\n-74.5945,67.9761\r\n-74.5754,67.9839\r\n-74.5617,67.9851\r\n-74.4734,67.9917\r\n-74.4586,67.9912\r\n-74.2806,68.0103\r\n-74.2076,68.0793\r\n-74.1995,68.0858\r\n-74.187,68.0896\r\n-74.1663,68.086\r\n-74.1128,68.068\r\n-74.0795,68.0563\r\n-74.0587,68.0453\r\n-74.0572,68.0344\r\n-74.0092,67.9785\r\n-73.8197,67.9544\r\n-73.5819,67.9267\r\n-73.5011,67.9209\r\n-73.5011,67.9209\r\n22,2.0,Norway\r\n13.2116,67.8984\r\n13.1975,67.9305\r\n13.186,67.9471\r\n13.1666,67.947\r\n13.1629,67.9316\r\n13.1532,67.9171\r\n13.1364,67.9261\r\n13.1347,67.9573\r\n13.2676,68.0604\r\n13.2818,68.0655\r\n13.2953,68.0666\r\n13.3296,68.0641\r\n13.3575,68.0594\r\n13.3695,68.0568\r\n13.3924,68.0448\r\n13.4092,68.0288\r\n13.3544,67.9419\r\n13.3129,67.927\r\n13.234,67.9033\r\n13.2233,67.9005\r\n13.2116,67.8984\r\n13.2116,67.8984\r\n32,-2.0,Greenland\r\n-51.8414,68.0068\r\n-51.7985,68.0056\r\n-51.759,68.006\r\n-51.7309,68.0141\r\n-51.7196,68.0221\r\n-51.6947,68.0263\r\n-51.3511,68.0611\r\n-51.3245,68.0636\r\n-51.3109,68.063\r\n-51.2084,68.054\r\n-51.1089,68.0385\r\n-51.1007,68.032\r\n-51.1856,68.0138\r\n-51.2571,68.003\r\n-51.3065,67.9976\r\n-51.3317,67.9954\r\n-51.3574,67.9959\r\n-51.3723,67.9975\r\n-51.4043,68.0023\r\n-51.4179,68.0027\r\n-51.4832,68.0007\r\n-51.6191,67.9859\r\n-51.7313,67.9761\r\n-51.7828,67.9729\r\n-51.824,67.9728\r\n-51.8514,67.9753\r\n-51.8676,67.9782\r\n-51.8966,67.991\r\n-51.8792,68.0035\r\n-51.8677,68.0059\r\n-51.8414,68.0068\r\n-51.8414,68.0068\r\n19,-7.0,Canada\r\n-109.6523,68.0273\r\n-109.6573,68.0177\r\n-109.669,68.0062\r\n-109.6907,67.9947\r\n-109.7016,67.992\r\n-109.8563,67.9664\r\n-109.9825,67.951\r\n-110.0089,67.949\r\n-110.0265,67.9524\r\n-110.019,67.9592\r\n-109.9907,67.9699\r\n-109.9509,67.9826\r\n-109.7021,68.0448\r\n-109.6908,68.0472\r\n-109.6658,68.0504\r\n-109.655,68.0493\r\n-109.6468,68.0372\r\n-109.6523,68.0273\r\n-109.6523,68.0273\r\n17,-2.0,Greenland\r\n-53.3608,67.9822\r\n-53.3568,67.9882\r\n-53.3122,68.0187\r\n-53.3021,68.0206\r\n-53.2764,68.0226\r\n-53.2378,68.0245\r\n-53.2094,68.0214\r\n-53.1716,68.0115\r\n-53.1508,68.0014\r\n-53.1149,67.9694\r\n-53.1826,67.9413\r\n-53.2356,67.9233\r\n-53.2451,67.9207\r\n-53.2639,67.9239\r\n-53.3487,67.9672\r\n-53.3608,67.9822\r\n-53.3608,67.9822\r\n13,2.0,Norway\r\n12.7708,67.7206\r\n12.7589,67.725\r\n12.8688,67.8652\r\n12.9138,67.9165\r\n13.0273,68.0151\r\n13.0412,68.0162\r\n13.0764,68.0079\r\n13.1244,67.9955\r\n13.1085,67.8689\r\n12.9831,67.7902\r\n12.8154,67.7221\r\n12.7708,67.7206\r\n12.7708,67.7206\r\n16,-7.0,Canada\r\n-109.2175,68.0052\r\n-109.181,67.9848\r\n-109.0894,67.951\r\n-109.0825,67.9386\r\n-109.0824,67.908\r\n-109.0892,67.8965\r\n-109.1068,67.8934\r\n-109.1231,67.8944\r\n-109.149,67.9001\r\n-109.2032,67.9163\r\n-109.273,67.9376\r\n-109.3115,67.963\r\n-109.2713,68.0043\r\n-109.255,68.0084\r\n-109.2175,68.0052\r\n-109.2175,68.0052\r\n20,2.0,Norway\r\n15.5815,67.8889\r\n15.4833,67.8932\r\n15.4703,67.9026\r\n15.4859,67.9163\r\n15.4964,67.919\r\n15.5227,67.9218\r\n15.5756,67.9269\r\n15.589,67.928\r\n15.6193,67.9288\r\n15.6788,67.9283\r\n15.7104,67.9283\r\n15.8181,67.9268\r\n15.8317,67.9247\r\n15.866,67.9158\r\n15.8885,67.9023\r\n15.87,67.8923\r\n15.8293,67.8892\r\n15.6387,67.8916\r\n15.5815,67.8889\r\n15.5815,67.8889\r\n20,-7.0,Canada\r\n-108.7233,67.8864\r\n-108.6694,67.8704\r\n-108.6567,67.8618\r\n-108.6381,67.8165\r\n-108.6563,67.7868\r\n-108.6729,67.7831\r\n-108.6893,67.7841\r\n-108.8211,67.8172\r\n-108.8749,67.8334\r\n-108.9075,67.8435\r\n-108.9415,67.8584\r\n-108.9635,67.8734\r\n-108.9702,67.8858\r\n-108.9679,67.9002\r\n-108.8217,67.8714\r\n-108.8021,67.8801\r\n-108.7626,67.8897\r\n-108.7487,67.8902\r\n-108.7233,67.8864\r\n-108.7233,67.8864\r\n21,-7.0,Canada\r\n-108.0114,67.7952\r\n-107.9258,67.7854\r\n-107.9121,67.7859\r\n-107.887,67.7891\r\n-107.8657,67.7942\r\n-107.853,67.8007\r\n-107.8401,67.8123\r\n-107.8256,67.8398\r\n-107.8224,67.8626\r\n-107.828,67.8752\r\n-107.8454,67.8844\r\n-107.8578,67.8873\r\n-107.8742,67.8884\r\n-107.8883,67.8877\r\n-107.8996,67.8853\r\n-107.9208,67.8799\r\n-107.9716,67.8641\r\n-108.0014,67.8492\r\n-108.0114,67.8368\r\n-108.0267,67.797\r\n-108.0114,67.7952\r\n13,-7.0,Canada\r\n-110.5853,67.8536\r\n-110.6342,67.806\r\n-110.6488,67.8009\r\n-110.8277,67.7626\r\n-110.8398,67.7609\r\n-110.8559,67.7677\r\n-110.8382,67.7806\r\n-110.6169,67.8678\r\n-110.6073,67.8714\r\n-110.5947,67.873\r\n-110.5781,67.8661\r\n-110.5853,67.8536\r\n-110.5853,67.8536\r\n14,2.0,Norway\r\n15.112,67.8119\r\n14.9799,67.8176\r\n14.9454,67.8192\r\n14.9297,67.8213\r\n14.9037,67.8389\r\n14.9323,67.8653\r\n15.0069,67.8714\r\n15.0585,67.8668\r\n15.2694,67.8324\r\n15.2346,67.8231\r\n15.1961,67.8166\r\n15.1705,67.8137\r\n15.112,67.8119\r\n15.112,67.8119\r\n14,-7.0,Canada\r\n-108.1331,67.8135\r\n-108.1859,67.7992\r\n-108.42,67.7828\r\n-108.438,67.7842\r\n-108.4195,67.8007\r\n-108.3582,67.8289\r\n-108.3392,67.8359\r\n-108.3176,67.8418\r\n-108.304,67.8423\r\n-108.149,67.8346\r\n-108.1379,67.8289\r\n-108.1347,67.8188\r\n-108.1331,67.8135\r\n-108.1331,67.8135\r\n22,-2.0,Greenland\r\n-53.559,67.5878\r\n-53.565,67.6034\r\n-53.5865,67.6342\r\n-53.6173,67.6383\r\n-53.6328,67.6441\r\n-53.6417,67.6503\r\n-53.6524,67.6881\r\n-53.6407,67.6954\r\n-53.6292,67.6981\r\n-53.6167,67.6985\r\n-53.5757,67.6976\r\n-53.5605,67.6959\r\n-53.5363,67.6835\r\n-53.5209,67.6754\r\n-53.475,67.645\r\n-53.4712,67.6248\r\n-53.4788,67.6161\r\n-53.4873,67.611\r\n-53.5248,67.5948\r\n-53.547,67.5898\r\n-53.559,67.5878\r\n-53.559,67.5878\r\n19,-6.0,Canada\r\n-97.1351,67.6349\r\n-97.13,67.6201\r\n-97.1276,67.5927\r\n-97.1392,67.5842\r\n-97.168,67.5715\r\n-97.2308,67.5515\r\n-97.2762,67.5415\r\n-97.2999,67.5383\r\n-97.3129,67.5376\r\n-97.3274,67.5388\r\n-97.3385,67.5429\r\n-97.349,67.5578\r\n-97.3573,67.6066\r\n-97.1977,67.6453\r\n-97.185,67.6459\r\n-97.1571,67.6453\r\n-97.1391,67.6398\r\n-97.1351,67.6349\r\n-97.1351,67.6349\r\n18,-7.0,Canada\r\n-107.9182,67.4427\r\n-107.8855,67.387\r\n-107.8658,67.3797\r\n-107.836,67.3893\r\n-107.7008,67.4519\r\n-107.698,67.4631\r\n-107.7041,67.4757\r\n-107.7618,67.5617\r\n-107.7748,67.5709\r\n-107.7895,67.5762\r\n-107.8623,67.5889\r\n-107.876,67.5903\r\n-107.8907,67.5865\r\n-107.9072,67.5533\r\n-107.9089,67.542\r\n-107.9182,67.4559\r\n-107.9193,67.4446\r\n-107.9182,67.4427\r\n29,-4.0,Canada\r\n-63.7934,67.5472\r\n-63.7892,67.539\r\n-63.7827,67.5313\r\n-63.7714,67.5218\r\n-63.7429,67.5072\r\n-63.7212,67.4994\r\n-63.6828,67.4807\r\n-63.6547,67.4644\r\n-63.6376,67.452\r\n-63.6312,67.4438\r\n-63.6272,67.432\r\n-63.6372,67.4274\r\n-63.6858,67.4227\r\n-63.7095,67.4206\r\n-63.7493,67.4173\r\n-63.8029,67.416\r\n-63.8463,67.4171\r\n-63.8623,67.4182\r\n-63.8723,67.4194\r\n-63.8967,67.4296\r\n-63.9016,67.443\r\n-63.905,67.457\r\n-63.9012,67.4726\r\n-63.8459,67.5608\r\n-63.8332,67.5683\r\n-63.8161,67.5666\r\n-63.804,67.559\r\n-63.7934,67.5472\r\n-63.7934,67.5472\r\n13,-7.0,Canada\r\n-108.044,67.382\r\n-108.0272,67.3733\r\n-108.0122,67.371\r\n-107.9451,67.3638\r\n-107.9125,67.3662\r\n-107.905,67.3771\r\n-107.9063,67.3933\r\n-107.9417,67.4572\r\n-107.9491,67.4665\r\n-107.9776,67.4827\r\n-107.9976,67.4823\r\n-108.0506,67.3958\r\n-108.044,67.382\r\n17,-7.0,Canada\r\n-108.266,67.436\r\n-108.2338,67.4024\r\n-108.2238,67.3963\r\n-108.2092,67.391\r\n-108.1735,67.3819\r\n-108.1574,67.3809\r\n-108.1437,67.3813\r\n-108.1324,67.3838\r\n-108.0737,67.408\r\n-108.0605,67.4545\r\n-108.0726,67.4711\r\n-108.1109,67.4798\r\n-108.2326,67.4819\r\n-108.256,67.4806\r\n-108.266,67.4771\r\n-108.27,67.4402\r\n-108.266,67.436\r\n14,-7.0,Canada\r\n-107.8512,67.2905\r\n-107.7249,67.2227\r\n-107.7111,67.2213\r\n-107.6879,67.2251\r\n-107.6763,67.231\r\n-107.6591,67.3767\r\n-107.6634,67.3904\r\n-107.675,67.4015\r\n-107.6939,67.4037\r\n-107.7235,67.3941\r\n-107.841,67.354\r\n-107.8512,67.3422\r\n-107.8608,67.2957\r\n-107.8512,67.2905\r\n24,-4.0,Canada\r\n-63.3249,67.1789\r\n-63.3764,67.1842\r\n-63.4107,67.1869\r\n-63.4282,67.1877\r\n-63.4468,67.188\r\n-63.4886,67.1838\r\n-63.6318,67.1872\r\n-63.6817,67.1939\r\n-63.6976,67.1987\r\n-63.6874,67.2044\r\n-63.6648,67.2147\r\n-63.5566,67.2561\r\n-63.535,67.26\r\n-63.5144,67.2625\r\n-63.4739,67.2666\r\n-63.4543,67.2678\r\n-63.3534,67.2557\r\n-63.2381,67.2169\r\n-63.2269,67.2083\r\n-63.2352,67.2024\r\n-63.2649,67.1845\r\n-63.2865,67.1811\r\n-63.3249,67.1789\r\n-63.3249,67.1789\r\n16,-6.0,Canada\r\n-95.118,67.1531\r\n-95.1431,67.1247\r\n-95.165,67.1123\r\n-95.1768,67.1109\r\n-95.2036,67.1118\r\n-95.2182,67.1143\r\n-95.2338,67.1176\r\n-95.3301,67.1376\r\n-95.3528,67.1465\r\n-95.3449,67.1533\r\n-95.194,67.1778\r\n-95.1806,67.1774\r\n-95.1205,67.1702\r\n-95.1112,67.1609\r\n-95.118,67.1531\r\n-95.118,67.1531\r\n25,-7.0,Canada\r\n-107.4062,67.0983\r\n-107.3692,67.0456\r\n-107.3624,67.0363\r\n-107.353,67.0269\r\n-107.3433,67.0182\r\n-107.3282,67.005\r\n-107.3062,66.993\r\n-107.296,66.9898\r\n-107.2849,66.9875\r\n-107.2694,66.9863\r\n-107.1868,66.998\r\n-107.1792,67.0279\r\n-107.1914,67.0306\r\n-107.2223,67.041\r\n-107.2404,67.0483\r\n-107.2562,67.0556\r\n-107.2882,67.0712\r\n-107.34,67.0985\r\n-107.3596,67.1109\r\n-107.3757,67.1189\r\n-107.3863,67.1223\r\n-107.3986,67.1207\r\n-107.4062,67.112\r\n-107.408,67.1009\r\n-107.4062,67.0983\r\n29,-4.0,Canada\r\n-62.7652,66.9742\r\n-62.7355,66.9726\r\n-62.691,66.971\r\n-62.6792,66.9731\r\n-62.5737,67.0434\r\n-62.5229,67.081\r\n-62.5126,67.0891\r\n-62.5027,67.0918\r\n-62.4186,67.1007\r\n-62.4048,67.1021\r\n-62.2926,67.1056\r\n-62.2477,67.0808\r\n-62.2592,67.0722\r\n-62.3188,67.0492\r\n-62.3436,67.0411\r\n-62.3754,67.0344\r\n-62.4095,67.0286\r\n-62.4406,67.0207\r\n-62.451,67.017\r\n-62.4672,67.0073\r\n-62.5062,66.9819\r\n-62.5197,66.9654\r\n-62.6233,66.9257\r\n-62.6351,66.9244\r\n-62.6536,66.9247\r\n-62.6836,66.9321\r\n-62.7028,66.9393\r\n-62.7652,66.9742\r\n-62.7652,66.9742\r\n18,2.0,Norway\r\n14.1355,66.9129\r\n14.1205,66.9415\r\n14.097,66.9644\r\n14.0607,66.9814\r\n14.0516,66.9848\r\n14.0341,66.9858\r\n14.0069,66.9841\r\n13.9906,66.9845\r\n13.9708,66.9872\r\n13.9655,66.9959\r\n14.0296,67.0323\r\n14.179,67.0528\r\n14.2287,67.0478\r\n14.1753,66.9201\r\n14.1628,66.9145\r\n14.1497,66.913\r\n14.1355,66.9129\r\n14.1355,66.9129\r\n20,-4.0,Canada\r\n-62.8313,66.9696\r\n-62.8115,66.9588\r\n-62.793,66.9461\r\n-62.7849,66.9382\r\n-62.7858,66.9275\r\n-62.8084,66.9209\r\n-62.8481,66.9216\r\n-62.8802,66.9249\r\n-62.9081,66.9308\r\n-62.9384,66.9407\r\n-62.9628,66.9507\r\n-62.9939,66.9641\r\n-63.0071,66.9734\r\n-63.0031,66.9869\r\n-62.9837,66.9947\r\n-62.9702,66.9947\r\n-62.8724,66.9845\r\n-62.8488,66.9779\r\n-62.8313,66.9696\r\n-62.8313,66.9696\r\n12,-7.0,Canada\r\n-107.7135,66.7647\r\n-107.7018,66.7661\r\n-107.6781,66.7741\r\n-107.6057,66.8136\r\n-107.5685,66.8975\r\n-107.5697,66.9035\r\n-107.5732,66.9124\r\n-107.5851,66.9209\r\n-107.5951,66.9244\r\n-107.6121,66.9214\r\n-107.7245,66.7694\r\n-107.7135,66.7647\r\n21,-2.0,Greenland\r\n-52.7517,66.8104\r\n-52.8626,66.8044\r\n-52.8873,66.8016\r\n-52.9101,66.7978\r\n-52.9511,66.7855\r\n-52.9619,66.7816\r\n-53.0967,66.7381\r\n-53.1956,66.7406\r\n-53.3545,66.7143\r\n-53.3362,66.7491\r\n-53.3059,66.7648\r\n-53.2774,66.7769\r\n-53.247,66.7868\r\n-53.2361,66.7892\r\n-53.1458,66.804\r\n-53.1119,66.8095\r\n-53.0862,66.8115\r\n-52.8355,66.8177\r\n-52.7679,66.8143\r\n-52.7517,66.8104\r\n-52.7517,66.8104\r\n72,5.0,Russia\r\n69.6811,66.4047\r\n69.6191,66.436\r\n69.4315,66.5216\r\n69.4289,66.5507\r\n69.3787,66.6081\r\n69.3669,66.6205\r\n69.2989,66.6735\r\n69.2897,66.6797\r\n69.2774,66.6852\r\n69.26,66.6881\r\n69.1809,66.6828\r\n69.1657,66.6804\r\n69.1492,66.6727\r\n69.1518,66.6588\r\n69.1413,66.653\r\n69.1264,66.6505\r\n69.1095,66.6518\r\n69.0248,66.6813\r\n69.0129,66.6867\r\n68.9855,66.7076\r\n68.9968,66.7154\r\n69.0114,66.7189\r\n69.0428,66.7222\r\n69.0606,66.7226\r\n69.0769,66.7228\r\n69.0922,66.7173\r\n69.1107,66.7056\r\n69.1254,66.7013\r\n69.1411,66.7024\r\n69.2639,66.721\r\n69.2802,66.7209\r\n69.3158,66.7141\r\n69.325,66.7082\r\n69.3427,66.6966\r\n69.3516,66.6908\r\n69.3537,66.6695\r\n69.3825,66.6416\r\n69.3916,66.6356\r\n69.4036,66.63\r\n69.4851,66.6066\r\n69.5029,66.6029\r\n69.5153,66.608\r\n69.4788,66.6216\r\n69.4511,66.633\r\n69.4146,66.6499\r\n69.403,66.6589\r\n69.3998,66.6713\r\n69.4124,66.6796\r\n69.427,66.6827\r\n69.4427,66.684\r\n69.5587,66.6788\r\n69.5928,66.6757\r\n69.61,66.6727\r\n69.6325,66.6612\r\n69.7129,66.6371\r\n69.8131,66.6228\r\n69.8286,66.624\r\n69.845,66.6237\r\n69.8953,66.6204\r\n69.9121,66.6192\r\n69.9276,66.6135\r\n69.9422,66.6047\r\n69.9476,66.5956\r\n69.9599,66.4439\r\n69.9064,66.4167\r\n69.892,66.4118\r\n69.7342,66.3879\r\n69.7172,66.3903\r\n69.6988,66.3943\r\n69.6869,66.3998\r\n69.6811,66.4047\r\n69.6811,66.4047\r\n27,3.0,Russia\r\n42.4537,66.7058\r\n42.4745,66.7055\r\n42.5188,66.7012\r\n42.5355,66.6978\r\n42.5633,66.6897\r\n42.5743,66.6846\r\n42.5996,66.6688\r\n42.6278,66.6381\r\n42.6336,66.621\r\n42.6285,66.6086\r\n42.6196,66.602\r\n42.5838,66.6008\r\n42.5429,66.6031\r\n42.5239,66.6057\r\n42.5072,66.609\r\n42.4932,66.613\r\n42.4075,66.6443\r\n42.3627,66.6634\r\n42.3472,66.6781\r\n42.3555,66.6898\r\n42.3792,66.6984\r\n42.393,66.7019\r\n42.4082,66.7042\r\n42.4254,66.7055\r\n42.4423,66.7067\r\n42.4537,66.7058\r\n42.4537,66.7058\r\n1083,0.0,Iceland\r\n-21.6618,65.3662\r\n-21.7659,65.3515\r\n-21.8272,65.3638\r\n-21.8959,65.3826\r\n-21.9486,65.4189\r\n-21.9933,65.4175\r\n-22.0722,65.4001\r\n-22.1365,65.3577\r\n-22.1505,65.35\r\n-22.1735,65.3429\r\n-22.1852,65.343\r\n-22.2428,65.3593\r\n-22.29,65.4011\r\n-22.283,65.4099\r\n-22.2683,65.4148\r\n-22.2467,65.416\r\n-22.2228,65.4183\r\n-22.1854,65.4378\r\n-22.1612,65.4422\r\n-22.1146,65.4594\r\n-22.105,65.469\r\n-22.0652,65.5113\r\n-22.0777,65.5118\r\n-22.1182,65.4943\r\n-22.1301,65.4819\r\n-22.1443,65.4702\r\n-22.1585,65.4624\r\n-22.1871,65.4511\r\n-22.2147,65.4437\r\n-22.2728,65.437\r\n-22.4285,65.4226\r\n-22.4546,65.4266\r\n-22.5284,65.4488\r\n-22.6324,65.4446\r\n-22.677,65.418\r\n-22.6958,65.4177\r\n-22.7371,65.4219\r\n-22.8078,65.4728\r\n-22.8665,65.4826\r\n-22.9708,65.4573\r\n-23.009,65.4569\r\n-23.0389,65.4586\r\n-23.1037,65.4658\r\n-23.1534,65.416\r\n-23.1647,65.4075\r\n-23.1788,65.4019\r\n-23.2023,65.3998\r\n-23.248,65.4015\r\n-23.3283,65.4095\r\n-23.5759,65.3823\r\n-23.6107,65.3715\r\n-23.665,65.3402\r\n-23.6752,65.3355\r\n-23.6931,65.333\r\n-23.8315,65.3208\r\n-23.859,65.3213\r\n-23.9146,65.3278\r\n-23.9305,65.3326\r\n-23.9455,65.356\r\n-23.9491,65.3682\r\n-23.9674,65.3878\r\n-24.1346,65.4142\r\n-24.2169,65.4167\r\n-24.3591,65.4066\r\n-24.4095,65.4011\r\n-24.4594,65.4074\r\n-24.4889,65.4183\r\n-24.4161,65.4486\r\n-24.3516,65.4685\r\n-24.3214,65.4834\r\n-24.321,65.5078\r\n-24.327,65.5187\r\n-24.3181,65.5262\r\n-24.2728,65.5544\r\n-24.2603,65.5544\r\n-24.105,65.5251\r\n-24.0948,65.5223\r\n-24.087,65.5162\r\n-24.0749,65.5097\r\n-24.0023,65.4827\r\n-23.9898,65.4785\r\n-23.8443,65.436\r\n-23.8279,65.434\r\n-23.7978,65.4368\r\n-23.7593,65.449\r\n-23.8646,65.4711\r\n-23.9643,65.5125\r\n-24.0103,65.5406\r\n-24.0211,65.5484\r\n-24.0337,65.5629\r\n-24.0219,65.5664\r\n-23.9124,65.5601\r\n-23.8991,65.5564\r\n-23.8627,65.5448\r\n-23.7579,65.5266\r\n-23.7661,65.5337\r\n-23.7813,65.5413\r\n-23.8214,65.557\r\n-23.8685,65.5736\r\n-23.8858,65.5776\r\n-23.9063,65.5797\r\n-23.949,65.5857\r\n-23.966,65.5895\r\n-23.9905,65.5977\r\n-24.0109,65.6077\r\n-24.0243,65.6169\r\n-24.0618,65.6497\r\n-24.0741,65.6643\r\n-24.0836,65.7021\r\n-24.0766,65.7097\r\n-24.0566,65.7231\r\n-23.9749,65.7135\r\n-23.8983,65.6912\r\n-23.7759,65.6565\r\n-23.6824,65.6379\r\n-23.6351,65.6312\r\n-23.5857,65.6207\r\n-23.5725,65.6174\r\n-23.5608,65.6132\r\n-23.5223,65.5864\r\n-23.5063,65.5634\r\n-23.4798,65.5453\r\n-23.3644,65.5687\r\n-23.2964,65.5838\r\n-23.3186,65.5875\r\n-23.3391,65.5861\r\n-23.4055,65.5903\r\n-23.4675,65.6147\r\n-23.4909,65.6355\r\n-23.448,65.6421\r\n-23.4335,65.6448\r\n-23.4139,65.6486\r\n-23.3942,65.6463\r\n-23.319,65.6496\r\n-23.2071,65.6555\r\n-23.1826,65.6581\r\n-23.1454,65.6931\r\n-23.1631,65.6962\r\n-23.1865,65.6899\r\n-23.2081,65.6845\r\n-23.2605,65.6765\r\n-23.3535,65.672\r\n-23.4841,65.6684\r\n-23.5011,65.6687\r\n-23.5347,65.6716\r\n-23.6804,65.6914\r\n-23.6957,65.6937\r\n-23.7081,65.6974\r\n-23.7243,65.7046\r\n-23.7889,65.7444\r\n-23.7994,65.7549\r\n-23.8251,65.7858\r\n-23.823,65.7974\r\n-23.8188,65.8079\r\n-23.797,65.8275\r\n-23.7845,65.8337\r\n-23.7633,65.837\r\n-23.745,65.8366\r\n-23.627,65.8182\r\n-23.5902,65.8113\r\n-23.3991,65.7821\r\n-23.2081,65.7545\r\n-23.1783,65.7525\r\n-23.1691,65.7576\r\n-23.2555,65.7725\r\n-23.3313,65.7844\r\n-23.391,65.7947\r\n-23.5158,65.818\r\n-23.5376,65.8223\r\n-23.5557,65.8284\r\n-23.6984,65.8836\r\n-23.755,65.9145\r\n-23.77,65.9315\r\n-23.7682,65.95\r\n-23.7526,65.9736\r\n-23.7379,65.9833\r\n-23.7191,65.9876\r\n-23.6851,65.9848\r\n-23.5881,65.9665\r\n-23.5716,65.9642\r\n-23.4825,65.9467\r\n-23.3639,65.9145\r\n-23.3486,65.9067\r\n-23.3271,65.9034\r\n-23.369,65.9432\r\n-23.3779,65.9493\r\n-23.4624,65.9741\r\n-23.4725,65.9749\r\n-23.4869,65.9749\r\n-23.5453,65.9965\r\n-23.5551,66.0005\r\n-23.5653,66.0079\r\n-23.6182,66.0298\r\n-23.5313,66.078\r\n-23.49,66.0954\r\n-23.4209,66.1163\r\n-23.3988,66.1155\r\n-23.3048,66.1078\r\n-23.2257,66.0916\r\n-23.1131,66.0615\r\n-22.9819,66.0207\r\n-22.937,65.997\r\n-22.931,65.987\r\n-22.9324,65.9513\r\n-22.7634,65.911\r\n-22.7126,65.9721\r\n-22.7025,65.9751\r\n-22.6317,65.9621\r\n-22.5703,65.9288\r\n-22.5591,65.9194\r\n-22.5451,65.9002\r\n-22.531,65.8804\r\n-22.5413,65.8473\r\n-22.5519,65.8291\r\n-22.567,65.8159\r\n-22.5754,65.8062\r\n-22.599,65.7733\r\n-22.6103,65.7523\r\n-22.6036,65.7439\r\n-22.5924,65.7483\r\n-22.5211,65.8296\r\n-22.4865,65.8756\r\n-22.454,65.883\r\n-22.3764,65.8398\r\n-22.3741,65.8299\r\n-22.3874,65.791\r\n-22.3955,65.7837\r\n-22.4041,65.7783\r\n-22.4159,65.7677\r\n-22.4175,65.7514\r\n-22.3995,65.7509\r\n-22.3901,65.7562\r\n-22.3793,65.7647\r\n-22.3564,65.7942\r\n-22.3495,65.804\r\n-22.3406,65.8212\r\n-22.3428,65.8442\r\n-22.3519,65.8729\r\n-22.3656,65.9054\r\n-22.4543,65.9939\r\n-22.5492,66.0244\r\n-22.5629,66.0279\r\n-22.616,66.0373\r\n-22.6692,66.046\r\n-22.7053,66.0479\r\n-22.7216,66.0499\r\n-22.7842,66.062\r\n-22.7954,66.0643\r\n-22.8655,66.0903\r\n-22.8971,66.1104\r\n-22.9057,66.1167\r\n-22.9161,66.1267\r\n-22.9256,66.138\r\n-22.9192,66.1459\r\n-22.8752,66.1565\r\n-22.8097,66.1719\r\n-22.7869,66.177\r\n-22.7549,66.1779\r\n-22.6924,66.1765\r\n-22.6118,66.1586\r\n-22.5442,66.1475\r\n-22.502,66.1466\r\n-22.413,66.1724\r\n-22.3966,66.1804\r\n-22.4473,66.1816\r\n-22.4763,66.1823\r\n-22.5011,66.185\r\n-22.625,66.2031\r\n-22.6615,66.2104\r\n-22.7861,66.24\r\n-22.8949,66.2148\r\n-22.9277,66.2149\r\n-22.9801,66.2188\r\n-23.0044,66.2222\r\n-23.0263,66.2263\r\n-23.0866,66.2423\r\n-23.0988,66.246\r\n-23.1306,66.2586\r\n-23.1418,66.2677\r\n-23.085,66.2748\r\n-23.0104,66.3087\r\n-23.0313,66.3528\r\n-22.8949,66.382\r\n-22.8403,66.3826\r\n-22.8142,66.3804\r\n-22.6915,66.3546\r\n-22.5656,66.3584\r\n-22.3759,66.3497\r\n-22.213,66.2567\r\n-22.1571,66.1883\r\n-22.0413,66.1847\r\n-21.9296,66.1893\r\n-21.7221,66.1023\r\n-21.7108,66.0956\r\n-21.686,66.0766\r\n-21.6001,65.9835\r\n-21.5938,65.9669\r\n-21.6076,65.9358\r\n-21.5748,65.9774\r\n-21.467,65.9781\r\n-21.3561,65.9441\r\n-21.3491,65.8999\r\n-21.4736,65.8878\r\n-21.4908,65.885\r\n-21.5556,65.8703\r\n-21.5458,65.8595\r\n-21.5317,65.8599\r\n-21.5083,65.8645\r\n-21.4931,65.8701\r\n-21.425,65.8767\r\n-21.3669,65.8787\r\n-21.3495,65.8773\r\n-21.3359,65.874\r\n-21.2564,65.8497\r\n-21.2421,65.8379\r\n-21.2345,65.8079\r\n-21.2351,65.7732\r\n-21.2964,65.6505\r\n-21.3553,65.6216\r\n-21.3943,65.6055\r\n-21.4307,65.604\r\n-21.5479,65.6068\r\n-21.596,65.6415\r\n-21.6202,65.6658\r\n-21.6237,65.6764\r\n-21.6377,65.6826\r\n-21.6802,65.6904\r\n-21.7308,65.6823\r\n-21.6069,65.5702\r\n-21.5804,65.5606\r\n-21.5593,65.5564\r\n-21.5431,65.5544\r\n-21.4916,65.5542\r\n-21.4608,65.5562\r\n-21.4499,65.5576\r\n-21.4395,65.5567\r\n-21.3781,65.5524\r\n-21.3602,65.5491\r\n-21.2658,65.5147\r\n-21.2535,65.4913\r\n-21.2526,65.4709\r\n-21.2598,65.4488\r\n-21.2376,65.3962\r\n-21.1581,65.3495\r\n-21.1479,65.3127\r\n-21.1453,65.2587\r\n-21.0793,65.1422\r\n-21.0423,65.0777\r\n-21.034,65.0831\r\n-21.0249,65.1049\r\n-21.0438,65.1501\r\n-21.0543,65.359\r\n-21.0497,65.3719\r\n-21.0339,65.3741\r\n-21.0219,65.3727\r\n-21.0098,65.3684\r\n-21.0015,65.3627\r\n-20.9353,65.3491\r\n-20.936,65.3606\r\n-20.9455,65.3841\r\n-20.946,65.3944\r\n-20.941,65.4341\r\n-20.8996,65.4961\r\n-20.8852,65.5067\r\n-20.8753,65.5115\r\n-20.8106,65.5438\r\n-20.6871,65.5916\r\n-20.6404,65.6094\r\n-20.6225,65.6086\r\n-20.5822,65.5887\r\n-20.5949,65.5403\r\n-20.6032,65.4854\r\n-20.6004,65.4609\r\n-20.4557,65.406\r\n-20.4331,65.4056\r\n-20.4092,65.411\r\n-20.2844,65.5462\r\n-20.2283,65.6266\r\n-20.2221,65.6412\r\n-20.2225,65.6581\r\n-20.2309,65.6873\r\n-20.2686,65.7754\r\n-20.3335,65.8419\r\n-20.3574,65.8707\r\n-20.3735,65.9266\r\n-20.3781,65.961\r\n-20.381,66.0011\r\n-20.1332,66.0461\r\n-20.0518,66.04\r\n-19.9526,65.9411\r\n-19.9,65.8747\r\n-19.8835,65.8553\r\n-19.8342,65.8276\r\n-19.8071,65.816\r\n-19.7492,65.8015\r\n-19.7311,65.8004\r\n-19.7071,65.8017\r\n-19.6971,65.7993\r\n-19.6594,65.7772\r\n-19.6218,65.7069\r\n-19.6146,65.6851\r\n-19.6077,65.6737\r\n-19.5959,65.6643\r\n-19.568,65.6581\r\n-19.4169,65.6433\r\n-19.3854,65.6522\r\n-19.3573,65.7066\r\n-19.3514,65.7507\r\n-19.3784,65.8004\r\n-19.411,65.8394\r\n-19.4306,65.8524\r\n-19.4453,65.8576\r\n-19.4363,65.8982\r\n-19.415,65.9717\r\n-19.3969,65.9801\r\n-19.3443,65.9982\r\n-19.221,66.0065\r\n-19.192,66.0084\r\n-19.112,66.0009\r\n-19.0408,65.9944\r\n-19.052,66.0416\r\n-19.05,66.0537\r\n-19.0401,66.0693\r\n-19.0284,66.078\r\n-18.9526,66.1\r\n-18.9299,66.1051\r\n-18.8144,66.1175\r\n-18.7496,66.1084\r\n-18.6451,66.0813\r\n-18.6152,66.0663\r\n-18.5921,66.0521\r\n-18.5144,66.0017\r\n-18.4958,65.9808\r\n-18.482,65.9371\r\n-18.4947,65.9205\r\n-18.5015,65.8929\r\n-18.4925,65.8849\r\n-18.405,65.8721\r\n-18.3404,65.8653\r\n-18.3213,65.8647\r\n-18.2982,65.86\r\n-18.2882,65.8551\r\n-18.2462,65.8257\r\n-18.1688,65.734\r\n-18.1446,65.6554\r\n-18.055,65.5751\r\n-18.033,65.5611\r\n-18.027,65.5623\r\n-18.012,65.5761\r\n-18.0258,65.7418\r\n-18.0336,65.7558\r\n-18.0644,65.8105\r\n-18.1117,65.8406\r\n-18.1244,65.8361\r\n-18.1343,65.829\r\n-18.1466,65.8276\r\n-18.1842,65.8463\r\n-18.2545,65.9275\r\n-18.2793,65.9755\r\n-18.294,66.0692\r\n-18.2577,66.0919\r\n-18.2134,66.0961\r\n-18.1819,66.0888\r\n-18.126,66.0837\r\n-18.0461,66.0766\r\n-17.9793,66.0732\r\n-17.9318,66.0713\r\n-17.9141,66.069\r\n-17.8732,66.0611\r\n-17.7168,65.997\r\n-17.6989,65.9859\r\n-17.6866,65.9769\r\n-17.5735,65.9045\r\n-17.3824,65.9032\r\n-17.3297,65.9721\r\n-17.3063,66.0182\r\n-17.2304,66.0838\r\n-17.1977,66.1065\r\n-17.1833,66.1119\r\n-17.0961,66.127\r\n-17.0685,66.1292\r\n-17.0064,66.125\r\n-16.9884,66.1212\r\n-16.9578,66.1106\r\n-16.9343,66.1024\r\n-16.8755,66.0414\r\n-16.7029,66.0317\r\n-16.561,66.0079\r\n-16.6241,66.0443\r\n-16.6531,66.0776\r\n-16.5244,66.1067\r\n-16.4925,66.1129\r\n-16.4752,66.115\r\n-16.4145,66.1447\r\n-16.4027,66.1526\r\n-16.3941,66.1636\r\n-16.384,66.1925\r\n-16.3923,66.206\r\n-16.4754,66.3086\r\n-16.5442,66.3931\r\n-16.5314,66.4096\r\n-16.5216,66.4167\r\n-16.4938,66.424\r\n-16.4357,66.4306\r\n-16.397,66.4332\r\n-16.3229,66.4276\r\n-16.2081,66.4277\r\n-16.1422,66.4506\r\n-15.9926,66.4522\r\n-15.9243,66.4275\r\n-15.8617,66.4034\r\n-15.8216,66.3332\r\n-15.8003,66.3312\r\n-15.6775,66.3134\r\n-15.6663,66.2998\r\n-15.6508,66.2619\r\n-15.6553,66.2487\r\n-15.6884,66.2241\r\n-15.7069,66.2134\r\n-15.7175,66.2086\r\n-15.6966,66.1818\r\n-15.6626,66.1441\r\n-15.527,66.1328\r\n-15.343,66.0621\r\n-15.3267,66.0727\r\n-15.3084,66.0939\r\n-15.3,66.1148\r\n-15.2967,66.1315\r\n-15.1815,66.1806\r\n-15.1151,66.1865\r\n-15.0975,66.1883\r\n-15.0821,66.1916\r\n-15.0685,66.1953\r\n-14.979,66.2543\r\n-14.9703,66.2655\r\n-14.9394,66.2831\r\n-14.9295,66.2883\r\n-14.9129,66.2953\r\n-14.8998,66.2992\r\n-14.8761,66.3031\r\n-14.8585,66.3054\r\n-14.8255,66.3058\r\n-14.8062,66.305\r\n-14.6806,66.2837\r\n-14.6808,66.264\r\n-14.7742,66.2426\r\n-14.933,66.2058\r\n-14.9464,66.2022\r\n-14.9765,66.1894\r\n-14.9593,66.1743\r\n-14.9429,66.1694\r\n-14.918,66.1499\r\n-14.9082,66.1376\r\n-14.9056,66.1215\r\n-14.9129,66.109\r\n-14.9321,66.0946\r\n-14.9463,66.0862\r\n-14.9924,66.0722\r\n-15.0401,66.0605\r\n-15.1145,66.0538\r\n-15.1309,66.0445\r\n-15.1453,66.0305\r\n-15.1186,66.0131\r\n-14.9807,65.9671\r\n-14.9033,65.9591\r\n-14.7941,65.964\r\n-14.7528,65.9768\r\n-14.7218,65.9823\r\n-14.7007,65.9828\r\n-14.6849,65.9804\r\n-14.6586,65.9731\r\n-14.6469,65.9687\r\n-14.6331,65.9604\r\n-14.5893,65.9113\r\n-14.5816,65.8916\r\n-14.5758,65.8706\r\n-14.5943,65.8267\r\n-14.6232,65.8003\r\n-14.6971,65.7664\r\n-14.7274,65.7561\r\n-14.746,65.7545\r\n-14.769,65.7482\r\n-14.7891,65.7314\r\n-14.8252,65.6889\r\n-14.8355,65.6733\r\n-14.8181,65.6489\r\n-14.8024,65.6419\r\n-14.7876,65.6391\r\n-14.7673,65.6439\r\n-14.7159,65.6549\r\n-14.6431,65.6689\r\n-14.6075,65.6747\r\n-14.389,65.7047\r\n-14.3525,65.7082\r\n-14.3202,65.7087\r\n-14.3095,65.7019\r\n-14.3028,65.693\r\n-14.284,65.5874\r\n-14.3796,65.5318\r\n-14.4789,65.4724\r\n-14.5013,65.4587\r\n-14.5118,65.4516\r\n-14.5182,65.4431\r\n-14.5288,65.4173\r\n-14.4973,65.4436\r\n-14.3037,65.5587\r\n-14.2766,65.5701\r\n-14.2593,65.5738\r\n-14.1636,65.5482\r\n-13.9718,65.5168\r\n-13.9598,65.5178\r\n-13.9384,65.525\r\n-13.9114,65.5295\r\n-13.885,65.5301\r\n-13.839,65.5294\r\n-13.6528,65.4658\r\n-13.5823,65.424\r\n-13.5817,65.405\r\n-13.6095,65.3428\r\n-13.648,65.2913\r\n-13.7081,65.2358\r\n-13.633,65.2195\r\n-13.5674,65.197\r\n-13.5564,65.1921\r\n-13.5428,65.1799\r\n-13.5871,65.1504\r\n-13.601,65.1427\r\n-13.6116,65.1379\r\n-13.6325,65.1331\r\n-13.6733,65.1273\r\n-13.725,65.1235\r\n-13.7604,65.1224\r\n-13.8351,65.1225\r\n-14.0022,65.1121\r\n-13.9849,65.1043\r\n-13.9507,65.1058\r\n-13.9193,65.1109\r\n-13.8928,65.114\r\n-13.8438,65.116\r\n-13.823,65.1159\r\n-13.623,65.1131\r\n-13.5916,65.1076\r\n-13.6095,65.0765\r\n-13.5642,65.0413\r\n-13.4905,65.031\r\n-13.4722,64.9878\r\n-13.5577,64.9263\r\n-13.5664,64.9205\r\n-13.577,64.9159\r\n-13.5888,64.9118\r\n-13.6093,64.9066\r\n-13.6318,64.9026\r\n-13.6512,64.9014\r\n-13.744,64.9116\r\n-13.7558,64.9162\r\n-13.7927,64.9353\r\n-13.8254,64.9533\r\n-13.8445,64.9589\r\n-13.8589,64.9619\r\n-13.9602,64.9826\r\n-13.9787,64.9368\r\n-13.8426,64.8927\r\n-13.735,64.8646\r\n-13.7168,64.8612\r\n-13.6785,64.8506\r\n-13.6728,64.8396\r\n-13.6821,64.8342\r\n-13.7336,64.8312\r\n-13.7864,64.8301\r\n-13.9136,64.8405\r\n-14.0232,64.8515\r\n-14.0134,64.8404\r\n-13.9972,64.8334\r\n-13.9806,64.8289\r\n-13.9327,64.8244\r\n-13.9048,64.8226\r\n-13.8744,64.8222\r\n-13.8386,64.8224\r\n-13.8194,64.8193\r\n-13.7748,64.8017\r\n-13.7637,64.7972\r\n-13.7421,64.7858\r\n-13.7417,64.7737\r\n-13.7928,64.745\r\n-13.8435,64.7189\r\n-13.8809,64.7169\r\n-13.9836,64.7157\r\n-14.0144,64.6991\r\n-13.9891,64.6757\r\n-13.9765,64.6722\r\n-13.9636,64.658\r\n-13.9902,64.6433\r\n-14.0366,64.6314\r\n-14.0517,64.6282\r\n-14.2101,64.6092\r\n-14.2217,64.6091\r\n-14.2979,64.6347\r\n-14.3038,64.6454\r\n-14.3387,64.669\r\n-14.3935,64.7034\r\n-14.4035,64.7078\r\n-14.4157,64.7123\r\n-14.4445,64.7176\r\n-14.4642,64.7184\r\n-14.4831,64.7162\r\n-14.4254,64.6955\r\n-14.3591,64.6423\r\n-14.3371,64.594\r\n-14.3393,64.5796\r\n-14.3991,64.5282\r\n-14.4122,64.5254\r\n-14.4359,64.5252\r\n-14.478,64.5132\r\n-14.5265,64.5126\r\n-14.5459,64.5118\r\n-14.5556,64.5051\r\n-14.5508,64.4961\r\n-14.5415,64.4859\r\n-14.497,64.4703\r\n-14.4728,64.4668\r\n-14.4513,64.4597\r\n-14.4338,64.4623\r\n-14.444,64.4261\r\n-14.5121,64.3248\r\n-14.5384,64.3204\r\n-14.5669,64.3185\r\n-14.6805,64.3282\r\n-14.8419,64.2603\r\n-14.8618,64.2222\r\n-14.8505,64.1999\r\n-14.8955,64.1848\r\n-14.9309,64.174\r\n-14.9448,64.1807\r\n-15.051,64.2123\r\n-15.0678,64.2163\r\n-15.1898,64.2189\r\n-15.261,64.2524\r\n-15.3562,64.2904\r\n-15.348,64.2749\r\n-15.341,64.264\r\n-15.3359,64.2523\r\n-15.3385,64.2294\r\n-15.3554,64.1967\r\n-15.406,64.1764\r\n-15.4163,64.1725\r\n-15.4719,64.1616\r\n-15.6049,64.1468\r\n-15.6474,64.1409\r\n-15.6766,64.1349\r\n-15.7727,64.1033\r\n-15.9839,64.0542\r\n-15.9956,64.0479\r\n-16.0094,64.0217\r\n-16.1458,63.9591\r\n-16.1689,63.9506\r\n-16.1808,63.9467\r\n-16.2013,63.9416\r\n-16.2283,63.9386\r\n-16.3067,63.9069\r\n-16.4019,63.8391\r\n-16.4107,63.8338\r\n-16.4203,63.8293\r\n-16.4558,63.8168\r\n-16.5813,63.7833\r\n-16.7721,63.7476\r\n-16.8515,63.786\r\n-16.9139,63.8285\r\n-16.9347,63.8371\r\n-16.9762,63.7811\r\n-16.9768,63.737\r\n-16.9898,63.7153\r\n-17.0842,63.7124\r\n-17.1026,63.7129\r\n-17.1666,63.7156\r\n-17.2098,63.7202\r\n-17.2171,63.7181\r\n-17.272,63.7051\r\n-17.2861,63.7019\r\n-17.6876,63.6346\r\n-17.8014,63.6546\r\n-17.8215,63.6546\r\n-17.8367,63.6519\r\n-17.9377,63.59\r\n-17.93,63.544\r\n-17.9092,63.5297\r\n-17.8886,63.5254\r\n-17.8294,63.5209\r\n-17.8387,63.5052\r\n-17.8786,63.4645\r\n-17.8953,63.4514\r\n-17.9154,63.4439\r\n-18.0775,63.4028\r\n-18.1124,63.3947\r\n-18.1283,63.3926\r\n-18.2654,63.3753\r\n-18.5297,63.3395\r\n-18.673,63.3132\r\n-18.6924,63.3118\r\n-18.7379,63.3132\r\n-19.0487,63.3349\r\n-19.238,63.3553\r\n-19.3558,63.3832\r\n-19.5604,63.4262\r\n-19.5885,63.4315\r\n-19.688,63.4492\r\n-19.7419,63.4583\r\n-19.8024,63.4662\r\n-19.8288,63.4674\r\n-20.01,63.4591\r\n-20.0319,63.4583\r\n-20.0486,63.456\r\n-20.0703,63.4551\r\n-20.0972,63.4561\r\n-20.1308,63.4583\r\n-20.1571,63.4642\r\n-20.1815,63.4716\r\n-20.4608,63.5889\r\n-20.4806,63.6106\r\n-20.4898,63.6178\r\n-20.5007,63.6286\r\n-20.5007,63.6449\r\n-20.5003,63.6681\r\n-20.4413,63.6889\r\n-20.4171,63.6895\r\n-20.4,63.6887\r\n-20.3718,63.6835\r\n-20.3532,63.6783\r\n-20.3299,63.6651\r\n-20.2969,63.6521\r\n-20.2763,63.6515\r\n-20.3121,63.6777\r\n-20.3218,63.683\r\n-20.3398,63.6886\r\n-20.4028,63.7047\r\n-20.4724,63.6884\r\n-20.5208,63.6715\r\n-20.5432,63.6602\r\n-20.5431,63.6427\r\n-20.6099,63.6504\r\n-20.6884,63.6819\r\n-20.6702,63.6836\r\n-20.6477,63.6825\r\n-20.6143,63.6774\r\n-20.5641,63.6845\r\n-20.6373,63.7683\r\n-20.648,63.7626\r\n-20.713,63.7273\r\n-20.7618,63.7156\r\n-20.805,63.712\r\n-20.8319,63.723\r\n-20.8609,63.7332\r\n-20.9064,63.7445\r\n-20.9726,63.7547\r\n-21.02,63.7599\r\n-21.0333,63.7633\r\n-21.0754,63.7763\r\n-21.1213,63.7924\r\n-21.1392,63.801\r\n-21.1517,63.8459\r\n-21.1427,63.8509\r\n-21.109,63.8555\r\n-21.0892,63.8514\r\n-21.0733,63.8501\r\n-21.0106,63.8609\r\n-21.128,63.8753\r\n-21.1488,63.8759\r\n-21.1613,63.8745\r\n-21.2187,63.8635\r\n-21.258,63.8392\r\n-21.2774,63.8085\r\n-21.3271,63.7886\r\n-21.3889,63.7705\r\n-21.5761,63.7453\r\n-21.5967,63.7442\r\n-21.6121,63.746\r\n-21.6396,63.7566\r\n-21.6614,63.7657\r\n-21.8109,63.7741\r\n-21.8866,63.7622\r\n-21.9037,63.7609\r\n-22.003,63.756\r\n-22.0983,63.7559\r\n-22.2053,63.7712\r\n-22.2821,63.7817\r\n-22.3758,63.7685\r\n-22.6281,63.726\r\n-22.6415,63.7258\r\n-22.6742,63.7467\r\n-22.695,63.9039\r\n-22.6806,63.9849\r\n-22.6704,63.9938\r\n-22.6553,64.0028\r\n-22.6432,64.0051\r\n-22.6291,64.0024\r\n-22.6162,63.999\r\n-22.5988,63.9931\r\n-22.5889,63.9882\r\n-22.5451,63.9652\r\n-22.5212,63.9468\r\n-22.5106,63.9317\r\n-22.5006,63.9146\r\n-22.4784,63.8992\r\n-22.4102,63.8964\r\n-22.3552,63.8959\r\n-22.3411,63.9007\r\n-22.3467,63.9138\r\n-22.326,63.9319\r\n-22.2083,63.9501\r\n-22.1966,63.9487\r\n-22.1706,63.9422\r\n-22.1547,63.9381\r\n-22.1424,63.9388\r\n-22.0017,63.9675\r\n-21.9258,63.9892\r\n-21.8718,64.0289\r\n-21.8958,64.044\r\n-21.9307,64.0665\r\n-21.9296,64.0777\r\n-21.8271,64.0783\r\n-21.7787,64.075\r\n-21.7076,64.0842\r\n-21.659,64.1035\r\n-21.7647,64.1529\r\n-21.7799,64.1549\r\n-21.798,64.1552\r\n-21.8324,64.1535\r\n-21.7925,64.2044\r\n-21.716,64.2606\r\n-21.7054,64.2653\r\n-21.6103,64.2871\r\n-21.5812,64.294\r\n-21.5398,64.3013\r\n-21.5263,64.2867\r\n-21.5068,64.2849\r\n-21.4461,64.2822\r\n-21.3925,64.2888\r\n-21.3205,64.3054\r\n-21.3275,64.3089\r\n-21.4349,64.3161\r\n-21.5849,64.3228\r\n-21.6032,64.3231\r\n-21.6346,64.3213\r\n-21.6928,64.3061\r\n-21.7068,64.3005\r\n-21.7461,64.2788\r\n-21.7503,64.2681\r\n-21.7666,64.2591\r\n-21.8951,64.2247\r\n-21.9382,64.2165\r\n-21.9787,64.2163\r\n-22.0554,64.2327\r\n-21.9811,64.3391\r\n-21.9808,64.3637\r\n-21.9351,64.4211\r\n-21.7393,64.4975\r\n-21.6623,64.5272\r\n-21.648,64.5284\r\n-21.6085,64.5269\r\n-21.6014,64.5074\r\n-21.5654,64.5085\r\n-21.5407,64.491\r\n-21.454,64.4861\r\n-21.5247,64.497\r\n-21.5362,64.5267\r\n-21.563,64.5298\r\n-21.6091,64.5339\r\n-21.6214,64.5338\r\n-21.6347,64.5359\r\n-21.5622,64.5639\r\n-21.5167,64.5604\r\n-21.4704,64.5641\r\n-21.5707,64.57\r\n-21.6579,64.5478\r\n-21.9087,64.4718\r\n-21.9848,64.4413\r\n-22.0434,64.3887\r\n-22.1226,64.3741\r\n-22.1337,64.3759\r\n-22.1607,64.3903\r\n-22.3079,64.4786\r\n-22.3654,64.5705\r\n-22.2823,64.6094\r\n-22.2696,64.6135\r\n-22.2553,64.6241\r\n-22.2806,64.6771\r\n-22.3626,64.7321\r\n-22.4908,64.7239\r\n-22.6322,64.7196\r\n-22.6454,64.7232\r\n-22.8219,64.7208\r\n-22.8325,64.7203\r\n-22.9058,64.7153\r\n-23.0018,64.7143\r\n-23.0945,64.7181\r\n-23.1192,64.7204\r\n-23.1541,64.7273\r\n-23.2064,64.7411\r\n-23.2203,64.7439\r\n-23.2406,64.7459\r\n-23.3456,64.7427\r\n-23.4802,64.7305\r\n-23.5838,64.6914\r\n-23.5852,64.6759\r\n-23.5979,64.6638\r\n-23.6166,64.6576\r\n-23.7884,64.6455\r\n-23.8,64.6472\r\n-23.8575,64.6603\r\n-23.8706,64.6665\r\n-23.8971,64.6845\r\n-23.971,64.7452\r\n-24.0011,64.7747\r\n-24.0117,64.8102\r\n-23.8958,64.8362\r\n-23.8246,64.8441\r\n-23.7863,64.8467\r\n-23.7684,64.8417\r\n-23.7299,64.8315\r\n-23.7036,64.8242\r\n-23.6694,64.8165\r\n-23.6483,64.8124\r\n-23.6227,64.8109\r\n-23.6021,64.8117\r\n-23.5871,64.8151\r\n-23.5006,64.8378\r\n-23.4902,64.8486\r\n-23.4754,64.8602\r\n-23.4568,64.8662\r\n-23.3117,64.8855\r\n-23.1914,64.9114\r\n-23.1738,64.9239\r\n-23.1587,64.9317\r\n-23.1436,64.9351\r\n-22.93,64.9303\r\n-22.9137,64.9234\r\n-22.5698,64.9417\r\n-22.5514,64.95\r\n-22.52,64.9611\r\n-22.4803,64.9699\r\n-22.3107,64.9784\r\n-22.2781,64.9752\r\n-22.2326,64.9683\r\n-22.1817,64.9564\r\n-22.128,64.9474\r\n-22.1025,64.9456\r\n-21.9051,64.945\r\n-21.792,64.9493\r\n-21.7564,64.9793\r\n-21.6849,65.0777\r\n-21.6853,65.0926\r\n-21.6929,65.1157\r\n-21.7155,65.122\r\n-21.7433,65.1228\r\n-21.7646,65.1217\r\n-21.7831,65.1155\r\n-21.7931,65.1044\r\n-21.7922,65.0926\r\n-21.8351,65.0743\r\n-21.8696,65.0609\r\n-21.9501,65.0341\r\n-21.9928,65.028\r\n-22.0302,65.0236\r\n-22.2352,65.0457\r\n-22.4992,65.0765\r\n-22.5148,65.0871\r\n-22.4599,65.1474\r\n-22.3544,65.1923\r\n-22.3088,65.2074\r\n-22.2658,65.2183\r\n-22.2326,65.2234\r\n-22.1886,65.2287\r\n-22.173,65.2306\r\n-22.1158,65.2451\r\n-22.0122,65.2807\r\n-21.98,65.2945\r\n-21.938,65.3126\r\n-21.8717,65.3324\r\n-21.8134,65.339\r\n-21.7744,65.3407\r\n-21.7428,65.342\r\n-21.719,65.3471\r\n-21.6618,65.3662\r\n-21.6618,65.3662\r\n15,-9.0,United States\r\n-164.4409,66.4503\r\n-164.4437,66.4418\r\n-164.528,66.4215\r\n-164.5407,66.4187\r\n-164.7116,66.3933\r\n-165.0277,66.3424\r\n-165.1319,66.3293\r\n-165.1173,66.3376\r\n-165.0965,66.3437\r\n-165.084,66.3463\r\n-164.8083,66.3974\r\n-164.7811,66.4022\r\n-164.6836,66.4179\r\n-164.4409,66.4503\r\n-164.4409,66.4503\r\n31,-4.0,Canada\r\n-66.6847,66.3045\r\n-66.6653,66.292\r\n-66.6464,66.2855\r\n-66.5913,66.2715\r\n-66.5699,66.266\r\n-66.5427,66.2618\r\n-66.5267,66.2601\r\n-66.5146,66.2596\r\n-66.5041,66.257\r\n-66.4882,66.2515\r\n-66.4491,66.2368\r\n-66.4391,66.2289\r\n-66.4563,66.2101\r\n-66.47,66.203\r\n-66.488,66.1971\r\n-66.5065,66.1959\r\n-66.5213,66.1966\r\n-66.532,66.1994\r\n-66.5435,66.2032\r\n-66.5657,66.2142\r\n-66.6062,66.2328\r\n-66.7069,66.279\r\n-66.7696,66.2931\r\n-66.7797,66.2964\r\n-66.8085,66.3114\r\n-66.8206,66.3245\r\n-66.8082,66.3301\r\n-66.7159,66.3183\r\n-66.6902,66.3117\r\n-66.6847,66.3045\r\n-66.6847,66.3045\r\n31,-5.0,Canada\r\n-82.767,66.1678\r\n-82.8251,66.1176\r\n-82.8394,66.1118\r\n-82.8512,66.1117\r\n-82.9116,66.1132\r\n-82.9246,66.1156\r\n-83.0942,66.1638\r\n-83.1213,66.1747\r\n-83.1281,66.1844\r\n-83.1289,66.2302\r\n-83.1156,66.2454\r\n-83.0991,66.2579\r\n-83.0829,66.2615\r\n-83.0576,66.2563\r\n-83.0468,66.2518\r\n-83.0356,66.2332\r\n-83.0019,66.2026\r\n-82.8986,66.172\r\n-82.8864,66.1716\r\n-82.8745,66.1719\r\n-82.8623,66.1732\r\n-82.851,66.1757\r\n-82.8282,66.1825\r\n-82.7924,66.189\r\n-82.7686,66.1918\r\n-82.7447,66.1927\r\n-82.735,66.1855\r\n-82.7462,66.1762\r\n-82.7614,66.1686\r\n-82.767,66.1678\r\n-82.767,66.1678\r\n14,-4.0,Canada\r\n-62.1049,66.1858\r\n-62.0577,66.1536\r\n-62.073,66.1335\r\n-62.2784,66.1351\r\n-62.2918,66.1374\r\n-62.3015,66.1476\r\n-62.2923,66.1544\r\n-62.1929,66.1859\r\n-62.1755,66.1915\r\n-62.156,66.1952\r\n-62.1353,66.1969\r\n-62.1196,66.1944\r\n-62.1049,66.1858\r\n-62.1049,66.1858\r\n15,-9.0,United States\r\n-165.8736,66.1256\r\n-165.9507,66.1068\r\n-166.2299,66.0396\r\n-166.2504,66.0333\r\n-166.3258,66.0222\r\n-166.261,66.0505\r\n-166.1287,66.0915\r\n-166.106,66.0976\r\n-166.045,66.1108\r\n-165.9837,66.1242\r\n-165.9185,66.1365\r\n-165.8857,66.1398\r\n-165.8441,66.1395\r\n-165.8736,66.1256\r\n-165.8736,66.1256\r\n18,2.0,Norway\r\n12.2756,65.9271\r\n12.2679,65.9297\r\n12.3184,65.9948\r\n12.4561,66.0486\r\n12.4068,66.0802\r\n12.4605,66.1072\r\n12.5283,66.1314\r\n12.5379,66.1345\r\n12.5509,66.1322\r\n12.5786,66.1074\r\n12.6303,66.0182\r\n12.618,66.0031\r\n12.5067,65.9715\r\n12.4323,65.9553\r\n12.3825,65.9499\r\n12.3277,65.9395\r\n12.2756,65.9271\r\n12.2756,65.9271\r\n85,-5.0,Canada\r\n-83.7515,65.9269\r\n-83.5616,65.865\r\n-83.5367,65.8512\r\n-83.5249,65.8418\r\n-83.5129,65.8231\r\n-83.5204,65.784\r\n-83.5307,65.7688\r\n-83.5451,65.7586\r\n-83.5558,65.7542\r\n-83.5669,65.751\r\n-83.5585,65.717\r\n-83.3568,65.6551\r\n-83.1923,65.6452\r\n-83.1804,65.6446\r\n-83.0836,65.6346\r\n-83.0592,65.6319\r\n-83.0453,65.6259\r\n-83.0877,65.5697\r\n-83.1213,65.5506\r\n-83.1321,65.547\r\n-83.1437,65.5448\r\n-83.1774,65.5387\r\n-83.2115,65.5333\r\n-83.2277,65.5368\r\n-83.2413,65.5503\r\n-83.2521,65.5571\r\n-83.2629,65.5617\r\n-83.2755,65.5658\r\n-83.3009,65.5725\r\n-83.325,65.5756\r\n-83.3371,65.5759\r\n-83.3606,65.576\r\n-83.4306,65.574\r\n-83.4921,65.565\r\n-83.6613,65.5626\r\n-83.6758,65.5693\r\n-83.6794,65.5885\r\n-83.672,65.5963\r\n-83.6211,65.6395\r\n-83.6063,65.6454\r\n-83.5721,65.6507\r\n-83.5268,65.6584\r\n-83.5175,65.6682\r\n-83.6165,65.7062\r\n-83.6287,65.707\r\n-83.64,65.7053\r\n-83.6809,65.6979\r\n-83.7366,65.6849\r\n-83.7585,65.677\r\n-83.769,65.6619\r\n-83.7797,65.6576\r\n-83.7908,65.6551\r\n-83.8026,65.6549\r\n-83.8148,65.6559\r\n-83.9017,65.6673\r\n-83.9509,65.6758\r\n-83.964,65.6782\r\n-83.9735,65.688\r\n-83.9446,65.7099\r\n-83.9326,65.7322\r\n-83.9537,65.8176\r\n-84.0234,65.8879\r\n-84.0384,65.8944\r\n-84.116,65.9163\r\n-84.1289,65.9195\r\n-84.1408,65.9202\r\n-84.1529,65.9193\r\n-84.1873,65.9148\r\n-84.1994,65.9142\r\n-84.2122,65.9177\r\n-84.2533,65.9452\r\n-84.2653,65.9542\r\n-84.2966,65.9832\r\n-84.2991,66.0063\r\n-84.2995,66.0474\r\n-84.2889,66.0569\r\n-84.2621,66.0556\r\n-84.2102,66.0458\r\n-84.1969,66.0425\r\n-84.0695,66.015\r\n-83.976,65.9981\r\n-83.8694,65.9938\r\n-83.8317,65.9504\r\n-83.7515,65.9269\r\n-83.7515,65.9269\r\n12,-2.0,Greenland\r\n-53.5248,65.9627\r\n-53.5695,65.9965\r\n-53.5638,66.0065\r\n-53.55,66.0126\r\n-53.4907,66.0169\r\n-53.3341,66.0066\r\n-53.3189,65.9994\r\n-53.4168,65.9595\r\n-53.501,65.9549\r\n-53.5132,65.9551\r\n-53.5248,65.9627\r\n-53.5248,65.9627\r\n42,-5.0,Canada\r\n-84.7386,65.9169\r\n-84.7136,65.8602\r\n-84.6365,65.8129\r\n-84.5841,65.7705\r\n-84.5451,65.7347\r\n-84.5428,65.722\r\n-84.5371,65.7101\r\n-84.4669,65.6298\r\n-84.4274,65.6141\r\n-84.4166,65.6097\r\n-84.4043,65.5567\r\n-84.4061,65.5469\r\n-84.415,65.5367\r\n-84.4285,65.5262\r\n-84.4979,65.4783\r\n-84.5525,65.4639\r\n-84.5639,65.4625\r\n-84.576,65.4638\r\n-84.6145,65.4746\r\n-84.6333,65.4833\r\n-84.6584,65.4966\r\n-84.6705,65.5059\r\n-84.6774,65.5153\r\n-84.6823,65.527\r\n-84.6876,65.5659\r\n-84.6956,65.5775\r\n-84.7077,65.5868\r\n-84.7294,65.5956\r\n-84.8575,65.6294\r\n-84.8916,65.6409\r\n-84.9066,65.6476\r\n-84.9357,65.6679\r\n-84.9464,65.6821\r\n-85.0099,65.8625\r\n-85.0009,65.9117\r\n-84.9683,65.9391\r\n-84.9095,65.9435\r\n-84.8856,65.9429\r\n-84.7658,65.9274\r\n-84.753,65.925\r\n-84.7386,65.9169\r\n-84.7386,65.9169\r\n32,2.0,Norway\r\n12.4135,65.7814\r\n12.4546,65.8066\r\n12.4285,65.8139\r\n12.4151,65.8132\r\n12.3902,65.811\r\n12.3996,65.8413\r\n12.4369,65.8885\r\n12.4479,65.8944\r\n12.4815,65.9074\r\n12.5091,65.9166\r\n12.528,65.9226\r\n12.5484,65.9275\r\n12.5707,65.9317\r\n12.5959,65.9343\r\n12.6097,65.9349\r\n12.8414,65.938\r\n12.8565,65.9377\r\n12.8726,65.9281\r\n12.8531,65.9154\r\n12.8092,65.9072\r\n12.7843,65.9046\r\n12.7622,65.9003\r\n12.6591,65.8749\r\n12.6494,65.8719\r\n12.5635,65.8378\r\n12.539,65.8267\r\n12.5206,65.8165\r\n12.5065,65.8035\r\n12.4616,65.7874\r\n12.4397,65.7834\r\n12.4135,65.7814\r\n12.4135,65.7814\r\n18,-2.0,Greenland\r\n-36.6265,65.7078\r\n-36.6385,65.7097\r\n-36.6641,65.7214\r\n-36.6746,65.8246\r\n-36.6517,65.836\r\n-36.6068,65.849\r\n-36.5625,65.8605\r\n-36.5272,65.8676\r\n-36.4927,65.8744\r\n-36.4693,65.877\r\n-36.4457,65.8767\r\n-36.4287,65.8683\r\n-36.4317,65.8499\r\n-36.4379,65.8306\r\n-36.5167,65.7303\r\n-36.5461,65.7126\r\n-36.6265,65.7078\r\n-36.6265,65.7078\r\n347,-5.0,Canada\r\n-85.3185,65.8482\r\n-85.3049,65.8368\r\n-85.3164,65.7957\r\n-85.3387,65.7749\r\n-85.3494,65.7504\r\n-85.3462,65.7284\r\n-85.3297,65.717\r\n-85.3022,65.7088\r\n-85.2786,65.7102\r\n-85.2468,65.7221\r\n-85.2306,65.7385\r\n-85.2037,65.7525\r\n-85.1513,65.7484\r\n-85.1165,65.744\r\n-85.091,65.7385\r\n-85.042,65.7254\r\n-85.0225,65.7167\r\n-84.9879,65.6965\r\n-84.8807,65.5324\r\n-84.9169,65.5032\r\n-84.9491,65.4927\r\n-84.9713,65.4877\r\n-85.0046,65.4811\r\n-85.0666,65.472\r\n-85.1056,65.4744\r\n-85.1345,65.46\r\n-85.1001,65.4296\r\n-85.0696,65.4161\r\n-85.0331,65.4038\r\n-84.9949,65.3931\r\n-84.9572,65.384\r\n-84.9179,65.3717\r\n-84.8647,65.3502\r\n-84.8428,65.3341\r\n-84.8318,65.3172\r\n-84.8349,65.2952\r\n-84.8413,65.2703\r\n-84.7581,65.1303\r\n-84.7365,65.1247\r\n-84.6546,65.1324\r\n-84.6268,65.1426\r\n-84.5804,65.2217\r\n-84.5893,65.2519\r\n-84.5734,65.272\r\n-84.4182,65.3965\r\n-84.3861,65.3979\r\n-84.2644,65.3696\r\n-84.1456,65.3\r\n-84.1232,65.2953\r\n-83.9848,65.2542\r\n-84.0295,65.2132\r\n-84.059,65.1931\r\n-83.9731,65.1386\r\n-83.9204,65.1223\r\n-83.7326,65.084\r\n-83.7086,65.0812\r\n-83.6853,65.0801\r\n-83.4998,65.0793\r\n-83.4537,65.0792\r\n-83.3673,65.0818\r\n-83.2421,65.0542\r\n-83.2172,65.0406\r\n-83.171,64.9863\r\n-83.1758,64.9593\r\n-83.1592,64.9359\r\n-83.0358,64.8624\r\n-82.9911,64.8592\r\n-82.8336,64.8308\r\n-82.6885,64.7862\r\n-82.6604,64.752\r\n-82.6359,64.7283\r\n-82.5995,64.7131\r\n-82.5387,64.6947\r\n-82.4056,64.6834\r\n-82.1917,64.6814\r\n-82.0435,64.6307\r\n-82.0544,64.6182\r\n-82.0406,64.6043\r\n-81.9015,64.5683\r\n-81.77,64.5042\r\n-81.6009,64.4211\r\n-81.5905,64.4\r\n-81.5914,64.276\r\n-81.6053,64.2588\r\n-81.6151,64.2368\r\n-81.5873,64.1939\r\n-81.5657,64.1787\r\n-81.5463,64.1683\r\n-81.5081,64.1535\r\n-81.4846,64.1461\r\n-81.4563,64.1351\r\n-81.4327,64.1102\r\n-81.4454,64.0487\r\n-81.5564,64.0204\r\n-81.6026,64.0097\r\n-81.6627,64.0073\r\n-81.7173,64.0018\r\n-81.804,63.976\r\n-81.8278,63.9177\r\n-81.7966,63.9094\r\n-81.7688,63.9091\r\n-81.7359,63.9111\r\n-81.7142,63.9125\r\n-81.3997,63.9505\r\n-81.2796,63.9887\r\n-81.2228,64.0115\r\n-81.1214,63.9997\r\n-81.0986,63.9835\r\n-80.805,63.9131\r\n-80.7829,63.9116\r\n-80.7576,63.9186\r\n-80.7535,63.9455\r\n-80.7887,63.9596\r\n-80.8125,63.9762\r\n-80.7759,64.0327\r\n-80.7309,64.0365\r\n-80.6528,64.0118\r\n-80.6178,64.0002\r\n-80.5755,63.9749\r\n-80.4071,63.915\r\n-80.37,63.9019\r\n-80.3344,63.8285\r\n-80.4086,63.8104\r\n-80.2944,63.7805\r\n-80.2046,63.7625\r\n-80.0594,63.7313\r\n-80.0364,63.7257\r\n-80.0165,63.6926\r\n-80.0326,63.6716\r\n-80.1941,63.6499\r\n-80.2166,63.6555\r\n-80.2384,63.6562\r\n-80.276,63.6524\r\n-80.2958,63.649\r\n-80.3312,63.6342\r\n-80.3526,63.6038\r\n-80.4292,63.5572\r\n-80.4503,63.5498\r\n-80.6158,63.495\r\n-80.7586,63.4455\r\n-80.7766,63.4306\r\n-80.7743,63.4027\r\n-80.8045,63.3785\r\n-80.8304,63.3729\r\n-80.8521,63.371\r\n-80.8738,63.3705\r\n-80.8953,63.371\r\n-80.9174,63.3732\r\n-80.9509,63.3801\r\n-81.2263,63.4481\r\n-81.5335,63.529\r\n-81.5734,63.547\r\n-81.6052,63.5584\r\n-81.6411,63.5628\r\n-81.6626,63.5612\r\n-81.6945,63.5542\r\n-81.7211,63.5514\r\n-81.7485,63.5537\r\n-81.8342,63.5825\r\n-81.8578,63.5932\r\n-81.8749,63.6049\r\n-81.8968,63.6116\r\n-81.9461,63.6138\r\n-81.968,63.6133\r\n-82.0579,63.6086\r\n-82.1331,63.5935\r\n-82.1525,63.5756\r\n-82.1839,63.5737\r\n-82.3175,63.6051\r\n-82.3728,63.6479\r\n-82.3859,63.6704\r\n-82.3753,63.6963\r\n-82.3469,63.7141\r\n-82.3164,63.7279\r\n-82.2613,63.7415\r\n-82.2213,63.7388\r\n-82.1903,63.7783\r\n-82.2042,63.8286\r\n-82.2513,63.8479\r\n-82.3631,63.887\r\n-82.3859,63.8901\r\n-82.6652,63.9006\r\n-82.809,63.8852\r\n-82.9003,63.8729\r\n-82.9292,63.8782\r\n-82.9624,63.8961\r\n-82.9785,63.9246\r\n-82.9317,63.9494\r\n-82.8588,64.0006\r\n-82.8331,64.0212\r\n-82.8116,64.0413\r\n-82.7983,64.0636\r\n-82.85,64.1087\r\n-82.9084,64.1072\r\n-82.941,64.1024\r\n-82.9623,64.0963\r\n-82.9929,64.0836\r\n-83.175,64.0553\r\n-83.3234,64.0432\r\n-83.3602,64.0335\r\n-83.3835,64.0231\r\n-83.513,63.9319\r\n-83.5062,63.9092\r\n-83.4776,63.8909\r\n-83.461,63.877\r\n-83.4418,63.8549\r\n-83.4317,63.7445\r\n-83.4701,63.6922\r\n-83.4996,63.6868\r\n-83.5298,63.6972\r\n-83.5538,63.7015\r\n-83.581,63.6997\r\n-83.6593,63.6688\r\n-83.8447,63.5868\r\n-83.8591,63.5693\r\n-83.8851,63.5485\r\n-83.9093,63.5358\r\n-83.9292,63.5282\r\n-83.9504,63.5255\r\n-83.9732,63.5303\r\n-84.0026,63.543\r\n-84.0308,63.5464\r\n-84.0954,63.5424\r\n-84.1203,63.5373\r\n-84.2271,63.4771\r\n-84.2828,63.4047\r\n-84.2823,63.3704\r\n-84.3117,63.3058\r\n-84.3976,63.2596\r\n-84.5884,63.1865\r\n-84.6082,63.1794\r\n-84.6278,63.1725\r\n-84.6569,63.1595\r\n-84.6757,63.1493\r\n-84.7046,63.1365\r\n-84.7246,63.1295\r\n-84.977,63.0625\r\n-85.0577,63.0432\r\n-85.0782,63.0409\r\n-85.0995,63.0401\r\n-85.1212,63.0406\r\n-85.1765,63.0452\r\n-85.209,63.0464\r\n-85.2298,63.0454\r\n-85.282,63.0392\r\n-85.3236,63.0425\r\n-85.3728,63.0591\r\n-85.4167,63.0938\r\n-85.4711,63.1697\r\n-85.4803,63.2575\r\n-85.4844,63.3405\r\n-85.472,63.373\r\n-85.454,63.396\r\n-85.438,63.4235\r\n-85.4246,63.5485\r\n-85.4419,63.5892\r\n-85.5488,63.6377\r\n-85.7106,63.6263\r\n-85.8168,63.6147\r\n-85.8481,63.6098\r\n-86.0141,63.5745\r\n-86.0548,63.5643\r\n-86.0755,63.5611\r\n-86.0975,63.5596\r\n-86.1307,63.5612\r\n-86.1765,63.5671\r\n-86.2115,63.5737\r\n-86.2802,63.5822\r\n-86.3881,63.5921\r\n-86.4258,63.59\r\n-86.4565,63.5833\r\n-86.4959,63.5697\r\n-86.5241,63.5552\r\n-86.5635,63.5284\r\n-86.5888,63.512\r\n-86.6076,63.5027\r\n-86.6368,63.4932\r\n-86.6723,63.4839\r\n-86.7086,63.4774\r\n-86.7515,63.4746\r\n-86.8797,63.4713\r\n-86.9184,63.4726\r\n-86.9473,63.4774\r\n-86.9745,63.4877\r\n-87.0167,63.5116\r\n-87.0485,63.5487\r\n-87.0545,63.5678\r\n-87.0487,63.5924\r\n-87.0341,63.6205\r\n-87.0151,63.6435\r\n-86.9894,63.6649\r\n-86.7676,63.8243\r\n-86.7441,63.8354\r\n-86.7047,63.8496\r\n-86.613,63.8778\r\n-86.5926,63.8833\r\n-86.5292,63.8931\r\n-86.4978,63.8994\r\n-86.3331,63.9392\r\n-86.2432,63.9696\r\n-86.0849,63.9971\r\n-86.0556,64.0024\r\n-86.0263,64.0173\r\n-86.0092,64.0498\r\n-86.0418,64.0991\r\n-86.0827,64.1212\r\n-86.1033,64.1295\r\n-86.1348,64.1459\r\n-86.1838,64.2103\r\n-86.2131,64.2848\r\n-86.2303,64.3592\r\n-86.2123,64.485\r\n-86.1974,64.5493\r\n-86.144,64.6208\r\n-86.1011,64.6876\r\n-86.0707,64.7201\r\n-86.0442,64.7336\r\n-86.0124,64.7373\r\n-85.9825,64.8448\r\n-86.0127,64.8773\r\n-86.0453,64.8879\r\n-86.0545,64.9109\r\n-86.0357,64.9604\r\n-86.0157,64.986\r\n-85.9934,64.9994\r\n-85.9695,65.0116\r\n-85.9636,65.1013\r\n-85.972,65.1318\r\n-85.9921,65.1686\r\n-85.9987,65.1923\r\n-85.9791,65.3078\r\n-85.9392,65.4121\r\n-85.9249,65.4472\r\n-85.839,65.6296\r\n-85.8133,65.6546\r\n-85.7153,65.7175\r\n-85.6594,65.7499\r\n-85.6182,65.7705\r\n-85.5975,65.7795\r\n-85.5554,65.7966\r\n-85.5236,65.8091\r\n-85.448,65.8348\r\n-85.3924,65.8475\r\n-85.3696,65.8506\r\n-85.3277,65.8505\r\n-85.3185,65.8482\r\n-85.3185,65.8482\r\n17,-2.0,Greenland\r\n-36.2828,65.7379\r\n-36.2945,65.7391\r\n-36.3099,65.7531\r\n-36.3053,65.7824\r\n-36.2932,65.7973\r\n-36.278,65.8039\r\n-36.2098,65.8295\r\n-36.1995,65.8331\r\n-36.1879,65.8351\r\n-36.1764,65.8354\r\n-36.1623,65.8315\r\n-36.1146,65.7944\r\n-36.1301,65.781\r\n-36.1392,65.776\r\n-36.2464,65.7391\r\n-36.2828,65.7379\r\n-36.2828,65.7379\r\n59,-2.0,Greenland\r\n-37.667,65.4865\r\n-37.7034,65.492\r\n-37.7747,65.4928\r\n-37.7897,65.4909\r\n-37.8347,65.5038\r\n-37.8588,65.5129\r\n-37.8679,65.5267\r\n-37.9116,65.6197\r\n-37.8777,65.7143\r\n-37.752,65.7836\r\n-37.7422,65.7876\r\n-37.7198,65.7939\r\n-37.6106,65.8214\r\n-37.5992,65.8221\r\n-37.5765,65.8201\r\n-37.5276,65.8134\r\n-37.5028,65.8073\r\n-37.4899,65.8031\r\n-37.4682,65.788\r\n-37.453,65.7727\r\n-37.4347,65.7613\r\n-37.4094,65.7536\r\n-37.3186,65.731\r\n-37.195,65.6755\r\n-37.2055,65.6698\r\n-37.2995,65.6713\r\n-37.3169,65.6763\r\n-37.353,65.6838\r\n-37.3634,65.6957\r\n-37.3984,65.7166\r\n-37.4225,65.7194\r\n-37.3993,65.6676\r\n-37.3644,65.629\r\n-37.3267,65.6265\r\n-37.3116,65.6264\r\n-37.2976,65.6249\r\n-37.2789,65.6212\r\n-37.2395,65.6093\r\n-37.2393,65.5891\r\n-37.3074,65.5483\r\n-37.3186,65.5436\r\n-37.4096,65.5251\r\n-37.4964,65.5206\r\n-37.5142,65.5286\r\n-37.5302,65.5541\r\n-37.5702,65.5657\r\n-37.6372,65.5667\r\n-37.632,65.5537\r\n-37.6208,65.544\r\n-37.6107,65.5395\r\n-37.5979,65.5363\r\n-37.5862,65.5345\r\n-37.5742,65.5343\r\n-37.5708,65.5198\r\n-37.596,65.5006\r\n-37.6098,65.4902\r\n-37.6555,65.4869\r\n-37.667,65.4865\r\n-37.667,65.4865\r\n28,-5.0,Canada\r\n-83.1798,65.7498\r\n-83.2272,65.749\r\n-83.2383,65.7476\r\n-83.2499,65.7452\r\n-83.2609,65.7419\r\n-83.2719,65.7367\r\n-83.288,65.7263\r\n-83.3051,65.7177\r\n-83.317,65.7183\r\n-83.3298,65.7217\r\n-83.3611,65.7349\r\n-83.3906,65.7484\r\n-83.4101,65.7597\r\n-83.4169,65.7691\r\n-83.4072,65.7784\r\n-83.3915,65.7824\r\n-83.3568,65.7854\r\n-83.3096,65.7874\r\n-83.2741,65.7879\r\n-83.2018,65.784\r\n-83.1773,65.7811\r\n-83.165,65.7774\r\n-83.1202,65.7538\r\n-83.1354,65.7439\r\n-83.1474,65.7434\r\n-83.1593,65.7449\r\n-83.1798,65.7498\r\n-83.1798,65.7498\r\n14,-2.0,Greenland\r\n-36.768,65.6513\r\n-36.8633,65.703\r\n-36.8683,65.7369\r\n-36.7484,65.7857\r\n-36.7371,65.7878\r\n-36.7249,65.7881\r\n-36.7128,65.7855\r\n-36.7026,65.7813\r\n-36.6926,65.7736\r\n-36.6877,65.7562\r\n-36.7132,65.6731\r\n-36.7239,65.6681\r\n-36.768,65.6513\r\n-36.768,65.6513\r\n25,-4.0,Canada\r\n-62.1333,65.6463\r\n-62.145,65.6406\r\n-62.172,65.6261\r\n-62.1387,65.6181\r\n-62.1128,65.6201\r\n-62.0959,65.6256\r\n-62.0788,65.6294\r\n-62.0612,65.6296\r\n-62.0425,65.6204\r\n-62.0049,65.5942\r\n-62.0087,65.5721\r\n-62.0173,65.5626\r\n-62.0735,65.5291\r\n-62.0946,65.5281\r\n-62.1717,65.5429\r\n-62.3292,65.5778\r\n-62.3403,65.5814\r\n-62.3581,65.6416\r\n-62.3563,65.6524\r\n-62.3407,65.6618\r\n-62.1585,65.6621\r\n-62.1464,65.6616\r\n-62.1283,65.6582\r\n-62.1333,65.6463\r\n-62.1333,65.6463\r\n17,-2.0,Greenland\r\n-36.9493,65.5035\r\n-37.018,65.5215\r\n-37.0304,65.5248\r\n-37.0393,65.5298\r\n-37.1324,65.5876\r\n-37.1381,65.5995\r\n-37.1263,65.6062\r\n-37.016,65.6438\r\n-37.0051,65.6469\r\n-36.9928,65.6445\r\n-36.9178,65.6188\r\n-36.8633,65.5914\r\n-36.8356,65.5617\r\n-36.9211,65.5024\r\n-36.9329,65.5015\r\n-36.9493,65.5035\r\n-36.9493,65.5035\r\n20,2.0,Norway\r\n11.8769,65.5009\r\n11.8759,65.5157\r\n11.8392,65.5293\r\n11.7807,65.5269\r\n11.768,65.5215\r\n11.7548,65.5225\r\n11.7375,65.531\r\n11.746,65.5528\r\n11.7551,65.5639\r\n11.769,65.5808\r\n11.7793,65.5911\r\n11.7909,65.6008\r\n11.807,65.6083\r\n11.8707,65.622\r\n11.8842,65.6226\r\n11.9733,65.6142\r\n11.9827,65.5951\r\n11.9502,65.5445\r\n11.8769,65.5009\r\n11.8769,65.5009\r\n20,-2.0,Greenland\r\n-53.0815,65.4916\r\n-53.0917,65.4952\r\n-53.1207,65.5092\r\n-53.1241,65.5189\r\n-53.0973,65.536\r\n-53.0589,65.5495\r\n-52.9081,65.5747\r\n-52.8841,65.5755\r\n-52.8324,65.5742\r\n-52.7691,65.5717\r\n-52.7556,65.5703\r\n-52.742,65.5608\r\n-52.742,65.5467\r\n-52.7557,65.5252\r\n-52.7932,65.4934\r\n-52.8885,65.4667\r\n-52.9453,65.4641\r\n-53.0639,65.4757\r\n-53.0815,65.4916\r\n-53.0815,65.4916\r\n24,2.0,Norway\r\n12.0389,65.1283\r\n12.0562,65.1494\r\n12.0719,65.1718\r\n12.0886,65.1951\r\n12.0985,65.2153\r\n12.15,65.3211\r\n12.1754,65.3898\r\n12.1981,65.46\r\n12.223,65.4876\r\n12.2336,65.4941\r\n12.2471,65.4946\r\n12.2622,65.49\r\n12.3715,65.4236\r\n12.4171,65.3875\r\n12.478,65.3101\r\n12.4637,65.2978\r\n12.3491,65.2563\r\n12.2184,65.1943\r\n12.164,65.164\r\n12.1249,65.1493\r\n12.0617,65.132\r\n12.0512,65.13\r\n12.0389,65.1283\r\n12.0389,65.1283\r\n17,-2.0,Greenland\r\n-52.8223,65.3435\r\n-52.8334,65.3432\r\n-52.8478,65.3463\r\n-52.8966,65.3634\r\n-52.9067,65.3675\r\n-52.9451,65.3845\r\n-52.974,65.3983\r\n-52.9801,65.413\r\n-52.9677,65.4182\r\n-52.8635,65.4437\r\n-52.8522,65.4452\r\n-52.8381,65.4432\r\n-52.766,65.429\r\n-52.7921,65.3574\r\n-52.8059,65.3478\r\n-52.8223,65.3435\r\n-52.8223,65.3435\r\n23,-2.0,Greenland\r\n-39.5227,65.193\r\n-39.6108,65.2268\r\n-39.623,65.23\r\n-39.671,65.2351\r\n-39.6946,65.2359\r\n-39.7063,65.2356\r\n-39.72,65.24\r\n-39.724,65.2534\r\n-39.7023,65.2784\r\n-39.6912,65.2862\r\n-39.6582,65.2892\r\n-39.6468,65.2892\r\n-39.4451,65.2544\r\n-39.433,65.2522\r\n-39.417,65.2417\r\n-39.416,65.2063\r\n-39.4303,65.1912\r\n-39.4408,65.1866\r\n-39.4635,65.1836\r\n-39.4854,65.1842\r\n-39.4976,65.1866\r\n-39.5227,65.193\r\n-39.5227,65.193\r\n20,2.0,Norway\r\n12.1055,64.9693\r\n11.9885,64.9879\r\n11.9605,64.9935\r\n12.0713,65.099\r\n12.1336,65.1212\r\n12.1473,65.1254\r\n12.1594,65.1269\r\n12.1719,65.1245\r\n12.1858,65.1169\r\n12.2257,65.0929\r\n12.2376,65.0848\r\n12.2891,65.0215\r\n12.2766,65.0107\r\n12.2607,65.0031\r\n12.2421,64.9975\r\n12.1946,64.984\r\n12.1748,64.9787\r\n12.1321,64.9703\r\n12.1055,64.9693\r\n12.1055,64.9693\r\n27,3.0,Russia\r\n35.7407,65.0992\r\n35.7663,65.0839\r\n35.7718,65.0737\r\n35.7922,64.9923\r\n35.7978,64.951\r\n35.7952,64.9301\r\n35.7886,64.9178\r\n35.7802,64.9121\r\n35.77,64.9069\r\n35.746,64.8996\r\n35.7196,64.8925\r\n35.6783,64.8845\r\n35.6684,64.8875\r\n35.5128,64.992\r\n35.4973,65.0028\r\n35.4707,65.0225\r\n35.4543,65.0454\r\n35.4507,65.0645\r\n35.4541,65.0773\r\n35.4622,65.0833\r\n35.4827,65.0931\r\n35.4948,65.0972\r\n35.6254,65.1112\r\n35.7034,65.1106\r\n35.72,65.1075\r\n35.7407,65.0992\r\n35.7407,65.0992\r\n24,3.0,Finland\r\n24.9502,64.9448\r\n24.9115,64.9437\r\n24.7972,64.9228\r\n24.771,64.8832\r\n24.6859,64.8637\r\n24.6736,64.8634\r\n24.6584,64.8658\r\n24.5509,64.8831\r\n24.5369,64.8919\r\n24.5194,64.9099\r\n24.503,64.944\r\n24.5097,64.9527\r\n24.5712,64.9767\r\n24.5968,64.9824\r\n24.629,64.9875\r\n24.6518,64.99\r\n24.7593,64.9969\r\n24.7842,64.9975\r\n24.7985,64.9958\r\n24.9691,64.9625\r\n24.9828,64.9575\r\n24.9754,64.9479\r\n24.9502,64.9448\r\n24.9502,64.9448\r\n20,2.0,Norway\r\n10.7185,64.7691\r\n10.7098,64.7833\r\n10.7242,64.8201\r\n10.7321,64.8277\r\n10.7563,64.8383\r\n10.7727,64.8388\r\n10.8456,64.8468\r\n10.9485,64.87\r\n10.9786,64.8772\r\n10.9988,64.8844\r\n11.0058,64.901\r\n11.02,64.9071\r\n11.0333,64.9062\r\n11.0709,64.9015\r\n11.0852,64.8966\r\n11.0913,64.8878\r\n10.794,64.7832\r\n10.7424,64.7721\r\n10.7185,64.7691\r\n10.7185,64.7691\r\n16,2.0,Norway\r\n11.1068,64.7489\r\n11.0409,64.7677\r\n10.9297,64.789\r\n10.8845,64.7744\r\n10.8743,64.7719\r\n10.8181,64.763\r\n10.8035,64.7671\r\n10.8199,64.7763\r\n10.888,64.8025\r\n11.0889,64.8695\r\n11.241,64.8073\r\n11.195,64.7767\r\n11.1639,64.7654\r\n11.1187,64.7506\r\n11.1068,64.7489\r\n11.1068,64.7489\r\n43,-2.0,Greenland\r\n-40.1113,64.3508\r\n-40.127,64.3598\r\n-40.1379,64.3641\r\n-40.1617,64.3684\r\n-40.1975,64.3712\r\n-40.3001,64.3806\r\n-40.3477,64.3908\r\n-40.3925,64.4028\r\n-40.4063,64.4091\r\n-40.4174,64.4179\r\n-40.4487,64.4763\r\n-40.4634,64.5151\r\n-40.4718,64.5507\r\n-40.4911,64.6021\r\n-40.5211,64.6299\r\n-40.5954,64.6689\r\n-40.6818,64.7114\r\n-40.707,64.7272\r\n-40.7233,64.7436\r\n-40.7498,64.7757\r\n-40.7843,64.8204\r\n-40.7801,64.8303\r\n-40.7665,64.8362\r\n-40.7129,64.849\r\n-40.69,64.8525\r\n-40.679,64.8534\r\n-40.6673,64.8534\r\n-40.6292,64.8417\r\n-40.5209,64.8018\r\n-40.4619,64.7637\r\n-40.364,64.6693\r\n-40.431,64.6414\r\n-40.2873,64.4747\r\n-40.2637,64.4719\r\n-40.2295,64.4666\r\n-40.1934,64.4597\r\n-40.169,64.4533\r\n-40.1575,64.4485\r\n-40.0735,64.4119\r\n-40.0664,64.4023\r\n-40.1002,64.3515\r\n-40.1113,64.3508\r\n-40.1113,64.3508\r\n25,12.0,Russia\r\n-172.3334,64.651\r\n-172.2894,64.672\r\n-172.2418,64.7153\r\n-172.2351,64.7292\r\n-172.2302,64.7401\r\n-172.214,64.7551\r\n-172.1884,64.7625\r\n-172.1135,64.7783\r\n-172.0973,64.7807\r\n-172.0819,64.7809\r\n-171.9741,64.7707\r\n-171.9606,64.7677\r\n-171.8293,64.7148\r\n-171.8254,64.6923\r\n-172.0499,64.6456\r\n-172.0664,64.6431\r\n-172.0988,64.6376\r\n-172.2479,64.6229\r\n-172.2648,64.6224\r\n-172.2823,64.6232\r\n-172.2961,64.6261\r\n-172.3059,64.6311\r\n-172.3236,64.642\r\n-172.3334,64.651\r\n-172.3334,64.651\r\n55,3.0,Russia\r\n40.2684,64.6778\r\n40.3324,64.5735\r\n40.375,64.532\r\n40.3972,64.496\r\n40.3912,64.4861\r\n40.3754,64.4848\r\n40.3549,64.4867\r\n40.339,64.4897\r\n40.3073,64.5037\r\n40.2944,64.5077\r\n40.263,64.5141\r\n40.2455,64.5139\r\n40.2298,64.5125\r\n40.2157,64.5098\r\n40.1683,64.5057\r\n40.1508,64.5056\r\n40.1198,64.5123\r\n40.1032,64.5225\r\n40.0743,64.5382\r\n39.9725,64.5786\r\n39.9592,64.5824\r\n39.9436,64.5858\r\n39.9093,64.5916\r\n39.8969,64.5992\r\n39.8988,64.6097\r\n39.9082,64.6152\r\n39.9223,64.618\r\n39.9792,64.6156\r\n39.9976,64.6133\r\n40.0639,64.5938\r\n40.0745,64.5888\r\n40.0811,64.5752\r\n40.0975,64.5647\r\n40.1109,64.561\r\n40.1291,64.5586\r\n40.1478,64.5577\r\n40.1652,64.5578\r\n40.181,64.5593\r\n40.1953,64.5619\r\n40.2045,64.5672\r\n40.2127,64.5781\r\n40.2114,64.5932\r\n40.1952,64.6154\r\n40.1809,64.6267\r\n40.1649,64.6375\r\n40.1326,64.6513\r\n40.1192,64.6552\r\n40.0686,64.6682\r\n40.1787,64.6842\r\n40.2133,64.6851\r\n40.2309,64.685\r\n40.2502,64.6844\r\n40.2635,64.6805\r\n40.2684,64.6778\r\n40.2684,64.6778\r\n28,-4.0,Canada\r\n-65.1366,64.6129\r\n-65.1203,64.5836\r\n-65.0788,64.5554\r\n-65.0843,64.5458\r\n-65.0984,64.5401\r\n-65.18,64.5205\r\n-65.2904,64.4746\r\n-65.3245,64.4466\r\n-65.339,64.4391\r\n-65.3627,64.4377\r\n-65.528,64.4297\r\n-65.5394,64.4302\r\n-65.5528,64.434\r\n-65.5597,64.4422\r\n-65.5582,64.4545\r\n-65.5423,64.4806\r\n-65.5299,64.4938\r\n-65.5207,64.5006\r\n-65.4855,64.5189\r\n-65.4287,64.537\r\n-65.417,64.5423\r\n-65.3166,64.6015\r\n-65.3059,64.6161\r\n-65.2521,64.6368\r\n-65.1626,64.6551\r\n-65.1269,64.6242\r\n-65.1366,64.6129\r\n-65.1366,64.6129\r\n18,12.0,Russia\r\n-172.4075,64.5913\r\n-172.3556,64.5948\r\n-172.3187,64.5941\r\n-172.1902,64.5811\r\n-172.1765,64.5786\r\n-172.1665,64.5735\r\n-172.1489,64.5513\r\n-172.1883,64.5367\r\n-172.2022,64.5334\r\n-172.2209,64.5314\r\n-172.2551,64.5331\r\n-172.2861,64.537\r\n-172.3305,64.5442\r\n-172.3579,64.5497\r\n-172.4085,64.5638\r\n-172.4141,64.5761\r\n-172.4075,64.5913\r\n-172.4075,64.5913\r\n19,2.0,Norway\r\n11.3954,64.3922\r\n11.3847,64.398\r\n11.2605,64.4297\r\n11.2482,64.4314\r\n11.2337,64.4317\r\n11.2105,64.4285\r\n11.1895,64.4244\r\n11.1766,64.4238\r\n11.1639,64.4244\r\n11.1536,64.4272\r\n11.018,64.5201\r\n11.0163,64.5363\r\n11.0191,64.5515\r\n11.0522,64.569\r\n11.065,64.5699\r\n11.2278,64.5193\r\n11.4301,64.4386\r\n11.3954,64.3922\r\n11.3954,64.3922\r\n20,-5.0,Canada\r\n-73.3633,64.4724\r\n-73.3582,64.4584\r\n-73.343,64.3788\r\n-73.3435,64.3619\r\n-73.4107,64.2343\r\n-73.4323,64.2303\r\n-73.4561,64.2308\r\n-73.4805,64.2333\r\n-73.507,64.2392\r\n-73.5125,64.2552\r\n-73.5235,64.347\r\n-73.4645,64.3906\r\n-73.5366,64.43\r\n-73.5329,64.4494\r\n-73.5207,64.4554\r\n-73.4314,64.4801\r\n-73.3915,64.4876\r\n-73.3788,64.4849\r\n-73.3633,64.4724\r\n-73.3633,64.4724\r\n29,-2.0,Greenland\r\n-51.0081,64.4697\r\n-51.0367,64.4515\r\n-51.0554,64.4365\r\n-51.0664,64.4252\r\n-51.0739,64.4091\r\n-51.0764,64.3987\r\n-51.1097,64.356\r\n-51.1198,64.3453\r\n-51.133,64.3334\r\n-51.1561,64.3163\r\n-51.1766,64.3044\r\n-51.1906,64.2988\r\n-51.2113,64.295\r\n-51.2218,64.2938\r\n-51.246,64.2932\r\n-51.2571,64.2943\r\n-51.2703,64.2968\r\n-51.2803,64.3001\r\n-51.3152,64.314\r\n-51.3193,64.3337\r\n-51.2347,64.4133\r\n-51.2189,64.4242\r\n-51.1537,64.4617\r\n-51.1251,64.4762\r\n-51.0381,64.4862\r\n-51.0261,64.4872\r\n-50.9911,64.4842\r\n-51.0081,64.4697\r\n-51.0081,64.4697\r\n39,-2.0,Greenland\r\n-50.7066,64.4426\r\n-50.7066,64.437\r\n-50.7082,64.4192\r\n-50.7152,64.4033\r\n-50.7232,64.3951\r\n-50.7412,64.3854\r\n-50.7603,64.3803\r\n-50.7925,64.3748\r\n-50.8111,64.369\r\n-50.8331,64.3605\r\n-50.8699,64.3378\r\n-50.9249,64.2973\r\n-51.0258,64.22\r\n-51.0325,64.2091\r\n-51.0332,64.1961\r\n-51.037,64.1808\r\n-51.0499,64.1734\r\n-51.1338,64.1362\r\n-51.1497,64.1346\r\n-51.1629,64.1356\r\n-51.1878,64.1402\r\n-51.2375,64.1618\r\n-51.2409,64.1712\r\n-51.233,64.1817\r\n-51.156,64.2115\r\n-51.1046,64.2513\r\n-51.0382,64.3076\r\n-50.9801,64.3658\r\n-50.9266,64.4344\r\n-50.9309,64.4563\r\n-50.9239,64.4696\r\n-50.9054,64.4771\r\n-50.8953,64.4793\r\n-50.8839,64.4795\r\n-50.8716,64.479\r\n-50.7613,64.472\r\n-50.721,64.4638\r\n-50.7066,64.4426\r\n-50.7066,64.4426\r\n15,-5.0,Canada\r\n-74.1632,64.419\r\n-74.1381,64.4017\r\n-74.0816,64.3711\r\n-74.059,64.3677\r\n-74.0359,64.3631\r\n-74.0279,64.357\r\n-74.1249,64.3337\r\n-74.138,64.3334\r\n-74.2102,64.3413\r\n-74.23,64.3447\r\n-74.2757,64.3641\r\n-74.2907,64.3718\r\n-74.1878,64.4161\r\n-74.1632,64.419\r\n-74.1632,64.419\r\n16,-4.0,Canada\r\n-64.7691,64.3289\r\n-64.6917,64.2997\r\n-64.6437,64.2651\r\n-64.7213,64.2278\r\n-64.7332,64.228\r\n-64.7489,64.2337\r\n-64.7595,64.2415\r\n-64.8092,64.2819\r\n-64.8162,64.2908\r\n-64.8271,64.3042\r\n-64.8304,64.3219\r\n-64.8205,64.3326\r\n-64.8003,64.3381\r\n-64.7777,64.3351\r\n-64.7691,64.3289\r\n-64.7691,64.3289\r\n15,-5.0,Canada\r\n-73.585,64.3067\r\n-73.5804,64.3016\r\n-73.5551,64.239\r\n-73.548,64.1935\r\n-73.5588,64.1892\r\n-73.5751,64.1933\r\n-73.6081,64.2031\r\n-73.6308,64.2153\r\n-73.6771,64.2451\r\n-73.6873,64.252\r\n-73.6325,64.3268\r\n-73.6194,64.3298\r\n-73.6007,64.3284\r\n-73.585,64.3067\r\n-73.585,64.3067\r\n14,-2.0,Greenland\r\n-51.2265,64.2353\r\n-51.2908,64.2067\r\n-51.4651,64.1765\r\n-51.4762,64.1764\r\n-51.4946,64.1845\r\n-51.4992,64.2006\r\n-51.4908,64.2081\r\n-51.3422,64.2813\r\n-51.3268,64.2842\r\n-51.3149,64.2838\r\n-51.3022,64.2816\r\n-51.2214,64.2442\r\n-51.2265,64.2353\r\n-51.2265,64.2353\r\n20,-4.0,Canada\r\n-64.8703,64.2748\r\n-64.8536,64.2535\r\n-64.7582,64.2043\r\n-64.7985,64.1629\r\n-64.8101,64.1562\r\n-64.8606,64.1299\r\n-64.8746,64.131\r\n-64.9222,64.1393\r\n-64.9342,64.1458\r\n-64.9444,64.161\r\n-64.9738,64.2168\r\n-64.9804,64.2314\r\n-64.9856,64.2471\r\n-64.9844,64.2578\r\n-64.977,64.2655\r\n-64.9605,64.2701\r\n-64.8965,64.2822\r\n-64.8786,64.2804\r\n-64.8703,64.2748\r\n-64.8703,64.2748\r\n19,-2.0,Greenland\r\n-41.1038,64.178\r\n-41.1821,64.1842\r\n-41.1932,64.1844\r\n-41.2276,64.1829\r\n-41.2613,64.1837\r\n-41.273,64.1848\r\n-41.287,64.1932\r\n-41.2919,64.2028\r\n-41.2663,64.2225\r\n-41.2469,64.2318\r\n-41.2367,64.2352\r\n-41.2152,64.2376\r\n-41.1924,64.2369\r\n-41.0534,64.2139\r\n-41.0439,64.2086\r\n-41.0816,64.1827\r\n-41.0917,64.1784\r\n-41.1038,64.178\r\n-41.1038,64.178\r\n24,-2.0,Greenland\r\n-40.9386,64.1132\r\n-40.9523,64.1204\r\n-40.964,64.1371\r\n-40.9714,64.1532\r\n-40.9661,64.172\r\n-40.8897,64.2068\r\n-40.8791,64.2093\r\n-40.8052,64.221\r\n-40.7941,64.2225\r\n-40.7489,64.2247\r\n-40.7057,64.2259\r\n-40.683,64.2264\r\n-40.6719,64.226\r\n-40.6376,64.2236\r\n-40.6029,64.2165\r\n-40.5937,64.2117\r\n-40.599,64.1292\r\n-40.6903,64.129\r\n-40.8113,64.1287\r\n-40.8454,64.1295\r\n-40.8802,64.1301\r\n-40.902,64.1288\r\n-40.9386,64.1132\r\n-40.9386,64.1132\r\n22,-5.0,Canada\r\n-77.4718,63.9189\r\n-77.4728,63.9143\r\n-77.4862,63.903\r\n-77.5331,63.8756\r\n-77.5795,63.8514\r\n-77.5952,63.8472\r\n-77.7992,63.8734\r\n-77.8132,63.8802\r\n-77.8269,63.8935\r\n-77.8256,63.9075\r\n-77.7999,63.9279\r\n-77.7896,63.932\r\n-77.7702,63.9358\r\n-77.7362,63.9409\r\n-77.621,63.9526\r\n-77.6003,63.9538\r\n-77.4954,63.9535\r\n-77.4378,63.951\r\n-77.4003,63.9475\r\n-77.392,63.9412\r\n-77.4718,63.9189\r\n-77.4718,63.9189\r\n34,-4.0,Canada\r\n-64.4222,63.8166\r\n-64.4438,63.7921\r\n-64.4583,63.7661\r\n-64.4489,63.7022\r\n-64.3989,63.6926\r\n-64.3409,63.6929\r\n-64.3303,63.6973\r\n-64.3026,63.6999\r\n-64.2681,63.6673\r\n-64.2602,63.6573\r\n-64.2615,63.6203\r\n-64.2774,63.6089\r\n-64.2924,63.6013\r\n-64.3097,63.5947\r\n-64.3281,63.5937\r\n-64.3474,63.6005\r\n-64.3699,63.6123\r\n-64.5342,63.6762\r\n-64.6745,63.6859\r\n-64.6855,63.6884\r\n-64.7626,63.7109\r\n-64.7757,63.7169\r\n-64.7886,63.7277\r\n-64.7915,63.7412\r\n-64.786,63.7553\r\n-64.7684,63.7665\r\n-64.6837,63.7985\r\n-64.5828,63.8299\r\n-64.5551,63.8357\r\n-64.5326,63.8376\r\n-64.5198,63.8372\r\n-64.4277,63.8294\r\n-64.4222,63.8166\r\n-64.4222,63.8166\r\n19,3.0,Finland\r\n22.8234,63.6917\r\n22.8085,63.6984\r\n22.7721,63.7017\r\n22.7257,63.7053\r\n22.7062,63.701\r\n22.6623,63.6967\r\n22.6292,63.713\r\n22.6356,63.7282\r\n22.6585,63.7418\r\n22.7613,63.7979\r\n22.8219,63.7955\r\n22.8355,63.7941\r\n22.8497,63.7901\r\n22.8726,63.7515\r\n22.8695,63.7405\r\n22.8389,63.7346\r\n22.8302,63.7245\r\n22.8234,63.6917\r\n22.8234,63.6917\r\n18,-4.0,Canada\r\n-64.2074,63.7733\r\n-64.1989,63.7715\r\n-64.184,63.7696\r\n-64.1416,63.7673\r\n-64.0853,63.7728\r\n-64.0737,63.7808\r\n-64.0569,63.7874\r\n-64.0466,63.7803\r\n-64.0543,63.7067\r\n-64.0727,63.6988\r\n-64.1081,63.6926\r\n-64.1193,63.6928\r\n-64.1306,63.6954\r\n-64.1987,63.7272\r\n-64.2714,63.7706\r\n-64.2271,63.7824\r\n-64.2074,63.7733\r\n-64.2074,63.7733\r\n32,2.0,Norway\r\n8.3034,63.5819\r\n8.2907,63.5824\r\n8.2571,63.602\r\n8.2676,63.608\r\n8.3096,63.6162\r\n8.3321,63.6197\r\n8.3446,63.6202\r\n8.3837,63.6223\r\n8.4381,63.6271\r\n8.5122,63.6408\r\n8.5221,63.6434\r\n8.657,63.6785\r\n8.6639,63.6909\r\n8.7167,63.723\r\n8.7694,63.7322\r\n8.7806,63.7341\r\n8.7911,63.7315\r\n8.8104,63.6471\r\n8.8076,63.6361\r\n8.7996,63.6297\r\n8.7814,63.6203\r\n8.7576,63.6142\r\n8.735,63.6108\r\n8.6398,63.6011\r\n8.4576,63.5837\r\n8.4429,63.5877\r\n8.4371,63.5991\r\n8.3535,63.5933\r\n8.3423,63.5914\r\n8.3227,63.5867\r\n8.3034,63.5819\r\n8.3034,63.5819\r\n126,-9.0,United States\r\n-170.6241,63.3506\r\n-170.6832,63.3532\r\n-170.7661,63.3534\r\n-170.9059,63.321\r\n-170.9291,63.3143\r\n-170.9479,63.3019\r\n-170.9688,63.2803\r\n-170.9904,63.2622\r\n-171.0912,63.2398\r\n-171.1194,63.2366\r\n-171.2131,63.25\r\n-171.3465,63.2859\r\n-171.3731,63.2933\r\n-171.4022,63.3025\r\n-171.4658,63.3384\r\n-171.488,63.365\r\n-171.5136,63.4304\r\n-171.5036,63.4958\r\n-171.4682,63.5596\r\n-171.4268,63.5684\r\n-171.4042,63.588\r\n-171.3867,63.6715\r\n-171.3913,63.7107\r\n-171.3255,63.7114\r\n-171.2927,63.6957\r\n-171.2962,63.6734\r\n-171.3063,63.6312\r\n-171.2029,63.5354\r\n-171.1288,63.5282\r\n-171.0382,63.5264\r\n-171.0146,63.5293\r\n-170.9811,63.5418\r\n-171.0141,63.5531\r\n-170.9887,63.5555\r\n-170.9358,63.5504\r\n-170.8739,63.5424\r\n-170.8499,63.539\r\n-170.7712,63.5243\r\n-170.7276,63.5069\r\n-170.6388,63.4949\r\n-170.5944,63.4927\r\n-170.5735,63.494\r\n-170.4456,63.5366\r\n-170.4007,63.5578\r\n-170.3756,63.5746\r\n-170.1505,63.6248\r\n-170.1227,63.6252\r\n-169.9943,63.6176\r\n-169.9654,63.6156\r\n-169.9476,63.6032\r\n-169.8581,63.557\r\n-169.8355,63.5494\r\n-169.805,63.5452\r\n-169.7689,63.5425\r\n-169.732,63.517\r\n-169.7176,63.4975\r\n-169.6985,63.4556\r\n-169.59,63.4006\r\n-169.5113,63.3732\r\n-169.3838,63.36\r\n-169.3212,63.3584\r\n-169.2649,63.3429\r\n-169.2403,63.3303\r\n-169.2277,63.2945\r\n-169.1922,63.276\r\n-169.1567,63.2708\r\n-169.1221,63.2678\r\n-169.0848,63.2703\r\n-168.922,63.2597\r\n-168.8725,63.2268\r\n-168.8386,63.2204\r\n-168.8034,63.219\r\n-168.7789,63.2205\r\n-168.7428,63.2364\r\n-168.769,63.2482\r\n-168.8,63.2522\r\n-168.8277,63.2525\r\n-168.8806,63.2621\r\n-168.8579,63.2661\r\n-168.7146,63.2633\r\n-168.632,63.2583\r\n-168.5657,63.2525\r\n-168.387,63.228\r\n-168.3706,63.2126\r\n-168.3865,63.1527\r\n-168.4673,63.0939\r\n-168.4851,63.085\r\n-168.5198,63.0776\r\n-168.5432,63.0752\r\n-168.8185,63.1217\r\n-168.8761,63.1261\r\n-168.9471,63.1177\r\n-168.9902,63.1071\r\n-169.1811,63.017\r\n-169.2318,62.9804\r\n-169.2441,62.9644\r\n-169.2516,62.9382\r\n-169.2637,62.9025\r\n-169.3121,62.8703\r\n-169.3393,62.8669\r\n-169.4183,62.8852\r\n-169.4269,62.9314\r\n-169.4042,62.9798\r\n-169.458,63.0345\r\n-169.4734,63.0478\r\n-169.5613,63.0741\r\n-169.6349,63.0757\r\n-169.5899,63.0506\r\n-169.641,63.0744\r\n-169.7496,63.115\r\n-169.8187,63.1049\r\n-169.9249,63.1217\r\n-169.8915,63.1287\r\n-169.8786,63.1733\r\n-169.9006,63.2012\r\n-170.1752,63.2971\r\n-170.2342,63.3128\r\n-170.2733,63.3196\r\n-170.3061,63.3169\r\n-170.451,63.3441\r\n-170.4721,63.3521\r\n-170.4985,63.3752\r\n-170.5277,63.3833\r\n-170.671,63.3577\r\n-170.6241,63.3506\r\n-170.6241,63.3506\r\n15,-4.0,Canada\r\n-63.9286,63.6581\r\n-63.9173,63.6555\r\n-63.9041,63.6511\r\n-63.9015,63.6175\r\n-64.0349,63.596\r\n-64.0547,63.5972\r\n-64.0739,63.607\r\n-64.0818,63.6191\r\n-64.0856,63.6308\r\n-64.0824,63.6434\r\n-64.0541,63.6638\r\n-64.0445,63.6678\r\n-63.9513,63.679\r\n-63.9286,63.6581\r\n-63.9286,63.6581\r\n35,-5.0,Canada\r\n-76.531,63.403\r\n-76.4631,63.3954\r\n-76.4153,63.3895\r\n-76.3941,63.3852\r\n-76.5282,63.2946\r\n-76.5417,63.2896\r\n-76.5578,63.2877\r\n-76.5758,63.2889\r\n-76.6972,63.3074\r\n-76.833,63.3284\r\n-76.8877,63.3478\r\n-76.9014,63.3574\r\n-76.9073,63.3685\r\n-76.9573,63.3999\r\n-77.1757,63.4941\r\n-77.2151,63.5049\r\n-77.2393,63.5072\r\n-77.2597,63.5068\r\n-77.2737,63.5101\r\n-77.2899,63.5301\r\n-77.3033,63.5693\r\n-77.2881,63.5866\r\n-77.2533,63.6093\r\n-77.226,63.6138\r\n-77.191,63.6176\r\n-76.9654,63.6027\r\n-76.9516,63.6012\r\n-76.9098,63.5944\r\n-76.87,63.5856\r\n-76.6596,63.5229\r\n-76.5599,63.4876\r\n-76.5217,63.4508\r\n-76.5249,63.4183\r\n-76.531,63.403\r\n-76.531,63.403\r\n27,-4.0,Canada\r\n-64.1991,63.5592\r\n-64.1992,63.5198\r\n-64.1979,63.5095\r\n-64.1954,63.4992\r\n-64.1898,63.484\r\n-64.1364,63.3429\r\n-64.103,63.3085\r\n-64.0808,63.3063\r\n-64.0412,63.2913\r\n-64.019,63.2775\r\n-63.9744,63.2448\r\n-63.9318,63.1981\r\n-63.9404,63.1918\r\n-63.9528,63.1911\r\n-64.0562,63.219\r\n-64.1256,63.243\r\n-64.141,63.2485\r\n-64.2254,63.316\r\n-64.2953,63.3935\r\n-64.3692,63.5315\r\n-64.3639,63.5421\r\n-64.3494,63.5605\r\n-64.2553,63.5978\r\n-64.2383,63.5952\r\n-64.2024,63.5659\r\n-64.1991,63.5592\r\n-64.1991,63.5592\r\n40,2.0,Norway\r\n8.4387,63.3482\r\n8.4095,63.3489\r\n8.3959,63.3499\r\n8.2793,63.3607\r\n8.2655,63.3715\r\n8.2638,63.3864\r\n8.27,63.4082\r\n8.2783,63.419\r\n8.3184,63.4393\r\n8.349,63.4531\r\n8.4153,63.4782\r\n8.4353,63.4831\r\n8.4462,63.4846\r\n8.473,63.4857\r\n8.5975,63.4902\r\n8.5978,63.5307\r\n8.7979,63.5608\r\n8.9272,63.5756\r\n8.9398,63.5762\r\n8.9536,63.5753\r\n9.1569,63.4832\r\n9.1472,63.4772\r\n9.0713,63.4501\r\n9.0336,63.44\r\n8.944,63.4194\r\n8.9138,63.4128\r\n8.8575,63.4051\r\n8.77,63.3986\r\n8.7574,63.3979\r\n8.7016,63.3973\r\n8.6891,63.3966\r\n8.6431,63.3909\r\n8.5872,63.3827\r\n8.5569,63.3765\r\n8.5286,63.3649\r\n8.5082,63.3565\r\n8.4888,63.3521\r\n8.4775,63.3501\r\n8.4387,63.3482\r\n8.4387,63.3482\r\n15,-4.0,Canada\r\n-64.0456,63.5551\r\n-63.9674,63.4901\r\n-63.9517,63.4656\r\n-63.9611,63.4118\r\n-63.9714,63.4024\r\n-63.9832,63.4049\r\n-64.0433,63.4455\r\n-64.0563,63.457\r\n-64.0831,63.4965\r\n-64.0901,63.5197\r\n-64.0879,63.5422\r\n-64.0697,63.557\r\n-64.0562,63.561\r\n-64.0456,63.5551\r\n-64.0456,63.5551\r\n19,-9.0,United States\r\n-162.0305,63.5103\r\n-162.0588,63.4663\r\n-162.2433,63.4602\r\n-162.2881,63.4658\r\n-162.3615,63.4785\r\n-162.3736,63.4832\r\n-162.384,63.4934\r\n-162.3823,63.5035\r\n-162.3571,63.5249\r\n-162.3437,63.5355\r\n-162.3327,63.5409\r\n-162.3212,63.5434\r\n-162.2427,63.557\r\n-162.1013,63.559\r\n-162.0784,63.5569\r\n-162.0579,63.5529\r\n-162.0221,63.5177\r\n-162.0305,63.5103\r\n-162.0305,63.5103\r\n20,-4.0,Canada\r\n-64.8271,63.4754\r\n-64.8059,63.4664\r\n-64.783,63.4528\r\n-64.7403,63.3836\r\n-64.7335,63.3691\r\n-64.7203,63.3293\r\n-64.7189,63.314\r\n-64.7273,63.3077\r\n-64.7548,63.3177\r\n-64.7768,63.3282\r\n-64.7909,63.3357\r\n-64.8147,63.3527\r\n-64.8234,63.3612\r\n-64.8989,63.4373\r\n-64.9077,63.4461\r\n-64.9245,63.4721\r\n-64.8445,63.4901\r\n-64.8269,63.4804\r\n-64.8271,63.4754\r\n-64.8271,63.4754\r\n46,-2.0,Greenland\r\n-41.0346,63.132\r\n-41.0673,63.1364\r\n-41.1373,63.1389\r\n-41.1497,63.1336\r\n-41.173,63.1357\r\n-41.3496,63.1538\r\n-41.3597,63.1578\r\n-41.4097,63.1858\r\n-41.4341,63.2045\r\n-41.4438,63.2134\r\n-41.4576,63.2224\r\n-41.5354,63.2612\r\n-41.6291,63.3066\r\n-41.6457,63.3126\r\n-41.669,63.3181\r\n-41.6816,63.3195\r\n-41.7164,63.3261\r\n-41.7275,63.3299\r\n-41.7668,63.3491\r\n-41.7774,63.3604\r\n-41.7859,63.3746\r\n-41.7901,63.386\r\n-41.7826,63.3939\r\n-41.7726,63.3991\r\n-41.7628,63.4028\r\n-41.7433,63.4074\r\n-41.7021,63.414\r\n-41.6486,63.4185\r\n-41.6267,63.4178\r\n-41.6153,63.4167\r\n-41.5918,63.4116\r\n-41.5813,63.4075\r\n-41.5301,63.3822\r\n-41.4753,63.3415\r\n-41.361,63.3232\r\n-41.203,63.271\r\n-41.1806,63.2652\r\n-41.156,63.2567\r\n-41.1462,63.2523\r\n-41.1304,63.2436\r\n-41.0633,63.1992\r\n-41.0451,63.181\r\n-41.0237,63.1577\r\n-41.0138,63.1387\r\n-41.0346,63.132\r\n-41.0346,63.132\r\n37,-5.0,Canada\r\n-78.0594,63.4179\r\n-78.0053,63.404\r\n-77.9382,63.3924\r\n-77.9266,63.3911\r\n-77.7888,63.3913\r\n-77.7744,63.3978\r\n-77.7591,63.3983\r\n-77.6923,63.3942\r\n-77.5282,63.3565\r\n-77.4843,63.3247\r\n-77.3433,63.1938\r\n-77.3522,63.1748\r\n-77.4214,63.1228\r\n-77.4899,63.0943\r\n-77.633,63.0442\r\n-77.7506,63.0146\r\n-77.779,63.0132\r\n-77.7941,63.0136\r\n-77.8058,63.0157\r\n-77.8725,63.0396\r\n-77.9719,63.088\r\n-78.0737,63.1438\r\n-78.142,63.1823\r\n-78.1581,63.1945\r\n-78.1686,63.2034\r\n-78.1902,63.219\r\n-78.2009,63.2256\r\n-78.2927,63.2723\r\n-78.3332,63.2869\r\n-78.3679,63.2933\r\n-78.4085,63.3177\r\n-78.4184,63.3594\r\n-78.3976,63.3667\r\n-78.2263,63.3983\r\n-78.1254,63.4114\r\n-78.0594,63.4179\r\n-78.0594,63.4179\r\n21,2.0,Norway\r\n7.9698,63.2312\r\n7.9776,63.264\r\n7.9674,63.2694\r\n7.9086,63.2794\r\n7.8624,63.2775\r\n7.7881,63.2849\r\n7.779,63.2938\r\n7.7689,63.3062\r\n7.7642,63.3301\r\n7.9723,63.3886\r\n8.0001,63.3894\r\n8.0605,63.3889\r\n8.0792,63.3868\r\n8.1607,63.3216\r\n8.1675,63.3081\r\n8.1439,63.2809\r\n8.1154,63.2638\r\n8.0775,63.2494\r\n8.0676,63.2469\r\n7.9698,63.2312\r\n7.9698,63.2312\r\n17,2.0,Norway\r\n8.546,63.2414\r\n8.4952,63.2414\r\n8.4817,63.2411\r\n8.4545,63.2435\r\n8.4189,63.256\r\n8.472,63.2953\r\n8.4919,63.3036\r\n8.5127,63.3077\r\n8.5252,63.3084\r\n8.5752,63.3043\r\n8.6036,63.299\r\n8.656,63.2724\r\n8.6516,63.2569\r\n8.6294,63.2498\r\n8.618,63.248\r\n8.546,63.2414\r\n8.546,63.2414\r\n18,2.0,Norway\r\n8.3747,63.0816\r\n8.3611,63.0815\r\n8.3429,63.0842\r\n8.3318,63.0895\r\n8.253,63.1516\r\n8.253,63.1855\r\n8.409,63.2066\r\n8.4209,63.2062\r\n8.4348,63.199\r\n8.541,63.1368\r\n8.5557,63.1228\r\n8.5589,63.1084\r\n8.5508,63.099\r\n8.5357,63.0935\r\n8.5072,63.0862\r\n8.4714,63.0825\r\n8.3747,63.0816\r\n8.3747,63.0816\r\n19,3.0,Finland\r\n21.2054,63.0673\r\n21.2088,63.0768\r\n21.1494,63.1116\r\n21.141,63.1051\r\n21.1345,63.0975\r\n21.124,63.0961\r\n21.1068,63.0988\r\n21.0917,63.1146\r\n21.0577,63.1582\r\n21.0395,63.1993\r\n21.2546,63.1636\r\n21.3068,63.1762\r\n21.3289,63.1787\r\n21.3742,63.1714\r\n21.3824,63.1169\r\n21.2636,63.0747\r\n21.2378,63.0708\r\n21.2054,63.0673\r\n21.2054,63.0673\r\n20,2.0,Norway\r\n7.9896,63.0634\r\n7.9638,63.0637\r\n7.9121,63.0914\r\n7.9198,63.1008\r\n8.032,63.15\r\n8.047,63.1557\r\n8.0578,63.1577\r\n8.0705,63.1584\r\n8.0826,63.1579\r\n8.0962,63.1568\r\n8.1066,63.1546\r\n8.1261,63.144\r\n8.1554,63.1151\r\n8.1702,63.0779\r\n8.1606,63.073\r\n8.1204,63.0691\r\n8.071,63.065\r\n8.0446,63.064\r\n7.9896,63.0634\r\n7.9896,63.0634\r\n22,-2.0,Greenland\r\n-41.1358,63.0408\r\n-41.1999,63.0479\r\n-41.2223,63.0506\r\n-41.2548,63.0514\r\n-41.2656,63.0503\r\n-41.297,63.0512\r\n-41.321,63.055\r\n-41.3769,63.0869\r\n-41.385,63.0938\r\n-41.3834,63.1086\r\n-41.365,63.1296\r\n-41.3545,63.1313\r\n-41.3105,63.1283\r\n-41.2206,63.1183\r\n-41.1979,63.1151\r\n-41.1858,63.111\r\n-41.15,63.0933\r\n-41.1318,63.0826\r\n-41.1039,63.0452\r\n-41.1242,63.041\r\n-41.1358,63.0408\r\n-41.1358,63.0408\r\n16,-2.0,Greenland\r\n-50.441,63.1176\r\n-50.3807,63.0864\r\n-50.3721,63.0742\r\n-50.3857,63.0627\r\n-50.4091,63.0548\r\n-50.5239,63.0367\r\n-50.5406,63.0377\r\n-50.5672,63.0444\r\n-50.5785,63.0554\r\n-50.5817,63.0675\r\n-50.5706,63.0796\r\n-50.513,63.124\r\n-50.4823,63.1277\r\n-50.4544,63.1265\r\n-50.441,63.1176\r\n-50.441,63.1176\r\n18,-2.0,Greenland\r\n-50.6544,63.1047\r\n-50.6311,63.0922\r\n-50.5842,63.0366\r\n-50.5973,63.0283\r\n-50.6509,63.0138\r\n-50.6716,63.0097\r\n-50.7003,63.0041\r\n-50.7108,63.0031\r\n-50.7222,63.0034\r\n-50.7333,63.0069\r\n-50.7762,63.0317\r\n-50.7867,63.0424\r\n-50.7743,63.0634\r\n-50.6928,63.1068\r\n-50.6782,63.1105\r\n-50.6655,63.1081\r\n-50.6544,63.1047\r\n-50.6544,63.1047\r\n20,-2.0,Greenland\r\n-41.401,62.9769\r\n-41.4109,62.981\r\n-41.4433,63.0005\r\n-41.4358,63.0082\r\n-41.4258,63.0119\r\n-41.3867,63.0233\r\n-41.3665,63.0285\r\n-41.3457,63.0319\r\n-41.2922,63.0326\r\n-41.281,63.0298\r\n-41.2649,63.0212\r\n-41.2241,62.9943\r\n-41.2345,62.9817\r\n-41.2432,62.9764\r\n-41.2529,62.9729\r\n-41.273,62.9675\r\n-41.2948,62.9683\r\n-41.3832,62.9717\r\n-41.401,62.9769\r\n-41.401,62.9769\r\n17,2.0,Norway\r\n7.7633,62.9403\r\n7.7444,62.9458\r\n7.6926,62.9638\r\n7.6717,62.9717\r\n7.6645,62.9785\r\n7.6968,63.0086\r\n7.7111,63.0122\r\n7.8047,63.0165\r\n7.8307,63.0179\r\n7.8867,63.0108\r\n7.8995,62.999\r\n7.8869,62.9791\r\n7.8732,62.9716\r\n7.8233,62.9533\r\n7.7944,62.9459\r\n7.7633,62.9403\r\n7.7633,62.9403\r\n17,2.0,Norway\r\n7.4959,62.8614\r\n7.4659,62.8785\r\n7.4534,62.8834\r\n7.4433,62.8856\r\n7.4316,62.8874\r\n7.4047,62.8897\r\n7.3899,62.8937\r\n7.3579,62.9067\r\n7.3509,62.9161\r\n7.3849,62.9802\r\n7.5898,63.0155\r\n7.635,63.0035\r\n7.6953,62.923\r\n7.6851,62.9178\r\n7.5336,62.8711\r\n7.4959,62.8614\r\n7.4959,62.8614\r\n14,-2.0,Greenland\r\n-41.489,62.7921\r\n-41.5016,62.7958\r\n-41.5298,62.8324\r\n-41.5055,62.9272\r\n-41.4938,62.9333\r\n-41.4206,62.9409\r\n-41.4102,62.9416\r\n-41.3998,62.9412\r\n-41.3743,62.9368\r\n-41.3912,62.894\r\n-41.413,62.8645\r\n-41.4802,62.7963\r\n-41.489,62.7921\r\n-41.489,62.7921\r\n98,-5.0,Canada\r\n-82.0254,62.9027\r\n-81.9616,62.8894\r\n-81.8478,62.8776\r\n-81.7802,62.8764\r\n-81.7489,62.8739\r\n-81.7082,62.8478\r\n-81.7471,62.7893\r\n-81.7658,62.6634\r\n-81.7701,62.6436\r\n-81.8066,62.6167\r\n-81.9427,62.5526\r\n-82.0276,62.5226\r\n-82.1226,62.5062\r\n-82.1554,62.4952\r\n-82.217,62.4657\r\n-82.2452,62.4353\r\n-82.2601,62.3977\r\n-82.2858,62.3804\r\n-82.3394,62.3622\r\n-82.3828,62.3498\r\n-82.4232,62.3362\r\n-82.4612,62.3188\r\n-82.4839,62.3067\r\n-82.51,62.283\r\n-82.5284,62.2649\r\n-82.5527,62.2451\r\n-82.577,62.2301\r\n-82.6086,62.2142\r\n-82.8333,62.1311\r\n-82.9271,62.1028\r\n-82.9703,62.0979\r\n-82.9941,62.1145\r\n-83.0114,62.1343\r\n-83.0376,62.1462\r\n-83.0884,62.1646\r\n-83.1144,62.1726\r\n-83.1467,62.1768\r\n-83.1691,62.1764\r\n-83.1982,62.1738\r\n-83.2439,62.1628\r\n-83.3149,62.1455\r\n-83.3443,62.1338\r\n-83.3782,62.1159\r\n-83.4124,62.1003\r\n-83.4848,62.0724\r\n-83.5161,62.0646\r\n-83.5457,62.0679\r\n-83.5587,62.0887\r\n-83.5496,62.1506\r\n-83.5632,62.2156\r\n-83.5854,62.2335\r\n-83.6208,62.2428\r\n-83.6441,62.2501\r\n-83.6618,62.2608\r\n-83.7398,62.3113\r\n-83.7632,62.3294\r\n-83.7811,62.3481\r\n-83.7815,62.3685\r\n-83.7483,62.4042\r\n-83.6984,62.428\r\n-83.6515,62.4473\r\n-83.5787,62.4751\r\n-83.5386,62.4948\r\n-83.4019,62.6028\r\n-83.3854,62.6292\r\n-83.3901,62.653\r\n-83.3625,62.7445\r\n-83.2376,62.8205\r\n-83.2115,62.8296\r\n-83.1421,62.8478\r\n-83.0396,62.8308\r\n-83.018,62.8019\r\n-82.9871,62.7805\r\n-82.9545,62.7684\r\n-82.9255,62.7632\r\n-82.8999,62.7605\r\n-82.8692,62.761\r\n-82.8397,62.7654\r\n-82.8203,62.7706\r\n-82.6958,62.8127\r\n-82.6639,62.8256\r\n-82.6316,62.8384\r\n-82.5945,62.8505\r\n-82.5329,62.8623\r\n-82.491,62.8668\r\n-82.4546,62.8682\r\n-82.4125,62.8667\r\n-82.3796,62.8622\r\n-82.3469,62.8564\r\n-82.3004,62.8504\r\n-82.2675,62.848\r\n-82.2226,62.8573\r\n-82.2181,62.8766\r\n-82.1322,62.9061\r\n-82.1061,62.9118\r\n-82.0788,62.9129\r\n-82.0254,62.9027\r\n-82.0254,62.9027\r\n40,-5.0,Canada\r\n-70.4502,62.6971\r\n-70.4102,62.6883\r\n-70.2786,62.6523\r\n-70.2597,62.6462\r\n-70.0897,62.5263\r\n-70.0811,62.5179\r\n-70.0751,62.503\r\n-70.1283,62.4826\r\n-70.1468,62.478\r\n-70.2368,62.4567\r\n-70.2561,62.4536\r\n-70.2777,62.453\r\n-70.3297,62.4551\r\n-70.3641,62.4572\r\n-70.549,62.4695\r\n-70.5864,62.4738\r\n-70.6088,62.4781\r\n-70.6305,62.4858\r\n-70.6818,62.5282\r\n-70.6871,62.5377\r\n-70.7164,62.6366\r\n-70.7087,62.6891\r\n-70.8071,62.721\r\n-70.8807,62.7347\r\n-70.894,62.7355\r\n-70.9088,62.7342\r\n-70.9679,62.7239\r\n-71.0062,62.718\r\n-71.0196,62.72\r\n-71.0373,62.7321\r\n-71.1018,62.8019\r\n-71.0941,62.8103\r\n-71.0522,62.8075\r\n-70.9353,62.7946\r\n-70.6502,62.7592\r\n-70.6224,62.7531\r\n-70.5738,62.7381\r\n-70.5219,62.7215\r\n-70.4502,62.6971\r\n-70.4502,62.6971\r\n30,-5.0,Canada\r\n-74.3357,62.6634\r\n-74.2475,62.6102\r\n-74.2324,62.6053\r\n-74.203,62.6026\r\n-74.1653,62.6025\r\n-74.1408,62.6031\r\n-74.1056,62.6057\r\n-74.0715,62.6083\r\n-74.0374,62.6121\r\n-74.0145,62.6119\r\n-74.0017,62.6111\r\n-73.8686,62.5868\r\n-73.8159,62.5378\r\n-73.8259,62.5274\r\n-73.8447,62.5256\r\n-73.9849,62.5243\r\n-74.0102,62.5243\r\n-74.025,62.5255\r\n-74.0394,62.5272\r\n-74.1889,62.5527\r\n-74.3962,62.5917\r\n-74.406,62.5939\r\n-74.4413,62.6061\r\n-74.4721,62.6192\r\n-74.4943,62.6296\r\n-74.5041,62.6403\r\n-74.3921,62.672\r\n-74.3778,62.6714\r\n-74.3357,62.6634\r\n-74.3357,62.6634\r\n18,2.0,Norway\r\n6.6648,62.5768\r\n6.6546,62.5795\r\n6.637,62.6013\r\n6.6644,62.6452\r\n6.6766,62.6535\r\n6.6928,62.6557\r\n6.8627,62.6668\r\n6.8795,62.6639\r\n6.8883,62.6575\r\n6.9063,62.6293\r\n6.8979,62.6174\r\n6.8793,62.6122\r\n6.8472,62.6071\r\n6.7772,62.5991\r\n6.7343,62.5925\r\n6.7235,62.5905\r\n6.6648,62.5768\r\n6.6648,62.5768\r\n17,-4.0,Canada\r\n-64.7585,62.5175\r\n-64.7157,62.5035\r\n-64.7372,62.4829\r\n-64.7482,62.4782\r\n-64.8426,62.4538\r\n-64.8566,62.4513\r\n-64.8809,62.4499\r\n-64.9697,62.4584\r\n-64.993,62.4611\r\n-65.0108,62.4682\r\n-64.8961,62.5182\r\n-64.8767,62.522\r\n-64.846,62.5257\r\n-64.7829,62.5278\r\n-64.7661,62.5222\r\n-64.7585,62.5175\r\n-64.7585,62.5175\r\n18,-5.0,Canada\r\n-77.8676,62.5152\r\n-77.8565,62.517\r\n-77.7159,62.5124\r\n-77.6993,62.5063\r\n-77.6904,62.4913\r\n-77.6879,62.4768\r\n-77.6975,62.4666\r\n-77.7109,62.4627\r\n-77.7218,62.4613\r\n-77.7336,62.4608\r\n-77.7618,62.4629\r\n-77.9514,62.4826\r\n-77.962,62.4896\r\n-77.956,62.5054\r\n-77.8959,62.5152\r\n-77.8791,62.5165\r\n-77.8676,62.5152\r\n-77.8676,62.5152\r\n18,-2.0,Greenland\r\n-42.1024,62.4061\r\n-42.1233,62.408\r\n-42.1346,62.4098\r\n-42.1751,62.4296\r\n-42.1967,62.4453\r\n-42.2131,62.4967\r\n-42.1951,62.5005\r\n-42.1832,62.4988\r\n-42.091,62.4988\r\n-42.0802,62.4985\r\n-42.0689,62.4966\r\n-42.053,62.49\r\n-42.0436,62.4833\r\n-42.0434,62.4225\r\n-42.0813,62.4089\r\n-42.0911,62.4064\r\n-42.1024,62.4061\r\n-42.1024,62.4061\r\n25,-4.0,Canada\r\n-64.2575,62.4494\r\n-64.2575,62.4347\r\n-64.2693,62.3849\r\n-64.3522,62.3316\r\n-64.4034,62.3105\r\n-64.4695,62.2907\r\n-64.5283,62.2962\r\n-64.6471,62.31\r\n-64.7451,62.33\r\n-64.8008,62.3421\r\n-64.8156,62.3462\r\n-64.827,62.3536\r\n-64.8398,62.3894\r\n-64.7202,62.4785\r\n-64.6895,62.483\r\n-64.6717,62.4847\r\n-64.6412,62.4862\r\n-64.6272,62.4859\r\n-64.6158,62.484\r\n-64.5283,62.4642\r\n-64.4552,62.4621\r\n-64.4309,62.4822\r\n-64.2643,62.4565\r\n-64.2575,62.4494\r\n-64.2575,62.4494\r\n11,2.0,Sweden\r\n17.4509,62.2866\r\n17.4231,62.289\r\n17.4106,62.2911\r\n17.3823,62.3015\r\n17.3372,62.3953\r\n17.4337,62.3834\r\n17.4805,62.3382\r\n17.5087,62.2899\r\n17.4753,62.2869\r\n17.4509,62.2866\r\n17.4509,62.2866\r\n17,2.0,Norway\r\n6.2162,62.3141\r\n6.2015,62.3144\r\n6.1363,62.3144\r\n6.1081,62.3141\r\n6.0848,62.3175\r\n6.0657,62.3229\r\n6.0487,62.3286\r\n6.0137,62.3567\r\n6.1656,62.3661\r\n6.1774,62.3659\r\n6.3061,62.3435\r\n6.3181,62.3343\r\n6.2964,62.3238\r\n6.2747,62.3201\r\n6.242,62.3155\r\n6.2162,62.3141\r\n6.2162,62.3141\r\n23,2.0,Norway\r\n5.8161,62.1637\r\n5.8402,62.2005\r\n5.8246,62.2544\r\n5.7914,62.2636\r\n5.7929,62.2874\r\n5.8167,62.315\r\n5.8346,62.331\r\n5.8533,62.3398\r\n5.8809,62.3475\r\n5.9021,62.3509\r\n5.9157,62.3518\r\n5.9258,62.3507\r\n5.9464,62.3461\r\n5.9633,62.3369\r\n6.015,62.2765\r\n6.0122,62.2511\r\n5.931,62.2061\r\n5.9169,62.1985\r\n5.889,62.1841\r\n5.8548,62.1689\r\n5.8294,62.1641\r\n5.8161,62.1637\r\n5.8161,62.1637\r\n47,-5.0,Canada\r\n-79.3883,61.7244\r\n-79.4074,61.7178\r\n-79.437,61.7035\r\n-79.457,61.675\r\n-79.4537,61.6468\r\n-79.4776,61.592\r\n-79.4964,61.574\r\n-79.5943,61.5093\r\n-79.6172,61.4994\r\n-79.6526,61.4932\r\n-79.6835,61.4932\r\n-79.7176,61.5348\r\n-79.8003,61.6085\r\n-79.9289,61.6722\r\n-79.9845,61.6733\r\n-80.0135,61.6743\r\n-80.0442,61.6839\r\n-80.1232,61.737\r\n-80.1363,61.8545\r\n-80.1402,61.9081\r\n-80.1125,62.0333\r\n-80.0435,62.1228\r\n-80.0251,62.1413\r\n-79.8582,62.2844\r\n-79.8264,62.2978\r\n-79.7874,62.3111\r\n-79.7549,62.3181\r\n-79.6834,62.3277\r\n-79.5762,62.3229\r\n-79.4511,62.3365\r\n-79.4299,62.3409\r\n-79.4074,62.3409\r\n-79.3861,62.3346\r\n-79.2921,62.3052\r\n-79.2748,62.282\r\n-79.2666,62.2637\r\n-79.1995,62.2163\r\n-79.175,62.2072\r\n-79.1062,62.1711\r\n-79.1086,62.0852\r\n-79.1764,61.9396\r\n-79.2005,61.924\r\n-79.2431,61.8933\r\n-79.3092,61.8064\r\n-79.3712,61.7358\r\n-79.3883,61.7244\r\n-79.3883,61.7244\r\n19,2.0,Norway\r\n5.5984,62.1094\r\n5.5411,62.1099\r\n5.5252,62.1127\r\n5.4952,62.1457\r\n5.5063,62.1702\r\n5.5351,62.204\r\n5.5542,62.2123\r\n5.5661,62.2133\r\n5.6761,62.2178\r\n5.6909,62.2178\r\n5.7973,62.1946\r\n5.7811,62.1373\r\n5.7622,62.1267\r\n5.7441,62.1218\r\n5.7336,62.1197\r\n5.6874,62.1147\r\n5.6371,62.1114\r\n5.5984,62.1094\r\n5.5984,62.1094\r\n24,-4.0,Canada\r\n-64.9424,61.8485\r\n-64.9138,61.8243\r\n-64.8554,61.8105\r\n-64.7651,61.7522\r\n-64.7022,61.6844\r\n-64.7109,61.6738\r\n-64.733,61.6638\r\n-64.7646,61.6507\r\n-64.7813,61.646\r\n-64.791,61.6442\r\n-64.8021,61.6438\r\n-64.8268,61.6473\r\n-65.0268,61.7068\r\n-65.0868,61.744\r\n-65.1262,61.7943\r\n-65.13,61.8099\r\n-65.1291,61.8262\r\n-65.1216,61.8368\r\n-65.0638,61.8701\r\n-65.0443,61.8722\r\n-65.0313,61.8714\r\n-64.9516,61.8543\r\n-64.9424,61.8485\r\n-64.9424,61.8485\r\n14,-2.0,Greenland\r\n-49.317,61.8402\r\n-49.3226,61.8207\r\n-49.345,61.7992\r\n-49.3622,61.799\r\n-49.4275,61.8017\r\n-49.4395,61.8026\r\n-49.4749,61.8082\r\n-49.539,61.8526\r\n-49.5242,61.8598\r\n-49.5093,61.8609\r\n-49.4559,61.86\r\n-49.3239,61.855\r\n-49.317,61.8402\r\n-49.317,61.8402\r\n16,2.0,Norway\r\n4.9133,61.6978\r\n4.876,61.7099\r\n4.7983,61.7664\r\n4.8589,61.8098\r\n4.8741,61.8163\r\n4.9046,61.8222\r\n4.9168,61.8232\r\n4.9283,61.8219\r\n4.9398,61.8205\r\n5.1922,61.7786\r\n5.2111,61.7638\r\n5.1652,61.747\r\n4.9867,61.7101\r\n4.9249,61.699\r\n4.9133,61.6978\r\n4.9133,61.6978\r\n19,-2.0,Greenland\r\n-42.1668,61.6933\r\n-42.1577,61.6976\r\n-42.134,61.7131\r\n-42.098,61.7396\r\n-42.0898,61.7557\r\n-42.0908,61.7682\r\n-42.0838,61.7786\r\n-42.0627,61.7895\r\n-42.0416,61.7958\r\n-42.0139,61.8007\r\n-42.0034,61.7995\r\n-42.0084,61.7481\r\n-42.0375,61.7001\r\n-42.0488,61.6939\r\n-42.0588,61.6923\r\n-42.1877,61.675\r\n-42.1981,61.6801\r\n-42.1668,61.6933\r\n-42.1668,61.6933\r\n16,-4.0,Canada\r\n-65.5869,61.7489\r\n-65.5687,61.7015\r\n-65.5927,61.6787\r\n-65.6763,61.6803\r\n-65.7003,61.6827\r\n-65.7646,61.6909\r\n-65.7769,61.693\r\n-65.8081,61.7051\r\n-65.8191,61.7175\r\n-65.6868,61.7865\r\n-65.6632,61.7901\r\n-65.6512,61.7899\r\n-65.6407,61.7872\r\n-65.5899,61.7636\r\n-65.5869,61.7489\r\n-65.5869,61.7489\r\n41,-4.0,Canada\r\n-64.5356,61.513\r\n-64.593,61.4788\r\n-64.6007,61.4655\r\n-64.5876,61.4612\r\n-64.5618,61.4586\r\n-64.5505,61.431\r\n-64.5628,61.3911\r\n-64.5812,61.3693\r\n-64.591,61.3585\r\n-64.6965,61.2807\r\n-64.7456,61.2486\r\n-64.7628,61.25\r\n-64.8505,61.2715\r\n-64.8603,61.2928\r\n-65.0542,61.3921\r\n-65.0616,61.4029\r\n-65.0679,61.4221\r\n-65.1698,61.454\r\n-65.2039,61.4569\r\n-65.228,61.4598\r\n-65.2514,61.4641\r\n-65.3518,61.5139\r\n-65.362,61.5244\r\n-65.3611,61.5358\r\n-65.3579,61.5502\r\n-65.3463,61.5651\r\n-65.3372,61.5719\r\n-65.3254,61.5777\r\n-65.3126,61.5822\r\n-65.214,61.5953\r\n-65.122,61.6056\r\n-65.0492,61.6117\r\n-64.9431,61.618\r\n-64.9112,61.6183\r\n-64.8923,61.6172\r\n-64.8701,61.6148\r\n-64.6087,61.5849\r\n-64.5946,61.583\r\n-64.5233,61.5253\r\n-64.5356,61.513\r\n-64.5356,61.513\r\n18,-2.0,Greenland\r\n-48.4277,61.2819\r\n-48.4214,61.2696\r\n-48.4298,61.2488\r\n-48.4463,61.243\r\n-48.4902,61.2382\r\n-48.5602,61.2352\r\n-48.735,61.2584\r\n-48.7148,61.2724\r\n-48.6879,61.2811\r\n-48.6685,61.2861\r\n-48.6494,61.2894\r\n-48.6204,61.2928\r\n-48.5997,61.2936\r\n-48.5786,61.2929\r\n-48.4422,61.2891\r\n-48.4305,61.2865\r\n-48.4277,61.2819\r\n-48.4277,61.2819\r\n18,2.0,Norway\r\n4.7956,60.9704\r\n4.7868,60.9813\r\n4.7805,61.0748\r\n4.8409,61.1056\r\n4.9183,61.1157\r\n4.9331,61.1122\r\n4.9516,61.0994\r\n4.977,61.0353\r\n4.9706,61.0196\r\n4.9586,61.0114\r\n4.9444,61.0049\r\n4.9006,60.9915\r\n4.866,61.0136\r\n4.8582,61.0202\r\n4.8433,61.0188\r\n4.807,60.9948\r\n4.7956,60.9704\r\n4.7956,60.9704\r\n16,-2.0,Greenland\r\n-48.1085,61.0175\r\n-48.0215,61.0068\r\n-47.9878,61.0016\r\n-47.9594,60.9886\r\n-47.972,60.98\r\n-47.9819,60.9797\r\n-48.0627,60.9787\r\n-48.2154,60.9793\r\n-48.2432,60.9799\r\n-48.2619,60.9855\r\n-48.2769,61.0075\r\n-48.267,61.0185\r\n-48.1727,61.0245\r\n-48.1512,61.0245\r\n-48.1085,61.0175\r\n-48.1085,61.0175\r\n26,-2.0,Greenland\r\n-46.1187,60.8113\r\n-46.1476,60.8076\r\n-46.1659,60.8025\r\n-46.2636,60.7739\r\n-46.4138,60.7306\r\n-46.4789,60.7163\r\n-46.6697,60.676\r\n-46.6848,60.6762\r\n-46.7441,60.6832\r\n-46.7552,60.6893\r\n-46.7487,60.6979\r\n-46.7139,60.7104\r\n-46.6606,60.7298\r\n-46.5913,60.7512\r\n-46.3675,60.8165\r\n-46.3404,60.8243\r\n-46.2582,60.8453\r\n-46.1669,60.8663\r\n-46.1379,60.8728\r\n-46.1189,60.8756\r\n-46.109,60.8718\r\n-46.0764,60.8487\r\n-46.0829,60.8271\r\n-46.1027,60.8161\r\n-46.1187,60.8113\r\n-46.1187,60.8113\r\n17,-9.0,United States\r\n-147.7481,60.8537\r\n-147.6825,60.8288\r\n-147.6581,60.8105\r\n-147.65,60.8006\r\n-147.6311,60.7434\r\n-147.6477,60.7332\r\n-147.7371,60.7162\r\n-147.8252,60.7179\r\n-147.8408,60.7212\r\n-147.8521,60.7292\r\n-147.8526,60.7538\r\n-147.8437,60.7874\r\n-147.8226,60.841\r\n-147.7832,60.8522\r\n-147.7604,60.8547\r\n-147.7481,60.8537\r\n-147.7481,60.8537\r\n16,-2.0,Greenland\r\n-42.8446,60.8094\r\n-42.7841,60.8246\r\n-42.7491,60.8273\r\n-42.6697,60.8292\r\n-42.6598,60.8287\r\n-42.5982,60.8237\r\n-42.5661,60.8208\r\n-42.5447,60.8114\r\n-42.6589,60.7813\r\n-42.6689,60.7807\r\n-42.7488,60.7824\r\n-42.7801,60.7858\r\n-42.8332,60.7936\r\n-42.8595,60.8009\r\n-42.8446,60.8094\r\n-42.8446,60.8094\r\n13,1.0,United Kingdom\r\n-0.8332,60.5999\r\n-0.9336,60.6011\r\n-0.9602,60.6116\r\n-0.9577,60.6378\r\n-0.9368,60.7209\r\n-0.8787,60.7694\r\n-0.8042,60.7666\r\n-0.7686,60.7561\r\n-0.7558,60.7421\r\n-0.762,60.7198\r\n-0.8181,60.6153\r\n-0.8332,60.5999\r\n-0.8332,60.5999\r\n29,-2.0,Greenland\r\n-47.8642,60.7672\r\n-47.6656,60.7332\r\n-47.6676,60.7264\r\n-47.7374,60.683\r\n-47.7324,60.6735\r\n-47.7165,60.6675\r\n-47.6797,60.6629\r\n-47.6513,60.6734\r\n-47.6248,60.6815\r\n-47.567,60.6816\r\n-47.6016,60.661\r\n-47.618,60.6542\r\n-47.8073,60.6034\r\n-47.941,60.6149\r\n-47.9643,60.6183\r\n-47.9852,60.6255\r\n-48.0758,60.6657\r\n-48.147,60.7217\r\n-48.1387,60.7275\r\n-48.1207,60.7302\r\n-48.1109,60.7306\r\n-48.0683,60.7277\r\n-48.0477,60.7271\r\n-48.0286,60.7294\r\n-47.919,60.7458\r\n-47.8971,60.7533\r\n-47.8762,60.7623\r\n-47.8642,60.7672\r\n-47.8642,60.7672\r\n15,-5.0,Canada\r\n-78.0778,60.735\r\n-78.1324,60.6941\r\n-78.2484,60.6704\r\n-78.4741,60.6319\r\n-78.5069,60.6292\r\n-78.52,60.6299\r\n-78.5428,60.641\r\n-78.5487,60.6493\r\n-78.4669,60.6983\r\n-78.4243,60.7106\r\n-78.2509,60.7363\r\n-78.0729,60.7534\r\n-78.0714,60.7422\r\n-78.0778,60.735\r\n-78.0778,60.735\r\n11,-2.0,Greenland\r\n-46.1893,60.6984\r\n-46.1702,60.6712\r\n-46.2622,60.594\r\n-46.3623,60.6028\r\n-46.4112,60.6258\r\n-46.4002,60.6441\r\n-46.3527,60.6691\r\n-46.3352,60.6749\r\n-46.2173,60.7062\r\n-46.1893,60.6984\r\n-46.1893,60.6984\r\n17,-9.0,United States\r\n-147.8569,60.6823\r\n-147.8419,60.6761\r\n-147.8272,60.6614\r\n-147.8138,60.6038\r\n-147.8171,60.5923\r\n-147.8384,60.5787\r\n-147.864,60.5676\r\n-147.8766,60.569\r\n-147.9416,60.6249\r\n-147.9492,60.6379\r\n-147.9506,60.6501\r\n-147.9329,60.681\r\n-147.913,60.6846\r\n-147.8878,60.6857\r\n-147.8737,60.6852\r\n-147.8569,60.6823\r\n-147.8569,60.6823\r\n33,2.0,Norway\r\n5.1496,60.5036\r\n5.1385,60.5037\r\n5.1007,60.5131\r\n5.1122,60.5048\r\n5.1538,60.4841\r\n5.1768,60.4716\r\n5.1883,60.4568\r\n5.1864,60.4382\r\n5.1755,60.4327\r\n5.1627,60.4326\r\n5.0923,60.4597\r\n5.0679,60.4684\r\n5.0203,60.4735\r\n4.9777,60.4876\r\n4.9181,60.5296\r\n5.0016,60.527\r\n5.0126,60.5257\r\n5.0617,60.5188\r\n5.0529,60.525\r\n4.9985,60.5465\r\n4.9847,60.5536\r\n4.9076,60.598\r\n4.8968,60.6063\r\n4.8677,60.6331\r\n4.8482,60.6608\r\n4.8626,60.6615\r\n4.942,60.6477\r\n4.9742,60.6394\r\n5.12,60.5426\r\n5.1308,60.5336\r\n5.1475,60.5111\r\n5.1496,60.5036\r\n5.1496,60.5036\r\n17,1.0,United Kingdom\r\n-1.1024,60.4122\r\n-1.1253,60.4132\r\n-1.1391,60.4176\r\n-1.168,60.4538\r\n-1.1805,60.5257\r\n-1.1788,60.5503\r\n-1.176,60.5613\r\n-1.1076,60.6521\r\n-1.0964,60.6563\r\n-1.0865,60.6579\r\n-1.0546,60.6573\r\n-0.9919,60.6489\r\n-0.9804,60.58\r\n-1.0165,60.4441\r\n-1.0233,60.4268\r\n-1.1024,60.4122\r\n-1.1024,60.4122\r\n14,-2.0,Greenland\r\n-45.8419,60.6297\r\n-45.8069,60.6209\r\n-45.8663,60.6187\r\n-45.8979,60.6188\r\n-45.9247,60.5981\r\n-45.9945,60.5647\r\n-46.0088,60.5618\r\n-46.0827,60.568\r\n-46.1129,60.6015\r\n-46.09,60.6071\r\n-45.9194,60.6329\r\n-45.8882,60.6335\r\n-45.8419,60.6297\r\n-45.8419,60.6297\r\n25,2.0,Norway\r\n5.517,60.356\r\n5.4997,60.358\r\n5.4734,60.3689\r\n5.4549,60.3806\r\n5.4427,60.3882\r\n5.35,60.4506\r\n5.3859,60.4791\r\n5.4435,60.5024\r\n5.5201,60.5319\r\n5.5493,60.5415\r\n5.5723,60.5577\r\n5.5778,60.5727\r\n5.5802,60.5857\r\n5.5805,60.6059\r\n5.5979,60.6151\r\n5.6083,60.6166\r\n5.6195,60.6154\r\n5.6686,60.6079\r\n5.6783,60.6008\r\n5.6828,60.5699\r\n5.6687,60.3971\r\n5.5958,60.3641\r\n5.5398,60.3584\r\n5.517,60.356\r\n5.517,60.356\r\n14,-2.0,Greenland\r\n-45.6962,60.5874\r\n-45.6987,60.5795\r\n-45.7078,60.5712\r\n-45.7242,60.5637\r\n-45.8676,60.5423\r\n-45.8775,60.5412\r\n-45.9017,60.5465\r\n-45.9098,60.5557\r\n-45.8934,60.6021\r\n-45.8786,60.6095\r\n-45.7294,60.5962\r\n-45.7079,60.5925\r\n-45.6962,60.5874\r\n-45.6962,60.5874\r\n65,1.0,United Kingdom\r\n-1.1781,60.1523\r\n-1.155,60.1218\r\n-1.1249,60.0742\r\n-1.1473,60.0597\r\n-1.1645,60.0647\r\n-1.1849,60.0546\r\n-1.2099,60.0303\r\n-1.218,59.9501\r\n-1.2587,59.7882\r\n-1.2662,59.779\r\n-1.3042,59.7854\r\n-1.3692,59.8198\r\n-1.3751,59.8322\r\n-1.325,59.9301\r\n-1.3077,59.9373\r\n-1.2657,60.021\r\n-1.2594,60.0388\r\n-1.2585,60.0548\r\n-1.2825,60.1471\r\n-1.2887,60.1684\r\n-1.4068,60.1804\r\n-1.3847,60.1645\r\n-1.3609,60.157\r\n-1.3501,60.1362\r\n-1.3556,60.1198\r\n-1.4482,60.0791\r\n-1.4874,60.0949\r\n-1.5225,60.1155\r\n-1.5168,60.1283\r\n-1.5855,60.1429\r\n-1.6444,60.1518\r\n-1.6518,60.1533\r\n-1.6615,60.1579\r\n-1.6727,60.17\r\n-1.6889,60.2121\r\n-1.6637,60.2269\r\n-1.6519,60.23\r\n-1.625,60.2345\r\n-1.59,60.2344\r\n-1.4717,60.2422\r\n-1.4427,60.2455\r\n-1.4242,60.2486\r\n-1.3432,60.267\r\n-1.3177,60.2832\r\n-1.4427,60.3872\r\n-1.4992,60.3965\r\n-1.5575,60.4004\r\n-1.6072,60.4053\r\n-1.5899,60.4345\r\n-1.5439,60.4627\r\n-1.4106,60.5324\r\n-1.2938,60.5599\r\n-1.2849,60.5401\r\n-1.2936,60.418\r\n-1.2842,60.398\r\n-1.1615,60.3812\r\n-1.0364,60.3698\r\n-1.0638,60.285\r\n-1.0988,60.2028\r\n-1.1626,60.1874\r\n-1.193,60.195\r\n-1.1957,60.1831\r\n-1.1831,60.1578\r\n-1.1781,60.1523\r\n-1.1781,60.1523\r\n21,-9.0,United States\r\n-145.5044,60.5006\r\n-145.6412,60.4544\r\n-145.7801,60.415\r\n-145.8531,60.3971\r\n-145.9702,60.382\r\n-145.9828,60.3814\r\n-146.0429,60.3844\r\n-146.0512,60.3904\r\n-146.042,60.4236\r\n-146.0278,60.4375\r\n-146.0175,60.4425\r\n-146.0019,60.4455\r\n-145.9204,60.4515\r\n-145.8279,60.4658\r\n-145.6871,60.5095\r\n-145.6654,60.5156\r\n-145.4916,60.5431\r\n-145.475,60.5197\r\n-145.4893,60.5074\r\n-145.5044,60.5006\r\n-145.5044,60.5006\r\n52,-9.0,United States\r\n-171.9551,60.23\r\n-171.9879,60.2541\r\n-172.0052,60.2626\r\n-172.0187,60.2663\r\n-172.0308,60.2674\r\n-172.0571,60.2685\r\n-172.1612,60.2683\r\n-172.1919,60.2635\r\n-172.2178,60.256\r\n-172.2363,60.2516\r\n-172.2614,60.2511\r\n-172.2733,60.2519\r\n-172.4004,60.296\r\n-172.4111,60.301\r\n-172.4216,60.3155\r\n-172.4418,60.3265\r\n-172.5076,60.355\r\n-172.6096,60.3943\r\n-172.6542,60.4056\r\n-172.6732,60.4098\r\n-172.7235,60.4227\r\n-172.7062,60.4762\r\n-172.6838,60.4899\r\n-172.6209,60.5241\r\n-172.6003,60.5307\r\n-172.5873,60.528\r\n-172.5866,60.512\r\n-172.5977,60.5001\r\n-172.6008,60.4882\r\n-172.5931,60.4754\r\n-172.5732,60.452\r\n-172.5577,60.4394\r\n-172.5475,60.4308\r\n-172.5372,60.4226\r\n-172.5176,60.4116\r\n-172.4226,60.3762\r\n-172.4066,60.3703\r\n-172.2681,60.3279\r\n-172.2506,60.3229\r\n-172.2288,60.3196\r\n-172.1943,60.3153\r\n-172.156,60.3131\r\n-172.1298,60.3167\r\n-172.1089,60.3234\r\n-172.0977,60.3246\r\n-172.067,60.3219\r\n-172.0539,60.3178\r\n-171.8832,60.2421\r\n-171.9101,60.2341\r\n-171.9313,60.2314\r\n-171.9551,60.23\r\n-171.9551,60.23\r\n39,-5.0,Canada\r\n-67.8198,60.4879\r\n-67.7339,60.4147\r\n-67.7072,60.4033\r\n-67.6928,60.3994\r\n-67.677,60.392\r\n-67.6702,60.3842\r\n-67.6668,60.3726\r\n-67.6702,60.3592\r\n-67.6779,60.3445\r\n-67.687,60.3349\r\n-67.7105,60.3134\r\n-67.7252,60.3023\r\n-67.7571,60.2807\r\n-67.7699,60.2723\r\n-67.8062,60.2489\r\n-67.8404,60.2343\r\n-68.0388,60.1728\r\n-68.0487,60.1703\r\n-68.0766,60.1653\r\n-68.1225,60.1582\r\n-68.1818,60.1501\r\n-68.2113,60.1505\r\n-68.2329,60.153\r\n-68.248,60.1596\r\n-68.2582,60.1682\r\n-68.2652,60.1829\r\n-68.264,60.2034\r\n-68.2551,60.227\r\n-68.2485,60.2372\r\n-68.1852,60.3171\r\n-68.046,60.4611\r\n-68.0003,60.4972\r\n-67.99,60.504\r\n-67.9633,60.5082\r\n-67.9527,60.5093\r\n-67.9064,60.5077\r\n-67.8706,60.5043\r\n-67.8198,60.4879\r\n-67.8198,60.4879\r\n13,2.0,Norway\r\n5.1289,60.3232\r\n5.1024,60.3429\r\n5.0116,60.4189\r\n4.9915,60.4579\r\n5.0767,60.4401\r\n5.1468,60.4189\r\n5.1663,60.4112\r\n5.1803,60.4013\r\n5.1907,60.3892\r\n5.1981,60.3469\r\n5.1855,60.3359\r\n5.1289,60.3232\r\n5.1289,60.3232\r\n27,-9.0,United States\r\n-147.3544,60.3496\r\n-147.411,60.3379\r\n-147.4509,60.3178\r\n-147.4329,60.3032\r\n-147.4177,60.3041\r\n-147.4063,60.3088\r\n-147.3721,60.3189\r\n-147.344,60.3154\r\n-147.3505,60.2949\r\n-147.3568,60.2841\r\n-147.4452,60.1372\r\n-147.4794,60.0952\r\n-147.4925,60.0917\r\n-147.5112,60.0928\r\n-147.5477,60.1095\r\n-147.6309,60.1618\r\n-147.6192,60.2107\r\n-147.5968,60.2591\r\n-147.5774,60.2988\r\n-147.5384,60.3586\r\n-147.5004,60.4056\r\n-147.4193,60.4373\r\n-147.3474,60.4\r\n-147.3366,60.3569\r\n-147.3461,60.3509\r\n-147.3544,60.3496\r\n-147.3544,60.3496\r\n16,2.0,Sweden\r\n18.5268,60.2325\r\n18.5142,60.2332\r\n18.4821,60.2446\r\n18.3664,60.2921\r\n18.3587,60.3043\r\n18.3474,60.3432\r\n18.3381,60.4237\r\n18.3505,60.4314\r\n18.3741,60.4265\r\n18.3877,60.4135\r\n18.4214,60.3542\r\n18.4723,60.2752\r\n18.5022,60.2695\r\n18.5365,60.2376\r\n18.5268,60.2325\r\n18.5268,60.2325\r\n50,-9.0,United States\r\n-145.8207,60.3199\r\n-145.8921,60.3082\r\n-146.034,60.2786\r\n-146.071,60.2705\r\n-146.1396,60.2506\r\n-146.1809,60.237\r\n-146.1971,60.2314\r\n-146.2409,60.2121\r\n-146.3002,60.1726\r\n-146.3211,60.1661\r\n-146.3407,60.1683\r\n-146.3513,60.1734\r\n-146.3904,60.1949\r\n-146.4013,60.2105\r\n-146.3528,60.2359\r\n-146.3223,60.2469\r\n-146.2788,60.2627\r\n-146.2585,60.2693\r\n-146.209,60.2925\r\n-146.3109,60.2947\r\n-146.325,60.2915\r\n-146.3428,60.2819\r\n-146.3304,60.2786\r\n-146.3401,60.2723\r\n-146.353,60.2725\r\n-146.4217,60.2774\r\n-146.4386,60.286\r\n-146.4458,60.3032\r\n-146.4384,60.3187\r\n-146.4282,60.3349\r\n-146.419,60.3438\r\n-146.3407,60.3986\r\n-146.3263,60.4052\r\n-146.3035,60.4092\r\n-146.2583,60.4084\r\n-146.1623,60.3898\r\n-146.089,60.3707\r\n-146.0865,60.3387\r\n-146.0773,60.3343\r\n-146.0633,60.3341\r\n-146.0339,60.3394\r\n-146.0137,60.343\r\n-145.9245,60.3587\r\n-145.891,60.362\r\n-145.8784,60.3623\r\n-145.8644,60.3618\r\n-145.8487,60.3593\r\n-145.8045,60.3305\r\n-145.8207,60.3199\r\n-145.8207,60.3199\r\n18,3.0,Finland\r\n21.9309,60.2505\r\n21.9184,60.2516\r\n21.9051,60.2541\r\n21.8581,60.2622\r\n21.7777,60.2849\r\n21.7521,60.2975\r\n21.7443,60.3038\r\n21.7437,60.3149\r\n21.765,60.3895\r\n21.7751,60.3947\r\n21.7857,60.3934\r\n21.8553,60.3713\r\n21.8922,60.3434\r\n21.9552,60.286\r\n21.957,60.2616\r\n21.9416,60.2512\r\n21.9309,60.2505\r\n21.9309,60.2505\r\n16,2.0,Norway\r\n5.0941,60.1105\r\n4.9857,60.1453\r\n4.9521,60.1631\r\n4.9398,60.1737\r\n4.9234,60.211\r\n4.9331,60.3545\r\n4.9606,60.368\r\n5.0631,60.2719\r\n5.078,60.2554\r\n5.089,60.2339\r\n5.0915,60.2186\r\n5.1017,60.1434\r\n5.1032,60.1257\r\n5.1026,60.1131\r\n5.0941,60.1105\r\n5.0941,60.1105\r\n74,-9.0,United States\r\n-165.7954,60.3371\r\n-165.7963,60.329\r\n-165.7519,60.2563\r\n-165.7163,60.2501\r\n-165.6661,60.2457\r\n-165.6098,60.2463\r\n-165.5963,60.262\r\n-165.559,60.2712\r\n-165.4825,60.2644\r\n-165.4629,60.2592\r\n-165.398,60.2351\r\n-165.3718,60.2236\r\n-165.3621,60.2027\r\n-165.3677,60.1389\r\n-165.3765,60.0812\r\n-165.3579,59.9868\r\n-165.3274,59.9241\r\n-165.2951,59.8969\r\n-165.2735,59.901\r\n-165.2313,59.9083\r\n-165.2437,59.8568\r\n-165.2626,59.8413\r\n-165.3004,59.8301\r\n-165.3497,59.8329\r\n-165.417,59.838\r\n-165.4746,59.8301\r\n-165.5745,59.802\r\n-165.8058,59.7795\r\n-165.8642,59.7911\r\n-165.8967,59.7854\r\n-165.9194,59.7675\r\n-165.8818,59.7536\r\n-165.8337,59.7483\r\n-165.7968,59.7335\r\n-165.7761,59.699\r\n-165.8108,59.6835\r\n-165.8554,59.6815\r\n-165.8815,59.6855\r\n-165.941,59.7235\r\n-165.9837,59.7452\r\n-166.0994,59.7799\r\n-166.1271,59.7835\r\n-166.1627,59.7789\r\n-166.285,59.7784\r\n-166.6441,59.903\r\n-166.683,59.9267\r\n-166.7647,59.9203\r\n-166.8154,59.9268\r\n-166.8462,59.941\r\n-166.9488,59.9938\r\n-167.0016,60.023\r\n-167.1026,60.1167\r\n-167.0884,60.1332\r\n-167.0409,60.1498\r\n-167.0015,60.1571\r\n-166.9605,60.1593\r\n-166.8867,60.1605\r\n-166.8595,60.1584\r\n-166.7572,60.1512\r\n-166.6173,60.1349\r\n-166.5802,60.1329\r\n-166.5186,60.134\r\n-166.4799,60.1672\r\n-166.4901,60.1967\r\n-166.374,60.2492\r\n-166.1814,60.306\r\n-166.1456,60.3114\r\n-166.1113,60.3071\r\n-166.002,60.3019\r\n-165.8865,60.3193\r\n-165.8367,60.3575\r\n-165.8041,60.3482\r\n-165.7954,60.3371\r\n-165.7954,60.3371\r\n13,-9.0,United States\r\n-144.8139,60.3262\r\n-144.8417,60.2412\r\n-144.8528,60.2327\r\n-144.8676,60.2315\r\n-144.9424,60.2377\r\n-144.9707,60.2448\r\n-145.0066,60.2594\r\n-144.9846,60.2721\r\n-144.8388,60.3363\r\n-144.8241,60.3426\r\n-144.8103,60.3415\r\n-144.8139,60.3262\r\n-144.8139,60.3262\r\n60,3.0,Finland\r\n19.9065,59.9706\r\n19.9014,59.9867\r\n19.8888,60.0139\r\n19.8807,60.0201\r\n19.8707,60.0226\r\n19.8575,60.0246\r\n19.8346,60.0155\r\n19.8265,60.0039\r\n19.8104,60.0035\r\n19.7345,60.0082\r\n19.7139,60.0224\r\n19.6845,60.0534\r\n19.6605,60.0885\r\n19.6116,60.1869\r\n19.7118,60.2318\r\n19.7456,60.2196\r\n19.7396,60.1883\r\n19.7256,60.1697\r\n19.7569,60.1163\r\n19.7758,60.114\r\n19.8954,60.2069\r\n19.8998,60.2189\r\n19.8935,60.2308\r\n19.8579,60.2686\r\n19.8429,60.266\r\n19.8359,60.2533\r\n19.8275,60.2421\r\n19.7991,60.2479\r\n19.7441,60.279\r\n19.771,60.3046\r\n19.7878,60.3192\r\n19.82,60.3305\r\n19.8313,60.3305\r\n19.8683,60.3269\r\n20.0469,60.2772\r\n20.2395,60.2015\r\n20.1797,60.1354\r\n20.1291,60.0902\r\n20.0481,60.1028\r\n20.0658,60.1456\r\n20.0851,60.1535\r\n20.0824,60.1671\r\n20.0263,60.2259\r\n20.0092,60.2349\r\n19.9993,60.2377\r\n19.9876,60.2377\r\n19.8765,60.1418\r\n19.8913,60.1176\r\n19.9044,60.1096\r\n19.9501,60.0976\r\n19.9881,60.0817\r\n20.0145,60.0258\r\n20.0101,60.015\r\n19.984,60.0133\r\n19.9619,60.0169\r\n19.9309,60.0177\r\n19.9171,60.0148\r\n19.9103,60.0059\r\n19.9065,59.9706\r\n19.9065,59.9706\r\n15,-2.0,Greenland\r\n-45.0667,60.3034\r\n-45.0553,60.2898\r\n-45.0497,60.2732\r\n-45.0534,60.2602\r\n-45.1019,60.1903\r\n-45.1131,60.1828\r\n-45.262,60.1185\r\n-45.2796,60.1127\r\n-45.3232,60.1105\r\n-45.2641,60.3117\r\n-45.2416,60.318\r\n-45.1074,60.3141\r\n-45.0958,60.3128\r\n-45.0667,60.3034\r\n-45.0667,60.3034\r\n18,-9.0,United States\r\n-147.6991,60.299\r\n-147.7045,60.2811\r\n-147.7313,60.2287\r\n-147.7411,60.2163\r\n-147.7544,60.2128\r\n-147.8002,60.2101\r\n-147.8127,60.2095\r\n-147.8252,60.2104\r\n-147.8607,60.2321\r\n-147.8632,60.2443\r\n-147.8541,60.257\r\n-147.8049,60.2877\r\n-147.792,60.295\r\n-147.7469,60.3067\r\n-147.7203,60.3121\r\n-147.7064,60.3122\r\n-147.6991,60.299\r\n-147.6991,60.299\r\n41,-9.0,United States\r\n-146.6605,60.2137\r\n-146.6868,60.186\r\n-146.7077,60.1689\r\n-146.8158,60.1202\r\n-146.853,60.1049\r\n-146.9039,60.0859\r\n-146.937,60.072\r\n-146.95,60.0646\r\n-146.9618,60.0566\r\n-147.2048,59.8719\r\n-147.2097,59.8611\r\n-147.2028,59.8511\r\n-147.2537,59.7802\r\n-147.4364,59.7426\r\n-147.5723,59.7051\r\n-147.583,59.7039\r\n-147.5942,59.7044\r\n-147.6095,59.7066\r\n-147.6326,59.7206\r\n-147.6155,59.7709\r\n-147.5141,59.8588\r\n-147.3935,59.9341\r\n-147.3265,59.9548\r\n-147.1982,60.0062\r\n-147.1684,60.0184\r\n-147.154,60.0249\r\n-147.1267,60.0389\r\n-147.1042,60.057\r\n-147.0976,60.0731\r\n-147.0596,60.106\r\n-146.9247,60.1959\r\n-146.9315,60.2196\r\n-146.9232,60.2738\r\n-146.9155,60.2804\r\n-146.8794,60.2968\r\n-146.8541,60.3041\r\n-146.8343,60.3076\r\n-146.817,60.3073\r\n-146.6454,60.2337\r\n-146.6605,60.2137\r\n-146.6605,60.2137\r\n24,3.0,Finland\r\n22.1714,60.169\r\n22.177,60.197\r\n22.1673,60.1995\r\n22.1015,60.2067\r\n22.1383,60.1981\r\n22.1316,60.1886\r\n22.1094,60.1834\r\n22.0877,60.1832\r\n22.0307,60.1927\r\n22.0311,60.2192\r\n22.0547,60.2347\r\n22.1641,60.2362\r\n22.1754,60.2359\r\n22.2002,60.2336\r\n22.276,60.2204\r\n22.2997,60.2129\r\n22.2915,60.1925\r\n22.2785,60.1891\r\n22.2686,60.192\r\n22.2553,60.1943\r\n22.2395,60.1932\r\n22.1889,60.1783\r\n22.1714,60.169\r\n22.1714,60.169\r\n17,3.0,Finland\r\n19.5386,60.0493\r\n19.526,60.0503\r\n19.5104,60.0539\r\n19.4868,60.0781\r\n19.4747,60.1058\r\n19.5016,60.155\r\n19.5315,60.1778\r\n19.5479,60.1829\r\n19.565,60.1832\r\n19.5752,60.1804\r\n19.5905,60.1712\r\n19.6306,60.1184\r\n19.6371,60.1005\r\n19.638,60.0808\r\n19.5678,60.0805\r\n19.5386,60.0493\r\n19.5386,60.0493\r\n25,3.0,Finland\r\n22.5585,59.9112\r\n22.5585,59.9303\r\n22.53,59.9554\r\n22.4825,59.9326\r\n22.4695,59.9297\r\n22.4288,59.9264\r\n22.4288,59.9995\r\n22.3822,60.0357\r\n22.3731,60.0797\r\n22.388,60.1219\r\n22.4045,60.1432\r\n22.4154,60.1485\r\n22.4307,60.1435\r\n22.5454,60.1299\r\n22.6027,60.1381\r\n22.6898,60.1471\r\n22.7815,60.1546\r\n22.7922,60.1213\r\n22.8046,60.0493\r\n22.7946,60.021\r\n22.6886,59.9301\r\n22.6365,59.9274\r\n22.5909,59.9326\r\n22.5585,59.9112\r\n22.5585,59.9112\r\n15,3.0,Finland\r\n21.6982,60.0373\r\n21.687,60.0378\r\n21.6586,60.0415\r\n21.6638,60.0942\r\n21.6716,60.1083\r\n21.6826,60.1136\r\n21.7864,60.1182\r\n21.8153,60.1188\r\n21.8317,60.1122\r\n21.844,60.1018\r\n21.8236,60.0825\r\n21.7443,60.0462\r\n21.7081,60.0387\r\n21.6982,60.0373\r\n21.6982,60.0373\r\n43,-2.0,Greenland\r\n-43.4905,59.8428\r\n-43.5212,59.8495\r\n-43.6423,59.8753\r\n-43.6832,59.8801\r\n-43.7148,59.8854\r\n-43.7255,59.8881\r\n-43.8313,59.9242\r\n-43.8276,59.9344\r\n-43.8517,59.9726\r\n-43.862,59.9738\r\n-44.0337,60.0303\r\n-44.0486,60.071\r\n-44.0346,60.0862\r\n-44.0097,60.1\r\n-43.9033,60.0944\r\n-43.6793,60.0711\r\n-43.6575,60.0686\r\n-43.6466,60.0669\r\n-43.5481,60.0449\r\n-43.2723,60.0119\r\n-43.1831,60.0062\r\n-43.0805,59.9971\r\n-43.0524,59.9862\r\n-43.0591,59.9467\r\n-43.0777,59.9303\r\n-43.1118,59.9174\r\n-43.1466,59.9184\r\n-43.1572,59.9202\r\n-43.2495,59.9515\r\n-43.3554,59.9817\r\n-43.3772,59.9878\r\n-43.4427,60.0057\r\n-43.4742,60.0082\r\n-43.4921,60.003\r\n-43.4805,59.9979\r\n-43.4054,59.9842\r\n-43.396,59.9744\r\n-43.4002,59.9609\r\n-43.407,59.9456\r\n-43.4346,59.8902\r\n-43.4673,59.8496\r\n-43.4905,59.8428\r\n-43.4905,59.8428\r\n24,-2.0,Greenland\r\n-44.1098,60.0899\r\n-44.085,60.0379\r\n-44.0784,60.0283\r\n-44.0645,60.017\r\n-44.0083,59.991\r\n-43.9969,59.9869\r\n-43.9763,59.9814\r\n-43.9315,59.9708\r\n-43.952,59.9642\r\n-43.9709,59.9624\r\n-44.0006,59.9615\r\n-44.0187,59.9614\r\n-44.0588,59.9615\r\n-44.073,59.966\r\n-44.0821,59.9725\r\n-44.1616,60.0502\r\n-44.1638,60.0599\r\n-44.1552,60.0776\r\n-44.147,60.0885\r\n-44.1305,60.0968\r\n-44.1205,60.0969\r\n-44.1098,60.0947\r\n-44.1098,60.0899\r\n-44.1098,60.0899\r\n10,-9.0,United States\r\n-147.5983,60.0313\r\n-147.6661,60.0037\r\n-147.8412,59.9233\r\n-147.8595,59.9261\r\n-147.8621,59.9439\r\n-147.8207,59.9888\r\n-147.685,60.0806\r\n-147.6101,60.0426\r\n-147.5983,60.0313\r\n-147.5983,60.0313\r\n33,-2.0,Greenland\r\n-44.1635,59.9417\r\n-44.1384,59.946\r\n-44.114,59.9492\r\n-44.0153,59.9461\r\n-43.9295,59.9428\r\n-43.9115,59.9335\r\n-43.9217,59.9161\r\n-43.9706,59.889\r\n-44.0094,59.8714\r\n-44.059,59.832\r\n-44.0624,59.8275\r\n-44.1202,59.8178\r\n-44.2352,59.7997\r\n-44.2645,59.8015\r\n-44.2886,59.8215\r\n-44.2965,59.8376\r\n-44.1792,59.932\r\n-44.2239,59.9055\r\n-44.3218,59.8769\r\n-44.3388,59.8771\r\n-44.4134,59.9391\r\n-44.4108,59.952\r\n-44.3813,60.0269\r\n-44.3604,60.0605\r\n-44.3464,60.07\r\n-44.3219,60.0717\r\n-44.291,60.0683\r\n-44.1958,60.0495\r\n-44.1811,60.0419\r\n-44.1232,59.9808\r\n-44.1199,59.9673\r\n-44.1635,59.9417\r\n-44.1635,59.9417\r\n14,3.0,Finland\r\n20.0724,60.0157\r\n20.0853,60.0081\r\n20.126,59.9962\r\n20.1551,59.9923\r\n20.1706,59.9893\r\n20.1888,59.9293\r\n20.169,59.9064\r\n20.0954,59.921\r\n19.9641,59.9809\r\n19.9679,59.992\r\n20.0566,60.0204\r\n20.0683,60.0212\r\n20.0724,60.0157\r\n20.0724,60.0157\r\n18,-9.0,United States\r\n-147.5457,59.9766\r\n-147.5516,59.9674\r\n-147.5691,59.9479\r\n-147.6019,59.9237\r\n-147.615,59.9162\r\n-147.6361,59.9065\r\n-147.6517,59.9005\r\n-147.7443,59.8756\r\n-147.7633,59.8751\r\n-147.7649,59.8865\r\n-147.7501,59.9035\r\n-147.7212,59.9232\r\n-147.6051,59.9946\r\n-147.5722,60.0091\r\n-147.5417,59.9986\r\n-147.5389,59.9874\r\n-147.5457,59.9766\r\n-147.5457,59.9766\r\n16,2.0,Norway\r\n5.5026,59.8211\r\n5.4932,59.8234\r\n5.3504,59.9162\r\n5.4393,59.9703\r\n5.4957,59.9833\r\n5.5156,59.987\r\n5.6349,60.002\r\n5.6474,60.0028\r\n5.6501,59.9858\r\n5.6532,59.9541\r\n5.6533,59.9407\r\n5.6505,59.9247\r\n5.5845,59.855\r\n5.5188,59.8229\r\n5.5026,59.8211\r\n5.5026,59.8211\r\n11,-2.0,Greenland\r\n-43.42,59.8313\r\n-43.4273,59.8405\r\n-43.4026,59.9196\r\n-43.3872,59.9534\r\n-43.3754,59.9634\r\n-43.3605,59.9651\r\n-43.2599,59.9368\r\n-43.277,59.9005\r\n-43.3138,59.8561\r\n-43.42,59.8313\r\n-43.42,59.8313\r\n23,-2.0,Greenland\r\n-43.8197,59.7183\r\n-43.8481,59.7327\r\n-43.924,59.7397\r\n-43.9789,59.7288\r\n-43.9943,59.7287\r\n-44.0095,59.7321\r\n-44.0265,59.7416\r\n-44.0324,59.7573\r\n-44.0268,59.7956\r\n-44.0067,59.8151\r\n-43.8974,59.9009\r\n-43.8799,59.9073\r\n-43.8649,59.9068\r\n-43.8328,59.8989\r\n-43.6663,59.8495\r\n-43.6443,59.8413\r\n-43.5716,59.8053\r\n-43.5549,59.7939\r\n-43.558,59.7836\r\n-43.5657,59.7756\r\n-43.767,59.7326\r\n-43.8197,59.7183\r\n-43.8197,59.7183\r\n20,3.0,Finland\r\n22.9973,59.8253\r\n22.9747,59.8279\r\n22.9028,59.8302\r\n22.8847,59.8267\r\n22.8744,59.8264\r\n22.8384,59.8315\r\n22.8046,59.8474\r\n22.7612,59.8792\r\n22.7689,59.8977\r\n22.784,59.9013\r\n22.7875,59.8919\r\n22.7953,59.8828\r\n22.8973,59.8847\r\n22.9386,59.8864\r\n22.9589,59.8886\r\n23.011,59.8864\r\n23.0276,59.8772\r\n23.0097,59.8288\r\n22.9973,59.8253\r\n22.9973,59.8253\r\n23,2.0,Norway\r\n5.3905,59.6798\r\n5.3615,59.6809\r\n5.3487,59.6851\r\n5.2984,59.7175\r\n5.2539,59.8093\r\n5.2417,59.8367\r\n5.265,59.892\r\n5.2779,59.8995\r\n5.3255,59.8992\r\n5.4018,59.8682\r\n5.4153,59.8613\r\n5.4293,59.8514\r\n5.4565,59.817\r\n5.474,59.7885\r\n5.482,59.7707\r\n5.4844,59.7472\r\n5.4847,59.7338\r\n5.4805,59.7201\r\n5.4591,59.6997\r\n5.4178,59.6825\r\n5.4031,59.6798\r\n5.3905,59.6798\r\n5.3905,59.6798\r\n17,3.0,Finland\r\n23.5768,59.8761\r\n23.682,59.8594\r\n23.6615,59.8551\r\n23.605,59.8487\r\n23.572,59.8536\r\n23.5525,59.8517\r\n23.4631,59.8435\r\n23.3584,59.829\r\n23.3474,59.8294\r\n23.3326,59.8326\r\n23.3266,59.8421\r\n23.3398,59.8536\r\n23.4789,59.8872\r\n23.494,59.888\r\n23.5052,59.8876\r\n23.5768,59.8761\r\n23.5768,59.8761\r\n15,-5.0,Canada\r\n-79.7795,59.8017\r\n-79.7321,59.7812\r\n-79.7564,59.7563\r\n-79.7749,59.7418\r\n-79.875,59.6927\r\n-79.9393,59.68\r\n-80.0163,59.6707\r\n-80.0324,59.6774\r\n-79.9782,59.7522\r\n-79.9642,59.7657\r\n-79.9522,59.7731\r\n-79.8606,59.8134\r\n-79.7918,59.807\r\n-79.7795,59.8017\r\n-79.7795,59.8017\r\n29,2.0,Norway\r\n5.1394,59.5095\r\n5.1022,59.5649\r\n5.0607,59.7097\r\n5.0994,59.7953\r\n5.1092,59.8004\r\n5.1218,59.8009\r\n5.138,59.7983\r\n5.2508,59.7288\r\n5.3046,59.6778\r\n5.3119,59.668\r\n5.3331,59.6302\r\n5.3015,59.6153\r\n5.2799,59.6092\r\n5.264,59.6124\r\n5.2772,59.6196\r\n5.2994,59.6287\r\n5.2821,59.6753\r\n5.21,59.6799\r\n5.1775,59.6636\r\n5.1625,59.6165\r\n5.1723,59.5986\r\n5.1858,59.5926\r\n5.191,59.5624\r\n5.1877,59.5357\r\n5.173,59.5241\r\n5.1603,59.5168\r\n5.146,59.5103\r\n5.1394,59.5095\r\n5.1394,59.5095\r\n21,-4.0,Canada\r\n-64.057,59.711\r\n-63.9981,59.7792\r\n-63.9867,59.7831\r\n-63.9438,59.7921\r\n-63.9306,59.7857\r\n-63.9273,59.7775\r\n-63.9342,59.7603\r\n-63.9224,59.712\r\n-63.8999,59.7091\r\n-63.8825,59.7028\r\n-63.8395,59.6824\r\n-63.8769,59.6519\r\n-63.8953,59.6439\r\n-64.0038,59.6235\r\n-64.0136,59.624\r\n-64.0256,59.6248\r\n-64.0397,59.6299\r\n-64.0839,59.6627\r\n-64.0717,59.6938\r\n-64.057,59.711\r\n-64.057,59.711\r\n502,-9.0,United States\r\n-129.7884,55.8431\r\n-129.8003,55.829\r\n-129.8773,55.7555\r\n-129.909,55.7427\r\n-129.9484,55.6914\r\n-129.9189,55.4761\r\n-129.8234,55.3146\r\n-129.7702,55.2159\r\n-129.8542,55.1607\r\n-129.8785,55.1406\r\n-129.9124,55.1064\r\n-129.9416,55.0616\r\n-129.997,54.9893\r\n-130.0189,54.9616\r\n-130.0539,54.9191\r\n-130.1429,54.8402\r\n-130.2753,54.7673\r\n-130.3569,54.732\r\n-130.4865,54.7038\r\n-130.4954,54.7343\r\n-130.4831,54.7804\r\n-130.5185,54.8909\r\n-130.5265,54.8082\r\n-130.5152,54.788\r\n-130.5277,54.7569\r\n-130.5855,54.7075\r\n-130.6149,54.7031\r\n-130.6459,54.7079\r\n-130.6707,54.7164\r\n-130.6874,54.7279\r\n-130.7077,54.7577\r\n-130.7134,54.7914\r\n-130.7089,54.8075\r\n-130.7046,54.8684\r\n-130.7103,54.8938\r\n-130.7603,54.925\r\n-130.7828,54.9359\r\n-130.7578,54.9865\r\n-130.7404,54.9984\r\n-130.6113,55.0392\r\n-130.5765,55.0419\r\n-130.4787,55.0521\r\n-130.3289,55.1583\r\n-130.2495,55.2609\r\n-130.2799,55.2508\r\n-130.3251,55.2173\r\n-130.3403,55.2025\r\n-130.3606,55.1646\r\n-130.375,55.1492\r\n-130.5037,55.0615\r\n-130.5885,55.0768\r\n-130.649,55.0509\r\n-130.67,55.0321\r\n-130.6962,55.0242\r\n-130.7404,55.0202\r\n-130.7855,55.023\r\n-130.8341,55.0626\r\n-130.8416,55.1215\r\n-130.8249,55.1399\r\n-130.7064,55.2196\r\n-130.6552,55.224\r\n-130.569,55.2216\r\n-130.4175,55.2221\r\n-130.3913,55.2293\r\n-130.434,55.2795\r\n-130.4604,55.2731\r\n-130.4922,55.2427\r\n-130.6361,55.2449\r\n-130.6465,55.2716\r\n-130.649,55.3478\r\n-130.6461,55.4445\r\n-130.6425,55.4816\r\n-130.6401,55.5124\r\n-130.644,55.5388\r\n-130.659,55.6422\r\n-130.6849,55.6752\r\n-130.7979,55.769\r\n-130.8853,55.8352\r\n-130.9407,55.8755\r\n-130.935,55.9191\r\n-130.9122,55.9366\r\n-130.8659,55.9558\r\n-130.8268,55.9901\r\n-130.7834,56.0404\r\n-130.8452,56.0279\r\n-130.9131,55.9848\r\n-130.9422,55.9658\r\n-130.9781,55.9453\r\n-131.0973,55.8981\r\n-131.1408,55.8955\r\n-131.1746,55.9283\r\n-131.2491,55.9093\r\n-131.317,55.886\r\n-131.5031,55.82\r\n-131.5267,55.8139\r\n-131.5729,55.816\r\n-131.6518,55.7977\r\n-131.671,55.7895\r\n-131.6452,55.7726\r\n-131.6231,55.7682\r\n-131.5913,55.7648\r\n-131.5299,55.7483\r\n-131.5887,55.5977\r\n-131.6083,55.5701\r\n-131.6954,55.4689\r\n-131.7268,55.4358\r\n-131.7343,55.4331\r\n-131.7964,55.4623\r\n-131.8343,55.4779\r\n-131.8841,55.4895\r\n-131.9142,55.502\r\n-131.9392,55.5191\r\n-131.9579,55.5407\r\n-132.0155,55.6583\r\n-131.9417,55.7338\r\n-131.8749,55.7396\r\n-131.8185,55.7564\r\n-131.8413,55.7968\r\n-131.8241,55.8769\r\n-131.7908,55.8904\r\n-131.7457,55.8898\r\n-131.7171,55.8984\r\n-131.7102,55.9444\r\n-131.7308,55.9888\r\n-131.7358,56.015\r\n-131.7256,56.0984\r\n-131.5388,56.1306\r\n-131.5941,56.147\r\n-131.6692,56.1605\r\n-131.6877,56.1734\r\n-131.7016,56.1911\r\n-131.7278,56.2301\r\n-131.7363,56.259\r\n-131.7606,56.2913\r\n-131.8047,56.3066\r\n-131.8334,56.3118\r\n-131.953,56.3559\r\n-132.1078,56.4565\r\n-132.1171,56.4764\r\n-132.1039,56.5311\r\n-132.0814,56.5661\r\n-132.1291,56.5583\r\n-132.1749,56.5417\r\n-132.2043,56.5371\r\n-132.2596,56.5442\r\n-132.2896,56.5516\r\n-132.3164,56.5706\r\n-132.2893,56.6475\r\n-132.2707,56.6588\r\n-132.2304,56.6785\r\n-132.1808,56.7048\r\n-132.1298,56.7496\r\n-132.1505,56.7551\r\n-132.1872,56.7438\r\n-132.2239,56.7151\r\n-132.2639,56.6835\r\n-132.2998,56.6887\r\n-132.3389,56.6987\r\n-132.4075,56.7215\r\n-132.4523,56.7406\r\n-132.5329,56.7764\r\n-132.6196,56.8639\r\n-132.606,56.8984\r\n-132.5432,56.8912\r\n-132.5285,56.914\r\n-132.567,57.0162\r\n-132.6105,56.9926\r\n-132.6682,56.9654\r\n-132.8893,57.0122\r\n-132.9043,57.049\r\n-132.8856,57.0836\r\n-132.9299,57.095\r\n-133.0175,57.0483\r\n-133.0455,57.0313\r\n-133.0764,57.0341\r\n-133.1024,57.0427\r\n-133.1491,57.0614\r\n-133.1629,57.0681\r\n-133.1992,57.0725\r\n-133.2498,57.0984\r\n-133.2692,57.1256\r\n-133.2586,57.1873\r\n-133.2287,57.2127\r\n-133.2048,57.2146\r\n-133.0791,57.2129\r\n-133.0502,57.2088\r\n-133.0036,57.2073\r\n-132.8452,57.254\r\n-132.827,57.2785\r\n-132.8746,57.2604\r\n-132.9906,57.2457\r\n-133.1116,57.2605\r\n-133.1679,57.27\r\n-133.2018,57.2871\r\n-133.2664,57.4161\r\n-133.2204,57.4726\r\n-133.1949,57.4863\r\n-133.1717,57.4879\r\n-133.092,57.5074\r\n-133.0775,57.5215\r\n-133.1168,57.5233\r\n-133.2071,57.514\r\n-133.2409,57.5073\r\n-133.2638,57.5025\r\n-133.3082,57.4974\r\n-133.3584,57.5061\r\n-133.418,57.559\r\n-133.3989,57.6278\r\n-133.3194,57.6401\r\n-132.9269,57.5048\r\n-132.8818,57.4758\r\n-132.8461,57.4499\r\n-132.8021,57.4349\r\n-132.767,57.4455\r\n-132.8931,57.5177\r\n-132.9403,57.5485\r\n-132.9605,57.5517\r\n-133.0796,57.5928\r\n-133.1179,57.6084\r\n-133.2761,57.677\r\n-133.3028,57.7003\r\n-133.3124,57.756\r\n-133.3021,57.839\r\n-133.1867,57.8382\r\n-133.0223,57.8066\r\n-132.8895,57.7845\r\n-132.9417,57.8223\r\n-133.2034,57.8496\r\n-133.2834,57.8545\r\n-133.315,57.8545\r\n-133.3487,57.842\r\n-133.3982,57.8017\r\n-133.3784,57.7563\r\n-133.3906,57.7278\r\n-133.4168,57.7157\r\n-133.4585,57.7229\r\n-133.5613,57.8284\r\n-133.5699,57.9037\r\n-133.5173,57.9608\r\n-133.4536,58.0339\r\n-133.4363,58.0766\r\n-133.5052,58.0637\r\n-133.5643,57.9785\r\n-133.5859,57.9397\r\n-133.6365,57.9224\r\n-133.6699,57.9109\r\n-133.7319,57.9449\r\n-133.7685,57.9714\r\n-133.8156,58.0095\r\n-133.8252,58.0318\r\n-133.8415,58.1198\r\n-133.8072,58.1837\r\n-133.7502,58.2706\r\n-133.7635,58.3201\r\n-133.6828,58.4214\r\n-133.6569,58.4358\r\n-133.634,58.4396\r\n-133.6127,58.4394\r\n-133.5717,58.4335\r\n-133.548,58.4364\r\n-133.5283,58.4453\r\n-133.6137,58.4519\r\n-133.6353,58.4513\r\n-133.6787,58.4422\r\n-133.7267,58.428\r\n-133.7985,58.3235\r\n-133.8541,58.1709\r\n-133.9043,58.1311\r\n-133.9358,58.1276\r\n-133.9947,58.1393\r\n-134.1378,58.2174\r\n-134.243,58.2769\r\n-134.2721,58.2859\r\n-134.2934,58.2896\r\n-134.3287,58.2825\r\n-134.3942,58.2864\r\n-134.5107,58.3121\r\n-134.5241,58.3659\r\n-134.5261,58.3906\r\n-134.6992,58.5619\r\n-134.7264,58.5757\r\n-134.6728,58.6175\r\n-134.6817,58.707\r\n-134.7018,58.7448\r\n-134.7512,58.7352\r\n-134.7694,58.7075\r\n-134.7786,58.6718\r\n-134.8107,58.6825\r\n-134.8957,58.7728\r\n-134.8814,58.8111\r\n-134.9821,59.0574\r\n-135.032,59.1325\r\n-135.0635,59.1505\r\n-135.1078,59.1903\r\n-135.1039,59.2592\r\n-135.0951,59.2955\r\n-135.0825,59.3235\r\n-135.0725,59.3816\r\n-135.0949,59.3927\r\n-135.1464,59.2967\r\n-135.2075,59.2198\r\n-135.1767,59.1859\r\n-135.1084,59.1383\r\n-135.0924,59.118\r\n-135.0523,59.022\r\n-135.1147,59.0559\r\n-135.133,59.0869\r\n-135.1429,59.1091\r\n-135.164,59.1281\r\n-135.2167,59.1478\r\n-135.2363,59.1528\r\n-135.2946,59.1544\r\n-135.194,59.0576\r\n-135.1452,58.9998\r\n-135.1397,58.891\r\n-135.0762,58.7962\r\n-135.0625,58.7781\r\n-134.9953,58.6511\r\n-134.9391,58.5923\r\n-134.9209,58.5757\r\n-134.9366,58.5523\r\n-134.9321,58.4908\r\n-134.9163,58.4737\r\n-134.8439,58.3667\r\n-134.8254,58.3275\r\n-134.8022,58.271\r\n-134.8039,58.2352\r\n-134.8388,58.1634\r\n-134.9101,58.1377\r\n-135.0276,58.1643\r\n-135.0739,58.1801\r\n-135.0966,58.1956\r\n-135.1207,58.2227\r\n-135.1547,58.2769\r\n-135.1598,58.3125\r\n-135.2224,58.4017\r\n-135.2611,58.4052\r\n-135.3612,58.3505\r\n-135.5065,58.3257\r\n-135.6616,58.3116\r\n-135.6385,58.3813\r\n-135.5983,58.3979\r\n-135.587,58.4683\r\n-135.6219,58.5321\r\n-135.6388,58.5425\r\n-135.6797,58.5858\r\n-135.8145,58.7481\r\n-135.6939,58.7905\r\n-135.6001,58.8064\r\n-135.5149,58.8255\r\n-135.5527,58.8384\r\n-135.5819,58.8399\r\n-135.6761,58.8312\r\n-135.7047,58.8189\r\n-135.7945,58.8207\r\n-135.8173,58.8743\r\n-135.8355,58.9142\r\n-135.8485,58.9406\r\n-135.8907,58.9611\r\n-135.9116,58.9567\r\n-135.8915,58.945\r\n-135.8566,58.8587\r\n-135.843,58.792\r\n-135.8524,58.7602\r\n-135.8787,58.708\r\n-135.9161,58.6846\r\n-135.9851,58.6813\r\n-136.2169,58.7592\r\n-136.3283,58.8453\r\n-136.4025,58.8957\r\n-136.431,58.8417\r\n-136.5138,58.8712\r\n-136.6304,58.9207\r\n-136.7844,58.997\r\n-136.8159,58.9947\r\n-136.779,59.0067\r\n-136.7154,59.0274\r\n-136.6877,59.0386\r\n-136.6343,59.061\r\n-136.5549,59.0942\r\n-136.4658,59.0944\r\n-136.3577,59.0937\r\n-136.3302,59.0923\r\n-136.3045,59.1154\r\n-136.2327,59.1847\r\n-136.2086,59.225\r\n-136.208,59.3011\r\n-136.2094,59.343\r\n-136.2086,59.3982\r\n-136.1169,59.3811\r\n-136.0417,59.4022\r\n-135.9793,59.4545\r\n-135.9843,59.49\r\n-136.0433,59.5121\r\n-136.0898,59.53\r\n-136.0554,59.5411\r\n-135.9525,59.5677\r\n-135.9049,59.5749\r\n-135.8659,59.5799\r\n-135.8163,59.5857\r\n-135.6943,59.5975\r\n-135.5684,59.634\r\n-135.2517,59.7222\r\n-135.2191,59.7301\r\n-135.0823,59.6548\r\n-134.9243,59.5654\r\n-134.901,59.5556\r\n-134.8733,59.5507\r\n-134.8442,59.5499\r\n-134.7619,59.4962\r\n-134.7624,59.4689\r\n-134.7656,59.4276\r\n-134.7759,59.3981\r\n-134.8111,59.3867\r\n-134.8274,59.3734\r\n-134.8393,59.3555\r\n-134.7005,59.2091\r\n-134.4881,59.1793\r\n-134.4376,59.1724\r\n-134.4232,59.1366\r\n-134.4005,59.1146\r\n-134.3164,59.0596\r\n-134.2824,59.0613\r\n-134.2172,59.0582\r\n-134.1337,58.9827\r\n-134.0769,58.9006\r\n-134.0791,58.8549\r\n-133.9902,58.7841\r\n-133.84,58.7378\r\n-133.5801,58.656\r\n-133.5619,58.6398\r\n-133.4897,58.5745\r\n-133.3135,58.458\r\n-133.1853,58.3892\r\n-133.1434,58.3422\r\n-133.1645,58.3305\r\n-133.1861,58.2905\r\n-133.1172,58.2109\r\n-133.0624,58.1877\r\n-132.9904,58.1418\r\n-132.9682,58.127\r\n-132.9469,58.1107\r\n-132.8944,58.0666\r\n-132.866,58.0166\r\n-132.8491,57.9714\r\n-132.8286,57.9431\r\n-132.8136,57.9278\r\n-132.7968,57.9137\r\n-132.7534,57.8825\r\n-132.7234,57.8643\r\n-132.6919,57.8404\r\n-132.6363,57.7906\r\n-132.5755,57.7291\r\n-132.5556,57.7026\r\n-132.5465,57.6832\r\n-132.5227,57.6516\r\n-132.3801,57.515\r\n-132.2597,57.4021\r\n-132.2336,57.3828\r\n-132.2127,57.3669\r\n-132.1366,57.307\r\n-132.1165,57.2863\r\n-131.99,57.1368\r\n-132.0246,57.1009\r\n-132.0878,57.0214\r\n-131.9852,57.0003\r\n-131.7917,56.9686\r\n-131.801,56.9453\r\n-131.8267,56.8921\r\n-131.8569,56.8262\r\n-131.8683,56.7991\r\n-131.6276,56.7286\r\n-131.6242,56.6515\r\n-131.5911,56.5315\r\n-131.3784,56.5352\r\n-131.3463,56.5363\r\n-131.3161,56.5323\r\n-131.0826,56.4433\r\n-131.0583,56.4336\r\n-130.9819,56.4022\r\n-130.9334,56.3783\r\n-130.9134,56.3678\r\n-130.8947,56.3575\r\n-130.8318,56.334\r\n-130.6894,56.3157\r\n-130.6169,56.3077\r\n-130.5443,56.2995\r\n-130.5258,56.2863\r\n-130.4908,56.2588\r\n-130.3979,56.1922\r\n-130.3314,56.1835\r\n-130.3037,56.1798\r\n-130.2555,56.1731\r\n-130.233,56.1688\r\n-130.2186,56.1399\r\n-130.137,56.0574\r\n-130.0013,56.0242\r\n-129.8608,56.0518\r\n-129.8262,56.0094\r\n-129.7873,55.9585\r\n-129.7884,55.8431\r\n-129.7884,55.8431\r\n18,-5.0,Canada\r\n-80.0201,59.6024\r\n-80.0556,59.5938\r\n-80.0723,59.5887\r\n-80.0808,59.5821\r\n-80.09,59.564\r\n-80.1105,59.5522\r\n-80.127,59.5471\r\n-80.1685,59.5408\r\n-80.1793,59.541\r\n-80.191,59.5467\r\n-80.1445,59.6067\r\n-80.0823,59.6534\r\n-80.0715,59.6519\r\n-80.0208,59.6436\r\n-79.9993,59.6361\r\n-80.0055,59.6089\r\n-80.0201,59.6024\r\n-80.0201,59.6024\r\n259,3.0,Estonia\r\n24.271,57.8027\r\n24.2979,57.8627\r\n24.3143,57.8926\r\n24.3458,57.9337\r\n24.3622,57.9536\r\n24.3857,57.9742\r\n24.4122,58.007\r\n24.4264,58.0582\r\n24.4256,58.083\r\n24.4079,58.1135\r\n24.4248,58.1695\r\n24.4396,58.1855\r\n24.4897,58.2097\r\n24.5129,58.2308\r\n24.5099,58.255\r\n24.4731,58.2832\r\n24.4143,58.3086\r\n24.3752,58.3168\r\n24.3459,58.321\r\n24.311,58.3216\r\n24.2862,58.3171\r\n24.2532,58.2827\r\n24.244,58.2465\r\n24.1978,58.2044\r\n24.0597,58.1661\r\n24.0097,58.2011\r\n23.9672,58.2292\r\n23.9494,58.238\r\n23.9295,58.2462\r\n23.8999,58.2546\r\n23.783,58.2849\r\n23.7328,58.2789\r\n23.6853,58.3012\r\n23.6359,58.3559\r\n23.5808,58.4551\r\n23.4816,58.4883\r\n23.4582,58.5071\r\n23.4523,58.6239\r\n23.4922,58.6715\r\n23.5261,58.6654\r\n23.5486,58.6624\r\n23.6821,58.6745\r\n23.8203,58.7028\r\n23.7832,58.7207\r\n23.7544,58.7294\r\n23.5483,58.7177\r\n23.4398,58.7397\r\n23.3747,58.8388\r\n23.3949,58.8695\r\n23.4338,58.8669\r\n23.4642,58.8665\r\n23.5392,58.8784\r\n23.5932,58.9035\r\n23.5805,58.9389\r\n23.5471,58.9646\r\n23.5234,58.9714\r\n23.5634,58.943\r\n23.513,58.917\r\n23.4709,58.9105\r\n23.4229,58.9134\r\n23.4012,58.9211\r\n23.3673,58.9451\r\n23.3893,58.9863\r\n23.4392,59.0185\r\n23.4224,59.1314\r\n23.4618,59.1557\r\n23.5697,59.1687\r\n23.6754,59.1593\r\n23.6976,59.1651\r\n23.6985,59.1753\r\n23.6922,59.1812\r\n23.6856,59.2018\r\n23.7865,59.2186\r\n23.8125,59.2132\r\n23.8537,59.2011\r\n23.8916,59.2013\r\n23.9828,59.2168\r\n23.9787,59.2941\r\n23.9991,59.3206\r\n24.0283,59.3219\r\n24.0605,59.3143\r\n24.0786,59.3056\r\n24.1033,59.2905\r\n24.1366,59.2752\r\n24.1607,59.2729\r\n24.277,59.3577\r\n24.2838,59.3904\r\n24.3118,59.4011\r\n24.3572,59.4028\r\n24.491,59.3857\r\n24.6767,59.3816\r\n24.7387,59.4455\r\n24.7281,59.4893\r\n24.7495,59.4936\r\n24.8182,59.4715\r\n24.8409,59.4518\r\n24.8721,59.4352\r\n25.0039,59.4405\r\n25.0607,59.458\r\n25.1074,59.4604\r\n25.2114,59.4427\r\n25.2358,59.4377\r\n25.2716,59.4276\r\n25.3118,59.4193\r\n25.3518,59.4168\r\n25.4413,59.4933\r\n25.4299,59.5863\r\n25.5502,59.5263\r\n25.5895,59.4954\r\n25.617,59.4912\r\n25.6576,59.4991\r\n25.665,59.5206\r\n25.6424,59.5458\r\n25.6324,59.5899\r\n25.6667,59.5932\r\n25.7244,59.5648\r\n25.8248,59.5273\r\n25.9316,59.5612\r\n25.9884,59.5499\r\n26.0292,59.5292\r\n26.2141,59.5142\r\n26.3405,59.4903\r\n26.4091,59.4697\r\n26.4385,59.4617\r\n26.4823,59.4663\r\n26.5256,59.4809\r\n26.572,59.4857\r\n26.601,59.482\r\n26.6259,59.4759\r\n26.6871,59.4512\r\n26.7228,59.4326\r\n26.7674,59.4095\r\n26.805,59.3963\r\n26.8336,59.3878\r\n26.8712,59.3794\r\n26.9226,59.3733\r\n26.9829,59.3713\r\n27.0369,59.3709\r\n27.1345,59.3756\r\n27.3402,59.3771\r\n27.3763,59.3769\r\n27.3999,59.3749\r\n27.432,59.3683\r\n27.4589,59.3631\r\n27.5016,59.3574\r\n27.7961,59.3355\r\n27.8361,59.3374\r\n27.8814,59.346\r\n27.902,59.3539\r\n27.9258,59.3693\r\n27.9437,59.3831\r\n27.9637,59.4074\r\n27.9742,59.4036\r\n28.0239,59.3821\r\n28.0572,59.3647\r\n28.123,59.3225\r\n28.1415,59.2969\r\n28.127,59.2573\r\n28.1118,59.2327\r\n28.0918,59.2198\r\n28.0435,59.213\r\n28.0034,59.2082\r\n27.9684,59.2072\r\n27.9439,59.2135\r\n27.9095,59.2152\r\n27.8647,59.2028\r\n27.8283,59.1571\r\n27.7857,59.0801\r\n27.7555,59.0231\r\n27.7389,58.9904\r\n27.6539,58.9154\r\n27.6381,58.9089\r\n27.5459,58.8608\r\n27.491,58.8346\r\n27.4431,58.8113\r\n27.4067,58.7822\r\n27.389,58.7637\r\n27.3779,58.7455\r\n27.3713,58.7147\r\n27.4006,58.6168\r\n27.4391,58.5036\r\n27.4481,58.4846\r\n27.469,58.434\r\n27.4848,58.3812\r\n27.4921,58.3443\r\n27.4931,58.3242\r\n27.4897,58.2951\r\n27.47,58.2742\r\n27.4411,58.2551\r\n27.4159,58.2274\r\n27.4258,58.1438\r\n27.5016,58.0657\r\n27.5229,58.0531\r\n27.5596,58.0381\r\n27.5955,58.0257\r\n27.6235,58.0063\r\n27.6363,57.8963\r\n27.7289,57.8315\r\n27.7631,57.8173\r\n27.7699,57.7987\r\n27.7352,57.7795\r\n27.6939,57.7684\r\n27.6521,57.7627\r\n27.6236,57.7613\r\n27.5799,57.7597\r\n27.5273,57.7541\r\n27.4988,57.7498\r\n27.3539,57.6127\r\n27.2992,57.5203\r\n27.3135,57.4772\r\n27.3228,57.4672\r\n27.261,57.463\r\n27.0285,57.4967\r\n26.9967,57.5257\r\n26.9765,57.5394\r\n26.9474,57.5497\r\n26.9216,57.5547\r\n26.8536,57.5649\r\n26.8301,57.5634\r\n26.6496,57.5071\r\n26.5765,57.4779\r\n26.5591,57.4585\r\n26.4837,57.4544\r\n26.4639,57.4577\r\n26.2588,57.5396\r\n26.2336,57.5558\r\n26.1572,57.6265\r\n25.988,57.7543\r\n25.8999,57.7851\r\n25.8362,57.7869\r\n25.7896,57.7915\r\n25.7546,57.7971\r\n25.5742,57.8485\r\n25.4059,57.9361\r\n25.3838,57.9628\r\n25.2519,58.0142\r\n25.2215,58.0029\r\n25.2495,57.9691\r\n25.2493,57.9416\r\n25.1942,57.9237\r\n25.1738,57.9325\r\n25.1634,57.9513\r\n25.1562,57.9752\r\n25.1402,57.9956\r\n25.1207,58.0058\r\n25.0863,58.0073\r\n25.0461,58.0023\r\n25.02,57.994\r\n24.9928,57.9811\r\n24.9703,57.9704\r\n24.679,57.8959\r\n24.5056,57.8844\r\n24.3996,57.8337\r\n24.3866,57.8135\r\n24.3673,57.8035\r\n24.3289,57.8\r\n24.2804,57.8014\r\n24.271,57.8027\r\n24.271,57.8027\r\n15,2.0,Sweden\r\n17.2242,59.3023\r\n17.1992,59.3042\r\n17.1197,59.3139\r\n17.0384,59.3854\r\n17.058,59.3887\r\n17.1186,59.3853\r\n17.2041,59.3785\r\n17.2247,59.3755\r\n17.235,59.373\r\n17.2481,59.3656\r\n17.2848,59.3343\r\n17.2814,59.3247\r\n17.2342,59.3034\r\n17.2242,59.3023\r\n17.2242,59.3023\r\n16,2.0,Sweden\r\n17.7448,59.2377\r\n17.7214,59.2384\r\n17.6887,59.2451\r\n17.6543,59.2568\r\n17.6391,59.2637\r\n17.6292,59.2717\r\n17.5849,59.3266\r\n17.5755,59.3478\r\n17.5903,59.3541\r\n17.6059,59.355\r\n17.6179,59.3529\r\n17.7078,59.3201\r\n17.7427,59.2994\r\n17.7549,59.2435\r\n17.7448,59.2377\r\n17.7448,59.2377\r\n19,2.0,Norway\r\n5.151,59.0721\r\n5.1456,59.0761\r\n5.1229,59.1335\r\n5.1224,59.1499\r\n5.1289,59.1955\r\n5.1713,59.3385\r\n5.1848,59.3417\r\n5.1989,59.3364\r\n5.2124,59.3263\r\n5.2769,59.2475\r\n5.2832,59.1861\r\n5.2835,59.1697\r\n5.2782,59.148\r\n5.2465,59.0762\r\n5.2238,59.0802\r\n5.2132,59.0804\r\n5.1807,59.077\r\n5.151,59.0721\r\n5.151,59.0721\r\n17,-9.0,United States\r\n-153.1068,59.3312\r\n-153.0686,59.3096\r\n-153.06,59.2906\r\n-153.0865,59.2739\r\n-153.1009,59.2671\r\n-153.1208,59.2604\r\n-153.2176,59.2549\r\n-153.2298,59.255\r\n-153.248,59.2594\r\n-153.2658,59.267\r\n-153.2661,59.2934\r\n-153.2326,59.3138\r\n-153.1563,59.3392\r\n-153.1458,59.3409\r\n-153.1169,59.3358\r\n-153.1068,59.3312\r\n-153.1068,59.3312\r\n17,-9.0,United States\r\n-150.329,59.3095\r\n-150.3314,59.2974\r\n-150.3419,59.2821\r\n-150.3513,59.2734\r\n-150.3617,59.2654\r\n-150.3737,59.2577\r\n-150.4076,59.2374\r\n-150.4337,59.2349\r\n-150.4836,59.2468\r\n-150.4951,59.2548\r\n-150.4098,59.3329\r\n-150.3963,59.335\r\n-150.3856,59.3336\r\n-150.3574,59.3279\r\n-150.3382,59.3206\r\n-150.329,59.3095\r\n-150.329,59.3095\r\n16,1.0,United Kingdom\r\n-2.6808,59.1132\r\n-2.6868,59.122\r\n-2.6864,59.1413\r\n-2.6794,59.1498\r\n-2.5877,59.2195\r\n-2.5506,59.232\r\n-2.5294,59.2341\r\n-2.4014,59.2416\r\n-2.3925,59.2324\r\n-2.3855,59.2102\r\n-2.4906,59.174\r\n-2.5691,59.1712\r\n-2.6178,59.1639\r\n-2.6763,59.1249\r\n-2.6808,59.1132\r\n-2.6808,59.1132\r\n75,12.0,Russia\r\n163.3663,58.9272\r\n163.3741,58.9339\r\n163.3963,58.9439\r\n163.4428,58.9533\r\n163.4716,58.9564\r\n163.5402,58.9599\r\n163.5604,58.96\r\n163.5885,58.9603\r\n163.6504,58.9646\r\n163.7111,58.9756\r\n163.7272,58.9798\r\n163.9267,59.0349\r\n164.0511,59.0876\r\n164.1225,59.1298\r\n164.1339,59.1345\r\n164.2167,59.1611\r\n164.233,59.165\r\n164.2474,59.1661\r\n164.2598,59.1652\r\n164.2718,59.157\r\n164.3518,59.0138\r\n164.3994,58.9542\r\n164.3756,58.8345\r\n164.3683,58.8257\r\n164.3475,58.8122\r\n164.3334,58.808\r\n164.3175,58.804\r\n164.3025,58.8012\r\n164.2882,58.8\r\n164.166,58.7963\r\n163.9911,58.7703\r\n163.8817,58.7531\r\n163.8026,58.726\r\n163.6767,58.6759\r\n163.6217,58.6444\r\n163.4418,58.5713\r\n163.2918,58.5143\r\n163.2786,58.5097\r\n163.2609,58.499\r\n163.2177,58.4704\r\n163.1791,58.4327\r\n163.1712,58.4203\r\n163.166,58.4045\r\n163.1578,58.3955\r\n163.146,58.3976\r\n163.1374,58.4047\r\n163.1297,58.4125\r\n163.1074,58.4439\r\n163.0958,58.4666\r\n163.0858,58.4895\r\n163.1697,58.5085\r\n163.1832,58.5128\r\n163.194,58.5179\r\n163.2724,58.5656\r\n163.2849,58.577\r\n163.3904,58.6749\r\n163.4384,58.7486\r\n163.4422,58.7617\r\n163.443,58.7752\r\n163.4406,58.7964\r\n163.4414,58.8097\r\n163.4474,58.8222\r\n163.4681,58.8462\r\n163.5129,58.8859\r\n163.5308,58.8968\r\n163.5388,58.9244\r\n163.5151,58.9379\r\n163.4672,58.9463\r\n163.4548,58.9473\r\n163.4413,58.947\r\n163.4267,58.9451\r\n163.3947,58.9372\r\n163.3812,58.9327\r\n163.3663,58.9272\r\n163.3663,58.9272\r\n29,1.0,United Kingdom\r\n-2.819,58.8084\r\n-2.8637,58.8229\r\n-2.9645,58.8689\r\n-3.0027,58.8696\r\n-3.0513,58.8652\r\n-3.1045,58.8577\r\n-3.1137,58.8508\r\n-3.1662,58.8405\r\n-3.1854,58.8401\r\n-3.297,58.8751\r\n-3.307,58.8796\r\n-3.339,58.8951\r\n-3.3556,58.9234\r\n-3.3615,58.9413\r\n-3.3445,59.0375\r\n-3.3111,59.0588\r\n-3.2687,59.0697\r\n-3.2326,59.0753\r\n-3.2126,59.0779\r\n-3.1931,59.077\r\n-3.0692,59.0498\r\n-2.9909,58.9973\r\n-2.9902,58.985\r\n-2.9417,58.9276\r\n-2.8469,58.905\r\n-2.7878,58.8808\r\n-2.7507,58.8471\r\n-2.819,58.8084\r\n-2.819,58.8084\r\n72,3.0,Estonia\r\n22.5238,58.6165\r\n22.5059,58.6172\r\n22.4902,58.6183\r\n22.4763,58.621\r\n22.4386,58.6296\r\n22.427,58.6412\r\n22.4305,58.6935\r\n22.4066,58.7643\r\n22.3849,58.7847\r\n22.3637,58.8011\r\n22.3447,58.814\r\n22.3285,58.8199\r\n22.2951,58.8219\r\n22.2358,58.8191\r\n22.2046,58.8083\r\n22.1884,58.8078\r\n22.1362,58.8183\r\n22.1242,58.8215\r\n22.0228,58.8531\r\n22.0086,58.8595\r\n22.0036,58.872\r\n22.0117,58.8792\r\n22.0242,58.8815\r\n22.1502,58.8769\r\n22.3343,58.881\r\n22.3931,58.8959\r\n22.4264,58.9076\r\n22.4462,58.9216\r\n22.4818,58.9517\r\n22.5339,58.998\r\n22.6548,58.9771\r\n22.6587,58.9462\r\n22.6776,58.9329\r\n22.6917,58.9308\r\n22.7077,58.9295\r\n22.7592,58.9265\r\n22.8007,58.9317\r\n22.8185,58.931\r\n22.8874,58.9119\r\n22.9103,58.8964\r\n23.0033,58.7774\r\n23.0029,58.766\r\n22.9792,58.75\r\n22.9628,58.7602\r\n22.9184,58.7746\r\n22.9059,58.7742\r\n22.8424,58.7626\r\n22.8248,58.7515\r\n22.8432,58.7435\r\n22.8436,58.7133\r\n22.8059,58.7034\r\n22.774,58.7024\r\n22.7565,58.7032\r\n22.7393,58.7084\r\n22.7384,58.7226\r\n22.751,58.7298\r\n22.7619,58.7333\r\n22.7842,58.7493\r\n22.7703,58.7559\r\n22.7562,58.7545\r\n22.7339,58.7482\r\n22.7014,58.7327\r\n22.6792,58.7112\r\n22.6596,58.6835\r\n22.6496,58.6651\r\n22.636,58.6434\r\n22.6252,58.635\r\n22.6046,58.6274\r\n22.5825,58.6209\r\n22.554,58.618\r\n22.5238,58.6165\r\n22.5238,58.6165\r\n23,3.0,Estonia\r\n23.1494,58.9714\r\n23.2826,58.9667\r\n23.2967,58.9647\r\n23.3086,58.9613\r\n23.3229,58.9548\r\n23.3464,58.9308\r\n23.3465,58.9156\r\n23.3378,58.9056\r\n23.3268,58.9024\r\n23.2491,58.8937\r\n23.2342,58.8926\r\n23.1376,58.8904\r\n23.1218,58.8921\r\n23.1056,58.8979\r\n23.0952,58.9061\r\n23.0693,58.9504\r\n23.0746,58.9602\r\n23.0838,58.9642\r\n23.0949,58.9677\r\n23.1081,58.9697\r\n23.1387,58.9717\r\n23.1494,58.9714\r\n23.1494,58.9714\r\n15,1.0,United Kingdom\r\n-3.2252,58.7054\r\n-3.2905,58.7066\r\n-3.4262,58.8054\r\n-3.4086,58.8368\r\n-3.3914,58.8469\r\n-3.3428,58.8565\r\n-3.3291,58.8568\r\n-3.2247,58.8155\r\n-3.2085,58.8036\r\n-3.1294,58.7322\r\n-3.1332,58.7155\r\n-3.1541,58.7109\r\n-3.1746,58.7088\r\n-3.2252,58.7054\r\n-3.2252,58.7054\r\n15,1.0,United Kingdom\r\n-2.9337,58.6599\r\n-2.9423,58.6603\r\n-2.952,58.6645\r\n-2.9647,58.6719\r\n-2.9742,58.6799\r\n-3.0263,58.7507\r\n-3.0013,58.7621\r\n-2.9691,58.7647\r\n-2.9106,58.7685\r\n-2.8913,58.7674\r\n-2.8808,58.7616\r\n-2.8716,58.7517\r\n-2.9107,58.6627\r\n-2.9337,58.6599\r\n-2.9337,58.6599\r\n21,-9.0,United States\r\n-160.8165,58.5852\r\n-160.7634,58.6318\r\n-160.7457,58.6399\r\n-160.6509,58.67\r\n-160.6393,58.6715\r\n-160.5875,58.676\r\n-160.5674,58.6805\r\n-160.5507,58.6862\r\n-160.4788,58.713\r\n-160.463,58.7217\r\n-160.4496,58.7319\r\n-160.3931,58.7442\r\n-160.6067,58.5082\r\n-160.6159,58.4998\r\n-160.6299,58.4932\r\n-160.6483,58.4881\r\n-160.6612,58.487\r\n-160.7919,58.4868\r\n-160.7898,58.516\r\n-160.8165,58.5852\r\n-160.8165,58.5852\r\n22,3.0,Estonia\r\n23.2049,58.6008\r\n23.2288,58.5943\r\n23.2745,58.5807\r\n23.3002,58.571\r\n23.3543,58.4922\r\n23.3534,58.4809\r\n23.3333,58.4633\r\n23.3222,58.4599\r\n23.1848,58.4599\r\n23.1728,58.4633\r\n23.0486,58.5102\r\n23.0258,58.5213\r\n23.0166,58.5345\r\n23.0223,58.5489\r\n23.0979,58.5957\r\n23.1071,58.6003\r\n23.1309,58.6056\r\n23.144,58.6081\r\n23.1584,58.6089\r\n23.1737,58.6075\r\n23.2049,58.6008\r\n23.2049,58.6008\r\n1561,1.0,United Kingdom\r\n-3.0475,53.7047\r\n-3.0537,53.7221\r\n-3.0545,53.7348\r\n-3.0472,53.8446\r\n-3.0382,53.8556\r\n-3.0197,53.863\r\n-2.9276,53.8876\r\n-2.892,53.936\r\n-2.8286,54.022\r\n-2.8125,54.0795\r\n-2.8086,54.1593\r\n-2.926,54.09\r\n-3.1467,54.0186\r\n-3.2092,54.0322\r\n-3.2243,54.0378\r\n-3.3745,54.1809\r\n-3.4048,54.2165\r\n-3.4064,54.2278\r\n-3.4279,54.2845\r\n-3.4599,54.315\r\n-3.487,54.3398\r\n-3.5186,54.3626\r\n-3.5508,54.3847\r\n-3.6069,54.4247\r\n-3.6263,54.4484\r\n-3.5628,54.5785\r\n-3.4232,54.7515\r\n-3.3856,54.8123\r\n-3.3752,54.82\r\n-3.2833,54.8737\r\n-3.2644,54.8771\r\n-3.203,54.8852\r\n-3.1825,54.8822\r\n-3.1734,54.876\r\n-3.1273,54.8671\r\n-3.0979,54.8694\r\n-3.0204,54.8832\r\n-3.0218,54.9084\r\n-3.036,54.9144\r\n-3.0454,54.9153\r\n-3.0609,54.9105\r\n-3.1415,54.9006\r\n-3.3547,54.907\r\n-3.3704,54.9082\r\n-3.3847,54.9098\r\n-3.4393,54.9219\r\n-3.5649,54.9264\r\n-3.5742,54.9051\r\n-3.6095,54.811\r\n-3.6225,54.8132\r\n-3.6859,54.8169\r\n-3.8056,54.7848\r\n-3.8629,54.741\r\n-3.9467,54.7035\r\n-3.958,54.7012\r\n-3.9724,54.7012\r\n-4.0885,54.7035\r\n-4.1284,54.7105\r\n-4.3428,54.7948\r\n-4.3709,54.8175\r\n-4.3731,54.8288\r\n-4.3771,54.8411\r\n-4.3904,54.8421\r\n-4.4167,54.8174\r\n-4.4209,54.7998\r\n-4.4035,54.7617\r\n-4.352,54.7068\r\n-4.3383,54.6453\r\n-4.3406,54.6353\r\n-4.3482,54.6239\r\n-4.3574,54.6163\r\n-4.3683,54.6125\r\n-4.3795,54.6115\r\n-4.3944,54.6129\r\n-4.4885,54.635\r\n-4.4983,54.6388\r\n-4.5499,54.675\r\n-4.553,54.6859\r\n-4.5907,54.7162\r\n-4.6728,54.7357\r\n-4.7322,54.7573\r\n-4.7927,54.7915\r\n-4.8058,54.7974\r\n-4.8172,54.8\r\n-4.8436,54.8042\r\n-4.8852,54.7879\r\n-4.9157,54.7727\r\n-4.927,54.7655\r\n-4.9521,54.7327\r\n-4.9362,54.7033\r\n-4.9035,54.6525\r\n-4.8915,54.6369\r\n-4.8796,54.632\r\n-4.8623,54.6212\r\n-4.8489,54.5655\r\n-4.8556,54.5633\r\n-4.9139,54.5765\r\n-4.9283,54.5826\r\n-4.9416,54.5909\r\n-4.9537,54.6174\r\n-4.944,54.6327\r\n-4.9497,54.6601\r\n-4.9964,54.6992\r\n-5.0264,54.718\r\n-5.0659,54.7416\r\n-5.0937,54.7574\r\n-5.1076,54.7676\r\n-5.1229,54.7809\r\n-5.1331,54.7929\r\n-5.1609,54.8268\r\n-5.1687,54.8399\r\n-5.1753,54.8573\r\n-5.1765,54.8719\r\n-5.1691,54.9244\r\n-5.1652,54.9363\r\n-5.1531,54.9445\r\n-5.1431,54.9472\r\n-5.096,54.9592\r\n-5.0448,54.9842\r\n-5.0037,55.0685\r\n-4.9903,55.0769\r\n-4.9653,55.0901\r\n-4.9264,55.1135\r\n-4.8568,55.1584\r\n-4.8392,55.2044\r\n-4.8285,55.2536\r\n-4.7399,55.3452\r\n-4.7205,55.355\r\n-4.7054,55.3597\r\n-4.6741,55.3686\r\n-4.6454,55.372\r\n-4.6313,55.3775\r\n-4.6053,55.4255\r\n-4.6149,55.4484\r\n-4.651,55.4965\r\n-4.6788,55.532\r\n-4.6883,55.5403\r\n-4.6995,55.5455\r\n-4.7209,55.5524\r\n-4.7609,55.5632\r\n-4.8049,55.58\r\n-4.8524,55.6066\r\n-4.8672,55.6164\r\n-4.8951,55.6242\r\n-4.9077,55.6352\r\n-4.8697,55.8706\r\n-4.8154,55.8835\r\n-4.7819,55.8847\r\n-4.7432,55.8801\r\n-4.7013,55.8679\r\n-4.562,55.8551\r\n-4.5151,55.8527\r\n-4.4773,55.8576\r\n-4.4932,55.8631\r\n-4.6191,55.8795\r\n-4.7681,55.9137\r\n-4.8017,55.9104\r\n-4.846,55.9204\r\n-4.8577,55.9655\r\n-4.8509,56.0042\r\n-4.8377,56.0199\r\n-4.8199,56.0467\r\n-4.8586,56.0395\r\n-4.8728,56.0051\r\n-4.8896,55.9155\r\n-4.9044,55.8953\r\n-4.9197,55.8675\r\n-4.9531,55.8142\r\n-4.9779,55.7988\r\n-5.0034,55.8011\r\n-5.0168,55.8038\r\n-5.1008,55.8371\r\n-5.1641,55.8631\r\n-5.197,55.856\r\n-5.2151,55.8359\r\n-5.2202,55.8081\r\n-5.1986,55.7785\r\n-5.1982,55.7629\r\n-5.2829,55.7814\r\n-5.296,55.7864\r\n-5.3303,55.836\r\n-5.3312,55.8601\r\n-5.2997,55.9397\r\n-5.2715,55.9684\r\n-5.2642,55.9755\r\n-5.1914,56.0523\r\n-5.063,56.1206\r\n-4.9654,56.1667\r\n-4.9384,56.1833\r\n-4.9133,56.2047\r\n-5.0231,56.166\r\n-5.1967,56.071\r\n-5.2297,56.0525\r\n-5.2493,56.0408\r\n-5.278,56.0178\r\n-5.2965,56.0031\r\n-5.3074,55.989\r\n-5.3293,55.9682\r\n-5.3465,55.9589\r\n-5.3897,55.9334\r\n-5.4195,55.9409\r\n-5.4094,55.8407\r\n-5.3706,55.6847\r\n-5.3947,55.6707\r\n-5.4364,55.6412\r\n-5.4436,55.6212\r\n-5.4594,55.6029\r\n-5.4767,55.5773\r\n-5.5456,55.3491\r\n-5.5243,55.3316\r\n-5.5054,55.2981\r\n-5.5134,55.287\r\n-5.5256,55.2754\r\n-5.5572,55.2517\r\n-5.5861,55.2408\r\n-5.7279,55.2272\r\n-5.7423,55.2267\r\n-5.7559,55.2287\r\n-5.7716,55.2339\r\n-5.7787,55.2436\r\n-5.7851,55.295\r\n-5.7855,55.3081\r\n-5.784,55.3228\r\n-5.7774,55.3313\r\n-5.7489,55.3522\r\n-5.7143,55.3688\r\n-5.7076,55.3794\r\n-5.7078,55.4494\r\n-5.6914,55.5229\r\n-5.6593,55.596\r\n-5.5999,55.6937\r\n-5.6373,55.7156\r\n-5.6632,55.7393\r\n-5.6669,55.8226\r\n-5.6678,55.8336\r\n-5.6637,55.8476\r\n-5.6542,55.8532\r\n-5.645,55.859\r\n-5.6237,55.9001\r\n-5.5703,55.9471\r\n-5.5682,55.9712\r\n-5.5875,55.9659\r\n-5.6155,55.9544\r\n-5.6502,55.9164\r\n-5.6658,55.908\r\n-5.6678,55.9278\r\n-5.6322,55.977\r\n-5.6224,55.9857\r\n-5.5914,56.01\r\n-5.5535,56.0469\r\n-5.51,56.0985\r\n-5.506,56.119\r\n-5.5224,56.1162\r\n-5.5491,56.1031\r\n-5.5638,56.0937\r\n-5.5876,56.0932\r\n-5.5865,56.1906\r\n-5.5615,56.2617\r\n-5.5163,56.307\r\n-5.5131,56.3199\r\n-5.4275,56.3557\r\n-5.4146,56.3643\r\n-5.318,56.3689\r\n-5.2991,56.3627\r\n-5.2295,56.369\r\n-5.2116,56.369\r\n-5.1966,56.3741\r\n-5.184,56.3816\r\n-5.1264,56.4183\r\n-5.1115,56.4285\r\n-5.0984,56.4408\r\n-5.061,56.4937\r\n-5.075,56.4901\r\n-5.0868,56.4779\r\n-5.0947,56.4627\r\n-5.1063,56.446\r\n-5.1818,56.3952\r\n-5.1936,56.3875\r\n-5.2052,56.3852\r\n-5.2227,56.3841\r\n-5.3586,56.4076\r\n-5.389,56.4119\r\n-5.3673,56.4542\r\n-5.354,56.448\r\n-5.3271,56.4495\r\n-5.2412,56.4904\r\n-5.3086,56.4894\r\n-5.3272,56.4812\r\n-5.344,56.4795\r\n-5.3644,56.4922\r\n-5.3733,56.5159\r\n-5.3051,56.5896\r\n-5.2326,56.6452\r\n-5.167,56.6927\r\n-5.1231,56.7268\r\n-5.1117,56.7474\r\n-5.145,56.7319\r\n-5.1796,56.7091\r\n-5.2245,56.676\r\n-5.3537,56.5949\r\n-5.554,56.4738\r\n-5.5828,56.4573\r\n-5.5918,56.4526\r\n-5.6666,56.427\r\n-5.6835,56.4443\r\n-5.78,56.4713\r\n-5.816,56.4753\r\n-5.8734,56.4864\r\n-5.885,56.49\r\n-5.9199,56.5027\r\n-5.9319,56.5095\r\n-5.9851,56.5444\r\n-5.9984,56.5553\r\n-5.999,56.5665\r\n-5.9858,56.5782\r\n-5.9768,56.5822\r\n-5.964,56.5844\r\n-5.8719,56.5897\r\n-5.689,56.6155\r\n-5.6384,56.6133\r\n-5.6025,56.6147\r\n-5.5422,56.6216\r\n-5.7292,56.6443\r\n-5.7554,56.6443\r\n-5.7689,56.6406\r\n-5.7822,56.6344\r\n-5.8156,56.6242\r\n-5.8349,56.6137\r\n-5.9086,56.6068\r\n-6.1803,56.6124\r\n-6.1978,56.6169\r\n-6.2165,56.6301\r\n-6.2234,56.6495\r\n-6.1807,56.6816\r\n-6.1291,56.6905\r\n-5.9561,56.7128\r\n-5.9402,56.7136\r\n-5.9294,56.7084\r\n-5.8944,56.6896\r\n-5.8569,56.6756\r\n-5.8389,56.6774\r\n-5.7917,56.7243\r\n-5.829,56.7361\r\n-5.8453,56.747\r\n-5.8426,56.7606\r\n-5.7752,56.7721\r\n-5.7387,56.7749\r\n-5.7225,56.7718\r\n-5.7075,56.772\r\n-5.6525,56.8018\r\n-5.6622,56.8086\r\n-5.7323,56.8261\r\n-5.7572,56.8251\r\n-5.8075,56.8181\r\n-5.8547,56.812\r\n-5.8722,56.8115\r\n-5.9087,56.8198\r\n-5.8153,56.9359\r\n-5.7957,56.9437\r\n-5.7835,56.9461\r\n-5.753,56.9424\r\n-5.7405,56.9441\r\n-5.7233,56.9414\r\n-5.7119,56.9292\r\n-5.6868,56.9216\r\n-5.6613,56.9123\r\n-5.6509,56.9087\r\n-5.6357,56.9045\r\n-5.6195,56.9055\r\n-5.5691,56.9125\r\n-5.556,56.9147\r\n-5.5281,56.9218\r\n-5.514,56.9296\r\n-5.5419,56.9256\r\n-5.5591,56.9222\r\n-5.6059,56.9173\r\n-5.6213,56.9172\r\n-5.6438,56.9245\r\n-5.7632,56.9777\r\n-5.7767,56.9863\r\n-5.7752,57.0003\r\n-5.7648,57.0128\r\n-5.7142,57.0454\r\n-5.6811,57.0432\r\n-5.641,57.0483\r\n-5.6102,57.0428\r\n-5.6014,57.0358\r\n-5.5674,57.0299\r\n-5.5492,57.0248\r\n-5.5271,57.0204\r\n-5.5081,57.0202\r\n-5.3931,57.0429\r\n-5.411,57.0498\r\n-5.4335,57.0505\r\n-5.4474,57.0487\r\n-5.4717,57.0443\r\n-5.5403,57.0485\r\n-5.6371,57.0938\r\n-5.6358,57.1671\r\n-5.6003,57.1731\r\n-5.5506,57.1866\r\n-5.5385,57.1886\r\n-5.5296,57.1794\r\n-5.4848,57.1709\r\n-5.4668,57.1617\r\n-5.4396,57.1534\r\n-5.4152,57.151\r\n-5.3953,57.1629\r\n-5.5025,57.2093\r\n-5.5609,57.2161\r\n-5.5885,57.2622\r\n-5.5653,57.2639\r\n-5.5103,57.291\r\n-5.4826,57.3028\r\n-5.4508,57.3201\r\n-5.4427,57.3277\r\n-5.4412,57.3498\r\n-5.4521,57.3518\r\n-5.4933,57.3328\r\n-5.6222,57.3023\r\n-5.7406,57.2753\r\n-5.7632,57.2719\r\n-5.7782,57.2758\r\n-5.8073,57.2943\r\n-5.8493,57.3827\r\n-5.856,57.3996\r\n-5.8607,57.4108\r\n-5.859,57.4255\r\n-5.8396,57.4813\r\n-5.829,57.5042\r\n-5.8051,57.5106\r\n-5.7662,57.5014\r\n-5.7394,57.4797\r\n-5.6428,57.4402\r\n-5.6326,57.4404\r\n-5.6096,57.4564\r\n-5.5206,57.46\r\n-5.5,57.4646\r\n-5.5096,57.48\r\n-5.5251,57.4838\r\n-5.6331,57.4838\r\n-5.6446,57.4786\r\n-5.6594,57.4783\r\n-5.6851,57.4911\r\n-5.8001,57.5711\r\n-5.8064,57.7506\r\n-5.7906,57.7851\r\n-5.7563,57.7959\r\n-5.7445,57.7985\r\n-5.7063,57.8006\r\n-5.683,57.7831\r\n-5.6731,57.777\r\n-5.6525,57.7202\r\n-5.6306,57.7053\r\n-5.5965,57.6975\r\n-5.5713,57.7505\r\n-5.5712,57.7626\r\n-5.5893,57.776\r\n-5.6152,57.7832\r\n-5.6243,57.7956\r\n-5.6336,57.8116\r\n-5.6342,57.8307\r\n-5.6215,57.8425\r\n-5.6006,57.8545\r\n-5.4475,57.79\r\n-5.4187,57.832\r\n-5.3287,57.8519\r\n-5.2079,57.8319\r\n-5.1181,57.8005\r\n-5.1023,57.7904\r\n-5.0935,57.7819\r\n-5.0889,57.7993\r\n-5.1836,57.8817\r\n-5.1934,57.8855\r\n-5.2529,57.9022\r\n-5.3882,57.9621\r\n-5.407,57.9735\r\n-5.4426,58.005\r\n-5.4324,58.0243\r\n-5.4128,58.0289\r\n-5.3983,58.0251\r\n-5.3741,58.0145\r\n-5.362,58.0068\r\n-5.3051,57.995\r\n-5.2836,57.9992\r\n-5.2716,58.0081\r\n-5.264,58.0478\r\n-5.2648,58.0792\r\n-5.2844,58.0807\r\n-5.3876,58.181\r\n-5.3795,58.1908\r\n-5.3587,58.1895\r\n-5.1939,58.1814\r\n-5.0622,58.195\r\n-5.0727,58.1995\r\n-5.1169,58.2179\r\n-5.1552,58.2558\r\n-5.1652,58.2804\r\n-5.1594,58.2954\r\n-5.0999,58.4386\r\n-4.9923,58.5541\r\n-4.7613,58.5325\r\n-4.6928,58.4885\r\n-4.668,58.4545\r\n-4.6931,58.44\r\n-4.7091,58.4247\r\n-4.7524,58.3763\r\n-4.7326,58.3787\r\n-4.6593,58.4185\r\n-4.5904,58.4603\r\n-4.591,58.4799\r\n-4.5889,58.4914\r\n-4.5799,58.501\r\n-4.5696,58.5044\r\n-4.5519,58.506\r\n-4.4983,58.4977\r\n-4.4678,58.4911\r\n-4.4281,58.4791\r\n-4.4204,58.4696\r\n-4.2692,58.4635\r\n-4.0728,58.4853\r\n-3.896,58.4882\r\n-3.8412,58.4901\r\n-3.7754,58.4976\r\n-3.7233,58.5228\r\n-3.7046,58.5336\r\n-3.6535,58.5495\r\n-3.5692,58.5519\r\n-3.5466,58.5392\r\n-3.3631,58.5257\r\n-3.3533,58.5294\r\n-3.3466,58.5463\r\n-3.3669,58.5575\r\n-3.3474,58.5906\r\n-3.1702,58.5794\r\n-3.0169,58.5766\r\n-3.009,58.5681\r\n-3.0523,58.3811\r\n-3.1039,58.3121\r\n-3.116,58.2999\r\n-3.1994,58.2365\r\n-3.3311,58.2074\r\n-3.3539,58.2056\r\n-3.3754,58.1953\r\n-3.4139,58.1741\r\n-3.4378,58.1536\r\n-3.4525,58.1338\r\n-3.4767,58.1132\r\n-3.5067,58.0942\r\n-3.5596,58.07\r\n-3.6777,58.0205\r\n-3.8378,57.9508\r\n-3.9893,57.8814\r\n-4.004,57.8578\r\n-3.9842,57.837\r\n-4.0077,57.7988\r\n-4.0992,57.7829\r\n-4.1124,57.7818\r\n-4.2353,57.8015\r\n-4.3542,57.8287\r\n-4.3698,57.8345\r\n-4.3835,57.8324\r\n-4.3418,57.7915\r\n-4.2896,57.7774\r\n-4.2752,57.7754\r\n-4.1421,57.7563\r\n-4.0356,57.7455\r\n-3.9192,57.7386\r\n-3.8674,57.7463\r\n-3.8435,57.7512\r\n-3.8309,57.7588\r\n-3.8164,57.7796\r\n-3.7997,57.7893\r\n-3.7814,57.7922\r\n-3.7668,57.786\r\n-3.7709,57.7749\r\n-3.8125,57.7358\r\n-3.8584,57.6997\r\n-3.9406,57.646\r\n-3.9613,57.6337\r\n-3.9703,57.6295\r\n-3.9813,57.6268\r\n-3.9938,57.6245\r\n-4.0117,57.6335\r\n-4.0088,57.6478\r\n-4.0119,57.6592\r\n-4.0238,57.6626\r\n-4.0778,57.6575\r\n-4.0902,57.6551\r\n-4.2887,57.6058\r\n-4.4084,57.533\r\n-4.4234,57.5042\r\n-4.4067,57.5044\r\n-4.3701,57.5214\r\n-4.3357,57.5391\r\n-4.3224,57.5505\r\n-4.3044,57.5596\r\n-4.2516,57.5865\r\n-4.2414,57.591\r\n-4.2198,57.5962\r\n-4.1837,57.6027\r\n-4.0732,57.5968\r\n-4.0393,57.574\r\n-4.1038,57.5297\r\n-4.1718,57.494\r\n-4.2029,57.4677\r\n-4.2209,57.4471\r\n-4.2299,57.4284\r\n-4.2174,57.4207\r\n-4.2052,57.4178\r\n-4.1889,57.4174\r\n-4.1714,57.4212\r\n-4.1514,57.4285\r\n-4.0322,57.4874\r\n-3.7473,57.5565\r\n-3.6339,57.5703\r\n-3.6177,57.5641\r\n-3.5886,57.5679\r\n-3.5157,57.5946\r\n-3.4985,57.6063\r\n-3.4891,57.6223\r\n-3.4914,57.634\r\n-3.4814,57.6406\r\n-3.3333,57.6548\r\n-3.2799,57.6562\r\n-3.2718,57.6493\r\n-3.2549,57.6361\r\n-3.2401,57.6296\r\n-3.2172,57.623\r\n-3.1176,57.603\r\n-3.075,57.5971\r\n-3.0329,57.594\r\n-3.0169,57.5965\r\n-2.9839,57.6056\r\n-2.962,57.6115\r\n-2.9369,57.6207\r\n-2.9183,57.6284\r\n-2.8925,57.6384\r\n-2.8474,57.6371\r\n-2.7812,57.6336\r\n-2.6407,57.6194\r\n-2.5652,57.6109\r\n-2.5054,57.6032\r\n-2.4397,57.5999\r\n-2.3917,57.5977\r\n-2.1821,57.5998\r\n-2.1658,57.6025\r\n-2.1361,57.622\r\n-2.1275,57.6266\r\n-2.1161,57.6287\r\n-2.0717,57.6307\r\n-2.0183,57.6252\r\n-1.926,57.609\r\n-1.9146,57.602\r\n-1.8564,57.5529\r\n-1.8183,57.5101\r\n-1.7779,57.4371\r\n-1.7709,57.4226\r\n-1.77,57.3897\r\n-1.8524,57.3308\r\n-1.9551,57.2643\r\n-1.9713,57.249\r\n-2.0504,57.1507\r\n-2.0577,57.1363\r\n-2.062,57.1227\r\n-2.0704,57.0799\r\n-2.0635,57.0667\r\n-2.0894,57.0026\r\n-2.1629,56.9331\r\n-2.1863,56.907\r\n-2.1924,56.8945\r\n-2.193,56.8764\r\n-2.1858,56.8648\r\n-2.1819,56.8528\r\n-2.1901,56.8349\r\n-2.2155,56.8005\r\n-2.3155,56.7289\r\n-2.3435,56.7171\r\n-2.3857,56.7045\r\n-2.4108,56.6912\r\n-2.4735,56.6481\r\n-2.4581,56.6292\r\n-2.4441,56.6241\r\n-2.484,56.547\r\n-2.5266,56.5093\r\n-2.5466,56.4971\r\n-2.6358,56.4556\r\n-2.716,56.4222\r\n-2.89,56.3972\r\n-2.9531,56.3893\r\n-3.0349,56.3881\r\n-3.0462,56.3881\r\n-3.0648,56.385\r\n-3.0753,56.382\r\n-3.272,56.2909\r\n-3.2588,56.2794\r\n-3.2467,56.2815\r\n-3.1845,56.2931\r\n-2.9899,56.3475\r\n-2.9269,56.3761\r\n-2.9111,56.3833\r\n-2.8954,56.3854\r\n-2.8792,56.3846\r\n-2.8647,56.3828\r\n-2.8071,56.3728\r\n-2.7991,56.3661\r\n-2.7948,56.3462\r\n-2.8041,56.3298\r\n-2.8101,56.307\r\n-2.808,56.2963\r\n-2.7973,56.2789\r\n-2.7636,56.2651\r\n-2.722,56.2576\r\n-2.6991,56.2581\r\n-2.6671,56.2561\r\n-2.6325,56.2479\r\n-2.5794,56.2159\r\n-2.5786,56.202\r\n-2.6746,56.148\r\n-2.7829,56.1211\r\n-2.8148,56.1176\r\n-2.8293,56.1172\r\n-2.8417,56.1201\r\n-2.8527,56.1237\r\n-2.8724,56.1331\r\n-2.8827,56.1354\r\n-2.9112,56.1385\r\n-2.9264,56.1388\r\n-2.9515,56.1356\r\n-2.9707,56.1281\r\n-3.1334,56.0445\r\n-3.1473,56.0222\r\n-3.3379,55.9571\r\n-3.3896,55.9447\r\n-3.4033,55.9463\r\n-3.4349,55.9532\r\n-3.491,55.9682\r\n-3.5648,55.9873\r\n-3.576,55.9886\r\n-3.7132,55.9903\r\n-3.7305,55.9894\r\n-3.7172,55.961\r\n-3.6575,55.9402\r\n-3.6395,55.939\r\n-3.4484,55.9259\r\n-3.249,55.9057\r\n-3.0826,55.8819\r\n-3.0621,55.8785\r\n-3.0475,55.8774\r\n-3.0126,55.8834\r\n-2.9298,55.9032\r\n-2.9192,55.9063\r\n-2.9029,55.9131\r\n-2.8902,55.9223\r\n-2.861,55.9622\r\n-2.8287,55.9849\r\n-2.8151,55.9906\r\n-2.7892,55.9941\r\n-2.777,55.9952\r\n-2.6522,55.9934\r\n-2.6265,55.9883\r\n-2.5959,55.9771\r\n-2.4975,55.9367\r\n-2.3711,55.891\r\n-2.2561,55.8524\r\n-2.1265,55.8197\r\n-2.0759,55.8014\r\n-2.0668,55.7845\r\n-2.0574,55.7742\r\n-2.0179,55.7401\r\n-2.01,55.7293\r\n-1.997,55.7144\r\n-1.973,55.6882\r\n-1.8478,55.5916\r\n-1.8143,55.5676\r\n-1.8018,55.5655\r\n-1.7915,55.5714\r\n-1.7436,55.5593\r\n-1.6869,55.5401\r\n-1.6328,55.5166\r\n-1.5779,55.4182\r\n-1.5716,55.3499\r\n-1.5797,55.3349\r\n-1.5944,55.3203\r\n-1.5628,55.222\r\n-1.5179,55.0991\r\n-1.5123,55.0849\r\n-1.4801,55.0214\r\n-1.4101,54.935\r\n-1.3789,54.9118\r\n-1.3624,54.8635\r\n-1.343,54.8071\r\n-1.3021,54.7074\r\n-1.295,54.6996\r\n-1.1629,54.5857\r\n-1.0595,54.5533\r\n-1.042,54.5491\r\n-0.8741,54.5065\r\n-0.5637,54.4163\r\n-0.5172,54.3839\r\n-0.4564,54.3132\r\n-0.435,54.2869\r\n-0.4206,54.2687\r\n-0.3923,54.2094\r\n-0.3927,54.2039\r\n-0.3811,54.192\r\n-0.262,54.1113\r\n-0.2001,54.0886\r\n-0.1511,54.0783\r\n-0.1164,54.069\r\n-0.079,54.0503\r\n-0.112,54.0353\r\n-0.1382,54.0316\r\n-0.1606,54.0249\r\n-0.1733,54.0183\r\n-0.2053,53.9885\r\n-0.214,53.9683\r\n-0.2148,53.9558\r\n-0.2116,53.9452\r\n-0.1686,53.8555\r\n-0.1271,53.801\r\n-0.1122,53.7878\r\n-0.0992,53.777\r\n-0.0535,53.7402\r\n-0.0129,53.7057\r\n0.0625,53.6412\r\n0.1264,53.5828\r\n0.1409,53.5648\r\n0.1494,53.552\r\n0.1538,53.5401\r\n0.1493,53.5259\r\n0.1419,53.5182\r\n0.126,53.5098\r\n0.1374,53.5313\r\n0.1304,53.5458\r\n0.1089,53.5565\r\n0.0892,53.5643\r\n0.0676,53.5708\r\n0.0442,53.5766\r\n0.0297,53.5775\r\n0.0141,53.5766\r\n0.0,53.5728\r\n-0.0345,53.5631\r\n-0.0514,53.5604\r\n-0.0747,53.5602\r\n-0.0854,53.5618\r\n-0.1056,53.569\r\n-0.1292,53.5789\r\n-0.1416,53.5854\r\n-0.171,53.6128\r\n-0.2309,53.659\r\n-0.249,53.6669\r\n-0.2717,53.673\r\n-0.2931,53.6739\r\n-0.3564,53.668\r\n-0.3803,53.6638\r\n-0.4219,53.655\r\n-0.5482,53.6436\r\n-0.5638,53.6488\r\n-0.5806,53.6615\r\n-0.6048,53.667\r\n-0.6184,53.6675\r\n-0.6311,53.6664\r\n-0.6532,53.6625\r\n-0.6776,53.655\r\n-0.715,53.6339\r\n-0.6917,53.6236\r\n-0.5186,53.6227\r\n-0.5038,53.6237\r\n-0.457,53.6334\r\n-0.3895,53.6454\r\n-0.3008,53.6504\r\n-0.287,53.646\r\n-0.2638,53.6282\r\n-0.2411,53.6056\r\n-0.2298,53.5907\r\n-0.2222,53.5817\r\n-0.2068,53.5684\r\n-0.1168,53.5194\r\n-0.1003,53.5106\r\n0.027,53.4472\r\n0.0852,53.4242\r\n0.1254,53.4121\r\n0.1435,53.4128\r\n0.1684,53.3978\r\n0.2168,53.3548\r\n0.2354,53.3372\r\n0.2473,53.3184\r\n0.2547,53.3054\r\n0.2696,53.2842\r\n0.3391,53.1726\r\n0.3535,53.1252\r\n0.3558,53.1144\r\n0.3572,53.099\r\n0.3549,53.082\r\n0.3388,53.0306\r\n0.3264,53.0214\r\n0.2762,53.0053\r\n0.2037,52.9662\r\n0.1732,52.9476\r\n0.0322,52.8558\r\n0.0022,52.8182\r\n0.028,52.8194\r\n0.0578,52.8278\r\n0.0721,52.8295\r\n0.0864,52.828\r\n0.1222,52.816\r\n0.1475,52.8071\r\n0.1609,52.8011\r\n0.1736,52.7906\r\n0.1868,52.7763\r\n0.2175,52.7456\r\n0.2399,52.7348\r\n0.3627,52.7187\r\n0.3782,52.7202\r\n0.4286,52.7624\r\n0.4344,52.7714\r\n0.4377,52.7841\r\n0.4438,52.8041\r\n0.4908,52.8729\r\n0.5468,52.9044\r\n0.6664,52.9146\r\n0.8834,52.9046\r\n0.8974,52.896\r\n0.9081,52.8912\r\n0.9407,52.8892\r\n0.9682,52.8883\r\n0.9931,52.8894\r\n1.0044,52.8913\r\n1.182,52.8771\r\n1.2803,52.866\r\n1.304,52.8601\r\n1.3506,52.8481\r\n1.3706,52.8411\r\n1.391,52.8322\r\n1.4302,52.8133\r\n1.4663,52.7929\r\n1.5013,52.7762\r\n1.515,52.7701\r\n1.5284,52.764\r\n1.6427,52.7096\r\n1.6544,52.7028\r\n1.6727,52.6869\r\n1.6836,52.6754\r\n1.7,52.6547\r\n1.7044,52.6447\r\n1.7186,52.6155\r\n1.7432,52.5589\r\n1.7463,52.4681\r\n1.7467,52.3948\r\n1.7278,52.3504\r\n1.7303,52.3321\r\n1.724,52.3208\r\n1.6833,52.2656\r\n1.6277,52.1347\r\n1.6239,52.1176\r\n1.5851,52.0236\r\n1.5772,52.0158\r\n1.388,51.9096\r\n1.3291,51.8687\r\n1.3157,51.8834\r\n1.2754,51.9252\r\n1.2627,51.9323\r\n1.1617,51.9631\r\n1.2065,51.8904\r\n1.2792,51.8209\r\n1.2915,51.8141\r\n1.2814,51.7923\r\n1.2641,51.7791\r\n1.2216,51.7488\r\n1.2024,51.7381\r\n1.1798,51.7295\r\n1.1306,51.7171\r\n1.1101,51.7133\r\n1.0866,51.7107\r\n1.0483,51.7107\r\n1.0343,51.7141\r\n0.996,51.7507\r\n0.9813,51.765\r\n0.9309,51.7457\r\n0.8608,51.7134\r\n0.7231,51.6667\r\n0.7001,51.6585\r\n0.7604,51.6318\r\n0.8619,51.6518\r\n0.8753,51.657\r\n0.9014,51.6748\r\n0.921,51.6806\r\n0.9343,51.6765\r\n0.9456,51.6658\r\n0.9513,51.5494\r\n0.9086,51.5217\r\n0.874,51.5012\r\n0.8195,51.4759\r\n0.8069,51.4704\r\n0.7883,51.4646\r\n0.7781,51.4623\r\n0.7659,51.4618\r\n0.6795,51.4725\r\n0.6509,51.4772\r\n0.4644,51.4434\r\n0.4509,51.4383\r\n0.3886,51.3885\r\n0.4118,51.3874\r\n0.4515,51.396\r\n0.4654,51.4115\r\n0.4745,51.4206\r\n0.4885,51.425\r\n0.5354,51.4285\r\n0.548,51.4285\r\n0.5913,51.4281\r\n0.6964,51.4113\r\n0.7108,51.4059\r\n0.7238,51.3944\r\n0.7207,51.3807\r\n0.7079,51.3764\r\n0.6865,51.3757\r\n0.6648,51.3795\r\n0.6416,51.3809\r\n0.5585,51.3465\r\n0.5834,51.3282\r\n0.6188,51.3237\r\n0.703,51.318\r\n0.9069,51.2811\r\n0.9799,51.286\r\n0.9977,51.2885\r\n1.0109,51.2924\r\n1.0318,51.3025\r\n1.0513,51.3078\r\n1.0648,51.3097\r\n1.1903,51.3191\r\n1.3834,51.3283\r\n1.4255,51.2717\r\n1.4089,51.1417\r\n1.4056,51.1245\r\n1.3961,51.1046\r\n1.3882,51.0948\r\n1.3667,51.0765\r\n1.3537,51.0686\r\n1.2605,51.0424\r\n1.23,51.0417\r\n1.2186,51.0405\r\n1.0985,51.0147\r\n1.0853,51.0097\r\n1.0441,50.9904\r\n1.0286,50.9817\r\n0.9963,50.96\r\n0.9848,50.9483\r\n0.9773,50.9377\r\n0.9697,50.922\r\n0.9666,50.9096\r\n0.9687,50.8865\r\n0.9737,50.873\r\n0.8555,50.8668\r\n0.813,50.8757\r\n0.7923,50.8771\r\n0.7802,50.8767\r\n0.7152,50.846\r\n0.7047,50.8391\r\n0.6781,50.818\r\n0.6614,50.8106\r\n0.5663,50.789\r\n0.4978,50.7792\r\n0.4522,50.7752\r\n0.4301,50.7724\r\n0.4001,50.7659\r\n0.3713,50.7577\r\n0.3491,50.75\r\n0.307,50.7219\r\n0.2962,50.7145\r\n0.2866,50.7063\r\n0.2736,50.6902\r\n0.2633,50.6828\r\n0.2536,50.68\r\n0.2418,50.6793\r\n0.2274,50.6807\r\n0.2152,50.6831\r\n0.1233,50.7007\r\n0.0982,50.7091\r\n0.0569,50.722\r\n-0.094,50.7517\r\n-0.1377,50.7598\r\n-0.1563,50.7627\r\n-0.1904,50.7673\r\n-0.2054,50.768\r\n-0.2543,50.7678\r\n-0.5761,50.7367\r\n-0.6363,50.7287\r\n-0.6742,50.7225\r\n-0.71,50.7153\r\n-0.7449,50.7071\r\n-0.7659,50.691\r\n-0.7666,50.6805\r\n-0.7803,50.6687\r\n-0.7982,50.6675\r\n-0.9067,50.7153\r\n-0.8908,50.7316\r\n-0.8644,50.7411\r\n-0.8704,50.7503\r\n-0.9268,50.7809\r\n-0.9377,50.7822\r\n-1.0924,50.787\r\n-1.157,50.7822\r\n-1.1448,50.7725\r\n-1.1151,50.7483\r\n-1.1295,50.7246\r\n-1.1422,50.7194\r\n-1.329,50.7327\r\n-1.4056,50.7122\r\n-1.5903,50.6655\r\n-1.6116,50.6713\r\n-1.6653,50.6794\r\n-1.6815,50.6801\r\n-1.6984,50.6785\r\n-1.8136,50.6643\r\n-1.9311,50.6544\r\n-2.0061,50.6564\r\n-2.0207,50.6613\r\n-2.0317,50.6729\r\n-2.0636,50.6559\r\n-2.0766,50.638\r\n-1.9717,50.6116\r\n-1.9511,50.6069\r\n-1.9323,50.5808\r\n-1.961,50.5383\r\n-2.051,50.5273\r\n-2.1184,50.5489\r\n-2.1305,50.555\r\n-2.1412,50.5584\r\n-2.1937,50.5678\r\n-2.387,50.5831\r\n-2.4272,50.5767\r\n-2.4428,50.5679\r\n-2.4621,50.5357\r\n-2.462,50.5255\r\n-2.4548,50.5166\r\n-2.4209,50.5015\r\n-2.4304,50.4834\r\n-2.4513,50.4905\r\n-2.4544,50.5035\r\n-2.4905,50.5371\r\n-2.5589,50.5738\r\n-2.6578,50.615\r\n-2.6963,50.6285\r\n-2.7169,50.6346\r\n-2.7669,50.6502\r\n-2.8186,50.6615\r\n-2.8593,50.6696\r\n-2.8782,50.6727\r\n-2.9023,50.6747\r\n-2.923,50.6727\r\n-2.9396,50.6648\r\n-2.9546,50.6543\r\n-2.9732,50.648\r\n-3.0896,50.6335\r\n-3.1685,50.6296\r\n-3.2392,50.616\r\n-3.2491,50.6136\r\n-3.406,50.5576\r\n-3.4318,50.5464\r\n-3.4565,50.5297\r\n-3.4885,50.4879\r\n-3.4946,50.4775\r\n-3.546,50.3802\r\n-3.5478,50.3674\r\n-3.6461,50.1732\r\n-3.6692,50.1622\r\n-3.7007,50.152\r\n-3.711,50.1486\r\n-3.7232,50.1484\r\n-3.7837,50.1542\r\n-3.797,50.1562\r\n-3.8073,50.1593\r\n-3.8305,50.172\r\n-3.839,50.1801\r\n-3.8458,50.1937\r\n-3.8717,50.2233\r\n-3.9377,50.2553\r\n-3.9493,50.2576\r\n-3.9697,50.2558\r\n-3.9792,50.2535\r\n-4.0022,50.2456\r\n-4.0122,50.2383\r\n-4.0247,50.2351\r\n-4.0509,50.2399\r\n-4.1049,50.2722\r\n-4.159,50.3121\r\n-4.1683,50.3195\r\n-4.3732,50.3057\r\n-4.4227,50.2932\r\n-4.4342,50.2862\r\n-4.4452,50.2774\r\n-4.4594,50.271\r\n-4.4758,50.2676\r\n-4.5035,50.2645\r\n-4.5364,50.2642\r\n-4.6381,50.2655\r\n-4.6712,50.2679\r\n-4.7553,50.2532\r\n-4.8501,50.1737\r\n-4.9451,50.1355\r\n-5.0402,50.1133\r\n-5.0517,50.0814\r\n-5.063,50.0238\r\n-5.0465,50.0026\r\n-5.0499,49.9883\r\n-5.0576,49.98\r\n-5.0782,49.9651\r\n-5.1527,49.9457\r\n-5.1708,49.9221\r\n-5.185,49.898\r\n-5.193,49.8994\r\n-5.2208,49.9159\r\n-5.2295,49.9239\r\n-5.2486,49.9477\r\n-5.2442,49.968\r\n-5.2687,50.0021\r\n-5.2814,50.0116\r\n-5.3253,50.0335\r\n-5.4623,50.0671\r\n-5.4777,50.0694\r\n-5.4925,50.0683\r\n-5.503,50.0662\r\n-5.5257,50.058\r\n-5.5331,50.0463\r\n-5.5294,50.0268\r\n-5.5333,50.013\r\n-5.5472,49.9993\r\n-5.5585,49.9935\r\n-5.5744,49.99\r\n-5.6531,49.9788\r\n-5.669,49.9809\r\n-5.6789,49.9845\r\n-5.7081,50.0031\r\n-5.7013,50.0714\r\n-5.683,50.0974\r\n-5.5379,50.1472\r\n-5.5031,50.1562\r\n-5.4875,50.159\r\n-5.4727,50.1561\r\n-5.4609,50.1428\r\n-5.4235,50.1354\r\n-5.26,50.2159\r\n-5.1441,50.2855\r\n-5.0396,50.3693\r\n-5.0178,50.4143\r\n-5.0315,50.4397\r\n-5.0098,50.4841\r\n-4.908,50.5189\r\n-4.8899,50.5206\r\n-4.8661,50.5204\r\n-4.794,50.531\r\n-4.776,50.5354\r\n-4.7644,50.5437\r\n-4.7543,50.5563\r\n-4.7442,50.5828\r\n-4.7362,50.6088\r\n-4.6933,50.6298\r\n-4.6441,50.6568\r\n-4.5542,50.7175\r\n-4.5465,50.7267\r\n-4.5422,50.7439\r\n-4.5403,50.7621\r\n-4.5402,50.8008\r\n-4.5362,50.868\r\n-4.5141,50.9551\r\n-4.4675,50.955\r\n-4.4204,50.9506\r\n-4.4049,50.944\r\n-4.3694,50.9323\r\n-4.3511,50.9305\r\n-4.3326,50.9315\r\n-4.3177,50.9362\r\n-4.2968,50.9453\r\n-4.2302,50.9876\r\n-4.2038,51.0134\r\n-4.2134,51.0513\r\n-4.2212,51.1286\r\n-4.2021,51.1368\r\n-4.1921,51.1389\r\n-4.1102,51.1528\r\n-4.0653,51.1547\r\n-3.9783,51.1575\r\n-3.8779,51.1649\r\n-3.7864,51.1798\r\n-3.6942,51.1707\r\n-3.6265,51.1586\r\n-3.613,51.1575\r\n-3.5864,51.1627\r\n-3.5644,51.1712\r\n-3.5015,51.164\r\n-3.4319,51.1471\r\n-3.4145,51.1312\r\n-3.403,51.1251\r\n-3.3883,51.1222\r\n-3.3648,51.1219\r\n-3.2962,51.122\r\n-3.0236,51.1467\r\n-3.0078,51.197\r\n-3.0085,51.2133\r\n-3.0021,51.2477\r\n-2.9551,51.3155\r\n-2.848,51.3851\r\n-2.7662,51.4294\r\n-2.6489,51.5042\r\n-2.635,51.519\r\n-2.5487,51.5973\r\n-2.4678,51.6643\r\n-2.4508,51.6717\r\n-2.4249,51.6768\r\n-2.3998,51.6806\r\n-2.3844,51.6867\r\n-2.3759,51.7016\r\n-2.3889,51.7152\r\n-2.4567,51.6867\r\n-2.5748,51.618\r\n-2.6247,51.5843\r\n-2.6605,51.5554\r\n-2.6705,51.5471\r\n-2.6946,51.5295\r\n-2.7104,51.521\r\n-2.8432,51.4853\r\n-2.8879,51.4789\r\n-2.9142,51.478\r\n-2.9499,51.4799\r\n-2.9617,51.482\r\n-3.0161,51.4658\r\n-3.1139,51.4278\r\n-3.1229,51.4193\r\n-3.1464,51.3936\r\n-3.1538,51.3709\r\n-3.1595,51.3497\r\n-3.176,51.3377\r\n-3.2658,51.3208\r\n-3.3407,51.3193\r\n-3.3542,51.319\r\n-3.3977,51.3204\r\n-3.411,51.3211\r\n-3.4454,51.3253\r\n-3.4831,51.3307\r\n-3.537,51.3381\r\n-3.5546,51.3461\r\n-3.6661,51.4142\r\n-3.7457,51.4698\r\n-3.7552,51.4849\r\n-3.7755,51.5077\r\n-3.8317,51.5602\r\n-3.9434,51.5528\r\n-3.9593,51.5498\r\n-4.198,51.4755\r\n-4.2104,51.4732\r\n-4.236,51.4813\r\n-4.2709,51.4969\r\n-4.2851,51.5478\r\n-4.2436,51.5686\r\n-4.225,51.5732\r\n-4.2046,51.5669\r\n-4.1708,51.5624\r\n-4.1559,51.5636\r\n-4.1099,51.5742\r\n-4.0699,51.5877\r\n-4.0595,51.6083\r\n-4.068,51.6173\r\n-4.1906,51.6194\r\n-4.2552,51.6171\r\n-4.429,51.6772\r\n-4.567,51.6743\r\n-4.621,51.6689\r\n-4.6382,51.6668\r\n-4.6641,51.6606\r\n-4.6767,51.65\r\n-4.679,51.6295\r\n-4.6828,51.6067\r\n-4.7034,51.5897\r\n-4.7828,51.5735\r\n-4.7997,51.5807\r\n-4.8281,51.5857\r\n-4.8564,51.5803\r\n-4.8823,51.567\r\n-4.9334,51.5344\r\n-4.9974,51.5466\r\n-5.0344,51.5567\r\n-5.0432,51.5603\r\n-5.0131,51.6087\r\n-4.9625,51.616\r\n-4.8972,51.637\r\n-4.8863,51.6394\r\n-4.8534,51.6535\r\n-4.8595,51.6629\r\n-4.8767,51.6868\r\n-4.8824,51.6686\r\n-4.8883,51.6584\r\n-4.901,51.6527\r\n-4.9994,51.6434\r\n-5.0568,51.6449\r\n-5.1828,51.6491\r\n-5.2203,51.6632\r\n-5.2385,51.6702\r\n-5.153,51.7022\r\n-5.1401,51.7052\r\n-5.116,51.7051\r\n-5.1018,51.7075\r\n-5.0944,51.7188\r\n-5.107,51.7731\r\n-5.1127,51.7871\r\n-5.1236,51.7964\r\n-5.1765,51.8093\r\n-5.205,51.8105\r\n-5.2503,51.8105\r\n-5.2307,51.8562\r\n-5.0911,51.9002\r\n-5.0724,51.9165\r\n-5.0683,51.9356\r\n-4.8367,51.9536\r\n-4.8226,51.9561\r\n-4.76,52.0039\r\n-4.7513,52.0125\r\n-4.7386,52.03\r\n-4.7294,52.0433\r\n-4.7152,52.0527\r\n-4.6617,52.0697\r\n-4.6365,52.074\r\n-4.6191,52.0738\r\n-4.5831,52.071\r\n-4.5199,52.0703\r\n-4.4905,52.0764\r\n-4.2848,52.1619\r\n-4.2247,52.1884\r\n-4.1867,52.2155\r\n-4.1364,52.2597\r\n-4.1241,52.2739\r\n-4.0901,52.325\r\n-4.0851,52.3371\r\n-4.0532,52.4248\r\n-4.0544,52.4449\r\n-4.0737,52.4924\r\n-4.1192,52.5428\r\n-4.0995,52.5897\r\n-4.0465,52.6553\r\n-4.0565,52.6628\r\n-4.1237,52.7165\r\n-4.1413,52.739\r\n-4.1287,52.8175\r\n-4.1232,52.8257\r\n-4.1115,52.833\r\n-4.1267,52.8528\r\n-4.2262,52.8534\r\n-4.3056,52.8433\r\n-4.4068,52.8232\r\n-4.4333,52.811\r\n-4.4699,52.7935\r\n-4.4927,52.7678\r\n-4.5321,52.7317\r\n-4.7201,52.72\r\n-4.7363,52.7198\r\n-4.7508,52.7257\r\n-4.7444,52.7455\r\n-4.7334,52.758\r\n-4.7141,52.7746\r\n-4.6436,52.8256\r\n-4.6112,52.8476\r\n-4.5784,52.8623\r\n-4.5454,52.8674\r\n-4.5328,52.8688\r\n-4.5193,52.8742\r\n-4.4985,52.8846\r\n-4.4549,52.9087\r\n-4.3538,52.9673\r\n-4.3455,52.9765\r\n-4.3375,53.0034\r\n-4.3229,53.0502\r\n-4.1909,53.1466\r\n-4.2112,53.1385\r\n-4.3183,53.0833\r\n-4.3442,53.0624\r\n-4.3948,53.0639\r\n-4.4713,53.1147\r\n-4.4871,53.1274\r\n-4.5597,53.2112\r\n-4.5604,53.3277\r\n-4.5524,53.3346\r\n-4.4671,53.3563\r\n-4.4187,53.3623\r\n-4.4087,53.3628\r\n-4.3067,53.3496\r\n-4.2807,53.343\r\n-4.2698,53.3362\r\n-4.2629,53.3263\r\n-4.2152,53.2594\r\n-4.1177,53.2491\r\n-4.1062,53.2504\r\n-4.053,53.2436\r\n-4.0397,53.2393\r\n-4.083,53.193\r\n-4.0944,53.1856\r\n-4.1302,53.1712\r\n-4.0986,53.1654\r\n-4.0597,53.1644\r\n-4.0117,53.1756\r\n-3.9965,53.18\r\n-3.8479,53.2223\r\n-3.7238,53.2273\r\n-3.6863,53.2235\r\n-3.6036,53.2174\r\n-3.5834,53.2201\r\n-3.4558,53.2583\r\n-3.3822,53.2816\r\n-3.357,53.2841\r\n-3.3309,53.2852\r\n-3.3131,53.2846\r\n-3.2063,53.2356\r\n-3.1208,53.1937\r\n-3.0968,53.1859\r\n-3.0832,53.1978\r\n-3.0774,53.2065\r\n-3.1209,53.2627\r\n-3.1489,53.2863\r\n-3.1617,53.2948\r\n-3.1709,53.3004\r\n-3.1834,53.3156\r\n-3.1842,53.3261\r\n-3.175,53.334\r\n-3.1654,53.3379\r\n-3.0671,53.347\r\n-3.0531,53.3479\r\n-3.0385,53.3413\r\n-3.0238,53.3199\r\n-2.9845,53.3052\r\n-2.9377,53.2483\r\n-2.9233,53.24\r\n-2.8947,53.2271\r\n-2.8778,53.2232\r\n-2.8575,53.2207\r\n-2.7717,53.2304\r\n-2.7484,53.2421\r\n-2.7004,53.2883\r\n-2.7129,53.2902\r\n-2.7646,53.2771\r\n-2.7732,53.2706\r\n-2.8525,53.2588\r\n-2.8735,53.2634\r\n-2.9487,53.2979\r\n-2.9587,53.3057\r\n-3.0018,53.3553\r\n-3.0083,53.3626\r\n-3.1002,53.4976\r\n-3.0885,53.514\r\n-3.0678,53.5356\r\n-2.9723,53.6313\r\n-2.9372,53.6452\r\n-2.8949,53.6623\r\n-2.9023,53.6698\r\n-2.9195,53.6716\r\n-2.9345,53.6719\r\n-2.9609,53.671\r\n-2.9878,53.67\r\n-3.0012,53.6722\r\n-3.0166,53.677\r\n-3.0318,53.6867\r\n-3.0475,53.7047\r\n-3.0475,53.7047\r\n21,-9.0,United States\r\n-152.0622,58.5233\r\n-152.0968,58.4932\r\n-152.1732,58.4254\r\n-152.1847,58.4147\r\n-152.1974,58.4077\r\n-152.2142,58.4023\r\n-152.2259,58.4015\r\n-152.247,58.4042\r\n-152.2655,58.4075\r\n-152.3424,58.4318\r\n-152.3536,58.4397\r\n-152.3777,58.4753\r\n-152.2805,58.5108\r\n-152.1983,58.5372\r\n-152.1196,58.5609\r\n-152.1014,58.5654\r\n-152.0882,58.5659\r\n-152.0685,58.5591\r\n-152.0599,58.5323\r\n-152.0622,58.5233\r\n-152.0622,58.5233\r\n58,3.0,Estonia\r\n21.9979,57.8392\r\n21.9763,57.8422\r\n21.9576,57.8508\r\n21.9432,57.898\r\n22.0458,58.0099\r\n22.0663,58.0152\r\n22.111,58.0171\r\n22.1537,58.0759\r\n22.0984,58.0905\r\n22.0336,58.1034\r\n21.8374,58.1879\r\n21.8046,58.2196\r\n21.8436,58.2717\r\n21.9156,58.2733\r\n21.9667,58.2872\r\n21.9563,58.3116\r\n21.8715,58.3918\r\n21.838,58.4044\r\n21.8195,58.4132\r\n21.7975,58.4367\r\n21.8847,58.4475\r\n21.9523,58.4459\r\n22.0719,58.4225\r\n22.1531,58.4772\r\n22.2863,58.5075\r\n22.4603,58.5321\r\n22.5828,58.5235\r\n22.7301,58.5331\r\n22.774,58.5467\r\n22.8296,58.5479\r\n22.8691,58.5468\r\n22.9426,58.5296\r\n23.0484,58.4944\r\n23.2203,58.4263\r\n23.2384,58.4172\r\n23.2854,58.377\r\n23.2162,58.36\r\n23.1837,58.3668\r\n23.1598,58.3775\r\n23.1003,58.3737\r\n23.0348,58.3442\r\n23.0222,58.316\r\n22.9864,58.2881\r\n22.7155,58.1708\r\n22.6077,58.1609\r\n22.5409,58.1717\r\n22.4796,58.1726\r\n22.4405,58.1725\r\n22.332,58.1518\r\n22.2361,58.1112\r\n22.2307,58.0837\r\n22.2229,58.0288\r\n22.1621,57.9171\r\n22.0593,57.8617\r\n22.0334,57.8477\r\n22.0118,57.8409\r\n21.9979,57.8392\r\n21.9979,57.8392\r\n112,1.0,United Kingdom\r\n-6.4621,57.8794\r\n-6.4615,57.873\r\n-6.5291,57.8467\r\n-6.562,57.8421\r\n-6.6122,57.8458\r\n-6.6408,57.8509\r\n-6.6519,57.8566\r\n-6.6797,57.8891\r\n-6.6863,57.8986\r\n-6.6924,57.9175\r\n-6.6942,57.9342\r\n-6.6835,57.9537\r\n-6.6472,57.9767\r\n-6.6173,57.9793\r\n-6.6061,57.9778\r\n-6.5821,57.9794\r\n-6.5919,57.9852\r\n-6.662,57.989\r\n-6.6743,57.9869\r\n-6.749,57.9293\r\n-6.711,57.8833\r\n-6.6883,57.8756\r\n-6.6693,57.8615\r\n-6.6524,57.8315\r\n-6.6492,57.8135\r\n-6.7228,57.7568\r\n-6.9521,57.6578\r\n-6.9682,57.6584\r\n-7.1086,57.7479\r\n-7.1111,57.7669\r\n-7.0907,57.7679\r\n-7.0793,57.7639\r\n-7.0705,57.7558\r\n-7.0528,57.7518\r\n-7.0159,57.7635\r\n-6.8197,57.8333\r\n-6.8668,57.8635\r\n-6.9222,57.8806\r\n-6.9333,57.8837\r\n-6.9759,57.8904\r\n-7.009,57.8827\r\n-7.0195,57.8836\r\n-7.0623,57.8933\r\n-7.1003,57.9165\r\n-7.0709,57.9391\r\n-7.0427,57.9511\r\n-7.0447,57.9673\r\n-7.0809,58.0012\r\n-7.1141,58.0587\r\n-7.0813,58.1124\r\n-7.0442,58.1522\r\n-7.0233,58.1664\r\n-6.9914,58.1653\r\n-6.9069,58.1465\r\n-6.8946,58.1409\r\n-6.9073,58.1341\r\n-6.9234,58.1187\r\n-6.8584,58.0393\r\n-6.8484,58.0368\r\n-6.8604,58.1094\r\n-6.7926,58.1264\r\n-6.7378,58.116\r\n-6.7324,58.1278\r\n-6.7741,58.1601\r\n-6.7953,58.1903\r\n-6.8041,58.2127\r\n-6.785,58.2327\r\n-6.6608,58.2797\r\n-6.6414,58.2778\r\n-6.5482,58.2901\r\n-6.5379,58.2936\r\n-6.3435,58.3875\r\n-6.2989,58.4092\r\n-6.281,58.4186\r\n-6.263,58.4397\r\n-6.2517,58.4429\r\n-6.2372,58.4404\r\n-6.2231,58.4344\r\n-6.2119,58.4265\r\n-6.1544,58.3533\r\n-6.1928,58.2864\r\n-6.2209,58.2482\r\n-6.2682,58.2183\r\n-6.3121,58.194\r\n-6.3153,58.1659\r\n-6.2706,58.1534\r\n-6.2579,58.156\r\n-6.2094,58.1642\r\n-6.1969,58.1714\r\n-6.1568,58.1898\r\n-6.1361,58.1849\r\n-6.1468,58.1488\r\n-6.1568,58.1402\r\n-6.2133,58.1144\r\n-6.252,58.1074\r\n-6.3174,58.1134\r\n-6.355,58.0892\r\n-6.3654,58.0638\r\n-6.485,58.0281\r\n-6.5361,58.0225\r\n-6.589,58.0159\r\n-6.6076,58.0107\r\n-6.5824,58.0089\r\n-6.485,58.0181\r\n-6.4083,58.0329\r\n-6.3945,58.0366\r\n-6.3813,58.0322\r\n-6.3435,57.9622\r\n-6.3743,57.94\r\n-6.4457,57.899\r\n-6.4621,57.8794\r\n-6.4621,57.8794\r\n68,-9.0,United States\r\n-152.4179,57.9841\r\n-152.494,57.9293\r\n-152.5049,57.9244\r\n-152.5743,57.9237\r\n-152.6358,57.9418\r\n-152.7285,57.9702\r\n-152.7539,57.9804\r\n-152.791,58.0214\r\n-152.8592,58.032\r\n-152.8695,58.0331\r\n-152.8898,58.0426\r\n-152.9414,58.0841\r\n-152.951,58.0967\r\n-152.9417,58.1242\r\n-152.9303,58.1351\r\n-152.9177,58.1421\r\n-152.8967,58.1472\r\n-152.8102,58.1297\r\n-152.7335,58.1098\r\n-152.6363,58.0971\r\n-152.6233,58.098\r\n-152.669,58.126\r\n-152.7368,58.1535\r\n-152.792,58.168\r\n-152.8244,58.1922\r\n-152.7711,58.2305\r\n-152.7578,58.234\r\n-152.7331,58.2341\r\n-152.5186,58.2131\r\n-152.5117,58.3045\r\n-152.5081,58.3424\r\n-152.4393,58.3857\r\n-152.3741,58.4081\r\n-152.3585,58.4098\r\n-152.2667,58.3909\r\n-152.1281,58.2937\r\n-152.0721,58.3508\r\n-152.0229,58.3543\r\n-152.0028,58.3513\r\n-151.7049,58.2741\r\n-151.6877,58.2539\r\n-151.6851,58.2084\r\n-151.6951,58.1636\r\n-151.714,58.1464\r\n-151.7842,58.0974\r\n-151.8029,58.0869\r\n-151.8226,58.0804\r\n-151.8386,58.0781\r\n-151.9141,58.105\r\n-151.945,58.1331\r\n-151.9408,58.1426\r\n-151.9399,58.1545\r\n-151.9629,58.1928\r\n-151.9958,58.1926\r\n-152.0255,58.1832\r\n-152.0355,58.1786\r\n-152.0892,58.1248\r\n-152.0433,58.0826\r\n-152.016,58.0838\r\n-151.9995,58.0602\r\n-152.1262,58.0507\r\n-152.2108,58.055\r\n-152.316,58.063\r\n-152.3203,58.0522\r\n-152.3484,58.0093\r\n-152.3784,57.9909\r\n-152.4179,57.9841\r\n-152.4179,57.9841\r\n94,-9.0,United States\r\n-133.6331,57.4207\r\n-133.624,57.3901\r\n-133.7616,57.419\r\n-133.8078,57.4228\r\n-133.815,57.3971\r\n-133.7477,57.3843\r\n-133.6489,57.3562\r\n-133.6223,57.2974\r\n-133.7028,57.2349\r\n-133.7323,57.2329\r\n-133.8023,57.2613\r\n-133.8234,57.2854\r\n-133.9302,57.3129\r\n-133.8596,57.2281\r\n-133.8362,57.2009\r\n-133.9237,57.1211\r\n-134.2378,56.9616\r\n-134.3363,56.9594\r\n-134.3537,56.9697\r\n-134.3795,57.0431\r\n-134.372,57.1571\r\n-134.2544,57.303\r\n-134.1049,57.2609\r\n-134.0755,57.2633\r\n-134.1016,57.319\r\n-134.1409,57.3121\r\n-134.2176,57.3229\r\n-134.2847,57.3743\r\n-134.3143,57.4038\r\n-134.3286,57.4192\r\n-134.3075,57.42\r\n-134.2667,57.4189\r\n-134.111,57.473\r\n-134.1404,57.4797\r\n-134.2233,57.4648\r\n-134.2617,57.4517\r\n-134.3117,57.4394\r\n-134.3309,57.4376\r\n-134.3468,57.4692\r\n-134.3675,57.4933\r\n-134.3894,57.5116\r\n-134.4147,57.5344\r\n-134.4623,57.6486\r\n-134.469,57.6719\r\n-134.4535,57.7115\r\n-134.4566,57.7571\r\n-134.5403,58.0368\r\n-134.6664,58.1357\r\n-134.7061,58.2299\r\n-134.7249,58.2972\r\n-134.7028,58.3357\r\n-134.5506,58.2389\r\n-134.4594,58.145\r\n-134.4467,58.0982\r\n-134.4226,58.0906\r\n-134.3917,58.0915\r\n-134.3561,58.1026\r\n-134.3098,58.1166\r\n-134.2067,58.1073\r\n-134.1536,58.0877\r\n-134.112,58.0756\r\n-134.0901,58.0745\r\n-134.0511,58.0826\r\n-133.957,58.0944\r\n-133.9284,58.0903\r\n-133.9175,58.0558\r\n-133.8924,57.9824\r\n-133.8341,57.9393\r\n-133.7603,57.8671\r\n-133.6711,57.7438\r\n-133.6527,57.688\r\n-133.6339,57.6041\r\n-133.6514,57.5867\r\n-133.718,57.6157\r\n-133.7398,57.6651\r\n-133.7538,57.7\r\n-133.8254,57.7617\r\n-133.8488,57.7797\r\n-133.8664,57.8077\r\n-133.8961,57.8852\r\n-133.9108,57.9229\r\n-133.932,57.9445\r\n-133.9943,57.9976\r\n-134.044,58.008\r\n-134.075,57.9618\r\n-134.0275,57.8047\r\n-134.0033,57.7883\r\n-133.9387,57.7454\r\n-133.764,57.5798\r\n-133.6901,57.4936\r\n-133.6812,57.4643\r\n-133.6532,57.4368\r\n-133.6331,57.4207\r\n-133.6331,57.4207\r\n28,-9.0,United States\r\n-134.2695,58.2685\r\n-134.2611,58.2665\r\n-134.2292,58.2543\r\n-134.2085,58.2436\r\n-134.0306,58.1432\r\n-134.0164,58.1292\r\n-134.0314,58.1214\r\n-134.1204,58.1366\r\n-134.182,58.1507\r\n-134.1931,58.1529\r\n-134.2057,58.1546\r\n-134.2316,58.1541\r\n-134.2494,58.1505\r\n-134.2633,58.1482\r\n-134.3097,58.1513\r\n-134.3373,58.1565\r\n-134.3621,58.1682\r\n-134.3811,58.1793\r\n-134.3924,58.187\r\n-134.4092,58.201\r\n-134.4365,58.23\r\n-134.4249,58.242\r\n-134.4093,58.2471\r\n-134.3376,58.2689\r\n-134.3205,58.2711\r\n-134.3098,58.2711\r\n-134.2695,58.2685\r\n-134.2695,58.2685\r\n23,2.0,Sweden\r\n11.44,57.9999\r\n11.432,58.0056\r\n11.3813,58.0642\r\n11.3897,58.0781\r\n11.652,58.2162\r\n11.6877,58.2163\r\n11.7005,58.2152\r\n11.7154,58.2122\r\n11.7654,58.1759\r\n11.7908,58.1481\r\n11.7944,58.1025\r\n11.7933,58.0778\r\n11.7897,58.0644\r\n11.782,58.0493\r\n11.6935,58.0317\r\n11.6553,58.0296\r\n11.6031,58.0411\r\n11.5856,58.0494\r\n11.5621,58.0494\r\n11.5325,58.0461\r\n11.4459,58.0295\r\n11.44,57.9999\r\n11.44,57.9999\r\n133,-9.0,United States\r\n-134.8788,57.7055\r\n-134.9543,57.707\r\n-134.9863,57.7109\r\n-135.0225,57.7227\r\n-135.0925,57.7564\r\n-135.31,57.8336\r\n-135.4716,57.875\r\n-135.5753,57.9115\r\n-135.5975,57.9206\r\n-135.6331,57.9234\r\n-135.5496,57.8616\r\n-135.4818,57.8475\r\n-135.4012,57.8326\r\n-135.3115,57.8015\r\n-135.1373,57.7382\r\n-135.1149,57.7282\r\n-135.0729,57.6884\r\n-135.0521,57.6628\r\n-134.9885,57.6524\r\n-134.9229,57.6583\r\n-134.8543,57.6745\r\n-134.8009,57.6822\r\n-134.713,57.692\r\n-134.6868,57.6905\r\n-134.6687,57.6813\r\n-134.6009,57.5281\r\n-134.6117,57.3906\r\n-134.7453,57.3822\r\n-134.8164,57.3911\r\n-134.8436,57.4089\r\n-134.8764,57.4292\r\n-135.03,57.4914\r\n-135.2106,57.561\r\n-135.3198,57.6038\r\n-135.3771,57.6359\r\n-135.3993,57.6453\r\n-135.4217,57.6548\r\n-135.4517,57.6676\r\n-135.4848,57.679\r\n-135.5051,57.6844\r\n-135.5552,57.691\r\n-135.4424,57.5731\r\n-135.3263,57.5171\r\n-135.3082,57.4657\r\n-135.3019,57.3973\r\n-135.358,57.346\r\n-135.4442,57.2948\r\n-135.4858,57.2981\r\n-135.5915,57.3187\r\n-135.7072,57.4007\r\n-135.7566,57.4498\r\n-135.7245,57.4498\r\n-135.6617,57.4286\r\n-135.6413,57.4127\r\n-135.6207,57.3998\r\n-135.5604,57.3691\r\n-135.5379,57.3663\r\n-135.5504,57.3908\r\n-135.5932,57.4159\r\n-135.6515,57.4416\r\n-135.707,57.4625\r\n-135.7845,57.4989\r\n-135.8173,57.5323\r\n-135.7495,57.5318\r\n-135.706,57.5432\r\n-135.746,57.5629\r\n-135.8295,57.5787\r\n-135.8796,57.6302\r\n-135.9556,57.6785\r\n-136.1061,57.764\r\n-136.1256,57.7676\r\n-136.1564,57.7538\r\n-136.1082,57.869\r\n-136.1136,57.8972\r\n-136.0893,57.9196\r\n-136.0579,57.9174\r\n-135.9682,57.8625\r\n-135.8072,57.7769\r\n-135.7868,57.778\r\n-135.8139,57.7982\r\n-135.8525,57.8192\r\n-135.9566,57.8814\r\n-136.1247,57.984\r\n-136.1465,57.9998\r\n-136.17,58.0206\r\n-136.1831,58.0417\r\n-136.0989,58.1511\r\n-136.0208,58.147\r\n-135.9795,58.0796\r\n-135.9191,58.0289\r\n-135.9317,58.1068\r\n-135.8859,58.1511\r\n-135.711,58.1325\r\n-135.6748,58.1591\r\n-135.5647,58.2045\r\n-135.5312,58.2056\r\n-135.4949,58.1867\r\n-135.3376,58.1273\r\n-135.261,58.1062\r\n-135.2364,58.0886\r\n-135.2668,58.0345\r\n-135.3633,57.9732\r\n-135.4099,57.9754\r\n-135.4534,57.9862\r\n-135.5317,57.9735\r\n-135.461,57.9091\r\n-135.4009,57.893\r\n-135.3719,57.8926\r\n-135.3121,57.9312\r\n-135.2948,57.9435\r\n-135.2423,57.9993\r\n-135.2054,58.0508\r\n-135.1595,58.068\r\n-134.8534,58.025\r\n-134.6904,57.9627\r\n-134.675,57.948\r\n-134.6599,57.9131\r\n-134.6662,57.8509\r\n-134.725,57.8162\r\n-134.7736,57.8204\r\n-134.9219,57.8674\r\n-134.9533,57.8677\r\n-134.8994,57.8248\r\n-134.8757,57.8127\r\n-134.838,57.8056\r\n-134.8037,57.8001\r\n-134.775,57.7841\r\n-134.7201,57.7407\r\n-134.761,57.7109\r\n-134.8002,57.7113\r\n-134.8447,57.713\r\n-134.8788,57.7055\r\n-134.8788,57.7055\r\n25,-9.0,United States\r\n-152.9788,58.0672\r\n-152.9606,58.0523\r\n-152.9333,58.0359\r\n-152.9063,58.0233\r\n-152.7772,57.9665\r\n-152.6904,57.9468\r\n-152.6285,57.9324\r\n-152.6136,57.9214\r\n-152.626,57.9168\r\n-152.6838,57.9121\r\n-152.6968,57.9118\r\n-152.7083,57.912\r\n-152.7671,57.921\r\n-152.7856,57.9243\r\n-152.9318,57.9612\r\n-153.0646,57.97\r\n-153.0764,57.9687\r\n-153.0907,57.9713\r\n-153.1364,57.9915\r\n-153.0407,58.0653\r\n-153.0256,58.0712\r\n-153.0051,58.0746\r\n-152.9898,58.0726\r\n-152.9788,58.0672\r\n-152.9788,58.0672\r\n19,-9.0,United States\r\n-136.206,58.0195\r\n-136.1433,57.9779\r\n-136.0924,57.9492\r\n-136.0823,57.9384\r\n-136.1066,57.9318\r\n-136.128,57.915\r\n-136.1376,57.8878\r\n-136.1325,57.8456\r\n-136.1686,57.7954\r\n-136.1775,57.7851\r\n-136.1944,57.7771\r\n-136.2848,57.8492\r\n-136.2986,57.8917\r\n-136.3072,57.9478\r\n-136.2934,57.9956\r\n-136.2394,58.0228\r\n-136.2251,58.0242\r\n-136.206,58.0195\r\n-136.206,58.0195\r\n294,3.0,Latvia\r\n27.3228,57.4672\r\n27.3756,57.4637\r\n27.4001,57.4626\r\n27.4221,57.4631\r\n27.4976,57.4678\r\n27.4934,57.4254\r\n27.4782,57.3759\r\n27.5218,57.3501\r\n27.5569,57.3425\r\n27.6375,57.3117\r\n27.7756,57.2556\r\n27.8057,57.2378\r\n27.8142,57.1945\r\n27.7995,57.112\r\n27.7253,56.9894\r\n27.6523,56.8471\r\n27.682,56.8019\r\n27.7132,56.8061\r\n27.753,56.8107\r\n27.7882,56.8083\r\n27.8112,56.8013\r\n27.8895,56.7552\r\n27.8774,56.7267\r\n27.8942,56.6557\r\n27.9598,56.5811\r\n28.0646,56.4505\r\n28.0984,56.4044\r\n28.1334,56.3395\r\n28.1865,56.21\r\n28.1477,56.1149\r\n28.1343,56.0955\r\n28.1188,56.084\r\n28.1004,56.0944\r\n28.0727,56.1012\r\n27.8738,56.039\r\n27.8492,56.0039\r\n27.7478,55.9351\r\n27.6643,55.8899\r\n27.5984,55.8534\r\n27.5841,55.7802\r\n27.572,55.7526\r\n27.5525,55.7265\r\n27.5119,55.7233\r\n27.4834,55.7232\r\n27.2633,55.7416\r\n27.1643,55.7601\r\n27.1055,55.7807\r\n26.9388,55.7664\r\n26.8583,55.7096\r\n26.8365,55.6748\r\n26.81,55.648\r\n26.7195,55.622\r\n26.6922,55.6221\r\n26.6458,55.6362\r\n26.6192,55.6402\r\n26.5962,55.6332\r\n26.5787,55.6223\r\n26.567,55.6091\r\n26.5373,55.61\r\n26.4854,55.6151\r\n26.4589,55.6196\r\n26.3211,55.6507\r\n26.293,55.6607\r\n26.2676,55.6739\r\n26.2204,55.7075\r\n26.1943,55.7511\r\n26.171,55.7799\r\n26.1509,55.798\r\n26.0129,55.8721\r\n25.9602,55.8913\r\n25.892,55.9128\r\n25.846,55.9333\r\n25.6637,56.0307\r\n25.5382,56.0851\r\n25.3851,56.1001\r\n25.2834,56.1026\r\n25.2182,56.1146\r\n25.1392,56.1171\r\n25.1164,56.1181\r\n25.0959,56.1209\r\n25.0576,56.1329\r\n25.0331,56.1484\r\n24.9527,56.2335\r\n24.9383,56.2627\r\n24.9269,56.2871\r\n24.9128,56.3156\r\n24.8984,56.3403\r\n24.875,56.376\r\n24.8505,56.3832\r\n24.6101,56.2993\r\n24.5598,56.2626\r\n24.5396,56.2458\r\n24.5175,56.2227\r\n24.4338,56.2029\r\n24.4066,56.203\r\n24.3776,56.2094\r\n24.3291,56.2321\r\n24.2917,56.2432\r\n24.2226,56.2229\r\n24.1269,56.1957\r\n24.0994,56.1963\r\n24.0277,56.2171\r\n23.9579,56.2538\r\n23.9068,56.2657\r\n23.8316,56.2761\r\n23.6922,56.2939\r\n23.5584,56.2949\r\n23.5321,56.2787\r\n23.5122,56.2695\r\n23.4842,56.2674\r\n23.4069,56.2774\r\n23.3222,56.3005\r\n23.2851,56.3123\r\n23.2554,56.3143\r\n23.1341,56.2882\r\n23.098,56.2515\r\n23.0647,56.2397\r\n23.0206,56.2499\r\n22.9942,56.2648\r\n22.9751,56.286\r\n22.9635,56.3081\r\n22.9494,56.3292\r\n22.9108,56.3535\r\n22.8898,56.3562\r\n22.8461,56.3434\r\n22.8129,56.3255\r\n22.7924,56.3143\r\n22.6514,56.2901\r\n22.6266,56.294\r\n22.6087,56.3047\r\n22.5851,56.3189\r\n22.5471,56.3279\r\n22.5142,56.3329\r\n22.4797,56.3379\r\n22.4498,56.3396\r\n22.2702,56.3371\r\n22.1081,56.3573\r\n22.0285,56.3528\r\n22.0052,56.3475\r\n21.8668,56.3024\r\n21.6974,56.2568\r\n21.5288,56.2287\r\n21.4103,56.1823\r\n21.3839,56.1745\r\n21.3506,56.1737\r\n21.3221,56.173\r\n21.2219,56.1123\r\n21.2046,56.0989\r\n21.1973,56.0657\r\n21.189,56.0354\r\n21.1703,56.0196\r\n21.1098,56.0219\r\n21.0872,56.0211\r\n21.0624,56.019\r\n21.0213,56.0132\r\n21.015,56.011\r\n21.006,56.052\r\n20.989,56.0899\r\n20.9758,56.1049\r\n20.9587,56.1181\r\n20.9368,56.1715\r\n20.9317,56.2968\r\n20.9605,56.4427\r\n20.9878,56.4412\r\n21.0075,56.3917\r\n21.0317,56.3686\r\n21.0208,56.4438\r\n20.9894,56.547\r\n21.0027,56.5769\r\n21.0122,56.6048\r\n21.0191,56.6241\r\n21.0278,56.6803\r\n21.0262,56.7147\r\n21.0151,56.7503\r\n21.0251,56.7747\r\n21.1076,56.8054\r\n21.1869,56.8393\r\n21.2235,56.8551\r\n21.3199,56.9197\r\n21.3577,56.9588\r\n21.3714,56.9818\r\n21.3774,57.0016\r\n21.3772,57.0259\r\n21.3732,57.0565\r\n21.3743,57.1709\r\n21.379,57.2137\r\n21.3958,57.235\r\n21.4204,57.2489\r\n21.4439,57.2657\r\n21.5573,57.375\r\n21.601,57.4205\r\n21.6266,57.4483\r\n21.6379,57.4656\r\n21.6668,57.4912\r\n21.69,57.5064\r\n21.7159,57.5147\r\n21.8168,57.5274\r\n21.8618,57.5251\r\n21.8834,57.5223\r\n21.9521,57.5272\r\n21.98,57.5347\r\n22.0095,57.5481\r\n22.0587,57.5654\r\n22.2411,57.6161\r\n22.4397,57.6709\r\n22.5422,57.6864\r\n22.5663,57.6803\r\n22.5432,57.6204\r\n22.5538,57.5692\r\n22.6025,57.5167\r\n22.6316,57.5027\r\n22.7102,57.4668\r\n22.8642,57.3863\r\n22.9001,57.3625\r\n22.9729,57.3302\r\n23.0078,57.317\r\n23.0422,57.3076\r\n23.0621,57.3045\r\n23.0941,57.2963\r\n23.1261,57.2448\r\n23.1997,57.101\r\n23.2076,57.047\r\n23.2145,57.0333\r\n23.2645,57.0054\r\n23.2861,56.9946\r\n23.3053,56.9865\r\n23.5444,56.909\r\n23.6132,56.8982\r\n23.723,56.9006\r\n23.7435,56.9025\r\n23.8078,56.9164\r\n23.831,56.9213\r\n23.9125,56.9436\r\n23.9425,56.9545\r\n24.1122,57.0299\r\n24.1803,57.061\r\n24.3297,57.1512\r\n24.3604,57.1833\r\n24.3696,57.209\r\n24.3656,57.2862\r\n24.3184,57.5124\r\n24.2869,57.6309\r\n24.2604,57.6629\r\n24.2457,57.7238\r\n24.2449,57.7645\r\n24.271,57.8027\r\n24.2804,57.8014\r\n24.3289,57.8\r\n24.3673,57.8035\r\n24.3866,57.8135\r\n24.3996,57.8337\r\n24.5056,57.8844\r\n24.679,57.8959\r\n24.9703,57.9704\r\n24.9928,57.9811\r\n25.02,57.994\r\n25.0461,58.0023\r\n25.0863,58.0073\r\n25.1207,58.0058\r\n25.1402,57.9956\r\n25.1562,57.9752\r\n25.1634,57.9513\r\n25.1738,57.9325\r\n25.1942,57.9237\r\n25.2493,57.9416\r\n25.2495,57.9691\r\n25.2215,58.0029\r\n25.2519,58.0142\r\n25.3838,57.9628\r\n25.4059,57.9361\r\n25.5742,57.8485\r\n25.7546,57.7971\r\n25.7896,57.7915\r\n25.8362,57.7869\r\n25.8999,57.7851\r\n25.988,57.7543\r\n26.1572,57.6265\r\n26.2336,57.5558\r\n26.2588,57.5396\r\n26.4639,57.4577\r\n26.4837,57.4544\r\n26.5591,57.4585\r\n26.5765,57.4779\r\n26.6496,57.5071\r\n26.8301,57.5634\r\n26.8536,57.5649\r\n26.9216,57.5547\r\n26.9474,57.5497\r\n26.9765,57.5394\r\n26.9967,57.5257\r\n27.0285,57.4967\r\n27.261,57.463\r\n27.3228,57.4672\r\n27.3228,57.4672\r\n17,2.0,Sweden\r\n11.4971,57.9114\r\n11.4888,57.9205\r\n11.4771,57.9408\r\n11.4792,57.9649\r\n11.5043,57.9793\r\n11.7147,57.9724\r\n11.7205,57.9585\r\n11.7142,57.9322\r\n11.7049,57.9228\r\n11.6385,57.8886\r\n11.6252,57.8818\r\n11.5734,57.8633\r\n11.5642,57.8617\r\n11.554,57.8626\r\n11.5044,57.8808\r\n11.4971,57.9114\r\n11.4971,57.9114\r\n230,-9.0,United States\r\n-152.9277,57.7387\r\n-152.9153,57.7687\r\n-152.873,57.7948\r\n-152.8191,57.7688\r\n-152.7737,57.7616\r\n-152.8956,57.8561\r\n-152.9177,57.8721\r\n-152.9524,57.8808\r\n-152.9842,57.8872\r\n-153.0161,57.9253\r\n-152.98,57.9332\r\n-152.9519,57.9226\r\n-152.9092,57.9047\r\n-152.8387,57.8809\r\n-152.7547,57.8646\r\n-152.7219,57.8774\r\n-152.6721,57.878\r\n-152.5635,57.8555\r\n-152.536,57.8406\r\n-152.5534,57.8252\r\n-152.6023,57.8111\r\n-152.6324,57.766\r\n-152.644,57.6889\r\n-152.6008,57.6602\r\n-152.5808,57.6806\r\n-152.5838,57.7254\r\n-152.5729,57.7658\r\n-152.5245,57.7898\r\n-152.4145,57.8115\r\n-152.3466,57.8585\r\n-152.315,57.8614\r\n-152.2208,57.841\r\n-152.2005,57.8343\r\n-152.0775,57.7693\r\n-152.0539,57.7502\r\n-152.108,57.721\r\n-152.1496,57.7086\r\n-152.1719,57.7\r\n-152.203,57.6828\r\n-152.2759,57.6354\r\n-152.1604,57.536\r\n-152.1499,57.5352\r\n-152.1302,57.5482\r\n-152.0636,57.5646\r\n-151.889,57.5576\r\n-151.8776,57.5398\r\n-151.9419,57.4891\r\n-152.0617,57.3591\r\n-152.088,57.3548\r\n-152.2502,57.3677\r\n-152.3779,57.3973\r\n-152.456,57.4357\r\n-152.6513,57.4485\r\n-152.7491,57.403\r\n-152.7618,57.3651\r\n-152.7265,57.3755\r\n-152.7015,57.3908\r\n-152.5653,57.404\r\n-152.5294,57.4004\r\n-152.4981,57.3899\r\n-152.3571,57.3339\r\n-152.3265,57.3053\r\n-152.36,57.2495\r\n-152.4081,57.2147\r\n-152.4302,57.206\r\n-152.5518,57.2013\r\n-152.5737,57.2022\r\n-152.6231,57.2352\r\n-152.6327,57.2588\r\n-152.892,57.2777\r\n-152.9002,57.2345\r\n-152.8049,57.2194\r\n-152.7842,57.2223\r\n-152.7602,57.2303\r\n-152.7298,57.2247\r\n-152.7028,57.2118\r\n-152.6823,57.1879\r\n-152.7102,57.1736\r\n-152.7934,57.1486\r\n-152.8238,57.1444\r\n-152.8662,57.1478\r\n-152.8951,57.1521\r\n-152.9816,57.1609\r\n-153.0271,57.1425\r\n-153.0962,57.1108\r\n-153.0995,57.1022\r\n-153.1516,57.0625\r\n-153.2305,56.9957\r\n-153.2774,57.0057\r\n-153.3062,57.0132\r\n-153.3276,57.0141\r\n-153.453,56.9934\r\n-153.4753,56.9767\r\n-153.422,56.9815\r\n-153.3207,56.979\r\n-153.2804,56.9127\r\n-153.3328,56.8685\r\n-153.3596,56.8653\r\n-153.4517,56.8105\r\n-153.5005,56.7708\r\n-153.6408,56.6983\r\n-153.6888,56.6758\r\n-153.7129,56.6714\r\n-153.8655,56.6743\r\n-153.8468,56.7228\r\n-153.7994,56.7739\r\n-153.6756,56.8397\r\n-153.6273,56.8554\r\n-153.5856,56.8659\r\n-153.5314,56.9059\r\n-153.5528,56.9425\r\n-153.5757,56.9527\r\n-153.5941,56.9267\r\n-153.6026,56.9081\r\n-153.6242,56.8951\r\n-153.6719,56.8891\r\n-153.6927,56.8907\r\n-153.6855,56.9263\r\n-153.6295,56.9958\r\n-153.5416,57.0313\r\n-153.4639,57.0608\r\n-153.517,57.0852\r\n-153.6794,57.0001\r\n-153.7327,56.9676\r\n-153.7504,56.9503\r\n-153.7782,56.9122\r\n-153.8033,56.8983\r\n-153.825,56.8971\r\n-153.8594,56.9275\r\n-153.8198,56.9825\r\n-153.8028,57.0002\r\n-153.7765,57.0132\r\n-153.7454,57.04\r\n-153.849,57.0752\r\n-153.8695,57.0773\r\n-153.9702,57.0789\r\n-154.0447,57.0801\r\n-154.0691,57.0798\r\n-154.1969,57.0544\r\n-154.2058,57.0251\r\n-154.183,56.994\r\n-154.1638,56.985\r\n-154.1043,56.9785\r\n-154.0802,56.9855\r\n-154.0587,57.0044\r\n-154.0397,57.0288\r\n-153.9997,57.0467\r\n-153.9672,57.0507\r\n-153.8305,57.0475\r\n-153.831,57.0154\r\n-153.8847,56.8919\r\n-153.9688,56.8068\r\n-154.0081,56.7869\r\n-154.0237,56.7815\r\n-154.027,56.8355\r\n-154.0587,56.8633\r\n-154.0834,56.8773\r\n-154.1089,56.8906\r\n-154.1288,56.9\r\n-154.1827,56.9104\r\n-154.2525,56.9284\r\n-154.2479,56.9633\r\n-154.2419,56.9863\r\n-154.2395,57.0073\r\n-154.2515,57.0796\r\n-154.2627,57.1166\r\n-154.3324,57.1929\r\n-154.4151,57.2111\r\n-154.4521,57.2076\r\n-154.4939,57.2036\r\n-154.5218,57.2154\r\n-154.4494,57.3541\r\n-154.3606,57.4366\r\n-154.3381,57.4502\r\n-154.2381,57.5103\r\n-154.0697,57.5766\r\n-153.9708,57.5959\r\n-153.9288,57.598\r\n-153.7518,57.5829\r\n-153.7241,57.5722\r\n-153.6533,57.4554\r\n-153.6453,57.4309\r\n-153.6419,57.4038\r\n-153.6358,57.3788\r\n-153.6261,57.3596\r\n-153.6137,57.3415\r\n-153.5252,57.2677\r\n-153.5086,57.256\r\n-153.4846,57.2418\r\n-153.4555,57.2303\r\n-153.3596,57.208\r\n-153.3765,57.2196\r\n-153.3962,57.222\r\n-153.4665,57.2505\r\n-153.5327,57.3353\r\n-153.5578,57.4797\r\n-153.5915,57.5748\r\n-153.4765,57.5813\r\n-153.3924,57.5701\r\n-153.3713,57.5644\r\n-153.3207,57.5305\r\n-153.3084,57.5371\r\n-153.3342,57.5694\r\n-153.4009,57.6015\r\n-153.4327,57.6116\r\n-153.4689,57.6187\r\n-153.5115,57.6258\r\n-153.5802,57.6318\r\n-153.6167,57.6353\r\n-153.6491,57.6593\r\n-153.6587,57.711\r\n-153.6503,57.7394\r\n-153.6247,57.7628\r\n-153.4731,57.8283\r\n-153.4529,57.8337\r\n-153.3645,57.7973\r\n-153.2928,57.7605\r\n-153.2801,57.7429\r\n-153.2772,57.6848\r\n-153.2675,57.6178\r\n-153.2541,57.5896\r\n-153.2291,57.5599\r\n-153.0433,57.6586\r\n-153.1282,57.72\r\n-153.1722,57.7231\r\n-153.1956,57.7414\r\n-153.1924,57.7721\r\n-152.9355,57.7197\r\n-152.9277,57.7387\r\n-152.9277,57.7387\r\n20,2.0,Sweden\r\n19.0915,57.7708\r\n19.059,57.783\r\n19.0409,57.7914\r\n19.0017,57.8298\r\n19.001,57.8466\r\n19.0577,57.903\r\n19.0701,57.906\r\n19.2507,57.9077\r\n19.2613,57.9074\r\n19.2727,57.9052\r\n19.2992,57.8905\r\n19.2472,57.8698\r\n19.2365,57.8777\r\n19.2217,57.8803\r\n19.2032,57.8777\r\n19.132,57.859\r\n19.1135,57.847\r\n19.1062,57.8359\r\n19.0915,57.7708\r\n19.0915,57.7708\r\n19,-9.0,United States\r\n-152.9277,57.7387\r\n-152.9461,57.7393\r\n-152.9711,57.7462\r\n-153.0017,57.7552\r\n-153.0174,57.7606\r\n-153.1754,57.8148\r\n-153.2563,57.8618\r\n-153.2467,57.8873\r\n-153.2029,57.902\r\n-153.1916,57.903\r\n-153.1784,57.9002\r\n-153.0749,57.8673\r\n-152.9942,57.832\r\n-152.983,57.8207\r\n-152.9543,57.7873\r\n-152.9428,57.7728\r\n-152.9369,57.762\r\n-152.9277,57.7387\r\n-152.9277,57.7387\r\n52,2.0,Sweden\r\n18.9695,57.8299\r\n18.9989,57.7579\r\n18.8952,57.6708\r\n18.8149,57.6526\r\n18.7753,57.6351\r\n18.7596,57.5906\r\n18.7261,57.4397\r\n18.7349,57.4015\r\n18.7548,57.3801\r\n18.6797,57.1764\r\n18.6249,57.1529\r\n18.5188,57.1148\r\n18.4735,57.0993\r\n18.4147,57.0872\r\n18.3846,57.0762\r\n18.3603,57.063\r\n18.3104,57.0076\r\n18.3078,56.9459\r\n18.2661,56.8685\r\n18.1784,56.8451\r\n18.1367,56.8425\r\n18.1123,56.8472\r\n18.1262,56.8741\r\n18.1769,56.9215\r\n18.2241,56.9645\r\n18.2218,57.0114\r\n18.141,57.0741\r\n18.1161,57.1672\r\n18.1256,57.2478\r\n18.1102,57.3412\r\n18.0829,57.4125\r\n18.0778,57.4361\r\n18.0826,57.4567\r\n18.106,57.4826\r\n18.1525,57.5236\r\n18.1873,57.5402\r\n18.2128,57.5506\r\n18.2433,57.5654\r\n18.2617,57.5771\r\n18.3058,57.6132\r\n18.3226,57.627\r\n18.3488,57.65\r\n18.3685,57.6699\r\n18.3864,57.6915\r\n18.4331,57.7416\r\n18.652,57.846\r\n18.6866,57.8531\r\n18.8478,57.8509\r\n18.8742,57.8488\r\n18.9711,57.8372\r\n18.9695,57.8299\r\n18.9695,57.8299\r\n19,-4.0,Canada\r\n-61.772,57.7979\r\n-61.7556,57.772\r\n-61.7719,57.7423\r\n-61.832,57.7193\r\n-61.8451,57.7181\r\n-61.9765,57.7392\r\n-61.9877,57.7474\r\n-61.9963,57.7581\r\n-61.9952,57.7687\r\n-61.9844,57.7795\r\n-61.9526,57.8017\r\n-61.9162,57.824\r\n-61.8965,57.8353\r\n-61.8779,57.8408\r\n-61.8589,57.8423\r\n-61.8285,57.8412\r\n-61.81,57.836\r\n-61.772,57.7979\r\n-61.772,57.7979\r\n18,-4.0,Canada\r\n-61.5424,57.7022\r\n-61.5571,57.6701\r\n-61.5624,57.6584\r\n-61.5798,57.6446\r\n-61.6459,57.647\r\n-61.6571,57.6481\r\n-61.7833,57.6876\r\n-61.784,57.7011\r\n-61.7796,57.7104\r\n-61.7538,57.7311\r\n-61.7413,57.7396\r\n-61.6924,57.7701\r\n-61.664,57.7766\r\n-61.5993,57.7654\r\n-61.5868,57.7614\r\n-61.5406,57.7118\r\n-61.5424,57.7022\r\n-61.5424,57.7022\r\n112,2.0,Denmark\r\n8.4011,56.6108\r\n8.4285,56.607\r\n8.4734,56.6034\r\n8.5021,56.6009\r\n8.5282,56.611\r\n8.5639,56.6204\r\n8.5922,56.5636\r\n8.5832,56.5401\r\n8.531,56.5182\r\n8.463,56.5645\r\n8.4392,56.5797\r\n8.3835,56.6048\r\n8.3538,56.61\r\n8.2296,56.6371\r\n8.2206,56.679\r\n8.2217,56.705\r\n8.2313,56.7393\r\n8.2456,56.7606\r\n8.2758,56.7929\r\n8.3218,56.838\r\n8.3639,56.8779\r\n8.4354,56.9374\r\n8.562,57.0282\r\n8.6032,57.0539\r\n8.6316,57.0555\r\n8.6985,57.0384\r\n8.7219,57.0346\r\n8.7507,57.0335\r\n8.7892,57.036\r\n8.8309,57.0404\r\n8.8785,57.0522\r\n9.0014,57.0857\r\n9.0635,57.0774\r\n9.1452,57.0696\r\n9.1796,57.0681\r\n9.2273,57.0691\r\n9.2489,57.0711\r\n9.3745,57.0842\r\n9.4495,57.111\r\n9.479,57.1222\r\n9.5269,57.1479\r\n9.5634,57.1733\r\n9.6323,57.2354\r\n9.6903,57.2969\r\n9.7086,57.3193\r\n9.7508,57.372\r\n9.7757,57.3941\r\n9.9398,57.5177\r\n9.9822,57.5213\r\n10.0255,57.52\r\n10.0859,57.5212\r\n10.1106,57.5216\r\n10.1429,57.5237\r\n10.163,57.5265\r\n10.2,57.5337\r\n10.2487,57.5445\r\n10.2767,57.5545\r\n10.3898,57.6051\r\n10.4345,57.629\r\n10.4912,57.6565\r\n10.5217,57.6703\r\n10.5502,57.6774\r\n10.5864,57.6755\r\n10.626,57.6688\r\n10.6028,57.6591\r\n10.5503,57.638\r\n10.5073,57.615\r\n10.4866,57.5979\r\n10.4624,57.5774\r\n10.4395,57.5568\r\n10.424,57.5407\r\n10.413,57.5171\r\n10.4171,57.4828\r\n10.4274,57.4638\r\n10.5091,57.3457\r\n10.5115,57.1548\r\n10.4294,57.1128\r\n10.4006,57.0826\r\n10.3182,56.9241\r\n10.2269,56.9222\r\n10.2052,56.9242\r\n10.1749,56.9353\r\n10.1338,56.957\r\n10.1017,56.9741\r\n10.0084,57.0173\r\n9.9869,57.0218\r\n9.4832,56.9788\r\n9.2728,56.9371\r\n9.2531,56.9308\r\n9.2334,56.9284\r\n9.2111,56.9315\r\n9.1874,56.9439\r\n9.1652,56.9563\r\n9.143,56.9674\r\n9.1243,56.9752\r\n9.0994,56.9851\r\n9.0994,56.9711\r\n9.0142,56.9481\r\n8.87,56.93\r\n8.8115,56.9034\r\n8.7521,56.8833\r\n8.7144,56.8895\r\n8.6611,56.8806\r\n8.6031,56.8118\r\n8.5984,56.7858\r\n8.5522,56.7489\r\n8.5179,56.7365\r\n8.4928,56.7315\r\n8.4713,56.7184\r\n8.4482,56.6306\r\n8.4011,56.6108\r\n8.4011,56.6108\r\n21,1.0,United Kingdom\r\n-7.2202,57.4352\r\n-7.3086,57.4378\r\n-7.3141,57.459\r\n-7.3119,57.4756\r\n-7.3343,57.4823\r\n-7.398,57.4997\r\n-7.4421,57.4956\r\n-7.4585,57.4938\r\n-7.4725,57.4976\r\n-7.5269,57.5215\r\n-7.474,57.5807\r\n-7.4589,57.5862\r\n-7.419,57.5847\r\n-7.2599,57.5894\r\n-7.2314,57.6083\r\n-7.1798,57.6186\r\n-7.0555,57.5679\r\n-7.1378,57.4438\r\n-7.1554,57.4396\r\n-7.2202,57.4352\r\n-7.2202,57.4352\r\n74,1.0,United Kingdom\r\n-5.8367,57.0373\r\n-5.8484,57.025\r\n-5.8805,56.9946\r\n-5.9172,56.9709\r\n-5.9287,56.968\r\n-5.969,56.9592\r\n-5.9876,56.956\r\n-6.0032,56.956\r\n-6.0221,56.9844\r\n-5.9801,57.0437\r\n-5.9632,57.0625\r\n-6.0194,57.1096\r\n-6.0666,57.0577\r\n-6.0855,57.0604\r\n-6.1653,57.1027\r\n-6.3048,57.0908\r\n-6.4381,57.1985\r\n-6.4684,57.2344\r\n-6.4102,57.2656\r\n-6.3866,57.2603\r\n-6.3621,57.2463\r\n-6.3344,57.2343\r\n-6.3208,57.2297\r\n-6.3007,57.2317\r\n-6.5182,57.3391\r\n-6.5617,57.3119\r\n-6.5519,57.2828\r\n-6.5566,57.2681\r\n-6.567,57.2654\r\n-6.6128,57.276\r\n-6.6769,57.2926\r\n-6.6879,57.2959\r\n-6.6974,57.2998\r\n-6.7099,57.3114\r\n-6.7121,57.3354\r\n-6.7629,57.3616\r\n-6.7729,57.3799\r\n-6.7353,57.4245\r\n-6.6255,57.5371\r\n-6.6108,57.5374\r\n-6.5994,57.5342\r\n-6.5743,57.5203\r\n-6.5633,57.512\r\n-6.5535,57.4997\r\n-6.5503,57.484\r\n-6.4513,57.4407\r\n-6.4182,57.4367\r\n-6.3639,57.4557\r\n-6.384,57.5342\r\n-6.4085,57.5686\r\n-6.3956,57.5803\r\n-6.334,57.6161\r\n-6.2924,57.6175\r\n-6.2655,57.6035\r\n-6.1667,57.5429\r\n-6.1491,57.5255\r\n-6.1338,57.5031\r\n-6.1256,57.4162\r\n-6.1353,57.3509\r\n-6.1367,57.3358\r\n-6.1236,57.2449\r\n-6.1162,57.2381\r\n-5.8883,57.1738\r\n-5.8726,57.1717\r\n-5.8228,57.1855\r\n-5.7585,57.2042\r\n-5.7365,57.208\r\n-5.6372,57.1903\r\n-5.6539,57.1379\r\n-5.7931,57.0489\r\n-5.8059,57.0423\r\n-5.8193,57.0382\r\n-5.8367,57.0373\r\n-5.8367,57.0373\r\n17,-5.0,Canada\r\n-79.5628,57.5123\r\n-79.5549,57.4949\r\n-79.5523,57.4634\r\n-79.5548,57.4514\r\n-79.5615,57.4403\r\n-79.569,57.4322\r\n-79.6591,57.3496\r\n-79.6922,57.3918\r\n-79.6831,57.4696\r\n-79.6648,57.4932\r\n-79.6486,57.5103\r\n-79.6053,57.541\r\n-79.5934,57.5487\r\n-79.5813,57.5463\r\n-79.5623,57.5171\r\n-79.5628,57.5123\r\n-79.5628,57.5123\r\n21,-4.0,Canada\r\n-61.8156,57.3842\r\n-61.8306,57.3859\r\n-61.8475,57.3918\r\n-61.9005,57.4399\r\n-61.9099,57.4526\r\n-61.9097,57.4689\r\n-61.9024,57.4808\r\n-61.8804,57.5006\r\n-61.8599,57.5143\r\n-61.8368,57.522\r\n-61.7663,57.5164\r\n-61.7434,57.5119\r\n-61.7216,57.5061\r\n-61.7061,57.4988\r\n-61.6694,57.4783\r\n-61.6658,57.4527\r\n-61.6699,57.4427\r\n-61.7529,57.3982\r\n-61.7668,57.3948\r\n-61.8156,57.3842\r\n-61.8156,57.3842\r\n63,-9.0,United States\r\n-134.8503,56.527\r\n-134.867,56.5283\r\n-134.9627,56.6185\r\n-134.9346,56.6517\r\n-134.9146,56.6743\r\n-134.8842,56.7605\r\n-134.9153,56.7567\r\n-134.9607,56.7417\r\n-134.9828,56.7339\r\n-135.0233,56.7166\r\n-135.0582,56.7192\r\n-135.1266,56.765\r\n-135.1157,56.8905\r\n-135.1148,57.004\r\n-135.136,57.0308\r\n-135.1632,57.0974\r\n-135.119,57.1237\r\n-135.0956,57.1772\r\n-135.2147,57.1797\r\n-135.262,57.1748\r\n-135.3089,57.1893\r\n-135.3919,57.2454\r\n-135.4239,57.2775\r\n-135.402,57.2965\r\n-135.3749,57.2962\r\n-135.2759,57.2818\r\n-135.2349,57.2957\r\n-135.3031,57.3441\r\n-135.2717,57.4365\r\n-135.1955,57.476\r\n-135.1721,57.4832\r\n-135.1482,57.4855\r\n-135.1079,57.4796\r\n-134.9143,57.4072\r\n-134.7332,57.318\r\n-134.7032,57.2967\r\n-134.5943,57.1823\r\n-134.5565,57.0994\r\n-134.5436,57.0529\r\n-134.486,56.9211\r\n-134.4446,56.8292\r\n-134.4049,56.7296\r\n-134.3801,56.6614\r\n-134.3738,56.6154\r\n-134.3694,56.5351\r\n-134.3721,56.5084\r\n-134.387,56.4706\r\n-134.3846,56.4056\r\n-134.3841,56.3189\r\n-134.3861,56.1834\r\n-134.4185,56.0998\r\n-134.525,56.1548\r\n-134.6456,56.2788\r\n-134.7564,56.3996\r\n-134.8089,56.464\r\n-134.7912,56.5084\r\n-134.7614,56.5186\r\n-134.7013,56.5334\r\n-134.6077,56.6166\r\n-134.6379,56.6186\r\n-134.813,56.5399\r\n-134.8503,56.527\r\n-134.8503,56.527\r\n18,-4.0,Canada\r\n-61.5329,57.4543\r\n-61.5237,57.441\r\n-61.5035,57.3444\r\n-61.5231,57.3306\r\n-61.5407,57.3243\r\n-61.5639,57.3218\r\n-61.7285,57.34\r\n-61.7485,57.3443\r\n-61.7661,57.3503\r\n-61.7809,57.3597\r\n-61.7868,57.3715\r\n-61.7018,57.4052\r\n-61.6613,57.4269\r\n-61.6285,57.4676\r\n-61.6087,57.4679\r\n-61.537,57.4617\r\n-61.5329,57.4543\r\n-61.5329,57.4543\r\n14,1.0,United Kingdom\r\n-6.04,57.2565\r\n-6.0546,57.2593\r\n-6.0684,57.283\r\n-6.0671,57.3259\r\n-6.0618,57.3623\r\n-6.0535,57.3848\r\n-6.0186,57.4249\r\n-5.992,57.4402\r\n-5.9667,57.4228\r\n-5.9838,57.2749\r\n-5.9953,57.2669\r\n-6.0158,57.2604\r\n-6.04,57.2565\r\n-6.04,57.2565\r\n16,1.0,United Kingdom\r\n-7.2702,57.3294\r\n-7.3034,57.3324\r\n-7.3647,57.3522\r\n-7.3744,57.3555\r\n-7.3949,57.3802\r\n-7.3891,57.3998\r\n-7.3409,57.4207\r\n-7.2872,57.4151\r\n-7.2629,57.4123\r\n-7.231,57.4079\r\n-7.1906,57.391\r\n-7.1901,57.3486\r\n-7.2287,57.3345\r\n-7.2555,57.3308\r\n-7.2702,57.3294\r\n-7.2702,57.3294\r\n15,-9.0,United States\r\n-134.5766,57.3336\r\n-134.5808,57.3222\r\n-134.5673,57.2931\r\n-134.5455,57.2764\r\n-134.5533,57.2316\r\n-134.5676,57.2286\r\n-134.5802,57.236\r\n-134.6224,57.2615\r\n-134.7303,57.3408\r\n-134.6981,57.3541\r\n-134.6453,57.3602\r\n-134.634,57.3596\r\n-134.57,57.3468\r\n-134.5766,57.3336\r\n-134.5766,57.3336\r\n25,1.0,United Kingdom\r\n-7.217,57.0271\r\n-7.2525,57.0358\r\n-7.2739,57.0385\r\n-7.2899,57.0384\r\n-7.3204,57.0321\r\n-7.3461,57.0319\r\n-7.3705,57.0437\r\n-7.3807,57.0605\r\n-7.4046,57.1166\r\n-7.4075,57.1502\r\n-7.4101,57.3154\r\n-7.3989,57.3214\r\n-7.3547,57.3331\r\n-7.322,57.3275\r\n-7.2724,57.3129\r\n-7.2565,57.3054\r\n-7.2106,57.2715\r\n-7.2181,57.2645\r\n-7.2409,57.2592\r\n-7.2721,57.2678\r\n-7.2749,57.2545\r\n-7.246,57.0846\r\n-7.2015,57.0467\r\n-7.217,57.0271\r\n-7.217,57.0271\r\n17,-4.0,Canada\r\n-61.5825,57.2998\r\n-61.5668,57.2892\r\n-61.5213,57.2697\r\n-61.5109,57.2676\r\n-61.4977,57.2671\r\n-61.4809,57.2598\r\n-61.4977,57.2401\r\n-61.5446,57.2222\r\n-61.6265,57.2229\r\n-61.6426,57.2346\r\n-61.6559,57.2498\r\n-61.6566,57.2604\r\n-61.6366,57.2979\r\n-61.6159,57.3062\r\n-61.5917,57.3045\r\n-61.5825,57.2998\r\n-61.5825,57.2998\r\n53,2.0,Sweden\r\n16.4011,56.1423\r\n16.3896,56.1468\r\n16.3822,56.1585\r\n16.3746,56.2078\r\n16.3629,56.398\r\n16.3659,56.4655\r\n16.3915,56.5192\r\n16.5134,56.709\r\n16.5847,56.8037\r\n16.5998,56.8117\r\n16.6157,56.8162\r\n16.7199,56.872\r\n16.8182,56.9966\r\n16.8699,57.0672\r\n16.9311,57.1587\r\n16.9351,57.1736\r\n16.93,57.1891\r\n16.9296,57.2091\r\n16.9357,57.2255\r\n16.9431,57.2372\r\n16.9523,57.2474\r\n16.9625,57.2565\r\n16.9794,57.2693\r\n16.9919,57.2769\r\n17.0049,57.2839\r\n17.026,57.2911\r\n17.0716,57.2813\r\n17.0936,57.2527\r\n17.0202,57.1188\r\n16.9784,57.0642\r\n16.9311,57.0075\r\n16.8966,56.9703\r\n16.8502,56.8622\r\n16.8186,56.7763\r\n16.8089,56.7624\r\n16.7981,56.7581\r\n16.783,56.7578\r\n16.7527,56.7406\r\n16.7405,56.7285\r\n16.697,56.6352\r\n16.6062,56.4518\r\n16.5474,56.3403\r\n16.5408,56.3247\r\n16.5419,56.3075\r\n16.5465,56.2978\r\n16.5425,56.2883\r\n16.524,56.2598\r\n16.4671,56.1743\r\n16.4577,56.165\r\n16.4448,56.1579\r\n16.4083,56.1451\r\n16.4011,56.1423\r\n16.4011,56.1423\r\n30,-9.0,United States\r\n-135.4568,57.249\r\n-135.4021,57.2277\r\n-135.3832,57.22\r\n-135.3686,57.2105\r\n-135.3465,57.1952\r\n-135.3341,57.1825\r\n-135.3119,57.1587\r\n-135.3039,57.0644\r\n-135.3246,57.0144\r\n-135.3839,56.9385\r\n-135.4776,56.926\r\n-135.5537,56.9189\r\n-135.5848,56.9182\r\n-135.5957,56.9234\r\n-135.5828,57.0124\r\n-135.5734,57.0213\r\n-135.5411,57.0332\r\n-135.5202,57.0381\r\n-135.51,57.0426\r\n-135.4719,57.0732\r\n-135.4698,57.095\r\n-135.5059,57.097\r\n-135.5647,57.1003\r\n-135.5767,57.1074\r\n-135.6021,57.2511\r\n-135.5895,57.2577\r\n-135.5167,57.2637\r\n-135.4669,57.2557\r\n-135.4568,57.249\r\n-135.4568,57.249\r\n21,2.0,Denmark\r\n10.9627,57.1537\r\n10.9423,57.1699\r\n10.9304,57.1779\r\n10.9143,57.1823\r\n10.9029,57.183\r\n10.8885,57.1805\r\n10.8768,57.1769\r\n10.8604,57.1785\r\n10.8455,57.1843\r\n10.8384,57.1965\r\n10.9004,57.2339\r\n11.006,57.2521\r\n11.1274,57.2635\r\n11.1698,57.2573\r\n11.1766,57.2446\r\n11.0594,57.1824\r\n11.0386,57.1728\r\n11.0044,57.1617\r\n10.9781,57.1554\r\n10.9627,57.1537\r\n10.9627,57.1537\r\n18,-9.0,United States\r\n-169.9763,57.0373\r\n-169.9648,57.0649\r\n-169.9661,57.0763\r\n-170.0004,57.0826\r\n-170.0131,57.0833\r\n-170.0492,57.077\r\n-170.1024,57.0935\r\n-170.1084,57.1036\r\n-170.1066,57.1158\r\n-170.093,57.1295\r\n-170.0819,57.1337\r\n-170.0118,57.1457\r\n-169.8457,57.1605\r\n-169.8352,57.1489\r\n-169.8586,57.0989\r\n-169.9444,57.0618\r\n-169.9763,57.0373\r\n-169.9763,57.0373\r\n21,-9.0,United States\r\n-152.6213,57.0679\r\n-152.6439,57.0559\r\n-152.8287,57.0163\r\n-152.936,56.9744\r\n-152.9452,56.9558\r\n-152.9561,56.9447\r\n-152.9758,56.9317\r\n-153.0379,56.9213\r\n-153.0642,56.9306\r\n-153.1259,56.9882\r\n-153.1329,57.002\r\n-153.0015,57.1287\r\n-152.9597,57.1379\r\n-152.9486,57.139\r\n-152.901,57.1163\r\n-152.6924,57.1079\r\n-152.6821,57.107\r\n-152.618,57.0918\r\n-152.6095,57.0791\r\n-152.6213,57.0679\r\n-152.6213,57.0679\r\n61,-9.0,United States\r\n-132.8145,56.91\r\n-132.7359,56.8571\r\n-132.69,56.7841\r\n-132.7099,56.6754\r\n-132.6892,56.5927\r\n-132.6983,56.5627\r\n-132.7349,56.5416\r\n-132.7742,56.5338\r\n-132.8904,56.5992\r\n-132.9512,56.6493\r\n-132.9673,56.6835\r\n-132.9803,56.7146\r\n-133.006,56.7385\r\n-133.1104,56.7701\r\n-133.0959,56.6946\r\n-133.0693,56.6643\r\n-132.9506,56.5706\r\n-132.8785,56.5545\r\n-132.8597,56.5467\r\n-132.8528,56.4874\r\n-132.8478,56.4658\r\n-132.8966,56.4043\r\n-132.9215,56.3894\r\n-132.952,56.3851\r\n-133.0697,56.4048\r\n-133.1916,56.4065\r\n-133.2319,56.3855\r\n-133.2698,56.3687\r\n-133.3403,56.3667\r\n-133.4032,56.3726\r\n-133.4222,56.3959\r\n-133.4261,56.4562\r\n-133.3985,56.5298\r\n-133.4307,56.5711\r\n-133.4571,56.5834\r\n-133.4701,56.6164\r\n-133.4543,56.6831\r\n-133.4446,56.7267\r\n-133.4618,56.7624\r\n-133.5022,56.7397\r\n-133.6328,56.8015\r\n-133.6435,56.8304\r\n-133.5944,56.8148\r\n-133.5682,56.8087\r\n-133.5107,56.8067\r\n-133.5034,56.8276\r\n-133.6472,56.883\r\n-133.7791,56.9469\r\n-133.7691,56.987\r\n-133.6687,57.0125\r\n-133.6037,57.0133\r\n-133.5221,57.0019\r\n-133.3913,56.9827\r\n-133.2619,56.9605\r\n-133.2004,56.9456\r\n-133.0799,56.9261\r\n-133.0583,56.9302\r\n-132.9297,56.934\r\n-132.8437,56.9262\r\n-132.8145,56.91\r\n-132.8145,56.91\r\n261,2.0,Denmark\r\n8.6497,54.8489\r\n8.6399,54.9177\r\n8.6612,55.0495\r\n8.5456,55.0268\r\n8.4778,54.9978\r\n8.4553,55.0144\r\n8.4434,55.0623\r\n8.4607,55.1148\r\n8.4828,55.1314\r\n8.5483,55.1287\r\n8.5755,55.1176\r\n8.5446,55.0943\r\n8.5624,55.0775\r\n8.6234,55.0667\r\n8.6741,55.0752\r\n8.6746,55.0955\r\n8.6466,55.1383\r\n8.6433,55.1937\r\n8.6469,55.252\r\n8.6231,55.3374\r\n8.6035,55.366\r\n8.5799,55.3766\r\n8.5215,55.3838\r\n8.4594,55.3886\r\n8.4305,55.3867\r\n8.2933,55.488\r\n8.2426,55.4256\r\n8.0791,55.4908\r\n8.1092,55.5326\r\n8.1253,55.559\r\n8.1663,55.6512\r\n8.1716,55.6774\r\n8.1695,55.6896\r\n8.1524,55.7826\r\n8.1393,55.8333\r\n8.1288,55.872\r\n8.1205,55.8933\r\n8.1135,55.9179\r\n8.1342,55.9072\r\n8.146,55.8822\r\n8.1539,55.8544\r\n8.1592,55.8317\r\n8.1682,55.7734\r\n8.1771,55.7449\r\n8.2624,55.7693\r\n8.3096,55.79\r\n8.3812,55.8289\r\n8.3707,55.8572\r\n8.3027,55.9479\r\n8.2969,55.9849\r\n8.2484,56.0126\r\n8.2095,56.0265\r\n8.1274,56.0427\r\n8.132,56.0054\r\n8.1122,55.9315\r\n8.0941,55.9518\r\n8.0874,55.9954\r\n8.0913,56.0516\r\n8.1087,56.2826\r\n8.1056,56.3833\r\n8.1071,56.4814\r\n8.1465,56.5785\r\n8.1611,56.6007\r\n8.1803,56.6242\r\n8.2064,56.6402\r\n8.2233,56.6208\r\n8.2031,56.5922\r\n8.1909,56.572\r\n8.2353,56.5378\r\n8.3126,56.513\r\n8.3812,56.5146\r\n8.4012,56.5113\r\n8.4561,56.4941\r\n8.5042,56.4762\r\n8.5773,56.4369\r\n8.6283,56.4073\r\n8.7248,56.4234\r\n8.7416,56.4819\r\n8.7472,56.4936\r\n8.6987,56.5178\r\n8.6657,56.5507\r\n8.8262,56.6556\r\n8.8524,56.6895\r\n8.9443,56.7381\r\n9.0567,56.7402\r\n9.0946,56.725\r\n9.1257,56.6308\r\n9.0382,56.5624\r\n9.0287,56.5287\r\n9.0469,56.4987\r\n9.0758,56.5049\r\n9.086,56.5362\r\n9.1617,56.5596\r\n9.2022,56.5666\r\n9.2328,56.5661\r\n9.262,56.5461\r\n9.2351,56.5148\r\n9.2567,56.4862\r\n9.3018,56.4583\r\n9.3571,56.4901\r\n9.3364,56.5014\r\n9.3068,56.6092\r\n9.3037,56.6141\r\n9.2812,56.636\r\n9.251,56.6291\r\n9.1558,56.6076\r\n9.1488,56.825\r\n9.1621,56.8486\r\n9.2859,56.9321\r\n9.3491,56.9444\r\n9.401,56.9516\r\n9.4557,56.9517\r\n9.5027,56.9482\r\n9.5382,56.9383\r\n9.6689,56.9709\r\n9.7523,56.9861\r\n9.79,56.983\r\n9.8362,56.978\r\n9.9333,56.9907\r\n9.9566,57.0042\r\n10.1057,56.9507\r\n10.1343,56.9378\r\n10.1614,56.9265\r\n10.1932,56.9181\r\n10.2188,56.9146\r\n10.2938,56.9139\r\n10.2669,56.8899\r\n10.2514,56.8453\r\n10.2631,56.758\r\n10.2685,56.7328\r\n10.2873,56.681\r\n10.2227,56.6504\r\n10.1392,56.6529\r\n9.8491,56.5831\r\n9.869,56.5749\r\n9.9157,56.5745\r\n9.9862,56.592\r\n10.0593,56.6189\r\n10.1592,56.6294\r\n10.298,56.6289\r\n10.3249,56.6253\r\n10.3386,56.6093\r\n10.3438,56.5779\r\n10.3105,56.5492\r\n10.2899,56.5435\r\n10.2611,56.5296\r\n10.2276,56.5064\r\n10.1969,56.4772\r\n10.1699,56.4019\r\n10.2106,56.4142\r\n10.2064,56.4401\r\n10.2139,56.4819\r\n10.2907,56.511\r\n10.3118,56.501\r\n10.3458,56.4902\r\n10.4021,56.4593\r\n10.4904,56.444\r\n10.5117,56.4415\r\n10.5665,56.4445\r\n10.6273,56.4548\r\n10.7464,56.4654\r\n10.768,56.4671\r\n10.8286,56.4556\r\n10.8477,56.4455\r\n10.9426,56.3754\r\n10.9023,56.2768\r\n10.8886,56.262\r\n10.7261,56.0975\r\n10.6654,56.1278\r\n10.6654,56.1529\r\n10.6234,56.1631\r\n10.598,56.1592\r\n10.5714,56.1408\r\n10.5342,56.0909\r\n10.5557,56.0548\r\n10.5305,56.0343\r\n10.5014,56.0336\r\n10.372,56.0956\r\n10.3378,56.1311\r\n10.4191,56.1536\r\n10.4611,56.1541\r\n10.4867,56.2047\r\n10.4304,56.2253\r\n10.3823,56.2244\r\n10.2217,56.1061\r\n10.1998,56.0755\r\n10.2204,56.0524\r\n10.2411,56.0214\r\n10.2619,55.9527\r\n10.233,55.8513\r\n10.167,55.7625\r\n10.1254,55.7752\r\n10.1107,55.8001\r\n10.0823,55.8119\r\n10.038,55.8126\r\n9.9951,55.8086\r\n9.9651,55.8057\r\n9.8524,55.7777\r\n9.87,55.7683\r\n9.9058,55.7627\r\n9.9393,55.7591\r\n9.9829,55.7557\r\n10.0272,55.7498\r\n10.0284,55.6846\r\n9.9757,55.6394\r\n9.8149,55.6059\r\n9.7901,55.6043\r\n9.7132,55.6214\r\n9.6632,55.6404\r\n9.6275,55.6457\r\n9.5382,55.6371\r\n9.5612,55.628\r\n9.6,55.6295\r\n9.6294,55.624\r\n9.7049,55.5875\r\n9.8024,55.539\r\n9.6876,55.4658\r\n9.5732,55.3528\r\n9.5845,55.3345\r\n9.594,55.3292\r\n9.5812,55.3065\r\n9.6549,55.2144\r\n9.6896,55.1984\r\n9.6941,55.1762\r\n9.6606,55.1262\r\n9.62,55.1165\r\n9.597,55.1277\r\n9.5582,55.1244\r\n9.4731,55.0872\r\n9.4456,55.0573\r\n9.4912,54.9854\r\n9.5325,54.9679\r\n9.62,54.9518\r\n9.709,54.9255\r\n9.7302,54.8835\r\n9.7495,54.832\r\n9.7191,54.7665\r\n9.6077,54.7892\r\n9.598,54.8261\r\n9.6266,54.8417\r\n9.6156,54.8593\r\n9.5811,54.8634\r\n9.4866,54.8039\r\n9.4358,54.7693\r\n9.4293,54.7613\r\n9.3987,54.7693\r\n9.3615,54.7635\r\n9.3349,54.7462\r\n9.2326,54.7483\r\n9.2153,54.7652\r\n9.2131,54.7854\r\n9.1533,54.8006\r\n8.9259,54.8413\r\n8.905,54.8439\r\n8.8199,54.8495\r\n8.7711,54.8418\r\n8.744,54.8336\r\n8.7047,54.8267\r\n8.6781,54.8316\r\n8.6497,54.8489\r\n8.6497,54.8489\r\n13,1.0,United Kingdom\r\n-7.4535,56.8731\r\n-7.4616,56.8734\r\n-7.5016,56.8755\r\n-7.5171,56.8768\r\n-7.5413,56.882\r\n-7.5468,56.8905\r\n-7.5398,56.8989\r\n-7.429,56.9871\r\n-7.4033,56.9749\r\n-7.3638,56.9129\r\n-7.4234,56.8764\r\n-7.4535,56.8731\r\n-7.4535,56.8731\r\n20,1.0,United Kingdom\r\n-6.3059,56.8665\r\n-6.3167,56.8672\r\n-6.3503,56.879\r\n-6.4393,56.9355\r\n-6.4038,56.9652\r\n-6.3816,56.9761\r\n-6.3724,56.9805\r\n-6.3359,56.9854\r\n-6.3148,56.9866\r\n-6.2625,56.9748\r\n-6.2464,56.9673\r\n-6.2381,56.9564\r\n-6.2361,56.9278\r\n-6.2448,56.8946\r\n-6.2552,56.884\r\n-6.2669,56.8771\r\n-6.2872,56.8696\r\n-6.2991,56.8669\r\n-6.3059,56.8665\r\n-6.3059,56.8665\r\n53,-4.0,Canada\r\n-61.246,56.8434\r\n-61.2916,56.8116\r\n-61.2687,56.8041\r\n-61.2511,56.7988\r\n-61.2449,56.7879\r\n-61.2525,56.7807\r\n-61.2665,56.773\r\n-61.3337,56.7502\r\n-61.3803,56.7401\r\n-61.4572,56.7159\r\n-61.4676,56.7108\r\n-61.4757,56.6966\r\n-61.4696,56.6875\r\n-61.4509,56.6851\r\n-61.4314,56.6906\r\n-61.4173,56.6982\r\n-61.4058,56.7074\r\n-61.3841,56.7207\r\n-61.3671,56.723\r\n-61.3248,56.7162\r\n-61.277,56.7073\r\n-61.2651,56.6766\r\n-61.26,56.629\r\n-61.2596,56.6188\r\n-61.262,56.6081\r\n-61.2699,56.5625\r\n-61.2848,56.5506\r\n-61.3004,56.5487\r\n-61.3354,56.5525\r\n-61.3749,56.5747\r\n-61.4127,56.6029\r\n-61.4517,56.6152\r\n-61.479,56.6367\r\n-61.4959,56.6465\r\n-61.5326,56.6685\r\n-61.5253,56.7038\r\n-61.5151,56.7587\r\n-61.5222,56.7923\r\n-61.4791,56.8262\r\n-61.425,56.8343\r\n-61.4127,56.8474\r\n-61.4154,56.8691\r\n-61.3895,56.8852\r\n-61.364,56.8913\r\n-61.3512,56.8876\r\n-61.3369,56.8677\r\n-61.3197,56.8623\r\n-61.2878,56.8602\r\n-61.2633,56.8636\r\n-61.2454,56.8687\r\n-61.2327,56.8648\r\n-61.246,56.8434\r\n-61.246,56.8434\r\n27,2.0,Denmark\r\n8.6402,56.6069\r\n8.6218,56.63\r\n8.5881,56.6585\r\n8.5441,56.6708\r\n8.5277,56.6712\r\n8.5023,56.6646\r\n8.4944,56.6712\r\n8.531,56.7262\r\n8.6018,56.7633\r\n8.6381,56.8225\r\n8.6534,56.8255\r\n8.6817,56.8249\r\n8.7206,56.8268\r\n8.7999,56.8382\r\n8.8107,56.8473\r\n8.8237,56.868\r\n8.8429,56.8867\r\n8.8841,56.8878\r\n8.8952,56.8806\r\n8.909,56.8529\r\n8.8631,56.7314\r\n8.816,56.6762\r\n8.7532,56.6257\r\n8.7295,56.6201\r\n8.7197,56.6183\r\n8.6402,56.6069\r\n8.6402,56.6069\r\n18,-5.0,Canada\r\n-79.642,56.8733\r\n-79.6101,56.8407\r\n-79.5764,56.7431\r\n-79.5855,56.73\r\n-79.6118,56.7155\r\n-79.643,56.7179\r\n-79.6517,56.7286\r\n-79.6526,56.7654\r\n-79.6511,56.7924\r\n-79.6818,56.8277\r\n-79.7105,56.8178\r\n-79.7537,56.8161\r\n-79.7527,56.8309\r\n-79.7131,56.8721\r\n-79.6618,56.8812\r\n-79.6487,56.8801\r\n-79.642,56.8733\r\n-79.642,56.8733\r\n131,-9.0,United States\r\n-133.627,56.2108\r\n-133.6598,56.2335\r\n-133.6811,56.253\r\n-133.7121,56.2843\r\n-133.7354,56.2918\r\n-133.7378,56.2774\r\n-133.7299,56.2506\r\n-133.7332,56.2366\r\n-133.7411,56.2224\r\n-133.749,56.2026\r\n-133.7381,56.1999\r\n-133.7195,56.2094\r\n-133.7082,56.2138\r\n-133.687,56.2129\r\n-133.6767,56.2081\r\n-133.6679,56.1997\r\n-133.662,56.1875\r\n-133.6559,56.1672\r\n-133.6529,56.1542\r\n-133.6796,56.0826\r\n-133.7118,56.0227\r\n-133.7247,56.0162\r\n-133.7434,56.0167\r\n-133.7819,56.0289\r\n-133.7991,56.037\r\n-133.8022,56.0477\r\n-133.7775,56.1238\r\n-133.7904,56.2072\r\n-133.8011,56.2387\r\n-133.821,56.2452\r\n-133.8305,56.2363\r\n-133.861,56.0653\r\n-133.8526,56.0178\r\n-133.8677,55.9456\r\n-133.8751,55.9309\r\n-133.892,55.9314\r\n-133.9275,55.9562\r\n-133.9861,56.0006\r\n-134.0296,56.1864\r\n-134.0233,56.1964\r\n-133.9844,56.2105\r\n-133.9687,56.2316\r\n-133.9912,56.2409\r\n-134.0158,56.2485\r\n-134.0461,56.282\r\n-133.9953,56.3522\r\n-133.9384,56.369\r\n-133.8488,56.3305\r\n-133.8284,56.3174\r\n-133.8201,56.3063\r\n-133.8139,56.2955\r\n-133.7986,56.3107\r\n-133.7965,56.3509\r\n-133.816,56.437\r\n-133.8276,56.4809\r\n-133.8342,56.4891\r\n-133.8526,56.4711\r\n-133.9373,56.4691\r\n-134.0666,56.4912\r\n-134.1519,56.644\r\n-134.155,56.6541\r\n-134.17,56.7622\r\n-134.1656,56.7802\r\n-134.1574,56.7871\r\n-134.0789,56.8279\r\n-134.0589,56.833\r\n-134.0373,56.8327\r\n-134.025,56.8307\r\n-134.0053,56.826\r\n-133.9822,56.8168\r\n-133.9397,56.7914\r\n-133.917,56.782\r\n-133.8818,56.7745\r\n-133.8685,56.7784\r\n-133.8976,56.8167\r\n-133.908,56.8217\r\n-133.9339,56.8274\r\n-133.9563,56.829\r\n-133.9746,56.8339\r\n-134.0224,56.8714\r\n-134.009,56.8722\r\n-133.9529,56.8626\r\n-133.8882,56.8457\r\n-133.7976,56.8213\r\n-133.7707,56.8132\r\n-133.7522,56.8054\r\n-133.688,56.7345\r\n-133.6662,56.6829\r\n-133.6849,56.648\r\n-133.7279,56.5905\r\n-133.7419,56.5845\r\n-133.7771,56.5837\r\n-133.7867,56.5813\r\n-133.7695,56.575\r\n-133.738,56.5686\r\n-133.7218,56.5727\r\n-133.7087,56.5794\r\n-133.6799,56.6001\r\n-133.635,56.6422\r\n-133.625,56.6563\r\n-133.6188,56.6696\r\n-133.6155,56.6819\r\n-133.6156,56.6931\r\n-133.6179,56.7065\r\n-133.6275,56.7228\r\n-133.5928,56.7286\r\n-133.4954,56.7084\r\n-133.482,56.7016\r\n-133.4893,56.5859\r\n-133.4561,56.5299\r\n-133.5023,56.4937\r\n-133.5128,56.4889\r\n-133.5265,56.4879\r\n-133.5371,56.4895\r\n-133.5464,56.4979\r\n-133.5508,56.5137\r\n-133.5575,56.5266\r\n-133.5807,56.54\r\n-133.5971,56.543\r\n-133.6538,56.5478\r\n-133.6754,56.5486\r\n-133.6843,56.5442\r\n-133.6774,56.5351\r\n-133.6404,56.4568\r\n-133.6466,56.3703\r\n-133.6148,56.286\r\n-133.6065,56.278\r\n-133.6109,56.2241\r\n-133.6163,56.2151\r\n-133.627,56.2108\r\n-133.627,56.2108\r\n17,-5.0,Canada\r\n-79.7017,56.7908\r\n-79.6924,56.7852\r\n-79.6745,56.7662\r\n-79.6717,56.7495\r\n-79.694,56.7239\r\n-79.7328,56.6827\r\n-79.7433,56.675\r\n-79.7627,56.6746\r\n-79.7854,56.686\r\n-79.8032,56.7021\r\n-79.8163,56.7396\r\n-79.8127,56.7562\r\n-79.8035,56.7664\r\n-79.7747,56.7923\r\n-79.7198,56.7985\r\n-79.7017,56.7908\r\n-79.7017,56.7908\r\n13,-5.0,Canada\r\n-79.3554,56.6997\r\n-79.3358,56.6546\r\n-79.3337,56.622\r\n-79.3466,56.5895\r\n-79.4248,56.5503\r\n-79.4426,56.5834\r\n-79.4486,56.7011\r\n-79.446,56.7215\r\n-79.4387,56.7424\r\n-79.4294,56.7493\r\n-79.3754,56.7183\r\n-79.3554,56.6997\r\n-79.3554,56.6997\r\n28,-9.0,United States\r\n-132.5661,56.7191\r\n-132.4973,56.6575\r\n-132.4321,56.6113\r\n-132.379,56.5781\r\n-132.3152,56.5382\r\n-132.3017,56.5342\r\n-132.294,56.5257\r\n-132.295,56.514\r\n-132.3044,56.504\r\n-132.3278,56.4921\r\n-132.343,56.4872\r\n-132.4494,56.4533\r\n-132.5387,56.4278\r\n-132.558,56.4272\r\n-132.6602,56.4306\r\n-132.6713,56.4316\r\n-132.6958,56.4376\r\n-132.7084,56.449\r\n-132.7213,56.5272\r\n-132.6877,56.552\r\n-132.6615,56.555\r\n-132.6482,56.5677\r\n-132.663,56.5895\r\n-132.6876,56.6351\r\n-132.6825,56.6816\r\n-132.6375,56.7287\r\n-132.5661,56.7191\r\n-132.5661,56.7191\r\n13,-4.0,Canada\r\n-61.1034,56.5145\r\n-61.1117,56.5188\r\n-61.1235,56.5488\r\n-61.1178,56.5595\r\n-61.0541,56.6192\r\n-61.042,56.6221\r\n-61.0235,56.6201\r\n-60.9714,56.6097\r\n-60.9529,56.5588\r\n-60.9957,56.5398\r\n-61.0792,56.5192\r\n-61.1034,56.5145\r\n-61.1034,56.5145\r\n16,1.0,United Kingdom\r\n-6.6663,56.4887\r\n-6.6738,56.4899\r\n-6.6825,56.5023\r\n-6.6856,56.5145\r\n-6.602,56.5675\r\n-6.5622,56.5862\r\n-6.534,56.5991\r\n-6.4955,56.6161\r\n-6.4815,56.6201\r\n-6.4443,56.6155\r\n-6.4734,56.5714\r\n-6.4855,56.5604\r\n-6.5648,56.5173\r\n-6.5775,56.5129\r\n-6.6663,56.4887\r\n-6.6663,56.4887\r\n67,1.0,United Kingdom\r\n-6.1055,56.583\r\n-6.0578,56.5718\r\n-6.0459,56.5688\r\n-6.0287,56.5559\r\n-5.9838,56.5146\r\n-5.9619,56.4808\r\n-5.8457,56.4522\r\n-5.7868,56.4463\r\n-5.7734,56.4421\r\n-5.7044,56.412\r\n-5.6408,56.3843\r\n-5.6384,56.3731\r\n-5.6506,56.3324\r\n-5.6917,56.2924\r\n-5.7045,56.2854\r\n-5.7983,56.2509\r\n-5.8331,56.242\r\n-5.8496,56.2439\r\n-5.8629,56.2514\r\n-5.8522,56.2633\r\n-5.843,56.2783\r\n-5.8537,56.2856\r\n-5.872,56.2854\r\n-5.8824,56.2825\r\n-5.9727,56.2521\r\n-6.0053,56.2381\r\n-6.2535,56.1925\r\n-6.3119,56.199\r\n-6.3282,56.21\r\n-6.3358,56.2164\r\n-6.355,56.2444\r\n-6.3523,56.2632\r\n-6.3389,56.2702\r\n-6.3281,56.2727\r\n-6.2865,56.274\r\n-6.275,56.2716\r\n-6.2638,56.2638\r\n-6.2207,56.2517\r\n-6.0548,56.2884\r\n-6.0139,56.2997\r\n-6.0085,56.3092\r\n-6.0201,56.3159\r\n-6.0679,56.3046\r\n-6.0938,56.2963\r\n-6.1048,56.2934\r\n-6.1583,56.2894\r\n-6.1738,56.2902\r\n-6.1849,56.298\r\n-6.1904,56.3157\r\n-6.1321,56.3614\r\n-6.072,56.376\r\n-6.0606,56.3792\r\n-6.0212,56.3927\r\n-6.0063,56.3984\r\n-5.9955,56.4091\r\n-5.9927,56.4256\r\n-6.0068,56.4296\r\n-6.088,56.4141\r\n-6.1069,56.4065\r\n-6.118,56.4079\r\n-6.3138,56.4725\r\n-6.3262,56.4797\r\n-6.3101,56.5346\r\n-6.1754,56.5758\r\n-6.1262,56.586\r\n-6.1055,56.583\r\n-6.1055,56.583\r\n19,-9.0,United States\r\n-169.2806,56.4689\r\n-169.3119,56.4729\r\n-169.345,56.48\r\n-169.4441,56.5218\r\n-169.4689,56.5356\r\n-169.4825,56.5473\r\n-169.4601,56.5511\r\n-169.4257,56.5463\r\n-169.3731,56.5416\r\n-169.2944,56.5359\r\n-169.2843,56.5368\r\n-169.2575,56.5403\r\n-169.2214,56.5465\r\n-169.1885,56.5365\r\n-169.1731,56.5276\r\n-169.2022,56.5079\r\n-169.2659,56.4742\r\n-169.2806,56.4689\r\n-169.2806,56.4689\r\n21,-9.0,United States\r\n-153.8108,56.537\r\n-153.8029,56.5215\r\n-153.8051,56.5067\r\n-153.8346,56.4698\r\n-153.9049,56.4407\r\n-153.9351,56.4329\r\n-153.9645,56.4311\r\n-153.9746,56.4321\r\n-154.0247,56.4377\r\n-154.0563,56.4436\r\n-154.0675,56.4547\r\n-154.08,56.4747\r\n-154.0425,56.5084\r\n-154.0321,56.5162\r\n-154.0149,56.5272\r\n-153.9994,56.5323\r\n-153.9618,56.54\r\n-153.9421,56.5418\r\n-153.8145,56.5433\r\n-153.8108,56.537\r\n-153.8108,56.537\r\n29,-9.0,United States\r\n-154.2081,56.5346\r\n-154.2235,56.5302\r\n-154.2417,56.523\r\n-154.2519,56.5117\r\n-154.2537,56.4843\r\n-154.2311,56.469\r\n-154.2177,56.4416\r\n-154.2523,56.4348\r\n-154.2967,56.4237\r\n-154.336,56.4103\r\n-154.3647,56.3971\r\n-154.4029,56.3715\r\n-154.4317,56.3415\r\n-154.4473,56.3334\r\n-154.4639,56.3294\r\n-154.4905,56.3313\r\n-154.5146,56.3481\r\n-154.5193,56.3631\r\n-154.5061,56.3853\r\n-154.4867,56.4079\r\n-154.4676,56.4284\r\n-154.4419,56.4507\r\n-154.3752,56.4804\r\n-154.3326,56.4998\r\n-154.2899,56.5202\r\n-154.2581,56.5322\r\n-154.2321,56.536\r\n-154.2081,56.5346\r\n-154.2081,56.5346\r\n13,-9.0,United States\r\n-154.2081,56.5346\r\n-154.1793,56.5286\r\n-154.1485,56.5209\r\n-154.1393,56.5158\r\n-154.1307,56.5065\r\n-154.1268,56.4943\r\n-154.1323,56.4778\r\n-154.1484,56.4723\r\n-154.1454,56.483\r\n-154.1733,56.5198\r\n-154.1826,56.5251\r\n-154.2081,56.5346\r\n-154.2081,56.5346\r\n22,-9.0,United States\r\n-156.9624,56.5148\r\n-156.8818,56.516\r\n-156.7951,56.514\r\n-156.7784,56.51\r\n-156.7229,56.49\r\n-156.6984,56.4702\r\n-156.725,56.4624\r\n-156.7468,56.4783\r\n-156.759,56.4815\r\n-156.7917,56.4822\r\n-156.834,56.4826\r\n-156.8453,56.4826\r\n-156.8631,56.4781\r\n-156.9177,56.4638\r\n-157.0495,56.4553\r\n-157.0517,56.4688\r\n-157.0204,56.492\r\n-157.0094,56.4998\r\n-156.9914,56.5104\r\n-156.9735,56.5147\r\n-156.9624,56.5148\r\n-156.9624,56.5148\r\n139,-5.0,Canada\r\n-79.0372,55.8572\r\n-79.0615,55.8269\r\n-79.0278,55.9077\r\n-78.9835,55.9806\r\n-78.9235,56.0822\r\n-78.884,56.1362\r\n-78.8701,56.155\r\n-78.8522,56.1952\r\n-78.8468,56.2071\r\n-78.8338,56.2399\r\n-78.8299,56.2521\r\n-78.8272,56.2696\r\n-78.8313,56.3142\r\n-78.8412,56.3226\r\n-78.8596,56.3175\r\n-78.904,56.294\r\n-78.916,56.2777\r\n-78.9232,56.2632\r\n-78.9515,56.1975\r\n-78.9541,56.1654\r\n-78.9541,56.1474\r\n-78.9444,56.1076\r\n-79.0745,55.8879\r\n-79.0978,55.8514\r\n-79.1211,55.8202\r\n-79.1448,55.8019\r\n-79.1399,55.8194\r\n-79.1289,55.8369\r\n-79.0885,55.8965\r\n-79.0452,55.9715\r\n-79.0013,56.0489\r\n-78.9953,56.0605\r\n-78.994,56.1094\r\n-79.001,56.1408\r\n-79.0114,56.1664\r\n-79.0214,56.165\r\n-79.0312,56.1591\r\n-79.0667,56.1244\r\n-79.1049,56.0846\r\n-79.1175,56.0647\r\n-79.1318,56.0386\r\n-79.1387,56.0244\r\n-79.1454,56.0118\r\n-79.1608,55.9855\r\n-79.1704,55.97\r\n-79.1851,55.9508\r\n-79.2201,55.9082\r\n-79.3138,55.8139\r\n-79.3416,55.7978\r\n-79.3581,55.7919\r\n-79.377,55.7892\r\n-79.394,55.7891\r\n-79.429,55.7988\r\n-79.4551,55.8083\r\n-79.4661,55.8159\r\n-79.6432,55.7221\r\n-79.624,55.7481\r\n-79.4591,55.9157\r\n-79.3478,56.021\r\n-79.3354,56.0322\r\n-79.3311,56.0422\r\n-79.3365,56.0537\r\n-79.358,56.0673\r\n-79.3735,56.0685\r\n-79.3837,56.0677\r\n-79.3977,56.0633\r\n-79.4108,56.057\r\n-79.4282,56.0464\r\n-79.458,56.0251\r\n-79.5058,55.9845\r\n-79.6802,55.8352\r\n-79.6923,55.8239\r\n-79.7073,55.8082\r\n-79.7189,55.7939\r\n-79.7257,55.7833\r\n-79.7699,55.7747\r\n-79.8465,55.8319\r\n-79.8222,55.8941\r\n-79.6348,56.0458\r\n-79.5284,56.1235\r\n-79.5056,56.1335\r\n-79.4481,56.1637\r\n-79.3966,56.2285\r\n-79.387,56.2377\r\n-79.3764,56.2533\r\n-79.3546,56.3004\r\n-79.3474,56.3359\r\n-79.3185,56.3993\r\n-79.3183,56.4116\r\n-79.3258,56.432\r\n-79.3342,56.4542\r\n-79.3284,56.4796\r\n-79.316,56.4863\r\n-79.3034,56.4848\r\n-79.278,56.4239\r\n-79.2792,56.3769\r\n-79.3029,56.3267\r\n-79.3353,56.2539\r\n-79.3916,56.1404\r\n-79.3751,56.1199\r\n-79.3222,56.1269\r\n-79.2995,56.1307\r\n-79.2878,56.1368\r\n-79.2752,56.1478\r\n-79.1702,56.3576\r\n-79.161,56.3803\r\n-79.158,56.3927\r\n-79.1533,56.4212\r\n-79.1517,56.432\r\n-79.1461,56.5031\r\n-79.0002,56.4795\r\n-78.9915,56.4734\r\n-78.9857,56.4472\r\n-78.9812,56.4258\r\n-78.9724,56.4083\r\n-78.9602,56.3963\r\n-78.9519,56.3875\r\n-78.9362,56.3772\r\n-78.9163,56.3669\r\n-78.8993,56.3623\r\n-78.8825,56.3602\r\n-78.87,56.3595\r\n-78.849,56.36\r\n-78.8067,56.3641\r\n-78.7933,56.3604\r\n-78.7847,56.3507\r\n-78.7819,56.3399\r\n-78.7841,56.3204\r\n-78.7974,56.2509\r\n-78.8078,56.2173\r\n-78.8196,56.2088\r\n-78.8907,56.1061\r\n-78.9228,56.0582\r\n-78.933,56.0389\r\n-78.9464,56.0113\r\n-78.9557,55.9889\r\n-78.9916,55.9234\r\n-79.0372,55.8572\r\n-79.0372,55.8572\r\n17,-9.0,United States\r\n-153.6042,56.484\r\n-153.6076,56.4713\r\n-153.617,56.4627\r\n-153.6705,56.4404\r\n-153.6871,56.436\r\n-153.7911,56.4324\r\n-153.8345,56.4341\r\n-153.8577,56.4417\r\n-153.8357,56.4565\r\n-153.7989,56.4711\r\n-153.767,56.4807\r\n-153.7407,56.4838\r\n-153.6936,56.4869\r\n-153.6274,56.4911\r\n-153.604,56.4889\r\n-153.6042,56.484\r\n-153.6042,56.484\r\n29,-4.0,Canada\r\n-61.4491,56.485\r\n-61.4171,56.4833\r\n-61.3506,56.4787\r\n-61.327,56.4743\r\n-61.0602,56.4078\r\n-61.0416,56.3764\r\n-61.0513,56.3709\r\n-61.0738,56.3684\r\n-61.0923,56.3684\r\n-61.1128,56.3687\r\n-61.409,56.3801\r\n-61.5003,56.3949\r\n-61.5217,56.3986\r\n-61.5289,56.4213\r\n-61.4339,56.4202\r\n-61.4173,56.4122\r\n-61.4043,56.408\r\n-61.3295,56.4095\r\n-61.3119,56.4185\r\n-61.3466,56.4297\r\n-61.3882,56.433\r\n-61.4187,56.4349\r\n-61.52,56.4382\r\n-61.5244,56.4476\r\n-61.4933,56.486\r\n-61.4831,56.4904\r\n-61.4679,56.4907\r\n-61.4491,56.485\r\n-61.4491,56.485\r\n17,1.0,United Kingdom\r\n-6.8804,56.372\r\n-6.9127,56.3731\r\n-6.9596,56.3823\r\n-6.977,56.4295\r\n-6.9607,56.4413\r\n-6.9454,56.4461\r\n-6.7487,56.4818\r\n-6.7365,56.478\r\n-6.718,56.4569\r\n-6.7269,56.4489\r\n-6.7463,56.4472\r\n-6.7622,56.4488\r\n-6.7804,56.4482\r\n-6.7918,56.4454\r\n-6.8667,56.4053\r\n-6.8804,56.372\r\n-6.8804,56.372\r\n36,-5.0,Canada\r\n-79.9201,56.1179\r\n-79.9469,56.1212\r\n-79.9665,56.1303\r\n-79.9586,56.175\r\n-79.9146,56.2371\r\n-79.9015,56.2453\r\n-79.8817,56.2533\r\n-79.7267,56.2909\r\n-79.6551,56.2998\r\n-79.6161,56.2951\r\n-79.5839,56.296\r\n-79.5583,56.3023\r\n-79.5387,56.3117\r\n-79.516,56.326\r\n-79.502,56.3378\r\n-79.4761,56.3627\r\n-79.4637,56.3773\r\n-79.4575,56.3875\r\n-79.4507,56.4023\r\n-79.4457,56.4303\r\n-79.4059,56.4582\r\n-79.4091,56.441\r\n-79.4734,56.3286\r\n-79.4798,56.3184\r\n-79.4979,56.294\r\n-79.5094,56.2797\r\n-79.5232,56.2674\r\n-79.5421,56.251\r\n-79.5608,56.2396\r\n-79.5741,56.2335\r\n-79.7663,56.1608\r\n-79.7879,56.1532\r\n-79.8456,56.1331\r\n-79.8788,56.1251\r\n-79.9201,56.1179\r\n-79.9201,56.1179\r\n42,-9.0,United States\r\n-131.8248,56.0451\r\n-131.8675,56.0945\r\n-131.878,56.0993\r\n-131.9392,56.1187\r\n-131.96,56.1233\r\n-131.9717,56.1254\r\n-131.9828,56.1259\r\n-131.9932,56.1282\r\n-132.0194,56.1365\r\n-132.0408,56.1473\r\n-132.0699,56.1657\r\n-132.0803,56.1737\r\n-132.0989,56.1899\r\n-132.1137,56.2046\r\n-132.1154,56.2148\r\n-132.0998,56.2388\r\n-132.0952,56.2486\r\n-132.0943,56.2602\r\n-132.0935,56.3351\r\n-132.1151,56.3697\r\n-132.1348,56.3873\r\n-132.1422,56.4087\r\n-132.1383,56.4204\r\n-132.1216,56.4218\r\n-132.0229,56.3869\r\n-131.9983,56.3724\r\n-131.9897,56.3543\r\n-131.9851,56.332\r\n-131.9794,56.3227\r\n-131.9283,56.2865\r\n-131.8952,56.2778\r\n-131.8761,56.2776\r\n-131.8594,56.2859\r\n-131.8419,56.2931\r\n-131.8105,56.2882\r\n-131.7745,56.2719\r\n-131.7627,56.2618\r\n-131.7573,56.2521\r\n-131.7155,56.1658\r\n-131.779,56.0679\r\n-131.8248,56.0451\r\n-131.8248,56.0451\r\n27,-9.0,United States\r\n-132.601,56.1643\r\n-132.6119,56.1653\r\n-132.6281,56.1712\r\n-132.6768,56.1946\r\n-132.8108,56.2654\r\n-132.8212,56.2823\r\n-132.7549,56.3545\r\n-132.7058,56.381\r\n-132.6864,56.3867\r\n-132.6533,56.3887\r\n-132.4985,56.3915\r\n-132.4883,56.3915\r\n-132.4691,56.3894\r\n-132.4491,56.3858\r\n-132.4224,56.3775\r\n-132.4047,56.3693\r\n-132.3961,56.3579\r\n-132.3807,56.3267\r\n-132.4015,56.2319\r\n-132.4073,56.2168\r\n-132.4149,56.2094\r\n-132.4441,56.1991\r\n-132.4676,56.1928\r\n-132.5264,56.1794\r\n-132.5841,56.1673\r\n-132.601,56.1643\r\n-132.601,56.1643\r\n256,3.0,Lithuania\r\n26.567,55.6091\r\n26.5766,55.5868\r\n26.582,55.5329\r\n26.4812,55.3817\r\n26.4194,55.2735\r\n26.4605,55.2588\r\n26.4835,55.2527\r\n26.5153,55.2489\r\n26.5797,55.265\r\n26.5999,55.265\r\n26.7294,55.2462\r\n26.7669,55.2251\r\n26.7608,55.2048\r\n26.7377,55.1897\r\n26.596,55.1259\r\n26.4669,55.0852\r\n26.4364,55.0903\r\n26.2351,55.081\r\n26.2083,55.054\r\n26.2045,55.014\r\n26.17,54.9613\r\n26.1163,54.9129\r\n26.0318,54.8977\r\n25.8925,54.8911\r\n25.8675,54.8893\r\n25.831,54.8769\r\n25.7483,54.8088\r\n25.6932,54.724\r\n25.6837,54.6109\r\n25.6884,54.59\r\n25.714,54.5511\r\n25.719,54.5185\r\n25.7054,54.5007\r\n25.6815,54.4847\r\n25.6127,54.4594\r\n25.5124,54.2992\r\n25.509,54.2633\r\n25.5326,54.249\r\n25.5684,54.2478\r\n25.6075,54.2523\r\n25.6486,54.2639\r\n25.6695,54.268\r\n25.764,54.1831\r\n25.7422,54.1011\r\n25.723,54.0907\r\n25.6261,54.0732\r\n25.4975,54.0821\r\n25.4628,54.1219\r\n25.502,54.1372\r\n25.5304,54.1796\r\n25.4585,54.2396\r\n25.4245,54.241\r\n25.3959,54.2254\r\n25.3782,54.2076\r\n25.3563,54.195\r\n25.3303,54.1909\r\n25.3036,54.1892\r\n25.1624,54.1527\r\n25.1371,54.1229\r\n25.1202,54.1092\r\n25.0595,54.0813\r\n25.0356,54.073\r\n24.9853,54.0685\r\n24.9623,54.0791\r\n24.9298,54.0941\r\n24.8065,54.0802\r\n24.757,54.0383\r\n24.7811,54.0015\r\n24.7984,53.975\r\n24.7992,53.9481\r\n24.7856,53.9214\r\n24.6831,53.9073\r\n24.6547,53.9335\r\n24.5714,53.9292\r\n24.4738,53.8873\r\n24.4269,53.8595\r\n24.3515,53.8273\r\n24.2274,53.8443\r\n24.2161,53.8664\r\n24.2016,53.8826\r\n24.1667,53.8999\r\n24.1356,53.9046\r\n24.1095,53.9024\r\n24.0829,53.8884\r\n24.0449,53.8745\r\n23.9764,53.8743\r\n23.9465,53.8759\r\n23.8592,53.8775\r\n23.7446,53.8725\r\n23.6701,53.8609\r\n23.5553,53.8679\r\n23.5297,53.8761\r\n23.5048,53.8803\r\n23.4776,53.8838\r\n23.4653,53.8842\r\n23.469,53.8974\r\n23.4786,53.9758\r\n23.4551,54.054\r\n23.4452,54.075\r\n23.4188,54.1109\r\n23.3173,54.1721\r\n23.2941,54.1837\r\n23.1658,54.2237\r\n23.0771,54.2409\r\n22.9563,54.322\r\n22.8247,54.3448\r\n22.7969,54.3417\r\n22.774,54.3325\r\n22.7475,54.3001\r\n22.738,54.3132\r\n22.6979,54.36\r\n22.6722,54.3803\r\n22.6603,54.4007\r\n22.6532,54.4298\r\n22.6567,54.4658\r\n22.6815,54.6293\r\n22.7069,54.6533\r\n22.775,54.7077\r\n22.8017,54.7136\r\n22.8281,54.7481\r\n22.8259,54.7743\r\n22.8126,54.8173\r\n22.7998,54.8351\r\n22.6812,54.8982\r\n22.6434,54.894\r\n22.6068,54.9001\r\n22.5643,54.9802\r\n22.4745,54.9986\r\n22.2417,55.0026\r\n22.2202,55.0018\r\n22.153,54.9962\r\n22.101,54.9879\r\n22.085,54.9743\r\n22.0654,54.965\r\n22.0222,54.9641\r\n21.6856,55.0737\r\n21.6104,55.1167\r\n21.5274,55.1322\r\n21.3947,55.1868\r\n21.3341,55.2218\r\n21.2911,55.2056\r\n21.2638,55.1939\r\n21.2384,55.1854\r\n21.2274,55.1839\r\n21.2524,55.2213\r\n21.2092,55.4014\r\n21.1611,55.5094\r\n21.1077,55.6119\r\n21.0736,55.6482\r\n21.0406,55.6669\r\n21.0217,55.7157\r\n21.0082,55.8169\r\n21.0078,55.8472\r\n21.0232,55.885\r\n21.0304,55.9186\r\n21.0223,55.9898\r\n21.015,56.011\r\n21.0213,56.0132\r\n21.0624,56.019\r\n21.0872,56.0211\r\n21.1098,56.0219\r\n21.1703,56.0196\r\n21.189,56.0354\r\n21.1973,56.0657\r\n21.2046,56.0989\r\n21.2219,56.1123\r\n21.3221,56.173\r\n21.3506,56.1737\r\n21.3839,56.1745\r\n21.4103,56.1823\r\n21.5288,56.2287\r\n21.6974,56.2568\r\n21.8668,56.3024\r\n22.0052,56.3475\r\n22.0285,56.3528\r\n22.1081,56.3573\r\n22.2702,56.3371\r\n22.4498,56.3396\r\n22.4797,56.3379\r\n22.5142,56.3329\r\n22.5471,56.3279\r\n22.5851,56.3189\r\n22.6087,56.3047\r\n22.6266,56.294\r\n22.6514,56.2901\r\n22.7924,56.3143\r\n22.8129,56.3255\r\n22.8461,56.3434\r\n22.8898,56.3562\r\n22.9108,56.3535\r\n22.9494,56.3292\r\n22.9635,56.3081\r\n22.9751,56.286\r\n22.9942,56.2648\r\n23.0206,56.2499\r\n23.0647,56.2397\r\n23.098,56.2515\r\n23.1341,56.2882\r\n23.2554,56.3143\r\n23.2851,56.3123\r\n23.3222,56.3005\r\n23.4069,56.2774\r\n23.4842,56.2674\r\n23.5122,56.2695\r\n23.5321,56.2787\r\n23.5584,56.2949\r\n23.6922,56.2939\r\n23.8316,56.2761\r\n23.9068,56.2657\r\n23.9579,56.2538\r\n24.0277,56.2171\r\n24.0994,56.1963\r\n24.1269,56.1957\r\n24.2226,56.2229\r\n24.2917,56.2432\r\n24.3291,56.2321\r\n24.3776,56.2094\r\n24.4066,56.203\r\n24.4338,56.2029\r\n24.5175,56.2227\r\n24.5396,56.2458\r\n24.5598,56.2626\r\n24.6101,56.2993\r\n24.8505,56.3832\r\n24.875,56.376\r\n24.8984,56.3403\r\n24.9128,56.3156\r\n24.9269,56.2871\r\n24.9383,56.2627\r\n24.9527,56.2335\r\n25.0331,56.1484\r\n25.0576,56.1329\r\n25.0959,56.1209\r\n25.1164,56.1181\r\n25.1392,56.1171\r\n25.2182,56.1146\r\n25.2834,56.1026\r\n25.3851,56.1001\r\n25.5382,56.0851\r\n25.6637,56.0307\r\n25.846,55.9333\r\n25.892,55.9128\r\n25.9602,55.8913\r\n26.0129,55.8721\r\n26.1509,55.798\r\n26.171,55.7799\r\n26.1943,55.7511\r\n26.2204,55.7075\r\n26.2676,55.6739\r\n26.293,55.6607\r\n26.3211,55.6507\r\n26.4589,55.6196\r\n26.4854,55.6151\r\n26.5373,55.61\r\n26.567,55.6091\r\n26.567,55.6091\r\n24,-5.0,Canada\r\n-78.7893,56.0476\r\n-78.7923,56.0623\r\n-78.7784,56.1061\r\n-78.7678,56.1184\r\n-78.7448,56.1354\r\n-78.7078,56.1681\r\n-78.6917,56.1869\r\n-78.6866,56.1963\r\n-78.6747,56.2383\r\n-78.6728,56.2745\r\n-78.6949,56.2816\r\n-78.6238,56.358\r\n-78.6125,56.3659\r\n-78.5929,56.3739\r\n-78.5518,56.3769\r\n-78.5235,56.3673\r\n-78.5126,56.2226\r\n-78.5146,56.1756\r\n-78.5175,56.157\r\n-78.5382,56.1149\r\n-78.5506,56.1062\r\n-78.702,56.0638\r\n-78.7893,56.0476\r\n-78.7893,56.0476\r\n18,-4.0,Canada\r\n-61.438,56.3242\r\n-61.3846,56.3384\r\n-61.3705,56.3401\r\n-61.3599,56.3377\r\n-61.3039,56.3042\r\n-61.306,56.2578\r\n-61.316,56.2537\r\n-61.3746,56.2432\r\n-61.4612,56.2539\r\n-61.4712,56.2559\r\n-61.4913,56.2613\r\n-61.5778,56.2862\r\n-61.6114,56.2993\r\n-61.679,56.3465\r\n-61.569,56.3389\r\n-61.5149,56.3332\r\n-61.438,56.3242\r\n-61.438,56.3242\r\n41,-9.0,United States\r\n-132.0883,55.8463\r\n-132.1944,55.89\r\n-132.1907,55.9021\r\n-132.1801,55.9297\r\n-132.1883,55.962\r\n-132.2163,55.9873\r\n-132.3664,56.0142\r\n-132.3753,56.0087\r\n-132.379,55.9964\r\n-132.3898,55.9827\r\n-132.4031,55.9829\r\n-132.4548,56.0332\r\n-132.4634,56.0414\r\n-132.4804,56.0695\r\n-132.4844,56.0851\r\n-132.4637,56.1529\r\n-132.4506,56.1597\r\n-132.3403,56.2113\r\n-132.3323,56.2227\r\n-132.2962,56.2654\r\n-132.2829,56.2721\r\n-132.2626,56.2765\r\n-132.2042,56.2835\r\n-132.1849,56.2841\r\n-132.1693,56.2807\r\n-132.1516,56.2655\r\n-132.146,56.2466\r\n-132.1379,56.2018\r\n-132.1628,56.1553\r\n-131.9799,56.1118\r\n-131.9476,56.1022\r\n-131.8757,56.0496\r\n-131.8626,56.0349\r\n-131.9067,56.0014\r\n-131.8836,55.8815\r\n-131.8893,55.8689\r\n-131.9012,55.8609\r\n-131.9133,55.8584\r\n-132.0432,55.8508\r\n-132.0883,55.8463\r\n-132.0883,55.8463\r\n153,-9.0,United States\r\n-131.931,55.3793\r\n-131.9893,55.4103\r\n-132.1489,55.4648\r\n-132.1792,55.4715\r\n-132.2054,55.4797\r\n-132.2235,55.4938\r\n-132.2464,55.5255\r\n-132.2834,55.5494\r\n-132.3132,55.5553\r\n-132.3331,55.5023\r\n-132.2711,55.4456\r\n-132.054,55.3919\r\n-131.8611,55.2027\r\n-131.9081,55.1743\r\n-131.9433,55.1776\r\n-131.9743,55.1829\r\n-132.0061,55.1842\r\n-132.0227,55.1465\r\n-132.0085,55.1283\r\n-131.8735,55.133\r\n-131.8435,55.1485\r\n-131.8307,55.1709\r\n-131.7877,55.2048\r\n-131.7591,55.1945\r\n-131.7413,55.1558\r\n-131.7436,55.1138\r\n-131.7694,55.0407\r\n-131.8172,55.0144\r\n-131.8578,55.0029\r\n-131.8484,54.9765\r\n-131.9164,54.9492\r\n-131.9462,54.9401\r\n-131.9866,54.9294\r\n-131.9107,54.9007\r\n-131.8593,54.912\r\n-131.8312,54.9338\r\n-131.8016,54.9575\r\n-131.7463,54.9653\r\n-131.7246,54.7241\r\n-131.7829,54.6261\r\n-131.902,54.6241\r\n-132.0615,54.6492\r\n-132.0721,54.6798\r\n-132.0642,54.704\r\n-132.0319,54.7201\r\n-131.994,54.7204\r\n-131.989,54.7272\r\n-131.9965,54.7469\r\n-132.0582,54.7905\r\n-132.1004,54.8176\r\n-132.2624,54.913\r\n-132.2755,54.8889\r\n-132.2901,54.8744\r\n-132.3172,54.8699\r\n-132.3464,54.8843\r\n-132.3687,54.9045\r\n-132.3473,54.9704\r\n-132.3205,54.9803\r\n-132.2886,54.9867\r\n-132.2848,55.0415\r\n-132.4228,55.1789\r\n-132.4193,55.141\r\n-132.4049,55.1232\r\n-132.3823,55.1056\r\n-132.3955,55.083\r\n-132.4278,55.0738\r\n-132.4664,55.0782\r\n-132.5491,55.1166\r\n-132.5742,55.1447\r\n-132.5792,55.1832\r\n-132.7165,55.1428\r\n-132.7746,55.1382\r\n-132.7991,55.1506\r\n-132.7593,55.1638\r\n-132.6824,55.2108\r\n-132.7418,55.2061\r\n-132.7965,55.2023\r\n-132.9836,55.2126\r\n-133.0319,55.2707\r\n-132.9803,55.3157\r\n-132.887,55.3124\r\n-132.8125,55.2965\r\n-132.7394,55.2849\r\n-132.6716,55.2804\r\n-132.6384,55.2887\r\n-132.6595,55.295\r\n-132.7152,55.3051\r\n-132.7365,55.307\r\n-132.7574,55.3077\r\n-132.7724,55.3141\r\n-132.8016,55.3328\r\n-132.8847,55.4004\r\n-132.8968,55.4255\r\n-132.8879,55.4502\r\n-132.8217,55.5116\r\n-132.7756,55.5439\r\n-132.7517,55.5539\r\n-132.7307,55.5582\r\n-132.6909,55.559\r\n-132.7362,55.5731\r\n-132.8287,55.558\r\n-132.8895,55.5383\r\n-132.9679,55.5123\r\n-133.0289,55.509\r\n-133.1348,55.55\r\n-133.1518,55.5752\r\n-133.1397,55.656\r\n-133.0324,55.6755\r\n-133.0118,55.6786\r\n-132.9102,55.7506\r\n-132.9119,55.814\r\n-132.9458,55.7952\r\n-132.9946,55.8208\r\n-133.0076,55.836\r\n-133.0246,55.8807\r\n-133.0316,56.0884\r\n-133.0879,56.1031\r\n-133.131,56.1055\r\n-133.1835,56.0984\r\n-133.3302,56.1126\r\n-133.3773,56.1388\r\n-133.398,56.2073\r\n-133.3753,56.2816\r\n-133.3503,56.2831\r\n-133.2537,56.2702\r\n-133.112,56.2638\r\n-133.0145,56.2643\r\n-132.9458,56.2607\r\n-132.8233,56.1712\r\n-132.7903,56.1062\r\n-132.8298,56.0519\r\n-132.855,56.0392\r\n-132.8922,56.0522\r\n-132.8402,55.9852\r\n-132.8104,55.9814\r\n-132.7153,55.992\r\n-132.6698,55.983\r\n-132.5907,55.9624\r\n-132.3906,55.8537\r\n-132.282,55.7695\r\n-132.2678,55.7547\r\n-132.2336,55.7097\r\n-132.2127,55.6225\r\n-132.1747,55.5925\r\n-132.0181,55.4765\r\n-131.9979,55.4717\r\n-131.978,55.4616\r\n-131.9539,55.4469\r\n-131.9369,55.4361\r\n-131.9136,55.4103\r\n-131.9151,55.3873\r\n-131.931,55.3793\r\n-131.931,55.3793\r\n17,-4.0,Canada\r\n-60.9818,56.1038\r\n-60.9522,56.0933\r\n-60.9386,56.0876\r\n-60.8373,56.0263\r\n-60.8303,55.9461\r\n-60.9338,55.9391\r\n-60.975,55.9454\r\n-61.0344,55.9543\r\n-61.0639,55.9623\r\n-61.08,55.9678\r\n-61.1113,55.9825\r\n-61.1211,55.997\r\n-61.1255,56.0064\r\n-61.1243,56.0236\r\n-61.1072,56.0346\r\n-60.9818,56.1038\r\n-60.9818,56.1038\r\n484,2.0,Byelarus\r\n26.567,55.6091\r\n26.5787,55.6223\r\n26.5962,55.6332\r\n26.6192,55.6402\r\n26.6458,55.6362\r\n26.6922,55.6221\r\n26.7195,55.622\r\n26.81,55.648\r\n26.8365,55.6748\r\n26.8583,55.7096\r\n26.9388,55.7664\r\n27.1055,55.7807\r\n27.1643,55.7601\r\n27.2633,55.7416\r\n27.4834,55.7232\r\n27.5119,55.7233\r\n27.5525,55.7265\r\n27.572,55.7526\r\n27.5841,55.7802\r\n27.5984,55.8534\r\n27.6643,55.8899\r\n27.7478,55.9351\r\n27.8492,56.0039\r\n27.8738,56.039\r\n28.0727,56.1012\r\n28.1004,56.0944\r\n28.1188,56.084\r\n28.1377,56.0676\r\n28.2605,55.9851\r\n28.2988,55.9895\r\n28.3295,56.024\r\n28.4785,56.039\r\n28.5711,56.0332\r\n28.5999,56.025\r\n28.6505,55.9676\r\n28.6569,55.9375\r\n28.6755,55.9026\r\n28.6962,55.89\r\n28.7936,55.8851\r\n28.8147,55.9121\r\n28.9557,55.9576\r\n28.9769,55.9631\r\n29.0089,55.9666\r\n29.0882,55.9557\r\n29.1212,55.9495\r\n29.359,55.8919\r\n29.4046,55.8534\r\n29.359,55.8314\r\n29.3088,55.7311\r\n29.3314,55.6944\r\n29.4338,55.6266\r\n29.4734,55.6273\r\n29.605,55.6996\r\n29.855,55.7801\r\n29.8854,55.7872\r\n29.9205,55.7904\r\n30.1934,55.7885\r\n30.4139,55.7396\r\n30.4386,55.7333\r\n30.5579,55.6522\r\n30.6023,55.5951\r\n30.7042,55.5316\r\n30.7356,55.5291\r\n30.7923,55.5491\r\n30.8317,55.553\r\n30.8612,55.5453\r\n30.873,55.5369\r\n30.8768,55.5124\r\n30.8866,55.4304\r\n30.8832,55.3341\r\n30.8603,55.3133\r\n30.8361,55.3103\r\n30.8046,55.2885\r\n30.7785,55.265\r\n30.7629,55.2368\r\n30.8649,55.1359\r\n30.8909,55.1267\r\n30.925,55.0874\r\n30.9747,54.9838\r\n30.8875,54.8995\r\n30.8553,54.8895\r\n30.8118,54.8829\r\n30.7864,54.8581\r\n30.7424,54.7794\r\n30.7305,54.7349\r\n30.7857,54.717\r\n30.824,54.7049\r\n30.8669,54.6873\r\n30.9562,54.6453\r\n31.0504,54.5815\r\n31.0857,54.5127\r\n31.059,54.4838\r\n31.0348,54.4524\r\n31.0402,54.4289\r\n31.0782,54.4149\r\n31.1462,54.3971\r\n31.1734,54.3955\r\n31.2596,54.2778\r\n31.258,54.2369\r\n31.2763,54.1797\r\n31.4716,54.0877\r\n31.4917,54.0799\r\n31.6229,54.0434\r\n31.6736,54.0432\r\n31.7029,54.0416\r\n31.7928,53.998\r\n31.8124,53.943\r\n31.8044,53.9067\r\n31.7763,53.8236\r\n31.7528,53.7935\r\n31.7266,53.7744\r\n31.7119,53.7416\r\n31.8377,53.7152\r\n31.883,53.7263\r\n31.9187,53.7354\r\n31.9404,53.7397\r\n32.0668,53.7573\r\n32.2762,53.6994\r\n32.4031,53.6619\r\n32.4307,53.6495\r\n32.4521,53.6202\r\n32.3675,53.5849\r\n32.3712,53.5389\r\n32.3905,53.5105\r\n32.4206,53.4905\r\n32.5671,53.4376\r\n32.5877,53.4394\r\n32.6118,53.4361\r\n32.6865,53.3964\r\n32.6831,53.3762\r\n32.6713,53.2981\r\n32.559,53.2508\r\n32.3937,53.1531\r\n32.3693,53.134\r\n32.2465,53.07\r\n32.1712,53.0438\r\n32.09,53.0276\r\n32.0604,53.0255\r\n31.9063,53.0325\r\n31.8667,53.0366\r\n31.7482,53.0702\r\n31.7378,53.1082\r\n31.7251,53.1309\r\n31.572,53.1557\r\n31.3747,53.1468\r\n31.3493,53.1266\r\n31.3323,53.0917\r\n31.3242,53.06\r\n31.3362,53.0422\r\n31.2643,52.9896\r\n31.2164,52.9616\r\n31.3404,52.8489\r\n31.365,52.8315\r\n31.3884,52.8181\r\n31.4342,52.7999\r\n31.4583,52.7959\r\n31.488,52.7933\r\n31.5292,52.7432\r\n31.5368,52.7207\r\n31.5433,52.6759\r\n31.5047,52.6402\r\n31.4547,52.6266\r\n31.5367,52.5312\r\n31.5586,52.4303\r\n31.5787,52.3062\r\n31.5559,52.2712\r\n31.5437,52.2523\r\n31.6515,52.1603\r\n31.7152,52.116\r\n31.7361,52.0972\r\n31.736,52.0637\r\n31.7338,52.0474\r\n31.6849,52.0457\r\n31.5724,52.0485\r\n31.4741,52.056\r\n31.4531,52.0569\r\n31.3731,52.0597\r\n31.3214,52.057\r\n31.2966,52.0533\r\n31.2745,52.0445\r\n31.2471,52.0263\r\n31.0835,52.0261\r\n31.0574,52.0258\r\n30.9111,52.0191\r\n30.8865,52.0012\r\n30.8822,51.9718\r\n30.9105,51.9405\r\n30.8485,51.9176\r\n30.7769,51.8874\r\n30.6989,51.8352\r\n30.6142,51.7617\r\n30.6193,51.7411\r\n30.5782,51.6479\r\n30.5175,51.5836\r\n30.5067,51.4822\r\n30.5391,51.4294\r\n30.5965,51.3094\r\n30.5954,51.2717\r\n30.5687,51.2646\r\n30.5208,51.2386\r\n30.5043,51.1927\r\n30.4177,51.2358\r\n30.3034,51.2987\r\n30.3006,51.3406\r\n30.1603,51.4243\r\n30.1334,51.432\r\n30.1054,51.4338\r\n29.9966,51.4308\r\n29.9659,51.4297\r\n29.9369,51.4266\r\n29.8656,51.4131\r\n29.8353,51.4001\r\n29.7883,51.3823\r\n29.7168,51.3812\r\n29.6921,51.3976\r\n29.6729,51.4316\r\n29.6301,51.4397\r\n29.5781,51.431\r\n29.3643,51.3434\r\n29.3084,51.316\r\n29.2971,51.3136\r\n29.2667,51.3281\r\n29.2045,51.4427\r\n29.1964,51.4814\r\n29.136,51.5582\r\n29.1178,51.568\r\n29.0729,51.5772\r\n29.0389,51.578\r\n29.0075,51.5713\r\n28.7921,51.4904\r\n28.766,51.4749\r\n28.7485,51.4565\r\n28.7217,51.4217\r\n28.7249,51.3886\r\n28.7129,51.356\r\n28.6221,51.3871\r\n28.6087,51.405\r\n28.5928,51.4504\r\n28.5885,51.4839\r\n28.584,51.505\r\n28.4464,51.5212\r\n28.4239,51.5183\r\n28.3894,51.5063\r\n28.2754,51.5293\r\n28.2128,51.5995\r\n28.172,51.5958\r\n28.1382,51.5778\r\n28.114,51.5502\r\n28.0945,51.5232\r\n28.0656,51.5099\r\n28.0354,51.5048\r\n27.9628,51.5025\r\n27.9402,51.506\r\n27.912,51.5153\r\n27.8824,51.5319\r\n27.8526,51.5534\r\n27.8227,51.562\r\n27.7891,51.5494\r\n27.7708,51.5323\r\n27.771,51.5086\r\n27.7738,51.4734\r\n27.705,51.4069\r\n27.6387,51.4337\r\n27.6669,51.4909\r\n27.6813,51.5218\r\n27.6443,51.5417\r\n27.5542,51.5559\r\n27.4691,51.5692\r\n27.4107,51.5429\r\n27.3741,51.5376\r\n27.2403,51.5385\r\n27.157,51.6154\r\n27.1623,51.6574\r\n27.1604,51.6913\r\n27.1278,51.704\r\n27.0387,51.7111\r\n26.9773,51.7083\r\n26.929,51.6921\r\n26.9063,51.689\r\n26.8844,51.6904\r\n26.853,51.6954\r\n26.7791,51.7126\r\n26.7307,51.7256\r\n26.681,51.7425\r\n26.631,51.7551\r\n26.601,51.7606\r\n26.5667,51.761\r\n26.5295,51.7582\r\n26.4893,51.7534\r\n26.4572,51.7517\r\n26.4161,51.7527\r\n26.3987,51.7631\r\n26.3943,51.796\r\n26.3231,51.7987\r\n26.2975,51.7972\r\n26.2556,51.7936\r\n26.1669,51.7984\r\n26.1346,51.8026\r\n26.1035,51.8183\r\n25.9864,51.8502\r\n25.7781,51.8757\r\n25.7302,51.8778\r\n25.6935,51.867\r\n25.6457,51.862\r\n25.5585,51.8586\r\n25.5227,51.8597\r\n25.5067,51.8618\r\n25.4001,51.862\r\n25.3124,51.8683\r\n25.2725,51.8793\r\n25.2301,51.8933\r\n25.2014,51.8994\r\n25.1336,51.8992\r\n25.0544,51.8819\r\n25.0129,51.8721\r\n24.9527,51.8518\r\n24.8587,51.8405\r\n24.7021,51.8296\r\n24.6615,51.8337\r\n24.3562,51.8246\r\n24.2765,51.7638\r\n24.2684,51.7429\r\n24.2595,51.7047\r\n24.2455,51.6812\r\n24.0334,51.5653\r\n24.0057,51.5505\r\n23.961,51.5331\r\n23.9262,51.5257\r\n23.9012,51.5364\r\n23.8857,51.5602\r\n23.8644,51.5744\r\n23.7144,51.5919\r\n23.6133,51.5763\r\n23.5766,51.547\r\n23.5912,51.52\r\n23.6046,51.464\r\n23.5682,51.4682\r\n23.5306,51.4801\r\n23.5025,51.5329\r\n23.4984,51.5939\r\n23.5188,51.6055\r\n23.511,51.6266\r\n23.5215,51.6924\r\n23.5755,51.8557\r\n23.59,51.8919\r\n23.6236,51.9457\r\n23.6016,52.0191\r\n23.5578,52.0516\r\n23.3114,52.1463\r\n23.2611,52.151\r\n23.1783,52.1628\r\n23.1564,52.1724\r\n23.1288,52.2216\r\n23.2118,52.3135\r\n23.3403,52.4373\r\n23.3602,52.4535\r\n23.38,52.4642\r\n23.4661,52.5064\r\n23.4855,52.5126\r\n23.5596,52.5352\r\n23.596,52.5445\r\n23.6175,52.5491\r\n23.6504,52.5562\r\n23.6782,52.5548\r\n23.7089,52.5536\r\n23.8456,52.617\r\n23.8736,52.6318\r\n23.897,52.6561\r\n23.9029,52.6882\r\n23.9015,52.709\r\n23.9002,52.7132\r\n23.893,52.7973\r\n23.889,52.8867\r\n23.8948,52.9502\r\n23.8199,53.134\r\n23.7471,53.2522\r\n23.6619,53.3908\r\n23.6349,53.4312\r\n23.6017,53.4967\r\n23.5787,53.5515\r\n23.5699,53.5749\r\n23.5539,53.6228\r\n23.5518,53.6318\r\n23.5419,53.6684\r\n23.5007,53.7781\r\n23.4713,53.8365\r\n23.4651,53.8583\r\n23.4638,53.8795\r\n23.4653,53.8842\r\n23.4776,53.8838\r\n23.5048,53.8803\r\n23.5297,53.8761\r\n23.5553,53.8679\r\n23.6701,53.8609\r\n23.7446,53.8725\r\n23.8592,53.8775\r\n23.9465,53.8759\r\n23.9764,53.8743\r\n24.0449,53.8745\r\n24.0829,53.8884\r\n24.1095,53.9024\r\n24.1356,53.9046\r\n24.1667,53.8999\r\n24.2016,53.8826\r\n24.2161,53.8664\r\n24.2274,53.8443\r\n24.3515,53.8273\r\n24.4269,53.8595\r\n24.4738,53.8873\r\n24.5714,53.9292\r\n24.6547,53.9335\r\n24.6831,53.9073\r\n24.7856,53.9214\r\n24.7992,53.9481\r\n24.7984,53.975\r\n24.7811,54.0015\r\n24.757,54.0383\r\n24.8065,54.0802\r\n24.9298,54.0941\r\n24.9623,54.0791\r\n24.9853,54.0685\r\n25.0356,54.073\r\n25.0595,54.0813\r\n25.1202,54.1092\r\n25.1371,54.1229\r\n25.1624,54.1527\r\n25.3036,54.1892\r\n25.3303,54.1909\r\n25.3563,54.195\r\n25.3782,54.2076\r\n25.3959,54.2254\r\n25.4245,54.241\r\n25.4585,54.2396\r\n25.5304,54.1796\r\n25.502,54.1372\r\n25.4628,54.1219\r\n25.4975,54.0821\r\n25.6261,54.0732\r\n25.723,54.0907\r\n25.7422,54.1011\r\n25.764,54.1831\r\n25.6695,54.268\r\n25.6486,54.2639\r\n25.6075,54.2523\r\n25.5684,54.2478\r\n25.5326,54.249\r\n25.509,54.2633\r\n25.5124,54.2992\r\n25.6127,54.4594\r\n25.6815,54.4847\r\n25.7054,54.5007\r\n25.719,54.5185\r\n25.714,54.5511\r\n25.6884,54.59\r\n25.6837,54.6109\r\n25.6932,54.724\r\n25.7483,54.8088\r\n25.831,54.8769\r\n25.8675,54.8893\r\n25.8925,54.8911\r\n26.0318,54.8977\r\n26.1163,54.9129\r\n26.17,54.9613\r\n26.2045,55.014\r\n26.2083,55.054\r\n26.2351,55.081\r\n26.4364,55.0903\r\n26.4669,55.0852\r\n26.596,55.1259\r\n26.7377,55.1897\r\n26.7608,55.2048\r\n26.7669,55.2251\r\n26.7294,55.2462\r\n26.5999,55.265\r\n26.5797,55.265\r\n26.5153,55.2489\r\n26.4835,55.2527\r\n26.4605,55.2588\r\n26.4194,55.2735\r\n26.4812,55.3817\r\n26.582,55.5329\r\n26.5766,55.5868\r\n26.567,55.6091\r\n26.567,55.6091\r\n22,-9.0,United States\r\n-133.0521,56.0627\r\n-133.0805,56.015\r\n-133.13,55.944\r\n-133.2251,55.937\r\n-133.3753,55.8929\r\n-133.4042,55.8672\r\n-133.4669,55.8298\r\n-133.5546,55.853\r\n-133.5596,55.8653\r\n-133.5595,55.8822\r\n-133.5523,55.897\r\n-133.5407,55.9097\r\n-133.4486,55.9981\r\n-133.3775,56.0398\r\n-133.3374,56.0607\r\n-133.1668,56.088\r\n-133.1567,56.0882\r\n-133.081,56.083\r\n-133.0699,56.0821\r\n-133.046,56.0716\r\n-133.0521,56.0627\r\n-133.0521,56.0627\r\n28,1.0,United Kingdom\r\n-5.9613,55.7226\r\n-6.0193,55.7265\r\n-6.0424,55.7344\r\n-6.0561,55.7401\r\n-6.0638,55.7479\r\n-6.0683,55.7609\r\n-6.0772,55.8137\r\n-6.0736,55.828\r\n-6.0679,55.8395\r\n-5.9574,55.9574\r\n-5.9454,55.9644\r\n-5.8935,55.9935\r\n-5.7987,56.0435\r\n-5.7449,56.0669\r\n-5.7347,56.0711\r\n-5.6982,56.084\r\n-5.6841,56.0809\r\n-5.6748,56.0534\r\n-5.6805,56.0404\r\n-5.6952,56.0313\r\n-5.7069,56.0233\r\n-5.7202,56.0118\r\n-5.7389,55.994\r\n-5.8356,55.8835\r\n-5.8937,55.8164\r\n-5.9366,55.7642\r\n-5.9613,55.7226\r\n-5.9613,55.7226\r\n201,2.0,Denmark\r\n11.8725,54.9211\r\n11.8393,54.9494\r\n11.8202,54.9588\r\n11.7106,54.9958\r\n11.7628,55.0678\r\n11.7775,55.091\r\n11.7209,55.134\r\n11.7107,55.1386\r\n11.6976,55.1417\r\n11.6747,55.1425\r\n11.6634,55.1393\r\n11.6386,55.1222\r\n11.5923,55.1224\r\n11.5333,55.1259\r\n11.5232,55.128\r\n11.4992,55.1352\r\n11.4345,55.1475\r\n11.4083,55.1509\r\n11.3973,55.1507\r\n11.3808,55.1474\r\n11.3316,55.1366\r\n11.3037,55.1258\r\n11.287,55.124\r\n11.2536,55.128\r\n11.2387,55.1303\r\n11.2264,55.1371\r\n11.1685,55.2738\r\n11.1983,55.3312\r\n11.1842,55.3834\r\n11.1298,55.5019\r\n11.1252,55.5121\r\n11.0673,55.6007\r\n11.056,55.6072\r\n10.9753,55.6268\r\n10.8608,55.6685\r\n10.8785,55.6733\r\n10.922,55.6733\r\n10.9341,55.6722\r\n11.1104,55.656\r\n11.1192,55.648\r\n11.1334,55.642\r\n11.1492,55.6372\r\n11.1697,55.6334\r\n11.1819,55.6323\r\n11.1916,55.633\r\n11.3238,55.6817\r\n11.4671,55.7758\r\n11.4783,55.7877\r\n11.4863,55.8011\r\n11.4918,55.8133\r\n11.4963,55.8293\r\n11.489,55.8504\r\n11.4717,55.8642\r\n11.4544,55.872\r\n11.4292,55.8766\r\n11.36,55.8809\r\n11.3399,55.8832\r\n11.2579,55.9103\r\n11.2536,55.9255\r\n11.293,55.9152\r\n11.3892,55.8955\r\n11.5861,55.8704\r\n11.6442,55.8756\r\n11.6862,55.8848\r\n11.7209,55.895\r\n11.7325,55.8984\r\n11.748,55.8972\r\n11.7589,55.8865\r\n11.7193,55.8555\r\n11.6501,55.8244\r\n11.6505,55.7485\r\n11.6974,55.7275\r\n11.713,55.7279\r\n11.7248,55.7185\r\n11.7451,55.6927\r\n11.7796,55.6197\r\n11.774,55.596\r\n11.8031,55.6136\r\n11.8117,55.6413\r\n11.8233,55.6987\r\n11.8834,55.8606\r\n11.8934,55.8635\r\n11.9042,55.8629\r\n11.9203,55.8586\r\n11.9387,55.8511\r\n11.9691,55.8368\r\n11.9795,55.826\r\n12.0143,55.7407\r\n12.0198,55.7274\r\n12.0356,55.6811\r\n12.0346,55.6673\r\n12.0275,55.6569\r\n12.0079,55.6494\r\n11.989,55.6497\r\n11.9497,55.6516\r\n11.9159,55.6113\r\n11.9151,55.5877\r\n12.0386,55.59\r\n12.0713,55.6328\r\n12.073,55.6456\r\n12.0706,55.6597\r\n12.0668,55.6733\r\n12.0512,55.6986\r\n12.0201,55.8555\r\n11.9902,55.8917\r\n11.9585,55.8906\r\n11.913,55.8841\r\n11.866,55.8708\r\n11.8508,55.8708\r\n11.8304,55.8799\r\n11.8267,55.8893\r\n11.8422,55.9022\r\n11.8984,55.9285\r\n12.1531,56.0375\r\n12.179,56.046\r\n12.2538,56.0608\r\n12.2692,56.0626\r\n12.2804,56.0622\r\n12.2912,56.0607\r\n12.3099,56.0579\r\n12.4924,56.0217\r\n12.5116,56.0144\r\n12.5953,55.9738\r\n12.5721,55.9385\r\n12.5622,55.9334\r\n12.5483,55.9281\r\n12.5062,55.8799\r\n12.4947,55.8563\r\n12.4973,55.8455\r\n12.537,55.8013\r\n12.5451,55.7917\r\n12.5535,55.7808\r\n12.5758,55.7301\r\n12.5781,55.7013\r\n12.5786,55.6886\r\n12.5626,55.6694\r\n12.5762,55.6369\r\n12.5398,55.6014\r\n12.5284,55.5917\r\n12.5194,55.5851\r\n12.5027,55.5738\r\n12.4814,55.5658\r\n12.4712,55.5382\r\n12.4213,55.542\r\n12.411,55.5501\r\n12.4002,55.551\r\n12.3824,55.5511\r\n12.37,55.5479\r\n12.3593,55.5444\r\n12.3233,55.5275\r\n12.3181,55.5247\r\n12.2482,55.4947\r\n12.2323,55.4871\r\n12.2233,55.478\r\n12.1849,55.4367\r\n12.1716,55.417\r\n12.1707,55.3964\r\n12.1769,55.383\r\n12.1859,55.3731\r\n12.207,55.3607\r\n12.2766,55.3377\r\n12.3226,55.3365\r\n12.3428,55.3338\r\n12.3553,55.3301\r\n12.3781,55.3158\r\n12.4121,55.2945\r\n12.423,55.2832\r\n12.4313,55.2685\r\n12.4409,55.2246\r\n12.4248,55.2094\r\n12.4045,55.1968\r\n12.3912,55.1907\r\n12.3084,55.1693\r\n12.2946,55.1678\r\n12.2727,55.1681\r\n12.2515,55.1689\r\n12.2231,55.1721\r\n12.1824,55.1631\r\n12.1553,55.1556\r\n12.0156,55.1085\r\n12.0052,55.1044\r\n11.9947,55.0882\r\n12.0414,55.0671\r\n12.0543,55.0642\r\n12.0708,55.0643\r\n12.0942,55.068\r\n12.11,55.0686\r\n12.1286,55.0656\r\n12.1581,55.0537\r\n12.1505,54.9356\r\n12.1378,54.9284\r\n12.0513,54.9043\r\n12.0207,54.9021\r\n11.9928,54.9038\r\n11.9746,54.9071\r\n11.9579,54.9147\r\n11.9312,54.9352\r\n11.9209,54.938\r\n11.8916,54.9394\r\n11.8725,54.9211\r\n11.8725,54.9211\r\n17,-5.0,Canada\r\n-78.8712,55.9972\r\n-78.8206,56.017\r\n-78.8128,56.0098\r\n-78.8017,55.9592\r\n-78.9167,55.7995\r\n-78.9522,55.751\r\n-78.9669,55.7349\r\n-78.9823,55.7255\r\n-78.9971,55.7249\r\n-78.9876,55.7393\r\n-78.9712,55.7582\r\n-78.965,55.7672\r\n-78.9011,55.8865\r\n-78.8911,55.9065\r\n-78.8841,55.9301\r\n-78.8712,55.9972\r\n-78.8712,55.9972\r\n18,2.0,Denmark\r\n10.6415,55.7975\r\n10.5925,55.6957\r\n10.5818,55.6917\r\n10.571,55.6919\r\n10.5266,55.6952\r\n10.5094,55.7016\r\n10.4935,55.7393\r\n10.4981,55.9048\r\n10.5052,55.9153\r\n10.5259,55.9282\r\n10.5407,55.9309\r\n10.541,55.9205\r\n10.5384,55.9038\r\n10.5422,55.8868\r\n10.6036,55.8049\r\n10.6167,55.7985\r\n10.6415,55.7975\r\n10.6415,55.7975\r\n80,-9.0,United States\r\n-131.163,55.19\r\n-131.172,55.1915\r\n-131.1922,55.1961\r\n-131.2289,55.2134\r\n-131.2317,55.2345\r\n-131.2019,55.2483\r\n-131.142,55.2725\r\n-131.0644,55.3459\r\n-131.047,55.3679\r\n-131.0546,55.4239\r\n-131.12,55.5774\r\n-131.1399,55.5596\r\n-131.1335,55.5095\r\n-131.1261,55.4897\r\n-131.1,55.4428\r\n-131.09,55.3924\r\n-131.1019,55.3607\r\n-131.1736,55.2832\r\n-131.2326,55.2615\r\n-131.1951,55.3\r\n-131.1961,55.3202\r\n-131.2188,55.3419\r\n-131.2433,55.3832\r\n-131.2389,55.4064\r\n-131.202,55.4551\r\n-131.2665,55.4401\r\n-131.2893,55.4155\r\n-131.2684,55.3567\r\n-131.2454,55.3277\r\n-131.2393,55.3036\r\n-131.2924,55.2295\r\n-131.3186,55.2267\r\n-131.439,55.2794\r\n-131.4603,55.2894\r\n-131.4842,55.3024\r\n-131.5916,55.3884\r\n-131.473,55.4605\r\n-131.4629,55.5445\r\n-131.4759,55.5597\r\n-131.4676,55.6053\r\n-131.4009,55.6651\r\n-131.394,55.7157\r\n-131.4548,55.7277\r\n-131.4555,55.7642\r\n-131.3102,55.7862\r\n-131.3012,55.8357\r\n-131.2492,55.8533\r\n-131.2105,55.8638\r\n-131.0626,55.8918\r\n-131.0306,55.894\r\n-131.0026,55.8877\r\n-130.9802,55.8722\r\n-130.9141,55.8212\r\n-130.8413,55.7554\r\n-130.8278,55.7402\r\n-130.708,55.571\r\n-130.7114,55.4968\r\n-130.7421,55.323\r\n-130.8311,55.1932\r\n-130.8485,55.1809\r\n-130.875,55.1684\r\n-130.9097,55.164\r\n-130.9171,55.1338\r\n-130.98,55.1218\r\n-131.0223,55.1361\r\n-131.0558,55.1612\r\n-131.0592,55.1814\r\n-131.0286,55.1999\r\n-131.0067,55.2174\r\n-130.9937,55.2342\r\n-130.9661,55.2964\r\n-130.9698,55.3282\r\n-130.9918,55.3379\r\n-131.0425,55.3178\r\n-131.0469,55.2865\r\n-131.0303,55.2533\r\n-131.0646,55.2112\r\n-131.1183,55.1918\r\n-131.163,55.19\r\n-131.163,55.19\r\n15,-4.0,Canada\r\n-60.7689,55.7954\r\n-60.7923,55.8041\r\n-60.762,55.8837\r\n-60.7457,55.889\r\n-60.6375,55.8751\r\n-60.6415,55.8656\r\n-60.5837,55.8532\r\n-60.5989,55.8372\r\n-60.6128,55.8303\r\n-60.6504,55.8144\r\n-60.6728,55.8101\r\n-60.7348,55.8003\r\n-60.7524,55.7987\r\n-60.7689,55.7954\r\n-60.7689,55.7954\r\n45,1.0,United Kingdom\r\n-6.2634,55.5073\r\n-6.2893,55.5116\r\n-6.3132,55.5213\r\n-6.3104,55.5514\r\n-6.2748,55.6416\r\n-6.2415,55.7033\r\n-6.2512,55.7114\r\n-6.3173,55.7156\r\n-6.3306,55.7117\r\n-6.3391,55.7022\r\n-6.3471,55.6884\r\n-6.3561,55.675\r\n-6.3686,55.6623\r\n-6.3818,55.6517\r\n-6.3995,55.6383\r\n-6.4379,55.6147\r\n-6.451,55.6084\r\n-6.4619,55.6044\r\n-6.4768,55.6033\r\n-6.4916,55.6094\r\n-6.498,55.6206\r\n-6.4885,55.6555\r\n-6.4838,55.6679\r\n-6.4341,55.7853\r\n-6.3585,55.8035\r\n-6.2985,55.7975\r\n-6.1812,55.8502\r\n-6.1522,55.8614\r\n-6.1284,55.8681\r\n-6.1149,55.8651\r\n-6.1078,55.8555\r\n-6.112,55.8292\r\n-6.1109,55.813\r\n-6.0917,55.7432\r\n-6.0848,55.7276\r\n-6.0776,55.7181\r\n-6.0646,55.7115\r\n-6.0421,55.701\r\n-6.0198,55.6547\r\n-6.0155,55.6137\r\n-6.0278,55.6045\r\n-6.0661,55.5844\r\n-6.218,55.5265\r\n-6.2634,55.5073\r\n-6.2634,55.5073\r\n16,-9.0,United States\r\n-133.8811,55.8336\r\n-133.888,55.8325\r\n-133.9025,55.8276\r\n-133.9432,55.8089\r\n-133.9754,55.7923\r\n-133.9872,55.7849\r\n-134.0015,55.7701\r\n-134.019,55.7516\r\n-134.0603,55.7646\r\n-134.082,55.7864\r\n-134.1066,55.8476\r\n-134.0876,55.8575\r\n-133.8824,55.8555\r\n-133.8673,55.8491\r\n-133.8811,55.8336\r\n-133.8811,55.8336\r\n14,-9.0,United States\r\n-155.2855,55.8452\r\n-155.2837,55.747\r\n-155.287,55.7358\r\n-155.2928,55.7227\r\n-155.3065,55.7101\r\n-155.3325,55.7069\r\n-155.4452,55.7188\r\n-155.4688,55.7627\r\n-155.3488,55.8483\r\n-155.3344,55.8539\r\n-155.3093,55.8566\r\n-155.2925,55.8527\r\n-155.2855,55.8452\r\n-155.2855,55.8452\r\n15,1.0,United Kingdom\r\n-5.014,55.6558\r\n-5.0236,55.6576\r\n-5.1114,55.7128\r\n-5.1903,55.8098\r\n-5.1972,55.8306\r\n-5.1658,55.8529\r\n-5.1515,55.8492\r\n-5.0712,55.8108\r\n-5.0275,55.7718\r\n-4.9984,55.7137\r\n-4.9962,55.7019\r\n-4.9992,55.6632\r\n-5.0075,55.6563\r\n-5.014,55.6558\r\n-5.014,55.6558\r\n13,-9.0,United States\r\n-132.9835,55.796\r\n-132.9803,55.7889\r\n-132.9795,55.7749\r\n-132.9804,55.7606\r\n-132.9987,55.7237\r\n-133.0137,55.7092\r\n-133.0294,55.7123\r\n-133.0779,55.7554\r\n-133.0992,55.8078\r\n-133.0547,55.835\r\n-133.036,55.8336\r\n-132.9835,55.796\r\n-132.9835,55.796\r\n15,-9.0,United States\r\n-158.5323,55.8262\r\n-158.507,55.8227\r\n-158.4921,55.8176\r\n-158.441,55.7796\r\n-158.4345,55.7688\r\n-158.4429,55.7611\r\n-158.5772,55.7394\r\n-158.588,55.7381\r\n-158.6141,55.7383\r\n-158.6294,55.749\r\n-158.6352,55.7687\r\n-158.6179,55.804\r\n-158.5561,55.828\r\n-158.5323,55.8262\r\n-158.5323,55.8262\r\n22,-9.0,United States\r\n-133.0714,55.7313\r\n-133.069,55.7251\r\n-133.0869,55.6999\r\n-133.2508,55.6342\r\n-133.2738,55.6278\r\n-133.2915,55.625\r\n-133.3022,55.6259\r\n-133.3375,55.6368\r\n-133.3592,55.6464\r\n-133.3723,55.653\r\n-133.3854,55.6599\r\n-133.4032,55.6707\r\n-133.4135,55.6782\r\n-133.4454,55.7099\r\n-133.4437,55.7204\r\n-133.4017,55.7546\r\n-133.3843,55.7617\r\n-133.321,55.7631\r\n-133.3101,55.7624\r\n-133.0939,55.7365\r\n-133.0714,55.7313\r\n-133.0714,55.7313\r\n27,1.0,United Kingdom\r\n-5.1629,55.364\r\n-5.2232,55.3657\r\n-5.274,55.3817\r\n-5.2835,55.3857\r\n-5.3317,55.4107\r\n-5.3476,55.4388\r\n-5.3911,55.5391\r\n-5.3907,55.5524\r\n-5.3868,55.5634\r\n-5.3701,55.6046\r\n-5.3613,55.6111\r\n-5.3182,55.6352\r\n-5.286,55.651\r\n-5.2562,55.6516\r\n-5.2427,55.6504\r\n-5.2298,55.6479\r\n-5.2192,55.6445\r\n-5.189,55.6335\r\n-5.176,55.6272\r\n-5.155,55.6161\r\n-5.1457,55.6076\r\n-5.0756,55.4893\r\n-5.0671,55.392\r\n-5.0843,55.3762\r\n-5.0947,55.3732\r\n-5.1629,55.364\r\n-5.1629,55.364\r\n19,3.0,Lithuania\r\n20.907,55.2222\r\n20.9468,55.2656\r\n20.9665,55.2874\r\n21.0074,55.3435\r\n21.0283,55.3865\r\n21.0496,55.442\r\n21.057,55.4747\r\n21.0595,55.5287\r\n21.0595,55.6063\r\n21.0554,55.6484\r\n21.0756,55.635\r\n21.0886,55.6175\r\n21.0982,55.5636\r\n21.0916,55.5094\r\n21.0666,55.3555\r\n21.0106,55.2646\r\n20.949,55.2113\r\n20.907,55.2222\r\n20.907,55.2222\r\n51,2.0,Denmark\r\n9.983,55.476\r\n10.0566,55.4913\r\n10.1072,55.5024\r\n10.131,55.5087\r\n10.1539,55.516\r\n10.1949,55.5332\r\n10.2764,55.5504\r\n10.3009,55.5488\r\n10.3843,55.5217\r\n10.4669,55.4672\r\n10.4556,55.4497\r\n10.431,55.4147\r\n10.4055,55.3979\r\n10.4074,55.3762\r\n10.4556,55.3722\r\n10.5858,55.4206\r\n10.5959,55.4542\r\n10.5993,55.4986\r\n10.5977,55.545\r\n10.6421,55.522\r\n10.7267,55.4263\r\n10.772,55.2975\r\n10.8128,55.2341\r\n10.7953,55.1307\r\n10.7651,55.0594\r\n10.7167,55.0004\r\n10.6473,54.9959\r\n10.6038,54.9961\r\n10.5734,54.9907\r\n10.5116,54.9648\r\n10.5014,54.9641\r\n10.48,54.9642\r\n10.1357,55.0198\r\n10.1182,55.0522\r\n10.1346,55.0651\r\n10.0937,55.118\r\n9.9887,55.1284\r\n9.88,55.2176\r\n9.8708,55.2742\r\n9.794,55.3715\r\n9.7514,55.4015\r\n9.712,55.409\r\n9.6633,55.4317\r\n9.732,55.4747\r\n9.8093,55.4795\r\n9.8262,55.4548\r\n9.857,55.4424\r\n9.8833,55.4401\r\n9.9116,55.4469\r\n9.983,55.476\r\n9.983,55.476\r\n14,-9.0,United States\r\n-133.0393,55.4618\r\n-133.0376,55.4315\r\n-133.0424,55.4228\r\n-133.0591,55.4104\r\n-133.1187,55.382\r\n-133.2035,55.4587\r\n-133.1889,55.479\r\n-133.1629,55.4874\r\n-133.1467,55.4911\r\n-133.1076,55.4914\r\n-133.0746,55.4876\r\n-133.0485,55.4709\r\n-133.0393,55.4618\r\n-133.0393,55.4618\r\n16,-9.0,United States\r\n-133.4148,55.3759\r\n-133.4366,55.3854\r\n-133.4831,55.4002\r\n-133.4986,55.4026\r\n-133.5158,55.4\r\n-133.5268,55.4219\r\n-133.4955,55.4758\r\n-133.4876,55.4827\r\n-133.4712,55.4859\r\n-133.4602,55.4852\r\n-133.3524,55.4718\r\n-133.3471,55.462\r\n-133.3452,55.4365\r\n-133.404,55.3795\r\n-133.4148,55.3759\r\n-133.4148,55.3759\r\n17,-9.0,United States\r\n-133.2474,55.4495\r\n-133.1932,55.4203\r\n-133.1876,55.411\r\n-133.1868,55.3971\r\n-133.1912,55.3818\r\n-133.1987,55.3743\r\n-133.2132,55.3696\r\n-133.2295,55.3659\r\n-133.2748,55.3618\r\n-133.2848,55.3618\r\n-133.3072,55.3643\r\n-133.348,55.3732\r\n-133.3684,55.3832\r\n-133.2818,55.454\r\n-133.2686,55.4553\r\n-133.2474,55.4495\r\n-133.2474,55.4495\r\n12,-9.0,United States\r\n-159.8785,55.372\r\n-159.9027,55.3308\r\n-160.0415,55.3268\r\n-160.052,55.3307\r\n-160.0642,55.3472\r\n-160.0633,55.3627\r\n-160.0529,55.3736\r\n-160.0137,55.3925\r\n-159.9877,55.3978\r\n-159.9693,55.3969\r\n-159.8785,55.372\r\n-159.8785,55.372\r\n1336,7.0,Kazakhstan\r\n59.9145,51.8875\r\n59.9579,51.8231\r\n59.9935,51.8068\r\n60.0201,51.8022\r\n60.0436,51.8048\r\n60.1299,51.8118\r\n60.3684,51.7556\r\n60.3914,51.7489\r\n60.405,51.7342\r\n60.3651,51.6757\r\n60.3069,51.6533\r\n60.2831,51.6305\r\n60.4419,51.5675\r\n60.7609,51.5624\r\n60.8277,51.5608\r\n60.8478,51.5567\r\n60.8371,51.5381\r\n60.8434,51.493\r\n60.8809,51.4407\r\n60.9296,51.4207\r\n61.0459,51.4\r\n61.0819,51.4067\r\n61.1155,51.4089\r\n61.2539,51.3984\r\n61.3957,51.3655\r\n61.4805,51.2501\r\n61.5089,51.2298\r\n61.553,51.2155\r\n61.5767,51.2089\r\n61.5879,51.2069\r\n61.5911,51.2067\r\n61.7549,51.2668\r\n61.8322,51.1784\r\n61.7991,51.1011\r\n61.9096,51.0458\r\n62.009,51.09\r\n62.1195,51.0679\r\n62.0753,50.9575\r\n62.3183,50.8138\r\n62.1416,50.7697\r\n62.0974,50.6371\r\n62.2741,50.6702\r\n62.3404,50.5045\r\n62.4951,50.3499\r\n62.6497,50.1621\r\n62.8375,49.9632\r\n62.8044,49.8307\r\n62.6276,49.8749\r\n62.473,49.7975\r\n62.5061,49.7092\r\n62.3514,49.6318\r\n62.3846,49.5103\r\n62.2852,49.5214\r\n62.2078,49.4551\r\n62.4288,49.212\r\n62.252,49.2231\r\n62.2299,49.1568\r\n62.3625,49.1237\r\n62.484,48.9469\r\n62.7602,48.7923\r\n62.8817,48.8585\r\n63.0032,48.7923\r\n62.959,48.6376\r\n63.2794,48.5382\r\n63.434,48.4719\r\n63.655,48.3946\r\n63.7765,48.2731\r\n63.9201,48.1074\r\n64.0195,47.9306\r\n64.2073,47.8422\r\n63.6992,47.555\r\n63.0584,47.2899\r\n62.727,47.091\r\n62.5945,46.9916\r\n62.9811,47.0248\r\n63.2131,46.9032\r\n63.6992,46.7817\r\n64.2957,46.6381\r\n64.8812,46.4061\r\n65.069,46.4394\r\n65.2126,46.2847\r\n65.533,46.13\r\n66.3283,46.0859\r\n67.0022,46.119\r\n67.0685,45.9643\r\n67.0795,45.8649\r\n67.2563,45.7324\r\n67.1348,45.5114\r\n67.1237,45.3568\r\n67.0574,45.3015\r\n67.0574,45.2242\r\n67.2563,45.1248\r\n67.3999,45.1137\r\n67.3999,44.3405\r\n67.6871,44.2189\r\n67.6761,44.1306\r\n67.8307,44.0532\r\n67.9854,43.9428\r\n67.8638,43.9096\r\n67.8307,43.8323\r\n67.8749,43.7881\r\n67.8638,43.6335\r\n67.7423,43.7108\r\n67.7423,43.5561\r\n67.6429,43.4567\r\n67.5656,43.302\r\n67.7313,43.2026\r\n66.1184,42.3852\r\n65.9527,42.3741\r\n65.9452,42.3745\r\n65.943,42.2887\r\n65.9417,42.2161\r\n65.9381,41.9987\r\n65.9382,41.9557\r\n66.4344,41.9555\r\n66.4473,41.8495\r\n66.454,41.7892\r\n66.4661,41.6918\r\n66.4708,41.6698\r\n66.5445,41.4137\r\n66.6284,41.1285\r\n66.668,41.1185\r\n66.686,41.1155\r\n66.7841,41.1038\r\n66.9801,41.097\r\n67.0669,41.0988\r\n67.2581,41.1029\r\n67.3468,41.1079\r\n67.3972,41.1127\r\n67.4433,41.1212\r\n67.5471,41.1359\r\n67.6622,41.1458\r\n67.8423,41.1368\r\n67.8963,41.0841\r\n68.0139,41.0186\r\n68.0469,41.0056\r\n68.0609,40.99\r\n68.0513,40.9367\r\n68.0229,40.8615\r\n68.0101,40.8335\r\n67.9881,40.8113\r\n67.9609,40.7947\r\n67.9549,40.7644\r\n68.1197,40.658\r\n68.1402,40.6456\r\n68.1636,40.6349\r\n68.1722,40.6319\r\n68.2172,40.6106\r\n68.3616,40.5519\r\n68.386,40.5489\r\n68.5142,40.5541\r\n68.5471,40.5685\r\n68.5581,40.6258\r\n68.5348,40.6724\r\n68.4953,40.693\r\n68.474,40.8155\r\n68.4998,40.8741\r\n68.5225,40.8908\r\n68.5546,40.9006\r\n68.5705,40.9059\r\n68.6276,40.9315\r\n68.6446,40.9551\r\n68.6563,40.9932\r\n68.6749,41.0241\r\n68.6916,41.0393\r\n68.781,41.0724\r\n68.9369,41.1532\r\n68.9699,41.1759\r\n68.9784,41.2254\r\n68.9759,41.3108\r\n68.9646,41.3301\r\n69.1314,41.4129\r\n69.1598,41.424\r\n69.2586,41.4376\r\n69.3944,41.5288\r\n69.5415,41.6232\r\n69.6627,41.652\r\n69.6902,41.6561\r\n69.7495,41.6598\r\n69.832,41.6648\r\n69.9613,41.7331\r\n70.0435,41.7813\r\n70.0599,41.7972\r\n70.0858,41.829\r\n70.1473,41.9078\r\n70.2407,41.9953\r\n70.266,42.0106\r\n70.2906,42.0218\r\n70.3649,42.0491\r\n70.3876,42.0531\r\n70.4082,42.0435\r\n70.4339,42.0199\r\n70.441,41.993\r\n70.5309,41.977\r\n70.5479,42.0013\r\n70.5569,42.0264\r\n70.568,42.0493\r\n70.6528,42.1513\r\n70.6948,42.1565\r\n70.7431,42.1475\r\n70.7864,42.1575\r\n70.8098,42.1701\r\n70.8645,42.2068\r\n70.8162,42.2168\r\n70.775,42.2614\r\n70.786,42.2757\r\n70.8296,42.3095\r\n70.8633,42.3513\r\n70.8576,42.3795\r\n70.9371,42.5294\r\n70.9585,42.5402\r\n71.0705,42.5835\r\n71.071,42.6404\r\n71.1765,42.7109\r\n71.3257,42.7558\r\n71.3888,42.7452\r\n71.411,42.7411\r\n71.4787,42.7159\r\n71.504,42.7172\r\n71.5401,42.7334\r\n71.5585,42.7438\r\n71.617,42.7699\r\n71.6475,42.7751\r\n71.7222,42.7778\r\n71.7983,42.7791\r\n71.8577,42.7691\r\n71.8894,42.7609\r\n72.0717,42.7253\r\n72.1723,42.7268\r\n72.1967,42.7253\r\n72.253,42.7054\r\n72.3575,42.6685\r\n72.5208,42.6372\r\n72.648,42.61\r\n72.6853,42.5943\r\n72.7144,42.5548\r\n72.7362,42.5266\r\n72.7635,42.5133\r\n72.7829,42.5059\r\n72.8076,42.5001\r\n72.859,42.4911\r\n72.919,42.5026\r\n73.0512,42.5125\r\n73.2343,42.4551\r\n73.2339,42.4056\r\n73.2452,42.3815\r\n73.4189,42.3613\r\n73.4309,42.3823\r\n73.4206,42.3968\r\n73.4117,42.4061\r\n73.3717,42.4559\r\n73.3494,42.4854\r\n73.3409,42.5039\r\n73.3318,42.5367\r\n73.3323,42.5793\r\n73.3619,42.6657\r\n73.3931,42.7004\r\n73.4225,42.7488\r\n73.428,42.783\r\n73.4379,42.8818\r\n73.484,42.9917\r\n73.5483,43.0191\r\n73.6105,43.0363\r\n73.6872,43.0559\r\n73.8123,43.0763\r\n73.8357,43.0995\r\n73.9563,43.1394\r\n74.1311,43.1612\r\n74.1904,43.1682\r\n74.2426,43.1568\r\n74.2884,43.1465\r\n74.4718,43.0777\r\n74.5105,43.0398\r\n74.5649,42.9954\r\n74.6418,42.948\r\n74.677,42.9419\r\n74.7239,42.9443\r\n74.7608,42.9381\r\n74.7893,42.9307\r\n74.9627,42.8671\r\n75.0795,42.8206\r\n75.1388,42.8067\r\n75.2132,42.805\r\n75.4575,42.7862\r\n75.4869,42.7799\r\n75.5173,42.7694\r\n75.5663,42.7587\r\n75.6442,42.8046\r\n75.6647,42.8366\r\n75.6803,42.8705\r\n75.6853,42.8871\r\n75.6911,42.8902\r\n75.7395,42.8969\r\n75.798,42.8984\r\n76.0097,42.8935\r\n76.1343,42.8882\r\n76.2189,42.8754\r\n76.2716,42.8618\r\n76.3179,42.8511\r\n76.5105,42.8519\r\n76.6272,42.8704\r\n76.7124,42.9039\r\n76.7419,42.93\r\n76.874,42.9471\r\n77.0314,42.919\r\n77.051,42.9104\r\n77.1011,42.8695\r\n77.1611,42.868\r\n77.2999,42.8723\r\n77.4279,42.873\r\n77.5612,42.8668\r\n77.6142,42.8664\r\n77.8365,42.8468\r\n77.8574,42.8377\r\n77.8848,42.8214\r\n77.9895,42.809\r\n78.012,42.8137\r\n78.0441,42.8206\r\n78.0722,42.8223\r\n78.3432,42.8392\r\n78.4075,42.8362\r\n78.4278,42.831\r\n78.561,42.7787\r\n78.9218,42.7115\r\n78.9473,42.717\r\n79.0001,42.7385\r\n79.0287,42.7445\r\n79.0654,42.7492\r\n79.096,42.7353\r\n79.0925,42.7098\r\n79.0881,42.6869\r\n79.0899,42.6633\r\n79.1053,42.6309\r\n79.1232,42.6105\r\n79.1548,42.5846\r\n79.1869,42.5692\r\n79.2146,42.5664\r\n79.2504,42.5547\r\n79.2779,42.5183\r\n79.2966,42.4781\r\n79.3137,42.4426\r\n79.3339,42.4241\r\n79.3597,42.4174\r\n79.4001,42.4108\r\n79.4317,42.407\r\n79.4686,42.4055\r\n79.5019,42.41\r\n79.5732,42.4222\r\n79.6027,42.4263\r\n79.8089,42.3935\r\n79.8459,42.3848\r\n80.0048,42.2539\r\n80.0448,42.2007\r\n80.0618,42.176\r\n80.0812,42.1614\r\n80.1034,42.1531\r\n80.123,42.1486\r\n80.174,42.1683\r\n80.1827,42.2046\r\n80.1594,42.2701\r\n80.1426,42.2868\r\n80.1273,42.3156\r\n80.0469,42.5844\r\n80.061,42.6125\r\n80.1313,42.7408\r\n80.1465,42.7674\r\n80.1704,42.7815\r\n80.201,42.7793\r\n80.2292,42.774\r\n80.2577,42.7767\r\n80.4604,42.8371\r\n80.4627,42.8637\r\n80.4388,42.8814\r\n80.4097,42.8864\r\n80.3784,42.8909\r\n80.3305,42.9082\r\n80.2765,42.9463\r\n80.2724,42.9806\r\n80.5034,43.0836\r\n80.5428,43.0935\r\n80.5661,43.0932\r\n80.6003,43.0731\r\n80.6312,43.0592\r\n80.6623,43.0604\r\n80.6913,43.076\r\n80.7036,43.0994\r\n80.703,43.1194\r\n80.6656,43.2223\r\n80.6271,43.4165\r\n80.5692,43.504\r\n80.5068,43.6165\r\n80.4716,43.6868\r\n80.4412,43.7637\r\n80.4308,43.771\r\n80.4172,43.7917\r\n80.4056,43.8152\r\n80.3964,43.8451\r\n80.3883,43.8662\r\n80.3234,43.9842\r\n80.2567,44.064\r\n80.2543,44.1052\r\n80.2749,44.1486\r\n80.2837,44.1814\r\n80.2877,44.2111\r\n80.2661,44.3075\r\n80.2444,44.3739\r\n80.2371,44.397\r\n80.2726,44.5854\r\n80.3998,44.6555\r\n80.4032,44.6835\r\n80.3237,44.7148\r\n80.1695,44.7687\r\n80.1497,44.7736\r\n80.1172,44.773\r\n80.0387,44.7583\r\n79.9412,44.7448\r\n79.9064,44.7431\r\n79.8865,44.7483\r\n79.762,44.8174\r\n79.7593,44.8518\r\n79.9648,44.9738\r\n80.0014,44.9864\r\n80.0276,44.9906\r\n80.051,44.99\r\n80.0809,44.9873\r\n80.1491,44.9848\r\n80.2886,44.9993\r\n80.3136,45.0088\r\n80.4125,45.0572\r\n80.6308,45.0983\r\n80.6532,45.1007\r\n80.8041,45.099\r\n80.8908,45.1171\r\n81.0342,45.1546\r\n81.1256,45.1831\r\n81.283,45.2189\r\n81.3377,45.2267\r\n81.3724,45.2296\r\n81.4173,45.2381\r\n81.4425,45.2445\r\n81.4688,45.2558\r\n81.4915,45.2684\r\n81.532,45.2903\r\n81.5648,45.2981\r\n81.5995,45.3005\r\n81.6374,45.2937\r\n81.6687,45.2698\r\n81.6832,45.2544\r\n81.6971,45.2214\r\n81.6931,45.1681\r\n81.7098,45.1448\r\n81.8335,45.1062\r\n81.8626,45.1027\r\n81.8985,45.108\r\n81.9288,45.1174\r\n81.9572,45.1299\r\n82.0081,45.1471\r\n82.0534,45.1612\r\n82.1097,45.1763\r\n82.1559,45.1845\r\n82.1819,45.1865\r\n82.207,45.1826\r\n82.233,45.1683\r\n82.344,45.0875\r\n82.3666,45.0762\r\n82.3999,45.068\r\n82.4301,45.0712\r\n82.451,45.0817\r\n82.4712,45.1014\r\n82.4883,45.1279\r\n82.5167,45.1818\r\n82.5268,45.2148\r\n82.5367,45.2565\r\n82.5429,45.2938\r\n82.5442,45.334\r\n82.5399,45.3585\r\n82.5305,45.3843\r\n82.495,45.4044\r\n82.4733,45.4122\r\n82.4462,45.4182\r\n82.41,45.4242\r\n82.3702,45.4256\r\n82.2944,45.433\r\n82.2381,45.4476\r\n82.2198,45.4588\r\n82.2044,45.4777\r\n82.1995,45.4931\r\n82.2065,45.5313\r\n82.2714,45.6631\r\n82.298,45.71\r\n82.33,45.7456\r\n82.3485,45.7675\r\n82.3647,45.7885\r\n82.378,45.8114\r\n82.3948,45.8498\r\n82.4042,45.8803\r\n82.4178,45.9316\r\n82.4427,46.0227\r\n82.4437,46.0561\r\n82.4461,46.0846\r\n82.4549,46.1152\r\n82.4905,46.1776\r\n82.5171,46.2114\r\n82.5389,46.2332\r\n82.555,46.2491\r\n82.5759,46.2739\r\n82.5922,46.3012\r\n82.6405,46.4213\r\n82.6804,46.5339\r\n82.6901,46.5698\r\n82.6986,46.5887\r\n82.7249,46.6455\r\n82.7564,46.7101\r\n82.7809,46.7519\r\n82.8115,46.7894\r\n82.8348,46.8147\r\n82.8536,46.84\r\n82.8797,46.8767\r\n82.8931,46.8998\r\n82.9008,46.9218\r\n82.9134,47.0306\r\n82.9202,47.1109\r\n82.9159,47.1468\r\n82.9434,47.1659\r\n83.0029,47.1707\r\n83.0363,47.1708\r\n83.0671,47.1628\r\n83.0662,47.1579\r\n83.1116,47.1303\r\n83.1377,47.1227\r\n83.1804,47.1185\r\n83.2095,47.114\r\n83.2361,47.1063\r\n83.306,47.0818\r\n83.3244,47.0702\r\n83.3413,47.0568\r\n83.4396,47.0098\r\n83.4929,46.9949\r\n83.5746,46.9833\r\n83.6195,46.9759\r\n83.6411,46.972\r\n83.6618,46.967\r\n83.6868,46.9584\r\n83.7345,46.9375\r\n83.7807,46.9235\r\n83.811,46.9196\r\n83.9661,46.9181\r\n83.9914,46.9181\r\n84.0236,46.9269\r\n84.0599,46.9452\r\n84.1036,46.9502\r\n84.1748,46.954\r\n84.1994,46.953\r\n84.4739,46.9374\r\n84.5319,46.9407\r\n84.5577,46.94\r\n84.5976,46.9251\r\n84.6538,46.8822\r\n84.6615,46.861\r\n84.6534,46.8361\r\n84.64,46.8133\r\n84.6241,46.7799\r\n84.6829,46.7743\r\n84.842,46.8112\r\n84.8559,46.8219\r\n84.8638,46.8428\r\n84.9026,46.8642\r\n84.9431,46.8692\r\n84.9615,46.8782\r\n84.9766,46.8913\r\n85.0475,46.9282\r\n85.0707,46.9467\r\n85.0841,46.9635\r\n85.0976,46.9852\r\n85.1456,46.9989\r\n85.1771,46.997\r\n85.2589,46.9976\r\n85.4006,47.0053\r\n85.4436,47.0831\r\n85.5671,47.164\r\n85.5791,47.2084\r\n85.5806,47.3218\r\n85.5597,47.3551\r\n85.5171,47.3986\r\n85.4993,47.419\r\n85.4867,47.4453\r\n85.4815,47.4679\r\n85.4899,47.5075\r\n85.5006,47.5432\r\n85.4995,47.5667\r\n85.4627,47.7094\r\n85.4333,47.8066\r\n85.4241,47.8356\r\n85.414,47.8826\r\n85.4218,47.915\r\n85.4465,47.9414\r\n85.4565,47.9616\r\n85.4779,48.016\r\n85.4825,48.037\r\n85.4801,48.0697\r\n85.4945,48.11\r\n85.615,48.3009\r\n85.6417,48.3381\r\n85.6587,48.3506\r\n85.6791,48.3585\r\n85.7147,48.3654\r\n85.7346,48.3681\r\n85.7907,48.3735\r\n85.906,48.3815\r\n85.9734,48.3791\r\n86.0139,48.3765\r\n86.0367,48.373\r\n86.0612,48.3714\r\n86.1098,48.371\r\n86.1721,48.4004\r\n86.1824,48.4188\r\n86.1972,48.4322\r\n86.219,48.4399\r\n86.2572,48.4442\r\n86.2897,48.442\r\n86.3125,48.4382\r\n86.3427,48.4391\r\n86.4724,48.4872\r\n86.4794,48.5145\r\n86.5123,48.5523\r\n86.5287,48.5684\r\n86.584,48.613\r\n86.6327,48.6456\r\n86.6526,48.6652\r\n86.6812,48.768\r\n86.6422,48.8295\r\n86.6197,48.8547\r\n86.608,48.8852\r\n86.6045,48.9157\r\n86.6441,48.9674\r\n86.749,49.0541\r\n86.9935,49.0748\r\n87.048,49.076\r\n87.0738,49.0669\r\n87.1888,49.0414\r\n87.2204,49.0364\r\n87.2123,49.0449\r\n87.197,49.0721\r\n87.1861,49.1107\r\n87.1773,49.1451\r\n87.1377,49.1717\r\n87.1153,49.1818\r\n87.0824,49.1907\r\n87.0406,49.1934\r\n86.9843,49.194\r\n86.9126,49.2156\r\n86.7988,49.2965\r\n86.7113,49.3979\r\n86.7131,49.4259\r\n86.7222,49.4563\r\n86.6157,49.5072\r\n86.5866,49.4967\r\n86.5556,49.4952\r\n86.5218,49.5033\r\n86.4933,49.5262\r\n86.4879,49.5492\r\n86.5125,49.5762\r\n86.5666,49.6159\r\n86.6198,49.617\r\n86.6663,49.641\r\n86.6538,49.7268\r\n86.5339,49.7453\r\n86.4952,49.7417\r\n86.4052,49.6706\r\n86.3793,49.6316\r\n86.3177,49.5889\r\n86.2859,49.5742\r\n86.2464,49.5635\r\n86.2107,49.5597\r\n86.1602,49.5288\r\n86.1494,49.5077\r\n86.123,49.4511\r\n86.1026,49.432\r\n86.0573,49.4201\r\n85.8327,49.4815\r\n85.6801,49.5073\r\n85.6199,49.5229\r\n85.5313,49.5516\r\n85.4278,49.5383\r\n85.4022,49.5341\r\n85.3781,49.5335\r\n85.3393,49.5408\r\n85.2942,49.564\r\n85.2297,49.5534\r\n85.1985,49.5385\r\n85.1698,49.526\r\n85.1335,49.5359\r\n85.0864,49.5931\r\n85.0894,49.6427\r\n85.0717,49.6763\r\n84.9546,49.826\r\n84.926,49.835\r\n84.8633,49.8481\r\n84.8483,49.8706\r\n84.8532,49.9402\r\n84.8734,49.9456\r\n84.9292,49.9551\r\n84.884,50.02\r\n84.8554,50.0305\r\n84.6834,50.0864\r\n84.5685,50.1193\r\n84.3939,50.159\r\n84.2505,50.1547\r\n84.1387,50.2148\r\n84.0712,50.3912\r\n84.0796,50.416\r\n84.0969,50.4488\r\n84.0413,50.5398\r\n84.0195,50.5573\r\n83.9986,50.5731\r\n83.9786,50.5844\r\n83.9136,50.613\r\n83.8738,50.634\r\n83.8469,50.6528\r\n83.8385,50.6719\r\n83.8503,50.7126\r\n83.8498,50.7362\r\n83.7116,50.8204\r\n83.6789,50.8276\r\n83.3406,50.9304\r\n83.1227,50.9437\r\n83.0111,50.9407\r\n82.9763,50.8936\r\n82.9663,50.873\r\n82.9299,50.8484\r\n82.8881,50.8326\r\n82.7961,50.8335\r\n82.7383,50.8382\r\n82.7119,50.8463\r\n82.6635,50.8593\r\n82.6348,50.8519\r\n82.5989,50.8312\r\n82.597,50.7878\r\n82.5955,50.7553\r\n82.5768,50.7417\r\n82.5464,50.7272\r\n82.4212,50.6788\r\n82.3945,50.6687\r\n82.3735,50.6626\r\n82.3555,50.6732\r\n82.3221,50.6965\r\n82.2312,50.7012\r\n82.1551,50.6948\r\n82.1217,50.668\r\n82.0909,50.6555\r\n82.0682,50.6518\r\n82.0343,50.6516\r\n81.9986,50.6559\r\n81.9767,50.6616\r\n81.947,50.6771\r\n81.8899,50.7113\r\n81.7907,50.7283\r\n81.6913,50.7131\r\n81.6069,50.6931\r\n81.5545,50.6823\r\n81.5143,50.6789\r\n81.4711,50.6772\r\n81.4582,50.6774\r\n81.4142,50.6792\r\n81.3399,50.6844\r\n81.3154,50.7102\r\n81.344,50.7575\r\n81.3291,50.8191\r\n81.2958,50.9078\r\n81.2032,50.9105\r\n81.1729,50.9108\r\n81.1464,50.906\r\n81.1258,50.8997\r\n81.1037,50.8933\r\n81.0643,50.8861\r\n80.9508,50.8924\r\n80.9578,50.9284\r\n80.9712,50.9655\r\n80.9845,50.9914\r\n81.0127,51.0357\r\n81.0287,51.0538\r\n81.0407,51.0717\r\n81.0531,51.1052\r\n81.0548,51.1337\r\n81.0095,51.1438\r\n80.9702,51.1227\r\n80.9161,51.1222\r\n80.818,51.1602\r\n80.7478,51.1998\r\n80.6953,51.2167\r\n80.6346,51.2361\r\n80.581,51.2508\r\n80.5606,51.2531\r\n80.534,51.2289\r\n80.5113,51.1925\r\n80.514,51.1617\r\n80.4851,51.1534\r\n80.4592,51.1532\r\n80.3648,51.1577\r\n80.3202,51.1401\r\n80.313,51.0522\r\n80.3529,51.0246\r\n80.3641,50.992\r\n80.3647,50.9622\r\n80.359,50.9367\r\n80.3417,50.9075\r\n80.3051,50.8857\r\n80.2815,50.8737\r\n80.2552,50.864\r\n80.2212,50.8625\r\n80.1616,50.8641\r\n79.9696,50.7908\r\n79.9452,50.7407\r\n79.9675,50.726\r\n79.9809,50.7057\r\n79.96,50.6989\r\n79.9373,50.7099\r\n79.9137,50.7246\r\n79.8948,50.7377\r\n79.8669,50.7609\r\n79.8515,50.786\r\n79.8387,50.8149\r\n79.6287,51.0843\r\n79.6142,51.1015\r\n79.5581,51.1736\r\n79.4185,51.3822\r\n79.3711,51.4397\r\n79.2425,51.5861\r\n79.2136,51.6092\r\n79.1234,51.7228\r\n78.7985,52.1158\r\n78.6262,52.3117\r\n78.5045,52.448\r\n78.3426,52.6255\r\n78.2851,52.6854\r\n78.1705,52.7912\r\n77.947,53.0135\r\n77.9356,53.0326\r\n77.9202,53.0642\r\n77.8565,53.1328\r\n77.8084,53.183\r\n77.7881,53.2029\r\n77.7638,53.2245\r\n77.7384,53.244\r\n77.6732,53.2836\r\n77.6274,53.3111\r\n77.4199,53.4317\r\n77.3972,53.4441\r\n77.2784,53.4993\r\n77.1432,53.5633\r\n76.909,53.6853\r\n76.7875,53.7368\r\n76.6549,53.7891\r\n76.4158,53.9102\r\n76.3955,53.9326\r\n76.3787,53.9748\r\n76.3443,54.021\r\n76.3209,54.0469\r\n76.2985,54.0673\r\n76.2749,54.0934\r\n76.3161,54.1085\r\n76.3531,54.1093\r\n76.3937,54.1076\r\n76.4146,54.1057\r\n76.4361,54.1016\r\n76.4862,54.0791\r\n76.5092,54.0742\r\n76.5315,54.075\r\n76.5716,54.0827\r\n76.596,54.0919\r\n76.6552,54.1444\r\n76.6742,54.1643\r\n76.7302,54.2377\r\n76.7366,54.2766\r\n76.6822,54.3842\r\n76.5707,54.3805\r\n76.5445,54.3601\r\n76.5409,54.3338\r\n76.5307,54.3066\r\n76.3595,54.2621\r\n76.2256,54.2772\r\n76.1107,54.2954\r\n76.0579,54.2322\r\n76.0795,54.1958\r\n75.7604,54.1118\r\n75.5652,54.0471\r\n75.4921,54.0354\r\n75.4478,54.0341\r\n75.3754,54.0521\r\n75.2586,54.0042\r\n75.3161,53.9476\r\n75.332,53.931\r\n75.2444,53.9079\r\n75.0662,53.8206\r\n74.91,53.744\r\n74.8233,53.7758\r\n74.6884,53.7816\r\n74.6657,53.7735\r\n74.5512,53.6973\r\n74.5243,53.6256\r\n74.4857,53.6261\r\n74.3439,53.6308\r\n74.3169,53.5475\r\n74.3615,53.522\r\n74.3074,53.4161\r\n74.255,53.4093\r\n74.1624,53.4649\r\n74.1451,53.5035\r\n74.1248,53.5397\r\n73.9598,53.5695\r\n73.796,53.5916\r\n73.6543,53.5548\r\n73.5558,53.5569\r\n73.4783,53.5042\r\n73.4614,53.4574\r\n73.3172,53.3737\r\n73.2505,53.4045\r\n73.2901,53.4588\r\n73.2613,53.4766\r\n73.1556,53.5113\r\n73.1338,53.5175\r\n73.1184,53.5818\r\n73.1397,53.6206\r\n73.2081,53.6317\r\n73.2353,53.7269\r\n73.3216,53.8129\r\n73.3868,53.8195\r\n73.5316,53.8011\r\n73.5896,53.8122\r\n73.6155,53.9071\r\n73.641,54.0025\r\n73.5583,54.0232\r\n73.4893,54.0143\r\n73.4196,53.952\r\n73.4225,53.9249\r\n73.4238,53.8966\r\n73.3727,53.8882\r\n73.2694,53.8855\r\n73.1694,53.8909\r\n72.9483,53.9259\r\n72.8783,53.9931\r\n72.8719,54.053\r\n72.8537,54.065\r\n72.7443,54.0598\r\n72.6083,54.0703\r\n72.4867,54.0804\r\n72.4455,54.057\r\n72.4254,54.0394\r\n72.4117,53.9962\r\n72.444,53.9909\r\n72.4775,53.9967\r\n72.5439,53.9996\r\n72.5816,53.961\r\n72.5969,53.9377\r\n72.607,53.9014\r\n72.5688,53.8962\r\n72.4302,53.8971\r\n72.415,53.8842\r\n72.3996,53.8716\r\n72.3625,53.8491\r\n72.3287,53.8499\r\n72.2938,53.8597\r\n72.2745,53.8663\r\n72.2828,53.8942\r\n72.3161,53.9714\r\n72.3654,54.0504\r\n72.3879,54.0794\r\n72.2457,54.1131\r\n72.2009,54.1226\r\n72.223,54.1544\r\n72.2391,54.1806\r\n72.2234,54.2003\r\n72.0757,54.3102\r\n72.0475,54.3129\r\n71.928,54.3165\r\n71.9748,54.187\r\n72.0282,54.1496\r\n72.0488,54.1457\r\n72.083,54.1327\r\n72.0917,54.0929\r\n72.0736,54.0752\r\n72.0018,54.0699\r\n71.9153,54.1542\r\n71.8381,54.1844\r\n71.7691,54.1946\r\n71.6476,54.1917\r\n71.6159,54.1559\r\n71.6294,54.091\r\n71.5967,54.0674\r\n71.5344,54.0469\r\n71.3818,54.0501\r\n71.3761,54.0726\r\n71.365,54.1231\r\n71.217,54.1518\r\n71.1607,54.0887\r\n71.1389,54.063\r\n71.0668,54.04\r\n70.9958,54.1182\r\n70.9484,54.1302\r\n70.9605,54.1465\r\n70.9561,54.2072\r\n70.8785,54.2171\r\n70.8775,54.2687\r\n70.9431,54.2762\r\n70.9672,54.2755\r\n71.0058,54.2542\r\n71.0942,54.2624\r\n71.1019,54.3466\r\n71.0758,54.4076\r\n71.0527,54.4481\r\n71.0453,54.5358\r\n71.0777,54.5518\r\n71.1096,54.5591\r\n71.1436,54.5645\r\n71.1688,54.5718\r\n71.1645,54.5976\r\n71.1581,54.6262\r\n71.1064,54.6697\r\n70.9844,54.6719\r\n70.8921,54.7334\r\n70.8481,54.8276\r\n70.8544,54.9163\r\n70.8674,54.9401\r\n70.875,54.9597\r\n70.8791,54.9909\r\n70.8796,55.0146\r\n70.8722,55.034\r\n70.7087,55.1667\r\n70.6867,55.1818\r\n70.6877,55.2027\r\n70.7186,55.2387\r\n70.6804,55.2528\r\n70.5531,55.2478\r\n70.5285,55.2361\r\n70.4982,55.2201\r\n70.4661,55.2126\r\n70.4298,55.2128\r\n70.3963,55.2201\r\n70.3491,55.2317\r\n70.301,55.1962\r\n70.1675,55.1222\r\n70.1435,55.0997\r\n70.1188,55.0742\r\n70.0493,55.0956\r\n69.9281,55.1421\r\n69.8294,55.1391\r\n69.761,55.1982\r\n69.726,55.23\r\n69.5528,55.2893\r\n69.3465,55.2997\r\n69.2321,55.3292\r\n69.1136,55.2675\r\n69.0667,55.2786\r\n69.0509,55.3283\r\n68.9503,55.3564\r\n68.8287,55.3773\r\n68.8074,55.361\r\n68.8242,55.3033\r\n68.8497,55.2989\r\n68.8786,55.2866\r\n68.8887,55.2486\r\n68.885,55.226\r\n68.8558,55.2187\r\n68.8211,55.2207\r\n68.7897,55.2527\r\n68.768,55.2743\r\n68.7366,55.2852\r\n68.6527,55.3004\r\n68.6184,55.3044\r\n68.6052,55.303\r\n68.5227,55.1533\r\n68.5041,55.1361\r\n68.3827,55.1257\r\n68.3592,55.1274\r\n68.1874,55.1404\r\n68.1509,55.1351\r\n68.1034,55.1222\r\n68.0828,55.1136\r\n68.0998,55.0676\r\n68.1309,55.0384\r\n68.1762,55.0303\r\n68.208,55.0223\r\n68.2116,55.002\r\n68.0893,54.9033\r\n67.9387,54.8863\r\n67.9099,54.8872\r\n67.8277,54.9139\r\n67.7817,54.9139\r\n67.7187,54.899\r\n67.6927,54.8765\r\n67.6756,54.8533\r\n67.6427,54.8254\r\n67.5677,54.8099\r\n67.466,54.7904\r\n67.4455,54.7897\r\n67.2772,54.7884\r\n67.2465,54.7994\r\n67.2129,54.8036\r\n67.1888,54.7977\r\n67.173,54.7855\r\n67.15,54.7586\r\n67.1347,54.744\r\n66.9181,54.7118\r\n66.8365,54.709\r\n66.7627,54.7082\r\n66.7045,54.7038\r\n66.6677,54.6935\r\n66.637,54.6702\r\n66.6094,54.6627\r\n66.5794,54.6616\r\n66.5123,54.6637\r\n66.4699,54.6632\r\n66.4105,54.6611\r\n66.3823,54.6588\r\n66.3563,54.6547\r\n66.3243,54.6463\r\n66.2927,54.6381\r\n66.2096,54.6203\r\n66.1595,54.6096\r\n66.1082,54.5998\r\n65.9963,54.581\r\n65.9799,54.5753\r\n65.8741,54.5638\r\n65.869,54.6012\r\n65.8593,54.6447\r\n65.7355,54.6208\r\n65.7043,54.5838\r\n65.6836,54.5573\r\n65.6657,54.5431\r\n65.6414,54.5371\r\n65.6142,54.5389\r\n65.5732,54.5512\r\n65.5454,54.5571\r\n65.4454,54.5734\r\n65.4124,54.5767\r\n65.3911,54.5765\r\n65.3611,54.5666\r\n65.2367,54.5041\r\n65.1106,54.4665\r\n65.091,54.401\r\n65.106,54.3418\r\n65.1216,54.313\r\n65.1305,54.281\r\n65.1156,54.2606\r\n65.0107,54.2492\r\n64.9905,54.2553\r\n64.9512,54.2838\r\n64.9265,54.3069\r\n64.9056,54.322\r\n64.8849,54.3342\r\n64.8578,54.3434\r\n64.8067,54.3445\r\n64.7755,54.3359\r\n64.7149,54.3085\r\n64.6547,54.2823\r\n64.623,54.278\r\n64.4304,54.3002\r\n64.3033,54.2781\r\n64.2746,54.2755\r\n64.2543,54.2759\r\n64.2332,54.2784\r\n64.2114,54.2835\r\n64.1864,54.2836\r\n64.1332,54.2676\r\n63.978,54.2549\r\n63.8881,54.2477\r\n63.8707,54.2293\r\n63.8835,54.2079\r\n63.9111,54.1807\r\n63.8706,54.151\r\n63.7868,54.1378\r\n63.7262,54.1683\r\n63.6992,54.1807\r\n63.6528,54.1942\r\n63.6111,54.1947\r\n63.5802,54.1856\r\n63.436,54.1434\r\n63.3036,54.1104\r\n63.2704,54.1059\r\n63.244,54.1088\r\n63.22,54.1193\r\n63.1094,54.124\r\n63.0868,54.1243\r\n63.0581,54.1213\r\n63.0327,54.1046\r\n63.0444,54.0725\r\n63.0397,54.0499\r\n63.0049,54.0324\r\n62.8144,54.0229\r\n62.7927,54.0242\r\n62.6252,54.0232\r\n62.574,54.0206\r\n62.5369,54.012\r\n62.4733,53.9806\r\n62.4645,53.8898\r\n62.4682,53.8307\r\n62.4297,53.8189\r\n62.322,53.8737\r\n62.3006,53.8983\r\n62.2545,53.9598\r\n61.9929,53.9662\r\n61.9504,53.9649\r\n61.9218,53.9617\r\n61.923,53.9249\r\n61.9232,53.8767\r\n61.7492,53.8978\r\n61.6873,53.9412\r\n61.5399,53.9389\r\n61.4863,53.9352\r\n61.3846,53.9523\r\n61.3533,53.9943\r\n61.3182,54.0036\r\n61.2242,54.0059\r\n61.1139,53.9628\r\n61.0119,53.9005\r\n60.9892,53.9008\r\n60.9342,53.8926\r\n60.9079,53.8806\r\n60.8924,53.8564\r\n60.8989,53.8299\r\n60.9353,53.8235\r\n60.9976,53.8228\r\n61.0208,53.8189\r\n61.1257,53.7678\r\n61.1221,53.7441\r\n60.9501,53.5796\r\n60.9069,53.578\r\n60.8807,53.5951\r\n60.8466,53.6015\r\n60.8113,53.5974\r\n60.806,53.5597\r\n60.8507,53.5556\r\n60.9263,53.5575\r\n60.9731,53.5563\r\n61.0028,53.5511\r\n61.0824,53.5069\r\n61.1281,53.5007\r\n61.1825,53.4987\r\n61.2241,53.4932\r\n61.2645,53.5135\r\n61.287,53.5281\r\n61.3186,53.5325\r\n61.369,53.5323\r\n61.438,53.531\r\n61.474,53.4579\r\n61.3383,53.3838\r\n61.3046,53.3823\r\n61.2769,53.3939\r\n61.2486,53.4181\r\n61.2109,53.4405\r\n61.1867,53.4428\r\n61.1456,53.4456\r\n61.0537,53.3062\r\n61.068,53.2615\r\n61.0852,53.2444\r\n61.1128,53.2265\r\n61.1362,53.2189\r\n61.175,53.2169\r\n61.2217,53.218\r\n61.2527,53.2177\r\n61.2817,53.2135\r\n61.3119,53.2038\r\n61.3361,53.1897\r\n61.3595,53.1767\r\n61.3795,53.1676\r\n61.4098,53.1579\r\n61.4383,53.1537\r\n61.46,53.1537\r\n61.4824,53.1569\r\n61.5066,53.1666\r\n61.6312,53.1446\r\n61.6532,53.1302\r\n61.6808,53.1188\r\n61.7211,53.1078\r\n61.7567,53.1005\r\n61.8973,53.078\r\n61.9461,53.0716\r\n61.977,53.0684\r\n62.0076,53.0599\r\n62.0436,53.0143\r\n62.0318,52.9772\r\n62.0137,52.9341\r\n61.9985,52.9153\r\n61.8551,52.8778\r\n61.8026,52.9051\r\n61.7654,52.9235\r\n61.5963,52.9212\r\n61.3962,52.9605\r\n61.3731,52.9666\r\n61.349,52.9667\r\n61.3279,52.959\r\n61.304,52.942\r\n61.2851,52.9327\r\n61.256,52.9304\r\n61.2013,52.9332\r\n61.1733,52.9416\r\n61.1555,52.9518\r\n61.1361,52.9576\r\n61.1046,52.9602\r\n61.0719,52.9526\r\n61.0005,52.9198\r\n60.9824,52.8683\r\n60.915,52.8224\r\n60.7862,52.7614\r\n60.6345,52.6885\r\n60.6094,52.6649\r\n60.6002,52.6465\r\n60.5985,52.6154\r\n60.6428,52.5752\r\n60.6682,52.5729\r\n60.7282,52.5751\r\n60.7387,52.5381\r\n60.7385,52.4758\r\n60.8738,52.4339\r\n60.882,52.352\r\n60.9493,52.296\r\n60.9633,52.2801\r\n60.8386,52.2092\r\n60.8061,52.1939\r\n60.7531,52.1789\r\n60.7149,52.1695\r\n60.6819,52.1555\r\n60.6514,52.1187\r\n60.6261,52.0995\r\n60.5884,52.0886\r\n60.5463,52.0877\r\n60.5069,52.0924\r\n60.4432,52.0989\r\n60.3954,52.095\r\n60.3652,52.0842\r\n60.3012,52.0458\r\n60.1287,51.939\r\n59.9313,51.9404\r\n59.9145,51.9187\r\n59.9093,51.8952\r\n59.9145,51.8875\r\n17,-9.0,United States\r\n-133.2176,55.3348\r\n-133.2156,55.3067\r\n-133.273,55.2834\r\n-133.3298,55.2491\r\n-133.3656,55.1704\r\n-133.377,55.1674\r\n-133.4143,55.1939\r\n-133.4233,55.2021\r\n-133.4542,55.2434\r\n-133.4211,55.3067\r\n-133.4075,55.3175\r\n-133.3564,55.3518\r\n-133.3421,55.3557\r\n-133.3316,55.3547\r\n-133.2169,55.3452\r\n-133.2176,55.3348\r\n-133.2176,55.3348\r\n21,-9.0,United States\r\n-131.5919,55.3473\r\n-131.5204,55.3044\r\n-131.4512,55.2655\r\n-131.4217,55.2471\r\n-131.4052,55.2358\r\n-131.3953,55.2276\r\n-131.3902,55.2116\r\n-131.4963,55.0717\r\n-131.5118,55.0707\r\n-131.5822,55.1178\r\n-131.5889,55.1271\r\n-131.5927,55.1368\r\n-131.5962,55.1465\r\n-131.6134,55.2018\r\n-131.6218,55.2308\r\n-131.6312,55.2943\r\n-131.6244,55.3456\r\n-131.6143,55.3553\r\n-131.6002,55.354\r\n-131.5919,55.3473\r\n-131.5919,55.3473\r\n32,-9.0,United States\r\n-160.4186,55.3347\r\n-160.3843,55.3218\r\n-160.277,55.3251\r\n-160.2671,55.3205\r\n-160.2594,55.31\r\n-160.2558,55.2965\r\n-160.2574,55.2852\r\n-160.2647,55.2763\r\n-160.2912,55.2662\r\n-160.3052,55.2544\r\n-160.3085,55.2405\r\n-160.2978,55.1656\r\n-160.2845,55.1608\r\n-160.2468,55.1578\r\n-160.236,55.1536\r\n-160.1888,55.1218\r\n-160.2312,55.1003\r\n-160.2722,55.0878\r\n-160.3533,55.0851\r\n-160.4037,55.099\r\n-160.5258,55.0604\r\n-160.5384,55.0531\r\n-160.5486,55.072\r\n-160.5747,55.139\r\n-160.5809,55.2005\r\n-160.5695,55.2673\r\n-160.5237,55.311\r\n-160.5136,55.3191\r\n-160.4983,55.3246\r\n-160.4494,55.3414\r\n-160.4186,55.3347\r\n-160.4186,55.3347\r\n653,0.0,Ireland\r\n-7.2398,55.0059\r\n-7.3136,54.9805\r\n-7.3934,54.889\r\n-7.4309,54.8181\r\n-7.445,54.7935\r\n-7.4697,54.7656\r\n-7.5402,54.6986\r\n-7.7258,54.6466\r\n-7.8124,54.6702\r\n-7.8296,54.6696\r\n-7.9127,54.6364\r\n-7.9004,54.6072\r\n-7.8927,54.6003\r\n-7.839,54.5701\r\n-7.7642,54.5629\r\n-7.7389,54.5305\r\n-7.82,54.4902\r\n-7.9372,54.4686\r\n-8.0333,54.4433\r\n-8.1576,54.4003\r\n-8.1441,54.3767\r\n-8.0519,54.3091\r\n-8.0419,54.303\r\n-8.0316,54.2978\r\n-8.0167,54.2936\r\n-7.9279,54.236\r\n-7.8867,54.2308\r\n-7.8623,54.2214\r\n-7.8561,54.1898\r\n-7.8548,54.1643\r\n-7.8485,54.1548\r\n-7.838,54.1488\r\n-7.8048,54.1358\r\n-7.7348,54.1371\r\n-7.6865,54.1393\r\n-7.6121,54.1005\r\n-7.609,54.0841\r\n-7.5972,54.0791\r\n-7.5468,54.0637\r\n-7.3177,54.0497\r\n-7.3008,54.0494\r\n-7.2716,54.0604\r\n-7.1336,54.1618\r\n-7.1314,54.193\r\n-7.1635,54.2259\r\n-7.1488,54.2733\r\n-7.0463,54.3463\r\n-7.0173,54.3534\r\n-6.9626,54.3381\r\n-6.9149,54.3157\r\n-6.9055,54.3102\r\n-6.8613,54.2785\r\n-6.8395,54.2262\r\n-6.7233,54.1203\r\n-6.6443,54.0021\r\n-6.6174,53.9792\r\n-6.6087,53.9742\r\n-6.5969,53.9791\r\n-6.5562,53.9875\r\n-6.4367,53.9952\r\n-6.3543,54.0409\r\n-6.3427,54.0512\r\n-6.328,54.0524\r\n-6.2779,54.0455\r\n-6.2608,54.041\r\n-6.2564,54.0365\r\n-6.2598,54.0323\r\n-6.2303,54.0114\r\n-6.16,53.974\r\n-6.1477,53.9675\r\n-6.1347,53.9655\r\n-6.1207,53.9673\r\n-6.0958,53.9302\r\n-6.1106,53.9199\r\n-6.1275,53.9119\r\n-6.1414,53.9092\r\n-6.1519,53.9098\r\n-6.2174,53.9248\r\n-6.2779,53.9415\r\n-6.3014,53.9464\r\n-6.3197,53.9499\r\n-6.3365,53.9511\r\n-6.3464,53.9478\r\n-6.3706,53.8885\r\n-6.3693,53.8502\r\n-6.363,53.8368\r\n-6.3515,53.825\r\n-6.3377,53.8158\r\n-6.3263,53.8091\r\n-6.315,53.8063\r\n-6.2791,53.8011\r\n-6.2444,53.7707\r\n-6.2293,53.72\r\n-6.2364,53.6916\r\n-6.2406,53.6612\r\n-6.2308,53.6184\r\n-6.2261,53.6088\r\n-6.2037,53.5728\r\n-6.1364,53.5269\r\n-6.1136,53.5235\r\n-6.0912,53.5207\r\n-6.0709,53.5012\r\n-6.0669,53.4818\r\n-6.0681,53.4619\r\n-6.1396,53.3238\r\n-6.1488,53.3205\r\n-6.2142,53.2906\r\n-6.2106,53.2799\r\n-6.1699,53.2454\r\n-6.1004,53.1906\r\n-6.0248,53.048\r\n-6.0033,52.8834\r\n-6.0595,52.8042\r\n-6.0976,52.7786\r\n-6.1088,52.7691\r\n-6.1273,52.7404\r\n-6.1369,52.7221\r\n-6.1404,52.7048\r\n-6.1377,52.6771\r\n-6.1837,52.6312\r\n-6.206,52.6028\r\n-6.2121,52.5821\r\n-6.2127,52.5688\r\n-6.2082,52.5543\r\n-6.1999,52.5435\r\n-6.1912,52.5194\r\n-6.1902,52.4986\r\n-6.1932,52.4866\r\n-6.2009,52.4772\r\n-6.2202,52.4561\r\n-6.2345,52.4419\r\n-6.3517,52.3319\r\n-6.4528,52.3162\r\n-6.4647,52.3136\r\n-6.4878,52.2933\r\n-6.3997,52.2241\r\n-6.3715,52.2166\r\n-6.3216,52.1893\r\n-6.3103,52.1782\r\n-6.3172,52.1618\r\n-6.3493,52.1185\r\n-6.3593,52.1159\r\n-6.3765,52.1164\r\n-6.3892,52.1204\r\n-6.4561,52.1326\r\n-6.612,52.1316\r\n-6.7785,52.1564\r\n-6.8074,52.1265\r\n-6.8197,52.1104\r\n-6.8597,52.1026\r\n-6.8916,52.1058\r\n-6.9034,52.1457\r\n-6.9681,52.2159\r\n-6.9859,52.2176\r\n-6.9841,52.209\r\n-6.9775,52.2033\r\n-6.9625,52.1728\r\n-6.9593,52.1613\r\n-6.9631,52.1075\r\n-6.9907,52.0779\r\n-7.0252,52.0721\r\n-7.0939,52.0714\r\n-7.1486,52.0897\r\n-7.3572,52.0736\r\n-7.4229,52.0657\r\n-7.5667,52.0398\r\n-7.6079,52.0045\r\n-7.5896,52.0028\r\n-7.5552,51.9989\r\n-7.5343,51.9913\r\n-7.5747,51.933\r\n-7.7005,51.8785\r\n-7.7131,51.8775\r\n-7.8025,51.8821\r\n-7.8152,51.886\r\n-7.8388,51.9165\r\n-7.8388,51.9009\r\n-7.8402,51.8841\r\n-7.8765,51.8302\r\n-8.0056,51.7748\r\n-8.0737,51.7509\r\n-8.1564,51.7318\r\n-8.2201,51.7356\r\n-8.229,51.7468\r\n-8.2115,51.7725\r\n-8.1938,51.7766\r\n-8.1655,51.7916\r\n-8.1973,51.8243\r\n-8.2735,51.8291\r\n-8.3524,51.8319\r\n-8.371,51.8323\r\n-8.4087,51.8213\r\n-8.386,51.8152\r\n-8.3585,51.8161\r\n-8.3444,51.8152\r\n-8.3302,51.8128\r\n-8.3214,51.8069\r\n-8.2911,51.7602\r\n-8.2838,51.7424\r\n-8.2839,51.7007\r\n-8.2977,51.6818\r\n-8.3311,51.6611\r\n-8.4044,51.6463\r\n-8.5106,51.6055\r\n-8.528,51.5885\r\n-8.5439,51.5742\r\n-8.6828,51.5134\r\n-8.7236,51.5162\r\n-8.8686,51.5075\r\n-8.9696,51.5\r\n-9.0978,51.4884\r\n-9.1492,51.458\r\n-9.2157,51.4229\r\n-9.3381,51.4108\r\n-9.3518,51.41\r\n-9.3637,51.4113\r\n-9.44,51.471\r\n-9.623,51.4496\r\n-9.6882,51.4092\r\n-9.6969,51.404\r\n-9.7529,51.3923\r\n-9.7873,51.387\r\n-9.8021,51.386\r\n-9.8014,51.4136\r\n-9.7855,51.4305\r\n-9.7595,51.4421\r\n-9.7014,51.4659\r\n-9.6874,51.4699\r\n-9.6599,51.48\r\n-9.6364,51.4903\r\n-9.5789,51.53\r\n-9.5769,51.5501\r\n-9.6658,51.5204\r\n-9.77,51.4888\r\n-9.7898,51.4831\r\n-9.8173,51.4805\r\n-9.8283,51.4858\r\n-9.7638,51.5241\r\n-9.7298,51.5396\r\n-9.5948,51.5831\r\n-9.5356,51.5985\r\n-9.5103,51.6011\r\n-9.4999,51.6036\r\n-9.4557,51.6167\r\n-9.4463,51.6208\r\n-9.436,51.6296\r\n-9.4271,51.653\r\n-9.4366,51.6647\r\n-9.5205,51.6901\r\n-9.5349,51.6585\r\n-9.6132,51.6276\r\n-9.6488,51.6197\r\n-9.7622,51.5979\r\n-9.7909,51.5942\r\n-9.9166,51.5645\r\n-9.9308,51.5542\r\n-10.0101,51.5354\r\n-10.0245,51.5333\r\n-10.1165,51.5335\r\n-10.1141,51.5524\r\n-10.0446,51.5839\r\n-9.9723,51.6178\r\n-9.9649,51.6483\r\n-9.9799,51.6546\r\n-9.9585,51.6703\r\n-9.8897,51.6977\r\n-9.761,51.7406\r\n-9.5772,51.8044\r\n-9.5658,51.8124\r\n-9.6271,51.8092\r\n-9.6728,51.8008\r\n-9.6945,51.7962\r\n-9.9233,51.7394\r\n-10.0355,51.7113\r\n-10.0861,51.6921\r\n-10.1665,51.7257\r\n-10.1577,51.7563\r\n-10.1617,51.7656\r\n-10.1913,51.7872\r\n-10.2144,51.7855\r\n-10.2307,51.7797\r\n-10.3224,51.723\r\n-10.3375,51.7827\r\n-10.3555,51.8189\r\n-10.2473,51.9278\r\n-10.2332,51.9327\r\n-10.1077,51.965\r\n-10.0856,51.9705\r\n-10.0749,51.9728\r\n-10.041,51.9781\r\n-9.9709,51.9895\r\n-9.7855,52.0623\r\n-9.7447,52.0889\r\n-9.7959,52.0921\r\n-9.8284,52.0915\r\n-9.8569,52.0908\r\n-9.8708,52.0902\r\n-9.9267,52.0842\r\n-10.009,52.0756\r\n-10.0379,52.0707\r\n-10.077,52.063\r\n-10.1683,52.0469\r\n-10.2587,52.048\r\n-10.3135,52.0529\r\n-10.3495,52.0513\r\n-10.3652,52.0434\r\n-10.4282,52.0326\r\n-10.4511,52.0442\r\n-10.457,52.0687\r\n-10.458,52.0851\r\n-10.4467,52.1198\r\n-10.3432,52.169\r\n-10.2484,52.207\r\n-10.2342,52.2108\r\n-10.188,52.2204\r\n-10.1456,52.2252\r\n-10.141,52.2115\r\n-9.9329,52.1699\r\n-9.9044,52.1693\r\n-9.868,52.1694\r\n-9.7292,52.1865\r\n-9.7537,52.2036\r\n-9.7688,52.2043\r\n-9.8201,52.2259\r\n-9.8239,52.3188\r\n-9.7471,52.382\r\n-9.6645,52.4516\r\n-9.659,52.4854\r\n-9.6381,52.4998\r\n-9.6133,52.5081\r\n-9.6012,52.5096\r\n-9.3488,52.5163\r\n-9.3424,52.508\r\n-9.3167,52.5099\r\n-9.2076,52.5239\r\n-8.9694,52.5694\r\n-8.8041,52.6045\r\n-8.8344,52.6288\r\n-8.9324,52.6623\r\n-9.0134,52.6694\r\n-9.0185,52.658\r\n-9.0507,52.6275\r\n-9.076,52.6058\r\n-9.1144,52.5741\r\n-9.1366,52.5597\r\n-9.152,52.5555\r\n-9.165,52.5548\r\n-9.2268,52.552\r\n-9.4654,52.5556\r\n-9.5385,52.5769\r\n-9.6823,52.5389\r\n-9.689,52.5278\r\n-9.6897,52.5162\r\n-9.7793,52.4997\r\n-9.8703,52.4893\r\n-9.8841,52.4891\r\n-9.9165,52.4943\r\n-9.8973,52.5105\r\n-9.8322,52.5279\r\n-9.8056,52.5296\r\n-9.796,52.5327\r\n-9.7155,52.58\r\n-9.5494,52.6845\r\n-9.4706,52.7393\r\n-9.3903,52.8249\r\n-9.3794,52.8652\r\n-9.453,52.8678\r\n-9.4586,52.877\r\n-9.2657,53.0777\r\n-9.2483,53.0878\r\n-9.2383,53.0877\r\n-9.2165,53.0813\r\n-9.182,53.0655\r\n-9.1587,53.0521\r\n-9.1392,53.045\r\n-9.0547,53.0554\r\n-8.9866,53.0836\r\n-9.0247,53.103\r\n-8.965,53.0968\r\n-8.9234,53.0797\r\n-8.9264,53.2022\r\n-8.9456,53.2052\r\n-9.0216,53.2095\r\n-9.0358,53.2068\r\n-9.0854,53.1962\r\n-9.1528,53.1862\r\n-9.1871,53.1844\r\n-9.2146,53.1836\r\n-9.2846,53.1826\r\n-9.4268,53.1715\r\n-9.462,53.1627\r\n-9.482,53.1612\r\n-9.5923,53.1701\r\n-9.6051,53.1768\r\n-9.609,53.1874\r\n-9.5945,53.2371\r\n-9.5648,53.2578\r\n-9.5412,53.2751\r\n-9.5432,53.319\r\n-9.6356,53.3237\r\n-9.6478,53.3194\r\n-9.6855,53.2962\r\n-9.6927,53.2775\r\n-9.7262,53.2488\r\n-9.7672,53.2324\r\n-9.8874,53.2567\r\n-9.8689,53.29\r\n-9.8272,53.3063\r\n-9.8027,53.309\r\n-9.7884,53.315\r\n-9.7706,53.3309\r\n-9.7853,53.3531\r\n-9.7972,53.3548\r\n-9.8652,53.3468\r\n-9.9068,53.3259\r\n-9.9463,53.3098\r\n-9.9966,53.3163\r\n-10.1598,53.3475\r\n-10.1833,53.48\r\n-10.1692,53.4877\r\n-10.0194,53.5381\r\n-9.9808,53.5434\r\n-9.8597,53.5482\r\n-9.7833,53.5337\r\n-9.7687,53.5318\r\n-9.683,53.5354\r\n-9.6812,53.5399\r\n-9.7477,53.5393\r\n-9.763,53.54\r\n-9.7833,53.5424\r\n-9.8033,53.5484\r\n-9.8463,53.5648\r\n-9.8952,53.5856\r\n-9.9081,53.6286\r\n-9.8899,53.6957\r\n-9.8806,53.6999\r\n-9.8326,53.707\r\n-9.6679,53.7213\r\n-9.6122,53.7181\r\n-9.5941,53.716\r\n-9.5718,53.7218\r\n-9.5522,53.7323\r\n-9.5536,53.7366\r\n-9.5691,53.7386\r\n-9.6025,53.7507\r\n-9.5961,53.7735\r\n-9.5857,53.7784\r\n-9.5733,53.7801\r\n-9.5621,53.783\r\n-9.5453,53.797\r\n-9.5511,53.8299\r\n-9.6812,53.8336\r\n-9.7091,53.8328\r\n-9.7513,53.8312\r\n-9.7607,53.8278\r\n-9.7725,53.8186\r\n-9.8013,53.8084\r\n-9.8247,53.8039\r\n-9.8802,53.7956\r\n-9.8936,53.7948\r\n-9.9242,53.8049\r\n-9.8939,53.8874\r\n-9.8797,53.8907\r\n-9.8463,53.8884\r\n-9.7951,53.8736\r\n-9.7952,53.8618\r\n-9.783,53.8481\r\n-9.7684,53.8542\r\n-9.7731,53.8825\r\n-9.8125,53.9168\r\n-9.8367,53.9352\r\n-9.9191,53.9977\r\n-9.9217,54.0478\r\n-9.9097,54.0605\r\n-9.9329,54.1177\r\n-9.9965,54.1548\r\n-10.0667,54.0852\r\n-10.0548,54.0625\r\n-10.0488,54.0281\r\n-10.0654,54.0231\r\n-10.0887,54.0255\r\n-10.107,54.0333\r\n-10.1117,54.0489\r\n-10.095,54.1667\r\n-10.0646,54.194\r\n-10.0472,54.206\r\n-9.9847,54.2376\r\n-9.8682,54.1961\r\n-9.8774,54.1823\r\n-9.8889,54.1702\r\n-9.9101,54.1576\r\n-9.9296,54.1551\r\n-9.9438,54.1603\r\n-9.9524,54.1688\r\n-9.9648,54.1679\r\n-9.96,54.1526\r\n-9.9455,54.1471\r\n-9.9033,54.1435\r\n-9.8756,54.1456\r\n-9.8542,54.162\r\n-9.8351,54.206\r\n-9.8306,54.2539\r\n-9.8243,54.2631\r\n-9.7833,54.2709\r\n-9.7364,54.265\r\n-9.724,54.2622\r\n-9.5711,54.2491\r\n-9.4814,54.2496\r\n-9.3205,54.2536\r\n-9.25,54.2339\r\n-9.195,54.2097\r\n-9.1823,54.1736\r\n-9.1351,54.1145\r\n-9.1165,54.0965\r\n-9.1196,54.1085\r\n-9.116,54.1376\r\n-9.0431,54.2173\r\n-9.0292,54.2229\r\n-9.0109,54.2234\r\n-8.9183,54.2197\r\n-8.9011,54.216\r\n-8.7339,54.1998\r\n-8.6054,54.194\r\n-8.4606,54.21\r\n-8.5009,54.2607\r\n-8.515,54.2657\r\n-8.5731,54.2762\r\n-8.5899,54.2744\r\n-8.6121,54.2695\r\n-8.6326,54.2677\r\n-8.6535,54.2802\r\n-8.6468,54.2919\r\n-8.6364,54.2985\r\n-8.4199,54.3838\r\n-8.3812,54.3984\r\n-8.3667,54.4034\r\n-8.334,54.4064\r\n-8.2702,54.4098\r\n-8.2531,54.4581\r\n-8.1872,54.5092\r\n-8.156,54.5276\r\n-8.1742,54.5698\r\n-8.3761,54.5604\r\n-8.5449,54.5495\r\n-8.5699,54.5457\r\n-8.6118,54.5538\r\n-8.6651,54.5641\r\n-8.6877,54.5782\r\n-8.7336,54.5839\r\n-8.7749,54.5947\r\n-8.7832,54.6319\r\n-8.7248,54.6634\r\n-8.6542,54.6955\r\n-8.6061,54.7059\r\n-8.5153,54.7206\r\n-8.4762,54.7296\r\n-8.3541,54.7676\r\n-8.3395,54.7754\r\n-8.3011,54.8094\r\n-8.323,54.8379\r\n-8.3345,54.841\r\n-8.3573,54.8389\r\n-8.3682,54.8322\r\n-8.3684,54.8171\r\n-8.3824,54.8187\r\n-8.4227,54.8327\r\n-8.443,54.8531\r\n-8.4449,54.8741\r\n-8.3856,54.869\r\n-8.3705,54.8777\r\n-8.3883,54.8884\r\n-8.4125,54.9024\r\n-8.4425,54.9323\r\n-8.303,55.044\r\n-8.1673,55.0772\r\n-8.0081,55.1167\r\n-7.9676,55.1516\r\n-7.9319,55.1316\r\n-7.8859,55.1129\r\n-7.859,55.1342\r\n-7.8454,55.157\r\n-7.7801,55.178\r\n-7.7827,55.1552\r\n-7.8008,55.1383\r\n-7.7971,55.1114\r\n-7.7572,55.1187\r\n-7.6986,55.094\r\n-7.6895,55.0808\r\n-7.6833,55.0642\r\n-7.6888,55.0459\r\n-7.6862,55.0304\r\n-7.6541,55.0793\r\n-7.6633,55.1029\r\n-7.6885,55.1516\r\n-7.7004,55.1552\r\n-7.7075,55.1473\r\n-7.7077,55.1298\r\n-7.7001,55.1075\r\n-7.7243,55.1141\r\n-7.7401,55.125\r\n-7.7745,55.1364\r\n-7.7782,55.1472\r\n-7.7514,55.1658\r\n-7.7233,55.1809\r\n-7.6853,55.1967\r\n-7.6567,55.2068\r\n-7.6442,55.2095\r\n-7.6192,55.2006\r\n-7.5137,55.0594\r\n-7.5132,55.0472\r\n-7.5175,55.0312\r\n-7.5285,55.0212\r\n-7.5504,55.0184\r\n-7.5617,55.0107\r\n-7.5853,54.9962\r\n-7.6036,54.9892\r\n-7.6233,54.9737\r\n-7.6689,54.8864\r\n-7.6501,54.8894\r\n-7.631,54.8969\r\n-7.595,54.918\r\n-7.5628,54.9406\r\n-7.5504,54.9479\r\n-7.5064,54.9646\r\n-7.4936,54.9684\r\n-7.4649,54.9749\r\n-7.4583,54.9751\r\n-7.4434,54.9802\r\n-7.4334,54.9909\r\n-7.4421,55.067\r\n-7.5018,55.1148\r\n-7.5121,55.1213\r\n-7.5357,55.1371\r\n-7.5343,55.152\r\n-7.4988,55.2094\r\n-7.3785,55.2251\r\n-7.3414,55.2686\r\n-7.3836,55.3133\r\n-7.3639,55.3149\r\n-7.228,55.2867\r\n-7.1741,55.2664\r\n-7.0395,55.2068\r\n-6.944,55.1844\r\n-6.9231,55.1736\r\n-6.9236,55.1548\r\n-6.9415,55.1468\r\n-7.0549,55.1094\r\n-7.1316,55.086\r\n-7.1466,55.081\r\n-7.171,55.0669\r\n-7.185,55.0565\r\n-7.2398,55.0059\r\n-7.2398,55.0059\r\n13,-9.0,United States\r\n-160.0521,55.2849\r\n-160.0422,55.2244\r\n-160.0452,55.2138\r\n-160.053,55.193\r\n-160.06,55.1809\r\n-160.2072,55.2248\r\n-160.2323,55.2376\r\n-160.249,55.2512\r\n-160.222,55.2841\r\n-160.0706,55.3034\r\n-160.0516,55.2915\r\n-160.0521,55.2849\r\n-160.0521,55.2849\r\n49,12.0,Russia\r\n165.9604,55.2644\r\n165.979,55.2431\r\n165.9679,55.2101\r\n165.9574,55.2054\r\n165.9463,55.1974\r\n165.9372,55.1819\r\n165.9377,55.1679\r\n165.9545,55.1016\r\n165.9637,55.0823\r\n165.9799,55.0628\r\n166.1033,54.9379\r\n166.1688,54.8902\r\n166.1777,54.8855\r\n166.1962,54.8772\r\n166.2533,54.8532\r\n166.2632,54.8494\r\n166.2995,54.8276\r\n166.3308,54.8054\r\n166.3544,54.7859\r\n166.3615,54.779\r\n166.3855,54.6726\r\n166.3812,54.6137\r\n166.2865,54.66\r\n166.2007,54.726\r\n166.0922,54.7557\r\n166.0739,54.7649\r\n166.0579,54.7767\r\n165.8914,54.904\r\n165.7893,54.9949\r\n165.7883,55.0079\r\n165.7985,55.0193\r\n165.7984,55.0402\r\n165.7642,55.0858\r\n165.7042,55.1504\r\n165.6761,55.1632\r\n165.6172,55.186\r\n165.5532,55.1992\r\n165.5468,55.2384\r\n165.6355,55.2916\r\n165.6459,55.2961\r\n165.6592,55.2977\r\n165.6704,55.2966\r\n165.7901,55.2739\r\n165.8334,55.2635\r\n165.8877,55.2532\r\n165.9126,55.2534\r\n165.9254,55.2546\r\n165.9604,55.2644\r\n165.9604,55.2644\r\n18,-9.0,United States\r\n-133.067,55.2656\r\n-133.0019,55.2001\r\n-132.9946,55.1857\r\n-133.0127,55.1504\r\n-133.0211,55.144\r\n-133.0942,55.1299\r\n-133.1878,55.1337\r\n-133.1985,55.1387\r\n-133.2071,55.147\r\n-133.2131,55.1561\r\n-133.2177,55.1685\r\n-133.2213,55.1873\r\n-133.2077,55.2398\r\n-133.1995,55.246\r\n-133.0976,55.2701\r\n-133.0825,55.2698\r\n-133.067,55.2656\r\n-133.067,55.2656\r\n26,2.0,Denmark\r\n15.0167,54.9301\r\n14.917,54.9487\r\n14.8565,54.9645\r\n14.7219,55.0006\r\n14.7042,55.008\r\n14.6536,55.0362\r\n14.6736,55.1499\r\n14.7199,55.2288\r\n14.7407,55.2402\r\n14.7766,55.2141\r\n14.7873,55.2041\r\n14.7971,55.194\r\n14.8133,55.1856\r\n14.8619,55.1643\r\n14.9717,55.1222\r\n15.0434,55.0963\r\n15.0652,55.0902\r\n15.0972,55.0839\r\n15.1119,55.0766\r\n15.1228,55.0645\r\n15.1235,55.0212\r\n15.0794,54.9585\r\n15.0511,54.9366\r\n15.0307,54.9314\r\n15.0167,54.9301\r\n15.0167,54.9301\r\n36,-9.0,United States\r\n-159.5966,55.2128\r\n-159.5876,55.1956\r\n-159.5821,55.1838\r\n-159.5528,55.1119\r\n-159.5669,55.0713\r\n-159.6064,55.034\r\n-159.6169,55.0328\r\n-159.7338,54.9782\r\n-159.8479,54.9069\r\n-159.8993,54.8669\r\n-159.9063,54.8578\r\n-159.924,54.8292\r\n-159.9287,54.8103\r\n-159.9427,54.806\r\n-159.9517,54.8111\r\n-159.9708,54.8369\r\n-159.9719,54.8558\r\n-159.9605,54.8674\r\n-159.8967,54.9044\r\n-159.8492,54.9509\r\n-159.8639,54.9831\r\n-159.8877,55.0025\r\n-159.9191,55.0483\r\n-159.843,55.0903\r\n-159.8272,55.09\r\n-159.7997,55.0781\r\n-159.7924,55.0675\r\n-159.786,55.0529\r\n-159.7354,55.0409\r\n-159.675,55.104\r\n-159.6623,55.1432\r\n-159.6615,55.1693\r\n-159.6451,55.1934\r\n-159.6072,55.2259\r\n-159.5966,55.2128\r\n-159.5966,55.2128\r\n132,2.0,Russia\r\n20.949,55.2113\r\n20.8725,55.1632\r\n20.8477,55.1319\r\n20.8074,55.0846\r\n20.6729,54.9993\r\n20.6371,54.9786\r\n20.5957,54.9566\r\n20.5486,54.9358\r\n20.4968,54.9001\r\n20.5256,54.8748\r\n20.5512,54.8755\r\n20.6197,54.8783\r\n20.7199,54.8788\r\n20.7579,54.8755\r\n20.8295,54.8381\r\n20.9485,54.8283\r\n21.0572,54.8313\r\n21.1863,54.8677\r\n21.2088,54.8905\r\n21.1918,54.9236\r\n21.1805,54.954\r\n21.1546,55.0841\r\n21.1912,55.1346\r\n21.226,55.1374\r\n21.2379,55.1623\r\n21.2274,55.1839\r\n21.2384,55.1854\r\n21.2638,55.1939\r\n21.2911,55.2056\r\n21.3341,55.2218\r\n21.3947,55.1868\r\n21.5274,55.1322\r\n21.6104,55.1167\r\n21.6856,55.0737\r\n22.0222,54.9641\r\n22.0654,54.965\r\n22.085,54.9743\r\n22.101,54.9879\r\n22.153,54.9962\r\n22.2202,55.0018\r\n22.2417,55.0026\r\n22.4745,54.9986\r\n22.5643,54.9802\r\n22.6068,54.9001\r\n22.6434,54.894\r\n22.6812,54.8982\r\n22.7998,54.8351\r\n22.8126,54.8173\r\n22.8259,54.7743\r\n22.8281,54.7481\r\n22.8017,54.7136\r\n22.775,54.7077\r\n22.7069,54.6533\r\n22.6815,54.6293\r\n22.6567,54.4658\r\n22.6532,54.4298\r\n22.6603,54.4007\r\n22.6722,54.3803\r\n22.6979,54.36\r\n22.738,54.3132\r\n22.7475,54.3001\r\n22.7285,54.296\r\n22.6262,54.2874\r\n22.5919,54.2852\r\n22.4179,54.2819\r\n22.3921,54.2822\r\n22.259,54.2762\r\n22.2281,54.2747\r\n22.128,54.2715\r\n21.9451,54.2693\r\n21.8188,54.268\r\n21.6949,54.2673\r\n21.5895,54.2661\r\n21.5414,54.2648\r\n21.5342,54.2649\r\n21.488,54.2635\r\n21.4068,54.2622\r\n21.376,54.2624\r\n21.3314,54.2637\r\n21.248,54.2663\r\n21.1963,54.2694\r\n21.1463,54.2727\r\n21.0909,54.2782\r\n20.8631,54.2926\r\n20.7041,54.2945\r\n20.3987,54.3179\r\n20.3374,54.324\r\n20.295,54.3302\r\n20.2673,54.3341\r\n20.1246,54.3485\r\n20.0567,54.3549\r\n19.9706,54.3556\r\n19.8242,54.3663\r\n19.7636,54.3739\r\n19.7889,54.4027\r\n20.0023,54.5\r\n20.0684,54.5104\r\n20.183,54.5395\r\n20.2112,54.548\r\n20.3628,54.6112\r\n20.1595,54.6329\r\n19.9756,54.6558\r\n19.9476,54.6414\r\n19.9274,54.6287\r\n19.9105,54.5952\r\n19.9206,54.5767\r\n19.8959,54.566\r\n19.8673,54.5646\r\n19.8391,54.5765\r\n19.8654,54.625\r\n19.8893,54.6484\r\n19.9253,54.7005\r\n19.9258,54.7346\r\n19.9057,54.7727\r\n19.8898,54.7969\r\n19.8929,54.835\r\n19.907,54.8636\r\n19.9561,54.893\r\n19.9962,54.882\r\n20.3272,54.8777\r\n20.3878,54.8831\r\n20.5135,54.9319\r\n20.5695,54.9591\r\n20.5899,54.97\r\n20.6373,54.9977\r\n20.6616,55.0136\r\n20.792,55.1197\r\n20.8586,55.178\r\n20.8996,55.2143\r\n20.907,55.2222\r\n20.949,55.2113\r\n20.949,55.2113\r\n26,-9.0,United States\r\n-131.2414,55.1709\r\n-131.2392,55.1671\r\n-131.2262,55.1573\r\n-131.1957,55.1447\r\n-131.1827,55.1438\r\n-131.1618,55.1463\r\n-131.1477,55.1318\r\n-131.1234,55.0543\r\n-131.119,54.9949\r\n-131.1297,54.971\r\n-131.1498,54.9472\r\n-131.1609,54.9435\r\n-131.3533,54.9271\r\n-131.3683,54.9296\r\n-131.3937,54.9487\r\n-131.3965,54.9619\r\n-131.3523,55.0188\r\n-131.3411,55.106\r\n-131.3576,55.1509\r\n-131.359,55.1644\r\n-131.3556,55.1895\r\n-131.3199,55.2022\r\n-131.2944,55.1986\r\n-131.244,55.1833\r\n-131.2414,55.1709\r\n-131.2414,55.1709\r\n29,-9.0,United States\r\n-132.8736,55.1804\r\n-132.8425,55.1346\r\n-132.7644,55.0581\r\n-132.7636,55.0306\r\n-132.7758,55.023\r\n-132.7705,54.9946\r\n-132.6713,54.8461\r\n-132.644,54.8328\r\n-132.6257,54.8283\r\n-132.6117,54.8259\r\n-132.5285,54.7582\r\n-132.497,54.7205\r\n-132.4606,54.6547\r\n-132.4426,54.6153\r\n-132.4546,54.6021\r\n-132.6148,54.6266\r\n-132.6378,54.6621\r\n-132.709,54.7407\r\n-132.746,54.7612\r\n-132.7579,54.7646\r\n-132.7776,54.7804\r\n-132.8944,54.8751\r\n-132.969,54.9818\r\n-132.9854,55.0274\r\n-132.9676,55.1624\r\n-132.9594,55.1685\r\n-132.8847,55.1867\r\n-132.8736,55.1804\r\n-132.8736,55.1804\r\n11,-9.0,United States\r\n-159.2422,55.1732\r\n-159.2311,55.1072\r\n-159.2335,55.0842\r\n-159.2463,54.9993\r\n-159.3751,54.9752\r\n-159.382,54.9917\r\n-159.3793,55.0608\r\n-159.2637,55.1807\r\n-159.2479,55.1806\r\n-159.2422,55.1732\r\n-159.2422,55.1732\r\n173,1.0,United Kingdom\r\n-7.2398,55.0059\r\n-7.2404,54.9823\r\n-7.0826,54.9722\r\n-7.0564,54.9744\r\n-7.0391,54.9823\r\n-7.017,54.9974\r\n-7.0077,55.0057\r\n-6.982,55.0455\r\n-6.9546,55.0912\r\n-6.8778,55.103\r\n-6.8128,55.103\r\n-6.7187,55.1152\r\n-6.6017,55.1424\r\n-6.5042,55.1682\r\n-6.3652,55.1742\r\n-6.3423,55.1726\r\n-6.2441,55.1471\r\n-6.1577,55.1536\r\n-6.1349,55.1558\r\n-6.0906,55.1444\r\n-6.0532,55.1266\r\n-6.0239,55.0895\r\n-6.0318,55.0379\r\n-6.0388,55.0225\r\n-6.0254,54.993\r\n-5.8343,54.8318\r\n-5.7814,54.7871\r\n-5.7688,54.791\r\n-5.7368,54.7892\r\n-5.7241,54.7851\r\n-5.6995,54.7673\r\n-5.6806,54.7448\r\n-5.678,54.6993\r\n-5.685,54.6864\r\n-5.7012,54.6752\r\n-5.7367,54.6606\r\n-5.7569,54.6601\r\n-5.7759,54.6557\r\n-5.8089,54.6456\r\n-5.8568,54.6256\r\n-5.868,54.6184\r\n-5.8797,54.6089\r\n-5.9143,54.5679\r\n-5.8921,54.5384\r\n-5.8723,54.5427\r\n-5.8644,54.5559\r\n-5.8457,54.5734\r\n-5.8062,54.5917\r\n-5.7929,54.5973\r\n-5.7268,54.61\r\n-5.6195,54.6154\r\n-5.5894,54.6151\r\n-5.5645,54.6134\r\n-5.5255,54.5871\r\n-5.5184,54.5662\r\n-5.4701,54.4725\r\n-5.4221,54.4221\r\n-5.4263,54.3947\r\n-5.4518,54.3221\r\n-5.4971,54.301\r\n-5.5084,54.3054\r\n-5.5369,54.3415\r\n-5.5344,54.3539\r\n-5.5226,54.3633\r\n-5.5325,54.3853\r\n-5.5339,54.4131\r\n-5.5414,54.4372\r\n-5.5509,54.4534\r\n-5.5585,54.4607\r\n-5.5899,54.478\r\n-5.6297,54.4955\r\n-5.6493,54.5024\r\n-5.6708,54.5091\r\n-5.6884,54.5089\r\n-5.695,54.4697\r\n-5.6637,54.4585\r\n-5.6353,54.4288\r\n-5.5639,54.3133\r\n-5.5585,54.3035\r\n-5.5525,54.2804\r\n-5.5495,54.2274\r\n-5.5527,54.2195\r\n-5.5772,54.2015\r\n-5.5986,54.1862\r\n-5.6459,54.1636\r\n-5.6571,54.1715\r\n-5.6823,54.1814\r\n-5.7208,54.1841\r\n-5.7362,54.1847\r\n-5.8152,54.176\r\n-5.8499,54.1625\r\n-5.8634,54.1457\r\n-5.8618,54.1341\r\n-5.8556,54.1225\r\n-5.8545,54.1036\r\n-5.8751,54.0531\r\n-5.8901,54.0336\r\n-5.9103,54.0228\r\n-5.958,54.0009\r\n-6.0335,53.9684\r\n-6.0612,53.9645\r\n-6.0718,53.9651\r\n-6.0979,53.9733\r\n-6.1634,54.0091\r\n-6.1787,54.0273\r\n-6.1891,54.0326\r\n-6.2564,54.0365\r\n-6.2608,54.041\r\n-6.2779,54.0455\r\n-6.328,54.0524\r\n-6.3427,54.0512\r\n-6.3543,54.0409\r\n-6.4367,53.9952\r\n-6.5562,53.9875\r\n-6.5969,53.9791\r\n-6.6087,53.9742\r\n-6.6174,53.9792\r\n-6.6443,54.0021\r\n-6.7233,54.1203\r\n-6.8395,54.2262\r\n-6.8613,54.2785\r\n-6.9055,54.3102\r\n-6.9149,54.3157\r\n-6.9626,54.3381\r\n-7.0173,54.3534\r\n-7.0463,54.3463\r\n-7.1488,54.2733\r\n-7.1635,54.2259\r\n-7.1314,54.193\r\n-7.1336,54.1618\r\n-7.2716,54.0604\r\n-7.3008,54.0494\r\n-7.3177,54.0497\r\n-7.5468,54.0637\r\n-7.5972,54.0791\r\n-7.609,54.0841\r\n-7.6121,54.1005\r\n-7.6865,54.1393\r\n-7.7348,54.1371\r\n-7.8048,54.1358\r\n-7.838,54.1488\r\n-7.8485,54.1548\r\n-7.8548,54.1643\r\n-7.8561,54.1898\r\n-7.8623,54.2214\r\n-7.8867,54.2308\r\n-7.9279,54.236\r\n-8.0167,54.2936\r\n-8.0316,54.2978\r\n-8.0419,54.303\r\n-8.0519,54.3091\r\n-8.1441,54.3767\r\n-8.1576,54.4003\r\n-8.0333,54.4433\r\n-7.9372,54.4686\r\n-7.82,54.4902\r\n-7.7389,54.5305\r\n-7.7642,54.5629\r\n-7.839,54.5701\r\n-7.8927,54.6003\r\n-7.9004,54.6072\r\n-7.9127,54.6364\r\n-7.8296,54.6696\r\n-7.8124,54.6702\r\n-7.7258,54.6466\r\n-7.5402,54.6986\r\n-7.4697,54.7656\r\n-7.445,54.7935\r\n-7.4309,54.8181\r\n-7.3934,54.889\r\n-7.3136,54.9805\r\n-7.2398,55.0059\r\n-7.2398,55.0059\r\n63,10.0,Russia\r\n136.9878,54.7096\r\n137.0143,54.7352\r\n137.02,54.7712\r\n137.0157,54.7888\r\n137.0441,54.8301\r\n137.1339,54.9173\r\n137.1927,54.9437\r\n137.2038,54.9468\r\n137.215,54.9508\r\n137.2278,54.9639\r\n137.2625,55.0157\r\n137.2857,55.067\r\n137.2988,55.0997\r\n137.3061,55.1098\r\n137.3201,55.1197\r\n137.331,55.1238\r\n137.3426,55.1258\r\n137.3988,55.1324\r\n137.4228,55.1212\r\n137.4652,55.0997\r\n137.4633,55.0834\r\n137.6025,55.0626\r\n137.8596,54.9977\r\n137.9628,54.9856\r\n137.969,54.9759\r\n137.9687,54.963\r\n137.9576,54.9532\r\n137.9466,54.9479\r\n137.9239,54.9421\r\n137.9132,54.9406\r\n137.8787,54.9387\r\n137.8676,54.9343\r\n137.8508,54.9211\r\n137.8271,54.9013\r\n137.7719,54.8479\r\n137.7556,54.8212\r\n137.7485,54.8032\r\n137.6854,54.704\r\n137.5538,54.628\r\n137.543,54.6211\r\n137.5112,54.5958\r\n137.5024,54.5794\r\n137.4988,54.566\r\n137.4848,54.5573\r\n137.4741,54.5546\r\n137.4133,54.5812\r\n137.3744,54.6419\r\n137.2726,54.7829\r\n137.2622,54.7955\r\n137.2519,54.8081\r\n137.2294,54.8092\r\n137.2073,54.806\r\n137.196,54.8017\r\n137.1414,54.7795\r\n137.1306,54.7738\r\n137.0831,54.7492\r\n137.0726,54.7424\r\n137.0621,54.7322\r\n137.0279,54.7101\r\n137.0167,54.7071\r\n136.9942,54.7074\r\n136.9878,54.7096\r\n136.9878,54.7096\r\n12,-9.0,United States\r\n-132.5859,55.1208\r\n-132.5047,55.0754\r\n-132.4645,55.0275\r\n-132.4445,54.9726\r\n-132.5041,54.9384\r\n-132.5737,54.942\r\n-132.6389,54.9674\r\n-132.6364,55.0761\r\n-132.6255,55.0946\r\n-132.5967,55.1267\r\n-132.5859,55.1208\r\n-132.5859,55.1208\r\n16,-9.0,United States\r\n-161.4549,55.0839\r\n-161.3827,55.0631\r\n-161.3663,55.051\r\n-161.3662,55.0403\r\n-161.4672,54.99\r\n-161.4864,54.9906\r\n-161.5013,54.9957\r\n-161.626,55.0675\r\n-161.6259,55.0866\r\n-161.5803,55.1014\r\n-161.5701,55.103\r\n-161.55,55.1059\r\n-161.5398,55.106\r\n-161.4506,55.0909\r\n-161.4549,55.0839\r\n-161.4549,55.0839\r\n30,2.0,Denmark\r\n10.6968,54.6611\r\n10.6822,54.6634\r\n10.6703,54.6733\r\n10.6568,54.6897\r\n10.6374,54.7385\r\n10.6338,54.7731\r\n10.6637,54.8443\r\n10.6753,54.858\r\n10.7183,54.8954\r\n10.7514,54.914\r\n10.7791,54.9239\r\n10.8322,54.9804\r\n10.8701,55.0441\r\n10.8909,55.0762\r\n10.9104,55.092\r\n10.9215,55.0962\r\n10.9336,55.0946\r\n10.9406,55.0832\r\n10.9184,55.0252\r\n10.9124,55.0109\r\n10.8921,54.9639\r\n10.8784,54.9351\r\n10.8674,54.9245\r\n10.8586,54.919\r\n10.8394,54.9032\r\n10.8206,54.8788\r\n10.7685,54.7798\r\n10.7387,54.7129\r\n10.6968,54.6611\r\n10.6968,54.6611\r\n34,10.0,Russia\r\n136.4337,54.8407\r\n136.4546,54.8783\r\n136.563,54.9479\r\n136.5739,54.9536\r\n136.8052,55.0397\r\n136.8903,55.0552\r\n136.9016,55.0568\r\n136.9361,55.0539\r\n136.9477,55.0503\r\n136.9531,55.0408\r\n136.8503,54.8791\r\n136.842,54.8722\r\n136.8231,54.8587\r\n136.812,54.853\r\n136.7894,54.8522\r\n136.7666,54.8531\r\n136.7213,54.8556\r\n136.7095,54.8565\r\n136.6966,54.8631\r\n136.6931,54.8863\r\n136.6834,54.891\r\n136.672,54.8931\r\n136.6605,54.8942\r\n136.6494,54.8939\r\n136.6379,54.8921\r\n136.6267,54.8892\r\n136.5413,54.8618\r\n136.5213,54.8241\r\n136.5073,54.8175\r\n136.4955,54.8197\r\n136.484,54.8234\r\n136.4488,54.8356\r\n136.4337,54.8407\r\n136.4337,54.8407\r\n37,2.0,Denmark\r\n9.9828,54.9193\r\n9.9875,54.9152\r\n10.0261,54.8746\r\n10.0521,54.831\r\n10.0555,54.8212\r\n10.0521,54.8098\r\n9.9721,54.7956\r\n9.9617,54.7942\r\n9.9396,54.7939\r\n9.9149,54.797\r\n9.879,54.8075\r\n9.7875,54.8353\r\n9.7661,54.8452\r\n9.7557,54.8646\r\n9.7416,54.897\r\n9.744,54.9154\r\n9.7648,54.9048\r\n9.8023,54.8823\r\n9.8123,54.8777\r\n9.825,54.8776\r\n9.8208,54.909\r\n9.7794,54.9485\r\n9.7662,54.9512\r\n9.7252,54.9479\r\n9.7014,54.9448\r\n9.6823,54.9455\r\n9.6616,54.9522\r\n9.615,54.9844\r\n9.6231,54.994\r\n9.6482,55.0029\r\n9.6959,55.0167\r\n9.7374,55.0198\r\n9.7555,55.0159\r\n9.7759,55.0104\r\n9.952,54.9464\r\n9.9828,54.9193\r\n9.9828,54.9193\r\n798,2.0,Germany\r\n9.4293,54.7613\r\n9.4234,54.7439\r\n9.5623,54.7613\r\n9.644,54.748\r\n9.7688,54.7219\r\n9.8855,54.727\r\n9.9192,54.718\r\n9.955,54.6966\r\n10.0205,54.6041\r\n10.023,54.5693\r\n10.0156,54.4915\r\n9.9877,54.4598\r\n9.9539,54.4436\r\n9.8764,54.4182\r\n9.8547,54.4138\r\n9.8292,54.413\r\n9.8494,54.3934\r\n9.8769,54.3904\r\n9.9899,54.4105\r\n10.0891,54.4256\r\n10.1099,54.4261\r\n10.3508,54.3718\r\n10.5919,54.297\r\n10.6284,54.2737\r\n10.6728,54.2458\r\n10.7544,54.2438\r\n10.777,54.249\r\n10.8136,54.2667\r\n10.867,54.2984\r\n10.9283,54.321\r\n10.9409,54.3192\r\n10.9685,54.3083\r\n10.9987,54.3066\r\n11.0262,54.3062\r\n11.0555,54.313\r\n11.0755,54.1422\r\n11.0415,54.1139\r\n10.8626,54.0277\r\n10.8143,54.0277\r\n10.7833,54.0264\r\n10.7446,53.9932\r\n10.7397,53.9726\r\n10.7591,53.9434\r\n10.7778,53.9326\r\n10.8045,53.9311\r\n10.8435,53.9308\r\n10.8618,53.923\r\n10.8723,53.8914\r\n10.848,53.8511\r\n10.881,53.868\r\n10.8865,53.8945\r\n10.9468,53.9171\r\n10.995,53.9323\r\n11.0371,53.9444\r\n11.0762,53.9506\r\n11.1651,53.949\r\n11.2329,53.8757\r\n11.3938,53.8569\r\n11.4618,53.8973\r\n11.4736,53.9315\r\n11.5029,53.9703\r\n11.5258,53.9634\r\n11.5355,53.964\r\n11.5577,53.971\r\n11.6069,54.0193\r\n11.607,54.0481\r\n11.6681,54.09\r\n11.7278,54.093\r\n11.966,54.1102\r\n12.1095,54.1278\r\n12.3063,54.2234\r\n12.3292,54.2397\r\n12.4162,54.3276\r\n12.4597,54.3803\r\n12.5061,54.4103\r\n12.5197,54.3952\r\n12.6173,54.3851\r\n12.6392,54.3824\r\n12.6595,54.3814\r\n12.7817,54.379\r\n12.879,54.3786\r\n12.8999,54.3637\r\n12.8589,54.3482\r\n12.737,54.3496\r\n12.7078,54.3599\r\n12.6826,54.366\r\n12.6495,54.3508\r\n12.6222,54.3504\r\n12.443,54.3315\r\n12.4051,54.3088\r\n12.3449,54.2416\r\n12.3538,54.1991\r\n12.3876,54.1853\r\n12.4308,54.1865\r\n12.4032,54.1954\r\n12.3983,54.2182\r\n12.4591,54.2686\r\n12.5287,54.2968\r\n12.5608,54.3046\r\n12.6034,54.3092\r\n12.6617,54.3127\r\n12.7434,54.3088\r\n13.0022,54.3362\r\n13.0966,54.2132\r\n13.1904,54.1886\r\n13.263,54.1714\r\n13.357,54.1112\r\n13.4322,54.0338\r\n13.4646,54.0242\r\n13.4773,54.0229\r\n13.4616,54.0562\r\n13.6882,54.1074\r\n13.7661,54.0465\r\n13.776,54.0209\r\n13.7634,53.987\r\n13.8069,53.9232\r\n13.8424,53.8413\r\n13.7985,53.8136\r\n13.7859,53.7919\r\n13.9363,53.7124\r\n14.2006,53.6381\r\n14.233,53.6347\r\n14.2522,53.6366\r\n14.2862,53.4932\r\n14.3897,53.2769\r\n14.3896,53.2425\r\n14.3683,53.0824\r\n14.3569,53.0483\r\n14.3244,52.9872\r\n14.2707,52.957\r\n14.2027,52.9271\r\n14.1774,52.9229\r\n14.1461,52.9116\r\n14.1248,52.8978\r\n14.1264,52.8011\r\n14.1828,52.7571\r\n14.3322,52.6869\r\n14.3605,52.6696\r\n14.4255,52.6142\r\n14.4556,52.5911\r\n14.4915,52.5779\r\n14.5316,52.5661\r\n14.5727,52.5457\r\n14.6165,52.5118\r\n14.6102,52.4297\r\n14.5621,52.3791\r\n14.54,52.3721\r\n14.5211,52.3608\r\n14.5114,52.3352\r\n14.557,52.2277\r\n14.5757,52.2119\r\n14.6329,52.1995\r\n14.6694,52.1939\r\n14.6846,52.185\r\n14.7378,52.0094\r\n14.6944,51.8827\r\n14.6668,51.8367\r\n14.6227,51.805\r\n14.5875,51.788\r\n14.5781,51.76\r\n14.6453,51.6641\r\n14.6753,51.6424\r\n14.6994,51.6311\r\n14.7334,51.607\r\n14.7365,51.5478\r\n14.6921,51.4951\r\n14.7165,51.4667\r\n14.8144,51.4388\r\n14.898,51.4224\r\n14.9299,51.4102\r\n14.9523,51.3812\r\n14.9586,51.3084\r\n14.9486,51.2976\r\n14.9602,51.2743\r\n14.9796,51.2573\r\n15.0106,51.2275\r\n15.009,51.1797\r\n14.9716,51.0593\r\n14.9559,51.0194\r\n14.9427,50.9931\r\n14.9082,50.9437\r\n14.8742,50.9005\r\n14.8035,50.8242\r\n14.8056,50.8069\r\n14.8024,50.7977\r\n14.7805,50.7608\r\n14.7492,50.7596\r\n14.7173,50.7652\r\n14.6953,50.7705\r\n14.6293,50.7884\r\n14.5969,50.7993\r\n14.6092,50.8223\r\n14.6059,50.8648\r\n14.5749,50.9234\r\n14.5468,50.9467\r\n14.4696,50.9776\r\n14.2842,50.9933\r\n14.2636,50.9784\r\n14.2362,50.9363\r\n14.2995,50.8873\r\n14.3465,50.8761\r\n14.2896,50.8235\r\n14.1339,50.7844\r\n13.9695,50.7556\r\n13.8826,50.7294\r\n13.87,50.7101\r\n13.7135,50.6722\r\n13.6488,50.6672\r\n13.6139,50.6638\r\n13.5618,50.6509\r\n13.5205,50.6311\r\n13.4905,50.592\r\n13.4981,50.5833\r\n13.443,50.5431\r\n13.4165,50.5468\r\n13.3947,50.5529\r\n13.3583,50.5709\r\n13.2294,50.5308\r\n13.2033,50.4932\r\n13.1864,50.462\r\n13.1675,50.4444\r\n13.0599,50.4399\r\n12.9956,50.3811\r\n12.9724,50.3629\r\n12.966,50.36\r\n12.9252,50.3519\r\n12.898,50.3566\r\n12.8791,50.367\r\n12.8363,50.3841\r\n12.8059,50.3947\r\n12.7531,50.3869\r\n12.7212,50.3733\r\n12.6523,50.3538\r\n12.602,50.3539\r\n12.4968,50.3344\r\n12.4673,50.3148\r\n12.3802,50.2513\r\n12.3073,50.1782\r\n12.3045,50.1486\r\n12.2628,50.1607\r\n12.1644,50.2567\r\n12.0755,50.2643\r\n12.1041,50.2504\r\n12.1908,50.1059\r\n12.1754,50.0785\r\n12.1879,50.0483\r\n12.2473,50.0085\r\n12.2893,49.99\r\n12.411,49.9364\r\n12.4525,49.9283\r\n12.4729,49.9186\r\n12.5276,49.8523\r\n12.4502,49.7265\r\n12.4374,49.6384\r\n12.4578,49.634\r\n12.497,49.6202\r\n12.5362,49.5596\r\n12.5602,49.5036\r\n12.5794,49.4708\r\n12.6558,49.3682\r\n12.7787,49.2832\r\n12.8683,49.2837\r\n12.94,49.2784\r\n13.0121,49.2312\r\n13.1538,49.1109\r\n13.2989,49.0446\r\n13.3766,48.9931\r\n13.383,48.9499\r\n13.4902,48.9165\r\n13.545,48.9177\r\n13.5757,48.9014\r\n13.6064,48.8915\r\n13.632,48.8486\r\n13.6523,48.8335\r\n13.6796,48.8235\r\n13.7082,48.8252\r\n13.7256,48.8146\r\n13.7418,48.7899\r\n13.7603,48.7781\r\n13.7918,48.7442\r\n13.7982,48.7238\r\n13.8135,48.7178\r\n13.7948,48.6823\r\n13.8053,48.5754\r\n13.7836,48.5272\r\n13.706,48.4601\r\n13.6571,48.4767\r\n13.6351,48.4961\r\n13.5831,48.5125\r\n13.4989,48.529\r\n13.4236,48.5047\r\n13.4379,48.4602\r\n13.4185,48.3741\r\n13.4026,48.3355\r\n13.3757,48.3109\r\n13.3156,48.2732\r\n13.294,48.2604\r\n13.266,48.2499\r\n13.2391,48.2438\r\n13.1356,48.2369\r\n12.9992,48.2043\r\n12.8527,48.1477\r\n12.7415,48.0667\r\n12.7479,48.0271\r\n12.7808,47.9995\r\n12.8191,47.9749\r\n12.8388,47.9572\r\n12.8469,47.9398\r\n12.9003,47.9028\r\n12.9481,47.852\r\n12.9901,47.7993\r\n12.952,47.756\r\n12.9256,47.7341\r\n12.8956,47.6703\r\n12.9751,47.6598\r\n13.0045,47.6698\r\n13.0396,47.6515\r\n13.0589,47.6327\r\n13.0813,47.5885\r\n13.0347,47.4435\r\n12.9941,47.4157\r\n12.9396,47.4227\r\n12.7884,47.5006\r\n12.7698,47.5293\r\n12.7878,47.5605\r\n12.8097,47.5667\r\n12.7188,47.6283\r\n12.6479,47.6304\r\n12.5853,47.6177\r\n12.5584,47.5899\r\n12.5486,47.5875\r\n12.4966,47.5788\r\n12.4372,47.6132\r\n12.1837,47.6032\r\n12.1898,47.5791\r\n12.184,47.5587\r\n12.1241,47.5566\r\n12.0937,47.5605\r\n12.0426,47.5662\r\n11.9894,47.5702\r\n11.9028,47.5599\r\n11.6664,47.5302\r\n11.5632,47.4698\r\n11.538,47.4611\r\n11.4888,47.4548\r\n11.4412,47.4581\r\n11.2803,47.3748\r\n11.0882,47.3425\r\n11.0129,47.3412\r\n10.9927,47.3419\r\n10.9611,47.3461\r\n10.8939,47.4636\r\n10.6756,47.4996\r\n10.5542,47.4858\r\n10.4668,47.5323\r\n10.4189,47.5263\r\n10.4214,47.4747\r\n10.4513,47.4285\r\n10.4589,47.3833\r\n10.415,47.3418\r\n10.3219,47.2587\r\n10.26,47.235\r\n10.2142,47.2221\r\n10.1589,47.2208\r\n10.1973,47.2686\r\n10.217,47.3197\r\n10.0289,47.4412\r\n9.9408,47.4855\r\n9.797,47.5397\r\n9.7616,47.5369\r\n9.7322,47.5116\r\n9.7189,47.4869\r\n9.6789,47.4752\r\n9.6376,47.4751\r\n9.5949,47.4751\r\n9.5644,47.4832\r\n9.5533,47.4861\r\n9.465,47.5216\r\n9.2478,47.6082\r\n9.0697,47.631\r\n9.0203,47.6338\r\n8.9882,47.6263\r\n8.9668,47.6157\r\n8.9352,47.603\r\n8.9134,47.5975\r\n8.8863,47.5965\r\n8.8706,47.5997\r\n8.8432,47.6445\r\n8.8225,47.6635\r\n8.793,47.6814\r\n8.7618,47.6613\r\n8.7875,47.6271\r\n8.7409,47.6392\r\n8.7078,47.6421\r\n8.7197,47.6536\r\n8.7241,47.7024\r\n8.673,47.732\r\n8.6492,47.7434\r\n8.5995,47.7493\r\n8.5508,47.752\r\n8.4649,47.7161\r\n8.3948,47.6472\r\n8.4072,47.6195\r\n8.4733,47.5925\r\n8.5099,47.5971\r\n8.5284,47.6098\r\n8.5685,47.6141\r\n8.5979,47.6131\r\n8.6126,47.6017\r\n8.5808,47.5462\r\n8.5641,47.5372\r\n8.5571,47.5441\r\n8.5509,47.5641\r\n8.5113,47.5781\r\n8.459,47.553\r\n8.4238,47.5193\r\n8.379,47.5257\r\n8.2773,47.5548\r\n8.229,47.5651\r\n8.184,47.5658\r\n8.0902,47.5169\r\n8.0218,47.5018\r\n7.9063,47.5\r\n7.7585,47.499\r\n7.6862,47.489\r\n7.6454,47.4961\r\n7.6104,47.5067\r\n7.6579,47.5216\r\n7.6646,47.5506\r\n7.6295,47.5494\r\n7.5773,47.5302\r\n7.578,47.5445\r\n7.5536,47.5846\r\n7.517,47.6079\r\n7.5014,47.6408\r\n7.516,47.7336\r\n7.5465,47.8081\r\n7.5734,47.8486\r\n7.6123,47.9181\r\n7.6088,47.9418\r\n7.5731,47.9725\r\n7.5595,47.9891\r\n7.5586,48.0322\r\n7.5677,48.0621\r\n7.5968,48.1091\r\n7.6821,48.2213\r\n7.7377,48.2806\r\n7.7319,48.3156\r\n7.7257,48.3385\r\n7.7343,48.3696\r\n7.791,48.5201\r\n7.8687,48.6084\r\n7.9505,48.6682\r\n8.0806,48.7479\r\n8.0934,48.7636\r\n8.0995,48.7877\r\n8.1098,48.8091\r\n8.1256,48.837\r\n8.1864,48.8992\r\n8.2141,48.9085\r\n8.1436,48.9201\r\n8.0342,48.9522\r\n7.9246,48.9926\r\n7.8101,48.9901\r\n7.7261,48.9865\r\n7.6577,48.986\r\n7.6408,48.9889\r\n7.6168,49.011\r\n7.4761,49.1079\r\n7.4146,49.1199\r\n7.3679,49.1159\r\n7.3583,49.1125\r\n7.3534,49.0958\r\n7.279,49.0553\r\n7.1411,49.0649\r\n7.0804,49.0711\r\n7.0093,49.1312\r\n6.9197,49.1638\r\n6.8362,49.1558\r\n6.8465,49.1254\r\n6.8242,49.0989\r\n6.7196,49.1113\r\n6.7055,49.1309\r\n6.6772,49.1886\r\n6.585,49.3066\r\n6.5318,49.367\r\n6.4989,49.386\r\n6.4589,49.4048\r\n6.4045,49.419\r\n6.3531,49.4025\r\n6.3535,49.4324\r\n6.3473,49.469\r\n6.4116,49.6087\r\n6.463,49.636\r\n6.4964,49.6496\r\n6.5143,49.7505\r\n6.4724,49.7538\r\n6.4202,49.7517\r\n6.3861,49.7605\r\n6.312,49.7911\r\n6.3067,49.7979\r\n6.2437,49.825\r\n6.2251,49.8402\r\n6.1652,49.8937\r\n6.1316,49.9365\r\n6.1216,49.9564\r\n6.1039,49.9995\r\n6.1092,50.033\r\n6.1201,50.0614\r\n6.1255,50.0701\r\n6.1305,50.0967\r\n6.1573,50.1667\r\n6.2714,50.2256\r\n6.3403,50.2548\r\n6.3885,50.265\r\n6.3638,50.3851\r\n6.3297,50.4285\r\n6.3042,50.439\r\n6.2554,50.4395\r\n6.2382,50.5306\r\n6.2611,50.5616\r\n6.1578,50.5977\r\n6.0457,50.665\r\n6.0026,50.6985\r\n5.9989,50.7437\r\n6.0075,50.783\r\n6.0492,50.7918\r\n6.0754,50.8132\r\n6.0716,50.8558\r\n6.016,50.919\r\n5.9347,50.9253\r\n5.8932,50.914\r\n5.8604,50.9597\r\n5.8562,50.9865\r\n5.8966,51.0042\r\n5.994,51.0249\r\n6.0881,51.072\r\n6.0751,51.115\r\n6.0624,51.1548\r\n6.0682,51.182\r\n6.1337,51.2358\r\n6.213,51.3038\r\n6.2126,51.4078\r\n6.1952,51.454\r\n6.1492,51.4987\r\n6.1247,51.5111\r\n6.0841,51.546\r\n6.0196,51.6466\r\n5.9429,51.6874\r\n5.9736,51.7071\r\n5.9543,51.7466\r\n5.9939,51.77\r\n6.1143,51.828\r\n6.1726,51.835\r\n6.3413,51.7881\r\n6.4526,51.7935\r\n6.5174,51.8141\r\n6.5846,51.836\r\n6.6742,51.8516\r\n6.7122,51.8378\r\n6.7358,51.8458\r\n6.7726,51.8645\r\n6.8182,51.9153\r\n6.7869,51.9483\r\n6.7183,51.9751\r\n6.726,52.0162\r\n6.7488,52.0542\r\n6.8455,52.0598\r\n6.8644,52.0818\r\n6.8918,52.1117\r\n6.9538,52.1295\r\n7.031,52.1711\r\n7.042,52.177\r\n7.0181,52.2176\r\n7.0242,52.245\r\n7.0469,52.2768\r\n7.0595,52.2949\r\n7.0517,52.3303\r\n6.9732,52.3964\r\n6.9432,52.3764\r\n6.7483,52.4001\r\n6.6934,52.4273\r\n6.6789,52.4895\r\n6.7118,52.4985\r\n6.7476,52.5035\r\n6.717,52.5574\r\n6.7082,52.5658\r\n6.7549,52.5899\r\n6.8954,52.5868\r\n7.0227,52.5721\r\n7.0422,52.5885\r\n7.0522,52.6601\r\n7.0539,52.6991\r\n7.0551,52.7311\r\n7.0622,52.7581\r\n7.0796,52.7753\r\n7.1215,52.8272\r\n7.1682,52.8727\r\n7.1848,52.9008\r\n7.1994,52.947\r\n7.1955,53.1143\r\n7.1968,53.1809\r\n7.2443,53.2539\r\n7.313,53.255\r\n7.3392,53.2453\r\n7.3254,53.261\r\n7.2154,53.2743\r\n7.1723,53.2785\r\n7.115,53.2778\r\n7.0716,53.2748\r\n7.0385,53.279\r\n7.0075,53.313\r\n7.0036,53.3477\r\n7.0106,53.3801\r\n7.021,53.42\r\n7.0821,53.5256\r\n7.1731,53.5797\r\n7.2201,53.6047\r\n7.2841,53.6226\r\n7.3292,53.6258\r\n7.4566,53.6233\r\n7.5012,53.6096\r\n7.5692,53.6187\r\n7.6859,53.6375\r\n7.8304,53.6516\r\n7.8698,53.655\r\n7.8945,53.6569\r\n7.9361,53.6547\r\n7.9686,53.6528\r\n8.0011,53.6457\r\n8.0117,53.627\r\n8.0391,53.5687\r\n8.1105,53.5223\r\n8.1479,53.4961\r\n8.1533,53.4663\r\n8.1161,53.4472\r\n8.0804,53.4408\r\n8.0494,53.4387\r\n8.0599,53.4058\r\n8.0847,53.382\r\n8.197,53.3407\r\n8.2212,53.3383\r\n8.233,53.3396\r\n8.2725,53.3587\r\n8.2985,53.3939\r\n8.3062,53.4433\r\n8.2916,53.4626\r\n8.2548,53.4577\r\n8.2201,53.4606\r\n8.2235,53.4955\r\n8.2296,53.5237\r\n8.2561,53.5451\r\n8.2925,53.5544\r\n8.3185,53.5529\r\n8.4808,53.4926\r\n8.4996,53.4471\r\n8.4811,53.4267\r\n8.4703,53.3996\r\n8.4711,53.3498\r\n8.476,53.315\r\n8.49,53.3\r\n8.4916,53.3673\r\n8.4835,53.3942\r\n8.4904,53.4207\r\n8.5468,53.4529\r\n8.5515,53.4666\r\n8.4979,53.5547\r\n8.4768,53.5864\r\n8.4702,53.6237\r\n8.5341,53.7554\r\n8.5632,53.7923\r\n8.5905,53.8163\r\n8.6447,53.8297\r\n8.6678,53.831\r\n8.6971,53.8074\r\n8.7421,53.7838\r\n8.7611,53.7776\r\n8.7826,53.7731\r\n8.8387,53.767\r\n8.893,53.7653\r\n9.0057,53.7838\r\n9.0902,53.8004\r\n9.1138,53.8032\r\n9.2009,53.8021\r\n9.268,53.7928\r\n9.3071,53.7652\r\n9.3361,53.7351\r\n9.3639,53.6981\r\n9.3969,53.6647\r\n9.5394,53.542\r\n9.5624,53.526\r\n9.657,53.493\r\n9.6799,53.4877\r\n9.749,53.4815\r\n9.7933,53.4714\r\n9.813,53.4792\r\n9.7632,53.4995\r\n9.7252,53.5027\r\n9.7084,53.5031\r\n9.6836,53.506\r\n9.6569,53.5126\r\n9.5595,53.551\r\n9.5383,53.5651\r\n9.4186,53.6815\r\n9.4019,53.7083\r\n9.3924,53.7293\r\n9.3782,53.7598\r\n9.3176,53.792\r\n9.267,53.8128\r\n9.2191,53.8234\r\n9.198,53.8269\r\n9.0481,53.8351\r\n8.9694,53.8288\r\n8.9326,53.8443\r\n8.9127,53.8568\r\n8.892,53.8719\r\n8.8684,53.8979\r\n8.8354,53.9458\r\n8.8298,53.9716\r\n8.8711,53.9814\r\n8.9119,53.9743\r\n8.9384,53.9631\r\n8.9603,53.9551\r\n8.9869,53.964\r\n8.9971,53.9839\r\n9.0024,54.022\r\n8.9561,54.0685\r\n8.8375,54.0648\r\n8.8127,54.0884\r\n8.798,54.1115\r\n8.8053,54.1351\r\n8.8311,54.1907\r\n8.8687,54.2309\r\n8.8153,54.2299\r\n8.6759,54.204\r\n8.6482,54.2049\r\n8.6231,54.2127\r\n8.5953,54.2416\r\n8.586,54.2627\r\n8.6077,54.3152\r\n8.6279,54.3333\r\n8.754,54.3471\r\n8.8118,54.3511\r\n8.8301,54.3416\r\n8.8721,54.3505\r\n8.9796,54.3881\r\n8.9988,54.4112\r\n8.9963,54.4399\r\n8.949,54.4786\r\n8.9287,54.4843\r\n8.9038,54.4971\r\n8.836,54.557\r\n8.7946,54.6128\r\n8.7396,54.6477\r\n8.7197,54.657\r\n8.6823,54.683\r\n8.6365,54.7426\r\n8.6269,54.7681\r\n8.5618,54.7933\r\n8.531,54.8065\r\n8.376,54.8027\r\n8.2867,54.7923\r\n8.2803,54.761\r\n8.2827,54.7146\r\n8.277,54.6787\r\n8.2666,54.7107\r\n8.2679,54.7624\r\n8.2794,54.8364\r\n8.293,54.8688\r\n8.3592,54.9686\r\n8.374,54.9844\r\n8.3937,54.9919\r\n8.4398,54.9861\r\n8.4239,54.9595\r\n8.3932,54.9448\r\n8.3576,54.9299\r\n8.3389,54.9017\r\n8.4063,54.8555\r\n8.447,54.8358\r\n8.4762,54.8364\r\n8.5859,54.8466\r\n8.6497,54.8489\r\n8.6781,54.8316\r\n8.7047,54.8267\r\n8.744,54.8336\r\n8.7711,54.8418\r\n8.8199,54.8495\r\n8.905,54.8439\r\n8.9259,54.8413\r\n9.1533,54.8006\r\n9.2131,54.7854\r\n9.2153,54.7652\r\n9.2326,54.7483\r\n9.3349,54.7462\r\n9.3615,54.7635\r\n9.3987,54.7693\r\n9.4293,54.7613\r\n9.4293,54.7613\r\n15,-9.0,United States\r\n-159.1093,54.9913\r\n-159.0853,54.9896\r\n-159.0744,54.9818\r\n-159.0654,54.9077\r\n-159.1068,54.8888\r\n-159.151,54.8777\r\n-159.1612,54.876\r\n-159.1766,54.8766\r\n-159.1853,54.8818\r\n-159.2058,54.9498\r\n-159.1874,54.972\r\n-159.1737,54.9839\r\n-159.1657,54.9902\r\n-159.1093,54.9913\r\n-159.1093,54.9913\r\n70,-9.0,United States\r\n-163.8978,54.5401\r\n-163.9153,54.5353\r\n-163.9387,54.5266\r\n-163.9774,54.5094\r\n-164.0019,54.4958\r\n-164.0197,54.4849\r\n-164.0487,54.4655\r\n-164.047,54.4399\r\n-164.066,54.4059\r\n-164.1028,54.3824\r\n-164.1601,54.3577\r\n-164.191,54.3491\r\n-164.3868,54.3284\r\n-164.4992,54.3329\r\n-164.5501,54.349\r\n-164.5792,54.3649\r\n-164.6547,54.4665\r\n-164.6732,54.5162\r\n-164.649,54.5375\r\n-164.5805,54.5573\r\n-164.5261,54.5693\r\n-164.4917,54.5718\r\n-164.4671,54.5795\r\n-164.4246,54.6044\r\n-164.4021,54.6253\r\n-164.3513,54.6823\r\n-164.2733,54.7771\r\n-164.267,54.8065\r\n-164.2097,54.8502\r\n-164.1434,54.8651\r\n-164.0926,54.8538\r\n-164.0664,54.837\r\n-164.0237,54.8264\r\n-163.9544,54.8268\r\n-163.7419,54.9127\r\n-163.7049,54.9274\r\n-163.6735,54.9445\r\n-163.6451,54.967\r\n-163.497,54.9906\r\n-163.2564,54.9826\r\n-163.1585,54.879\r\n-163.1425,54.8558\r\n-163.1348,54.8211\r\n-163.1204,54.7723\r\n-163.0966,54.7276\r\n-163.0591,54.7068\r\n-163.0333,54.6979\r\n-162.9861,54.6907\r\n-162.944,54.6977\r\n-162.9193,54.7133\r\n-162.863,54.6989\r\n-162.778,54.6041\r\n-162.878,54.5949\r\n-163.0182,54.6355\r\n-163.0582,54.6438\r\n-163.1548,54.6044\r\n-163.2426,54.5683\r\n-163.3177,54.5477\r\n-163.3526,54.5469\r\n-163.4052,54.5534\r\n-163.437,54.5603\r\n-163.479,54.5669\r\n-163.5365,54.5696\r\n-163.7302,54.5661\r\n-163.7736,54.5626\r\n-163.8069,54.5582\r\n-163.8385,54.5523\r\n-163.8891,54.5428\r\n-163.8978,54.5401\r\n-163.8978,54.5401\r\n10,2.0,Denmark\r\n10.5471,54.8819\r\n10.5347,54.8841\r\n10.497,54.9165\r\n10.4838,54.9421\r\n10.6092,54.979\r\n10.6578,54.9275\r\n10.6517,54.9129\r\n10.597,54.8859\r\n10.5471,54.8819\r\n10.5471,54.8819\r\n25,2.0,Denmark\r\n12.1629,54.8162\r\n12.143,54.8189\r\n12.1302,54.8218\r\n12.0952,54.84\r\n12.1134,54.8896\r\n12.1572,54.9181\r\n12.291,54.9708\r\n12.3741,54.968\r\n12.4311,54.9625\r\n12.4853,54.9513\r\n12.5121,54.9408\r\n12.5352,54.8992\r\n12.5252,54.884\r\n12.5152,54.8807\r\n12.4993,54.8797\r\n12.4803,54.883\r\n12.447,54.8922\r\n12.3829,54.8987\r\n12.3561,54.8988\r\n12.3407,54.8978\r\n12.317,54.8945\r\n12.2895,54.8855\r\n12.2432,54.8549\r\n12.1629,54.8162\r\n12.1629,54.8162\r\n24,-8.0,Canada\r\n-129.9417,54.9495\r\n-129.937,54.9398\r\n-129.9239,54.9115\r\n-129.9223,54.8981\r\n-129.9248,54.8866\r\n-129.9405,54.8669\r\n-130.048,54.7666\r\n-130.1631,54.706\r\n-130.177,54.7006\r\n-130.1898,54.705\r\n-130.2351,54.7514\r\n-130.2383,54.7611\r\n-130.1958,54.7891\r\n-130.1625,54.8045\r\n-130.1203,54.8309\r\n-130.047,54.8859\r\n-130.0269,54.9054\r\n-130.0042,54.9328\r\n-129.9898,54.9479\r\n-129.9775,54.9552\r\n-129.9568,54.9588\r\n-129.9451,54.9553\r\n-129.9417,54.9495\r\n-129.9417,54.9495\r\n19,-9.0,United States\r\n-131.0131,54.9218\r\n-131.0177,54.9122\r\n-131.0168,54.8669\r\n-131.0013,54.8606\r\n-130.9774,54.8545\r\n-130.9678,54.8439\r\n-131.0096,54.8128\r\n-131.1057,54.792\r\n-131.12,54.7925\r\n-131.1537,54.7995\r\n-131.2491,54.8472\r\n-131.2584,54.8579\r\n-131.2555,54.8691\r\n-131.2456,54.8789\r\n-131.226,54.8887\r\n-131.0283,54.9343\r\n-131.0123,54.9291\r\n-131.0131,54.9218\r\n-131.0131,54.9218\r\n31,-9.0,United States\r\n-161.9548,54.9009\r\n-161.9516,54.8876\r\n-161.9563,54.8657\r\n-161.9502,54.8471\r\n-161.9515,54.8326\r\n-161.9582,54.8234\r\n-161.9792,54.8112\r\n-161.987,54.8025\r\n-162.0007,54.7845\r\n-162.0161,54.7699\r\n-162.0327,54.7647\r\n-162.0519,54.7654\r\n-162.0782,54.7816\r\n-162.0902,54.789\r\n-162.109,54.7984\r\n-162.1183,54.8037\r\n-162.1284,54.8122\r\n-162.1424,54.8216\r\n-162.146,54.8415\r\n-162.1524,54.8575\r\n-162.1535,54.8683\r\n-162.1435,54.8708\r\n-162.1077,54.8805\r\n-162.0854,54.8922\r\n-162.0623,54.9066\r\n-162.0415,54.916\r\n-162.0256,54.9183\r\n-162.0015,54.9173\r\n-161.97,54.9095\r\n-161.9548,54.9009\r\n-161.9548,54.9009\r\n11,2.0,Denmark\r\n10.3897,54.7572\r\n10.3819,54.76\r\n10.2284,54.8418\r\n10.1733,54.8938\r\n10.1694,54.9102\r\n10.2679,54.8717\r\n10.2893,54.8625\r\n10.423,54.7997\r\n10.4152,54.7774\r\n10.3897,54.7572\r\n10.3897,54.7572\r\n46,2.0,Denmark\r\n11.8304,54.8903\r\n11.845,54.8832\r\n11.9767,54.8397\r\n11.9997,54.8319\r\n12.0177,54.8282\r\n12.0404,54.8267\r\n12.0619,54.8293\r\n12.0789,54.8272\r\n12.09,54.8231\r\n12.0989,54.818\r\n12.1161,54.8044\r\n12.1475,54.7735\r\n12.1378,54.7645\r\n12.0992,54.7423\r\n12.0865,54.7354\r\n12.0681,54.7293\r\n12.0545,54.7235\r\n12.035,54.7106\r\n11.9613,54.6461\r\n11.9493,54.6355\r\n11.9416,54.6165\r\n11.9383,54.5992\r\n11.9399,54.5838\r\n11.9428,54.5657\r\n11.9475,54.5457\r\n11.9543,54.5229\r\n11.9589,54.5064\r\n11.9467,54.4981\r\n11.9246,54.5035\r\n11.906,54.5105\r\n11.852,54.5874\r\n11.8511,54.6032\r\n11.8579,54.6237\r\n11.8717,54.6369\r\n11.879,54.6544\r\n11.8361,54.7102\r\n11.782,54.775\r\n11.7726,54.7803\r\n11.762,54.7845\r\n11.7337,54.7929\r\n11.6912,54.8749\r\n11.7123,54.89\r\n11.7265,54.8955\r\n11.7467,54.8974\r\n11.8304,54.8903\r\n11.8304,54.8903\r\n55,2.0,Denmark\r\n10.9714,54.7267\r\n11.0064,54.7502\r\n10.9952,54.8289\r\n11.011,54.848\r\n11.0234,54.8588\r\n11.0389,54.8707\r\n11.0527,54.8763\r\n11.0999,54.8864\r\n11.1176,54.8894\r\n11.1455,54.8923\r\n11.1739,54.8929\r\n11.2204,54.8929\r\n11.2562,54.8854\r\n11.2692,54.8786\r\n11.3177,54.8503\r\n11.33,54.8298\r\n11.3418,54.8195\r\n11.3741,54.8039\r\n11.3897,54.7983\r\n11.4944,54.7655\r\n11.5447,54.7577\r\n11.6228,54.8137\r\n11.6244,54.8402\r\n11.6372,54.8397\r\n11.6889,54.8111\r\n11.7155,54.7907\r\n11.8272,54.7037\r\n11.8419,54.6806\r\n11.8373,54.6224\r\n11.8242,54.6053\r\n11.8138,54.5971\r\n11.7603,54.5764\r\n11.7167,54.5812\r\n11.7026,54.5871\r\n11.6743,54.5914\r\n11.6209,54.5984\r\n11.564,54.5995\r\n11.5032,54.578\r\n11.4503,54.5575\r\n11.4355,54.5559\r\n11.3579,54.5826\r\n11.3312,54.5948\r\n11.2961,54.6114\r\n11.2588,54.6357\r\n11.243,54.643\r\n11.227,54.6477\r\n11.1715,54.6616\r\n11.1256,54.6727\r\n11.1066,54.676\r\n11.0805,54.6783\r\n11.0104,54.6933\r\n11.0009,54.6986\r\n10.9746,54.7209\r\n10.9714,54.7267\r\n10.9714,54.7267\r\n24,-5.0,Canada\r\n-78.9222,54.8534\r\n-78.9674,54.8394\r\n-78.9949,54.8324\r\n-79.0995,54.8325\r\n-79.3793,54.7763\r\n-79.5244,54.7412\r\n-79.6277,54.7077\r\n-79.6394,54.7113\r\n-79.6352,54.7213\r\n-79.5894,54.7545\r\n-79.5787,54.7623\r\n-79.5508,54.774\r\n-79.5207,54.7823\r\n-79.327,54.825\r\n-79.2947,54.8284\r\n-79.2837,54.8284\r\n-79.2035,54.8328\r\n-79.0285,54.8613\r\n-78.9184,54.8822\r\n-78.9065,54.8816\r\n-78.8795,54.8711\r\n-78.8918,54.861\r\n-78.9222,54.8534\r\n-78.9222,54.8534\r\n16,-9.0,United States\r\n-132.3897,54.8267\r\n-132.3846,54.8139\r\n-132.3834,54.7057\r\n-132.3938,54.6902\r\n-132.4073,54.6848\r\n-132.422,54.687\r\n-132.4365,54.6936\r\n-132.5475,54.7926\r\n-132.5567,54.8037\r\n-132.5627,54.8408\r\n-132.5502,54.862\r\n-132.4817,54.8763\r\n-132.4016,54.8378\r\n-132.3921,54.832\r\n-132.3897,54.8267\r\n-132.3897,54.8267\r\n27,-4.0,Canada\r\n-57.8417,54.8477\r\n-57.8882,54.8048\r\n-57.8929,54.7695\r\n-57.8831,54.7362\r\n-57.8695,54.7344\r\n-57.8584,54.7401\r\n-57.8248,54.7591\r\n-57.7652,54.767\r\n-57.7449,54.7499\r\n-57.7796,54.7276\r\n-57.928,54.6906\r\n-57.9459,54.6889\r\n-58.021,54.6913\r\n-58.0402,54.693\r\n-58.0602,54.6973\r\n-58.0764,54.705\r\n-58.0731,54.7332\r\n-58.0848,54.7444\r\n-58.1237,54.7676\r\n-58.126,54.786\r\n-58.1257,54.8007\r\n-58.1138,54.8126\r\n-57.95,54.829\r\n-57.8685,54.8547\r\n-57.8407,54.857\r\n-57.8417,54.8477\r\n-57.8417,54.8477\r\n33,12.0,Russia\r\n167.1473,54.7988\r\n167.1579,54.8012\r\n167.1708,54.8021\r\n167.2132,54.7967\r\n167.2239,54.794\r\n167.2433,54.7867\r\n167.2793,54.7685\r\n167.2807,54.758\r\n167.3608,54.7245\r\n167.4484,54.6928\r\n167.5709,54.6172\r\n167.6664,54.5484\r\n167.8288,54.4454\r\n167.8004,54.435\r\n167.79,54.4378\r\n167.7762,54.4437\r\n167.6865,54.4977\r\n167.6539,54.5207\r\n167.6128,54.5486\r\n167.5485,54.5779\r\n167.5389,54.5815\r\n167.5275,54.583\r\n167.5155,54.5831\r\n167.4927,54.5854\r\n167.4618,54.5927\r\n167.4518,54.5965\r\n167.2613,54.695\r\n167.1723,54.7423\r\n167.1563,54.7546\r\n167.1497,54.7632\r\n167.146,54.7744\r\n167.1473,54.7988\r\n167.1473,54.7988\r\n522,2.0,Poland\r\n19.5943,54.3996\r\n19.6179,54.3923\r\n19.5972,54.3792\r\n19.4917,54.3331\r\n19.3959,54.3018\r\n19.3754,54.2953\r\n19.3436,54.2889\r\n19.2455,54.2825\r\n19.1987,54.27\r\n19.2213,54.2146\r\n19.3387,54.2052\r\n19.4461,54.2506\r\n19.5382,54.2833\r\n19.5957,54.287\r\n19.6807,54.3199\r\n19.7636,54.3739\r\n19.8242,54.3663\r\n19.9706,54.3556\r\n20.0567,54.3549\r\n20.1246,54.3485\r\n20.2673,54.3341\r\n20.295,54.3302\r\n20.3374,54.324\r\n20.3987,54.3179\r\n20.7041,54.2945\r\n20.8631,54.2926\r\n21.0909,54.2782\r\n21.1463,54.2727\r\n21.1963,54.2694\r\n21.248,54.2663\r\n21.3314,54.2637\r\n21.376,54.2624\r\n21.4068,54.2622\r\n21.488,54.2635\r\n21.5342,54.2649\r\n21.5414,54.2648\r\n21.5895,54.2661\r\n21.6949,54.2673\r\n21.8188,54.268\r\n21.9451,54.2693\r\n22.128,54.2715\r\n22.2281,54.2747\r\n22.259,54.2762\r\n22.3921,54.2822\r\n22.4179,54.2819\r\n22.5919,54.2852\r\n22.6262,54.2874\r\n22.7285,54.296\r\n22.7475,54.3001\r\n22.774,54.3325\r\n22.7969,54.3417\r\n22.8247,54.3448\r\n22.9563,54.322\r\n23.0771,54.2409\r\n23.1658,54.2237\r\n23.2941,54.1837\r\n23.3173,54.1721\r\n23.4188,54.1109\r\n23.4452,54.075\r\n23.4551,54.054\r\n23.4786,53.9758\r\n23.469,53.8974\r\n23.4653,53.8842\r\n23.4638,53.8795\r\n23.4651,53.8583\r\n23.4713,53.8365\r\n23.5007,53.7781\r\n23.5419,53.6684\r\n23.5518,53.6318\r\n23.5539,53.6228\r\n23.5699,53.5749\r\n23.5787,53.5515\r\n23.6017,53.4967\r\n23.6349,53.4312\r\n23.6619,53.3908\r\n23.7471,53.2522\r\n23.8199,53.134\r\n23.8948,52.9502\r\n23.889,52.8867\r\n23.893,52.7973\r\n23.9002,52.7132\r\n23.9015,52.709\r\n23.9029,52.6882\r\n23.897,52.6561\r\n23.8736,52.6318\r\n23.8456,52.617\r\n23.7089,52.5536\r\n23.6782,52.5548\r\n23.6504,52.5562\r\n23.6175,52.5491\r\n23.596,52.5445\r\n23.5596,52.5352\r\n23.4855,52.5126\r\n23.4661,52.5064\r\n23.38,52.4642\r\n23.3602,52.4535\r\n23.3403,52.4373\r\n23.2118,52.3135\r\n23.1288,52.2216\r\n23.1564,52.1724\r\n23.1783,52.1628\r\n23.2611,52.151\r\n23.3114,52.1463\r\n23.5578,52.0516\r\n23.6016,52.0191\r\n23.6236,51.9457\r\n23.59,51.8919\r\n23.5755,51.8557\r\n23.5215,51.6924\r\n23.511,51.6266\r\n23.5188,51.6055\r\n23.4984,51.5939\r\n23.5025,51.5329\r\n23.5306,51.4801\r\n23.5682,51.4682\r\n23.5776,51.439\r\n23.607,51.4253\r\n23.6563,51.3428\r\n23.6447,51.3097\r\n23.6475,51.2291\r\n23.6956,51.1556\r\n23.7202,51.14\r\n23.7745,51.1098\r\n23.8686,51.009\r\n23.895,50.9351\r\n23.9284,50.8917\r\n23.9517,50.8723\r\n23.9975,50.8396\r\n24.0247,50.8289\r\n24.0536,50.8233\r\n24.1066,50.8009\r\n24.0944,50.7795\r\n24.0404,50.7707\r\n24.0159,50.7725\r\n23.9854,50.7731\r\n23.9446,50.7707\r\n23.9218,50.7565\r\n23.918,50.7332\r\n23.9784,50.6813\r\n24.0358,50.6371\r\n24.0706,50.5752\r\n24.0721,50.5673\r\n24.0749,50.5084\r\n23.9661,50.3561\r\n23.9469,50.3478\r\n23.8935,50.3454\r\n23.8455,50.3473\r\n23.8111,50.3487\r\n23.7786,50.3477\r\n23.7561,50.3443\r\n23.7201,50.3363\r\n23.6819,50.3256\r\n23.6613,50.3119\r\n23.6486,50.2756\r\n23.5557,50.211\r\n23.5333,50.1977\r\n23.505,50.1847\r\n23.4609,50.1631\r\n23.3432,50.0918\r\n23.3078,50.0696\r\n23.2897,50.0576\r\n23.2689,50.0431\r\n23.1934,49.989\r\n23.1119,49.9256\r\n23.0765,49.8975\r\n22.7465,49.6181\r\n22.6838,49.5477\r\n22.6529,49.5202\r\n22.6451,49.5126\r\n22.6234,49.4732\r\n22.6613,49.3943\r\n22.6996,49.3405\r\n22.7256,49.2292\r\n22.6935,49.1615\r\n22.6707,49.1135\r\n22.7447,49.0943\r\n22.8193,49.0496\r\n22.8432,49.0313\r\n22.83,48.9936\r\n22.8527,48.9469\r\n22.8297,48.9471\r\n22.7045,48.9912\r\n22.5611,49.0354\r\n22.5356,49.0317\r\n22.5253,49.0232\r\n22.5048,49.0316\r\n22.3162,49.0821\r\n22.2912,49.0823\r\n22.1925,49.0982\r\n21.9978,49.1638\r\n21.9932,49.1907\r\n21.9878,49.2174\r\n21.9263,49.2836\r\n21.8062,49.328\r\n21.581,49.3798\r\n21.502,49.373\r\n21.4691,49.3657\r\n21.4279,49.3552\r\n21.4051,49.3572\r\n21.3695,49.3723\r\n21.2506,49.3997\r\n21.0406,49.3655\r\n21.0195,49.3537\r\n21.0046,49.303\r\n20.9517,49.2529\r\n20.9251,49.245\r\n20.8828,49.2397\r\n20.7819,49.2743\r\n20.7104,49.3324\r\n20.5727,49.3391\r\n20.3307,49.3364\r\n20.2978,49.3265\r\n20.177,49.2835\r\n20.1141,49.2583\r\n20.0738,49.1921\r\n20.0631,49.1485\r\n20.0441,49.1214\r\n20.01,49.1327\r\n19.9912,49.1432\r\n19.9697,49.1614\r\n19.9503,49.1699\r\n19.9074,49.1746\r\n19.882,49.1696\r\n19.839,49.1406\r\n19.814,49.1353\r\n19.7546,49.1439\r\n19.737,49.1579\r\n19.7448,49.1765\r\n19.7689,49.1964\r\n19.7966,49.2209\r\n19.7759,49.3083\r\n19.7489,49.3509\r\n19.6816,49.3409\r\n19.6297,49.3501\r\n19.5485,49.4023\r\n19.5067,49.4787\r\n19.4924,49.5171\r\n19.4471,49.5432\r\n19.419,49.544\r\n19.2409,49.4697\r\n19.2143,49.4499\r\n19.171,49.381\r\n19.1637,49.3572\r\n19.1314,49.3435\r\n19.0038,49.3352\r\n18.9472,49.3453\r\n18.9405,49.3995\r\n18.9408,49.4249\r\n18.8237,49.4607\r\n18.8245,49.4711\r\n18.8201,49.4973\r\n18.8117,49.538\r\n18.7833,49.6163\r\n18.7594,49.6251\r\n18.6069,49.6807\r\n18.5519,49.758\r\n18.5512,49.8551\r\n18.5252,49.865\r\n18.3231,49.8814\r\n18.2431,49.9004\r\n18.0673,49.9804\r\n18.0264,49.9983\r\n17.9827,49.9537\r\n17.8942,49.92\r\n17.8499,49.9217\r\n17.8136,49.9322\r\n17.6314,50.0502\r\n17.5801,50.1048\r\n17.6163,50.1143\r\n17.6686,50.121\r\n17.737,50.1513\r\n17.7361,50.1753\r\n17.7265,50.2398\r\n17.6977,50.261\r\n17.6705,50.2621\r\n17.667,50.242\r\n17.6346,50.2145\r\n17.6004,50.2077\r\n17.407,50.2124\r\n17.3521,50.2215\r\n17.2576,50.2623\r\n17.2011,50.2872\r\n17.1793,50.303\r\n17.0921,50.3386\r\n17.0321,50.3524\r\n16.9159,50.377\r\n16.8854,50.3818\r\n16.8656,50.3803\r\n16.8434,50.3532\r\n16.9122,50.2823\r\n16.9474,50.2518\r\n16.9766,50.1589\r\n16.9431,50.1648\r\n16.886,50.1645\r\n16.8217,50.1438\r\n16.7862,50.1214\r\n16.7777,50.1117\r\n16.7617,50.0829\r\n16.6905,50.0406\r\n16.6151,50.0513\r\n16.5894,50.062\r\n16.5629,50.0821\r\n16.5413,50.1127\r\n16.5374,50.1505\r\n16.5231,50.169\r\n16.4338,50.2455\r\n16.4167,50.2586\r\n16.3474,50.3032\r\n16.2784,50.3199\r\n16.2416,50.3316\r\n16.1948,50.3521\r\n16.1832,50.3808\r\n16.2903,50.4464\r\n16.3343,50.4396\r\n16.3818,50.4647\r\n16.4226,50.5204\r\n16.4055,50.5433\r\n16.3451,50.5857\r\n16.3074,50.6057\r\n16.213,50.6119\r\n16.1132,50.5978\r\n16.0935,50.5993\r\n16.0471,50.577\r\n16.0001,50.5716\r\n15.9228,50.6308\r\n15.7636,50.6854\r\n15.5828,50.7143\r\n15.465,50.7279\r\n15.3563,50.7207\r\n15.3395,50.782\r\n15.2884,50.8014\r\n15.2597,50.8334\r\n15.2492,50.8656\r\n15.267,50.8901\r\n15.252,50.9161\r\n15.2162,50.9328\r\n15.1538,50.9558\r\n14.9935,50.9152\r\n14.9964,50.8916\r\n14.9811,50.8087\r\n14.9439,50.8005\r\n14.8056,50.8069\r\n14.8035,50.8242\r\n14.8742,50.9005\r\n14.9082,50.9437\r\n14.9427,50.9931\r\n14.9559,51.0194\r\n14.9716,51.0593\r\n15.009,51.1797\r\n15.0106,51.2275\r\n14.9796,51.2573\r\n14.9602,51.2743\r\n14.9486,51.2976\r\n14.9586,51.3084\r\n14.9523,51.3812\r\n14.9299,51.4102\r\n14.898,51.4224\r\n14.8144,51.4388\r\n14.7165,51.4667\r\n14.6921,51.4951\r\n14.7365,51.5478\r\n14.7334,51.607\r\n14.6994,51.6311\r\n14.6753,51.6424\r\n14.6453,51.6641\r\n14.5781,51.76\r\n14.5875,51.788\r\n14.6227,51.805\r\n14.6668,51.8367\r\n14.6944,51.8827\r\n14.7378,52.0094\r\n14.6846,52.185\r\n14.6694,52.1939\r\n14.6329,52.1995\r\n14.5757,52.2119\r\n14.557,52.2277\r\n14.5114,52.3352\r\n14.5211,52.3608\r\n14.54,52.3721\r\n14.5621,52.3791\r\n14.6102,52.4297\r\n14.6165,52.5118\r\n14.5727,52.5457\r\n14.5316,52.5661\r\n14.4915,52.5779\r\n14.4556,52.5911\r\n14.4255,52.6142\r\n14.3605,52.6696\r\n14.3322,52.6869\r\n14.1828,52.7571\r\n14.1264,52.8011\r\n14.1248,52.8978\r\n14.1461,52.9116\r\n14.1774,52.9229\r\n14.2027,52.9271\r\n14.2707,52.957\r\n14.3244,52.9872\r\n14.3569,53.0483\r\n14.3683,53.0824\r\n14.3896,53.2425\r\n14.3897,53.2769\r\n14.2862,53.4932\r\n14.2522,53.6366\r\n14.3424,53.6366\r\n14.3869,53.6178\r\n14.501,53.5981\r\n14.5308,53.6158\r\n14.5963,53.705\r\n14.5901,53.7534\r\n14.557,53.7847\r\n14.5296,53.7948\r\n14.4527,53.8019\r\n14.3888,53.7971\r\n14.3159,53.7421\r\n14.2665,53.7601\r\n14.2425,53.7739\r\n14.1955,53.8062\r\n14.1925,53.8371\r\n14.2022,53.8657\r\n14.2264,53.8594\r\n14.3043,53.8497\r\n14.3267,53.8478\r\n14.3527,53.8493\r\n14.4017,53.8595\r\n14.4594,53.8844\r\n14.4805,53.8961\r\n14.5355,53.9135\r\n14.721,53.9656\r\n14.79,53.976\r\n14.9547,54.0084\r\n15.2028,54.0661\r\n15.2772,54.0845\r\n15.3284,54.0932\r\n15.3702,54.0974\r\n15.4039,54.0989\r\n15.4676,54.1031\r\n15.628,54.1307\r\n15.7263,54.1509\r\n15.768,54.1629\r\n15.8127,54.1779\r\n15.8501,54.1831\r\n16.0208,54.1983\r\n16.0545,54.1909\r\n16.1171,54.1896\r\n16.1476,54.1958\r\n16.1906,54.2102\r\n16.3022,54.2931\r\n16.2778,54.3086\r\n16.2911,54.3276\r\n16.3807,54.3977\r\n16.4329,54.436\r\n16.4618,54.4547\r\n16.4879,54.4704\r\n16.5158,54.4808\r\n16.5437,54.4874\r\n16.6106,54.4997\r\n16.6372,54.5031\r\n16.6736,54.5049\r\n16.7651,54.5118\r\n16.8556,54.5257\r\n16.8867,54.5338\r\n16.911,54.5414\r\n16.9906,54.5837\r\n17.0077,54.5967\r\n17.037,54.6096\r\n17.222,54.6663\r\n17.3329,54.6835\r\n17.4047,54.6886\r\n17.5008,54.6983\r\n17.5631,54.7057\r\n17.6566,54.7251\r\n17.7443,54.7421\r\n17.8666,54.7597\r\n17.8886,54.7626\r\n18.0126,54.77\r\n18.305,54.7717\r\n18.3414,54.7519\r\n18.4182,54.7241\r\n18.4953,54.6966\r\n18.5467,54.68\r\n18.5743,54.6714\r\n18.6724,54.6361\r\n18.7083,54.6214\r\n18.7428,54.6024\r\n18.8008,54.5572\r\n18.7891,54.53\r\n18.7542,54.5546\r\n18.7403,54.5698\r\n18.7237,54.5921\r\n18.6993,54.6143\r\n18.6746,54.6294\r\n18.5406,54.6655\r\n18.4724,54.6893\r\n18.452,54.6949\r\n18.4356,54.6728\r\n18.375,54.6743\r\n18.4372,54.6017\r\n18.48,54.5673\r\n18.5163,54.524\r\n18.5355,54.4869\r\n18.5385,54.4131\r\n18.5433,54.3828\r\n18.5641,54.3643\r\n18.6771,54.3192\r\n18.7264,54.3072\r\n18.8122,54.2884\r\n18.8616,54.282\r\n18.8956,54.2827\r\n18.9222,54.2881\r\n18.9386,54.2817\r\n18.991,54.2787\r\n19.0143,54.2785\r\n19.1069,54.2831\r\n19.1802,54.2905\r\n19.3421,54.3099\r\n19.385,54.3168\r\n19.407,54.3223\r\n19.484,54.3434\r\n19.5299,54.3654\r\n19.5802,54.3909\r\n19.5943,54.3996\r\n19.5943,54.3996\r\n16,-8.0,Canada\r\n-130.236,54.7361\r\n-130.2243,54.7231\r\n-130.2169,54.7117\r\n-130.2138,54.6991\r\n-130.2178,54.6869\r\n-130.2338,54.652\r\n-130.2417,54.6445\r\n-130.301,54.6381\r\n-130.3167,54.6399\r\n-130.3491,54.6547\r\n-130.3632,54.6638\r\n-130.3868,54.6914\r\n-130.2613,54.7442\r\n-130.2471,54.7437\r\n-130.236,54.7361\r\n-130.236,54.7361\r\n16,2.0,Germany\r\n8.549,54.6203\r\n8.4739,54.6215\r\n8.4639,54.6229\r\n8.3841,54.6461\r\n8.3955,54.6687\r\n8.4118,54.6782\r\n8.4304,54.6842\r\n8.4473,54.6878\r\n8.5242,54.6913\r\n8.5366,54.6898\r\n8.5554,54.6863\r\n8.5705,54.6806\r\n8.5804,54.6558\r\n8.5557,54.6234\r\n8.549,54.6203\r\n8.549,54.6203\r\n95,2.0,Germany\r\n13.2458,54.1916\r\n13.2312,54.1937\r\n13.1343,54.2421\r\n13.0969,54.2734\r\n13.1121,54.3078\r\n13.1322,54.3116\r\n13.1786,54.309\r\n13.1982,54.3061\r\n13.2137,54.308\r\n13.2417,54.3165\r\n13.2167,54.3477\r\n13.1855,54.3645\r\n13.1426,54.3705\r\n13.2063,54.4012\r\n13.21,54.422\r\n13.145,54.4496\r\n13.1249,54.4819\r\n13.209,54.4885\r\n13.2335,54.4877\r\n13.2817,54.4866\r\n13.3155,54.5024\r\n13.3449,54.5166\r\n13.3551,54.4943\r\n13.3724,54.4782\r\n13.3978,54.458\r\n13.4248,54.4253\r\n13.4614,54.4199\r\n13.4805,54.4293\r\n13.4938,54.4495\r\n13.48,54.486\r\n13.4368,54.4871\r\n13.4034,54.5062\r\n13.361,54.5146\r\n13.3521,54.5462\r\n13.3331,54.5403\r\n13.3071,54.5188\r\n13.2881,54.5093\r\n13.2617,54.5006\r\n13.2266,54.4939\r\n13.2043,54.5771\r\n13.2222,54.5926\r\n13.241,54.6026\r\n13.2562,54.6072\r\n13.2698,54.6092\r\n13.342,54.6155\r\n13.3614,54.6168\r\n13.4043,54.6185\r\n13.419,54.6106\r\n13.4029,54.5948\r\n13.3711,54.5869\r\n13.3619,54.5778\r\n13.3688,54.5429\r\n13.3847,54.5248\r\n13.4109,54.5139\r\n13.4336,54.5093\r\n13.4591,54.5107\r\n13.4935,54.513\r\n13.57,54.5209\r\n13.5949,54.5223\r\n13.6154,54.5212\r\n13.6514,54.5029\r\n13.6562,54.4785\r\n13.6537,54.4655\r\n13.6458,54.4576\r\n13.6212,54.4505\r\n13.5644,54.4195\r\n13.5544,54.4038\r\n13.5543,54.3934\r\n13.5607,54.3779\r\n13.5962,54.3399\r\n13.6082,54.3375\r\n13.6235,54.3378\r\n13.6483,54.338\r\n13.6794,54.3244\r\n13.6878,54.3172\r\n13.7083,54.2911\r\n13.7209,54.2674\r\n13.7062,54.2118\r\n13.6903,54.2085\r\n13.6723,54.2185\r\n13.6881,54.2333\r\n13.6896,54.259\r\n13.6639,54.2852\r\n13.4838,54.2787\r\n13.4469,54.2648\r\n13.3355,54.2098\r\n13.3354,54.1962\r\n13.3846,54.2017\r\n13.3985,54.197\r\n13.4053,54.1847\r\n13.4046,54.1723\r\n13.3729,54.1584\r\n13.2965,54.1852\r\n13.2458,54.1916\r\n13.2458,54.1916\r\n18,-8.0,Canada\r\n-130.5255,54.5515\r\n-130.5227,54.5379\r\n-130.5241,54.5207\r\n-130.5296,54.5054\r\n-130.5372,54.4931\r\n-130.5454,54.4868\r\n-130.6317,54.4316\r\n-130.7162,54.3957\r\n-130.7347,54.3903\r\n-130.7452,54.3958\r\n-130.7447,54.4471\r\n-130.7433,54.4641\r\n-130.7396,54.476\r\n-130.7061,54.553\r\n-130.6633,54.5649\r\n-130.5273,54.5604\r\n-130.5255,54.5515\r\n-130.5255,54.5515\r\n12,10.0,Russia\r\n137.4113,54.3238\r\n137.3407,54.3702\r\n137.3177,54.4462\r\n137.358,54.4877\r\n137.3663,54.4943\r\n137.3814,54.5009\r\n137.4003,54.4792\r\n137.4135,54.4437\r\n137.412,54.4142\r\n137.4006,54.3494\r\n137.4113,54.3238\r\n137.4113,54.3238\r\n18,2.0,Germany\r\n11.255,54.395\r\n11.2831,54.3604\r\n11.2936,54.3447\r\n11.1204,54.343\r\n11.1052,54.3433\r\n11.0027,54.375\r\n10.9905,54.3836\r\n10.9875,54.3939\r\n10.9931,54.4131\r\n11.0,54.4269\r\n11.0101,54.4407\r\n11.0252,54.4545\r\n11.0484,54.4706\r\n11.1652,54.4563\r\n11.2133,54.4393\r\n11.225,54.4309\r\n11.255,54.395\r\n11.255,54.395\r\n20,10.0,Russia\r\n137.4866,54.3173\r\n137.499,54.3231\r\n137.5098,54.3288\r\n137.531,54.3408\r\n137.5525,54.3543\r\n137.5778,54.3747\r\n137.5847,54.3846\r\n137.5841,54.4072\r\n137.6078,54.4352\r\n137.6328,54.4435\r\n137.6813,54.4441\r\n137.6901,54.4278\r\n137.6959,54.3961\r\n137.6,54.3289\r\n137.5487,54.303\r\n137.4933,54.2936\r\n137.4843,54.2988\r\n137.4778,54.3085\r\n137.4866,54.3173\r\n137.4866,54.3173\r\n18,-9.0,United States\r\n-162.479,54.421\r\n-162.3215,54.3896\r\n-162.2867,54.3655\r\n-162.2709,54.3493\r\n-162.2696,54.3206\r\n-162.3478,54.3035\r\n-162.3664,54.3051\r\n-162.4626,54.3337\r\n-162.4919,54.3431\r\n-162.5124,54.351\r\n-162.5249,54.3574\r\n-162.5358,54.3652\r\n-162.5614,54.3903\r\n-162.5537,54.4323\r\n-162.541,54.4363\r\n-162.5084,54.4305\r\n-162.479,54.421\r\n-162.479,54.421\r\n449,11.0,Russia\r\n143.4261,49.2632\r\n143.4492,49.251\r\n143.3946,49.2473\r\n143.3317,49.2475\r\n143.2821,49.2504\r\n143.2156,49.2432\r\n143.1289,49.2305\r\n143.08,49.2207\r\n143.0558,49.2152\r\n142.9835,49.1897\r\n142.9273,49.1663\r\n142.8665,49.1329\r\n142.8242,49.1009\r\n142.8061,49.0805\r\n142.7772,49.0393\r\n142.7605,48.9957\r\n142.7563,48.9633\r\n142.7651,48.9323\r\n142.7757,48.9118\r\n142.7822,48.8853\r\n142.7825,48.8592\r\n142.7676,48.8332\r\n142.7199,48.7637\r\n142.6553,48.6541\r\n142.5737,48.4987\r\n142.5569,48.4652\r\n142.5417,48.4269\r\n142.4657,48.2493\r\n142.4137,48.15\r\n142.4086,48.1324\r\n142.3933,48.0906\r\n142.363,48.0201\r\n142.3298,47.9506\r\n142.324,47.8421\r\n142.325,47.8213\r\n142.3309,47.7422\r\n142.3524,47.6621\r\n142.3658,47.6241\r\n142.3995,47.5662\r\n142.4153,47.5397\r\n142.4266,47.522\r\n142.5095,47.4307\r\n142.584,47.3692\r\n142.6327,47.3522\r\n142.6624,47.3397\r\n142.6961,47.3183\r\n142.7161,47.3006\r\n142.8134,47.1945\r\n142.9022,46.8665\r\n142.9083,46.8369\r\n142.8965,46.7854\r\n142.8821,46.7633\r\n142.9709,46.653\r\n143.1478,46.6273\r\n143.1709,46.6331\r\n143.1856,46.653\r\n143.1652,46.6797\r\n143.1735,46.7331\r\n143.2358,46.783\r\n143.2728,46.7766\r\n143.288,46.7554\r\n143.3192,46.6532\r\n143.3091,46.6227\r\n143.3117,46.5896\r\n143.321,46.529\r\n143.3452,46.4466\r\n143.3513,46.4276\r\n143.3754,46.3561\r\n143.3987,46.3308\r\n143.3844,46.2987\r\n143.3146,46.1703\r\n143.2928,46.1535\r\n143.2758,46.1381\r\n143.265,46.1091\r\n143.2664,46.086\r\n143.2721,46.0495\r\n143.2293,45.967\r\n143.2233,45.9672\r\n143.2056,46.0274\r\n143.2224,46.0762\r\n143.2255,46.1292\r\n143.2229,46.1574\r\n143.2123,46.1856\r\n143.1854,46.2434\r\n143.1561,46.3029\r\n143.1427,46.3254\r\n143.137,46.3498\r\n143.1423,46.4094\r\n143.1662,46.4366\r\n143.1818,46.48\r\n143.1532,46.5066\r\n142.9661,46.5369\r\n142.9332,46.5409\r\n142.9122,46.535\r\n142.8799,46.5289\r\n142.8566,46.5296\r\n142.8071,46.5358\r\n142.6767,46.5442\r\n142.6025,46.5406\r\n142.5781,46.545\r\n142.5445,46.5958\r\n142.5309,46.6314\r\n142.5252,46.6663\r\n142.517,46.6887\r\n142.3978,46.6582\r\n142.3729,46.6495\r\n142.3243,46.6292\r\n142.29,46.611\r\n142.266,46.5884\r\n142.2197,46.5293\r\n142.0941,46.2879\r\n142.0491,46.1437\r\n142.0268,46.0601\r\n141.9977,45.9706\r\n141.8876,45.8395\r\n141.8508,45.8625\r\n141.8344,45.8785\r\n141.7269,45.9932\r\n141.737,46.0309\r\n141.6996,46.217\r\n141.693,46.2362\r\n141.6844,46.2569\r\n141.6517,46.3289\r\n141.6305,46.3695\r\n141.6186,46.433\r\n141.6146,46.4866\r\n141.6128,46.5375\r\n141.7733,46.8411\r\n141.7854,46.8581\r\n141.8205,46.9229\r\n141.8286,46.9413\r\n141.8473,46.9874\r\n141.8548,47.0252\r\n141.857,47.0708\r\n141.8556,47.0916\r\n141.8508,47.1112\r\n141.8386,47.149\r\n141.827,47.1785\r\n141.8134,47.198\r\n141.7907,47.2147\r\n141.7717,47.23\r\n141.7497,47.4035\r\n141.7477,47.4342\r\n141.7594,47.5456\r\n141.7993,47.6421\r\n141.8792,47.785\r\n141.8984,47.8093\r\n141.9231,47.8308\r\n141.9461,47.8491\r\n141.9697,47.8724\r\n141.9829,47.8991\r\n141.9817,47.9273\r\n141.973,47.9642\r\n141.9682,47.9891\r\n141.9636,48.029\r\n141.9568,48.1113\r\n141.951,48.1883\r\n141.9438,48.2209\r\n141.9276,48.2647\r\n141.8982,48.3217\r\n141.8748,48.3567\r\n141.8094,48.4344\r\n141.7295,48.5261\r\n141.7066,48.5585\r\n141.6824,48.6006\r\n141.6684,48.6283\r\n141.6539,48.6704\r\n141.6473,48.7012\r\n141.6629,48.7276\r\n141.7109,48.7741\r\n141.7431,48.7911\r\n141.7579,48.8079\r\n141.792,48.9016\r\n141.8203,48.9854\r\n141.86,49.1903\r\n141.8562,49.2127\r\n141.8561,49.249\r\n141.8589,49.2784\r\n141.8697,49.3152\r\n141.8919,49.3547\r\n141.9121,49.4019\r\n141.9261,49.4683\r\n141.931,49.4955\r\n141.9413,49.5764\r\n141.9502,49.7291\r\n141.946,49.7642\r\n141.9287,49.8014\r\n141.9163,49.829\r\n141.9278,49.8914\r\n141.9418,49.9479\r\n141.9607,50.0366\r\n141.9366,50.2736\r\n141.9327,50.2935\r\n141.9195,50.3268\r\n141.8965,50.3532\r\n141.8417,50.4387\r\n141.8308,50.4614\r\n141.828,50.4836\r\n141.836,50.5427\r\n141.8783,50.7543\r\n141.9127,50.833\r\n141.9323,50.8512\r\n141.9599,50.8702\r\n141.9839,50.8938\r\n142.0016,50.9153\r\n142.0164,50.9452\r\n142.0339,50.9885\r\n142.0451,51.0199\r\n142.0493,51.0455\r\n142.0454,51.0707\r\n142.035,51.0933\r\n142.0154,51.1187\r\n141.8656,51.3388\r\n141.8627,51.3594\r\n141.8748,51.3847\r\n141.8538,51.4139\r\n141.7851,51.4566\r\n141.7031,51.511\r\n141.5764,51.6175\r\n141.5867,51.659\r\n141.6018,51.6721\r\n141.5978,51.7251\r\n141.5556,51.7647\r\n141.538,51.7751\r\n141.4264,51.8265\r\n141.4204,52.0266\r\n141.4592,52.0702\r\n141.4706,52.0931\r\n141.4701,52.1186\r\n141.4447,52.1986\r\n141.4146,52.2529\r\n141.4273,52.3047\r\n141.4404,52.325\r\n141.4781,52.3457\r\n141.5235,52.3755\r\n141.543,52.3945\r\n141.5655,52.4208\r\n141.6121,52.5199\r\n141.6226,52.6517\r\n141.6307,52.7901\r\n141.6627,52.8741\r\n141.6945,52.9513\r\n141.6854,52.9987\r\n141.6638,53.0309\r\n141.6374,53.0597\r\n141.6217,53.0757\r\n141.6128,53.0835\r\n141.6033,53.0924\r\n141.5788,53.1944\r\n141.5798,53.2331\r\n141.539,53.3057\r\n141.7493,53.3925\r\n141.8596,53.429\r\n141.9872,53.4562\r\n142.0195,53.4181\r\n142.0072,53.3909\r\n142.0038,53.3518\r\n142.0169,53.3217\r\n142.0428,53.3074\r\n142.1198,53.294\r\n142.24,53.324\r\n142.2664,53.3392\r\n142.2825,53.3552\r\n142.3223,53.4034\r\n142.4475,53.4544\r\n142.4406,53.4841\r\n142.3744,53.5075\r\n142.3252,53.5074\r\n142.3051,53.4914\r\n142.2758,53.4863\r\n142.2602,53.556\r\n142.2673,53.6007\r\n142.3032,53.6108\r\n142.4075,53.6156\r\n142.4281,53.6039\r\n142.4476,53.5778\r\n142.4756,53.5668\r\n142.4971,53.5742\r\n142.5403,53.6092\r\n142.564,53.6412\r\n142.5592,53.687\r\n142.5502,53.7327\r\n142.5337,53.7756\r\n142.4918,53.7534\r\n142.4733,53.72\r\n142.4539,53.6763\r\n142.4387,53.654\r\n142.4208,53.6433\r\n142.3757,53.6299\r\n142.3763,53.6543\r\n142.4323,53.7423\r\n142.4573,53.7832\r\n142.4841,53.8645\r\n142.4716,53.8845\r\n142.4255,53.9213\r\n142.3591,53.9731\r\n142.2624,54.0487\r\n142.2471,54.0619\r\n142.225,54.0849\r\n142.1557,54.1743\r\n142.1635,54.2026\r\n142.2417,54.2105\r\n142.2959,54.1713\r\n142.3358,54.1681\r\n142.4007,54.1994\r\n142.4103,54.2186\r\n142.3878,54.2621\r\n142.4458,54.3543\r\n142.4731,54.361\r\n142.4955,54.3567\r\n142.5103,54.3408\r\n142.5207,54.3176\r\n142.5343,54.2948\r\n142.577,54.2321\r\n142.6748,54.1513\r\n142.7705,54.0676\r\n142.7703,54.0219\r\n142.7603,53.9959\r\n142.7486,53.977\r\n142.718,53.9481\r\n142.6939,53.9258\r\n142.6418,53.833\r\n142.6452,53.7451\r\n142.6658,53.7124\r\n142.7194,53.6558\r\n142.7764,53.6028\r\n142.8694,53.4925\r\n142.8905,53.44\r\n142.8979,53.4137\r\n142.8764,53.339\r\n142.8595,53.3226\r\n142.8792,53.3149\r\n142.9019,53.3208\r\n142.9221,53.332\r\n142.943,53.3366\r\n142.9678,53.3069\r\n142.9933,53.2589\r\n143.0558,53.0798\r\n143.0984,52.8528\r\n143.1073,52.7678\r\n143.1077,52.671\r\n143.1056,52.6312\r\n143.0973,52.5376\r\n143.0932,52.4961\r\n143.0887,52.4696\r\n143.0782,52.4174\r\n143.0612,52.3759\r\n143.0268,52.3317\r\n143.0084,52.311\r\n142.9726,52.2848\r\n142.9676,52.356\r\n142.992,52.3854\r\n143.063,52.5252\r\n143.0273,52.5319\r\n142.9259,52.3208\r\n142.9381,52.2664\r\n142.9539,52.2527\r\n142.9241,52.0705\r\n142.9065,52.0161\r\n142.9004,51.9001\r\n142.9103,51.8632\r\n142.946,51.801\r\n142.9709,51.7928\r\n142.9913,51.7931\r\n143.0042,51.8192\r\n143.0756,51.7066\r\n143.0915,51.6694\r\n143.0904,51.6448\r\n143.0688,51.6497\r\n143.0385,51.6183\r\n143.0117,51.5505\r\n142.9973,51.4663\r\n143.0092,51.4491\r\n143.0883,51.453\r\n143.1096,51.5007\r\n143.1019,51.5242\r\n143.1087,51.5585\r\n143.144,51.579\r\n143.2276,51.4388\r\n143.2354,51.4178\r\n143.2441,51.3359\r\n143.2353,51.2974\r\n143.2,51.3034\r\n143.1598,51.2861\r\n143.2489,51.2085\r\n143.2803,51.241\r\n143.302,51.2084\r\n143.3133,51.1801\r\n143.3456,51.048\r\n143.3503,51.0186\r\n143.3511,51.0032\r\n143.3687,50.9365\r\n143.4299,50.7752\r\n143.441,50.742\r\n143.4686,50.6368\r\n143.4755,50.5979\r\n143.5045,50.4668\r\n143.5551,50.302\r\n143.5783,50.2359\r\n143.5931,50.2091\r\n143.6153,50.1814\r\n143.6364,50.1591\r\n143.6584,50.1369\r\n143.6745,50.1156\r\n143.7254,50.0465\r\n143.779,49.9737\r\n143.7891,49.9557\r\n143.8509,49.7875\r\n144.0018,49.4142\r\n144.0132,49.3506\r\n144.064,49.2048\r\n144.182,48.9961\r\n144.1971,48.9739\r\n144.2881,48.9159\r\n144.3071,48.9059\r\n144.355,48.8829\r\n144.4258,48.8455\r\n144.454,48.8273\r\n144.4804,48.8062\r\n144.4902,48.7144\r\n144.4788,48.6882\r\n144.4802,48.6574\r\n144.4901,48.6315\r\n144.5032,48.6121\r\n144.5304,48.5898\r\n144.4714,48.5909\r\n144.4427,48.6669\r\n144.4398,48.6878\r\n144.4243,48.7341\r\n144.4049,48.765\r\n144.347,48.8367\r\n144.3266,48.8572\r\n144.2367,48.932\r\n144.1486,48.9633\r\n144.0713,49.0155\r\n144.0557,49.0372\r\n144.0433,49.061\r\n143.9359,49.1441\r\n143.8911,49.1681\r\n143.8497,49.1877\r\n143.8089,49.2021\r\n143.7706,49.2123\r\n143.7342,49.2197\r\n143.7095,49.2212\r\n143.659,49.2256\r\n143.6252,49.2298\r\n143.4961,49.246\r\n143.4261,49.2632\r\n143.4261,49.2632\r\n16,11.0,Russia\r\n143.4261,49.2632\r\n143.2506,49.3071\r\n143.2184,49.329\r\n143.1903,49.3408\r\n143.1487,49.3439\r\n143.0792,49.3409\r\n143.0432,49.3231\r\n143.1057,49.2586\r\n143.1332,49.2572\r\n143.1563,49.2588\r\n143.1937,49.2622\r\n143.224,49.264\r\n143.2869,49.2648\r\n143.3901,49.2636\r\n143.4261,49.2632\r\n143.4261,49.2632\r\n6,2.0,Germany\r\n10.9609,54.3168\r\n10.9765,54.3182\r\n10.9979,54.3157\r\n10.9761,54.314\r\n10.9609,54.3168\r\n10.9609,54.3168\r\n14,-9.0,United States\r\n-165.293,54.0457\r\n-165.3291,54.0511\r\n-165.3448,54.0623\r\n-165.4033,54.172\r\n-165.3898,54.1985\r\n-165.3475,54.2276\r\n-165.243,54.2289\r\n-165.209,54.2229\r\n-165.2014,54.1386\r\n-165.2091,54.1101\r\n-165.2747,54.0515\r\n-165.2845,54.0471\r\n-165.293,54.0457\r\n-165.293,54.0457\r\n21,-9.0,United States\r\n-165.6213,53.9659\r\n-165.6357,53.9909\r\n-165.6584,53.9977\r\n-165.6909,53.9992\r\n-165.713,53.9864\r\n-165.7663,53.9745\r\n-165.7905,53.9907\r\n-165.8443,54.0511\r\n-165.8132,54.1049\r\n-165.7928,54.1154\r\n-165.7001,54.1519\r\n-165.6651,54.1568\r\n-165.3826,54.0592\r\n-165.396,54.0344\r\n-165.4074,54.0275\r\n-165.4206,54.0215\r\n-165.4913,54.0009\r\n-165.5064,54.0003\r\n-165.5726,54.0072\r\n-165.6213,53.9659\r\n-165.6213,53.9659\r\n130,-8.0,Canada\r\n-131.6933,53.2955\r\n-131.7488,53.2095\r\n-131.7749,53.1879\r\n-131.8313,53.1895\r\n-131.8685,53.1911\r\n-131.9565,53.1762\r\n-131.9895,53.1695\r\n-132.0557,53.1448\r\n-132.0319,53.1294\r\n-132.0083,53.1311\r\n-131.984,53.1397\r\n-131.9167,53.1326\r\n-131.9442,53.1081\r\n-131.9764,53.0979\r\n-132.1847,53.0806\r\n-132.2373,53.0827\r\n-132.2919,53.0993\r\n-132.3213,53.1171\r\n-132.3499,53.1509\r\n-132.3656,53.1743\r\n-132.3898,53.1881\r\n-132.4296,53.1937\r\n-132.4584,53.1943\r\n-132.4598,53.2194\r\n-132.4034,53.2383\r\n-132.3301,53.251\r\n-132.3388,53.2724\r\n-132.4537,53.2649\r\n-132.5035,53.2589\r\n-132.5175,53.2751\r\n-132.489,53.3108\r\n-132.3028,53.2769\r\n-132.195,53.2393\r\n-132.1894,53.2752\r\n-132.3042,53.3498\r\n-132.3248,53.354\r\n-132.5185,53.3912\r\n-132.6465,53.4009\r\n-132.7541,53.4933\r\n-132.7729,53.5241\r\n-132.7367,53.5387\r\n-132.7079,53.5316\r\n-132.6775,53.5238\r\n-132.664,53.5401\r\n-132.7016,53.5745\r\n-132.7242,53.5891\r\n-132.7885,53.6136\r\n-132.7344,53.62\r\n-132.7354,53.6401\r\n-132.7649,53.68\r\n-132.8096,53.6893\r\n-132.8826,53.718\r\n-132.9174,53.8146\r\n-132.917,53.8493\r\n-132.8955,53.8712\r\n-132.8721,53.8887\r\n-132.8191,53.9729\r\n-132.8368,54.0129\r\n-132.8586,54.0371\r\n-132.847,54.108\r\n-132.8134,54.1126\r\n-132.7105,54.0953\r\n-132.6812,54.0727\r\n-132.596,54.058\r\n-132.5627,54.0573\r\n-132.5357,54.0633\r\n-132.5142,54.0705\r\n-132.4816,54.0758\r\n-132.4294,54.0778\r\n-132.3512,54.0507\r\n-132.3368,54.0247\r\n-132.3389,53.9821\r\n-132.3504,53.9609\r\n-132.3669,53.9489\r\n-132.4086,53.9381\r\n-132.4436,53.9204\r\n-132.4599,53.8914\r\n-132.4387,53.8764\r\n-132.3518,53.9137\r\n-132.3301,53.9335\r\n-132.3261,53.9638\r\n-132.1903,54.0347\r\n-132.0737,54.0471\r\n-132.0322,54.0222\r\n-132.008,54.0027\r\n-131.9266,53.9227\r\n-131.8952,53.8088\r\n-131.9109,53.7855\r\n-132.0131,53.7146\r\n-132.2559,53.645\r\n-132.2867,53.6375\r\n-132.3109,53.6337\r\n-132.3442,53.634\r\n-132.3704,53.637\r\n-132.3971,53.6356\r\n-132.4399,53.6198\r\n-132.2458,53.5503\r\n-132.2003,53.5435\r\n-132.1006,53.6026\r\n-132.0764,53.6065\r\n-132.0277,53.5999\r\n-131.9385,53.6537\r\n-131.9341,53.7496\r\n-131.8655,53.8097\r\n-131.8871,53.8551\r\n-131.9066,53.9163\r\n-131.8528,53.9596\r\n-131.7953,53.9587\r\n-131.76,53.9612\r\n-131.648,53.9919\r\n-131.5979,54.0088\r\n-131.5351,54.0319\r\n-131.5079,54.0428\r\n-131.4894,54.0532\r\n-131.4439,54.0769\r\n-131.4471,54.0162\r\n-131.4533,53.9811\r\n-131.4607,53.9568\r\n-131.4862,53.9039\r\n-131.502,53.8807\r\n-131.5202,53.8605\r\n-131.5732,53.807\r\n-131.6114,53.7781\r\n-131.6352,53.7534\r\n-131.6527,53.7273\r\n-131.7173,53.5496\r\n-131.7232,53.4521\r\n-131.7024,53.3371\r\n-131.6933,53.2955\r\n-131.6933,53.2955\r\n44,2.0,Germany\r\n14.2022,53.8657\r\n14.1925,53.8371\r\n14.1955,53.8062\r\n14.1699,53.812\r\n14.0593,53.8106\r\n14.0162,53.8069\r\n13.9772,53.7889\r\n13.9262,53.7807\r\n13.8623,53.7773\r\n13.8066,53.7966\r\n13.849,53.8152\r\n13.9063,53.8345\r\n13.9168,53.8518\r\n13.9345,53.8781\r\n13.9588,53.8996\r\n13.9894,53.8866\r\n14.0164,53.8796\r\n14.0326,53.9217\r\n14.0246,53.9422\r\n13.9909,53.9511\r\n13.9799,53.97\r\n13.9569,53.9934\r\n13.9309,53.9973\r\n13.9009,53.9957\r\n13.8961,53.9685\r\n13.8773,53.9489\r\n13.8361,53.9363\r\n13.7997,53.9734\r\n13.7857,54.0083\r\n13.788,54.0412\r\n13.7353,54.0842\r\n13.7456,54.1025\r\n13.79,54.1034\r\n13.8043,54.0794\r\n13.8429,54.0435\r\n13.8694,54.027\r\n13.9067,54.0165\r\n13.9423,54.0102\r\n13.978,54.0023\r\n14.0815,53.9357\r\n14.1605,53.8833\r\n14.1906,53.8697\r\n14.2022,53.8657\r\n14.2022,53.8657\r\n21,-9.0,United States\r\n-164.7011,54.0632\r\n-164.6773,54.0656\r\n-164.6617,54.0629\r\n-164.6539,54.0552\r\n-164.6541,54.0446\r\n-164.6747,54.0201\r\n-164.6868,54.0132\r\n-164.7439,54.0076\r\n-164.8012,54.0036\r\n-164.8118,54.004\r\n-164.9382,54.0217\r\n-164.946,54.0297\r\n-164.9292,54.0508\r\n-164.8577,54.0642\r\n-164.8127,54.0616\r\n-164.7978,54.0562\r\n-164.7757,54.0477\r\n-164.7636,54.0411\r\n-164.703,54.0587\r\n-164.7011,54.0632\r\n-164.7011,54.0632\r\n55,-8.0,Canada\r\n-130.1187,54.0043\r\n-130.0881,53.9823\r\n-130.0423,53.9418\r\n-130.0165,53.9157\r\n-130.0125,53.9016\r\n-130.0155,53.8873\r\n-130.0261,53.8736\r\n-130.1259,53.7743\r\n-130.1364,53.7709\r\n-130.1673,53.769\r\n-130.2361,53.8025\r\n-130.2421,53.8194\r\n-130.1935,53.8981\r\n-130.1842,53.9027\r\n-130.1649,53.9023\r\n-130.1293,53.8986\r\n-130.1137,53.9018\r\n-130.1271,53.922\r\n-130.1381,53.9304\r\n-130.2165,53.9194\r\n-130.2272,53.9157\r\n-130.2359,53.9049\r\n-130.2589,53.8795\r\n-130.2628,53.8635\r\n-130.2714,53.8492\r\n-130.2844,53.848\r\n-130.3077,53.8519\r\n-130.3365,53.846\r\n-130.3484,53.8629\r\n-130.3606,53.8744\r\n-130.3778,53.888\r\n-130.39,53.8952\r\n-130.4048,53.8988\r\n-130.4453,53.901\r\n-130.4574,53.8942\r\n-130.4792,53.8502\r\n-130.4683,53.8389\r\n-130.4465,53.8295\r\n-130.43,53.8239\r\n-130.4102,53.8121\r\n-130.4015,53.7972\r\n-130.4072,53.7846\r\n-130.4142,53.777\r\n-130.4306,53.7708\r\n-130.4796,53.7815\r\n-130.4939,53.7949\r\n-130.506,53.8571\r\n-130.5021,53.8743\r\n-130.4473,53.9257\r\n-130.3777,53.9631\r\n-130.306,53.997\r\n-130.1892,54.0381\r\n-130.1533,54.0239\r\n-130.1187,54.0043\r\n-130.1187,54.0043\r\n79,-9.0,United States\r\n-166.0108,53.6138\r\n-166.0318,53.6142\r\n-166.1369,53.6075\r\n-166.2691,53.5626\r\n-166.3588,53.4685\r\n-166.377,53.4297\r\n-166.4839,53.383\r\n-166.5524,53.3756\r\n-166.6866,53.3693\r\n-166.7062,53.3784\r\n-166.8645,53.355\r\n-167.1105,53.2777\r\n-167.2227,53.2169\r\n-167.2795,53.2089\r\n-167.3906,53.1934\r\n-167.4918,53.2087\r\n-167.569,53.2441\r\n-167.4444,53.3113\r\n-167.4176,53.3227\r\n-167.3136,53.3258\r\n-167.2818,53.3246\r\n-167.2307,53.3373\r\n-167.2186,53.354\r\n-167.2051,53.3711\r\n-167.0987,53.3656\r\n-167.0282,53.3754\r\n-166.8906,53.4023\r\n-166.8098,53.4661\r\n-166.8685,53.4888\r\n-166.8869,53.5375\r\n-166.8711,53.5581\r\n-166.8471,53.567\r\n-166.819,53.5679\r\n-166.7922,53.5557\r\n-166.7718,53.5314\r\n-166.7885,53.6157\r\n-166.7503,53.6401\r\n-166.6305,53.6459\r\n-166.5292,53.5862\r\n-166.4916,53.6233\r\n-166.4938,53.667\r\n-166.683,53.7083\r\n-166.7055,53.7068\r\n-166.7283,53.6968\r\n-166.7588,53.6899\r\n-166.8757,53.761\r\n-166.8835,53.7879\r\n-166.8142,53.8545\r\n-166.7429,53.8935\r\n-166.4775,53.9452\r\n-166.3912,53.9465\r\n-166.3544,53.9366\r\n-166.3335,53.9247\r\n-166.316,53.9013\r\n-166.3402,53.886\r\n-166.3612,53.8526\r\n-166.3602,53.8119\r\n-166.328,53.7661\r\n-166.193,53.8278\r\n-166.1615,53.8604\r\n-166.1369,53.9062\r\n-166.0984,53.938\r\n-165.9851,53.9094\r\n-165.9393,53.858\r\n-165.9724,53.8136\r\n-165.998,53.8006\r\n-166.1631,53.734\r\n-166.1943,53.7267\r\n-166.2579,53.7179\r\n-166.2963,53.6478\r\n-166.2756,53.623\r\n-166.2573,53.631\r\n-166.2245,53.6599\r\n-166.1644,53.6884\r\n-166.0622,53.7154\r\n-165.9969,53.6482\r\n-166.0016,53.6188\r\n-166.0108,53.6138\r\n-166.0108,53.6138\r\n65,-8.0,Canada\r\n-130.0138,53.721\r\n-130.0695,53.7722\r\n-130.0636,53.7937\r\n-130.0523,53.8157\r\n-130.0387,53.8261\r\n-129.9855,53.8496\r\n-129.9743,53.8524\r\n-129.8935,53.8226\r\n-129.7495,53.7432\r\n-129.6146,53.6634\r\n-129.3846,53.488\r\n-129.3039,53.4257\r\n-129.2133,53.3491\r\n-129.2232,53.3395\r\n-129.2421,53.3138\r\n-129.2633,53.2272\r\n-129.2631,53.1781\r\n-129.2961,53.1546\r\n-129.3535,53.1456\r\n-129.5144,53.2782\r\n-129.5919,53.3203\r\n-129.6103,53.3393\r\n-129.6457,53.3939\r\n-129.6645,53.4427\r\n-129.6574,53.4558\r\n-129.6571,53.4723\r\n-129.657,53.4833\r\n-129.6705,53.5172\r\n-129.7042,53.5402\r\n-129.7138,53.543\r\n-129.73,53.5369\r\n-129.7501,53.5296\r\n-129.786,53.5121\r\n-129.7982,53.5107\r\n-129.8132,53.5124\r\n-129.8266,53.519\r\n-129.8379,53.5319\r\n-129.8411,53.5457\r\n-129.8169,53.5603\r\n-129.7666,53.5796\r\n-129.7438,53.5803\r\n-129.7185,53.5751\r\n-129.7358,53.5842\r\n-129.7495,53.5874\r\n-129.7731,53.596\r\n-129.8048,53.5906\r\n-129.8777,53.6145\r\n-129.9462,53.6586\r\n-129.904,53.6216\r\n-129.8811,53.5056\r\n-129.8943,53.5049\r\n-129.935,53.5093\r\n-130.0095,53.5257\r\n-130.115,53.5555\r\n-130.1281,53.5622\r\n-130.1756,53.6075\r\n-130.1883,53.62\r\n-130.1762,53.6369\r\n-130.0833,53.734\r\n-130.0683,53.7355\r\n-130.0564,53.7349\r\n-130.0462,53.7336\r\n-130.0315,53.7274\r\n-130.0138,53.721\r\n-130.0138,53.721\r\n15,-9.0,United States\r\n-165.9454,53.6421\r\n-165.9714,53.6549\r\n-166.0129,53.6816\r\n-166.0198,53.6907\r\n-166.0228,53.7042\r\n-166.0219,53.7166\r\n-166.0168,53.7316\r\n-165.9201,53.7722\r\n-165.8965,53.7784\r\n-165.8351,53.7862\r\n-165.815,53.7765\r\n-165.8432,53.7121\r\n-165.9362,53.6426\r\n-165.9454,53.6421\r\n-165.9454,53.6421\r\n25,-8.0,Canada\r\n-128.6112,53.6379\r\n-128.6601,53.5986\r\n-128.771,53.5199\r\n-128.7804,53.5143\r\n-128.864,53.4525\r\n-128.8764,53.4399\r\n-128.8822,53.4237\r\n-128.8759,53.408\r\n-128.8714,53.3985\r\n-128.8732,53.3869\r\n-128.9464,53.3305\r\n-128.9555,53.5315\r\n-128.9534,53.5485\r\n-128.9495,53.5631\r\n-128.9377,53.5779\r\n-128.9284,53.583\r\n-128.8397,53.6184\r\n-128.826,53.6238\r\n-128.7953,53.6305\r\n-128.7706,53.6342\r\n-128.6631,53.6466\r\n-128.6157,53.6501\r\n-128.6076,53.6435\r\n-128.6112,53.6379\r\n-128.6112,53.6379\r\n36,-8.0,Canada\r\n-130.1768,53.5546\r\n-130.1613,53.5497\r\n-130.0614,53.5179\r\n-129.9887,53.4916\r\n-129.9273,53.4665\r\n-129.7643,53.3931\r\n-129.7314,53.3764\r\n-129.7196,53.3693\r\n-129.7083,53.3619\r\n-129.6698,53.3329\r\n-129.5182,53.1531\r\n-129.5203,53.139\r\n-129.532,53.1162\r\n-129.5427,53.1027\r\n-129.5516,53.0969\r\n-129.6533,53.091\r\n-129.7013,53.0945\r\n-129.7234,53.098\r\n-129.8762,53.2275\r\n-129.899,53.2658\r\n-129.9526,53.296\r\n-129.9907,53.3165\r\n-130.0298,53.3219\r\n-130.0485,53.3226\r\n-130.0789,53.3194\r\n-130.0931,53.322\r\n-130.1034,53.3297\r\n-130.1882,53.4175\r\n-130.3131,53.4898\r\n-130.3155,53.5082\r\n-130.3068,53.5592\r\n-130.2938,53.5694\r\n-130.2454,53.5751\r\n-130.2356,53.5726\r\n-130.1768,53.5546\r\n-130.1768,53.5546\r\n54,-9.0,United States\r\n-167.5203,53.4332\r\n-167.5735,53.3409\r\n-167.575,53.3187\r\n-167.594,53.3093\r\n-167.8441,53.2104\r\n-167.8921,53.1999\r\n-167.9198,53.1979\r\n-167.9451,53.1934\r\n-167.97,53.1889\r\n-167.9993,53.1801\r\n-168.0119,53.1742\r\n-168.0535,53.1467\r\n-168.0691,53.1221\r\n-168.1008,53.0648\r\n-168.1951,52.9871\r\n-168.2163,52.9765\r\n-168.3606,52.9301\r\n-168.5987,52.8416\r\n-168.7704,52.7712\r\n-168.7853,52.7674\r\n-168.8151,52.7665\r\n-168.7818,52.7992\r\n-168.6972,52.8481\r\n-168.6255,52.8706\r\n-168.6081,52.8768\r\n-168.5997,52.8857\r\n-168.5019,52.9956\r\n-168.4942,53.0091\r\n-168.4918,53.022\r\n-168.5001,53.0307\r\n-168.5206,53.0391\r\n-168.5254,53.0522\r\n-168.5182,53.0881\r\n-168.483,53.1198\r\n-168.4619,53.1349\r\n-168.3469,53.2101\r\n-168.3332,53.2106\r\n-168.3147,53.2046\r\n-168.2836,53.1886\r\n-168.2673,53.184\r\n-168.2559,53.1834\r\n-168.148,53.1862\r\n-168.0936,53.1927\r\n-168.0831,53.2005\r\n-168.071,53.2328\r\n-168.1299,53.2835\r\n-168.1345,53.3458\r\n-168.0785,53.4108\r\n-167.964,53.4663\r\n-167.8095,53.4946\r\n-167.7296,53.5012\r\n-167.5797,53.457\r\n-167.5203,53.4332\r\n-167.5203,53.4332\r\n4234,8.0,China\r\n121.1908,28.6817\r\n121.253,28.6582\r\n121.3087,28.6502\r\n121.3277,28.6379\r\n121.3408,28.6103\r\n121.3499,28.5825\r\n121.3657,28.5172\r\n121.3669,28.4684\r\n121.4358,28.3611\r\n121.4848,28.3157\r\n121.423,28.2438\r\n121.417,28.2714\r\n121.3687,28.2996\r\n121.3414,28.3066\r\n121.2984,28.3065\r\n121.2518,28.2721\r\n121.2304,28.2058\r\n121.2177,28.1568\r\n121.1853,28.1074\r\n121.127,28.1456\r\n121.104,28.1735\r\n121.0938,28.2183\r\n121.0916,28.2439\r\n121.0532,28.3259\r\n121.0293,28.348\r\n121.0088,28.3512\r\n120.9461,28.2592\r\n120.9586,28.2098\r\n120.9478,28.1745\r\n120.9258,28.1426\r\n120.7981,27.9613\r\n120.7794,27.9511\r\n120.6764,27.9631\r\n120.5229,28.0086\r\n120.4354,28.048\r\n120.4577,27.9875\r\n120.5635,27.957\r\n120.6841,27.9173\r\n120.6843,27.8411\r\n120.6397,27.8153\r\n120.5391,27.6912\r\n120.519,27.6143\r\n120.5,27.586\r\n120.4658,27.5662\r\n120.4258,27.5625\r\n120.4252,27.527\r\n120.4311,27.5065\r\n120.4536,27.4739\r\n120.4846,27.4651\r\n120.5105,27.4201\r\n120.477,27.3411\r\n120.4281,27.3588\r\n120.3945,27.2937\r\n120.389,27.253\r\n120.3705,27.1989\r\n120.3527,27.1775\r\n120.3164,27.1488\r\n120.3076,27.1727\r\n120.2964,27.1914\r\n120.265,27.1836\r\n120.2618,27.1785\r\n120.2675,27.1443\r\n120.1836,27.2109\r\n120.163,27.2569\r\n120.1554,27.2805\r\n120.1147,27.2881\r\n120.0563,27.267\r\n120.0351,27.2523\r\n120.0215,27.1926\r\n120.048,27.19\r\n120.0685,27.215\r\n120.1,27.2214\r\n120.1744,27.1992\r\n120.2662,27.1173\r\n120.2305,27.0646\r\n120.176,27.069\r\n120.123,27.0802\r\n120.0987,27.0987\r\n120.082,27.0308\r\n120.0809,27.0023\r\n120.0813,26.9517\r\n120.0498,26.886\r\n119.9828,26.8957\r\n119.8791,26.8682\r\n119.8653,26.8102\r\n119.8795,26.789\r\n119.9044,26.7892\r\n119.9501,26.7639\r\n119.9738,26.6149\r\n119.943,26.5922\r\n119.8397,26.5697\r\n119.7834,26.5274\r\n119.733,26.4909\r\n119.7068,26.4883\r\n119.6821,26.4977\r\n119.6793,26.5303\r\n119.7004,26.5633\r\n119.7492,26.5919\r\n119.7943,26.5963\r\n119.8222,26.6226\r\n119.9194,26.7583\r\n119.811,26.7649\r\n119.7693,26.76\r\n119.7384,26.6673\r\n119.7388,26.6398\r\n119.7132,26.6193\r\n119.6379,26.6623\r\n119.6343,26.7661\r\n119.5344,26.7827\r\n119.5228,26.7422\r\n119.5341,26.7103\r\n119.555,26.697\r\n119.5751,26.6816\r\n119.5502,26.6646\r\n119.5319,26.676\r\n119.4776,26.7212\r\n119.4734,26.7447\r\n119.4651,26.764\r\n119.4233,26.7555\r\n119.3969,26.7263\r\n119.3806,26.6181\r\n119.3993,26.5877\r\n119.4463,26.5441\r\n119.4677,26.5602\r\n119.5125,26.5804\r\n119.5838,26.5782\r\n119.6267,26.5431\r\n119.6669,26.4126\r\n119.6354,26.3796\r\n119.6127,26.3781\r\n119.581,26.4057\r\n119.5,26.4633\r\n119.4242,26.4444\r\n119.4126,26.4139\r\n119.5048,26.3091\r\n119.5364,26.2887\r\n119.5841,26.3026\r\n119.603,26.3363\r\n119.6349,26.3687\r\n119.6653,26.3893\r\n119.7954,26.3384\r\n119.7802,26.3193\r\n119.7306,26.2812\r\n119.6967,26.2934\r\n119.6637,26.2931\r\n119.6398,26.2741\r\n119.6394,26.2513\r\n119.6148,26.2602\r\n119.5159,26.2523\r\n119.4825,26.2272\r\n119.44,26.1445\r\n119.355,26.0267\r\n119.2728,25.9679\r\n119.2528,25.9816\r\n119.189,26.015\r\n119.0462,26.0793\r\n118.9451,26.1114\r\n119.1044,25.934\r\n119.2018,25.909\r\n119.295,25.9314\r\n119.3121,25.9431\r\n119.339,25.9657\r\n119.3483,25.9934\r\n119.3642,26.011\r\n119.4193,26.0139\r\n119.5298,25.9843\r\n119.5531,25.9618\r\n119.5439,25.941\r\n119.5195,25.9006\r\n119.4583,25.8467\r\n119.4386,25.8348\r\n119.4476,25.7802\r\n119.4687,25.728\r\n119.4281,25.6512\r\n119.3609,25.6581\r\n119.2998,25.6537\r\n119.3009,25.6238\r\n119.3052,25.5882\r\n119.3281,25.5442\r\n119.3534,25.529\r\n119.4004,25.5352\r\n119.4922,25.3881\r\n119.4931,25.3251\r\n119.467,25.3118\r\n119.4619,25.3099\r\n119.4494,25.312\r\n119.4397,25.3323\r\n119.4305,25.3698\r\n119.4283,25.39\r\n119.3526,25.4463\r\n119.2712,25.4824\r\n119.2269,25.5571\r\n119.199,25.5745\r\n119.1629,25.5778\r\n119.1501,25.5363\r\n119.1041,25.4725\r\n119.0702,25.4443\r\n119.0175,25.4266\r\n118.9537,25.3925\r\n118.9548,25.3687\r\n119.0183,25.3157\r\n119.0907,25.2964\r\n119.1294,25.2962\r\n119.2008,25.2249\r\n119.1212,25.1442\r\n118.9946,25.0905\r\n118.9407,25.0775\r\n118.8838,25.099\r\n118.8806,25.1362\r\n118.9037,25.1468\r\n118.9174,25.1779\r\n118.9099,25.2449\r\n118.8417,25.2534\r\n118.7939,25.2419\r\n118.7237,25.2145\r\n118.7313,25.1912\r\n118.7613,25.1906\r\n118.8165,25.1491\r\n118.7882,25.0783\r\n118.7409,25.0744\r\n118.7094,25.0733\r\n118.6963,25.0551\r\n118.7177,25.0158\r\n118.8363,24.9442\r\n118.8611,24.9198\r\n118.8351,24.8993\r\n118.5677,24.8155\r\n118.5443,24.8242\r\n118.5559,24.8457\r\n118.5759,24.8596\r\n118.5567,24.9034\r\n118.5169,24.9193\r\n118.4233,24.8551\r\n118.4773,24.7437\r\n118.5018,24.7528\r\n118.5584,24.7745\r\n118.6136,24.7293\r\n118.6008,24.6972\r\n118.5085,24.5476\r\n118.4738,24.5165\r\n118.4463,24.5014\r\n118.4044,24.4851\r\n118.4041,24.5178\r\n118.4105,24.5486\r\n118.3713,24.5707\r\n118.3256,24.5881\r\n118.291,24.6008\r\n118.2679,24.5932\r\n118.1783,24.5564\r\n118.0913,24.5091\r\n118.0464,24.5831\r\n118.0444,24.6221\r\n118.0202,24.6545\r\n117.8951,24.5883\r\n117.8342,24.5367\r\n117.8298,24.514\r\n117.8778,24.5017\r\n117.9032,24.49\r\n117.8717,24.4129\r\n117.8126,24.423\r\n117.774,24.439\r\n117.7449,24.4524\r\n117.7011,24.4578\r\n117.6755,24.4519\r\n117.6469,24.4327\r\n117.6867,24.3909\r\n117.7487,24.3564\r\n117.7865,24.3596\r\n117.8889,24.3762\r\n117.9468,24.3157\r\n117.9713,24.2653\r\n117.9758,24.2315\r\n117.8752,24.1779\r\n117.8122,24.1265\r\n117.7174,24.0103\r\n117.6162,23.8905\r\n117.588,23.8735\r\n117.581,23.915\r\n117.6233,23.9615\r\n117.6476,23.9769\r\n117.6152,24.0331\r\n117.5626,24.015\r\n117.5046,23.9067\r\n117.4677,23.8368\r\n117.3304,23.8137\r\n117.2193,23.7644\r\n117.1584,23.7319\r\n117.1207,23.7032\r\n117.1093,23.638\r\n117.0498,23.5981\r\n117.0284,23.5904\r\n116.9786,23.5651\r\n116.911,23.6082\r\n116.8882,23.6305\r\n116.7722,23.6328\r\n116.7292,23.5713\r\n116.7342,23.5254\r\n116.7139,23.4382\r\n116.6795,23.3922\r\n116.6617,23.3738\r\n116.6153,23.3289\r\n116.4875,23.3357\r\n116.4597,23.3442\r\n116.4138,23.369\r\n116.3871,23.3941\r\n116.3773,23.3606\r\n116.3843,23.3379\r\n116.4062,23.3106\r\n116.4465,23.2853\r\n116.478,23.2944\r\n116.5964,23.2922\r\n116.6421,23.2108\r\n116.6353,23.1836\r\n116.6038,23.198\r\n116.3694,23.185\r\n116.3915,23.0064\r\n116.3925,22.981\r\n116.3375,22.9134\r\n116.235,22.901\r\n116.2068,22.9037\r\n116.1813,22.9128\r\n116.083,22.9054\r\n116.0341,22.8608\r\n115.9889,22.8219\r\n115.9343,22.8072\r\n115.9065,22.827\r\n115.7187,22.7639\r\n115.7003,22.754\r\n115.6547,22.7139\r\n115.6406,22.7716\r\n115.5262,22.8521\r\n115.497,22.8588\r\n115.4221,22.8294\r\n115.3927,22.8074\r\n115.4197,22.6568\r\n115.3939,22.6338\r\n115.2335,22.6567\r\n115.0807,22.761\r\n115.0979,22.8019\r\n115.0189,22.7828\r\n114.9058,22.7531\r\n114.801,22.7185\r\n114.7469,22.6775\r\n114.7948,22.6246\r\n114.7591,22.5211\r\n114.7361,22.5093\r\n114.7303,22.5081\r\n114.7374,22.5447\r\n114.707,22.5621\r\n114.6297,22.5601\r\n114.5972,22.5615\r\n114.5764,22.615\r\n114.5769,22.6782\r\n114.5822,22.6997\r\n114.6026,22.7203\r\n114.6417,22.7315\r\n114.6705,22.7587\r\n114.6361,22.7884\r\n114.548,22.7592\r\n114.4179,22.7089\r\n114.3794,22.6743\r\n114.3594,22.6282\r\n114.3843,22.5597\r\n114.4565,22.5136\r\n114.4723,22.479\r\n114.3771,22.4495\r\n114.3335,22.4998\r\n114.3259,22.5258\r\n114.275,22.5683\r\n114.2504,22.5849\r\n114.2248,22.584\r\n114.1605,22.5684\r\n114.1251,22.555\r\n114.0987,22.5409\r\n114.0814,22.5248\r\n114.0785,22.4493\r\n114.0984,22.406\r\n114.1716,22.4496\r\n114.2473,22.4051\r\n114.2414,22.3464\r\n114.1888,22.3519\r\n114.1516,22.3568\r\n114.1211,22.3348\r\n114.1333,22.2992\r\n114.1657,22.2607\r\n114.1552,22.2359\r\n114.0574,22.2931\r\n113.8852,22.3272\r\n113.7917,22.3296\r\n113.7653,22.3423\r\n113.7565,22.3804\r\n113.8087,22.4213\r\n113.893,22.4835\r\n113.8898,22.4873\r\n113.8605,22.4959\r\n113.8084,22.4967\r\n113.7844,22.4878\r\n113.7204,22.4495\r\n113.6969,22.5359\r\n113.6581,22.6321\r\n113.6137,22.7266\r\n113.4655,22.8091\r\n113.4502,22.8549\r\n113.4619,22.9657\r\n113.4057,22.9576\r\n113.3825,22.9908\r\n113.3847,23.0247\r\n113.4063,23.0494\r\n113.4715,23.0774\r\n113.5652,23.1053\r\n113.6613,23.0981\r\n113.571,23.1294\r\n113.5424,23.1267\r\n113.3386,23.025\r\n113.3531,22.9985\r\n113.3551,22.9785\r\n113.3397,22.8917\r\n113.2808,22.9031\r\n113.2376,22.885\r\n113.2227,22.8545\r\n113.3128,22.7664\r\n113.3513,22.7453\r\n113.2977,22.7126\r\n113.3307,22.6835\r\n113.3596,22.6533\r\n113.4015,22.5919\r\n113.4247,22.5242\r\n113.4181,22.4532\r\n113.3933,22.3973\r\n113.3983,22.3662\r\n113.4318,22.3451\r\n113.4499,22.3334\r\n113.4395,22.2249\r\n113.4146,22.1878\r\n113.3967,22.1836\r\n113.392,22.1701\r\n113.3748,22.1543\r\n113.3172,22.1432\r\n113.2939,22.1539\r\n113.149,22.3301\r\n113.1278,22.3577\r\n113.108,22.3992\r\n113.0738,22.4719\r\n113.0289,22.5419\r\n113.0152,22.4814\r\n113.0205,22.4538\r\n113.0472,22.4352\r\n113.0951,22.3922\r\n113.1556,22.3067\r\n113.2203,22.2054\r\n113.2474,22.1551\r\n113.2167,22.1417\r\n113.1956,22.1547\r\n113.1633,22.1524\r\n113.1167,22.0995\r\n113.1098,22.0727\r\n113.1133,22.038\r\n113.0834,22.0163\r\n112.9767,22.0653\r\n112.9866,22.1276\r\n112.9677,22.1874\r\n112.9457,22.18\r\n112.9074,22.1426\r\n112.8737,22.1049\r\n112.8578,22.0844\r\n112.8482,22.0645\r\n112.8552,21.9845\r\n112.8634,21.9467\r\n112.8657,21.9146\r\n112.8397,21.8719\r\n112.8012,21.8449\r\n112.7532,21.8352\r\n112.7272,21.8726\r\n112.7075,21.9264\r\n112.6854,21.9401\r\n112.6148,21.9139\r\n112.5548,21.8607\r\n112.5328,21.8255\r\n112.4929,21.7669\r\n112.4728,21.7555\r\n112.4545,21.7457\r\n112.4287,21.7396\r\n112.3399,21.7781\r\n112.2479,21.7229\r\n112.2248,21.7092\r\n112.1978,21.6937\r\n112.1444,21.677\r\n112.1097,21.6819\r\n111.9334,21.7646\r\n111.8146,21.8286\r\n111.7764,21.8869\r\n111.7549,21.8918\r\n111.7547,21.8267\r\n111.7617,21.8018\r\n111.7718,21.7843\r\n111.7923,21.7686\r\n111.8372,21.747\r\n111.8295,21.7273\r\n111.75,21.658\r\n111.7215,21.649\r\n111.6967,21.6588\r\n111.6869,21.6959\r\n111.6587,21.7128\r\n111.5394,21.7538\r\n111.5645,21.7278\r\n111.6139,21.7029\r\n111.6334,21.6834\r\n111.6461,21.5885\r\n111.6123,21.5896\r\n111.5624,21.5873\r\n111.5382,21.5597\r\n111.5074,21.503\r\n111.337,21.4886\r\n111.2427,21.5053\r\n111.1605,21.4743\r\n111.0107,21.4414\r\n110.9594,21.4432\r\n110.9387,21.48\r\n110.8926,21.5011\r\n110.8566,21.4901\r\n110.8423,21.4219\r\n110.8642,21.4203\r\n110.8825,21.4434\r\n110.9235,21.4557\r\n110.8643,21.4016\r\n110.7414,21.3598\r\n110.7074,21.3602\r\n110.6867,21.3653\r\n110.6625,21.3756\r\n110.6008,21.3485\r\n110.5835,21.3366\r\n110.5575,21.309\r\n110.5313,21.2651\r\n110.5159,21.2308\r\n110.4972,21.3347\r\n110.553,21.3669\r\n110.5774,21.3736\r\n110.609,21.3795\r\n110.6264,21.4021\r\n110.5253,21.3649\r\n110.4924,21.3458\r\n110.4767,21.3035\r\n110.481,21.2705\r\n110.4872,21.2482\r\n110.5004,21.2153\r\n110.3979,21.1878\r\n110.3487,21.197\r\n110.3188,21.1849\r\n110.298,21.1937\r\n110.2854,21.2394\r\n110.2855,21.2909\r\n110.2859,21.3178\r\n110.2895,21.3484\r\n110.2594,21.3493\r\n110.2375,21.2941\r\n110.2407,21.2541\r\n110.2738,21.2041\r\n110.2557,21.1395\r\n110.1954,21.0883\r\n110.1739,21.0802\r\n110.0658,21.0244\r\n110.0193,20.962\r\n110.0147,20.9088\r\n110.0251,20.8205\r\n110.0622,20.8116\r\n110.1064,20.8089\r\n110.1526,20.819\r\n110.1833,20.8306\r\n110.241,20.8175\r\n110.259,20.7865\r\n110.2668,20.76\r\n110.2663,20.711\r\n110.2444,20.6873\r\n110.2191,20.7123\r\n110.2134,20.7414\r\n110.2079,20.7743\r\n110.175,20.7203\r\n110.1898,20.6168\r\n110.2594,20.5906\r\n110.2533,20.5815\r\n110.2761,20.5575\r\n110.3091,20.5435\r\n110.3392,20.5479\r\n110.3727,20.5049\r\n110.3929,20.4632\r\n110.3802,20.4069\r\n110.3067,20.3172\r\n110.2713,20.2806\r\n110.175,20.2348\r\n110.145,20.2235\r\n110.0359,20.2182\r\n110.0153,20.2173\r\n109.9814,20.2179\r\n109.9266,20.2593\r\n109.9083,20.2751\r\n109.8464,20.2695\r\n109.8265,20.2537\r\n109.791,20.2109\r\n109.7493,20.3372\r\n109.8176,20.3597\r\n109.8445,20.3349\r\n109.8755,20.3838\r\n109.8732,20.409\r\n109.8505,20.4254\r\n109.8169,20.4254\r\n109.7174,20.4816\r\n109.6174,20.6181\r\n109.6087,20.6368\r\n109.5668,20.794\r\n109.5325,20.8426\r\n109.5291,20.9007\r\n109.5415,20.9577\r\n109.5578,20.9949\r\n109.54,21.1052\r\n109.6351,21.3108\r\n109.6932,21.3276\r\n109.7222,21.3355\r\n109.7704,21.3644\r\n109.8067,21.4232\r\n109.7897,21.4504\r\n109.7282,21.4559\r\n109.6884,21.4368\r\n109.6618,21.4896\r\n109.6527,21.5155\r\n109.6289,21.5557\r\n109.6094,21.5555\r\n109.6078,21.5487\r\n109.6149,21.5082\r\n109.6223,21.4872\r\n109.6358,21.4628\r\n109.598,21.4459\r\n109.5262,21.4818\r\n109.4761,21.5509\r\n109.4269,21.6492\r\n109.4221,21.6784\r\n109.439,21.6991\r\n109.3695,21.6521\r\n109.4406,21.5534\r\n109.4204,21.4965\r\n109.4004,21.471\r\n109.38,21.4584\r\n109.2929,21.4269\r\n109.2652,21.4249\r\n109.2284,21.4251\r\n109.2051,21.4247\r\n109.1097,21.4061\r\n109.0313,21.3877\r\n109.0092,21.3729\r\n108.9346,21.4084\r\n108.9595,21.4579\r\n108.9804,21.4635\r\n109.0078,21.4829\r\n109.0163,21.5093\r\n109.0037,21.559\r\n108.9691,21.5727\r\n108.9076,21.5916\r\n108.8403,21.5796\r\n108.7776,21.5919\r\n108.7232,21.6575\r\n108.7327,21.6978\r\n108.7522,21.7179\r\n108.7871,21.7323\r\n108.7367,21.7746\r\n108.6805,21.7913\r\n108.6589,21.7905\r\n108.6769,21.7789\r\n108.7149,21.7373\r\n108.6984,21.6772\r\n108.7086,21.6433\r\n108.7194,21.6058\r\n108.692,21.6011\r\n108.6608,21.6158\r\n108.6074,21.5894\r\n108.607,21.5746\r\n108.5754,21.6289\r\n108.5169,21.6989\r\n108.4731,21.8137\r\n108.4976,21.8597\r\n108.4715,21.8862\r\n108.3359,21.9112\r\n108.3195,21.8834\r\n108.3097,21.8415\r\n108.36,21.7434\r\n108.4259,21.6594\r\n108.3796,21.5662\r\n108.3335,21.5347\r\n108.2724,21.528\r\n108.2618,21.5317\r\n108.2527,21.567\r\n108.2833,21.6\r\n108.3054,21.6328\r\n108.2006,21.666\r\n108.181,21.6543\r\n108.1873,21.5996\r\n108.1787,21.5583\r\n108.1513,21.5159\r\n108.112,21.4905\r\n108.0755,21.475\r\n108.1034,21.5304\r\n108.0718,21.5705\r\n108.0022,21.536\r\n107.9453,21.5104\r\n107.8842,21.5296\r\n107.8641,21.525\r\n107.8579,21.5185\r\n107.8367,21.5118\r\n107.8152,21.5206\r\n107.7843,21.5648\r\n107.7288,21.6237\r\n107.6509,21.6428\r\n107.624,21.6321\r\n107.6064,21.6206\r\n107.5782,21.6031\r\n107.5284,21.5858\r\n107.4,21.5623\r\n107.2531,21.5744\r\n107.2312,21.581\r\n107.2166,21.6379\r\n107.2088,21.6574\r\n107.1669,21.7051\r\n107.1372,21.7\r\n107.122,21.686\r\n107.0822,21.6872\r\n106.8927,21.7963\r\n106.8843,21.8253\r\n106.911,21.865\r\n106.9127,21.8969\r\n106.8897,21.9148\r\n106.7705,21.946\r\n106.7319,21.9545\r\n106.6065,21.9752\r\n106.562,22.0063\r\n106.5373,22.1499\r\n106.5387,22.1794\r\n106.5608,22.1914\r\n106.5173,22.3039\r\n106.4871,22.3038\r\n106.4552,22.3107\r\n106.4335,22.3245\r\n106.4256,22.3898\r\n106.422,22.4063\r\n106.4202,22.4316\r\n106.4756,22.5796\r\n106.4998,22.59\r\n106.5856,22.6054\r\n106.6553,22.7383\r\n106.6463,22.7775\r\n106.6256,22.7966\r\n106.5708,22.8413\r\n106.4606,22.8882\r\n106.3902,22.9069\r\n106.3685,22.88\r\n106.3417,22.865\r\n106.2097,22.8277\r\n106.1629,22.8317\r\n106.1247,22.8466\r\n106.1207,22.8785\r\n106.1059,22.9129\r\n106.0921,22.9301\r\n106.0642,22.9481\r\n106.0033,22.9628\r\n105.9462,22.965\r\n105.8837,22.9568\r\n105.8744,22.9272\r\n105.86,22.9127\r\n105.7461,22.8868\r\n105.7047,22.9306\r\n105.6578,22.9792\r\n105.6374,22.9945\r\n105.5085,23.0372\r\n105.4431,23.0376\r\n105.4348,23.0709\r\n105.4343,23.0848\r\n105.4304,23.1091\r\n105.4202,23.1366\r\n105.3965,23.1571\r\n105.2684,23.2547\r\n105.228,23.2982\r\n105.1274,23.2785\r\n104.7774,23.1545\r\n104.6944,23.0736\r\n104.7223,22.937\r\n104.6023,22.7928\r\n104.544,22.7878\r\n104.522,22.8009\r\n104.4443,22.8046\r\n104.4103,22.7837\r\n104.3651,22.7455\r\n104.3319,22.7167\r\n104.2458,22.6621\r\n104.23,22.6618\r\n104.1363,22.7095\r\n104.1258,22.7482\r\n104.1303,22.8024\r\n103.9825,22.7727\r\n103.933,22.7151\r\n103.9054,22.661\r\n103.8831,22.5481\r\n103.888,22.5275\r\n103.8804,22.4983\r\n103.8405,22.4787\r\n103.7813,22.5127\r\n103.7327,22.5521\r\n103.6987,22.5824\r\n103.6661,22.6262\r\n103.5258,22.7575\r\n103.4899,22.7541\r\n103.4385,22.6729\r\n103.4556,22.6235\r\n103.4093,22.5622\r\n103.3945,22.5592\r\n103.38,22.5664\r\n103.3591,22.5851\r\n103.332,22.6141\r\n103.2988,22.6794\r\n103.2672,22.7465\r\n103.2319,22.7668\r\n103.206,22.7689\r\n103.0397,22.5173\r\n102.9375,22.4158\r\n102.9034,22.4114\r\n102.8019,22.4573\r\n102.7538,22.5294\r\n102.743,22.5677\r\n102.5754,22.6589\r\n102.3945,22.7397\r\n102.3744,22.7464\r\n102.3478,22.7464\r\n102.3276,22.7284\r\n102.2994,22.6629\r\n102.2626,22.5841\r\n102.1436,22.4666\r\n102.0416,22.3984\r\n102.0148,22.3714\r\n101.9889,22.4079\r\n101.9052,22.4297\r\n101.7994,22.4122\r\n101.6746,22.4643\r\n101.6478,22.4747\r\n101.6159,22.4728\r\n101.5658,22.4473\r\n101.5456,22.4181\r\n101.5367,22.3865\r\n101.55,22.3635\r\n101.5008,22.2558\r\n101.4496,22.1845\r\n101.5024,21.9458\r\n101.5477,21.9089\r\n101.6403,21.8101\r\n101.6275,21.7079\r\n101.6568,21.6295\r\n101.6431,21.4726\r\n101.6362,21.4296\r\n101.6188,21.3341\r\n101.6164,21.29\r\n101.6444,21.269\r\n101.6819,21.262\r\n101.7241,21.2299\r\n101.7249,21.2159\r\n101.7209,21.1924\r\n101.6618,21.121\r\n101.6084,21.116\r\n101.5791,21.1513\r\n101.553,21.1728\r\n101.4846,21.211\r\n101.4463,21.2236\r\n101.3845,21.2232\r\n101.2638,21.1994\r\n101.2143,21.165\r\n101.1684,21.1531\r\n101.1301,21.1866\r\n101.1109,21.2283\r\n101.1233,21.3094\r\n101.1409,21.3505\r\n101.0608,21.5349\r\n101.0245,21.5486\r\n101.0455,21.5796\r\n101.0431,21.6106\r\n100.9967,21.7463\r\n100.9751,21.7448\r\n100.7123,21.6226\r\n100.6847,21.5838\r\n100.6768,21.5641\r\n100.5981,21.4871\r\n100.5167,21.4528\r\n100.4492,21.4284\r\n100.3543,21.4381\r\n100.3334,21.4708\r\n100.3037,21.5055\r\n100.2503,21.5141\r\n100.2226,21.5008\r\n100.1602,21.4529\r\n100.0832,21.4114\r\n100.0448,21.4371\r\n99.9978,21.4907\r\n99.9848,21.5611\r\n100.0186,21.6102\r\n99.9613,21.6621\r\n99.8757,21.6756\r\n99.8551,21.7012\r\n99.8194,21.797\r\n99.8232,21.8321\r\n99.8364,21.8677\r\n99.852,21.8929\r\n99.8677,21.9398\r\n99.8346,22.0257\r\n99.7693,22.0359\r\n99.6215,22.0493\r\n99.5866,22.0151\r\n99.563,22.0506\r\n99.5372,22.0628\r\n99.4657,22.0843\r\n99.3433,22.1111\r\n99.3124,22.0969\r\n99.2875,22.0817\r\n99.2444,22.0689\r\n99.1191,22.088\r\n99.0457,22.1314\r\n99.1707,22.3799\r\n99.2083,22.4118\r\n99.2259,22.4293\r\n99.2401,22.4443\r\n99.2536,22.4618\r\n99.262,22.4819\r\n99.2635,22.5649\r\n99.2218,22.6848\r\n99.3196,22.8445\r\n99.3914,22.8871\r\n99.4281,22.8924\r\n99.4415,22.9109\r\n99.388,23.0565\r\n99.2346,23.1084\r\n99.1349,23.092\r\n99.1106,23.0807\r\n99.0788,23.0744\r\n98.9811,23.0781\r\n98.8047,23.1635\r\n98.7984,23.2583\r\n98.8017,23.3013\r\n98.7923,23.3862\r\n98.781,23.417\r\n98.7646,23.4468\r\n98.7395,23.4596\r\n98.7049,23.4543\r\n98.6838,23.5155\r\n98.7298,23.6115\r\n98.6941,23.7343\r\n98.5645,23.79\r\n98.5564,23.944\r\n98.6039,23.959\r\n98.6316,23.9713\r\n98.7251,24.0358\r\n98.7459,24.0517\r\n98.7738,24.0747\r\n98.7815,24.0982\r\n98.767,24.1333\r\n98.7511,24.1192\r\n98.7282,24.1036\r\n98.4633,24.0683\r\n98.4235,24.0976\r\n98.3907,24.1041\r\n98.3232,24.108\r\n98.0977,24.0985\r\n98.065,24.0926\r\n97.9416,24.0623\r\n97.9208,24.0559\r\n97.7902,24.0\r\n97.7743,23.9864\r\n97.743,23.9536\r\n97.6426,23.8962\r\n97.57,23.8572\r\n97.5282,23.8251\r\n97.5237,23.8425\r\n97.512,23.8619\r\n97.4594,23.8945\r\n97.4256,23.9035\r\n97.4154,23.9218\r\n97.5221,24.0262\r\n97.5725,24.0665\r\n97.5991,24.0874\r\n97.6141,24.1083\r\n97.626,24.1344\r\n97.6369,24.2333\r\n97.59,24.348\r\n97.5425,24.4149\r\n97.4205,24.4495\r\n97.434,24.5097\r\n97.439,24.5376\r\n97.4455,24.6393\r\n97.4377,24.6886\r\n97.4298,24.7125\r\n97.4557,24.7345\r\n97.5482,24.795\r\n97.5662,24.8068\r\n97.6133,24.891\r\n97.5995,24.9537\r\n97.6018,25.0369\r\n97.6336,25.0633\r\n97.6654,25.1094\r\n97.6818,25.1422\r\n97.6905,25.1809\r\n97.7032,25.2226\r\n97.7279,25.2389\r\n97.7613,25.2191\r\n97.7847,25.1838\r\n97.8205,25.1879\r\n97.9412,25.2824\r\n97.9997,25.3615\r\n98.0106,25.382\r\n98.0432,25.5217\r\n98.0423,25.5426\r\n98.0658,25.5866\r\n98.1022,25.5646\r\n98.1825,25.5238\r\n98.2362,25.5409\r\n98.2579,25.5632\r\n98.313,25.6624\r\n98.3524,25.7355\r\n98.3571,25.7678\r\n98.4151,25.8161\r\n98.4576,25.795\r\n98.5026,25.7745\r\n98.5843,25.8271\r\n98.5882,25.8635\r\n98.5294,25.9248\r\n98.4798,25.9601\r\n98.4493,26.0542\r\n98.4435,26.0961\r\n98.4651,26.1084\r\n98.5225,26.1186\r\n98.5213,26.0914\r\n98.5294,26.071\r\n98.5531,26.0771\r\n98.5823,26.1033\r\n98.6048,26.1557\r\n98.5778,26.2185\r\n98.6005,26.3335\r\n98.6196,26.3967\r\n98.649,26.5762\r\n98.6518,26.6098\r\n98.6511,26.7618\r\n98.6338,26.864\r\n98.6119,26.9755\r\n98.5842,27.1026\r\n98.5646,27.1775\r\n98.5668,27.1981\r\n98.5852,27.2229\r\n98.6087,27.2913\r\n98.6051,27.3327\r\n98.5754,27.3492\r\n98.559,27.4388\r\n98.5701,27.4991\r\n98.5192,27.5746\r\n98.4065,27.6199\r\n98.3322,27.6417\r\n98.2993,27.6019\r\n98.2978,27.56\r\n98.2805,27.5262\r\n98.2502,27.5022\r\n98.221,27.4982\r\n98.1935,27.5093\r\n98.1766,27.5426\r\n98.1655,27.6017\r\n98.1369,27.666\r\n98.1038,27.7206\r\n98.0695,27.8089\r\n98.0199,27.977\r\n98.0298,28.0897\r\n98.0186,28.1174\r\n98.0096,28.1247\r\n97.8899,28.1841\r\n97.8938,28.2378\r\n97.7759,28.3471\r\n97.7269,28.3405\r\n97.7109,28.3236\r\n97.6785,28.3141\r\n97.6174,28.3888\r\n97.6107,28.4248\r\n97.5958,28.4696\r\n97.5799,28.4872\r\n97.4328,28.5145\r\n97.3707,28.3854\r\n97.3571,28.3058\r\n97.3433,28.2661\r\n97.3199,28.2606\r\n97.2901,28.2634\r\n97.2347,28.2133\r\n97.2233,28.1914\r\n97.1815,28.2026\r\n97.1227,28.2549\r\n97.1126,28.2774\r\n97.0238,28.3413\r\n97.0028,28.3501\r\n96.9735,28.3488\r\n96.9281,28.3265\r\n96.8888,28.3021\r\n96.8595,28.3008\r\n96.6899,28.3352\r\n96.6536,28.3452\r\n96.6327,28.3746\r\n96.6199,28.3912\r\n96.5505,28.4266\r\n96.5293,28.4359\r\n96.4742,28.4365\r\n96.3266,28.3842\r\n96.2774,28.3194\r\n96.2372,28.3609\r\n96.2161,28.4933\r\n96.2709,28.5364\r\n96.3057,28.5588\r\n96.4908,28.7285\r\n96.4889,28.7636\r\n96.4772,28.7819\r\n96.409,28.8643\r\n96.3598,28.9358\r\n96.3711,29.0039\r\n96.346,29.0241\r\n96.2226,29.0009\r\n96.1943,28.9833\r\n96.1729,28.9604\r\n96.1576,28.9426\r\n96.1438,28.9272\r\n96.1259,28.9084\r\n96.0989,28.8898\r\n96.0512,28.8692\r\n96.0254,28.9045\r\n96.0248,29.0272\r\n96.0943,29.1145\r\n96.1344,29.1319\r\n96.1629,29.1345\r\n96.1929,29.1381\r\n96.2245,29.1489\r\n96.2669,29.2248\r\n96.2338,29.2534\r\n96.217,29.2414\r\n96.1678,29.2097\r\n96.1376,29.2113\r\n96.1088,29.2233\r\n96.0891,29.2446\r\n96.0625,29.2801\r\n96.0565,29.3188\r\n96.0233,29.3628\r\n95.9589,29.4315\r\n95.9281,29.4284\r\n95.8903,29.3999\r\n95.8248,29.3631\r\n95.8042,29.3586\r\n95.6658,29.3101\r\n95.5011,29.2225\r\n95.4179,29.1586\r\n95.4018,29.1034\r\n95.3382,29.0217\r\n95.316,29.0089\r\n95.2646,29.0028\r\n95.2308,29.0098\r\n95.0071,29.0849\r\n94.8596,29.1077\r\n94.7413,29.1425\r\n94.6699,29.2281\r\n94.5751,29.3036\r\n94.5253,29.3009\r\n94.4709,29.2398\r\n94.4589,29.1989\r\n94.4166,29.182\r\n94.3592,29.1859\r\n94.3055,29.1831\r\n94.1863,29.1087\r\n94.1129,29.0409\r\n94.07,28.9764\r\n94.0656,28.9425\r\n94.0309,28.8985\r\n93.9729,28.8612\r\n93.8995,28.8038\r\n93.8878,28.7767\r\n93.8641,28.695\r\n93.8405,28.6373\r\n93.7715,28.6549\r\n93.7373,28.6584\r\n93.611,28.6456\r\n93.5686,28.6322\r\n93.5265,28.6155\r\n93.4743,28.6218\r\n93.4232,28.6333\r\n93.4041,28.6435\r\n93.3813,28.6473\r\n93.3198,28.6236\r\n93.27,28.6036\r\n93.2313,28.5867\r\n93.2082,28.5631\r\n93.1999,28.5085\r\n93.1612,28.461\r\n93.0954,28.3865\r\n93.1177,28.3556\r\n93.1174,28.3113\r\n93.1016,28.2875\r\n93.0061,28.2851\r\n92.9257,28.2785\r\n92.8102,28.2011\r\n92.7676,28.1673\r\n92.7332,28.1687\r\n92.7102,28.1814\r\n92.6332,28.1376\r\n92.5908,28.1104\r\n92.5677,28.0834\r\n92.5557,28.0492\r\n92.5671,28.0289\r\n92.6011,28.01\r\n92.6,27.9478\r\n92.5801,27.9243\r\n92.5243,27.8851\r\n92.4259,27.8307\r\n92.3336,27.7952\r\n92.2226,27.7754\r\n92.2121,27.7636\r\n92.1959,27.765\r\n92.1467,27.8374\r\n92.1387,27.7888\r\n92.0716,27.7816\r\n92.0276,27.7874\r\n91.9998,27.7816\r\n91.9559,27.7557\r\n91.9277,27.7194\r\n91.8959,27.7037\r\n91.8599,27.6976\r\n91.7666,27.7002\r\n91.7063,27.7355\r\n91.5399,27.7338\r\n91.5386,27.7468\r\n91.535,27.8051\r\n91.5388,27.8383\r\n91.5558,27.8668\r\n91.5591,27.8978\r\n91.5446,27.9137\r\n91.5207,27.9264\r\n91.4889,27.9383\r\n91.4025,27.9602\r\n91.3831,27.9583\r\n91.3673,27.9581\r\n91.3321,27.9661\r\n91.3017,27.9794\r\n91.2392,28.0105\r\n91.2085,28.0318\r\n91.1838,28.0497\r\n91.1014,28.0435\r\n91.0476,27.9948\r\n91.0281,27.9708\r\n91.0144,27.9525\r\n90.9949,27.9408\r\n90.9694,27.9387\r\n90.903,27.9458\r\n90.8762,27.9613\r\n90.8504,27.9879\r\n90.8341,28.0012\r\n90.8009,28.0152\r\n90.7519,28.0192\r\n90.723,28.0168\r\n90.6397,28.0335\r\n90.5336,28.0471\r\n90.5098,28.0441\r\n90.4396,28.0438\r\n90.4157,28.0493\r\n90.3938,28.0478\r\n90.3496,28.0403\r\n90.26,28.0484\r\n90.2369,28.0673\r\n90.24,28.1011\r\n90.2499,28.1191\r\n90.2629,28.1381\r\n90.279,28.1692\r\n90.2724,28.2111\r\n90.2298,28.2278\r\n90.2031,28.2326\r\n90.17,28.2439\r\n90.1325,28.2533\r\n90.1093,28.2586\r\n90.0624,28.269\r\n89.9045,28.2933\r\n89.8821,28.2922\r\n89.747,28.24\r\n89.7208,28.2201\r\n89.6759,28.1633\r\n89.6308,28.1442\r\n89.6054,28.1429\r\n89.5771,28.1422\r\n89.5111,28.1282\r\n89.4725,28.1104\r\n89.372,28.0266\r\n89.3523,28.003\r\n89.3407,27.986\r\n89.3351,27.9773\r\n89.2943,27.919\r\n89.283,27.9018\r\n89.2719,27.884\r\n89.2447,27.8404\r\n89.1542,27.7964\r\n89.1219,27.7762\r\n89.1035,27.7471\r\n89.0853,27.7072\r\n89.0648,27.666\r\n89.0516,27.6441\r\n89.0133,27.5925\r\n89.0141,27.541\r\n88.9905,27.52\r\n88.9718,27.5076\r\n88.9431,27.493\r\n88.9011,27.479\r\n88.8705,27.4582\r\n88.853,27.4358\r\n88.842,27.4001\r\n88.8321,27.3547\r\n88.8213,27.3378\r\n88.8091,27.3149\r\n88.8033,27.2869\r\n88.7817,27.3029\r\n88.7091,27.3562\r\n88.6855,27.3857\r\n88.667,27.413\r\n88.6505,27.5117\r\n88.687,27.5852\r\n88.699,27.6012\r\n88.7162,27.6236\r\n88.7405,27.6931\r\n88.7667,27.8084\r\n88.7629,27.8444\r\n88.7585,27.8643\r\n88.7212,27.9766\r\n88.6591,28.0199\r\n88.6261,28.0384\r\n88.51,28.0854\r\n88.4393,28.0371\r\n88.395,28.0094\r\n88.2769,27.9522\r\n88.2177,27.9485\r\n88.0246,27.918\r\n88.0085,27.8759\r\n88.0185,27.8475\r\n88.0294,27.8349\r\n87.9783,27.861\r\n87.9411,27.8673\r\n87.9142,27.8575\r\n87.8895,27.8548\r\n87.8636,27.859\r\n87.7595,27.8861\r\n87.736,27.8797\r\n87.7122,27.8387\r\n87.6914,27.8129\r\n87.6673,27.7939\r\n87.6383,27.782\r\n87.6076,27.7738\r\n87.5476,27.7978\r\n87.5131,27.7825\r\n87.4779,27.7838\r\n87.4239,27.8094\r\n87.2964,27.8119\r\n87.2167,27.7912\r\n87.1936,27.7853\r\n87.0805,27.7921\r\n87.0293,27.8128\r\n86.9847,27.8602\r\n86.9745,27.8931\r\n86.9206,27.9322\r\n86.8352,27.9166\r\n86.7918,27.9385\r\n86.648,27.9992\r\n86.6441,28.0246\r\n86.6442,28.0508\r\n86.6169,28.0693\r\n86.5837,28.0801\r\n86.4771,28.0817\r\n86.4579,28.0691\r\n86.4295,27.9929\r\n86.4261,27.9286\r\n86.4062,27.909\r\n86.3399,27.8777\r\n86.2407,27.9138\r\n86.1118,27.9803\r\n86.0857,28.0407\r\n86.1033,28.081\r\n86.0866,28.1267\r\n85.9853,28.0554\r\n85.9931,27.9955\r\n86.0129,27.9496\r\n86.0251,27.9041\r\n85.9787,27.8599\r\n85.9588,27.8569\r\n85.8947,27.855\r\n85.8655,27.8791\r\n85.841,27.9817\r\n85.7771,28.1173\r\n85.7587,28.1359\r\n85.7367,28.142\r\n85.7099,28.1538\r\n85.6701,28.1745\r\n85.6321,28.2112\r\n85.6108,28.2475\r\n85.4731,28.2509\r\n85.3488,28.2701\r\n85.3269,28.2687\r\n85.3039,28.2483\r\n85.287,28.2349\r\n85.2666,28.232\r\n85.1738,28.2405\r\n85.1269,28.2471\r\n85.0302,28.2637\r\n85.0011,28.2752\r\n84.9937,28.2846\r\n85.0037,28.3642\r\n85.0252,28.4337\r\n85.0719,28.4983\r\n85.0851,28.5593\r\n84.997,28.6047\r\n84.9623,28.6095\r\n84.9425,28.6024\r\n84.9217,28.5718\r\n84.8375,28.5101\r\n84.737,28.5125\r\n84.7137,28.5201\r\n84.5939,28.5751\r\n84.5991,28.6196\r\n84.527,28.6708\r\n84.4616,28.6805\r\n84.3771,28.702\r\n84.3501,28.7269\r\n84.3213,28.7803\r\n84.2965,28.8171\r\n84.2797,28.8311\r\n84.2176,28.8397\r\n84.1356,28.8814\r\n84.1283,28.8867\r\n84.1239,28.9437\r\n84.1312,29.0213\r\n84.0532,29.0973\r\n84.0506,29.1243\r\n84.0717,29.1507\r\n84.0721,29.177\r\n84.0077,29.2285\r\n83.8674,29.2644\r\n83.8039,29.2571\r\n83.6426,29.2102\r\n83.6122,29.1964\r\n83.5869,29.1739\r\n83.5801,29.1515\r\n83.5643,29.1309\r\n83.528,29.137\r\n83.5204,29.1334\r\n83.498,29.132\r\n83.44,29.1564\r\n83.3066,29.3329\r\n83.2728,29.3834\r\n83.2696,29.4046\r\n83.2712,29.4334\r\n83.2466,29.4577\r\n83.1497,29.5471\r\n83.0836,29.5986\r\n83.0573,29.6001\r\n83.0131,29.5891\r\n82.9525,29.5901\r\n82.9106,29.6254\r\n82.8913,29.6367\r\n82.8008,29.6575\r\n82.7648,29.6337\r\n82.6695,29.7008\r\n82.5454,29.8049\r\n82.4917,29.859\r\n82.3143,29.9768\r\n82.1183,30.0416\r\n82.0689,30.0355\r\n82.0447,30.0866\r\n82.0048,30.3006\r\n81.8452,30.33\r\n81.747,30.3429\r\n81.7021,30.3297\r\n81.622,30.3585\r\n81.5489,30.3852\r\n81.5244,30.3909\r\n81.4549,30.3504\r\n81.4449,30.3245\r\n81.4401,30.2981\r\n81.3881,30.3075\r\n81.3608,30.3256\r\n81.3415,30.3433\r\n81.3208,30.3509\r\n81.3029,30.3417\r\n81.2853,30.2816\r\n81.2873,30.2319\r\n81.2753,30.1387\r\n81.1933,30.0446\r\n81.1733,30.0337\r\n81.142,30.023\r\n81.148,29.9954\r\n81.127,29.9786\r\n81.0945,29.9841\r\n81.0559,29.9967\r\n81.0144,29.9859\r\n80.9911,30.0513\r\n80.9687,30.0949\r\n80.9392,30.1423\r\n80.9202,30.1707\r\n80.9251,30.1798\r\n80.8886,30.2301\r\n80.843,30.2411\r\n80.7971,30.252\r\n80.7039,30.2905\r\n80.6862,30.3032\r\n80.669,30.3261\r\n80.6537,30.3518\r\n80.5073,30.438\r\n80.4808,30.4422\r\n80.4168,30.4434\r\n80.2984,30.4923\r\n80.2122,30.5319\r\n80.1854,30.5367\r\n80.1285,30.5399\r\n80.1028,30.5412\r\n80.1198,30.5635\r\n80.1499,30.6994\r\n80.0847,30.7606\r\n79.857,30.8499\r\n79.8462,30.8505\r\n79.8261,30.8536\r\n79.7945,30.8845\r\n79.7823,30.9153\r\n79.7592,30.9312\r\n79.6418,30.9547\r\n79.557,30.9391\r\n79.529,30.9221\r\n79.5066,30.9041\r\n79.4512,30.9224\r\n79.3162,31.0174\r\n79.2901,31.0662\r\n79.2369,31.086\r\n79.2113,31.1\r\n79.1388,31.2067\r\n79.1151,31.2659\r\n79.1179,31.2909\r\n79.0613,31.3602\r\n78.9782,31.402\r\n78.9415,31.3917\r\n78.916,31.3748\r\n78.7752,31.2568\r\n78.7151,31.2531\r\n78.6661,31.274\r\n78.6103,31.4675\r\n78.6197,31.4899\r\n78.6699,31.5176\r\n78.74,31.5722\r\n78.6622,31.6396\r\n78.6135,31.691\r\n78.5908,31.7441\r\n78.6339,31.8543\r\n78.6429,31.8746\r\n78.6503,31.8856\r\n78.6592,31.9042\r\n78.6686,31.9328\r\n78.6294,31.9706\r\n78.5851,31.9951\r\n78.5546,32.024\r\n78.4956,32.089\r\n78.4773,32.1261\r\n78.4595,32.1539\r\n78.4359,32.1785\r\n78.3742,32.2072\r\n78.3848,32.2156\r\n78.3703,32.396\r\n78.3147,32.474\r\n78.3046,32.4828\r\n78.2952,32.4983\r\n78.304,32.5199\r\n78.3976,32.5462\r\n78.4343,32.5355\r\n78.4702,32.5302\r\n78.5365,32.5413\r\n78.5617,32.5491\r\n78.5806,32.5627\r\n78.6032,32.5929\r\n78.6438,32.6027\r\n78.6669,32.5892\r\n78.6729,32.562\r\n78.6627,32.5098\r\n78.6723,32.4536\r\n78.6834,32.4357\r\n78.7004,32.4165\r\n78.8202,32.3289\r\n78.8686,32.3147\r\n78.9753,32.3453\r\n79.0201,32.4216\r\n79.0369,32.4436\r\n79.0696,32.4588\r\n79.1059,32.4695\r\n79.1278,32.4756\r\n79.1503,32.4798\r\n79.1992,32.4595\r\n79.3497,32.5628\r\n79.3733,32.5853\r\n79.3871,32.6012\r\n79.3992,32.6183\r\n79.4123,32.6381\r\n79.427,32.6913\r\n79.4254,32.7199\r\n79.3451,32.8474\r\n79.312,32.8734\r\n79.2951,32.8851\r\n79.2706,32.9004\r\n79.2535,32.9316\r\n79.2629,33.024\r\n79.272,33.0626\r\n79.1718,33.1525\r\n79.1483,33.1574\r\n79.1205,33.1666\r\n79.0856,33.1853\r\n79.0812,33.1889\r\n79.0463,33.1985\r\n78.9983,33.2164\r\n78.8921,33.2806\r\n78.8436,33.3475\r\n78.8341,33.3708\r\n78.7967,33.3904\r\n78.7521,33.4231\r\n78.7321,33.4449\r\n78.7115,33.483\r\n78.7045,33.5116\r\n78.7035,33.5787\r\n78.7081,33.6202\r\n78.7126,33.666\r\n78.7154,33.7121\r\n78.7148,33.7322\r\n78.7098,33.7796\r\n78.7048,33.7993\r\n78.6612,33.9208\r\n78.6446,33.9584\r\n78.6306,34.0006\r\n78.6336,34.0303\r\n78.649,34.056\r\n78.6723,34.0717\r\n78.6937,34.0781\r\n78.7137,34.0821\r\n78.7518,34.0925\r\n78.7959,34.1078\r\n78.8481,34.1376\r\n78.8764,34.1594\r\n78.899,34.1864\r\n78.9096,34.2196\r\n78.908,34.2511\r\n78.8997,34.2721\r\n78.8828,34.3117\r\n78.849,34.3424\r\n78.6079,34.4828\r\n78.5518,34.5076\r\n78.5236,34.5164\r\n78.5033,34.521\r\n78.4808,34.5232\r\n78.3862,34.533\r\n78.3543,34.5353\r\n78.2985,34.5451\r\n78.2642,34.5554\r\n78.2355,34.5732\r\n78.2028,34.6102\r\n78.1899,34.6312\r\n78.1772,34.6831\r\n78.129,34.8251\r\n78.1114,34.849\r\n78.0944,34.8629\r\n78.0798,34.8822\r\n78.0714,34.9067\r\n78.0673,34.9381\r\n78.0176,35.0768\r\n77.9888,35.1163\r\n77.9523,35.1769\r\n77.9222,35.2414\r\n77.9232,35.2848\r\n77.9335,35.3158\r\n77.9698,35.399\r\n77.9842,35.434\r\n77.9708,35.4594\r\n77.9405,35.4659\r\n77.8881,35.4533\r\n77.8485,35.4169\r\n77.8113,35.3975\r\n77.7816,35.4033\r\n77.7547,35.4217\r\n77.729,35.4511\r\n77.7232,35.4618\r\n77.6827,35.464\r\n77.6521,35.4479\r\n77.6127,35.424\r\n77.584,35.4225\r\n77.5183,35.4335\r\n77.4609,35.4412\r\n77.4352,35.4442\r\n77.4067,35.4444\r\n77.3835,35.4411\r\n77.3526,35.433\r\n77.3212,35.433\r\n77.2928,35.4419\r\n77.1514,35.4938\r\n77.0094,35.5164\r\n76.7955,35.5728\r\n76.6732,35.618\r\n76.657,35.6298\r\n76.6373,35.6562\r\n76.6195,35.6702\r\n76.5937,35.6831\r\n76.525,35.7094\r\n76.4947,35.7174\r\n76.4726,35.7488\r\n76.4714,35.7813\r\n76.4538,35.8665\r\n76.3412,35.8191\r\n76.2858,35.8013\r\n76.1979,35.7826\r\n76.1306,35.7734\r\n76.0817,35.7744\r\n76.0576,35.7907\r\n76.0548,35.828\r\n76.0559,35.8589\r\n76.0284,35.9321\r\n76.0101,35.9517\r\n75.9866,35.9614\r\n75.9599,35.9646\r\n75.9303,35.9621\r\n75.909,35.9612\r\n75.8876,35.9658\r\n75.8692,35.9745\r\n75.8545,35.9884\r\n75.83,36.0304\r\n75.8201,36.0697\r\n75.8428,36.0889\r\n75.8922,36.119\r\n75.9428,36.1971\r\n75.9116,36.4013\r\n75.9028,36.4238\r\n75.805,36.5819\r\n75.7606,36.6225\r\n75.7396,36.6375\r\n75.6906,36.6686\r\n75.6553,36.6885\r\n75.6134,36.7056\r\n75.5657,36.7174\r\n75.5403,36.7225\r\n75.4531,36.7269\r\n75.4254,36.6918\r\n75.3743,36.6845\r\n75.3533,36.6906\r\n75.3367,36.7022\r\n75.327,36.7229\r\n75.3243,36.7604\r\n75.3257,36.7922\r\n75.3271,36.8169\r\n75.3003,36.8702\r\n75.2778,36.8834\r\n75.2173,36.8988\r\n75.1786,36.905\r\n75.1406,36.9114\r\n75.1137,36.9175\r\n75.0832,36.9297\r\n75.0494,36.9556\r\n74.9158,36.9508\r\n74.8843,36.9454\r\n74.7195,36.9805\r\n74.5987,37.0194\r\n74.5777,37.0185\r\n74.4676,36.9864\r\n74.4314,37.0079\r\n74.2976,37.1047\r\n74.2935,37.1284\r\n74.4301,37.199\r\n74.5097,37.2093\r\n74.5714,37.2241\r\n74.6417,37.2595\r\n74.6622,37.2573\r\n74.6754,37.2315\r\n74.7104,37.1824\r\n74.8173,37.1958\r\n74.8468,37.2057\r\n74.9802,37.271\r\n74.9979,37.2802\r\n75.0885,37.3646\r\n74.9707,37.4639\r\n74.9395,37.4799\r\n74.8555,37.5175\r\n74.8367,37.5367\r\n74.8225,37.5618\r\n74.805,37.6102\r\n74.8159,37.628\r\n74.8405,37.644\r\n74.8875,37.7443\r\n74.8611,37.7644\r\n74.8282,37.7783\r\n74.8074,37.7994\r\n74.8111,37.8728\r\n74.8169,37.9654\r\n74.8059,37.9833\r\n74.7647,38.0014\r\n74.7456,38.0089\r\n74.7186,38.0313\r\n74.6933,38.1523\r\n74.6951,38.2578\r\n74.7038,38.2821\r\n74.7197,38.3004\r\n74.7418,38.3188\r\n74.7627,38.3424\r\n74.7687,38.378\r\n74.7548,38.4294\r\n74.6938,38.4803\r\n74.5785,38.5205\r\n74.2957,38.6165\r\n74.2558,38.6311\r\n74.0465,38.6335\r\n74.0241,38.6237\r\n73.9636,38.5509\r\n73.9772,38.5238\r\n73.9801,38.5017\r\n73.869,38.4908\r\n73.8409,38.4967\r\n73.7438,38.5477\r\n73.7157,38.5695\r\n73.7058,38.5908\r\n73.7038,38.6066\r\n73.6647,38.718\r\n73.6252,38.7949\r\n73.6101,38.8147\r\n73.6097,38.8428\r\n73.6248,38.8688\r\n73.6512,38.8857\r\n73.6826,38.8929\r\n73.7207,38.8936\r\n73.747,38.9037\r\n73.7534,38.929\r\n73.7429,38.9525\r\n73.6773,39.0059\r\n73.6295,39.0326\r\n73.5214,39.1917\r\n73.5294,39.217\r\n73.5467,39.249\r\n73.5698,39.2974\r\n73.57,39.3212\r\n73.5564,39.4105\r\n73.6863,39.4237\r\n73.7404,39.4294\r\n73.7641,39.4409\r\n73.855,39.5554\r\n73.825,39.6483\r\n73.8074,39.6836\r\n73.7626,39.7005\r\n73.7432,39.7242\r\n73.748,39.7723\r\n73.8905,39.9969\r\n73.9239,40.0224\r\n74.0884,40.0665\r\n74.125,40.0723\r\n74.1568,40.0663\r\n74.1938,40.0478\r\n74.2211,40.0476\r\n74.2533,40.0528\r\n74.2823,40.0626\r\n74.3135,40.0774\r\n74.3409,40.0943\r\n74.4132,40.143\r\n74.4508,40.1777\r\n74.4986,40.2168\r\n74.6323,40.2953\r\n74.6585,40.2995\r\n74.7188,40.2866\r\n74.7468,40.2794\r\n74.7789,40.2824\r\n74.7885,40.3036\r\n74.7749,40.3199\r\n74.743,40.347\r\n74.724,40.3624\r\n74.7299,40.418\r\n74.7427,40.4582\r\n74.7566,40.4716\r\n74.78,40.4736\r\n74.8056,40.463\r\n74.834,40.4462\r\n74.8686,40.4281\r\n74.8886,40.4204\r\n74.9188,40.4112\r\n74.9635,40.4021\r\n75.1313,40.4048\r\n75.1748,40.4368\r\n75.2368,40.4809\r\n75.3832,40.5631\r\n75.4277,40.5841\r\n75.4796,40.5987\r\n75.5009,40.5827\r\n75.521,40.5489\r\n75.5265,40.5241\r\n75.5255,40.4922\r\n75.5625,40.3284\r\n75.5758,40.2896\r\n75.585,40.2665\r\n75.6005,40.2526\r\n75.7966,40.2558\r\n75.8397,40.2696\r\n75.8632,40.3\r\n75.8799,40.3212\r\n75.9414,40.3433\r\n75.9644,40.3502\r\n75.9955,40.3527\r\n76.1196,40.3582\r\n76.2108,40.3393\r\n76.2302,40.3079\r\n76.3459,40.3585\r\n76.3891,40.3913\r\n76.4097,40.4135\r\n76.4218,40.4533\r\n76.433,40.474\r\n76.4464,40.4937\r\n76.4653,40.5166\r\n76.4819,40.5319\r\n76.5254,40.557\r\n76.5397,40.5732\r\n76.5436,40.6587\r\n76.5435,40.6953\r\n76.6857,40.9049\r\n76.7654,40.9665\r\n76.7918,40.975\r\n76.8158,40.9813\r\n76.9159,41.0032\r\n76.9676,41.0005\r\n77.0033,40.981\r\n77.0343,40.9698\r\n77.1685,40.96\r\n77.232,40.9812\r\n77.276,40.9787\r\n77.3302,40.9664\r\n77.3686,40.9509\r\n77.3996,40.94\r\n77.4372,40.9404\r\n77.5782,40.9559\r\n77.6735,40.9944\r\n77.721,41.0163\r\n77.7538,41.0236\r\n77.891,41.014\r\n77.9217,41.01\r\n77.9481,40.9976\r\n77.9738,40.9946\r\n78.0315,41.023\r\n78.0818,41.055\r\n78.0993,41.0696\r\n78.1294,41.0993\r\n78.1387,41.1189\r\n78.1447,41.1291\r\n78.1577,41.1515\r\n78.1831,41.1831\r\n78.1999,41.1957\r\n78.219,41.2069\r\n78.2622,41.2285\r\n78.2756,41.2474\r\n78.2689,41.2717\r\n78.2559,41.3064\r\n78.2628,41.3261\r\n78.2877,41.3464\r\n78.4231,41.4173\r\n78.5625,41.485\r\n78.5874,41.496\r\n78.6186,41.5071\r\n78.65,41.5162\r\n78.8497,41.5947\r\n78.9507,41.6354\r\n79.0382,41.6728\r\n79.2315,41.7449\r\n79.417,41.7841\r\n79.5493,41.836\r\n79.5839,41.8374\r\n79.6122,41.8345\r\n79.6435,41.8352\r\n79.6817,41.8476\r\n79.7055,41.8775\r\n79.716,41.9186\r\n79.7343,41.9447\r\n79.763,41.9661\r\n79.786,41.9725\r\n79.8134,41.9777\r\n79.8668,41.9869\r\n79.9149,41.9889\r\n79.9515,41.9873\r\n80.0289,41.9785\r\n80.0692,41.9792\r\n80.1033,41.9833\r\n80.1345,41.9921\r\n80.1585,42.007\r\n80.1707,42.0356\r\n80.1352,42.1276\r\n80.123,42.1486\r\n80.174,42.1683\r\n80.1827,42.2046\r\n80.1594,42.2701\r\n80.1426,42.2868\r\n80.1273,42.3156\r\n80.0469,42.5844\r\n80.061,42.6125\r\n80.1313,42.7408\r\n80.1465,42.7674\r\n80.1704,42.7815\r\n80.201,42.7793\r\n80.2292,42.774\r\n80.2577,42.7767\r\n80.4604,42.8371\r\n80.4627,42.8637\r\n80.4388,42.8814\r\n80.4097,42.8864\r\n80.3784,42.8909\r\n80.3305,42.9082\r\n80.2765,42.9463\r\n80.2724,42.9806\r\n80.5034,43.0836\r\n80.5428,43.0935\r\n80.5661,43.0932\r\n80.6003,43.0731\r\n80.6312,43.0592\r\n80.6623,43.0604\r\n80.6913,43.076\r\n80.7036,43.0994\r\n80.703,43.1194\r\n80.6656,43.2223\r\n80.6271,43.4165\r\n80.5692,43.504\r\n80.5068,43.6165\r\n80.4716,43.6868\r\n80.4412,43.7637\r\n80.4308,43.771\r\n80.4172,43.7917\r\n80.4056,43.8152\r\n80.3964,43.8451\r\n80.3883,43.8662\r\n80.3234,43.9842\r\n80.2567,44.064\r\n80.2543,44.1052\r\n80.2749,44.1486\r\n80.2837,44.1814\r\n80.2877,44.2111\r\n80.2661,44.3075\r\n80.2444,44.3739\r\n80.2371,44.397\r\n80.2726,44.5854\r\n80.3998,44.6555\r\n80.4032,44.6835\r\n80.3237,44.7148\r\n80.1695,44.7687\r\n80.1497,44.7736\r\n80.1172,44.773\r\n80.0387,44.7583\r\n79.9412,44.7448\r\n79.9064,44.7431\r\n79.8865,44.7483\r\n79.762,44.8174\r\n79.7593,44.8518\r\n79.9648,44.9738\r\n80.0014,44.9864\r\n80.0276,44.9906\r\n80.051,44.99\r\n80.0809,44.9873\r\n80.1491,44.9848\r\n80.2886,44.9993\r\n80.3136,45.0088\r\n80.4125,45.0572\r\n80.6308,45.0983\r\n80.6532,45.1007\r\n80.8041,45.099\r\n80.8908,45.1171\r\n81.0342,45.1546\r\n81.1256,45.1831\r\n81.283,45.2189\r\n81.3377,45.2267\r\n81.3724,45.2296\r\n81.4173,45.2381\r\n81.4425,45.2445\r\n81.4688,45.2558\r\n81.4915,45.2684\r\n81.532,45.2903\r\n81.5648,45.2981\r\n81.5995,45.3005\r\n81.6374,45.2937\r\n81.6687,45.2698\r\n81.6832,45.2544\r\n81.6971,45.2214\r\n81.6931,45.1681\r\n81.7098,45.1448\r\n81.8335,45.1062\r\n81.8626,45.1027\r\n81.8985,45.108\r\n81.9288,45.1174\r\n81.9572,45.1299\r\n82.0081,45.1471\r\n82.0534,45.1612\r\n82.1097,45.1763\r\n82.1559,45.1845\r\n82.1819,45.1865\r\n82.207,45.1826\r\n82.233,45.1683\r\n82.344,45.0875\r\n82.3666,45.0762\r\n82.3999,45.068\r\n82.4301,45.0712\r\n82.451,45.0817\r\n82.4712,45.1014\r\n82.4883,45.1279\r\n82.5167,45.1818\r\n82.5268,45.2148\r\n82.5367,45.2565\r\n82.5429,45.2938\r\n82.5442,45.334\r\n82.5399,45.3585\r\n82.5305,45.3843\r\n82.495,45.4044\r\n82.4733,45.4122\r\n82.4462,45.4182\r\n82.41,45.4242\r\n82.3702,45.4256\r\n82.2944,45.433\r\n82.2381,45.4476\r\n82.2198,45.4588\r\n82.2044,45.4777\r\n82.1995,45.4931\r\n82.2065,45.5313\r\n82.2714,45.6631\r\n82.298,45.71\r\n82.33,45.7456\r\n82.3485,45.7675\r\n82.3647,45.7885\r\n82.378,45.8114\r\n82.3948,45.8498\r\n82.4042,45.8803\r\n82.4178,45.9316\r\n82.4427,46.0227\r\n82.4437,46.0561\r\n82.4461,46.0846\r\n82.4549,46.1152\r\n82.4905,46.1776\r\n82.5171,46.2114\r\n82.5389,46.2332\r\n82.555,46.2491\r\n82.5759,46.2739\r\n82.5922,46.3012\r\n82.6405,46.4213\r\n82.6804,46.5339\r\n82.6901,46.5698\r\n82.6986,46.5887\r\n82.7249,46.6455\r\n82.7564,46.7101\r\n82.7809,46.7519\r\n82.8115,46.7894\r\n82.8348,46.8147\r\n82.8536,46.84\r\n82.8797,46.8767\r\n82.8931,46.8998\r\n82.9008,46.9218\r\n82.9134,47.0306\r\n82.9202,47.1109\r\n82.9159,47.1468\r\n82.9434,47.1659\r\n83.0029,47.1707\r\n83.0363,47.1708\r\n83.0671,47.1628\r\n83.0662,47.1579\r\n83.1116,47.1303\r\n83.1377,47.1227\r\n83.1804,47.1185\r\n83.2095,47.114\r\n83.2361,47.1063\r\n83.306,47.0818\r\n83.3244,47.0702\r\n83.3413,47.0568\r\n83.4396,47.0098\r\n83.4929,46.9949\r\n83.5746,46.9833\r\n83.6195,46.9759\r\n83.6411,46.972\r\n83.6618,46.967\r\n83.6868,46.9584\r\n83.7345,46.9375\r\n83.7807,46.9235\r\n83.811,46.9196\r\n83.9661,46.9181\r\n83.9914,46.9181\r\n84.0236,46.9269\r\n84.0599,46.9452\r\n84.1036,46.9502\r\n84.1748,46.954\r\n84.1994,46.953\r\n84.4739,46.9374\r\n84.5319,46.9407\r\n84.5577,46.94\r\n84.5976,46.9251\r\n84.6538,46.8822\r\n84.6615,46.861\r\n84.6534,46.8361\r\n84.64,46.8133\r\n84.6241,46.7799\r\n84.6829,46.7743\r\n84.842,46.8112\r\n84.8559,46.8219\r\n84.8638,46.8428\r\n84.9026,46.8642\r\n84.9431,46.8692\r\n84.9615,46.8782\r\n84.9766,46.8913\r\n85.0475,46.9282\r\n85.0707,46.9467\r\n85.0841,46.9635\r\n85.0976,46.9852\r\n85.1456,46.9989\r\n85.1771,46.997\r\n85.2589,46.9976\r\n85.4006,47.0053\r\n85.4436,47.0831\r\n85.5671,47.164\r\n85.5791,47.2084\r\n85.5806,47.3218\r\n85.5597,47.3551\r\n85.5171,47.3986\r\n85.4993,47.419\r\n85.4867,47.4453\r\n85.4815,47.4679\r\n85.4899,47.5075\r\n85.5006,47.5432\r\n85.4995,47.5667\r\n85.4627,47.7094\r\n85.4333,47.8066\r\n85.4241,47.8356\r\n85.414,47.8826\r\n85.4218,47.915\r\n85.4465,47.9414\r\n85.4565,47.9616\r\n85.4779,48.016\r\n85.4825,48.037\r\n85.4801,48.0697\r\n85.4945,48.11\r\n85.615,48.3009\r\n85.6417,48.3381\r\n85.6587,48.3506\r\n85.6791,48.3585\r\n85.7147,48.3654\r\n85.7346,48.3681\r\n85.7907,48.3735\r\n85.906,48.3815\r\n85.9734,48.3791\r\n86.0139,48.3765\r\n86.0367,48.373\r\n86.0612,48.3714\r\n86.1098,48.371\r\n86.1721,48.4004\r\n86.1824,48.4188\r\n86.1972,48.4322\r\n86.219,48.4399\r\n86.2572,48.4442\r\n86.2897,48.442\r\n86.3125,48.4382\r\n86.3427,48.4391\r\n86.4724,48.4872\r\n86.4794,48.5145\r\n86.5123,48.5523\r\n86.5287,48.5684\r\n86.584,48.613\r\n86.6327,48.6456\r\n86.6526,48.6652\r\n86.6812,48.768\r\n86.6422,48.8295\r\n86.6197,48.8547\r\n86.608,48.8852\r\n86.6045,48.9157\r\n86.6441,48.9674\r\n86.749,49.0541\r\n86.9935,49.0748\r\n87.048,49.076\r\n87.0738,49.0669\r\n87.1888,49.0414\r\n87.2204,49.0364\r\n87.2462,49.0289\r\n87.2842,49.0222\r\n87.3187,49.0213\r\n87.3389,49.0235\r\n87.3792,49.043\r\n87.3913,49.0611\r\n87.577,49.1065\r\n87.679,49.1151\r\n87.7076,49.1171\r\n87.7393,49.0572\r\n87.7705,48.9496\r\n87.7646,48.927\r\n87.7447,48.899\r\n87.714,48.889\r\n87.6842,48.8839\r\n87.6466,48.8634\r\n87.6331,48.8251\r\n87.7145,48.7387\r\n87.8059,48.7058\r\n87.8293,48.7106\r\n87.8634,48.7098\r\n87.911,48.6913\r\n87.9314,48.6791\r\n87.9583,48.6407\r\n87.9046,48.5912\r\n87.8467,48.555\r\n87.8397,48.5321\r\n87.8642,48.51\r\n87.886,48.5008\r\n87.9195,48.4893\r\n88.0633,48.4451\r\n88.0848,48.4462\r\n88.1139,48.4502\r\n88.1921,48.4244\r\n88.3886,48.3505\r\n88.4627,48.2931\r\n88.4639,48.2615\r\n88.4551,48.2318\r\n88.4703,48.1752\r\n88.4839,48.1568\r\n88.5317,48.1248\r\n88.733,48.0614\r\n88.8092,48.0591\r\n88.828,48.0479\r\n88.8908,47.9956\r\n88.911,47.9756\r\n88.9351,47.951\r\n88.9567,47.939\r\n89.0963,47.9259\r\n89.1647,47.9462\r\n89.2611,47.9917\r\n89.4195,47.987\r\n89.4637,47.9724\r\n89.4735,47.9529\r\n89.4725,47.9276\r\n89.5412,47.8567\r\n89.6564,47.7747\r\n89.8021,47.7805\r\n89.8334,47.7937\r\n89.8395,47.8232\r\n89.8622,47.8388\r\n89.9412,47.8331\r\n89.961,47.8083\r\n89.9518,47.7761\r\n89.9578,47.7351\r\n89.9707,47.7142\r\n90.0138,47.6778\r\n90.1389,47.6427\r\n90.2216,47.5735\r\n90.2701,47.5025\r\n90.2955,47.4734\r\n90.3363,47.4462\r\n90.3641,47.2629\r\n90.4149,47.1907\r\n90.4523,47.1423\r\n90.5822,46.9881\r\n90.64,46.944\r\n90.6817,46.9405\r\n90.7065,46.9413\r\n90.728,46.9351\r\n90.7609,46.917\r\n90.7843,46.8987\r\n90.821,46.8365\r\n90.8999,46.6986\r\n90.9143,46.6716\r\n90.9074,46.6178\r\n90.8915,46.5469\r\n90.9414,46.5244\r\n90.9323,46.4898\r\n90.9247,46.4707\r\n90.832,46.2984\r\n90.8027,46.2726\r\n90.793,46.2442\r\n90.8335,46.145\r\n90.8471,46.1207\r\n90.8609,46.1031\r\n90.8886,46.0817\r\n90.8984,46.0556\r\n90.8982,45.965\r\n90.8754,45.9435\r\n90.8369,45.9208\r\n90.8175,45.9064\r\n90.7465,45.8508\r\n90.7291,45.8349\r\n90.5922,45.6835\r\n90.5549,45.5278\r\n90.557,45.4402\r\n90.5913,45.4183\r\n90.6265,45.3986\r\n90.6501,45.3848\r\n90.6805,45.3194\r\n90.7699,45.2016\r\n90.884,45.1722\r\n90.9116,45.1729\r\n91.0107,45.1622\r\n91.037,45.1496\r\n91.0633,45.1195\r\n91.103,45.0999\r\n91.1231,45.0923\r\n91.1584,45.0827\r\n91.2514,45.0676\r\n91.2741,45.075\r\n91.3159,45.1017\r\n91.3433,45.101\r\n91.374,45.073\r\n91.4024,45.0459\r\n91.4332,45.0261\r\n91.7395,45.0237\r\n91.8846,45.0311\r\n91.9101,45.0329\r\n91.9388,45.032\r\n91.9638,45.0284\r\n92.1811,44.9753\r\n92.363,44.9525\r\n92.5236,44.9709\r\n92.5911,44.9827\r\n92.6272,44.9901\r\n92.6587,44.9966\r\n92.7531,44.9946\r\n92.7985,44.9745\r\n92.86,44.9587\r\n92.9564,44.9591\r\n93.0182,44.9597\r\n93.0418,44.9628\r\n93.0491,44.9655\r\n93.1023,44.9469\r\n93.1297,44.9389\r\n93.1614,44.9326\r\n93.1866,44.9339\r\n93.2392,44.9397\r\n93.3996,44.9113\r\n93.4235,44.9063\r\n93.4431,44.8998\r\n93.5238,44.872\r\n93.5437,44.8648\r\n93.5848,44.8459\r\n93.6039,44.8249\r\n93.6242,44.8117\r\n93.7042,44.7778\r\n93.7291,44.7677\r\n93.788,44.747\r\n93.8387,44.7266\r\n93.9538,44.6721\r\n93.979,44.6593\r\n94.1143,44.5818\r\n94.1813,44.5398\r\n94.1981,44.5245\r\n94.211,44.5069\r\n94.3096,44.4651\r\n94.3976,44.4296\r\n94.4707,44.4013\r\n94.5238,44.3653\r\n94.5521,44.3424\r\n94.5705,44.3221\r\n94.585,44.3048\r\n94.8958,44.2069\r\n95.046,44.2228\r\n95.0697,44.2254\r\n95.1526,44.2378\r\n95.2771,44.2442\r\n95.2867,44.2258\r\n95.264,44.1982\r\n95.2426,44.1762\r\n95.2171,44.1276\r\n95.213,44.1082\r\n95.208,43.9694\r\n95.2258,43.96\r\n95.2508,43.9557\r\n95.2933,43.949\r\n95.3445,43.9439\r\n95.4,43.9435\r\n95.4936,43.8096\r\n95.5054,43.7563\r\n95.5123,43.7354\r\n95.5229,43.7095\r\n95.5318,43.689\r\n95.5413,43.6701\r\n95.5868,43.5827\r\n95.6128,43.5356\r\n95.6451,43.4846\r\n95.6742,43.4394\r\n95.7009,43.4048\r\n95.7175,43.3861\r\n95.7318,43.3617\r\n95.7361,43.3059\r\n95.7367,43.2705\r\n95.7458,43.2351\r\n95.784,43.1851\r\n95.8068,43.1678\r\n95.9894,43.0331\r\n96.2232,42.8583\r\n96.2485,42.6868\r\n96.2646,42.6834\r\n96.4348,42.6958\r\n96.5918,42.7061\r\n96.6268,42.7079\r\n96.7121,42.7105\r\n96.8252,42.7117\r\n96.864,42.7132\r\n97.0305,42.7476\r\n97.251,42.7191\r\n97.3146,42.7095\r\n97.3563,42.7037\r\n97.3979,42.698\r\n97.4675,42.6883\r\n97.6199,42.6664\r\n97.691,42.6556\r\n97.9383,42.6188\r\n98.0631,42.6\r\n98.0851,42.5976\r\n98.1835,42.5926\r\n98.2257,42.5906\r\n98.3518,42.5837\r\n98.6322,42.5676\r\n98.9823,42.546\r\n99.1029,42.5386\r\n99.1648,42.5356\r\n99.3724,42.5237\r\n99.8478,42.6055\r\n99.893,42.6008\r\n99.9946,42.5962\r\n100.1159,42.5929\r\n100.1736,42.6415\r\n100.5574,42.6334\r\n100.7026,42.629\r\n100.8329,42.6042\r\n101.0793,42.5566\r\n101.2707,42.5194\r\n101.4547,42.4826\r\n101.6736,42.4618\r\n101.8513,42.2751\r\n101.8944,42.2284\r\n101.9361,42.1856\r\n102.3008,42.1036\r\n102.3296,42.1071\r\n102.3736,42.1142\r\n102.4085,42.1192\r\n102.5704,42.114\r\n102.7405,42.049\r\n103.0014,41.9467\r\n103.2097,41.8652\r\n103.2736,41.84\r\n103.7061,41.7553\r\n103.9258,41.7572\r\n104.3826,41.8301\r\n104.3813,41.7143\r\n104.3797,41.6238\r\n104.5403,41.599\r\n104.7034,41.6029\r\n104.786,41.605\r\n104.8619,41.5399\r\n105.0774,41.6997\r\n105.2055,41.738\r\n105.3295,41.7873\r\n105.4425,41.844\r\n105.7092,41.94\r\n105.9759,42.03\r\n106.3493,42.1542\r\n106.6344,42.2477\r\n106.7069,42.2527\r\n106.8381,42.2629\r\n106.8698,42.2682\r\n107.1139,42.3123\r\n107.1288,42.3626\r\n107.327,42.4185\r\n107.3478,42.4152\r\n107.3738,42.4017\r\n107.3959,42.3828\r\n107.414,42.3679\r\n107.7584,42.3603\r\n108.0744,42.4111\r\n108.0994,42.4143\r\n108.1567,42.3893\r\n108.3776,42.3945\r\n108.5295,42.3745\r\n108.6966,42.352\r\n108.8489,42.4104\r\n108.9469,42.4015\r\n109.1592,42.3823\r\n109.1695,42.3999\r\n109.2422,42.4027\r\n109.3623,42.4085\r\n109.3931,42.426\r\n109.5379,42.5078\r\n109.5917,42.5277\r\n109.7828,42.5929\r\n109.8475,42.5942\r\n109.9536,42.5978\r\n109.9806,42.6256\r\n110.2081,42.7022\r\n110.2874,42.7294\r\n110.2958,42.7495\r\n110.3187,42.7979\r\n110.362,42.8221\r\n110.4112,42.8483\r\n110.4695,42.8914\r\n110.4862,42.908\r\n110.52,42.9548\r\n110.536,43.0051\r\n110.589,43.0454\r\n110.7174,43.1532\r\n110.8351,43.2678\r\n110.9225,43.3102\r\n111.0708,43.3561\r\n111.1715,43.383\r\n111.3473,43.4452\r\n111.483,43.4942\r\n111.6013,43.6005\r\n111.6279,43.6232\r\n111.7414,43.6247\r\n111.8023,43.6429\r\n111.8082,43.6627\r\n111.8206,43.7199\r\n111.8035,43.7858\r\n111.7231,43.889\r\n111.6521,43.9468\r\n111.5615,43.9839\r\n111.5208,44.0001\r\n111.4011,44.1248\r\n111.3692,44.1934\r\n111.2736,44.2828\r\n111.2654,44.3251\r\n111.273,44.3686\r\n111.283,44.3888\r\n111.3027,44.4082\r\n111.3194,44.4261\r\n111.34,44.4487\r\n111.3598,44.4708\r\n111.3994,44.5199\r\n111.4122,44.5466\r\n111.4155,44.5699\r\n111.4143,44.5981\r\n111.4115,44.6264\r\n111.4743,44.7234\r\n111.6086,44.9223\r\n111.6283,44.9497\r\n111.7169,44.9984\r\n111.8243,45.0406\r\n111.8946,45.0493\r\n111.9274,45.04\r\n111.9409,45.024\r\n112.0743,45.0201\r\n112.2077,45.0166\r\n112.2704,45.0293\r\n112.343,44.9827\r\n112.3988,44.9428\r\n112.4345,44.9\r\n112.4496,44.8754\r\n112.695,44.7954\r\n112.9843,44.7446\r\n113.0839,44.7379\r\n113.3519,44.7266\r\n113.3927,44.702\r\n113.4787,44.6946\r\n113.5628,44.7424\r\n113.5855,44.7594\r\n113.6576,44.8108\r\n113.7572,44.8717\r\n113.81,44.8733\r\n113.8308,44.874\r\n113.8628,44.8787\r\n113.9157,44.8881\r\n113.9709,44.9295\r\n113.9854,44.9453\r\n114.0835,45.0198\r\n114.1774,45.0782\r\n114.1987,45.0919\r\n114.294,45.1549\r\n114.381,45.2712\r\n114.383,45.2973\r\n114.3847,45.3379\r\n114.5823,45.3889\r\n114.6842,45.3587\r\n114.7771,45.3311\r\n114.8083,45.3334\r\n115.013,45.3522\r\n115.1334,45.3489\r\n115.2308,45.3472\r\n115.3128,45.3626\r\n115.54,45.407\r\n115.6386,45.4937\r\n115.7745,45.584\r\n115.8685,45.6335\r\n115.9256,45.6313\r\n115.9492,45.6291\r\n115.987,45.6415\r\n116.0264,45.6567\r\n116.0472,45.6698\r\n116.1168,45.757\r\n116.1051,45.7911\r\n116.0759,45.8241\r\n116.0727,45.8486\r\n116.1013,45.8984\r\n116.1304,45.9437\r\n116.1952,46.0312\r\n116.2201,46.0599\r\n116.2551,46.0887\r\n116.295,46.1156\r\n116.3763,46.1725\r\n116.4054,46.1997\r\n116.4207,46.243\r\n116.5071,46.2746\r\n116.5937,46.2783\r\n116.612,46.2984\r\n116.6537,46.3302\r\n116.6763,46.3407\r\n116.7368,46.3311\r\n116.9131,46.3091\r\n117.2048,46.3116\r\n117.2164,46.3461\r\n117.2096,46.3661\r\n117.2268,46.4044\r\n117.2777,46.4749\r\n117.2586,46.5176\r\n117.4352,46.5527\r\n117.466,46.4982\r\n117.55,46.4609\r\n117.6786,46.4836\r\n117.696,46.5112\r\n117.709,46.5284\r\n117.7412,46.5519\r\n117.7666,46.5663\r\n117.9498,46.6248\r\n118.1231,46.6778\r\n118.1467,46.6832\r\n118.2414,46.6665\r\n118.2687,46.6459\r\n118.2882,46.6412\r\n118.6061,46.6336\r\n118.6189,46.6634\r\n118.673,46.7098\r\n118.6979,46.7185\r\n118.718,46.7164\r\n118.8031,46.689\r\n118.851,46.664\r\n118.8698,46.64\r\n118.9017,46.6196\r\n118.9226,46.6135\r\n119.1313,46.5679\r\n119.1937,46.5614\r\n119.2265,46.5645\r\n119.2479,46.5736\r\n119.2716,46.5833\r\n119.2933,46.5861\r\n119.3664,46.5814\r\n119.483,46.5699\r\n119.5098,46.5509\r\n119.537,46.546\r\n119.5815,46.5604\r\n119.6847,46.6033\r\n119.7279,46.6236\r\n119.7612,46.6617\r\n119.752,46.8488\r\n119.7008,46.8681\r\n119.6281,46.9443\r\n119.6193,46.9653\r\n119.6182,47.0295\r\n119.6046,47.0562\r\n119.5568,47.1127\r\n119.4852,47.1655\r\n119.4549,47.1873\r\n119.3273,47.2675\r\n119.2684,47.3029\r\n119.236,47.3164\r\n119.1678,47.3656\r\n119.1702,47.408\r\n119.0705,47.4551\r\n118.9788,47.4796\r\n118.9604,47.5799\r\n118.954,47.6107\r\n118.885,47.6312\r\n118.8013,47.6562\r\n118.6491,47.7017\r\n118.5965,47.718\r\n118.4965,47.8242\r\n118.4373,47.8859\r\n118.3684,47.9399\r\n118.2237,47.949\r\n118.0597,47.975\r\n117.8855,47.958\r\n117.7098,47.9635\r\n117.6685,47.9603\r\n117.6348,47.9564\r\n117.4928,47.8391\r\n117.4721,47.8196\r\n117.4474,47.7954\r\n117.2141,47.6029\r\n117.1843,47.603\r\n117.1595,47.6146\r\n116.9452,47.7521\r\n116.7065,47.8334\r\n116.6247,47.8274\r\n116.559,47.8212\r\n116.4247,47.8025\r\n116.3401,47.7906\r\n116.2012,47.8042\r\n116.0951,47.8234\r\n115.9486,47.7671\r\n115.9305,47.75\r\n115.8733,47.6977\r\n115.7996,47.6356\r\n115.7566,47.6372\r\n115.4279,47.8629\r\n115.3823,48.0883\r\n115.4542,48.1181\r\n115.6682,48.1971\r\n115.667,48.2186\r\n115.6641,48.251\r\n115.6613,48.2832\r\n115.6545,48.3476\r\n115.643,48.465\r\n115.7735,48.6081\r\n115.7993,48.6348\r\n115.915,48.76\r\n115.8899,48.8122\r\n115.9602,48.9194\r\n116.1094,49.1429\r\n116.1783,49.2452\r\n116.2597,49.3657\r\n116.3291,49.4681\r\n116.3982,49.5697\r\n116.4744,49.6809\r\n116.5387,49.7731\r\n116.5482,49.767\r\n116.5793,49.7523\r\n116.7508,49.676\r\n116.7888,49.6592\r\n116.8103,49.6525\r\n116.9972,49.5955\r\n117.0371,49.5849\r\n117.0616,49.5793\r\n117.0865,49.5743\r\n117.1146,49.5696\r\n117.1454,49.5674\r\n117.1814,49.5677\r\n117.2611,49.5697\r\n117.3212,49.566\r\n117.3521,49.5573\r\n117.4,49.5391\r\n117.5653,49.4783\r\n117.6215,49.4612\r\n117.7012,49.4638\r\n117.8753,49.5474\r\n117.9979,49.6118\r\n118.0313,49.6338\r\n118.1906,49.7211\r\n118.3052,49.7847\r\n118.3169,49.8128\r\n118.3508,49.8393\r\n118.399,49.8652\r\n118.4649,49.8914\r\n118.4986,49.8978\r\n118.5399,49.8921\r\n118.6947,49.915\r\n118.7449,49.9289\r\n118.7796,49.9257\r\n118.8236,49.9194\r\n118.8903,49.9256\r\n118.9228,49.933\r\n118.9591,49.9377\r\n118.9973,49.9441\r\n119.039,49.9595\r\n119.1422,50.0386\r\n119.1675,50.0922\r\n119.1668,50.1354\r\n119.1497,50.1526\r\n119.1506,50.2172\r\n119.18,50.2721\r\n119.1681,50.2881\r\n119.11,50.2898\r\n119.0733,50.2831\r\n119.0185,50.2872\r\n118.9971,50.2947\r\n118.9588,50.3322\r\n118.9867,50.3543\r\n119.024,50.3527\r\n119.058,50.3829\r\n119.0752,50.4123\r\n119.0827,50.4558\r\n119.1134,50.5391\r\n119.18,50.5748\r\n119.2771,50.6378\r\n119.3242,50.6902\r\n119.3345,50.7349\r\n119.3372,50.7875\r\n119.3384,50.8436\r\n119.4067,50.9138\r\n119.4609,50.9391\r\n119.4816,50.9445\r\n119.5054,50.9594\r\n119.5264,50.9775\r\n119.5644,51.0175\r\n119.596,51.1094\r\n119.5819,51.1293\r\n119.5916,51.1545\r\n119.6307,51.2099\r\n119.6797,51.2279\r\n119.7712,51.3306\r\n119.7859,51.3639\r\n119.7895,51.4072\r\n119.7972,51.4333\r\n119.8777,51.5611\r\n119.9206,51.6042\r\n119.9745,51.6066\r\n120.0101,51.6264\r\n120.035,51.6526\r\n120.1225,51.7132\r\n120.3031,51.8183\r\n120.3687,51.835\r\n120.4324,51.8435\r\n120.4629,51.8541\r\n120.5216,51.9196\r\n120.5864,52.0546\r\n120.5915,52.0972\r\n120.5612,52.1499\r\n120.5313,52.191\r\n120.4617,52.2379\r\n120.4347,52.2834\r\n120.4723,52.3446\r\n120.4915,52.3674\r\n120.5201,52.4817\r\n120.2726,52.5696\r\n120.2481,52.576\r\n120.0975,52.5544\r\n120.0625,52.5441\r\n120.0188,52.5253\r\n119.994,52.5189\r\n119.9705,52.5176\r\n119.8905,52.5269\r\n119.8491,52.5457\r\n119.8339,52.5801\r\n119.839,52.7068\r\n119.9241,52.7455\r\n119.9563,52.7456\r\n119.976,52.7482\r\n120.0757,52.7957\r\n120.137,52.8364\r\n120.157,52.8637\r\n120.2751,52.9582\r\n120.3683,53.0155\r\n120.4983,53.0972\r\n120.6345,53.2018\r\n120.67,53.2176\r\n120.8691,53.2293\r\n120.9101,53.2165\r\n120.9331,53.2106\r\n120.9837,53.2079\r\n121.0149,53.2096\r\n121.0746,53.2292\r\n121.1162,53.2498\r\n121.136,53.2572\r\n121.2167,53.2535\r\n121.2264,53.254\r\n121.2761,53.2616\r\n121.3252,53.2708\r\n121.3547,53.2779\r\n121.3839,53.2855\r\n121.438,53.3041\r\n121.5788,53.3387\r\n121.631,53.3508\r\n121.6565,53.3536\r\n121.7542,53.3601\r\n121.7839,53.359\r\n121.8269,53.3517\r\n121.862,53.3506\r\n122.0462,53.3948\r\n122.2817,53.3864\r\n122.4123,53.3945\r\n122.516,53.3931\r\n122.565,53.3901\r\n122.6142,53.3875\r\n122.6399,53.3898\r\n122.6759,53.3998\r\n122.7224,53.4164\r\n122.9182,53.4347\r\n122.9518,53.4382\r\n122.9736,53.4477\r\n122.9923,53.4602\r\n123.0239,53.4838\r\n123.0527,53.4911\r\n123.0811,53.491\r\n123.1125,53.4871\r\n123.1369,53.4803\r\n123.1724,53.4669\r\n123.2407,53.46\r\n123.2847,53.4771\r\n123.333,53.4798\r\n123.4122,53.4813\r\n123.6638,53.4184\r\n123.6874,53.4106\r\n123.7083,53.4022\r\n123.7789,53.3689\r\n123.8027,53.3462\r\n123.8194,53.3238\r\n123.9023,53.2786\r\n123.9311,53.2739\r\n123.9576,53.2877\r\n123.9922,53.2987\r\n124.0268,53.3009\r\n124.0665,53.2847\r\n124.0943,53.2577\r\n124.1201,53.226\r\n124.1368,53.1937\r\n124.2004,53.1504\r\n124.2914,53.1262\r\n124.3134,53.1268\r\n124.3439,53.1283\r\n124.4122,53.1298\r\n124.4418,53.1257\r\n124.4896,53.1086\r\n124.6161,53.0652\r\n124.6766,53.0848\r\n124.7164,53.1102\r\n124.7609,53.1209\r\n124.7857,53.1248\r\n124.8591,53.1334\r\n124.9313,53.1355\r\n124.9621,53.1312\r\n125.078,53.0878\r\n125.1531,53.0563\r\n125.1957,53.0398\r\n125.2829,53.0073\r\n125.3654,52.9952\r\n125.417,52.9887\r\n125.5248,52.9199\r\n125.5197,52.8839\r\n125.486,52.8703\r\n125.4579,52.8619\r\n125.443,52.8362\r\n125.4555,52.8136\r\n125.5202,52.8231\r\n125.5423,52.8285\r\n125.6534,52.8014\r\n125.6735,52.7745\r\n125.7709,52.7026\r\n125.8089,52.7165\r\n125.8626,52.7203\r\n125.8947,52.6959\r\n125.8356,52.6548\r\n125.7717,52.5765\r\n125.7758,52.5498\r\n125.7933,52.515\r\n125.8323,52.5033\r\n125.8596,52.5196\r\n125.8857,52.5279\r\n125.9791,52.4829\r\n126.0007,52.4666\r\n126.0125,52.449\r\n126.0088,52.4403\r\n125.9956,52.4153\r\n126.0084,52.3996\r\n126.038,52.4023\r\n126.0752,52.3925\r\n126.1333,52.3351\r\n126.1471,52.3085\r\n126.1486,52.231\r\n126.1282,52.1741\r\n126.1082,52.1519\r\n126.1195,52.1317\r\n126.1525,52.1223\r\n126.1922,52.1159\r\n126.2703,52.1051\r\n126.2913,52.0993\r\n126.3556,52.0665\r\n126.3354,52.0091\r\n126.3108,51.9769\r\n126.2781,51.9738\r\n126.2559,51.9602\r\n126.2428,51.9342\r\n126.2729,51.8696\r\n126.4115,51.727\r\n126.5208,51.65\r\n126.5294,51.5741\r\n126.5982,51.3637\r\n126.6728,51.3459\r\n126.6973,51.3391\r\n126.7176,51.3218\r\n126.6946,51.2909\r\n126.6598,51.2847\r\n126.6242,51.2678\r\n126.6118,51.2453\r\n126.6223,51.2062\r\n126.6556,51.1818\r\n126.698,51.1819\r\n126.7047,51.2015\r\n126.6979,51.2436\r\n126.7414,51.2547\r\n126.7729,51.2598\r\n126.7792,51.2402\r\n126.7366,51.183\r\n126.7107,51.1515\r\n126.7036,51.1217\r\n126.7177,51.0663\r\n126.7387,50.9992\r\n126.8518,50.8966\r\n126.9117,50.8706\r\n126.9391,50.8506\r\n126.9563,50.8298\r\n126.9993,50.766\r\n127.0983,50.6826\r\n127.086,50.6263\r\n127.1166,50.5897\r\n127.1654,50.5375\r\n127.1739,50.5178\r\n127.1688,50.493\r\n127.1405,50.4661\r\n127.0985,50.4011\r\n127.1421,50.2565\r\n127.16,50.2415\r\n127.1836,50.2288\r\n127.2042,50.2203\r\n127.2427,50.208\r\n127.2771,50.1993\r\n127.3514,50.1732\r\n127.3839,50.1584\r\n127.3943,50.1508\r\n127.3956,50.1399\r\n127.3938,50.1099\r\n127.3829,50.0792\r\n127.3589,50.0504\r\n127.3123,50.0094\r\n127.299,49.9876\r\n127.2961,49.9612\r\n127.3177,49.7701\r\n127.3263,49.7488\r\n127.3471,49.7286\r\n127.375,49.7203\r\n127.403,49.7155\r\n127.4396,49.7078\r\n127.4831,49.6888\r\n127.4897,49.651\r\n127.5002,49.6136\r\n127.5244,49.5965\r\n127.6299,49.5356\r\n127.6494,49.5298\r\n127.914,49.48\r\n127.998,49.4772\r\n128.0256,49.4802\r\n128.056,49.4916\r\n128.2083,49.5202\r\n128.324,49.5306\r\n128.4634,49.5353\r\n128.5223,49.5276\r\n128.6003,49.5113\r\n128.6137,49.4903\r\n128.6855,49.4209\r\n128.8127,49.3794\r\n128.8344,49.3586\r\n128.8497,49.3286\r\n128.8627,49.3073\r\n128.8872,49.2962\r\n128.922,49.29\r\n128.9465,49.2958\r\n128.9756,49.3194\r\n128.9949,49.3307\r\n129.2004,49.3711\r\n129.231,49.3748\r\n129.3,49.3591\r\n129.3213,49.3481\r\n129.3332,49.3347\r\n129.3406,49.2572\r\n129.3623,49.2313\r\n129.39,49.217\r\n129.4149,49.212\r\n129.4632,49.2207\r\n129.4958,49.2224\r\n129.5352,49.2055\r\n129.5464,49.1712\r\n129.5418,49.1461\r\n129.5563,49.125\r\n129.5833,49.114\r\n129.7225,49.0154\r\n129.7179,48.9854\r\n129.9206,48.8762\r\n130.0108,48.8228\r\n130.0349,48.8085\r\n130.0742,48.8045\r\n130.1622,48.829\r\n130.1901,48.8355\r\n130.2278,48.8402\r\n130.2611,48.8365\r\n130.282,48.8225\r\n130.2943,48.8051\r\n130.3187,48.7954\r\n130.3476,48.7959\r\n130.374,48.8003\r\n130.4372,48.8188\r\n130.4521,48.8195\r\n130.4833,48.8045\r\n130.48,48.7838\r\n130.4436,48.7547\r\n130.3872,48.6574\r\n130.3393,48.5704\r\n130.3339,48.55\r\n130.4199,48.4645\r\n130.5479,48.3742\r\n130.6348,48.2716\r\n130.6421,48.2386\r\n130.565,48.1373\r\n130.4896,48.084\r\n130.4711,48.0533\r\n130.4913,47.9927\r\n130.5696,47.933\r\n130.6096,47.91\r\n130.6653,47.8763\r\n130.6954,47.8515\r\n130.7251,47.8104\r\n130.7418,47.7841\r\n130.7515,47.7629\r\n130.7579,47.743\r\n130.7472,47.6861\r\n130.7521,47.6657\r\n130.7665,47.6516\r\n130.804,47.6328\r\n130.8429,47.6232\r\n130.898,47.6177\r\n130.9714,47.6386\r\n131.009,47.6519\r\n131.0363,47.6634\r\n131.0796,47.6759\r\n131.2278,47.6839\r\n131.2575,47.6834\r\n131.298,47.6775\r\n131.3463,47.6648\r\n131.3584,47.6429\r\n131.4292,47.6096\r\n131.626,47.6204\r\n131.7258,47.6157\r\n131.9319,47.6383\r\n132.021,47.6588\r\n132.0654,47.6734\r\n132.0998,47.6818\r\n132.1508,47.6879\r\n132.1752,47.6874\r\n132.1992,47.6817\r\n132.228,47.6706\r\n132.276,47.6623\r\n132.3307,47.6559\r\n132.352,47.6593\r\n132.3873,47.6789\r\n132.4714,47.8173\r\n132.6725,47.9397\r\n132.8909,48.0437\r\n133.002,48.0546\r\n133.08,48.0493\r\n133.2363,48.0304\r\n133.2566,48.0192\r\n133.2918,48.0139\r\n133.3224,48.0211\r\n133.3481,48.0438\r\n133.3629,48.0659\r\n133.3808,48.0967\r\n133.4032,48.1188\r\n133.5579,48.1944\r\n133.691,48.209\r\n133.817,48.2506\r\n133.8453,48.2679\r\n133.8723,48.2741\r\n134.0127,48.2872\r\n134.2208,48.3356\r\n134.2375,48.3233\r\n134.2692,48.3045\r\n134.288,48.2949\r\n134.4492,48.2363\r\n134.5228,48.2159\r\n134.546,48.2121\r\n134.5218,48.2054\r\n134.486,48.1597\r\n134.4915,48.1277\r\n134.4867,48.1001\r\n134.4666,48.0458\r\n134.4426,48.0331\r\n134.4075,48.0212\r\n134.3875,48.0055\r\n134.3723,47.9771\r\n134.3638,47.9373\r\n134.4001,47.8565\r\n134.4906,47.7461\r\n134.5213,47.7218\r\n134.5751,47.6828\r\n134.5675,47.6459\r\n134.3623,47.4148\r\n134.2935,47.3753\r\n134.2667,47.3735\r\n134.2252,47.3772\r\n134.1954,47.3766\r\n134.1507,47.3719\r\n134.1224,47.3669\r\n134.1036,47.3596\r\n133.9907,47.2692\r\n133.9578,47.1948\r\n133.999,47.1272\r\n134.0316,47.0762\r\n134.0241,47.046\r\n133.9958,47.03\r\n133.9459,47.0231\r\n133.9225,47.002\r\n133.8749,46.9007\r\n133.8489,46.8072\r\n133.853,46.7137\r\n133.8294,46.6133\r\n133.8151,46.591\r\n133.8076,46.5869\r\n133.8076,46.5805\r\n133.7809,46.5582\r\n133.7193,46.525\r\n133.6576,46.426\r\n133.6613,46.3903\r\n133.7136,46.3683\r\n133.7402,46.3289\r\n133.7125,46.2011\r\n133.6414,46.1425\r\n133.556,46.1031\r\n133.5355,46.0167\r\n133.4723,45.8827\r\n133.3918,45.819\r\n133.3627,45.8325\r\n133.3333,45.8314\r\n133.2883,45.7712\r\n133.2872,45.7458\r\n133.3002,45.6262\r\n133.283,45.5728\r\n133.2301,45.5379\r\n133.1952,45.5182\r\n133.0816,45.4736\r\n133.0574,45.4644\r\n133.03,45.4594\r\n133.0057,45.4521\r\n132.9627,45.3993\r\n132.9438,45.3629\r\n132.9157,45.243\r\n132.9133,45.1776\r\n132.9276,45.1459\r\n132.9402,45.1133\r\n132.9316,45.0735\r\n132.889,45.0377\r\n132.8395,45.0058\r\n132.7666,44.9734\r\n132.7454,44.9702\r\n132.6856,44.9869\r\n132.6141,45.0138\r\n132.3828,45.065\r\n132.1791,45.1096\r\n132.1141,45.1238\r\n132.0122,45.146\r\n131.938,45.1623\r\n131.808,45.1901\r\n131.7769,45.2047\r\n131.7393,45.2346\r\n131.726,45.2571\r\n131.7111,45.2861\r\n131.6839,45.2942\r\n131.6517,45.2827\r\n131.5191,45.1649\r\n131.4689,45.0826\r\n131.4625,45.057\r\n131.4443,45.0404\r\n131.2848,44.923\r\n131.157,44.92\r\n131.1304,44.9042\r\n131.1022,44.8808\r\n131.0285,44.8596\r\n130.9934,44.8611\r\n130.9655,44.8773\r\n130.9406,44.8764\r\n130.9083,44.8678\r\n130.8838,44.8587\r\n130.7694,44.7859\r\n130.8171,44.7314\r\n130.8364,44.7225\r\n130.872,44.7026\r\n130.9119,44.6409\r\n130.945,44.5355\r\n131.0723,44.1346\r\n131.1014,44.0439\r\n131.1146,44.002\r\n131.0795,43.9876\r\n131.0613,43.9716\r\n131.048,43.9242\r\n131.0161,43.7693\r\n131.0086,43.4871\r\n131.0401,43.4626\r\n131.0526,43.4565\r\n131.0899,43.4329\r\n131.1004,43.4241\r\n131.1181,43.4081\r\n131.1274,43.3407\r\n131.0815,43.2212\r\n131.0095,43.137\r\n130.9242,42.9903\r\n130.9211,42.9671\r\n130.9217,42.9336\r\n130.933,42.9102\r\n130.9514,42.8911\r\n130.9463,42.8681\r\n130.8397,42.8085\r\n130.7055,42.8036\r\n130.6838,42.8092\r\n130.6601,42.8217\r\n130.6369,42.8278\r\n130.6139,42.8237\r\n130.4568,42.7834\r\n130.3517,42.7418\r\n130.2947,42.7171\r\n130.2517,42.6964\r\n130.2304,42.6547\r\n130.2903,42.6308\r\n130.3165,42.6368\r\n130.3551,42.634\r\n130.4041,42.5968\r\n130.4243,42.5715\r\n130.4379,42.5372\r\n130.4267,42.5155\r\n130.3996,42.4331\r\n130.4236,42.3739\r\n130.4059,42.3791\r\n130.3869,42.3952\r\n130.3417,42.4892\r\n130.3335,42.5201\r\n130.196,42.5693\r\n130.1479,42.5938\r\n130.0662,42.6659\r\n130.0554,42.7381\r\n130.0626,42.7634\r\n130.0694,42.7834\r\n130.0705,42.8395\r\n130.0123,42.8581\r\n129.8535,42.9096\r\n129.7669,42.9468\r\n129.7487,42.9574\r\n129.7242,42.9559\r\n129.6973,42.9434\r\n129.6668,42.8939\r\n129.6274,42.8053\r\n129.5734,42.6657\r\n129.5456,42.4996\r\n129.553,42.4743\r\n129.5487,42.4276\r\n129.5369,42.4047\r\n129.5158,42.388\r\n129.3353,42.3391\r\n129.2661,42.3847\r\n129.1701,42.3983\r\n129.0673,42.3279\r\n129.0306,42.2181\r\n129.0325,42.1738\r\n128.9739,42.1203\r\n128.9359,42.0918\r\n128.8386,42.0475\r\n128.78,42.031\r\n128.7713,42.0046\r\n128.7488,41.98\r\n128.7175,41.9752\r\n128.6672,41.9822\r\n128.5054,41.9738\r\n128.3927,41.9528\r\n128.3197,41.948\r\n128.2956,41.9501\r\n128.2693,41.9655\r\n128.2451,41.9812\r\n128.184,41.9901\r\n128.1589,41.9921\r\n128.0983,41.9909\r\n127.8798,41.9539\r\n127.8732,41.9341\r\n127.8842,41.8634\r\n127.8923,41.8378\r\n127.922,41.756\r\n127.979,41.6674\r\n128.0273,41.6295\r\n128.05,41.6169\r\n128.0775,41.6036\r\n128.0928,41.5901\r\n128.1236,41.5358\r\n128.1058,41.4834\r\n128.046,41.3942\r\n128.0166,41.3609\r\n127.9767,41.3348\r\n127.9381,41.3252\r\n127.868,41.3426\r\n127.8358,41.369\r\n127.7521,41.4005\r\n127.6953,41.3773\r\n127.6594,41.3633\r\n127.5185,41.3665\r\n127.4455,41.3713\r\n127.0959,41.4258\r\n126.9845,41.4831\r\n126.96,41.5467\r\n126.9259,41.5744\r\n126.8819,41.5965\r\n126.8856,41.644\r\n126.8729,41.6611\r\n126.7527,41.7489\r\n126.7297,41.7451\r\n126.6938,41.7141\r\n126.6729,41.6886\r\n126.6208,41.6611\r\n126.5382,41.6442\r\n126.4711,41.6135\r\n126.3917,41.5649\r\n126.3938,41.5428\r\n126.4088,41.5241\r\n126.3365,41.3434\r\n126.31,41.32\r\n126.2823,41.3107\r\n126.264,41.2958\r\n126.2373,41.2726\r\n126.1935,41.229\r\n126.1364,41.1681\r\n126.1128,41.1262\r\n126.1058,41.1064\r\n125.9517,40.9887\r\n125.8391,40.8508\r\n125.76,40.8317\r\n125.5308,40.814\r\n125.5165,40.806\r\n125.4779,40.7565\r\n125.432,40.71\r\n125.3814,40.6954\r\n125.286,40.6576\r\n125.2411,40.6079\r\n125.1979,40.5944\r\n125.1438,40.6042\r\n125.1149,40.6018\r\n124.9695,40.5395\r\n124.872,40.492\r\n124.8539,40.4484\r\n124.8691,40.4153\r\n124.7914,40.4135\r\n124.7147,40.4247\r\n124.6423,40.3511\r\n124.5408,40.2615\r\n124.5186,40.2515\r\n124.4572,40.2382\r\n124.385,40.1968\r\n124.2412,40.0852\r\n124.2121,40.0572\r\n124.2043,40.0485\r\n124.1987,40.0494\r\n124.1875,40.0246\r\n124.1956,39.9904\r\n124.194,39.9646\r\n124.1756,39.9369\r\n124.123,39.8831\r\n123.9601,39.7829\r\n123.8457,39.7684\r\n123.8176,39.7654\r\n123.6077,39.7768\r\n123.5721,39.7793\r\n123.5306,39.7871\r\n123.3841,39.7238\r\n123.2401,39.6897\r\n123.211,39.7328\r\n123.0752,39.7696\r\n123.0433,39.7042\r\n123.082,39.6785\r\n123.0974,39.6546\r\n123.0501,39.6293\r\n122.9792,39.6142\r\n122.8298,39.5914\r\n122.7995,39.5646\r\n122.6489,39.5376\r\n122.6087,39.5077\r\n122.4217,39.4227\r\n122.2938,39.3657\r\n122.2595,39.3643\r\n122.234,39.3673\r\n122.1881,39.3407\r\n122.1233,39.3016\r\n122.117,39.2869\r\n122.0696,39.2252\r\n121.9676,39.0972\r\n121.7834,38.9915\r\n121.7503,39.0033\r\n121.5612,38.9865\r\n121.4852,38.9528\r\n121.4807,38.9085\r\n121.4923,38.8821\r\n121.5143,38.8733\r\n121.5476,38.8464\r\n121.5356,38.8176\r\n121.3129,38.7672\r\n121.2856,38.7627\r\n121.2499,38.7599\r\n121.2253,38.7637\r\n121.2016,38.7722\r\n121.1741,38.769\r\n121.1007,38.7408\r\n121.0779,38.7279\r\n121.0255,38.6757\r\n120.9767,38.6886\r\n120.9599,38.7195\r\n120.9268,38.8686\r\n120.9655,38.9002\r\n121.0238,38.904\r\n121.0565,38.8905\r\n121.277,38.9688\r\n121.3775,39.0035\r\n121.4389,39.021\r\n121.4528,39.0226\r\n121.4884,39.0297\r\n121.5165,39.0463\r\n121.5246,39.0744\r\n121.4807,39.114\r\n121.433,39.1397\r\n121.4363,39.1745\r\n121.5873,39.3075\r\n121.4989,39.3135\r\n121.4763,39.3129\r\n121.3705,39.3153\r\n121.3459,39.3231\r\n121.3204,39.3485\r\n121.3119,39.3823\r\n121.3003,39.42\r\n121.268,39.4673\r\n121.2156,39.4756\r\n121.19,39.4779\r\n121.169,39.4678\r\n121.1464,39.4535\r\n121.065,39.4842\r\n121.1355,39.5374\r\n121.2979,39.5821\r\n121.369,39.5788\r\n121.37,39.6414\r\n121.3399,39.64\r\n121.2911,39.699\r\n121.3041,39.7666\r\n121.3754,39.8167\r\n121.5319,39.8808\r\n121.552,39.8754\r\n121.5921,39.8674\r\n121.6164,39.8756\r\n121.7155,39.958\r\n121.8326,40.0853\r\n121.9395,40.1985\r\n122.0289,40.3091\r\n122.1209,40.4262\r\n122.1315,40.4599\r\n122.1155,40.4881\r\n121.9643,40.6343\r\n121.885,40.6928\r\n121.7727,40.7325\r\n121.5845,40.7949\r\n121.5623,40.7918\r\n121.5069,40.788\r\n121.4482,40.7876\r\n121.3926,40.7952\r\n121.3756,40.8202\r\n121.3576,40.8421\r\n121.1975,40.8853\r\n121.0317,40.8785\r\n121.0114,40.8758\r\n120.943,40.8255\r\n120.9157,40.7935\r\n120.8358,40.7832\r\n120.8044,40.7692\r\n120.7709,40.7043\r\n120.787,40.6818\r\n120.8306,40.6843\r\n120.867,40.6653\r\n120.7631,40.6292\r\n120.7303,40.6302\r\n120.679,40.6254\r\n120.6605,40.6154\r\n120.5147,40.4669\r\n120.3755,40.3471\r\n120.3394,40.2133\r\n120.3337,40.1933\r\n120.2827,40.1509\r\n120.2625,40.1427\r\n120.1171,40.1033\r\n119.9889,40.0625\r\n119.8612,40.0216\r\n119.7831,39.9956\r\n119.7626,39.9838\r\n119.6888,39.9373\r\n119.6501,39.9283\r\n119.4954,39.8853\r\n119.4275,39.8605\r\n119.3644,39.8277\r\n119.1781,39.6675\r\n119.0949,39.5067\r\n119.0951,39.3624\r\n119.0757,39.3407\r\n119.016,39.3032\r\n118.9728,39.2745\r\n118.8955,39.1994\r\n118.8494,39.144\r\n118.8119,39.1131\r\n118.7394,39.0801\r\n118.7559,39.1045\r\n118.7832,39.1177\r\n118.808,39.1462\r\n118.6812,39.1351\r\n118.6254,39.1098\r\n118.5959,39.1001\r\n118.559,39.1056\r\n118.5028,39.1328\r\n118.4498,39.1452\r\n118.3853,39.118\r\n118.367,39.1034\r\n118.3494,39.0791\r\n118.2391,39.0218\r\n118.211,39.0098\r\n118.1689,38.9972\r\n118.0834,39.0302\r\n118.0766,39.0631\r\n118.0582,39.0888\r\n118.0194,39.1279\r\n117.9916,39.147\r\n117.9649,39.1578\r\n117.8967,39.179\r\n117.865,39.1769\r\n117.8517,39.1728\r\n117.7306,39.1546\r\n117.6942,39.1384\r\n117.6618,39.1215\r\n117.6413,39.1096\r\n117.5862,39.0611\r\n117.5697,39.0262\r\n117.5657,38.9806\r\n117.4934,38.8547\r\n117.4474,38.7922\r\n117.4281,38.7592\r\n117.4151,38.7316\r\n117.3798,38.6323\r\n117.3839,38.5976\r\n117.3889,38.5732\r\n117.3894,38.5696\r\n117.3971,38.5491\r\n117.4648,38.4228\r\n117.4834,38.3929\r\n117.4982,38.3705\r\n117.5158,38.3436\r\n117.5388,38.3205\r\n117.5545,38.3054\r\n117.5805,38.2838\r\n117.647,38.2311\r\n117.6703,38.2211\r\n117.7274,38.2014\r\n117.8715,38.1246\r\n117.954,38.1037\r\n118.0291,38.1025\r\n118.2006,38.0863\r\n118.2954,38.0706\r\n118.3265,38.0577\r\n118.442,38.0683\r\n118.5551,38.0999\r\n118.637,38.116\r\n118.6803,38.1102\r\n118.7941,37.9958\r\n118.8691,37.8627\r\n118.8781,37.836\r\n118.892,37.7201\r\n118.8809,37.6245\r\n118.8491,37.5986\r\n118.8267,37.5739\r\n118.8138,37.5525\r\n118.8067,37.5339\r\n118.7972,37.4978\r\n118.7816,37.3397\r\n118.7847,37.3007\r\n118.8005,37.2587\r\n118.8148,37.2289\r\n118.9707,37.1458\r\n119.0027,37.1295\r\n119.0764,37.1021\r\n119.0971,37.0977\r\n119.1411,37.0901\r\n119.2391,37.081\r\n119.2962,37.0821\r\n119.3262,37.0858\r\n119.3575,37.0948\r\n119.3899,37.096\r\n119.431,37.0947\r\n119.4859,37.0908\r\n119.5552,37.0965\r\n119.5873,37.1013\r\n119.6102,37.1098\r\n119.7042,37.1754\r\n119.7288,37.1983\r\n119.7365,37.2214\r\n119.7298,37.2449\r\n119.7037,37.2814\r\n119.6952,37.3105\r\n119.8371,37.3746\r\n119.8789,37.384\r\n119.901,37.39\r\n119.9834,37.4343\r\n120.0358,37.4695\r\n120.1494,37.5609\r\n120.1636,37.6019\r\n120.1508,37.6202\r\n120.1903,37.6429\r\n120.2464,37.6659\r\n120.3475,37.7059\r\n120.4211,37.7245\r\n120.5018,37.7456\r\n120.5257,37.7641\r\n120.5515,37.7837\r\n120.5775,37.7927\r\n120.7186,37.786\r\n120.7727,37.7692\r\n120.7754,37.7385\r\n120.8006,37.7145\r\n120.9678,37.6112\r\n120.9788,37.5545\r\n121.0016,37.5372\r\n121.2228,37.5115\r\n121.3185,37.4245\r\n121.4201,37.3828\r\n121.4733,37.3879\r\n121.5094,37.3977\r\n121.5347,37.416\r\n121.6614,37.4187\r\n121.7801,37.4192\r\n121.8152,37.4323\r\n121.8583,37.4708\r\n121.9072,37.4947\r\n121.9673,37.5105\r\n121.9891,37.4702\r\n121.9661,37.4512\r\n121.9746,37.4224\r\n122.0012,37.3842\r\n122.0208,37.3765\r\n122.3974,37.3545\r\n122.4365,37.1682\r\n122.3738,37.1082\r\n122.3372,37.1071\r\n122.3167,37.0895\r\n122.3067,37.0644\r\n122.2917,37.1022\r\n122.24,36.9844\r\n122.2502,36.9583\r\n122.2732,36.9637\r\n122.3785,36.9783\r\n122.3629,36.8686\r\n122.3442,36.8522\r\n122.1944,36.7865\r\n122.1523,36.7822\r\n122.0324,36.8019\r\n122.0152,36.8323\r\n122.0047,36.9028\r\n121.8853,36.9434\r\n121.7969,36.9587\r\n121.7593,36.937\r\n121.7785,36.8922\r\n121.578,36.7975\r\n121.4356,36.7176\r\n121.3637,36.7087\r\n121.3522,36.738\r\n121.3857,36.7504\r\n121.4473,36.7949\r\n121.4261,36.8029\r\n121.392,36.7962\r\n121.3307,36.78\r\n121.2898,36.7313\r\n121.2142,36.6816\r\n121.1826,36.6714\r\n121.1282,36.6636\r\n121.0462,36.6457\r\n121.0174,36.6366\r\n120.9763,36.6139\r\n120.9528,36.5981\r\n120.9319,36.5794\r\n120.9119,36.5635\r\n120.8577,36.54\r\n120.7941,36.5554\r\n120.7726,36.5783\r\n120.7179,36.598\r\n120.6851,36.6063\r\n120.6629,36.6044\r\n120.6186,36.5758\r\n120.5949,36.5535\r\n120.5808,36.5143\r\n120.6157,36.4956\r\n120.6375,36.5069\r\n120.6494,36.532\r\n120.6782,36.5592\r\n120.7004,36.5593\r\n120.7827,36.5099\r\n120.802,36.4855\r\n120.7405,36.3613\r\n120.7178,36.3353\r\n120.7072,36.3319\r\n120.6861,36.3798\r\n120.6608,36.4183\r\n120.622,36.4217\r\n120.5972,36.4157\r\n120.5487,36.3818\r\n120.5254,36.3402\r\n120.514,36.2219\r\n120.5387,36.1004\r\n120.2615,36.0148\r\n120.1872,36.0015\r\n120.1354,36.0201\r\n120.1594,36.0514\r\n120.1981,36.1326\r\n120.1964,36.1556\r\n120.151,36.2229\r\n120.1304,36.2211\r\n120.116,36.1624\r\n120.0055,36.1684\r\n119.959,36.1665\r\n119.9325,36.1594\r\n119.9276,36.0942\r\n119.9346,36.0676\r\n120.024,35.9394\r\n120.0815,35.919\r\n119.9962,35.8788\r\n119.9433,35.8601\r\n119.8995,35.8298\r\n119.7512,35.7026\r\n119.7475,35.6097\r\n119.6733,35.5818\r\n119.5704,35.5779\r\n119.4922,35.5393\r\n119.4789,35.5001\r\n119.4656,35.4687\r\n119.4396,35.4196\r\n119.3949,35.3376\r\n119.3601,35.2937\r\n119.2971,35.2705\r\n119.2692,35.2437\r\n119.2467,35.2096\r\n119.2355,35.185\r\n119.2263,35.1413\r\n119.2214,35.0955\r\n119.2158,35.0732\r\n119.1948,35.0547\r\n119.1261,35.0288\r\n119.0807,35.027\r\n119.0575,35.0148\r\n119.0463,34.9905\r\n119.0217,34.8461\r\n119.043,34.7307\r\n119.0687,34.7189\r\n119.1065,34.712\r\n119.1313,34.709\r\n119.1539,34.7091\r\n119.1742,34.7195\r\n119.2135,34.7245\r\n119.2831,34.7074\r\n119.3027,34.6945\r\n119.3224,34.6654\r\n119.3077,34.6455\r\n119.3802,34.5687\r\n119.4969,34.4895\r\n119.6397,34.4333\r\n119.6771,34.423\r\n119.7008,34.4203\r\n119.7381,34.4222\r\n119.7688,34.418\r\n119.8312,34.392\r\n120.0929,34.2733\r\n120.159,34.1433\r\n120.1847,34.0852\r\n120.2119,34.004\r\n120.2372,33.9217\r\n120.3246,33.7242\r\n120.3419,33.6196\r\n120.3917,33.5203\r\n120.4352,33.4617\r\n120.4552,33.4496\r\n120.4793,33.4186\r\n120.4924,33.3834\r\n120.4998,33.3329\r\n120.5055,33.2922\r\n120.5777,33.1944\r\n120.6296,33.1287\r\n120.6463,33.0993\r\n120.7289,32.938\r\n120.7378,32.8584\r\n120.7223,32.7603\r\n120.6791,32.6783\r\n120.6695,32.6602\r\n120.6708,32.6206\r\n120.6805,32.6026\r\n120.7738,32.5523\r\n120.943,32.4799\r\n121.0209,32.454\r\n121.1032,32.4307\r\n121.1372,32.4176\r\n121.1772,32.3934\r\n121.2495,32.3308\r\n121.2616,32.208\r\n121.2227,32.1973\r\n121.2833,32.0775\r\n121.316,32.0781\r\n121.362,32.08\r\n121.4025,32.0673\r\n121.5029,32.0185\r\n121.5202,32.0084\r\n121.5485,31.9861\r\n121.5806,31.9627\r\n121.6709,31.8808\r\n121.6818,31.8541\r\n121.7318,31.7264\r\n121.7381,31.706\r\n121.7353,31.658\r\n121.7156,31.643\r\n121.6691,31.6428\r\n121.5566,31.6609\r\n121.4888,31.6775\r\n121.4541,31.7018\r\n121.4189,31.7226\r\n121.3241,31.7773\r\n121.2735,31.7983\r\n121.134,31.8348\r\n120.913,31.8242\r\n120.7871,31.8309\r\n120.7413,31.893\r\n120.7265,31.9128\r\n120.6984,31.9439\r\n120.6789,31.9625\r\n120.6559,31.9819\r\n120.6324,31.9946\r\n120.58,32.0203\r\n120.5509,32.0299\r\n120.4845,32.0501\r\n120.4452,32.0577\r\n120.3509,32.0661\r\n120.3157,32.0568\r\n120.2846,32.0401\r\n120.1979,31.9813\r\n120.1746,31.9624\r\n120.1512,31.9354\r\n120.1163,31.911\r\n120.0831,31.9015\r\n120.0614,31.898\r\n120.0322,31.8984\r\n119.9428,31.9097\r\n119.9,31.9261\r\n119.8623,31.9468\r\n119.8081,32.0101\r\n119.7624,32.0737\r\n119.749,32.1114\r\n119.7444,32.1595\r\n119.7059,32.2386\r\n119.671,32.2704\r\n119.6407,32.2819\r\n119.6063,32.2911\r\n119.56,32.2795\r\n119.5252,32.2671\r\n119.4761,32.2269\r\n119.4579,32.1548\r\n119.4938,32.1569\r\n119.5192,32.1898\r\n119.5384,32.2001\r\n119.5727,32.1747\r\n119.6315,32.152\r\n119.6089,32.1202\r\n119.6126,32.084\r\n119.6508,32.0699\r\n119.7169,32.0312\r\n119.7144,31.97\r\n119.7293,31.9564\r\n119.8399,31.9098\r\n119.9463,31.8777\r\n119.9804,31.8684\r\n120.0258,31.8638\r\n120.0695,31.8676\r\n120.1166,31.882\r\n120.2215,31.9191\r\n120.277,31.98\r\n120.3424,31.9853\r\n120.5459,31.9526\r\n120.5757,31.9345\r\n120.6327,31.8386\r\n120.6122,31.7812\r\n120.5815,31.7968\r\n120.5641,31.8173\r\n120.5629,31.7839\r\n120.5919,31.7637\r\n120.6971,31.7189\r\n120.7222,31.7138\r\n120.7735,31.7165\r\n120.8045,31.7189\r\n120.9266,31.6719\r\n121.0678,31.5855\r\n121.1079,31.5431\r\n121.1676,31.4572\r\n121.2047,31.4389\r\n121.2935,31.3834\r\n121.4437,31.3129\r\n121.4866,31.2905\r\n121.51,31.2738\r\n121.5365,31.254\r\n121.5519,31.2387\r\n121.5833,31.1973\r\n121.5985,31.1766\r\n121.6222,31.1365\r\n121.6469,31.0913\r\n121.7114,30.9738\r\n121.7245,30.9454\r\n121.7335,30.8932\r\n121.7166,30.8362\r\n121.6888,30.8188\r\n121.6348,30.8171\r\n121.6031,30.8249\r\n121.5757,30.8282\r\n121.5405,30.8286\r\n121.4766,30.8204\r\n121.4018,30.8091\r\n121.3116,30.7821\r\n121.2793,30.7656\r\n121.2355,30.7336\r\n121.1971,30.6825\r\n121.1771,30.6687\r\n121.1181,30.654\r\n121.0988,30.6489\r\n121.0627,30.6375\r\n120.8346,30.5349\r\n120.804,30.5037\r\n120.7874,30.4693\r\n120.7755,30.437\r\n120.775,30.4151\r\n120.7801,30.3849\r\n120.7185,30.3298\r\n120.6578,30.3018\r\n120.6387,30.295\r\n120.5944,30.3042\r\n120.5583,30.3411\r\n120.5348,30.3536\r\n120.4927,30.3638\r\n120.3022,30.3592\r\n120.2356,30.3377\r\n119.9943,30.1633\r\n120.1492,30.1886\r\n120.2501,30.251\r\n120.2985,30.2727\r\n120.322,30.2785\r\n120.3517,30.2766\r\n120.3694,30.266\r\n120.3818,30.2436\r\n120.4107,30.1702\r\n120.4213,30.1316\r\n120.4431,30.0934\r\n120.4588,30.0768\r\n120.5186,30.049\r\n120.6348,30.0311\r\n120.6195,30.0576\r\n120.6822,30.096\r\n120.9152,30.2255\r\n120.983,30.2573\r\n121.0133,30.2674\r\n121.0422,30.2709\r\n121.0633,30.2716\r\n121.1237,30.2708\r\n121.144,30.2661\r\n121.1933,30.2449\r\n121.2489,30.214\r\n121.3262,30.1514\r\n121.3478,30.1278\r\n121.3717,30.0883\r\n121.4549,29.9803\r\n121.4776,29.9576\r\n121.5201,29.9295\r\n121.5704,29.9224\r\n121.6432,29.9134\r\n121.6969,29.8873\r\n121.7812,29.848\r\n121.8685,29.8481\r\n121.9168,29.8568\r\n121.9463,29.8673\r\n121.9616,29.8488\r\n121.8995,29.8139\r\n121.8702,29.8041\r\n121.8273,29.7908\r\n121.799,29.7794\r\n121.7093,29.7318\r\n121.6361,29.6385\r\n121.5342,29.5277\r\n121.4946,29.517\r\n121.3658,29.4841\r\n121.3451,29.5124\r\n121.3157,29.5027\r\n121.2913,29.4788\r\n121.2719,29.4288\r\n121.2793,29.3879\r\n121.2827,29.384\r\n121.3102,29.4266\r\n121.5542,29.5015\r\n121.599,29.4909\r\n121.5918,29.4666\r\n121.5894,29.4383\r\n121.6412,29.4446\r\n121.691,29.496\r\n121.6659,29.5107\r\n121.6458,29.5117\r\n121.5808,29.5171\r\n121.6324,29.5713\r\n121.7479,29.6021\r\n121.7807,29.5907\r\n121.8167,29.556\r\n121.7543,29.3873\r\n121.7318,29.354\r\n121.7399,29.2593\r\n121.7543,29.238\r\n121.7865,29.2335\r\n121.8102,29.2484\r\n121.8292,29.2224\r\n121.776,29.1627\r\n121.69,29.1296\r\n121.6546,29.1515\r\n121.6451,29.1715\r\n121.6529,29.238\r\n121.6393,29.3395\r\n121.6066,29.3308\r\n121.6117,29.2402\r\n121.5871,29.1648\r\n121.5193,29.1507\r\n121.4999,29.1559\r\n121.439,29.2153\r\n121.404,29.2584\r\n121.3479,29.1729\r\n121.3037,29.1539\r\n121.2566,29.1308\r\n121.2679,29.093\r\n121.2821,29.0752\r\n121.3115,29.0635\r\n121.3392,29.0718\r\n121.3804,29.0803\r\n121.4068,29.0817\r\n121.4704,29.0687\r\n121.5342,28.9894\r\n121.556,28.9163\r\n121.5251,28.8841\r\n121.431,28.9026\r\n121.3825,28.9186\r\n121.3458,28.9205\r\n121.334,28.9035\r\n121.355,28.8772\r\n121.3771,28.8655\r\n121.4312,28.8571\r\n121.5022,28.7996\r\n121.5022,28.7645\r\n121.4544,28.6959\r\n121.3719,28.6661\r\n121.344,28.6621\r\n121.217,28.6782\r\n121.1908,28.6817\r\n121.1908,28.6817\r\n7,8.0,China\r\n121.1908,28.6817\r\n121.1442,28.7111\r\n120.99,28.8098\r\n121.0024,28.7742\r\n121.134,28.7033\r\n121.1908,28.6817\r\n121.1908,28.6817\r\n27,-8.0,Canada\r\n-128.7741,53.4608\r\n-128.7746,53.4507\r\n-128.7748,53.4399\r\n-128.7731,53.4295\r\n-128.7643,53.4105\r\n-128.7425,53.3844\r\n-128.7277,53.3699\r\n-128.6908,53.323\r\n-128.7099,53.2664\r\n-128.7178,53.2594\r\n-128.7325,53.2553\r\n-128.9008,53.2537\r\n-128.9137,53.258\r\n-128.9282,53.278\r\n-128.933,53.2901\r\n-128.931,53.3068\r\n-128.9236,53.3217\r\n-128.8715,53.3669\r\n-128.843,53.3912\r\n-128.8475,53.4255\r\n-128.8383,53.4452\r\n-128.826,53.4577\r\n-128.8071,53.4727\r\n-128.7876,53.4771\r\n-128.7737,53.4689\r\n-128.7741,53.4608\r\n-128.7741,53.4608\r\n16,-4.0,Canada\r\n-55.7913,53.424\r\n-55.7205,53.4217\r\n-55.6659,53.4059\r\n-55.6492,53.4\r\n-55.6379,53.3903\r\n-55.6989,53.3305\r\n-55.7102,53.3301\r\n-55.8623,53.3698\r\n-55.8801,53.3835\r\n-55.886,53.3975\r\n-55.867,53.4101\r\n-55.854,53.4164\r\n-55.8362,53.4223\r\n-55.8246,53.4234\r\n-55.7913,53.424\r\n-55.7913,53.424\r\n390,2.0,Netherlands\r\n5.2317,52.5936\r\n5.249,52.6135\r\n5.2909,52.6295\r\n5.3217,52.6215\r\n5.3718,52.606\r\n5.4147,52.575\r\n5.4445,52.5503\r\n5.4749,52.5116\r\n5.4558,52.4992\r\n5.439,52.4772\r\n5.4374,52.4463\r\n5.4429,52.4486\r\n5.4463,52.4617\r\n5.4693,52.488\r\n5.5647,52.5274\r\n5.6348,52.5398\r\n5.825,52.504\r\n5.8514,52.4698\r\n5.8425,52.4265\r\n5.822,52.4025\r\n5.7828,52.3656\r\n5.7498,52.3531\r\n5.7117,52.3522\r\n5.685,52.347\r\n5.6229,52.3235\r\n5.603,52.3089\r\n5.5614,52.3054\r\n5.5369,52.2861\r\n5.5509,52.2633\r\n5.5213,52.2224\r\n5.4138,52.2036\r\n5.3926,52.2087\r\n5.3555,52.2303\r\n5.3223,52.2484\r\n5.2974,52.2569\r\n5.2705,52.2649\r\n5.2402,52.2717\r\n5.1941,52.2788\r\n5.1649,52.2753\r\n5.1407,52.2822\r\n5.1286,52.3207\r\n5.0469,52.3335\r\n5.0752,52.3542\r\n5.0386,52.3416\r\n5.016,52.3148\r\n4.9073,52.3265\r\n4.8678,52.3546\r\n4.8182,52.3646\r\n4.7056,52.38\r\n4.661,52.4049\r\n4.5749,52.4163\r\n4.5911,52.4529\r\n4.6148,52.5354\r\n4.6269,52.5818\r\n4.6286,52.6194\r\n4.6468,52.6902\r\n4.7312,52.8949\r\n4.7758,52.9035\r\n4.7982,52.8883\r\n4.8009,52.8648\r\n4.8237,52.8485\r\n4.8598,52.8371\r\n4.8884,52.8356\r\n4.9301,52.8422\r\n5.0865,52.8975\r\n5.1721,52.9412\r\n5.2159,52.9707\r\n5.2423,52.9873\r\n5.2931,53.0111\r\n5.3186,53.0176\r\n5.3612,53.0263\r\n5.3789,53.0366\r\n5.3937,53.0595\r\n5.4025,53.0783\r\n5.4068,53.1086\r\n5.4336,53.15\r\n5.4534,53.1664\r\n5.5709,53.2294\r\n5.5903,53.2383\r\n5.8813,53.32\r\n5.9721,53.3365\r\n6.0825,53.3486\r\n6.1679,53.3516\r\n6.1773,53.3503\r\n6.1847,53.3478\r\n6.2866,53.3399\r\n6.4422,53.3629\r\n6.6868,53.3996\r\n6.7102,53.4022\r\n6.7309,53.4035\r\n6.7665,53.397\r\n6.8566,53.3652\r\n6.8905,53.2882\r\n6.9314,53.2608\r\n7.0809,53.1943\r\n7.1889,53.1784\r\n7.1968,53.1809\r\n7.1955,53.1143\r\n7.1994,52.947\r\n7.1848,52.9008\r\n7.1682,52.8727\r\n7.1215,52.8272\r\n7.0796,52.7753\r\n7.0622,52.7581\r\n7.0551,52.7311\r\n7.0539,52.6991\r\n7.0522,52.6601\r\n7.0422,52.5885\r\n7.0227,52.5721\r\n6.8954,52.5868\r\n6.7549,52.5899\r\n6.7082,52.5658\r\n6.717,52.5574\r\n6.7476,52.5035\r\n6.7118,52.4985\r\n6.6789,52.4895\r\n6.6934,52.4273\r\n6.7483,52.4001\r\n6.9432,52.3764\r\n6.9732,52.3964\r\n7.0517,52.3303\r\n7.0595,52.2949\r\n7.0469,52.2768\r\n7.0242,52.245\r\n7.0181,52.2176\r\n7.042,52.177\r\n7.031,52.1711\r\n6.9538,52.1295\r\n6.8918,52.1117\r\n6.8644,52.0818\r\n6.8455,52.0598\r\n6.7488,52.0542\r\n6.726,52.0162\r\n6.7183,51.9751\r\n6.7869,51.9483\r\n6.8182,51.9153\r\n6.7726,51.8645\r\n6.7358,51.8458\r\n6.7122,51.8378\r\n6.6742,51.8516\r\n6.5846,51.836\r\n6.5174,51.8141\r\n6.4526,51.7935\r\n6.3413,51.7881\r\n6.1726,51.835\r\n6.1143,51.828\r\n5.9939,51.77\r\n5.9543,51.7466\r\n5.9736,51.7071\r\n5.9429,51.6874\r\n6.0196,51.6466\r\n6.0841,51.546\r\n6.1247,51.5111\r\n6.1492,51.4987\r\n6.1952,51.454\r\n6.2126,51.4078\r\n6.213,51.3038\r\n6.1337,51.2358\r\n6.0682,51.182\r\n6.0624,51.1548\r\n6.0751,51.115\r\n6.0881,51.072\r\n5.994,51.0249\r\n5.8966,51.0042\r\n5.8562,50.9865\r\n5.8604,50.9597\r\n5.8932,50.914\r\n5.9347,50.9253\r\n6.016,50.919\r\n6.0716,50.8558\r\n6.0754,50.8132\r\n6.0492,50.7918\r\n6.0075,50.783\r\n5.9989,50.7437\r\n6.0026,50.6985\r\n5.9175,50.6974\r\n5.8901,50.6954\r\n5.8617,50.702\r\n5.7886,50.7107\r\n5.7312,50.7014\r\n5.6901,50.6992\r\n5.6833,50.7018\r\n5.6958,50.7234\r\n5.6935,50.7471\r\n5.6853,50.75\r\n5.675,50.7528\r\n5.6451,50.7648\r\n5.6304,50.79\r\n5.6428,50.8164\r\n5.7493,50.9009\r\n5.7556,50.9311\r\n5.7682,50.9668\r\n5.8092,51.056\r\n5.8384,51.094\r\n5.7456,51.1309\r\n5.6361,51.1445\r\n5.5599,51.1615\r\n5.5446,51.2103\r\n5.5,51.2349\r\n5.466,51.2275\r\n5.3963,51.2069\r\n5.3214,51.203\r\n5.2309,51.2028\r\n5.2255,51.25\r\n5.1855,51.2602\r\n5.1536,51.2557\r\n5.1341,51.2605\r\n5.0732,51.3419\r\n5.0933,51.3752\r\n5.069,51.4098\r\n5.0306,51.4273\r\n5.0094,51.411\r\n4.9893,51.3769\r\n4.933,51.3427\r\n4.8455,51.3551\r\n4.8253,51.3703\r\n4.8381,51.4156\r\n4.8185,51.4327\r\n4.7902,51.4418\r\n4.7587,51.4402\r\n4.6947,51.4074\r\n4.664,51.3732\r\n4.6405,51.3638\r\n4.5333,51.3715\r\n4.5333,51.3948\r\n4.5373,51.4235\r\n4.4775,51.4207\r\n4.3888,51.3921\r\n4.3923,51.3543\r\n4.4111,51.3387\r\n4.4268,51.3108\r\n4.4061,51.299\r\n4.3812,51.298\r\n4.3464,51.3018\r\n4.2733,51.3173\r\n4.2457,51.3155\r\n4.196,51.3453\r\n4.0501,51.3664\r\n3.9208,51.3702\r\n3.8972,51.3378\r\n3.8204,51.3303\r\n3.5675,51.3849\r\n3.533,51.3967\r\n3.4388,51.4696\r\n3.452,51.489\r\n3.4804,51.5037\r\n3.5121,51.5173\r\n3.5658,51.5368\r\n3.6864,51.5405\r\n3.8292,51.5467\r\n3.865,51.5405\r\n3.8932,51.509\r\n3.8592,51.4871\r\n3.8376,51.4943\r\n3.8147,51.4893\r\n3.8599,51.479\r\n3.8802,51.4833\r\n3.9238,51.4881\r\n4.0006,51.4655\r\n4.042,51.4494\r\n4.0622,51.4337\r\n4.0757,51.4095\r\n4.0974,51.3878\r\n4.1193,51.3786\r\n4.1427,51.376\r\n4.2401,51.3774\r\n4.2578,51.3845\r\n4.2769,51.3883\r\n4.2855,51.4101\r\n4.278,51.4286\r\n4.2584,51.4498\r\n4.2232,51.4591\r\n4.203,51.456\r\n4.0766,51.471\r\n3.9916,51.5305\r\n4.0358,51.5453\r\n4.0644,51.5516\r\n4.1635,51.5458\r\n4.1868,51.5403\r\n4.2012,51.5297\r\n4.1949,51.5455\r\n4.1797,51.5571\r\n4.1533,51.555\r\n4.1307,51.5557\r\n4.1057,51.5739\r\n4.0997,51.5911\r\n4.0847,51.5806\r\n4.0601,51.57\r\n4.0081,51.5591\r\n3.9677,51.5548\r\n3.8957,51.5746\r\n3.7561,51.615\r\n3.7071,51.6146\r\n3.6882,51.6252\r\n3.6833,51.6503\r\n3.7105,51.6738\r\n3.7751,51.6865\r\n3.8066,51.6847\r\n3.8191,51.6823\r\n3.8758,51.684\r\n3.9578,51.6735\r\n3.9982,51.6502\r\n4.0608,51.6194\r\n4.0979,51.6019\r\n4.1132,51.6147\r\n4.1493,51.6238\r\n4.1612,51.6255\r\n4.121,51.6467\r\n4.0518,51.6946\r\n4.0149,51.732\r\n3.9805,51.7419\r\n3.9499,51.7417\r\n3.8683,51.7264\r\n3.8622,51.7521\r\n3.9861,51.7865\r\n4.0155,51.7792\r\n4.0547,51.8\r\n4.0119,51.9189\r\n4.0455,51.9253\r\n4.0834,51.9236\r\n4.1121,51.9273\r\n4.1373,51.9389\r\n4.3587,52.114\r\n4.3976,52.1497\r\n4.4179,52.1706\r\n4.4346,52.192\r\n4.4874,52.2663\r\n4.5107,52.3002\r\n4.5338,52.3351\r\n4.5439,52.3589\r\n4.5671,52.3934\r\n4.6508,52.3923\r\n4.6996,52.3662\r\n4.8376,52.3493\r\n4.8785,52.3295\r\n4.8991,52.3135\r\n4.9446,52.3122\r\n4.984,52.3004\r\n5.1189,52.2695\r\n5.2359,52.251\r\n5.2869,52.2386\r\n5.3222,52.2152\r\n5.3295,52.2149\r\n5.3634,52.2085\r\n5.3992,52.1911\r\n5.414,52.1884\r\n5.5199,52.2049\r\n5.54,52.2181\r\n5.5574,52.2445\r\n5.5725,52.2644\r\n5.6181,52.2944\r\n5.6615,52.3105\r\n5.6863,52.3194\r\n5.7231,52.3296\r\n5.7614,52.3426\r\n5.8046,52.3676\r\n5.8422,52.402\r\n5.8686,52.4486\r\n5.8632,52.4624\r\n5.8387,52.5165\r\n5.8456,52.5457\r\n5.7496,52.5455\r\n5.6627,52.5465\r\n5.5917,52.5969\r\n5.5877,52.6868\r\n5.6101,52.7179\r\n5.6569,52.7618\r\n5.7091,52.7765\r\n5.6396,52.7939\r\n5.5756,52.7782\r\n5.4032,52.7924\r\n5.3621,52.8186\r\n5.3972,52.8496\r\n5.4108,52.8953\r\n5.401,52.9701\r\n5.3611,53.0085\r\n5.3307,53.0037\r\n5.2878,52.9881\r\n5.2547,52.9734\r\n5.1899,52.9337\r\n5.0921,52.8866\r\n5.0835,52.8243\r\n5.1179,52.7609\r\n5.1882,52.6942\r\n5.215,52.6955\r\n5.2763,52.6834\r\n5.295,52.6436\r\n5.2469,52.6303\r\n5.2317,52.5936\r\n5.2317,52.5936\r\n5,2.0,Netherlands\r\n5.0425,52.5803\r\n5.0216,52.5629\r\n5.0241,52.5543\r\n5.0425,52.5803\r\n5.0425,52.5803\r\n13,2.0,Netherlands\r\n5.0425,52.5803\r\n5.099,52.574\r\n5.1231,52.5581\r\n5.147,52.5575\r\n5.1927,52.5719\r\n5.2245,52.5859\r\n5.2317,52.5936\r\n5.1885,52.5767\r\n5.1597,52.5678\r\n5.1311,52.5628\r\n5.0958,52.5819\r\n5.0425,52.5803\r\n5.0425,52.5803\r\n6,2.0,Netherlands\r\n5.4044,52.4338\r\n5.3691,52.4277\r\n5.2976,52.3943\r\n5.3736,52.4234\r\n5.4044,52.4338\r\n5.4044,52.4338\r\n10,2.0,Netherlands\r\n5.0372,52.5081\r\n5.0597,52.4804\r\n5.0819,52.4499\r\n5.0822,52.3724\r\n5.1293,52.4006\r\n5.0994,52.4275\r\n5.0943,52.4403\r\n5.0635,52.4858\r\n5.0372,52.5081\r\n5.0372,52.5081\r\n17,2.0,Netherlands\r\n5.192,53.2872\r\n5.1783,53.2877\r\n5.1612,53.297\r\n5.1618,53.3134\r\n5.1717,53.3187\r\n5.2097,53.3317\r\n5.2196,53.3343\r\n5.5306,53.3871\r\n5.5478,53.3897\r\n5.5702,53.3861\r\n5.564,53.3735\r\n5.5523,53.3679\r\n5.3445,53.3187\r\n5.3027,53.3096\r\n5.2047,53.2877\r\n5.192,53.2872\r\n5.192,53.2872\r\n14,-5.0,Canada\r\n-79.8213,53.2862\r\n-79.7823,53.2314\r\n-79.7833,53.221\r\n-79.7939,53.2096\r\n-79.8125,53.205\r\n-79.8834,53.2029\r\n-79.8941,53.2067\r\n-79.9535,53.2608\r\n-79.9404,53.2891\r\n-79.9306,53.2934\r\n-79.8691,53.3026\r\n-79.8142,53.3058\r\n-79.8213,53.2862\r\n-79.8213,53.2862\r\n21,-8.0,Canada\r\n-129.0162,53.2641\r\n-128.9981,53.2597\r\n-128.9836,53.2533\r\n-128.9682,53.2444\r\n-128.9582,53.2339\r\n-128.9355,53.1597\r\n-128.9231,53.0543\r\n-128.927,53.0431\r\n-128.9483,53.0361\r\n-129.0501,53.0364\r\n-129.08,53.0402\r\n-129.1019,53.0552\r\n-129.1169,53.0666\r\n-129.1237,53.0783\r\n-129.1266,53.0907\r\n-129.1275,53.1247\r\n-129.1149,53.1541\r\n-129.0601,53.2677\r\n-129.0448,53.271\r\n-129.0162,53.2641\r\n-129.0162,53.2641\r\n92,-8.0,Canada\r\n-128.7471,52.9139\r\n-128.8479,52.8477\r\n-128.8613,52.8425\r\n-128.8871,52.8408\r\n-128.8977,52.843\r\n-128.9552,52.8611\r\n-128.967,52.8749\r\n-128.9773,52.8935\r\n-128.9787,52.904\r\n-128.9828,52.949\r\n-128.9792,52.9624\r\n-128.9577,53.0042\r\n-128.9493,53.0103\r\n-128.9225,53.0161\r\n-128.909,53.0175\r\n-128.9059,53.0068\r\n-128.8734,53.028\r\n-128.8653,53.0444\r\n-128.8613,53.0697\r\n-128.849,53.1692\r\n-128.8502,53.1795\r\n-128.8546,53.189\r\n-128.8618,53.1981\r\n-128.8722,53.2057\r\n-128.8795,53.2251\r\n-128.8725,53.2331\r\n-128.8565,53.2386\r\n-128.8327,53.2426\r\n-128.8118,53.2434\r\n-128.686,53.2271\r\n-128.6698,53.2157\r\n-128.6542,53.2015\r\n-128.634,53.186\r\n-128.6226,53.1787\r\n-128.5659,53.1471\r\n-128.4996,53.1102\r\n-128.4804,53.1027\r\n-128.4663,53.1015\r\n-128.4434,53.1008\r\n-128.4333,53.0995\r\n-128.4159,53.0935\r\n-128.3971,53.0833\r\n-128.3679,53.0433\r\n-128.3241,52.9592\r\n-128.3213,52.9496\r\n-128.3131,52.8977\r\n-128.3112,52.8819\r\n-128.3106,52.8658\r\n-128.3113,52.8495\r\n-128.3128,52.838\r\n-128.3157,52.8267\r\n-128.3663,52.6256\r\n-128.3879,52.5978\r\n-128.3756,52.5966\r\n-128.3804,52.5711\r\n-128.3869,52.5528\r\n-128.3958,52.5472\r\n-128.5447,52.5378\r\n-128.5407,52.6916\r\n-128.4853,52.7945\r\n-128.4461,52.8311\r\n-128.4393,52.8396\r\n-128.4361,52.8539\r\n-128.4345,52.8871\r\n-128.4391,52.9004\r\n-128.46,52.9057\r\n-128.4709,52.8985\r\n-128.5456,52.7717\r\n-128.5563,52.7464\r\n-128.5745,52.6759\r\n-128.5725,52.6601\r\n-128.5648,52.6435\r\n-128.5592,52.6344\r\n-128.573,52.603\r\n-128.6401,52.592\r\n-128.6823,52.5873\r\n-128.7933,52.6361\r\n-128.8261,52.6584\r\n-128.8409,52.6699\r\n-128.8729,52.7112\r\n-128.9012,52.7514\r\n-128.9034,52.7562\r\n-128.9069,52.7605\r\n-128.9113,52.7699\r\n-128.9143,52.7909\r\n-128.9132,52.8048\r\n-128.9028,52.816\r\n-128.8914,52.8184\r\n-128.8725,52.8152\r\n-128.8145,52.8441\r\n-128.7471,52.9139\r\n-128.7471,52.9139\r\n17,-8.0,Canada\r\n-128.7471,52.9139\r\n-128.6615,52.9604\r\n-128.6466,52.9636\r\n-128.6302,52.9708\r\n-128.6354,52.9824\r\n-128.6868,53.0209\r\n-128.7583,53.0613\r\n-128.7978,53.0766\r\n-128.8063,53.0696\r\n-128.7957,53.0481\r\n-128.7816,53.0346\r\n-128.7686,53.0382\r\n-128.7515,53.0374\r\n-128.7042,53.0111\r\n-128.655,52.9746\r\n-128.7471,52.9139\r\n-128.7471,52.9139\r\n113,-8.0,Canada\r\n-131.0579,52.0594\r\n-131.0915,52.0897\r\n-131.1562,52.1304\r\n-131.1816,52.1454\r\n-131.2038,52.1601\r\n-131.3424,52.2731\r\n-131.3643,52.3001\r\n-131.3708,52.3249\r\n-131.3254,52.3392\r\n-131.3521,52.3707\r\n-131.4606,52.4199\r\n-131.4997,52.4302\r\n-131.5588,52.4475\r\n-131.6821,52.5218\r\n-131.806,52.6163\r\n-131.8714,52.6687\r\n-131.8483,52.694\r\n-131.792,52.7142\r\n-131.7569,52.6993\r\n-131.7329,52.6743\r\n-131.7125,52.6638\r\n-131.7297,52.7078\r\n-131.7537,52.7289\r\n-131.822,52.7515\r\n-131.8471,52.7448\r\n-131.9031,52.6878\r\n-132.0066,52.7472\r\n-132.1033,52.8405\r\n-132.1313,52.8739\r\n-132.1084,52.8855\r\n-132.0352,52.8922\r\n-131.9549,52.8664\r\n-131.9433,52.8973\r\n-131.9003,52.9333\r\n-132.0477,52.968\r\n-132.0813,52.9694\r\n-132.1978,52.9704\r\n-132.2736,52.9683\r\n-132.2954,52.9809\r\n-132.3393,53.0301\r\n-132.343,53.0843\r\n-132.3176,53.0835\r\n-132.2768,53.0703\r\n-132.2364,53.066\r\n-132.1988,53.0658\r\n-132.1638,53.0676\r\n-131.9964,53.0798\r\n-131.8514,53.0941\r\n-131.8163,53.1181\r\n-131.7931,53.1327\r\n-131.7103,53.1699\r\n-131.5852,53.1892\r\n-131.548,53.1345\r\n-131.4174,53.0223\r\n-131.385,52.9789\r\n-131.4213,52.9717\r\n-131.5329,52.9945\r\n-131.5685,53.0087\r\n-131.6083,53.0109\r\n-131.7298,52.9933\r\n-131.7514,52.9847\r\n-131.6972,52.9466\r\n-131.6807,52.9615\r\n-131.6478,52.9782\r\n-131.6084,52.9797\r\n-131.4412,52.9441\r\n-131.4094,52.9332\r\n-131.3915,52.9201\r\n-131.3842,52.9002\r\n-131.4033,52.8588\r\n-131.4564,52.817\r\n-131.484,52.8069\r\n-131.5934,52.8039\r\n-131.6213,52.8235\r\n-131.6369,52.8405\r\n-131.6579,52.8611\r\n-131.6823,52.8771\r\n-131.7288,52.8718\r\n-131.7679,52.8162\r\n-131.7481,52.8132\r\n-131.7261,52.8178\r\n-131.6442,52.7947\r\n-131.5604,52.654\r\n-131.5184,52.6345\r\n-131.4719,52.5785\r\n-131.4492,52.5207\r\n-131.3503,52.4699\r\n-131.2651,52.4434\r\n-131.2146,52.3997\r\n-131.2185,52.354\r\n-131.187,52.3155\r\n-131.1579,52.324\r\n-131.1502,52.3474\r\n-131.112,52.3716\r\n-131.0551,52.3788\r\n-131.0256,52.376\r\n-131.0408,52.3017\r\n-131.0525,52.2846\r\n-131.0949,52.2713\r\n-131.1167,52.2732\r\n-131.1213,52.2277\r\n-131.0572,52.2202\r\n-131.0443,52.2358\r\n-130.968,52.258\r\n-130.9285,52.2506\r\n-130.8874,52.2255\r\n-130.8036,52.1583\r\n-130.8066,52.13\r\n-130.8266,52.1121\r\n-130.9079,52.1077\r\n-130.9666,52.0633\r\n-131.0579,52.0594\r\n-131.0579,52.0594\r\n44,-5.0,Canada\r\n-80.956,53.1175\r\n-80.9138,53.0868\r\n-80.8448,53.0493\r\n-80.6788,52.9151\r\n-80.6388,52.8765\r\n-80.5389,52.713\r\n-80.5417,52.6853\r\n-80.5803,52.6303\r\n-80.6137,52.6344\r\n-80.6365,52.6485\r\n-80.6768,52.6597\r\n-80.7316,52.6698\r\n-80.769,52.676\r\n-80.7891,52.6791\r\n-80.8654,52.6847\r\n-80.8901,52.6883\r\n-81.0153,52.729\r\n-81.0753,52.7557\r\n-81.1213,52.7711\r\n-81.1564,52.7785\r\n-81.2381,52.7945\r\n-81.2861,52.8014\r\n-81.453,52.8277\r\n-81.5177,52.8455\r\n-81.6406,52.878\r\n-81.6798,52.8838\r\n-81.7019,52.8847\r\n-81.7491,52.8927\r\n-81.7926,52.9021\r\n-81.8237,52.9125\r\n-81.9252,52.9583\r\n-81.9202,52.9799\r\n-81.8293,53.0623\r\n-81.7778,53.097\r\n-81.7591,53.1064\r\n-81.7234,53.1184\r\n-81.6931,53.1196\r\n-81.5818,53.1267\r\n-81.4106,53.147\r\n-81.2479,53.1629\r\n-81.1633,53.1558\r\n-80.9794,53.1382\r\n-80.956,53.1175\r\n-80.956,53.1175\r\n22,-8.0,Canada\r\n-129.2525,53.118\r\n-129.2226,53.0893\r\n-129.1434,53.0103\r\n-129.0812,52.9318\r\n-129.0835,52.9104\r\n-129.1035,52.9052\r\n-129.1325,52.9117\r\n-129.2099,52.9542\r\n-129.2154,52.9785\r\n-129.2198,52.988\r\n-129.2657,53.04\r\n-129.2988,53.0661\r\n-129.3118,53.0692\r\n-129.3343,53.0688\r\n-129.3379,53.0874\r\n-129.3366,53.0984\r\n-129.3284,53.1097\r\n-129.3078,53.1229\r\n-129.284,53.1266\r\n-129.265,53.1246\r\n-129.2525,53.118\r\n-129.2525,53.118\r\n22,2.0,Netherlands\r\n4.7462,52.927\r\n4.7312,52.928\r\n4.7167,52.9336\r\n4.7083,52.9423\r\n4.7009,52.9588\r\n4.7,52.9785\r\n4.7064,52.9944\r\n4.7143,53.0045\r\n4.7357,53.0241\r\n4.8487,53.1218\r\n4.8609,53.1262\r\n4.8759,53.1217\r\n4.9045,53.0802\r\n4.9026,53.0329\r\n4.8956,53.0225\r\n4.8689,52.9951\r\n4.851,52.9773\r\n4.797,52.9451\r\n4.78,52.9373\r\n4.7572,52.9288\r\n4.7462,52.927\r\n4.7462,52.927\r\n18,-5.0,Canada\r\n-79.7368,53.1075\r\n-79.7293,53.1049\r\n-79.7166,53.0987\r\n-79.6664,53.0546\r\n-79.659,53.0427\r\n-79.6638,53.0329\r\n-79.7103,53.0212\r\n-79.7798,53.02\r\n-79.7935,53.0215\r\n-79.8015,53.0303\r\n-79.8088,53.0607\r\n-79.8088,53.0733\r\n-79.8032,53.0881\r\n-79.7721,53.1117\r\n-79.7577,53.1127\r\n-79.7478,53.111\r\n-79.7368,53.1075\r\n-79.7368,53.1075\r\n31,-10.0,United States\r\n172.6515,52.6826\r\n172.6227,52.7259\r\n172.5182,52.8064\r\n172.4966,52.818\r\n172.4296,52.8127\r\n172.361,52.8019\r\n172.2165,52.8528\r\n172.2011,52.8607\r\n172.2513,52.8916\r\n172.2666,52.8982\r\n172.308,52.9157\r\n172.3684,52.9401\r\n172.508,52.9503\r\n172.6111,52.9379\r\n172.7472,52.9337\r\n172.8443,52.9309\r\n172.8611,52.9285\r\n173.0327,52.8579\r\n173.0425,52.8452\r\n173.019,52.8186\r\n173.068,52.7954\r\n173.1582,52.7905\r\n173.1558,52.7705\r\n173.1469,52.7656\r\n173.0436,52.7597\r\n172.9166,52.7579\r\n172.8203,52.747\r\n172.7334,52.7359\r\n172.665,52.6854\r\n172.6515,52.6826\r\n172.6515,52.6826\r\n23,-10.0,United States\r\n-169.7268,52.7771\r\n-169.7166,52.7836\r\n-169.7022,52.7885\r\n-169.5912,52.8107\r\n-169.5078,52.8238\r\n-169.4875,52.8228\r\n-169.4528,52.8199\r\n-169.4411,52.8165\r\n-169.4086,52.8007\r\n-169.4045,52.7909\r\n-169.4023,52.7563\r\n-169.4361,52.7155\r\n-169.4494,52.7099\r\n-169.4626,52.7105\r\n-169.4749,52.7165\r\n-169.6069,52.7476\r\n-169.6472,52.7282\r\n-169.6875,52.7241\r\n-169.7186,52.7394\r\n-169.7397,52.7567\r\n-169.7333,52.7731\r\n-169.7268,52.7771\r\n-169.7268,52.7771\r\n15,-8.0,Canada\r\n-128.2922,52.8093\r\n-128.2818,52.8055\r\n-128.2635,52.7895\r\n-128.2445,52.7439\r\n-128.2476,52.7184\r\n-128.298,52.5832\r\n-128.3089,52.5819\r\n-128.3147,52.5937\r\n-128.3342,52.6419\r\n-128.3288,52.6967\r\n-128.3275,52.7078\r\n-128.3051,52.8027\r\n-128.2993,52.8114\r\n-128.2922,52.8093\r\n-128.2922,52.8093\r\n22,-8.0,Canada\r\n-129.0235,52.7547\r\n-129.0108,52.7476\r\n-128.8972,52.6798\r\n-128.8591,52.6534\r\n-128.7407,52.5651\r\n-128.7164,52.5443\r\n-128.7129,52.4663\r\n-128.717,52.4542\r\n-128.7311,52.4194\r\n-128.7411,52.4067\r\n-128.7564,52.3986\r\n-128.7734,52.3921\r\n-128.9087,52.4956\r\n-129.004,52.5878\r\n-129.0562,52.6491\r\n-129.0632,52.658\r\n-129.0848,52.7031\r\n-129.0717,52.7585\r\n-129.0589,52.7649\r\n-129.0443,52.7639\r\n-129.0235,52.7547\r\n-129.0235,52.7547\r\n16,-8.0,Canada\r\n-127.9642,52.7562\r\n-127.9702,52.7265\r\n-127.9728,52.7146\r\n-128.0037,52.6405\r\n-128.0434,52.5575\r\n-128.0563,52.5434\r\n-128.0719,52.5356\r\n-128.0836,52.5444\r\n-128.0874,52.6002\r\n-128.1171,52.6798\r\n-128.1197,52.7122\r\n-128.0574,52.7232\r\n-128.0047,52.737\r\n-127.9717,52.7633\r\n-127.9642,52.7562\r\n-127.9642,52.7562\r\n20,-8.0,Canada\r\n-128.1672,52.7298\r\n-128.1567,52.6789\r\n-128.153,52.6679\r\n-128.1163,52.5737\r\n-128.0712,52.4322\r\n-128.0822,52.3967\r\n-128.1075,52.3628\r\n-128.165,52.3196\r\n-128.1824,52.3142\r\n-128.1996,52.311\r\n-128.2263,52.3071\r\n-128.2378,52.3071\r\n-128.2541,52.3142\r\n-128.263,52.329\r\n-128.233,52.4824\r\n-128.245,52.5627\r\n-128.2322,52.6918\r\n-128.1805,52.736\r\n-128.1672,52.7298\r\n-128.1672,52.7298\r\n16,-8.0,Canada\r\n-131.2581,52.6693\r\n-131.2387,52.6537\r\n-131.2293,52.643\r\n-131.2309,52.6229\r\n-131.246,52.5725\r\n-131.2543,52.5665\r\n-131.3793,52.5246\r\n-131.3911,52.5276\r\n-131.4017,52.5351\r\n-131.4133,52.5477\r\n-131.4985,52.6441\r\n-131.4769,52.6652\r\n-131.4483,52.6689\r\n-131.269,52.6756\r\n-131.2581,52.6693\r\n-131.2581,52.6693\r\n24,-10.0,United States\r\n-170.5227,52.4715\r\n-170.5676,52.4907\r\n-170.5696,52.5051\r\n-170.5653,52.5256\r\n-170.5473,52.5604\r\n-170.4723,52.613\r\n-170.3986,52.6333\r\n-170.3582,52.6306\r\n-170.3322,52.6254\r\n-170.3191,52.6212\r\n-170.2915,52.6087\r\n-170.2908,52.5856\r\n-170.3312,52.5319\r\n-170.3426,52.5254\r\n-170.3625,52.5209\r\n-170.3824,52.5202\r\n-170.3924,52.5217\r\n-170.4163,52.5285\r\n-170.4309,52.5288\r\n-170.4637,52.5188\r\n-170.4757,52.5127\r\n-170.4978,52.4984\r\n-170.5227,52.4715\r\n-170.5227,52.4715\r\n27,-8.0,Canada\r\n-128.3296,52.5861\r\n-128.3263,52.5599\r\n-128.3236,52.5499\r\n-128.3165,52.5301\r\n-128.296,52.4825\r\n-128.2822,52.4571\r\n-128.275,52.4456\r\n-128.2672,52.4316\r\n-128.2633,52.4219\r\n-128.26,52.4097\r\n-128.2617,52.3984\r\n-128.2664,52.3886\r\n-128.2794,52.378\r\n-128.2896,52.3742\r\n-128.3094,52.3712\r\n-128.3908,52.3991\r\n-128.4582,52.4308\r\n-128.5499,52.4267\r\n-128.5752,52.4338\r\n-128.6074,52.4603\r\n-128.6047,52.479\r\n-128.5302,52.5279\r\n-128.5189,52.5305\r\n-128.3729,52.5324\r\n-128.362,52.5613\r\n-128.3296,52.5861\r\n-128.3296,52.5861\r\n19,-10.0,United States\r\n173.385,52.2881\r\n173.3887,52.3044\r\n173.3534,52.3309\r\n173.3164,52.3343\r\n173.3016,52.3329\r\n173.2849,52.3255\r\n173.2492,52.3199\r\n173.2219,52.3181\r\n173.1,52.341\r\n173.1195,52.3606\r\n173.1788,52.3895\r\n173.3547,52.4427\r\n173.4223,52.4473\r\n173.4901,52.4469\r\n173.509,52.4422\r\n173.4636,52.294\r\n173.4492,52.2915\r\n173.385,52.2881\r\n173.385,52.2881\r\n17,-8.0,Canada\r\n-128.4115,52.3875\r\n-128.4093,52.3037\r\n-128.4106,52.2925\r\n-128.4151,52.2663\r\n-128.4238,52.2478\r\n-128.4682,52.2059\r\n-128.5204,52.2517\r\n-128.544,52.3084\r\n-128.5575,52.3641\r\n-128.5544,52.3884\r\n-128.545,52.4086\r\n-128.4732,52.4214\r\n-128.4453,52.4135\r\n-128.432,52.4075\r\n-128.4139,52.3959\r\n-128.4115,52.3875\r\n-128.4115,52.3875\r\n49,-8.0,Canada\r\n-127.3948,52.0914\r\n-127.4527,52.0632\r\n-127.4858,52.0139\r\n-127.4907,52.0032\r\n-127.5002,51.9807\r\n-127.5031,51.9687\r\n-127.4989,51.9543\r\n-127.5001,51.9415\r\n-127.5074,51.9279\r\n-127.5202,51.9183\r\n-127.6701,51.8844\r\n-127.6823,51.8863\r\n-127.6922,51.8936\r\n-127.6985,51.9129\r\n-127.7001,51.9257\r\n-127.6996,51.939\r\n-127.6797,52.0186\r\n-127.672,52.0345\r\n-127.6497,52.081\r\n-127.6266,52.1152\r\n-127.6154,52.1307\r\n-127.5955,52.1533\r\n-127.5869,52.1612\r\n-127.5472,52.1861\r\n-127.4979,52.1966\r\n-127.4787,52.1983\r\n-127.453,52.1989\r\n-127.3844,52.2202\r\n-127.3114,52.2449\r\n-127.2567,52.2872\r\n-127.2534,52.3056\r\n-127.2153,52.3245\r\n-127.1605,52.343\r\n-127.0593,52.3749\r\n-127.0325,52.3559\r\n-127.0075,52.2792\r\n-127.0173,52.2649\r\n-127.0304,52.2523\r\n-127.0458,52.2411\r\n-127.0691,52.2277\r\n-127.0877,52.2187\r\n-127.1051,52.2121\r\n-127.1242,52.2073\r\n-127.1603,52.2041\r\n-127.2241,52.1855\r\n-127.2407,52.1791\r\n-127.3815,52.1132\r\n-127.3948,52.0914\r\n-127.3948,52.0914\r\n13,-8.0,Canada\r\n-127.8889,52.3476\r\n-127.8817,52.3357\r\n-127.8549,52.2885\r\n-127.8556,52.2677\r\n-127.9488,52.2214\r\n-127.9814,52.2179\r\n-128.0073,52.2183\r\n-127.9857,52.2701\r\n-127.9797,52.279\r\n-127.9091,52.359\r\n-127.8987,52.3591\r\n-127.8889,52.3476\r\n-127.8889,52.3476\r\n65,-10.0,United States\r\n-174.1229,51.9947\r\n-174.1696,51.9817\r\n-174.3348,51.9647\r\n-174.445,51.9418\r\n-174.4552,51.9428\r\n-174.4852,51.9541\r\n-174.5128,51.9627\r\n-174.5654,51.9717\r\n-174.6152,51.978\r\n-174.6945,51.9693\r\n-174.726,51.9536\r\n-174.7384,51.9422\r\n-174.8044,51.9382\r\n-174.8529,51.9413\r\n-174.9079,51.947\r\n-174.9841,51.9483\r\n-175.0193,51.948\r\n-175.0373,51.9385\r\n-175.0585,51.956\r\n-174.9126,51.9836\r\n-174.736,52.0125\r\n-174.7234,52.012\r\n-174.7037,51.9943\r\n-174.6424,52.0459\r\n-174.6326,52.0501\r\n-174.524,52.0344\r\n-174.3912,52.0491\r\n-174.3254,52.0585\r\n-174.2293,52.0742\r\n-174.2212,52.0832\r\n-174.2309,52.0886\r\n-174.2517,52.0852\r\n-174.265,52.0868\r\n-174.2752,52.0939\r\n-174.2793,52.113\r\n-174.1659,52.1518\r\n-174.1234,52.1526\r\n-174.1044,52.1501\r\n-174.089,52.1459\r\n-174.0802,52.1416\r\n-174.0688,52.1315\r\n-174.0533,52.1337\r\n-174.0039,52.1493\r\n-173.9536,52.1859\r\n-173.9512,52.201\r\n-173.961,52.2086\r\n-174.0691,52.218\r\n-174.0927,52.2167\r\n-174.1428,52.2278\r\n-174.1596,52.2343\r\n-174.1698,52.2459\r\n-174.1573,52.2585\r\n-174.0607,52.304\r\n-173.9032,52.3568\r\n-173.8822,52.3577\r\n-173.8038,52.3294\r\n-173.7531,52.2949\r\n-173.715,52.2615\r\n-173.718,52.2327\r\n-173.8675,52.0633\r\n-173.9348,52.0385\r\n-174.0076,52.0492\r\n-174.1,52.0377\r\n-174.1229,51.9947\r\n-174.1229,51.9947\r\n21,-10.0,United States\r\n-172.2484,52.1822\r\n-172.3307,52.1884\r\n-172.3548,52.1978\r\n-172.347,52.2236\r\n-172.3381,52.2356\r\n-172.2934,52.2739\r\n-172.2001,52.3221\r\n-172.185,52.3264\r\n-172.1644,52.3312\r\n-172.1404,52.3289\r\n-172.0458,52.2926\r\n-172.0305,52.285\r\n-172.0235,52.2641\r\n-172.0407,52.2511\r\n-172.0763,52.2394\r\n-172.1152,52.229\r\n-172.1648,52.2216\r\n-172.2272,52.1968\r\n-172.2389,52.1905\r\n-172.2484,52.1822\r\n-172.2484,52.1822\r\n1286,3.0,Ukraine\r\n31.7338,52.0474\r\n31.7752,52.0508\r\n31.8059,52.0475\r\n31.85,52.0329\r\n31.8588,52.0091\r\n31.9457,51.9942\r\n32.0735,51.9842\r\n32.1744,52.0192\r\n32.2473,52.0485\r\n32.2806,52.1088\r\n32.3132,52.2583\r\n32.3381,52.2734\r\n32.3622,52.2748\r\n32.4758,52.2635\r\n32.5011,52.2594\r\n32.5329,52.2488\r\n32.5572,52.24\r\n32.5876,52.2287\r\n32.6491,52.2075\r\n32.6798,52.2008\r\n32.7069,52.197\r\n32.865,52.1871\r\n32.8896,52.1931\r\n32.9197,52.212\r\n32.986,52.245\r\n33.1532,52.3179\r\n33.3258,52.304\r\n33.3647,52.2946\r\n33.4599,52.2661\r\n33.5485,52.2712\r\n33.5754,52.2812\r\n33.6356,52.2989\r\n33.7088,52.3079\r\n33.7782,52.3025\r\n34.0091,52.1357\r\n34.046,52.0846\r\n34.0239,52.0608\r\n34.0203,51.9981\r\n34.0302,51.977\r\n34.0757,51.926\r\n34.1871,51.8511\r\n34.2839,51.7964\r\n34.3302,51.7832\r\n34.3684,51.7442\r\n34.3876,51.6948\r\n34.3725,51.6682\r\n34.3355,51.6552\r\n34.2021,51.6411\r\n34.1446,51.6367\r\n34.0526,51.6148\r\n34.0488,51.588\r\n34.1101,51.5548\r\n34.1818,51.4843\r\n34.1922,51.4415\r\n34.187,51.3722\r\n34.3292,51.2044\r\n34.3539,51.2044\r\n34.4976,51.1741\r\n34.6192,51.1194\r\n34.6554,51.1151\r\n34.6818,51.1131\r\n34.7134,51.1122\r\n34.7477,51.1143\r\n34.7736,51.1187\r\n34.8668,51.1385\r\n34.8905,51.1568\r\n34.9213,51.1643\r\n35.0226,51.1615\r\n35.0651,51.1402\r\n35.0709,51.1194\r\n35.0657,51.0927\r\n35.0971,51.0148\r\n35.1118,50.9994\r\n35.1412,50.9894\r\n35.1682,50.9893\r\n35.1903,50.9918\r\n35.2397,51.0007\r\n35.3147,50.983\r\n35.3164,50.9624\r\n35.291,50.9475\r\n35.2559,50.9236\r\n35.252,50.9016\r\n35.3038,50.8697\r\n35.4069,50.7045\r\n35.4322,50.6203\r\n35.3457,50.5833\r\n35.3876,50.4537\r\n35.4048,50.4298\r\n35.5443,50.3153\r\n35.591,50.2961\r\n35.6276,50.2888\r\n35.6394,50.2892\r\n35.6894,50.3271\r\n35.7737,50.3649\r\n35.8041,50.3714\r\n35.8398,50.3753\r\n35.8731,50.3776\r\n35.9242,50.3802\r\n35.9533,50.381\r\n36.005,50.3769\r\n36.0376,50.3731\r\n36.0938,50.364\r\n36.134,50.3401\r\n36.145,50.3154\r\n36.1612,50.297\r\n36.2244,50.2365\r\n36.2456,50.2257\r\n36.2726,50.2228\r\n36.2991,50.2294\r\n36.3204,50.2377\r\n36.365,50.2558\r\n36.4225,50.2432\r\n36.5051,50.2115\r\n36.4991,50.1732\r\n36.5235,50.1594\r\n36.5534,50.1551\r\n36.5964,50.1614\r\n36.6147,50.1856\r\n36.6384,50.2047\r\n36.6622,50.2166\r\n36.7549,50.2563\r\n36.8362,50.2792\r\n36.9201,50.2909\r\n36.9611,50.2889\r\n37.0034,50.2798\r\n37.0745,50.2903\r\n37.1607,50.3117\r\n37.1895,50.3219\r\n37.2145,50.3356\r\n37.2363,50.354\r\n37.2664,50.3706\r\n37.3622,50.38\r\n37.4056,50.3779\r\n37.5928,50.1264\r\n37.6894,50.0226\r\n37.7366,50.0113\r\n37.7666,50.004\r\n37.8684,49.9671\r\n37.9254,49.9119\r\n37.9572,49.877\r\n37.9678,49.8459\r\n38.047,49.8811\r\n38.1298,50.0079\r\n38.2475,50.0161\r\n38.2723,50.0081\r\n38.2866,49.9888\r\n38.294,49.9652\r\n38.3044,49.9434\r\n38.3276,49.9277\r\n38.4488,49.8949\r\n38.4901,49.8973\r\n38.5306,49.9074\r\n38.5572,49.9064\r\n38.595,49.9015\r\n38.6318,49.878\r\n38.7682,49.824\r\n38.809,49.8173\r\n38.8415,49.8042\r\n38.8634,49.7784\r\n38.8842,49.754\r\n38.9139,49.75\r\n39.0149,49.7627\r\n39.0342,49.7741\r\n39.0639,49.7987\r\n39.1259,49.8231\r\n39.145,49.8138\r\n39.1811,49.7455\r\n39.19,49.7171\r\n39.2083,49.6994\r\n39.2384,49.6868\r\n39.2705,49.6799\r\n39.3017,49.6757\r\n39.325,49.6784\r\n39.3537,49.6883\r\n39.3847,49.6995\r\n39.4118,49.7003\r\n39.5292,49.6644\r\n39.5547,49.6117\r\n39.5715,49.5705\r\n39.5958,49.5508\r\n39.7537,49.4936\r\n39.801,49.495\r\n39.8398,49.5026\r\n39.8717,49.5118\r\n39.8953,49.524\r\n39.9161,49.5429\r\n39.9396,49.5556\r\n39.9839,49.5598\r\n40.0092,49.5563\r\n40.0807,49.5443\r\n40.0899,49.5207\r\n40.077,49.4987\r\n40.0445,49.4856\r\n40.0202,49.4739\r\n40.0003,49.449\r\n39.9956,49.4172\r\n40.03,49.3679\r\n40.0508,49.3474\r\n40.0899,49.314\r\n40.1136,49.2961\r\n40.1199,49.2763\r\n40.1089,49.1952\r\n40.0229,49.1274\r\n39.9956,49.1176\r\n39.9417,49.0932\r\n39.9081,49.0675\r\n39.8925,49.0516\r\n39.8809,49.0334\r\n39.8832,49.0083\r\n39.8592,48.9942\r\n39.7653,48.9962\r\n39.6474,48.9798\r\n39.6401,48.9605\r\n39.6357,48.9203\r\n39.7175,48.8452\r\n39.8918,48.8115\r\n39.9684,48.8376\r\n40.0008,48.8349\r\n40.0165,48.8202\r\n40.0107,48.7937\r\n39.9813,48.7643\r\n39.9632,48.7527\r\n39.7988,48.7653\r\n39.7709,48.7688\r\n39.7502,48.7638\r\n39.7247,48.7469\r\n39.6694,48.7063\r\n39.6463,48.663\r\n39.6025,48.5482\r\n39.6748,48.5269\r\n39.703,48.5268\r\n39.7325,48.5281\r\n39.7572,48.5222\r\n39.7911,48.5015\r\n39.8095,48.4485\r\n39.8639,48.313\r\n39.9411,48.2421\r\n39.8833,48.162\r\n39.8597,48.1433\r\n39.846,48.1264\r\n39.7189,47.9692\r\n39.7426,47.9461\r\n39.7604,47.9195\r\n39.7461,47.8138\r\n39.7239,47.7876\r\n39.7073,47.7745\r\n39.6743,47.7647\r\n39.6267,47.7689\r\n39.5863,47.7779\r\n39.5481,47.7844\r\n39.423,47.7848\r\n39.3755,47.7769\r\n39.3531,47.777\r\n39.3278,47.7908\r\n39.2974,47.7976\r\n39.1985,47.7981\r\n39.1327,47.7882\r\n39.0855,47.7798\r\n39.0623,47.7828\r\n38.9821,47.8109\r\n38.8687,47.8135\r\n38.8414,47.8136\r\n38.8113,47.8097\r\n38.7903,47.802\r\n38.7669,47.7836\r\n38.7342,47.7241\r\n38.715,47.6664\r\n38.7026,47.635\r\n38.5549,47.5849\r\n38.5224,47.5779\r\n38.4821,47.5736\r\n38.4414,47.5728\r\n38.3987,47.5743\r\n38.2989,47.5541\r\n38.2462,47.5007\r\n38.2259,47.4518\r\n38.1687,47.286\r\n38.2466,47.2473\r\n38.1992,47.1743\r\n38.1726,47.1569\r\n38.1604,47.1338\r\n38.1713,47.0741\r\n38.1812,47.0556\r\n38.0796,47.0087\r\n38.017,47.0414\r\n37.8426,47.0433\r\n37.8057,47.0431\r\n37.7821,47.0392\r\n37.7477,47.0276\r\n37.6976,47.0164\r\n37.5946,47.0211\r\n37.5561,47.0319\r\n37.5061,47.0328\r\n37.4854,47.025\r\n37.4068,46.9575\r\n37.3404,46.8955\r\n37.2679,46.8467\r\n37.1944,46.8793\r\n37.1443,46.8723\r\n37.0257,46.8318\r\n36.9869,46.8204\r\n36.9405,46.8042\r\n36.8642,46.7723\r\n36.8155,46.7374\r\n36.7117,46.6976\r\n36.6895,46.7114\r\n36.6482,46.7191\r\n36.5617,46.7221\r\n36.4634,46.6997\r\n36.365,46.6711\r\n36.344,46.6639\r\n36.3242,46.6558\r\n36.303,46.6419\r\n36.1878,46.5809\r\n36.1633,46.6064\r\n36.1421,46.6136\r\n36.0166,46.6172\r\n35.8562,46.598\r\n35.7613,46.5654\r\n35.7098,46.5399\r\n35.6783,46.5201\r\n35.6486,46.4917\r\n35.5994,46.4485\r\n35.5778,46.4361\r\n35.5325,46.4194\r\n35.4982,46.408\r\n35.4679,46.4023\r\n35.434,46.3889\r\n35.3022,46.279\r\n35.2316,46.2018\r\n35.1465,46.102\r\n35.1112,46.0759\r\n35.0749,46.06\r\n34.9475,46.0216\r\n34.931,46.0337\r\n35.0052,46.0893\r\n35.0599,46.1028\r\n35.1022,46.1112\r\n35.1358,46.1197\r\n35.1546,46.1318\r\n35.1982,46.1806\r\n35.2177,46.207\r\n35.2333,46.218\r\n35.2845,46.269\r\n35.2981,46.297\r\n35.1482,46.3903\r\n35.166,46.3575\r\n35.1558,46.3344\r\n35.0703,46.2465\r\n35.0614,46.2414\r\n35.0074,46.2074\r\n34.9844,46.1975\r\n34.7633,46.1288\r\n34.6536,46.1232\r\n34.5828,46.0297\r\n34.5341,45.9458\r\n34.5177,45.9336\r\n34.4922,45.9314\r\n34.4533,45.9344\r\n34.357,45.9602\r\n34.3929,46.0414\r\n34.414,46.0459\r\n34.4422,46.0594\r\n34.4683,46.0512\r\n34.4926,46.0354\r\n34.5112,46.045\r\n34.5216,46.0687\r\n34.5253,46.1007\r\n34.4883,46.1318\r\n34.4286,46.1083\r\n34.4079,46.1021\r\n34.2809,46.1178\r\n34.1915,46.1755\r\n34.1578,46.2064\r\n34.1352,46.2217\r\n34.1075,46.2288\r\n34.0798,46.1536\r\n34.0758,46.1076\r\n34.079,46.066\r\n33.9845,46.0807\r\n33.9451,46.117\r\n33.927,46.1477\r\n33.9093,46.161\r\n33.7253,46.1956\r\n33.6342,46.169\r\n33.6236,46.1628\r\n33.6582,46.1124\r\n33.6819,46.0925\r\n33.7423,46.0687\r\n33.7543,46.0877\r\n33.7594,46.118\r\n33.7981,46.1076\r\n33.8356,46.0155\r\n33.8523,45.9863\r\n33.9206,45.9648\r\n33.9419,45.9744\r\n33.9419,46.0192\r\n33.8965,46.0355\r\n33.9145,46.0482\r\n33.9574,46.0447\r\n34.0662,45.9653\r\n34.0689,45.9158\r\n34.0916,45.888\r\n34.1134,45.8854\r\n34.1526,45.9039\r\n34.1497,45.9424\r\n34.1733,45.9551\r\n34.1334,45.9808\r\n34.3101,45.9639\r\n34.3334,45.9399\r\n34.3665,45.8962\r\n34.348,45.8732\r\n34.3282,45.8665\r\n34.3102,45.8315\r\n34.4488,45.8226\r\n34.5229,45.8756\r\n34.4969,45.913\r\n34.5652,45.8959\r\n34.5878,45.8852\r\n34.5826,45.8649\r\n34.5545,45.8266\r\n34.4974,45.7902\r\n34.4152,45.7174\r\n34.6006,45.7335\r\n34.7366,45.6638\r\n34.8651,45.6103\r\n34.9375,45.5801\r\n35.0214,45.4995\r\n35.0356,45.4732\r\n35.0444,45.4122\r\n35.0272,45.3959\r\n34.9968,45.3844\r\n34.9647,45.3719\r\n35.0098,45.3139\r\n35.0715,45.2769\r\n35.0841,45.2735\r\n35.1178,45.2851\r\n35.2892,45.2346\r\n35.2937,45.2811\r\n35.183,45.3913\r\n35.0978,45.4756\r\n35.0384,45.5332\r\n35.0052,45.5582\r\n34.953,45.6199\r\n34.9319,45.6487\r\n34.9115,45.6878\r\n34.8972,45.7023\r\n34.8554,45.7608\r\n34.816,45.8111\r\n34.7999,45.8459\r\n34.706,45.9588\r\n34.6682,45.9784\r\n34.6516,45.9938\r\n34.6173,46.0338\r\n34.6846,46.0557\r\n34.7506,46.0353\r\n34.7745,46.02\r\n34.804,45.9486\r\n34.8161,45.9103\r\n34.8531,45.8313\r\n34.8906,45.7678\r\n34.9302,45.7014\r\n34.9421,45.6813\r\n35.0048,45.6018\r\n35.0217,45.5826\r\n35.1999,45.3951\r\n35.27,45.3254\r\n35.3101,45.2996\r\n35.3335,45.2871\r\n35.4082,45.2469\r\n35.4392,45.2368\r\n35.4959,45.2417\r\n35.6473,45.2769\r\n35.8127,45.353\r\n35.8366,45.3405\r\n35.8824,45.3187\r\n35.9047,45.3116\r\n35.9426,45.3067\r\n35.9647,45.3086\r\n35.9903,45.326\r\n36.0064,45.3513\r\n36.0184,45.3734\r\n36.0855,45.4066\r\n36.2402,45.4135\r\n36.4344,45.3899\r\n36.5532,45.367\r\n36.5857,45.3263\r\n36.5858,45.298\r\n36.5693,45.282\r\n36.5234,45.28\r\n36.4896,45.2898\r\n36.443,45.2873\r\n36.3802,45.2198\r\n36.3597,45.1482\r\n36.3544,45.1048\r\n36.3643,45.0768\r\n36.3907,45.0472\r\n36.4026,45.026\r\n36.1776,44.955\r\n36.0838,44.969\r\n35.9589,44.9605\r\n35.9435,44.9475\r\n35.8069,44.9354\r\n35.7837,44.943\r\n35.7619,44.9735\r\n35.7357,45.0017\r\n35.678,45.0293\r\n35.6273,45.0492\r\n35.5923,45.0603\r\n35.5434,45.0679\r\n35.5126,45.0692\r\n35.4771,45.0673\r\n35.3796,45.0231\r\n35.3633,45.0115\r\n35.3477,44.9896\r\n35.2004,44.905\r\n35.0995,44.8411\r\n35.0845,44.8253\r\n35.0734,44.8028\r\n35.0639,44.7742\r\n35.0542,44.7554\r\n35.0338,44.7407\r\n35.0003,44.7419\r\n34.9493,44.7825\r\n34.9151,44.7888\r\n34.6756,44.7586\r\n34.4704,44.6936\r\n34.4137,44.6696\r\n34.3929,44.6542\r\n34.3503,44.6003\r\n34.3288,44.5711\r\n34.3118,44.543\r\n34.2885,44.4985\r\n34.0823,44.3853\r\n33.964,44.3455\r\n33.908,44.3307\r\n33.883,44.3291\r\n33.7913,44.3479\r\n33.748,44.3371\r\n33.6637,44.344\r\n33.5769,44.4018\r\n33.5547,44.4262\r\n33.5315,44.4416\r\n33.4912,44.4363\r\n33.413,44.4622\r\n33.3405,44.5093\r\n33.3224,44.5338\r\n33.4179,44.5525\r\n33.5076,44.573\r\n33.4918,44.6221\r\n33.4727,44.7302\r\n33.4821,44.7461\r\n33.4937,44.7747\r\n33.5091,44.7916\r\n33.5545,44.8069\r\n33.5743,44.8665\r\n33.5653,44.9118\r\n33.5198,45.0364\r\n33.4994,45.0573\r\n33.4664,45.0781\r\n33.3794,45.1222\r\n33.3497,45.1334\r\n33.3157,45.1325\r\n33.2923,45.1228\r\n33.2299,45.1042\r\n33.1291,45.1388\r\n33.1001,45.1579\r\n33.0769,45.1776\r\n33.0269,45.2161\r\n32.9655,45.2529\r\n32.8886,45.2912\r\n32.818,45.3061\r\n32.7948,45.308\r\n32.6817,45.3032\r\n32.6405,45.2838\r\n32.6111,45.261\r\n32.5243,45.2682\r\n32.4643,45.2881\r\n32.4358,45.3423\r\n32.4486,45.3702\r\n32.4832,45.4057\r\n32.5283,45.4306\r\n32.5842,45.4581\r\n32.7883,45.553\r\n32.8524,45.5907\r\n32.8852,45.6055\r\n32.9761,45.6354\r\n33.1375,45.6864\r\n33.1863,45.6904\r\n33.2119,45.6958\r\n33.2636,45.7138\r\n33.3125,45.7354\r\n33.3343,45.7482\r\n33.358,45.7679\r\n33.377,45.7796\r\n33.4336,45.7959\r\n33.5188,45.8096\r\n33.5758,45.8253\r\n33.7218,45.8729\r\n33.6973,45.8928\r\n33.6209,45.9051\r\n33.599,45.9185\r\n33.579,45.9457\r\n33.5811,46.0121\r\n33.5756,46.0717\r\n33.5668,46.09\r\n33.5464,46.1038\r\n33.478,46.0604\r\n33.4638,46.0314\r\n33.4481,46.014\r\n33.4275,46.0007\r\n33.3825,45.9936\r\n33.3364,46.0348\r\n33.2688,46.0718\r\n33.2224,46.089\r\n33.1418,46.1074\r\n33.0784,46.0784\r\n32.8573,46.0585\r\n32.7999,46.0675\r\n32.7655,46.0768\r\n32.7282,46.0773\r\n32.6985,46.0734\r\n32.5886,46.0567\r\n32.5396,46.0437\r\n32.4923,46.0251\r\n32.4545,46.0238\r\n32.3645,46.0391\r\n32.2921,46.0554\r\n32.2189,46.0744\r\n32.1979,46.1204\r\n31.982,46.2037\r\n31.8738,46.2312\r\n31.8449,46.2287\r\n31.7861,46.2242\r\n31.7654,46.2262\r\n31.7455,46.2316\r\n31.721,46.257\r\n31.7703,46.2868\r\n31.8065,46.2894\r\n31.8372,46.2876\r\n31.8723,46.2875\r\n31.8979,46.2902\r\n31.9304,46.2973\r\n32.0113,46.3389\r\n31.9619,46.395\r\n31.9215,46.4002\r\n31.7713,46.43\r\n31.7646,46.432\r\n31.7276,46.4405\r\n31.6612,46.4364\r\n31.6135,46.4184\r\n31.5582,46.4507\r\n31.4823,46.5045\r\n31.47,46.5262\r\n31.4952,46.5086\r\n31.5121,46.4972\r\n31.5433,46.4888\r\n31.5757,46.4871\r\n31.628,46.4919\r\n31.6509,46.4976\r\n31.6986,46.5013\r\n31.719,46.5003\r\n31.7925,46.4766\r\n31.8076,46.4696\r\n31.8514,46.4656\r\n32.0473,46.4568\r\n32.1355,46.4385\r\n32.2311,46.4155\r\n32.274,46.4089\r\n32.3025,46.4061\r\n32.3704,46.4446\r\n32.367,46.4728\r\n32.4028,46.4994\r\n32.4447,46.5225\r\n32.5118,46.5434\r\n32.5498,46.5507\r\n32.5686,46.5606\r\n32.5954,46.5892\r\n32.4725,46.5552\r\n32.41,46.5316\r\n32.3755,46.5151\r\n32.3541,46.5085\r\n32.3296,46.5043\r\n32.2826,46.5034\r\n32.2534,46.5121\r\n32.2356,46.5248\r\n32.1973,46.5481\r\n32.139,46.5277\r\n32.0964,46.5074\r\n31.9684,46.581\r\n31.9479,46.6009\r\n31.9257,46.6402\r\n31.9212,46.6735\r\n31.9034,46.6874\r\n31.8906,46.7108\r\n31.8898,46.7407\r\n31.9013,46.767\r\n31.9343,46.7918\r\n31.9477,46.8154\r\n31.9627,46.8513\r\n31.9659,46.8724\r\n31.9353,46.9538\r\n31.7946,47.126\r\n31.7061,47.1984\r\n31.6816,47.1777\r\n31.7096,47.1477\r\n31.7535,47.1371\r\n31.7714,47.1239\r\n31.825,47.0262\r\n31.7969,46.9878\r\n31.7942,46.9593\r\n31.8623,46.8706\r\n31.8909,46.8675\r\n31.9196,46.8719\r\n31.9186,46.8364\r\n31.8955,46.8013\r\n31.8425,46.7787\r\n31.8266,46.7636\r\n31.8185,46.7422\r\n31.8266,46.7167\r\n31.8503,46.6986\r\n31.8618,46.6806\r\n31.863,46.6006\r\n31.8146,46.5752\r\n31.7671,46.5624\r\n31.694,46.5739\r\n31.667,46.585\r\n31.6472,46.5909\r\n31.6022,46.6003\r\n31.5702,46.5949\r\n31.5486,46.578\r\n31.5308,46.5545\r\n31.4332,46.5787\r\n31.4434,46.6028\r\n31.4678,46.6167\r\n31.5057,46.6658\r\n31.551,46.7438\r\n31.4761,46.6867\r\n31.46,46.6634\r\n31.4254,46.6154\r\n31.3754,46.5723\r\n31.2928,46.5489\r\n31.2238,46.5551\r\n31.1933,46.5599\r\n31.1448,46.5715\r\n31.133,46.5726\r\n31.1121,46.5703\r\n31.0294,46.5613\r\n31.009,46.5589\r\n30.9715,46.5503\r\n30.8974,46.5294\r\n30.7893,46.4951\r\n30.7364,46.4286\r\n30.7501,46.3926\r\n30.7216,46.3262\r\n30.6126,46.2009\r\n30.4662,46.044\r\n30.2039,45.8216\r\n30.1213,45.7774\r\n30.102,45.7685\r\n30.0211,45.7478\r\n30.0052,45.7605\r\n29.988,45.7791\r\n29.9415,45.7911\r\n29.888,45.7655\r\n29.7603,45.6831\r\n29.7556,45.6629\r\n29.784,45.6347\r\n29.8179,45.6235\r\n29.7808,45.5965\r\n29.7386,45.5771\r\n29.701,45.5723\r\n29.6382,45.6444\r\n29.6356,45.6875\r\n29.6479,45.7165\r\n29.6396,45.7515\r\n29.5945,45.7687\r\n29.5546,45.6316\r\n29.5516,45.5051\r\n29.5779,45.4361\r\n29.6326,45.4137\r\n29.6913,45.4196\r\n29.7118,45.3977\r\n29.7189,45.2707\r\n29.6905,45.175\r\n29.6673,45.162\r\n29.6229,45.1605\r\n29.6306,45.2209\r\n29.6274,45.2432\r\n29.6136,45.2763\r\n29.5995,45.2949\r\n29.5618,45.3254\r\n29.5395,45.3374\r\n29.4695,45.3592\r\n29.3704,45.3841\r\n29.2806,45.3872\r\n29.1807,45.374\r\n28.9275,45.2697\r\n28.8085,45.2501\r\n28.7574,45.1865\r\n28.6608,45.1688\r\n28.5349,45.1912\r\n28.3363,45.2492\r\n28.3039,45.2641\r\n28.2783,45.2855\r\n28.2597,45.3111\r\n28.2459,45.3438\r\n28.2396,45.3775\r\n28.1874,45.3976\r\n28.1754,45.3968\r\n28.1759,45.4116\r\n28.193,45.4437\r\n28.2076,45.4595\r\n28.2271,45.4685\r\n28.2494,45.474\r\n28.2766,45.4757\r\n28.3058,45.4714\r\n28.3268,45.4662\r\n28.3599,45.4602\r\n28.4431,45.4546\r\n28.4758,45.4631\r\n28.4906,45.4799\r\n28.4847,45.5952\r\n28.4506,45.6137\r\n28.4845,45.659\r\n28.5567,45.7161\r\n28.6398,45.7275\r\n28.7264,45.8106\r\n28.7102,45.874\r\n28.7229,45.9094\r\n28.7607,45.92\r\n28.789,45.9259\r\n28.8561,45.9381\r\n28.9274,45.9536\r\n28.9993,46.1428\r\n28.9809,46.1651\r\n28.9093,46.2367\r\n28.8933,46.3771\r\n28.9353,46.4151\r\n28.9533,46.4254\r\n28.998,46.4437\r\n29.1328,46.4865\r\n29.1622,46.4918\r\n29.182,46.4666\r\n29.1872,46.4317\r\n29.1786,46.3538\r\n29.1611,46.3301\r\n29.1766,46.3146\r\n29.197,46.3153\r\n29.266,46.3515\r\n29.264,46.3755\r\n29.3092,46.4171\r\n29.4578,46.4318\r\n29.4529,46.3893\r\n29.5603,46.3239\r\n29.5919,46.3167\r\n29.6205,46.3264\r\n29.6925,46.3881\r\n29.7832,46.3157\r\n29.8243,46.2934\r\n29.8812,46.3291\r\n29.9242,46.3267\r\n29.9541,46.326\r\n30.0064,46.3259\r\n30.056,46.3283\r\n30.0861,46.3524\r\n30.0742,46.3734\r\n30.0541,46.3768\r\n30.0234,46.3825\r\n29.993,46.3903\r\n29.9644,46.4039\r\n29.8864,46.4524\r\n29.857,46.4823\r\n29.8739,46.5056\r\n29.9226,46.517\r\n29.9292,46.6888\r\n29.902,46.7647\r\n29.8246,46.8077\r\n29.6953,46.8367\r\n29.5322,46.8939\r\n29.5505,46.9695\r\n29.53,47.0889\r\n29.557,47.225\r\n29.5484,47.2564\r\n29.5248,47.2836\r\n29.4597,47.2905\r\n29.4479,47.2734\r\n29.4365,47.2434\r\n29.3719,47.237\r\n29.3385,47.2752\r\n29.3389,47.3021\r\n29.3168,47.3242\r\n29.2575,47.3681\r\n29.2039,47.4035\r\n29.1812,47.3946\r\n29.1486,47.3853\r\n29.1011,47.4577\r\n29.0937,47.4946\r\n29.1185,47.5273\r\n29.1536,47.5547\r\n29.2155,47.7117\r\n29.1337,47.9\r\n29.1029,47.9286\r\n29.0615,47.9318\r\n29.0317,47.9221\r\n29.0193,47.8969\r\n29.0013,47.8809\r\n28.9747,47.8776\r\n28.9409,47.8823\r\n28.92,47.8918\r\n28.859,47.9337\r\n28.8406,47.9506\r\n28.8382,47.9556\r\n28.7869,48.0545\r\n28.7659,48.0703\r\n28.696,48.0836\r\n28.6012,48.0985\r\n28.5165,48.1067\r\n28.461,48.0792\r\n28.3958,48.0909\r\n28.3478,48.1086\r\n28.3264,48.136\r\n28.3296,48.1668\r\n28.3062,48.1868\r\n28.2499,48.1814\r\n28.2194,48.1655\r\n28.1952,48.1516\r\n28.1724,48.1512\r\n28.0454,48.1875\r\n28.053,48.2361\r\n28.0344,48.2559\r\n27.9743,48.2613\r\n27.9155,48.2722\r\n27.8917,48.2822\r\n27.8726,48.2926\r\n27.8506,48.3088\r\n27.84,48.3256\r\n27.8261,48.3451\r\n27.7232,48.3943\r\n27.5074,48.4129\r\n27.4796,48.4101\r\n27.4143,48.3842\r\n27.1999,48.313\r\n26.942,48.3024\r\n26.7696,48.2779\r\n26.6636,48.2848\r\n26.6131,48.2456\r\n26.5994,48.2185\r\n26.5967,48.2019\r\n26.5294,48.1674\r\n26.4924,48.153\r\n26.4694,48.1584\r\n26.4306,48.1622\r\n26.2796,48.121\r\n26.2344,48.0211\r\n26.1559,47.9468\r\n26.1211,47.9303\r\n26.0773,47.9266\r\n26.0653,47.9269\r\n25.9997,47.9288\r\n25.8848,47.9198\r\n25.8013,47.9085\r\n25.7803,47.9003\r\n25.7436,47.8822\r\n25.6091,47.8789\r\n25.5518,47.8797\r\n25.5316,47.8811\r\n25.4883,47.8799\r\n25.4652,47.8786\r\n25.2974,47.8619\r\n25.2101,47.8339\r\n25.1884,47.8213\r\n25.139,47.7687\r\n25.1178,47.7357\r\n25.0811,47.705\r\n25.0496,47.6897\r\n25.0136,47.6787\r\n24.994,47.6745\r\n24.9636,47.6701\r\n24.9255,47.6664\r\n24.8933,47.6587\r\n24.8629,47.6634\r\n24.8277,47.7053\r\n24.7857,47.7536\r\n24.7671,47.7631\r\n24.7349,47.7659\r\n24.6816,47.784\r\n24.6583,47.7946\r\n24.6353,47.8121\r\n24.6345,47.8409\r\n24.5799,47.8791\r\n24.5532,47.8911\r\n24.537,47.8946\r\n24.5211,47.8984\r\n24.4188,47.9037\r\n24.3866,47.9028\r\n24.2919,47.874\r\n24.2122,47.8491\r\n24.093,47.8573\r\n24.0615,47.8777\r\n23.9978,47.9011\r\n23.9352,47.9065\r\n23.7896,47.9122\r\n23.5323,47.9452\r\n23.4806,47.9345\r\n23.4691,47.9278\r\n23.3768,47.9455\r\n23.3227,47.966\r\n23.2654,47.99\r\n23.2458,48.0203\r\n23.2273,48.0351\r\n23.1409,48.0532\r\n23.1191,48.0508\r\n23.0925,48.0342\r\n23.0792,48.008\r\n23.069,47.9795\r\n23.0544,47.9586\r\n23.0102,47.9383\r\n22.8971,47.9056\r\n22.8621,47.8997\r\n22.8264,47.9389\r\n22.8505,47.9857\r\n22.8138,48.0281\r\n22.7573,48.0615\r\n22.705,48.0594\r\n22.6472,48.0399\r\n22.6145,48.0395\r\n22.5933,48.0454\r\n22.5725,48.0613\r\n22.5653,48.0908\r\n22.5421,48.132\r\n22.462,48.1944\r\n22.4223,48.1883\r\n22.3486,48.1897\r\n22.3156,48.2196\r\n22.2382,48.3047\r\n22.2381,48.3469\r\n22.1821,48.3624\r\n22.1395,48.3536\r\n22.1193,48.3564\r\n22.1275,48.5226\r\n22.1414,48.5372\r\n22.2029,48.5692\r\n22.2962,48.6311\r\n22.3564,48.7442\r\n22.3922,48.8333\r\n22.4286,48.8935\r\n22.502,48.9387\r\n22.5186,48.9834\r\n22.5253,49.0232\r\n22.5356,49.0317\r\n22.5611,49.0354\r\n22.7045,48.9912\r\n22.8297,48.9471\r\n22.8527,48.9469\r\n22.83,48.9936\r\n22.8432,49.0313\r\n22.8193,49.0496\r\n22.7447,49.0943\r\n22.6707,49.1135\r\n22.6935,49.1615\r\n22.7256,49.2292\r\n22.6996,49.3405\r\n22.6613,49.3943\r\n22.6234,49.4732\r\n22.6451,49.5126\r\n22.6529,49.5202\r\n22.6838,49.5477\r\n22.7465,49.6181\r\n23.0765,49.8975\r\n23.1119,49.9256\r\n23.1934,49.989\r\n23.2689,50.0431\r\n23.2897,50.0576\r\n23.3078,50.0696\r\n23.3432,50.0918\r\n23.4609,50.1631\r\n23.505,50.1847\r\n23.5333,50.1977\r\n23.5557,50.211\r\n23.6486,50.2756\r\n23.6613,50.3119\r\n23.6819,50.3256\r\n23.7201,50.3363\r\n23.7561,50.3443\r\n23.7786,50.3477\r\n23.8111,50.3487\r\n23.8455,50.3473\r\n23.8935,50.3454\r\n23.9469,50.3478\r\n23.9661,50.3561\r\n24.0749,50.5084\r\n24.0721,50.5673\r\n24.0706,50.5752\r\n24.0358,50.6371\r\n23.9784,50.6813\r\n23.918,50.7332\r\n23.9218,50.7565\r\n23.9446,50.7707\r\n23.9854,50.7731\r\n24.0159,50.7725\r\n24.0404,50.7707\r\n24.0944,50.7795\r\n24.1066,50.8009\r\n24.0536,50.8233\r\n24.0247,50.8289\r\n23.9975,50.8396\r\n23.9517,50.8723\r\n23.9284,50.8917\r\n23.895,50.9351\r\n23.8686,51.009\r\n23.7745,51.1098\r\n23.7202,51.14\r\n23.6956,51.1556\r\n23.6475,51.2291\r\n23.6447,51.3097\r\n23.6563,51.3428\r\n23.607,51.4253\r\n23.5776,51.439\r\n23.5682,51.4682\r\n23.6046,51.464\r\n23.5912,51.52\r\n23.5766,51.547\r\n23.6133,51.5763\r\n23.7144,51.5919\r\n23.8644,51.5744\r\n23.8857,51.5602\r\n23.9012,51.5364\r\n23.9262,51.5257\r\n23.961,51.5331\r\n24.0057,51.5505\r\n24.0334,51.5653\r\n24.2455,51.6812\r\n24.2595,51.7047\r\n24.2684,51.7429\r\n24.2765,51.7638\r\n24.3562,51.8246\r\n24.6615,51.8337\r\n24.7021,51.8296\r\n24.8587,51.8405\r\n24.9527,51.8518\r\n25.0129,51.8721\r\n25.0544,51.8819\r\n25.1336,51.8992\r\n25.2014,51.8994\r\n25.2301,51.8933\r\n25.2725,51.8793\r\n25.3124,51.8683\r\n25.4001,51.862\r\n25.5067,51.8618\r\n25.5227,51.8597\r\n25.5585,51.8586\r\n25.6457,51.862\r\n25.6935,51.867\r\n25.7302,51.8778\r\n25.7781,51.8757\r\n25.9864,51.8502\r\n26.1035,51.8183\r\n26.1346,51.8026\r\n26.1669,51.7984\r\n26.2556,51.7936\r\n26.2975,51.7972\r\n26.3231,51.7987\r\n26.3943,51.796\r\n26.3987,51.7631\r\n26.4161,51.7527\r\n26.4572,51.7517\r\n26.4893,51.7534\r\n26.5295,51.7582\r\n26.5667,51.761\r\n26.601,51.7606\r\n26.631,51.7551\r\n26.681,51.7425\r\n26.7307,51.7256\r\n26.7791,51.7126\r\n26.853,51.6954\r\n26.8844,51.6904\r\n26.9063,51.689\r\n26.929,51.6921\r\n26.9773,51.7083\r\n27.0387,51.7111\r\n27.1278,51.704\r\n27.1604,51.6913\r\n27.1623,51.6574\r\n27.157,51.6154\r\n27.2403,51.5385\r\n27.3741,51.5376\r\n27.4107,51.5429\r\n27.4691,51.5692\r\n27.5542,51.5559\r\n27.6443,51.5417\r\n27.6813,51.5218\r\n27.6669,51.4909\r\n27.6387,51.4337\r\n27.705,51.4069\r\n27.7738,51.4734\r\n27.771,51.5086\r\n27.7708,51.5323\r\n27.7891,51.5494\r\n27.8227,51.562\r\n27.8526,51.5534\r\n27.8824,51.5319\r\n27.912,51.5153\r\n27.9402,51.506\r\n27.9628,51.5025\r\n28.0354,51.5048\r\n28.0656,51.5099\r\n28.0945,51.5232\r\n28.114,51.5502\r\n28.1382,51.5778\r\n28.172,51.5958\r\n28.2128,51.5995\r\n28.2754,51.5293\r\n28.3894,51.5063\r\n28.4239,51.5183\r\n28.4464,51.5212\r\n28.584,51.505\r\n28.5885,51.4839\r\n28.5928,51.4504\r\n28.6087,51.405\r\n28.6221,51.3871\r\n28.7129,51.356\r\n28.7249,51.3886\r\n28.7217,51.4217\r\n28.7485,51.4565\r\n28.766,51.4749\r\n28.7921,51.4904\r\n29.0075,51.5713\r\n29.0389,51.578\r\n29.0729,51.5772\r\n29.1178,51.568\r\n29.136,51.5582\r\n29.1964,51.4814\r\n29.2045,51.4427\r\n29.2667,51.3281\r\n29.2971,51.3136\r\n29.3084,51.316\r\n29.3643,51.3434\r\n29.5781,51.431\r\n29.6301,51.4397\r\n29.6729,51.4316\r\n29.6921,51.3976\r\n29.7168,51.3812\r\n29.7883,51.3823\r\n29.8353,51.4001\r\n29.8656,51.4131\r\n29.9369,51.4266\r\n29.9659,51.4297\r\n29.9966,51.4308\r\n30.1054,51.4338\r\n30.1334,51.432\r\n30.1603,51.4243\r\n30.3006,51.3406\r\n30.3034,51.2987\r\n30.4177,51.2358\r\n30.5043,51.1927\r\n30.5208,51.2386\r\n30.5687,51.2646\r\n30.5954,51.2717\r\n30.5965,51.3094\r\n30.5391,51.4294\r\n30.5067,51.4822\r\n30.5175,51.5836\r\n30.5782,51.6479\r\n30.6193,51.7411\r\n30.6142,51.7617\r\n30.6989,51.8352\r\n30.7769,51.8874\r\n30.8485,51.9176\r\n30.9105,51.9405\r\n30.8822,51.9718\r\n30.8865,52.0012\r\n30.9111,52.0191\r\n31.0574,52.0258\r\n31.0835,52.0261\r\n31.2471,52.0263\r\n31.2745,52.0445\r\n31.2966,52.0533\r\n31.3214,52.057\r\n31.3731,52.0597\r\n31.4531,52.0569\r\n31.4741,52.056\r\n31.5724,52.0485\r\n31.6849,52.0457\r\n31.7338,52.0474\r\n31.7338,52.0474\r\n17,-8.0,Canada\r\n-127.7277,52.1091\r\n-127.8342,52.117\r\n-127.8518,52.1199\r\n-127.8806,52.127\r\n-127.8904,52.1316\r\n-127.9656,52.1866\r\n-127.9559,52.1956\r\n-127.8666,52.2339\r\n-127.8409,52.2403\r\n-127.7733,52.2352\r\n-127.7593,52.2289\r\n-127.7484,52.2192\r\n-127.7054,52.1424\r\n-127.7086,52.1258\r\n-127.7192,52.115\r\n-127.7277,52.1091\r\n-127.7277,52.1091\r\n12,-8.0,Canada\r\n-128.1057,52.0685\r\n-128.1624,52.102\r\n-128.1704,52.1247\r\n-128.1756,52.1565\r\n-128.1707,52.1657\r\n-128.1537,52.1753\r\n-128.1422,52.1781\r\n-128.0944,52.1765\r\n-128.0267,52.1549\r\n-128.0974,52.0732\r\n-128.1057,52.0685\r\n-128.1057,52.0685\r\n20,-8.0,Canada\r\n-127.9458,52.1227\r\n-127.953,52.0959\r\n-127.9565,52.0592\r\n-127.9509,52.0458\r\n-127.9454,52.0325\r\n-127.9491,52.0206\r\n-128.0074,51.9568\r\n-128.019,51.9542\r\n-128.0407,51.9552\r\n-128.0515,51.9592\r\n-128.0887,52.0414\r\n-128.0905,52.0557\r\n-128.0501,52.1107\r\n-128.0394,52.1216\r\n-128.0292,52.127\r\n-127.9854,52.1329\r\n-127.9552,52.1352\r\n-127.9442,52.1285\r\n-127.9458,52.1227\r\n-127.9458,52.1227\r\n17,-8.0,Canada\r\n-127.7277,52.1091\r\n-127.6892,52.1112\r\n-127.6783,52.109\r\n-127.6899,52.0685\r\n-127.7437,52.0172\r\n-127.7611,52.0144\r\n-127.8493,52.0136\r\n-127.8607,52.0145\r\n-127.8746,52.0197\r\n-127.8919,52.0303\r\n-127.9056,52.0424\r\n-127.9155,52.085\r\n-127.9046,52.0919\r\n-127.8294,52.1027\r\n-127.8138,52.1043\r\n-127.7277,52.1091\r\n-127.7277,52.1091\r\n19,-8.0,Canada\r\n-130.8704,52.0896\r\n-130.803,52.0424\r\n-130.7863,52.0006\r\n-130.7988,51.9457\r\n-130.8146,51.8834\r\n-130.8272,51.8828\r\n-130.8427,51.8912\r\n-130.8681,51.9104\r\n-130.889,51.9298\r\n-130.8956,51.9424\r\n-130.9142,51.995\r\n-130.9207,52.0352\r\n-130.9196,52.0465\r\n-130.9156,52.0644\r\n-130.9064,52.0891\r\n-130.8951,52.0913\r\n-130.8769,52.0909\r\n-130.8704,52.0896\r\n-130.8704,52.0896\r\n39,-10.0,United States\r\n-173.2224,51.9545\r\n-173.2316,51.9611\r\n-173.2883,51.9886\r\n-173.4005,51.997\r\n-173.4329,51.9918\r\n-173.4596,51.9848\r\n-173.5541,51.9748\r\n-173.5641,51.9759\r\n-173.6492,51.9912\r\n-173.7546,52.0441\r\n-173.7822,52.0627\r\n-173.7761,52.0721\r\n-173.519,52.0457\r\n-173.5078,52.056\r\n-173.4983,52.0605\r\n-173.4823,52.0644\r\n-173.3624,52.0869\r\n-173.3523,52.0875\r\n-173.3181,52.089\r\n-173.2751,52.086\r\n-173.2689,52.0592\r\n-173.2385,52.0452\r\n-173.1674,52.0421\r\n-173.0903,52.041\r\n-173.0274,52.0435\r\n-172.986,52.0466\r\n-172.9105,52.0475\r\n-172.8997,52.047\r\n-172.8656,52.044\r\n-172.7503,52.0333\r\n-172.6865,52.0236\r\n-172.7543,52.0098\r\n-172.8848,51.9947\r\n-172.9091,51.9949\r\n-172.9412,52.0059\r\n-172.9609,52.0106\r\n-173.2011,51.9756\r\n-173.2224,51.9545\r\n-173.2224,51.9545\r\n1148,8.0,Mongolia\r\n114.8614,50.0874\r\n114.8795,50.0722\r\n114.9225,50.0234\r\n115.0423,49.936\r\n115.0895,49.9086\r\n115.2192,49.8465\r\n115.2437,49.841\r\n115.3507,49.8381\r\n115.3843,49.8471\r\n115.4082,49.8498\r\n115.4382,49.8473\r\n115.4636,49.842\r\n115.5026,49.8318\r\n115.5584,49.8235\r\n115.5904,49.8293\r\n115.6166,49.8384\r\n115.647,49.8515\r\n115.7155,49.8798\r\n115.8771,49.9388\r\n115.8975,49.9452\r\n115.925,49.9531\r\n115.9775,49.9636\r\n116.0433,49.9707\r\n116.073,49.9701\r\n116.1179,49.9566\r\n116.1802,49.9336\r\n116.2525,49.91\r\n116.2795,49.9026\r\n116.3265,49.8933\r\n116.444,49.8717\r\n116.5279,49.7871\r\n116.5387,49.7731\r\n116.4744,49.6809\r\n116.3982,49.5697\r\n116.3291,49.4681\r\n116.2597,49.3657\r\n116.1783,49.2452\r\n116.1094,49.1429\r\n115.9602,48.9194\r\n115.8899,48.8122\r\n115.915,48.76\r\n115.7993,48.6348\r\n115.7735,48.6081\r\n115.643,48.465\r\n115.6545,48.3476\r\n115.6613,48.2832\r\n115.6641,48.251\r\n115.667,48.2186\r\n115.6682,48.1971\r\n115.4542,48.1181\r\n115.3823,48.0883\r\n115.4279,47.8629\r\n115.7566,47.6372\r\n115.7996,47.6356\r\n115.8733,47.6977\r\n115.9305,47.75\r\n115.9486,47.7671\r\n116.0951,47.8234\r\n116.2012,47.8042\r\n116.3401,47.7906\r\n116.4247,47.8025\r\n116.559,47.8212\r\n116.6247,47.8274\r\n116.7065,47.8334\r\n116.9452,47.7521\r\n117.1595,47.6146\r\n117.1843,47.603\r\n117.2141,47.6029\r\n117.4474,47.7954\r\n117.4721,47.8196\r\n117.4928,47.8391\r\n117.6348,47.9564\r\n117.6685,47.9603\r\n117.7098,47.9635\r\n117.8855,47.958\r\n118.0597,47.975\r\n118.2237,47.949\r\n118.3684,47.9399\r\n118.4373,47.8859\r\n118.4965,47.8242\r\n118.5965,47.718\r\n118.6491,47.7017\r\n118.8013,47.6562\r\n118.885,47.6312\r\n118.954,47.6107\r\n118.9604,47.5799\r\n118.9788,47.4796\r\n119.0705,47.4551\r\n119.1702,47.408\r\n119.1678,47.3656\r\n119.236,47.3164\r\n119.2684,47.3029\r\n119.3273,47.2675\r\n119.4549,47.1873\r\n119.4852,47.1655\r\n119.5568,47.1127\r\n119.6046,47.0562\r\n119.6182,47.0295\r\n119.6193,46.9653\r\n119.6281,46.9443\r\n119.7008,46.8681\r\n119.752,46.8488\r\n119.7612,46.6617\r\n119.7279,46.6236\r\n119.6847,46.6033\r\n119.5815,46.5604\r\n119.537,46.546\r\n119.5098,46.5509\r\n119.483,46.5699\r\n119.3664,46.5814\r\n119.2933,46.5861\r\n119.2716,46.5833\r\n119.2479,46.5736\r\n119.2265,46.5645\r\n119.1937,46.5614\r\n119.1313,46.5679\r\n118.9226,46.6135\r\n118.9017,46.6196\r\n118.8698,46.64\r\n118.851,46.664\r\n118.8031,46.689\r\n118.718,46.7164\r\n118.6979,46.7185\r\n118.673,46.7098\r\n118.6189,46.6634\r\n118.6061,46.6336\r\n118.2882,46.6412\r\n118.2687,46.6459\r\n118.2414,46.6665\r\n118.1467,46.6832\r\n118.1231,46.6778\r\n117.9498,46.6248\r\n117.7666,46.5663\r\n117.7412,46.5519\r\n117.709,46.5284\r\n117.696,46.5112\r\n117.6786,46.4836\r\n117.55,46.4609\r\n117.466,46.4982\r\n117.4352,46.5527\r\n117.2586,46.5176\r\n117.2777,46.4749\r\n117.2268,46.4044\r\n117.2096,46.3661\r\n117.2164,46.3461\r\n117.2048,46.3116\r\n116.9131,46.3091\r\n116.7368,46.3311\r\n116.6763,46.3407\r\n116.6537,46.3302\r\n116.612,46.2984\r\n116.5937,46.2783\r\n116.5071,46.2746\r\n116.4207,46.243\r\n116.4054,46.1997\r\n116.3763,46.1725\r\n116.295,46.1156\r\n116.2551,46.0887\r\n116.2201,46.0599\r\n116.1952,46.0312\r\n116.1304,45.9437\r\n116.1013,45.8984\r\n116.0727,45.8486\r\n116.0759,45.8241\r\n116.1051,45.7911\r\n116.1168,45.757\r\n116.0472,45.6698\r\n116.0264,45.6567\r\n115.987,45.6415\r\n115.9492,45.6291\r\n115.9256,45.6313\r\n115.8685,45.6335\r\n115.7745,45.584\r\n115.6386,45.4937\r\n115.54,45.407\r\n115.3128,45.3626\r\n115.2308,45.3472\r\n115.1334,45.3489\r\n115.013,45.3522\r\n114.8083,45.3334\r\n114.7771,45.3311\r\n114.6842,45.3587\r\n114.5823,45.3889\r\n114.3847,45.3379\r\n114.383,45.2973\r\n114.381,45.2712\r\n114.294,45.1549\r\n114.1987,45.0919\r\n114.1774,45.0782\r\n114.0835,45.0198\r\n113.9854,44.9453\r\n113.9709,44.9295\r\n113.9157,44.8881\r\n113.8628,44.8787\r\n113.8308,44.874\r\n113.81,44.8733\r\n113.7572,44.8717\r\n113.6576,44.8108\r\n113.5855,44.7594\r\n113.5628,44.7424\r\n113.4787,44.6946\r\n113.3927,44.702\r\n113.3519,44.7266\r\n113.0839,44.7379\r\n112.9843,44.7446\r\n112.695,44.7954\r\n112.4496,44.8754\r\n112.4345,44.9\r\n112.3988,44.9428\r\n112.343,44.9827\r\n112.2704,45.0293\r\n112.2077,45.0166\r\n112.0743,45.0201\r\n111.9409,45.024\r\n111.9274,45.04\r\n111.8946,45.0493\r\n111.8243,45.0406\r\n111.7169,44.9984\r\n111.6283,44.9497\r\n111.6086,44.9223\r\n111.4743,44.7234\r\n111.4115,44.6264\r\n111.4143,44.5981\r\n111.4155,44.5699\r\n111.4122,44.5466\r\n111.3994,44.5199\r\n111.3598,44.4708\r\n111.34,44.4487\r\n111.3194,44.4261\r\n111.3027,44.4082\r\n111.283,44.3888\r\n111.273,44.3686\r\n111.2654,44.3251\r\n111.2736,44.2828\r\n111.3692,44.1934\r\n111.4011,44.1248\r\n111.5208,44.0001\r\n111.5615,43.9839\r\n111.6521,43.9468\r\n111.7231,43.889\r\n111.8035,43.7858\r\n111.8206,43.7199\r\n111.8082,43.6627\r\n111.8023,43.6429\r\n111.7414,43.6247\r\n111.6279,43.6232\r\n111.6013,43.6005\r\n111.483,43.4942\r\n111.3473,43.4452\r\n111.1715,43.383\r\n111.0708,43.3561\r\n110.9225,43.3102\r\n110.8351,43.2678\r\n110.7174,43.1532\r\n110.589,43.0454\r\n110.536,43.0051\r\n110.52,42.9548\r\n110.4862,42.908\r\n110.4695,42.8914\r\n110.4112,42.8483\r\n110.362,42.8221\r\n110.3187,42.7979\r\n110.2958,42.7495\r\n110.2874,42.7294\r\n110.2081,42.7022\r\n109.9806,42.6256\r\n109.9536,42.5978\r\n109.8475,42.5942\r\n109.7828,42.5929\r\n109.5917,42.5277\r\n109.5379,42.5078\r\n109.3931,42.426\r\n109.3623,42.4085\r\n109.2422,42.4027\r\n109.1695,42.3999\r\n109.1592,42.3823\r\n108.9469,42.4015\r\n108.8489,42.4104\r\n108.6966,42.352\r\n108.5295,42.3745\r\n108.3776,42.3945\r\n108.1567,42.3893\r\n108.0994,42.4143\r\n108.0744,42.4111\r\n107.7584,42.3603\r\n107.414,42.3679\r\n107.3959,42.3828\r\n107.3738,42.4017\r\n107.3478,42.4152\r\n107.327,42.4185\r\n107.1288,42.3626\r\n107.1139,42.3123\r\n106.8698,42.2682\r\n106.8381,42.2629\r\n106.7069,42.2527\r\n106.6344,42.2477\r\n106.3493,42.1542\r\n105.9759,42.03\r\n105.7092,41.94\r\n105.4425,41.844\r\n105.3295,41.7873\r\n105.2055,41.738\r\n105.0774,41.6997\r\n104.8619,41.5399\r\n104.786,41.605\r\n104.7034,41.6029\r\n104.5403,41.599\r\n104.3797,41.6238\r\n104.3813,41.7143\r\n104.3826,41.8301\r\n103.9258,41.7572\r\n103.7061,41.7553\r\n103.2736,41.84\r\n103.2097,41.8652\r\n103.0014,41.9467\r\n102.7405,42.049\r\n102.5704,42.114\r\n102.4085,42.1192\r\n102.3736,42.1142\r\n102.3296,42.1071\r\n102.3008,42.1036\r\n101.9361,42.1856\r\n101.8944,42.2284\r\n101.8513,42.2751\r\n101.6736,42.4618\r\n101.4547,42.4826\r\n101.2707,42.5194\r\n101.0793,42.5566\r\n100.8329,42.6042\r\n100.7026,42.629\r\n100.5574,42.6334\r\n100.1736,42.6415\r\n100.1159,42.5929\r\n99.9946,42.5962\r\n99.893,42.6008\r\n99.8478,42.6055\r\n99.3724,42.5237\r\n99.1648,42.5356\r\n99.1029,42.5386\r\n98.9823,42.546\r\n98.6322,42.5676\r\n98.3518,42.5837\r\n98.2257,42.5906\r\n98.1835,42.5926\r\n98.0851,42.5976\r\n98.0631,42.6\r\n97.9383,42.6188\r\n97.691,42.6556\r\n97.6199,42.6664\r\n97.4675,42.6883\r\n97.3979,42.698\r\n97.3563,42.7037\r\n97.3146,42.7095\r\n97.251,42.7191\r\n97.0305,42.7476\r\n96.864,42.7132\r\n96.8252,42.7117\r\n96.7121,42.7105\r\n96.6268,42.7079\r\n96.5918,42.7061\r\n96.4348,42.6958\r\n96.2646,42.6834\r\n96.2485,42.6868\r\n96.2232,42.8583\r\n95.9894,43.0331\r\n95.8068,43.1678\r\n95.784,43.1851\r\n95.7458,43.2351\r\n95.7367,43.2705\r\n95.7361,43.3059\r\n95.7318,43.3617\r\n95.7175,43.3861\r\n95.7009,43.4048\r\n95.6742,43.4394\r\n95.6451,43.4846\r\n95.6128,43.5356\r\n95.5868,43.5827\r\n95.5413,43.6701\r\n95.5318,43.689\r\n95.5229,43.7095\r\n95.5123,43.7354\r\n95.5054,43.7563\r\n95.4936,43.8096\r\n95.4,43.9435\r\n95.3445,43.9439\r\n95.2933,43.949\r\n95.2508,43.9557\r\n95.2258,43.96\r\n95.208,43.9694\r\n95.213,44.1082\r\n95.2171,44.1276\r\n95.2426,44.1762\r\n95.264,44.1982\r\n95.2867,44.2258\r\n95.2771,44.2442\r\n95.1526,44.2378\r\n95.0697,44.2254\r\n95.046,44.2228\r\n94.8958,44.2069\r\n94.585,44.3048\r\n94.5705,44.3221\r\n94.5521,44.3424\r\n94.5238,44.3653\r\n94.4707,44.4013\r\n94.3976,44.4296\r\n94.3096,44.4651\r\n94.211,44.5069\r\n94.1981,44.5245\r\n94.1813,44.5398\r\n94.1143,44.5818\r\n93.979,44.6593\r\n93.9538,44.6721\r\n93.8387,44.7266\r\n93.788,44.747\r\n93.7291,44.7677\r\n93.7042,44.7778\r\n93.6242,44.8117\r\n93.6039,44.8249\r\n93.5848,44.8459\r\n93.5437,44.8648\r\n93.5238,44.872\r\n93.4431,44.8998\r\n93.4235,44.9063\r\n93.3996,44.9113\r\n93.2392,44.9397\r\n93.1866,44.9339\r\n93.1614,44.9326\r\n93.1297,44.9389\r\n93.1023,44.9469\r\n93.0491,44.9655\r\n93.0418,44.9628\r\n93.0182,44.9597\r\n92.9564,44.9591\r\n92.86,44.9587\r\n92.7985,44.9745\r\n92.7531,44.9946\r\n92.6587,44.9966\r\n92.6272,44.9901\r\n92.5911,44.9827\r\n92.5236,44.9709\r\n92.363,44.9525\r\n92.1811,44.9753\r\n91.9638,45.0284\r\n91.9388,45.032\r\n91.9101,45.0329\r\n91.8846,45.0311\r\n91.7395,45.0237\r\n91.4332,45.0261\r\n91.4024,45.0459\r\n91.374,45.073\r\n91.3433,45.101\r\n91.3159,45.1017\r\n91.2741,45.075\r\n91.2514,45.0676\r\n91.1584,45.0827\r\n91.1231,45.0923\r\n91.103,45.0999\r\n91.0633,45.1195\r\n91.037,45.1496\r\n91.0107,45.1622\r\n90.9116,45.1729\r\n90.884,45.1722\r\n90.7699,45.2016\r\n90.6805,45.3194\r\n90.6501,45.3848\r\n90.6265,45.3986\r\n90.5913,45.4183\r\n90.557,45.4402\r\n90.5549,45.5278\r\n90.5922,45.6835\r\n90.7291,45.8349\r\n90.7465,45.8508\r\n90.8175,45.9064\r\n90.8369,45.9208\r\n90.8754,45.9435\r\n90.8982,45.965\r\n90.8984,46.0556\r\n90.8886,46.0817\r\n90.8609,46.1031\r\n90.8471,46.1207\r\n90.8335,46.145\r\n90.793,46.2442\r\n90.8027,46.2726\r\n90.832,46.2984\r\n90.9247,46.4707\r\n90.9323,46.4898\r\n90.9414,46.5244\r\n90.8915,46.5469\r\n90.9074,46.6178\r\n90.9143,46.6716\r\n90.8999,46.6986\r\n90.821,46.8365\r\n90.7843,46.8987\r\n90.7609,46.917\r\n90.728,46.9351\r\n90.7065,46.9413\r\n90.6817,46.9405\r\n90.64,46.944\r\n90.5822,46.9881\r\n90.4523,47.1423\r\n90.4149,47.1907\r\n90.3641,47.2629\r\n90.3363,47.4462\r\n90.2955,47.4734\r\n90.2701,47.5025\r\n90.2216,47.5735\r\n90.1389,47.6427\r\n90.0138,47.6778\r\n89.9707,47.7142\r\n89.9578,47.7351\r\n89.9518,47.7761\r\n89.961,47.8083\r\n89.9412,47.8331\r\n89.8622,47.8388\r\n89.8395,47.8232\r\n89.8334,47.7937\r\n89.8021,47.7805\r\n89.6564,47.7747\r\n89.5412,47.8567\r\n89.4725,47.9276\r\n89.4735,47.9529\r\n89.4637,47.9724\r\n89.4195,47.987\r\n89.2611,47.9917\r\n89.1647,47.9462\r\n89.0963,47.9259\r\n88.9567,47.939\r\n88.9351,47.951\r\n88.911,47.9756\r\n88.8908,47.9956\r\n88.828,48.0479\r\n88.8092,48.0591\r\n88.733,48.0614\r\n88.5317,48.1248\r\n88.4839,48.1568\r\n88.4703,48.1752\r\n88.4551,48.2318\r\n88.4639,48.2615\r\n88.4627,48.2931\r\n88.3886,48.3505\r\n88.1921,48.4244\r\n88.1139,48.4502\r\n88.0848,48.4462\r\n88.0633,48.4451\r\n87.9195,48.4893\r\n87.886,48.5008\r\n87.8642,48.51\r\n87.8397,48.5321\r\n87.8467,48.555\r\n87.9046,48.5912\r\n87.9583,48.6407\r\n87.9314,48.6791\r\n87.911,48.6913\r\n87.8634,48.7098\r\n87.8293,48.7106\r\n87.8059,48.7058\r\n87.7145,48.7387\r\n87.6331,48.8251\r\n87.6466,48.8634\r\n87.6842,48.8839\r\n87.714,48.889\r\n87.7447,48.899\r\n87.7646,48.927\r\n87.7705,48.9496\r\n87.7393,49.0572\r\n87.7076,49.1171\r\n87.7289,49.1108\r\n87.7594,49.1061\r\n87.8632,49.1233\r\n88.0272,49.2124\r\n88.044,49.2309\r\n88.0293,49.2542\r\n88.004,49.3128\r\n88.0497,49.3773\r\n88.0724,49.3961\r\n88.0911,49.4051\r\n88.2165,49.4253\r\n88.2777,49.427\r\n88.4386,49.4192\r\n88.6005,49.3942\r\n88.721,49.385\r\n88.772,49.3932\r\n88.7469,49.4216\r\n88.7556,49.4829\r\n88.7935,49.4897\r\n88.8191,49.4616\r\n88.8565,49.4123\r\n88.8774,49.4065\r\n89.0192,49.4415\r\n89.0571,49.4528\r\n89.0774,49.464\r\n89.1051,49.4891\r\n89.1017,49.5133\r\n89.0697,49.5443\r\n89.0726,49.5656\r\n89.0918,49.58\r\n89.1215,49.586\r\n89.154,49.5755\r\n89.1882,49.5526\r\n89.2414,49.5253\r\n89.2714,49.5347\r\n89.3101,49.5705\r\n89.3248,49.5917\r\n89.4329,49.6212\r\n89.4578,49.6238\r\n89.4945,49.6273\r\n89.5895,49.6653\r\n89.603,49.6888\r\n89.5891,49.7073\r\n89.561,49.7183\r\n89.5265,49.7309\r\n89.5046,49.801\r\n89.5098,49.8475\r\n89.5181,49.8548\r\n89.5403,49.8672\r\n89.5684,49.8775\r\n89.5935,49.8833\r\n89.6298,49.8893\r\n89.6743,49.8938\r\n89.7048,49.8925\r\n89.7377,49.8892\r\n89.767,49.8908\r\n89.8478,49.9136\r\n89.8723,49.9235\r\n89.8875,49.9389\r\n89.888,49.9886\r\n89.8972,50.0104\r\n89.9135,50.0234\r\n89.9369,50.0327\r\n89.9687,50.0412\r\n90.0441,50.0526\r\n90.0837,50.057\r\n90.1089,50.0626\r\n90.1419,50.0763\r\n90.1692,50.0928\r\n90.2028,50.1122\r\n90.2428,50.1278\r\n90.3738,50.1666\r\n90.3943,50.1683\r\n90.4217,50.1681\r\n90.4767,50.1579\r\n90.5072,50.1541\r\n90.5369,50.1559\r\n90.5621,50.1617\r\n90.587,50.173\r\n90.7559,50.2811\r\n90.7889,50.3094\r\n90.822,50.3378\r\n90.8424,50.3517\r\n90.8652,50.3643\r\n90.9021,50.3761\r\n90.9636,50.3735\r\n90.9909,50.3731\r\n91.022,50.3757\r\n91.213,50.4178\r\n91.3198,50.4493\r\n91.4765,50.5193\r\n91.4954,50.5371\r\n91.5142,50.5725\r\n91.5297,50.5857\r\n91.5585,50.6022\r\n91.5845,50.6137\r\n91.6403,50.6337\r\n91.6802,50.6449\r\n91.7451,50.6543\r\n91.7659,50.6561\r\n91.8123,50.656\r\n91.8674,50.6469\r\n91.8984,50.6392\r\n91.9452,50.633\r\n91.972,50.6322\r\n92.0223,50.6345\r\n92.0503,50.6387\r\n92.0812,50.6471\r\n92.1237,50.6685\r\n92.1549,50.6965\r\n92.1766,50.7319\r\n92.1819,50.7561\r\n92.3067,50.752\r\n92.3294,50.7286\r\n92.4998,50.6297\r\n92.5291,50.623\r\n92.5582,50.6245\r\n92.5957,50.6388\r\n92.6213,50.6558\r\n92.6379,50.6819\r\n92.648,50.722\r\n92.6713,50.7359\r\n92.7917,50.7407\r\n92.826,50.7343\r\n92.8528,50.714\r\n92.8571,50.6901\r\n92.8322,50.6336\r\n92.8297,50.6124\r\n92.8854,50.5523\r\n92.9479,50.5414\r\n92.9715,50.5377\r\n93.0008,50.5386\r\n93.2,50.5465\r\n93.2427,50.5556\r\n93.2675,50.5614\r\n93.309,50.5636\r\n93.3388,50.5588\r\n93.4362,50.532\r\n93.5938,50.521\r\n93.7529,50.5258\r\n93.8404,50.527\r\n94.076,50.5193\r\n94.1014,50.5173\r\n94.1407,50.5064\r\n94.1587,50.4904\r\n94.2097,50.3567\r\n94.2139,50.3242\r\n94.2123,50.2884\r\n94.2153,50.2532\r\n94.2312,50.1884\r\n94.2449,50.1617\r\n94.2582,50.1456\r\n94.2891,50.1287\r\n94.3629,50.1091\r\n94.3852,50.0898\r\n94.4321,50.031\r\n94.4881,49.9698\r\n94.5237,49.9685\r\n94.5751,49.9779\r\n94.6391,49.9988\r\n94.6778,50.0023\r\n94.8383,49.9944\r\n94.8578,49.9799\r\n94.8708,49.9655\r\n94.9236,49.9071\r\n94.9564,49.899\r\n95.0146,49.9\r\n95.0635,49.9005\r\n95.0845,49.9021\r\n95.1228,49.9022\r\n95.2077,49.9014\r\n95.2727,49.8997\r\n95.2971,49.8925\r\n95.35,49.8504\r\n95.3825,49.8382\r\n95.6056,49.9033\r\n95.6254,49.9203\r\n95.6433,49.9448\r\n95.662,49.9591\r\n95.6833,49.9661\r\n95.7212,49.9676\r\n95.7449,49.9636\r\n95.7689,49.9526\r\n95.7824,49.9222\r\n95.793,49.9044\r\n95.8144,49.8878\r\n95.8444,49.8944\r\n95.8733,49.9197\r\n95.8922,49.934\r\n95.9254,49.9482\r\n95.9641,49.9446\r\n96.0689,49.9146\r\n96.1318,49.8963\r\n96.1542,49.8874\r\n96.1673,49.872\r\n96.1916,49.8537\r\n96.216,49.8426\r\n96.2406,49.836\r\n96.2638,49.838\r\n96.3022,49.8513\r\n96.3445,49.869\r\n96.3752,49.8731\r\n96.4007,49.8695\r\n96.4248,49.8548\r\n96.4339,49.8326\r\n96.4474,49.8094\r\n96.4709,49.8065\r\n96.511,49.8248\r\n96.5539,49.8557\r\n96.5744,49.8632\r\n96.5982,49.8634\r\n96.6581,49.8575\r\n96.864,49.8319\r\n97.005,49.7397\r\n97.0256,49.7049\r\n97.061,49.6946\r\n97.1338,49.6767\r\n97.164,49.674\r\n97.2047,49.6795\r\n97.3401,49.7304\r\n97.421,49.7732\r\n97.4523,49.7981\r\n97.462,49.8193\r\n97.5742,49.8944\r\n97.5955,49.9014\r\n97.6246,49.9097\r\n97.6448,49.911\r\n97.6671,49.9022\r\n97.7456,49.8981\r\n97.9299,49.9741\r\n97.9551,49.9882\r\n97.9726,50.003\r\n97.9876,50.0201\r\n98.0516,50.1038\r\n98.145,50.2447\r\n98.1796,50.4128\r\n98.1771,50.4492\r\n98.1694,50.4687\r\n98.156,50.484\r\n98.1341,50.4976\r\n98.1021,50.5068\r\n98.0746,50.5079\r\n98.044,50.5077\r\n98.0172,50.5115\r\n97.9168,50.5701\r\n97.9027,50.5849\r\n97.818,50.7144\r\n97.8188,50.7406\r\n97.8601,50.7946\r\n97.7986,50.8468\r\n97.7492,50.8613\r\n97.7192,50.8789\r\n97.6809,50.9405\r\n97.7007,50.9702\r\n97.729,51.0033\r\n97.7584,51.0602\r\n97.8056,51.1589\r\n97.8037,51.1933\r\n97.8463,51.3141\r\n97.9061,51.4032\r\n97.9339,51.4148\r\n97.9583,51.4199\r\n97.9861,51.4198\r\n98.0207,51.4079\r\n98.0513,51.4014\r\n98.0836,51.4061\r\n98.1055,51.4481\r\n98.1073,51.4685\r\n98.0963,51.496\r\n98.0948,51.5186\r\n98.1594,51.6394\r\n98.1852,51.6595\r\n98.2161,51.671\r\n98.2401,51.677\r\n98.3556,51.7012\r\n98.4454,51.7148\r\n98.4773,51.7223\r\n98.514,51.7399\r\n98.5349,51.7534\r\n98.5537,51.7679\r\n98.5716,51.7831\r\n98.6109,51.8243\r\n98.6512,51.8813\r\n98.7159,51.9836\r\n98.7181,52.0045\r\n98.7175,52.0299\r\n98.724,52.0513\r\n98.7439,52.0717\r\n98.7701,52.0823\r\n98.786,52.08\r\n98.8646,52.0047\r\n98.9852,51.9669\r\n99.1375,51.9093\r\n99.1615,51.8908\r\n99.1894,51.8818\r\n99.415,51.8404\r\n99.4592,51.8359\r\n99.5414,51.8371\r\n99.5724,51.8304\r\n99.6016,51.8154\r\n99.6543,51.7738\r\n99.6987,51.7405\r\n99.732,51.7173\r\n99.7639,51.7007\r\n99.7909,51.6915\r\n99.8222,51.6848\r\n99.8661,51.6797\r\n100.0965,51.6716\r\n100.1771,51.6704\r\n100.2698,51.6721\r\n100.3369,51.6771\r\n100.3693,51.6779\r\n100.4009,51.6752\r\n100.5374,51.6388\r\n100.6272,51.6023\r\n100.7355,51.5639\r\n100.7564,51.5567\r\n100.8812,51.5162\r\n100.9668,51.491\r\n101.0526,51.4746\r\n101.0876,51.4693\r\n101.1309,51.4536\r\n101.1584,51.4306\r\n101.1906,51.4041\r\n101.2287,51.3924\r\n101.2517,51.3925\r\n101.291,51.4054\r\n101.3512,51.4219\r\n101.3764,51.4263\r\n101.4181,51.4281\r\n101.4437,51.4244\r\n101.5834,51.3997\r\n101.6192,51.389\r\n101.7098,51.3599\r\n101.8351,51.3361\r\n101.8657,51.3321\r\n101.891,51.3317\r\n101.9244,51.3293\r\n102.0657,51.2671\r\n102.0672,51.2471\r\n102.0383,51.219\r\n102.0002,51.1883\r\n102.0114,51.0613\r\n102.0299,51.0178\r\n102.0588,50.972\r\n102.0714,50.9565\r\n102.0982,50.9282\r\n102.1061,50.8298\r\n102.0761,50.7923\r\n102.0797,50.7618\r\n102.1207,50.7225\r\n102.1838,50.6919\r\n102.1995,50.6617\r\n102.187,50.6363\r\n102.1523,50.6053\r\n102.1394,50.587\r\n102.1412,50.5656\r\n102.157,50.5353\r\n102.1771,50.5076\r\n102.1985,50.4943\r\n102.2187,50.4872\r\n102.2261,50.4855\r\n102.2978,50.4784\r\n102.3318,50.4733\r\n102.3859,50.4506\r\n102.4403,50.3947\r\n102.4509,50.3661\r\n102.4717,50.3509\r\n102.5171,50.347\r\n102.5937,50.3364\r\n102.6248,50.329\r\n102.6634,50.3133\r\n102.6942,50.2929\r\n102.7363,50.2664\r\n102.7635,50.2573\r\n102.7869,50.2519\r\n102.8117,50.2483\r\n102.8476,50.2447\r\n102.8884,50.2455\r\n102.9364,50.2485\r\n103.0021,50.2549\r\n103.0427,50.2543\r\n103.0683,50.2507\r\n103.0986,50.2352\r\n103.1101,50.1999\r\n103.1248,50.1642\r\n103.1614,50.1417\r\n103.182,50.1386\r\n103.3758,50.1179\r\n103.452,50.0897\r\n103.4932,50.0794\r\n103.5504,50.0799\r\n103.5792,50.0891\r\n103.5977,50.1085\r\n103.6156,50.1269\r\n103.6472,50.1406\r\n103.6696,50.1432\r\n103.6999,50.14\r\n103.7544,50.1221\r\n103.7797,50.1139\r\n103.8745,50.0916\r\n103.907,50.0892\r\n103.9368,50.0908\r\n103.9613,50.0956\r\n104.0981,50.1308\r\n104.1147,50.1503\r\n104.1367,50.1801\r\n104.2351,50.2407\r\n104.261,50.2511\r\n104.2929,50.2581\r\n104.3391,50.2625\r\n104.407,50.2595\r\n104.4631,50.2598\r\n104.4941,50.2705\r\n104.5186,50.2885\r\n104.5517,50.3009\r\n104.8081,50.3468\r\n104.8404,50.3498\r\n104.8655,50.3384\r\n104.9009,50.3341\r\n104.9412,50.334\r\n104.9735,50.34\r\n104.9956,50.3461\r\n105.0218,50.3564\r\n105.0502,50.3717\r\n105.0892,50.3938\r\n105.1239,50.4148\r\n105.1531,50.4232\r\n105.1762,50.4252\r\n105.2021,50.4248\r\n105.3628,50.3964\r\n105.5687,50.3728\r\n105.6477,50.3776\r\n105.8292,50.3524\r\n105.8661,50.3425\r\n105.8918,50.3288\r\n105.9093,50.3171\r\n105.9145,50.2879\r\n106.085,50.242\r\n106.1147,50.2409\r\n106.1385,50.2483\r\n106.1754,50.2581\r\n106.2751,50.2736\r\n106.3264,50.2803\r\n106.3864,50.2881\r\n106.4389,50.2874\r\n106.4668,50.2851\r\n106.5023,50.2804\r\n106.5769,50.2676\r\n106.5998,50.2619\r\n106.6274,50.2524\r\n106.665,50.2363\r\n106.8466,50.1411\r\n106.8913,50.0734\r\n106.9031,50.0507\r\n106.9202,50.0256\r\n107.0164,49.9694\r\n107.0956,49.9459\r\n107.3033,49.9249\r\n107.392,49.9255\r\n107.578,49.923\r\n107.5938,49.9223\r\n107.6566,49.8915\r\n107.7459,49.8874\r\n107.8245,49.8716\r\n107.8163,49.7317\r\n107.7892,49.6253\r\n107.8826,49.5538\r\n107.9128,49.5331\r\n107.9541,49.5124\r\n107.9782,49.501\r\n108.01,49.4945\r\n108.1393,49.4365\r\n108.2043,49.3849\r\n108.3685,49.289\r\n108.4042,49.2784\r\n108.4418,49.275\r\n108.4909,49.2753\r\n108.5521,49.2814\r\n108.7991,49.3\r\n108.8242,49.2953\r\n108.8666,49.2818\r\n108.9147,49.2778\r\n108.9933,49.2924\r\n109.0372,49.3034\r\n109.1528,49.2898\r\n109.1842,49.2826\r\n109.3357,49.2038\r\n109.3566,49.1856\r\n109.3927,49.1751\r\n109.4207,49.1737\r\n109.4504,49.1733\r\n109.6408,49.1626\r\n109.9271,49.1319\r\n110.0089,49.1163\r\n110.0467,49.113\r\n110.0837,49.1142\r\n110.107,49.1188\r\n110.1325,49.1288\r\n110.1628,49.1419\r\n110.1903,49.157\r\n110.3202,49.1437\r\n110.4681,49.0962\r\n110.5003,49.0894\r\n110.5382,49.0858\r\n110.5755,49.0871\r\n110.6263,49.0933\r\n110.7665,49.1258\r\n110.793,49.1348\r\n110.8186,49.1446\r\n110.8462,49.158\r\n110.8707,49.1757\r\n110.9048,49.1967\r\n110.9653,49.2309\r\n111.0099,49.2482\r\n111.1633,49.2859\r\n111.2886,49.298\r\n111.3138,49.2936\r\n111.3426,49.2935\r\n111.3802,49.3014\r\n111.4067,49.311\r\n111.4294,49.3227\r\n111.4813,49.3417\r\n111.5275,49.3501\r\n111.5778,49.3485\r\n111.6352,49.3435\r\n111.6766,49.3414\r\n111.704,49.3423\r\n111.7573,49.3457\r\n111.7994,49.3504\r\n111.9664,49.3801\r\n112.0057,49.3907\r\n112.2506,49.4615\r\n112.326,49.4845\r\n112.371,49.4795\r\n112.425,49.4719\r\n112.4888,49.4612\r\n112.5214,49.4482\r\n112.5446,49.4421\r\n112.5699,49.4412\r\n112.6083,49.4455\r\n112.637,49.4529\r\n112.6654,49.4616\r\n112.9293,49.5466\r\n112.9311,49.6131\r\n113.0193,49.7372\r\n113.044,49.7587\r\n113.0714,49.774\r\n113.1895,49.8314\r\n113.2919,49.8786\r\n113.3161,49.9064\r\n113.3885,49.9446\r\n113.4172,49.9588\r\n113.5395,50.0041\r\n113.6144,50.0291\r\n113.6588,50.0284\r\n113.7013,50.0293\r\n113.7254,50.042\r\n113.7616,50.066\r\n113.7942,50.0894\r\n113.8181,50.1041\r\n113.8407,50.1163\r\n114.0048,50.1904\r\n114.0234,50.198\r\n114.0652,50.2102\r\n114.1503,50.2263\r\n114.1774,50.2231\r\n114.2053,50.2134\r\n114.224,50.2049\r\n114.2494,50.1941\r\n114.2717,50.1874\r\n114.3272,50.1835\r\n114.3828,50.188\r\n114.4066,50.1921\r\n114.4501,50.2028\r\n114.4932,50.2064\r\n114.576,50.1947\r\n114.6816,50.1704\r\n114.7081,50.1597\r\n114.838,50.0996\r\n114.8614,50.0874\r\n114.8614,50.0874\r\n26,-10.0,United States\r\n177.0415,51.7612\r\n177.0121,51.7924\r\n176.9673,51.8157\r\n176.9706,51.8421\r\n177.0884,51.9097\r\n177.1104,51.9176\r\n177.1861,51.9275\r\n177.2444,51.9858\r\n177.2742,52.0402\r\n177.2898,52.0525\r\n177.3194,52.0658\r\n177.3337,52.0668\r\n177.3977,52.0455\r\n177.4055,52.024\r\n177.3296,51.8634\r\n177.2873,51.8515\r\n177.2164,51.8637\r\n177.1881,51.876\r\n177.1748,51.8764\r\n177.1268,51.8666\r\n177.1161,51.8626\r\n177.0989,51.8523\r\n177.0735,51.8344\r\n177.0636,51.8236\r\n177.0415,51.7612\r\n177.0415,51.7612\r\n28,-5.0,Canada\r\n-79.172,52.0314\r\n-79.1486,52.0286\r\n-79.1385,52.0233\r\n-79.1279,52.011\r\n-79.195,51.9098\r\n-79.2427,51.8801\r\n-79.2566,51.8756\r\n-79.3036,51.8772\r\n-79.3259,51.8821\r\n-79.3762,51.8824\r\n-79.4475,51.8746\r\n-79.4668,51.8624\r\n-79.4829,51.8554\r\n-79.4945,51.8597\r\n-79.5269,51.9275\r\n-79.5065,51.9595\r\n-79.4937,51.964\r\n-79.4811,51.9577\r\n-79.4707,51.9532\r\n-79.4601,51.9524\r\n-79.4427,51.9546\r\n-79.4132,51.9631\r\n-79.2836,52.0114\r\n-79.2715,52.0169\r\n-79.2587,52.0303\r\n-79.2166,52.0491\r\n-79.172,52.0314\r\n-79.172,52.0314\r\n16,-10.0,United States\r\n-175.7783,51.9012\r\n-175.7938,51.9055\r\n-175.8906,51.9342\r\n-175.9125,51.9792\r\n-175.9148,51.9908\r\n-175.9118,52.0021\r\n-175.8881,52.0307\r\n-175.8748,52.043\r\n-175.8559,52.0477\r\n-175.773,52.0425\r\n-175.7642,52.0377\r\n-175.7184,51.9686\r\n-175.7419,51.9115\r\n-175.7609,51.9042\r\n-175.7783,51.9012\r\n-175.7783,51.9012\r\n21,-8.0,Canada\r\n-127.7497,51.9864\r\n-127.7501,51.9701\r\n-127.7536,51.9208\r\n-127.8083,51.7203\r\n-127.8157,51.7121\r\n-127.8357,51.7008\r\n-127.8539,51.6938\r\n-127.9198,51.6816\r\n-127.9341,51.6853\r\n-128.0528,51.809\r\n-128.0209,51.8929\r\n-128.0163,51.9025\r\n-127.9763,51.9478\r\n-127.9464,51.9764\r\n-127.9059,51.9912\r\n-127.8593,51.996\r\n-127.7942,52.0025\r\n-127.7819,52.0015\r\n-127.756,51.9939\r\n-127.7497,51.9864\r\n-127.7497,51.9864\r\n16,-10.0,United States\r\n179.3688,51.8072\r\n179.3587,51.8073\r\n179.2796,51.8235\r\n179.2499,51.8317\r\n179.2189,51.8539\r\n179.2082,51.8699\r\n179.2051,51.914\r\n179.3465,51.9678\r\n179.3606,51.9679\r\n179.3762,51.9642\r\n179.487,51.9057\r\n179.494,51.8926\r\n179.4718,51.8601\r\n179.4561,51.8427\r\n179.3688,51.8072\r\n179.3688,51.8072\r\n15,-10.0,United States\r\n178.2484,51.8332\r\n178.2395,51.8338\r\n178.2209,51.8387\r\n178.1874,51.8603\r\n178.1734,51.8817\r\n178.1965,51.9261\r\n178.2388,51.927\r\n178.2963,51.9109\r\n178.3075,51.9035\r\n178.3265,51.8857\r\n178.3236,51.872\r\n178.2876,51.8401\r\n178.2576,51.8333\r\n178.2484,51.8332\r\n178.2484,51.8332\r\n36,-10.0,United States\r\n-176.6636,51.5247\r\n-176.6868,51.5307\r\n-176.7013,51.5385\r\n-176.7057,51.5565\r\n-176.6965,51.5981\r\n-176.617,51.706\r\n-176.5047,51.7701\r\n-176.5061,51.8649\r\n-176.4979,51.8819\r\n-176.481,51.8905\r\n-176.4655,51.8948\r\n-176.3279,51.9251\r\n-176.3075,51.9262\r\n-176.2822,51.9245\r\n-176.2706,51.918\r\n-176.2632,51.8635\r\n-176.2716,51.8477\r\n-176.2811,51.8436\r\n-176.3111,51.8456\r\n-176.3288,51.8412\r\n-176.3655,51.7969\r\n-176.3179,51.7703\r\n-176.3061,51.77\r\n-176.2788,51.7789\r\n-176.1888,51.7835\r\n-176.1541,51.7772\r\n-176.1475,51.7677\r\n-176.1414,51.6899\r\n-176.1523,51.6722\r\n-176.1916,51.6591\r\n-176.2551,51.667\r\n-176.4322,51.6178\r\n-176.4482,51.5991\r\n-176.6379,51.5443\r\n-176.6636,51.5247\r\n-176.6636,51.5247\r\n39,-10.0,United States\r\n-177.3657,51.5895\r\n-177.3754,51.59\r\n-177.3927,51.5967\r\n-177.4256,51.6386\r\n-177.362,51.6725\r\n-177.3496,51.6724\r\n-177.3333,51.6667\r\n-177.2887,51.6577\r\n-177.2593,51.6557\r\n-177.2483,51.6562\r\n-177.0176,51.7171\r\n-176.9664,51.7332\r\n-176.9357,51.7489\r\n-176.9236,51.7639\r\n-176.9223,51.7847\r\n-176.92,51.8227\r\n-176.9175,51.8605\r\n-176.9001,51.8738\r\n-176.8791,51.878\r\n-176.864,51.8775\r\n-176.8275,51.8695\r\n-176.8152,51.8666\r\n-176.8018,51.8609\r\n-176.7704,51.8429\r\n-176.7674,51.8319\r\n-176.8455,51.7243\r\n-176.8529,51.6616\r\n-176.8775,51.6394\r\n-176.9842,51.612\r\n-176.9944,51.6128\r\n-177.0095,51.6166\r\n-177.0574,51.6428\r\n-177.0972,51.6664\r\n-177.1073,51.6668\r\n-177.1488,51.6649\r\n-177.3466,51.6345\r\n-177.3631,51.6206\r\n-177.3657,51.5895\r\n-177.3657,51.5895\r\n33,-10.0,United States\r\n-177.6312,51.5322\r\n-177.6732,51.5464\r\n-177.8102,51.5997\r\n-177.8235,51.6049\r\n-177.8142,51.6366\r\n-177.8033,51.6387\r\n-177.7886,51.6346\r\n-177.7591,51.6359\r\n-177.6941,51.6541\r\n-177.6773,51.661\r\n-177.6709,51.6708\r\n-177.672,51.6868\r\n-177.6759,51.7021\r\n-177.6848,51.7105\r\n-177.7913,51.7509\r\n-177.8929,51.7864\r\n-177.9376,51.8033\r\n-177.9375,51.8142\r\n-177.9077,51.8368\r\n-177.8921,51.8444\r\n-177.8724,51.8497\r\n-177.83,51.8545\r\n-177.6626,51.8584\r\n-177.6516,51.855\r\n-177.6073,51.8242\r\n-177.5469,51.7709\r\n-177.5195,51.7288\r\n-177.5366,51.6597\r\n-177.602,51.625\r\n-177.6338,51.5994\r\n-177.6362,51.5776\r\n-177.6312,51.5322\r\n-177.6312,51.5322\r\n17,-10.0,United States\r\n-175.8639,51.7145\r\n-175.8805,51.7206\r\n-175.9405,51.7575\r\n-175.9433,51.7744\r\n-175.9318,51.8166\r\n-175.9033,51.8214\r\n-175.8932,51.8208\r\n-175.7482,51.7879\r\n-175.7384,51.7729\r\n-175.731,51.7497\r\n-175.7465,51.7567\r\n-175.7571,51.7633\r\n-175.8649,51.7599\r\n-175.8747,51.7404\r\n-175.874,51.7289\r\n-175.8639,51.7145\r\n-175.8639,51.7145\r\n16,-10.0,United States\r\n-176.0614,51.6619\r\n-176.0699,51.6619\r\n-176.1068,51.6682\r\n-176.117,51.6787\r\n-176.1216,51.6898\r\n-176.1286,51.7159\r\n-176.1399,51.7923\r\n-176.1164,51.8005\r\n-176.0428,51.8069\r\n-176.0329,51.8076\r\n-176.0022,51.7991\r\n-175.9889,51.7514\r\n-175.9857,51.7201\r\n-176.0518,51.666\r\n-176.0614,51.6619\r\n-176.0614,51.6619\r\n24,-8.0,Canada\r\n-127.7983,51.6517\r\n-127.7955,51.6453\r\n-127.7845,51.6228\r\n-127.7683,51.5922\r\n-127.7523,51.5739\r\n-127.7384,51.562\r\n-127.7273,51.5493\r\n-127.7209,51.5406\r\n-127.7069,51.5\r\n-127.6755,51.4048\r\n-127.6765,51.387\r\n-127.7063,51.3553\r\n-127.7162,51.3514\r\n-127.7264,51.3507\r\n-127.8665,51.4046\r\n-127.8798,51.4129\r\n-127.9541,51.544\r\n-127.9532,51.5803\r\n-127.9482,51.5907\r\n-127.9366,51.6018\r\n-127.8095,51.6624\r\n-127.7989,51.6575\r\n-127.7983,51.6517\r\n-127.7983,51.6517\r\n37,-10.0,United States\r\n178.9754,51.2879\r\n178.7534,51.4275\r\n178.7449,51.4359\r\n178.6932,51.473\r\n178.6824,51.4801\r\n178.6146,51.5035\r\n178.5654,51.5122\r\n178.5493,51.5094\r\n178.4967,51.5093\r\n178.4386,51.5242\r\n178.3831,51.5581\r\n178.3723,51.5655\r\n178.3605,51.5756\r\n178.3917,51.5962\r\n178.404,51.5968\r\n178.4161,51.589\r\n178.452,51.5742\r\n178.605,51.5588\r\n178.6226,51.5538\r\n178.6362,51.5489\r\n178.7035,51.5218\r\n178.7172,51.513\r\n178.7296,51.4921\r\n178.756,51.4702\r\n178.7975,51.441\r\n178.9734,51.3476\r\n179.0159,51.3503\r\n179.1073,51.3428\r\n179.1807,51.3213\r\n179.1908,51.3081\r\n179.1289,51.3047\r\n179.1213,51.3154\r\n179.1082,51.3152\r\n179.0144,51.299\r\n178.9974,51.2954\r\n178.9754,51.2879\r\n178.9754,51.2879\r\n763,-3.5,Canada\r\n-55.72,50.95\r\n-55.7737,50.8838\r\n-55.9138,50.7299\r\n-55.9834,50.666\r\n-56.0124,50.6685\r\n-56.0453,50.7074\r\n-56.0358,50.8048\r\n-56.028,50.8387\r\n-56.063,50.8304\r\n-56.0864,50.7969\r\n-56.0716,50.6323\r\n-56.053,50.6118\r\n-56.0778,50.5594\r\n-56.1731,50.4443\r\n-56.2382,50.3883\r\n-56.3393,50.28\r\n-56.3773,50.2141\r\n-56.4219,50.1512\r\n-56.4707,50.1095\r\n-56.5499,50.0486\r\n-56.6582,49.9654\r\n-56.6832,49.9047\r\n-56.6932,49.8651\r\n-56.6424,49.8587\r\n-56.6757,49.78\r\n-56.7438,49.7278\r\n-56.7824,49.7204\r\n-56.821,49.6906\r\n-56.7369,49.6849\r\n-56.6998,49.6743\r\n-56.6986,49.6337\r\n-56.7332,49.5352\r\n-56.7617,49.4925\r\n-56.7427,49.5061\r\n-56.6989,49.5531\r\n-56.6792,49.5746\r\n-56.6653,49.5922\r\n-56.6517,49.6098\r\n-56.6285,49.6394\r\n-56.5938,49.6766\r\n-56.5148,49.7547\r\n-56.4773,49.7849\r\n-56.3869,49.8372\r\n-56.3482,49.8332\r\n-56.3282,49.8526\r\n-56.3027,49.8886\r\n-56.2432,49.9701\r\n-56.1533,50.0426\r\n-56.1301,50.0586\r\n-56.0727,50.0915\r\n-56.0383,50.0968\r\n-55.9819,50.036\r\n-55.9211,49.9739\r\n-55.855,49.9788\r\n-55.8172,49.9752\r\n-55.7975,49.9673\r\n-55.7644,49.9382\r\n-55.7533,49.917\r\n-55.6678,49.8662\r\n-55.5044,49.9069\r\n-55.4675,49.9263\r\n-55.4444,49.9427\r\n-55.4092,49.9499\r\n-55.3787,49.9024\r\n-55.3877,49.8784\r\n-55.4098,49.8598\r\n-55.4289,49.8517\r\n-55.5765,49.7904\r\n-55.7601,49.7312\r\n-55.903,49.6897\r\n-56.0323,49.5832\r\n-56.041,49.5563\r\n-55.9645,49.6113\r\n-55.8778,49.6425\r\n-55.811,49.6571\r\n-55.7508,49.6296\r\n-55.7976,49.5279\r\n-55.8577,49.4833\r\n-55.8886,49.4749\r\n-55.9526,49.45\r\n-55.9971,49.4303\r\n-56.0426,49.3681\r\n-55.9854,49.3808\r\n-55.9403,49.4063\r\n-55.92,49.4262\r\n-55.8803,49.4394\r\n-55.8346,49.4509\r\n-55.7921,49.4604\r\n-55.7455,49.4673\r\n-55.6966,49.4534\r\n-55.6411,49.4131\r\n-55.5862,49.327\r\n-55.5589,49.3397\r\n-55.555,49.3599\r\n-55.5073,49.4056\r\n-55.466,49.4288\r\n-55.4408,49.4275\r\n-55.4846,49.3523\r\n-55.4908,49.3199\r\n-55.4794,49.3115\r\n-55.4495,49.3416\r\n-55.4458,49.3693\r\n-55.4143,49.397\r\n-55.3542,49.4381\r\n-55.2917,49.4466\r\n-55.2675,49.4116\r\n-55.2514,49.3597\r\n-55.2542,49.3316\r\n-55.2546,49.2975\r\n-55.2338,49.2579\r\n-55.2273,49.2999\r\n-55.19,49.349\r\n-55.2289,49.4295\r\n-55.2238,49.4777\r\n-55.1796,49.4842\r\n-55.0597,49.4863\r\n-55.0421,49.4401\r\n-55.0434,49.4085\r\n-55.1506,49.1959\r\n-55.2151,49.1699\r\n-55.2335,49.1607\r\n-55.2847,49.1014\r\n-55.2464,49.0964\r\n-55.2265,49.046\r\n-55.239,49.0291\r\n-55.3023,48.9846\r\n-55.2644,49.0016\r\n-55.1978,49.0525\r\n-55.1989,49.1412\r\n-55.0669,49.2036\r\n-55.0002,49.2273\r\n-54.9965,49.2959\r\n-54.9293,49.2673\r\n-54.9095,49.2278\r\n-54.7404,49.2139\r\n-54.704,49.2343\r\n-54.599,49.3235\r\n-54.5728,49.3476\r\n-54.562,49.3668\r\n-54.4993,49.438\r\n-54.4474,49.4753\r\n-54.3943,49.478\r\n-54.3511,49.4117\r\n-54.3703,49.3711\r\n-54.403,49.3055\r\n-54.4015,49.2085\r\n-54.324,49.2735\r\n-54.333,49.294\r\n-54.3204,49.3285\r\n-54.2879,49.363\r\n-54.2451,49.3671\r\n-54.1688,49.341\r\n-54.1029,49.3143\r\n-54.084,49.3243\r\n-54.0748,49.3541\r\n-54.0601,49.3889\r\n-53.9653,49.4234\r\n-53.8403,49.3909\r\n-53.6956,49.3394\r\n-53.5942,49.2866\r\n-53.4325,49.2208\r\n-53.4098,49.1643\r\n-53.5127,48.9821\r\n-53.5833,48.9759\r\n-53.6361,48.9729\r\n-53.7256,48.9659\r\n-53.7065,48.9551\r\n-53.6628,48.9441\r\n-53.6915,48.9333\r\n-53.7248,48.922\r\n-53.7344,48.8828\r\n-53.8956,48.7918\r\n-53.9425,48.7773\r\n-54.0172,48.7563\r\n-53.8416,48.7789\r\n-53.8205,48.7822\r\n-53.7967,48.781\r\n-53.7464,48.7746\r\n-53.7228,48.7542\r\n-53.7665,48.711\r\n-53.7891,48.6941\r\n-53.8151,48.6767\r\n-53.8536,48.6581\r\n-53.8719,48.6153\r\n-53.8441,48.569\r\n-53.8073,48.5769\r\n-53.7848,48.586\r\n-53.7174,48.6245\r\n-53.7462,48.6162\r\n-53.7743,48.6107\r\n-53.8351,48.6102\r\n-53.8073,48.6347\r\n-53.7789,48.649\r\n-53.6809,48.6583\r\n-53.529,48.6252\r\n-53.5741,48.5896\r\n-53.5938,48.5829\r\n-53.6506,48.5736\r\n-53.7056,48.5673\r\n-53.8523,48.5186\r\n-53.8726,48.4875\r\n-53.8402,48.4974\r\n-53.8198,48.5069\r\n-53.7178,48.5116\r\n-53.6683,48.5029\r\n-53.6711,48.4574\r\n-53.6783,48.4477\r\n-53.5963,48.4786\r\n-53.5532,48.4846\r\n-53.5084,48.4698\r\n-53.4969,48.4515\r\n-53.4803,48.4194\r\n-53.5103,48.3726\r\n-53.4842,48.3839\r\n-53.456,48.3964\r\n-53.4107,48.4516\r\n-53.3867,48.5139\r\n-53.353,48.5671\r\n-53.2643,48.5584\r\n-53.2286,48.531\r\n-53.1438,48.5058\r\n-53.0762,48.573\r\n-52.9944,48.6424\r\n-52.9436,48.6028\r\n-52.8998,48.5424\r\n-52.9102,48.4925\r\n-52.9766,48.3875\r\n-52.9982,48.3669\r\n-53.0203,48.3499\r\n-53.1311,48.2937\r\n-53.1834,48.3157\r\n-53.2674,48.3049\r\n-53.3115,48.2485\r\n-53.5486,48.1182\r\n-53.5878,48.108\r\n-53.6082,48.1113\r\n-53.6328,48.1208\r\n-53.8187,48.1728\r\n-53.8592,48.1769\r\n-53.8664,48.1163\r\n-53.8318,48.0289\r\n-53.7458,48.0193\r\n-53.7153,48.0186\r\n-53.6926,48.0182\r\n-53.6484,48.0222\r\n-53.614,48.0038\r\n-53.6591,47.9779\r\n-53.6855,47.9715\r\n-53.7218,47.9668\r\n-53.7667,47.9676\r\n-53.8073,47.9729\r\n-53.8319,47.9679\r\n-53.7091,47.9417\r\n-53.6159,47.9638\r\n-53.5912,47.975\r\n-53.5727,47.9829\r\n-53.5292,47.994\r\n-53.5435,47.941\r\n-53.646,47.7891\r\n-53.6603,47.7722\r\n-53.7199,47.7169\r\n-53.7478,47.7402\r\n-53.7747,47.7306\r\n-53.773,47.7058\r\n-53.7598,47.6451\r\n-53.683,47.5558\r\n-53.554,47.4891\r\n-53.4681,47.4867\r\n-53.464,47.5309\r\n-53.4199,47.6829\r\n-53.3839,47.7519\r\n-53.3581,47.783\r\n-53.2289,47.9295\r\n-53.214,47.9445\r\n-53.1973,47.9584\r\n-53.0938,47.9987\r\n-53.0236,47.9843\r\n-52.971,47.9978\r\n-52.9202,48.0314\r\n-52.8981,48.0613\r\n-52.8814,48.0908\r\n-52.8466,48.1154\r\n-52.8254,48.1081\r\n-52.8075,48.0942\r\n-52.7581,48.0446\r\n-52.7997,48.0277\r\n-52.8314,48.0333\r\n-52.8516,48.0207\r\n-52.9826,47.865\r\n-52.9828,47.8321\r\n-52.9994,47.796\r\n-53.082,47.6285\r\n-53.1045,47.5943\r\n-53.1252,47.5821\r\n-53.1444,47.574\r\n-53.1642,47.5681\r\n-53.1881,47.5556\r\n-53.185,47.492\r\n-53.0993,47.3773\r\n-53.0424,47.3636\r\n-53.0068,47.404\r\n-52.9898,47.4159\r\n-52.9368,47.4471\r\n-52.9187,47.4573\r\n-52.8757,47.4767\r\n-52.8371,47.4908\r\n-52.821,47.5043\r\n-52.7697,47.5727\r\n-52.763,47.5917\r\n-52.7645,47.6179\r\n-52.7035,47.7432\r\n-52.6266,47.6971\r\n-52.5818,47.603\r\n-52.5418,47.4541\r\n-52.5501,47.4348\r\n-52.5779,47.3837\r\n-52.6426,47.3108\r\n-52.7117,47.2539\r\n-52.7431,47.1703\r\n-52.7742,47.1077\r\n-52.7695,47.0887\r\n-52.7685,47.0076\r\n-52.7772,46.969\r\n-52.8086,46.9205\r\n-52.8345,46.8581\r\n-52.8542,46.7981\r\n-52.8572,46.7723\r\n-52.8612,46.7439\r\n-53.0211,46.5869\r\n-53.0897,46.5667\r\n-53.1309,46.5772\r\n-53.2396,46.6415\r\n-53.2819,46.6838\r\n-53.308,46.6683\r\n-53.3347,46.6477\r\n-53.3503,46.6341\r\n-53.3814,46.6047\r\n-53.451,46.5642\r\n-53.4951,46.5625\r\n-53.5381,46.5881\r\n-53.5588,46.6277\r\n-53.5672,46.6534\r\n-53.5713,46.7458\r\n-53.563,46.7743\r\n-53.5182,46.8911\r\n-53.561,46.9388\r\n-53.5014,47.0316\r\n-53.4684,47.0565\r\n-53.5146,47.1024\r\n-53.5696,47.0515\r\n-53.6268,46.9994\r\n-53.7463,46.9032\r\n-53.8171,46.8466\r\n-53.869,46.8053\r\n-53.9764,46.7417\r\n-54.0201,46.7462\r\n-54.1098,46.7685\r\n-54.1191,46.8089\r\n-54.1178,46.835\r\n-54.0835,46.9283\r\n-54.0548,46.9589\r\n-54.0378,46.9862\r\n-54.015,47.0258\r\n-53.9892,47.0773\r\n-53.9166,47.2115\r\n-53.8874,47.2457\r\n-53.848,47.2495\r\n-53.8006,47.297\r\n-53.7903,47.3488\r\n-53.8023,47.3768\r\n-53.8227,47.4317\r\n-53.8142,47.4706\r\n-53.808,47.5227\r\n-53.8183,47.5533\r\n-53.9061,47.7032\r\n-53.9253,47.7244\r\n-53.9554,47.742\r\n-54.1179,47.7864\r\n-54.1417,47.7113\r\n-54.1811,47.6608\r\n-54.2598,47.5674\r\n-54.3572,47.4513\r\n-54.3905,47.3875\r\n-54.3995,47.3441\r\n-54.436,47.3171\r\n-54.5315,47.3006\r\n-54.5222,47.3263\r\n-54.4818,47.3599\r\n-54.4511,47.3879\r\n-54.4117,47.4322\r\n-54.3367,47.5411\r\n-54.3575,47.538\r\n-54.4302,47.4592\r\n-54.4574,47.4197\r\n-54.4852,47.386\r\n-54.5005,47.3699\r\n-54.5265,47.348\r\n-54.543,47.3358\r\n-54.6218,47.3036\r\n-54.6451,47.2977\r\n-54.7405,47.3122\r\n-54.7199,47.332\r\n-54.7131,47.3645\r\n-54.7777,47.3366\r\n-54.9019,47.2315\r\n-54.9641,47.1641\r\n-54.9748,47.0972\r\n-54.9888,47.0341\r\n-55.0214,47.0011\r\n-55.0733,46.9566\r\n-55.1145,46.9315\r\n-55.1562,46.8722\r\n-55.1799,46.8569\r\n-55.2795,46.8208\r\n-55.3132,46.8125\r\n-55.3863,46.8267\r\n-55.5514,46.8145\r\n-55.6104,46.805\r\n-55.7236,46.8071\r\n-55.7661,46.8163\r\n-55.8396,46.8352\r\n-55.8593,46.8427\r\n-55.8863,46.8564\r\n-55.9016,46.8957\r\n-55.8866,46.9279\r\n-55.8727,46.9429\r\n-55.8071,47.0026\r\n-55.7886,47.0174\r\n-55.6924,47.049\r\n-55.6624,47.0505\r\n-55.6398,47.05\r\n-55.6026,47.0389\r\n-55.5008,47.058\r\n-55.4111,47.0816\r\n-55.2501,47.1887\r\n-55.2152,47.2188\r\n-55.207,47.2576\r\n-55.1848,47.3452\r\n-55.1228,47.3919\r\n-55.0965,47.4079\r\n-55.025,47.4297\r\n-55.0007,47.4268\r\n-54.9611,47.4308\r\n-54.8723,47.4509\r\n-54.7894,47.4897\r\n-54.765,47.5059\r\n-54.7625,47.5291\r\n-54.7665,47.5794\r\n-54.883,47.5436\r\n-54.9531,47.5725\r\n-54.9316,47.6018\r\n-54.8729,47.6931\r\n-54.8621,47.7229\r\n-54.9421,47.6538\r\n-54.9527,47.6267\r\n-55.0511,47.5594\r\n-55.1833,47.596\r\n-55.2689,47.6527\r\n-55.2906,47.6709\r\n-55.35,47.6546\r\n-55.3835,47.5889\r\n-55.3826,47.5592\r\n-55.3543,47.5768\r\n-55.3256,47.5661\r\n-55.3101,47.532\r\n-55.3206,47.4605\r\n-55.3316,47.4313\r\n-55.3535,47.4121\r\n-55.4227,47.3995\r\n-55.4464,47.4002\r\n-55.4818,47.3801\r\n-55.508,47.3444\r\n-55.5451,47.4096\r\n-55.5741,47.441\r\n-55.7152,47.4385\r\n-55.84,47.3908\r\n-55.7516,47.4628\r\n-55.7088,47.4966\r\n-55.6657,47.5309\r\n-55.6929,47.5253\r\n-55.744,47.5119\r\n-55.8119,47.4824\r\n-55.9072,47.4463\r\n-56.0325,47.4092\r\n-56.086,47.4476\r\n-56.0397,47.4648\r\n-55.9639,47.4809\r\n-55.8616,47.5073\r\n-55.8095,47.5239\r\n-55.5541,47.6184\r\n-55.5749,47.6224\r\n-55.624,47.6107\r\n-55.673,47.5936\r\n-55.6944,47.5838\r\n-55.7246,47.57\r\n-55.7512,47.5637\r\n-55.7755,47.5659\r\n-55.8329,47.6014\r\n-55.8314,47.6276\r\n-55.8149,47.6423\r\n-55.7858,47.6592\r\n-55.7522,47.688\r\n-55.7346,47.7179\r\n-55.7192,47.7447\r\n-55.6639,47.8731\r\n-55.6885,47.8968\r\n-55.7371,47.8322\r\n-55.7548,47.7933\r\n-55.7737,47.7424\r\n-55.8027,47.7212\r\n-55.9691,47.645\r\n-56.0035,47.6839\r\n-55.9792,47.7218\r\n-56.0373,47.7057\r\n-56.1045,47.6258\r\n-56.0817,47.5815\r\n-56.1068,47.5729\r\n-56.2773,47.5488\r\n-56.3295,47.5473\r\n-56.362,47.5516\r\n-56.4655,47.5595\r\n-56.5341,47.5589\r\n-56.565,47.5295\r\n-56.6932,47.4777\r\n-56.7592,47.4671\r\n-56.8205,47.4982\r\n-56.8428,47.5077\r\n-56.8789,47.5219\r\n-56.9234,47.5299\r\n-57.0147,47.5116\r\n-57.0401,47.5096\r\n-57.0603,47.5151\r\n-57.0811,47.5255\r\n-57.1223,47.5388\r\n-57.4481,47.5766\r\n-57.5749,47.5485\r\n-57.6963,47.5731\r\n-57.7992,47.5968\r\n-57.9486,47.6405\r\n-58.2756,47.5929\r\n-58.6062,47.5445\r\n-58.6866,47.5372\r\n-58.7773,47.5346\r\n-58.8049,47.5391\r\n-58.8529,47.5358\r\n-58.9916,47.5175\r\n-59.0228,47.507\r\n-59.0424,47.5014\r\n-59.0769,47.5073\r\n-59.2182,47.5572\r\n-59.2239,47.6118\r\n-59.2182,47.6762\r\n-59.2423,47.757\r\n-59.2834,47.798\r\n-59.3177,47.8393\r\n-59.2992,47.8649\r\n-59.2798,47.8703\r\n-59.2338,47.8784\r\n-59.1807,47.9301\r\n-59.177,47.9444\r\n-59.153,47.9624\r\n-59.1331,47.9742\r\n-59.0059,48.0352\r\n-58.962,48.0529\r\n-58.935,48.0614\r\n-58.8725,48.0949\r\n-58.6649,48.2323\r\n-58.6051,48.2757\r\n-58.5884,48.3107\r\n-58.5081,48.3715\r\n-58.4772,48.3852\r\n-58.4139,48.3944\r\n-58.4376,48.3857\r\n-58.4674,48.3768\r\n-58.5104,48.3492\r\n-58.3923,48.3746\r\n-58.3721,48.3873\r\n-58.3332,48.4311\r\n-58.3351,48.4527\r\n-58.4841,48.483\r\n-58.6022,48.4982\r\n-58.6469,48.4902\r\n-58.6862,48.4785\r\n-58.7268,48.4683\r\n-58.7717,48.4631\r\n-58.8456,48.4563\r\n-58.869,48.4554\r\n-58.898,48.458\r\n-58.9233,48.4659\r\n-59.0128,48.4509\r\n-59.0329,48.4454\r\n-59.0605,48.4376\r\n-59.1068,48.4224\r\n-59.1689,48.4173\r\n-59.1446,48.4704\r\n-59.1262,48.4923\r\n-59.0515,48.5433\r\n-58.9948,48.572\r\n-58.9641,48.5798\r\n-58.9413,48.5876\r\n-58.8228,48.6462\r\n-58.743,48.695\r\n-58.7199,48.7089\r\n-58.686,48.7177\r\n-58.7291,48.6799\r\n-58.764,48.6594\r\n-58.7881,48.6457\r\n-58.8054,48.6352\r\n-58.8267,48.6191\r\n-58.8572,48.5924\r\n-58.8714,48.5636\r\n-58.8618,48.5454\r\n-58.807,48.4961\r\n-58.6413,48.5083\r\n-58.6157,48.5242\r\n-58.5943,48.5563\r\n-58.5864,48.5882\r\n-58.5946,48.6212\r\n-58.5725,48.6872\r\n-58.5326,48.7237\r\n-58.4544,48.8137\r\n-58.4211,48.8932\r\n-58.4172,48.94\r\n-58.3129,49.0732\r\n-58.2648,49.0917\r\n-58.2573,49.0438\r\n-58.2748,49.0076\r\n-58.2163,49.0146\r\n-58.155,49.014\r\n-58.0931,49.0068\r\n-58.0583,48.9855\r\n-58.0065,48.9325\r\n-57.9748,48.9199\r\n-57.911,48.9053\r\n-57.8766,48.9004\r\n-57.8537,48.9023\r\n-57.8111,48.9212\r\n-57.8447,48.9227\r\n-57.8818,48.92\r\n-57.9334,48.9269\r\n-57.958,48.936\r\n-58.0183,48.9777\r\n-58.0498,49.0265\r\n-58.0591,49.0655\r\n-58.0317,49.0716\r\n-58.0016,49.0669\r\n-57.9641,49.064\r\n-57.8328,49.0701\r\n-57.7957,49.1077\r\n-57.8199,49.0995\r\n-57.8549,49.0896\r\n-57.972,49.0885\r\n-58.0046,49.105\r\n-57.9737,49.1309\r\n-57.9448,49.1293\r\n-57.9144,49.1344\r\n-57.8479,49.1822\r\n-57.9203,49.1765\r\n-57.9479,49.1678\r\n-57.9686,49.1663\r\n-58.1187,49.1861\r\n-58.1527,49.2257\r\n-58.1563,49.2455\r\n-58.1339,49.3398\r\n-58.1067,49.3728\r\n-58.0692,49.41\r\n-57.9522,49.488\r\n-57.9334,49.497\r\n-57.9128,49.5021\r\n-57.8853,49.498\r\n-57.8225,49.4715\r\n-57.7759,49.4492\r\n-57.6619,49.3967\r\n-57.6185,49.4074\r\n-57.7034,49.4442\r\n-57.7843,49.4795\r\n-57.8577,49.5485\r\n-57.8639,49.6077\r\n-57.845,49.6606\r\n-57.8143,49.705\r\n-57.7434,49.7882\r\n-57.5845,50.0263\r\n-57.5451,50.087\r\n-57.4564,50.2404\r\n-57.4352,50.287\r\n-57.4243,50.3242\r\n-57.4075,50.3566\r\n-57.3613,50.4277\r\n-57.2806,50.5348\r\n-57.2545,50.549\r\n-57.2119,50.5504\r\n-57.1892,50.5429\r\n-57.1497,50.5369\r\n-57.1174,50.5376\r\n-57.0764,50.5481\r\n-57.0645,50.5653\r\n-57.085,50.5665\r\n-57.1892,50.5821\r\n-57.2912,50.6293\r\n-57.2423,50.6534\r\n-57.1497,50.6687\r\n-57.0682,50.695\r\n-57.0021,50.722\r\n-56.9855,50.7354\r\n-56.8958,50.8096\r\n-56.8401,50.857\r\n-56.8154,50.9673\r\n-56.8399,50.9797\r\n-56.8771,50.9842\r\n-56.8341,50.9923\r\n-56.7987,51.0038\r\n-56.7006,51.0943\r\n-56.7222,51.1245\r\n-56.7062,51.1809\r\n-56.6495,51.24\r\n-56.5947,51.2802\r\n-56.5326,51.3083\r\n-56.425,51.3428\r\n-56.3741,51.355\r\n-56.184,51.4122\r\n-56.0235,51.4642\r\n-55.9176,51.5095\r\n-55.8731,51.5342\r\n-55.8561,51.5467\r\n-55.8161,51.5668\r\n-55.7507,51.5616\r\n-55.7651,51.5377\r\n-55.7994,51.496\r\n-55.7952,51.4352\r\n-55.6079,51.4213\r\n-55.5579,51.4241\r\n-55.597,51.4404\r\n-55.6494,51.4951\r\n-55.6374,51.5231\r\n-55.5665,51.5309\r\n-55.5416,51.5078\r\n-55.4996,51.5014\r\n-55.4608,51.5254\r\n-55.4293,51.5426\r\n-55.3721,51.5324\r\n-55.3207,51.5046\r\n-55.3684,51.3955\r\n-55.4062,51.3181\r\n-55.422,51.3039\r\n-55.5278,51.2435\r\n-55.6166,51.2685\r\n-55.7343,51.2912\r\n-55.9438,51.3192\r\n-55.9952,51.3096\r\n-56.0096,51.2591\r\n-55.9389,51.1789\r\n-55.9258,51.1529\r\n-55.9062,51.1172\r\n-55.8731,51.1384\r\n-55.7585,51.1696\r\n-55.6789,51.1562\r\n-55.629,51.1198\r\n-55.6334,51.064\r\n-55.6483,51.0179\r\n-55.6683,50.997\r\n-55.7102,50.9803\r\n-55.72,50.95\r\n-55.72,50.95\r\n204,2.0,Belgium\r\n4.2325,51.2911\r\n4.2495,51.2767\r\n4.2572,51.2575\r\n4.2742,51.2419\r\n4.3053,51.227\r\n4.2935,51.2084\r\n4.2959,51.2038\r\n4.3032,51.2027\r\n4.3212,51.2308\r\n4.2803,51.253\r\n4.2736,51.2846\r\n4.2546,51.2959\r\n4.2457,51.3155\r\n4.2733,51.3173\r\n4.3464,51.3018\r\n4.3812,51.298\r\n4.4061,51.299\r\n4.4268,51.3108\r\n4.4111,51.3387\r\n4.3923,51.3543\r\n4.3888,51.3921\r\n4.4775,51.4207\r\n4.5373,51.4235\r\n4.5333,51.3948\r\n4.5333,51.3715\r\n4.6405,51.3638\r\n4.664,51.3732\r\n4.6947,51.4074\r\n4.7587,51.4402\r\n4.7902,51.4418\r\n4.8185,51.4327\r\n4.8381,51.4156\r\n4.8253,51.3703\r\n4.8455,51.3551\r\n4.933,51.3427\r\n4.9893,51.3769\r\n5.0094,51.411\r\n5.0306,51.4273\r\n5.069,51.4098\r\n5.0933,51.3752\r\n5.0732,51.3419\r\n5.1341,51.2605\r\n5.1536,51.2557\r\n5.1855,51.2602\r\n5.2255,51.25\r\n5.2309,51.2028\r\n5.3214,51.203\r\n5.3963,51.2069\r\n5.466,51.2275\r\n5.5,51.2349\r\n5.5446,51.2103\r\n5.5599,51.1615\r\n5.6361,51.1445\r\n5.7456,51.1309\r\n5.8384,51.094\r\n5.8092,51.056\r\n5.7682,50.9668\r\n5.7556,50.9311\r\n5.7493,50.9009\r\n5.6428,50.8164\r\n5.6304,50.79\r\n5.6451,50.7648\r\n5.675,50.7528\r\n5.6853,50.75\r\n5.6935,50.7471\r\n5.6958,50.7234\r\n5.6833,50.7018\r\n5.6901,50.6992\r\n5.7312,50.7014\r\n5.7886,50.7107\r\n5.8617,50.702\r\n5.8901,50.6954\r\n5.9175,50.6974\r\n6.0026,50.6985\r\n6.0457,50.665\r\n6.1578,50.5977\r\n6.2611,50.5616\r\n6.2382,50.5306\r\n6.2554,50.4395\r\n6.3042,50.439\r\n6.3297,50.4285\r\n6.3638,50.3851\r\n6.3885,50.265\r\n6.3403,50.2548\r\n6.2714,50.2256\r\n6.1573,50.1667\r\n6.1305,50.0967\r\n6.1255,50.0701\r\n6.1108,50.0741\r\n6.0214,50.1053\r\n6.0174,50.1235\r\n6.0091,50.124\r\n5.964,50.112\r\n5.879,50.0398\r\n5.8742,50.0197\r\n5.8259,49.9295\r\n5.7702,49.8998\r\n5.7393,49.8501\r\n5.7262,49.7779\r\n5.7442,49.7353\r\n5.7817,49.7238\r\n5.8607,49.6628\r\n5.8676,49.6528\r\n5.8906,49.6059\r\n5.8918,49.5834\r\n5.8545,49.5147\r\n5.8275,49.4927\r\n5.7996,49.4883\r\n5.7836,49.4888\r\n5.6939,49.4863\r\n5.6239,49.4789\r\n5.5853,49.4696\r\n5.5143,49.4532\r\n5.4647,49.4521\r\n5.4668,49.4792\r\n5.4247,49.5464\r\n5.3989,49.5606\r\n5.3845,49.5655\r\n5.3234,49.5997\r\n4.9833,49.7465\r\n4.952,49.7449\r\n4.9299,49.7347\r\n4.9024,49.732\r\n4.8614,49.745\r\n4.8138,49.9354\r\n4.8317,50.0116\r\n4.8462,50.0379\r\n4.8786,50.0762\r\n4.8176,50.1097\r\n4.7559,50.0779\r\n4.687,50.0262\r\n4.6864,49.9991\r\n4.67,49.9418\r\n4.5039,49.89\r\n4.4515,49.8819\r\n4.4234,49.8875\r\n4.4067,49.8917\r\n4.3109,49.9124\r\n4.2332,49.906\r\n4.209,49.9023\r\n4.1726,49.9209\r\n4.1431,49.9211\r\n4.1413,49.9527\r\n4.1652,50.0794\r\n4.1884,50.1794\r\n4.1588,50.225\r\n4.0298,50.2978\r\n3.978,50.2871\r\n3.884,50.2821\r\n3.769,50.296\r\n3.6715,50.3372\r\n3.6655,50.379\r\n3.6551,50.397\r\n3.6085,50.4348\r\n3.5128,50.4604\r\n3.4496,50.4521\r\n3.3648,50.437\r\n3.2921,50.4661\r\n3.2746,50.4818\r\n3.2379,50.6058\r\n3.193,50.6686\r\n3.1825,50.688\r\n3.1782,50.6984\r\n3.154,50.7259\r\n3.1116,50.7331\r\n3.0416,50.72\r\n3.0225,50.7111\r\n3.0097,50.7113\r\n2.9561,50.699\r\n2.9387,50.6829\r\n2.8938,50.6443\r\n2.8631,50.6549\r\n2.7777,50.6968\r\n2.6467,50.7574\r\n2.594,50.8671\r\n2.5935,50.9368\r\n2.5379,51.032\r\n2.5518,51.0349\r\n2.8589,51.1542\r\n2.951,51.1903\r\n3.0156,51.217\r\n3.0992,51.2555\r\n3.127,51.2646\r\n3.175,51.2766\r\n3.3659,51.3143\r\n3.3687,51.2508\r\n3.3749,51.216\r\n3.383,51.2093\r\n3.4346,51.1854\r\n3.4696,51.1835\r\n3.5178,51.1998\r\n3.5162,51.2241\r\n3.5947,51.2449\r\n3.6635,51.2336\r\n3.7829,51.2037\r\n3.7881,51.1712\r\n3.8895,51.1465\r\n3.9464,51.1552\r\n4.0559,51.193\r\n4.1215,51.2194\r\n4.1608,51.2378\r\n4.2152,51.2759\r\n4.2325,51.2911\r\n4.2325,51.2911\r\n18,1.0,United Kingdom\r\n0.898,51.2978\r\n0.8839,51.2989\r\n0.783,51.3104\r\n0.7615,51.3187\r\n0.7441,51.335\r\n0.7368,51.3446\r\n0.7394,51.3701\r\n0.7478,51.3841\r\n0.7592,51.385\r\n0.7898,51.3803\r\n0.8908,51.3618\r\n0.9051,51.3583\r\n0.9322,51.3366\r\n0.9426,51.3256\r\n0.945,51.3141\r\n0.9035,51.2987\r\n0.898,51.2978\r\n0.898,51.2978\r\n30,2.0,Netherlands\r\n3.3659,51.3143\r\n3.4016,51.3262\r\n3.5237,51.3521\r\n3.5448,51.3503\r\n3.6342,51.322\r\n3.7288,51.2913\r\n3.7586,51.2859\r\n3.8586,51.2803\r\n3.9552,51.3103\r\n4.206,51.3112\r\n4.2325,51.2911\r\n4.2152,51.2759\r\n4.1608,51.2378\r\n4.1215,51.2194\r\n4.0559,51.193\r\n3.9464,51.1552\r\n3.8895,51.1465\r\n3.7881,51.1712\r\n3.7829,51.2037\r\n3.6635,51.2336\r\n3.5947,51.2449\r\n3.5162,51.2241\r\n3.5178,51.1998\r\n3.4696,51.1835\r\n3.4346,51.1854\r\n3.383,51.2093\r\n3.3749,51.216\r\n3.3687,51.2508\r\n3.3659,51.3143\r\n3.3659,51.3143\r\n897,2.0,France\r\n5.7996,49.4883\r\n5.8024,49.481\r\n5.8301,49.4575\r\n5.8467,49.4442\r\n5.9707,49.3918\r\n6.0835,49.3968\r\n6.1113,49.4194\r\n6.1517,49.4475\r\n6.2255,49.4513\r\n6.2383,49.4493\r\n6.2934,49.42\r\n6.319,49.4125\r\n6.3531,49.4025\r\n6.4045,49.419\r\n6.4589,49.4048\r\n6.4989,49.386\r\n6.5318,49.367\r\n6.585,49.3066\r\n6.6772,49.1886\r\n6.7055,49.1309\r\n6.7196,49.1113\r\n6.8242,49.0989\r\n6.8465,49.1254\r\n6.8362,49.1558\r\n6.9197,49.1638\r\n7.0093,49.1312\r\n7.0804,49.0711\r\n7.1411,49.0649\r\n7.279,49.0553\r\n7.3534,49.0958\r\n7.3583,49.1125\r\n7.3679,49.1159\r\n7.4146,49.1199\r\n7.4761,49.1079\r\n7.6168,49.011\r\n7.6408,48.9889\r\n7.6577,48.986\r\n7.7261,48.9865\r\n7.8101,48.9901\r\n7.9246,48.9926\r\n8.0342,48.9522\r\n8.1436,48.9201\r\n8.2141,48.9085\r\n8.1864,48.8992\r\n8.1256,48.837\r\n8.1098,48.8091\r\n8.0995,48.7877\r\n8.0934,48.7636\r\n8.0806,48.7479\r\n7.9505,48.6682\r\n7.8687,48.6084\r\n7.791,48.5201\r\n7.7343,48.3696\r\n7.7257,48.3385\r\n7.7319,48.3156\r\n7.7377,48.2806\r\n7.6821,48.2213\r\n7.5968,48.1091\r\n7.5677,48.0621\r\n7.5586,48.0322\r\n7.5595,47.9891\r\n7.5731,47.9725\r\n7.6088,47.9418\r\n7.6123,47.9181\r\n7.5734,47.8486\r\n7.5465,47.8081\r\n7.516,47.7336\r\n7.5014,47.6408\r\n7.517,47.6079\r\n7.5536,47.5846\r\n7.578,47.5445\r\n7.5773,47.5302\r\n7.5663,47.5301\r\n7.5433,47.5244\r\n7.5359,47.5113\r\n7.5109,47.5054\r\n7.492,47.4958\r\n7.4917,47.4462\r\n7.4865,47.4409\r\n7.4422,47.4157\r\n7.4227,47.4065\r\n7.4052,47.3909\r\n7.375,47.3793\r\n7.3477,47.3795\r\n7.3298,47.3849\r\n7.2978,47.3862\r\n7.2651,47.3783\r\n7.2375,47.3674\r\n7.1728,47.3898\r\n7.1364,47.4449\r\n7.015,47.4538\r\n6.9806,47.4428\r\n6.872,47.3097\r\n6.9214,47.3047\r\n6.9708,47.3076\r\n6.9911,47.3109\r\n6.9617,47.2381\r\n6.8294,47.1175\r\n6.8402,47.111\r\n6.7838,47.0772\r\n6.6901,47.01\r\n6.6689,46.9807\r\n6.6233,46.9464\r\n6.557,46.9264\r\n6.5192,46.9182\r\n6.4511,46.8423\r\n6.4378,46.7861\r\n6.4479,46.7283\r\n6.4258,46.7047\r\n6.35,46.6634\r\n6.2604,46.6294\r\n6.12,46.5349\r\n6.1265,46.4865\r\n6.0784,46.3967\r\n6.0625,46.3735\r\n6.1024,46.3569\r\n6.145,46.3266\r\n6.109,46.2562\r\n6.0977,46.2448\r\n6.1072,46.2088\r\n6.0659,46.1956\r\n6.0215,46.1889\r\n6.0007,46.1814\r\n5.9732,46.1695\r\n5.9588,46.1547\r\n5.9881,46.0944\r\n6.1248,46.0971\r\n6.179,46.1197\r\n6.237,46.1655\r\n6.263,46.2093\r\n6.235,46.2626\r\n6.2211,46.2774\r\n6.2362,46.3034\r\n6.2867,46.3412\r\n6.3108,46.3511\r\n6.4829,46.4\r\n6.506,46.4054\r\n6.6243,46.4112\r\n6.6933,46.4016\r\n6.7283,46.3944\r\n6.7889,46.3757\r\n6.7974,46.3514\r\n6.7903,46.3256\r\n6.774,46.1021\r\n6.8642,46.0357\r\n6.9233,46.0028\r\n6.9975,45.9458\r\n7.0209,45.9097\r\n7.0284,45.8797\r\n6.9746,45.8235\r\n6.9342,45.8061\r\n6.9126,45.8001\r\n6.8925,45.7975\r\n6.8629,45.8039\r\n6.8037,45.7821\r\n6.7899,45.7367\r\n6.8004,45.6776\r\n6.9598,45.5451\r\n6.9855,45.4734\r\n7.0792,45.4252\r\n7.137,45.379\r\n7.1487,45.3259\r\n7.1179,45.2078\r\n7.0548,45.1718\r\n6.9297,45.1283\r\n6.8123,45.1017\r\n6.7571,45.1168\r\n6.6806,45.0966\r\n6.6284,45.0747\r\n6.615,45.0645\r\n6.6523,44.9888\r\n6.7396,44.8675\r\n6.766,44.8548\r\n6.8399,44.8197\r\n6.892,44.8095\r\n6.9329,44.8198\r\n6.9593,44.8133\r\n6.9966,44.7997\r\n7.022,44.7806\r\n7.0187,44.6941\r\n6.9659,44.6374\r\n6.9413,44.6141\r\n6.8433,44.4906\r\n6.8442,44.4672\r\n6.8684,44.3251\r\n6.9669,44.2339\r\n7.0218,44.1967\r\n7.3408,44.0816\r\n7.4105,44.0763\r\n7.4559,44.0888\r\n7.5098,44.1062\r\n7.6042,44.1301\r\n7.6518,44.1209\r\n7.6511,44.0842\r\n7.6984,44.0415\r\n7.6955,44.026\r\n7.6481,43.9572\r\n7.5877,43.9151\r\n7.486,43.8247\r\n7.5022,43.7717\r\n7.5217,43.7326\r\n7.5054,43.7416\r\n7.4739,43.7334\r\n7.4291,43.7082\r\n7.4189,43.7186\r\n7.3808,43.6998\r\n7.3814,43.6783\r\n7.3085,43.6603\r\n7.2366,43.6521\r\n7.146,43.6113\r\n7.065,43.523\r\n6.8785,43.3856\r\n6.837,43.3749\r\n6.7847,43.3738\r\n6.6273,43.2623\r\n6.6285,43.2389\r\n6.6866,43.2271\r\n6.6325,43.1362\r\n6.5903,43.1435\r\n6.5184,43.1404\r\n6.3973,43.1143\r\n6.1613,43.0666\r\n6.1487,43.0187\r\n6.1568,43.0021\r\n6.1295,43.0071\r\n6.1072,43.0159\r\n6.0539,43.0525\r\n5.9475,43.0696\r\n5.9252,43.0377\r\n5.8586,43.0098\r\n5.826,43.0128\r\n5.7745,43.0502\r\n5.8084,43.0691\r\n5.6706,43.1415\r\n5.5126,43.161\r\n5.3995,43.1683\r\n5.3556,43.1759\r\n5.3512,43.2\r\n5.3661,43.2228\r\n5.3555,43.283\r\n5.3348,43.3077\r\n5.3056,43.3173\r\n5.2504,43.2999\r\n5.211,43.2899\r\n5.0892,43.288\r\n5.0328,43.2988\r\n5.0412,43.3422\r\n5.0772,43.3545\r\n5.1397,43.3674\r\n5.1816,43.3849\r\n5.2244,43.4167\r\n5.222,43.4441\r\n5.0174,43.5032\r\n5.0034,43.4654\r\n5.0211,43.435\r\n5.0481,43.4251\r\n5.0323,43.3941\r\n5.0103,43.3792\r\n4.9839,43.378\r\n4.951,43.3758\r\n4.918,43.3855\r\n4.8694,43.3749\r\n4.847,43.3641\r\n4.8287,43.3514\r\n4.8084,43.3501\r\n4.7822,43.3628\r\n4.7363,43.3925\r\n4.7437,43.4421\r\n4.74,43.4728\r\n4.7012,43.5228\r\n4.7279,43.3783\r\n4.7304,43.3489\r\n4.7523,43.3252\r\n4.6465,43.3108\r\n4.6066,43.3127\r\n4.5865,43.3175\r\n4.5674,43.3386\r\n4.5899,43.3791\r\n4.5684,43.3976\r\n4.5293,43.4093\r\n4.4998,43.4137\r\n4.4679,43.4127\r\n4.4402,43.4106\r\n4.4157,43.4048\r\n4.3128,43.4167\r\n4.3111,43.4529\r\n4.2804,43.4565\r\n4.2433,43.4437\r\n4.2358,43.4367\r\n4.2841,43.409\r\n4.1922,43.4121\r\n4.1567,43.4221\r\n4.1266,43.4595\r\n4.1249,43.4906\r\n4.0988,43.5064\r\n4.0508,43.5137\r\n3.9592,43.4917\r\n3.9078,43.4722\r\n3.8382,43.4264\r\n3.7174,43.3626\r\n3.542,43.2708\r\n3.4095,43.2384\r\n3.3306,43.2165\r\n3.3086,43.2063\r\n3.2535,43.1785\r\n3.1368,43.0902\r\n3.0772,43.0209\r\n3.0734,42.9928\r\n3.0412,42.9056\r\n2.9994,42.8326\r\n2.9575,42.7937\r\n2.9687,42.7637\r\n2.9751,42.7584\r\n3.008,42.7498\r\n3.0339,42.6799\r\n3.0372,42.5646\r\n3.0541,42.4962\r\n3.106,42.4785\r\n3.1371,42.4698\r\n3.1559,42.4303\r\n3.1701,42.3978\r\n3.1732,42.389\r\n3.1603,42.3864\r\n3.1018,42.3814\r\n3.0797,42.3868\r\n3.044,42.4182\r\n2.9461,42.4326\r\n2.7209,42.3714\r\n2.6746,42.3538\r\n2.6534,42.3341\r\n2.667,42.3016\r\n2.5306,42.285\r\n2.4737,42.3002\r\n2.4377,42.3306\r\n2.329,42.37\r\n2.2701,42.3879\r\n2.1417,42.3714\r\n2.1203,42.348\r\n2.091,42.3164\r\n2.0596,42.309\r\n2.0179,42.3049\r\n1.9936,42.3148\r\n1.97,42.3316\r\n1.9564,42.3631\r\n1.9039,42.3989\r\n1.849,42.4219\r\n1.7775,42.4403\r\n1.7212,42.4616\r\n1.7218,42.4735\r\n1.7394,42.5126\r\n1.7691,42.5229\r\n1.7792,42.5218\r\n1.7364,42.5684\r\n1.696,42.578\r\n1.5576,42.6077\r\n1.4847,42.6023\r\n1.4439,42.5538\r\n1.4152,42.6027\r\n1.3886,42.64\r\n1.3575,42.667\r\n1.3234,42.6693\r\n1.1724,42.6616\r\n1.1423,42.6851\r\n1.1253,42.7166\r\n1.0869,42.7367\r\n0.8957,42.7645\r\n0.8225,42.7847\r\n0.7153,42.8104\r\n0.6918,42.8051\r\n0.6668,42.7908\r\n0.6513,42.7367\r\n0.661,42.7029\r\n0.6817,42.6731\r\n0.6806,42.6525\r\n0.6746,42.6401\r\n0.661,42.6438\r\n0.5949,42.6467\r\n0.5594,42.6477\r\n0.5049,42.6433\r\n0.4321,42.6383\r\n0.2687,42.6593\r\n0.1807,42.6862\r\n0.1441,42.6741\r\n0.1118,42.6611\r\n0.0027,42.6378\r\n-0.0578,42.6516\r\n-0.1233,42.7092\r\n-0.1517,42.7284\r\n-0.1795,42.736\r\n-0.205,42.7458\r\n-0.2621,42.769\r\n-0.3024,42.7935\r\n-0.3082,42.8\r\n-0.3173,42.784\r\n-0.391,42.7481\r\n-0.5547,42.7317\r\n-0.7148,42.8361\r\n-0.7296,42.8527\r\n-0.7222,42.8706\r\n-0.7223,42.8815\r\n-0.7528,42.9158\r\n-0.7874,42.9062\r\n-0.8172,42.8975\r\n-0.9386,42.9055\r\n-0.9922,42.9277\r\n-1.071,42.9578\r\n-1.1988,42.9972\r\n-1.2984,43.023\r\n-1.3461,42.9877\r\n-1.3958,42.9894\r\n-1.4372,43.0007\r\n-1.4645,43.0433\r\n-1.4209,43.0746\r\n-1.3816,43.1607\r\n-1.383,43.2036\r\n-1.4069,43.2241\r\n-1.5015,43.2388\r\n-1.6532,43.2606\r\n-1.6997,43.257\r\n-1.7278,43.2502\r\n-1.7742,43.2934\r\n-1.7782,43.3108\r\n-1.7272,43.3299\r\n-1.6646,43.3364\r\n-1.5877,43.3884\r\n-1.5275,43.4632\r\n-1.4845,43.5212\r\n-1.4417,43.5912\r\n-1.4401,43.6161\r\n-1.4381,43.642\r\n-1.4226,43.7353\r\n-1.3425,44.0119\r\n-1.327,44.0411\r\n-1.3031,44.1457\r\n-1.2622,44.3431\r\n-1.2566,44.402\r\n-1.2477,44.46\r\n-1.232,44.5075\r\n-1.2069,44.5754\r\n-1.1496,44.6064\r\n-1.1244,44.6004\r\n-1.0883,44.603\r\n-1.0391,44.6243\r\n-1.0583,44.6604\r\n-1.1259,44.7087\r\n-1.1682,44.7233\r\n-1.228,44.6558\r\n-1.2439,44.6247\r\n-1.2454,44.7069\r\n-1.2053,44.9622\r\n-1.1664,45.1574\r\n-1.1503,45.32\r\n-1.1504,45.3408\r\n-1.1468,45.376\r\n-1.1381,45.4423\r\n-1.0876,45.5068\r\n-1.0624,45.5172\r\n-1.0526,45.4989\r\n-1.0548,45.4708\r\n-0.994,45.4255\r\n-0.9756,45.4169\r\n-0.9404,45.4102\r\n-0.9172,45.3983\r\n-0.8,45.3092\r\n-0.7699,45.2705\r\n-0.758,45.2528\r\n-0.7329,45.1738\r\n-0.7294,45.1399\r\n-0.7134,45.0792\r\n-0.7016,45.0536\r\n-0.5389,44.8446\r\n-0.5396,44.9358\r\n-0.5531,44.9724\r\n-0.6115,45.0051\r\n-0.6371,45.0238\r\n-0.6504,45.0407\r\n-0.6695,45.08\r\n-0.7047,45.2707\r\n-0.7164,45.3055\r\n-0.7465,45.3716\r\n-0.7802,45.4147\r\n-0.8024,45.4355\r\n-0.8609,45.4773\r\n-0.9988,45.5624\r\n-1.0841,45.6054\r\n-1.1638,45.6357\r\n-1.2371,45.6543\r\n-1.227,45.736\r\n-1.187,45.7478\r\n-1.1441,45.751\r\n-1.1461,45.8154\r\n-1.0693,45.8517\r\n-1.0515,45.9597\r\n-1.0507,45.9862\r\n-1.1183,46.0735\r\n-1.1466,46.1009\r\n-1.104,46.206\r\n-1.1128,46.2638\r\n-1.1672,46.2737\r\n-1.2044,46.2618\r\n-1.2157,46.2449\r\n-1.2637,46.2521\r\n-1.4676,46.3398\r\n-1.6518,46.3923\r\n-1.7838,46.4353\r\n-1.822,46.522\r\n-1.8576,46.5848\r\n-1.914,46.6379\r\n-2.0042,46.7085\r\n-2.0304,46.7232\r\n-2.0558,46.7335\r\n-2.0797,46.7454\r\n-2.1017,46.7579\r\n-2.1223,46.7776\r\n-2.1302,46.7963\r\n-2.1249,46.846\r\n-2.0846,46.8883\r\n-2.0316,46.9282\r\n-1.9829,46.9831\r\n-2.0011,47.0094\r\n-2.0212,47.0256\r\n-2.0608,47.0484\r\n-2.1094,47.064\r\n-2.1675,47.0728\r\n-2.1562,47.1834\r\n-2.1309,47.2241\r\n-2.0404,47.2332\r\n-1.9958,47.2283\r\n-1.9354,47.22\r\n-1.9162,47.2142\r\n-1.8947,47.1976\r\n-1.7999,47.1582\r\n-1.7703,47.1543\r\n-1.7324,47.1546\r\n-1.8877,47.2348\r\n-1.9184,47.2436\r\n-2.0098,47.2658\r\n-2.0309,47.2663\r\n-2.1262,47.2557\r\n-2.1876,47.226\r\n-2.2776,47.1863\r\n-2.4298,47.2087\r\n-2.4766,47.2231\r\n-2.5359,47.2439\r\n-2.5237,47.332\r\n-2.4695,47.361\r\n-2.4405,47.3521\r\n-2.405,47.3612\r\n-2.4557,47.3987\r\n-2.4788,47.3964\r\n-2.4798,47.4435\r\n-2.419,47.4453\r\n-2.3633,47.4473\r\n-2.3848,47.4561\r\n-2.5058,47.4748\r\n-2.577,47.4834\r\n-2.6597,47.4584\r\n-2.789,47.4347\r\n-2.8276,47.443\r\n-2.8573,47.4921\r\n-2.8067,47.4906\r\n-2.7712,47.4929\r\n-2.7354,47.4903\r\n-2.6819,47.5415\r\n-2.6768,47.5606\r\n-2.6963,47.5825\r\n-2.8846,47.5455\r\n-2.921,47.5267\r\n-3.089,47.5318\r\n-3.1203,47.5411\r\n-3.123,47.4711\r\n-3.1155,47.4465\r\n-3.0942,47.4215\r\n-3.1281,47.4226\r\n-3.1394,47.477\r\n-3.1287,47.4967\r\n-3.1298,47.5263\r\n-3.1492,47.5575\r\n-3.1859,47.5742\r\n-3.2123,47.596\r\n-3.5038,47.704\r\n-3.628,47.723\r\n-3.7872,47.7392\r\n-3.8353,47.7485\r\n-3.8808,47.7781\r\n-3.8985,47.7981\r\n-3.9763,47.835\r\n-4.0953,47.8203\r\n-4.1492,47.7822\r\n-4.1612,47.7626\r\n-4.1765,47.7494\r\n-4.206,47.7443\r\n-4.2495,47.7402\r\n-4.2631,47.7405\r\n-4.3607,47.754\r\n-4.358,47.7755\r\n-4.3377,47.7912\r\n-4.3437,47.8172\r\n-4.3575,47.8442\r\n-4.3857,47.8796\r\n-4.4127,47.9062\r\n-4.4368,47.9219\r\n-4.4835,47.9479\r\n-4.5276,47.9647\r\n-4.5842,47.9619\r\n-4.6849,47.9756\r\n-4.7154,47.9842\r\n-4.6991,48.0132\r\n-4.3473,48.0579\r\n-4.3253,48.0493\r\n-4.2917,48.0444\r\n-4.2766,48.0615\r\n-4.2697,48.0935\r\n-4.3067,48.1475\r\n-4.4349,48.1831\r\n-4.4616,48.187\r\n-4.4862,48.1748\r\n-4.5043,48.1449\r\n-4.5399,48.1194\r\n-4.6147,48.2246\r\n-4.5598,48.2767\r\n-4.5304,48.2854\r\n-4.5406,48.251\r\n-4.5263,48.2354\r\n-4.4019,48.2282\r\n-4.2568,48.2294\r\n-4.1859,48.2443\r\n-4.2936,48.2653\r\n-4.3957,48.2729\r\n-4.4339,48.2909\r\n-4.5983,48.2896\r\n-4.7042,48.2795\r\n-4.7536,48.2796\r\n-4.7749,48.3092\r\n-4.783,48.3683\r\n-4.7696,48.4555\r\n-4.7438,48.4837\r\n-4.722,48.5032\r\n-4.6925,48.5154\r\n-4.622,48.5242\r\n-4.5928,48.5138\r\n-4.583,48.5045\r\n-4.5802,48.5184\r\n-4.5576,48.5665\r\n-4.5325,48.5803\r\n-4.3475,48.6184\r\n-4.1656,48.6316\r\n-3.9877,48.6671\r\n-3.9657,48.656\r\n-3.9581,48.6296\r\n-3.9435,48.6002\r\n-3.8517,48.5803\r\n-3.8451,48.5998\r\n-3.855,48.6262\r\n-3.826,48.6596\r\n-3.805,48.6703\r\n-3.7174,48.6556\r\n-3.6726,48.6388\r\n-3.633,48.6263\r\n-3.5772,48.6221\r\n-3.5266,48.6832\r\n-3.5669,48.71\r\n-3.5735,48.7302\r\n-3.5314,48.7698\r\n-3.5071,48.7813\r\n-3.4694,48.785\r\n-3.368,48.7682\r\n-3.2213,48.8134\r\n-3.1197,48.8089\r\n-3.0563,48.7705\r\n-2.8749,48.6233\r\n-2.8077,48.5584\r\n-2.7163,48.4774\r\n-2.6914,48.4575\r\n-2.6812,48.446\r\n-2.462,48.5751\r\n-2.4147,48.598\r\n-2.3038,48.6204\r\n-2.2811,48.6163\r\n-2.1249,48.5831\r\n-2.0361,48.5424\r\n-1.9732,48.4577\r\n-1.9425,48.4731\r\n-1.9573,48.5284\r\n-1.9882,48.5416\r\n-2.0109,48.5874\r\n-1.9851,48.631\r\n-1.9294,48.6414\r\n-1.8448,48.6533\r\n-1.8377,48.6283\r\n-1.864,48.602\r\n-1.8477,48.5692\r\n-1.8301,48.5578\r\n-1.8095,48.5548\r\n-1.7845,48.5548\r\n-1.7201,48.5554\r\n-1.6384,48.5608\r\n-1.6125,48.5683\r\n-1.5862,48.584\r\n-1.5187,48.5806\r\n-1.4628,48.5815\r\n-1.3667,48.5881\r\n-1.4475,48.6198\r\n-1.4918,48.6318\r\n-1.5602,48.6931\r\n-1.5761,48.7817\r\n-1.5731,48.8067\r\n-1.5618,48.8584\r\n-1.5539,48.9598\r\n-1.5803,48.9534\r\n-1.595,48.9842\r\n-1.6076,49.0332\r\n-1.6072,49.1586\r\n-1.6784,49.2378\r\n-1.7031,49.2619\r\n-1.7426,49.2991\r\n-1.7811,49.3175\r\n-1.8062,49.3198\r\n-1.8428,49.4428\r\n-1.838,49.526\r\n-1.8389,49.5566\r\n-1.8536,49.5916\r\n-1.8889,49.6079\r\n-1.91,49.6109\r\n-1.9419,49.6199\r\n-1.9391,49.6645\r\n-1.9189,49.6692\r\n-1.8417,49.657\r\n-1.7124,49.6233\r\n-1.6627,49.6039\r\n-1.6178,49.5982\r\n-1.5255,49.6007\r\n-1.4986,49.6073\r\n-1.4729,49.6277\r\n-1.4086,49.6479\r\n-1.3742,49.6497\r\n-1.3207,49.6436\r\n-1.2865,49.6376\r\n-1.2621,49.6273\r\n-1.2365,49.599\r\n-1.2268,49.5619\r\n-1.257,49.5414\r\n-1.2965,49.5204\r\n-1.3019,49.4988\r\n-1.2889,49.4706\r\n-1.2583,49.4354\r\n-1.2425,49.4184\r\n-1.1634,49.3499\r\n-1.1079,49.3129\r\n-1.0776,49.3331\r\n-0.9755,49.3401\r\n-0.9232,49.3378\r\n-0.8951,49.3214\r\n-0.8583,49.3101\r\n-0.8258,49.3052\r\n-0.7244,49.2949\r\n-0.6208,49.2883\r\n-0.5793,49.2888\r\n-0.5022,49.2897\r\n-0.4167,49.2848\r\n-0.3672,49.2688\r\n-0.2936,49.2456\r\n-0.2279,49.2273\r\n-0.0984,49.2438\r\n-0.0729,49.2491\r\n-0.039,49.2582\r\n1.0E-4,49.2721\r\n0.0708,49.2987\r\n0.092,49.3149\r\n0.1134,49.3348\r\n0.1403,49.3495\r\n0.1692,49.3575\r\n0.2351,49.3707\r\n0.2698,49.3737\r\n0.2947,49.3749\r\n0.3761,49.3842\r\n0.424,49.3949\r\n0.4653,49.4122\r\n0.4874,49.4296\r\n0.4407,49.4151\r\n0.3794,49.4001\r\n0.3532,49.3976\r\n0.3156,49.3964\r\n0.2559,49.4003\r\n0.1608,49.4123\r\n0.1131,49.4309\r\n0.0758,49.4656\r\n0.1694,49.6319\r\n0.1856,49.6468\r\n0.211,49.6618\r\n0.2665,49.6767\r\n0.3106,49.6881\r\n0.4263,49.7313\r\n0.5626,49.7874\r\n0.5849,49.7954\r\n0.6395,49.809\r\n0.6883,49.8171\r\n0.7122,49.8182\r\n1.0698,49.8693\r\n1.2092,49.9157\r\n1.2306,49.9241\r\n1.3706,50.0081\r\n1.3997,50.0212\r\n1.4367,50.0431\r\n1.4591,50.0665\r\n1.5034,50.144\r\n1.5323,50.2324\r\n1.5521,50.302\r\n1.5893,50.3124\r\n1.6016,50.3105\r\n1.5574,50.3437\r\n1.5749,50.4697\r\n1.5617,50.6262\r\n1.5621,50.6472\r\n1.5963,50.7503\r\n1.6225,50.8189\r\n1.7369,50.8863\r\n1.7664,50.8968\r\n1.7903,50.9037\r\n1.9404,50.9365\r\n2.2318,50.9792\r\n2.3558,50.9953\r\n2.3812,50.993\r\n2.4115,50.9974\r\n2.4885,51.0169\r\n2.5131,51.0237\r\n2.5379,51.032\r\n2.5935,50.9368\r\n2.594,50.8671\r\n2.6467,50.7574\r\n2.7777,50.6968\r\n2.8631,50.6549\r\n2.8938,50.6443\r\n2.9387,50.6829\r\n2.9561,50.699\r\n3.0097,50.7113\r\n3.0225,50.7111\r\n3.0416,50.72\r\n3.1116,50.7331\r\n3.154,50.7259\r\n3.1782,50.6984\r\n3.1825,50.688\r\n3.193,50.6686\r\n3.2379,50.6058\r\n3.2746,50.4818\r\n3.2921,50.4661\r\n3.3648,50.437\r\n3.4496,50.4521\r\n3.5128,50.4604\r\n3.6085,50.4348\r\n3.6551,50.397\r\n3.6655,50.379\r\n3.6715,50.3372\r\n3.769,50.296\r\n3.884,50.2821\r\n3.978,50.2871\r\n4.0298,50.2978\r\n4.1588,50.225\r\n4.1884,50.1794\r\n4.1652,50.0794\r\n4.1413,49.9527\r\n4.1431,49.9211\r\n4.1726,49.9209\r\n4.209,49.9023\r\n4.2332,49.906\r\n4.3109,49.9124\r\n4.4067,49.8917\r\n4.4234,49.8875\r\n4.4515,49.8819\r\n4.5039,49.89\r\n4.67,49.9418\r\n4.6864,49.9991\r\n4.687,50.0262\r\n4.7559,50.0779\r\n4.8176,50.1097\r\n4.8786,50.0762\r\n4.8462,50.0379\r\n4.8317,50.0116\r\n4.8138,49.9354\r\n4.8614,49.745\r\n4.9024,49.732\r\n4.9299,49.7347\r\n4.952,49.7449\r\n4.9833,49.7465\r\n5.3234,49.5997\r\n5.3845,49.5655\r\n5.3989,49.5606\r\n5.4247,49.5464\r\n5.4668,49.4792\r\n5.4647,49.4521\r\n5.5143,49.4532\r\n5.5853,49.4696\r\n5.6239,49.4789\r\n5.6939,49.4863\r\n5.7836,49.4888\r\n5.7996,49.4883\r\n5.7996,49.4883\r\n281,2.0,Czech Republic\r\n14.8056,50.8069\r\n14.9439,50.8005\r\n14.9811,50.8087\r\n14.9964,50.8916\r\n14.9935,50.9152\r\n15.1538,50.9558\r\n15.2162,50.9328\r\n15.252,50.9161\r\n15.267,50.8901\r\n15.2492,50.8656\r\n15.2597,50.8334\r\n15.2884,50.8014\r\n15.3395,50.782\r\n15.3563,50.7207\r\n15.465,50.7279\r\n15.5828,50.7143\r\n15.7636,50.6854\r\n15.9228,50.6308\r\n16.0001,50.5716\r\n16.0471,50.577\r\n16.0935,50.5993\r\n16.1132,50.5978\r\n16.213,50.6119\r\n16.3074,50.6057\r\n16.3451,50.5857\r\n16.4055,50.5433\r\n16.4226,50.5204\r\n16.3818,50.4647\r\n16.3343,50.4396\r\n16.2903,50.4464\r\n16.1832,50.3808\r\n16.1948,50.3521\r\n16.2416,50.3316\r\n16.2784,50.3199\r\n16.3474,50.3032\r\n16.4167,50.2586\r\n16.4338,50.2455\r\n16.5231,50.169\r\n16.5374,50.1505\r\n16.5413,50.1127\r\n16.5629,50.0821\r\n16.5894,50.062\r\n16.6151,50.0513\r\n16.6905,50.0406\r\n16.7617,50.0829\r\n16.7777,50.1117\r\n16.7862,50.1214\r\n16.8217,50.1438\r\n16.886,50.1645\r\n16.9431,50.1648\r\n16.9766,50.1589\r\n16.9474,50.2518\r\n16.9122,50.2823\r\n16.8434,50.3532\r\n16.8656,50.3803\r\n16.8854,50.3818\r\n16.9159,50.377\r\n17.0321,50.3524\r\n17.0921,50.3386\r\n17.1793,50.303\r\n17.2011,50.2872\r\n17.2576,50.2623\r\n17.3521,50.2215\r\n17.407,50.2124\r\n17.6004,50.2077\r\n17.6346,50.2145\r\n17.667,50.242\r\n17.6705,50.2621\r\n17.6977,50.261\r\n17.7265,50.2398\r\n17.7361,50.1753\r\n17.737,50.1513\r\n17.6686,50.121\r\n17.6163,50.1143\r\n17.5801,50.1048\r\n17.6314,50.0502\r\n17.8136,49.9322\r\n17.8499,49.9217\r\n17.8942,49.92\r\n17.9827,49.9537\r\n18.0264,49.9983\r\n18.0673,49.9804\r\n18.2431,49.9004\r\n18.3231,49.8814\r\n18.5252,49.865\r\n18.5512,49.8551\r\n18.5519,49.758\r\n18.6069,49.6807\r\n18.7594,49.6251\r\n18.7833,49.6163\r\n18.8117,49.538\r\n18.8201,49.4973\r\n18.8245,49.4711\r\n18.8237,49.4607\r\n18.7653,49.4571\r\n18.6283,49.4472\r\n18.5388,49.4367\r\n18.5172,49.4052\r\n18.3562,49.2764\r\n18.2855,49.2493\r\n18.2491,49.2445\r\n18.1845,49.2299\r\n18.1498,49.188\r\n18.1475,49.1538\r\n18.1315,49.1082\r\n18.1187,49.0885\r\n18.1228,49.065\r\n18.0956,49.0267\r\n18.0491,48.9857\r\n17.8851,48.9289\r\n17.8161,48.8721\r\n17.7346,48.822\r\n17.6865,48.8\r\n17.6519,48.7961\r\n17.6248,48.7958\r\n17.4772,48.7831\r\n17.3858,48.7688\r\n17.357,48.7692\r\n17.3055,48.7945\r\n17.2131,48.8164\r\n17.1628,48.8133\r\n17.0874,48.7759\r\n17.0166,48.7126\r\n16.998,48.6876\r\n16.9639,48.626\r\n16.9216,48.5636\r\n16.8934,48.6476\r\n16.868,48.67\r\n16.8474,48.6696\r\n16.8086,48.6605\r\n16.7614,48.6641\r\n16.6873,48.6906\r\n16.6346,48.7294\r\n16.5165,48.7565\r\n16.4342,48.7555\r\n16.4071,48.7263\r\n16.3892,48.6959\r\n16.3584,48.6804\r\n16.3093,48.6774\r\n16.0799,48.694\r\n16.0578,48.6989\r\n16.0373,48.7044\r\n15.9984,48.7214\r\n15.9411,48.749\r\n15.8265,48.8039\r\n15.7234,48.8027\r\n15.663,48.8082\r\n15.5623,48.8431\r\n15.5417,48.8531\r\n15.5241,48.856\r\n15.4917,48.8641\r\n15.429,48.8952\r\n15.37,48.9176\r\n15.3366,48.9285\r\n15.279,48.9317\r\n15.1347,48.9437\r\n15.0438,48.9586\r\n15.0067,48.9626\r\n14.9822,48.9553\r\n14.9578,48.9239\r\n14.9634,48.8829\r\n14.9372,48.7387\r\n14.8641,48.727\r\n14.828,48.7307\r\n14.8023,48.729\r\n14.7057,48.6378\r\n14.6952,48.5984\r\n14.6983,48.5483\r\n14.6843,48.5297\r\n14.6789,48.5257\r\n14.6332,48.553\r\n14.5907,48.5727\r\n14.4844,48.5727\r\n14.4254,48.5634\r\n14.3696,48.5369\r\n14.2578,48.5269\r\n14.1637,48.5404\r\n14.0309,48.614\r\n13.9782,48.6581\r\n13.8636,48.7079\r\n13.838,48.7148\r\n13.8135,48.7178\r\n13.7982,48.7238\r\n13.7918,48.7442\r\n13.7603,48.7781\r\n13.7418,48.7899\r\n13.7256,48.8146\r\n13.7082,48.8252\r\n13.6796,48.8235\r\n13.6523,48.8335\r\n13.632,48.8486\r\n13.6064,48.8915\r\n13.5757,48.9014\r\n13.545,48.9177\r\n13.4902,48.9165\r\n13.383,48.9499\r\n13.3766,48.9931\r\n13.2989,49.0446\r\n13.1538,49.1109\r\n13.0121,49.2312\r\n12.94,49.2784\r\n12.8683,49.2837\r\n12.7787,49.2832\r\n12.6558,49.3682\r\n12.5794,49.4708\r\n12.5602,49.5036\r\n12.5362,49.5596\r\n12.497,49.6202\r\n12.4578,49.634\r\n12.4374,49.6384\r\n12.4502,49.7265\r\n12.5276,49.8523\r\n12.4729,49.9186\r\n12.4525,49.9283\r\n12.411,49.9364\r\n12.2893,49.99\r\n12.2473,50.0085\r\n12.1879,50.0483\r\n12.1754,50.0785\r\n12.1908,50.1059\r\n12.1041,50.2504\r\n12.0755,50.2643\r\n12.1644,50.2567\r\n12.2628,50.1607\r\n12.3045,50.1486\r\n12.3073,50.1782\r\n12.3802,50.2513\r\n12.4673,50.3148\r\n12.4968,50.3344\r\n12.602,50.3539\r\n12.6523,50.3538\r\n12.7212,50.3733\r\n12.7531,50.3869\r\n12.8059,50.3947\r\n12.8363,50.3841\r\n12.8791,50.367\r\n12.898,50.3566\r\n12.9252,50.3519\r\n12.966,50.36\r\n12.9724,50.3629\r\n12.9956,50.3811\r\n13.0599,50.4399\r\n13.1675,50.4444\r\n13.1864,50.462\r\n13.2033,50.4932\r\n13.2294,50.5308\r\n13.3583,50.5709\r\n13.3947,50.5529\r\n13.4165,50.5468\r\n13.443,50.5431\r\n13.4981,50.5833\r\n13.4905,50.592\r\n13.5205,50.6311\r\n13.5618,50.6509\r\n13.6139,50.6638\r\n13.6488,50.6672\r\n13.7135,50.6722\r\n13.87,50.7101\r\n13.8826,50.7294\r\n13.9695,50.7556\r\n14.1339,50.7844\r\n14.2896,50.8235\r\n14.3465,50.8761\r\n14.2995,50.8873\r\n14.2362,50.9363\r\n14.2636,50.9784\r\n14.2842,50.9933\r\n14.4696,50.9776\r\n14.5468,50.9467\r\n14.5749,50.9234\r\n14.6059,50.8648\r\n14.6092,50.8223\r\n14.5969,50.7993\r\n14.6293,50.7884\r\n14.6953,50.7705\r\n14.7173,50.7652\r\n14.7492,50.7596\r\n14.7805,50.7608\r\n14.8024,50.7977\r\n14.8056,50.8069\r\n14.8056,50.8069\r\n27,11.0,Russia\r\n155.2102,50.8212\r\n155.2105,50.839\r\n155.2368,50.8616\r\n155.2451,50.8671\r\n155.2568,50.871\r\n155.2677,50.8724\r\n155.332,50.8753\r\n155.3426,50.8752\r\n155.3627,50.8724\r\n155.4013,50.8621\r\n155.4112,50.8507\r\n155.4284,50.8117\r\n155.432,50.7977\r\n155.4228,50.769\r\n155.4071,50.755\r\n155.3837,50.7473\r\n155.3508,50.7442\r\n155.32,50.7453\r\n155.3098,50.7468\r\n155.2903,50.7512\r\n155.2614,50.7587\r\n155.2437,50.7694\r\n155.236,50.7769\r\n155.2239,50.7916\r\n155.212,50.8135\r\n155.2102,50.8212\r\n155.2102,50.8212\r\n244,-8.0,Canada\r\n-123.38,48.727\r\n-123.3846,48.6938\r\n-123.3298,48.5318\r\n-123.2971,48.5758\r\n-123.2822,48.6254\r\n-123.2276,48.6262\r\n-123.1698,48.4862\r\n-123.1143,48.4272\r\n-123.0985,48.3969\r\n-123.1139,48.3568\r\n-123.1497,48.3427\r\n-123.1814,48.342\r\n-123.2406,48.3715\r\n-123.2806,48.3565\r\n-123.3342,48.3194\r\n-123.358,48.2832\r\n-123.3708,48.2519\r\n-123.4042,48.2457\r\n-123.4193,48.2562\r\n-123.5352,48.2929\r\n-123.5897,48.3059\r\n-123.6317,48.2988\r\n-123.7404,48.3098\r\n-123.7962,48.3264\r\n-124.0832,48.4135\r\n-124.2426,48.4615\r\n-124.4282,48.505\r\n-124.5074,48.5226\r\n-124.5392,48.5312\r\n-124.5837,48.5528\r\n-124.6134,48.5742\r\n-124.6386,48.5949\r\n-124.7407,48.6242\r\n-124.8468,48.6531\r\n-124.8801,48.6591\r\n-124.9191,48.6689\r\n-125.002,48.7424\r\n-124.8346,48.8644\r\n-124.7232,48.9143\r\n-124.6605,48.9597\r\n-124.5976,49.0832\r\n-124.6137,49.1595\r\n-124.6238,49.1792\r\n-124.6395,49.1641\r\n-124.6341,49.1269\r\n-124.6341,49.099\r\n-124.6456,49.0612\r\n-124.6953,48.9691\r\n-124.713,48.9528\r\n-124.7541,48.932\r\n-124.7736,48.926\r\n-124.8863,48.9285\r\n-124.944,48.9351\r\n-125.0212,48.903\r\n-125.0455,48.896\r\n-125.1399,48.9091\r\n-125.2822,48.8611\r\n-125.3211,48.8631\r\n-125.567,48.9992\r\n-125.5837,49.0422\r\n-125.5538,49.0493\r\n-125.5089,49.0723\r\n-125.4553,49.1087\r\n-125.425,49.1507\r\n-125.4799,49.1335\r\n-125.5365,49.1014\r\n-125.5665,49.0926\r\n-125.5948,49.1854\r\n-125.6116,49.2536\r\n-125.6811,49.2181\r\n-125.7836,49.171\r\n-125.8369,49.2089\r\n-125.83,49.2301\r\n-125.7905,49.2378\r\n-125.7628,49.2578\r\n-125.7144,49.3663\r\n-125.7617,49.3388\r\n-125.7785,49.3189\r\n-125.7789,49.2983\r\n-125.8153,49.2666\r\n-125.8574,49.2751\r\n-125.8775,49.2895\r\n-125.8893,49.3327\r\n-125.9342,49.3664\r\n-126.0397,49.3538\r\n-126.0781,49.3327\r\n-126.1792,49.345\r\n-126.2731,49.3454\r\n-126.2776,49.3248\r\n-126.3495,49.3173\r\n-126.392,49.3556\r\n-126.3811,49.5234\r\n-126.2789,49.5793\r\n-126.2174,49.5807\r\n-126.1889,49.5779\r\n-126.1641,49.5731\r\n-126.0981,49.5774\r\n-126.0373,49.5835\r\n-125.9478,49.5932\r\n-125.9033,49.6035\r\n-125.9205,49.6212\r\n-126.0229,49.6169\r\n-126.0538,49.6099\r\n-126.104,49.5966\r\n-126.1542,49.5918\r\n-126.2478,49.6062\r\n-126.4004,49.6457\r\n-126.4427,49.738\r\n-126.492,49.8215\r\n-126.6162,49.8518\r\n-126.6559,49.8256\r\n-126.688,49.816\r\n-126.751,49.8057\r\n-126.8059,49.7981\r\n-126.9381,49.7975\r\n-126.9929,49.8361\r\n-127.0355,49.883\r\n-127.0501,49.9083\r\n-126.9901,49.9637\r\n-126.9929,49.9836\r\n-126.9834,50.0054\r\n-126.9392,50.0269\r\n-126.9675,50.0385\r\n-127.0795,50.0413\r\n-127.0867,49.9993\r\n-127.1471,49.9746\r\n-127.1951,49.9699\r\n-127.2326,49.9848\r\n-127.2608,50.012\r\n-127.2792,50.0326\r\n-127.3564,50.0724\r\n-127.4408,50.0721\r\n-127.5896,50.0265\r\n-127.7023,50.0511\r\n-127.7102,50.0723\r\n-127.6813,50.0901\r\n-127.6405,50.1186\r\n-127.5966,50.1645\r\n-127.6091,50.2615\r\n-127.6771,50.2793\r\n-127.7088,50.2649\r\n-127.7335,50.2584\r\n-127.7573,50.2651\r\n-127.7859,50.2867\r\n-127.7298,50.4036\r\n-127.5633,50.4281\r\n-127.5108,50.4338\r\n-127.3807,50.4238\r\n-127.3397,50.3816\r\n-127.3085,50.3442\r\n-127.2738,50.3202\r\n-127.2545,50.3147\r\n-127.2568,50.3261\r\n-127.2936,50.3794\r\n-127.3201,50.4058\r\n-127.3458,50.4235\r\n-127.3728,50.4498\r\n-127.3539,50.4816\r\n-127.2978,50.5086\r\n-127.2503,50.5134\r\n-127.2235,50.5213\r\n-127.3879,50.5355\r\n-127.4975,50.5481\r\n-127.6798,50.563\r\n-127.6604,50.5498\r\n-127.5994,50.5264\r\n-127.5657,50.522\r\n-127.5227,50.5263\r\n-127.4688,50.5229\r\n-127.4408,50.5198\r\n-127.4166,50.5073\r\n-127.4028,50.4868\r\n-127.8574,50.3886\r\n-127.9396,50.4165\r\n-128.0295,50.4727\r\n-128.1246,50.5501\r\n-128.18,50.6201\r\n-128.2113,50.6804\r\n-128.2175,50.7123\r\n-128.1566,50.7422\r\n-127.9112,50.8019\r\n-127.8574,50.8132\r\n-127.7183,50.813\r\n-127.6872,50.8066\r\n-127.6381,50.7954\r\n-127.4827,50.7586\r\n-127.3167,50.7147\r\n-127.2973,50.7028\r\n-127.265,50.6597\r\n-127.1608,50.6177\r\n-127.0334,50.5777\r\n-126.7824,50.5187\r\n-126.6623,50.4961\r\n-126.5798,50.487\r\n-126.521,50.4714\r\n-126.4397,50.4447\r\n-126.372,50.4253\r\n-126.3022,50.4236\r\n-126.1995,50.4239\r\n-126.1645,50.4252\r\n-126.1364,50.4227\r\n-126.0219,50.4095\r\n-125.9636,50.4012\r\n-125.8783,50.3802\r\n-125.8553,50.3743\r\n-125.8344,50.3668\r\n-125.7788,50.334\r\n-125.7478,50.3254\r\n-125.6269,50.3201\r\n-125.3901,50.3078\r\n-125.3667,50.3036\r\n-125.2671,50.2685\r\n-125.2439,50.2514\r\n-125.2382,50.2294\r\n-125.2259,50.2037\r\n-125.2049,50.1578\r\n-125.189,50.1219\r\n-125.1742,50.0803\r\n-125.1424,50.0562\r\n-125.0989,50.0237\r\n-125.0376,49.9608\r\n-125.026,49.914\r\n-124.9827,49.8553\r\n-124.9265,49.8109\r\n-124.808,49.731\r\n-124.7132,49.6744\r\n-124.7069,49.6077\r\n-124.7317,49.5748\r\n-124.6725,49.4801\r\n-124.6488,49.454\r\n-124.6057,49.4073\r\n-124.3962,49.3309\r\n-124.3679,49.3213\r\n-124.3441,49.3156\r\n-124.078,49.2587\r\n-123.9397,49.2137\r\n-123.7612,49.1545\r\n-123.6288,49.0595\r\n-123.5695,48.9802\r\n-123.5779,48.9268\r\n-123.5065,48.8493\r\n-123.4064,48.7801\r\n-123.38,48.727\r\n-123.38,48.727\r\n27,11.0,Russia\r\n156.1633,50.5672\r\n156.1134,50.5786\r\n156.0482,50.5881\r\n155.961,50.6118\r\n155.9518,50.6161\r\n155.9433,50.6211\r\n155.9325,50.6329\r\n155.9262,50.65\r\n155.9268,50.67\r\n155.9314,50.6829\r\n155.9375,50.6948\r\n155.9511,50.7099\r\n156.1026,50.7922\r\n156.1147,50.7972\r\n156.1259,50.7998\r\n156.2039,50.8112\r\n156.215,50.8119\r\n156.2297,50.8089\r\n156.2527,50.7874\r\n156.2569,50.7735\r\n156.2498,50.6946\r\n156.214,50.6497\r\n156.197,50.6324\r\n156.1765,50.6155\r\n156.1677,50.5969\r\n156.1633,50.5672\r\n156.1633,50.5672\r\n13,-8.0,Canada\r\n-126.6046,50.7104\r\n-126.6142,50.7114\r\n-126.6599,50.7242\r\n-126.6713,50.7309\r\n-126.7099,50.7655\r\n-126.6908,50.7708\r\n-126.4524,50.7883\r\n-126.439,50.7853\r\n-126.3953,50.7628\r\n-126.3739,50.7421\r\n-126.538,50.7131\r\n-126.6046,50.7104\r\n-126.6046,50.7104\r\n19,-8.0,Canada\r\n-126.0589,50.7601\r\n-126.0456,50.7522\r\n-126.0369,50.7448\r\n-125.9848,50.6883\r\n-126.0608,50.6411\r\n-126.0665,50.6006\r\n-126.0776,50.5954\r\n-126.2711,50.5831\r\n-126.3758,50.5899\r\n-126.3915,50.5917\r\n-126.41,50.5973\r\n-126.4235,50.6067\r\n-126.353,50.6674\r\n-126.2443,50.7252\r\n-126.1929,50.7484\r\n-126.0876,50.7697\r\n-126.0651,50.7653\r\n-126.0589,50.7601\r\n-126.0589,50.7601\r\n13,-3.5,Canada\r\n-55.3821,50.7254\r\n-55.428,50.664\r\n-55.4402,50.6571\r\n-55.4697,50.644\r\n-55.4801,50.641\r\n-55.4998,50.6404\r\n-55.5658,50.6654\r\n-55.5423,50.7252\r\n-55.534,50.7326\r\n-55.3739,50.7456\r\n-55.3678,50.7331\r\n-55.3821,50.7254\r\n-55.3821,50.7254\r\n58,11.0,Russia\r\n154.9937,49.995\r\n154.9795,50.0091\r\n154.976,50.023\r\n154.9883,50.1767\r\n155.014,50.2435\r\n155.1579,50.2954\r\n155.1926,50.3064\r\n155.2037,50.3089\r\n155.2147,50.3099\r\n155.3105,50.3169\r\n155.3929,50.3198\r\n155.4033,50.3199\r\n155.4143,50.3225\r\n155.4306,50.3301\r\n155.5139,50.388\r\n155.5279,50.4026\r\n155.6152,50.5334\r\n155.6195,50.5461\r\n155.622,50.5591\r\n155.6243,50.5786\r\n155.6257,50.5951\r\n155.6459,50.6288\r\n155.6561,50.6371\r\n155.7417,50.6883\r\n155.7723,50.7038\r\n155.7845,50.7089\r\n155.7965,50.7123\r\n155.8078,50.715\r\n155.8297,50.7173\r\n155.8392,50.7143\r\n155.8665,50.7024\r\n155.8766,50.6924\r\n155.8839,50.6613\r\n155.8872,50.6412\r\n155.9145,50.4638\r\n155.658,50.2057\r\n155.5613,50.1309\r\n155.5513,50.1273\r\n155.5297,50.1236\r\n155.5078,50.1213\r\n155.4978,50.1216\r\n155.468,50.1256\r\n155.4577,50.1259\r\n155.3848,50.1252\r\n155.3627,50.1204\r\n155.2919,50.089\r\n155.2819,50.084\r\n155.266,50.0728\r\n155.2499,50.0618\r\n155.2378,50.0501\r\n155.1249,49.9954\r\n155.1054,49.9994\r\n155.086,50.0022\r\n155.0652,50.0024\r\n155.0232,50.0\r\n155.0123,49.999\r\n154.9937,49.995\r\n154.9937,49.995\r\n21,1.0,United Kingdom\r\n-1.2803,50.5204\r\n-1.3651,50.56\r\n-1.4708,50.6022\r\n-1.4941,50.6093\r\n-1.5098,50.6103\r\n-1.5209,50.6091\r\n-1.5355,50.6052\r\n-1.5671,50.6005\r\n-1.5482,50.6166\r\n-1.5209,50.6366\r\n-1.3068,50.7123\r\n-1.292,50.713\r\n-1.114,50.6779\r\n-1.0919,50.662\r\n-1.058,50.6289\r\n-1.1664,50.5434\r\n-1.1893,50.5353\r\n-1.2134,50.5289\r\n-1.2397,50.5241\r\n-1.2803,50.5204\r\n-1.2803,50.5204\r\n16,-8.0,Canada\r\n-126.7196,50.5552\r\n-126.8277,50.5806\r\n-126.8495,50.5791\r\n-126.8653,50.574\r\n-126.9088,50.569\r\n-126.9341,50.5695\r\n-126.9498,50.577\r\n-126.9362,50.5955\r\n-126.9156,50.6068\r\n-126.8969,50.611\r\n-126.6973,50.6088\r\n-126.6837,50.6062\r\n-126.6413,50.5699\r\n-126.7095,50.5553\r\n-126.7196,50.5552\r\n-126.7196,50.5552\r\n18,-8.0,Canada\r\n-126.0945,50.54\r\n-126.0336,50.5006\r\n-126.1174,50.4701\r\n-126.1447,50.4633\r\n-126.1589,50.4619\r\n-126.2944,50.4571\r\n-126.3962,50.4631\r\n-126.4121,50.4671\r\n-126.432,50.4757\r\n-126.4121,50.4815\r\n-126.3825,50.488\r\n-126.365,50.4901\r\n-126.3501,50.4911\r\n-126.3347,50.4906\r\n-126.2965,50.4948\r\n-126.1894,50.5162\r\n-126.0945,50.54\r\n-126.0945,50.54\r\n14,-8.0,Canada\r\n-125.1812,50.3976\r\n-125.1534,50.3833\r\n-125.1416,50.3737\r\n-125.1473,50.3584\r\n-125.1963,50.3115\r\n-125.2087,50.3059\r\n-125.2368,50.2976\r\n-125.273,50.2916\r\n-125.3373,50.3221\r\n-125.3288,50.332\r\n-125.2875,50.3661\r\n-125.2786,50.3707\r\n-125.1812,50.3976\r\n-125.1812,50.3976\r\n27,-8.0,Canada\r\n-125.0837,50.373\r\n-125.0473,50.3575\r\n-125.0271,50.3465\r\n-124.9763,50.3163\r\n-124.8729,50.1826\r\n-124.8626,50.1661\r\n-124.8602,50.1498\r\n-124.8624,50.1344\r\n-124.9285,50.079\r\n-124.9436,50.0666\r\n-124.9546,50.0641\r\n-124.9644,50.0715\r\n-124.9514,50.1016\r\n-124.9674,50.1811\r\n-125.0249,50.2572\r\n-125.0786,50.2655\r\n-125.1307,50.2587\r\n-125.1458,50.243\r\n-125.167,50.2321\r\n-125.1831,50.2313\r\n-125.1994,50.2342\r\n-125.2104,50.258\r\n-125.2078,50.2762\r\n-125.1024,50.3757\r\n-125.09,50.3764\r\n-125.0837,50.373\r\n-125.0837,50.373\r\n14,-8.0,Canada\r\n-124.5388,50.2412\r\n-124.5073,50.2315\r\n-124.4951,50.2252\r\n-124.4827,50.2162\r\n-124.4723,50.2029\r\n-124.4698,50.1898\r\n-124.4682,50.1734\r\n-124.4733,50.1489\r\n-124.516,50.1017\r\n-124.6057,50.1693\r\n-124.5911,50.2153\r\n-124.5545,50.2425\r\n-124.5388,50.2412\r\n-124.5388,50.2412\r\n15,-8.0,Canada\r\n-124.7104,50.236\r\n-124.6874,50.2266\r\n-124.6338,50.1816\r\n-124.5691,50.1204\r\n-124.566,50.1024\r\n-124.6224,50.055\r\n-124.6413,50.0553\r\n-124.6736,50.0784\r\n-124.7509,50.1497\r\n-124.7746,50.1784\r\n-124.7774,50.1914\r\n-124.7324,50.2402\r\n-124.7181,50.2413\r\n-124.7104,50.236\r\n-124.7104,50.236\r\n20,-8.0,Canada\r\n-125.1565,50.2058\r\n-125.1509,50.211\r\n-125.1217,50.2234\r\n-125.0699,50.2359\r\n-125.0559,50.2313\r\n-124.9787,50.1558\r\n-124.9721,50.1374\r\n-124.9983,50.0839\r\n-124.9679,49.946\r\n-124.9824,49.925\r\n-124.9995,49.9469\r\n-125.0197,49.9872\r\n-125.0262,50.0124\r\n-125.0934,50.0557\r\n-125.1324,50.0821\r\n-125.1515,50.1453\r\n-125.1602,50.1845\r\n-125.1602,50.2017\r\n-125.1565,50.2058\r\n-125.1565,50.2058\r\n14,-8.0,Canada\r\n-124.7949,50.1678\r\n-124.7422,50.1107\r\n-124.7273,50.0837\r\n-124.7101,50.0199\r\n-124.7367,50.0008\r\n-124.7816,49.9782\r\n-124.8131,49.9988\r\n-124.8773,50.0478\r\n-124.8763,50.0585\r\n-124.8516,50.0728\r\n-124.8036,50.1104\r\n-124.7935,50.1215\r\n-124.7949,50.1678\r\n-124.7949,50.1678\r\n54,2.0,Luxembourg\r\n6.1255,50.0701\r\n6.1201,50.0614\r\n6.1092,50.033\r\n6.1039,49.9995\r\n6.1216,49.9564\r\n6.1316,49.9365\r\n6.1652,49.8937\r\n6.2251,49.8402\r\n6.2437,49.825\r\n6.3067,49.7979\r\n6.312,49.7911\r\n6.3861,49.7605\r\n6.4202,49.7517\r\n6.4724,49.7538\r\n6.5143,49.7505\r\n6.4964,49.6496\r\n6.463,49.636\r\n6.4116,49.6087\r\n6.3473,49.469\r\n6.3535,49.4324\r\n6.3531,49.4025\r\n6.319,49.4125\r\n6.2934,49.42\r\n6.2383,49.4493\r\n6.2255,49.4513\r\n6.1517,49.4475\r\n6.1113,49.4194\r\n6.0835,49.3968\r\n5.9707,49.3918\r\n5.8467,49.4442\r\n5.8301,49.4575\r\n5.8024,49.481\r\n5.7996,49.4883\r\n5.8275,49.4927\r\n5.8545,49.5147\r\n5.8918,49.5834\r\n5.8906,49.6059\r\n5.8676,49.6528\r\n5.8607,49.6628\r\n5.7817,49.7238\r\n5.7442,49.7353\r\n5.7262,49.7779\r\n5.7393,49.8501\r\n5.7702,49.8998\r\n5.8259,49.9295\r\n5.8742,50.0197\r\n5.879,50.0398\r\n5.964,50.112\r\n6.0091,50.124\r\n6.0174,50.1235\r\n6.0214,50.1053\r\n6.1108,50.0741\r\n6.1255,50.0701\r\n6.1255,50.0701\r\n33,-5.0,Canada\r\n-64.4164,49.8037\r\n-64.3229,49.7444\r\n-64.2907,49.7323\r\n-64.2116,49.7202\r\n-63.9209,49.6454\r\n-63.8237,49.6175\r\n-63.7876,49.602\r\n-63.7476,49.5821\r\n-63.6205,49.5095\r\n-63.5767,49.4821\r\n-63.5217,49.4266\r\n-63.525,49.401\r\n-63.4794,49.3401\r\n-63.4436,49.323\r\n-63.4077,49.3137\r\n-63.3235,49.2941\r\n-63.294,49.2873\r\n-63.2663,49.2798\r\n-63.2575,49.7636\r\n-63.381,49.7835\r\n-63.3981,49.7838\r\n-63.4508,49.786\r\n-63.5216,49.7918\r\n-63.864,49.8408\r\n-63.934,49.8672\r\n-64.0404,49.8899\r\n-64.1083,49.893\r\n-64.1315,49.8911\r\n-64.3565,49.8454\r\n-64.3769,49.8387\r\n-64.4037,49.8219\r\n-64.4168,49.804\r\n-64.4164,49.8037\r\n24,-8.0,Canada\r\n-126.5807,49.8214\r\n-126.5616,49.7997\r\n-126.5461,49.7909\r\n-126.4902,49.7681\r\n-126.4573,49.717\r\n-126.4477,49.6995\r\n-126.426,49.5913\r\n-126.4291,49.5675\r\n-126.4355,49.5468\r\n-126.4459,49.5391\r\n-126.4853,49.5276\r\n-126.4979,49.5266\r\n-126.5103,49.5286\r\n-126.6023,49.5551\r\n-126.6238,49.5642\r\n-126.7178,49.6285\r\n-126.7795,49.6719\r\n-126.7869,49.6879\r\n-126.7525,49.7743\r\n-126.7025,49.7904\r\n-126.6111,49.8189\r\n-126.5894,49.8223\r\n-126.5807,49.8214\r\n-126.5807,49.8214\r\n30,-8.0,Canada\r\n-123.9399,49.4368\r\n-123.9443,49.4331\r\n-123.9551,49.4298\r\n-123.969,49.4307\r\n-124.0981,49.4899\r\n-124.2221,49.5488\r\n-124.254,49.5719\r\n-124.2582,49.5811\r\n-124.2927,49.615\r\n-124.3556,49.6359\r\n-124.3727,49.6415\r\n-124.4297,49.6566\r\n-124.4428,49.6622\r\n-124.4731,49.6823\r\n-124.4694,49.7415\r\n-124.4348,49.7399\r\n-124.4175,49.7298\r\n-124.4056,49.7146\r\n-124.3763,49.6952\r\n-124.3106,49.6764\r\n-124.2618,49.6664\r\n-124.249,49.6664\r\n-124.2258,49.6659\r\n-124.1973,49.6562\r\n-124.1673,49.6409\r\n-124.1489,49.6262\r\n-123.9504,49.4659\r\n-123.941,49.4424\r\n-123.9399,49.4368\r\n-123.9399,49.4368\r\n21,-8.0,Canada\r\n-123.8421,49.7107\r\n-123.8625,49.6993\r\n-123.8771,49.6878\r\n-123.891,49.6761\r\n-123.9072,49.6583\r\n-123.9174,49.6433\r\n-123.922,49.6325\r\n-123.9236,49.6202\r\n-123.9287,49.6054\r\n-123.9429,49.5943\r\n-123.9558,49.5935\r\n-123.9701,49.5985\r\n-124.0032,49.6117\r\n-124.013,49.6199\r\n-124.0169,49.647\r\n-123.9574,49.6931\r\n-123.9079,49.7105\r\n-123.8491,49.7207\r\n-123.835,49.7169\r\n-123.8421,49.7107\r\n-123.8421,49.7107\r\n16,-3.5,Canada\r\n-54.0009,49.6793\r\n-53.9599,49.6328\r\n-53.9233,49.6032\r\n-53.9244,49.5905\r\n-54.1816,49.51\r\n-54.1945,49.5122\r\n-54.2113,49.5214\r\n-54.2184,49.5529\r\n-54.2176,49.5941\r\n-54.2049,49.6569\r\n-54.1895,49.6654\r\n-54.0615,49.6929\r\n-54.0177,49.6925\r\n-54.0058,49.6885\r\n-54.0009,49.6793\r\n-54.0009,49.6793\r\n25,-3.5,Canada\r\n-54.4492,49.577\r\n-54.4511,49.5652\r\n-54.46,49.5282\r\n-54.493,49.5034\r\n-54.6921,49.4372\r\n-54.7286,49.4313\r\n-54.7581,49.4277\r\n-54.7785,49.4282\r\n-54.7915,49.4331\r\n-54.8127,49.5259\r\n-54.8074,49.5349\r\n-54.7245,49.539\r\n-54.7116,49.513\r\n-54.7061,49.5004\r\n-54.6833,49.4893\r\n-54.6628,49.4882\r\n-54.6489,49.4913\r\n-54.6276,49.4976\r\n-54.5339,49.549\r\n-54.4939,49.5783\r\n-54.4813,49.5968\r\n-54.4682,49.603\r\n-54.4555,49.607\r\n-54.4492,49.577\r\n-54.4492,49.577\r\n31,11.0,Russia\r\n154.3669,49.2344\r\n154.3714,49.2909\r\n154.3733,49.3104\r\n154.3772,49.3201\r\n154.4109,49.3663\r\n154.4753,49.4239\r\n154.52,49.5186\r\n154.5182,49.5321\r\n154.5861,49.5794\r\n154.6279,49.5763\r\n154.6667,49.5699\r\n154.6759,49.5639\r\n154.654,49.4908\r\n154.6462,49.4826\r\n154.6196,49.4716\r\n154.606,49.4634\r\n154.59,49.4489\r\n154.5662,49.3994\r\n154.5624,49.3865\r\n154.5627,49.3732\r\n154.5693,49.3626\r\n154.5972,49.3321\r\n154.6074,49.2894\r\n154.5876,49.2524\r\n154.5799,49.2433\r\n154.5644,49.2356\r\n154.489,49.2074\r\n154.4752,49.2064\r\n154.4049,49.2239\r\n154.3669,49.2344\r\n154.3669,49.2344\r\n221,2.0,Slovakia\r\n18.8237,49.4607\r\n18.9408,49.4249\r\n18.9405,49.3995\r\n18.9472,49.3453\r\n19.0038,49.3352\r\n19.1314,49.3435\r\n19.1637,49.3572\r\n19.171,49.381\r\n19.2143,49.4499\r\n19.2409,49.4697\r\n19.419,49.544\r\n19.4471,49.5432\r\n19.4924,49.5171\r\n19.5067,49.4787\r\n19.5485,49.4023\r\n19.6297,49.3501\r\n19.6816,49.3409\r\n19.7489,49.3509\r\n19.7759,49.3083\r\n19.7966,49.2209\r\n19.7689,49.1964\r\n19.7448,49.1765\r\n19.737,49.1579\r\n19.7546,49.1439\r\n19.814,49.1353\r\n19.839,49.1406\r\n19.882,49.1696\r\n19.9074,49.1746\r\n19.9503,49.1699\r\n19.9697,49.1614\r\n19.9912,49.1432\r\n20.01,49.1327\r\n20.0441,49.1214\r\n20.0631,49.1485\r\n20.0738,49.1921\r\n20.1141,49.2583\r\n20.177,49.2835\r\n20.2978,49.3265\r\n20.3307,49.3364\r\n20.5727,49.3391\r\n20.7104,49.3324\r\n20.7819,49.2743\r\n20.8828,49.2397\r\n20.9251,49.245\r\n20.9517,49.2529\r\n21.0046,49.303\r\n21.0195,49.3537\r\n21.0406,49.3655\r\n21.2506,49.3997\r\n21.3695,49.3723\r\n21.4051,49.3572\r\n21.4279,49.3552\r\n21.4691,49.3657\r\n21.502,49.373\r\n21.581,49.3798\r\n21.8062,49.328\r\n21.9263,49.2836\r\n21.9878,49.2174\r\n21.9932,49.1907\r\n21.9978,49.1638\r\n22.1925,49.0982\r\n22.2912,49.0823\r\n22.3162,49.0821\r\n22.5048,49.0316\r\n22.5253,49.0232\r\n22.5186,48.9834\r\n22.502,48.9387\r\n22.4286,48.8935\r\n22.3922,48.8333\r\n22.3564,48.7442\r\n22.2962,48.6311\r\n22.2029,48.5692\r\n22.1414,48.5372\r\n22.1275,48.5226\r\n22.1193,48.3564\r\n22.0665,48.3226\r\n22.0328,48.3298\r\n21.9978,48.332\r\n21.9332,48.3266\r\n21.9042,48.3239\r\n21.8208,48.3068\r\n21.7966,48.2882\r\n21.7497,48.2854\r\n21.6908,48.3001\r\n21.5941,48.4036\r\n21.5861,48.4369\r\n21.476,48.4933\r\n21.4073,48.5198\r\n21.278,48.4925\r\n21.2233,48.4665\r\n21.1229,48.4557\r\n21.0539,48.4582\r\n20.9161,48.4693\r\n20.8397,48.4953\r\n20.8133,48.5119\r\n20.7879,48.5205\r\n20.6833,48.5135\r\n20.6232,48.506\r\n20.5099,48.4812\r\n20.471,48.4489\r\n20.4699,48.4274\r\n20.4214,48.3934\r\n20.4062,48.3782\r\n20.3845,48.3442\r\n20.3729,48.3061\r\n20.3337,48.2492\r\n20.3115,48.2308\r\n20.2881,48.2146\r\n20.2536,48.2007\r\n20.2063,48.2199\r\n20.1117,48.171\r\n20.0644,48.1433\r\n20.0303,48.1212\r\n19.9813,48.1186\r\n19.9403,48.0985\r\n19.9112,48.0812\r\n19.8821,48.0753\r\n19.7582,48.1416\r\n19.7265,48.1542\r\n19.6249,48.1777\r\n19.6023,48.1786\r\n19.502,48.1537\r\n19.4806,48.1178\r\n19.4693,48.0809\r\n19.4444,48.0343\r\n19.1809,48.0045\r\n19.1119,48.0068\r\n19.0142,48.0157\r\n18.9738,48.0139\r\n18.9625,48.012\r\n18.9383,48.005\r\n18.88,48.0029\r\n18.8183,47.9941\r\n18.8003,47.981\r\n18.7448,47.9106\r\n18.7328,47.86\r\n18.7566,47.8174\r\n18.7932,47.8009\r\n18.8276,47.7771\r\n18.8227,47.763\r\n18.7611,47.7624\r\n18.731,47.7599\r\n18.7029,47.7408\r\n18.6561,47.712\r\n18.6363,47.7052\r\n18.6101,47.7045\r\n18.5706,47.7083\r\n18.5144,47.7128\r\n18.4228,47.7127\r\n18.3869,47.6993\r\n18.3524,47.6927\r\n18.3111,47.6863\r\n18.2787,47.6831\r\n18.1697,47.6931\r\n18.0995,47.7014\r\n18.0602,47.7047\r\n17.9503,47.7091\r\n17.8831,47.6963\r\n17.8712,47.6931\r\n17.7617,47.6917\r\n17.6867,47.716\r\n17.4607,47.8233\r\n17.437,47.8375\r\n17.4202,47.8582\r\n17.3867,47.8901\r\n17.3171,47.9409\r\n17.2869,47.9432\r\n17.2382,47.9527\r\n17.2268,47.9699\r\n17.2146,47.9708\r\n17.1565,47.9659\r\n17.1418,47.9576\r\n17.0919,47.9836\r\n17.0564,48.0334\r\n17.0447,48.0801\r\n17.0092,48.0901\r\n16.9734,48.1148\r\n16.9509,48.1334\r\n16.9281,48.1951\r\n16.9254,48.2227\r\n16.8994,48.2269\r\n16.8204,48.3066\r\n16.8315,48.394\r\n16.8415,48.4133\r\n16.883,48.4515\r\n16.9088,48.4772\r\n16.9187,48.5177\r\n16.9216,48.5636\r\n16.9639,48.626\r\n16.998,48.6876\r\n17.0166,48.7126\r\n17.0874,48.7759\r\n17.1628,48.8133\r\n17.2131,48.8164\r\n17.3055,48.7945\r\n17.357,48.7692\r\n17.3858,48.7688\r\n17.4772,48.7831\r\n17.6248,48.7958\r\n17.6519,48.7961\r\n17.6865,48.8\r\n17.7346,48.822\r\n17.8161,48.8721\r\n17.8851,48.9289\r\n18.0491,48.9857\r\n18.0956,49.0267\r\n18.1228,49.065\r\n18.1187,49.0885\r\n18.1315,49.1082\r\n18.1475,49.1538\r\n18.1498,49.188\r\n18.1845,49.2299\r\n18.2491,49.2445\r\n18.2855,49.2493\r\n18.3562,49.2764\r\n18.5172,49.4052\r\n18.5388,49.4367\r\n18.6283,49.4472\r\n18.7653,49.4571\r\n18.8237,49.4607\r\n18.8237,49.4607\r\n19,-8.0,Canada\r\n-123.1566,49.4492\r\n-123.148,49.442\r\n-123.1421,49.432\r\n-123.1376,49.4179\r\n-123.1362,49.4075\r\n-123.1392,49.3934\r\n-123.148,49.3859\r\n-123.1784,49.3764\r\n-123.1934,49.3766\r\n-123.2632,49.3833\r\n-123.2776,49.4122\r\n-123.2712,49.4387\r\n-123.2632,49.4584\r\n-123.2545,49.4653\r\n-123.1986,49.4792\r\n-123.1835,49.4787\r\n-123.1729,49.475\r\n-123.1566,49.4492\r\n-123.1566,49.4492\r\n17,-8.0,Canada\r\n-125.9411,49.3338\r\n-125.9231,49.3239\r\n-125.9106,49.3118\r\n-125.9009,49.3021\r\n-125.8875,49.2863\r\n-125.8678,49.203\r\n-125.8828,49.193\r\n-125.8992,49.1901\r\n-125.9111,49.1906\r\n-126.0038,49.208\r\n-126.0408,49.2248\r\n-126.0537,49.2331\r\n-126.0463,49.3197\r\n-126.0357,49.3239\r\n-125.9508,49.3371\r\n-125.9411,49.3338\r\n-125.9411,49.3338\r\n14,-8.0,Canada\r\n-125.6826,49.1769\r\n-125.6446,49.17\r\n-125.6335,49.1643\r\n-125.6146,49.1518\r\n-125.6044,49.1164\r\n-125.6124,49.0927\r\n-125.6328,49.0698\r\n-125.6758,49.0782\r\n-125.7237,49.1067\r\n-125.7411,49.1346\r\n-125.7461,49.1615\r\n-125.6942,49.1792\r\n-125.6826,49.1769\r\n-125.6826,49.1769\r\n16,11.0,Russia\r\n154.2384,49.1114\r\n154.267,49.1105\r\n154.3385,49.0958\r\n154.3566,49.0896\r\n154.3677,49.0794\r\n154.3743,49.0654\r\n154.3697,49.0527\r\n154.3571,49.0444\r\n154.2949,49.0195\r\n154.2795,49.0177\r\n154.2614,49.0247\r\n154.2454,49.042\r\n154.2152,49.1021\r\n154.2241,49.1121\r\n154.2384,49.1114\r\n154.2384,49.1114\r\n23,-8.0,Canada\r\n-123.4934,49.0366\r\n-123.4782,49.0173\r\n-123.4234,48.9585\r\n-123.4057,48.9444\r\n-123.3408,48.9042\r\n-123.3187,48.8911\r\n-123.307,48.885\r\n-123.2793,48.8746\r\n-123.256,48.8683\r\n-123.2397,48.8645\r\n-123.2018,48.8547\r\n-123.1414,48.8355\r\n-123.1323,48.8145\r\n-123.1394,48.8062\r\n-123.1946,48.8006\r\n-123.2045,48.804\r\n-123.36,48.8891\r\n-123.4816,48.9791\r\n-123.5231,49.0416\r\n-123.5179,49.0506\r\n-123.5022,49.0487\r\n-123.4934,49.0366\r\n-123.4934,49.0366\r\n325,2.0,Austria\r\n13.8135,48.7178\r\n13.838,48.7148\r\n13.8636,48.7079\r\n13.9782,48.6581\r\n14.0309,48.614\r\n14.1637,48.5404\r\n14.2578,48.5269\r\n14.3696,48.5369\r\n14.4254,48.5634\r\n14.4844,48.5727\r\n14.5907,48.5727\r\n14.6332,48.553\r\n14.6789,48.5257\r\n14.6843,48.5297\r\n14.6983,48.5483\r\n14.6952,48.5984\r\n14.7057,48.6378\r\n14.8023,48.729\r\n14.828,48.7307\r\n14.8641,48.727\r\n14.9372,48.7387\r\n14.9634,48.8829\r\n14.9578,48.9239\r\n14.9822,48.9553\r\n15.0067,48.9626\r\n15.0438,48.9586\r\n15.1347,48.9437\r\n15.279,48.9317\r\n15.3366,48.9285\r\n15.37,48.9176\r\n15.429,48.8952\r\n15.4917,48.8641\r\n15.5241,48.856\r\n15.5417,48.8531\r\n15.5623,48.8431\r\n15.663,48.8082\r\n15.7234,48.8027\r\n15.8265,48.8039\r\n15.9411,48.749\r\n15.9984,48.7214\r\n16.0373,48.7044\r\n16.0578,48.6989\r\n16.0799,48.694\r\n16.3093,48.6774\r\n16.3584,48.6804\r\n16.3892,48.6959\r\n16.4071,48.7263\r\n16.4342,48.7555\r\n16.5165,48.7565\r\n16.6346,48.7294\r\n16.6873,48.6906\r\n16.7614,48.6641\r\n16.8086,48.6605\r\n16.8474,48.6696\r\n16.868,48.67\r\n16.8934,48.6476\r\n16.9216,48.5636\r\n16.9187,48.5177\r\n16.9088,48.4772\r\n16.883,48.4515\r\n16.8415,48.4133\r\n16.8315,48.394\r\n16.8204,48.3066\r\n16.8994,48.2269\r\n16.9254,48.2227\r\n16.9281,48.1951\r\n16.9509,48.1334\r\n16.9734,48.1148\r\n17.0092,48.0901\r\n17.0447,48.0801\r\n17.0564,48.0334\r\n17.0919,47.9836\r\n17.1418,47.9576\r\n17.1223,47.9451\r\n17.0833,47.9167\r\n17.0359,47.8223\r\n17.0298,47.7925\r\n17.0324,47.74\r\n17.0442,47.7137\r\n17.0472,47.6739\r\n17.0293,47.6549\r\n16.931,47.6404\r\n16.8867,47.6363\r\n16.8003,47.6293\r\n16.7402,47.6309\r\n16.7117,47.6476\r\n16.6994,47.672\r\n16.6116,47.7058\r\n16.5884,47.7047\r\n16.535,47.702\r\n16.4271,47.6436\r\n16.4092,47.6121\r\n16.4696,47.5921\r\n16.5729,47.5743\r\n16.6087,47.5799\r\n16.6424,47.5599\r\n16.6901,47.4896\r\n16.6815,47.4669\r\n16.6316,47.4038\r\n16.5689,47.3711\r\n16.4503,47.3647\r\n16.4286,47.3588\r\n16.4331,47.315\r\n16.4678,47.2278\r\n16.4507,47.2062\r\n16.4215,47.1906\r\n16.3977,47.1567\r\n16.4359,47.0936\r\n16.4822,47.0612\r\n16.4815,46.953\r\n16.4216,46.9509\r\n16.3894,46.9541\r\n16.3239,46.9562\r\n16.2798,46.9579\r\n16.2537,46.9345\r\n16.2305,46.9047\r\n16.1152,46.8255\r\n16.0888,46.8163\r\n15.9868,46.7819\r\n15.9656,46.7781\r\n15.9653,46.7018\r\n15.8367,46.67\r\n15.8105,46.669\r\n15.7843,46.6653\r\n15.5805,46.6335\r\n15.3844,46.5993\r\n15.1181,46.6039\r\n15.0815,46.6035\r\n15.0533,46.5956\r\n15.0338,46.5989\r\n14.8466,46.5602\r\n14.8129,46.5178\r\n14.8041,46.4884\r\n14.7923,46.4583\r\n14.5244,46.3546\r\n14.4578,46.3664\r\n14.1336,46.3899\r\n14.1089,46.4101\r\n14.0961,46.4261\r\n14.0622,46.4362\r\n13.9173,46.4629\r\n13.826,46.4669\r\n13.7566,46.4652\r\n13.6995,46.4734\r\n13.5918,46.4951\r\n13.5357,46.5031\r\n13.4098,46.51\r\n13.2387,46.5087\r\n12.8074,46.5779\r\n12.7602,46.5946\r\n12.7398,46.5967\r\n12.73,46.5915\r\n12.7177,46.5882\r\n12.6746,46.6064\r\n12.5726,46.6058\r\n12.5366,46.6084\r\n12.4687,46.6291\r\n12.423,46.6375\r\n12.3867,46.6523\r\n12.3662,46.6679\r\n12.2841,46.7878\r\n12.2148,46.8356\r\n12.1684,46.8545\r\n12.143,46.8744\r\n12.1189,46.9134\r\n12.1159,46.959\r\n12.1774,46.9792\r\n12.2065,47.0094\r\n12.2135,47.0187\r\n12.2103,47.0305\r\n12.1687,47.0407\r\n12.1231,47.0312\r\n12.058,47.0059\r\n11.7447,46.9248\r\n11.7147,46.9252\r\n11.6937,46.9427\r\n11.6055,46.9591\r\n11.4675,46.9606\r\n11.1615,46.9139\r\n11.1025,46.8765\r\n11.0848,46.862\r\n11.0815,46.838\r\n11.0559,46.77\r\n11.0011,46.7201\r\n10.8723,46.7176\r\n10.8187,46.7335\r\n10.7765,46.7479\r\n10.7482,46.7773\r\n10.665,46.8202\r\n10.6319,46.817\r\n10.5847,46.8043\r\n10.5486,46.7953\r\n10.4831,46.8018\r\n10.4613,46.8124\r\n10.4566,46.818\r\n10.4735,46.8826\r\n10.4152,46.9306\r\n10.3761,46.9489\r\n10.336,46.9377\r\n10.3089,46.9021\r\n10.2987,46.8802\r\n10.2132,46.8234\r\n10.1466,46.8015\r\n10.1273,46.798\r\n10.1173,46.7968\r\n10.095,46.7967\r\n10.0446,46.8129\r\n9.9211,46.8591\r\n9.8638,46.8868\r\n9.862,46.9146\r\n9.8777,46.9466\r\n9.8588,46.9695\r\n9.7057,46.9965\r\n9.6188,47.003\r\n9.585,47.01\r\n9.5933,47.0142\r\n9.6198,47.0436\r\n9.6204,47.0769\r\n9.6093,47.0967\r\n9.5527,47.1898\r\n9.5199,47.2207\r\n9.5264,47.2301\r\n9.5975,47.3082\r\n9.6235,47.3153\r\n9.6567,47.3366\r\n9.636,47.4044\r\n9.583,47.4151\r\n9.546,47.4477\r\n9.5533,47.4861\r\n9.5644,47.4832\r\n9.5949,47.4751\r\n9.6376,47.4751\r\n9.6789,47.4752\r\n9.7189,47.4869\r\n9.7322,47.5116\r\n9.7616,47.5369\r\n9.797,47.5397\r\n9.9408,47.4855\r\n10.0289,47.4412\r\n10.217,47.3197\r\n10.1973,47.2686\r\n10.1589,47.2208\r\n10.2142,47.2221\r\n10.26,47.235\r\n10.3219,47.2587\r\n10.415,47.3418\r\n10.4589,47.3833\r\n10.4513,47.4285\r\n10.4214,47.4747\r\n10.4189,47.5263\r\n10.4668,47.5323\r\n10.5542,47.4858\r\n10.6756,47.4996\r\n10.8939,47.4636\r\n10.9611,47.3461\r\n10.9927,47.3419\r\n11.0129,47.3412\r\n11.0882,47.3425\r\n11.2803,47.3748\r\n11.4412,47.4581\r\n11.4888,47.4548\r\n11.538,47.4611\r\n11.5632,47.4698\r\n11.6664,47.5302\r\n11.9028,47.5599\r\n11.9894,47.5702\r\n12.0426,47.5662\r\n12.0937,47.5605\r\n12.1241,47.5566\r\n12.184,47.5587\r\n12.1898,47.5791\r\n12.1837,47.6032\r\n12.4372,47.6132\r\n12.4966,47.5788\r\n12.5486,47.5875\r\n12.5584,47.5899\r\n12.5853,47.6177\r\n12.6479,47.6304\r\n12.7188,47.6283\r\n12.8097,47.5667\r\n12.7878,47.5605\r\n12.7698,47.5293\r\n12.7884,47.5006\r\n12.9396,47.4227\r\n12.9941,47.4157\r\n13.0347,47.4435\r\n13.0813,47.5885\r\n13.0589,47.6327\r\n13.0396,47.6515\r\n13.0045,47.6698\r\n12.9751,47.6598\r\n12.8956,47.6703\r\n12.9256,47.7341\r\n12.952,47.756\r\n12.9901,47.7993\r\n12.9481,47.852\r\n12.9003,47.9028\r\n12.8469,47.9398\r\n12.8388,47.9572\r\n12.8191,47.9749\r\n12.7808,47.9995\r\n12.7479,48.0271\r\n12.7415,48.0667\r\n12.8527,48.1477\r\n12.9992,48.2043\r\n13.1356,48.2369\r\n13.2391,48.2438\r\n13.266,48.2499\r\n13.294,48.2604\r\n13.3156,48.2732\r\n13.3757,48.3109\r\n13.4026,48.3355\r\n13.4185,48.3741\r\n13.4379,48.4602\r\n13.4236,48.5047\r\n13.4989,48.529\r\n13.5831,48.5125\r\n13.6351,48.4961\r\n13.6571,48.4767\r\n13.706,48.4601\r\n13.7836,48.5272\r\n13.8053,48.5754\r\n13.7948,48.6823\r\n13.8135,48.7178\r\n13.8135,48.7178\r\n6,-8.0,United States\r\n-122.8544,48.9431\r\n-122.8657,48.9214\r\n-122.9064,48.9161\r\n-122.9134,48.9431\r\n-122.8544,48.9431\r\n-122.8544,48.9431\r\n20,-8.0,Canada\r\n-123.38,48.727\r\n-123.4121,48.8423\r\n-123.4147,48.8537\r\n-123.4155,48.8724\r\n-123.4142,48.8911\r\n-123.3997,48.8796\r\n-123.3966,48.873\r\n-123.3526,48.8575\r\n-123.2772,48.8072\r\n-123.2537,48.7885\r\n-123.1897,48.7097\r\n-123.1941,48.6996\r\n-123.252,48.6654\r\n-123.2988,48.653\r\n-123.3101,48.6536\r\n-123.3332,48.6607\r\n-123.3446,48.6668\r\n-123.3706,48.6937\r\n-123.38,48.727\r\n-123.38,48.727\r\n22,11.0,Russia\r\n153.7567,48.6787\r\n153.7508,48.6797\r\n153.7487,48.6896\r\n153.7525,48.7059\r\n153.7637,48.7243\r\n153.8911,48.8419\r\n153.9043,48.8496\r\n153.9155,48.8538\r\n153.9364,48.8566\r\n153.9567,48.8574\r\n153.9911,48.8538\r\n154.0048,48.843\r\n154.0021,48.8269\r\n153.9945,48.8147\r\n153.9641,48.7791\r\n153.8388,48.6868\r\n153.8295,48.6816\r\n153.8068,48.671\r\n153.7953,48.6677\r\n153.78,48.6665\r\n153.7567,48.6787\r\n153.7567,48.6787\r\n8,2.0,France\r\n-3.5712,48.7478\r\n-3.5766,48.7481\r\n-3.5744,48.7537\r\n-3.57,48.7567\r\n-3.5597,48.7557\r\n-3.5609,48.7498\r\n-3.5712,48.7478\r\n-3.5712,48.7478\r\n19,-8.0,United States\r\n-122.7166,48.6554\r\n-122.7039,48.6555\r\n-122.6795,48.6503\r\n-122.6656,48.6454\r\n-122.6018,48.6212\r\n-122.5696,48.6043\r\n-122.5724,48.5934\r\n-122.6288,48.5496\r\n-122.6996,48.5324\r\n-122.7206,48.5303\r\n-122.7412,48.5317\r\n-122.8214,48.5441\r\n-122.8335,48.55\r\n-122.8443,48.5685\r\n-122.841,48.5797\r\n-122.7611,48.6486\r\n-122.747,48.6549\r\n-122.7166,48.6554\r\n-122.7166,48.6554\r\n17,-8.0,United States\r\n-122.9204,48.5484\r\n-122.8595,48.5057\r\n-122.8161,48.474\r\n-122.7842,48.397\r\n-122.8257,48.3904\r\n-122.9163,48.4196\r\n-122.9431,48.4292\r\n-122.9607,48.4386\r\n-122.9695,48.4462\r\n-122.9766,48.4556\r\n-122.9976,48.496\r\n-122.9982,48.5362\r\n-122.9733,48.5608\r\n-122.9623,48.5634\r\n-122.9266,48.5557\r\n-122.9204,48.5484\r\n-122.9204,48.5484\r\n312,2.0,Hungary\r\n22.1193,48.3564\r\n22.1395,48.3536\r\n22.1821,48.3624\r\n22.2381,48.3469\r\n22.2382,48.3047\r\n22.3156,48.2196\r\n22.3486,48.1897\r\n22.4223,48.1883\r\n22.462,48.1944\r\n22.5421,48.132\r\n22.5653,48.0908\r\n22.5725,48.0613\r\n22.5933,48.0454\r\n22.6145,48.0395\r\n22.6472,48.0399\r\n22.705,48.0594\r\n22.7573,48.0615\r\n22.8138,48.0281\r\n22.8505,47.9857\r\n22.8264,47.9389\r\n22.8621,47.8997\r\n22.7473,47.7881\r\n22.6212,47.7217\r\n22.6017,47.7169\r\n22.5711,47.7131\r\n22.52,47.7126\r\n22.4697,47.7356\r\n22.4487,47.7411\r\n22.4177,47.7404\r\n22.2889,47.6921\r\n22.242,47.6718\r\n22.1933,47.625\r\n22.1596,47.5745\r\n22.1582,47.5497\r\n22.1548,47.5442\r\n22.1361,47.5341\r\n22.0864,47.5239\r\n22.0062,47.4793\r\n21.9824,47.4563\r\n21.9771,47.4243\r\n21.989,47.3966\r\n21.9891,47.371\r\n21.9819,47.3362\r\n21.9671,47.3194\r\n21.9311,47.314\r\n21.8982,47.3049\r\n21.8406,47.2424\r\n21.811,47.1755\r\n21.8161,47.1444\r\n21.7526,47.0611\r\n21.7122,47.0445\r\n21.679,47.0262\r\n21.6219,46.9738\r\n21.6247,46.9671\r\n21.6616,46.9528\r\n21.6399,46.9078\r\n21.5827,46.8305\r\n21.4998,46.7737\r\n21.463,46.7014\r\n21.4953,46.673\r\n21.4592,46.6314\r\n21.423,46.6313\r\n21.2974,46.5673\r\n21.278,46.5367\r\n21.2636,46.4796\r\n21.2589,46.4078\r\n21.1892,46.3556\r\n21.1727,46.3438\r\n21.1585,46.3192\r\n21.1488,46.274\r\n21.1475,46.2448\r\n21.0512,46.1944\r\n21.0197,46.1882\r\n20.9602,46.2022\r\n20.8393,46.2236\r\n20.8172,46.2263\r\n20.7958,46.2231\r\n20.7667,46.2129\r\n20.7539,46.2068\r\n20.7282,46.1902\r\n20.6912,46.137\r\n20.6976,46.1229\r\n20.6906,46.1134\r\n20.6584,46.0938\r\n20.5929,46.0783\r\n20.5538,46.1025\r\n20.5344,46.1125\r\n20.5063,46.1203\r\n20.4581,46.1287\r\n20.3116,46.107\r\n20.2459,46.0878\r\n20.2294,46.0657\r\n20.1743,46.0981\r\n20.087,46.1147\r\n19.9329,46.1183\r\n19.8215,46.0995\r\n19.7171,46.1095\r\n19.676,46.1239\r\n19.6388,46.1285\r\n19.5379,46.1201\r\n19.4788,46.0865\r\n19.4887,46.0656\r\n19.4365,46.024\r\n19.2571,45.9364\r\n19.1272,45.9361\r\n19.1007,45.9687\r\n19.0662,45.97\r\n18.9758,45.9072\r\n18.8324,45.8588\r\n18.8096,45.8588\r\n18.7906,45.8607\r\n18.781,45.8506\r\n18.7535,45.8425\r\n18.6931,45.8594\r\n18.5922,45.7993\r\n18.5725,45.7759\r\n18.5297,45.7478\r\n18.4078,45.699\r\n18.3817,45.6961\r\n18.3071,45.7024\r\n18.2225,45.7154\r\n18.2005,45.7278\r\n18.1699,45.7317\r\n18.1277,45.7352\r\n17.981,45.7349\r\n17.8556,45.7318\r\n17.6362,45.7865\r\n17.6279,45.8011\r\n17.6202,45.8329\r\n17.6012,45.8534\r\n17.558,45.8854\r\n17.4341,45.9022\r\n17.403,45.8882\r\n17.3649,45.8857\r\n17.3304,45.8993\r\n17.2869,45.923\r\n17.2333,45.9686\r\n17.2305,46.001\r\n17.2105,46.0381\r\n17.1585,46.1022\r\n17.1285,46.1278\r\n17.0164,46.1614\r\n16.9491,46.1808\r\n16.9138,46.1968\r\n16.8958,46.2075\r\n16.8676,46.2309\r\n16.8567,46.2516\r\n16.8551,46.2559\r\n16.8507,46.2926\r\n16.8169,46.3171\r\n16.7778,46.3387\r\n16.6378,46.4126\r\n16.6053,46.4222\r\n16.5843,46.4232\r\n16.5078,46.456\r\n16.3853,46.6055\r\n16.3622,46.6485\r\n16.3521,46.6694\r\n16.3363,46.6668\r\n16.3021,46.7027\r\n16.2925,46.741\r\n16.3141,46.7559\r\n16.3257,46.789\r\n16.2753,46.8159\r\n16.2466,46.821\r\n16.2063,46.8229\r\n16.1583,46.811\r\n16.1168,46.8059\r\n16.0888,46.8163\r\n16.1152,46.8255\r\n16.2305,46.9047\r\n16.2537,46.9345\r\n16.2798,46.9579\r\n16.3239,46.9562\r\n16.3894,46.9541\r\n16.4216,46.9509\r\n16.4815,46.953\r\n16.4822,47.0612\r\n16.4359,47.0936\r\n16.3977,47.1567\r\n16.4215,47.1906\r\n16.4507,47.2062\r\n16.4678,47.2278\r\n16.4331,47.315\r\n16.4286,47.3588\r\n16.4503,47.3647\r\n16.5689,47.3711\r\n16.6316,47.4038\r\n16.6815,47.4669\r\n16.6901,47.4896\r\n16.6424,47.5599\r\n16.6087,47.5799\r\n16.5729,47.5743\r\n16.4696,47.5921\r\n16.4092,47.6121\r\n16.4271,47.6436\r\n16.535,47.702\r\n16.5884,47.7047\r\n16.6116,47.7058\r\n16.6994,47.672\r\n16.7117,47.6476\r\n16.7402,47.6309\r\n16.8003,47.6293\r\n16.8867,47.6363\r\n16.931,47.6404\r\n17.0293,47.6549\r\n17.0472,47.6739\r\n17.0442,47.7137\r\n17.0324,47.74\r\n17.0298,47.7925\r\n17.0359,47.8223\r\n17.0833,47.9167\r\n17.1223,47.9451\r\n17.1418,47.9576\r\n17.1565,47.9659\r\n17.2146,47.9708\r\n17.2268,47.9699\r\n17.2382,47.9527\r\n17.2869,47.9432\r\n17.3171,47.9409\r\n17.3867,47.8901\r\n17.4202,47.8582\r\n17.437,47.8375\r\n17.4607,47.8233\r\n17.6867,47.716\r\n17.7617,47.6917\r\n17.8712,47.6931\r\n17.8831,47.6963\r\n17.9503,47.7091\r\n18.0602,47.7047\r\n18.0995,47.7014\r\n18.1697,47.6931\r\n18.2787,47.6831\r\n18.3111,47.6863\r\n18.3524,47.6927\r\n18.3869,47.6993\r\n18.4228,47.7127\r\n18.5144,47.7128\r\n18.5706,47.7083\r\n18.6101,47.7045\r\n18.6363,47.7052\r\n18.6561,47.712\r\n18.7029,47.7408\r\n18.731,47.7599\r\n18.7611,47.7624\r\n18.8227,47.763\r\n18.8276,47.7771\r\n18.7932,47.8009\r\n18.7566,47.8174\r\n18.7328,47.86\r\n18.7448,47.9106\r\n18.8003,47.981\r\n18.8183,47.9941\r\n18.88,48.0029\r\n18.9383,48.005\r\n18.9625,48.012\r\n18.9738,48.0139\r\n19.0142,48.0157\r\n19.1119,48.0068\r\n19.1809,48.0045\r\n19.4444,48.0343\r\n19.4693,48.0809\r\n19.4806,48.1178\r\n19.502,48.1537\r\n19.6023,48.1786\r\n19.6249,48.1777\r\n19.7265,48.1542\r\n19.7582,48.1416\r\n19.8821,48.0753\r\n19.9112,48.0812\r\n19.9403,48.0985\r\n19.9813,48.1186\r\n20.0303,48.1212\r\n20.0644,48.1433\r\n20.1117,48.171\r\n20.2063,48.2199\r\n20.2536,48.2007\r\n20.2881,48.2146\r\n20.3115,48.2308\r\n20.3337,48.2492\r\n20.3729,48.3061\r\n20.3845,48.3442\r\n20.4062,48.3782\r\n20.4214,48.3934\r\n20.4699,48.4274\r\n20.471,48.4489\r\n20.5099,48.4812\r\n20.6232,48.506\r\n20.6833,48.5135\r\n20.7879,48.5205\r\n20.8133,48.5119\r\n20.8397,48.4953\r\n20.9161,48.4693\r\n21.0539,48.4582\r\n21.1229,48.4557\r\n21.2233,48.4665\r\n21.278,48.4925\r\n21.4073,48.5198\r\n21.476,48.4933\r\n21.5861,48.4369\r\n21.5941,48.4036\r\n21.6908,48.3001\r\n21.7497,48.2854\r\n21.7966,48.2882\r\n21.8208,48.3068\r\n21.9042,48.3239\r\n21.9332,48.3266\r\n21.9978,48.332\r\n22.0328,48.3298\r\n22.0665,48.3226\r\n22.1193,48.3564\r\n22.1193,48.3564\r\n17,-8.0,United States\r\n-122.6894,48.4968\r\n-122.6771,48.4685\r\n-122.6362,48.4119\r\n-122.6304,48.3989\r\n-122.6291,48.387\r\n-122.6296,48.3721\r\n-122.6362,48.3626\r\n-122.649,48.3611\r\n-122.661,48.3625\r\n-122.6823,48.3661\r\n-122.7564,48.4\r\n-122.758,48.4197\r\n-122.7576,48.4363\r\n-122.7372,48.4812\r\n-122.6919,48.5051\r\n-122.6894,48.4968\r\n-122.6894,48.4968\r\n190,3.0,Moldova\r\n26.5967,48.2019\r\n26.5994,48.2185\r\n26.6131,48.2456\r\n26.6636,48.2848\r\n26.7696,48.2779\r\n26.942,48.3024\r\n27.1999,48.313\r\n27.4143,48.3842\r\n27.4796,48.4101\r\n27.5074,48.4129\r\n27.7232,48.3943\r\n27.8261,48.3451\r\n27.84,48.3256\r\n27.8506,48.3088\r\n27.8726,48.2926\r\n27.8917,48.2822\r\n27.9155,48.2722\r\n27.9743,48.2613\r\n28.0344,48.2559\r\n28.053,48.2361\r\n28.0454,48.1875\r\n28.1724,48.1512\r\n28.1952,48.1516\r\n28.2194,48.1655\r\n28.2499,48.1814\r\n28.3062,48.1868\r\n28.3296,48.1668\r\n28.3264,48.136\r\n28.3478,48.1086\r\n28.3958,48.0909\r\n28.461,48.0792\r\n28.5165,48.1067\r\n28.6012,48.0985\r\n28.696,48.0836\r\n28.7659,48.0703\r\n28.7869,48.0545\r\n28.8382,47.9556\r\n28.8406,47.9506\r\n28.859,47.9337\r\n28.92,47.8918\r\n28.9409,47.8823\r\n28.9747,47.8776\r\n29.0013,47.8809\r\n29.0193,47.8969\r\n29.0317,47.9221\r\n29.0615,47.9318\r\n29.1029,47.9286\r\n29.1337,47.9\r\n29.2155,47.7117\r\n29.1536,47.5547\r\n29.1185,47.5273\r\n29.0937,47.4946\r\n29.1011,47.4577\r\n29.1486,47.3853\r\n29.1812,47.3946\r\n29.2039,47.4035\r\n29.2575,47.3681\r\n29.3168,47.3242\r\n29.3389,47.3021\r\n29.3385,47.2752\r\n29.3719,47.237\r\n29.4365,47.2434\r\n29.4479,47.2734\r\n29.4597,47.2905\r\n29.5248,47.2836\r\n29.5484,47.2564\r\n29.557,47.225\r\n29.53,47.0889\r\n29.5505,46.9695\r\n29.5322,46.8939\r\n29.6953,46.8367\r\n29.8246,46.8077\r\n29.902,46.7647\r\n29.9292,46.6888\r\n29.9226,46.517\r\n29.8739,46.5056\r\n29.857,46.4823\r\n29.8864,46.4524\r\n29.9644,46.4039\r\n29.993,46.3903\r\n30.0234,46.3825\r\n30.0541,46.3768\r\n30.0742,46.3734\r\n30.0861,46.3524\r\n30.056,46.3283\r\n30.0064,46.3259\r\n29.9541,46.326\r\n29.9242,46.3267\r\n29.8812,46.3291\r\n29.8243,46.2934\r\n29.7832,46.3157\r\n29.6925,46.3881\r\n29.6205,46.3264\r\n29.5919,46.3167\r\n29.5603,46.3239\r\n29.4529,46.3893\r\n29.4578,46.4318\r\n29.3092,46.4171\r\n29.264,46.3755\r\n29.266,46.3515\r\n29.197,46.3153\r\n29.1766,46.3146\r\n29.1611,46.3301\r\n29.1786,46.3538\r\n29.1872,46.4317\r\n29.182,46.4666\r\n29.1622,46.4918\r\n29.1328,46.4865\r\n28.998,46.4437\r\n28.9533,46.4254\r\n28.9353,46.4151\r\n28.8933,46.3771\r\n28.9093,46.2367\r\n28.9809,46.1651\r\n28.9993,46.1428\r\n28.9274,45.9536\r\n28.8561,45.9381\r\n28.789,45.9259\r\n28.7607,45.92\r\n28.7229,45.9094\r\n28.7102,45.874\r\n28.7264,45.8106\r\n28.6398,45.7275\r\n28.5567,45.7161\r\n28.4845,45.659\r\n28.4506,45.6137\r\n28.4847,45.5952\r\n28.4906,45.4799\r\n28.4758,45.4631\r\n28.4431,45.4546\r\n28.3599,45.4602\r\n28.3268,45.4662\r\n28.3058,45.4714\r\n28.2766,45.4757\r\n28.2494,45.474\r\n28.2271,45.4685\r\n28.2076,45.4595\r\n28.193,45.4437\r\n28.1759,45.4116\r\n28.1754,45.3968\r\n28.1352,45.4205\r\n28.0299,45.5316\r\n28.0977,45.5685\r\n28.12,45.5752\r\n28.1275,45.6161\r\n28.1251,45.6689\r\n28.0807,45.8696\r\n28.0679,45.9139\r\n28.0539,45.9395\r\n28.052,46.0235\r\n28.0689,46.0498\r\n28.0994,46.1378\r\n28.1537,46.2773\r\n28.2086,46.3742\r\n28.207,46.5548\r\n28.1889,46.619\r\n28.1641,46.6454\r\n28.1344,46.6865\r\n28.0759,46.7872\r\n28.0798,46.8008\r\n28.076,46.8343\r\n28.0663,46.8666\r\n28.0395,46.9287\r\n27.9942,46.962\r\n27.9591,46.9743\r\n27.9057,46.9897\r\n27.8219,47.0486\r\n27.7586,47.0987\r\n27.7459,47.1495\r\n27.7028,47.2088\r\n27.6796,47.2316\r\n27.6401,47.2399\r\n27.597,47.2518\r\n27.5368,47.3119\r\n27.4338,47.4316\r\n27.394,47.5111\r\n27.322,47.5626\r\n27.2885,47.5824\r\n27.2602,47.604\r\n27.2413,47.6387\r\n27.1994,47.7307\r\n27.1721,47.791\r\n27.1619,47.8474\r\n27.1194,47.9311\r\n26.9615,48.1004\r\n26.9159,48.1304\r\n26.7785,48.1916\r\n26.6656,48.2087\r\n26.5967,48.2019\r\n26.5967,48.2019\r\n34,-8.0,United States\r\n-122.4104,48.3367\r\n-122.3427,48.2719\r\n-122.3281,48.2522\r\n-122.337,48.2408\r\n-122.3496,48.2355\r\n-122.3734,48.2281\r\n-122.385,48.2299\r\n-122.3948,48.2408\r\n-122.4073,48.2462\r\n-122.4371,48.2455\r\n-122.4863,48.1897\r\n-122.4717,48.172\r\n-122.4466,48.1644\r\n-122.4296,48.1561\r\n-122.4146,48.1456\r\n-122.4058,48.1376\r\n-122.3095,48.0461\r\n-122.1887,47.9825\r\n-122.1615,47.9268\r\n-122.1585,47.9125\r\n-122.1656,47.8999\r\n-122.1936,47.8668\r\n-122.2466,47.871\r\n-122.3549,47.9263\r\n-122.3845,47.9674\r\n-122.4295,48.0326\r\n-122.5636,48.1553\r\n-122.5725,48.1641\r\n-122.5789,48.1758\r\n-122.5759,48.1934\r\n-122.4831,48.3222\r\n-122.4186,48.3509\r\n-122.4104,48.3367\r\n-122.4104,48.3367\r\n485,3.0,Romania\r\n22.8621,47.8997\r\n22.8971,47.9056\r\n23.0102,47.9383\r\n23.0544,47.9586\r\n23.069,47.9795\r\n23.0792,48.008\r\n23.0925,48.0342\r\n23.1191,48.0508\r\n23.1409,48.0532\r\n23.2273,48.0351\r\n23.2458,48.0203\r\n23.2654,47.99\r\n23.3227,47.966\r\n23.3768,47.9455\r\n23.4691,47.9278\r\n23.4806,47.9345\r\n23.5323,47.9452\r\n23.7896,47.9122\r\n23.9352,47.9065\r\n23.9978,47.9011\r\n24.0615,47.8777\r\n24.093,47.8573\r\n24.2122,47.8491\r\n24.2919,47.874\r\n24.3866,47.9028\r\n24.4188,47.9037\r\n24.5211,47.8984\r\n24.537,47.8946\r\n24.5532,47.8911\r\n24.5799,47.8791\r\n24.6345,47.8409\r\n24.6353,47.8121\r\n24.6583,47.7946\r\n24.6816,47.784\r\n24.7349,47.7659\r\n24.7671,47.7631\r\n24.7857,47.7536\r\n24.8277,47.7053\r\n24.8629,47.6634\r\n24.8933,47.6587\r\n24.9255,47.6664\r\n24.9636,47.6701\r\n24.994,47.6745\r\n25.0136,47.6787\r\n25.0496,47.6897\r\n25.0811,47.705\r\n25.1178,47.7357\r\n25.139,47.7687\r\n25.1884,47.8213\r\n25.2101,47.8339\r\n25.2974,47.8619\r\n25.4652,47.8786\r\n25.4883,47.8799\r\n25.5316,47.8811\r\n25.5518,47.8797\r\n25.6091,47.8789\r\n25.7436,47.8822\r\n25.7803,47.9003\r\n25.8013,47.9085\r\n25.8848,47.9198\r\n25.9997,47.9288\r\n26.0653,47.9269\r\n26.0773,47.9266\r\n26.1211,47.9303\r\n26.1559,47.9468\r\n26.2344,48.0211\r\n26.2796,48.121\r\n26.4306,48.1622\r\n26.4694,48.1584\r\n26.4924,48.153\r\n26.5294,48.1674\r\n26.5967,48.2019\r\n26.6656,48.2087\r\n26.7785,48.1916\r\n26.9159,48.1304\r\n26.9615,48.1004\r\n27.1194,47.9311\r\n27.1619,47.8474\r\n27.1721,47.791\r\n27.1994,47.7307\r\n27.2413,47.6387\r\n27.2602,47.604\r\n27.2885,47.5824\r\n27.322,47.5626\r\n27.394,47.5111\r\n27.4338,47.4316\r\n27.5368,47.3119\r\n27.597,47.2518\r\n27.6401,47.2399\r\n27.6796,47.2316\r\n27.7028,47.2088\r\n27.7459,47.1495\r\n27.7586,47.0987\r\n27.8219,47.0486\r\n27.9057,46.9897\r\n27.9591,46.9743\r\n27.9942,46.962\r\n28.0395,46.9287\r\n28.0663,46.8666\r\n28.076,46.8343\r\n28.0798,46.8008\r\n28.0759,46.7872\r\n28.1344,46.6865\r\n28.1641,46.6454\r\n28.1889,46.619\r\n28.207,46.5548\r\n28.2086,46.3742\r\n28.1537,46.2773\r\n28.0994,46.1378\r\n28.0689,46.0498\r\n28.052,46.0235\r\n28.0539,45.9395\r\n28.0679,45.9139\r\n28.0807,45.8696\r\n28.1251,45.6689\r\n28.1275,45.6161\r\n28.12,45.5752\r\n28.0977,45.5685\r\n28.0299,45.5316\r\n28.1352,45.4205\r\n28.1754,45.3968\r\n28.1874,45.3976\r\n28.2396,45.3775\r\n28.2459,45.3438\r\n28.2597,45.3111\r\n28.2783,45.2855\r\n28.3039,45.2641\r\n28.3363,45.2492\r\n28.5349,45.1912\r\n28.6608,45.1688\r\n28.7574,45.1865\r\n28.8085,45.2501\r\n28.9275,45.2697\r\n29.1807,45.374\r\n29.2806,45.3872\r\n29.3704,45.3841\r\n29.4695,45.3592\r\n29.5395,45.3374\r\n29.5618,45.3254\r\n29.5995,45.2949\r\n29.6136,45.2763\r\n29.6274,45.2432\r\n29.6306,45.2209\r\n29.6229,45.1605\r\n29.5859,45.1631\r\n29.5999,45.1224\r\n29.6188,45.0615\r\n29.6,44.931\r\n29.5668,44.7948\r\n29.5079,44.7695\r\n29.4098,44.758\r\n29.349,44.7514\r\n29.3033,44.7489\r\n29.21,44.7451\r\n29.1734,44.7422\r\n29.027,44.7718\r\n29.009,44.7964\r\n29.0021,44.8732\r\n29.0269,44.8967\r\n29.0626,44.9123\r\n29.0037,44.9523\r\n28.9433,44.9548\r\n28.8594,44.9156\r\n28.8289,44.8896\r\n28.8244,44.8278\r\n28.8534,44.8122\r\n28.9068,44.7757\r\n28.8863,44.7277\r\n28.8614,44.7049\r\n28.8256,44.6982\r\n28.7555,44.6656\r\n28.7418,44.6451\r\n28.7406,44.6103\r\n28.7495,44.5918\r\n28.7596,44.5896\r\n28.8089,44.5978\r\n28.8661,44.6357\r\n28.87,44.6419\r\n28.8616,44.656\r\n28.8895,44.6505\r\n28.9162,44.648\r\n28.9504,44.6349\r\n28.9306,44.5935\r\n28.9079,44.5803\r\n28.9348,44.6217\r\n28.917,44.6393\r\n28.7795,44.5663\r\n28.7562,44.5802\r\n28.723,44.5751\r\n28.7174,44.4695\r\n28.7678,44.481\r\n28.8872,44.5669\r\n28.8727,44.5376\r\n28.8365,44.4854\r\n28.8049,44.4468\r\n28.7879,44.4294\r\n28.7611,44.4111\r\n28.7115,44.3759\r\n28.6044,44.2776\r\n28.5895,44.2464\r\n28.5891,44.2219\r\n28.5927,44.1077\r\n28.6205,43.926\r\n28.6073,43.9048\r\n28.5736,43.8319\r\n28.5553,43.7821\r\n28.5456,43.7513\r\n28.5397,43.7119\r\n28.5434,43.6982\r\n28.4455,43.6947\r\n28.3644,43.701\r\n28.2184,43.715\r\n28.1962,43.7204\r\n28.1427,43.7356\r\n28.0939,43.7523\r\n27.9996,43.7859\r\n27.9589,43.8097\r\n27.9214,43.8953\r\n27.9134,43.9247\r\n27.8832,43.9539\r\n27.8215,43.9312\r\n27.7945,43.9194\r\n27.7745,43.9152\r\n27.703,43.9097\r\n27.6782,43.9196\r\n27.6599,43.9437\r\n27.6402,43.9799\r\n27.614,43.9918\r\n27.5864,43.9782\r\n27.4374,43.9698\r\n27.3693,43.972\r\n27.2573,44.0346\r\n27.2414,44.0538\r\n27.2345,44.0822\r\n27.2125,44.0749\r\n27.1925,44.071\r\n27.1556,44.0735\r\n27.1281,44.0801\r\n27.0734,44.0909\r\n26.9987,44.0975\r\n26.8757,44.086\r\n26.8526,44.0821\r\n26.8033,44.0657\r\n26.7574,44.0452\r\n26.6338,44.022\r\n26.4418,43.9994\r\n26.4014,43.9915\r\n26.3764,43.9934\r\n26.35,43.9942\r\n26.2653,43.9812\r\n26.1,43.9331\r\n26.0751,43.9184\r\n26.0489,43.9001\r\n25.9067,43.7987\r\n25.8487,43.7433\r\n25.7511,43.6637\r\n25.7306,43.6541\r\n25.6996,43.6452\r\n25.6457,43.6411\r\n25.5736,43.613\r\n25.4964,43.5943\r\n25.4284,43.5898\r\n25.3967,43.5785\r\n25.3433,43.5738\r\n25.309,43.584\r\n25.2792,43.6027\r\n25.2334,43.6257\r\n25.1897,43.6381\r\n24.9879,43.6608\r\n24.8466,43.6629\r\n24.7591,43.6635\r\n24.6797,43.6651\r\n24.6527,43.6688\r\n24.5714,43.7021\r\n24.5284,43.7098\r\n24.4943,43.7117\r\n24.4678,43.7119\r\n24.4239,43.6954\r\n24.4046,43.6871\r\n24.3713,43.6704\r\n24.3214,43.6473\r\n24.286,43.6471\r\n24.2738,43.648\r\n24.2525,43.6479\r\n24.2234,43.6452\r\n24.1903,43.6402\r\n24.1557,43.6354\r\n24.1219,43.6407\r\n24.0827,43.6504\r\n24.0345,43.671\r\n23.9541,43.6948\r\n23.7412,43.7388\r\n23.597,43.7454\r\n23.5741,43.748\r\n23.5374,43.7572\r\n23.5008,43.7727\r\n23.4786,43.7871\r\n23.4142,43.8017\r\n23.39,43.806\r\n23.2512,43.8013\r\n23.2296,43.798\r\n23.1923,43.7889\r\n23.1664,43.782\r\n23.13,43.7685\r\n23.1109,43.7603\r\n23.0353,43.7527\r\n22.935,43.7674\r\n22.8624,43.7865\r\n22.8373,43.7957\r\n22.8208,43.811\r\n22.8101,43.8471\r\n22.8505,43.935\r\n22.8813,43.9509\r\n22.9275,43.9624\r\n22.9602,43.9639\r\n23.0054,44.0008\r\n23.0108,44.0228\r\n22.9809,44.0463\r\n22.9655,44.0509\r\n22.9162,44.054\r\n22.8826,44.0612\r\n22.6601,44.1656\r\n22.65,44.1746\r\n22.6561,44.2238\r\n22.6335,44.2385\r\n22.6097,44.244\r\n22.5853,44.2481\r\n22.5442,44.2555\r\n22.5119,44.2797\r\n22.4986,44.2951\r\n22.4284,44.4107\r\n22.43,44.4331\r\n22.5546,44.4971\r\n22.584,44.5012\r\n22.6076,44.4954\r\n22.6408,44.4785\r\n22.6696,44.4731\r\n22.7071,44.4827\r\n22.7308,44.5023\r\n22.6809,44.5548\r\n22.634,44.5691\r\n22.6129,44.5679\r\n22.5757,44.5718\r\n22.5431,44.588\r\n22.5115,44.608\r\n22.4825,44.6293\r\n22.4621,44.6484\r\n22.4346,44.6632\r\n22.3976,44.6616\r\n22.2803,44.6085\r\n22.2666,44.5852\r\n22.2422,44.5536\r\n22.2276,44.5349\r\n22.1445,44.4329\r\n22.1064,44.4299\r\n22.0608,44.4485\r\n22.0046,44.5092\r\n22.0003,44.5388\r\n21.9982,44.5435\r\n21.9661,44.5827\r\n21.8786,44.5989\r\n21.7532,44.6114\r\n21.7039,44.6054\r\n21.6141,44.6094\r\n21.5876,44.6324\r\n21.5852,44.6603\r\n21.5666,44.7052\r\n21.5354,44.7211\r\n21.5038,44.7265\r\n21.4446,44.7272\r\n21.4236,44.7261\r\n21.3688,44.7324\r\n21.3326,44.7772\r\n21.3396,44.8157\r\n21.3777,44.8253\r\n21.4236,44.8247\r\n21.4488,44.8244\r\n21.4723,44.8287\r\n21.5239,44.8416\r\n21.5267,44.8632\r\n21.5057,44.8894\r\n21.4432,44.9114\r\n21.4203,44.9113\r\n21.3996,44.9109\r\n21.3773,44.9214\r\n21.3434,44.9624\r\n21.4131,45.0023\r\n21.4841,45.0915\r\n21.4527,45.1322\r\n21.4435,45.1363\r\n21.3809,45.1641\r\n21.3215,45.1664\r\n21.2423,45.18\r\n21.0194,45.2649\r\n20.9572,45.2942\r\n20.7793,45.4271\r\n20.7653,45.4559\r\n20.7386,45.5616\r\n20.7476,45.5813\r\n20.7684,45.6011\r\n20.7726,45.7067\r\n20.7438,45.7159\r\n20.7235,45.6949\r\n20.6887,45.6918\r\n20.6333,45.7468\r\n20.6272,45.7758\r\n20.5564,45.8466\r\n20.5251,45.859\r\n20.4849,45.8618\r\n20.3445,45.9292\r\n20.3254,45.965\r\n20.2853,46.0173\r\n20.2294,46.0657\r\n20.2459,46.0878\r\n20.3116,46.107\r\n20.4581,46.1287\r\n20.5063,46.1203\r\n20.5344,46.1125\r\n20.5538,46.1025\r\n20.5929,46.0783\r\n20.6584,46.0938\r\n20.6906,46.1134\r\n20.6976,46.1229\r\n20.6912,46.137\r\n20.7282,46.1902\r\n20.7539,46.2068\r\n20.7667,46.2129\r\n20.7958,46.2231\r\n20.8172,46.2263\r\n20.8393,46.2236\r\n20.9602,46.2022\r\n21.0197,46.1882\r\n21.0512,46.1944\r\n21.1475,46.2448\r\n21.1488,46.274\r\n21.1585,46.3192\r\n21.1727,46.3438\r\n21.1892,46.3556\r\n21.2589,46.4078\r\n21.2636,46.4796\r\n21.278,46.5367\r\n21.2974,46.5673\r\n21.423,46.6313\r\n21.4592,46.6314\r\n21.4953,46.673\r\n21.463,46.7014\r\n21.4998,46.7737\r\n21.5827,46.8305\r\n21.6399,46.9078\r\n21.6616,46.9528\r\n21.6247,46.9671\r\n21.6219,46.9738\r\n21.679,47.0262\r\n21.7122,47.0445\r\n21.7526,47.0611\r\n21.8161,47.1444\r\n21.811,47.1755\r\n21.8406,47.2424\r\n21.8982,47.3049\r\n21.9311,47.314\r\n21.9671,47.3194\r\n21.9819,47.3362\r\n21.9891,47.371\r\n21.989,47.3966\r\n21.9771,47.4243\r\n21.9824,47.4563\r\n22.0062,47.4793\r\n22.0864,47.5239\r\n22.1361,47.5341\r\n22.1548,47.5442\r\n22.1582,47.5497\r\n22.1596,47.5745\r\n22.1933,47.625\r\n22.242,47.6718\r\n22.2889,47.6921\r\n22.4177,47.7404\r\n22.4487,47.7411\r\n22.4697,47.7356\r\n22.52,47.7126\r\n22.5711,47.7131\r\n22.6017,47.7169\r\n22.6212,47.7217\r\n22.7473,47.7881\r\n22.8621,47.8997\r\n22.8621,47.8997\r\n29,-3.5,Canada\r\n-53.4865,48.1354\r\n-53.4755,48.144\r\n-53.4581,48.1474\r\n-53.4337,48.1415\r\n-53.4342,48.093\r\n-53.4562,48.0407\r\n-53.472,48.0336\r\n-53.486,48.03\r\n-53.5212,48.0245\r\n-53.5566,48.0203\r\n-53.7455,48.0376\r\n-53.7616,48.0396\r\n-53.7782,48.0432\r\n-53.7962,48.0517\r\n-53.8544,48.1177\r\n-53.8575,48.1275\r\n-53.8548,48.1433\r\n-53.8475,48.156\r\n-53.8245,48.1533\r\n-53.7799,48.1173\r\n-53.6349,48.0939\r\n-53.6084,48.0924\r\n-53.5898,48.0954\r\n-53.57,48.1001\r\n-53.5378,48.1124\r\n-53.5055,48.1259\r\n-53.4936,48.1311\r\n-53.4865,48.1354\r\n-53.4865,48.1354\r\n19,-4.0,Canada\r\n-64.3896,47.8631\r\n-64.4098,47.7985\r\n-64.4218,47.7777\r\n-64.4299,47.7677\r\n-64.4482,47.7487\r\n-64.5147,47.6922\r\n-64.5428,47.6813\r\n-64.5546,47.6794\r\n-64.5988,47.7011\r\n-64.6097,47.7691\r\n-64.6043,47.7815\r\n-64.5924,47.7975\r\n-64.5715,47.8141\r\n-64.5278,47.8309\r\n-64.5159,47.8322\r\n-64.4911,47.8304\r\n-64.4148,47.8491\r\n-64.3896,47.8631\r\n-64.3896,47.8631\r\n278,2.0,Switzerland\r\n9.5533,47.4861\r\n9.546,47.4477\r\n9.583,47.4151\r\n9.636,47.4044\r\n9.6567,47.3366\r\n9.6235,47.3153\r\n9.5975,47.3082\r\n9.5264,47.2301\r\n9.5199,47.2207\r\n9.4832,47.1693\r\n9.4717,47.1424\r\n9.4736,47.1189\r\n9.4887,47.0929\r\n9.4981,47.0521\r\n9.4614,47.0037\r\n9.4717,47.0073\r\n9.4928,47.011\r\n9.5277,47.0161\r\n9.585,47.01\r\n9.6188,47.003\r\n9.7057,46.9965\r\n9.8588,46.9695\r\n9.8777,46.9466\r\n9.862,46.9146\r\n9.8638,46.8868\r\n9.9211,46.8591\r\n10.0446,46.8129\r\n10.095,46.7967\r\n10.1173,46.7968\r\n10.1273,46.798\r\n10.1466,46.8015\r\n10.2132,46.8234\r\n10.2987,46.8802\r\n10.3089,46.9021\r\n10.336,46.9377\r\n10.3761,46.9489\r\n10.4152,46.9306\r\n10.4735,46.8826\r\n10.4566,46.818\r\n10.4326,46.7098\r\n10.4561,46.5825\r\n10.4716,46.5642\r\n10.4708,46.5395\r\n10.457,46.5026\r\n10.4428,46.4894\r\n10.4352,46.4861\r\n10.3227,46.4965\r\n10.2892,46.502\r\n10.2318,46.5375\r\n10.2391,46.563\r\n10.2274,46.5811\r\n10.1668,46.5791\r\n10.1048,46.5581\r\n10.0374,46.4884\r\n10.0304,46.4498\r\n10.0356,46.3926\r\n10.0767,46.3709\r\n10.1398,46.3374\r\n10.1597,46.2105\r\n10.122,46.1779\r\n10.0577,46.1691\r\n9.9811,46.2391\r\n9.9683,46.2801\r\n9.9763,46.3025\r\n9.9328,46.3268\r\n9.8942,46.3304\r\n9.8391,46.3167\r\n9.7992,46.3054\r\n9.7568,46.2895\r\n9.6951,46.2474\r\n9.6113,46.2391\r\n9.5683,46.2441\r\n9.5315,46.2534\r\n9.5082,46.2669\r\n9.4443,46.3336\r\n9.437,46.3738\r\n9.4417,46.4196\r\n9.3537,46.4549\r\n9.2809,46.4477\r\n9.2375,46.3896\r\n9.2601,46.3728\r\n9.2843,46.2981\r\n9.2794,46.272\r\n9.2636,46.2399\r\n9.2282,46.1809\r\n9.1637,46.1259\r\n9.1318,46.1153\r\n9.1195,46.1077\r\n9.0705,46.0686\r\n9.023,46.0047\r\n9.0042,45.9701\r\n8.9849,45.9227\r\n9.0102,45.8866\r\n9.0602,45.8678\r\n9.0716,45.8501\r\n9.0242,45.7855\r\n8.9859,45.7771\r\n8.9387,45.7931\r\n8.9238,45.8197\r\n8.914,45.8488\r\n8.8853,45.9004\r\n8.8077,45.9341\r\n8.808,45.9816\r\n8.839,46.0044\r\n8.8318,46.0284\r\n8.81,46.0461\r\n8.7349,46.0684\r\n8.7167,46.0559\r\n8.707,46.0516\r\n8.6843,46.0487\r\n8.6036,46.0689\r\n8.4488,46.1806\r\n8.4332,46.1946\r\n8.4229,46.2403\r\n8.4363,46.2701\r\n8.454,46.3197\r\n8.4489,46.3956\r\n8.4298,46.4093\r\n8.3534,46.4005\r\n8.3453,46.397\r\n8.292,46.3699\r\n8.1307,46.1702\r\n8.1475,46.1314\r\n8.1383,46.0986\r\n7.9978,45.9568\r\n7.962,45.9445\r\n7.939,45.9419\r\n7.8959,45.9402\r\n7.8682,45.923\r\n7.8554,45.8962\r\n7.8449,45.8668\r\n7.773,45.8714\r\n7.7325,45.8801\r\n7.6985,45.891\r\n7.6396,45.9281\r\n7.5263,45.9292\r\n7.4475,45.8887\r\n7.4193,45.8772\r\n7.3757,45.8632\r\n7.3288,45.8683\r\n7.2868,45.8711\r\n7.2202,45.8458\r\n7.1812,45.8283\r\n7.0932,45.8312\r\n7.0605,45.8507\r\n7.0284,45.8797\r\n7.0209,45.9097\r\n6.9975,45.9458\r\n6.9233,46.0028\r\n6.8642,46.0357\r\n6.774,46.1021\r\n6.7903,46.3256\r\n6.7974,46.3514\r\n6.7889,46.3757\r\n6.7283,46.3944\r\n6.6933,46.4016\r\n6.6243,46.4112\r\n6.506,46.4054\r\n6.4829,46.4\r\n6.3108,46.3511\r\n6.2867,46.3412\r\n6.2362,46.3034\r\n6.2211,46.2774\r\n6.235,46.2626\r\n6.263,46.2093\r\n6.237,46.1655\r\n6.179,46.1197\r\n6.1248,46.0971\r\n5.9881,46.0944\r\n5.9588,46.1547\r\n5.9732,46.1695\r\n6.0007,46.1814\r\n6.0215,46.1889\r\n6.0659,46.1956\r\n6.1072,46.2088\r\n6.0977,46.2448\r\n6.109,46.2562\r\n6.145,46.3266\r\n6.1024,46.3569\r\n6.0625,46.3735\r\n6.0784,46.3967\r\n6.1265,46.4865\r\n6.12,46.5349\r\n6.2604,46.6294\r\n6.35,46.6634\r\n6.4258,46.7047\r\n6.4479,46.7283\r\n6.4378,46.7861\r\n6.4511,46.8423\r\n6.5192,46.9182\r\n6.557,46.9264\r\n6.6233,46.9464\r\n6.6689,46.9807\r\n6.6901,47.01\r\n6.7838,47.0772\r\n6.8402,47.111\r\n6.8294,47.1175\r\n6.9617,47.2381\r\n6.9911,47.3109\r\n6.9708,47.3076\r\n6.9214,47.3047\r\n6.872,47.3097\r\n6.9806,47.4428\r\n7.015,47.4538\r\n7.1364,47.4449\r\n7.1728,47.3898\r\n7.2375,47.3674\r\n7.2651,47.3783\r\n7.2978,47.3862\r\n7.3298,47.3849\r\n7.3477,47.3795\r\n7.375,47.3793\r\n7.4052,47.3909\r\n7.4227,47.4065\r\n7.4422,47.4157\r\n7.4865,47.4409\r\n7.4917,47.4462\r\n7.492,47.4958\r\n7.5109,47.5054\r\n7.5359,47.5113\r\n7.5433,47.5244\r\n7.5663,47.5301\r\n7.5773,47.5302\r\n7.6295,47.5494\r\n7.6646,47.5506\r\n7.6579,47.5216\r\n7.6104,47.5067\r\n7.6454,47.4961\r\n7.6862,47.489\r\n7.7585,47.499\r\n7.9063,47.5\r\n8.0218,47.5018\r\n8.0902,47.5169\r\n8.184,47.5658\r\n8.229,47.5651\r\n8.2773,47.5548\r\n8.379,47.5257\r\n8.4238,47.5193\r\n8.459,47.553\r\n8.5113,47.5781\r\n8.5509,47.5641\r\n8.5571,47.5441\r\n8.5641,47.5372\r\n8.5808,47.5462\r\n8.6126,47.6017\r\n8.5979,47.6131\r\n8.5685,47.6141\r\n8.5284,47.6098\r\n8.5099,47.5971\r\n8.4733,47.5925\r\n8.4072,47.6195\r\n8.3948,47.6472\r\n8.4649,47.7161\r\n8.5508,47.752\r\n8.5995,47.7493\r\n8.6492,47.7434\r\n8.673,47.732\r\n8.7241,47.7024\r\n8.7197,47.6536\r\n8.7078,47.6421\r\n8.7409,47.6392\r\n8.7875,47.6271\r\n8.7618,47.6613\r\n8.793,47.6814\r\n8.8225,47.6635\r\n8.8432,47.6445\r\n8.8706,47.5997\r\n8.8863,47.5965\r\n8.9134,47.5975\r\n8.9352,47.603\r\n8.9668,47.6157\r\n8.9882,47.6263\r\n9.0203,47.6338\r\n9.0697,47.631\r\n9.2478,47.6082\r\n9.465,47.5216\r\n9.5533,47.4861\r\n9.5533,47.4861\r\n6,2.0,Switzerland\r\n8.6661,47.6389\r\n8.6977,47.6423\r\n8.6932,47.6565\r\n8.6616,47.6482\r\n8.6661,47.6389\r\n8.6661,47.6389\r\n6,2.0,Germany\r\n8.6661,47.6389\r\n8.6616,47.6482\r\n8.6932,47.6565\r\n8.6977,47.6423\r\n8.6661,47.6389\r\n8.6661,47.6389\r\n17,-3.5,Canada\r\n-55.8471,47.6222\r\n-55.8538,47.602\r\n-55.8482,47.584\r\n-55.8337,47.5738\r\n-55.8089,47.5645\r\n-55.799,47.5554\r\n-55.8216,47.5481\r\n-55.8427,47.5449\r\n-55.8668,47.5474\r\n-55.9327,47.5572\r\n-56.0248,47.5777\r\n-56.0322,47.5927\r\n-56.0229,47.6016\r\n-55.9254,47.6257\r\n-55.8524,47.6321\r\n-55.8471,47.6222\r\n-55.8471,47.6222\r\n20,-3.5,Canada\r\n-54.0473,47.5866\r\n-54.0829,47.4807\r\n-54.1632,47.3477\r\n-54.1802,47.3375\r\n-54.191,47.3355\r\n-54.215,47.3376\r\n-54.2633,47.3441\r\n-54.284,47.3552\r\n-54.2486,47.3826\r\n-54.2175,47.3958\r\n-54.2,47.4065\r\n-54.1868,47.418\r\n-54.18,47.4265\r\n-54.1526,47.4693\r\n-54.1522,47.4958\r\n-54.1268,47.5394\r\n-54.054,47.6147\r\n-54.0445,47.6062\r\n-54.0473,47.5866\r\n-54.0473,47.5866\r\n58,-4.0,Canada\r\n-61.3194,47.5867\r\n-61.297,47.5817\r\n-61.2905,47.5702\r\n-61.4075,47.4972\r\n-61.4506,47.4913\r\n-61.4587,47.5011\r\n-61.4288,47.5166\r\n-61.3872,47.5488\r\n-61.3867,47.562\r\n-61.4496,47.5635\r\n-61.4709,47.5547\r\n-61.5651,47.4956\r\n-61.7641,47.3612\r\n-61.7489,47.3562\r\n-61.7005,47.3717\r\n-61.6886,47.3774\r\n-61.6782,47.3848\r\n-61.6257,47.4357\r\n-61.6026,47.4612\r\n-61.6127,47.4379\r\n-61.6523,47.3909\r\n-61.7548,47.3346\r\n-61.8172,47.3008\r\n-61.8364,47.2894\r\n-61.8446,47.2793\r\n-61.8752,47.2248\r\n-61.8717,47.211\r\n-61.85,47.2031\r\n-61.7353,47.1799\r\n-61.7194,47.1851\r\n-61.7085,47.1985\r\n-61.6945,47.2039\r\n-61.7035,47.1857\r\n-61.7111,47.179\r\n-61.7253,47.1716\r\n-61.7558,47.1654\r\n-61.7709,47.1641\r\n-61.8668,47.1578\r\n-61.8912,47.1596\r\n-61.9117,47.1626\r\n-61.9226,47.1696\r\n-61.925,47.1835\r\n-61.8598,47.3255\r\n-61.8506,47.3407\r\n-61.8362,47.3543\r\n-61.82,47.3597\r\n-61.6476,47.453\r\n-61.6173,47.4781\r\n-61.5958,47.493\r\n-61.5736,47.5072\r\n-61.5282,47.5336\r\n-61.4826,47.5592\r\n-61.465,47.5685\r\n-61.444,47.5783\r\n-61.4326,47.58\r\n-61.3368,47.5882\r\n-61.3194,47.5867\r\n-61.3194,47.5867\r\n14,-8.0,United States\r\n-122.2057,47.3406\r\n-122.2353,47.3333\r\n-122.3084,47.2934\r\n-122.319,47.2916\r\n-122.3286,47.299\r\n-122.3431,47.3175\r\n-122.3356,47.3547\r\n-122.3204,47.4069\r\n-122.2737,47.4621\r\n-122.2667,47.4367\r\n-122.2465,47.3782\r\n-122.2397,47.3688\r\n-122.2057,47.3406\r\n-122.2057,47.3406\r\n13,2.0,France\r\n-3.0812,47.2339\r\n-3.1037,47.2417\r\n-3.1137,47.2442\r\n-3.162,47.2496\r\n-3.1843,47.2488\r\n-3.2036,47.2467\r\n-3.2148,47.2504\r\n-3.2334,47.2631\r\n-3.2547,47.3176\r\n-3.2422,47.3375\r\n-3.0592,47.2604\r\n-3.0812,47.2339\r\n-3.0812,47.2339\r\n38,11.0,Russia\r\n151.9895,47.0711\r\n152.0197,47.0915\r\n152.047,47.106\r\n152.0719,47.0949\r\n152.0567,47.0735\r\n152.0367,47.0591\r\n152.0151,47.0487\r\n151.9573,47.0095\r\n151.8709,46.9241\r\n151.8162,46.8691\r\n151.8098,46.8571\r\n151.7994,46.8384\r\n151.6165,46.7296\r\n151.606,46.7251\r\n151.5854,46.7196\r\n151.566,46.7182\r\n151.5522,46.7201\r\n151.5218,46.7319\r\n151.5049,46.7416\r\n151.4969,46.7476\r\n151.4894,46.791\r\n151.4992,46.7997\r\n151.5095,46.8036\r\n151.5296,46.8082\r\n151.5492,46.8089\r\n151.6189,46.8017\r\n151.6336,46.8033\r\n151.6442,46.8075\r\n151.653,46.8131\r\n151.8039,46.935\r\n151.8316,46.9633\r\n151.8876,47.0194\r\n151.9035,47.0369\r\n151.9643,47.0893\r\n151.9853,47.1065\r\n152.0042,47.1192\r\n151.9895,47.0711\r\n151.9895,47.0711\r\n749,2.0,Italy\r\n13.6995,46.4734\r\n13.7,46.4653\r\n13.6918,46.4397\r\n13.6728,46.3986\r\n13.6384,46.3966\r\n13.4922,46.3317\r\n13.4218,46.2936\r\n13.3647,46.2426\r\n13.4002,46.1603\r\n13.4402,46.1707\r\n13.4697,46.1792\r\n13.5314,46.1656\r\n13.6469,46.1229\r\n13.629,46.093\r\n13.5746,46.0528\r\n13.5382,46.0349\r\n13.5197,46.0271\r\n13.5031,46.0108\r\n13.4609,45.96\r\n13.4911,45.934\r\n13.5213,45.916\r\n13.5498,45.9269\r\n13.5741,45.9405\r\n13.616,45.9295\r\n13.6158,45.8955\r\n13.5949,45.853\r\n13.5716,45.836\r\n13.5595,45.7982\r\n13.5846,45.7568\r\n13.6783,45.732\r\n13.7724,45.7006\r\n13.8161,45.6658\r\n13.8987,45.5846\r\n13.8377,45.5354\r\n13.8084,45.5327\r\n13.7831,45.5344\r\n13.6978,45.5444\r\n13.7786,45.5556\r\n13.7166,45.6422\r\n13.6371,45.7014\r\n13.611,45.7178\r\n13.5606,45.73\r\n13.5238,45.7311\r\n13.506,45.709\r\n13.5076,45.6832\r\n13.4807,45.6575\r\n13.4101,45.6252\r\n13.3689,45.6262\r\n13.4035,45.6436\r\n13.3964,45.6687\r\n13.3491,45.6854\r\n13.1983,45.7247\r\n13.1749,45.7261\r\n13.1027,45.7156\r\n13.0531,45.6575\r\n13.0779,45.5999\r\n13.0693,45.5848\r\n13.0455,45.5821\r\n12.9826,45.5782\r\n12.9043,45.5666\r\n12.846,45.5438\r\n12.781,45.517\r\n12.6893,45.4793\r\n12.6205,45.4505\r\n12.5996,45.4429\r\n12.57,45.432\r\n12.4011,45.3894\r\n12.431,45.4314\r\n12.4867,45.4394\r\n12.5631,45.4921\r\n12.4723,45.5157\r\n12.3773,45.4812\r\n12.2699,45.4217\r\n12.1372,45.2506\r\n12.1443,45.2124\r\n12.2164,45.1461\r\n12.3449,45.0051\r\n12.4264,44.9574\r\n12.4777,44.9362\r\n12.5027,44.9317\r\n12.5206,44.9096\r\n12.4627,44.802\r\n12.4315,44.7668\r\n12.4096,44.8029\r\n12.422,44.831\r\n12.4055,44.8492\r\n12.3726,44.8176\r\n12.3795,44.7407\r\n12.3387,44.7531\r\n12.2731,44.7873\r\n12.2444,44.7254\r\n12.2307,44.6731\r\n12.2282,44.6434\r\n12.263,44.4258\r\n12.2716,44.4012\r\n12.3363,44.2283\r\n12.3512,44.1967\r\n12.405,44.1395\r\n12.429,44.1177\r\n12.5014,44.0599\r\n12.5282,44.0386\r\n12.6719,43.9379\r\n12.703,43.9271\r\n12.7229,43.9225\r\n12.7359,43.9214\r\n12.7471,43.9204\r\n12.8009,43.9133\r\n12.8852,43.8749\r\n13.0379,43.7863\r\n13.1074,43.737\r\n13.1529,43.7047\r\n13.1752,43.6863\r\n13.2768,43.6259\r\n13.3381,43.5997\r\n13.4076,43.5735\r\n13.4618,43.5615\r\n13.5334,43.5524\r\n13.5804,43.5208\r\n13.6028,43.488\r\n13.6105,43.4398\r\n13.6928,43.3015\r\n13.8288,43.0295\r\n13.8432,42.9577\r\n13.8546,42.9159\r\n13.8633,42.8937\r\n13.8782,42.8647\r\n13.8863,42.8529\r\n13.9042,42.7964\r\n13.9205,42.7551\r\n13.968,42.6629\r\n13.9974,42.6217\r\n14.0388,42.5715\r\n14.0557,42.5521\r\n14.1109,42.4929\r\n14.1803,42.4347\r\n14.4842,42.2135\r\n14.5459,42.1713\r\n14.5848,42.1573\r\n14.6087,42.1512\r\n14.6413,42.1417\r\n14.6958,42.1206\r\n14.6949,42.0943\r\n14.7015,42.0565\r\n14.7162,42.0406\r\n14.7345,42.0302\r\n14.7418,42.0275\r\n14.8107,41.9954\r\n14.8737,41.9732\r\n14.9191,41.9686\r\n14.9759,41.9569\r\n15.0052,41.9376\r\n15.0419,41.9054\r\n15.0784,41.8901\r\n15.1213,41.8807\r\n15.1416,41.8773\r\n15.3518,41.8584\r\n15.3835,41.8567\r\n15.4342,41.8591\r\n15.476,41.8617\r\n15.5787,41.8765\r\n15.6575,41.8684\r\n15.7435,41.8696\r\n15.8351,41.8779\r\n15.8917,41.8879\r\n16.0009,41.8993\r\n16.0318,41.8966\r\n16.0603,41.889\r\n16.1235,41.8639\r\n16.1716,41.7824\r\n16.1705,41.7429\r\n16.1429,41.7106\r\n16.1166,41.6936\r\n16.0086,41.63\r\n15.9583,41.6064\r\n15.9161,41.5937\r\n15.898,41.5845\r\n15.876,41.5666\r\n15.8691,41.5416\r\n15.8688,41.5183\r\n15.8765,41.4834\r\n15.9044,41.4391\r\n15.9631,41.3931\r\n16.0109,41.3724\r\n16.0633,41.358\r\n16.1702,41.3191\r\n16.4695,41.2059\r\n16.6351,41.1448\r\n16.766,41.1083\r\n17.0263,41.0355\r\n17.1602,40.9835\r\n17.2314,40.9433\r\n17.2714,40.9185\r\n17.2984,40.8967\r\n17.4499,40.7828\r\n17.4725,40.7736\r\n17.7367,40.685\r\n17.9127,40.6327\r\n17.9882,40.5971\r\n18.0014,40.5665\r\n18.0112,40.5323\r\n18.0147,40.5098\r\n18.0572,40.4795\r\n18.1027,40.449\r\n18.25,40.3655\r\n18.4,40.243\r\n18.4157,40.2196\r\n18.4347,40.1858\r\n18.4873,40.0895\r\n18.4895,40.0576\r\n18.4475,39.9943\r\n18.419,39.983\r\n18.3938,39.949\r\n18.3745,39.8915\r\n18.3746,39.8547\r\n18.3664,39.7716\r\n18.3504,39.7535\r\n18.3248,39.7474\r\n18.3048,39.7613\r\n18.2802,39.7755\r\n18.2326,39.7878\r\n18.2025,39.7886\r\n18.1747,39.7928\r\n18.1525,39.8023\r\n18.1312,39.8119\r\n18.0576,39.8582\r\n18.0162,39.893\r\n17.9724,39.954\r\n17.9949,39.9664\r\n17.9878,40.0561\r\n17.8822,40.2098\r\n17.8331,40.2392\r\n17.7608,40.2492\r\n17.7385,40.2513\r\n17.6496,40.2586\r\n17.6123,40.2581\r\n17.5263,40.2545\r\n17.4829,40.252\r\n17.3692,40.2853\r\n17.1804,40.3671\r\n17.2225,40.4093\r\n17.2446,40.4279\r\n17.2665,40.4241\r\n17.2933,40.4426\r\n17.0533,40.475\r\n17.0236,40.4698\r\n16.9947,40.4608\r\n16.9751,40.4532\r\n16.9191,40.4222\r\n16.8961,40.4052\r\n16.8514,40.3599\r\n16.8407,40.3448\r\n16.7689,40.266\r\n16.7269,40.1994\r\n16.7187,40.1714\r\n16.6656,40.1018\r\n16.6189,40.0732\r\n16.6075,40.0646\r\n16.5861,40.0412\r\n16.5769,39.9986\r\n16.5872,39.9513\r\n16.5411,39.8534\r\n16.5142,39.8271\r\n16.4769,39.7775\r\n16.4679,39.7552\r\n16.4645,39.7291\r\n16.4682,39.7047\r\n16.5076,39.6185\r\n16.5334,39.6\r\n16.5748,39.5853\r\n16.6039,39.5783\r\n16.719,39.5727\r\n16.801,39.5241\r\n16.9401,39.4484\r\n17.0115,39.4218\r\n17.1225,39.3522\r\n17.1132,39.3215\r\n17.0932,39.2703\r\n17.0859,39.2189\r\n17.094,39.055\r\n17.119,39.01\r\n17.1354,38.9953\r\n17.1463,38.9539\r\n17.1464,38.9195\r\n17.1041,38.8757\r\n17.0751,38.8643\r\n16.9531,38.8954\r\n16.9302,38.895\r\n16.9069,38.892\r\n16.8125,38.8734\r\n16.7085,38.8321\r\n16.5929,38.774\r\n16.5731,38.7574\r\n16.5517,38.7361\r\n16.5281,38.6991\r\n16.5127,38.666\r\n16.5268,38.6054\r\n16.5398,38.5597\r\n16.5481,38.5109\r\n16.5531,38.4771\r\n16.5546,38.4053\r\n16.5473,38.3854\r\n16.5107,38.3485\r\n16.4935,38.3341\r\n16.4689,38.3152\r\n16.4488,38.3034\r\n16.427,38.2939\r\n16.3925,38.2813\r\n16.3369,38.2664\r\n16.3087,38.2548\r\n16.1387,38.0857\r\n16.1219,38.0265\r\n16.1176,37.999\r\n16.1142,37.9784\r\n16.0924,37.9328\r\n16.0665,37.9036\r\n16.036,37.8818\r\n15.9752,37.8763\r\n15.9263,37.8798\r\n15.9018,37.8854\r\n15.8459,37.8837\r\n15.7739,37.8765\r\n15.7603,37.8746\r\n15.7551,37.8744\r\n15.7355,37.8782\r\n15.6996,37.8888\r\n15.6472,37.9153\r\n15.6147,37.9618\r\n15.6248,38.0204\r\n15.6095,38.1502\r\n15.609,38.1866\r\n15.6336,38.1974\r\n15.6947,38.2129\r\n15.7164,38.2147\r\n15.7393,38.2234\r\n15.7737,38.2387\r\n15.7942,38.2597\r\n15.8747,38.409\r\n15.8852,38.4297\r\n15.9013,38.4821\r\n15.9016,38.5029\r\n15.8736,38.533\r\n15.8557,38.5501\r\n15.8244,38.5695\r\n15.808,38.5845\r\n15.8289,38.6141\r\n15.9633,38.6781\r\n16.0025,38.6805\r\n16.0239,38.6802\r\n16.0462,38.6776\r\n16.0775,38.6694\r\n16.1077,38.672\r\n16.1567,38.7016\r\n16.1733,38.7256\r\n16.1865,38.7541\r\n16.1971,38.793\r\n16.1994,38.8251\r\n16.1981,38.8776\r\n16.1726,38.8881\r\n16.1357,38.9046\r\n16.0781,38.979\r\n16.0428,39.0853\r\n16.0359,39.1424\r\n16.0347,39.1812\r\n16.0318,39.2125\r\n16.0123,39.3004\r\n15.9595,39.4054\r\n15.9051,39.472\r\n15.8827,39.4894\r\n15.8319,39.5657\r\n15.7868,39.6348\r\n15.7785,39.6629\r\n15.7661,39.748\r\n15.7605,39.8183\r\n15.7339,39.874\r\n15.7269,39.8823\r\n15.7077,39.9121\r\n15.6908,39.9348\r\n15.6425,39.9882\r\n15.6209,39.9977\r\n15.5977,40.0195\r\n15.5619,40.0295\r\n15.5396,40.0311\r\n15.4886,40.0251\r\n15.4376,39.9837\r\n15.3956,39.9464\r\n15.3341,39.956\r\n15.2922,39.9862\r\n15.2437,40.0267\r\n15.117,40.1154\r\n15.0838,40.127\r\n14.9922,40.1504\r\n14.9216,40.1887\r\n14.9069,40.226\r\n14.9438,40.2959\r\n14.9703,40.3186\r\n14.9714,40.3501\r\n14.9441,40.4004\r\n14.878,40.513\r\n14.8107,40.5857\r\n14.7546,40.6271\r\n14.7335,40.6301\r\n14.6052,40.602\r\n14.4851,40.5741\r\n14.3825,40.5541\r\n14.3434,40.5817\r\n14.3712,40.5922\r\n14.455,40.6643\r\n14.433,40.7022\r\n14.2924,40.7802\r\n14.2495,40.7943\r\n14.1965,40.7722\r\n14.1477,40.7608\r\n14.0546,40.776\r\n14.0275,40.8163\r\n14.0098,40.8551\r\n13.9987,40.8736\r\n13.9702,40.9172\r\n13.881,41.0318\r\n13.8184,41.1063\r\n13.7793,41.1468\r\n13.7568,41.1647\r\n13.719,41.1884\r\n13.6934,41.2045\r\n13.6255,41.2131\r\n13.596,41.2095\r\n13.5481,41.1914\r\n13.258,41.2485\r\n13.1932,41.236\r\n13.152,41.2225\r\n13.129,41.2126\r\n13.0988,41.197\r\n13.0117,41.2136\r\n12.9877,41.2514\r\n12.9624,41.2797\r\n12.9342,41.3063\r\n12.9147,41.3235\r\n12.8955,41.3371\r\n12.8746,41.3488\r\n12.8373,41.3632\r\n12.6387,41.411\r\n12.5587,41.4606\r\n12.5005,41.5209\r\n12.455,41.5602\r\n12.4301,41.5806\r\n12.3344,41.6476\r\n12.1992,41.741\r\n12.1903,41.7696\r\n12.1609,41.8207\r\n12.1419,41.8449\r\n12.1067,41.8759\r\n12.0048,41.9384\r\n11.8962,41.9886\r\n11.8688,41.9904\r\n11.8461,41.9838\r\n11.8146,41.9827\r\n11.7887,42.0099\r\n11.7231,42.1018\r\n11.7094,42.1348\r\n11.6877,42.1766\r\n11.6116,42.2504\r\n11.5182,42.2951\r\n11.4815,42.3096\r\n11.4356,42.3262\r\n11.357,42.3568\r\n11.2466,42.3707\r\n11.2164,42.3697\r\n11.1905,42.364\r\n11.1862,42.3429\r\n11.1643,42.3175\r\n11.0821,42.3485\r\n11.0694,42.3824\r\n11.0947,42.3946\r\n11.1179,42.3914\r\n11.1494,42.3977\r\n11.1685,42.4368\r\n11.1716,42.4644\r\n11.1427,42.5069\r\n11.0652,42.5841\r\n10.9506,42.6762\r\n10.9106,42.6977\r\n10.8746,42.7105\r\n10.8475,42.7186\r\n10.754,42.7906\r\n10.7601,42.8506\r\n10.718,42.8801\r\n10.6659,42.8982\r\n10.5744,42.909\r\n10.5188,43.004\r\n10.5261,43.0748\r\n10.5281,43.1015\r\n10.5239,43.1321\r\n10.5158,43.1748\r\n10.5039,43.2086\r\n10.4085,43.3489\r\n10.3634,43.3969\r\n10.343,43.4096\r\n10.3102,43.4261\r\n10.2807,43.4935\r\n10.2734,43.5422\r\n10.2626,43.6445\r\n10.2628,43.6649\r\n10.2599,43.6937\r\n10.2533,43.7465\r\n10.2379,43.7937\r\n10.222,43.8295\r\n10.2017,43.8552\r\n10.1652,43.8949\r\n10.0979,43.9539\r\n10.0769,43.969\r\n10.0457,43.9833\r\n10.0135,43.9944\r\n9.9696,44.0041\r\n9.7016,44.0647\r\n9.6476,44.0909\r\n9.3599,44.2352\r\n9.3237,44.2595\r\n9.2183,44.2967\r\n8.8032,44.3754\r\n8.7352,44.3779\r\n8.628,44.338\r\n8.4833,44.2724\r\n8.4322,44.2179\r\n8.3875,44.1299\r\n8.3207,44.1086\r\n8.2898,44.1035\r\n8.2627,44.0908\r\n8.223,44.0504\r\n8.145,43.933\r\n8.1533,43.9091\r\n8.0567,43.8434\r\n7.9378,43.7968\r\n7.9031,43.7903\r\n7.7622,43.7656\r\n7.7282,43.7467\r\n7.6549,43.7302\r\n7.6035,43.7395\r\n7.5698,43.7416\r\n7.5217,43.7326\r\n7.5022,43.7717\r\n7.486,43.8247\r\n7.5877,43.9151\r\n7.6481,43.9572\r\n7.6955,44.026\r\n7.6984,44.0415\r\n7.6511,44.0842\r\n7.6518,44.1209\r\n7.6042,44.1301\r\n7.5098,44.1062\r\n7.4559,44.0888\r\n7.4105,44.0763\r\n7.3408,44.0816\r\n7.0218,44.1967\r\n6.9669,44.2339\r\n6.8684,44.3251\r\n6.8442,44.4672\r\n6.8433,44.4906\r\n6.9413,44.6141\r\n6.9659,44.6374\r\n7.0187,44.6941\r\n7.022,44.7806\r\n6.9966,44.7997\r\n6.9593,44.8133\r\n6.9329,44.8198\r\n6.892,44.8095\r\n6.8399,44.8197\r\n6.766,44.8548\r\n6.7396,44.8675\r\n6.6523,44.9888\r\n6.615,45.0645\r\n6.6284,45.0747\r\n6.6806,45.0966\r\n6.7571,45.1168\r\n6.8123,45.1017\r\n6.9297,45.1283\r\n7.0548,45.1718\r\n7.1179,45.2078\r\n7.1487,45.3259\r\n7.137,45.379\r\n7.0792,45.4252\r\n6.9855,45.4734\r\n6.9598,45.5451\r\n6.8004,45.6776\r\n6.7899,45.7367\r\n6.8037,45.7821\r\n6.8629,45.8039\r\n6.8925,45.7975\r\n6.9126,45.8001\r\n6.9342,45.8061\r\n6.9746,45.8235\r\n7.0284,45.8797\r\n7.0605,45.8507\r\n7.0932,45.8312\r\n7.1812,45.8283\r\n7.2202,45.8458\r\n7.2868,45.8711\r\n7.3288,45.8683\r\n7.3757,45.8632\r\n7.4193,45.8772\r\n7.4475,45.8887\r\n7.5263,45.9292\r\n7.6396,45.9281\r\n7.6985,45.891\r\n7.7325,45.8801\r\n7.773,45.8714\r\n7.8449,45.8668\r\n7.8554,45.8962\r\n7.8682,45.923\r\n7.8959,45.9402\r\n7.939,45.9419\r\n7.962,45.9445\r\n7.9978,45.9568\r\n8.1383,46.0986\r\n8.1475,46.1314\r\n8.1307,46.1702\r\n8.292,46.3699\r\n8.3453,46.397\r\n8.3534,46.4005\r\n8.4298,46.4093\r\n8.4489,46.3956\r\n8.454,46.3197\r\n8.4363,46.2701\r\n8.4229,46.2403\r\n8.4332,46.1946\r\n8.4488,46.1806\r\n8.6036,46.0689\r\n8.6843,46.0487\r\n8.707,46.0516\r\n8.7167,46.0559\r\n8.7349,46.0684\r\n8.81,46.0461\r\n8.8318,46.0284\r\n8.839,46.0044\r\n8.808,45.9816\r\n8.8077,45.9341\r\n8.8853,45.9004\r\n8.914,45.8488\r\n8.9238,45.8197\r\n8.9387,45.7931\r\n8.9859,45.7771\r\n9.0242,45.7855\r\n9.0716,45.8501\r\n9.0602,45.8678\r\n9.0102,45.8866\r\n8.9849,45.9227\r\n9.0042,45.9701\r\n9.023,46.0047\r\n9.0705,46.0686\r\n9.1195,46.1077\r\n9.1318,46.1153\r\n9.1637,46.1259\r\n9.2282,46.1809\r\n9.2636,46.2399\r\n9.2794,46.272\r\n9.2843,46.2981\r\n9.2601,46.3728\r\n9.2375,46.3896\r\n9.2809,46.4477\r\n9.3537,46.4549\r\n9.4417,46.4196\r\n9.437,46.3738\r\n9.4443,46.3336\r\n9.5082,46.2669\r\n9.5315,46.2534\r\n9.5683,46.2441\r\n9.6113,46.2391\r\n9.6951,46.2474\r\n9.7568,46.2895\r\n9.7992,46.3054\r\n9.8391,46.3167\r\n9.8942,46.3304\r\n9.9328,46.3268\r\n9.9763,46.3025\r\n9.9683,46.2801\r\n9.9811,46.2391\r\n10.0577,46.1691\r\n10.122,46.1779\r\n10.1597,46.2105\r\n10.1398,46.3374\r\n10.0767,46.3709\r\n10.0356,46.3926\r\n10.0304,46.4498\r\n10.0374,46.4884\r\n10.1048,46.5581\r\n10.1668,46.5791\r\n10.2274,46.5811\r\n10.2391,46.563\r\n10.2318,46.5375\r\n10.2892,46.502\r\n10.3227,46.4965\r\n10.4352,46.4861\r\n10.4428,46.4894\r\n10.457,46.5026\r\n10.4708,46.5395\r\n10.4716,46.5642\r\n10.4561,46.5825\r\n10.4326,46.7098\r\n10.4566,46.818\r\n10.4613,46.8124\r\n10.4831,46.8018\r\n10.5486,46.7953\r\n10.5847,46.8043\r\n10.6319,46.817\r\n10.665,46.8202\r\n10.7482,46.7773\r\n10.7765,46.7479\r\n10.8187,46.7335\r\n10.8723,46.7176\r\n11.0011,46.7201\r\n11.0559,46.77\r\n11.0815,46.838\r\n11.0848,46.862\r\n11.1025,46.8765\r\n11.1615,46.9139\r\n11.4675,46.9606\r\n11.6055,46.9591\r\n11.6937,46.9427\r\n11.7147,46.9252\r\n11.7447,46.9248\r\n12.058,47.0059\r\n12.1231,47.0312\r\n12.1687,47.0407\r\n12.2103,47.0305\r\n12.2135,47.0187\r\n12.2065,47.0094\r\n12.1774,46.9792\r\n12.1159,46.959\r\n12.1189,46.9134\r\n12.143,46.8744\r\n12.1684,46.8545\r\n12.2148,46.8356\r\n12.2841,46.7878\r\n12.3662,46.6679\r\n12.3867,46.6523\r\n12.423,46.6375\r\n12.4687,46.6291\r\n12.5366,46.6084\r\n12.5726,46.6058\r\n12.6746,46.6064\r\n12.7177,46.5882\r\n12.73,46.5915\r\n12.7398,46.5967\r\n12.7602,46.5946\r\n12.8074,46.5779\r\n13.2387,46.5087\r\n13.4098,46.51\r\n13.5357,46.5031\r\n13.5918,46.4951\r\n13.6995,46.4734\r\n13.6995,46.4734\r\n11,2.0,Italy\r\n12.479,43.8735\r\n12.4937,43.8916\r\n12.4874,43.9371\r\n12.4423,43.9336\r\n12.3984,43.9083\r\n12.3897,43.9019\r\n12.3929,43.8632\r\n12.4541,43.8492\r\n12.4777,43.8649\r\n12.479,43.8735\r\n12.479,43.8735\r\n122,-4.0,Canada\r\n-62.1914,46.2854\r\n-62.221,46.2972\r\n-62.2464,46.3026\r\n-62.2686,46.3004\r\n-62.2597,46.2795\r\n-62.2465,46.2591\r\n-62.2735,46.224\r\n-62.3337,46.1652\r\n-62.3656,46.1618\r\n-62.419,46.1617\r\n-62.5153,46.1271\r\n-62.4539,46.07\r\n-62.4153,46.0664\r\n-62.3897,46.0725\r\n-62.4107,46.0905\r\n-62.3826,46.0958\r\n-62.3598,46.0442\r\n-62.3667,45.9666\r\n-62.3781,45.9482\r\n-62.4153,45.9291\r\n-62.4569,45.9178\r\n-62.5035,45.9127\r\n-62.5254,45.9106\r\n-62.562,45.9079\r\n-62.6726,45.9019\r\n-62.7492,45.9152\r\n-62.7678,45.925\r\n-62.7941,45.9433\r\n-62.8415,45.9848\r\n-62.8819,46.0218\r\n-62.831,46.0418\r\n-62.7848,46.0869\r\n-62.7993,46.105\r\n-62.9361,46.1365\r\n-63.0246,46.1562\r\n-62.9496,46.2275\r\n-62.9318,46.2388\r\n-62.9076,46.2415\r\n-62.8774,46.2627\r\n-62.9576,46.2439\r\n-63.0015,46.2165\r\n-63.0758,46.158\r\n-63.051,46.1419\r\n-63.142,46.0865\r\n-63.1683,46.0853\r\n-63.1995,46.0912\r\n-63.3196,46.1242\r\n-63.4297,46.1535\r\n-63.502,46.1595\r\n-63.5561,46.1737\r\n-63.6121,46.2182\r\n-63.6579,46.2549\r\n-63.7206,46.2748\r\n-63.6818,46.308\r\n-63.639,46.3008\r\n-63.6598,46.3418\r\n-63.7506,46.3459\r\n-63.8728,46.3484\r\n-63.8949,46.341\r\n-64.0365,46.3579\r\n-64.0235,46.4757\r\n-64.0115,46.4941\r\n-64.0144,46.5651\r\n-64.1824,46.5701\r\n-64.2982,46.5697\r\n-64.3232,46.6149\r\n-64.324,46.6362\r\n-64.3138,46.6661\r\n-64.2907,46.6935\r\n-64.2554,46.7204\r\n-64.2322,46.733\r\n-64.2048,46.7484\r\n-64.1881,46.7632\r\n-64.1557,46.8235\r\n-64.1401,46.8482\r\n-64.084,46.8974\r\n-63.9294,46.985\r\n-63.9038,46.9307\r\n-63.8775,46.8432\r\n-63.9502,46.7691\r\n-63.98,46.7482\r\n-64.0005,46.7253\r\n-63.9829,46.7002\r\n-63.9406,46.6901\r\n-63.9104,46.6969\r\n-63.8859,46.6911\r\n-63.7413,46.5614\r\n-63.7763,46.4817\r\n-63.7442,46.4082\r\n-63.6897,46.392\r\n-63.6472,46.3863\r\n-63.6192,46.3845\r\n-63.61,46.4033\r\n-63.6322,46.4276\r\n-63.6485,46.4407\r\n-63.6278,46.4961\r\n-63.5858,46.511\r\n-63.5644,46.5137\r\n-63.5285,46.5082\r\n-63.4078,46.4749\r\n-63.2253,46.4355\r\n-63.1823,46.374\r\n-63.1508,46.3674\r\n-63.1267,46.3592\r\n-62.8533,46.3742\r\n-62.7738,46.3818\r\n-62.6052,46.4017\r\n-62.5771,46.4081\r\n-62.506,46.4177\r\n-62.3885,46.4248\r\n-62.3671,46.4258\r\n-62.0863,46.4331\r\n-62.045,46.4297\r\n-61.9699,46.4198\r\n-61.9268,46.4124\r\n-61.8867,46.4017\r\n-61.9252,46.3682\r\n-62.013,46.3267\r\n-62.0854,46.2968\r\n-62.1275,46.291\r\n-62.1914,46.2854\r\n-62.1914,46.2854\r\n153,-4.0,Canada\r\n-60.4279,45.5672\r\n-60.4724,45.5662\r\n-60.68,45.5432\r\n-60.8752,45.5477\r\n-61.0159,45.5126\r\n-61.0624,45.5036\r\n-61.0824,45.4994\r\n-61.1108,45.5321\r\n-61.1419,45.5294\r\n-61.1868,45.5102\r\n-61.2507,45.5217\r\n-61.2893,45.5702\r\n-61.3442,45.6135\r\n-61.3695,45.6586\r\n-61.3912,45.7517\r\n-61.4079,45.7942\r\n-61.4407,45.9372\r\n-61.3686,46.0849\r\n-61.3564,46.1018\r\n-61.3257,46.1259\r\n-61.2954,46.1434\r\n-61.2566,46.1597\r\n-61.2104,46.1773\r\n-61.0067,46.3993\r\n-60.9462,46.5139\r\n-60.9104,46.5814\r\n-60.8056,46.7205\r\n-60.782,46.7439\r\n-60.7505,46.7612\r\n-60.713,46.7692\r\n-60.6306,46.8276\r\n-60.6046,46.8534\r\n-60.5916,46.8771\r\n-60.5839,46.8999\r\n-60.5741,46.9187\r\n-60.5538,46.9463\r\n-60.5092,46.9766\r\n-60.3746,46.9454\r\n-60.3411,46.9123\r\n-60.4098,46.846\r\n-60.3605,46.8094\r\n-60.2668,46.8084\r\n-60.2457,46.8125\r\n-60.22,46.7909\r\n-60.2172,46.7704\r\n-60.2392,46.6773\r\n-60.3931,46.3371\r\n-60.4495,46.2691\r\n-60.5036,46.2023\r\n-60.5235,46.1493\r\n-60.5028,46.1561\r\n-60.4857,46.176\r\n-60.4666,46.1994\r\n-60.4499,46.2201\r\n-60.3883,46.2613\r\n-60.3581,46.2742\r\n-60.3353,46.2746\r\n-60.3397,46.2254\r\n-60.3771,46.204\r\n-60.4501,46.1397\r\n-60.5047,46.086\r\n-60.5224,46.0729\r\n-60.56,46.0537\r\n-60.6087,46.0343\r\n-60.7031,46.0144\r\n-60.7773,46.0001\r\n-60.9002,45.9302\r\n-60.9376,45.9173\r\n-60.9977,45.8993\r\n-61.0215,45.9009\r\n-61.0382,45.8736\r\n-60.9687,45.8793\r\n-60.9302,45.8899\r\n-60.9015,45.9082\r\n-60.8629,45.9373\r\n-60.8066,45.9627\r\n-60.7669,45.9791\r\n-60.6785,46.0067\r\n-60.651,46.0028\r\n-60.7216,45.8787\r\n-60.7843,45.8585\r\n-60.8122,45.8544\r\n-60.8708,45.8509\r\n-60.9622,45.8372\r\n-61.0044,45.8005\r\n-60.9692,45.8034\r\n-60.9402,45.8176\r\n-60.9039,45.8298\r\n-60.878,45.8297\r\n-60.8324,45.8017\r\n-60.8538,45.7711\r\n-60.9336,45.758\r\n-60.9871,45.7369\r\n-61.0366,45.7072\r\n-61.0604,45.6496\r\n-60.9883,45.6376\r\n-60.9561,45.652\r\n-60.9185,45.6713\r\n-60.8868,45.686\r\n-60.8593,45.6964\r\n-60.8326,45.7015\r\n-60.7961,45.6974\r\n-60.7584,45.6832\r\n-60.7255,45.667\r\n-60.639,45.7315\r\n-60.4315,45.8685\r\n-60.4066,45.877\r\n-60.3817,45.8859\r\n-60.3175,45.9365\r\n-60.4696,45.8946\r\n-60.526,45.8728\r\n-60.5491,45.8617\r\n-60.573,45.845\r\n-60.6042,45.8343\r\n-60.6304,45.838\r\n-60.7014,45.8838\r\n-60.5994,45.9521\r\n-60.5156,45.9874\r\n-60.4555,46.0133\r\n-60.438,46.0232\r\n-60.4055,46.0418\r\n-60.2221,46.1562\r\n-60.2132,46.1742\r\n-60.2839,46.1715\r\n-60.3177,46.1566\r\n-60.3499,46.1333\r\n-60.3857,46.1058\r\n-60.4423,46.0691\r\n-60.52,46.0221\r\n-60.5593,46.019\r\n-60.3704,46.1888\r\n-60.3143,46.2312\r\n-60.2681,46.255\r\n-60.1999,46.2685\r\n-60.1203,46.1877\r\n-60.0478,46.195\r\n-60.0106,46.1928\r\n-59.8659,46.1489\r\n-59.7884,46.1232\r\n-59.7245,46.0566\r\n-59.7422,46.0386\r\n-59.7692,45.95\r\n-59.7559,45.8859\r\n-59.8741,45.8493\r\n-60.0485,45.814\r\n-60.0728,45.7904\r\n-60.0897,45.7118\r\n-60.1497,45.6497\r\n-60.2949,45.593\r\n-60.3168,45.5871\r\n-60.4139,45.5685\r\n-60.4279,45.5672\r\n-60.4279,45.5672\r\n149,2.0,Slovenia\r\n16.5843,46.4232\r\n16.5684,46.4211\r\n16.5411,46.4243\r\n16.4944,46.4386\r\n16.4722,46.4525\r\n16.4405,46.4678\r\n16.3611,46.4827\r\n16.3127,46.4809\r\n16.2694,46.4779\r\n16.2444,46.4616\r\n16.2294,46.4426\r\n16.243,46.3666\r\n16.115,46.3532\r\n16.0527,46.3256\r\n16.0533,46.3052\r\n16.0578,46.2833\r\n15.9946,46.2452\r\n15.7757,46.1807\r\n15.6641,46.1733\r\n15.637,46.1682\r\n15.59,46.1142\r\n15.5785,46.0916\r\n15.5846,46.0634\r\n15.6111,46.0323\r\n15.6415,46.0155\r\n15.6894,46.0008\r\n15.7025,45.8865\r\n15.6742,45.791\r\n15.6309,45.7711\r\n15.6079,45.7812\r\n15.5899,45.7945\r\n15.4777,45.7836\r\n15.3124,45.7143\r\n15.2946,45.7047\r\n15.2726,45.6822\r\n15.2672,45.6485\r\n15.3351,45.6601\r\n15.3312,45.6\r\n15.2857,45.5779\r\n15.2728,45.5428\r\n15.2826,45.487\r\n15.2559,45.4111\r\n15.1534,45.3742\r\n15.1355,45.3776\r\n15.0708,45.4197\r\n14.9581,45.4487\r\n14.8919,45.4307\r\n14.8428,45.4168\r\n14.8053,45.4138\r\n14.7029,45.4797\r\n14.6005,45.5601\r\n14.5891,45.5813\r\n14.5895,45.6165\r\n14.55,45.6146\r\n14.5148,45.5605\r\n14.476,45.4919\r\n14.3935,45.4398\r\n14.3725,45.4343\r\n14.1173,45.4235\r\n13.9689,45.4116\r\n13.933,45.4049\r\n13.8874,45.4017\r\n13.6844,45.3926\r\n13.6542,45.3941\r\n13.6214,45.4021\r\n13.5826,45.4216\r\n13.5726,45.4298\r\n13.5706,45.4652\r\n13.6468,45.4914\r\n13.7308,45.4973\r\n13.6978,45.5444\r\n13.7831,45.5344\r\n13.8084,45.5327\r\n13.8377,45.5354\r\n13.8987,45.5846\r\n13.8161,45.6658\r\n13.7724,45.7006\r\n13.6783,45.732\r\n13.5846,45.7568\r\n13.5595,45.7982\r\n13.5716,45.836\r\n13.5949,45.853\r\n13.6158,45.8955\r\n13.616,45.9295\r\n13.5741,45.9405\r\n13.5498,45.9269\r\n13.5213,45.916\r\n13.4911,45.934\r\n13.4609,45.96\r\n13.5031,46.0108\r\n13.5197,46.0271\r\n13.5382,46.0349\r\n13.5746,46.0528\r\n13.629,46.093\r\n13.6469,46.1229\r\n13.5314,46.1656\r\n13.4697,46.1792\r\n13.4402,46.1707\r\n13.4002,46.1603\r\n13.3647,46.2426\r\n13.4218,46.2936\r\n13.4922,46.3317\r\n13.6384,46.3966\r\n13.6728,46.3986\r\n13.6918,46.4397\r\n13.7,46.4653\r\n13.6995,46.4734\r\n13.7566,46.4652\r\n13.826,46.4669\r\n13.9173,46.4629\r\n14.0622,46.4362\r\n14.0961,46.4261\r\n14.1089,46.4101\r\n14.1336,46.3899\r\n14.4578,46.3664\r\n14.5244,46.3546\r\n14.7923,46.4583\r\n14.8041,46.4884\r\n14.8129,46.5178\r\n14.8466,46.5602\r\n15.0338,46.5989\r\n15.0533,46.5956\r\n15.0815,46.6035\r\n15.1181,46.6039\r\n15.3844,46.5993\r\n15.5805,46.6335\r\n15.7843,46.6653\r\n15.8105,46.669\r\n15.8367,46.67\r\n15.9653,46.7018\r\n15.9656,46.7781\r\n15.9868,46.7819\r\n16.0888,46.8163\r\n16.1168,46.8059\r\n16.1583,46.811\r\n16.2063,46.8229\r\n16.2466,46.821\r\n16.2753,46.8159\r\n16.3257,46.789\r\n16.3141,46.7559\r\n16.2925,46.741\r\n16.3021,46.7027\r\n16.3363,46.6668\r\n16.3521,46.6694\r\n16.3622,46.6485\r\n16.3853,46.6055\r\n16.5078,46.456\r\n16.5843,46.4232\r\n16.5843,46.4232\r\n370,2.0,Croatia\r\n16.5843,46.4232\r\n16.6053,46.4222\r\n16.6378,46.4126\r\n16.7778,46.3387\r\n16.8169,46.3171\r\n16.8507,46.2926\r\n16.8551,46.2559\r\n16.8567,46.2516\r\n16.8676,46.2309\r\n16.8958,46.2075\r\n16.9138,46.1968\r\n16.9491,46.1808\r\n17.0164,46.1614\r\n17.1285,46.1278\r\n17.1585,46.1022\r\n17.2105,46.0381\r\n17.2305,46.001\r\n17.2333,45.9686\r\n17.2869,45.923\r\n17.3304,45.8993\r\n17.3649,45.8857\r\n17.403,45.8882\r\n17.4341,45.9022\r\n17.558,45.8854\r\n17.6012,45.8534\r\n17.6202,45.8329\r\n17.6279,45.8011\r\n17.6362,45.7865\r\n17.8556,45.7318\r\n17.981,45.7349\r\n18.1277,45.7352\r\n18.1699,45.7317\r\n18.2005,45.7278\r\n18.2225,45.7154\r\n18.3071,45.7024\r\n18.3817,45.6961\r\n18.4078,45.699\r\n18.5297,45.7478\r\n18.5725,45.7759\r\n18.5922,45.7993\r\n18.6931,45.8594\r\n18.7535,45.8425\r\n18.781,45.8506\r\n18.7906,45.8607\r\n18.8059,45.8232\r\n18.8632,45.7735\r\n18.8903,45.7634\r\n18.9302,45.7303\r\n18.9402,45.612\r\n18.91,45.576\r\n18.8841,45.5681\r\n18.8759,45.5212\r\n18.9029,45.4929\r\n18.9221,45.4862\r\n18.9432,45.4882\r\n18.9807,45.5095\r\n19.0712,45.4671\r\n19.0695,45.4462\r\n19.0297,45.4353\r\n18.9988,45.4454\r\n18.9746,45.4381\r\n18.9547,45.3306\r\n19.0859,45.2465\r\n19.1118,45.2359\r\n19.1633,45.2187\r\n19.2336,45.1961\r\n19.2581,45.1919\r\n19.2936,45.1869\r\n19.3237,45.1833\r\n19.3618,45.1844\r\n19.3821,45.1837\r\n19.3978,45.1664\r\n19.3915,45.1287\r\n19.3256,45.1221\r\n19.2218,45.1353\r\n19.1861,45.1586\r\n19.1606,45.1655\r\n19.1407,45.163\r\n19.0777,45.0454\r\n19.0891,44.981\r\n19.014,44.8798\r\n18.9833,44.8545\r\n19.002,44.8295\r\n19.0133,44.8104\r\n19.0031,44.8094\r\n18.9362,44.8025\r\n18.8205,44.8121\r\n18.765,44.8464\r\n18.742,44.8648\r\n18.7437,44.8911\r\n18.7711,44.8944\r\n18.7689,44.9427\r\n18.6081,45.0321\r\n18.3934,45.0576\r\n18.2353,45.0863\r\n18.1926,45.0748\r\n18.1898,45.0474\r\n18.1761,45.0323\r\n18.1477,45.027\r\n18.0929,45.0332\r\n18.0451,45.0533\r\n17.9081,45.0292\r\n17.8877,45.0168\r\n17.8356,44.9982\r\n17.8078,45.0045\r\n17.7334,45.0356\r\n17.6652,45.0716\r\n17.5717,45.0576\r\n17.4952,45.0581\r\n17.4616,45.0665\r\n17.2586,45.1252\r\n17.213,45.0976\r\n17.159,45.0969\r\n17.0474,45.1368\r\n17.0189,45.1606\r\n16.8905,45.2144\r\n16.8211,45.1449\r\n16.7952,45.136\r\n16.6597,45.1538\r\n16.6394,45.1589\r\n16.6064,45.1695\r\n16.5729,45.179\r\n16.5081,45.1743\r\n16.4823,45.1608\r\n16.4535,45.1344\r\n16.3949,45.073\r\n16.3436,44.9908\r\n16.33,44.9564\r\n16.2691,44.9482\r\n16.2333,44.9606\r\n16.1922,44.9802\r\n16.1746,44.9932\r\n16.0905,45.075\r\n16.0,45.1628\r\n15.9086,45.1768\r\n15.8605,45.1712\r\n15.8066,45.1572\r\n15.7849,45.1403\r\n15.7637,45.1177\r\n15.7434,45.0267\r\n15.7432,45.0052\r\n15.7473,44.8719\r\n15.7187,44.7616\r\n15.7416,44.7293\r\n15.8411,44.6615\r\n15.9198,44.6571\r\n15.9395,44.6433\r\n15.9884,44.5663\r\n16.0108,44.5239\r\n16.0518,44.4803\r\n16.0931,44.4587\r\n16.1075,44.4421\r\n16.1754,44.3034\r\n16.1693,44.2638\r\n16.123,44.1487\r\n16.1436,44.1425\r\n16.1844,44.1462\r\n16.2211,44.1475\r\n16.2499,44.1331\r\n16.2831,44.103\r\n16.3003,44.07\r\n16.3239,44.0375\r\n16.4073,43.9864\r\n16.4405,43.9768\r\n16.4876,43.9726\r\n16.5103,43.9658\r\n16.6234,43.8625\r\n16.6757,43.8036\r\n16.6863,43.7842\r\n16.8064,43.6761\r\n16.9141,43.5725\r\n16.9324,43.554\r\n16.9527,43.5368\r\n17.0293,43.4869\r\n17.0475,43.4772\r\n17.0828,43.4611\r\n17.1363,43.4484\r\n17.1996,43.4288\r\n17.2309,43.415\r\n17.2466,43.3961\r\n17.2337,43.3711\r\n17.2544,43.2801\r\n17.2636,43.2531\r\n17.2799,43.2267\r\n17.4104,43.1308\r\n17.5409,43.0663\r\n17.5649,43.0537\r\n17.6121,43.0218\r\n17.6301,42.9984\r\n17.6431,42.9744\r\n17.6508,42.9191\r\n17.554,42.8954\r\n17.4948,42.9042\r\n17.4563,42.9327\r\n17.4473,42.9418\r\n17.4462,42.9691\r\n17.431,42.9849\r\n17.3025,43.0678\r\n17.2279,43.1054\r\n17.1987,43.1127\r\n17.1539,43.1251\r\n17.1077,43.1502\r\n17.0447,43.1923\r\n17.0213,43.2235\r\n16.9166,43.3159\r\n16.8582,43.3546\r\n16.8374,43.3564\r\n16.8148,43.3563\r\n16.7902,43.3579\r\n16.7411,43.3623\r\n16.7132,43.3671\r\n16.6148,43.3919\r\n16.5957,43.3997\r\n16.4761,43.4539\r\n16.4462,43.4842\r\n16.4076,43.4966\r\n16.3315,43.5014\r\n16.2876,43.4938\r\n16.1681,43.4624\r\n16.1478,43.4429\r\n16.0804,43.4268\r\n16.0146,43.4327\r\n15.966,43.4554\r\n15.8967,43.5177\r\n15.9039,43.5786\r\n15.9437,43.5824\r\n15.9186,43.6343\r\n15.7603,43.7068\r\n15.6671,43.7294\r\n15.5776,43.7955\r\n15.5124,43.8325\r\n15.5045,43.8452\r\n15.4695,43.8634\r\n15.4362,43.8729\r\n15.3843,43.9155\r\n15.2603,44.0232\r\n15.2111,44.0694\r\n15.1306,44.1463\r\n15.097,44.2208\r\n15.124,44.23\r\n15.1827,44.205\r\n15.2699,44.2034\r\n15.2587,44.2555\r\n15.3002,44.2503\r\n15.3207,44.2374\r\n15.3638,44.2201\r\n15.3929,44.2099\r\n15.5007,44.2131\r\n15.4817,44.226\r\n15.4572,44.2254\r\n15.4269,44.2332\r\n15.2493,44.3191\r\n15.1605,44.3883\r\n15.1198,44.4229\r\n15.0748,44.4677\r\n14.9929,44.5151\r\n14.9698,44.5288\r\n14.9504,44.551\r\n14.9055,44.6046\r\n14.8738,44.6447\r\n14.867,44.6655\r\n14.858,44.7607\r\n14.8595,44.8014\r\n14.8734,44.8386\r\n14.8886,44.8607\r\n14.8984,44.9152\r\n14.8109,45.0642\r\n14.7795,45.0719\r\n14.7322,45.0844\r\n14.7042,45.0972\r\n14.654,45.1307\r\n14.5646,45.2009\r\n14.4625,45.2595\r\n14.4286,45.2699\r\n14.3031,45.2993\r\n14.2666,45.2635\r\n14.234,45.1805\r\n14.2282,45.1458\r\n14.22,45.1127\r\n14.211,45.093\r\n14.197,45.0722\r\n14.1405,45.0256\r\n14.136,44.9884\r\n14.1476,44.938\r\n14.1246,44.9111\r\n14.0678,44.9103\r\n13.9755,44.8399\r\n13.9563,44.7963\r\n13.9565,44.7731\r\n13.9747,44.7674\r\n13.9765,44.76\r\n13.8849,44.7217\r\n13.7978,44.8092\r\n13.8197,44.8255\r\n13.7376,44.9304\r\n13.662,45.0002\r\n13.5841,45.1063\r\n13.576,45.1992\r\n13.5568,45.2487\r\n13.5147,45.3499\r\n13.486,45.4503\r\n13.5362,45.4426\r\n13.5726,45.4298\r\n13.5826,45.4216\r\n13.6214,45.4021\r\n13.6542,45.3941\r\n13.6844,45.3926\r\n13.8874,45.4017\r\n13.933,45.4049\r\n13.9689,45.4116\r\n14.1173,45.4235\r\n14.3725,45.4343\r\n14.3935,45.4398\r\n14.476,45.4919\r\n14.5148,45.5605\r\n14.55,45.6146\r\n14.5895,45.6165\r\n14.5891,45.5813\r\n14.6005,45.5601\r\n14.7029,45.4797\r\n14.8053,45.4138\r\n14.8428,45.4168\r\n14.8919,45.4307\r\n14.9581,45.4487\r\n15.0708,45.4197\r\n15.1355,45.3776\r\n15.1534,45.3742\r\n15.2559,45.4111\r\n15.2826,45.487\r\n15.2728,45.5428\r\n15.2857,45.5779\r\n15.3312,45.6\r\n15.3351,45.6601\r\n15.2672,45.6485\r\n15.2726,45.6822\r\n15.2946,45.7047\r\n15.3124,45.7143\r\n15.4777,45.7836\r\n15.5899,45.7945\r\n15.6079,45.7812\r\n15.6309,45.7711\r\n15.6742,45.791\r\n15.7025,45.8865\r\n15.6894,46.0008\r\n15.6415,46.0155\r\n15.6111,46.0323\r\n15.5846,46.0634\r\n15.5785,46.0916\r\n15.59,46.1142\r\n15.637,46.1682\r\n15.6641,46.1733\r\n15.7757,46.1807\r\n15.9946,46.2452\r\n16.0578,46.2833\r\n16.0533,46.3052\r\n16.0527,46.3256\r\n16.115,46.3532\r\n16.243,46.3666\r\n16.2294,46.4426\r\n16.2444,46.4616\r\n16.2694,46.4779\r\n16.3127,46.4809\r\n16.3611,46.4827\r\n16.4405,46.4678\r\n16.4722,46.4525\r\n16.4944,46.4386\r\n16.5411,46.4243\r\n16.5684,46.4211\r\n16.5843,46.4232\r\n16.5843,46.4232\r\n14,7.0,Kazakhstan\r\n52.939,46.1697\r\n52.9314,46.1711\r\n52.9212,46.1777\r\n52.8965,46.1952\r\n52.8865,46.2098\r\n52.8918,46.2249\r\n52.9597,46.3139\r\n52.9714,46.3147\r\n52.9833,46.3074\r\n53.0225,46.2483\r\n52.9912,46.2019\r\n52.9503,46.176\r\n52.939,46.1697\r\n52.939,46.1697\r\n14,2.0,France\r\n-1.2823,46.1028\r\n-1.2975,46.1042\r\n-1.3167,46.1083\r\n-1.5047,46.1516\r\n-1.5184,46.1566\r\n-1.5306,46.1637\r\n-1.549,46.1933\r\n-1.5007,46.2029\r\n-1.4898,46.2041\r\n-1.475,46.2035\r\n-1.2895,46.1455\r\n-1.2559,46.1073\r\n-1.2823,46.1028\r\n-1.2823,46.1028\r\n43,11.0,Russia\r\n149.2639,45.5514\r\n149.2712,45.5563\r\n149.3381,45.649\r\n149.4088,45.738\r\n149.4523,45.7925\r\n149.4616,45.8009\r\n149.6462,45.8706\r\n149.6797,45.9198\r\n149.7181,45.9552\r\n149.7473,45.9716\r\n149.7576,45.9775\r\n149.8259,46.0126\r\n149.8614,46.0301\r\n150.1356,46.1598\r\n150.225,46.1615\r\n150.2861,46.14\r\n150.2627,46.1068\r\n150.2133,46.0663\r\n150.0986,45.9983\r\n150.0393,45.9727\r\n150.029,45.9672\r\n150.0129,45.9526\r\n150.0011,45.931\r\n149.9911,45.9025\r\n149.985,45.878\r\n149.9477,45.8477\r\n149.8555,45.7953\r\n149.8113,45.775\r\n149.7754,45.7817\r\n149.6681,45.7267\r\n149.6578,45.7211\r\n149.6004,45.6825\r\n149.5738,45.6587\r\n149.4823,45.5869\r\n149.474,45.5812\r\n149.4637,45.5768\r\n149.3339,45.5338\r\n149.3196,45.531\r\n149.2308,45.532\r\n149.2411,45.5438\r\n149.251,45.548\r\n149.2639,45.5514\r\n149.2639,45.5514\r\n18,2.0,France\r\n-1.2099,45.7549\r\n-1.2376,45.8068\r\n-1.2489,45.8216\r\n-1.282,45.8546\r\n-1.3145,45.8712\r\n-1.3369,45.8836\r\n-1.3636,45.8978\r\n-1.3728,45.9092\r\n-1.397,45.9974\r\n-1.3826,45.9972\r\n-1.3591,45.9914\r\n-1.2715,45.9435\r\n-1.2312,45.9125\r\n-1.1692,45.8392\r\n-1.1799,45.7957\r\n-1.1894,45.774\r\n-1.2099,45.7549\r\n-1.2099,45.7549\r\n17,-4.0,Canada\r\n-60.8248,45.4942\r\n-60.8504,45.4875\r\n-60.8643,45.4801\r\n-60.8759,45.4612\r\n-60.8649,45.446\r\n-60.9114,45.4051\r\n-60.9221,45.4054\r\n-60.9336,45.4121\r\n-61.0178,45.4734\r\n-61.0164,45.4948\r\n-60.9345,45.5232\r\n-60.8512,45.5249\r\n-60.8186,45.5242\r\n-60.7935,45.5065\r\n-60.8009,45.4978\r\n-60.8248,45.4942\r\n-60.8248,45.4942\r\n814,5.0,Uzbekistan\r\n70.8645,42.2068\r\n70.8825,42.2142\r\n70.9351,42.2513\r\n70.9661,42.2547\r\n71.0244,42.2297\r\n71.074,42.2019\r\n71.1332,42.1707\r\n71.1654,42.1579\r\n71.1767,42.1566\r\n71.1772,42.1506\r\n71.1652,42.1269\r\n71.1242,42.0944\r\n70.8828,41.9952\r\n70.8473,41.9922\r\n70.8144,41.9982\r\n70.7793,41.9943\r\n70.7616,41.9797\r\n70.7539,41.9233\r\n70.749,41.884\r\n70.6877,41.8664\r\n70.6544,41.8652\r\n70.6026,41.8629\r\n70.4335,41.7529\r\n70.4193,41.7384\r\n70.4052,41.7034\r\n70.3946,41.6851\r\n70.3774,41.6693\r\n70.2118,41.5863\r\n70.1885,41.578\r\n70.1552,41.568\r\n70.108,41.5519\r\n70.0878,41.5356\r\n70.0843,41.4943\r\n70.1098,41.4722\r\n70.1699,41.4678\r\n70.1959,41.4684\r\n70.2266,41.4638\r\n70.2511,41.4588\r\n70.2734,41.4525\r\n70.3168,41.431\r\n70.3383,41.4125\r\n70.3773,41.3656\r\n70.3919,41.3642\r\n70.4341,41.3724\r\n70.5039,41.3972\r\n70.5369,41.4122\r\n70.5724,41.4291\r\n70.6136,41.4236\r\n70.6742,41.3482\r\n70.696,41.3084\r\n70.6954,41.2844\r\n70.7161,41.2039\r\n70.891,41.1571\r\n71.0592,41.1145\r\n71.1103,41.1401\r\n71.1478,41.148\r\n71.2993,41.0791\r\n71.3256,41.0744\r\n71.3425,41.0967\r\n71.3443,41.1494\r\n71.3441,41.1838\r\n71.3409,41.211\r\n71.3363,41.2861\r\n71.3495,41.3039\r\n71.4037,41.2717\r\n71.4475,41.256\r\n71.4776,41.2551\r\n71.5003,41.2691\r\n71.5198,41.2871\r\n71.5529,41.3508\r\n71.5613,41.382\r\n71.5516,41.4161\r\n71.5274,41.4373\r\n71.5211,41.4575\r\n71.5469,41.5079\r\n71.5896,41.5096\r\n71.768,41.3112\r\n71.7894,41.2844\r\n71.7955,41.2558\r\n71.7975,41.2284\r\n71.791,41.1996\r\n71.7897,41.1544\r\n71.8104,41.1431\r\n72.0124,41.1499\r\n72.051,41.1577\r\n72.0822,41.1462\r\n72.1165,41.0059\r\n72.0967,40.9604\r\n72.22,40.986\r\n72.2962,40.9941\r\n72.4041,40.9706\r\n72.4804,40.9076\r\n72.5064,40.8819\r\n72.5219,40.8487\r\n72.5605,40.8331\r\n72.6026,40.8244\r\n72.6259,40.823\r\n72.7995,40.8218\r\n72.9491,40.8224\r\n73.0524,40.8011\r\n73.0673,40.783\r\n73.047,40.7538\r\n73.0042,40.7291\r\n72.844,40.667\r\n72.7783,40.6476\r\n72.7524,40.6431\r\n72.7063,40.6292\r\n72.6113,40.5393\r\n72.5745,40.4901\r\n72.5545,40.4739\r\n72.53,40.4678\r\n72.4921,40.4758\r\n72.3057,40.5708\r\n72.2748,40.5572\r\n72.281,40.4805\r\n72.301,40.4616\r\n72.3352,40.4424\r\n72.3542,40.4132\r\n72.3475,40.3882\r\n72.3338,40.359\r\n72.3217,40.3426\r\n72.295,40.3471\r\n72.2464,40.3637\r\n72.1843,40.4017\r\n72.1594,40.4198\r\n72.1286,40.4192\r\n72.1084,40.4194\r\n72.081,40.4163\r\n72.0138,40.3869\r\n71.9146,40.289\r\n71.9456,40.2212\r\n71.8055,40.2051\r\n71.71,40.1484\r\n71.6849,40.1293\r\n71.6165,40.1028\r\n71.4269,40.1704\r\n71.4081,40.1786\r\n71.3873,40.1934\r\n71.3736,40.2236\r\n71.2926,40.2564\r\n71.202,40.2646\r\n71.1497,40.2417\r\n71.0422,40.2321\r\n70.9973,40.2327\r\n70.971,40.2324\r\n70.899,40.2223\r\n70.8855,40.1995\r\n70.861,40.1998\r\n70.7642,40.1958\r\n70.7262,40.1831\r\n70.6967,40.1738\r\n70.6524,40.1638\r\n70.6122,40.1587\r\n70.5487,40.1605\r\n70.5274,40.1667\r\n70.5069,40.1877\r\n70.4932,40.2099\r\n70.365,40.305\r\n70.2797,40.331\r\n70.2471,40.4003\r\n70.274,40.4258\r\n70.319,40.4456\r\n70.4388,40.5139\r\n70.6373,40.6293\r\n70.6809,40.6604\r\n70.7001,40.6798\r\n70.6875,40.7033\r\n70.663,40.7156\r\n70.6159,40.7245\r\n70.5706,40.7814\r\n70.5613,40.8241\r\n70.4518,40.9311\r\n70.3786,40.9883\r\n70.3685,40.9927\r\n70.3642,40.997\r\n70.3424,41.003\r\n70.321,41.0016\r\n70.2946,40.9903\r\n70.2794,40.9629\r\n70.278,40.9156\r\n70.2646,40.8889\r\n70.227,40.853\r\n70.1569,40.8121\r\n69.9546,40.724\r\n69.9041,40.7083\r\n69.8769,40.7002\r\n69.8444,40.6943\r\n69.8046,40.688\r\n69.7518,40.6768\r\n69.7228,40.6665\r\n69.6906,40.6341\r\n69.6641,40.6062\r\n69.6316,40.5929\r\n69.5943,40.5969\r\n69.5738,40.6097\r\n69.4931,40.6792\r\n69.4763,40.7053\r\n69.4421,40.7348\r\n69.3566,40.7653\r\n69.3056,40.754\r\n69.2704,40.7336\r\n69.254,40.7181\r\n69.1752,40.55\r\n69.1652,40.4573\r\n69.2336,40.3293\r\n69.2443,40.2879\r\n69.2251,40.1645\r\n69.2079,40.1538\r\n69.1549,40.1457\r\n69.1328,40.1452\r\n69.0999,40.1503\r\n69.0399,40.1636\r\n68.9848,40.1849\r\n68.9674,40.1894\r\n68.9418,40.1935\r\n68.6746,40.1629\r\n68.6342,40.1571\r\n68.6018,40.1508\r\n68.5487,40.139\r\n68.5124,40.1205\r\n68.5431,40.0948\r\n68.5879,40.0767\r\n68.6089,40.0724\r\n68.6204,40.0712\r\n68.6686,40.0772\r\n68.7016,40.0835\r\n68.7825,40.1023\r\n68.8971,40.0955\r\n68.915,40.0586\r\n68.901,40.0254\r\n68.8388,40.03\r\n68.7295,40.0335\r\n68.691,40.0229\r\n68.7182,39.9559\r\n68.7362,39.933\r\n68.7631,39.9099\r\n68.8115,39.8476\r\n68.6646,39.7851\r\n68.6424,39.8047\r\n68.63,39.8239\r\n68.5631,39.8178\r\n68.5496,39.8134\r\n68.5442,39.7948\r\n68.5357,39.7265\r\n68.5348,39.606\r\n68.5191,39.5857\r\n68.4479,39.5105\r\n68.4281,39.5036\r\n68.381,39.4933\r\n68.2926,39.4911\r\n68.2611,39.4923\r\n68.0832,39.5094\r\n68.0569,39.5121\r\n67.9906,39.523\r\n67.8163,39.5561\r\n67.7713,39.5669\r\n67.7464,39.5752\r\n67.6679,39.5859\r\n67.6385,39.5846\r\n67.6182,39.5812\r\n67.5908,39.5707\r\n67.4134,39.4846\r\n67.3513,39.4392\r\n67.3516,39.4183\r\n67.3491,39.393\r\n67.3408,39.3238\r\n67.3185,39.2528\r\n67.2755,39.2449\r\n67.2744,39.2277\r\n67.2855,39.1727\r\n67.4313,39.1237\r\n67.4762,39.1279\r\n67.5048,39.1294\r\n67.5352,39.1247\r\n67.606,39.0847\r\n67.6048,38.9724\r\n67.6093,38.9624\r\n67.6268,38.9514\r\n67.6603,38.9465\r\n67.7699,38.9339\r\n67.844,38.9532\r\n67.8936,38.9642\r\n68.0193,38.955\r\n68.0352,38.9374\r\n68.049,38.9066\r\n68.0627,38.8876\r\n68.0892,38.8611\r\n68.0939,38.8547\r\n68.1025,38.8082\r\n68.0832,38.7772\r\n68.0588,38.7627\r\n68.0292,38.7546\r\n67.9833,38.6213\r\n67.9806,38.5007\r\n68.0345,38.3846\r\n68.1293,38.2872\r\n68.187,38.2609\r\n68.2463,38.2248\r\n68.2737,38.1945\r\n68.2922,38.1519\r\n68.2893,38.1179\r\n68.2645,38.0428\r\n68.2475,38.0036\r\n68.1784,37.9099\r\n68.1483,37.8996\r\n68.081,37.8914\r\n68.0525,37.8737\r\n68.04,37.8421\r\n68.0331,37.8163\r\n68.0054,37.7599\r\n67.9832,37.723\r\n67.962,37.6966\r\n67.9123,37.6451\r\n67.8915,37.6313\r\n67.8477,37.5941\r\n67.8276,37.575\r\n67.8138,37.5575\r\n67.7717,37.5011\r\n67.7491,37.4637\r\n67.737,37.44\r\n67.7285,37.4042\r\n67.7285,37.3745\r\n67.7405,37.349\r\n67.7519,37.3105\r\n67.7548,37.2799\r\n67.7522,37.2399\r\n67.7479,37.2171\r\n67.725,37.1772\r\n67.6987,37.149\r\n67.6911,37.144\r\n67.6842,37.1637\r\n67.6605,37.1811\r\n67.6371,37.187\r\n67.5605,37.2045\r\n67.4376,37.2267\r\n67.368,37.2088\r\n67.3121,37.1775\r\n67.2923,37.1707\r\n67.2165,37.1616\r\n67.2042,37.1527\r\n67.1785,37.144\r\n67.1578,37.1435\r\n67.1376,37.1557\r\n67.1279,37.1845\r\n67.1122,37.2051\r\n67.0038,37.3013\r\n66.925,37.338\r\n66.8824,37.3407\r\n66.839,37.3369\r\n66.7702,37.3239\r\n66.7487,37.3218\r\n66.6336,37.3136\r\n66.536,37.3188\r\n66.4926,37.3263\r\n66.4505,37.3244\r\n66.4316,37.3485\r\n66.4295,37.4898\r\n66.4522,37.7385\r\n66.4665,37.7759\r\n66.528,37.8424\r\n66.5496,37.8623\r\n66.5718,37.8844\r\n66.5828,37.9221\r\n66.578,37.939\r\n66.5634,37.9539\r\n66.5321,37.9728\r\n66.512,37.9819\r\n66.4823,37.9924\r\n66.4532,37.9982\r\n66.4326,38.0007\r\n66.4041,37.9996\r\n66.3636,37.9947\r\n66.3361,38.0008\r\n66.2383,38.0393\r\n66.2187,38.053\r\n66.1982,38.0794\r\n66.1778,38.1047\r\n65.9909,38.1905\r\n65.9683,38.1983\r\n65.7908,38.239\r\n65.7531,38.2309\r\n65.7178,38.2144\r\n65.6897,38.1914\r\n65.6521,38.183\r\n65.6293,38.183\r\n65.6083,38.1852\r\n65.5707,38.1936\r\n65.5406,38.2006\r\n65.5104,38.2109\r\n65.4774,38.2254\r\n65.2415,38.3468\r\n65.2055,38.3677\r\n65.1701,38.3917\r\n65.1122,38.4339\r\n65.0652,38.4688\r\n65.0371,38.4901\r\n65.0199,38.5049\r\n64.9088,38.5784\r\n64.8898,38.5885\r\n64.8486,38.6055\r\n64.821,38.6136\r\n64.7884,38.6228\r\n64.7116,38.6466\r\n64.6604,38.6648\r\n64.5854,38.6954\r\n64.5454,38.7179\r\n64.3784,38.8302\r\n64.3486,38.8532\r\n64.3301,38.8703\r\n64.3159,38.8857\r\n64.3026,38.9019\r\n64.297,38.9095\r\n64.2807,38.928\r\n64.2522,38.9471\r\n64.2167,38.9418\r\n64.1808,38.9291\r\n64.1487,38.916\r\n64.12,38.9083\r\n64.092,38.9099\r\n64.0469,38.9317\r\n64.0006,38.957\r\n63.9582,38.986\r\n63.8977,39.0244\r\n63.8073,39.0701\r\n63.7284,39.1095\r\n63.6249,39.1639\r\n63.6085,39.1802\r\n63.5717,39.2194\r\n63.5583,39.235\r\n63.5104,39.2858\r\n63.4761,39.3204\r\n63.4331,39.3545\r\n63.3933,39.3792\r\n63.2571,39.4539\r\n63.1957,39.4841\r\n63.1138,39.5221\r\n63.0452,39.5547\r\n63.0081,39.5727\r\n62.9534,39.6001\r\n62.9149,39.6225\r\n62.8702,39.6533\r\n62.8168,39.6912\r\n62.7946,39.7043\r\n62.7287,39.7428\r\n62.7047,39.7552\r\n62.6423,39.7848\r\n62.4996,39.8649\r\n62.4706,39.8856\r\n62.3564,39.9872\r\n62.3369,40.0373\r\n62.3334,40.0624\r\n62.3401,40.0832\r\n62.3258,40.175\r\n62.3139,40.2328\r\n62.2674,40.3791\r\n62.251,40.3939\r\n62.1744,40.4279\r\n62.1317,40.4348\r\n62.1078,40.4481\r\n62.1006,40.4588\r\n62.0563,40.5188\r\n62.0276,40.561\r\n61.96,40.6734\r\n61.9145,40.7939\r\n61.9016,40.8315\r\n61.9004,40.875\r\n61.9026,40.8997\r\n61.8993,40.9252\r\n61.8857,40.9625\r\n61.863,40.9979\r\n61.8083,41.0654\r\n61.7894,41.0793\r\n61.6531,41.1564\r\n61.5476,41.213\r\n61.5269,41.2211\r\n61.3622,41.2559\r\n61.3304,41.2524\r\n61.3106,41.2213\r\n61.2956,41.1674\r\n61.2777,41.1463\r\n61.2452,41.1266\r\n61.2061,41.1166\r\n61.1611,41.1208\r\n61.0777,41.1597\r\n61.055,41.1856\r\n61.002,41.1906\r\n60.9386,41.1838\r\n60.9204,41.1634\r\n60.8982,41.1878\r\n60.8792,41.1995\r\n60.8562,41.2046\r\n60.7283,41.2113\r\n60.6218,41.2114\r\n60.5965,41.2061\r\n60.5733,41.1993\r\n60.5108,41.1852\r\n60.4351,41.171\r\n60.3969,41.1748\r\n60.3709,41.1824\r\n60.3494,41.1957\r\n60.3261,41.2167\r\n60.2917,41.2412\r\n60.2615,41.2588\r\n60.2429,41.2677\r\n60.1818,41.2922\r\n60.14,41.3027\r\n60.1116,41.313\r\n60.0771,41.3262\r\n60.0576,41.3346\r\n60.0096,41.364\r\n59.9953,41.3989\r\n60.0145,41.4841\r\n60.0388,41.5108\r\n60.0779,41.5266\r\n60.101,41.5438\r\n60.0777,41.5847\r\n60.0535,41.6126\r\n59.993,41.6833\r\n59.9884,41.7119\r\n60.0115,41.7402\r\n60.0339,41.7557\r\n60.0604,41.7591\r\n60.1105,41.7477\r\n60.1429,41.7337\r\n60.1763,41.7271\r\n60.1911,41.7438\r\n60.17,41.7769\r\n60.0974,41.8134\r\n60.0697,41.8365\r\n60.0664,41.8441\r\n60.0542,41.8639\r\n59.9451,41.9849\r\n59.9438,42.116\r\n59.9314,42.1698\r\n59.8315,42.2507\r\n59.7746,42.2682\r\n59.6532,42.2748\r\n59.5396,42.2612\r\n59.4764,42.2516\r\n59.4475,42.2457\r\n59.4048,42.2441\r\n59.3668,42.246\r\n59.3436,42.2521\r\n59.1975,42.3032\r\n59.1839,42.3195\r\n59.177,42.3469\r\n59.1776,42.3742\r\n59.1779,42.3988\r\n59.1575,42.4289\r\n59.1343,42.4494\r\n59.0616,42.4966\r\n59.0116,42.4834\r\n58.9863,42.4775\r\n58.9655,42.4757\r\n58.9423,42.4772\r\n58.8964,42.4844\r\n58.87,42.4928\r\n58.7688,42.5561\r\n58.723,42.5893\r\n58.6945,42.6146\r\n58.6493,42.6558\r\n58.5322,42.748\r\n58.5152,42.7326\r\n58.5103,42.7115\r\n58.505,42.6683\r\n58.5012,42.6474\r\n58.4922,42.625\r\n58.4754,42.6129\r\n58.4407,42.6098\r\n58.3803,42.611\r\n58.325,42.6151\r\n58.2864,42.6262\r\n58.2526,42.6402\r\n58.2211,42.6483\r\n58.1859,42.6459\r\n58.0724,42.5944\r\n58.0712,42.5631\r\n58.1187,42.5403\r\n58.1486,42.5305\r\n58.1742,42.5246\r\n58.2126,42.5132\r\n58.2321,42.5023\r\n58.262,42.4735\r\n58.4257,42.2548\r\n58.3607,42.2468\r\n58.3282,42.2584\r\n58.3353,42.3108\r\n58.3236,42.351\r\n58.2905,42.3771\r\n58.2445,42.3991\r\n58.2026,42.415\r\n58.1707,42.4233\r\n58.0211,42.456\r\n57.996,42.4595\r\n57.9732,42.46\r\n57.9413,42.4534\r\n57.8635,42.3976\r\n57.868,42.3514\r\n57.8813,42.3225\r\n57.8739,42.2946\r\n57.8283,42.2174\r\n57.7928,42.1631\r\n57.7589,42.1403\r\n57.585,42.1062\r\n57.5406,42.1065\r\n57.5005,42.1153\r\n57.4426,42.1227\r\n57.4184,42.1256\r\n57.3945,42.1275\r\n57.3658,42.1264\r\n57.3381,42.1235\r\n57.299,42.1117\r\n57.2729,42.1023\r\n57.2445,42.0911\r\n57.2084,42.0757\r\n57.1851,42.0621\r\n57.1669,42.0479\r\n57.1322,42.0162\r\n57.1116,41.9853\r\n57.0892,41.9431\r\n57.0635,41.9139\r\n57.0433,41.8959\r\n57.0185,41.8805\r\n56.9887,41.8713\r\n56.9505,41.8631\r\n56.926,41.8567\r\n56.9042,41.8416\r\n56.8911,41.8128\r\n56.899,41.6351\r\n56.9626,41.4249\r\n56.9788,41.3959\r\n57.0108,41.3602\r\n57.0374,41.3441\r\n57.0555,41.2994\r\n56.9786,41.2213\r\n56.9598,41.2128\r\n56.8778,41.2236\r\n56.8441,41.2305\r\n56.807,41.242\r\n56.7577,41.2519\r\n56.7203,41.2524\r\n56.6701,41.246\r\n56.6194,41.2405\r\n56.589,41.2414\r\n56.5665,41.2428\r\n56.4651,41.2497\r\n56.4563,41.2519\r\n56.4459,41.2503\r\n56.2827,41.26\r\n56.1378,41.2689\r\n55.9381,41.2789\r\n55.9241,41.2819\r\n55.9233,41.3073\r\n55.9223,41.5294\r\n55.922,41.8487\r\n55.9218,42.0852\r\n55.9228,42.1689\r\n55.9222,42.433\r\n55.9213,42.7118\r\n55.921,42.9631\r\n55.9216,43.0328\r\n55.9212,43.2981\r\n55.9204,43.5773\r\n55.9198,43.8293\r\n55.9209,43.899\r\n55.9202,44.459\r\n55.9191,44.6835\r\n55.9204,44.951\r\n56.1789,45.0123\r\n56.3089,45.0427\r\n56.5697,45.1025\r\n56.635,45.1172\r\n56.6709,45.1216\r\n56.6783,45.1272\r\n56.7002,45.1323\r\n56.984,45.1963\r\n57.3121,45.2691\r\n57.5093,45.3122\r\n57.6987,45.3529\r\n57.927,45.402\r\n58.1916,45.4576\r\n58.4833,45.518\r\n58.4886,45.5188\r\n59.5692,44.9491\r\n61.0638,44.1612\r\n61.0805,44.1484\r\n61.2262,44.0297\r\n61.5285,43.7805\r\n61.7286,43.6137\r\n61.8705,43.4942\r\n61.9387,43.4355\r\n61.9584,43.4392\r\n62.2956,43.4836\r\n62.4009,43.497\r\n62.5277,43.5131\r\n62.7393,43.5398\r\n63.1235,43.5872\r\n63.3343,43.5702\r\n63.4489,43.5607\r\n63.6782,43.541\r\n63.9081,43.5214\r\n63.9322,43.5199\r\n64.3681,43.4989\r\n64.4954,43.551\r\n64.7529,43.6541\r\n64.841,43.6883\r\n64.9362,43.6033\r\n65.1253,43.4316\r\n65.1773,43.3833\r\n65.3877,43.2906\r\n65.4277,43.2722\r\n65.5467,43.1047\r\n65.6567,42.9407\r\n65.7307,42.8289\r\n66.0321,42.9482\r\n66.0187,42.7521\r\n66.0095,42.6234\r\n66.0042,42.5562\r\n65.9792,42.376\r\n65.9452,42.3756\r\n65.943,42.2887\r\n65.9417,42.2161\r\n65.9381,41.9987\r\n65.9382,41.9557\r\n66.4344,41.9555\r\n66.4473,41.8495\r\n66.454,41.7892\r\n66.4661,41.6918\r\n66.4708,41.6698\r\n66.5445,41.4137\r\n66.6284,41.1285\r\n66.668,41.1185\r\n66.686,41.1155\r\n66.7841,41.1038\r\n66.9801,41.097\r\n67.0669,41.0988\r\n67.2581,41.1029\r\n67.3468,41.1079\r\n67.3972,41.1127\r\n67.4433,41.1212\r\n67.5471,41.1359\r\n67.6622,41.1458\r\n67.8423,41.1368\r\n67.8963,41.0841\r\n68.0139,41.0186\r\n68.0469,41.0056\r\n68.0609,40.99\r\n68.0513,40.9367\r\n68.0229,40.8615\r\n68.0101,40.8335\r\n67.9881,40.8113\r\n67.9609,40.7947\r\n67.9549,40.7644\r\n68.1197,40.658\r\n68.1402,40.6456\r\n68.1636,40.6349\r\n68.1722,40.6319\r\n68.2172,40.6106\r\n68.3616,40.5519\r\n68.386,40.5489\r\n68.5142,40.5541\r\n68.5471,40.5685\r\n68.5581,40.6258\r\n68.5348,40.6724\r\n68.4953,40.693\r\n68.474,40.8155\r\n68.4998,40.8741\r\n68.5225,40.8908\r\n68.5546,40.9006\r\n68.5705,40.9059\r\n68.6276,40.9315\r\n68.6446,40.9551\r\n68.6563,40.9932\r\n68.6749,41.0241\r\n68.6916,41.0393\r\n68.781,41.0724\r\n68.9369,41.1532\r\n68.9699,41.1759\r\n68.9784,41.2254\r\n68.9759,41.3108\r\n68.9646,41.3301\r\n69.1314,41.4129\r\n69.1598,41.424\r\n69.2586,41.4376\r\n69.3944,41.5288\r\n69.5415,41.6232\r\n69.6627,41.652\r\n69.6902,41.6561\r\n69.7495,41.6598\r\n69.832,41.6648\r\n69.9613,41.7331\r\n70.0435,41.7813\r\n70.0599,41.7972\r\n70.0858,41.829\r\n70.1473,41.9078\r\n70.2407,41.9953\r\n70.266,42.0106\r\n70.2906,42.0218\r\n70.3649,42.0491\r\n70.3876,42.0531\r\n70.4082,42.0435\r\n70.4339,42.0199\r\n70.441,41.993\r\n70.5309,41.977\r\n70.5479,42.0013\r\n70.5569,42.0264\r\n70.568,42.0493\r\n70.6528,42.1513\r\n70.6948,42.1565\r\n70.7431,42.1475\r\n70.7864,42.1575\r\n70.8098,42.1701\r\n70.8645,42.2068\r\n70.8645,42.2068\r\n107,11.0,Russia\r\n146.6776,44.3466\r\n146.6602,44.3493\r\n146.639,44.3616\r\n146.6267,44.3848\r\n146.6335,44.4144\r\n146.7349,44.5038\r\n146.8006,44.5213\r\n146.8964,44.5717\r\n146.9382,44.6108\r\n146.9538,44.637\r\n146.9487,44.6701\r\n146.9059,44.7431\r\n147.0207,44.7852\r\n147.1041,44.8254\r\n147.1871,44.8694\r\n147.2777,44.9298\r\n147.2989,44.9929\r\n147.3972,45.0078\r\n147.4552,45.0286\r\n147.4712,45.0547\r\n147.4851,45.073\r\n147.5012,45.091\r\n147.5458,45.1315\r\n147.5766,45.146\r\n147.6335,45.1573\r\n147.6619,45.1611\r\n147.6854,45.1758\r\n147.6665,45.2384\r\n147.6506,45.2997\r\n147.6669,45.3292\r\n147.6972,45.3525\r\n147.7395,45.3701\r\n147.7924,45.2804\r\n147.7949,45.2573\r\n147.7942,45.2233\r\n147.8359,45.2012\r\n147.8673,45.197\r\n148.1094,45.2172\r\n148.1388,45.233\r\n148.1627,45.2534\r\n148.1832,45.2779\r\n148.2526,45.3405\r\n148.3323,45.3963\r\n148.3506,45.4074\r\n148.5021,45.471\r\n148.5599,45.4697\r\n148.5867,45.4634\r\n148.6434,45.4259\r\n148.6367,45.3138\r\n148.6271,45.2923\r\n148.5673,45.2623\r\n148.5062,45.2566\r\n148.4658,45.2626\r\n148.4117,45.2689\r\n148.3793,45.2665\r\n148.3548,45.2582\r\n148.3141,45.2358\r\n148.2853,45.2188\r\n148.264,45.2048\r\n148.2301,45.1948\r\n148.1637,45.1837\r\n148.1299,45.1787\r\n148.0778,45.1695\r\n148.0583,45.162\r\n148.0284,45.1474\r\n148.0083,45.1376\r\n147.834,45.0407\r\n147.7921,45.0101\r\n147.7785,44.9934\r\n147.7569,44.9606\r\n147.7364,44.9498\r\n147.709,44.9387\r\n147.6656,44.9219\r\n147.6416,44.9145\r\n147.5506,44.8879\r\n147.5252,44.8966\r\n147.5011,44.92\r\n147.4602,44.9234\r\n147.4276,44.919\r\n147.4056,44.91\r\n147.3836,44.8862\r\n147.3852,44.8661\r\n147.4118,44.8498\r\n147.3347,44.7557\r\n147.3153,44.7409\r\n147.296,44.7322\r\n147.2678,44.7244\r\n147.1387,44.6496\r\n147.0803,44.61\r\n147.0453,44.5548\r\n147.0343,44.5294\r\n147.019,44.5115\r\n146.9981,44.497\r\n146.9695,44.4867\r\n146.9373,44.4826\r\n146.9004,44.4786\r\n146.8778,44.4783\r\n146.8345,44.4674\r\n146.8152,44.4571\r\n146.7967,44.4391\r\n146.7831,44.4206\r\n146.7741,44.3986\r\n146.7634,44.3763\r\n146.7483,44.3612\r\n146.7148,44.3503\r\n146.6776,44.3466\r\n146.6776,44.3466\r\n372,9.0,Japan\r\n145.0102,43.5556\r\n145.0309,43.4829\r\n145.0776,43.3755\r\n145.1012,43.3195\r\n145.0792,43.2912\r\n145.0589,43.2893\r\n145.0539,43.2687\r\n145.1095,43.2263\r\n145.1554,43.2148\r\n145.1798,43.2093\r\n145.2118,43.2039\r\n145.2701,43.2022\r\n145.2947,43.22\r\n145.4484,43.329\r\n145.5683,43.3341\r\n145.6093,43.3163\r\n145.5351,43.2773\r\n145.4782,43.2564\r\n145.4493,43.2563\r\n145.4208,43.2559\r\n145.3693,43.2083\r\n145.3552,43.1686\r\n145.3185,43.1216\r\n145.2891,43.1203\r\n145.2562,43.1275\r\n145.2241,43.1268\r\n145.1686,43.1233\r\n145.0873,43.1146\r\n144.9351,43.077\r\n144.9178,43.0503\r\n144.9255,43.0316\r\n144.9055,42.9971\r\n144.8022,42.9358\r\n144.7772,42.9282\r\n144.704,42.9243\r\n144.6733,42.9305\r\n144.6408,42.959\r\n144.6349,42.9862\r\n144.6049,42.9955\r\n144.581,42.987\r\n144.5615,42.9705\r\n144.5338,42.9318\r\n144.5393,42.9124\r\n144.4608,42.8889\r\n144.2856,42.8808\r\n144.2628,42.8824\r\n144.2038,42.8983\r\n144.1749,42.9108\r\n144.1601,42.9407\r\n144.1318,42.9498\r\n144.0915,42.9446\r\n143.979,42.919\r\n143.9414,42.9097\r\n143.8153,42.8699\r\n143.7896,42.8582\r\n143.6931,42.8007\r\n143.6529,42.7651\r\n143.6004,42.7184\r\n143.582,42.7008\r\n143.4507,42.6148\r\n143.423,42.5943\r\n143.392,42.5669\r\n143.3636,42.5398\r\n143.3412,42.5166\r\n143.2653,42.4312\r\n143.2365,42.3947\r\n143.1878,42.3305\r\n143.1754,42.3137\r\n143.1463,42.2653\r\n143.1337,42.2401\r\n143.1274,42.1724\r\n143.1406,42.1174\r\n143.119,41.9955\r\n143.0455,41.8775\r\n143.005,41.8968\r\n142.974,41.9227\r\n142.9469,41.9526\r\n142.9167,41.9792\r\n142.753,42.0557\r\n142.7256,42.0651\r\n142.6699,42.0762\r\n142.63,42.0846\r\n142.5961,42.0942\r\n142.5093,42.1245\r\n142.4602,42.1431\r\n142.2882,42.2102\r\n142.1168,42.293\r\n142.0896,42.3082\r\n142.0571,42.3323\r\n141.9069,42.4064\r\n141.8597,42.4187\r\n141.8199,42.4348\r\n141.7668,42.4707\r\n141.7315,42.5008\r\n141.6441,42.5427\r\n141.62,42.5509\r\n141.5942,42.5582\r\n141.5524,42.5646\r\n141.4993,42.567\r\n141.4624,42.5681\r\n141.427,42.5664\r\n141.3616,42.5551\r\n141.3365,42.549\r\n141.2406,42.5213\r\n141.2062,42.5064\r\n140.9593,42.3745\r\n140.916,42.3506\r\n140.8952,42.337\r\n140.8608,42.3109\r\n140.8295,42.2794\r\n140.7951,42.2492\r\n140.7499,42.2586\r\n140.7345,42.2733\r\n140.7091,42.3411\r\n140.7044,42.3702\r\n140.6848,42.3969\r\n140.5574,42.5029\r\n140.5207,42.5215\r\n140.4922,42.5274\r\n140.3257,42.5311\r\n140.3046,42.5295\r\n140.2762,42.5227\r\n140.2326,42.493\r\n140.2093,42.4724\r\n140.191,42.4551\r\n140.1607,42.4225\r\n140.1431,42.398\r\n140.1046,42.3318\r\n140.0905,42.2972\r\n140.0867,42.2689\r\n140.0861,42.2225\r\n140.1049,42.1934\r\n140.1347,42.1793\r\n140.1642,42.173\r\n140.1881,42.165\r\n140.2332,42.1425\r\n140.2806,42.1073\r\n140.2958,42.0911\r\n140.3437,42.0603\r\n140.3871,42.056\r\n140.4939,42.0738\r\n140.518,42.0788\r\n140.5486,42.0678\r\n140.5773,42.0476\r\n140.5987,42.023\r\n140.6158,42.002\r\n140.6563,41.9621\r\n140.7739,41.8622\r\n140.7968,41.8486\r\n140.8193,41.8401\r\n140.8437,41.8355\r\n140.8736,41.8336\r\n140.8986,41.8285\r\n140.9439,41.8031\r\n140.9997,41.748\r\n140.8475,41.6708\r\n140.8172,41.6603\r\n140.7865,41.6583\r\n140.527,41.7625\r\n140.5058,41.7741\r\n140.4723,41.777\r\n140.4371,41.7581\r\n140.4231,41.7259\r\n140.406,41.686\r\n140.3303,41.6498\r\n140.2623,41.6348\r\n140.2413,41.6\r\n140.239,41.5586\r\n140.245,41.5175\r\n140.25,41.4955\r\n140.2215,41.4677\r\n140.0914,41.4396\r\n140.0772,41.4332\r\n140.0559,41.4154\r\n140.027,41.3721\r\n140.0064,41.3505\r\n139.8813,41.3713\r\n139.8594,41.3826\r\n139.8396,41.4024\r\n139.7922,41.5015\r\n139.7866,41.5412\r\n139.8162,41.6279\r\n139.8299,41.6517\r\n139.88,41.7105\r\n139.9341,41.77\r\n139.9524,41.8674\r\n139.944,41.9363\r\n139.8616,42.0375\r\n139.8455,42.0507\r\n139.8226,42.0617\r\n139.7949,42.0709\r\n139.7464,42.0811\r\n139.7232,42.0948\r\n139.5929,42.1953\r\n139.5764,42.2645\r\n139.5947,42.3021\r\n139.6117,42.3209\r\n139.6316,42.3502\r\n139.6479,42.3972\r\n139.6511,42.4197\r\n139.6545,42.4479\r\n139.6537,42.4718\r\n139.6461,42.4995\r\n139.6372,42.5289\r\n139.6423,42.566\r\n139.6696,42.6051\r\n139.7016,42.6243\r\n139.7269,42.6303\r\n139.7703,42.6306\r\n139.7935,42.6291\r\n139.8411,42.6315\r\n139.9448,42.7022\r\n140.0255,42.7503\r\n140.1135,42.761\r\n140.128,42.7796\r\n140.1796,42.8407\r\n140.2105,42.8686\r\n140.2656,42.9088\r\n140.3195,42.9396\r\n140.3344,42.959\r\n140.2834,43.0353\r\n140.2265,43.1018\r\n140.1942,43.1177\r\n140.1692,43.1281\r\n140.1516,43.1408\r\n140.1274,43.1871\r\n140.161,43.2676\r\n140.2879,43.3167\r\n140.3157,43.3058\r\n140.4532,43.2299\r\n140.5816,43.1552\r\n140.6035,43.1384\r\n140.8232,43.1251\r\n140.9623,43.0896\r\n141.0119,43.0936\r\n141.0464,43.1106\r\n141.0834,43.1326\r\n141.1517,43.1837\r\n141.1705,43.2003\r\n141.1929,43.2236\r\n141.2143,43.2479\r\n141.2316,43.2816\r\n141.242,43.3334\r\n141.2354,43.3657\r\n141.1856,43.5175\r\n141.1413,43.662\r\n141.1842,43.734\r\n141.2246,43.7591\r\n141.2645,43.7719\r\n141.2901,43.7722\r\n141.311,43.78\r\n141.3688,43.8064\r\n141.3999,43.8284\r\n141.4238,43.8528\r\n141.4481,43.8927\r\n141.4512,43.9043\r\n141.4676,43.951\r\n141.4725,43.9792\r\n141.4703,44.0156\r\n141.4617,44.1672\r\n141.4545,44.2131\r\n141.4605,44.2529\r\n141.48,44.2722\r\n141.5275,44.3386\r\n141.5524,44.3821\r\n141.5898,44.5291\r\n141.597,44.566\r\n141.5989,44.5906\r\n141.5966,44.6324\r\n141.5954,44.6581\r\n141.5913,44.6836\r\n141.5717,44.7796\r\n141.5631,44.8103\r\n141.5227,44.8973\r\n141.5097,44.9199\r\n141.4925,44.9461\r\n141.4783,44.963\r\n141.4138,45.0589\r\n141.4024,45.0763\r\n141.3892,45.1038\r\n141.3771,45.138\r\n141.3755,45.1584\r\n141.3836,45.1876\r\n141.4953,45.3485\r\n141.6151,45.365\r\n141.6342,45.3717\r\n141.671,45.3956\r\n141.7722,45.4347\r\n141.7909,45.4142\r\n141.8495,45.3532\r\n141.8751,45.3292\r\n141.8932,45.3193\r\n141.9534,45.2954\r\n141.9798,45.2799\r\n142.0464,45.2188\r\n142.1031,45.1624\r\n142.1206,45.1465\r\n142.143,45.1272\r\n142.1849,45.0919\r\n142.214,45.0694\r\n142.2537,45.0389\r\n142.29,45.0131\r\n142.3171,44.9926\r\n142.3347,44.9692\r\n142.3903,44.8862\r\n142.412,44.8533\r\n142.4274,44.8367\r\n142.5404,44.7266\r\n142.5616,44.7065\r\n142.5789,44.6907\r\n142.6121,44.6613\r\n142.7798,44.5347\r\n142.8279,44.5018\r\n142.9215,44.4401\r\n142.9393,44.4289\r\n143.1694,44.2893\r\n143.1843,44.2752\r\n143.2034,44.2653\r\n143.2634,44.2365\r\n143.2941,44.2245\r\n143.4582,44.169\r\n143.4909,44.1579\r\n143.4827,44.133\r\n143.5258,44.066\r\n143.5752,44.0441\r\n143.6989,44.0528\r\n143.7902,44.0801\r\n143.832,44.0835\r\n143.9701,44.0588\r\n144.1291,43.9245\r\n144.1511,43.9101\r\n144.1663,43.9042\r\n144.2096,43.8923\r\n144.2984,43.8812\r\n144.3384,43.8768\r\n144.416,43.8679\r\n144.4549,43.8641\r\n144.4986,43.8613\r\n144.521,43.8606\r\n144.5428,43.8607\r\n144.5897,43.8679\r\n144.6811,43.9246\r\n144.7068,43.9433\r\n144.7308,43.9745\r\n144.7762,44.0215\r\n144.8171,44.0519\r\n144.8802,44.0898\r\n144.912,44.1043\r\n144.9865,44.1473\r\n145.015,44.181\r\n145.0401,44.2106\r\n145.1161,44.283\r\n145.1354,44.294\r\n145.1744,44.2176\r\n145.1559,44.1792\r\n145.1295,44.1353\r\n145.0438,44.0008\r\n145.0203,43.9843\r\n145.0012,43.9731\r\n144.9823,43.955\r\n144.9649,43.9341\r\n144.9291,43.8818\r\n144.9072,43.846\r\n144.8681,43.7278\r\n144.869,43.7047\r\n144.9027,43.6507\r\n144.9152,43.6331\r\n144.937,43.6049\r\n144.9614,43.5836\r\n144.9994,43.5578\r\n145.0102,43.5556\r\n145.0102,43.5556\r\n13,9.0,Japan\r\n140.7974,45.3972\r\n140.8547,45.3951\r\n140.8705,45.3818\r\n140.8769,45.3627\r\n140.8624,45.2597\r\n140.8578,45.2448\r\n140.844,45.2181\r\n140.833,45.215\r\n140.7944,45.3282\r\n140.7706,45.408\r\n140.7843,45.4118\r\n140.7974,45.3972\r\n140.7974,45.3972\r\n23,9.0,Japan\r\n140.9786,45.1908\r\n140.9999,45.199\r\n141.0138,45.1981\r\n141.0743,45.1688\r\n141.0848,45.1615\r\n141.111,45.1376\r\n141.123,45.1257\r\n141.13,45.1173\r\n141.1362,45.1061\r\n141.1329,45.0948\r\n141.1134,45.0728\r\n141.0855,45.0514\r\n141.062,45.0469\r\n141.0433,45.0458\r\n141.021,45.0511\r\n140.9685,45.0767\r\n140.9527,45.0877\r\n140.9404,45.0995\r\n140.9318,45.1128\r\n140.9361,45.1595\r\n140.9629,45.1815\r\n140.9786,45.1908\r\n140.9786,45.1908\r\n20,2.0,Croatia\r\n14.7129,44.8892\r\n14.7009,44.8893\r\n14.678,44.897\r\n14.6202,44.9167\r\n14.4633,44.9845\r\n14.4436,44.9968\r\n14.4165,45.0188\r\n14.4089,45.0351\r\n14.519,45.1881\r\n14.5342,45.1963\r\n14.5692,45.187\r\n14.6373,45.0715\r\n14.6836,45.017\r\n14.7719,44.9582\r\n14.786,44.9456\r\n14.7939,44.9295\r\n14.7842,44.9187\r\n14.7377,44.8909\r\n14.7129,44.8892\r\n14.7129,44.8892\r\n52,2.0,Croatia\r\n14.4677,44.5553\r\n14.431,44.576\r\n14.3713,44.6388\r\n14.3755,44.6265\r\n14.374,44.6088\r\n14.3753,44.576\r\n14.387,44.5535\r\n14.3962,44.5416\r\n14.4062,44.5312\r\n14.4564,44.4854\r\n14.4697,44.4763\r\n14.4839,44.4721\r\n14.4956,44.4623\r\n14.5132,44.4407\r\n14.5059,44.4255\r\n14.4966,44.4231\r\n14.4908,44.424\r\n14.3475,44.5398\r\n14.3278,44.6049\r\n14.3182,44.6561\r\n14.3657,44.6473\r\n14.3112,44.799\r\n14.3214,44.8654\r\n14.3419,44.8565\r\n14.377,44.8606\r\n14.3723,44.9052\r\n14.3337,44.9938\r\n14.3213,45.0056\r\n14.2974,45.0148\r\n14.288,45.0219\r\n14.2554,45.0522\r\n14.2551,45.0707\r\n14.2889,45.1189\r\n14.2977,45.1242\r\n14.3332,45.1155\r\n14.3437,45.1092\r\n14.3463,45.0952\r\n14.3379,45.0847\r\n14.334,45.0678\r\n14.339,45.0498\r\n14.3569,45.0014\r\n14.3897,44.9536\r\n14.3988,44.942\r\n14.4062,44.9339\r\n14.4391,44.7769\r\n14.4504,44.69\r\n14.4861,44.6202\r\n14.5098,44.5832\r\n14.4966,44.5635\r\n14.4732,44.5558\r\n14.4677,44.5553\r\n14.4677,44.5553\r\n35,7.0,Kazakhstan\r\n50.0649,44.7604\r\n50.0522,44.7616\r\n50.0339,44.7666\r\n49.9938,44.785\r\n49.9171,44.8862\r\n49.9113,44.8951\r\n49.9097,44.9097\r\n49.9651,44.9973\r\n49.9728,45.0058\r\n49.9821,45.0129\r\n49.9941,45.0181\r\n50.0388,45.0262\r\n50.0501,45.0139\r\n50.0422,45.0028\r\n50.0189,44.997\r\n50.0042,44.9948\r\n49.988,44.9863\r\n49.979,44.9784\r\n49.9672,44.9568\r\n49.9461,44.9157\r\n49.9472,44.9045\r\n49.9583,44.8771\r\n49.9892,44.8243\r\n50.0059,44.8085\r\n50.0337,44.7929\r\n50.0503,44.7863\r\n50.0643,44.7866\r\n50.0806,44.7951\r\n50.0943,44.8026\r\n50.1082,44.805\r\n50.1183,44.8011\r\n50.1107,44.7899\r\n50.0866,44.766\r\n50.0649,44.7604\r\n50.0649,44.7604\r\n17,-4.0,Canada\r\n-66.6708,44.7502\r\n-66.6638,44.7419\r\n-66.6411,44.6784\r\n-66.643,44.6665\r\n-66.6467,44.657\r\n-66.6693,44.6233\r\n-66.7814,44.5689\r\n-66.7921,44.5641\r\n-66.8094,44.5686\r\n-66.7907,44.6329\r\n-66.7648,44.6925\r\n-66.7418,44.7224\r\n-66.7068,44.7498\r\n-66.6892,44.7579\r\n-66.6759,44.7565\r\n-66.6708,44.7502\r\n-66.6708,44.7502\r\n32,2.0,Croatia\r\n14.7248,44.644\r\n14.8533,44.5574\r\n14.8884,44.5573\r\n14.9077,44.548\r\n14.9395,44.5285\r\n15.0218,44.4726\r\n15.0523,44.4298\r\n15.0376,44.4315\r\n14.9901,44.4637\r\n14.9553,44.4688\r\n14.987,44.4397\r\n15.0213,44.414\r\n15.0158,44.4316\r\n15.029,44.4256\r\n15.0643,44.4084\r\n15.0958,44.3892\r\n15.2195,44.3001\r\n15.2289,44.2854\r\n15.1981,44.2555\r\n15.1504,44.2456\r\n15.1191,44.2538\r\n15.1077,44.2597\r\n15.0888,44.2736\r\n15.0793,44.2846\r\n15.0029,44.3721\r\n14.9918,44.3914\r\n14.8971,44.4544\r\n14.724,44.6248\r\n14.7162,44.6371\r\n14.7146,44.647\r\n14.7248,44.644\r\n14.7248,44.644\r\n79,11.0,Russia\r\n145.9562,44.4562\r\n145.9667,44.4582\r\n145.9785,44.4565\r\n145.9935,44.4508\r\n146.0281,44.4264\r\n146.0382,44.4188\r\n146.0556,44.4032\r\n146.0684,44.3959\r\n146.0986,44.3838\r\n146.1236,44.3754\r\n146.1401,44.3718\r\n146.155,44.3704\r\n146.2638,44.3719\r\n146.2838,44.3754\r\n146.3154,44.3841\r\n146.3331,44.3923\r\n146.3629,44.3879\r\n146.3451,44.3486\r\n146.3325,44.3282\r\n146.3035,44.3077\r\n146.1252,44.2417\r\n145.9999,44.2197\r\n145.9727,44.2164\r\n145.9531,44.2131\r\n145.9338,44.2078\r\n145.9158,44.2013\r\n145.8984,44.1933\r\n145.8876,44.1861\r\n145.7363,44.078\r\n145.7269,44.0692\r\n145.6273,43.9671\r\n145.6135,43.9529\r\n145.6043,43.9429\r\n145.5941,43.9288\r\n145.5847,43.8946\r\n145.5732,43.877\r\n145.5592,43.87\r\n145.5056,43.8494\r\n145.4885,43.8464\r\n145.4691,43.8492\r\n145.4542,43.85\r\n145.3906,43.8068\r\n145.3757,43.7821\r\n145.3721,43.768\r\n145.3712,43.7361\r\n145.3711,43.7255\r\n145.3726,43.6894\r\n145.3566,43.6081\r\n145.3432,43.6007\r\n145.2346,43.6673\r\n145.2233,43.6907\r\n145.2057,43.7828\r\n145.2822,43.847\r\n145.3492,43.8764\r\n145.4416,43.9324\r\n145.4581,43.9423\r\n145.5433,44.0039\r\n145.5511,44.0158\r\n145.5517,44.0262\r\n145.5495,44.0438\r\n145.5581,44.0643\r\n145.5861,44.0985\r\n145.6738,44.187\r\n145.686,44.1983\r\n145.7055,44.209\r\n145.7201,44.2154\r\n145.7354,44.2204\r\n145.7476,44.2249\r\n145.7593,44.2303\r\n145.7696,44.2376\r\n145.8039,44.2889\r\n145.8465,44.3618\r\n145.8736,44.4131\r\n145.8796,44.422\r\n145.8959,44.4382\r\n145.9263,44.4577\r\n145.9434,44.4596\r\n145.9562,44.4562\r\n145.9562,44.4562\r\n20,-5.0,United States\r\n-68.1456,44.3886\r\n-68.0969,44.3409\r\n-68.0899,44.3324\r\n-68.079,44.3146\r\n-68.0731,44.299\r\n-68.087,44.2824\r\n-68.0972,44.275\r\n-68.2278,44.1864\r\n-68.2396,44.1882\r\n-68.3104,44.2211\r\n-68.3186,44.2319\r\n-68.3314,44.2714\r\n-68.3101,44.3192\r\n-68.2694,44.3785\r\n-68.2544,44.3901\r\n-68.2028,44.399\r\n-68.1636,44.4016\r\n-68.1499,44.3961\r\n-68.1456,44.3886\r\n-68.1456,44.3886\r\n14,-5.0,United States\r\n-68.5365,44.2267\r\n-68.5297,44.2232\r\n-68.5197,44.216\r\n-68.5081,44.2012\r\n-68.5087,44.1749\r\n-68.5191,44.138\r\n-68.5515,44.1197\r\n-68.5683,44.1177\r\n-68.6143,44.1277\r\n-68.6248,44.1815\r\n-68.5748,44.234\r\n-68.5634,44.2338\r\n-68.5365,44.2267\r\n-68.5365,44.2267\r\n318,3.0,Bulgaria\r\n22.65,44.1746\r\n22.6601,44.1656\r\n22.8826,44.0612\r\n22.9162,44.054\r\n22.9655,44.0509\r\n22.9809,44.0463\r\n23.0108,44.0228\r\n23.0054,44.0008\r\n22.9602,43.9639\r\n22.9275,43.9624\r\n22.8813,43.9509\r\n22.8505,43.935\r\n22.8101,43.8471\r\n22.8208,43.811\r\n22.8373,43.7957\r\n22.8624,43.7865\r\n22.935,43.7674\r\n23.0353,43.7527\r\n23.1109,43.7603\r\n23.13,43.7685\r\n23.1664,43.782\r\n23.1923,43.7889\r\n23.2296,43.798\r\n23.2512,43.8013\r\n23.39,43.806\r\n23.4142,43.8017\r\n23.4786,43.7871\r\n23.5008,43.7727\r\n23.5374,43.7572\r\n23.5741,43.748\r\n23.597,43.7454\r\n23.7412,43.7388\r\n23.9541,43.6948\r\n24.0345,43.671\r\n24.0827,43.6504\r\n24.1219,43.6407\r\n24.1557,43.6354\r\n24.1903,43.6402\r\n24.2234,43.6452\r\n24.2525,43.6479\r\n24.2738,43.648\r\n24.286,43.6471\r\n24.3214,43.6473\r\n24.3713,43.6704\r\n24.4046,43.6871\r\n24.4239,43.6954\r\n24.4678,43.7119\r\n24.4943,43.7117\r\n24.5284,43.7098\r\n24.5714,43.7021\r\n24.6527,43.6688\r\n24.6797,43.6651\r\n24.7591,43.6635\r\n24.8466,43.6629\r\n24.9879,43.6608\r\n25.1897,43.6381\r\n25.2334,43.6257\r\n25.2792,43.6027\r\n25.309,43.584\r\n25.3433,43.5738\r\n25.3967,43.5785\r\n25.4284,43.5898\r\n25.4964,43.5943\r\n25.5736,43.613\r\n25.6457,43.6411\r\n25.6996,43.6452\r\n25.7306,43.6541\r\n25.7511,43.6637\r\n25.8487,43.7433\r\n25.9067,43.7987\r\n26.0489,43.9001\r\n26.0751,43.9184\r\n26.1,43.9331\r\n26.2653,43.9812\r\n26.35,43.9942\r\n26.3764,43.9934\r\n26.4014,43.9915\r\n26.4418,43.9994\r\n26.6338,44.022\r\n26.7574,44.0452\r\n26.8033,44.0657\r\n26.8526,44.0821\r\n26.8757,44.086\r\n26.9987,44.0975\r\n27.0734,44.0909\r\n27.1281,44.0801\r\n27.1556,44.0735\r\n27.1925,44.071\r\n27.2125,44.0749\r\n27.2345,44.0822\r\n27.2414,44.0538\r\n27.2573,44.0346\r\n27.3693,43.972\r\n27.4374,43.9698\r\n27.5864,43.9782\r\n27.614,43.9918\r\n27.6402,43.9799\r\n27.6599,43.9437\r\n27.6782,43.9196\r\n27.703,43.9097\r\n27.7745,43.9152\r\n27.7945,43.9194\r\n27.8215,43.9312\r\n27.8832,43.9539\r\n27.9134,43.9247\r\n27.9214,43.8953\r\n27.9589,43.8097\r\n27.9996,43.7859\r\n28.0939,43.7523\r\n28.1427,43.7356\r\n28.1962,43.7204\r\n28.2184,43.715\r\n28.3644,43.701\r\n28.4455,43.6947\r\n28.5434,43.6982\r\n28.5368,43.6837\r\n28.5303,43.6405\r\n28.5379,43.5424\r\n28.5608,43.5127\r\n28.5652,43.4849\r\n28.5527,43.4543\r\n28.518,43.4041\r\n28.502,43.3885\r\n28.486,43.3769\r\n28.4397,43.3444\r\n28.4138,43.3363\r\n28.392,43.3404\r\n28.3688,43.3494\r\n28.343,43.3636\r\n28.2965,43.3724\r\n28.2603,43.3726\r\n28.1114,43.3553\r\n28.0882,43.3459\r\n28.0458,43.3081\r\n28.0325,43.274\r\n28.0144,43.2321\r\n27.9771,43.1769\r\n27.9062,43.1186\r\n27.8487,42.9883\r\n27.8479,42.9657\r\n27.8577,42.8764\r\n27.8652,42.8428\r\n27.8632,42.807\r\n27.8404,42.7926\r\n27.8595,42.7359\r\n27.8555,42.6548\r\n27.7669,42.6598\r\n27.7337,42.6654\r\n27.6947,42.663\r\n27.5941,42.5836\r\n27.4725,42.504\r\n27.4579,42.488\r\n27.4116,42.4249\r\n27.4271,42.4014\r\n27.4772,42.3874\r\n27.5157,42.401\r\n27.5784,42.3995\r\n27.6409,42.3706\r\n27.662,42.3474\r\n27.6657,42.3212\r\n27.7173,42.2067\r\n27.7423,42.1797\r\n27.8187,42.1164\r\n27.8608,42.0859\r\n27.9004,42.0556\r\n27.9302,42.0249\r\n27.9621,41.9895\r\n27.983,41.9466\r\n27.9745,41.9347\r\n27.9326,41.9367\r\n27.865,41.9474\r\n27.8285,41.9582\r\n27.7941,41.9542\r\n27.6677,41.9302\r\n27.5953,41.9085\r\n27.5575,41.8883\r\n27.5315,41.8619\r\n27.4035,41.9297\r\n27.3738,41.9474\r\n27.3557,41.9619\r\n27.3354,41.9925\r\n27.3257,42.0154\r\n27.2714,42.0437\r\n27.2488,42.0533\r\n27.1954,42.0623\r\n27.0328,42.0424\r\n27.0001,42.0363\r\n26.9252,41.9559\r\n26.8961,41.9596\r\n26.5849,41.9256\r\n26.5304,41.8876\r\n26.5387,41.8514\r\n26.5291,41.824\r\n26.5219,41.8046\r\n26.4991,41.7808\r\n26.4365,41.7768\r\n26.4102,41.7778\r\n26.3452,41.775\r\n26.3077,41.7351\r\n26.2966,41.6982\r\n26.3149,41.672\r\n26.3247,41.6639\r\n26.2658,41.6609\r\n26.235,41.6659\r\n26.1966,41.6924\r\n26.1364,41.7007\r\n26.1026,41.6922\r\n26.0419,41.6672\r\n26.03,41.6445\r\n26.0328,41.6132\r\n26.0653,41.5811\r\n26.0937,41.5835\r\n26.1468,41.4933\r\n26.1622,41.3928\r\n26.104,41.3083\r\n25.9477,41.2737\r\n25.8701,41.2646\r\n25.8484,41.2628\r\n25.7788,41.2896\r\n25.6177,41.2711\r\n25.5262,41.273\r\n25.4686,41.243\r\n25.3057,41.2035\r\n25.2478,41.1965\r\n25.2069,41.2071\r\n25.1564,41.255\r\n25.1514,41.2589\r\n25.1285,41.2711\r\n25.027,41.3161\r\n25.0023,41.3238\r\n24.8673,41.3653\r\n24.7846,41.357\r\n24.7786,41.3315\r\n24.7756,41.3057\r\n24.734,41.3238\r\n24.5755,41.3858\r\n24.5323,41.4498\r\n24.4327,41.505\r\n24.273,41.5008\r\n24.2249,41.5226\r\n24.1819,41.5082\r\n24.1668,41.497\r\n24.1241,41.4943\r\n24.0601,41.5013\r\n24.0311,41.4751\r\n24.0332,41.4387\r\n23.9438,41.394\r\n23.8538,41.4053\r\n23.7636,41.3901\r\n23.7059,41.3619\r\n23.601,41.3313\r\n23.5657,41.334\r\n23.5126,41.3478\r\n23.4084,41.3626\r\n23.2553,41.3575\r\n23.1979,41.3295\r\n23.1966,41.3076\r\n23.1762,41.2865\r\n23.1535,41.277\r\n23.0882,41.2744\r\n23.0627,41.2741\r\n22.944,41.2888\r\n22.9042,41.2955\r\n22.9243,41.3092\r\n22.935,41.3276\r\n22.9275,41.4296\r\n22.9203,41.5516\r\n22.9227,41.589\r\n22.9552,41.619\r\n22.9835,41.6483\r\n22.9992,41.6779\r\n22.9777,41.7191\r\n22.9345,41.7286\r\n22.9111,41.7605\r\n22.8661,41.835\r\n22.8456,41.8907\r\n22.7916,41.9798\r\n22.6547,42.0177\r\n22.5781,42.056\r\n22.4885,42.1023\r\n22.3768,42.2317\r\n22.3345,42.2762\r\n22.3798,42.2876\r\n22.4285,42.3154\r\n22.4897,42.3528\r\n22.506,42.3777\r\n22.5274,42.4353\r\n22.5156,42.4649\r\n22.4914,42.483\r\n22.4373,42.5188\r\n22.416,42.5515\r\n22.412,42.7721\r\n22.4901,42.8284\r\n22.5637,42.8459\r\n22.5838,42.8463\r\n22.6271,42.8343\r\n22.7102,42.8436\r\n22.9347,43.053\r\n22.96,43.0888\r\n22.973,43.144\r\n22.9089,43.1618\r\n22.874,43.1809\r\n22.8154,43.2377\r\n22.7977,43.2828\r\n22.7326,43.3377\r\n22.6899,43.3518\r\n22.6378,43.3668\r\n22.5968,43.3817\r\n22.5105,43.4266\r\n22.3791,43.6679\r\n22.3361,43.7775\r\n22.3872,43.9585\r\n22.5136,44.0109\r\n22.5834,44.0695\r\n22.5878,44.1199\r\n22.6202,44.1631\r\n22.65,44.1746\r\n22.65,44.1746\r\n28,2.0,Croatia\r\n15.1729,43.8215\r\n15.1634,43.8241\r\n15.1272,43.8402\r\n15.1164,43.8469\r\n15.0871,43.8704\r\n15.0787,43.8779\r\n15.0509,43.9079\r\n15.0363,43.9241\r\n15.0262,43.9392\r\n15.015,43.9539\r\n15.0078,43.9623\r\n14.9686,44.0056\r\n14.9537,44.0179\r\n14.8962,44.0591\r\n14.8613,44.0802\r\n14.8506,44.0928\r\n14.8394,44.1068\r\n14.8337,44.1227\r\n14.9718,44.0337\r\n15.0157,43.9772\r\n15.0293,43.964\r\n15.0629,43.9358\r\n15.122,43.9021\r\n15.1984,43.8599\r\n15.2039,43.85\r\n15.1959,43.841\r\n15.1729,43.8215\r\n15.1729,43.8215\r\n16,11.0,Russia\r\n146.67,43.811\r\n146.6999,43.7906\r\n146.6569,43.7471\r\n146.5928,43.7104\r\n146.5754,43.7024\r\n146.4781,43.6584\r\n146.4622,43.6545\r\n146.4466,43.6563\r\n146.3928,43.6848\r\n146.3954,43.7464\r\n146.4029,43.7556\r\n146.58,43.8123\r\n146.6415,43.825\r\n146.6618,43.8183\r\n146.67,43.811\r\n146.67,43.811\r\n691,2.0,Spain\r\n1.4439,42.5538\r\n1.4327,42.5285\r\n1.4194,42.4977\r\n1.4223,42.4455\r\n1.4497,42.3983\r\n1.5102,42.3886\r\n1.5354,42.3886\r\n1.6556,42.4217\r\n1.7165,42.4552\r\n1.7212,42.4616\r\n1.7775,42.4403\r\n1.849,42.4219\r\n1.9039,42.3989\r\n1.9564,42.3631\r\n1.97,42.3316\r\n1.9936,42.3148\r\n2.0179,42.3049\r\n2.0596,42.309\r\n2.091,42.3164\r\n2.1203,42.348\r\n2.1417,42.3714\r\n2.2701,42.3879\r\n2.329,42.37\r\n2.4377,42.3306\r\n2.4737,42.3002\r\n2.5306,42.285\r\n2.667,42.3016\r\n2.6534,42.3341\r\n2.6746,42.3538\r\n2.7209,42.3714\r\n2.9461,42.4326\r\n3.044,42.4182\r\n3.0797,42.3868\r\n3.1018,42.3814\r\n3.1603,42.3864\r\n3.1732,42.389\r\n3.1648,42.3781\r\n3.1548,42.333\r\n3.1642,42.3119\r\n3.1959,42.2972\r\n3.2216,42.3018\r\n3.2685,42.2942\r\n3.3133,42.2729\r\n3.2789,42.2151\r\n3.26,42.1943\r\n3.2094,42.1859\r\n3.1813,42.2043\r\n3.1504,42.2124\r\n3.1137,42.1776\r\n3.1073,42.1511\r\n3.1129,42.097\r\n3.1425,42.069\r\n3.1748,42.0584\r\n3.2066,42.0189\r\n3.2162,41.8996\r\n3.1973,41.8454\r\n3.1711,41.8204\r\n3.1192,41.8015\r\n3.0078,41.7261\r\n2.9334,41.6721\r\n2.7137,41.5807\r\n2.6732,41.566\r\n2.6023,41.5438\r\n2.5544,41.5305\r\n2.5345,41.5235\r\n2.2642,41.4133\r\n2.2442,41.3956\r\n2.162,41.2961\r\n2.1484,41.2652\r\n2.1144,41.2428\r\n2.0756,41.2288\r\n2.0513,41.2221\r\n2.0023,41.2168\r\n1.8876,41.2047\r\n1.7592,41.1723\r\n1.6993,41.1593\r\n1.6736,41.1554\r\n1.6493,41.1529\r\n1.6144,41.1494\r\n1.5299,41.1384\r\n1.4964,41.1322\r\n1.3208,41.0831\r\n1.2035,41.055\r\n1.0382,41.0163\r\n0.9919,41.002\r\n0.9631,40.9866\r\n0.9386,40.9658\r\n0.9234,40.9449\r\n0.8982,40.9342\r\n0.7027,40.751\r\n0.7295,40.7254\r\n0.847,40.6835\r\n0.8691,40.6865\r\n0.8955,40.6799\r\n0.8841,40.6568\r\n0.8568,40.6343\r\n0.6889,40.526\r\n0.6633,40.517\r\n0.6356,40.5162\r\n0.6206,40.5387\r\n0.7084,40.5503\r\n0.7338,40.5944\r\n0.6957,40.5919\r\n0.6096,40.5793\r\n0.5884,40.5669\r\n0.5412,40.5234\r\n0.5186,40.4884\r\n0.5185,40.483\r\n0.4579,40.4018\r\n0.356,40.2553\r\n0.2803,40.1914\r\n0.213,40.1384\r\n0.0476,39.9889\r\n0.0328,39.9628\r\n-0.0369,39.8484\r\n-0.0843,39.8067\r\n-0.1111,39.7789\r\n-0.1786,39.6916\r\n-0.3171,39.4706\r\n-0.3253,39.4506\r\n-0.3369,39.3938\r\n-0.2407,39.1001\r\n-0.1947,39.0097\r\n-0.1821,38.9852\r\n-0.1431,38.9346\r\n-0.0917,38.8859\r\n-0.0647,38.8613\r\n-0.0407,38.8458\r\n0.0090,38.8187\r\n0.0485,38.8163\r\n0.077,38.814\r\n0.1478,38.7848\r\n0.1984,38.7601\r\n0.215,38.7147\r\n0.2071,38.6886\r\n0.1639,38.6542\r\n0.1439,38.6413\r\n0.0419,38.5947\r\n-0.0119,38.5821\r\n-0.0524,38.5502\r\n-0.1447,38.4937\r\n-0.294,38.441\r\n-0.3193,38.4286\r\n-0.3786,38.3932\r\n-0.5106,38.282\r\n-0.5991,38.1423\r\n-0.6556,38.0044\r\n-0.7494,37.8471\r\n-0.7588,37.8172\r\n-0.7599,37.8035\r\n-0.8001,37.7592\r\n-0.8408,37.7067\r\n-0.857,37.6731\r\n-0.808,37.6189\r\n-0.7857,37.6054\r\n-0.7206,37.5971\r\n-0.7015,37.5824\r\n-0.7225,37.5602\r\n-0.743,37.5519\r\n-0.9171,37.5096\r\n-0.9512,37.5139\r\n-0.9766,37.5326\r\n-1.0467,37.5369\r\n-1.2369,37.5331\r\n-1.3255,37.5158\r\n-1.3489,37.5073\r\n-1.4462,37.4489\r\n-1.4652,37.4302\r\n-1.4824,37.3967\r\n-1.5071,37.3799\r\n-1.5656,37.3578\r\n-1.6311,37.3349\r\n-1.6411,37.3309\r\n-1.6818,37.304\r\n-1.7919,37.1856\r\n-1.8107,37.1486\r\n-1.8211,37.1094\r\n-1.8241,37.0833\r\n-1.8442,37.0404\r\n-1.8995,36.9307\r\n-1.9293,36.898\r\n-1.9898,36.8487\r\n-2.0559,36.7668\r\n-2.0587,36.7386\r\n-2.1199,36.6922\r\n-2.189,36.6792\r\n-2.2142,36.7044\r\n-2.2279,36.7234\r\n-2.2882,36.7842\r\n-2.3439,36.7994\r\n-2.4785,36.7886\r\n-2.5544,36.772\r\n-2.5806,36.7455\r\n-2.5949,36.7173\r\n-2.6076,36.6886\r\n-2.6413,36.6568\r\n-2.6889,36.6441\r\n-2.7189,36.6405\r\n-2.7649,36.6374\r\n-2.8695,36.6653\r\n-2.8881,36.6879\r\n-2.9193,36.7063\r\n-3.1207,36.7092\r\n-3.2263,36.7069\r\n-3.2547,36.7057\r\n-3.3323,36.6959\r\n-3.3553,36.6784\r\n-3.4208,36.6525\r\n-3.4553,36.6509\r\n-3.4785,36.6546\r\n-3.5247,36.6746\r\n-3.5967,36.7053\r\n-3.6349,36.6994\r\n-3.6673,36.6909\r\n-3.6895,36.6874\r\n-3.7205,36.6876\r\n-3.7805,36.7015\r\n-3.811,36.7089\r\n-3.8437,36.7115\r\n-4.0194,36.7004\r\n-4.1647,36.6788\r\n-4.2341,36.6723\r\n-4.3188,36.6695\r\n-4.354,36.6763\r\n-4.3937,36.6802\r\n-4.4295,36.656\r\n-4.4558,36.6148\r\n-4.4839,36.5743\r\n-4.6333,36.4675\r\n-4.7051,36.4475\r\n-4.7513,36.4447\r\n-4.7814,36.4479\r\n-4.8163,36.4568\r\n-4.8459,36.4599\r\n-4.8716,36.4601\r\n-4.9074,36.4582\r\n-4.9335,36.4508\r\n-5.0732,36.4057\r\n-5.1657,36.371\r\n-5.2122,36.33\r\n-5.3054,36.1905\r\n-5.319,36.1568\r\n-5.3261,36.1313\r\n-5.3275,36.1222\r\n-5.3485,36.1227\r\n-5.381,36.1384\r\n-5.4182,36.1331\r\n-5.4374,36.0984\r\n-5.4186,36.0351\r\n-5.4417,36.0117\r\n-5.6061,35.9657\r\n-5.7946,36.037\r\n-5.8087,36.0511\r\n-5.8248,36.0718\r\n-5.8396,36.0873\r\n-5.8738,36.1218\r\n-5.9071,36.1396\r\n-6.0176,36.144\r\n-6.0245,36.1406\r\n-6.0361,36.1455\r\n-6.15,36.2648\r\n-6.2188,36.3641\r\n-6.2539,36.4351\r\n-6.229,36.423\r\n-6.2093,36.4279\r\n-6.1665,36.4737\r\n-6.2262,36.5372\r\n-6.2892,36.573\r\n-6.3289,36.5795\r\n-6.3565,36.5756\r\n-6.3866,36.5887\r\n-6.424,36.6511\r\n-6.4348,36.6776\r\n-6.4309,36.7005\r\n-6.347,36.8197\r\n-6.57,36.9779\r\n-6.717,37.0505\r\n-6.8954,37.124\r\n-6.9507,37.1803\r\n-6.9692,37.1708\r\n-6.9627,37.136\r\n-6.9876,37.1494\r\n-7.044,37.1714\r\n-7.0709,37.1757\r\n-7.1178,37.1789\r\n-7.1638,37.1756\r\n-7.249,37.1664\r\n-7.2749,37.1635\r\n-7.3275,37.1459\r\n-7.3467,37.134\r\n-7.3815,37.1336\r\n-7.3994,37.1598\r\n-7.422,37.2113\r\n-7.4248,37.3251\r\n-7.4372,37.3766\r\n-7.4513,37.4152\r\n-7.4612,37.4394\r\n-7.4746,37.457\r\n-7.493,37.4806\r\n-7.5026,37.4865\r\n-7.5144,37.5104\r\n-7.4368,37.657\r\n-7.4132,37.7015\r\n-7.3769,37.7272\r\n-7.3101,37.7728\r\n-7.2717,37.8231\r\n-7.2429,37.8886\r\n-7.242,37.917\r\n-7.2437,37.9412\r\n-7.2012,37.9542\r\n-7.1141,37.9673\r\n-6.9947,37.9883\r\n-6.9424,38.0971\r\n-6.932,38.1275\r\n-6.9245,38.1661\r\n-6.938,38.1744\r\n-6.9838,38.1666\r\n-7.0072,38.1512\r\n-7.0782,38.1341\r\n-7.0925,38.1465\r\n-7.1203,38.1828\r\n-7.1354,38.2032\r\n-7.1601,38.2415\r\n-7.1826,38.2774\r\n-7.2677,38.3764\r\n-7.2867,38.3885\r\n-7.3073,38.4018\r\n-7.2575,38.66\r\n-7.2473,38.6799\r\n-7.1974,38.7058\r\n-7.1545,38.7384\r\n-7.0744,38.7921\r\n-7.0505,38.817\r\n-6.9463,38.9793\r\n-6.9517,39.013\r\n-6.9731,39.0475\r\n-7.0034,39.0678\r\n-7.0437,39.076\r\n-7.0932,39.061\r\n-7.1153,39.0626\r\n-7.1361,39.0701\r\n-7.2328,39.1689\r\n-7.3037,39.3004\r\n-7.3128,39.3442\r\n-7.3654,39.4494\r\n-7.4924,39.5583\r\n-7.5147,39.5923\r\n-7.5221,39.6249\r\n-7.4009,39.6041\r\n-7.3227,39.601\r\n-7.297,39.6123\r\n-7.2537,39.6276\r\n-7.1955,39.6228\r\n-7.148,39.6157\r\n-7.0433,39.6192\r\n-7.0077,39.6305\r\n-6.98,39.68\r\n-6.8613,39.9711\r\n-6.8731,39.9992\r\n-6.9194,40.0565\r\n-6.9373,40.0679\r\n-6.9728,40.074\r\n-6.999,40.0878\r\n-7.0176,40.1425\r\n-6.9987,40.1817\r\n-6.937,40.2138\r\n-6.9007,40.2111\r\n-6.8686,40.2165\r\n-6.8529,40.2261\r\n-6.8215,40.272\r\n-6.806,40.3422\r\n-6.7868,40.479\r\n-6.8099,40.6875\r\n-6.7921,40.811\r\n-6.8532,40.9067\r\n-6.8818,40.9287\r\n-6.9207,40.9694\r\n-6.9149,40.9847\r\n-6.8319,40.9838\r\n-6.7959,40.9994\r\n-6.7649,41.0246\r\n-6.7448,41.0611\r\n-6.7438,41.0904\r\n-6.6792,41.164\r\n-6.6345,41.1981\r\n-6.6087,41.1999\r\n-6.5799,41.1955\r\n-6.549,41.1957\r\n-6.501,41.2186\r\n-6.429,41.2722\r\n-6.349,41.3339\r\n-6.2871,41.3896\r\n-6.2036,41.4899\r\n-6.1816,41.5326\r\n-6.2474,41.5935\r\n-6.2947,41.6164\r\n-6.3382,41.6251\r\n-6.4204,41.6328\r\n-6.4517,41.6237\r\n-6.4925,41.6126\r\n-6.5362,41.6399\r\n-6.5382,41.7181\r\n-6.5188,41.7921\r\n-6.5392,41.8748\r\n-6.5928,41.902\r\n-6.6876,41.8895\r\n-6.8963,41.8975\r\n-6.9307,41.9037\r\n-6.9731,41.9267\r\n-6.9989,41.9074\r\n-7.0461,41.9039\r\n-7.066,41.9117\r\n-7.089,41.9363\r\n-7.1212,41.9464\r\n-7.1747,41.93\r\n-7.1683,41.8844\r\n-7.1769,41.8512\r\n-7.1906,41.8363\r\n-7.1972,41.8367\r\n-7.258,41.8164\r\n-7.3208,41.7977\r\n-7.4083,41.7758\r\n-7.5984,41.7885\r\n-7.5872,41.8181\r\n-7.6818,41.8568\r\n-7.7485,41.8502\r\n-7.847,41.8126\r\n-7.8655,41.8055\r\n-7.9157,41.8306\r\n-8.0239,41.7802\r\n-8.0437,41.7722\r\n-8.0561,41.7683\r\n-8.0763,41.7622\r\n-8.1247,41.7621\r\n-8.1525,41.77\r\n-8.1503,41.7803\r\n-8.154,41.8116\r\n-8.1821,41.8261\r\n-8.2067,41.8602\r\n-8.1974,41.8815\r\n-8.1536,41.927\r\n-8.1233,41.9517\r\n-8.0907,41.9636\r\n-8.0734,41.9755\r\n-8.0722,42.0131\r\n-8.1861,42.1033\r\n-8.2405,42.091\r\n-8.2988,42.0563\r\n-8.4342,42.0372\r\n-8.4617,42.0373\r\n-8.5061,42.0354\r\n-8.6019,42.0089\r\n-8.628,41.998\r\n-8.729,41.9204\r\n-8.7328,41.905\r\n-8.7526,41.8875\r\n-8.7715,41.8755\r\n-8.8039,41.8728\r\n-8.8357,41.8522\r\n-8.8626,41.8321\r\n-8.876,41.8865\r\n-8.885,42.063\r\n-8.7984,42.1392\r\n-8.7542,42.1687\r\n-8.7106,42.1926\r\n-8.6321,42.2407\r\n-8.5677,42.3013\r\n-8.5877,42.3058\r\n-8.6138,42.2973\r\n-8.6412,42.2551\r\n-8.6715,42.232\r\n-8.7485,42.2114\r\n-8.7817,42.2059\r\n-8.8524,42.2019\r\n-8.8404,42.2483\r\n-8.8097,42.2807\r\n-8.7811,42.29\r\n-8.68,42.3528\r\n-8.6599,42.3665\r\n-8.6441,42.38\r\n-8.684,42.3896\r\n-8.7346,42.3648\r\n-8.768,42.3491\r\n-8.8284,42.3436\r\n-8.8681,42.3738\r\n-8.8936,42.4271\r\n-8.8762,42.4503\r\n-8.8481,42.4394\r\n-8.856,42.4119\r\n-8.8237,42.4141\r\n-8.802,42.4438\r\n-8.7974,42.4713\r\n-8.8195,42.5011\r\n-8.7994,42.5278\r\n-8.7667,42.5479\r\n-8.7347,42.5901\r\n-8.7073,42.6271\r\n-8.7081,42.6502\r\n-8.8389,42.6128\r\n-8.9084,42.5785\r\n-8.9247,42.5522\r\n-8.9827,42.4845\r\n-9.0165,42.4761\r\n-9.0485,42.5314\r\n-9.0438,42.5618\r\n-9.0218,42.6227\r\n-9.0099,42.6513\r\n-8.9936,42.6725\r\n-8.9033,42.7408\r\n-8.996,42.7282\r\n-9.074,42.692\r\n-9.093,42.7042\r\n-9.1103,42.7207\r\n-9.1196,42.7513\r\n-9.1117,42.7918\r\n-9.1309,42.8449\r\n-9.1497,42.8773\r\n-9.1753,42.9026\r\n-9.2507,42.8651\r\n-9.2804,42.8742\r\n-9.2462,42.9987\r\n-9.1952,43.1064\r\n-9.1569,43.1371\r\n-9.119,43.1474\r\n-9.0764,43.1416\r\n-9.0224,43.1551\r\n-8.9312,43.186\r\n-8.9647,43.2297\r\n-8.9375,43.2445\r\n-8.8637,43.2709\r\n-8.8118,43.2782\r\n-8.7705,43.2541\r\n-8.7118,43.2422\r\n-8.6892,43.2384\r\n-8.677,43.2432\r\n-8.6451,43.2544\r\n-8.3936,43.3358\r\n-8.3179,43.3548\r\n-8.2539,43.5034\r\n-7.9954,43.6543\r\n-7.887,43.7147\r\n-7.8471,43.7147\r\n-7.8394,43.6652\r\n-7.7915,43.6774\r\n-7.7136,43.6982\r\n-7.6748,43.6991\r\n-7.5061,43.6848\r\n-7.453,43.6768\r\n-7.3531,43.6246\r\n-7.3232,43.5892\r\n-7.2855,43.5467\r\n-7.2372,43.5128\r\n-7.1943,43.5158\r\n-7.0285,43.5009\r\n-7.0347,43.4413\r\n-7.0092,43.4905\r\n-6.9893,43.5116\r\n-6.9336,43.5287\r\n-6.7569,43.5184\r\n-6.5914,43.5092\r\n-6.4722,43.5057\r\n-6.3339,43.5077\r\n-6.2868,43.5203\r\n-6.0929,43.5124\r\n-6.0672,43.5164\r\n-5.9364,43.5448\r\n-5.875,43.5741\r\n-5.8456,43.5985\r\n-5.7704,43.568\r\n-5.7452,43.5412\r\n-5.7251,43.527\r\n-5.6694,43.4957\r\n-5.6379,43.4959\r\n-5.6021,43.5012\r\n-5.5411,43.5029\r\n-5.452,43.5048\r\n-5.3903,43.5033\r\n-5.2722,43.4804\r\n-5.2517,43.4692\r\n-5.2271,43.4462\r\n-5.195,43.4291\r\n-5.0491,43.421\r\n-4.9727,43.4119\r\n-4.8751,43.3996\r\n-4.7468,43.3765\r\n-4.7267,43.3699\r\n-4.6403,43.3586\r\n-4.5882,43.3539\r\n-4.5079,43.3473\r\n-4.4947,43.352\r\n-4.4184,43.3526\r\n-4.3837,43.3489\r\n-4.3092,43.3417\r\n-4.2671,43.3414\r\n-4.2123,43.3478\r\n-4.1161,43.3673\r\n-4.0455,43.3934\r\n-3.9392,43.4186\r\n-3.8049,43.4434\r\n-3.782,43.4403\r\n-3.7609,43.4208\r\n-3.5802,43.461\r\n-3.5448,43.4577\r\n-3.4463,43.4164\r\n-3.3205,43.3691\r\n-3.2199,43.3478\r\n-3.1461,43.3046\r\n-3.0177,43.3083\r\n-2.9982,43.3343\r\n-2.9304,43.3864\r\n-2.8521,43.3836\r\n-2.8036,43.3813\r\n-2.7317,43.3771\r\n-2.5614,43.3412\r\n-2.507,43.3287\r\n-2.4839,43.3097\r\n-2.4549,43.2889\r\n-2.3474,43.2562\r\n-2.2922,43.2473\r\n-2.1602,43.2422\r\n-2.1188,43.2476\r\n-1.9718,43.2836\r\n-1.8362,43.3316\r\n-1.7832,43.3412\r\n-1.7782,43.3108\r\n-1.7742,43.2934\r\n-1.7278,43.2502\r\n-1.6997,43.257\r\n-1.6532,43.2606\r\n-1.5015,43.2388\r\n-1.4069,43.2241\r\n-1.383,43.2036\r\n-1.3816,43.1607\r\n-1.4209,43.0746\r\n-1.4645,43.0433\r\n-1.4372,43.0007\r\n-1.3958,42.9894\r\n-1.3461,42.9877\r\n-1.2984,43.023\r\n-1.1988,42.9972\r\n-1.071,42.9578\r\n-0.9922,42.9277\r\n-0.9386,42.9055\r\n-0.8172,42.8975\r\n-0.7874,42.9062\r\n-0.7528,42.9158\r\n-0.7223,42.8815\r\n-0.7222,42.8706\r\n-0.7296,42.8527\r\n-0.7148,42.8361\r\n-0.5547,42.7317\r\n-0.391,42.7481\r\n-0.3173,42.784\r\n-0.3082,42.8\r\n-0.3024,42.7935\r\n-0.2621,42.769\r\n-0.205,42.7458\r\n-0.1795,42.736\r\n-0.1517,42.7284\r\n-0.1233,42.7092\r\n-0.0578,42.6516\r\n0.0027,42.6378\r\n0.1118,42.6611\r\n0.1441,42.6741\r\n0.1807,42.6862\r\n0.2687,42.6593\r\n0.4321,42.6383\r\n0.5049,42.6433\r\n0.5594,42.6477\r\n0.5949,42.6467\r\n0.661,42.6438\r\n0.6746,42.6401\r\n0.6806,42.6525\r\n0.6817,42.6731\r\n0.661,42.7029\r\n0.6513,42.7367\r\n0.6668,42.7908\r\n0.6918,42.8051\r\n0.7153,42.8104\r\n0.8225,42.7847\r\n0.8957,42.7645\r\n1.0869,42.7367\r\n1.1253,42.7166\r\n1.1423,42.6851\r\n1.1724,42.6616\r\n1.3234,42.6693\r\n1.3575,42.667\r\n1.3886,42.64\r\n1.4152,42.6027\r\n1.4439,42.5538\r\n1.4439,42.5538\r\n9,9.0,Japan\r\n145.0522,43.5456\r\n145.0921,43.5469\r\n145.1333,43.5274\r\n145.1545,43.5039\r\n145.0848,43.4969\r\n145.0934,43.5211\r\n145.0729,43.5322\r\n145.0522,43.5456\r\n145.0522,43.5456\r\n297,4.0,Georgia\r\n39.9472,43.3301\r\n39.9535,43.3628\r\n39.9654,43.3952\r\n40.0253,43.5018\r\n40.0428,43.5132\r\n40.0708,43.523\r\n40.1141,43.5318\r\n40.1553,43.5354\r\n40.1972,43.5334\r\n40.2385,43.5267\r\n40.2684,43.5204\r\n40.2966,43.51\r\n40.4324,43.4686\r\n40.4622,43.4626\r\n40.4866,43.4594\r\n40.5207,43.463\r\n40.5515,43.4795\r\n40.5864,43.4946\r\n40.6238,43.497\r\n40.6393,43.4938\r\n40.6622,43.4703\r\n40.687,43.4576\r\n40.7542,43.4379\r\n40.7775,43.4343\r\n40.8072,43.4279\r\n40.8332,43.4164\r\n40.904,43.3746\r\n40.9571,43.3415\r\n40.9841,43.3272\r\n41.0117,43.324\r\n41.0698,43.3353\r\n41.111,43.3381\r\n41.1358,43.3355\r\n41.1565,43.3297\r\n41.3781,43.247\r\n41.5072,43.1835\r\n41.5397,43.1726\r\n41.9729,43.1388\r\n42.0525,43.1484\r\n42.1107,43.1823\r\n42.1306,43.1877\r\n42.2119,43.1893\r\n42.3052,43.1887\r\n42.321,43.1901\r\n42.3652,43.1898\r\n42.4013,43.1813\r\n42.4247,43.1705\r\n42.4739,43.133\r\n42.5603,43.0968\r\n42.5867,43.0958\r\n42.6107,43.1105\r\n42.6357,43.1315\r\n42.7102,43.137\r\n42.7957,43.129\r\n42.8894,43.0728\r\n42.9509,43.0152\r\n43.0793,42.9182\r\n43.1241,42.896\r\n43.1473,42.8857\r\n43.3175,42.8522\r\n43.3329,42.8515\r\n43.3868,42.8409\r\n43.4723,42.8199\r\n43.5001,42.8125\r\n43.5372,42.7981\r\n43.5612,42.785\r\n43.5805,42.7615\r\n43.6104,42.7427\r\n43.644,42.7325\r\n43.6958,42.7275\r\n43.7684,42.701\r\n43.7731,42.6809\r\n43.7453,42.6539\r\n43.7021,42.6249\r\n43.6792,42.6014\r\n43.7165,42.556\r\n43.8511,42.5353\r\n44.1339,42.5791\r\n44.162,42.5904\r\n44.1798,42.6079\r\n44.3078,42.6599\r\n44.4379,42.7027\r\n44.4654,42.7082\r\n44.4963,42.7115\r\n44.532,42.7101\r\n44.5677,42.7041\r\n44.5764,42.7007\r\n44.5869,42.7005\r\n44.6163,42.6934\r\n44.6435,42.6789\r\n44.6888,42.6447\r\n44.7037,42.6224\r\n44.7464,42.617\r\n44.7975,42.6986\r\n44.8317,42.7134\r\n44.8688,42.713\r\n44.8926,42.7021\r\n44.9119,42.6887\r\n44.9476,42.6664\r\n44.9834,42.6477\r\n45.0038,42.6452\r\n45.0291,42.6493\r\n45.0577,42.6586\r\n45.0805,42.6605\r\n45.1025,42.6551\r\n45.1494,42.628\r\n45.1793,42.6027\r\n45.2566,42.5301\r\n45.2707,42.5108\r\n45.2793,42.4927\r\n45.305,42.4792\r\n45.3693,42.4895\r\n45.4251,42.4998\r\n45.4638,42.5029\r\n45.4898,42.5022\r\n45.5129,42.4981\r\n45.6374,42.4682\r\n45.6644,42.4568\r\n45.6877,42.4396\r\n45.697,42.4301\r\n45.6944,42.4174\r\n45.6442,42.3083\r\n45.6265,42.2713\r\n45.5878,42.2042\r\n45.575,42.1727\r\n45.5919,42.1524\r\n45.9234,41.9811\r\n45.9906,41.9775\r\n46.1754,41.9534\r\n46.3363,41.8908\r\n46.3617,41.8754\r\n46.3824,41.8572\r\n46.3878,41.8498\r\n46.3717,41.8146\r\n46.3506,41.7845\r\n46.2869,41.7264\r\n46.2609,41.7093\r\n46.227,41.7105\r\n46.1925,41.7174\r\n46.1667,41.7153\r\n46.1461,41.6997\r\n46.1344,41.6781\r\n46.1308,41.6511\r\n46.1324,41.6304\r\n46.1527,41.5782\r\n46.1696,41.5518\r\n46.2684,41.4366\r\n46.4386,41.3494\r\n46.4892,41.3404\r\n46.5292,41.3329\r\n46.5572,41.3184\r\n46.6257,41.2709\r\n46.6469,41.212\r\n46.6331,41.1652\r\n46.6026,41.1043\r\n46.5585,41.0542\r\n46.4511,41.002\r\n46.429,41.0054\r\n46.3146,41.058\r\n46.2961,41.0707\r\n46.2771,41.0837\r\n46.2305,41.1165\r\n46.2104,41.132\r\n46.1765,41.1581\r\n46.0723,41.156\r\n46.0284,41.1326\r\n45.9992,41.1257\r\n45.9765,41.124\r\n45.934,41.1273\r\n45.9029,41.1326\r\n45.8594,41.1428\r\n45.8326,41.1512\r\n45.8066,41.1595\r\n45.7881,41.1662\r\n45.7418,41.1841\r\n45.6851,41.2137\r\n45.6486,41.2407\r\n45.6502,41.2653\r\n45.654,41.302\r\n45.5486,41.3353\r\n45.2793,41.4141\r\n45.2444,41.4143\r\n45.2233,41.4106\r\n45.1986,41.4026\r\n45.1242,41.3582\r\n45.0795,41.3302\r\n44.9895,41.2699\r\n44.9613,41.2506\r\n44.9168,41.2236\r\n44.8082,41.1704\r\n44.7874,41.1667\r\n44.7633,41.1662\r\n44.6671,41.1657\r\n44.5051,41.139\r\n44.4231,41.1412\r\n44.3691,41.1458\r\n44.2799,41.1661\r\n44.1882,41.1772\r\n44.1123,41.1506\r\n44.0841,41.1385\r\n44.0622,41.1357\r\n43.9325,41.1179\r\n43.8322,41.1189\r\n43.7964,41.1139\r\n43.7734,41.0992\r\n43.7315,41.0722\r\n43.6962,41.0665\r\n43.6746,41.0672\r\n43.5776,41.0767\r\n43.5399,41.0832\r\n43.5104,41.0892\r\n43.4867,41.0887\r\n43.4011,41.0667\r\n43.4147,41.0916\r\n43.3957,41.1216\r\n43.3703,41.1372\r\n43.3189,41.1552\r\n43.2902,41.1557\r\n43.1745,41.1439\r\n43.0671,41.2735\r\n42.9808,41.3276\r\n42.9571,41.3468\r\n42.8338,41.46\r\n42.7723,41.5356\r\n42.6225,41.5478\r\n42.5929,41.5458\r\n42.5457,41.538\r\n42.5325,41.5317\r\n42.4996,41.4552\r\n42.425,41.3918\r\n42.4138,41.3867\r\n42.397,41.388\r\n42.3087,41.4134\r\n42.2536,41.4301\r\n42.2222,41.4429\r\n42.1167,41.4608\r\n42.0399,41.4606\r\n41.9219,41.4712\r\n41.9007,41.4699\r\n41.8526,41.4416\r\n41.8254,41.4114\r\n41.7725,41.3836\r\n41.7022,41.4219\r\n41.6673,41.4456\r\n41.5121,41.4714\r\n41.4744,41.4772\r\n41.559,41.5876\r\n41.5892,41.5974\r\n41.6267,41.6248\r\n41.6713,41.6762\r\n41.7164,41.7684\r\n41.7186,41.7949\r\n41.7173,41.8382\r\n41.7033,41.9141\r\n41.6017,42.0784\r\n41.5956,42.1002\r\n41.5986,42.1281\r\n41.5893,42.1727\r\n41.5754,42.2243\r\n41.5356,42.3066\r\n41.49,42.3579\r\n41.479,42.4049\r\n41.4713,42.4387\r\n41.4682,42.473\r\n41.4677,42.5021\r\n41.4429,42.577\r\n41.4271,42.6204\r\n41.4124,42.6461\r\n41.3985,42.6661\r\n41.3835,42.6816\r\n41.3623,42.6933\r\n41.3142,42.7096\r\n41.1584,42.7511\r\n41.1337,42.7478\r\n41.1019,42.7416\r\n41.0413,42.7983\r\n41.0281,42.8421\r\n41.0183,42.8745\r\n40.9692,42.9296\r\n40.9457,42.939\r\n40.905,42.9263\r\n40.8797,42.925\r\n40.8522,42.9534\r\n40.8204,42.9959\r\n40.8031,43.0106\r\n40.7802,43.0213\r\n40.7453,43.0301\r\n40.6702,43.0407\r\n40.6049,43.0431\r\n40.3045,43.1144\r\n40.2161,43.198\r\n40.1985,43.2255\r\n40.1626,43.2676\r\n40.0532,43.3047\r\n39.9955,43.3214\r\n39.9472,43.3301\r\n39.9472,43.3301\r\n22,2.0,Croatia\r\n16.664,43.2128\r\n16.6058,43.2132\r\n16.5547,43.2196\r\n16.497,43.2275\r\n16.4651,43.2365\r\n16.3921,43.2656\r\n16.383,43.277\r\n16.4092,43.3414\r\n16.5781,43.3303\r\n16.6773,43.3195\r\n16.73,43.3138\r\n16.7528,43.3103\r\n16.784,43.3023\r\n16.8614,43.2684\r\n16.8639,43.2488\r\n16.824,43.2192\r\n16.8026,43.2188\r\n16.7701,43.2197\r\n16.6934,43.2173\r\n16.683,43.2164\r\n16.664,43.2128\r\n16.664,43.2128\r\n19,2.0,Croatia\r\n17.034,43.0637\r\n16.8564,43.0717\r\n16.643,43.0706\r\n16.6312,43.0709\r\n16.511,43.095\r\n16.4418,43.1115\r\n16.4076,43.1208\r\n16.3549,43.1465\r\n16.4343,43.1616\r\n16.4531,43.1632\r\n16.5424,43.1694\r\n16.5904,43.1649\r\n16.6393,43.1514\r\n16.7879,43.1127\r\n16.9377,43.1003\r\n17.0926,43.0874\r\n17.0862,43.0677\r\n17.034,43.0637\r\n17.034,43.0637\r\n587,6.0,Kyrgyzstan\r\n70.8645,42.2068\r\n70.8162,42.2168\r\n70.775,42.2614\r\n70.786,42.2757\r\n70.8296,42.3095\r\n70.8633,42.3513\r\n70.8576,42.3795\r\n70.9371,42.5294\r\n70.9585,42.5402\r\n71.0705,42.5835\r\n71.071,42.6404\r\n71.1765,42.7109\r\n71.3257,42.7558\r\n71.3888,42.7452\r\n71.411,42.7411\r\n71.4787,42.7159\r\n71.504,42.7172\r\n71.5401,42.7334\r\n71.5585,42.7438\r\n71.617,42.7699\r\n71.6475,42.7751\r\n71.7222,42.7778\r\n71.7983,42.7791\r\n71.8577,42.7691\r\n71.8894,42.7609\r\n72.0717,42.7253\r\n72.1723,42.7268\r\n72.1967,42.7253\r\n72.253,42.7054\r\n72.3575,42.6685\r\n72.5208,42.6372\r\n72.648,42.61\r\n72.6853,42.5943\r\n72.7144,42.5548\r\n72.7362,42.5266\r\n72.7635,42.5133\r\n72.7829,42.5059\r\n72.8076,42.5001\r\n72.859,42.4911\r\n72.919,42.5026\r\n73.0512,42.5125\r\n73.2343,42.4551\r\n73.2339,42.4056\r\n73.2452,42.3815\r\n73.4189,42.3613\r\n73.4309,42.3823\r\n73.4206,42.3968\r\n73.4117,42.4061\r\n73.3717,42.4559\r\n73.3494,42.4854\r\n73.3409,42.5039\r\n73.3318,42.5367\r\n73.3323,42.5793\r\n73.3619,42.6657\r\n73.3931,42.7004\r\n73.4225,42.7488\r\n73.428,42.783\r\n73.4379,42.8818\r\n73.484,42.9917\r\n73.5483,43.0191\r\n73.6105,43.0363\r\n73.6872,43.0559\r\n73.8123,43.0763\r\n73.8357,43.0995\r\n73.9563,43.1394\r\n74.1311,43.1612\r\n74.1904,43.1682\r\n74.2426,43.1568\r\n74.2884,43.1465\r\n74.4718,43.0777\r\n74.5105,43.0398\r\n74.5649,42.9954\r\n74.6418,42.948\r\n74.677,42.9419\r\n74.7239,42.9443\r\n74.7608,42.9381\r\n74.7893,42.9307\r\n74.9627,42.8671\r\n75.0795,42.8206\r\n75.1388,42.8067\r\n75.2132,42.805\r\n75.4575,42.7862\r\n75.4869,42.7799\r\n75.5173,42.7694\r\n75.5663,42.7587\r\n75.6442,42.8046\r\n75.6647,42.8366\r\n75.6803,42.8705\r\n75.6853,42.8871\r\n75.6911,42.8902\r\n75.7395,42.8969\r\n75.798,42.8984\r\n76.0097,42.8935\r\n76.1343,42.8882\r\n76.2189,42.8754\r\n76.2716,42.8618\r\n76.3179,42.8511\r\n76.5105,42.8519\r\n76.6272,42.8704\r\n76.7124,42.9039\r\n76.7419,42.93\r\n76.874,42.9471\r\n77.0314,42.919\r\n77.051,42.9104\r\n77.1011,42.8695\r\n77.1611,42.868\r\n77.2999,42.8723\r\n77.4279,42.873\r\n77.5612,42.8668\r\n77.6142,42.8664\r\n77.8365,42.8468\r\n77.8574,42.8377\r\n77.8848,42.8214\r\n77.9895,42.809\r\n78.012,42.8137\r\n78.0441,42.8206\r\n78.0722,42.8223\r\n78.3432,42.8392\r\n78.4075,42.8362\r\n78.4278,42.831\r\n78.561,42.7787\r\n78.9218,42.7115\r\n78.9473,42.717\r\n79.0001,42.7385\r\n79.0287,42.7445\r\n79.0654,42.7492\r\n79.096,42.7353\r\n79.0925,42.7098\r\n79.0881,42.6869\r\n79.0899,42.6633\r\n79.1053,42.6309\r\n79.1232,42.6105\r\n79.1548,42.5846\r\n79.1869,42.5692\r\n79.2146,42.5664\r\n79.2504,42.5547\r\n79.2779,42.5183\r\n79.2966,42.4781\r\n79.3137,42.4426\r\n79.3339,42.4241\r\n79.3597,42.4174\r\n79.4001,42.4108\r\n79.4317,42.407\r\n79.4686,42.4055\r\n79.5019,42.41\r\n79.5732,42.4222\r\n79.6027,42.4263\r\n79.8089,42.3935\r\n79.8459,42.3848\r\n80.0048,42.2539\r\n80.0448,42.2007\r\n80.0618,42.176\r\n80.0812,42.1614\r\n80.1034,42.1531\r\n80.123,42.1486\r\n80.1352,42.1276\r\n80.1707,42.0356\r\n80.1585,42.007\r\n80.1345,41.9921\r\n80.1033,41.9833\r\n80.0692,41.9792\r\n80.0289,41.9785\r\n79.9515,41.9873\r\n79.9149,41.9889\r\n79.8668,41.9869\r\n79.8134,41.9777\r\n79.786,41.9725\r\n79.763,41.9661\r\n79.7343,41.9447\r\n79.716,41.9186\r\n79.7055,41.8775\r\n79.6817,41.8476\r\n79.6435,41.8352\r\n79.6122,41.8345\r\n79.5839,41.8374\r\n79.5493,41.836\r\n79.417,41.7841\r\n79.2315,41.7449\r\n79.0382,41.6728\r\n78.9507,41.6354\r\n78.8497,41.5947\r\n78.65,41.5162\r\n78.6186,41.5071\r\n78.5874,41.496\r\n78.5625,41.485\r\n78.4231,41.4173\r\n78.2877,41.3464\r\n78.2628,41.3261\r\n78.2559,41.3064\r\n78.2689,41.2717\r\n78.2756,41.2474\r\n78.2622,41.2285\r\n78.219,41.2069\r\n78.1999,41.1957\r\n78.1831,41.1831\r\n78.1577,41.1515\r\n78.1447,41.1291\r\n78.1387,41.1189\r\n78.1294,41.0993\r\n78.0993,41.0696\r\n78.0818,41.055\r\n78.0315,41.023\r\n77.9738,40.9946\r\n77.9481,40.9976\r\n77.9217,41.01\r\n77.891,41.014\r\n77.7538,41.0236\r\n77.721,41.0163\r\n77.6735,40.9944\r\n77.5782,40.9559\r\n77.4372,40.9404\r\n77.3996,40.94\r\n77.3686,40.9509\r\n77.3302,40.9664\r\n77.276,40.9787\r\n77.232,40.9812\r\n77.1685,40.96\r\n77.0343,40.9698\r\n77.0033,40.981\r\n76.9676,41.0005\r\n76.9159,41.0032\r\n76.8158,40.9813\r\n76.7918,40.975\r\n76.7654,40.9665\r\n76.6857,40.9049\r\n76.5435,40.6953\r\n76.5436,40.6587\r\n76.5397,40.5732\r\n76.5254,40.557\r\n76.4819,40.5319\r\n76.4653,40.5166\r\n76.4464,40.4937\r\n76.433,40.474\r\n76.4218,40.4533\r\n76.4097,40.4135\r\n76.3891,40.3913\r\n76.3459,40.3585\r\n76.2302,40.3079\r\n76.2108,40.3393\r\n76.1196,40.3582\r\n75.9955,40.3527\r\n75.9644,40.3502\r\n75.9414,40.3433\r\n75.8799,40.3212\r\n75.8632,40.3\r\n75.8397,40.2696\r\n75.7966,40.2558\r\n75.6005,40.2526\r\n75.585,40.2665\r\n75.5758,40.2896\r\n75.5625,40.3284\r\n75.5255,40.4922\r\n75.5265,40.5241\r\n75.521,40.5489\r\n75.5009,40.5827\r\n75.4796,40.5987\r\n75.4277,40.5841\r\n75.3832,40.5631\r\n75.2368,40.4809\r\n75.1748,40.4368\r\n75.1313,40.4048\r\n74.9635,40.4021\r\n74.9188,40.4112\r\n74.8886,40.4204\r\n74.8686,40.4281\r\n74.834,40.4462\r\n74.8056,40.463\r\n74.78,40.4736\r\n74.7566,40.4716\r\n74.7427,40.4582\r\n74.7299,40.418\r\n74.724,40.3624\r\n74.743,40.347\r\n74.7749,40.3199\r\n74.7885,40.3036\r\n74.7789,40.2824\r\n74.7468,40.2794\r\n74.7188,40.2866\r\n74.6585,40.2995\r\n74.6323,40.2953\r\n74.4986,40.2168\r\n74.4508,40.1777\r\n74.4132,40.143\r\n74.3409,40.0943\r\n74.3135,40.0774\r\n74.2823,40.0626\r\n74.2533,40.0528\r\n74.2211,40.0476\r\n74.1938,40.0478\r\n74.1568,40.0663\r\n74.125,40.0723\r\n74.0884,40.0665\r\n73.9239,40.0224\r\n73.8905,39.9969\r\n73.748,39.7723\r\n73.7432,39.7242\r\n73.7626,39.7005\r\n73.8074,39.6836\r\n73.825,39.6483\r\n73.855,39.5554\r\n73.7641,39.4409\r\n73.7404,39.4294\r\n73.6863,39.4237\r\n73.5564,39.4105\r\n73.555,39.4164\r\n73.4259,39.429\r\n73.3923,39.4256\r\n73.2692,39.3936\r\n73.2588,39.3597\r\n73.0873,39.3142\r\n73.0652,39.3103\r\n72.7645,39.3178\r\n72.7069,39.3272\r\n72.6798,39.3339\r\n72.5911,39.3537\r\n72.5598,39.3571\r\n72.5354,39.3464\r\n72.5011,39.3219\r\n72.3868,39.3054\r\n72.356,39.3086\r\n72.327,39.3145\r\n72.2504,39.2943\r\n72.2277,39.2728\r\n72.217,39.2425\r\n72.2092,39.213\r\n72.1618,39.1514\r\n72.0428,39.2304\r\n72.0013,39.3042\r\n71.9808,39.3272\r\n71.8745,39.3037\r\n71.837,39.2828\r\n71.8027,39.2625\r\n71.7646,39.2443\r\n71.6823,39.2336\r\n71.6462,39.2647\r\n71.6363,39.2897\r\n71.6475,39.3167\r\n71.6767,39.3473\r\n71.6787,39.3729\r\n71.6613,39.4116\r\n71.6179,39.4173\r\n71.5846,39.4089\r\n71.558,39.4061\r\n71.5005,39.4051\r\n71.4677,39.4099\r\n71.4414,39.42\r\n71.421,39.4444\r\n71.4222,39.4645\r\n71.4524,39.5034\r\n71.4523,39.5279\r\n71.4181,39.5601\r\n71.388,39.5735\r\n71.3101,39.5618\r\n71.2304,39.5254\r\n71.1002,39.4888\r\n71.0069,39.4682\r\n70.9783,39.4454\r\n70.9603,39.4091\r\n70.9482,39.381\r\n70.9325,39.3669\r\n70.8986,39.3566\r\n70.7531,39.3666\r\n70.626,39.3813\r\n70.5994,39.4449\r\n70.5776,39.4626\r\n70.5765,39.4739\r\n70.566,39.5052\r\n70.5377,39.5352\r\n70.4122,39.5627\r\n70.3868,39.5621\r\n70.2612,39.5377\r\n70.2073,39.5071\r\n70.1427,39.533\r\n70.0867,39.5399\r\n69.8716,39.5099\r\n69.7524,39.493\r\n69.7302,39.5011\r\n69.7068,39.5178\r\n69.688,39.5282\r\n69.6561,39.5377\r\n69.6139,39.5435\r\n69.5781,39.5418\r\n69.5152,39.5378\r\n69.4874,39.5292\r\n69.4575,39.5058\r\n69.4226,39.4943\r\n69.2399,39.4743\r\n69.2153,39.4906\r\n69.2081,39.5162\r\n69.2162,39.5549\r\n69.2207,39.5857\r\n69.2204,39.6153\r\n69.2162,39.6424\r\n69.205,39.6598\r\n69.1689,39.6888\r\n69.1558,39.7132\r\n69.1634,39.7538\r\n69.1739,39.7935\r\n69.1911,39.8426\r\n69.2408,39.9477\r\n69.3135,39.8933\r\n69.3308,39.8601\r\n69.4041,39.8761\r\n69.4298,39.8898\r\n69.4113,39.9178\r\n69.3911,39.9928\r\n69.4046,40.0279\r\n69.4462,40.0837\r\n69.4751,40.0643\r\n69.5109,40.067\r\n69.5423,40.0737\r\n69.5977,40.0875\r\n69.7229,40.1252\r\n69.9166,40.1729\r\n69.9572,40.1624\r\n70.1901,40.0876\r\n70.2137,40.0707\r\n70.2339,40.0458\r\n70.2558,40.0371\r\n70.3307,40.0253\r\n70.4165,40.0118\r\n70.4464,40.001\r\n70.4624,39.9833\r\n70.4507,39.9579\r\n70.422,39.9436\r\n70.3932,39.9244\r\n70.3727,39.8833\r\n70.3986,39.8635\r\n70.5073,39.9136\r\n70.5268,39.9256\r\n70.5437,39.94\r\n70.5583,39.9625\r\n70.5642,39.9997\r\n70.5674,40.0557\r\n70.7896,40.126\r\n70.8252,40.1237\r\n70.8607,40.1297\r\n70.8889,40.1448\r\n70.8982,40.1832\r\n70.8855,40.1995\r\n70.899,40.2223\r\n70.971,40.2324\r\n70.9973,40.2327\r\n71.0422,40.2321\r\n71.1497,40.2417\r\n71.202,40.2646\r\n71.2926,40.2564\r\n71.3736,40.2236\r\n71.3873,40.1934\r\n71.4081,40.1786\r\n71.4269,40.1704\r\n71.6165,40.1028\r\n71.6849,40.1293\r\n71.71,40.1484\r\n71.8055,40.2051\r\n71.9456,40.2212\r\n71.9146,40.289\r\n72.0138,40.3869\r\n72.081,40.4163\r\n72.1084,40.4194\r\n72.1286,40.4192\r\n72.1594,40.4198\r\n72.1843,40.4017\r\n72.2464,40.3637\r\n72.295,40.3471\r\n72.3217,40.3426\r\n72.3338,40.359\r\n72.3475,40.3882\r\n72.3542,40.4132\r\n72.3352,40.4424\r\n72.301,40.4616\r\n72.281,40.4805\r\n72.2748,40.5572\r\n72.3057,40.5708\r\n72.4921,40.4758\r\n72.53,40.4678\r\n72.5545,40.4739\r\n72.5745,40.4901\r\n72.6113,40.5393\r\n72.7063,40.6292\r\n72.7524,40.6431\r\n72.7783,40.6476\r\n72.844,40.667\r\n73.0042,40.7291\r\n73.047,40.7538\r\n73.0673,40.783\r\n73.0524,40.8011\r\n72.9491,40.8224\r\n72.7995,40.8218\r\n72.6259,40.823\r\n72.6026,40.8244\r\n72.5605,40.8331\r\n72.5219,40.8487\r\n72.5064,40.8819\r\n72.4804,40.9076\r\n72.4041,40.9706\r\n72.2962,40.9941\r\n72.22,40.986\r\n72.0967,40.9604\r\n72.1165,41.0059\r\n72.0822,41.1462\r\n72.051,41.1577\r\n72.0124,41.1499\r\n71.8104,41.1431\r\n71.7897,41.1544\r\n71.791,41.1996\r\n71.7975,41.2284\r\n71.7955,41.2558\r\n71.7894,41.2844\r\n71.768,41.3112\r\n71.5896,41.5096\r\n71.5469,41.5079\r\n71.5211,41.4575\r\n71.5274,41.4373\r\n71.5516,41.4161\r\n71.5613,41.382\r\n71.5529,41.3508\r\n71.5198,41.2871\r\n71.5003,41.2691\r\n71.4776,41.2551\r\n71.4475,41.256\r\n71.4037,41.2717\r\n71.3495,41.3039\r\n71.3363,41.2861\r\n71.3409,41.211\r\n71.3441,41.1838\r\n71.3443,41.1494\r\n71.3425,41.0967\r\n71.3256,41.0744\r\n71.2993,41.0791\r\n71.1478,41.148\r\n71.1103,41.1401\r\n71.0592,41.1145\r\n70.891,41.1571\r\n70.7161,41.2039\r\n70.6954,41.2844\r\n70.696,41.3084\r\n70.6742,41.3482\r\n70.6136,41.4236\r\n70.5724,41.4291\r\n70.5369,41.4122\r\n70.5039,41.3972\r\n70.4341,41.3724\r\n70.3919,41.3642\r\n70.3773,41.3656\r\n70.3383,41.4125\r\n70.3168,41.431\r\n70.2734,41.4525\r\n70.2511,41.4588\r\n70.2266,41.4638\r\n70.1959,41.4684\r\n70.1699,41.4678\r\n70.1098,41.4722\r\n70.0843,41.4943\r\n70.0878,41.5356\r\n70.108,41.5519\r\n70.1552,41.568\r\n70.1885,41.578\r\n70.2118,41.5863\r\n70.3774,41.6693\r\n70.3946,41.6851\r\n70.4052,41.7034\r\n70.4193,41.7384\r\n70.4335,41.7529\r\n70.6026,41.8629\r\n70.6544,41.8652\r\n70.6877,41.8664\r\n70.749,41.884\r\n70.7539,41.9233\r\n70.7616,41.9797\r\n70.7793,41.9943\r\n70.8144,41.9982\r\n70.8473,41.9922\r\n70.8828,41.9952\r\n71.1242,42.0944\r\n71.1652,42.1269\r\n71.1772,42.1506\r\n71.1767,42.1566\r\n71.1654,42.1579\r\n71.1332,42.1707\r\n71.074,42.2019\r\n71.0244,42.2297\r\n70.9661,42.2547\r\n70.9351,42.2513\r\n70.8825,42.2142\r\n70.8645,42.2068\r\n70.8645,42.2068\r\n14,2.0,Croatia\r\n16.0711,42.9615\r\n16.0422,42.962\r\n16.0284,43.0142\r\n16.0438,43.0216\r\n16.0629,43.029\r\n16.0815,43.0325\r\n16.0917,43.0335\r\n16.1174,43.034\r\n16.1625,43.0329\r\n16.2081,43.0296\r\n16.2298,43.0161\r\n16.1873,42.9749\r\n16.0711,42.9615\r\n16.0711,42.9615\r\n14,10.0,Russia\r\n131.7397,42.9464\r\n131.7349,42.9374\r\n131.7157,42.9122\r\n131.69,42.9083\r\n131.6411,42.905\r\n131.5705,42.9387\r\n131.5968,43.0007\r\n131.6532,43.0141\r\n131.6732,43.0088\r\n131.6935,43.0004\r\n131.734,42.9724\r\n131.7399,42.9529\r\n131.7397,42.9464\r\n131.7397,42.9464\r\n45,2.0,Croatia\r\n18.43,42.5179\r\n18.4279,42.4687\r\n18.4321,42.4455\r\n18.4475,42.4234\r\n18.4724,42.4033\r\n18.4776,42.4016\r\n18.4972,42.3822\r\n18.4915,42.3522\r\n18.3319,42.4484\r\n18.1895,42.5313\r\n18.0327,42.6156\r\n17.8526,42.7195\r\n17.7181,42.7488\r\n17.5284,42.7925\r\n17.4149,42.8254\r\n17.3409,42.8669\r\n17.1798,42.9332\r\n17.1565,42.927\r\n17.1217,42.928\r\n17.048,42.938\r\n16.9887,42.9577\r\n16.9871,42.9996\r\n17.2448,42.9633\r\n17.275,42.9585\r\n17.4149,42.9054\r\n17.4987,42.8717\r\n17.633,42.8324\r\n17.6254,42.8407\r\n17.6615,42.8718\r\n17.682,42.8787\r\n17.7199,42.8716\r\n17.7727,42.8554\r\n17.8205,42.8123\r\n17.8548,42.773\r\n17.9353,42.731\r\n17.9656,42.7165\r\n18.1355,42.6469\r\n18.2016,42.5974\r\n18.2496,42.569\r\n18.2817,42.5701\r\n18.3155,42.5807\r\n18.3372,42.5786\r\n18.3794,42.5625\r\n18.43,42.5179\r\n18.43,42.5179\r\n88,2.0,France\r\n9.4854,42.5501\r\n9.507,42.5244\r\n9.5198,42.4974\r\n9.5491,42.225\r\n9.5469,42.1447\r\n9.5396,42.0707\r\n9.4351,41.9519\r\n9.4125,41.9276\r\n9.3954,41.8971\r\n9.3841,41.8221\r\n9.3876,41.7985\r\n9.3915,41.7765\r\n9.3861,41.6517\r\n9.3651,41.6053\r\n9.3078,41.5556\r\n9.2589,41.4738\r\n9.2295,41.4053\r\n9.2383,41.3747\r\n9.2072,41.3206\r\n9.1701,41.3184\r\n9.1199,41.3476\r\n9.1033,41.3852\r\n8.9636,41.4307\r\n8.9289,41.4428\r\n8.9052,41.4531\r\n8.7786,41.5108\r\n8.7734,41.5665\r\n8.795,41.5868\r\n8.8632,41.601\r\n8.9049,41.6386\r\n8.8666,41.651\r\n8.8389,41.6519\r\n8.7851,41.6631\r\n8.714,41.6822\r\n8.6932,41.7123\r\n8.7357,41.7635\r\n8.7769,41.8062\r\n8.7905,41.8533\r\n8.7685,41.8791\r\n8.7299,41.8823\r\n8.7003,41.8643\r\n8.6568,41.861\r\n8.6153,41.8593\r\n8.5792,41.9164\r\n8.6018,41.9235\r\n8.6287,41.9213\r\n8.6546,41.9371\r\n8.6474,41.9608\r\n8.7313,42.0021\r\n8.6694,42.059\r\n8.6272,42.0726\r\n8.5966,42.0852\r\n8.5755,42.1222\r\n8.5588,42.174\r\n8.6065,42.2055\r\n8.6369,42.2106\r\n8.6725,42.221\r\n8.6199,42.2891\r\n8.5999,42.302\r\n8.5775,42.3028\r\n8.564,42.3359\r\n8.6532,42.463\r\n8.7063,42.5224\r\n8.8747,42.58\r\n9.0448,42.6357\r\n9.0731,42.6637\r\n9.1049,42.6812\r\n9.1384,42.6849\r\n9.2403,42.6717\r\n9.2613,42.648\r\n9.2762,42.6268\r\n9.3019,42.6452\r\n9.3291,42.6899\r\n9.3233,42.7495\r\n9.2999,42.7811\r\n9.3338,42.952\r\n9.3704,42.9599\r\n9.4083,42.9617\r\n9.4464,42.9395\r\n9.4755,42.7586\r\n9.4545,42.7171\r\n9.442,42.6704\r\n9.4344,42.635\r\n9.4372,42.5919\r\n9.463,42.5311\r\n9.4952,42.5225\r\n9.4854,42.5501\r\n9.4854,42.5501\r\n415,9.0,North Korea\r\n130.4236,42.3739\r\n130.4519,42.3636\r\n130.4782,42.3274\r\n130.4721,42.2923\r\n130.4744,42.2703\r\n130.5168,42.2445\r\n130.5015,42.2321\r\n130.4191,42.2069\r\n130.4156,42.2311\r\n130.3989,42.2575\r\n130.3196,42.2762\r\n130.2922,42.2767\r\n130.2403,42.2641\r\n130.0283,42.12\r\n129.908,42.0222\r\n129.8048,41.9325\r\n129.7706,41.8366\r\n129.6681,41.7096\r\n129.6301,41.714\r\n129.6032,41.7088\r\n129.5818,41.6836\r\n129.5194,41.5989\r\n129.5103,41.5786\r\n129.4855,41.503\r\n129.482,41.4815\r\n129.4883,41.433\r\n129.4981,41.4115\r\n129.518,41.3891\r\n129.5434,41.3751\r\n129.5751,41.3606\r\n129.6253,41.3306\r\n129.6096,41.2794\r\n129.5916,41.2537\r\n129.5418,41.1342\r\n129.5374,41.0965\r\n129.5358,41.0659\r\n129.5406,40.9578\r\n129.5451,40.9338\r\n129.5612,40.9128\r\n129.5745,40.8959\r\n129.5495,40.8139\r\n129.5244,40.7847\r\n129.4866,40.7878\r\n129.4239,40.7813\r\n129.3871,40.7751\r\n129.0385,40.6337\r\n128.994,40.5398\r\n128.9946,40.5201\r\n128.9939,40.5146\r\n128.9795,40.4899\r\n128.9317,40.4322\r\n128.9016,40.4165\r\n128.8794,40.4163\r\n128.8016,40.4048\r\n128.7661,40.3791\r\n128.7386,40.352\r\n128.7178,40.3309\r\n128.6976,40.3188\r\n128.6365,40.2961\r\n128.6153,40.2894\r\n128.4611,40.2275\r\n128.4227,40.129\r\n128.1577,40.0087\r\n128.0101,39.9785\r\n127.967,39.978\r\n127.9376,39.9822\r\n127.881,39.9889\r\n127.8274,39.9922\r\n127.7601,39.9267\r\n127.7124,39.866\r\n127.6957,39.8413\r\n127.5544,39.8015\r\n127.4395,39.7664\r\n127.388,39.7374\r\n127.3451,39.6951\r\n127.3309,39.6682\r\n127.3324,39.6004\r\n127.359,39.4123\r\n127.3642,39.383\r\n127.3851,39.2833\r\n127.3886,39.2669\r\n127.3569,39.259\r\n127.3527,39.2981\r\n127.3647,39.3148\r\n127.3599,39.3445\r\n127.3263,39.3835\r\n127.2859,39.3757\r\n127.2671,39.3606\r\n127.2395,39.3481\r\n127.2035,39.3281\r\n127.2054,39.1912\r\n127.2287,39.1513\r\n127.2766,39.1205\r\n127.3699,39.0962\r\n127.4744,39.0812\r\n127.6117,39.0446\r\n127.6386,39.0052\r\n127.6845,38.9437\r\n127.7093,38.919\r\n127.8397,38.8148\r\n127.867,38.8089\r\n127.8937,38.803\r\n127.9229,38.7908\r\n127.9511,38.7757\r\n127.9655,38.7592\r\n128.0303,38.6919\r\n128.0554,38.6898\r\n128.0924,38.6946\r\n128.1223,38.6842\r\n128.166,38.6587\r\n128.1915,38.6337\r\n128.1927,38.5819\r\n128.1377,38.5444\r\n128.1358,38.5171\r\n128.1427,38.4813\r\n128.1369,38.4453\r\n128.1268,38.4164\r\n128.109,38.3874\r\n128.0899,38.3685\r\n128.0731,38.3523\r\n128.0545,38.3388\r\n128.0306,38.3224\r\n128.0059,38.307\r\n127.9882,38.2967\r\n127.967,38.2862\r\n127.91,38.2688\r\n127.8848,38.2637\r\n127.8408,38.2626\r\n127.81,38.2643\r\n127.7157,38.2707\r\n127.4996,38.2768\r\n127.3682,38.2644\r\n127.2818,38.2697\r\n127.1971,38.2804\r\n127.0826,38.2761\r\n127.0286,38.2691\r\n126.9622,38.2554\r\n126.9322,38.2413\r\n126.8994,38.2171\r\n126.8817,38.2073\r\n126.8375,38.1864\r\n126.8184,38.171\r\n126.8015,38.1457\r\n126.7867,38.1117\r\n126.7671,38.0857\r\n126.6568,37.9735\r\n126.6395,37.958\r\n126.6059,37.9311\r\n126.5691,37.9127\r\n126.521,37.7917\r\n126.4574,37.7461\r\n126.4154,37.7297\r\n126.3121,37.7778\r\n126.2545,37.8144\r\n126.2326,37.8435\r\n126.2214,37.8447\r\n126.1863,37.838\r\n126.0413,37.8032\r\n125.977,37.7758\r\n125.9924,37.7372\r\n125.9946,37.7152\r\n125.9831,37.6922\r\n125.9385,37.699\r\n125.9,37.7522\r\n125.8763,37.821\r\n125.8034,37.8631\r\n125.7767,37.8477\r\n125.8059,37.8267\r\n125.8189,37.7869\r\n125.754,37.7933\r\n125.6579,37.8987\r\n125.6372,37.9428\r\n125.5821,37.9601\r\n125.5062,37.9744\r\n125.4391,37.9834\r\n125.4109,37.9744\r\n125.4265,37.9493\r\n125.4469,37.936\r\n125.4802,37.9239\r\n125.5581,37.8684\r\n125.4773,37.7765\r\n125.3995,37.7399\r\n125.3555,37.742\r\n125.2153,37.6663\r\n125.1777,37.629\r\n125.1721,37.638\r\n125.168,37.6737\r\n125.2185,37.7501\r\n125.2783,37.7766\r\n125.3217,37.7949\r\n125.3437,37.8429\r\n125.2902,37.8701\r\n125.2605,37.8643\r\n125.222,37.8538\r\n125.187,37.8193\r\n125.143,37.8441\r\n125.0745,37.8847\r\n125.0537,37.8465\r\n125.0107,37.8216\r\n124.967,37.8258\r\n124.9216,37.8346\r\n124.8562,37.8529\r\n124.8175,37.8906\r\n124.9517,38.0\r\n125.0194,38.0038\r\n125.0404,38.0003\r\n125.0532,37.9837\r\n125.0758,37.9713\r\n125.1079,38.021\r\n125.0912,38.0346\r\n124.9673,38.0486\r\n124.9409,38.0441\r\n124.9174,38.0369\r\n124.8952,38.0275\r\n124.8562,38.0202\r\n124.6995,38.0601\r\n124.6238,38.0526\r\n124.6016,38.054\r\n124.5048,38.0766\r\n124.511,38.097\r\n124.5566,38.0963\r\n124.5789,38.101\r\n124.6561,38.1462\r\n124.6969,38.1864\r\n124.7022,38.2179\r\n124.6996,38.2895\r\n124.7922,38.4204\r\n124.8267,38.5431\r\n124.8889,38.5374\r\n124.9899,38.6013\r\n125.1419,38.6085\r\n125.1789,38.6271\r\n125.2098,38.6486\r\n125.2799,38.6573\r\n125.3866,38.6309\r\n125.4092,38.6055\r\n125.425,38.5935\r\n125.4582,38.5807\r\n125.4816,38.5787\r\n125.4845,38.586\r\n125.4655,38.6114\r\n125.4625,38.6134\r\n125.3496,38.6744\r\n125.3117,38.6782\r\n125.2648,38.6788\r\n125.2004,38.6638\r\n125.1161,38.6537\r\n125.0777,38.6731\r\n124.9736,38.7546\r\n124.982,38.826\r\n125.0323,38.8781\r\n125.0681,38.9553\r\n125.0914,39.0083\r\n125.1162,39.0716\r\n125.1224,39.1115\r\n125.1716,39.1592\r\n125.1913,39.1717\r\n125.2198,39.1935\r\n125.2432,39.2355\r\n125.2533,39.2638\r\n125.2329,39.3149\r\n125.1914,39.3492\r\n125.1694,39.3903\r\n125.1779,39.415\r\n125.2342,39.4811\r\n125.2812,39.5278\r\n125.2729,39.5323\r\n125.2037,39.508\r\n125.1425,39.4816\r\n125.1215,39.4751\r\n124.9515,39.5145\r\n124.8689,39.5612\r\n124.7767,39.6182\r\n124.6775,39.6769\r\n124.5765,39.7286\r\n124.5776,39.6695\r\n124.5872,39.6332\r\n124.5725,39.5849\r\n124.4677,39.5537\r\n124.4626,39.6052\r\n124.4816,39.6323\r\n124.3929,39.7552\r\n124.3678,39.7649\r\n124.3304,39.7764\r\n124.2711,39.7843\r\n124.2379,39.7869\r\n124.1951,39.8201\r\n124.1556,39.8711\r\n124.2196,39.9774\r\n124.2043,40.0485\r\n124.2121,40.0572\r\n124.2412,40.0852\r\n124.385,40.1968\r\n124.4572,40.2382\r\n124.5186,40.2515\r\n124.5408,40.2615\r\n124.6423,40.3511\r\n124.7147,40.4247\r\n124.7914,40.4135\r\n124.8691,40.4153\r\n124.8539,40.4484\r\n124.872,40.492\r\n124.9695,40.5395\r\n125.1149,40.6018\r\n125.1438,40.6042\r\n125.1979,40.5944\r\n125.2411,40.6079\r\n125.286,40.6576\r\n125.3814,40.6954\r\n125.432,40.71\r\n125.4779,40.7565\r\n125.5165,40.806\r\n125.5308,40.814\r\n125.76,40.8317\r\n125.8391,40.8508\r\n125.9517,40.9887\r\n126.1058,41.1064\r\n126.1128,41.1262\r\n126.1364,41.1681\r\n126.1935,41.229\r\n126.2373,41.2726\r\n126.264,41.2958\r\n126.2823,41.3107\r\n126.31,41.32\r\n126.3365,41.3434\r\n126.4088,41.5241\r\n126.3938,41.5428\r\n126.3917,41.5649\r\n126.4711,41.6135\r\n126.5382,41.6442\r\n126.6208,41.6611\r\n126.6729,41.6886\r\n126.6938,41.7141\r\n126.7297,41.7451\r\n126.7527,41.7489\r\n126.8729,41.6611\r\n126.8856,41.644\r\n126.8819,41.5965\r\n126.9259,41.5744\r\n126.96,41.5467\r\n126.9845,41.4831\r\n127.0959,41.4258\r\n127.4455,41.3713\r\n127.5185,41.3665\r\n127.6594,41.3633\r\n127.6953,41.3773\r\n127.7521,41.4005\r\n127.8358,41.369\r\n127.868,41.3426\r\n127.9381,41.3252\r\n127.9767,41.3348\r\n128.0166,41.3609\r\n128.046,41.3942\r\n128.1058,41.4834\r\n128.1236,41.5358\r\n128.0928,41.5901\r\n128.0775,41.6036\r\n128.05,41.6169\r\n128.0273,41.6295\r\n127.979,41.6674\r\n127.922,41.756\r\n127.8923,41.8378\r\n127.8842,41.8634\r\n127.8732,41.9341\r\n127.8798,41.9539\r\n128.0983,41.9909\r\n128.1589,41.9921\r\n128.184,41.9901\r\n128.2451,41.9812\r\n128.2693,41.9655\r\n128.2956,41.9501\r\n128.3197,41.948\r\n128.3927,41.9528\r\n128.5054,41.9738\r\n128.6672,41.9822\r\n128.7175,41.9752\r\n128.7488,41.98\r\n128.7713,42.0046\r\n128.78,42.031\r\n128.8386,42.0475\r\n128.9359,42.0918\r\n128.9739,42.1203\r\n129.0325,42.1738\r\n129.0306,42.2181\r\n129.0673,42.3279\r\n129.1701,42.3983\r\n129.2661,42.3847\r\n129.3353,42.3391\r\n129.5158,42.388\r\n129.5369,42.4047\r\n129.5487,42.4276\r\n129.553,42.4743\r\n129.5456,42.4996\r\n129.5734,42.6657\r\n129.6274,42.8053\r\n129.6668,42.8939\r\n129.6973,42.9434\r\n129.7242,42.9559\r\n129.7487,42.9574\r\n129.7669,42.9468\r\n129.8535,42.9096\r\n130.0123,42.8581\r\n130.0705,42.8395\r\n130.0694,42.7834\r\n130.0626,42.7634\r\n130.0554,42.7381\r\n130.0662,42.6659\r\n130.1479,42.5938\r\n130.196,42.5693\r\n130.3335,42.5201\r\n130.3417,42.4892\r\n130.3869,42.3952\r\n130.4059,42.3791\r\n130.4236,42.3739\r\n130.4236,42.3739\r\n27,2.0,Croatia\r\n16.8426,42.8492\r\n16.8085,42.8555\r\n16.7005,42.871\r\n16.649,42.8777\r\n16.6107,42.9337\r\n16.6201,42.9381\r\n16.6632,42.9422\r\n16.6979,42.9364\r\n16.7103,42.9316\r\n16.7338,42.9244\r\n16.7489,42.9207\r\n16.7971,42.9116\r\n16.8398,42.9074\r\n16.8504,42.9084\r\n16.873,42.9135\r\n16.8881,42.9204\r\n16.9172,42.9247\r\n16.9422,42.9278\r\n16.9963,42.9281\r\n17.021,42.9269\r\n17.1122,42.9135\r\n17.1597,42.8701\r\n17.1106,42.863\r\n17.1001,42.8628\r\n16.9178,42.8628\r\n16.8426,42.8492\r\n16.8426,42.8492\r\n28,2.0,Italy\r\n10.4042,42.6603\r\n10.3371,42.7131\r\n10.3264,42.717\r\n10.2857,42.7116\r\n10.2205,42.698\r\n10.1952,42.6869\r\n10.1464,42.6813\r\n10.1353,42.6814\r\n10.1252,42.6836\r\n10.1108,42.6914\r\n10.1029,42.6992\r\n10.089,42.7204\r\n10.0872,42.7365\r\n10.0975,42.751\r\n10.1129,42.758\r\n10.1312,42.7623\r\n10.1689,42.7653\r\n10.1945,42.7607\r\n10.2067,42.7514\r\n10.2194,42.7446\r\n10.3416,42.7568\r\n10.3638,42.7788\r\n10.3788,42.8078\r\n10.3986,42.8218\r\n10.4248,42.8034\r\n10.4132,42.6653\r\n10.4042,42.6603\r\n10.4042,42.6603\r\n20,2.0,Croatia\r\n17.7156,42.6435\r\n17.7031,42.65\r\n17.6751,42.6574\r\n17.6648,42.6595\r\n17.6103,42.6702\r\n17.587,42.6725\r\n17.5244,42.68\r\n17.3483,42.7088\r\n17.3347,42.7135\r\n17.3077,42.7267\r\n17.2994,42.7407\r\n17.339,42.7538\r\n17.354,42.7538\r\n17.3753,42.7493\r\n17.6405,42.6877\r\n17.7061,42.6617\r\n17.7159,42.6547\r\n17.7209,42.645\r\n17.7156,42.6435\r\n17.7156,42.6435\r\n860,5.0,Turkmenistan\r\n55.9241,41.2819\r\n55.9381,41.2789\r\n56.1378,41.2689\r\n56.2827,41.26\r\n56.4459,41.2503\r\n56.4563,41.2519\r\n56.4651,41.2497\r\n56.5665,41.2428\r\n56.589,41.2414\r\n56.6194,41.2405\r\n56.6701,41.246\r\n56.7203,41.2524\r\n56.7577,41.2519\r\n56.807,41.242\r\n56.8441,41.2305\r\n56.8778,41.2236\r\n56.9598,41.2128\r\n56.9786,41.2213\r\n57.0555,41.2994\r\n57.0374,41.3441\r\n57.0108,41.3602\r\n56.9788,41.3959\r\n56.9626,41.4249\r\n56.899,41.6351\r\n56.8911,41.8128\r\n56.9042,41.8416\r\n56.926,41.8567\r\n56.9505,41.8631\r\n56.9887,41.8713\r\n57.0185,41.8805\r\n57.0433,41.8959\r\n57.0635,41.9139\r\n57.0892,41.9431\r\n57.1116,41.9853\r\n57.1322,42.0162\r\n57.1669,42.0479\r\n57.1851,42.0621\r\n57.2084,42.0757\r\n57.2445,42.0911\r\n57.2729,42.1023\r\n57.299,42.1117\r\n57.3381,42.1235\r\n57.3658,42.1264\r\n57.3945,42.1275\r\n57.4184,42.1256\r\n57.4426,42.1227\r\n57.5005,42.1153\r\n57.5406,42.1065\r\n57.585,42.1062\r\n57.7589,42.1403\r\n57.7928,42.1631\r\n57.8283,42.2174\r\n57.8739,42.2946\r\n57.8813,42.3225\r\n57.868,42.3514\r\n57.8635,42.3976\r\n57.9413,42.4534\r\n57.9732,42.46\r\n57.996,42.4595\r\n58.0211,42.456\r\n58.1707,42.4233\r\n58.2026,42.415\r\n58.2445,42.3991\r\n58.2905,42.3771\r\n58.3236,42.351\r\n58.3353,42.3108\r\n58.3282,42.2584\r\n58.3607,42.2468\r\n58.4257,42.2548\r\n58.262,42.4735\r\n58.2321,42.5023\r\n58.2126,42.5132\r\n58.1742,42.5246\r\n58.1486,42.5305\r\n58.1187,42.5403\r\n58.0712,42.5631\r\n58.0724,42.5944\r\n58.1859,42.6459\r\n58.2211,42.6483\r\n58.2526,42.6402\r\n58.2864,42.6262\r\n58.325,42.6151\r\n58.3803,42.611\r\n58.4407,42.6098\r\n58.4754,42.6129\r\n58.4922,42.625\r\n58.5012,42.6474\r\n58.505,42.6683\r\n58.5103,42.7115\r\n58.5152,42.7326\r\n58.5322,42.748\r\n58.6493,42.6558\r\n58.6945,42.6146\r\n58.723,42.5893\r\n58.7688,42.5561\r\n58.87,42.4928\r\n58.8964,42.4844\r\n58.9423,42.4772\r\n58.9655,42.4757\r\n58.9863,42.4775\r\n59.0116,42.4834\r\n59.0616,42.4966\r\n59.1343,42.4494\r\n59.1575,42.4289\r\n59.1779,42.3988\r\n59.1776,42.3742\r\n59.177,42.3469\r\n59.1839,42.3195\r\n59.1975,42.3032\r\n59.3436,42.2521\r\n59.3668,42.246\r\n59.4048,42.2441\r\n59.4475,42.2457\r\n59.4764,42.2516\r\n59.5396,42.2612\r\n59.6532,42.2748\r\n59.7746,42.2682\r\n59.8315,42.2507\r\n59.9314,42.1698\r\n59.9438,42.116\r\n59.9451,41.9849\r\n60.0542,41.8639\r\n60.0664,41.8441\r\n60.0697,41.8365\r\n60.0974,41.8134\r\n60.17,41.7769\r\n60.1911,41.7438\r\n60.1763,41.7271\r\n60.1429,41.7337\r\n60.1105,41.7477\r\n60.0604,41.7591\r\n60.0339,41.7557\r\n60.0115,41.7402\r\n59.9884,41.7119\r\n59.993,41.6833\r\n60.0535,41.6126\r\n60.0777,41.5847\r\n60.101,41.5438\r\n60.0779,41.5266\r\n60.0388,41.5108\r\n60.0145,41.4841\r\n59.9953,41.3989\r\n60.0096,41.364\r\n60.0576,41.3346\r\n60.0771,41.3262\r\n60.1116,41.313\r\n60.14,41.3027\r\n60.1818,41.2922\r\n60.2429,41.2677\r\n60.2615,41.2588\r\n60.2917,41.2412\r\n60.3261,41.2167\r\n60.3494,41.1957\r\n60.3709,41.1824\r\n60.3969,41.1748\r\n60.4351,41.171\r\n60.5108,41.1852\r\n60.5733,41.1993\r\n60.5965,41.2061\r\n60.6218,41.2114\r\n60.7283,41.2113\r\n60.8562,41.2046\r\n60.8792,41.1995\r\n60.8982,41.1878\r\n60.9204,41.1634\r\n60.9386,41.1838\r\n61.002,41.1906\r\n61.055,41.1856\r\n61.0777,41.1597\r\n61.1611,41.1208\r\n61.2061,41.1166\r\n61.2452,41.1266\r\n61.2777,41.1463\r\n61.2956,41.1674\r\n61.3106,41.2213\r\n61.3304,41.2524\r\n61.3622,41.2559\r\n61.5269,41.2211\r\n61.5476,41.213\r\n61.6531,41.1564\r\n61.7894,41.0793\r\n61.8083,41.0654\r\n61.863,40.9979\r\n61.8857,40.9625\r\n61.8993,40.9252\r\n61.9026,40.8997\r\n61.9004,40.875\r\n61.9016,40.8315\r\n61.9145,40.7939\r\n61.96,40.6734\r\n62.0276,40.561\r\n62.0563,40.5188\r\n62.1006,40.4588\r\n62.1078,40.4481\r\n62.1317,40.4348\r\n62.1744,40.4279\r\n62.251,40.3939\r\n62.2674,40.3791\r\n62.3139,40.2328\r\n62.3258,40.175\r\n62.3401,40.0832\r\n62.3334,40.0624\r\n62.3369,40.0373\r\n62.3564,39.9872\r\n62.4706,39.8856\r\n62.4996,39.8649\r\n62.6423,39.7848\r\n62.7047,39.7552\r\n62.7287,39.7428\r\n62.7946,39.7043\r\n62.8168,39.6912\r\n62.8702,39.6533\r\n62.9149,39.6225\r\n62.9534,39.6001\r\n63.0081,39.5727\r\n63.0452,39.5547\r\n63.1138,39.5221\r\n63.1957,39.4841\r\n63.2571,39.4539\r\n63.3933,39.3792\r\n63.4331,39.3545\r\n63.4761,39.3204\r\n63.5104,39.2858\r\n63.5583,39.235\r\n63.5717,39.2194\r\n63.6085,39.1802\r\n63.6249,39.1639\r\n63.7284,39.1095\r\n63.8073,39.0701\r\n63.8977,39.0244\r\n63.9582,38.986\r\n64.0006,38.957\r\n64.0469,38.9317\r\n64.092,38.9099\r\n64.12,38.9083\r\n64.1487,38.916\r\n64.1808,38.9291\r\n64.2167,38.9418\r\n64.2522,38.9471\r\n64.2807,38.928\r\n64.297,38.9095\r\n64.3026,38.9019\r\n64.3159,38.8857\r\n64.3301,38.8703\r\n64.3486,38.8532\r\n64.3784,38.8302\r\n64.5454,38.7179\r\n64.5854,38.6954\r\n64.6604,38.6648\r\n64.7116,38.6466\r\n64.7884,38.6228\r\n64.821,38.6136\r\n64.8486,38.6055\r\n64.8898,38.5885\r\n64.9088,38.5784\r\n65.0199,38.5049\r\n65.0371,38.4901\r\n65.0652,38.4688\r\n65.1122,38.4339\r\n65.1701,38.3917\r\n65.2055,38.3677\r\n65.2415,38.3468\r\n65.4774,38.2254\r\n65.5104,38.2109\r\n65.5406,38.2006\r\n65.5707,38.1936\r\n65.6083,38.1852\r\n65.6293,38.183\r\n65.6521,38.183\r\n65.6897,38.1914\r\n65.7178,38.2144\r\n65.7531,38.2309\r\n65.7908,38.239\r\n65.9683,38.1983\r\n65.9909,38.1905\r\n66.1778,38.1047\r\n66.1982,38.0794\r\n66.2187,38.053\r\n66.2383,38.0393\r\n66.3361,38.0008\r\n66.3636,37.9947\r\n66.4041,37.9996\r\n66.4326,38.0007\r\n66.4532,37.9982\r\n66.4823,37.9924\r\n66.512,37.9819\r\n66.5321,37.9728\r\n66.5634,37.9539\r\n66.578,37.939\r\n66.5828,37.9221\r\n66.5718,37.8844\r\n66.5496,37.8623\r\n66.528,37.8424\r\n66.4665,37.7759\r\n66.4522,37.7385\r\n66.4295,37.4898\r\n66.4316,37.3485\r\n66.4505,37.3244\r\n66.4252,37.3198\r\n66.4027,37.3022\r\n66.3673,37.2796\r\n66.3535,37.2769\r\n66.3266,37.3018\r\n66.2652,37.2947\r\n66.2306,37.2843\r\n66.2006,37.2846\r\n66.0996,37.3302\r\n66.0184,37.3793\r\n65.9214,37.4134\r\n65.6854,37.4956\r\n65.6112,37.4905\r\n65.5947,37.4749\r\n65.5801,37.453\r\n65.5593,37.4118\r\n65.558,37.3854\r\n65.5638,37.3542\r\n65.5625,37.3106\r\n65.477,37.2194\r\n65.4381,37.2062\r\n65.3819,37.2034\r\n65.3514,37.2025\r\n65.3056,37.2069\r\n65.2764,37.2069\r\n65.0081,37.2042\r\n64.9813,37.2013\r\n64.9583,37.1938\r\n64.7596,37.1066\r\n64.738,37.097\r\n64.7089,37.0801\r\n64.6958,37.0608\r\n64.6927,37.0211\r\n64.7005,36.9867\r\n64.7056,36.9656\r\n64.7153,36.9141\r\n64.7081,36.8779\r\n64.6916,36.8526\r\n64.6595,36.8095\r\n64.6308,36.7614\r\n64.609,36.7272\r\n64.5677,36.6691\r\n64.5528,36.648\r\n64.5419,36.6229\r\n64.5324,36.5953\r\n64.5257,36.559\r\n64.5302,36.5264\r\n64.5463,36.4912\r\n64.5489,36.4457\r\n64.5417,36.4129\r\n64.5311,36.383\r\n64.5174,36.3563\r\n64.4972,36.3286\r\n64.44,36.2586\r\n64.4198,36.24\r\n64.3825,36.211\r\n64.3431,36.2056\r\n64.2694,36.1903\r\n64.081,36.1244\r\n64.0117,36.0828\r\n63.8946,35.9988\r\n63.8443,35.9978\r\n63.806,35.9914\r\n63.7183,35.9472\r\n63.6859,35.9384\r\n63.6151,35.9304\r\n63.5727,35.9289\r\n63.5507,35.9292\r\n63.5304,35.9274\r\n63.5072,35.9181\r\n63.4675,35.8777\r\n63.4404,35.8628\r\n63.2602,35.8171\r\n63.2349,35.8122\r\n63.2138,35.8116\r\n63.1908,35.8128\r\n63.1582,35.8165\r\n63.1224,35.8217\r\n63.0411,35.8226\r\n63.0229,35.7919\r\n63.0765,35.7241\r\n63.1029,35.6338\r\n63.0554,35.6127\r\n63.0237,35.5937\r\n63.0176,35.5165\r\n63.0428,35.4998\r\n63.0257,35.4171\r\n63.0051,35.3926\r\n62.9688,35.3903\r\n62.9414,35.3882\r\n62.9046,35.3764\r\n62.8411,35.3447\r\n62.8217,35.3344\r\n62.8016,35.3179\r\n62.7555,35.2848\r\n62.6459,35.2181\r\n62.5488,35.1865\r\n62.4688,35.1971\r\n62.4472,35.2191\r\n62.4322,35.2341\r\n62.3889,35.2482\r\n62.3465,35.2255\r\n62.3298,35.2113\r\n62.3066,35.1879\r\n62.2804,35.1592\r\n62.2585,35.1307\r\n62.2317,35.1067\r\n62.1934,35.1621\r\n62.1896,35.2169\r\n62.0831,35.2964\r\n62.0521,35.3284\r\n62.0473,35.3351\r\n61.992,35.3802\r\n61.9622,35.4016\r\n61.9115,35.4191\r\n61.8855,35.4196\r\n61.7373,35.3794\r\n61.7185,35.3721\r\n61.516,35.4045\r\n61.4968,35.4113\r\n61.4487,35.4442\r\n61.4236,35.4696\r\n61.367,35.5117\r\n61.3497,35.5151\r\n61.2954,35.5964\r\n61.2169,35.5886\r\n61.1973,35.5676\r\n61.1743,35.5928\r\n61.1537,35.6229\r\n61.151,35.6523\r\n61.1827,35.7765\r\n61.1574,35.8512\r\n61.1464,35.8637\r\n61.1323,35.8973\r\n61.1217,36.0287\r\n61.1373,36.0681\r\n61.1419,36.0995\r\n61.141,36.1385\r\n61.1047,36.2462\r\n61.0829,36.3791\r\n61.1095,36.5282\r\n61.087,36.5912\r\n61.074,36.6093\r\n60.993,36.6096\r\n60.8549,36.6088\r\n60.7169,36.6079\r\n60.5878,36.6064\r\n60.5615,36.6061\r\n60.4236,36.605\r\n60.286,36.6046\r\n60.2525,36.6169\r\n60.0788,36.83\r\n60.0629,36.8503\r\n60.0276,36.8954\r\n60.013,36.9172\r\n59.9979,36.9474\r\n59.985,36.9703\r\n59.9372,37.0024\r\n59.7348,37.083\r\n59.6372,37.1058\r\n59.4678,37.1665\r\n59.4021,37.191\r\n59.3149,37.2814\r\n59.3093,37.3016\r\n59.294,37.3624\r\n59.2924,37.3827\r\n59.298,37.4292\r\n59.2975,37.4539\r\n59.265,37.4935\r\n59.2375,37.4989\r\n59.2156,37.4938\r\n59.1821,37.4752\r\n59.1603,37.4759\r\n59.1243,37.4911\r\n59.056,37.5346\r\n59.0038,37.5697\r\n58.975,37.5893\r\n58.9033,37.6125\r\n58.856,37.6264\r\n58.7289,37.6287\r\n58.642,37.6077\r\n58.5973,37.6108\r\n58.569,37.6196\r\n58.4155,37.6033\r\n58.3938,37.5982\r\n58.3303,37.5991\r\n58.1571,37.6365\r\n58.1442,37.6566\r\n58.1477,37.6789\r\n58.1209,37.744\r\n58.0976,37.7539\r\n57.6233,37.8838\r\n57.5382,37.8827\r\n57.4525,37.8849\r\n57.3783,37.8958\r\n57.3029,37.9321\r\n57.2757,37.9508\r\n57.2948,38.0274\r\n57.2963,38.048\r\n57.1658,38.2293\r\n57.1326,38.2398\r\n57.1065,38.2387\r\n57.0832,38.2274\r\n57.0739,38.2171\r\n57.0612,38.1969\r\n56.987,38.1526\r\n56.867,38.1687\r\n56.7915,38.1829\r\n56.7642,38.1912\r\n56.7208,38.2101\r\n56.6988,38.2239\r\n56.6806,38.2435\r\n56.6202,38.2241\r\n56.4948,38.216\r\n56.4677,38.2233\r\n56.3964,38.2201\r\n56.3681,38.2172\r\n56.3447,38.2094\r\n56.3107,38.1887\r\n56.2925,38.1757\r\n56.2485,38.14\r\n56.2522,38.1198\r\n56.2752,38.0932\r\n56.2573,38.0443\r\n56.1453,38.0287\r\n56.0943,38.0519\r\n56.0359,38.044\r\n56.0027,38.0376\r\n55.9692,38.0322\r\n55.9132,38.0299\r\n55.7943,38.0512\r\n55.761,38.0639\r\n55.7327,38.0798\r\n55.6902,38.0813\r\n55.6594,38.0781\r\n55.6178,38.0685\r\n55.5967,38.0663\r\n55.4831,38.0558\r\n55.3962,38.048\r\n55.3642,38.0408\r\n55.341,38.0251\r\n55.321,38.006\r\n55.3033,37.9958\r\n55.1566,37.9392\r\n55.1066,37.922\r\n55.0674,37.9125\r\n54.9975,37.8633\r\n54.9815,37.8449\r\n54.9652,37.8232\r\n54.8821,37.7627\r\n54.8474,37.7418\r\n54.8178,37.7327\r\n54.7908,37.7243\r\n54.7606,37.704\r\n54.7376,37.669\r\n54.7096,37.601\r\n54.7215,37.5817\r\n54.7366,37.5359\r\n54.7085,37.472\r\n54.6842,37.4536\r\n54.597,37.398\r\n54.5587,37.3982\r\n54.5328,37.4063\r\n54.5084,37.4109\r\n54.4742,37.4024\r\n54.4411,37.3887\r\n54.4108,37.3722\r\n54.3531,37.3443\r\n54.3343,37.336\r\n54.2847,37.319\r\n54.1304,37.2884\r\n53.8349,37.309\r\n53.8217,37.4285\r\n53.7988,37.4886\r\n53.7902,37.5211\r\n53.7667,37.6376\r\n53.7494,37.732\r\n53.735,37.823\r\n53.733,37.8503\r\n53.7328,37.8851\r\n53.7366,37.9695\r\n53.739,37.9897\r\n53.7526,38.0444\r\n53.763,38.0832\r\n53.781,38.1524\r\n53.7865,38.1892\r\n53.7976,38.3182\r\n53.7818,38.3488\r\n53.7693,38.3758\r\n53.7607,38.4204\r\n53.7571,38.4432\r\n53.7569,38.4494\r\n53.7534,38.4629\r\n53.7552,38.4983\r\n53.7641,38.5421\r\n53.781,38.6171\r\n53.7991,38.6452\r\n53.8557,38.7275\r\n53.9106,38.8643\r\n53.8936,38.8956\r\n53.7907,38.9883\r\n53.7236,38.9983\r\n53.6955,38.9844\r\n53.6397,39.0174\r\n53.5682,39.0805\r\n53.5339,39.1814\r\n53.5072,39.2747\r\n53.4666,39.2888\r\n53.3734,39.276\r\n53.3494,39.2749\r\n53.3254,39.2746\r\n53.2502,39.2862\r\n53.2278,39.2984\r\n53.1715,39.3142\r\n53.149,39.3155\r\n53.088,39.3007\r\n53.1026,39.2462\r\n53.1096,39.1659\r\n53.1019,39.1258\r\n53.0925,39.1308\r\n53.0793,39.1624\r\n53.049,39.297\r\n53.0511,39.3909\r\n53.1367,39.5415\r\n53.153,39.566\r\n53.1903,39.6087\r\n53.2285,39.617\r\n53.2137,39.6011\r\n53.1938,39.5859\r\n53.1642,39.5476\r\n53.1353,39.48\r\n53.1631,39.4712\r\n53.2285,39.4807\r\n53.2731,39.4883\r\n53.299,39.4925\r\n53.3354,39.493\r\n53.3697,39.4844\r\n53.3902,39.4634\r\n53.406,39.4381\r\n53.4439,39.4257\r\n53.4919,39.4177\r\n53.6596,39.471\r\n53.5664,39.5665\r\n53.4424,39.6104\r\n53.3728,39.5958\r\n53.3374,39.6218\r\n53.3416,39.7288\r\n53.4164,39.8389\r\n53.4394,39.842\r\n53.4654,39.8505\r\n53.5028,39.9181\r\n53.3556,39.9596\r\n53.3246,39.9566\r\n53.3011,39.9493\r\n53.2753,39.928\r\n53.2195,39.8961\r\n52.9892,39.9179\r\n52.9186,39.9275\r\n52.863,39.9455\r\n52.8431,39.924\r\n52.8533,39.8552\r\n52.879,39.8231\r\n52.9063,39.7999\r\n52.9525,39.7412\r\n52.9629,39.7238\r\n52.9725,39.7003\r\n52.9671,39.6953\r\n52.9374,39.7141\r\n52.8394,39.8176\r\n52.8285,39.8404\r\n52.7524,39.936\r\n52.728,39.952\r\n52.6947,39.9748\r\n52.6673,40.0049\r\n52.6647,40.1555\r\n52.6184,40.2268\r\n52.6501,40.4006\r\n52.6678,40.4559\r\n52.7078,40.5191\r\n52.736,40.5467\r\n52.7635,40.5711\r\n52.7906,40.6133\r\n52.7912,40.6428\r\n52.7582,40.6624\r\n52.7635,40.698\r\n52.7933,40.7506\r\n52.8256,40.8492\r\n52.8437,40.9727\r\n52.8401,40.9994\r\n52.8488,41.035\r\n52.888,41.0098\r\n52.952,40.8869\r\n52.9651,40.8422\r\n52.9889,40.7879\r\n53.0384,40.7231\r\n53.0705,40.7172\r\n53.1751,40.714\r\n53.2449,40.7201\r\n53.3143,40.7226\r\n53.3317,40.7111\r\n53.39,40.6836\r\n53.4207,40.6902\r\n53.4609,40.7085\r\n53.4825,40.7224\r\n53.4875,40.756\r\n53.4814,40.7911\r\n53.5153,40.8469\r\n53.5535,40.8357\r\n53.5839,40.8113\r\n53.5848,40.7661\r\n53.5799,40.7349\r\n53.6335,40.5913\r\n53.663,40.5711\r\n53.786,40.5797\r\n53.9573,40.608\r\n53.991,40.6211\r\n54.0155,40.6368\r\n54.0211,40.6697\r\n54.1146,40.6801\r\n54.1561,40.6796\r\n54.1447,40.647\r\n54.2045,40.6235\r\n54.2756,40.6272\r\n54.3474,40.6639\r\n54.2907,40.6761\r\n54.234,40.7065\r\n54.1724,40.8325\r\n54.2377,40.8785\r\n54.2611,40.8786\r\n54.3968,40.816\r\n54.4051,40.7531\r\n54.4184,40.755\r\n54.4881,40.7694\r\n54.5335,40.7866\r\n54.6318,40.8288\r\n54.6693,40.8773\r\n54.6851,40.919\r\n54.6573,41.0581\r\n54.4394,41.201\r\n54.4173,41.2128\r\n54.372,41.2371\r\n54.3457,41.2469\r\n54.3194,41.2569\r\n54.2864,41.2694\r\n54.2612,41.2742\r\n54.2254,41.2883\r\n53.9992,41.4292\r\n53.9679,41.4762\r\n53.958,41.5056\r\n53.9451,41.5587\r\n53.9489,41.6135\r\n53.9512,41.6684\r\n53.9169,41.7518\r\n53.8816,41.8029\r\n53.8621,41.8275\r\n53.8422,41.9542\r\n53.8374,41.9988\r\n53.8234,42.022\r\n53.7795,42.0547\r\n53.737,42.0743\r\n53.6953,42.0825\r\n53.5856,42.0954\r\n53.5569,42.0933\r\n53.3991,42.0618\r\n53.2298,42.0276\r\n53.2086,42.0242\r\n53.1538,42.0315\r\n53.1169,42.0421\r\n53.077,42.0479\r\n53.0233,42.027\r\n52.8921,41.9466\r\n52.8756,41.928\r\n52.7662,41.7316\r\n52.7479,41.6502\r\n52.803,41.6528\r\n52.8444,41.622\r\n52.8298,41.5308\r\n52.8021,41.4626\r\n52.7816,41.4205\r\n52.76,41.38\r\n52.7488,41.3543\r\n52.7629,41.2767\r\n52.7783,41.2005\r\n52.7986,41.1556\r\n52.8121,41.1402\r\n52.8364,41.0601\r\n52.8094,41.0035\r\n52.778,41.0281\r\n52.7768,41.0618\r\n52.7642,41.1347\r\n52.7584,41.1592\r\n52.7247,41.2453\r\n52.6884,41.3277\r\n52.6416,41.3786\r\n52.6215,41.3944\r\n52.5622,41.4277\r\n52.5161,41.4503\r\n52.4868,41.4715\r\n52.4965,41.4997\r\n52.5143,41.5358\r\n52.5195,41.5916\r\n52.4928,41.6334\r\n52.41,41.6775\r\n52.368,41.694\r\n52.4192,41.7338\r\n52.7345,41.9688\r\n52.85,42.0462\r\n52.884,42.065\r\n52.9331,42.0882\r\n53.243,42.1881\r\n53.2671,42.1955\r\n53.3244,42.2097\r\n53.3727,42.2203\r\n53.4664,42.2316\r\n53.524,42.2366\r\n53.5679,42.2393\r\n53.5889,42.2414\r\n53.6977,42.2588\r\n53.8028,42.2772\r\n53.8289,42.2827\r\n53.8606,42.2908\r\n53.9209,42.3009\r\n53.9488,42.3027\r\n53.9809,42.3009\r\n54.098,42.2894\r\n54.1238,42.2847\r\n54.1509,42.2748\r\n54.1734,42.2628\r\n54.2402,42.2207\r\n54.4914,42.1056\r\n54.6565,42.0259\r\n54.6855,42.0115\r\n54.8586,41.8827\r\n54.8871,41.8535\r\n54.8826,41.808\r\n54.8872,41.7693\r\n54.9048,41.7454\r\n54.9261,41.7242\r\n54.9723,41.6867\r\n55.05,41.6049\r\n55.0709,41.5779\r\n55.1181,41.5159\r\n55.1311,41.4966\r\n55.152,41.4589\r\n55.1639,41.4419\r\n55.213,41.3932\r\n55.2408,41.3772\r\n55.2795,41.3617\r\n55.3163,41.3422\r\n55.3312,41.3241\r\n55.3387,41.305\r\n55.3598,41.2616\r\n55.3787,41.2421\r\n55.4525,41.2173\r\n55.5759,41.2206\r\n55.7293,41.2422\r\n55.7574,41.2536\r\n55.7885,41.2743\r\n55.8178,41.2849\r\n55.8567,41.2872\r\n55.9241,41.2819\r\n55.9241,41.2819\r\n163,2.0,Albania\r\n20.0436,42.5129\r\n20.0742,42.4854\r\n20.134,42.4634\r\n20.1947,42.3803\r\n20.2116,42.3126\r\n20.2215,42.2794\r\n20.3274,42.2641\r\n20.3587,42.2564\r\n20.4294,42.2264\r\n20.4805,42.1826\r\n20.497,42.1653\r\n20.5668,41.996\r\n20.5933,41.909\r\n20.5749,41.8875\r\n20.5549,41.8717\r\n20.5612,41.8351\r\n20.5405,41.8274\r\n20.5055,41.7297\r\n20.4896,41.6968\r\n20.5058,41.5879\r\n20.4381,41.5089\r\n20.4309,41.4739\r\n20.4426,41.4524\r\n20.4803,41.4129\r\n20.5335,41.3622\r\n20.5217,41.3264\r\n20.4959,41.3035\r\n20.4708,41.2953\r\n20.4746,41.2577\r\n20.4909,41.1998\r\n20.5501,41.1162\r\n20.5726,41.0467\r\n20.6341,41.0428\r\n20.7124,40.8633\r\n20.7786,40.8544\r\n20.7928,40.8627\r\n20.809,40.8813\r\n20.9156,40.8731\r\n20.9346,40.8655\r\n20.952,40.8511\r\n20.955,40.8099\r\n20.9554,40.7472\r\n20.9981,40.6637\r\n21.0226,40.6288\r\n21.0248,40.575\r\n21.0134,40.5183\r\n20.9209,40.4241\r\n20.8917,40.418\r\n20.8049,40.4166\r\n20.7635,40.386\r\n20.7588,40.3494\r\n20.7304,40.2667\r\n20.7088,40.2618\r\n20.686,40.2248\r\n20.6929,40.1798\r\n20.6392,40.0511\r\n20.5934,40.04\r\n20.5767,40.0301\r\n20.5553,40.0256\r\n20.528,40.0214\r\n20.4516,40.0205\r\n20.434,40.0289\r\n20.4222,40.0275\r\n20.4026,40.018\r\n20.2879,39.9469\r\n20.3099,39.8786\r\n20.3421,39.8468\r\n20.3837,39.7998\r\n20.3859,39.7756\r\n20.3772,39.7572\r\n20.3513,39.7436\r\n20.2786,39.7673\r\n20.267,39.7627\r\n20.2706,39.7272\r\n20.2906,39.6895\r\n20.1929,39.603\r\n20.1689,39.6005\r\n20.1395,39.6058\r\n20.1142,39.6118\r\n20.0701,39.6315\r\n19.9976,39.6522\r\n19.9832,39.6467\r\n19.9584,39.6502\r\n19.9567,39.7205\r\n19.9606,39.8223\r\n19.9107,39.8925\r\n19.8304,39.9983\r\n19.8143,40.0062\r\n19.7985,40.0095\r\n19.728,40.0378\r\n19.7037,40.0578\r\n19.5899,40.104\r\n19.4765,40.1523\r\n19.4248,40.1816\r\n19.3746,40.2348\r\n19.2636,40.3761\r\n19.2924,40.3935\r\n19.3155,40.3859\r\n19.3654,40.3423\r\n19.3764,40.3245\r\n19.3806,40.3046\r\n19.4065,40.2819\r\n19.4377,40.2919\r\n19.4531,40.3093\r\n19.4613,40.3931\r\n19.4271,40.5184\r\n19.3912,40.5315\r\n19.3671,40.5351\r\n19.3116,40.5729\r\n19.2809,40.5997\r\n19.3297,40.6504\r\n19.3786,40.7736\r\n19.3867,40.8203\r\n19.426,40.8376\r\n19.444,40.8371\r\n19.4948,40.8636\r\n19.4964,40.8905\r\n19.482,40.9268\r\n19.4347,40.9607\r\n19.4096,40.9747\r\n19.4239,41.0137\r\n19.4869,41.2076\r\n19.4833,41.2294\r\n19.4719,41.2475\r\n19.4483,41.2624\r\n19.4256,41.2633\r\n19.4159,41.3603\r\n19.4934,41.5231\r\n19.54,41.5383\r\n19.5579,41.559\r\n19.56,41.5918\r\n19.5438,41.6382\r\n19.5551,41.6488\r\n19.5723,41.7328\r\n19.5708,41.7589\r\n19.4978,41.7879\r\n19.4528,41.8052\r\n19.4137,41.8137\r\n19.3897,41.8139\r\n19.3412,41.8017\r\n19.3168,41.8653\r\n19.3202,41.9084\r\n19.3498,42.0255\r\n19.3722,42.0566\r\n19.3516,42.0758\r\n19.3057,42.1048\r\n19.262,42.1354\r\n19.4929,42.4005\r\n19.5816,42.495\r\n19.584,42.5229\r\n19.6061,42.5552\r\n19.6245,42.5752\r\n19.6904,42.6121\r\n19.7272,42.593\r\n19.7373,42.5399\r\n19.7197,42.4968\r\n19.7422,42.453\r\n19.7665,42.4362\r\n19.795,42.4238\r\n19.8998,42.4677\r\n20.0285,42.5148\r\n20.0436,42.5129\r\n20.0436,42.5129\r\n102,2.0,Macedonia\r\n20.5612,41.8351\r\n20.5907,41.8145\r\n20.6792,41.8091\r\n20.7086,41.8208\r\n20.749,41.8901\r\n20.7313,41.9383\r\n20.7423,41.9993\r\n20.7667,42.0355\r\n20.8862,42.0726\r\n21.0817,42.1532\r\n21.1074,42.1522\r\n21.1891,42.1001\r\n21.276,42.1022\r\n21.3168,42.1465\r\n21.4431,42.2181\r\n21.5898,42.2063\r\n21.6515,42.1919\r\n21.6777,42.185\r\n21.7,42.1875\r\n21.759,42.2204\r\n21.7731,42.2509\r\n21.8204,42.2824\r\n21.9931,42.2693\r\n22.0447,42.2532\r\n22.1655,42.2688\r\n22.1864,42.2882\r\n22.2946,42.3112\r\n22.3345,42.2762\r\n22.3768,42.2317\r\n22.4885,42.1023\r\n22.5781,42.056\r\n22.6547,42.0177\r\n22.7916,41.9798\r\n22.8456,41.8907\r\n22.8661,41.835\r\n22.9111,41.7605\r\n22.9345,41.7286\r\n22.9777,41.7191\r\n22.9992,41.6779\r\n22.9835,41.6483\r\n22.9552,41.619\r\n22.9227,41.589\r\n22.9203,41.5516\r\n22.9275,41.4296\r\n22.935,41.3276\r\n22.9243,41.3092\r\n22.9042,41.2955\r\n22.8949,41.2963\r\n22.7773,41.3012\r\n22.7455,41.2814\r\n22.7308,41.2599\r\n22.7303,41.2053\r\n22.727,41.1814\r\n22.7065,41.1097\r\n22.5558,41.0737\r\n22.4541,41.075\r\n22.4118,41.0751\r\n22.3129,41.0881\r\n22.274,41.1068\r\n22.229,41.1245\r\n22.1752,41.1213\r\n21.9471,41.0855\r\n21.8863,41.0489\r\n21.881,41.0192\r\n21.7566,40.8847\r\n21.5704,40.8268\r\n21.5464,40.8271\r\n21.5188,40.8449\r\n21.499,40.8618\r\n21.3807,40.8679\r\n21.3454,40.837\r\n21.3206,40.8272\r\n21.2856,40.8224\r\n21.1218,40.8113\r\n21.0926,40.8114\r\n20.955,40.8099\r\n20.952,40.8511\r\n20.9346,40.8655\r\n20.9156,40.8731\r\n20.809,40.8813\r\n20.7928,40.8627\r\n20.7786,40.8544\r\n20.7124,40.8633\r\n20.6341,41.0428\r\n20.5726,41.0467\r\n20.5501,41.1162\r\n20.4909,41.1998\r\n20.4746,41.2577\r\n20.4708,41.2953\r\n20.4959,41.3035\r\n20.5217,41.3264\r\n20.5335,41.3622\r\n20.4803,41.4129\r\n20.4426,41.4524\r\n20.4309,41.4739\r\n20.4381,41.5089\r\n20.5058,41.5879\r\n20.4896,41.6968\r\n20.5055,41.7297\r\n20.5405,41.8274\r\n20.5612,41.8351\r\n20.5612,41.8351\r\n17,9.0,Japan\r\n139.2602,42.1659\r\n139.2726,42.1647\r\n139.3382,42.1814\r\n139.3555,42.1891\r\n139.3688,42.1844\r\n139.3603,42.1561\r\n139.3247,42.0662\r\n139.3091,42.0335\r\n139.262,42.0002\r\n139.2345,42.0161\r\n139.2151,42.1034\r\n139.2192,42.1183\r\n139.233,42.1441\r\n139.2405,42.1543\r\n139.2491,42.1637\r\n139.2602,42.1659\r\n139.2602,42.1659\r\n314,2.0,Portugal\r\n-8.7715,41.8755\r\n-8.74,41.8845\r\n-8.7328,41.905\r\n-8.729,41.9204\r\n-8.628,41.998\r\n-8.6019,42.0089\r\n-8.5061,42.0354\r\n-8.4617,42.0373\r\n-8.4342,42.0372\r\n-8.2988,42.0563\r\n-8.2405,42.091\r\n-8.1861,42.1033\r\n-8.0722,42.0131\r\n-8.0734,41.9755\r\n-8.0907,41.9636\r\n-8.1233,41.9517\r\n-8.1536,41.927\r\n-8.1974,41.8815\r\n-8.2067,41.8602\r\n-8.1821,41.8261\r\n-8.154,41.8116\r\n-8.1503,41.7803\r\n-8.1525,41.77\r\n-8.1247,41.7621\r\n-8.0763,41.7622\r\n-8.0561,41.7683\r\n-8.0437,41.7722\r\n-8.0239,41.7802\r\n-7.9157,41.8306\r\n-7.8655,41.8055\r\n-7.847,41.8126\r\n-7.7485,41.8502\r\n-7.6818,41.8568\r\n-7.5872,41.8181\r\n-7.5984,41.7885\r\n-7.4083,41.7758\r\n-7.3208,41.7977\r\n-7.258,41.8164\r\n-7.1972,41.8367\r\n-7.1906,41.8363\r\n-7.1769,41.8512\r\n-7.1683,41.8844\r\n-7.1747,41.93\r\n-7.1212,41.9464\r\n-7.089,41.9363\r\n-7.066,41.9117\r\n-7.0461,41.9039\r\n-6.9989,41.9074\r\n-6.9731,41.9267\r\n-6.9307,41.9037\r\n-6.8963,41.8975\r\n-6.6876,41.8895\r\n-6.5928,41.902\r\n-6.5392,41.8748\r\n-6.5188,41.7921\r\n-6.5382,41.7181\r\n-6.5362,41.6399\r\n-6.4925,41.6126\r\n-6.4517,41.6237\r\n-6.4204,41.6328\r\n-6.3382,41.6251\r\n-6.2947,41.6164\r\n-6.2474,41.5935\r\n-6.1816,41.5326\r\n-6.2036,41.4899\r\n-6.2871,41.3896\r\n-6.349,41.3339\r\n-6.429,41.2722\r\n-6.501,41.2186\r\n-6.549,41.1957\r\n-6.5799,41.1955\r\n-6.6087,41.1999\r\n-6.6345,41.1981\r\n-6.6792,41.164\r\n-6.7438,41.0904\r\n-6.7448,41.0611\r\n-6.7649,41.0246\r\n-6.7959,40.9994\r\n-6.8319,40.9838\r\n-6.9149,40.9847\r\n-6.9207,40.9694\r\n-6.8818,40.9287\r\n-6.8532,40.9067\r\n-6.7921,40.811\r\n-6.8099,40.6875\r\n-6.7868,40.479\r\n-6.806,40.3422\r\n-6.8215,40.272\r\n-6.8529,40.2261\r\n-6.8686,40.2165\r\n-6.9007,40.2111\r\n-6.937,40.2138\r\n-6.9987,40.1817\r\n-7.0176,40.1425\r\n-6.999,40.0878\r\n-6.9728,40.074\r\n-6.9373,40.0679\r\n-6.9194,40.0565\r\n-6.8731,39.9992\r\n-6.8613,39.9711\r\n-6.98,39.68\r\n-7.0077,39.6305\r\n-7.0433,39.6192\r\n-7.148,39.6157\r\n-7.1955,39.6228\r\n-7.2537,39.6276\r\n-7.297,39.6123\r\n-7.3227,39.601\r\n-7.4009,39.6041\r\n-7.5221,39.6249\r\n-7.5147,39.5923\r\n-7.4924,39.5583\r\n-7.3654,39.4494\r\n-7.3128,39.3442\r\n-7.3037,39.3004\r\n-7.2328,39.1689\r\n-7.1361,39.0701\r\n-7.1153,39.0626\r\n-7.0932,39.061\r\n-7.0437,39.076\r\n-7.0034,39.0678\r\n-6.9731,39.0475\r\n-6.9517,39.013\r\n-6.9463,38.9793\r\n-7.0505,38.817\r\n-7.0744,38.7921\r\n-7.1545,38.7384\r\n-7.1974,38.7058\r\n-7.2473,38.6799\r\n-7.2575,38.66\r\n-7.3073,38.4018\r\n-7.2867,38.3885\r\n-7.2677,38.3764\r\n-7.1826,38.2774\r\n-7.1601,38.2415\r\n-7.1354,38.2032\r\n-7.1203,38.1828\r\n-7.0925,38.1465\r\n-7.0782,38.1341\r\n-7.0072,38.1512\r\n-6.9838,38.1666\r\n-6.938,38.1744\r\n-6.9245,38.1661\r\n-6.932,38.1275\r\n-6.9424,38.0971\r\n-6.9947,37.9883\r\n-7.1141,37.9673\r\n-7.2012,37.9542\r\n-7.2437,37.9412\r\n-7.242,37.917\r\n-7.2429,37.8886\r\n-7.2717,37.8231\r\n-7.3101,37.7728\r\n-7.3769,37.7272\r\n-7.4132,37.7015\r\n-7.4368,37.657\r\n-7.5144,37.5104\r\n-7.5026,37.4865\r\n-7.493,37.4806\r\n-7.4746,37.457\r\n-7.4612,37.4394\r\n-7.4513,37.4152\r\n-7.4372,37.3766\r\n-7.4248,37.3251\r\n-7.422,37.2113\r\n-7.4092,37.1389\r\n-7.4347,37.1373\r\n-7.4621,37.136\r\n-7.5496,37.1115\r\n-7.5704,37.1028\r\n-7.6085,37.0738\r\n-7.748,36.9937\r\n-7.8874,36.9675\r\n-7.9625,36.9669\r\n-8.0021,36.9807\r\n-8.0337,37.0016\r\n-8.0569,37.0131\r\n-8.1001,37.0329\r\n-8.1642,37.0505\r\n-8.3625,37.0605\r\n-8.3965,37.049\r\n-8.4285,37.0445\r\n-8.4996,37.0616\r\n-8.6472,37.0672\r\n-8.8029,37.0253\r\n-8.9146,36.9747\r\n-8.9771,36.9847\r\n-8.9722,37.0107\r\n-8.9371,37.0599\r\n-8.9127,37.0887\r\n-8.8947,37.1191\r\n-8.8462,37.2311\r\n-8.817,37.3387\r\n-8.7842,37.4007\r\n-8.7754,37.4821\r\n-8.7758,37.6798\r\n-8.7939,37.7241\r\n-8.7801,37.7768\r\n-8.7793,37.7866\r\n-8.7876,37.8715\r\n-8.7988,37.8896\r\n-8.8275,37.9722\r\n-8.7949,38.0464\r\n-8.7842,38.0758\r\n-8.7777,38.0968\r\n-8.7674,38.1377\r\n-8.7641,38.1689\r\n-8.7652,38.2136\r\n-8.7678,38.2581\r\n-8.7747,38.2858\r\n-8.7805,38.3061\r\n-8.7905,38.3316\r\n-8.7115,38.3738\r\n-8.6617,38.3709\r\n-8.7571,38.474\r\n-8.8867,38.4747\r\n-8.9069,38.4668\r\n-8.9807,38.4203\r\n-9.0507,38.3942\r\n-9.0715,38.3898\r\n-9.1716,38.3768\r\n-9.1877,38.4086\r\n-9.1713,38.4348\r\n-9.1663,38.4658\r\n-9.1713,38.4939\r\n-9.1928,38.552\r\n-9.2075,38.576\r\n-9.2275,38.5975\r\n-9.2617,38.6252\r\n-9.2029,38.6351\r\n-9.1473,38.6346\r\n-9.0622,38.5878\r\n-9.0158,38.6565\r\n-9.0033,38.6862\r\n-8.9359,38.7193\r\n-8.9077,38.7223\r\n-8.9075,38.727\r\n-8.9172,38.7568\r\n-8.9438,38.7974\r\n-8.9675,38.8067\r\n-8.9773,38.857\r\n-8.9821,38.897\r\n-9.0531,38.8114\r\n-9.0665,38.7869\r\n-9.0768,38.7613\r\n-9.0805,38.7281\r\n-9.0828,38.7039\r\n-9.1062,38.674\r\n-9.1999,38.6473\r\n-9.3094,38.6333\r\n-9.4171,38.6486\r\n-9.463,38.662\r\n-9.4781,38.7504\r\n-9.4498,38.7961\r\n-9.4317,38.8195\r\n-9.4092,38.8746\r\n-9.4,38.9058\r\n-9.4045,38.9481\r\n-9.4133,38.9677\r\n-9.4063,39.0346\r\n-9.3838,39.0738\r\n-9.3521,39.119\r\n-9.3271,39.181\r\n-9.3248,39.2191\r\n-9.3256,39.249\r\n-9.3466,39.3125\r\n-9.2806,39.3474\r\n-9.2146,39.391\r\n-9.1317,39.482\r\n-9.073,39.5707\r\n-9.0668,39.5959\r\n-9.0349,39.6875\r\n-9.0144,39.7308\r\n-8.9722,39.8057\r\n-8.9198,39.9192\r\n-8.8841,40.0004\r\n-8.8787,40.0098\r\n-8.8626,40.051\r\n-8.8502,40.0944\r\n-8.8692,40.1977\r\n-8.8384,40.2616\r\n-8.8279,40.2912\r\n-8.7876,40.4227\r\n-8.7782,40.4586\r\n-8.7738,40.4753\r\n-8.7702,40.4921\r\n-8.7654,40.5145\r\n-8.7177,40.59\r\n-8.6797,40.6155\r\n-8.6479,40.6451\r\n-8.6662,40.7299\r\n-8.691,40.6726\r\n-8.7187,40.6405\r\n-8.7146,40.6819\r\n-8.7058,40.7069\r\n-8.6843,40.76\r\n-8.6658,40.8233\r\n-8.6559,40.858\r\n-8.6334,40.9565\r\n-8.6333,40.9724\r\n-8.645,40.9957\r\n-8.7171,41.1903\r\n-8.7775,41.3746\r\n-8.7664,41.4208\r\n-8.7689,41.4375\r\n-8.7873,41.5199\r\n-8.8027,41.5702\r\n-8.8607,41.6771\r\n-8.8685,41.7046\r\n-8.8674,41.7942\r\n-8.8501,41.817\r\n-8.8013,41.8554\r\n-8.7715,41.8755\r\n-8.7715,41.8755\r\n169,3.0,Turkey\r\n27.9745,41.9347\r\n27.9896,41.8902\r\n27.9937,41.8618\r\n27.9493,41.8433\r\n27.927,41.8163\r\n27.929,41.7813\r\n28.038,41.6008\r\n28.052,41.5844\r\n28.0935,41.5472\r\n28.1586,41.4912\r\n28.1782,41.4768\r\n28.2039,41.4621\r\n28.2219,41.4551\r\n28.2542,41.4389\r\n28.2929,41.4228\r\n28.4188,41.3726\r\n28.7529,41.2506\r\n28.7955,41.2358\r\n28.8983,41.2096\r\n28.9889,41.1974\r\n29.0086,41.2092\r\n29.0492,41.1999\r\n29.0674,41.1752\r\n29.0313,41.1281\r\n28.9993,41.1082\r\n29.0286,41.0769\r\n29.0156,41.0361\r\n28.9964,41.0085\r\n28.863,40.9318\r\n28.7877,40.9099\r\n28.5886,40.9143\r\n28.5599,40.9321\r\n28.5592,40.9606\r\n28.5435,40.9983\r\n28.5232,41.0253\r\n28.4879,41.0335\r\n28.5141,41.0125\r\n28.5287,40.9749\r\n28.5028,40.9446\r\n28.4804,40.9441\r\n28.4291,40.9739\r\n28.4091,40.9874\r\n28.3845,40.9972\r\n28.3373,41.0082\r\n28.2043,41.0328\r\n28.1745,41.0341\r\n28.1195,41.0312\r\n28.0936,41.0255\r\n28.0788,41.0192\r\n28.0382,41.0133\r\n27.9587,40.9814\r\n27.9412,40.9549\r\n27.9038,40.9226\r\n27.8498,40.9217\r\n27.817,40.9308\r\n27.7898,40.9478\r\n27.7387,40.9636\r\n27.694,40.9661\r\n27.6483,40.9612\r\n27.4678,40.935\r\n27.4474,40.918\r\n27.423,40.8674\r\n27.4151,40.8465\r\n27.4081,40.8064\r\n27.2542,40.6543\r\n27.1397,40.5859\r\n27.1004,40.5723\r\n26.9834,40.5467\r\n26.9337,40.5089\r\n26.8415,40.487\r\n26.6891,40.4324\r\n26.6434,40.4028\r\n26.6485,40.3817\r\n26.5789,40.3105\r\n26.5455,40.2812\r\n26.5149,40.2609\r\n26.4044,40.1922\r\n26.3117,40.093\r\n26.286,40.0636\r\n26.1824,40.0078\r\n26.1289,40.007\r\n26.2078,40.1268\r\n26.224,40.1519\r\n26.232,40.1731\r\n26.2313,40.2139\r\n26.1961,40.2565\r\n26.1758,40.2769\r\n26.2061,40.2949\r\n26.3821,40.3809\r\n26.5069,40.4376\r\n26.5684,40.4621\r\n26.5888,40.4648\r\n26.6105,40.4626\r\n26.6467,40.4641\r\n26.7409,40.51\r\n26.7608,40.5221\r\n26.7892,40.5458\r\n26.7563,40.6048\r\n26.7373,40.6142\r\n26.7273,40.6144\r\n26.6557,40.5933\r\n26.6347,40.5912\r\n26.6006,40.5903\r\n26.5439,40.5861\r\n26.402,40.5709\r\n26.3167,40.5619\r\n26.2788,40.5485\r\n26.2532,40.5464\r\n26.113,40.5466\r\n26.0831,40.5493\r\n26.0406,40.568\r\n26.022,40.6078\r\n26.0092,40.6899\r\n26.0241,40.6884\r\n26.0548,40.6903\r\n26.0846,40.7018\r\n26.1374,40.7726\r\n26.1778,40.831\r\n26.2152,40.8427\r\n26.2517,40.8558\r\n26.3245,40.9076\r\n26.337,40.981\r\n26.2879,41.0467\r\n26.289,41.1881\r\n26.3365,41.2078\r\n26.3791,41.2131\r\n26.5709,41.2845\r\n26.5883,41.2973\r\n26.5993,41.3181\r\n26.5999,41.3667\r\n26.5678,41.4991\r\n26.5337,41.5644\r\n26.483,41.5865\r\n26.362,41.6439\r\n26.3247,41.6639\r\n26.3149,41.672\r\n26.2966,41.6982\r\n26.3077,41.7351\r\n26.3452,41.775\r\n26.4102,41.7778\r\n26.4365,41.7768\r\n26.4991,41.7808\r\n26.5219,41.8046\r\n26.5291,41.824\r\n26.5387,41.8514\r\n26.5304,41.8876\r\n26.5849,41.9256\r\n26.8961,41.9596\r\n26.9252,41.9559\r\n27.0001,42.0363\r\n27.0328,42.0424\r\n27.1954,42.0623\r\n27.2488,42.0533\r\n27.2714,42.0437\r\n27.3257,42.0154\r\n27.3354,41.9925\r\n27.3557,41.9619\r\n27.3738,41.9474\r\n27.4035,41.9297\r\n27.5315,41.8619\r\n27.5575,41.8883\r\n27.5953,41.9085\r\n27.6677,41.9302\r\n27.7941,41.9542\r\n27.8285,41.9582\r\n27.865,41.9474\r\n27.9326,41.9367\r\n27.9745,41.9347\r\n27.9745,41.9347\r\n964,3.0,Turkey\r\n43.4011,41.0667\r\n43.3947,41.0487\r\n43.4245,40.9767\r\n43.5065,40.9504\r\n43.5353,40.9473\r\n43.6129,40.8804\r\n43.6828,40.7245\r\n43.6908,40.699\r\n43.6815,40.6209\r\n43.6583,40.575\r\n43.5933,40.4856\r\n43.5331,40.4555\r\n43.5237,40.4056\r\n43.5473,40.3234\r\n43.6021,40.229\r\n43.6557,40.1122\r\n43.6093,40.1012\r\n43.5893,40.0796\r\n43.6091,40.0581\r\n43.8529,39.9738\r\n43.8742,39.9685\r\n43.9116,39.9657\r\n43.9845,39.9653\r\n44.2225,40.0012\r\n44.2914,39.9771\r\n44.339,39.9588\r\n44.4275,39.918\r\n44.4914,39.8538\r\n44.5001,39.8345\r\n44.5323,39.7873\r\n44.5809,39.759\r\n44.6857,39.6859\r\n44.7184,39.6617\r\n44.739,39.6421\r\n44.7559,39.6013\r\n44.7527,39.5863\r\n44.6765,39.6573\r\n44.548,39.7345\r\n44.4111,39.6542\r\n44.4178,39.5961\r\n44.3659,39.3923\r\n44.3415,39.3725\r\n44.2805,39.3512\r\n44.2451,39.343\r\n44.1713,39.3641\r\n44.1416,39.3726\r\n44.0175,39.3674\r\n43.9771,39.3414\r\n43.9757,39.3332\r\n44.0012,39.3083\r\n44.0154,39.2919\r\n44.1572,39.0926\r\n44.1389,39.0129\r\n44.1035,38.9616\r\n44.1141,38.9244\r\n44.1503,38.85\r\n44.1916,38.8221\r\n44.2245,38.8189\r\n44.2412,38.7989\r\n44.2439,38.7665\r\n44.203,38.6808\r\n44.2474,38.6041\r\n44.2583,38.5696\r\n44.2628,38.4663\r\n44.253,38.4268\r\n44.2454,38.4062\r\n44.2466,38.3574\r\n44.2594,38.3391\r\n44.3778,38.3519\r\n44.4236,38.2982\r\n44.4141,38.274\r\n44.3402,38.1686\r\n44.2645,38.0544\r\n44.1804,37.9179\r\n44.1654,37.8568\r\n44.2344,37.8307\r\n44.5181,37.7244\r\n44.5589,37.6756\r\n44.5402,37.6485\r\n44.5259,37.5717\r\n44.5302,37.4011\r\n44.5541,37.3923\r\n44.5899,37.3859\r\n44.7429,37.2797\r\n44.7595,37.2557\r\n44.7619,37.2272\r\n44.734,37.1334\r\n44.7286,37.1082\r\n44.7153,37.1243\r\n44.6871,37.1326\r\n44.5836,37.1467\r\n44.5243,37.1214\r\n44.5093,37.108\r\n44.4922,37.0912\r\n44.4324,37.05\r\n44.4121,37.0394\r\n44.3781,37.0214\r\n44.2917,36.9968\r\n44.2829,36.9651\r\n44.261,36.93\r\n44.199,36.9444\r\n44.138,37.0547\r\n44.1723,37.1123\r\n44.2046,37.1218\r\n44.2104,37.1533\r\n44.2039,37.1949\r\n44.1726,37.2343\r\n44.0609,37.2737\r\n44.0383,37.2756\r\n44.015,37.2744\r\n43.9904,37.2806\r\n43.9513,37.2758\r\n43.898,37.238\r\n43.8792,37.2101\r\n43.8554,37.1849\r\n43.7588,37.1804\r\n43.5659,37.1882\r\n43.4329,37.2097\r\n43.1003,37.332\r\n42.9465,37.2975\r\n42.9041,37.2816\r\n42.868,37.2858\r\n42.8383,37.2938\r\n42.7665,37.3254\r\n42.7305,37.3419\r\n42.7095,37.3295\r\n42.6685,37.31\r\n42.5323,37.1339\r\n42.5239,37.1121\r\n42.4761,37.106\r\n42.3213,37.0759\r\n42.3002,37.0653\r\n42.3015,37.088\r\n42.2959,37.1893\r\n42.2389,37.2278\r\n42.1603,37.2475\r\n42.1254,37.2486\r\n42.0933,37.2176\r\n42.028,37.1665\r\n42.0017,37.1511\r\n41.9403,37.1311\r\n41.7856,37.0883\r\n41.4939,37.0439\r\n41.4288,37.0389\r\n41.4,37.0372\r\n41.3082,37.0335\r\n41.1624,37.0308\r\n41.0646,37.0561\r\n40.8763,37.0881\r\n40.8474,37.0869\r\n40.7533,37.081\r\n40.7175,37.0766\r\n40.635,37.0541\r\n40.6171,37.0434\r\n40.5817,37.0274\r\n40.4602,36.9816\r\n40.4296,36.9795\r\n40.3948,36.974\r\n40.3622,36.9599\r\n40.2272,36.8872\r\n40.2114,36.8781\r\n40.1618,36.8545\r\n39.9557,36.7733\r\n39.8907,36.7516\r\n39.8711,36.745\r\n39.7661,36.7124\r\n39.5363,36.6778\r\n39.3877,36.6565\r\n39.2574,36.6372\r\n39.2066,36.627\r\n39.1703,36.6242\r\n39.1204,36.6286\r\n39.0795,36.6424\r\n39.0454,36.6544\r\n39.0239,36.6616\r\n38.9924,36.6672\r\n38.9527,36.6646\r\n38.9152,36.6557\r\n38.8667,36.6539\r\n38.7243,36.657\r\n38.6749,36.6624\r\n38.6335,36.6843\r\n38.5779,36.7267\r\n38.4908,36.8029\r\n38.4634,36.8169\r\n38.3827,36.8441\r\n38.3362,36.857\r\n38.1933,36.8727\r\n38.1312,36.8645\r\n38.0475,36.8323\r\n38.006,36.8091\r\n37.9737,36.7893\r\n37.9438,36.7836\r\n37.9065,36.7718\r\n37.8683,36.7498\r\n37.8421,36.7398\r\n37.7276,36.7069\r\n37.6868,36.7066\r\n37.6609,36.7072\r\n37.6204,36.696\r\n37.5193,36.6557\r\n37.4843,36.6368\r\n37.3251,36.6142\r\n37.2209,36.6234\r\n37.2001,36.6237\r\n37.0791,36.6181\r\n36.9898,36.6786\r\n36.9402,36.7164\r\n36.8855,36.737\r\n36.655,36.7882\r\n36.619,36.7932\r\n36.612,36.7925\r\n36.6145,36.7739\r\n36.5387,36.5787\r\n36.5018,36.447\r\n36.5202,36.3801\r\n36.5351,36.3567\r\n36.6133,36.2702\r\n36.6424,36.2457\r\n36.6355,36.1922\r\n36.5689,36.1791\r\n36.5279,36.1872\r\n36.488,36.195\r\n36.4591,36.1927\r\n36.345,36.1729\r\n36.3277,36.136\r\n36.3343,36.0566\r\n36.3363,35.9903\r\n36.3276,35.9577\r\n36.2528,35.9295\r\n36.1766,35.9218\r\n36.1399,35.8699\r\n36.1356,35.8396\r\n36.1355,35.8149\r\n36.1215,35.7798\r\n36.1088,35.7785\r\n36.0973,35.7935\r\n36.0813,35.8121\r\n36.0633,35.8212\r\n35.969,35.8597\r\n35.876,35.8868\r\n35.9318,35.9622\r\n35.9081,36.0262\r\n35.8951,36.055\r\n35.8036,36.1783\r\n35.7401,36.2497\r\n35.739,36.2741\r\n35.7723,36.3143\r\n35.878,36.4101\r\n35.9946,36.4915\r\n36.1158,36.5474\r\n36.1428,36.5563\r\n36.1701,36.6138\r\n36.1589,36.7262\r\n36.1462,36.7508\r\n36.1192,36.7875\r\n36.0824,36.8219\r\n36.0221,36.8674\r\n35.964,36.8819\r\n35.9105,36.8534\r\n35.89,36.835\r\n35.858,36.7997\r\n35.777,36.7363\r\n35.7471,36.7251\r\n35.655,36.7201\r\n35.5984,36.7119\r\n35.5628,36.6926\r\n35.529,36.6515\r\n35.5648,36.6465\r\n35.5897,36.641\r\n35.5915,36.601\r\n35.5872,36.5711\r\n35.5648,36.5532\r\n35.5123,36.539\r\n35.4925,36.5496\r\n35.4518,36.5691\r\n35.3662,36.5395\r\n35.3009,36.5042\r\n35.1332,36.5811\r\n34.9779,36.6593\r\n34.9354,36.6785\r\n34.8918,36.6837\r\n34.8683,36.6812\r\n34.8587,36.6759\r\n34.845,36.705\r\n34.8317,36.722\r\n34.7902,36.7491\r\n34.7317,36.7674\r\n34.6897,36.7717\r\n34.6604,36.77\r\n34.6141,36.7641\r\n34.5206,36.7309\r\n34.4318,36.6645\r\n34.3092,36.5925\r\n34.2779,36.5744\r\n34.2451,36.5508\r\n34.2166,36.5282\r\n34.1953,36.5053\r\n34.1764,36.4758\r\n34.108,36.4203\r\n34.0843,36.4077\r\n34.0323,36.3588\r\n34.0297,36.3269\r\n33.9872,36.2623\r\n33.9444,36.2373\r\n33.8855,36.2471\r\n33.8227,36.2692\r\n33.7722,36.2201\r\n33.7016,36.166\r\n33.6614,36.1389\r\n33.6061,36.1482\r\n33.5648,36.1411\r\n33.4974,36.0993\r\n33.3193,36.0975\r\n33.2439,36.0841\r\n33.0025,36.0506\r\n32.8968,36.0565\r\n32.8217,36.0279\r\n32.7729,35.9911\r\n32.729,35.9885\r\n32.6274,35.9988\r\n32.5371,36.0409\r\n32.5242,36.0523\r\n32.4822,36.0528\r\n32.4587,36.059\r\n32.3259,36.1348\r\n32.2337,36.2277\r\n32.1603,36.306\r\n32.1467,36.3261\r\n32.1335,36.3554\r\n32.1072,36.3888\r\n32.065,36.4321\r\n32.023,36.4757\r\n31.9613,36.5044\r\n31.7815,36.5489\r\n31.6987,36.5945\r\n31.5415,36.6552\r\n31.3376,36.7457\r\n31.3103,36.7606\r\n31.2489,36.7748\r\n31.0062,36.8078\r\n30.9524,36.813\r\n30.9305,36.8142\r\n30.8477,36.8125\r\n30.7784,36.8043\r\n30.7233,36.8028\r\n30.6955,36.8143\r\n30.6543,36.8401\r\n30.6107,36.8286\r\n30.5764,36.8025\r\n30.5613,36.7839\r\n30.5338,36.7461\r\n30.521,36.685\r\n30.5138,36.5748\r\n30.4887,36.4535\r\n30.4419,36.3861\r\n30.4346,36.3485\r\n30.4462,36.3226\r\n30.4646,36.3024\r\n30.4644,36.28\r\n30.3891,36.1874\r\n30.3654,36.1645\r\n30.3512,36.1948\r\n30.3265,36.2208\r\n30.2417,36.2577\r\n30.2205,36.2632\r\n30.1692,36.2634\r\n30.1396,36.2583\r\n30.1055,36.245\r\n30.1017,36.216\r\n30.0532,36.1946\r\n29.9367,36.1712\r\n29.7345,36.1117\r\n29.6865,36.1204\r\n29.649,36.0977\r\n29.6386,36.0779\r\n29.5901,36.1302\r\n29.532,36.1589\r\n29.4662,36.165\r\n29.3117,36.1905\r\n29.277,36.2065\r\n29.2455,36.2313\r\n29.2209,36.2552\r\n29.1457,36.2878\r\n29.1101,36.3076\r\n29.0793,36.3425\r\n29.0598,36.4333\r\n29.0866,36.4853\r\n29.0869,36.497\r\n29.0689,36.5128\r\n29.0405,36.5179\r\n29.0104,36.5041\r\n28.9807,36.5011\r\n28.986,36.5422\r\n28.9963,36.5715\r\n29.0492,36.5855\r\n29.0148,36.6402\r\n28.8937,36.7032\r\n28.8281,36.6465\r\n28.8133,36.6166\r\n28.7554,36.6299\r\n28.6197,36.6691\r\n28.5822,36.7287\r\n28.5712,36.7623\r\n28.4191,36.8394\r\n28.3571,36.8216\r\n28.3485,36.7983\r\n28.3831,36.7826\r\n28.3504,36.7418\r\n28.2737,36.7847\r\n28.2474,36.8049\r\n28.2249,36.8038\r\n28.2094,36.7892\r\n28.1988,36.7618\r\n28.2105,36.7248\r\n28.2357,36.6958\r\n28.1939,36.6576\r\n28.0298,36.5487\r\n27.9476,36.5118\r\n27.9307,36.5331\r\n27.9233,36.5563\r\n27.9459,36.5615\r\n27.9807,36.5554\r\n28.0141,36.5566\r\n28.0339,36.578\r\n28.0489,36.5983\r\n28.0247,36.6327\r\n27.997,36.6388\r\n27.9769,36.6268\r\n27.9527,36.6301\r\n27.9333,36.6437\r\n27.9661,36.658\r\n28.0022,36.6661\r\n28.0512,36.6626\r\n28.0862,36.68\r\n28.0833,36.7558\r\n28.0555,36.7594\r\n28.037,36.745\r\n28.0003,36.7279\r\n27.9714,36.717\r\n27.9478,36.7111\r\n27.8792,36.7039\r\n27.7723,36.716\r\n27.6963,36.7155\r\n27.6723,36.7029\r\n27.6524,36.6745\r\n27.64,36.6506\r\n27.4679,36.6291\r\n27.4453,36.6137\r\n27.4396,36.6089\r\n27.3392,36.6429\r\n27.3232,36.6634\r\n27.4369,36.7084\r\n27.4601,36.7045\r\n27.7012,36.7364\r\n27.8826,36.7528\r\n27.9891,36.7814\r\n28.0297,36.8936\r\n28.1632,36.9344\r\n28.2878,36.9968\r\n28.236,37.002\r\n28.1732,36.9978\r\n27.9977,36.9831\r\n27.8121,36.9759\r\n27.6404,36.9604\r\n27.4791,36.9513\r\n27.388,36.9865\r\n27.3002,36.963\r\n27.2814,36.9348\r\n27.2606,36.9222\r\n27.2366,36.9143\r\n27.2195,36.9236\r\n27.1916,37.0022\r\n27.1973,37.0286\r\n27.2886,37.1116\r\n27.3327,37.1091\r\n27.3712,37.0857\r\n27.4037,37.0631\r\n27.514,37.09\r\n27.559,37.1908\r\n27.5279,37.2317\r\n27.4854,37.2199\r\n27.45,37.2258\r\n27.3728,37.2639\r\n27.3512,37.2943\r\n27.3851,37.3662\r\n27.3729,37.3688\r\n27.338,37.3588\r\n27.3229,37.3312\r\n27.2968,37.3113\r\n27.2779,37.3003\r\n27.2057,37.2945\r\n27.1591,37.3106\r\n27.1828,37.3696\r\n27.1884,37.4313\r\n27.1759,37.5451\r\n27.1581,37.5623\r\n27.1896,37.6703\r\n27.212,37.6983\r\n27.2271,37.7608\r\n27.2258,37.842\r\n27.2301,37.8481\r\n27.2381,37.8832\r\n27.2322,37.911\r\n27.2079,37.935\r\n26.9437,38.0238\r\n26.9076,38.0213\r\n26.8873,38.0194\r\n26.7825,38.1127\r\n26.7279,38.17\r\n26.6458,38.159\r\n26.5907,38.1062\r\n26.5737,38.0599\r\n26.5534,38.0593\r\n26.5105,38.0737\r\n26.4886,38.0957\r\n26.4537,38.1296\r\n26.3947,38.1719\r\n26.3236,38.1814\r\n26.3003,38.1822\r\n26.2814,38.1899\r\n26.2412,38.2216\r\n26.2401,38.2425\r\n26.2492,38.3027\r\n26.2543,38.3245\r\n26.2812,38.331\r\n26.2871,38.298\r\n26.3165,38.2722\r\n26.3347,38.263\r\n26.3398,38.2627\r\n26.4152,38.3026\r\n26.4351,38.3189\r\n26.4639,38.3572\r\n26.4745,38.3826\r\n26.4433,38.406\r\n26.3856,38.4218\r\n26.3531,38.404\r\n26.3232,38.5231\r\n26.3127,38.5804\r\n26.3231,38.6114\r\n26.3633,38.6236\r\n26.3931,38.6276\r\n26.4459,38.6239\r\n26.4885,38.5899\r\n26.5281,38.5552\r\n26.577,38.4867\r\n26.594,38.4148\r\n26.5602,38.4098\r\n26.6125,38.2903\r\n26.6565,38.2679\r\n26.7577,38.3108\r\n26.7996,38.3224\r\n26.8692,38.3309\r\n27.0592,38.3569\r\n27.0832,38.3673\r\n27.1206,38.4096\r\n27.0073,38.4178\r\n26.9584,38.4101\r\n26.9115,38.3986\r\n26.845,38.4594\r\n26.7176,38.5767\r\n26.6982,38.5988\r\n26.6921,38.6811\r\n26.7897,38.7109\r\n26.8645,38.7719\r\n26.9864,38.8143\r\n27.027,38.8295\r\n27.0166,38.8829\r\n26.9207,38.8935\r\n26.8843,38.889\r\n26.8515,38.8769\r\n26.8255,38.8666\r\n26.7659,38.912\r\n26.7588,38.9396\r\n26.7619,38.9802\r\n26.845,39.0245\r\n26.8337,39.0539\r\n26.8105,39.0858\r\n26.7772,39.1126\r\n26.7235,39.1293\r\n26.6931,39.1775\r\n26.6089,39.219\r\n26.6292,39.2571\r\n26.7755,39.3548\r\n26.859,39.4297\r\n26.9009,39.4389\r\n26.9154,39.5066\r\n26.8987,39.531\r\n26.8459,39.532\r\n26.7812,39.5173\r\n26.7255,39.5117\r\n26.6585,39.5109\r\n26.6338,39.5107\r\n26.6237,39.5072\r\n26.5457,39.4905\r\n26.5031,39.4853\r\n26.1698,39.4186\r\n26.0957,39.4088\r\n26.0749,39.4132\r\n26.0354,39.4382\r\n26.0691,39.542\r\n26.098,39.5632\r\n26.1198,39.5881\r\n26.1252,39.6116\r\n26.1277,39.642\r\n26.1229,39.7769\r\n26.1147,39.8641\r\n26.1222,39.9018\r\n26.1394,39.9347\r\n26.1619,39.9579\r\n26.19,39.9535\r\n26.2135,39.9463\r\n26.254,39.9604\r\n26.2975,39.9796\r\n26.3489,40.0572\r\n26.3626,40.0947\r\n26.4023,40.147\r\n26.4779,40.1711\r\n26.5737,40.239\r\n26.6476,40.3022\r\n26.6678,40.3333\r\n26.7734,40.3504\r\n26.8503,40.3502\r\n26.9256,40.3373\r\n26.9897,40.3455\r\n27.0203,40.3805\r\n27.0501,40.4023\r\n27.0816,40.4071\r\n27.2269,40.4131\r\n27.2617,40.3601\r\n27.2693,40.3396\r\n27.3574,40.2942\r\n27.3918,40.2788\r\n27.4353,40.2681\r\n27.4742,40.2601\r\n27.5211,40.2595\r\n27.5376,40.2679\r\n27.6407,40.2642\r\n27.7033,40.2647\r\n27.7425,40.2698\r\n27.8397,40.3303\r\n27.7938,40.3519\r\n27.7569,40.3465\r\n27.6493,40.4473\r\n27.6855,40.4766\r\n27.7172,40.4841\r\n27.8191,40.477\r\n27.982,40.4423\r\n27.9896,40.4177\r\n27.9629,40.3969\r\n27.8896,40.3663\r\n27.8626,40.3431\r\n27.8856,40.3192\r\n27.9152,40.3116\r\n27.9977,40.3239\r\n28.037,40.3344\r\n28.0714,40.344\r\n28.1152,40.3508\r\n28.1474,40.3523\r\n28.1653,40.3488\r\n28.2083,40.3581\r\n28.4444,40.351\r\n28.4704,40.35\r\n28.6353,40.318\r\n28.7159,40.3459\r\n28.7521,40.3496\r\n28.7906,40.3463\r\n28.8446,40.334\r\n28.8772,40.3171\r\n28.8979,40.3142\r\n28.9426,40.3118\r\n29.016,40.3215\r\n29.1019,40.3922\r\n29.0403,40.432\r\n28.987,40.4346\r\n28.9358,40.4174\r\n28.8755,40.4235\r\n28.8525,40.4314\r\n28.7376,40.4814\r\n28.7665,40.5124\r\n28.8131,40.5297\r\n28.8549,40.5431\r\n28.8704,40.5474\r\n28.9156,40.5789\r\n28.941,40.5937\r\n28.9618,40.5983\r\n29.1149,40.6118\r\n29.2119,40.6169\r\n29.3521,40.6565\r\n29.3839,40.64\r\n29.4391,40.6744\r\n29.4702,40.6858\r\n29.4954,40.6605\r\n29.5135,40.6405\r\n29.6609,40.6592\r\n29.8606,40.667\r\n29.8929,40.6762\r\n29.8967,40.7065\r\n29.8759,40.7159\r\n29.6855,40.7263\r\n29.5513,40.7295\r\n29.5217,40.7251\r\n29.4776,40.7234\r\n29.3724,40.7238\r\n29.2965,40.7612\r\n29.2502,40.8022\r\n29.2149,40.8222\r\n29.1096,40.857\r\n29.0896,40.8683\r\n29.0034,40.927\r\n28.9859,40.9882\r\n29.0021,41.0049\r\n29.0483,41.0721\r\n29.0484,41.0934\r\n29.0348,41.113\r\n29.0475,41.1289\r\n29.0935,41.1664\r\n29.12,41.1783\r\n29.1796,41.1905\r\n29.2502,41.1817\r\n29.4309,41.149\r\n29.539,41.1265\r\n29.5809,41.1295\r\n29.714,41.1168\r\n29.8213,41.101\r\n29.8338,41.0989\r\n29.9432,41.0934\r\n30.1174,41.0944\r\n30.1537,41.1052\r\n30.2203,41.146\r\n30.2431,41.1615\r\n30.2851,41.1565\r\n30.3136,41.1396\r\n30.3354,41.1285\r\n30.3834,41.1185\r\n30.4517,41.101\r\n30.4753,41.097\r\n30.5642,41.0875\r\n30.7152,41.04\r\n30.8373,41.0305\r\n30.8911,41.0285\r\n30.9122,41.0284\r\n30.9377,41.0286\r\n31.0306,41.0322\r\n31.1906,41.043\r\n31.2561,41.0674\r\n31.2942,41.091\r\n31.2975,41.0964\r\n31.3327,41.1242\r\n31.3671,41.1635\r\n31.3785,41.2325\r\n31.5092,41.3163\r\n31.5715,41.333\r\n31.704,41.3865\r\n31.9482,41.4955\r\n32.1164,41.5621\r\n32.1353,41.5864\r\n32.233,41.6723\r\n32.4855,41.7622\r\n32.5578,41.7848\r\n32.6396,41.7864\r\n32.6475,41.7921\r\n32.6765,41.8021\r\n32.7278,41.811\r\n32.7528,41.8115\r\n32.7829,41.812\r\n32.8667,41.8277\r\n32.9056,41.8377\r\n32.9416,41.859\r\n33.0226,41.8906\r\n33.1741,41.929\r\n33.2925,41.9726\r\n33.3526,41.9694\r\n33.4973,41.9566\r\n33.5269,41.9476\r\n33.5527,41.9427\r\n33.5857,41.939\r\n33.6917,41.9322\r\n33.7275,41.9303\r\n33.7879,41.9275\r\n33.877,41.9256\r\n33.947,41.9338\r\n34.0551,41.9288\r\n34.1621,41.9123\r\n34.2085,41.9002\r\n34.2679,41.8936\r\n34.3171,41.8962\r\n34.507,41.9006\r\n34.5672,41.8928\r\n34.5935,41.8925\r\n34.6679,41.895\r\n34.6965,41.8993\r\n34.7444,41.9093\r\n34.7845,41.9209\r\n34.8027,41.932\r\n34.8415,41.9629\r\n34.8689,41.9892\r\n34.9009,42.0386\r\n34.9306,42.0446\r\n34.958,42.0385\r\n34.9793,42.0305\r\n34.999,42.018\r\n35.0664,41.9535\r\n35.0509,41.9198\r\n35.0479,41.8713\r\n35.0887,41.8109\r\n35.1641,41.7236\r\n35.2166,41.6788\r\n35.2382,41.6662\r\n35.4077,41.6066\r\n35.4307,41.5998\r\n35.4444,41.597\r\n35.4574,41.591\r\n35.5005,41.584\r\n35.5276,41.5803\r\n35.568,41.5839\r\n35.5949,41.5896\r\n35.7277,41.6245\r\n35.8273,41.6537\r\n35.8618,41.6659\r\n35.882,41.6784\r\n35.9036,41.6874\r\n35.9237,41.685\r\n36.0065,41.6418\r\n36.0248,41.6277\r\n36.0641,41.5852\r\n36.0816,41.5481\r\n36.0836,41.4975\r\n36.0675,41.4625\r\n36.0742,41.4289\r\n36.123,41.3729\r\n36.1904,41.3097\r\n36.295,41.237\r\n36.3501,41.2077\r\n36.3817,41.1955\r\n36.4171,41.1945\r\n36.4423,41.2013\r\n36.4852,41.2232\r\n36.521,41.249\r\n36.5622,41.3009\r\n36.6073,41.3141\r\n36.6613,41.3185\r\n36.6839,41.3166\r\n36.7593,41.3091\r\n36.8133,41.2987\r\n36.8802,41.2692\r\n36.9534,41.2327\r\n36.9782,41.211\r\n36.9786,41.1778\r\n36.9815,41.147\r\n37.0015,41.1239\r\n37.0784,41.1004\r\n37.1012,41.0986\r\n37.1869,41.0947\r\n37.2457,41.0907\r\n37.3665,41.0341\r\n37.448,40.9959\r\n37.4883,40.9828\r\n37.5298,40.9913\r\n37.5588,41.0044\r\n37.5783,41.0333\r\n37.6047,41.0713\r\n37.631,41.0889\r\n37.7018,41.0729\r\n37.7335,41.0523\r\n37.7311,41.0194\r\n37.7419,40.9992\r\n37.7631,40.9812\r\n37.8431,40.9361\r\n37.8824,40.9421\r\n37.9361,40.9416\r\n38.0449,40.9175\r\n38.0639,40.9094\r\n38.1079,40.9032\r\n38.2752,40.8724\r\n38.3032,40.8642\r\n38.368,40.866\r\n38.4657,40.8743\r\n38.6572,40.904\r\n38.6813,40.917\r\n38.7111,40.9354\r\n38.7306,40.9509\r\n38.7631,40.9637\r\n38.8757,40.9948\r\n38.9523,40.9876\r\n39.0011,40.9947\r\n39.0447,41.0047\r\n39.0701,41.011\r\n39.0942,41.0192\r\n39.1011,41.0271\r\n39.112,41.0364\r\n39.1571,41.0279\r\n39.1795,41.0103\r\n39.2093,41.003\r\n39.2311,41.0054\r\n39.2729,41.0198\r\n39.2998,41.03\r\n39.3314,41.0428\r\n39.3601,41.0606\r\n39.4334,41.0513\r\n39.4971,41.0059\r\n39.6363,40.9567\r\n39.8577,40.9105\r\n40.0265,40.8756\r\n40.0517,40.8711\r\n40.0736,40.8704\r\n40.0949,40.874\r\n40.2139,40.9109\r\n40.2899,40.9376\r\n40.3028,40.9479\r\n40.3102,40.9562\r\n40.3381,40.9726\r\n40.4064,40.9969\r\n40.4261,40.9964\r\n40.5249,41.0084\r\n40.5822,41.0322\r\n40.6739,41.0905\r\n40.7168,41.1201\r\n40.7928,41.1492\r\n40.8267,41.1421\r\n40.8653,41.1403\r\n40.9877,41.184\r\n41.115,41.2387\r\n41.1523,41.2612\r\n41.1782,41.2781\r\n41.2811,41.3242\r\n41.3281,41.3271\r\n41.3562,41.3476\r\n41.4418,41.4347\r\n41.4744,41.4772\r\n41.5121,41.4714\r\n41.6673,41.4456\r\n41.7022,41.4219\r\n41.7725,41.3836\r\n41.8254,41.4114\r\n41.8526,41.4416\r\n41.9007,41.4699\r\n41.9219,41.4712\r\n42.0399,41.4606\r\n42.1167,41.4608\r\n42.2222,41.4429\r\n42.2536,41.4301\r\n42.3087,41.4134\r\n42.397,41.388\r\n42.4138,41.3867\r\n42.425,41.3918\r\n42.4996,41.4552\r\n42.5325,41.5317\r\n42.5457,41.538\r\n42.5929,41.5458\r\n42.6225,41.5478\r\n42.7723,41.5356\r\n42.8338,41.46\r\n42.9571,41.3468\r\n42.9808,41.3276\r\n43.0671,41.2735\r\n43.1745,41.1439\r\n43.2902,41.1557\r\n43.3189,41.1552\r\n43.3703,41.1372\r\n43.3957,41.1216\r\n43.4147,41.0916\r\n43.4011,41.0667\r\n43.4011,41.0667\r\n357,4.0,Azerbaijan\r\n46.3878,41.8498\r\n46.441,41.8463\r\n46.5005,41.8345\r\n46.5778,41.7705\r\n46.6972,41.8131\r\n46.7048,41.7837\r\n46.7098,41.7485\r\n46.7423,41.7219\r\n46.7973,41.6878\r\n46.8759,41.637\r\n46.9568,41.5715\r\n47.0276,41.5225\r\n47.0646,41.5296\r\n47.0937,41.5162\r\n47.1943,41.3735\r\n47.1961,41.3278\r\n47.2098,41.2744\r\n47.3062,41.2253\r\n47.5108,41.1647\r\n47.5342,41.1687\r\n47.5654,41.1856\r\n47.5863,41.1889\r\n47.6559,41.164\r\n47.6952,41.1501\r\n47.7304,41.1523\r\n47.7936,41.1615\r\n47.8499,41.1786\r\n47.8562,41.2051\r\n47.8426,41.2315\r\n47.8926,41.3093\r\n48.0044,41.4172\r\n48.0399,41.4335\r\n48.0839,41.4414\r\n48.12,41.4456\r\n48.1623,41.4549\r\n48.1824,41.4623\r\n48.3116,41.5278\r\n48.3331,41.5422\r\n48.353,41.562\r\n48.3703,41.5923\r\n48.4645,41.7201\r\n48.5172,41.7887\r\n48.546,41.7772\r\n48.6083,41.7372\r\n48.6578,41.6907\r\n48.7137,41.6326\r\n48.7912,41.5501\r\n48.8159,41.5135\r\n48.8337,41.4785\r\n48.9243,41.394\r\n48.9492,41.3841\r\n48.9689,41.3714\r\n49.0724,41.2184\r\n49.0733,41.1831\r\n49.0875,41.1054\r\n49.1254,41.0149\r\n49.139,40.9929\r\n49.1601,40.9661\r\n49.1841,40.9412\r\n49.3377,40.7987\r\n49.364,40.7869\r\n49.4032,40.7839\r\n49.4283,40.7741\r\n49.461,40.7455\r\n49.4678,40.7214\r\n49.4463,40.6754\r\n49.4424,40.6423\r\n49.4605,40.617\r\n49.5061,40.5822\r\n49.644,40.5333\r\n49.7368,40.5191\r\n49.7606,40.5167\r\n49.7987,40.5214\r\n49.8564,40.538\r\n49.9049,40.5437\r\n49.9318,40.5404\r\n49.9643,40.5299\r\n50.1653,40.4465\r\n50.2654,40.3578\r\n50.2833,40.3358\r\n50.2926,40.3173\r\n50.2987,40.2883\r\n50.3064,40.217\r\n50.2808,40.2285\r\n50.2414,40.2614\r\n50.1911,40.2843\r\n50.1517,40.2933\r\n50.0604,40.3123\r\n49.8929,40.3036\r\n49.7796,40.2767\r\n49.5015,40.1663\r\n49.4504,40.1288\r\n49.4266,40.1105\r\n49.3592,40.0063\r\n49.3882,39.9702\r\n49.3829,39.9202\r\n49.3599,39.8551\r\n49.33,39.7025\r\n49.3206,39.6445\r\n49.2526,39.58\r\n49.2173,39.446\r\n49.2332,39.4226\r\n49.2793,39.3861\r\n49.31,39.3695\r\n49.344,39.3423\r\n49.329,39.3063\r\n49.28,39.2812\r\n49.2528,39.295\r\n49.2274,39.2987\r\n49.2075,39.2904\r\n49.1889,39.2706\r\n49.1751,39.2436\r\n49.1367,39.006\r\n49.1376,38.9939\r\n49.1348,38.9818\r\n49.0934,38.9426\r\n49.0687,38.9314\r\n49.019,38.9205\r\n48.995,38.9254\r\n48.9942,38.9633\r\n49.0398,38.9723\r\n49.057,38.9826\r\n49.0739,39.0036\r\n49.0827,39.0251\r\n49.0801,39.0495\r\n48.978,39.1358\r\n48.9373,39.1448\r\n48.8985,39.1319\r\n48.8671,39.0698\r\n48.8673,39.0083\r\n48.8869,38.9813\r\n48.8688,38.9105\r\n48.843,38.8577\r\n48.8213,38.8336\r\n48.8017,38.7022\r\n48.807,38.526\r\n48.815,38.4171\r\n48.8233,38.3995\r\n48.7763,38.4074\r\n48.7189,38.4024\r\n48.6775,38.3811\r\n48.5982,38.3462\r\n48.5588,38.3536\r\n48.5347,38.3739\r\n48.5008,38.4283\r\n48.3682,38.5812\r\n48.3342,38.5774\r\n48.2974,38.5624\r\n48.2672,38.5594\r\n48.1793,38.6288\r\n48.1828,38.6718\r\n48.1205,38.7071\r\n48.085,38.7178\r\n48.0596,38.7287\r\n48.0387,38.7401\r\n47.9604,38.7897\r\n47.9489,38.8193\r\n47.948,38.8535\r\n48.0125,38.9103\r\n48.0796,38.9248\r\n48.1208,38.9254\r\n48.1603,38.9278\r\n48.1993,38.9337\r\n48.2192,38.9422\r\n48.2441,38.9602\r\n48.2607,38.9883\r\n48.2623,39.0108\r\n48.2291,39.0687\r\n48.2078,39.0826\r\n48.1645,39.0961\r\n48.0689,39.1671\r\n48.0573,39.2079\r\n48.0591,39.2343\r\n48.0841,39.2627\r\n48.1337,39.292\r\n48.1811,39.2985\r\n48.2139,39.306\r\n48.2929,39.3457\r\n48.2754,39.3793\r\n48.2568,39.3964\r\n48.2187,39.4286\r\n48.186,39.4503\r\n48.1475,39.4819\r\n48.0942,39.529\r\n48.0177,39.6018\r\n47.9983,39.6211\r\n47.9733,39.6389\r\n47.9494,39.6548\r\n47.9201,39.6711\r\n47.7485,39.6345\r\n47.7292,39.6223\r\n47.7056,39.5892\r\n47.4783,39.4709\r\n47.3966,39.454\r\n47.328,39.4261\r\n47.2736,39.3802\r\n47.2549,39.3533\r\n47.2233,39.3303\r\n47.1362,39.296\r\n47.1014,39.2911\r\n47.0364,39.2604\r\n46.9805,39.1941\r\n46.9709,39.1526\r\n46.8899,39.1126\r\n46.8457,39.1241\r\n46.812,39.1236\r\n46.7861,39.1167\r\n46.6965,39.0422\r\n46.6828,39.0072\r\n46.5898,38.9331\r\n46.5103,38.8721\r\n46.4781,38.8322\r\n46.4333,38.9138\r\n46.4399,38.9561\r\n46.4537,38.9809\r\n46.4615,39.0004\r\n46.4553,39.0299\r\n46.4326,39.0826\r\n46.4152,39.0929\r\n46.3962,39.0987\r\n46.3621,39.1216\r\n46.361,39.1647\r\n46.3934,39.1735\r\n46.4336,39.1596\r\n46.4792,39.1454\r\n46.5579,39.1775\r\n46.5581,39.1856\r\n46.5188,39.2097\r\n46.4951,39.2253\r\n46.3357,39.34\r\n46.3216,39.3619\r\n46.3235,39.3944\r\n46.342,39.4071\r\n46.3861,39.4136\r\n46.4504,39.4314\r\n46.483,39.5051\r\n46.4636,39.5336\r\n46.2945,39.582\r\n46.2669,39.5807\r\n46.242,39.5722\r\n46.1818,39.5507\r\n46.1452,39.5525\r\n46.1274,39.5627\r\n45.9954,39.6552\r\n45.9812,39.6786\r\n45.9683,39.7008\r\n45.9463,39.7254\r\n45.9216,39.7327\r\n45.8983,39.7338\r\n45.8554,39.747\r\n45.8192,39.7639\r\n45.7885,39.7842\r\n45.7583,39.8156\r\n45.7429,39.8475\r\n45.735,39.8731\r\n45.7172,39.8956\r\n45.6892,39.9084\r\n45.6678,39.9133\r\n45.6433,39.9166\r\n45.5461,39.927\r\n45.5356,39.9524\r\n45.5518,39.9694\r\n45.5762,39.9769\r\n45.6198,39.9807\r\n45.6517,39.981\r\n45.7015,39.9796\r\n45.7624,39.9752\r\n45.7856,39.9713\r\n45.8181,39.9691\r\n45.8457,39.9791\r\n45.9149,40.0734\r\n45.935,40.1857\r\n45.8936,40.2269\r\n45.8509,40.2193\r\n45.8198,40.222\r\n45.6004,40.3302\r\n45.5757,40.3455\r\n45.4742,40.4113\r\n45.3516,40.5622\r\n45.327,40.6178\r\n45.3582,40.6743\r\n45.3744,40.6878\r\n45.3936,40.6964\r\n45.4612,40.7172\r\n45.5146,40.7314\r\n45.5403,40.7544\r\n45.5556,40.7899\r\n45.557,40.8204\r\n45.2888,40.9547\r\n45.0345,41.0135\r\n45.0181,41.0342\r\n45.0202,41.0674\r\n45.0662,41.072\r\n45.1139,41.0685\r\n45.1426,41.0746\r\n45.159,41.0937\r\n45.1492,41.1134\r\n45.1312,41.1268\r\n45.0816,41.155\r\n44.9851,41.1769\r\n44.9613,41.2506\r\n44.9895,41.2699\r\n45.0795,41.3302\r\n45.1242,41.3582\r\n45.1986,41.4026\r\n45.2233,41.4106\r\n45.2444,41.4143\r\n45.2793,41.4141\r\n45.5486,41.3353\r\n45.654,41.302\r\n45.6502,41.2653\r\n45.6486,41.2407\r\n45.6851,41.2137\r\n45.7418,41.1841\r\n45.7881,41.1662\r\n45.8066,41.1595\r\n45.8326,41.1512\r\n45.8594,41.1428\r\n45.9029,41.1326\r\n45.934,41.1273\r\n45.9765,41.124\r\n45.9992,41.1257\r\n46.0284,41.1326\r\n46.0723,41.156\r\n46.1765,41.1581\r\n46.2104,41.132\r\n46.2305,41.1165\r\n46.2771,41.0837\r\n46.2961,41.0707\r\n46.3146,41.058\r\n46.429,41.0054\r\n46.4511,41.002\r\n46.5585,41.0542\r\n46.6026,41.1043\r\n46.6331,41.1652\r\n46.6469,41.212\r\n46.6257,41.2709\r\n46.5572,41.3184\r\n46.5292,41.3329\r\n46.4892,41.3404\r\n46.4386,41.3494\r\n46.2684,41.4366\r\n46.1696,41.5518\r\n46.1527,41.5782\r\n46.1324,41.6304\r\n46.1308,41.6511\r\n46.1344,41.6781\r\n46.1461,41.6997\r\n46.1667,41.7153\r\n46.1925,41.7174\r\n46.227,41.7105\r\n46.2609,41.7093\r\n46.2869,41.7264\r\n46.3506,41.7845\r\n46.3717,41.8146\r\n46.3878,41.8498\r\n46.3878,41.8498\r\n9,4.0,Azerbaijan\r\n45.4666,40.5605\r\n45.5109,40.5868\r\n45.5258,40.6054\r\n45.5015,40.6184\r\n45.4474,40.6159\r\n45.43,40.591\r\n45.4438,40.5662\r\n45.4666,40.5605\r\n45.4666,40.5605\r\n667,3.0,Greece\r\n26.3247,41.6639\r\n26.362,41.6439\r\n26.483,41.5865\r\n26.5337,41.5644\r\n26.5678,41.4991\r\n26.5999,41.3667\r\n26.5993,41.3181\r\n26.5883,41.2973\r\n26.5709,41.2845\r\n26.3791,41.2131\r\n26.3365,41.2078\r\n26.289,41.1881\r\n26.2879,41.0467\r\n26.337,40.981\r\n26.3245,40.9076\r\n26.2517,40.8558\r\n26.2152,40.8427\r\n26.1778,40.831\r\n26.1374,40.7726\r\n26.0846,40.7018\r\n26.0548,40.6903\r\n26.0241,40.6884\r\n26.0092,40.6899\r\n26.0011,40.7043\r\n25.9927,40.7461\r\n26.0062,40.7611\r\n25.9872,40.7836\r\n25.8761,40.8018\r\n25.7702,40.8066\r\n25.7358,40.8052\r\n25.7133,40.8019\r\n25.6849,40.7999\r\n25.6472,40.8061\r\n25.5457,40.8236\r\n25.4665,40.8407\r\n25.3846,40.8594\r\n25.3172,40.8928\r\n25.2716,40.8995\r\n25.2009,40.8923\r\n25.142,40.8958\r\n25.0994,40.9221\r\n25.1291,40.9455\r\n25.1074,40.964\r\n25.0401,40.9614\r\n25.0036,40.9585\r\n24.8535,40.8693\r\n24.8246,40.8491\r\n24.7673,40.8061\r\n24.7464,40.8059\r\n24.5929,40.8151\r\n24.5656,40.8524\r\n24.5311,40.9045\r\n24.4741,40.909\r\n24.3976,40.8979\r\n24.3611,40.8893\r\n24.304,40.8492\r\n24.2842,40.8304\r\n24.2805,40.7927\r\n24.1199,40.695\r\n24.0576,40.6719\r\n24.0274,40.6712\r\n23.9591,40.6831\r\n23.9335,40.6918\r\n23.8794,40.7109\r\n23.8542,40.7292\r\n23.8088,40.7407\r\n23.6897,40.6989\r\n23.6642,40.6669\r\n23.6571,40.6338\r\n23.7626,40.5373\r\n23.7884,40.4543\r\n23.7946,40.4158\r\n23.8262,40.3764\r\n23.8504,40.355\r\n23.8901,40.3387\r\n23.9286,40.3333\r\n23.9713,40.3396\r\n24.1426,40.3043\r\n24.2066,40.2676\r\n24.3483,40.137\r\n24.3608,40.103\r\n24.2766,40.0742\r\n24.2599,40.0861\r\n24.2517,40.1094\r\n24.1297,40.2333\r\n24.0861,40.2446\r\n24.0629,40.2424\r\n24.0167,40.2477\r\n23.997,40.255\r\n23.9648,40.27\r\n23.9348,40.2876\r\n23.9193,40.3035\r\n23.8979,40.316\r\n23.8754,40.3216\r\n23.809,40.3267\r\n23.6975,40.3058\r\n23.667,40.2754\r\n23.6588,40.2526\r\n23.6698,40.223\r\n23.6924,40.1954\r\n23.7551,40.1469\r\n23.8474,40.1286\r\n23.8755,40.1184\r\n23.9418,40.084\r\n23.9583,40.0672\r\n23.9817,39.9691\r\n23.9559,39.9079\r\n23.9097,39.8987\r\n23.9,39.8981\r\n23.8678,39.9234\r\n23.7945,39.9804\r\n23.7583,40.043\r\n23.7304,40.0795\r\n23.6935,40.123\r\n23.671,40.1464\r\n23.6391,40.1729\r\n23.6138,40.1855\r\n23.3694,40.2345\r\n23.3447,40.2203\r\n23.3217,40.1998\r\n23.3004,40.1646\r\n23.3363,40.0986\r\n23.4478,40.0004\r\n23.473,39.9841\r\n23.5724,39.9524\r\n23.6437,39.9265\r\n23.7147,39.8803\r\n23.6865,39.869\r\n23.6117,39.8712\r\n23.5721,39.8759\r\n23.4052,39.9262\r\n23.3478,39.948\r\n23.2908,40.078\r\n23.2923,40.1367\r\n23.2812,40.1729\r\n23.2631,40.1907\r\n23.2315,40.2035\r\n23.1461,40.2279\r\n23.0793,40.254\r\n22.8682,40.3511\r\n22.8125,40.4295\r\n22.8375,40.4579\r\n22.8578,40.4584\r\n22.8911,40.4667\r\n22.9153,40.474\r\n22.9456,40.5034\r\n22.9137,40.5809\r\n22.8704,40.5987\r\n22.832,40.5832\r\n22.8254,40.5493\r\n22.7842,40.5232\r\n22.6736,40.4728\r\n22.622,40.4646\r\n22.5544,40.4193\r\n22.5852,40.355\r\n22.5993,40.3377\r\n22.5775,40.2391\r\n22.5176,40.1042\r\n22.5382,40.0123\r\n22.5645,39.9672\r\n22.5851,39.9506\r\n22.5951,39.9443\r\n22.6722,39.9131\r\n22.8262,39.7368\r\n22.8298,39.7067\r\n22.8353,39.6819\r\n22.8823,39.5744\r\n22.896,39.5447\r\n22.9111,39.5309\r\n22.992,39.4841\r\n23.0871,39.4126\r\n23.1069,39.3958\r\n23.232,39.2822\r\n23.2452,39.266\r\n23.2961,39.1816\r\n23.3125,39.138\r\n23.2894,39.1075\r\n23.175,39.0616\r\n23.1302,39.0496\r\n23.0917,39.0438\r\n23.0535,39.0419\r\n23.0242,39.0542\r\n23.0464,39.0984\r\n23.083,39.0985\r\n23.073,39.0634\r\n23.1434,39.0865\r\n23.1811,39.1085\r\n23.1905,39.1382\r\n23.1475,39.2115\r\n23.1309,39.2285\r\n23.0901,39.2612\r\n22.9645,39.3086\r\n22.9102,39.3153\r\n22.7934,39.2222\r\n22.7868,39.1982\r\n22.7931,39.1681\r\n22.8032,39.1441\r\n22.8248,39.1131\r\n22.8457,39.1314\r\n22.8827,39.1123\r\n22.939,39.069\r\n22.9646,39.0242\r\n22.9644,38.9991\r\n23.0033,38.9923\r\n23.042,38.993\r\n23.0207,38.9728\r\n22.9791,38.9341\r\n22.9071,38.8851\r\n22.8026,38.8475\r\n22.7198,38.8271\r\n22.6505,38.8357\r\n22.6198,38.8541\r\n22.5843,38.8653\r\n22.494,38.8225\r\n22.5256,38.7897\r\n22.5517,38.7819\r\n22.5827,38.7822\r\n22.6382,38.7868\r\n22.6829,38.7795\r\n22.7339,38.7401\r\n22.9231,38.7083\r\n23.0356,38.6447\r\n23.0615,38.6051\r\n23.0805,38.5858\r\n23.103,38.5896\r\n23.1575,38.6121\r\n23.2531,38.6105\r\n23.2864,38.6005\r\n23.3056,38.565\r\n23.2747,38.5244\r\n23.3058,38.4937\r\n23.3684,38.4646\r\n23.4348,38.4556\r\n23.5035,38.4562\r\n23.5615,38.4116\r\n23.5708,38.3881\r\n23.6256,38.3174\r\n23.6441,38.3057\r\n23.7676,38.281\r\n23.8197,38.2702\r\n23.895,38.252\r\n23.9287,38.2386\r\n24.0421,38.152\r\n24.0329,38.1083\r\n23.9739,38.0251\r\n23.9793,37.929\r\n23.9989,37.8302\r\n24.0248,37.8027\r\n24.0548,37.756\r\n24.0582,37.7345\r\n24.0343,37.6411\r\n24.0025,37.6107\r\n23.9161,37.6299\r\n23.8931,37.678\r\n23.8764,37.7187\r\n23.8561,37.7405\r\n23.8229,37.7657\r\n23.7879,37.7813\r\n23.7431,37.792\r\n23.5319,37.9381\r\n23.5591,37.9611\r\n23.5635,37.986\r\n23.5441,38.0003\r\n23.4807,37.9968\r\n23.4275,37.9778\r\n23.3962,37.9601\r\n23.3847,37.9435\r\n23.3008,37.9354\r\n23.2063,37.933\r\n23.1462,37.9093\r\n23.1185,37.8869\r\n23.0997,37.8771\r\n23.0786,37.8727\r\n23.0335,37.8703\r\n22.9884,37.8774\r\n22.9617,37.8398\r\n22.9798,37.8044\r\n23.0328,37.7971\r\n23.0533,37.7962\r\n23.0733,37.7994\r\n23.1183,37.7158\r\n23.1356,37.5727\r\n23.1652,37.5531\r\n23.2469,37.5113\r\n23.3005,37.4907\r\n23.332,37.5095\r\n23.3159,37.5442\r\n23.2974,37.5633\r\n23.3751,37.5463\r\n23.3909,37.4853\r\n23.4149,37.4629\r\n23.4673,37.4348\r\n23.4907,37.418\r\n23.4862,37.3907\r\n23.4682,37.3813\r\n23.3869,37.3677\r\n23.3561,37.3703\r\n23.3238,37.374\r\n23.2401,37.359\r\n23.2003,37.3371\r\n23.1705,37.2612\r\n23.1493,37.2485\r\n23.1216,37.2551\r\n23.038,37.314\r\n23.0417,37.3527\r\n23.0659,37.3494\r\n23.1061,37.3858\r\n23.0984,37.4062\r\n22.949,37.474\r\n22.8996,37.4931\r\n22.7476,37.5482\r\n22.7231,37.5433\r\n22.6958,37.5213\r\n22.6984,37.4434\r\n22.7288,37.366\r\n22.7793,37.3037\r\n22.8745,37.1366\r\n22.8658,37.0946\r\n22.8775,37.0721\r\n22.8902,37.0692\r\n22.9067,37.0778\r\n22.927,37.0746\r\n22.9764,36.9833\r\n22.979,36.9493\r\n22.9846,36.8946\r\n23.0226,36.8273\r\n23.0609,36.7813\r\n23.0838,36.7295\r\n23.057,36.7072\r\n23.0288,36.6995\r\n22.999,36.6824\r\n22.9988,36.6157\r\n23.0051,36.589\r\n23.0489,36.5358\r\n23.08,36.5216\r\n23.1712,36.3993\r\n23.1078,36.3853\r\n23.0599,36.399\r\n22.9396,36.4808\r\n22.9247,36.5073\r\n22.8583,36.606\r\n22.7525,36.7582\r\n22.7008,36.7647\r\n22.6031,36.7623\r\n22.5632,36.7493\r\n22.5435,36.7328\r\n22.4835,36.6269\r\n22.4517,36.5585\r\n22.4561,36.4795\r\n22.4743,36.4484\r\n22.4786,36.4131\r\n22.4598,36.3452\r\n22.4476,36.3621\r\n22.3684,36.4329\r\n22.3485,36.4946\r\n22.3269,36.6583\r\n22.268,36.7739\r\n22.2144,36.8319\r\n22.1565,36.8514\r\n22.1173,36.9093\r\n22.1234,36.9772\r\n22.0918,36.9853\r\n22.0301,36.9884\r\n22.0004,36.9831\r\n21.9506,36.9659\r\n21.9169,36.9513\r\n21.9011,36.9328\r\n21.8955,36.8152\r\n21.9093,36.7721\r\n21.933,36.7568\r\n21.9095,36.7209\r\n21.8468,36.6824\r\n21.8178,36.7182\r\n21.7954,36.7558\r\n21.7386,36.7559\r\n21.7356,36.7492\r\n21.6752,36.7756\r\n21.6631,36.8021\r\n21.659,36.8426\r\n21.6787,36.8811\r\n21.6818,36.9034\r\n21.6094,36.968\r\n21.584,36.9856\r\n21.5529,37.0223\r\n21.5371,37.1133\r\n21.5547,37.1609\r\n21.5767,37.1823\r\n21.6018,37.1927\r\n21.6439,37.2293\r\n21.6676,37.2748\r\n21.653,37.3344\r\n21.6312,37.3818\r\n21.6215,37.3999\r\n21.5762,37.4629\r\n21.5479,37.4925\r\n21.5294,37.5076\r\n21.5041,37.525\r\n21.373,37.6094\r\n21.2574,37.7414\r\n21.19,37.7731\r\n21.1461,37.7837\r\n21.1189,37.7872\r\n21.0831,37.8018\r\n21.0832,37.8433\r\n21.1032,37.8947\r\n21.124,37.8889\r\n21.1562,37.8867\r\n21.1837,37.9001\r\n21.2554,37.9517\r\n21.2876,37.9862\r\n21.3389,38.0715\r\n21.3449,38.1117\r\n21.356,38.1686\r\n21.4165,38.1582\r\n21.4498,38.1436\r\n21.5064,38.1176\r\n21.5752,38.1079\r\n21.613,38.1162\r\n21.6447,38.1292\r\n21.6904,38.1789\r\n21.7036,38.2061\r\n21.7127,38.2321\r\n21.748,38.2632\r\n21.8245,38.2966\r\n21.9297,38.2865\r\n21.9959,38.2549\r\n22.0129,38.2311\r\n22.1437,38.16\r\n22.1906,38.1407\r\n22.3487,38.1036\r\n22.4259,38.0905\r\n22.507,38.0707\r\n22.6222,38.0335\r\n22.6916,38.0002\r\n22.731,37.9639\r\n22.7692,37.9288\r\n22.8327,37.8969\r\n22.8777,37.8957\r\n22.9255,37.9065\r\n22.9459,37.9375\r\n22.9187,37.9592\r\n22.8689,37.9834\r\n22.83,37.9904\r\n22.8511,38.0074\r\n22.9252,38.0377\r\n22.9718,38.0273\r\n22.9911,38.0178\r\n23.0218,38.0152\r\n23.0696,38.0161\r\n23.0836,38.0182\r\n23.0941,38.0197\r\n23.1381,38.0319\r\n23.1849,38.0577\r\n23.194,38.1107\r\n23.0878,38.1676\r\n22.995,38.1746\r\n22.9364,38.1706\r\n22.9129,38.1651\r\n22.9142,38.1442\r\n22.893,38.152\r\n22.8049,38.1835\r\n22.7435,38.1959\r\n22.6597,38.2807\r\n22.5578,38.2875\r\n22.504,38.3022\r\n22.4804,38.3321\r\n22.4324,38.383\r\n22.3788,38.4031\r\n22.3482,38.3444\r\n22.3642,38.3087\r\n22.3447,38.2917\r\n22.1645,38.2941\r\n22.139,38.3041\r\n22.0963,38.3282\r\n22.0134,38.355\r\n21.9465,38.3635\r\n21.9187,38.3662\r\n21.6841,38.31\r\n21.6315,38.3119\r\n21.608,38.3111\r\n21.5674,38.3006\r\n21.5114,38.2729\r\n21.4355,38.3235\r\n21.3297,38.3898\r\n21.309,38.3488\r\n21.2388,38.2962\r\n21.2101,38.2788\r\n21.1361,38.257\r\n21.0808,38.3127\r\n21.0908,38.3318\r\n21.1105,38.3505\r\n21.0819,38.3882\r\n21.0747,38.3864\r\n21.0824,38.3998\r\n21.0586,38.4597\r\n20.96,38.6278\r\n20.8732,38.6884\r\n20.7821,38.716\r\n20.741,38.7166\r\n20.7052,38.761\r\n20.722,38.866\r\n20.7533,38.8882\r\n20.9425,38.8983\r\n21.0029,38.8775\r\n20.9981,38.8561\r\n21.0196,38.8384\r\n21.057,38.8205\r\n21.1128,38.8881\r\n21.1363,38.9385\r\n21.1162,38.9651\r\n21.0738,39.007\r\n21.0547,39.013\r\n21.0172,38.9695\r\n20.9049,39.0142\r\n20.793,39.0696\r\n20.7469,39.0415\r\n20.7297,38.9769\r\n20.7598,38.9539\r\n20.8,38.9212\r\n20.7058,38.9096\r\n20.6775,38.9476\r\n20.6863,38.9684\r\n20.6716,39.0104\r\n20.6545,39.031\r\n20.5069,39.1417\r\n20.446,39.2306\r\n20.3582,39.2404\r\n20.3186,39.2439\r\n20.2688,39.2777\r\n20.1876,39.3947\r\n20.2181,39.3973\r\n20.2006,39.475\r\n20.1466,39.5844\r\n20.0308,39.6371\r\n19.9832,39.6467\r\n19.9976,39.6522\r\n20.0701,39.6315\r\n20.1142,39.6118\r\n20.1395,39.6058\r\n20.1689,39.6005\r\n20.1929,39.603\r\n20.2906,39.6895\r\n20.2706,39.7272\r\n20.267,39.7627\r\n20.2786,39.7673\r\n20.3513,39.7436\r\n20.3772,39.7572\r\n20.3859,39.7756\r\n20.3837,39.7998\r\n20.3421,39.8468\r\n20.3099,39.8786\r\n20.2879,39.9469\r\n20.4026,40.018\r\n20.4222,40.0275\r\n20.434,40.0289\r\n20.4516,40.0205\r\n20.528,40.0214\r\n20.5553,40.0256\r\n20.5767,40.0301\r\n20.5934,40.04\r\n20.6392,40.0511\r\n20.6929,40.1798\r\n20.686,40.2248\r\n20.7088,40.2618\r\n20.7304,40.2667\r\n20.7588,40.3494\r\n20.7635,40.386\r\n20.8049,40.4166\r\n20.8917,40.418\r\n20.9209,40.4241\r\n21.0134,40.5183\r\n21.0248,40.575\r\n21.0226,40.6288\r\n20.9981,40.6637\r\n20.9554,40.7472\r\n20.955,40.8099\r\n21.0926,40.8114\r\n21.1218,40.8113\r\n21.2856,40.8224\r\n21.3206,40.8272\r\n21.3454,40.837\r\n21.3807,40.8679\r\n21.499,40.8618\r\n21.5188,40.8449\r\n21.5464,40.8271\r\n21.5704,40.8268\r\n21.7566,40.8847\r\n21.881,41.0192\r\n21.8863,41.0489\r\n21.9471,41.0855\r\n22.1752,41.1213\r\n22.229,41.1245\r\n22.274,41.1068\r\n22.3129,41.0881\r\n22.4118,41.0751\r\n22.4541,41.075\r\n22.5558,41.0737\r\n22.7065,41.1097\r\n22.727,41.1814\r\n22.7303,41.2053\r\n22.7308,41.2599\r\n22.7455,41.2814\r\n22.7773,41.3012\r\n22.8949,41.2963\r\n22.9042,41.2955\r\n22.944,41.2888\r\n23.0627,41.2741\r\n23.0882,41.2744\r\n23.1535,41.277\r\n23.1762,41.2865\r\n23.1966,41.3076\r\n23.1979,41.3295\r\n23.2553,41.3575\r\n23.4084,41.3626\r\n23.5126,41.3478\r\n23.5657,41.334\r\n23.601,41.3313\r\n23.7059,41.3619\r\n23.7636,41.3901\r\n23.8538,41.4053\r\n23.9438,41.394\r\n24.0332,41.4387\r\n24.0311,41.4751\r\n24.0601,41.5013\r\n24.1241,41.4943\r\n24.1668,41.497\r\n24.1819,41.5082\r\n24.2249,41.5226\r\n24.273,41.5008\r\n24.4327,41.505\r\n24.5323,41.4498\r\n24.5755,41.3858\r\n24.734,41.3238\r\n24.7756,41.3057\r\n24.7786,41.3315\r\n24.7846,41.357\r\n24.8673,41.3653\r\n25.0023,41.3238\r\n25.027,41.3161\r\n25.1285,41.2711\r\n25.1514,41.2589\r\n25.1564,41.255\r\n25.2069,41.2071\r\n25.2478,41.1965\r\n25.3057,41.2035\r\n25.4686,41.243\r\n25.5262,41.273\r\n25.6177,41.2711\r\n25.7788,41.2896\r\n25.8484,41.2628\r\n25.8701,41.2646\r\n25.9477,41.2737\r\n26.104,41.3083\r\n26.1622,41.3928\r\n26.1468,41.4933\r\n26.0937,41.5835\r\n26.0653,41.5811\r\n26.0328,41.6132\r\n26.03,41.6445\r\n26.0419,41.6672\r\n26.1026,41.6922\r\n26.1364,41.7007\r\n26.1966,41.6924\r\n26.235,41.6659\r\n26.2658,41.6609\r\n26.3247,41.6639\r\n26.3247,41.6639\r\n10,-5.0,United States\r\n-71.1224,41.5864\r\n-71.1293,41.4926\r\n-71.1346,41.4478\r\n-71.1992,41.4118\r\n-71.2574,41.4109\r\n-71.2113,41.5144\r\n-71.1649,41.5837\r\n-71.1227,41.6048\r\n-71.1224,41.5864\r\n-71.1224,41.5864\r\n1162,9.0,Japan\r\n131.5096,34.6237\r\n131.5739,34.6356\r\n131.6099,34.6431\r\n131.6456,34.6508\r\n131.6619,34.6573\r\n131.6744,34.664\r\n131.8808,34.8293\r\n131.9058,34.8639\r\n131.9279,34.8871\r\n131.9596,34.9111\r\n132.0447,34.9682\r\n132.0765,34.9819\r\n132.1178,34.9926\r\n132.1288,34.9968\r\n132.1457,35.0124\r\n132.1883,35.0609\r\n132.227,35.1111\r\n132.2335,35.1221\r\n132.2432,35.1326\r\n132.3757,35.2079\r\n132.4076,35.2215\r\n132.4241,35.2279\r\n132.4415,35.2325\r\n132.4578,35.2407\r\n132.4673,35.247\r\n132.4802,35.2591\r\n132.4872,35.269\r\n132.493,35.2808\r\n132.5027,35.307\r\n132.5095,35.3296\r\n132.5066,35.3422\r\n132.4951,35.3484\r\n132.4697,35.3592\r\n132.4582,35.3681\r\n132.4617,35.3813\r\n132.5093,35.4008\r\n132.6577,35.4491\r\n132.681,35.4553\r\n132.6939,35.4565\r\n132.7146,35.457\r\n132.7568,35.4559\r\n132.7887,35.4543\r\n132.882,35.5106\r\n132.897,35.5252\r\n132.9184,35.5425\r\n132.9292,35.5423\r\n133.076,35.489\r\n133.0764,35.4751\r\n133.0812,35.4631\r\n133.0946,35.4439\r\n133.1068,35.4354\r\n133.1411,35.4166\r\n133.1554,35.4119\r\n133.1721,35.4083\r\n133.1873,35.4058\r\n133.2084,35.4053\r\n133.2286,35.4057\r\n133.2447,35.4077\r\n133.2617,35.4182\r\n133.2742,35.4304\r\n133.2831,35.4374\r\n133.2974,35.4473\r\n133.3074,35.4529\r\n133.3471,35.466\r\n133.3703,35.4721\r\n133.3889,35.4756\r\n133.4017,35.4768\r\n133.4262,35.4765\r\n133.445,35.4739\r\n133.4614,35.4698\r\n133.4758,35.4649\r\n133.525,35.4532\r\n133.5631,35.4477\r\n133.5782,35.4463\r\n133.6059,35.4453\r\n133.64,35.4457\r\n133.9108,35.4703\r\n133.9427,35.4741\r\n134.0858,35.4993\r\n134.0984,35.5091\r\n134.1091,35.5238\r\n134.1283,35.5367\r\n134.1608,35.5495\r\n134.1848,35.5556\r\n134.1944,35.5578\r\n134.2175,35.5678\r\n134.3404,35.606\r\n134.3633,35.6076\r\n134.5973,35.613\r\n134.6191,35.6111\r\n134.6381,35.6067\r\n134.6512,35.598\r\n134.7219,35.5935\r\n134.7414,35.5954\r\n134.8589,35.6424\r\n134.879,35.6543\r\n134.893,35.6637\r\n134.9106,35.6891\r\n134.9924,35.7124\r\n135.0163,35.7181\r\n135.0347,35.7212\r\n135.0467,35.7223\r\n135.1024,35.6849\r\n135.1091,35.6765\r\n135.1307,35.644\r\n135.1277,35.6286\r\n135.114,35.6197\r\n135.0987,35.6185\r\n135.0907,35.6097\r\n135.0303,35.5356\r\n135.0228,35.5259\r\n135.0168,35.5144\r\n135.0126,35.4986\r\n135.0182,35.4858\r\n135.1647,35.4323\r\n135.2116,35.4269\r\n135.2259,35.4381\r\n135.2161,35.4596\r\n135.201,35.4543\r\n135.1789,35.4623\r\n135.1702,35.4848\r\n135.1711,35.499\r\n135.1786,35.5071\r\n135.2731,35.5462\r\n135.2853,35.5484\r\n135.3006,35.4998\r\n135.2996,35.4816\r\n135.3354,35.4494\r\n135.3461,35.4466\r\n135.4515,35.437\r\n135.5377,35.4366\r\n135.5497,35.4398\r\n135.5605,35.4441\r\n135.6462,35.4821\r\n135.6551,35.4891\r\n135.7916,35.609\r\n135.7872,35.6629\r\n135.795,35.6765\r\n135.8382,35.7009\r\n135.8528,35.698\r\n135.867,35.6718\r\n135.8735,35.655\r\n135.8666,35.6392\r\n135.8609,35.6285\r\n135.8854,35.6094\r\n135.8962,35.6088\r\n135.9048,35.6206\r\n135.9219,35.7062\r\n135.9218,35.7227\r\n135.9152,35.7423\r\n135.909,35.7559\r\n135.9035,35.7651\r\n135.8851,35.7849\r\n135.8773,35.7931\r\n135.8551,35.812\r\n135.8442,35.8183\r\n135.8301,35.8302\r\n135.7838,35.9193\r\n135.7842,35.9358\r\n135.8925,36.0789\r\n135.9511,36.1549\r\n136.0047,36.2011\r\n136.0655,36.2292\r\n136.1807,36.3125\r\n136.229,36.3566\r\n136.3405,36.4721\r\n136.3528,36.4853\r\n136.4065,36.5417\r\n136.4347,36.5729\r\n136.4705,36.6148\r\n136.4778,36.6244\r\n136.5168,36.6826\r\n136.5336,36.7103\r\n136.5428,36.7287\r\n136.5728,36.7902\r\n136.5826,36.8163\r\n136.5899,36.8415\r\n136.5885,36.9239\r\n136.5869,36.9395\r\n136.5506,37.0508\r\n136.504,37.0924\r\n136.5005,37.1057\r\n136.503,37.1343\r\n136.5101,37.1539\r\n136.558,37.2832\r\n136.5726,37.2979\r\n136.592,37.3112\r\n136.6071,37.3202\r\n136.6644,37.3407\r\n136.6876,37.3469\r\n136.7011,37.3479\r\n136.7306,37.3452\r\n136.7428,37.3477\r\n136.8469,37.3816\r\n136.8967,37.4015\r\n136.9058,37.4091\r\n136.9145,37.4171\r\n136.9233,37.425\r\n136.9452,37.4355\r\n136.9624,37.4412\r\n137.068,37.4751\r\n137.0861,37.4789\r\n137.0995,37.4799\r\n137.1139,37.4789\r\n137.1433,37.4761\r\n137.1623,37.471\r\n137.1754,37.4627\r\n137.1791,37.4529\r\n137.1792,37.3975\r\n137.1721,37.3879\r\n137.0684,37.3186\r\n136.9652,37.2448\r\n136.891,37.1602\r\n136.8552,37.139\r\n136.8428,37.1364\r\n136.8286,37.1375\r\n136.7768,37.1553\r\n136.7415,37.1554\r\n136.6962,37.0899\r\n136.6859,37.058\r\n136.684,37.0462\r\n136.6903,37.0262\r\n136.8031,36.9995\r\n136.8244,37.007\r\n136.8347,37.02\r\n136.8649,37.0153\r\n136.8743,36.95\r\n136.8737,36.917\r\n136.8314,36.8366\r\n136.8113,36.8135\r\n136.8184,36.7961\r\n136.8263,36.7878\r\n136.8931,36.7404\r\n136.9133,36.7304\r\n136.9988,36.7071\r\n137.0175,36.7034\r\n137.1228,36.7054\r\n137.1355,36.7073\r\n137.1522,36.7138\r\n137.1673,36.7223\r\n137.2058,36.7486\r\n137.2165,36.7588\r\n137.2248,36.7736\r\n137.241,36.8159\r\n137.2411,36.8322\r\n137.2411,36.846\r\n137.2494,36.8709\r\n137.2635,36.8844\r\n137.2821,36.8934\r\n137.2932,36.8979\r\n137.3045,36.9012\r\n137.365,36.9144\r\n137.4021,36.9221\r\n137.4365,36.928\r\n137.4457,36.9308\r\n137.5846,36.9742\r\n137.6254,36.9859\r\n137.6495,36.991\r\n137.7194,37.0119\r\n137.731,37.0153\r\n137.7593,37.0255\r\n137.7751,37.033\r\n137.8438,37.0663\r\n138.0286,37.1191\r\n138.0626,37.131\r\n138.0898,37.1426\r\n138.1192,37.1618\r\n138.3982,37.3568\r\n138.5468,37.5217\r\n138.5576,37.5381\r\n138.5643,37.5494\r\n138.5737,37.5682\r\n138.5853,37.5945\r\n138.5905,37.6078\r\n138.5979,37.6324\r\n138.6013,37.6444\r\n138.6038,37.6577\r\n138.6058,37.6736\r\n138.6081,37.6855\r\n138.6156,37.7048\r\n138.6327,37.7328\r\n138.6434,37.7501\r\n138.6553,37.7645\r\n138.6731,37.78\r\n138.6922,37.7949\r\n138.7202,37.8165\r\n138.7374,37.8281\r\n138.788,37.8531\r\n138.7987,37.8579\r\n138.8433,37.8753\r\n138.8555,37.8785\r\n138.8992,37.8926\r\n138.94,37.9066\r\n138.9509,37.9107\r\n139.0516,37.9513\r\n139.0719,37.9637\r\n139.0918,37.9763\r\n139.1156,37.994\r\n139.13,38.0047\r\n139.1583,38.0261\r\n139.1811,38.0455\r\n139.2416,38.1118\r\n139.2616,38.1759\r\n139.2648,38.2369\r\n139.2657,38.2538\r\n139.2652,38.2755\r\n139.2662,38.2922\r\n139.2683,38.3091\r\n139.2769,38.3383\r\n139.2872,38.3631\r\n139.3019,38.3959\r\n139.3844,38.5394\r\n139.4261,38.6082\r\n139.4426,38.63\r\n139.4602,38.6383\r\n139.5154,38.6791\r\n139.5551,38.7179\r\n139.568,38.7316\r\n139.5793,38.7476\r\n139.6032,38.7999\r\n139.6732,38.984\r\n139.7163,39.1158\r\n139.7861,39.2519\r\n139.7987,39.2661\r\n139.8058,39.2771\r\n139.8232,39.3087\r\n139.8345,39.3343\r\n139.8451,39.3653\r\n139.8579,39.4023\r\n139.8636,39.4208\r\n139.8735,39.4784\r\n139.882,39.5411\r\n139.8813,39.5585\r\n139.8753,39.6434\r\n139.8742,39.6537\r\n139.8733,39.6643\r\n139.8715,39.6747\r\n139.8682,39.6897\r\n139.8576,39.7347\r\n139.8529,39.7491\r\n139.8487,39.7582\r\n139.8351,39.7805\r\n139.8209,39.7971\r\n139.8083,39.8088\r\n139.7878,39.8234\r\n139.7716,39.8337\r\n139.7592,39.8404\r\n139.7424,39.845\r\n139.7226,39.8481\r\n139.7055,39.847\r\n139.6816,39.8407\r\n139.6734,39.8295\r\n139.671,39.8194\r\n139.6336,39.8106\r\n139.5641,39.8133\r\n139.5245,39.8641\r\n139.5189,39.8731\r\n139.5139,39.8847\r\n139.5065,39.9343\r\n139.5089,39.9454\r\n139.5202,39.9479\r\n139.5319,39.937\r\n139.552,39.9294\r\n139.6178,39.9129\r\n139.6402,39.9148\r\n139.6531,39.917\r\n139.6643,39.9209\r\n139.6958,39.9389\r\n139.7055,39.9464\r\n139.7183,39.9598\r\n139.7297,39.9757\r\n139.7499,40.0115\r\n139.7758,40.0617\r\n139.8174,40.1476\r\n139.8296,40.1856\r\n139.8359,40.231\r\n139.836,40.2418\r\n139.8336,40.2734\r\n139.8276,40.2906\r\n139.8209,40.3015\r\n139.7473,40.383\r\n139.7539,40.4293\r\n139.7551,40.4459\r\n139.7537,40.4615\r\n139.7442,40.4908\r\n139.7339,40.506\r\n139.7133,40.52\r\n139.6745,40.5302\r\n139.6626,40.5422\r\n139.6612,40.5523\r\n139.8077,40.6848\r\n139.8174,40.6922\r\n139.8405,40.7033\r\n139.8625,40.7056\r\n139.8749,40.7028\r\n139.8934,40.6933\r\n139.9114,40.6863\r\n139.922,40.6861\r\n139.9413,40.6914\r\n139.9588,40.6973\r\n140.027,40.7257\r\n140.0382,40.7307\r\n140.0542,40.7396\r\n140.0684,40.7511\r\n140.077,40.7606\r\n140.0844,40.7718\r\n140.0905,40.785\r\n140.0944,40.7972\r\n140.112,40.856\r\n140.1474,40.9917\r\n140.124,41.0482\r\n140.1284,41.0883\r\n140.1362,41.163\r\n140.1443,41.1915\r\n140.1527,41.2005\r\n140.1631,41.2009\r\n140.2105,41.1782\r\n140.2224,41.1678\r\n140.2303,41.1598\r\n140.247,41.144\r\n140.2639,41.1364\r\n140.2863,41.1351\r\n140.3005,41.141\r\n140.3178,41.1536\r\n140.3321,41.1653\r\n140.3557,41.1737\r\n140.3731,41.1747\r\n140.4015,41.1667\r\n140.4463,41.135\r\n140.4552,41.1207\r\n140.4566,41.1079\r\n140.4518,41.0899\r\n140.4455,41.077\r\n140.4393,41.0585\r\n140.438,41.0421\r\n140.4392,41.0264\r\n140.4648,40.8943\r\n140.4682,40.8795\r\n140.4788,40.8454\r\n140.4912,40.8227\r\n140.5047,40.8061\r\n140.516,40.7936\r\n140.5293,40.7849\r\n140.5612,40.7746\r\n140.586,40.775\r\n140.6049,40.7781\r\n140.6226,40.7842\r\n140.6328,40.791\r\n140.6425,40.7987\r\n140.651,40.8082\r\n140.6785,40.8445\r\n140.6804,40.8558\r\n140.6774,40.8657\r\n140.6643,40.899\r\n140.68,40.9379\r\n140.6897,40.9455\r\n140.739,40.9347\r\n140.7569,40.925\r\n140.7697,40.9104\r\n140.7942,40.8865\r\n140.8043,40.8795\r\n140.8918,40.8286\r\n140.9227,40.8144\r\n140.9416,40.8108\r\n140.9562,40.816\r\n140.9659,40.823\r\n140.9759,40.8308\r\n140.9863,40.8428\r\n141.0021,40.8696\r\n141.0125,40.8884\r\n141.0346,40.9323\r\n141.0393,40.945\r\n141.0456,40.9634\r\n141.0847,41.1004\r\n141.0793,41.1229\r\n141.0676,41.1463\r\n141.0582,41.159\r\n141.0515,41.1677\r\n141.0348,41.1837\r\n141.0047,41.2055\r\n140.9897,41.2139\r\n140.9676,41.2158\r\n140.951,41.1951\r\n140.9627,41.1901\r\n140.9285,41.1597\r\n140.8689,41.131\r\n140.8527,41.128\r\n140.8378,41.1295\r\n140.8074,41.1396\r\n140.7775,41.1359\r\n140.6926,41.1113\r\n140.6424,41.0882\r\n140.6262,41.0796\r\n140.6094,41.0765\r\n140.5985,41.077\r\n140.5882,41.0841\r\n140.5803,41.0923\r\n140.5736,41.106\r\n140.5694,41.1233\r\n140.645,41.3538\r\n140.7172,41.4786\r\n140.7292,41.4826\r\n140.8934,41.4238\r\n140.9119,41.4139\r\n140.9375,41.3959\r\n140.9578,41.3774\r\n140.9705,41.366\r\n140.9774,41.3572\r\n140.9827,41.3482\r\n140.9919,41.3354\r\n141.0007,41.3271\r\n141.0144,41.3156\r\n141.0306,41.3078\r\n141.0601,41.2988\r\n141.0765,41.2958\r\n141.1065,41.2931\r\n141.1208,41.2938\r\n141.1411,41.2954\r\n141.1608,41.2991\r\n141.1787,41.3053\r\n141.2009,41.3161\r\n141.2234,41.3272\r\n141.2612,41.2972\r\n141.2248,41.1579\r\n141.2179,41.1448\r\n141.2089,41.1305\r\n141.2025,41.1124\r\n141.2015,41.0984\r\n141.2062,40.8801\r\n141.2083,40.8336\r\n141.21,40.814\r\n141.2223,40.6995\r\n141.2247,40.6841\r\n141.2277,40.669\r\n141.2353,40.6447\r\n141.2671,40.5483\r\n141.2726,40.5342\r\n141.2781,40.5248\r\n141.2833,40.5158\r\n141.2885,40.5072\r\n141.378,40.486\r\n141.3895,40.4845\r\n141.4393,40.4421\r\n141.4458,40.4334\r\n141.4539,40.4202\r\n141.4651,40.4131\r\n141.4812,40.4023\r\n141.4957,40.3915\r\n141.5037,40.3832\r\n141.5138,40.3705\r\n141.627,40.2219\r\n141.6479,40.1799\r\n141.6691,40.1123\r\n141.6613,40.073\r\n141.6516,40.0653\r\n141.6437,40.055\r\n141.6406,40.0431\r\n141.6409,40.0325\r\n141.6473,40.0182\r\n141.6549,40.0103\r\n141.7049,39.9734\r\n141.748,39.9525\r\n141.7561,39.9444\r\n141.7646,39.9181\r\n141.7966,39.7437\r\n141.7869,39.6083\r\n141.8394,39.5621\r\n141.8728,39.5111\r\n141.878,39.5022\r\n141.8633,39.4217\r\n141.8426,39.3703\r\n141.8231,39.37\r\n141.7954,39.3722\r\n141.7523,39.337\r\n141.7156,39.286\r\n141.708,39.222\r\n141.7085,39.2044\r\n141.6995,39.1101\r\n141.6944,39.0736\r\n141.6772,39.0193\r\n141.6583,38.9761\r\n141.5586,38.9753\r\n141.4464,38.9512\r\n141.4402,38.9414\r\n141.4443,38.9258\r\n141.4541,38.8788\r\n141.4532,38.8412\r\n141.443,38.8438\r\n141.4033,38.842\r\n141.3913,38.8299\r\n141.3441,38.7369\r\n141.3267,38.6379\r\n141.3424,38.5769\r\n141.3584,38.4705\r\n141.3585,38.3432\r\n141.3498,38.256\r\n141.3315,38.2207\r\n141.271,38.2579\r\n141.2481,38.2888\r\n141.2508,38.3185\r\n141.2352,38.3378\r\n141.1697,38.3551\r\n141.1554,38.3568\r\n141.1195,38.359\r\n141.1062,38.3588\r\n141.0685,38.3526\r\n140.9082,38.3216\r\n140.8939,38.3169\r\n140.8687,38.295\r\n140.8568,38.2749\r\n140.7668,38.1052\r\n140.7533,38.0627\r\n140.7366,37.9911\r\n140.7324,37.9626\r\n140.7312,37.9403\r\n140.7312,37.9295\r\n140.732,37.895\r\n140.7344,37.8768\r\n140.7399,37.853\r\n140.7722,37.742\r\n140.7937,37.7284\r\n140.8134,37.7138\r\n140.8285,37.6975\r\n140.8333,37.6885\r\n140.8366,37.6784\r\n140.8472,37.5366\r\n140.8534,37.4144\r\n140.8537,37.3333\r\n140.8514,37.316\r\n140.8189,37.1414\r\n140.7898,36.9434\r\n140.783,36.9272\r\n140.7737,36.9177\r\n140.7395,36.8922\r\n140.6884,36.8779\r\n140.6399,36.8604\r\n140.6255,36.8446\r\n140.6135,36.8258\r\n140.6133,36.8066\r\n140.5833,36.7719\r\n140.5689,36.7492\r\n140.562,36.7381\r\n140.4532,36.4897\r\n140.4223,36.381\r\n140.3848,36.2215\r\n140.3825,36.2069\r\n140.3847,36.1701\r\n140.3873,36.1492\r\n140.3891,36.1388\r\n140.4059,36.0694\r\n140.4093,36.0565\r\n140.4178,36.0406\r\n140.4391,36.0042\r\n140.4477,35.9915\r\n140.5947,35.7793\r\n140.6543,35.7035\r\n140.6412,35.6552\r\n140.4926,35.6339\r\n140.481,35.6305\r\n140.4591,35.6226\r\n140.4437,35.6146\r\n140.4057,35.5874\r\n140.3868,35.5739\r\n140.3631,35.5564\r\n140.3548,35.5489\r\n140.2968,35.4968\r\n140.2883,35.4881\r\n140.2689,35.4643\r\n140.2548,35.4417\r\n140.2312,35.3892\r\n140.2237,35.3701\r\n140.216,35.3455\r\n140.2144,35.3345\r\n140.2141,35.3234\r\n140.2164,35.3078\r\n140.2208,35.293\r\n140.2316,35.2728\r\n140.2353,35.2554\r\n140.2345,35.1943\r\n140.2329,35.1829\r\n140.2255,35.1639\r\n140.2167,35.1441\r\n140.2093,35.1341\r\n140.1505,35.0905\r\n140.0539,35.0611\r\n140.0417,35.058\r\n139.9408,35.047\r\n139.821,34.976\r\n139.8118,34.9694\r\n139.7909,34.9329\r\n139.7845,34.8863\r\n139.7734,34.872\r\n139.7606,34.8656\r\n139.7263,34.8561\r\n139.7082,34.8526\r\n139.6824,34.851\r\n139.6571,34.8559\r\n139.5909,34.9124\r\n139.5905,34.9239\r\n139.6146,34.9283\r\n139.6277,34.9289\r\n139.6454,34.9326\r\n139.6779,34.9451\r\n139.686,34.9573\r\n139.6835,34.9704\r\n139.6647,35.0245\r\n139.6434,35.1147\r\n139.6425,35.1254\r\n139.6677,35.2393\r\n139.7391,35.3356\r\n139.7885,35.3907\r\n139.8608,35.447\r\n139.9225,35.4968\r\n139.9315,35.5125\r\n139.9272,35.5273\r\n139.8935,35.5754\r\n139.8826,35.5872\r\n139.8598,35.6036\r\n139.8141,35.6183\r\n139.7868,35.6208\r\n139.7559,35.6168\r\n139.5958,35.5933\r\n139.5872,35.5814\r\n139.585,35.5669\r\n139.586,35.5502\r\n139.59,35.5248\r\n139.6033,35.4721\r\n139.5968,35.4623\r\n139.5773,35.4495\r\n139.5457,35.4382\r\n139.5222,35.433\r\n139.4966,35.4307\r\n139.4652,35.4179\r\n139.4537,35.3456\r\n139.4691,35.2582\r\n139.4764,35.2421\r\n139.5067,35.2239\r\n139.5262,35.2192\r\n139.5441,35.2183\r\n139.5641,35.2122\r\n139.4981,35.098\r\n139.4788,35.0907\r\n139.4606,35.0864\r\n139.4439,35.0866\r\n139.4338,35.0929\r\n139.4413,35.1205\r\n139.4427,35.1407\r\n139.4316,35.1774\r\n139.4276,35.1866\r\n139.3872,35.239\r\n139.3771,35.2462\r\n139.269,35.2646\r\n139.2546,35.2658\r\n139.2224,35.2643\r\n139.1646,35.2606\r\n139.1456,35.2584\r\n139.1035,35.2499\r\n139.0572,35.2326\r\n139.036,35.2229\r\n139.0099,35.2097\r\n138.993,35.1985\r\n138.9795,35.1827\r\n138.9664,35.1586\r\n138.9607,35.1456\r\n138.933,35.0718\r\n138.9201,35.0578\r\n138.9137,35.0454\r\n138.9085,35.0182\r\n138.9109,34.9515\r\n138.9162,34.9427\r\n138.929,34.9287\r\n138.9488,34.9221\r\n138.967,34.9019\r\n138.9712,34.8818\r\n138.9629,34.8487\r\n138.9584,34.8356\r\n138.8879,34.7327\r\n138.8806,34.7221\r\n138.8017,34.6275\r\n138.7321,34.5803\r\n138.7057,34.568\r\n138.6706,34.5547\r\n138.6495,34.5563\r\n138.6275,34.5655\r\n138.5664,34.6421\r\n138.569,34.6761\r\n138.5838,34.6903\r\n138.5859,34.7231\r\n138.5867,34.7835\r\n138.5857,34.8421\r\n138.5883,34.9156\r\n138.5941,34.9375\r\n138.603,34.959\r\n138.6201,34.9667\r\n138.6442,34.9707\r\n138.6644,34.9634\r\n138.714,34.9696\r\n138.7264,34.9957\r\n138.6666,35.0415\r\n138.6549,35.0477\r\n138.637,35.0572\r\n138.5816,35.0792\r\n138.5616,35.0841\r\n138.5437,35.0859\r\n138.5312,35.085\r\n138.5187,35.0827\r\n138.3974,35.0566\r\n138.3877,35.0504\r\n138.1532,34.8191\r\n138.0454,34.6625\r\n138.026,34.6273\r\n138.02,34.6151\r\n138.0186,34.5923\r\n138.0221,34.5776\r\n138.0276,34.5686\r\n138.0351,34.5607\r\n137.9867,34.559\r\n137.8587,34.5994\r\n137.8036,34.6136\r\n137.7825,34.6151\r\n137.7502,34.6127\r\n137.6856,34.5986\r\n137.6671,34.5964\r\n137.641,34.595\r\n137.621,34.5951\r\n137.4579,34.6162\r\n137.4132,34.6303\r\n137.3503,34.6233\r\n137.2305,34.6095\r\n137.1685,34.6017\r\n137.15,34.5985\r\n137.1208,34.5901\r\n137.0653,34.5721\r\n136.9982,34.5498\r\n136.9655,34.5374\r\n136.9479,34.5334\r\n136.851,34.5294\r\n136.8461,34.5396\r\n136.8838,34.5935\r\n136.8924,34.6012\r\n136.9086,34.602\r\n136.9641,34.6067\r\n137.0058,34.6152\r\n137.1642,34.6691\r\n137.1705,34.6801\r\n137.15,34.7233\r\n137.1434,34.7319\r\n137.1216,34.7505\r\n137.1119,34.7577\r\n137.0991,34.7631\r\n137.0365,34.7591\r\n136.9761,34.7294\r\n136.9135,34.7164\r\n136.8662,34.7177\r\n136.8494,34.7206\r\n136.8389,34.7296\r\n136.8287,34.7424\r\n136.8113,34.7679\r\n136.803,34.7926\r\n136.8035,34.8204\r\n136.8061,34.8345\r\n136.8087,34.8693\r\n136.8005,34.8802\r\n136.7812,34.853\r\n136.7604,34.8182\r\n136.7475,34.7892\r\n136.7394,34.7444\r\n136.7403,34.7339\r\n136.7465,34.7226\r\n136.773,34.695\r\n136.779,34.6863\r\n136.7899,34.6687\r\n136.7962,34.6467\r\n136.7858,34.6438\r\n136.7551,34.6514\r\n136.7458,34.6561\r\n136.7005,34.6817\r\n136.686,34.692\r\n136.6773,34.6997\r\n136.6701,34.7079\r\n136.6476,34.8476\r\n136.6457,34.8634\r\n136.6467,34.8749\r\n136.6495,34.8901\r\n136.6546,34.9059\r\n136.661,34.9173\r\n136.6727,34.9312\r\n136.6838,34.9404\r\n136.7082,34.9642\r\n136.7241,34.9918\r\n136.725,35.0063\r\n136.7161,35.0401\r\n136.673,35.0397\r\n136.6443,35.0254\r\n136.5679,34.9818\r\n136.5587,34.9786\r\n136.5206,34.9639\r\n136.4897,34.9479\r\n136.4809,34.9408\r\n136.4739,34.9302\r\n136.4651,34.9074\r\n136.4715,34.8947\r\n136.4783,34.8752\r\n136.4689,34.8313\r\n136.4629,34.8153\r\n136.439,34.7869\r\n136.424,34.7735\r\n136.4082,34.7607\r\n136.3954,34.749\r\n136.375,34.7269\r\n136.3605,34.7074\r\n136.3538,34.6964\r\n136.3431,34.6581\r\n136.3442,34.6378\r\n136.3588,34.5628\r\n136.3952,34.5503\r\n136.4108,34.5518\r\n136.4303,34.5532\r\n136.4491,34.5499\r\n136.4649,34.5426\r\n136.5175,34.5047\r\n136.5908,34.4608\r\n136.6161,34.4576\r\n136.6501,34.4524\r\n136.6806,34.4378\r\n136.6904,34.4311\r\n136.738,34.3951\r\n136.744,34.3671\r\n136.7203,34.2283\r\n136.6753,34.2061\r\n136.6606,34.2032\r\n136.6498,34.2038\r\n136.6106,34.2131\r\n136.5943,34.2246\r\n136.6022,34.2316\r\n136.5875,34.2561\r\n136.4915,34.26\r\n136.4127,34.2211\r\n136.3034,34.1833\r\n136.195,34.1535\r\n136.1767,34.158\r\n136.167,34.1515\r\n136.1265,34.1221\r\n136.1157,34.1046\r\n136.0881,33.9905\r\n136.1011,33.9439\r\n136.098,33.9311\r\n136.0889,33.9242\r\n136.0526,33.8986\r\n136.0264,33.8822\r\n135.9986,33.8757\r\n135.9732,33.8651\r\n135.9422,33.8467\r\n135.9192,33.8251\r\n135.907,33.8123\r\n135.8961,33.7973\r\n135.8871,33.7802\r\n135.8777,33.7564\r\n135.8722,33.7371\r\n135.8646,33.7175\r\n135.8472,33.68\r\n135.8403,33.6706\r\n135.8195,33.6475\r\n135.8073,33.6267\r\n135.775,33.5391\r\n135.7617,33.5257\r\n135.7326,33.4999\r\n135.7142,33.4864\r\n135.596,33.4175\r\n135.4137,33.459\r\n135.356,33.476\r\n135.2817,33.5026\r\n135.2316,33.5362\r\n135.2241,33.5437\r\n135.1605,33.6193\r\n135.1733,33.6446\r\n135.1903,33.6388\r\n135.2055,33.6417\r\n135.2228,33.6638\r\n135.2029,33.6816\r\n135.1446,33.7137\r\n135.1043,33.7284\r\n135.0191,33.7704\r\n134.8895,33.8378\r\n134.8866,33.8503\r\n134.9101,33.9305\r\n134.9538,34.0187\r\n135.0205,34.1023\r\n134.9593,34.177\r\n134.9373,34.2009\r\n134.9227,34.2113\r\n134.9573,34.279\r\n134.9697,34.2816\r\n135.052,34.3116\r\n135.1203,34.3525\r\n135.1913,34.4117\r\n135.2039,34.4238\r\n135.2607,34.4872\r\n135.2769,34.5096\r\n135.2822,34.5268\r\n135.2792,34.5902\r\n135.2439,34.6525\r\n135.1583,34.6794\r\n135.1397,34.6771\r\n135.0479,34.6454\r\n135.0175,34.625\r\n135.0134,34.6134\r\n134.9949,34.6026\r\n134.9781,34.5972\r\n134.8886,34.5784\r\n134.8739,34.5801\r\n134.7944,34.5952\r\n134.7383,34.6246\r\n134.7157,34.6428\r\n134.702,34.6535\r\n134.5877,34.718\r\n134.5681,34.7241\r\n134.534,34.7336\r\n134.5002,34.7391\r\n134.4893,34.7397\r\n134.4768,34.7387\r\n134.3256,34.7158\r\n134.2391,34.6814\r\n134.1716,34.6618\r\n134.1492,34.6597\r\n134.1253,34.6653\r\n134.0763,34.6765\r\n134.0682,34.6652\r\n134.0755,34.6505\r\n134.0157,34.5859\r\n133.9632,34.5516\r\n133.9456,34.5426\r\n133.9253,34.5368\r\n133.8993,34.5441\r\n133.8858,34.554\r\n133.8758,34.5608\r\n133.8597,34.5673\r\n133.8204,34.5676\r\n133.7588,34.5447\r\n133.753,34.5347\r\n133.7535,34.5214\r\n133.7636,34.5114\r\n133.7773,34.518\r\n133.7842,34.5281\r\n133.7966,34.5403\r\n133.8065,34.546\r\n133.8304,34.5507\r\n133.8489,34.5537\r\n133.8683,34.546\r\n133.8503,34.5085\r\n133.7633,34.4122\r\n133.7446,34.4072\r\n133.7257,34.41\r\n133.6529,34.4253\r\n133.5959,34.4519\r\n133.5489,34.4824\r\n133.5296,34.4832\r\n133.5057,34.4783\r\n133.4949,34.4742\r\n133.3032,34.3834\r\n133.1697,34.3073\r\n133.1273,34.3053\r\n133.1408,34.3156\r\n133.143,34.3267\r\n133.0946,34.3821\r\n133.079,34.3846\r\n133.0679,34.378\r\n133.0621,34.3658\r\n133.0441,34.313\r\n133.0369,34.2806\r\n133.0175,34.2394\r\n132.8987,34.2114\r\n132.8926,34.263\r\n132.8739,34.286\r\n132.7295,34.2774\r\n132.6478,34.2696\r\n132.6374,34.2649\r\n132.6081,34.2325\r\n132.5966,34.2166\r\n132.6026,34.2028\r\n132.5927,34.1934\r\n132.5184,34.169\r\n132.4822,34.1599\r\n132.46,34.1571\r\n132.3984,34.1511\r\n132.3784,34.1539\r\n132.3285,34.255\r\n132.3321,34.2842\r\n132.2369,34.3261\r\n132.2269,34.3259\r\n132.1991,34.3209\r\n132.1822,34.3153\r\n132.1648,34.3057\r\n132.1507,34.2957\r\n132.0533,34.198\r\n132.0611,34.1538\r\n132.0659,34.1382\r\n132.0697,34.1231\r\n132.068,34.1107\r\n132.0418,33.9525\r\n132.0253,33.9269\r\n132.0078,33.9129\r\n131.958,33.9036\r\n131.9609,33.8708\r\n131.9824,33.8191\r\n131.9829,33.797\r\n131.9718,33.7886\r\n131.8895,33.7395\r\n131.8792,33.7346\r\n131.8665,33.7334\r\n131.8972,33.7682\r\n131.8774,33.8573\r\n131.6657,33.9596\r\n131.6529,33.9787\r\n131.6162,34.0054\r\n131.5748,34.0155\r\n131.4341,33.9917\r\n131.2256,33.9383\r\n131.1646,33.9139\r\n131.154,33.9089\r\n131.0878,33.8808\r\n131.0024,33.8945\r\n130.9945,33.9046\r\n130.9935,33.9156\r\n130.9779,33.9423\r\n130.9384,33.9735\r\n130.922,33.9828\r\n130.8901,33.9958\r\n130.8603,34.0016\r\n130.8277,33.9693\r\n130.8208,33.9506\r\n130.8103,33.9382\r\n130.747,33.8789\r\n130.7354,33.8758\r\n130.7236,33.8836\r\n130.7146,33.8967\r\n130.7173,34.087\r\n130.725,34.0954\r\n130.7539,34.1281\r\n130.7579,34.1433\r\n130.7548,34.1532\r\n130.7423,34.187\r\n130.7364,34.1957\r\n130.7142,34.2221\r\n130.7099,34.2549\r\n130.7667,34.3627\r\n130.775,34.3753\r\n130.7951,34.3868\r\n130.807,34.3902\r\n130.9955,34.3786\r\n131.0417,34.3598\r\n131.0399,34.3321\r\n131.0926,34.3386\r\n131.1464,34.3503\r\n131.2359,34.3837\r\n131.2434,34.4131\r\n131.3843,34.5648\r\n131.4205,34.6033\r\n131.4333,34.6151\r\n131.4526,34.6173\r\n131.5096,34.6237\r\n131.5096,34.6237\r\n26,-5.0,United States\r\n-70.4595,41.4187\r\n-70.4517,41.4106\r\n-70.4449,41.4023\r\n-70.413,41.3614\r\n-70.4122,41.3087\r\n-70.4218,41.3061\r\n-70.4507,41.3074\r\n-70.4823,41.3098\r\n-70.5037,41.3105\r\n-70.5325,41.3091\r\n-70.5788,41.3051\r\n-70.5993,41.3022\r\n-70.6306,41.2955\r\n-70.6452,41.2892\r\n-70.6557,41.279\r\n-70.6567,41.2666\r\n-70.668,41.262\r\n-70.6837,41.2697\r\n-70.7051,41.2838\r\n-70.7144,41.2905\r\n-70.7375,41.3144\r\n-70.5589,41.4121\r\n-70.5199,41.4271\r\n-70.4659,41.4221\r\n-70.4595,41.4187\r\n-70.4595,41.4187\r\n18,-5.0,United States\r\n-69.9229,41.3372\r\n-69.8986,41.2813\r\n-69.8634,41.2359\r\n-69.8663,41.2196\r\n-69.883,41.2087\r\n-69.8975,41.2036\r\n-69.9171,41.2012\r\n-69.9382,41.2005\r\n-69.9971,41.2015\r\n-70.0114,41.2019\r\n-70.0443,41.21\r\n-70.1356,41.2353\r\n-70.1009,41.2477\r\n-70.0808,41.2491\r\n-70.0132,41.2498\r\n-69.9386,41.3127\r\n-69.9229,41.3372\r\n-69.9229,41.3372\r\n187,5.0,Armenia\r\n43.4011,41.0667\r\n43.4867,41.0887\r\n43.5104,41.0892\r\n43.5399,41.0832\r\n43.5776,41.0767\r\n43.6746,41.0672\r\n43.6962,41.0665\r\n43.7315,41.0722\r\n43.7734,41.0992\r\n43.7964,41.1139\r\n43.8322,41.1189\r\n43.9325,41.1179\r\n44.0622,41.1357\r\n44.0841,41.1385\r\n44.1123,41.1506\r\n44.1882,41.1772\r\n44.2799,41.1661\r\n44.3691,41.1458\r\n44.4231,41.1412\r\n44.5051,41.139\r\n44.6671,41.1657\r\n44.7633,41.1662\r\n44.7874,41.1667\r\n44.8082,41.1704\r\n44.9168,41.2236\r\n44.9613,41.2506\r\n44.9851,41.1769\r\n45.0816,41.155\r\n45.1312,41.1268\r\n45.1492,41.1134\r\n45.159,41.0937\r\n45.1426,41.0746\r\n45.1139,41.0685\r\n45.0662,41.072\r\n45.0202,41.0674\r\n45.0181,41.0342\r\n45.0345,41.0135\r\n45.2888,40.9547\r\n45.557,40.8204\r\n45.5556,40.7899\r\n45.5403,40.7544\r\n45.5146,40.7314\r\n45.4612,40.7172\r\n45.3936,40.6964\r\n45.3744,40.6878\r\n45.3582,40.6743\r\n45.327,40.6178\r\n45.3516,40.5622\r\n45.4742,40.4113\r\n45.5757,40.3455\r\n45.6004,40.3302\r\n45.8198,40.222\r\n45.8509,40.2193\r\n45.8936,40.2269\r\n45.935,40.1857\r\n45.9149,40.0734\r\n45.8457,39.9791\r\n45.8181,39.9691\r\n45.7856,39.9713\r\n45.7624,39.9752\r\n45.7015,39.9796\r\n45.6517,39.981\r\n45.6198,39.9807\r\n45.5762,39.9769\r\n45.5518,39.9694\r\n45.5356,39.9524\r\n45.5461,39.927\r\n45.6433,39.9166\r\n45.6678,39.9133\r\n45.6892,39.9084\r\n45.7172,39.8956\r\n45.735,39.8731\r\n45.7429,39.8475\r\n45.7583,39.8156\r\n45.7885,39.7842\r\n45.8192,39.7639\r\n45.8554,39.747\r\n45.8983,39.7338\r\n45.9216,39.7327\r\n45.9463,39.7254\r\n45.9683,39.7008\r\n45.9812,39.6786\r\n45.9954,39.6552\r\n46.1274,39.5627\r\n46.1452,39.5525\r\n46.1818,39.5507\r\n46.242,39.5722\r\n46.2669,39.5807\r\n46.2945,39.582\r\n46.4636,39.5336\r\n46.483,39.5051\r\n46.4504,39.4314\r\n46.3861,39.4136\r\n46.342,39.4071\r\n46.3235,39.3944\r\n46.3216,39.3619\r\n46.3357,39.34\r\n46.4951,39.2253\r\n46.5188,39.2097\r\n46.5581,39.1856\r\n46.5579,39.1775\r\n46.4792,39.1454\r\n46.4336,39.1596\r\n46.3934,39.1735\r\n46.361,39.1647\r\n46.3621,39.1216\r\n46.3962,39.0987\r\n46.4152,39.0929\r\n46.4326,39.0826\r\n46.4553,39.0299\r\n46.4615,39.0004\r\n46.4537,38.9809\r\n46.4399,38.9561\r\n46.4333,38.9138\r\n46.4781,38.8322\r\n46.4542,38.8346\r\n46.39,38.8462\r\n46.3146,38.8633\r\n46.2891,38.8664\r\n46.2329,38.8522\r\n46.207,38.8387\r\n46.1834,38.8233\r\n46.1337,38.8005\r\n46.1168,38.7976\r\n46.0618,38.8664\r\n46.0455,38.8923\r\n45.9073,39.1306\r\n45.9078,39.1539\r\n45.9244,39.179\r\n45.9439,39.2051\r\n45.9234,39.2313\r\n45.794,39.3039\r\n45.7674,39.402\r\n45.7577,39.5048\r\n45.7304,39.5213\r\n45.6767,39.5349\r\n45.565,39.5156\r\n45.5379,39.5074\r\n45.4968,39.4894\r\n45.467,39.4729\r\n45.4409,39.4603\r\n45.4037,39.4497\r\n45.2657,39.4948\r\n45.2052,39.5665\r\n45.0146,39.7276\r\n44.9861,39.7345\r\n44.9603,39.7253\r\n44.9378,39.7075\r\n44.8997,39.685\r\n44.8663,39.6752\r\n44.8288,39.6784\r\n44.7976,39.6806\r\n44.7339,39.6668\r\n44.7184,39.6617\r\n44.6857,39.6859\r\n44.5809,39.759\r\n44.5323,39.7873\r\n44.5001,39.8345\r\n44.4914,39.8538\r\n44.4275,39.918\r\n44.339,39.9588\r\n44.2914,39.9771\r\n44.2225,40.0012\r\n43.9845,39.9653\r\n43.9116,39.9657\r\n43.8742,39.9685\r\n43.8529,39.9738\r\n43.6091,40.0581\r\n43.5893,40.0796\r\n43.6093,40.1012\r\n43.6557,40.1122\r\n43.6021,40.229\r\n43.5473,40.3234\r\n43.5237,40.4056\r\n43.5331,40.4555\r\n43.5933,40.4856\r\n43.6583,40.575\r\n43.6815,40.6209\r\n43.6908,40.699\r\n43.6828,40.7245\r\n43.6129,40.8804\r\n43.5353,40.9473\r\n43.5065,40.9504\r\n43.4245,40.9767\r\n43.3947,41.0487\r\n43.4011,41.0667\r\n43.4011,41.0667\r\n9,5.0,Armenia\r\n44.9643,40.9844\r\n44.9878,40.9926\r\n44.9935,41.0136\r\n44.962,41.0409\r\n44.9309,41.0392\r\n44.9225,41.0112\r\n44.9484,40.9867\r\n44.9643,40.9844\r\n44.9643,40.9844\r\n6,5.0,Armenia\r\n45.1674,40.9232\r\n45.1791,40.9391\r\n45.1402,40.9534\r\n45.1443,40.9331\r\n45.1674,40.9232\r\n45.1674,40.9232\r\n133,2.0,Italy\r\n8.3549,39.1821\r\n8.4131,39.2249\r\n8.4213,39.2466\r\n8.4074,39.2953\r\n8.387,39.2992\r\n8.3602,39.3287\r\n8.3808,39.4028\r\n8.4019,39.4492\r\n8.4367,39.5882\r\n8.4322,39.6374\r\n8.4409,39.7144\r\n8.4859,39.6792\r\n8.5123,39.7075\r\n8.5304,39.7348\r\n8.5401,39.7719\r\n8.5457,39.8003\r\n8.5425,39.8228\r\n8.5089,39.8574\r\n8.4454,39.8652\r\n8.4185,39.8498\r\n8.3848,39.8567\r\n8.3873,39.9014\r\n8.3977,39.9618\r\n8.453,40.0981\r\n8.4504,40.1816\r\n8.4459,40.276\r\n8.3559,40.4471\r\n8.2906,40.542\r\n8.1847,40.5701\r\n8.1529,40.5417\r\n8.1372,40.575\r\n8.1674,40.5905\r\n8.1612,40.6465\r\n8.1387,40.6754\r\n8.138,40.6984\r\n8.1812,40.8674\r\n8.217,40.8921\r\n8.2211,40.8635\r\n8.2733,40.814\r\n8.2957,40.8014\r\n8.3452,40.7902\r\n8.4461,40.776\r\n8.4685,40.7744\r\n8.4938,40.7776\r\n8.5313,40.7855\r\n8.568,40.794\r\n8.5927,40.8025\r\n8.6089,40.8226\r\n8.627,40.8446\r\n8.6894,40.8661\r\n8.7378,40.8683\r\n8.7705,40.8722\r\n8.7981,40.8883\r\n8.8381,40.9203\r\n8.8614,40.9533\r\n9.0004,41.0758\r\n9.0347,41.0839\r\n9.1484,41.1451\r\n9.1522,41.1927\r\n9.2204,41.2083\r\n9.5003,41.1004\r\n9.5495,41.0716\r\n9.6208,40.9432\r\n9.4977,40.8742\r\n9.5534,40.8668\r\n9.5996,40.8751\r\n9.6462,40.8065\r\n9.7369,40.6205\r\n9.7291,40.5927\r\n9.7295,40.5844\r\n9.7372,40.5519\r\n9.7915,40.4948\r\n9.8108,40.4816\r\n9.7962,40.4229\r\n9.7868,40.3969\r\n9.7482,40.34\r\n9.7215,40.3275\r\n9.6926,40.3086\r\n9.6443,40.263\r\n9.6238,40.237\r\n9.6104,40.2065\r\n9.6136,40.1478\r\n9.6437,40.0941\r\n9.6853,40.0573\r\n9.7004,39.9955\r\n9.6821,39.8904\r\n9.6619,39.7643\r\n9.6574,39.7349\r\n9.6581,39.7084\r\n9.6625,39.6864\r\n9.6389,39.505\r\n9.6292,39.4419\r\n9.6179,39.3862\r\n9.5873,39.2886\r\n9.5547,39.1843\r\n9.5566,39.1469\r\n9.5524,39.1018\r\n9.509,39.0743\r\n9.43,39.0804\r\n9.3979,39.097\r\n9.3785,39.1141\r\n9.3537,39.1336\r\n9.3302,39.1502\r\n9.3092,39.162\r\n9.2829,39.17\r\n9.0017,39.219\r\n9.0014,39.0826\r\n9.0041,39.058\r\n9.0103,39.0357\r\n9.0314,39.0012\r\n8.9948,38.9444\r\n8.8902,38.8589\r\n8.8394,38.8343\r\n8.7002,38.878\r\n8.635,38.8468\r\n8.6044,38.875\r\n8.5549,38.9661\r\n8.54,39.0063\r\n8.4939,39.0171\r\n8.4634,38.9926\r\n8.4385,38.9564\r\n8.4253,38.9211\r\n8.3972,38.915\r\n8.3487,38.9864\r\n8.3347,39.03\r\n8.3455,39.0618\r\n8.4147,39.0631\r\n8.4427,39.0459\r\n8.4478,39.0738\r\n8.4207,39.1192\r\n8.3859,39.1567\r\n8.3549,39.1821\r\n8.3549,39.1821\r\n74,-5.0,United States\r\n-72.7677,40.7102\r\n-72.7905,40.7278\r\n-72.9109,40.7071\r\n-72.9951,40.6847\r\n-73.0398,40.6731\r\n-73.3379,40.62\r\n-73.4603,40.5995\r\n-73.5518,40.5742\r\n-73.4866,40.5579\r\n-73.517,40.5486\r\n-73.5526,40.5481\r\n-73.696,40.5465\r\n-73.676,40.5691\r\n-73.6698,40.5898\r\n-73.7116,40.6108\r\n-73.7352,40.6136\r\n-73.7584,40.6111\r\n-73.7983,40.59\r\n-73.7798,40.5636\r\n-73.8421,40.5394\r\n-73.9032,40.5349\r\n-73.9312,40.5799\r\n-73.9297,40.6032\r\n-73.9037,40.6341\r\n-73.901,40.6488\r\n-73.8384,40.727\r\n-73.8157,40.7465\r\n-73.7341,40.759\r\n-73.6303,40.8058\r\n-73.5165,40.8631\r\n-73.4885,40.8744\r\n-73.3897,40.888\r\n-73.2534,40.8796\r\n-73.1261,40.8646\r\n-73.0982,40.8714\r\n-73.0498,40.8969\r\n-72.9368,40.9224\r\n-72.7934,40.924\r\n-72.6814,40.9196\r\n-72.6583,40.9178\r\n-72.538,40.9355\r\n-72.5139,40.944\r\n-72.4776,40.9694\r\n-72.4282,40.9989\r\n-72.3535,41.0426\r\n-72.2513,41.0946\r\n-72.1858,41.1156\r\n-72.1424,41.1109\r\n-72.1584,41.0828\r\n-72.1861,41.073\r\n-72.2886,41.0388\r\n-72.5175,40.8716\r\n-72.485,40.8601\r\n-72.3918,40.8587\r\n-72.3368,40.8763\r\n-72.3025,40.9186\r\n-72.2464,40.9537\r\n-72.1643,40.9731\r\n-72.0358,40.989\r\n-72.0107,40.9592\r\n-71.9543,40.9698\r\n-71.9222,40.987\r\n-71.9017,41.0046\r\n-71.8212,41.0357\r\n-71.7679,41.0284\r\n-71.9851,40.9356\r\n-72.2533,40.8411\r\n-72.3473,40.8097\r\n-72.443,40.7794\r\n-72.5662,40.7487\r\n-72.5988,40.7437\r\n-72.7196,40.7241\r\n-72.7677,40.7102\r\n-72.7677,40.7102\r\n557,6.0,Tajikistan\r\n73.5564,39.4105\r\n73.57,39.3212\r\n73.5698,39.2974\r\n73.5467,39.249\r\n73.5294,39.217\r\n73.5214,39.1917\r\n73.6295,39.0326\r\n73.6773,39.0059\r\n73.7429,38.9525\r\n73.7534,38.929\r\n73.747,38.9037\r\n73.7207,38.8936\r\n73.6826,38.8929\r\n73.6512,38.8857\r\n73.6248,38.8688\r\n73.6097,38.8428\r\n73.6101,38.8147\r\n73.6252,38.7949\r\n73.6647,38.718\r\n73.7038,38.6066\r\n73.7058,38.5908\r\n73.7157,38.5695\r\n73.7438,38.5477\r\n73.8409,38.4967\r\n73.869,38.4908\r\n73.9801,38.5017\r\n73.9772,38.5238\r\n73.9636,38.5509\r\n74.0241,38.6237\r\n74.0465,38.6335\r\n74.2558,38.6311\r\n74.2957,38.6165\r\n74.5785,38.5205\r\n74.6938,38.4803\r\n74.7548,38.4294\r\n74.7687,38.378\r\n74.7627,38.3424\r\n74.7418,38.3188\r\n74.7197,38.3004\r\n74.7038,38.2821\r\n74.6951,38.2578\r\n74.6933,38.1523\r\n74.7186,38.0313\r\n74.7456,38.0089\r\n74.7647,38.0014\r\n74.8059,37.9833\r\n74.8169,37.9654\r\n74.8111,37.8728\r\n74.8074,37.7994\r\n74.8282,37.7783\r\n74.8611,37.7644\r\n74.8875,37.7443\r\n74.8405,37.644\r\n74.8159,37.628\r\n74.805,37.6102\r\n74.8225,37.5618\r\n74.8367,37.5367\r\n74.8555,37.5175\r\n74.9395,37.4799\r\n74.9707,37.4639\r\n75.0885,37.3646\r\n74.9979,37.2802\r\n74.9802,37.271\r\n74.8468,37.2057\r\n74.8173,37.1958\r\n74.7412,37.278\r\n74.7248,37.2902\r\n74.5715,37.3504\r\n74.5412,37.3443\r\n74.4488,37.34\r\n74.3344,37.3522\r\n74.2973,37.3595\r\n74.2248,37.3649\r\n74.1567,37.3674\r\n74.1337,37.3548\r\n74.0486,37.2942\r\n73.9432,37.2698\r\n73.7749,37.2255\r\n73.7453,37.2086\r\n73.7202,37.1865\r\n73.6419,37.1799\r\n73.5347,37.2013\r\n73.524,37.2217\r\n73.55,37.2582\r\n73.6221,37.2672\r\n73.6731,37.3017\r\n73.6792,37.3908\r\n73.6504,37.3969\r\n73.6146,37.3957\r\n73.573,37.3933\r\n73.5164,37.3952\r\n73.4746,37.4063\r\n73.4445,37.4192\r\n73.4084,37.4306\r\n73.3599,37.4341\r\n73.3388,37.434\r\n73.2027,37.4183\r\n73.1805,37.4111\r\n73.0618,37.3611\r\n73.0118,37.3207\r\n72.9055,37.2623\r\n72.7969,37.2082\r\n72.7387,37.1934\r\n72.7042,37.1874\r\n72.6827,37.1689\r\n72.6636,37.139\r\n72.6386,37.0937\r\n72.6269,37.0708\r\n72.6127,37.0492\r\n72.5672,36.9839\r\n72.4229,36.9604\r\n72.3365,36.9614\r\n72.3155,36.9612\r\n72.2521,36.9482\r\n72.2117,36.9367\r\n72.1854,36.9255\r\n72.1294,36.9012\r\n71.9537,36.789\r\n71.8372,36.7093\r\n71.749,36.6511\r\n71.7265,36.6435\r\n71.688,36.6371\r\n71.6656,36.6339\r\n71.6015,36.6308\r\n71.5834,36.6349\r\n71.5216,36.6566\r\n71.483,36.6899\r\n71.4593,36.7225\r\n71.3728,36.8853\r\n71.3634,36.9034\r\n71.3374,37.0253\r\n71.344,37.1245\r\n71.3541,37.1679\r\n71.3697,37.1891\r\n71.3889,37.2173\r\n71.3954,37.2368\r\n71.3982,37.2677\r\n71.3993,37.3285\r\n71.3933,37.3762\r\n71.402,37.5211\r\n71.4103,37.5674\r\n71.4477,37.6845\r\n71.4815,37.7552\r\n71.4941,37.7734\r\n71.4965,37.7943\r\n71.4991,37.8317\r\n71.4903,37.8691\r\n71.4456,37.9018\r\n71.4125,37.905\r\n71.3413,37.8829\r\n71.2955,37.8646\r\n71.2349,37.8477\r\n71.1579,37.8853\r\n71.1719,37.9397\r\n71.221,38.0424\r\n71.2448,38.0886\r\n71.2615,38.1123\r\n71.2711,38.1523\r\n71.2674,38.205\r\n71.2113,38.254\r\n71.177,38.2596\r\n71.1538,38.2614\r\n71.118,38.2769\r\n71.0832,38.3048\r\n71.0567,38.3382\r\n70.8937,38.4235\r\n70.8656,38.429\r\n70.6854,38.3986\r\n70.6176,38.3668\r\n70.5539,38.3114\r\n70.5054,38.2682\r\n70.4491,38.2101\r\n70.397,38.1192\r\n70.249,37.9761\r\n70.2183,37.9577\r\n70.2044,37.9562\r\n70.1869,37.934\r\n70.1518,37.9006\r\n70.1165,37.8864\r\n70.07,37.8866\r\n70.0728,37.8294\r\n70.0852,37.8094\r\n70.1121,37.7915\r\n70.1429,37.7799\r\n70.1765,37.7289\r\n70.1894,37.6868\r\n70.1934,37.6575\r\n70.161,37.5738\r\n70.0635,37.4943\r\n70.0357,37.4867\r\n69.9949,37.4909\r\n69.9704,37.4994\r\n69.9434,37.4996\r\n69.9217,37.5033\r\n69.8591,37.5306\r\n69.8409,37.5606\r\n69.8197,37.5712\r\n69.7996,37.572\r\n69.7754,37.5662\r\n69.754,37.5578\r\n69.7012,37.5407\r\n69.58,37.5325\r\n69.4896,37.5365\r\n69.4305,37.5403\r\n69.2904,37.4114\r\n69.2855,37.3778\r\n69.2832,37.3463\r\n69.2902,37.3023\r\n69.2988,37.2828\r\n69.3146,37.2351\r\n69.3352,37.1654\r\n69.3303,37.1549\r\n69.319,37.1338\r\n69.2977,37.117\r\n69.2316,37.0778\r\n69.196,37.0627\r\n69.1637,37.054\r\n69.1143,37.075\r\n69.0605,37.1092\r\n69.0336,37.1225\r\n68.9411,37.2117\r\n68.9151,37.2589\r\n68.8786,37.2811\r\n68.8007,37.2968\r\n68.719,37.2808\r\n68.572,37.2311\r\n68.5494,37.2021\r\n68.5374,37.1643\r\n68.3255,37.0784\r\n68.245,37.0674\r\n68.1949,36.9889\r\n68.093,36.976\r\n67.9688,36.891\r\n67.9123,36.8947\r\n67.6981,37.0506\r\n67.6855,37.074\r\n67.6911,37.144\r\n67.6987,37.149\r\n67.725,37.1772\r\n67.7479,37.2171\r\n67.7522,37.2399\r\n67.7548,37.2799\r\n67.7519,37.3105\r\n67.7405,37.349\r\n67.7285,37.3745\r\n67.7285,37.4042\r\n67.737,37.44\r\n67.7491,37.4637\r\n67.7717,37.5011\r\n67.8138,37.5575\r\n67.8276,37.575\r\n67.8477,37.5941\r\n67.8915,37.6313\r\n67.9123,37.6451\r\n67.962,37.6966\r\n67.9832,37.723\r\n68.0054,37.7599\r\n68.0331,37.8163\r\n68.04,37.8421\r\n68.0525,37.8737\r\n68.081,37.8914\r\n68.1483,37.8996\r\n68.1784,37.9099\r\n68.2475,38.0036\r\n68.2645,38.0428\r\n68.2893,38.1179\r\n68.2922,38.1519\r\n68.2737,38.1945\r\n68.2463,38.2248\r\n68.187,38.2609\r\n68.1293,38.2872\r\n68.0345,38.3846\r\n67.9806,38.5007\r\n67.9833,38.6213\r\n68.0292,38.7546\r\n68.0588,38.7627\r\n68.0832,38.7772\r\n68.1025,38.8082\r\n68.0939,38.8547\r\n68.0892,38.8611\r\n68.0627,38.8876\r\n68.049,38.9066\r\n68.0352,38.9374\r\n68.0193,38.955\r\n67.8936,38.9642\r\n67.844,38.9532\r\n67.7699,38.9339\r\n67.6603,38.9465\r\n67.6268,38.9514\r\n67.6093,38.9624\r\n67.6048,38.9724\r\n67.606,39.0847\r\n67.5352,39.1247\r\n67.5048,39.1294\r\n67.4762,39.1279\r\n67.4313,39.1237\r\n67.2855,39.1727\r\n67.2744,39.2277\r\n67.2755,39.2449\r\n67.3185,39.2528\r\n67.3408,39.3238\r\n67.3491,39.393\r\n67.3516,39.4183\r\n67.3513,39.4392\r\n67.4134,39.4846\r\n67.5908,39.5707\r\n67.6182,39.5812\r\n67.6385,39.5846\r\n67.6679,39.5859\r\n67.7464,39.5752\r\n67.7713,39.5669\r\n67.8163,39.5561\r\n67.9906,39.523\r\n68.0569,39.5121\r\n68.0832,39.5094\r\n68.2611,39.4923\r\n68.2926,39.4911\r\n68.381,39.4933\r\n68.4281,39.5036\r\n68.4479,39.5105\r\n68.5191,39.5857\r\n68.5348,39.606\r\n68.5357,39.7265\r\n68.5442,39.7948\r\n68.5496,39.8134\r\n68.5631,39.8178\r\n68.63,39.8239\r\n68.6424,39.8047\r\n68.6646,39.7851\r\n68.8115,39.8476\r\n68.7631,39.9099\r\n68.7362,39.933\r\n68.7182,39.9559\r\n68.691,40.0229\r\n68.7295,40.0335\r\n68.8388,40.03\r\n68.901,40.0254\r\n68.915,40.0586\r\n68.8971,40.0955\r\n68.7825,40.1023\r\n68.7016,40.0835\r\n68.6686,40.0772\r\n68.6204,40.0712\r\n68.6089,40.0724\r\n68.5879,40.0767\r\n68.5431,40.0948\r\n68.5124,40.1205\r\n68.5487,40.139\r\n68.6018,40.1508\r\n68.6342,40.1571\r\n68.6746,40.1629\r\n68.9418,40.1935\r\n68.9674,40.1894\r\n68.9848,40.1849\r\n69.0399,40.1636\r\n69.0999,40.1503\r\n69.1328,40.1452\r\n69.1549,40.1457\r\n69.2079,40.1538\r\n69.2251,40.1645\r\n69.2443,40.2879\r\n69.2336,40.3293\r\n69.1652,40.4573\r\n69.1752,40.55\r\n69.254,40.7181\r\n69.2704,40.7336\r\n69.3056,40.754\r\n69.3566,40.7653\r\n69.4421,40.7348\r\n69.4763,40.7053\r\n69.4931,40.6792\r\n69.5738,40.6097\r\n69.5943,40.5969\r\n69.6316,40.5929\r\n69.6641,40.6062\r\n69.6906,40.6341\r\n69.7228,40.6665\r\n69.7518,40.6768\r\n69.8046,40.688\r\n69.8444,40.6943\r\n69.8769,40.7002\r\n69.9041,40.7083\r\n69.9546,40.724\r\n70.1569,40.8121\r\n70.227,40.853\r\n70.2646,40.8889\r\n70.278,40.9156\r\n70.2794,40.9629\r\n70.2946,40.9903\r\n70.321,41.0016\r\n70.3424,41.003\r\n70.3642,40.997\r\n70.3685,40.9927\r\n70.3786,40.9883\r\n70.4518,40.9311\r\n70.5613,40.8241\r\n70.5706,40.7814\r\n70.6159,40.7245\r\n70.663,40.7156\r\n70.6875,40.7033\r\n70.7001,40.6798\r\n70.6809,40.6604\r\n70.6373,40.6293\r\n70.4388,40.5139\r\n70.319,40.4456\r\n70.274,40.4258\r\n70.2471,40.4003\r\n70.2797,40.331\r\n70.365,40.305\r\n70.4932,40.2099\r\n70.5069,40.1877\r\n70.5274,40.1667\r\n70.5487,40.1605\r\n70.6122,40.1587\r\n70.6524,40.1638\r\n70.6967,40.1738\r\n70.7262,40.1831\r\n70.7642,40.1958\r\n70.861,40.1998\r\n70.8855,40.1995\r\n70.8982,40.1832\r\n70.8889,40.1448\r\n70.8607,40.1297\r\n70.8252,40.1237\r\n70.7896,40.126\r\n70.5674,40.0557\r\n70.5642,39.9997\r\n70.5583,39.9625\r\n70.5437,39.94\r\n70.5268,39.9256\r\n70.5073,39.9136\r\n70.3986,39.8635\r\n70.3727,39.8833\r\n70.3932,39.9244\r\n70.422,39.9436\r\n70.4507,39.9579\r\n70.4624,39.9833\r\n70.4464,40.001\r\n70.4165,40.0118\r\n70.3307,40.0253\r\n70.2558,40.0371\r\n70.2339,40.0458\r\n70.2137,40.0707\r\n70.1901,40.0876\r\n69.9572,40.1624\r\n69.9166,40.1729\r\n69.7229,40.1252\r\n69.5977,40.0875\r\n69.5423,40.0737\r\n69.5109,40.067\r\n69.4751,40.0643\r\n69.4462,40.0837\r\n69.4046,40.0279\r\n69.3911,39.9928\r\n69.4113,39.9178\r\n69.4298,39.8898\r\n69.4041,39.8761\r\n69.3308,39.8601\r\n69.3135,39.8933\r\n69.2408,39.9477\r\n69.1911,39.8426\r\n69.1739,39.7935\r\n69.1634,39.7538\r\n69.1558,39.7132\r\n69.1689,39.6888\r\n69.205,39.6598\r\n69.2162,39.6424\r\n69.2204,39.6153\r\n69.2207,39.5857\r\n69.2162,39.5549\r\n69.2081,39.5162\r\n69.2153,39.4906\r\n69.2399,39.4743\r\n69.4226,39.4943\r\n69.4575,39.5058\r\n69.4874,39.5292\r\n69.5152,39.5378\r\n69.5781,39.5418\r\n69.6139,39.5435\r\n69.6561,39.5377\r\n69.688,39.5282\r\n69.7068,39.5178\r\n69.7302,39.5011\r\n69.7524,39.493\r\n69.8716,39.5099\r\n70.0867,39.5399\r\n70.1427,39.533\r\n70.2073,39.5071\r\n70.2612,39.5377\r\n70.3868,39.5621\r\n70.4122,39.5627\r\n70.5377,39.5352\r\n70.566,39.5052\r\n70.5765,39.4739\r\n70.5776,39.4626\r\n70.5994,39.4449\r\n70.626,39.3813\r\n70.7531,39.3666\r\n70.8986,39.3566\r\n70.9325,39.3669\r\n70.9482,39.381\r\n70.9603,39.4091\r\n70.9783,39.4454\r\n71.0069,39.4682\r\n71.1002,39.4888\r\n71.2304,39.5254\r\n71.3101,39.5618\r\n71.388,39.5735\r\n71.4181,39.5601\r\n71.4523,39.5279\r\n71.4524,39.5034\r\n71.4222,39.4645\r\n71.421,39.4444\r\n71.4414,39.42\r\n71.4677,39.4099\r\n71.5005,39.4051\r\n71.558,39.4061\r\n71.5846,39.4089\r\n71.6179,39.4173\r\n71.6613,39.4116\r\n71.6787,39.3729\r\n71.6767,39.3473\r\n71.6475,39.3167\r\n71.6363,39.2897\r\n71.6462,39.2647\r\n71.6823,39.2336\r\n71.7646,39.2443\r\n71.8027,39.2625\r\n71.837,39.2828\r\n71.8745,39.3037\r\n71.9808,39.3272\r\n72.0013,39.3042\r\n72.0428,39.2304\r\n72.1618,39.1514\r\n72.2092,39.213\r\n72.217,39.2425\r\n72.2277,39.2728\r\n72.2504,39.2943\r\n72.327,39.3145\r\n72.356,39.3086\r\n72.3868,39.3054\r\n72.5011,39.3219\r\n72.5354,39.3464\r\n72.5598,39.3571\r\n72.5911,39.3537\r\n72.6798,39.3339\r\n72.7069,39.3272\r\n72.7645,39.3178\r\n73.0652,39.3103\r\n73.0873,39.3142\r\n73.2588,39.3597\r\n73.2692,39.3936\r\n73.3923,39.4256\r\n73.4259,39.429\r\n73.555,39.4164\r\n73.5564,39.4105\r\n73.5564,39.4105\r\n25,3.0,Greece\r\n24.6101,40.525\r\n24.6071,40.5316\r\n24.568,40.5647\r\n24.5575,40.571\r\n24.5389,40.5789\r\n24.4983,40.5755\r\n24.4792,40.5927\r\n24.476,40.6121\r\n24.4883,40.6468\r\n24.5002,40.6683\r\n24.5075,40.6779\r\n24.5322,40.7047\r\n24.5652,40.732\r\n24.5878,40.7439\r\n24.6094,40.7511\r\n24.6212,40.7505\r\n24.6628,40.7348\r\n24.6994,40.7196\r\n24.7277,40.7033\r\n24.7301,40.6861\r\n24.7394,40.5858\r\n24.7327,40.5657\r\n24.6376,40.5334\r\n24.6101,40.525\r\n24.6101,40.525\r\n9,5.0,Armenia\r\n45.4666,40.5605\r\n45.4438,40.5662\r\n45.43,40.591\r\n45.4474,40.6159\r\n45.5015,40.6184\r\n45.5258,40.6054\r\n45.5109,40.5868\r\n45.4666,40.5605\r\n45.4666,40.5605\r\n18,3.0,Turkey\r\n27.5639,40.5263\r\n27.5159,40.5413\r\n27.4918,40.556\r\n27.4891,40.5942\r\n27.495,40.6037\r\n27.5083,40.6092\r\n27.5608,40.6126\r\n27.5774,40.613\r\n27.6132,40.6114\r\n27.6254,40.6104\r\n27.6692,40.6041\r\n27.6957,40.5897\r\n27.6953,40.5766\r\n27.6821,40.5683\r\n27.5901,40.5333\r\n27.5715,40.527\r\n27.5639,40.5263\r\n27.5639,40.5263\r\n15,-5.0,United States\r\n-73.9614,40.5935\r\n-73.954,40.574\r\n-73.9542,40.5562\r\n-74.0069,40.514\r\n-74.0219,40.5042\r\n-74.0435,40.4933\r\n-74.1185,40.4661\r\n-74.1336,40.469\r\n-74.1309,40.4931\r\n-74.0818,40.5887\r\n-74.0722,40.5967\r\n-73.9768,40.6046\r\n-73.9675,40.6001\r\n-73.9614,40.5935\r\n-73.9614,40.5935\r\n17,3.0,Greece\r\n25.6223,40.4473\r\n25.659,40.4199\r\n25.6589,40.3789\r\n25.6249,40.367\r\n25.569,40.3528\r\n25.5273,40.354\r\n25.4811,40.3772\r\n25.4557,40.3914\r\n25.4279,40.4107\r\n25.4094,40.4301\r\n25.4594,40.4508\r\n25.4908,40.4613\r\n25.508,40.465\r\n25.5211,40.466\r\n25.5404,40.4652\r\n25.6223,40.4473\r\n25.6223,40.4473\r\n13,3.0,Turkey\r\n25.6967,40.0479\r\n25.631,40.078\r\n25.6375,40.1074\r\n25.6538,40.1199\r\n25.6802,40.1361\r\n25.7418,40.167\r\n25.9051,40.1949\r\n25.9771,40.1088\r\n25.9548,40.0836\r\n25.9229,40.0758\r\n25.7894,40.055\r\n25.6967,40.0479\r\n25.6967,40.0479\r\n30,2.0,Spain\r\n4.2705,39.7618\r\n4.2543,39.7651\r\n4.2328,39.7713\r\n4.1108,39.8235\r\n4.0954,39.8329\r\n4.0843,39.8429\r\n4.0769,39.8526\r\n4.0357,39.8708\r\n4.0234,39.8753\r\n3.9793,39.8853\r\n3.9602,39.8889\r\n3.933,39.8878\r\n3.9189,39.8845\r\n3.9059,39.8809\r\n3.8779,39.8754\r\n3.8214,39.8778\r\n3.7918,39.9722\r\n3.8286,40.0095\r\n3.8633,40.0129\r\n3.9324,40.014\r\n4.1168,40.0111\r\n4.1687,40.0054\r\n4.2357,39.9487\r\n4.2676,39.9164\r\n4.31,39.8342\r\n4.3111,39.8015\r\n4.3081,39.7873\r\n4.2875,39.7654\r\n4.2705,39.7618\r\n4.2705,39.7618\r\n33,3.0,Greece\r\n25.407,39.9599\r\n25.3577,39.9073\r\n25.3198,39.8624\r\n25.303,39.8334\r\n25.3049,39.8046\r\n25.3189,39.7893\r\n25.331,39.7809\r\n25.3386,39.7679\r\n25.3216,39.7416\r\n25.3045,39.7443\r\n25.279,39.7508\r\n25.2606,39.7607\r\n25.2327,39.8235\r\n25.2449,39.8489\r\n25.2287,39.8675\r\n25.1988,39.8667\r\n25.1768,39.8483\r\n25.1456,39.8023\r\n25.1676,39.7828\r\n25.1907,39.7594\r\n25.1316,39.7557\r\n25.03,39.8006\r\n25.0207,39.8159\r\n25.0092,39.9183\r\n25.0136,39.9419\r\n25.1023,39.9611\r\n25.1953,39.9577\r\n25.2377,39.9435\r\n25.3342,39.9608\r\n25.4169,39.9874\r\n25.4111,39.9647\r\n25.407,39.9599\r\n25.407,39.9599\r\n44,2.0,Spain\r\n2.3861,39.4808\r\n2.3611,39.5115\r\n2.3828,39.5685\r\n2.5353,39.6559\r\n2.6804,39.7491\r\n2.7741,39.8\r\n2.984,39.8664\r\n3.0675,39.8771\r\n3.0877,39.8529\r\n3.1204,39.7677\r\n3.1357,39.7425\r\n3.1768,39.7152\r\n3.2401,39.6909\r\n3.2637,39.6913\r\n3.2889,39.7014\r\n3.3267,39.7207\r\n3.3782,39.7289\r\n3.4351,39.7058\r\n3.4752,39.672\r\n3.4592,39.617\r\n3.443,39.5959\r\n3.3701,39.5067\r\n3.3276,39.4821\r\n3.3159,39.4762\r\n3.3012,39.458\r\n3.2839,39.4234\r\n3.2628,39.3684\r\n3.2375,39.3202\r\n3.0779,39.229\r\n3.0564,39.2191\r\n3.0253,39.2389\r\n2.9817,39.2745\r\n2.826,39.3093\r\n2.7882,39.3194\r\n2.7463,39.3564\r\n2.7242,39.4286\r\n2.7441,39.455\r\n2.7305,39.4814\r\n2.6909,39.5075\r\n2.6636,39.5172\r\n2.5413,39.4781\r\n2.4337,39.4772\r\n2.3861,39.4808\r\n2.3861,39.4808\r\n39,3.0,Greece\r\n19.8281,39.7738\r\n19.8382,39.7721\r\n19.8994,39.7498\r\n19.9217,39.7342\r\n19.9237,39.7178\r\n19.9157,39.6997\r\n19.901,39.6854\r\n19.8873,39.6776\r\n19.8489,39.6717\r\n19.8157,39.6567\r\n19.8129,39.6318\r\n19.82,39.6045\r\n19.903,39.4303\r\n19.991,39.3903\r\n20.0035,39.3877\r\n20.0212,39.3927\r\n20.0336,39.4006\r\n20.045,39.4082\r\n20.0927,39.3278\r\n20.0845,39.3191\r\n20.0526,39.3243\r\n19.852,39.4041\r\n19.8256,39.4455\r\n19.8204,39.4753\r\n19.8218,39.495\r\n19.8174,39.5077\r\n19.794,39.5343\r\n19.7799,39.5461\r\n19.7137,39.5801\r\n19.6479,39.6313\r\n19.6151,39.6997\r\n19.6137,39.7122\r\n19.6242,39.7277\r\n19.6464,39.7486\r\n19.6679,39.7499\r\n19.7674,39.7456\r\n19.7773,39.7494\r\n19.8281,39.7738\r\n19.8281,39.7738\r\n1095,3.5,Iran\r\n46.4781,38.8322\r\n46.5103,38.8721\r\n46.5898,38.9331\r\n46.6828,39.0072\r\n46.6965,39.0422\r\n46.7861,39.1167\r\n46.812,39.1236\r\n46.8457,39.1241\r\n46.8899,39.1126\r\n46.9709,39.1526\r\n46.9805,39.1941\r\n47.0364,39.2604\r\n47.1014,39.2911\r\n47.1362,39.296\r\n47.2233,39.3303\r\n47.2549,39.3533\r\n47.2736,39.3802\r\n47.328,39.4261\r\n47.3966,39.454\r\n47.4783,39.4709\r\n47.7056,39.5892\r\n47.7292,39.6223\r\n47.7485,39.6345\r\n47.9201,39.6711\r\n47.9494,39.6548\r\n47.9733,39.6389\r\n47.9983,39.6211\r\n48.0177,39.6018\r\n48.0942,39.529\r\n48.1475,39.4819\r\n48.186,39.4503\r\n48.2187,39.4286\r\n48.2568,39.3964\r\n48.2754,39.3793\r\n48.2929,39.3457\r\n48.2139,39.306\r\n48.1811,39.2985\r\n48.1337,39.292\r\n48.0841,39.2627\r\n48.0591,39.2343\r\n48.0573,39.2079\r\n48.0689,39.1671\r\n48.1645,39.0961\r\n48.2078,39.0826\r\n48.2291,39.0687\r\n48.2623,39.0108\r\n48.2607,38.9883\r\n48.2441,38.9602\r\n48.2192,38.9422\r\n48.1993,38.9337\r\n48.1603,38.9278\r\n48.1208,38.9254\r\n48.0796,38.9248\r\n48.0125,38.9103\r\n47.948,38.8535\r\n47.9489,38.8193\r\n47.9604,38.7897\r\n48.0387,38.7401\r\n48.0596,38.7287\r\n48.085,38.7178\r\n48.1205,38.7071\r\n48.1828,38.6718\r\n48.1793,38.6288\r\n48.2672,38.5594\r\n48.2974,38.5624\r\n48.3342,38.5774\r\n48.3682,38.5812\r\n48.5008,38.4283\r\n48.5347,38.3739\r\n48.5588,38.3536\r\n48.5982,38.3462\r\n48.6775,38.3811\r\n48.7189,38.4024\r\n48.7763,38.4074\r\n48.8233,38.3995\r\n48.8197,38.3922\r\n48.8056,38.3094\r\n48.8044,38.2633\r\n48.8446,38.0014\r\n48.8786,37.8596\r\n48.9234,37.7453\r\n48.9377,37.7146\r\n48.9823,37.6552\r\n49.0014,37.6334\r\n49.0378,37.601\r\n49.0852,37.5664\r\n49.21,37.5038\r\n49.2453,37.4903\r\n49.3552,37.4514\r\n49.3751,37.4465\r\n49.4215,37.4405\r\n49.5577,37.4346\r\n49.8176,37.4168\r\n49.8706,37.4107\r\n50.1103,37.3524\r\n50.131,37.3446\r\n50.1543,37.3256\r\n50.1603,37.2847\r\n50.1648,37.2589\r\n50.1739,37.2392\r\n50.2275,37.1478\r\n50.2526,37.107\r\n50.2676,37.0928\r\n50.2856,37.0794\r\n50.4174,36.9891\r\n50.5215,36.937\r\n50.5385,36.9294\r\n50.5777,36.9155\r\n50.8193,36.7942\r\n50.8444,36.78\r\n50.8945,36.749\r\n50.9157,36.7348\r\n50.9335,36.7251\r\n50.9628,36.7134\r\n51.0249,36.6905\r\n51.1136,36.6729\r\n51.1513,36.6675\r\n51.1749,36.6651\r\n51.2208,36.6587\r\n51.3095,36.6438\r\n51.3863,36.6276\r\n51.4327,36.6149\r\n51.5457,36.5913\r\n51.8143,36.5422\r\n51.9049,36.5389\r\n51.928,36.5397\r\n51.9489,36.5428\r\n51.9965,36.5508\r\n52.0166,36.5544\r\n52.0365,36.5582\r\n52.0747,36.5711\r\n52.1067,36.5816\r\n52.1458,36.5935\r\n52.1855,36.6047\r\n52.2238,36.6135\r\n52.3652,36.6449\r\n52.3859,36.6476\r\n52.4155,36.6501\r\n52.533,36.6663\r\n52.7268,36.7004\r\n52.747,36.7038\r\n52.895,36.74\r\n52.941,36.7563\r\n52.9745,36.7657\r\n53.1534,36.8071\r\n53.3802,36.8394\r\n53.4081,36.8433\r\n53.4651,36.8488\r\n53.6444,36.8586\r\n53.7872,36.8624\r\n53.8687,36.8713\r\n53.9361,36.9001\r\n53.9273,36.8639\r\n53.7499,36.8336\r\n53.6577,36.8285\r\n53.6014,36.831\r\n53.5737,36.8375\r\n53.5431,36.8272\r\n53.5665,36.8023\r\n53.5961,36.7812\r\n53.6199,36.7752\r\n53.8157,36.7528\r\n53.8729,36.7588\r\n53.945,36.777\r\n53.9622,36.8009\r\n53.9631,36.8325\r\n53.9611,36.9069\r\n53.938,36.9962\r\n53.8729,37.1783\r\n53.8349,37.309\r\n54.1304,37.2884\r\n54.2847,37.319\r\n54.3343,37.336\r\n54.3531,37.3443\r\n54.4108,37.3722\r\n54.4411,37.3887\r\n54.4742,37.4024\r\n54.5084,37.4109\r\n54.5328,37.4063\r\n54.5587,37.3982\r\n54.597,37.398\r\n54.6842,37.4536\r\n54.7085,37.472\r\n54.7366,37.5359\r\n54.7215,37.5817\r\n54.7096,37.601\r\n54.7376,37.669\r\n54.7606,37.704\r\n54.7908,37.7243\r\n54.8178,37.7327\r\n54.8474,37.7418\r\n54.8821,37.7627\r\n54.9652,37.8232\r\n54.9815,37.8449\r\n54.9975,37.8633\r\n55.0674,37.9125\r\n55.1066,37.922\r\n55.1566,37.9392\r\n55.3033,37.9958\r\n55.321,38.006\r\n55.341,38.0251\r\n55.3642,38.0408\r\n55.3962,38.048\r\n55.4831,38.0558\r\n55.5967,38.0663\r\n55.6178,38.0685\r\n55.6594,38.0781\r\n55.6902,38.0813\r\n55.7327,38.0798\r\n55.761,38.0639\r\n55.7943,38.0512\r\n55.9132,38.0299\r\n55.9692,38.0322\r\n56.0027,38.0376\r\n56.0359,38.044\r\n56.0943,38.0519\r\n56.1453,38.0287\r\n56.2573,38.0443\r\n56.2752,38.0932\r\n56.2522,38.1198\r\n56.2485,38.14\r\n56.2925,38.1757\r\n56.3107,38.1887\r\n56.3447,38.2094\r\n56.3681,38.2172\r\n56.3964,38.2201\r\n56.4677,38.2233\r\n56.4948,38.216\r\n56.6202,38.2241\r\n56.6806,38.2435\r\n56.6988,38.2239\r\n56.7208,38.2101\r\n56.7642,38.1912\r\n56.7915,38.1829\r\n56.867,38.1687\r\n56.987,38.1526\r\n57.0612,38.1969\r\n57.0739,38.2171\r\n57.0832,38.2274\r\n57.1065,38.2387\r\n57.1326,38.2398\r\n57.1658,38.2293\r\n57.2963,38.048\r\n57.2948,38.0274\r\n57.2757,37.9508\r\n57.3029,37.9321\r\n57.3783,37.8958\r\n57.4525,37.8849\r\n57.5382,37.8827\r\n57.6233,37.8838\r\n58.0976,37.7539\r\n58.1209,37.744\r\n58.1477,37.6789\r\n58.1442,37.6566\r\n58.1571,37.6365\r\n58.3303,37.5991\r\n58.3938,37.5982\r\n58.4155,37.6033\r\n58.569,37.6196\r\n58.5973,37.6108\r\n58.642,37.6077\r\n58.7289,37.6287\r\n58.856,37.6264\r\n58.9033,37.6125\r\n58.975,37.5893\r\n59.0038,37.5697\r\n59.056,37.5346\r\n59.1243,37.4911\r\n59.1603,37.4759\r\n59.1821,37.4752\r\n59.2156,37.4938\r\n59.2375,37.4989\r\n59.265,37.4935\r\n59.2975,37.4539\r\n59.298,37.4292\r\n59.2924,37.3827\r\n59.294,37.3624\r\n59.3093,37.3016\r\n59.3149,37.2814\r\n59.4021,37.191\r\n59.4678,37.1665\r\n59.6372,37.1058\r\n59.7348,37.083\r\n59.9372,37.0024\r\n59.985,36.9703\r\n59.9979,36.9474\r\n60.013,36.9172\r\n60.0276,36.8954\r\n60.0629,36.8503\r\n60.0788,36.83\r\n60.2525,36.6169\r\n60.286,36.6046\r\n60.4236,36.605\r\n60.5615,36.6061\r\n60.5878,36.6064\r\n60.7169,36.6079\r\n60.8549,36.6088\r\n60.993,36.6096\r\n61.074,36.6093\r\n61.087,36.5912\r\n61.1095,36.5282\r\n61.0829,36.3791\r\n61.1047,36.2462\r\n61.141,36.1385\r\n61.1419,36.0995\r\n61.1373,36.0681\r\n61.1217,36.0287\r\n61.1323,35.8973\r\n61.1464,35.8637\r\n61.1574,35.8512\r\n61.1827,35.7765\r\n61.151,35.6523\r\n61.1537,35.6229\r\n61.1743,35.5928\r\n61.1973,35.5676\r\n61.2086,35.5158\r\n61.197,35.4777\r\n61.1043,35.3089\r\n61.0267,35.2424\r\n61.0171,35.1969\r\n61.0206,35.1371\r\n61.0372,35.1246\r\n61.057,35.0928\r\n61.0527,35.0467\r\n61.0364,34.9778\r\n60.9986,34.8405\r\n60.9722,34.7504\r\n60.8975,34.6122\r\n60.7743,34.529\r\n60.7543,34.5233\r\n60.7004,34.5175\r\n60.6615,34.506\r\n60.6452,34.4893\r\n60.6892,34.4395\r\n60.7196,34.425\r\n60.8046,34.3169\r\n60.8,34.2812\r\n60.7573,34.2845\r\n60.688,34.284\r\n60.6606,34.2816\r\n60.5967,34.2758\r\n60.4676,34.1582\r\n60.4477,34.1311\r\n60.4327,34.1074\r\n60.4259,34.0843\r\n60.4256,34.0535\r\n60.4309,34.0221\r\n60.4417,33.9726\r\n60.4508,33.9234\r\n60.4751,33.7843\r\n60.4731,33.7596\r\n60.462,33.7392\r\n60.4302,33.7022\r\n60.4349,33.652\r\n60.4417,33.6231\r\n60.4525,33.6023\r\n60.4675,33.5879\r\n60.492,33.5737\r\n60.5186,33.5601\r\n60.5874,33.5299\r\n60.6303,33.523\r\n60.7091,33.5241\r\n60.7768,33.5214\r\n60.8149,33.5184\r\n60.8364,33.5103\r\n60.86,33.4795\r\n60.8507,33.4674\r\n60.7985,33.4633\r\n60.7736,33.447\r\n60.7245,33.3535\r\n60.6779,33.3079\r\n60.6452,33.2718\r\n60.5525,33.1705\r\n60.5047,33.1124\r\n60.5021,33.0518\r\n60.5038,33.0293\r\n60.5094,33.0062\r\n60.5173,32.9769\r\n60.581,32.782\r\n60.6474,32.5874\r\n60.7538,32.2859\r\n60.7729,32.225\r\n60.7794,32.1899\r\n60.7759,32.1546\r\n60.7575,32.0546\r\n60.7356,31.9838\r\n60.728,31.961\r\n60.7443,31.9126\r\n60.745,31.7389\r\n60.7323,31.6244\r\n60.7699,31.4611\r\n61.0247,31.4281\r\n61.1091,31.4172\r\n61.3709,31.3832\r\n61.6336,31.3482\r\n61.6606,31.3184\r\n61.6909,31.2832\r\n61.6867,31.2212\r\n61.7081,31.1824\r\n61.7308,31.1426\r\n61.77,30.9894\r\n61.6782,30.756\r\n61.2928,30.3479\r\n61.1982,30.2505\r\n61.1375,30.1892\r\n61.1009,30.1522\r\n60.963,30.0102\r\n60.8322,29.8737\r\n60.793,29.8338\r\n60.7874,29.8305\r\n60.9626,29.6504\r\n61.2031,29.4014\r\n61.235,29.3629\r\n61.2743,29.2587\r\n61.2809,29.2333\r\n61.3485,29.1187\r\n61.4323,29.0385\r\n61.4683,28.9522\r\n61.5034,28.8773\r\n61.5575,28.7743\r\n61.5719,28.753\r\n61.7421,28.5943\r\n61.8255,28.5233\r\n61.845,28.5093\r\n61.866,28.5\r\n62.1284,28.4276\r\n62.2363,28.4072\r\n62.3192,28.3876\r\n62.4087,28.3241\r\n62.45,28.2636\r\n62.5118,28.2019\r\n62.5523,28.2089\r\n62.6063,28.2188\r\n62.7014,28.2322\r\n62.7081,28.1809\r\n62.7025,28.1407\r\n62.6884,28.0446\r\n62.6782,27.9642\r\n62.6843,27.9417\r\n62.6915,27.9142\r\n62.7218,27.804\r\n62.7346,27.7559\r\n62.7409,27.7294\r\n62.7426,27.7087\r\n62.759,27.4438\r\n62.7483,27.4166\r\n62.7197,27.3538\r\n62.6998,27.2364\r\n62.7341,27.2047\r\n62.8552,27.1843\r\n62.9177,27.2\r\n62.9583,27.211\r\n63.1206,27.2374\r\n63.2036,27.1919\r\n63.2491,27.1187\r\n63.2476,27.0977\r\n63.1954,27.0904\r\n63.1714,27.0505\r\n63.1719,27.0212\r\n63.1772,26.9103\r\n63.1351,26.8241\r\n63.1041,26.6093\r\n63.0825,26.6009\r\n62.9789,26.6058\r\n62.9351,26.6139\r\n62.8928,26.6181\r\n62.7485,26.6213\r\n62.6898,26.6189\r\n62.6652,26.5891\r\n62.6236,26.5725\r\n62.5205,26.5508\r\n62.4664,26.5474\r\n62.4285,26.5447\r\n62.3579,26.5369\r\n62.2357,26.4793\r\n62.1928,26.3911\r\n62.209,26.3494\r\n62.1953,26.3272\r\n62.1495,26.3309\r\n62.1031,26.3416\r\n62.0596,26.35\r\n62.0245,26.285\r\n62.0018,26.2847\r\n61.9814,26.2822\r\n61.7919,26.2148\r\n61.7758,26.2011\r\n61.7653,26.1823\r\n61.7537,26.1504\r\n61.7379,26.0793\r\n61.7154,25.9295\r\n61.7033,25.8413\r\n61.7012,25.8149\r\n61.6832,25.7792\r\n61.6394,25.7721\r\n61.6088,25.7687\r\n61.5872,25.562\r\n61.5811,25.4781\r\n61.5734,25.3619\r\n61.5709,25.3198\r\n61.5654,25.2703\r\n61.5329,25.1696\r\n61.5027,25.1717\r\n61.4404,25.1359\r\n61.4215,25.0902\r\n61.3633,25.0478\r\n61.3183,25.0528\r\n61.1414,25.095\r\n61.1214,25.1305\r\n61.0988,25.1456\r\n60.9151,25.1839\r\n60.8888,25.1891\r\n60.7014,25.2206\r\n60.6402,25.2299\r\n60.5717,25.235\r\n60.5457,25.2416\r\n60.5291,25.3014\r\n60.5265,25.3271\r\n60.5282,25.3496\r\n60.5265,25.3693\r\n60.5161,25.3869\r\n60.4951,25.4057\r\n60.4741,25.4127\r\n60.4422,25.4148\r\n60.4111,25.4121\r\n60.3779,25.4031\r\n60.351,25.3874\r\n60.3333,25.3693\r\n60.318,25.337\r\n60.3315,25.3048\r\n60.3603,25.3013\r\n60.3901,25.2379\r\n60.3671,25.239\r\n60.2332,25.2999\r\n60.2187,25.3174\r\n60.1205,25.3369\r\n60.0155,25.3468\r\n59.8818,25.3443\r\n59.7557,25.3831\r\n59.7041,25.3839\r\n59.6569,25.3798\r\n59.5899,25.3712\r\n59.5592,25.3648\r\n59.5374,25.3645\r\n59.5152,25.3708\r\n59.4858,25.3871\r\n59.4528,25.4223\r\n59.4149,25.4453\r\n59.3751,25.4492\r\n59.3537,25.4463\r\n59.2943,25.433\r\n59.1718,25.3978\r\n59.0679,25.3684\r\n59.0449,25.3635\r\n58.9767,25.3652\r\n58.9478,25.3703\r\n58.9252,25.3849\r\n58.8766,25.4467\r\n58.8615,25.4715\r\n58.8371,25.4901\r\n58.7433,25.5315\r\n58.7152,25.5361\r\n58.6873,25.5372\r\n58.6455,25.528\r\n58.4251,25.5586\r\n58.321,25.5761\r\n58.2941,25.5759\r\n58.2657,25.5673\r\n58.2497,25.5518\r\n58.0891,25.5107\r\n58.0541,25.5145\r\n57.9975,25.5327\r\n57.9777,25.5436\r\n57.9532,25.5668\r\n57.9353,25.5935\r\n57.9259,25.6176\r\n57.9022,25.6567\r\n57.8775,25.6712\r\n57.7946,25.6518\r\n57.7602,25.6359\r\n57.7052,25.6399\r\n57.7126,25.672\r\n57.6828,25.712\r\n57.657,25.7191\r\n57.5904,25.7177\r\n57.5605,25.7035\r\n57.451,25.7089\r\n57.2461,25.7426\r\n57.2279,25.7718\r\n57.2264,25.7985\r\n57.2182,25.8367\r\n57.1983,25.8906\r\n57.1578,25.9561\r\n57.1291,25.9626\r\n57.1226,25.9704\r\n57.0934,26.0489\r\n57.0963,26.075\r\n57.0092,26.3832\r\n57.0023,26.4256\r\n57.0175,26.4642\r\n57.0198,26.5107\r\n57.0182,26.558\r\n57.0151,26.6039\r\n56.993,26.6783\r\n56.9834,26.7079\r\n56.9641,26.7715\r\n56.9593,26.7925\r\n56.9503,26.8174\r\n56.9358,26.8414\r\n56.7924,26.9764\r\n56.7712,27.0005\r\n56.7947,27.0293\r\n56.7826,27.0457\r\n56.736,27.0932\r\n56.6177,27.118\r\n56.5724,27.1245\r\n56.5455,27.1253\r\n56.4595,27.1307\r\n56.2835,27.1699\r\n56.2557,27.1698\r\n56.0607,27.13\r\n56.0409,27.12\r\n55.9034,27.0315\r\n55.8846,27.0019\r\n55.7732,26.9768\r\n55.7246,26.9774\r\n55.6187,26.966\r\n55.5886,26.9604\r\n55.5702,26.9499\r\n55.5359,26.9185\r\n55.5077,26.8814\r\n55.5158,26.8247\r\n55.5233,26.794\r\n55.5271,26.7686\r\n55.4106,26.7305\r\n55.3724,26.7267\r\n55.3463,26.7249\r\n55.3,26.733\r\n55.2848,26.7469\r\n55.2037,26.7572\r\n55.169,26.7488\r\n55.0919,26.6872\r\n54.7825,26.4894\r\n54.7183,26.4608\r\n54.6202,26.4766\r\n54.4028,26.5586\r\n54.2909,26.626\r\n54.2581,26.6714\r\n54.2272,26.6864\r\n54.2003,26.6878\r\n54.168,26.6768\r\n54.1423,26.6659\r\n54.1135,26.6681\r\n54.0848,26.6717\r\n54.0565,26.6763\r\n54.0194,26.6868\r\n53.9967,26.695\r\n53.8622,26.6803\r\n53.767,26.6692\r\n53.6791,26.6795\r\n53.6181,26.703\r\n53.5778,26.7234\r\n53.4172,26.8253\r\n53.4045,26.8432\r\n53.4016,26.8694\r\n53.4023,26.9035\r\n53.3938,26.9232\r\n53.3707,26.9444\r\n53.3213,26.9709\r\n53.2391,26.987\r\n53.1685,27.0101\r\n53.0981,27.0333\r\n53.0417,27.054\r\n52.9332,27.0991\r\n52.7853,27.1791\r\n52.7484,27.2147\r\n52.6887,27.2588\r\n52.6181,27.291\r\n52.6025,27.2931\r\n52.5408,27.3175\r\n52.5062,27.3558\r\n52.5475,27.3805\r\n52.5587,27.431\r\n52.4741,27.5332\r\n52.4322,27.5777\r\n52.3666,27.6116\r\n52.2957,27.6203\r\n52.1807,27.6474\r\n52.1568,27.6554\r\n52.126,27.6701\r\n52.1066,27.6812\r\n52.0909,27.6946\r\n52.0728,27.7135\r\n52.0613,27.7305\r\n51.9815,27.7868\r\n51.9592,27.7972\r\n51.9116,27.8059\r\n51.7558,27.8189\r\n51.7255,27.8202\r\n51.7005,27.8153\r\n51.6507,27.8018\r\n51.54,27.8108\r\n51.5159,27.818\r\n51.3641,27.9067\r\n51.259,28.017\r\n51.1988,28.1235\r\n51.1681,28.2502\r\n51.0729,28.3767\r\n51.0276,28.4653\r\n51.0097,28.5307\r\n51.0106,28.5676\r\n51.007,28.6491\r\n51.0033,28.6724\r\n50.989,28.7068\r\n50.9589,28.7517\r\n50.9429,28.7684\r\n50.8822,28.7898\r\n50.8582,28.794\r\n50.8381,28.7911\r\n50.8134,28.7987\r\n50.787,28.827\r\n50.7353,28.8977\r\n50.7348,28.9385\r\n50.76,28.9591\r\n50.7951,28.9419\r\n50.8259,28.9125\r\n50.8602,28.973\r\n50.8632,28.9973\r\n50.8579,29.0321\r\n50.8196,29.0709\r\n50.7611,29.104\r\n50.6511,29.0998\r\n50.6216,29.0871\r\n50.5733,29.1102\r\n50.5646,29.1535\r\n50.5909,29.2161\r\n50.6031,29.3677\r\n50.5933,29.4001\r\n50.5738,29.4374\r\n50.56,29.4593\r\n50.4004,29.5912\r\n50.3766,29.6054\r\n50.3501,29.6108\r\n50.3289,29.622\r\n50.2154,29.7739\r\n50.1728,29.8289\r\n50.141,29.8504\r\n50.1225,29.8615\r\n50.0968,29.8842\r\n50.0826,29.8993\r\n50.0685,29.9191\r\n50.0722,29.9524\r\n50.0738,29.9933\r\n50.0686,30.0353\r\n50.0457,30.0909\r\n50.0345,30.1148\r\n50.0157,30.1457\r\n49.9907,30.1689\r\n49.9731,30.179\r\n49.9614,30.1822\r\n49.9385,30.185\r\n49.8621,30.1742\r\n49.8341,30.1644\r\n49.8097,30.152\r\n49.7691,30.1293\r\n49.6591,30.0578\r\n49.5149,29.9745\r\n49.4909,29.9736\r\n49.4346,30.0339\r\n49.4359,30.0628\r\n49.4309,30.0908\r\n49.4218,30.1149\r\n49.3979,30.1276\r\n49.3591,30.1364\r\n49.2892,30.1381\r\n49.2519,30.1301\r\n49.1744,30.1545\r\n48.9412,30.2635\r\n48.8653,30.3533\r\n49.0004,30.3723\r\n49.0513,30.3598\r\n49.1267,30.3266\r\n49.1587,30.3394\r\n49.1998,30.3953\r\n49.1601,30.4393\r\n49.1292,30.4558\r\n49.0368,30.4821\r\n48.9755,30.4851\r\n48.9154,30.4773\r\n48.8856,30.4622\r\n48.8032,30.3252\r\n48.7986,30.2741\r\n48.8252,30.2393\r\n48.8503,30.2212\r\n48.8715,30.1688\r\n48.8797,30.1354\r\n48.8712,30.0536\r\n48.8542,30.0071\r\n48.8047,29.9874\r\n48.7078,29.992\r\n48.6449,29.9937\r\n48.5971,29.962\r\n48.5794,29.9288\r\n48.5551,29.9199\r\n48.5329,29.9177\r\n48.4828,29.9296\r\n48.4107,29.9496\r\n48.3875,29.972\r\n48.3483,30.0699\r\n48.3473,30.1363\r\n48.3493,30.166\r\n48.2268,30.296\r\n48.0979,30.3931\r\n48.079,30.4061\r\n48.0453,30.4205\r\n48.0054,30.4296\r\n47.9701,30.4572\r\n47.9708,30.554\r\n47.972,30.6226\r\n47.9744,30.9119\r\n47.9742,30.9616\r\n47.8618,30.965\r\n47.7812,30.9651\r\n47.6319,30.9667\r\n47.6329,31.0768\r\n47.6336,31.1594\r\n47.6339,31.187\r\n47.6346,31.2006\r\n47.6345,31.2696\r\n47.6353,31.3728\r\n47.6547,31.4206\r\n47.6866,31.4951\r\n47.7392,31.6177\r\n47.7714,31.6925\r\n47.8022,31.7631\r\n47.787,31.7843\r\n47.7248,31.8537\r\n47.6756,31.9009\r\n47.5714,32.0175\r\n47.5407,32.0647\r\n47.4676,32.1611\r\n47.3545,32.3133\r\n47.3762,32.3494\r\n47.2996,32.4377\r\n47.2097,32.4522\r\n47.1874,32.4372\r\n47.1378,32.4261\r\n47.09,32.4222\r\n47.0715,32.4296\r\n47.011,32.4681\r\n46.9933,32.4794\r\n46.8953,32.5484\r\n46.8726,32.5642\r\n46.8425,32.5868\r\n46.8213,32.6068\r\n46.7963,32.6306\r\n46.7794,32.6439\r\n46.6869,32.7163\r\n46.657,32.733\r\n46.6352,32.7423\r\n46.5935,32.7621\r\n46.4973,32.8213\r\n46.4334,32.8658\r\n46.3905,32.8884\r\n46.3546,32.9038\r\n46.3131,32.9144\r\n46.2447,32.9267\r\n46.2152,32.9301\r\n46.1849,32.9283\r\n46.1441,32.9224\r\n46.1184,32.9166\r\n46.0919,32.9158\r\n46.0466,32.9341\r\n46.0373,32.9661\r\n46.0531,33.0461\r\n46.0852,33.099\r\n46.1285,33.1384\r\n46.1392,33.1563\r\n46.1174,33.2276\r\n46.0673,33.2665\r\n45.9895,33.3464\r\n45.9891,33.3689\r\n45.9844,33.4001\r\n45.9693,33.4232\r\n45.9468,33.4482\r\n45.8922,33.4422\r\n45.871,33.4454\r\n45.8148,33.4624\r\n45.8313,33.4841\r\n45.8851,33.517\r\n45.8394,33.5954\r\n45.7555,33.5849\r\n45.7266,33.5631\r\n45.6925,33.5574\r\n45.6929,33.5999\r\n45.6375,33.6318\r\n45.588,33.6972\r\n45.582,33.7296\r\n45.4914,33.8508\r\n45.441,33.9081\r\n45.4136,33.9028\r\n45.3878,33.9044\r\n45.365,33.9131\r\n45.3449,33.9371\r\n45.4081,34.0392\r\n45.4882,34.096\r\n45.5073,34.1132\r\n45.5252,34.2631\r\n45.5144,34.2857\r\n45.4903,34.307\r\n45.4608,34.3089\r\n45.4336,34.2966\r\n45.4017,34.3399\r\n45.3796,34.4195\r\n45.5041,34.5476\r\n45.5895,34.5349\r\n45.6555,34.519\r\n45.6705,34.5468\r\n45.6492,34.6203\r\n45.6248,34.6606\r\n45.6005,34.6766\r\n45.5924,34.6964\r\n45.6318,34.7776\r\n45.6533,34.7907\r\n45.679,34.7919\r\n45.7057,34.8074\r\n45.7384,34.8752\r\n45.7894,34.8581\r\n45.8086,34.8648\r\n45.8331,34.9341\r\n45.8211,34.9598\r\n45.8184,34.9935\r\n45.8904,35.054\r\n45.9326,35.0361\r\n45.9761,35.0201\r\n46.1063,35.0691\r\n46.1268,35.1823\r\n46.1005,35.1948\r\n46.0732,35.2331\r\n46.0883,35.2581\r\n46.0055,35.3437\r\n45.9915,35.3597\r\n45.9313,35.4453\r\n45.9203,35.5449\r\n45.9743,35.6489\r\n46.0129,35.6569\r\n46.0509,35.6527\r\n46.0916,35.6551\r\n46.1696,35.6721\r\n46.2088,35.688\r\n46.274,35.7373\r\n46.2851,35.7742\r\n46.2636,35.7925\r\n46.2309,35.7913\r\n46.1987,35.7728\r\n46.1407,35.7629\r\n46.1132,35.7671\r\n46.088,35.7838\r\n46.0756,35.8072\r\n46.0294,35.8253\r\n45.8287,35.7918\r\n45.8083,35.7775\r\n45.6979,35.7771\r\n45.6805,35.792\r\n45.6734,35.8133\r\n45.6595,35.8395\r\n45.6231,35.8818\r\n45.6039,35.9002\r\n45.5653,35.926\r\n45.4611,35.971\r\n45.4515,35.9776\r\n45.4134,35.9763\r\n45.355,35.9552\r\n45.2954,36.0242\r\n45.2846,36.0934\r\n45.2608,36.1977\r\n45.2204,36.3404\r\n45.1849,36.3877\r\n45.1573,36.3882\r\n45.135,36.3785\r\n45.1066,36.3706\r\n45.0802,36.3682\r\n45.0483,36.3776\r\n45.0279,36.3946\r\n45.0252,36.4169\r\n44.9967,36.4654\r\n44.9544,36.5018\r\n44.957,36.5167\r\n44.9801,36.5733\r\n45.004,36.5987\r\n45.0064,36.6419\r\n44.9667,36.6951\r\n44.8807,36.7407\r\n44.8392,36.7413\r\n44.812,36.7432\r\n44.7943,36.7533\r\n44.786,36.7806\r\n44.824,36.8293\r\n44.8467,36.8514\r\n44.8505,36.8791\r\n44.8443,36.9892\r\n44.7977,37.011\r\n44.7587,37.0145\r\n44.7264,37.0431\r\n44.7074,37.0706\r\n44.7286,37.1082\r\n44.734,37.1334\r\n44.7619,37.2272\r\n44.7595,37.2557\r\n44.7429,37.2797\r\n44.5899,37.3859\r\n44.5541,37.3923\r\n44.5302,37.4011\r\n44.5259,37.5717\r\n44.5402,37.6485\r\n44.5589,37.6756\r\n44.5181,37.7244\r\n44.2344,37.8307\r\n44.1654,37.8568\r\n44.1804,37.9179\r\n44.2645,38.0544\r\n44.3402,38.1686\r\n44.4141,38.274\r\n44.4236,38.2982\r\n44.3778,38.3519\r\n44.2594,38.3391\r\n44.2466,38.3574\r\n44.2454,38.4062\r\n44.253,38.4268\r\n44.2628,38.4663\r\n44.2583,38.5696\r\n44.2474,38.6041\r\n44.203,38.6808\r\n44.2439,38.7665\r\n44.2412,38.7989\r\n44.2245,38.8189\r\n44.1916,38.8221\r\n44.1503,38.85\r\n44.1141,38.9244\r\n44.1035,38.9616\r\n44.1389,39.0129\r\n44.1572,39.0926\r\n44.0154,39.2919\r\n44.0012,39.3083\r\n43.9757,39.3332\r\n43.9771,39.3414\r\n44.0175,39.3674\r\n44.1416,39.3726\r\n44.1713,39.3641\r\n44.2451,39.343\r\n44.2805,39.3512\r\n44.3415,39.3725\r\n44.3659,39.3923\r\n44.4178,39.5961\r\n44.4111,39.6542\r\n44.548,39.7345\r\n44.6765,39.6573\r\n44.7527,39.5863\r\n44.8079,39.5781\r\n44.8281,39.5612\r\n44.8425,39.5113\r\n44.8474,39.4916\r\n44.8673,39.4325\r\n44.8943,39.3883\r\n44.9144,39.3763\r\n44.9417,39.3724\r\n45.0026,39.329\r\n45.0551,39.2683\r\n45.07,39.2416\r\n45.0812,39.203\r\n45.083,39.1729\r\n45.165,39.1512\r\n45.2104,39.1432\r\n45.2378,39.1537\r\n45.2849,39.1206\r\n45.3604,39.0172\r\n45.3638,38.9791\r\n45.3727,38.9595\r\n45.4165,38.9412\r\n45.4576,38.927\r\n45.4778,38.9219\r\n45.5464,38.9076\r\n45.78,38.8598\r\n45.8896,38.8438\r\n46.0131,38.8284\r\n46.1168,38.7976\r\n46.1337,38.8005\r\n46.1834,38.8233\r\n46.207,38.8387\r\n46.2329,38.8522\r\n46.2891,38.8664\r\n46.3146,38.8633\r\n46.39,38.8462\r\n46.4542,38.8346\r\n46.4781,38.8322\r\n46.4781,38.8322\r\n63,4.0,Azerbaijan\r\n44.7527,39.5863\r\n44.7559,39.6013\r\n44.739,39.6421\r\n44.7184,39.6617\r\n44.7339,39.6668\r\n44.7976,39.6806\r\n44.8288,39.6784\r\n44.8663,39.6752\r\n44.8997,39.685\r\n44.9378,39.7075\r\n44.9603,39.7253\r\n44.9861,39.7345\r\n45.0146,39.7276\r\n45.2052,39.5665\r\n45.2657,39.4948\r\n45.4037,39.4497\r\n45.4409,39.4603\r\n45.467,39.4729\r\n45.4968,39.4894\r\n45.5379,39.5074\r\n45.565,39.5156\r\n45.6767,39.5349\r\n45.7304,39.5213\r\n45.7577,39.5048\r\n45.7674,39.402\r\n45.794,39.3039\r\n45.9234,39.2313\r\n45.9439,39.2051\r\n45.9244,39.179\r\n45.9078,39.1539\r\n45.9073,39.1306\r\n46.0455,38.8923\r\n46.0618,38.8664\r\n46.1168,38.7976\r\n46.0131,38.8284\r\n45.8896,38.8438\r\n45.78,38.8598\r\n45.5464,38.9076\r\n45.4778,38.9219\r\n45.4576,38.927\r\n45.4165,38.9412\r\n45.3727,38.9595\r\n45.3638,38.9791\r\n45.3604,39.0172\r\n45.2849,39.1206\r\n45.2378,39.1537\r\n45.2104,39.1432\r\n45.165,39.1512\r\n45.083,39.1729\r\n45.0812,39.203\r\n45.07,39.2416\r\n45.0551,39.2683\r\n45.0026,39.329\r\n44.9417,39.3724\r\n44.9144,39.3763\r\n44.8943,39.3883\r\n44.8673,39.4325\r\n44.8474,39.4916\r\n44.8425,39.5113\r\n44.8281,39.5612\r\n44.8079,39.5781\r\n44.7527,39.5863\r\n44.7527,39.5863\r\n19,2.0,Portugal\r\n-31.1735,39.3093\r\n-31.1973,39.3091\r\n-31.2166,39.3114\r\n-31.2377,39.3453\r\n-31.2467,39.3668\r\n-31.2409,39.4017\r\n-31.2162,39.455\r\n-31.1885,39.4766\r\n-31.1716,39.4777\r\n-31.1614,39.4759\r\n-31.111,39.4503\r\n-31.1043,39.4416\r\n-31.0837,39.4111\r\n-31.0891,39.3706\r\n-31.106,39.3301\r\n-31.112,39.321\r\n-31.1378,39.3102\r\n-31.1735,39.3093\r\n-31.1735,39.3093\r\n17,8.0,China\r\n121.2463,39.3172\r\n121.2187,39.325\r\n121.1348,39.3459\r\n121.1192,39.3362\r\n121.0958,39.3363\r\n121.0925,39.3654\r\n121.1001,39.3917\r\n121.1737,39.4344\r\n121.2297,39.435\r\n121.2505,39.4325\r\n121.2668,39.4264\r\n121.2793,39.4184\r\n121.2881,39.4002\r\n121.2716,39.3445\r\n121.2579,39.3215\r\n121.2463,39.3172\r\n121.2463,39.3172\r\n55,3.0,Greece\r\n26.3846,39.2818\r\n26.3793,39.2785\r\n26.3583,39.2604\r\n26.3443,39.2411\r\n26.3442,39.2245\r\n26.3696,39.2097\r\n26.4392,39.1754\r\n26.4927,39.1102\r\n26.5711,39.0097\r\n26.5768,39.0002\r\n26.5831,38.9801\r\n26.58,38.9703\r\n26.4862,38.9297\r\n26.4151,38.9247\r\n26.355,38.9273\r\n26.2889,38.934\r\n26.1525,38.9735\r\n26.1014,38.9964\r\n26.0534,39.0304\r\n26.0762,39.047\r\n26.1324,39.0589\r\n26.2417,39.1124\r\n26.2508,39.1239\r\n26.2563,39.1385\r\n26.2218,39.1593\r\n26.2027,39.1604\r\n26.1641,39.1573\r\n26.1373,39.1507\r\n26.1281,39.144\r\n26.1227,39.1254\r\n26.1188,39.1147\r\n26.0759,39.067\r\n26.0461,39.0442\r\n26.0305,39.0406\r\n26.0103,39.0454\r\n25.9534,39.0614\r\n25.8553,39.0974\r\n25.8295,39.1096\r\n25.8004,39.1363\r\n25.8224,39.2086\r\n25.8454,39.2271\r\n25.873,39.2428\r\n25.889,39.2479\r\n25.8899,39.2352\r\n25.9156,39.2298\r\n25.9467,39.2276\r\n26.1383,39.2833\r\n26.1358,39.3015\r\n26.1303,39.3255\r\n26.143,39.3308\r\n26.1893,39.3389\r\n26.2887,39.3302\r\n26.3605,39.2971\r\n26.3846,39.2818\r\n26.3846,39.2818\r\n11,3.0,Greece\r\n23.6927,39.0274\r\n23.6776,39.0302\r\n23.6286,39.0455\r\n23.5634,39.1609\r\n23.5791,39.161\r\n23.7556,39.0742\r\n23.7409,39.0528\r\n23.722,39.0396\r\n23.7048,39.031\r\n23.6927,39.0274\r\n23.6927,39.0274\r\n24,2.0,Spain\r\n1.3701,38.7871\r\n1.3663,38.8075\r\n1.3577,38.8192\r\n1.3478,38.8263\r\n1.2724,38.8352\r\n1.2488,38.8171\r\n1.2208,38.8307\r\n1.2105,38.8548\r\n1.2262,38.9045\r\n1.2408,38.9242\r\n1.2926,38.9875\r\n1.3019,38.9949\r\n1.3274,39.0116\r\n1.3608,39.0291\r\n1.471,39.0614\r\n1.5178,39.0745\r\n1.544,39.0741\r\n1.6009,39.0499\r\n1.6072,39.0374\r\n1.6128,38.9845\r\n1.5298,38.9083\r\n1.4039,38.8019\r\n1.3701,38.7871\r\n1.3701,38.7871\r\n58,3.0,Greece\r\n24.0182,38.3227\r\n24.0236,38.3384\r\n23.9654,38.3589\r\n23.9424,38.3478\r\n23.9066,38.3435\r\n23.8735,38.3418\r\n23.7742,38.3463\r\n23.742,38.3491\r\n23.642,38.3669\r\n23.6107,38.3757\r\n23.5892,38.4252\r\n23.6043,38.4666\r\n23.5932,38.5\r\n23.5657,38.528\r\n23.4609,38.5888\r\n23.3002,38.6991\r\n23.1672,38.7882\r\n23.1192,38.8057\r\n23.0955,38.8053\r\n23.0673,38.796\r\n22.8023,38.7854\r\n22.8166,38.8184\r\n22.8995,38.8481\r\n23.066,38.9399\r\n23.0987,38.9594\r\n23.2485,38.9927\r\n23.2732,38.9935\r\n23.3424,38.9555\r\n23.4152,38.8291\r\n23.4353,38.8044\r\n23.4847,38.7677\r\n23.5607,38.7213\r\n23.7335,38.6631\r\n23.8151,38.639\r\n23.9171,38.6196\r\n23.9754,38.6298\r\n24.1219,38.6033\r\n24.1217,38.5299\r\n24.155,38.3494\r\n24.2263,38.1743\r\n24.2669,38.1471\r\n24.3047,38.1165\r\n24.3956,38.1013\r\n24.4335,38.0957\r\n24.5289,38.1017\r\n24.5581,38.0194\r\n24.5554,37.9941\r\n24.5434,37.9614\r\n24.5316,37.9446\r\n24.4805,37.9123\r\n24.4482,37.9138\r\n24.355,37.9512\r\n24.2939,38.0021\r\n24.1766,38.1138\r\n24.1167,38.1726\r\n24.0789,38.2453\r\n24.0182,38.3227\r\n24.0182,38.3227\r\n21,3.0,Greece\r\n24.5362,38.7173\r\n24.5206,38.725\r\n24.502,38.7403\r\n24.424,38.8371\r\n24.4176,38.8532\r\n24.4187,38.9077\r\n24.4268,38.9204\r\n24.4506,38.9336\r\n24.4715,38.9281\r\n24.5449,38.8826\r\n24.6325,38.7805\r\n24.6488,38.7584\r\n24.6495,38.7347\r\n24.6264,38.7239\r\n24.6141,38.7207\r\n24.5908,38.7225\r\n24.5819,38.7276\r\n24.5642,38.7452\r\n24.5353,38.7301\r\n24.5362,38.7173\r\n24.5362,38.7173\r\n13,3.0,Greece\r\n20.7052,38.761\r\n20.6944,38.584\r\n20.6163,38.5378\r\n20.5161,38.5229\r\n20.5151,38.545\r\n20.5313,38.6427\r\n20.5742,38.7353\r\n20.6182,38.7862\r\n20.628,38.792\r\n20.6738,38.791\r\n20.6851,38.7866\r\n20.7052,38.761\r\n20.7052,38.761\r\n29,2.0,Portugal\r\n-27.1023,38.5863\r\n-27.1453,38.5995\r\n-27.201,38.604\r\n-27.2378,38.6068\r\n-27.2583,38.6106\r\n-27.2704,38.6146\r\n-27.3147,38.6383\r\n-27.3304,38.6501\r\n-27.3434,38.6673\r\n-27.3518,38.6949\r\n-27.3481,38.72\r\n-27.3375,38.7355\r\n-27.3272,38.7444\r\n-27.2936,38.7532\r\n-27.2767,38.757\r\n-27.2449,38.7596\r\n-27.2092,38.758\r\n-27.1784,38.7558\r\n-27.1452,38.7515\r\n-27.1065,38.7453\r\n-27.0771,38.7374\r\n-27.0296,38.7207\r\n-27.0131,38.7061\r\n-26.9993,38.691\r\n-26.984,38.6498\r\n-27.018,38.6002\r\n-27.047,38.5887\r\n-27.1023,38.5863\r\n-27.1023,38.5863\r\n15,2.0,Portugal\r\n-27.7736,38.4967\r\n-27.8115,38.4973\r\n-28.1188,38.5916\r\n-28.1563,38.6068\r\n-28.2635,38.6779\r\n-28.2769,38.6911\r\n-28.2777,38.7053\r\n-28.2598,38.7052\r\n-28.2475,38.7013\r\n-27.9592,38.598\r\n-27.7323,38.5152\r\n-27.7242,38.5047\r\n-27.7432,38.4986\r\n-27.7736,38.4967\r\n-27.7736,38.4967\r\n19,2.0,Spain\r\n1.3885,38.6\r\n1.3845,38.6043\r\n1.3838,38.6149\r\n1.3819,38.6398\r\n1.3812,38.6507\r\n1.3813,38.6747\r\n1.3973,38.6943\r\n1.4435,38.6977\r\n1.5733,38.6461\r\n1.5854,38.6264\r\n1.5707,38.6115\r\n1.5544,38.6109\r\n1.5207,38.6122\r\n1.5033,38.6262\r\n1.4926,38.632\r\n1.4579,38.643\r\n1.442,38.6394\r\n1.3885,38.6\r\n1.3885,38.6\r\n12,2.0,Portugal\r\n-28.5978,38.4673\r\n-28.6883,38.4707\r\n-28.7205,38.4744\r\n-28.8073,38.541\r\n-28.8072,38.5519\r\n-28.7953,38.5597\r\n-28.6814,38.5971\r\n-28.5933,38.5649\r\n-28.57,38.5492\r\n-28.5566,38.5117\r\n-28.5978,38.4673\r\n-28.5978,38.4673\r\n361,9.0,South Korea\r\n128.1927,38.5819\r\n128.2181,38.5361\r\n128.362,38.2875\r\n128.4552,38.1018\r\n128.4664,38.0795\r\n128.6903,37.8155\r\n128.7101,37.8076\r\n128.8342,37.6878\r\n128.8797,37.6436\r\n128.8927,37.6211\r\n128.8929,37.5892\r\n128.966,37.4835\r\n129.0198,37.4227\r\n129.0888,37.3294\r\n129.1727,37.2154\r\n129.1838,37.1894\r\n129.1927,37.1083\r\n129.2015,37.0995\r\n129.2596,37.0183\r\n129.2453,36.9838\r\n129.2468,36.901\r\n129.254,36.8585\r\n129.2599,36.8324\r\n129.287,36.7705\r\n129.3023,36.739\r\n129.3033,36.6602\r\n129.2934,36.6373\r\n129.2715,36.6216\r\n129.2507,36.586\r\n129.2533,36.5307\r\n129.2702,36.5002\r\n129.2818,36.4626\r\n129.2693,36.361\r\n129.2434,36.3229\r\n129.2193,36.2926\r\n129.2133,36.271\r\n129.2239,35.9827\r\n129.2539,35.9585\r\n129.292,35.9548\r\n129.3174,35.9715\r\n129.3595,36.0107\r\n129.3933,36.0338\r\n129.4167,35.9944\r\n129.4185,35.9636\r\n129.3186,35.6435\r\n129.2969,35.6046\r\n129.3062,35.5546\r\n129.2999,35.5038\r\n129.2718,35.436\r\n129.1773,35.3043\r\n129.1119,35.259\r\n129.0743,35.1695\r\n129.0702,35.1506\r\n129.0074,35.1078\r\n128.9698,35.0728\r\n128.8117,35.0458\r\n128.8069,35.0954\r\n128.7588,35.0528\r\n128.644,35.0449\r\n128.5686,35.0537\r\n128.5441,35.062\r\n128.4536,35.1094\r\n128.4448,35.1339\r\n128.4065,35.1306\r\n128.2162,34.9999\r\n128.2117,34.9693\r\n128.2436,34.9867\r\n128.3124,35.0113\r\n128.3352,34.9693\r\n128.3003,34.8382\r\n128.2797,34.8023\r\n128.2398,34.7938\r\n128.1694,34.8324\r\n128.185,34.8649\r\n128.1847,34.8923\r\n128.1687,34.9074\r\n128.0496,34.8897\r\n128.041,34.8597\r\n128.0102,34.8505\r\n127.9882,34.8556\r\n127.9039,34.8839\r\n127.8846,34.9006\r\n127.8547,34.9473\r\n127.7362,34.9124\r\n127.7077,34.9027\r\n127.6654,34.9075\r\n127.6021,34.9211\r\n127.4867,34.864\r\n127.4662,34.8635\r\n127.4486,34.878\r\n127.4319,34.901\r\n127.4037,34.8758\r\n127.4111,34.8479\r\n127.443,34.8062\r\n127.4733,34.7752\r\n127.4958,34.7742\r\n127.5143,34.7818\r\n127.5405,34.799\r\n127.6081,34.7962\r\n127.6041,34.756\r\n127.5803,34.6867\r\n127.4724,34.5775\r\n127.4112,34.5995\r\n127.3899,34.6152\r\n127.3931,34.663\r\n127.4024,34.7279\r\n127.3572,34.8182\r\n127.3288,34.8128\r\n127.2533,34.7798\r\n127.234,34.7635\r\n127.1989,34.7124\r\n127.229,34.6591\r\n127.2644,34.6381\r\n127.3223,34.6013\r\n127.3477,34.5523\r\n127.2242,34.4326\r\n127.1501,34.4052\r\n127.0785,34.473\r\n127.0034,34.4733\r\n126.9713,34.4812\r\n126.9615,34.5128\r\n127.0429,34.5856\r\n127.031,34.5332\r\n127.0772,34.5309\r\n127.1655,34.6158\r\n127.1873,34.6566\r\n127.1701,34.7012\r\n127.1089,34.6886\r\n127.052,34.6687\r\n126.9478,34.6217\r\n126.927,34.6118\r\n126.8725,34.5814\r\n126.845,34.5636\r\n126.8238,34.4947\r\n126.8019,34.4658\r\n126.7739,34.4489\r\n126.7278,34.4037\r\n126.7249,34.3742\r\n126.6498,34.4054\r\n126.6366,34.4245\r\n126.6355,34.4533\r\n126.6407,34.4912\r\n126.636,34.5339\r\n126.6163,34.5467\r\n126.5964,34.5268\r\n126.5198,34.3959\r\n126.4331,34.2616\r\n126.3924,34.2623\r\n126.361,34.2778\r\n126.3143,34.3069\r\n126.2984,34.4391\r\n126.2275,34.5054\r\n126.1517,34.5279\r\n126.1246,34.5516\r\n126.1093,34.5954\r\n126.1026,34.6383\r\n126.1286,34.7069\r\n126.1515,34.7064\r\n126.1836,34.6671\r\n126.2538,34.5573\r\n126.2876,34.5395\r\n126.2686,34.5808\r\n126.2957,34.6054\r\n126.3633,34.5765\r\n126.4502,34.5809\r\n126.339,34.6767\r\n126.321,34.6845\r\n126.3301,34.7118\r\n126.4442,34.7407\r\n126.4679,34.7426\r\n126.4964,34.7713\r\n126.427,34.8387\r\n126.3759,34.8342\r\n126.3684,34.7714\r\n126.3471,34.7398\r\n126.212,34.7527\r\n126.2497,34.8554\r\n126.2699,34.9245\r\n126.2113,34.9021\r\n126.1724,34.8825\r\n126.1406,34.9229\r\n126.0855,35.0741\r\n126.0964,35.0916\r\n126.1817,35.1125\r\n126.1889,35.0929\r\n126.1806,35.0655\r\n126.1964,35.0301\r\n126.2577,34.9814\r\n126.2935,35.0298\r\n126.2935,35.0535\r\n126.2742,35.0636\r\n126.2524,35.076\r\n126.2239,35.1085\r\n126.1969,35.1411\r\n126.1999,35.1885\r\n126.2145,35.2726\r\n126.2239,35.2975\r\n126.2605,35.3705\r\n126.2775,35.3904\r\n126.2879,35.4156\r\n126.3252,35.4665\r\n126.362,35.4861\r\n126.4554,35.507\r\n126.5202,35.4938\r\n126.5078,35.5409\r\n126.4905,35.5542\r\n126.3773,35.5479\r\n126.3465,35.5371\r\n126.3188,35.5504\r\n126.3055,35.5671\r\n126.313,35.5979\r\n126.4731,35.6997\r\n126.5367,35.7286\r\n126.5805,35.7375\r\n126.6364,35.8217\r\n126.6206,35.8539\r\n126.5648,35.8425\r\n126.4529,35.8508\r\n126.4503,35.8826\r\n126.468,35.9254\r\n126.5407,35.9444\r\n126.5971,35.9548\r\n126.6963,35.9987\r\n126.707,36.0157\r\n126.7041,36.0204\r\n126.6942,36.0152\r\n126.5749,35.9654\r\n126.524,35.961\r\n126.3797,36.0961\r\n126.372,36.1788\r\n126.3308,36.3536\r\n126.3157,36.4403\r\n126.3021,36.5383\r\n126.3494,36.5496\r\n126.3507,36.6187\r\n126.3317,36.6828\r\n126.3072,36.7018\r\n126.1847,36.6981\r\n126.1412,36.648\r\n126.1641,36.6138\r\n126.1505,36.5586\r\n126.1281,36.5408\r\n126.1339,36.5927\r\n126.1011,36.6702\r\n126.0721,36.6436\r\n126.0244,36.6299\r\n126.0045,36.6329\r\n125.961,36.6661\r\n125.9638,36.7104\r\n125.9994,36.7685\r\n126.0266,36.7785\r\n126.0212,36.8392\r\n126.1293,36.9205\r\n126.1435,36.901\r\n126.1544,36.8372\r\n126.1319,36.8023\r\n126.1145,36.7712\r\n126.122,36.7517\r\n126.1595,36.7626\r\n126.2358,36.8105\r\n126.2492,36.8639\r\n126.2448,36.8931\r\n126.2209,36.8888\r\n126.1843,36.9105\r\n126.1798,36.95\r\n126.2271,36.9633\r\n126.2654,36.9607\r\n126.31,36.8813\r\n126.2966,36.8552\r\n126.2977,36.8226\r\n126.3094,36.802\r\n126.331,36.8264\r\n126.3486,36.8999\r\n126.3249,36.9543\r\n126.335,37.0099\r\n126.3555,37.0097\r\n126.4037,36.9816\r\n126.4542,36.9314\r\n126.5164,36.9303\r\n126.6061,36.9261\r\n126.6583,36.8702\r\n126.6662,36.8449\r\n126.6644,36.8154\r\n126.6671,36.7198\r\n126.7402,36.7759\r\n126.826,36.8693\r\n126.8338,36.8883\r\n126.7501,36.8762\r\n126.7018,36.9074\r\n126.5888,37.0063\r\n126.6098,37.0802\r\n126.6532,37.0922\r\n126.6952,37.0991\r\n126.7031,37.1325\r\n126.5997,37.1309\r\n126.5722,37.1073\r\n126.5518,37.0873\r\n126.5249,37.0816\r\n126.4947,37.1176\r\n126.4957,37.2099\r\n126.5332,37.2204\r\n126.5932,37.1969\r\n126.6951,37.2238\r\n126.6771,37.2646\r\n126.6437,37.2548\r\n126.6041,37.2628\r\n126.5559,37.2863\r\n126.5754,37.3449\r\n126.5603,37.3433\r\n126.4973,37.3645\r\n126.4596,37.4394\r\n126.5017,37.4431\r\n126.494,37.5059\r\n126.4852,37.5248\r\n126.4622,37.5492\r\n126.4059,37.5777\r\n126.3824,37.6029\r\n126.3651,37.6762\r\n126.3729,37.7208\r\n126.4743,37.7181\r\n126.5137,37.6421\r\n126.521,37.7917\r\n126.5691,37.9127\r\n126.6059,37.9311\r\n126.6395,37.958\r\n126.6568,37.9735\r\n126.7671,38.0857\r\n126.7867,38.1117\r\n126.8015,38.1457\r\n126.8184,38.171\r\n126.8375,38.1864\r\n126.8817,38.2073\r\n126.8994,38.2171\r\n126.9322,38.2413\r\n126.9622,38.2554\r\n127.0286,38.2691\r\n127.0826,38.2761\r\n127.1971,38.2804\r\n127.2818,38.2697\r\n127.3682,38.2644\r\n127.4996,38.2768\r\n127.7157,38.2707\r\n127.81,38.2643\r\n127.8408,38.2626\r\n127.8848,38.2637\r\n127.91,38.2688\r\n127.967,38.2862\r\n127.9882,38.2967\r\n128.0059,38.307\r\n128.0306,38.3224\r\n128.0545,38.3388\r\n128.0731,38.3523\r\n128.0899,38.3685\r\n128.109,38.3874\r\n128.1268,38.4164\r\n128.1369,38.4453\r\n128.1427,38.4813\r\n128.1358,38.5171\r\n128.1377,38.5444\r\n128.1927,38.5819\r\n128.1927,38.5819\r\n37,3.0,Greece\r\n25.9805,38.1067\r\n25.9618,38.1125\r\n25.9338,38.1227\r\n25.8907,38.152\r\n25.8289,38.197\r\n25.8293,38.2073\r\n25.8372,38.2236\r\n25.872,38.2473\r\n25.8836,38.2518\r\n25.9053,38.2543\r\n25.9573,38.3009\r\n25.9542,38.3404\r\n25.9083,38.4141\r\n25.878,38.4262\r\n25.8516,38.4323\r\n25.8266,38.4506\r\n25.8176,38.4578\r\n25.8116,38.4663\r\n25.7915,38.4973\r\n25.8093,38.5274\r\n25.8166,38.5348\r\n25.8314,38.5418\r\n25.8502,38.5456\r\n25.9667,38.5581\r\n26.104,38.5219\r\n26.116,38.5129\r\n26.1247,38.4987\r\n26.1043,38.3886\r\n26.099,38.3698\r\n26.1116,38.3207\r\n26.1274,38.2845\r\n26.1262,38.2604\r\n26.0677,38.2042\r\n26.0011,38.1493\r\n25.9921,38.136\r\n25.9805,38.1067\r\n25.9805,38.1067\r\n37,2.0,Portugal\r\n-28.209,38.3291\r\n-28.2306,38.3566\r\n-28.2455,38.3618\r\n-28.3515,38.3687\r\n-28.3899,38.3703\r\n-28.4215,38.3624\r\n-28.4832,38.398\r\n-28.5021,38.4257\r\n-28.5111,38.455\r\n-28.5139,38.4692\r\n-28.5114,38.4842\r\n-28.5015,38.4925\r\n-28.4876,38.5018\r\n-28.4599,38.5108\r\n-28.4282,38.5147\r\n-28.3993,38.5151\r\n-28.3837,38.5138\r\n-28.3419,38.5061\r\n-28.3162,38.4984\r\n-28.2923,38.4894\r\n-28.2811,38.4847\r\n-28.2286,38.4548\r\n-28.1516,38.4169\r\n-28.1035,38.4068\r\n-28.088,38.4048\r\n-28.0641,38.403\r\n-28.0484,38.4042\r\n-28.0327,38.4012\r\n-28.011,38.3871\r\n-27.9995,38.3711\r\n-28.0186,38.3512\r\n-28.0597,38.3497\r\n-28.111,38.3593\r\n-28.155,38.3619\r\n-28.166,38.3571\r\n-28.209,38.3291\r\n-28.209,38.3291\r\n14,3.0,Greece\r\n20.6923,38.2624\r\n20.6834,38.2653\r\n20.672,38.2746\r\n20.6436,38.31\r\n20.6172,38.3552\r\n20.5868,38.4264\r\n20.6254,38.4574\r\n20.6437,38.4503\r\n20.6796,38.4001\r\n20.7158,38.3294\r\n20.7332,38.2805\r\n20.7083,38.2672\r\n20.6923,38.2624\r\n20.6923,38.2624\r\n709,4.5,Afghanistan\r\n66.4505,37.3244\r\n66.4926,37.3263\r\n66.536,37.3188\r\n66.6336,37.3136\r\n66.7487,37.3218\r\n66.7702,37.3239\r\n66.839,37.3369\r\n66.8824,37.3407\r\n66.925,37.338\r\n67.0038,37.3013\r\n67.1122,37.2051\r\n67.1279,37.1845\r\n67.1376,37.1557\r\n67.1578,37.1435\r\n67.1785,37.144\r\n67.2042,37.1527\r\n67.2165,37.1616\r\n67.2923,37.1707\r\n67.3121,37.1775\r\n67.368,37.2088\r\n67.4376,37.2267\r\n67.5605,37.2045\r\n67.6371,37.187\r\n67.6605,37.1811\r\n67.6842,37.1637\r\n67.6911,37.144\r\n67.6855,37.074\r\n67.6981,37.0506\r\n67.9123,36.8947\r\n67.9688,36.891\r\n68.093,36.976\r\n68.1949,36.9889\r\n68.245,37.0674\r\n68.3255,37.0784\r\n68.5374,37.1643\r\n68.5494,37.2021\r\n68.572,37.2311\r\n68.719,37.2808\r\n68.8007,37.2968\r\n68.8786,37.2811\r\n68.9151,37.2589\r\n68.9411,37.2117\r\n69.0336,37.1225\r\n69.0605,37.1092\r\n69.1143,37.075\r\n69.1637,37.054\r\n69.196,37.0627\r\n69.2316,37.0778\r\n69.2977,37.117\r\n69.319,37.1338\r\n69.3303,37.1549\r\n69.3352,37.1654\r\n69.3146,37.2351\r\n69.2988,37.2828\r\n69.2902,37.3023\r\n69.2832,37.3463\r\n69.2855,37.3778\r\n69.2904,37.4114\r\n69.4305,37.5403\r\n69.4896,37.5365\r\n69.58,37.5325\r\n69.7012,37.5407\r\n69.754,37.5578\r\n69.7754,37.5662\r\n69.7996,37.572\r\n69.8197,37.5712\r\n69.8409,37.5606\r\n69.8591,37.5306\r\n69.9217,37.5033\r\n69.9434,37.4996\r\n69.9704,37.4994\r\n69.9949,37.4909\r\n70.0357,37.4867\r\n70.0635,37.4943\r\n70.161,37.5738\r\n70.1934,37.6575\r\n70.1894,37.6868\r\n70.1765,37.7289\r\n70.1429,37.7799\r\n70.1121,37.7915\r\n70.0852,37.8094\r\n70.0728,37.8294\r\n70.07,37.8866\r\n70.1165,37.8864\r\n70.1518,37.9006\r\n70.1869,37.934\r\n70.2044,37.9562\r\n70.2183,37.9577\r\n70.249,37.9761\r\n70.397,38.1192\r\n70.4491,38.2101\r\n70.5054,38.2682\r\n70.5539,38.3114\r\n70.6176,38.3668\r\n70.6854,38.3986\r\n70.8656,38.429\r\n70.8937,38.4235\r\n71.0567,38.3382\r\n71.0832,38.3048\r\n71.118,38.2769\r\n71.1538,38.2614\r\n71.177,38.2596\r\n71.2113,38.254\r\n71.2674,38.205\r\n71.2711,38.1523\r\n71.2615,38.1123\r\n71.2448,38.0886\r\n71.221,38.0424\r\n71.1719,37.9397\r\n71.1579,37.8853\r\n71.2349,37.8477\r\n71.2955,37.8646\r\n71.3413,37.8829\r\n71.4125,37.905\r\n71.4456,37.9018\r\n71.4903,37.8691\r\n71.4991,37.8317\r\n71.4965,37.7943\r\n71.4941,37.7734\r\n71.4815,37.7552\r\n71.4477,37.6845\r\n71.4103,37.5674\r\n71.402,37.5211\r\n71.3933,37.3762\r\n71.3993,37.3285\r\n71.3982,37.2677\r\n71.3954,37.2368\r\n71.3889,37.2173\r\n71.3697,37.1891\r\n71.3541,37.1679\r\n71.344,37.1245\r\n71.3374,37.0253\r\n71.3634,36.9034\r\n71.3728,36.8853\r\n71.4593,36.7225\r\n71.483,36.6899\r\n71.5216,36.6566\r\n71.5834,36.6349\r\n71.6015,36.6308\r\n71.6656,36.6339\r\n71.688,36.6371\r\n71.7265,36.6435\r\n71.749,36.6511\r\n71.8372,36.7093\r\n71.9537,36.789\r\n72.1294,36.9012\r\n72.1854,36.9255\r\n72.2117,36.9367\r\n72.2521,36.9482\r\n72.3155,36.9612\r\n72.3365,36.9614\r\n72.4229,36.9604\r\n72.5672,36.9839\r\n72.6127,37.0492\r\n72.6269,37.0708\r\n72.6386,37.0937\r\n72.6636,37.139\r\n72.6827,37.1689\r\n72.7042,37.1874\r\n72.7387,37.1934\r\n72.7969,37.2082\r\n72.9055,37.2623\r\n73.0118,37.3207\r\n73.0618,37.3611\r\n73.1805,37.4111\r\n73.2027,37.4183\r\n73.3388,37.434\r\n73.3599,37.4341\r\n73.4084,37.4306\r\n73.4445,37.4192\r\n73.4746,37.4063\r\n73.5164,37.3952\r\n73.573,37.3933\r\n73.6146,37.3957\r\n73.6504,37.3969\r\n73.6792,37.3908\r\n73.6731,37.3017\r\n73.6221,37.2672\r\n73.55,37.2582\r\n73.524,37.2217\r\n73.5347,37.2013\r\n73.6419,37.1799\r\n73.7202,37.1865\r\n73.7453,37.2086\r\n73.7749,37.2255\r\n73.9432,37.2698\r\n74.0486,37.2942\r\n74.1337,37.3548\r\n74.1567,37.3674\r\n74.2248,37.3649\r\n74.2973,37.3595\r\n74.3344,37.3522\r\n74.4488,37.34\r\n74.5412,37.3443\r\n74.5715,37.3504\r\n74.7248,37.2902\r\n74.7412,37.278\r\n74.8173,37.1958\r\n74.7104,37.1824\r\n74.6754,37.2315\r\n74.6622,37.2573\r\n74.6417,37.2595\r\n74.5714,37.2241\r\n74.5097,37.2093\r\n74.4301,37.199\r\n74.2935,37.1284\r\n74.2976,37.1047\r\n74.4314,37.0079\r\n74.4676,36.9864\r\n74.4741,36.9774\r\n74.4571,36.9237\r\n74.4333,36.927\r\n74.4096,36.9575\r\n74.379,36.9691\r\n74.3193,36.9587\r\n74.1089,36.8621\r\n74.0258,36.8023\r\n73.9653,36.7803\r\n73.9386,36.7742\r\n73.861,36.7987\r\n73.8308,36.8222\r\n73.7386,36.8547\r\n73.572,36.8685\r\n73.5467,36.8614\r\n73.5401,36.8582\r\n73.4438,36.8391\r\n73.3885,36.8507\r\n73.29,36.8479\r\n72.9592,36.8273\r\n72.8402,36.8137\r\n72.8231,36.8021\r\n72.7992,36.7952\r\n72.77,36.7929\r\n72.714,36.7919\r\n72.6728,36.7974\r\n72.6507,36.8013\r\n72.5511,36.7923\r\n72.4837,36.7841\r\n72.458,36.7765\r\n72.441,36.7616\r\n72.4028,36.7337\r\n72.3757,36.7205\r\n72.312,36.7211\r\n72.2361,36.7145\r\n72.1322,36.6884\r\n72.0797,36.668\r\n72.0819,36.647\r\n72.0518,36.6066\r\n71.8793,36.5012\r\n71.6514,36.3754\r\n71.6164,36.3962\r\n71.5508,36.425\r\n71.5265,36.4118\r\n71.4974,36.3481\r\n71.4878,36.3058\r\n71.3712,36.2314\r\n71.1533,36.0911\r\n71.0972,36.0117\r\n71.0951,35.9992\r\n71.1298,35.9833\r\n71.2393,35.9153\r\n71.29,35.8807\r\n71.3498,35.8269\r\n71.4531,35.6599\r\n71.4352,35.6228\r\n71.4756,35.5471\r\n71.5119,35.487\r\n71.5556,35.3885\r\n71.5316,35.3561\r\n71.4841,35.3192\r\n71.4553,35.2784\r\n71.4614,35.2501\r\n71.5202,35.1914\r\n71.4815,35.0815\r\n71.4431,35.045\r\n71.4107,34.945\r\n71.4062,34.9272\r\n71.4011,34.9188\r\n71.3833,34.9067\r\n71.3099,34.8762\r\n71.1995,34.7911\r\n71.0782,34.6852\r\n70.9997,34.63\r\n71.0009,34.6052\r\n71.0116,34.5782\r\n70.9954,34.5232\r\n70.8998,34.5169\r\n70.8903,34.4995\r\n70.8862,34.4694\r\n70.9066,34.4269\r\n70.9852,34.3521\r\n71.0114,34.3428\r\n71.0628,34.3173\r\n71.0426,34.1257\r\n70.989,34.0182\r\n70.7905,33.927\r\n70.7022,33.9151\r\n70.467,33.9065\r\n70.3903,33.9056\r\n70.247,33.9258\r\n70.1088,33.9547\r\n70.03,33.9783\r\n69.9684,33.9972\r\n69.9092,34.014\r\n69.8611,34.0069\r\n69.8461,34.0038\r\n69.8394,34.0031\r\n69.8102,33.9913\r\n69.7766,33.8977\r\n69.8261,33.8143\r\n69.8963,33.7159\r\n70.0086,33.689\r\n70.0424,33.6961\r\n70.1055,33.6033\r\n70.1083,33.5696\r\n70.0943,33.5365\r\n70.0822,33.5085\r\n70.0785,33.4823\r\n70.1114,33.4397\r\n70.1474,33.4284\r\n70.1969,33.3831\r\n70.2225,33.3465\r\n70.2335,33.2956\r\n70.1368,33.2139\r\n70.0595,33.1683\r\n69.9381,33.0989\r\n69.8129,33.0582\r\n69.7835,33.0525\r\n69.5358,33.0475\r\n69.4905,33.0501\r\n69.4697,33.0428\r\n69.417,32.9994\r\n69.4016,32.96\r\n69.4106,32.9085\r\n69.4171,32.8785\r\n69.4224,32.8356\r\n69.3757,32.8001\r\n69.3178,32.754\r\n69.3054,32.7302\r\n69.3271,32.7043\r\n69.3489,32.6786\r\n69.3659,32.6378\r\n69.3311,32.5807\r\n69.3111,32.5555\r\n69.2878,32.532\r\n69.2672,32.5221\r\n69.2373,32.5121\r\n69.217,32.504\r\n69.1926,32.4838\r\n69.1805,32.464\r\n69.1667,32.434\r\n69.1581,32.4048\r\n69.161,32.3751\r\n69.1715,32.3476\r\n69.1878,32.3195\r\n69.2007,32.286\r\n69.2007,32.2544\r\n69.1932,32.1819\r\n69.1884,32.1618\r\n69.1813,32.1346\r\n69.1831,32.1035\r\n69.2016,32.0127\r\n69.2382,31.9049\r\n69.2013,31.8889\r\n69.1247,31.8231\r\n69.113,31.7957\r\n69.0676,31.7336\r\n69.0395,31.6987\r\n69.016,31.6764\r\n68.9296,31.6157\r\n68.7383,31.5704\r\n68.7142,31.5794\r\n68.6407,31.6663\r\n68.6305,31.6864\r\n68.5616,31.7473\r\n68.4872,31.7879\r\n68.4673,31.7923\r\n68.4303,31.7888\r\n68.3963,31.7769\r\n68.3576,31.7445\r\n68.4268,31.7333\r\n68.4756,31.7252\r\n68.465,31.7012\r\n68.4454,31.6913\r\n68.1828,31.7382\r\n68.1304,31.7809\r\n68.0995,31.7936\r\n68.0751,31.794\r\n68.0575,31.7705\r\n68.0369,31.7323\r\n67.9557,31.6515\r\n67.8804,31.5985\r\n67.84,31.6065\r\n67.7982,31.6041\r\n67.7732,31.5929\r\n67.7517,31.5723\r\n67.7351,31.545\r\n67.6496,31.4963\r\n67.6203,31.4891\r\n67.5936,31.4883\r\n67.5672,31.4959\r\n67.4937,31.4941\r\n67.5263,31.3951\r\n67.5733,31.3663\r\n67.5981,31.3678\r\n67.6288,31.377\r\n67.6575,31.3796\r\n67.6784,31.3759\r\n67.7087,31.3495\r\n67.7026,31.3085\r\n67.5254,31.2364\r\n67.2971,31.1803\r\n67.1882,31.1791\r\n67.1691,31.1874\r\n67.147,31.1833\r\n66.9757,31.2064\r\n66.9553,31.2296\r\n66.9627,31.2677\r\n66.9492,31.2835\r\n66.9212,31.2872\r\n66.8786,31.2851\r\n66.794,31.2575\r\n66.7691,31.2456\r\n66.6349,31.1724\r\n66.6072,31.0919\r\n66.6001,31.0568\r\n66.4927,30.9521\r\n66.4746,30.9413\r\n66.4512,30.936\r\n66.3894,30.9269\r\n66.3636,30.9251\r\n66.3346,30.9174\r\n66.3141,30.909\r\n66.1971,30.536\r\n66.2304,30.4763\r\n66.2534,30.4603\r\n66.2658,30.4084\r\n66.2351,30.1944\r\n66.2046,30.1526\r\n66.1865,30.1162\r\n66.1548,30.0316\r\n66.1753,30.0072\r\n66.2107,29.9864\r\n66.2761,29.9263\r\n66.2168,29.8599\r\n66.1711,29.8186\r\n66.0424,29.7871\r\n65.9825,29.7721\r\n65.7773,29.7207\r\n65.649,29.6884\r\n65.5123,29.6535\r\n65.1706,29.5653\r\n64.95,29.508\r\n64.7895,29.5362\r\n64.6859,29.5458\r\n64.6562,29.5497\r\n64.6119,29.5534\r\n64.5769,29.5546\r\n64.4913,29.5499\r\n64.4659,29.5478\r\n64.4047,29.5411\r\n64.2963,29.5205\r\n64.1855,29.4889\r\n64.1282,29.4655\r\n64.1041,29.4491\r\n64.0799,29.4244\r\n63.9765,29.3818\r\n63.9343,29.3975\r\n63.6207,29.4515\r\n63.505,29.471\r\n63.4724,29.4689\r\n63.1485,29.4408\r\n63.1218,29.4381\r\n62.4779,29.3799\r\n62.4038,29.3734\r\n62.3808,29.3792\r\n62.3275,29.3942\r\n62.2818,29.4078\r\n62.259,29.4145\r\n62.1678,29.4409\r\n62.0234,29.4819\r\n61.9321,29.5074\r\n61.7094,29.5702\r\n60.9841,29.7742\r\n60.9075,29.7955\r\n60.7874,29.8305\r\n60.793,29.8338\r\n60.8322,29.8737\r\n60.963,30.0102\r\n61.1009,30.1522\r\n61.1375,30.1892\r\n61.1982,30.2505\r\n61.2928,30.3479\r\n61.6782,30.756\r\n61.77,30.9894\r\n61.7308,31.1426\r\n61.7081,31.1824\r\n61.6867,31.2212\r\n61.6909,31.2832\r\n61.6606,31.3184\r\n61.6336,31.3482\r\n61.3709,31.3832\r\n61.1091,31.4172\r\n61.0247,31.4281\r\n60.7699,31.4611\r\n60.7323,31.6244\r\n60.745,31.7389\r\n60.7443,31.9126\r\n60.728,31.961\r\n60.7356,31.9838\r\n60.7575,32.0546\r\n60.7759,32.1546\r\n60.7794,32.1899\r\n60.7729,32.225\r\n60.7538,32.2859\r\n60.6474,32.5874\r\n60.581,32.782\r\n60.5173,32.9769\r\n60.5094,33.0062\r\n60.5038,33.0293\r\n60.5021,33.0518\r\n60.5047,33.1124\r\n60.5525,33.1705\r\n60.6452,33.2718\r\n60.6779,33.3079\r\n60.7245,33.3535\r\n60.7736,33.447\r\n60.7985,33.4633\r\n60.8507,33.4674\r\n60.86,33.4795\r\n60.8364,33.5103\r\n60.8149,33.5184\r\n60.7768,33.5214\r\n60.7091,33.5241\r\n60.6303,33.523\r\n60.5874,33.5299\r\n60.5186,33.5601\r\n60.492,33.5737\r\n60.4675,33.5879\r\n60.4525,33.6023\r\n60.4417,33.6231\r\n60.4349,33.652\r\n60.4302,33.7022\r\n60.462,33.7392\r\n60.4731,33.7596\r\n60.4751,33.7843\r\n60.4508,33.9234\r\n60.4417,33.9726\r\n60.4309,34.0221\r\n60.4256,34.0535\r\n60.4259,34.0843\r\n60.4327,34.1074\r\n60.4477,34.1311\r\n60.4676,34.1582\r\n60.5967,34.2758\r\n60.6606,34.2816\r\n60.688,34.284\r\n60.7573,34.2845\r\n60.8,34.2812\r\n60.8046,34.3169\r\n60.7196,34.425\r\n60.6892,34.4395\r\n60.6452,34.4893\r\n60.6615,34.506\r\n60.7004,34.5175\r\n60.7543,34.5233\r\n60.7743,34.529\r\n60.8975,34.6122\r\n60.9722,34.7504\r\n60.9986,34.8405\r\n61.0364,34.9778\r\n61.0527,35.0467\r\n61.057,35.0928\r\n61.0372,35.1246\r\n61.0206,35.1371\r\n61.0171,35.1969\r\n61.0267,35.2424\r\n61.1043,35.3089\r\n61.197,35.4777\r\n61.2086,35.5158\r\n61.1973,35.5676\r\n61.2169,35.5886\r\n61.2954,35.5964\r\n61.3497,35.5151\r\n61.367,35.5117\r\n61.4236,35.4696\r\n61.4487,35.4442\r\n61.4968,35.4113\r\n61.516,35.4045\r\n61.7185,35.3721\r\n61.7373,35.3794\r\n61.8855,35.4196\r\n61.9115,35.4191\r\n61.9622,35.4016\r\n61.992,35.3802\r\n62.0473,35.3351\r\n62.0521,35.3284\r\n62.0831,35.2964\r\n62.1896,35.2169\r\n62.1934,35.1621\r\n62.2317,35.1067\r\n62.2585,35.1307\r\n62.2804,35.1592\r\n62.3066,35.1879\r\n62.3298,35.2113\r\n62.3465,35.2255\r\n62.3889,35.2482\r\n62.4322,35.2341\r\n62.4472,35.2191\r\n62.4688,35.1971\r\n62.5488,35.1865\r\n62.6459,35.2181\r\n62.7555,35.2848\r\n62.8016,35.3179\r\n62.8217,35.3344\r\n62.8411,35.3447\r\n62.9046,35.3764\r\n62.9414,35.3882\r\n62.9688,35.3903\r\n63.0051,35.3926\r\n63.0257,35.4171\r\n63.0428,35.4998\r\n63.0176,35.5165\r\n63.0237,35.5937\r\n63.0554,35.6127\r\n63.1029,35.6338\r\n63.0765,35.7241\r\n63.0229,35.7919\r\n63.0411,35.8226\r\n63.1224,35.8217\r\n63.1582,35.8165\r\n63.1908,35.8128\r\n63.2138,35.8116\r\n63.2349,35.8122\r\n63.2602,35.8171\r\n63.4404,35.8628\r\n63.4675,35.8777\r\n63.5072,35.9181\r\n63.5304,35.9274\r\n63.5507,35.9292\r\n63.5727,35.9289\r\n63.6151,35.9304\r\n63.6859,35.9384\r\n63.7183,35.9472\r\n63.806,35.9914\r\n63.8443,35.9978\r\n63.8946,35.9988\r\n64.0117,36.0828\r\n64.081,36.1244\r\n64.2694,36.1903\r\n64.3431,36.2056\r\n64.3825,36.211\r\n64.4198,36.24\r\n64.44,36.2586\r\n64.4972,36.3286\r\n64.5174,36.3563\r\n64.5311,36.383\r\n64.5417,36.4129\r\n64.5489,36.4457\r\n64.5463,36.4912\r\n64.5302,36.5264\r\n64.5257,36.559\r\n64.5324,36.5953\r\n64.5419,36.6229\r\n64.5528,36.648\r\n64.5677,36.6691\r\n64.609,36.7272\r\n64.6308,36.7614\r\n64.6595,36.8095\r\n64.6916,36.8526\r\n64.7081,36.8779\r\n64.7153,36.9141\r\n64.7056,36.9656\r\n64.7005,36.9867\r\n64.6927,37.0211\r\n64.6958,37.0608\r\n64.7089,37.0801\r\n64.738,37.097\r\n64.7596,37.1066\r\n64.9583,37.1938\r\n64.9813,37.2013\r\n65.0081,37.2042\r\n65.2764,37.2069\r\n65.3056,37.2069\r\n65.3514,37.2025\r\n65.3819,37.2034\r\n65.4381,37.2062\r\n65.477,37.2194\r\n65.5625,37.3106\r\n65.5638,37.3542\r\n65.558,37.3854\r\n65.5593,37.4118\r\n65.5801,37.453\r\n65.5947,37.4749\r\n65.6112,37.4905\r\n65.6854,37.4956\r\n65.9214,37.4134\r\n66.0184,37.3793\r\n66.0996,37.3302\r\n66.2006,37.2846\r\n66.2306,37.2843\r\n66.2652,37.2947\r\n66.3266,37.3018\r\n66.3535,37.2769\r\n66.3673,37.2796\r\n66.4027,37.3022\r\n66.4252,37.3198\r\n66.4505,37.3244\r\n66.4505,37.3244\r\n26,3.0,Greece\r\n20.544,38.4248\r\n20.585,38.3512\r\n20.653,38.2345\r\n20.785,38.0721\r\n20.7659,38.0207\r\n20.7075,38.0182\r\n20.5305,38.048\r\n20.488,38.0605\r\n20.3507,38.1139\r\n20.3156,38.1352\r\n20.3148,38.1559\r\n20.3291,38.1889\r\n20.3717,38.2825\r\n20.4148,38.2837\r\n20.4537,38.2658\r\n20.4769,38.2763\r\n20.4892,38.2847\r\n20.509,38.3016\r\n20.5188,38.3173\r\n20.522,38.3481\r\n20.5123,38.3664\r\n20.507,38.3916\r\n20.5146,38.4273\r\n20.5348,38.4278\r\n20.544,38.4248\r\n20.544,38.4248\r\n54,9.0,Japan\r\n138.3274,38.2383\r\n138.324,38.1985\r\n138.3165,38.1681\r\n138.3076,38.1484\r\n138.2875,38.1137\r\n138.2704,38.0853\r\n138.2641,38.0729\r\n138.2584,38.0598\r\n138.2467,38.0178\r\n138.2599,38.0033\r\n138.3391,38.0251\r\n138.3481,38.0324\r\n138.3595,38.0371\r\n138.3823,38.0331\r\n138.3946,38.0271\r\n138.3976,38.0144\r\n138.3953,38.0027\r\n138.3799,37.9709\r\n138.3274,37.8729\r\n138.2944,37.8394\r\n138.1929,37.7814\r\n138.1788,37.7757\r\n138.0963,37.7567\r\n138.0686,37.7516\r\n138.0461,37.754\r\n138.0358,37.7584\r\n138.0274,37.7695\r\n138.029,37.7807\r\n138.0535,37.7912\r\n138.0737,37.7922\r\n138.0888,37.7959\r\n138.0997,37.8063\r\n138.15,37.9033\r\n138.1541,37.9242\r\n138.1496,37.9359\r\n138.1304,37.9504\r\n138.1162,37.9555\r\n138.1032,37.9539\r\n138.0931,37.9476\r\n138.0842,37.9343\r\n138.0728,37.9244\r\n138.0571,37.9307\r\n138.0502,37.9753\r\n138.0521,38.0152\r\n138.0595,38.0322\r\n138.1249,38.1243\r\n138.2647,38.2508\r\n138.283,38.2657\r\n138.2933,38.2717\r\n138.3103,38.278\r\n138.3283,38.2786\r\n138.336,38.2706\r\n138.3274,38.2383\r\n138.3274,38.2383\r\n125,2.0,Italy\r\n15.0617,36.6083\r\n15.0243,36.6457\r\n15.0039,36.6577\r\n14.8765,36.6846\r\n14.844,36.687\r\n14.7945,36.6739\r\n14.76,36.6635\r\n14.7024,36.6773\r\n14.5346,36.7392\r\n14.4404,36.7931\r\n14.4224,36.8319\r\n14.3952,36.8726\r\n14.3753,36.9013\r\n14.3547,36.9248\r\n14.3285,36.9478\r\n14.2578,37.0011\r\n14.2274,37.0208\r\n14.1264,37.0576\r\n14.0835,37.0683\r\n13.9799,37.0686\r\n13.9375,37.0587\r\n13.914,37.0532\r\n13.8695,37.0578\r\n13.7205,37.1163\r\n13.6474,37.1551\r\n13.6299,37.1745\r\n13.5492,37.2339\r\n13.5256,37.2415\r\n13.4877,37.2455\r\n13.3952,37.2823\r\n13.3124,37.3193\r\n13.2551,37.3567\r\n13.2395,37.38\r\n13.2011,37.4133\r\n13.1388,37.4493\r\n13.0689,37.4511\r\n12.9681,37.4995\r\n12.9451,37.5154\r\n12.906,37.531\r\n12.7761,37.5368\r\n12.7392,37.531\r\n12.7119,37.5241\r\n12.6649,37.513\r\n12.6395,37.5177\r\n12.4978,37.6168\r\n12.4519,37.6569\r\n12.4146,37.7609\r\n12.4255,37.7636\r\n12.4423,37.7758\r\n12.4614,37.8302\r\n12.4499,37.8737\r\n12.4936,37.9724\r\n12.5418,38.0178\r\n12.7169,38.0971\r\n12.8047,38.0262\r\n12.8759,37.9826\r\n12.9064,37.9821\r\n12.9386,37.9901\r\n13.0021,38.0163\r\n13.0524,38.0476\r\n13.039,38.091\r\n13.083,38.1419\r\n13.3009,38.1748\r\n13.3401,38.1442\r\n13.3543,38.11\r\n13.3496,38.0781\r\n13.3647,38.0649\r\n13.6933,37.934\r\n13.7427,37.9284\r\n13.7729,37.9296\r\n13.8028,37.936\r\n13.8684,37.9554\r\n13.8982,37.9676\r\n13.9261,37.9869\r\n13.9955,37.993\r\n14.114,37.9802\r\n14.2239,37.9696\r\n14.2929,37.9698\r\n14.349,37.9756\r\n14.5003,38.0002\r\n14.6242,38.0348\r\n14.7651,38.1116\r\n14.8549,38.1276\r\n14.9495,38.1143\r\n15.0687,38.0798\r\n15.1309,38.1028\r\n15.2814,38.1642\r\n15.4951,38.2498\r\n15.5251,38.254\r\n15.6272,38.2216\r\n15.5875,38.208\r\n15.5558,38.1939\r\n15.5396,38.1675\r\n15.5084,38.0942\r\n15.4833,38.0361\r\n15.4076,37.9583\r\n15.3488,37.9012\r\n15.2154,37.7428\r\n15.1996,37.7222\r\n15.1977,37.667\r\n15.1809,37.6093\r\n15.1483,37.52\r\n15.1301,37.5009\r\n15.0986,37.4776\r\n15.0726,37.4482\r\n15.0659,37.4209\r\n15.0728,37.3065\r\n15.1669,37.1424\r\n15.1841,37.1158\r\n15.211,37.0832\r\n15.24,37.0681\r\n15.2799,37.0614\r\n15.296,37.0014\r\n15.2965,36.9676\r\n15.2424,36.9401\r\n15.1942,36.9137\r\n15.1603,36.894\r\n15.1311,36.8721\r\n15.0907,36.7987\r\n15.0761,36.7443\r\n15.0946,36.7022\r\n15.1141,36.6329\r\n15.0721,36.6108\r\n15.0617,36.6083\r\n15.0617,36.6083\r\n15,3.0,Greece\r\n23.4702,37.9566\r\n23.4751,37.9555\r\n23.4908,37.9519\r\n23.5086,37.9416\r\n23.5158,37.8884\r\n23.5078,37.8768\r\n23.4312,37.8367\r\n23.417,37.8371\r\n23.3766,37.8517\r\n23.3726,37.8644\r\n23.3796,37.8866\r\n23.4067,37.9433\r\n23.4584,37.9574\r\n23.4702,37.9566\r\n23.4702,37.9566\r\n21,3.0,Greece\r\n24.9274,37.6435\r\n24.9146,37.6507\r\n24.8828,37.6746\r\n24.8403,37.724\r\n24.798,37.7719\r\n24.7343,37.8301\r\n24.7203,37.836\r\n24.7044,37.8388\r\n24.6826,37.8305\r\n24.661,37.8844\r\n24.6579,37.9111\r\n24.6621,37.92\r\n24.6706,37.9271\r\n24.7112,37.948\r\n24.7453,37.9543\r\n24.7588,37.9559\r\n24.9299,37.8301\r\n24.9649,37.7204\r\n24.9529,37.6915\r\n24.9274,37.6435\r\n24.9274,37.6435\r\n26,3.0,Greece\r\n20.8087,37.6042\r\n20.8036,37.6041\r\n20.7832,37.6105\r\n20.6865,37.6804\r\n20.676,37.6905\r\n20.6014,37.7707\r\n20.5928,37.8049\r\n20.5949,37.8186\r\n20.6013,37.8333\r\n20.6161,37.8559\r\n20.6512,37.8779\r\n20.6739,37.8867\r\n20.7668,37.8065\r\n20.8358,37.7866\r\n20.8587,37.7719\r\n20.8707,37.7628\r\n20.965,37.6832\r\n20.9711,37.6716\r\n20.9669,37.6564\r\n20.9157,37.6773\r\n20.8921,37.6878\r\n20.8685,37.689\r\n20.8433,37.6836\r\n20.813,37.6429\r\n20.8087,37.6042\r\n20.8087,37.6042\r\n39,2.0,Portugal\r\n-25.4225,37.6634\r\n-25.5295,37.6866\r\n-25.6557,37.6955\r\n-25.6771,37.7025\r\n-25.6929,37.7112\r\n-25.7769,37.7612\r\n-25.8231,37.7933\r\n-25.83,37.8112\r\n-25.8199,37.8414\r\n-25.8081,37.8596\r\n-25.7611,37.8657\r\n-25.7429,37.8669\r\n-25.7137,37.8588\r\n-25.6945,37.8528\r\n-25.6648,37.8318\r\n-25.664,37.8133\r\n-25.6432,37.7986\r\n-25.5657,37.7854\r\n-25.5509,37.7844\r\n-25.5154,37.7828\r\n-25.4016,37.7883\r\n-25.3678,37.7952\r\n-25.3403,37.8055\r\n-25.2933,37.8211\r\n-25.16,37.8219\r\n-25.1437,37.8207\r\n-25.1318,37.8164\r\n-25.1216,37.8111\r\n-25.107,37.7981\r\n-25.1001,37.7803\r\n-25.0974,37.7661\r\n-25.1073,37.7231\r\n-25.1131,37.7134\r\n-25.1219,37.7064\r\n-25.1332,37.7023\r\n-25.1797,37.6954\r\n-25.3091,37.6815\r\n-25.4225,37.6634\r\n-25.4225,37.6634\r\n19,9.0,South Korea\r\n126.2765,37.7641\r\n126.3309,37.7358\r\n126.3452,37.7254\r\n126.3496,37.7161\r\n126.3728,37.5857\r\n126.3473,37.5552\r\n126.3346,37.5524\r\n126.2819,37.55\r\n126.248,37.551\r\n126.2308,37.5566\r\n126.2178,37.5649\r\n126.2064,37.581\r\n126.1974,37.6779\r\n126.2005,37.7452\r\n126.2319,37.7754\r\n126.2572,37.7792\r\n126.269,37.7737\r\n126.2765,37.7641\r\n126.2765,37.7641\r\n22,3.0,Greece\r\n26.7828,37.5944\r\n26.7151,37.6508\r\n26.6732,37.6662\r\n26.6517,37.6628\r\n26.6104,37.6548\r\n26.5869,37.6437\r\n26.5782,37.6382\r\n26.5605,37.6338\r\n26.5463,37.6448\r\n26.5371,37.6899\r\n26.5624,37.7159\r\n26.6326,37.7488\r\n26.6947,37.7657\r\n26.7109,37.7687\r\n26.9533,37.7398\r\n26.9929,37.7292\r\n27.0313,37.6849\r\n27.0279,37.6653\r\n27.0042,37.6605\r\n26.8603,37.6232\r\n26.7828,37.5944\r\n26.7828,37.5944\r\n17,3.0,Greece\r\n25.9501,37.465\r\n25.9446,37.4699\r\n25.9408,37.4851\r\n25.949,37.5035\r\n26.0125,37.5744\r\n26.0318,37.589\r\n26.0466,37.5932\r\n26.2777,37.6376\r\n26.3239,37.6417\r\n26.3222,37.6302\r\n26.2887,37.5924\r\n26.2708,37.5747\r\n26.2329,37.549\r\n26.1805,37.5167\r\n25.9867,37.4724\r\n25.9501,37.465\r\n25.9501,37.465\r\n18,3.0,Greece\r\n24.2534,37.4826\r\n24.2448,37.4871\r\n24.2374,37.5487\r\n24.243,37.5708\r\n24.2518,37.5892\r\n24.2676,37.6143\r\n24.2987,37.6372\r\n24.3186,37.64\r\n24.3368,37.6399\r\n24.3622,37.6312\r\n24.3792,37.6109\r\n24.363,37.5735\r\n24.3492,37.5549\r\n24.3366,37.541\r\n24.2799,37.4918\r\n24.2667,37.4844\r\n24.2534,37.4826\r\n24.2534,37.4826\r\n20,3.0,Greece\r\n25.021,37.6336\r\n25.0458,37.6087\r\n25.1042,37.6026\r\n25.1548,37.5995\r\n25.1812,37.5902\r\n25.2056,37.5798\r\n25.2155,37.5709\r\n25.222,37.5445\r\n25.1969,37.4934\r\n25.1729,37.485\r\n25.1626,37.4855\r\n25.1353,37.4909\r\n25.0809,37.509\r\n24.9621,37.598\r\n24.9462,37.6205\r\n24.9436,37.6317\r\n24.9778,37.6354\r\n25.0094,37.6346\r\n25.021,37.6336\r\n25.021,37.6336\r\n17,3.0,Greece\r\n24.4088,37.4289\r\n24.3998,37.3992\r\n24.4134,37.3895\r\n24.4355,37.3852\r\n24.4506,37.3654\r\n24.4502,37.3542\r\n24.4141,37.3096\r\n24.3845,37.2837\r\n24.3695,37.2725\r\n24.3451,37.2644\r\n24.3353,37.2696\r\n24.338,37.3877\r\n24.3664,37.4172\r\n24.3782,37.4265\r\n24.4095,37.4364\r\n24.4088,37.4289\r\n24.4088,37.4289\r\n346,4.0,Iraq\r\n42.3002,37.0653\r\n42.3213,37.0759\r\n42.4761,37.106\r\n42.5239,37.1121\r\n42.5323,37.1339\r\n42.6685,37.31\r\n42.7095,37.3295\r\n42.7305,37.3419\r\n42.7665,37.3254\r\n42.8383,37.2938\r\n42.868,37.2858\r\n42.9041,37.2816\r\n42.9465,37.2975\r\n43.1003,37.332\r\n43.4329,37.2097\r\n43.5659,37.1882\r\n43.7588,37.1804\r\n43.8554,37.1849\r\n43.8792,37.2101\r\n43.898,37.238\r\n43.9513,37.2758\r\n43.9904,37.2806\r\n44.015,37.2744\r\n44.0383,37.2756\r\n44.0609,37.2737\r\n44.1726,37.2343\r\n44.2039,37.1949\r\n44.2104,37.1533\r\n44.2046,37.1218\r\n44.1723,37.1123\r\n44.138,37.0547\r\n44.199,36.9444\r\n44.261,36.93\r\n44.2829,36.9651\r\n44.2917,36.9968\r\n44.3781,37.0214\r\n44.4121,37.0394\r\n44.4324,37.05\r\n44.4922,37.0912\r\n44.5093,37.108\r\n44.5243,37.1214\r\n44.5836,37.1467\r\n44.6871,37.1326\r\n44.7153,37.1243\r\n44.7286,37.1082\r\n44.7074,37.0706\r\n44.7264,37.0431\r\n44.7587,37.0145\r\n44.7977,37.011\r\n44.8443,36.9892\r\n44.8505,36.8791\r\n44.8467,36.8514\r\n44.824,36.8293\r\n44.786,36.7806\r\n44.7943,36.7533\r\n44.812,36.7432\r\n44.8392,36.7413\r\n44.8807,36.7407\r\n44.9667,36.6951\r\n45.0064,36.6419\r\n45.004,36.5987\r\n44.9801,36.5733\r\n44.957,36.5167\r\n44.9544,36.5018\r\n44.9967,36.4654\r\n45.0252,36.4169\r\n45.0279,36.3946\r\n45.0483,36.3776\r\n45.0802,36.3682\r\n45.1066,36.3706\r\n45.135,36.3785\r\n45.1573,36.3882\r\n45.1849,36.3877\r\n45.2204,36.3404\r\n45.2608,36.1977\r\n45.2846,36.0934\r\n45.2954,36.0242\r\n45.355,35.9552\r\n45.4134,35.9763\r\n45.4515,35.9776\r\n45.4611,35.971\r\n45.5653,35.926\r\n45.6039,35.9002\r\n45.6231,35.8818\r\n45.6595,35.8395\r\n45.6734,35.8133\r\n45.6805,35.792\r\n45.6979,35.7771\r\n45.8083,35.7775\r\n45.8287,35.7918\r\n46.0294,35.8253\r\n46.0756,35.8072\r\n46.088,35.7838\r\n46.1132,35.7671\r\n46.1407,35.7629\r\n46.1987,35.7728\r\n46.2309,35.7913\r\n46.2636,35.7925\r\n46.2851,35.7742\r\n46.274,35.7373\r\n46.2088,35.688\r\n46.1696,35.6721\r\n46.0916,35.6551\r\n46.0509,35.6527\r\n46.0129,35.6569\r\n45.9743,35.6489\r\n45.9203,35.5449\r\n45.9313,35.4453\r\n45.9915,35.3597\r\n46.0055,35.3437\r\n46.0883,35.2581\r\n46.0732,35.2331\r\n46.1005,35.1948\r\n46.1268,35.1823\r\n46.1063,35.0691\r\n45.9761,35.0201\r\n45.9326,35.0361\r\n45.8904,35.054\r\n45.8184,34.9935\r\n45.8211,34.9598\r\n45.8331,34.9341\r\n45.8086,34.8648\r\n45.7894,34.8581\r\n45.7384,34.8752\r\n45.7057,34.8074\r\n45.679,34.7919\r\n45.6533,34.7907\r\n45.6318,34.7776\r\n45.5924,34.6964\r\n45.6005,34.6766\r\n45.6248,34.6606\r\n45.6492,34.6203\r\n45.6705,34.5468\r\n45.6555,34.519\r\n45.5895,34.5349\r\n45.5041,34.5476\r\n45.3796,34.4195\r\n45.4017,34.3399\r\n45.4336,34.2966\r\n45.4608,34.3089\r\n45.4903,34.307\r\n45.5144,34.2857\r\n45.5252,34.2631\r\n45.5073,34.1132\r\n45.4882,34.096\r\n45.4081,34.0392\r\n45.3449,33.9371\r\n45.365,33.9131\r\n45.3878,33.9044\r\n45.4136,33.9028\r\n45.441,33.9081\r\n45.4914,33.8508\r\n45.582,33.7296\r\n45.588,33.6972\r\n45.6375,33.6318\r\n45.6929,33.5999\r\n45.6925,33.5574\r\n45.7266,33.5631\r\n45.7555,33.5849\r\n45.8394,33.5954\r\n45.8851,33.517\r\n45.8313,33.4841\r\n45.8148,33.4624\r\n45.871,33.4454\r\n45.8922,33.4422\r\n45.9468,33.4482\r\n45.9693,33.4232\r\n45.9844,33.4001\r\n45.9891,33.3689\r\n45.9895,33.3464\r\n46.0673,33.2665\r\n46.1174,33.2276\r\n46.1392,33.1563\r\n46.1285,33.1384\r\n46.0852,33.099\r\n46.0531,33.0461\r\n46.0373,32.9661\r\n46.0466,32.9341\r\n46.0919,32.9158\r\n46.1184,32.9166\r\n46.1441,32.9224\r\n46.1849,32.9283\r\n46.2152,32.9301\r\n46.2447,32.9267\r\n46.3131,32.9144\r\n46.3546,32.9038\r\n46.3905,32.8884\r\n46.4334,32.8658\r\n46.4973,32.8213\r\n46.5935,32.7621\r\n46.6352,32.7423\r\n46.657,32.733\r\n46.6869,32.7163\r\n46.7794,32.6439\r\n46.7963,32.6306\r\n46.8213,32.6068\r\n46.8425,32.5868\r\n46.8726,32.5642\r\n46.8953,32.5484\r\n46.9933,32.4794\r\n47.011,32.4681\r\n47.0715,32.4296\r\n47.09,32.4222\r\n47.1378,32.4261\r\n47.1874,32.4372\r\n47.2097,32.4522\r\n47.2996,32.4377\r\n47.3762,32.3494\r\n47.3545,32.3133\r\n47.4676,32.1611\r\n47.5407,32.0647\r\n47.5714,32.0175\r\n47.6756,31.9009\r\n47.7248,31.8537\r\n47.787,31.7843\r\n47.8022,31.7631\r\n47.7714,31.6925\r\n47.7392,31.6177\r\n47.6866,31.4951\r\n47.6547,31.4206\r\n47.6353,31.3728\r\n47.6345,31.2696\r\n47.6346,31.2006\r\n47.6339,31.187\r\n47.6336,31.1594\r\n47.6329,31.0768\r\n47.6319,30.9667\r\n47.7812,30.9651\r\n47.8618,30.965\r\n47.9742,30.9616\r\n47.9744,30.9119\r\n47.972,30.6226\r\n47.9708,30.554\r\n47.9701,30.4572\r\n48.0054,30.4296\r\n48.0453,30.4205\r\n48.079,30.4061\r\n48.0979,30.3931\r\n48.2268,30.296\r\n48.3493,30.166\r\n48.3473,30.1363\r\n48.3483,30.0699\r\n48.3875,29.972\r\n48.4107,29.9496\r\n48.4828,29.9296\r\n48.4977,29.9057\r\n48.4711,29.8911\r\n48.3806,29.894\r\n48.3214,29.9062\r\n48.2814,29.9207\r\n48.2438,29.9373\r\n48.2161,29.9547\r\n48.191,29.968\r\n48.171,29.978\r\n48.1273,29.996\r\n48.096,30.0043\r\n48.0316,30.012\r\n48.0095,30.0113\r\n47.8972,29.9995\r\n47.8815,29.9842\r\n47.8731,29.9844\r\n47.6615,30.0506\r\n47.3751,30.0495\r\n47.3352,30.0493\r\n47.2896,30.0482\r\n47.1431,29.9998\r\n47.1091,29.9817\r\n47.0867,29.963\r\n47.068,29.9412\r\n47.0526,29.9129\r\n47.0335,29.8738\r\n46.9869,29.7609\r\n46.9206,29.6131\r\n46.8836,29.5454\r\n46.8633,29.5216\r\n46.7984,29.4428\r\n46.7674,29.4008\r\n46.7153,29.3236\r\n46.6546,29.2337\r\n46.6299,29.1979\r\n46.5935,29.156\r\n46.575,29.146\r\n46.5387,29.1234\r\n46.5216,29.1107\r\n46.4979,29.089\r\n46.4874,29.0726\r\n46.3668,29.0291\r\n46.0627,29.0536\r\n44.6639,29.1659\r\n43.7537,29.8351\r\n43.0091,30.3826\r\n42.8689,30.4821\r\n42.0306,31.077\r\n41.3862,31.3384\r\n40.3608,31.9126\r\n40.0228,31.9703\r\n39.4363,32.0699\r\n39.146,32.1189\r\n39.2501,32.2005\r\n39.2092,32.3196\r\n38.9928,32.2681\r\n38.9353,32.4414\r\n39.0353,32.4653\r\n38.7443,33.3405\r\n38.76,33.3451\r\n38.9109,33.4182\r\n39.335,33.6212\r\n39.5278,33.7123\r\n39.7463,33.8157\r\n39.9483,33.9097\r\n40.1135,33.9865\r\n40.1474,34.0028\r\n40.6111,34.2219\r\n40.9508,34.3809\r\n40.9773,34.4353\r\n41.0463,34.5698\r\n41.1714,34.7442\r\n41.1696,34.8778\r\n41.1616,35.0298\r\n41.1594,35.0733\r\n41.1579,35.1494\r\n41.159,35.1614\r\n41.1619,35.1854\r\n41.1693,35.2141\r\n41.1877,35.2672\r\n41.2009,35.3039\r\n41.2088,35.3282\r\n41.2158,35.3593\r\n41.2173,35.4036\r\n41.2191,35.4285\r\n41.2245,35.4557\r\n41.2691,35.5108\r\n41.3304,35.5909\r\n41.3245,35.7969\r\n41.3033,35.8361\r\n41.2176,35.9873\r\n41.2014,36.0148\r\n41.2364,36.3147\r\n41.3132,36.4318\r\n41.3489,36.4847\r\n41.7806,36.5581\r\n42.3118,37.0144\r\n42.3187,37.0215\r\n42.3229,37.0304\r\n42.3002,37.0653\r\n42.3002,37.0653\r\n364,1.0,Tunisia\r\n8.6107,36.8999\r\n8.6558,36.9124\r\n8.7547,36.921\r\n8.8155,36.938\r\n8.8467,36.9539\r\n8.8664,36.9654\r\n8.8848,36.9772\r\n8.9039,36.9892\r\n8.9291,37.0102\r\n8.9477,37.0287\r\n8.9615,37.045\r\n8.9737,37.0689\r\n9.0314,37.1107\r\n9.0542,37.1194\r\n9.0689,37.1206\r\n9.1465,37.146\r\n9.3158,37.1863\r\n9.5479,37.2595\r\n9.6465,37.2934\r\n9.7262,37.2984\r\n9.8459,37.2866\r\n9.8568,37.2397\r\n9.837,37.213\r\n9.7956,37.1939\r\n9.7647,37.1819\r\n9.7715,37.1373\r\n9.7957,37.1092\r\n9.8257,37.099\r\n9.8474,37.0987\r\n9.8682,37.1059\r\n9.8891,37.1191\r\n9.9131,37.1645\r\n9.8457,37.1871\r\n9.9141,37.2062\r\n10.0353,37.2197\r\n10.1812,37.1698\r\n10.2415,37.1378\r\n10.1989,37.1218\r\n10.1331,37.1264\r\n10.1187,37.1041\r\n10.178,37.0861\r\n10.1983,37.0863\r\n10.1562,37.0225\r\n10.1592,36.998\r\n10.1873,36.9456\r\n10.3193,36.8479\r\n10.3309,36.8359\r\n10.273,36.774\r\n10.2622,36.7971\r\n10.1894,36.7897\r\n10.1794,36.7698\r\n10.1834,36.7491\r\n10.2306,36.7448\r\n10.2427,36.7457\r\n10.3058,36.7034\r\n10.3234,36.6939\r\n10.3613,36.6834\r\n10.3937,36.6816\r\n10.4017,36.6829\r\n10.4224,36.6886\r\n10.4452,36.6975\r\n10.4707,36.7109\r\n10.5109,36.7345\r\n10.5334,36.7766\r\n10.5526,36.8161\r\n10.5855,36.837\r\n10.6089,36.8352\r\n10.6412,36.8357\r\n10.6635,36.8374\r\n10.6992,36.8456\r\n10.8052,36.9095\r\n10.8541,36.9548\r\n10.8796,36.9979\r\n11.0251,37.0445\r\n11.0535,37.0099\r\n11.0876,36.8631\r\n11.0214,36.7702\r\n10.9664,36.7191\r\n10.9532,36.7024\r\n10.8831,36.6071\r\n10.8508,36.5509\r\n10.8229,36.5017\r\n10.8081,36.4623\r\n10.7987,36.4421\r\n10.7824,36.4246\r\n10.7268,36.4124\r\n10.6597,36.3933\r\n10.5585,36.3571\r\n10.534,36.3436\r\n10.5168,36.3303\r\n10.5089,36.3223\r\n10.4993,36.3104\r\n10.4841,36.2874\r\n10.4667,36.2468\r\n10.4553,36.2147\r\n10.4423,36.1386\r\n10.4425,36.077\r\n10.458,36.0164\r\n10.5063,35.9321\r\n10.5912,35.8221\r\n10.6112,35.8008\r\n10.6722,35.7484\r\n10.7257,35.7318\r\n10.801,35.6843\r\n10.8131,35.6661\r\n10.8572,35.6421\r\n10.893,35.6334\r\n10.9156,35.6309\r\n10.9589,35.6241\r\n10.9871,35.6165\r\n11.0129,35.5976\r\n10.9996,35.5231\r\n11.0159,35.4818\r\n11.0055,35.3496\r\n11.0117,35.2989\r\n11.0366,35.2657\r\n11.0703,35.2357\r\n11.0865,35.2236\r\n11.1124,35.2027\r\n11.0584,35.1312\r\n11.0346,35.1186\r\n11.0054,35.0848\r\n11.0002,35.0536\r\n11.0005,35.0231\r\n10.8954,34.8496\r\n10.8093,34.7548\r\n10.7175,34.6316\r\n10.6948,34.6126\r\n10.6666,34.6059\r\n10.6453,34.604\r\n10.6191,34.5932\r\n10.5618,34.5072\r\n10.483,34.4841\r\n10.4171,34.4577\r\n10.3818,34.4218\r\n10.3616,34.3973\r\n10.3226,34.3692\r\n10.1392,34.2863\r\n10.1029,34.276\r\n10.0241,34.1799\r\n10.0083,34.1528\r\n9.9995,34.1328\r\n9.9942,34.1306\r\n10.0014,34.0716\r\n10.0064,34.0422\r\n10.0178,33.9985\r\n10.0265,33.9715\r\n10.0561,33.9152\r\n10.0668,33.8975\r\n10.0832,33.8767\r\n10.1531,33.7912\r\n10.2533,33.7111\r\n10.3012,33.6752\r\n10.3188,33.6626\r\n10.3427,33.6484\r\n10.3769,33.6355\r\n10.4439,33.613\r\n10.465,33.601\r\n10.5166,33.612\r\n10.5919,33.6337\r\n10.6175,33.6462\r\n10.6455,33.6639\r\n10.6808,33.675\r\n10.7021,33.6667\r\n10.7107,33.6419\r\n10.7032,33.5682\r\n10.692,33.541\r\n10.659,33.5108\r\n10.6778,33.4544\r\n10.7377,33.4365\r\n10.8959,33.4988\r\n10.9158,33.5298\r\n10.9068,33.556\r\n10.8877,33.5762\r\n10.9196,33.5924\r\n10.9654,33.5993\r\n11.0118,33.5879\r\n11.0417,33.575\r\n11.0644,33.5567\r\n11.0774,33.5396\r\n11.0932,33.5122\r\n11.1,33.4847\r\n11.0994,33.4552\r\n11.0895,33.4231\r\n11.0868,33.3925\r\n11.1067,33.2486\r\n11.1597,33.173\r\n11.3282,33.1457\r\n11.3505,33.1446\r\n11.4167,33.1522\r\n11.467,33.1508\r\n11.5111,33.134\r\n11.51,33.1098\r\n11.5071,33.0889\r\n11.5019,33.0656\r\n11.4898,33.0378\r\n11.4793,33.0066\r\n11.4689,32.9061\r\n11.4622,32.827\r\n11.4519,32.6147\r\n11.4578,32.586\r\n11.4796,32.5626\r\n11.502,32.545\r\n11.522,32.531\r\n11.5433,32.5096\r\n11.5649,32.4666\r\n11.5667,32.4346\r\n11.5525,32.4059\r\n11.536,32.3922\r\n11.5011,32.3733\r\n11.4683,32.3539\r\n11.4,32.317\r\n11.3114,32.2833\r\n11.1674,32.2258\r\n11.1296,32.2102\r\n11.0149,32.1638\r\n10.8644,32.0966\r\n10.8456,32.0565\r\n10.8166,32.0056\r\n10.8001,31.9891\r\n10.6966,31.9287\r\n10.6025,31.8255\r\n10.5174,31.7258\r\n10.4849,31.7016\r\n10.4558,31.6857\r\n10.4307,31.6853\r\n10.4029,31.6904\r\n10.3743,31.6941\r\n10.336,31.6948\r\n10.3017,31.684\r\n10.274,31.6588\r\n10.1233,31.467\r\n10.1102,31.3873\r\n10.1569,31.2804\r\n10.2075,31.1632\r\n10.2514,31.0421\r\n10.2774,30.8759\r\n10.2641,30.8353\r\n10.21,30.7161\r\n10.1988,30.694\r\n10.0708,30.554\r\n9.9692,30.4272\r\n9.8794,30.3224\r\n9.8512,30.3056\r\n9.8282,30.3066\r\n9.7227,30.2821\r\n9.6251,30.2444\r\n9.5248,30.2006\r\n9.522,30.2144\r\n9.5081,30.2694\r\n9.4557,30.476\r\n9.4241,30.5995\r\n9.3714,30.806\r\n9.3222,30.9982\r\n9.2865,31.1359\r\n9.2015,31.4654\r\n9.1694,31.589\r\n9.0941,31.8771\r\n9.071,31.9645\r\n9.0454,32.0598\r\n8.9968,32.0936\r\n8.8532,32.1821\r\n8.677,32.2901\r\n8.5489,32.368\r\n8.4044,32.4552\r\n8.3403,32.495\r\n8.3319,32.5372\r\n8.3125,32.6739\r\n8.3087,32.7018\r\n8.3017,32.7564\r\n8.2953,32.7975\r\n8.2634,32.84\r\n8.1471,32.991\r\n8.068,33.0739\r\n8.0352,33.0706\r\n8.0092,33.0771\r\n7.7526,33.1747\r\n7.7331,33.1919\r\n7.7221,33.2112\r\n7.7164,33.2494\r\n7.7142,33.2813\r\n7.7146,33.3357\r\n7.7146,33.3618\r\n7.7152,33.3819\r\n7.6657,33.4705\r\n7.5478,33.6386\r\n7.5053,33.7729\r\n7.4828,33.8497\r\n7.4826,33.8819\r\n7.4908,33.9097\r\n7.499,33.9298\r\n7.5087,33.9663\r\n7.5057,34.0339\r\n7.5083,34.0448\r\n7.5191,34.0662\r\n7.6162,34.1565\r\n7.6392,34.1707\r\n7.6719,34.1819\r\n7.6916,34.1857\r\n7.721,34.1881\r\n7.7492,34.1952\r\n7.7738,34.2125\r\n7.8118,34.3001\r\n7.8143,34.3424\r\n7.8349,34.3794\r\n7.8587,34.3975\r\n8.0257,34.4705\r\n8.06,34.4832\r\n8.096,34.4942\r\n8.1105,34.4995\r\n8.2422,34.6164\r\n8.2279,34.6322\r\n8.2166,34.655\r\n8.233,34.6798\r\n8.2545,34.6994\r\n8.2597,34.7012\r\n8.275,34.7118\r\n8.2646,34.804\r\n8.2755,34.9266\r\n8.3188,35.0696\r\n8.3902,35.1527\r\n8.3298,35.2508\r\n8.3088,35.2732\r\n8.2975,35.2995\r\n8.2915,35.3342\r\n8.292,35.3594\r\n8.3013,35.3961\r\n8.3114,35.4182\r\n8.3383,35.5445\r\n8.3344,35.5839\r\n8.334,35.6041\r\n8.3271,35.6426\r\n8.3133,35.6649\r\n8.2881,35.6853\r\n8.2684,35.7066\r\n8.2603,35.7271\r\n8.252,35.7769\r\n8.25,35.8164\r\n8.2561,35.8817\r\n8.2695,35.9216\r\n8.2801,35.9599\r\n8.2945,36.0571\r\n8.3087,36.1645\r\n8.3231,36.2507\r\n8.3609,36.3169\r\n8.3636,36.3343\r\n8.3657,36.3794\r\n8.3594,36.4116\r\n8.2801,36.4409\r\n8.235,36.4408\r\n8.2046,36.4429\r\n8.1768,36.4546\r\n8.171,36.4645\r\n8.1756,36.4862\r\n8.1969,36.5153\r\n8.2305,36.5283\r\n8.3389,36.5629\r\n8.439,36.6199\r\n8.4646,36.6791\r\n8.4655,36.7023\r\n8.6268,36.7897\r\n8.6212,36.8405\r\n8.6107,36.8999\r\n8.6107,36.8999\r\n267,3.0,Syria\r\n35.876,35.8868\r\n35.969,35.8597\r\n36.0633,35.8212\r\n36.0813,35.8121\r\n36.0973,35.7935\r\n36.1088,35.7785\r\n36.1215,35.7798\r\n36.1355,35.8149\r\n36.1356,35.8396\r\n36.1399,35.8699\r\n36.1766,35.9218\r\n36.2528,35.9295\r\n36.3276,35.9577\r\n36.3363,35.9903\r\n36.3343,36.0566\r\n36.3277,36.136\r\n36.345,36.1729\r\n36.4591,36.1927\r\n36.488,36.195\r\n36.5279,36.1872\r\n36.5689,36.1791\r\n36.6355,36.1922\r\n36.6424,36.2457\r\n36.6133,36.2702\r\n36.5351,36.3567\r\n36.5202,36.3801\r\n36.5018,36.447\r\n36.5387,36.5787\r\n36.6145,36.7739\r\n36.612,36.7925\r\n36.619,36.7932\r\n36.655,36.7882\r\n36.8855,36.737\r\n36.9402,36.7164\r\n36.9898,36.6786\r\n37.0791,36.6181\r\n37.2001,36.6237\r\n37.2209,36.6234\r\n37.3251,36.6142\r\n37.4843,36.6368\r\n37.5193,36.6557\r\n37.6204,36.696\r\n37.6609,36.7072\r\n37.6868,36.7066\r\n37.7276,36.7069\r\n37.8421,36.7398\r\n37.8683,36.7498\r\n37.9065,36.7718\r\n37.9438,36.7836\r\n37.9737,36.7893\r\n38.006,36.8091\r\n38.0475,36.8323\r\n38.1312,36.8645\r\n38.1933,36.8727\r\n38.3362,36.857\r\n38.3827,36.8441\r\n38.4634,36.8169\r\n38.4908,36.8029\r\n38.5779,36.7267\r\n38.6335,36.6843\r\n38.6749,36.6624\r\n38.7243,36.657\r\n38.8667,36.6539\r\n38.9152,36.6557\r\n38.9527,36.6646\r\n38.9924,36.6672\r\n39.0239,36.6616\r\n39.0454,36.6544\r\n39.0795,36.6424\r\n39.1204,36.6286\r\n39.1703,36.6242\r\n39.2066,36.627\r\n39.2574,36.6372\r\n39.3877,36.6565\r\n39.5363,36.6778\r\n39.7661,36.7124\r\n39.8711,36.745\r\n39.8907,36.7516\r\n39.9557,36.7733\r\n40.1618,36.8545\r\n40.2114,36.8781\r\n40.2272,36.8872\r\n40.3622,36.9599\r\n40.3948,36.974\r\n40.4296,36.9795\r\n40.4602,36.9816\r\n40.5817,37.0274\r\n40.6171,37.0434\r\n40.635,37.0541\r\n40.7175,37.0766\r\n40.7533,37.081\r\n40.8474,37.0869\r\n40.8763,37.0881\r\n41.0646,37.0561\r\n41.1624,37.0308\r\n41.3082,37.0335\r\n41.4,37.0372\r\n41.4288,37.0389\r\n41.4939,37.0439\r\n41.7856,37.0883\r\n41.9403,37.1311\r\n42.0017,37.1511\r\n42.028,37.1665\r\n42.0933,37.2176\r\n42.1254,37.2486\r\n42.1603,37.2475\r\n42.2389,37.2278\r\n42.2959,37.1893\r\n42.3015,37.088\r\n42.3002,37.0653\r\n42.3229,37.0304\r\n42.3187,37.0215\r\n42.3118,37.0144\r\n41.7806,36.5581\r\n41.3489,36.4847\r\n41.3132,36.4318\r\n41.2364,36.3147\r\n41.2014,36.0148\r\n41.2176,35.9873\r\n41.3033,35.8361\r\n41.3245,35.7969\r\n41.3304,35.5909\r\n41.2691,35.5108\r\n41.2245,35.4557\r\n41.2191,35.4285\r\n41.2173,35.4036\r\n41.2158,35.3593\r\n41.2088,35.3282\r\n41.2009,35.3039\r\n41.1877,35.2672\r\n41.1693,35.2141\r\n41.1619,35.1854\r\n41.159,35.1614\r\n41.1579,35.1494\r\n41.1594,35.0733\r\n41.1616,35.0298\r\n41.1696,34.8778\r\n41.1714,34.7442\r\n41.0463,34.5698\r\n40.9773,34.4353\r\n40.9508,34.3809\r\n40.6111,34.2219\r\n40.1474,34.0028\r\n40.1135,33.9865\r\n39.9483,33.9097\r\n39.7463,33.8157\r\n39.5278,33.7123\r\n39.335,33.6212\r\n38.9109,33.4182\r\n38.76,33.3451\r\n38.7443,33.3405\r\n38.6474,33.2902\r\n38.4837,33.204\r\n38.2691,33.0918\r\n37.9096,32.9008\r\n37.576,32.7218\r\n37.45,32.6531\r\n37.4453,32.6506\r\n37.1049,32.4641\r\n36.8186,32.3055\r\n36.79,32.2777\r\n36.6766,32.3006\r\n36.5954,32.313\r\n36.4688,32.3271\r\n36.4413,32.3395\r\n36.3531,32.3457\r\n36.2996,32.3969\r\n36.2673,32.4233\r\n36.1504,32.4969\r\n36.1188,32.4819\r\n36.0788,32.4916\r\n36.033,32.5069\r\n35.979,32.5772\r\n35.9566,32.6269\r\n35.8846,32.6839\r\n35.747,32.7075\r\n35.7169,32.7125\r\n35.6438,32.6755\r\n35.6028,32.6488\r\n35.6005,32.6664\r\n35.6055,32.6911\r\n35.6193,32.7255\r\n35.6167,32.7606\r\n35.5928,32.7785\r\n35.5955,32.82\r\n35.5724,32.8545\r\n35.5681,32.8581\r\n35.5784,32.8689\r\n35.5875,32.8988\r\n35.5886,32.963\r\n35.5961,33.0136\r\n35.6038,33.0544\r\n35.6063,33.088\r\n35.6207,33.1681\r\n35.6227,33.175\r\n35.6347,33.2073\r\n35.6235,33.2147\r\n35.6132,33.2171\r\n35.5862,33.2091\r\n35.5776,33.2086\r\n35.5803,33.2391\r\n35.723,33.3039\r\n35.7403,33.31\r\n35.7478,33.3132\r\n35.7682,33.3337\r\n35.7799,33.3659\r\n35.8057,33.38\r\n35.8367,33.3924\r\n35.8875,33.4294\r\n35.9877,33.516\r\n36.0121,33.5482\r\n35.9787,33.5817\r\n35.9206,33.6031\r\n35.8937,33.6065\r\n35.9243,33.6806\r\n35.9705,33.7321\r\n36.0244,33.7899\r\n36.1939,33.8185\r\n36.3061,33.7891\r\n36.3267,33.7932\r\n36.3415,33.8163\r\n36.3106,33.842\r\n36.2822,33.8404\r\n36.2364,33.8732\r\n36.281,33.9372\r\n36.3031,33.9591\r\n36.3504,33.9958\r\n36.4697,34.0692\r\n36.5764,34.1667\r\n36.5463,34.1899\r\n36.4993,34.3058\r\n36.4784,34.3936\r\n36.4072,34.4529\r\n36.383,34.4634\r\n36.3041,34.4623\r\n36.3172,34.4995\r\n36.3504,34.5159\r\n36.4055,34.556\r\n36.4122,34.5918\r\n36.3294,34.6006\r\n36.2518,34.6034\r\n36.0752,34.6055\r\n36.0663,34.6001\r\n36.0407,34.5951\r\n35.9843,34.5938\r\n35.9263,34.6087\r\n35.9033,34.6556\r\n35.885,34.6998\r\n35.8369,34.8356\r\n35.8286,34.8732\r\n35.8314,34.9473\r\n35.8363,35.0258\r\n35.8399,35.0641\r\n35.8774,35.1142\r\n35.9109,35.1566\r\n35.9045,35.1864\r\n35.8952,35.2052\r\n35.8829,35.2227\r\n35.8725,35.383\r\n35.8107,35.4383\r\n35.6877,35.5418\r\n35.736,35.5982\r\n35.7806,35.6688\r\n35.7971,35.6982\r\n35.8325,35.8239\r\n35.876,35.8868\r\n35.876,35.8868\r\n20,3.0,Greece\r\n25.4194,36.8771\r\n25.402,36.8798\r\n25.3086,37.0319\r\n25.3149,37.0459\r\n25.4699,37.1478\r\n25.5086,37.156\r\n25.5319,37.1393\r\n25.5432,37.1266\r\n25.5496,37.1185\r\n25.5622,37.0943\r\n25.567,37.0754\r\n25.566,37.0652\r\n25.5568,37.0156\r\n25.5538,37.0027\r\n25.5469,36.9742\r\n25.5198,36.9132\r\n25.4529,36.8863\r\n25.4281,36.8781\r\n25.4194,36.8771\r\n25.4194,36.8771\r\n18,3.0,Greece\r\n25.1583,36.9326\r\n25.1329,36.9379\r\n25.1196,36.9426\r\n25.0889,36.9538\r\n25.0724,36.9703\r\n25.066,36.9872\r\n25.0771,37.0158\r\n25.0998,37.0517\r\n25.1185,37.0704\r\n25.1305,37.0801\r\n25.1905,37.0993\r\n25.2354,37.097\r\n25.2515,37.0869\r\n25.2351,37.0112\r\n25.2311,36.9977\r\n25.2174,36.967\r\n25.1583,36.9326\r\n25.1583,36.9326\r\n788,2.0,Algeria\r\n-2.2062,35.0467\r\n-2.1571,35.0583\r\n-2.1148,35.049\r\n-2.0953,35.0403\r\n-2.0627,35.0327\r\n-2.0271,35.0326\r\n-1.977,35.0341\r\n-1.9377,35.0401\r\n-1.8941,35.0484\r\n-1.7782,35.0778\r\n-1.7435,35.0948\r\n-1.6963,35.1341\r\n-1.5539,35.2221\r\n-1.522,35.2399\r\n-1.4692,35.2672\r\n-1.4409,35.2685\r\n-1.4145,35.2642\r\n-1.3935,35.2656\r\n-1.3675,35.2736\r\n-1.3588,35.2781\r\n-1.3502,35.2828\r\n-1.2958,35.3205\r\n-1.2727,35.3421\r\n-1.2572,35.3671\r\n-1.2474,35.3968\r\n-1.2382,35.4274\r\n-1.2224,35.4631\r\n-1.1953,35.5115\r\n-1.1671,35.5375\r\n-1.1245,35.567\r\n-1.0344,35.637\r\n-1.0047,35.6415\r\n-0.9014,35.6716\r\n-0.7906,35.725\r\n-0.6963,35.6797\r\n-0.6449,35.6727\r\n-0.617,35.6783\r\n-0.5288,35.7296\r\n-0.5104,35.7499\r\n-0.4929,35.7801\r\n-0.4772,35.8138\r\n-0.3723,35.8624\r\n-0.3396,35.8586\r\n-0.3001,35.824\r\n-0.2959,35.7941\r\n-0.2438,35.7707\r\n-0.1436,35.7479\r\n-0.1204,35.7437\r\n-0.1139,35.7438\r\n-0.1062,35.744\r\n-0.0519,35.7661\r\n0.0179,35.8075\r\n0.0418,35.8305\r\n0.0843,35.9022\r\n0.1176,35.9713\r\n0.1271,36.0047\r\n0.2038,36.0628\r\n0.3296,36.1271\r\n0.5373,36.229\r\n0.6151,36.2651\r\n0.6766,36.2872\r\n0.7293,36.2919\r\n0.7362,36.2915\r\n0.7619,36.2954\r\n0.8386,36.3252\r\n0.866,36.3359\r\n0.914,36.3638\r\n0.9269,36.3884\r\n0.9463,36.4082\r\n1.0238,36.4331\r\n1.181,36.4712\r\n1.4045,36.4887\r\n1.4949,36.4828\r\n1.5657,36.4903\r\n1.6118,36.4965\r\n1.6475,36.5057\r\n1.6894,36.5081\r\n1.7201,36.5063\r\n1.7404,36.5127\r\n1.8401,36.5264\r\n1.9034,36.5295\r\n1.9478,36.5206\r\n1.9699,36.5199\r\n2.0418,36.5257\r\n2.1479,36.5463\r\n2.1743,36.5585\r\n2.2183,36.5705\r\n2.3062,36.5884\r\n2.3362,36.5941\r\n2.3601,36.5909\r\n2.3909,36.5774\r\n2.3997,36.5569\r\n2.4313,36.5494\r\n2.4712,36.5456\r\n2.4968,36.5435\r\n2.5694,36.5482\r\n2.5944,36.5531\r\n2.6227,36.5622\r\n2.776,36.6362\r\n2.8126,36.6617\r\n2.8325,36.6811\r\n2.8966,36.7537\r\n2.9305,36.7613\r\n2.96,36.7611\r\n2.9876,36.7673\r\n3.0266,36.7644\r\n3.0584,36.7438\r\n3.0853,36.709\r\n3.1024,36.7009\r\n3.1267,36.6978\r\n3.168,36.7002\r\n3.1814,36.7016\r\n3.2239,36.7373\r\n3.3029,36.7418\r\n3.379,36.73\r\n3.4748,36.7268\r\n3.5398,36.7444\r\n3.6205,36.7692\r\n3.6475,36.7827\r\n3.6881,36.8078\r\n3.7115,36.8338\r\n3.7429,36.848\r\n3.8111,36.8621\r\n3.8967,36.8735\r\n3.9233,36.8531\r\n3.9539,36.8474\r\n3.9925,36.8533\r\n4.0709,36.8444\r\n4.101,36.8428\r\n4.2399,36.8619\r\n4.2894,36.863\r\n4.3836,36.8538\r\n4.5517,36.8432\r\n4.5976,36.8465\r\n4.6296,36.8451\r\n4.6932,36.8449\r\n4.7185,36.8451\r\n4.7432,36.8493\r\n4.7824,36.8524\r\n4.9168,36.8057\r\n5.0939,36.7303\r\n5.0733,36.6916\r\n5.0849,36.6695\r\n5.1553,36.6314\r\n5.1884,36.6196\r\n5.2359,36.6057\r\n5.2925,36.5994\r\n5.3213,36.5993\r\n5.4174,36.6121\r\n5.4294,36.6244\r\n5.4555,36.6226\r\n5.5242,36.6532\r\n5.5407,36.6726\r\n5.5567,36.6975\r\n5.5813,36.7245\r\n5.6974,36.7808\r\n5.7349,36.7914\r\n5.7674,36.7892\r\n5.8083,36.772\r\n5.8593,36.7751\r\n5.9924,36.7966\r\n6.0167,36.8021\r\n6.1565,36.8508\r\n6.2251,36.8722\r\n6.234,36.8792\r\n6.2557,36.9075\r\n6.2456,36.9331\r\n6.2626,36.9788\r\n6.3588,37.0401\r\n6.3899,37.0449\r\n6.4633,37.0484\r\n6.4956,37.0368\r\n6.5138,37.0244\r\n6.5335,37.0037\r\n6.5638,36.9641\r\n6.5735,36.9423\r\n6.9114,36.843\r\n6.9473,36.8427\r\n7.1323,36.8704\r\n7.1613,36.8785\r\n7.2158,36.9161\r\n7.2409,36.9432\r\n7.2487,36.9652\r\n7.2394,36.986\r\n7.2111,37.0004\r\n7.1936,37.0132\r\n7.1805,37.0373\r\n7.2203,37.0448\r\n7.2445,37.0351\r\n7.2605,37.0264\r\n7.2832,37.0356\r\n7.454,37.0012\r\n7.5441,36.9635\r\n7.5635,36.9518\r\n7.5839,36.9412\r\n7.6048,36.9344\r\n7.7195,36.925\r\n7.7513,36.9245\r\n7.7623,36.8865\r\n7.763,36.8386\r\n7.7747,36.8308\r\n7.8062,36.8191\r\n7.8663,36.8063\r\n7.9221,36.8031\r\n7.9444,36.8053\r\n8.041,36.8334\r\n8.1497,36.8804\r\n8.2148,36.9115\r\n8.3792,36.8777\r\n8.5346,36.8801\r\n8.6107,36.8999\r\n8.6212,36.8405\r\n8.6268,36.7897\r\n8.4655,36.7023\r\n8.4646,36.6791\r\n8.439,36.6199\r\n8.3389,36.5629\r\n8.2305,36.5283\r\n8.1969,36.5153\r\n8.1756,36.4862\r\n8.171,36.4645\r\n8.1768,36.4546\r\n8.2046,36.4429\r\n8.235,36.4408\r\n8.2801,36.4409\r\n8.3594,36.4116\r\n8.3657,36.3794\r\n8.3636,36.3343\r\n8.3609,36.3169\r\n8.3231,36.2507\r\n8.3087,36.1645\r\n8.2945,36.0571\r\n8.2801,35.9599\r\n8.2695,35.9216\r\n8.2561,35.8817\r\n8.25,35.8164\r\n8.252,35.7769\r\n8.2603,35.7271\r\n8.2684,35.7066\r\n8.2881,35.6853\r\n8.3133,35.6649\r\n8.3271,35.6426\r\n8.334,35.6041\r\n8.3344,35.5839\r\n8.3383,35.5445\r\n8.3114,35.4182\r\n8.3013,35.3961\r\n8.292,35.3594\r\n8.2915,35.3342\r\n8.2975,35.2995\r\n8.3088,35.2732\r\n8.3298,35.2508\r\n8.3902,35.1527\r\n8.3188,35.0696\r\n8.2755,34.9266\r\n8.2646,34.804\r\n8.275,34.7118\r\n8.2597,34.7012\r\n8.2545,34.6994\r\n8.233,34.6798\r\n8.2166,34.655\r\n8.2279,34.6322\r\n8.2422,34.6164\r\n8.1105,34.4995\r\n8.096,34.4942\r\n8.06,34.4832\r\n8.0257,34.4705\r\n7.8587,34.3975\r\n7.8349,34.3794\r\n7.8143,34.3424\r\n7.8118,34.3001\r\n7.7738,34.2125\r\n7.7492,34.1952\r\n7.721,34.1881\r\n7.6916,34.1857\r\n7.6719,34.1819\r\n7.6392,34.1707\r\n7.6162,34.1565\r\n7.5191,34.0662\r\n7.5083,34.0448\r\n7.5057,34.0339\r\n7.5087,33.9663\r\n7.499,33.9298\r\n7.4908,33.9097\r\n7.4826,33.8819\r\n7.4828,33.8497\r\n7.5053,33.7729\r\n7.5478,33.6386\r\n7.6657,33.4705\r\n7.7152,33.3819\r\n7.7146,33.3618\r\n7.7146,33.3357\r\n7.7142,33.2813\r\n7.7164,33.2494\r\n7.7221,33.2112\r\n7.7331,33.1919\r\n7.7526,33.1747\r\n8.0092,33.0771\r\n8.0352,33.0706\r\n8.068,33.0739\r\n8.1471,32.991\r\n8.2634,32.84\r\n8.2953,32.7975\r\n8.3017,32.7564\r\n8.3087,32.7018\r\n8.3125,32.6739\r\n8.3319,32.5372\r\n8.3403,32.495\r\n8.4044,32.4552\r\n8.5489,32.368\r\n8.677,32.2901\r\n8.8532,32.1821\r\n8.9968,32.0936\r\n9.0454,32.0598\r\n9.071,31.9645\r\n9.0941,31.8771\r\n9.1694,31.589\r\n9.2015,31.4654\r\n9.2865,31.1359\r\n9.3222,30.9982\r\n9.3714,30.806\r\n9.4241,30.5995\r\n9.4557,30.476\r\n9.5081,30.2694\r\n9.522,30.2144\r\n9.5248,30.2006\r\n9.4992,30.1889\r\n9.3707,30.1288\r\n9.2994,30.0934\r\n9.3067,30.0672\r\n9.3337,30.0432\r\n9.3505,30.0299\r\n9.3736,30.009\r\n9.3902,29.988\r\n9.4017,29.9704\r\n9.4369,29.9323\r\n9.5391,29.7943\r\n9.5543,29.7738\r\n9.5666,29.7558\r\n9.6256,29.6579\r\n9.6485,29.6162\r\n9.6685,29.5785\r\n9.7127,29.4883\r\n9.7448,29.4211\r\n9.7529,29.3979\r\n9.8172,29.1659\r\n9.8271,29.1274\r\n9.8345,29.0861\r\n9.8395,29.0574\r\n9.8436,29.0335\r\n9.8525,28.9605\r\n9.8567,28.9176\r\n9.8604,28.8172\r\n9.8592,28.774\r\n9.855,28.736\r\n9.8467,28.6768\r\n9.8343,28.5985\r\n9.8254,28.54\r\n9.7998,28.3759\r\n9.7858,28.2941\r\n9.7778,28.2392\r\n9.7797,28.2179\r\n9.818,28.1282\r\n9.8297,28.1005\r\n9.8888,27.962\r\n9.9414,27.8377\r\n9.943,27.8153\r\n9.9355,27.7933\r\n9.8778,27.6177\r\n9.8611,27.5779\r\n9.8066,27.5071\r\n9.7637,27.4087\r\n9.7221,27.2857\r\n9.731,27.2244\r\n9.7903,27.0677\r\n9.8057,27.0262\r\n9.8168,26.9753\r\n9.8356,26.8786\r\n9.8959,26.8448\r\n9.918,26.8296\r\n9.9071,26.775\r\n9.9003,26.7477\r\n9.8832,26.6657\r\n9.9042,26.6435\r\n9.8865,26.5804\r\n9.8592,26.4844\r\n9.7505,26.4392\r\n9.6568,26.4004\r\n9.4872,26.3282\r\n9.4304,26.2411\r\n9.3861,26.1707\r\n9.3815,26.1474\r\n9.3864,26.1243\r\n9.4233,26.0755\r\n9.4674,26.0199\r\n9.7791,25.616\r\n9.8435,25.5325\r\n9.993,25.3374\r\n10.0196,25.3013\r\n10.0265,25.2512\r\n10.0328,25.0594\r\n10.0352,24.9774\r\n10.0372,24.9086\r\n10.0382,24.8401\r\n10.042,24.8103\r\n10.1222,24.7679\r\n10.1614,24.7472\r\n10.2054,24.7233\r\n10.2164,24.6816\r\n10.2274,24.6324\r\n10.2393,24.5784\r\n10.2903,24.5393\r\n10.4017,24.4561\r\n10.4668,24.4506\r\n10.5633,24.4881\r\n10.6546,24.5228\r\n10.7018,24.5399\r\n10.7435,24.5232\r\n10.819,24.4931\r\n10.9561,24.4451\r\n10.999,24.4306\r\n11.0971,24.4025\r\n11.2611,24.3559\r\n11.3357,24.3352\r\n11.4253,24.3098\r\n11.4552,24.3004\r\n11.5446,24.2752\r\n11.7113,23.9734\r\n11.7425,23.9151\r\n11.9043,23.6213\r\n11.9715,23.496\r\n11.7537,23.3719\r\n11.6932,23.3382\r\n11.087,22.9913\r\n10.8152,22.8344\r\n10.7397,22.7909\r\n10.6041,22.7124\r\n10.3277,22.5513\r\n10.108,22.4226\r\n9.731,22.2018\r\n9.4585,22.0405\r\n8.9875,21.7606\r\n8.7054,21.5916\r\n8.5719,21.5115\r\n8.0398,21.1897\r\n7.9072,21.109\r\n7.7158,20.9921\r\n7.6348,20.9424\r\n7.4547,20.8334\r\n6.922,20.3854\r\n6.6367,20.1418\r\n6.4663,19.9954\r\n6.2956,19.8491\r\n5.9746,19.5715\r\n5.9563,19.5551\r\n5.8055,19.4245\r\n5.7782,19.4185\r\n5.6502,19.3946\r\n5.5403,19.3744\r\n5.3023,19.3293\r\n4.881,19.2482\r\n4.4969,19.1743\r\n4.3505,19.1458\r\n4.2402,19.1254\r\n4.076,19.0953\r\n3.9479,19.0718\r\n3.9046,19.0635\r\n3.729,19.0303\r\n3.3281,18.9551\r\n3.18,19.0572\r\n3.1335,19.0958\r\n3.1133,19.1243\r\n3.122,19.1588\r\n3.1427,19.1807\r\n3.1874,19.2345\r\n3.2685,19.3551\r\n3.2742,19.3843\r\n3.2666,19.4039\r\n3.2444,19.4243\r\n3.2077,19.5349\r\n3.2088,19.5624\r\n3.2191,19.6015\r\n3.2272,19.7154\r\n3.2292,19.795\r\n3.0252,19.8957\r\n3.0025,19.9055\r\n2.8989,19.9447\r\n2.6996,19.9802\r\n2.5846,19.9795\r\n2.5118,19.9998\r\n2.4188,20.0307\r\n2.403,20.0431\r\n2.3837,20.0864\r\n2.3739,20.1044\r\n2.3524,20.1385\r\n2.3415,20.1554\r\n2.3171,20.1807\r\n2.2732,20.2196\r\n2.225,20.2514\r\n2.2012,20.2606\r\n2.1713,20.2539\r\n2.1268,20.2138\r\n2.0882,20.1963\r\n1.8981,20.2371\r\n1.808,20.2783\r\n1.7876,20.2904\r\n1.713,20.3474\r\n1.6665,20.3927\r\n1.67,20.4421\r\n1.6599,20.5154\r\n1.6256,20.5482\r\n1.576,20.577\r\n1.5171,20.6036\r\n1.4765,20.6183\r\n1.3497,20.6589\r\n1.1749,20.7105\r\n1.162,20.7317\r\n1.1588,20.7769\r\n1.1694,20.8173\r\n1.1801,20.8541\r\n1.1849,20.8772\r\n1.191,20.9142\r\n1.1957,20.9791\r\n1.1936,20.9993\r\n1.1842,21.0341\r\n1.1693,21.0773\r\n0.7675,21.3277\r\n0.4007,21.5541\r\n0.267,21.6365\r\n0.1498,21.7087\r\n0.0156,21.7909\r\n-0.0079,21.8064\r\n-0.107,21.876\r\n-0.4226,22.0952\r\n-0.7729,22.336\r\n-1.1413,22.5874\r\n-1.4104,22.7703\r\n-1.7481,22.9978\r\n-2.0871,23.2242\r\n-2.4451,23.4609\r\n-2.8212,23.7084\r\n-3.2296,23.9738\r\n-3.4582,24.122\r\n-3.7872,24.3331\r\n-4.1175,24.5438\r\n-4.5194,24.7972\r\n-4.8,24.9724\r\n-4.8069,24.9778\r\n-4.8771,25.0217\r\n-4.9125,25.0428\r\n-5.2825,25.2719\r\n-5.6341,25.4865\r\n-5.8142,25.5961\r\n-5.8502,25.6168\r\n-6.278,25.8756\r\n-6.2961,25.8855\r\n-6.654,26.0999\r\n-6.7622,26.1633\r\n-6.9779,26.2916\r\n-7.1946,26.419\r\n-7.2487,26.4502\r\n-7.6837,26.7043\r\n-7.7017,26.7139\r\n-8.1206,26.9564\r\n-8.1938,26.9973\r\n-8.6327,27.2484\r\n-8.6554,27.26\r\n-8.6557,27.4689\r\n-8.6558,27.5688\r\n-8.6552,27.6359\r\n-8.6557,27.9022\r\n-8.6559,28.6772\r\n-8.6168,28.7007\r\n-8.5673,28.7277\r\n-8.5443,28.7375\r\n-8.51,28.7474\r\n-8.4842,28.7585\r\n-8.3994,28.8174\r\n-8.3858,28.8405\r\n-8.3639,28.8709\r\n-8.3489,28.8852\r\n-8.1891,28.9942\r\n-8.1615,29.0112\r\n-8.1343,29.0242\r\n-7.9765,29.0904\r\n-7.7876,29.2235\r\n-7.6801,29.3082\r\n-7.6526,29.3367\r\n-7.6321,29.3535\r\n-7.6028,29.3607\r\n-7.5797,29.3627\r\n-7.5505,29.361\r\n-7.5293,29.3571\r\n-7.5082,29.3545\r\n-7.478,29.3525\r\n-7.4522,29.356\r\n-7.4266,29.3632\r\n-7.3467,29.4286\r\n-7.3265,29.4533\r\n-7.3073,29.4846\r\n-7.2866,29.507\r\n-7.1854,29.5649\r\n-7.1167,29.6029\r\n-7.0954,29.607\r\n-6.8319,29.5791\r\n-6.7763,29.5704\r\n-6.7235,29.5562\r\n-6.6882,29.542\r\n-6.6266,29.533\r\n-6.5746,29.5354\r\n-6.5454,29.5539\r\n-6.5192,29.5797\r\n-6.5028,29.6007\r\n-6.4888,29.6363\r\n-6.473,29.7063\r\n-6.3919,29.7713\r\n-6.216,29.7655\r\n-6.1868,29.7749\r\n-6.1539,29.8079\r\n-6.131,29.8148\r\n-6.1028,29.8155\r\n-6.0768,29.8144\r\n-6.0558,29.8103\r\n-6.0312,29.7997\r\n-5.9849,29.7973\r\n-5.9332,29.8072\r\n-5.8905,29.8234\r\n-5.7829,29.8429\r\n-5.7258,29.8515\r\n-5.6869,29.8559\r\n-5.62,29.8608\r\n-5.5621,29.862\r\n-5.5234,29.8725\r\n-5.3836,29.9428\r\n-5.3403,29.9669\r\n-5.3065,29.9922\r\n-5.2686,30.0219\r\n-5.2159,30.0737\r\n-5.1639,30.1268\r\n-5.1453,30.1468\r\n-5.1322,30.1585\r\n-5.0741,30.2286\r\n-5.0414,30.2827\r\n-5.0225,30.3252\r\n-5.004,30.3601\r\n-4.9878,30.3897\r\n-4.9631,30.4293\r\n-4.9317,30.4617\r\n-4.9087,30.4759\r\n-4.6331,30.5665\r\n-4.4618,30.5976\r\n-4.4242,30.6031\r\n-4.3936,30.6129\r\n-4.373,30.6261\r\n-4.3541,30.645\r\n-4.3317,30.6594\r\n-4.2554,30.6936\r\n-4.2096,30.7083\r\n-4.1594,30.738\r\n-4.144,30.7524\r\n-4.1274,30.7702\r\n-4.0278,30.867\r\n-4.0026,30.8787\r\n-3.9823,30.884\r\n-3.9199,30.894\r\n-3.8749,30.8995\r\n-3.8355,30.9034\r\n-3.7951,30.9065\r\n-3.7451,30.9063\r\n-3.6997,30.9073\r\n-3.6419,30.9264\r\n-3.6172,30.9389\r\n-3.5975,30.9569\r\n-3.5881,30.9937\r\n-3.5952,31.0561\r\n-3.6926,31.1156\r\n-3.7765,31.1178\r\n-3.7962,31.113\r\n-3.8186,31.127\r\n-3.8203,31.1481\r\n-3.7989,31.3043\r\n-3.8214,31.4179\r\n-3.8378,31.4548\r\n-3.8297,31.6151\r\n-3.8233,31.6475\r\n-3.8083,31.6625\r\n-3.7863,31.6702\r\n-3.713,31.6807\r\n-3.6801,31.6806\r\n-3.6493,31.6733\r\n-3.6255,31.6609\r\n-3.5645,31.6471\r\n-3.5429,31.6426\r\n-3.5125,31.6378\r\n-3.4766,31.6441\r\n-3.4155,31.6722\r\n-3.3816,31.6908\r\n-3.283,31.7093\r\n-3.2303,31.7224\r\n-3.1553,31.7429\r\n-3.0929,31.7613\r\n-2.9953,31.7976\r\n-2.9725,31.8121\r\n-2.9552,31.8335\r\n-2.946,31.8628\r\n-2.9422,31.9043\r\n-2.9444,31.9273\r\n-2.9395,31.9758\r\n-2.9306,31.997\r\n-2.8916,32.0327\r\n-2.8557,32.0506\r\n-2.4605,32.1076\r\n-2.4143,32.1134\r\n-2.335,32.1214\r\n-2.2995,32.1214\r\n-2.2609,32.1187\r\n-2.1633,32.1103\r\n-2.132,32.1072\r\n-2.0993,32.1001\r\n-1.9798,32.0887\r\n-1.9285,32.0852\r\n-1.8989,32.0842\r\n-1.657,32.0754\r\n-1.4903,32.072\r\n-1.4702,32.0736\r\n-1.3102,32.0647\r\n-1.2844,32.0567\r\n-1.2573,32.0493\r\n-1.2369,32.0502\r\n-1.206,32.0561\r\n-1.1787,32.0764\r\n-1.1742,32.103\r\n-1.2049,32.1367\r\n-1.2397,32.1317\r\n-1.2741,32.1203\r\n-1.2901,32.1363\r\n-1.2558,32.1722\r\n-1.2561,32.2049\r\n-1.2485,32.2874\r\n-1.2142,32.3462\r\n-1.1898,32.3696\r\n-1.1495,32.3744\r\n-1.116,32.3809\r\n-1.0624,32.4137\r\n-1.0388,32.4355\r\n-1.0103,32.4692\r\n-1.2649,32.6306\r\n-1.3809,32.6879\r\n-1.5401,32.9025\r\n-1.4841,32.945\r\n-1.4755,32.9827\r\n-1.4761,33.014\r\n-1.4882,33.0365\r\n-1.5149,33.0515\r\n-1.5465,33.0746\r\n-1.5784,33.1087\r\n-1.6439,33.1891\r\n-1.6641,33.2219\r\n-1.6651,33.3391\r\n-1.6466,33.3749\r\n-1.6268,33.4059\r\n-1.5974,33.4788\r\n-1.5983,33.5224\r\n-1.6032,33.5523\r\n-1.652,33.6253\r\n-1.6927,33.6408\r\n-1.7257,33.6668\r\n-1.7059,33.8529\r\n-1.6851,33.9283\r\n-1.6522,34.0457\r\n-1.656,34.062\r\n-1.7167,34.2284\r\n-1.7481,34.3111\r\n-1.7908,34.3401\r\n-1.7301,34.4017\r\n-1.6901,34.4506\r\n-1.73,34.4621\r\n-1.8522,34.5757\r\n-1.8172,34.6098\r\n-1.7981,34.6253\r\n-1.755,34.7158\r\n-1.7955,34.7316\r\n-1.8538,34.7624\r\n-2.072,34.9046\r\n-2.1774,34.9732\r\n-2.2003,34.9985\r\n-2.2062,35.0467\r\n-2.2062,35.0467\r\n12,3.0,Greece\r\n26.9402,36.8832\r\n26.9343,36.883\r\n26.911,36.8868\r\n26.9003,36.891\r\n26.8839,36.9051\r\n26.8523,37.0323\r\n26.9251,37.0148\r\n26.9506,37.0027\r\n27.014,36.9506\r\n27.0126,36.9047\r\n26.9402,36.8832\r\n26.9402,36.8832\r\n1066,5.0,Pakistan\r\n77.7232,35.4618\r\n77.7173,35.4574\r\n77.6757,35.4359\r\n77.4657,35.3291\r\n77.2978,35.244\r\n77.2279,35.2085\r\n77.1444,35.1652\r\n76.9499,35.0645\r\n76.9428,35.06\r\n76.9505,35.0492\r\n76.9645,35.0063\r\n76.9629,34.9815\r\n76.9355,34.9529\r\n76.8542,34.8174\r\n76.8487,34.7518\r\n76.8072,34.6351\r\n76.7705,34.6201\r\n76.7438,34.6199\r\n76.7227,34.6253\r\n76.6874,34.6444\r\n76.664,34.672\r\n76.6358,34.7005\r\n76.6029,34.7103\r\n76.5578,34.7063\r\n76.4074,34.7217\r\n76.377,34.7306\r\n76.3508,34.7285\r\n76.3291,34.7197\r\n76.2,34.664\r\n76.1833,34.6488\r\n76.1439,34.5991\r\n76.1304,34.5728\r\n76.0664,34.5482\r\n76.0363,34.5541\r\n76.0151,34.5659\r\n75.9877,34.579\r\n75.9686,34.5856\r\n75.94,34.5913\r\n75.9167,34.5916\r\n75.8807,34.5853\r\n75.8337,34.5677\r\n75.7904,34.5412\r\n75.7625,34.5166\r\n75.7293,34.4802\r\n75.7005,34.4681\r\n75.5632,34.4624\r\n75.5392,34.4642\r\n75.2915,34.5172\r\n75.2513,34.5318\r\n75.1455,34.5874\r\n75.0893,34.5844\r\n75.0381,34.5865\r\n75.0131,34.5891\r\n74.9668,34.5965\r\n74.596,34.6548\r\n74.5754,34.6595\r\n74.5407,34.668\r\n74.4618,34.6915\r\n74.4269,34.7034\r\n74.384,34.7191\r\n74.3482,34.7307\r\n74.2844,34.7439\r\n74.261,34.7449\r\n74.2336,34.7417\r\n74.2023,34.7338\r\n74.1515,34.7161\r\n74.1128,34.6968\r\n74.0592,34.6616\r\n74.0347,34.6556\r\n73.9704,34.6504\r\n73.8943,34.637\r\n73.8665,34.6252\r\n73.8408,34.5942\r\n73.8079,34.4999\r\n73.7795,34.4734\r\n73.7041,34.3591\r\n73.7089,34.3191\r\n73.7292,34.2963\r\n73.7555,34.2789\r\n73.787,34.2721\r\n73.8104,34.2725\r\n73.8425,34.274\r\n73.8805,34.2597\r\n73.9258,34.1638\r\n73.9104,34.1329\r\n73.8922,34.1231\r\n73.8653,34.1133\r\n73.8373,34.0985\r\n73.8198,34.0815\r\n73.8119,34.0524\r\n73.8204,34.0257\r\n73.8378,34.0032\r\n73.8553,33.9864\r\n73.8895,33.9736\r\n73.9258,33.9763\r\n73.9556,33.9852\r\n73.9898,33.9894\r\n74.1481,33.9813\r\n74.1806,33.9682\r\n74.1981,33.9357\r\n74.1806,33.8839\r\n74.1612,33.8634\r\n74.1397,33.8462\r\n74.1128,33.83\r\n74.0822,33.8146\r\n74.047,33.8036\r\n74.0226,33.8016\r\n74.0002,33.8018\r\n73.9708,33.8002\r\n73.9502,33.7905\r\n73.9349,33.7751\r\n73.9087,33.7351\r\n73.8952,33.7076\r\n73.8872,33.6648\r\n73.891,33.6422\r\n73.9166,33.604\r\n73.953,33.5824\r\n73.9897,33.5665\r\n74.0215,33.5502\r\n74.0518,33.5287\r\n74.0696,33.5128\r\n74.0807,33.4945\r\n74.0859,33.47\r\n74.0816,33.4477\r\n74.0415,33.3325\r\n74.0255,33.2988\r\n73.9907,33.2653\r\n73.9569,33.2519\r\n73.9271,33.2357\r\n73.9153,33.1982\r\n73.9167,33.17\r\n73.9235,33.1471\r\n73.9402,33.1296\r\n74.0847,33.0062\r\n74.1058,32.9945\r\n74.136,32.9871\r\n74.1598,32.9858\r\n74.1834,32.9844\r\n74.2115,32.9776\r\n74.2352,32.9654\r\n74.2467,32.948\r\n74.267,32.8356\r\n74.2623,32.8147\r\n74.2333,32.7789\r\n74.2439,32.758\r\n74.2667,32.7384\r\n74.4347,32.7137\r\n74.5108,32.7248\r\n74.5448,32.7405\r\n74.5722,32.668\r\n74.5572,32.5484\r\n74.5887,32.4676\r\n74.6136,32.4445\r\n74.6412,32.4302\r\n74.8009,32.4227\r\n74.9277,32.4421\r\n74.9603,32.4387\r\n75.1341,32.3622\r\n75.2167,32.3151\r\n75.2214,32.3084\r\n75.2289,32.2645\r\n75.2529,32.2398\r\n75.2771,32.2278\r\n75.2934,32.2056\r\n75.2832,32.1781\r\n75.2091,32.0981\r\n75.1589,32.0569\r\n75.0965,32.0382\r\n74.9434,32.0055\r\n74.8988,32.0005\r\n74.8749,32.0177\r\n74.8384,32.0262\r\n74.8,32.0116\r\n74.754,31.9629\r\n74.6472,31.9064\r\n74.5747,31.8824\r\n74.5022,31.8339\r\n74.3919,31.6863\r\n74.3962,31.6657\r\n74.4224,31.6426\r\n74.4446,31.6146\r\n74.4831,31.5428\r\n74.536,31.4269\r\n74.5298,31.3842\r\n74.5058,31.3809\r\n74.4856,31.3623\r\n74.4657,31.3435\r\n74.4517,31.3195\r\n74.426,31.1404\r\n74.4421,31.0841\r\n74.4606,31.0415\r\n74.4926,31.0446\r\n74.5086,31.0713\r\n74.5268,31.0892\r\n74.5873,31.0771\r\n74.6095,31.0585\r\n74.6008,31.0244\r\n74.5612,31.0075\r\n74.4583,30.9606\r\n74.2837,30.8582\r\n74.211,30.8146\r\n74.1463,30.7297\r\n74.0848,30.6575\r\n74.0114,30.6106\r\n73.9529,30.5649\r\n73.9002,30.4709\r\n73.7748,30.3535\r\n73.7642,30.3277\r\n73.8111,30.3064\r\n73.8404,30.2777\r\n73.8538,30.2523\r\n73.866,30.2105\r\n73.8718,30.1746\r\n73.8377,30.1024\r\n73.7033,30.037\r\n73.634,30.0199\r\n73.5792,30.0071\r\n73.486,29.984\r\n73.3243,29.9189\r\n73.3027,29.9094\r\n73.2356,29.7088\r\n73.1791,29.5399\r\n73.1705,29.5201\r\n72.992,29.2133\r\n72.9555,29.1755\r\n72.8947,29.1093\r\n72.856,29.0077\r\n72.7403,28.9614\r\n72.6351,28.9213\r\n72.5445,28.8725\r\n72.5028,28.8497\r\n72.4613,28.8271\r\n72.2961,28.753\r\n72.1969,28.6409\r\n72.1599,28.5201\r\n72.1207,28.392\r\n72.1135,28.3709\r\n72.0445,28.2938\r\n71.9924,28.2552\r\n71.8992,28.1842\r\n71.8265,28.0877\r\n71.8115,27.9796\r\n71.8042,27.9309\r\n71.6011,27.8596\r\n71.5485,27.8496\r\n71.5224,27.8452\r\n71.4768,27.8409\r\n71.4321,27.8385\r\n71.3861,27.839\r\n71.3457,27.8393\r\n71.3073,27.8376\r\n71.262,27.8332\r\n71.1612,27.8194\r\n71.1339,27.8149\r\n71.112,27.8081\r\n71.0641,27.791\r\n71.0189,27.7724\r\n70.9942,27.7614\r\n70.965,27.7465\r\n70.9039,27.7186\r\n70.8663,27.7022\r\n70.8385,27.692\r\n70.8032,27.6811\r\n70.7661,27.6758\r\n70.7382,27.6756\r\n70.7148,27.6773\r\n70.6839,27.6833\r\n70.6515,27.6971\r\n70.6362,27.715\r\n70.581,27.8107\r\n70.5712,27.8391\r\n70.578,27.8675\r\n70.5746,27.8907\r\n70.5591,27.9119\r\n70.4966,27.9718\r\n70.4636,27.991\r\n70.4287,28.0063\r\n70.3899,28.0142\r\n70.2757,27.9876\r\n70.1313,27.8753\r\n70.1132,27.8543\r\n70.0336,27.7914\r\n70.0166,27.7579\r\n69.9911,27.6971\r\n69.9841,27.6771\r\n69.9729,27.6428\r\n69.9639,27.6103\r\n69.951,27.5776\r\n69.941,27.5598\r\n69.7777,27.378\r\n69.6663,27.2786\r\n69.6389,27.267\r\n69.6063,27.2516\r\n69.494,27.1478\r\n69.4227,26.9693\r\n69.3968,26.7878\r\n69.4021,26.7622\r\n69.4094,26.7431\r\n69.4223,26.719\r\n69.4532,26.7045\r\n69.4826,26.6949\r\n69.5026,26.6887\r\n69.545,26.6723\r\n69.606,26.6489\r\n69.6333,26.6355\r\n69.6595,26.6172\r\n69.6849,26.5839\r\n69.7063,26.5674\r\n69.7436,26.5566\r\n69.8108,26.5588\r\n69.8566,26.5619\r\n69.9491,26.5669\r\n69.9817,26.5663\r\n70.0029,26.5635\r\n70.0231,26.5588\r\n70.0507,26.5456\r\n70.0781,26.5265\r\n70.0973,26.4944\r\n70.0972,26.3621\r\n70.0956,26.3385\r\n70.0846,26.2183\r\n70.0789,26.1951\r\n70.0644,26.1559\r\n70.0497,26.1308\r\n70.0296,26.1048\r\n70.0131,26.0778\r\n70.0053,26.0573\r\n69.999,25.9542\r\n70.0334,25.8819\r\n70.1954,25.6769\r\n70.2281,25.6639\r\n70.2619,25.6542\r\n70.2893,25.6472\r\n70.4212,25.6531\r\n70.4473,25.6567\r\n70.4878,25.6764\r\n70.5222,25.6858\r\n70.5458,25.6842\r\n70.5697,25.6746\r\n70.5855,25.6516\r\n70.5888,25.6162\r\n70.587,25.5866\r\n70.5829,25.5417\r\n70.5819,25.5181\r\n70.5823,25.413\r\n70.5878,25.3748\r\n70.6606,25.2497\r\n70.7075,25.2046\r\n70.7312,25.1864\r\n70.7524,25.1699\r\n70.7735,25.1503\r\n70.7926,25.1213\r\n70.7977,25.0937\r\n70.8056,25.0524\r\n70.8114,25.0272\r\n70.8164,25.0072\r\n70.8454,24.9262\r\n70.8529,24.9077\r\n70.8771,24.864\r\n70.889,24.8478\r\n70.9047,24.828\r\n70.9816,24.6774\r\n70.988,24.6531\r\n70.9117,24.6172\r\n70.8899,24.5766\r\n70.891,24.5304\r\n70.9142,24.4377\r\n70.9484,24.4299\r\n71.0065,24.4133\r\n71.0158,24.3922\r\n70.9318,24.3349\r\n70.9103,24.3354\r\n70.887,24.3453\r\n70.8602,24.3447\r\n70.8392,24.3343\r\n70.7761,24.2772\r\n70.7926,24.2461\r\n70.7097,24.2149\r\n70.6735,24.2086\r\n70.5566,24.2169\r\n70.4957,24.2539\r\n70.4907,24.2995\r\n70.5012,24.362\r\n70.5105,24.381\r\n70.4978,24.3998\r\n70.4714,24.4084\r\n70.3262,24.3748\r\n70.2414,24.3425\r\n70.1747,24.309\r\n70.0942,24.2869\r\n70.0609,24.2854\r\n70.0291,24.2761\r\n69.999,24.2055\r\n69.9763,24.1667\r\n69.9327,24.1436\r\n69.9122,24.1427\r\n69.6363,24.1443\r\n69.6062,24.1666\r\n69.5554,24.215\r\n69.5113,24.2543\r\n69.4563,24.257\r\n69.2933,24.2578\r\n69.1658,24.2527\r\n68.9908,24.2677\r\n68.9297,24.2356\r\n68.8911,24.2366\r\n68.8727,24.2677\r\n68.8613,24.2848\r\n68.8435,24.2972\r\n68.733,24.308\r\n68.7025,24.3066\r\n68.6622,24.2907\r\n68.6585,24.2681\r\n68.6601,24.0158\r\n68.6608,23.9732\r\n68.6615,23.9431\r\n68.6079,23.9434\r\n68.5463,23.9434\r\n68.2969,23.9394\r\n68.1993,23.9125\r\n68.1326,23.8458\r\n68.1234,23.8242\r\n68.1126,23.7403\r\n68.0818,23.7284\r\n68.0894,23.7789\r\n68.1003,23.8037\r\n68.0722,23.8652\r\n68.0569,23.7222\r\n68.066,23.6618\r\n68.0052,23.6725\r\n67.9677,23.6967\r\n67.9725,23.7226\r\n67.9869,23.7658\r\n67.9684,23.8835\r\n67.9308,23.9084\r\n67.9481,23.8722\r\n67.9639,23.8006\r\n67.9348,23.7398\r\n67.8627,23.7811\r\n67.8383,23.8068\r\n67.8234,23.833\r\n67.7704,23.8751\r\n67.7573,23.8495\r\n67.7594,23.8102\r\n67.755,23.7867\r\n67.6243,23.7633\r\n67.592,23.7664\r\n67.548,23.7759\r\n67.53,23.8195\r\n67.4794,23.8435\r\n67.435,23.8498\r\n67.4179,23.8653\r\n67.4536,23.9096\r\n67.4165,23.9472\r\n67.4021,24.0186\r\n67.3767,24.0387\r\n67.3413,24.033\r\n67.2871,24.0378\r\n67.2642,24.0512\r\n67.2183,24.1491\r\n67.2063,24.1902\r\n67.1975,24.2538\r\n67.2033,24.2914\r\n67.1895,24.3986\r\n67.1645,24.4277\r\n67.1302,24.4828\r\n67.0666,24.5857\r\n67.0642,24.6225\r\n67.117,24.6877\r\n67.1539,24.6962\r\n67.1701,24.7109\r\n67.1509,24.7454\r\n67.0487,24.7688\r\n66.8929,24.7944\r\n66.7718,24.827\r\n66.6535,24.8175\r\n66.6281,24.8062\r\n66.5897,24.7974\r\n66.5676,24.8007\r\n66.5837,24.8426\r\n66.6209,24.864\r\n66.6007,24.8702\r\n66.5909,24.8935\r\n66.6174,25.0239\r\n66.6455,25.1125\r\n66.6547,25.1385\r\n66.648,25.1692\r\n66.6358,25.1944\r\n66.6173,25.215\r\n66.5625,25.2586\r\n66.5018,25.2988\r\n66.4809,25.3481\r\n66.4655,25.4229\r\n66.4551,25.4809\r\n66.3534,25.5649\r\n66.2748,25.585\r\n66.1641,25.5685\r\n66.1427,25.5649\r\n66.1084,25.5512\r\n66.0817,25.5396\r\n66.06,25.4789\r\n66.116,25.4835\r\n66.1368,25.4932\r\n66.1818,25.5141\r\n66.2475,25.5256\r\n66.4005,25.4564\r\n66.4156,25.3755\r\n66.2767,25.3792\r\n66.2555,25.3936\r\n66.1934,25.4137\r\n66.146,25.4143\r\n66.055,25.4026\r\n65.8442,25.3837\r\n65.6992,25.3511\r\n65.579,25.315\r\n65.5051,25.3249\r\n65.4593,25.3376\r\n65.3832,25.3542\r\n65.254,25.358\r\n65.162,25.3463\r\n65.1222,25.3195\r\n65.1092,25.2891\r\n65.0871,25.267\r\n65.0534,25.2598\r\n65.0318,25.2664\r\n64.9709,25.2838\r\n64.8545,25.2965\r\n64.7051,25.2944\r\n64.6804,25.2922\r\n64.6386,25.2814\r\n64.602,25.2563\r\n64.5848,25.226\r\n64.5793,25.2027\r\n64.5862,25.1805\r\n64.621,25.16\r\n64.5665,25.1346\r\n64.5381,25.1418\r\n64.5489,25.1863\r\n64.5396,25.2101\r\n64.5191,25.224\r\n64.4563,25.2429\r\n64.4239,25.2361\r\n64.3062,25.2383\r\n64.0123,25.3003\r\n63.9988,25.3874\r\n64.0227,25.4028\r\n64.0579,25.3944\r\n64.0719,25.4177\r\n64.0359,25.4248\r\n63.9661,25.4153\r\n63.9401,25.4083\r\n63.8993,25.3901\r\n63.9325,25.3619\r\n63.9529,25.3849\r\n63.9729,25.3772\r\n63.9942,25.3357\r\n63.9873,25.3109\r\n63.9198,25.3063\r\n63.8478,25.306\r\n63.8138,25.3142\r\n63.7615,25.3346\r\n63.7297,25.3438\r\n63.6642,25.3569\r\n63.635,25.3567\r\n63.5756,25.3505\r\n63.5362,25.3419\r\n63.4915,25.3316\r\n63.4629,25.3182\r\n63.4375,25.3\r\n63.3902,25.2538\r\n63.4005,25.2205\r\n63.3485,25.187\r\n63.2227,25.1908\r\n63.2003,25.1966\r\n63.1805,25.2045\r\n63.1513,25.2124\r\n63.104,25.2237\r\n63.0828,25.2275\r\n63.0331,25.2248\r\n63.0058,25.204\r\n62.9339,25.1874\r\n62.907,25.1886\r\n62.8739,25.1937\r\n62.8055,25.2065\r\n62.7569,25.2167\r\n62.7221,25.224\r\n62.6649,25.2314\r\n62.5209,25.2347\r\n62.4773,25.2313\r\n62.4475,25.2275\r\n62.3998,25.2185\r\n62.2954,25.1546\r\n62.2385,25.1435\r\n62.2207,25.1665\r\n62.1882,25.1856\r\n62.1653,25.1914\r\n62.1379,25.1928\r\n62.0887,25.1884\r\n62.0549,25.1829\r\n62.0269,25.1762\r\n62.0019,25.1577\r\n61.9926,25.1364\r\n61.9356,25.0888\r\n61.8706,25.0915\r\n61.8327,25.0847\r\n61.8024,25.0727\r\n61.7852,25.0588\r\n61.7664,25.0096\r\n61.6824,25.0043\r\n61.6633,25.0116\r\n61.6458,25.0274\r\n61.6505,25.0594\r\n61.6739,25.0776\r\n61.7046,25.146\r\n61.6098,25.1713\r\n61.556,25.1747\r\n61.5329,25.1696\r\n61.5654,25.2703\r\n61.5709,25.3198\r\n61.5734,25.3619\r\n61.5811,25.4781\r\n61.5872,25.562\r\n61.6088,25.7687\r\n61.6394,25.7721\r\n61.6832,25.7792\r\n61.7012,25.8149\r\n61.7033,25.8413\r\n61.7154,25.9295\r\n61.7379,26.0793\r\n61.7537,26.1504\r\n61.7653,26.1823\r\n61.7758,26.2011\r\n61.7919,26.2148\r\n61.9814,26.2822\r\n62.0018,26.2847\r\n62.0245,26.285\r\n62.0596,26.35\r\n62.1031,26.3416\r\n62.1495,26.3309\r\n62.1953,26.3272\r\n62.209,26.3494\r\n62.1928,26.3911\r\n62.2357,26.4793\r\n62.3579,26.5369\r\n62.4285,26.5447\r\n62.4664,26.5474\r\n62.5205,26.5508\r\n62.6236,26.5725\r\n62.6652,26.5891\r\n62.6898,26.6189\r\n62.7485,26.6213\r\n62.8928,26.6181\r\n62.9351,26.6139\r\n62.9789,26.6058\r\n63.0825,26.6009\r\n63.1041,26.6093\r\n63.1351,26.8241\r\n63.1772,26.9103\r\n63.1719,27.0212\r\n63.1714,27.0505\r\n63.1954,27.0904\r\n63.2476,27.0977\r\n63.2491,27.1187\r\n63.2036,27.1919\r\n63.1206,27.2374\r\n62.9583,27.211\r\n62.9177,27.2\r\n62.8552,27.1843\r\n62.7341,27.2047\r\n62.6998,27.2364\r\n62.7197,27.3538\r\n62.7483,27.4166\r\n62.759,27.4438\r\n62.7426,27.7087\r\n62.7409,27.7294\r\n62.7346,27.7559\r\n62.7218,27.804\r\n62.6915,27.9142\r\n62.6843,27.9417\r\n62.6782,27.9642\r\n62.6884,28.0446\r\n62.7025,28.1407\r\n62.7081,28.1809\r\n62.7014,28.2322\r\n62.6063,28.2188\r\n62.5523,28.2089\r\n62.5118,28.2019\r\n62.45,28.2636\r\n62.4087,28.3241\r\n62.3192,28.3876\r\n62.2363,28.4072\r\n62.1284,28.4276\r\n61.866,28.5\r\n61.845,28.5093\r\n61.8255,28.5233\r\n61.7421,28.5943\r\n61.5719,28.753\r\n61.5575,28.7743\r\n61.5034,28.8773\r\n61.4683,28.9522\r\n61.4323,29.0385\r\n61.3485,29.1187\r\n61.2809,29.2333\r\n61.2743,29.2587\r\n61.235,29.3629\r\n61.2031,29.4014\r\n60.9626,29.6504\r\n60.7874,29.8305\r\n60.9075,29.7955\r\n60.9841,29.7742\r\n61.7094,29.5702\r\n61.9321,29.5074\r\n62.0234,29.4819\r\n62.1678,29.4409\r\n62.259,29.4145\r\n62.2818,29.4078\r\n62.3275,29.3942\r\n62.3808,29.3792\r\n62.4038,29.3734\r\n62.4779,29.3799\r\n63.1218,29.4381\r\n63.1485,29.4408\r\n63.4724,29.4689\r\n63.505,29.471\r\n63.6207,29.4515\r\n63.9343,29.3975\r\n63.9765,29.3818\r\n64.0799,29.4244\r\n64.1041,29.4491\r\n64.1282,29.4655\r\n64.1855,29.4889\r\n64.2963,29.5205\r\n64.4047,29.5411\r\n64.4659,29.5478\r\n64.4913,29.5499\r\n64.5769,29.5546\r\n64.6119,29.5534\r\n64.6562,29.5497\r\n64.6859,29.5458\r\n64.7895,29.5362\r\n64.95,29.508\r\n65.1706,29.5653\r\n65.5123,29.6535\r\n65.649,29.6884\r\n65.7773,29.7207\r\n65.9825,29.7721\r\n66.0424,29.7871\r\n66.1711,29.8186\r\n66.2168,29.8599\r\n66.2761,29.9263\r\n66.2107,29.9864\r\n66.1753,30.0072\r\n66.1548,30.0316\r\n66.1865,30.1162\r\n66.2046,30.1526\r\n66.2351,30.1944\r\n66.2658,30.4084\r\n66.2534,30.4603\r\n66.2304,30.4763\r\n66.1971,30.536\r\n66.3141,30.909\r\n66.3346,30.9174\r\n66.3636,30.9251\r\n66.3894,30.9269\r\n66.4512,30.936\r\n66.4746,30.9413\r\n66.4927,30.9521\r\n66.6001,31.0568\r\n66.6072,31.0919\r\n66.6349,31.1724\r\n66.7691,31.2456\r\n66.794,31.2575\r\n66.8786,31.2851\r\n66.9212,31.2872\r\n66.9492,31.2835\r\n66.9627,31.2677\r\n66.9553,31.2296\r\n66.9757,31.2064\r\n67.147,31.1833\r\n67.1691,31.1874\r\n67.1882,31.1791\r\n67.2971,31.1803\r\n67.5254,31.2364\r\n67.7026,31.3085\r\n67.7087,31.3495\r\n67.6784,31.3759\r\n67.6575,31.3796\r\n67.6288,31.377\r\n67.5981,31.3678\r\n67.5733,31.3663\r\n67.5263,31.3951\r\n67.4937,31.4941\r\n67.5672,31.4959\r\n67.5936,31.4883\r\n67.6203,31.4891\r\n67.6496,31.4963\r\n67.7351,31.545\r\n67.7517,31.5723\r\n67.7732,31.5929\r\n67.7982,31.6041\r\n67.84,31.6065\r\n67.8804,31.5985\r\n67.9557,31.6515\r\n68.0369,31.7323\r\n68.0575,31.7705\r\n68.0751,31.794\r\n68.0995,31.7936\r\n68.1304,31.7809\r\n68.1828,31.7382\r\n68.4454,31.6913\r\n68.465,31.7012\r\n68.4756,31.7252\r\n68.4268,31.7333\r\n68.3576,31.7445\r\n68.3963,31.7769\r\n68.4303,31.7888\r\n68.4673,31.7923\r\n68.4872,31.7879\r\n68.5616,31.7473\r\n68.6305,31.6864\r\n68.6407,31.6663\r\n68.7142,31.5794\r\n68.7383,31.5704\r\n68.9296,31.6157\r\n69.016,31.6764\r\n69.0395,31.6987\r\n69.0676,31.7336\r\n69.113,31.7957\r\n69.1247,31.8231\r\n69.2013,31.8889\r\n69.2382,31.9049\r\n69.2016,32.0127\r\n69.1831,32.1035\r\n69.1813,32.1346\r\n69.1884,32.1618\r\n69.1932,32.1819\r\n69.2007,32.2544\r\n69.2007,32.286\r\n69.1878,32.3195\r\n69.1715,32.3476\r\n69.161,32.3751\r\n69.1581,32.4048\r\n69.1667,32.434\r\n69.1805,32.464\r\n69.1926,32.4838\r\n69.217,32.504\r\n69.2373,32.5121\r\n69.2672,32.5221\r\n69.2878,32.532\r\n69.3111,32.5555\r\n69.3311,32.5807\r\n69.3659,32.6378\r\n69.3489,32.6786\r\n69.3271,32.7043\r\n69.3054,32.7302\r\n69.3178,32.754\r\n69.3757,32.8001\r\n69.4224,32.8356\r\n69.4171,32.8785\r\n69.4106,32.9085\r\n69.4016,32.96\r\n69.417,32.9994\r\n69.4697,33.0428\r\n69.4905,33.0501\r\n69.5358,33.0475\r\n69.7835,33.0525\r\n69.8129,33.0582\r\n69.9381,33.0989\r\n70.0595,33.1683\r\n70.1368,33.2139\r\n70.2335,33.2956\r\n70.2225,33.3465\r\n70.1969,33.3831\r\n70.1474,33.4284\r\n70.1114,33.4397\r\n70.0785,33.4823\r\n70.0822,33.5085\r\n70.0943,33.5365\r\n70.1083,33.5696\r\n70.1055,33.6033\r\n70.0424,33.6961\r\n70.0086,33.689\r\n69.8963,33.7159\r\n69.8261,33.8143\r\n69.7766,33.8977\r\n69.8102,33.9913\r\n69.8394,34.0031\r\n69.8461,34.0038\r\n69.8611,34.0069\r\n69.9092,34.014\r\n69.9684,33.9972\r\n70.03,33.9783\r\n70.1088,33.9547\r\n70.247,33.9258\r\n70.3903,33.9056\r\n70.467,33.9065\r\n70.7022,33.9151\r\n70.7905,33.927\r\n70.989,34.0182\r\n71.0426,34.1257\r\n71.0628,34.3173\r\n71.0114,34.3428\r\n70.9852,34.3521\r\n70.9066,34.4269\r\n70.8862,34.4694\r\n70.8903,34.4995\r\n70.8998,34.5169\r\n70.9954,34.5232\r\n71.0116,34.5782\r\n71.0009,34.6052\r\n70.9997,34.63\r\n71.0782,34.6852\r\n71.1995,34.7911\r\n71.3099,34.8762\r\n71.3833,34.9067\r\n71.4011,34.9188\r\n71.4062,34.9272\r\n71.4107,34.945\r\n71.4431,35.045\r\n71.4815,35.0815\r\n71.5202,35.1914\r\n71.4614,35.2501\r\n71.4553,35.2784\r\n71.4841,35.3192\r\n71.5316,35.3561\r\n71.5556,35.3885\r\n71.5119,35.487\r\n71.4756,35.5471\r\n71.4352,35.6228\r\n71.4531,35.6599\r\n71.3498,35.8269\r\n71.29,35.8807\r\n71.2393,35.9153\r\n71.1298,35.9833\r\n71.0951,35.9992\r\n71.0972,36.0117\r\n71.1533,36.0911\r\n71.3712,36.2314\r\n71.4878,36.3058\r\n71.4974,36.3481\r\n71.5265,36.4118\r\n71.5508,36.425\r\n71.6164,36.3962\r\n71.6514,36.3754\r\n71.8793,36.5012\r\n72.0518,36.6066\r\n72.0819,36.647\r\n72.0797,36.668\r\n72.1322,36.6884\r\n72.2361,36.7145\r\n72.312,36.7211\r\n72.3757,36.7205\r\n72.4028,36.7337\r\n72.441,36.7616\r\n72.458,36.7765\r\n72.4837,36.7841\r\n72.5511,36.7923\r\n72.6507,36.8013\r\n72.6728,36.7974\r\n72.714,36.7919\r\n72.77,36.7929\r\n72.7992,36.7952\r\n72.8231,36.8021\r\n72.8402,36.8137\r\n72.9592,36.8273\r\n73.29,36.8479\r\n73.3885,36.8507\r\n73.4438,36.8391\r\n73.5401,36.8582\r\n73.5467,36.8614\r\n73.572,36.8685\r\n73.7386,36.8547\r\n73.8308,36.8222\r\n73.861,36.7987\r\n73.9386,36.7742\r\n73.9653,36.7803\r\n74.0258,36.8023\r\n74.1089,36.8621\r\n74.3193,36.9587\r\n74.379,36.9691\r\n74.4096,36.9575\r\n74.4333,36.927\r\n74.4571,36.9237\r\n74.4741,36.9774\r\n74.4676,36.9864\r\n74.5777,37.0185\r\n74.5987,37.0194\r\n74.7195,36.9805\r\n74.8843,36.9454\r\n74.9158,36.9508\r\n75.0494,36.9556\r\n75.0832,36.9297\r\n75.1137,36.9175\r\n75.1406,36.9114\r\n75.1786,36.905\r\n75.2173,36.8988\r\n75.2778,36.8834\r\n75.3003,36.8702\r\n75.3271,36.8169\r\n75.3257,36.7922\r\n75.3243,36.7604\r\n75.327,36.7229\r\n75.3367,36.7022\r\n75.3533,36.6906\r\n75.3743,36.6845\r\n75.4254,36.6918\r\n75.4531,36.7269\r\n75.5403,36.7225\r\n75.5657,36.7174\r\n75.6134,36.7056\r\n75.6553,36.6885\r\n75.6906,36.6686\r\n75.7396,36.6375\r\n75.7606,36.6225\r\n75.805,36.5819\r\n75.9028,36.4238\r\n75.9116,36.4013\r\n75.9428,36.1971\r\n75.8922,36.119\r\n75.8428,36.0889\r\n75.8201,36.0697\r\n75.83,36.0304\r\n75.8545,35.9884\r\n75.8692,35.9745\r\n75.8876,35.9658\r\n75.909,35.9612\r\n75.9303,35.9621\r\n75.9599,35.9646\r\n75.9866,35.9614\r\n76.0101,35.9517\r\n76.0284,35.9321\r\n76.0559,35.8589\r\n76.0548,35.828\r\n76.0576,35.7907\r\n76.0817,35.7744\r\n76.1306,35.7734\r\n76.1979,35.7826\r\n76.2858,35.8013\r\n76.3412,35.8191\r\n76.4538,35.8665\r\n76.4714,35.7813\r\n76.4726,35.7488\r\n76.4947,35.7174\r\n76.525,35.7094\r\n76.5937,35.6831\r\n76.6195,35.6702\r\n76.6373,35.6562\r\n76.657,35.6298\r\n76.6732,35.618\r\n76.7955,35.5728\r\n77.0094,35.5164\r\n77.1514,35.4938\r\n77.2928,35.4419\r\n77.3212,35.433\r\n77.3526,35.433\r\n77.3835,35.4411\r\n77.4067,35.4444\r\n77.4352,35.4442\r\n77.4609,35.4412\r\n77.5183,35.4335\r\n77.584,35.4225\r\n77.6127,35.424\r\n77.6521,35.4479\r\n77.6827,35.464\r\n77.7232,35.4618\r\n77.7232,35.4618\r\n18,2.0,Portugal\r\n-24.9861,36.8878\r\n-25.0138,36.8934\r\n-25.0673,36.9037\r\n-25.1232,36.9014\r\n-25.1345,36.9017\r\n-25.1446,36.9075\r\n-25.1674,36.9415\r\n-25.165,36.9529\r\n-25.1483,36.9677\r\n-25.0819,36.9792\r\n-25.0609,36.9817\r\n-25.0495,36.9816\r\n-25.0218,36.9744\r\n-25.0004,36.9556\r\n-24.9847,36.9308\r\n-24.9797,36.898\r\n-24.9861,36.8878\r\n-24.9861,36.8878\r\n23,3.0,Greece\r\n26.9363,36.6313\r\n26.9146,36.636\r\n26.8852,36.6705\r\n26.8849,36.7169\r\n27.0272,36.7969\r\n27.1171,36.84\r\n27.1371,36.8466\r\n27.2489,36.8594\r\n27.308,36.8419\r\n27.3188,36.8226\r\n27.3085,36.808\r\n27.2939,36.8015\r\n27.2667,36.7963\r\n27.244,36.7928\r\n27.2076,36.7858\r\n27.1829,36.7784\r\n26.997,36.7235\r\n26.9572,36.7102\r\n26.9392,36.7004\r\n26.9313,36.6626\r\n26.9307,36.6406\r\n26.9363,36.6313\r\n26.9363,36.6313\r\n11,3.0,Greece\r\n25.3249,36.604\r\n25.3082,36.6118\r\n25.2257,36.6877\r\n25.2303,36.7235\r\n25.2445,36.741\r\n25.2725,36.7477\r\n25.2932,36.7347\r\n25.3745,36.6755\r\n25.3551,36.6134\r\n25.3249,36.604\r\n25.3249,36.604\r\n14,3.0,Greece\r\n24.2991,36.6091\r\n24.294,36.6111\r\n24.2911,36.6226\r\n24.3105,36.6957\r\n24.3193,36.7057\r\n24.4812,36.7265\r\n24.4992,36.725\r\n24.5169,36.7167\r\n24.5173,36.6552\r\n24.5075,36.6363\r\n24.4451,36.6217\r\n24.3816,36.6194\r\n24.2991,36.6091\r\n24.2991,36.6091\r\n14,3.0,Greece\r\n26.432,36.5355\r\n26.3715,36.5245\r\n26.3211,36.471\r\n26.3081,36.4657\r\n26.2809,36.4639\r\n26.2665,36.4686\r\n26.2534,36.4788\r\n26.2365,36.5152\r\n26.2293,36.5485\r\n26.3485,36.5993\r\n26.3735,36.592\r\n26.4248,36.5583\r\n26.432,36.5355\r\n26.432,36.5355\r\n12,9.0,South Korea\r\n126.2563,36.3587\r\n126.2141,36.3626\r\n126.2007,36.3698\r\n126.1723,36.3956\r\n126.1615,36.5264\r\n126.1693,36.5402\r\n126.1793,36.5489\r\n126.1912,36.5521\r\n126.2125,36.5474\r\n126.2656,36.3629\r\n126.2563,36.3587\r\n126.2563,36.3587\r\n36,3.0,Greece\r\n28.1707,36.4017\r\n28.1779,36.4135\r\n28.1973,36.4006\r\n28.2013,36.3903\r\n28.1704,36.3028\r\n28.1501,36.2595\r\n28.1049,36.1701\r\n28.0862,36.1453\r\n28.0273,36.0714\r\n27.973,36.0287\r\n27.9205,36.0045\r\n27.9094,35.9944\r\n27.8953,35.9784\r\n27.8699,35.9476\r\n27.8628,35.9354\r\n27.8568,35.9206\r\n27.8295,35.8921\r\n27.8051,35.8725\r\n27.7635,35.8533\r\n27.7479,35.8503\r\n27.7326,35.8533\r\n27.6951,35.873\r\n27.6862,35.8894\r\n27.6842,35.9049\r\n27.6947,35.9386\r\n27.7047,36.0641\r\n27.6836,36.1255\r\n27.7529,36.211\r\n27.7684,36.229\r\n27.8399,36.279\r\n27.8595,36.2914\r\n27.873,36.2991\r\n28.0317,36.3642\r\n28.0708,36.3777\r\n28.1707,36.4017\r\n28.1707,36.4017\r\n20,3.0,Greece\r\n22.9271,36.3366\r\n22.9402,36.3134\r\n22.9589,36.2831\r\n22.9776,36.2659\r\n22.9903,36.2633\r\n23.0557,36.219\r\n23.0742,36.2055\r\n23.0784,36.1962\r\n23.0271,36.1047\r\n23.0141,36.0956\r\n22.9672,36.1013\r\n22.9584,36.1058\r\n22.9003,36.1376\r\n22.8929,36.1452\r\n22.8819,36.1606\r\n22.8765,36.1851\r\n22.8657,36.2816\r\n22.898,36.3377\r\n22.9271,36.3366\r\n22.9271,36.3366\r\n19,9.0,Japan\r\n133.1247,36.2778\r\n133.1363,36.2782\r\n133.1472,36.2751\r\n133.1889,36.243\r\n133.2115,36.2109\r\n133.2032,36.1576\r\n133.1616,36.1184\r\n133.083,36.1115\r\n133.0728,36.115\r\n133.015,36.1626\r\n133.009,36.198\r\n133.0157,36.2293\r\n133.0239,36.2374\r\n133.0542,36.2662\r\n133.0738,36.2785\r\n133.1029,36.2842\r\n133.1183,36.2844\r\n133.1247,36.2778\r\n133.1247,36.2778\r\n463,0.0,Morocco\r\n-5.3885,35.8763\r\n-5.3851,35.8604\r\n-5.3701,35.8312\r\n-5.3474,35.8073\r\n-5.3385,35.8014\r\n-5.3378,35.79\r\n-5.3318,35.7503\r\n-5.3225,35.6975\r\n-5.3132,35.6603\r\n-5.2418,35.5345\r\n-5.2038,35.5106\r\n-4.9598,35.3274\r\n-4.9102,35.2788\r\n-4.7854,35.2115\r\n-4.7235,35.1815\r\n-4.6896,35.1695\r\n-4.5956,35.1528\r\n-4.513,35.1408\r\n-4.4143,35.112\r\n-4.352,35.1066\r\n-4.3116,35.1175\r\n-4.2594,35.1474\r\n-4.21,35.1503\r\n-4.1139,35.1633\r\n-4.0875,35.175\r\n-4.0644,35.1908\r\n-4.0156,35.206\r\n-3.9098,35.2166\r\n-3.897,35.1841\r\n-3.859,35.1638\r\n-3.8157,35.1602\r\n-3.7966,35.1637\r\n-3.7504,35.2021\r\n-3.6496,35.2302\r\n-3.58,35.1902\r\n-3.4061,35.1558\r\n-3.3819,35.1537\r\n-3.3318,35.152\r\n-3.302,35.156\r\n-3.1642,35.2077\r\n-3.0666,35.2481\r\n-3.0195,35.3064\r\n-2.9822,35.3786\r\n-2.9566,35.3224\r\n-2.9428,35.2898\r\n-2.9614,35.277\r\n-2.9612,35.2419\r\n-2.9351,35.225\r\n-2.9108,35.2343\r\n-2.8976,35.2197\r\n-2.8989,35.181\r\n-2.9082,35.1588\r\n-2.9017,35.1302\r\n-2.8732,35.1026\r\n-2.831,35.0859\r\n-2.78,35.0829\r\n-2.7904,35.1079\r\n-2.8195,35.1266\r\n-2.8536,35.1599\r\n-2.8798,35.1951\r\n-2.8041,35.1449\r\n-2.7726,35.1191\r\n-2.7451,35.1006\r\n-2.6728,35.0716\r\n-2.6238,35.0594\r\n-2.5462,35.0547\r\n-2.5227,35.057\r\n-2.4779,35.0688\r\n-2.3399,35.0844\r\n-2.2549,35.0575\r\n-2.214,35.0466\r\n-2.2062,35.0467\r\n-2.2003,34.9985\r\n-2.1774,34.9732\r\n-2.072,34.9046\r\n-1.8538,34.7624\r\n-1.7955,34.7316\r\n-1.755,34.7158\r\n-1.7981,34.6253\r\n-1.8172,34.6098\r\n-1.8522,34.5757\r\n-1.73,34.4621\r\n-1.6901,34.4506\r\n-1.7301,34.4017\r\n-1.7908,34.3401\r\n-1.7481,34.3111\r\n-1.7167,34.2284\r\n-1.656,34.062\r\n-1.6522,34.0457\r\n-1.6851,33.9283\r\n-1.7059,33.8529\r\n-1.7257,33.6668\r\n-1.6927,33.6408\r\n-1.652,33.6253\r\n-1.6032,33.5523\r\n-1.5983,33.5224\r\n-1.5974,33.4788\r\n-1.6268,33.4059\r\n-1.6466,33.3749\r\n-1.6651,33.3391\r\n-1.6641,33.2219\r\n-1.6439,33.1891\r\n-1.5784,33.1087\r\n-1.5465,33.0746\r\n-1.5149,33.0515\r\n-1.4882,33.0365\r\n-1.4761,33.014\r\n-1.4755,32.9827\r\n-1.4841,32.945\r\n-1.5401,32.9025\r\n-1.3809,32.6879\r\n-1.2649,32.6306\r\n-1.0103,32.4692\r\n-1.0388,32.4355\r\n-1.0624,32.4137\r\n-1.116,32.3809\r\n-1.1495,32.3744\r\n-1.1898,32.3696\r\n-1.2142,32.3462\r\n-1.2485,32.2874\r\n-1.2561,32.2049\r\n-1.2558,32.1722\r\n-1.2901,32.1363\r\n-1.2741,32.1203\r\n-1.2397,32.1317\r\n-1.2049,32.1367\r\n-1.1742,32.103\r\n-1.1787,32.0764\r\n-1.206,32.0561\r\n-1.2369,32.0502\r\n-1.2573,32.0493\r\n-1.2844,32.0567\r\n-1.3102,32.0647\r\n-1.4702,32.0736\r\n-1.4903,32.072\r\n-1.657,32.0754\r\n-1.8989,32.0842\r\n-1.9285,32.0852\r\n-1.9798,32.0887\r\n-2.0993,32.1001\r\n-2.132,32.1072\r\n-2.1633,32.1103\r\n-2.2609,32.1187\r\n-2.2995,32.1214\r\n-2.335,32.1214\r\n-2.4143,32.1134\r\n-2.4605,32.1076\r\n-2.8557,32.0506\r\n-2.8916,32.0327\r\n-2.9306,31.997\r\n-2.9395,31.9758\r\n-2.9444,31.9273\r\n-2.9422,31.9043\r\n-2.946,31.8628\r\n-2.9552,31.8335\r\n-2.9725,31.8121\r\n-2.9953,31.7976\r\n-3.0929,31.7613\r\n-3.1553,31.7429\r\n-3.2303,31.7224\r\n-3.283,31.7093\r\n-3.3816,31.6908\r\n-3.4155,31.6722\r\n-3.4766,31.6441\r\n-3.5125,31.6378\r\n-3.5429,31.6426\r\n-3.5645,31.6471\r\n-3.6255,31.6609\r\n-3.6493,31.6733\r\n-3.6801,31.6806\r\n-3.713,31.6807\r\n-3.7863,31.6702\r\n-3.8083,31.6625\r\n-3.8233,31.6475\r\n-3.8297,31.6151\r\n-3.8378,31.4548\r\n-3.8214,31.4179\r\n-3.7989,31.3043\r\n-3.8203,31.1481\r\n-3.8186,31.127\r\n-3.7962,31.113\r\n-3.7765,31.1178\r\n-3.6926,31.1156\r\n-3.5952,31.0561\r\n-3.5881,30.9937\r\n-3.5975,30.9569\r\n-3.6172,30.9389\r\n-3.6419,30.9264\r\n-3.6997,30.9073\r\n-3.7451,30.9063\r\n-3.7951,30.9065\r\n-3.8355,30.9034\r\n-3.8749,30.8995\r\n-3.9199,30.894\r\n-3.9823,30.884\r\n-4.0026,30.8787\r\n-4.0278,30.867\r\n-4.1274,30.7702\r\n-4.144,30.7524\r\n-4.1594,30.738\r\n-4.2096,30.7083\r\n-4.2554,30.6936\r\n-4.3317,30.6594\r\n-4.3541,30.645\r\n-4.373,30.6261\r\n-4.3936,30.6129\r\n-4.4242,30.6031\r\n-4.4618,30.5976\r\n-4.6331,30.5665\r\n-4.9087,30.4759\r\n-4.9317,30.4617\r\n-4.9631,30.4293\r\n-4.9878,30.3897\r\n-5.004,30.3601\r\n-5.0225,30.3252\r\n-5.0414,30.2827\r\n-5.0741,30.2286\r\n-5.1322,30.1585\r\n-5.1453,30.1468\r\n-5.1639,30.1268\r\n-5.2159,30.0737\r\n-5.2686,30.0219\r\n-5.3065,29.9922\r\n-5.3403,29.9669\r\n-5.3836,29.9428\r\n-5.5234,29.8725\r\n-5.5621,29.862\r\n-5.62,29.8608\r\n-5.6869,29.8559\r\n-5.7258,29.8515\r\n-5.7829,29.8429\r\n-5.8905,29.8234\r\n-5.9332,29.8072\r\n-5.9849,29.7973\r\n-6.0312,29.7997\r\n-6.0558,29.8103\r\n-6.0768,29.8144\r\n-6.1028,29.8155\r\n-6.131,29.8148\r\n-6.1539,29.8079\r\n-6.1868,29.7749\r\n-6.216,29.7655\r\n-6.3919,29.7713\r\n-6.473,29.7063\r\n-6.4888,29.6363\r\n-6.5028,29.6007\r\n-6.5192,29.5797\r\n-6.5454,29.5539\r\n-6.5746,29.5354\r\n-6.6266,29.533\r\n-6.6882,29.542\r\n-6.7235,29.5562\r\n-6.7763,29.5704\r\n-6.8319,29.5791\r\n-7.0954,29.607\r\n-7.1167,29.6029\r\n-7.1854,29.5649\r\n-7.2866,29.507\r\n-7.3073,29.4846\r\n-7.3265,29.4533\r\n-7.3467,29.4286\r\n-7.4266,29.3632\r\n-7.4522,29.356\r\n-7.478,29.3525\r\n-7.5082,29.3545\r\n-7.5293,29.3571\r\n-7.5505,29.361\r\n-7.5797,29.3627\r\n-7.6028,29.3607\r\n-7.6321,29.3535\r\n-7.6526,29.3367\r\n-7.6801,29.3082\r\n-7.7876,29.2235\r\n-7.9765,29.0904\r\n-8.1343,29.0242\r\n-8.1615,29.0112\r\n-8.1891,28.9942\r\n-8.3489,28.8852\r\n-8.3639,28.8709\r\n-8.3858,28.8405\r\n-8.3994,28.8174\r\n-8.4842,28.7585\r\n-8.51,28.7474\r\n-8.5443,28.7375\r\n-8.5673,28.7277\r\n-8.6168,28.7007\r\n-8.6559,28.6772\r\n-8.6557,27.9022\r\n-8.6552,27.6359\r\n-9.288,27.6352\r\n-9.3214,27.6358\r\n-9.6547,27.6359\r\n-9.8203,27.6359\r\n-9.9206,27.6358\r\n-9.9868,27.6357\r\n-10.0096,27.6343\r\n-10.0539,27.6332\r\n-10.1072,27.6339\r\n-10.2861,27.6355\r\n-12.8242,27.6354\r\n-13.0504,27.6352\r\n-13.1497,27.6355\r\n-13.1579,27.6361\r\n-13.1525,27.6513\r\n-13.1343,27.6698\r\n-13.0989,27.6822\r\n-13.0509,27.7075\r\n-13.0229,27.7272\r\n-13.0054,27.7462\r\n-12.9855,27.7886\r\n-12.9685,27.8298\r\n-12.9604,27.8582\r\n-12.9456,27.8892\r\n-12.8855,27.923\r\n-12.8297,27.9335\r\n-12.7477,27.9478\r\n-12.6882,27.9545\r\n-12.5983,27.9589\r\n-12.3665,27.9997\r\n-12.0474,28.0524\r\n-11.9263,28.1166\r\n-11.7175,28.195\r\n-11.6263,28.2285\r\n-11.5317,28.2591\r\n-11.4969,28.2722\r\n-11.4361,28.3089\r\n-11.2885,28.4929\r\n-11.2465,28.5249\r\n-11.1478,28.6107\r\n-11.0876,28.6682\r\n-11.0684,28.7046\r\n-11.0401,28.7244\r\n-10.9108,28.7869\r\n-10.7061,28.8852\r\n-10.6255,28.9151\r\n-10.5995,28.9298\r\n-10.5368,28.9739\r\n-10.5072,28.9958\r\n-10.487,29.0129\r\n-10.4279,29.0649\r\n-10.4171,29.0853\r\n-10.3808,29.1361\r\n-10.3339,29.1966\r\n-10.2935,29.2308\r\n-10.2712,29.2416\r\n-10.2414,29.2583\r\n-10.2147,29.2851\r\n-10.1249,29.3951\r\n-10.0672,29.4864\r\n-10.0613,29.51\r\n-10.0594,29.5308\r\n-10.0486,29.5532\r\n-9.8641,29.7438\r\n-9.8089,29.8\r\n-9.7948,29.8155\r\n-9.78,29.8345\r\n-9.7568,29.8729\r\n-9.724,29.9295\r\n-9.6508,30.0645\r\n-9.6282,30.1313\r\n-9.5957,30.34\r\n-9.5959,30.3686\r\n-9.6923,30.5093\r\n-9.7806,30.5784\r\n-9.8181,30.5932\r\n-9.8408,30.6927\r\n-9.8246,30.7214\r\n-9.8108,30.7449\r\n-9.8002,30.7841\r\n-9.8045,30.8479\r\n-9.8133,30.9173\r\n-9.8316,31.0802\r\n-9.8298,31.1003\r\n-9.8149,31.1745\r\n-9.8017,31.2209\r\n-9.7937,31.2471\r\n-9.79,31.2912\r\n-9.8057,31.342\r\n-9.7963,31.4117\r\n-9.7623,31.4678\r\n-9.7225,31.5253\r\n-9.6763,31.5917\r\n-9.6723,31.6353\r\n-9.6678,31.6707\r\n-9.6305,31.7203\r\n-9.613,31.7405\r\n-9.4418,31.9077\r\n-9.3627,31.9788\r\n-9.3442,31.9979\r\n-9.2655,32.1475\r\n-9.2526,32.1917\r\n-9.2485,32.2804\r\n-9.2585,32.4741\r\n-9.267,32.5078\r\n-9.2021,32.5712\r\n-9.1582,32.6024\r\n-9.1233,32.6284\r\n-9.0736,32.6693\r\n-9.041,32.6984\r\n-9.0182,32.7284\r\n-8.937,32.7907\r\n-8.8299,32.8785\r\n-8.7403,32.9553\r\n-8.6183,33.0772\r\n-8.6036,33.1083\r\n-8.5564,33.1825\r\n-8.527,33.2134\r\n-8.4906,33.2178\r\n-8.4639,33.2162\r\n-8.4404,33.2211\r\n-8.3968,33.2406\r\n-8.3447,33.2831\r\n-8.3186,33.3101\r\n-8.2952,33.3359\r\n-8.2378,33.3578\r\n-8.1681,33.3712\r\n-8.1029,33.3858\r\n-7.9396,33.4499\r\n-7.8476,33.4899\r\n-7.8233,33.4982\r\n-7.6972,33.5386\r\n-7.596,33.5689\r\n-7.4869,33.6107\r\n-7.379,33.6811\r\n-7.2186,33.7587\r\n-7.1859,33.7723\r\n-7.0773,33.814\r\n-7.0714,33.8157\r\n-7.0297,33.8308\r\n-6.9595,33.8785\r\n-6.9243,33.9037\r\n-6.8339,33.9806\r\n-6.7886,34.0241\r\n-6.7074,34.1578\r\n-6.6461,34.2574\r\n-6.6309,34.28\r\n-6.5889,34.3378\r\n-6.5738,34.3527\r\n-6.4796,34.5024\r\n-6.3705,34.6826\r\n-6.3502,34.7169\r\n-6.3257,34.7613\r\n-6.3068,34.7962\r\n-6.271,34.8678\r\n-6.2342,34.9694\r\n-6.2035,35.0537\r\n-6.163,35.1444\r\n-6.0965,35.2935\r\n-6.044,35.4107\r\n-5.9887,35.5396\r\n-5.9583,35.6249\r\n-5.9294,35.7193\r\n-5.9109,35.7506\r\n-5.8404,35.7568\r\n-5.7369,35.7654\r\n-5.5884,35.7818\r\n-5.5363,35.8022\r\n-5.5018,35.8312\r\n-5.4808,35.8569\r\n-5.4484,35.8741\r\n-5.4004,35.8788\r\n-5.3885,35.8763\r\n-5.3885,35.8763\r\n9,2.0,Spain\r\n-5.3885,35.8763\r\n-5.3532,35.8761\r\n-5.314,35.8463\r\n-5.3385,35.8014\r\n-5.3474,35.8073\r\n-5.3701,35.8312\r\n-5.3851,35.8604\r\n-5.3885,35.8763\r\n-5.3885,35.8763\r\n18,3.0,Greece\r\n27.1071,35.36\r\n27.0865,35.3889\r\n27.032,35.5549\r\n27.032,35.5668\r\n27.0853,35.6269\r\n27.1264,35.6853\r\n27.1234,35.7071\r\n27.1236,35.7293\r\n27.1247,35.7557\r\n27.1802,35.786\r\n27.1945,35.7853\r\n27.1954,35.7712\r\n27.1788,35.6815\r\n27.1423,35.5613\r\n27.1671,35.4384\r\n27.1249,35.4089\r\n27.1071,35.36\r\n27.1071,35.36\r\n135,3.0,Cyprus\r\n33.2294,34.6708\r\n33.1741,34.6608\r\n33.11,34.6638\r\n33.0907,34.6628\r\n33.074,34.66\r\n33.062,34.6564\r\n33.0205,34.642\r\n32.9872,34.6192\r\n32.8171,34.6273\r\n32.7886,34.6286\r\n32.7227,34.6173\r\n32.7092,34.6102\r\n32.6998,34.6069\r\n32.6715,34.6017\r\n32.6562,34.6037\r\n32.6126,34.615\r\n32.5993,34.6185\r\n32.45,34.6636\r\n32.429,34.6743\r\n32.3641,34.7109\r\n32.2995,34.8243\r\n32.2816,34.8705\r\n32.2337,35.0013\r\n32.2285,35.0233\r\n32.228,35.0396\r\n32.2371,35.0562\r\n32.2535,35.0552\r\n32.2632,35.0451\r\n32.2709,35.0378\r\n32.2848,35.0265\r\n32.2996,35.0152\r\n32.3122,35.0071\r\n32.331,34.9999\r\n32.356,35.0001\r\n32.382,35.0051\r\n32.3968,35.0111\r\n32.4184,35.0253\r\n32.4518,35.0578\r\n32.4598,35.0697\r\n32.474,35.0964\r\n32.4801,35.1052\r\n32.5095,35.134\r\n32.5236,35.1297\r\n32.5802,35.1447\r\n32.6138,35.1504\r\n32.6797,35.1414\r\n32.7273,35.1246\r\n32.7661,35.1089\r\n32.7782,35.1045\r\n32.7929,35.1036\r\n32.8157,35.1112\r\n32.8401,35.1228\r\n32.8532,35.1302\r\n32.8618,35.1374\r\n32.8701,35.1492\r\n32.8746,35.1607\r\n32.8896,35.2243\r\n32.8964,35.288\r\n32.96,35.326\r\n33.2289,35.3002\r\n33.3114,35.2906\r\n33.3265,35.2891\r\n33.3423,35.2888\r\n33.3842,35.2886\r\n33.4295,35.2891\r\n33.5882,35.3108\r\n33.6093,35.3147\r\n33.6694,35.3423\r\n33.7096,35.359\r\n33.7312,35.3626\r\n33.7635,35.3605\r\n33.81,35.3635\r\n33.8272,35.3669\r\n33.9258,35.3963\r\n34.2477,35.5268\r\n34.2697,35.5357\r\n34.2923,35.5498\r\n34.2979,35.5592\r\n34.3056,35.5673\r\n34.3158,35.5722\r\n34.3451,35.5842\r\n34.5084,35.6423\r\n34.5414,35.6486\r\n34.5251,35.6037\r\n34.3423,35.4954\r\n34.2363,35.4374\r\n34.2151,35.4279\r\n34.1811,35.4158\r\n34.0757,35.3614\r\n33.9141,35.2733\r\n33.9043,35.2677\r\n33.8965,35.26\r\n33.8777,35.2332\r\n33.8666,35.2135\r\n33.8619,35.2029\r\n33.858,35.1766\r\n33.8564,35.1585\r\n33.8584,35.1236\r\n33.9301,35.0487\r\n33.989,35.0048\r\n34.0103,34.9816\r\n34.0232,34.9646\r\n34.0342,34.9496\r\n34.0411,34.9225\r\n34.0211,34.922\r\n33.9908,34.9327\r\n33.9797,34.9402\r\n33.933,34.9425\r\n33.9119,34.939\r\n33.8854,34.9347\r\n33.8696,34.9304\r\n33.8593,34.9252\r\n33.8555,34.9205\r\n33.8525,34.9166\r\n33.8399,34.906\r\n33.8212,34.8983\r\n33.8045,34.9036\r\n33.7886,34.9178\r\n33.7707,34.9268\r\n33.7465,34.9312\r\n33.7194,34.9337\r\n33.6639,34.9349\r\n33.6377,34.9278\r\n33.6211,34.9189\r\n33.6043,34.8999\r\n33.5961,34.878\r\n33.5925,34.8609\r\n33.5891,34.8348\r\n33.5941,34.8234\r\n33.5598,34.7797\r\n33.4732,34.7447\r\n33.3258,34.6879\r\n33.2788,34.6766\r\n33.2294,34.6708\r\n33.2294,34.6708\r\n113,3.0,Greece\r\n23.6514,35.1852\r\n23.5638,35.1927\r\n23.4902,35.2556\r\n23.5387,35.4871\r\n23.5525,35.5313\r\n23.5632,35.5522\r\n23.5781,35.5689\r\n23.5793,35.5276\r\n23.5847,35.4834\r\n23.625,35.4581\r\n23.6883,35.4691\r\n23.7013,35.5064\r\n23.698,35.529\r\n23.6808,35.5644\r\n23.6799,35.6125\r\n23.7112,35.6462\r\n23.7411,35.6213\r\n23.7414,35.5733\r\n23.751,35.5247\r\n23.7602,35.5068\r\n23.8176,35.4834\r\n23.9405,35.475\r\n23.9646,35.4759\r\n24.0095,35.49\r\n24.0395,35.5096\r\n24.0495,35.5368\r\n24.0931,35.5606\r\n24.145,35.549\r\n24.1735,35.5001\r\n24.1541,35.4696\r\n24.1345,35.4619\r\n24.1035,35.4606\r\n24.076,35.4526\r\n24.1478,35.4128\r\n24.241,35.3242\r\n24.2955,35.312\r\n24.3257,35.3128\r\n24.4332,35.3223\r\n24.4586,35.326\r\n24.5646,35.3435\r\n24.592,35.3563\r\n24.7569,35.3694\r\n24.9309,35.3647\r\n25.0133,35.3398\r\n25.0218,35.3109\r\n25.1689,35.2949\r\n25.248,35.2943\r\n25.27,35.2962\r\n25.3468,35.2943\r\n25.3679,35.2719\r\n25.397,35.255\r\n25.4214,35.2525\r\n25.4582,35.259\r\n25.5314,35.2789\r\n25.5848,35.2939\r\n25.6271,35.3029\r\n25.7325,35.2905\r\n25.7011,35.2606\r\n25.6956,35.2223\r\n25.7169,35.2307\r\n25.706,35.1924\r\n25.6844,35.1774\r\n25.6774,35.1334\r\n25.6841,35.12\r\n25.6947,35.1027\r\n25.7233,35.087\r\n25.7509,35.0748\r\n25.779,35.0721\r\n25.8336,35.113\r\n25.8625,35.1374\r\n25.9975,35.1857\r\n26.0595,35.1772\r\n26.0782,35.1658\r\n26.1838,35.2011\r\n26.2673,35.2434\r\n26.2568,35.0919\r\n26.2412,35.0483\r\n26.2059,34.9976\r\n26.1719,34.9827\r\n26.1022,34.9582\r\n26.0668,34.9645\r\n25.954,34.994\r\n25.5584,34.9688\r\n25.5247,34.9549\r\n25.4758,34.9426\r\n25.3027,34.9459\r\n25.1554,34.9133\r\n24.9847,34.892\r\n24.8957,34.8916\r\n24.7889,34.8985\r\n24.7225,34.9071\r\n24.7307,34.9769\r\n24.7258,35.0005\r\n24.71,35.0346\r\n24.6912,35.0513\r\n24.6569,35.0563\r\n24.607,35.056\r\n24.5569,35.0575\r\n24.5314,35.0615\r\n24.516,35.08\r\n24.4993,35.0997\r\n24.3611,35.1496\r\n24.1631,35.1608\r\n24.1087,35.1603\r\n24.0698,35.1583\r\n24.0309,35.1511\r\n24.0045,35.1533\r\n23.9156,35.1816\r\n23.8593,35.1944\r\n23.791,35.2072\r\n23.6676,35.1929\r\n23.6514,35.1852\r\n23.6514,35.1852\r\n2524,5.5,India\r\n80.9202,30.1707\r\n80.8382,30.1473\r\n80.7692,30.1072\r\n80.6393,29.9859\r\n80.5743,29.9367\r\n80.5551,29.9297\r\n80.5211,29.9295\r\n80.491,29.9164\r\n80.47,29.8766\r\n80.4329,29.8114\r\n80.3788,29.7649\r\n80.3392,29.7631\r\n80.3116,29.7526\r\n80.2712,29.7069\r\n80.2802,29.6483\r\n80.2926,29.6276\r\n80.3124,29.6069\r\n80.3046,29.5685\r\n80.242,29.4884\r\n80.2093,29.4657\r\n80.1863,29.4501\r\n80.1342,29.3902\r\n80.1819,29.2874\r\n80.2024,29.2761\r\n80.1982,29.2459\r\n80.184,29.1728\r\n80.1456,29.131\r\n80.0933,29.0957\r\n79.9662,28.917\r\n79.954,28.8919\r\n79.9488,28.866\r\n79.9581,28.7977\r\n80.0474,28.7616\r\n80.1465,28.7155\r\n80.2131,28.6607\r\n80.2836,28.5932\r\n80.3682,28.558\r\n80.407,28.5891\r\n80.4019,28.6231\r\n80.4149,28.6392\r\n80.4372,28.6533\r\n80.4809,28.6218\r\n80.6007,28.5468\r\n80.8259,28.414\r\n80.9269,28.3713\r\n80.9895,28.3618\r\n81.0345,28.351\r\n81.0621,28.3438\r\n81.0842,28.3376\r\n81.089,28.3349\r\n81.1177,28.2931\r\n81.1934,28.1325\r\n81.2695,28.1345\r\n81.3736,28.0532\r\n81.5024,27.9878\r\n81.6217,27.9248\r\n81.6754,27.8795\r\n81.7955,27.8238\r\n81.8314,27.8563\r\n81.8641,27.8818\r\n81.8939,27.891\r\n81.9375,27.8875\r\n81.9606,27.883\r\n82.043,27.8331\r\n82.1723,27.7471\r\n82.1984,27.7283\r\n82.3002,27.6599\r\n82.3232,27.6465\r\n82.3459,27.6415\r\n82.3729,27.6417\r\n82.4616,27.6544\r\n82.4919,27.6595\r\n82.5107,27.6662\r\n82.5516,27.6769\r\n82.5946,27.6802\r\n82.611,27.6595\r\n82.6261,27.6087\r\n82.6405,27.5507\r\n82.6371,27.5253\r\n82.66,27.4727\r\n82.8615,27.4305\r\n82.922,27.4191\r\n82.9505,27.4177\r\n83.0238,27.4188\r\n83.0697,27.4162\r\n83.1448,27.3595\r\n83.1542,27.3407\r\n83.1664,27.3144\r\n83.2029,27.3056\r\n83.2354,27.3118\r\n83.2518,27.3255\r\n83.2695,27.3446\r\n83.2866,27.3805\r\n83.3112,27.4422\r\n83.4331,27.4423\r\n83.5003,27.4384\r\n83.5264,27.4289\r\n83.6405,27.378\r\n83.6696,27.3641\r\n83.6941,27.3523\r\n83.7182,27.3404\r\n83.7507,27.3217\r\n83.7645,27.3546\r\n83.7636,27.4095\r\n83.8145,27.4211\r\n83.8277,27.4165\r\n83.9113,27.4126\r\n83.9431,27.4223\r\n84.0391,27.4807\r\n84.1895,27.3579\r\n84.2215,27.3474\r\n84.2865,27.3368\r\n84.3906,27.326\r\n84.4895,27.3094\r\n84.5291,27.2808\r\n84.5444,27.261\r\n84.5714,27.2017\r\n84.5765,27.1759\r\n84.571,27.1056\r\n84.5517,27.064\r\n84.5377,27.031\r\n84.5464,27.0101\r\n84.5986,26.991\r\n84.6445,26.9772\r\n84.6722,26.9813\r\n84.6933,26.985\r\n84.7461,26.9654\r\n84.8588,26.9057\r\n85.0762,26.7683\r\n85.0921,26.7452\r\n85.1128,26.7332\r\n85.2012,26.7095\r\n85.2188,26.7063\r\n85.228,26.7072\r\n85.3433,26.7571\r\n85.3982,26.7838\r\n85.4304,26.7999\r\n85.4587,26.8152\r\n85.5211,26.8358\r\n85.6007,26.7863\r\n85.6202,26.7571\r\n85.6171,26.7037\r\n85.6153,26.675\r\n85.619,26.644\r\n85.6437,26.6129\r\n85.7505,26.5431\r\n85.8404,26.5978\r\n85.8555,26.6182\r\n85.9227,26.6333\r\n85.9534,26.6243\r\n85.9791,26.6034\r\n85.9945,26.589\r\n86.028,26.5736\r\n86.0734,26.5782\r\n86.0944,26.5581\r\n86.2236,26.5779\r\n86.3646,26.5166\r\n86.5492,26.4271\r\n86.6223,26.3908\r\n86.7098,26.4072\r\n86.7805,26.4476\r\n86.7895,26.4708\r\n86.8368,26.5015\r\n86.854,26.4962\r\n86.8929,26.5048\r\n86.9728,26.4568\r\n87.0585,26.3705\r\n87.158,26.3459\r\n87.2571,26.372\r\n87.2875,26.3886\r\n87.3431,26.4041\r\n87.3737,26.4044\r\n87.4181,26.3888\r\n87.4416,26.3763\r\n87.5308,26.3629\r\n87.5382,26.3704\r\n87.5746,26.3958\r\n87.6791,26.4295\r\n87.7815,26.4397\r\n87.7954,26.4168\r\n87.8148,26.3937\r\n87.8348,26.3732\r\n87.9075,26.3388\r\n87.9779,26.4036\r\n87.9947,26.4591\r\n87.9891,26.5007\r\n88.0085,26.5364\r\n88.0599,26.636\r\n88.0665,26.6554\r\n88.0789,26.696\r\n88.0814,26.7307\r\n88.0613,26.8469\r\n88.0053,26.9544\r\n87.9599,27.0009\r\n87.9221,27.0191\r\n87.8818,27.0819\r\n87.8979,27.1212\r\n87.897,27.1638\r\n87.901,27.1931\r\n87.9215,27.2532\r\n87.9339,27.4656\r\n87.9435,27.5026\r\n87.9802,27.5564\r\n88.0072,27.5813\r\n88.0353,27.6492\r\n88.0736,27.7518\r\n88.0749,27.8181\r\n88.039,27.8331\r\n88.0294,27.8349\r\n88.0185,27.8475\r\n88.0085,27.8759\r\n88.0246,27.918\r\n88.2177,27.9485\r\n88.2769,27.9522\r\n88.395,28.0094\r\n88.4393,28.0371\r\n88.51,28.0854\r\n88.6261,28.0384\r\n88.6591,28.0199\r\n88.7212,27.9766\r\n88.7585,27.8643\r\n88.7629,27.8444\r\n88.7667,27.8084\r\n88.7405,27.6931\r\n88.7162,27.6236\r\n88.699,27.6012\r\n88.687,27.5852\r\n88.6505,27.5117\r\n88.667,27.413\r\n88.6855,27.3857\r\n88.7091,27.3562\r\n88.7817,27.3029\r\n88.8033,27.2869\r\n88.7968,27.2637\r\n88.7769,27.2467\r\n88.7285,27.2353\r\n88.6966,27.2243\r\n88.6482,27.1541\r\n88.6393,27.1179\r\n88.6786,27.1122\r\n88.712,27.091\r\n88.7475,27.0635\r\n88.7552,27.0372\r\n88.7799,26.9455\r\n88.8334,26.9394\r\n88.9239,26.8926\r\n88.9704,26.8556\r\n88.9792,26.8282\r\n88.992,26.8027\r\n89.0118,26.7937\r\n89.0351,26.789\r\n89.0858,26.784\r\n89.1063,26.7847\r\n89.1617,26.8016\r\n89.1855,26.8207\r\n89.2462,26.8302\r\n89.2525,26.8293\r\n89.3671,26.7703\r\n89.4113,26.7816\r\n89.4485,26.7724\r\n89.4738,26.7623\r\n89.5278,26.7326\r\n89.5289,26.7228\r\n89.5081,26.6954\r\n89.528,26.6855\r\n89.6548,26.6738\r\n89.6782,26.677\r\n89.6907,26.6773\r\n89.7389,26.6797\r\n89.9665,26.7094\r\n90.008,26.7182\r\n90.0336,26.7257\r\n90.0604,26.7441\r\n90.0677,26.7838\r\n90.0805,26.8041\r\n90.1013,26.8207\r\n90.2471,26.8697\r\n90.2729,26.8733\r\n90.3013,26.8644\r\n90.3411,26.828\r\n90.4028,26.7946\r\n90.448,26.7753\r\n90.5253,26.7525\r\n90.5725,26.7432\r\n90.5921,26.7428\r\n90.6281,26.7473\r\n90.786,26.7548\r\n90.8202,26.7549\r\n90.841,26.7545\r\n90.8499,26.7536\r\n90.9328,26.7589\r\n91.0027,26.7793\r\n91.1141,26.7765\r\n91.146,26.7649\r\n91.1678,26.75\r\n91.1901,26.748\r\n91.2258,26.7566\r\n91.2584,26.7744\r\n91.2729,26.7922\r\n91.284,26.8184\r\n91.2998,26.8413\r\n91.384,26.8374\r\n91.3997,26.8092\r\n91.4256,26.7754\r\n91.598,26.7709\r\n91.6247,26.7901\r\n91.7206,26.8331\r\n91.8738,26.8238\r\n91.9132,26.8219\r\n91.9465,26.8299\r\n91.9633,26.8392\r\n91.9739,26.8485\r\n91.9849,26.8654\r\n91.9949,26.9003\r\n91.9825,26.9489\r\n91.9686,26.9846\r\n91.9533,27.0068\r\n91.9272,27.0248\r\n91.8997,27.0489\r\n91.892,27.0713\r\n91.897,27.1379\r\n91.926,27.1579\r\n91.996,27.2626\r\n91.9708,27.3188\r\n91.9597,27.338\r\n91.8753,27.4448\r\n91.8401,27.424\r\n91.7356,27.4061\r\n91.6527,27.4012\r\n91.558,27.4565\r\n91.5136,27.5057\r\n91.4998,27.5299\r\n91.4825,27.5844\r\n91.4811,27.629\r\n91.5026,27.6502\r\n91.5242,27.6662\r\n91.5363,27.6856\r\n91.541,27.7101\r\n91.5399,27.7338\r\n91.7063,27.7355\r\n91.7666,27.7002\r\n91.8599,27.6976\r\n91.8959,27.7037\r\n91.9277,27.7194\r\n91.9559,27.7557\r\n91.9998,27.7816\r\n92.0276,27.7874\r\n92.0716,27.7816\r\n92.1387,27.7888\r\n92.1467,27.8374\r\n92.1959,27.765\r\n92.2121,27.7636\r\n92.2226,27.7754\r\n92.3336,27.7952\r\n92.4259,27.8307\r\n92.5243,27.8851\r\n92.5801,27.9243\r\n92.6,27.9478\r\n92.6011,28.01\r\n92.5671,28.0289\r\n92.5557,28.0492\r\n92.5677,28.0834\r\n92.5908,28.1104\r\n92.6332,28.1376\r\n92.7102,28.1814\r\n92.7332,28.1687\r\n92.7676,28.1673\r\n92.8102,28.2011\r\n92.9257,28.2785\r\n93.0061,28.2851\r\n93.1016,28.2875\r\n93.1174,28.3113\r\n93.1177,28.3556\r\n93.0954,28.3865\r\n93.1612,28.461\r\n93.1999,28.5085\r\n93.2082,28.5631\r\n93.2313,28.5867\r\n93.27,28.6036\r\n93.3198,28.6236\r\n93.3813,28.6473\r\n93.4041,28.6435\r\n93.4232,28.6333\r\n93.4743,28.6218\r\n93.5265,28.6155\r\n93.5686,28.6322\r\n93.611,28.6456\r\n93.7373,28.6584\r\n93.7715,28.6549\r\n93.8405,28.6373\r\n93.8641,28.695\r\n93.8878,28.7767\r\n93.8995,28.8038\r\n93.9729,28.8612\r\n94.0309,28.8985\r\n94.0656,28.9425\r\n94.07,28.9764\r\n94.1129,29.0409\r\n94.1863,29.1087\r\n94.3055,29.1831\r\n94.3592,29.1859\r\n94.4166,29.182\r\n94.4589,29.1989\r\n94.4709,29.2398\r\n94.5253,29.3009\r\n94.5751,29.3036\r\n94.6699,29.2281\r\n94.7413,29.1425\r\n94.8596,29.1077\r\n95.0071,29.0849\r\n95.2308,29.0098\r\n95.2646,29.0028\r\n95.316,29.0089\r\n95.3382,29.0217\r\n95.4018,29.1034\r\n95.4179,29.1586\r\n95.5011,29.2225\r\n95.6658,29.3101\r\n95.8042,29.3586\r\n95.8248,29.3631\r\n95.8903,29.3999\r\n95.9281,29.4284\r\n95.9589,29.4315\r\n96.0233,29.3628\r\n96.0565,29.3188\r\n96.0625,29.2801\r\n96.0891,29.2446\r\n96.1088,29.2233\r\n96.1376,29.2113\r\n96.1678,29.2097\r\n96.217,29.2414\r\n96.2338,29.2534\r\n96.2669,29.2248\r\n96.2245,29.1489\r\n96.1929,29.1381\r\n96.1629,29.1345\r\n96.1344,29.1319\r\n96.0943,29.1145\r\n96.0248,29.0272\r\n96.0254,28.9045\r\n96.0512,28.8692\r\n96.0989,28.8898\r\n96.1259,28.9084\r\n96.1438,28.9272\r\n96.1576,28.9426\r\n96.1729,28.9604\r\n96.1943,28.9833\r\n96.2226,29.0009\r\n96.346,29.0241\r\n96.3711,29.0039\r\n96.3598,28.9358\r\n96.409,28.8643\r\n96.4772,28.7819\r\n96.4889,28.7636\r\n96.4908,28.7285\r\n96.3057,28.5588\r\n96.2709,28.5364\r\n96.2161,28.4933\r\n96.2372,28.3609\r\n96.2774,28.3194\r\n96.3266,28.3842\r\n96.4742,28.4365\r\n96.5293,28.4359\r\n96.5505,28.4266\r\n96.6199,28.3912\r\n96.6327,28.3746\r\n96.6536,28.3452\r\n96.6899,28.3352\r\n96.8595,28.3008\r\n96.8888,28.3021\r\n96.9281,28.3265\r\n96.9735,28.3488\r\n97.0028,28.3501\r\n97.0238,28.3413\r\n97.1126,28.2774\r\n97.1227,28.2549\r\n97.1815,28.2026\r\n97.2233,28.1914\r\n97.2088,28.1348\r\n97.1915,28.056\r\n97.2343,28.0125\r\n97.2549,27.9601\r\n97.2357,27.9098\r\n96.9952,27.7609\r\n96.9217,27.7188\r\n96.879,27.6869\r\n96.8076,27.6314\r\n96.7656,27.5888\r\n96.7616,27.5692\r\n96.7788,27.4266\r\n96.844,27.3356\r\n96.8768,27.2982\r\n96.9065,27.2722\r\n96.9201,27.2564\r\n97.0343,27.0979\r\n97.0107,27.057\r\n96.9349,27.0627\r\n96.8739,27.1036\r\n96.836,27.117\r\n96.7808,27.1384\r\n96.7578,27.1526\r\n96.7394,27.1819\r\n96.7306,27.2325\r\n96.6969,27.2912\r\n96.6596,27.3164\r\n96.6393,27.3254\r\n96.6014,27.335\r\n96.4975,27.3353\r\n96.3726,27.2718\r\n96.3023,27.2742\r\n96.1045,27.2455\r\n96.0675,27.2396\r\n96.0306,27.2255\r\n95.9747,27.2015\r\n95.9063,27.1571\r\n95.8879,27.1389\r\n95.8702,27.1065\r\n95.8583,27.0802\r\n95.8388,27.0501\r\n95.8129,27.0216\r\n95.7891,27.0006\r\n95.7505,26.9829\r\n95.7055,26.9781\r\n95.6831,26.9726\r\n95.5485,26.8682\r\n95.4837,26.793\r\n95.4242,26.7966\r\n95.4035,26.7947\r\n95.385,26.7831\r\n95.3711,26.7615\r\n95.3548,26.7227\r\n95.3232,26.6826\r\n95.2988,26.6687\r\n95.2659,26.6551\r\n95.1395,26.6203\r\n95.1316,26.6497\r\n95.1161,26.6466\r\n95.0232,26.5863\r\n94.9443,26.4461\r\n94.945,26.2824\r\n94.9586,26.2051\r\n94.9918,26.109\r\n95.0536,26.0372\r\n95.0433,26.0078\r\n95.0135,25.9728\r\n94.9962,25.9545\r\n94.9711,25.9315\r\n94.9458,25.9172\r\n94.9072,25.7964\r\n94.8752,25.7034\r\n94.7643,25.55\r\n94.6731,25.4715\r\n94.6479,25.463\r\n94.6195,25.4665\r\n94.5666,25.4373\r\n94.5488,25.4193\r\n94.5413,25.3996\r\n94.5083,25.3734\r\n94.4621,25.2606\r\n94.456,25.2053\r\n94.4582,25.1812\r\n94.4739,25.1562\r\n94.4965,25.1426\r\n94.5428,25.1357\r\n94.5664,25.1272\r\n94.601,25.112\r\n94.6136,25.095\r\n94.6149,25.004\r\n94.5492,24.8399\r\n94.4991,24.7327\r\n94.4787,24.6975\r\n94.3817,24.5759\r\n94.3534,24.5542\r\n94.2409,24.3445\r\n94.1957,24.2587\r\n94.1522,24.1524\r\n94.1246,24.0539\r\n94.1022,23.9841\r\n94.0304,23.8248\r\n94.0172,23.817\r\n93.9767,23.8598\r\n93.9141,23.893\r\n93.7929,23.9291\r\n93.7412,23.9155\r\n93.7055,23.9086\r\n93.6833,23.922\r\n93.6672,23.9498\r\n93.6488,23.9737\r\n93.5726,23.9884\r\n93.5115,23.9897\r\n93.4931,23.9671\r\n93.4764,23.9447\r\n93.4122,23.9375\r\n93.3834,23.9355\r\n93.3569,23.9442\r\n93.3046,24.017\r\n93.2906,24.0478\r\n93.2711,24.0601\r\n93.2504,24.0641\r\n93.2208,24.0448\r\n93.211,24.0093\r\n93.2125,23.9537\r\n93.2346,23.9268\r\n93.2674,23.8213\r\n93.2984,23.6783\r\n93.3063,23.636\r\n93.3086,23.5759\r\n93.2833,23.3971\r\n93.2558,23.3317\r\n93.2718,23.2055\r\n93.2333,23.0453\r\n93.19,22.992\r\n93.159,22.9788\r\n93.1318,22.9814\r\n93.1109,22.9922\r\n93.0946,23.0255\r\n93.0691,23.0336\r\n93.0241,23.0212\r\n93.0109,22.9885\r\n93.0247,22.9274\r\n93.0025,22.8455\r\n92.9869,22.7762\r\n92.9776,22.6891\r\n92.9821,22.6401\r\n93.0045,22.5053\r\n93.0269,22.4406\r\n93.0615,22.4164\r\n93.0746,22.3595\r\n93.0778,22.3321\r\n93.0822,22.292\r\n93.0832,22.24\r\n93.0408,22.1633\r\n93.0148,22.1612\r\n92.9912,22.1807\r\n92.9568,22.1868\r\n92.9323,22.1797\r\n92.9017,22.0903\r\n92.8764,22.0242\r\n92.8454,22.0002\r\n92.8103,21.9806\r\n92.7708,21.9892\r\n92.7618,22.0094\r\n92.7478,22.0279\r\n92.6847,22.0844\r\n92.5921,22.1298\r\n92.5818,22.0694\r\n92.562,22.0007\r\n92.4919,21.9587\r\n92.4872,21.9577\r\n92.4712,22.0415\r\n92.4813,22.1116\r\n92.4829,22.1508\r\n92.4643,22.2972\r\n92.4544,22.3329\r\n92.4107,22.5271\r\n92.4167,22.5565\r\n92.3959,22.7012\r\n92.3626,22.7227\r\n92.2613,22.9135\r\n92.2377,23.1519\r\n92.2351,23.203\r\n92.2512,23.2224\r\n92.2726,23.2596\r\n92.2556,23.3138\r\n92.2433,23.3413\r\n92.2086,23.43\r\n92.1848,23.5466\r\n92.1743,23.6664\r\n92.1632,23.6845\r\n92.1535,23.693\r\n92.0881,23.6804\r\n92.06,23.7105\r\n91.9949,23.6646\r\n91.9526,23.624\r\n91.9181,23.6196\r\n91.863,23.6749\r\n91.8441,23.7013\r\n91.8238,23.654\r\n91.8287,23.616\r\n91.8426,23.5652\r\n91.8484,23.5365\r\n91.8518,23.4794\r\n91.808,23.416\r\n91.7693,23.4087\r\n91.7309,23.3842\r\n91.6832,23.3108\r\n91.6694,23.2864\r\n91.6561,23.2533\r\n91.6544,23.229\r\n91.6663,23.2027\r\n91.6814,23.169\r\n91.691,23.133\r\n91.7044,23.0644\r\n91.6647,23.0112\r\n91.6112,22.9692\r\n91.4982,22.9191\r\n91.4484,22.9598\r\n91.4348,22.975\r\n91.3792,23.1368\r\n91.3609,23.1945\r\n91.3338,23.2211\r\n91.3127,23.2359\r\n91.2892,23.2399\r\n91.2659,23.1936\r\n91.2678,23.1552\r\n91.2771,23.1069\r\n91.2916,23.0686\r\n91.286,23.0439\r\n91.2614,23.0414\r\n91.2435,23.0556\r\n91.2312,23.0724\r\n91.2196,23.0986\r\n91.2064,23.1644\r\n91.2027,23.1843\r\n91.1996,23.2106\r\n91.1865,23.2711\r\n91.1689,23.3474\r\n91.1414,23.4254\r\n91.0958,23.4846\r\n91.0483,23.6052\r\n91.0432,23.6994\r\n91.0523,23.7186\r\n91.079,23.7241\r\n91.1009,23.7293\r\n91.1373,23.8136\r\n91.1259,23.8514\r\n91.123,23.8753\r\n91.1544,23.9423\r\n91.2677,24.0784\r\n91.3063,24.0824\r\n91.3647,24.0638\r\n91.4059,24.0614\r\n91.432,24.0599\r\n91.4535,24.0634\r\n91.4791,24.0698\r\n91.6372,24.1273\r\n91.7676,24.1247\r\n91.7912,24.15\r\n91.816,24.2553\r\n91.8061,24.3002\r\n91.8315,24.3224\r\n91.8655,24.2931\r\n92.0016,24.3627\r\n92.017,24.3824\r\n92.0218,24.41\r\n92.0146,24.4633\r\n92.0192,24.4911\r\n92.0249,24.4994\r\n92.0581,24.5188\r\n92.0726,24.5351\r\n92.1325,24.7149\r\n92.1406,24.7464\r\n92.1466,24.7759\r\n92.1442,24.7989\r\n92.1319,24.8238\r\n92.132,24.8667\r\n92.1682,24.8785\r\n92.2262,24.8548\r\n92.2736,24.8213\r\n92.3202,24.8214\r\n92.3581,24.8389\r\n92.375,24.8496\r\n92.3715,24.89\r\n92.3289,24.9317\r\n92.3051,24.9388\r\n92.2948,24.9656\r\n92.2955,24.9857\r\n92.2918,24.9975\r\n92.2152,25.0514\r\n92.0758,25.112\r\n91.9981,25.1426\r\n91.9764,25.1493\r\n91.9218,25.1594\r\n91.8161,25.1553\r\n91.6329,25.1393\r\n91.5863,25.1235\r\n91.3659,25.1109\r\n91.1952,25.1547\r\n91.1458,25.1779\r\n91.0559,25.1672\r\n90.9897,25.1684\r\n90.9568,25.1647\r\n90.9219,25.1555\r\n90.8841,25.1445\r\n90.8517,25.1333\r\n90.7544,25.1224\r\n90.7257,25.1206\r\n90.4756,25.1382\r\n90.4146,25.1459\r\n90.3521,25.1332\r\n90.3325,25.122\r\n90.2975,25.1208\r\n90.2684,25.1261\r\n90.0544,25.1853\r\n89.9249,25.2328\r\n89.8519,25.2671\r\n89.7975,25.2808\r\n89.7701,25.2652\r\n89.7365,25.2608\r\n89.7187,25.2784\r\n89.7019,25.3378\r\n89.7131,25.4029\r\n89.737,25.4871\r\n89.7455,25.5481\r\n89.7487,25.5766\r\n89.7486,25.6184\r\n89.7316,25.6631\r\n89.6934,25.7937\r\n89.7035,25.8235\r\n89.7158,25.8454\r\n89.7342,25.8772\r\n89.7151,25.9703\r\n89.6643,26.0599\r\n89.6194,26.1272\r\n89.5707,26.1308\r\n89.5347,26.1601\r\n89.5194,26.201\r\n89.4872,26.1981\r\n89.4476,26.1234\r\n89.463,26.0972\r\n89.4807,26.0703\r\n89.4881,26.0397\r\n89.434,25.9866\r\n89.39,25.9767\r\n89.2287,25.9879\r\n89.2057,25.9956\r\n89.1391,26.0368\r\n89.0211,26.1244\r\n89.0068,26.1493\r\n88.9766,26.2687\r\n88.9569,26.3558\r\n88.833,26.4132\r\n88.8111,26.3954\r\n88.7966,26.3627\r\n88.8097,26.3283\r\n88.8551,26.3094\r\n88.9303,26.2453\r\n88.9067,26.2057\r\n88.7435,26.211\r\n88.6222,26.2643\r\n88.5903,26.3037\r\n88.5806,26.3626\r\n88.5674,26.3909\r\n88.4935,26.4412\r\n88.4592,26.4357\r\n88.3171,26.5245\r\n88.3068,26.5574\r\n88.2999,26.5965\r\n88.2617,26.551\r\n88.2224,26.4533\r\n88.2433,26.4249\r\n88.2584,26.4561\r\n88.3321,26.4431\r\n88.3686,26.4307\r\n88.401,26.3771\r\n88.4099,26.338\r\n88.3606,26.3279\r\n88.2833,26.2958\r\n88.2439,26.253\r\n88.2436,26.2203\r\n88.2356,26.1909\r\n88.1731,26.1665\r\n88.0703,26.1215\r\n88.0453,26.0685\r\n87.9832,25.8862\r\n87.998,25.8068\r\n88.0315,25.757\r\n88.0508,25.7514\r\n88.0923,25.7672\r\n88.1125,25.7783\r\n88.1413,25.7859\r\n88.1612,25.7773\r\n88.3367,25.6307\r\n88.3347,25.5878\r\n88.3414,25.561\r\n88.4439,25.4761\r\n88.5387,25.461\r\n88.6027,25.4603\r\n88.6535,25.4892\r\n88.6867,25.4822\r\n88.7196,25.4526\r\n88.727,25.4327\r\n88.7241,25.3984\r\n88.7079,25.3762\r\n88.7299,25.3365\r\n88.7608,25.3045\r\n88.8206,25.2791\r\n88.8786,25.2802\r\n88.8953,25.262\r\n88.833,25.1414\r\n88.8201,25.1365\r\n88.7759,25.1478\r\n88.5923,25.167\r\n88.534,25.1693\r\n88.5077,25.1701\r\n88.3705,25.1716\r\n88.342,25.1602\r\n88.346,25.1246\r\n88.3489,25.0468\r\n88.3259,24.9953\r\n88.2859,24.9117\r\n88.2274,24.8412\r\n88.1943,24.8463\r\n88.1655,24.8603\r\n88.1527,24.8853\r\n88.1089,24.923\r\n88.0298,24.8888\r\n88.0513,24.8621\r\n88.0555,24.8208\r\n88.0256,24.7923\r\n87.933,24.6578\r\n88.0019,24.4943\r\n88.0198,24.4793\r\n88.1235,24.4398\r\n88.1735,24.4237\r\n88.2545,24.3846\r\n88.3516,24.3138\r\n88.3963,24.291\r\n88.5409,24.2671\r\n88.5574,24.2829\r\n88.5906,24.2792\r\n88.6104,24.2535\r\n88.6215,24.234\r\n88.6308,24.2146\r\n88.6405,24.1896\r\n88.6287,24.1601\r\n88.6045,24.153\r\n88.5894,24.1217\r\n88.5965,24.0948\r\n88.5902,24.0556\r\n88.615,24.0336\r\n88.6435,24.0138\r\n88.6237,23.8915\r\n88.5766,23.866\r\n88.5171,23.8472\r\n88.4911,23.8317\r\n88.4662,23.74\r\n88.4558,23.6204\r\n88.4747,23.5775\r\n88.6463,23.4433\r\n88.6759,23.4665\r\n88.6758,23.4245\r\n88.6288,23.3242\r\n88.6024,23.2851\r\n88.6026,23.2465\r\n88.6171,23.2213\r\n88.6946,23.2012\r\n88.7175,23.2167\r\n88.8722,23.1803\r\n88.8056,23.0977\r\n88.7869,23.0833\r\n88.7648,23.0663\r\n88.7531,22.9712\r\n88.7531,22.9428\r\n88.8193,22.8439\r\n88.8785,22.3762\r\n88.8835,22.2995\r\n88.8975,22.2517\r\n88.9084,22.2325\r\n88.9484,22.1807\r\n88.9636,22.1675\r\n88.9846,22.1185\r\n88.9558,22.0905\r\n88.9448,22.1048\r\n88.9277,22.0642\r\n88.933,22.0326\r\n88.9443,22.0101\r\n88.9542,21.9831\r\n88.949,21.9078\r\n88.8962,21.8792\r\n88.9084,21.839\r\n88.979,21.6321\r\n88.9751,21.6011\r\n88.9513,21.5844\r\n88.9005,21.5767\r\n88.8118,21.6097\r\n88.7435,21.6046\r\n88.6699,21.5311\r\n88.6275,21.5263\r\n88.6032,21.5384\r\n88.5746,21.6622\r\n88.5879,21.8186\r\n88.6049,21.9068\r\n88.615,21.9391\r\n88.6379,21.9601\r\n88.6565,21.9805\r\n88.6436,22.019\r\n88.6041,22.0372\r\n88.6187,21.9984\r\n88.5755,21.9086\r\n88.5268,21.9166\r\n88.5157,21.9373\r\n88.5496,21.9924\r\n88.5418,22.0229\r\n88.5289,22.0719\r\n88.5356,22.0971\r\n88.5473,22.1221\r\n88.5704,22.1437\r\n88.5678,22.1722\r\n88.5314,22.136\r\n88.5042,22.0737\r\n88.5127,22.0422\r\n88.5169,22.015\r\n88.4879,21.9639\r\n88.4948,21.9126\r\n88.48,21.8691\r\n88.466,21.8544\r\n88.449,21.7944\r\n88.4572,21.7443\r\n88.4956,21.7533\r\n88.5192,21.7283\r\n88.5195,21.6984\r\n88.4933,21.5858\r\n88.4637,21.5358\r\n88.4299,21.5017\r\n88.4037,21.4979\r\n88.3898,21.4965\r\n88.3859,21.5002\r\n88.375,21.5298\r\n88.3835,21.5537\r\n88.4034,21.5679\r\n88.4172,21.6318\r\n88.4233,21.8073\r\n88.4035,21.9067\r\n88.3915,21.9236\r\n88.3631,21.8642\r\n88.3597,21.7588\r\n88.3651,21.65\r\n88.3556,21.6136\r\n88.3422,21.5872\r\n88.2943,21.5596\r\n88.1983,21.5866\r\n88.2007,21.6338\r\n88.1995,21.6699\r\n88.1927,21.722\r\n88.1871,21.7525\r\n88.153,21.7728\r\n88.151,21.7491\r\n88.1663,21.7017\r\n88.1824,21.6636\r\n88.1965,21.5432\r\n88.1496,21.5247\r\n88.0933,21.5858\r\n88.0723,21.6535\r\n88.0947,21.6878\r\n88.0981,21.7678\r\n88.0779,21.8094\r\n88.0588,21.8334\r\n88.0461,21.8531\r\n88.0353,21.9337\r\n88.0687,21.9906\r\n88.0876,22.0073\r\n88.1038,22.0296\r\n88.1104,22.052\r\n88.0908,22.1272\r\n88.0613,22.1584\r\n88.0374,22.1688\r\n87.9718,22.1837\r\n87.9226,22.1954\r\n87.8993,22.2103\r\n87.8837,22.2277\r\n87.86,22.2676\r\n87.8374,22.3459\r\n87.8266,22.3923\r\n87.7979,22.3956\r\n87.8356,22.2568\r\n87.8436,22.2384\r\n87.8735,22.1984\r\n87.8933,22.1799\r\n87.9622,22.1632\r\n87.9918,22.1598\r\n88.0222,22.1534\r\n88.0625,22.1063\r\n88.0663,22.0865\r\n88.0581,22.0652\r\n88.0081,22.0155\r\n87.9765,21.9948\r\n87.9285,21.9264\r\n87.8784,21.835\r\n87.8582,21.8097\r\n87.7621,21.7282\r\n87.7216,21.695\r\n87.6887,21.6746\r\n87.5717,21.6216\r\n87.4145,21.5934\r\n87.3736,21.5878\r\n87.3477,21.5825\r\n87.2222,21.5378\r\n87.1005,21.5254\r\n87.0079,21.486\r\n86.9608,21.455\r\n86.9367,21.4357\r\n86.9004,21.4031\r\n86.8569,21.3583\r\n86.7738,21.2565\r\n86.7405,21.1991\r\n86.7297,21.1709\r\n86.722,21.129\r\n86.7299,21.0794\r\n86.7772,20.9455\r\n86.8432,20.8227\r\n86.8559,20.794\r\n86.8553,20.7621\r\n86.7856,20.7361\r\n86.8332,20.6751\r\n86.8809,20.6549\r\n86.9197,20.6516\r\n86.8953,20.6346\r\n86.7612,20.5483\r\n86.7033,20.5159\r\n86.6825,20.5001\r\n86.6503,20.4686\r\n86.6226,20.4311\r\n86.6124,20.3699\r\n86.6227,20.3471\r\n86.6666,20.3784\r\n86.6965,20.4116\r\n86.7021,20.3814\r\n86.6963,20.3612\r\n86.6576,20.3136\r\n86.6051,20.26\r\n86.5467,20.2214\r\n86.5263,20.2144\r\n86.4933,20.2036\r\n86.4372,20.1835\r\n86.3831,20.1544\r\n86.3808,20.1224\r\n86.3162,19.9625\r\n86.2722,19.9582\r\n86.206,20.0085\r\n86.1849,20.0377\r\n86.0918,20.0525\r\n86.1406,20.0011\r\n86.1927,19.982\r\n86.2503,19.9434\r\n86.1675,19.8883\r\n86.0534,19.8493\r\n85.9144,19.8092\r\n85.8499,19.7975\r\n85.8242,19.7911\r\n85.767,19.7756\r\n85.6374,19.7376\r\n85.5304,19.7056\r\n85.3797,19.644\r\n85.3476,19.6383\r\n85.3433,19.6516\r\n85.3273,19.6722\r\n85.3576,19.6918\r\n85.3858,19.7004\r\n85.416,19.704\r\n85.4456,19.7103\r\n85.4568,19.7293\r\n85.4556,19.7793\r\n85.4712,19.8134\r\n85.4302,19.8586\r\n85.355,19.8811\r\n85.3312,19.865\r\n85.2498,19.8071\r\n85.2232,19.7706\r\n85.1353,19.7184\r\n85.1004,19.6607\r\n85.0671,19.6033\r\n85.0406,19.5812\r\n85.025,19.527\r\n85.0218,19.4856\r\n85.0574,19.4832\r\n85.0846,19.5203\r\n85.0885,19.5507\r\n85.129,19.5789\r\n85.146,19.6278\r\n85.1811,19.6186\r\n85.2053,19.62\r\n85.2406,19.6383\r\n85.2768,19.6543\r\n85.3041,19.6393\r\n85.2789,19.5906\r\n85.2582,19.5789\r\n85.2284,19.5782\r\n85.1892,19.5756\r\n85.1993,19.5577\r\n85.2261,19.5495\r\n85.187,19.5294\r\n85.1694,19.5181\r\n85.0785,19.4575\r\n85.0543,19.438\r\n84.9966,19.3906\r\n84.7776,19.2071\r\n84.7259,19.1471\r\n84.6874,19.0965\r\n84.6627,19.091\r\n84.6237,19.1026\r\n84.6154,19.0834\r\n84.6395,19.0542\r\n84.6622,19.0734\r\n84.6572,19.0401\r\n84.6053,18.9641\r\n84.5738,18.9208\r\n84.5561,18.9056\r\n84.5332,18.8942\r\n84.5103,18.8688\r\n84.3919,18.7144\r\n84.2474,18.5481\r\n84.1851,18.4842\r\n84.0322,18.3213\r\n84.0141,18.2815\r\n83.9748,18.2462\r\n83.8769,18.2076\r\n83.7827,18.1686\r\n83.671,18.1196\r\n83.4801,17.9952\r\n83.4164,17.9132\r\n83.2857,17.7467\r\n83.2414,17.6949\r\n83.1335,17.573\r\n83.1161,17.561\r\n83.0606,17.529\r\n82.9101,17.4679\r\n82.7841,17.3887\r\n82.7069,17.3633\r\n82.6778,17.3527\r\n82.5153,17.2718\r\n82.4448,17.2308\r\n82.4099,17.2076\r\n82.376,17.1829\r\n82.2629,17.0791\r\n82.2142,17.0265\r\n82.1963,17.0012\r\n82.1494,16.8931\r\n82.1546,16.8636\r\n82.1756,16.8422\r\n82.2676,16.8122\r\n82.2655,16.7662\r\n82.2475,16.6862\r\n82.203,16.5647\r\n82.1004,16.4908\r\n82.0755,16.4781\r\n81.9882,16.434\r\n81.8908,16.3872\r\n81.8427,16.3683\r\n81.6728,16.3076\r\n81.6293,16.2928\r\n81.6161,16.2986\r\n81.5531,16.3165\r\n81.4741,16.3241\r\n81.3962,16.3365\r\n81.3326,16.3498\r\n81.3148,16.3672\r\n81.244,16.356\r\n81.2237,16.3487\r\n81.1682,16.3142\r\n81.1507,16.2961\r\n81.067,16.0481\r\n81.0534,15.9522\r\n81.008,15.9203\r\n80.9412,15.8688\r\n80.9035,15.8221\r\n80.9069,15.8005\r\n80.9169,15.766\r\n80.8053,15.8457\r\n80.8158,15.9146\r\n80.8114,15.9599\r\n80.807,15.9901\r\n80.7861,15.9942\r\n80.7925,15.9534\r\n80.8001,15.9018\r\n80.7916,15.8601\r\n80.7288,15.7346\r\n80.7185,15.7621\r\n80.7163,15.8043\r\n80.7097,15.8251\r\n80.6805,15.8602\r\n80.6332,15.8781\r\n80.5883,15.8822\r\n80.4608,15.8601\r\n80.2991,15.7734\r\n80.2715,15.7567\r\n80.2355,15.731\r\n80.2111,15.7095\r\n80.1836,15.6817\r\n80.1673,15.6584\r\n80.1375,15.5903\r\n80.1139,15.5137\r\n80.0411,15.3806\r\n80.0161,15.335\r\n79.9988,15.2985\r\n79.961,15.0939\r\n79.9542,15.0388\r\n79.9933,14.829\r\n80.0143,14.7434\r\n80.0531,14.6644\r\n80.0876,14.5858\r\n80.1013,14.5396\r\n80.0815,14.3328\r\n80.0453,14.244\r\n80.0332,14.1843\r\n80.0469,14.0892\r\n80.059,14.0201\r\n80.0901,13.9402\r\n80.1327,13.8475\r\n80.1508,13.8047\r\n80.1565,13.7845\r\n80.1561,13.7521\r\n80.1403,13.7236\r\n80.1339,13.6866\r\n80.1366,13.6553\r\n80.1768,13.5395\r\n80.1923,13.5109\r\n80.2222,13.442\r\n80.2176,13.423\r\n80.1901,13.4921\r\n80.1588,13.5587\r\n80.1479,13.5767\r\n80.0607,13.7026\r\n79.999,13.6731\r\n79.958,13.6052\r\n79.9669,13.5722\r\n79.993,13.5332\r\n80.0206,13.4921\r\n80.0274,13.4848\r\n80.1325,13.4666\r\n80.17,13.4503\r\n80.2223,13.4074\r\n80.243,13.3841\r\n80.2572,13.3279\r\n80.2306,13.1587\r\n80.2143,13.1197\r\n80.1898,13.0334\r\n80.1728,12.9397\r\n80.1709,12.8491\r\n80.1714,12.8112\r\n80.1659,12.7586\r\n80.137,12.6571\r\n80.0704,12.4593\r\n80.0481,12.4163\r\n80.0125,12.3642\r\n79.9441,12.2651\r\n79.8924,12.1936\r\n79.8627,12.1522\r\n79.8447,12.1253\r\n79.7904,12.0392\r\n79.782,12.025\r\n79.7765,12.0149\r\n79.7703,11.9769\r\n79.7694,11.9602\r\n79.7563,11.9257\r\n79.739,11.8816\r\n79.7273,11.8498\r\n79.7268,11.8343\r\n79.7162,11.819\r\n79.7158,11.8051\r\n79.715,11.785\r\n79.6976,11.7634\r\n79.6981,11.7453\r\n79.6933,11.7266\r\n79.6758,11.6433\r\n79.663,11.5419\r\n79.6955,11.4152\r\n79.7422,11.3294\r\n79.7656,11.1335\r\n79.7668,11.0684\r\n79.7659,10.9918\r\n79.7651,10.9763\r\n79.7535,10.9313\r\n79.7543,10.91\r\n79.7595,10.8826\r\n79.7602,10.8363\r\n79.7531,10.8059\r\n79.755,10.7943\r\n79.758,10.7606\r\n79.7655,10.5612\r\n79.7755,10.3961\r\n79.777,10.374\r\n79.7709,10.2746\r\n79.739,10.2601\r\n79.7006,10.258\r\n79.6915,10.2768\r\n79.6609,10.291\r\n79.5966,10.294\r\n79.6624,10.2713\r\n79.6805,10.2522\r\n79.6239,10.2549\r\n79.4781,10.2838\r\n79.4059,10.2959\r\n79.307,10.3067\r\n79.2375,10.2685\r\n79.1851,10.2187\r\n79.1552,10.1718\r\n79.149,10.1365\r\n79.1551,10.0721\r\n79.1727,10.035\r\n79.1633,10.0063\r\n79.1327,9.9671\r\n79.1091,9.9415\r\n79.0924,9.9232\r\n79.0675,9.8927\r\n79.0475,9.8658\r\n78.9487,9.7333\r\n78.8951,9.6535\r\n78.8566,9.5875\r\n78.8223,9.4634\r\n78.8299,9.4368\r\n78.8543,9.399\r\n78.8905,9.3522\r\n78.9222,9.3212\r\n78.9936,9.3023\r\n79.0161,9.2894\r\n79.036,9.282\r\n79.1167,9.278\r\n79.1406,9.2814\r\n79.2439,9.2538\r\n79.3584,9.1497\r\n79.3246,9.1585\r\n79.2889,9.1854\r\n79.2643,9.21\r\n79.2446,9.2218\r\n79.2069,9.2365\r\n79.1342,9.2456\r\n79.0891,9.2522\r\n78.9103,9.2644\r\n78.8808,9.2629\r\n78.7905,9.2409\r\n78.7692,9.234\r\n78.7229,9.2188\r\n78.5751,9.1665\r\n78.3744,9.105\r\n78.3424,9.0958\r\n78.3234,9.087\r\n78.3035,9.0756\r\n78.1427,8.9518\r\n78.125,8.9244\r\n78.1057,8.8943\r\n78.0882,8.8539\r\n78.0531,8.6078\r\n78.0561,8.5697\r\n78.0427,8.4722\r\n77.975,8.3571\r\n77.9399,8.34\r\n77.9154,8.3304\r\n77.9099,8.3291\r\n77.8642,8.2967\r\n77.7011,8.1872\r\n77.5636,8.1456\r\n77.5197,8.1336\r\n77.4924,8.1198\r\n77.472,8.0904\r\n77.4493,8.063\r\n77.3994,8.069\r\n77.3643,8.0763\r\n77.2126,8.1239\r\n77.1413,8.1712\r\n77.0795,8.2201\r\n77.0065,8.2857\r\n76.9952,8.2931\r\n76.9569,8.3208\r\n76.9126,8.3559\r\n76.8785,8.3911\r\n76.8735,8.3993\r\n76.8643,8.4091\r\n76.7559,8.5432\r\n76.7267,8.5831\r\n76.583,8.7722\r\n76.4909,8.8671\r\n76.4833,8.8969\r\n76.4864,8.9272\r\n76.5208,8.9617\r\n76.5515,8.9551\r\n76.5754,8.9568\r\n76.579,8.994\r\n76.4742,8.9816\r\n76.4493,8.9549\r\n76.3578,9.1333\r\n76.311,9.2376\r\n76.2959,9.2709\r\n76.2567,9.3748\r\n76.2462,9.4059\r\n76.232,9.4531\r\n76.2239,9.4863\r\n76.2199,9.5097\r\n76.2167,9.5337\r\n76.2134,9.558\r\n76.2102,9.5824\r\n76.2046,9.6688\r\n76.179,9.8182\r\n76.1623,9.8914\r\n76.1613,9.9501\r\n76.2042,9.9\r\n76.1768,9.8937\r\n76.1789,9.8656\r\n76.2027,9.82\r\n76.2426,9.759\r\n76.2731,9.7659\r\n76.295,9.6293\r\n76.2787,9.5864\r\n76.2691,9.5158\r\n76.3085,9.4931\r\n76.3923,9.4869\r\n76.4146,9.5198\r\n76.3861,9.5418\r\n76.3406,9.5872\r\n76.3319,9.6713\r\n76.3126,9.8112\r\n76.3006,9.8493\r\n76.2739,9.9009\r\n76.237,9.9329\r\n76.1569,10.0997\r\n76.1286,10.1174\r\n76.1295,10.084\r\n76.1446,10.0581\r\n76.1553,10.002\r\n76.1539,9.973\r\n76.1211,10.0243\r\n76.1129,10.054\r\n76.1003,10.0753\r\n76.0808,10.1763\r\n75.9979,10.3953\r\n75.9402,10.5268\r\n75.8408,10.7437\r\n75.8242,10.7914\r\n75.8099,10.8432\r\n75.7784,10.9682\r\n75.6344,11.3525\r\n75.6002,11.428\r\n75.5632,11.4519\r\n75.5343,11.4581\r\n75.4966,11.5342\r\n75.4814,11.577\r\n75.4727,11.6195\r\n75.4451,11.6874\r\n75.2938,11.8474\r\n75.1909,11.9945\r\n75.1651,11.9947\r\n75.1101,11.9969\r\n75.0929,12.0539\r\n75.0435,12.1946\r\n74.9374,12.3975\r\n74.8395,12.5978\r\n74.7974,12.7005\r\n74.7777,12.7334\r\n74.771,12.7407\r\n74.7535,12.8318\r\n74.7325,12.8429\r\n74.687,13.0419\r\n74.6453,13.2526\r\n74.59,13.5009\r\n74.585,13.603\r\n74.5333,13.817\r\n74.5169,13.8522\r\n74.4793,13.9221\r\n74.4117,14.0308\r\n74.3921,14.1157\r\n74.3643,14.2302\r\n74.3437,14.2634\r\n74.3152,14.3457\r\n74.2885,14.4321\r\n74.3092,14.4395\r\n74.325,14.4671\r\n74.2884,14.5253\r\n74.2604,14.5468\r\n74.2486,14.5052\r\n74.2163,14.5042\r\n74.1961,14.5891\r\n74.1837,14.6635\r\n74.1601,14.7058\r\n74.1379,14.721\r\n74.0891,14.7251\r\n74.0107,14.771\r\n74.0139,14.8506\r\n73.9842,14.8899\r\n73.8707,15.0492\r\n73.8639,15.1456\r\n73.818,15.2843\r\n73.7779,15.3332\r\n73.7232,15.3559\r\n73.7009,15.382\r\n73.7441,15.389\r\n73.8293,15.3828\r\n73.8545,15.3655\r\n73.8721,15.348\r\n73.8617,15.3813\r\n73.831,15.401\r\n73.756,15.4277\r\n73.7318,15.4295\r\n73.706,15.4325\r\n73.6778,15.4706\r\n73.5952,15.6877\r\n73.6093,15.7044\r\n73.5829,15.7042\r\n73.5563,15.7222\r\n73.5623,15.7596\r\n73.5499,15.7966\r\n73.5234,15.8462\r\n73.5023,15.8784\r\n73.4622,15.9161\r\n73.4399,15.9315\r\n73.4116,15.958\r\n73.3977,15.9734\r\n73.3599,16.0409\r\n73.3201,16.2165\r\n73.2564,16.411\r\n73.2381,16.4675\r\n73.2509,16.4948\r\n73.2725,16.4937\r\n73.2245,16.588\r\n73.1817,16.8346\r\n73.1648,16.9801\r\n73.1835,17.0148\r\n73.1861,17.042\r\n73.1867,17.0629\r\n73.1708,17.126\r\n73.1596,17.1549\r\n73.1101,17.3493\r\n73.0974,17.4207\r\n73.0902,17.4518\r\n73.0433,17.5863\r\n73.0288,17.6113\r\n73.0172,17.6737\r\n73.0327,17.6953\r\n73.0209,17.75\r\n73.0126,17.7717\r\n72.968,17.8668\r\n72.923,17.9709\r\n72.8832,18.1602\r\n72.879,18.2812\r\n72.8436,18.3286\r\n72.8247,18.3549\r\n72.8059,18.3966\r\n72.8015,18.4564\r\n72.8143,18.4981\r\n72.7656,18.6396\r\n72.7628,18.7254\r\n72.7714,18.7756\r\n72.8388,18.7996\r\n72.8829,18.7602\r\n72.8992,18.7068\r\n72.9047,18.7695\r\n72.8562,18.8312\r\n72.8235,18.8966\r\n72.887,18.9256\r\n72.9656,18.9836\r\n72.8813,19.0575\r\n72.8438,19.0397\r\n72.7997,18.9753\r\n72.7348,18.8913\r\n72.6849,18.9248\r\n72.7117,18.9664\r\n72.7358,19.0242\r\n72.7274,19.1468\r\n72.6975,19.1288\r\n72.6784,19.2106\r\n72.6906,19.2889\r\n72.7616,19.2973\r\n72.9043,19.2325\r\n72.9283,19.186\r\n72.9541,19.1895\r\n72.9443,19.2303\r\n72.912,19.266\r\n72.8727,19.2884\r\n72.7912,19.3019\r\n72.7135,19.307\r\n72.6653,19.3511\r\n72.6196,19.5686\r\n72.6153,19.6757\r\n72.6114,19.7415\r\n72.5891,19.7715\r\n72.5842,19.7944\r\n72.576,19.8488\r\n72.5779,19.8963\r\n72.6104,19.9583\r\n72.6356,20.0739\r\n72.6392,20.1096\r\n72.6404,20.1205\r\n72.6515,20.1981\r\n72.6624,20.263\r\n72.6932,20.3237\r\n72.6966,20.3275\r\n72.7153,20.3347\r\n72.7315,20.3563\r\n72.7412,20.4181\r\n72.7644,20.4404\r\n72.7949,20.4856\r\n72.8452,20.7301\r\n72.8455,20.7516\r\n72.8329,20.7905\r\n72.797,20.7861\r\n72.7586,20.8197\r\n72.7518,20.8868\r\n72.758,21.0118\r\n72.7638,21.0418\r\n72.7174,21.1021\r\n72.667,21.0857\r\n72.6331,21.0587\r\n72.538,21.0622\r\n72.5243,21.0831\r\n72.5389,21.1066\r\n72.5935,21.1408\r\n72.6259,21.1778\r\n72.5558,21.2355\r\n72.5269,21.2289\r\n72.5074,21.2557\r\n72.476,21.3514\r\n72.4992,21.37\r\n72.5201,21.3765\r\n72.576,21.3918\r\n72.6606,21.44\r\n72.6263,21.4512\r\n72.5975,21.4404\r\n72.5704,21.4193\r\n72.5031,21.3943\r\n72.524,21.4494\r\n72.5426,21.4703\r\n72.5771,21.4975\r\n72.7285,21.6099\r\n72.7563,21.6123\r\n72.7886,21.6128\r\n72.8122,21.6198\r\n73.0278,21.711\r\n73.0375,21.7337\r\n72.9692,21.7155\r\n72.9371,21.6934\r\n72.8812,21.6686\r\n72.8474,21.6576\r\n72.685,21.6466\r\n72.6536,21.661\r\n72.5287,21.6605\r\n72.492,21.6485\r\n72.4571,21.6398\r\n72.4372,21.658\r\n72.4401,21.6796\r\n72.4614,21.7182\r\n72.4667,21.7645\r\n72.4692,21.7851\r\n72.4774,21.8218\r\n72.5356,21.9021\r\n72.5592,21.915\r\n72.5885,21.9059\r\n72.6164,21.9268\r\n72.6333,21.9657\r\n72.5336,21.9359\r\n72.5118,21.9217\r\n72.4849,21.8979\r\n72.4498,21.8863\r\n72.4127,21.9505\r\n72.4309,22.0613\r\n72.4475,22.1129\r\n72.4747,22.1599\r\n72.4915,22.1736\r\n72.5267,22.1836\r\n72.5556,22.1775\r\n72.5898,22.1548\r\n72.6617,22.142\r\n72.6795,22.1619\r\n72.6995,22.1906\r\n72.7236,22.2116\r\n72.759,22.2099\r\n72.7972,22.1886\r\n72.827,22.1948\r\n72.825,22.2463\r\n72.7284,22.2474\r\n72.6954,22.2302\r\n72.5868,22.2423\r\n72.4945,22.2609\r\n72.4647,22.2522\r\n72.4151,22.217\r\n72.3791,22.2034\r\n72.3004,22.2276\r\n72.2865,22.2743\r\n72.1606,22.2729\r\n72.1254,22.2697\r\n72.0664,22.2566\r\n72.0838,22.2271\r\n72.1731,22.2024\r\n72.2112,22.2025\r\n72.2328,22.1501\r\n72.2365,22.127\r\n72.2139,22.0374\r\n72.1763,21.9915\r\n72.1571,21.9787\r\n72.0879,21.9452\r\n72.037,21.9484\r\n71.9506,21.9147\r\n72.0276,21.8943\r\n72.0586,21.9027\r\n72.0747,21.8129\r\n71.9949,21.8049\r\n71.9346,21.8225\r\n71.91,21.8294\r\n71.9034,21.7676\r\n71.934,21.7489\r\n71.9892,21.7599\r\n72.078,21.7641\r\n72.1265,21.7094\r\n72.1247,21.6808\r\n72.1627,21.6648\r\n72.2008,21.5866\r\n72.1601,21.4548\r\n72.1497,21.4355\r\n72.1107,21.3942\r\n72.0879,21.3753\r\n72.0153,21.2832\r\n72.0099,21.2282\r\n72.02,21.1806\r\n71.961,21.1374\r\n71.9153,21.1112\r\n71.7062,21.027\r\n71.481,20.9516\r\n71.3894,20.8695\r\n71.3547,20.8513\r\n71.2885,20.832\r\n71.1368,20.7764\r\n71.0951,20.757\r\n71.0483,20.7369\r\n70.877,20.6794\r\n70.739,20.6727\r\n70.6321,20.7114\r\n70.4897,20.7659\r\n70.4369,20.7905\r\n70.2431,20.9049\r\n70.1887,20.9445\r\n70.1075,21.0104\r\n69.9754,21.1209\r\n69.9601,21.1344\r\n69.9305,21.1624\r\n69.81,21.3022\r\n69.7706,21.3535\r\n69.7422,21.3922\r\n69.7031,21.4424\r\n69.5629,21.577\r\n69.5355,21.5996\r\n69.5104,21.6094\r\n69.4932,21.6157\r\n69.4699,21.6344\r\n69.3519,21.7474\r\n69.2458,21.8395\r\n69.1444,21.9227\r\n69.1088,21.9589\r\n69.0304,22.038\r\n68.9328,22.1522\r\n68.9134,22.1751\r\n68.892,22.2026\r\n68.878,22.223\r\n68.8612,22.2645\r\n68.8586,22.3003\r\n68.8815,22.3603\r\n68.9014,22.3932\r\n68.9209,22.4189\r\n68.9864,22.4558\r\n69.0665,22.3783\r\n69.0911,22.3329\r\n69.0853,22.2859\r\n69.1352,22.249\r\n69.1813,22.2525\r\n69.206,22.2568\r\n69.3801,22.3089\r\n69.6147,22.3806\r\n69.7845,22.4403\r\n69.8544,22.4836\r\n69.8978,22.5087\r\n69.9213,22.52\r\n69.952,22.5315\r\n70.0105,22.5244\r\n70.0578,22.5184\r\n70.0835,22.5258\r\n70.0977,22.5407\r\n70.1271,22.5963\r\n70.2349,22.7888\r\n70.2805,22.8632\r\n70.294,22.88\r\n70.3536,22.936\r\n70.3914,22.9351\r\n70.4157,22.949\r\n70.4353,22.9891\r\n70.4404,23.0163\r\n70.4222,23.0725\r\n70.3945,23.1002\r\n70.3272,23.0631\r\n70.3144,23.0411\r\n70.3132,23.0163\r\n70.3211,22.9918\r\n70.3155,22.9492\r\n70.3068,22.9145\r\n70.2517,22.9086\r\n70.2051,22.9221\r\n70.1404,22.9318\r\n69.7554,22.831\r\n69.7129,22.8109\r\n69.6641,22.7764\r\n69.6243,22.7174\r\n69.5973,22.7279\r\n69.3217,22.7838\r\n69.1839,22.8036\r\n69.1303,22.8148\r\n69.057,22.8464\r\n69.0281,22.8693\r\n68.9694,22.9132\r\n68.8802,22.9529\r\n68.8573,22.9623\r\n68.8175,22.9792\r\n68.6671,23.0634\r\n68.574,23.1224\r\n68.4579,23.2432\r\n68.348,23.404\r\n68.319,23.4863\r\n68.3233,23.5819\r\n68.5225,23.721\r\n68.635,23.7895\r\n68.6555,23.8175\r\n68.5243,23.781\r\n68.3646,23.7017\r\n68.2997,23.6513\r\n68.2783,23.6142\r\n68.2722,23.5838\r\n68.2446,23.5585\r\n68.1707,23.5533\r\n68.0936,23.5646\r\n68.0594,23.5827\r\n68.1139,23.6366\r\n68.1126,23.7403\r\n68.1234,23.8242\r\n68.1326,23.8458\r\n68.1993,23.9125\r\n68.2969,23.9394\r\n68.5463,23.9434\r\n68.6079,23.9434\r\n68.6615,23.9431\r\n68.6608,23.9732\r\n68.6601,24.0158\r\n68.6585,24.2681\r\n68.6622,24.2907\r\n68.7025,24.3066\r\n68.733,24.308\r\n68.8435,24.2972\r\n68.8613,24.2848\r\n68.8727,24.2677\r\n68.8911,24.2366\r\n68.9297,24.2356\r\n68.9908,24.2677\r\n69.1658,24.2527\r\n69.2933,24.2578\r\n69.4563,24.257\r\n69.5113,24.2543\r\n69.5554,24.215\r\n69.6062,24.1666\r\n69.6363,24.1443\r\n69.9122,24.1427\r\n69.9327,24.1436\r\n69.9763,24.1667\r\n69.999,24.2055\r\n70.0291,24.2761\r\n70.0609,24.2854\r\n70.0942,24.2869\r\n70.1747,24.309\r\n70.2414,24.3425\r\n70.3262,24.3748\r\n70.4714,24.4084\r\n70.4978,24.3998\r\n70.5105,24.381\r\n70.5012,24.362\r\n70.4907,24.2995\r\n70.4957,24.2539\r\n70.5566,24.2169\r\n70.6735,24.2086\r\n70.7097,24.2149\r\n70.7926,24.2461\r\n70.7761,24.2772\r\n70.8392,24.3343\r\n70.8602,24.3447\r\n70.887,24.3453\r\n70.9103,24.3354\r\n70.9318,24.3349\r\n71.0158,24.3922\r\n71.0065,24.4133\r\n70.9484,24.4299\r\n70.9142,24.4377\r\n70.891,24.5304\r\n70.8899,24.5766\r\n70.9117,24.6172\r\n70.988,24.6531\r\n70.9816,24.6774\r\n70.9047,24.828\r\n70.889,24.8478\r\n70.8771,24.864\r\n70.8529,24.9077\r\n70.8454,24.9262\r\n70.8164,25.0072\r\n70.8114,25.0272\r\n70.8056,25.0524\r\n70.7977,25.0937\r\n70.7926,25.1213\r\n70.7735,25.1503\r\n70.7524,25.1699\r\n70.7312,25.1864\r\n70.7075,25.2046\r\n70.6606,25.2497\r\n70.5878,25.3748\r\n70.5823,25.413\r\n70.5819,25.5181\r\n70.5829,25.5417\r\n70.587,25.5866\r\n70.5888,25.6162\r\n70.5855,25.6516\r\n70.5697,25.6746\r\n70.5458,25.6842\r\n70.5222,25.6858\r\n70.4878,25.6764\r\n70.4473,25.6567\r\n70.4212,25.6531\r\n70.2893,25.6472\r\n70.2619,25.6542\r\n70.2281,25.6639\r\n70.1954,25.6769\r\n70.0334,25.8819\r\n69.999,25.9542\r\n70.0053,26.0573\r\n70.0131,26.0778\r\n70.0296,26.1048\r\n70.0497,26.1308\r\n70.0644,26.1559\r\n70.0789,26.1951\r\n70.0846,26.2183\r\n70.0956,26.3385\r\n70.0972,26.3621\r\n70.0973,26.4944\r\n70.0781,26.5265\r\n70.0507,26.5456\r\n70.0231,26.5588\r\n70.0029,26.5635\r\n69.9817,26.5663\r\n69.9491,26.5669\r\n69.8566,26.5619\r\n69.8108,26.5588\r\n69.7436,26.5566\r\n69.7063,26.5674\r\n69.6849,26.5839\r\n69.6595,26.6172\r\n69.6333,26.6355\r\n69.606,26.6489\r\n69.545,26.6723\r\n69.5026,26.6887\r\n69.4826,26.6949\r\n69.4532,26.7045\r\n69.4223,26.719\r\n69.4094,26.7431\r\n69.4021,26.7622\r\n69.3968,26.7878\r\n69.4227,26.9693\r\n69.494,27.1478\r\n69.6063,27.2516\r\n69.6389,27.267\r\n69.6663,27.2786\r\n69.7777,27.378\r\n69.941,27.5598\r\n69.951,27.5776\r\n69.9639,27.6103\r\n69.9729,27.6428\r\n69.9841,27.6771\r\n69.9911,27.6971\r\n70.0166,27.7579\r\n70.0336,27.7914\r\n70.1132,27.8543\r\n70.1313,27.8753\r\n70.2757,27.9876\r\n70.3899,28.0142\r\n70.4287,28.0063\r\n70.4636,27.991\r\n70.4966,27.9718\r\n70.5591,27.9119\r\n70.5746,27.8907\r\n70.578,27.8675\r\n70.5712,27.8391\r\n70.581,27.8107\r\n70.6362,27.715\r\n70.6515,27.6971\r\n70.6839,27.6833\r\n70.7148,27.6773\r\n70.7382,27.6756\r\n70.7661,27.6758\r\n70.8032,27.6811\r\n70.8385,27.692\r\n70.8663,27.7022\r\n70.9039,27.7186\r\n70.965,27.7465\r\n70.9942,27.7614\r\n71.0189,27.7724\r\n71.0641,27.791\r\n71.112,27.8081\r\n71.1339,27.8149\r\n71.1612,27.8194\r\n71.262,27.8332\r\n71.3073,27.8376\r\n71.3457,27.8393\r\n71.3861,27.839\r\n71.4321,27.8385\r\n71.4768,27.8409\r\n71.5224,27.8452\r\n71.5485,27.8496\r\n71.6011,27.8596\r\n71.8042,27.9309\r\n71.8115,27.9796\r\n71.8265,28.0877\r\n71.8992,28.1842\r\n71.9924,28.2552\r\n72.0445,28.2938\r\n72.1135,28.3709\r\n72.1207,28.392\r\n72.1599,28.5201\r\n72.1969,28.6409\r\n72.2961,28.753\r\n72.4613,28.8271\r\n72.5028,28.8497\r\n72.5445,28.8725\r\n72.6351,28.9213\r\n72.7403,28.9614\r\n72.856,29.0077\r\n72.8947,29.1093\r\n72.9555,29.1755\r\n72.992,29.2133\r\n73.1705,29.5201\r\n73.1791,29.5399\r\n73.2356,29.7088\r\n73.3027,29.9094\r\n73.3243,29.9189\r\n73.486,29.984\r\n73.5792,30.0071\r\n73.634,30.0199\r\n73.7033,30.037\r\n73.8377,30.1024\r\n73.8718,30.1746\r\n73.866,30.2105\r\n73.8538,30.2523\r\n73.8404,30.2777\r\n73.8111,30.3064\r\n73.7642,30.3277\r\n73.7748,30.3535\r\n73.9002,30.4709\r\n73.9529,30.5649\r\n74.0114,30.6106\r\n74.0848,30.6575\r\n74.1463,30.7297\r\n74.211,30.8146\r\n74.2837,30.8582\r\n74.4583,30.9606\r\n74.5612,31.0075\r\n74.6008,31.0244\r\n74.6095,31.0585\r\n74.5873,31.0771\r\n74.5268,31.0892\r\n74.5086,31.0713\r\n74.4926,31.0446\r\n74.4606,31.0415\r\n74.4421,31.0841\r\n74.426,31.1404\r\n74.4517,31.3195\r\n74.4657,31.3435\r\n74.4856,31.3623\r\n74.5058,31.3809\r\n74.5298,31.3842\r\n74.536,31.4269\r\n74.4831,31.5428\r\n74.4446,31.6146\r\n74.4224,31.6426\r\n74.3962,31.6657\r\n74.3919,31.6863\r\n74.5022,31.8339\r\n74.5747,31.8824\r\n74.6472,31.9064\r\n74.754,31.9629\r\n74.8,32.0116\r\n74.8384,32.0262\r\n74.8749,32.0177\r\n74.8988,32.0005\r\n74.9434,32.0055\r\n75.0965,32.0382\r\n75.1589,32.0569\r\n75.2091,32.0981\r\n75.2832,32.1781\r\n75.2934,32.2056\r\n75.2771,32.2278\r\n75.2529,32.2398\r\n75.2289,32.2645\r\n75.2214,32.3084\r\n75.2167,32.3151\r\n75.1341,32.3622\r\n74.9603,32.4387\r\n74.9277,32.4421\r\n74.8009,32.4227\r\n74.6412,32.4302\r\n74.6136,32.4445\r\n74.5887,32.4676\r\n74.5572,32.5484\r\n74.5722,32.668\r\n74.5448,32.7405\r\n74.5108,32.7248\r\n74.4347,32.7137\r\n74.2667,32.7384\r\n74.2439,32.758\r\n74.2333,32.7789\r\n74.2623,32.8147\r\n74.267,32.8356\r\n74.2467,32.948\r\n74.2352,32.9654\r\n74.2115,32.9776\r\n74.1834,32.9844\r\n74.1598,32.9858\r\n74.136,32.9871\r\n74.1058,32.9945\r\n74.0847,33.0062\r\n73.9402,33.1296\r\n73.9235,33.1471\r\n73.9167,33.17\r\n73.9153,33.1982\r\n73.9271,33.2357\r\n73.9569,33.2519\r\n73.9907,33.2653\r\n74.0255,33.2988\r\n74.0415,33.3325\r\n74.0816,33.4477\r\n74.0859,33.47\r\n74.0807,33.4945\r\n74.0696,33.5128\r\n74.0518,33.5287\r\n74.0215,33.5502\r\n73.9897,33.5665\r\n73.953,33.5824\r\n73.9166,33.604\r\n73.891,33.6422\r\n73.8872,33.6648\r\n73.8952,33.7076\r\n73.9087,33.7351\r\n73.9349,33.7751\r\n73.9502,33.7905\r\n73.9708,33.8002\r\n74.0002,33.8018\r\n74.0226,33.8016\r\n74.047,33.8036\r\n74.0822,33.8146\r\n74.1128,33.83\r\n74.1397,33.8462\r\n74.1612,33.8634\r\n74.1806,33.8839\r\n74.1981,33.9357\r\n74.1806,33.9682\r\n74.1481,33.9813\r\n73.9898,33.9894\r\n73.9556,33.9852\r\n73.9258,33.9763\r\n73.8895,33.9736\r\n73.8553,33.9864\r\n73.8378,34.0032\r\n73.8204,34.0257\r\n73.8119,34.0524\r\n73.8198,34.0815\r\n73.8373,34.0985\r\n73.8653,34.1133\r\n73.8922,34.1231\r\n73.9104,34.1329\r\n73.9258,34.1638\r\n73.8805,34.2597\r\n73.8425,34.274\r\n73.8104,34.2725\r\n73.787,34.2721\r\n73.7555,34.2789\r\n73.7292,34.2963\r\n73.7089,34.3191\r\n73.7041,34.3591\r\n73.7795,34.4734\r\n73.8079,34.4999\r\n73.8408,34.5942\r\n73.8665,34.6252\r\n73.8943,34.637\r\n73.9704,34.6504\r\n74.0347,34.6556\r\n74.0592,34.6616\r\n74.1128,34.6968\r\n74.1515,34.7161\r\n74.2023,34.7338\r\n74.2336,34.7417\r\n74.261,34.7449\r\n74.2844,34.7439\r\n74.3482,34.7307\r\n74.384,34.7191\r\n74.4269,34.7034\r\n74.4618,34.6915\r\n74.5407,34.668\r\n74.5754,34.6595\r\n74.596,34.6548\r\n74.9668,34.5965\r\n75.0131,34.5891\r\n75.0381,34.5865\r\n75.0893,34.5844\r\n75.1455,34.5874\r\n75.2513,34.5318\r\n75.2915,34.5172\r\n75.5392,34.4642\r\n75.5632,34.4624\r\n75.7005,34.4681\r\n75.7293,34.4802\r\n75.7625,34.5166\r\n75.7904,34.5412\r\n75.8337,34.5677\r\n75.8807,34.5853\r\n75.9167,34.5916\r\n75.94,34.5913\r\n75.9686,34.5856\r\n75.9877,34.579\r\n76.0151,34.5659\r\n76.0363,34.5541\r\n76.0664,34.5482\r\n76.1304,34.5728\r\n76.1439,34.5991\r\n76.1833,34.6488\r\n76.2,34.664\r\n76.3291,34.7197\r\n76.3508,34.7285\r\n76.377,34.7306\r\n76.4074,34.7217\r\n76.5578,34.7063\r\n76.6029,34.7103\r\n76.6358,34.7005\r\n76.664,34.672\r\n76.6874,34.6444\r\n76.7227,34.6253\r\n76.7438,34.6199\r\n76.7705,34.6201\r\n76.8072,34.6351\r\n76.8487,34.7518\r\n76.8542,34.8174\r\n76.9355,34.9529\r\n76.9629,34.9815\r\n76.9645,35.0063\r\n76.9505,35.0492\r\n76.9428,35.06\r\n76.9499,35.0645\r\n77.1444,35.1652\r\n77.2279,35.2085\r\n77.2978,35.244\r\n77.4657,35.3291\r\n77.6757,35.4359\r\n77.7173,35.4574\r\n77.7232,35.4618\r\n77.729,35.4511\r\n77.7547,35.4217\r\n77.7816,35.4033\r\n77.8113,35.3975\r\n77.8485,35.4169\r\n77.8881,35.4533\r\n77.9405,35.4659\r\n77.9708,35.4594\r\n77.9842,35.434\r\n77.9698,35.399\r\n77.9335,35.3158\r\n77.9232,35.2848\r\n77.9222,35.2414\r\n77.9523,35.1769\r\n77.9888,35.1163\r\n78.0176,35.0768\r\n78.0673,34.9381\r\n78.0714,34.9067\r\n78.0798,34.8822\r\n78.0944,34.8629\r\n78.1114,34.849\r\n78.129,34.8251\r\n78.1772,34.6831\r\n78.1899,34.6312\r\n78.2028,34.6102\r\n78.2355,34.5732\r\n78.2642,34.5554\r\n78.2985,34.5451\r\n78.3543,34.5353\r\n78.3862,34.533\r\n78.4808,34.5232\r\n78.5033,34.521\r\n78.5236,34.5164\r\n78.5518,34.5076\r\n78.6079,34.4828\r\n78.849,34.3424\r\n78.8828,34.3117\r\n78.8997,34.2721\r\n78.908,34.2511\r\n78.9096,34.2196\r\n78.899,34.1864\r\n78.8764,34.1594\r\n78.8481,34.1376\r\n78.7959,34.1078\r\n78.7518,34.0925\r\n78.7137,34.0821\r\n78.6937,34.0781\r\n78.6723,34.0717\r\n78.649,34.056\r\n78.6336,34.0303\r\n78.6306,34.0006\r\n78.6446,33.9584\r\n78.6612,33.9208\r\n78.7048,33.7993\r\n78.7098,33.7796\r\n78.7148,33.7322\r\n78.7154,33.7121\r\n78.7126,33.666\r\n78.7081,33.6202\r\n78.7035,33.5787\r\n78.7045,33.5116\r\n78.7115,33.483\r\n78.7321,33.4449\r\n78.7521,33.4231\r\n78.7967,33.3904\r\n78.8341,33.3708\r\n78.8436,33.3475\r\n78.8921,33.2806\r\n78.9983,33.2164\r\n79.0463,33.1985\r\n79.0812,33.1889\r\n79.0856,33.1853\r\n79.1205,33.1666\r\n79.1483,33.1574\r\n79.1718,33.1525\r\n79.272,33.0626\r\n79.2629,33.024\r\n79.2535,32.9316\r\n79.2706,32.9004\r\n79.2951,32.8851\r\n79.312,32.8734\r\n79.3451,32.8474\r\n79.4254,32.7199\r\n79.427,32.6913\r\n79.4123,32.6381\r\n79.3992,32.6183\r\n79.3871,32.6012\r\n79.3733,32.5853\r\n79.3497,32.5628\r\n79.1992,32.4595\r\n79.1503,32.4798\r\n79.1278,32.4756\r\n79.1059,32.4695\r\n79.0696,32.4588\r\n79.0369,32.4436\r\n79.0201,32.4216\r\n78.9753,32.3453\r\n78.8686,32.3147\r\n78.8202,32.3289\r\n78.7004,32.4165\r\n78.6834,32.4357\r\n78.6723,32.4536\r\n78.6627,32.5098\r\n78.6729,32.562\r\n78.6669,32.5892\r\n78.6438,32.6027\r\n78.6032,32.5929\r\n78.5806,32.5627\r\n78.5617,32.5491\r\n78.5365,32.5413\r\n78.4702,32.5302\r\n78.4343,32.5355\r\n78.3976,32.5462\r\n78.304,32.5199\r\n78.2952,32.4983\r\n78.3046,32.4828\r\n78.3147,32.474\r\n78.3703,32.396\r\n78.3848,32.2156\r\n78.3742,32.2072\r\n78.4359,32.1785\r\n78.4595,32.1539\r\n78.4773,32.1261\r\n78.4956,32.089\r\n78.5546,32.024\r\n78.5851,31.9951\r\n78.6294,31.9706\r\n78.6686,31.9328\r\n78.6592,31.9042\r\n78.6503,31.8856\r\n78.6429,31.8746\r\n78.6339,31.8543\r\n78.5908,31.7441\r\n78.6135,31.691\r\n78.6622,31.6396\r\n78.74,31.5722\r\n78.6699,31.5176\r\n78.6197,31.4899\r\n78.6103,31.4675\r\n78.6661,31.274\r\n78.7151,31.2531\r\n78.7752,31.2568\r\n78.916,31.3748\r\n78.9415,31.3917\r\n78.9782,31.402\r\n79.0613,31.3602\r\n79.1179,31.2909\r\n79.1151,31.2659\r\n79.1388,31.2067\r\n79.2113,31.1\r\n79.2369,31.086\r\n79.2901,31.0662\r\n79.3162,31.0174\r\n79.4512,30.9224\r\n79.5066,30.9041\r\n79.529,30.9221\r\n79.557,30.9391\r\n79.6418,30.9547\r\n79.7592,30.9312\r\n79.7823,30.9153\r\n79.7945,30.8845\r\n79.8261,30.8536\r\n79.8462,30.8505\r\n79.857,30.8499\r\n80.0847,30.7606\r\n80.1499,30.6994\r\n80.1198,30.5635\r\n80.1028,30.5412\r\n80.1285,30.5399\r\n80.1854,30.5367\r\n80.2122,30.5319\r\n80.2984,30.4923\r\n80.4168,30.4434\r\n80.4808,30.4422\r\n80.5073,30.438\r\n80.6537,30.3518\r\n80.669,30.3261\r\n80.6862,30.3032\r\n80.7039,30.2905\r\n80.7971,30.252\r\n80.843,30.2411\r\n80.8886,30.2301\r\n80.9251,30.1798\r\n80.9202,30.1707\r\n80.9202,30.1707\r\n8,2.0,Spain\r\n-2.9428,35.2898\r\n-2.9267,35.256\r\n-2.9108,35.2343\r\n-2.9351,35.225\r\n-2.9612,35.2419\r\n-2.9614,35.277\r\n-2.9428,35.2898\r\n-2.9428,35.2898\r\n25,9.0,South Korea\r\n128.5617,34.9042\r\n128.5686,34.8943\r\n128.5876,34.8411\r\n128.5757,34.7461\r\n128.5159,34.6845\r\n128.4723,34.6695\r\n128.446,34.6624\r\n128.4218,34.6623\r\n128.4343,34.7215\r\n128.4374,34.7701\r\n128.4292,34.7959\r\n128.3857,34.7846\r\n128.3711,34.775\r\n128.357,34.7685\r\n128.3301,34.7953\r\n128.3241,34.8069\r\n128.3223,34.8175\r\n128.324,34.83\r\n128.3281,34.8414\r\n128.3381,34.8498\r\n128.4747,34.9134\r\n128.4971,34.9213\r\n128.5445,34.9376\r\n128.5617,34.9042\r\n128.5617,34.9042\r\n27,9.0,South Korea\r\n127.7719,34.863\r\n127.7426,34.8326\r\n127.7441,34.8058\r\n127.7509,34.7939\r\n127.7978,34.7608\r\n127.8245,34.7784\r\n127.836,34.7821\r\n127.8665,34.7789\r\n127.8898,34.7744\r\n127.9075,34.7645\r\n127.8932,34.6617\r\n127.8787,34.6561\r\n127.8153,34.6586\r\n127.7188,34.6725\r\n127.6932,34.6831\r\n127.6872,34.7002\r\n127.6565,34.8042\r\n127.6615,34.817\r\n127.6713,34.8408\r\n127.7023,34.8784\r\n127.7161,34.8905\r\n127.7329,34.8942\r\n127.7525,34.8896\r\n127.7629,34.8835\r\n127.7692,34.8747\r\n127.7719,34.863\r\n127.7719,34.863\r\n16,1.0,Tunisia\r\n11.1147,34.6299\r\n11.1028,34.636\r\n11.108,34.6615\r\n11.1161,34.6721\r\n11.2236,34.7839\r\n11.2553,34.7791\r\n11.2734,34.7729\r\n11.2876,34.7644\r\n11.2679,34.704\r\n11.2427,34.6933\r\n11.2075,34.6816\r\n11.1779,34.6722\r\n11.163,34.665\r\n11.1251,34.6384\r\n11.1147,34.6299\r\n11.1147,34.6299\r\n19,9.0,Japan\r\n129.3052,34.6468\r\n129.3206,34.6364\r\n129.3375,34.6189\r\n129.3325,34.5892\r\n129.3126,34.5095\r\n129.3082,34.4958\r\n129.2286,34.3103\r\n129.2107,34.2715\r\n129.2031,34.263\r\n129.185,34.2584\r\n129.1689,34.2566\r\n129.0874,34.3014\r\n129.0775,34.3183\r\n129.1325,34.5185\r\n129.1657,34.5928\r\n129.273,34.6461\r\n129.2924,34.6513\r\n129.3052,34.6468\r\n129.3052,34.6468\r\n96,3.0,Lebanon\r\n35.9263,34.6087\r\n35.9843,34.5938\r\n36.0407,34.5951\r\n36.0663,34.6001\r\n36.0752,34.6055\r\n36.2518,34.6034\r\n36.3294,34.6006\r\n36.4122,34.5918\r\n36.4055,34.556\r\n36.3504,34.5159\r\n36.3172,34.4995\r\n36.3041,34.4623\r\n36.383,34.4634\r\n36.4072,34.4529\r\n36.4784,34.3936\r\n36.4993,34.3058\r\n36.5463,34.1899\r\n36.5764,34.1667\r\n36.4697,34.0692\r\n36.3504,33.9958\r\n36.3031,33.9591\r\n36.281,33.9372\r\n36.2364,33.8732\r\n36.2822,33.8404\r\n36.3106,33.842\r\n36.3415,33.8163\r\n36.3267,33.7932\r\n36.3061,33.7891\r\n36.1939,33.8185\r\n36.0244,33.7899\r\n35.9705,33.7321\r\n35.9243,33.6806\r\n35.8937,33.6065\r\n35.9206,33.6031\r\n35.9787,33.5817\r\n36.0121,33.5482\r\n35.9877,33.516\r\n35.8875,33.4294\r\n35.8367,33.3924\r\n35.8057,33.38\r\n35.7799,33.3659\r\n35.7682,33.3337\r\n35.7478,33.3132\r\n35.7403,33.31\r\n35.723,33.3039\r\n35.5803,33.2391\r\n35.5776,33.2086\r\n35.5394,33.233\r\n35.4968,33.1594\r\n35.4795,33.0899\r\n35.4597,33.0782\r\n35.4594,33.0612\r\n35.3797,33.0315\r\n35.332,33.0252\r\n35.306,33.0256\r\n35.276,33.0513\r\n35.2194,33.0615\r\n35.0641,33.0588\r\n35.0553,33.0567\r\n35.0961,33.0939\r\n35.1428,33.1457\r\n35.1591,33.1799\r\n35.1638,33.2123\r\n35.1748,33.2682\r\n35.2175,33.3883\r\n35.2277,33.417\r\n35.2545,33.4346\r\n35.2841,33.4583\r\n35.3106,33.4892\r\n35.3364,33.5502\r\n35.3493,33.597\r\n35.3709,33.6506\r\n35.3957,33.7041\r\n35.4211,33.7409\r\n35.4328,33.7631\r\n35.4375,33.7886\r\n35.4377,33.8204\r\n35.4365,33.8275\r\n35.4295,33.8641\r\n35.4774,33.8693\r\n35.502,33.8637\r\n35.5284,33.8741\r\n35.5882,33.9747\r\n35.6009,34.0678\r\n35.5878,34.1034\r\n35.5838,34.164\r\n35.6001,34.1788\r\n35.6026,34.2429\r\n35.6232,34.2743\r\n35.7726,34.3928\r\n35.8541,34.4333\r\n35.9369,34.489\r\n35.9451,34.5185\r\n35.9408,34.5732\r\n35.9263,34.6087\r\n35.9263,34.6087\r\n32,9.0,Japan\r\n134.5874,34.1462\r\n134.5768,34.1477\r\n134.5627,34.1553\r\n134.4994,34.1995\r\n134.4882,34.2284\r\n134.4864,34.2443\r\n134.4922,34.2588\r\n134.4995,34.2684\r\n134.6252,34.4001\r\n134.7003,34.4731\r\n134.8076,34.5476\r\n134.8281,34.5555\r\n134.8449,34.5523\r\n134.8528,34.5374\r\n134.8499,34.5216\r\n134.8174,34.4718\r\n134.7983,34.4489\r\n134.7693,34.4195\r\n134.7449,34.3945\r\n134.7341,34.3796\r\n134.7268,34.3595\r\n134.7187,34.3282\r\n134.7201,34.3179\r\n134.7451,34.2759\r\n134.7609,34.2604\r\n134.7711,34.2504\r\n134.7767,34.2381\r\n134.7714,34.223\r\n134.7598,34.215\r\n134.6153,34.1551\r\n134.5874,34.1462\r\n134.5874,34.1462\r\n22,9.0,South Korea\r\n126.2174,34.453\r\n126.2193,34.438\r\n126.204,34.4032\r\n126.1808,34.3646\r\n126.0954,34.3322\r\n126.0356,34.3151\r\n126.0195,34.3129\r\n126.0083,34.3134\r\n125.9832,34.3167\r\n125.949,34.3405\r\n125.9425,34.349\r\n125.9381,34.3581\r\n125.9354,34.3714\r\n125.9374,34.3835\r\n126.0775,34.5331\r\n126.0895,34.5343\r\n126.1095,34.5273\r\n126.1345,34.5171\r\n126.1711,34.5013\r\n126.2146,34.4583\r\n126.2174,34.453\r\n126.2174,34.453\r\n10,9.0,Japan\r\n134.1974,34.4737\r\n134.1884,34.423\r\n134.175,34.3932\r\n134.0199,34.4328\r\n134.0189,34.4713\r\n134.1039,34.5037\r\n134.1612,34.5104\r\n134.1905,34.5121\r\n134.1974,34.4737\r\n134.1974,34.4737\r\n133,9.0,Japan\r\n133.4142,33.9863\r\n133.447,34.0085\r\n133.4704,34.0611\r\n133.4733,34.113\r\n133.5063,34.1825\r\n133.5647,34.2129\r\n133.7204,34.3217\r\n133.8325,34.3101\r\n133.9088,34.3003\r\n133.9321,34.3298\r\n133.9576,34.3479\r\n133.9783,34.3454\r\n134.0495,34.306\r\n134.0864,34.2533\r\n134.1624,34.2124\r\n134.26,34.1694\r\n134.2974,34.1627\r\n134.3775,34.1759\r\n134.4044,34.1859\r\n134.458,34.1077\r\n134.4452,34.0781\r\n134.4348,34.0529\r\n134.4171,33.9892\r\n134.4307,33.9461\r\n134.4676,33.9414\r\n134.5196,33.895\r\n134.57,33.7796\r\n134.5237,33.7599\r\n134.4634,33.7386\r\n134.414,33.711\r\n134.2085,33.5857\r\n134.1654,33.5191\r\n134.1309,33.49\r\n134.1223,33.4822\r\n134.0933,33.4431\r\n134.0723,33.408\r\n134.0417,33.336\r\n134.0286,33.2963\r\n134.0238,33.2663\r\n134.0225,33.2349\r\n134.0121,33.2049\r\n133.9411,33.245\r\n133.8683,33.3189\r\n133.86,33.3516\r\n133.7508,33.4366\r\n133.7312,33.4449\r\n133.7004,33.453\r\n133.5741,33.4789\r\n133.5435,33.4797\r\n133.4838,33.4771\r\n133.46,33.473\r\n133.4308,33.466\r\n133.4106,33.4563\r\n133.2211,33.3515\r\n133.1863,33.347\r\n133.1085,33.3255\r\n133.0762,33.2841\r\n133.0799,33.2406\r\n133.0924,33.2139\r\n133.0801,33.1806\r\n133.0686,33.1597\r\n132.9722,33.0465\r\n132.9372,33.0102\r\n132.8844,32.9874\r\n132.8628,32.9792\r\n132.8446,32.9613\r\n132.8352,32.9367\r\n132.8233,32.8192\r\n132.8346,32.7311\r\n132.7915,32.7066\r\n132.7622,32.732\r\n132.729,32.7374\r\n132.6831,32.7308\r\n132.644,32.7039\r\n132.4671,32.7151\r\n132.4624,32.7386\r\n132.4891,32.7971\r\n132.5161,32.8223\r\n132.5377,32.8432\r\n132.5416,32.8701\r\n132.4798,32.8717\r\n132.4691,32.8706\r\n132.4409,32.8632\r\n132.3419,32.8518\r\n132.3108,32.859\r\n132.2922,32.9883\r\n132.3202,33.1369\r\n132.3432,33.164\r\n132.3625,33.2076\r\n132.3164,33.2427\r\n132.289,33.2569\r\n132.2419,33.2534\r\n132.2055,33.2736\r\n132.2214,33.3955\r\n132.1949,33.4303\r\n132.1333,33.4157\r\n132.0022,33.3481\r\n131.9782,33.3214\r\n131.9558,33.3116\r\n131.8471,33.3033\r\n131.9387,33.3591\r\n132.1132,33.4358\r\n132.1364,33.442\r\n132.2459,33.5017\r\n132.3915,33.5978\r\n132.4171,33.61\r\n132.4459,33.6229\r\n132.4675,33.6363\r\n132.4995,33.6744\r\n132.5235,33.718\r\n132.5276,33.7674\r\n132.5366,33.8373\r\n132.6048,33.95\r\n132.7247,34.068\r\n132.773,34.0795\r\n132.8075,34.065\r\n132.8679,33.9825\r\n132.8817,33.9582\r\n132.8907,33.9242\r\n132.9408,33.8841\r\n132.9732,33.8746\r\n132.9954,33.8764\r\n133.0304,33.8848\r\n133.0755,33.9043\r\n133.1011,33.9244\r\n133.1424,33.9462\r\n133.1812,33.9462\r\n133.2474,33.9416\r\n133.2994,33.9291\r\n133.3497,33.925\r\n133.3753,33.9378\r\n133.4142,33.9863\r\n133.4142,33.9863\r\n16,9.0,Japan\r\n129.163,34.1913\r\n129.1632,34.1706\r\n129.1256,34.0861\r\n129.1026,34.0653\r\n129.0693,34.0441\r\n129.0546,34.0357\r\n129.0177,34.0622\r\n129.0157,34.1261\r\n129.02,34.1607\r\n129.0378,34.2638\r\n129.0431,34.2792\r\n129.0533,34.2838\r\n129.1149,34.2689\r\n129.1802,34.2394\r\n129.163,34.1913\r\n129.163,34.1913\r\n12,9.0,Japan\r\n132.3262,34.217\r\n132.3268,34.1955\r\n132.324,34.1715\r\n132.312,34.0918\r\n132.2743,34.0766\r\n132.2213,34.1803\r\n132.2173,34.1897\r\n132.2147,34.207\r\n132.2318,34.2219\r\n132.3102,34.2389\r\n132.3262,34.217\r\n132.3262,34.217\r\n17,-8.0,United States\r\n-119.7124,34.0461\r\n-119.5428,34.0072\r\n-119.4383,34.0159\r\n-119.4077,34.0276\r\n-119.3975,34.0279\r\n-119.3601,34.0064\r\n-119.3778,33.9771\r\n-119.4344,33.9592\r\n-119.5578,33.9327\r\n-119.6169,33.9292\r\n-119.6325,33.9293\r\n-119.6812,33.9361\r\n-119.7151,33.9537\r\n-119.7619,34.0273\r\n-119.7583,34.0445\r\n-119.7124,34.0461\r\n-119.7124,34.0461\r\n17,-8.0,United States\r\n-119.8442,33.9515\r\n-119.8135,33.9545\r\n-119.8103,33.9245\r\n-119.8803,33.8811\r\n-119.9515,33.8677\r\n-119.9655,33.8701\r\n-119.989,33.8786\r\n-120.0081,33.8897\r\n-120.0161,33.8967\r\n-120.0359,33.9216\r\n-120.07,33.9683\r\n-120.0284,33.978\r\n-119.9787,33.9883\r\n-119.8957,33.9983\r\n-119.8793,33.9859\r\n-119.8442,33.9515\r\n-119.8442,33.9515\r\n20,9.0,Japan\r\n132.2555,33.8587\r\n132.1599,33.8113\r\n132.0469,33.816\r\n132.0252,33.8412\r\n132.0195,33.8501\r\n132.0131,33.8668\r\n132.0215,33.8997\r\n132.0416,33.9076\r\n132.0746,33.9094\r\n132.1142,33.9033\r\n132.1258,33.8838\r\n132.1562,33.8569\r\n132.1815,33.865\r\n132.196,33.8741\r\n132.2482,33.9025\r\n132.2765,33.8958\r\n132.2796,33.8847\r\n132.2685,33.8661\r\n132.2555,33.8587\r\n132.2555,33.8587\r\n272,9.0,Japan\r\n129.5773,32.5248\r\n129.6376,32.5942\r\n129.6888,32.6617\r\n129.6887,32.6823\r\n129.6067,32.7657\r\n129.5673,32.7568\r\n129.5169,32.8014\r\n129.4693,32.9037\r\n129.4671,32.9286\r\n129.5191,33.0416\r\n129.5565,33.0297\r\n129.5789,33.0162\r\n129.5987,33.0041\r\n129.6529,32.9387\r\n129.6513,32.8708\r\n129.633,32.8984\r\n129.6236,32.8762\r\n129.6252,32.8484\r\n129.6354,32.8218\r\n129.6832,32.7857\r\n129.7798,32.8093\r\n129.8011,32.8264\r\n129.7743,32.9581\r\n129.7582,32.976\r\n129.7139,33.0058\r\n129.5748,33.0788\r\n129.4683,33.149\r\n129.4018,33.1723\r\n129.3985,33.2049\r\n129.4201,33.3268\r\n129.6657,33.2551\r\n129.6831,33.3052\r\n129.7099,33.338\r\n129.7019,33.358\r\n129.6568,33.3727\r\n129.6327,33.4121\r\n129.7007,33.4897\r\n129.7524,33.4993\r\n129.795,33.4677\r\n129.7836,33.4361\r\n129.8138,33.4049\r\n129.8346,33.4022\r\n129.8589,33.4109\r\n129.8673,33.42\r\n129.8918,33.4516\r\n129.9759,33.5538\r\n130.0384,33.6133\r\n130.0672,33.5807\r\n130.1144,33.5384\r\n130.1963,33.5466\r\n130.2302,33.5665\r\n130.2475,33.5909\r\n130.2989,33.7128\r\n130.2872,33.7358\r\n130.2818,33.7619\r\n130.3271,33.8085\r\n130.3656,33.8394\r\n130.533,33.8978\r\n130.637,33.8817\r\n130.675,33.8744\r\n130.812,33.8433\r\n130.7852,33.7766\r\n130.8572,33.6615\r\n130.8758,33.6367\r\n130.9284,33.5751\r\n131.0247,33.5694\r\n131.0438,33.5579\r\n131.1016,33.5329\r\n131.1813,33.5249\r\n131.2482,33.5291\r\n131.2926,33.5578\r\n131.3135,33.5918\r\n131.3348,33.6234\r\n131.3566,33.6312\r\n131.4158,33.6427\r\n131.4727,33.6261\r\n131.4987,33.6099\r\n131.5214,33.5865\r\n131.5595,33.5372\r\n131.5697,33.505\r\n131.5586,33.4291\r\n131.5299,33.3774\r\n131.4125,33.3055\r\n131.3877,33.3028\r\n131.3607,33.3144\r\n131.3326,33.3026\r\n131.331,33.2782\r\n131.3466,33.2274\r\n131.3687,33.2169\r\n131.4004,33.2098\r\n131.4225,33.2074\r\n131.5883,33.1971\r\n131.6294,33.196\r\n131.6554,33.1982\r\n131.6763,33.2072\r\n131.7252,33.2099\r\n131.6981,33.1628\r\n131.6655,33.1213\r\n131.6454,33.0828\r\n131.7341,32.9527\r\n131.8136,32.8672\r\n131.8178,32.7937\r\n131.7259,32.7469\r\n131.7031,32.6946\r\n131.7021,32.6899\r\n131.6745,32.6427\r\n131.6467,32.6456\r\n131.596,32.6111\r\n131.5316,32.5278\r\n131.514,32.4987\r\n131.5186,32.4722\r\n131.533,32.4241\r\n131.4785,32.3577\r\n131.4449,32.3037\r\n131.4055,32.2054\r\n131.372,32.0984\r\n131.3032,31.934\r\n131.2757,31.8535\r\n131.2805,31.7972\r\n131.3016,31.7865\r\n131.3198,31.7541\r\n131.2794,31.5827\r\n131.2266,31.4542\r\n131.1923,31.3768\r\n131.1639,31.3343\r\n131.0757,31.35\r\n131.0709,31.3776\r\n131.035,31.4245\r\n130.9798,31.4306\r\n130.962,31.4324\r\n130.9014,31.4135\r\n130.8693,31.3874\r\n130.8567,31.3664\r\n130.8351,31.3166\r\n130.8599,31.309\r\n130.8831,31.3078\r\n130.9359,31.2876\r\n130.9588,31.2325\r\n130.8079,31.1123\r\n130.765,31.0822\r\n130.7291,31.0712\r\n130.7063,31.0661\r\n130.68,31.0555\r\n130.5777,31.0097\r\n130.5516,30.9871\r\n130.5366,30.9716\r\n130.4984,30.965\r\n130.5088,31.039\r\n130.562,31.0805\r\n130.5931,31.1233\r\n130.6261,31.2141\r\n130.629,31.2795\r\n130.6022,31.3641\r\n130.5039,31.5078\r\n130.4611,31.5146\r\n130.436,31.529\r\n130.4323,31.5507\r\n130.481,31.5816\r\n130.5111,31.5831\r\n130.5488,31.5602\r\n130.5525,31.5227\r\n130.5813,31.5181\r\n130.6051,31.5407\r\n130.6247,31.5662\r\n130.6373,31.6052\r\n130.638,31.647\r\n130.6042,31.6714\r\n130.508,31.6897\r\n130.4753,31.6787\r\n130.4546,31.6596\r\n130.4405,31.6411\r\n130.3913,31.5585\r\n130.365,31.4935\r\n130.3508,31.445\r\n130.346,31.4112\r\n130.3552,31.3843\r\n130.3914,31.2962\r\n130.4052,31.2775\r\n130.4378,31.2567\r\n130.4686,31.2436\r\n130.4937,31.2275\r\n130.484,31.1805\r\n130.4687,31.1473\r\n130.4148,31.1202\r\n130.3507,31.1287\r\n130.344,31.1602\r\n130.3167,31.1966\r\n130.289,31.2008\r\n130.1698,31.2094\r\n130.0858,31.2101\r\n130.0618,31.2126\r\n130.0344,31.3041\r\n130.0645,31.3609\r\n130.1022,31.3845\r\n130.1353,31.4185\r\n130.149,31.458\r\n130.1644,31.5156\r\n130.1668,31.5905\r\n130.0872,31.6808\r\n130.0487,31.7032\r\n130.0166,31.7193\r\n130.0077,31.7412\r\n130.0122,31.7849\r\n130.0304,31.864\r\n129.9933,31.9714\r\n130.0082,32.0538\r\n130.0367,32.0876\r\n130.0885,32.0871\r\n130.0993,32.0696\r\n130.1178,32.0602\r\n130.1525,32.0811\r\n130.176,32.1252\r\n130.2906,32.2871\r\n130.345,32.3492\r\n130.3791,32.3828\r\n130.3948,32.3989\r\n130.4289,32.4674\r\n130.4394,32.5524\r\n130.4179,32.5956\r\n130.2806,32.5832\r\n130.2928,32.6002\r\n130.3952,32.6556\r\n130.4327,32.6789\r\n130.4371,32.7467\r\n130.4152,32.7787\r\n130.3854,32.8038\r\n130.341,32.8382\r\n130.2872,32.8745\r\n130.2639,32.9235\r\n130.2535,32.9531\r\n130.2599,33.0075\r\n130.2466,33.0504\r\n130.1944,33.0996\r\n130.042,33.1336\r\n129.9689,33.0688\r\n129.9958,33.0116\r\n130.0074,32.9935\r\n130.0491,32.9215\r\n130.0149,32.8685\r\n129.991,32.8591\r\n129.9417,32.8369\r\n129.9271,32.8173\r\n129.9579,32.7992\r\n129.9986,32.7929\r\n130.0254,32.7984\r\n130.0503,32.8113\r\n130.0714,32.8244\r\n130.1046,32.8308\r\n130.1449,32.8254\r\n130.1729,32.8003\r\n130.2016,32.7558\r\n130.2074,32.7329\r\n130.2008,32.6924\r\n130.1702,32.6227\r\n130.046,32.5619\r\n130.0078,32.551\r\n129.9662,32.5974\r\n129.9754,32.6374\r\n130.0214,32.665\r\n130.0327,32.6885\r\n130.0049,32.7465\r\n129.9192,32.7478\r\n129.7971,32.703\r\n129.7758,32.6897\r\n129.7585,32.6559\r\n129.742,32.6225\r\n129.7287,32.6073\r\n129.6532,32.5477\r\n129.6257,32.5338\r\n129.5838,32.5257\r\n129.5773,32.5248\r\n129.5773,32.5248\r\n33,1.0,Tunisia\r\n10.8509,33.6009\r\n10.8472,33.6464\r\n10.8425,33.659\r\n10.8361,33.6674\r\n10.8253,33.6788\r\n10.8087,33.6922\r\n10.7931,33.6963\r\n10.7816,33.6962\r\n10.7642,33.6902\r\n10.7529,33.678\r\n10.7463,33.6684\r\n10.7265,33.6687\r\n10.7165,33.6737\r\n10.7052,33.693\r\n10.7003,33.706\r\n10.7007,33.7226\r\n10.7135,33.8452\r\n10.7213,33.8525\r\n10.7512,33.8577\r\n10.7823,33.8584\r\n10.8983,33.8401\r\n10.9543,33.8197\r\n11.029,33.779\r\n11.0384,33.7699\r\n11.0407,33.7559\r\n11.0351,33.7475\r\n10.9934,33.7174\r\n10.9793,33.7122\r\n10.9237,33.6857\r\n10.8686,33.6353\r\n10.8583,33.6165\r\n10.8509,33.6009\r\n10.8509,33.6009\r\n12,9.0,Japan\r\n129.5523,33.66\r\n129.5452,33.6621\r\n129.4948,33.698\r\n129.4907,33.7114\r\n129.514,33.7846\r\n129.5194,33.7961\r\n129.5312,33.8182\r\n129.6039,33.8054\r\n129.6256,33.7249\r\n129.5863,33.6893\r\n129.5523,33.66\r\n129.5523,33.66\r\n41,9.0,South Korea\r\n126.6751,33.4988\r\n126.7298,33.4869\r\n126.7761,33.4166\r\n126.7718,33.3873\r\n126.7525,33.3528\r\n126.7435,33.3418\r\n126.6807,33.2727\r\n126.6002,33.2457\r\n126.5607,33.233\r\n126.4576,33.203\r\n126.4349,33.1963\r\n126.4226,33.1944\r\n126.3442,33.1865\r\n126.3149,33.185\r\n126.2815,33.1922\r\n126.2568,33.1982\r\n126.1716,33.1892\r\n126.148,33.1805\r\n126.1353,33.1701\r\n126.1242,33.1574\r\n126.1015,33.1551\r\n126.063,33.1792\r\n126.0432,33.1925\r\n126.0223,33.2105\r\n126.0066,33.2255\r\n125.9941,33.2416\r\n125.9914,33.2521\r\n125.9946,33.2777\r\n126.0125,33.3068\r\n126.0196,33.3157\r\n126.1065,33.3853\r\n126.1509,33.4142\r\n126.2112,33.4366\r\n126.4692,33.4942\r\n126.5315,33.5025\r\n126.6285,33.5134\r\n126.6524,33.5137\r\n126.6627,33.5104\r\n126.6712,33.5032\r\n126.6751,33.4988\r\n126.6751,33.4988\r\n14,-8.0,United States\r\n-118.3625,33.4403\r\n-118.2913,33.4056\r\n-118.2492,33.3909\r\n-118.1957,33.3611\r\n-118.1434,33.3087\r\n-118.1392,33.2913\r\n-118.1499,33.2728\r\n-118.2955,33.2913\r\n-118.4355,33.4465\r\n-118.4269,33.4533\r\n-118.3874,33.452\r\n-118.3746,33.4487\r\n-118.3625,33.4403\r\n-118.3625,33.4403\r\n19,9.0,Japan\r\n129.3698,33.2703\r\n129.3706,33.255\r\n129.3342,33.1947\r\n129.3244,33.1791\r\n129.3162,33.1715\r\n129.303,33.1616\r\n129.2884,33.1528\r\n129.2731,33.1455\r\n129.2417,33.1317\r\n129.2273,33.1283\r\n129.2172,33.1278\r\n129.1931,33.1328\r\n129.2862,33.2943\r\n129.3709,33.3497\r\n129.3934,33.3512\r\n129.4003,33.3433\r\n129.3973,33.3029\r\n129.3698,33.2703\r\n129.3698,33.2703\r\n119,3.0,Jordan\r\n35.6028,32.6488\r\n35.6438,32.6755\r\n35.7169,32.7125\r\n35.747,32.7075\r\n35.8846,32.6839\r\n35.9566,32.6269\r\n35.979,32.5772\r\n36.033,32.5069\r\n36.0788,32.4916\r\n36.1188,32.4819\r\n36.1504,32.4969\r\n36.2673,32.4233\r\n36.2996,32.3969\r\n36.3531,32.3457\r\n36.4413,32.3395\r\n36.4688,32.3271\r\n36.5954,32.313\r\n36.6766,32.3006\r\n36.79,32.2777\r\n36.8186,32.3055\r\n37.1049,32.4641\r\n37.4453,32.6506\r\n37.45,32.6531\r\n37.576,32.7218\r\n37.9096,32.9008\r\n38.2691,33.0918\r\n38.4837,33.204\r\n38.6474,33.2902\r\n38.7443,33.3405\r\n39.0353,32.4653\r\n38.9353,32.4414\r\n38.9928,32.2681\r\n39.2092,32.3196\r\n39.2501,32.2005\r\n39.146,32.1189\r\n39.0214,32.022\r\n38.9543,31.9698\r\n38.4383,31.8435\r\n37.9374,31.7187\r\n37.9148,31.713\r\n37.6606,31.6492\r\n37.4233,31.5896\r\n37.1541,31.5211\r\n36.9573,31.4705\r\n37.2465,31.1823\r\n37.4413,30.9886\r\n37.5125,30.9164\r\n37.9521,30.4703\r\n37.6187,30.3027\r\n37.4542,29.9687\r\n37.3616,29.9522\r\n36.9864,29.8848\r\n36.6962,29.8315\r\n36.4533,29.4697\r\n36.2257,29.3039\r\n36.0233,29.1564\r\n35.4954,29.24\r\n35.1419,29.2941\r\n34.9163,29.3281\r\n34.9154,29.3447\r\n34.9216,29.4161\r\n34.9334,29.4447\r\n34.9583,29.4952\r\n34.9346,29.5128\r\n34.9325,29.537\r\n34.9295,29.544\r\n34.9618,29.6076\r\n35.0305,29.8346\r\n35.0276,29.8583\r\n35.0269,29.8873\r\n35.0278,29.9203\r\n35.0581,30.0155\r\n35.0734,30.0364\r\n35.0984,30.0605\r\n35.1145,30.0823\r\n35.1215,30.1181\r\n35.116,30.2856\r\n35.1106,30.3813\r\n35.1131,30.4103\r\n35.1606,30.5607\r\n35.1741,30.5876\r\n35.2097,30.6477\r\n35.2468,30.7248\r\n35.2541,30.7566\r\n35.2921,30.8525\r\n35.312,30.8865\r\n35.3222,30.8942\r\n35.3494,30.9123\r\n35.409,31.065\r\n35.4161,31.0864\r\n35.4135,31.1223\r\n35.3869,31.1655\r\n35.3656,31.1906\r\n35.4064,31.3165\r\n35.4249,31.3652\r\n35.4271,31.3753\r\n35.4324,31.4139\r\n35.4321,31.4621\r\n35.433,31.4943\r\n35.4366,31.5269\r\n35.4438,31.5687\r\n35.4519,31.6062\r\n35.4801,31.6763\r\n35.4925,31.6997\r\n35.5091,31.7286\r\n35.5029,31.7928\r\n35.4893,31.8939\r\n35.4775,31.9624\r\n35.4704,32.0055\r\n35.5124,32.1672\r\n35.5244,32.1816\r\n35.5143,32.3418\r\n35.5066,32.3582\r\n35.501,32.369\r\n35.5256,32.6094\r\n35.5695,32.6432\r\n35.5859,32.6509\r\n35.6028,32.6488\r\n35.6028,32.6488\r\n182,3.0,Israel\r\n35.0553,33.0567\r\n35.0641,33.0588\r\n35.2194,33.0615\r\n35.276,33.0513\r\n35.306,33.0256\r\n35.332,33.0252\r\n35.3797,33.0315\r\n35.4594,33.0612\r\n35.4597,33.0782\r\n35.4795,33.0899\r\n35.4968,33.1594\r\n35.5394,33.233\r\n35.5776,33.2086\r\n35.5862,33.2091\r\n35.6132,33.2171\r\n35.6235,33.2147\r\n35.6347,33.2073\r\n35.6227,33.175\r\n35.6207,33.1681\r\n35.6063,33.088\r\n35.6038,33.0544\r\n35.5961,33.0136\r\n35.5886,32.963\r\n35.5875,32.8988\r\n35.5784,32.8689\r\n35.5681,32.8581\r\n35.5724,32.8545\r\n35.5955,32.82\r\n35.5928,32.7785\r\n35.6167,32.7606\r\n35.6193,32.7255\r\n35.6055,32.6911\r\n35.6005,32.6664\r\n35.6028,32.6488\r\n35.5859,32.6509\r\n35.5695,32.6432\r\n35.5256,32.6094\r\n35.501,32.369\r\n35.5066,32.3582\r\n35.4349,32.3767\r\n35.3781,32.4496\r\n35.3624,32.4679\r\n35.3046,32.487\r\n35.2717,32.4805\r\n35.2434,32.4799\r\n35.2179,32.4854\r\n35.1622,32.5102\r\n35.134,32.491\r\n35.0362,32.4351\r\n35.0209,32.4111\r\n35.011,32.3889\r\n35.0018,32.3582\r\n35.0004,32.3472\r\n35.0025,32.3315\r\n34.9803,32.2032\r\n34.9339,32.1173\r\n34.9403,32.0968\r\n34.9605,32.0185\r\n34.9619,31.9921\r\n34.9555,31.9497\r\n34.942,31.9332\r\n34.9209,31.8259\r\n34.9204,31.7952\r\n34.9296,31.7877\r\n34.9688,31.7848\r\n34.9904,31.7865\r\n35.0629,31.7974\r\n35.1074,31.7775\r\n35.1639,31.7146\r\n35.1174,31.7093\r\n35.052,31.673\r\n34.9561,31.6115\r\n34.9403,31.5982\r\n34.916,31.5681\r\n34.9049,31.5516\r\n34.9006,31.5241\r\n34.9009,31.467\r\n34.8919,31.4466\r\n34.8653,31.4086\r\n34.8431,31.3773\r\n34.8445,31.3454\r\n34.8629,31.3257\r\n34.8924,31.3158\r\n35.0929,31.3268\r\n35.1747,31.3417\r\n35.1947,31.3491\r\n35.2135,31.3684\r\n35.3329,31.4492\r\n35.3548,31.4585\r\n35.405,31.4641\r\n35.4321,31.4621\r\n35.4324,31.4139\r\n35.4271,31.3753\r\n35.4249,31.3652\r\n35.4064,31.3165\r\n35.3656,31.1906\r\n35.3869,31.1655\r\n35.4135,31.1223\r\n35.4161,31.0864\r\n35.409,31.065\r\n35.3494,30.9123\r\n35.3222,30.8942\r\n35.312,30.8865\r\n35.2921,30.8525\r\n35.2541,30.7566\r\n35.2468,30.7248\r\n35.2097,30.6477\r\n35.1741,30.5876\r\n35.1606,30.5607\r\n35.1131,30.4103\r\n35.1106,30.3813\r\n35.116,30.2856\r\n35.1215,30.1181\r\n35.1145,30.0823\r\n35.0984,30.0605\r\n35.0734,30.0364\r\n35.0581,30.0155\r\n35.0278,29.9203\r\n35.0269,29.8873\r\n35.0276,29.8583\r\n35.0305,29.8346\r\n34.9618,29.6076\r\n34.9295,29.544\r\n34.9325,29.537\r\n34.9346,29.5128\r\n34.9208,29.5163\r\n34.893,29.4905\r\n34.8589,29.4538\r\n34.8329,29.4996\r\n34.8212,29.5737\r\n34.8288,29.5976\r\n34.8279,29.6176\r\n34.8029,29.7075\r\n34.7087,29.9575\r\n34.6785,30.0559\r\n34.5695,30.331\r\n34.5007,30.3731\r\n34.4985,30.4009\r\n34.5141,30.4521\r\n34.4449,30.6568\r\n34.3569,30.8251\r\n34.2429,31.128\r\n34.2233,31.1817\r\n34.2896,31.2249\r\n34.3268,31.2651\r\n34.3201,31.3191\r\n34.3442,31.3596\r\n34.434,31.436\r\n34.4685,31.4633\r\n34.4952,31.4797\r\n34.5142,31.5046\r\n34.4459,31.5609\r\n34.4506,31.5682\r\n34.4662,31.5912\r\n34.509,31.6486\r\n34.5411,31.6917\r\n34.6251,31.8393\r\n34.6634,31.9118\r\n34.6856,31.9677\r\n34.6877,31.9786\r\n34.7337,32.0897\r\n34.7525,32.1423\r\n34.7578,32.1566\r\n34.7891,32.2547\r\n34.8231,32.3713\r\n34.8271,32.3836\r\n34.8504,32.4739\r\n34.894,32.6767\r\n34.9001,32.7303\r\n34.908,32.7869\r\n34.9438,32.798\r\n34.9696,32.7788\r\n34.9889,32.7864\r\n35.0162,32.8124\r\n35.0276,32.836\r\n35.032,32.856\r\n35.0264,32.9177\r\n35.0334,32.9502\r\n35.0427,32.9812\r\n35.0568,33.039\r\n35.0553,33.0567\r\n35.0553,33.0567\r\n534,2.0,Libya\r\n11.5111,33.134\r\n11.592,33.0801\r\n11.6229,33.0648\r\n11.7258,33.0485\r\n11.7774,33.0461\r\n11.8623,33.028\r\n11.8926,33.0135\r\n11.9766,32.9672\r\n12.0099,32.9468\r\n12.062,32.9148\r\n12.158,32.8637\r\n12.2603,32.8113\r\n12.2854,32.8012\r\n12.3278,32.7919\r\n12.3503,32.789\r\n12.5011,32.7706\r\n12.5433,32.7641\r\n12.7247,32.7582\r\n12.7554,32.7601\r\n12.7972,32.763\r\n12.8372,32.769\r\n12.8924,32.7792\r\n12.9839,32.806\r\n12.9988,32.8118\r\n13.0749,32.8351\r\n13.1053,32.8468\r\n13.1236,32.862\r\n13.143,32.8727\r\n13.1892,32.8806\r\n13.2339,32.8823\r\n13.3176,32.8679\r\n13.3454,32.8594\r\n13.45,32.8115\r\n13.5022,32.7856\r\n13.5264,32.7713\r\n13.5614,32.7589\r\n13.5952,32.7523\r\n13.6253,32.7513\r\n13.7051,32.7548\r\n13.7304,32.7601\r\n13.7579,32.7629\r\n13.8747,32.7419\r\n13.8947,32.7367\r\n13.912,32.7295\r\n13.9343,32.7177\r\n13.9751,32.7003\r\n14.0,32.6928\r\n14.0209,32.6893\r\n14.0612,32.6873\r\n14.1319,32.6811\r\n14.1527,32.6775\r\n14.182,32.6674\r\n14.2989,32.5962\r\n14.3962,32.5206\r\n14.4198,32.4966\r\n14.4298,32.4893\r\n14.4679,32.4742\r\n14.5269,32.4668\r\n14.6055,32.4547\r\n14.6351,32.4447\r\n14.706,32.413\r\n14.7713,32.4097\r\n14.9158,32.401\r\n15.1089,32.3735\r\n15.1462,32.3623\r\n15.1696,32.3509\r\n15.2549,32.2831\r\n15.3496,32.1186\r\n15.3401,32.0023\r\n15.335,31.9862\r\n15.3321,31.9603\r\n15.3402,31.9244\r\n15.3586,31.8671\r\n15.3786,31.8212\r\n15.468,31.6245\r\n15.5999,31.4548\r\n15.6686,31.3955\r\n15.7339,31.3545\r\n15.8435,31.3038\r\n15.8757,31.2898\r\n15.9563,31.2563\r\n16.0601,31.227\r\n16.0951,31.2208\r\n16.1618,31.2064\r\n16.2039,31.199\r\n16.2339,31.1958\r\n16.4788,31.1839\r\n16.5023,31.1828\r\n16.5433,31.1864\r\n16.5767,31.1905\r\n16.6344,31.1923\r\n16.6843,31.1933\r\n16.7107,31.1896\r\n16.7379,31.1843\r\n16.9075,31.1487\r\n16.9707,31.1312\r\n17.0002,31.1209\r\n17.0369,31.1063\r\n17.0912,31.0919\r\n17.111,31.0873\r\n17.2475,31.0599\r\n17.3446,31.0476\r\n17.3801,31.0321\r\n17.402,31.0163\r\n17.4209,31.0014\r\n17.4471,30.9888\r\n17.4773,30.9819\r\n17.5484,30.9704\r\n17.5814,30.9623\r\n17.7851,30.8886\r\n17.8709,30.8327\r\n17.9002,30.8171\r\n18.0337,30.7805\r\n18.1556,30.7477\r\n18.1971,30.7247\r\n18.2238,30.6945\r\n18.2754,30.64\r\n18.335,30.5932\r\n18.3618,30.5749\r\n18.5734,30.43\r\n18.6889,30.363\r\n18.7645,30.3328\r\n18.7774,30.3197\r\n18.8808,30.2652\r\n18.9018,30.2549\r\n18.9329,30.2427\r\n18.9768,30.2331\r\n19.0007,30.2312\r\n19.1381,30.2299\r\n19.1933,30.2333\r\n19.2911,30.2524\r\n19.3199,30.2605\r\n19.5924,30.3831\r\n19.7204,30.4699\r\n19.7393,30.4847\r\n19.8455,30.5975\r\n20.0016,30.7754\r\n20.0318,30.8162\r\n20.0827,30.9086\r\n20.0964,30.9364\r\n20.1089,30.9733\r\n20.123,31.0205\r\n20.1273,31.0422\r\n20.1293,31.1153\r\n20.1221,31.1522\r\n20.1173,31.1754\r\n20.0795,31.2624\r\n20.0661,31.2846\r\n20.0453,31.3077\r\n20.0232,31.3188\r\n20.0046,31.3428\r\n19.9938,31.3664\r\n19.9569,31.4473\r\n19.9397,31.4883\r\n19.9273,31.5329\r\n19.8986,31.6695\r\n19.8949,31.6917\r\n19.8939,31.7126\r\n19.8982,31.7879\r\n19.9163,31.9222\r\n19.9232,31.9415\r\n19.9831,32.0434\r\n20.0335,32.1195\r\n20.0586,32.1487\r\n20.3109,32.3731\r\n20.5268,32.517\r\n20.5409,32.5244\r\n20.6773,32.5751\r\n20.8439,32.6482\r\n20.862,32.661\r\n20.8816,32.6717\r\n20.9143,32.6882\r\n20.9423,32.7011\r\n21.0426,32.7379\r\n21.0961,32.7407\r\n21.152,32.7362\r\n21.2054,32.7345\r\n21.2576,32.7335\r\n21.2992,32.7366\r\n21.345,32.7418\r\n21.3614,32.7469\r\n21.4002,32.7599\r\n21.4439,32.7798\r\n21.4695,32.7953\r\n21.486,32.8128\r\n21.5069,32.8334\r\n21.5996,32.898\r\n21.6859,32.9075\r\n21.7116,32.8941\r\n21.7553,32.88\r\n21.8263,32.8658\r\n21.8558,32.8655\r\n21.9192,32.8681\r\n21.9523,32.8717\r\n21.9754,32.8777\r\n22.0396,32.8741\r\n22.1682,32.8479\r\n22.2888,32.8444\r\n22.3194,32.8415\r\n22.346,32.8313\r\n22.395,32.7992\r\n22.4843,32.7489\r\n22.5071,32.7458\r\n22.5431,32.7472\r\n22.7756,32.689\r\n22.8079,32.6731\r\n22.8394,32.6568\r\n22.8746,32.6437\r\n22.9043,32.6353\r\n22.9312,32.6327\r\n22.9652,32.637\r\n23.0894,32.5834\r\n23.0735,32.5478\r\n23.0551,32.2959\r\n23.1009,32.2744\r\n23.1389,32.2651\r\n23.1824,32.2345\r\n23.2172,32.1802\r\n23.2498,32.1711\r\n23.4199,32.1507\r\n23.4602,32.1463\r\n23.5338,32.1456\r\n23.6079,32.1472\r\n23.6893,32.1392\r\n23.7693,32.1192\r\n23.9212,32.0769\r\n23.9586,32.0564\r\n23.9385,32.0333\r\n23.9594,32.0129\r\n24.0327,31.976\r\n24.0565,31.9671\r\n24.0861,31.9644\r\n24.5114,31.9495\r\n24.5363,31.9533\r\n24.5803,31.9641\r\n24.6216,31.9879\r\n24.7027,31.9897\r\n24.7504,31.9689\r\n24.81,31.9566\r\n24.8812,31.9441\r\n24.9502,31.9307\r\n24.9761,31.9134\r\n25.0005,31.8912\r\n24.9967,31.8597\r\n24.9908,31.8195\r\n25.0362,31.7549\r\n25.057,31.7311\r\n25.088,31.6934\r\n25.1181,31.6342\r\n25.119,31.6115\r\n25.0971,31.599\r\n25.0678,31.5761\r\n25.0406,31.5504\r\n25.0284,31.5324\r\n25.015,31.4873\r\n24.9767,31.4458\r\n24.9306,31.4102\r\n24.8614,31.3678\r\n24.8359,31.336\r\n24.837,31.1244\r\n24.872,31.0\r\n24.8795,30.9805\r\n24.9447,30.8377\r\n24.963,30.8044\r\n24.985,30.755\r\n24.9448,30.6007\r\n24.8938,30.4733\r\n24.844,30.3937\r\n24.8224,30.3654\r\n24.7866,30.3298\r\n24.7399,30.27\r\n24.6912,30.1922\r\n24.6781,30.1551\r\n24.675,30.1253\r\n24.6794,30.1046\r\n24.694,30.0862\r\n24.737,30.0006\r\n24.7781,29.9124\r\n24.789,29.8828\r\n24.8008,29.8484\r\n24.8038,29.8255\r\n24.7996,29.8039\r\n24.7928,29.7838\r\n24.8528,29.5527\r\n24.8462,29.4757\r\n24.865,29.4294\r\n24.8794,29.4001\r\n24.9657,29.2164\r\n24.9673,28.9247\r\n24.9699,28.2462\r\n24.9703,28.0937\r\n24.9698,27.9689\r\n24.9701,27.8679\r\n24.9699,27.7294\r\n24.9691,27.6356\r\n24.9697,27.5771\r\n24.9689,27.3969\r\n24.9678,27.0504\r\n24.9683,26.9692\r\n24.9686,26.9118\r\n24.9682,26.6899\r\n24.968,26.5377\r\n24.9674,26.4543\r\n24.9663,25.942\r\n24.9659,25.4142\r\n24.9655,24.9667\r\n24.966,24.7592\r\n24.9666,24.3161\r\n24.9684,23.9969\r\n24.9692,23.554\r\n24.9705,22.2619\r\n24.9714,22.0221\r\n24.9707,21.9751\r\n24.9706,20.987\r\n24.9707,19.9767\r\n24.9522,19.9771\r\n24.7336,19.9781\r\n24.6047,19.9777\r\n24.5474,19.977\r\n24.4263,19.9748\r\n24.125,19.9781\r\n24.0142,19.9798\r\n23.9769,19.9767\r\n23.9714,19.8843\r\n23.9721,19.4924\r\n23.9737,19.4772\r\n23.4283,19.7674\r\n22.9928,19.9955\r\n22.2942,20.3571\r\n21.7551,20.6331\r\n21.3559,20.8355\r\n20.9339,21.0491\r\n20.3836,21.3236\r\n19.8495,21.5876\r\n19.2745,21.8695\r\n18.9766,22.0136\r\n18.7454,22.1256\r\n18.3411,22.3197\r\n18.0144,22.475\r\n17.6654,22.6411\r\n17.6346,22.6556\r\n16.9592,22.9728\r\n16.3258,23.2663\r\n15.9812,23.4245\r\n15.3162,23.1276\r\n15.1142,23.0367\r\n14.9793,22.9751\r\n14.939,22.9551\r\n14.8466,22.9089\r\n14.7999,22.8854\r\n14.477,22.7219\r\n14.4005,22.6829\r\n14.3391,22.6505\r\n14.2174,22.5888\r\n13.892,22.858\r\n13.5959,23.1018\r\n13.5786,23.1135\r\n13.5473,23.1331\r\n13.527,23.1429\r\n13.4512,23.1716\r\n13.3976,23.1895\r\n13.3736,23.1938\r\n13.3295,23.2033\r\n13.0932,23.2552\r\n12.8718,23.304\r\n12.5758,23.3677\r\n12.4576,23.3931\r\n12.3834,23.4081\r\n12.3241,23.4206\r\n12.2649,23.4332\r\n11.9986,23.4897\r\n11.9715,23.496\r\n11.9043,23.6213\r\n11.7425,23.9151\r\n11.7113,23.9734\r\n11.5446,24.2752\r\n11.4552,24.3004\r\n11.4253,24.3098\r\n11.3357,24.3352\r\n11.2611,24.3559\r\n11.0971,24.4025\r\n10.999,24.4306\r\n10.9561,24.4451\r\n10.819,24.4931\r\n10.7435,24.5232\r\n10.7018,24.5399\r\n10.6546,24.5228\r\n10.5633,24.4881\r\n10.4668,24.4506\r\n10.4017,24.4561\r\n10.2903,24.5393\r\n10.2393,24.5784\r\n10.2274,24.6324\r\n10.2164,24.6816\r\n10.2054,24.7233\r\n10.1614,24.7472\r\n10.1222,24.7679\r\n10.042,24.8103\r\n10.0382,24.8401\r\n10.0372,24.9086\r\n10.0352,24.9774\r\n10.0328,25.0594\r\n10.0265,25.2512\r\n10.0196,25.3013\r\n9.993,25.3374\r\n9.8435,25.5325\r\n9.7791,25.616\r\n9.4674,26.0199\r\n9.4233,26.0755\r\n9.3864,26.1243\r\n9.3815,26.1474\r\n9.3861,26.1707\r\n9.4304,26.2411\r\n9.4872,26.3282\r\n9.6568,26.4004\r\n9.7505,26.4392\r\n9.8592,26.4844\r\n9.8865,26.5804\r\n9.9042,26.6435\r\n9.8832,26.6657\r\n9.9003,26.7477\r\n9.9071,26.775\r\n9.918,26.8296\r\n9.8959,26.8448\r\n9.8356,26.8786\r\n9.8168,26.9753\r\n9.8057,27.0262\r\n9.7903,27.0677\r\n9.731,27.2244\r\n9.7221,27.2857\r\n9.7637,27.4087\r\n9.8066,27.5071\r\n9.8611,27.5779\r\n9.8778,27.6177\r\n9.9355,27.7933\r\n9.943,27.8153\r\n9.9414,27.8377\r\n9.8888,27.962\r\n9.8297,28.1005\r\n9.818,28.1282\r\n9.7797,28.2179\r\n9.7778,28.2392\r\n9.7858,28.2941\r\n9.7998,28.3759\r\n9.8254,28.54\r\n9.8343,28.5985\r\n9.8467,28.6768\r\n9.855,28.736\r\n9.8592,28.774\r\n9.8604,28.8172\r\n9.8567,28.9176\r\n9.8525,28.9605\r\n9.8436,29.0335\r\n9.8395,29.0574\r\n9.8345,29.0861\r\n9.8271,29.1274\r\n9.8172,29.1659\r\n9.7529,29.3979\r\n9.7448,29.4211\r\n9.7127,29.4883\r\n9.6685,29.5785\r\n9.6485,29.6162\r\n9.6256,29.6579\r\n9.5666,29.7558\r\n9.5543,29.7738\r\n9.5391,29.7943\r\n9.4369,29.9323\r\n9.4017,29.9704\r\n9.3902,29.988\r\n9.3736,30.009\r\n9.3505,30.0299\r\n9.3337,30.0432\r\n9.3067,30.0672\r\n9.2994,30.0934\r\n9.3707,30.1288\r\n9.4992,30.1889\r\n9.5248,30.2006\r\n9.6251,30.2444\r\n9.7227,30.2821\r\n9.8282,30.3066\r\n9.8512,30.3056\r\n9.8794,30.3224\r\n9.9692,30.4272\r\n10.0708,30.554\r\n10.1988,30.694\r\n10.21,30.7161\r\n10.2641,30.8353\r\n10.2774,30.8759\r\n10.2514,31.0421\r\n10.2075,31.1632\r\n10.1569,31.2804\r\n10.1102,31.3873\r\n10.1233,31.467\r\n10.274,31.6588\r\n10.3017,31.684\r\n10.336,31.6948\r\n10.3743,31.6941\r\n10.4029,31.6904\r\n10.4307,31.6853\r\n10.4558,31.6857\r\n10.4849,31.7016\r\n10.5174,31.7258\r\n10.6025,31.8255\r\n10.6966,31.9287\r\n10.8001,31.9891\r\n10.8166,32.0056\r\n10.8456,32.0565\r\n10.8644,32.0966\r\n11.0149,32.1638\r\n11.1296,32.2102\r\n11.1674,32.2258\r\n11.3114,32.2833\r\n11.4,32.317\r\n11.4683,32.3539\r\n11.5011,32.3733\r\n11.536,32.3922\r\n11.5525,32.4059\r\n11.5667,32.4346\r\n11.5649,32.4666\r\n11.5433,32.5096\r\n11.522,32.531\r\n11.502,32.545\r\n11.4796,32.5626\r\n11.4578,32.586\r\n11.4519,32.6147\r\n11.4622,32.827\r\n11.4689,32.9061\r\n11.4793,33.0066\r\n11.4898,33.0378\r\n11.5019,33.0656\r\n11.5071,33.0889\r\n11.51,33.1098\r\n11.5111,33.134\r\n11.5111,33.134\r\n21,9.0,Japan\r\n128.9558,33.0314\r\n128.9427,33.0125\r\n128.9393,33.0027\r\n128.9293,32.9487\r\n128.9362,32.9407\r\n128.9581,32.9431\r\n128.9691,32.9466\r\n128.9814,32.9533\r\n129.0093,32.9605\r\n129.0154,32.9493\r\n129.0115,32.9358\r\n129.0057,32.9247\r\n128.9001,32.7861\r\n128.8879,32.7819\r\n128.8378,32.8981\r\n128.8738,32.9245\r\n128.933,33.0659\r\n128.9476,33.1056\r\n128.9602,33.0468\r\n128.9558,33.0314\r\n128.9558,33.0314\r\n19,-8.0,United States\r\n-118.3762,32.9566\r\n-118.3719,32.9466\r\n-118.3662,32.9383\r\n-118.3507,32.9229\r\n-118.3282,32.9012\r\n-118.2591,32.849\r\n-118.2151,32.8181\r\n-118.2152,32.7961\r\n-118.2546,32.7804\r\n-118.3234,32.816\r\n-118.3329,32.822\r\n-118.3395,32.8301\r\n-118.3795,32.8904\r\n-118.4164,32.9474\r\n-118.4406,32.9961\r\n-118.4396,33.0077\r\n-118.4001,33.0062\r\n-118.3762,32.9566\r\n-118.3762,32.9566\r\n29,2.0,Portugal\r\n-16.9212,32.601\r\n-16.9659,32.619\r\n-17.0454,32.6406\r\n-17.0799,32.6467\r\n-17.1357,32.6728\r\n-17.1735,32.6923\r\n-17.184,32.7011\r\n-17.2103,32.7336\r\n-17.2164,32.7419\r\n-17.2318,32.7762\r\n-17.1681,32.8318\r\n-17.1471,32.8335\r\n-17.1365,32.8285\r\n-17.1294,32.821\r\n-17.1109,32.8022\r\n-17.103,32.7952\r\n-17.0802,32.7865\r\n-17.0305,32.7727\r\n-17.0077,32.774\r\n-16.991,32.7768\r\n-16.9377,32.7943\r\n-16.8912,32.8024\r\n-16.88,32.8012\r\n-16.6937,32.7223\r\n-16.6988,32.7089\r\n-16.7976,32.6095\r\n-16.8169,32.602\r\n-16.9212,32.601\r\n-16.9212,32.601\r\n18,9.0,Japan\r\n128.4854,32.6603\r\n128.4803,32.6756\r\n128.4804,32.7192\r\n128.4819,32.7378\r\n128.4936,32.7453\r\n128.6195,32.7549\r\n128.6461,32.7559\r\n128.6769,32.7152\r\n128.7187,32.6497\r\n128.7334,32.6105\r\n128.5748,32.5528\r\n128.5028,32.5635\r\n128.4712,32.5687\r\n128.4433,32.5751\r\n128.4339,32.582\r\n128.4524,32.6252\r\n128.4854,32.6603\r\n128.4854,32.6603\r\n1594,-6.0,Mexico\r\n-108.9834,28.1809\r\n-108.895,27.9946\r\n-108.8802,27.9768\r\n-108.8765,27.9749\r\n-108.8724,27.9626\r\n-108.8625,27.9541\r\n-108.8465,27.9355\r\n-108.841,27.9308\r\n-108.8277,27.9194\r\n-108.7842,27.8986\r\n-108.7696,27.8946\r\n-108.76,27.8593\r\n-108.7417,27.7923\r\n-108.721,27.7737\r\n-108.6012,27.6655\r\n-108.5893,27.6547\r\n-108.6189,27.605\r\n-108.5743,27.5451\r\n-108.5497,27.5304\r\n-108.5279,27.5229\r\n-108.5237,27.5167\r\n-108.5169,27.5112\r\n-108.5273,27.443\r\n-108.4723,27.3066\r\n-108.4715,27.2982\r\n-108.4755,27.285\r\n-108.4903,27.2633\r\n-108.5008,27.2582\r\n-108.5284,27.1999\r\n-108.4795,27.1096\r\n-108.4761,27.1022\r\n-108.4391,27.0344\r\n-108.4287,27.0244\r\n-108.4116,26.9992\r\n-108.3955,26.9831\r\n-108.3821,26.9827\r\n-108.3676,26.9844\r\n-108.3576,26.9856\r\n-108.3427,26.9874\r\n-108.3376,26.9835\r\n-108.2979,26.945\r\n-108.2153,27.0305\r\n-108.1964,27.008\r\n-108.1775,27.0002\r\n-108.15,26.9972\r\n-108.1426,26.9977\r\n-108.1421,26.9978\r\n-108.1302,26.9958\r\n-108.1235,26.9926\r\n-108.117,26.9878\r\n-108.1141,26.9833\r\n-108.103,26.955\r\n-108.0931,26.9425\r\n-108.0586,26.9143\r\n-108.0348,26.902\r\n-108.0256,26.9\r\n-108.0204,26.8988\r\n-107.9285,26.8985\r\n-107.9158,26.8985\r\n-107.9014,26.8969\r\n-107.8953,26.8946\r\n-107.8868,26.8875\r\n-107.8808,26.8738\r\n-107.8813,26.8665\r\n-107.8895,26.7454\r\n-107.8826,26.7017\r\n-107.781,26.2836\r\n-107.6902,26.1622\r\n-107.6863,26.1566\r\n-107.6834,26.1524\r\n-107.6801,26.1475\r\n-107.6726,26.1433\r\n-107.6283,26.1382\r\n-107.5086,26.1336\r\n-107.4976,26.1326\r\n-107.4714,26.1327\r\n-107.4576,26.1306\r\n-107.4403,26.1313\r\n-107.3236,26.126\r\n-107.3211,26.1258\r\n-107.2855,26.1167\r\n-107.2767,26.1107\r\n-107.2476,26.0809\r\n-107.2399,26.0662\r\n-107.2275,26.018\r\n-107.2188,25.987\r\n-107.2157,25.9763\r\n-107.212,25.9645\r\n-107.2013,25.9534\r\n-107.1924,25.9488\r\n-107.1706,25.9481\r\n-107.1682,25.9458\r\n-107.154,25.8994\r\n-107.145,25.8823\r\n-107.139,25.8743\r\n-107.1283,25.866\r\n-107.1067,25.8556\r\n-107.0726,25.8574\r\n-107.0637,25.8574\r\n-107.0513,25.8406\r\n-107.0453,25.8292\r\n-107.0118,25.7894\r\n-107.0062,25.7794\r\n-106.8744,25.6954\r\n-106.867,25.6913\r\n-106.8635,25.6869\r\n-106.8544,25.6819\r\n-106.8438,25.6686\r\n-106.8352,25.6533\r\n-106.8192,25.6326\r\n-106.8162,25.6266\r\n-106.8599,25.5267\r\n-106.865,25.5209\r\n-106.9341,25.4698\r\n-106.9681,25.306\r\n-106.9733,25.2941\r\n-106.977,25.2826\r\n-106.9786,25.2675\r\n-106.9865,25.2367\r\n-106.9967,25.1864\r\n-106.9951,25.1666\r\n-106.9956,25.1396\r\n-106.9879,25.0942\r\n-106.9727,25.0578\r\n-106.954,25.019\r\n-106.948,24.9997\r\n-106.9321,24.9696\r\n-106.9266,24.9606\r\n-106.9261,24.9599\r\n-106.8966,24.9233\r\n-106.8661,24.8902\r\n-106.8591,24.8782\r\n-106.8367,24.8494\r\n-106.8338,24.8395\r\n-106.8334,24.8332\r\n-106.8301,24.7869\r\n-106.8273,24.7812\r\n-106.823,24.7792\r\n-106.7833,24.7779\r\n-106.7752,24.7784\r\n-106.7565,24.7774\r\n-106.7507,24.7691\r\n-106.747,24.7676\r\n-106.7368,24.7563\r\n-106.7239,24.7464\r\n-106.704,24.736\r\n-106.6742,24.7187\r\n-106.6596,24.7121\r\n-106.6397,24.6832\r\n-106.6322,24.6674\r\n-106.5983,24.6381\r\n-106.575,24.6125\r\n-106.556,24.5967\r\n-106.5479,24.5822\r\n-106.5403,24.5616\r\n-106.5249,24.5308\r\n-106.4719,24.4692\r\n-106.4665,24.4646\r\n-106.4432,24.4363\r\n-106.443,24.4218\r\n-106.4446,24.3747\r\n-106.441,24.3621\r\n-106.3682,24.2765\r\n-106.3398,24.2575\r\n-106.324,24.2555\r\n-106.309,24.2558\r\n-106.2446,24.2744\r\n-106.2321,24.2812\r\n-106.2218,24.2837\r\n-106.2169,24.287\r\n-106.1943,24.3327\r\n-106.1729,24.3526\r\n-106.1484,24.3639\r\n-106.1339,24.3682\r\n-106.1154,24.3659\r\n-106.1071,24.3647\r\n-106.0698,24.3536\r\n-106.0666,24.3526\r\n-106.0542,24.3474\r\n-106.0009,24.325\r\n-105.9575,24.2919\r\n-105.9494,24.2858\r\n-105.9372,24.2667\r\n-105.9288,24.2503\r\n-105.9186,24.236\r\n-105.8989,24.2007\r\n-105.8927,24.191\r\n-105.881,24.1669\r\n-105.8588,24.1325\r\n-105.8353,24.0789\r\n-105.8338,24.0715\r\n-105.8278,24.0667\r\n-105.7612,24.0175\r\n-105.7108,24.0214\r\n-105.7872,23.8844\r\n-105.7714,23.7149\r\n-105.7483,23.6878\r\n-105.748,23.6848\r\n-105.7466,23.6719\r\n-105.7432,23.6576\r\n-105.7343,23.6203\r\n-105.7118,23.5854\r\n-105.7036,23.58\r\n-105.6824,23.57\r\n-105.6832,23.5673\r\n-105.6796,23.5628\r\n-105.6586,23.5507\r\n-105.6532,23.5495\r\n-105.6516,23.5474\r\n-105.6393,23.5317\r\n-105.633,23.5166\r\n-105.6243,23.5039\r\n-105.6246,23.4826\r\n-105.6198,23.474\r\n-105.5931,23.4483\r\n-105.5939,23.4442\r\n-105.5989,23.4308\r\n-105.6043,23.4222\r\n-105.5976,23.4157\r\n-105.5949,23.4084\r\n-105.5869,23.3997\r\n-105.568,23.3899\r\n-105.5682,23.3865\r\n-105.5892,23.3596\r\n-105.588,23.3572\r\n-105.5914,23.3536\r\n-105.5945,23.3527\r\n-105.5937,23.3505\r\n-105.5922,23.349\r\n-105.5799,23.3371\r\n-105.5783,23.3275\r\n-105.5718,23.3243\r\n-105.5663,23.3169\r\n-105.5595,23.3165\r\n-105.5654,23.3093\r\n-105.5645,23.3062\r\n-105.565,23.3012\r\n-105.5598,23.2933\r\n-105.5586,23.2916\r\n-105.5581,23.2816\r\n-105.5542,23.2788\r\n-105.5554,23.2714\r\n-105.5518,23.2614\r\n-105.5411,23.2621\r\n-105.5398,23.2599\r\n-105.5247,23.2621\r\n-105.516,23.2564\r\n-105.5084,23.2508\r\n-105.5105,23.2317\r\n-105.5066,23.2293\r\n-105.5053,23.214\r\n-105.5018,23.2137\r\n-105.4989,23.2118\r\n-105.4979,23.2021\r\n-105.4948,23.1891\r\n-105.4831,23.1688\r\n-105.4672,23.1471\r\n-105.4508,23.1174\r\n-105.4416,23.1037\r\n-105.2763,23.0991\r\n-105.2662,23.0143\r\n-105.09,23.012\r\n-104.9874,22.9738\r\n-104.8396,22.9076\r\n-104.763,22.7101\r\n-104.8823,22.6356\r\n-104.8795,22.5854\r\n-104.8759,22.52\r\n-104.828,22.5036\r\n-104.817,22.4999\r\n-104.6546,22.5936\r\n-104.4823,22.5574\r\n-104.4379,22.3991\r\n-104.347,22.3731\r\n-104.1867,22.4236\r\n-104.1837,22.422\r\n-104.184,22.418\r\n-104.1703,22.2191\r\n-104.2326,22.0312\r\n-104.2077,21.9733\r\n-104.1929,21.9387\r\n-104.1538,21.8766\r\n-104.1298,21.8513\r\n-104.1208,21.8422\r\n-104.0991,21.828\r\n-104.0723,21.8145\r\n-104.0631,21.8112\r\n-104.0194,21.7956\r\n-104.0263,21.6284\r\n-104.0238,21.6016\r\n-104.0228,21.5912\r\n-104.0153,21.5699\r\n-104.0183,21.5641\r\n-104.0684,21.5014\r\n-103.822,21.3403\r\n-103.8465,21.2378\r\n-103.86,21.224\r\n-103.875,21.1974\r\n-103.8814,21.1945\r\n-103.8853,21.1784\r\n-103.8916,21.18\r\n-103.896,21.1783\r\n-103.8984,21.1753\r\n-103.894,21.1655\r\n-103.8977,21.1667\r\n-103.9065,21.1725\r\n-103.9102,21.1727\r\n-103.9113,21.1713\r\n-103.9161,21.1729\r\n-103.9197,21.1724\r\n-103.9243,21.1664\r\n-103.9257,21.1678\r\n-103.9332,21.1682\r\n-103.9353,21.1667\r\n-103.9353,21.1626\r\n-103.9354,21.1594\r\n-103.9447,21.1613\r\n-103.9453,21.1638\r\n-103.9491,21.1736\r\n-103.9511,21.1732\r\n-103.9544,21.1662\r\n-103.9607,21.169\r\n-103.9696,21.1654\r\n-103.9755,21.1582\r\n-103.9866,21.1632\r\n-103.9969,21.1594\r\n-104.0029,21.1607\r\n-104.0101,21.1596\r\n-104.0178,21.1548\r\n-104.0241,21.1536\r\n-104.0275,21.1564\r\n-104.0526,21.1585\r\n-104.0562,21.1626\r\n-104.0575,21.1628\r\n-104.0614,21.1635\r\n-104.0723,21.1582\r\n-104.0787,21.1508\r\n-104.0829,21.1482\r\n-104.088,21.1474\r\n-104.0957,21.144\r\n-104.0978,21.1408\r\n-104.1006,21.1212\r\n-104.1002,21.1157\r\n-104.0966,21.1026\r\n-104.0791,21.0845\r\n-104.0851,21.0668\r\n-104.0816,21.0611\r\n-104.0886,21.0506\r\n-104.0938,21.0331\r\n-104.0945,21.021\r\n-104.103,20.9802\r\n-104.1006,20.9656\r\n-104.0992,20.9572\r\n-104.0964,20.9401\r\n-104.0935,20.9352\r\n-104.0881,20.9302\r\n-104.081,20.9225\r\n-104.0856,20.9201\r\n-104.1102,20.9029\r\n-104.1219,20.8887\r\n-104.1285,20.8825\r\n-104.1323,20.8746\r\n-104.1371,20.859\r\n-104.1377,20.8528\r\n-104.1382,20.8483\r\n-104.1397,20.8325\r\n-104.1392,20.8105\r\n-104.1452,20.7984\r\n-104.1469,20.786\r\n-104.1451,20.7804\r\n-104.1449,20.755\r\n-104.1453,20.742\r\n-104.1406,20.7185\r\n-104.1395,20.6875\r\n-104.1385,20.6619\r\n-104.1412,20.6487\r\n-104.1494,20.6497\r\n-104.1613,20.6599\r\n-104.1727,20.6605\r\n-104.1761,20.6638\r\n-104.1772,20.671\r\n-104.1865,20.6818\r\n-104.2047,20.6883\r\n-104.2192,20.6953\r\n-104.2321,20.7089\r\n-104.2409,20.7048\r\n-104.2435,20.7068\r\n-104.2455,20.7236\r\n-104.2647,20.7459\r\n-104.2745,20.755\r\n-104.2882,20.7612\r\n-104.2926,20.7598\r\n-104.2963,20.763\r\n-104.3015,20.7706\r\n-104.3068,20.7731\r\n-104.3223,20.771\r\n-104.3308,20.7776\r\n-104.3316,20.7807\r\n-104.348,20.787\r\n-104.3517,20.7954\r\n-104.3517,20.7991\r\n-104.3547,20.8012\r\n-104.3678,20.8059\r\n-104.3756,20.8266\r\n-104.3794,20.8281\r\n-104.3916,20.8428\r\n-104.3922,20.8511\r\n-104.3949,20.8524\r\n-104.401,20.851\r\n-104.4023,20.8641\r\n-104.4056,20.8663\r\n-104.4105,20.8658\r\n-104.4121,20.8676\r\n-104.4122,20.8794\r\n-104.4161,20.883\r\n-104.4237,20.8827\r\n-104.4319,20.8909\r\n-104.4455,20.8992\r\n-104.4497,20.9007\r\n-104.459,20.9005\r\n-104.4648,20.8994\r\n-104.4716,20.8981\r\n-104.4843,20.8863\r\n-104.4879,20.8874\r\n-104.4962,20.8872\r\n-104.4995,20.891\r\n-104.5036,20.8988\r\n-104.5089,20.9009\r\n-104.5258,20.8993\r\n-104.5293,20.9029\r\n-104.531,20.9097\r\n-104.5353,20.9076\r\n-104.5473,20.908\r\n-104.5485,20.9125\r\n-104.5485,20.9216\r\n-104.55,20.9227\r\n-104.5549,20.9226\r\n-104.5619,20.9301\r\n-104.5729,20.9293\r\n-104.5772,20.9326\r\n-104.5822,20.9384\r\n-104.5841,20.938\r\n-104.5887,20.946\r\n-104.5966,20.9493\r\n-104.5948,20.9563\r\n-104.593,20.9807\r\n-104.6029,20.9737\r\n-104.6258,20.9772\r\n-104.6327,20.9744\r\n-104.6404,20.9849\r\n-104.6435,20.9873\r\n-104.6531,20.9831\r\n-104.6538,20.9828\r\n-104.6565,20.9837\r\n-104.663,20.9832\r\n-104.6735,20.9804\r\n-104.6795,20.9825\r\n-104.6999,20.9844\r\n-104.7057,20.9751\r\n-104.7186,20.9717\r\n-104.7253,20.9631\r\n-104.7288,20.9616\r\n-104.7353,20.9612\r\n-104.7389,20.9524\r\n-104.7433,20.9471\r\n-104.7666,20.9307\r\n-104.7702,20.9237\r\n-104.771,20.9125\r\n-104.7747,20.9082\r\n-104.7799,20.9054\r\n-104.7906,20.9054\r\n-104.7963,20.9023\r\n-104.8056,20.9007\r\n-104.8185,20.8947\r\n-104.8216,20.8933\r\n-104.8379,20.8739\r\n-104.8578,20.8835\r\n-104.862,20.8842\r\n-104.8648,20.882\r\n-104.8662,20.8811\r\n-104.8729,20.8833\r\n-104.8742,20.8879\r\n-104.8738,20.8935\r\n-104.8774,20.8965\r\n-104.8817,20.895\r\n-104.8994,20.8853\r\n-104.9079,20.8886\r\n-104.9099,20.9033\r\n-104.9182,20.9064\r\n-104.9241,20.9063\r\n-104.9447,20.906\r\n-104.9521,20.8974\r\n-104.9579,20.8975\r\n-104.9695,20.8892\r\n-104.9746,20.8882\r\n-104.9803,20.8845\r\n-104.9847,20.8764\r\n-104.9959,20.8703\r\n-104.9976,20.8664\r\n-105.0003,20.8641\r\n-105.0088,20.8637\r\n-105.0171,20.8495\r\n-105.023,20.846\r\n-105.0351,20.8195\r\n-105.0326,20.8045\r\n-105.0417,20.7946\r\n-105.0492,20.7919\r\n-105.0526,20.7866\r\n-105.0557,20.7851\r\n-105.0527,20.7766\r\n-105.0533,20.77\r\n-105.0554,20.7676\r\n-105.0635,20.7632\r\n-105.0677,20.7506\r\n-105.067,20.7457\r\n-105.0784,20.74\r\n-105.0897,20.7381\r\n-105.0913,20.7307\r\n-105.0962,20.7303\r\n-105.1009,20.7194\r\n-105.1079,20.7168\r\n-105.1076,20.7137\r\n-105.1053,20.7083\r\n-105.1217,20.6817\r\n-105.1232,20.6732\r\n-105.1268,20.6701\r\n-105.13,20.665\r\n-105.1302,20.6612\r\n-105.1069,20.6078\r\n-105.1165,20.5517\r\n-105.2068,20.4963\r\n-105.3222,20.4685\r\n-105.3683,20.4712\r\n-105.4227,20.4683\r\n-105.4661,20.4528\r\n-105.4912,20.4395\r\n-105.5467,20.4015\r\n-105.5498,20.3605\r\n-105.5335,20.3272\r\n-105.4672,20.2209\r\n-105.4181,20.0687\r\n-105.3996,20.0214\r\n-105.3871,19.9995\r\n-105.3694,19.969\r\n-105.3286,19.8999\r\n-105.3094,19.8771\r\n-105.2862,19.8574\r\n-105.2588,19.828\r\n-105.2013,19.7563\r\n-105.1904,19.7366\r\n-105.1748,19.703\r\n-105.1404,19.656\r\n-105.081,19.5984\r\n-105.0416,19.5851\r\n-104.9896,19.5596\r\n-104.9714,19.5363\r\n-104.9507,19.4737\r\n-104.8948,19.3502\r\n-104.8561,19.3178\r\n-104.8241,19.2937\r\n-104.7713,19.2636\r\n-104.6784,19.2301\r\n-104.5486,19.1558\r\n-104.4651,19.1266\r\n-104.3859,19.1061\r\n-104.2442,19.0874\r\n-104.2011,19.074\r\n-104.1897,19.0555\r\n-104.2031,19.0183\r\n-104.1906,18.9896\r\n-104.0786,18.9457\r\n-104.0103,18.9231\r\n-103.9206,18.8926\r\n-103.8989,18.8842\r\n-103.878,18.8752\r\n-103.8454,18.8563\r\n-103.8171,18.8343\r\n-103.7134,18.7455\r\n-103.6502,18.6879\r\n-103.6291,18.673\r\n-103.6195,18.6671\r\n-103.599,18.6524\r\n-103.5797,18.6298\r\n-103.4501,18.4765\r\n-103.435,18.4571\r\n-103.4132,18.4179\r\n-103.3939,18.3827\r\n-103.3834,18.3597\r\n-103.3709,18.3291\r\n-103.3526,18.3087\r\n-103.3244,18.2932\r\n-103.2319,18.2525\r\n-102.978,18.1796\r\n-102.9362,18.1768\r\n-102.9135,18.1723\r\n-102.83,18.1402\r\n-102.8095,18.1277\r\n-102.7792,18.1106\r\n-102.6997,18.0752\r\n-102.6258,18.0478\r\n-102.5959,18.0389\r\n-102.5571,18.0308\r\n-102.5131,18.0282\r\n-102.4836,18.0277\r\n-102.4502,18.0246\r\n-102.3317,17.9914\r\n-102.1665,17.9432\r\n-102.1058,17.9246\r\n-102.0573,17.9009\r\n-102.0463,17.8983\r\n-102.0211,17.8996\r\n-101.9956,17.9156\r\n-101.9719,17.9417\r\n-101.9438,17.9621\r\n-101.9144,17.9703\r\n-101.8772,17.9687\r\n-101.8293,17.9583\r\n-101.798,17.9418\r\n-101.7749,17.9283\r\n-101.6951,17.8807\r\n-101.6686,17.8598\r\n-101.549,17.7163\r\n-101.5301,17.6905\r\n-101.5157,17.6582\r\n-101.455,17.6086\r\n-101.3223,17.5214\r\n-101.2189,17.4701\r\n-101.144,17.4401\r\n-101.0134,17.36\r\n-100.9822,17.3396\r\n-100.9642,17.3222\r\n-100.9442,17.3004\r\n-100.9273,17.2761\r\n-100.8891,17.2462\r\n-100.788,17.1983\r\n-100.7668,17.1896\r\n-100.6755,17.163\r\n-100.5569,17.1255\r\n-100.3904,17.0692\r\n-100.3286,17.0483\r\n-100.2011,17.0014\r\n-100.1636,16.9865\r\n-100.1071,16.9609\r\n-99.859,16.8821\r\n-99.7526,16.8492\r\n-99.7369,16.8363\r\n-99.7209,16.7994\r\n-99.7303,16.7764\r\n-99.6184,16.7103\r\n-99.566,16.6884\r\n-99.4383,16.6658\r\n-99.4173,16.6632\r\n-99.3208,16.6538\r\n-99.1135,16.6105\r\n-98.918,16.5784\r\n-98.6634,16.5347\r\n-98.6349,16.5221\r\n-98.6106,16.5004\r\n-98.5855,16.458\r\n-98.539,16.4009\r\n-98.4979,16.3697\r\n-98.4753,16.3563\r\n-98.4604,16.3427\r\n-98.4442,16.3212\r\n-98.4365,16.3012\r\n-98.4258,16.2925\r\n-98.3283,16.2573\r\n-98.2902,16.2457\r\n-98.0973,16.2047\r\n-98.0077,16.1907\r\n-97.9725,16.168\r\n-97.8126,16.0647\r\n-97.7435,16.0096\r\n-97.7221,15.9901\r\n-97.6958,15.9672\r\n-97.6758,15.9544\r\n-97.6378,15.9424\r\n-97.5555,15.9327\r\n-97.5279,15.9412\r\n-97.4039,15.9275\r\n-97.1152,15.9005\r\n-97.0803,15.8955\r\n-97.0192,15.8792\r\n-96.9869,15.86\r\n-96.9542,15.8355\r\n-96.7236,15.71\r\n-96.4426,15.6388\r\n-96.3611,15.626\r\n-96.3216,15.6682\r\n-96.2576,15.6595\r\n-96.1713,15.6568\r\n-96.1491,15.6597\r\n-96.0997,15.6679\r\n-96.0627,15.6759\r\n-95.9481,15.7362\r\n-95.8367,15.7977\r\n-95.6322,15.875\r\n-95.6019,15.8841\r\n-95.4955,15.915\r\n-95.4751,15.9209\r\n-95.4076,15.9387\r\n-95.3683,15.9442\r\n-95.3061,15.9604\r\n-95.2814,15.9723\r\n-95.2575,15.9901\r\n-95.2512,16.028\r\n-95.1369,16.1152\r\n-95.0992,16.1349\r\n-94.9859,16.1653\r\n-94.8132,16.1958\r\n-94.7438,16.1979\r\n-94.7916,16.213\r\n-94.9254,16.2414\r\n-94.9486,16.254\r\n-94.9167,16.3041\r\n-94.7967,16.3915\r\n-94.745,16.4089\r\n-94.7224,16.4015\r\n-94.6911,16.3753\r\n-94.6582,16.3115\r\n-94.6707,16.2899\r\n-94.6931,16.2711\r\n-94.6778,16.242\r\n-94.6071,16.2878\r\n-94.5663,16.3193\r\n-94.5505,16.3416\r\n-94.4891,16.3217\r\n-94.4651,16.2969\r\n-94.4726,16.2704\r\n-94.5021,16.2399\r\n-94.5183,16.2279\r\n-94.5418,16.2181\r\n-94.5783,16.2096\r\n-94.6101,16.1896\r\n-94.5776,16.1725\r\n-94.4903,16.1765\r\n-94.3643,16.1703\r\n-94.3277,16.1633\r\n-94.2822,16.1521\r\n-94.2614,16.1449\r\n-94.1219,16.0858\r\n-93.9766,16.0273\r\n-93.9523,16.0238\r\n-93.9401,16.0297\r\n-93.943,16.0565\r\n-93.9596,16.0726\r\n-93.9797,16.0818\r\n-94.0167,16.088\r\n-94.0578,16.1015\r\n-94.1202,16.1416\r\n-94.1851,16.1548\r\n-94.2193,16.1575\r\n-94.1598,16.1253\r\n-94.2123,16.1322\r\n-94.2647,16.1584\r\n-94.3029,16.1826\r\n-94.3196,16.197\r\n-94.3253,16.2224\r\n-94.3062,16.266\r\n-94.2868,16.2775\r\n-94.2512,16.2694\r\n-94.2338,16.2449\r\n-94.1553,16.2012\r\n-94.1019,16.1872\r\n-93.9989,16.1571\r\n-93.9727,16.1277\r\n-93.9651,16.1218\r\n-93.9113,16.0912\r\n-93.826,16.0759\r\n-93.7637,15.9821\r\n-93.6765,15.9052\r\n-93.5865,15.8475\r\n-93.5373,15.8129\r\n-93.4565,15.7554\r\n-93.3628,15.6779\r\n-93.3007,15.6242\r\n-93.1716,15.5231\r\n-93.0955,15.4741\r\n-93.039,15.4103\r\n-92.9982,15.3604\r\n-92.9771,15.3365\r\n-92.869,15.2456\r\n-92.7791,15.1953\r\n-92.7509,15.1888\r\n-92.6603,15.1547\r\n-92.644,15.1141\r\n-92.6368,15.0751\r\n-92.6637,15.1294\r\n-92.6997,15.1252\r\n-92.6431,15.0367\r\n-92.5863,14.9758\r\n-92.5229,14.9093\r\n-92.4914,14.8775\r\n-92.4743,14.8636\r\n-92.446,14.8393\r\n-92.4181,14.8122\r\n-92.2756,14.668\r\n-92.181,14.5711\r\n-92.1475,14.5389\r\n-92.1386,14.5344\r\n-92.1297,14.5358\r\n-92.1086,14.5419\r\n-92.079,14.572\r\n-92.0448,14.6668\r\n-92.0443,14.6869\r\n-92.0497,14.7132\r\n-92.0603,14.7522\r\n-92.0739,14.794\r\n-92.0748,14.8286\r\n-92.0405,14.9181\r\n-91.9846,15.0089\r\n-91.9614,15.0604\r\n-92.1018,15.2451\r\n-91.9982,15.4203\r\n-91.7188,15.8912\r\n-91.6875,15.9432\r\n-91.6194,16.0569\r\n-91.5941,16.0576\r\n-91.4302,16.0578\r\n-90.6955,16.0578\r\n-90.5174,16.0577\r\n-90.3455,16.0568\r\n-90.339,16.0611\r\n-90.3337,16.0706\r\n-90.3235,16.1149\r\n-90.3216,16.1545\r\n-90.3486,16.1765\r\n-90.3493,16.2384\r\n-90.3301,16.2895\r\n-90.2981,16.317\r\n-90.2759,16.3589\r\n-90.2847,16.3829\r\n-90.2978,16.3983\r\n-90.3774,16.4429\r\n-90.3963,16.4504\r\n-90.4363,16.4551\r\n-90.4818,16.4581\r\n-90.5003,16.4707\r\n-90.5362,16.5023\r\n-90.5343,16.5452\r\n-90.5352,16.5767\r\n-90.5491,16.6256\r\n-90.5697,16.6574\r\n-90.6049,16.708\r\n-90.6393,16.7384\r\n-90.6954,16.7866\r\n-90.7571,16.7989\r\n-90.8094,16.8111\r\n-90.8392,16.8704\r\n-90.8769,16.8774\r\n-90.954,16.9054\r\n-91.0745,17.0167\r\n-91.1583,17.1148\r\n-91.2218,17.169\r\n-91.3237,17.218\r\n-91.3264,17.2383\r\n-90.874,17.2368\r\n-90.8735,17.5656\r\n-90.873,17.7981\r\n-90.869,17.8\r\n-90.8117,17.8001\r\n-90.6678,17.8003\r\n-90.481,17.8012\r\n-90.1291,17.8012\r\n-89.8908,17.8011\r\n-89.6335,17.8009\r\n-89.3222,17.7998\r\n-89.034,17.7992\r\n-89.035,17.931\r\n-89.0135,17.9509\r\n-88.9639,17.975\r\n-88.9148,17.9846\r\n-88.889,17.9673\r\n-88.8754,17.9457\r\n-88.7642,17.8874\r\n-88.7338,17.8841\r\n-88.6664,17.9688\r\n-88.6206,18.0346\r\n-88.5967,18.0897\r\n-88.5735,18.1651\r\n-88.4925,18.2157\r\n-88.4816,18.2705\r\n-88.4096,18.4096\r\n-88.3988,18.4268\r\n-88.3665,18.4633\r\n-88.2981,18.4694\r\n-88.2641,18.4613\r\n-88.2366,18.4606\r\n-88.1923,18.4622\r\n-88.1769,18.4716\r\n-88.16,18.4923\r\n-88.0622,18.6564\r\n-88.1107,18.6791\r\n-88.0538,18.7168\r\n-87.9819,18.7942\r\n-87.9539,18.8331\r\n-87.9326,18.8472\r\n-87.8954,18.7635\r\n-87.8959,18.6552\r\n-87.9598,18.521\r\n-87.9726,18.5045\r\n-87.9664,18.473\r\n-87.927,18.451\r\n-87.8669,18.4276\r\n-87.8189,18.3996\r\n-87.7865,18.3438\r\n-87.7701,18.3098\r\n-87.765,18.273\r\n-87.741,18.1705\r\n-87.7331,18.247\r\n-87.7214,18.2903\r\n-87.7102,18.3145\r\n-87.6844,18.352\r\n-87.656,18.3881\r\n-87.6485,18.4235\r\n-87.6419,18.4992\r\n-87.633,18.5855\r\n-87.623,18.6435\r\n-87.6041,18.6771\r\n-87.559,18.7217\r\n-87.5477,18.7388\r\n-87.5171,18.8548\r\n-87.513,18.9047\r\n-87.5093,18.9402\r\n-87.4896,19.029\r\n-87.442,19.1182\r\n-87.3821,19.2698\r\n-87.394,19.3034\r\n-87.4407,19.2972\r\n-87.4689,19.2796\r\n-87.4802,19.2597\r\n-87.4857,19.2367\r\n-87.5285,19.1935\r\n-87.5658,19.2065\r\n-87.5813,19.2286\r\n-87.5701,19.2936\r\n-87.5559,19.3294\r\n-87.539,19.3551\r\n-87.5222,19.3751\r\n-87.4344,19.4106\r\n-87.4369,19.3819\r\n-87.4566,19.3728\r\n-87.4208,19.3811\r\n-87.3649,19.4206\r\n-87.3368,19.4501\r\n-87.3212,19.4839\r\n-87.3057,19.5598\r\n-87.3178,19.5825\r\n-87.4202,19.5629\r\n-87.5057,19.5279\r\n-87.5259,19.5028\r\n-87.5512,19.484\r\n-87.5598,19.5258\r\n-87.5848,19.5426\r\n-87.6266,19.5781\r\n-87.6334,19.6152\r\n-87.63,19.6558\r\n-87.5537,19.657\r\n-87.4743,19.7774\r\n-87.434,19.7889\r\n-87.4041,19.805\r\n-87.3692,19.8483\r\n-87.3664,19.8913\r\n-87.3755,19.9283\r\n-87.34,19.9041\r\n-87.3402,19.9109\r\n-87.3528,19.9302\r\n-87.3627,19.9611\r\n-87.3659,20.0634\r\n-87.3478,20.1417\r\n-87.3307,20.1779\r\n-87.3191,20.2003\r\n-87.2003,20.3765\r\n-87.17,20.4171\r\n-87.12,20.481\r\n-87.0982,20.5014\r\n-87.0504,20.539\r\n-87.0307,20.544\r\n-86.9631,20.59\r\n-86.807,20.7787\r\n-86.7465,20.905\r\n-86.7201,20.9642\r\n-86.6691,21.1291\r\n-86.7047,21.1567\r\n-86.7199,21.27\r\n-86.7055,21.3196\r\n-86.7037,21.3445\r\n-86.7092,21.3846\r\n-86.7234,21.4055\r\n-86.7645,21.4198\r\n-86.7877,21.4182\r\n-86.8986,21.5555\r\n-86.9207,21.5662\r\n-86.9425,21.574\r\n-86.948,21.5755\r\n-86.9715,21.582\r\n-87.0414,21.5805\r\n-87.1328,21.5437\r\n-87.1649,21.5372\r\n-87.1968,21.5387\r\n-87.2217,21.5442\r\n-87.2628,21.5366\r\n-87.3035,21.5048\r\n-87.2984,21.4851\r\n-87.1414,21.5057\r\n-87.1147,21.5185\r\n-87.0925,21.5326\r\n-87.0541,21.5433\r\n-87.0269,21.533\r\n-87.0265,21.4885\r\n-87.0389,21.46\r\n-87.0944,21.4285\r\n-87.142,21.4175\r\n-87.2221,21.4241\r\n-87.3689,21.4525\r\n-87.4319,21.4715\r\n-87.4978,21.4882\r\n-87.5448,21.4818\r\n-87.5686,21.4789\r\n-87.6405,21.4804\r\n-87.6992,21.4934\r\n-87.7436,21.5186\r\n-87.6947,21.5088\r\n-87.6071,21.5036\r\n-87.8571,21.5725\r\n-87.8862,21.5788\r\n-88.0112,21.5858\r\n-88.0395,21.5838\r\n-88.0752,21.5733\r\n-88.1163,21.5566\r\n-88.1331,21.545\r\n-88.0979,21.5526\r\n-88.0352,21.5726\r\n-87.9822,21.5626\r\n-88.1596,21.5297\r\n-88.2009,21.5312\r\n-88.2434,21.5441\r\n-88.3169,21.5474\r\n-88.3426,21.545\r\n-88.4857,21.5121\r\n-88.5122,21.4975\r\n-88.532,21.4746\r\n-88.5779,21.439\r\n-88.5996,21.424\r\n-88.7345,21.3898\r\n-88.9933,21.3385\r\n-89.1316,21.3191\r\n-89.2086,21.3105\r\n-89.2284,21.309\r\n-89.3916,21.2939\r\n-89.5944,21.2725\r\n-89.6662,21.2589\r\n-89.6954,21.2528\r\n-89.718,21.2464\r\n-89.7579,21.2312\r\n-89.8094,21.2113\r\n-89.9961,21.1367\r\n-90.1291,21.0633\r\n-90.1693,21.0395\r\n-90.2223,21.0041\r\n-90.2406,20.9817\r\n-90.265,20.9276\r\n-90.2753,20.9024\r\n-90.2953,20.8401\r\n-90.308,20.8149\r\n-90.3205,20.7646\r\n-90.275,20.817\r\n-90.2685,20.84\r\n-90.2416,20.9283\r\n-90.2297,20.9444\r\n-90.2286,20.9182\r\n-90.2426,20.8724\r\n-90.2631,20.8227\r\n-90.2751,20.7919\r\n-90.2953,20.7659\r\n-90.3289,20.7283\r\n-90.3455,20.7093\r\n-90.3743,20.5266\r\n-90.3778,20.2856\r\n-90.387,20.1721\r\n-90.3897,20.0588\r\n-90.3708,20.0209\r\n-90.356,19.9939\r\n-90.3451,19.9538\r\n-90.392,19.8803\r\n-90.418,19.8552\r\n-90.4513,19.8402\r\n-90.4691,19.83\r\n-90.4905,19.8159\r\n-90.5366,19.7804\r\n-90.5664,19.7461\r\n-90.6019,19.6484\r\n-90.5905,19.6188\r\n-90.6032,19.4576\r\n-90.6211,19.3401\r\n-90.6436,19.2989\r\n-90.8024,19.161\r\n-90.9111,19.086\r\n-91.0241,19.0081\r\n-91.1489,18.9539\r\n-91.1936,18.9348\r\n-91.252,18.899\r\n-91.2739,18.8863\r\n-91.3173,18.8309\r\n-91.2871,18.8332\r\n-91.2191,18.8727\r\n-91.2482,18.8373\r\n-91.2763,18.8027\r\n-91.261,18.7503\r\n-91.2304,18.7453\r\n-91.2051,18.7624\r\n-91.1788,18.7467\r\n-91.1526,18.7198\r\n-91.0753,18.6292\r\n-91.2006,18.5715\r\n-91.3264,18.5203\r\n-91.3774,18.4687\r\n-91.3639,18.4276\r\n-91.3846,18.4149\r\n-91.5257,18.4235\r\n-91.5683,18.4288\r\n-91.6622,18.4248\r\n-91.6918,18.3594\r\n-91.7017,18.3623\r\n-91.744,18.4039\r\n-91.7393,18.4246\r\n-91.7212,18.4524\r\n-91.7136,18.4722\r\n-91.7861,18.5305\r\n-91.8535,18.5662\r\n-91.8458,18.5284\r\n-91.8817,18.513\r\n-91.9301,18.5395\r\n-91.9241,18.5721\r\n-91.8298,18.5749\r\n-91.7921,18.5704\r\n-91.7469,18.5948\r\n-91.8445,18.6968\r\n-91.8666,18.7065\r\n-91.8925,18.7054\r\n-92.041,18.6744\r\n-92.2009,18.6642\r\n-92.2931,18.6601\r\n-92.3476,18.6435\r\n-92.3681,18.6362\r\n-92.4762,18.6028\r\n-92.5673,18.497\r\n-92.6287,18.5395\r\n-92.6926,18.4869\r\n-92.7101,18.4761\r\n-92.7719,18.4404\r\n-92.8079,18.4269\r\n-92.8422,18.4185\r\n-92.9749,18.3832\r\n-92.9767,18.3586\r\n-93.0169,18.319\r\n-93.0581,18.35\r\n-93.0591,18.3867\r\n-93.0685,18.4183\r\n-93.3163,18.4213\r\n-93.3365,18.4202\r\n-93.4736,18.401\r\n-93.6669,18.3279\r\n-93.7121,18.302\r\n-93.7318,18.2859\r\n-93.6942,18.2875\r\n-93.665,18.3061\r\n-93.4993,18.3827\r\n-93.4791,18.3877\r\n-93.4582,18.3885\r\n-93.4632,18.3356\r\n-93.679,18.2424\r\n-93.7605,18.2324\r\n-93.9014,18.2249\r\n-94.0234,18.1886\r\n-94.054,18.1784\r\n-94.1536,18.1533\r\n-94.3035,18.1285\r\n-94.3546,18.1262\r\n-94.3976,18.1325\r\n-94.422,18.1401\r\n-94.4552,18.1607\r\n-94.619,18.3713\r\n-94.6398,18.4157\r\n-94.6671,18.4869\r\n-94.6928,18.5039\r\n-94.7395,18.511\r\n-94.7716,18.5125\r\n-94.8197,18.5146\r\n-94.9103,18.5446\r\n-94.9298,18.5843\r\n-95.0665,18.681\r\n-95.1001,18.6904\r\n-95.199,18.6897\r\n-95.2308,18.6857\r\n-95.2846,18.6819\r\n-95.4173,18.691\r\n-95.6847,18.7242\r\n-95.7947,18.8042\r\n-95.7826,18.8248\r\n-95.7919,18.8585\r\n-95.8197,18.9054\r\n-95.8419,18.9674\r\n-95.8963,19.0367\r\n-95.9242,19.0417\r\n-95.9622,19.075\r\n-95.9776,19.1036\r\n-96.0229,19.2082\r\n-96.0682,19.2305\r\n-96.092,19.2438\r\n-96.1109,19.2551\r\n-96.1278,19.2672\r\n-96.1599,19.2931\r\n-96.1782,19.3194\r\n-96.2503,19.5276\r\n-96.2707,19.6097\r\n-96.2767,19.6711\r\n-96.2791,19.7027\r\n-96.2903,19.7401\r\n-96.327,19.833\r\n-96.3428,19.8553\r\n-96.3633,19.8769\r\n-96.461,20.0031\r\n-96.5572,20.1327\r\n-96.6267,20.2032\r\n-96.6695,20.2401\r\n-96.9401,20.5173\r\n-96.967,20.5459\r\n-97.0256,20.6183\r\n-97.0568,20.6608\r\n-97.0736,20.709\r\n-97.0633,20.7272\r\n-97.0738,20.7711\r\n-97.0819,20.7895\r\n-97.0943,20.8144\r\n-97.1302,20.8705\r\n-97.174,20.9391\r\n-97.2193,21.0339\r\n-97.2367,21.0706\r\n-97.2575,21.1164\r\n-97.3352,21.2955\r\n-97.3814,21.4024\r\n-97.4357,21.4545\r\n-97.4531,21.4695\r\n-97.5007,21.5419\r\n-97.5317,21.6056\r\n-97.5508,21.6497\r\n-97.5685,21.7494\r\n-97.5829,21.8455\r\n-97.5856,21.868\r\n-97.5938,21.9044\r\n-97.6023,21.935\r\n-97.6111,21.9653\r\n-97.6217,21.9879\r\n-97.5764,21.9312\r\n-97.5622,21.8916\r\n-97.5022,21.768\r\n-97.4028,21.6513\r\n-97.3684,21.6146\r\n-97.3432,21.5889\r\n-97.3116,21.5625\r\n-97.2786,21.5433\r\n-97.2534,21.5195\r\n-97.2487,21.4752\r\n-97.2691,21.4467\r\n-97.2995,21.4438\r\n-97.3506,21.4186\r\n-97.3434,21.3675\r\n-97.2942,21.2482\r\n-97.2245,21.406\r\n-97.2091,21.444\r\n-97.1988,21.4797\r\n-97.1942,21.5063\r\n-97.1955,21.5325\r\n-97.2059,21.5588\r\n-97.219,21.5736\r\n-97.284,21.6194\r\n-97.3992,21.7151\r\n-97.416,21.7308\r\n-97.436,21.7508\r\n-97.4525,21.7695\r\n-97.4925,21.8185\r\n-97.5073,21.8387\r\n-97.5214,21.8594\r\n-97.5774,21.9502\r\n-97.6195,22.0303\r\n-97.648,22.0924\r\n-97.6586,22.133\r\n-97.6612,22.1736\r\n-97.6563,22.2431\r\n-97.6735,22.2769\r\n-97.6827,22.3011\r\n-97.7491,22.5575\r\n-97.7672,22.5736\r\n-97.7634,22.6068\r\n-97.7559,22.6301\r\n-97.7136,22.7126\r\n-97.6847,22.7484\r\n-97.6661,22.7903\r\n-97.6308,22.8327\r\n-97.6202,22.8802\r\n-97.6187,22.9778\r\n-97.6196,23.0018\r\n-97.621,23.0338\r\n-97.628,23.0625\r\n-97.635,23.1\r\n-97.6403,23.169\r\n-97.6438,23.2447\r\n-97.6446,23.275\r\n-97.6433,23.3119\r\n-97.6411,23.3557\r\n-97.6388,23.3815\r\n-97.6323,23.4466\r\n-97.6181,23.5625\r\n-97.6022,23.7941\r\n-97.6022,23.8726\r\n-97.6002,23.9284\r\n-97.5932,24.048\r\n-97.5746,24.2289\r\n-97.5654,24.2954\r\n-97.5573,24.3432\r\n-97.5534,24.3687\r\n-97.5287,24.4931\r\n-97.4868,24.6582\r\n-97.461,24.757\r\n-97.3889,25.0162\r\n-97.3507,25.1057\r\n-97.3338,25.1426\r\n-97.3187,25.1736\r\n-97.2639,25.2614\r\n-97.2118,25.3366\r\n-97.1881,25.369\r\n-97.1641,25.4091\r\n-97.1469,25.4456\r\n-97.1302,25.4825\r\n-97.0646,25.6462\r\n-97.036,25.7433\r\n-97.0131,25.9044\r\n-97.0142,25.9305\r\n-97.0165,25.9373\r\n-97.0364,25.9382\r\n-97.1407,25.9122\r\n-97.1909,25.8912\r\n-97.2221,25.8642\r\n-97.2204,25.8309\r\n-97.2401,25.8109\r\n-97.2926,25.8145\r\n-97.3897,25.8694\r\n-97.4344,25.9222\r\n-97.4893,25.9761\r\n-97.523,26.0003\r\n-97.5539,26.0091\r\n-97.6779,26.029\r\n-97.7221,26.0344\r\n-97.8544,26.0297\r\n-97.9077,26.0186\r\n-97.9346,26.0099\r\n-98.0743,26.0334\r\n-98.1604,26.0686\r\n-98.1792,26.08\r\n-98.2354,26.1243\r\n-98.262,26.1624\r\n-98.3136,26.1942\r\n-98.4518,26.2269\r\n-98.4783,26.2274\r\n-98.569,26.2603\r\n-98.6033,26.2852\r\n-98.6575,26.3194\r\n-98.7984,26.3619\r\n-98.8487,26.3764\r\n-98.9776,26.4056\r\n-99.0054,26.4972\r\n-99.073,26.6848\r\n-99.1123,26.7737\r\n-99.1256,26.8007\r\n-99.1433,26.8301\r\n-99.1916,26.8399\r\n-99.3305,27.0167\r\n-99.3151,27.2275\r\n-99.345,27.4459\r\n-99.3754,27.5373\r\n-99.4024,27.5692\r\n-99.4776,27.6103\r\n-99.525,27.6105\r\n-99.5676,27.6262\r\n-99.5854,27.6382\r\n-99.5989,27.6581\r\n-99.6127,27.6837\r\n-99.6301,27.6962\r\n-99.6534,27.7067\r\n-99.6694,27.7357\r\n-99.678,27.7406\r\n-99.7039,27.7435\r\n-99.7318,27.7741\r\n-99.7431,27.8245\r\n-99.752,27.8728\r\n-99.8058,27.9303\r\n-99.833,27.9535\r\n-99.9216,28.085\r\n-99.949,28.1241\r\n-99.9791,28.1342\r\n-100.0569,28.1659\r\n-100.1108,28.2111\r\n-100.1518,28.2491\r\n-100.2013,28.3686\r\n-100.2,28.3936\r\n-100.2209,28.463\r\n-100.2292,28.4866\r\n-100.2697,28.5394\r\n-100.3139,28.5944\r\n-100.3499,28.644\r\n-100.3623,28.6721\r\n-100.3619,28.6938\r\n-100.3973,28.7906\r\n-100.4341,28.8314\r\n-100.4602,28.8624\r\n-100.4918,28.901\r\n-100.504,28.9262\r\n-100.4979,28.9634\r\n-100.5353,29.0765\r\n-100.6649,29.226\r\n-100.8062,29.3172\r\n-100.8945,29.4048\r\n-100.9122,29.4285\r\n-100.9756,29.4491\r\n-101.0081,29.4576\r\n-101.0873,29.5073\r\n-101.1793,29.5821\r\n-101.2245,29.6276\r\n-101.238,29.6593\r\n-101.2736,29.7396\r\n-101.325,29.7389\r\n-101.4073,29.7378\r\n-101.4971,29.733\r\n-101.5749,29.7448\r\n-101.6129,29.7555\r\n-101.6427,29.7635\r\n-101.6936,29.7713\r\n-101.7602,29.773\r\n-101.8584,29.7724\r\n-101.916,29.7654\r\n-101.9406,29.7651\r\n-101.9652,29.7697\r\n-101.9895,29.7771\r\n-102.095,29.8138\r\n-102.1288,29.8347\r\n-102.1691,29.8545\r\n-102.2228,29.8174\r\n-102.3633,29.7486\r\n-102.4277,29.7344\r\n-102.5373,29.7096\r\n-102.6716,29.4413\r\n-102.7178,29.3194\r\n-102.7625,29.2217\r\n-102.8215,29.1504\r\n-102.9186,29.0618\r\n-103.0299,28.9515\r\n-103.1572,28.9641\r\n-103.1623,28.9648\r\n-103.2411,28.9912\r\n-103.2673,29.004\r\n-103.3281,29.0407\r\n-103.3509,29.0563\r\n-103.3973,29.0935\r\n-103.6014,29.1665\r\n-103.7547,29.2533\r\n-103.8403,29.2733\r\n-103.889,29.2885\r\n-103.9105,29.2979\r\n-103.9287,29.3096\r\n-103.9459,29.3225\r\n-104.0346,29.3898\r\n-104.0673,29.428\r\n-104.0932,29.4617\r\n-104.1178,29.4754\r\n-104.1498,29.4931\r\n-104.1814,29.4979\r\n-104.2028,29.4922\r\n-104.2838,29.5365\r\n-104.318,29.5627\r\n-104.4062,29.6397\r\n-104.5423,29.9076\r\n-104.559,29.9714\r\n-104.5655,30.0255\r\n-104.5432,30.0718\r\n-104.5388,30.1343\r\n-104.5464,30.1536\r\n-104.5693,30.1994\r\n-104.6408,30.2841\r\n-104.6858,30.352\r\n-104.7285,30.4322\r\n-104.7435,30.4908\r\n-104.7602,30.5321\r\n-104.7981,30.5735\r\n-104.8545,30.5981\r\n-104.9252,30.6599\r\n-104.9882,30.7153\r\n-105.0328,30.7441\r\n-105.0856,30.7702\r\n-105.1163,30.7627\r\n-105.2559,30.8315\r\n-105.3536,30.9117\r\n-105.404,30.9616\r\n-105.4434,31.0233\r\n-105.4628,31.0469\r\n-105.5723,31.1093\r\n-105.634,31.1435\r\n-105.6493,31.1734\r\n-105.6899,31.2196\r\n-105.7042,31.2343\r\n-105.7202,31.2475\r\n-105.8347,31.3347\r\n-105.8735,31.3601\r\n-105.9247,31.3675\r\n-106.0056,31.3968\r\n-106.0718,31.4371\r\n-106.134,31.524\r\n-106.1508,31.5623\r\n-106.1648,31.6022\r\n-106.196,31.6521\r\n-106.2575,31.7122\r\n-106.2781,31.7186\r\n-106.3005,31.7161\r\n-106.3215,31.7148\r\n-106.3577,31.7216\r\n-106.3842,31.7451\r\n-106.401,31.7465\r\n-106.4696,31.7482\r\n-106.936,31.7479\r\n-107.0024,31.7486\r\n-107.0351,31.7479\r\n-107.1022,31.7483\r\n-107.1352,31.7478\r\n-107.2014,31.7484\r\n-107.2351,31.7479\r\n-107.3015,31.7486\r\n-107.368,31.7477\r\n-107.4348,31.7485\r\n-107.468,31.7479\r\n-107.5678,31.7483\r\n-107.7677,31.7474\r\n-108.0341,31.7486\r\n-108.0679,31.748\r\n-108.067,31.6642\r\n-108.0678,31.5642\r\n-108.0671,31.4974\r\n-108.0676,31.3984\r\n-108.0669,31.3315\r\n-108.0674,31.2981\r\n-108.6371,31.2978\r\n-108.675,31.2981\r\n-108.6911,31.2976\r\n-108.7601,31.2977\r\n-108.8577,31.0714\r\n-108.8633,31.0832\r\n-108.9094,30.9791\r\n-108.9813,30.8166\r\n-108.8609,30.7286\r\n-108.8582,30.7321\r\n-108.7489,30.6538\r\n-108.6584,30.5919\r\n-108.5803,30.5791\r\n-108.54,30.5587\r\n-108.4019,30.4742\r\n-108.4099,30.3829\r\n-108.4157,30.3166\r\n-108.422,30.2449\r\n-108.4195,30.23\r\n-108.406,30.0564\r\n-108.4141,29.9532\r\n-108.4151,29.9411\r\n-108.4181,29.9037\r\n-108.4243,29.8249\r\n-108.4418,29.5727\r\n-108.4614,29.3683\r\n-108.4855,29.3743\r\n-108.5267,29.3808\r\n-108.5811,29.3919\r\n-108.5704,29.3316\r\n-108.5456,29.2376\r\n-108.5374,29.2065\r\n-108.5059,29.0704\r\n-108.4805,28.9706\r\n-108.4301,28.7925\r\n-108.4481,28.737\r\n-108.5059,28.5576\r\n-108.4914,28.516\r\n-108.4518,28.402\r\n-108.4007,28.2544\r\n-108.4483,28.2096\r\n-108.9085,28.2513\r\n-108.9647,28.1996\r\n-108.9839,28.182\r\n-108.9834,28.1809\r\n69,2.0,West Bank\r\n35.4321,31.4621\r\n35.405,31.4641\r\n35.3548,31.4585\r\n35.3329,31.4492\r\n35.2135,31.3684\r\n35.1947,31.3491\r\n35.1747,31.3417\r\n35.0929,31.3268\r\n34.8924,31.3158\r\n34.8629,31.3257\r\n34.8445,31.3454\r\n34.8431,31.3773\r\n34.8653,31.4086\r\n34.8919,31.4466\r\n34.9009,31.467\r\n34.9006,31.5241\r\n34.9049,31.5516\r\n34.916,31.5681\r\n34.9403,31.5982\r\n34.9561,31.6115\r\n35.052,31.673\r\n35.1174,31.7093\r\n35.1639,31.7146\r\n35.1074,31.7775\r\n35.0629,31.7974\r\n34.9904,31.7865\r\n34.9688,31.7848\r\n34.9296,31.7877\r\n34.9204,31.7952\r\n34.9209,31.8259\r\n34.942,31.9332\r\n34.9555,31.9497\r\n34.9619,31.9921\r\n34.9605,32.0185\r\n34.9403,32.0968\r\n34.9339,32.1173\r\n34.9803,32.2032\r\n35.0025,32.3315\r\n35.0004,32.3472\r\n35.0018,32.3582\r\n35.011,32.3889\r\n35.0209,32.4111\r\n35.0362,32.4351\r\n35.134,32.491\r\n35.1622,32.5102\r\n35.2179,32.4854\r\n35.2434,32.4799\r\n35.2717,32.4805\r\n35.3046,32.487\r\n35.3624,32.4679\r\n35.3781,32.4496\r\n35.4349,32.3767\r\n35.5066,32.3582\r\n35.5143,32.3418\r\n35.5244,32.1816\r\n35.5124,32.1672\r\n35.4704,32.0055\r\n35.4775,31.9624\r\n35.4893,31.8939\r\n35.5029,31.7928\r\n35.5091,31.7286\r\n35.4925,31.6997\r\n35.4801,31.6763\r\n35.4519,31.6062\r\n35.4438,31.5687\r\n35.4366,31.5269\r\n35.433,31.4943\r\n35.4321,31.4621\r\n35.4321,31.4621\r\n8,2.0,West Bank\r\n35.2105,31.7724\r\n35.2033,31.7733\r\n35.1978,31.7683\r\n35.2088,31.7508\r\n35.2168,31.7544\r\n35.218,31.768\r\n35.2105,31.7724\r\n35.2105,31.7724\r\n22,9.0,Japan\r\n130.0364,32.3921\r\n130.0419,32.337\r\n130.0383,32.2975\r\n129.923,32.196\r\n129.9054,32.1826\r\n129.8961,32.1765\r\n129.8609,32.159\r\n129.8312,32.1523\r\n129.8191,32.1645\r\n129.7864,32.2076\r\n129.8022,32.3195\r\n129.8185,32.3732\r\n129.8238,32.3851\r\n129.8583,32.4621\r\n129.8773,32.4761\r\n129.941,32.5059\r\n129.9848,32.5074\r\n130.014,32.4899\r\n130.0295,32.4472\r\n130.0326,32.4314\r\n130.0364,32.3921\r\n130.0364,32.3921\r\n15,9.0,Japan\r\n130.0364,32.3921\r\n130.0414,32.408\r\n130.0546,32.4199\r\n130.0701,32.4242\r\n130.1086,32.4552\r\n130.1626,32.48\r\n130.1957,32.4861\r\n130.2784,32.4688\r\n130.2337,32.3876\r\n130.2117,32.3511\r\n130.2,32.3386\r\n130.1895,32.3345\r\n130.0667,32.3608\r\n130.0364,32.3921\r\n130.0364,32.3921\r\n18,8.0,China\r\n119.5572,32.2306\r\n119.5628,32.2377\r\n119.5787,32.2483\r\n119.5949,32.2549\r\n119.6083,32.2558\r\n119.6247,32.2538\r\n119.6445,32.2478\r\n119.6596,32.2387\r\n119.6699,32.2299\r\n119.6791,32.2141\r\n119.7416,32.0355\r\n119.6297,32.093\r\n119.6638,32.1564\r\n119.6327,32.1709\r\n119.591,32.1935\r\n119.563,32.2099\r\n119.5572,32.2306\r\n119.5572,32.2306\r\n496,3.0,Saudi Arabia\r\n39.146,32.1189\r\n39.4363,32.0699\r\n40.0228,31.9703\r\n40.3608,31.9126\r\n41.3862,31.3384\r\n42.0306,31.077\r\n42.8689,30.4821\r\n43.0091,30.3826\r\n43.7537,29.8351\r\n44.6639,29.1659\r\n46.0627,29.0536\r\n46.3668,29.0291\r\n46.4874,29.0726\r\n46.5277,29.0655\r\n46.7398,29.0429\r\n46.9361,29.0208\r\n47.3987,28.9669\r\n47.402,28.9522\r\n47.4458,28.8907\r\n47.4791,28.8184\r\n47.5032,28.7645\r\n47.5135,28.7379\r\n47.5152,28.701\r\n47.5135,28.6712\r\n47.5414,28.6031\r\n47.5565,28.5822\r\n47.6273,28.5072\r\n48.2402,28.5125\r\n48.3541,28.5133\r\n48.3629,28.5107\r\n48.4393,28.4634\r\n48.4559,28.385\r\n48.4564,28.303\r\n48.5408,28.0896\r\n48.5876,28.0069\r\n48.7901,27.8246\r\n48.8146,27.8027\r\n48.8116,27.7303\r\n48.7838,27.7014\r\n48.7928,27.7713\r\n48.7573,27.794\r\n48.7359,27.7765\r\n48.7258,27.7134\r\n48.7762,27.5888\r\n48.8483,27.5691\r\n48.8957,27.5932\r\n48.9173,27.5857\r\n48.9535,27.5525\r\n48.9882,27.5147\r\n49.0135,27.5091\r\n49.1141,27.5205\r\n49.1732,27.5135\r\n49.2377,27.4582\r\n49.2454,27.4142\r\n49.166,27.4201\r\n49.1039,27.4281\r\n49.0649,27.4116\r\n49.1844,27.3101\r\n49.3372,27.1274\r\n49.3455,27.097\r\n49.3809,27.1017\r\n49.4083,27.1137\r\n49.4291,27.1317\r\n49.4474,27.1557\r\n49.4788,27.1409\r\n49.5588,27.0264\r\n49.6033,26.9477\r\n49.6397,26.9211\r\n49.7224,26.8698\r\n49.7469,26.8574\r\n49.8024,26.8296\r\n49.8386,26.8264\r\n49.8879,26.8199\r\n50.0684,26.6579\r\n50.0907,26.6335\r\n50.0946,26.613\r\n50.0176,26.6587\r\n49.9322,26.7127\r\n49.9192,26.6696\r\n49.9184,26.6497\r\n49.9382,26.5317\r\n49.9863,26.4358\r\n50.0176,26.4182\r\n50.0458,26.4147\r\n50.109,26.3923\r\n50.1476,26.3454\r\n50.1553,26.2709\r\n50.1511,26.1784\r\n50.1445,26.152\r\n50.0918,26.072\r\n50.0528,26.0613\r\n49.999,26.1487\r\n49.9629,26.1654\r\n49.9153,26.1037\r\n49.9302,25.991\r\n50.0436,25.8864\r\n50.05,25.8399\r\n50.0707,25.791\r\n50.1155,25.7371\r\n50.1465,25.7089\r\n50.192,25.6364\r\n50.1914,25.6021\r\n50.1704,25.624\r\n50.1694,25.6478\r\n50.0993,25.6914\r\n50.0741,25.6975\r\n50.0848,25.6701\r\n50.2414,25.4884\r\n50.2827,25.4471\r\n50.3055,25.43\r\n50.3934,25.4158\r\n50.4184,25.3854\r\n50.4586,25.26\r\n50.4699,25.1761\r\n50.4959,25.0217\r\n50.5066,25.0106\r\n50.5097,25.029\r\n50.5421,25.0148\r\n50.5802,24.9662\r\n50.6625,24.8495\r\n50.6761,24.7671\r\n50.6765,24.7393\r\n50.7117,24.6933\r\n50.7671,24.7222\r\n50.8019,24.6624\r\n50.9091,24.5497\r\n51.0473,24.5285\r\n51.1145,24.559\r\n51.1402,24.5806\r\n51.1507,24.5934\r\n51.1934,24.5885\r\n51.2418,24.5658\r\n51.2284,24.5401\r\n51.2345,24.4924\r\n51.2813,24.514\r\n51.3277,24.5682\r\n51.3378,24.5864\r\n51.3741,24.5928\r\n51.4224,24.5558\r\n51.3435,24.4711\r\n51.2677,24.4114\r\n51.2532,24.3962\r\n51.2428,24.3776\r\n51.2149,24.3102\r\n51.218,24.2728\r\n51.2435,24.2642\r\n51.2883,24.2651\r\n51.3202,24.2872\r\n51.3429,24.2926\r\n51.3773,24.2885\r\n51.4087,24.2827\r\n51.4416,24.2663\r\n51.4652,24.2333\r\n51.4856,24.2242\r\n51.5125,24.2282\r\n51.5198,24.2335\r\n51.5187,24.0897\r\n52.5182,22.9133\r\n55.0737,22.6081\r\n55.131,22.6743\r\n55.5977,21.9753\r\n55.3544,21.2437\r\n54.9331,19.9778\r\n51.9361,18.9783\r\n51.1533,18.8005\r\n49.9394,18.5253\r\n48.7074,18.2462\r\n47.9675,17.4402\r\n47.3181,16.7329\r\n46.2778,15.5996\r\n46.278,15.8014\r\n46.2778,16.6481\r\n45.4216,16.9868\r\n44.9459,17.1751\r\n44.445,17.3736\r\n44.4404,17.3792\r\n44.4073,17.3937\r\n44.3289,17.4001\r\n44.1321,17.3897\r\n44.0368,17.3275\r\n43.8861,17.2872\r\n43.7084,17.3325\r\n43.6861,17.3463\r\n43.619,17.4002\r\n43.6014,17.424\r\n43.5863,17.4502\r\n43.5683,17.4616\r\n43.4613,17.5025\r\n43.3926,17.5071\r\n43.355,17.4942\r\n43.3214,17.4755\r\n43.2934,17.457\r\n43.2617,17.4403\r\n43.2066,17.3954\r\n43.1398,17.3229\r\n43.0996,17.103\r\n43.0717,16.9064\r\n43.1093,16.8169\r\n43.146,16.6971\r\n43.1543,16.6537\r\n43.0829,16.6616\r\n43.0508,16.6591\r\n43.0276,16.5827\r\n43.0186,16.542\r\n43.0084,16.5238\r\n42.8673,16.4049\r\n42.7724,16.3629\r\n42.7385,16.3592\r\n42.7381,16.4426\r\n42.6835,16.5066\r\n42.6693,16.5489\r\n42.6748,16.5813\r\n42.6808,16.604\r\n42.6866,16.6446\r\n42.6211,16.7633\r\n42.5925,16.7929\r\n42.574,16.8064\r\n42.5321,16.8165\r\n42.4892,16.8559\r\n42.4967,16.9197\r\n42.4967,16.9792\r\n42.4668,17.0105\r\n42.3573,17.1025\r\n42.3142,17.0916\r\n42.3195,17.0211\r\n42.3025,17.062\r\n42.2853,17.1649\r\n42.275,17.234\r\n42.2736,17.3029\r\n42.2701,17.3787\r\n42.2561,17.4281\r\n42.1435,17.5227\r\n42.0433,17.6301\r\n41.8258,17.7928\r\n41.7957,17.788\r\n41.7406,17.8121\r\n41.6933,17.8605\r\n41.6762,17.8782\r\n41.6285,17.9293\r\n41.5466,18.0693\r\n41.5467,18.1011\r\n41.4863,18.1714\r\n41.4627,18.209\r\n41.427,18.2701\r\n41.4081,18.3057\r\n41.3938,18.3494\r\n41.394,18.3771\r\n41.3882,18.4417\r\n41.3595,18.4828\r\n41.3062,18.5448\r\n41.2735,18.561\r\n41.2122,18.5924\r\n41.1558,18.6794\r\n41.1633,18.7355\r\n41.1949,18.8055\r\n41.1556,18.8438\r\n41.1251,18.8453\r\n41.0847,18.924\r\n41.0988,18.9665\r\n41.1254,19.0437\r\n41.1058,19.0666\r\n41.0697,19.0769\r\n41.0375,19.087\r\n41.0137,19.1159\r\n40.994,19.1593\r\n40.9064,19.4305\r\n40.7941,19.512\r\n40.7174,19.5802\r\n40.736,19.5937\r\n40.7534,19.6371\r\n40.7509,19.6585\r\n40.7377,19.6954\r\n40.7074,19.7423\r\n40.683,19.7671\r\n40.6316,19.7734\r\n40.6093,19.7713\r\n40.4621,19.9517\r\n40.3943,19.9862\r\n40.2869,20.0511\r\n40.2313,20.0857\r\n40.1115,20.1777\r\n40.0795,20.2131\r\n40.0482,20.2494\r\n40.0067,20.26\r\n39.9089,20.2598\r\n39.8584,20.262\r\n39.8315,20.2651\r\n39.7546,20.3113\r\n39.6127,20.4151\r\n39.5851,20.4481\r\n39.5521,20.4957\r\n39.5204,20.5451\r\n39.4965,20.5916\r\n39.4385,20.6934\r\n39.3896,20.7245\r\n39.379,20.7426\r\n39.3714,20.775\r\n39.4,20.7701\r\n39.4091,20.7726\r\n39.3993,20.8011\r\n39.3668,20.8239\r\n39.3327,20.8261\r\n39.3022,20.8442\r\n39.2232,20.9261\r\n39.1271,21.0805\r\n39.1088,21.1245\r\n39.0581,21.2563\r\n39.1108,21.3507\r\n39.1231,21.3864\r\n39.1245,21.4135\r\n39.1217,21.4375\r\n39.1155,21.4768\r\n39.0981,21.5094\r\n39.0459,21.5954\r\n39.039,21.6292\r\n39.0187,21.6961\r\n38.9857,21.7679\r\n38.9703,21.787\r\n38.9454,21.8124\r\n38.9694,22.0977\r\n38.9828,22.1899\r\n39.0573,22.3522\r\n39.0147,22.558\r\n38.9203,22.7228\r\n38.9048,22.7424\r\n38.8484,22.8206\r\n38.8029,22.8994\r\n38.8379,22.889\r\n38.853,22.8515\r\n38.8649,22.8241\r\n38.8987,22.8201\r\n38.9124,22.8402\r\n38.893,22.8785\r\n38.8466,22.9352\r\n38.82,22.953\r\n38.7104,23.1474\r\n38.6603,23.2171\r\n38.6442,23.2654\r\n38.6411,23.3077\r\n38.6355,23.3652\r\n38.6304,23.3873\r\n38.6264,23.3964\r\n38.5963,23.4337\r\n38.5352,23.4889\r\n38.5056,23.4988\r\n38.4364,23.6637\r\n38.3991,23.7626\r\n38.198,23.9278\r\n38.0892,24.0136\r\n38.0331,24.0411\r\n37.9663,24.0627\r\n37.8311,24.144\r\n37.7075,24.2319\r\n37.6278,24.2711\r\n37.579,24.2431\r\n37.5725,24.2241\r\n37.552,24.2229\r\n37.4803,24.2503\r\n37.4416,24.2904\r\n37.3953,24.3479\r\n37.4133,24.387\r\n37.4029,24.4268\r\n37.3366,24.5116\r\n37.3317,24.533\r\n37.3218,24.5522\r\n37.2805,24.6102\r\n37.2642,24.6295\r\n37.2181,24.6724\r\n37.1946,24.6886\r\n37.1078,24.8124\r\n37.1294,24.8145\r\n37.1504,24.8107\r\n37.1727,24.8134\r\n37.1972,24.8251\r\n37.2105,24.8425\r\n37.2316,24.9479\r\n37.2106,25.1047\r\n37.2034,25.1238\r\n37.1882,25.1545\r\n37.1632,25.1795\r\n37.137,25.2005\r\n37.0817,25.2602\r\n37.0487,25.3081\r\n37.039,25.3327\r\n37.0313,25.3634\r\n37.0304,25.4054\r\n36.8855,25.6162\r\n36.781,25.7153\r\n36.752,25.7278\r\n36.7492,25.6903\r\n36.6774,25.721\r\n36.6503,25.7576\r\n36.6271,25.797\r\n36.6085,25.837\r\n36.6322,25.8701\r\n36.6584,25.9254\r\n36.6623,25.9531\r\n36.6535,25.987\r\n36.6391,26.0056\r\n36.6188,26.0197\r\n36.5831,26.0274\r\n36.562,26.0294\r\n36.54,26.0319\r\n36.4986,26.0492\r\n36.4659,26.0785\r\n36.447,26.1064\r\n36.4351,26.1554\r\n36.2615,26.4662\r\n36.1654,26.6167\r\n36.0979,26.6875\r\n36.0739,26.6998\r\n36.051,26.7196\r\n36.0059,26.8108\r\n35.9972,26.8407\r\n35.9855,26.8664\r\n35.9459,26.8965\r\n35.8894,26.9431\r\n35.86,26.9695\r\n35.7733,27.0698\r\n35.7545,27.1278\r\n35.7653,27.1557\r\n35.7537,27.1796\r\n35.679,27.276\r\n35.5913,27.3293\r\n35.5658,27.3577\r\n35.5203,27.4124\r\n35.4867,27.4655\r\n35.4767,27.4839\r\n35.4625,27.512\r\n35.4596,27.5347\r\n35.462,27.5718\r\n35.45,27.6022\r\n35.3476,27.745\r\n35.2876,27.8275\r\n35.2712,27.8476\r\n35.2497,27.8703\r\n35.1872,27.9331\r\n35.1717,27.9454\r\n35.1426,27.9658\r\n35.1153,28.0253\r\n35.0111,28.0814\r\n34.9522,28.0795\r\n34.9279,28.0679\r\n34.889,28.052\r\n34.8661,28.0464\r\n34.8017,28.0401\r\n34.6614,28.1068\r\n34.6341,28.0981\r\n34.6041,28.0621\r\n34.6025,28.0332\r\n34.5997,28.007\r\n34.5802,27.9944\r\n34.5275,28.0645\r\n34.544,28.098\r\n34.5877,28.1432\r\n34.6479,28.2555\r\n34.6917,28.3573\r\n34.7001,28.3859\r\n34.728,28.4463\r\n34.7423,28.4618\r\n34.7618,28.5073\r\n34.7535,28.5953\r\n34.7466,28.6257\r\n34.7914,28.8254\r\n34.7975,28.8523\r\n34.8346,29.0827\r\n34.8383,29.1034\r\n34.8529,29.1594\r\n34.8645,29.1962\r\n34.9057,29.3156\r\n34.9163,29.3281\r\n35.1419,29.2941\r\n35.4954,29.24\r\n36.0233,29.1564\r\n36.2257,29.3039\r\n36.4533,29.4697\r\n36.6962,29.8315\r\n36.9864,29.8848\r\n37.3616,29.9522\r\n37.4542,29.9687\r\n37.6187,30.3027\r\n37.9521,30.4703\r\n37.5125,30.9164\r\n37.4413,30.9886\r\n37.2465,31.1823\r\n36.9573,31.4705\r\n37.1541,31.5211\r\n37.4233,31.5896\r\n37.6606,31.6492\r\n37.9148,31.713\r\n37.9374,31.7187\r\n38.4383,31.8435\r\n38.9543,31.9698\r\n39.0214,32.022\r\n39.146,32.1189\r\n39.146,32.1189\r\n43,8.0,China\r\n121.0463,31.7649\r\n121.0627,31.7749\r\n121.0818,31.7817\r\n121.1182,31.7843\r\n121.154,31.7844\r\n121.1756,31.783\r\n121.2694,31.7402\r\n121.3008,31.7199\r\n121.3095,31.7129\r\n121.3201,31.7007\r\n121.3287,31.6804\r\n121.3159,31.6793\r\n121.3089,31.6703\r\n121.3358,31.6397\r\n121.4068,31.6005\r\n121.4542,31.5811\r\n121.5179,31.5587\r\n121.5906,31.5352\r\n121.6055,31.5323\r\n121.6278,31.5312\r\n121.6432,31.5294\r\n121.6566,31.5255\r\n121.6958,31.5099\r\n121.7091,31.4997\r\n121.7153,31.4883\r\n121.7171,31.4776\r\n121.7152,31.4646\r\n121.7083,31.4516\r\n121.6729,31.4178\r\n121.6603,31.4154\r\n121.6265,31.4214\r\n121.5917,31.4294\r\n121.5494,31.4428\r\n121.3886,31.4961\r\n121.2444,31.5631\r\n121.2235,31.5747\r\n121.2036,31.5868\r\n121.1936,31.593\r\n121.1585,31.6201\r\n121.1412,31.6334\r\n121.0601,31.7299\r\n121.0463,31.7649\r\n121.0463,31.7649\r\n8,3.0,Israel\r\n35.2105,31.7724\r\n35.218,31.768\r\n35.2168,31.7544\r\n35.2088,31.7508\r\n35.1978,31.7683\r\n35.2033,31.7733\r\n35.2105,31.7724\r\n35.2105,31.7724\r\n614,3.0,Egypt\r\n34.1724,31.2883\r\n34.1947,31.2599\r\n34.2233,31.1817\r\n34.2429,31.128\r\n34.3569,30.8251\r\n34.4449,30.6568\r\n34.5141,30.4521\r\n34.4985,30.4009\r\n34.5007,30.3731\r\n34.5695,30.331\r\n34.6785,30.0559\r\n34.7087,29.9575\r\n34.8029,29.7075\r\n34.8279,29.6176\r\n34.8288,29.5976\r\n34.8212,29.5737\r\n34.8329,29.4996\r\n34.8589,29.4538\r\n34.8377,29.4516\r\n34.8138,29.4393\r\n34.7166,29.3019\r\n34.6992,29.2587\r\n34.6451,29.1031\r\n34.6209,29.0069\r\n34.578,28.807\r\n34.578,28.7275\r\n34.5828,28.7034\r\n34.5608,28.6597\r\n34.5411,28.6302\r\n34.504,28.573\r\n34.4804,28.5301\r\n34.4124,28.4035\r\n34.3648,28.2871\r\n34.37,28.1989\r\n34.3859,28.1693\r\n34.4072,28.1427\r\n34.4018,27.9898\r\n34.3975,27.9659\r\n34.3866,27.9434\r\n34.283,27.8378\r\n34.2502,27.8234\r\n34.2281,27.787\r\n34.215,27.7591\r\n34.2119,27.7336\r\n34.2103,27.6977\r\n34.1724,27.7344\r\n34.1439,27.756\r\n34.0901,27.7647\r\n33.9292,27.8567\r\n33.7822,27.9437\r\n33.7622,27.9575\r\n33.72,27.9907\r\n33.6692,28.0505\r\n33.5836,28.162\r\n33.556,28.2078\r\n33.5201,28.2632\r\n33.4774,28.2815\r\n33.3909,28.329\r\n33.3683,28.3482\r\n33.2632,28.4531\r\n33.2442,28.4733\r\n33.1998,28.5227\r\n33.1783,28.5762\r\n33.1568,28.6304\r\n33.125,28.829\r\n33.1231,28.921\r\n33.1243,28.942\r\n33.1296,28.9628\r\n32.9062,29.1744\r\n32.8863,29.1773\r\n32.8482,29.2004\r\n32.6993,29.4219\r\n32.68,29.4779\r\n32.6474,29.5832\r\n32.6411,29.6362\r\n32.652,29.6903\r\n32.6327,29.7252\r\n32.6068,29.7553\r\n32.5658,29.7905\r\n32.5345,29.8865\r\n32.5356,29.9179\r\n32.5337,29.9694\r\n32.4357,29.9033\r\n32.417,29.864\r\n32.4399,29.8361\r\n32.4051,29.7619\r\n32.3671,29.7222\r\n32.3191,29.65\r\n32.299,29.5618\r\n32.3265,29.5115\r\n32.3593,29.479\r\n32.3959,29.4593\r\n32.5251,29.3499\r\n32.5544,29.3078\r\n32.5886,29.2037\r\n32.6048,29.1409\r\n32.6156,29.0868\r\n32.6201,29.0814\r\n32.6203,29.0613\r\n32.5921,29.0288\r\n32.5765,28.9516\r\n32.6466,28.8355\r\n32.6949,28.7841\r\n32.7153,28.7691\r\n32.7462,28.7596\r\n32.7618,28.745\r\n32.7777,28.7159\r\n32.7871,28.6922\r\n32.7948,28.6698\r\n32.8185,28.5946\r\n32.8929,28.5131\r\n32.9565,28.4528\r\n32.9731,28.428\r\n33.0339,28.3361\r\n33.0833,28.2519\r\n33.1364,28.1975\r\n33.1821,28.1507\r\n33.2914,28.0436\r\n33.3678,27.9979\r\n33.3893,27.9873\r\n33.4264,27.9651\r\n33.4422,27.9527\r\n33.4737,27.9134\r\n33.5158,27.8519\r\n33.5281,27.8237\r\n33.5383,27.7852\r\n33.5366,27.7594\r\n33.5078,27.7812\r\n33.4722,27.8\r\n33.4515,27.8063\r\n33.4315,27.7963\r\n33.4515,27.6132\r\n33.518,27.5374\r\n33.5899,27.4592\r\n33.6249,27.3936\r\n33.641,27.342\r\n33.6456,27.3101\r\n33.661,27.2896\r\n33.6766,27.2758\r\n33.6948,27.2636\r\n33.7276,27.2522\r\n33.7855,27.2249\r\n33.7939,27.2064\r\n33.7951,27.169\r\n33.7864,27.1308\r\n33.7923,27.0872\r\n33.8999,26.9056\r\n33.9044,26.7889\r\n33.8889,26.6543\r\n33.8947,26.6257\r\n33.9102,26.6115\r\n33.9472,26.6012\r\n33.9666,26.5843\r\n34.0309,26.4819\r\n34.0996,26.3426\r\n34.1381,26.2705\r\n34.1574,26.2214\r\n34.1705,26.1926\r\n34.1792,26.1736\r\n34.2803,25.9969\r\n34.3941,25.8166\r\n34.4466,25.7492\r\n34.4654,25.7317\r\n34.4874,25.7166\r\n34.5066,25.696\r\n34.5814,25.5524\r\n34.5902,25.5342\r\n34.6249,25.4587\r\n34.7266,25.2562\r\n34.7753,25.1664\r\n34.8053,25.1129\r\n34.8361,25.0681\r\n34.8697,25.0176\r\n34.8923,24.9832\r\n34.9422,24.8959\r\n35.0441,24.6908\r\n35.0979,24.5139\r\n35.0945,24.4903\r\n35.1773,24.3949\r\n35.1907,24.3798\r\n35.2458,24.3395\r\n35.2926,24.3053\r\n35.3387,24.2635\r\n35.3753,24.2158\r\n35.3861,24.1981\r\n35.4037,24.155\r\n35.4393,24.1232\r\n35.5545,24.0499\r\n35.6584,23.9883\r\n35.6823,23.9779\r\n35.7145,23.9558\r\n35.7383,23.9303\r\n35.7667,23.8804\r\n35.5682,23.9063\r\n35.5084,23.9355\r\n35.4985,23.9574\r\n35.4769,23.9535\r\n35.46,23.9412\r\n35.4415,23.9164\r\n35.4318,23.7854\r\n35.4557,23.7177\r\n35.4702,23.6937\r\n35.4682,23.6455\r\n35.4597,23.5666\r\n35.4476,23.4684\r\n35.4551,23.4453\r\n35.4961,23.3844\r\n35.5085,23.3439\r\n35.5079,23.3122\r\n35.5109,23.2835\r\n35.5252,23.213\r\n35.5349,23.1901\r\n35.5573,23.1533\r\n35.5867,23.1074\r\n35.5967,23.0894\r\n35.6182,23.0155\r\n35.6188,22.9866\r\n35.6248,22.9449\r\n35.698,22.8469\r\n35.8005,22.7383\r\n35.8243,22.7242\r\n35.8946,22.6943\r\n35.9724,22.6649\r\n36.0131,22.6605\r\n36.1083,22.64\r\n36.1842,22.6101\r\n36.2306,22.5638\r\n36.3275,22.4304\r\n36.3534,22.3807\r\n36.3947,22.3238\r\n36.4206,22.2936\r\n36.4468,22.2818\r\n36.5006,22.2746\r\n36.705,22.1371\r\n36.7555,22.0993\r\n36.8174,22.0511\r\n36.8408,22.0285\r\n36.8506,22.0097\r\n36.8507,21.9829\r\n36.8432,21.9754\r\n36.8371,21.9766\r\n36.7766,21.9765\r\n36.6828,21.9751\r\n36.6432,21.9739\r\n36.5009,21.9739\r\n36.3641,21.9743\r\n36.2532,21.9747\r\n36.212,21.9753\r\n35.9808,21.9745\r\n35.8652,21.9739\r\n35.7372,21.9724\r\n35.4016,21.9731\r\n35.3109,21.9748\r\n35.1103,21.9759\r\n34.9456,21.9766\r\n34.9246,21.9764\r\n34.8974,21.9767\r\n34.8497,21.9762\r\n34.6617,21.9728\r\n34.6213,21.9717\r\n34.3042,21.9712\r\n34.075,21.9715\r\n34.0573,21.9719\r\n34.0325,21.9726\r\n33.9135,21.9743\r\n33.8236,21.9751\r\n33.7401,21.9751\r\n33.7187,21.9753\r\n33.6985,21.9751\r\n33.4208,21.9756\r\n33.3173,21.9758\r\n33.139,21.975\r\n33.1262,21.9745\r\n32.6081,21.9774\r\n32.4818,21.9782\r\n32.4541,21.9786\r\n32.4331,21.979\r\n32.4045,21.9795\r\n32.3484,21.9795\r\n32.3002,21.9795\r\n31.9573,21.9784\r\n31.5403,21.9749\r\n31.4568,21.9739\r\n31.4217,21.9735\r\n31.4276,22.0062\r\n31.4753,22.135\r\n31.4696,22.1649\r\n31.4405,22.1968\r\n31.4095,22.2073\r\n31.3831,22.2023\r\n31.357,22.1866\r\n31.2965,22.0815\r\n31.2814,22.0554\r\n31.2359,21.9743\r\n31.1694,21.9739\r\n31.1272,21.9738\r\n30.7105,21.9746\r\n30.6536,21.9748\r\n30.5613,21.9758\r\n30.4618,21.9764\r\n30.4256,21.9761\r\n30.3402,21.9763\r\n30.2346,21.9761\r\n30.0641,21.9761\r\n29.5755,21.9736\r\n29.4912,21.9729\r\n29.214,21.9711\r\n29.1422,21.971\r\n29.1207,21.971\r\n29.0996,21.9712\r\n29.0781,21.9709\r\n29.0569,21.971\r\n29.0351,21.9709\r\n28.9777,21.9712\r\n28.5614,21.9751\r\n28.2845,21.9781\r\n28.2263,21.9791\r\n28.188,21.9786\r\n27.69,21.9751\r\n27.3788,21.97\r\n27.3532,21.9695\r\n27.2939,21.9716\r\n27.2344,21.9735\r\n27.1049,21.9761\r\n27.0598,21.9759\r\n26.9387,21.9742\r\n26.8814,21.9721\r\n26.8053,21.9708\r\n26.642,21.9714\r\n26.6158,21.9718\r\n26.3076,21.9751\r\n25.747,21.9781\r\n25.3761,21.9752\r\n25.1855,21.9764\r\n25.0683,21.9762\r\n24.9707,21.9751\r\n24.9714,22.0221\r\n24.9705,22.2619\r\n24.9692,23.554\r\n24.9684,23.9969\r\n24.9666,24.3161\r\n24.966,24.7592\r\n24.9655,24.9667\r\n24.9659,25.4142\r\n24.9663,25.942\r\n24.9674,26.4543\r\n24.968,26.5377\r\n24.9682,26.6899\r\n24.9686,26.9118\r\n24.9683,26.9692\r\n24.9678,27.0504\r\n24.9689,27.3969\r\n24.9697,27.5771\r\n24.9691,27.6356\r\n24.9699,27.7294\r\n24.9701,27.8679\r\n24.9698,27.9689\r\n24.9703,28.0937\r\n24.9699,28.2462\r\n24.9673,28.9247\r\n24.9657,29.2164\r\n24.8794,29.4001\r\n24.865,29.4294\r\n24.8462,29.4757\r\n24.8528,29.5527\r\n24.7928,29.7838\r\n24.7996,29.8039\r\n24.8038,29.8255\r\n24.8008,29.8484\r\n24.789,29.8828\r\n24.7781,29.9124\r\n24.737,30.0006\r\n24.694,30.0862\r\n24.6794,30.1046\r\n24.675,30.1253\r\n24.6781,30.1551\r\n24.6912,30.1922\r\n24.7399,30.27\r\n24.7866,30.3298\r\n24.8224,30.3654\r\n24.844,30.3937\r\n24.8938,30.4733\r\n24.9448,30.6007\r\n24.985,30.755\r\n24.963,30.8044\r\n24.9447,30.8377\r\n24.8795,30.9805\r\n24.872,31.0\r\n24.837,31.1244\r\n24.8359,31.336\r\n24.8614,31.3678\r\n24.9306,31.4102\r\n24.9767,31.4458\r\n25.015,31.4873\r\n25.0284,31.5324\r\n25.0406,31.5504\r\n25.0678,31.5761\r\n25.0971,31.599\r\n25.119,31.6115\r\n25.1195,31.5999\r\n25.1414,31.5057\r\n25.2816,31.4662\r\n25.3673,31.4664\r\n25.448,31.4834\r\n25.5342,31.5063\r\n25.6511,31.5423\r\n25.7777,31.5756\r\n25.8147,31.5821\r\n25.8475,31.5845\r\n25.9136,31.5826\r\n25.952,31.5788\r\n25.9748,31.5751\r\n26.0592,31.556\r\n26.1394,31.5277\r\n26.275,31.4923\r\n26.3169,31.4826\r\n26.3389,31.4785\r\n26.47,31.4633\r\n26.61,31.4492\r\n26.7398,31.4255\r\n26.8582,31.3988\r\n27.0278,31.364\r\n27.13,31.3444\r\n27.2129,31.3401\r\n27.2445,31.3427\r\n27.2879,31.3411\r\n27.3098,31.334\r\n27.3237,31.2941\r\n27.3328,31.2607\r\n27.3419,31.2368\r\n27.3599,31.2147\r\n27.3765,31.2013\r\n27.4032,31.188\r\n27.4231,31.1823\r\n27.5352,31.1538\r\n27.6194,31.1382\r\n27.7649,31.1785\r\n27.8081,31.2088\r\n27.8284,31.1953\r\n27.8476,31.1465\r\n27.8571,31.105\r\n27.8665,31.075\r\n27.8853,31.0634\r\n28.1514,31.0379\r\n28.2364,31.0342\r\n28.3198,31.0388\r\n28.3665,31.049\r\n28.3927,31.0441\r\n28.5231,30.9977\r\n28.6811,30.9536\r\n28.7181,30.9406\r\n28.7778,30.9133\r\n28.7898,30.8865\r\n28.8578,30.839\r\n28.944,30.8048\r\n28.9974,30.7897\r\n29.0316,30.7874\r\n29.0838,30.7868\r\n29.11,30.7896\r\n29.1423,30.796\r\n29.1872,30.8079\r\n29.2145,30.8158\r\n29.2992,30.8424\r\n29.4452,30.9032\r\n29.4868,30.9267\r\n29.5368,30.9591\r\n29.5595,30.9739\r\n29.5963,30.9999\r\n29.65,31.0334\r\n29.7069,31.0688\r\n29.7654,31.1007\r\n29.9604,31.2389\r\n30.0067,31.2723\r\n30.0255,31.2854\r\n30.0568,31.2434\r\n30.1043,31.1869\r\n30.1738,31.1779\r\n30.2503,31.2024\r\n30.2612,31.2339\r\n30.2626,31.3003\r\n30.3149,31.4133\r\n30.3501,31.4068\r\n30.3362,31.4204\r\n30.3159,31.4678\r\n30.3525,31.4586\r\n30.3724,31.44\r\n30.4059,31.4258\r\n30.4398,31.417\r\n30.4606,31.4172\r\n30.5347,31.4318\r\n30.5574,31.437\r\n30.6516,31.4639\r\n30.6857,31.4746\r\n30.7306,31.4897\r\n30.767,31.5032\r\n30.8058,31.5137\r\n30.916,31.5403\r\n30.6639,31.4309\r\n30.5282,31.3886\r\n30.5045,31.3583\r\n30.5542,31.3453\r\n30.7039,31.3735\r\n30.8623,31.3852\r\n30.9241,31.4126\r\n30.9671,31.445\r\n31.0595,31.4552\r\n31.086,31.4615\r\n31.0667,31.5099\r\n31.0254,31.53\r\n30.9936,31.5356\r\n30.9377,31.5484\r\n30.9721,31.5618\r\n31.0579,31.5665\r\n31.0928,31.5624\r\n31.148,31.5498\r\n31.1854,31.539\r\n31.2275,31.5254\r\n31.2981,31.4989\r\n31.3089,31.4942\r\n31.393,31.4496\r\n31.4801,31.4134\r\n31.5161,31.407\r\n31.5303,31.4068\r\n31.5576,31.4082\r\n31.626,31.4207\r\n31.7145,31.4442\r\n31.7679,31.4685\r\n31.7989,31.4854\r\n31.8304,31.4998\r\n31.852,31.5038\r\n31.8799,31.4948\r\n31.9093,31.4698\r\n31.9219,31.4405\r\n31.9437,31.4107\r\n31.9676,31.3813\r\n31.9998,31.3473\r\n32.0204,31.3352\r\n32.0452,31.3258\r\n32.0619,31.319\r\n32.1609,31.256\r\n32.1255,31.2655\r\n32.0709,31.2927\r\n32.0485,31.3085\r\n32.0364,31.3214\r\n32.0228,31.3214\r\n31.9759,31.3454\r\n31.9509,31.3675\r\n31.9365,31.3981\r\n31.8919,31.4781\r\n31.8684,31.4925\r\n31.8191,31.4794\r\n31.7362,31.2424\r\n31.757,31.2498\r\n31.7957,31.2113\r\n31.8859,31.1474\r\n31.9139,31.167\r\n31.9646,31.1827\r\n31.9864,31.1809\r\n32.0014,31.1588\r\n31.9942,31.1402\r\n31.9945,31.1085\r\n32.0102,31.0941\r\n32.0364,31.0478\r\n32.1014,31.0394\r\n32.1045,31.044\r\n32.0997,31.0526\r\n32.0958,31.0588\r\n32.1503,31.0902\r\n32.1881,31.0684\r\n32.2114,31.0729\r\n32.238,31.0897\r\n32.2464,31.134\r\n32.2568,31.1744\r\n32.2324,31.2318\r\n32.2145,31.235\r\n32.2056,31.2364\r\n32.173,31.2477\r\n32.2146,31.2469\r\n32.2342,31.2438\r\n32.2875,31.2345\r\n32.3603,31.18\r\n32.4205,31.1258\r\n32.439,31.1079\r\n32.4575,31.0811\r\n32.5101,31.0368\r\n32.5572,31.0253\r\n32.6275,31.0169\r\n32.6694,30.999\r\n32.7386,31.0114\r\n32.9858,31.1192\r\n33.0727,31.1575\r\n33.1067,31.0668\r\n33.1008,31.0236\r\n33.163,31.0335\r\n33.2082,31.0547\r\n33.2671,31.0798\r\n33.3691,31.1201\r\n33.4112,31.107\r\n33.4409,31.0928\r\n33.486,31.0827\r\n33.5405,31.0797\r\n33.5604,31.079\r\n33.593,31.081\r\n33.6292,31.0852\r\n33.7002,31.0986\r\n33.7628,31.1142\r\n33.8273,31.1303\r\n33.888,31.1473\r\n33.9414,31.1667\r\n34.0027,31.191\r\n34.0639,31.2179\r\n34.1654,31.2814\r\n34.1724,31.2883\r\n34.1724,31.2883\r\n19,2.0,Gaza Strip\r\n34.1724,31.2883\r\n34.2037,31.3149\r\n34.2316,31.3388\r\n34.3565,31.4541\r\n34.4111,31.5146\r\n34.438,31.5477\r\n34.4459,31.5609\r\n34.5142,31.5046\r\n34.4952,31.4797\r\n34.4685,31.4633\r\n34.434,31.436\r\n34.3442,31.3596\r\n34.3201,31.3191\r\n34.3268,31.2651\r\n34.2896,31.2249\r\n34.2233,31.1817\r\n34.1947,31.2599\r\n34.1724,31.2883\r\n34.1724,31.2883\r\n28,9.0,Japan\r\n130.9017,30.7924\r\n130.9151,30.769\r\n130.9125,30.7134\r\n130.9065,30.6672\r\n130.9041,30.655\r\n130.885,30.5984\r\n130.7997,30.3566\r\n130.7325,30.3203\r\n130.7092,30.321\r\n130.7017,30.3314\r\n130.6921,30.3764\r\n130.6932,30.4042\r\n130.6967,30.4231\r\n130.6997,30.4356\r\n130.7139,30.4464\r\n130.7344,30.4726\r\n130.7614,30.5108\r\n130.7774,30.5361\r\n130.782,30.5491\r\n130.7848,30.5642\r\n130.778,30.592\r\n130.7743,30.6441\r\n130.8382,30.7551\r\n130.8694,30.7966\r\n130.8808,30.8048\r\n130.8959,30.7992\r\n130.9017,30.7924\r\n130.9017,30.7924\r\n25,9.0,Japan\r\n130.3542,30.4092\r\n130.3771,30.4086\r\n130.4231,30.3906\r\n130.4639,30.3715\r\n130.4737,30.365\r\n130.4986,30.3462\r\n130.5017,30.3364\r\n130.4921,30.2908\r\n130.4872,30.2705\r\n130.478,30.2518\r\n130.4291,30.2099\r\n130.3923,30.2032\r\n130.3531,30.2025\r\n130.3199,30.2073\r\n130.2754,30.2171\r\n130.2195,30.3156\r\n130.2147,30.3334\r\n130.2126,30.3437\r\n130.2151,30.36\r\n130.3044,30.4209\r\n130.3172,30.4263\r\n130.3415,30.4249\r\n130.3505,30.4179\r\n130.3542,30.4092\r\n130.3542,30.4092\r\n371,5.75,Nepal\r\n88.0294,27.8349\r\n88.039,27.8331\r\n88.0749,27.8181\r\n88.0736,27.7518\r\n88.0353,27.6492\r\n88.0072,27.5813\r\n87.9802,27.5564\r\n87.9435,27.5026\r\n87.9339,27.4656\r\n87.9215,27.2532\r\n87.901,27.1931\r\n87.897,27.1638\r\n87.8979,27.1212\r\n87.8818,27.0819\r\n87.9221,27.0191\r\n87.9599,27.0009\r\n88.0053,26.9544\r\n88.0613,26.8469\r\n88.0814,26.7307\r\n88.0789,26.696\r\n88.0665,26.6554\r\n88.0599,26.636\r\n88.0085,26.5364\r\n87.9891,26.5007\r\n87.9947,26.4591\r\n87.9779,26.4036\r\n87.9075,26.3388\r\n87.8348,26.3732\r\n87.8148,26.3937\r\n87.7954,26.4168\r\n87.7815,26.4397\r\n87.6791,26.4295\r\n87.5746,26.3958\r\n87.5382,26.3704\r\n87.5308,26.3629\r\n87.4416,26.3763\r\n87.4181,26.3888\r\n87.3737,26.4044\r\n87.3431,26.4041\r\n87.2875,26.3886\r\n87.2571,26.372\r\n87.158,26.3459\r\n87.0585,26.3705\r\n86.9728,26.4568\r\n86.8929,26.5048\r\n86.854,26.4962\r\n86.8368,26.5015\r\n86.7895,26.4708\r\n86.7805,26.4476\r\n86.7098,26.4072\r\n86.6223,26.3908\r\n86.5492,26.4271\r\n86.3646,26.5166\r\n86.2236,26.5779\r\n86.0944,26.5581\r\n86.0734,26.5782\r\n86.028,26.5736\r\n85.9945,26.589\r\n85.9791,26.6034\r\n85.9534,26.6243\r\n85.9227,26.6333\r\n85.8555,26.6182\r\n85.8404,26.5978\r\n85.7505,26.5431\r\n85.6437,26.6129\r\n85.619,26.644\r\n85.6153,26.675\r\n85.6171,26.7037\r\n85.6202,26.7571\r\n85.6007,26.7863\r\n85.5211,26.8358\r\n85.4587,26.8152\r\n85.4304,26.7999\r\n85.3982,26.7838\r\n85.3433,26.7571\r\n85.228,26.7072\r\n85.2188,26.7063\r\n85.2012,26.7095\r\n85.1128,26.7332\r\n85.0921,26.7452\r\n85.0762,26.7683\r\n84.8588,26.9057\r\n84.7461,26.9654\r\n84.6933,26.985\r\n84.6722,26.9813\r\n84.6445,26.9772\r\n84.5986,26.991\r\n84.5464,27.0101\r\n84.5377,27.031\r\n84.5517,27.064\r\n84.571,27.1056\r\n84.5765,27.1759\r\n84.5714,27.2017\r\n84.5444,27.261\r\n84.5291,27.2808\r\n84.4895,27.3094\r\n84.3906,27.326\r\n84.2865,27.3368\r\n84.2215,27.3474\r\n84.1895,27.3579\r\n84.0391,27.4807\r\n83.9431,27.4223\r\n83.9113,27.4126\r\n83.8277,27.4165\r\n83.8145,27.4211\r\n83.7636,27.4095\r\n83.7645,27.3546\r\n83.7507,27.3217\r\n83.7182,27.3404\r\n83.6941,27.3523\r\n83.6696,27.3641\r\n83.6405,27.378\r\n83.5264,27.4289\r\n83.5003,27.4384\r\n83.4331,27.4423\r\n83.3112,27.4422\r\n83.2866,27.3805\r\n83.2695,27.3446\r\n83.2518,27.3255\r\n83.2354,27.3118\r\n83.2029,27.3056\r\n83.1664,27.3144\r\n83.1542,27.3407\r\n83.1448,27.3595\r\n83.0697,27.4162\r\n83.0238,27.4188\r\n82.9505,27.4177\r\n82.922,27.4191\r\n82.8615,27.4305\r\n82.66,27.4727\r\n82.6371,27.5253\r\n82.6405,27.5507\r\n82.6261,27.6087\r\n82.611,27.6595\r\n82.5946,27.6802\r\n82.5516,27.6769\r\n82.5107,27.6662\r\n82.4919,27.6595\r\n82.4616,27.6544\r\n82.3729,27.6417\r\n82.3459,27.6415\r\n82.3232,27.6465\r\n82.3002,27.6599\r\n82.1984,27.7283\r\n82.1723,27.7471\r\n82.043,27.8331\r\n81.9606,27.883\r\n81.9375,27.8875\r\n81.8939,27.891\r\n81.8641,27.8818\r\n81.8314,27.8563\r\n81.7955,27.8238\r\n81.6754,27.8795\r\n81.6217,27.9248\r\n81.5024,27.9878\r\n81.3736,28.0532\r\n81.2695,28.1345\r\n81.1934,28.1325\r\n81.1177,28.2931\r\n81.089,28.3349\r\n81.0842,28.3376\r\n81.0621,28.3438\r\n81.0345,28.351\r\n80.9895,28.3618\r\n80.9269,28.3713\r\n80.8259,28.414\r\n80.6007,28.5468\r\n80.4809,28.6218\r\n80.4372,28.6533\r\n80.4149,28.6392\r\n80.4019,28.6231\r\n80.407,28.5891\r\n80.3682,28.558\r\n80.2836,28.5932\r\n80.2131,28.6607\r\n80.1465,28.7155\r\n80.0474,28.7616\r\n79.9581,28.7977\r\n79.9488,28.866\r\n79.954,28.8919\r\n79.9662,28.917\r\n80.0933,29.0957\r\n80.1456,29.131\r\n80.184,29.1728\r\n80.1982,29.2459\r\n80.2024,29.2761\r\n80.1819,29.2874\r\n80.1342,29.3902\r\n80.1863,29.4501\r\n80.2093,29.4657\r\n80.242,29.4884\r\n80.3046,29.5685\r\n80.3124,29.6069\r\n80.2926,29.6276\r\n80.2802,29.6483\r\n80.2712,29.7069\r\n80.3116,29.7526\r\n80.3392,29.7631\r\n80.3788,29.7649\r\n80.4329,29.8114\r\n80.47,29.8766\r\n80.491,29.9164\r\n80.5211,29.9295\r\n80.5551,29.9297\r\n80.5743,29.9367\r\n80.6393,29.9859\r\n80.7692,30.1072\r\n80.8382,30.1473\r\n80.9202,30.1707\r\n80.9392,30.1423\r\n80.9687,30.0949\r\n80.9911,30.0513\r\n81.0144,29.9859\r\n81.0559,29.9967\r\n81.0945,29.9841\r\n81.127,29.9786\r\n81.148,29.9954\r\n81.142,30.023\r\n81.1733,30.0337\r\n81.1933,30.0446\r\n81.2753,30.1387\r\n81.2873,30.2319\r\n81.2853,30.2816\r\n81.3029,30.3417\r\n81.3208,30.3509\r\n81.3415,30.3433\r\n81.3608,30.3256\r\n81.3881,30.3075\r\n81.4401,30.2981\r\n81.4449,30.3245\r\n81.4549,30.3504\r\n81.5244,30.3909\r\n81.5489,30.3852\r\n81.622,30.3585\r\n81.7021,30.3297\r\n81.747,30.3429\r\n81.8452,30.33\r\n82.0048,30.3006\r\n82.0447,30.0866\r\n82.0689,30.0355\r\n82.1183,30.0416\r\n82.3143,29.9768\r\n82.4917,29.859\r\n82.5454,29.8049\r\n82.6695,29.7008\r\n82.7648,29.6337\r\n82.8008,29.6575\r\n82.8913,29.6367\r\n82.9106,29.6254\r\n82.9525,29.5901\r\n83.0131,29.5891\r\n83.0573,29.6001\r\n83.0836,29.5986\r\n83.1497,29.5471\r\n83.2466,29.4577\r\n83.2712,29.4334\r\n83.2696,29.4046\r\n83.2728,29.3834\r\n83.3066,29.3329\r\n83.44,29.1564\r\n83.498,29.132\r\n83.5204,29.1334\r\n83.528,29.137\r\n83.5643,29.1309\r\n83.5801,29.1515\r\n83.5869,29.1739\r\n83.6122,29.1964\r\n83.6426,29.2102\r\n83.8039,29.2571\r\n83.8674,29.2644\r\n84.0077,29.2285\r\n84.0721,29.177\r\n84.0717,29.1507\r\n84.0506,29.1243\r\n84.0532,29.0973\r\n84.1312,29.0213\r\n84.1239,28.9437\r\n84.1283,28.8867\r\n84.1356,28.8814\r\n84.2176,28.8397\r\n84.2797,28.8311\r\n84.2965,28.8171\r\n84.3213,28.7803\r\n84.3501,28.7269\r\n84.3771,28.702\r\n84.4616,28.6805\r\n84.527,28.6708\r\n84.5991,28.6196\r\n84.5939,28.5751\r\n84.7137,28.5201\r\n84.737,28.5125\r\n84.8375,28.5101\r\n84.9217,28.5718\r\n84.9425,28.6024\r\n84.9623,28.6095\r\n84.997,28.6047\r\n85.0851,28.5593\r\n85.0719,28.4983\r\n85.0252,28.4337\r\n85.0037,28.3642\r\n84.9937,28.2846\r\n85.0011,28.2752\r\n85.0302,28.2637\r\n85.1269,28.2471\r\n85.1738,28.2405\r\n85.2666,28.232\r\n85.287,28.2349\r\n85.3039,28.2483\r\n85.3269,28.2687\r\n85.3488,28.2701\r\n85.4731,28.2509\r\n85.6108,28.2475\r\n85.6321,28.2112\r\n85.6701,28.1745\r\n85.7099,28.1538\r\n85.7367,28.142\r\n85.7587,28.1359\r\n85.7771,28.1173\r\n85.841,27.9817\r\n85.8655,27.8791\r\n85.8947,27.855\r\n85.9588,27.8569\r\n85.9787,27.8599\r\n86.0251,27.9041\r\n86.0129,27.9496\r\n85.9931,27.9955\r\n85.9853,28.0554\r\n86.0866,28.1267\r\n86.1033,28.081\r\n86.0857,28.0407\r\n86.1118,27.9803\r\n86.2407,27.9138\r\n86.3399,27.8777\r\n86.4062,27.909\r\n86.4261,27.9286\r\n86.4295,27.9929\r\n86.4579,28.0691\r\n86.4771,28.0817\r\n86.5837,28.0801\r\n86.6169,28.0693\r\n86.6442,28.0508\r\n86.6441,28.0246\r\n86.648,27.9992\r\n86.7918,27.9385\r\n86.8352,27.9166\r\n86.9206,27.9322\r\n86.9745,27.8931\r\n86.9847,27.8602\r\n87.0293,27.8128\r\n87.0805,27.7921\r\n87.1936,27.7853\r\n87.2167,27.7912\r\n87.2964,27.8119\r\n87.4239,27.8094\r\n87.4779,27.7838\r\n87.5131,27.7825\r\n87.5476,27.7978\r\n87.6076,27.7738\r\n87.6383,27.782\r\n87.6673,27.7939\r\n87.6914,27.8129\r\n87.7122,27.8387\r\n87.736,27.8797\r\n87.7595,27.8861\r\n87.8636,27.859\r\n87.8895,27.8548\r\n87.9142,27.8575\r\n87.9411,27.8673\r\n87.9783,27.861\r\n88.0294,27.8349\r\n88.0294,27.8349\r\n25,-6.0,United States\r\n-86.4465,30.3628\r\n-86.5127,30.3657\r\n-86.6378,30.3641\r\n-86.7971,30.3385\r\n-86.8794,30.3247\r\n-86.9535,30.3121\r\n-86.976,30.3061\r\n-87.0621,30.2938\r\n-87.0965,30.2885\r\n-87.1375,30.2834\r\n-87.1567,30.2869\r\n-87.1703,30.2924\r\n-87.1769,30.3008\r\n-87.0317,30.3123\r\n-86.9084,30.3368\r\n-86.7777,30.3546\r\n-86.6641,30.3692\r\n-86.6503,30.371\r\n-86.6215,30.3734\r\n-86.5885,30.3747\r\n-86.5185,30.3773\r\n-86.4729,30.3763\r\n-86.4152,30.3632\r\n-86.4465,30.3628\r\n-86.4465,30.3628\r\n17,8.0,China\r\n121.9282,30.267\r\n121.9488,30.2802\r\n121.9587,30.2849\r\n122.0157,30.3015\r\n122.0515,30.3057\r\n122.0606,30.3006\r\n122.0768,30.2771\r\n122.0549,30.2092\r\n122.0411,30.2042\r\n122.0262,30.2055\r\n121.9842,30.2164\r\n121.9723,30.2211\r\n121.9401,30.2375\r\n121.9182,30.2513\r\n121.9206,30.2611\r\n121.9282,30.267\r\n121.9282,30.267\r\n22,8.0,China\r\n121.8117,30.0329\r\n121.8056,30.1052\r\n121.8223,30.1128\r\n121.8861,30.1068\r\n121.9481,30.0989\r\n122.0049,30.0863\r\n122.1283,30.0341\r\n122.1656,29.9874\r\n122.1678,29.9766\r\n122.1356,29.8992\r\n122.1198,29.8979\r\n122.098,29.9189\r\n122.0881,29.9314\r\n122.0789,29.9378\r\n122.0175,29.9606\r\n121.912,29.9817\r\n121.9017,29.9815\r\n121.8882,29.9759\r\n121.8501,29.971\r\n121.8117,30.023\r\n121.8117,30.0329\r\n121.8117,30.0329\r\n82,3.0,Kuwait\r\n47.8815,29.9842\r\n47.889,29.9482\r\n47.9203,29.831\r\n47.9279,29.8072\r\n47.944,29.7702\r\n47.9639,29.7365\r\n47.9979,29.6983\r\n48.0258,29.681\r\n48.0852,29.5828\r\n48.1045,29.532\r\n48.0871,29.5145\r\n48.0374,29.5297\r\n48.0243,29.5473\r\n47.946,29.5965\r\n47.9132,29.5976\r\n47.894,29.5908\r\n47.6465,29.3746\r\n47.6457,29.3429\r\n47.7596,29.2965\r\n47.7923,29.2974\r\n47.8001,29.2981\r\n47.8201,29.3049\r\n47.863,29.3291\r\n47.9003,29.3517\r\n47.9254,29.3522\r\n47.944,29.335\r\n47.9667,29.3121\r\n48.0176,29.2219\r\n48.0352,29.1798\r\n48.0601,29.0704\r\n48.084,28.9967\r\n48.111,28.9457\r\n48.1229,28.9288\r\n48.2165,28.8043\r\n48.298,28.7101\r\n48.3171,28.6823\r\n48.3184,28.6509\r\n48.3126,28.6284\r\n48.3541,28.5133\r\n48.2402,28.5125\r\n47.6273,28.5072\r\n47.5565,28.5822\r\n47.5414,28.6031\r\n47.5135,28.6712\r\n47.5152,28.701\r\n47.5135,28.7379\r\n47.5032,28.7645\r\n47.4791,28.8184\r\n47.4458,28.8907\r\n47.402,28.9522\r\n47.3987,28.9669\r\n46.9361,29.0208\r\n46.7398,29.0429\r\n46.5277,29.0655\r\n46.4874,29.0726\r\n46.4979,29.089\r\n46.5216,29.1107\r\n46.5387,29.1234\r\n46.575,29.146\r\n46.5935,29.156\r\n46.6299,29.1979\r\n46.6546,29.2337\r\n46.7153,29.3236\r\n46.7674,29.4008\r\n46.7984,29.4428\r\n46.8633,29.5216\r\n46.8836,29.5454\r\n46.9206,29.6131\r\n46.9869,29.7609\r\n47.0335,29.8738\r\n47.0526,29.9129\r\n47.068,29.9412\r\n47.0867,29.963\r\n47.1091,29.9817\r\n47.1431,29.9998\r\n47.2896,30.0482\r\n47.3352,30.0493\r\n47.3751,30.0495\r\n47.6615,30.0506\r\n47.8731,29.9844\r\n47.8815,29.9842\r\n47.8815,29.9842\r\n32,3.0,Kuwait\r\n48.1263,29.9485\r\n48.1367,29.9329\r\n48.1458,29.9212\r\n48.2172,29.8329\r\n48.273,29.7658\r\n48.2851,29.7488\r\n48.2896,29.7385\r\n48.2969,29.7116\r\n48.2974,29.6987\r\n48.2937,29.6801\r\n48.2863,29.6667\r\n48.2771,29.6537\r\n48.2675,29.6419\r\n48.2531,29.6268\r\n48.2161,29.5909\r\n48.2038,29.5809\r\n48.1904,29.5719\r\n48.1808,29.5666\r\n48.1661,29.5622\r\n48.1405,29.5614\r\n48.1265,29.563\r\n48.1141,29.5696\r\n48.1056,29.5793\r\n48.1001,29.5879\r\n48.0179,29.74\r\n48.0839,29.8965\r\n48.0527,29.9418\r\n48.0605,29.9501\r\n48.0936,29.959\r\n48.1134,29.9555\r\n48.1263,29.9485\r\n48.1263,29.9485\r\n15,8.0,China\r\n121.9653,29.6531\r\n121.9426,29.6819\r\n121.9079,29.6919\r\n121.8759,29.6804\r\n121.8729,29.6947\r\n121.8776,29.7062\r\n121.9005,29.7431\r\n121.9514,29.7555\r\n122.0237,29.6648\r\n122.0267,29.6546\r\n122.0213,29.6353\r\n122.0104,29.6208\r\n121.9695,29.6325\r\n121.9653,29.6531\r\n121.9653,29.6531\r\n16,-6.0,United States\r\n-91.6051,29.5257\r\n-91.6641,29.4549\r\n-91.7229,29.4496\r\n-91.8683,29.518\r\n-91.908,29.5382\r\n-91.9173,29.5483\r\n-91.9149,29.5586\r\n-91.9037,29.5707\r\n-91.8867,29.5848\r\n-91.8038,29.6114\r\n-91.7914,29.6121\r\n-91.7488,29.6047\r\n-91.7373,29.602\r\n-91.6195,29.5439\r\n-91.6051,29.5257\r\n-91.6051,29.5257\r\n41,-8.0,Mexico\r\n-112.9932,28.9855\r\n-113.0358,29.003\r\n-113.0613,29.0155\r\n-113.0847,29.0295\r\n-113.0939,29.0355\r\n-113.2104,29.1382\r\n-113.2635,29.187\r\n-113.3778,29.3124\r\n-113.445,29.393\r\n-113.4518,29.404\r\n-113.4535,29.4193\r\n-113.4353,29.5529\r\n-113.3806,29.5388\r\n-113.353,29.5247\r\n-113.3225,29.5027\r\n-113.2603,29.4512\r\n-113.2496,29.4372\r\n-113.2266,29.3901\r\n-113.2191,29.3628\r\n-113.2238,29.3476\r\n-113.2297,29.3387\r\n-113.2341,29.3287\r\n-113.2378,29.311\r\n-113.2361,29.2897\r\n-113.221,29.2818\r\n-113.163,29.2677\r\n-113.1298,29.2659\r\n-113.1139,29.2652\r\n-113.0491,29.1958\r\n-113.0441,29.1209\r\n-113.0429,29.1087\r\n-113.0402,29.0976\r\n-113.0214,29.054\r\n-113.0122,29.0449\r\n-112.9984,29.0395\r\n-112.9786,29.0242\r\n-112.9804,29.0073\r\n-112.9841,28.9968\r\n-112.9891,28.9872\r\n-112.9932,28.9855\r\n-112.9932,28.9855\r\n12,-6.0,United States\r\n-94.7191,29.2367\r\n-94.7342,29.2222\r\n-94.747,29.2136\r\n-94.7562,29.2078\r\n-94.9889,29.069\r\n-94.9772,29.0879\r\n-94.9681,29.097\r\n-94.833,29.2052\r\n-94.6986,29.3059\r\n-94.6618,29.2755\r\n-94.7191,29.2367\r\n-94.7191,29.2367\r\n26,2.0,Spain\r\n-13.7549,28.8056\r\n-13.8015,28.8238\r\n-13.8342,28.874\r\n-13.8142,28.9615\r\n-13.8076,28.977\r\n-13.7735,29.0199\r\n-13.7309,29.0479\r\n-13.6191,29.0905\r\n-13.5731,29.1062\r\n-13.4551,29.2097\r\n-13.4248,29.199\r\n-13.4039,29.1728\r\n-13.4094,29.1326\r\n-13.4514,28.9813\r\n-13.466,28.9628\r\n-13.4899,28.9463\r\n-13.5241,28.9287\r\n-13.5921,28.8942\r\n-13.6389,28.8811\r\n-13.664,28.887\r\n-13.6795,28.8845\r\n-13.7044,28.8759\r\n-13.7151,28.8679\r\n-13.7514,28.8163\r\n-13.7549,28.8056\r\n-13.7549,28.8056\r\n24,-7.0,Mexico\r\n-112.151,28.7243\r\n-112.159,28.7247\r\n-112.2377,28.7462\r\n-112.3003,28.7744\r\n-112.3929,28.8252\r\n-112.4043,28.8326\r\n-112.4179,28.8487\r\n-112.3312,29.1182\r\n-112.3174,29.1442\r\n-112.3112,29.1535\r\n-112.3017,29.1618\r\n-112.2112,29.1972\r\n-112.2001,29.201\r\n-112.1447,29.205\r\n-112.1208,29.1898\r\n-112.0667,29.0316\r\n-112.0576,29.0\r\n-112.0548,28.9629\r\n-112.0557,28.9495\r\n-112.0579,28.937\r\n-112.1049,28.748\r\n-112.1165,28.7414\r\n-112.151,28.7243\r\n-112.151,28.7243\r\n26,-8.0,Mexico\r\n-118.1513,28.8848\r\n-118.1526,28.904\r\n-118.1614,28.9398\r\n-118.1796,28.9911\r\n-118.1844,29.0004\r\n-118.1942,29.0191\r\n-118.2021,29.0258\r\n-118.2316,29.0408\r\n-118.2396,29.0477\r\n-118.2473,29.0615\r\n-118.2509,29.1181\r\n-118.2359,29.1404\r\n-118.2257,29.1486\r\n-118.2116,29.1534\r\n-118.1896,29.1574\r\n-118.153,29.1612\r\n-118.0967,29.0423\r\n-118.0873,29.0095\r\n-118.0851,28.9979\r\n-118.0845,28.9177\r\n-118.0918,28.8898\r\n-118.1127,28.853\r\n-118.1362,28.8493\r\n-118.1492,28.849\r\n-118.1513,28.8848\r\n-118.1513,28.8848\r\n28,2.0,Spain\r\n-17.7601,28.4973\r\n-17.7637,28.4804\r\n-17.7725,28.4655\r\n-17.8105,28.4214\r\n-17.8236,28.4311\r\n-17.8311,28.4381\r\n-17.8387,28.4475\r\n-17.8473,28.4746\r\n-17.8497,28.505\r\n-17.853,28.5229\r\n-17.9382,28.6784\r\n-17.9532,28.6981\r\n-17.9638,28.7041\r\n-17.9795,28.7178\r\n-17.9797,28.7322\r\n-17.9745,28.7419\r\n-17.9492,28.7772\r\n-17.924,28.793\r\n-17.8833,28.8161\r\n-17.7713,28.8116\r\n-17.7584,28.8067\r\n-17.7419,28.7934\r\n-17.7356,28.785\r\n-17.6935,28.7112\r\n-17.7159,28.5757\r\n-17.7358,28.5306\r\n-17.7601,28.4973\r\n-17.7601,28.4973\r\n57,2.0,Spain\r\n-14.3142,28.0133\r\n-14.3271,28.0142\r\n-14.3674,28.0183\r\n-14.4255,28.0378\r\n-14.3955,28.0652\r\n-14.3347,28.0895\r\n-14.2925,28.1102\r\n-14.2426,28.1447\r\n-14.2345,28.1512\r\n-14.1924,28.1947\r\n-14.1856,28.2128\r\n-14.1846,28.2264\r\n-14.1866,28.2516\r\n-14.1839,28.263\r\n-14.175,28.2903\r\n-14.121,28.4025\r\n-14.0639,28.4836\r\n-14.0325,28.5329\r\n-14.0008,28.6044\r\n-13.9907,28.6311\r\n-13.9895,28.6441\r\n-13.9917,28.662\r\n-13.9872,28.6778\r\n-13.9328,28.7066\r\n-13.9177,28.7136\r\n-13.9011,28.719\r\n-13.8701,28.7241\r\n-13.8498,28.7175\r\n-13.8262,28.6948\r\n-13.8148,28.6739\r\n-13.8101,28.6551\r\n-13.8033,28.5907\r\n-13.8014,28.5591\r\n-13.8022,28.5453\r\n-13.8082,28.5034\r\n-13.8429,28.3507\r\n-13.8665,28.2943\r\n-13.886,28.2497\r\n-13.9047,28.2175\r\n-13.9117,28.2094\r\n-13.9239,28.1996\r\n-13.9333,28.1929\r\n-13.9931,28.1839\r\n-14.0121,28.1817\r\n-14.0316,28.1806\r\n-14.0505,28.1767\r\n-14.0796,28.1691\r\n-14.1819,28.1379\r\n-14.1934,28.1277\r\n-14.2074,28.1126\r\n-14.2218,28.0902\r\n-14.2285,28.0824\r\n-14.2632,28.0513\r\n-14.2987,28.02\r\n-14.3086,28.0152\r\n-14.3142,28.0133\r\n-14.3142,28.0133\r\n36,-5.0,United States\r\n-80.4953,28.5777\r\n-80.483,28.5588\r\n-80.4618,28.5226\r\n-80.4481,28.4932\r\n-80.431,28.4177\r\n-80.4556,28.4007\r\n-80.4927,28.3705\r\n-80.4935,28.3075\r\n-80.4935,28.2427\r\n-80.4935,28.215\r\n-80.4915,28.1945\r\n-80.4868,28.1634\r\n-80.4826,28.1423\r\n-80.4765,28.111\r\n-80.4688,28.0798\r\n-80.4574,28.0483\r\n-80.4329,28.0025\r\n-80.3925,27.9375\r\n-80.3712,27.9047\r\n-80.3603,27.8871\r\n-80.3424,27.8434\r\n-80.3429,27.8333\r\n-80.4037,27.9237\r\n-80.4572,28.0133\r\n-80.489,28.0836\r\n-80.4967,28.1062\r\n-80.503,28.1297\r\n-80.516,28.1865\r\n-80.5174,28.2964\r\n-80.5127,28.3711\r\n-80.5008,28.3932\r\n-80.4875,28.4372\r\n-80.4802,28.47\r\n-80.4805,28.5172\r\n-80.4953,28.5777\r\n-80.4953,28.5777\r\n22,-5.0,United States\r\n-80.5641,28.2304\r\n-80.6193,28.3475\r\n-80.6359,28.4464\r\n-80.6323,28.4932\r\n-80.6273,28.5074\r\n-80.5911,28.543\r\n-80.5387,28.5657\r\n-80.5206,28.5581\r\n-80.5097,28.5431\r\n-80.5059,28.5285\r\n-80.5064,28.5165\r\n-80.5113,28.502\r\n-80.5226,28.4806\r\n-80.5293,28.4687\r\n-80.5357,28.455\r\n-80.5417,28.4417\r\n-80.5499,28.4156\r\n-80.5646,28.3419\r\n-80.5561,28.2873\r\n-80.5652,28.2491\r\n-80.5641,28.2304\r\n-80.5641,28.2304\r\n40,2.0,Spain\r\n-16.6495,27.9528\r\n-16.6748,27.9984\r\n-16.7032,28.0377\r\n-16.7304,28.0705\r\n-16.7418,28.081\r\n-16.7674,28.1118\r\n-16.811,28.166\r\n-16.8874,28.3146\r\n-16.8221,28.3412\r\n-16.8053,28.3429\r\n-16.7942,28.3392\r\n-16.7738,28.3324\r\n-16.7286,28.3317\r\n-16.6721,28.3376\r\n-16.5422,28.36\r\n-16.4718,28.3841\r\n-16.3973,28.4531\r\n-16.3926,28.4623\r\n-16.388,28.4795\r\n-16.3818,28.4876\r\n-16.357,28.5039\r\n-16.2526,28.5381\r\n-16.1358,28.5402\r\n-16.1352,28.4702\r\n-16.1563,28.4608\r\n-16.1967,28.4418\r\n-16.206,28.4367\r\n-16.214,28.4298\r\n-16.32,28.3385\r\n-16.3281,28.3286\r\n-16.373,28.1904\r\n-16.3967,28.114\r\n-16.4532,28.0494\r\n-16.5078,27.9908\r\n-16.5252,27.9891\r\n-16.5398,27.9902\r\n-16.5532,27.988\r\n-16.6329,27.9626\r\n-16.6495,27.9528\r\n-16.6495,27.9528\r\n1157,6.5,Myanmar (Burma)\r\n92.4872,21.9577\r\n92.4919,21.9587\r\n92.562,22.0007\r\n92.5818,22.0694\r\n92.5921,22.1298\r\n92.6847,22.0844\r\n92.7478,22.0279\r\n92.7618,22.0094\r\n92.7708,21.9892\r\n92.8103,21.9806\r\n92.8454,22.0002\r\n92.8764,22.0242\r\n92.9017,22.0903\r\n92.9323,22.1797\r\n92.9568,22.1868\r\n92.9912,22.1807\r\n93.0148,22.1612\r\n93.0408,22.1633\r\n93.0832,22.24\r\n93.0822,22.292\r\n93.0778,22.3321\r\n93.0746,22.3595\r\n93.0615,22.4164\r\n93.0269,22.4406\r\n93.0045,22.5053\r\n92.9821,22.6401\r\n92.9776,22.6891\r\n92.9869,22.7762\r\n93.0025,22.8455\r\n93.0247,22.9274\r\n93.0109,22.9885\r\n93.0241,23.0212\r\n93.0691,23.0336\r\n93.0946,23.0255\r\n93.1109,22.9922\r\n93.1318,22.9814\r\n93.159,22.9788\r\n93.19,22.992\r\n93.2333,23.0453\r\n93.2718,23.2055\r\n93.2558,23.3317\r\n93.2833,23.3971\r\n93.3086,23.5759\r\n93.3063,23.636\r\n93.2984,23.6783\r\n93.2674,23.8213\r\n93.2346,23.9268\r\n93.2125,23.9537\r\n93.211,24.0093\r\n93.2208,24.0448\r\n93.2504,24.0641\r\n93.2711,24.0601\r\n93.2906,24.0478\r\n93.3046,24.017\r\n93.3569,23.9442\r\n93.3834,23.9355\r\n93.4122,23.9375\r\n93.4764,23.9447\r\n93.4931,23.9671\r\n93.5115,23.9897\r\n93.5726,23.9884\r\n93.6488,23.9737\r\n93.6672,23.9498\r\n93.6833,23.922\r\n93.7055,23.9086\r\n93.7412,23.9155\r\n93.7929,23.9291\r\n93.9141,23.893\r\n93.9767,23.8598\r\n94.0172,23.817\r\n94.0304,23.8248\r\n94.1022,23.9841\r\n94.1246,24.0539\r\n94.1522,24.1524\r\n94.1957,24.2587\r\n94.2409,24.3445\r\n94.3534,24.5542\r\n94.3817,24.5759\r\n94.4787,24.6975\r\n94.4991,24.7327\r\n94.5492,24.8399\r\n94.6149,25.004\r\n94.6136,25.095\r\n94.601,25.112\r\n94.5664,25.1272\r\n94.5428,25.1357\r\n94.4965,25.1426\r\n94.4739,25.1562\r\n94.4582,25.1812\r\n94.456,25.2053\r\n94.4621,25.2606\r\n94.5083,25.3734\r\n94.5413,25.3996\r\n94.5488,25.4193\r\n94.5666,25.4373\r\n94.6195,25.4665\r\n94.6479,25.463\r\n94.6731,25.4715\r\n94.7643,25.55\r\n94.8752,25.7034\r\n94.9072,25.7964\r\n94.9458,25.9172\r\n94.9711,25.9315\r\n94.9962,25.9545\r\n95.0135,25.9728\r\n95.0433,26.0078\r\n95.0536,26.0372\r\n94.9918,26.109\r\n94.9586,26.2051\r\n94.945,26.2824\r\n94.9443,26.4461\r\n95.0232,26.5863\r\n95.1161,26.6466\r\n95.1316,26.6497\r\n95.1395,26.6203\r\n95.2659,26.6551\r\n95.2988,26.6687\r\n95.3232,26.6826\r\n95.3548,26.7227\r\n95.3711,26.7615\r\n95.385,26.7831\r\n95.4035,26.7947\r\n95.4242,26.7966\r\n95.4837,26.793\r\n95.5485,26.8682\r\n95.6831,26.9726\r\n95.7055,26.9781\r\n95.7505,26.9829\r\n95.7891,27.0006\r\n95.8129,27.0216\r\n95.8388,27.0501\r\n95.8583,27.0802\r\n95.8702,27.1065\r\n95.8879,27.1389\r\n95.9063,27.1571\r\n95.9747,27.2015\r\n96.0306,27.2255\r\n96.0675,27.2396\r\n96.1045,27.2455\r\n96.3023,27.2742\r\n96.3726,27.2718\r\n96.4975,27.3353\r\n96.6014,27.335\r\n96.6393,27.3254\r\n96.6596,27.3164\r\n96.6969,27.2912\r\n96.7306,27.2325\r\n96.7394,27.1819\r\n96.7578,27.1526\r\n96.7808,27.1384\r\n96.836,27.117\r\n96.8739,27.1036\r\n96.9349,27.0627\r\n97.0107,27.057\r\n97.0343,27.0979\r\n96.9201,27.2564\r\n96.9065,27.2722\r\n96.8768,27.2982\r\n96.844,27.3356\r\n96.7788,27.4266\r\n96.7616,27.5692\r\n96.7656,27.5888\r\n96.8076,27.6314\r\n96.879,27.6869\r\n96.9217,27.7188\r\n96.9952,27.7609\r\n97.2357,27.9098\r\n97.2549,27.9601\r\n97.2343,28.0125\r\n97.1915,28.056\r\n97.2088,28.1348\r\n97.2233,28.1914\r\n97.2347,28.2133\r\n97.2901,28.2634\r\n97.3199,28.2606\r\n97.3433,28.2661\r\n97.3571,28.3058\r\n97.3707,28.3854\r\n97.4328,28.5145\r\n97.5799,28.4872\r\n97.5958,28.4696\r\n97.6107,28.4248\r\n97.6174,28.3888\r\n97.6785,28.3141\r\n97.7109,28.3236\r\n97.7269,28.3405\r\n97.7759,28.3471\r\n97.8938,28.2378\r\n97.8899,28.1841\r\n98.0096,28.1247\r\n98.0186,28.1174\r\n98.0298,28.0897\r\n98.0199,27.977\r\n98.0695,27.8089\r\n98.1038,27.7206\r\n98.1369,27.666\r\n98.1655,27.6017\r\n98.1766,27.5426\r\n98.1935,27.5093\r\n98.221,27.4982\r\n98.2502,27.5022\r\n98.2805,27.5262\r\n98.2978,27.56\r\n98.2993,27.6019\r\n98.3322,27.6417\r\n98.4065,27.6199\r\n98.5192,27.5746\r\n98.5701,27.4991\r\n98.559,27.4388\r\n98.5754,27.3492\r\n98.6051,27.3327\r\n98.6087,27.2913\r\n98.5852,27.2229\r\n98.5668,27.1981\r\n98.5646,27.1775\r\n98.5842,27.1026\r\n98.6119,26.9755\r\n98.6338,26.864\r\n98.6511,26.7618\r\n98.6518,26.6098\r\n98.649,26.5762\r\n98.6196,26.3967\r\n98.6005,26.3335\r\n98.5778,26.2185\r\n98.6048,26.1557\r\n98.5823,26.1033\r\n98.5531,26.0771\r\n98.5294,26.071\r\n98.5213,26.0914\r\n98.5225,26.1186\r\n98.4651,26.1084\r\n98.4435,26.0961\r\n98.4493,26.0542\r\n98.4798,25.9601\r\n98.5294,25.9248\r\n98.5882,25.8635\r\n98.5843,25.8271\r\n98.5026,25.7745\r\n98.4576,25.795\r\n98.4151,25.8161\r\n98.3571,25.7678\r\n98.3524,25.7355\r\n98.313,25.6624\r\n98.2579,25.5632\r\n98.2362,25.5409\r\n98.1825,25.5238\r\n98.1022,25.5646\r\n98.0658,25.5866\r\n98.0423,25.5426\r\n98.0432,25.5217\r\n98.0106,25.382\r\n97.9997,25.3615\r\n97.9412,25.2824\r\n97.8205,25.1879\r\n97.7847,25.1838\r\n97.7613,25.2191\r\n97.7279,25.2389\r\n97.7032,25.2226\r\n97.6905,25.1809\r\n97.6818,25.1422\r\n97.6654,25.1094\r\n97.6336,25.0633\r\n97.6018,25.0369\r\n97.5995,24.9537\r\n97.6133,24.891\r\n97.5662,24.8068\r\n97.5482,24.795\r\n97.4557,24.7345\r\n97.4298,24.7125\r\n97.4377,24.6886\r\n97.4455,24.6393\r\n97.439,24.5376\r\n97.434,24.5097\r\n97.4205,24.4495\r\n97.5425,24.4149\r\n97.59,24.348\r\n97.6369,24.2333\r\n97.626,24.1344\r\n97.6141,24.1083\r\n97.5991,24.0874\r\n97.5725,24.0665\r\n97.5221,24.0262\r\n97.4154,23.9218\r\n97.4256,23.9035\r\n97.4594,23.8945\r\n97.512,23.8619\r\n97.5237,23.8425\r\n97.5282,23.8251\r\n97.57,23.8572\r\n97.6426,23.8962\r\n97.743,23.9536\r\n97.7743,23.9864\r\n97.7902,24.0\r\n97.9208,24.0559\r\n97.9416,24.0623\r\n98.065,24.0926\r\n98.0977,24.0985\r\n98.3232,24.108\r\n98.3907,24.1041\r\n98.4235,24.0976\r\n98.4633,24.0683\r\n98.7282,24.1036\r\n98.7511,24.1192\r\n98.767,24.1333\r\n98.7815,24.0982\r\n98.7738,24.0747\r\n98.7459,24.0517\r\n98.7251,24.0358\r\n98.6316,23.9713\r\n98.6039,23.959\r\n98.5564,23.944\r\n98.5645,23.79\r\n98.6941,23.7343\r\n98.7298,23.6115\r\n98.6838,23.5155\r\n98.7049,23.4543\r\n98.7395,23.4596\r\n98.7646,23.4468\r\n98.781,23.417\r\n98.7923,23.3862\r\n98.8017,23.3013\r\n98.7984,23.2583\r\n98.8047,23.1635\r\n98.9811,23.0781\r\n99.0788,23.0744\r\n99.1106,23.0807\r\n99.1349,23.092\r\n99.2346,23.1084\r\n99.388,23.0565\r\n99.4415,22.9109\r\n99.4281,22.8924\r\n99.3914,22.8871\r\n99.3196,22.8445\r\n99.2218,22.6848\r\n99.2635,22.5649\r\n99.262,22.4819\r\n99.2536,22.4618\r\n99.2401,22.4443\r\n99.2259,22.4293\r\n99.2083,22.4118\r\n99.1707,22.3799\r\n99.0457,22.1314\r\n99.1191,22.088\r\n99.2444,22.0689\r\n99.2875,22.0817\r\n99.3124,22.0969\r\n99.3433,22.1111\r\n99.4657,22.0843\r\n99.5372,22.0628\r\n99.563,22.0506\r\n99.5866,22.0151\r\n99.6215,22.0493\r\n99.7693,22.0359\r\n99.8346,22.0257\r\n99.8677,21.9398\r\n99.852,21.8929\r\n99.8364,21.8677\r\n99.8232,21.8321\r\n99.8194,21.797\r\n99.8551,21.7012\r\n99.8757,21.6756\r\n99.9613,21.6621\r\n100.0186,21.6102\r\n99.9848,21.5611\r\n99.9978,21.4907\r\n100.0448,21.4371\r\n100.0832,21.4114\r\n100.1602,21.4529\r\n100.2226,21.5008\r\n100.2503,21.5141\r\n100.3037,21.5055\r\n100.3334,21.4708\r\n100.3543,21.4381\r\n100.4492,21.4284\r\n100.5167,21.4528\r\n100.5981,21.4871\r\n100.6768,21.5641\r\n100.6847,21.5838\r\n100.7123,21.6226\r\n100.9751,21.7448\r\n100.9967,21.7463\r\n101.0431,21.6106\r\n101.0455,21.5796\r\n101.0245,21.5486\r\n101.0383,21.5124\r\n101.0033,21.467\r\n100.9771,21.4416\r\n100.8778,21.3745\r\n100.7392,21.2928\r\n100.716,21.2804\r\n100.6948,21.2757\r\n100.6512,21.2771\r\n100.604,21.2842\r\n100.58,21.2039\r\n100.5766,21.1589\r\n100.549,21.1044\r\n100.5019,21.0312\r\n100.4802,21.015\r\n100.4481,21.0085\r\n100.4243,21.0027\r\n100.3982,20.9287\r\n100.3991,20.8532\r\n100.4213,20.8447\r\n100.4529,20.8535\r\n100.4878,20.8654\r\n100.5197,20.8618\r\n100.5178,20.8385\r\n100.4954,20.8172\r\n100.4822,20.8106\r\n100.4382,20.7905\r\n100.4037,20.7814\r\n100.3744,20.7827\r\n100.3397,20.7897\r\n100.3193,20.795\r\n100.2495,20.803\r\n100.1686,20.7484\r\n100.1367,20.726\r\n100.0875,20.6699\r\n100.0508,20.6051\r\n100.0275,20.5218\r\n100.0195,20.4665\r\n100.004,20.3786\r\n99.9912,20.353\r\n99.9699,20.326\r\n99.963,20.3259\r\n99.8984,20.3606\r\n99.8645,20.3932\r\n99.8594,20.4129\r\n99.8412,20.4317\r\n99.7525,20.4062\r\n99.7302,20.382\r\n99.7132,20.3413\r\n99.6945,20.3178\r\n99.667,20.307\r\n99.5491,20.2888\r\n99.49,20.3005\r\n99.4077,20.3274\r\n99.3816,20.2861\r\n99.434,20.1802\r\n99.4189,20.1312\r\n99.395,20.1231\r\n99.3671,20.0962\r\n99.3317,20.0744\r\n99.2115,20.0447\r\n99.1794,20.0545\r\n99.1496,20.0791\r\n99.1234,20.0946\r\n99.0728,20.1042\r\n99.0441,20.1041\r\n98.9588,20.076\r\n98.922,20.0205\r\n98.9027,19.9022\r\n98.9098,19.8687\r\n98.9181,19.8352\r\n98.9128,19.8136\r\n98.8802,19.7624\r\n98.8259,19.7489\r\n98.7711,19.7542\r\n98.7181,19.7931\r\n98.5296,19.7201\r\n98.4011,19.6877\r\n98.3567,19.6718\r\n98.2715,19.6737\r\n98.2181,19.6717\r\n98.1228,19.668\r\n98.0962,19.7043\r\n98.0581,19.7361\r\n98.0204,19.7612\r\n97.9555,19.7871\r\n97.9305,19.7829\r\n97.9099,19.692\r\n97.9207,19.6501\r\n97.9169,19.6258\r\n97.8455,19.5798\r\n97.7887,19.553\r\n97.7502,19.5484\r\n97.7475,19.4999\r\n97.6737,19.3771\r\n97.6839,19.3383\r\n97.7154,19.2685\r\n97.7232,19.1856\r\n97.7218,19.1463\r\n97.7133,19.0774\r\n97.6655,19.0471\r\n97.6286,19.0105\r\n97.5615,18.9111\r\n97.6014,18.8684\r\n97.6278,18.8464\r\n97.6632,18.6577\r\n97.6616,18.6144\r\n97.6603,18.5838\r\n97.6573,18.5517\r\n97.6333,18.5518\r\n97.5346,18.5414\r\n97.5087,18.5347\r\n97.4334,18.4864\r\n97.3887,18.4754\r\n97.3286,18.4758\r\n97.2505,18.5376\r\n97.2445,18.5588\r\n97.2361,18.5544\r\n97.2293,18.5215\r\n97.2498,18.501\r\n97.2757,18.4729\r\n97.3195,18.3901\r\n97.3281,18.3704\r\n97.3322,18.35\r\n97.3328,18.3165\r\n97.3799,18.259\r\n97.4011,18.2461\r\n97.4207,18.2551\r\n97.4363,18.2992\r\n97.4679,18.3064\r\n97.5002,18.2944\r\n97.5252,18.2602\r\n97.5052,18.2324\r\n97.5027,18.2051\r\n97.5345,18.1549\r\n97.569,18.1084\r\n97.6328,17.9549\r\n97.6258,17.9348\r\n97.5888,17.9082\r\n97.5694,17.8479\r\n97.6602,17.6838\r\n97.6759,17.6645\r\n97.7328,17.6038\r\n97.8057,17.5493\r\n97.8505,17.5089\r\n97.9346,17.3963\r\n98.0007,17.2947\r\n98.061,17.2386\r\n98.0871,17.2168\r\n98.1544,17.1549\r\n98.1862,17.1217\r\n98.2564,17.0317\r\n98.2823,17.0336\r\n98.3051,17.0345\r\n98.3431,16.9967\r\n98.3927,16.9223\r\n98.4254,16.8649\r\n98.4316,16.836\r\n98.3882,16.7634\r\n98.3619,16.7202\r\n98.4043,16.6666\r\n98.4453,16.6123\r\n98.5436,16.4417\r\n98.55,16.3637\r\n98.5731,16.265\r\n98.5962,16.2576\r\n98.6704,16.3349\r\n98.709,16.3841\r\n98.7463,16.4202\r\n98.8026,16.3769\r\n98.7975,16.2433\r\n98.7397,16.123\r\n98.6943,16.087\r\n98.6713,16.1006\r\n98.581,16.1112\r\n98.5614,16.1027\r\n98.5136,16.0283\r\n98.4972,15.9479\r\n98.4476,15.7051\r\n98.4516,15.681\r\n98.4583,15.6444\r\n98.4534,15.6266\r\n98.4479,15.5901\r\n98.454,15.538\r\n98.4598,15.5157\r\n98.4752,15.4601\r\n98.479,15.4353\r\n98.4763,15.3996\r\n98.4721,15.3655\r\n98.4647,15.3408\r\n98.4458,15.3177\r\n98.4351,15.3401\r\n98.3836,15.3704\r\n98.307,15.3435\r\n98.3036,15.267\r\n98.2808,15.2543\r\n98.1177,15.2041\r\n98.0888,15.2098\r\n98.0865,15.1877\r\n98.0847,15.0584\r\n98.0998,14.9773\r\n98.1185,14.9493\r\n98.1359,14.9116\r\n98.1395,14.8823\r\n98.1315,14.8576\r\n98.1462,14.7952\r\n98.2099,14.6986\r\n98.2771,14.6351\r\n98.3024,14.62\r\n98.3278,14.5952\r\n98.3527,14.562\r\n98.4046,14.4707\r\n98.4259,14.4308\r\n98.4555,14.368\r\n98.4999,14.3061\r\n98.6451,14.2016\r\n98.6928,14.1694\r\n98.7722,14.1156\r\n98.8247,14.0854\r\n98.8593,14.0636\r\n98.889,13.9953\r\n98.9221,13.9191\r\n99.0156,13.7565\r\n99.0603,13.7126\r\n99.0567,13.65\r\n99.0555,13.6195\r\n99.0635,13.5628\r\n99.0751,13.5265\r\n99.0969,13.4533\r\n99.1037,13.3973\r\n99.1014,13.2202\r\n99.0982,13.1967\r\n99.091,13.1889\r\n99.0422,13.1833\r\n99.0126,13.1645\r\n99.0002,13.0466\r\n99.1273,12.7206\r\n99.1938,12.6512\r\n99.3246,12.5603\r\n99.3173,12.485\r\n99.3361,12.3175\r\n99.3444,12.2849\r\n99.3886,12.1749\r\n99.4591,12.1251\r\n99.4524,12.0884\r\n99.4458,12.0023\r\n99.4738,11.8714\r\n99.5181,11.8199\r\n99.5468,11.8132\r\n99.5277,11.7289\r\n99.4498,11.6175\r\n99.3554,11.5555\r\n99.2486,11.3375\r\n99.2151,11.2662\r\n99.1561,11.1643\r\n99.145,11.147\r\n99.1041,11.0869\r\n99.0579,11.03\r\n99.0351,11.018\r\n99.0191,11.0119\r\n99.0017,11.001\r\n98.94,10.9459\r\n98.8265,10.8101\r\n98.7894,10.7645\r\n98.76,10.7613\r\n98.7162,10.7201\r\n98.6766,10.6656\r\n98.6669,10.6099\r\n98.6886,10.5831\r\n98.7161,10.5083\r\n98.6878,10.4449\r\n98.6632,10.4211\r\n98.6512,10.3983\r\n98.6408,10.3666\r\n98.6348,10.337\r\n98.6005,10.2536\r\n98.5718,10.1847\r\n98.4922,10.0482\r\n98.4438,9.9757\r\n98.4186,10.0018\r\n98.3994,10.1458\r\n98.4029,10.2253\r\n98.4252,10.3372\r\n98.4036,10.4081\r\n98.3893,10.4271\r\n98.3485,10.6629\r\n98.3528,10.7169\r\n98.3924,10.7145\r\n98.4186,10.6848\r\n98.4561,10.7155\r\n98.5192,10.834\r\n98.6008,10.9042\r\n98.6102,10.9439\r\n98.6072,10.9647\r\n98.6021,10.9805\r\n98.5884,11.1247\r\n98.6156,11.1497\r\n98.6287,11.1678\r\n98.6492,11.2556\r\n98.6218,11.314\r\n98.6076,11.3397\r\n98.5931,11.3623\r\n98.6127,11.546\r\n98.6379,11.6619\r\n98.7204,11.6953\r\n98.7741,11.6844\r\n98.7399,11.7196\r\n98.6756,11.754\r\n98.5983,11.6843\r\n98.5808,11.6636\r\n98.5494,11.676\r\n98.5002,11.7107\r\n98.4891,11.7361\r\n98.4964,11.7913\r\n98.5536,11.903\r\n98.6101,11.9508\r\n98.6111,12.0007\r\n98.5904,12.0312\r\n98.5448,12.1551\r\n98.6002,12.1858\r\n98.5956,12.2107\r\n98.5764,12.2284\r\n98.5272,12.2107\r\n98.4874,12.1805\r\n98.4397,12.1954\r\n98.4237,12.2409\r\n98.4578,12.2812\r\n98.5287,12.291\r\n98.5734,12.3026\r\n98.5931,12.3264\r\n98.569,12.3563\r\n98.5345,12.3719\r\n98.5183,12.3843\r\n98.4945,12.4072\r\n98.4944,12.4549\r\n98.5108,12.5443\r\n98.5383,12.5942\r\n98.5698,12.6766\r\n98.5241,12.8575\r\n98.5102,12.8736\r\n98.4826,12.9014\r\n98.473,13.0759\r\n98.4721,13.1395\r\n98.4686,13.1635\r\n98.4127,13.2215\r\n98.381,13.2416\r\n98.3627,13.2701\r\n98.3464,13.3432\r\n98.3369,13.3929\r\n98.3175,13.4614\r\n98.2916,13.5062\r\n98.211,13.6187\r\n98.1739,13.6688\r\n98.139,13.763\r\n98.1361,13.8436\r\n98.1209,13.9373\r\n98.0996,14.0102\r\n98.0726,14.0392\r\n98.0664,14.0099\r\n98.0748,13.9223\r\n98.0829,13.8794\r\n98.0857,13.6469\r\n98.065,13.5199\r\n98.0286,13.523\r\n97.9701,13.7462\r\n97.9656,13.774\r\n97.9835,13.7831\r\n97.9906,13.8904\r\n97.9704,14.0326\r\n97.9736,14.1641\r\n97.9539,14.1881\r\n97.9218,14.2348\r\n97.8977,14.2752\r\n97.8681,14.3423\r\n97.7623,14.6569\r\n97.7391,14.7011\r\n97.7129,14.7722\r\n97.682,14.8655\r\n97.6832,14.9052\r\n97.6953,15.0878\r\n97.6953,15.1356\r\n97.6822,15.1686\r\n97.6596,15.1896\r\n97.6266,15.2353\r\n97.619,15.3138\r\n97.6199,15.3417\r\n97.6636,15.4096\r\n97.6483,15.4937\r\n97.6087,15.7535\r\n97.6078,15.8292\r\n97.5928,15.8675\r\n97.5766,15.8929\r\n97.5246,15.9291\r\n97.478,15.9846\r\n97.4575,16.0275\r\n97.4531,16.0472\r\n97.4762,16.0695\r\n97.4983,16.0964\r\n97.5319,16.2386\r\n97.5338,16.2592\r\n97.5212,16.2914\r\n97.5079,16.32\r\n97.5038,16.343\r\n97.5055,16.4057\r\n97.518,16.4722\r\n97.5642,16.5244\r\n97.62,16.5425\r\n97.6136,16.549\r\n97.5866,16.5538\r\n97.5485,16.5316\r\n97.4591,16.5148\r\n97.3915,16.5178\r\n97.2901,16.504\r\n97.2613,16.4767\r\n97.2409,16.5073\r\n97.0877,16.826\r\n97.0975,16.8817\r\n97.0691,16.8809\r\n97.0479,17.0367\r\n97.0333,17.1048\r\n96.9445,17.2328\r\n96.894,17.2737\r\n96.8523,17.3006\r\n96.7946,17.3457\r\n96.7779,17.363\r\n96.7611,17.4304\r\n96.7256,17.3858\r\n96.7625,17.3251\r\n96.7473,17.2222\r\n96.7275,17.1719\r\n96.7444,17.1274\r\n96.7541,17.1091\r\n96.7654,17.0926\r\n96.7833,17.0647\r\n96.7958,17.0176\r\n96.7551,16.9037\r\n96.7215,16.9004\r\n96.6913,16.8856\r\n96.6961,16.8767\r\n96.701,16.8743\r\n96.7268,16.8522\r\n96.7303,16.8242\r\n96.6789,16.7083\r\n96.6617,16.6852\r\n96.647,16.6691\r\n96.5663,16.5894\r\n96.5036,16.5357\r\n96.4804,16.5205\r\n96.3855,16.4897\r\n96.3498,16.4827\r\n96.2938,16.4801\r\n96.2618,16.484\r\n96.1822,16.5327\r\n96.1491,16.5792\r\n96.1134,16.6826\r\n96.1063,16.7272\r\n96.1206,16.7557\r\n96.1414,16.767\r\n96.1609,16.785\r\n96.1264,16.785\r\n96.0804,16.7478\r\n96.084,16.706\r\n96.0915,16.6637\r\n96.1127,16.5699\r\n96.1359,16.5221\r\n96.1554,16.4876\r\n96.1884,16.444\r\n96.1529,16.3714\r\n96.0674,16.3291\r\n95.9695,16.3339\r\n95.8918,16.3649\r\n95.9546,16.3197\r\n95.9576,16.2967\r\n95.9069,16.2377\r\n95.8538,16.1977\r\n95.8244,16.1984\r\n95.7725,16.2193\r\n95.6387,16.1263\r\n95.6179,16.0973\r\n95.5756,16.0228\r\n95.574,15.9873\r\n95.5705,15.9626\r\n95.5592,15.9437\r\n95.5228,15.9002\r\n95.5062,15.8826\r\n95.4051,15.78\r\n95.3792,15.7583\r\n95.3358,15.726\r\n95.3148,15.7122\r\n95.2799,15.6952\r\n95.1784,15.7088\r\n95.1646,15.7725\r\n95.1657,15.8159\r\n95.1876,15.8363\r\n95.2051,15.8562\r\n95.2461,15.9512\r\n95.2516,15.974\r\n95.2531,16.0252\r\n95.2465,16.1233\r\n95.2208,16.1044\r\n95.2124,16.0857\r\n95.2314,16.0532\r\n95.2359,16.0289\r\n95.2354,16.0048\r\n95.2308,15.9776\r\n95.2159,15.9468\r\n95.1716,15.8732\r\n95.1443,15.8453\r\n95.1252,15.8581\r\n95.1518,15.9327\r\n95.1599,15.9821\r\n95.1217,15.9231\r\n95.1067,15.8697\r\n95.1033,15.8446\r\n95.1121,15.8064\r\n95.1039,15.7688\r\n95.0601,15.7595\r\n95.0273,15.7745\r\n95.0076,15.8071\r\n94.9872,15.97\r\n94.9884,16.0109\r\n94.9941,16.0444\r\n95.0151,16.0692\r\n95.0511,16.0909\r\n95.0798,16.0944\r\n95.1104,16.1012\r\n95.0664,16.1186\r\n95.0234,16.1191\r\n94.9767,16.0798\r\n94.9538,16.0354\r\n94.9561,15.9832\r\n94.9611,15.9596\r\n94.9597,15.9228\r\n94.9389,15.8205\r\n94.9271,15.7908\r\n94.847,15.7357\r\n94.7349,15.7645\r\n94.7419,15.8705\r\n94.7225,15.93\r\n94.7741,15.9998\r\n94.7681,16.0305\r\n94.7575,16.0763\r\n94.7481,16.1125\r\n94.7594,16.1337\r\n94.7877,16.1661\r\n94.8277,16.1777\r\n94.8525,16.1902\r\n94.875,16.218\r\n94.7821,16.1874\r\n94.7657,16.1728\r\n94.7478,16.1443\r\n94.7328,16.1107\r\n94.7374,16.043\r\n94.7424,16.0151\r\n94.7268,15.9757\r\n94.6145,15.8433\r\n94.5974,15.8298\r\n94.5843,15.8249\r\n94.566,15.825\r\n94.5441,15.8332\r\n94.4996,15.8683\r\n94.4932,15.8994\r\n94.525,15.9254\r\n94.5529,15.9372\r\n94.579,15.956\r\n94.6062,15.9833\r\n94.661,16.0858\r\n94.6784,16.1306\r\n94.6472,16.122\r\n94.6151,16.0653\r\n94.6048,16.0343\r\n94.5977,15.9998\r\n94.5094,15.93\r\n94.4786,15.9152\r\n94.4509,15.9208\r\n94.4489,15.9414\r\n94.4661,15.964\r\n94.4912,15.987\r\n94.5079,16.0042\r\n94.5234,16.0221\r\n94.5367,16.042\r\n94.5556,16.076\r\n94.5677,16.1058\r\n94.5735,16.1717\r\n94.5293,16.3196\r\n94.5029,16.3194\r\n94.4436,16.2527\r\n94.424,16.2759\r\n94.3991,16.265\r\n94.4048,16.2356\r\n94.4014,16.1831\r\n94.3945,16.1617\r\n94.3193,16.0475\r\n94.2145,15.9676\r\n94.1383,15.9413\r\n94.0894,16.0098\r\n94.1198,16.3327\r\n94.1986,16.5041\r\n94.2326,16.5342\r\n94.2927,16.7802\r\n94.2809,16.8249\r\n94.2966,16.8758\r\n94.3411,16.9468\r\n94.4115,17.1544\r\n94.3978,17.1967\r\n94.4364,17.2975\r\n94.4489,17.3955\r\n94.4543,17.4433\r\n94.4558,17.4825\r\n94.498,17.5278\r\n94.4779,17.5955\r\n94.4683,17.6141\r\n94.4294,17.6885\r\n94.3798,17.8133\r\n94.3528,17.9831\r\n94.3734,18.0054\r\n94.3752,18.0448\r\n94.2692,18.3425\r\n94.2281,18.3761\r\n94.1395,18.5138\r\n94.1242,18.7167\r\n94.0262,18.8398\r\n94.0062,18.7902\r\n93.9242,18.8261\r\n93.9149,18.8778\r\n93.9266,18.9429\r\n93.9438,19.0307\r\n93.9242,19.0566\r\n93.9129,19.1221\r\n93.9277,19.1609\r\n93.9338,19.1803\r\n93.9371,19.2001\r\n93.9265,19.2199\r\n93.9192,19.1919\r\n93.9117,19.1732\r\n93.8821,19.1283\r\n93.8557,19.1222\r\n93.8341,19.1309\r\n93.7844,19.1849\r\n93.8334,19.0544\r\n93.8712,18.9383\r\n93.857,18.9002\r\n93.8283,18.8414\r\n93.8051,18.8433\r\n93.7403,18.8811\r\n93.5891,18.9935\r\n93.5543,19.0457\r\n93.5284,19.106\r\n93.4572,19.1973\r\n93.3858,19.2853\r\n93.3698,19.3125\r\n93.3644,19.3385\r\n93.37,19.3647\r\n93.3854,19.3896\r\n93.4106,19.4064\r\n93.4338,19.4068\r\n93.4972,19.3792\r\n93.5239,19.3326\r\n93.5245,19.3124\r\n93.5545,19.2744\r\n93.6283,19.228\r\n93.6713,19.2114\r\n93.7048,19.2095\r\n93.7284,19.219\r\n93.7604,19.2344\r\n93.7823,19.2516\r\n93.8037,19.2723\r\n93.835,19.3036\r\n93.8643,19.3409\r\n93.8717,19.4355\r\n93.7957,19.4553\r\n93.707,19.5268\r\n93.6193,19.6012\r\n93.5707,19.6974\r\n93.4866,19.6954\r\n93.4859,19.7637\r\n93.5484,19.8549\r\n93.5789,19.8655\r\n93.6099,19.8591\r\n93.6281,19.8945\r\n93.6104,19.9104\r\n93.4968,19.8805\r\n93.4729,19.8573\r\n93.4418,19.8712\r\n93.4213,19.9013\r\n93.3983,19.9253\r\n93.3764,19.942\r\n93.3389,19.9301\r\n93.2997,19.9515\r\n93.2869,19.9898\r\n93.258,20.0198\r\n93.1702,20.0222\r\n93.1499,20.0197\r\n93.0511,20.0321\r\n93.0248,20.0435\r\n93.0547,19.9573\r\n93.0623,19.9382\r\n93.1017,19.8509\r\n93.1298,19.8098\r\n93.1096,19.8055\r\n93.0579,19.8999\r\n93.038,19.9268\r\n93.0251,19.9542\r\n92.9875,19.9534\r\n92.9877,19.9291\r\n93.0207,19.8284\r\n93.0543,19.7804\r\n93.0137,19.8171\r\n92.8693,20.052\r\n92.8695,20.1015\r\n92.9459,20.1074\r\n92.9963,20.1487\r\n93.0012,20.1935\r\n92.9661,20.1744\r\n92.929,20.1426\r\n92.9018,20.1219\r\n92.8814,20.1268\r\n92.8767,20.1836\r\n92.898,20.273\r\n92.7784,20.0967\r\n92.7549,20.0971\r\n92.6572,20.1809\r\n92.6781,20.233\r\n92.7541,20.279\r\n92.7791,20.3\r\n92.7337,20.3798\r\n92.6832,20.4673\r\n92.601,20.5779\r\n92.5314,20.6629\r\n92.5739,20.5871\r\n92.5931,20.569\r\n92.6232,20.4132\r\n92.6246,20.2407\r\n92.5991,20.2532\r\n92.5801,20.2811\r\n92.569,20.3101\r\n92.5071,20.4344\r\n92.388,20.5928\r\n92.3476,20.6266\r\n92.3183,20.6484\r\n92.2964,20.6573\r\n92.268,20.672\r\n92.2497,20.7353\r\n92.1982,20.8672\r\n92.1729,20.9147\r\n92.1612,20.9631\r\n92.1492,21.031\r\n92.1202,21.0918\r\n92.1024,21.113\r\n92.0931,21.1954\r\n92.0922,21.2769\r\n92.1094,21.3343\r\n92.1481,21.3907\r\n92.247,21.4486\r\n92.2686,21.4482\r\n92.4242,21.3541\r\n92.4731,21.2389\r\n92.4934,21.2287\r\n92.553,21.2696\r\n92.5562,21.2732\r\n92.5456,21.2961\r\n92.5348,21.326\r\n92.5282,21.3489\r\n92.5175,21.3913\r\n92.5046,21.4462\r\n92.4867,21.6099\r\n92.4856,21.6327\r\n92.4854,21.7708\r\n92.4973,21.8288\r\n92.5066,21.8552\r\n92.5015,21.8967\r\n92.4923,21.9407\r\n92.4872,21.9577\r\n92.4872,21.9577\r\n10,6.5,Myanmar (Burma)\r\n92.9128,20.3325\r\n92.9199,20.3621\r\n92.9669,20.4866\r\n92.9691,20.5162\r\n92.9183,20.4467\r\n92.9083,20.4096\r\n92.9057,20.3809\r\n92.908,20.3575\r\n92.9128,20.3325\r\n92.9128,20.3325\r\n23,9.0,Japan\r\n129.5231,28.466\r\n129.5286,28.4595\r\n129.5368,28.4467\r\n129.5481,28.4194\r\n129.5503,28.402\r\n129.5405,28.3923\r\n129.4953,28.3725\r\n129.4825,28.3725\r\n129.4543,28.3659\r\n129.417,28.3382\r\n129.3449,28.2636\r\n129.2985,28.1798\r\n129.2064,28.0851\r\n128.9912,28.2033\r\n128.9769,28.2211\r\n129.09,28.2893\r\n129.1596,28.3206\r\n129.4076,28.43\r\n129.4541,28.4453\r\n129.4525,28.4198\r\n129.5,28.4452\r\n129.5231,28.466\r\n129.5231,28.466\r\n32,-6.0,United States\r\n-96.6515,28.1607\r\n-96.6313,28.163\r\n-96.5859,28.1728\r\n-96.5388,28.2061\r\n-96.5302,28.2157\r\n-96.5195,28.2292\r\n-96.3823,28.3032\r\n-96.3058,28.3452\r\n-96.3004,28.3586\r\n-96.2851,28.3634\r\n-96.276,28.3354\r\n-96.2751,28.319\r\n-96.2824,28.3046\r\n-96.2949,28.2935\r\n-96.3246,28.2793\r\n-96.3451,28.2718\r\n-96.3617,28.2661\r\n-96.4035,28.2481\r\n-96.427,28.2353\r\n-96.5675,28.1512\r\n-96.5816,28.1421\r\n-96.6121,28.1226\r\n-96.6287,28.1096\r\n-96.6804,28.0685\r\n-96.6884,28.0612\r\n-96.6923,28.0785\r\n-96.6856,28.1339\r\n-96.6786,28.1473\r\n-96.6693,28.1578\r\n-96.6578,28.1611\r\n-96.6515,28.1607\r\n-96.6515,28.1607\r\n23,-7.0,Mexico\r\n-115.0305,27.9936\r\n-115.1144,28.041\r\n-115.1611,28.069\r\n-115.1754,28.1082\r\n-115.1572,28.1231\r\n-115.1501,28.1304\r\n-115.1143,28.1746\r\n-115.1055,28.1873\r\n-115.101,28.2015\r\n-115.1159,28.2375\r\n-115.1304,28.277\r\n-115.1295,28.2966\r\n-115.117,28.3202\r\n-115.1053,28.3335\r\n-115.092,28.3388\r\n-115.0734,28.3358\r\n-115.0618,28.324\r\n-115.0298,28.2772\r\n-114.9974,28.1475\r\n-114.9941,28.1235\r\n-115.0215,28.0013\r\n-115.0305,27.9936\r\n-115.0305,27.9936\r\n194,6.0,Bhutan\r\n88.8033,27.2869\r\n88.8091,27.3149\r\n88.8213,27.3378\r\n88.8321,27.3547\r\n88.842,27.4001\r\n88.853,27.4358\r\n88.8705,27.4582\r\n88.9011,27.479\r\n88.9431,27.493\r\n88.9718,27.5076\r\n88.9905,27.52\r\n89.0141,27.541\r\n89.0133,27.5925\r\n89.0516,27.6441\r\n89.0648,27.666\r\n89.0853,27.7072\r\n89.1035,27.7471\r\n89.1219,27.7762\r\n89.1542,27.7964\r\n89.2447,27.8404\r\n89.2719,27.884\r\n89.283,27.9018\r\n89.2943,27.919\r\n89.3351,27.9773\r\n89.3407,27.986\r\n89.3523,28.003\r\n89.372,28.0266\r\n89.4725,28.1104\r\n89.5111,28.1282\r\n89.5771,28.1422\r\n89.6054,28.1429\r\n89.6308,28.1442\r\n89.6759,28.1633\r\n89.7208,28.2201\r\n89.747,28.24\r\n89.8821,28.2922\r\n89.9045,28.2933\r\n90.0624,28.269\r\n90.1093,28.2586\r\n90.1325,28.2533\r\n90.17,28.2439\r\n90.2031,28.2326\r\n90.2298,28.2278\r\n90.2724,28.2111\r\n90.279,28.1692\r\n90.2629,28.1381\r\n90.2499,28.1191\r\n90.24,28.1011\r\n90.2369,28.0673\r\n90.26,28.0484\r\n90.3496,28.0403\r\n90.3938,28.0478\r\n90.4157,28.0493\r\n90.4396,28.0438\r\n90.5098,28.0441\r\n90.5336,28.0471\r\n90.6397,28.0335\r\n90.723,28.0168\r\n90.7519,28.0192\r\n90.8009,28.0152\r\n90.8341,28.0012\r\n90.8504,27.9879\r\n90.8762,27.9613\r\n90.903,27.9458\r\n90.9694,27.9387\r\n90.9949,27.9408\r\n91.0144,27.9525\r\n91.0281,27.9708\r\n91.0476,27.9948\r\n91.1014,28.0435\r\n91.1838,28.0497\r\n91.2085,28.0318\r\n91.2392,28.0105\r\n91.3017,27.9794\r\n91.3321,27.9661\r\n91.3673,27.9581\r\n91.3831,27.9583\r\n91.4025,27.9602\r\n91.4889,27.9383\r\n91.5207,27.9264\r\n91.5446,27.9137\r\n91.5591,27.8978\r\n91.5558,27.8668\r\n91.5388,27.8383\r\n91.535,27.8051\r\n91.5386,27.7468\r\n91.5399,27.7338\r\n91.541,27.7101\r\n91.5363,27.6856\r\n91.5242,27.6662\r\n91.5026,27.6502\r\n91.4811,27.629\r\n91.4825,27.5844\r\n91.4998,27.5299\r\n91.5136,27.5057\r\n91.558,27.4565\r\n91.6527,27.4012\r\n91.7356,27.4061\r\n91.8401,27.424\r\n91.8753,27.4448\r\n91.9597,27.338\r\n91.9708,27.3188\r\n91.996,27.2626\r\n91.926,27.1579\r\n91.897,27.1379\r\n91.892,27.0713\r\n91.8997,27.0489\r\n91.9272,27.0248\r\n91.9533,27.0068\r\n91.9686,26.9846\r\n91.9825,26.9489\r\n91.9949,26.9003\r\n91.9849,26.8654\r\n91.9739,26.8485\r\n91.9633,26.8392\r\n91.9465,26.8299\r\n91.9132,26.8219\r\n91.8738,26.8238\r\n91.7206,26.8331\r\n91.6247,26.7901\r\n91.598,26.7709\r\n91.4256,26.7754\r\n91.3997,26.8092\r\n91.384,26.8374\r\n91.2998,26.8413\r\n91.284,26.8184\r\n91.2729,26.7922\r\n91.2584,26.7744\r\n91.2258,26.7566\r\n91.1901,26.748\r\n91.1678,26.75\r\n91.146,26.7649\r\n91.1141,26.7765\r\n91.0027,26.7793\r\n90.9328,26.7589\r\n90.8499,26.7536\r\n90.841,26.7545\r\n90.8202,26.7549\r\n90.786,26.7548\r\n90.6281,26.7473\r\n90.5921,26.7428\r\n90.5725,26.7432\r\n90.5253,26.7525\r\n90.448,26.7753\r\n90.4028,26.7946\r\n90.3411,26.828\r\n90.3013,26.8644\r\n90.2729,26.8733\r\n90.2471,26.8697\r\n90.1013,26.8207\r\n90.0805,26.8041\r\n90.0677,26.7838\r\n90.0604,26.7441\r\n90.0336,26.7257\r\n90.008,26.7182\r\n89.9665,26.7094\r\n89.7389,26.6797\r\n89.6907,26.6773\r\n89.6782,26.677\r\n89.6548,26.6738\r\n89.528,26.6855\r\n89.5081,26.6954\r\n89.5289,26.7228\r\n89.5278,26.7326\r\n89.4738,26.7623\r\n89.4485,26.7724\r\n89.4113,26.7816\r\n89.3671,26.7703\r\n89.2525,26.8293\r\n89.2462,26.8302\r\n89.1855,26.8207\r\n89.1617,26.8016\r\n89.1063,26.7847\r\n89.0858,26.784\r\n89.0351,26.789\r\n89.0118,26.7937\r\n88.992,26.8027\r\n88.9792,26.8282\r\n88.9704,26.8556\r\n88.9239,26.8926\r\n88.8334,26.9394\r\n88.7799,26.9455\r\n88.7552,27.0372\r\n88.7475,27.0635\r\n88.712,27.091\r\n88.6786,27.1122\r\n88.6393,27.1179\r\n88.6482,27.1541\r\n88.6966,27.2243\r\n88.7285,27.2353\r\n88.7769,27.2467\r\n88.7968,27.2637\r\n88.8033,27.2869\r\n88.8033,27.2869\r\n23,2.0,Spain\r\n-17.2084,27.9787\r\n-17.223,27.9796\r\n-17.2368,27.988\r\n-17.2761,28.0153\r\n-17.2829,28.0233\r\n-17.3021,28.0478\r\n-17.3081,28.0599\r\n-17.3098,28.0853\r\n-17.3058,28.1092\r\n-17.2948,28.1391\r\n-17.2771,28.1531\r\n-17.2326,28.1748\r\n-17.1695,28.1545\r\n-17.0913,28.1138\r\n-17.0783,28.1012\r\n-17.0671,28.0807\r\n-17.0679,28.0675\r\n-17.0715,28.0514\r\n-17.0889,28.0306\r\n-17.1325,27.9933\r\n-17.1528,27.9856\r\n-17.2084,27.9787\r\n-17.2084,27.9787\r\n14,8.0,China\r\n120.9739,28.0671\r\n120.9651,28.0767\r\n120.9649,28.1046\r\n121.0446,28.1726\r\n121.0818,28.1695\r\n121.1092,28.151\r\n121.0832,28.0556\r\n121.0489,28.024\r\n121.0332,28.0177\r\n121.0145,28.0157\r\n120.9911,28.016\r\n120.9721,28.028\r\n120.9739,28.0671\r\n120.9739,28.0671\r\n27,2.0,Spain\r\n-15.559,27.7003\r\n-15.587,27.7133\r\n-15.6016,27.7177\r\n-15.6503,27.7204\r\n-15.7627,27.8047\r\n-15.8021,27.8844\r\n-15.8003,27.931\r\n-15.7952,27.9705\r\n-15.7871,27.9772\r\n-15.7647,27.9797\r\n-15.7105,28.0152\r\n-15.6917,28.037\r\n-15.6869,28.0467\r\n-15.6767,28.1081\r\n-15.6821,28.1247\r\n-15.6148,28.123\r\n-15.4151,28.1018\r\n-15.3451,27.9758\r\n-15.3743,27.8139\r\n-15.4081,27.768\r\n-15.4235,27.7579\r\n-15.4515,27.7521\r\n-15.4649,27.7502\r\n-15.5052,27.7365\r\n-15.5341,27.7249\r\n-15.559,27.7003\r\n-15.559,27.7003\r\n11,-6.0,United States\r\n-96.7142,28.0749\r\n-96.7236,28.0527\r\n-96.7625,27.9993\r\n-96.9001,27.8383\r\n-96.9107,27.844\r\n-96.8985,27.8805\r\n-96.7968,28.0584\r\n-96.7453,28.1033\r\n-96.7177,28.087\r\n-96.7142,28.0749\r\n-96.7142,28.0749\r\n19,9.0,Japan\r\n128.7674,27.87\r\n128.773,27.8739\r\n128.7844,27.8756\r\n128.7935,27.8697\r\n128.8632,27.7407\r\n128.8557,27.7164\r\n128.8406,27.6962\r\n128.8195,27.67\r\n128.7873,27.646\r\n128.7753,27.6456\r\n128.7529,27.6567\r\n128.7311,27.6947\r\n128.7145,27.7909\r\n128.7158,27.8063\r\n128.7196,27.831\r\n128.724,27.8509\r\n128.7327,27.8667\r\n128.7674,27.87\r\n128.7674,27.87\r\n18,-5.0,United States\r\n-80.3283,27.8122\r\n-80.3013,27.7459\r\n-80.2972,27.7364\r\n-80.288,27.7186\r\n-80.2679,27.6837\r\n-80.2249,27.5622\r\n-80.1891,27.4382\r\n-80.1777,27.4114\r\n-80.1344,27.3332\r\n-80.0644,27.1692\r\n-80.0617,27.1558\r\n-80.0837,27.1769\r\n-80.103,27.2137\r\n-80.1855,27.3829\r\n-80.2864,27.6684\r\n-80.3411,27.8195\r\n-80.3283,27.8122\r\n-80.3283,27.8122\r\n24,2.0,Spain\r\n-17.9596,27.6065\r\n-17.9912,27.6184\r\n-18.1326,27.6743\r\n-18.1464,27.7049\r\n-18.1438,27.7227\r\n-18.1376,27.731\r\n-18.1227,27.7383\r\n-18.1087,27.7416\r\n-18.0895,27.731\r\n-18.0375,27.7249\r\n-18.0167,27.7314\r\n-17.9917,27.7596\r\n-17.9776,27.7849\r\n-17.9077,27.8174\r\n-17.8843,27.8175\r\n-17.8758,27.8116\r\n-17.8674,27.7983\r\n-17.8603,27.7859\r\n-17.8603,27.7661\r\n-17.8801,27.7494\r\n-17.888,27.7426\r\n-17.9406,27.6514\r\n-17.9596,27.6065\r\n-17.9596,27.6065\r\n34,-6.0,United States\r\n-97.1211,27.5136\r\n-97.1414,27.479\r\n-97.1689,27.4264\r\n-97.1832,27.3939\r\n-97.2041,27.342\r\n-97.2124,27.3201\r\n-97.2191,27.296\r\n-97.2305,27.2432\r\n-97.2426,27.2087\r\n-97.2494,27.195\r\n-97.2626,27.1919\r\n-97.2606,27.2469\r\n-97.2494,27.3125\r\n-97.2448,27.3321\r\n-97.2115,27.4202\r\n-97.2069,27.4308\r\n-97.1918,27.4652\r\n-97.1813,27.4824\r\n-97.1561,27.5202\r\n-97.0375,27.6946\r\n-97.0281,27.7068\r\n-96.9487,27.8043\r\n-96.9376,27.811\r\n-96.9178,27.8086\r\n-96.9179,27.7983\r\n-96.926,27.7885\r\n-96.9506,27.7613\r\n-96.9767,27.7341\r\n-96.9921,27.7153\r\n-97.0412,27.6496\r\n-97.0489,27.6374\r\n-97.1195,27.5172\r\n-97.1211,27.5136\r\n-97.1211,27.5136\r\n235,0.0,Western Sahara\r\n-8.6552,27.6359\r\n-8.6558,27.5688\r\n-8.6557,27.4689\r\n-8.6554,27.26\r\n-8.6558,26.9363\r\n-8.656,26.8032\r\n-8.6561,26.3703\r\n-8.6555,26.104\r\n-8.6551,26.0375\r\n-8.6558,25.9712\r\n-9.3876,25.9706\r\n-9.5549,25.9711\r\n-9.6212,25.9713\r\n-9.688,25.9713\r\n-9.8871,25.9711\r\n-9.9536,25.9709\r\n-9.9872,25.9691\r\n-10.1211,25.969\r\n-10.4865,25.9704\r\n-10.7194,25.9704\r\n-11.2521,25.9705\r\n-11.6852,25.9708\r\n-11.9851,25.9711\r\n-11.9843,25.7044\r\n-11.9843,25.6374\r\n-11.9853,25.6038\r\n-11.9844,25.2713\r\n-11.9847,25.2046\r\n-11.9852,25.172\r\n-11.9847,24.8387\r\n-11.9847,24.7721\r\n-11.9857,24.7385\r\n-11.9847,24.3725\r\n-11.9854,24.306\r\n-11.9851,23.9732\r\n-11.9858,23.773\r\n-11.9853,23.4282\r\n-12.0836,23.4034\r\n-12.2161,23.3546\r\n-12.3501,23.2928\r\n-12.5554,23.2655\r\n-12.5816,23.2501\r\n-12.6206,23.2248\r\n-12.7289,23.1568\r\n-12.9822,22.999\r\n-13.0332,22.937\r\n-13.0888,22.8674\r\n-13.1175,22.7839\r\n-13.1339,22.7323\r\n-13.0779,22.5456\r\n-13.0638,22.4952\r\n-13.0616,22.4719\r\n-13.0502,22.2989\r\n-13.043,22.18\r\n-13.0353,22.0612\r\n-13.0314,22.0095\r\n-13.0151,21.7735\r\n-12.9889,21.3996\r\n-12.9836,21.3144\r\n-13.3602,21.3163\r\n-13.8911,21.3187\r\n-14.2674,21.3186\r\n-14.2858,21.3178\r\n-14.4493,21.3166\r\n-14.6691,21.3148\r\n-14.9867,21.3124\r\n-15.2067,21.3139\r\n-15.7224,21.3143\r\n-15.8726,21.3149\r\n-15.9979,21.3151\r\n-16.126,21.3159\r\n-16.5844,21.316\r\n-16.9327,21.313\r\n-16.9395,21.277\r\n-16.974,21.1045\r\n-17.0171,20.9808\r\n-17.0283,20.9511\r\n-17.0493,20.8975\r\n-17.0546,20.8756\r\n-17.0315,20.7411\r\n-17.0805,20.8143\r\n-17.0734,20.9204\r\n-17.0426,21.0739\r\n-17.0086,21.2612\r\n-16.9999,21.3415\r\n-16.9894,21.4171\r\n-16.985,21.4391\r\n-16.9611,21.5294\r\n-16.9477,21.6013\r\n-16.939,21.6834\r\n-16.9432,21.7507\r\n-16.9384,21.798\r\n-16.9358,21.8089\r\n-16.8951,21.921\r\n-16.8309,22.0488\r\n-16.6986,22.2361\r\n-16.6446,22.2682\r\n-16.6151,22.2516\r\n-16.5778,22.2567\r\n-16.514,22.2808\r\n-16.4775,22.3005\r\n-16.4448,22.3589\r\n-16.44,22.3876\r\n-16.4036,22.4951\r\n-16.3685,22.5191\r\n-16.3422,22.5396\r\n-16.3256,22.6094\r\n-16.3195,22.6621\r\n-16.3219,22.6942\r\n-16.3168,22.7314\r\n-16.3034,22.769\r\n-16.2471,22.8745\r\n-16.2082,22.8889\r\n-16.1804,22.9065\r\n-16.1653,22.9229\r\n-16.1438,22.9631\r\n-16.1322,22.999\r\n-16.1311,23.0382\r\n-16.158,23.0594\r\n-16.0891,23.2221\r\n-16.0525,23.3023\r\n-16.034,23.3198\r\n-16.0156,23.3367\r\n-15.9927,23.3664\r\n-15.977,23.389\r\n-15.9606,23.4213\r\n-15.9499,23.4709\r\n-15.9425,23.4908\r\n-15.9017,23.5572\r\n-15.8627,23.6124\r\n-15.8486,23.6264\r\n-15.8102,23.6573\r\n-15.7449,23.7599\r\n-15.7404,23.8315\r\n-15.7597,23.8828\r\n-15.8547,23.7963\r\n-15.8708,23.7772\r\n-15.882,23.7576\r\n-15.9071,23.6925\r\n-15.9234,23.6558\r\n-15.9738,23.622\r\n-15.9128,23.7616\r\n-15.8916,23.7953\r\n-15.8463,23.8418\r\n-15.8124,23.8751\r\n-15.6828,23.9583\r\n-15.5627,24.0338\r\n-15.5063,24.0993\r\n-15.4379,24.1742\r\n-15.3429,24.25\r\n-15.2788,24.305\r\n-15.2627,24.328\r\n-15.2375,24.3678\r\n-15.2262,24.3854\r\n-15.2104,24.4126\r\n-15.154,24.4647\r\n-15.1193,24.4803\r\n-15.0816,24.4899\r\n-15.0429,24.4986\r\n-15.0123,24.5144\r\n-14.8819,24.6621\r\n-14.8157,24.8908\r\n-14.8116,25.0103\r\n-14.8141,25.0439\r\n-14.8264,25.0639\r\n-14.8283,25.0853\r\n-14.8269,25.1859\r\n-14.8099,25.2616\r\n-14.7963,25.313\r\n-14.7721,25.403\r\n-14.7346,25.4521\r\n-14.6637,25.5952\r\n-14.629,25.7039\r\n-14.6103,25.7449\r\n-14.5892,25.7783\r\n-14.5694,25.8014\r\n-14.5459,25.8256\r\n-14.5199,25.8639\r\n-14.4984,25.9054\r\n-14.4784,25.9585\r\n-14.4742,25.9713\r\n-14.4705,25.9864\r\n-14.465,26.0268\r\n-14.4607,26.0696\r\n-14.4707,26.0977\r\n-14.4645,26.1343\r\n-14.404,26.2181\r\n-14.3878,26.2312\r\n-14.356,26.2397\r\n-14.3268,26.247\r\n-14.303,26.2536\r\n-14.2783,26.2681\r\n-14.2334,26.3061\r\n-14.2024,26.3365\r\n-14.1792,26.3681\r\n-14.0877,26.4011\r\n-14.0487,26.4056\r\n-14.0146,26.4139\r\n-13.8899,26.481\r\n-13.6918,26.5957\r\n-13.6065,26.6525\r\n-13.5833,26.6734\r\n-13.5566,26.702\r\n-13.5307,26.7343\r\n-13.5004,26.791\r\n-13.4863,26.8204\r\n-13.4638,26.871\r\n-13.4102,27.0346\r\n-13.3998,27.068\r\n-13.3994,27.0879\r\n-13.3974,27.1146\r\n-13.3918,27.139\r\n-13.3797,27.1667\r\n-13.3544,27.2069\r\n-13.333,27.2295\r\n-13.3162,27.2494\r\n-13.286,27.2976\r\n-13.2307,27.4149\r\n-13.2033,27.4859\r\n-13.1579,27.6361\r\n-13.1497,27.6355\r\n-13.0504,27.6352\r\n-12.8242,27.6354\r\n-10.2861,27.6355\r\n-10.1072,27.6339\r\n-10.0539,27.6332\r\n-10.0096,27.6343\r\n-9.9868,27.6357\r\n-9.9206,27.6358\r\n-9.8203,27.6359\r\n-9.6547,27.6359\r\n-9.3214,27.6358\r\n-9.288,27.6352\r\n-8.6552,27.6359\r\n-8.6552,27.6359\r\n406,0.0,Mauritania\r\n-4.8,24.9724\r\n-4.8602,24.9716\r\n-4.9601,24.9716\r\n-5.7597,24.972\r\n-6.1258,24.9715\r\n-6.2916,24.9715\r\n-6.3586,24.972\r\n-6.4919,24.9722\r\n-6.5689,24.9714\r\n-6.5251,24.6052\r\n-6.5153,24.5353\r\n-6.5026,24.4309\r\n-6.467,24.1344\r\n-6.4335,23.8521\r\n-6.359,23.2288\r\n-6.3277,22.9645\r\n-6.3179,22.8809\r\n-6.3117,22.83\r\n-6.291,22.6435\r\n-6.2183,22.0147\r\n-6.2005,21.8615\r\n-6.1666,21.5725\r\n-6.1453,21.385\r\n-6.1245,21.1975\r\n-6.0996,20.9761\r\n-6.0699,20.7239\r\n-6.0478,20.5364\r\n-5.9992,20.1267\r\n-5.9666,19.8443\r\n-5.9492,19.6905\r\n-5.9111,19.3484\r\n-5.8936,19.1943\r\n-5.8771,19.0406\r\n-5.8466,18.7662\r\n-5.8303,18.6292\r\n-5.7963,18.3208\r\n-5.7755,18.1322\r\n-5.7405,17.8111\r\n-5.6875,17.3309\r\n-5.6209,16.7299\r\n-5.5945,16.4894\r\n-5.3282,16.3098\r\n-5.366,16.1172\r\n-5.3793,16.0485\r\n-5.4137,15.8767\r\n-5.4771,15.5498\r\n-5.4867,15.4981\r\n-5.4884,15.4811\r\n-5.5766,15.4821\r\n-5.9517,15.4871\r\n-6.3004,15.4856\r\n-6.3114,15.4864\r\n-6.4186,15.4873\r\n-6.6506,15.4885\r\n-7.0103,15.4899\r\n-7.3493,15.4884\r\n-7.492,15.4879\r\n-7.6531,15.4862\r\n-7.9915,15.4836\r\n-8.0412,15.4841\r\n-8.4947,15.4837\r\n-8.5035,15.484\r\n-8.5749,15.484\r\n-8.9853,15.481\r\n-9.0261,15.4811\r\n-9.0797,15.4818\r\n-9.1737,15.4811\r\n-9.2151,15.4815\r\n-9.3223,15.4826\r\n-9.3211,15.5461\r\n-9.3004,15.6599\r\n-9.3266,15.6871\r\n-9.4312,15.5794\r\n-9.4037,15.4618\r\n-9.3985,15.4272\r\n-9.649,15.414\r\n-9.6849,15.4127\r\n-9.7343,15.3885\r\n-9.7664,15.3691\r\n-9.7994,15.3577\r\n-10.0208,15.3498\r\n-10.0485,15.3499\r\n-10.0747,15.3517\r\n-10.106,15.3557\r\n-10.2003,15.391\r\n-10.2774,15.4209\r\n-10.2983,15.4242\r\n-10.4575,15.4199\r\n-10.5548,15.4152\r\n-10.5923,15.411\r\n-10.6372,15.4132\r\n-10.6621,15.4149\r\n-10.7036,15.4219\r\n-10.7066,15.3575\r\n-10.7216,15.3245\r\n-10.7515,15.2945\r\n-10.835,15.189\r\n-10.8835,15.0936\r\n-10.9013,15.108\r\n-10.9608,15.1821\r\n-10.9717,15.2063\r\n-10.9797,15.2257\r\n-11.1589,15.3577\r\n-11.1863,15.3772\r\n-11.2232,15.4027\r\n-11.2404,15.4142\r\n-11.2729,15.4384\r\n-11.2886,15.4578\r\n-11.3234,15.5071\r\n-11.3513,15.5585\r\n-11.4045,15.6159\r\n-11.4413,15.6261\r\n-11.4847,15.6245\r\n-11.5239,15.5792\r\n-11.5859,15.5283\r\n-11.6256,15.508\r\n-11.6977,15.5278\r\n-11.6967,15.5085\r\n-11.7022,15.4813\r\n-11.7263,15.4604\r\n-11.7407,15.4216\r\n-11.781,15.3042\r\n-11.8179,15.1784\r\n-11.8323,15.0804\r\n-11.8267,15.0301\r\n-11.7982,15.0336\r\n-11.7822,14.998\r\n-11.8011,14.9082\r\n-11.8273,14.8464\r\n-11.8526,14.8243\r\n-11.9602,14.7551\r\n-12.0456,14.7094\r\n-12.0797,14.7232\r\n-12.1606,14.7517\r\n-12.2304,14.7479\r\n-12.269,14.7695\r\n-12.381,14.8366\r\n-12.4331,14.8892\r\n-12.437,14.9244\r\n-12.4639,14.9908\r\n-12.6143,15.0829\r\n-12.6475,15.0878\r\n-12.6708,15.0711\r\n-12.6929,15.0809\r\n-12.7681,15.1326\r\n-12.8341,15.191\r\n-12.8703,15.2449\r\n-12.8345,15.2489\r\n-12.8264,15.2796\r\n-12.8452,15.3075\r\n-12.8639,15.3202\r\n-12.8918,15.3347\r\n-12.9144,15.3484\r\n-12.9246,15.3757\r\n-12.9479,15.4833\r\n-13.041,15.4626\r\n-13.0759,15.4794\r\n-13.087,15.5041\r\n-13.169,15.612\r\n-13.2298,15.6631\r\n-13.3086,15.9117\r\n-13.3791,16.0375\r\n-13.504,16.1144\r\n-13.5636,16.1177\r\n-13.623,16.098\r\n-13.6515,16.081\r\n-13.6939,16.1184\r\n-13.6824,16.1491\r\n-13.6867,16.1609\r\n-13.7994,16.1173\r\n-13.9526,16.2157\r\n-13.9674,16.2818\r\n-14.0128,16.3395\r\n-14.2017,16.5248\r\n-14.3261,16.6175\r\n-14.3985,16.6319\r\n-14.4362,16.6168\r\n-14.4872,16.6079\r\n-14.6217,16.617\r\n-14.7386,16.626\r\n-14.8368,16.6186\r\n-14.8888,16.6168\r\n-14.9336,16.6297\r\n-14.94,16.6541\r\n-14.9433,16.666\r\n-14.9664,16.6719\r\n-14.9858,16.6516\r\n-15.0033,16.6202\r\n-15.0701,16.5897\r\n-15.2174,16.5408\r\n-15.3363,16.5431\r\n-15.4225,16.5608\r\n-15.4913,16.5383\r\n-15.5573,16.4948\r\n-15.6513,16.4628\r\n-15.6774,16.4616\r\n-15.7291,16.4706\r\n-15.8037,16.4832\r\n-15.869,16.4941\r\n-15.8965,16.4915\r\n-15.9663,16.4717\r\n-16.0371,16.4652\r\n-16.0799,16.5083\r\n-16.0959,16.5311\r\n-16.1261,16.5334\r\n-16.2656,16.4985\r\n-16.2826,16.4808\r\n-16.302,16.4379\r\n-16.3252,16.3628\r\n-16.3378,16.3045\r\n-16.3477,16.2556\r\n-16.37,16.2027\r\n-16.4868,16.0762\r\n-16.5075,16.0422\r\n-16.5093,16.0781\r\n-16.5174,16.2837\r\n-16.5066,16.3103\r\n-16.4869,16.3556\r\n-16.4754,16.3849\r\n-16.4547,16.4559\r\n-16.4488,16.4867\r\n-16.4473,16.5115\r\n-16.4491,16.5315\r\n-16.4477,16.5929\r\n-16.4244,16.661\r\n-16.3913,16.7445\r\n-16.3834,16.7642\r\n-16.3204,16.9183\r\n-16.2813,16.9829\r\n-16.2594,17.0129\r\n-16.2418,17.0404\r\n-16.1811,17.179\r\n-16.1652,17.2176\r\n-16.1155,17.3379\r\n-16.0763,17.4682\r\n-16.0702,17.4887\r\n-16.0499,17.5702\r\n-16.0446,17.5918\r\n-16.02,17.715\r\n-16.0176,17.9063\r\n-16.0091,18.0603\r\n-16.0155,18.1412\r\n-16.0227,18.1698\r\n-16.0316,18.2151\r\n-16.0434,18.3492\r\n-16.0382,18.3841\r\n-16.0372,18.408\r\n-16.0452,18.4433\r\n-16.0522,18.4714\r\n-16.0638,18.5061\r\n-16.0862,18.558\r\n-16.1248,18.6693\r\n-16.1308,18.7348\r\n-16.1516,18.8498\r\n-16.1595,18.8918\r\n-16.1683,18.9183\r\n-16.1992,18.9815\r\n-16.2122,19.022\r\n-16.2377,19.0732\r\n-16.2496,19.0899\r\n-16.2613,19.1065\r\n-16.3291,19.1825\r\n-16.3482,19.1951\r\n-16.4429,19.2338\r\n-16.4788,19.3149\r\n-16.4913,19.3307\r\n-16.4359,19.3485\r\n-16.3608,19.3721\r\n-16.3292,19.4009\r\n-16.3155,19.4157\r\n-16.2893,19.4458\r\n-16.2662,19.5166\r\n-16.3368,19.508\r\n-16.406,19.4561\r\n-16.4097,19.4235\r\n-16.4204,19.3872\r\n-16.4414,19.3883\r\n-16.4488,19.4271\r\n-16.4069,19.5145\r\n-16.3852,19.5377\r\n-16.3631,19.5541\r\n-16.3145,19.612\r\n-16.2131,19.7719\r\n-16.2232,19.8649\r\n-16.1966,19.9784\r\n-16.1768,20.2036\r\n-16.217,20.266\r\n-16.2941,20.3549\r\n-16.3173,20.4099\r\n-16.3578,20.5032\r\n-16.3955,20.5799\r\n-16.4321,20.6466\r\n-16.4755,20.7027\r\n-16.5075,20.7104\r\n-16.5139,20.6817\r\n-16.5125,20.6045\r\n-16.5197,20.5433\r\n-16.5573,20.5671\r\n-16.5793,20.588\r\n-16.6279,20.6384\r\n-16.8685,21.0899\r\n-16.8825,21.119\r\n-16.9029,21.1349\r\n-16.967,21.042\r\n-16.9774,20.9925\r\n-16.9745,20.9515\r\n-17.0045,20.8214\r\n-17.0236,20.76\r\n-17.0315,20.7411\r\n-17.0546,20.8756\r\n-17.0493,20.8975\r\n-17.0283,20.9511\r\n-17.0171,20.9808\r\n-16.974,21.1045\r\n-16.9395,21.277\r\n-16.9327,21.313\r\n-16.5844,21.316\r\n-16.126,21.3159\r\n-15.9979,21.3151\r\n-15.8726,21.3149\r\n-15.7224,21.3143\r\n-15.2067,21.3139\r\n-14.9867,21.3124\r\n-14.6691,21.3148\r\n-14.4493,21.3166\r\n-14.2858,21.3178\r\n-14.2674,21.3186\r\n-13.8911,21.3187\r\n-13.3602,21.3163\r\n-12.9836,21.3144\r\n-12.9889,21.3996\r\n-13.0151,21.7735\r\n-13.0314,22.0095\r\n-13.0353,22.0612\r\n-13.043,22.18\r\n-13.0502,22.2989\r\n-13.0616,22.4719\r\n-13.0638,22.4952\r\n-13.0779,22.5456\r\n-13.1339,22.7323\r\n-13.1175,22.7839\r\n-13.0888,22.8674\r\n-13.0332,22.937\r\n-12.9822,22.999\r\n-12.7289,23.1568\r\n-12.6206,23.2248\r\n-12.5816,23.2501\r\n-12.5554,23.2655\r\n-12.3501,23.2928\r\n-12.2161,23.3546\r\n-12.0836,23.4034\r\n-11.9853,23.4282\r\n-11.9858,23.773\r\n-11.9851,23.9732\r\n-11.9854,24.306\r\n-11.9847,24.3725\r\n-11.9857,24.7385\r\n-11.9847,24.7721\r\n-11.9847,24.8387\r\n-11.9852,25.172\r\n-11.9847,25.2046\r\n-11.9844,25.2713\r\n-11.9853,25.6038\r\n-11.9843,25.6374\r\n-11.9843,25.7044\r\n-11.9851,25.9711\r\n-11.6852,25.9708\r\n-11.2521,25.9705\r\n-10.7194,25.9704\r\n-10.4865,25.9704\r\n-10.1211,25.969\r\n-9.9872,25.9691\r\n-9.9536,25.9709\r\n-9.8871,25.9711\r\n-9.688,25.9713\r\n-9.6212,25.9713\r\n-9.5549,25.9711\r\n-9.3876,25.9706\r\n-8.6558,25.9712\r\n-8.6551,26.0375\r\n-8.6555,26.104\r\n-8.6561,26.3703\r\n-8.656,26.8032\r\n-8.6558,26.9363\r\n-8.6554,27.26\r\n-8.6327,27.2484\r\n-8.1938,26.9973\r\n-8.1206,26.9564\r\n-7.7017,26.7139\r\n-7.6837,26.7043\r\n-7.2487,26.4502\r\n-7.1946,26.419\r\n-6.9779,26.2916\r\n-6.7622,26.1633\r\n-6.654,26.0999\r\n-6.2961,25.8855\r\n-6.278,25.8756\r\n-5.8502,25.6168\r\n-5.8142,25.5961\r\n-5.6341,25.4865\r\n-5.2825,25.2719\r\n-4.9125,25.0428\r\n-4.8771,25.0217\r\n-4.8069,24.9778\r\n-4.8,24.9724\r\n-4.8,24.9724\r\n38,-6.0,United States\r\n-97.233,26.6773\r\n-97.2411,26.7717\r\n-97.2606,26.8083\r\n-97.2753,26.9906\r\n-97.2756,27.0223\r\n-97.2746,27.09\r\n-97.274,27.1048\r\n-97.2719,27.1192\r\n-97.2576,27.1723\r\n-97.2543,27.1483\r\n-97.2578,27.1049\r\n-97.2615,27.0212\r\n-97.2607,26.9804\r\n-97.2586,26.966\r\n-97.2334,26.8092\r\n-97.2306,26.7929\r\n-97.2179,26.7446\r\n-97.2004,26.6665\r\n-97.1643,26.5671\r\n-97.1365,26.493\r\n-97.1234,26.452\r\n-97.103,26.3813\r\n-97.0816,26.2991\r\n-97.0747,26.2583\r\n-97.0553,26.136\r\n-97.0479,26.0886\r\n-97.0467,26.0727\r\n-97.0522,26.0585\r\n-97.0641,26.0674\r\n-97.0711,26.0914\r\n-97.075,26.1107\r\n-97.0816,26.2017\r\n-97.0999,26.3138\r\n-97.1528,26.4746\r\n-97.1793,26.5469\r\n-97.2211,26.6544\r\n-97.233,26.6773\r\n-97.233,26.6773\r\n55,3.5,Iran\r\n56.216,26.9199\r\n56.173,26.8976\r\n56.0866,26.8386\r\n56.0809,26.8282\r\n56.0751,26.8203\r\n56.0611,26.8052\r\n56.0464,26.7899\r\n55.9889,26.7418\r\n55.9156,26.6978\r\n55.839,26.6797\r\n55.7475,26.6794\r\n55.6246,26.6592\r\n55.6132,26.6558\r\n55.6037,26.6516\r\n55.4878,26.5928\r\n55.2566,26.5166\r\n55.2295,26.5116\r\n55.2128,26.5289\r\n55.204,26.621\r\n55.2118,26.6284\r\n55.224,26.6254\r\n55.2446,26.6148\r\n55.2577,26.6122\r\n55.2894,26.6132\r\n55.4474,26.669\r\n55.528,26.7025\r\n55.5652,26.7238\r\n55.5749,26.7288\r\n55.5949,26.7381\r\n55.6045,26.7424\r\n55.6398,26.7506\r\n55.6692,26.7486\r\n55.6796,26.7528\r\n55.6984,26.7628\r\n55.7125,26.8112\r\n55.6971,26.8512\r\n55.6916,26.8627\r\n55.6809,26.8737\r\n55.6712,26.8823\r\n55.6657,26.8963\r\n55.6831,26.9221\r\n55.7094,26.9184\r\n55.7706,26.8921\r\n55.7819,26.8854\r\n55.885,26.9001\r\n55.9277,26.9276\r\n56.0284,26.955\r\n56.0833,26.9684\r\n56.1484,26.9704\r\n56.16,26.966\r\n56.2008,26.9457\r\n56.2104,26.94\r\n56.2181,26.9332\r\n56.216,26.9199\r\n56.216,26.9199\r\n16,3.5,Iran\r\n55.6324,26.7826\r\n55.5979,26.7603\r\n55.5868,26.7561\r\n55.5766,26.7544\r\n55.5661,26.7552\r\n55.5616,26.7648\r\n55.5551,26.803\r\n55.5669,26.8344\r\n55.6213,26.9001\r\n55.6417,26.8736\r\n55.6456,26.8628\r\n55.6635,26.8082\r\n55.6602,26.7677\r\n55.65,26.7689\r\n55.6324,26.7826\r\n55.6324,26.7826\r\n61,9.0,Japan\r\n128.1227,26.8249\r\n128.1355,26.8182\r\n128.1468,26.8097\r\n128.1653,26.7797\r\n128.1684,26.767\r\n128.1711,26.7352\r\n128.168,26.7255\r\n128.107,26.6285\r\n128.0882,26.6093\r\n128.0758,26.5988\r\n127.9825,26.5392\r\n127.7826,26.4214\r\n127.7109,26.4172\r\n127.6997,26.4145\r\n127.6862,26.4069\r\n127.6755,26.3966\r\n127.6153,26.2074\r\n127.6465,26.1609\r\n127.6547,26.1552\r\n127.6498,26.1264\r\n127.6242,26.0985\r\n127.6126,26.0872\r\n127.5655,26.0597\r\n127.5536,26.0537\r\n127.5393,26.051\r\n127.5179,26.0495\r\n127.4892,26.0567\r\n127.4769,26.1793\r\n127.5085,26.202\r\n127.5613,26.2423\r\n127.5808,26.2801\r\n127.5711,26.3173\r\n127.5619,26.3526\r\n127.5546,26.3832\r\n127.554,26.4027\r\n127.6007,26.4092\r\n127.6341,26.412\r\n127.7959,26.5176\r\n127.802,26.5383\r\n127.8012,26.5522\r\n127.7821,26.5704\r\n127.7486,26.5706\r\n127.7201,26.5821\r\n127.713,26.5941\r\n127.7198,26.6377\r\n127.7439,26.6591\r\n127.7792,26.6645\r\n127.7946,26.6659\r\n127.8316,26.651\r\n127.8216,26.6303\r\n127.8225,26.6142\r\n127.8295,26.6066\r\n127.8596,26.6015\r\n127.9033,26.6126\r\n127.9409,26.638\r\n127.9365,26.6513\r\n127.9396,26.6632\r\n127.9589,26.6864\r\n128.0827,26.8099\r\n128.1227,26.8249\r\n128.1227,26.8249\r\n598,6.0,Bangladesh\r\n89.9567,21.9739\r\n89.9375,21.9586\r\n89.8921,21.9695\r\n89.8814,22.0007\r\n89.9298,22.103\r\n89.9506,22.1175\r\n89.9634,22.1342\r\n89.9294,22.1164\r\n89.8676,22.0022\r\n89.8712,21.9586\r\n89.8482,21.9479\r\n89.8235,21.9701\r\n89.8053,22.0126\r\n89.8005,22.0387\r\n89.8049,22.0767\r\n89.804,22.1117\r\n89.7856,22.1754\r\n89.7762,22.1948\r\n89.7652,22.2182\r\n89.7634,22.2517\r\n89.8019,22.3357\r\n89.8204,22.3646\r\n89.8344,22.3789\r\n89.8617,22.405\r\n89.8738,22.4251\r\n89.889,22.4588\r\n89.8705,22.4439\r\n89.8657,22.4399\r\n89.832,22.4085\r\n89.7985,22.3653\r\n89.7491,22.29\r\n89.7372,22.2618\r\n89.7309,22.2362\r\n89.7441,22.1854\r\n89.7526,22.1558\r\n89.7576,22.1303\r\n89.7602,22.0771\r\n89.7557,22.0574\r\n89.7366,21.9574\r\n89.7436,21.9244\r\n89.7602,21.9003\r\n89.7734,21.8703\r\n89.7078,21.8108\r\n89.6806,21.8026\r\n89.5887,21.7597\r\n89.4713,21.6776\r\n89.4517,21.6852\r\n89.4341,21.7079\r\n89.4119,21.776\r\n89.4162,21.8044\r\n89.448,21.8417\r\n89.4584,21.8617\r\n89.488,22.0572\r\n89.4935,22.2326\r\n89.5047,22.2948\r\n89.467,22.2392\r\n89.4398,22.1854\r\n89.4377,22.1641\r\n89.452,22.1383\r\n89.467,22.117\r\n89.4702,22.095\r\n89.439,21.9721\r\n89.4184,21.9662\r\n89.4241,22.0394\r\n89.4148,22.0731\r\n89.4002,22.1163\r\n89.377,22.1722\r\n89.3788,22.2026\r\n89.3858,22.2359\r\n89.3645,22.2645\r\n89.352,22.1951\r\n89.3823,22.1073\r\n89.3924,22.0855\r\n89.403,22.0646\r\n89.409,22.0397\r\n89.3777,22.0076\r\n89.4095,21.929\r\n89.4066,21.8859\r\n89.3531,21.7448\r\n89.3087,21.6897\r\n89.2829,21.6869\r\n89.2633,21.7066\r\n89.2536,21.745\r\n89.2525,21.7818\r\n89.258,21.8172\r\n89.2717,21.8391\r\n89.2748,21.8681\r\n89.2626,21.9094\r\n89.2452,21.9417\r\n89.1862,21.7371\r\n89.1837,21.6454\r\n89.1358,21.6186\r\n89.098,21.628\r\n89.1077,21.6692\r\n89.1073,21.6994\r\n89.0806,21.7631\r\n89.0444,21.7611\r\n88.9928,21.7851\r\n88.9695,21.8724\r\n88.9786,21.9396\r\n88.98,21.9901\r\n88.9497,22.0376\r\n88.9478,22.0611\r\n88.9558,22.0905\r\n88.9846,22.1185\r\n88.9636,22.1675\r\n88.9484,22.1807\r\n88.9084,22.2325\r\n88.8975,22.2517\r\n88.8835,22.2995\r\n88.8785,22.3762\r\n88.8193,22.8439\r\n88.7531,22.9428\r\n88.7531,22.9712\r\n88.7648,23.0663\r\n88.7869,23.0833\r\n88.8056,23.0977\r\n88.8722,23.1803\r\n88.7175,23.2167\r\n88.6946,23.2012\r\n88.6171,23.2213\r\n88.6026,23.2465\r\n88.6024,23.2851\r\n88.6288,23.3242\r\n88.6758,23.4245\r\n88.6759,23.4665\r\n88.6463,23.4433\r\n88.4747,23.5775\r\n88.4558,23.6204\r\n88.4662,23.74\r\n88.4911,23.8317\r\n88.5171,23.8472\r\n88.5766,23.866\r\n88.6237,23.8915\r\n88.6435,24.0138\r\n88.615,24.0336\r\n88.5902,24.0556\r\n88.5965,24.0948\r\n88.5894,24.1217\r\n88.6045,24.153\r\n88.6287,24.1601\r\n88.6405,24.1896\r\n88.6308,24.2146\r\n88.6215,24.234\r\n88.6104,24.2535\r\n88.5906,24.2792\r\n88.5574,24.2829\r\n88.5409,24.2671\r\n88.3963,24.291\r\n88.3516,24.3138\r\n88.2545,24.3846\r\n88.1735,24.4237\r\n88.1235,24.4398\r\n88.0198,24.4793\r\n88.0019,24.4943\r\n87.933,24.6578\r\n88.0256,24.7923\r\n88.0555,24.8208\r\n88.0513,24.8621\r\n88.0298,24.8888\r\n88.1089,24.923\r\n88.1527,24.8853\r\n88.1655,24.8603\r\n88.1943,24.8463\r\n88.2274,24.8412\r\n88.2859,24.9117\r\n88.3259,24.9953\r\n88.3489,25.0468\r\n88.346,25.1246\r\n88.342,25.1602\r\n88.3705,25.1716\r\n88.5077,25.1701\r\n88.534,25.1693\r\n88.5923,25.167\r\n88.7759,25.1478\r\n88.8201,25.1365\r\n88.833,25.1414\r\n88.8953,25.262\r\n88.8786,25.2802\r\n88.8206,25.2791\r\n88.7608,25.3045\r\n88.7299,25.3365\r\n88.7079,25.3762\r\n88.7241,25.3984\r\n88.727,25.4327\r\n88.7196,25.4526\r\n88.6867,25.4822\r\n88.6535,25.4892\r\n88.6027,25.4603\r\n88.5387,25.461\r\n88.4439,25.4761\r\n88.3414,25.561\r\n88.3347,25.5878\r\n88.3367,25.6307\r\n88.1612,25.7773\r\n88.1413,25.7859\r\n88.1125,25.7783\r\n88.0923,25.7672\r\n88.0508,25.7514\r\n88.0315,25.757\r\n87.998,25.8068\r\n87.9832,25.8862\r\n88.0453,26.0685\r\n88.0703,26.1215\r\n88.1731,26.1665\r\n88.2356,26.1909\r\n88.2436,26.2203\r\n88.2439,26.253\r\n88.2833,26.2958\r\n88.3606,26.3279\r\n88.4099,26.338\r\n88.401,26.3771\r\n88.3686,26.4307\r\n88.3321,26.4431\r\n88.2584,26.4561\r\n88.2433,26.4249\r\n88.2224,26.4533\r\n88.2617,26.551\r\n88.2999,26.5965\r\n88.3068,26.5574\r\n88.3171,26.5245\r\n88.4592,26.4357\r\n88.4935,26.4412\r\n88.5674,26.3909\r\n88.5806,26.3626\r\n88.5903,26.3037\r\n88.6222,26.2643\r\n88.7435,26.211\r\n88.9067,26.2057\r\n88.9303,26.2453\r\n88.8551,26.3094\r\n88.8097,26.3283\r\n88.7966,26.3627\r\n88.8111,26.3954\r\n88.833,26.4132\r\n88.9569,26.3558\r\n88.9766,26.2687\r\n89.0068,26.1493\r\n89.0211,26.1244\r\n89.1391,26.0368\r\n89.2057,25.9956\r\n89.2287,25.9879\r\n89.39,25.9767\r\n89.434,25.9866\r\n89.4881,26.0397\r\n89.4807,26.0703\r\n89.463,26.0972\r\n89.4476,26.1234\r\n89.4872,26.1981\r\n89.5194,26.201\r\n89.5347,26.1601\r\n89.5707,26.1308\r\n89.6194,26.1272\r\n89.6643,26.0599\r\n89.7151,25.9703\r\n89.7342,25.8772\r\n89.7158,25.8454\r\n89.7035,25.8235\r\n89.6934,25.7937\r\n89.7316,25.6631\r\n89.7486,25.6184\r\n89.7487,25.5766\r\n89.7455,25.5481\r\n89.737,25.4871\r\n89.7131,25.4029\r\n89.7019,25.3378\r\n89.7187,25.2784\r\n89.7365,25.2608\r\n89.7701,25.2652\r\n89.7975,25.2808\r\n89.8519,25.2671\r\n89.9249,25.2328\r\n90.0544,25.1853\r\n90.2684,25.1261\r\n90.2975,25.1208\r\n90.3325,25.122\r\n90.3521,25.1332\r\n90.4146,25.1459\r\n90.4756,25.1382\r\n90.7257,25.1206\r\n90.7544,25.1224\r\n90.8517,25.1333\r\n90.8841,25.1445\r\n90.9219,25.1555\r\n90.9568,25.1647\r\n90.9897,25.1684\r\n91.0559,25.1672\r\n91.1458,25.1779\r\n91.1952,25.1547\r\n91.3659,25.1109\r\n91.5863,25.1235\r\n91.6329,25.1393\r\n91.8161,25.1553\r\n91.9218,25.1594\r\n91.9764,25.1493\r\n91.9981,25.1426\r\n92.0758,25.112\r\n92.2152,25.0514\r\n92.2918,24.9975\r\n92.2955,24.9857\r\n92.2948,24.9656\r\n92.3051,24.9388\r\n92.3289,24.9317\r\n92.3715,24.89\r\n92.375,24.8496\r\n92.3581,24.8389\r\n92.3202,24.8214\r\n92.2736,24.8213\r\n92.2262,24.8548\r\n92.1682,24.8785\r\n92.132,24.8667\r\n92.1319,24.8238\r\n92.1442,24.7989\r\n92.1466,24.7759\r\n92.1406,24.7464\r\n92.1325,24.7149\r\n92.0726,24.5351\r\n92.0581,24.5188\r\n92.0249,24.4994\r\n92.0192,24.4911\r\n92.0146,24.4633\r\n92.0218,24.41\r\n92.017,24.3824\r\n92.0016,24.3627\r\n91.8655,24.2931\r\n91.8315,24.3224\r\n91.8061,24.3002\r\n91.816,24.2553\r\n91.7912,24.15\r\n91.7676,24.1247\r\n91.6372,24.1273\r\n91.4791,24.0698\r\n91.4535,24.0634\r\n91.432,24.0599\r\n91.4059,24.0614\r\n91.3647,24.0638\r\n91.3063,24.0824\r\n91.2677,24.0784\r\n91.1544,23.9423\r\n91.123,23.8753\r\n91.1259,23.8514\r\n91.1373,23.8136\r\n91.1009,23.7293\r\n91.079,23.7241\r\n91.0523,23.7186\r\n91.0432,23.6994\r\n91.0483,23.6052\r\n91.0958,23.4846\r\n91.1414,23.4254\r\n91.1689,23.3474\r\n91.1865,23.2711\r\n91.1996,23.2106\r\n91.2027,23.1843\r\n91.2064,23.1644\r\n91.2196,23.0986\r\n91.2312,23.0724\r\n91.2435,23.0556\r\n91.2614,23.0414\r\n91.286,23.0439\r\n91.2916,23.0686\r\n91.2771,23.1069\r\n91.2678,23.1552\r\n91.2659,23.1936\r\n91.2892,23.2399\r\n91.3127,23.2359\r\n91.3338,23.2211\r\n91.3609,23.1945\r\n91.3792,23.1368\r\n91.4348,22.975\r\n91.4484,22.9598\r\n91.4982,22.9191\r\n91.6112,22.9692\r\n91.6647,23.0112\r\n91.7044,23.0644\r\n91.691,23.133\r\n91.6814,23.169\r\n91.6663,23.2027\r\n91.6544,23.229\r\n91.6561,23.2533\r\n91.6694,23.2864\r\n91.6832,23.3108\r\n91.7309,23.3842\r\n91.7693,23.4087\r\n91.808,23.416\r\n91.8518,23.4794\r\n91.8484,23.5365\r\n91.8426,23.5652\r\n91.8287,23.616\r\n91.8238,23.654\r\n91.8441,23.7013\r\n91.863,23.6749\r\n91.9181,23.6196\r\n91.9526,23.624\r\n91.9949,23.6646\r\n92.06,23.7105\r\n92.0881,23.6804\r\n92.1535,23.693\r\n92.1632,23.6845\r\n92.1743,23.6664\r\n92.1848,23.5466\r\n92.2086,23.43\r\n92.2433,23.3413\r\n92.2556,23.3138\r\n92.2726,23.2596\r\n92.2512,23.2224\r\n92.2351,23.203\r\n92.2377,23.1519\r\n92.2613,22.9135\r\n92.3626,22.7227\r\n92.3959,22.7012\r\n92.4167,22.5565\r\n92.4107,22.5271\r\n92.4544,22.3329\r\n92.4643,22.2972\r\n92.4829,22.1508\r\n92.4813,22.1116\r\n92.4712,22.0415\r\n92.4872,21.9577\r\n92.4923,21.9407\r\n92.5015,21.8967\r\n92.5066,21.8552\r\n92.4973,21.8288\r\n92.4854,21.7708\r\n92.4856,21.6327\r\n92.4867,21.6099\r\n92.5046,21.4462\r\n92.5175,21.3913\r\n92.5282,21.3489\r\n92.5348,21.326\r\n92.5456,21.2961\r\n92.5562,21.2732\r\n92.553,21.2696\r\n92.4934,21.2287\r\n92.4731,21.2389\r\n92.4242,21.3541\r\n92.2686,21.4482\r\n92.247,21.4486\r\n92.1481,21.3907\r\n92.1094,21.3343\r\n92.0922,21.2769\r\n92.0931,21.1954\r\n92.1024,21.113\r\n92.1202,21.0918\r\n92.1492,21.031\r\n92.1435,21.006\r\n92.1438,20.9515\r\n92.1483,20.9112\r\n92.1534,20.8898\r\n92.1787,20.8446\r\n92.1974,20.8077\r\n92.2177,20.7511\r\n92.2146,20.7216\r\n92.1881,20.7371\r\n92.1102,20.8787\r\n92.095,20.9099\r\n92.0107,21.0435\r\n91.9577,21.1053\r\n91.9358,21.1413\r\n91.933,21.1632\r\n91.9365,21.205\r\n91.9399,21.2298\r\n91.9354,21.2611\r\n91.9146,21.3052\r\n91.8896,21.3446\r\n91.8629,21.3815\r\n91.8428,21.4267\r\n91.8605,21.4426\r\n91.8919,21.4721\r\n91.9236,21.6112\r\n91.9265,21.6363\r\n91.9116,21.6794\r\n91.9021,21.6482\r\n91.8698,21.6268\r\n91.8492,21.6561\r\n91.8337,21.7093\r\n91.8419,21.7317\r\n91.8375,21.7675\r\n91.7886,21.75\r\n91.8025,21.8383\r\n91.7894,21.8983\r\n91.7371,22.0849\r\n91.7202,22.0966\r\n91.7062,22.1206\r\n91.6984,22.1688\r\n91.6736,22.2072\r\n91.6588,22.2341\r\n91.6481,22.2953\r\n91.6458,22.3285\r\n91.6402,22.3522\r\n91.6289,22.3796\r\n91.5914,22.4554\r\n91.5562,22.5122\r\n91.5453,22.529\r\n91.4544,22.649\r\n91.4311,22.677\r\n91.3426,22.7646\r\n91.2217,22.6878\r\n91.1418,22.6293\r\n91.1467,22.6013\r\n91.118,22.5613\r\n91.0063,22.5522\r\n90.9297,22.5661\r\n90.8953,22.5542\r\n90.8826,22.5473\r\n90.853,22.5457\r\n90.8338,22.5551\r\n90.7193,22.6631\r\n90.6873,22.7068\r\n90.6668,22.7359\r\n90.6385,22.7976\r\n90.6345,22.8407\r\n90.6104,22.8983\r\n90.5947,22.9233\r\n90.5675,22.9662\r\n90.5249,23.011\r\n90.5124,23.0328\r\n90.5289,23.1728\r\n90.5094,23.2971\r\n90.4809,23.3477\r\n90.4895,23.4403\r\n90.5275,23.4598\r\n90.5819,23.4521\r\n90.6031,23.4806\r\n90.5967,23.5234\r\n90.5788,23.5252\r\n90.5823,23.4888\r\n90.5534,23.4914\r\n90.5338,23.4812\r\n90.4876,23.4657\r\n90.4746,23.516\r\n90.4956,23.5555\r\n90.4811,23.5717\r\n90.448,23.5604\r\n90.3609,23.5496\r\n90.3746,23.5337\r\n90.3949,23.5247\r\n90.465,23.5106\r\n90.4622,23.4165\r\n90.4356,23.3584\r\n90.3732,23.37\r\n90.2853,23.3873\r\n90.2616,23.3931\r\n90.2222,23.4029\r\n90.1986,23.4097\r\n90.1967,23.3883\r\n90.3141,23.2988\r\n90.3588,23.2804\r\n90.3863,23.2726\r\n90.4143,23.2708\r\n90.454,23.264\r\n90.4932,23.2172\r\n90.5007,23.1924\r\n90.5021,23.1637\r\n90.486,23.0922\r\n90.4662,23.0643\r\n90.4465,23.0483\r\n90.3808,23.0461\r\n90.3408,23.0399\r\n90.3372,23.0181\r\n90.3697,22.9392\r\n90.357,22.8543\r\n90.3126,22.7449\r\n90.3444,22.7242\r\n90.3835,22.669\r\n90.472,22.5023\r\n90.4898,22.4469\r\n90.4787,22.4072\r\n90.5053,22.346\r\n90.5056,22.3199\r\n90.5009,22.278\r\n90.4918,22.2497\r\n90.4508,22.1819\r\n90.4162,22.1627\r\n90.3847,22.1474\r\n90.3795,22.1193\r\n90.3247,22.0486\r\n90.279,22.0756\r\n90.2948,22.1271\r\n90.2951,22.1826\r\n90.2943,22.2079\r\n90.2901,22.2359\r\n90.2774,22.1873\r\n90.2853,22.1395\r\n90.2561,22.0512\r\n90.2295,22.0228\r\n90.2064,21.9775\r\n90.197,21.9501\r\n90.1801,21.8774\r\n90.171,21.8444\r\n90.1594,21.8225\r\n90.0919,21.7786\r\n90.0602,21.7739\r\n90.044,21.7774\r\n90.005,21.7879\r\n89.9129,21.8389\r\n89.9193,21.9192\r\n89.9567,21.9739\r\n89.9567,21.9739\r\n12,6.0,Bangladesh\r\n89.9567,21.9739\r\n89.982,22.0109\r\n90.008,22.0414\r\n90.0516,22.0828\r\n90.0779,22.0853\r\n90.1085,22.0953\r\n90.1273,22.158\r\n90.0379,22.0932\r\n89.9846,22.0369\r\n89.9661,22.0086\r\n89.9567,21.9739\r\n89.9567,21.9739\r\n47,4.0,Oman\r\n56.0085,26.0365\r\n56.0156,26.0585\r\n56.0382,26.0994\r\n56.1001,26.2011\r\n56.13,26.2314\r\n56.1626,26.1889\r\n56.2319,26.1717\r\n56.2544,26.1695\r\n56.2854,26.1866\r\n56.3294,26.1907\r\n56.3126,26.2105\r\n56.2781,26.209\r\n56.2623,26.1939\r\n56.239,26.1936\r\n56.2464,26.2395\r\n56.2827,26.2919\r\n56.3321,26.3392\r\n56.3299,26.2555\r\n56.386,26.2184\r\n56.4092,26.2106\r\n56.3991,26.1129\r\n56.3052,26.143\r\n56.3053,26.1686\r\n56.2489,26.1379\r\n56.2611,26.0829\r\n56.302,26.0658\r\n56.3591,26.0254\r\n56.3518,25.9214\r\n56.3298,25.8651\r\n56.3201,25.845\r\n56.2916,25.7933\r\n56.2536,25.7282\r\n56.2307,25.7181\r\n56.2029,25.6894\r\n56.1925,25.6309\r\n56.1979,25.6074\r\n56.1664,25.5977\r\n56.1117,25.6262\r\n56.0876,25.6337\r\n56.0757,25.6374\r\n56.0694,25.7061\r\n56.0677,25.8038\r\n56.0941,25.879\r\n56.1139,25.9855\r\n56.0815,26.0546\r\n56.0085,26.0365\r\n56.0085,26.0365\r\n91,3.0,Qatar\r\n50.7671,24.7222\r\n50.7796,24.7315\r\n50.7989,24.7628\r\n50.7933,24.8429\r\n50.7852,24.8857\r\n50.7406,25.0364\r\n50.7032,25.1014\r\n50.7019,25.111\r\n50.696,25.1579\r\n50.691,25.2317\r\n50.6872,25.4032\r\n50.6919,25.4712\r\n50.7184,25.4942\r\n50.7433,25.4619\r\n50.7541,25.4367\r\n50.7736,25.4315\r\n50.778,25.4599\r\n50.7687,25.5368\r\n50.7627,25.5643\r\n50.8425,25.5604\r\n50.8868,25.5707\r\n50.908,25.6134\r\n50.8859,25.6052\r\n50.8543,25.5966\r\n50.826,25.631\r\n50.825,25.6891\r\n50.8332,25.702\r\n50.8359,25.7459\r\n50.8668,25.7742\r\n50.8909,25.7478\r\n50.9095,25.7798\r\n50.9048,25.7955\r\n50.8974,25.7952\r\n50.8881,25.8002\r\n50.8841,25.8303\r\n50.9332,25.9362\r\n50.9718,26.0132\r\n51.1064,26.0944\r\n51.1794,26.1233\r\n51.244,26.0976\r\n51.2751,26.0759\r\n51.2795,26.0499\r\n51.2788,26.0138\r\n51.3314,25.9322\r\n51.3475,25.9207\r\n51.413,25.9241\r\n51.4352,25.9201\r\n51.5015,25.8788\r\n51.5274,25.7522\r\n51.5278,25.731\r\n51.5218,25.6651\r\n51.4762,25.5926\r\n51.4515,25.5851\r\n51.4311,25.58\r\n51.4195,25.5605\r\n51.4257,25.5216\r\n51.4097,25.4932\r\n51.4232,25.4517\r\n51.4384,25.4364\r\n51.4546,25.4038\r\n51.4522,25.355\r\n51.445,25.3025\r\n51.4448,25.2739\r\n51.4664,25.2592\r\n51.5102,25.2588\r\n51.5376,25.2435\r\n51.5388,25.2051\r\n51.5487,25.1837\r\n51.5504,25.1507\r\n51.5465,24.9857\r\n51.5045,24.8943\r\n51.4663,24.849\r\n51.4389,24.8263\r\n51.4095,24.7567\r\n51.4098,24.734\r\n51.3707,24.6336\r\n51.3018,24.5623\r\n51.2704,24.5451\r\n51.2704,24.5716\r\n51.2834,24.6066\r\n51.264,24.6247\r\n51.2068,24.6294\r\n51.1501,24.607\r\n51.1507,24.5934\r\n51.1402,24.5806\r\n51.1145,24.559\r\n51.0473,24.5285\r\n50.9091,24.5497\r\n50.8019,24.6624\r\n50.7671,24.7222\r\n50.7671,24.7222\r\n186,4.0,United Arab Emirates\r\n56.1979,25.6074\r\n56.2563,25.5799\r\n56.2751,25.5656\r\n56.297,25.4908\r\n56.2934,25.4374\r\n56.2885,25.3929\r\n56.2939,25.3541\r\n56.304,25.3136\r\n56.3098,25.2924\r\n56.3012,25.2335\r\n56.2861,25.0735\r\n56.285,25.0537\r\n56.2852,25.0413\r\n56.3026,24.9517\r\n56.2809,24.9488\r\n56.2679,24.9415\r\n56.2635,24.934\r\n56.2681,24.8984\r\n56.2693,24.8861\r\n56.2612,24.8672\r\n56.2322,24.8546\r\n56.216,24.8425\r\n56.2095,24.8295\r\n56.1986,24.8219\r\n56.1551,24.8061\r\n56.1182,24.7973\r\n56.1091,24.754\r\n56.0733,24.7135\r\n56.0335,24.7071\r\n56.0062,24.7103\r\n55.9938,24.7167\r\n55.9107,24.8441\r\n55.9281,24.8625\r\n55.9581,24.8533\r\n55.9804,24.8382\r\n55.964,24.9184\r\n55.9523,24.9381\r\n55.9295,24.9491\r\n55.9058,24.954\r\n55.8746,24.9548\r\n55.8517,24.9485\r\n55.8182,24.9316\r\n55.7959,24.9144\r\n55.7753,24.8923\r\n55.7439,24.8582\r\n55.7337,24.8325\r\n55.7435,24.7023\r\n55.7498,24.6743\r\n55.7736,24.6224\r\n55.7425,24.5686\r\n55.7114,24.5382\r\n55.7277,24.4498\r\n55.75,24.3896\r\n55.7435,24.2899\r\n55.709,24.2165\r\n55.7925,24.187\r\n55.8223,24.2003\r\n55.8487,24.2097\r\n55.8786,24.2056\r\n55.9536,24.0565\r\n55.937,24.0418\r\n55.8054,24.0083\r\n55.7318,23.9932\r\n55.6106,24.0044\r\n55.5685,24.001\r\n55.4408,23.9461\r\n55.4687,23.8784\r\n55.4872,23.8593\r\n55.4932,23.7422\r\n55.4168,23.6153\r\n55.3529,23.4811\r\n55.2926,23.3\r\n55.2751,23.256\r\n55.255,23.218\r\n55.228,23.1756\r\n55.1988,23.132\r\n55.1737,23.0911\r\n55.1457,22.9882\r\n55.1438,22.8927\r\n55.1449,22.8687\r\n55.1489,22.8263\r\n55.1504,22.795\r\n55.1494,22.7751\r\n55.131,22.6743\r\n55.0737,22.6081\r\n52.5182,22.9133\r\n51.5187,24.0897\r\n51.5198,24.2335\r\n51.5587,24.2375\r\n51.6612,24.2339\r\n51.7089,24.1514\r\n51.7053,24.1256\r\n51.7079,24.1021\r\n51.7233,24.0178\r\n51.7356,23.9866\r\n51.7513,23.9712\r\n51.7893,23.9612\r\n51.8691,23.9608\r\n52.0211,23.9292\r\n52.1422,23.9434\r\n52.1665,23.947\r\n52.189,23.9531\r\n52.2654,23.9754\r\n52.3685,24.0257\r\n52.4574,24.0949\r\n52.5157,24.1643\r\n52.5602,24.17\r\n52.5876,24.1399\r\n52.6115,24.1126\r\n52.7063,24.1093\r\n52.8772,24.1108\r\n52.989,24.0946\r\n53.014,24.0971\r\n53.0793,24.109\r\n53.158,24.109\r\n53.2592,24.0759\r\n53.3483,24.0805\r\n53.3929,24.0791\r\n53.4626,24.0609\r\n53.49,24.0437\r\n53.5007,24.0262\r\n53.5207,24.0175\r\n53.8068,24.0329\r\n54.0559,24.1148\r\n54.1185,24.1561\r\n54.1779,24.1908\r\n54.3137,24.2253\r\n54.3592,24.2587\r\n54.3882,24.3083\r\n54.4012,24.3396\r\n54.4092,24.3829\r\n54.4344,24.4105\r\n54.4781,24.4059\r\n54.507,24.4139\r\n54.6004,24.6358\r\n54.5845,24.6922\r\n54.5816,24.7192\r\n54.639,24.7738\r\n54.877,24.9257\r\n54.9368,24.9483\r\n54.9476,24.9553\r\n54.9805,24.9781\r\n54.9968,24.99\r\n55.0596,25.0574\r\n55.1081,25.1109\r\n55.1217,25.126\r\n55.1356,25.1421\r\n55.1468,25.1598\r\n55.1589,25.1768\r\n55.1937,25.2153\r\n55.2315,25.2537\r\n55.2565,25.2775\r\n55.2606,25.2836\r\n55.2995,25.3328\r\n55.3543,25.366\r\n55.3959,25.3856\r\n55.4226,25.431\r\n55.4335,25.4452\r\n55.4473,25.4833\r\n55.4569,25.5116\r\n55.4718,25.5369\r\n55.4939,25.5454\r\n55.475,25.5197\r\n55.4784,25.4971\r\n55.5147,25.498\r\n55.5613,25.5078\r\n55.5673,25.5274\r\n55.5765,25.5538\r\n55.62,25.5943\r\n55.676,25.6323\r\n55.7882,25.6919\r\n55.9534,25.8535\r\n55.9723,25.8997\r\n56.0021,25.9968\r\n56.0085,26.0365\r\n56.0815,26.0546\r\n56.1139,25.9855\r\n56.0941,25.879\r\n56.0677,25.8038\r\n56.0694,25.7061\r\n56.0757,25.6374\r\n56.0876,25.6337\r\n56.1117,25.6262\r\n56.1664,25.5977\r\n56.1979,25.6074\r\n56.1979,25.6074\r\n12,-7.0,Mexico\r\n-111.0641,25.7741\r\n-111.081,25.8202\r\n-111.0499,26.0071\r\n-111.0074,26.0373\r\n-110.9437,26.0425\r\n-110.94,26.0306\r\n-110.9572,25.9755\r\n-110.9966,25.9538\r\n-111.035,25.872\r\n-111.0552,25.8163\r\n-111.0641,25.7741\r\n-111.0641,25.7741\r\n18,8.0,China\r\n119.5483,25.3976\r\n119.5441,25.3995\r\n119.5394,25.4086\r\n119.5173,25.4535\r\n119.5395,25.5701\r\n119.5704,25.6102\r\n119.6042,25.6321\r\n119.6271,25.6268\r\n119.6741,25.5541\r\n119.6899,25.5135\r\n119.6727,25.5161\r\n119.6526,25.4993\r\n119.6121,25.3876\r\n119.6078,25.3755\r\n119.5913,25.3767\r\n119.5597,25.3921\r\n119.5483,25.3976\r\n119.5483,25.3976\r\n19,-5.0,United States\r\n-80.4989,24.9229\r\n-80.4699,24.9388\r\n-80.353,25.0634\r\n-80.308,25.1226\r\n-80.2852,25.1537\r\n-80.2565,25.1906\r\n-80.2392,25.2295\r\n-80.2289,25.2627\r\n-80.1844,25.3134\r\n-80.1715,25.3205\r\n-80.1585,25.3196\r\n-80.1544,25.307\r\n-80.1655,25.3001\r\n-80.2618,25.1325\r\n-80.2677,25.118\r\n-80.4733,24.9194\r\n-80.4933,24.9185\r\n-80.4989,24.9229\r\n-80.4989,24.9229\r\n195,8.0,Taiwan\r\n120.177,22.4984\r\n120.1815,22.5111\r\n120.1732,22.5291\r\n120.1644,22.5472\r\n120.1474,22.5718\r\n120.1195,22.5874\r\n120.1049,22.6027\r\n120.096,22.6152\r\n120.0917,22.6243\r\n120.0899,22.6356\r\n120.103,22.6572\r\n120.0801,22.7113\r\n120.0579,22.7478\r\n120.0509,22.7614\r\n120.024,22.856\r\n120.0188,22.8826\r\n120.0151,22.9279\r\n119.9868,22.997\r\n119.9589,22.988\r\n119.9155,23.0093\r\n119.905,23.0187\r\n119.9003,23.0352\r\n119.9061,23.0483\r\n119.9185,23.0536\r\n119.9379,23.0533\r\n119.9488,23.0622\r\n119.9438,23.1012\r\n119.9359,23.1078\r\n119.916,23.1122\r\n119.9083,23.1192\r\n119.9076,23.1302\r\n119.9343,23.2023\r\n119.9506,23.2411\r\n119.9606,23.2611\r\n119.9809,23.2914\r\n119.9945,23.2963\r\n119.9984,23.3686\r\n119.9854,23.4399\r\n119.9795,23.4672\r\n119.9757,23.4826\r\n119.9742,23.488\r\n119.9658,23.5427\r\n119.9617,23.5909\r\n119.9658,23.6049\r\n120.0448,23.7567\r\n120.0719,23.793\r\n120.0896,23.8033\r\n120.1283,23.8626\r\n120.1338,23.8717\r\n120.1623,23.9268\r\n120.2124,24.0216\r\n120.2702,24.1141\r\n120.2764,24.1231\r\n120.321,24.1661\r\n120.3254,24.1832\r\n120.3582,24.2623\r\n120.3939,24.3349\r\n120.4074,24.3579\r\n120.4203,24.375\r\n120.4274,24.383\r\n120.4429,24.4007\r\n120.4773,24.4365\r\n120.4911,24.4519\r\n120.499,24.4664\r\n120.5052,24.4837\r\n120.5143,24.5055\r\n120.5444,24.571\r\n120.5996,24.6198\r\n120.7105,24.7115\r\n120.7193,24.7125\r\n120.751,24.8091\r\n120.7686,24.8481\r\n120.799,24.8957\r\n120.8062,24.9053\r\n120.8487,24.9738\r\n120.8561,24.9808\r\n120.9069,25.0207\r\n121.0407,25.082\r\n121.0696,25.0876\r\n121.1219,25.0908\r\n121.1566,25.098\r\n121.1844,25.1045\r\n121.2088,25.1151\r\n121.2196,25.1229\r\n121.2352,25.1301\r\n121.2553,25.1273\r\n121.2637,25.1211\r\n121.287,25.1011\r\n121.2899,25.1068\r\n121.2416,25.1503\r\n121.2421,25.1608\r\n121.2809,25.2085\r\n121.2883,25.2156\r\n121.324,25.2421\r\n121.3607,25.2542\r\n121.4087,25.2555\r\n121.4289,25.2477\r\n121.4435,25.2391\r\n121.4543,25.231\r\n121.4622,25.2211\r\n121.4822,25.1864\r\n121.5267,25.1405\r\n121.5799,25.1109\r\n121.6339,25.0986\r\n121.7268,25.0868\r\n121.8461,24.9795\r\n121.8408,24.9675\r\n121.8245,24.959\r\n121.8156,24.9572\r\n121.7933,24.9486\r\n121.7599,24.9323\r\n121.7268,24.9032\r\n121.6749,24.8394\r\n121.6646,24.8226\r\n121.6602,24.8072\r\n121.6518,24.7623\r\n121.6464,24.729\r\n121.6475,24.7178\r\n121.6639,24.6099\r\n121.6679,24.5972\r\n121.6753,24.5871\r\n121.6904,24.5788\r\n121.6962,24.5646\r\n121.7003,24.5363\r\n121.6999,24.5063\r\n121.6865,24.4491\r\n121.6781,24.4436\r\n121.6638,24.4367\r\n121.6508,24.4282\r\n121.6432,24.4212\r\n121.6277,24.3992\r\n121.6238,24.3868\r\n121.6071,24.3035\r\n121.6199,24.2744\r\n121.6004,24.2658\r\n121.5925,24.2592\r\n121.5237,24.1778\r\n121.507,24.1579\r\n121.4542,24.0565\r\n121.4506,24.0314\r\n121.4571,24.0147\r\n121.4641,24.0073\r\n121.4594,23.9565\r\n121.4446,23.8732\r\n121.3854,23.6748\r\n121.3451,23.4591\r\n121.3253,23.3961\r\n121.3247,23.3886\r\n121.3223,23.3749\r\n121.3022,23.3011\r\n121.2049,23.0619\r\n121.1091,22.8745\r\n121.0181,22.7371\r\n120.9879,22.7101\r\n120.9792,22.7029\r\n120.9693,22.6994\r\n120.9585,22.6968\r\n120.9299,22.6837\r\n120.8807,22.631\r\n120.8649,22.6098\r\n120.8203,22.5432\r\n120.8064,22.5106\r\n120.7297,22.3163\r\n120.7237,22.2952\r\n120.7225,22.2669\r\n120.7242,22.2503\r\n120.7306,22.2078\r\n120.7361,22.0735\r\n120.7328,22.0122\r\n120.6758,21.9032\r\n120.5713,21.9033\r\n120.5608,21.9078\r\n120.5506,21.9188\r\n120.538,22.029\r\n120.5447,22.0798\r\n120.5426,22.0908\r\n120.5291,22.1473\r\n120.5266,22.1572\r\n120.481,22.2526\r\n120.472,22.2705\r\n120.4615,22.2879\r\n120.4261,22.3392\r\n120.4047,22.3578\r\n120.3568,22.3975\r\n120.3398,22.4042\r\n120.33,22.4061\r\n120.2962,22.4284\r\n120.2777,22.4459\r\n120.2685,22.4576\r\n120.241,22.4535\r\n120.2309,22.4567\r\n120.1951,22.4803\r\n120.1802,22.4944\r\n120.177,22.4984\r\n120.177,22.4984\r\n39,-7.0,Mexico\r\n-111.9908,25.2531\r\n-111.9866,25.2444\r\n-111.9831,25.228\r\n-111.984,25.205\r\n-111.9918,25.1658\r\n-111.9982,25.1472\r\n-112.0133,25.1153\r\n-112.0294,25.0521\r\n-112.0326,25.0337\r\n-112.0606,24.8432\r\n-112.0615,24.8296\r\n-112.0607,24.8171\r\n-112.0568,24.8006\r\n-112.0532,24.791\r\n-112.0296,24.7642\r\n-111.9018,24.515\r\n-111.9001,24.498\r\n-111.908,24.4912\r\n-111.9295,24.4971\r\n-111.9463,24.5073\r\n-112.0147,24.6017\r\n-112.0389,24.6374\r\n-112.0332,24.6538\r\n-112.0159,24.6636\r\n-112.0123,24.6778\r\n-112.0135,24.7061\r\n-112.0158,24.717\r\n-112.0203,24.727\r\n-112.0388,24.7564\r\n-112.0461,24.7638\r\n-112.0566,24.7683\r\n-112.0811,24.7775\r\n-112.1072,24.782\r\n-112.0699,24.9564\r\n-112.0561,24.9942\r\n-112.0085,25.1487\r\n-112.0029,25.1754\r\n-111.9908,25.2531\r\n-111.9908,25.2531\r\n18,-7.0,Mexico\r\n-110.5553,25.0607\r\n-110.5263,25.0325\r\n-110.5004,25.0207\r\n-110.4863,25.0161\r\n-110.4631,25.0118\r\n-110.4479,25.0111\r\n-110.4384,25.0059\r\n-110.4329,24.9974\r\n-110.3908,24.8661\r\n-110.3996,24.8548\r\n-110.4183,24.8556\r\n-110.4405,24.8637\r\n-110.5017,24.902\r\n-110.5671,25.0122\r\n-110.5676,25.0347\r\n-110.564,25.0617\r\n-110.5553,25.0607\r\n-110.5553,25.0607\r\n626,0.0,Mali\r\n4.2402,19.1254\r\n4.2401,19.0512\r\n4.2408,18.8455\r\n4.2405,18.6399\r\n4.2398,18.6245\r\n4.2415,17.9779\r\n4.2434,17.6284\r\n4.2446,17.4566\r\n4.246,17.2728\r\n4.2462,16.9752\r\n4.216,16.8962\r\n4.1938,16.8019\r\n4.1946,16.7279\r\n4.1957,16.3755\r\n4.1745,16.3658\r\n4.1405,16.3515\r\n4.1092,16.3297\r\n4.0917,16.3126\r\n4.0674,16.2803\r\n3.9763,16.0523\r\n3.9457,15.924\r\n3.8976,15.7312\r\n3.8905,15.7099\r\n3.8803,15.6915\r\n3.842,15.6568\r\n3.8137,15.6467\r\n3.775,15.644\r\n3.729,15.6376\r\n3.5632,15.4951\r\n3.5315,15.412\r\n3.5268,15.3812\r\n3.5139,15.343\r\n3.3034,15.3752\r\n3.0288,15.4159\r\n3.0191,15.3967\r\n3.0082,15.3249\r\n2.8567,15.3275\r\n2.6251,15.3336\r\n2.5077,15.3281\r\n1.9719,15.3019\r\n1.8825,15.2982\r\n1.3109,15.2697\r\n1.0842,15.0626\r\n0.9932,14.9786\r\n0.9738,14.9621\r\n0.9378,14.961\r\n0.7774,14.952\r\n0.7304,14.9443\r\n0.6943,14.9254\r\n0.6531,14.939\r\n0.618,14.9508\r\n0.5116,14.9842\r\n0.45,14.962\r\n0.3961,14.9439\r\n0.334,14.959\r\n0.2804,14.972\r\n0.2377,14.9835\r\n0.232,14.9336\r\n0.235,14.8985\r\n1.0E-4,14.9777\r\n-0.2458,15.0606\r\n-0.3862,14.9884\r\n-0.443,15.0658\r\n-0.7241,15.0659\r\n-1.0017,14.8237\r\n-1.0725,14.7605\r\n-1.0923,14.7678\r\n-1.3172,14.7122\r\n-1.3601,14.6848\r\n-1.676,14.4844\r\n-1.7754,14.4649\r\n-1.9051,14.4724\r\n-1.9783,14.4585\r\n-1.9818,14.3944\r\n-1.9869,14.3608\r\n-1.9898,14.3267\r\n-1.994,14.2922\r\n-2.0045,14.1718\r\n-2.1011,14.1367\r\n-2.2421,14.202\r\n-2.2866,14.2223\r\n-2.3812,14.2496\r\n-2.4622,14.2703\r\n-2.5966,14.1958\r\n-2.6435,14.146\r\n-2.8119,14.0347\r\n-2.8366,13.9899\r\n-2.9001,13.807\r\n-2.9011,13.7063\r\n-2.8786,13.6491\r\n-2.9385,13.6179\r\n-2.9549,13.6139\r\n-3.0956,13.6708\r\n-3.2072,13.6928\r\n-3.2537,13.6815\r\n-3.2693,13.5352\r\n-3.2564,13.4813\r\n-3.2333,13.345\r\n-3.23,13.3078\r\n-3.2284,13.2732\r\n-3.3699,13.2624\r\n-3.3899,13.2618\r\n-3.4218,13.2615\r\n-3.4384,13.2463\r\n-3.4281,13.2208\r\n-3.4205,13.1967\r\n-3.4231,13.1694\r\n-3.4336,13.1519\r\n-3.4446,13.1567\r\n-3.5043,13.1641\r\n-3.5337,13.1637\r\n-3.5845,13.1879\r\n-3.6127,13.2089\r\n-3.7813,13.3443\r\n-3.8986,13.4334\r\n-3.9516,13.4864\r\n-3.9596,13.4889\r\n-3.9714,13.4611\r\n-4.1517,13.2636\r\n-4.187,13.2611\r\n-4.2318,13.2262\r\n-4.3087,13.1498\r\n-4.3305,13.105\r\n-4.2722,13.007\r\n-4.2502,12.9821\r\n-4.2125,12.955\r\n-4.2024,12.9339\r\n-4.1897,12.8142\r\n-4.2015,12.7551\r\n-4.216,12.7213\r\n-4.258,12.7036\r\n-4.284,12.7007\r\n-4.4635,12.7097\r\n-4.4649,12.6996\r\n-4.4697,12.6512\r\n-4.4481,12.624\r\n-4.4234,12.6151\r\n-4.3655,12.5147\r\n-4.3919,12.4908\r\n-4.4134,12.4589\r\n-4.431,12.4153\r\n-4.4123,12.2871\r\n-4.4772,12.261\r\n-4.5641,12.1877\r\n-4.6193,12.1019\r\n-4.6251,12.0798\r\n-4.628,12.0539\r\n-4.6933,12.0494\r\n-4.9369,11.9952\r\n-5.0738,11.9624\r\n-5.1117,11.9512\r\n-5.141,11.9393\r\n-5.1622,11.9224\r\n-5.2671,11.8306\r\n-5.2816,11.775\r\n-5.2625,11.674\r\n-5.2178,11.5758\r\n-5.1956,11.5253\r\n-5.2025,11.4491\r\n-5.2419,11.2401\r\n-5.2935,11.1271\r\n-5.316,11.1078\r\n-5.3566,11.0892\r\n-5.3879,11.082\r\n-5.4573,11.0747\r\n-5.4793,11.0648\r\n-5.4803,11.0211\r\n-5.4732,10.9902\r\n-5.437,10.8853\r\n-5.4132,10.8575\r\n-5.4049,10.8295\r\n-5.4384,10.7514\r\n-5.4502,10.7096\r\n-5.4582,10.6874\r\n-5.467,10.6208\r\n-5.4772,10.5155\r\n-5.5136,10.4247\r\n-5.5592,10.4457\r\n-5.6627,10.4342\r\n-5.6953,10.4183\r\n-5.7196,10.4111\r\n-5.7398,10.4118\r\n-5.7756,10.4148\r\n-5.7911,10.4098\r\n-5.8757,10.3582\r\n-5.9306,10.2732\r\n-5.9574,10.2263\r\n-5.9705,10.2052\r\n-5.9974,10.18\r\n-6.0834,10.1794\r\n-6.1043,10.1865\r\n-6.1386,10.2005\r\n-6.1812,10.2203\r\n-6.1902,10.225\r\n-6.1731,10.3533\r\n-6.1733,10.3917\r\n-6.1746,10.4233\r\n-6.1762,10.4521\r\n-6.2054,10.5579\r\n-6.1819,10.6248\r\n-6.2174,10.7111\r\n-6.2364,10.7234\r\n-6.4062,10.676\r\n-6.4098,10.6112\r\n-6.3809,10.5822\r\n-6.4147,10.5398\r\n-6.5257,10.5644\r\n-6.5817,10.5983\r\n-6.5944,10.6256\r\n-6.6142,10.6491\r\n-6.6382,10.6523\r\n-6.6618,10.6162\r\n-6.669,10.5867\r\n-6.6774,10.4799\r\n-6.6616,10.4489\r\n-6.6429,10.441\r\n-6.6244,10.4222\r\n-6.6433,10.3493\r\n-6.6489,10.3426\r\n-6.7121,10.339\r\n-6.933,10.3421\r\n-6.9527,10.322\r\n-6.973,10.2364\r\n-6.9475,10.2145\r\n-6.9378,10.1967\r\n-6.9407,10.1662\r\n-6.9607,10.1445\r\n-6.9802,10.1362\r\n-7.0114,10.1307\r\n-7.0317,10.1448\r\n-7.0532,10.1786\r\n-7.0706,10.1919\r\n-7.1202,10.2119\r\n-7.1759,10.2254\r\n-7.2615,10.243\r\n-7.34,10.3158\r\n-7.3514,10.3393\r\n-7.4433,10.3855\r\n-7.6295,10.435\r\n-7.6945,10.3916\r\n-7.7231,10.3656\r\n-7.746,10.3192\r\n-7.7481,10.2846\r\n-7.7791,10.234\r\n-7.8177,10.1911\r\n-7.8804,10.1624\r\n-7.9304,10.146\r\n-7.9547,10.1487\r\n-7.965,10.1544\r\n-7.933,10.2318\r\n-7.9677,10.3175\r\n-8.132,10.4124\r\n-8.1775,10.405\r\n-8.2088,10.4141\r\n-8.2608,10.4907\r\n-8.2727,10.5378\r\n-8.312,10.7487\r\n-8.278,10.8374\r\n-8.2805,10.9957\r\n-8.3365,11.0408\r\n-8.4486,11.0386\r\n-8.5015,10.9935\r\n-8.5738,10.9606\r\n-8.6618,10.9467\r\n-8.6702,10.9904\r\n-8.6004,11.1147\r\n-8.468,11.2759\r\n-8.4423,11.2793\r\n-8.4219,11.2684\r\n-8.3846,11.2673\r\n-8.3596,11.2748\r\n-8.3467,11.3015\r\n-8.3535,11.3625\r\n-8.381,11.38\r\n-8.4511,11.407\r\n-8.4864,11.408\r\n-8.5071,11.4221\r\n-8.5241,11.4813\r\n-8.5382,11.4673\r\n-8.568,11.4572\r\n-8.595,11.4622\r\n-8.6283,11.4844\r\n-8.647,11.5075\r\n-8.6625,11.5438\r\n-8.6797,11.5895\r\n-8.6847,11.6194\r\n-8.6963,11.6429\r\n-8.727,11.6255\r\n-8.764,11.6271\r\n-8.8217,11.6487\r\n-8.7827,11.8435\r\n-8.7696,11.9126\r\n-8.787,11.9932\r\n-8.9266,12.1775\r\n-8.9517,12.1821\r\n-8.9701,12.2162\r\n-8.9673,12.2647\r\n-8.9455,12.3018\r\n-8.9334,12.3212\r\n-8.9382,12.341\r\n-8.9698,12.379\r\n-9.0457,12.421\r\n-9.0742,12.4235\r\n-9.1424,12.4711\r\n-9.2425,12.4857\r\n-9.301,12.4908\r\n-9.349,12.4744\r\n-9.3897,12.4384\r\n-9.3353,12.3926\r\n-9.2844,12.3486\r\n-9.2915,12.2992\r\n-9.3077,12.2543\r\n-9.3353,12.2393\r\n-9.3599,12.2366\r\n-9.3873,12.2409\r\n-9.5695,12.1747\r\n-9.6174,12.1519\r\n-9.6338,12.1404\r\n-9.6531,12.1183\r\n-9.6593,12.0975\r\n-9.6563,12.0685\r\n-9.6909,12.0159\r\n-9.747,12.0144\r\n-9.854,12.0415\r\n-9.9006,12.0798\r\n-10.0873,12.1653\r\n-10.3154,12.2099\r\n-10.3192,12.1821\r\n-10.3456,12.1528\r\n-10.4411,12.1035\r\n-10.5508,11.981\r\n-10.6407,11.8792\r\n-10.6729,11.885\r\n-10.7159,11.9058\r\n-10.7311,11.9498\r\n-10.8026,12.0994\r\n-10.8761,12.1841\r\n-10.8974,12.2024\r\n-10.9164,12.211\r\n-10.9456,12.2127\r\n-11.0331,12.1911\r\n-11.0886,12.1041\r\n-11.1381,12.0307\r\n-11.158,12.0139\r\n-11.1649,12.0036\r\n-11.2304,11.982\r\n-11.3069,12.0125\r\n-11.3274,12.0335\r\n-11.3621,12.0915\r\n-11.4002,12.1066\r\n-11.4364,12.1169\r\n-11.4464,12.1227\r\n-11.481,12.1627\r\n-11.4816,12.1926\r\n-11.4684,12.214\r\n-11.4378,12.2307\r\n-11.3703,12.3697\r\n-11.36,12.394\r\n-11.3608,12.4339\r\n-11.3958,12.5212\r\n-11.4041,12.5555\r\n-11.411,12.6421\r\n-11.3818,12.8177\r\n-11.3568,12.9178\r\n-11.3631,12.9683\r\n-11.4501,13.0712\r\n-11.5018,13.0975\r\n-11.5157,13.1255\r\n-11.543,13.1976\r\n-11.5259,13.24\r\n-11.5388,13.2681\r\n-11.5947,13.3435\r\n-11.6212,13.3767\r\n-11.7027,13.3977\r\n-11.7273,13.3942\r\n-11.7451,13.3499\r\n-11.796,13.2945\r\n-11.8734,13.3669\r\n-11.8646,13.4054\r\n-11.9518,13.5129\r\n-11.9769,13.5414\r\n-12.0204,13.5957\r\n-12.0432,13.6494\r\n-12.0503,13.6805\r\n-12.0273,13.7132\r\n-11.996,13.7312\r\n-11.9755,13.7459\r\n-11.9539,13.7663\r\n-11.9419,13.7857\r\n-11.9339,13.8149\r\n-11.9287,13.8435\r\n-11.9278,13.868\r\n-11.9294,13.8912\r\n-11.9446,13.9072\r\n-11.9726,13.9281\r\n-11.9938,13.9506\r\n-12.0,14.0029\r\n-11.9903,14.0461\r\n-11.9661,14.1356\r\n-11.9682,14.1572\r\n-12.016,14.2618\r\n-12.1366,14.3583\r\n-12.1921,14.3794\r\n-12.2112,14.489\r\n-12.2025,14.5237\r\n-12.1642,14.5914\r\n-12.2296,14.7343\r\n-12.2304,14.7479\r\n-12.1606,14.7517\r\n-12.0797,14.7232\r\n-12.0456,14.7094\r\n-11.9602,14.7551\r\n-11.8526,14.8243\r\n-11.8273,14.8464\r\n-11.8011,14.9082\r\n-11.7822,14.998\r\n-11.7982,15.0336\r\n-11.8267,15.0301\r\n-11.8323,15.0804\r\n-11.8179,15.1784\r\n-11.781,15.3042\r\n-11.7407,15.4216\r\n-11.7263,15.4604\r\n-11.7022,15.4813\r\n-11.6967,15.5085\r\n-11.6977,15.5278\r\n-11.6256,15.508\r\n-11.5859,15.5283\r\n-11.5239,15.5792\r\n-11.4847,15.6245\r\n-11.4413,15.6261\r\n-11.4045,15.6159\r\n-11.3513,15.5585\r\n-11.3234,15.5071\r\n-11.2886,15.4578\r\n-11.2729,15.4384\r\n-11.2404,15.4142\r\n-11.2232,15.4027\r\n-11.1863,15.3772\r\n-11.1589,15.3577\r\n-10.9797,15.2257\r\n-10.9717,15.2063\r\n-10.9608,15.1821\r\n-10.9013,15.108\r\n-10.8835,15.0936\r\n-10.835,15.189\r\n-10.7515,15.2945\r\n-10.7216,15.3245\r\n-10.7066,15.3575\r\n-10.7036,15.4219\r\n-10.6621,15.4149\r\n-10.6372,15.4132\r\n-10.5923,15.411\r\n-10.5548,15.4152\r\n-10.4575,15.4199\r\n-10.2983,15.4242\r\n-10.2774,15.4209\r\n-10.2003,15.391\r\n-10.106,15.3557\r\n-10.0747,15.3517\r\n-10.0485,15.3499\r\n-10.0208,15.3498\r\n-9.7994,15.3577\r\n-9.7664,15.3691\r\n-9.7343,15.3885\r\n-9.6849,15.4127\r\n-9.649,15.414\r\n-9.3985,15.4272\r\n-9.4037,15.4618\r\n-9.4312,15.5794\r\n-9.3266,15.6871\r\n-9.3004,15.6599\r\n-9.3211,15.5461\r\n-9.3223,15.4826\r\n-9.2151,15.4815\r\n-9.1737,15.4811\r\n-9.0797,15.4818\r\n-9.0261,15.4811\r\n-8.9853,15.481\r\n-8.5749,15.484\r\n-8.5035,15.484\r\n-8.4947,15.4837\r\n-8.0412,15.4841\r\n-7.9915,15.4836\r\n-7.6531,15.4862\r\n-7.492,15.4879\r\n-7.3493,15.4884\r\n-7.0103,15.4899\r\n-6.6506,15.4885\r\n-6.4186,15.4873\r\n-6.3114,15.4864\r\n-6.3004,15.4856\r\n-5.9517,15.4871\r\n-5.5766,15.4821\r\n-5.4884,15.4811\r\n-5.4867,15.4981\r\n-5.4771,15.5498\r\n-5.4137,15.8767\r\n-5.3793,16.0485\r\n-5.366,16.1172\r\n-5.3282,16.3098\r\n-5.5945,16.4894\r\n-5.6209,16.7299\r\n-5.6875,17.3309\r\n-5.7405,17.8111\r\n-5.7755,18.1322\r\n-5.7963,18.3208\r\n-5.8303,18.6292\r\n-5.8466,18.7662\r\n-5.8771,19.0406\r\n-5.8936,19.1943\r\n-5.9111,19.3484\r\n-5.9492,19.6905\r\n-5.9666,19.8443\r\n-5.9992,20.1267\r\n-6.0478,20.5364\r\n-6.0699,20.7239\r\n-6.0996,20.9761\r\n-6.1245,21.1975\r\n-6.1453,21.385\r\n-6.1666,21.5725\r\n-6.2005,21.8615\r\n-6.2183,22.0147\r\n-6.291,22.6435\r\n-6.3117,22.83\r\n-6.3179,22.8809\r\n-6.3277,22.9645\r\n-6.359,23.2288\r\n-6.4335,23.8521\r\n-6.467,24.1344\r\n-6.5026,24.4309\r\n-6.5153,24.5353\r\n-6.5251,24.6052\r\n-6.5689,24.9714\r\n-6.4919,24.9722\r\n-6.3586,24.972\r\n-6.2916,24.9715\r\n-6.1258,24.9715\r\n-5.7597,24.972\r\n-4.9601,24.9716\r\n-4.8602,24.9716\r\n-4.8,24.9724\r\n-4.5194,24.7972\r\n-4.1175,24.5438\r\n-3.7872,24.3331\r\n-3.4582,24.122\r\n-3.2296,23.9738\r\n-2.8212,23.7084\r\n-2.4451,23.4609\r\n-2.0871,23.2242\r\n-1.7481,22.9978\r\n-1.4104,22.7703\r\n-1.1413,22.5874\r\n-0.7729,22.336\r\n-0.4226,22.0952\r\n-0.107,21.876\r\n-0.0079,21.8064\r\n0.0156,21.7909\r\n0.1498,21.7087\r\n0.267,21.6365\r\n0.4007,21.5541\r\n0.7675,21.3277\r\n1.1693,21.0773\r\n1.1842,21.0341\r\n1.1936,20.9993\r\n1.1957,20.9791\r\n1.191,20.9142\r\n1.1849,20.8772\r\n1.1801,20.8541\r\n1.1694,20.8173\r\n1.1588,20.7769\r\n1.162,20.7317\r\n1.1749,20.7105\r\n1.3497,20.6589\r\n1.4765,20.6183\r\n1.5171,20.6036\r\n1.576,20.577\r\n1.6256,20.5482\r\n1.6599,20.5154\r\n1.67,20.4421\r\n1.6665,20.3927\r\n1.713,20.3474\r\n1.7876,20.2904\r\n1.808,20.2783\r\n1.8981,20.2371\r\n2.0882,20.1963\r\n2.1268,20.2138\r\n2.1713,20.2539\r\n2.2012,20.2606\r\n2.225,20.2514\r\n2.2732,20.2196\r\n2.3171,20.1807\r\n2.3415,20.1554\r\n2.3524,20.1385\r\n2.3739,20.1044\r\n2.3837,20.0864\r\n2.403,20.0431\r\n2.4188,20.0307\r\n2.5118,19.9998\r\n2.5846,19.9795\r\n2.6996,19.9802\r\n2.8989,19.9447\r\n3.0025,19.9055\r\n3.0252,19.8957\r\n3.2292,19.795\r\n3.2272,19.7154\r\n3.2191,19.6015\r\n3.2088,19.5624\r\n3.2077,19.5349\r\n3.2444,19.4243\r\n3.2666,19.4039\r\n3.2742,19.3843\r\n3.2685,19.3551\r\n3.1874,19.2345\r\n3.1427,19.1807\r\n3.122,19.1588\r\n3.1133,19.1243\r\n3.1335,19.0958\r\n3.18,19.0572\r\n3.3281,18.9551\r\n3.729,19.0303\r\n3.9046,19.0635\r\n3.9479,19.0718\r\n4.076,19.0953\r\n4.2402,19.1254\r\n4.2402,19.1254\r\n307,4.0,Oman\r\n55.131,22.6743\r\n55.1494,22.7751\r\n55.1504,22.795\r\n55.1489,22.8263\r\n55.1449,22.8687\r\n55.1438,22.8927\r\n55.1457,22.9882\r\n55.1737,23.0911\r\n55.1988,23.132\r\n55.228,23.1756\r\n55.255,23.218\r\n55.2751,23.256\r\n55.2926,23.3\r\n55.3529,23.4811\r\n55.4168,23.6153\r\n55.4932,23.7422\r\n55.4872,23.8593\r\n55.4687,23.8784\r\n55.4408,23.9461\r\n55.5685,24.001\r\n55.6106,24.0044\r\n55.7318,23.9932\r\n55.8054,24.0083\r\n55.937,24.0418\r\n55.9536,24.0565\r\n55.8786,24.2056\r\n55.8487,24.2097\r\n55.8223,24.2003\r\n55.7925,24.187\r\n55.709,24.2165\r\n55.7435,24.2899\r\n55.75,24.3896\r\n55.7277,24.4498\r\n55.7114,24.5382\r\n55.7425,24.5686\r\n55.7736,24.6224\r\n55.7498,24.6743\r\n55.7435,24.7023\r\n55.7337,24.8325\r\n55.7439,24.8582\r\n55.7753,24.8923\r\n55.7959,24.9144\r\n55.8182,24.9316\r\n55.8517,24.9485\r\n55.8746,24.9548\r\n55.9058,24.954\r\n55.9295,24.9491\r\n55.9523,24.9381\r\n55.964,24.9184\r\n55.9804,24.8382\r\n55.9581,24.8533\r\n55.9281,24.8625\r\n55.9107,24.8441\r\n55.9938,24.7167\r\n56.0062,24.7103\r\n56.0335,24.7071\r\n56.0733,24.7135\r\n56.1091,24.754\r\n56.1182,24.7973\r\n56.1551,24.8061\r\n56.1986,24.8219\r\n56.2095,24.8295\r\n56.216,24.8425\r\n56.2322,24.8546\r\n56.2612,24.8672\r\n56.2693,24.8861\r\n56.2681,24.8984\r\n56.2635,24.934\r\n56.2679,24.9415\r\n56.2809,24.9488\r\n56.3026,24.9517\r\n56.3046,24.9365\r\n56.3429,24.8405\r\n56.4285,24.6553\r\n56.4547,24.6032\r\n56.4752,24.5683\r\n56.5326,24.4744\r\n56.5486,24.4502\r\n56.5825,24.4212\r\n56.6072,24.4045\r\n56.6436,24.3738\r\n56.726,24.2817\r\n56.7428,24.259\r\n56.7587,24.2157\r\n56.796,24.1623\r\n56.8363,24.1136\r\n56.9184,24.044\r\n56.987,23.9883\r\n57.0419,23.9469\r\n57.1001,23.9079\r\n57.4635,23.7979\r\n57.7636,23.7115\r\n57.7963,23.6978\r\n57.8221,23.6908\r\n57.8581,23.6861\r\n57.871,23.6865\r\n57.9187,23.6941\r\n57.9498,23.698\r\n58.0064,23.694\r\n58.0279,23.6906\r\n58.0773,23.677\r\n58.101,23.6696\r\n58.1344,23.6562\r\n58.1752,23.6303\r\n58.1935,23.61\r\n58.2235,23.5974\r\n58.2689,23.5896\r\n58.3318,23.5902\r\n58.3665,23.5929\r\n58.4075,23.6056\r\n58.4226,23.6251\r\n58.5041,23.6188\r\n58.5365,23.6065\r\n58.7195,23.4479\r\n58.7953,23.3358\r\n58.8542,23.2929\r\n58.9277,23.174\r\n58.9359,23.1346\r\n58.9443,23.1164\r\n58.9597,23.0929\r\n59.0176,23.0154\r\n59.0457,22.991\r\n59.095,22.9663\r\n59.1143,22.9527\r\n59.1514,22.9213\r\n59.2079,22.7976\r\n59.2183,22.7771\r\n59.2376,22.7524\r\n59.3245,22.6552\r\n59.3706,22.6143\r\n59.4131,22.5844\r\n59.4605,22.5513\r\n59.5006,22.5434\r\n59.5766,22.5419\r\n59.7281,22.5117\r\n59.7587,22.4637\r\n59.7733,22.4049\r\n59.7581,22.2874\r\n59.7551,22.2667\r\n59.7357,22.1984\r\n59.6987,22.1421\r\n59.6443,22.0761\r\n59.5777,21.9087\r\n59.5117,21.8546\r\n59.4676,21.7856\r\n59.4416,21.7597\r\n59.4267,21.7431\r\n59.4152,21.7213\r\n59.4016,21.6582\r\n59.3849,21.6053\r\n59.2716,21.418\r\n59.2324,21.3973\r\n59.2018,21.3865\r\n59.1322,21.3525\r\n59.1015,21.3366\r\n59.0157,21.2733\r\n58.8442,21.1131\r\n58.7817,21.036\r\n58.7653,21.0158\r\n58.7326,20.9689\r\n58.6393,20.8238\r\n58.6515,20.7625\r\n58.6561,20.737\r\n58.6365,20.7185\r\n58.5847,20.6778\r\n58.5273,20.6317\r\n58.5105,20.5941\r\n58.495,20.5323\r\n58.4498,20.3968\r\n58.3812,20.3357\r\n58.3467,20.3326\r\n58.2064,20.3472\r\n58.2316,20.3591\r\n58.1973,20.3559\r\n58.1408,20.3746\r\n58.1289,20.3958\r\n58.1436,20.4362\r\n58.1598,20.462\r\n58.1955,20.5486\r\n58.1925,20.5698\r\n58.1698,20.5875\r\n58.1431,20.5899\r\n58.0501,20.5563\r\n58.0144,20.5341\r\n57.9973,20.4763\r\n57.9767,20.442\r\n57.8823,20.3632\r\n57.784,20.2348\r\n57.7579,20.1938\r\n57.7523,20.1731\r\n57.7531,20.152\r\n57.7702,20.1218\r\n57.7697,20.072\r\n57.7427,19.951\r\n57.703,19.8345\r\n57.6645,19.7812\r\n57.6211,19.7206\r\n57.6177,19.6865\r\n57.6225,19.6629\r\n57.6754,19.451\r\n57.698,19.4008\r\n57.7039,19.3691\r\n57.7004,19.34\r\n57.6904,19.3098\r\n57.6727,19.2732\r\n57.6818,19.2295\r\n57.7316,19.1031\r\n57.7698,19.0069\r\n57.7358,18.9499\r\n57.6442,18.9197\r\n57.5936,18.9168\r\n57.5289,18.9222\r\n57.4544,18.9314\r\n57.4211,18.9291\r\n57.2701,18.9091\r\n57.2237,18.9024\r\n57.0962,18.8744\r\n57.0697,18.8678\r\n56.9713,18.8373\r\n56.8606,18.7915\r\n56.8326,18.7784\r\n56.7416,18.7236\r\n56.7262,18.7101\r\n56.6645,18.6487\r\n56.6392,18.6238\r\n56.5874,18.5756\r\n56.5754,18.5585\r\n56.569,18.517\r\n56.5658,18.4167\r\n56.5414,18.3132\r\n56.5167,18.245\r\n56.4937,18.2039\r\n56.4839,18.1736\r\n56.4932,18.1164\r\n56.4884,18.1096\r\n56.4494,18.0817\r\n56.4158,18.0716\r\n56.3884,18.0545\r\n56.3379,17.9923\r\n56.2829,17.9417\r\n56.2842,17.921\r\n56.2357,17.9211\r\n56.1989,17.9277\r\n56.1647,17.9313\r\n56.1243,17.9337\r\n55.959,17.9177\r\n55.9117,17.905\r\n55.7855,17.8835\r\n55.7326,17.8854\r\n55.5767,17.8712\r\n55.4552,17.8431\r\n55.4017,17.8257\r\n55.3691,17.8061\r\n55.3516,17.7798\r\n55.338,17.7454\r\n55.3141,17.6916\r\n55.2989,17.6656\r\n55.2689,17.6436\r\n55.2482,17.6332\r\n55.1994,17.5941\r\n55.1638,17.5303\r\n55.1582,17.4754\r\n55.1699,17.4494\r\n55.207,17.4317\r\n55.2318,17.402\r\n55.2384,17.3797\r\n55.233,17.3484\r\n55.184,17.2477\r\n55.1459,17.1739\r\n55.0253,17.0386\r\n55.0087,17.0233\r\n54.9657,16.9959\r\n54.8943,16.9686\r\n54.833,16.9474\r\n54.7378,16.9261\r\n54.6706,16.9383\r\n54.6279,16.9608\r\n54.6165,16.9931\r\n54.5853,17.0062\r\n54.5411,17.0125\r\n54.5198,17.015\r\n54.4386,17.019\r\n54.3545,17.0167\r\n54.3231,17.016\r\n54.0276,16.9955\r\n53.9452,16.958\r\n53.8646,16.8899\r\n53.762,16.868\r\n53.6782,16.8402\r\n53.6267,16.7984\r\n53.6128,16.7763\r\n53.532,16.7264\r\n53.5117,16.7253\r\n53.4838,16.7283\r\n53.3893,16.7282\r\n53.2889,16.7113\r\n53.122,16.664\r\n53.0621,16.642\r\n53.0509,16.6241\r\n52.7487,17.2662\r\n52.7184,17.3306\r\n51.9361,18.9783\r\n54.9331,19.9778\r\n55.3544,21.2437\r\n55.5977,21.9753\r\n55.131,22.6743\r\n55.131,22.6743\r\n19,9.0,Japan\r\n125.1303,24.8378\r\n125.1672,24.78\r\n125.1917,24.7537\r\n125.2022,24.7483\r\n125.2302,24.7493\r\n125.2446,24.7472\r\n125.2847,24.7274\r\n125.2925,24.7148\r\n125.2885,24.7051\r\n125.1876,24.69\r\n125.1626,24.689\r\n125.1467,24.6888\r\n125.1155,24.6936\r\n125.1015,24.6996\r\n125.0945,24.7102\r\n125.1079,24.8554\r\n125.1236,24.8475\r\n125.1303,24.8378\r\n125.1303,24.8378\r\n13,-7.0,Mexico\r\n-110.1963,24.3733\r\n-110.2064,24.3779\r\n-110.2191,24.4065\r\n-110.2647,24.5356\r\n-110.2633,24.5504\r\n-110.2405,24.5593\r\n-110.2289,24.5523\r\n-110.161,24.4573\r\n-110.1604,24.4342\r\n-110.172,24.4031\r\n-110.1894,24.3738\r\n-110.1963,24.3733\r\n-110.1963,24.3733\r\n29,9.0,Japan\r\n123.9393,24.4122\r\n123.9925,24.4072\r\n124.036,24.409\r\n124.0614,24.4177\r\n124.09,24.4688\r\n124.1293,24.5295\r\n124.1547,24.5562\r\n124.1689,24.5588\r\n124.1742,24.5463\r\n124.1699,24.5273\r\n124.1487,24.5103\r\n124.1398,24.5008\r\n124.1202,24.4634\r\n124.1057,24.4301\r\n124.0978,24.3902\r\n124.0964,24.378\r\n124.0966,24.3633\r\n124.0837,24.3241\r\n124.0759,24.3129\r\n124.0635,24.3083\r\n124.0233,24.3011\r\n124.0081,24.3001\r\n123.998,24.3023\r\n123.9861,24.3064\r\n123.9681,24.3161\r\n123.9212,24.3952\r\n123.925,24.4084\r\n123.9393,24.4122\r\n123.9393,24.4122\r\n13,8.0,China\r\n117.9305,24.412\r\n117.9206,24.4195\r\n117.9149,24.4276\r\n117.917,24.46\r\n117.9485,24.5247\r\n118.03,24.502\r\n118.0401,24.4645\r\n117.9975,24.405\r\n117.9819,24.3992\r\n117.9621,24.3987\r\n117.9477,24.4034\r\n117.9305,24.412\r\n117.9305,24.412\r\n15,-7.0,Mexico\r\n-111.5676,24.3012\r\n-111.5919,24.3271\r\n-111.6026,24.3377\r\n-111.6158,24.3466\r\n-111.6942,24.4002\r\n-111.7951,24.4595\r\n-111.8661,24.4898\r\n-111.8747,24.501\r\n-111.6982,24.5151\r\n-111.5599,24.373\r\n-111.5541,24.3643\r\n-111.5551,24.3374\r\n-111.5645,24.3072\r\n-111.5676,24.3012\r\n-111.5676,24.3012\r\n13,8.0,Taiwan\r\n118.1447,24.3928\r\n118.1512,24.4065\r\n118.1815,24.4362\r\n118.2443,24.4884\r\n118.2551,24.4934\r\n118.2888,24.4685\r\n118.3016,24.4359\r\n118.2959,24.4003\r\n118.2725,24.3706\r\n118.1389,24.363\r\n118.1302,24.3783\r\n118.1447,24.3928\r\n118.1447,24.3928\r\n14,9.0,Japan\r\n123.6369,24.3779\r\n123.7467,24.3496\r\n123.7719,24.34\r\n123.7809,24.3271\r\n123.77,24.2943\r\n123.7468,24.2564\r\n123.7178,24.2269\r\n123.7066,24.2242\r\n123.5632,24.2503\r\n123.5239,24.2889\r\n123.6138,24.3892\r\n123.6257,24.3894\r\n123.6369,24.3779\r\n123.6369,24.3779\r\n18,-7.0,Mexico\r\n-109.6508,24.1052\r\n-109.7017,24.1212\r\n-109.7123,24.132\r\n-109.7252,24.1478\r\n-109.7334,24.1607\r\n-109.7453,24.1902\r\n-109.7624,24.2407\r\n-109.786,24.311\r\n-109.7792,24.3395\r\n-109.7453,24.303\r\n-109.7312,24.2819\r\n-109.7227,24.2693\r\n-109.6609,24.164\r\n-109.6518,24.1454\r\n-109.6459,24.131\r\n-109.6454,24.1123\r\n-109.6508,24.1052\r\n-109.6508,24.1052\r\n19,4.0,United Arab Emirates\r\n53.7168,24.0981\r\n53.6108,24.1332\r\n53.5985,24.1286\r\n53.5877,24.1252\r\n53.5712,24.1247\r\n53.5597,24.132\r\n53.5578,24.1426\r\n53.5643,24.1506\r\n53.5732,24.1562\r\n53.6413,24.1948\r\n53.7852,24.2408\r\n53.8917,24.1643\r\n53.8972,24.1526\r\n53.8875,24.1188\r\n53.8791,24.1129\r\n53.8327,24.1056\r\n53.754,24.1103\r\n53.7168,24.0981\r\n53.7168,24.0981\r\n15,8.0,China\r\n117.3208,23.7293\r\n117.3401,23.7294\r\n117.3527,23.7232\r\n117.3614,23.7139\r\n117.36,23.6993\r\n117.2682,23.576\r\n117.2478,23.559\r\n117.2108,23.5434\r\n117.1643,23.5555\r\n117.1925,23.6686\r\n117.2236,23.7358\r\n117.2351,23.7458\r\n117.2551,23.7452\r\n117.3208,23.7293\r\n117.3208,23.7293\r\n416,1.0,Niger\r\n14.9793,22.9751\r\n14.9884,22.934\r\n15.0293,22.7263\r\n15.1358,22.1782\r\n15.176,21.9743\r\n15.1789,21.7958\r\n15.1808,21.631\r\n15.1813,21.59\r\n15.1828,21.4936\r\n15.1909,21.4679\r\n15.2659,21.4215\r\n15.5143,21.0663\r\n15.5641,20.9952\r\n15.5968,20.9277\r\n15.5655,20.9067\r\n15.5474,20.8822\r\n15.5376,20.8519\r\n15.5352,20.8294\r\n15.5384,20.7926\r\n15.5586,20.7427\r\n15.5936,20.7086\r\n15.6141,20.6937\r\n15.6493,20.6776\r\n15.9772,20.3304\r\n15.9627,20.3038\r\n15.8541,20.1171\r\n15.7851,19.9978\r\n15.7347,19.9102\r\n15.7111,19.7331\r\n15.6942,19.5972\r\n15.6152,18.9976\r\n15.5919,18.8205\r\n15.5837,18.7614\r\n15.5556,18.2694\r\n15.5541,18.2285\r\n15.5401,17.9795\r\n15.5049,17.3406\r\n15.4712,16.902\r\n15.4665,16.8791\r\n15.464,16.8756\r\n15.4386,16.8491\r\n15.3358,16.7425\r\n15.2205,16.6227\r\n15.1041,16.5028\r\n14.8867,16.2764\r\n14.555,15.9299\r\n14.3518,15.7164\r\n14.2546,15.5795\r\n14.1787,15.4718\r\n14.0557,15.2967\r\n13.9808,15.1889\r\n13.8427,15.0209\r\n13.7701,14.8725\r\n13.7509,14.8316\r\n13.7625,14.7857\r\n13.778,14.7164\r\n13.7429,14.6893\r\n13.6671,14.5924\r\n13.6686,14.5632\r\n13.6584,14.5362\r\n13.6319,14.5154\r\n13.6138,14.5057\r\n13.5992,14.5001\r\n13.5318,14.4956\r\n13.5017,14.4808\r\n13.4792,14.4684\r\n13.4603,14.4518\r\n13.4495,14.4349\r\n13.4464,14.4144\r\n13.5468,13.9779\r\n13.5849,13.8131\r\n13.6097,13.7032\r\n13.3326,13.7048\r\n13.24,13.5928\r\n13.1873,13.5123\r\n13.1109,13.504\r\n13.0789,13.5079\r\n13.0605,13.5236\r\n13.0015,13.5186\r\n12.885,13.4693\r\n12.8616,13.4583\r\n12.7561,13.3625\r\n12.7351,13.334\r\n12.6324,13.2722\r\n12.594,13.258\r\n12.575,13.2487\r\n12.5588,13.2299\r\n12.5275,13.1744\r\n12.5297,13.138\r\n12.4777,13.0831\r\n12.4453,13.0516\r\n12.4155,13.0583\r\n12.3545,13.0609\r\n12.1616,13.1075\r\n11.9942,13.1567\r\n11.8772,13.2227\r\n11.8113,13.2562\r\n11.518,13.3404\r\n11.4788,13.3508\r\n11.4503,13.3585\r\n11.4137,13.3641\r\n11.3798,13.3661\r\n11.3258,13.3644\r\n11.2559,13.3621\r\n11.226,13.3604\r\n11.1912,13.3569\r\n11.1585,13.3517\r\n11.1143,13.3468\r\n11.0884,13.3456\r\n11.054,13.345\r\n11.0259,13.3456\r\n10.9989,13.3469\r\n10.965,13.3492\r\n10.9453,13.351\r\n10.8945,13.3575\r\n10.8688,13.3647\r\n10.8289,13.3711\r\n10.7826,13.3742\r\n10.7375,13.3737\r\n10.7025,13.3707\r\n10.6327,13.3598\r\n10.5802,13.3425\r\n10.5234,13.325\r\n10.452,13.3039\r\n10.4306,13.2998\r\n10.4003,13.2948\r\n10.35,13.2897\r\n10.3259,13.2862\r\n10.2134,13.2658\r\n10.1674,13.2563\r\n10.13,13.2412\r\n9.9769,13.158\r\n9.9474,13.1388\r\n9.9228,13.1215\r\n9.8618,13.0607\r\n9.6835,12.8568\r\n9.6241,12.7881\r\n9.6111,12.7904\r\n9.4135,12.8026\r\n9.2262,12.8154\r\n9.103,12.8275\r\n9.0548,12.8304\r\n9.0225,12.8325\r\n9.0009,12.8328\r\n8.9817,12.832\r\n8.8088,12.8824\r\n8.652,12.9313\r\n8.6385,12.9566\r\n8.623,12.9862\r\n8.6014,13.0107\r\n8.5493,13.0493\r\n8.5298,13.0615\r\n8.4973,13.07\r\n8.4616,13.0694\r\n8.4421,13.0645\r\n8.3993,13.0736\r\n8.3389,13.126\r\n8.278,13.1837\r\n8.2422,13.2029\r\n8.2217,13.2068\r\n8.1323,13.2657\r\n8.1165,13.2841\r\n8.0344,13.3059\r\n7.8062,13.3378\r\n7.3716,13.0853\r\n7.3336,13.092\r\n7.2107,13.1109\r\n7.1395,13.0283\r\n7.0825,12.9808\r\n7.0204,12.9812\r\n6.9344,12.9825\r\n6.7988,13.0933\r\n6.7715,13.1436\r\n6.6706,13.3303\r\n6.568,13.4357\r\n6.4159,13.5901\r\n6.3815,13.6105\r\n6.2755,13.6686\r\n6.2309,13.6681\r\n6.1262,13.6457\r\n5.9907,13.6861\r\n5.9551,13.6999\r\n5.8681,13.7343\r\n5.6937,13.8023\r\n5.6507,13.8213\r\n5.5419,13.8761\r\n5.5202,13.8714\r\n5.358,13.831\r\n5.336,13.7792\r\n5.2831,13.7376\r\n5.2091,13.7315\r\n4.9945,13.7183\r\n4.9179,13.721\r\n4.8802,13.7662\r\n4.6206,13.7067\r\n4.4739,13.6734\r\n4.243,13.4662\r\n4.1382,13.4584\r\n4.1379,13.3863\r\n4.1365,13.2588\r\n4.135,13.1625\r\n4.1006,12.9821\r\n4.0726,12.9368\r\n3.9483,12.7347\r\n3.9078,12.7038\r\n3.6536,12.5151\r\n3.6571,12.4314\r\n3.6621,12.2357\r\n3.6524,12.2015\r\n3.6329,12.0943\r\n3.6669,11.9916\r\n3.6678,11.9623\r\n3.6129,11.9063\r\n3.6276,11.8123\r\n3.6666,11.794\r\n3.6843,11.7365\r\n3.6005,11.6801\r\n3.554,11.7234\r\n3.5421,11.7615\r\n3.5042,11.8111\r\n3.4676,11.8416\r\n3.3716,11.8815\r\n3.3529,11.8724\r\n3.3173,11.873\r\n3.2946,11.8972\r\n3.2665,11.9388\r\n3.2582,11.9644\r\n3.2519,11.9981\r\n3.1588,12.0999\r\n3.0069,12.2551\r\n2.8614,12.3679\r\n2.8355,12.3829\r\n2.7772,12.3682\r\n2.7162,12.3386\r\n2.6621,12.289\r\n2.6087,12.2787\r\n2.5329,12.2676\r\n2.3856,12.2337\r\n2.3739,12.1931\r\n2.3862,12.1163\r\n2.401,12.071\r\n2.3991,11.9438\r\n2.3952,11.883\r\n2.3896,11.8909\r\n2.3183,11.9865\r\n2.0563,12.3433\r\n2.0749,12.3697\r\n2.1594,12.4018\r\n2.2333,12.4048\r\n2.2538,12.4671\r\n2.2183,12.5797\r\n2.1985,12.6168\r\n2.1398,12.6799\r\n2.1041,12.7006\r\n1.9867,12.717\r\n1.9259,12.6863\r\n1.8698,12.595\r\n1.5765,12.6159\r\n1.3207,12.8283\r\n1.1162,12.9966\r\n1.0104,13.0096\r\n0.9883,13.0329\r\n0.9881,13.076\r\n0.9898,13.3218\r\n0.9905,13.3568\r\n1.0107,13.3578\r\n1.0429,13.3486\r\n1.0721,13.3357\r\n1.1067,13.3203\r\n1.1784,13.2986\r\n1.2753,13.3331\r\n1.2418,13.3749\r\n1.2053,13.3728\r\n1.1696,13.3815\r\n1.1228,13.3986\r\n1.0304,13.4477\r\n1.0143,13.4727\r\n1.0146,13.5086\r\n0.9956,13.551\r\n0.7856,13.6538\r\n0.6244,13.6689\r\n0.6068,13.6837\r\n0.5149,13.8387\r\n0.4646,13.898\r\n0.3546,14.1151\r\n0.392,14.1649\r\n0.4082,14.2291\r\n0.3843,14.2678\r\n0.3208,14.3468\r\n0.2962,14.3513\r\n0.2327,14.4092\r\n0.1892,14.4487\r\n0.1665,14.5068\r\n0.2253,14.6845\r\n0.2411,14.736\r\n0.1962,14.8257\r\n0.2116,14.8475\r\n0.2321,14.8637\r\n0.235,14.8985\r\n0.232,14.9336\r\n0.2377,14.9835\r\n0.2804,14.972\r\n0.334,14.959\r\n0.3961,14.9439\r\n0.45,14.962\r\n0.5116,14.9842\r\n0.618,14.9508\r\n0.6531,14.939\r\n0.6943,14.9254\r\n0.7304,14.9443\r\n0.7774,14.952\r\n0.9378,14.961\r\n0.9738,14.9621\r\n0.9932,14.9786\r\n1.0842,15.0626\r\n1.3109,15.2697\r\n1.8825,15.2982\r\n1.9719,15.3019\r\n2.5077,15.3281\r\n2.6251,15.3336\r\n2.8567,15.3275\r\n3.0082,15.3249\r\n3.0191,15.3967\r\n3.0288,15.4159\r\n3.3034,15.3752\r\n3.5139,15.343\r\n3.5268,15.3812\r\n3.5315,15.412\r\n3.5632,15.4951\r\n3.729,15.6376\r\n3.775,15.644\r\n3.8137,15.6467\r\n3.842,15.6568\r\n3.8803,15.6915\r\n3.8905,15.7099\r\n3.8976,15.7312\r\n3.9457,15.924\r\n3.9763,16.0523\r\n4.0674,16.2803\r\n4.0917,16.3126\r\n4.1092,16.3297\r\n4.1405,16.3515\r\n4.1745,16.3658\r\n4.1957,16.3755\r\n4.1946,16.7279\r\n4.1938,16.8019\r\n4.216,16.8962\r\n4.2462,16.9752\r\n4.246,17.2728\r\n4.2446,17.4566\r\n4.2434,17.6284\r\n4.2415,17.9779\r\n4.2398,18.6245\r\n4.2405,18.6399\r\n4.2408,18.8455\r\n4.2401,19.0512\r\n4.2402,19.1254\r\n4.3505,19.1458\r\n4.4969,19.1743\r\n4.881,19.2482\r\n5.3023,19.3293\r\n5.5403,19.3744\r\n5.6502,19.3946\r\n5.7782,19.4185\r\n5.8055,19.4245\r\n5.9563,19.5551\r\n5.9746,19.5715\r\n6.2956,19.8491\r\n6.4663,19.9954\r\n6.6367,20.1418\r\n6.922,20.3854\r\n7.4547,20.8334\r\n7.6348,20.9424\r\n7.7158,20.9921\r\n7.9072,21.109\r\n8.0398,21.1897\r\n8.5719,21.5115\r\n8.7054,21.5916\r\n8.9875,21.7606\r\n9.4585,22.0405\r\n9.731,22.2018\r\n10.108,22.4226\r\n10.3277,22.5513\r\n10.6041,22.7124\r\n10.7397,22.7909\r\n10.8152,22.8344\r\n11.087,22.9913\r\n11.6932,23.3382\r\n11.7537,23.3719\r\n11.9715,23.496\r\n11.9986,23.4897\r\n12.2649,23.4332\r\n12.3241,23.4206\r\n12.3834,23.4081\r\n12.4576,23.3931\r\n12.5758,23.3677\r\n12.8718,23.304\r\n13.0932,23.2552\r\n13.3295,23.2033\r\n13.3736,23.1938\r\n13.3976,23.1895\r\n13.4512,23.1716\r\n13.527,23.1429\r\n13.5473,23.1331\r\n13.5786,23.1135\r\n13.5959,23.1018\r\n13.892,22.858\r\n14.2174,22.5888\r\n14.3391,22.6505\r\n14.4005,22.6829\r\n14.477,22.7219\r\n14.7999,22.8854\r\n14.8466,22.9089\r\n14.939,22.9551\r\n14.9793,22.9751\r\n14.9793,22.9751\r\n13,8.0,China\r\n116.9698,23.4478\r\n116.9841,23.4215\r\n116.9759,23.3746\r\n116.9588,23.3732\r\n116.888,23.3778\r\n116.8082,23.3943\r\n116.7996,23.4083\r\n116.8074,23.4228\r\n116.8197,23.4317\r\n116.9548,23.4631\r\n116.9678,23.4509\r\n116.9698,23.4478\r\n116.9698,23.4478\r\n465,1.0,Chad\r\n14.9793,22.9751\r\n15.1142,23.0367\r\n15.3162,23.1276\r\n15.9812,23.4245\r\n16.3258,23.2663\r\n16.9592,22.9728\r\n17.6346,22.6556\r\n17.6654,22.6411\r\n18.0144,22.475\r\n18.3411,22.3197\r\n18.7454,22.1256\r\n18.9766,22.0136\r\n19.2745,21.8695\r\n19.8495,21.5876\r\n20.3836,21.3236\r\n20.9339,21.0491\r\n21.3559,20.8355\r\n21.7551,20.6331\r\n22.2942,20.3571\r\n22.9928,19.9955\r\n23.4283,19.7674\r\n23.9737,19.4772\r\n23.9707,19.4441\r\n23.9703,19.4111\r\n23.9702,18.8118\r\n23.9709,18.7333\r\n23.97,18.5117\r\n23.9702,18.279\r\n23.9705,16.2479\r\n23.9713,16.115\r\n23.9714,15.8152\r\n23.969,15.6854\r\n23.9447,15.6804\r\n23.9225,15.6882\r\n23.8368,15.7129\r\n23.7721,15.7303\r\n23.6351,15.7399\r\n23.5748,15.7401\r\n23.5361,15.7323\r\n23.5035,15.7241\r\n23.4511,15.7085\r\n23.4323,15.6992\r\n23.4061,15.6834\r\n23.3814,15.6735\r\n23.3536,15.6676\r\n23.329,15.6643\r\n23.302,15.6663\r\n23.2778,15.6693\r\n23.2168,15.6835\r\n23.1426,15.6932\r\n23.1162,15.6938\r\n23.0905,15.6928\r\n23.0811,15.6889\r\n22.91,15.5445\r\n22.8962,15.5228\r\n22.8924,15.4986\r\n22.8957,15.4701\r\n22.9082,15.4474\r\n22.9556,15.3969\r\n22.9698,15.3541\r\n22.9701,15.3186\r\n22.9642,15.2664\r\n22.9574,15.2142\r\n22.9514,15.1908\r\n22.9024,15.0973\r\n22.8656,15.0881\r\n22.8459,15.0801\r\n22.8186,15.0582\r\n22.7592,14.9983\r\n22.7264,14.9603\r\n22.6427,14.8373\r\n22.6431,14.7977\r\n22.6533,14.7416\r\n22.6732,14.6878\r\n22.4739,14.6211\r\n22.4437,14.6132\r\n22.3901,14.5841\r\n22.3724,14.5702\r\n22.3606,14.5465\r\n22.3587,14.509\r\n22.4122,14.4768\r\n22.4199,14.4577\r\n22.423,14.3633\r\n22.4234,14.3139\r\n22.4855,14.2243\r\n22.5278,14.213\r\n22.5407,14.1513\r\n22.53,14.114\r\n22.4086,14.0361\r\n22.3449,14.0134\r\n22.2914,13.9951\r\n22.2088,13.9499\r\n22.1727,13.907\r\n22.0593,13.7639\r\n22.111,13.6496\r\n22.2024,13.4806\r\n22.2693,13.3579\r\n22.2598,13.3259\r\n22.2442,13.3059\r\n22.1281,13.1718\r\n22.0424,13.134\r\n22.0003,13.1255\r\n21.9172,13.0369\r\n21.8671,12.9401\r\n21.8044,12.7829\r\n21.8638,12.6791\r\n21.8826,12.6553\r\n21.9008,12.6421\r\n21.928,12.6297\r\n21.9525,12.6245\r\n21.9802,12.6225\r\n22.0252,12.6234\r\n22.0496,12.6258\r\n22.0952,12.6344\r\n22.1205,12.6432\r\n22.1373,12.6547\r\n22.175,12.7013\r\n22.1984,12.733\r\n22.3065,12.6591\r\n22.439,12.6007\r\n22.3828,12.4714\r\n22.4139,12.3336\r\n22.4785,12.1523\r\n22.5387,12.0612\r\n22.5863,11.9793\r\n22.5728,11.9134\r\n22.5477,11.7859\r\n22.5281,11.653\r\n22.5342,11.616\r\n22.5503,11.5889\r\n22.5883,11.5378\r\n22.6005,11.5218\r\n22.6234,11.4989\r\n22.7653,11.4169\r\n22.9079,11.3962\r\n22.9462,11.2676\r\n22.9488,11.1972\r\n22.8685,10.9647\r\n22.8416,10.9102\r\n22.7998,10.9191\r\n22.6515,10.9571\r\n22.4389,10.9888\r\n22.4083,10.9748\r\n22.3894,10.9521\r\n22.3395,10.943\r\n22.3035,10.9315\r\n22.2204,10.8988\r\n21.9822,10.7568\r\n21.9332,10.7205\r\n21.8719,10.6932\r\n21.7959,10.6665\r\n21.7619,10.6566\r\n21.6951,10.6265\r\n21.6788,10.5518\r\n21.6773,10.5092\r\n21.6812,10.4864\r\n21.6956,10.4567\r\n21.7142,10.4369\r\n21.7234,10.3979\r\n21.6948,10.285\r\n21.6434,10.2244\r\n21.6152,10.2117\r\n21.5852,10.201\r\n21.5455,10.2015\r\n21.5136,10.2002\r\n21.497,10.1882\r\n21.4765,10.1664\r\n21.4503,10.1367\r\n21.431,10.1025\r\n21.4309,10.0817\r\n21.4119,10.0306\r\n21.385,9.996\r\n21.3399,9.9581\r\n21.3158,9.9474\r\n21.2695,9.9609\r\n21.2423,9.967\r\n21.2018,9.9314\r\n21.0252,9.7556\r\n20.9515,9.5925\r\n20.871,9.5097\r\n20.8528,9.5007\r\n20.8151,9.466\r\n20.8042,9.4408\r\n20.794,9.4053\r\n20.7781,9.4101\r\n20.4759,9.2657\r\n20.4772,9.2316\r\n20.4653,9.1995\r\n20.4368,9.1653\r\n20.3996,9.1296\r\n20.3493,9.0984\r\n20.303,9.0948\r\n20.248,9.1084\r\n20.1647,9.1159\r\n20.0428,9.1249\r\n19.9414,9.0698\r\n19.9117,9.0475\r\n19.8835,9.0491\r\n19.8085,9.043\r\n19.5892,9.0168\r\n19.3898,9.006\r\n19.1723,9.011\r\n19.0885,9.0036\r\n19.0657,8.9993\r\n19.0026,8.9743\r\n18.9681,8.9544\r\n18.9087,8.9108\r\n18.8717,8.8816\r\n18.8487,8.8513\r\n18.8554,8.8317\r\n18.9045,8.7844\r\n18.9662,8.7556\r\n19.0098,8.745\r\n19.0939,8.6817\r\n19.1045,8.6633\r\n19.0674,8.6315\r\n19.0377,8.5688\r\n18.9664,8.484\r\n18.9106,8.4146\r\n18.9016,8.3832\r\n18.8832,8.3581\r\n18.8195,8.2831\r\n18.7812,8.247\r\n18.7383,8.2344\r\n18.6837,8.2144\r\n18.6657,8.2049\r\n18.6446,8.185\r\n18.6246,8.1564\r\n18.6139,8.1264\r\n18.6146,8.0782\r\n18.5976,8.0515\r\n18.568,8.0314\r\n18.5405,8.0308\r\n18.3874,8.024\r\n18.2203,8.0167\r\n18.0125,8.0045\r\n17.8636,7.9497\r\n17.6986,7.9748\r\n17.629,7.9796\r\n17.6079,7.9583\r\n17.5676,7.925\r\n17.4911,7.9035\r\n17.4312,7.8928\r\n17.35,7.8585\r\n17.2359,7.8039\r\n17.2179,7.7945\r\n17.1992,7.75\r\n17.1192,7.692\r\n17.0397,7.6541\r\n16.9655,7.6458\r\n16.8945,7.6342\r\n16.8509,7.613\r\n16.8474,7.5857\r\n16.8413,7.5609\r\n16.8125,7.5411\r\n16.7985,7.538\r\n16.7629,7.5576\r\n16.5494,7.7746\r\n16.5453,7.8215\r\n16.5491,7.8563\r\n16.515,7.8591\r\n16.4846,7.8418\r\n16.4126,7.7893\r\n16.3918,7.7587\r\n16.3857,7.7061\r\n16.3892,7.6827\r\n16.1993,7.606\r\n16.1305,7.5925\r\n16.0951,7.5877\r\n16.0616,7.586\r\n16.0163,7.563\r\n16.0008,7.5317\r\n15.9568,7.4932\r\n15.8959,7.4744\r\n15.7652,7.4503\r\n15.7103,7.4685\r\n15.6961,7.4985\r\n15.6726,7.5144\r\n15.6253,7.5147\r\n15.5993,7.5102\r\n15.5483,7.5043\r\n15.525,7.5055\r\n15.5012,7.5101\r\n15.4817,7.5182\r\n15.5295,7.5737\r\n15.5553,7.6214\r\n15.5668,7.6817\r\n15.5647,7.7276\r\n15.5627,7.7518\r\n15.5066,7.7651\r\n15.485,7.7664\r\n15.4605,7.8017\r\n15.4276,7.8736\r\n15.4162,7.9029\r\n15.3719,8.0308\r\n15.3633,8.0689\r\n15.3593,8.1032\r\n15.3448,8.1335\r\n15.3264,8.1627\r\n15.2476,8.3298\r\n15.2083,8.4267\r\n15.1903,8.4678\r\n15.0573,8.6339\r\n14.9064,8.7655\r\n14.8596,8.7995\r\n14.8395,8.8075\r\n14.8162,8.8039\r\n14.6051,8.9505\r\n14.5432,8.9974\r\n14.3322,9.1869\r\n14.3367,9.2199\r\n14.313,9.248\r\n13.9927,9.6067\r\n13.9541,9.6192\r\n13.9424,9.6359\r\n13.9949,9.7194\r\n14.0187,9.7475\r\n14.0443,9.7633\r\n14.0623,9.7726\r\n14.0934,9.8006\r\n14.1078,9.8206\r\n14.1257,9.8491\r\n14.165,9.9248\r\n14.1792,9.9706\r\n14.4348,9.987\r\n14.4703,9.9827\r\n14.6367,9.948\r\n14.7673,9.9122\r\n14.9105,9.9592\r\n15.0011,9.9387\r\n15.0368,9.9372\r\n15.0669,9.9443\r\n15.0849,9.9648\r\n15.107,9.9729\r\n15.143,9.978\r\n15.2235,9.9764\r\n15.2675,9.9626\r\n15.4054,9.916\r\n15.5182,9.9424\r\n15.5748,9.9563\r\n15.6582,9.9769\r\n15.6363,10.0006\r\n15.6134,10.0162\r\n15.5724,10.0382\r\n15.5251,10.0613\r\n15.4822,10.09\r\n15.3565,10.2373\r\n15.2602,10.3789\r\n15.1736,10.4912\r\n15.1336,10.6039\r\n15.1203,10.6489\r\n15.0985,10.6923\r\n15.0756,10.7198\r\n15.0419,10.7899\r\n15.0415,10.8133\r\n15.05,10.8329\r\n15.0608,10.8679\r\n15.0594,10.8915\r\n15.0098,11.0673\r\n15.0026,11.1247\r\n15.0017,11.1898\r\n15.0346,11.3822\r\n15.051,11.4238\r\n15.0926,11.4839\r\n15.0741,11.5754\r\n15.0457,11.6772\r\n15.0652,11.7415\r\n15.026,12.0655\r\n14.9567,12.0779\r\n14.9349,12.0843\r\n14.8779,12.1421\r\n14.8825,12.1866\r\n14.8857,12.2149\r\n14.8917,12.3067\r\n14.8856,12.3622\r\n14.8057,12.6198\r\n14.6923,12.7005\r\n14.6078,12.7205\r\n14.5653,12.7237\r\n14.5299,12.7576\r\n14.5235,12.8389\r\n14.5091,12.9605\r\n14.4847,12.9868\r\n14.4708,13.0054\r\n14.4566,13.0258\r\n14.4409,13.0513\r\n14.4198,13.0704\r\n14.1437,13.0686\r\n14.0589,13.067\r\n13.8855,13.3135\r\n13.7444,13.5127\r\n13.619,13.6888\r\n13.6097,13.7032\r\n13.5849,13.8131\r\n13.5468,13.9779\r\n13.4464,14.4144\r\n13.4495,14.4349\r\n13.4603,14.4518\r\n13.4792,14.4684\r\n13.5017,14.4808\r\n13.5318,14.4956\r\n13.5992,14.5001\r\n13.6138,14.5057\r\n13.6319,14.5154\r\n13.6584,14.5362\r\n13.6686,14.5632\r\n13.6671,14.5924\r\n13.7429,14.6893\r\n13.778,14.7164\r\n13.7625,14.7857\r\n13.7509,14.8316\r\n13.7701,14.8725\r\n13.8427,15.0209\r\n13.9808,15.1889\r\n14.0557,15.2967\r\n14.1787,15.4718\r\n14.2546,15.5795\r\n14.3518,15.7164\r\n14.555,15.9299\r\n14.8867,16.2764\r\n15.1041,16.5028\r\n15.2205,16.6227\r\n15.3358,16.7425\r\n15.4386,16.8491\r\n15.464,16.8756\r\n15.4665,16.8791\r\n15.4712,16.902\r\n15.5049,17.3406\r\n15.5401,17.9795\r\n15.5541,18.2285\r\n15.5556,18.2694\r\n15.5837,18.7614\r\n15.5919,18.8205\r\n15.6152,18.9976\r\n15.6942,19.5972\r\n15.7111,19.7331\r\n15.7347,19.9102\r\n15.7851,19.9978\r\n15.8541,20.1171\r\n15.9627,20.3038\r\n15.9772,20.3304\r\n15.6493,20.6776\r\n15.6141,20.6937\r\n15.5936,20.7086\r\n15.5586,20.7427\r\n15.5384,20.7926\r\n15.5352,20.8294\r\n15.5376,20.8519\r\n15.5474,20.8822\r\n15.5655,20.9067\r\n15.5968,20.9277\r\n15.5641,20.9952\r\n15.5143,21.0663\r\n15.2659,21.4215\r\n15.1909,21.4679\r\n15.1828,21.4936\r\n15.1813,21.59\r\n15.1808,21.631\r\n15.1789,21.7958\r\n15.176,21.9743\r\n15.1358,22.1782\r\n15.0293,22.7263\r\n14.9884,22.934\r\n14.9793,22.9751\r\n14.9793,22.9751\r\n994,7.0,Vietnam\r\n107.8579,21.5185\r\n107.8654,21.5154\r\n107.9014,21.4973\r\n107.9321,21.4626\r\n107.7995,21.4152\r\n107.7835,21.4343\r\n107.7947,21.4604\r\n107.7833,21.4961\r\n107.7597,21.5083\r\n107.7229,21.5016\r\n107.6625,21.4531\r\n107.5725,21.3681\r\n107.4631,21.2689\r\n107.3495,21.2661\r\n107.3351,21.282\r\n107.285,21.3022\r\n107.2359,21.2417\r\n107.2315,21.1588\r\n107.2512,21.1113\r\n107.2391,21.0714\r\n107.2317,21.0342\r\n107.2395,21.0024\r\n107.2191,20.9855\r\n107.1802,20.9808\r\n107.1281,20.978\r\n107.1014,20.9703\r\n107.0237,20.9018\r\n106.9437,20.9272\r\n106.9536,20.9629\r\n106.9866,20.9909\r\n107.0157,21.0125\r\n106.9068,20.9732\r\n106.8841,20.9271\r\n106.8474,20.9222\r\n106.8112,20.9301\r\n106.7782,20.9432\r\n106.7464,20.9647\r\n106.74,20.9371\r\n106.7604,20.9266\r\n106.7908,20.9109\r\n106.8126,20.8814\r\n106.752,20.8794\r\n106.7323,20.8479\r\n106.7057,20.8936\r\n106.6454,20.9123\r\n106.6703,20.9371\r\n106.6928,20.9466\r\n106.6796,20.9882\r\n106.6612,21.0025\r\n106.5166,20.9983\r\n106.5134,20.9941\r\n106.5407,20.9843\r\n106.5368,20.9587\r\n106.5496,20.9307\r\n106.5778,20.9208\r\n106.6286,20.9104\r\n106.6115,20.8632\r\n106.5659,20.8534\r\n106.6129,20.8171\r\n106.5952,20.7767\r\n106.65,20.7176\r\n106.6469,20.6761\r\n106.551,20.6154\r\n106.518,20.6032\r\n106.4674,20.6095\r\n106.4935,20.5679\r\n106.4544,20.3199\r\n106.4379,20.2643\r\n106.394,20.2895\r\n106.3662,20.2769\r\n106.4059,20.2744\r\n106.4281,20.2487\r\n106.3984,20.2175\r\n106.3755,20.2032\r\n106.3521,20.1928\r\n106.3321,20.1861\r\n106.2131,20.1344\r\n106.1959,20.1058\r\n106.0788,19.9872\r\n106.0457,19.9642\r\n106.0275,19.9549\r\n105.9772,19.9485\r\n105.9835,20.0065\r\n105.9483,19.9396\r\n105.9106,19.9634\r\n105.9052,19.9686\r\n105.8967,19.9684\r\n105.8281,19.9008\r\n105.7844,19.7711\r\n105.6803,19.5791\r\n105.6895,19.5441\r\n105.6759,19.4341\r\n105.6564,19.3764\r\n105.6609,19.3348\r\n105.6781,19.2529\r\n105.6143,19.2051\r\n105.5154,19.0436\r\n105.4823,18.9828\r\n105.4859,18.9562\r\n105.5105,18.8696\r\n105.5677,18.8357\r\n105.6181,18.765\r\n105.6285,18.7442\r\n105.6293,18.6625\r\n105.6217,18.6419\r\n105.6432,18.6518\r\n105.666,18.6502\r\n105.6852,18.6008\r\n105.6977,18.5721\r\n105.7129,18.5423\r\n105.7418,18.4979\r\n105.7552,18.4786\r\n105.7807,18.4518\r\n105.9278,18.2956\r\n105.9548,18.2739\r\n105.9846,18.25\r\n106.0136,18.2447\r\n106.0335,18.2415\r\n106.1238,18.1945\r\n106.1417,18.179\r\n106.3153,18.0179\r\n106.3337,17.9895\r\n106.3628,17.9542\r\n106.3811,17.9361\r\n106.325,17.853\r\n106.3159,17.8252\r\n106.2964,17.7218\r\n106.3662,17.6714\r\n106.458,17.5332\r\n106.514,17.4476\r\n106.5703,17.3805\r\n106.625,17.3242\r\n106.6928,17.2696\r\n106.811,17.1811\r\n106.8891,17.1259\r\n106.9312,17.0973\r\n106.9501,17.0888\r\n106.9544,17.0873\r\n106.9873,17.0629\r\n107.0011,16.9931\r\n107.0504,16.8777\r\n107.0629,16.8561\r\n107.2139,16.7704\r\n107.3406,16.6704\r\n107.4111,16.6105\r\n107.3874,16.613\r\n107.3394,16.6344\r\n107.3202,16.6369\r\n107.3155,16.6259\r\n107.3193,16.6197\r\n107.376,16.5856\r\n107.4196,16.5766\r\n107.4649,16.5621\r\n107.5704,16.4956\r\n107.6883,16.3639\r\n107.6615,16.3563\r\n107.6824,16.2939\r\n107.7077,16.2757\r\n107.7534,16.2601\r\n107.7775,16.2636\r\n107.8034,16.2909\r\n107.8405,16.3158\r\n107.8971,16.3059\r\n107.9187,16.2937\r\n107.9578,16.2307\r\n108.0593,16.1813\r\n108.0354,16.1663\r\n108.0137,16.1375\r\n108.0085,16.1099\r\n108.0718,15.9817\r\n108.1073,16.0141\r\n108.1041,16.0564\r\n108.1029,16.1159\r\n108.1172,16.1365\r\n108.2011,16.1324\r\n108.2114,16.114\r\n108.1767,16.0897\r\n108.1339,16.0797\r\n108.1345,16.0434\r\n108.1386,16.0169\r\n108.1585,15.9573\r\n108.1765,15.9306\r\n108.2934,15.7885\r\n108.3965,15.6203\r\n108.4958,15.4649\r\n108.6035,15.394\r\n108.6297,15.3789\r\n108.671,15.41\r\n108.6997,15.4046\r\n108.7534,15.2644\r\n108.765,15.1159\r\n108.7996,14.9842\r\n108.8197,14.9355\r\n108.8419,14.8814\r\n108.8577,14.8488\r\n108.8734,14.8198\r\n108.8838,14.8028\r\n108.9505,14.707\r\n108.9638,14.656\r\n108.9524,14.6252\r\n108.9511,14.5321\r\n108.9968,14.3897\r\n109.0302,14.3145\r\n109.0604,14.2749\r\n109.0775,14.2221\r\n109.0878,14.1046\r\n109.1313,14.0074\r\n109.1786,13.8491\r\n109.1808,13.8101\r\n109.1773,13.7361\r\n109.1427,13.7381\r\n109.1403,13.8018\r\n109.1244,13.8695\r\n109.0927,13.8006\r\n109.099,13.7218\r\n109.1025,13.7014\r\n109.1093,13.682\r\n109.1116,13.6232\r\n109.1316,13.5402\r\n109.1185,13.4711\r\n109.1053,13.427\r\n109.1042,13.3937\r\n109.1773,13.1233\r\n109.1898,13.094\r\n109.2498,13.0059\r\n109.2754,12.9706\r\n109.2898,12.9563\r\n109.3086,12.9406\r\n109.3414,12.8862\r\n109.3384,12.8466\r\n109.3089,12.829\r\n109.2922,12.8478\r\n109.2471,12.8073\r\n109.1056,12.6676\r\n109.0748,12.6174\r\n109.0737,12.5637\r\n109.084,12.5313\r\n109.1303,12.4884\r\n109.1766,12.4469\r\n109.2244,12.3812\r\n109.214,12.3587\r\n109.1794,12.332\r\n109.1504,12.3482\r\n109.1271,12.3847\r\n109.0987,12.417\r\n109.0541,12.4432\r\n109.0249,12.4181\r\n109.0492,12.3872\r\n109.0941,12.31\r\n109.0898,12.2648\r\n109.0837,12.086\r\n109.1488,11.8792\r\n109.1044,11.9216\r\n109.104,11.9688\r\n109.0616,12.1036\r\n109.0585,12.0318\r\n109.0818,12.0032\r\n109.0879,11.9651\r\n109.078,11.9322\r\n109.0666,11.9113\r\n109.0402,11.8871\r\n109.0184,11.8808\r\n109.0027,11.8478\r\n109.0022,11.8352\r\n109.072,11.7797\r\n109.0999,11.743\r\n109.0882,11.6888\r\n109.0599,11.6169\r\n109.0136,11.5544\r\n108.9522,11.5671\r\n108.9317,11.5805\r\n108.9169,11.5651\r\n108.9014,11.5021\r\n108.8972,11.4323\r\n108.8963,11.3806\r\n108.9014,11.3497\r\n108.842,11.2988\r\n108.814,11.2956\r\n108.7852,11.3059\r\n108.7479,11.3221\r\n108.7339,11.3199\r\n108.6896,11.3045\r\n108.6448,11.2698\r\n108.5448,11.1761\r\n108.4641,11.1694\r\n108.4128,11.1369\r\n108.3895,11.1141\r\n108.3709,11.0833\r\n108.1259,10.9368\r\n108.1016,10.935\r\n108.0167,10.9135\r\n107.9943,10.9039\r\n107.9733,10.8887\r\n107.9578,10.8716\r\n107.9363,10.8327\r\n107.9248,10.7954\r\n107.914,10.7577\r\n107.8985,10.7245\r\n107.8813,10.6922\r\n107.8375,10.6939\r\n107.8194,10.7022\r\n107.7914,10.7067\r\n107.7654,10.7046\r\n107.7072,10.683\r\n107.6805,10.6579\r\n107.6651,10.6448\r\n107.638,10.6273\r\n107.4688,10.5607\r\n107.4211,10.5084\r\n107.3998,10.4912\r\n107.3418,10.4624\r\n107.3233,10.4552\r\n107.2111,10.4341\r\n107.1704,10.3941\r\n107.1489,10.3647\r\n107.1117,10.3859\r\n107.0949,10.4259\r\n107.0547,10.4641\r\n107.0154,10.4559\r\n106.9362,10.4836\r\n106.9177,10.5193\r\n106.9108,10.5948\r\n106.9059,10.6186\r\n106.8814,10.6432\r\n106.8928,10.6096\r\n106.9037,10.5782\r\n106.898,10.5261\r\n106.877,10.5647\r\n106.8763,10.603\r\n106.8645,10.5537\r\n106.8646,10.5465\r\n106.8767,10.509\r\n106.8624,10.4863\r\n106.8499,10.463\r\n106.8431,10.4959\r\n106.8229,10.5183\r\n106.8168,10.5624\r\n106.8244,10.5736\r\n106.8255,10.5807\r\n106.787,10.6194\r\n106.7619,10.6343\r\n106.6756,10.6579\r\n106.646,10.6686\r\n106.6245,10.649\r\n106.6368,10.6282\r\n106.6404,10.6239\r\n106.6535,10.5777\r\n106.6327,10.5657\r\n106.6194,10.5391\r\n106.6182,10.5006\r\n106.5656,10.486\r\n106.5456,10.4793\r\n106.5147,10.4482\r\n106.4748,10.4182\r\n106.5002,10.4256\r\n106.6154,10.459\r\n106.6745,10.3782\r\n106.6779,10.2987\r\n106.6675,10.2685\r\n106.5709,10.2795\r\n106.5345,10.2686\r\n106.4573,10.2773\r\n106.4192,10.294\r\n106.379,10.2898\r\n106.3411,10.2965\r\n106.3078,10.2998\r\n106.3153,10.2929\r\n106.35,10.2712\r\n106.37,10.2624\r\n106.4622,10.2323\r\n106.4871,10.2242\r\n106.5369,10.2089\r\n106.5794,10.1973\r\n106.6764,10.1459\r\n106.6857,10.113\r\n106.6612,10.0712\r\n106.5339,9.9589\r\n106.4872,9.9632\r\n106.3682,10.0259\r\n106.35,10.0443\r\n106.2802,10.1383\r\n106.2651,10.1654\r\n106.2482,10.1972\r\n106.2154,10.231\r\n106.1805,10.2435\r\n106.2705,10.1108\r\n106.3304,10.0415\r\n106.3801,9.9925\r\n106.4054,9.9808\r\n106.4506,9.9637\r\n106.5559,9.8993\r\n106.5717,9.8831\r\n106.5767,9.8611\r\n106.5577,9.8311\r\n106.4902,9.8001\r\n106.3702,9.9065\r\n106.323,9.9284\r\n106.2688,9.9643\r\n106.1773,10.0539\r\n106.1388,10.1006\r\n106.1146,10.1326\r\n106.0966,10.1508\r\n106.0494,10.196\r\n106.0318,10.2102\r\n106.0048,10.2266\r\n105.9989,10.2227\r\n106.0482,10.153\r\n106.1569,10.0468\r\n106.1746,10.0286\r\n106.1882,10.0098\r\n106.1926,9.9995\r\n106.2082,9.9867\r\n106.3365,9.8656\r\n106.3876,9.8087\r\n106.4539,9.7305\r\n106.4606,9.7116\r\n106.463,9.6526\r\n106.4554,9.626\r\n106.4258,9.5731\r\n106.4083,9.556\r\n106.3871,9.5401\r\n106.3015,9.5208\r\n106.2815,9.5217\r\n106.1397,9.6123\r\n106.1181,9.6283\r\n105.9552,9.7764\r\n105.9194,9.8179\r\n105.9076,9.8348\r\n105.8923,9.8592\r\n105.8613,9.9002\r\n105.8394,9.9183\r\n105.795,9.9553\r\n105.7142,9.9937\r\n105.7082,9.9932\r\n105.705,9.9895\r\n105.7269,9.9637\r\n105.7688,9.925\r\n105.7832,9.9131\r\n105.8018,9.8975\r\n105.8497,9.8492\r\n105.8988,9.7973\r\n105.9409,9.7487\r\n105.9624,9.7172\r\n106.0692,9.5477\r\n106.0892,9.5124\r\n106.0937,9.491\r\n106.0774,9.358\r\n106.0557,9.3454\r\n106.0189,9.34\r\n105.8784,9.2937\r\n105.7474,9.2412\r\n105.7266,9.2308\r\n105.7082,9.2238\r\n105.5025,9.1489\r\n105.4446,9.13\r\n105.4171,9.1194\r\n105.4001,9.1061\r\n105.3328,9.0391\r\n105.2904,8.988\r\n105.2738,8.9323\r\n105.2374,8.837\r\n105.2188,8.8015\r\n105.1884,8.7658\r\n105.0044,8.6155\r\n104.904,8.5832\r\n104.748,8.5496\r\n104.6504,8.5761\r\n104.626,8.5954\r\n104.7222,8.6523\r\n104.7743,8.6842\r\n104.806,8.7355\r\n104.8,8.7926\r\n104.7761,8.7847\r\n104.7261,8.762\r\n104.7037,8.7592\r\n104.6824,8.7825\r\n104.6926,9.0035\r\n104.7085,9.2499\r\n104.713,9.3094\r\n104.7194,9.4347\r\n104.7195,9.523\r\n104.7218,9.5512\r\n104.7455,9.6818\r\n104.7655,9.7535\r\n104.7844,9.7999\r\n104.924,9.9164\r\n104.9579,9.9263\r\n104.9828,9.8859\r\n104.9879,9.8632\r\n104.9975,9.8439\r\n104.9925,9.9341\r\n104.9728,9.9787\r\n104.9585,10.0007\r\n104.9405,10.0227\r\n104.8671,10.0932\r\n104.814,10.0866\r\n104.7828,10.0835\r\n104.7387,10.1239\r\n104.7104,10.159\r\n104.6867,10.1962\r\n104.6312,10.2188\r\n104.6089,10.221\r\n104.5728,10.1927\r\n104.496,10.1575\r\n104.4803,10.2197\r\n104.4673,10.2593\r\n104.3836,10.3772\r\n104.3309,10.4111\r\n104.3734,10.4114\r\n104.4341,10.4537\r\n104.4518,10.4902\r\n104.4804,10.521\r\n104.5553,10.5252\r\n104.587,10.5196\r\n104.6007,10.5167\r\n104.6183,10.5133\r\n104.6557,10.5101\r\n104.6861,10.5084\r\n104.7358,10.5096\r\n104.7628,10.5188\r\n104.7793,10.5325\r\n104.8033,10.5653\r\n104.8147,10.5818\r\n104.824,10.6\r\n104.8395,10.6196\r\n104.8673,10.6417\r\n104.9447,10.6814\r\n104.979,10.7011\r\n104.9782,10.7347\r\n104.9457,10.8115\r\n104.9337,10.8319\r\n104.9237,10.8698\r\n104.9346,10.8948\r\n104.9458,10.9082\r\n104.9853,10.9421\r\n105.0762,10.894\r\n105.0905,10.8873\r\n105.1183,10.8775\r\n105.1847,10.8635\r\n105.2461,10.8688\r\n105.2565,10.8886\r\n105.3151,10.9536\r\n105.4118,10.9352\r\n105.4386,10.9408\r\n105.4724,10.9476\r\n105.5192,10.9579\r\n105.5781,10.9839\r\n105.6059,11.0007\r\n105.6296,11.0072\r\n105.665,11.0088\r\n105.742,10.9044\r\n105.8434,10.8704\r\n105.9659,10.7909\r\n106.0866,10.7587\r\n106.0598,10.8585\r\n106.0292,10.9073\r\n106.0356,10.9564\r\n106.07,10.9629\r\n106.0955,10.9602\r\n106.0727,11.0416\r\n106.0385,11.0814\r\n106.0097,11.0744\r\n105.8319,11.1899\r\n105.8132,11.2078\r\n105.7542,11.284\r\n105.766,11.3514\r\n105.7831,11.4225\r\n105.7614,11.536\r\n105.7021,11.5812\r\n105.6992,11.6045\r\n105.736,11.6489\r\n105.7577,11.6576\r\n105.781,11.6542\r\n105.809,11.639\r\n105.8439,11.6318\r\n105.8967,11.7077\r\n105.9049,11.7469\r\n105.9258,11.7633\r\n105.9657,11.76\r\n106.151,11.7048\r\n106.1852,11.6687\r\n106.2994,11.6631\r\n106.3404,11.6527\r\n106.3302,11.6969\r\n106.3198,11.7804\r\n106.3304,11.804\r\n106.343,11.8719\r\n106.303,11.9519\r\n106.3013,11.9593\r\n106.3271,11.9689\r\n106.5101,11.9584\r\n106.5799,11.9494\r\n106.6075,11.9605\r\n106.6285,11.9868\r\n106.6701,12.0602\r\n106.7381,12.0539\r\n106.7885,12.0514\r\n106.8366,12.0612\r\n106.8556,12.0691\r\n106.9334,12.1258\r\n106.9625,12.1641\r\n106.9911,12.2024\r\n107.0432,12.2601\r\n107.0703,12.2735\r\n107.1188,12.2899\r\n107.1766,12.309\r\n107.2339,12.3181\r\n107.2584,12.2989\r\n107.278,12.2741\r\n107.3035,12.2399\r\n107.319,12.2411\r\n107.414,12.3248\r\n107.4298,12.3454\r\n107.4746,12.5406\r\n107.4721,12.5898\r\n107.4421,12.7967\r\n107.3983,12.8498\r\n107.3882,12.8698\r\n107.371,12.938\r\n107.3619,13.006\r\n107.4842,13.2966\r\n107.5136,13.3669\r\n107.5064,13.5231\r\n107.4657,13.58\r\n107.3406,13.7792\r\n107.3468,13.8258\r\n107.3498,13.9163\r\n107.2589,13.989\r\n107.2464,14.0049\r\n107.2197,14.1127\r\n107.2361,14.1489\r\n107.2601,14.2249\r\n107.2643,14.2765\r\n107.2504,14.3213\r\n107.2838,14.4042\r\n107.3071,14.4189\r\n107.3315,14.4062\r\n107.3553,14.4194\r\n107.3789,14.466\r\n107.4074,14.534\r\n107.4322,14.6409\r\n107.4271,14.6853\r\n107.4204,14.6924\r\n107.4229,14.7082\r\n107.4249,14.8308\r\n107.4131,14.9023\r\n107.3529,14.9548\r\n107.3407,15.0064\r\n107.3461,15.0192\r\n107.4593,15.029\r\n107.4882,15.047\r\n107.513,15.1112\r\n107.5426,15.1885\r\n107.5538,15.2095\r\n107.557,15.2179\r\n107.5673,15.2539\r\n107.5567,15.2715\r\n107.4687,15.3668\r\n107.3895,15.4511\r\n107.2926,15.4861\r\n107.2334,15.539\r\n107.1354,15.6305\r\n107.0554,15.7477\r\n107.0485,15.7727\r\n107.0761,15.8415\r\n107.1012,15.8486\r\n107.1277,15.8408\r\n107.2736,15.9006\r\n107.3354,15.9859\r\n107.3473,16.0046\r\n107.3468,16.0095\r\n107.3322,16.0627\r\n107.2543,16.0496\r\n107.2341,16.0447\r\n107.2095,16.0382\r\n107.0635,16.1427\r\n107.037,16.1659\r\n107.0237,16.1876\r\n107.0204,16.2152\r\n107.0191,16.2453\r\n106.9657,16.2826\r\n106.9022,16.2884\r\n106.8825,16.2892\r\n106.859,16.2816\r\n106.8558,16.319\r\n106.767,16.4993\r\n106.747,16.5186\r\n106.7151,16.514\r\n106.701,16.4884\r\n106.6857,16.4546\r\n106.6545,16.414\r\n106.6288,16.402\r\n106.5742,16.4214\r\n106.5567,16.4409\r\n106.4472,16.6238\r\n106.4327,16.6587\r\n106.427,16.8699\r\n106.4271,16.9191\r\n106.4327,16.978\r\n106.3919,16.9484\r\n106.3132,16.9735\r\n106.3061,16.9925\r\n106.2924,17.0457\r\n106.2128,17.1501\r\n106.1207,17.2274\r\n106.0838,17.2425\r\n106.0234,17.2855\r\n105.9624,17.3375\r\n105.9111,17.3874\r\n105.8936,17.4065\r\n105.8039,17.5095\r\n105.7642,17.5647\r\n105.7332,17.5988\r\n105.7051,17.6206\r\n105.6676,17.6335\r\n105.6267,17.6508\r\n105.5544,17.7946\r\n105.4994,17.9673\r\n105.4547,18.0286\r\n105.3766,18.1479\r\n105.2726,18.1373\r\n105.23,18.1481\r\n105.2047,18.166\r\n105.1944,18.1766\r\n105.1983,18.2224\r\n105.1811,18.2359\r\n105.1397,18.2323\r\n105.0561,18.3141\r\n104.9813,18.4173\r\n104.9764,18.4496\r\n104.9879,18.4971\r\n105.0227,18.5779\r\n105.0666,18.5894\r\n105.0655,18.616\r\n105.0185,18.6527\r\n104.9783,18.6757\r\n104.9028,18.6999\r\n104.808,18.7233\r\n104.6175,18.7751\r\n104.5455,18.8161\r\n104.4464,18.8821\r\n104.4224,18.9206\r\n104.4035,18.9511\r\n104.1522,19.0896\r\n104.0943,19.0901\r\n104.0997,19.1239\r\n104.0482,19.1692\r\n103.935,19.2171\r\n103.8807,19.2119\r\n103.7518,19.2878\r\n103.8455,19.3703\r\n103.9153,19.3968\r\n103.9776,19.4568\r\n103.9794,19.5007\r\n103.9753,19.537\r\n103.9528,19.5474\r\n103.9244,19.5776\r\n103.9128,19.5985\r\n103.8951,19.6473\r\n103.9125,19.6718\r\n103.932,19.661\r\n103.961,19.6425\r\n104.015,19.6408\r\n104.0236,19.6597\r\n104.0324,19.6656\r\n104.0941,19.6814\r\n104.1197,19.6825\r\n104.2962,19.6481\r\n104.323,19.6232\r\n104.3928,19.5835\r\n104.442,19.5838\r\n104.5173,19.5949\r\n104.5278,19.6262\r\n104.5403,19.6653\r\n104.5523,19.6858\r\n104.59,19.7259\r\n104.6429,19.7349\r\n104.7046,19.7654\r\n104.7219,19.822\r\n104.6991,19.8417\r\n104.6629,19.842\r\n104.6624,19.8699\r\n104.715,19.9166\r\n104.772,19.9512\r\n104.8355,19.9662\r\n104.8504,19.9815\r\n104.8576,20.0761\r\n104.8118,20.1608\r\n104.7178,20.2025\r\n104.5879,20.2906\r\n104.5818,20.319\r\n104.4884,20.3932\r\n104.4259,20.3914\r\n104.3934,20.3842\r\n104.2935,20.4015\r\n104.2668,20.4124\r\n104.2545,20.4316\r\n104.3273,20.4814\r\n104.3889,20.4943\r\n104.4735,20.5673\r\n104.5025,20.5958\r\n104.5146,20.6294\r\n104.4871,20.6419\r\n104.4608,20.6497\r\n104.3747,20.689\r\n104.2823,20.7551\r\n104.2172,20.82\r\n104.2036,20.8539\r\n104.179,20.8709\r\n104.1031,20.9054\r\n104.0674,20.9199\r\n103.9771,20.9524\r\n103.73,20.8292\r\n103.6525,20.7611\r\n103.6452,20.7141\r\n103.6122,20.6478\r\n103.5608,20.6366\r\n103.547,20.6585\r\n103.5112,20.695\r\n103.4791,20.7171\r\n103.2991,20.7708\r\n103.2344,20.7791\r\n103.2096,20.7825\r\n103.0929,20.807\r\n103.0634,20.8209\r\n103.0514,20.8207\r\n102.9921,20.8703\r\n102.9623,20.9322\r\n102.9162,21.0227\r\n102.8115,21.1398\r\n102.7888,21.1444\r\n102.7934,21.2052\r\n102.7628,21.2286\r\n102.7788,21.3581\r\n102.7789,21.4164\r\n102.7512,21.4063\r\n102.7646,21.4421\r\n102.8183,21.5047\r\n102.8429,21.5315\r\n102.8615,21.5503\r\n102.8648,21.583\r\n102.8613,21.6886\r\n102.8441,21.7207\r\n102.7353,21.6941\r\n102.6282,21.6464\r\n102.5495,21.6342\r\n102.5283,21.7105\r\n102.5348,21.7361\r\n102.5356,21.7625\r\n102.5214,21.8287\r\n102.4785,21.9039\r\n102.4594,21.9125\r\n102.4294,21.9162\r\n102.4006,21.9232\r\n102.3758,21.9425\r\n102.322,22.0422\r\n102.2969,22.0909\r\n102.1791,22.1855\r\n102.1514,22.1912\r\n102.1124,22.2178\r\n102.0589,22.2756\r\n102.0542,22.3014\r\n102.0278,22.3596\r\n102.0148,22.3714\r\n102.0416,22.3984\r\n102.1436,22.4666\r\n102.2626,22.5841\r\n102.2994,22.6629\r\n102.3276,22.7284\r\n102.3478,22.7464\r\n102.3744,22.7464\r\n102.3945,22.7397\r\n102.5754,22.6589\r\n102.743,22.5677\r\n102.7538,22.5294\r\n102.8019,22.4573\r\n102.9034,22.4114\r\n102.9375,22.4158\r\n103.0397,22.5173\r\n103.206,22.7689\r\n103.2319,22.7668\r\n103.2672,22.7465\r\n103.2988,22.6794\r\n103.332,22.6141\r\n103.3591,22.5851\r\n103.38,22.5664\r\n103.3945,22.5592\r\n103.4093,22.5622\r\n103.4556,22.6235\r\n103.4385,22.6729\r\n103.4899,22.7541\r\n103.5258,22.7575\r\n103.6661,22.6262\r\n103.6987,22.5824\r\n103.7327,22.5521\r\n103.7813,22.5127\r\n103.8405,22.4787\r\n103.8804,22.4983\r\n103.888,22.5275\r\n103.8831,22.5481\r\n103.9054,22.661\r\n103.933,22.7151\r\n103.9825,22.7727\r\n104.1303,22.8024\r\n104.1258,22.7482\r\n104.1363,22.7095\r\n104.23,22.6618\r\n104.2458,22.6621\r\n104.3319,22.7167\r\n104.3651,22.7455\r\n104.4103,22.7837\r\n104.4443,22.8046\r\n104.522,22.8009\r\n104.544,22.7878\r\n104.6023,22.7928\r\n104.7223,22.937\r\n104.6944,23.0736\r\n104.7774,23.1545\r\n105.1274,23.2785\r\n105.228,23.2982\r\n105.2684,23.2547\r\n105.3965,23.1571\r\n105.4202,23.1366\r\n105.4304,23.1091\r\n105.4343,23.0848\r\n105.4348,23.0709\r\n105.4431,23.0376\r\n105.5085,23.0372\r\n105.6374,22.9945\r\n105.6578,22.9792\r\n105.7047,22.9306\r\n105.7461,22.8868\r\n105.86,22.9127\r\n105.8744,22.9272\r\n105.8837,22.9568\r\n105.9462,22.965\r\n106.0033,22.9628\r\n106.0642,22.9481\r\n106.0921,22.9301\r\n106.1059,22.9129\r\n106.1207,22.8785\r\n106.1247,22.8466\r\n106.1629,22.8317\r\n106.2097,22.8277\r\n106.3417,22.865\r\n106.3685,22.88\r\n106.3902,22.9069\r\n106.4606,22.8882\r\n106.5708,22.8413\r\n106.6256,22.7966\r\n106.6463,22.7775\r\n106.6553,22.7383\r\n106.5856,22.6054\r\n106.4998,22.59\r\n106.4756,22.5796\r\n106.4202,22.4316\r\n106.422,22.4063\r\n106.4256,22.3898\r\n106.4335,22.3245\r\n106.4552,22.3107\r\n106.4871,22.3038\r\n106.5173,22.3039\r\n106.5608,22.1914\r\n106.5387,22.1794\r\n106.5373,22.1499\r\n106.562,22.0063\r\n106.6065,21.9752\r\n106.7319,21.9545\r\n106.7705,21.946\r\n106.8897,21.9148\r\n106.9127,21.8969\r\n106.911,21.865\r\n106.8843,21.8253\r\n106.8927,21.7963\r\n107.0822,21.6872\r\n107.122,21.686\r\n107.1372,21.7\r\n107.1669,21.7051\r\n107.2088,21.6574\r\n107.2166,21.6379\r\n107.2312,21.581\r\n107.2531,21.5744\r\n107.4,21.5623\r\n107.5284,21.5858\r\n107.5782,21.6031\r\n107.6064,21.6206\r\n107.624,21.6321\r\n107.6509,21.6428\r\n107.7288,21.6237\r\n107.7843,21.5648\r\n107.8152,21.5206\r\n107.8367,21.5118\r\n107.8579,21.5185\r\n107.8579,21.5185\r\n633,-4.0,Cuba\r\n-75.0484,19.9405\r\n-75.0098,19.9636\r\n-75.0029,19.9705\r\n-74.9869,19.991\r\n-75.0016,20.0339\r\n-75.0729,19.9922\r\n-75.0825,19.9843\r\n-75.0871,19.9744\r\n-75.0659,19.9418\r\n-75.0676,19.9386\r\n-75.1017,19.9387\r\n-75.1352,19.9021\r\n-75.1323,19.8792\r\n-75.2134,19.8588\r\n-75.2637,19.8534\r\n-75.2776,19.8534\r\n-75.2883,19.8545\r\n-75.4306,19.8549\r\n-75.448,19.8567\r\n-75.5009,19.8672\r\n-75.5173,19.873\r\n-75.5678,19.8957\r\n-75.5813,19.9042\r\n-75.5939,19.9132\r\n-75.6072,19.9216\r\n-75.6284,19.9315\r\n-75.816,19.9453\r\n-75.8521,19.9359\r\n-76.0182,19.9563\r\n-76.042,19.9624\r\n-76.1224,19.9682\r\n-76.1561,19.9684\r\n-76.3289,19.9448\r\n-76.3622,19.9377\r\n-76.3759,19.9303\r\n-76.3915,19.9246\r\n-76.4037,19.9223\r\n-76.4771,19.9163\r\n-76.5327,19.9226\r\n-76.7032,19.907\r\n-76.8128,19.8821\r\n-76.8368,19.8713\r\n-76.8939,19.8582\r\n-76.9146,19.8545\r\n-76.9401,19.8686\r\n-76.981,19.8591\r\n-77.0327,19.8648\r\n-77.1045,19.886\r\n-77.1992,19.883\r\n-77.2139,19.88\r\n-77.239,19.8665\r\n-77.2447,19.8582\r\n-77.2195,19.854\r\n-77.2587,19.8347\r\n-77.5543,19.8011\r\n-77.5864,19.7998\r\n-77.6312,19.8141\r\n-77.6436,19.8299\r\n-77.6477,19.8487\r\n-77.6156,19.8934\r\n-77.5025,20.0244\r\n-77.3024,20.1776\r\n-77.2849,20.189\r\n-77.2724,20.194\r\n-77.2461,20.1996\r\n-77.2356,20.203\r\n-77.2103,20.2126\r\n-77.1848,20.2229\r\n-77.0998,20.2633\r\n-77.0772,20.2778\r\n-77.0208,20.3447\r\n-76.9898,20.4252\r\n-76.9847,20.4445\r\n-77.1029,20.6112\r\n-77.1423,20.6399\r\n-77.2198,20.6856\r\n-77.2293,20.6907\r\n-77.2423,20.6936\r\n-77.2629,20.6951\r\n-77.2756,20.6939\r\n-77.367,20.6624\r\n-77.4354,20.6591\r\n-77.5878,20.6666\r\n-77.6476,20.671\r\n-77.6771,20.6737\r\n-77.6913,20.6785\r\n-77.7372,20.6959\r\n-77.7629,20.7065\r\n-77.7795,20.7069\r\n-77.8056,20.7045\r\n-77.814,20.6955\r\n-77.8232,20.6791\r\n-77.8365,20.6693\r\n-77.9527,20.6757\r\n-77.977,20.6908\r\n-78.0681,20.7695\r\n-78.1166,20.8174\r\n-78.1778,20.8804\r\n-78.2405,20.9254\r\n-78.399,21.0084\r\n-78.4124,21.1437\r\n-78.4408,21.2646\r\n-78.4696,21.3663\r\n-78.4985,21.4405\r\n-78.5064,21.4604\r\n-78.5258,21.4898\r\n-78.5367,21.5004\r\n-78.5508,21.5103\r\n-78.6028,21.5826\r\n-78.6437,21.6106\r\n-78.6614,21.616\r\n-78.7545,21.5967\r\n-78.7694,21.5872\r\n-78.8008,21.5684\r\n-78.8152,21.5682\r\n-78.8689,21.5721\r\n-78.927,21.5591\r\n-79.033,21.533\r\n-79.0469,21.5289\r\n-79.0759,21.5225\r\n-79.0998,21.518\r\n-79.1125,21.5161\r\n-79.1345,21.517\r\n-79.1485,21.5184\r\n-79.1675,21.5218\r\n-79.365,21.5702\r\n-79.383,21.5785\r\n-79.5484,21.6619\r\n-79.5703,21.6693\r\n-79.6795,21.6814\r\n-79.7917,21.7227\r\n-79.8895,21.6994\r\n-79.9488,21.764\r\n-80.0027,21.7982\r\n-80.0728,21.8149\r\n-80.0903,21.8197\r\n-80.1008,21.8243\r\n-80.1463,21.851\r\n-80.1821,21.8732\r\n-80.1954,21.8819\r\n-80.2681,21.9462\r\n-80.2825,21.9611\r\n-80.3031,21.9831\r\n-80.3281,22.0147\r\n-80.3338,22.0374\r\n-80.3116,22.0402\r\n-80.2937,22.0493\r\n-80.2975,22.0798\r\n-80.3539,22.1389\r\n-80.3927,22.1526\r\n-80.4335,22.1518\r\n-80.4406,22.1362\r\n-80.4565,22.0381\r\n-80.4919,22.0259\r\n-80.5286,22.0295\r\n-80.6539,22.0356\r\n-80.7123,22.033\r\n-80.7238,22.0269\r\n-80.74,22.0214\r\n-80.7771,22.0155\r\n-80.7915,22.0151\r\n-80.8054,22.0161\r\n-80.9096,22.0319\r\n-80.9214,22.0349\r\n-80.9887,22.0596\r\n-81.0043,22.069\r\n-81.0117,22.0763\r\n-81.0176,22.0844\r\n-81.0257,22.1041\r\n-81.0342,22.1232\r\n-81.0962,22.085\r\n-81.1054,22.0701\r\n-81.2236,22.0596\r\n-81.2483,22.0604\r\n-81.2869,22.093\r\n-81.2875,22.1065\r\n-81.2823,22.1242\r\n-81.2898,22.1409\r\n-81.2963,22.1488\r\n-81.3059,22.1535\r\n-81.5215,22.1825\r\n-81.5485,22.1839\r\n-81.5594,22.1699\r\n-81.661,22.1468\r\n-81.722,22.1587\r\n-81.7397,22.1703\r\n-81.9058,22.2786\r\n-81.9981,22.3181\r\n-82.0361,22.342\r\n-82.0486,22.3511\r\n-82.0551,22.359\r\n-82.061,22.3704\r\n-82.0576,22.3836\r\n-82.0433,22.3979\r\n-82.0197,22.4073\r\n-81.9978,22.4056\r\n-81.9564,22.4027\r\n-81.8785,22.4019\r\n-81.7398,22.4062\r\n-81.6937,22.4112\r\n-81.5998,22.43\r\n-81.5477,22.4663\r\n-81.5431,22.548\r\n-81.5492,22.5524\r\n-81.6397,22.6074\r\n-81.6538,22.6152\r\n-81.686,22.6307\r\n-81.7114,22.6383\r\n-81.7352,22.6441\r\n-81.7835,22.6557\r\n-81.8594,22.6507\r\n-82.0748,22.6525\r\n-82.2983,22.6607\r\n-82.5225,22.6573\r\n-82.5705,22.6629\r\n-82.6005,22.6703\r\n-82.6157,22.6736\r\n-82.6581,22.6757\r\n-82.675,22.6704\r\n-82.686,22.6598\r\n-82.6888,22.6488\r\n-82.6854,22.6355\r\n-82.6962,22.5945\r\n-82.7207,22.582\r\n-82.7464,22.5747\r\n-82.757,22.5703\r\n-82.9241,22.4873\r\n-82.9329,22.4819\r\n-82.9723,22.453\r\n-83.0021,22.4116\r\n-83.0054,22.392\r\n-83.0334,22.3382\r\n-83.0394,22.3298\r\n-83.066,22.3066\r\n-83.0874,22.3025\r\n-83.1015,22.3081\r\n-83.1516,22.3232\r\n-83.2408,22.2078\r\n-83.2653,22.1769\r\n-83.3089,22.1644\r\n-83.3766,22.1499\r\n-83.3907,22.153\r\n-83.4404,22.17\r\n-83.4863,22.1882\r\n-83.564,22.1502\r\n-83.6449,22.1463\r\n-83.71,22.144\r\n-83.7444,22.1455\r\n-83.772,22.1462\r\n-83.8048,22.1458\r\n-83.8254,22.1379\r\n-83.8399,22.126\r\n-83.8512,22.1157\r\n-83.8636,22.1036\r\n-83.903,22.0293\r\n-83.8905,22.0033\r\n-83.8872,21.9226\r\n-83.8986,21.9099\r\n-83.9253,21.8897\r\n-83.9379,21.8899\r\n-83.9624,21.9048\r\n-83.9782,21.911\r\n-84.0038,21.9151\r\n-84.0217,21.9146\r\n-84.1258,21.8846\r\n-84.1364,21.8807\r\n-84.168,21.8692\r\n-84.1777,21.8645\r\n-84.2025,21.8524\r\n-84.2245,21.8384\r\n-84.2789,21.7987\r\n-84.2984,21.7822\r\n-84.3285,21.7598\r\n-84.3481,21.751\r\n-84.3837,21.7427\r\n-84.3973,21.7411\r\n-84.4119,21.7417\r\n-84.4243,21.751\r\n-84.39,21.8189\r\n-84.3712,21.8363\r\n-84.3668,21.846\r\n-84.3657,21.8684\r\n-84.3715,21.8901\r\n-84.3823,21.9043\r\n-84.3944,21.9102\r\n-84.4599,21.9093\r\n-84.4979,21.9033\r\n-84.5097,21.9004\r\n-84.5446,21.8917\r\n-84.5962,21.8704\r\n-84.6324,21.8491\r\n-84.6432,21.8419\r\n-84.652,21.8295\r\n-84.6608,21.8204\r\n-84.7006,21.7958\r\n-84.7114,21.7916\r\n-84.7604,21.7976\r\n-84.8066,21.8063\r\n-84.823,21.8116\r\n-84.8323,21.8163\r\n-84.8406,21.8226\r\n-84.8466,21.831\r\n-84.8482,21.839\r\n-84.8336,21.88\r\n-84.8197,21.8901\r\n-84.8014,21.8657\r\n-84.7897,21.8594\r\n-84.7137,21.8832\r\n-84.4428,22.0028\r\n-84.4291,22.0113\r\n-84.41,22.0207\r\n-84.3897,22.0217\r\n-84.2678,22.0167\r\n-84.255,22.0097\r\n-84.2444,21.9989\r\n-84.2342,21.9875\r\n-84.2167,22.0547\r\n-84.3071,22.1305\r\n-84.3358,22.1788\r\n-84.2963,22.3079\r\n-84.2866,22.3266\r\n-84.1951,22.4342\r\n-84.0965,22.5278\r\n-83.9657,22.6362\r\n-83.919,22.6521\r\n-83.7395,22.7269\r\n-83.5888,22.7765\r\n-83.3391,22.8746\r\n-83.1258,22.9734\r\n-83.1135,22.9756\r\n-82.9509,22.9926\r\n-82.8967,22.9896\r\n-82.9049,22.9541\r\n-82.8696,22.9416\r\n-82.8416,22.9533\r\n-82.8248,22.9914\r\n-82.8146,22.9989\r\n-82.7972,23.0038\r\n-82.7553,23.0046\r\n-82.7045,23.0055\r\n-82.6659,23.0047\r\n-82.6456,23.0023\r\n-82.624,23.0028\r\n-82.5921,23.0066\r\n-82.4874,23.0228\r\n-82.4534,23.0327\r\n-82.4431,23.0367\r\n-82.4328,23.0444\r\n-82.394,23.0669\r\n-82.3046,23.117\r\n-82.2287,23.1409\r\n-82.1632,23.1554\r\n-82.1317,23.1606\r\n-82.1182,23.1616\r\n-82.104,23.1609\r\n-82.0704,23.1561\r\n-81.9936,23.1588\r\n-81.9806,23.1613\r\n-81.943,23.1674\r\n-81.9262,23.1681\r\n-81.9029,23.1624\r\n-81.8945,23.1536\r\n-81.8813,23.1451\r\n-81.8621,23.1384\r\n-81.8321,23.1343\r\n-81.747,23.1276\r\n-81.6818,23.1255\r\n-81.6699,23.128\r\n-81.6017,23.1337\r\n-81.576,23.1261\r\n-81.5458,23.1311\r\n-81.5254,23.1327\r\n-81.4838,23.1305\r\n-81.4722,23.1265\r\n-81.452,23.1147\r\n-81.435,23.0972\r\n-81.4267,23.0804\r\n-81.4264,23.0677\r\n-81.4301,23.0537\r\n-81.3994,23.0298\r\n-81.2857,23.0866\r\n-81.1988,23.1155\r\n-81.1261,23.1359\r\n-81.1541,23.1207\r\n-81.1785,23.1053\r\n-81.1844,23.0941\r\n-81.0729,23.0059\r\n-81.0307,22.9975\r\n-81.02,23.0017\r\n-81.0026,23.0234\r\n-80.882,23.0511\r\n-80.6436,23.0694\r\n-80.5327,23.0727\r\n-80.5212,23.0659\r\n-80.4957,23.0413\r\n-80.4872,23.02\r\n-80.442,22.9644\r\n-80.3389,22.9259\r\n-80.3116,22.9164\r\n-80.3006,22.9128\r\n-80.1789,22.8799\r\n-80.15,22.8782\r\n-80.1318,22.8818\r\n-80.0704,22.9047\r\n-79.9383,22.9256\r\n-79.9161,22.9133\r\n-79.909,22.906\r\n-79.8997,22.8825\r\n-79.89,22.8572\r\n-79.8825,22.8505\r\n-79.8738,22.8446\r\n-79.7553,22.7781\r\n-79.6259,22.744\r\n-79.5777,22.7337\r\n-79.5352,22.6654\r\n-79.5037,22.6195\r\n-79.4496,22.5469\r\n-79.4406,22.5349\r\n-79.4262,22.5204\r\n-79.4083,22.5058\r\n-79.393,22.5035\r\n-79.3228,22.4511\r\n-79.2927,22.4268\r\n-79.2531,22.3908\r\n-79.2378,22.382\r\n-79.1611,22.3475\r\n-79.0619,22.3471\r\n-78.9878,22.3554\r\n-78.9696,22.3582\r\n-78.9577,22.3612\r\n-78.9391,22.368\r\n-78.9189,22.3763\r\n-78.9058,22.3778\r\n-78.8795,22.377\r\n-78.835,22.367\r\n-78.8282,22.3702\r\n-78.791,22.3793\r\n-78.6931,22.3701\r\n-78.4763,22.2971\r\n-78.3133,22.2188\r\n-78.2557,22.1737\r\n-78.2456,22.1613\r\n-78.2129,22.141\r\n-78.0254,22.068\r\n-78.0141,22.0638\r\n-77.9878,22.0584\r\n-77.9703,22.058\r\n-77.9595,22.0542\r\n-77.9195,22.0029\r\n-77.8566,21.9244\r\n-77.8045,21.8645\r\n-77.7682,21.8743\r\n-77.6606,21.7803\r\n-77.6511,21.7752\r\n-77.5639,21.7556\r\n-77.4822,21.7559\r\n-77.4028,21.7546\r\n-77.36,21.7517\r\n-77.3341,21.7243\r\n-77.3335,21.7122\r\n-77.3547,21.726\r\n-77.3621,21.7171\r\n-77.3621,21.7042\r\n-77.3597,21.6859\r\n-77.3443,21.6477\r\n-77.3353,21.6319\r\n-77.3099,21.6239\r\n-77.2651,21.6114\r\n-77.2454,21.6133\r\n-77.2396,21.6287\r\n-77.2446,21.6409\r\n-77.3145,21.7335\r\n-77.3509,21.7762\r\n-77.3637,21.782\r\n-77.404,21.7908\r\n-77.4172,21.7924\r\n-77.4343,21.8021\r\n-77.4726,21.8227\r\n-77.5152,21.8615\r\n-77.5037,21.884\r\n-77.4767,21.9001\r\n-77.4656,21.9015\r\n-77.4477,21.8941\r\n-77.4335,21.8859\r\n-77.4259,21.8793\r\n-77.4203,21.858\r\n-77.4165,21.848\r\n-77.4118,21.8386\r\n-77.4034,21.8261\r\n-77.3956,21.8193\r\n-77.3698,21.8017\r\n-77.1344,21.6624\r\n-77.0768,21.6323\r\n-77.0621,21.6293\r\n-77.0452,21.6287\r\n-77.0425,21.5833\r\n-77.0456,21.5722\r\n-77.0631,21.5531\r\n-77.0722,21.5579\r\n-77.087,21.5529\r\n-77.0949,21.5596\r\n-77.1208,21.5705\r\n-77.1694,21.5883\r\n-77.1823,21.5898\r\n-77.2513,21.5972\r\n-77.2693,21.5899\r\n-77.171,21.457\r\n-77.1615,21.4485\r\n-77.1143,21.4315\r\n-77.0588,21.4622\r\n-77.0373,21.4962\r\n-77.0294,21.5206\r\n-77.0072,21.5511\r\n-76.9955,21.5509\r\n-76.9672,21.5611\r\n-76.95,21.5428\r\n-76.8939,21.4849\r\n-76.8752,21.4612\r\n-76.8518,21.4283\r\n-76.7895,21.3957\r\n-76.7901,21.331\r\n-76.8079,21.3168\r\n-76.8044,21.2857\r\n-76.7814,21.2781\r\n-76.7416,21.3131\r\n-76.7046,21.3599\r\n-76.5673,21.3299\r\n-76.4809,21.2592\r\n-76.4809,21.2411\r\n-76.4885,21.229\r\n-76.4995,21.2271\r\n-76.4944,21.2057\r\n-76.5044,21.2059\r\n-76.5178,21.2015\r\n-76.5094,21.1823\r\n-76.4448,21.1593\r\n-76.3959,21.1779\r\n-76.3635,21.1963\r\n-76.3734,21.203\r\n-76.3933,21.2062\r\n-76.4061,21.2185\r\n-76.4205,21.2277\r\n-76.4138,21.2451\r\n-76.3969,21.2592\r\n-76.2707,21.2506\r\n-76.2208,21.2249\r\n-76.2144,21.2194\r\n-76.1698,21.1924\r\n-76.1455,21.1866\r\n-76.1218,21.1835\r\n-76.0768,21.1626\r\n-76.0631,21.1543\r\n-76.0386,21.1355\r\n-75.9984,21.0879\r\n-75.9286,21.0608\r\n-75.8752,21.0673\r\n-75.7937,21.0816\r\n-75.7212,21.1091\r\n-75.633,21.1027\r\n-75.6146,21.0983\r\n-75.5243,21.0471\r\n-75.5135,21.033\r\n-75.4915,20.9925\r\n-75.4871,20.9834\r\n-75.5414,20.8226\r\n-75.6455,20.8079\r\n-75.6747,20.8033\r\n-75.6854,20.75\r\n-75.6876,20.7228\r\n-75.6749,20.6938\r\n-75.6444,20.674\r\n-75.625,20.667\r\n-75.4591,20.6605\r\n-75.3544,20.672\r\n-75.3534,20.6878\r\n-75.369,20.6922\r\n-75.3798,20.6934\r\n-75.38,20.7041\r\n-75.3717,20.7095\r\n-75.3432,20.7112\r\n-75.3033,20.7104\r\n-75.1442,20.7001\r\n-74.8935,20.6704\r\n-74.8642,20.6623\r\n-74.6554,20.5699\r\n-74.6292,20.531\r\n-74.5843,20.5132\r\n-74.5471,20.4893\r\n-74.511,20.4609\r\n-74.4917,20.4414\r\n-74.4908,20.4269\r\n-74.4784,20.401\r\n-74.4527,20.3717\r\n-74.4079,20.3276\r\n-74.2938,20.2678\r\n-74.2097,20.2718\r\n-74.1982,20.2812\r\n-74.1766,20.29\r\n-74.137,20.2921\r\n-74.052,20.2289\r\n-74.0416,20.1985\r\n-74.041,20.1819\r\n-74.0424,20.1713\r\n-74.0574,20.1499\r\n-74.151,20.058\r\n-74.1632,20.0495\r\n-74.1764,20.0413\r\n-74.194,20.034\r\n-74.2093,20.038\r\n-74.2203,20.0497\r\n-74.2289,20.0558\r\n-74.2752,20.0563\r\n-74.2881,20.0558\r\n-74.3964,20.0425\r\n-74.5127,20.0301\r\n-74.5913,20.0279\r\n-74.6131,20.0294\r\n-74.6268,20.0299\r\n-74.6712,20.0258\r\n-74.7095,20.0165\r\n-74.726,20.0121\r\n-74.7403,20.0046\r\n-74.8694,19.9342\r\n-74.8733,19.9234\r\n-74.8815,19.91\r\n-74.8931,19.8984\r\n-74.9241,19.8816\r\n-74.9421,19.8787\r\n-74.994,19.871\r\n-74.9942,19.895\r\n-74.9959,19.9435\r\n-75.0484,19.9405\r\n-75.0484,19.9405\r\n18,8.0,China\r\n113.4641,22.7415\r\n113.4626,22.7329\r\n113.4474,22.7251\r\n113.4355,22.7234\r\n113.4214,22.7252\r\n113.4116,22.7301\r\n113.3187,22.7948\r\n113.3102,22.8008\r\n113.2836,22.8245\r\n113.249,22.8686\r\n113.2699,22.8807\r\n113.2853,22.8829\r\n113.3366,22.8778\r\n113.3516,22.869\r\n113.4193,22.8004\r\n113.458,22.7495\r\n113.4641,22.7415\r\n113.4641,22.7415\r\n23,6.0,Bangladesh\r\n90.4075,22.6605\r\n90.3817,22.7181\r\n90.3729,22.7304\r\n90.355,22.7344\r\n90.3437,22.7405\r\n90.3579,22.8417\r\n90.4386,22.857\r\n90.4755,22.8567\r\n90.5296,22.8447\r\n90.5487,22.8394\r\n90.5712,22.8284\r\n90.5804,22.8178\r\n90.5799,22.8066\r\n90.5658,22.7823\r\n90.5442,22.7708\r\n90.5339,22.7669\r\n90.5142,22.7625\r\n90.4536,22.7586\r\n90.4297,22.7578\r\n90.4327,22.7257\r\n90.4352,22.6941\r\n90.4075,22.6605\r\n90.4075,22.6605\r\n19,-4.0,Cuba\r\n-79.2314,22.5889\r\n-79.2715,22.6131\r\n-79.3729,22.666\r\n-79.4191,22.6889\r\n-79.5321,22.7573\r\n-79.5337,22.7745\r\n-79.5033,22.7872\r\n-79.4816,22.7859\r\n-79.4675,22.7765\r\n-79.4445,22.7532\r\n-79.4302,22.732\r\n-79.4231,22.7249\r\n-79.3947,22.7059\r\n-79.3325,22.6765\r\n-79.2768,22.6495\r\n-79.2426,22.6143\r\n-79.2258,22.5918\r\n-79.2314,22.5889\r\n-79.2314,22.5889\r\n53,6.0,Bangladesh\r\n90.5599,21.9628\r\n90.5259,21.9682\r\n90.4906,22.007\r\n90.5077,22.1122\r\n90.5125,22.1315\r\n90.5191,22.1492\r\n90.5403,22.1985\r\n90.551,22.2112\r\n90.5606,22.2301\r\n90.5647,22.2447\r\n90.5714,22.3165\r\n90.573,22.3677\r\n90.5649,22.4207\r\n90.5536,22.4773\r\n90.5501,22.4875\r\n90.5357,22.5191\r\n90.5307,22.5279\r\n90.5217,22.5336\r\n90.5024,22.5389\r\n90.4883,22.5448\r\n90.4453,22.5801\r\n90.4399,22.6024\r\n90.439,22.6145\r\n90.4412,22.6359\r\n90.4438,22.6524\r\n90.4626,22.7256\r\n90.4709,22.7415\r\n90.4788,22.7482\r\n90.4937,22.7524\r\n90.5286,22.756\r\n90.5502,22.7576\r\n90.5602,22.7561\r\n90.5687,22.7481\r\n90.5805,22.7151\r\n90.5845,22.702\r\n90.5906,22.6712\r\n90.592,22.659\r\n90.5934,22.6464\r\n90.6009,22.6265\r\n90.682,22.5289\r\n90.7205,22.4932\r\n90.7475,22.475\r\n90.7571,22.4624\r\n90.7652,22.4322\r\n90.7667,22.4115\r\n90.754,22.2937\r\n90.7393,22.2214\r\n90.7356,22.2064\r\n90.7154,22.1327\r\n90.7085,22.1112\r\n90.6582,22.0453\r\n90.5599,21.9628\r\n90.5599,21.9628\r\n27,6.0,Bangladesh\r\n91.4001,22.3205\r\n91.3872,22.3226\r\n91.3735,22.3283\r\n91.3624,22.3373\r\n91.334,22.3791\r\n91.3169,22.4081\r\n91.2954,22.4473\r\n91.2925,22.4577\r\n91.29,22.473\r\n91.2902,22.4861\r\n91.2923,22.4983\r\n91.3198,22.5975\r\n91.3342,22.5955\r\n91.3469,22.5805\r\n91.4124,22.4845\r\n91.4193,22.4711\r\n91.4433,22.4199\r\n91.4469,22.4102\r\n91.4508,22.3954\r\n91.4554,22.3777\r\n91.4554,22.3609\r\n91.4492,22.3459\r\n91.4417,22.3365\r\n91.4329,22.3308\r\n91.417,22.323\r\n91.4001,22.3205\r\n91.4001,22.3205\r\n30,-4.0,Cuba\r\n-78.3129,22.4039\r\n-78.2989,22.419\r\n-78.3004,22.4327\r\n-78.322,22.4387\r\n-78.3678,22.4331\r\n-78.377,22.428\r\n-78.3919,22.4204\r\n-78.44,22.4229\r\n-78.5557,22.4617\r\n-78.5948,22.4769\r\n-78.5989,22.4867\r\n-78.5961,22.5082\r\n-78.5777,22.5316\r\n-78.545,22.5278\r\n-78.5031,22.5198\r\n-78.4862,22.5046\r\n-78.4746,22.5014\r\n-78.4542,22.4983\r\n-78.4395,22.4981\r\n-78.3624,22.5022\r\n-78.3516,22.513\r\n-78.3288,22.5299\r\n-78.3036,22.5336\r\n-78.2938,22.5327\r\n-78.2526,22.5146\r\n-78.2446,22.5087\r\n-78.181,22.4178\r\n-78.199,22.4106\r\n-78.3129,22.4039\r\n-78.3129,22.4039\r\n28,6.0,Bangladesh\r\n90.9151,22.0594\r\n90.9397,22.1471\r\n90.9416,22.1595\r\n90.9501,22.2594\r\n90.9509,22.3075\r\n90.9504,22.3208\r\n90.9515,22.3646\r\n90.9606,22.4823\r\n90.9643,22.4951\r\n90.9772,22.4989\r\n90.9884,22.4867\r\n91.0316,22.3843\r\n91.0617,22.2963\r\n91.0678,22.2656\r\n91.0673,22.2397\r\n91.0656,22.2232\r\n91.0625,22.1937\r\n91.059,22.1781\r\n91.0517,22.1623\r\n91.0454,22.1535\r\n91.0297,22.1366\r\n91.0219,22.1301\r\n90.9706,22.0903\r\n90.9617,22.0838\r\n90.9357,22.0676\r\n90.9233,22.0609\r\n90.9151,22.0594\r\n90.9151,22.0594\r\n594,7.0,Laos\r\n102.0148,22.3714\r\n102.0278,22.3596\r\n102.0542,22.3014\r\n102.0589,22.2756\r\n102.1124,22.2178\r\n102.1514,22.1912\r\n102.1791,22.1855\r\n102.2969,22.0909\r\n102.322,22.0422\r\n102.3758,21.9425\r\n102.4006,21.9232\r\n102.4294,21.9162\r\n102.4594,21.9125\r\n102.4785,21.9039\r\n102.5214,21.8287\r\n102.5356,21.7625\r\n102.5348,21.7361\r\n102.5283,21.7105\r\n102.5495,21.6342\r\n102.6282,21.6464\r\n102.7353,21.6941\r\n102.8441,21.7207\r\n102.8613,21.6886\r\n102.8648,21.583\r\n102.8615,21.5503\r\n102.8429,21.5315\r\n102.8183,21.5047\r\n102.7646,21.4421\r\n102.7512,21.4063\r\n102.7789,21.4164\r\n102.7788,21.3581\r\n102.7628,21.2286\r\n102.7934,21.2052\r\n102.7888,21.1444\r\n102.8115,21.1398\r\n102.9162,21.0227\r\n102.9623,20.9322\r\n102.9921,20.8703\r\n103.0514,20.8207\r\n103.0634,20.8209\r\n103.0929,20.807\r\n103.2096,20.7825\r\n103.2344,20.7791\r\n103.2991,20.7708\r\n103.4791,20.7171\r\n103.5112,20.695\r\n103.547,20.6585\r\n103.5608,20.6366\r\n103.6122,20.6478\r\n103.6452,20.7141\r\n103.6525,20.7611\r\n103.73,20.8292\r\n103.9771,20.9524\r\n104.0674,20.9199\r\n104.1031,20.9054\r\n104.179,20.8709\r\n104.2036,20.8539\r\n104.2172,20.82\r\n104.2823,20.7551\r\n104.3747,20.689\r\n104.4608,20.6497\r\n104.4871,20.6419\r\n104.5146,20.6294\r\n104.5025,20.5958\r\n104.4735,20.5673\r\n104.3889,20.4943\r\n104.3273,20.4814\r\n104.2545,20.4316\r\n104.2668,20.4124\r\n104.2935,20.4015\r\n104.3934,20.3842\r\n104.4259,20.3914\r\n104.4884,20.3932\r\n104.5818,20.319\r\n104.5879,20.2906\r\n104.7178,20.2025\r\n104.8118,20.1608\r\n104.8576,20.0761\r\n104.8504,19.9815\r\n104.8355,19.9662\r\n104.772,19.9512\r\n104.715,19.9166\r\n104.6624,19.8699\r\n104.6629,19.842\r\n104.6991,19.8417\r\n104.7219,19.822\r\n104.7046,19.7654\r\n104.6429,19.7349\r\n104.59,19.7259\r\n104.5523,19.6858\r\n104.5403,19.6653\r\n104.5278,19.6262\r\n104.5173,19.5949\r\n104.442,19.5838\r\n104.3928,19.5835\r\n104.323,19.6232\r\n104.2962,19.6481\r\n104.1197,19.6825\r\n104.0941,19.6814\r\n104.0324,19.6656\r\n104.0236,19.6597\r\n104.015,19.6408\r\n103.961,19.6425\r\n103.932,19.661\r\n103.9125,19.6718\r\n103.8951,19.6473\r\n103.9128,19.5985\r\n103.9244,19.5776\r\n103.9528,19.5474\r\n103.9753,19.537\r\n103.9794,19.5007\r\n103.9776,19.4568\r\n103.9153,19.3968\r\n103.8455,19.3703\r\n103.7518,19.2878\r\n103.8807,19.2119\r\n103.935,19.2171\r\n104.0482,19.1692\r\n104.0997,19.1239\r\n104.0943,19.0901\r\n104.1522,19.0896\r\n104.4035,18.9511\r\n104.4224,18.9206\r\n104.4464,18.8821\r\n104.5455,18.8161\r\n104.6175,18.7751\r\n104.808,18.7233\r\n104.9028,18.6999\r\n104.9783,18.6757\r\n105.0185,18.6527\r\n105.0655,18.616\r\n105.0666,18.5894\r\n105.0227,18.5779\r\n104.9879,18.4971\r\n104.9764,18.4496\r\n104.9813,18.4173\r\n105.0561,18.3141\r\n105.1397,18.2323\r\n105.1811,18.2359\r\n105.1983,18.2224\r\n105.1944,18.1766\r\n105.2047,18.166\r\n105.23,18.1481\r\n105.2726,18.1373\r\n105.3766,18.1479\r\n105.4547,18.0286\r\n105.4994,17.9673\r\n105.5544,17.7946\r\n105.6267,17.6508\r\n105.6676,17.6335\r\n105.7051,17.6206\r\n105.7332,17.5988\r\n105.7642,17.5647\r\n105.8039,17.5095\r\n105.8936,17.4065\r\n105.9111,17.3874\r\n105.9624,17.3375\r\n106.0234,17.2855\r\n106.0838,17.2425\r\n106.1207,17.2274\r\n106.2128,17.1501\r\n106.2924,17.0457\r\n106.3061,16.9925\r\n106.3132,16.9735\r\n106.3919,16.9484\r\n106.4327,16.978\r\n106.4271,16.9191\r\n106.427,16.8699\r\n106.4327,16.6587\r\n106.4472,16.6238\r\n106.5567,16.4409\r\n106.5742,16.4214\r\n106.6288,16.402\r\n106.6545,16.414\r\n106.6857,16.4546\r\n106.701,16.4884\r\n106.7151,16.514\r\n106.747,16.5186\r\n106.767,16.4993\r\n106.8558,16.319\r\n106.859,16.2816\r\n106.8825,16.2892\r\n106.9022,16.2884\r\n106.9657,16.2826\r\n107.0191,16.2453\r\n107.0204,16.2152\r\n107.0237,16.1876\r\n107.037,16.1659\r\n107.0635,16.1427\r\n107.2095,16.0382\r\n107.2341,16.0447\r\n107.2543,16.0496\r\n107.3322,16.0627\r\n107.3468,16.0095\r\n107.3473,16.0046\r\n107.3354,15.9859\r\n107.2736,15.9006\r\n107.1277,15.8408\r\n107.1012,15.8486\r\n107.0761,15.8415\r\n107.0485,15.7727\r\n107.0554,15.7477\r\n107.1354,15.6305\r\n107.2334,15.539\r\n107.2926,15.4861\r\n107.3895,15.4511\r\n107.4687,15.3668\r\n107.5567,15.2715\r\n107.5673,15.2539\r\n107.557,15.2179\r\n107.5538,15.2095\r\n107.5426,15.1885\r\n107.513,15.1112\r\n107.4882,15.047\r\n107.4593,15.029\r\n107.3461,15.0192\r\n107.3407,15.0064\r\n107.3529,14.9548\r\n107.4131,14.9023\r\n107.4249,14.8308\r\n107.4229,14.7082\r\n107.4204,14.6924\r\n107.3471,14.6238\r\n107.2219,14.5791\r\n107.1284,14.5148\r\n107.1087,14.4812\r\n107.0441,14.4228\r\n106.9938,14.388\r\n106.7261,14.288\r\n106.6791,14.325\r\n106.6409,14.3728\r\n106.6282,14.3935\r\n106.579,14.4189\r\n106.5046,14.45\r\n106.4764,14.4934\r\n106.4098,14.5813\r\n106.3499,14.548\r\n106.307,14.4919\r\n106.3079,14.4695\r\n106.2846,14.4421\r\n106.1985,14.4322\r\n106.1813,14.4436\r\n106.166,14.4652\r\n106.1278,14.4727\r\n106.1233,14.432\r\n106.1156,14.3976\r\n106.0982,14.3655\r\n106.0457,14.3497\r\n106.0166,14.3626\r\n105.9764,14.3654\r\n105.8775,14.3514\r\n105.873,14.3158\r\n105.9116,14.2212\r\n105.9965,14.1195\r\n106.0449,14.0658\r\n106.0517,14.043\r\n105.9889,13.9304\r\n105.9345,13.9144\r\n105.8253,13.911\r\n105.7883,13.9174\r\n105.7665,13.9351\r\n105.686,14.0015\r\n105.6713,14.0172\r\n105.6623,14.0608\r\n105.6109,14.0954\r\n105.4368,14.1524\r\n105.374,14.1196\r\n105.3177,14.0994\r\n105.253,14.0907\r\n105.1609,14.1625\r\n105.087,14.2726\r\n105.088,14.3338\r\n105.1031,14.3265\r\n105.1747,14.3536\r\n105.2479,14.3887\r\n105.3215,14.4346\r\n105.3699,14.4876\r\n105.3918,14.515\r\n105.412,14.5477\r\n105.4126,14.5915\r\n105.4047,14.6317\r\n105.3916,14.799\r\n105.4207,14.8421\r\n105.4417,14.8665\r\n105.4524,14.895\r\n105.4654,14.984\r\n105.3993,15.0537\r\n105.3463,15.0933\r\n105.3497,15.1578\r\n105.4115,15.378\r\n105.4404,15.3888\r\n105.4578,15.3996\r\n105.4744,15.4159\r\n105.4806,15.4537\r\n105.5053,15.5682\r\n105.5133,15.622\r\n105.5092,15.6518\r\n105.4781,15.7024\r\n105.4315,15.7312\r\n105.3819,15.7491\r\n105.3589,15.7444\r\n105.3165,15.7438\r\n105.2752,15.7897\r\n105.2637,15.8103\r\n105.2202,15.9083\r\n105.2456,15.9557\r\n105.2597,15.972\r\n105.3038,15.9825\r\n105.2969,15.9914\r\n105.1826,16.0206\r\n105.1504,16.0262\r\n105.1193,16.0284\r\n105.0945,16.0323\r\n105.0632,16.0386\r\n104.9551,16.077\r\n104.9318,16.0969\r\n104.9194,16.1151\r\n104.9032,16.1574\r\n104.8986,16.2087\r\n104.8867,16.2335\r\n104.8667,16.259\r\n104.8531,16.2694\r\n104.8364,16.2817\r\n104.7843,16.3279\r\n104.6241,16.5061\r\n104.6169,16.5477\r\n104.6274,16.6177\r\n104.6344,16.6392\r\n104.6422,16.6726\r\n104.6427,16.7061\r\n104.6351,16.7346\r\n104.6194,16.8913\r\n104.6163,16.9277\r\n104.614,16.9544\r\n104.6152,16.9917\r\n104.6204,17.0185\r\n104.6481,17.0719\r\n104.6714,17.1143\r\n104.6761,17.1337\r\n104.6829,17.1713\r\n104.6883,17.2231\r\n104.6872,17.2667\r\n104.6829,17.342\r\n104.679,17.3627\r\n104.6666,17.3889\r\n104.5921,17.4838\r\n104.5657,17.5089\r\n104.5147,17.538\r\n104.3353,17.6297\r\n104.2913,17.6843\r\n104.2756,17.7082\r\n104.2096,17.8064\r\n104.1598,17.8257\r\n104.1404,17.845\r\n104.1309,17.8679\r\n104.1136,17.9173\r\n104.0898,17.969\r\n104.0694,17.9949\r\n103.976,18.0891\r\n103.966,18.1263\r\n103.9458,18.1796\r\n103.9208,18.2182\r\n103.8504,18.3065\r\n103.8148,18.3061\r\n103.7168,18.2909\r\n103.6337,18.3175\r\n103.4936,18.3678\r\n103.3825,18.4012\r\n103.2924,18.4141\r\n103.2721,18.4146\r\n103.2462,18.4104\r\n103.1758,18.3983\r\n103.1513,18.3816\r\n103.117,18.3451\r\n103.116,18.3187\r\n103.1317,18.2545\r\n103.0161,18.1451\r\n102.9956,18.1287\r\n102.9448,18.103\r\n102.9437,18.0089\r\n102.9227,17.9768\r\n102.8914,17.9598\r\n102.8537,17.9788\r\n102.822,17.9859\r\n102.7341,17.9546\r\n102.7171,17.9426\r\n102.6065,17.8633\r\n102.5594,17.8002\r\n102.4867,17.867\r\n102.4886,17.8986\r\n102.4801,17.9267\r\n102.4203,17.9515\r\n102.3995,17.9534\r\n102.3484,17.9505\r\n102.2997,17.9621\r\n102.1756,18.0276\r\n102.1341,18.0676\r\n102.0896,18.1182\r\n102.0564,18.1705\r\n102.0334,18.184\r\n101.9845,18.1892\r\n101.9659,18.1947\r\n101.9473,18.1881\r\n101.9243,18.1712\r\n101.8759,18.1073\r\n101.7876,18.0166\r\n101.762,18.0113\r\n101.7275,18.0239\r\n101.6612,18.0434\r\n101.6389,18.0183\r\n101.6188,17.9528\r\n101.5664,17.8857\r\n101.5132,17.8698\r\n101.4546,17.84\r\n101.437,17.7941\r\n101.4583,17.7774\r\n101.3748,17.7236\r\n101.2333,17.6377\r\n101.1872,17.6049\r\n101.1052,17.5118\r\n101.0378,17.4412\r\n100.9538,17.4805\r\n100.9114,17.5217\r\n100.8661,17.542\r\n100.8413,17.546\r\n100.8195,17.5448\r\n100.8005,17.5492\r\n100.7896,17.5799\r\n100.8024,17.5994\r\n100.8315,17.6301\r\n100.8664,17.7125\r\n100.8626,17.7302\r\n100.8586,17.7432\r\n100.8676,17.7864\r\n100.9067,17.878\r\n100.9412,17.8946\r\n100.9649,17.9102\r\n100.9914,17.9372\r\n101.0212,18.0023\r\n101.0484,18.0671\r\n101.0544,18.155\r\n101.0319,18.3244\r\n100.9736,18.3535\r\n100.9642,18.3673\r\n100.9366,18.3981\r\n100.9356,18.4211\r\n100.9846,18.4981\r\n101.0246,18.5199\r\n101.0577,18.5393\r\n101.1186,18.6169\r\n101.1452,18.6637\r\n101.1143,18.7204\r\n101.127,18.8478\r\n101.1313,18.8739\r\n101.177,18.9546\r\n101.1957,18.9754\r\n101.2166,18.9895\r\n101.2304,19.0231\r\n101.1831,19.0715\r\n101.1672,19.0847\r\n101.0795,19.3322\r\n101.0782,19.3529\r\n101.093,19.4399\r\n101.1413,19.4526\r\n101.1621,19.4987\r\n101.1562,19.5446\r\n101.1362,19.5637\r\n101.1021,19.5725\r\n100.9634,19.5686\r\n100.941,19.5833\r\n100.9097,19.5974\r\n100.836,19.5996\r\n100.7899,19.5977\r\n100.7615,19.5763\r\n100.7452,19.5557\r\n100.7299,19.5381\r\n100.6912,19.4987\r\n100.6516,19.4641\r\n100.6332,19.4863\r\n100.5776,19.5118\r\n100.5187,19.5287\r\n100.4908,19.5166\r\n100.4627,19.4723\r\n100.4567,19.4716\r\n100.3944,19.4972\r\n100.3688,19.516\r\n100.3236,19.6059\r\n100.2858,19.7167\r\n100.283,19.727\r\n100.2893,19.7498\r\n100.324,19.7928\r\n100.3641,19.8373\r\n100.3844,19.8565\r\n100.4292,19.9954\r\n100.4492,20.0694\r\n100.4584,20.1351\r\n100.4528,20.1399\r\n100.3993,20.1233\r\n100.3362,20.1657\r\n100.297,20.2158\r\n100.2659,20.2858\r\n100.2574,20.3143\r\n100.238,20.3429\r\n100.2214,20.3594\r\n100.1992,20.3686\r\n100.1658,20.3702\r\n100.139,20.3634\r\n100.1056,20.3339\r\n100.0441,20.2693\r\n99.9836,20.2867\r\n99.9699,20.326\r\n99.9912,20.353\r\n100.004,20.3786\r\n100.0195,20.4665\r\n100.0275,20.5218\r\n100.0508,20.6051\r\n100.0875,20.6699\r\n100.1367,20.726\r\n100.1686,20.7484\r\n100.2495,20.803\r\n100.3193,20.795\r\n100.3397,20.7897\r\n100.3744,20.7827\r\n100.4037,20.7814\r\n100.4382,20.7905\r\n100.4822,20.8106\r\n100.4954,20.8172\r\n100.5178,20.8385\r\n100.5197,20.8618\r\n100.4878,20.8654\r\n100.4529,20.8535\r\n100.4213,20.8447\r\n100.3991,20.8532\r\n100.3982,20.9287\r\n100.4243,21.0027\r\n100.4481,21.0085\r\n100.4802,21.015\r\n100.5019,21.0312\r\n100.549,21.1044\r\n100.5766,21.1589\r\n100.58,21.2039\r\n100.604,21.2842\r\n100.6512,21.2771\r\n100.6948,21.2757\r\n100.716,21.2804\r\n100.7392,21.2928\r\n100.8778,21.3745\r\n100.9771,21.4416\r\n101.0033,21.467\r\n101.0383,21.5124\r\n101.0245,21.5486\r\n101.0608,21.5349\r\n101.1409,21.3505\r\n101.1233,21.3094\r\n101.1109,21.2283\r\n101.1301,21.1866\r\n101.1684,21.1531\r\n101.2143,21.165\r\n101.2638,21.1994\r\n101.3845,21.2232\r\n101.4463,21.2236\r\n101.4846,21.211\r\n101.553,21.1728\r\n101.5791,21.1513\r\n101.6084,21.116\r\n101.6618,21.121\r\n101.7209,21.1924\r\n101.7249,21.2159\r\n101.7241,21.2299\r\n101.6819,21.262\r\n101.6444,21.269\r\n101.6164,21.29\r\n101.6188,21.3341\r\n101.6362,21.4296\r\n101.6431,21.4726\r\n101.6568,21.6295\r\n101.6275,21.7079\r\n101.6403,21.8101\r\n101.5477,21.9089\r\n101.5024,21.9458\r\n101.4496,22.1845\r\n101.5008,22.2558\r\n101.55,22.3635\r\n101.5367,22.3865\r\n101.5456,22.4181\r\n101.5658,22.4473\r\n101.6159,22.4728\r\n101.6478,22.4747\r\n101.6746,22.4643\r\n101.7994,22.4122\r\n101.9052,22.4297\r\n101.9889,22.4079\r\n102.0148,22.3714\r\n102.0148,22.3714\r\n21,-4.0,Cuba\r\n-77.9232,22.2371\r\n-77.9607,22.2425\r\n-78.0632,22.2778\r\n-78.0941,22.2968\r\n-78.078,22.3127\r\n-78.089,22.3323\r\n-78.0952,22.3399\r\n-78.1678,22.3832\r\n-78.1828,22.3801\r\n-78.1952,22.3724\r\n-78.2122,22.3852\r\n-78.1779,22.3995\r\n-78.1085,22.4122\r\n-78.0657,22.4076\r\n-78.0222,22.389\r\n-78.003,22.3723\r\n-77.9956,22.3649\r\n-77.9902,22.3564\r\n-77.926,22.2518\r\n-77.9232,22.2371\r\n-77.9232,22.2371\r\n18,8.0,China\r\n113.909,22.3039\r\n113.886,22.2821\r\n113.8534,22.239\r\n113.852,22.2117\r\n113.8248,22.1933\r\n113.7691,22.1722\r\n113.7566,22.171\r\n113.7028,22.1688\r\n113.6922,22.1755\r\n113.6828,22.1953\r\n113.6852,22.2076\r\n113.6949,22.2196\r\n113.7022,22.2264\r\n113.7451,22.2579\r\n113.7573,22.2631\r\n113.9073,22.313\r\n113.909,22.3039\r\n113.909,22.3039\r\n11,-4.0,Cuba\r\n-77.7687,22.0711\r\n-77.7993,22.0727\r\n-77.8652,22.1011\r\n-77.9024,22.1215\r\n-77.9479,22.1636\r\n-77.9013,22.2604\r\n-77.7653,22.1942\r\n-77.7332,22.1269\r\n-77.7484,22.0833\r\n-77.7687,22.0711\r\n-77.7687,22.0711\r\n25,-10.0,United States\r\n-159.2554,21.8456\r\n-159.265,21.8593\r\n-159.3093,21.8728\r\n-159.3639,21.876\r\n-159.5109,21.9334\r\n-159.5577,21.9545\r\n-159.59,21.9977\r\n-159.5934,22.0116\r\n-159.5927,22.0263\r\n-159.5887,22.0368\r\n-159.5336,22.1125\r\n-159.5178,22.1295\r\n-159.3859,22.2015\r\n-159.3559,22.2112\r\n-159.2052,22.2143\r\n-159.153,22.1954\r\n-159.1309,22.177\r\n-159.1211,22.1657\r\n-159.0955,22.1166\r\n-159.0926,22.1024\r\n-159.137,21.9411\r\n-159.1826,21.8964\r\n-159.2375,21.8569\r\n-159.2554,21.8456\r\n-159.2554,21.8456\r\n841,2.0,Sudan\r\n36.8432,21.9754\r\n36.8088,21.9472\r\n36.8291,21.7627\r\n36.8548,21.6132\r\n36.8662,21.5844\r\n36.9551,21.4075\r\n37.0239,21.3072\r\n37.0534,21.268\r\n37.0982,21.2247\r\n37.1184,21.2081\r\n37.1555,21.1768\r\n37.1879,21.1428\r\n37.2208,21.1027\r\n37.2612,21.0399\r\n37.2604,20.9938\r\n37.2023,20.9783\r\n37.1801,21.0024\r\n37.1541,21.0705\r\n37.1783,21.0557\r\n37.1922,21.0381\r\n37.2188,21.0297\r\n37.185,21.1056\r\n37.1086,21.1716\r\n37.0581,21.1843\r\n37.0485,21.1455\r\n37.0922,20.9445\r\n37.1189,20.7728\r\n37.1261,20.6765\r\n37.1395,20.6584\r\n37.1626,20.6032\r\n37.1831,20.5334\r\n37.1817,20.4437\r\n37.1556,20.4353\r\n37.1397,20.3791\r\n37.1353,20.3064\r\n37.1322,20.1982\r\n37.1409,19.9912\r\n37.1731,19.8954\r\n37.1825,19.8736\r\n37.1978,19.8427\r\n37.212,19.8116\r\n37.2202,19.7408\r\n37.2205,19.7098\r\n37.2124,19.666\r\n37.1951,19.6431\r\n37.1965,19.5427\r\n37.2225,19.5058\r\n37.2449,19.4533\r\n37.2619,19.3739\r\n37.263,19.3372\r\n37.2667,19.2785\r\n37.2762,19.2205\r\n37.2912,19.1307\r\n37.3103,19.0651\r\n37.3904,18.8329\r\n37.4711,18.7035\r\n37.5074,18.6893\r\n37.5494,18.6882\r\n37.5971,18.688\r\n37.635,18.6971\r\n37.705,18.6856\r\n37.7223,18.6746\r\n37.7164,18.6438\r\n37.783,18.5802\r\n37.8506,18.552\r\n37.9042,18.5199\r\n37.932,18.4975\r\n37.9589,18.4685\r\n38.0058,18.4058\r\n38.0553,18.3244\r\n38.0435,18.2871\r\n38.0722,18.2618\r\n38.1064,18.2388\r\n38.1432,18.2207\r\n38.2253,18.2025\r\n38.3226,18.1673\r\n38.3933,18.1141\r\n38.4996,18.0871\r\n38.5293,18.0672\r\n38.5424,18.0465\r\n38.5608,17.9907\r\n38.554,17.9747\r\n38.4595,17.8934\r\n38.4122,17.8511\r\n38.4029,17.8311\r\n38.3228,17.6446\r\n38.2114,17.5133\r\n38.0898,17.4795\r\n38.0462,17.5235\r\n38.0127,17.5329\r\n37.989,17.5223\r\n37.9208,17.4802\r\n37.8883,17.4393\r\n37.8498,17.4219\r\n37.6994,17.3624\r\n37.5779,17.3383\r\n37.5435,17.3308\r\n37.4669,17.302\r\n37.4752,17.2585\r\n37.4854,17.2303\r\n37.4756,17.1765\r\n37.441,17.0914\r\n37.3785,17.0153\r\n37.3365,17.0241\r\n37.2125,17.008\r\n37.1031,16.9981\r\n37.0636,17.029\r\n36.9816,17.058\r\n36.9493,17.0458\r\n36.9687,17.0033\r\n36.9647,16.7676\r\n36.9445,16.7068\r\n36.9282,16.6814\r\n36.8951,16.6589\r\n36.8697,16.6261\r\n36.8541,16.5184\r\n36.8524,16.4965\r\n36.8585,16.4752\r\n36.884,16.4413\r\n36.9087,16.4155\r\n36.9296,16.2675\r\n36.9225,16.2418\r\n36.8804,16.2089\r\n36.8454,16.1287\r\n36.782,15.9596\r\n36.7199,15.7904\r\n36.6525,15.7309\r\n36.628,15.6419\r\n36.5824,15.4722\r\n36.567,15.4202\r\n36.5221,15.2856\r\n36.4994,15.2177\r\n36.4364,15.1635\r\n36.4001,15.1332\r\n36.409,15.0518\r\n36.4732,14.4341\r\n36.4991,14.262\r\n36.5004,14.2463\r\n36.497,14.2303\r\n36.4043,13.9413\r\n36.445,13.8241\r\n36.4291,13.7888\r\n36.3793,13.6718\r\n36.3673,13.6425\r\n36.3658,13.62\r\n36.3698,13.6004\r\n36.3672,13.5799\r\n36.3561,13.5526\r\n36.3206,13.5046\r\n36.3073,13.4877\r\n36.2074,13.353\r\n36.1164,13.0185\r\n36.1282,12.9754\r\n36.1102,12.9574\r\n36.1015,12.9384\r\n36.0946,12.9111\r\n36.1186,12.867\r\n36.1021,12.7009\r\n36.0712,12.6798\r\n36.0529,12.6921\r\n36.0316,12.7098\r\n35.9966,12.7009\r\n35.9722,12.7066\r\n35.9243,12.7015\r\n35.661,12.6521\r\n35.66,12.6111\r\n35.6462,12.5881\r\n35.6076,12.5776\r\n35.3442,12.1521\r\n35.2446,11.9701\r\n35.2262,11.9204\r\n35.2145,11.9044\r\n35.1924,11.8848\r\n35.1626,11.873\r\n35.1293,11.8651\r\n35.0953,11.8506\r\n35.0773,11.8377\r\n35.0634,11.8212\r\n35.0449,11.7924\r\n35.0243,11.7466\r\n35.0194,11.7173\r\n35.0282,11.6337\r\n35.0395,11.6105\r\n35.0529,11.586\r\n35.0566,11.5636\r\n35.0489,11.5229\r\n34.9748,11.3551\r\n34.966,11.3364\r\n34.9479,11.3059\r\n34.9287,11.2625\r\n34.9255,11.2378\r\n34.9327,11.2185\r\n34.9403,11.2115\r\n34.9691,11.186\r\n34.9669,11.1621\r\n34.945,11.0979\r\n34.8949,10.9445\r\n34.9403,10.9032\r\n34.9369,10.8525\r\n34.8225,10.7201\r\n34.7623,10.7113\r\n34.7319,10.7374\r\n34.6727,10.7903\r\n34.6358,10.8225\r\n34.5564,10.8756\r\n34.4019,10.7725\r\n34.3152,10.62\r\n34.2772,10.5748\r\n34.2484,10.5423\r\n34.2907,10.3387\r\n34.3044,10.2695\r\n34.3109,10.227\r\n34.2856,10.106\r\n34.1932,10.0167\r\n34.1825,9.9626\r\n34.17,9.8939\r\n34.1025,9.7471\r\n34.0484,9.5425\r\n34.0577,9.4435\r\n34.0602,9.4094\r\n34.0632,9.3747\r\n34.0973,8.9453\r\n34.0922,8.7959\r\n34.0857,8.6247\r\n34.085,8.575\r\n34.0837,8.5701\r\n34.0678,8.5483\r\n34.0331,8.514\r\n33.9643,8.451\r\n33.9331,8.4284\r\n33.8777,8.4213\r\n33.8436,8.4213\r\n33.8149,8.4165\r\n33.7809,8.4021\r\n33.7521,8.3753\r\n33.7335,8.3586\r\n33.6776,8.3659\r\n33.6528,8.3861\r\n33.6324,8.4278\r\n33.5971,8.4576\r\n33.4713,8.457\r\n33.3435,8.4284\r\n33.2896,8.4442\r\n33.2266,8.4521\r\n33.1342,8.3905\r\n33.1239,8.3472\r\n33.1289,8.269\r\n33.1412,8.2133\r\n33.1489,8.1314\r\n33.1258,8.1062\r\n33.0843,8.092\r\n32.995,7.9886\r\n32.9549,7.9173\r\n32.9598,7.8785\r\n32.9779,7.8373\r\n33.0151,7.7822\r\n33.0597,7.7726\r\n33.2203,7.7549\r\n33.4018,7.7358\r\n33.4268,7.7355\r\n33.6096,7.6765\r\n33.6745,7.6501\r\n33.8475,7.5171\r\n33.9895,7.3704\r\n33.9943,7.2963\r\n33.9914,7.272\r\n33.9887,7.24\r\n34.0608,7.1916\r\n34.1248,7.1638\r\n34.1554,7.0823\r\n34.1851,7.0347\r\n34.1972,7.0118\r\n34.242,6.9681\r\n34.2608,6.9567\r\n34.29,6.9511\r\n34.3221,6.9512\r\n34.392,6.9278\r\n34.4329,6.9066\r\n34.448,6.8699\r\n34.4898,6.7396\r\n34.5145,6.7282\r\n34.5638,6.7274\r\n34.5929,6.7215\r\n34.6156,6.7093\r\n34.6399,6.6925\r\n34.6656,6.6703\r\n34.7176,6.6065\r\n34.8107,6.3597\r\n34.817,6.2842\r\n34.8198,6.2605\r\n34.831,6.2306\r\n34.8827,6.1254\r\n34.9125,6.0968\r\n34.9299,6.0797\r\n34.9418,6.0545\r\n34.9483,6.0074\r\n34.9362,5.958\r\n34.9467,5.8716\r\n34.9885,5.8077\r\n35.0653,5.6819\r\n35.0641,5.6261\r\n35.2497,5.5019\r\n35.2524,5.4814\r\n35.2371,5.4521\r\n35.2304,5.4322\r\n35.2628,5.3716\r\n35.2859,5.351\r\n35.3124,5.3448\r\n35.3789,5.3926\r\n35.4033,5.4194\r\n35.4644,5.4253\r\n35.4873,5.4209\r\n35.6856,5.3585\r\n35.7131,5.3409\r\n35.7342,5.3312\r\n35.7561,5.3252\r\n35.7809,5.3229\r\n35.7578,5.2598\r\n35.7555,5.2295\r\n35.7642,5.2012\r\n35.7898,5.1627\r\n35.7829,5.131\r\n35.7618,5.0997\r\n35.7392,5.077\r\n35.7338,4.7935\r\n35.884,4.635\r\n35.8996,4.6176\r\n35.8591,4.6148\r\n35.6691,4.6129\r\n35.6586,4.6141\r\n35.6353,4.6125\r\n35.6014,4.6122\r\n35.568,4.6128\r\n35.5403,4.6119\r\n35.5066,4.6117\r\n35.4686,4.6117\r\n35.1072,4.6087\r\n34.9105,4.6078\r\n34.7817,4.6072\r\n34.7344,4.6073\r\n34.6736,4.607\r\n34.4429,4.606\r\n34.3685,4.6055\r\n34.3492,4.6046\r\n34.335,4.5915\r\n34.0575,4.3157\r\n33.9583,4.2183\r\n33.4856,3.7544\r\n33.4732,3.7486\r\n33.35,3.754\r\n33.2073,3.76\r\n33.1463,3.762\r\n33.0896,3.804\r\n32.9793,3.8844\r\n32.9412,3.8592\r\n32.9011,3.8332\r\n32.861,3.8076\r\n32.8375,3.7998\r\n32.7634,3.7766\r\n32.6825,3.7518\r\n32.6323,3.7494\r\n32.5983,3.7478\r\n32.4423,3.7416\r\n32.3679,3.7396\r\n32.1636,3.6058\r\n32.1644,3.5712\r\n32.1582,3.5091\r\n32.0994,3.5171\r\n32.075,3.523\r\n32.0544,3.5321\r\n32.0408,3.5551\r\n32.0325,3.5784\r\n31.9897,3.5874\r\n31.9151,3.5898\r\n31.9102,3.6177\r\n31.8962,3.6853\r\n31.8176,3.7807\r\n31.7856,3.8028\r\n31.7536,3.8047\r\n31.7128,3.7572\r\n31.6684,3.7103\r\n31.5052,3.6495\r\n31.424,3.6949\r\n31.3416,3.7413\r\n31.2513,3.7907\r\n31.1688,3.7915\r\n31.1415,3.7913\r\n30.944,3.6903\r\n30.9198,3.667\r\n30.8566,3.5617\r\n30.8339,3.5186\r\n30.824,3.4897\r\n30.8123,3.5245\r\n30.7517,3.656\r\n30.7004,3.6338\r\n30.5965,3.607\r\n30.5573,3.6009\r\n30.5274,3.6093\r\n30.5406,3.6378\r\n30.5469,3.6648\r\n30.547,3.6962\r\n30.5165,3.8597\r\n30.4929,3.8687\r\n30.4601,3.8609\r\n30.4005,3.8816\r\n30.3272,3.9209\r\n30.3017,3.9358\r\n30.2411,3.9548\r\n30.209,3.9511\r\n30.1736,3.9574\r\n30.1327,4.0354\r\n30.1141,4.0952\r\n30.0853,4.1122\r\n30.0455,4.1177\r\n30.0277,4.1267\r\n29.954,4.2291\r\n29.9256,4.2865\r\n29.8049,4.3421\r\n29.7652,4.3704\r\n29.7588,4.4283\r\n29.7661,4.4641\r\n29.7727,4.4911\r\n29.7795,4.554\r\n29.665,4.6125\r\n29.6098,4.6386\r\n29.5812,4.651\r\n29.4607,4.6785\r\n29.4341,4.6587\r\n29.4329,4.6295\r\n29.4308,4.587\r\n29.3995,4.5207\r\n29.2918,4.385\r\n29.2103,4.3415\r\n29.1772,4.3373\r\n29.1264,4.3814\r\n29.0985,4.4072\r\n28.9785,4.4922\r\n28.9445,4.4788\r\n28.8575,4.473\r\n28.7949,4.4778\r\n28.7702,4.4923\r\n28.771,4.514\r\n28.7497,4.5525\r\n28.6798,4.5326\r\n28.6609,4.5059\r\n28.6553,4.4797\r\n28.6404,4.4511\r\n28.62,4.4206\r\n28.601,4.4118\r\n28.5523,4.397\r\n28.4734,4.3682\r\n28.4562,4.3451\r\n28.4451,4.3259\r\n28.3311,4.2853\r\n28.1693,4.3431\r\n28.0524,4.4278\r\n27.9964,4.4973\r\n27.8982,4.5461\r\n27.8338,4.5521\r\n27.7579,4.5952\r\n27.7401,4.6608\r\n27.7461,4.6923\r\n27.7514,4.7524\r\n27.7374,4.7825\r\n27.6288,4.8909\r\n27.4931,4.9381\r\n27.4242,5.0109\r\n27.4274,5.0201\r\n27.4284,5.066\r\n27.3698,5.1448\r\n27.3343,5.1649\r\n27.2892,5.2028\r\n27.2666,5.2251\r\n27.244,5.2766\r\n27.2239,5.3254\r\n27.2055,5.4203\r\n27.2264,5.5033\r\n27.249,5.5385\r\n27.248,5.5777\r\n27.21,5.6416\r\n27.1711,5.7022\r\n27.1119,5.7655\r\n27.0794,5.7849\r\n26.9512,5.8528\r\n26.8933,5.8591\r\n26.8227,5.8848\r\n26.798,5.9078\r\n26.7934,5.954\r\n26.7823,5.9712\r\n26.7054,6.0027\r\n26.6674,6.0107\r\n26.6388,6.0005\r\n26.5821,6.0077\r\n26.5352,6.0218\r\n26.4123,6.0706\r\n26.4127,6.0953\r\n26.4335,6.1241\r\n26.47,6.1496\r\n26.4885,6.1627\r\n26.4983,6.1857\r\n26.4954,6.2095\r\n26.4249,6.291\r\n26.3427,6.3394\r\n26.2744,6.383\r\n26.2681,6.4583\r\n26.2839,6.4891\r\n26.3364,6.5759\r\n26.3765,6.6278\r\n26.3741,6.6365\r\n26.3309,6.6759\r\n26.286,6.6926\r\n26.2406,6.6984\r\n26.0898,6.8185\r\n26.068,6.8381\r\n26.0346,6.8953\r\n26.023,6.9252\r\n26.0183,6.956\r\n25.9551,7.0106\r\n25.821,7.1016\r\n25.7006,7.1601\r\n25.5952,7.2033\r\n25.4264,7.2899\r\n25.3412,7.3359\r\n25.3234,7.3637\r\n25.3183,7.3931\r\n25.3066,7.4125\r\n25.2395,7.467\r\n25.193,7.4861\r\n25.1719,7.5079\r\n25.1543,7.5695\r\n25.1666,7.5876\r\n25.2155,7.6147\r\n25.2392,7.6182\r\n25.2652,7.637\r\n25.2708,7.6745\r\n25.2588,7.7704\r\n25.2276,7.837\r\n25.1972,7.864\r\n25.1578,7.8931\r\n25.1112,7.8892\r\n25.0838,7.8824\r\n25.0565,7.8862\r\n25.0259,7.9125\r\n24.9897,7.9464\r\n24.9424,7.9945\r\n24.9162,8.0326\r\n24.9198,8.0582\r\n24.9108,8.0797\r\n24.8423,8.1521\r\n24.8163,8.1666\r\n24.7768,8.1836\r\n24.6942,8.2007\r\n24.6327,8.2094\r\n24.6,8.2112\r\n24.4525,8.229\r\n24.3097,8.2537\r\n24.226,8.2691\r\n24.2036,8.2752\r\n24.1831,8.2839\r\n24.158,8.3007\r\n24.1359,8.3213\r\n24.1266,8.3401\r\n24.1133,8.3666\r\n24.1368,8.4638\r\n24.1749,8.5165\r\n24.2145,8.5528\r\n24.2415,8.578\r\n24.1743,8.6774\r\n24.1475,8.6863\r\n24.1145,8.6771\r\n24.0604,8.6788\r\n24.0252,8.684\r\n23.9889,8.6942\r\n23.8995,8.7083\r\n23.7974,8.7182\r\n23.7554,8.7135\r\n23.7374,8.7051\r\n23.7127,8.6958\r\n23.5312,8.6947\r\n23.5034,8.6985\r\n23.4715,8.762\r\n23.4819,8.7984\r\n23.5105,8.8219\r\n23.5366,8.8586\r\n23.5564,8.9024\r\n23.5557,8.9838\r\n23.5351,8.9906\r\n23.5064,8.9511\r\n23.484,8.9483\r\n23.4633,8.9564\r\n23.432,8.981\r\n23.4226,9.0094\r\n23.4471,9.1197\r\n23.4526,9.1351\r\n23.4737,9.1671\r\n23.5131,9.1692\r\n23.5384,9.1772\r\n23.6233,9.2656\r\n23.6389,9.4244\r\n23.616,9.4325\r\n23.6,9.5324\r\n23.6237,9.5686\r\n23.6345,9.587\r\n23.668,9.6575\r\n23.6434,9.856\r\n23.5111,10.0726\r\n23.2984,10.4184\r\n23.284,10.44\r\n23.0352,10.6525\r\n22.9842,10.6867\r\n22.9192,10.7862\r\n22.8764,10.8534\r\n22.8551,10.8875\r\n22.8416,10.9102\r\n22.8685,10.9647\r\n22.9488,11.1972\r\n22.9462,11.2676\r\n22.9079,11.3962\r\n22.7653,11.4169\r\n22.6234,11.4989\r\n22.6005,11.5218\r\n22.5883,11.5378\r\n22.5503,11.5889\r\n22.5342,11.616\r\n22.5281,11.653\r\n22.5477,11.7859\r\n22.5728,11.9134\r\n22.5863,11.9793\r\n22.5387,12.0612\r\n22.4785,12.1523\r\n22.4139,12.3336\r\n22.3828,12.4714\r\n22.439,12.6007\r\n22.3065,12.6591\r\n22.1984,12.733\r\n22.175,12.7013\r\n22.1373,12.6547\r\n22.1205,12.6432\r\n22.0952,12.6344\r\n22.0496,12.6258\r\n22.0252,12.6234\r\n21.9802,12.6225\r\n21.9525,12.6245\r\n21.928,12.6297\r\n21.9008,12.6421\r\n21.8826,12.6553\r\n21.8638,12.6791\r\n21.8044,12.7829\r\n21.8671,12.9401\r\n21.9172,13.0369\r\n22.0003,13.1255\r\n22.0424,13.134\r\n22.1281,13.1718\r\n22.2442,13.3059\r\n22.2598,13.3259\r\n22.2693,13.3579\r\n22.2024,13.4806\r\n22.111,13.6496\r\n22.0593,13.7639\r\n22.1727,13.907\r\n22.2088,13.9499\r\n22.2914,13.9951\r\n22.3449,14.0134\r\n22.4086,14.0361\r\n22.53,14.114\r\n22.5407,14.1513\r\n22.5278,14.213\r\n22.4855,14.2243\r\n22.4234,14.3139\r\n22.423,14.3633\r\n22.4199,14.4577\r\n22.4122,14.4768\r\n22.3587,14.509\r\n22.3606,14.5465\r\n22.3724,14.5702\r\n22.3901,14.5841\r\n22.4437,14.6132\r\n22.4739,14.6211\r\n22.6732,14.6878\r\n22.6533,14.7416\r\n22.6431,14.7977\r\n22.6427,14.8373\r\n22.7264,14.9603\r\n22.7592,14.9983\r\n22.8186,15.0582\r\n22.8459,15.0801\r\n22.8656,15.0881\r\n22.9024,15.0973\r\n22.9514,15.1908\r\n22.9574,15.2142\r\n22.9642,15.2664\r\n22.9701,15.3186\r\n22.9698,15.3541\r\n22.9556,15.3969\r\n22.9082,15.4474\r\n22.8957,15.4701\r\n22.8924,15.4986\r\n22.8962,15.5228\r\n22.91,15.5445\r\n23.0811,15.6889\r\n23.0905,15.6928\r\n23.1162,15.6938\r\n23.1426,15.6932\r\n23.2168,15.6835\r\n23.2778,15.6693\r\n23.302,15.6663\r\n23.329,15.6643\r\n23.3536,15.6676\r\n23.3814,15.6735\r\n23.4061,15.6834\r\n23.4323,15.6992\r\n23.4511,15.7085\r\n23.5035,15.7241\r\n23.5361,15.7323\r\n23.5748,15.7401\r\n23.6351,15.7399\r\n23.7721,15.7303\r\n23.8368,15.7129\r\n23.9225,15.6882\r\n23.9447,15.6804\r\n23.969,15.6854\r\n23.9714,15.8152\r\n23.9713,16.115\r\n23.9705,16.2479\r\n23.9702,18.279\r\n23.97,18.5117\r\n23.9709,18.7333\r\n23.9702,18.8118\r\n23.9703,19.4111\r\n23.9707,19.4441\r\n23.9737,19.4772\r\n23.9721,19.4924\r\n23.9714,19.8843\r\n23.9769,19.9767\r\n24.0142,19.9798\r\n24.125,19.9781\r\n24.4263,19.9748\r\n24.5474,19.977\r\n24.6047,19.9777\r\n24.7336,19.9781\r\n24.9522,19.9771\r\n24.9707,19.9767\r\n24.9706,20.987\r\n24.9707,21.9751\r\n25.0683,21.9762\r\n25.1855,21.9764\r\n25.3761,21.9752\r\n25.747,21.9781\r\n26.3076,21.9751\r\n26.6158,21.9718\r\n26.642,21.9714\r\n26.8053,21.9708\r\n26.8814,21.9721\r\n26.9387,21.9742\r\n27.0598,21.9759\r\n27.1049,21.9761\r\n27.2344,21.9735\r\n27.2939,21.9716\r\n27.3532,21.9695\r\n27.3788,21.97\r\n27.69,21.9751\r\n28.188,21.9786\r\n28.2263,21.9791\r\n28.2845,21.9781\r\n28.5614,21.9751\r\n28.9777,21.9712\r\n29.0351,21.9709\r\n29.0569,21.971\r\n29.0781,21.9709\r\n29.0996,21.9712\r\n29.1207,21.971\r\n29.1422,21.971\r\n29.214,21.9711\r\n29.4912,21.9729\r\n29.5755,21.9736\r\n30.0641,21.9761\r\n30.2346,21.9761\r\n30.3402,21.9763\r\n30.4256,21.9761\r\n30.4618,21.9764\r\n30.5613,21.9758\r\n30.6536,21.9748\r\n30.7105,21.9746\r\n31.1272,21.9738\r\n31.1694,21.9739\r\n31.2359,21.9743\r\n31.2814,22.0554\r\n31.2965,22.0815\r\n31.357,22.1866\r\n31.3831,22.2023\r\n31.4095,22.2073\r\n31.4405,22.1968\r\n31.4696,22.1649\r\n31.4753,22.135\r\n31.4276,22.0062\r\n31.4217,21.9735\r\n31.4568,21.9739\r\n31.5403,21.9749\r\n31.9573,21.9784\r\n32.3002,21.9795\r\n32.3484,21.9795\r\n32.4045,21.9795\r\n32.4331,21.979\r\n32.4541,21.9786\r\n32.4818,21.9782\r\n32.6081,21.9774\r\n33.1262,21.9745\r\n33.139,21.975\r\n33.3173,21.9758\r\n33.4208,21.9756\r\n33.6985,21.9751\r\n33.7187,21.9753\r\n33.7401,21.9751\r\n33.8236,21.9751\r\n33.9135,21.9743\r\n34.0325,21.9726\r\n34.0573,21.9719\r\n34.075,21.9715\r\n34.3042,21.9712\r\n34.6213,21.9717\r\n34.6617,21.9728\r\n34.8497,21.9762\r\n34.8974,21.9767\r\n34.9246,21.9764\r\n34.9456,21.9766\r\n35.1103,21.9759\r\n35.3109,21.9748\r\n35.4016,21.9731\r\n35.7372,21.9724\r\n35.8652,21.9739\r\n35.9808,21.9745\r\n36.212,21.9753\r\n36.2532,21.9747\r\n36.3641,21.9743\r\n36.5009,21.9739\r\n36.6432,21.9739\r\n36.6828,21.9751\r\n36.7766,21.9765\r\n36.8371,21.9766\r\n36.8432,21.9754\r\n36.8432,21.9754\r\n16,6.0,Bangladesh\r\n90.4061,21.9634\r\n90.3891,21.9748\r\n90.3833,21.9832\r\n90.3684,22.0138\r\n90.3753,22.0524\r\n90.3823,22.0617\r\n90.4502,22.1127\r\n90.4708,22.1262\r\n90.4798,22.1313\r\n90.4994,22.1369\r\n90.452,22.0083\r\n90.445,21.9959\r\n90.4323,21.9781\r\n90.4122,21.9667\r\n90.4061,21.9634\r\n90.4061,21.9634\r\n23,-4.0,Cuba\r\n-77.6099,21.884\r\n-77.6688,21.9322\r\n-77.7047,21.9414\r\n-77.79,21.9789\r\n-77.8387,22.0196\r\n-77.8459,22.0301\r\n-77.8485,22.0413\r\n-77.8512,22.0736\r\n-77.841,22.078\r\n-77.8188,22.0702\r\n-77.7828,22.0473\r\n-77.7622,22.0508\r\n-77.7563,22.0642\r\n-77.7034,22.077\r\n-77.6368,22.052\r\n-77.5568,22.0441\r\n-77.5389,22.0278\r\n-77.5257,22.0038\r\n-77.5428,21.9286\r\n-77.5774,21.9221\r\n-77.5978,21.8979\r\n-77.6099,21.884\r\n-77.6099,21.884\r\n19,-10.0,United States\r\n-160.0027,21.7593\r\n-160.0074,21.7594\r\n-160.0346,21.7762\r\n-160.0493,21.787\r\n-160.0509,21.8188\r\n-160.0303,21.8669\r\n-160.0004,21.8957\r\n-159.9857,21.9099\r\n-159.8891,21.9929\r\n-159.8645,21.9894\r\n-159.8497,21.9734\r\n-159.8741,21.8848\r\n-159.8943,21.8721\r\n-159.9181,21.8631\r\n-159.9333,21.8602\r\n-159.9507,21.8615\r\n-159.9854,21.8127\r\n-160.0027,21.7593\r\n-160.0027,21.7593\r\n44,-4.0,Cuba\r\n-82.7954,21.4088\r\n-82.8548,21.4243\r\n-82.8942,21.4296\r\n-82.9711,21.4386\r\n-83.0475,21.5044\r\n-83.0623,21.5304\r\n-83.0892,21.5994\r\n-83.0123,21.5523\r\n-83.0076,21.5393\r\n-82.982,21.524\r\n-82.9717,21.5194\r\n-82.9595,21.5175\r\n-82.9193,21.5185\r\n-82.8536,21.5382\r\n-82.8458,21.5449\r\n-82.8334,21.5627\r\n-82.8372,21.576\r\n-82.8461,21.5814\r\n-82.9114,21.6531\r\n-82.9732,21.7398\r\n-82.9873,21.7611\r\n-82.9853,21.784\r\n-82.977,21.8072\r\n-82.9701,21.8174\r\n-82.8721,21.9184\r\n-82.7633,21.908\r\n-82.7218,21.9027\r\n-82.6139,21.8657\r\n-82.5981,21.8091\r\n-82.5645,21.7765\r\n-82.5133,21.7442\r\n-82.5049,21.7371\r\n-82.4964,21.7246\r\n-82.4914,21.7158\r\n-82.4418,21.5656\r\n-82.4433,21.5499\r\n-82.4972,21.514\r\n-82.5346,21.494\r\n-82.5988,21.4648\r\n-82.609,21.4605\r\n-82.6416,21.4502\r\n-82.7642,21.4137\r\n-82.7954,21.4088\r\n-82.7954,21.4088\r\n21,5.5,India\r\n88.0382,21.841\r\n88.0414,21.8343\r\n88.0487,21.8186\r\n88.0564,21.7874\r\n88.058,21.7579\r\n88.0586,21.7454\r\n88.0572,21.702\r\n88.0244,21.5964\r\n87.9572,21.6058\r\n87.943,21.6123\r\n87.9383,21.6217\r\n87.9371,21.6368\r\n87.9378,21.6474\r\n87.9449,21.6967\r\n87.9844,21.795\r\n87.9917,21.8082\r\n88.0119,21.8422\r\n88.0214,21.8505\r\n88.0335,21.8469\r\n88.0382,21.841\r\n88.0382,21.841\r\n15,8.0,China\r\n112.6553,21.5503\r\n112.6496,21.5503\r\n112.6291,21.5522\r\n112.6187,21.5588\r\n112.5908,21.5905\r\n112.5647,21.6605\r\n112.5882,21.6904\r\n112.5947,21.6984\r\n112.6405,21.7441\r\n112.6951,21.7498\r\n112.7303,21.7388\r\n112.7249,21.7251\r\n112.6674,21.629\r\n112.6553,21.5503\r\n112.6553,21.5503\r\n24,6.0,Bangladesh\r\n91.7743,21.4493\r\n91.765,21.4539\r\n91.757,21.46\r\n91.7501,21.4671\r\n91.7449,21.4773\r\n91.742,21.4892\r\n91.7313,21.6665\r\n91.7332,21.68\r\n91.7444,21.7058\r\n91.7506,21.7193\r\n91.7561,21.7276\r\n91.7712,21.7308\r\n91.8235,21.7098\r\n91.8345,21.6588\r\n91.8658,21.6185\r\n91.8689,21.6031\r\n91.8696,21.5875\r\n91.8669,21.5649\r\n91.8526,21.4924\r\n91.8454,21.4823\r\n91.8374,21.4761\r\n91.7851,21.4527\r\n91.7743,21.4493\r\n91.7743,21.4493\r\n17,-6.0,Mexico\r\n-106.4901,21.5412\r\n-106.4975,21.5486\r\n-106.5097,21.5894\r\n-106.5119,21.6004\r\n-106.5147,21.664\r\n-106.503,21.6701\r\n-106.4547,21.6916\r\n-106.409,21.6718\r\n-106.3977,21.6645\r\n-106.3702,21.5955\r\n-106.367,21.5725\r\n-106.3842,21.4891\r\n-106.3964,21.4861\r\n-106.4581,21.5162\r\n-106.4663,21.5228\r\n-106.4901,21.5412\r\n-106.4901,21.5412\r\n40,-10.0,United States\r\n-157.6198,21.2352\r\n-157.6743,21.2953\r\n-157.6941,21.3091\r\n-157.7092,21.313\r\n-157.7327,21.2971\r\n-157.7917,21.2789\r\n-157.9071,21.2706\r\n-157.9146,21.2775\r\n-157.9179,21.2917\r\n-157.9204,21.31\r\n-157.9228,21.321\r\n-157.9294,21.3352\r\n-157.937,21.3489\r\n-157.9425,21.3576\r\n-157.9841,21.4025\r\n-158.0093,21.428\r\n-158.026,21.439\r\n-158.0411,21.4544\r\n-158.0794,21.5538\r\n-158.0704,21.5624\r\n-157.913,21.5855\r\n-157.8532,21.6421\r\n-157.8375,21.6554\r\n-157.8177,21.668\r\n-157.7779,21.6753\r\n-157.7636,21.6686\r\n-157.7499,21.6604\r\n-157.7348,21.6465\r\n-157.7287,21.6385\r\n-157.6828,21.5528\r\n-157.6615,21.4873\r\n-157.6505,21.4471\r\n-157.6101,21.4108\r\n-157.5872,21.403\r\n-157.537,21.3876\r\n-157.4723,21.3005\r\n-157.5157,21.2448\r\n-157.5676,21.2478\r\n-157.6198,21.2352\r\n-157.6198,21.2352\r\n15,8.0,China\r\n111.6793,21.5328\r\n111.6687,21.5399\r\n111.7016,21.6173\r\n111.7133,21.6227\r\n111.7261,21.624\r\n111.796,21.6284\r\n111.8635,21.6296\r\n111.8703,21.6105\r\n111.8676,21.5994\r\n111.8582,21.5913\r\n111.8486,21.5866\r\n111.8136,21.5766\r\n111.6991,21.5412\r\n111.6793,21.5328\r\n111.6793,21.5328\r\n15,-6.0,Mexico\r\n-106.2686,21.396\r\n-106.3378,21.4029\r\n-106.3766,21.4134\r\n-106.379,21.4309\r\n-106.3687,21.4493\r\n-106.3548,21.4715\r\n-106.3481,21.4792\r\n-106.3411,21.4864\r\n-106.3289,21.4884\r\n-106.315,21.4878\r\n-106.209,21.4767\r\n-106.198,21.4441\r\n-106.2524,21.3986\r\n-106.2686,21.396\r\n-106.2686,21.396\r\n15,7.0,Vietnam\r\n107.3405,21.2476\r\n107.3924,21.2006\r\n107.4725,21.1932\r\n107.4687,21.1816\r\n107.4537,21.1673\r\n107.409,21.1322\r\n107.3802,21.1263\r\n107.3707,21.1058\r\n107.332,21.066\r\n107.273,21.0289\r\n107.2483,21.0248\r\n107.2445,21.0577\r\n107.3136,21.2116\r\n107.3405,21.2476\r\n107.3405,21.2476\r\n35,-10.0,United States\r\n-156.6758,21.0224\r\n-156.6833,21.0228\r\n-156.6967,21.0247\r\n-156.7647,21.0475\r\n-156.83,21.072\r\n-156.8451,21.0788\r\n-156.8624,21.0833\r\n-156.8756,21.0854\r\n-156.8905,21.0858\r\n-156.904,21.0854\r\n-156.9272,21.0791\r\n-156.9653,21.0708\r\n-157.0672,21.0644\r\n-157.1051,21.0665\r\n-157.1115,21.0743\r\n-157.1016,21.1199\r\n-157.0947,21.1308\r\n-157.0517,21.175\r\n-156.9961,21.186\r\n-156.8427,21.1715\r\n-156.7824,21.1594\r\n-156.7025,21.1377\r\n-156.6519,21.1366\r\n-156.6375,21.1368\r\n-156.6189,21.1417\r\n-156.5996,21.1532\r\n-156.5587,21.149\r\n-156.5136,21.1319\r\n-156.523,21.1157\r\n-156.5585,21.0673\r\n-156.5703,21.0575\r\n-156.6467,21.0294\r\n-156.6576,21.0257\r\n-156.6758,21.0224\r\n-156.6758,21.0224\r\n17,8.0,China\r\n110.3963,21.175\r\n110.4763,21.1701\r\n110.4324,21.0926\r\n110.4221,21.0804\r\n110.4021,21.0738\r\n110.3078,21.1336\r\n110.3098,21.1627\r\n110.3199,21.1778\r\n110.3481,21.1847\r\n110.3632,21.1716\r\n110.3504,21.1673\r\n110.3308,21.167\r\n110.3302,21.1568\r\n110.3555,21.1579\r\n110.3737,21.1624\r\n110.3963,21.175\r\n110.3963,21.175\r\n27,8.0,China\r\n110.3207,21.0339\r\n110.3566,21.0523\r\n110.3788,21.0579\r\n110.4072,21.0453\r\n110.4137,21.0371\r\n110.4115,21.0125\r\n110.3845,20.9478\r\n110.3633,20.9325\r\n110.3501,20.9516\r\n110.3353,20.9675\r\n110.3242,20.975\r\n110.3107,20.9785\r\n110.2716,20.9814\r\n110.2089,20.9798\r\n110.1967,20.9759\r\n110.1746,20.9609\r\n110.1534,20.9492\r\n110.143,20.9467\r\n110.1203,20.9473\r\n110.1138,20.9572\r\n110.1132,20.9995\r\n110.1394,21.0305\r\n110.1944,21.0519\r\n110.2446,21.0563\r\n110.2839,21.0294\r\n110.3207,21.0339\r\n110.3207,21.0339\r\n62,-10.0,United States\r\n-156.1835,20.5579\r\n-156.1977,20.5593\r\n-156.2296,20.5655\r\n-156.2534,20.5888\r\n-156.2574,20.6154\r\n-156.2575,20.6351\r\n-156.2562,20.6762\r\n-156.2567,20.6956\r\n-156.2607,20.712\r\n-156.2809,20.7651\r\n-156.2922,20.7748\r\n-156.3105,20.7762\r\n-156.3264,20.7709\r\n-156.3432,20.7629\r\n-156.3793,20.7752\r\n-156.3952,20.7816\r\n-156.4356,20.7982\r\n-156.4495,20.8063\r\n-156.4975,20.8628\r\n-156.5104,20.9028\r\n-156.5059,20.9243\r\n-156.5007,20.9335\r\n-156.4698,20.9902\r\n-156.4058,21.028\r\n-156.3355,20.9703\r\n-156.3283,20.9634\r\n-156.32,20.9503\r\n-156.3122,20.9303\r\n-156.3037,20.9107\r\n-156.2891,20.8793\r\n-156.2794,20.8739\r\n-156.1965,20.8899\r\n-156.187,20.8949\r\n-156.1724,20.9126\r\n-156.1614,20.9165\r\n-156.1423,20.9229\r\n-156.0978,20.9266\r\n-156.0406,20.9123\r\n-156.0258,20.893\r\n-156.0159,20.8814\r\n-156.0054,20.8703\r\n-155.9969,20.8644\r\n-155.9234,20.8177\r\n-155.8973,20.817\r\n-155.8369,20.788\r\n-155.8119,20.772\r\n-155.803,20.7593\r\n-155.797,20.7412\r\n-155.7977,20.7281\r\n-155.8043,20.7091\r\n-155.8115,20.6941\r\n-155.8179,20.6858\r\n-155.8551,20.6509\r\n-155.8714,20.638\r\n-155.9494,20.6067\r\n-155.9684,20.6071\r\n-155.9793,20.6116\r\n-155.992,20.6141\r\n-156.0092,20.6151\r\n-156.1517,20.5729\r\n-156.1835,20.5579\r\n-156.1835,20.5579\r\n23,-10.0,United States\r\n-156.7157,20.7146\r\n-156.7748,20.7204\r\n-156.8643,20.8635\r\n-156.8638,20.8874\r\n-156.8547,20.8959\r\n-156.8412,20.8996\r\n-156.8223,20.9023\r\n-156.8088,20.9032\r\n-156.7325,20.9045\r\n-156.7134,20.8977\r\n-156.6988,20.8898\r\n-156.6856,20.8804\r\n-156.6316,20.8312\r\n-156.6209,20.8205\r\n-156.6135,20.803\r\n-156.6161,20.7926\r\n-156.6262,20.7772\r\n-156.6417,20.7561\r\n-156.648,20.7479\r\n-156.6559,20.7414\r\n-156.7006,20.7212\r\n-156.7157,20.7146\r\n-156.7157,20.7146\r\n15,7.0,Vietnam\r\n106.7805,20.811\r\n106.7869,20.8149\r\n106.8331,20.8277\r\n106.8842,20.8343\r\n106.9028,20.8323\r\n106.9572,20.7912\r\n106.9712,20.7761\r\n106.9387,20.7056\r\n106.9175,20.681\r\n106.8615,20.7108\r\n106.8419,20.7244\r\n106.7905,20.7712\r\n106.7779,20.8034\r\n106.7805,20.811\r\n106.7805,20.811\r\n36,4.0,Oman\r\n58.5837,20.146\r\n58.5764,20.1491\r\n58.5637,20.2124\r\n58.5632,20.2231\r\n58.5622,20.2515\r\n58.5671,20.3178\r\n58.5698,20.3274\r\n58.5802,20.3476\r\n58.6302,20.4025\r\n58.6397,20.4108\r\n58.6516,20.406\r\n58.6697,20.4051\r\n58.684,20.4099\r\n58.6938,20.4187\r\n58.7152,20.4483\r\n58.7559,20.5491\r\n58.8118,20.6581\r\n58.8244,20.6694\r\n58.8477,20.6591\r\n58.8794,20.4883\r\n58.8696,20.4753\r\n58.8422,20.4557\r\n58.8266,20.4472\r\n58.8009,20.438\r\n58.7905,20.4332\r\n58.7736,20.4206\r\n58.7527,20.3907\r\n58.7349,20.348\r\n58.7309,20.3385\r\n58.7218,20.3061\r\n58.7131,20.271\r\n58.7138,20.2566\r\n58.6505,20.188\r\n58.6006,20.1529\r\n58.5837,20.146\r\n58.5837,20.146\r\n31,-6.0,Mexico\r\n-86.8876,20.2328\r\n-86.8943,20.234\r\n-86.9112,20.2724\r\n-86.9153,20.3031\r\n-86.9167,20.3155\r\n-86.917,20.3287\r\n-86.9146,20.366\r\n-86.909,20.3853\r\n-86.8971,20.4164\r\n-86.8897,20.4305\r\n-86.8651,20.4704\r\n-86.8295,20.5201\r\n-86.8105,20.5368\r\n-86.7973,20.5411\r\n-86.7837,20.541\r\n-86.7726,20.534\r\n-86.7627,20.5293\r\n-86.7273,20.5194\r\n-86.6875,20.5283\r\n-86.6784,20.533\r\n-86.6653,20.5418\r\n-86.6503,20.5547\r\n-86.6328,20.5661\r\n-86.6857,20.4659\r\n-86.7799,20.3313\r\n-86.8268,20.2792\r\n-86.8395,20.2668\r\n-86.8702,20.2438\r\n-86.8784,20.2381\r\n-86.8876,20.2328\r\n-86.8876,20.2328\r\n984,7.0,Thailand\r\n105.088,14.3338\r\n105.0709,14.3336\r\n105.0423,14.2864\r\n105.0261,14.2342\r\n104.9995,14.2148\r\n104.9604,14.2032\r\n104.9194,14.2228\r\n104.8874,14.2729\r\n104.8763,14.3016\r\n104.8792,14.3306\r\n104.8812,14.3614\r\n104.8487,14.3774\r\n104.796,14.3851\r\n104.7674,14.4032\r\n104.6869,14.4316\r\n104.5223,14.4136\r\n104.4836,14.3828\r\n104.4619,14.3533\r\n104.4312,14.3469\r\n104.3537,14.3412\r\n104.337,14.3503\r\n104.3013,14.3605\r\n104.1619,14.3916\r\n104.0025,14.3685\r\n103.9348,14.3435\r\n103.9239,14.3384\r\n103.915,14.3318\r\n103.8014,14.3233\r\n103.6018,14.3744\r\n103.5726,14.4224\r\n103.5381,14.4317\r\n103.444,14.4069\r\n103.3927,14.3834\r\n103.3509,14.3575\r\n103.2585,14.3414\r\n103.2079,14.3424\r\n103.1535,14.3377\r\n103.1241,14.3192\r\n103.0638,14.3145\r\n103.024,14.3014\r\n102.975,14.2752\r\n102.9439,14.2567\r\n102.9169,14.2222\r\n102.9044,14.2123\r\n102.8654,14.1956\r\n102.8435,14.1904\r\n102.8215,14.1676\r\n102.816,14.1528\r\n102.8206,14.1298\r\n102.7835,14.0212\r\n102.7394,13.9773\r\n102.691,13.9399\r\n102.6769,13.9257\r\n102.6661,13.9079\r\n102.6571,13.8732\r\n102.6447,13.8353\r\n102.6043,13.7498\r\n102.5117,13.7016\r\n102.4478,13.6658\r\n102.4496,13.6316\r\n102.4816,13.5998\r\n102.4467,13.5654\r\n102.4238,13.5553\r\n102.3488,13.5467\r\n102.3222,13.5473\r\n102.2797,13.5536\r\n102.2602,13.5588\r\n102.2431,13.4819\r\n102.2395,13.3644\r\n102.2368,13.2956\r\n102.2339,13.2842\r\n102.2302,13.2668\r\n102.2792,13.1469\r\n102.301,13.1024\r\n102.3768,12.9621\r\n102.4185,12.7841\r\n102.4081,12.7425\r\n102.4064,12.7368\r\n102.3914,12.7227\r\n102.3882,12.6714\r\n102.4077,12.6436\r\n102.4549,12.6306\r\n102.5186,12.5889\r\n102.6642,12.438\r\n102.6728,12.4021\r\n102.633,12.3601\r\n102.6026,12.1818\r\n102.6029,12.1528\r\n102.7324,11.8265\r\n102.7729,11.774\r\n102.7842,11.7659\r\n102.7929,11.7549\r\n102.8012,11.7326\r\n102.81,11.6394\r\n102.802,11.6229\r\n102.795,11.7076\r\n102.7901,11.7272\r\n102.6895,11.8617\r\n102.6634,11.9427\r\n102.6484,12.0147\r\n102.5269,12.1616\r\n102.4809,12.1903\r\n102.4429,12.1887\r\n102.4077,12.1034\r\n102.2238,12.1819\r\n102.2047,12.2787\r\n102.225,12.2972\r\n102.2497,12.3308\r\n102.2414,12.3449\r\n102.2235,12.3469\r\n102.2277,12.3217\r\n102.1976,12.297\r\n102.1509,12.2842\r\n102.1293,12.2929\r\n102.1017,12.3122\r\n102.0829,12.3297\r\n102.0065,12.4071\r\n101.9538,12.4716\r\n101.9532,12.5189\r\n101.9462,12.5523\r\n101.9048,12.5496\r\n101.8323,12.5112\r\n101.7779,12.5583\r\n101.755,12.5967\r\n101.7452,12.6278\r\n101.6956,12.6671\r\n101.6722,12.6804\r\n101.6422,12.691\r\n101.6012,12.691\r\n101.5725,12.6824\r\n101.5533,12.6688\r\n101.5376,12.6369\r\n101.4536,12.6186\r\n101.2681,12.5951\r\n101.2213,12.6152\r\n101.201,12.623\r\n101.18,12.6304\r\n101.1486,12.6396\r\n101.1226,12.6445\r\n100.9954,12.661\r\n100.965,12.6603\r\n100.8807,12.6336\r\n100.8616,12.6269\r\n100.8574,12.5904\r\n100.8187,12.5972\r\n100.7405,12.6688\r\n100.7258,12.6871\r\n100.7297,12.7227\r\n100.7554,12.7537\r\n100.8058,12.9702\r\n100.7876,13.0575\r\n100.8279,13.183\r\n100.8225,13.2194\r\n100.7996,13.2768\r\n100.816,13.32\r\n100.8472,13.3285\r\n100.8652,13.3432\r\n100.8733,13.3691\r\n100.8611,13.4479\r\n100.8,13.4477\r\n100.7337,13.4562\r\n100.724,13.4595\r\n100.7068,13.4682\r\n100.6439,13.478\r\n100.4643,13.5043\r\n100.4425,13.495\r\n100.3532,13.4765\r\n100.3149,13.4729\r\n100.2865,13.4728\r\n100.2186,13.4674\r\n100.1078,13.4535\r\n99.9751,13.41\r\n99.9453,13.4009\r\n99.8601,13.3008\r\n99.843,13.2761\r\n99.8477,13.2524\r\n99.8882,13.1962\r\n99.9077,13.177\r\n99.9428,13.1523\r\n99.9596,13.1339\r\n99.9906,13.0302\r\n99.979,13.0095\r\n99.9616,12.9921\r\n99.9414,12.9602\r\n99.9326,12.941\r\n99.8577,12.7291\r\n99.8493,12.6605\r\n99.8476,12.6269\r\n99.8484,12.6219\r\n99.8482,12.6069\r\n99.8625,12.4471\r\n99.8951,12.3302\r\n99.9092,12.1809\r\n99.8605,12.0762\r\n99.8441,12.0579\r\n99.8151,12.0306\r\n99.7929,12.0109\r\n99.7688,11.9865\r\n99.754,11.9699\r\n99.7358,11.9358\r\n99.7248,11.912\r\n99.7156,11.8886\r\n99.6681,11.7199\r\n99.6269,11.6775\r\n99.53,11.5018\r\n99.5255,11.4784\r\n99.5204,11.4427\r\n99.4993,11.3795\r\n99.4729,11.3365\r\n99.3944,11.1472\r\n99.3825,11.1031\r\n99.3814,11.0834\r\n99.389,11.0533\r\n99.4035,11.0281\r\n99.4013,10.9974\r\n99.3962,10.9853\r\n99.3858,10.9572\r\n99.3911,10.9143\r\n99.3734,10.8733\r\n99.3068,10.7532\r\n99.2369,10.6598\r\n99.2129,10.6421\r\n99.1324,10.5114\r\n99.1302,10.4515\r\n99.0862,10.3609\r\n99.0424,10.3533\r\n99.0459,10.2975\r\n99.0847,10.1892\r\n99.0476,10.1161\r\n99.0421,10.0722\r\n99.0498,9.9881\r\n99.0591,9.898\r\n99.0605,9.8382\r\n99.0357,9.7802\r\n99.0387,9.7526\r\n99.0466,9.7193\r\n99.0674,9.631\r\n99.1542,9.4495\r\n99.1834,9.4097\r\n99.1935,9.3748\r\n99.1707,9.3625\r\n99.1208,9.327\r\n99.1179,9.292\r\n99.1275,9.2472\r\n99.1426,9.2206\r\n99.1588,9.2084\r\n99.2593,9.1921\r\n99.3352,9.1822\r\n99.3664,9.1899\r\n99.3873,9.2025\r\n99.4699,9.259\r\n99.5976,9.308\r\n99.6365,9.3079\r\n99.6596,9.3031\r\n99.6879,9.3058\r\n99.7352,9.2902\r\n99.7588,9.2179\r\n99.7797,9.1186\r\n99.808,8.9623\r\n99.8151,8.8813\r\n99.818,8.8516\r\n99.8425,8.6381\r\n99.8472,8.6157\r\n99.8547,8.5958\r\n99.8759,8.5653\r\n99.9217,8.5344\r\n99.9394,8.5105\r\n99.9678,8.4532\r\n99.9928,8.4052\r\n100.0488,8.3719\r\n100.0743,8.3893\r\n100.0676,8.4588\r\n100.0442,8.4902\r\n100.027,8.5091\r\n100.0607,8.4973\r\n100.1039,8.4437\r\n100.1262,8.3974\r\n100.1443,8.3466\r\n100.158,8.3022\r\n100.1635,8.267\r\n100.1695,8.2018\r\n100.1789,8.1333\r\n100.1838,8.1006\r\n100.2143,7.9746\r\n100.2254,7.929\r\n100.2461,7.8486\r\n100.26,7.7919\r\n100.265,7.7699\r\n100.2706,7.7344\r\n100.2747,7.7047\r\n100.2982,7.5922\r\n100.3107,7.527\r\n100.3205,7.4916\r\n100.3467,7.4017\r\n100.3652,7.3584\r\n100.3903,7.3084\r\n100.4022,7.2859\r\n100.426,7.258\r\n100.4513,7.2344\r\n100.4648,7.212\r\n100.4563,7.1845\r\n100.4286,7.1906\r\n100.3257,7.2779\r\n100.2853,7.4534\r\n100.2812,7.4864\r\n100.2669,7.5372\r\n100.1797,7.7712\r\n100.155,7.7845\r\n100.095,7.7688\r\n100.0919,7.7625\r\n100.0377,7.7188\r\n100.0337,7.6953\r\n100.0391,7.6175\r\n100.0603,7.5387\r\n100.0701,7.5072\r\n100.1529,7.3702\r\n100.1742,7.3497\r\n100.2019,7.3319\r\n100.2528,7.3195\r\n100.2636,7.3003\r\n100.2787,7.2\r\n100.3116,7.1497\r\n100.3864,7.1261\r\n100.4248,7.1227\r\n100.4711,7.1626\r\n100.501,7.1697\r\n100.5315,7.1414\r\n100.575,7.0777\r\n100.6185,7.0136\r\n100.6471,6.9767\r\n100.6632,6.9618\r\n100.6895,6.9483\r\n100.8022,6.9081\r\n100.8446,6.8809\r\n100.8786,6.8592\r\n100.9112,6.8398\r\n100.9336,6.8387\r\n100.9538,6.8506\r\n101.0246,6.8509\r\n101.0703,6.8526\r\n101.2436,6.8684\r\n101.219,6.9076\r\n101.1802,6.928\r\n101.2218,6.9261\r\n101.3625,6.8709\r\n101.4122,6.8506\r\n101.4308,6.8409\r\n101.455,6.819\r\n101.4785,6.7736\r\n101.5613,6.6369\r\n101.6051,6.566\r\n101.6297,6.5254\r\n101.6466,6.5\r\n101.6713,6.47\r\n101.697,6.4472\r\n101.9025,6.278\r\n101.9318,6.2591\r\n101.9793,6.2291\r\n101.9745,6.1472\r\n101.8952,6.0317\r\n101.868,6.0069\r\n101.8366,5.9689\r\n101.8277,5.9501\r\n101.8248,5.9211\r\n101.8279,5.8969\r\n101.8282,5.8605\r\n101.7103,5.7345\r\n101.6849,5.7396\r\n101.6559,5.7712\r\n101.6305,5.7826\r\n101.5838,5.7548\r\n101.5767,5.758\r\n101.543,5.8154\r\n101.5437,5.844\r\n101.491,5.8989\r\n101.4556,5.9087\r\n101.3907,5.8742\r\n101.3368,5.8565\r\n101.1965,5.8007\r\n101.1441,5.7084\r\n101.1079,5.6646\r\n101.0746,5.6447\r\n101.0498,5.6321\r\n101.0271,5.6274\r\n100.9426,5.7228\r\n100.8796,5.7733\r\n100.876,5.7881\r\n100.9273,5.8953\r\n100.9539,5.9081\r\n100.9805,5.9175\r\n101.0041,5.9835\r\n100.9915,6.0435\r\n100.9843,6.1121\r\n100.9994,6.1757\r\n100.9973,6.2437\r\n100.8949,6.2624\r\n100.8374,6.2341\r\n100.7385,6.237\r\n100.7323,6.2779\r\n100.7334,6.2899\r\n100.7401,6.3154\r\n100.7136,6.4208\r\n100.6372,6.4957\r\n100.6026,6.4729\r\n100.5672,6.4463\r\n100.5424,6.4415\r\n100.323,6.5085\r\n100.2738,6.5289\r\n100.2651,6.5336\r\n100.2605,6.5367\r\n100.2214,6.5789\r\n100.2169,6.6131\r\n100.1865,6.6922\r\n100.1506,6.6992\r\n100.1014,6.7036\r\n100.0903,6.7018\r\n100.0806,6.6901\r\n100.061,6.6149\r\n100.0707,6.5904\r\n100.0793,6.5681\r\n100.055,6.4635\r\n100.0284,6.4296\r\n100.0135,6.4177\r\n100.0087,6.4418\r\n99.9768,6.5264\r\n99.9451,6.5044\r\n99.9013,6.5449\r\n99.8777,6.5765\r\n99.8611,6.6132\r\n99.8162,6.6791\r\n99.7341,6.7696\r\n99.677,6.8164\r\n99.6569,6.821\r\n99.5956,6.8409\r\n99.5709,6.8753\r\n99.5665,6.9783\r\n99.5701,7.0238\r\n99.5889,7.0552\r\n99.6329,7.1102\r\n99.622,7.1223\r\n99.5752,7.1037\r\n99.4723,7.1345\r\n99.4233,7.2271\r\n99.2786,7.2935\r\n99.2282,7.3688\r\n99.2354,7.4297\r\n99.165,7.6091\r\n99.1482,7.6475\r\n99.1315,7.6596\r\n99.019,7.725\r\n98.9958,7.6866\r\n98.9256,7.6986\r\n98.9137,7.7431\r\n98.9064,7.808\r\n98.9253,7.8862\r\n98.846,7.967\r\n98.7723,8.0057\r\n98.7297,7.9874\r\n98.6611,8.0095\r\n98.6368,8.0504\r\n98.6331,8.0706\r\n98.6363,8.0986\r\n98.6358,8.178\r\n98.6295,8.2127\r\n98.5875,8.2948\r\n98.5624,8.291\r\n98.5413,8.2707\r\n98.5111,8.2751\r\n98.5141,8.3198\r\n98.5242,8.3503\r\n98.5449,8.3596\r\n98.5458,8.3706\r\n98.5079,8.373\r\n98.4363,8.3478\r\n98.3638,8.3155\r\n98.3338,8.2887\r\n98.3461,8.27\r\n98.3581,8.2164\r\n98.3262,8.1391\r\n98.2756,8.1281\r\n98.2069,8.1991\r\n98.1644,8.2653\r\n98.1197,8.4125\r\n98.0888,8.5184\r\n98.0845,8.5446\r\n98.0951,8.5754\r\n98.115,8.6019\r\n98.1256,8.6863\r\n98.1517,8.8441\r\n98.1813,8.9083\r\n98.2182,8.9638\r\n98.2302,9.0004\r\n98.2379,9.0502\r\n98.2427,9.1045\r\n98.2193,9.1973\r\n98.239,9.2289\r\n98.2775,9.3134\r\n98.2802,9.3344\r\n98.2816,9.3448\r\n98.2901,9.3781\r\n98.3443,9.538\r\n98.4544,9.7234\r\n98.4345,9.7955\r\n98.4387,9.8669\r\n98.4668,9.8977\r\n98.5812,10.1403\r\n98.5899,10.1592\r\n98.6152,10.2318\r\n98.6373,10.3163\r\n98.6348,10.337\r\n98.6408,10.3666\r\n98.6512,10.3983\r\n98.6632,10.4211\r\n98.6878,10.4449\r\n98.7161,10.5083\r\n98.6886,10.5831\r\n98.6669,10.6099\r\n98.6766,10.6656\r\n98.7162,10.7201\r\n98.76,10.7613\r\n98.7894,10.7645\r\n98.8265,10.8101\r\n98.94,10.9459\r\n99.0017,11.001\r\n99.0191,11.0119\r\n99.0351,11.018\r\n99.0579,11.03\r\n99.1041,11.0869\r\n99.145,11.147\r\n99.1561,11.1643\r\n99.2151,11.2662\r\n99.2486,11.3375\r\n99.3554,11.5555\r\n99.4498,11.6175\r\n99.5277,11.7289\r\n99.5468,11.8132\r\n99.5181,11.8199\r\n99.4738,11.8714\r\n99.4458,12.0023\r\n99.4524,12.0884\r\n99.4591,12.1251\r\n99.3886,12.1749\r\n99.3444,12.2849\r\n99.3361,12.3175\r\n99.3173,12.485\r\n99.3246,12.5603\r\n99.1938,12.6512\r\n99.1273,12.7206\r\n99.0002,13.0466\r\n99.0126,13.1645\r\n99.0422,13.1833\r\n99.091,13.1889\r\n99.0982,13.1967\r\n99.1014,13.2202\r\n99.1037,13.3973\r\n99.0969,13.4533\r\n99.0751,13.5265\r\n99.0635,13.5628\r\n99.0555,13.6195\r\n99.0567,13.65\r\n99.0603,13.7126\r\n99.0156,13.7565\r\n98.9221,13.9191\r\n98.889,13.9953\r\n98.8593,14.0636\r\n98.8247,14.0854\r\n98.7722,14.1156\r\n98.6928,14.1694\r\n98.6451,14.2016\r\n98.4999,14.3061\r\n98.4555,14.368\r\n98.4259,14.4308\r\n98.4046,14.4707\r\n98.3527,14.562\r\n98.3278,14.5952\r\n98.3024,14.62\r\n98.2771,14.6351\r\n98.2099,14.6986\r\n98.1462,14.7952\r\n98.1315,14.8576\r\n98.1395,14.8823\r\n98.1359,14.9116\r\n98.1185,14.9493\r\n98.0998,14.9773\r\n98.0847,15.0584\r\n98.0865,15.1877\r\n98.0888,15.2098\r\n98.1177,15.2041\r\n98.2808,15.2543\r\n98.3036,15.267\r\n98.307,15.3435\r\n98.3836,15.3704\r\n98.4351,15.3401\r\n98.4458,15.3177\r\n98.4647,15.3408\r\n98.4721,15.3655\r\n98.4763,15.3996\r\n98.479,15.4353\r\n98.4752,15.4601\r\n98.4598,15.5157\r\n98.454,15.538\r\n98.4479,15.5901\r\n98.4534,15.6266\r\n98.4583,15.6444\r\n98.4516,15.681\r\n98.4476,15.7051\r\n98.4972,15.9479\r\n98.5136,16.0283\r\n98.5614,16.1027\r\n98.581,16.1112\r\n98.6713,16.1006\r\n98.6943,16.087\r\n98.7397,16.123\r\n98.7975,16.2433\r\n98.8026,16.3769\r\n98.7463,16.4202\r\n98.709,16.3841\r\n98.6704,16.3349\r\n98.5962,16.2576\r\n98.5731,16.265\r\n98.55,16.3637\r\n98.5436,16.4417\r\n98.4453,16.6123\r\n98.4043,16.6666\r\n98.3619,16.7202\r\n98.3882,16.7634\r\n98.4316,16.836\r\n98.4254,16.8649\r\n98.3927,16.9223\r\n98.3431,16.9967\r\n98.3051,17.0345\r\n98.2823,17.0336\r\n98.2564,17.0317\r\n98.1862,17.1217\r\n98.1544,17.1549\r\n98.0871,17.2168\r\n98.061,17.2386\r\n98.0007,17.2947\r\n97.9346,17.3963\r\n97.8505,17.5089\r\n97.8057,17.5493\r\n97.7328,17.6038\r\n97.6759,17.6645\r\n97.6602,17.6838\r\n97.5694,17.8479\r\n97.5888,17.9082\r\n97.6258,17.9348\r\n97.6328,17.9549\r\n97.569,18.1084\r\n97.5345,18.1549\r\n97.5027,18.2051\r\n97.5052,18.2324\r\n97.5252,18.2602\r\n97.5002,18.2944\r\n97.4679,18.3064\r\n97.4363,18.2992\r\n97.4207,18.2551\r\n97.4011,18.2461\r\n97.3799,18.259\r\n97.3328,18.3165\r\n97.3322,18.35\r\n97.3281,18.3704\r\n97.3195,18.3901\r\n97.2757,18.4729\r\n97.2498,18.501\r\n97.2293,18.5215\r\n97.2361,18.5544\r\n97.2445,18.5588\r\n97.2505,18.5376\r\n97.3286,18.4758\r\n97.3887,18.4754\r\n97.4334,18.4864\r\n97.5087,18.5347\r\n97.5346,18.5414\r\n97.6333,18.5518\r\n97.6573,18.5517\r\n97.6603,18.5838\r\n97.6616,18.6144\r\n97.6632,18.6577\r\n97.6278,18.8464\r\n97.6014,18.8684\r\n97.5615,18.9111\r\n97.6286,19.0105\r\n97.6655,19.0471\r\n97.7133,19.0774\r\n97.7218,19.1463\r\n97.7232,19.1856\r\n97.7154,19.2685\r\n97.6839,19.3383\r\n97.6737,19.3771\r\n97.7475,19.4999\r\n97.7502,19.5484\r\n97.7887,19.553\r\n97.8455,19.5798\r\n97.9169,19.6258\r\n97.9207,19.6501\r\n97.9099,19.692\r\n97.9305,19.7829\r\n97.9555,19.7871\r\n98.0204,19.7612\r\n98.0581,19.7361\r\n98.0962,19.7043\r\n98.1228,19.668\r\n98.2181,19.6717\r\n98.2715,19.6737\r\n98.3567,19.6718\r\n98.4011,19.6877\r\n98.5296,19.7201\r\n98.7181,19.7931\r\n98.7711,19.7542\r\n98.8259,19.7489\r\n98.8802,19.7624\r\n98.9128,19.8136\r\n98.9181,19.8352\r\n98.9098,19.8687\r\n98.9027,19.9022\r\n98.922,20.0205\r\n98.9588,20.076\r\n99.0441,20.1041\r\n99.0728,20.1042\r\n99.1234,20.0946\r\n99.1496,20.0791\r\n99.1794,20.0545\r\n99.2115,20.0447\r\n99.3317,20.0744\r\n99.3671,20.0962\r\n99.395,20.1231\r\n99.4189,20.1312\r\n99.434,20.1802\r\n99.3816,20.2861\r\n99.4077,20.3274\r\n99.49,20.3005\r\n99.5491,20.2888\r\n99.667,20.307\r\n99.6945,20.3178\r\n99.7132,20.3413\r\n99.7302,20.382\r\n99.7525,20.4062\r\n99.8412,20.4317\r\n99.8594,20.4129\r\n99.8645,20.3932\r\n99.8984,20.3606\r\n99.963,20.3259\r\n99.9699,20.326\r\n99.9836,20.2867\r\n100.0441,20.2693\r\n100.1056,20.3339\r\n100.139,20.3634\r\n100.1658,20.3702\r\n100.1992,20.3686\r\n100.2214,20.3594\r\n100.238,20.3429\r\n100.2574,20.3143\r\n100.2659,20.2858\r\n100.297,20.2158\r\n100.3362,20.1657\r\n100.3993,20.1233\r\n100.4528,20.1399\r\n100.4584,20.1351\r\n100.4492,20.0694\r\n100.4292,19.9954\r\n100.3844,19.8565\r\n100.3641,19.8373\r\n100.324,19.7928\r\n100.2893,19.7498\r\n100.283,19.727\r\n100.2858,19.7167\r\n100.3236,19.6059\r\n100.3688,19.516\r\n100.3944,19.4972\r\n100.4567,19.4716\r\n100.4627,19.4723\r\n100.4908,19.5166\r\n100.5187,19.5287\r\n100.5776,19.5118\r\n100.6332,19.4863\r\n100.6516,19.4641\r\n100.6912,19.4987\r\n100.7299,19.5381\r\n100.7452,19.5557\r\n100.7615,19.5763\r\n100.7899,19.5977\r\n100.836,19.5996\r\n100.9097,19.5974\r\n100.941,19.5833\r\n100.9634,19.5686\r\n101.1021,19.5725\r\n101.1362,19.5637\r\n101.1562,19.5446\r\n101.1621,19.4987\r\n101.1413,19.4526\r\n101.093,19.4399\r\n101.0782,19.3529\r\n101.0795,19.3322\r\n101.1672,19.0847\r\n101.1831,19.0715\r\n101.2304,19.0231\r\n101.2166,18.9895\r\n101.1957,18.9754\r\n101.177,18.9546\r\n101.1313,18.8739\r\n101.127,18.8478\r\n101.1143,18.7204\r\n101.1452,18.6637\r\n101.1186,18.6169\r\n101.0577,18.5393\r\n101.0246,18.5199\r\n100.9846,18.4981\r\n100.9356,18.4211\r\n100.9366,18.3981\r\n100.9642,18.3673\r\n100.9736,18.3535\r\n101.0319,18.3244\r\n101.0544,18.155\r\n101.0484,18.0671\r\n101.0212,18.0023\r\n100.9914,17.9372\r\n100.9649,17.9102\r\n100.9412,17.8946\r\n100.9067,17.878\r\n100.8676,17.7864\r\n100.8586,17.7432\r\n100.8626,17.7302\r\n100.8664,17.7125\r\n100.8315,17.6301\r\n100.8024,17.5994\r\n100.7896,17.5799\r\n100.8005,17.5492\r\n100.8195,17.5448\r\n100.8413,17.546\r\n100.8661,17.542\r\n100.9114,17.5217\r\n100.9538,17.4805\r\n101.0378,17.4412\r\n101.1052,17.5118\r\n101.1872,17.6049\r\n101.2333,17.6377\r\n101.3748,17.7236\r\n101.4583,17.7774\r\n101.437,17.7941\r\n101.4546,17.84\r\n101.5132,17.8698\r\n101.5664,17.8857\r\n101.6188,17.9528\r\n101.6389,18.0183\r\n101.6612,18.0434\r\n101.7275,18.0239\r\n101.762,18.0113\r\n101.7876,18.0166\r\n101.8759,18.1073\r\n101.9243,18.1712\r\n101.9473,18.1881\r\n101.9659,18.1947\r\n101.9845,18.1892\r\n102.0334,18.184\r\n102.0564,18.1705\r\n102.0896,18.1182\r\n102.1341,18.0676\r\n102.1756,18.0276\r\n102.2997,17.9621\r\n102.3484,17.9505\r\n102.3995,17.9534\r\n102.4203,17.9515\r\n102.4801,17.9267\r\n102.4886,17.8986\r\n102.4867,17.867\r\n102.5594,17.8002\r\n102.6065,17.8633\r\n102.7171,17.9426\r\n102.7341,17.9546\r\n102.822,17.9859\r\n102.8537,17.9788\r\n102.8914,17.9598\r\n102.9227,17.9768\r\n102.9437,18.0089\r\n102.9448,18.103\r\n102.9956,18.1287\r\n103.0161,18.1451\r\n103.1317,18.2545\r\n103.116,18.3187\r\n103.117,18.3451\r\n103.1513,18.3816\r\n103.1758,18.3983\r\n103.2462,18.4104\r\n103.2721,18.4146\r\n103.2924,18.4141\r\n103.3825,18.4012\r\n103.4936,18.3678\r\n103.6337,18.3175\r\n103.7168,18.2909\r\n103.8148,18.3061\r\n103.8504,18.3065\r\n103.9208,18.2182\r\n103.9458,18.1796\r\n103.966,18.1263\r\n103.976,18.0891\r\n104.0694,17.9949\r\n104.0898,17.969\r\n104.1136,17.9173\r\n104.1309,17.8679\r\n104.1404,17.845\r\n104.1598,17.8257\r\n104.2096,17.8064\r\n104.2756,17.7082\r\n104.2913,17.6843\r\n104.3353,17.6297\r\n104.5147,17.538\r\n104.5657,17.5089\r\n104.5921,17.4838\r\n104.6666,17.3889\r\n104.679,17.3627\r\n104.6829,17.342\r\n104.6872,17.2667\r\n104.6883,17.2231\r\n104.6829,17.1713\r\n104.6761,17.1337\r\n104.6714,17.1143\r\n104.6481,17.0719\r\n104.6204,17.0185\r\n104.6152,16.9917\r\n104.614,16.9544\r\n104.6163,16.9277\r\n104.6194,16.8913\r\n104.6351,16.7346\r\n104.6427,16.7061\r\n104.6422,16.6726\r\n104.6344,16.6392\r\n104.6274,16.6177\r\n104.6169,16.5477\r\n104.6241,16.5061\r\n104.7843,16.3279\r\n104.8364,16.2817\r\n104.8531,16.2694\r\n104.8667,16.259\r\n104.8867,16.2335\r\n104.8986,16.2087\r\n104.9032,16.1574\r\n104.9194,16.1151\r\n104.9318,16.0969\r\n104.9551,16.077\r\n105.0632,16.0386\r\n105.0945,16.0323\r\n105.1193,16.0284\r\n105.1504,16.0262\r\n105.1826,16.0206\r\n105.2969,15.9914\r\n105.3038,15.9825\r\n105.2597,15.972\r\n105.2456,15.9557\r\n105.2202,15.9083\r\n105.2637,15.8103\r\n105.2752,15.7897\r\n105.3165,15.7438\r\n105.3589,15.7444\r\n105.3819,15.7491\r\n105.4315,15.7312\r\n105.4781,15.7024\r\n105.5092,15.6518\r\n105.5133,15.622\r\n105.5053,15.5682\r\n105.4806,15.4537\r\n105.4744,15.4159\r\n105.4578,15.3996\r\n105.4404,15.3888\r\n105.4115,15.378\r\n105.3497,15.1578\r\n105.3463,15.0933\r\n105.3993,15.0537\r\n105.4654,14.984\r\n105.4524,14.895\r\n105.4417,14.8665\r\n105.4207,14.8421\r\n105.3916,14.799\r\n105.4047,14.6317\r\n105.4126,14.5915\r\n105.412,14.5477\r\n105.3918,14.515\r\n105.3699,14.4876\r\n105.3215,14.4346\r\n105.2479,14.3887\r\n105.1747,14.3536\r\n105.1031,14.3265\r\n105.088,14.3338\r\n105.088,14.3338\r\n15,6.5,Myanmar (Burma)\r\n92.6778,20.4153\r\n92.6883,20.4143\r\n92.7008,20.41\r\n92.7476,20.3031\r\n92.7445,20.291\r\n92.7302,20.2769\r\n92.7128,20.2718\r\n92.6989,20.2696\r\n92.6716,20.2679\r\n92.6559,20.2748\r\n92.6485,20.2947\r\n92.6452,20.3217\r\n92.6508,20.4097\r\n92.6778,20.4153\r\n92.6778,20.4153\r\n62,-10.0,United States\r\n-155.6337,20.2499\r\n-155.5553,20.2196\r\n-155.5379,20.2079\r\n-155.5312,20.1848\r\n-155.3859,20.106\r\n-155.3259,20.0984\r\n-155.2437,20.0777\r\n-155.1528,20.0399\r\n-155.0223,19.9792\r\n-154.9947,19.9629\r\n-154.9717,19.9422\r\n-154.9506,19.9187\r\n-154.8967,19.8583\r\n-154.8124,19.724\r\n-154.7781,19.6284\r\n-154.7359,19.5878\r\n-154.6716,19.5536\r\n-154.6097,19.5165\r\n-154.627,19.4558\r\n-154.6438,19.4343\r\n-154.8172,19.3073\r\n-154.9566,19.2618\r\n-154.9786,19.2555\r\n-154.9998,19.2518\r\n-155.0236,19.2532\r\n-155.0521,19.2628\r\n-155.0983,19.2542\r\n-155.3094,19.1165\r\n-155.3296,19.1027\r\n-155.3502,19.0822\r\n-155.3623,19.0557\r\n-155.3649,19.0213\r\n-155.4007,18.9666\r\n-155.474,18.9043\r\n-155.487,18.9345\r\n-155.5146,18.9556\r\n-155.6113,19.0096\r\n-155.6657,19.0099\r\n-155.7109,19.0692\r\n-155.7183,19.1375\r\n-155.7107,19.1916\r\n-155.7007,19.2478\r\n-155.6894,19.3401\r\n-155.8229,19.6441\r\n-155.8476,19.6843\r\n-155.8593,19.713\r\n-155.8564,19.7467\r\n-155.8456,19.7667\r\n-155.7779,19.8289\r\n-155.7401,19.8384\r\n-155.6237,19.9816\r\n-155.622,20.012\r\n-155.6341,20.0295\r\n-155.6644,20.0609\r\n-155.6845,20.0912\r\n-155.7053,20.1514\r\n-155.6985,20.1997\r\n-155.6892,20.2241\r\n-155.6781,20.2424\r\n-155.6569,20.255\r\n-155.6337,20.2499\r\n-155.6337,20.2499\r\n124,8.0,China\r\n109.5707,18.1776\r\n109.5446,18.2171\r\n109.497,18.2064\r\n109.4702,18.1874\r\n109.4342,18.1485\r\n109.4122,18.2007\r\n109.3687,18.2345\r\n109.3304,18.2566\r\n109.304,18.2641\r\n109.1967,18.2827\r\n109.156,18.2847\r\n109.0904,18.2828\r\n108.9239,18.3496\r\n108.8257,18.3742\r\n108.7174,18.432\r\n108.6973,18.4451\r\n108.6723,18.4575\r\n108.6428,18.468\r\n108.6099,18.4733\r\n108.5804,18.4731\r\n108.5554,18.4851\r\n108.5421,18.5426\r\n108.5585,18.587\r\n108.5648,18.6075\r\n108.5673,18.6427\r\n108.5616,18.694\r\n108.5227,18.9164\r\n108.486,19.0676\r\n108.4967,19.2589\r\n108.5112,19.2872\r\n108.5623,19.3571\r\n108.5917,19.3531\r\n108.6323,19.367\r\n108.8063,19.4956\r\n108.8756,19.5723\r\n108.8934,19.5818\r\n108.9549,19.5899\r\n109.0277,19.6275\r\n109.1613,19.7381\r\n109.1685,19.7613\r\n109.1401,19.7649\r\n109.0921,19.7355\r\n109.0729,19.7154\r\n109.0327,19.7017\r\n109.0276,19.7629\r\n109.0366,19.7847\r\n109.1245,19.8774\r\n109.1677,19.8969\r\n109.3232,19.8382\r\n109.3328,19.8066\r\n109.385,19.8583\r\n109.3837,19.8861\r\n109.3933,19.9224\r\n109.4516,19.9622\r\n109.4777,19.9717\r\n109.5266,19.9802\r\n109.5854,19.9808\r\n109.6026,19.9529\r\n109.6525,19.9431\r\n109.6997,19.9521\r\n109.8033,19.9695\r\n109.8434,19.9249\r\n109.8835,19.9262\r\n109.9601,19.9509\r\n109.9975,19.9901\r\n110.009,20.0177\r\n110.0198,20.0375\r\n110.2362,20.0301\r\n110.3792,19.9926\r\n110.4357,20.0099\r\n110.4371,20.0668\r\n110.4639,20.0872\r\n110.5315,20.1112\r\n110.5676,20.0689\r\n110.5817,20.0467\r\n110.6442,19.9874\r\n110.7164,19.9666\r\n110.7363,19.968\r\n110.7621,19.9778\r\n110.7914,19.9816\r\n110.8079,19.9564\r\n110.8335,19.8681\r\n110.8867,19.6165\r\n110.833,19.6098\r\n110.8021,19.5781\r\n110.7368,19.5172\r\n110.7205,19.507\r\n110.6875,19.5247\r\n110.593,19.3891\r\n110.5344,19.3352\r\n110.4495,19.135\r\n110.4283,19.136\r\n110.3883,19.1272\r\n110.349,19.1464\r\n110.3646,19.1132\r\n110.389,19.1024\r\n110.41,19.1187\r\n110.4454,19.118\r\n110.4316,19.0622\r\n110.355,18.8899\r\n110.3696,18.8325\r\n110.3914,18.7797\r\n110.369,18.7552\r\n110.2625,18.6827\r\n110.1478,18.6466\r\n110.1117,18.63\r\n110.0735,18.6063\r\n109.9737,18.5216\r\n109.9618,18.5051\r\n109.95,18.4764\r\n109.9426,18.4488\r\n109.9363,18.4222\r\n109.9171,18.3646\r\n109.8658,18.3532\r\n109.8352,18.3752\r\n109.7818,18.3991\r\n109.6526,18.3804\r\n109.6265,18.3709\r\n109.571,18.2394\r\n109.6051,18.2251\r\n109.5896,18.196\r\n109.5755,18.1807\r\n109.5707,18.1776\r\n109.5707,18.1776\r\n17,-4.0,Haiti\r\n-72.552,19.9629\r\n-72.6055,19.9656\r\n-72.7875,20.0025\r\n-72.854,20.0195\r\n-72.8655,20.0262\r\n-72.8658,20.0363\r\n-72.8365,20.0522\r\n-72.827,20.0561\r\n-72.7739,20.0653\r\n-72.7218,20.0692\r\n-72.7056,20.065\r\n-72.5942,20.0197\r\n-72.5699,20.0077\r\n-72.5337,19.9818\r\n-72.5372,19.9673\r\n-72.552,19.9629\r\n-72.552,19.9629\r\n10,-5.0,United States\r\n-74.994,19.871\r\n-75.0299,19.8652\r\n-75.0429,19.8647\r\n-75.0681,19.8685\r\n-75.0728,19.8804\r\n-75.0484,19.9405\r\n-74.9959,19.9435\r\n-74.9942,19.895\r\n-74.994,19.871\r\n-74.994,19.871\r\n7,-5.0,United States\r\n-75.0676,19.9386\r\n-75.0787,19.9093\r\n-75.1323,19.8792\r\n-75.1352,19.9021\r\n-75.1017,19.9387\r\n-75.0676,19.9386\r\n-75.0676,19.9386\r\n17,6.5,Myanmar (Burma)\r\n93.3064,19.9282\r\n93.3214,19.9212\r\n93.3731,19.8749\r\n93.3798,19.8671\r\n93.3852,19.8584\r\n93.3892,19.8479\r\n93.393,19.8292\r\n93.4067,19.7351\r\n93.398,19.7223\r\n93.3448,19.7553\r\n93.3333,19.7647\r\n93.3243,19.7775\r\n93.32,19.7875\r\n93.2826,19.9046\r\n93.2822,19.9298\r\n93.3064,19.9282\r\n93.3064,19.9282\r\n265,-4.0,Haiti\r\n-71.6809,18.0186\r\n-71.7089,18.0278\r\n-71.7183,18.0332\r\n-71.729,18.0465\r\n-71.7333,18.0656\r\n-71.748,18.0913\r\n-71.8186,18.1523\r\n-71.8394,18.1646\r\n-71.9849,18.2196\r\n-72.0046,18.2158\r\n-72.0509,18.2076\r\n-72.0988,18.2011\r\n-72.1403,18.1954\r\n-72.205,18.2022\r\n-72.2428,18.2069\r\n-72.2677,18.209\r\n-72.2945,18.2093\r\n-72.4349,18.1893\r\n-72.4576,18.1628\r\n-72.5713,18.1592\r\n-72.6118,18.1608\r\n-72.6236,18.1588\r\n-72.6505,18.1535\r\n-72.6681,18.1473\r\n-72.6866,18.1363\r\n-72.6991,18.1282\r\n-72.7129,18.1208\r\n-72.7273,18.1182\r\n-72.8009,18.1216\r\n-72.8955,18.1496\r\n-72.9188,18.1573\r\n-72.9379,18.1605\r\n-73.0612,18.1779\r\n-73.1779,18.199\r\n-73.2226,18.2222\r\n-73.2973,18.2415\r\n-73.3624,18.2366\r\n-73.396,18.2292\r\n-73.6964,18.1514\r\n-73.7102,18.1441\r\n-73.7297,18.1283\r\n-73.7373,18.1221\r\n-73.7439,18.1141\r\n-73.7489,18.1048\r\n-73.7509,18.0911\r\n-73.7447,18.08\r\n-73.7332,18.0701\r\n-73.715,18.047\r\n-73.7064,18.0345\r\n-73.7004,18.0141\r\n-73.7085,18.0058\r\n-73.7197,18.0029\r\n-73.7922,18.0026\r\n-73.8121,18.0171\r\n-73.8185,18.0374\r\n-73.8218,18.0474\r\n-73.8379,18.0725\r\n-73.8606,18.1053\r\n-73.8708,18.1161\r\n-73.9629,18.1912\r\n-74.0083,18.2245\r\n-74.101,18.2742\r\n-74.1434,18.2861\r\n-74.1718,18.2872\r\n-74.1873,18.2858\r\n-74.2144,18.2665\r\n-74.2315,18.2619\r\n-74.2717,18.2689\r\n-74.2822,18.2732\r\n-74.3562,18.3214\r\n-74.3607,18.3372\r\n-74.3772,18.4302\r\n-74.3319,18.5895\r\n-74.2943,18.616\r\n-74.1805,18.6446\r\n-74.1465,18.6464\r\n-74.0849,18.6454\r\n-74.0591,18.6375\r\n-74.0371,18.63\r\n-73.9955,18.6065\r\n-73.9584,18.5854\r\n-73.9437,18.5782\r\n-73.9324,18.5745\r\n-73.6974,18.5115\r\n-73.6547,18.5182\r\n-73.6423,18.5228\r\n-73.6331,18.5351\r\n-73.6271,18.5433\r\n-73.6066,18.5508\r\n-73.5182,18.5647\r\n-73.5016,18.5647\r\n-73.4882,18.5566\r\n-73.5149,18.5319\r\n-73.5586,18.5266\r\n-73.5881,18.5372\r\n-73.6045,18.5328\r\n-73.6178,18.5231\r\n-73.5767,18.4834\r\n-73.5656,18.4767\r\n-73.5151,18.4773\r\n-73.485,18.4867\r\n-73.4347,18.5013\r\n-73.4177,18.5048\r\n-73.3408,18.4961\r\n-73.3148,18.4929\r\n-73.2755,18.4862\r\n-73.2586,18.4809\r\n-73.1281,18.4563\r\n-72.9806,18.4332\r\n-72.9478,18.4358\r\n-72.9071,18.445\r\n-72.8846,18.4438\r\n-72.8721,18.4416\r\n-72.8347,18.4334\r\n-72.7754,18.4233\r\n-72.6483,18.4039\r\n-72.6024,18.4322\r\n-72.5943,18.4384\r\n-72.5885,18.4468\r\n-72.5762,18.4699\r\n-72.5708,18.4942\r\n-72.5666,18.5047\r\n-72.5493,18.5267\r\n-72.5365,18.5347\r\n-72.5037,18.5431\r\n-72.4935,18.543\r\n-72.3703,18.5297\r\n-72.3343,18.5259\r\n-72.3072,18.5182\r\n-72.281,18.505\r\n-72.2589,18.5154\r\n-72.2332,18.6457\r\n-72.2417,18.6625\r\n-72.2947,18.6861\r\n-72.3077,18.6885\r\n-72.3287,18.6893\r\n-72.3485,18.6944\r\n-72.4587,18.7607\r\n-72.4711,18.7697\r\n-72.4759,18.7787\r\n-72.4789,18.7922\r\n-72.4848,18.8034\r\n-72.5257,18.8541\r\n-72.5518,18.8843\r\n-72.564,18.8945\r\n-72.5953,18.9139\r\n-72.6373,18.944\r\n-72.7116,19.0117\r\n-72.6729,19.1407\r\n-72.7125,19.1998\r\n-72.6861,19.2602\r\n-72.6372,19.3529\r\n-72.6348,19.4332\r\n-72.9255,19.5764\r\n-72.9688,19.5915\r\n-73.0162,19.6044\r\n-73.0221,19.605\r\n-73.0611,19.5921\r\n-73.2742,19.6013\r\n-73.287,19.6023\r\n-73.3184,19.6123\r\n-73.3389,19.6255\r\n-73.358,19.6415\r\n-73.3647,19.649\r\n-73.3757,19.666\r\n-73.3725,19.6982\r\n-73.3706,19.7109\r\n-73.3286,19.7976\r\n-73.3159,19.8098\r\n-73.3005,19.8116\r\n-73.2685,19.8126\r\n-73.2556,19.8103\r\n-73.24,19.8152\r\n-73.1993,19.8305\r\n-73.1846,19.8369\r\n-73.1016,19.8804\r\n-73.0657,19.9001\r\n-72.9446,19.8904\r\n-72.8961,19.8923\r\n-72.8083,19.9016\r\n-72.756,19.9115\r\n-72.7287,19.9193\r\n-72.7097,19.9207\r\n-72.6957,19.9198\r\n-72.5965,19.8981\r\n-72.5852,19.8943\r\n-72.4911,19.8623\r\n-72.4517,19.8233\r\n-72.4048,19.7984\r\n-72.2294,19.7409\r\n-72.1171,19.7229\r\n-72.1027,19.7169\r\n-72.0098,19.7004\r\n-71.9704,19.6989\r\n-71.8932,19.7015\r\n-71.7314,19.6898\r\n-71.6667,19.6838\r\n-71.6605,19.6772\r\n-71.6492,19.664\r\n-71.6458,19.6574\r\n-71.6481,19.6329\r\n-71.6506,19.6052\r\n-71.6477,19.5884\r\n-71.6392,19.5637\r\n-71.6351,19.5543\r\n-71.6306,19.5449\r\n-71.6206,19.5275\r\n-71.6172,19.5175\r\n-71.6046,19.4768\r\n-71.6043,19.4643\r\n-71.6104,19.3812\r\n-71.6362,19.3384\r\n-71.6575,19.2643\r\n-71.6284,19.2364\r\n-71.6087,19.2202\r\n-71.6007,19.2142\r\n-71.5851,19.2075\r\n-71.5731,19.2043\r\n-71.5419,19.1983\r\n-71.5422,19.1823\r\n-71.5476,19.1399\r\n-71.5526,19.1158\r\n-71.5674,19.0982\r\n-71.6627,18.9986\r\n-71.6901,18.935\r\n-71.6295,18.8571\r\n-71.6214,18.7695\r\n-71.6218,18.7592\r\n-71.6286,18.7287\r\n-71.6379,18.698\r\n-71.6452,18.6867\r\n-71.6496,18.6844\r\n-71.6688,18.6835\r\n-71.6789,18.6799\r\n-71.6881,18.6754\r\n-71.7024,18.6537\r\n-71.7362,18.6082\r\n-71.7444,18.6016\r\n-71.7662,18.5961\r\n-71.8144,18.5877\r\n-71.8248,18.5923\r\n-71.837,18.6067\r\n-71.8832,18.6036\r\n-71.8921,18.5987\r\n-71.9157,18.5802\r\n-71.9093,18.5718\r\n-71.8618,18.5266\r\n-71.8098,18.472\r\n-71.799,18.4564\r\n-71.8194,18.4353\r\n-71.8216,18.421\r\n-71.8117,18.4108\r\n-71.7232,18.3554\r\n-71.6916,18.3361\r\n-71.6558,18.32\r\n-71.6294,18.3099\r\n-71.6076,18.3017\r\n-71.6286,18.2723\r\n-71.6342,18.2639\r\n-71.6821,18.1802\r\n-71.6789,18.1604\r\n-71.6669,18.1253\r\n-71.662,18.072\r\n-71.6809,18.0186\r\n-71.6809,18.0186\r\n316,-4.0,Dominican Republic\r\n-71.6809,18.0186\r\n-71.662,18.072\r\n-71.6669,18.1253\r\n-71.6789,18.1604\r\n-71.6821,18.1802\r\n-71.6342,18.2639\r\n-71.6286,18.2723\r\n-71.6076,18.3017\r\n-71.6294,18.3099\r\n-71.6558,18.32\r\n-71.6916,18.3361\r\n-71.7232,18.3554\r\n-71.8117,18.4108\r\n-71.8216,18.421\r\n-71.8194,18.4353\r\n-71.799,18.4564\r\n-71.8098,18.472\r\n-71.8618,18.5266\r\n-71.9093,18.5718\r\n-71.9157,18.5802\r\n-71.8921,18.5987\r\n-71.8832,18.6036\r\n-71.837,18.6067\r\n-71.8248,18.5923\r\n-71.8144,18.5877\r\n-71.7662,18.5961\r\n-71.7444,18.6016\r\n-71.7362,18.6082\r\n-71.7024,18.6537\r\n-71.6881,18.6754\r\n-71.6789,18.6799\r\n-71.6688,18.6835\r\n-71.6496,18.6844\r\n-71.6452,18.6867\r\n-71.6379,18.698\r\n-71.6286,18.7287\r\n-71.6218,18.7592\r\n-71.6214,18.7695\r\n-71.6295,18.8571\r\n-71.6901,18.935\r\n-71.6627,18.9986\r\n-71.5674,19.0982\r\n-71.5526,19.1158\r\n-71.5476,19.1399\r\n-71.5422,19.1823\r\n-71.5419,19.1983\r\n-71.5731,19.2043\r\n-71.5851,19.2075\r\n-71.6007,19.2142\r\n-71.6087,19.2202\r\n-71.6284,19.2364\r\n-71.6575,19.2643\r\n-71.6362,19.3384\r\n-71.6104,19.3812\r\n-71.6043,19.4643\r\n-71.6046,19.4768\r\n-71.6172,19.5175\r\n-71.6206,19.5275\r\n-71.6306,19.5449\r\n-71.6351,19.5543\r\n-71.6392,19.5637\r\n-71.6477,19.5884\r\n-71.6506,19.6052\r\n-71.6481,19.6329\r\n-71.6458,19.6574\r\n-71.6492,19.664\r\n-71.6605,19.6772\r\n-71.6667,19.6838\r\n-71.6324,19.6792\r\n-71.6436,19.7126\r\n-71.6575,19.7384\r\n-71.675,19.7476\r\n-71.6885,19.7487\r\n-71.685,19.762\r\n-71.5784,19.8717\r\n-71.5083,19.8841\r\n-71.4963,19.8858\r\n-71.4423,19.8861\r\n-71.3973,19.8818\r\n-71.3606,19.8684\r\n-71.3443,19.8622\r\n-71.315,19.8472\r\n-71.2799,19.8304\r\n-71.269,19.8262\r\n-71.1741,19.8011\r\n-71.1622,19.8026\r\n-71.1453,19.8073\r\n-71.0638,19.8274\r\n-71.0083,19.852\r\n-70.9993,19.8726\r\n-70.977,19.8917\r\n-70.9589,19.9011\r\n-70.9426,19.9063\r\n-70.925,19.9088\r\n-70.9079,19.9086\r\n-70.7557,19.8816\r\n-70.7438,19.875\r\n-70.7149,19.8426\r\n-70.6974,19.8247\r\n-70.6233,19.78\r\n-70.5464,19.7377\r\n-70.4718,19.7309\r\n-70.4323,19.7351\r\n-70.403,19.7544\r\n-70.3856,19.7607\r\n-70.3686,19.7604\r\n-70.3137,19.7229\r\n-70.3022,19.7127\r\n-70.2679,19.6702\r\n-70.2353,19.6454\r\n-70.2177,19.6331\r\n-70.2052,19.6272\r\n-70.1896,19.6235\r\n-70.1002,19.6073\r\n-70.0616,19.6011\r\n-70.0397,19.5991\r\n-70.0128,19.6028\r\n-70.0008,19.6119\r\n-69.9875,19.6338\r\n-69.9821,19.6404\r\n-69.9681,19.6536\r\n-69.947,19.6607\r\n-69.8817,19.6571\r\n-69.8642,19.6547\r\n-69.8512,19.649\r\n-69.8137,19.6153\r\n-69.8035,19.6044\r\n-69.7973,19.5902\r\n-69.7962,19.5783\r\n-69.807,19.5034\r\n-69.7922,19.4208\r\n-69.7795,19.3958\r\n-69.754,19.3528\r\n-69.7395,19.3327\r\n-69.7329,19.325\r\n-69.6709,19.2695\r\n-69.6564,19.2648\r\n-69.6439,19.2642\r\n-69.6337,19.2674\r\n-69.6177,19.2723\r\n-69.5909,19.2794\r\n-69.4524,19.3116\r\n-69.438,19.3142\r\n-69.3609,19.3117\r\n-69.2346,19.2949\r\n-69.223,19.304\r\n-69.1781,19.3336\r\n-69.1516,19.3437\r\n-69.1356,19.3389\r\n-69.0738,19.2734\r\n-69.0744,19.2589\r\n-69.0812,19.2459\r\n-69.134,19.1647\r\n-69.1457,19.1591\r\n-69.1586,19.1589\r\n-69.2856,19.1752\r\n-69.5038,19.2027\r\n-69.531,19.2028\r\n-69.5423,19.1911\r\n-69.552,19.092\r\n-69.5469,19.0803\r\n-69.5353,19.0671\r\n-69.5193,19.0666\r\n-69.4935,19.0675\r\n-69.4472,19.0727\r\n-69.431,19.0769\r\n-69.3843,19.085\r\n-69.3584,19.0857\r\n-69.3452,19.0861\r\n-69.3307,19.0845\r\n-69.3179,19.0818\r\n-69.3065,19.078\r\n-69.2988,19.0716\r\n-69.2946,19.0623\r\n-69.2925,19.0447\r\n-69.2819,19.0353\r\n-69.2716,19.0311\r\n-69.1698,18.9998\r\n-69.1082,18.9906\r\n-69.0946,18.9908\r\n-68.9054,18.9975\r\n-68.8801,19.0096\r\n-68.84,19.0087\r\n-68.8234,18.9994\r\n-68.8098,18.9912\r\n-68.6896,18.9477\r\n-68.6553,18.9368\r\n-68.6436,18.93\r\n-68.6079,18.9027\r\n-68.5727,18.8621\r\n-68.5072,18.8002\r\n-68.4837,18.7804\r\n-68.4564,18.7578\r\n-68.3523,18.6842\r\n-68.2747,18.6341\r\n-68.2603,18.6199\r\n-68.2426,18.5958\r\n-68.24,18.5785\r\n-68.2525,18.5485\r\n-68.3684,18.3336\r\n-68.3795,18.3276\r\n-68.3933,18.324\r\n-68.4355,18.3238\r\n-68.4483,18.3266\r\n-68.4676,18.3367\r\n-68.4862,18.3474\r\n-68.5074,18.3572\r\n-68.5238,18.3447\r\n-68.548,18.2366\r\n-68.5535,18.1962\r\n-68.5628,18.1853\r\n-68.6148,18.1829\r\n-68.6453,18.1871\r\n-68.6719,18.1995\r\n-68.6781,18.2168\r\n-68.6877,18.2405\r\n-68.6983,18.2574\r\n-68.737,18.3212\r\n-68.7489,18.337\r\n-68.7561,18.344\r\n-68.7635,18.3508\r\n-68.7795,18.3638\r\n-68.7892,18.3687\r\n-68.8114,18.3758\r\n-68.8251,18.3778\r\n-68.8311,18.377\r\n-68.8892,18.3843\r\n-68.9794,18.3703\r\n-69.0023,18.3749\r\n-69.0776,18.3888\r\n-69.1107,18.4069\r\n-69.3,18.4057\r\n-69.3843,18.3957\r\n-69.4323,18.3823\r\n-69.4626,18.3966\r\n-69.6095,18.4357\r\n-69.6618,18.4399\r\n-69.6913,18.44\r\n-69.7998,18.4485\r\n-69.8183,18.4432\r\n-69.8275,18.4384\r\n-69.8576,18.4194\r\n-69.8746,18.4088\r\n-69.8823,18.4027\r\n-69.9169,18.4003\r\n-69.9257,18.3964\r\n-69.9762,18.3156\r\n-69.9876,18.3018\r\n-70.069,18.2129\r\n-70.0794,18.2095\r\n-70.0868,18.2122\r\n-70.0991,18.2075\r\n-70.144,18.2034\r\n-70.234,18.2102\r\n-70.2983,18.2162\r\n-70.3144,18.2145\r\n-70.3262,18.2054\r\n-70.374,18.184\r\n-70.3897,18.1795\r\n-70.4011,18.1769\r\n-70.422,18.1746\r\n-70.46,18.186\r\n-70.4709,18.2055\r\n-70.4613,18.2128\r\n-70.4684,18.2318\r\n-70.5013,18.2542\r\n-70.487,18.2918\r\n-70.4828,18.3446\r\n-70.5048,18.3855\r\n-70.5255,18.3991\r\n-70.5368,18.4029\r\n-70.5665,18.4114\r\n-70.5785,18.4145\r\n-70.6059,18.4118\r\n-70.6263,18.3906\r\n-70.6219,18.3757\r\n-70.6225,18.366\r\n-70.6268,18.3559\r\n-70.6368,18.3446\r\n-70.6443,18.3377\r\n-70.6525,18.3321\r\n-70.6646,18.3264\r\n-70.781,18.2919\r\n-70.8498,18.2334\r\n-70.9022,18.2735\r\n-70.9399,18.2849\r\n-70.9527,18.2875\r\n-70.967,18.2886\r\n-70.9823,18.2869\r\n-70.9951,18.2787\r\n-71.0133,18.243\r\n-71.0166,18.2255\r\n-71.0134,18.2157\r\n-70.9928,18.1689\r\n-70.988,18.1594\r\n-70.98,18.1469\r\n-70.9693,18.1287\r\n-71.0036,18.0578\r\n-71.098,17.9146\r\n-71.1072,17.9027\r\n-71.121,17.888\r\n-71.1361,17.8747\r\n-71.1627,17.8599\r\n-71.1807,17.8267\r\n-71.3102,17.5987\r\n-71.3217,17.5894\r\n-71.3374,17.5846\r\n-71.5389,17.8166\r\n-71.572,17.9329\r\n-71.5761,17.9435\r\n-71.5884,17.9589\r\n-71.6037,17.9721\r\n-71.6453,18.0024\r\n-71.665,18.0123\r\n-71.6809,18.0186\r\n-71.6809,18.0186\r\n5,-6.0,Mexico\r\n-87.3428,19.8789\r\n-87.3626,19.8269\r\n-87.3575,19.8589\r\n-87.3428,19.8789\r\n-87.3428,19.8789\r\n19,0.0,Mauritania\r\n-16.4122,19.5795\r\n-16.4168,19.5819\r\n-16.4326,19.5983\r\n-16.4404,19.6749\r\n-16.3965,19.7843\r\n-16.3331,19.8419\r\n-16.3222,19.8431\r\n-16.3161,19.8347\r\n-16.3248,19.7792\r\n-16.327,19.7682\r\n-16.3413,19.7115\r\n-16.3603,19.6593\r\n-16.3728,19.6304\r\n-16.3792,19.6164\r\n-16.3872,19.6041\r\n-16.3936,19.5961\r\n-16.4075,19.5819\r\n-16.4122,19.5795\r\n-16.4122,19.5795\r\n21,6.5,Myanmar (Burma)\r\n93.8532,19.3478\r\n93.8486,19.3391\r\n93.8023,19.2881\r\n93.7907,19.279\r\n93.7479,19.2561\r\n93.7377,19.2517\r\n93.6836,19.2477\r\n93.6706,19.2575\r\n93.5529,19.4175\r\n93.5466,19.4259\r\n93.5297,19.4624\r\n93.5379,19.4919\r\n93.5674,19.5368\r\n93.5771,19.5399\r\n93.6238,19.5273\r\n93.7834,19.4461\r\n93.8477,19.4069\r\n93.8542,19.399\r\n93.8622,19.3748\r\n93.8532,19.3478\r\n93.8532,19.3478\r\n13,8.0,Philippines\r\n121.3657,19.2279\r\n121.2742,19.2655\r\n121.2465,19.2939\r\n121.2215,19.3308\r\n121.2256,19.3427\r\n121.2483,19.3695\r\n121.3812,19.3685\r\n121.3893,19.3379\r\n121.396,19.2688\r\n121.396,19.2563\r\n121.3921,19.245\r\n121.3657,19.2279\r\n121.3657,19.2279\r\n14,8.0,Philippines\r\n121.7067,18.7978\r\n121.6976,18.8016\r\n121.6845,18.846\r\n121.6855,18.8597\r\n121.7249,18.9579\r\n121.7384,18.9692\r\n121.7649,18.987\r\n121.7873,18.9851\r\n121.8008,18.9818\r\n121.8469,18.9429\r\n121.84,18.9236\r\n121.7351,18.8124\r\n121.7067,18.7978\r\n121.7067,18.7978\r\n267,3.0,Yemen\r\n53.0509,16.6241\r\n52.9611,16.6083\r\n52.8762,16.5869\r\n52.8494,16.565\r\n52.8273,16.5514\r\n52.802,16.5386\r\n52.6701,16.4883\r\n52.5891,16.469\r\n52.5542,16.4648\r\n52.5334,16.4587\r\n52.5058,16.4454\r\n52.4431,16.412\r\n52.4259,16.4012\r\n52.4009,16.3847\r\n52.3769,16.3662\r\n52.2319,16.2484\r\n52.1648,16.1482\r\n52.0956,15.967\r\n52.1225,15.8471\r\n52.1518,15.7423\r\n52.1697,15.6566\r\n52.1272,15.5881\r\n51.9789,15.5424\r\n51.8966,15.5091\r\n51.6574,15.4058\r\n51.6084,15.3711\r\n51.6022,15.3418\r\n51.5217,15.3082\r\n51.4328,15.2763\r\n51.2072,15.1837\r\n51.1795,15.1706\r\n51.1034,15.1538\r\n51.0113,15.1338\r\n50.9408,15.1197\r\n50.8054,15.0889\r\n50.6893,15.0567\r\n50.6627,15.0489\r\n50.643,15.0539\r\n50.4915,15.0269\r\n50.4166,15.0002\r\n50.3911,14.9885\r\n50.3499,14.9613\r\n50.1207,14.8224\r\n49.9841,14.8016\r\n49.9707,14.8256\r\n49.9012,14.8285\r\n49.6539,14.7536\r\n49.4759,14.6937\r\n49.361,14.6391\r\n49.1957,14.5674\r\n49.0605,14.5108\r\n49.0371,14.5007\r\n49.0192,14.4873\r\n48.9687,14.4196\r\n48.9459,14.3367\r\n48.9496,14.3094\r\n48.787,14.1421\r\n48.6645,14.04\r\n48.642,14.0243\r\n48.6301,14.0217\r\n48.5539,14.0284\r\n48.4979,14.0236\r\n48.3699,13.9927\r\n48.2554,13.9764\r\n48.2203,13.9735\r\n48.1788,13.9734\r\n48.1351,13.9811\r\n48.0869,14.0076\r\n48.0187,14.0277\r\n47.9897,14.0328\r\n47.9633,14.0359\r\n47.9348,14.0316\r\n47.904,14.0217\r\n47.8769,14.0109\r\n47.8532,13.989\r\n47.8322,13.9644\r\n47.7959,13.9356\r\n47.7649,13.9185\r\n47.7154,13.9009\r\n47.6666,13.8937\r\n47.5973,13.8615\r\n47.5723,13.8415\r\n47.5608,13.825\r\n47.5432,13.8038\r\n47.3978,13.6738\r\n47.3595,13.6426\r\n47.3404,13.6313\r\n47.2643,13.6173\r\n47.233,13.609\r\n47.2005,13.6002\r\n47.1148,13.5725\r\n46.9521,13.5417\r\n46.873,13.5211\r\n46.8292,13.5004\r\n46.7958,13.4756\r\n46.761,13.4591\r\n46.7091,13.4369\r\n46.6385,13.4133\r\n46.4163,13.3903\r\n46.299,13.3913\r\n46.2436,13.3981\r\n46.1132,13.396\r\n45.9932,13.3937\r\n45.8956,13.3827\r\n45.7672,13.3646\r\n45.6073,13.3245\r\n45.5802,13.3106\r\n45.5148,13.2483\r\n45.4936,13.2282\r\n45.4397,13.1691\r\n45.4279,13.1439\r\n45.4116,13.1181\r\n45.3582,13.053\r\n45.336,13.0405\r\n45.2885,13.0279\r\n45.2618,13.0247\r\n45.2347,13.0218\r\n45.1921,13.0113\r\n45.1528,13.0006\r\n45.1257,12.991\r\n45.0802,12.957\r\n45.0576,12.9345\r\n45.0545,12.9307\r\n45.0189,12.8467\r\n44.9908,12.803\r\n44.9643,12.8247\r\n44.904,12.8181\r\n44.8244,12.7894\r\n44.8292,12.7583\r\n44.8715,12.7541\r\n44.8666,12.731\r\n44.8518,12.7172\r\n44.8024,12.7152\r\n44.6757,12.7546\r\n44.6282,12.7908\r\n44.571,12.8026\r\n44.5401,12.803\r\n44.51,12.7927\r\n44.4801,12.7747\r\n44.4279,12.726\r\n44.3869,12.6821\r\n44.3597,12.668\r\n44.245,12.6219\r\n44.1373,12.603\r\n43.9005,12.5805\r\n43.8727,12.5973\r\n43.8553,12.6333\r\n43.7732,12.6717\r\n43.6482,12.7124\r\n43.5497,12.7345\r\n43.5215,12.7206\r\n43.479,12.6757\r\n43.461,12.6679\r\n43.4495,12.6661\r\n43.4299,12.661\r\n43.4133,12.6733\r\n43.4294,12.7516\r\n43.4357,12.7809\r\n43.4339,12.8085\r\n43.3539,12.9567\r\n43.304,13.0361\r\n43.2271,13.1566\r\n43.2005,13.1911\r\n43.1813,13.2549\r\n43.1924,13.2988\r\n43.202,13.3273\r\n43.2266,13.5374\r\n43.2304,13.5899\r\n43.2354,13.635\r\n43.2368,13.6574\r\n43.2299,13.7052\r\n43.1833,13.8578\r\n43.1517,13.8842\r\n43.1231,13.9046\r\n43.0686,13.9477\r\n43.0368,13.9776\r\n43.0413,14.0608\r\n43.0495,14.1377\r\n43.0527,14.1578\r\n43.0101,14.2792\r\n42.9711,14.4288\r\n42.977,14.5346\r\n42.9389,14.6203\r\n42.915,14.6763\r\n42.8942,14.7623\r\n42.8955,14.7973\r\n42.9051,14.8484\r\n42.8947,14.9009\r\n42.885,14.9413\r\n42.8202,15.1078\r\n42.7936,15.1314\r\n42.7381,15.1603\r\n42.7033,15.1783\r\n42.6619,15.1936\r\n42.6306,15.1916\r\n42.6296,15.2194\r\n42.6487,15.2567\r\n42.6735,15.2841\r\n42.7282,15.2131\r\n42.7518,15.2133\r\n42.7595,15.2451\r\n42.7584,15.3323\r\n42.7354,15.4472\r\n42.704,15.5085\r\n42.668,15.5534\r\n42.6528,15.6186\r\n42.6432,15.6828\r\n42.6504,15.7041\r\n42.6754,15.7169\r\n42.6939,15.733\r\n42.7069,15.8122\r\n42.748,15.8344\r\n42.7837,15.8655\r\n42.7908,15.9537\r\n42.7947,16.0534\r\n42.7948,16.0753\r\n42.762,16.2939\r\n42.7564,16.3223\r\n42.7385,16.3592\r\n42.7724,16.3629\r\n42.8673,16.4049\r\n43.0084,16.5238\r\n43.0186,16.542\r\n43.0276,16.5827\r\n43.0508,16.6591\r\n43.0829,16.6616\r\n43.1543,16.6537\r\n43.146,16.6971\r\n43.1093,16.8169\r\n43.0717,16.9064\r\n43.0996,17.103\r\n43.1398,17.3229\r\n43.2066,17.3954\r\n43.2617,17.4403\r\n43.2934,17.457\r\n43.3214,17.4755\r\n43.355,17.4942\r\n43.3926,17.5071\r\n43.4613,17.5025\r\n43.5683,17.4616\r\n43.5863,17.4502\r\n43.6014,17.424\r\n43.619,17.4002\r\n43.6861,17.3463\r\n43.7084,17.3325\r\n43.8861,17.2872\r\n44.0368,17.3275\r\n44.1321,17.3897\r\n44.3289,17.4001\r\n44.4073,17.3937\r\n44.4404,17.3792\r\n44.445,17.3736\r\n44.9459,17.1751\r\n45.4216,16.9868\r\n46.2778,16.6481\r\n46.278,15.8014\r\n46.2778,15.5996\r\n47.3181,16.7329\r\n47.9675,17.4402\r\n48.7074,18.2462\r\n49.9394,18.5253\r\n51.1533,18.8005\r\n51.9361,18.9783\r\n52.7184,17.3306\r\n52.7487,17.2662\r\n53.0509,16.6241\r\n53.0509,16.6241\r\n25,-4.0,Haiti\r\n-72.7374,18.6747\r\n-72.7614,18.7061\r\n-72.8433,18.7205\r\n-72.9752,18.7579\r\n-73.129,18.8132\r\n-73.1577,18.8353\r\n-73.1982,18.8791\r\n-73.2052,18.8864\r\n-73.2096,18.8957\r\n-73.2108,18.9063\r\n-73.1983,18.9236\r\n-73.1734,18.9373\r\n-73.1352,18.9474\r\n-73.1131,18.9482\r\n-72.984,18.9019\r\n-72.9091,18.8729\r\n-72.7686,18.814\r\n-72.7602,18.8079\r\n-72.7381,18.7875\r\n-72.7267,18.7681\r\n-72.7227,18.7556\r\n-72.7109,18.7137\r\n-72.727,18.678\r\n-72.7374,18.6747\r\n-72.7374,18.6747\r\n26,6.5,Myanmar (Burma)\r\n93.5246,18.8661\r\n93.5449,18.8508\r\n93.5577,18.8465\r\n93.5945,18.8441\r\n93.6165,18.849\r\n93.6342,18.8497\r\n93.644,18.7218\r\n93.642,18.7107\r\n93.6367,18.6967\r\n93.6245,18.6755\r\n93.6082,18.6574\r\n93.5922,18.6484\r\n93.5665,18.647\r\n93.5535,18.6503\r\n93.5333,18.6577\r\n93.5221,18.6637\r\n93.4305,18.7503\r\n93.4199,18.7614\r\n93.3813,18.8186\r\n93.376,18.8314\r\n93.376,18.8527\r\n93.3928,18.8544\r\n93.4055,18.8541\r\n93.4357,18.8553\r\n93.5246,18.8661\r\n93.5246,18.8661\r\n20,-6.0,Mexico\r\n-110.8403,18.6951\r\n-110.8606,18.7143\r\n-110.8685,18.7206\r\n-110.8824,18.7284\r\n-110.8945,18.7307\r\n-110.9163,18.732\r\n-110.9291,18.7372\r\n-110.9378,18.7543\r\n-110.9215,18.7913\r\n-110.916,18.8\r\n-110.866,18.8452\r\n-110.8507,18.8424\r\n-110.8166,18.8158\r\n-110.8045,18.8064\r\n-110.7865,18.7623\r\n-110.7826,18.7524\r\n-110.7755,18.7171\r\n-110.7878,18.702\r\n-110.8403,18.6951\r\n-110.8403,18.6951\r\n17,-6.0,Mexico\r\n-91.7227,18.6174\r\n-91.7304,18.6209\r\n-91.732,18.6367\r\n-91.7217,18.644\r\n-91.6982,18.6559\r\n-91.5348,18.7327\r\n-91.4536,18.7648\r\n-91.442,18.7672\r\n-91.428,18.7677\r\n-91.4138,18.7521\r\n-91.4103,18.7416\r\n-91.4118,18.7298\r\n-91.46,18.7157\r\n-91.6896,18.6237\r\n-91.7169,18.6183\r\n-91.7227,18.6174\r\n-91.7227,18.6174\r\n659,8.0,Philippines\r\n122.3212,16.8619\r\n122.2781,16.7666\r\n122.163,16.5452\r\n122.1483,16.5218\r\n122.1326,16.5091\r\n122.1062,16.4925\r\n122.0605,16.4144\r\n122.0617,16.4021\r\n122.0651,16.3924\r\n122.0737,16.3793\r\n122.0841,16.379\r\n122.0824,16.3392\r\n122.066,16.2485\r\n122.0601,16.216\r\n122.0527,16.2082\r\n122.0076,16.1609\r\n121.9951,16.1538\r\n121.979,16.1387\r\n121.9588,16.1196\r\n121.9456,16.1061\r\n121.9493,16.0933\r\n121.9059,16.045\r\n121.8953,16.0348\r\n121.8563,16.0111\r\n121.8527,16.0288\r\n121.8572,16.0378\r\n121.8732,16.068\r\n121.8801,16.0774\r\n121.8893,16.088\r\n121.9191,16.1246\r\n121.9352,16.1368\r\n121.9465,16.1517\r\n121.9678,16.1874\r\n121.9936,16.2341\r\n121.9531,16.2421\r\n121.9294,16.2162\r\n121.9257,16.2059\r\n121.9237,16.1916\r\n121.8747,16.1565\r\n121.831,16.1273\r\n121.8124,16.1163\r\n121.6377,16.0471\r\n121.6164,16.0577\r\n121.5978,16.0502\r\n121.5241,15.9884\r\n121.4329,15.9005\r\n121.4182,15.8853\r\n121.411,15.8741\r\n121.4076,15.8633\r\n121.4048,15.8445\r\n121.4031,15.8201\r\n121.4064,15.7961\r\n121.4162,15.7634\r\n121.4232,15.7498\r\n121.4308,15.7382\r\n121.4418,15.7334\r\n121.4616,15.7404\r\n121.4923,15.731\r\n121.4987,15.714\r\n121.498,15.6957\r\n121.4548,15.6181\r\n121.3508,15.5009\r\n121.2618,15.3629\r\n121.251,15.3576\r\n121.2402,15.3319\r\n121.2348,15.315\r\n121.2322,15.2981\r\n121.236,15.2853\r\n121.2561,15.2407\r\n121.2736,15.211\r\n121.2872,15.1908\r\n121.3113,15.1809\r\n121.342,15.1593\r\n121.3985,15.005\r\n121.432,14.9029\r\n121.4415,14.8666\r\n121.4454,14.8541\r\n121.4622,14.8026\r\n121.4836,14.7742\r\n121.4966,14.7602\r\n121.5522,14.6803\r\n121.473,14.6522\r\n121.4656,14.642\r\n121.4673,14.6041\r\n121.4693,14.5864\r\n121.5001,14.4663\r\n121.5352,14.3663\r\n121.5765,14.3252\r\n121.5859,14.3117\r\n121.62,14.2232\r\n121.6203,14.211\r\n121.6116,14.1861\r\n121.602,14.1759\r\n121.5937,14.1648\r\n121.5945,14.1528\r\n121.6216,14.1163\r\n121.6292,14.1079\r\n121.7698,13.9934\r\n121.8066,13.9721\r\n121.8172,13.9665\r\n121.8688,13.9434\r\n121.8931,13.9332\r\n121.9646,13.9071\r\n122.0012,13.8996\r\n122.0188,13.902\r\n122.0493,13.8982\r\n122.0926,13.8817\r\n122.1059,13.9076\r\n122.162,13.9443\r\n122.1671,13.9851\r\n122.1681,13.9996\r\n122.1249,14.0326\r\n122.0853,14.0602\r\n122.0647,14.067\r\n122.0408,14.0961\r\n122.0267,14.1202\r\n122.0238,14.1355\r\n122.115,14.2243\r\n122.1316,14.2278\r\n122.1354,14.2127\r\n122.1308,14.1949\r\n122.1261,14.1852\r\n122.1229,14.168\r\n122.126,14.1135\r\n122.1622,14.0853\r\n122.1689,14.0877\r\n122.187,14.0916\r\n122.2062,14.1009\r\n122.2124,14.1191\r\n122.1999,14.1374\r\n122.1948,14.1501\r\n122.1932,14.1691\r\n122.1938,14.1839\r\n122.2219,14.2265\r\n122.2383,14.2423\r\n122.3074,14.3051\r\n122.3307,14.3247\r\n122.3732,14.3289\r\n122.3989,14.32\r\n122.4629,14.2973\r\n122.5353,14.322\r\n122.5509,14.3242\r\n122.5706,14.3223\r\n122.6307,14.303\r\n122.7044,14.2621\r\n122.7226,14.2495\r\n122.7864,14.1832\r\n122.8968,14.0538\r\n122.9531,13.9534\r\n122.9553,13.8723\r\n122.9453,13.8588\r\n122.9305,13.8497\r\n122.9235,13.8341\r\n122.9149,13.801\r\n122.9103,13.7823\r\n122.9079,13.7641\r\n122.9125,13.7552\r\n122.9564,13.7284\r\n122.9765,13.719\r\n122.9862,13.6973\r\n122.9815,13.6796\r\n122.9914,13.6918\r\n123.1265,13.7252\r\n123.1767,13.7738\r\n123.1852,13.7942\r\n123.1799,13.8209\r\n123.1533,13.9112\r\n123.1268,13.9277\r\n123.1,13.9485\r\n123.0944,13.9587\r\n123.0875,13.9867\r\n123.1382,14.032\r\n123.2002,14.0714\r\n123.2184,14.0655\r\n123.2499,14.014\r\n123.2752,13.9667\r\n123.3138,13.9464\r\n123.4321,13.896\r\n123.5383,13.8619\r\n123.7825,13.7739\r\n123.8279,13.7365\r\n123.8329,13.7226\r\n123.8361,13.7015\r\n123.8293,13.6921\r\n123.6676,13.6721\r\n123.6457,13.6747\r\n123.6325,13.6775\r\n123.5758,13.691\r\n123.476,13.7074\r\n123.455,13.7082\r\n123.4381,13.7031\r\n123.428,13.6911\r\n123.4106,13.6587\r\n123.3939,13.6089\r\n123.392,13.5562\r\n123.4007,13.543\r\n123.4938,13.4732\r\n123.5268,13.4657\r\n123.5363,13.4604\r\n123.5632,13.4234\r\n123.5932,13.3552\r\n123.6111,13.314\r\n123.6463,13.287\r\n123.6708,13.2761\r\n123.6806,13.2617\r\n123.678,13.2402\r\n123.6925,13.2263\r\n123.689,13.2435\r\n123.7074,13.2477\r\n123.729,13.2176\r\n123.7157,13.2104\r\n123.6992,13.2121\r\n123.6835,13.2156\r\n123.6697,13.22\r\n123.6566,13.2202\r\n123.6435,13.216\r\n123.6352,13.206\r\n123.6201,13.1742\r\n123.6172,13.1637\r\n123.6165,13.1469\r\n123.6183,13.0742\r\n123.6219,13.0489\r\n123.6363,13.0393\r\n123.6484,13.0348\r\n123.6639,13.035\r\n123.6985,13.0684\r\n123.7243,13.1039\r\n123.7281,13.1204\r\n123.7391,13.1257\r\n123.7603,13.1259\r\n123.8374,13.0919\r\n123.8554,13.0809\r\n123.8734,13.0587\r\n123.8829,13.0431\r\n123.8934,13.0309\r\n123.9413,12.9945\r\n123.9525,12.9996\r\n123.9605,13.0171\r\n123.9643,13.034\r\n123.9707,13.0469\r\n123.9864,13.057\r\n124.0368,13.0583\r\n124.0504,13.0504\r\n124.056,13.0387\r\n124.0555,13.0221\r\n124.0529,13.004\r\n124.0134,12.9478\r\n123.9859,12.8929\r\n124.0152,12.8407\r\n124.0186,12.7956\r\n124.0043,12.6901\r\n123.9975,12.6526\r\n123.9573,12.5396\r\n123.9441,12.5278\r\n123.8986,12.5179\r\n123.8738,12.5237\r\n123.8554,12.5292\r\n123.8335,12.5418\r\n123.7396,12.6374\r\n123.7212,12.6788\r\n123.7108,12.7132\r\n123.7012,12.8137\r\n123.7243,12.8551\r\n123.7451,12.8471\r\n123.7638,12.836\r\n123.7943,12.8311\r\n123.8767,12.8575\r\n123.8842,12.8636\r\n123.8917,12.8737\r\n123.9067,12.907\r\n123.9064,12.9184\r\n123.8993,12.9346\r\n123.8862,12.9494\r\n123.7565,12.9582\r\n123.7467,12.9514\r\n123.7443,12.9236\r\n123.7184,12.8827\r\n123.6859,12.86\r\n123.667,12.848\r\n123.5896,12.8393\r\n123.4976,12.8712\r\n123.4488,12.8919\r\n123.3672,12.9541\r\n123.3516,12.9672\r\n123.3144,13.0099\r\n123.2816,13.0276\r\n123.2692,13.0298\r\n123.2344,13.0132\r\n123.2206,13.0044\r\n123.202,12.9978\r\n123.1846,12.9941\r\n123.1685,13.017\r\n123.1585,13.0387\r\n123.1513,13.1006\r\n123.1548,13.1296\r\n123.1711,13.164\r\n123.1067,13.2768\r\n123.0691,13.3642\r\n123.0672,13.3852\r\n123.061,13.4032\r\n123.0444,13.4232\r\n123.0268,13.4361\r\n122.996,13.4532\r\n122.9264,13.4837\r\n122.9127,13.4895\r\n122.8744,13.5004\r\n122.8593,13.5034\r\n122.8447,13.5026\r\n122.752,13.5595\r\n122.6996,13.6074\r\n122.6922,13.623\r\n122.6895,13.6353\r\n122.7225,13.6681\r\n122.7147,13.6918\r\n122.6995,13.7179\r\n122.6346,13.7716\r\n122.4728,13.8761\r\n122.4198,13.9211\r\n122.3841,13.9056\r\n122.3618,13.8253\r\n122.3427,13.691\r\n122.3451,13.6783\r\n122.3623,13.631\r\n122.4372,13.5211\r\n122.4684,13.4844\r\n122.4891,13.4615\r\n122.5103,13.4313\r\n122.5231,13.4097\r\n122.5295,13.3925\r\n122.5407,13.3587\r\n122.5605,13.237\r\n122.5631,13.2174\r\n122.5624,13.2069\r\n122.4811,13.1553\r\n122.4684,13.1493\r\n122.4575,13.1488\r\n122.4433,13.1544\r\n122.4236,13.171\r\n122.385,13.2174\r\n122.3856,13.2666\r\n122.3855,13.2934\r\n122.3841,13.3076\r\n122.3792,13.3311\r\n122.3517,13.3907\r\n122.2636,13.504\r\n122.1906,13.5683\r\n122.1721,13.5784\r\n122.1251,13.5881\r\n122.1048,13.5818\r\n122.0686,13.5868\r\n122.0359,13.657\r\n121.9683,13.7484\r\n121.9215,13.7598\r\n121.7686,13.8365\r\n121.6898,13.8817\r\n121.6801,13.8894\r\n121.6761,13.8988\r\n121.6772,13.9222\r\n121.6095,13.9494\r\n121.5779,13.9503\r\n121.5617,13.9436\r\n121.3346,13.8192\r\n121.3251,13.8096\r\n121.3042,13.7748\r\n121.2992,13.7579\r\n121.2974,13.7422\r\n121.2486,13.6484\r\n121.2238,13.6389\r\n121.1958,13.6221\r\n121.1407,13.5788\r\n121.0916,13.6122\r\n121.0429,13.6282\r\n121.0272,13.6263\r\n120.9928,13.6181\r\n120.917,13.6469\r\n120.9237,13.6985\r\n120.9081,13.7398\r\n120.9015,13.7478\r\n120.8811,13.7584\r\n120.8557,13.7664\r\n120.8358,13.7587\r\n120.79,13.7595\r\n120.78,13.8425\r\n120.7747,13.8594\r\n120.7593,13.8773\r\n120.7498,13.8838\r\n120.7401,13.8872\r\n120.6246,13.914\r\n120.611,13.9167\r\n120.6004,13.9169\r\n120.5775,13.9097\r\n120.5672,13.8999\r\n120.5204,13.8456\r\n120.5192,13.8142\r\n120.5286,13.7961\r\n120.5383,13.7752\r\n120.5363,13.7633\r\n120.5237,13.7537\r\n120.4868,13.794\r\n120.4807,13.8614\r\n120.4781,13.9302\r\n120.4803,13.9495\r\n120.4702,14.1025\r\n120.4393,14.1217\r\n120.4489,14.2001\r\n120.4522,14.2152\r\n120.4867,14.2513\r\n120.5008,14.2604\r\n120.5165,14.2668\r\n120.5266,14.2668\r\n120.5363,14.2662\r\n120.5683,14.2738\r\n120.6124,14.302\r\n120.6274,14.3136\r\n120.6975,14.378\r\n120.7614,14.4353\r\n120.8318,14.4611\r\n120.8444,14.4744\r\n120.8523,14.4989\r\n120.8524,14.5151\r\n120.8496,14.5328\r\n120.8199,14.6094\r\n120.8147,14.6207\r\n120.8052,14.6353\r\n120.7902,14.6569\r\n120.7822,14.6651\r\n120.7621,14.6854\r\n120.7461,14.7013\r\n120.6952,14.7439\r\n120.6478,14.7415\r\n120.6287,14.7393\r\n120.6129,14.7373\r\n120.5393,14.7533\r\n120.4735,14.79\r\n120.4207,14.8098\r\n120.4066,14.8066\r\n120.4071,14.7054\r\n120.4091,14.6941\r\n120.4162,14.68\r\n120.4386,14.6376\r\n120.4697,14.5026\r\n120.4712,14.4857\r\n120.4696,14.4718\r\n120.4621,14.4462\r\n120.4404,14.4212\r\n120.4176,14.4093\r\n120.4014,14.406\r\n120.3528,14.4137\r\n120.3138,14.4246\r\n120.2529,14.4427\r\n120.2486,14.4556\r\n120.2398,14.4893\r\n120.2369,14.5119\r\n120.1767,14.6083\r\n120.1618,14.6194\r\n120.1108,14.6724\r\n120.1085,14.6833\r\n120.1125,14.7152\r\n120.1181,14.7495\r\n120.1361,14.7626\r\n120.1538,14.7875\r\n120.1037,14.8312\r\n120.0725,14.8109\r\n120.0704,14.797\r\n120.0593,14.7557\r\n120.0503,14.7351\r\n120.0417,14.728\r\n120.0162,14.7238\r\n119.9917,14.7345\r\n119.9817,14.7411\r\n119.946,14.7671\r\n119.914,14.8728\r\n119.9139,14.9151\r\n119.9158,14.9347\r\n119.9224,14.9688\r\n119.9227,15.0043\r\n119.9223,15.0308\r\n119.9125,15.0798\r\n119.8958,15.1474\r\n119.8701,15.247\r\n119.8626,15.2618\r\n119.8225,15.3287\r\n119.7968,15.3626\r\n119.7668,15.3857\r\n119.757,15.4084\r\n119.7553,15.4191\r\n119.7587,15.4631\r\n119.7635,15.474\r\n119.8129,15.5053\r\n119.7655,15.6052\r\n119.7772,15.6878\r\n119.7496,15.7835\r\n119.7701,15.8229\r\n119.7659,15.8386\r\n119.7143,15.9451\r\n119.6709,15.9322\r\n119.6646,15.9081\r\n119.6298,15.9013\r\n119.6096,15.9425\r\n119.6143,16.1561\r\n119.6423,16.3004\r\n119.6479,16.3144\r\n119.6577,16.3288\r\n119.6807,16.3469\r\n119.7424,16.3785\r\n119.7856,16.3655\r\n119.7899,16.3438\r\n119.7876,16.3125\r\n119.7756,16.272\r\n119.7917,16.2246\r\n119.8698,16.1657\r\n119.9508,16.0956\r\n119.9521,16.0835\r\n119.9586,16.0554\r\n119.9835,16.0365\r\n120.0132,16.0182\r\n120.0351,16.0152\r\n120.0545,16.0126\r\n120.0911,16.0159\r\n120.115,16.0207\r\n120.1374,16.0281\r\n120.1943,16.0575\r\n120.2245,16.0757\r\n120.2519,16.1027\r\n120.2594,16.1117\r\n120.2779,16.1377\r\n120.282,16.151\r\n120.2749,16.1896\r\n120.2622,16.2245\r\n120.2469,16.2458\r\n120.2231,16.2666\r\n120.1956,16.4117\r\n120.1746,16.5583\r\n120.1727,16.6127\r\n120.2264,16.8325\r\n120.2457,16.8431\r\n120.2549,16.8549\r\n120.3042,16.9497\r\n120.3089,16.9626\r\n120.3105,16.976\r\n120.3118,16.9925\r\n120.3102,17.0174\r\n120.3074,17.0358\r\n120.2861,17.1588\r\n120.282,17.1689\r\n120.311,17.3414\r\n120.3154,17.3704\r\n120.3147,17.3921\r\n120.2817,17.4902\r\n120.2468,17.5216\r\n120.2347,17.5137\r\n120.2222,17.5116\r\n120.2013,17.5364\r\n120.1934,17.5519\r\n120.2121,17.6197\r\n120.2273,17.6604\r\n120.2495,17.6724\r\n120.2768,17.6885\r\n120.2946,17.7127\r\n120.3127,17.8036\r\n120.3045,17.909\r\n120.3344,18.0584\r\n120.3754,18.1687\r\n120.3804,18.1815\r\n120.3885,18.1929\r\n120.4151,18.2331\r\n120.4494,18.2945\r\n120.4547,18.3106\r\n120.4582,18.3497\r\n120.4554,18.3727\r\n120.4477,18.404\r\n120.4357,18.4346\r\n120.4269,18.4476\r\n120.4232,18.4605\r\n120.4256,18.4726\r\n120.4391,18.4907\r\n120.4863,18.5269\r\n120.5181,18.5183\r\n120.5334,18.5124\r\n120.5567,18.5078\r\n120.5719,18.5059\r\n120.5903,18.5064\r\n120.6058,18.5115\r\n120.6218,18.5196\r\n120.6413,18.5375\r\n120.7285,18.59\r\n120.7546,18.5553\r\n120.7705,18.5445\r\n120.788,18.5388\r\n120.81,18.5422\r\n120.8261,18.5561\r\n120.8368,18.5694\r\n120.8448,18.5746\r\n120.8824,18.588\r\n120.9564,18.6035\r\n120.9781,18.6067\r\n121.0069,18.6044\r\n121.0285,18.5965\r\n121.0571,18.5808\r\n121.0845,18.5637\r\n121.1098,18.5456\r\n121.2296,18.4716\r\n121.4391,18.3626\r\n121.4899,18.3411\r\n121.655,18.2829\r\n121.6985,18.268\r\n121.7485,18.2573\r\n121.7892,18.2492\r\n121.8019,18.2485\r\n121.8186,18.2525\r\n121.86,18.2659\r\n121.8771,18.2759\r\n121.972,18.3564\r\n121.9853,18.4098\r\n121.9879,18.4235\r\n122.0087,18.4884\r\n122.0191,18.498\r\n122.0773,18.4999\r\n122.0906,18.4943\r\n122.1765,18.3601\r\n122.1823,18.3406\r\n122.1943,18.29\r\n122.1889,18.2557\r\n122.1735,18.2282\r\n122.1468,18.1914\r\n122.1159,18.154\r\n122.107,18.1483\r\n122.0797,18.1363\r\n122.0714,18.1307\r\n122.0412,18.1002\r\n122.0252,18.0548\r\n122.0343,18.0192\r\n122.0457,18.0053\r\n122.0485,17.9837\r\n122.0367,17.914\r\n122.025,17.8665\r\n122.0073,17.8119\r\n121.9989,17.7819\r\n121.9981,17.7631\r\n122.0229,17.5877\r\n122.0258,17.5743\r\n122.0677,17.4498\r\n122.0937,17.3767\r\n122.1098,17.344\r\n122.1504,17.3214\r\n122.1712,17.3145\r\n122.1982,17.3225\r\n122.28,17.2494\r\n122.2722,17.1369\r\n122.2828,17.1157\r\n122.3066,17.1025\r\n122.3382,17.0988\r\n122.3485,17.1043\r\n122.3554,17.1119\r\n122.3738,17.1154\r\n122.3854,17.0822\r\n122.3707,17.0249\r\n122.3212,16.8619\r\n122.3212,16.8619\r\n133,-5.0,Jamaica\r\n-76.5647,17.9093\r\n-76.6008,17.9174\r\n-76.6317,17.9287\r\n-76.6346,17.9332\r\n-76.6429,17.9391\r\n-76.6532,17.9432\r\n-76.7076,17.9467\r\n-76.7184,17.9568\r\n-76.726,17.9634\r\n-76.7396,17.9669\r\n-76.7544,17.9625\r\n-76.8011,17.8686\r\n-76.8213,17.8322\r\n-76.8305,17.822\r\n-76.8584,17.8094\r\n-76.912,17.8249\r\n-76.9429,17.8685\r\n-76.9586,17.8746\r\n-76.9869,17.8794\r\n-77.0081,17.8757\r\n-77.0185,17.8721\r\n-77.0386,17.8589\r\n-77.0555,17.8423\r\n-77.1002,17.7601\r\n-77.0502,17.7407\r\n-77.0326,17.7091\r\n-77.0367,17.6943\r\n-77.045,17.6888\r\n-77.0591,17.6816\r\n-77.0721,17.6777\r\n-77.0889,17.6785\r\n-77.1241,17.6939\r\n-77.1336,17.699\r\n-77.1449,17.7085\r\n-77.2554,17.8018\r\n-77.3019,17.832\r\n-77.3184,17.84\r\n-77.3593,17.8359\r\n-77.3927,17.8185\r\n-77.4134,17.8167\r\n-77.4245,17.8202\r\n-77.4723,17.8397\r\n-77.5155,17.8347\r\n-77.6257,17.8274\r\n-77.6412,17.8301\r\n-77.6983,17.8678\r\n-77.7256,17.9176\r\n-77.7407,17.9676\r\n-77.7466,17.9825\r\n-77.7548,17.9918\r\n-77.78,18.0025\r\n-77.8097,18.0011\r\n-77.8417,18.0061\r\n-77.8563,18.0101\r\n-77.8669,18.0345\r\n-77.8719,18.0451\r\n-77.8856,18.0661\r\n-77.9486,18.1644\r\n-77.9626,18.1763\r\n-77.9795,18.1812\r\n-78.007,18.1822\r\n-78.0338,18.1829\r\n-78.0994,18.1796\r\n-78.1116,18.1769\r\n-78.1365,18.1697\r\n-78.1594,18.174\r\n-78.2439,18.1987\r\n-78.2671,18.2145\r\n-78.2742,18.2217\r\n-78.2789,18.2342\r\n-78.2768,18.2443\r\n-78.2697,18.2542\r\n-78.2475,18.2783\r\n-78.2505,18.3147\r\n-78.2447,18.3403\r\n-78.116,18.4309\r\n-77.9247,18.4314\r\n-77.9054,18.421\r\n-77.8415,18.4756\r\n-77.8263,18.4884\r\n-77.788,18.4991\r\n-77.77,18.5017\r\n-77.7551,18.5011\r\n-77.6412,18.4842\r\n-77.6056,18.469\r\n-77.5944,18.4657\r\n-77.5458,18.4584\r\n-77.5195,18.4631\r\n-77.5044,18.4682\r\n-77.467,18.4686\r\n-77.3874,18.4575\r\n-77.3727,18.4487\r\n-77.3667,18.4454\r\n-77.3139,18.436\r\n-77.2476,18.4321\r\n-77.2262,18.438\r\n-77.1534,18.4316\r\n-77.0879,18.4137\r\n-77.0724,18.4077\r\n-77.0642,18.4017\r\n-77.0428,18.3866\r\n-76.9744,18.3866\r\n-76.9626,18.3902\r\n-76.9469,18.3915\r\n-76.852,18.3739\r\n-76.8026,18.3544\r\n-76.7612,18.3245\r\n-76.7123,18.2825\r\n-76.6945,18.2528\r\n-76.6285,18.2432\r\n-76.6103,18.2463\r\n-76.5661,18.2157\r\n-76.5473,18.2029\r\n-76.4584,18.1768\r\n-76.4405,18.1727\r\n-76.3659,18.1602\r\n-76.2906,18.1469\r\n-76.2723,18.1395\r\n-76.249,18.1296\r\n-76.1998,18.0579\r\n-76.1863,18.0303\r\n-76.1819,18.0213\r\n-76.1656,17.9757\r\n-76.1419,17.9214\r\n-76.1287,17.8841\r\n-76.1729,17.8598\r\n-76.2143,17.8457\r\n-76.2582,17.8357\r\n-76.4413,17.8369\r\n-76.5014,17.8414\r\n-76.5178,17.8499\r\n-76.5647,17.9093\r\n-76.5647,17.9093\r\n78,-4.0,Puerto Rico\r\n-65.7568,18.0359\r\n-65.7602,18.0245\r\n-65.7771,17.9987\r\n-65.8068,17.9677\r\n-65.818,17.9621\r\n-65.8477,17.9502\r\n-65.8574,17.9466\r\n-66.1242,17.9022\r\n-66.1576,17.9082\r\n-66.2101,17.9234\r\n-66.2671,17.9474\r\n-66.2949,17.941\r\n-66.3737,17.9623\r\n-66.493,17.9443\r\n-66.5066,17.9412\r\n-66.5903,17.9447\r\n-66.6036,17.9471\r\n-66.6336,17.9612\r\n-66.7083,17.9505\r\n-66.7265,17.9404\r\n-66.7408,17.9338\r\n-66.7607,17.927\r\n-66.8461,17.9091\r\n-66.8585,17.9079\r\n-66.872,17.9104\r\n-66.9863,17.9396\r\n-67.0147,17.9299\r\n-67.1033,17.9126\r\n-67.1233,17.9334\r\n-67.1126,18.0151\r\n-67.0938,18.0858\r\n-67.0749,18.168\r\n-67.076,18.1946\r\n-67.0875,18.2174\r\n-67.091,18.227\r\n-67.1113,18.2596\r\n-67.1331,18.2665\r\n-67.1454,18.2698\r\n-67.1593,18.2811\r\n-67.1685,18.2925\r\n-67.1802,18.321\r\n-67.1848,18.3448\r\n-67.0888,18.4665\r\n-67.0728,18.4826\r\n-67.0627,18.4898\r\n-67.0203,18.4975\r\n-67.0018,18.4988\r\n-66.9821,18.4986\r\n-66.9583,18.4954\r\n-66.9446,18.493\r\n-66.9152,18.4845\r\n-66.6877,18.4672\r\n-66.6146,18.4689\r\n-66.4697,18.4618\r\n-66.3857,18.4536\r\n-66.2249,18.4465\r\n-66.1279,18.4436\r\n-66.1144,18.4433\r\n-66.056,18.445\r\n-66.0224,18.3959\r\n-66.0352,18.4513\r\n-65.9507,18.4249\r\n-65.9341,18.4358\r\n-65.9241,18.4399\r\n-65.9107,18.4395\r\n-65.8242,18.4339\r\n-65.8103,18.4317\r\n-65.7214,18.4099\r\n-65.5635,18.3548\r\n-65.5473,18.3446\r\n-65.5504,18.255\r\n-65.5525,18.2449\r\n-65.523,18.2143\r\n-65.5338,18.2011\r\n-65.6129,18.1735\r\n-65.744,18.0439\r\n-65.7568,18.0359\r\n-65.7568,18.0359\r\n86,-6.0,Belize\r\n-89.034,17.7992\r\n-89.035,17.931\r\n-89.0135,17.9509\r\n-88.9639,17.975\r\n-88.9148,17.9846\r\n-88.889,17.9673\r\n-88.8754,17.9457\r\n-88.7642,17.8874\r\n-88.7338,17.8841\r\n-88.6664,17.9688\r\n-88.6206,18.0346\r\n-88.5967,18.0897\r\n-88.5735,18.1651\r\n-88.4925,18.2157\r\n-88.4816,18.2705\r\n-88.4096,18.4096\r\n-88.3988,18.4268\r\n-88.3665,18.4633\r\n-88.2981,18.4694\r\n-88.2641,18.4613\r\n-88.2366,18.4606\r\n-88.1923,18.4622\r\n-88.1826,18.4303\r\n-88.2062,18.4041\r\n-88.2083,18.3436\r\n-88.1017,18.3325\r\n-87.9906,18.3529\r\n-87.975,18.2512\r\n-87.9709,18.1954\r\n-87.9804,18.102\r\n-88.0164,18.0092\r\n-88.044,17.9461\r\n-88.0563,17.9313\r\n-88.0797,17.9039\r\n-88.0955,17.8673\r\n-88.102,17.7826\r\n-88.1051,17.7558\r\n-88.1191,17.6962\r\n-88.1268,17.6765\r\n-88.1451,17.6461\r\n-88.1666,17.6253\r\n-88.1757,17.6042\r\n-88.1717,17.5612\r\n-88.1422,17.4459\r\n-88.1539,17.4028\r\n-88.1782,17.304\r\n-88.1879,17.2575\r\n-88.192,17.2193\r\n-88.1927,17.1666\r\n-88.1825,17.1033\r\n-88.1736,17.0788\r\n-88.1593,17.0613\r\n-88.1285,17.0458\r\n-88.1071,16.943\r\n-88.1277,16.9269\r\n-88.1566,16.9071\r\n-88.1717,16.8707\r\n-88.1735,16.7819\r\n-88.1963,16.6249\r\n-88.2549,16.4833\r\n-88.2409,16.5842\r\n-88.2725,16.5434\r\n-88.2877,16.5231\r\n-88.279,16.5087\r\n-88.2818,16.4721\r\n-88.4236,16.2798\r\n-88.5444,16.2617\r\n-88.6205,16.2136\r\n-88.6382,16.1897\r\n-88.6855,16.1011\r\n-88.747,16.0364\r\n-88.8165,15.9693\r\n-88.8205,15.9295\r\n-88.8043,15.8761\r\n-88.8743,15.8805\r\n-88.9405,15.8887\r\n-89.0628,15.8925\r\n-89.1095,15.8722\r\n-89.1097,15.8976\r\n-89.0972,16.0861\r\n-89.077,16.3961\r\n-89.0376,16.9948\r\n-89.0358,17.3225\r\n-89.0342,17.6996\r\n-89.034,17.7992\r\n-89.034,17.7992\r\n20,-4.0,Dominican Republic\r\n-68.4903,18.0815\r\n-68.5067,18.0934\r\n-68.5372,18.1014\r\n-68.5568,18.1049\r\n-68.569,18.1035\r\n-68.5789,18.0995\r\n-68.6079,18.0911\r\n-68.6183,18.0919\r\n-68.6487,18.0998\r\n-68.6721,18.1096\r\n-68.6981,18.1497\r\n-68.7014,18.1594\r\n-68.6966,18.1773\r\n-68.5266,18.1444\r\n-68.5145,18.1411\r\n-68.5038,18.1338\r\n-68.4913,18.1094\r\n-68.4852,18.0877\r\n-68.4903,18.0815\r\n-68.4903,18.0815\r\n16,-6.0,Belize\r\n-87.8019,18.0013\r\n-87.8138,17.9506\r\n-87.8222,17.9315\r\n-87.8299,17.9187\r\n-87.8465,17.8946\r\n-87.8547,17.884\r\n-87.8668,17.8783\r\n-87.8843,17.8777\r\n-87.8993,17.8819\r\n-87.7946,18.1306\r\n-87.7498,18.1444\r\n-87.7409,18.1383\r\n-87.74,18.1207\r\n-87.7835,18.0259\r\n-87.8019,18.0013\r\n-87.8019,18.0013\r\n15,-4.0,Puerto Rico\r\n-65.4453,18.0629\r\n-65.4689,18.0659\r\n-65.4858,18.0748\r\n-65.4939,18.0812\r\n-65.4992,18.0951\r\n-65.4231,18.1241\r\n-65.4074,18.1289\r\n-65.352,18.1443\r\n-65.3163,18.1441\r\n-65.2217,18.1277\r\n-65.2259,18.1125\r\n-65.2583,18.0966\r\n-65.3618,18.07\r\n-65.4453,18.0629\r\n-65.4453,18.0629\r\n315,3.0,Eritrea\r\n36.5004,14.2463\r\n36.4991,14.262\r\n36.4732,14.4341\r\n36.409,15.0518\r\n36.4001,15.1332\r\n36.4364,15.1635\r\n36.4994,15.2177\r\n36.5221,15.2856\r\n36.567,15.4202\r\n36.5824,15.4722\r\n36.628,15.6419\r\n36.6525,15.7309\r\n36.7199,15.7904\r\n36.782,15.9596\r\n36.8454,16.1287\r\n36.8804,16.2089\r\n36.9225,16.2418\r\n36.9296,16.2675\r\n36.9087,16.4155\r\n36.884,16.4413\r\n36.8585,16.4752\r\n36.8524,16.4965\r\n36.8541,16.5184\r\n36.8697,16.6261\r\n36.8951,16.6589\r\n36.9282,16.6814\r\n36.9445,16.7068\r\n36.9647,16.7676\r\n36.9687,17.0033\r\n36.9493,17.0458\r\n36.9816,17.058\r\n37.0636,17.029\r\n37.1031,16.9981\r\n37.2125,17.008\r\n37.3365,17.0241\r\n37.3785,17.0153\r\n37.441,17.0914\r\n37.4756,17.1765\r\n37.4854,17.2303\r\n37.4752,17.2585\r\n37.4669,17.302\r\n37.5435,17.3308\r\n37.5779,17.3383\r\n37.6994,17.3624\r\n37.8498,17.4219\r\n37.8883,17.4393\r\n37.9208,17.4802\r\n37.989,17.5223\r\n38.0127,17.5329\r\n38.0462,17.5235\r\n38.0898,17.4795\r\n38.2114,17.5133\r\n38.3228,17.6446\r\n38.4029,17.8311\r\n38.4122,17.8511\r\n38.4595,17.8934\r\n38.554,17.9747\r\n38.5652,17.9413\r\n38.6255,17.8274\r\n38.664,17.7575\r\n38.703,17.7074\r\n38.7509,17.6337\r\n38.8483,17.4376\r\n38.8983,17.3289\r\n38.9549,17.1694\r\n38.9921,17.0335\r\n39.0512,16.8441\r\n39.0687,16.8082\r\n39.0901,16.7567\r\n39.1134,16.6604\r\n39.1146,16.6191\r\n39.1138,16.5547\r\n39.1174,16.526\r\n39.1273,16.4597\r\n39.1406,16.4324\r\n39.1459,16.3788\r\n39.1434,16.3675\r\n39.1555,16.3253\r\n39.1571,16.2703\r\n39.1646,16.2107\r\n39.1677,16.1875\r\n39.1826,16.1096\r\n39.2233,15.9684\r\n39.2622,15.8805\r\n39.3185,15.8319\r\n39.3766,15.752\r\n39.4026,15.6329\r\n39.3949,15.5862\r\n39.4134,15.5045\r\n39.436,15.4949\r\n39.465,15.5009\r\n39.4913,15.5201\r\n39.5164,15.518\r\n39.5358,15.5093\r\n39.5664,15.4706\r\n39.6433,15.2987\r\n39.6663,15.2399\r\n39.655,15.1754\r\n39.6514,15.1646\r\n39.6473,15.1128\r\n39.6711,15.0714\r\n39.7206,15.0461\r\n39.7271,15.0464\r\n39.7615,15.0586\r\n39.8076,15.1584\r\n39.7957,15.209\r\n39.7686,15.2604\r\n39.7427,15.245\r\n39.7238,15.3751\r\n39.7516,15.4281\r\n39.8001,15.4572\r\n39.8341,15.4722\r\n39.9422,15.3722\r\n40.0017,15.2699\r\n39.9784,15.2227\r\n39.9944,15.1843\r\n40.0267,15.1513\r\n40.1092,15.0013\r\n40.1099,14.9682\r\n40.1279,14.9546\r\n40.2505,14.897\r\n40.2911,14.9271\r\n40.3141,14.9483\r\n40.3745,14.9793\r\n40.4071,14.9909\r\n40.546,14.9297\r\n40.6261,14.8874\r\n40.6826,14.8142\r\n40.6827,14.778\r\n40.7593,14.6893\r\n40.8014,14.7001\r\n40.8349,14.6996\r\n41.1239,14.6144\r\n41.2622,14.4607\r\n41.3303,14.3573\r\n41.4009,14.2558\r\n41.4639,14.1867\r\n41.564,14.052\r\n41.605,13.9841\r\n41.616,13.952\r\n41.6292,13.9207\r\n41.6723,13.9002\r\n41.8044,13.8561\r\n41.854,13.8572\r\n41.9083,13.8418\r\n41.9365,13.811\r\n42.0104,13.7137\r\n42.0198,13.6826\r\n42.042,13.6631\r\n42.1384,13.5599\r\n42.1774,13.5362\r\n42.1741,13.6216\r\n42.2361,13.5583\r\n42.2466,13.5379\r\n42.2915,13.4124\r\n42.2963,13.3904\r\n42.3006,13.3354\r\n42.3256,13.2034\r\n42.3969,13.1755\r\n42.4421,13.1774\r\n42.5272,13.1475\r\n42.6734,13.0278\r\n42.6855,13.0089\r\n42.7104,12.9281\r\n42.7238,12.8802\r\n42.7566,12.8308\r\n42.8324,12.7947\r\n42.8878,12.7866\r\n42.9266,12.7987\r\n42.938,12.8158\r\n42.9537,12.8715\r\n43.0296,12.8148\r\n43.0454,12.7812\r\n43.0698,12.715\r\n43.0731,12.6941\r\n42.8814,12.6098\r\n42.7625,12.5109\r\n42.7603,12.4739\r\n42.7717,12.4319\r\n42.7022,12.3738\r\n42.6508,12.35\r\n42.6014,12.3849\r\n42.5726,12.4169\r\n42.5405,12.4538\r\n42.4881,12.4903\r\n42.4539,12.5029\r\n42.4372,12.508\r\n42.4087,12.5151\r\n42.3523,12.4557\r\n42.3105,12.4977\r\n42.2972,12.5128\r\n42.2785,12.5356\r\n42.259,12.5607\r\n42.2449,12.5842\r\n42.2152,12.6364\r\n42.1672,12.7117\r\n42.1469,12.7318\r\n42.1058,12.7641\r\n42.0716,12.787\r\n42.0503,12.7978\r\n42.0296,12.8056\r\n42.0007,12.8159\r\n41.9698,12.8264\r\n41.9457,12.836\r\n41.927,12.8491\r\n41.9068,12.8711\r\n41.8794,12.9124\r\n41.8673,12.9342\r\n41.7967,13.084\r\n41.7956,13.0911\r\n41.769,13.143\r\n41.7512,13.1731\r\n41.7341,13.1973\r\n41.7094,13.2215\r\n41.5684,13.3386\r\n41.5519,13.3503\r\n41.5198,13.3717\r\n41.5025,13.3828\r\n41.4806,13.3963\r\n41.3808,13.4574\r\n41.1893,13.5803\r\n41.1715,13.5971\r\n41.1312,13.6666\r\n41.0852,13.7506\r\n41.0682,13.7816\r\n41.0533,13.8076\r\n41.0257,13.8512\r\n41.0,13.8844\r\n40.9609,13.9292\r\n40.8819,14.0167\r\n40.8624,14.0366\r\n40.7556,14.1373\r\n40.7299,14.149\r\n40.7018,14.1571\r\n40.6466,14.1666\r\n40.5997,14.1731\r\n40.5673,14.1802\r\n40.5453,14.1873\r\n40.5058,14.2044\r\n40.4218,14.2454\r\n40.3866,14.2667\r\n40.3387,14.3092\r\n40.3028,14.3433\r\n40.2757,14.3716\r\n40.2543,14.3898\r\n40.2242,14.4088\r\n40.181,14.4275\r\n40.1325,14.4418\r\n40.1099,14.4487\r\n40.0702,14.4542\r\n39.9723,14.4429\r\n39.8991,14.4158\r\n39.8571,14.4164\r\n39.8405,14.4277\r\n39.8053,14.4636\r\n39.7335,14.4975\r\n39.6999,14.4866\r\n39.6798,14.4797\r\n39.6488,14.4773\r\n39.5676,14.4942\r\n39.4852,14.5493\r\n39.4364,14.4951\r\n39.3302,14.4677\r\n39.2173,14.4574\r\n39.1641,14.4695\r\n39.1438,14.528\r\n39.1328,14.5482\r\n39.1063,14.5837\r\n39.0895,14.6015\r\n39.0729,14.6131\r\n39.0483,14.6273\r\n38.9784,14.6387\r\n38.9669,14.5729\r\n38.92,14.5299\r\n38.8476,14.4846\r\n38.7503,14.4535\r\n38.5164,14.4104\r\n38.4043,14.4028\r\n38.2886,14.5055\r\n38.262,14.578\r\n38.2183,14.6614\r\n38.2,14.671\r\n38.144,14.6759\r\n38.099,14.6669\r\n37.9958,14.7057\r\n37.9738,14.7186\r\n37.9359,14.7596\r\n37.9338,14.7845\r\n37.9112,14.8213\r\n37.8817,14.8546\r\n37.8666,14.8672\r\n37.794,14.6987\r\n37.6405,14.3441\r\n37.5288,14.0864\r\n37.4875,14.0987\r\n37.3898,14.2523\r\n37.3479,14.3404\r\n37.2935,14.4108\r\n37.2445,14.4356\r\n37.1562,14.4365\r\n37.0816,14.4096\r\n37.0584,14.3769\r\n37.0486,14.3554\r\n37.0477,14.3305\r\n37.0475,14.2963\r\n37.0322,14.2716\r\n36.9567,14.2456\r\n36.9071,14.2784\r\n36.8432,14.3043\r\n36.7823,14.3121\r\n36.6936,14.3112\r\n36.5986,14.3006\r\n36.516,14.2729\r\n36.5004,14.2463\r\n36.5004,14.2463\r\n192,-6.0,Guatemala\r\n-88.8043,15.8761\r\n-88.7667,15.8452\r\n-88.7285,15.847\r\n-88.7058,15.8477\r\n-88.6797,15.8392\r\n-88.6416,15.8195\r\n-88.5725,15.7605\r\n-88.5325,15.6952\r\n-88.5123,15.681\r\n-88.492,15.6888\r\n-88.3898,15.832\r\n-88.4442,15.8801\r\n-88.4706,15.8987\r\n-88.4452,15.9229\r\n-88.3006,15.8202\r\n-88.1493,15.7194\r\n-88.1232,15.7121\r\n-88.1094,15.707\r\n-88.1344,15.6965\r\n-88.2098,15.6497\r\n-88.2222,15.6179\r\n-88.3809,15.4875\r\n-88.447,15.4327\r\n-88.5628,15.3329\r\n-88.6525,15.2785\r\n-88.7315,15.2303\r\n-88.8747,15.1189\r\n-89.0369,15.0601\r\n-89.0446,15.0566\r\n-89.0523,15.04\r\n-89.0649,15.0133\r\n-89.0718,14.9818\r\n-89.0492,14.964\r\n-89.0702,14.9076\r\n-89.0805,14.8911\r\n-89.1009,14.8769\r\n-89.1176,14.8554\r\n-89.1164,14.8278\r\n-89.0499,14.7173\r\n-89.026,14.6986\r\n-89.0329,14.6685\r\n-89.0924,14.5687\r\n-89.1311,14.5664\r\n-89.2461,14.4554\r\n-89.2437,14.4158\r\n-89.331,14.399\r\n-89.3905,14.4052\r\n-89.444,14.4048\r\n-89.4661,14.3986\r\n-89.4789,14.3698\r\n-89.4846,14.3053\r\n-89.4609,14.3005\r\n-89.4388,14.2884\r\n-89.4138,14.2182\r\n-89.4751,14.1916\r\n-89.5009,14.1923\r\n-89.5229,14.1936\r\n-89.5479,14.1799\r\n-89.5823,14.1544\r\n-89.606,14.1293\r\n-89.6225,14.1022\r\n-89.6428,14.0538\r\n-89.6359,14.0257\r\n-89.7142,14.051\r\n-89.7505,14.0439\r\n-89.7847,14.0286\r\n-89.9167,13.9231\r\n-89.9825,13.8529\r\n-90.0,13.808\r\n-90.0044,13.7735\r\n-89.9926,13.7307\r\n-90.0019,13.7318\r\n-90.0481,13.7482\r\n-90.1137,13.7764\r\n-90.1331,13.7858\r\n-90.2451,13.8322\r\n-90.3066,13.8575\r\n-90.358,13.8761\r\n-90.3877,13.8847\r\n-90.4849,13.9093\r\n-90.508,13.9137\r\n-90.5231,13.9149\r\n-90.5685,13.9139\r\n-90.6672,13.911\r\n-90.7847,13.9063\r\n-90.839,13.9024\r\n-90.9109,13.8976\r\n-90.9762,13.8976\r\n-91.0008,13.9004\r\n-91.0787,13.9106\r\n-91.191,13.9384\r\n-91.279,13.9635\r\n-91.3877,14.014\r\n-91.4218,14.0277\r\n-91.4574,14.0494\r\n-91.4817,14.0626\r\n-91.515,14.0778\r\n-91.5337,14.0907\r\n-91.5524,14.1067\r\n-91.5743,14.123\r\n-91.5906,14.1342\r\n-91.6635,14.176\r\n-91.7061,14.1957\r\n-91.8066,14.272\r\n-91.8534,14.3085\r\n-91.8834,14.3339\r\n-91.9734,14.4085\r\n-92.0565,14.4679\r\n-92.1107,14.5056\r\n-92.1341,14.5277\r\n-92.1386,14.5344\r\n-92.1297,14.5358\r\n-92.1086,14.5419\r\n-92.079,14.572\r\n-92.0448,14.6668\r\n-92.0443,14.6869\r\n-92.0497,14.7132\r\n-92.0603,14.7522\r\n-92.0739,14.794\r\n-92.0748,14.8286\r\n-92.0405,14.9181\r\n-91.9846,15.0089\r\n-91.9614,15.0604\r\n-92.1018,15.2451\r\n-91.9982,15.4203\r\n-91.7188,15.8912\r\n-91.6875,15.9432\r\n-91.6194,16.0569\r\n-91.5941,16.0576\r\n-91.4302,16.0578\r\n-90.8824,16.0578\r\n-90.6955,16.0578\r\n-90.5174,16.0577\r\n-90.3455,16.0568\r\n-90.339,16.0611\r\n-90.3337,16.0706\r\n-90.3235,16.1149\r\n-90.3216,16.1545\r\n-90.3486,16.1765\r\n-90.3493,16.2384\r\n-90.3301,16.2895\r\n-90.2981,16.317\r\n-90.2759,16.3589\r\n-90.2847,16.3829\r\n-90.2978,16.3983\r\n-90.3774,16.4429\r\n-90.3963,16.4504\r\n-90.4363,16.4551\r\n-90.4818,16.4581\r\n-90.5003,16.4707\r\n-90.5362,16.5023\r\n-90.5343,16.5452\r\n-90.5352,16.5767\r\n-90.5491,16.6256\r\n-90.5697,16.6574\r\n-90.6049,16.708\r\n-90.6393,16.7384\r\n-90.6954,16.7866\r\n-90.7571,16.7989\r\n-90.8094,16.8111\r\n-90.8392,16.8704\r\n-90.8769,16.8774\r\n-90.954,16.9054\r\n-91.0745,17.0167\r\n-91.1583,17.1148\r\n-91.2218,17.169\r\n-91.3237,17.218\r\n-91.3264,17.2383\r\n-90.874,17.2368\r\n-90.8735,17.5656\r\n-90.873,17.7981\r\n-90.869,17.8\r\n-90.8117,17.8001\r\n-90.6678,17.8003\r\n-90.481,17.8012\r\n-90.1291,17.8012\r\n-89.8908,17.8011\r\n-89.6335,17.8009\r\n-89.3222,17.7998\r\n-89.034,17.7992\r\n-89.0342,17.6996\r\n-89.0358,17.3225\r\n-89.0376,16.9948\r\n-89.077,16.3961\r\n-89.0972,16.0861\r\n-89.1097,15.8976\r\n-89.1095,15.8722\r\n-89.0628,15.8925\r\n-88.9405,15.8887\r\n-88.8743,15.8805\r\n-88.8043,15.8761\r\n-88.8043,15.8761\r\n19,-6.0,Belize\r\n-87.8221,17.2583\r\n-87.8297,17.2738\r\n-87.8285,17.2874\r\n-87.8115,17.3987\r\n-87.7157,17.5293\r\n-87.7037,17.5274\r\n-87.6749,17.4994\r\n-87.6732,17.4829\r\n-87.6797,17.4699\r\n-87.7129,17.4095\r\n-87.7252,17.3978\r\n-87.7347,17.3934\r\n-87.7468,17.3983\r\n-87.7564,17.4029\r\n-87.7837,17.3862\r\n-87.7973,17.3666\r\n-87.8187,17.2709\r\n-87.8221,17.2583\r\n-87.8221,17.2583\r\n24,3.0,Saudi Arabia\r\n41.8359,16.9807\r\n41.871,16.9705\r\n41.8893,16.9568\r\n41.9375,16.7366\r\n41.9256,16.7329\r\n41.879,16.7458\r\n41.8334,16.7789\r\n41.8099,16.8109\r\n41.7869,16.85\r\n41.7843,16.8636\r\n41.7924,16.8765\r\n41.8203,16.8798\r\n41.8431,16.8884\r\n41.878,16.9131\r\n41.881,16.9328\r\n41.8768,16.9457\r\n41.8652,16.9586\r\n41.8535,16.9645\r\n41.803,16.9735\r\n41.7922,16.9841\r\n41.8011,16.9917\r\n41.816,16.9861\r\n41.8359,16.9807\r\n41.8359,16.9807\r\n50,3.0,Saudi Arabia\r\n42.1199,16.5445\r\n42.0832,16.5531\r\n42.0707,16.5584\r\n42.0621,16.5645\r\n42.0328,16.5946\r\n42.0523,16.6013\r\n42.0583,16.6229\r\n42.0437,16.6395\r\n42.0353,16.6453\r\n42.0199,16.6516\r\n42.0079,16.6551\r\n41.986,16.6551\r\n41.9662,16.6514\r\n41.9561,16.648\r\n41.9478,16.6422\r\n41.9328,16.6293\r\n41.921,16.6235\r\n41.909,16.6251\r\n41.8818,16.6373\r\n41.8429,16.6624\r\n41.7886,16.7004\r\n41.7204,16.76\r\n41.7049,16.8407\r\n41.7033,16.8574\r\n41.7144,16.8547\r\n41.7249,16.851\r\n41.7588,16.8312\r\n41.7919,16.8047\r\n41.8111,16.7788\r\n41.8158,16.7624\r\n41.8235,16.7377\r\n41.8445,16.7165\r\n41.8702,16.7029\r\n41.8945,16.6923\r\n41.9073,16.6904\r\n42.0191,16.692\r\n42.0034,16.7148\r\n41.992,16.7059\r\n41.9774,16.7098\r\n41.9656,16.7209\r\n41.9655,16.7352\r\n41.9914,16.7867\r\n42.0063,16.7907\r\n42.0253,16.7916\r\n42.0921,16.6973\r\n42.1087,16.6349\r\n42.1268,16.566\r\n42.1278,16.5483\r\n42.1199,16.5445\r\n42.1199,16.5445\r\n477,0.0,Senegal\r\n-12.2304,14.7479\r\n-12.2296,14.7343\r\n-12.1642,14.5914\r\n-12.2025,14.5237\r\n-12.2112,14.489\r\n-12.1921,14.3794\r\n-12.1366,14.3583\r\n-12.016,14.2618\r\n-11.9682,14.1572\r\n-11.9661,14.1356\r\n-11.9903,14.0461\r\n-12.0,14.0029\r\n-11.9938,13.9506\r\n-11.9726,13.9281\r\n-11.9446,13.9072\r\n-11.9294,13.8912\r\n-11.9278,13.868\r\n-11.9287,13.8435\r\n-11.9339,13.8149\r\n-11.9419,13.7857\r\n-11.9539,13.7663\r\n-11.9755,13.7459\r\n-11.996,13.7312\r\n-12.0273,13.7132\r\n-12.0503,13.6805\r\n-12.0432,13.6494\r\n-12.0204,13.5957\r\n-11.9769,13.5414\r\n-11.9518,13.5129\r\n-11.8646,13.4054\r\n-11.8734,13.3669\r\n-11.796,13.2945\r\n-11.7451,13.3499\r\n-11.7273,13.3942\r\n-11.7027,13.3977\r\n-11.6212,13.3767\r\n-11.5947,13.3435\r\n-11.5388,13.2681\r\n-11.5259,13.24\r\n-11.543,13.1976\r\n-11.5157,13.1255\r\n-11.5018,13.0975\r\n-11.4501,13.0712\r\n-11.3631,12.9683\r\n-11.3568,12.9178\r\n-11.3818,12.8177\r\n-11.411,12.6421\r\n-11.4041,12.5555\r\n-11.3958,12.5212\r\n-11.3608,12.4339\r\n-11.36,12.394\r\n-11.4143,12.4125\r\n-11.4634,12.4219\r\n-11.5066,12.4207\r\n-11.6325,12.4077\r\n-11.6622,12.3868\r\n-11.6802,12.3766\r\n-11.7232,12.3668\r\n-11.7442,12.3661\r\n-11.8284,12.3726\r\n-11.8818,12.3955\r\n-12.0202,12.3867\r\n-12.1142,12.3692\r\n-12.1356,12.351\r\n-12.1564,12.34\r\n-12.1823,12.3319\r\n-12.3312,12.288\r\n-12.3597,12.3204\r\n-12.3805,12.3535\r\n-12.4319,12.3734\r\n-12.4649,12.3813\r\n-12.4884,12.3813\r\n-12.5686,12.3499\r\n-12.5736,12.3582\r\n-12.6197,12.4224\r\n-12.7726,12.4512\r\n-12.8311,12.4984\r\n-12.8816,12.5309\r\n-12.9121,12.5284\r\n-12.9318,12.5093\r\n-12.9468,12.4598\r\n-13.0307,12.4653\r\n-13.049,12.4892\r\n-13.0538,12.5182\r\n-13.0408,12.542\r\n-13.0275,12.576\r\n-13.0416,12.6199\r\n-13.1914,12.638\r\n-13.2951,12.6356\r\n-13.3413,12.6512\r\n-13.6123,12.6636\r\n-13.6974,12.6632\r\n-13.8416,12.6624\r\n-13.9827,12.6621\r\n-14.1207,12.6631\r\n-14.3254,12.6646\r\n-14.3767,12.6649\r\n-14.5006,12.6656\r\n-14.6325,12.6667\r\n-14.8577,12.6679\r\n-14.9065,12.6685\r\n-15.2008,12.6708\r\n-15.3171,12.602\r\n-15.3438,12.5839\r\n-15.4019,12.5373\r\n-15.5972,12.4488\r\n-15.6674,12.4163\r\n-15.7916,12.4269\r\n-15.8706,12.4343\r\n-15.9443,12.4224\r\n-15.9824,12.438\r\n-16.0011,12.4469\r\n-16.0219,12.4533\r\n-16.054,12.4582\r\n-16.0838,12.4575\r\n-16.1908,12.4471\r\n-16.3632,12.3608\r\n-16.5001,12.3341\r\n-16.53,12.3435\r\n-16.6444,12.3472\r\n-16.6739,12.3419\r\n-16.6912,12.3231\r\n-16.6989,12.3086\r\n-16.7118,12.3209\r\n-16.7743,12.4091\r\n-16.7829,12.4324\r\n-16.7812,12.4727\r\n-16.7676,12.4972\r\n-16.7435,12.5216\r\n-16.5651,12.6184\r\n-16.483,12.5821\r\n-16.4031,12.5451\r\n-16.3558,12.5315\r\n-16.3248,12.5462\r\n-16.2737,12.5747\r\n-16.2151,12.5769\r\n-16.178,12.5661\r\n-16.0977,12.5919\r\n-16.0102,12.6163\r\n-15.9797,12.6101\r\n-15.9466,12.5821\r\n-15.9183,12.5639\r\n-15.8069,12.5368\r\n-15.7861,12.5484\r\n-15.7562,12.5733\r\n-15.712,12.5727\r\n-15.6734,12.5591\r\n-15.6594,12.529\r\n-15.6166,12.5173\r\n-15.5574,12.5472\r\n-15.4915,12.623\r\n-15.5114,12.6832\r\n-15.5244,12.7016\r\n-15.5123,12.768\r\n-15.4137,12.7898\r\n-15.382,12.7829\r\n-15.3744,12.8186\r\n-15.4283,12.8176\r\n-15.5093,12.7914\r\n-15.536,12.7597\r\n-15.5468,12.7201\r\n-15.5371,12.7022\r\n-15.522,12.6402\r\n-15.5333,12.6191\r\n-15.6009,12.5576\r\n-15.6278,12.543\r\n-15.6486,12.5596\r\n-15.6491,12.5883\r\n-15.6805,12.6004\r\n-15.7496,12.6052\r\n-15.8279,12.5942\r\n-15.8877,12.58\r\n-15.9273,12.6024\r\n-15.9641,12.6394\r\n-15.997,12.6873\r\n-16.0033,12.7107\r\n-16.028,12.6438\r\n-16.0532,12.6204\r\n-16.1398,12.5937\r\n-16.1871,12.5983\r\n-16.2756,12.5873\r\n-16.331,12.5681\r\n-16.3488,12.5504\r\n-16.4029,12.5628\r\n-16.4336,12.5801\r\n-16.5521,12.6571\r\n-16.5783,12.7214\r\n-16.575,12.7692\r\n-16.6302,12.7073\r\n-16.6309,12.6719\r\n-16.6279,12.6474\r\n-16.6277,12.6182\r\n-16.6989,12.5672\r\n-16.7339,12.5506\r\n-16.7561,12.5651\r\n-16.7744,12.6982\r\n-16.7811,12.7931\r\n-16.7775,12.8134\r\n-16.7584,12.844\r\n-16.7384,12.8837\r\n-16.7302,12.9863\r\n-16.7291,13.0115\r\n-16.7301,13.032\r\n-16.7317,13.0453\r\n-16.6813,13.1426\r\n-16.5993,13.1505\r\n-15.9804,13.1483\r\n-15.8774,13.146\r\n-15.8444,13.1449\r\n-15.7915,13.1451\r\n-15.7912,13.2305\r\n-15.7885,13.3246\r\n-15.4003,13.3603\r\n-15.3427,13.3515\r\n-15.3163,13.3511\r\n-15.2729,13.3579\r\n-15.2467,13.3682\r\n-15.2295,13.3789\r\n-15.2069,13.3984\r\n-15.1932,13.4191\r\n-15.187,13.4471\r\n-15.1864,13.4727\r\n-15.184,13.51\r\n-15.1576,13.5377\r\n-15.1302,13.5712\r\n-15.0942,13.5806\r\n-15.0648,13.5464\r\n-15.028,13.513\r\n-14.9722,13.4781\r\n-14.9552,13.4677\r\n-14.9374,13.4571\r\n-14.9082,13.4455\r\n-14.8162,13.4204\r\n-14.7533,13.4094\r\n-14.7384,13.3894\r\n-14.7183,13.3608\r\n-14.6976,13.3458\r\n-14.6698,13.3358\r\n-14.6307,13.329\r\n-14.5309,13.321\r\n-14.5044,13.299\r\n-14.372,13.2339\r\n-14.3348,13.2229\r\n-14.1982,13.216\r\n-14.1719,13.2185\r\n-14.1353,13.2318\r\n-14.1139,13.2459\r\n-14.0794,13.2702\r\n-14.0327,13.2797\r\n-13.9768,13.2879\r\n-13.8571,13.3061\r\n-13.8422,13.3131\r\n-13.8341,13.3183\r\n-13.8082,13.3411\r\n-13.7874,13.3695\r\n-13.7825,13.3983\r\n-13.7877,13.4282\r\n-13.8114,13.4655\r\n-13.8297,13.4819\r\n-13.8524,13.4932\r\n-13.871,13.5294\r\n-13.9032,13.5532\r\n-13.9643,13.5675\r\n-14.0662,13.5454\r\n-14.1595,13.5112\r\n-14.1821,13.5014\r\n-14.2064,13.4834\r\n-14.2206,13.4665\r\n-14.3183,13.4392\r\n-14.3531,13.452\r\n-14.3816,13.4682\r\n-14.4127,13.4897\r\n-14.4298,13.5113\r\n-14.4561,13.5195\r\n-14.4611,13.5558\r\n-14.4667,13.5786\r\n-14.4878,13.613\r\n-14.5188,13.6354\r\n-14.5456,13.6469\r\n-14.5821,13.655\r\n-14.6087,13.6526\r\n-14.629,13.6477\r\n-14.6514,13.6383\r\n-14.6801,13.6171\r\n-14.6994,13.5983\r\n-14.7747,13.6382\r\n-14.7766,13.6635\r\n-14.7849,13.694\r\n-14.7989,13.7259\r\n-14.8116,13.7414\r\n-14.8389,13.7632\r\n-14.8429,13.7656\r\n-14.8657,13.7779\r\n-14.8944,13.7871\r\n-15.0527,13.8109\r\n-15.1468,13.7796\r\n-15.1991,13.7486\r\n-15.2335,13.7296\r\n-15.2539,13.7552\r\n-15.2825,13.7749\r\n-15.3188,13.7775\r\n-15.3465,13.7659\r\n-15.4024,13.7281\r\n-15.4178,13.7148\r\n-15.4376,13.6932\r\n-15.4564,13.6539\r\n-15.4662,13.6256\r\n-15.4702,13.5756\r\n-15.5567,13.5755\r\n-15.6276,13.576\r\n-15.9111,13.5776\r\n-16.0701,13.5771\r\n-16.1521,13.5773\r\n-16.5464,13.5749\r\n-16.6009,13.6432\r\n-16.623,13.6815\r\n-16.6192,13.7375\r\n-16.6059,13.7617\r\n-16.5807,13.7919\r\n-16.5539,13.8178\r\n-16.5214,13.8273\r\n-16.5018,13.8167\r\n-16.4781,13.8519\r\n-16.4715,13.9425\r\n-16.5409,13.8472\r\n-16.679,13.7552\r\n-16.7159,13.8011\r\n-16.72,13.8257\r\n-16.726,13.9378\r\n-16.6995,13.9674\r\n-16.6679,13.9772\r\n-16.6381,13.9627\r\n-16.6194,13.9462\r\n-16.5589,13.986\r\n-16.553,14.0064\r\n-16.54,14.0381\r\n-16.4867,14.0895\r\n-16.3928,14.13\r\n-16.3461,14.1467\r\n-16.3482,14.1508\r\n-16.3656,14.1469\r\n-16.4337,14.1585\r\n-16.4939,14.1276\r\n-16.5248,14.0757\r\n-16.5421,14.0517\r\n-16.6168,13.9878\r\n-16.6412,13.9846\r\n-16.7563,13.9971\r\n-16.7783,14.0744\r\n-16.7936,14.1069\r\n-16.8379,14.1412\r\n-16.8569,14.1627\r\n-16.8809,14.2475\r\n-16.9277,14.3594\r\n-16.952,14.3891\r\n-16.9807,14.412\r\n-17.0162,14.4255\r\n-17.0424,14.438\r\n-17.0694,14.4706\r\n-17.1015,14.5305\r\n-17.1278,14.5975\r\n-17.143,14.6222\r\n-17.1552,14.638\r\n-17.1745,14.6537\r\n-17.2054,14.6721\r\n-17.317,14.7171\r\n-17.3701,14.7237\r\n-17.4002,14.7147\r\n-17.4108,14.6925\r\n-17.407,14.6582\r\n-17.4257,14.6406\r\n-17.5119,14.7338\r\n-17.4629,14.7531\r\n-17.4404,14.7561\r\n-17.403,14.7666\r\n-17.3627,14.7802\r\n-17.2132,14.8527\r\n-17.1604,14.8791\r\n-17.1466,14.8866\r\n-17.1255,14.9015\r\n-17.1087,14.9146\r\n-16.9532,15.0933\r\n-16.8591,15.2075\r\n-16.8094,15.2951\r\n-16.7727,15.3678\r\n-16.7568,15.3934\r\n-16.7219,15.4424\r\n-16.7107,15.4572\r\n-16.703,15.4652\r\n-16.6877,15.4848\r\n-16.6501,15.5379\r\n-16.5264,15.7393\r\n-16.5168,15.7687\r\n-16.5199,15.7878\r\n-16.5275,15.799\r\n-16.5126,15.996\r\n-16.5075,16.0422\r\n-16.4868,16.0762\r\n-16.37,16.2027\r\n-16.3477,16.2556\r\n-16.3378,16.3045\r\n-16.3252,16.3628\r\n-16.302,16.4379\r\n-16.2826,16.4808\r\n-16.2656,16.4985\r\n-16.1261,16.5334\r\n-16.0959,16.5311\r\n-16.0799,16.5083\r\n-16.0371,16.4652\r\n-15.9663,16.4717\r\n-15.8965,16.4915\r\n-15.869,16.4941\r\n-15.8037,16.4832\r\n-15.7291,16.4706\r\n-15.6774,16.4616\r\n-15.6513,16.4628\r\n-15.5573,16.4948\r\n-15.4913,16.5383\r\n-15.4225,16.5608\r\n-15.3363,16.5431\r\n-15.2174,16.5408\r\n-15.0701,16.5897\r\n-15.0033,16.6202\r\n-14.9858,16.6516\r\n-14.9664,16.6719\r\n-14.9433,16.666\r\n-14.94,16.6541\r\n-14.9336,16.6297\r\n-14.8888,16.6168\r\n-14.8368,16.6186\r\n-14.7386,16.626\r\n-14.6217,16.617\r\n-14.4872,16.6079\r\n-14.4362,16.6168\r\n-14.3985,16.6319\r\n-14.3261,16.6175\r\n-14.2017,16.5248\r\n-14.0128,16.3395\r\n-13.9674,16.2818\r\n-13.9526,16.2157\r\n-13.7994,16.1173\r\n-13.6867,16.1609\r\n-13.6824,16.1491\r\n-13.6939,16.1184\r\n-13.6515,16.081\r\n-13.623,16.098\r\n-13.5636,16.1177\r\n-13.504,16.1144\r\n-13.3791,16.0375\r\n-13.3086,15.9117\r\n-13.2298,15.6631\r\n-13.169,15.612\r\n-13.087,15.5041\r\n-13.0759,15.4794\r\n-13.041,15.4626\r\n-12.9479,15.4833\r\n-12.9246,15.3757\r\n-12.9144,15.3484\r\n-12.8918,15.3347\r\n-12.8639,15.3202\r\n-12.8452,15.3075\r\n-12.8264,15.2796\r\n-12.8345,15.2489\r\n-12.8703,15.2449\r\n-12.8341,15.191\r\n-12.7681,15.1326\r\n-12.6929,15.0809\r\n-12.6708,15.0711\r\n-12.6475,15.0878\r\n-12.6143,15.0829\r\n-12.4639,14.9908\r\n-12.437,14.9244\r\n-12.4331,14.8892\r\n-12.381,14.8366\r\n-12.269,14.7695\r\n-12.2304,14.7479\r\n-12.2304,14.7479\r\n18,6.5,Myanmar (Burma)\r\n97.4015,16.4869\r\n97.4863,16.4643\r\n97.4967,16.4582\r\n97.4997,16.4468\r\n97.5001,16.429\r\n97.4588,16.2254\r\n97.4524,16.2156\r\n97.4406,16.2128\r\n97.4289,16.214\r\n97.4039,16.2222\r\n97.3854,16.2376\r\n97.376,16.2493\r\n97.3491,16.2997\r\n97.3316,16.4267\r\n97.3503,16.4685\r\n97.387,16.485\r\n97.4015,16.4869\r\n97.4015,16.4869\r\n19,-6.0,Honduras\r\n-86.5228,16.2521\r\n-86.5297,16.2552\r\n-86.5306,16.2751\r\n-86.5178,16.2922\r\n-86.5041,16.3103\r\n-86.4924,16.3197\r\n-86.4825,16.324\r\n-86.3422,16.388\r\n-86.3021,16.4043\r\n-86.2333,16.4177\r\n-86.1996,16.4137\r\n-86.1597,16.4049\r\n-86.1756,16.3979\r\n-86.2117,16.3947\r\n-86.2701,16.3814\r\n-86.4706,16.2918\r\n-86.4947,16.2786\r\n-86.5228,16.2521\r\n-86.5228,16.2521\r\n24,6.5,Myanmar (Burma)\r\n94.5347,16.227\r\n94.5443,16.2147\r\n94.5546,16.1882\r\n94.5574,16.1664\r\n94.5471,16.117\r\n94.5381,16.0966\r\n94.472,15.9938\r\n94.3031,15.8505\r\n94.2702,15.9512\r\n94.2687,15.9668\r\n94.2805,15.9848\r\n94.2985,15.9949\r\n94.31,15.998\r\n94.3384,16.009\r\n94.3523,16.0194\r\n94.3716,16.0408\r\n94.3894,16.0689\r\n94.4174,16.1077\r\n94.4581,16.1613\r\n94.4876,16.1985\r\n94.5193,16.2224\r\n94.5298,16.226\r\n94.5347,16.227\r\n94.5347,16.227\r\n332,-6.0,Honduras\r\n-88.1094,15.707\r\n-88.106,15.7033\r\n-88.0908,15.6877\r\n-88.0643,15.6702\r\n-88.0318,15.6653\r\n-88.0052,15.6783\r\n-87.9265,15.7688\r\n-87.8112,15.8471\r\n-87.7596,15.8699\r\n-87.6998,15.8823\r\n-87.6426,15.8798\r\n-87.6222,15.9002\r\n-87.6027,15.9036\r\n-87.5236,15.8652\r\n-87.4892,15.8449\r\n-87.4209,15.7852\r\n-87.37,15.7668\r\n-87.3406,15.7689\r\n-87.2779,15.8037\r\n-87.2087,15.8183\r\n-87.182,15.8102\r\n-87.0592,15.7819\r\n-86.8609,15.7413\r\n-86.8351,15.7387\r\n-86.7937,15.7379\r\n-86.7148,15.7539\r\n-86.6937,15.7664\r\n-86.6241,15.7706\r\n-86.3849,15.7834\r\n-86.3317,15.7626\r\n-86.3147,15.7539\r\n-86.3003,15.7502\r\n-86.2547,15.752\r\n-86.1684,15.7938\r\n-86.1461,15.8101\r\n-86.126,15.8391\r\n-86.0834,15.863\r\n-86.0215,15.8779\r\n-85.9996,15.8792\r\n-85.9416,15.8774\r\n-85.9173,15.8772\r\n-85.8884,15.8806\r\n-85.8492,15.8993\r\n-85.8215,15.9209\r\n-85.8074,15.938\r\n-85.8041,15.9744\r\n-85.835,15.9841\r\n-85.8655,15.983\r\n-85.9087,16.0039\r\n-85.821,16.0022\r\n-85.739,15.9927\r\n-85.6617,15.979\r\n-85.5558,15.9384\r\n-85.5266,15.9181\r\n-85.4963,15.9044\r\n-85.4556,15.8888\r\n-85.3939,15.8712\r\n-85.2975,15.8731\r\n-85.1436,15.8811\r\n-85.0754,15.891\r\n-85.0079,15.9085\r\n-84.9863,15.9277\r\n-84.9705,15.9428\r\n-84.9488,15.9567\r\n-84.925,15.9672\r\n-84.8952,15.9736\r\n-84.8189,15.9597\r\n-84.5761,15.8594\r\n-84.5261,15.8115\r\n-84.5202,15.7829\r\n-84.4979,15.7578\r\n-84.4102,15.7648\r\n-84.34,15.8082\r\n-84.4246,15.8284\r\n-84.3785,15.8325\r\n-84.1595,15.8083\r\n-84.0148,15.6851\r\n-83.9375,15.6139\r\n-83.7555,15.4429\r\n-83.8103,15.4604\r\n-83.8428,15.4935\r\n-83.9107,15.5184\r\n-84.0615,15.5331\r\n-84.109,15.5285\r\n-84.0995,15.5013\r\n-84.0007,15.357\r\n-83.9742,15.3322\r\n-83.8113,15.2227\r\n-83.7302,15.2541\r\n-83.7934,15.3028\r\n-83.853,15.326\r\n-83.8832,15.3302\r\n-83.9058,15.3477\r\n-83.9277,15.3839\r\n-83.8986,15.3974\r\n-83.8639,15.3903\r\n-83.8233,15.3708\r\n-83.7194,15.3046\r\n-83.6715,15.2632\r\n-83.6588,15.1797\r\n-83.6452,15.1838\r\n-83.5293,15.251\r\n-83.4798,15.2439\r\n-83.432,15.2519\r\n-83.4204,15.231\r\n-83.4286,15.2003\r\n-83.4474,15.1816\r\n-83.4638,15.2041\r\n-83.4902,15.2158\r\n-83.5242,15.1725\r\n-83.5168,15.1533\r\n-83.4711,15.1412\r\n-83.3976,15.186\r\n-83.3972,15.2154\r\n-83.4079,15.2634\r\n-83.4333,15.2796\r\n-83.4666,15.2913\r\n-83.5169,15.33\r\n-83.4063,15.2839\r\n-83.3382,15.2591\r\n-83.2941,15.2393\r\n-83.2574,15.2079\r\n-83.2341,15.1561\r\n-83.2264,15.1224\r\n-83.2085,15.079\r\n-83.1837,15.0491\r\n-83.1681,15.0368\r\n-83.133,15.0161\r\n-83.0915,14.9993\r\n-83.0333,14.9761\r\n-83.0601,14.9706\r\n-83.131,14.9651\r\n-83.2254,14.9882\r\n-83.26,14.9982\r\n-83.285,15.0054\r\n-83.3866,14.9893\r\n-83.4474,14.9318\r\n-83.4679,14.9015\r\n-83.7436,14.7691\r\n-83.7654,14.7615\r\n-83.839,14.7376\r\n-83.8797,14.739\r\n-83.9361,14.738\r\n-84.0973,14.7001\r\n-84.1613,14.6658\r\n-84.3813,14.6024\r\n-84.5888,14.6621\r\n-84.6969,14.7975\r\n-84.7263,14.8125\r\n-84.8096,14.7903\r\n-84.8841,14.725\r\n-84.8953,14.7099\r\n-84.9301,14.6535\r\n-84.9189,14.5819\r\n-84.9276,14.5645\r\n-84.9615,14.5373\r\n-84.9807,14.5283\r\n-85.0467,14.4729\r\n-85.0811,14.4106\r\n-85.0799,14.3694\r\n-85.0602,14.3437\r\n-85.0598,14.3198\r\n-85.0811,14.2988\r\n-85.1178,14.2805\r\n-85.1548,14.2825\r\n-85.1769,14.2798\r\n-85.1991,14.2737\r\n-85.2227,14.2605\r\n-85.2787,14.2198\r\n-85.3104,14.1553\r\n-85.3173,14.13\r\n-85.3377,14.1068\r\n-85.4449,14.0302\r\n-85.4585,14.0278\r\n-85.6298,13.947\r\n-85.6491,13.8695\r\n-85.6259,13.8491\r\n-85.63,13.8177\r\n-85.6377,13.8131\r\n-85.6953,13.8213\r\n-85.73,13.8441\r\n-85.8691,13.9433\r\n-85.8966,13.9647\r\n-85.9209,13.9899\r\n-85.9088,14.0396\r\n-85.9702,14.0404\r\n-86.0198,14.0151\r\n-86.0328,13.9795\r\n-86.2262,13.748\r\n-86.3017,13.7338\r\n-86.3704,13.7489\r\n-86.4665,13.7639\r\n-86.6111,13.7595\r\n-86.6587,13.7389\r\n-86.6645,13.6954\r\n-86.6515,13.5525\r\n-86.628,13.4505\r\n-86.6117,13.4194\r\n-86.5972,13.3392\r\n-86.5974,13.284\r\n-86.6371,13.249\r\n-86.6464,13.2461\r\n-86.6766,13.2689\r\n-86.7185,13.2837\r\n-86.7608,13.2685\r\n-86.8036,13.2338\r\n-86.819,13.1802\r\n-86.8147,13.1486\r\n-86.8261,13.0683\r\n-86.8572,13.0223\r\n-86.9243,12.9736\r\n-86.9501,12.9706\r\n-86.9942,12.9842\r\n-87.2024,12.972\r\n-87.2165,13.015\r\n-87.2423,13.075\r\n-87.2613,13.0946\r\n-87.3432,13.1805\r\n-87.4122,13.2626\r\n-87.4009,13.2833\r\n-87.3447,13.3351\r\n-87.2802,13.3589\r\n-87.2809,13.3754\r\n-87.2986,13.3975\r\n-87.3493,13.3997\r\n-87.3746,13.3727\r\n-87.3716,13.3462\r\n-87.4314,13.3316\r\n-87.4569,13.3492\r\n-87.5065,13.3646\r\n-87.5141,13.3908\r\n-87.5145,13.4252\r\n-87.5374,13.4442\r\n-87.551,13.4061\r\n-87.5597,13.3706\r\n-87.5811,13.3478\r\n-87.6105,13.3387\r\n-87.638,13.3406\r\n-87.6641,13.3542\r\n-87.7151,13.3906\r\n-87.6501,13.4281\r\n-87.613,13.456\r\n-87.6109,13.4666\r\n-87.6149,13.4896\r\n-87.6544,13.4995\r\n-87.6829,13.509\r\n-87.6763,13.5573\r\n-87.6242,13.718\r\n-87.5936,13.8035\r\n-87.6064,13.8071\r\n-87.6244,13.819\r\n-87.6489,13.8486\r\n-87.6996,13.8814\r\n-87.7961,13.8838\r\n-87.8069,13.8802\r\n-87.8389,13.8796\r\n-87.8516,13.8805\r\n-87.9044,13.8597\r\n-87.9387,13.9155\r\n-87.9583,13.9483\r\n-88.02,13.975\r\n-88.0598,13.9613\r\n-88.0947,13.9721\r\n-88.1331,13.9249\r\n-88.1577,13.89\r\n-88.2172,13.8732\r\n-88.2432,13.8594\r\n-88.2501,13.8524\r\n-88.274,13.8669\r\n-88.3012,13.8684\r\n-88.3297,13.8546\r\n-88.3658,13.8393\r\n-88.3866,13.8504\r\n-88.3971,13.9004\r\n-88.3925,13.9547\r\n-88.4041,13.9669\r\n-88.5272,13.9991\r\n-88.5589,13.9986\r\n-88.6031,14.0287\r\n-88.6166,14.0767\r\n-88.6312,14.0997\r\n-88.6491,14.1189\r\n-88.6693,14.1177\r\n-88.7032,14.0805\r\n-88.7245,14.0846\r\n-88.7282,14.0984\r\n-88.7363,14.1226\r\n-88.7572,14.1554\r\n-88.772,14.1717\r\n-88.7945,14.1878\r\n-88.817,14.1901\r\n-88.8526,14.178\r\n-88.8561,14.2011\r\n-88.8572,14.2061\r\n-88.8742,14.238\r\n-88.9208,14.3117\r\n-88.9335,14.3189\r\n-89.0158,14.3086\r\n-89.0705,14.3389\r\n-89.109,14.3599\r\n-89.1935,14.385\r\n-89.2113,14.388\r\n-89.2278,14.3944\r\n-89.2437,14.4158\r\n-89.2461,14.4554\r\n-89.1311,14.5664\r\n-89.0924,14.5687\r\n-89.0329,14.6685\r\n-89.026,14.6986\r\n-89.0499,14.7173\r\n-89.1164,14.8278\r\n-89.1176,14.8554\r\n-89.1009,14.8769\r\n-89.0805,14.8911\r\n-89.0702,14.9076\r\n-89.0492,14.964\r\n-89.0718,14.9818\r\n-89.0649,15.0133\r\n-89.0523,15.04\r\n-89.0446,15.0566\r\n-89.0369,15.0601\r\n-88.8747,15.1189\r\n-88.7315,15.2303\r\n-88.6525,15.2785\r\n-88.5628,15.3329\r\n-88.447,15.4327\r\n-88.3809,15.4875\r\n-88.2222,15.6179\r\n-88.2098,15.6497\r\n-88.1344,15.6965\r\n-88.1094,15.707\r\n-88.1094,15.707\r\n54,3.0,Eritrea\r\n39.9525,15.8679\r\n39.9677,15.8672\r\n40.0396,15.834\r\n40.0933,15.7842\r\n40.088,15.7351\r\n40.0807,15.7142\r\n40.0813,15.7013\r\n40.0845,15.6846\r\n40.0947,15.6541\r\n40.1014,15.6402\r\n40.1202,15.6223\r\n40.19,15.6121\r\n40.2039,15.6381\r\n40.1859,15.6485\r\n40.172,15.6582\r\n40.1778,15.6728\r\n40.1901,15.6812\r\n40.2043,15.6846\r\n40.2144,15.6846\r\n40.2359,15.6835\r\n40.2484,15.6815\r\n40.2654,15.6771\r\n40.3546,15.6209\r\n40.3617,15.6007\r\n40.3692,15.5576\r\n40.348,15.5554\r\n40.2789,15.5574\r\n40.205,15.5725\r\n40.0717,15.5869\r\n40.0601,15.5707\r\n40.0408,15.5686\r\n40.0017,15.5707\r\n39.9332,15.5856\r\n39.9111,15.607\r\n39.91,15.66\r\n39.9356,15.6474\r\n39.977,15.6256\r\n39.9896,15.6219\r\n40.0116,15.6313\r\n40.0315,15.6462\r\n40.013,15.6719\r\n39.9717,15.714\r\n39.9615,15.7184\r\n39.9247,15.7246\r\n39.9013,15.7208\r\n39.8858,15.7268\r\n39.8738,15.739\r\n39.8806,15.7685\r\n39.9347,15.7969\r\n39.9815,15.8046\r\n39.9909,15.8091\r\n39.9928,15.8199\r\n39.9525,15.8679\r\n39.9525,15.8679\r\n15,3.0,Yemen\r\n42.5383,15.2537\r\n42.5306,15.2572\r\n42.5149,15.2729\r\n42.5056,15.2871\r\n42.518,15.3727\r\n42.5279,15.3939\r\n42.5579,15.4332\r\n42.5945,15.44\r\n42.6089,15.4302\r\n42.6009,15.3736\r\n42.5835,15.3227\r\n42.5637,15.2848\r\n42.5467,15.2575\r\n42.5383,15.2537\r\n42.5383,15.2537\r\n315,0.0,Burkina Faso\r\n2.3952,11.883\r\n2.3901,11.8741\r\n2.3384,11.7556\r\n2.3063,11.6754\r\n2.2599,11.6331\r\n2.1917,11.5908\r\n2.0501,11.4421\r\n2.0249,11.4185\r\n2.018,11.4135\r\n2.0078,11.408\r\n1.9872,11.4045\r\n1.8952,11.4186\r\n1.8726,11.4301\r\n1.8019,11.4267\r\n1.7353,11.4033\r\n1.6106,11.376\r\n1.5846,11.3928\r\n1.5682,11.4384\r\n1.5414,11.4449\r\n1.4811,11.447\r\n1.4339,11.446\r\n1.4271,11.4387\r\n1.4152,11.4369\r\n1.3887,11.4209\r\n1.3268,11.3304\r\n1.3424,11.3026\r\n1.2633,11.2338\r\n1.1917,11.2527\r\n1.1476,11.2118\r\n1.0819,11.1101\r\n0.9844,11.067\r\n0.9492,11.0173\r\n0.917,10.984\r\n0.8112,10.9846\r\n0.7237,10.9847\r\n0.6653,10.984\r\n0.6301,10.9716\r\n0.5038,10.9249\r\n0.5142,10.9631\r\n0.5051,10.9922\r\n0.4164,11.0121\r\n0.2187,11.0517\r\n0.1898,11.0583\r\n0.0504,11.0865\r\n-0.0894,11.1149\r\n-0.142,11.1253\r\n-0.1495,11.1261\r\n-0.1764,11.1322\r\n-0.2864,11.1432\r\n-0.3636,11.0726\r\n-0.6175,10.9016\r\n-0.665,10.9445\r\n-0.6776,10.9763\r\n-0.6789,10.9855\r\n-0.7834,10.9859\r\n-0.901,10.9946\r\n-0.9858,11.0023\r\n-1.0906,10.9936\r\n-1.3709,10.9877\r\n-1.4178,11.0141\r\n-1.5583,11.0114\r\n-1.5688,10.9882\r\n-1.7265,10.9882\r\n-1.989,10.988\r\n-2.2971,10.9887\r\n-2.7318,10.9896\r\n-2.8307,10.9896\r\n-2.8301,10.9454\r\n-2.8338,10.8739\r\n-2.9037,10.7253\r\n-2.924,10.6961\r\n-2.9128,10.6434\r\n-2.9128,10.5861\r\n-2.8884,10.5076\r\n-2.8304,10.354\r\n-2.7873,10.2594\r\n-2.7683,10.2056\r\n-2.791,10.1517\r\n-2.7921,10.0437\r\n-2.7738,9.9971\r\n-2.7601,9.7898\r\n-2.7908,9.7216\r\n-2.7819,9.6776\r\n-2.7483,9.6455\r\n-2.7414,9.6423\r\n-2.7582,9.6165\r\n-2.7663,9.5903\r\n-2.7659,9.5591\r\n-2.7417,9.5336\r\n-2.7109,9.5107\r\n-2.6859,9.477\r\n-2.6824,9.4712\r\n-2.7283,9.4005\r\n-2.7537,9.3854\r\n-2.7763,9.3932\r\n-2.7981,9.4135\r\n-2.8474,9.471\r\n-2.9174,9.5662\r\n-2.9342,9.6169\r\n-2.9657,9.6889\r\n-2.9827,9.7137\r\n-3.1203,9.825\r\n-3.2047,9.8903\r\n-3.3901,9.9089\r\n-3.6328,9.9434\r\n-3.7023,9.9326\r\n-3.7491,9.9239\r\n-3.8779,9.8869\r\n-3.8862,9.8832\r\n-3.899,9.8711\r\n-3.9319,9.8523\r\n-4.0294,9.796\r\n-4.1193,9.8183\r\n-4.2571,9.732\r\n-4.2746,9.6651\r\n-4.2783,9.641\r\n-4.3074,9.5893\r\n-4.3257,9.6045\r\n-4.4211,9.6466\r\n-4.5095,9.6795\r\n-4.5996,9.7101\r\n-4.6497,9.6923\r\n-4.6991,9.6873\r\n-4.7697,9.7257\r\n-4.8046,9.767\r\n-4.7799,9.772\r\n-4.781,9.8171\r\n-4.8249,9.8515\r\n-4.9439,9.9377\r\n-4.9847,10.0529\r\n-5.1222,10.2918\r\n-5.2381,10.3084\r\n-5.2625,10.3076\r\n-5.3015,10.2937\r\n-5.3324,10.2857\r\n-5.3652,10.2781\r\n-5.3978,10.2862\r\n-5.4642,10.3366\r\n-5.5144,10.4162\r\n-5.5136,10.4247\r\n-5.4772,10.5155\r\n-5.467,10.6208\r\n-5.4582,10.6874\r\n-5.4502,10.7096\r\n-5.4384,10.7514\r\n-5.4049,10.8295\r\n-5.4132,10.8575\r\n-5.437,10.8853\r\n-5.4732,10.9902\r\n-5.4803,11.0211\r\n-5.4793,11.0648\r\n-5.4573,11.0747\r\n-5.3879,11.082\r\n-5.3566,11.0892\r\n-5.316,11.1078\r\n-5.2935,11.1271\r\n-5.2419,11.2401\r\n-5.2025,11.4491\r\n-5.1956,11.5253\r\n-5.2178,11.5758\r\n-5.2625,11.674\r\n-5.2816,11.775\r\n-5.2671,11.8306\r\n-5.1622,11.9224\r\n-5.141,11.9393\r\n-5.1117,11.9512\r\n-5.0738,11.9624\r\n-4.9369,11.9952\r\n-4.6933,12.0494\r\n-4.628,12.0539\r\n-4.6251,12.0798\r\n-4.6193,12.1019\r\n-4.5641,12.1877\r\n-4.4772,12.261\r\n-4.4123,12.2871\r\n-4.431,12.4153\r\n-4.4134,12.4589\r\n-4.3919,12.4908\r\n-4.3655,12.5147\r\n-4.4234,12.6151\r\n-4.4481,12.624\r\n-4.4697,12.6512\r\n-4.4649,12.6996\r\n-4.4635,12.7097\r\n-4.284,12.7007\r\n-4.258,12.7036\r\n-4.216,12.7213\r\n-4.2015,12.7551\r\n-4.1897,12.8142\r\n-4.2024,12.9339\r\n-4.2125,12.955\r\n-4.2502,12.9821\r\n-4.2722,13.007\r\n-4.3305,13.105\r\n-4.3087,13.1498\r\n-4.2318,13.2262\r\n-4.187,13.2611\r\n-4.1517,13.2636\r\n-3.9714,13.4611\r\n-3.9596,13.4889\r\n-3.9516,13.4864\r\n-3.8986,13.4334\r\n-3.7813,13.3443\r\n-3.6127,13.2089\r\n-3.5845,13.1879\r\n-3.5337,13.1637\r\n-3.5043,13.1641\r\n-3.4446,13.1567\r\n-3.4336,13.1519\r\n-3.4231,13.1694\r\n-3.4205,13.1967\r\n-3.4281,13.2208\r\n-3.4384,13.2463\r\n-3.4218,13.2615\r\n-3.3899,13.2618\r\n-3.3699,13.2624\r\n-3.2284,13.2732\r\n-3.23,13.3078\r\n-3.2333,13.345\r\n-3.2564,13.4813\r\n-3.2693,13.5352\r\n-3.2537,13.6815\r\n-3.2072,13.6928\r\n-3.0956,13.6708\r\n-2.9549,13.6139\r\n-2.9385,13.6179\r\n-2.8786,13.6491\r\n-2.9011,13.7063\r\n-2.9001,13.807\r\n-2.8366,13.9899\r\n-2.8119,14.0347\r\n-2.6435,14.146\r\n-2.5966,14.1958\r\n-2.4622,14.2703\r\n-2.3812,14.2496\r\n-2.2866,14.2223\r\n-2.2421,14.202\r\n-2.1011,14.1367\r\n-2.0045,14.1718\r\n-1.994,14.2922\r\n-1.9898,14.3267\r\n-1.9869,14.3608\r\n-1.9818,14.3944\r\n-1.9783,14.4585\r\n-1.9051,14.4724\r\n-1.7754,14.4649\r\n-1.676,14.4844\r\n-1.3601,14.6848\r\n-1.3172,14.7122\r\n-1.0923,14.7678\r\n-1.0725,14.7605\r\n-1.0017,14.8237\r\n-0.7241,15.0659\r\n-0.443,15.0658\r\n-0.3862,14.9884\r\n-0.2458,15.0606\r\n1.0E-4,14.9777\r\n0.235,14.8985\r\n0.2321,14.8637\r\n0.2116,14.8475\r\n0.1962,14.8257\r\n0.2411,14.736\r\n0.2253,14.6845\r\n0.1665,14.5068\r\n0.1892,14.4487\r\n0.2327,14.4092\r\n0.2962,14.3513\r\n0.3208,14.3468\r\n0.3843,14.2678\r\n0.4082,14.2291\r\n0.392,14.1649\r\n0.3546,14.1151\r\n0.4646,13.898\r\n0.5149,13.8387\r\n0.6068,13.6837\r\n0.6244,13.6689\r\n0.7856,13.6538\r\n0.9956,13.551\r\n1.0146,13.5086\r\n1.0143,13.4727\r\n1.0304,13.4477\r\n1.1228,13.3986\r\n1.1696,13.3815\r\n1.2053,13.3728\r\n1.2418,13.3749\r\n1.2753,13.3331\r\n1.1784,13.2986\r\n1.1067,13.3203\r\n1.0721,13.3357\r\n1.0429,13.3486\r\n1.0107,13.3578\r\n0.9905,13.3568\r\n0.9898,13.3218\r\n0.9881,13.076\r\n0.9883,13.0329\r\n1.0104,13.0096\r\n1.1162,12.9966\r\n1.3207,12.8283\r\n1.5765,12.6159\r\n1.8698,12.595\r\n1.9259,12.6863\r\n1.9867,12.717\r\n2.1041,12.7006\r\n2.1398,12.6799\r\n2.1985,12.6168\r\n2.2183,12.5797\r\n2.2538,12.4671\r\n2.2333,12.4048\r\n2.1594,12.4018\r\n2.0749,12.3697\r\n2.0563,12.3433\r\n2.3183,11.9865\r\n2.3896,11.8909\r\n2.3952,11.883\r\n2.3952,11.883\r\n46,8.0,Philippines\r\n121.7967,14.6108\r\n121.7881,14.6128\r\n121.7752,14.6195\r\n121.7696,14.6288\r\n121.7651,14.6486\r\n121.7622,14.666\r\n121.7661,14.7025\r\n121.7732,14.6933\r\n121.7883,14.6873\r\n121.7953,14.6974\r\n121.7923,14.7143\r\n121.7862,14.7341\r\n121.7703,14.7742\r\n121.7248,14.8611\r\n121.6863,14.9115\r\n121.6637,14.9069\r\n121.664,14.9322\r\n121.6718,14.9649\r\n121.6749,14.975\r\n121.693,15.0103\r\n121.7042,15.0193\r\n121.7912,15.0403\r\n121.8211,15.0372\r\n121.8509,15.0284\r\n121.8699,15.0206\r\n121.9031,14.9904\r\n121.9063,14.98\r\n121.914,14.9454\r\n121.9099,14.9365\r\n121.8999,14.9551\r\n121.8839,14.9715\r\n121.8668,14.9687\r\n121.8503,14.9377\r\n121.8243,14.8845\r\n121.8242,14.8693\r\n121.8254,14.851\r\n121.8318,14.8406\r\n121.8497,14.8186\r\n121.879,14.7907\r\n121.8883,14.6958\r\n121.8752,14.6709\r\n121.86,14.6502\r\n121.8366,14.6268\r\n121.8071,14.6122\r\n121.7967,14.6108\r\n121.7967,14.6108\r\n272,-5.0,Nicaragua\r\n-83.0333,14.9761\r\n-83.098,14.9399\r\n-83.2272,14.896\r\n-83.2507,14.8844\r\n-83.2704,14.8657\r\n-83.3032,14.8251\r\n-83.3206,14.7929\r\n-83.2755,14.7305\r\n-83.244,14.7144\r\n-83.2268,14.7253\r\n-83.18,14.6305\r\n-83.1432,14.5362\r\n-83.1101,14.4299\r\n-83.0973,14.3715\r\n-83.0906,14.3374\r\n-83.0901,14.3081\r\n-83.0953,14.2837\r\n-83.1176,14.2357\r\n-83.1612,14.1627\r\n-83.2481,14.0381\r\n-83.2797,14.0088\r\n-83.3017,13.9921\r\n-83.3298,13.952\r\n-83.348,13.906\r\n-83.3764,13.803\r\n-83.3815,13.7814\r\n-83.3978,13.7115\r\n-83.4175,13.6204\r\n-83.4555,13.4357\r\n-83.4625,13.383\r\n-83.4675,13.3413\r\n-83.4696,13.2612\r\n-83.4689,13.2145\r\n-83.4652,13.1738\r\n-83.4621,13.1527\r\n-83.4379,13.029\r\n-83.4074,12.8892\r\n-83.4111,12.8444\r\n-83.4219,12.8178\r\n-83.4269,12.7986\r\n-83.4453,12.6388\r\n-83.4453,12.5879\r\n-83.4388,12.5444\r\n-83.4272,12.5128\r\n-83.4104,12.484\r\n-83.3892,12.4519\r\n-83.3849,12.4102\r\n-83.4013,12.3771\r\n-83.4772,12.3761\r\n-83.5063,12.3972\r\n-83.5389,12.4659\r\n-83.5411,12.4959\r\n-83.5302,12.5428\r\n-83.481,12.5515\r\n-83.4679,12.5712\r\n-83.4428,12.7563\r\n-83.4462,12.7768\r\n-83.4644,12.7917\r\n-83.5083,12.804\r\n-83.5495,12.7826\r\n-83.5514,12.7362\r\n-83.5266,12.7252\r\n-83.4999,12.6715\r\n-83.4971,12.6107\r\n-83.6023,12.539\r\n-83.6419,12.4672\r\n-83.6127,12.3146\r\n-83.5759,12.2647\r\n-83.5745,12.2207\r\n-83.5837,12.0372\r\n-83.629,12.0548\r\n-83.6457,12.0313\r\n-83.6563,12.0004\r\n-83.6711,11.9188\r\n-83.7071,11.8826\r\n-83.7346,11.8625\r\n-83.708,11.8196\r\n-83.6825,11.7895\r\n-83.649,11.794\r\n-83.6528,11.8188\r\n-83.6349,11.848\r\n-83.6049,11.829\r\n-83.5833,11.7526\r\n-83.5778,11.7303\r\n-83.5621,11.6493\r\n-83.5607,11.59\r\n-83.5865,11.5877\r\n-83.6656,11.5417\r\n-83.7489,11.4082\r\n-83.7649,11.3797\r\n-83.7742,11.3509\r\n-83.7788,11.3246\r\n-83.7785,11.3014\r\n-83.763,11.2036\r\n-83.7549,11.1621\r\n-83.7194,11.0683\r\n-83.6958,11.0267\r\n-83.6687,10.984\r\n-83.6501,10.9616\r\n-83.625,10.931\r\n-83.5621,10.9175\r\n-83.5535,10.9127\r\n-83.5702,10.8766\r\n-83.5626,10.8126\r\n-83.5681,10.7899\r\n-83.592,10.7751\r\n-83.6593,10.7586\r\n-83.6687,10.7592\r\n-83.6802,10.7583\r\n-83.7353,10.7343\r\n-83.7778,10.7107\r\n-83.8284,10.6978\r\n-83.8662,10.7225\r\n-83.9047,10.7547\r\n-83.9481,10.7662\r\n-83.9877,10.7549\r\n-84.0235,10.7519\r\n-84.0653,10.7722\r\n-84.1007,10.7715\r\n-84.1323,10.8001\r\n-84.1806,10.8867\r\n-84.25,10.9419\r\n-84.5811,11.0656\r\n-84.8092,10.9285\r\n-84.9939,10.9977\r\n-85.0397,11.0149\r\n-85.0707,11.0303\r\n-85.0799,11.0324\r\n-85.1274,11.0528\r\n-85.1721,11.0722\r\n-85.2653,11.1098\r\n-85.3264,11.114\r\n-85.4324,11.1537\r\n-85.4695,11.1972\r\n-85.5191,11.2003\r\n-85.5979,11.0639\r\n-85.6399,11.0756\r\n-85.6909,11.1013\r\n-85.7053,11.1413\r\n-85.7276,11.1778\r\n-85.8258,11.2875\r\n-85.953,11.3892\r\n-86.0457,11.4532\r\n-86.0802,11.5062\r\n-86.1695,11.5678\r\n-86.2865,11.6576\r\n-86.3041,11.6733\r\n-86.4007,11.7465\r\n-86.4086,11.7512\r\n-86.4228,11.7867\r\n-86.4541,11.8321\r\n-86.5413,11.9547\r\n-86.5643,11.9774\r\n-86.5749,11.9865\r\n-86.5797,11.9932\r\n-86.6097,12.0396\r\n-86.6275,12.0734\r\n-86.6541,12.133\r\n-86.6696,12.1696\r\n-86.6827,12.1926\r\n-86.8237,12.279\r\n-86.8696,12.3058\r\n-86.9231,12.3392\r\n-86.9851,12.3849\r\n-87.0419,12.4301\r\n-87.0244,12.4434\r\n-87.0442,12.4503\r\n-87.0989,12.4866\r\n-87.2584,12.6175\r\n-87.3426,12.7185\r\n-87.4984,12.8265\r\n-87.5408,12.856\r\n-87.5904,12.9033\r\n-87.5613,12.9694\r\n-87.4866,13.0359\r\n-87.458,13.0369\r\n-87.432,13.0234\r\n-87.4109,13.0072\r\n-87.3685,12.9563\r\n-87.3635,12.9284\r\n-87.3192,12.9015\r\n-87.293,12.8943\r\n-87.2731,12.8919\r\n-87.199,12.9079\r\n-87.2281,12.9125\r\n-87.2113,12.9618\r\n-87.2024,12.972\r\n-86.9942,12.9842\r\n-86.9501,12.9706\r\n-86.9243,12.9736\r\n-86.8572,13.0223\r\n-86.8261,13.0683\r\n-86.8147,13.1486\r\n-86.819,13.1802\r\n-86.8036,13.2338\r\n-86.7608,13.2685\r\n-86.7185,13.2837\r\n-86.6766,13.2689\r\n-86.6464,13.2461\r\n-86.6371,13.249\r\n-86.5974,13.284\r\n-86.5972,13.3392\r\n-86.6117,13.4194\r\n-86.628,13.4505\r\n-86.6515,13.5525\r\n-86.6645,13.6954\r\n-86.6587,13.7389\r\n-86.6111,13.7595\r\n-86.4665,13.7639\r\n-86.3704,13.7489\r\n-86.3017,13.7338\r\n-86.2262,13.748\r\n-86.0328,13.9795\r\n-86.0198,14.0151\r\n-85.9702,14.0404\r\n-85.9088,14.0396\r\n-85.9209,13.9899\r\n-85.8966,13.9647\r\n-85.8691,13.9433\r\n-85.73,13.8441\r\n-85.6953,13.8213\r\n-85.6377,13.8131\r\n-85.63,13.8177\r\n-85.6259,13.8491\r\n-85.6491,13.8695\r\n-85.6298,13.947\r\n-85.4585,14.0278\r\n-85.4449,14.0302\r\n-85.3377,14.1068\r\n-85.3173,14.13\r\n-85.3104,14.1553\r\n-85.2787,14.2198\r\n-85.2227,14.2605\r\n-85.1991,14.2737\r\n-85.1769,14.2798\r\n-85.1548,14.2825\r\n-85.1178,14.2805\r\n-85.0811,14.2988\r\n-85.0598,14.3198\r\n-85.0602,14.3437\r\n-85.0799,14.3694\r\n-85.0811,14.4106\r\n-85.0467,14.4729\r\n-84.9807,14.5283\r\n-84.9615,14.5373\r\n-84.9276,14.5645\r\n-84.9189,14.5819\r\n-84.9301,14.6535\r\n-84.8953,14.7099\r\n-84.8841,14.725\r\n-84.8096,14.7903\r\n-84.7263,14.8125\r\n-84.6969,14.7975\r\n-84.5888,14.6621\r\n-84.3813,14.6024\r\n-84.1613,14.6658\r\n-84.0973,14.7001\r\n-83.9361,14.738\r\n-83.8797,14.739\r\n-83.839,14.7376\r\n-83.7654,14.7615\r\n-83.7436,14.7691\r\n-83.4679,14.9015\r\n-83.4474,14.9318\r\n-83.3866,14.9893\r\n-83.285,15.0054\r\n-83.26,14.9982\r\n-83.2254,14.9882\r\n-83.131,14.9651\r\n-83.0601,14.9706\r\n-83.0333,14.9761\r\n-83.0333,14.9761\r\n562,3.0,Ethiopia\r\n42.3523,12.4557\r\n42.3188,12.4166\r\n42.2921,12.3831\r\n42.2783,12.3453\r\n42.2612,12.2945\r\n42.2449,12.2802\r\n42.2085,12.2495\r\n42.1221,12.1238\r\n42.0805,12.0767\r\n42.0118,11.9626\r\n41.9784,11.9131\r\n41.902,11.8034\r\n41.8448,11.7605\r\n41.7828,11.7279\r\n41.752,11.6254\r\n41.7137,11.495\r\n41.7475,11.3683\r\n41.766,11.2456\r\n41.7607,11.1559\r\n41.7568,11.0867\r\n41.7548,11.0189\r\n41.7437,10.9957\r\n41.7624,10.973\r\n41.7914,10.9609\r\n41.8361,10.9487\r\n41.872,10.9414\r\n41.8944,10.9378\r\n41.946,10.9299\r\n41.9737,10.9326\r\n42.0343,10.9652\r\n42.0791,10.9874\r\n42.1255,10.9881\r\n42.2542,10.9992\r\n42.3123,11.0071\r\n42.4545,11.0514\r\n42.5614,11.0793\r\n42.5935,11.0848\r\n42.701,11.0655\r\n42.7128,11.0468\r\n42.7222,11.011\r\n42.7453,10.9855\r\n42.7638,10.9761\r\n42.8438,10.9699\r\n42.8969,10.9903\r\n42.8705,10.9431\r\n42.8079,10.8801\r\n42.7915,10.8617\r\n42.7174,10.7684\r\n42.618,10.621\r\n42.6344,10.571\r\n42.6625,10.5245\r\n42.6756,10.5061\r\n42.6999,10.4841\r\n42.7393,10.444\r\n42.7504,10.4112\r\n42.7567,10.369\r\n42.7593,10.3384\r\n42.7701,10.3026\r\n42.8037,10.2081\r\n42.8175,10.1893\r\n42.8442,10.1608\r\n42.876,10.1367\r\n42.9065,10.1211\r\n42.9338,10.1063\r\n42.9662,10.07\r\n42.9878,10.0137\r\n42.996,9.982\r\n43.0048,9.957\r\n43.0159,9.9379\r\n43.0373,9.914\r\n43.0632,9.8977\r\n43.1005,9.8917\r\n43.1331,9.8916\r\n43.1568,9.8813\r\n43.1774,9.8523\r\n43.1903,9.7883\r\n43.1991,9.7401\r\n43.2131,9.6739\r\n43.2196,9.6537\r\n43.2278,9.635\r\n43.2358,9.624\r\n43.2579,9.6178\r\n43.281,9.6089\r\n43.3391,9.5465\r\n43.3799,9.4746\r\n43.3772,9.4505\r\n43.3779,9.4243\r\n43.3938,9.4071\r\n43.5075,9.338\r\n43.5351,9.3256\r\n43.5791,9.3439\r\n43.6794,9.2524\r\n43.9617,8.9972\r\n44.6008,8.7855\r\n44.9521,8.6688\r\n45.1396,8.6066\r\n45.3613,8.5324\r\n45.5655,8.4638\r\n46.0078,8.3143\r\n46.2799,8.2233\r\n46.5008,8.1483\r\n46.7384,8.0675\r\n46.942,7.9973\r\n46.9592,7.9922\r\n47.0342,7.993\r\n47.5544,7.9943\r\n47.6931,7.9946\r\n47.7971,7.9943\r\n47.8487,7.9942\r\n47.9346,7.9953\r\n47.8502,7.9115\r\n47.7082,7.7779\r\n47.6044,7.6803\r\n47.5021,7.5839\r\n46.9385,7.0492\r\n46.5088,6.6121\r\n46.0617,6.1551\r\n45.9379,6.0288\r\n45.9035,5.9924\r\n45.6645,5.7322\r\n45.4375,5.4838\r\n45.3227,5.3581\r\n45.0447,5.0547\r\n44.9566,4.9573\r\n44.9486,4.9489\r\n44.8996,4.897\r\n44.462,4.925\r\n44.4164,4.9279\r\n44.2397,4.9388\r\n44.1713,4.9428\r\n44.0087,4.9531\r\n43.9316,4.9575\r\n43.9099,4.9458\r\n43.8722,4.9291\r\n43.8372,4.9173\r\n43.8058,4.9084\r\n43.7831,4.9047\r\n43.7482,4.9001\r\n43.7175,4.8978\r\n43.6874,4.8951\r\n43.6366,4.8864\r\n43.5375,4.8547\r\n43.5182,4.8471\r\n43.4411,4.8171\r\n43.3096,4.7602\r\n43.2723,4.7433\r\n43.1443,4.6827\r\n43.109,4.6611\r\n43.0319,4.5993\r\n42.9368,4.5206\r\n42.9202,4.4995\r\n42.9083,4.4762\r\n42.8976,4.4414\r\n42.8848,4.3838\r\n42.8712,4.3591\r\n42.828,4.3136\r\n42.8071,4.2999\r\n42.783,4.2907\r\n42.7202,4.2738\r\n42.6924,4.2681\r\n42.6782,4.2665\r\n42.6078,4.2601\r\n42.5741,4.2556\r\n42.4376,4.2241\r\n42.3532,4.2027\r\n42.3221,4.1975\r\n42.2221,4.1993\r\n42.1881,4.2032\r\n42.1481,4.2043\r\n42.1039,4.1986\r\n42.07,4.1893\r\n42.0507,4.1819\r\n42.0261,4.1715\r\n41.9931,4.1384\r\n41.9118,4.0839\r\n41.8902,4.0482\r\n41.8911,4.0181\r\n41.8577,3.9758\r\n41.8444,3.9654\r\n41.7926,3.9443\r\n41.7536,3.9561\r\n41.734,3.9775\r\n41.6786,3.9956\r\n41.5643,3.9848\r\n41.488,3.9717\r\n41.4407,3.9568\r\n41.4222,3.945\r\n41.2272,3.9367\r\n41.1344,3.9374\r\n41.114,3.9417\r\n41.0885,3.9542\r\n41.0683,3.9716\r\n41.047,3.9921\r\n41.0173,4.027\r\n41.0017,4.0559\r\n40.9631,4.1043\r\n40.8308,4.2121\r\n40.8073,4.2301\r\n40.7377,4.2831\r\n40.626,4.224\r\n40.3531,4.1186\r\n40.343,4.0942\r\n40.1371,4.0182\r\n39.9547,3.9244\r\n39.8214,3.8654\r\n39.7379,3.6743\r\n39.5503,3.4972\r\n39.5158,3.4028\r\n39.4744,3.4055\r\n39.4577,3.4191\r\n39.4552,3.4462\r\n39.4063,3.4588\r\n39.3781,3.4564\r\n39.2871,3.4655\r\n39.2844,3.496\r\n39.2518,3.4729\r\n39.2047,3.4676\r\n39.1526,3.4747\r\n39.0858,3.5069\r\n39.0405,3.5304\r\n39.002,3.5251\r\n38.9126,3.5148\r\n38.8695,3.5102\r\n38.7661,3.5393\r\n38.6857,3.5633\r\n38.5784,3.5976\r\n38.4734,3.6228\r\n38.4047,3.5957\r\n38.2807,3.605\r\n38.0782,3.6079\r\n38.0133,3.648\r\n37.9907,3.6942\r\n37.9553,3.7244\r\n37.2384,4.1898\r\n37.0881,4.2817\r\n37.0571,4.3271\r\n36.9978,4.3706\r\n36.8459,4.4299\r\n36.6704,4.4291\r\n36.6246,4.4289\r\n36.6058,4.4418\r\n36.3923,4.4369\r\n36.2304,4.4343\r\n36.1702,4.4431\r\n36.0042,4.442\r\n35.9104,4.5162\r\n35.8996,4.6176\r\n35.884,4.635\r\n35.7338,4.7935\r\n35.7392,5.077\r\n35.7618,5.0997\r\n35.7829,5.131\r\n35.7898,5.1627\r\n35.7642,5.2012\r\n35.7555,5.2295\r\n35.7578,5.2598\r\n35.7809,5.3229\r\n35.7561,5.3252\r\n35.7342,5.3312\r\n35.7131,5.3409\r\n35.6856,5.3585\r\n35.4873,5.4209\r\n35.4644,5.4253\r\n35.4033,5.4194\r\n35.3789,5.3926\r\n35.3124,5.3448\r\n35.2859,5.351\r\n35.2628,5.3716\r\n35.2304,5.4322\r\n35.2371,5.4521\r\n35.2524,5.4814\r\n35.2497,5.5019\r\n35.0641,5.6261\r\n35.0653,5.6819\r\n34.9885,5.8077\r\n34.9467,5.8716\r\n34.9362,5.958\r\n34.9483,6.0074\r\n34.9418,6.0545\r\n34.9299,6.0797\r\n34.9125,6.0968\r\n34.8827,6.1254\r\n34.831,6.2306\r\n34.8198,6.2605\r\n34.817,6.2842\r\n34.8107,6.3597\r\n34.7176,6.6065\r\n34.6656,6.6703\r\n34.6399,6.6925\r\n34.6156,6.7093\r\n34.5929,6.7215\r\n34.5638,6.7274\r\n34.5145,6.7282\r\n34.4898,6.7396\r\n34.448,6.8699\r\n34.4329,6.9066\r\n34.392,6.9278\r\n34.3221,6.9512\r\n34.29,6.9511\r\n34.2608,6.9567\r\n34.242,6.9681\r\n34.1972,7.0118\r\n34.1851,7.0347\r\n34.1554,7.0823\r\n34.1248,7.1638\r\n34.0608,7.1916\r\n33.9887,7.24\r\n33.9914,7.272\r\n33.9943,7.2963\r\n33.9895,7.3704\r\n33.8475,7.5171\r\n33.6745,7.6501\r\n33.6096,7.6765\r\n33.4268,7.7355\r\n33.4018,7.7358\r\n33.2203,7.7549\r\n33.0597,7.7726\r\n33.0151,7.7822\r\n32.9779,7.8373\r\n32.9598,7.8785\r\n32.9549,7.9173\r\n32.995,7.9886\r\n33.0843,8.092\r\n33.1258,8.1062\r\n33.1489,8.1314\r\n33.1412,8.2133\r\n33.1289,8.269\r\n33.1239,8.3472\r\n33.1342,8.3905\r\n33.2266,8.4521\r\n33.2896,8.4442\r\n33.3435,8.4284\r\n33.4713,8.457\r\n33.5971,8.4576\r\n33.6324,8.4278\r\n33.6528,8.3861\r\n33.6776,8.3659\r\n33.7335,8.3586\r\n33.7521,8.3753\r\n33.7809,8.4021\r\n33.8149,8.4165\r\n33.8436,8.4213\r\n33.8777,8.4213\r\n33.9331,8.4284\r\n33.9643,8.451\r\n34.0331,8.514\r\n34.0678,8.5483\r\n34.0837,8.5701\r\n34.085,8.575\r\n34.0857,8.6247\r\n34.0922,8.7959\r\n34.0973,8.9453\r\n34.0632,9.3747\r\n34.0602,9.4094\r\n34.0577,9.4435\r\n34.0484,9.5425\r\n34.1025,9.7471\r\n34.17,9.8939\r\n34.1825,9.9626\r\n34.1932,10.0167\r\n34.2856,10.106\r\n34.3109,10.227\r\n34.3044,10.2695\r\n34.2907,10.3387\r\n34.2484,10.5423\r\n34.2772,10.5748\r\n34.3152,10.62\r\n34.4019,10.7725\r\n34.5564,10.8756\r\n34.6358,10.8225\r\n34.6727,10.7903\r\n34.7319,10.7374\r\n34.7623,10.7113\r\n34.8225,10.7201\r\n34.9369,10.8525\r\n34.9403,10.9032\r\n34.8949,10.9445\r\n34.945,11.0979\r\n34.9669,11.1621\r\n34.9691,11.186\r\n34.9403,11.2115\r\n34.9327,11.2185\r\n34.9255,11.2378\r\n34.9287,11.2625\r\n34.9479,11.3059\r\n34.966,11.3364\r\n34.9748,11.3551\r\n35.0489,11.5229\r\n35.0566,11.5636\r\n35.0529,11.586\r\n35.0395,11.6105\r\n35.0282,11.6337\r\n35.0194,11.7173\r\n35.0243,11.7466\r\n35.0449,11.7924\r\n35.0634,11.8212\r\n35.0773,11.8377\r\n35.0953,11.8506\r\n35.1293,11.8651\r\n35.1626,11.873\r\n35.1924,11.8848\r\n35.2145,11.9044\r\n35.2262,11.9204\r\n35.2446,11.9701\r\n35.3442,12.1521\r\n35.6076,12.5776\r\n35.6462,12.5881\r\n35.66,12.6111\r\n35.661,12.6521\r\n35.9243,12.7015\r\n35.9722,12.7066\r\n35.9966,12.7009\r\n36.0316,12.7098\r\n36.0529,12.6921\r\n36.0712,12.6798\r\n36.1021,12.7009\r\n36.1186,12.867\r\n36.0946,12.9111\r\n36.1015,12.9384\r\n36.1102,12.9574\r\n36.1282,12.9754\r\n36.1164,13.0185\r\n36.2074,13.353\r\n36.3073,13.4877\r\n36.3206,13.5046\r\n36.3561,13.5526\r\n36.3672,13.5799\r\n36.3698,13.6004\r\n36.3658,13.62\r\n36.3673,13.6425\r\n36.3793,13.6718\r\n36.4291,13.7888\r\n36.445,13.8241\r\n36.4043,13.9413\r\n36.497,14.2303\r\n36.5004,14.2463\r\n36.516,14.2729\r\n36.5986,14.3006\r\n36.6936,14.3112\r\n36.7823,14.3121\r\n36.8432,14.3043\r\n36.9071,14.2784\r\n36.9567,14.2456\r\n37.0322,14.2716\r\n37.0475,14.2963\r\n37.0477,14.3305\r\n37.0486,14.3554\r\n37.0584,14.3769\r\n37.0816,14.4096\r\n37.1562,14.4365\r\n37.2445,14.4356\r\n37.2935,14.4108\r\n37.3479,14.3404\r\n37.3898,14.2523\r\n37.4875,14.0987\r\n37.5288,14.0864\r\n37.6405,14.3441\r\n37.794,14.6987\r\n37.8666,14.8672\r\n37.8817,14.8546\r\n37.9112,14.8213\r\n37.9338,14.7845\r\n37.9359,14.7596\r\n37.9738,14.7186\r\n37.9958,14.7057\r\n38.099,14.6669\r\n38.144,14.6759\r\n38.2,14.671\r\n38.2183,14.6614\r\n38.262,14.578\r\n38.2886,14.5055\r\n38.4043,14.4028\r\n38.5164,14.4104\r\n38.7503,14.4535\r\n38.8476,14.4846\r\n38.92,14.5299\r\n38.9669,14.5729\r\n38.9784,14.6387\r\n39.0483,14.6273\r\n39.0729,14.6131\r\n39.0895,14.6015\r\n39.1063,14.5837\r\n39.1328,14.5482\r\n39.1438,14.528\r\n39.1641,14.4695\r\n39.2173,14.4574\r\n39.3302,14.4677\r\n39.4364,14.4951\r\n39.4852,14.5493\r\n39.5676,14.4942\r\n39.6488,14.4773\r\n39.6798,14.4797\r\n39.6999,14.4866\r\n39.7335,14.4975\r\n39.8053,14.4636\r\n39.8405,14.4277\r\n39.8571,14.4164\r\n39.8991,14.4158\r\n39.9723,14.4429\r\n40.0702,14.4542\r\n40.1099,14.4487\r\n40.1325,14.4418\r\n40.181,14.4275\r\n40.2242,14.4088\r\n40.2543,14.3898\r\n40.2757,14.3716\r\n40.3028,14.3433\r\n40.3387,14.3092\r\n40.3866,14.2667\r\n40.4218,14.2454\r\n40.5058,14.2044\r\n40.5453,14.1873\r\n40.5673,14.1802\r\n40.5997,14.1731\r\n40.6466,14.1666\r\n40.7018,14.1571\r\n40.7299,14.149\r\n40.7556,14.1373\r\n40.8624,14.0366\r\n40.8819,14.0167\r\n40.9609,13.9292\r\n41.0,13.8844\r\n41.0257,13.8512\r\n41.0533,13.8076\r\n41.0682,13.7816\r\n41.0852,13.7506\r\n41.1312,13.6666\r\n41.1715,13.5971\r\n41.1893,13.5803\r\n41.3808,13.4574\r\n41.4806,13.3963\r\n41.5025,13.3828\r\n41.5198,13.3717\r\n41.5519,13.3503\r\n41.5684,13.3386\r\n41.7094,13.2215\r\n41.7341,13.1973\r\n41.7512,13.1731\r\n41.769,13.143\r\n41.7956,13.0911\r\n41.7967,13.084\r\n41.8673,12.9342\r\n41.8794,12.9124\r\n41.9068,12.8711\r\n41.927,12.8491\r\n41.9457,12.836\r\n41.9698,12.8264\r\n42.0007,12.8159\r\n42.0296,12.8056\r\n42.0503,12.7978\r\n42.0716,12.787\r\n42.1058,12.7641\r\n42.1469,12.7318\r\n42.1672,12.7117\r\n42.2152,12.6364\r\n42.2449,12.5842\r\n42.259,12.5607\r\n42.2785,12.5356\r\n42.2972,12.5128\r\n42.3105,12.4977\r\n42.3523,12.4557\r\n42.3523,12.4557\r\n12,8.0,Philippines\r\n122.1044,14.7016\r\n122.0631,14.7387\r\n122.0306,14.7524\r\n121.9736,14.7803\r\n121.9682,14.7895\r\n121.9544,14.82\r\n122.0442,14.8242\r\n122.0676,14.8233\r\n122.116,14.7673\r\n122.1119,14.7082\r\n122.1044,14.7016\r\n122.1044,14.7016\r\n356,7.0,Cambodia\r\n105.088,14.3338\r\n105.087,14.2726\r\n105.1609,14.1625\r\n105.253,14.0907\r\n105.3177,14.0994\r\n105.374,14.1196\r\n105.4368,14.1524\r\n105.6109,14.0954\r\n105.6623,14.0608\r\n105.6713,14.0172\r\n105.686,14.0015\r\n105.7665,13.9351\r\n105.7883,13.9174\r\n105.8253,13.911\r\n105.9345,13.9144\r\n105.9889,13.9304\r\n106.0517,14.043\r\n106.0449,14.0658\r\n105.9965,14.1195\r\n105.9116,14.2212\r\n105.873,14.3158\r\n105.8775,14.3514\r\n105.9764,14.3654\r\n106.0166,14.3626\r\n106.0457,14.3497\r\n106.0982,14.3655\r\n106.1156,14.3976\r\n106.1233,14.432\r\n106.1278,14.4727\r\n106.166,14.4652\r\n106.1813,14.4436\r\n106.1985,14.4322\r\n106.2846,14.4421\r\n106.3079,14.4695\r\n106.307,14.4919\r\n106.3499,14.548\r\n106.4098,14.5813\r\n106.4764,14.4934\r\n106.5046,14.45\r\n106.579,14.4189\r\n106.6282,14.3935\r\n106.6409,14.3728\r\n106.6791,14.325\r\n106.7261,14.288\r\n106.9938,14.388\r\n107.0441,14.4228\r\n107.1087,14.4812\r\n107.1284,14.5148\r\n107.2219,14.5791\r\n107.3471,14.6238\r\n107.4204,14.6924\r\n107.4271,14.6853\r\n107.4322,14.6409\r\n107.4074,14.534\r\n107.3789,14.466\r\n107.3553,14.4194\r\n107.3315,14.4062\r\n107.3071,14.4189\r\n107.2838,14.4042\r\n107.2504,14.3213\r\n107.2643,14.2765\r\n107.2601,14.2249\r\n107.2361,14.1489\r\n107.2197,14.1127\r\n107.2464,14.0049\r\n107.2589,13.989\r\n107.3498,13.9163\r\n107.3468,13.8258\r\n107.3406,13.7792\r\n107.4657,13.58\r\n107.5064,13.5231\r\n107.5136,13.3669\r\n107.4842,13.2966\r\n107.3619,13.006\r\n107.371,12.938\r\n107.3882,12.8698\r\n107.3983,12.8498\r\n107.4421,12.7967\r\n107.4721,12.5898\r\n107.4746,12.5406\r\n107.4298,12.3454\r\n107.414,12.3248\r\n107.319,12.2411\r\n107.3035,12.2399\r\n107.278,12.2741\r\n107.2584,12.2989\r\n107.2339,12.3181\r\n107.1766,12.309\r\n107.1188,12.2899\r\n107.0703,12.2735\r\n107.0432,12.2601\r\n106.9911,12.2024\r\n106.9625,12.1641\r\n106.9334,12.1258\r\n106.8556,12.0691\r\n106.8366,12.0612\r\n106.7885,12.0514\r\n106.7381,12.0539\r\n106.6701,12.0602\r\n106.6285,11.9868\r\n106.6075,11.9605\r\n106.5799,11.9494\r\n106.5101,11.9584\r\n106.3271,11.9689\r\n106.3013,11.9593\r\n106.303,11.9519\r\n106.343,11.8719\r\n106.3304,11.804\r\n106.3198,11.7804\r\n106.3302,11.6969\r\n106.3404,11.6527\r\n106.2994,11.6631\r\n106.1852,11.6687\r\n106.151,11.7048\r\n105.9657,11.76\r\n105.9258,11.7633\r\n105.9049,11.7469\r\n105.8967,11.7077\r\n105.8439,11.6318\r\n105.809,11.639\r\n105.781,11.6542\r\n105.7577,11.6576\r\n105.736,11.6489\r\n105.6992,11.6045\r\n105.7021,11.5812\r\n105.7614,11.536\r\n105.7831,11.4225\r\n105.766,11.3514\r\n105.7542,11.284\r\n105.8132,11.2078\r\n105.8319,11.1899\r\n106.0097,11.0744\r\n106.0385,11.0814\r\n106.0727,11.0416\r\n106.0955,10.9602\r\n106.07,10.9629\r\n106.0356,10.9564\r\n106.0292,10.9073\r\n106.0598,10.8585\r\n106.0866,10.7587\r\n105.9659,10.7909\r\n105.8434,10.8704\r\n105.742,10.9044\r\n105.665,11.0088\r\n105.6296,11.0072\r\n105.6059,11.0007\r\n105.5781,10.9839\r\n105.5192,10.9579\r\n105.4724,10.9476\r\n105.4386,10.9408\r\n105.4118,10.9352\r\n105.3151,10.9536\r\n105.2565,10.8886\r\n105.2461,10.8688\r\n105.1847,10.8635\r\n105.1183,10.8775\r\n105.0905,10.8873\r\n105.0762,10.894\r\n104.9853,10.9421\r\n104.9458,10.9082\r\n104.9346,10.8948\r\n104.9237,10.8698\r\n104.9337,10.8319\r\n104.9457,10.8115\r\n104.9782,10.7347\r\n104.979,10.7011\r\n104.9447,10.6814\r\n104.8673,10.6417\r\n104.8395,10.6196\r\n104.824,10.6\r\n104.8147,10.5818\r\n104.8033,10.5653\r\n104.7793,10.5325\r\n104.7628,10.5188\r\n104.7358,10.5096\r\n104.6861,10.5084\r\n104.6557,10.5101\r\n104.6183,10.5133\r\n104.6007,10.5167\r\n104.587,10.5196\r\n104.5553,10.5252\r\n104.4804,10.521\r\n104.4518,10.4902\r\n104.4341,10.4537\r\n104.3734,10.4114\r\n104.3309,10.4111\r\n104.2317,10.4813\r\n104.1621,10.5317\r\n104.137,10.5545\r\n104.0498,10.55\r\n104.0135,10.546\r\n103.9795,10.5359\r\n103.9184,10.5479\r\n103.8908,10.5551\r\n103.8171,10.5763\r\n103.7133,10.5338\r\n103.6908,10.5198\r\n103.645,10.5204\r\n103.6227,10.4845\r\n103.5214,10.4784\r\n103.4081,10.5926\r\n103.4026,10.6263\r\n103.4448,10.7014\r\n103.4748,10.7193\r\n103.5707,10.7288\r\n103.5524,10.7441\r\n103.5626,10.7884\r\n103.5792,10.8003\r\n103.6034,10.8246\r\n103.608,10.854\r\n103.6054,10.8756\r\n103.5978,10.9004\r\n103.5526,11.0154\r\n103.4418,11.1431\r\n103.3961,11.1465\r\n103.362,11.1196\r\n103.3379,11.0834\r\n103.3203,11.007\r\n103.2978,10.9319\r\n103.2355,10.8725\r\n103.06,10.8535\r\n103.0363,10.8621\r\n103.0164,10.871\r\n102.9829,10.9223\r\n102.9912,10.9479\r\n103.0032,11.0996\r\n102.9998,11.1403\r\n102.9789,11.1923\r\n102.9875,11.3361\r\n102.9626,11.4298\r\n102.915,11.529\r\n102.8618,11.5165\r\n102.8462,11.5314\r\n102.8579,11.5518\r\n102.8692,11.5693\r\n102.8697,11.6047\r\n102.8558,11.6237\r\n102.8514,11.6593\r\n102.8753,11.6901\r\n102.9068,11.7068\r\n102.9498,11.6893\r\n102.962,11.6999\r\n102.9092,11.716\r\n102.8884,11.7121\r\n102.8818,11.7094\r\n102.8643,11.6973\r\n102.8555,11.72\r\n102.8432,11.7435\r\n102.8018,11.783\r\n102.8004,11.7903\r\n102.7817,11.8136\r\n102.7927,11.7744\r\n102.8159,11.7568\r\n102.8385,11.7349\r\n102.8524,11.7065\r\n102.8452,11.6692\r\n102.8444,11.6382\r\n102.8537,11.5864\r\n102.845,11.5627\r\n102.8218,11.5784\r\n102.802,11.6229\r\n102.81,11.6394\r\n102.8012,11.7326\r\n102.7929,11.7549\r\n102.7842,11.7659\r\n102.7729,11.774\r\n102.7324,11.8265\r\n102.6029,12.1528\r\n102.6026,12.1818\r\n102.633,12.3601\r\n102.6728,12.4021\r\n102.6642,12.438\r\n102.5186,12.5889\r\n102.4549,12.6306\r\n102.4077,12.6436\r\n102.3882,12.6714\r\n102.3914,12.7227\r\n102.4064,12.7368\r\n102.4081,12.7425\r\n102.4185,12.7841\r\n102.3768,12.9621\r\n102.301,13.1024\r\n102.2792,13.1469\r\n102.2302,13.2668\r\n102.2339,13.2842\r\n102.2368,13.2956\r\n102.2395,13.3644\r\n102.2431,13.4819\r\n102.2602,13.5588\r\n102.2797,13.5536\r\n102.3222,13.5473\r\n102.3488,13.5467\r\n102.4238,13.5553\r\n102.4467,13.5654\r\n102.4816,13.5998\r\n102.4496,13.6316\r\n102.4478,13.6658\r\n102.5117,13.7016\r\n102.6043,13.7498\r\n102.6447,13.8353\r\n102.6571,13.8732\r\n102.6661,13.9079\r\n102.6769,13.9257\r\n102.691,13.9399\r\n102.7394,13.9773\r\n102.7835,14.0212\r\n102.8206,14.1298\r\n102.816,14.1528\r\n102.8215,14.1676\r\n102.8435,14.1904\r\n102.8654,14.1956\r\n102.9044,14.2123\r\n102.9169,14.2222\r\n102.9439,14.2567\r\n102.975,14.2752\r\n103.024,14.3014\r\n103.0638,14.3145\r\n103.1241,14.3192\r\n103.1535,14.3377\r\n103.2079,14.3424\r\n103.2585,14.3414\r\n103.3509,14.3575\r\n103.3927,14.3834\r\n103.444,14.4069\r\n103.5381,14.4317\r\n103.5726,14.4224\r\n103.6018,14.3744\r\n103.8014,14.3233\r\n103.915,14.3318\r\n103.9239,14.3384\r\n103.9348,14.3435\r\n104.0025,14.3685\r\n104.1619,14.3916\r\n104.3013,14.3605\r\n104.337,14.3503\r\n104.3537,14.3412\r\n104.4312,14.3469\r\n104.4619,14.3533\r\n104.4836,14.3828\r\n104.5223,14.4136\r\n104.6869,14.4316\r\n104.7674,14.4032\r\n104.796,14.3851\r\n104.8487,14.3774\r\n104.8812,14.3614\r\n104.8792,14.3306\r\n104.8763,14.3016\r\n104.8874,14.2729\r\n104.9194,14.2228\r\n104.9604,14.2032\r\n104.9995,14.2148\r\n105.0261,14.2342\r\n105.0423,14.2864\r\n105.0709,14.3336\r\n105.088,14.3338\r\n105.088,14.3338\r\n147,-6.0,El Salvador\r\n-89.9926,13.7307\r\n-90.0044,13.7735\r\n-90.0,13.808\r\n-89.9825,13.8529\r\n-89.9167,13.9231\r\n-89.7847,14.0286\r\n-89.7505,14.0439\r\n-89.7142,14.051\r\n-89.6359,14.0257\r\n-89.6428,14.0538\r\n-89.6225,14.1022\r\n-89.606,14.1293\r\n-89.5823,14.1544\r\n-89.5479,14.1799\r\n-89.5229,14.1936\r\n-89.5009,14.1923\r\n-89.4751,14.1916\r\n-89.4138,14.2182\r\n-89.4388,14.2884\r\n-89.4609,14.3005\r\n-89.4846,14.3053\r\n-89.4789,14.3698\r\n-89.4661,14.3986\r\n-89.444,14.4048\r\n-89.3905,14.4052\r\n-89.331,14.399\r\n-89.2437,14.4158\r\n-89.2278,14.3944\r\n-89.2113,14.388\r\n-89.1935,14.385\r\n-89.109,14.3599\r\n-89.0705,14.3389\r\n-89.0158,14.3086\r\n-88.9335,14.3189\r\n-88.9208,14.3117\r\n-88.8742,14.238\r\n-88.8572,14.2061\r\n-88.8561,14.2011\r\n-88.8526,14.178\r\n-88.817,14.1901\r\n-88.7945,14.1878\r\n-88.772,14.1717\r\n-88.7572,14.1554\r\n-88.7363,14.1226\r\n-88.7282,14.0984\r\n-88.7245,14.0846\r\n-88.7032,14.0805\r\n-88.6693,14.1177\r\n-88.6491,14.1189\r\n-88.6312,14.0997\r\n-88.6166,14.0767\r\n-88.6031,14.0287\r\n-88.5589,13.9986\r\n-88.5272,13.9991\r\n-88.4041,13.9669\r\n-88.3925,13.9547\r\n-88.3971,13.9004\r\n-88.3866,13.8504\r\n-88.3658,13.8393\r\n-88.3297,13.8546\r\n-88.3012,13.8684\r\n-88.274,13.8669\r\n-88.2501,13.8524\r\n-88.2432,13.8594\r\n-88.2172,13.8732\r\n-88.1577,13.89\r\n-88.1331,13.9249\r\n-88.0947,13.9721\r\n-88.0598,13.9613\r\n-88.02,13.975\r\n-87.9583,13.9483\r\n-87.9387,13.9155\r\n-87.9044,13.8597\r\n-87.8516,13.8805\r\n-87.8389,13.8796\r\n-87.8069,13.8802\r\n-87.7961,13.8838\r\n-87.6996,13.8814\r\n-87.6489,13.8486\r\n-87.6244,13.819\r\n-87.6064,13.8071\r\n-87.5936,13.8035\r\n-87.6242,13.718\r\n-87.6763,13.5573\r\n-87.6829,13.509\r\n-87.6544,13.4995\r\n-87.6149,13.4896\r\n-87.6109,13.4666\r\n-87.613,13.456\r\n-87.6501,13.4281\r\n-87.7151,13.3906\r\n-87.7364,13.4212\r\n-87.7696,13.368\r\n-87.7651,13.3453\r\n-87.746,13.3262\r\n-87.7236,13.3172\r\n-87.6856,13.2801\r\n-87.698,13.2473\r\n-87.7312,13.2215\r\n-87.8377,13.1419\r\n-87.8851,13.1486\r\n-87.9411,13.151\r\n-87.9917,13.1522\r\n-88.0084,13.1523\r\n-88.026,13.1491\r\n-88.0962,13.1448\r\n-88.1197,13.1433\r\n-88.3107,13.1731\r\n-88.3747,13.2237\r\n-88.4495,13.259\r\n-88.5109,13.2693\r\n-88.607,13.2461\r\n-88.5409,13.2346\r\n-88.5209,13.245\r\n-88.4845,13.2485\r\n-88.4053,13.1809\r\n-88.4345,13.1846\r\n-88.5144,13.1965\r\n-88.5648,13.2066\r\n-88.6057,13.214\r\n-88.658,13.2208\r\n-88.7127,13.2369\r\n-88.731,13.2437\r\n-88.7602,13.2679\r\n-88.7805,13.2792\r\n-88.8823,13.3266\r\n-89.0122,13.3864\r\n-89.0352,13.3952\r\n-89.0502,13.4039\r\n-89.0833,13.423\r\n-89.1181,13.4402\r\n-89.1949,13.4678\r\n-89.2784,13.4775\r\n-89.3641,13.4846\r\n-89.5059,13.5002\r\n-89.5481,13.5131\r\n-89.5816,13.516\r\n-89.6562,13.5157\r\n-89.7157,13.5206\r\n-89.7259,13.5611\r\n-89.7434,13.5906\r\n-89.7724,13.6132\r\n-89.8133,13.6355\r\n-89.8511,13.6488\r\n-89.8965,13.6827\r\n-89.9926,13.7307\r\n-89.9926,13.7307\r\n15,8.0,Philippines\r\n122.0299,13.983\r\n122.0217,13.9829\r\n121.9836,14.0056\r\n121.8543,14.0892\r\n121.8429,14.0984\r\n121.7762,14.1694\r\n121.8057,14.2016\r\n121.9847,14.0718\r\n122.0237,14.0359\r\n122.0348,14.0215\r\n122.0479,14.0013\r\n122.0474,13.9908\r\n122.037,13.9845\r\n122.0299,13.983\r\n122.0299,13.983\r\n39,8.0,Philippines\r\n124.066,13.5003\r\n124.0611,13.5027\r\n124.0362,13.5175\r\n123.9128,13.5958\r\n123.8918,13.6336\r\n123.8884,13.6485\r\n123.9179,13.6726\r\n123.932,13.6789\r\n123.9508,13.6866\r\n123.9818,13.7429\r\n123.9914,13.7768\r\n124.005,13.9055\r\n124.0021,13.9157\r\n123.9914,13.9338\r\n123.9845,13.9649\r\n123.9838,13.9821\r\n123.9843,14.0303\r\n123.9863,14.0446\r\n124.0645,14.0831\r\n124.1114,14.0299\r\n124.1387,13.9823\r\n124.144,13.9308\r\n124.1693,13.9147\r\n124.206,13.918\r\n124.2507,13.8811\r\n124.2636,13.8623\r\n124.2734,13.8391\r\n124.2751,13.778\r\n124.1884,13.5335\r\n124.1745,13.5407\r\n124.1682,13.5731\r\n124.1512,13.5786\r\n124.1381,13.5793\r\n124.1177,13.5789\r\n124.1029,13.573\r\n124.0693,13.5449\r\n124.0657,13.5278\r\n124.066,13.5003\r\n124.066,13.5003\r\n12,3.0,Yemen\r\n42.7319,13.8938\r\n42.7137,13.9005\r\n42.6487,13.9798\r\n42.64,13.9982\r\n42.6941,14.043\r\n42.719,14.051\r\n42.7373,14.0317\r\n42.7462,14.0084\r\n42.7504,13.9814\r\n42.7405,13.8971\r\n42.7319,13.8938\r\n42.7319,13.8938\r\n655,1.0,Nigeria\r\n7.5237,4.5994\r\n7.4978,4.5647\r\n7.4388,4.5452\r\n7.2644,4.5528\r\n7.2303,4.5585\r\n7.1717,4.6222\r\n7.0662,4.7479\r\n7.0514,4.7139\r\n7.0827,4.6648\r\n7.1105,4.6473\r\n7.14,4.6305\r\n7.1617,4.5993\r\n7.1681,4.5794\r\n7.1713,4.5018\r\n7.157,4.4689\r\n7.065,4.4299\r\n7.0348,4.4331\r\n7.0118,4.4927\r\n6.9955,4.5703\r\n7.0194,4.6181\r\n7.0313,4.6391\r\n7.0015,4.6958\r\n6.9562,4.7197\r\n6.8921,4.6718\r\n6.8986,4.6487\r\n6.9709,4.4736\r\n6.9798,4.4544\r\n6.9909,4.4324\r\n7.0038,4.4086\r\n7.016,4.3819\r\n7.0007,4.3664\r\n6.9534,4.3673\r\n6.864,4.3878\r\n6.8141,4.5193\r\n6.7553,4.7581\r\n6.7988,4.4874\r\n6.8091,4.4574\r\n6.8275,4.4101\r\n6.8433,4.3728\r\n6.8409,4.3437\r\n6.7866,4.332\r\n6.7307,4.3318\r\n6.7131,4.3433\r\n6.7017,4.4525\r\n6.705,4.4917\r\n6.7125,4.5192\r\n6.7267,4.5463\r\n6.7348,4.5707\r\n6.7249,4.5983\r\n6.6495,4.5024\r\n6.6574,4.4229\r\n6.6802,4.3882\r\n6.685,4.3269\r\n6.6231,4.3208\r\n6.5672,4.322\r\n6.4865,4.3175\r\n6.3979,4.3073\r\n6.2936,4.2897\r\n6.2442,4.297\r\n6.2463,4.3321\r\n6.2751,4.3716\r\n6.3155,4.4195\r\n6.2459,4.445\r\n6.226,4.3812\r\n6.2082,4.3011\r\n6.1652,4.2779\r\n6.1049,4.2681\r\n6.0508,4.2832\r\n5.929,4.3336\r\n5.862,4.3765\r\n5.7305,4.4847\r\n5.6632,4.5532\r\n5.5932,4.6304\r\n5.5759,4.6509\r\n5.5597,4.6749\r\n5.5175,4.7524\r\n5.4914,4.8007\r\n5.479,4.8302\r\n5.4459,4.9175\r\n5.3783,5.1108\r\n5.3937,5.1296\r\n5.4295,5.1275\r\n5.4478,5.112\r\n5.4645,5.0855\r\n5.4871,5.1392\r\n5.4497,5.1817\r\n5.4403,5.16\r\n5.4085,5.1506\r\n5.3623,5.1549\r\n5.3394,5.3241\r\n5.4463,5.3571\r\n5.5334,5.4086\r\n5.6141,5.5035\r\n5.6298,5.5307\r\n5.5373,5.5026\r\n5.5003,5.4709\r\n5.4974,5.4308\r\n5.4812,5.4021\r\n5.4214,5.3875\r\n5.37,5.3843\r\n5.256,5.4271\r\n5.1872,5.4986\r\n5.1826,5.5347\r\n5.2091,5.5715\r\n5.2719,5.5752\r\n5.2918,5.5739\r\n5.3738,5.5587\r\n5.4962,5.5741\r\n5.4963,5.6106\r\n5.44,5.6467\r\n5.4074,5.6359\r\n5.1761,5.5689\r\n5.1364,5.5978\r\n5.081,5.6912\r\n5.0781,5.7278\r\n4.9942,5.8511\r\n4.943,5.9178\r\n4.8672,6.0074\r\n4.7411,6.1293\r\n4.7008,6.1642\r\n4.5285,6.2923\r\n4.4968,6.3092\r\n4.4617,6.3226\r\n4.4497,6.3312\r\n4.4323,6.3416\r\n4.4053,6.3531\r\n4.3682,6.3617\r\n4.3178,6.3651\r\n4.2952,6.3706\r\n4.0813,6.4025\r\n3.9865,6.4143\r\n3.9523,6.4158\r\n3.841,6.4189\r\n3.7432,6.4195\r\n3.6901,6.4126\r\n3.5626,6.4067\r\n3.531,6.4055\r\n3.4411,6.4023\r\n3.4094,6.4028\r\n3.3877,6.4381\r\n3.4308,6.4465\r\n3.5026,6.4427\r\n3.5341,6.4424\r\n3.7265,6.5255\r\n3.8483,6.5943\r\n3.8031,6.6053\r\n3.7632,6.6056\r\n3.7094,6.5963\r\n3.6465,6.5571\r\n3.5226,6.5143\r\n3.4747,6.5341\r\n3.4752,6.5828\r\n3.4394,6.5709\r\n3.3989,6.5412\r\n3.3673,6.4402\r\n3.3821,6.4075\r\n3.3153,6.3785\r\n3.1038,6.37\r\n3.0637,6.3704\r\n3.0368,6.3723\r\n3.0168,6.3765\r\n2.9708,6.3831\r\n2.9312,6.3824\r\n2.8784,6.3779\r\n2.854,6.3753\r\n2.7166,6.3585\r\n2.7167,6.4453\r\n2.7243,6.4677\r\n2.7524,6.5578\r\n2.7587,6.6639\r\n2.7598,6.7574\r\n2.7487,6.9136\r\n2.7248,6.9392\r\n2.7468,7.0865\r\n2.7757,7.1267\r\n2.7669,7.2466\r\n2.7336,7.588\r\n2.7291,7.6434\r\n2.73,7.6499\r\n2.7357,7.7079\r\n2.7398,7.7809\r\n2.7364,7.8057\r\n2.6999,7.8564\r\n2.6924,7.8736\r\n2.6894,7.8976\r\n2.706,7.9991\r\n2.7247,8.0992\r\n2.7385,8.1469\r\n2.7487,8.2007\r\n2.7331,8.2367\r\n2.7068,8.3331\r\n2.7225,8.4227\r\n2.747,8.4483\r\n2.7553,8.4818\r\n2.7545,8.5205\r\n2.7499,8.5263\r\n2.7536,8.5456\r\n2.7533,8.5725\r\n2.7439,8.7099\r\n2.7401,8.761\r\n2.7422,8.7857\r\n2.7802,9.0065\r\n2.7889,9.0402\r\n2.8105,9.0553\r\n2.9021,9.069\r\n2.9643,9.0717\r\n2.993,9.0533\r\n3.0917,9.0805\r\n3.1281,9.1841\r\n3.1631,9.2924\r\n3.1598,9.3669\r\n3.1454,9.4016\r\n3.1385,9.4248\r\n3.1679,9.4857\r\n3.3136,9.6255\r\n3.3597,9.6712\r\n3.3491,9.6924\r\n3.3338,9.7243\r\n3.3276,9.7517\r\n3.3305,9.7723\r\n3.346,9.8004\r\n3.4799,9.8446\r\n3.5174,9.8346\r\n3.5551,9.8693\r\n3.6081,9.9432\r\n3.6739,10.1004\r\n3.6803,10.1495\r\n3.6664,10.1751\r\n3.6402,10.1883\r\n3.578,10.264\r\n3.6349,10.4021\r\n3.6956,10.4365\r\n3.7303,10.4181\r\n3.7597,10.4011\r\n3.7874,10.3927\r\n3.8085,10.4379\r\n3.8508,10.5732\r\n3.8433,10.6848\r\n3.8268,10.7\r\n3.7813,10.7449\r\n3.7473,10.7866\r\n3.7452,10.8176\r\n3.7556,10.8353\r\n3.7712,10.8867\r\n3.7335,11.0082\r\n3.7266,11.0284\r\n3.7247,11.065\r\n3.7316,11.1082\r\n3.7101,11.1147\r\n3.6908,11.1223\r\n3.6049,11.2375\r\n3.4711,11.4169\r\n3.5213,11.5508\r\n3.5675,11.6381\r\n3.6005,11.6801\r\n3.6843,11.7365\r\n3.6666,11.794\r\n3.6276,11.8123\r\n3.6129,11.9063\r\n3.6678,11.9623\r\n3.6669,11.9916\r\n3.6329,12.0943\r\n3.6524,12.2015\r\n3.6621,12.2357\r\n3.6571,12.4314\r\n3.6536,12.5151\r\n3.9078,12.7038\r\n3.9483,12.7347\r\n4.0726,12.9368\r\n4.1006,12.9821\r\n4.135,13.1625\r\n4.1365,13.2588\r\n4.1379,13.3863\r\n4.1382,13.4584\r\n4.243,13.4662\r\n4.4739,13.6734\r\n4.6206,13.7067\r\n4.8802,13.7662\r\n4.9179,13.721\r\n4.9945,13.7183\r\n5.2091,13.7315\r\n5.2831,13.7376\r\n5.336,13.7792\r\n5.358,13.831\r\n5.5202,13.8714\r\n5.5419,13.8761\r\n5.6507,13.8213\r\n5.6937,13.8023\r\n5.8681,13.7343\r\n5.9551,13.6999\r\n5.9907,13.6861\r\n6.1262,13.6457\r\n6.2309,13.6681\r\n6.2755,13.6686\r\n6.3815,13.6105\r\n6.4159,13.5901\r\n6.568,13.4357\r\n6.6706,13.3303\r\n6.7715,13.1436\r\n6.7988,13.0933\r\n6.9344,12.9825\r\n7.0204,12.9812\r\n7.0825,12.9808\r\n7.1395,13.0283\r\n7.2107,13.1109\r\n7.3336,13.092\r\n7.3716,13.0853\r\n7.8062,13.3378\r\n8.0344,13.3059\r\n8.1165,13.2841\r\n8.1323,13.2657\r\n8.2217,13.2068\r\n8.2422,13.2029\r\n8.278,13.1837\r\n8.3389,13.126\r\n8.3993,13.0736\r\n8.4421,13.0645\r\n8.4616,13.0694\r\n8.4973,13.07\r\n8.5298,13.0615\r\n8.5493,13.0493\r\n8.6014,13.0107\r\n8.623,12.9862\r\n8.6385,12.9566\r\n8.652,12.9313\r\n8.8088,12.8824\r\n8.9817,12.832\r\n9.0009,12.8328\r\n9.0225,12.8325\r\n9.0548,12.8304\r\n9.103,12.8275\r\n9.2262,12.8154\r\n9.4135,12.8026\r\n9.6111,12.7904\r\n9.6241,12.7881\r\n9.6835,12.8568\r\n9.8618,13.0607\r\n9.9228,13.1215\r\n9.9474,13.1388\r\n9.9769,13.158\r\n10.13,13.2412\r\n10.1674,13.2563\r\n10.2134,13.2658\r\n10.3259,13.2862\r\n10.35,13.2897\r\n10.4003,13.2948\r\n10.4306,13.2998\r\n10.452,13.3039\r\n10.5234,13.325\r\n10.5802,13.3425\r\n10.6327,13.3598\r\n10.7025,13.3707\r\n10.7375,13.3737\r\n10.7826,13.3742\r\n10.8289,13.3711\r\n10.8688,13.3647\r\n10.8945,13.3575\r\n10.9453,13.351\r\n10.965,13.3492\r\n10.9989,13.3469\r\n11.0259,13.3456\r\n11.054,13.345\r\n11.0884,13.3456\r\n11.1143,13.3468\r\n11.1585,13.3517\r\n11.1912,13.3569\r\n11.226,13.3604\r\n11.2559,13.3621\r\n11.3258,13.3644\r\n11.3798,13.3661\r\n11.4137,13.3641\r\n11.4503,13.3585\r\n11.4788,13.3508\r\n11.518,13.3404\r\n11.8113,13.2562\r\n11.8772,13.2227\r\n11.9942,13.1567\r\n12.1616,13.1075\r\n12.3545,13.0609\r\n12.4155,13.0583\r\n12.4453,13.0516\r\n12.4777,13.0831\r\n12.5297,13.138\r\n12.5275,13.1744\r\n12.5588,13.2299\r\n12.575,13.2487\r\n12.594,13.258\r\n12.6324,13.2722\r\n12.7351,13.334\r\n12.7561,13.3625\r\n12.8616,13.4583\r\n12.885,13.4693\r\n13.0015,13.5186\r\n13.0605,13.5236\r\n13.0789,13.5079\r\n13.1109,13.504\r\n13.1873,13.5123\r\n13.24,13.5928\r\n13.3326,13.7048\r\n13.6097,13.7032\r\n13.619,13.6888\r\n13.7444,13.5127\r\n13.8855,13.3135\r\n14.0589,13.067\r\n14.061,13.0539\r\n14.085,12.9427\r\n14.1572,12.6094\r\n14.1833,12.4873\r\n14.1816,12.461\r\n14.1684,12.401\r\n14.1588,12.3827\r\n14.2231,12.3403\r\n14.306,12.3424\r\n14.3764,12.3392\r\n14.4144,12.3343\r\n14.4532,12.327\r\n14.4747,12.3222\r\n14.5034,12.302\r\n14.5358,12.2352\r\n14.6292,12.1749\r\n14.6335,12.1076\r\n14.6033,12.0151\r\n14.6211,11.9668\r\n14.6145,11.878\r\n14.5959,11.8122\r\n14.5724,11.7419\r\n14.5776,11.6772\r\n14.6221,11.638\r\n14.6282,11.5594\r\n14.5985,11.4907\r\n14.446,11.4016\r\n14.4206,11.3928\r\n14.39,11.3873\r\n14.3582,11.3654\r\n14.3141,11.3264\r\n14.2089,11.2547\r\n14.1732,11.2318\r\n14.1387,11.2225\r\n14.0991,11.2349\r\n14.0726,11.2456\r\n13.9982,11.2694\r\n13.9692,11.2551\r\n13.8716,11.1583\r\n13.792,11.0436\r\n13.7596,10.9637\r\n13.7557,10.9273\r\n13.7035,10.8694\r\n13.7006,10.8569\r\n13.6913,10.8346\r\n13.6621,10.7953\r\n13.6343,10.7601\r\n13.6029,10.7215\r\n13.584,10.6989\r\n13.5684,10.6791\r\n13.5564,10.6564\r\n13.5436,10.624\r\n13.5304,10.5841\r\n13.5047,10.4904\r\n13.4443,10.2273\r\n13.4542,10.1958\r\n13.451,10.1678\r\n13.4397,10.1476\r\n13.3897,10.1041\r\n13.3812,10.099\r\n13.3118,10.0905\r\n13.2564,10.0757\r\n13.2386,10.0607\r\n13.2293,10.0207\r\n13.2137,9.8952\r\n13.2196,9.8538\r\n13.2454,9.7409\r\n13.2274,9.5745\r\n13.2037,9.5404\r\n13.177,9.5184\r\n13.136,9.5046\r\n13.0819,9.5012\r\n13.0465,9.4996\r\n13.0095,9.4856\r\n12.9595,9.4462\r\n12.8836,9.3377\r\n12.8241,9.0586\r\n12.8338,9.0283\r\n12.8369,9.0081\r\n12.8113,8.8434\r\n12.8007,8.805\r\n12.7831,8.7618\r\n12.6671,8.6474\r\n12.5997,8.6222\r\n12.5324,8.6035\r\n12.4844,8.6177\r\n12.4627,8.6183\r\n12.3907,8.5908\r\n12.3893,8.5538\r\n12.4023,8.5376\r\n12.4066,8.4946\r\n12.3571,8.4375\r\n12.3253,8.4128\r\n12.3004,8.4187\r\n12.2773,8.4237\r\n12.2557,8.4146\r\n12.2368,8.3916\r\n12.229,8.3683\r\n12.2234,8.3107\r\n12.2275,8.2675\r\n12.24,8.2328\r\n12.2429,8.2086\r\n12.242,8.1886\r\n12.2319,8.1682\r\n12.2157,8.1491\r\n12.1991,8.1278\r\n12.1905,8.1082\r\n12.1862,8.0752\r\n12.188,8.0335\r\n12.1957,7.9945\r\n12.1552,7.9178\r\n12.1277,7.869\r\n12.0995,7.8353\r\n12.0826,7.8176\r\n12.063,7.7876\r\n12.0506,7.7661\r\n12.0402,7.7486\r\n12.0302,7.7313\r\n12.0182,7.7011\r\n12.0125,7.6684\r\n12.0127,7.6466\r\n12.0217,7.6282\r\n12.0289,7.569\r\n11.9006,7.4369\r\n11.8788,7.4169\r\n11.8511,7.3968\r\n11.8333,7.3731\r\n11.7864,7.2885\r\n11.7416,7.2604\r\n11.7751,7.2449\r\n11.8691,7.1242\r\n11.8507,7.077\r\n11.7473,6.9943\r\n11.6883,6.9683\r\n11.6287,6.939\r\n11.5707,6.8781\r\n11.5463,6.8121\r\n11.5738,6.7787\r\n11.5757,6.7521\r\n11.5681,6.7125\r\n11.5448,6.651\r\n11.4991,6.596\r\n11.451,6.5944\r\n11.4251,6.5829\r\n11.4019,6.5059\r\n11.3967,6.4773\r\n11.3678,6.4477\r\n11.3274,6.4336\r\n11.2572,6.4259\r\n11.1896,6.43\r\n11.1755,6.4267\r\n11.1152,6.431\r\n11.0997,6.4464\r\n11.0814,6.4963\r\n11.0759,6.5178\r\n11.0607,6.5891\r\n11.0635,6.6425\r\n11.0701,6.6705\r\n11.0645,6.7016\r\n11.0312,6.7458\r\n11.0025,6.7702\r\n10.9504,6.7699\r\n10.9286,6.7715\r\n10.8909,6.7996\r\n10.8696,6.8262\r\n10.8681,6.8647\r\n10.8516,6.918\r\n10.8302,6.952\r\n10.8094,6.9626\r\n10.7223,6.9937\r\n10.6086,7.0491\r\n10.548,7.0139\r\n10.5017,6.8705\r\n10.2578,6.8672\r\n10.2191,6.8736\r\n10.1986,6.8876\r\n10.1818,6.9151\r\n10.1776,6.9345\r\n10.1762,6.9706\r\n10.1667,6.9951\r\n10.1548,7.0123\r\n10.0835,6.9552\r\n9.8688,6.7732\r\n9.7844,6.7943\r\n9.7755,6.7704\r\n9.7333,6.632\r\n9.6979,6.514\r\n9.6446,6.5188\r\n9.6269,6.5163\r\n9.5838,6.4905\r\n9.5145,6.4227\r\n9.458,6.3972\r\n9.4449,6.3623\r\n9.4213,6.3204\r\n9.3988,6.3195\r\n9.3592,6.3194\r\n9.3227,6.2729\r\n9.2129,6.1437\r\n9.0615,6.0071\r\n8.95,5.9008\r\n8.9243,5.8964\r\n8.8546,5.8313\r\n8.8409,5.716\r\n8.8704,5.6511\r\n8.895,5.6271\r\n8.9101,5.5974\r\n8.8971,5.5549\r\n8.8742,5.5327\r\n8.8524,5.4977\r\n8.8272,5.3737\r\n8.8222,5.3342\r\n8.831,5.2967\r\n8.8148,5.1828\r\n8.803,5.1502\r\n8.7071,5.0132\r\n8.6718,4.9666\r\n8.6111,4.8868\r\n8.6109,4.8667\r\n8.6252,4.8407\r\n8.6231,4.8198\r\n8.5933,4.805\r\n8.582,4.8058\r\n8.5757,4.815\r\n8.5434,4.8011\r\n8.5247,4.7624\r\n8.5272,4.7382\r\n8.5315,4.7145\r\n8.5184,4.6965\r\n8.4973,4.6947\r\n8.4691,4.6987\r\n8.3922,4.7449\r\n8.3333,4.8007\r\n8.2652,4.8513\r\n8.2623,4.8372\r\n8.25,4.8207\r\n8.2614,4.8026\r\n8.2883,4.7749\r\n8.3045,4.7538\r\n8.3498,4.627\r\n8.2843,4.5424\r\n8.2606,4.5373\r\n8.1091,4.5455\r\n8.0134,4.5462\r\n7.7597,4.5135\r\n7.715,4.4973\r\n7.6868,4.4927\r\n7.6653,4.492\r\n7.5527,4.5205\r\n7.5289,4.5349\r\n7.5237,4.5994\r\n7.5237,4.5994\r\n8,1.0,Nigeria\r\n7.5237,4.5994\r\n7.5219,4.6215\r\n7.5249,4.6674\r\n7.5418,4.7015\r\n7.5154,4.6857\r\n7.5079,4.6168\r\n7.5237,4.5994\r\n7.5237,4.5994\r\n19,8.0,Philippines\r\n120.1368,13.6531\r\n120.1154,13.6873\r\n120.0563,13.7219\r\n120.043,13.7213\r\n119.9915,13.7452\r\n119.9711,13.7639\r\n119.9648,13.7719\r\n119.9567,13.7852\r\n119.9438,13.8371\r\n119.9572,13.8481\r\n119.9719,13.8485\r\n120.0112,13.8379\r\n120.0852,13.8027\r\n120.1008,13.7928\r\n120.1209,13.7733\r\n120.1439,13.7388\r\n120.1435,13.6696\r\n120.1368,13.6531\r\n120.1368,13.6531\r\n179,0.0,Gambia, The\r\n-15.2837,13.4592\r\n-15.3112,13.4391\r\n-15.3411,13.4355\r\n-15.3796,13.4485\r\n-15.4663,13.4865\r\n-15.5293,13.5137\r\n-15.6403,13.489\r\n-15.7047,13.4611\r\n-15.7938,13.4415\r\n-16.0788,13.4169\r\n-16.0971,13.4263\r\n-16.122,13.4386\r\n-16.1738,13.4166\r\n-16.2122,13.3847\r\n-16.2499,13.3454\r\n-16.3132,13.3234\r\n-16.3845,13.3172\r\n-16.4604,13.3409\r\n-16.4945,13.3538\r\n-16.4855,13.3722\r\n-16.4818,13.3945\r\n-16.5346,13.5507\r\n-16.5464,13.5749\r\n-16.1521,13.5773\r\n-16.0701,13.5771\r\n-15.9111,13.5776\r\n-15.6276,13.576\r\n-15.5567,13.5755\r\n-15.4702,13.5756\r\n-15.4662,13.6256\r\n-15.4564,13.6539\r\n-15.4376,13.6932\r\n-15.4178,13.7148\r\n-15.4024,13.7281\r\n-15.3465,13.7659\r\n-15.3188,13.7775\r\n-15.2825,13.7749\r\n-15.2539,13.7552\r\n-15.2335,13.7296\r\n-15.1991,13.7486\r\n-15.1468,13.7796\r\n-15.0527,13.8109\r\n-14.8944,13.7871\r\n-14.8657,13.7779\r\n-14.8429,13.7656\r\n-14.8389,13.7632\r\n-14.8116,13.7414\r\n-14.7989,13.7259\r\n-14.7849,13.694\r\n-14.7766,13.6635\r\n-14.7747,13.6382\r\n-14.6994,13.5983\r\n-14.6801,13.6171\r\n-14.6514,13.6383\r\n-14.629,13.6477\r\n-14.6087,13.6526\r\n-14.5821,13.655\r\n-14.5456,13.6469\r\n-14.5188,13.6354\r\n-14.4878,13.613\r\n-14.4667,13.5786\r\n-14.4611,13.5558\r\n-14.4561,13.5195\r\n-14.4298,13.5113\r\n-14.4127,13.4897\r\n-14.3816,13.4682\r\n-14.3531,13.452\r\n-14.3183,13.4392\r\n-14.2206,13.4665\r\n-14.2064,13.4834\r\n-14.1821,13.5014\r\n-14.1595,13.5112\r\n-14.0662,13.5454\r\n-13.9643,13.5675\r\n-13.9032,13.5532\r\n-13.871,13.5294\r\n-13.8524,13.4932\r\n-13.8297,13.4819\r\n-13.8114,13.4655\r\n-13.7877,13.4282\r\n-13.7825,13.3983\r\n-13.7874,13.3695\r\n-13.8082,13.3411\r\n-13.8341,13.3183\r\n-13.8422,13.3131\r\n-13.8571,13.3061\r\n-13.9768,13.2879\r\n-14.0327,13.2797\r\n-14.0794,13.2702\r\n-14.1139,13.2459\r\n-14.1353,13.2318\r\n-14.1719,13.2185\r\n-14.1982,13.216\r\n-14.3348,13.2229\r\n-14.372,13.2339\r\n-14.5044,13.299\r\n-14.5309,13.321\r\n-14.6307,13.329\r\n-14.6698,13.3358\r\n-14.6976,13.3458\r\n-14.7183,13.3608\r\n-14.7384,13.3894\r\n-14.7533,13.4094\r\n-14.8162,13.4204\r\n-14.9082,13.4455\r\n-14.9374,13.4571\r\n-14.9552,13.4677\r\n-14.9722,13.4781\r\n-15.028,13.513\r\n-15.0648,13.5464\r\n-15.0942,13.5806\r\n-15.1302,13.5712\r\n-15.1576,13.5377\r\n-15.184,13.51\r\n-15.1864,13.4727\r\n-15.187,13.4471\r\n-15.1932,13.4191\r\n-15.2069,13.3984\r\n-15.2295,13.3789\r\n-15.2467,13.3682\r\n-15.2729,13.3579\r\n-15.3163,13.3511\r\n-15.3427,13.3515\r\n-15.4003,13.3603\r\n-15.7885,13.3246\r\n-15.7912,13.2305\r\n-15.7915,13.1451\r\n-15.8444,13.1449\r\n-15.8774,13.146\r\n-15.9804,13.1483\r\n-16.5993,13.1505\r\n-16.6813,13.1426\r\n-16.7317,13.0453\r\n-16.7653,13.1264\r\n-16.8008,13.2634\r\n-16.8024,13.3087\r\n-16.7977,13.3558\r\n-16.7667,13.3727\r\n-16.7253,13.4034\r\n-16.7123,13.4348\r\n-16.6907,13.4568\r\n-16.665,13.4743\r\n-16.6016,13.4604\r\n-16.5906,13.457\r\n-16.5711,13.4461\r\n-16.5681,13.4211\r\n-16.5921,13.426\r\n-16.6017,13.4167\r\n-16.5913,13.4119\r\n-16.5874,13.3873\r\n-16.5804,13.3655\r\n-16.5576,13.3095\r\n-16.5357,13.2804\r\n-16.4027,13.2421\r\n-16.3608,13.2607\r\n-16.2309,13.3036\r\n-16.205,13.2827\r\n-16.2056,13.243\r\n-16.1762,13.2379\r\n-16.1528,13.247\r\n-16.1363,13.2645\r\n-16.1753,13.2488\r\n-16.2054,13.3113\r\n-16.2051,13.3332\r\n-16.1908,13.3632\r\n-16.1371,13.4098\r\n-16.1051,13.4008\r\n-16.0678,13.3937\r\n-16.0304,13.3905\r\n-15.7552,13.418\r\n-15.6185,13.4377\r\n-15.5307,13.491\r\n-15.4721,13.4699\r\n-15.384,13.4326\r\n-15.3412,13.4239\r\n-15.3105,13.4235\r\n-15.288,13.4367\r\n-15.2837,13.4592\r\n-15.2837,13.4592\r\n6,3.0,Eritrea\r\n42.1741,13.6216\r\n42.1432,13.6386\r\n42.1207,13.6449\r\n42.13,13.654\r\n42.1741,13.6216\r\n42.1741,13.6216\r\n101,5.5,India\r\n92.7809,12.8841\r\n92.7977,12.8848\r\n92.8132,12.8989\r\n92.8239,12.8949\r\n92.8545,12.8481\r\n92.8881,12.6947\r\n92.8873,12.5112\r\n92.8821,12.4922\r\n92.83,12.4021\r\n92.8133,12.4222\r\n92.7965,12.4343\r\n92.7447,12.4144\r\n92.7551,12.3787\r\n92.7615,12.3679\r\n92.7723,12.3576\r\n92.7831,12.3511\r\n92.7904,12.308\r\n92.7706,12.2929\r\n92.7489,12.2919\r\n92.7727,12.2883\r\n92.7956,12.2747\r\n92.7979,12.2522\r\n92.7576,12.1489\r\n92.7032,12.0772\r\n92.6511,12.058\r\n92.6577,12.043\r\n92.6912,11.9083\r\n92.6928,11.8889\r\n92.689,11.8509\r\n92.6579,11.6025\r\n92.6248,11.4904\r\n92.6139,11.4792\r\n92.572,11.5012\r\n92.5607,11.5176\r\n92.5161,11.5908\r\n92.4228,11.8421\r\n92.4486,11.9062\r\n92.4655,11.9164\r\n92.4973,11.8803\r\n92.5218,11.9301\r\n92.5378,12.0328\r\n92.5439,12.1038\r\n92.5394,12.1166\r\n92.5369,12.128\r\n92.54,12.1391\r\n92.5705,12.1991\r\n92.6063,12.2207\r\n92.6188,12.2045\r\n92.6189,12.1831\r\n92.6136,12.1694\r\n92.6197,12.1558\r\n92.6449,12.1671\r\n92.6645,12.1637\r\n92.6821,12.1732\r\n92.6868,12.1883\r\n92.6611,12.2398\r\n92.651,12.2506\r\n92.6518,12.2662\r\n92.6634,12.2596\r\n92.6855,12.2617\r\n92.6902,12.2778\r\n92.6803,12.2993\r\n92.6724,12.2958\r\n92.6551,12.2915\r\n92.6323,12.2999\r\n92.6146,12.3273\r\n92.6102,12.3437\r\n92.6103,12.4071\r\n92.6421,12.6708\r\n92.6324,12.7825\r\n92.6319,12.7954\r\n92.6374,12.8071\r\n92.7089,12.8835\r\n92.706,12.9065\r\n92.7014,13.02\r\n92.703,13.0377\r\n92.7069,13.0511\r\n92.7267,13.1493\r\n92.7352,13.3125\r\n92.7553,13.3551\r\n92.7793,13.3641\r\n92.7945,13.4196\r\n92.7867,13.45\r\n92.8378,13.5281\r\n92.9,13.5562\r\n92.9385,13.5551\r\n92.9527,13.5309\r\n92.9755,13.3846\r\n92.9586,13.2229\r\n92.942,13.0627\r\n92.9401,13.0512\r\n92.93,13.0332\r\n92.9194,13.0214\r\n92.8762,13.0099\r\n92.855,13.0229\r\n92.8608,13.049\r\n92.8553,13.0653\r\n92.8251,13.0496\r\n92.7718,12.893\r\n92.7809,12.8841\r\n92.7809,12.8841\r\n22,8.0,Philippines\r\n121.8925,13.1861\r\n121.8612,13.1888\r\n121.8452,13.1953\r\n121.7297,13.2692\r\n121.6985,13.3198\r\n121.6881,13.359\r\n121.6768,13.419\r\n121.676,13.4377\r\n121.7353,13.5265\r\n121.8714,13.5298\r\n121.8965,13.5157\r\n121.9699,13.4616\r\n121.9873,13.4416\r\n121.9903,13.4252\r\n121.9812,13.41\r\n121.9842,13.3892\r\n121.9889,13.3755\r\n122.0047,13.3757\r\n122.0121,13.357\r\n121.917,13.2238\r\n121.8925,13.1861\r\n121.8925,13.1861\r\n73,8.0,Philippines\r\n120.9437,12.3186\r\n120.8478,12.4088\r\n120.7974,12.4873\r\n120.7862,12.5143\r\n120.8015,12.546\r\n120.7964,12.5934\r\n120.7724,12.6366\r\n120.7188,12.703\r\n120.6931,12.7078\r\n120.6657,12.7107\r\n120.6509,12.7645\r\n120.6473,12.8114\r\n120.6486,12.9002\r\n120.6217,13.0029\r\n120.6093,13.0262\r\n120.5985,13.0442\r\n120.5513,13.1214\r\n120.5116,13.175\r\n120.4536,13.2083\r\n120.4268,13.21\r\n120.4044,13.2158\r\n120.2488,13.3589\r\n120.2141,13.3643\r\n120.1974,13.3786\r\n120.1746,13.4046\r\n120.1668,13.4294\r\n120.1836,13.4608\r\n120.2032,13.4784\r\n120.231,13.497\r\n120.26,13.507\r\n120.2835,13.5093\r\n120.5261,13.4763\r\n120.5641,13.4684\r\n120.5839,13.4627\r\n120.6054,13.452\r\n120.7787,13.4957\r\n120.8292,13.508\r\n120.8522,13.5033\r\n120.8535,13.4542\r\n120.8963,13.4074\r\n120.9131,13.3962\r\n120.9321,13.3892\r\n121.0123,13.3938\r\n121.0453,13.4052\r\n121.0802,13.3927\r\n121.1641,13.3324\r\n121.3646,13.1343\r\n121.3712,13.0353\r\n121.3592,13.0191\r\n121.3521,12.9955\r\n121.3456,12.7473\r\n121.3557,12.7293\r\n121.3798,12.7104\r\n121.3966,12.6913\r\n121.416,12.6474\r\n121.4214,12.5874\r\n121.3767,12.5396\r\n121.3556,12.5192\r\n121.3303,12.5025\r\n121.3094,12.4886\r\n121.276,12.4261\r\n121.2796,12.3773\r\n121.3039,12.3381\r\n121.2485,12.3406\r\n121.2073,12.3077\r\n121.0854,12.2169\r\n120.9878,12.2315\r\n120.9638,12.2659\r\n120.9738,12.2972\r\n120.983,12.3152\r\n120.9528,12.3303\r\n120.9437,12.3186\r\n120.9437,12.3186\r\n18,8.0,Philippines\r\n123.2306,12.6773\r\n123.1785,12.7288\r\n123.0812,12.8183\r\n122.8922,12.9814\r\n122.8486,12.9912\r\n122.811,13.0167\r\n122.7919,13.0944\r\n122.8537,13.1346\r\n122.8654,13.133\r\n122.9056,13.1222\r\n122.9201,13.1009\r\n123.0082,12.9707\r\n123.0849,12.8938\r\n123.1427,12.8237\r\n123.2372,12.7027\r\n123.2447,12.6816\r\n123.2306,12.6773\r\n123.2306,12.6773\r\n589,1.0,Cameroon\r\n15.4817,7.5182\r\n15.4281,7.3865\r\n15.3576,7.3392\r\n15.2819,7.2895\r\n15.2441,7.2606\r\n15.2396,7.252\r\n15.2143,7.228\r\n15.1928,7.1831\r\n15.125,7.0088\r\n15.1195,6.9777\r\n15.1125,6.9436\r\n15.036,6.7637\r\n14.9793,6.7332\r\n14.945,6.7286\r\n14.9211,6.6791\r\n14.8099,6.4264\r\n14.7803,6.3828\r\n14.7883,6.3398\r\n14.7256,6.2578\r\n14.5639,6.1821\r\n14.4329,6.0894\r\n14.4134,6.073\r\n14.4027,6.0344\r\n14.408,6.0005\r\n14.4765,5.9094\r\n14.5398,5.9001\r\n14.5636,5.9207\r\n14.588,5.9157\r\n14.6005,5.8946\r\n14.6065,5.8276\r\n14.6102,5.7183\r\n14.6058,5.5147\r\n14.6005,5.4897\r\n14.5749,5.3989\r\n14.5495,5.3528\r\n14.535,5.3366\r\n14.5162,5.2854\r\n14.537,5.2621\r\n14.5689,5.2394\r\n14.5884,5.2322\r\n14.6082,5.2279\r\n14.6348,5.2138\r\n14.6558,5.1741\r\n14.6711,5.1134\r\n14.6692,5.0319\r\n14.6593,5.0101\r\n14.6562,5.0067\r\n14.6743,4.9759\r\n14.694,4.8725\r\n14.7036,4.8\r\n14.7034,4.7182\r\n14.7068,4.6385\r\n14.7205,4.6102\r\n14.7874,4.5331\r\n14.8755,4.4718\r\n14.9136,4.4558\r\n14.9966,4.4098\r\n15.07,4.29\r\n15.0767,4.2621\r\n15.0764,4.2304\r\n15.0865,4.1359\r\n15.1281,4.0673\r\n15.027,4.0249\r\n15.047,3.9571\r\n15.0598,3.9162\r\n15.105,3.8548\r\n15.1205,3.834\r\n15.2069,3.718\r\n15.2432,3.6698\r\n15.2498,3.663\r\n15.2782,3.6359\r\n15.5729,3.3411\r\n15.7502,3.1441\r\n15.8,3.0972\r\n15.8473,3.1049\r\n15.8892,3.109\r\n15.922,3.0972\r\n16.0557,2.94\r\n16.085,2.895\r\n16.0939,2.8554\r\n16.0944,2.8224\r\n16.0686,2.8009\r\n16.0525,2.7877\r\n16.0725,2.5353\r\n16.0769,2.4949\r\n16.0882,2.4299\r\n16.0933,2.408\r\n16.1154,2.3524\r\n16.1616,2.2575\r\n16.1742,2.2352\r\n16.1889,2.2187\r\n16.1853,2.211\r\n16.1399,2.1842\r\n16.094,2.1978\r\n16.0653,2.1502\r\n16.066,2.0424\r\n16.0774,1.948\r\n16.1111,1.8431\r\n16.1246,1.7971\r\n16.1429,1.723\r\n16.0541,1.6523\r\n16.0273,1.6725\r\n16.0121,1.7081\r\n16.0082,1.7286\r\n15.9605,1.7693\r\n15.863,1.8184\r\n15.7397,1.9066\r\n15.6698,1.9314\r\n15.6286,1.9292\r\n15.5017,1.959\r\n15.4742,1.9726\r\n15.4312,1.9668\r\n15.2775,1.9744\r\n15.2222,2.0277\r\n15.1943,2.0341\r\n15.1321,2.0364\r\n15.1063,2.0099\r\n15.0764,1.9783\r\n15.0122,1.9849\r\n14.8705,2.0147\r\n14.8402,2.0805\r\n14.7425,2.0704\r\n14.6978,2.122\r\n14.5465,2.1661\r\n14.4467,2.1407\r\n14.2825,2.15\r\n14.103,2.1557\r\n13.7351,2.1582\r\n13.6465,2.1581\r\n13.2912,2.1619\r\n13.2792,2.1611\r\n13.2811,2.1687\r\n13.2794,2.2234\r\n13.2396,2.2637\r\n13.1566,2.2803\r\n13.1072,2.2726\r\n12.9855,2.2537\r\n12.85,2.238\r\n12.7377,2.2308\r\n12.617,2.2488\r\n12.5816,2.2565\r\n12.5098,2.2807\r\n12.4877,2.2903\r\n12.468,2.2977\r\n12.3218,2.3154\r\n12.2751,2.2991\r\n12.2157,2.2812\r\n11.7431,2.2799\r\n11.6869,2.3052\r\n11.5668,2.3129\r\n11.3545,2.2965\r\n11.3378,2.2341\r\n11.3272,2.1663\r\n11.2132,2.166\r\n11.07,2.1659\r\n10.6414,2.165\r\n10.5529,2.1653\r\n10.5255,2.1653\r\n10.4368,2.1651\r\n10.4099,2.165\r\n10.397,2.1656\r\n10.3211,2.1651\r\n10.2942,2.1651\r\n10.1699,2.1655\r\n10.0625,2.1653\r\n10.0097,2.1658\r\n9.9715,2.1711\r\n9.9244,2.1892\r\n9.8855,2.2075\r\n9.8222,2.2566\r\n9.8147,2.2761\r\n9.8007,2.3412\r\n9.8059,2.347\r\n9.8104,2.4238\r\n9.8057,2.4578\r\n9.8036,2.4788\r\n9.8089,2.5394\r\n9.8122,2.5638\r\n9.8636,2.8437\r\n9.8851,2.9523\r\n9.8986,2.9806\r\n9.9241,3.0029\r\n9.9413,3.0296\r\n9.9512,3.0554\r\n9.954,3.0819\r\n9.9429,3.1128\r\n9.9246,3.1628\r\n9.9176,3.1822\r\n9.9024,3.2435\r\n9.9167,3.2647\r\n9.8672,3.2988\r\n9.8408,3.3382\r\n9.801,3.3931\r\n9.7112,3.4861\r\n9.6868,3.5029\r\n9.6509,3.5275\r\n9.7249,3.5838\r\n9.7347,3.6137\r\n9.6978,3.5957\r\n9.6545,3.5897\r\n9.6165,3.5931\r\n9.6258,3.6425\r\n9.5434,3.7856\r\n9.5325,3.8074\r\n9.6296,3.8532\r\n9.7109,3.8382\r\n9.7114,3.8612\r\n9.667,3.8967\r\n9.6021,3.9452\r\n9.5178,4.0257\r\n9.4879,4.0651\r\n9.4899,4.0972\r\n9.4775,4.1084\r\n9.438,4.073\r\n9.4388,4.0681\r\n9.4451,4.0598\r\n9.497,4.0142\r\n9.5176,3.978\r\n9.4578,3.9039\r\n9.4245,3.895\r\n9.3873,3.8956\r\n9.3623,3.8983\r\n9.3343,3.9082\r\n9.321,3.9177\r\n9.2995,3.9378\r\n9.2045,3.994\r\n9.0924,4.0274\r\n9.0294,4.0565\r\n8.9639,4.0952\r\n8.9664,4.144\r\n8.9734,4.1648\r\n8.9782,4.2019\r\n8.9508,4.2382\r\n8.9311,4.2546\r\n8.9142,4.2924\r\n8.8956,4.3674\r\n8.8875,4.4458\r\n8.8979,4.4891\r\n8.9137,4.5108\r\n8.9216,4.5336\r\n8.8885,4.5834\r\n8.8312,4.6326\r\n8.8314,4.6071\r\n8.8546,4.5861\r\n8.8637,4.5434\r\n8.7749,4.5358\r\n8.7161,4.5712\r\n8.6567,4.6763\r\n8.6583,4.6387\r\n8.6653,4.5797\r\n8.6768,4.5486\r\n8.702,4.5387\r\n8.7145,4.5173\r\n8.7045,4.4976\r\n8.5277,4.4988\r\n8.4987,4.5186\r\n8.4927,4.5494\r\n8.5009,4.6234\r\n8.5161,4.6634\r\n8.5738,4.8\r\n8.582,4.8058\r\n8.5933,4.805\r\n8.6231,4.8198\r\n8.6252,4.8407\r\n8.6109,4.8667\r\n8.6111,4.8868\r\n8.6718,4.9666\r\n8.7071,5.0132\r\n8.803,5.1502\r\n8.8148,5.1828\r\n8.831,5.2967\r\n8.8222,5.3342\r\n8.8272,5.3737\r\n8.8524,5.4977\r\n8.8742,5.5327\r\n8.8971,5.5549\r\n8.9101,5.5974\r\n8.895,5.6271\r\n8.8704,5.6511\r\n8.8409,5.716\r\n8.8546,5.8313\r\n8.9243,5.8964\r\n8.95,5.9008\r\n9.0615,6.0071\r\n9.2129,6.1437\r\n9.3227,6.2729\r\n9.3592,6.3194\r\n9.3988,6.3195\r\n9.4213,6.3204\r\n9.4449,6.3623\r\n9.458,6.3972\r\n9.5145,6.4227\r\n9.5838,6.4905\r\n9.6269,6.5163\r\n9.6446,6.5188\r\n9.6979,6.514\r\n9.7333,6.632\r\n9.7755,6.7704\r\n9.7844,6.7943\r\n9.8688,6.7732\r\n10.0835,6.9552\r\n10.1548,7.0123\r\n10.1667,6.9951\r\n10.1762,6.9706\r\n10.1776,6.9345\r\n10.1818,6.9151\r\n10.1986,6.8876\r\n10.2191,6.8736\r\n10.2578,6.8672\r\n10.5017,6.8705\r\n10.548,7.0139\r\n10.6086,7.0491\r\n10.7223,6.9937\r\n10.8094,6.9626\r\n10.8302,6.952\r\n10.8516,6.918\r\n10.8681,6.8647\r\n10.8696,6.8262\r\n10.8909,6.7996\r\n10.9286,6.7715\r\n10.9504,6.7699\r\n11.0025,6.7702\r\n11.0312,6.7458\r\n11.0645,6.7016\r\n11.0701,6.6705\r\n11.0635,6.6425\r\n11.0607,6.5891\r\n11.0759,6.5178\r\n11.0814,6.4963\r\n11.0997,6.4464\r\n11.1152,6.431\r\n11.1755,6.4267\r\n11.1896,6.43\r\n11.2572,6.4259\r\n11.3274,6.4336\r\n11.3678,6.4477\r\n11.3967,6.4773\r\n11.4019,6.5059\r\n11.4251,6.5829\r\n11.451,6.5944\r\n11.4991,6.596\r\n11.5448,6.651\r\n11.5681,6.7125\r\n11.5757,6.7521\r\n11.5738,6.7787\r\n11.5463,6.8121\r\n11.5707,6.8781\r\n11.6287,6.939\r\n11.6883,6.9683\r\n11.7473,6.9943\r\n11.8507,7.077\r\n11.8691,7.1242\r\n11.7751,7.2449\r\n11.7416,7.2604\r\n11.7864,7.2885\r\n11.8333,7.3731\r\n11.8511,7.3968\r\n11.8788,7.4169\r\n11.9006,7.4369\r\n12.0289,7.569\r\n12.0217,7.6282\r\n12.0127,7.6466\r\n12.0125,7.6684\r\n12.0182,7.7011\r\n12.0302,7.7313\r\n12.0402,7.7486\r\n12.0506,7.7661\r\n12.063,7.7876\r\n12.0826,7.8176\r\n12.0995,7.8353\r\n12.1277,7.869\r\n12.1552,7.9178\r\n12.1957,7.9945\r\n12.188,8.0335\r\n12.1862,8.0752\r\n12.1905,8.1082\r\n12.1991,8.1278\r\n12.2157,8.1491\r\n12.2319,8.1682\r\n12.242,8.1886\r\n12.2429,8.2086\r\n12.24,8.2328\r\n12.2275,8.2675\r\n12.2234,8.3107\r\n12.229,8.3683\r\n12.2368,8.3916\r\n12.2557,8.4146\r\n12.2773,8.4237\r\n12.3004,8.4187\r\n12.3253,8.4128\r\n12.3571,8.4375\r\n12.4066,8.4946\r\n12.4023,8.5376\r\n12.3893,8.5538\r\n12.3907,8.5908\r\n12.4627,8.6183\r\n12.4844,8.6177\r\n12.5324,8.6035\r\n12.5997,8.6222\r\n12.6671,8.6474\r\n12.7831,8.7618\r\n12.8007,8.805\r\n12.8113,8.8434\r\n12.8369,9.0081\r\n12.8338,9.0283\r\n12.8241,9.0586\r\n12.8836,9.3377\r\n12.9595,9.4462\r\n13.0095,9.4856\r\n13.0465,9.4996\r\n13.0819,9.5012\r\n13.136,9.5046\r\n13.177,9.5184\r\n13.2037,9.5404\r\n13.2274,9.5745\r\n13.2454,9.7409\r\n13.2196,9.8538\r\n13.2137,9.8952\r\n13.2293,10.0207\r\n13.2386,10.0607\r\n13.2564,10.0757\r\n13.3118,10.0905\r\n13.3812,10.099\r\n13.3897,10.1041\r\n13.4397,10.1476\r\n13.451,10.1678\r\n13.4542,10.1958\r\n13.4443,10.2273\r\n13.5047,10.4904\r\n13.5304,10.5841\r\n13.5436,10.624\r\n13.5564,10.6564\r\n13.5684,10.6791\r\n13.584,10.6989\r\n13.6029,10.7215\r\n13.6343,10.7601\r\n13.6621,10.7953\r\n13.6913,10.8346\r\n13.7006,10.8569\r\n13.7035,10.8694\r\n13.7557,10.9273\r\n13.7596,10.9637\r\n13.792,11.0436\r\n13.8716,11.1583\r\n13.9692,11.2551\r\n13.9982,11.2694\r\n14.0726,11.2456\r\n14.0991,11.2349\r\n14.1387,11.2225\r\n14.1732,11.2318\r\n14.2089,11.2547\r\n14.3141,11.3264\r\n14.3582,11.3654\r\n14.39,11.3873\r\n14.4206,11.3928\r\n14.446,11.4016\r\n14.5985,11.4907\r\n14.6282,11.5594\r\n14.6221,11.638\r\n14.5776,11.6772\r\n14.5724,11.7419\r\n14.5959,11.8122\r\n14.6145,11.878\r\n14.6211,11.9668\r\n14.6033,12.0151\r\n14.6335,12.1076\r\n14.6292,12.1749\r\n14.5358,12.2352\r\n14.5034,12.302\r\n14.4747,12.3222\r\n14.4532,12.327\r\n14.4144,12.3343\r\n14.3764,12.3392\r\n14.306,12.3424\r\n14.2231,12.3403\r\n14.1588,12.3827\r\n14.1684,12.401\r\n14.1816,12.461\r\n14.1833,12.4873\r\n14.1572,12.6094\r\n14.085,12.9427\r\n14.061,13.0539\r\n14.0589,13.067\r\n14.1437,13.0686\r\n14.4198,13.0704\r\n14.4409,13.0513\r\n14.4566,13.0258\r\n14.4708,13.0054\r\n14.4847,12.9868\r\n14.5091,12.9605\r\n14.5235,12.8389\r\n14.5299,12.7576\r\n14.5653,12.7237\r\n14.6078,12.7205\r\n14.6923,12.7005\r\n14.8057,12.6198\r\n14.8856,12.3622\r\n14.8917,12.3067\r\n14.8857,12.2149\r\n14.8825,12.1866\r\n14.8779,12.1421\r\n14.9349,12.0843\r\n14.9567,12.0779\r\n15.026,12.0655\r\n15.0652,11.7415\r\n15.0457,11.6772\r\n15.0741,11.5754\r\n15.0926,11.4839\r\n15.051,11.4238\r\n15.0346,11.3822\r\n15.0017,11.1898\r\n15.0026,11.1247\r\n15.0098,11.0673\r\n15.0594,10.8915\r\n15.0608,10.8679\r\n15.05,10.8329\r\n15.0415,10.8133\r\n15.0419,10.7899\r\n15.0756,10.7198\r\n15.0985,10.6923\r\n15.1203,10.6489\r\n15.1336,10.6039\r\n15.1736,10.4912\r\n15.2602,10.3789\r\n15.3565,10.2373\r\n15.4822,10.09\r\n15.5251,10.0613\r\n15.5724,10.0382\r\n15.6134,10.0162\r\n15.6363,10.0006\r\n15.6582,9.9769\r\n15.5748,9.9563\r\n15.5182,9.9424\r\n15.4054,9.916\r\n15.2675,9.9626\r\n15.2235,9.9764\r\n15.143,9.978\r\n15.107,9.9729\r\n15.0849,9.9648\r\n15.0669,9.9443\r\n15.0368,9.9372\r\n15.0011,9.9387\r\n14.9105,9.9592\r\n14.7673,9.9122\r\n14.6367,9.948\r\n14.4703,9.9827\r\n14.4348,9.987\r\n14.1792,9.9706\r\n14.165,9.9248\r\n14.1257,9.8491\r\n14.1078,9.8206\r\n14.0934,9.8006\r\n14.0623,9.7726\r\n14.0443,9.7633\r\n14.0187,9.7475\r\n13.9949,9.7194\r\n13.9424,9.6359\r\n13.9541,9.6192\r\n13.9927,9.6067\r\n14.313,9.248\r\n14.3367,9.2199\r\n14.3322,9.1869\r\n14.5432,8.9974\r\n14.6051,8.9505\r\n14.8162,8.8039\r\n14.8395,8.8075\r\n14.8596,8.7995\r\n14.9064,8.7655\r\n15.0573,8.6339\r\n15.1903,8.4678\r\n15.2083,8.4267\r\n15.2476,8.3298\r\n15.3264,8.1627\r\n15.3448,8.1335\r\n15.3593,8.1032\r\n15.3633,8.0689\r\n15.3719,8.0308\r\n15.4162,7.9029\r\n15.4276,7.8736\r\n15.4605,7.8017\r\n15.485,7.7664\r\n15.5066,7.7651\r\n15.5627,7.7518\r\n15.5647,7.7276\r\n15.5668,7.6817\r\n15.5553,7.6214\r\n15.5295,7.5737\r\n15.4817,7.5182\r\n15.4817,7.5182\r\n35,3.0,Yemen\r\n54.1598,12.6365\r\n54.1958,12.632\r\n54.3869,12.5621\r\n54.4124,12.5346\r\n54.352,12.4645\r\n54.162,12.3888\r\n54.1189,12.3605\r\n54.084,12.3391\r\n54.0636,12.3343\r\n53.9543,12.3306\r\n53.7326,12.2992\r\n53.6953,12.2948\r\n53.5761,12.3151\r\n53.5359,12.3256\r\n53.5112,12.3327\r\n53.3139,12.4773\r\n53.2709,12.5321\r\n53.3156,12.5392\r\n53.3332,12.5525\r\n53.3465,12.5875\r\n53.3479,12.6074\r\n53.3446,12.6409\r\n53.4394,12.7029\r\n53.5904,12.6895\r\n53.6532,12.6482\r\n53.7066,12.6082\r\n53.7615,12.5915\r\n53.9431,12.6446\r\n54.0049,12.6716\r\n54.0378,12.6889\r\n54.0657,12.6848\r\n54.0854,12.678\r\n54.1206,12.6602\r\n54.1598,12.6365\r\n54.1598,12.6365\r\n120,3.0,Djibouti\r\n42.3523,12.4557\r\n42.4087,12.5151\r\n42.4372,12.508\r\n42.4539,12.5029\r\n42.4881,12.4903\r\n42.5405,12.4538\r\n42.5726,12.4169\r\n42.6014,12.3849\r\n42.6508,12.35\r\n42.7022,12.3738\r\n42.7717,12.4319\r\n42.7603,12.4739\r\n42.7625,12.5109\r\n42.8814,12.6098\r\n43.0731,12.6941\r\n43.1021,12.6444\r\n43.1312,12.6042\r\n43.1592,12.5706\r\n43.2394,12.4796\r\n43.2683,12.4674\r\n43.2791,12.463\r\n43.281,12.4199\r\n43.3258,12.2712\r\n43.3395,12.2503\r\n43.3618,12.2211\r\n43.3721,12.1254\r\n43.3667,12.0498\r\n43.3561,12.0254\r\n43.3229,11.98\r\n43.2444,11.9521\r\n43.2035,11.9452\r\n43.1706,11.9444\r\n43.1466,11.9348\r\n43.0946,11.8834\r\n43.057,11.84\r\n43.0,11.7872\r\n42.9707,11.7803\r\n42.935,11.7818\r\n42.836,11.761\r\n42.7754,11.7402\r\n42.7252,11.7183\r\n42.6692,11.6392\r\n42.649,11.6015\r\n42.6386,11.5675\r\n42.6278,11.5494\r\n42.5803,11.5315\r\n42.5105,11.5557\r\n42.483,11.567\r\n42.4615,11.5542\r\n42.4855,11.5344\r\n42.4846,11.4992\r\n42.5483,11.4559\r\n42.5769,11.454\r\n42.6358,11.4776\r\n42.6187,11.5057\r\n42.6437,11.5274\r\n42.6809,11.5382\r\n42.7811,11.5642\r\n42.8193,11.5725\r\n42.8304,11.5689\r\n42.8565,11.5688\r\n42.8999,11.5726\r\n42.9764,11.5683\r\n42.9843,11.5673\r\n43.0719,11.5581\r\n43.1094,11.558\r\n43.1872,11.4762\r\n43.2014,11.4569\r\n43.1773,11.4182\r\n43.1579,11.3853\r\n43.1387,11.3575\r\n43.0586,11.2377\r\n43.0167,11.1744\r\n42.9285,11.0413\r\n42.9063,11.0082\r\n42.8969,10.9903\r\n42.8438,10.9699\r\n42.7638,10.9761\r\n42.7453,10.9855\r\n42.7222,11.011\r\n42.7128,11.0468\r\n42.701,11.0655\r\n42.5935,11.0848\r\n42.5614,11.0793\r\n42.4545,11.0514\r\n42.3123,11.0071\r\n42.2542,10.9992\r\n42.1255,10.9881\r\n42.0791,10.9874\r\n42.0343,10.9652\r\n41.9737,10.9326\r\n41.946,10.9299\r\n41.8944,10.9378\r\n41.872,10.9414\r\n41.8361,10.9487\r\n41.7914,10.9609\r\n41.7624,10.973\r\n41.7437,10.9957\r\n41.7548,11.0189\r\n41.7568,11.0867\r\n41.7607,11.1559\r\n41.766,11.2456\r\n41.7475,11.3683\r\n41.7137,11.495\r\n41.752,11.6254\r\n41.7828,11.7279\r\n41.8448,11.7605\r\n41.902,11.8034\r\n41.9784,11.9131\r\n42.0118,11.9626\r\n42.0805,12.0767\r\n42.1221,12.1238\r\n42.2085,12.2495\r\n42.2449,12.2802\r\n42.2612,12.2945\r\n42.2783,12.3453\r\n42.2921,12.3831\r\n42.3188,12.4166\r\n42.3523,12.4557\r\n42.3523,12.4557\r\n233,0.0,Guinea-Bissau\r\n-16.6989,12.3086\r\n-16.6912,12.3231\r\n-16.6739,12.3419\r\n-16.6444,12.3472\r\n-16.53,12.3435\r\n-16.5001,12.3341\r\n-16.3632,12.3608\r\n-16.1908,12.4471\r\n-16.0838,12.4575\r\n-16.054,12.4582\r\n-16.0219,12.4533\r\n-16.0011,12.4469\r\n-15.9824,12.438\r\n-15.9443,12.4224\r\n-15.8706,12.4343\r\n-15.7916,12.4269\r\n-15.6674,12.4163\r\n-15.5972,12.4488\r\n-15.4019,12.5373\r\n-15.3438,12.5839\r\n-15.3171,12.602\r\n-15.2008,12.6708\r\n-14.9065,12.6685\r\n-14.8577,12.6679\r\n-14.6325,12.6667\r\n-14.5006,12.6656\r\n-14.3767,12.6649\r\n-14.3254,12.6646\r\n-14.1207,12.6631\r\n-13.9827,12.6621\r\n-13.8416,12.6624\r\n-13.6974,12.6632\r\n-13.7029,12.6289\r\n-13.7052,12.6045\r\n-13.7053,12.5844\r\n-13.6975,12.5518\r\n-13.6717,12.5125\r\n-13.64,12.4815\r\n-13.6304,12.463\r\n-13.6282,12.4385\r\n-13.6538,12.3051\r\n-13.6802,12.2792\r\n-13.6879,12.2668\r\n-13.716,12.2445\r\n-13.7915,12.2419\r\n-13.7845,12.2662\r\n-13.8438,12.2648\r\n-13.9476,12.1856\r\n-13.9481,12.1399\r\n-13.9106,12.1352\r\n-13.8612,12.1037\r\n-13.7693,12.0263\r\n-13.7286,12.0159\r\n-13.6987,12.0029\r\n-13.6884,11.7677\r\n-13.6929,11.7045\r\n-13.7576,11.6738\r\n-13.9861,11.6282\r\n-14.0587,11.63\r\n-14.0635,11.6277\r\n-14.0881,11.628\r\n-14.1262,11.6482\r\n-14.2636,11.6619\r\n-14.2932,11.6159\r\n-14.3857,11.5621\r\n-14.4151,11.5462\r\n-14.4941,11.5017\r\n-14.519,11.4971\r\n-14.5568,11.4965\r\n-14.5815,11.5024\r\n-14.621,11.5037\r\n-14.6617,11.4999\r\n-14.689,11.4803\r\n-14.7647,11.3767\r\n-14.7892,11.3395\r\n-14.8119,11.2904\r\n-14.8235,11.2484\r\n-14.8313,11.2185\r\n-14.8516,11.1642\r\n-14.9083,11.0635\r\n-14.9454,11.004\r\n-14.9923,10.9483\r\n-15.0003,10.9444\r\n-15.0328,10.9236\r\n-15.0697,10.9129\r\n-15.0988,10.9654\r\n-15.0825,11.0534\r\n-15.0582,11.0906\r\n-15.0186,11.1277\r\n-15.0059,11.1828\r\n-15.0808,11.1199\r\n-15.1353,11.0736\r\n-15.1524,11.0523\r\n-15.1642,11.0293\r\n-15.1877,10.993\r\n-15.2158,10.9838\r\n-15.2563,11.016\r\n-15.2171,11.0535\r\n-15.1985,11.0742\r\n-15.1851,11.1168\r\n-15.1917,11.2174\r\n-15.2198,11.2014\r\n-15.2156,11.1752\r\n-15.2033,11.1423\r\n-15.2155,11.1142\r\n-15.2626,11.113\r\n-15.29,11.1182\r\n-15.3364,11.1295\r\n-15.3904,11.1774\r\n-15.4093,11.2747\r\n-15.3981,11.3121\r\n-15.3692,11.359\r\n-15.3432,11.3518\r\n-15.3159,11.3507\r\n-15.295,11.365\r\n-15.2722,11.385\r\n-15.2552,11.4027\r\n-15.2483,11.4134\r\n-15.3183,11.3662\r\n-15.3439,11.377\r\n-15.3635,11.3925\r\n-15.4045,11.3707\r\n-15.4249,11.3329\r\n-15.4838,11.3201\r\n-15.4578,11.4451\r\n-15.3088,11.5724\r\n-15.2648,11.6062\r\n-15.1707,11.6279\r\n-15.0949,11.6026\r\n-15.0777,11.5684\r\n-15.0205,11.5634\r\n-15.0102,11.5811\r\n-15.0703,11.6155\r\n-15.1559,11.6435\r\n-15.2701,11.6364\r\n-15.3073,11.6237\r\n-15.3219,11.6686\r\n-15.3267,11.6677\r\n-15.3671,11.6119\r\n-15.3549,11.5846\r\n-15.3737,11.5659\r\n-15.4269,11.5401\r\n-15.45,11.5857\r\n-15.4382,11.6052\r\n-15.4121,11.6418\r\n-15.4065,11.6631\r\n-15.4064,11.6705\r\n-15.4339,11.6595\r\n-15.5138,11.6619\r\n-15.5318,11.6773\r\n-15.5385,11.7122\r\n-15.5124,11.7643\r\n-15.4412,11.852\r\n-15.4205,11.8667\r\n-15.3647,11.8718\r\n-15.3379,11.8649\r\n-15.3098,11.8553\r\n-15.2329,11.8525\r\n-15.1984,11.8518\r\n-15.1772,11.8547\r\n-15.114,11.8803\r\n-15.0713,11.8384\r\n-15.0494,11.7897\r\n-14.9589,11.7383\r\n-14.939,11.7337\r\n-14.9137,11.7416\r\n-14.9104,11.746\r\n-14.9346,11.7444\r\n-15.0369,11.8074\r\n-15.0488,11.8339\r\n-15.0055,11.9368\r\n-14.9742,11.9436\r\n-14.9913,11.963\r\n-15.0581,11.971\r\n-15.1271,11.9396\r\n-15.1484,11.9137\r\n-15.1774,11.8935\r\n-15.1995,11.8907\r\n-15.2991,11.916\r\n-15.3332,11.946\r\n-15.3529,11.9504\r\n-15.3892,11.9501\r\n-15.4134,11.9454\r\n-15.4779,11.9233\r\n-15.5216,11.8835\r\n-15.5756,11.831\r\n-15.6342,11.7928\r\n-15.664,11.7848\r\n-15.7249,11.776\r\n-15.834,11.7548\r\n-15.9417,11.7222\r\n-15.9474,11.7605\r\n-15.9113,11.8622\r\n-15.845,11.9537\r\n-15.8236,11.9707\r\n-15.7733,11.9879\r\n-15.7516,11.9701\r\n-15.7063,11.9541\r\n-15.6873,11.989\r\n-15.6881,11.9966\r\n-15.7131,11.9798\r\n-15.746,11.9818\r\n-15.7594,11.9997\r\n-15.8349,12.0032\r\n-15.8803,11.9865\r\n-15.9061,11.9712\r\n-15.9228,11.9384\r\n-15.9415,11.9146\r\n-15.9597,11.9012\r\n-16.101,11.8652\r\n-16.1845,11.8924\r\n-16.2307,11.9151\r\n-16.2693,11.9707\r\n-16.3159,11.9857\r\n-16.3253,12.0182\r\n-16.3313,12.0925\r\n-16.3144,12.1396\r\n-16.2415,12.2087\r\n-16.2038,12.2346\r\n-16.1794,12.246\r\n-16.1209,12.2718\r\n-16.0969,12.3196\r\n-16.2052,12.2716\r\n-16.2631,12.2273\r\n-16.332,12.1803\r\n-16.4367,12.1582\r\n-16.4768,12.1712\r\n-16.4885,12.2004\r\n-16.5307,12.2487\r\n-16.5495,12.2615\r\n-16.6656,12.3218\r\n-16.6989,12.3086\r\n-16.6989,12.3086\r\n487,0.0,Guinea\r\n-13.6974,12.6632\r\n-13.6123,12.6636\r\n-13.3413,12.6512\r\n-13.2951,12.6356\r\n-13.1914,12.638\r\n-13.0416,12.6199\r\n-13.0275,12.576\r\n-13.0408,12.542\r\n-13.0538,12.5182\r\n-13.049,12.4892\r\n-13.0307,12.4653\r\n-12.9468,12.4598\r\n-12.9318,12.5093\r\n-12.9121,12.5284\r\n-12.8816,12.5309\r\n-12.8311,12.4984\r\n-12.7726,12.4512\r\n-12.6197,12.4224\r\n-12.5736,12.3582\r\n-12.5686,12.3499\r\n-12.4884,12.3813\r\n-12.4649,12.3813\r\n-12.4319,12.3734\r\n-12.3805,12.3535\r\n-12.3597,12.3204\r\n-12.3312,12.288\r\n-12.1823,12.3319\r\n-12.1564,12.34\r\n-12.1356,12.351\r\n-12.1142,12.3692\r\n-12.0202,12.3867\r\n-11.8818,12.3955\r\n-11.8284,12.3726\r\n-11.7442,12.3661\r\n-11.7232,12.3668\r\n-11.6802,12.3766\r\n-11.6622,12.3868\r\n-11.6325,12.4077\r\n-11.5066,12.4207\r\n-11.4634,12.4219\r\n-11.4143,12.4125\r\n-11.36,12.394\r\n-11.3703,12.3697\r\n-11.4378,12.2307\r\n-11.4684,12.214\r\n-11.4816,12.1926\r\n-11.481,12.1627\r\n-11.4464,12.1227\r\n-11.4364,12.1169\r\n-11.4002,12.1066\r\n-11.3621,12.0915\r\n-11.3274,12.0335\r\n-11.3069,12.0125\r\n-11.2304,11.982\r\n-11.1649,12.0036\r\n-11.158,12.0139\r\n-11.1381,12.0307\r\n-11.0886,12.1041\r\n-11.0331,12.1911\r\n-10.9456,12.2127\r\n-10.9164,12.211\r\n-10.8974,12.2024\r\n-10.8761,12.1841\r\n-10.8026,12.0994\r\n-10.7311,11.9498\r\n-10.7159,11.9058\r\n-10.6729,11.885\r\n-10.6407,11.8792\r\n-10.5508,11.981\r\n-10.4411,12.1035\r\n-10.3456,12.1528\r\n-10.3192,12.1821\r\n-10.3154,12.2099\r\n-10.0873,12.1653\r\n-9.9006,12.0798\r\n-9.854,12.0415\r\n-9.747,12.0144\r\n-9.6909,12.0159\r\n-9.6563,12.0685\r\n-9.6593,12.0975\r\n-9.6531,12.1183\r\n-9.6338,12.1404\r\n-9.6174,12.1519\r\n-9.5695,12.1747\r\n-9.3873,12.2409\r\n-9.3599,12.2366\r\n-9.3353,12.2393\r\n-9.3077,12.2543\r\n-9.2915,12.2992\r\n-9.2844,12.3486\r\n-9.3353,12.3926\r\n-9.3897,12.4384\r\n-9.349,12.4744\r\n-9.301,12.4908\r\n-9.2425,12.4857\r\n-9.1424,12.4711\r\n-9.0742,12.4235\r\n-9.0457,12.421\r\n-8.9698,12.379\r\n-8.9382,12.341\r\n-8.9334,12.3212\r\n-8.9455,12.3018\r\n-8.9673,12.2647\r\n-8.9701,12.2162\r\n-8.9517,12.1821\r\n-8.9266,12.1775\r\n-8.787,11.9932\r\n-8.7696,11.9126\r\n-8.7827,11.8435\r\n-8.8217,11.6487\r\n-8.764,11.6271\r\n-8.727,11.6255\r\n-8.6963,11.6429\r\n-8.6847,11.6194\r\n-8.6797,11.5895\r\n-8.6625,11.5438\r\n-8.647,11.5075\r\n-8.6283,11.4844\r\n-8.595,11.4622\r\n-8.568,11.4572\r\n-8.5382,11.4673\r\n-8.5241,11.4813\r\n-8.5071,11.4221\r\n-8.4864,11.408\r\n-8.4511,11.407\r\n-8.381,11.38\r\n-8.3535,11.3625\r\n-8.3467,11.3015\r\n-8.3596,11.2748\r\n-8.3846,11.2673\r\n-8.4219,11.2684\r\n-8.4423,11.2793\r\n-8.468,11.2759\r\n-8.6004,11.1147\r\n-8.6702,10.9904\r\n-8.6618,10.9467\r\n-8.5738,10.9606\r\n-8.5015,10.9935\r\n-8.4486,11.0386\r\n-8.3365,11.0408\r\n-8.2805,10.9957\r\n-8.278,10.8374\r\n-8.312,10.7487\r\n-8.2727,10.5378\r\n-8.2608,10.4907\r\n-8.2088,10.4141\r\n-8.1775,10.405\r\n-8.132,10.4124\r\n-7.9677,10.3175\r\n-7.933,10.2318\r\n-7.965,10.1544\r\n-7.9959,10.0945\r\n-8.0101,10.0778\r\n-8.0329,10.0622\r\n-8.0564,10.0509\r\n-8.0921,10.0424\r\n-8.1385,9.9728\r\n-8.1492,9.9165\r\n-8.121,9.875\r\n-8.0949,9.8532\r\n-8.0952,9.8039\r\n-8.102,9.7981\r\n-8.1057,9.7945\r\n-8.1384,9.6099\r\n-8.1363,9.5466\r\n-8.1343,9.5233\r\n-8.1227,9.4863\r\n-8.1002,9.4538\r\n-8.0554,9.4083\r\n-8.0468,9.3929\r\n-8.0104,9.3778\r\n-7.9528,9.3792\r\n-7.8685,9.3412\r\n-7.9081,9.2249\r\n-7.9111,9.194\r\n-7.8944,9.1693\r\n-7.7882,9.1157\r\n-7.7273,9.0815\r\n-7.7278,9.0623\r\n-7.8017,9.059\r\n-7.8899,9.0088\r\n-7.9052,8.9929\r\n-7.919,8.962\r\n-7.9277,8.9232\r\n-7.9476,8.8163\r\n-7.9473,8.7948\r\n-7.9318,8.7705\r\n-7.9017,8.7577\r\n-7.8749,8.7658\r\n-7.7835,8.7459\r\n-7.742,8.7078\r\n-7.6647,8.6057\r\n-7.6664,8.5382\r\n-7.6659,8.4284\r\n-7.6569,8.4065\r\n-7.6448,8.3746\r\n-7.6888,8.3616\r\n-7.7401,8.3734\r\n-7.7518,8.4064\r\n-7.7754,8.4454\r\n-7.808,8.4769\r\n-7.94,8.4921\r\n-8.1792,8.4897\r\n-8.2316,8.4372\r\n-8.2254,8.3057\r\n-8.2226,8.2654\r\n-8.2196,8.2312\r\n-8.1653,8.1885\r\n-8.1009,8.1655\r\n-8.0537,8.1547\r\n-8.0114,8.1705\r\n-7.9901,8.1447\r\n-7.9423,8.0275\r\n-7.9376,8.0098\r\n-8.0098,8.0214\r\n-8.0443,8.024\r\n-8.0413,8.0099\r\n-8.0468,7.9677\r\n-8.0674,7.9402\r\n-8.1098,7.8559\r\n-8.102,7.8323\r\n-8.0713,7.7966\r\n-8.085,7.7738\r\n-8.175,7.613\r\n-8.1772,7.5926\r\n-8.1771,7.5647\r\n-8.2092,7.5365\r\n-8.2762,7.5741\r\n-8.3886,7.6097\r\n-8.4107,7.5964\r\n-8.4599,7.5528\r\n-8.4771,7.5632\r\n-8.5408,7.6075\r\n-8.5458,7.642\r\n-8.5417,7.6833\r\n-8.5635,7.6841\r\n-8.6508,7.6866\r\n-8.6652,7.6727\r\n-8.6974,7.6382\r\n-8.713,7.557\r\n-8.7092,7.5523\r\n-8.7022,7.5493\r\n-8.6985,7.5073\r\n-8.7786,7.4024\r\n-8.8242,7.3012\r\n-8.8341,7.2637\r\n-8.9011,7.2456\r\n-8.9623,7.2437\r\n-9.0267,7.2206\r\n-9.0887,7.1953\r\n-9.0994,7.1861\r\n-9.0878,7.223\r\n-9.196,7.3412\r\n-9.2306,7.374\r\n-9.3139,7.4185\r\n-9.4115,7.4168\r\n-9.45,7.3795\r\n-9.4744,7.3537\r\n-9.4763,7.3618\r\n-9.4469,7.433\r\n-9.41,7.4685\r\n-9.3735,7.5517\r\n-9.3561,7.6028\r\n-9.3671,7.6335\r\n-9.3654,7.6746\r\n-9.3479,7.7289\r\n-9.3432,7.7336\r\n-9.3491,7.7416\r\n-9.3994,7.829\r\n-9.4265,7.8924\r\n-9.4207,7.9465\r\n-9.4066,7.9657\r\n-9.3966,8.0101\r\n-9.4519,8.1566\r\n-9.473,8.3378\r\n-9.6281,8.4619\r\n-9.6588,8.4813\r\n-9.7816,8.4988\r\n-9.8345,8.4853\r\n-9.8652,8.4902\r\n-9.8848,8.4934\r\n-9.9544,8.4658\r\n-10.1581,8.5033\r\n-10.203,8.4697\r\n-10.2551,8.4789\r\n-10.3117,8.4999\r\n-10.3785,8.4816\r\n-10.4109,8.4265\r\n-10.4239,8.3946\r\n-10.4808,8.3391\r\n-10.5173,8.3124\r\n-10.5426,8.2996\r\n-10.6836,8.2896\r\n-10.6818,8.3528\r\n-10.608,8.5342\r\n-10.5645,8.5898\r\n-10.5249,8.6104\r\n-10.4961,8.7084\r\n-10.571,8.8146\r\n-10.5813,8.857\r\n-10.5892,8.9437\r\n-10.5837,8.9758\r\n-10.5653,9.0312\r\n-10.5595,9.0495\r\n-10.5991,9.063\r\n-10.6667,9.0679\r\n-10.7093,9.0675\r\n-10.7277,9.0812\r\n-10.7115,9.1494\r\n-10.6773,9.1961\r\n-10.659,9.2175\r\n-10.6455,9.2922\r\n-10.6878,9.3359\r\n-10.7382,9.3786\r\n-10.8265,9.4692\r\n-10.8971,9.5926\r\n-10.9677,9.7166\r\n-10.9848,9.7408\r\n-11.0115,9.7712\r\n-11.0393,9.7987\r\n-11.0924,9.8428\r\n-11.1617,9.9646\r\n-11.2021,9.9865\r\n-11.4462,9.9865\r\n-11.4689,9.9863\r\n-11.5567,9.9854\r\n-11.5638,9.9862\r\n-11.8815,9.985\r\n-11.8872,9.9614\r\n-11.8842,9.9245\r\n-12.0922,9.8694\r\n-12.1211,9.8641\r\n-12.146,9.8689\r\n-12.2062,9.901\r\n-12.217,9.9242\r\n-12.4423,9.8775\r\n-12.4792,9.8528\r\n-12.5719,9.6376\r\n-12.5702,9.6212\r\n-12.6024,9.5953\r\n-12.617,9.5623\r\n-12.6509,9.4656\r\n-12.6653,9.4092\r\n-12.7836,9.2877\r\n-12.8035,9.2765\r\n-12.8417,9.274\r\n-12.9126,9.2789\r\n-12.9341,9.2671\r\n-12.9462,9.2243\r\n-12.9618,9.1594\r\n-12.99,9.0981\r\n-13.0169,9.0762\r\n-13.0784,9.0373\r\n-13.0987,9.0339\r\n-13.1259,9.0439\r\n-13.168,9.0763\r\n-13.2488,9.0525\r\n-13.2761,9.0328\r\n-13.2805,9.0223\r\n-13.2955,9.0328\r\n-13.3108,9.0601\r\n-13.255,9.1297\r\n-13.2577,9.1921\r\n-13.2987,9.1953\r\n-13.3971,9.2725\r\n-13.5054,9.4468\r\n-13.5081,9.4689\r\n-13.4781,9.5493\r\n-13.4955,9.5199\r\n-13.5076,9.5013\r\n-13.5288,9.4903\r\n-13.6568,9.5527\r\n-13.5878,9.7235\r\n-13.5796,9.7494\r\n-13.6021,9.7911\r\n-13.6399,9.8238\r\n-13.6317,9.7747\r\n-13.6602,9.7337\r\n-13.6818,9.7272\r\n-13.7053,9.7302\r\n-13.7322,9.7501\r\n-13.7396,9.7781\r\n-13.7187,9.8273\r\n-13.6967,9.8469\r\n-13.6735,9.8885\r\n-13.6694,9.9232\r\n-13.6735,9.941\r\n-13.6874,9.8982\r\n-13.7176,9.8617\r\n-13.7665,9.8331\r\n-13.8069,9.8387\r\n-13.8311,9.8522\r\n-13.9068,9.9185\r\n-13.9253,9.9335\r\n-14.0499,10.021\r\n-14.1178,10.0369\r\n-14.2089,10.0935\r\n-14.4413,10.2823\r\n-14.5307,10.4034\r\n-14.5299,10.4813\r\n-14.5197,10.495\r\n-14.5608,10.4661\r\n-14.6011,10.4579\r\n-14.6446,10.4618\r\n-14.6509,10.5132\r\n-14.6055,10.6561\r\n-14.5948,10.686\r\n-14.5373,10.7676\r\n-14.5005,10.8307\r\n-14.5572,10.7961\r\n-14.5956,10.7285\r\n-14.6205,10.6746\r\n-14.6821,10.6285\r\n-14.6997,10.6843\r\n-14.6914,10.7448\r\n-14.7308,10.8217\r\n-14.756,10.8203\r\n-14.7923,10.8088\r\n-14.8023,10.9052\r\n-14.7987,10.925\r\n-14.7629,10.9345\r\n-14.7183,10.9471\r\n-14.6739,11.0167\r\n-14.7325,10.9669\r\n-14.8493,10.9523\r\n-14.8903,10.9156\r\n-14.9041,10.8883\r\n-14.9315,10.7755\r\n-14.9676,10.7571\r\n-14.9887,10.7598\r\n-15.0089,10.7709\r\n-15.0565,10.828\r\n-15.0641,10.859\r\n-15.0582,10.882\r\n-15.0003,10.9444\r\n-14.9923,10.9483\r\n-14.9454,11.004\r\n-14.9083,11.0635\r\n-14.8516,11.1642\r\n-14.8313,11.2185\r\n-14.8235,11.2484\r\n-14.8119,11.2904\r\n-14.7892,11.3395\r\n-14.7647,11.3767\r\n-14.689,11.4803\r\n-14.6617,11.4999\r\n-14.621,11.5037\r\n-14.5815,11.5024\r\n-14.5568,11.4965\r\n-14.519,11.4971\r\n-14.4941,11.5017\r\n-14.4151,11.5462\r\n-14.3857,11.5621\r\n-14.2932,11.6159\r\n-14.2636,11.6619\r\n-14.1262,11.6482\r\n-14.0881,11.628\r\n-14.0635,11.6277\r\n-14.0587,11.63\r\n-13.9861,11.6282\r\n-13.7576,11.6738\r\n-13.6929,11.7045\r\n-13.6884,11.7677\r\n-13.6987,12.0029\r\n-13.7286,12.0159\r\n-13.7693,12.0263\r\n-13.8612,12.1037\r\n-13.9106,12.1352\r\n-13.9481,12.1399\r\n-13.9476,12.1856\r\n-13.8438,12.2648\r\n-13.7845,12.2662\r\n-13.7915,12.2419\r\n-13.716,12.2445\r\n-13.6879,12.2668\r\n-13.6802,12.2792\r\n-13.6538,12.3051\r\n-13.6282,12.4385\r\n-13.6304,12.463\r\n-13.64,12.4815\r\n-13.6717,12.5125\r\n-13.6975,12.5518\r\n-13.7053,12.5844\r\n-13.7052,12.6045\r\n-13.7029,12.6289\r\n-13.6974,12.6632\r\n-13.6974,12.6632\r\n23,8.0,Philippines\r\n121.8823,12.0808\r\n121.8314,12.1347\r\n121.8216,12.1565\r\n121.7855,12.2758\r\n121.7814,12.2894\r\n121.7839,12.3\r\n121.804,12.35\r\n121.8427,12.3898\r\n121.8527,12.3952\r\n121.8663,12.4315\r\n121.8725,12.4658\r\n121.8726,12.4785\r\n121.8659,12.5537\r\n121.8561,12.5622\r\n121.8627,12.5884\r\n121.9011,12.6184\r\n121.9856,12.663\r\n122.0073,12.6221\r\n122.0012,12.5567\r\n121.9748,12.4016\r\n121.9124,12.1633\r\n121.8823,12.0808\r\n121.8823,12.0808\r\n18,8.0,Philippines\r\n123.6487,12.3284\r\n123.5994,12.3811\r\n123.5872,12.3954\r\n123.5518,12.4413\r\n123.4903,12.5373\r\n123.4422,12.6136\r\n123.4434,12.6337\r\n123.4455,12.6446\r\n123.495,12.6597\r\n123.5651,12.6103\r\n123.5832,12.5958\r\n123.5889,12.5878\r\n123.5951,12.571\r\n123.622,12.4953\r\n123.6602,12.3544\r\n123.655,12.333\r\n123.6487,12.3284\r\n123.6487,12.3284\r\n26,6.5,Myanmar (Burma)\r\n98.2022,12.3546\r\n98.2134,12.3778\r\n98.2207,12.3986\r\n98.2238,12.4163\r\n98.2236,12.4396\r\n98.208,12.4851\r\n98.1938,12.5681\r\n98.1919,12.5798\r\n98.1901,12.6185\r\n98.2113,12.6569\r\n98.2564,12.65\r\n98.2846,12.6325\r\n98.3383,12.5904\r\n98.3511,12.5721\r\n98.3556,12.5597\r\n98.3576,12.4862\r\n98.3561,12.4627\r\n98.3476,12.4436\r\n98.2868,12.354\r\n98.2501,12.3102\r\n98.237,12.3024\r\n98.2103,12.3103\r\n98.1952,12.3201\r\n98.1987,12.3443\r\n98.2022,12.3546\r\n98.2022,12.3546\r\n38,8.0,Philippines\r\n123.9277,11.7029\r\n123.8691,11.7804\r\n123.8385,11.8105\r\n123.782,11.8506\r\n123.7247,11.8839\r\n123.7003,11.8956\r\n123.6632,11.9061\r\n123.4771,12.0788\r\n123.4657,12.1024\r\n123.4462,12.133\r\n123.3989,12.192\r\n123.3382,12.1956\r\n123.3032,12.186\r\n123.2142,12.0748\r\n123.1146,11.9573\r\n123.0959,11.9406\r\n123.0364,11.8927\r\n123.0279,11.8908\r\n123.0228,11.8933\r\n123.0074,11.9217\r\n123.0724,12.0536\r\n123.1083,12.1223\r\n123.164,12.231\r\n123.1312,12.3253\r\n123.0961,12.5706\r\n123.1072,12.5918\r\n123.1875,12.5621\r\n123.3274,12.501\r\n123.4043,12.4371\r\n123.531,12.3333\r\n123.667,12.229\r\n123.7401,12.2034\r\n123.7727,12.1757\r\n123.9069,11.9654\r\n123.936,11.8372\r\n123.9414,11.7148\r\n123.9277,11.7029\r\n123.9277,11.7029\r\n11,-5.0,Colombia\r\n-81.6212,12.4763\r\n-81.6283,12.4824\r\n-81.6281,12.5315\r\n-81.6219,12.5511\r\n-81.6127,12.5662\r\n-81.6004,12.5763\r\n-81.5895,12.5718\r\n-81.5992,12.5181\r\n-81.6107,12.4935\r\n-81.6212,12.4763\r\n-81.6212,12.4763\r\n101,8.0,Philippines\r\n125.6128,10.9965\r\n125.5985,11.0018\r\n125.5776,11.0185\r\n125.5557,11.0493\r\n125.5415,11.0741\r\n125.5506,11.0956\r\n125.526,11.1218\r\n125.4316,11.1336\r\n125.384,11.1237\r\n125.3243,11.0864\r\n125.1314,11.1158\r\n125.0575,11.168\r\n125.03,11.2413\r\n125.018,11.26\r\n124.9947,11.2658\r\n124.9358,11.269\r\n124.8616,11.3402\r\n124.8528,11.4044\r\n124.8332,11.4335\r\n124.7581,11.4553\r\n124.711,11.4522\r\n124.6909,11.4837\r\n124.6987,11.5052\r\n124.7597,11.5597\r\n124.7961,11.5532\r\n124.8202,11.5639\r\n124.8523,11.5995\r\n124.9036,11.7147\r\n124.8985,11.7399\r\n124.8642,11.7615\r\n124.724,11.7944\r\n124.6337,11.885\r\n124.5552,11.9973\r\n124.5252,12.0192\r\n124.5063,12.0295\r\n124.4581,12.0473\r\n124.3606,12.0741\r\n124.3312,12.0906\r\n124.3352,12.0936\r\n124.3267,12.1144\r\n124.3059,12.14\r\n124.2549,12.1748\r\n124.2044,12.2756\r\n124.1436,12.449\r\n124.1183,12.5372\r\n124.1472,12.5598\r\n124.2119,12.5229\r\n124.3243,12.5071\r\n124.5132,12.4902\r\n124.5894,12.4982\r\n124.6122,12.5012\r\n124.7306,12.5192\r\n124.7485,12.5408\r\n124.9013,12.5207\r\n124.9385,12.5304\r\n124.9611,12.558\r\n125.0078,12.5626\r\n125.0377,12.5471\r\n125.0888,12.5111\r\n125.1566,12.4438\r\n125.1788,12.401\r\n125.1672,12.3811\r\n125.1529,12.3295\r\n125.1564,12.2797\r\n125.1968,12.2545\r\n125.2242,12.2719\r\n125.25,12.2765\r\n125.3125,12.2471\r\n125.3647,12.1914\r\n125.3758,12.1575\r\n125.3399,12.1487\r\n125.3066,12.1016\r\n125.3093,12.0887\r\n125.3815,12.0422\r\n125.3516,12.012\r\n125.3339,11.9966\r\n125.3131,11.9777\r\n125.2966,11.9405\r\n125.2898,11.89\r\n125.3037,11.8134\r\n125.3144,11.6427\r\n125.3067,11.6001\r\n125.3115,11.5774\r\n125.3896,11.4374\r\n125.4313,11.3881\r\n125.4528,11.3833\r\n125.5021,11.3389\r\n125.4974,11.3107\r\n125.4723,11.2825\r\n125.4379,11.2684\r\n125.4083,11.2385\r\n125.397,11.2142\r\n125.4036,11.1769\r\n125.4653,11.1783\r\n125.4585,11.2114\r\n125.526,11.182\r\n125.5464,11.1552\r\n125.6087,11.0542\r\n125.6229,11.0089\r\n125.6128,10.9965\r\n125.6128,10.9965\r\n27,8.0,Philippines\r\n122.5035,12.2509\r\n122.4129,12.343\r\n122.4009,12.3506\r\n122.3629,12.3657\r\n122.3413,12.3723\r\n122.326,12.3763\r\n122.3156,12.3812\r\n122.3069,12.3889\r\n122.2964,12.3995\r\n122.2873,12.4219\r\n122.2935,12.4431\r\n122.3216,12.4708\r\n122.3471,12.4809\r\n122.3958,12.4885\r\n122.4233,12.4885\r\n122.4794,12.4829\r\n122.5138,12.4774\r\n122.5319,12.4698\r\n122.5584,12.4204\r\n122.567,12.4028\r\n122.5715,12.3893\r\n122.5663,12.3503\r\n122.5604,12.3206\r\n122.556,12.3089\r\n122.5439,12.2944\r\n122.5035,12.2509\r\n122.5035,12.2509\r\n940,-5.0,Colombia\r\n-77.2803,8.6655\r\n-77.2605,8.6525\r\n-77.2141,8.5689\r\n-77.1984,8.5071\r\n-77.1546,8.4552\r\n-77.1335,8.4416\r\n-77.1131,8.4344\r\n-77.0776,8.4249\r\n-77.048,8.4008\r\n-77.0324,8.3769\r\n-76.9955,8.3167\r\n-76.8823,8.2291\r\n-76.8694,8.1809\r\n-76.8621,8.1501\r\n-76.8013,8.1125\r\n-76.7525,8.1242\r\n-76.748,8.1201\r\n-76.7464,8.0774\r\n-76.7505,8.0174\r\n-76.7842,8.0258\r\n-76.8066,8.0379\r\n-76.8305,8.0225\r\n-76.8409,7.9766\r\n-76.8374,7.9274\r\n-76.7853,7.9007\r\n-76.7305,7.8963\r\n-76.6715,7.9104\r\n-76.6583,7.9272\r\n-76.6459,8.0304\r\n-76.6526,8.0817\r\n-76.6673,8.1885\r\n-76.6792,8.3315\r\n-76.688,8.4021\r\n-76.736,8.4728\r\n-76.7907,8.5119\r\n-76.8424,8.5279\r\n-76.8424,8.5589\r\n-76.799,8.6126\r\n-76.7323,8.6245\r\n-76.5885,8.667\r\n-76.3475,8.8668\r\n-76.3419,8.8967\r\n-76.3337,8.8966\r\n-76.3139,8.9008\r\n-76.2885,8.9063\r\n-76.2327,8.9287\r\n-76.1796,8.9855\r\n-76.0962,9.1817\r\n-76.0883,9.2254\r\n-76.0262,9.3051\r\n-76.0057,9.3255\r\n-75.9874,9.335\r\n-75.8347,9.4118\r\n-75.7322,9.4283\r\n-75.6414,9.4109\r\n-75.6041,9.4011\r\n-75.5732,9.4153\r\n-75.5506,9.4378\r\n-75.5364,9.4618\r\n-75.5146,9.5124\r\n-75.5077,9.5363\r\n-75.5022,9.5724\r\n-75.5021,9.5956\r\n-75.5081,9.6241\r\n-75.5183,9.6549\r\n-75.5436,9.6882\r\n-75.5778,9.7495\r\n-75.5522,9.8138\r\n-75.5132,9.9466\r\n-75.5073,9.9684\r\n-75.4974,10.0344\r\n-75.4973,10.0608\r\n-75.4997,10.0775\r\n-75.4887,10.1231\r\n-75.4512,10.1712\r\n-75.4488,10.2257\r\n-75.4024,10.435\r\n-75.4038,10.4793\r\n-75.4212,10.5383\r\n-75.3931,10.581\r\n-75.326,10.6466\r\n-75.2053,10.7127\r\n-75.1785,10.7095\r\n-75.1692,10.6946\r\n-75.1438,10.7171\r\n-75.1527,10.7502\r\n-75.168,10.734\r\n-75.1854,10.7413\r\n-75.1814,10.7869\r\n-75.1611,10.7885\r\n-75.1399,10.7934\r\n-74.9568,10.8939\r\n-74.9492,10.9239\r\n-74.9403,10.9545\r\n-74.8384,11.0565\r\n-74.7854,11.1074\r\n-74.7783,11.113\r\n-74.7519,11.0931\r\n-74.4229,10.9812\r\n-74.3938,10.9752\r\n-74.3687,10.9717\r\n-74.3414,10.9707\r\n-74.2978,10.9707\r\n-74.2596,10.9745\r\n-74.2341,10.9794\r\n-74.2102,10.987\r\n-74.2228,10.9711\r\n-74.2451,10.9628\r\n-74.2727,10.9591\r\n-74.3371,10.9537\r\n-74.383,10.9593\r\n-74.5097,10.8655\r\n-74.5254,10.8116\r\n-74.5112,10.7715\r\n-74.4371,10.8007\r\n-74.3833,10.7539\r\n-74.3759,10.7305\r\n-74.313,10.7303\r\n-74.2934,10.7435\r\n-74.2763,10.7713\r\n-74.2501,10.8514\r\n-74.2086,10.9555\r\n-74.1817,11.0046\r\n-74.1478,11.1064\r\n-74.157,11.1841\r\n-74.1548,11.2226\r\n-74.1334,11.2568\r\n-74.1066,11.2973\r\n-74.0728,11.319\r\n-73.9553,11.3437\r\n-73.931,11.3425\r\n-73.8875,11.3264\r\n-73.8693,11.3067\r\n-73.7854,11.2722\r\n-73.7094,11.2532\r\n-73.591,11.2529\r\n-73.5498,11.2586\r\n-73.5132,11.2606\r\n-73.4757,11.2612\r\n-73.4558,11.259\r\n-73.4275,11.2574\r\n-73.3032,11.2615\r\n-73.2638,11.2669\r\n-73.236,11.2733\r\n-73.2035,11.2832\r\n-73.1866,11.294\r\n-73.1252,11.3365\r\n-73.1146,11.3639\r\n-73.062,11.4119\r\n-72.9539,11.49\r\n-72.6879,11.6746\r\n-72.6499,11.6936\r\n-72.4369,11.7744\r\n-72.4065,11.7709\r\n-72.3767,11.7721\r\n-72.3355,11.7848\r\n-72.1993,11.8626\r\n-72.1782,11.8759\r\n-72.1521,11.9018\r\n-72.0581,12.0931\r\n-72.0582,12.1134\r\n-72.0652,12.1939\r\n-72.0879,12.2078\r\n-72.0773,12.2276\r\n-72.0579,12.236\r\n-71.9479,12.244\r\n-71.884,12.2385\r\n-71.902,12.212\r\n-71.9312,12.1791\r\n-71.9056,12.1435\r\n-71.8825,12.14\r\n-71.8573,12.1494\r\n-71.7837,12.1971\r\n-71.7294,12.2995\r\n-71.6123,12.3526\r\n-71.5509,12.4079\r\n-71.5745,12.4251\r\n-71.6239,12.4208\r\n-71.6558,12.4003\r\n-71.6437,12.427\r\n-71.6104,12.4453\r\n-71.5809,12.4501\r\n-71.4833,12.4399\r\n-71.4482,12.4323\r\n-71.1956,12.3323\r\n-71.1631,12.3079\r\n-71.1411,12.2883\r\n-71.0353,12.085\r\n-71.0315,12.0621\r\n-71.0346,12.0353\r\n-71.0519,12.0042\r\n-71.0942,11.9711\r\n-71.1526,11.9381\r\n-71.2031,11.9054\r\n-71.2401,11.8521\r\n-71.2452,11.8399\r\n-71.3238,11.7996\r\n-71.3885,11.7825\r\n-71.5468,11.7424\r\n-71.6419,11.7089\r\n-71.6898,11.688\r\n-71.8887,11.6532\r\n-71.9928,11.4827\r\n-72.1293,11.2374\r\n-72.2378,11.1521\r\n-72.2701,11.151\r\n-72.3922,11.1225\r\n-72.4113,11.1103\r\n-72.4598,11.0198\r\n-72.5535,10.8844\r\n-72.6246,10.7586\r\n-72.7298,10.5789\r\n-72.7566,10.5429\r\n-72.8233,10.433\r\n-72.8285,10.4151\r\n-72.8349,10.3392\r\n-72.8589,10.1054\r\n-72.8765,10.071\r\n-72.8976,9.991\r\n-72.9063,9.8939\r\n-72.9244,9.7575\r\n-73.001,9.5989\r\n-73.037,9.5506\r\n-73.164,9.3981\r\n-73.2827,9.2157\r\n-73.2968,9.1611\r\n-73.2641,9.1563\r\n-73.1408,9.1609\r\n-73.0844,9.1855\r\n-73.0624,9.2136\r\n-72.9291,9.2917\r\n-72.9004,9.2507\r\n-72.8776,9.1909\r\n-72.8817,9.1677\r\n-72.8048,9.1092\r\n-72.6988,9.0702\r\n-72.6559,8.9072\r\n-72.5834,8.6317\r\n-72.3421,8.3806\r\n-72.3244,8.3767\r\n-72.3073,8.3602\r\n-72.2951,8.3276\r\n-72.2554,8.143\r\n-72.2438,8.0801\r\n-72.2475,8.0527\r\n-72.2647,8.0389\r\n-72.3082,8.0386\r\n-72.378,7.9116\r\n-72.3918,7.6479\r\n-72.3904,7.4896\r\n-72.3375,7.4122\r\n-72.3197,7.3991\r\n-72.2423,7.3849\r\n-72.1809,7.3814\r\n-72.073,7.317\r\n-72.0824,7.2812\r\n-72.083,7.2543\r\n-72.0634,7.1908\r\n-72.0511,7.1653\r\n-72.0316,7.1303\r\n-72.0108,7.0959\r\n-71.9845,7.0548\r\n-71.972,7.0543\r\n-71.9109,7.0083\r\n-71.8454,7.0021\r\n-71.7953,6.9787\r\n-71.7514,6.9793\r\n-71.7232,6.9954\r\n-71.6208,7.0385\r\n-71.5639,7.0527\r\n-71.5204,7.0502\r\n-71.472,7.0374\r\n-71.4069,7.021\r\n-71.3829,7.0155\r\n-71.2518,7.0144\r\n-71.1818,6.9798\r\n-71.1007,6.9559\r\n-70.9443,6.9766\r\n-70.9247,6.9852\r\n-70.8904,7.0006\r\n-70.828,7.0403\r\n-70.8062,7.0674\r\n-70.7773,7.0748\r\n-70.7391,7.0798\r\n-70.6396,7.0901\r\n-70.4727,7.0507\r\n-70.3616,7.0033\r\n-70.3063,6.9753\r\n-70.2812,6.9563\r\n-70.2642,6.9449\r\n-70.2437,6.9374\r\n-70.2151,6.931\r\n-70.1826,6.9379\r\n-70.1638,6.9532\r\n-70.142,6.9664\r\n-70.079,6.9748\r\n-70.0395,6.9682\r\n-69.6454,6.4793\r\n-69.3502,6.1119\r\n-69.3249,6.1239\r\n-69.2922,6.1389\r\n-69.2369,6.142\r\n-69.2215,6.1162\r\n-69.1918,6.0842\r\n-69.1627,6.0772\r\n-69.1162,6.0937\r\n-69.0745,6.1342\r\n-69.0368,6.1723\r\n-69.0091,6.1962\r\n-68.9775,6.2092\r\n-68.9473,6.2081\r\n-68.7494,6.1794\r\n-68.6751,6.1626\r\n-68.6337,6.1502\r\n-68.6076,6.1347\r\n-68.5601,6.1287\r\n-68.4719,6.1575\r\n-68.399,6.1797\r\n-68.3757,6.1837\r\n-68.3413,6.1848\r\n-68.2962,6.1728\r\n-68.2415,6.1612\r\n-68.2173,6.1691\r\n-68.1518,6.1922\r\n-68.1163,6.2041\r\n-68.0776,6.216\r\n-68.0545,6.2168\r\n-68.0261,6.2145\r\n-67.9886,6.2063\r\n-67.9578,6.1986\r\n-67.9204,6.2005\r\n-67.88,6.2109\r\n-67.8408,6.2313\r\n-67.7541,6.3006\r\n-67.6163,6.2862\r\n-67.5581,6.278\r\n-67.4867,6.2556\r\n-67.4575,6.2363\r\n-67.4193,6.1987\r\n-67.3956,6.1876\r\n-67.3777,6.1862\r\n-67.4124,6.1471\r\n-67.4156,6.1147\r\n-67.4085,6.0912\r\n-67.3927,6.0628\r\n-67.358,6.0321\r\n-67.3372,5.9889\r\n-67.3492,5.9702\r\n-67.3848,5.9491\r\n-67.4018,5.9349\r\n-67.4546,5.8847\r\n-67.52,5.8183\r\n-67.5428,5.786\r\n-67.5657,5.725\r\n-67.5744,5.6771\r\n-67.5714,5.6461\r\n-67.5651,5.6059\r\n-67.5564,5.5721\r\n-67.5388,5.5419\r\n-67.5719,5.4724\r\n-67.6108,5.4428\r\n-67.67,5.4062\r\n-67.6917,5.4009\r\n-67.7264,5.3775\r\n-67.7711,5.3006\r\n-67.752,5.1256\r\n-67.7426,5.0879\r\n-67.7253,5.034\r\n-67.7239,4.9678\r\n-67.7361,4.8258\r\n-67.739,4.7965\r\n-67.7472,4.7314\r\n-67.7813,4.5564\r\n-67.7074,4.33\r\n-67.724,4.2956\r\n-67.7284,4.268\r\n-67.7289,4.2271\r\n-67.7096,4.162\r\n-67.6521,4.0832\r\n-67.6315,4.0424\r\n-67.6157,3.9655\r\n-67.6037,3.917\r\n-67.5583,3.7933\r\n-67.5391,3.7549\r\n-67.5231,3.7365\r\n-67.5003,3.7281\r\n-67.4651,3.7326\r\n-67.4351,3.734\r\n-67.4145,3.7204\r\n-67.3606,3.6443\r\n-67.3518,3.604\r\n-67.3193,3.5086\r\n-67.3049,3.4821\r\n-67.2866,3.4693\r\n-67.2653,3.4626\r\n-67.2303,3.4491\r\n-67.2165,3.3925\r\n-67.2701,3.3102\r\n-67.2934,3.3013\r\n-67.3592,3.2503\r\n-67.4234,3.1871\r\n-67.5801,3.0396\r\n-67.7564,2.8736\r\n-67.7469,2.824\r\n-67.6893,2.8296\r\n-67.558,2.8064\r\n-67.5296,2.7904\r\n-67.5132,2.761\r\n-67.4589,2.6769\r\n-67.4092,2.6504\r\n-67.2493,2.4712\r\n-67.2056,2.4364\r\n-67.1821,2.4265\r\n-67.1438,2.4106\r\n-67.1169,2.3901\r\n-67.0986,2.3342\r\n-67.1088,2.3135\r\n-67.1316,2.2922\r\n-67.1413,2.2728\r\n-67.1359,2.2413\r\n-67.1229,2.2051\r\n-67.0996,2.151\r\n-67.0848,2.1303\r\n-67.0376,2.0243\r\n-66.9164,1.6941\r\n-66.8512,1.4583\r\n-66.8238,1.2829\r\n-66.8166,1.2499\r\n-66.8001,1.2248\r\n-66.7952,1.2197\r\n-66.8101,1.2198\r\n-66.9575,1.1811\r\n-66.9998,1.1713\r\n-67.0089,1.1926\r\n-67.0125,1.2652\r\n-67.0122,1.2851\r\n-67.0052,1.3839\r\n-66.9983,1.4129\r\n-66.9882,1.4367\r\n-66.9816,1.5187\r\n-66.9956,1.6187\r\n-67.0382,1.733\r\n-67.0853,1.8167\r\n-67.131,1.8738\r\n-67.1524,1.8896\r\n-67.1889,1.945\r\n-67.2331,2.0304\r\n-67.2439,2.0609\r\n-67.2495,2.0863\r\n-67.2638,2.1107\r\n-67.3468,2.1405\r\n-67.4299,2.1045\r\n-67.4899,2.0649\r\n-67.5097,2.0508\r\n-67.59,1.9714\r\n-67.6008,1.9347\r\n-67.6112,1.9174\r\n-67.6946,1.8167\r\n-67.7352,1.7824\r\n-67.7963,1.7534\r\n-67.8384,1.7434\r\n-67.8655,1.7406\r\n-67.8914,1.7439\r\n-67.9142,1.752\r\n-67.9336,1.7665\r\n-67.9589,1.7996\r\n-67.9889,1.8515\r\n-67.9985,1.8701\r\n-68.0117,1.9252\r\n-68.0282,1.9499\r\n-68.0475,1.9618\r\n-68.0976,1.9754\r\n-68.1196,1.9754\r\n-68.1498,1.9317\r\n-68.1603,1.9078\r\n-68.1803,1.8506\r\n-68.1559,1.7738\r\n-68.1349,1.7698\r\n-68.1059,1.7648\r\n-68.0764,1.7224\r\n-68.7515,1.7244\r\n-69.0253,1.7256\r\n-69.1619,1.7261\r\n-69.2945,1.7262\r\n-69.3221,1.7426\r\n-69.381,1.7584\r\n-69.4756,1.782\r\n-69.6221,1.7436\r\n-69.7063,1.7057\r\n-69.7676,1.7087\r\n-69.7635,1.6962\r\n-69.7639,1.0712\r\n-69.6401,1.0714\r\n-69.5353,1.0769\r\n-69.3571,1.0374\r\n-69.299,1.0556\r\n-69.2606,1.072\r\n-69.1872,1.0329\r\n-69.15,0.9979\r\n-69.0626,0.8628\r\n-69.0817,0.7522\r\n-69.0502,0.6435\r\n-69.1321,0.6157\r\n-69.2098,0.6224\r\n-69.2511,0.6559\r\n-69.3813,0.736\r\n-69.6053,0.6767\r\n-69.6715,0.6334\r\n-69.7172,0.6009\r\n-69.8441,0.5973\r\n-69.905,0.5973\r\n-69.966,0.5844\r\n-69.9676,0.5109\r\n-69.9696,0.3681\r\n-69.9708,0.3066\r\n-69.974,0.1436\r\n-69.9771,3.0E-4\r\n-69.9788,-0.0876\r\n-69.9795,-0.157\r\n-69.9429,-0.203\r\n-69.855,-0.3039\r\n-69.6612,-0.4551\r\n-69.6387,-0.4604\r\n-69.6103,-0.4661\r\n-69.5524,-0.4935\r\n-69.5285,-0.5192\r\n-69.4955,-0.6342\r\n-69.5045,-0.6671\r\n-69.518,-0.6994\r\n-69.5371,-0.7233\r\n-69.5346,-0.7549\r\n-69.4396,-0.9323\r\n-69.4028,-0.9539\r\n-69.3562,-0.9999\r\n-69.364,-1.0164\r\n-69.3535,-1.0395\r\n-69.3339,-1.1306\r\n-69.3121,-1.2444\r\n-69.3004,-1.3364\r\n-69.3129,-1.3796\r\n-69.3745,-1.5242\r\n-69.4443,-1.912\r\n-69.5159,-2.3084\r\n-69.5291,-2.3836\r\n-69.5474,-2.4792\r\n-69.5567,-2.5313\r\n-69.7141,-3.4153\r\n-69.8027,-3.9155\r\n-69.8638,-4.2075\r\n-69.8771,-4.2321\r\n-69.8769,-4.2045\r\n-69.9089,-4.1709\r\n-69.9414,-4.149\r\n-69.9611,-4.1357\r\n-70.0433,-4.0677\r\n-70.0563,-4.0462\r\n-70.0644,-4.027\r\n-70.0728,-4.0012\r\n-70.0829,-3.9701\r\n-70.1019,-3.9328\r\n-70.1548,-3.8669\r\n-70.2431,-3.7949\r\n-70.2616,-3.7854\r\n-70.2823,-3.7833\r\n-70.3264,-3.7979\r\n-70.3441,-3.8118\r\n-70.3994,-3.8456\r\n-70.4206,-3.8547\r\n-70.4477,-3.8547\r\n-70.5274,-3.8248\r\n-70.6437,-3.7754\r\n-70.5921,-3.6934\r\n-70.5475,-3.6247\r\n-70.4857,-3.5294\r\n-70.3673,-3.3453\r\n-70.3324,-3.2909\r\n-69.9884,-2.7523\r\n-70.0193,-2.6953\r\n-70.0416,-2.6985\r\n-70.1154,-2.6409\r\n-70.1297,-2.6063\r\n-70.1395,-2.5673\r\n-70.2162,-2.4984\r\n-70.2562,-2.4893\r\n-70.2764,-2.4952\r\n-70.2985,-2.5088\r\n-70.4847,-2.4902\r\n-70.5027,-2.4811\r\n-70.5701,-2.3984\r\n-70.5781,-2.3554\r\n-70.7792,-2.2228\r\n-70.8964,-2.2754\r\n-71.0211,-2.3093\r\n-71.1078,-2.3576\r\n-71.2812,-2.344\r\n-71.3318,-2.2786\r\n-71.4395,-2.2319\r\n-71.4959,-2.2338\r\n-71.5937,-2.2224\r\n-71.6034,-2.1934\r\n-71.6023,-2.1638\r\n-71.6124,-2.1455\r\n-71.641,-2.1565\r\n-71.7277,-2.2281\r\n-71.7903,-2.3176\r\n-71.8086,-2.375\r\n-71.8504,-2.376\r\n-71.9009,-2.3665\r\n-71.9888,-2.4048\r\n-72.1459,-2.4958\r\n-72.2179,-2.4884\r\n-72.246,-2.4799\r\n-72.3693,-2.4385\r\n-72.5082,-2.4043\r\n-72.6015,-2.4369\r\n-72.7328,-2.4869\r\n-72.7997,-2.5032\r\n-72.8201,-2.4505\r\n-72.8524,-2.3973\r\n-72.8929,-2.3989\r\n-72.9207,-2.4075\r\n-72.9917,-2.3685\r\n-73.0225,-2.344\r\n-73.033,-2.3258\r\n-73.0492,-2.2434\r\n-73.019,-2.2291\r\n-72.9956,-2.1976\r\n-72.9759,-2.1429\r\n-73.0082,-1.9213\r\n-73.0503,-1.8467\r\n-73.1146,-1.8044\r\n-73.1564,-1.8432\r\n-73.2144,-1.8712\r\n-73.3337,-1.8146\r\n-73.4078,-1.7647\r\n-73.425,-1.7461\r\n-73.4042,-1.6523\r\n-73.3945,-1.6345\r\n-73.3646,-1.6084\r\n-73.3945,-1.5505\r\n-73.4375,-1.4917\r\n-73.4602,-1.4661\r\n-73.4648,-1.4348\r\n-73.4729,-1.3736\r\n-73.5708,-1.2828\r\n-73.6301,-1.2777\r\n-73.6695,-1.2881\r\n-73.7579,-1.2637\r\n-73.7851,-1.2069\r\n-73.9947,-1.0714\r\n-74.1321,-1.0333\r\n-74.1572,-1.0117\r\n-74.1718,-0.9852\r\n-74.1993,-0.929\r\n-74.1806,-0.8977\r\n-74.1646,-0.8526\r\n-74.2068,-0.8085\r\n-74.2325,-0.7804\r\n-74.2554,-0.7052\r\n-74.2746,-0.6323\r\n-74.2867,-0.5769\r\n-74.2927,-0.5671\r\n-74.3102,-0.5426\r\n-74.4731,-0.417\r\n-74.5238,-0.3828\r\n-74.549,-0.4059\r\n-74.6251,-0.3611\r\n-74.6319,-0.333\r\n-74.6331,-0.311\r\n-74.6372,-0.2891\r\n-74.6498,-0.2604\r\n-74.6651,-0.2349\r\n-74.6884,-0.2073\r\n-74.7081,-0.1999\r\n-74.7287,-0.2052\r\n-74.7573,-0.225\r\n-74.7764,-0.232\r\n-74.854,-0.1984\r\n-74.8763,-0.1701\r\n-74.9371,-0.1228\r\n-75.0526,-0.045\r\n-75.1206,-0.0368\r\n-75.1323,-0.0681\r\n-75.1413,-0.0957\r\n-75.1746,-0.1222\r\n-75.2015,-0.1192\r\n-75.2156,-0.102\r\n-75.2411,-0.0881\r\n-75.2653,-0.078\r\n-75.3143,-0.0717\r\n-75.3498,-0.0591\r\n-75.4343,-0.0077\r\n-75.4907,0.0318\r\n-75.6093,0.0433\r\n-75.6424,0.0355\r\n-75.6758,0.0467\r\n-75.8274,0.1634\r\n-75.895,0.2564\r\n-75.9396,0.3198\r\n-75.9548,0.3375\r\n-76.0598,0.3707\r\n-76.1575,0.3953\r\n-76.3152,0.3919\r\n-76.3219,0.2713\r\n-76.363,0.2466\r\n-76.4592,0.2189\r\n-76.4806,0.2204\r\n-76.4989,0.2307\r\n-76.526,0.2585\r\n-76.6306,0.2829\r\n-76.6409,0.2627\r\n-76.6843,0.2488\r\n-76.7253,0.2413\r\n-76.7804,0.239\r\n-76.949,0.306\r\n-76.9933,0.3592\r\n-77.1052,0.3346\r\n-77.1324,0.3358\r\n-77.2249,0.3629\r\n-77.2928,0.3844\r\n-77.3352,0.4126\r\n-77.3642,0.5409\r\n-77.3593,0.5847\r\n-77.3566,0.6213\r\n-77.3768,0.6548\r\n-77.4065,0.6648\r\n-77.4263,0.6579\r\n-77.4488,0.6551\r\n-77.4784,0.6731\r\n-77.4929,0.6853\r\n-77.5375,0.71\r\n-77.5598,0.728\r\n-77.5723,0.7497\r\n-77.5744,0.7806\r\n-77.569,0.8086\r\n-77.5913,0.8364\r\n-77.6114,0.8445\r\n-77.6928,0.8271\r\n-77.727,0.8075\r\n-77.7665,0.8129\r\n-77.7959,0.8249\r\n-77.8422,0.8745\r\n-77.9117,0.9033\r\n-77.9443,0.8998\r\n-77.9824,0.9035\r\n-78.0123,0.9152\r\n-78.0875,0.9697\r\n-78.142,1.0171\r\n-78.1603,1.0287\r\n-78.1957,1.0379\r\n-78.2222,1.043\r\n-78.2444,1.0515\r\n-78.2657,1.0678\r\n-78.3536,1.1531\r\n-78.3678,1.1737\r\n-78.3782,1.1913\r\n-78.452,1.2081\r\n-78.4721,1.1972\r\n-78.5033,1.2418\r\n-78.5435,1.2611\r\n-78.5685,1.2705\r\n-78.589,1.2843\r\n-78.7211,1.4362\r\n-78.77,1.5462\r\n-78.8394,1.5787\r\n-78.8597,1.5827\r\n-78.8967,1.5838\r\n-78.9419,1.5973\r\n-78.9614,1.6301\r\n-78.8834,1.7504\r\n-78.792,1.8235\r\n-78.7562,1.8344\r\n-78.6728,1.8189\r\n-78.6441,1.8038\r\n-78.5325,1.7627\r\n-78.4989,1.7652\r\n-78.4614,1.8803\r\n-78.4579,1.9152\r\n-78.5079,2.0159\r\n-78.5308,2.0276\r\n-78.5658,2.0616\r\n-78.5921,2.1523\r\n-78.5983,2.1912\r\n-78.5539,2.2869\r\n-78.4939,2.3986\r\n-78.4769,2.4265\r\n-78.4684,2.388\r\n-78.4525,2.4196\r\n-78.4344,2.4314\r\n-78.377,2.4405\r\n-78.3671,2.5013\r\n-78.3396,2.5056\r\n-78.3009,2.476\r\n-78.2803,2.4552\r\n-78.2582,2.4352\r\n-78.1768,2.5165\r\n-78.0562,2.4882\r\n-78.0344,2.4846\r\n-77.8989,2.5196\r\n-77.8623,2.555\r\n-77.8533,2.6077\r\n-77.8497,2.6479\r\n-77.8158,2.6014\r\n-77.8096,2.575\r\n-77.7734,2.5574\r\n-77.6997,2.5666\r\n-77.6575,2.6076\r\n-77.677,2.6399\r\n-77.6934,2.7533\r\n-77.6262,2.8637\r\n-77.4785,3.047\r\n-77.4603,3.0562\r\n-77.3301,3.257\r\n-77.3205,3.2846\r\n-77.3441,3.2977\r\n-77.3802,3.3266\r\n-77.3623,3.3537\r\n-77.2763,3.4088\r\n-77.1566,3.5624\r\n-77.124,3.5715\r\n-77.0534,3.6619\r\n-77.0411,3.7049\r\n-77.0381,3.7646\r\n-76.9452,3.9143\r\n-76.9953,3.9025\r\n-77.0251,3.8902\r\n-77.0719,3.8584\r\n-77.101,3.8393\r\n-77.1492,3.8347\r\n-77.1775,3.8359\r\n-77.1991,3.8476\r\n-77.2097,3.9117\r\n-77.198,3.9465\r\n-77.1722,3.9625\r\n-77.1268,3.9674\r\n-77.0993,4.056\r\n-77.1227,4.0725\r\n-77.1728,4.0909\r\n-77.2068,4.0588\r\n-77.2247,4.0364\r\n-77.241,3.9822\r\n-77.2563,3.947\r\n-77.2784,3.9218\r\n-77.3344,3.9944\r\n-77.3464,4.0269\r\n-77.3491,4.1375\r\n-77.3374,4.1741\r\n-77.2492,4.2126\r\n-77.188,4.2104\r\n-77.1604,4.2409\r\n-77.1543,4.2564\r\n-77.202,4.2666\r\n-77.2493,4.2647\r\n-77.2943,4.3375\r\n-77.2583,4.4382\r\n-77.2543,4.4445\r\n-77.246,4.4663\r\n-77.2249,4.5414\r\n-77.2284,4.6431\r\n-77.2333,4.7143\r\n-77.2511,4.811\r\n-77.2595,4.8371\r\n-77.2649,4.8622\r\n-77.2732,4.9352\r\n-77.2837,5.0771\r\n-77.2828,5.1493\r\n-77.2651,5.1971\r\n-77.2591,5.2349\r\n-77.2714,5.2926\r\n-77.3084,5.4501\r\n-77.3923,5.4983\r\n-77.4437,5.5127\r\n-77.416,5.5782\r\n-77.3323,5.6177\r\n-77.2942,5.6116\r\n-77.2707,5.598\r\n-77.2387,5.6101\r\n-77.1623,5.7029\r\n-77.1525,5.752\r\n-77.1567,5.7818\r\n-77.2507,5.981\r\n-77.3196,6.0738\r\n-77.366,6.1238\r\n-77.3872,6.1517\r\n-77.4005,6.1784\r\n-77.3877,6.2761\r\n-77.3189,6.2329\r\n-77.2973,6.2746\r\n-77.2677,6.3845\r\n-77.2526,6.5603\r\n-77.3202,6.6831\r\n-77.3559,6.7044\r\n-77.3786,6.7068\r\n-77.5781,6.8691\r\n-77.5649,6.9696\r\n-77.5684,6.9929\r\n-77.5927,7.0483\r\n-77.7052,7.1442\r\n-77.8017,7.2209\r\n-77.7197,7.4706\r\n-77.688,7.4672\r\n-77.661,7.4759\r\n-77.6444,7.4977\r\n-77.6332,7.5282\r\n-77.6416,7.5605\r\n-77.6667,7.6037\r\n-77.6713,7.625\r\n-77.6716,7.6589\r\n-77.6712,7.6847\r\n-77.6564,7.7115\r\n-77.5762,7.6711\r\n-77.5366,7.5951\r\n-77.5226,7.5542\r\n-77.5127,7.531\r\n-77.4898,7.518\r\n-77.2439,7.6934\r\n-77.2429,7.7175\r\n-77.2827,7.77\r\n-77.2243,7.8784\r\n-77.2084,7.8963\r\n-77.1286,7.9285\r\n-77.1114,7.9906\r\n-77.1287,8.0789\r\n-77.157,8.1363\r\n-77.1868,8.1894\r\n-77.2093,8.2069\r\n-77.262,8.2586\r\n-77.2758,8.276\r\n-77.2812,8.3281\r\n-77.2818,8.355\r\n-77.2884,8.3892\r\n-77.3193,8.4418\r\n-77.3426,8.4633\r\n-77.382,8.4622\r\n-77.389,8.5116\r\n-77.3658,8.5474\r\n-77.352,8.5571\r\n-77.2854,8.6366\r\n-77.2803,8.6655\r\n-77.2803,8.6655\r\n13,6.5,Myanmar (Burma)\r\n97.878,12.2779\r\n97.8277,12.3269\r\n97.8299,12.3449\r\n97.8399,12.3662\r\n97.8492,12.3709\r\n97.9008,12.3915\r\n97.9672,12.4026\r\n97.9956,12.3846\r\n97.991,12.358\r\n97.9819,12.3467\r\n97.8961,12.2684\r\n97.878,12.2779\r\n97.878,12.2779\r\n240,1.0,Benin\r\n2.3952,11.883\r\n2.3991,11.9438\r\n2.401,12.071\r\n2.3862,12.1163\r\n2.3739,12.1931\r\n2.3856,12.2337\r\n2.5329,12.2676\r\n2.6087,12.2787\r\n2.6621,12.289\r\n2.7162,12.3386\r\n2.7772,12.3682\r\n2.8355,12.3829\r\n2.8614,12.3679\r\n3.0069,12.2551\r\n3.1588,12.0999\r\n3.2519,11.9981\r\n3.2582,11.9644\r\n3.2665,11.9388\r\n3.2946,11.8972\r\n3.3173,11.873\r\n3.3529,11.8724\r\n3.3716,11.8815\r\n3.4676,11.8416\r\n3.5042,11.8111\r\n3.5421,11.7615\r\n3.554,11.7234\r\n3.6005,11.6801\r\n3.5675,11.6381\r\n3.5213,11.5508\r\n3.4711,11.4169\r\n3.6049,11.2375\r\n3.6908,11.1223\r\n3.7101,11.1147\r\n3.7316,11.1082\r\n3.7247,11.065\r\n3.7266,11.0284\r\n3.7335,11.0082\r\n3.7712,10.8867\r\n3.7556,10.8353\r\n3.7452,10.8176\r\n3.7473,10.7866\r\n3.7813,10.7449\r\n3.8268,10.7\r\n3.8433,10.6848\r\n3.8508,10.5732\r\n3.8085,10.4379\r\n3.7874,10.3927\r\n3.7597,10.4011\r\n3.7303,10.4181\r\n3.6956,10.4365\r\n3.6349,10.4021\r\n3.578,10.264\r\n3.6402,10.1883\r\n3.6664,10.1751\r\n3.6803,10.1495\r\n3.6739,10.1004\r\n3.6081,9.9432\r\n3.5551,9.8693\r\n3.5174,9.8346\r\n3.4799,9.8446\r\n3.346,9.8004\r\n3.3305,9.7723\r\n3.3276,9.7517\r\n3.3338,9.7243\r\n3.3491,9.6924\r\n3.3597,9.6712\r\n3.3136,9.6255\r\n3.1679,9.4857\r\n3.1385,9.4248\r\n3.1454,9.4016\r\n3.1598,9.3669\r\n3.1631,9.2924\r\n3.1281,9.1841\r\n3.0917,9.0805\r\n2.993,9.0533\r\n2.9643,9.0717\r\n2.9021,9.069\r\n2.8105,9.0553\r\n2.7889,9.0402\r\n2.7802,9.0065\r\n2.7422,8.7857\r\n2.7401,8.761\r\n2.7439,8.7099\r\n2.7533,8.5725\r\n2.7536,8.5456\r\n2.7499,8.5263\r\n2.7545,8.5205\r\n2.7553,8.4818\r\n2.747,8.4483\r\n2.7225,8.4227\r\n2.7068,8.3331\r\n2.7331,8.2367\r\n2.7487,8.2007\r\n2.7385,8.1469\r\n2.7247,8.0992\r\n2.706,7.9991\r\n2.6894,7.8976\r\n2.6924,7.8736\r\n2.6999,7.8564\r\n2.7364,7.8057\r\n2.7398,7.7809\r\n2.7357,7.7079\r\n2.73,7.6499\r\n2.7291,7.6434\r\n2.7336,7.588\r\n2.7669,7.2466\r\n2.7757,7.1267\r\n2.7468,7.0865\r\n2.7248,6.9392\r\n2.7487,6.9136\r\n2.7598,6.7574\r\n2.7587,6.6639\r\n2.7524,6.5578\r\n2.7243,6.4677\r\n2.7167,6.4453\r\n2.7166,6.3585\r\n2.64,6.349\r\n2.5372,6.3379\r\n2.4815,6.3335\r\n2.4774,6.3318\r\n2.4525,6.326\r\n2.4021,6.3229\r\n2.36,6.3234\r\n2.3285,6.3217\r\n2.2732,6.3162\r\n2.0537,6.2873\r\n1.9853,6.2752\r\n1.9249,6.2683\r\n1.8014,6.2507\r\n1.6957,6.231\r\n1.6381,6.2141\r\n1.6338,6.212\r\n1.6281,6.2281\r\n1.6509,6.2434\r\n1.6811,6.2525\r\n1.7406,6.2626\r\n1.7957,6.2735\r\n1.7934,6.3013\r\n1.7696,6.4076\r\n1.7472,6.4495\r\n1.6911,6.5419\r\n1.6623,6.5697\r\n1.6536,6.5634\r\n1.6457,6.5658\r\n1.6151,6.5891\r\n1.5736,6.6725\r\n1.5883,6.7082\r\n1.6056,6.789\r\n1.6026,6.8865\r\n1.5754,6.9016\r\n1.5607,6.9405\r\n1.5523,6.989\r\n1.6407,6.9878\r\n1.6436,7.3257\r\n1.642,7.4016\r\n1.6426,7.4348\r\n1.6485,7.5056\r\n1.6536,7.5215\r\n1.6491,7.5395\r\n1.6401,7.6197\r\n1.6376,7.7514\r\n1.6363,7.9899\r\n1.6292,8.351\r\n1.6153,8.3578\r\n1.6224,8.4158\r\n1.6237,8.5777\r\n1.6242,8.7168\r\n1.6248,8.8371\r\n1.6182,9.0242\r\n1.6043,9.089\r\n1.5669,9.1579\r\n1.5383,9.1795\r\n1.5091,9.2005\r\n1.4919,9.2182\r\n1.4511,9.27\r\n1.4303,9.2911\r\n1.4167,9.3087\r\n1.4056,9.3343\r\n1.3978,9.3776\r\n1.3972,9.4196\r\n1.3885,9.4758\r\n1.363,9.471\r\n1.3597,9.475\r\n1.336,9.5319\r\n1.3668,9.5859\r\n1.3686,9.6256\r\n1.3576,9.9039\r\n1.3536,9.9843\r\n1.3065,10.014\r\n1.186,10.0889\r\n1.1714,10.0973\r\n1.066,10.163\r\n0.9982,10.2086\r\n0.7758,10.3653\r\n0.7866,10.5177\r\n0.7974,10.535\r\n0.8051,10.5618\r\n0.8067,10.5955\r\n0.8033,10.6294\r\n0.7995,10.6691\r\n0.7998,10.6899\r\n0.8013,10.7007\r\n0.8064,10.7115\r\n0.8784,10.7877\r\n0.8926,10.8547\r\n0.8897,10.8988\r\n0.917,10.984\r\n0.9492,11.0173\r\n0.9844,11.067\r\n1.0819,11.1101\r\n1.1476,11.2118\r\n1.1917,11.2527\r\n1.2633,11.2338\r\n1.3424,11.3026\r\n1.3268,11.3304\r\n1.3887,11.4209\r\n1.4152,11.4369\r\n1.4271,11.4387\r\n1.4339,11.446\r\n1.4811,11.447\r\n1.5414,11.4449\r\n1.5682,11.4384\r\n1.5846,11.3928\r\n1.6106,11.376\r\n1.7353,11.4033\r\n1.8019,11.4267\r\n1.8726,11.4301\r\n1.8952,11.4186\r\n1.9872,11.4045\r\n2.0078,11.408\r\n2.018,11.4135\r\n2.0249,11.4185\r\n2.0501,11.4421\r\n2.1917,11.5908\r\n2.2599,11.6331\r\n2.3063,11.6754\r\n2.3384,11.7556\r\n2.3901,11.8741\r\n2.3952,11.883\r\n2.3952,11.883\r\n35,8.0,Philippines\r\n120.0669,11.9865\r\n120.0352,12.0152\r\n119.9949,12.0083\r\n120.0024,11.9935\r\n119.9844,11.9641\r\n119.966,11.9498\r\n119.9513,11.9665\r\n119.9496,11.977\r\n119.944,11.9918\r\n119.9284,11.9977\r\n119.9162,11.9865\r\n119.9087,11.9804\r\n119.8843,11.972\r\n119.8394,12.011\r\n119.8067,12.0544\r\n119.7277,12.2308\r\n119.7386,12.2985\r\n119.754,12.3197\r\n119.7667,12.319\r\n119.7877,12.3116\r\n119.7972,12.3075\r\n119.9597,12.1874\r\n119.994,12.1432\r\n120.0333,12.1058\r\n120.0568,12.102\r\n120.0878,12.1237\r\n120.1108,12.1661\r\n120.1986,12.07\r\n120.2099,12.0453\r\n120.2079,12.0023\r\n120.2061,11.9793\r\n120.1705,11.9691\r\n120.0909,11.9714\r\n120.0669,11.9865\r\n120.0669,11.9865\r\n11,6.5,Myanmar (Burma)\r\n97.9567,12.1579\r\n97.9278,12.1914\r\n97.9252,12.2024\r\n97.9298,12.228\r\n97.9478,12.2672\r\n97.9707,12.2704\r\n98.0116,12.2665\r\n98.0299,12.1284\r\n97.9634,12.1488\r\n97.9567,12.1579\r\n97.9567,12.1579\r\n24,3.0,Yemen\r\n52.2831,12.1311\r\n52.2105,12.1343\r\n52.1206,12.1584\r\n52.071,12.1738\r\n52.0547,12.1824\r\n52.0456,12.1883\r\n52.0273,12.2099\r\n52.0341,12.2268\r\n52.0809,12.233\r\n52.1061,12.2249\r\n52.1151,12.22\r\n52.1286,12.2061\r\n52.1409,12.1971\r\n52.15,12.1921\r\n52.1623,12.1891\r\n52.1758,12.1875\r\n52.2207,12.1871\r\n52.2329,12.1885\r\n52.304,12.1861\r\n52.3368,12.1829\r\n52.3361,12.1394\r\n52.3242,12.1352\r\n52.2831,12.1311\r\n52.2831,12.1311\r\n1037,-4.0,Venezuela\r\n-71.2452,11.8399\r\n-71.2619,11.7859\r\n-71.2992,11.7402\r\n-71.3664,11.7107\r\n-71.401,11.6971\r\n-71.4253,11.6943\r\n-71.4617,11.6909\r\n-71.5589,11.6777\r\n-71.6325,11.6621\r\n-71.686,11.6493\r\n-71.7364,11.6344\r\n-71.8743,11.5818\r\n-71.8892,11.5336\r\n-71.8864,11.4936\r\n-71.8812,11.4518\r\n-71.873,11.4092\r\n-71.8653,11.3828\r\n-71.8533,11.3505\r\n-71.8266,11.2882\r\n-71.7876,11.2168\r\n-71.7585,11.1705\r\n-71.7158,11.1164\r\n-71.6615,11.0218\r\n-71.6845,11.0015\r\n-71.6122,10.8223\r\n-71.5827,10.7654\r\n-71.5385,10.7302\r\n-71.5182,10.7159\r\n-71.4993,10.7041\r\n-71.5029,10.6628\r\n-71.5512,10.4649\r\n-71.5703,10.4309\r\n-71.599,10.4116\r\n-71.6767,10.3582\r\n-71.6943,10.338\r\n-71.7154,10.3105\r\n-71.7464,10.2438\r\n-71.7624,10.2074\r\n-71.8323,10.1133\r\n-72.0462,9.8074\r\n-71.9987,9.7247\r\n-71.9672,9.697\r\n-71.9287,9.6529\r\n-71.8999,9.6126\r\n-71.8864,9.5917\r\n-71.8649,9.5324\r\n-71.8316,9.4829\r\n-71.6538,9.3652\r\n-71.6444,9.3345\r\n-71.6526,9.2857\r\n-71.6726,9.2121\r\n-71.6797,9.1083\r\n-71.6544,9.0904\r\n-71.6351,9.0678\r\n-71.6096,9.0533\r\n-71.5443,9.0332\r\n-71.5189,9.0299\r\n-71.4733,9.0308\r\n-71.4177,9.0405\r\n-71.2344,9.1003\r\n-71.2116,9.1117\r\n-71.1625,9.1453\r\n-71.146,9.1642\r\n-71.1352,9.1987\r\n-71.1296,9.2094\r\n-71.0864,9.2635\r\n-71.0685,9.2764\r\n-71.039,9.2832\r\n-70.9962,9.3023\r\n-70.9772,9.3285\r\n-70.9771,9.344\r\n-70.9925,9.38\r\n-71.0108,9.5261\r\n-71.0048,9.5561\r\n-70.9828,9.6065\r\n-70.975,9.6929\r\n-70.9954,9.8402\r\n-71.0203,9.8839\r\n-71.0699,9.9397\r\n-71.1914,10.1387\r\n-71.2145,10.164\r\n-71.2388,10.1816\r\n-71.307,10.2714\r\n-71.3581,10.3578\r\n-71.38,10.4483\r\n-71.4435,10.5215\r\n-71.4669,10.5566\r\n-71.4478,10.715\r\n-71.3678,10.7835\r\n-71.3729,10.9043\r\n-71.414,10.9488\r\n-71.3561,10.9675\r\n-71.3333,10.9719\r\n-71.3056,10.9712\r\n-71.2751,10.9661\r\n-71.2026,10.9771\r\n-71.1924,10.9808\r\n-71.0995,11.0201\r\n-70.9953,11.0678\r\n-70.953,11.091\r\n-70.9359,11.1049\r\n-70.9106,11.1209\r\n-70.8554,11.1524\r\n-70.8117,11.1738\r\n-70.7774,11.1879\r\n-70.7472,11.1991\r\n-70.6587,11.2174\r\n-70.5769,11.226\r\n-70.5432,11.2239\r\n-70.4689,11.2295\r\n-70.4306,11.2356\r\n-70.414,11.2506\r\n-70.3689,11.2776\r\n-70.3436,11.2795\r\n-70.2455,11.3191\r\n-70.1612,11.3405\r\n-70.0648,11.4058\r\n-70.0178,11.4175\r\n-69.9574,11.4288\r\n-69.9464,11.4788\r\n-69.9701,11.5048\r\n-69.9099,11.5021\r\n-69.8202,11.4235\r\n-69.7964,11.414\r\n-69.7591,11.4118\r\n-69.7241,11.4147\r\n-69.6651,11.4864\r\n-69.6988,11.5964\r\n-69.7101,11.6225\r\n-69.7388,11.6778\r\n-69.7799,11.6764\r\n-69.9271,11.6372\r\n-70.102,11.5906\r\n-70.1359,11.5961\r\n-70.1578,11.6158\r\n-70.1485,11.642\r\n-70.1657,11.7623\r\n-70.2157,11.8483\r\n-70.2156,11.8863\r\n-70.2083,11.907\r\n-70.1795,11.9759\r\n-70.1281,12.067\r\n-70.109,12.0944\r\n-69.9898,12.1602\r\n-69.9359,12.1839\r\n-69.8565,12.1562\r\n-69.8276,12.1264\r\n-69.7814,12.0584\r\n-69.7625,12.0193\r\n-69.7459,11.9747\r\n-69.7388,11.903\r\n-69.7411,11.868\r\n-69.739,11.8377\r\n-69.7265,11.7809\r\n-69.6931,11.683\r\n-69.6804,11.6485\r\n-69.6418,11.5576\r\n-69.6289,11.5359\r\n-69.5973,11.4982\r\n-69.5547,11.4549\r\n-69.5312,11.4463\r\n-69.5022,11.4513\r\n-69.4785,11.4743\r\n-69.4517,11.4905\r\n-69.4299,11.494\r\n-69.3678,11.4854\r\n-69.3356,11.4749\r\n-69.2831,11.4805\r\n-69.2507,11.5\r\n-69.1979,11.5212\r\n-69.0295,11.4737\r\n-68.8774,11.4391\r\n-68.7672,11.4345\r\n-68.5844,11.3371\r\n-68.5262,11.2781\r\n-68.4777,11.2593\r\n-68.4563,11.2487\r\n-68.3428,11.1677\r\n-68.323,11.1456\r\n-68.258,11.0329\r\n-68.1671,10.8625\r\n-68.1767,10.8446\r\n-68.2299,10.8429\r\n-68.2498,10.8314\r\n-68.2572,10.8041\r\n-68.2528,10.7556\r\n-68.2053,10.632\r\n-68.1786,10.5772\r\n-68.1108,10.5035\r\n-68.0903,10.4872\r\n-68.0395,10.4732\r\n-68.0027,10.4813\r\n-67.9274,10.4795\r\n-67.8186,10.463\r\n-67.7935,10.4532\r\n-67.7573,10.4711\r\n-67.7214,10.4802\r\n-67.4692,10.5211\r\n-67.3927,10.5263\r\n-67.3273,10.5271\r\n-67.318,10.527\r\n-67.2062,10.5348\r\n-67.0341,10.5673\r\n-66.9285,10.5984\r\n-66.4365,10.6161\r\n-66.3976,10.6174\r\n-66.3453,10.6136\r\n-66.3121,10.6044\r\n-66.27,10.593\r\n-66.2508,10.6009\r\n-66.2374,10.6141\r\n-66.2102,10.6329\r\n-66.1568,10.6286\r\n-66.137,10.6205\r\n-66.0088,10.565\r\n-66.0456,10.5151\r\n-66.0469,10.4883\r\n-66.0256,10.4607\r\n-65.9958,10.4316\r\n-65.8863,10.3452\r\n-65.8635,10.2869\r\n-65.7422,10.217\r\n-65.7145,10.2089\r\n-65.6929,10.2057\r\n-65.6532,10.208\r\n-65.4761,10.1667\r\n-65.3547,10.1287\r\n-65.2046,10.1044\r\n-65.01,10.0494\r\n-64.7539,10.0711\r\n-64.7171,10.0784\r\n-64.6934,10.0862\r\n-64.6619,10.1023\r\n-64.6436,10.1685\r\n-64.555,10.2351\r\n-64.509,10.2474\r\n-64.4639,10.2384\r\n-64.4116,10.2268\r\n-64.3079,10.2895\r\n-64.3251,10.3259\r\n-64.3139,10.3574\r\n-64.2975,10.3728\r\n-64.1321,10.4383\r\n-64.0219,10.4449\r\n-64.0004,10.4349\r\n-63.9794,10.4305\r\n-63.8059,10.4285\r\n-63.7392,10.4308\r\n-63.7232,10.4349\r\n-63.6456,10.4604\r\n-63.6276,10.474\r\n-63.7078,10.5137\r\n-63.7688,10.5401\r\n-63.8959,10.5666\r\n-64.0782,10.5582\r\n-64.1305,10.5384\r\n-64.1451,10.5224\r\n-64.165,10.5029\r\n-64.1882,10.5232\r\n-64.2288,10.6146\r\n-64.1938,10.6458\r\n-64.1659,10.6271\r\n-64.0762,10.6063\r\n-63.9037,10.6178\r\n-63.7725,10.634\r\n-63.6218,10.6336\r\n-63.5967,10.63\r\n-63.4646,10.6152\r\n-63.4356,10.628\r\n-63.2748,10.6607\r\n-63.2165,10.6591\r\n-63.1834,10.6666\r\n-63.1607,10.6763\r\n-63.1025,10.7079\r\n-62.9243,10.7043\r\n-62.9034,10.6935\r\n-62.8842,10.6879\r\n-62.8372,10.6841\r\n-62.8003,10.6946\r\n-62.7223,10.7192\r\n-62.6793,10.7303\r\n-62.6286,10.7357\r\n-62.4697,10.7237\r\n-62.4011,10.7152\r\n-62.2892,10.6962\r\n-62.2323,10.6884\r\n-62.1242,10.6822\r\n-62.0634,10.6896\r\n-61.9158,10.716\r\n-61.8113,10.7165\r\n-61.815,10.683\r\n-61.8529,10.6501\r\n-61.8848,10.637\r\n-61.9673,10.6207\r\n-62.0171,10.6154\r\n-62.0463,10.6164\r\n-62.0672,10.6229\r\n-62.0941,10.625\r\n-62.1806,10.6151\r\n-62.2074,10.5885\r\n-62.2185,10.572\r\n-62.2327,10.5437\r\n-62.2624,10.5201\r\n-62.3811,10.5215\r\n-62.4586,10.5287\r\n-62.5111,10.5434\r\n-62.5806,10.5564\r\n-62.6021,10.5563\r\n-62.7617,10.5326\r\n-62.8431,10.5169\r\n-62.9348,10.4413\r\n-62.908,10.4526\r\n-62.8655,10.479\r\n-62.842,10.5041\r\n-62.8032,10.5126\r\n-62.7695,10.4998\r\n-62.7665,10.4369\r\n-62.7621,10.4165\r\n-62.7686,10.3859\r\n-62.8027,10.3784\r\n-62.8201,10.3925\r\n-62.8426,10.4049\r\n-62.8653,10.407\r\n-62.8851,10.4033\r\n-62.9114,10.3952\r\n-62.9344,10.3827\r\n-62.9291,10.2601\r\n-62.8651,10.2677\r\n-62.8587,10.2914\r\n-62.8739,10.3153\r\n-62.8855,10.3636\r\n-62.8773,10.3895\r\n-62.8379,10.3803\r\n-62.8156,10.3628\r\n-62.7881,10.3709\r\n-62.7534,10.3741\r\n-62.721,10.3899\r\n-62.6673,10.3625\r\n-62.6165,10.2988\r\n-62.5977,10.2691\r\n-62.5617,10.096\r\n-62.6007,10.0637\r\n-62.6402,10.0547\r\n-62.7326,10.0442\r\n-62.7601,10.0424\r\n-62.8225,10.0705\r\n-62.8483,10.0837\r\n-62.8879,10.093\r\n-62.9393,10.0906\r\n-62.9476,10.0876\r\n-62.9149,10.0579\r\n-62.8806,10.066\r\n-62.8417,10.0657\r\n-62.8026,10.0351\r\n-62.7365,9.9977\r\n-62.6138,10.0405\r\n-62.5942,10.0479\r\n-62.5767,10.0583\r\n-62.547,10.0818\r\n-62.5367,10.116\r\n-62.5544,10.1774\r\n-62.5407,10.2126\r\n-62.5087,10.2137\r\n-62.4665,10.1909\r\n-62.4326,10.163\r\n-62.4201,10.1416\r\n-62.4016,10.0798\r\n-62.3584,9.9681\r\n-62.3045,9.8702\r\n-62.2466,9.7421\r\n-62.2599,9.7123\r\n-62.2539,9.7013\r\n-62.2317,9.7078\r\n-62.2088,9.7366\r\n-62.2,9.7562\r\n-62.1866,9.7919\r\n-62.1683,9.844\r\n-62.1695,9.8682\r\n-62.1798,9.8989\r\n-62.1821,9.956\r\n-62.1375,9.903\r\n-62.1123,9.8318\r\n-62.0969,9.7044\r\n-62.1277,9.6308\r\n-62.1021,9.6467\r\n-62.0873,9.699\r\n-62.0615,9.7413\r\n-62.0625,9.7679\r\n-62.0651,9.8154\r\n-61.9592,9.8556\r\n-61.9792,9.8777\r\n-62.0442,9.9183\r\n-62.0638,9.9268\r\n-62.0968,9.933\r\n-62.1333,9.9272\r\n-62.1635,9.9537\r\n-62.141,10.0001\r\n-62.1107,10.0038\r\n-62.0073,9.9755\r\n-61.9859,9.9666\r\n-61.8943,9.9008\r\n-61.7438,9.7471\r\n-61.6677,9.5904\r\n-61.6612,9.6154\r\n-61.6604,9.6359\r\n-61.6654,9.688\r\n-61.6969,9.7468\r\n-61.7143,9.7678\r\n-61.7328,9.8012\r\n-61.7248,9.8201\r\n-61.704,9.8192\r\n-61.6451,9.8001\r\n-61.6055,9.7856\r\n-61.5863,9.7795\r\n-61.53,9.772\r\n-61.5067,9.7897\r\n-61.5169,9.8081\r\n-61.5509,9.8334\r\n-61.5803,9.8865\r\n-61.5521,9.8943\r\n-61.5047,9.8744\r\n-61.4865,9.8644\r\n-61.4128,9.8126\r\n-61.3795,9.7769\r\n-61.3581,9.7229\r\n-61.3395,9.6941\r\n-61.3156,9.6696\r\n-61.1885,9.5782\r\n-61.1299,9.5678\r\n-61.0168,9.5716\r\n-60.9789,9.5659\r\n-60.9204,9.5412\r\n-60.8926,9.5219\r\n-60.7864,9.4339\r\n-60.7311,9.369\r\n-60.7157,9.3219\r\n-60.7162,9.2947\r\n-60.7516,9.2588\r\n-60.7796,9.253\r\n-60.8448,9.2263\r\n-60.9202,9.1784\r\n-61.0034,9.1086\r\n-61.0169,9.0876\r\n-61.0304,9.034\r\n-61.0066,9.0661\r\n-60.9911,9.085\r\n-60.9052,9.165\r\n-60.883,9.1648\r\n-60.888,9.1439\r\n-60.9636,9.0221\r\n-61.0096,8.9852\r\n-61.0255,8.9628\r\n-61.0296,8.9534\r\n-61.0515,8.8881\r\n-61.1152,8.7182\r\n-61.1235,8.6704\r\n-61.1242,8.615\r\n-61.1417,8.5858\r\n-61.1825,8.5721\r\n-61.2594,8.5865\r\n-61.3682,8.5923\r\n-61.451,8.5808\r\n-61.4884,8.589\r\n-61.5266,8.6075\r\n-61.5299,8.5455\r\n-61.4192,8.5022\r\n-61.3252,8.4652\r\n-61.2603,8.4216\r\n-61.1519,8.4534\r\n-61.1002,8.4862\r\n-61.009,8.4838\r\n-61.0051,8.4543\r\n-61.0161,8.4376\r\n-61.0176,8.4119\r\n-61.0052,8.3936\r\n-60.9495,8.4596\r\n-60.9187,8.5164\r\n-60.9129,8.5551\r\n-60.834,8.5728\r\n-60.648,8.5949\r\n-60.6146,8.586\r\n-60.5919,8.5701\r\n-60.5594,8.5417\r\n-60.3981,8.5187\r\n-60.3604,8.5642\r\n-60.3413,8.6122\r\n-60.3147,8.6227\r\n-60.1688,8.6179\r\n-60.1386,8.6124\r\n-60.0722,8.5934\r\n-59.9581,8.5444\r\n-59.9392,8.5355\r\n-59.9232,8.526\r\n-59.9139,8.5088\r\n-59.8192,8.3917\r\n-59.7452,8.2969\r\n-59.736,8.2743\r\n-59.7658,8.2224\r\n-59.8216,8.2096\r\n-59.8548,8.2019\r\n-59.8789,8.191\r\n-59.9124,8.1659\r\n-59.9195,8.1378\r\n-59.9439,8.0504\r\n-59.9704,8.0282\r\n-60.0262,8.0322\r\n-60.0573,8.0193\r\n-60.1693,7.9376\r\n-60.1898,7.9129\r\n-60.2519,7.8689\r\n-60.4451,7.8095\r\n-60.4653,7.7951\r\n-60.5064,7.7065\r\n-60.5205,7.6309\r\n-60.5936,7.5581\r\n-60.6227,7.5586\r\n-60.648,7.5315\r\n-60.6455,7.4926\r\n-60.6198,7.4454\r\n-60.5923,7.4388\r\n-60.5416,7.3739\r\n-60.5227,7.3281\r\n-60.5267,7.2981\r\n-60.55,7.276\r\n-60.5657,7.2462\r\n-60.5621,7.2139\r\n-60.5488,7.1863\r\n-60.4693,7.1164\r\n-60.4463,7.1352\r\n-60.4373,7.1647\r\n-60.3876,7.188\r\n-60.2922,7.1684\r\n-60.2683,7.1474\r\n-60.2405,7.1354\r\n-60.2097,7.111\r\n-60.2132,7.082\r\n-60.2229,7.0488\r\n-60.3398,6.9398\r\n-60.395,6.8991\r\n-60.43,6.8801\r\n-60.4582,6.867\r\n-60.5221,6.8434\r\n-60.5688,6.8275\r\n-60.5962,6.7999\r\n-60.6073,6.7823\r\n-60.6288,6.7593\r\n-60.6502,6.7514\r\n-60.7471,6.781\r\n-60.8246,6.7577\r\n-60.8703,6.7173\r\n-60.9664,6.7124\r\n-60.9854,6.7213\r\n-61.0556,6.7074\r\n-61.1047,6.6512\r\n-61.135,6.5706\r\n-61.1269,6.5266\r\n-61.0702,6.4015\r\n-61.0689,6.2922\r\n-61.0903,6.1757\r\n-61.193,6.1012\r\n-61.2005,6.0797\r\n-61.2127,6.0497\r\n-61.2531,5.986\r\n-61.2677,5.966\r\n-61.3034,5.9542\r\n-61.3195,5.9335\r\n-61.0464,5.6284\r\n-60.7907,5.3421\r\n-60.7117,5.2524\r\n-60.6795,5.2168\r\n-60.661,5.1991\r\n-60.6416,5.1973\r\n-60.6155,5.1914\r\n-60.5859,5.1758\r\n-60.5747,5.1531\r\n-60.5129,4.983\r\n-60.5092,4.9471\r\n-60.523,4.9195\r\n-60.5797,4.8374\r\n-60.6063,4.8087\r\n-60.6509,4.7707\r\n-60.7692,4.7132\r\n-60.7973,4.7082\r\n-60.8168,4.7044\r\n-60.8551,4.6328\r\n-60.8604,4.5868\r\n-60.8822,4.552\r\n-60.8987,4.5335\r\n-60.9175,4.5142\r\n-60.9829,4.5028\r\n-61.094,4.4895\r\n-61.2436,4.5018\r\n-61.4222,4.4017\r\n-61.4372,4.3859\r\n-61.4425,4.357\r\n-61.4372,4.3227\r\n-61.4407,4.2986\r\n-61.4541,4.27\r\n-61.4842,4.244\r\n-61.5549,4.2397\r\n-61.5924,4.2505\r\n-61.629,4.2544\r\n-61.6925,4.2383\r\n-61.7202,4.2112\r\n-61.741,4.1801\r\n-61.7785,4.1561\r\n-61.8443,4.1423\r\n-61.8815,4.1524\r\n-61.9168,4.165\r\n-61.9827,4.1454\r\n-62.0087,4.1205\r\n-62.0341,4.0995\r\n-62.0719,4.0889\r\n-62.1103,4.0952\r\n-62.1499,4.1081\r\n-62.1916,4.1225\r\n-62.2106,4.1317\r\n-62.25,4.148\r\n-62.3211,4.1748\r\n-62.3691,4.178\r\n-62.4686,4.1077\r\n-62.5328,4.0376\r\n-62.5985,4.0425\r\n-62.657,4.0341\r\n-62.6862,4.0159\r\n-62.709,3.9043\r\n-62.7059,3.8781\r\n-62.6869,3.8304\r\n-62.6688,3.7865\r\n-62.6562,3.7272\r\n-62.6559,3.7013\r\n-62.6627,3.6726\r\n-62.6802,3.6345\r\n-62.7101,3.6002\r\n-62.8069,3.5562\r\n-62.8318,3.5591\r\n-62.8522,3.5632\r\n-62.919,3.6002\r\n-63.0925,3.7911\r\n-63.1705,3.8937\r\n-63.2221,3.9352\r\n-63.2635,3.9538\r\n-63.2872,3.9613\r\n-63.3104,3.9663\r\n-63.3469,3.9627\r\n-63.3615,3.9374\r\n-63.3668,3.9108\r\n-63.3734,3.8859\r\n-63.3862,3.8621\r\n-63.4192,3.8537\r\n-63.4578,3.8631\r\n-63.4757,3.8765\r\n-63.5012,3.9053\r\n-63.5167,3.9241\r\n-63.542,3.9404\r\n-63.572,3.9441\r\n-63.7754,3.9547\r\n-63.8362,3.9287\r\n-63.8678,3.9005\r\n-63.8836,3.887\r\n-63.9216,3.8788\r\n-63.9451,3.8819\r\n-63.98,3.9042\r\n-63.9919,3.9508\r\n-64.0147,4.0282\r\n-64.0361,4.0783\r\n-64.0535,4.1049\r\n-64.148,4.1365\r\n-64.1759,4.1436\r\n-64.2624,4.1496\r\n-64.3064,4.1489\r\n-64.3289,4.1447\r\n-64.3571,4.1353\r\n-64.3941,4.1295\r\n-64.4793,4.1177\r\n-64.5185,4.1231\r\n-64.5343,4.1406\r\n-64.5684,4.2191\r\n-64.5784,4.2347\r\n-64.6012,4.2528\r\n-64.6192,4.2624\r\n-64.6506,4.2766\r\n-64.6723,4.2827\r\n-64.7078,4.2815\r\n-64.726,4.2603\r\n-64.7283,4.2061\r\n-64.7121,4.1811\r\n-64.6603,4.1565\r\n-64.6396,4.1395\r\n-64.6311,4.1142\r\n-64.6208,4.0776\r\n-64.5875,4.0122\r\n-64.5686,3.9799\r\n-64.5531,3.9612\r\n-64.4446,3.8501\r\n-64.3731,3.783\r\n-64.3323,3.7632\r\n-64.2926,3.7466\r\n-64.2352,3.7142\r\n-64.1172,3.5857\r\n-64.1095,3.5456\r\n-64.112,3.524\r\n-64.1208,3.4974\r\n-64.1517,3.4633\r\n-64.163,3.4291\r\n-64.1538,3.3338\r\n-64.1325,3.1898\r\n-64.0864,3.0575\r\n-64.0734,3.0365\r\n-64.0164,2.9376\r\n-63.9622,2.8298\r\n-63.9155,2.7157\r\n-63.9232,2.6204\r\n-63.9449,2.5713\r\n-63.9588,2.5469\r\n-63.9743,2.5068\r\n-63.9616,2.4685\r\n-63.7497,2.4232\r\n-63.7101,2.4246\r\n-63.5098,2.4319\r\n-63.294,2.4172\r\n-63.275,2.4035\r\n-63.2893,2.2567\r\n-63.3085,2.2266\r\n-63.3281,2.1473\r\n-63.4169,2.1281\r\n-63.4738,2.1277\r\n-63.5355,2.1038\r\n-63.6467,2.0213\r\n-63.6675,2.0009\r\n-63.7533,1.9755\r\n-63.8645,1.9746\r\n-63.8985,1.9651\r\n-63.9302,1.9476\r\n-63.9581,1.9225\r\n-63.9799,1.8885\r\n-63.9802,1.839\r\n-63.9777,1.805\r\n-63.9906,1.6793\r\n-64.0058,1.6337\r\n-64.0411,1.5813\r\n-64.1921,1.4744\r\n-64.2934,1.5058\r\n-64.3218,1.5104\r\n-64.457,1.4322\r\n-64.4764,1.4136\r\n-64.4906,1.39\r\n-64.5065,1.3482\r\n-64.5227,1.3287\r\n-64.6247,1.2615\r\n-64.6588,1.2457\r\n-64.6843,1.2429\r\n-64.7103,1.2585\r\n-64.7462,1.2783\r\n-64.8702,1.2094\r\n-64.9337,1.1648\r\n-65.0309,1.141\r\n-65.0629,1.1172\r\n-65.0735,1.0967\r\n-65.0806,1.0544\r\n-65.0811,1.0341\r\n-65.0875,0.9882\r\n-65.0926,0.9685\r\n-65.1006,0.9491\r\n-65.1192,0.9258\r\n-65.1545,0.914\r\n-65.1798,0.9143\r\n-65.2183,0.9255\r\n-65.2484,0.9111\r\n-65.3125,0.8362\r\n-65.3217,0.8179\r\n-65.3249,0.7881\r\n-65.3268,0.7532\r\n-65.3628,0.6944\r\n-65.4121,0.6611\r\n-65.4482,0.6485\r\n-65.4686,0.6511\r\n-65.4848,0.6656\r\n-65.5021,0.6957\r\n-65.509,0.7291\r\n-65.4937,0.764\r\n-65.4536,0.8057\r\n-65.4374,0.838\r\n-65.4335,0.8709\r\n-65.4366,0.9011\r\n-65.4486,0.926\r\n-65.4661,0.9491\r\n-65.4856,0.9703\r\n-65.5217,0.9896\r\n-65.5833,0.9886\r\n-65.6615,0.9816\r\n-65.797,0.9074\r\n-65.8388,0.8709\r\n-65.8549,0.8531\r\n-65.8812,0.8176\r\n-65.9056,0.798\r\n-66.0528,0.7334\r\n-66.2127,0.7472\r\n-66.2404,0.7506\r\n-66.2634,0.7651\r\n-66.7121,1.1481\r\n-66.7952,1.2197\r\n-66.8001,1.2248\r\n-66.8166,1.2499\r\n-66.8238,1.2829\r\n-66.8512,1.4583\r\n-66.9164,1.6941\r\n-67.0376,2.0243\r\n-67.0848,2.1303\r\n-67.0996,2.151\r\n-67.1229,2.2051\r\n-67.1359,2.2413\r\n-67.1413,2.2728\r\n-67.1316,2.2922\r\n-67.1088,2.3135\r\n-67.0986,2.3342\r\n-67.1169,2.3901\r\n-67.1438,2.4106\r\n-67.1821,2.4265\r\n-67.2056,2.4364\r\n-67.2493,2.4712\r\n-67.4092,2.6504\r\n-67.4589,2.6769\r\n-67.5132,2.761\r\n-67.5296,2.7904\r\n-67.558,2.8064\r\n-67.6893,2.8296\r\n-67.7469,2.824\r\n-67.7564,2.8736\r\n-67.5801,3.0396\r\n-67.4234,3.1871\r\n-67.3592,3.2503\r\n-67.2934,3.3013\r\n-67.2701,3.3102\r\n-67.2165,3.3925\r\n-67.2303,3.4491\r\n-67.2653,3.4626\r\n-67.2866,3.4693\r\n-67.3049,3.4821\r\n-67.3193,3.5086\r\n-67.3518,3.604\r\n-67.3606,3.6443\r\n-67.4145,3.7204\r\n-67.4351,3.734\r\n-67.4651,3.7326\r\n-67.5003,3.7281\r\n-67.5231,3.7365\r\n-67.5391,3.7549\r\n-67.5583,3.7933\r\n-67.6037,3.917\r\n-67.6157,3.9655\r\n-67.6315,4.0424\r\n-67.6521,4.0832\r\n-67.7096,4.162\r\n-67.7289,4.2271\r\n-67.7284,4.268\r\n-67.724,4.2956\r\n-67.7074,4.33\r\n-67.7813,4.5564\r\n-67.7472,4.7314\r\n-67.739,4.7965\r\n-67.7361,4.8258\r\n-67.7239,4.9678\r\n-67.7253,5.034\r\n-67.7426,5.0879\r\n-67.752,5.1256\r\n-67.7711,5.3006\r\n-67.7264,5.3775\r\n-67.6917,5.4009\r\n-67.67,5.4062\r\n-67.6108,5.4428\r\n-67.5719,5.4724\r\n-67.5388,5.5419\r\n-67.5564,5.5721\r\n-67.5651,5.6059\r\n-67.5714,5.6461\r\n-67.5744,5.6771\r\n-67.5657,5.725\r\n-67.5428,5.786\r\n-67.52,5.8183\r\n-67.4546,5.8847\r\n-67.4018,5.9349\r\n-67.3848,5.9491\r\n-67.3492,5.9702\r\n-67.3372,5.9889\r\n-67.358,6.0321\r\n-67.3927,6.0628\r\n-67.4085,6.0912\r\n-67.4156,6.1147\r\n-67.4124,6.1471\r\n-67.3777,6.1862\r\n-67.3956,6.1876\r\n-67.4193,6.1987\r\n-67.4575,6.2363\r\n-67.4867,6.2556\r\n-67.5581,6.278\r\n-67.6163,6.2862\r\n-67.7541,6.3006\r\n-67.8408,6.2313\r\n-67.88,6.2109\r\n-67.9204,6.2005\r\n-67.9578,6.1986\r\n-67.9886,6.2063\r\n-68.0261,6.2145\r\n-68.0545,6.2168\r\n-68.0776,6.216\r\n-68.1163,6.2041\r\n-68.1518,6.1922\r\n-68.2173,6.1691\r\n-68.2415,6.1612\r\n-68.2962,6.1728\r\n-68.3413,6.1848\r\n-68.3757,6.1837\r\n-68.399,6.1797\r\n-68.4719,6.1575\r\n-68.5601,6.1287\r\n-68.6076,6.1347\r\n-68.6337,6.1502\r\n-68.6751,6.1626\r\n-68.7494,6.1794\r\n-68.9473,6.2081\r\n-68.9775,6.2092\r\n-69.0091,6.1962\r\n-69.0368,6.1723\r\n-69.0745,6.1342\r\n-69.1162,6.0937\r\n-69.1627,6.0772\r\n-69.1918,6.0842\r\n-69.2215,6.1162\r\n-69.2369,6.142\r\n-69.2922,6.1389\r\n-69.3249,6.1239\r\n-69.3502,6.1119\r\n-69.6454,6.4793\r\n-70.0395,6.9682\r\n-70.079,6.9748\r\n-70.142,6.9664\r\n-70.1638,6.9532\r\n-70.1826,6.9379\r\n-70.2151,6.931\r\n-70.2437,6.9374\r\n-70.2642,6.9449\r\n-70.2812,6.9563\r\n-70.3063,6.9753\r\n-70.3616,7.0033\r\n-70.4727,7.0507\r\n-70.6396,7.0901\r\n-70.7391,7.0798\r\n-70.7773,7.0748\r\n-70.8062,7.0674\r\n-70.828,7.0403\r\n-70.8904,7.0006\r\n-70.9247,6.9852\r\n-70.9443,6.9766\r\n-71.1007,6.9559\r\n-71.1818,6.9798\r\n-71.2518,7.0144\r\n-71.3829,7.0155\r\n-71.4069,7.021\r\n-71.472,7.0374\r\n-71.5204,7.0502\r\n-71.5639,7.0527\r\n-71.6208,7.0385\r\n-71.7232,6.9954\r\n-71.7514,6.9793\r\n-71.7953,6.9787\r\n-71.8454,7.0021\r\n-71.9109,7.0083\r\n-71.972,7.0543\r\n-71.9845,7.0548\r\n-72.0108,7.0959\r\n-72.0316,7.1303\r\n-72.0511,7.1653\r\n-72.0634,7.1908\r\n-72.083,7.2543\r\n-72.0824,7.2812\r\n-72.073,7.317\r\n-72.1809,7.3814\r\n-72.2423,7.3849\r\n-72.3197,7.3991\r\n-72.3375,7.4122\r\n-72.3904,7.4896\r\n-72.3918,7.6479\r\n-72.378,7.9116\r\n-72.3082,8.0386\r\n-72.2647,8.0389\r\n-72.2475,8.0527\r\n-72.2438,8.0801\r\n-72.2554,8.143\r\n-72.2951,8.3276\r\n-72.3073,8.3602\r\n-72.3244,8.3767\r\n-72.3421,8.3806\r\n-72.5834,8.6317\r\n-72.6559,8.9072\r\n-72.6988,9.0702\r\n-72.8048,9.1092\r\n-72.8817,9.1677\r\n-72.8776,9.1909\r\n-72.9004,9.2507\r\n-72.9291,9.2917\r\n-73.0624,9.2136\r\n-73.0844,9.1855\r\n-73.1408,9.1609\r\n-73.2641,9.1563\r\n-73.2968,9.1611\r\n-73.2827,9.2157\r\n-73.164,9.3981\r\n-73.037,9.5506\r\n-73.001,9.5989\r\n-72.9244,9.7575\r\n-72.9063,9.8939\r\n-72.8976,9.991\r\n-72.8765,10.071\r\n-72.8589,10.1054\r\n-72.8349,10.3392\r\n-72.8285,10.4151\r\n-72.8233,10.433\r\n-72.7566,10.5429\r\n-72.7298,10.5789\r\n-72.6246,10.7586\r\n-72.5535,10.8844\r\n-72.4598,11.0198\r\n-72.4113,11.1103\r\n-72.3922,11.1225\r\n-72.2701,11.151\r\n-72.2378,11.1521\r\n-72.1293,11.2374\r\n-71.9928,11.4827\r\n-71.8887,11.6532\r\n-71.6898,11.688\r\n-71.6419,11.7089\r\n-71.5468,11.7424\r\n-71.3885,11.7825\r\n-71.3238,11.7996\r\n-71.2452,11.8399\r\n-71.2452,11.8399\r\n20,7.0,Thailand\r\n102.3126,11.9865\r\n102.3203,11.9787\r\n102.3329,11.9599\r\n102.3207,11.94\r\n102.2008,11.9435\r\n102.1775,11.9612\r\n102.138,12.1171\r\n102.1381,12.1373\r\n102.1598,12.1349\r\n102.1876,12.1286\r\n102.2024,12.1244\r\n102.2141,12.1177\r\n102.24,12.0992\r\n102.2495,12.0864\r\n102.2556,12.0696\r\n102.2609,12.0589\r\n102.297,12.0043\r\n102.304,11.9948\r\n102.3126,11.9865\r\n102.3126,11.9865\r\n14,6.5,Myanmar (Burma)\r\n98.4096,11.9868\r\n98.4508,11.9824\r\n98.4634,11.9771\r\n98.5544,11.931\r\n98.5505,11.9197\r\n98.3876,11.8709\r\n98.3699,11.8739\r\n98.3581,11.8857\r\n98.3294,11.9935\r\n98.3173,12.0853\r\n98.3289,12.098\r\n98.3564,12.0731\r\n98.4096,11.9868\r\n98.4096,11.9868\r\n23,8.0,Philippines\r\n119.82,11.6437\r\n119.8112,11.6648\r\n119.7988,11.7484\r\n119.7395,11.8796\r\n119.731,11.9211\r\n119.7413,11.9518\r\n119.7506,11.9617\r\n119.7738,11.966\r\n119.8808,11.9167\r\n119.892,11.906\r\n119.9371,11.8517\r\n119.9174,11.836\r\n119.9112,11.8213\r\n119.9075,11.7992\r\n119.9244,11.7891\r\n119.9353,11.7754\r\n119.9193,11.7278\r\n119.9102,11.7079\r\n119.8691,11.6649\r\n119.8586,11.6541\r\n119.8324,11.6441\r\n119.82,11.6437\r\n119.82,11.6437\r\n502,3.0,Somalia\r\n43.2014,11.4569\r\n43.2405,11.4414\r\n43.3279,11.3704\r\n43.407,11.3387\r\n43.4348,11.2422\r\n43.4423,11.2224\r\n43.4539,11.1985\r\n43.5764,11.0298\r\n43.6612,10.9235\r\n43.7659,10.8019\r\n43.7874,10.7815\r\n43.89,10.6897\r\n44.1357,10.5134\r\n44.16,10.4961\r\n44.2042,10.4567\r\n44.23,10.4363\r\n44.2542,10.425\r\n44.3427,10.3999\r\n44.5078,10.3992\r\n44.5458,10.4048\r\n44.5658,10.4124\r\n44.5842,10.4205\r\n44.6072,10.4318\r\n44.6337,10.4393\r\n44.6736,10.4469\r\n44.6981,10.4477\r\n44.7513,10.4385\r\n44.7842,10.4287\r\n44.8041,10.4199\r\n44.8431,10.4101\r\n44.8864,10.4121\r\n44.9198,10.4167\r\n44.9435,10.4236\r\n45.11,10.5224\r\n45.2003,10.581\r\n45.222,10.6082\r\n45.2819,10.6548\r\n45.3122,10.6508\r\n45.3361,10.6463\r\n45.3993,10.6518\r\n45.4627,10.6847\r\n45.5784,10.762\r\n45.6505,10.8126\r\n45.7086,10.8609\r\n45.7494,10.8628\r\n45.802,10.8279\r\n45.819,10.8321\r\n45.8472,10.8183\r\n45.9236,10.7812\r\n46.0292,10.7594\r\n46.0648,10.7567\r\n46.113,10.7661\r\n46.148,10.7788\r\n46.1961,10.7744\r\n46.2212,10.7542\r\n46.2461,10.7242\r\n46.2847,10.6912\r\n46.3667,10.6762\r\n46.4023,10.6782\r\n46.595,10.733\r\n46.7169,10.8021\r\n46.9283,10.9224\r\n47.003,10.9569\r\n47.0414,10.9824\r\n47.095,11.0293\r\n47.113,11.0565\r\n47.2879,11.1446\r\n47.3164,11.1577\r\n47.3446,11.1666\r\n47.4309,11.1755\r\n47.4618,11.1723\r\n47.4981,11.1585\r\n47.561,11.129\r\n47.5901,11.1082\r\n47.612,11.0955\r\n47.6392,11.0869\r\n47.661,11.0892\r\n47.6887,11.1017\r\n47.74,11.118\r\n47.8552,11.1205\r\n47.8949,11.1092\r\n48.0729,11.1229\r\n48.1125,11.1364\r\n48.1424,11.1678\r\n48.1687,11.1982\r\n48.2894,11.2617\r\n48.468,11.303\r\n48.6072,11.3153\r\n48.7633,11.2645\r\n48.8085,11.2458\r\n48.827,11.2354\r\n48.903,11.2304\r\n48.9334,11.2335\r\n48.9603,11.2379\r\n49.1381,11.2813\r\n49.3695,11.3281\r\n49.4619,11.3772\r\n49.4894,11.4206\r\n49.5055,11.4354\r\n49.6221,11.4584\r\n49.6509,11.4569\r\n49.6761,11.4492\r\n49.6983,11.4422\r\n49.7297,11.4405\r\n50.0139,11.4955\r\n50.038,11.5019\r\n50.2257,11.5823\r\n50.3803,11.6703\r\n50.4298,11.7221\r\n50.4481,11.7465\r\n50.4594,11.7783\r\n50.466,11.8114\r\n50.4775,11.8469\r\n50.497,11.8806\r\n50.5228,11.9027\r\n50.5793,11.9333\r\n50.713,11.9659\r\n50.8533,11.9281\r\n51.088,11.8594\r\n51.2159,11.8261\r\n51.2213,11.8036\r\n51.1818,11.6523\r\n51.1424,11.6043\r\n51.1105,11.5662\r\n51.0687,11.4948\r\n51.0201,11.3156\r\n51.0153,11.1943\r\n51.0269,11.1688\r\n51.056,11.1519\r\n51.1084,11.1381\r\n51.1054,11.1011\r\n51.0835,11.0591\r\n51.074,11.0365\r\n51.0634,10.9998\r\n51.0585,10.9671\r\n51.0732,10.7282\r\n51.0897,10.622\r\n51.047,10.4861\r\n51.0317,10.4659\r\n50.9843,10.4538\r\n50.9614,10.4352\r\n50.9966,10.4248\r\n51.0788,10.435\r\n51.1354,10.4687\r\n51.1334,10.5262\r\n51.3207,10.4759\r\n51.3552,10.4416\r\n51.3351,10.3859\r\n51.3126,10.3611\r\n51.2177,10.3741\r\n51.2009,10.4081\r\n51.1626,10.4143\r\n51.0919,10.4006\r\n51.066,10.3987\r\n51.0368,10.3942\r\n51.0169,10.3888\r\n50.9794,10.3749\r\n50.9031,10.3493\r\n50.8556,10.3218\r\n50.8402,10.3006\r\n50.839,10.1416\r\n50.8437,10.0116\r\n50.7595,9.6224\r\n50.7467,9.5642\r\n50.7479,9.5524\r\n50.7535,9.5263\r\n50.7633,9.49\r\n50.7798,9.4604\r\n50.7825,9.4274\r\n50.7628,9.391\r\n50.6994,9.2918\r\n50.6576,9.2733\r\n50.6335,9.2579\r\n50.601,9.2136\r\n50.5912,9.1916\r\n50.5869,9.1707\r\n50.5898,9.1507\r\n50.5966,9.115\r\n50.5901,9.0816\r\n50.5774,9.0576\r\n50.4975,8.9798\r\n50.4624,8.9621\r\n50.441,8.9498\r\n50.4234,8.933\r\n50.3689,8.8506\r\n50.2662,8.6042\r\n50.2709,8.5558\r\n50.2667,8.5288\r\n50.2546,8.5055\r\n50.2278,8.4735\r\n50.1978,8.4539\r\n50.141,8.3744\r\n50.1294,8.3502\r\n50.1225,8.3288\r\n50.1044,8.312\r\n50.0927,8.2959\r\n50.0831,8.2702\r\n50.0695,8.2061\r\n50.0532,8.1767\r\n50.0132,8.1298\r\n49.9728,8.1089\r\n49.9512,8.097\r\n49.9222,8.0781\r\n49.885,8.0543\r\n49.8663,8.0382\r\n49.7882,7.9571\r\n49.7735,7.9373\r\n49.7582,7.9066\r\n49.7504,7.8742\r\n49.7485,7.8478\r\n49.7486,7.8175\r\n49.7398,7.7058\r\n49.6767,7.566\r\n49.6085,7.4369\r\n49.5965,7.415\r\n49.5802,7.3894\r\n49.5755,7.3821\r\n49.5481,7.3298\r\n49.5341,7.3087\r\n49.4296,7.1702\r\n49.3421,7.0562\r\n49.3233,7.0335\r\n49.2869,6.9732\r\n49.1949,6.811\r\n49.1639,6.7509\r\n49.0433,6.4707\r\n49.0201,6.4088\r\n49.0164,6.3821\r\n49.0203,6.3365\r\n49.0271,6.2946\r\n49.0224,6.2537\r\n49.012,6.214\r\n49.004,6.1864\r\n48.9967,6.1667\r\n48.9851,6.1428\r\n48.7979,5.8136\r\n48.7654,5.7616\r\n48.6131,5.5226\r\n48.5361,5.412\r\n48.462,5.3141\r\n48.3158,5.1303\r\n48.2735,5.083\r\n48.2551,5.06\r\n48.1468,4.8978\r\n48.1363,4.8798\r\n48.1093,4.8301\r\n48.0973,4.8071\r\n48.072,4.7577\r\n48.0558,4.725\r\n47.9985,4.6139\r\n47.9462,4.5179\r\n47.8965,4.4553\r\n47.8698,4.4291\r\n47.8177,4.369\r\n47.6536,4.1829\r\n47.6028,4.1303\r\n47.5432,4.0754\r\n47.5187,4.0448\r\n47.4932,4.0081\r\n47.4575,3.953\r\n47.3945,3.8743\r\n47.324,3.8113\r\n47.1764,3.6786\r\n47.1611,3.6625\r\n47.1316,3.6272\r\n47.0558,3.536\r\n47.0362,3.5158\r\n46.9928,3.4706\r\n46.9638,3.4391\r\n46.8239,3.2847\r\n46.7114,3.1566\r\n46.4961,2.9508\r\n46.4328,2.8923\r\n46.306,2.7879\r\n46.1859,2.6597\r\n46.1232,2.5851\r\n46.0589,2.5133\r\n45.9917,2.4505\r\n45.974,2.4345\r\n45.9573,2.4209\r\n45.8751,2.365\r\n45.8425,2.3436\r\n45.7364,2.2836\r\n45.6364,2.2283\r\n45.5348,2.1697\r\n45.5311,2.1661\r\n45.4923,2.1378\r\n45.317,2.0366\r\n45.1909,1.9722\r\n45.1475,1.952\r\n45.0825,1.9173\r\n45.0742,1.9121\r\n45.0384,1.9017\r\n45.0165,1.8936\r\n44.9875,1.8787\r\n44.9537,1.8587\r\n44.8825,1.8119\r\n44.7977,1.7552\r\n44.5549,1.5913\r\n44.4951,1.5503\r\n44.2939,1.3937\r\n44.1247,1.2452\r\n44.0957,1.2183\r\n44.0592,1.1729\r\n44.0179,1.1323\r\n43.8966,1.0179\r\n43.8341,0.9806\r\n43.8115,0.9696\r\n43.7909,0.957\r\n43.7412,0.9229\r\n43.6023,0.7986\r\n43.4402,0.6493\r\n43.4177,0.6243\r\n43.2875,0.4784\r\n43.24,0.4355\r\n43.2191,0.4089\r\n43.1993,0.3808\r\n43.1789,0.3608\r\n43.0869,0.2692\r\n42.9551,0.1243\r\n42.8424,-0.0019\r\n42.7617,-0.0914\r\n42.7313,-0.1221\r\n42.6699,-0.1777\r\n42.5947,-0.2405\r\n42.5215,-0.3078\r\n42.472,-0.3718\r\n42.4243,-0.4389\r\n42.4119,-0.4563\r\n42.3925,-0.4777\r\n42.3693,-0.4917\r\n42.3503,-0.511\r\n42.2544,-0.6328\r\n42.167,-0.7517\r\n42.1298,-0.797\r\n42.1121,-0.8138\r\n42.0195,-0.8951\r\n41.9258,-1.019\r\n41.8703,-1.1265\r\n41.7457,-1.336\r\n41.6458,-1.495\r\n41.5992,-1.5669\r\n41.5436,-1.6376\r\n41.5253,-1.6599\r\n41.5117,-1.6728\r\n41.5086,-1.5901\r\n41.3352,-1.3628\r\n41.1077,-1.0666\r\n40.9526,-0.8649\r\n40.943,1.0E-4\r\n40.9429,1.3127\r\n40.9428,2.3069\r\n40.9426,2.7139\r\n40.9453,2.8323\r\n41.2399,3.1149\r\n41.2904,3.1642\r\n41.7505,3.8206\r\n41.8489,3.96\r\n41.8577,3.9758\r\n41.8911,4.0181\r\n41.8902,4.0482\r\n41.9118,4.0839\r\n41.9931,4.1384\r\n42.0261,4.1715\r\n42.0507,4.1819\r\n42.07,4.1893\r\n42.1039,4.1986\r\n42.1481,4.2043\r\n42.1881,4.2032\r\n42.2221,4.1993\r\n42.3221,4.1975\r\n42.3532,4.2027\r\n42.4376,4.2241\r\n42.5741,4.2556\r\n42.6078,4.2601\r\n42.6782,4.2665\r\n42.6924,4.2681\r\n42.7202,4.2738\r\n42.783,4.2907\r\n42.8071,4.2999\r\n42.828,4.3136\r\n42.8712,4.3591\r\n42.8848,4.3838\r\n42.8976,4.4414\r\n42.9083,4.4762\r\n42.9202,4.4995\r\n42.9368,4.5206\r\n43.0319,4.5993\r\n43.109,4.6611\r\n43.1443,4.6827\r\n43.2723,4.7433\r\n43.3096,4.7602\r\n43.4411,4.8171\r\n43.5182,4.8471\r\n43.5375,4.8547\r\n43.6366,4.8864\r\n43.6874,4.8951\r\n43.7175,4.8978\r\n43.7482,4.9001\r\n43.7831,4.9047\r\n43.8058,4.9084\r\n43.8372,4.9173\r\n43.8722,4.9291\r\n43.9099,4.9458\r\n43.9316,4.9575\r\n44.0087,4.9531\r\n44.1713,4.9428\r\n44.2397,4.9388\r\n44.4164,4.9279\r\n44.462,4.925\r\n44.8996,4.897\r\n44.9486,4.9489\r\n44.9566,4.9573\r\n45.0447,5.0547\r\n45.3227,5.3581\r\n45.4375,5.4838\r\n45.6645,5.7322\r\n45.9035,5.9924\r\n45.9379,6.0288\r\n46.0617,6.1551\r\n46.5088,6.6121\r\n46.9385,7.0492\r\n47.5021,7.5839\r\n47.6044,7.6803\r\n47.7082,7.7779\r\n47.8502,7.9115\r\n47.9346,7.9953\r\n47.8487,7.9942\r\n47.7971,7.9943\r\n47.6931,7.9946\r\n47.5544,7.9943\r\n47.0342,7.993\r\n46.9592,7.9922\r\n46.942,7.9973\r\n46.7384,8.0675\r\n46.5008,8.1483\r\n46.2799,8.2233\r\n46.0078,8.3143\r\n45.5655,8.4638\r\n45.3613,8.5324\r\n45.1396,8.6066\r\n44.9521,8.6688\r\n44.6008,8.7855\r\n43.9617,8.9972\r\n43.6794,9.2524\r\n43.5791,9.3439\r\n43.5351,9.3256\r\n43.5075,9.338\r\n43.3938,9.4071\r\n43.3779,9.4243\r\n43.3772,9.4505\r\n43.3799,9.4746\r\n43.3391,9.5465\r\n43.281,9.6089\r\n43.2579,9.6178\r\n43.2358,9.624\r\n43.2278,9.635\r\n43.2196,9.6537\r\n43.2131,9.6739\r\n43.1991,9.7401\r\n43.1903,9.7883\r\n43.1774,9.8523\r\n43.1568,9.8813\r\n43.1331,9.8916\r\n43.1005,9.8917\r\n43.0632,9.8977\r\n43.0373,9.914\r\n43.0159,9.9379\r\n43.0048,9.957\r\n42.996,9.982\r\n42.9878,10.0137\r\n42.9662,10.07\r\n42.9338,10.1063\r\n42.9065,10.1211\r\n42.876,10.1367\r\n42.8442,10.1608\r\n42.8175,10.1893\r\n42.8037,10.2081\r\n42.7701,10.3026\r\n42.7593,10.3384\r\n42.7567,10.369\r\n42.7504,10.4112\r\n42.7393,10.444\r\n42.6999,10.4841\r\n42.6756,10.5061\r\n42.6625,10.5245\r\n42.6344,10.571\r\n42.618,10.621\r\n42.7174,10.7684\r\n42.7915,10.8617\r\n42.8079,10.8801\r\n42.8705,10.9431\r\n42.8969,10.9903\r\n42.9063,11.0082\r\n42.9285,11.0413\r\n43.0167,11.1744\r\n43.0586,11.2377\r\n43.1387,11.3575\r\n43.1579,11.3853\r\n43.1773,11.4182\r\n43.2014,11.4569\r\n43.2014,11.4569\r\n87,8.0,Philippines\r\n122.9596,11.224\r\n122.9849,11.191\r\n122.9879,11.1531\r\n122.8104,11.0307\r\n122.7412,11.0123\r\n122.6532,10.9736\r\n122.596,10.9326\r\n122.6414,10.899\r\n122.638,10.8509\r\n122.6176,10.8108\r\n122.5942,10.7888\r\n122.4872,10.7919\r\n122.4545,10.713\r\n122.3516,10.6664\r\n122.2525,10.6569\r\n122.1299,10.6397\r\n122.0742,10.6229\r\n121.9692,10.5634\r\n121.9513,10.5362\r\n121.94,10.5064\r\n121.9226,10.4774\r\n121.8951,10.446\r\n121.8796,10.4315\r\n121.8362,10.4017\r\n121.8098,10.4048\r\n121.7909,10.4151\r\n121.7763,10.433\r\n121.7867,10.491\r\n121.8131,10.5144\r\n121.826,10.5416\r\n121.8372,10.6004\r\n121.8413,10.6347\r\n121.8412,10.6677\r\n121.8173,10.7204\r\n121.7993,10.7695\r\n121.8212,10.8415\r\n121.8481,10.9166\r\n121.8666,10.9352\r\n121.8998,10.98\r\n121.9162,11.017\r\n121.9095,11.0732\r\n121.9049,11.1074\r\n121.9016,11.159\r\n121.9148,11.2213\r\n121.9041,11.3141\r\n121.9133,11.3884\r\n121.9333,11.4621\r\n121.9579,11.5839\r\n121.9662,11.6352\r\n121.9614,11.6921\r\n121.9399,11.7176\r\n121.8526,11.7373\r\n121.8083,11.7439\r\n121.7754,11.7432\r\n121.7402,11.7395\r\n121.7141,11.7455\r\n121.7529,11.8865\r\n121.8188,11.9142\r\n121.8387,11.91\r\n121.8673,11.8974\r\n121.8956,11.8643\r\n121.9261,11.8358\r\n121.9737,11.8159\r\n122.0067,11.811\r\n122.0713,11.7964\r\n122.0937,11.7846\r\n122.2695,11.6822\r\n122.3849,11.575\r\n122.451,11.5085\r\n122.5667,11.5593\r\n122.6116,11.5889\r\n122.6949,11.5959\r\n122.7562,11.5254\r\n122.7607,11.4749\r\n122.7302,11.4402\r\n122.7445,11.4175\r\n122.7712,11.4192\r\n122.8653,11.4741\r\n122.9355,11.5163\r\n122.9702,11.5394\r\n122.9936,11.5672\r\n123.0108,11.5858\r\n123.0302,11.5517\r\n123.0136,11.3822\r\n123.0088,11.3522\r\n122.9596,11.224\r\n122.9596,11.224\r\n12,0.0,Guinea-Bissau\r\n-16.101,11.8652\r\n-15.9632,11.8925\r\n-15.9662,11.8634\r\n-15.9741,11.8396\r\n-16.0114,11.7454\r\n-16.0671,11.7405\r\n-16.0748,11.7429\r\n-16.1399,11.796\r\n-16.1472,11.8275\r\n-16.1391,11.8581\r\n-16.101,11.8652\r\n-16.101,11.8652\r\n19,6.5,Myanmar (Burma)\r\n98.3045,11.5981\r\n98.2701,11.6545\r\n98.266,11.6643\r\n98.264,11.6758\r\n98.2611,11.7706\r\n98.2721,11.7769\r\n98.3363,11.7888\r\n98.4186,11.7893\r\n98.4325,11.7854\r\n98.4397,11.7751\r\n98.4435,11.762\r\n98.4415,11.6918\r\n98.4371,11.5968\r\n98.4177,11.5691\r\n98.3893,11.5533\r\n98.3184,11.548\r\n98.3032,11.5889\r\n98.3045,11.5981\r\n98.3045,11.5981\r\n20,6.5,Myanmar (Burma)\r\n98.0571,11.4405\r\n98.0833,11.5034\r\n98.1311,11.6727\r\n98.1612,11.7817\r\n98.171,11.7857\r\n98.1822,11.784\r\n98.1928,11.7701\r\n98.2054,11.7418\r\n98.2098,11.7319\r\n98.2113,11.7127\r\n98.1866,11.6332\r\n98.1785,11.6134\r\n98.1771,11.601\r\n98.1727,11.4988\r\n98.1722,11.4691\r\n98.1016,11.432\r\n98.0858,11.4303\r\n98.0681,11.4342\r\n98.0571,11.4405\r\n98.0571,11.4405\r\n11,7.0,Thailand\r\n102.4466,11.7415\r\n102.4909,11.684\r\n102.497,11.6474\r\n102.4967,11.6325\r\n102.4801,11.5514\r\n102.4699,11.5538\r\n102.4185,11.5897\r\n102.4153,11.6794\r\n102.4354,11.739\r\n102.4466,11.7415\r\n102.4466,11.7415\r\n11,8.0,Philippines\r\n124.689,11.5154\r\n124.6833,11.5158\r\n124.6639,11.5239\r\n124.6319,11.5529\r\n124.5824,11.6865\r\n124.5872,11.7151\r\n124.7045,11.5789\r\n124.7048,11.5303\r\n124.6945,11.5169\r\n124.689,11.5154\r\n124.689,11.5154\r\n18,8.0,Philippines\r\n124.3503,11.449\r\n124.3195,11.4615\r\n124.3071,11.4731\r\n124.2682,11.5294\r\n124.2,11.6644\r\n124.2857,11.6963\r\n124.3272,11.6926\r\n124.3402,11.6889\r\n124.3936,11.6666\r\n124.4717,11.5377\r\n124.4788,11.5218\r\n124.4814,11.5094\r\n124.4782,11.4949\r\n124.4732,11.486\r\n124.4642,11.4732\r\n124.4469,11.4599\r\n124.3503,11.449\r\n124.3503,11.449\r\n13,0.0,Guinea-Bissau\r\n-16.0169,11.4046\r\n-16.0472,11.4369\r\n-15.9969,11.5343\r\n-15.9633,11.5637\r\n-15.9403,11.5813\r\n-15.8998,11.5731\r\n-15.8878,11.5645\r\n-15.8851,11.5293\r\n-15.8918,11.4576\r\n-15.897,11.436\r\n-15.9305,11.4114\r\n-16.0169,11.4046\r\n-16.0169,11.4046\r\n18,0.0,Guinea-Bissau\r\n-16.2941,11.4646\r\n-16.3062,11.4766\r\n-16.3176,11.4863\r\n-16.3504,11.4948\r\n-16.3676,11.4864\r\n-16.3758,11.474\r\n-16.3966,11.4697\r\n-16.4016,11.5205\r\n-16.3725,11.5338\r\n-16.2537,11.564\r\n-16.2252,11.5627\r\n-16.2209,11.5517\r\n-16.227,11.5371\r\n-16.2322,11.5237\r\n-16.25,11.4872\r\n-16.2611,11.4754\r\n-16.2941,11.4646\r\n-16.2941,11.4646\r\n85,8.0,Philippines\r\n125.0429,10.5315\r\n125.0322,10.518\r\n125.0505,10.4297\r\n125.1001,10.3856\r\n125.1196,10.3661\r\n125.1335,10.3206\r\n125.1347,10.2859\r\n125.122,10.2516\r\n124.9836,10.1658\r\n124.9486,10.2033\r\n124.9347,10.2351\r\n124.9055,10.3045\r\n124.899,10.3261\r\n124.8867,10.3541\r\n124.8677,10.3683\r\n124.8416,10.3632\r\n124.8516,10.2311\r\n124.8716,10.1466\r\n124.892,10.0708\r\n124.8948,10.0326\r\n124.8746,10.0182\r\n124.8413,10.0292\r\n124.7092,10.1223\r\n124.6284,10.1852\r\n124.6521,10.2896\r\n124.6515,10.3176\r\n124.6308,10.3432\r\n124.6027,10.3664\r\n124.5877,10.3957\r\n124.5962,10.4571\r\n124.6196,10.5003\r\n124.6298,10.5234\r\n124.63,10.5628\r\n124.6681,10.6495\r\n124.6616,10.7147\r\n124.6524,10.7449\r\n124.6422,10.7731\r\n124.625,10.8059\r\n124.5519,10.9183\r\n124.5374,10.9361\r\n124.485,10.9804\r\n124.4596,10.998\r\n124.4373,11.002\r\n124.4154,10.9754\r\n124.4129,10.9508\r\n124.4173,10.9161\r\n124.4079,10.8948\r\n124.3975,10.8749\r\n124.3846,10.859\r\n124.3519,10.8503\r\n124.2847,10.9012\r\n124.2647,10.9619\r\n124.2676,11.0992\r\n124.2657,11.2268\r\n124.2331,11.2793\r\n124.2119,11.3013\r\n124.1631,11.4593\r\n124.1509,11.5188\r\n124.179,11.554\r\n124.398,11.3889\r\n124.4151,11.3274\r\n124.4442,11.2972\r\n124.5038,11.2807\r\n124.5697,11.2934\r\n124.6042,11.3115\r\n124.6254,11.3242\r\n124.6709,11.3682\r\n124.7186,11.4099\r\n124.8124,11.4089\r\n124.8348,11.3746\r\n124.8398,11.3546\r\n124.8402,11.241\r\n124.8921,11.1835\r\n124.903,10.9983\r\n124.9033,10.967\r\n124.9,10.9332\r\n124.893,10.9079\r\n124.8708,10.8572\r\n124.8704,10.7994\r\n124.8779,10.7316\r\n124.9197,10.6995\r\n124.947,10.6966\r\n125.0071,10.599\r\n125.0429,10.5315\r\n125.0429,10.5315\r\n16,8.0,Philippines\r\n119.6967,11.3641\r\n119.6817,11.3681\r\n119.6331,11.3886\r\n119.6173,11.4024\r\n119.5964,11.4222\r\n119.5822,11.4595\r\n119.6821,11.5085\r\n119.7178,11.5028\r\n119.7407,11.4919\r\n119.7448,11.4804\r\n119.7407,11.4382\r\n119.736,11.425\r\n119.7248,11.3987\r\n119.7027,11.3657\r\n119.6967,11.3641\r\n119.6967,11.3641\r\n15,5.5,India\r\n92.5243,11.3411\r\n92.5132,11.3438\r\n92.494,11.3614\r\n92.5233,11.4773\r\n92.5274,11.4871\r\n92.5377,11.4995\r\n92.5649,11.4834\r\n92.579,11.4696\r\n92.5873,11.4516\r\n92.5914,11.442\r\n92.6004,11.371\r\n92.5738,11.3493\r\n92.5309,11.3415\r\n92.5243,11.3411\r\n92.5243,11.3411\r\n148,8.0,Philippines\r\n118.6947,10.0928\r\n118.6754,10.1003\r\n118.6677,10.1582\r\n118.6706,10.1788\r\n118.729,10.197\r\n118.7486,10.1901\r\n118.7946,10.1926\r\n118.865,10.2987\r\n118.8756,10.3528\r\n118.8415,10.3331\r\n118.8303,10.3557\r\n118.876,10.4279\r\n118.9591,10.4095\r\n119.0013,10.3723\r\n119.034,10.4001\r\n119.1825,10.5723\r\n119.1912,10.5944\r\n119.2102,10.7082\r\n119.1761,10.7597\r\n119.1451,10.7594\r\n119.0977,10.8541\r\n119.0854,10.9435\r\n119.1322,10.9381\r\n119.2863,10.7484\r\n119.2962,10.723\r\n119.3,10.7089\r\n119.3244,10.7122\r\n119.303,10.8143\r\n119.2846,10.8574\r\n119.2553,10.8588\r\n119.2299,10.8611\r\n119.2102,10.8829\r\n119.1777,10.9315\r\n119.1713,10.9628\r\n119.1717,10.9938\r\n119.1971,11.0873\r\n119.2201,11.0638\r\n119.2411,11.0315\r\n119.2675,11.0155\r\n119.2891,11.0185\r\n119.2977,11.1283\r\n119.2956,11.2157\r\n119.2932,11.2526\r\n119.289,11.2917\r\n119.2994,11.3286\r\n119.3401,11.4114\r\n119.3692,11.401\r\n119.3735,11.3813\r\n119.376,11.3601\r\n119.3765,11.323\r\n119.3966,11.3064\r\n119.4124,11.3204\r\n119.4295,11.3066\r\n119.4338,11.2757\r\n119.4321,11.2494\r\n119.4217,11.2096\r\n119.3627,10.9794\r\n119.3575,10.9513\r\n119.3527,10.8671\r\n119.3813,10.816\r\n119.407,10.8069\r\n119.4365,10.8236\r\n119.4657,10.8119\r\n119.4758,10.7138\r\n119.4968,10.6614\r\n119.5621,10.5298\r\n119.5845,10.4992\r\n119.5485,10.4743\r\n119.4489,10.3949\r\n119.3567,10.3604\r\n119.3247,10.3608\r\n119.2592,10.3321\r\n119.1978,10.2981\r\n119.1703,10.2653\r\n119.1308,10.2156\r\n119.1196,10.1951\r\n119.1019,10.147\r\n119.1067,10.1186\r\n119.0864,10.0641\r\n119.0716,10.0373\r\n119.0269,10.015\r\n118.8392,9.9676\r\n118.8123,9.9613\r\n118.7809,9.9636\r\n118.7433,9.9685\r\n118.6236,9.9139\r\n118.563,9.7532\r\n118.5632,9.7034\r\n118.5855,9.6699\r\n118.6231,9.6438\r\n118.6019,9.6431\r\n118.5007,9.5026\r\n118.3281,9.2923\r\n118.2176,9.1784\r\n118.2009,9.1679\r\n118.0542,9.1429\r\n118.0117,9.136\r\n117.9652,9.0376\r\n117.9154,8.9348\r\n117.8678,8.8677\r\n117.8343,8.86\r\n117.7784,8.8296\r\n117.7583,8.8164\r\n117.6735,8.7468\r\n117.653,8.7105\r\n117.6207,8.6817\r\n117.503,8.6479\r\n117.4074,8.5679\r\n117.3206,8.4932\r\n117.2441,8.4803\r\n117.1923,8.4432\r\n117.1142,8.3676\r\n117.0708,8.3181\r\n117.0476,8.3238\r\n117.09,8.5055\r\n117.1053,8.5547\r\n117.1143,8.5554\r\n117.1286,8.6\r\n117.2139,8.7164\r\n117.2386,8.7383\r\n117.3137,8.7992\r\n117.343,8.8457\r\n117.3865,8.9074\r\n117.532,9.0669\r\n117.6555,9.1658\r\n117.7761,9.2537\r\n117.824,9.2588\r\n117.8483,9.2497\r\n117.8967,9.2487\r\n117.9952,9.3439\r\n118.2014,9.5735\r\n118.2105,9.605\r\n118.2943,9.696\r\n118.3221,9.716\r\n118.346,9.7238\r\n118.386,9.7557\r\n118.4767,9.8633\r\n118.5108,9.9201\r\n118.529,9.9636\r\n118.5348,9.9948\r\n118.6255,10.1125\r\n118.6321,10.0579\r\n118.6107,10.059\r\n118.6363,10.0112\r\n118.6471,10.0032\r\n118.6712,10.0234\r\n118.6947,10.0928\r\n118.6947,10.0928\r\n13,0.0,Guinea-Bissau\r\n-15.7455,11.1516\r\n-15.7526,11.1545\r\n-15.761,11.185\r\n-15.7586,11.2132\r\n-15.7356,11.2571\r\n-15.6999,11.2833\r\n-15.6719,11.293\r\n-15.645,11.2889\r\n-15.638,11.2256\r\n-15.6435,11.2124\r\n-15.7225,11.1545\r\n-15.7455,11.1516\r\n-15.7455,11.1516\r\n64,8.0,Philippines\r\n123.2752,10.0388\r\n123.293,10.0526\r\n123.3251,10.0818\r\n123.3714,10.1317\r\n123.4143,10.2174\r\n123.4679,10.3422\r\n123.49,10.3595\r\n123.5289,10.4012\r\n123.5738,10.4903\r\n123.5706,10.5236\r\n123.5786,10.5494\r\n123.623,10.632\r\n123.6562,10.6771\r\n123.6969,10.7402\r\n123.7277,10.8009\r\n123.7378,10.8279\r\n123.7673,10.9097\r\n123.8251,11.0778\r\n123.8237,11.1099\r\n123.8098,11.137\r\n123.8102,11.1649\r\n123.8725,11.2586\r\n123.9136,11.265\r\n123.9315,11.2339\r\n123.9095,11.2001\r\n123.8832,11.1064\r\n123.892,11.0415\r\n123.9094,10.9973\r\n123.9185,10.8658\r\n123.8988,10.7835\r\n123.8958,10.6058\r\n123.8824,10.4405\r\n123.8692,10.3962\r\n123.8842,10.3753\r\n123.8657,10.344\r\n123.828,10.313\r\n123.6604,10.2194\r\n123.6353,10.2129\r\n123.5823,10.1575\r\n123.5013,10.0588\r\n123.4881,10.0152\r\n123.4905,9.9641\r\n123.492,9.931\r\n123.4678,9.862\r\n123.439,9.8374\r\n123.4036,9.7918\r\n123.3786,9.7085\r\n123.3759,9.6683\r\n123.3371,9.5612\r\n123.3036,9.5091\r\n123.2356,9.4239\r\n123.2161,9.4063\r\n123.1976,9.3999\r\n123.1687,9.4061\r\n123.1612,9.4769\r\n123.1717,9.5462\r\n123.213,9.7648\r\n123.2366,9.8604\r\n123.2621,9.8633\r\n123.2662,9.9122\r\n123.2436,9.9315\r\n123.239,9.9798\r\n123.2752,10.0388\r\n123.2752,10.0388\r\n6,5.5,India\r\n72.6968,11.1733\r\n72.6911,11.1799\r\n72.6977,11.2184\r\n72.7083,11.2387\r\n72.6968,11.1733\r\n72.6968,11.1733\r\n217,-6.0,Costa Rica\r\n-85.5979,11.0639\r\n-85.5191,11.2003\r\n-85.4695,11.1972\r\n-85.4324,11.1537\r\n-85.3264,11.114\r\n-85.2653,11.1098\r\n-85.1721,11.0722\r\n-85.1274,11.0528\r\n-85.0799,11.0324\r\n-85.0707,11.0303\r\n-85.0397,11.0149\r\n-84.9939,10.9977\r\n-84.8092,10.9285\r\n-84.5811,11.0656\r\n-84.25,10.9419\r\n-84.1806,10.8867\r\n-84.1323,10.8001\r\n-84.1007,10.7715\r\n-84.0653,10.7722\r\n-84.0235,10.7519\r\n-83.9877,10.7549\r\n-83.9481,10.7662\r\n-83.9047,10.7547\r\n-83.8662,10.7225\r\n-83.8284,10.6978\r\n-83.7778,10.7107\r\n-83.7353,10.7343\r\n-83.6802,10.7583\r\n-83.6687,10.7592\r\n-83.6593,10.7586\r\n-83.592,10.7751\r\n-83.5681,10.7899\r\n-83.5626,10.8126\r\n-83.5702,10.8766\r\n-83.5535,10.9127\r\n-83.5451,10.9079\r\n-83.5299,10.8937\r\n-83.5089,10.8507\r\n-83.501,10.8262\r\n-83.4846,10.7735\r\n-83.4779,10.7382\r\n-83.4636,10.6805\r\n-83.4142,10.5574\r\n-83.3701,10.4671\r\n-83.3194,10.3853\r\n-83.2481,10.2883\r\n-83.0136,9.9988\r\n-82.9859,9.9796\r\n-82.92,9.9392\r\n-82.8885,9.898\r\n-82.829,9.8189\r\n-82.7621,9.7335\r\n-82.6718,9.6419\r\n-82.6096,9.6214\r\n-82.5688,9.6164\r\n-82.5174,9.5922\r\n-82.4726,9.5523\r\n-82.4702,9.5251\r\n-82.5189,9.48\r\n-82.5452,9.4775\r\n-82.5914,9.4982\r\n-82.6277,9.5359\r\n-82.6575,9.5723\r\n-82.7229,9.5959\r\n-82.7465,9.5992\r\n-82.7729,9.575\r\n-82.8433,9.4612\r\n-82.8393,9.1891\r\n-82.8383,9.053\r\n-82.7901,9.0572\r\n-82.6517,8.9709\r\n-82.6197,8.9151\r\n-82.6277,8.901\r\n-82.6643,8.8714\r\n-82.721,8.8527\r\n-82.7662,8.8329\r\n-82.7873,8.816\r\n-82.8219,8.7531\r\n-82.8231,8.7301\r\n-82.8044,8.7003\r\n-82.7872,8.68\r\n-82.7443,8.6269\r\n-82.7331,8.5604\r\n-82.7371,8.4654\r\n-82.7837,8.4181\r\n-82.8294,8.407\r\n-82.8598,8.3903\r\n-82.9247,8.3311\r\n-82.9371,8.3012\r\n-82.912,8.2819\r\n-82.8792,8.2671\r\n-82.8572,8.2612\r\n-82.8403,8.2482\r\n-82.793,8.0928\r\n-82.7938,8.0665\r\n-82.7995,8.0272\r\n-82.8059,8.0167\r\n-82.8043,8.0867\r\n-82.8468,8.1741\r\n-82.878,8.2204\r\n-82.9016,8.2407\r\n-82.9484,8.2767\r\n-82.9913,8.2974\r\n-83.0284,8.3242\r\n-83.0504,8.3487\r\n-83.0444,8.3788\r\n-83.025,8.3952\r\n-83.0025,8.4381\r\n-83.0874,8.5903\r\n-83.1392,8.6145\r\n-83.233,8.6614\r\n-83.2324,8.6937\r\n-83.251,8.7183\r\n-83.2808,8.7227\r\n-83.3119,8.7196\r\n-83.3873,8.6948\r\n-83.3331,8.6031\r\n-83.3067,8.5775\r\n-83.2857,8.5678\r\n-83.2574,8.5608\r\n-83.2315,8.5502\r\n-83.2001,8.5211\r\n-83.1792,8.4532\r\n-83.1789,8.4103\r\n-83.1862,8.3684\r\n-83.198,8.361\r\n-83.2167,8.3629\r\n-83.2749,8.3878\r\n-83.3026,8.406\r\n-83.3551,8.4245\r\n-83.3898,8.4331\r\n-83.4178,8.4339\r\n-83.5019,8.4589\r\n-83.6399,8.5777\r\n-83.6425,8.6031\r\n-83.6357,8.6254\r\n-83.6128,8.6673\r\n-83.581,8.6788\r\n-83.4974,8.8315\r\n-83.4945,8.865\r\n-83.5094,8.9578\r\n-83.5336,9.0264\r\n-83.612,9.1082\r\n-83.6329,9.1289\r\n-83.6776,9.1713\r\n-83.8573,9.3014\r\n-83.9161,9.3276\r\n-83.9808,9.3492\r\n-84.0302,9.3598\r\n-84.0549,9.3665\r\n-84.0717,9.3907\r\n-84.1363,9.458\r\n-84.2884,9.4937\r\n-84.3964,9.5136\r\n-84.4392,9.5092\r\n-84.5253,9.5689\r\n-84.5652,9.6222\r\n-84.578,9.6513\r\n-84.5802,9.6817\r\n-84.5607,9.7142\r\n-84.5438,9.7276\r\n-84.538,9.7551\r\n-84.6144,9.9075\r\n-84.6547,9.9561\r\n-84.7124,9.9567\r\n-84.7886,9.9921\r\n-84.8246,10.0172\r\n-84.9471,10.1189\r\n-84.9768,10.1441\r\n-85.1428,10.1959\r\n-85.1499,10.169\r\n-85.1451,10.0959\r\n-85.1294,10.074\r\n-85.1041,10.067\r\n-85.0643,10.0341\r\n-85.0741,10.009\r\n-85.0437,9.9831\r\n-84.9132,9.9261\r\n-84.839,9.8814\r\n-84.804,9.7968\r\n-84.8575,9.7197\r\n-85.0485,9.579\r\n-85.1331,9.7166\r\n-85.1849,9.7752\r\n-85.2512,9.8218\r\n-85.2914,9.8355\r\n-85.3459,9.8474\r\n-85.4381,9.8614\r\n-85.4581,9.8592\r\n-85.4787,9.8631\r\n-85.525,9.8778\r\n-85.5628,9.8941\r\n-85.6202,9.9836\r\n-85.6589,10.0376\r\n-85.6709,10.046\r\n-85.7011,10.0889\r\n-85.7392,10.1834\r\n-85.7574,10.236\r\n-85.7633,10.3581\r\n-85.7071,10.3993\r\n-85.5605,10.5785\r\n-85.5384,10.6098\r\n-85.5856,10.7873\r\n-85.6137,10.797\r\n-85.6435,10.8036\r\n-85.723,10.8343\r\n-85.8168,10.8792\r\n-85.7896,10.9019\r\n-85.7543,10.9296\r\n-85.7264,10.9319\r\n-85.6316,10.9156\r\n-85.6106,10.9211\r\n-85.5952,10.9509\r\n-85.5749,11.0429\r\n-85.5933,11.0621\r\n-85.5979,11.0639\r\n-85.5979,11.0639\r\n22,0.0,Guinea-Bissau\r\n-16.1369,11.0126\r\n-16.1426,11.0134\r\n-16.1703,11.0253\r\n-16.1975,11.0428\r\n-16.2164,11.0623\r\n-16.2237,11.0728\r\n-16.2251,11.0907\r\n-16.2183,11.1011\r\n-16.1454,11.1546\r\n-16.0924,11.1918\r\n-16.0622,11.1934\r\n-16.0362,11.1753\r\n-16.05,11.1546\r\n-16.0483,11.1301\r\n-16.036,11.1159\r\n-16.0333,11.1044\r\n-16.0362,11.0874\r\n-16.031,11.0616\r\n-16.0423,11.0274\r\n-16.0672,11.0137\r\n-16.1369,11.0126\r\n-16.1369,11.0126\r\n33,-4.0,Venezuela\r\n-63.9848,10.845\r\n-63.9879,10.8529\r\n-64.0657,10.9328\r\n-64.0799,10.9399\r\n-64.1032,10.9483\r\n-64.1195,10.9347\r\n-64.1301,10.9249\r\n-64.1571,10.919\r\n-64.2871,10.9424\r\n-64.3347,10.9581\r\n-64.3073,11.0446\r\n-64.1473,11.0759\r\n-64.131,11.0755\r\n-64.1218,11.0708\r\n-64.12,11.0604\r\n-64.1266,11.0436\r\n-64.1172,11.0279\r\n-64.105,11.0193\r\n-64.0351,10.9831\r\n-64.013,10.9768\r\n-63.9838,10.9733\r\n-63.9721,10.9753\r\n-63.9519,10.9877\r\n-63.9168,11.0639\r\n-63.8807,11.1031\r\n-63.8141,11.1634\r\n-63.7743,11.1149\r\n-63.7341,11.0091\r\n-63.7447,10.966\r\n-63.8194,10.8922\r\n-63.9018,10.881\r\n-63.9848,10.845\r\n-63.9848,10.845\r\n326,0.0,Ghana\r\n-2.6824,9.4712\r\n-2.6859,9.477\r\n-2.7109,9.5107\r\n-2.7417,9.5336\r\n-2.7659,9.5591\r\n-2.7663,9.5903\r\n-2.7582,9.6165\r\n-2.7414,9.6423\r\n-2.7483,9.6455\r\n-2.7819,9.6776\r\n-2.7908,9.7216\r\n-2.7601,9.7898\r\n-2.7738,9.9971\r\n-2.7921,10.0437\r\n-2.791,10.1517\r\n-2.7683,10.2056\r\n-2.7873,10.2594\r\n-2.8304,10.354\r\n-2.8884,10.5076\r\n-2.9128,10.5861\r\n-2.9128,10.6434\r\n-2.924,10.6961\r\n-2.9037,10.7253\r\n-2.8338,10.8739\r\n-2.8301,10.9454\r\n-2.8307,10.9896\r\n-2.7318,10.9896\r\n-2.2971,10.9887\r\n-1.989,10.988\r\n-1.7265,10.9882\r\n-1.5688,10.9882\r\n-1.5583,11.0114\r\n-1.4178,11.0141\r\n-1.3709,10.9877\r\n-1.0906,10.9936\r\n-0.9858,11.0023\r\n-0.901,10.9946\r\n-0.7834,10.9859\r\n-0.6789,10.9855\r\n-0.6776,10.9763\r\n-0.665,10.9445\r\n-0.6175,10.9016\r\n-0.3636,11.0726\r\n-0.2864,11.1432\r\n-0.1764,11.1322\r\n-0.1495,11.1261\r\n-0.1443,11.1119\r\n-0.0989,11.081\r\n-0.077,11.0792\r\n-0.0433,11.0899\r\n-0.0048,11.0866\r\n0.0314,11.0647\r\n0.0347,11.0091\r\n0.0322,10.9777\r\n-0.02,10.8464\r\n-0.059,10.7703\r\n-0.0816,10.6906\r\n-0.0832,10.6867\r\n-0.0784,10.6392\r\n-0.0634,10.6196\r\n-0.0019,10.5967\r\n0.0378,10.5787\r\n0.1205,10.5101\r\n0.2286,10.3979\r\n0.2851,10.4027\r\n0.303,10.3778\r\n0.3661,10.2428\r\n0.3576,10.1856\r\n0.3493,10.1039\r\n0.355,10.0821\r\n0.372,10.0715\r\n0.3955,10.0562\r\n0.3998,10.0192\r\n0.356,10.019\r\n0.3243,9.7515\r\n0.2591,9.6541\r\n0.2232,9.5394\r\n0.2169,9.4499\r\n0.2293,9.4204\r\n0.2485,9.4123\r\n0.2819,9.4097\r\n0.3359,9.4346\r\n0.3548,9.4745\r\n0.4226,9.4855\r\n0.4624,9.4777\r\n0.5009,9.462\r\n0.5501,9.3984\r\n0.5522,9.3569\r\n0.5272,9.1961\r\n0.5188,9.1777\r\n0.5008,9.1473\r\n0.4547,9.0503\r\n0.4483,9.0224\r\n0.5129,8.9101\r\n0.5201,8.8788\r\n0.5125,8.8348\r\n0.4883,8.7862\r\n0.3826,8.751\r\n0.3882,8.7288\r\n0.4118,8.6808\r\n0.4695,8.5862\r\n0.5377,8.5461\r\n0.6318,8.4839\r\n0.6493,8.4637\r\n0.6984,8.3794\r\n0.7254,8.3144\r\n0.7278,8.2862\r\n0.7036,8.2639\r\n0.6662,8.2445\r\n0.6377,8.2283\r\n0.611,8.207\r\n0.5971,8.0856\r\n0.6222,7.8881\r\n0.5927,7.6933\r\n0.5208,7.5771\r\n0.5138,7.5495\r\n0.5122,7.5227\r\n0.5102,7.4523\r\n0.536,7.4079\r\n0.5678,7.3785\r\n0.5976,7.3796\r\n0.6419,7.3896\r\n0.6524,7.3615\r\n0.6515,7.2746\r\n0.6395,7.1977\r\n0.6082,7.0096\r\n0.5886,6.986\r\n0.5244,6.9401\r\n0.5685,6.8073\r\n0.6431,6.726\r\n0.65,6.7009\r\n0.6464,6.6692\r\n0.6427,6.6393\r\n0.659,6.6033\r\n0.6903,6.5817\r\n0.7276,6.577\r\n0.7433,6.5498\r\n0.7241,6.5285\r\n0.7219,6.5173\r\n0.7268,6.4945\r\n0.758,6.4405\r\n0.7875,6.4085\r\n0.9036,6.3224\r\n1.0006,6.3183\r\n1.0613,6.2127\r\n1.0987,6.1535\r\n1.1139,6.154\r\n1.1998,6.1532\r\n1.2016,6.111\r\n1.1978,6.0939\r\n1.171,6.0833\r\n1.1359,6.0628\r\n1.0979,6.0336\r\n1.0739,6.0132\r\n1.0295,5.9555\r\n1.009,5.907\r\n1.0021,5.8788\r\n1.0008,5.8463\r\n0.9912,5.8185\r\n0.9682,5.7915\r\n0.9439,5.7746\r\n0.9191,5.7656\r\n0.7891,5.7505\r\n0.6874,5.7474\r\n0.6939,5.7668\r\n0.6659,5.7967\r\n0.6498,5.8309\r\n0.657,5.8435\r\n0.657,5.8738\r\n0.65,5.9038\r\n0.6352,5.938\r\n0.5806,5.9947\r\n0.5058,6.0519\r\n0.4465,6.0741\r\n0.4046,6.0744\r\n0.3802,6.0448\r\n0.3112,6.052\r\n0.2785,6.0845\r\n0.2608,6.0944\r\n0.2375,6.098\r\n0.2172,6.0915\r\n0.2082,6.083\r\n0.2209,6.083\r\n0.2521,6.0758\r\n0.284,6.053\r\n0.3093,6.0321\r\n0.3223,6.0291\r\n0.3534,6.0166\r\n0.3784,6.0195\r\n0.408,6.0547\r\n0.4299,6.063\r\n0.4886,6.037\r\n0.5061,6.0271\r\n0.5746,5.9854\r\n0.5936,5.9665\r\n0.6171,5.9359\r\n0.642,5.878\r\n0.639,5.8391\r\n0.6629,5.7537\r\n0.4642,5.7579\r\n0.4055,5.7638\r\n0.3829,5.7677\r\n0.3625,5.7716\r\n0.3095,5.7702\r\n0.2556,5.7514\r\n0.1384,5.706\r\n0.0691,5.6629\r\n0.0363,5.6228\r\n-0.0689,5.5721\r\n-0.2097,5.5222\r\n-0.2659,5.5052\r\n-0.2988,5.4978\r\n-0.3572,5.4871\r\n-0.4277,5.4308\r\n-0.4845,5.3688\r\n-0.5334,5.3481\r\n-0.5784,5.3457\r\n-0.6486,5.3216\r\n-0.6932,5.2994\r\n-0.7098,5.2846\r\n-0.7281,5.2622\r\n-0.7969,5.2023\r\n-0.8987,5.1944\r\n-0.9814,5.1902\r\n-1.0429,5.1923\r\n-1.0653,5.1886\r\n-1.1277,5.1573\r\n-1.158,5.1333\r\n-1.1776,5.1189\r\n-1.2101,5.1034\r\n-1.259,5.0866\r\n-1.2992,5.0843\r\n-1.4137,5.0597\r\n-1.5344,5.0294\r\n-1.5668,5.014\r\n-1.593,5.0187\r\n-1.6177,5.0113\r\n-1.7342,4.9083\r\n-1.9535,4.7632\r\n-2.0564,4.7257\r\n-2.0841,4.7217\r\n-2.1017,4.7419\r\n-2.2546,4.8715\r\n-2.2774,4.8863\r\n-2.3271,4.9083\r\n-2.3489,4.9139\r\n-2.3784,4.9192\r\n-2.433,4.9266\r\n-2.5012,4.9408\r\n-2.5456,4.9516\r\n-2.5837,4.9614\r\n-2.7266,5.0007\r\n-2.8395,5.0176\r\n-2.8625,5.0221\r\n-2.9738,5.0445\r\n-3.0357,5.0583\r\n-3.0691,5.069\r\n-3.0993,5.0794\r\n-3.0986,5.1041\r\n-3.0381,5.1014\r\n-2.972,5.0776\r\n-2.9245,5.0947\r\n-2.7502,5.0951\r\n-2.7312,5.1073\r\n-2.7259,5.1357\r\n-2.7407,5.1672\r\n-2.7592,5.1985\r\n-2.7801,5.2743\r\n-2.7657,5.3445\r\n-2.7383,5.4402\r\n-2.7612,5.573\r\n-2.7941,5.6093\r\n-2.8364,5.6231\r\n-2.8765,5.6183\r\n-2.8966,5.6107\r\n-2.9276,5.6058\r\n-2.9565,5.621\r\n-3.0101,5.7013\r\n-3.0026,5.8513\r\n-3.0666,5.9855\r\n-3.0849,6.1051\r\n-3.091,6.1386\r\n-3.1434,6.2409\r\n-3.1644,6.2494\r\n-3.1633,6.2625\r\n-3.1654,6.2859\r\n-3.2033,6.44\r\n-3.2282,6.5356\r\n-3.2448,6.6064\r\n-3.2379,6.6356\r\n-3.2028,6.6877\r\n-3.2052,6.7457\r\n-3.2206,6.811\r\n-3.115,6.9942\r\n-3.0927,7.0427\r\n-3.0204,7.0653\r\n-2.9699,7.254\r\n-2.9449,7.4237\r\n-2.92,7.5873\r\n-2.8515,7.7333\r\n-2.8364,7.748\r\n-2.7816,7.8451\r\n-2.7719,7.9343\r\n-2.657,8.0142\r\n-2.5972,8.113\r\n-2.5574,8.1552\r\n-2.4847,8.1886\r\n-2.4926,8.2403\r\n-2.5564,8.6353\r\n-2.5679,8.7038\r\n-2.5773,8.7586\r\n-2.5819,8.7716\r\n-2.6083,8.7705\r\n-2.6148,8.7744\r\n-2.595,8.807\r\n-2.6137,8.9044\r\n-2.6566,9.0045\r\n-2.7264,9.023\r\n-2.7644,9.0536\r\n-2.7575,9.1116\r\n-2.7104,9.1896\r\n-2.684,9.2149\r\n-2.6648,9.3724\r\n-2.6714,9.4556\r\n-2.6824,9.4712\r\n-2.6824,9.4712\r\n201,0.0,Togo\r\n-0.1495,11.1261\r\n-0.142,11.1253\r\n-0.0894,11.1149\r\n0.0504,11.0865\r\n0.1898,11.0583\r\n0.2187,11.0517\r\n0.4164,11.0121\r\n0.5051,10.9922\r\n0.5142,10.9631\r\n0.5038,10.9249\r\n0.6301,10.9716\r\n0.6653,10.984\r\n0.7237,10.9847\r\n0.8112,10.9846\r\n0.917,10.984\r\n0.8897,10.8988\r\n0.8926,10.8547\r\n0.8784,10.7877\r\n0.8064,10.7115\r\n0.8013,10.7007\r\n0.7998,10.6899\r\n0.7995,10.6691\r\n0.8033,10.6294\r\n0.8067,10.5955\r\n0.8051,10.5618\r\n0.7974,10.535\r\n0.7866,10.5177\r\n0.7758,10.3653\r\n0.9982,10.2086\r\n1.066,10.163\r\n1.1714,10.0973\r\n1.186,10.0889\r\n1.3065,10.014\r\n1.3536,9.9843\r\n1.3576,9.9039\r\n1.3686,9.6256\r\n1.3668,9.5859\r\n1.336,9.5319\r\n1.3597,9.475\r\n1.363,9.471\r\n1.3885,9.4758\r\n1.3972,9.4196\r\n1.3978,9.3776\r\n1.4056,9.3343\r\n1.4167,9.3087\r\n1.4303,9.2911\r\n1.4511,9.27\r\n1.4919,9.2182\r\n1.5091,9.2005\r\n1.5383,9.1795\r\n1.5669,9.1579\r\n1.6043,9.089\r\n1.6182,9.0242\r\n1.6248,8.8371\r\n1.6242,8.7168\r\n1.6237,8.5777\r\n1.6224,8.4158\r\n1.6153,8.3578\r\n1.6292,8.351\r\n1.6363,7.9899\r\n1.6376,7.7514\r\n1.6401,7.6197\r\n1.6491,7.5395\r\n1.6536,7.5215\r\n1.6485,7.5056\r\n1.6426,7.4348\r\n1.642,7.4016\r\n1.6436,7.3257\r\n1.6407,6.9878\r\n1.5523,6.989\r\n1.5607,6.9405\r\n1.5754,6.9016\r\n1.6026,6.8865\r\n1.6056,6.789\r\n1.5883,6.7082\r\n1.5736,6.6725\r\n1.6151,6.5891\r\n1.6457,6.5658\r\n1.6536,6.5634\r\n1.6623,6.5697\r\n1.6911,6.5419\r\n1.7472,6.4495\r\n1.7696,6.4076\r\n1.7934,6.3013\r\n1.7957,6.2735\r\n1.7406,6.2626\r\n1.6811,6.2525\r\n1.6509,6.2434\r\n1.6281,6.2281\r\n1.6338,6.212\r\n1.5589,6.1993\r\n1.4674,6.1797\r\n1.4073,6.1609\r\n1.4021,6.1584\r\n1.2924,6.1316\r\n1.1978,6.0939\r\n1.2016,6.111\r\n1.1998,6.1532\r\n1.1139,6.154\r\n1.0987,6.1535\r\n1.0613,6.2127\r\n1.0006,6.3183\r\n0.9036,6.3224\r\n0.7875,6.4085\r\n0.758,6.4405\r\n0.7268,6.4945\r\n0.7219,6.5173\r\n0.7241,6.5285\r\n0.7433,6.5498\r\n0.7276,6.577\r\n0.6903,6.5817\r\n0.659,6.6033\r\n0.6427,6.6393\r\n0.6464,6.6692\r\n0.65,6.7009\r\n0.6431,6.726\r\n0.5685,6.8073\r\n0.5244,6.9401\r\n0.5886,6.986\r\n0.6082,7.0096\r\n0.6395,7.1977\r\n0.6515,7.2746\r\n0.6524,7.3615\r\n0.6419,7.3896\r\n0.5976,7.3796\r\n0.5678,7.3785\r\n0.536,7.4079\r\n0.5102,7.4523\r\n0.5122,7.5227\r\n0.5138,7.5495\r\n0.5208,7.5771\r\n0.5927,7.6933\r\n0.6222,7.8881\r\n0.5971,8.0856\r\n0.611,8.207\r\n0.6377,8.2283\r\n0.6662,8.2445\r\n0.7036,8.2639\r\n0.7278,8.2862\r\n0.7254,8.3144\r\n0.6984,8.3794\r\n0.6493,8.4637\r\n0.6318,8.4839\r\n0.5377,8.5461\r\n0.4695,8.5862\r\n0.4118,8.6808\r\n0.3882,8.7288\r\n0.3826,8.751\r\n0.4883,8.7862\r\n0.5125,8.8348\r\n0.5201,8.8788\r\n0.5129,8.9101\r\n0.4483,9.0224\r\n0.4547,9.0503\r\n0.5008,9.1473\r\n0.5188,9.1777\r\n0.5272,9.1961\r\n0.5522,9.3569\r\n0.5501,9.3984\r\n0.5009,9.462\r\n0.4624,9.4777\r\n0.4226,9.4855\r\n0.3548,9.4745\r\n0.3359,9.4346\r\n0.2819,9.4097\r\n0.2485,9.4123\r\n0.2293,9.4204\r\n0.2169,9.4499\r\n0.2232,9.5394\r\n0.2591,9.6541\r\n0.3243,9.7515\r\n0.356,10.019\r\n0.3998,10.0192\r\n0.3955,10.0562\r\n0.372,10.0715\r\n0.355,10.0821\r\n0.3493,10.1039\r\n0.3576,10.1856\r\n0.3661,10.2428\r\n0.303,10.3778\r\n0.2851,10.4027\r\n0.2286,10.3979\r\n0.1205,10.5101\r\n0.0378,10.5787\r\n-0.0019,10.5967\r\n-0.0634,10.6196\r\n-0.0784,10.6392\r\n-0.0832,10.6867\r\n-0.0816,10.6906\r\n-0.059,10.7703\r\n-0.02,10.8464\r\n0.0322,10.9777\r\n0.0347,11.0091\r\n0.0314,11.0647\r\n-0.0048,11.0866\r\n-0.0433,11.0899\r\n-0.077,11.0792\r\n-0.0989,11.081\r\n-0.1443,11.1119\r\n-0.1495,11.1261\r\n-0.1495,11.1261\r\n108,8.0,Philippines\r\n122.4598,9.4247\r\n122.4421,9.4354\r\n122.4068,9.4731\r\n122.3478,9.5484\r\n122.2796,9.6477\r\n122.262,9.7178\r\n122.2727,9.7876\r\n122.3201,9.9636\r\n122.3666,9.9709\r\n122.397,9.9704\r\n122.4383,9.9668\r\n122.4724,9.9608\r\n122.4842,9.9595\r\n122.5291,9.962\r\n122.5524,9.9705\r\n122.6599,10.0248\r\n122.6795,10.04\r\n122.6872,10.0418\r\n122.7227,10.0839\r\n122.7273,10.1087\r\n122.7273,10.1412\r\n122.7206,10.3074\r\n122.6951,10.4158\r\n122.7012,10.5323\r\n122.7118,10.5337\r\n122.7249,10.5391\r\n122.7454,10.5556\r\n122.7834,10.5992\r\n122.8175,10.6754\r\n122.8284,10.7259\r\n122.831,10.7926\r\n122.8247,10.8013\r\n122.8136,10.8212\r\n122.8112,10.8324\r\n122.8109,10.8461\r\n122.8175,10.8823\r\n122.8651,10.9072\r\n123.0499,10.9871\r\n123.0639,10.9881\r\n123.089,10.9846\r\n123.369,10.9254\r\n123.4269,10.8326\r\n123.4281,10.82\r\n123.4283,10.7822\r\n123.3301,10.5062\r\n123.3162,10.4912\r\n123.2857,10.4654\r\n123.2724,10.4608\r\n123.26,10.457\r\n123.2378,10.4405\r\n123.2267,10.4236\r\n123.2225,10.4147\r\n123.2155,10.3987\r\n123.2118,10.383\r\n123.1989,10.2651\r\n123.1911,10.2309\r\n123.1488,10.1167\r\n123.1326,10.076\r\n123.1031,10.0124\r\n123.0869,9.9899\r\n123.0717,9.9729\r\n123.0507,9.9434\r\n123.0245,9.901\r\n123.0181,9.8881\r\n123.0036,9.8186\r\n123.0098,9.8062\r\n123.022,9.7457\r\n123.0269,9.7019\r\n123.0278,9.6845\r\n123.0196,9.6498\r\n123.0077,9.6405\r\n122.9944,9.6425\r\n122.9821,9.6415\r\n122.9718,9.6171\r\n123.0134,9.5343\r\n123.055,9.4647\r\n123.1026,9.4115\r\n123.1661,9.3382\r\n123.1769,9.3226\r\n123.1794,9.3088\r\n123.1766,9.2861\r\n123.1601,9.2194\r\n123.1562,9.2095\r\n123.1419,9.1827\r\n123.1087,9.1364\r\n123.0533,9.0853\r\n123.0253,9.06\r\n122.9928,9.0351\r\n122.8785,9.024\r\n122.8499,9.0368\r\n122.8028,9.0643\r\n122.7731,9.1275\r\n122.7543,9.1843\r\n122.743,9.2221\r\n122.7382,9.2523\r\n122.7397,9.2737\r\n122.7371,9.2994\r\n122.7307,9.3135\r\n122.6711,9.3446\r\n122.6514,9.3493\r\n122.592,9.3619\r\n122.5702,9.3624\r\n122.5554,9.364\r\n122.5406,9.3688\r\n122.5073,9.3882\r\n122.4688,9.413\r\n122.4598,9.4247\r\n122.4598,9.4247\r\n23,6.5,Myanmar (Burma)\r\n98.1761,10.7132\r\n98.1745,10.6946\r\n98.1589,10.6788\r\n98.1238,10.678\r\n98.1255,10.7215\r\n98.1314,10.7556\r\n98.1325,10.8131\r\n98.1061,10.8523\r\n98.0467,10.9106\r\n98.0355,10.9063\r\n98.014,10.8855\r\n97.9972,10.8714\r\n97.9791,10.8622\r\n97.9694,10.8753\r\n98.032,10.9634\r\n98.0655,10.9668\r\n98.0977,10.9435\r\n98.1041,10.9358\r\n98.1553,10.8248\r\n98.1596,10.8148\r\n98.1621,10.8039\r\n98.1761,10.7132\r\n98.1761,10.7132\r\n16,-4.0,Venezuela\r\n-65.2091,10.8682\r\n-65.2278,10.8709\r\n-65.3213,10.895\r\n-65.3437,10.9041\r\n-65.3438,10.9149\r\n-65.3146,10.9443\r\n-65.3019,10.9524\r\n-65.2923,10.9571\r\n-65.2324,10.9638\r\n-65.1401,10.9418\r\n-65.1289,10.8995\r\n-65.1277,10.8862\r\n-65.138,10.8791\r\n-65.1966,10.8689\r\n-65.2091,10.8682\r\n-65.2091,10.8682\r\n22,5.5,India\r\n92.4589,10.7651\r\n92.4733,10.7005\r\n92.4755,10.689\r\n92.4749,10.6758\r\n92.4347,10.5641\r\n92.4118,10.5282\r\n92.4061,10.5197\r\n92.3941,10.5079\r\n92.3597,10.5035\r\n92.2667,10.5257\r\n92.2581,10.531\r\n92.2452,10.6823\r\n92.2456,10.7027\r\n92.2514,10.7648\r\n92.2556,10.7777\r\n92.3342,10.8514\r\n92.3652,10.8761\r\n92.3966,10.8888\r\n92.4238,10.864\r\n92.4291,10.855\r\n92.4589,10.7651\r\n92.4589,10.7651\r\n9,5.5,India\r\n72.1195,10.8517\r\n72.1164,10.8361\r\n72.1007,10.8055\r\n72.0915,10.8005\r\n72.0967,10.827\r\n72.1014,10.8361\r\n72.1168,10.8584\r\n72.1195,10.8517\r\n72.1195,10.8517\r\n14,8.0,Philippines\r\n125.6283,10.6737\r\n125.6119,10.6778\r\n125.5334,10.7309\r\n125.5231,10.7422\r\n125.5233,10.771\r\n125.5431,10.8009\r\n125.5571,10.8111\r\n125.575,10.8042\r\n125.6766,10.7183\r\n125.6841,10.7061\r\n125.676,10.6813\r\n125.6646,10.677\r\n125.6283,10.6737\r\n125.6283,10.6737\r\n22,8.0,Philippines\r\n122.4098,10.3914\r\n122.388,10.3958\r\n122.3462,10.4642\r\n122.3457,10.4762\r\n122.3847,10.5733\r\n122.39,10.5814\r\n122.409,10.6079\r\n122.4825,10.6955\r\n122.5219,10.7348\r\n122.5376,10.7331\r\n122.5785,10.7049\r\n122.5882,10.6793\r\n122.5949,10.6269\r\n122.5963,10.606\r\n122.551,10.4927\r\n122.5342,10.4618\r\n122.501,10.4319\r\n122.4765,10.4206\r\n122.4598,10.4216\r\n122.4317,10.4176\r\n122.4098,10.3914\r\n122.4098,10.3914\r\n492,0.0,Ivory Coast\r\n-7.965,10.1544\r\n-7.9547,10.1487\r\n-7.9304,10.146\r\n-7.8804,10.1624\r\n-7.8177,10.1911\r\n-7.7791,10.234\r\n-7.7481,10.2846\r\n-7.746,10.3192\r\n-7.7231,10.3656\r\n-7.6945,10.3916\r\n-7.6295,10.435\r\n-7.4433,10.3855\r\n-7.3514,10.3393\r\n-7.34,10.3158\r\n-7.2615,10.243\r\n-7.1759,10.2254\r\n-7.1202,10.2119\r\n-7.0706,10.1919\r\n-7.0532,10.1786\r\n-7.0317,10.1448\r\n-7.0114,10.1307\r\n-6.9802,10.1362\r\n-6.9607,10.1445\r\n-6.9407,10.1662\r\n-6.9378,10.1967\r\n-6.9475,10.2145\r\n-6.973,10.2364\r\n-6.9527,10.322\r\n-6.933,10.3421\r\n-6.7121,10.339\r\n-6.6489,10.3426\r\n-6.6433,10.3493\r\n-6.6244,10.4222\r\n-6.6429,10.441\r\n-6.6616,10.4489\r\n-6.6774,10.4799\r\n-6.669,10.5867\r\n-6.6618,10.6162\r\n-6.6382,10.6523\r\n-6.6142,10.6491\r\n-6.5944,10.6256\r\n-6.5817,10.5983\r\n-6.5257,10.5644\r\n-6.4147,10.5398\r\n-6.3809,10.5822\r\n-6.4098,10.6112\r\n-6.4062,10.676\r\n-6.2364,10.7234\r\n-6.2174,10.7111\r\n-6.1819,10.6248\r\n-6.2054,10.5579\r\n-6.1762,10.4521\r\n-6.1746,10.4233\r\n-6.1733,10.3917\r\n-6.1731,10.3533\r\n-6.1902,10.225\r\n-6.1812,10.2203\r\n-6.1386,10.2005\r\n-6.1043,10.1865\r\n-6.0834,10.1794\r\n-5.9974,10.18\r\n-5.9705,10.2052\r\n-5.9574,10.2263\r\n-5.9306,10.2732\r\n-5.8757,10.3582\r\n-5.7911,10.4098\r\n-5.7756,10.4148\r\n-5.7398,10.4118\r\n-5.7196,10.4111\r\n-5.6953,10.4183\r\n-5.6627,10.4342\r\n-5.5592,10.4457\r\n-5.5136,10.4247\r\n-5.5144,10.4162\r\n-5.4642,10.3366\r\n-5.3978,10.2862\r\n-5.3652,10.2781\r\n-5.3324,10.2857\r\n-5.3015,10.2937\r\n-5.2625,10.3076\r\n-5.2381,10.3084\r\n-5.1222,10.2918\r\n-4.9847,10.0529\r\n-4.9439,9.9377\r\n-4.8249,9.8515\r\n-4.781,9.8171\r\n-4.7799,9.772\r\n-4.8046,9.767\r\n-4.7697,9.7257\r\n-4.6991,9.6873\r\n-4.6497,9.6923\r\n-4.5996,9.7101\r\n-4.5095,9.6795\r\n-4.4211,9.6466\r\n-4.3257,9.6045\r\n-4.3074,9.5893\r\n-4.2783,9.641\r\n-4.2746,9.6651\r\n-4.2571,9.732\r\n-4.1193,9.8183\r\n-4.0294,9.796\r\n-3.9319,9.8523\r\n-3.899,9.8711\r\n-3.8862,9.8832\r\n-3.8779,9.8869\r\n-3.7491,9.9239\r\n-3.7023,9.9326\r\n-3.6328,9.9434\r\n-3.3901,9.9089\r\n-3.2047,9.8903\r\n-3.1203,9.825\r\n-2.9827,9.7137\r\n-2.9657,9.6889\r\n-2.9342,9.6169\r\n-2.9174,9.5662\r\n-2.8474,9.471\r\n-2.7981,9.4135\r\n-2.7763,9.3932\r\n-2.7537,9.3854\r\n-2.7283,9.4005\r\n-2.6824,9.4712\r\n-2.6714,9.4556\r\n-2.6648,9.3724\r\n-2.684,9.2149\r\n-2.7104,9.1896\r\n-2.7575,9.1116\r\n-2.7644,9.0536\r\n-2.7264,9.023\r\n-2.6566,9.0045\r\n-2.6137,8.9044\r\n-2.595,8.807\r\n-2.6148,8.7744\r\n-2.6083,8.7705\r\n-2.5819,8.7716\r\n-2.5773,8.7586\r\n-2.5679,8.7038\r\n-2.5564,8.6353\r\n-2.4926,8.2403\r\n-2.4847,8.1886\r\n-2.5574,8.1552\r\n-2.5972,8.113\r\n-2.657,8.0142\r\n-2.7719,7.9343\r\n-2.7816,7.8451\r\n-2.8364,7.748\r\n-2.8515,7.7333\r\n-2.92,7.5873\r\n-2.9449,7.4237\r\n-2.9699,7.254\r\n-3.0204,7.0653\r\n-3.0927,7.0427\r\n-3.115,6.9942\r\n-3.2206,6.811\r\n-3.2052,6.7457\r\n-3.2028,6.6877\r\n-3.2379,6.6356\r\n-3.2448,6.6064\r\n-3.2282,6.5356\r\n-3.2033,6.44\r\n-3.1654,6.2859\r\n-3.1633,6.2625\r\n-3.1644,6.2494\r\n-3.1434,6.2409\r\n-3.091,6.1386\r\n-3.0849,6.1051\r\n-3.0666,5.9855\r\n-3.0026,5.8513\r\n-3.0101,5.7013\r\n-2.9565,5.621\r\n-2.9276,5.6058\r\n-2.8966,5.6107\r\n-2.8765,5.6183\r\n-2.8364,5.6231\r\n-2.7941,5.6093\r\n-2.7612,5.573\r\n-2.7383,5.4402\r\n-2.7657,5.3445\r\n-2.7801,5.2743\r\n-2.7592,5.1985\r\n-2.7407,5.1672\r\n-2.7259,5.1357\r\n-2.7312,5.1073\r\n-2.7502,5.0951\r\n-2.9245,5.0947\r\n-2.9288,5.1094\r\n-2.8922,5.127\r\n-2.8716,5.1339\r\n-2.8444,5.1413\r\n-2.8594,5.1771\r\n-2.9262,5.1628\r\n-3.0024,5.1232\r\n-3.1324,5.1365\r\n-3.1941,5.2017\r\n-3.1937,5.2294\r\n-3.1677,5.2702\r\n-3.1284,5.3097\r\n-3.1221,5.3409\r\n-3.1365,5.3585\r\n-3.2224,5.3514\r\n-3.2538,5.3264\r\n-3.2562,5.2724\r\n-3.2611,5.2206\r\n-3.2747,5.1323\r\n-3.2941,5.1135\r\n-3.346,5.1118\r\n-3.3947,5.118\r\n-3.4222,5.1248\r\n-3.4503,5.1343\r\n-3.5082,5.142\r\n-3.5457,5.1455\r\n-3.666,5.1693\r\n-3.7523,5.1852\r\n-3.7924,5.186\r\n-3.9474,5.2245\r\n-3.9736,5.2327\r\n-3.9989,5.2509\r\n-3.9332,5.266\r\n-3.8847,5.2635\r\n-3.8407,5.2591\r\n-3.7765,5.2523\r\n-3.7304,5.2534\r\n-3.7101,5.2726\r\n-3.7501,5.3475\r\n-3.7667,5.3648\r\n-3.8071,5.3666\r\n-3.8011,5.3456\r\n-3.7708,5.3211\r\n-3.7343,5.2702\r\n-3.7915,5.2666\r\n-3.8442,5.291\r\n-3.9067,5.3143\r\n-4.0556,5.2909\r\n-4.3183,5.2974\r\n-4.4629,5.2897\r\n-4.476,5.2724\r\n-4.5072,5.2514\r\n-4.6001,5.233\r\n-4.736,5.2188\r\n-4.793,5.2065\r\n-4.8018,5.1707\r\n-4.7818,5.1627\r\n-4.7308,5.1919\r\n-4.7087,5.1971\r\n-4.5507,5.2156\r\n-4.5051,5.2173\r\n-4.4657,5.2144\r\n-4.4412,5.2121\r\n-4.4002,5.2163\r\n-4.2864,5.2364\r\n-4.2206,5.2501\r\n-4.1415,5.2715\r\n-4.1211,5.2716\r\n-4.0884,5.2715\r\n-4.0356,5.2688\r\n-4.0011,5.2251\r\n-4.1908,5.1981\r\n-4.2329,5.1963\r\n-4.2597,5.1958\r\n-4.3446,5.1916\r\n-4.6248,5.1714\r\n-4.6572,5.1629\r\n-4.7083,5.1468\r\n-4.7478,5.1388\r\n-4.7722,5.1361\r\n-4.7819,5.1363\r\n-4.8339,5.1292\r\n-4.8882,5.123\r\n-4.94,5.1231\r\n-4.9731,5.1262\r\n-5.0024,5.1574\r\n-4.9927,5.2023\r\n-5.0206,5.209\r\n-5.0638,5.1963\r\n-5.1037,5.1781\r\n-5.1579,5.2015\r\n-5.1899,5.2108\r\n-5.2229,5.2088\r\n-5.255,5.2052\r\n-5.2653,5.2101\r\n-5.3166,5.223\r\n-5.3345,5.1955\r\n-5.3136,5.1848\r\n-5.2967,5.1902\r\n-5.2918,5.1854\r\n-5.2975,5.175\r\n-5.3468,5.1427\r\n-5.3887,5.1629\r\n-5.4046,5.1486\r\n-5.3543,5.1127\r\n-5.2727,5.1196\r\n-5.2339,5.1538\r\n-5.2244,5.1936\r\n-5.1609,5.19\r\n-5.1279,5.1647\r\n-5.0937,5.1588\r\n-5.0694,5.1797\r\n-5.0442,5.1828\r\n-5.0231,5.1733\r\n-5.0081,5.1194\r\n-5.3286,5.0948\r\n-5.3739,5.0926\r\n-5.3941,5.0921\r\n-5.4219,5.0925\r\n-5.4764,5.0858\r\n-5.8141,5.0334\r\n-5.8525,5.0251\r\n-5.8904,5.0147\r\n-5.9518,4.992\r\n-6.0505,4.9533\r\n-6.0695,4.9366\r\n-6.2077,4.8724\r\n-6.2426,4.8632\r\n-6.2623,4.8584\r\n-6.3094,4.8451\r\n-6.399,4.8184\r\n-6.548,4.7635\r\n-6.5715,4.753\r\n-6.5915,4.732\r\n-6.6113,4.7177\r\n-6.7016,4.6862\r\n-6.7385,4.6787\r\n-6.7807,4.6792\r\n-6.8174,4.6744\r\n-6.8633,4.6648\r\n-6.9,4.6519\r\n-6.9154,4.628\r\n-7.0301,4.5397\r\n-7.0633,4.5252\r\n-7.1259,4.5128\r\n-7.1864,4.5102\r\n-7.1984,4.5037\r\n-7.2925,4.4477\r\n-7.3732,4.3888\r\n-7.4095,4.3532\r\n-7.4276,4.3444\r\n-7.4609,4.3398\r\n-7.4891,4.3426\r\n-7.5166,4.3482\r\n-7.5472,4.3732\r\n-7.5513,4.4494\r\n-7.5457,4.5324\r\n-7.5424,4.601\r\n-7.5488,4.7389\r\n-7.5526,4.7761\r\n-7.5787,4.8057\r\n-7.5819,4.8167\r\n-7.5796,4.9004\r\n-7.5517,5.0457\r\n-7.4949,5.09\r\n-7.3598,5.3197\r\n-7.3754,5.3624\r\n-7.4174,5.3899\r\n-7.4276,5.4279\r\n-7.4076,5.4797\r\n-7.3829,5.5349\r\n-7.364,5.5634\r\n-7.391,5.6253\r\n-7.397,5.64\r\n-7.4228,5.7087\r\n-7.4276,5.7373\r\n-7.4242,5.783\r\n-7.4193,5.8051\r\n-7.4169,5.8391\r\n-7.439,5.8538\r\n-7.4894,5.8368\r\n-7.5546,5.8767\r\n-7.6461,5.9314\r\n-7.6787,5.9042\r\n-7.7488,5.94\r\n-7.7746,5.9713\r\n-7.7707,6.0078\r\n-7.7802,6.0639\r\n-7.8165,6.1994\r\n-7.8665,6.2384\r\n-7.8887,6.255\r\n-7.9901,6.2934\r\n-8.058,6.2868\r\n-8.1129,6.2709\r\n-8.1342,6.2688\r\n-8.1601,6.2681\r\n-8.3648,6.3537\r\n-8.4653,6.4288\r\n-8.5343,6.4851\r\n-8.5963,6.5007\r\n-8.5928,6.5156\r\n-8.5683,6.5219\r\n-8.557,6.5449\r\n-8.5303,6.5545\r\n-8.5187,6.5887\r\n-8.4946,6.5982\r\n-8.4729,6.6128\r\n-8.4481,6.6292\r\n-8.437,6.6488\r\n-8.4255,6.6452\r\n-8.4083,6.6597\r\n-8.3691,6.7083\r\n-8.3545,6.7318\r\n-8.3299,6.7768\r\n-8.3179,6.8031\r\n-8.2991,6.8503\r\n-8.2811,7.015\r\n-8.277,7.1706\r\n-8.3137,7.1951\r\n-8.3409,7.2214\r\n-8.3821,7.3073\r\n-8.3935,7.3689\r\n-8.4002,7.4121\r\n-8.4,7.4452\r\n-8.4063,7.4882\r\n-8.4265,7.523\r\n-8.4599,7.5528\r\n-8.4107,7.5964\r\n-8.3886,7.6097\r\n-8.2762,7.5741\r\n-8.2092,7.5365\r\n-8.1771,7.5647\r\n-8.1772,7.5926\r\n-8.175,7.613\r\n-8.085,7.7738\r\n-8.0713,7.7966\r\n-8.102,7.8323\r\n-8.1098,7.8559\r\n-8.0674,7.9402\r\n-8.0468,7.9677\r\n-8.0413,8.0099\r\n-8.0443,8.024\r\n-8.0098,8.0214\r\n-7.9376,8.0098\r\n-7.9423,8.0275\r\n-7.9901,8.1447\r\n-8.0114,8.1705\r\n-8.0537,8.1547\r\n-8.1009,8.1655\r\n-8.1653,8.1885\r\n-8.2196,8.2312\r\n-8.2226,8.2654\r\n-8.2254,8.3057\r\n-8.2316,8.4372\r\n-8.1792,8.4897\r\n-7.94,8.4921\r\n-7.808,8.4769\r\n-7.7754,8.4454\r\n-7.7518,8.4064\r\n-7.7401,8.3734\r\n-7.6888,8.3616\r\n-7.6448,8.3746\r\n-7.6569,8.4065\r\n-7.6659,8.4284\r\n-7.6664,8.5382\r\n-7.6647,8.6057\r\n-7.742,8.7078\r\n-7.7835,8.7459\r\n-7.8749,8.7658\r\n-7.9017,8.7577\r\n-7.9318,8.7705\r\n-7.9473,8.7948\r\n-7.9476,8.8163\r\n-7.9277,8.9232\r\n-7.919,8.962\r\n-7.9052,8.9929\r\n-7.8899,9.0088\r\n-7.8017,9.059\r\n-7.7278,9.0623\r\n-7.7273,9.0815\r\n-7.7882,9.1157\r\n-7.8944,9.1693\r\n-7.9111,9.194\r\n-7.9081,9.2249\r\n-7.8685,9.3412\r\n-7.9528,9.3792\r\n-8.0104,9.3778\r\n-8.0468,9.3929\r\n-8.0554,9.4083\r\n-8.1002,9.4538\r\n-8.1227,9.4863\r\n-8.1343,9.5233\r\n-8.1363,9.5466\r\n-8.1384,9.6099\r\n-8.1057,9.7945\r\n-8.102,9.7981\r\n-8.0952,9.8039\r\n-8.0949,9.8532\r\n-8.121,9.875\r\n-8.1492,9.9165\r\n-8.1385,9.9728\r\n-8.0921,10.0424\r\n-8.0564,10.0509\r\n-8.0329,10.0622\r\n-8.0101,10.0778\r\n-7.9959,10.0945\r\n-7.965,10.1544\r\n-7.965,10.1544\r\n29,7.0,Vietnam\r\n106.6647,10.6514\r\n106.7102,10.6088\r\n106.728,10.6007\r\n106.7393,10.5921\r\n106.7413,10.5721\r\n106.7203,10.5615\r\n106.7355,10.5225\r\n106.7554,10.4913\r\n106.7481,10.4588\r\n106.7528,10.4444\r\n106.7425,10.4287\r\n106.7405,10.395\r\n106.7248,10.3907\r\n106.7091,10.3931\r\n106.6704,10.4289\r\n106.6586,10.4413\r\n106.6446,10.4596\r\n106.6384,10.4696\r\n106.6356,10.4826\r\n106.6329,10.5469\r\n106.6397,10.5561\r\n106.6676,10.5628\r\n106.6666,10.5809\r\n106.6614,10.5988\r\n106.6608,10.6123\r\n106.6477,10.6333\r\n106.6353,10.6473\r\n106.6647,10.6514\r\n106.6647,10.6514\r\n16,8.0,Philippines\r\n119.6855,10.4274\r\n119.6523,10.4379\r\n119.6193,10.5066\r\n119.6184,10.5204\r\n119.6217,10.5391\r\n119.6296,10.547\r\n119.705,10.5948\r\n119.7672,10.5994\r\n119.8655,10.5837\r\n119.879,10.5444\r\n119.8618,10.5158\r\n119.796,10.4619\r\n119.7482,10.4437\r\n119.696,10.428\r\n119.6855,10.4274\r\n119.6855,10.4274\r\n5,5.5,India\r\n72.5675,10.5575\r\n72.5578,10.542\r\n72.5467,10.5392\r\n72.5675,10.5575\r\n72.5675,10.5575\r\n27,8.0,Philippines\r\n125.5091,9.8109\r\n125.4447,9.8128\r\n125.4588,9.8484\r\n125.4838,9.885\r\n125.475,9.936\r\n125.365,10.0559\r\n125.3438,10.0928\r\n125.3397,10.11\r\n125.3379,10.12\r\n125.3771,10.3068\r\n125.4861,10.4465\r\n125.4989,10.4552\r\n125.5108,10.455\r\n125.5361,10.4074\r\n125.545,10.3796\r\n125.5176,10.2413\r\n125.5178,10.1533\r\n125.5274,10.1056\r\n125.5364,10.0954\r\n125.5616,10.0584\r\n125.5741,9.8813\r\n125.569,9.8534\r\n125.5526,9.8351\r\n125.5388,9.8228\r\n125.5251,9.8151\r\n125.5091,9.8109\r\n125.5091,9.8109\r\n20,7.0,Vietnam\r\n103.8984,10.4278\r\n103.9411,10.3902\r\n103.9506,10.3795\r\n103.9612,10.3661\r\n103.969,10.3534\r\n103.9729,10.2361\r\n103.9645,10.2103\r\n103.9128,10.0689\r\n103.8492,10.2017\r\n103.8356,10.2326\r\n103.8148,10.2643\r\n103.804,10.2736\r\n103.7628,10.2892\r\n103.7523,10.2883\r\n103.7454,10.2995\r\n103.7248,10.3563\r\n103.7397,10.3622\r\n103.8632,10.422\r\n103.8984,10.4278\r\n103.8984,10.4278\r\n42,8.0,Philippines\r\n124.3923,10.0442\r\n124.4137,10.0254\r\n124.4283,10.0111\r\n124.4376,9.9814\r\n124.4427,9.9016\r\n124.4374,9.8752\r\n124.417,9.8586\r\n124.3923,9.8374\r\n124.4208,9.8138\r\n124.4517,9.7992\r\n124.4627,9.7508\r\n124.4417,9.7232\r\n124.3943,9.7158\r\n124.3645,9.7395\r\n124.271,9.648\r\n124.2205,9.613\r\n124.1814,9.5982\r\n124.1532,9.5898\r\n124.1312,9.5858\r\n123.9607,9.574\r\n123.9229,9.5738\r\n123.8205,9.5879\r\n123.7251,9.6246\r\n123.656,9.7225\r\n123.6459,9.7589\r\n123.6512,9.8329\r\n123.7502,9.9043\r\n123.8218,9.9394\r\n123.844,9.9492\r\n123.9096,9.9873\r\n123.997,10.1003\r\n124.003,10.1204\r\n124.0169,10.1366\r\n124.0752,10.1452\r\n124.1056,10.1469\r\n124.1793,10.1459\r\n124.2403,10.1357\r\n124.2838,10.0838\r\n124.3312,10.0472\r\n124.3512,10.0389\r\n124.3923,10.0442\r\n124.3923,10.0442\r\n14,8.0,Philippines\r\n125.1426,9.8966\r\n125.1184,9.9083\r\n125.0014,10.0493\r\n124.9876,10.0717\r\n124.984,10.0919\r\n124.9827,10.1324\r\n124.9918,10.1442\r\n125.0791,10.1128\r\n125.1462,9.9843\r\n125.1628,9.9208\r\n125.1593,9.9068\r\n125.1497,9.8981\r\n125.1426,9.8966\r\n125.1426,9.8966\r\n7,5.5,India\r\n73.5662,10.0737\r\n73.5649,10.0576\r\n73.5556,10.042\r\n73.5497,10.0576\r\n73.5622,10.0854\r\n73.5662,10.0737\r\n73.5662,10.0737\r\n15,6.5,Myanmar (Burma)\r\n98.1763,9.9958\r\n98.0684,9.9133\r\n98.0482,9.8659\r\n98.0284,9.8285\r\n98.0072,9.8486\r\n98.0086,9.9051\r\n98.0194,9.9275\r\n98.0586,9.9917\r\n98.0677,10.0032\r\n98.1339,10.0446\r\n98.1499,10.0462\r\n98.182,10.0424\r\n98.1808,9.9965\r\n98.1763,9.9958\r\n98.1763,9.9958\r\n17,8.0,Philippines\r\n125.8938,9.7318\r\n125.8074,9.8201\r\n125.8302,9.8769\r\n125.8993,10.0147\r\n125.9116,10.035\r\n125.9202,10.0421\r\n125.9354,10.0408\r\n125.9529,9.9908\r\n125.9811,9.8923\r\n125.9849,9.8605\r\n126.0077,9.8274\r\n126.0364,9.7944\r\n126.0303,9.7724\r\n126.0183,9.7634\r\n125.9758,9.734\r\n125.8938,9.7318\r\n125.8938,9.7318\r\n190,0.0,Sierra Leone\r\n-10.2551,8.4789\r\n-10.2525,8.4456\r\n-10.2859,8.1898\r\n-10.3218,8.1507\r\n-10.3464,8.1366\r\n-10.4264,8.1323\r\n-10.4622,8.1351\r\n-10.4902,8.125\r\n-10.5123,8.1088\r\n-10.5907,8.024\r\n-10.59,7.8501\r\n-10.5956,7.7637\r\n-10.6399,7.752\r\n-10.6747,7.7344\r\n-10.6937,7.7158\r\n-10.7123,7.6933\r\n-10.7352,7.6614\r\n-10.8175,7.558\r\n-10.8332,7.5392\r\n-10.8386,7.5335\r\n-10.856,7.5191\r\n-10.9077,7.4999\r\n-11.0901,7.3764\r\n-11.119,7.3431\r\n-11.1252,7.3355\r\n-11.1288,7.3193\r\n-11.1808,7.2485\r\n-11.226,7.236\r\n-11.2546,7.2269\r\n-11.2933,7.2067\r\n-11.3256,7.143\r\n-11.3285,7.1086\r\n-11.3382,7.0709\r\n-11.3671,7.0112\r\n-11.4126,6.9312\r\n-11.4525,6.9161\r\n-11.4791,6.9193\r\n-11.5193,6.9335\r\n-11.5601,6.9535\r\n-11.629,7.0121\r\n-11.6528,7.0298\r\n-11.7224,7.0763\r\n-11.8066,7.1286\r\n-11.8279,7.1399\r\n-11.8771,7.159\r\n-12.3067,7.3171\r\n-12.3668,7.3387\r\n-12.4274,7.3594\r\n-12.4521,7.3651\r\n-12.4898,7.3806\r\n-12.4809,7.4418\r\n-12.4555,7.4812\r\n-12.4211,7.5169\r\n-12.3843,7.5237\r\n-12.3455,7.5235\r\n-12.2971,7.5192\r\n-12.2163,7.543\r\n-12.1807,7.5625\r\n-12.1702,7.5827\r\n-12.2368,7.6003\r\n-12.2524,7.5761\r\n-12.2792,7.5643\r\n-12.3781,7.5359\r\n-12.4185,7.5418\r\n-12.4465,7.5472\r\n-12.522,7.629\r\n-12.5798,7.6729\r\n-12.6778,7.693\r\n-12.7514,7.7314\r\n-12.8556,7.8093\r\n-12.9442,7.8945\r\n-12.8754,7.9263\r\n-12.8715,7.9552\r\n-12.8933,8.0911\r\n-12.9336,8.1508\r\n-12.9618,8.1705\r\n-12.9724,8.2037\r\n-12.9662,8.2245\r\n-12.9596,8.2386\r\n-12.9919,8.2241\r\n-13.1179,8.1859\r\n-13.1399,8.2051\r\n-13.2006,8.3315\r\n-13.2629,8.4141\r\n-13.27,8.488\r\n-13.183,8.4843\r\n-13.1606,8.4651\r\n-13.1345,8.4305\r\n-13.0413,8.3605\r\n-13.0244,8.3644\r\n-13.0212,8.3682\r\n-13.0508,8.3965\r\n-13.0809,8.4124\r\n-13.1077,8.4382\r\n-13.0807,8.4758\r\n-12.9997,8.5468\r\n-12.9748,8.5507\r\n-12.9154,8.5419\r\n-12.8831,8.5584\r\n-12.9234,8.5798\r\n-13.0201,8.5771\r\n-13.0891,8.5652\r\n-13.1343,8.5061\r\n-13.1641,8.53\r\n-13.1744,8.5474\r\n-13.2257,8.6557\r\n-13.2277,8.774\r\n-13.2225,8.8095\r\n-13.1903,8.8462\r\n-13.1176,8.8523\r\n-13.1617,8.9026\r\n-13.2142,8.9382\r\n-13.2505,8.9435\r\n-13.2715,8.9854\r\n-13.2805,9.0223\r\n-13.2761,9.0328\r\n-13.2488,9.0525\r\n-13.168,9.0763\r\n-13.1259,9.0439\r\n-13.0987,9.0339\r\n-13.0784,9.0373\r\n-13.0169,9.0762\r\n-12.99,9.0981\r\n-12.9618,9.1594\r\n-12.9462,9.2243\r\n-12.9341,9.2671\r\n-12.9126,9.2789\r\n-12.8417,9.274\r\n-12.8035,9.2765\r\n-12.7836,9.2877\r\n-12.6653,9.4092\r\n-12.6509,9.4656\r\n-12.617,9.5623\r\n-12.6024,9.5953\r\n-12.5702,9.6212\r\n-12.5719,9.6376\r\n-12.4792,9.8528\r\n-12.4423,9.8775\r\n-12.217,9.9242\r\n-12.2062,9.901\r\n-12.146,9.8689\r\n-12.1211,9.8641\r\n-12.0922,9.8694\r\n-11.8842,9.9245\r\n-11.8872,9.9614\r\n-11.8815,9.985\r\n-11.5638,9.9862\r\n-11.5567,9.9854\r\n-11.4689,9.9863\r\n-11.4462,9.9865\r\n-11.2021,9.9865\r\n-11.1617,9.9646\r\n-11.0924,9.8428\r\n-11.0393,9.7987\r\n-11.0115,9.7712\r\n-10.9848,9.7408\r\n-10.9677,9.7166\r\n-10.8971,9.5926\r\n-10.8265,9.4692\r\n-10.7382,9.3786\r\n-10.6878,9.3359\r\n-10.6455,9.2922\r\n-10.659,9.2175\r\n-10.6773,9.1961\r\n-10.7115,9.1494\r\n-10.7277,9.0812\r\n-10.7093,9.0675\r\n-10.6667,9.0679\r\n-10.5991,9.063\r\n-10.5595,9.0495\r\n-10.5653,9.0312\r\n-10.5837,8.9758\r\n-10.5892,8.9437\r\n-10.5813,8.857\r\n-10.571,8.8146\r\n-10.4961,8.7084\r\n-10.5249,8.6104\r\n-10.5645,8.5898\r\n-10.608,8.5342\r\n-10.6818,8.3528\r\n-10.6836,8.2896\r\n-10.5426,8.2996\r\n-10.5173,8.3124\r\n-10.4808,8.3391\r\n-10.4239,8.3946\r\n-10.4109,8.4265\r\n-10.3785,8.4816\r\n-10.3117,8.4999\r\n-10.2551,8.4789\r\n-10.2551,8.4789\r\n267,6.0,Sri Lanka\r\n81.6927,6.665\r\n81.6921,6.6327\r\n81.6897,6.6175\r\n81.6851,6.6078\r\n81.6708,6.5808\r\n81.617,6.495\r\n81.6069,6.4774\r\n81.5849,6.4511\r\n81.5684,6.4328\r\n81.5187,6.3955\r\n81.3162,6.2454\r\n81.2319,6.1916\r\n81.2222,6.1878\r\n80.9636,6.1009\r\n80.927,6.0962\r\n80.8994,6.09\r\n80.7983,6.0554\r\n80.7371,6.0343\r\n80.7008,6.0095\r\n80.6878,5.998\r\n80.6534,5.9707\r\n80.6089,5.9527\r\n80.4981,5.9114\r\n80.3615,5.9389\r\n80.1956,5.9848\r\n80.152,6.0007\r\n80.1097,6.0195\r\n80.0933,6.028\r\n80.0225,6.1098\r\n79.9917,6.1612\r\n79.9552,6.2327\r\n79.931,6.3184\r\n79.8959,6.4252\r\n79.8789,6.5205\r\n79.8612,6.5676\r\n79.834,6.6365\r\n79.8083,6.6998\r\n79.7903,6.7436\r\n79.7688,6.7898\r\n79.761,6.8287\r\n79.7472,6.9301\r\n79.7578,6.9527\r\n79.7721,6.9723\r\n79.7713,6.9852\r\n79.7625,7.1152\r\n79.7405,7.1892\r\n79.7458,7.2601\r\n79.7437,7.2885\r\n79.727,7.3947\r\n79.725,7.4061\r\n79.6999,7.5991\r\n79.7059,7.6261\r\n79.7072,7.653\r\n79.6941,7.7419\r\n79.6638,7.8751\r\n79.654,7.913\r\n79.6499,7.9229\r\n79.6432,7.9366\r\n79.6372,7.9514\r\n79.6286,7.977\r\n79.6254,7.9877\r\n79.6228,7.9985\r\n79.6171,8.0271\r\n79.6132,8.0706\r\n79.6088,8.1855\r\n79.6196,8.2116\r\n79.6336,8.2324\r\n79.6602,8.2565\r\n79.6358,8.1166\r\n79.6403,8.0088\r\n79.6433,7.9982\r\n79.6584,7.9823\r\n79.6734,7.976\r\n79.6975,7.9722\r\n79.7114,7.9721\r\n79.725,7.9757\r\n79.7353,7.9828\r\n79.7406,7.9915\r\n79.7409,8.004\r\n79.7368,8.0135\r\n79.7249,8.0307\r\n79.7237,8.2366\r\n79.779,8.5267\r\n79.8067,8.5441\r\n79.8256,8.5527\r\n79.853,8.6214\r\n79.8612,8.7142\r\n79.8608,8.7273\r\n79.8412,8.8289\r\n79.8304,8.9276\r\n79.8844,8.9621\r\n79.9026,8.971\r\n79.9526,9.0045\r\n79.9616,9.0165\r\n79.9758,9.0512\r\n80.0188,9.1699\r\n80.0231,9.1886\r\n80.0345,9.241\r\n80.0282,9.2875\r\n80.0192,9.2957\r\n80.0098,9.3003\r\n80.0063,9.4009\r\n80.0474,9.4147\r\n80.1068,9.4598\r\n80.098,9.4788\r\n80.0883,9.4899\r\n80.067,9.5101\r\n80.0467,9.5243\r\n80.0329,9.5318\r\n79.9979,9.5531\r\n79.9687,9.5723\r\n79.963,9.5817\r\n79.9779,9.5835\r\n80.0013,9.5791\r\n80.1498,9.5202\r\n80.1882,9.4893\r\n80.3841,9.4783\r\n80.4048,9.4711\r\n80.4344,9.4588\r\n80.4491,9.4524\r\n80.4607,9.4421\r\n80.4691,9.4363\r\n80.4807,9.4344\r\n80.5215,9.4343\r\n80.5003,9.4513\r\n80.4485,9.4817\r\n80.3756,9.5212\r\n80.3405,9.5269\r\n80.319,9.5224\r\n80.296,9.5211\r\n80.2432,9.5445\r\n80.2266,9.5623\r\n80.2107,9.5745\r\n80.1222,9.6256\r\n80.1082,9.6329\r\n80.0958,9.6376\r\n80.0813,9.6329\r\n80.08,9.621\r\n80.089,9.6092\r\n80.0981,9.6041\r\n80.1093,9.5915\r\n80.1078,9.5761\r\n80.0964,9.5714\r\n80.0326,9.5895\r\n79.9367,9.6339\r\n79.8579,9.6798\r\n79.8516,9.6921\r\n79.8381,9.7339\r\n79.8383,9.7598\r\n79.8825,9.799\r\n79.8934,9.8058\r\n79.9288,9.8079\r\n79.9426,9.8078\r\n80.026,9.7921\r\n80.037,9.7672\r\n80.0483,9.7582\r\n80.0748,9.7574\r\n80.1084,9.7393\r\n80.1386,9.7405\r\n80.1454,9.7333\r\n80.1616,9.7019\r\n80.1865,9.6843\r\n80.2214,9.6398\r\n80.2637,9.609\r\n80.2763,9.6006\r\n80.3032,9.5825\r\n80.3537,9.5662\r\n80.1846,9.7093\r\n80.136,9.7635\r\n80.1147,9.7587\r\n80.1011,9.7597\r\n80.0677,9.7719\r\n80.0528,9.7814\r\n80.0735,9.8019\r\n80.1542,9.8172\r\n80.1643,9.8142\r\n80.169,9.8051\r\n80.1716,9.7907\r\n80.1761,9.781\r\n80.1869,9.764\r\n80.255,9.6755\r\n80.2679,9.6617\r\n80.3138,9.6143\r\n80.4859,9.4818\r\n80.5008,9.4718\r\n80.5213,9.4611\r\n80.5383,9.4504\r\n80.5511,9.4419\r\n80.578,9.4201\r\n80.6269,9.3718\r\n80.6767,9.3213\r\n80.711,9.2843\r\n80.7352,9.2518\r\n80.7555,9.2168\r\n80.76,9.2078\r\n80.8428,9.0307\r\n80.8405,8.9694\r\n80.8341,8.9661\r\n80.8231,8.9409\r\n80.828,8.9292\r\n80.8378,8.9217\r\n80.8482,8.9215\r\n80.8716,8.9322\r\n80.8788,8.9421\r\n80.9375,8.9067\r\n81.0761,8.7352\r\n81.1323,8.6539\r\n81.1417,8.6389\r\n81.1631,8.5415\r\n81.1601,8.5312\r\n81.1501,8.5271\r\n81.1386,8.5293\r\n81.1347,8.556\r\n81.1205,8.5618\r\n81.0572,8.5177\r\n81.0397,8.4929\r\n81.0488,8.4822\r\n81.1292,8.4534\r\n81.1639,8.4456\r\n81.1779,8.4448\r\n81.1909,8.4521\r\n81.2016,8.4693\r\n81.2004,8.4858\r\n81.2368,8.5107\r\n81.2676,8.4816\r\n81.2728,8.4729\r\n81.2975,8.375\r\n81.2999,8.3642\r\n81.3319,8.1928\r\n81.3068,8.1768\r\n81.3007,8.1404\r\n81.3321,8.0838\r\n81.428,7.9915\r\n81.5224,7.8161\r\n81.5992,7.7528\r\n81.6132,7.7392\r\n81.6223,7.7207\r\n81.6206,7.7074\r\n81.5957,7.693\r\n81.5945,7.673\r\n81.6152,7.6421\r\n81.6271,7.6309\r\n81.6395,7.6293\r\n81.6621,7.6035\r\n81.6804,7.5619\r\n81.6727,7.5399\r\n81.6651,7.4956\r\n81.6746,7.4544\r\n81.703,7.4366\r\n81.7184,7.4338\r\n81.7269,7.4647\r\n81.7367,7.4627\r\n81.7637,7.3971\r\n81.7793,7.3443\r\n81.7816,7.3334\r\n81.7867,7.3043\r\n81.7892,7.2798\r\n81.7869,7.1602\r\n81.7991,7.0057\r\n81.7979,6.9929\r\n81.7887,6.9502\r\n81.7564,6.8241\r\n81.7395,6.7585\r\n81.7144,6.692\r\n81.6998,6.6717\r\n81.6927,6.665\r\n81.6927,6.665\r\n561,8.0,Philippines\r\n124.0148,7.1641\r\n124.0202,7.1728\r\n124.126,7.355\r\n124.1286,7.3662\r\n124.1096,7.4011\r\n124.0955,7.4098\r\n124.0653,7.4006\r\n124.0341,7.395\r\n124.0247,7.3997\r\n123.9985,7.4278\r\n123.9918,7.445\r\n123.985,7.4764\r\n123.9724,7.5171\r\n123.8861,7.6265\r\n123.8726,7.6403\r\n123.7803,7.6791\r\n123.7444,7.6871\r\n123.6837,7.6898\r\n123.6352,7.6905\r\n123.5996,7.7165\r\n123.5947,7.7313\r\n123.5969,7.7559\r\n123.5767,7.7768\r\n123.5542,7.7945\r\n123.5379,7.8039\r\n123.4722,7.821\r\n123.462,7.8264\r\n123.4294,7.8403\r\n123.4011,7.8394\r\n123.3202,7.8021\r\n123.3106,7.7465\r\n123.339,7.7274\r\n123.3455,7.7156\r\n123.3439,7.6742\r\n123.3352,7.6451\r\n123.33,7.6333\r\n123.322,7.6199\r\n123.3089,7.61\r\n123.2864,7.6024\r\n123.2697,7.6013\r\n123.2501,7.5975\r\n123.2038,7.5604\r\n123.1958,7.5493\r\n123.1997,7.539\r\n123.2717,7.4594\r\n123.2986,7.4419\r\n123.3094,7.4297\r\n123.3167,7.3642\r\n123.2739,7.3481\r\n123.2638,7.3483\r\n123.2453,7.3628\r\n123.1937,7.4058\r\n123.1503,7.4527\r\n123.1463,7.4651\r\n123.1577,7.4829\r\n123.1674,7.5094\r\n123.1605,7.5175\r\n123.0903,7.5258\r\n123.0778,7.5188\r\n123.0491,7.4963\r\n123.0466,7.486\r\n123.0543,7.4723\r\n123.0345,7.4552\r\n122.9863,7.4954\r\n122.9725,7.5116\r\n122.9646,7.5413\r\n122.9937,7.5646\r\n123.0258,7.5701\r\n123.0415,7.5675\r\n123.0563,7.5774\r\n123.0523,7.5998\r\n122.9967,7.7005\r\n122.979,7.7203\r\n122.9251,7.6703\r\n122.9041,7.6428\r\n122.8922,7.6145\r\n122.8938,7.587\r\n122.899,7.5729\r\n122.8907,7.5441\r\n122.8646,7.4683\r\n122.8543,7.4472\r\n122.8144,7.4676\r\n122.7403,7.4577\r\n122.7061,7.427\r\n122.7621,7.4276\r\n122.7915,7.4145\r\n122.7999,7.4068\r\n122.8369,7.3569\r\n122.7619,7.309\r\n122.7114,7.2973\r\n122.6943,7.2672\r\n122.678,7.2733\r\n122.6708,7.2814\r\n122.6478,7.3314\r\n122.6472,7.3444\r\n122.6562,7.3823\r\n122.6622,7.4006\r\n122.6679,7.414\r\n122.6915,7.4278\r\n122.6743,7.4286\r\n122.6421,7.4631\r\n122.6447,7.6722\r\n122.6541,7.6889\r\n122.6619,7.7013\r\n122.6818,7.704\r\n122.6791,7.7237\r\n122.6721,7.7378\r\n122.6506,7.7562\r\n122.5815,7.7715\r\n122.5211,7.7724\r\n122.486,7.7644\r\n122.4099,7.7219\r\n122.3742,7.6808\r\n122.3645,7.6691\r\n122.3064,7.5873\r\n122.2958,7.5724\r\n122.2215,7.4622\r\n122.2128,7.4455\r\n122.206,7.4291\r\n122.208,7.3927\r\n122.2278,7.3896\r\n122.2551,7.381\r\n122.2233,7.3257\r\n122.194,7.3008\r\n122.182,7.3318\r\n122.1671,7.3259\r\n122.1572,7.317\r\n122.1523,7.2999\r\n122.1347,7.2223\r\n122.1196,7.1494\r\n122.1134,7.0993\r\n122.0483,6.9423\r\n122.012,6.8975\r\n121.993,6.8834\r\n121.9818,6.8811\r\n121.9666,6.8826\r\n121.9054,6.9044\r\n121.8196,6.9435\r\n121.8093,6.9523\r\n121.8028,6.9605\r\n121.7834,6.9863\r\n121.7592,7.0695\r\n121.7639,7.1375\r\n121.781,7.1711\r\n121.7878,7.1839\r\n121.7967,7.1944\r\n121.8972,7.3184\r\n121.8912,7.3444\r\n121.9162,7.429\r\n121.9393,7.4965\r\n121.9615,7.5309\r\n121.9882,7.5549\r\n121.9942,7.6343\r\n121.9916,7.6637\r\n121.9892,7.6782\r\n121.9761,7.7141\r\n121.9661,7.7194\r\n121.9741,7.7673\r\n122.0103,7.8331\r\n122.0884,7.9554\r\n122.1288,7.9884\r\n122.1631,8.0058\r\n122.1959,8.0214\r\n122.2139,8.0298\r\n122.3045,8.0565\r\n122.329,8.0626\r\n122.3418,8.0616\r\n122.3514,8.0574\r\n122.3658,8.0537\r\n122.641,8.1026\r\n122.6544,8.1051\r\n122.6827,8.1107\r\n122.7684,8.1344\r\n122.7853,8.1417\r\n122.8532,8.1925\r\n122.8595,8.2137\r\n122.847,8.3214\r\n122.846,8.4103\r\n122.8887,8.4793\r\n122.9266,8.5073\r\n123.0423,8.5243\r\n123.055,8.5246\r\n123.0797,8.5154\r\n123.1219,8.5034\r\n123.1369,8.5022\r\n123.1534,8.5052\r\n123.1673,8.5137\r\n123.1848,8.5365\r\n123.2321,8.6327\r\n123.2422,8.6963\r\n123.2415,8.7158\r\n123.2574,8.7215\r\n123.297,8.7078\r\n123.3933,8.6217\r\n123.4115,8.6109\r\n123.4841,8.6489\r\n123.5552,8.6233\r\n123.5926,8.5925\r\n123.6391,8.5378\r\n123.6798,8.4674\r\n123.6977,8.4194\r\n123.7278,8.2182\r\n123.7297,8.1943\r\n123.7303,8.1719\r\n123.7276,8.1514\r\n123.7117,8.131\r\n123.6333,8.0573\r\n123.6203,8.0498\r\n123.5932,8.0398\r\n123.5791,8.0393\r\n123.5627,8.0404\r\n123.5487,8.0346\r\n123.5318,8.0242\r\n123.5137,8.0049\r\n123.5204,7.9991\r\n123.5141,7.9614\r\n123.5286,7.9458\r\n123.5418,7.9497\r\n123.5503,7.9595\r\n123.6126,7.9969\r\n123.6359,8.0194\r\n123.6481,8.041\r\n123.7096,8.0989\r\n123.8233,8.1619\r\n123.8746,8.1819\r\n123.8886,8.186\r\n123.9358,8.1844\r\n123.9609,8.1801\r\n123.9794,8.1761\r\n124.0068,8.1736\r\n124.0324,8.1778\r\n124.085,8.2033\r\n124.1219,8.2643\r\n124.1179,8.2789\r\n124.1066,8.314\r\n124.1164,8.3283\r\n124.1423,8.3847\r\n124.1459,8.3983\r\n124.1473,8.4082\r\n124.1467,8.4312\r\n124.142,8.4501\r\n124.1877,8.5379\r\n124.2937,8.6059\r\n124.3396,8.5989\r\n124.3515,8.5753\r\n124.4087,8.5295\r\n124.4358,8.5119\r\n124.537,8.4681\r\n124.5618,8.4639\r\n124.57,8.4648\r\n124.5805,8.4703\r\n124.5884,8.477\r\n124.6104,8.5019\r\n124.6308,8.5849\r\n124.6231,8.6285\r\n124.6071,8.6367\r\n124.6002,8.6517\r\n124.5988,8.6667\r\n124.5995,8.6856\r\n124.6314,8.7779\r\n124.6438,8.8908\r\n124.6348,8.9411\r\n124.6349,8.96\r\n124.6465,8.9749\r\n124.6625,8.9895\r\n124.6775,8.9965\r\n124.7417,9.0064\r\n124.8307,8.9467\r\n124.8848,8.897\r\n124.8933,8.8744\r\n124.9348,8.8192\r\n124.9515,8.8153\r\n124.9766,8.8197\r\n125.0041,8.8312\r\n125.0195,8.8389\r\n125.1411,8.9803\r\n125.2898,8.9674\r\n125.3018,8.9685\r\n125.32,8.9741\r\n125.3385,8.9807\r\n125.3758,8.9965\r\n125.3808,9.0068\r\n125.3946,9.0433\r\n125.3987,9.0546\r\n125.3987,9.0778\r\n125.3935,9.181\r\n125.374,9.2683\r\n125.3652,9.2979\r\n125.313,9.4591\r\n125.272,9.5801\r\n125.2535,9.6391\r\n125.2594,9.7045\r\n125.2638,9.7325\r\n125.2697,9.7565\r\n125.3029,9.7984\r\n125.3223,9.7973\r\n125.3626,9.7816\r\n125.4172,9.7515\r\n125.4453,9.7134\r\n125.47,9.6233\r\n125.4982,9.6013\r\n125.5084,9.595\r\n125.6117,9.5526\r\n125.6234,9.5484\r\n125.6421,9.5421\r\n125.6992,9.5309\r\n125.7836,9.4768\r\n125.7998,9.436\r\n125.7625,9.4139\r\n125.7633,9.3971\r\n125.8783,9.2557\r\n125.9112,9.2218\r\n125.9729,9.2411\r\n125.989,9.2506\r\n126.0468,9.2324\r\n126.0402,9.1943\r\n126.027,9.0909\r\n126.0451,9.0684\r\n126.0936,9.0215\r\n126.0973,9.0093\r\n126.0822,9.0036\r\n126.0861,8.9862\r\n126.0976,8.9855\r\n126.1184,8.9802\r\n126.1344,8.9728\r\n126.1512,8.9643\r\n126.1616,8.9535\r\n126.1668,8.9446\r\n126.1847,8.9088\r\n126.1949,8.8321\r\n126.1866,8.8137\r\n126.1637,8.7756\r\n126.1522,8.7647\r\n126.0525,8.6866\r\n126.0084,8.6601\r\n125.9673,8.6381\r\n125.9537,8.6226\r\n125.9439,8.6001\r\n125.9819,8.5329\r\n125.9888,8.5255\r\n126.0035,8.518\r\n126.0584,8.5115\r\n126.08,8.5106\r\n126.0897,8.5175\r\n126.0711,8.5273\r\n126.0862,8.5421\r\n126.2216,8.5323\r\n126.2513,8.498\r\n126.255,8.456\r\n126.2331,8.3826\r\n126.2168,8.3597\r\n126.2066,8.3512\r\n126.1847,8.2274\r\n126.2534,8.1939\r\n126.2751,8.2129\r\n126.3041,8.2321\r\n126.3221,8.2267\r\n126.3246,8.2163\r\n126.3043,8.1105\r\n126.2983,8.101\r\n126.2936,8.0898\r\n126.2207,7.8952\r\n126.2239,7.8738\r\n126.238,7.8367\r\n126.2469,7.82\r\n126.2629,7.817\r\n126.2801,7.816\r\n126.3129,7.7992\r\n126.3807,7.7201\r\n126.4096,7.6837\r\n126.4503,7.5078\r\n126.454,7.4918\r\n126.4556,7.4721\r\n126.4527,7.4417\r\n126.4401,7.4328\r\n126.4132,7.3882\r\n126.4111,7.3479\r\n126.4118,7.2936\r\n126.419,7.2818\r\n126.4392,7.2764\r\n126.4159,7.1913\r\n126.3125,7.0438\r\n126.2062,6.9951\r\n126.1857,6.9911\r\n126.1749,6.9786\r\n126.1377,6.9134\r\n126.1459,6.8908\r\n126.1564,6.8819\r\n126.1681,6.8736\r\n126.1852,6.861\r\n126.2013,6.8472\r\n126.2052,6.7929\r\n126.1806,6.7868\r\n126.1694,6.7905\r\n126.1572,6.7957\r\n126.145,6.8099\r\n126.1412,6.8317\r\n126.1353,6.8706\r\n126.1282,6.8936\r\n126.1188,6.9165\r\n126.0701,6.9399\r\n126.0572,6.9381\r\n126.0443,6.9251\r\n126.0225,6.874\r\n126.03,6.8589\r\n126.0474,6.8281\r\n126.0644,6.8067\r\n126.0728,6.7992\r\n126.0866,6.7865\r\n126.1041,6.7651\r\n126.1156,6.7434\r\n126.1044,6.694\r\n126.0958,6.6781\r\n126.0867,6.6641\r\n126.0777,6.6275\r\n126.0694,6.4155\r\n126.0638,6.3132\r\n126.0483,6.2652\r\n126.0455,6.3157\r\n126.043,6.3265\r\n126.0367,6.3389\r\n126.0011,6.3847\r\n125.9589,6.4726\r\n125.9454,6.509\r\n125.9417,6.5217\r\n125.924,6.636\r\n125.9288,6.6563\r\n125.9419,6.6918\r\n125.9527,6.7269\r\n125.9338,6.8362\r\n125.9216,6.8504\r\n125.9027,6.8569\r\n125.8825,6.8603\r\n125.8631,6.8772\r\n125.8456,6.8983\r\n125.8352,6.914\r\n125.8277,6.9409\r\n125.8313,6.9588\r\n125.8382,6.9776\r\n125.8445,6.9949\r\n125.8399,7.0126\r\n125.8172,7.0532\r\n125.801,7.0666\r\n125.7717,7.0791\r\n125.7626,7.0874\r\n125.7451,7.1094\r\n125.6992,7.2434\r\n125.6996,7.2642\r\n125.7066,7.3071\r\n125.7115,7.3228\r\n125.7141,7.3371\r\n125.7083,7.3467\r\n125.6892,7.3528\r\n125.6679,7.3535\r\n125.6086,7.3153\r\n125.5827,7.2951\r\n125.5479,7.2682\r\n125.5096,7.2265\r\n125.5057,7.201\r\n125.5122,7.1789\r\n125.5199,7.151\r\n125.5179,7.1209\r\n125.5164,7.1072\r\n125.511,7.0981\r\n125.5001,7.0823\r\n125.461,7.0353\r\n125.4302,7.0318\r\n125.4039,7.0375\r\n125.3839,7.0232\r\n125.3464,6.9696\r\n125.349,6.9357\r\n125.3515,6.9205\r\n125.3336,6.887\r\n125.2946,6.8409\r\n125.2568,6.7954\r\n125.2528,6.7847\r\n125.2355,6.7163\r\n125.2444,6.6074\r\n125.2491,6.5902\r\n125.3034,6.574\r\n125.3082,6.5833\r\n125.3507,6.5573\r\n125.4507,6.4694\r\n125.5464,6.2481\r\n125.5689,6.1627\r\n125.5685,6.0969\r\n125.5597,6.0185\r\n125.546,5.9677\r\n125.5415,5.9529\r\n125.5199,5.9118\r\n125.4858,5.8625\r\n125.4597,5.849\r\n125.3967,5.7762\r\n125.3736,5.7404\r\n125.3656,5.7258\r\n125.3462,5.6903\r\n125.3192,5.6421\r\n125.2824,5.5815\r\n125.2664,5.5596\r\n125.2499,5.5526\r\n125.2337,5.5483\r\n125.1762,5.5595\r\n125.1471,5.5736\r\n125.1506,5.6033\r\n125.1603,5.6188\r\n125.1621,5.6307\r\n125.143,5.6822\r\n125.1361,5.6919\r\n125.1275,5.6991\r\n125.0811,5.7365\r\n125.049,5.761\r\n125.0344,5.8293\r\n125.0733,5.8654\r\n125.1137,5.9114\r\n125.143,5.9688\r\n125.1469,5.9972\r\n125.1349,6.054\r\n125.1269,6.0793\r\n125.1172,6.0868\r\n125.037,6.1003\r\n125.0123,6.0945\r\n125.0104,6.0836\r\n124.9448,5.8662\r\n124.9371,5.8576\r\n124.9227,5.8471\r\n124.8955,5.8442\r\n124.8147,5.845\r\n124.7076,5.8743\r\n124.6892,5.8799\r\n124.5774,5.9267\r\n124.3848,6.0124\r\n124.2535,6.0871\r\n124.2348,6.0987\r\n124.2268,6.1117\r\n124.1827,6.1077\r\n124.1271,6.1448\r\n124.0424,6.207\r\n123.9266,6.3722\r\n123.9016,6.4246\r\n123.8914,6.4877\r\n123.8953,6.5241\r\n123.9189,6.5371\r\n123.9103,6.6263\r\n123.895,6.7333\r\n123.8511,6.7661\r\n123.8401,6.7579\r\n123.8302,6.7616\r\n123.8203,6.7777\r\n123.8081,6.8159\r\n123.8281,6.9192\r\n123.8394,6.9641\r\n123.8529,7.0163\r\n123.8603,7.0304\r\n123.8996,7.1006\r\n123.9136,7.1225\r\n123.9308,7.1376\r\n123.9421,7.1376\r\n123.9625,7.1402\r\n123.976,7.1437\r\n124.0148,7.1641\r\n124.0148,7.1641\r\n15,8.0,Philippines\r\n125.8053,9.5453\r\n125.7881,9.5615\r\n125.7636,9.6016\r\n125.7696,9.6957\r\n125.7765,9.7409\r\n125.8027,9.7448\r\n125.8208,9.7283\r\n125.8482,9.6634\r\n125.8529,9.6512\r\n125.8523,9.6323\r\n125.8336,9.5639\r\n125.826,9.5532\r\n125.814,9.547\r\n125.8053,9.5453\r\n125.8053,9.5453\r\n375,-5.0,Panama\r\n-82.4726,9.5523\r\n-82.4651,9.5518\r\n-82.4433,9.5373\r\n-82.2725,9.3967\r\n-82.2789,9.3103\r\n-82.2905,9.2755\r\n-82.2336,9.1782\r\n-82.184,9.0934\r\n-82.1514,8.9924\r\n-82.0145,8.9315\r\n-81.969,8.9211\r\n-81.8923,8.9349\r\n-81.7253,8.9352\r\n-81.6973,8.9934\r\n-81.7691,9.0523\r\n-81.823,9.1025\r\n-81.8177,9.1586\r\n-81.7955,9.1634\r\n-81.7751,9.1542\r\n-81.6607,9.0371\r\n-81.618,8.9906\r\n-81.5782,8.946\r\n-81.5525,8.9094\r\n-81.5224,8.8704\r\n-81.4685,8.8192\r\n-81.4166,8.7834\r\n-81.1832,8.7754\r\n-81.1299,8.7749\r\n-81.1137,8.7712\r\n-81.0628,8.7779\r\n-80.9994,8.7929\r\n-80.8762,8.8262\r\n-80.8543,8.844\r\n-80.7891,8.869\r\n-80.7794,8.8668\r\n-80.7744,8.8647\r\n-80.747,8.8685\r\n-80.7132,8.8958\r\n-80.6894,8.927\r\n-80.6621,8.9619\r\n-80.5468,9.0315\r\n-80.5125,9.0485\r\n-80.4465,9.0757\r\n-80.3162,9.1235\r\n-80.2266,9.14\r\n-80.1648,9.1496\r\n-80.0659,9.1827\r\n-80.0287,9.1969\r\n-80.0037,9.2101\r\n-79.9629,9.2486\r\n-79.9158,9.2965\r\n-79.8994,9.3181\r\n-79.8791,9.3426\r\n-79.8588,9.3479\r\n-79.718,9.3899\r\n-79.6562,9.4247\r\n-79.5992,9.48\r\n-79.5835,9.5392\r\n-79.5381,9.5835\r\n-79.5119,9.5917\r\n-79.447,9.6094\r\n-79.3754,9.5573\r\n-79.1603,9.5293\r\n-79.075,9.53\r\n-78.9888,9.5315\r\n-78.9571,9.5356\r\n-78.908,9.537\r\n-78.8749,9.5269\r\n-78.9109,9.5113\r\n-78.9474,9.5092\r\n-78.9787,9.4828\r\n-78.9797,9.4519\r\n-78.967,9.4184\r\n-78.919,9.4127\r\n-78.6168,9.4214\r\n-78.4652,9.4178\r\n-78.4122,9.3938\r\n-78.3652,9.3708\r\n-78.3256,9.3478\r\n-78.28,9.3251\r\n-78.1491,9.2762\r\n-78.0656,9.2494\r\n-77.9479,9.2185\r\n-77.8576,9.1328\r\n-77.7967,9.0862\r\n-77.7624,9.0737\r\n-77.7187,9.0378\r\n-77.6606,8.9659\r\n-77.6595,8.9319\r\n-77.6162,8.8667\r\n-77.5474,8.8275\r\n-77.4563,8.754\r\n-77.4458,8.6968\r\n-77.4243,8.6765\r\n-77.4031,8.6643\r\n-77.348,8.6496\r\n-77.2874,8.6562\r\n-77.2803,8.6655\r\n-77.2854,8.6366\r\n-77.352,8.5571\r\n-77.3658,8.5474\r\n-77.389,8.5116\r\n-77.382,8.4622\r\n-77.3426,8.4633\r\n-77.3193,8.4418\r\n-77.2884,8.3892\r\n-77.2818,8.355\r\n-77.2812,8.3281\r\n-77.2758,8.276\r\n-77.262,8.2586\r\n-77.2093,8.2069\r\n-77.1868,8.1894\r\n-77.157,8.1363\r\n-77.1287,8.0789\r\n-77.1114,7.9906\r\n-77.1286,7.9285\r\n-77.2084,7.8963\r\n-77.2243,7.8784\r\n-77.2827,7.77\r\n-77.2429,7.7175\r\n-77.2439,7.6934\r\n-77.4898,7.518\r\n-77.5127,7.531\r\n-77.5226,7.5542\r\n-77.5366,7.5951\r\n-77.5762,7.6711\r\n-77.6564,7.7115\r\n-77.6712,7.6847\r\n-77.6716,7.6589\r\n-77.6713,7.625\r\n-77.6667,7.6037\r\n-77.6416,7.5605\r\n-77.6332,7.5282\r\n-77.6444,7.4977\r\n-77.661,7.4759\r\n-77.688,7.4672\r\n-77.7197,7.4706\r\n-77.8017,7.2209\r\n-77.82,7.2252\r\n-77.9203,7.323\r\n-78.0744,7.4996\r\n-78.0795,7.5339\r\n-78.0778,7.56\r\n-78.1466,7.6376\r\n-78.1931,7.6985\r\n-78.1864,7.7159\r\n-78.2636,7.8645\r\n-78.2814,7.8775\r\n-78.2994,7.8963\r\n-78.3237,7.9554\r\n-78.3447,8.0398\r\n-78.3378,8.0714\r\n-78.3155,8.089\r\n-78.3128,8.0597\r\n-78.2862,8.052\r\n-78.2326,8.0498\r\n-78.2065,8.0612\r\n-78.1694,8.0928\r\n-78.1484,8.1395\r\n-78.1537,8.1746\r\n-78.1909,8.2059\r\n-78.2137,8.2404\r\n-78.1743,8.2603\r\n-78.0953,8.3183\r\n-78.0475,8.3898\r\n-77.9575,8.3019\r\n-77.9409,8.2524\r\n-77.9077,8.2234\r\n-77.8769,8.2311\r\n-77.7952,8.2198\r\n-77.7534,8.1864\r\n-77.7196,8.1501\r\n-77.6978,8.1211\r\n-77.6917,8.146\r\n-77.7814,8.226\r\n-77.8018,8.2371\r\n-77.8248,8.2429\r\n-77.9058,8.2581\r\n-77.9259,8.2636\r\n-77.958,8.3293\r\n-78.0201,8.4464\r\n-78.0332,8.4297\r\n-78.1466,8.371\r\n-78.1661,8.3875\r\n-78.2716,8.3851\r\n-78.297,8.3272\r\n-78.3101,8.3368\r\n-78.3251,8.3342\r\n-78.405,8.4434\r\n-78.4002,8.4862\r\n-78.4196,8.6073\r\n-78.4505,8.6274\r\n-78.4769,8.6427\r\n-78.519,8.6538\r\n-78.5696,8.6905\r\n-78.6221,8.7371\r\n-78.6543,8.782\r\n-78.8194,8.9033\r\n-78.9356,8.9538\r\n-78.9652,8.9569\r\n-78.9807,8.9975\r\n-78.9799,9.0428\r\n-78.9356,9.1\r\n-78.8914,9.1285\r\n-78.9189,9.1257\r\n-78.952,9.1156\r\n-79.0211,9.0748\r\n-79.0315,9.0421\r\n-79.0304,9.0207\r\n-79.0454,9.0036\r\n-79.1403,8.9957\r\n-79.1706,9.006\r\n-79.1934,9.0079\r\n-79.2776,9.0061\r\n-79.302,9.0035\r\n-79.3458,8.9982\r\n-79.3895,8.9874\r\n-79.4341,8.9496\r\n-79.4381,8.9097\r\n-79.4892,8.8701\r\n-79.5506,8.864\r\n-79.6092,8.8567\r\n-79.6487,8.8232\r\n-79.6704,8.7762\r\n-79.6598,8.7239\r\n-79.6495,8.7014\r\n-79.6922,8.5963\r\n-79.8632,8.4414\r\n-79.9266,8.3981\r\n-79.9371,8.3923\r\n-79.981,8.3736\r\n-80.0096,8.3582\r\n-80.0488,8.3302\r\n-80.1358,8.286\r\n-80.2471,8.2785\r\n-80.2921,8.2817\r\n-80.3343,8.2557\r\n-80.3811,8.2064\r\n-80.3887,8.1878\r\n-80.3918,8.143\r\n-80.3849,8.0817\r\n-80.3912,8.0744\r\n-80.352,8.0131\r\n-80.3077,7.9944\r\n-80.2917,7.9903\r\n-80.2613,7.9831\r\n-80.2355,7.9423\r\n-80.227,7.907\r\n-80.0683,7.7471\r\n-79.9701,7.6354\r\n-79.9001,7.5106\r\n-79.912,7.46\r\n-79.9342,7.4435\r\n-80.0053,7.4221\r\n-80.0717,7.4042\r\n-80.1244,7.4088\r\n-80.161,7.4204\r\n-80.1906,7.4219\r\n-80.2175,7.4081\r\n-80.2714,7.3648\r\n-80.2851,7.3015\r\n-80.3459,7.2366\r\n-80.5026,7.2284\r\n-80.5429,7.227\r\n-80.5522,7.2215\r\n-80.5919,7.2083\r\n-80.6226,7.2013\r\n-80.7065,7.198\r\n-80.7594,7.2024\r\n-80.7908,7.2124\r\n-80.8373,7.2471\r\n-80.8195,7.3101\r\n-80.7968,7.326\r\n-80.8211,7.4361\r\n-80.8571,7.5494\r\n-80.891,7.6045\r\n-80.9196,7.6291\r\n-80.9457,7.6681\r\n-80.9636,7.7386\r\n-80.9661,7.8202\r\n-80.9667,7.8646\r\n-81.0372,7.831\r\n-81.0613,7.842\r\n-81.0861,7.8399\r\n-81.0896,7.8116\r\n-81.0804,7.7921\r\n-81.1006,7.683\r\n-81.1005,7.63\r\n-81.1261,7.5999\r\n-81.1794,7.6211\r\n-81.2206,7.6408\r\n-81.2679,7.6573\r\n-81.3385,7.6747\r\n-81.4052,7.69\r\n-81.4805,7.7486\r\n-81.4971,7.7876\r\n-81.5083,7.8618\r\n-81.5167,7.9314\r\n-81.5249,7.9641\r\n-81.5301,7.9686\r\n-81.54,7.961\r\n-81.5594,7.9713\r\n-81.5905,8.0096\r\n-81.615,8.0562\r\n-81.5849,8.0562\r\n-81.6094,8.1114\r\n-81.647,8.1535\r\n-81.8605,8.1797\r\n-82.0031,8.2056\r\n-82.05,8.172\r\n-82.101,8.186\r\n-82.1238,8.2098\r\n-82.126,8.2634\r\n-82.1549,8.2834\r\n-82.195,8.3041\r\n-82.2529,8.2957\r\n-82.2862,8.2812\r\n-82.3122,8.276\r\n-82.377,8.2657\r\n-82.4108,8.2623\r\n-82.4346,8.2715\r\n-82.4637,8.281\r\n-82.5193,8.2979\r\n-82.574,8.3099\r\n-82.6289,8.3082\r\n-82.6866,8.2935\r\n-82.7146,8.2837\r\n-82.7501,8.2646\r\n-82.7784,8.2157\r\n-82.7821,8.1766\r\n-82.7694,8.0899\r\n-82.7569,8.0526\r\n-82.7756,8.0122\r\n-82.8059,8.0167\r\n-82.7995,8.0272\r\n-82.7938,8.0665\r\n-82.793,8.0928\r\n-82.8403,8.2482\r\n-82.8572,8.2612\r\n-82.8792,8.2671\r\n-82.912,8.2819\r\n-82.9371,8.3012\r\n-82.9247,8.3311\r\n-82.8598,8.3903\r\n-82.8294,8.407\r\n-82.7837,8.4181\r\n-82.7371,8.4654\r\n-82.7331,8.5604\r\n-82.7443,8.6269\r\n-82.7872,8.68\r\n-82.8044,8.7003\r\n-82.8231,8.7301\r\n-82.8219,8.7531\r\n-82.7873,8.816\r\n-82.7662,8.8329\r\n-82.721,8.8527\r\n-82.6643,8.8714\r\n-82.6277,8.901\r\n-82.6197,8.9151\r\n-82.6517,8.9709\r\n-82.7901,9.0572\r\n-82.8383,9.053\r\n-82.8393,9.1891\r\n-82.8433,9.4612\r\n-82.7729,9.575\r\n-82.7465,9.5992\r\n-82.7229,9.5959\r\n-82.6575,9.5723\r\n-82.6277,9.5359\r\n-82.5914,9.4982\r\n-82.5452,9.4775\r\n-82.5189,9.48\r\n-82.4702,9.5251\r\n-82.4726,9.5523\r\n-82.4726,9.5523\r\n12,7.0,Thailand\r\n99.9672,9.5348\r\n99.9588,9.4605\r\n99.91,9.4121\r\n99.8631,9.403\r\n99.8308,9.412\r\n99.8223,9.5365\r\n99.8763,9.5656\r\n99.9675,9.5775\r\n99.9817,9.5554\r\n99.9764,9.5443\r\n99.9672,9.5348\r\n99.9672,9.5348\r\n25,8.0,Philippines\r\n123.4496,9.079\r\n123.4315,9.0804\r\n123.4202,9.0864\r\n123.3428,9.1519\r\n123.3247,9.1685\r\n123.3209,9.1804\r\n123.3254,9.2007\r\n123.339,9.21\r\n123.3674,9.1999\r\n123.4125,9.214\r\n123.4228,9.2191\r\n123.4461,9.239\r\n123.4524,9.2507\r\n123.4555,9.2657\r\n123.4624,9.2861\r\n123.492,9.2866\r\n123.5121,9.2648\r\n123.5385,9.2161\r\n123.5701,9.1396\r\n123.5708,9.1281\r\n123.5635,9.1158\r\n123.5408,9.1016\r\n123.4726,9.0821\r\n123.4496,9.079\r\n123.4496,9.079\r\n21,5.5,India\r\n92.6841,9.2283\r\n92.6891,9.2221\r\n92.7031,9.1999\r\n92.7083,9.1658\r\n92.7097,9.153\r\n92.7055,9.1398\r\n92.6944,9.1231\r\n92.6844,9.116\r\n92.6681,9.1146\r\n92.629,9.1173\r\n92.618,9.1239\r\n92.6124,9.1322\r\n92.6089,9.1427\r\n92.6062,9.1535\r\n92.6054,9.1666\r\n92.6064,9.1868\r\n92.6105,9.1999\r\n92.6569,9.2524\r\n92.6809,9.2329\r\n92.6841,9.2283\r\n92.6841,9.2283\r\n21,8.0,Philippines\r\n124.6336,9.0648\r\n124.5694,9.0948\r\n124.5427,9.1094\r\n124.5243,9.1208\r\n124.5148,9.1315\r\n124.5058,9.1453\r\n124.4976,9.1597\r\n124.4952,9.1972\r\n124.4987,9.2073\r\n124.5122,9.226\r\n124.535,9.2429\r\n124.5749,9.2472\r\n124.5993,9.2365\r\n124.6389,9.1994\r\n124.6479,9.182\r\n124.6673,9.1339\r\n124.672,9.1075\r\n124.6717,9.0954\r\n124.6418,9.0661\r\n124.6336,9.0648\r\n124.6336,9.0648\r\n14,5.5,Sri Lanka\r\n79.6677,9.0923\r\n79.7382,9.0738\r\n79.7484,9.0703\r\n79.7568,9.0645\r\n79.8122,9.0227\r\n79.8234,9.01\r\n79.8063,8.9767\r\n79.762,8.991\r\n79.6116,9.0705\r\n79.6078,9.0835\r\n79.6371,9.0914\r\n79.656,9.0933\r\n79.6677,9.0923\r\n79.6677,9.0923\r\n16,-4.0,Venezuela\r\n-60.7907,9.0551\r\n-60.8541,9.0249\r\n-60.8757,9.0122\r\n-60.8901,8.9992\r\n-60.9312,8.9571\r\n-60.9616,8.9177\r\n-60.9664,8.9087\r\n-60.9935,8.8869\r\n-61.0027,8.8827\r\n-61.0285,8.8809\r\n-61.0026,8.9613\r\n-60.8796,9.0446\r\n-60.7827,9.0831\r\n-60.7867,9.0625\r\n-60.7907,9.0551\r\n-60.7907,9.0551\r\n17,-4.0,Venezuela\r\n-60.8423,8.8844\r\n-60.8551,8.8765\r\n-60.8789,8.8661\r\n-60.9519,8.8372\r\n-60.9785,8.8339\r\n-60.8738,9.0016\r\n-60.8562,9.0112\r\n-60.841,9.0169\r\n-60.83,9.019\r\n-60.8126,9.0166\r\n-60.7801,8.9981\r\n-60.7728,8.9885\r\n-60.7808,8.9541\r\n-60.7886,8.9374\r\n-60.8244,8.9005\r\n-60.8423,8.8844\r\n-60.8423,8.8844\r\n22,-4.0,Venezuela\r\n-61.0953,8.6788\r\n-61.1,8.6809\r\n-61.1039,8.6907\r\n-61.0967,8.7057\r\n-61.0863,8.7161\r\n-61.025,8.7724\r\n-60.9914,8.8005\r\n-60.9743,8.8115\r\n-60.9452,8.823\r\n-60.7928,8.8437\r\n-60.7942,8.8305\r\n-60.8764,8.7394\r\n-60.8907,8.7263\r\n-60.908,8.7162\r\n-60.9192,8.7138\r\n-60.9331,8.7144\r\n-61.0012,8.7048\r\n-61.0397,8.6961\r\n-61.0669,8.69\r\n-61.0766,8.6862\r\n-61.0953,8.6788\r\n-61.0953,8.6788\r\n12,-4.0,Venezuela\r\n-60.8554,8.6089\r\n-60.8622,8.6091\r\n-60.891,8.6144\r\n-60.9204,8.6259\r\n-60.7736,8.7171\r\n-60.7414,8.7073\r\n-60.7365,8.6958\r\n-60.7387,8.668\r\n-60.7423,8.6577\r\n-60.7555,8.6429\r\n-60.8554,8.6089\r\n-60.8554,8.6089\r\n15,-4.0,Venezuela\r\n-60.98,8.6303\r\n-60.9937,8.6308\r\n-61.0668,8.6425\r\n-61.0785,8.645\r\n-61.1016,8.6539\r\n-61.1091,8.667\r\n-61.0297,8.6911\r\n-60.9579,8.7053\r\n-60.8697,8.7114\r\n-60.8917,8.6716\r\n-60.9286,8.6431\r\n-60.9511,8.6353\r\n-60.9738,8.6308\r\n-60.98,8.6303\r\n-60.98,8.6303\r\n20,-4.0,Venezuela\r\n-61.0608,8.4921\r\n-61.1142,8.5018\r\n-61.195,8.5009\r\n-61.1898,8.527\r\n-61.1846,8.5357\r\n-61.1719,8.5516\r\n-61.1591,8.5591\r\n-61.149,8.5632\r\n-61.1092,8.5566\r\n-61.0806,8.5315\r\n-61.0686,8.5533\r\n-61.0155,8.6002\r\n-60.9524,8.6018\r\n-60.9299,8.5874\r\n-60.9227,8.5756\r\n-60.9303,8.5484\r\n-60.9353,8.5396\r\n-60.9723,8.5046\r\n-61.0608,8.4921\r\n-61.0608,8.4921\r\n26,-4.0,Venezuela\r\n-61.1784,8.4654\r\n-61.2256,8.4838\r\n-61.2773,8.4814\r\n-61.3234,8.4769\r\n-61.3365,8.4763\r\n-61.3476,8.4797\r\n-61.4025,8.5021\r\n-61.4747,8.5394\r\n-61.3917,8.5669\r\n-61.3692,8.5717\r\n-61.3579,8.5737\r\n-61.3454,8.5745\r\n-61.3253,8.5728\r\n-61.2424,8.5653\r\n-61.2289,8.564\r\n-61.2109,8.5601\r\n-61.2007,8.5563\r\n-61.1928,8.5435\r\n-61.2014,8.5284\r\n-61.2098,8.5072\r\n-61.1951,8.4904\r\n-61.1168,8.4873\r\n-61.1256,8.4762\r\n-61.1661,8.4663\r\n-61.1784,8.4654\r\n-61.1784,8.4654\r\n375,-3.0,Guyana\r\n-59.9232,8.526\r\n-59.891,8.5047\r\n-59.8623,8.4749\r\n-59.8356,8.4366\r\n-59.8222,8.4122\r\n-59.8056,8.3881\r\n-59.7889,8.3701\r\n-59.7647,8.3525\r\n-59.7194,8.3318\r\n-59.6978,8.3398\r\n-59.7124,8.3715\r\n-59.6974,8.398\r\n-59.6013,8.3506\r\n-59.5839,8.3402\r\n-59.2891,8.165\r\n-59.0884,8.0473\r\n-59.063,8.0311\r\n-59.0429,8.0097\r\n-59.0271,7.978\r\n-59.0092,7.9603\r\n-58.8774,7.8423\r\n-58.7407,7.7218\r\n-58.7027,7.6714\r\n-58.6849,7.6278\r\n-58.6512,7.5861\r\n-58.5758,7.5611\r\n-58.4191,7.3604\r\n-58.4022,7.3295\r\n-58.3993,7.1278\r\n-58.4004,7.107\r\n-58.4152,7.0022\r\n-58.4312,6.9817\r\n-58.4445,6.9727\r\n-58.4707,6.953\r\n-58.4893,6.93\r\n-58.4965,6.9086\r\n-58.5276,6.7942\r\n-58.5321,6.7669\r\n-58.5427,6.6494\r\n-58.5524,6.4824\r\n-58.5703,6.4149\r\n-58.5339,6.4069\r\n-58.5265,6.4129\r\n-58.5148,6.4577\r\n-58.5073,6.5025\r\n-58.506,6.5251\r\n-58.5095,6.5551\r\n-58.5066,6.5952\r\n-58.4832,6.6709\r\n-58.4131,6.7868\r\n-58.3905,6.8204\r\n-58.3532,6.8628\r\n-58.3319,6.8718\r\n-58.2502,6.8866\r\n-58.1896,6.8686\r\n-58.1424,6.8356\r\n-58.1066,6.8045\r\n-58.0888,6.8205\r\n-57.973,6.808\r\n-57.9204,6.7831\r\n-57.9006,6.7679\r\n-57.8773,6.7429\r\n-57.8619,6.7242\r\n-57.8486,6.7036\r\n-57.8321,6.6824\r\n-57.8168,6.6667\r\n-57.6921,6.5628\r\n-57.5751,6.478\r\n-57.5288,6.4274\r\n-57.4557,6.2835\r\n-57.4538,6.2637\r\n-57.4329,6.3317\r\n-57.4042,6.3332\r\n-57.2981,6.2831\r\n-57.2712,6.2677\r\n-57.1958,6.2047\r\n-57.1552,6.1625\r\n-57.1291,6.1326\r\n-57.1124,6.1015\r\n-57.0973,6.0501\r\n-57.0705,5.9475\r\n-57.1101,5.6312\r\n-57.1172,5.5944\r\n-57.1303,5.5626\r\n-57.1829,5.4799\r\n-57.2061,5.3791\r\n-57.2337,5.3537\r\n-57.2587,5.2979\r\n-57.2172,5.2205\r\n-57.1968,5.2161\r\n-57.1695,5.254\r\n-57.1419,5.2178\r\n-57.1256,5.1663\r\n-57.166,5.1407\r\n-57.1849,5.167\r\n-57.2064,5.1713\r\n-57.2268,5.1605\r\n-57.2563,5.0702\r\n-57.2617,5.0206\r\n-57.3514,4.9841\r\n-57.4079,4.9838\r\n-57.5449,4.9867\r\n-57.5681,4.9947\r\n-57.6101,5.0061\r\n-57.7748,4.9223\r\n-57.835,4.8503\r\n-57.857,4.8168\r\n-57.8586,4.7913\r\n-57.8427,4.7727\r\n-57.8217,4.7629\r\n-57.7743,4.6638\r\n-57.7809,4.6236\r\n-57.8366,4.4988\r\n-57.8826,4.3445\r\n-57.8832,4.3123\r\n-57.8884,4.2837\r\n-57.9366,4.2352\r\n-57.9731,4.2066\r\n-57.9955,4.1757\r\n-58.0054,4.1513\r\n-57.9778,3.9972\r\n-57.9505,3.9592\r\n-57.9031,3.9248\r\n-57.8846,3.9089\r\n-57.866,3.8865\r\n-57.8108,3.8049\r\n-57.8018,3.7866\r\n-57.7937,3.7675\r\n-57.7836,3.7349\r\n-57.7802,3.6885\r\n-57.7728,3.6652\r\n-57.7511,3.6462\r\n-57.6948,3.6204\r\n-57.6751,3.6097\r\n-57.6033,3.5343\r\n-57.589,3.5149\r\n-57.573,3.4531\r\n-57.5924,3.4103\r\n-57.5769,3.3529\r\n-57.5452,3.3565\r\n-57.4652,3.3428\r\n-57.3644,3.3437\r\n-57.2392,3.3769\r\n-57.2186,3.315\r\n-57.2276,3.2639\r\n-57.2253,3.1778\r\n-57.2186,3.1375\r\n-57.1901,3.1001\r\n-57.1556,3.0615\r\n-57.1455,3.0326\r\n-57.1423,3.001\r\n-57.1485,2.8756\r\n-57.1363,2.8198\r\n-57.0524,2.754\r\n-56.8805,2.4803\r\n-56.8537,2.4254\r\n-56.7896,2.2809\r\n-56.7464,2.191\r\n-56.7112,2.1387\r\n-56.6182,2.0246\r\n-56.5821,2.0257\r\n-56.5159,2.025\r\n-56.4921,2.0184\r\n-56.4139,1.9598\r\n-56.407,1.9424\r\n-56.462,1.9204\r\n-56.5141,1.9196\r\n-56.5311,1.93\r\n-56.5646,1.9374\r\n-56.6709,1.9119\r\n-56.688,1.895\r\n-56.7066,1.8735\r\n-56.8097,1.8898\r\n-56.9395,1.9209\r\n-56.9865,1.95\r\n-56.9966,1.9821\r\n-57.0101,2.0135\r\n-57.0357,2.0207\r\n-57.0986,1.9945\r\n-57.1346,1.9692\r\n-57.1708,1.9476\r\n-57.2122,1.9772\r\n-57.2337,1.9799\r\n-57.2672,1.9701\r\n-57.3608,1.8992\r\n-57.3632,1.8694\r\n-57.3863,1.8092\r\n-57.4478,1.729\r\n-57.4633,1.7139\r\n-57.4945,1.6981\r\n-57.5685,1.6911\r\n-57.5886,1.695\r\n-57.6226,1.7058\r\n-57.6575,1.7155\r\n-57.6946,1.716\r\n-57.8108,1.6633\r\n-57.9071,1.6118\r\n-57.9175,1.5706\r\n-57.9418,1.5139\r\n-58.0623,1.5161\r\n-58.2027,1.5688\r\n-58.2316,1.5811\r\n-58.3217,1.4763\r\n-58.4364,1.453\r\n-58.4035,1.3571\r\n-58.4018,1.3362\r\n-58.4094,1.3128\r\n-58.4539,1.2684\r\n-58.5067,1.2738\r\n-58.6271,1.2833\r\n-58.643,1.2614\r\n-58.6569,1.231\r\n-58.6857,1.2083\r\n-58.7447,1.1857\r\n-58.7704,1.1889\r\n-58.8036,1.2038\r\n-58.8323,1.2298\r\n-58.8311,1.2606\r\n-58.8588,1.298\r\n-58.8913,1.3132\r\n-58.9065,1.3183\r\n-59.0382,1.3433\r\n-59.1773,1.385\r\n-59.3476,1.5615\r\n-59.4165,1.6487\r\n-59.4404,1.6856\r\n-59.5385,1.7177\r\n-59.5788,1.7332\r\n-59.6083,1.7652\r\n-59.5863,1.8003\r\n-59.5653,1.8403\r\n-59.659,1.8522\r\n-59.6816,1.8596\r\n-59.6889,1.907\r\n-59.6762,2.0705\r\n-59.6596,2.2388\r\n-59.6683,2.2821\r\n-59.7256,2.2953\r\n-59.7824,2.3279\r\n-59.8257,2.3614\r\n-59.834,2.3819\r\n-59.8212,2.4046\r\n-59.8251,2.4516\r\n-59.8581,2.5648\r\n-59.8866,2.6135\r\n-59.9208,2.6852\r\n-59.915,2.8571\r\n-59.9109,2.8959\r\n-59.8951,3.0227\r\n-59.8818,3.0687\r\n-59.8368,3.2005\r\n-59.8021,3.2727\r\n-59.7882,3.2943\r\n-59.7677,3.3185\r\n-59.743,3.3559\r\n-59.7467,3.495\r\n-59.7639,3.5205\r\n-59.7182,3.6165\r\n-59.5976,3.7074\r\n-59.5008,3.895\r\n-59.514,3.9946\r\n-59.6407,4.1662\r\n-59.6542,4.1868\r\n-59.6629,4.2147\r\n-59.6629,4.2888\r\n-59.6071,4.3684\r\n-59.6064,4.3804\r\n-59.6489,4.4094\r\n-59.7228,4.4514\r\n-59.8734,4.5031\r\n-59.8993,4.4968\r\n-59.9769,4.4891\r\n-60.062,4.5049\r\n-60.0797,4.5151\r\n-60.0834,4.5685\r\n-60.0552,4.5915\r\n-60.0227,4.5955\r\n-60.0033,4.6132\r\n-59.9572,4.7019\r\n-59.9518,4.7292\r\n-59.9373,4.8316\r\n-59.9145,5.017\r\n-59.9453,5.1042\r\n-60.0122,5.1558\r\n-60.0132,5.1672\r\n-60.0296,5.2113\r\n-60.0457,5.2398\r\n-60.1333,5.2667\r\n-60.1809,5.2526\r\n-60.1994,5.2296\r\n-60.2488,5.1918\r\n-60.4771,5.1858\r\n-60.5043,5.1915\r\n-60.5282,5.2064\r\n-60.6198,5.2102\r\n-60.661,5.1991\r\n-60.6795,5.2168\r\n-60.7117,5.2524\r\n-60.7907,5.3421\r\n-61.0464,5.6284\r\n-61.3195,5.9335\r\n-61.3034,5.9542\r\n-61.2677,5.966\r\n-61.2531,5.986\r\n-61.2127,6.0497\r\n-61.2005,6.0797\r\n-61.193,6.1012\r\n-61.0903,6.1757\r\n-61.0689,6.2922\r\n-61.0702,6.4015\r\n-61.1269,6.5266\r\n-61.135,6.5706\r\n-61.1047,6.6512\r\n-61.0556,6.7074\r\n-60.9854,6.7213\r\n-60.9664,6.7124\r\n-60.8703,6.7173\r\n-60.8246,6.7577\r\n-60.7471,6.781\r\n-60.6502,6.7514\r\n-60.6288,6.7593\r\n-60.6073,6.7823\r\n-60.5962,6.7999\r\n-60.5688,6.8275\r\n-60.5221,6.8434\r\n-60.4582,6.867\r\n-60.43,6.8801\r\n-60.395,6.8991\r\n-60.3398,6.9398\r\n-60.2229,7.0488\r\n-60.2132,7.082\r\n-60.2097,7.111\r\n-60.2405,7.1354\r\n-60.2683,7.1474\r\n-60.2922,7.1684\r\n-60.3876,7.188\r\n-60.4373,7.1647\r\n-60.4463,7.1352\r\n-60.4693,7.1164\r\n-60.5488,7.1863\r\n-60.5621,7.2139\r\n-60.5657,7.2462\r\n-60.55,7.276\r\n-60.5267,7.2981\r\n-60.5227,7.3281\r\n-60.5416,7.3739\r\n-60.5923,7.4388\r\n-60.6198,7.4454\r\n-60.6455,7.4926\r\n-60.648,7.5315\r\n-60.6227,7.5586\r\n-60.5936,7.5581\r\n-60.5205,7.6309\r\n-60.5064,7.7065\r\n-60.4653,7.7951\r\n-60.4451,7.8095\r\n-60.2519,7.8689\r\n-60.1898,7.9129\r\n-60.1693,7.9376\r\n-60.0573,8.0193\r\n-60.0262,8.0322\r\n-59.9704,8.0282\r\n-59.9439,8.0504\r\n-59.9195,8.1378\r\n-59.9124,8.1659\r\n-59.8789,8.191\r\n-59.8548,8.2019\r\n-59.8216,8.2096\r\n-59.7658,8.2224\r\n-59.736,8.2743\r\n-59.7452,8.2969\r\n-59.8192,8.3917\r\n-59.9139,8.5088\r\n-59.9232,8.526\r\n-59.9232,8.526\r\n231,0.0,Liberia\r\n-8.4599,7.5528\r\n-8.4265,7.523\r\n-8.4063,7.4882\r\n-8.4,7.4452\r\n-8.4002,7.4121\r\n-8.3935,7.3689\r\n-8.3821,7.3073\r\n-8.3409,7.2214\r\n-8.3137,7.1951\r\n-8.277,7.1706\r\n-8.2811,7.015\r\n-8.2991,6.8503\r\n-8.3179,6.8031\r\n-8.3299,6.7768\r\n-8.3545,6.7318\r\n-8.3691,6.7083\r\n-8.4083,6.6597\r\n-8.4255,6.6452\r\n-8.437,6.6488\r\n-8.4481,6.6292\r\n-8.4729,6.6128\r\n-8.4946,6.5982\r\n-8.5187,6.5887\r\n-8.5303,6.5545\r\n-8.557,6.5449\r\n-8.5683,6.5219\r\n-8.5928,6.5156\r\n-8.5963,6.5007\r\n-8.5343,6.4851\r\n-8.4653,6.4288\r\n-8.3648,6.3537\r\n-8.1601,6.2681\r\n-8.1342,6.2688\r\n-8.1129,6.2709\r\n-8.058,6.2868\r\n-7.9901,6.2934\r\n-7.8887,6.255\r\n-7.8665,6.2384\r\n-7.8165,6.1994\r\n-7.7802,6.0639\r\n-7.7707,6.0078\r\n-7.7746,5.9713\r\n-7.7488,5.94\r\n-7.6787,5.9042\r\n-7.6461,5.9314\r\n-7.5546,5.8767\r\n-7.4894,5.8368\r\n-7.439,5.8538\r\n-7.4169,5.8391\r\n-7.4193,5.8051\r\n-7.4242,5.783\r\n-7.4276,5.7373\r\n-7.4228,5.7087\r\n-7.397,5.64\r\n-7.391,5.6253\r\n-7.364,5.5634\r\n-7.3829,5.5349\r\n-7.4076,5.4797\r\n-7.4276,5.4279\r\n-7.4174,5.3899\r\n-7.3754,5.3624\r\n-7.3598,5.3197\r\n-7.4949,5.09\r\n-7.5517,5.0457\r\n-7.5796,4.9004\r\n-7.5819,4.8167\r\n-7.5787,4.8057\r\n-7.5526,4.7761\r\n-7.5488,4.7389\r\n-7.5424,4.601\r\n-7.5457,4.5324\r\n-7.5513,4.4494\r\n-7.5472,4.3732\r\n-7.5166,4.3482\r\n-7.5289,4.3447\r\n-7.5949,4.3388\r\n-7.7045,4.3523\r\n-7.7677,4.383\r\n-7.8075,4.4189\r\n-7.836,4.4478\r\n-7.8779,4.4706\r\n-7.9369,4.496\r\n-8.0763,4.536\r\n-8.1742,4.5568\r\n-8.2324,4.5658\r\n-8.3279,4.6381\r\n-8.528,4.7447\r\n-8.6238,4.7912\r\n-8.6642,4.8072\r\n-8.6993,4.8114\r\n-8.7147,4.8262\r\n-8.8421,4.9089\r\n-8.8648,4.9205\r\n-9.0199,4.9909\r\n-9.0478,4.9993\r\n-9.1322,5.0501\r\n-9.2282,5.1172\r\n-9.342,5.205\r\n-9.3969,5.2506\r\n-9.4094,5.2651\r\n-9.4225,5.2796\r\n-9.4483,5.3082\r\n-9.4706,5.3341\r\n-9.5345,5.4139\r\n-9.5822,5.4721\r\n-9.7221,5.5677\r\n-9.7681,5.6005\r\n-10.0349,5.8539\r\n-10.0836,5.9204\r\n-10.229,6.048\r\n-10.2546,6.0635\r\n-10.3029,6.0764\r\n-10.3308,6.0859\r\n-10.354,6.1071\r\n-10.3548,6.1456\r\n-10.3601,6.1556\r\n-10.4393,6.1957\r\n-10.4401,6.1642\r\n-10.5885,6.2033\r\n-10.6259,6.2113\r\n-10.6439,6.2157\r\n-10.6794,6.2275\r\n-10.7517,6.2641\r\n-10.7975,6.3025\r\n-10.7802,6.3694\r\n-10.7937,6.3958\r\n-10.7996,6.4092\r\n-10.8162,6.4342\r\n-10.8366,6.4547\r\n-10.8587,6.4737\r\n-10.8837,6.4899\r\n-10.9575,6.5307\r\n-11.063,6.5799\r\n-11.3383,6.6872\r\n-11.3699,6.7313\r\n-11.3581,6.7621\r\n-11.3515,6.7886\r\n-11.3682,6.8247\r\n-11.4501,6.9005\r\n-11.4791,6.9193\r\n-11.4525,6.9161\r\n-11.4126,6.9312\r\n-11.3671,7.0112\r\n-11.3382,7.0709\r\n-11.3285,7.1086\r\n-11.3256,7.143\r\n-11.2933,7.2067\r\n-11.2546,7.2269\r\n-11.226,7.236\r\n-11.1808,7.2485\r\n-11.1288,7.3193\r\n-11.1252,7.3355\r\n-11.119,7.3431\r\n-11.0901,7.3764\r\n-10.9077,7.4999\r\n-10.856,7.5191\r\n-10.8386,7.5335\r\n-10.8332,7.5392\r\n-10.8175,7.558\r\n-10.7352,7.6614\r\n-10.7123,7.6933\r\n-10.6937,7.7158\r\n-10.6747,7.7344\r\n-10.6399,7.752\r\n-10.5956,7.7637\r\n-10.59,7.8501\r\n-10.5907,8.024\r\n-10.5123,8.1088\r\n-10.4902,8.125\r\n-10.4622,8.1351\r\n-10.4264,8.1323\r\n-10.3464,8.1366\r\n-10.3218,8.1507\r\n-10.2859,8.1898\r\n-10.2525,8.4456\r\n-10.2551,8.4789\r\n-10.203,8.4697\r\n-10.1581,8.5033\r\n-9.9544,8.4658\r\n-9.8848,8.4934\r\n-9.8652,8.4902\r\n-9.8345,8.4853\r\n-9.7816,8.4988\r\n-9.6588,8.4813\r\n-9.6281,8.4619\r\n-9.473,8.3378\r\n-9.4519,8.1566\r\n-9.3966,8.0101\r\n-9.4066,7.9657\r\n-9.4207,7.9465\r\n-9.4265,7.8924\r\n-9.3994,7.829\r\n-9.3491,7.7416\r\n-9.3432,7.7336\r\n-9.3479,7.7289\r\n-9.3654,7.6746\r\n-9.3671,7.6335\r\n-9.3561,7.6028\r\n-9.3735,7.5517\r\n-9.41,7.4685\r\n-9.4469,7.433\r\n-9.4763,7.3618\r\n-9.4744,7.3537\r\n-9.45,7.3795\r\n-9.4115,7.4168\r\n-9.3139,7.4185\r\n-9.2306,7.374\r\n-9.196,7.3412\r\n-9.0878,7.223\r\n-9.0994,7.1861\r\n-9.0887,7.1953\r\n-9.0267,7.2206\r\n-8.9623,7.2437\r\n-8.9011,7.2456\r\n-8.8341,7.2637\r\n-8.8242,7.3012\r\n-8.7786,7.4024\r\n-8.6985,7.5073\r\n-8.7022,7.5493\r\n-8.7092,7.5523\r\n-8.713,7.557\r\n-8.6974,7.6382\r\n-8.6652,7.6727\r\n-8.6508,7.6866\r\n-8.5635,7.6841\r\n-8.5417,7.6833\r\n-8.5458,7.642\r\n-8.5408,7.6075\r\n-8.4771,7.5632\r\n-8.4599,7.5528\r\n-8.4599,7.5528\r\n14,-5.0,Panama\r\n-78.7836,8.4474\r\n-78.7648,8.4282\r\n-78.7433,8.3917\r\n-78.7413,8.3792\r\n-78.7418,8.3267\r\n-78.7465,8.3105\r\n-78.7596,8.2812\r\n-78.8336,8.2612\r\n-78.8715,8.2848\r\n-78.8746,8.4281\r\n-78.8663,8.4407\r\n-78.7953,8.4546\r\n-78.7836,8.4474\r\n-78.7836,8.4474\r\n14,8.0,Philippines\r\n117.1638,8.1725\r\n117.1585,8.1735\r\n117.139,8.1934\r\n117.1342,8.206\r\n117.1355,8.2816\r\n117.137,8.2971\r\n117.1452,8.3123\r\n117.1877,8.3214\r\n117.2161,8.2954\r\n117.2234,8.2771\r\n117.2128,8.1976\r\n117.1991,8.1839\r\n117.1638,8.1725\r\n117.1638,8.1725\r\n9,5.5,India\r\n73.0004,8.294\r\n72.9916,8.2656\r\n72.984,8.2541\r\n72.9673,8.244\r\n72.9493,8.2383\r\n72.939,8.2534\r\n72.9972,8.3009\r\n73.0004,8.294\r\n73.0004,8.294\r\n18,5.5,India\r\n93.4293,8.1996\r\n93.4176,8.1681\r\n93.4154,8.1005\r\n93.4198,8.0911\r\n93.4277,8.0646\r\n93.432,8.048\r\n93.4299,8.0288\r\n93.3785,7.9818\r\n93.3704,7.9988\r\n93.3422,8.1273\r\n93.3425,8.1535\r\n93.373,8.1986\r\n93.3787,8.2072\r\n93.3914,8.2138\r\n93.4118,8.2168\r\n93.4241,8.2117\r\n93.4293,8.1996\r\n93.4293,8.1996\r\n22,7.0,Thailand\r\n98.2228,8.1533\r\n98.2263,8.1236\r\n98.2331,8.0998\r\n98.2799,8.0748\r\n98.2916,8.0723\r\n98.3085,8.0063\r\n98.3085,7.9887\r\n98.2896,7.9702\r\n98.2897,7.9329\r\n98.3037,7.8959\r\n98.3227,7.9031\r\n98.3308,7.8974\r\n98.3261,7.8631\r\n98.1985,7.7487\r\n98.1773,7.769\r\n98.1735,7.7793\r\n98.1619,7.9136\r\n98.1722,8.1741\r\n98.1937,8.1761\r\n98.2096,8.1661\r\n98.2228,8.1533\r\n98.2228,8.1533\r\n13,7.0,Thailand\r\n98.4265,8.0985\r\n98.4831,8.0698\r\n98.5002,8.0423\r\n98.501,7.9599\r\n98.501,7.9459\r\n98.4963,7.8995\r\n98.4878,7.8904\r\n98.4645,7.9049\r\n98.422,8.0712\r\n98.4195,8.0818\r\n98.4178,8.111\r\n98.4265,8.0985\r\n98.4265,8.0985\r\n17,8.0,Philippines\r\n116.8839,7.7966\r\n116.8664,7.8066\r\n116.8428,7.8628\r\n116.8298,7.9015\r\n116.8231,7.9347\r\n116.819,8.0235\r\n116.8233,8.0353\r\n116.8304,8.0464\r\n116.9355,8.0691\r\n116.9454,8.0515\r\n116.9621,7.8985\r\n116.945,7.8591\r\n116.9339,7.8378\r\n116.9276,7.829\r\n116.8907,7.8002\r\n116.8839,7.7966\r\n116.8839,7.7966\r\n17,5.5,India\r\n93.2867,8.003\r\n93.3393,7.9348\r\n93.3453,7.9204\r\n93.3536,7.8941\r\n93.3553,7.8788\r\n93.3487,7.8602\r\n93.252,7.8681\r\n93.2412,7.8747\r\n93.2043,7.9165\r\n93.2012,7.9305\r\n93.202,7.9439\r\n93.2115,7.9865\r\n93.252,8.0049\r\n93.2702,8.0104\r\n93.2809,8.0078\r\n93.2867,8.003\r\n93.2867,8.003\r\n25,-5.0,Panama\r\n-81.6468,7.6307\r\n-81.6314,7.6086\r\n-81.618,7.5472\r\n-81.612,7.4819\r\n-81.6184,7.4709\r\n-81.6233,7.4386\r\n-81.6213,7.4285\r\n-81.5861,7.3804\r\n-81.5572,7.3759\r\n-81.5364,7.3817\r\n-81.5159,7.3695\r\n-81.5057,7.3556\r\n-81.4978,7.3218\r\n-81.537,7.3101\r\n-81.5584,7.314\r\n-81.6552,7.3395\r\n-81.6697,7.3508\r\n-81.7536,7.4249\r\n-81.7609,7.4384\r\n-81.7817,7.4828\r\n-81.7846,7.4959\r\n-81.7814,7.5068\r\n-81.6666,7.6258\r\n-81.6468,7.6307\r\n-81.6468,7.6307\r\n25,0.0,Sierra Leone\r\n-12.8701,7.6057\r\n-12.6736,7.6271\r\n-12.6604,7.6283\r\n-12.6287,7.6303\r\n-12.6162,7.6294\r\n-12.5767,7.626\r\n-12.5082,7.5878\r\n-12.4818,7.5625\r\n-12.4821,7.4925\r\n-12.5108,7.4233\r\n-12.5451,7.4127\r\n-12.5618,7.4407\r\n-12.5741,7.4527\r\n-12.5824,7.4583\r\n-12.6049,7.4696\r\n-12.6253,7.4765\r\n-12.666,7.4896\r\n-12.6767,7.4928\r\n-12.7033,7.5002\r\n-12.7305,7.507\r\n-12.7888,7.521\r\n-12.9369,7.5581\r\n-12.882,7.5995\r\n-12.8701,7.6057\r\n-12.8701,7.6057\r\n15,5.5,India\r\n93.5899,7.4019\r\n93.6294,7.3548\r\n93.6215,7.3159\r\n93.531,7.2384\r\n93.5148,7.2419\r\n93.5082,7.2525\r\n93.491,7.2986\r\n93.5025,7.3373\r\n93.5122,7.3589\r\n93.5418,7.3657\r\n93.5735,7.3815\r\n93.5881,7.4285\r\n93.5913,7.4145\r\n93.5899,7.4019\r\n93.5899,7.4019\r\n13,8.0,Malaysia\r\n116.725,7.1758\r\n116.7204,7.1802\r\n116.7469,7.2661\r\n116.7549,7.2723\r\n116.8691,7.3448\r\n116.8775,7.3342\r\n116.8855,7.3004\r\n116.8859,7.2587\r\n116.8261,7.2335\r\n116.7762,7.2255\r\n116.743,7.2138\r\n116.725,7.1758\r\n116.725,7.1758\r\n25,8.0,Malaysia\r\n116.9611,7.2852\r\n117.0129,7.3261\r\n117.09,7.3445\r\n117.1359,7.3356\r\n117.1461,7.3257\r\n117.1506,7.3114\r\n117.146,7.2421\r\n117.1442,7.2307\r\n117.1407,7.2202\r\n117.118,7.1713\r\n117.0604,7.1654\r\n117.04,7.1655\r\n117.0278,7.1642\r\n117.0172,7.1606\r\n116.9885,7.1475\r\n116.9659,7.1295\r\n116.9573,7.1112\r\n116.9472,7.0973\r\n116.9341,7.0973\r\n116.9197,7.1629\r\n116.9303,7.2636\r\n116.9388,7.2761\r\n116.956,7.286\r\n116.9611,7.2852\r\n116.9611,7.2852\r\n26,5.5,India\r\n93.7621,7.1744\r\n93.7741,7.1312\r\n93.8068,7.021\r\n93.8169,6.9898\r\n93.8235,6.9413\r\n93.7932,6.7995\r\n93.7208,6.7382\r\n93.7045,6.7456\r\n93.6787,6.8259\r\n93.6646,6.8859\r\n93.6588,6.9131\r\n93.6114,6.9814\r\n93.5728,7.0154\r\n93.5534,7.0157\r\n93.5419,7.0248\r\n93.5396,7.0702\r\n93.5391,7.0832\r\n93.5378,7.1108\r\n93.5668,7.1759\r\n93.6892,7.2255\r\n93.7032,7.2284\r\n93.72,7.2276\r\n93.7495,7.2014\r\n93.7566,7.1915\r\n93.7621,7.1744\r\n93.7621,7.1744\r\n12,8.0,Philippines\r\n125.6253,6.88\r\n125.6154,6.8911\r\n125.5279,7.0673\r\n125.5215,7.0907\r\n125.5567,7.1822\r\n125.5729,7.1836\r\n125.6333,7.1408\r\n125.647,7.1264\r\n125.6547,7.1117\r\n125.6527,6.9253\r\n125.6253,6.88\r\n125.6253,6.88\r\n786,8.0,Malaysia\r\n114.8871,4.8904\r\n114.8917,4.8712\r\n114.8979,4.8149\r\n114.8899,4.7483\r\n114.8894,4.7191\r\n114.8958,4.6517\r\n114.8985,4.6408\r\n114.9595,4.4083\r\n114.9654,4.3867\r\n114.9715,4.3757\r\n114.9828,4.3692\r\n115.1897,4.3109\r\n115.2089,4.3071\r\n115.2209,4.3127\r\n115.2294,4.3277\r\n115.2254,4.3447\r\n115.2198,4.3553\r\n115.2136,4.3634\r\n115.187,4.3916\r\n115.1716,4.4055\r\n115.1554,4.422\r\n115.147,4.4342\r\n115.1422,4.4464\r\n115.1334,4.5361\r\n115.1373,4.5596\r\n115.1414,4.5688\r\n115.1473,4.5778\r\n115.1511,4.5937\r\n115.1513,4.6064\r\n115.1302,4.6779\r\n115.0917,4.7997\r\n115.0608,4.8439\r\n115.0144,4.898\r\n115.0763,4.9496\r\n115.0889,4.9528\r\n115.155,4.9206\r\n115.1793,4.897\r\n115.1964,4.8883\r\n115.2254,4.8939\r\n115.2352,4.8979\r\n115.2472,4.9064\r\n115.2609,4.9199\r\n115.3204,4.9833\r\n115.3301,4.9943\r\n115.3479,5.0174\r\n115.3972,5.0362\r\n115.4142,5.0473\r\n115.4259,5.063\r\n115.4302,5.0726\r\n115.4327,5.0834\r\n115.4366,5.1204\r\n115.4425,5.1734\r\n115.4274,5.1968\r\n115.4101,5.1932\r\n115.398,5.1944\r\n115.3788,5.2028\r\n115.3532,5.2152\r\n115.2281,5.3036\r\n115.2283,5.318\r\n115.2396,5.3766\r\n115.2489,5.395\r\n115.3967,5.5114\r\n115.4739,5.5142\r\n115.6178,5.5135\r\n115.6306,5.5141\r\n115.6601,5.5191\r\n115.671,5.5216\r\n115.6857,5.5277\r\n115.6977,5.5361\r\n115.7169,5.5577\r\n115.7253,5.5704\r\n115.7545,5.6225\r\n115.7631,5.6388\r\n115.7726,5.6738\r\n115.7773,5.7099\r\n115.783,5.7318\r\n115.7868,5.741\r\n115.7965,5.7518\r\n115.812,5.7635\r\n115.8595,5.7914\r\n115.8821,5.8031\r\n115.9065,5.8197\r\n115.919,5.8343\r\n115.9237,5.8483\r\n115.9211,5.8938\r\n115.9581,5.9713\r\n115.9782,6.121\r\n116.1964,6.3565\r\n116.226,6.3817\r\n116.2823,6.4217\r\n116.3589,6.4755\r\n116.3685,6.4863\r\n116.3754,6.5033\r\n116.3705,6.5252\r\n116.375,6.5369\r\n116.4288,6.5989\r\n116.4948,6.6701\r\n116.507,6.6849\r\n116.5116,6.6939\r\n116.5156,6.707\r\n116.5159,6.7237\r\n116.5144,6.7357\r\n116.5103,6.7529\r\n116.5111,6.7659\r\n116.5249,6.8392\r\n116.5291,6.8487\r\n116.5839,6.9602\r\n116.6133,6.9991\r\n116.6223,7.0102\r\n116.6343,7.0155\r\n116.7001,6.9573\r\n116.7076,6.941\r\n116.7188,6.8903\r\n116.7273,6.796\r\n116.7263,6.773\r\n116.7231,6.759\r\n116.7191,6.7496\r\n116.7144,6.7407\r\n116.7031,6.7247\r\n116.6883,6.7119\r\n116.6773,6.6955\r\n116.6567,6.6547\r\n116.6484,6.6361\r\n116.6437,6.6135\r\n116.6446,6.594\r\n116.6515,6.577\r\n116.6675,6.5696\r\n116.6918,6.5728\r\n116.7128,6.5789\r\n116.7217,6.5834\r\n116.7302,6.589\r\n116.849,6.7343\r\n116.9157,6.8182\r\n116.9219,6.8356\r\n116.9156,6.8634\r\n116.9063,6.878\r\n116.9021,6.8872\r\n116.8973,6.9031\r\n116.8988,6.927\r\n116.9364,6.9717\r\n116.9452,6.9798\r\n116.957,6.9852\r\n117.0128,6.9936\r\n117.0363,6.9869\r\n117.0459,6.9827\r\n117.1166,6.9375\r\n117.1204,6.9207\r\n117.1197,6.8809\r\n117.119,6.8676\r\n117.1125,6.8539\r\n117.1203,6.7602\r\n117.1442,6.6592\r\n117.1551,6.6324\r\n117.1688,6.619\r\n117.3206,6.5367\r\n117.3335,6.5324\r\n117.343,6.5354\r\n117.4254,6.5305\r\n117.5152,6.5075\r\n117.543,6.4844\r\n117.5907,6.4162\r\n117.6058,6.3797\r\n117.6003,6.3104\r\n117.5943,6.2618\r\n117.5889,6.2501\r\n117.5761,6.2426\r\n117.555,6.2447\r\n117.538,6.2482\r\n117.5085,6.2367\r\n117.479,6.2135\r\n117.4669,6.1857\r\n117.4681,6.1713\r\n117.501,6.1223\r\n117.5203,6.1005\r\n117.529,6.0821\r\n117.5416,5.991\r\n117.5408,5.9758\r\n117.5339,5.9652\r\n117.5093,5.9421\r\n117.4963,5.9339\r\n117.4566,5.9188\r\n117.4314,5.9097\r\n117.3695,5.8897\r\n117.4168,5.8908\r\n117.6483,5.9085\r\n117.7438,5.9412\r\n117.753,5.9461\r\n117.8117,6.0033\r\n117.842,6.0344\r\n117.8526,6.0494\r\n117.8728,6.0544\r\n117.9026,6.0284\r\n117.9143,6.0126\r\n117.9391,5.9686\r\n117.9903,5.8576\r\n117.9848,5.8464\r\n117.9569,5.8096\r\n117.9459,5.8037\r\n117.9062,5.7969\r\n117.848,5.8029\r\n117.7971,5.8073\r\n117.7868,5.8037\r\n117.7739,5.791\r\n117.7837,5.7485\r\n117.8212,5.6787\r\n117.991,5.6831\r\n118.0218,5.7806\r\n118.0271,5.7914\r\n118.0423,5.7974\r\n118.124,5.8212\r\n118.2277,5.804\r\n118.2388,5.801\r\n118.2949,5.7751\r\n118.3086,5.7684\r\n118.3312,5.7568\r\n118.34,5.7518\r\n118.3606,5.7385\r\n118.4439,5.6828\r\n118.5138,5.6316\r\n118.5279,5.6186\r\n118.5569,5.5854\r\n118.6499,5.521\r\n118.7993,5.4239\r\n118.9208,5.3986\r\n118.9347,5.3986\r\n118.947,5.4\r\n118.9669,5.4073\r\n118.9812,5.4201\r\n118.9956,5.4296\r\n119.0421,5.4394\r\n119.0538,5.4373\r\n119.0629,5.4328\r\n119.0744,5.4236\r\n119.0855,5.4146\r\n119.1029,5.3977\r\n119.1257,5.3692\r\n119.1316,5.3584\r\n119.1398,5.3391\r\n119.1365,5.218\r\n119.1277,5.1992\r\n119.1196,5.187\r\n119.1084,5.1705\r\n119.0878,5.1428\r\n119.0786,5.1319\r\n119.0575,5.1183\r\n119.0351,5.1067\r\n118.992,5.0883\r\n118.9337,5.0644\r\n118.8982,5.0521\r\n118.8591,5.0432\r\n118.8415,5.0406\r\n118.8037,5.0301\r\n118.7776,5.0222\r\n118.6826,4.9872\r\n118.6435,4.9718\r\n118.6132,4.9596\r\n118.5751,4.9425\r\n118.5663,4.9377\r\n118.4144,4.9531\r\n118.3115,4.9934\r\n118.2897,5.0162\r\n118.278,5.025\r\n118.2595,5.0302\r\n118.2194,5.0301\r\n118.2062,5.0261\r\n118.0724,4.9563\r\n118.0058,4.8828\r\n118.0009,4.8739\r\n117.9981,4.8633\r\n117.9978,4.8484\r\n118.096,4.7302\r\n118.1475,4.6758\r\n118.2824,4.5882\r\n118.295,4.6062\r\n118.3057,4.6082\r\n118.3502,4.5877\r\n118.3522,4.5597\r\n118.3323,4.5335\r\n118.3744,4.4955\r\n118.4092,4.5205\r\n118.4599,4.5163\r\n118.5085,4.4438\r\n118.5098,4.4329\r\n118.506,4.4234\r\n118.4949,4.4101\r\n118.415,4.346\r\n118.4032,4.3468\r\n118.3931,4.3501\r\n118.3629,4.3509\r\n118.2698,4.3443\r\n118.0492,4.3029\r\n117.991,4.2858\r\n117.9396,4.2622\r\n117.879,4.2273\r\n117.862,4.2196\r\n117.772,4.2415\r\n117.7546,4.2517\r\n117.7393,4.2724\r\n117.729,4.2827\r\n117.6414,4.3306\r\n117.5592,4.3698\r\n117.4953,4.3487\r\n117.5189,4.2772\r\n117.5182,4.2621\r\n117.5133,4.2532\r\n117.4676,4.1952\r\n117.4585,4.1654\r\n117.3953,4.1706\r\n117.3643,4.1745\r\n117.3422,4.1792\r\n117.3193,4.1842\r\n117.3062,4.1911\r\n117.291,4.2099\r\n117.2868,4.2202\r\n117.2776,4.2377\r\n117.2684,4.2501\r\n117.1184,4.3492\r\n117.1061,4.3536\r\n117.0904,4.3539\r\n117.0778,4.3498\r\n117.0695,4.3414\r\n117.0586,4.3315\r\n117.0437,4.3307\r\n116.9108,4.3322\r\n116.804,4.3462\r\n116.7916,4.3476\r\n116.7776,4.3476\r\n116.7563,4.3444\r\n116.7441,4.3405\r\n116.7073,4.3257\r\n116.5563,4.326\r\n116.5094,4.3299\r\n116.4014,4.3262\r\n116.3952,4.3147\r\n116.3335,4.2892\r\n116.322,4.29\r\n116.3092,4.2947\r\n116.2935,4.3054\r\n116.1824,4.3529\r\n116.0215,4.3502\r\n116.0082,4.3325\r\n115.9424,4.279\r\n115.9294,4.2733\r\n115.916,4.2763\r\n115.8992,4.2962\r\n115.8724,4.3253\r\n115.8549,4.3349\r\n115.8445,4.3382\r\n115.7563,4.3633\r\n115.7407,4.3564\r\n115.726,4.3393\r\n115.7189,4.3169\r\n115.6389,4.2402\r\n115.6299,4.2349\r\n115.5597,4.1755\r\n115.5521,4.1627\r\n115.5287,4.1041\r\n115.5301,4.0934\r\n115.5313,4.0737\r\n115.4856,3.8498\r\n115.4546,3.7374\r\n115.446,3.7046\r\n115.4405,3.6621\r\n115.4407,3.609\r\n115.4435,3.5908\r\n115.4482,3.5818\r\n115.4711,3.5354\r\n115.4955,3.4539\r\n115.4971,3.4306\r\n115.4832,3.4167\r\n115.4663,3.4208\r\n115.4525,3.4243\r\n115.4402,3.414\r\n115.4283,3.3856\r\n115.4227,3.3702\r\n115.4085,3.3301\r\n115.4036,3.3147\r\n115.3997,3.2982\r\n115.3815,3.2066\r\n115.3795,3.1949\r\n115.3829,3.1804\r\n115.3981,3.1725\r\n115.3686,3.047\r\n115.3653,3.0367\r\n115.3572,3.0241\r\n115.2479,2.9884\r\n115.1883,2.9844\r\n115.1804,2.9945\r\n115.1756,3.0033\r\n115.1715,3.0132\r\n115.1199,3.0075\r\n115.0222,2.919\r\n115.0101,2.9031\r\n114.9886,2.848\r\n114.9529,2.6106\r\n114.9624,2.5979\r\n114.9783,2.5944\r\n114.9936,2.6029\r\n115.0042,2.6085\r\n115.04,2.6025\r\n115.0556,2.5942\r\n115.0697,2.5803\r\n115.1067,2.527\r\n115.1014,2.5054\r\n115.0862,2.4899\r\n115.0742,2.4847\r\n115.0579,2.4802\r\n114.9614,2.4197\r\n114.8725,2.3579\r\n114.8201,2.2909\r\n114.8103,2.2832\r\n114.8005,2.2798\r\n114.7753,2.2741\r\n114.7441,2.2768\r\n114.6848,2.2583\r\n114.6757,2.2463\r\n114.6624,2.2144\r\n114.6497,2.1633\r\n114.6474,2.1478\r\n114.6716,2.0624\r\n114.7103,2.0416\r\n114.7199,2.0452\r\n114.7336,2.0444\r\n114.7434,2.0182\r\n114.7437,2.0057\r\n114.733,1.9132\r\n114.7276,1.8985\r\n114.7159,1.8897\r\n114.6545,1.8618\r\n114.5823,1.7685\r\n114.5457,1.6409\r\n114.4604,1.4505\r\n114.4481,1.4392\r\n114.4316,1.4315\r\n114.4154,1.4307\r\n114.4048,1.4339\r\n114.3831,1.4464\r\n114.3642,1.4617\r\n114.3473,1.4758\r\n114.3244,1.4905\r\n114.3153,1.4952\r\n114.2963,1.503\r\n114.2851,1.5061\r\n114.2734,1.5083\r\n114.2613,1.5069\r\n114.1627,1.4686\r\n114.1035,1.4422\r\n113.9567,1.4684\r\n113.906,1.4574\r\n113.8771,1.4521\r\n113.8593,1.4494\r\n113.8407,1.447\r\n113.803,1.4437\r\n113.7943,1.4394\r\n113.7603,1.4043\r\n113.7483,1.3889\r\n113.7376,1.3727\r\n113.7149,1.347\r\n113.6629,1.3035\r\n113.5316,1.2246\r\n113.5151,1.228\r\n113.5027,1.2363\r\n113.4892,1.2501\r\n113.4597,1.2822\r\n113.3291,1.2869\r\n113.2475,1.3426\r\n113.2326,1.3547\r\n113.2138,1.3637\r\n112.9997,1.43\r\n112.9306,1.5381\r\n112.9118,1.5551\r\n112.8729,1.5711\r\n112.8503,1.576\r\n112.7577,1.5862\r\n112.5541,1.5615\r\n112.3735,1.569\r\n112.3465,1.5665\r\n112.1839,1.498\r\n112.0757,1.4485\r\n112.059,1.4236\r\n112.0559,1.4101\r\n112.066,1.4013\r\n112.0841,1.4019\r\n112.089,1.3925\r\n112.0873,1.3746\r\n112.0065,1.1487\r\n111.9852,1.1395\r\n111.9491,1.1343\r\n111.9296,1.1328\r\n111.9163,1.1329\r\n111.8581,1.1367\r\n111.84,1.1338\r\n111.8292,1.1309\r\n111.8204,1.1262\r\n111.7659,1.0745\r\n111.7547,1.0546\r\n111.7485,1.0401\r\n111.735,1.0195\r\n111.7206,1.0066\r\n111.7019,0.9976\r\n111.6847,0.9941\r\n111.6726,0.9927\r\n111.6077,1.0049\r\n111.5992,1.0105\r\n111.5751,1.0237\r\n111.5567,1.0327\r\n111.5445,1.0374\r\n111.5303,1.0358\r\n111.5104,1.0285\r\n111.4404,0.9993\r\n111.2947,1.007\r\n111.2818,1.0078\r\n111.2699,1.0106\r\n111.1864,1.0433\r\n111.1336,1.066\r\n111.0876,1.0687\r\n111.0709,1.0612\r\n110.8997,1.0238\r\n110.8825,1.02\r\n110.8704,1.0191\r\n110.8168,1.0174\r\n110.7827,1.0141\r\n110.7614,1.0044\r\n110.6954,0.9491\r\n110.689,0.9332\r\n110.6886,0.9166\r\n110.6839,0.9074\r\n110.5782,0.8773\r\n110.4747,0.8551\r\n110.4507,0.8519\r\n110.4314,0.8531\r\n110.4209,0.856\r\n110.3985,0.8643\r\n110.3363,0.9017\r\n110.2089,1.0009\r\n110.0753,1.1749\r\n110.0613,1.1845\r\n110.0461,1.1867\r\n110.0324,1.1864\r\n110.0137,1.1884\r\n109.9924,1.1939\r\n109.9779,1.2\r\n109.9607,1.2106\r\n109.9485,1.2187\r\n109.8729,1.2874\r\n109.8621,1.3005\r\n109.8567,1.3158\r\n109.8086,1.4055\r\n109.7016,1.467\r\n109.6168,1.5375\r\n109.5991,1.5541\r\n109.5887,1.5641\r\n109.576,1.5785\r\n109.5458,1.6153\r\n109.5443,1.7044\r\n109.4927,1.7873\r\n109.4805,1.7892\r\n109.471,1.7932\r\n109.4608,1.8004\r\n109.441,1.8317\r\n109.4244,1.905\r\n109.5077,2.0294\r\n109.5254,2.0712\r\n109.5282,2.0553\r\n109.5326,2.0005\r\n109.5269,1.9503\r\n109.5284,1.9343\r\n109.5374,1.9125\r\n109.5485,1.8961\r\n109.5762,1.8588\r\n109.5873,1.8495\r\n109.6104,1.8348\r\n109.6374,1.8207\r\n109.7763,1.7203\r\n109.8047,1.6885\r\n109.8587,1.6807\r\n110.1295,1.7037\r\n110.1748,1.7598\r\n110.1793,1.7688\r\n110.1939,1.792\r\n110.2067,1.7997\r\n110.2186,1.7954\r\n110.3532,1.6416\r\n110.3562,1.6223\r\n110.4033,1.6065\r\n110.4412,1.5964\r\n110.5117,1.5772\r\n110.5787,1.5554\r\n110.5982,1.5479\r\n110.6094,1.5385\r\n110.6165,1.5198\r\n110.611,1.5006\r\n110.6008,1.4866\r\n110.5908,1.4761\r\n110.5722,1.4639\r\n110.5519,1.4491\r\n110.5633,1.4432\r\n110.5767,1.4437\r\n110.6008,1.4471\r\n110.61,1.4512\r\n110.6225,1.4596\r\n110.6382,1.478\r\n110.6452,1.4917\r\n110.6463,1.5039\r\n110.6465,1.5175\r\n110.6441,1.5361\r\n110.6448,1.5526\r\n110.6502,1.5613\r\n110.6657,1.5679\r\n110.6976,1.5663\r\n110.7129,1.5608\r\n110.8182,1.5155\r\n110.852,1.495\r\n110.8661,1.4816\r\n110.8929,1.4534\r\n110.912,1.4316\r\n110.9283,1.4135\r\n110.9386,1.4034\r\n111.0311,1.3625\r\n111.1946,1.3318\r\n111.2084,1.3318\r\n111.2261,1.334\r\n111.2421,1.339\r\n111.2537,1.3446\r\n111.1771,1.4056\r\n111.1625,1.4114\r\n111.1379,1.4144\r\n111.1174,1.4145\r\n111.1002,1.4111\r\n111.0851,1.4053\r\n111.0756,1.4015\r\n111.0637,1.3945\r\n111.0474,1.3933\r\n111.0352,1.398\r\n110.9336,1.4604\r\n110.8996,1.5224\r\n110.8885,1.5318\r\n110.8792,1.5497\r\n110.8756,1.5704\r\n110.8768,1.586\r\n110.8974,1.6477\r\n110.9046,1.6645\r\n110.9171,1.6725\r\n110.9397,1.6806\r\n111.0446,1.9361\r\n111.0487,1.9458\r\n111.0712,2.0192\r\n111.0807,2.0641\r\n111.1148,2.1125\r\n111.13,2.1211\r\n111.1498,2.1181\r\n111.1691,2.1102\r\n111.1997,2.1031\r\n111.2111,2.1056\r\n111.2238,2.1167\r\n111.2451,2.1442\r\n111.2467,2.1559\r\n111.23,2.1609\r\n111.1459,2.1491\r\n111.0671,2.1387\r\n111.0481,2.1435\r\n111.0582,2.2598\r\n111.0777,2.3632\r\n111.0863,2.396\r\n111.0915,2.4109\r\n111.1002,2.4197\r\n111.1198,2.4265\r\n111.1906,2.3848\r\n111.2429,2.3364\r\n111.2691,2.3537\r\n111.3249,2.3662\r\n111.3173,2.3902\r\n111.3015,2.411\r\n111.2779,2.4783\r\n111.2929,2.5753\r\n111.3113,2.6695\r\n111.3139,2.6804\r\n111.3232,2.6919\r\n111.3948,2.7433\r\n111.5183,2.8318\r\n111.5307,2.8397\r\n111.5433,2.8447\r\n111.6151,2.8568\r\n111.6676,2.8658\r\n111.6975,2.8699\r\n111.7161,2.8717\r\n111.7663,2.8765\r\n111.8242,2.8772\r\n111.8389,2.8793\r\n111.9668,2.902\r\n111.9833,2.9062\r\n112.0913,2.9347\r\n112.1378,2.9498\r\n112.3905,3.0115\r\n112.5206,3.041\r\n112.5495,3.0462\r\n112.5601,3.0488\r\n112.7375,3.0976\r\n112.8051,3.1187\r\n112.8255,3.1253\r\n112.8402,3.1315\r\n112.8538,3.1384\r\n112.871,3.1488\r\n112.8831,3.157\r\n112.9016,3.1725\r\n112.9146,3.1871\r\n112.9263,3.2026\r\n112.938,3.2186\r\n112.949,3.2349\r\n112.955,3.2494\r\n113.1471,3.4822\r\n113.1702,3.5135\r\n113.2601,3.6395\r\n113.2681,3.6514\r\n113.2866,3.6881\r\n113.3891,3.8037\r\n113.4215,3.829\r\n113.5408,3.9282\r\n113.6068,3.9926\r\n113.6476,4.0402\r\n113.7967,4.2394\r\n113.805,4.2518\r\n113.8145,4.2696\r\n113.8348,4.3168\r\n113.861,4.4186\r\n113.8652,4.4347\r\n113.865,4.4484\r\n113.8637,4.4675\r\n113.8624,4.4798\r\n113.8596,4.4908\r\n113.8546,4.5063\r\n113.8444,4.5312\r\n113.8363,4.5504\r\n113.8335,4.5647\r\n113.8374,4.5774\r\n113.8452,4.5869\r\n113.8567,4.5923\r\n113.8681,4.5944\r\n113.8813,4.5937\r\n113.9369,4.5904\r\n113.9651,4.5854\r\n113.9714,4.5846\r\n114.0234,4.5748\r\n114.0351,4.5728\r\n114.0502,4.5674\r\n114.0583,4.5621\r\n114.1058,4.5269\r\n114.1163,4.5167\r\n114.1338,4.4925\r\n114.1792,4.4284\r\n114.1992,4.3354\r\n114.2002,4.3221\r\n114.27,4.2519\r\n114.3458,4.1953\r\n114.4785,4.0512\r\n114.4794,4.0266\r\n114.4896,4.0172\r\n114.508,4.0136\r\n114.5199,4.018\r\n114.5399,4.0255\r\n114.5755,4.0454\r\n114.663,4.1225\r\n114.676,4.1399\r\n114.7365,4.3505\r\n114.7283,4.4277\r\n114.7131,4.4306\r\n114.7042,4.4414\r\n114.6985,4.4689\r\n114.6953,4.491\r\n114.6849,4.5758\r\n114.6576,4.6923\r\n114.6492,4.7038\r\n114.6471,4.7158\r\n114.649,4.7305\r\n114.6564,4.7442\r\n114.7217,4.7985\r\n114.7356,4.8046\r\n114.7481,4.8049\r\n114.7735,4.8057\r\n114.7864,4.8062\r\n114.8149,4.8121\r\n114.8311,4.8165\r\n114.8485,4.8262\r\n114.8582,4.8374\r\n114.8871,4.8904\r\n114.8871,4.8904\r\n27,8.0,Malaysia\r\n117.2099,6.6653\r\n117.2655,6.6695\r\n117.2799,6.6727\r\n117.2942,6.6788\r\n117.3049,6.6854\r\n117.3117,6.6988\r\n117.3055,6.7109\r\n117.2901,6.7144\r\n117.2702,6.7157\r\n117.2673,6.7292\r\n117.2775,6.7395\r\n117.3348,6.7538\r\n117.3589,6.7367\r\n117.3819,6.6986\r\n117.3824,6.6819\r\n117.3795,6.6713\r\n117.3677,6.6561\r\n117.3337,6.6352\r\n117.3209,6.6278\r\n117.3109,6.6237\r\n117.3003,6.6211\r\n117.2794,6.6184\r\n117.2175,6.6336\r\n117.2056,6.6421\r\n117.2023,6.6515\r\n117.2099,6.6653\r\n117.2099,6.6653\r\n32,8.0,Philippines\r\n121.8519,6.4011\r\n121.8339,6.4046\r\n121.8155,6.4174\r\n121.7815,6.4426\r\n121.7726,6.4499\r\n121.6562,6.5905\r\n121.6549,6.6231\r\n121.6651,6.6477\r\n121.6853,6.6678\r\n121.6952,6.6714\r\n121.7114,6.6722\r\n121.7237,6.6661\r\n121.7297,6.6551\r\n121.7463,6.6475\r\n121.7941,6.6612\r\n121.8361,6.6966\r\n121.8488,6.7154\r\n121.8611,6.7311\r\n121.8829,6.743\r\n121.9374,6.7451\r\n121.9685,6.7072\r\n122.0057,6.6739\r\n122.0557,6.6605\r\n122.0916,6.6536\r\n122.0996,6.5849\r\n122.0581,6.5001\r\n122.0247,6.451\r\n121.9316,6.4141\r\n121.9122,6.4082\r\n121.8973,6.4045\r\n121.8519,6.4011\r\n121.8519,6.4011\r\n320,8.0,Malaysia\r\n100.0135,6.4177\r\n100.0284,6.4296\r\n100.055,6.4635\r\n100.0793,6.5681\r\n100.0707,6.5904\r\n100.061,6.6149\r\n100.0806,6.6901\r\n100.0903,6.7018\r\n100.1014,6.7036\r\n100.1506,6.6992\r\n100.1865,6.6922\r\n100.2169,6.6131\r\n100.2214,6.5789\r\n100.2605,6.5367\r\n100.2651,6.5336\r\n100.2738,6.5289\r\n100.323,6.5085\r\n100.5424,6.4415\r\n100.5672,6.4463\r\n100.6026,6.4729\r\n100.6372,6.4957\r\n100.7136,6.4208\r\n100.7401,6.3154\r\n100.7334,6.2899\r\n100.7323,6.2779\r\n100.7385,6.237\r\n100.8374,6.2341\r\n100.8949,6.2624\r\n100.9973,6.2437\r\n100.9994,6.1757\r\n100.9843,6.1121\r\n100.9915,6.0435\r\n101.0041,5.9835\r\n100.9805,5.9175\r\n100.9539,5.9081\r\n100.9273,5.8953\r\n100.876,5.7881\r\n100.8796,5.7733\r\n100.9426,5.7228\r\n101.0271,5.6274\r\n101.0498,5.6321\r\n101.0746,5.6447\r\n101.1079,5.6646\r\n101.1441,5.7084\r\n101.1965,5.8007\r\n101.3368,5.8565\r\n101.3907,5.8742\r\n101.4556,5.9087\r\n101.491,5.8989\r\n101.5437,5.844\r\n101.543,5.8154\r\n101.5767,5.758\r\n101.5838,5.7548\r\n101.6305,5.7826\r\n101.6559,5.7712\r\n101.6849,5.7396\r\n101.7103,5.7345\r\n101.8282,5.8605\r\n101.8279,5.8969\r\n101.8248,5.9211\r\n101.8277,5.9501\r\n101.8366,5.9689\r\n101.868,6.0069\r\n101.8952,6.0317\r\n101.9745,6.1472\r\n101.9793,6.2291\r\n102.0069,6.211\r\n102.0506,6.1869\r\n102.0699,6.1989\r\n102.1057,6.2106\r\n102.1969,6.1827\r\n102.2177,6.1687\r\n102.2421,6.145\r\n102.2689,6.1096\r\n102.2957,6.0643\r\n102.3163,6.0135\r\n102.3715,5.896\r\n102.385,5.8756\r\n102.423,5.8468\r\n102.4645,5.8221\r\n102.4884,5.806\r\n102.5068,5.7894\r\n102.5294,5.7572\r\n102.5489,5.7236\r\n102.7249,5.583\r\n102.7596,5.5622\r\n102.8041,5.5412\r\n102.8436,5.5309\r\n102.9203,5.4708\r\n102.9471,5.4422\r\n102.9787,5.4042\r\n103.0044,5.3713\r\n103.0641,5.2771\r\n103.0906,5.2349\r\n103.1103,5.1997\r\n103.1224,5.1714\r\n103.1301,5.152\r\n103.1479,5.1079\r\n103.1613,5.0807\r\n103.238,4.9437\r\n103.2919,4.8528\r\n103.323,4.7599\r\n103.3372,4.622\r\n103.3362,4.4797\r\n103.3472,4.4067\r\n103.3588,4.37\r\n103.3679,4.345\r\n103.376,4.3039\r\n103.369,4.276\r\n103.349,4.2296\r\n103.329,4.162\r\n103.2968,4.1461\r\n103.2786,4.1068\r\n103.277,4.0806\r\n103.284,4.0533\r\n103.2921,4.0278\r\n103.2966,3.9545\r\n103.2593,3.859\r\n103.2196,3.74\r\n103.254,3.6386\r\n103.2679,3.6183\r\n103.3081,3.5687\r\n103.3315,3.544\r\n103.3463,3.5278\r\n103.3597,3.495\r\n103.3407,3.4691\r\n103.3248,3.4362\r\n103.3094,3.3889\r\n103.3089,3.3679\r\n103.3103,3.3259\r\n103.3141,3.3061\r\n103.3228,3.2768\r\n103.3276,3.2547\r\n103.3347,3.2147\r\n103.3377,3.1774\r\n103.3348,3.1453\r\n103.329,3.1233\r\n103.3182,3.0493\r\n103.3161,2.9589\r\n103.3216,2.9226\r\n103.3347,2.8852\r\n103.3528,2.8548\r\n103.366,2.8337\r\n103.3853,2.8052\r\n103.4058,2.7777\r\n103.4381,2.7413\r\n103.4756,2.7032\r\n103.5022,2.6778\r\n103.5204,2.6612\r\n103.5365,2.6579\r\n103.6109,2.637\r\n103.6487,2.6228\r\n103.7036,2.5732\r\n103.7172,2.5145\r\n103.7104,2.4739\r\n103.7195,2.4524\r\n103.7815,2.3832\r\n103.8608,2.2408\r\n103.903,2.1345\r\n103.9414,2.057\r\n103.999,1.9641\r\n104.0715,1.8031\r\n104.1066,1.716\r\n104.1366,1.6318\r\n104.1764,1.4362\r\n104.1607,1.3678\r\n104.0948,1.3393\r\n104.0641,1.3378\r\n104.0359,1.344\r\n103.9884,1.3679\r\n103.931,1.4674\r\n103.9611,1.5018\r\n103.8637,1.6315\r\n103.8418,1.6425\r\n103.8546,1.5887\r\n103.8772,1.5637\r\n103.8946,1.5334\r\n103.8938,1.4604\r\n103.8821,1.4341\r\n103.8544,1.4175\r\n103.7883,1.4307\r\n103.7559,1.4553\r\n103.7296,1.4703\r\n103.7084,1.4746\r\n103.5674,1.444\r\n103.4638,1.3441\r\n103.3962,1.2681\r\n103.3486,1.3087\r\n103.3388,1.3261\r\n103.3245,1.3723\r\n103.3035,1.4436\r\n103.2901,1.488\r\n103.2766,1.5121\r\n103.2587,1.5317\r\n103.2329,1.5471\r\n103.2012,1.564\r\n103.1719,1.5771\r\n103.1377,1.5883\r\n103.1001,1.6029\r\n103.0758,1.6131\r\n102.8966,1.7258\r\n102.7368,1.8295\r\n102.7162,1.8434\r\n102.6958,1.8509\r\n102.6648,1.8504\r\n102.605,1.845\r\n102.5842,1.8553\r\n102.5666,1.8754\r\n102.438,2.046\r\n102.397,2.0736\r\n102.3801,2.0845\r\n102.3724,2.0887\r\n102.3523,2.0984\r\n102.3185,2.1129\r\n102.178,2.1668\r\n102.0748,2.2065\r\n102.0543,2.2177\r\n101.9895,2.2662\r\n101.8986,2.3537\r\n101.8716,2.3873\r\n101.8166,2.4125\r\n101.7351,2.4698\r\n101.6711,2.5704\r\n101.6532,2.5835\r\n101.6274,2.5896\r\n101.6063,2.5887\r\n101.5836,2.5918\r\n101.4351,2.6522\r\n101.3971,2.6733\r\n101.3676,2.6997\r\n101.3435,2.7337\r\n101.3243,2.769\r\n101.2993,2.7992\r\n101.2826,2.8102\r\n101.2546,2.8204\r\n101.1993,2.8247\r\n101.1715,2.8403\r\n101.1673,2.8912\r\n101.1806,2.9167\r\n101.2018,2.9507\r\n101.2212,2.9691\r\n101.252,2.988\r\n101.2568,3.0298\r\n101.2522,3.0602\r\n101.2366,3.0876\r\n101.2053,3.1233\r\n101.1915,3.2028\r\n101.1908,3.2288\r\n101.1858,3.2508\r\n101.1759,3.2714\r\n101.1208,3.335\r\n101.0793,3.3573\r\n100.9946,3.4651\r\n100.977,3.4954\r\n100.9578,3.5308\r\n100.9508,3.5509\r\n100.9458,3.5731\r\n100.9329,3.6011\r\n100.9139,3.6242\r\n100.7709,3.7497\r\n100.7544,3.7613\r\n100.7349,3.7664\r\n100.7002,3.7721\r\n100.6942,3.7926\r\n100.7112,3.8204\r\n100.7299,3.84\r\n100.6681,3.8348\r\n100.6432,3.8383\r\n100.6252,3.8483\r\n100.6068,3.8644\r\n100.5896,3.8856\r\n100.5831,3.9063\r\n100.5907,3.9784\r\n100.6102,3.9907\r\n100.6367,3.9792\r\n100.6644,3.9793\r\n100.754,4.0179\r\n100.5767,4.1508\r\n100.5395,4.1584\r\n100.5098,4.1579\r\n100.4876,4.2171\r\n100.4667,4.298\r\n100.4579,4.3351\r\n100.4688,4.3945\r\n100.4745,4.5812\r\n100.4792,4.7456\r\n100.4907,4.793\r\n100.3963,4.8808\r\n100.3317,4.9081\r\n100.2875,4.9786\r\n100.2654,5.031\r\n100.248,5.0787\r\n100.2902,5.1144\r\n100.2982,5.1323\r\n100.3101,5.1624\r\n100.3189,5.1886\r\n100.3161,5.2766\r\n100.2672,5.5127\r\n100.2585,5.5353\r\n100.235,5.5629\r\n100.236,5.603\r\n100.2543,5.6558\r\n100.26,5.6772\r\n100.2617,5.8148\r\n100.2551,5.8693\r\n100.2494,5.911\r\n100.2412,5.9572\r\n100.234,5.9906\r\n100.2233,6.021\r\n100.1725,6.1275\r\n100.1368,6.2015\r\n100.1245,6.2189\r\n100.0991,6.2376\r\n100.0807,6.2491\r\n100.0742,6.2546\r\n100.0581,6.2797\r\n100.0471,6.3096\r\n100.0141,6.4067\r\n100.0135,6.4177\r\n100.0135,6.4177\r\n12,7.0,Thailand\r\n99.5501,6.6957\r\n99.5685,6.6719\r\n99.5847,6.5809\r\n99.5893,6.5352\r\n99.5799,6.5182\r\n99.5551,6.4892\r\n99.5398,6.4877\r\n99.4839,6.5779\r\n99.4849,6.5927\r\n99.4956,6.6009\r\n99.5501,6.6957\r\n99.5501,6.6957\r\n21,8.0,Malaysia\r\n99.7398,6.457\r\n99.7458,6.4291\r\n99.7564,6.4121\r\n99.7805,6.395\r\n99.802,6.3799\r\n99.8094,6.3267\r\n99.7581,6.2811\r\n99.6261,6.2418\r\n99.544,6.3539\r\n99.5392,6.3628\r\n99.5339,6.3781\r\n99.5287,6.4002\r\n99.5291,6.4149\r\n99.5903,6.4192\r\n99.6034,6.4181\r\n99.6143,6.4151\r\n99.619,6.4061\r\n99.6362,6.4006\r\n99.6808,6.4045\r\n99.7398,6.457\r\n99.7398,6.457\r\n11,8.0,Philippines\r\n120.4103,6.2332\r\n120.3996,6.2335\r\n120.3431,6.2502\r\n120.4169,6.3631\r\n120.4317,6.3761\r\n120.4637,6.3876\r\n120.466,6.3728\r\n120.4416,6.2453\r\n120.4329,6.2384\r\n120.4103,6.2332\r\n120.4103,6.2332\r\n31,8.0,Philippines\r\n121.1501,5.8476\r\n121.144,5.8662\r\n121.1023,5.9247\r\n121.094,5.9353\r\n121.0601,5.9425\r\n121.0461,5.9344\r\n120.946,5.8817\r\n120.7945,5.8812\r\n120.7827,5.8843\r\n120.7394,5.9128\r\n120.7313,5.9369\r\n120.7321,5.9473\r\n120.7533,5.9917\r\n120.7824,6.015\r\n120.8781,6.0715\r\n120.9798,6.0817\r\n120.9905,6.0798\r\n121.0183,6.067\r\n121.0476,6.0334\r\n121.1165,6.0095\r\n121.2526,6.0028\r\n121.2703,5.9933\r\n121.2891,5.9709\r\n121.2881,5.9478\r\n121.2513,5.9102\r\n121.2303,5.9074\r\n121.2144,5.9074\r\n121.1771,5.8804\r\n121.164,5.867\r\n121.1501,5.8476\r\n121.1501,5.8476\r\n237,-3.0,Suriname\r\n-57.1829,5.4799\r\n-57.1187,5.5127\r\n-57.1022,5.5352\r\n-57.0737,5.6656\r\n-57.0707,5.6861\r\n-57.0672,5.7613\r\n-57.0027,5.9352\r\n-56.9276,5.9829\r\n-56.8994,5.9904\r\n-56.6357,5.9588\r\n-56.5388,5.9338\r\n-56.4899,5.9416\r\n-56.4154,5.9387\r\n-56.1961,5.8828\r\n-55.9538,5.812\r\n-55.8465,5.772\r\n-55.8305,5.7241\r\n-55.8347,5.6682\r\n-55.8222,5.6768\r\n-55.8138,5.7115\r\n-55.8272,5.7695\r\n-55.8589,5.8696\r\n-55.792,5.9425\r\n-55.764,5.9516\r\n-55.7045,5.9607\r\n-55.5569,5.9678\r\n-55.485,5.971\r\n-55.3497,5.9575\r\n-55.314,5.9535\r\n-55.2758,5.9435\r\n-55.2035,5.9172\r\n-55.1907,5.9094\r\n-55.1675,5.8916\r\n-55.1118,5.9009\r\n-55.0525,5.8706\r\n-55.051,5.8334\r\n-55.0648,5.8159\r\n-55.0413,5.8329\r\n-54.9532,5.844\r\n-54.884,5.8398\r\n-54.8016,5.8486\r\n-54.8245,5.873\r\n-54.906,5.8667\r\n-54.9324,5.8594\r\n-55.0432,5.898\r\n-55.0819,5.9278\r\n-55.0966,5.9569\r\n-54.9847,5.995\r\n-54.9075,5.9816\r\n-54.8142,5.9785\r\n-54.717,5.9758\r\n-54.6476,5.9557\r\n-54.5769,5.9481\r\n-54.2822,5.9004\r\n-54.2364,5.8917\r\n-54.1428,5.8732\r\n-54.1169,5.865\r\n-53.964,5.812\r\n-53.9286,5.7408\r\n-53.9449,5.7148\r\n-53.9848,5.6473\r\n-53.9899,5.5842\r\n-53.9899,5.521\r\n-54.0059,5.4853\r\n-54.034,5.4522\r\n-54.0586,5.4258\r\n-54.0804,5.3892\r\n-54.1046,5.3415\r\n-54.1087,5.3362\r\n-54.1313,5.3096\r\n-54.1828,5.2791\r\n-54.2214,5.249\r\n-54.255,5.2029\r\n-54.2855,5.1427\r\n-54.3166,5.1066\r\n-54.3461,5.075\r\n-54.3856,5.0186\r\n-54.3927,4.9984\r\n-54.4137,4.8623\r\n-54.4153,4.749\r\n-54.411,4.7293\r\n-54.3776,4.6641\r\n-54.3597,4.5966\r\n-54.361,4.5593\r\n-54.3808,4.5259\r\n-54.3896,4.5074\r\n-54.3782,4.4057\r\n-54.3694,4.3645\r\n-54.3317,4.2325\r\n-54.3031,4.1592\r\n-54.299,4.0379\r\n-54.2285,3.9294\r\n-54.1269,3.8045\r\n-54.085,3.7937\r\n-54.0661,3.7846\r\n-53.9363,3.623\r\n-53.925,3.5976\r\n-53.94,3.4447\r\n-54.0099,3.3092\r\n-54.0333,3.2915\r\n-54.0575,3.2744\r\n-54.1259,3.1913\r\n-54.1449,3.1419\r\n-54.1469,3.1211\r\n-54.1343,3.0929\r\n-54.1146,3.0407\r\n-54.0995,2.9504\r\n-54.1339,2.7933\r\n-54.1435,2.772\r\n-54.1615,2.7526\r\n-54.1958,2.7158\r\n-54.2537,2.6262\r\n-54.2605,2.5957\r\n-54.2907,2.521\r\n-54.3046,2.4938\r\n-54.3591,2.4322\r\n-54.4377,2.3623\r\n-54.5331,2.3298\r\n-54.5422,2.3265\r\n-54.5731,2.3175\r\n-54.6258,2.3231\r\n-54.6473,2.3854\r\n-54.6283,2.3971\r\n-54.6282,2.4488\r\n-54.6914,2.4678\r\n-54.7137,2.4542\r\n-54.7419,2.4356\r\n-54.7857,2.4333\r\n-54.8071,2.4392\r\n-54.9075,2.5479\r\n-55.0298,2.5321\r\n-55.0497,2.5243\r\n-55.4407,2.4361\r\n-55.6508,2.3977\r\n-55.801,2.4687\r\n-55.8231,2.4943\r\n-55.8545,2.5178\r\n-55.8786,2.5277\r\n-55.8994,2.5302\r\n-55.9193,2.5193\r\n-55.9372,2.4482\r\n-56.0213,2.3551\r\n-56.0527,2.2469\r\n-55.9731,2.2066\r\n-55.8408,2.0455\r\n-55.8388,1.8991\r\n-55.8795,1.8541\r\n-55.9027,1.8433\r\n-55.933,1.8357\r\n-55.9646,1.8343\r\n-56.0051,1.8437\r\n-56.05,1.8618\r\n-56.1385,1.8896\r\n-56.2634,1.9233\r\n-56.3628,1.932\r\n-56.407,1.9424\r\n-56.4139,1.9598\r\n-56.4921,2.0184\r\n-56.5159,2.025\r\n-56.5821,2.0257\r\n-56.6182,2.0246\r\n-56.7112,2.1387\r\n-56.7464,2.191\r\n-56.7896,2.2809\r\n-56.8537,2.4254\r\n-56.8805,2.4803\r\n-57.0524,2.754\r\n-57.1363,2.8198\r\n-57.1485,2.8756\r\n-57.1423,3.001\r\n-57.1455,3.0326\r\n-57.1556,3.0615\r\n-57.1901,3.1001\r\n-57.2186,3.1375\r\n-57.2253,3.1778\r\n-57.2276,3.2639\r\n-57.2186,3.315\r\n-57.2392,3.3769\r\n-57.3644,3.3437\r\n-57.4652,3.3428\r\n-57.5452,3.3565\r\n-57.5769,3.3529\r\n-57.5924,3.4103\r\n-57.573,3.4531\r\n-57.589,3.5149\r\n-57.6033,3.5343\r\n-57.6751,3.6097\r\n-57.6948,3.6204\r\n-57.7511,3.6462\r\n-57.7728,3.6652\r\n-57.7802,3.6885\r\n-57.7836,3.7349\r\n-57.7937,3.7675\r\n-57.8018,3.7866\r\n-57.8108,3.8049\r\n-57.866,3.8865\r\n-57.8846,3.9089\r\n-57.9031,3.9248\r\n-57.9505,3.9592\r\n-57.9778,3.9972\r\n-58.0054,4.1513\r\n-57.9955,4.1757\r\n-57.9731,4.2066\r\n-57.9366,4.2352\r\n-57.8884,4.2837\r\n-57.8832,4.3123\r\n-57.8826,4.3445\r\n-57.8366,4.4988\r\n-57.7809,4.6236\r\n-57.7743,4.6638\r\n-57.8217,4.7629\r\n-57.8427,4.7727\r\n-57.8586,4.7913\r\n-57.857,4.8168\r\n-57.835,4.8503\r\n-57.7748,4.9223\r\n-57.6101,5.0061\r\n-57.5681,4.9947\r\n-57.5449,4.9867\r\n-57.4079,4.9838\r\n-57.3514,4.9841\r\n-57.2617,5.0206\r\n-57.2563,5.0702\r\n-57.2268,5.1605\r\n-57.2064,5.1713\r\n-57.1849,5.167\r\n-57.166,5.1407\r\n-57.1256,5.1663\r\n-57.1419,5.2178\r\n-57.1695,5.254\r\n-57.1968,5.2161\r\n-57.2172,5.2205\r\n-57.2587,5.2979\r\n-57.2337,5.3537\r\n-57.2061,5.3791\r\n-57.1829,5.4799\r\n-57.1829,5.4799\r\n14,7.0,Indonesia\r\n95.2717,5.8312\r\n95.2724,5.8127\r\n95.2717,5.7997\r\n95.2316,5.7682\r\n95.184,5.7792\r\n95.1715,5.7872\r\n95.1095,5.875\r\n95.103,5.8862\r\n95.1027,5.897\r\n95.1116,5.9068\r\n95.2287,5.888\r\n95.2739,5.8405\r\n95.2717,5.8312\r\n95.2717,5.8312\r\n191,-3.0,French Guiana\r\n-54.1046,5.3415\r\n-54.0777,5.3517\r\n-54.0298,5.386\r\n-54.0077,5.4121\r\n-53.9962,5.4313\r\n-53.9451,5.5386\r\n-53.942,5.5694\r\n-53.9492,5.5997\r\n-53.9441,5.6352\r\n-53.9305,5.6668\r\n-53.9201,5.6842\r\n-53.8779,5.7383\r\n-53.8499,5.7441\r\n-53.797,5.7492\r\n-53.6895,5.7252\r\n-53.5752,5.667\r\n-53.461,5.5987\r\n-53.4378,5.5742\r\n-53.4332,5.5664\r\n-53.4224,5.562\r\n-53.3471,5.5427\r\n-53.2416,5.5168\r\n-53.1254,5.493\r\n-53.0237,5.4772\r\n-52.9125,5.467\r\n-52.8772,5.4523\r\n-52.826,5.4144\r\n-52.7394,5.336\r\n-52.7269,5.3162\r\n-52.6758,5.2546\r\n-52.5507,5.1238\r\n-52.5071,5.091\r\n-52.3623,4.9871\r\n-52.2707,4.9436\r\n-52.2298,4.9331\r\n-52.0047,4.7285\r\n-51.9638,4.6804\r\n-51.9376,4.638\r\n-51.9257,4.6085\r\n-51.9186,4.5821\r\n-51.8971,4.4876\r\n-51.8916,4.4519\r\n-51.8916,4.419\r\n-51.9011,4.3952\r\n-51.9421,4.3639\r\n-51.9697,4.3475\r\n-51.9813,4.3299\r\n-51.9325,4.3433\r\n-51.892,4.3679\r\n-51.8691,4.396\r\n-51.8644,4.4224\r\n-51.8672,4.4604\r\n-51.8701,4.482\r\n-51.872,4.524\r\n-51.8719,4.565\r\n-51.865,4.6158\r\n-51.8561,4.6416\r\n-51.8405,4.6565\r\n-51.8022,4.6542\r\n-51.7354,4.6005\r\n-51.708,4.5328\r\n-51.7001,4.4955\r\n-51.6974,4.4724\r\n-51.6936,4.4502\r\n-51.6853,4.4161\r\n-51.655,4.3081\r\n-51.6435,4.2822\r\n-51.6156,4.2487\r\n-51.5969,4.2207\r\n-51.5896,4.1957\r\n-51.589,4.1628\r\n-51.5932,4.1326\r\n-51.6022,4.0766\r\n-51.6157,4.0452\r\n-51.6254,4.0298\r\n-51.6452,4.0219\r\n-51.6696,4.0115\r\n-51.6949,3.996\r\n-51.7127,3.9793\r\n-51.7248,3.9567\r\n-51.7348,3.9125\r\n-51.7533,3.8724\r\n-51.8474,3.7866\r\n-51.8679,3.7729\r\n-51.922,3.6961\r\n-51.9309,3.6534\r\n-51.9367,3.6219\r\n-52.041,3.4451\r\n-52.106,3.3384\r\n-52.1674,3.2497\r\n-52.1905,3.2402\r\n-52.2143,3.2377\r\n-52.2857,3.1539\r\n-52.2939,3.1282\r\n-52.2856,3.085\r\n-52.2926,3.0368\r\n-52.3198,2.9708\r\n-52.3494,2.919\r\n-52.4048,2.8104\r\n-52.4604,2.6948\r\n-52.4933,2.6184\r\n-52.4807,2.5837\r\n-52.4829,2.5626\r\n-52.5044,2.5195\r\n-52.5352,2.4711\r\n-52.616,2.3717\r\n-52.7297,2.3009\r\n-52.8232,2.2225\r\n-52.8368,2.2046\r\n-52.8952,2.174\r\n-52.9344,2.1734\r\n-52.995,2.1846\r\n-53.0096,2.2007\r\n-53.0275,2.2172\r\n-53.0521,2.2201\r\n-53.136,2.2113\r\n-53.1793,2.206\r\n-53.1662,2.2621\r\n-53.2366,2.3164\r\n-53.2596,2.3455\r\n-53.2803,2.3472\r\n-53.288,2.3204\r\n-53.3985,2.2551\r\n-53.4676,2.247\r\n-53.641,2.3077\r\n-53.661,2.3391\r\n-53.6855,2.3684\r\n-53.7162,2.3622\r\n-53.7388,2.3499\r\n-53.8493,2.2746\r\n-53.8674,2.2503\r\n-53.8719,2.2258\r\n-54.0488,2.1113\r\n-54.2595,2.1591\r\n-54.4031,2.2092\r\n-54.4572,2.2551\r\n-54.4658,2.2869\r\n-54.4797,2.3127\r\n-54.5123,2.3226\r\n-54.5331,2.3298\r\n-54.4377,2.3623\r\n-54.3591,2.4322\r\n-54.3046,2.4938\r\n-54.2907,2.521\r\n-54.2605,2.5957\r\n-54.2537,2.6262\r\n-54.1958,2.7158\r\n-54.1615,2.7526\r\n-54.1435,2.772\r\n-54.1339,2.7933\r\n-54.0995,2.9504\r\n-54.1146,3.0407\r\n-54.1343,3.0929\r\n-54.1469,3.1211\r\n-54.1449,3.1419\r\n-54.1259,3.1913\r\n-54.0575,3.2744\r\n-54.0333,3.2915\r\n-54.0099,3.3092\r\n-53.94,3.4447\r\n-53.925,3.5976\r\n-53.9363,3.623\r\n-54.0661,3.7846\r\n-54.085,3.7937\r\n-54.1269,3.8045\r\n-54.2285,3.9294\r\n-54.299,4.0379\r\n-54.3031,4.1592\r\n-54.3317,4.2325\r\n-54.3694,4.3645\r\n-54.3782,4.4057\r\n-54.3896,4.5074\r\n-54.3808,4.5259\r\n-54.361,4.5593\r\n-54.3597,4.5966\r\n-54.3776,4.6641\r\n-54.411,4.7293\r\n-54.4153,4.749\r\n-54.4137,4.8623\r\n-54.3927,4.9984\r\n-54.3856,5.0186\r\n-54.3461,5.075\r\n-54.3166,5.1066\r\n-54.2855,5.1427\r\n-54.255,5.2029\r\n-54.2214,5.249\r\n-54.1828,5.2791\r\n-54.1313,5.3096\r\n-54.1087,5.3362\r\n-54.1046,5.3415\r\n-54.1046,5.3415\r\n1028,7.0,Indonesia\r\n102.8527,0.6547\r\n102.8606,0.6429\r\n102.9276,0.5651\r\n102.9518,0.5355\r\n102.9653,0.5149\r\n102.9715,0.5005\r\n102.9754,0.4844\r\n102.9755,0.4708\r\n102.973,0.456\r\n102.9667,0.4452\r\n102.9556,0.4359\r\n102.9322,0.4245\r\n102.8323,0.3743\r\n102.66,0.2863\r\n102.6059,0.2585\r\n102.4786,0.1865\r\n102.4701,0.1812\r\n102.4562,0.1763\r\n102.4396,0.1806\r\n102.4155,0.1972\r\n102.4054,0.2078\r\n102.3944,0.2243\r\n102.3844,0.238\r\n102.3737,0.2448\r\n102.3159,0.2444\r\n102.4085,0.1777\r\n102.4253,0.1665\r\n102.4434,0.1576\r\n102.4567,0.1536\r\n102.4724,0.1525\r\n102.5162,0.1973\r\n102.5297,0.2096\r\n102.5442,0.2174\r\n102.5598,0.2219\r\n102.6815,0.2467\r\n102.705,0.2508\r\n102.7367,0.2537\r\n102.7572,0.2538\r\n102.7695,0.2552\r\n102.7895,0.2624\r\n103.0345,0.4012\r\n103.0473,0.4089\r\n103.0631,0.4204\r\n103.0802,0.4447\r\n103.0844,0.4539\r\n103.0871,0.4653\r\n103.091,0.4746\r\n103.1049,0.4868\r\n103.2246,0.5328\r\n103.2353,0.5355\r\n103.2516,0.536\r\n103.2682,0.5318\r\n103.2892,0.5222\r\n103.335,0.4993\r\n103.3597,0.4827\r\n103.6135,0.2912\r\n103.6238,0.2808\r\n103.631,0.2677\r\n103.6352,0.2586\r\n103.6386,0.2481\r\n103.6413,0.2233\r\n103.6475,0.1884\r\n103.6543,0.1543\r\n103.6768,0.0538\r\n103.6867,0.029\r\n103.6956,0.0105\r\n103.6951,-0.0033\r\n103.6757,-0.0134\r\n103.6586,-0.0169\r\n103.6455,-0.0173\r\n103.5527,-0.0227\r\n103.4867,-0.0268\r\n103.4709,-0.0497\r\n103.4646,-0.1025\r\n103.3192,-0.2034\r\n103.307,-0.2116\r\n103.278,-0.224\r\n103.2614,-0.2283\r\n103.219,-0.2337\r\n103.196,-0.2378\r\n103.1851,-0.2405\r\n103.1706,-0.2466\r\n103.1569,-0.2589\r\n103.2027,-0.2646\r\n103.2164,-0.2643\r\n103.2384,-0.2623\r\n103.31,-0.2352\r\n103.3631,-0.2145\r\n103.3773,-0.2179\r\n103.3828,-0.2263\r\n103.3827,-0.2418\r\n103.3287,-0.3246\r\n103.3233,-0.3329\r\n103.3012,-0.3504\r\n103.2269,-0.3634\r\n103.3204,-0.3752\r\n103.3814,-0.3787\r\n103.458,-0.4115\r\n103.4663,-0.4172\r\n103.4817,-0.4342\r\n103.4818,-0.4484\r\n103.4706,-0.4609\r\n103.4581,-0.4691\r\n103.4061,-0.503\r\n103.2991,-0.5757\r\n103.2453,-0.7012\r\n103.3115,-0.748\r\n103.3507,-0.7633\r\n103.354,-0.7791\r\n103.4328,-0.868\r\n103.5354,-0.9466\r\n103.5444,-0.9516\r\n103.6153,-0.99\r\n103.6251,-0.9944\r\n103.7295,-1.0234\r\n103.7449,-1.0111\r\n103.7654,-0.9977\r\n103.8084,-0.9859\r\n103.8196,-0.9832\r\n103.8388,-0.9818\r\n103.8502,-0.9841\r\n103.9917,-1.0254\r\n104.0014,-1.0296\r\n104.1021,-1.0685\r\n104.1151,-1.061\r\n104.2292,-1.0248\r\n104.2425,-1.0255\r\n104.2524,-1.0289\r\n104.2609,-1.0378\r\n104.266,-1.0494\r\n104.2958,-1.1302\r\n104.2965,-1.1432\r\n104.2904,-1.1577\r\n104.2849,-1.1661\r\n104.2781,-1.1903\r\n104.2779,-1.2139\r\n104.2834,-1.2357\r\n104.2881,-1.2516\r\n104.2922,-1.2611\r\n104.2997,-1.2742\r\n104.3151,-1.2932\r\n104.3228,-1.3055\r\n104.3298,-1.319\r\n104.3333,-1.3296\r\n104.3384,-1.3523\r\n104.34,-1.3703\r\n104.3403,-1.3909\r\n104.339,-1.4032\r\n104.3331,-1.4253\r\n104.3299,-1.4425\r\n104.3287,-1.4581\r\n104.3332,-1.5047\r\n104.3345,-1.5171\r\n104.3435,-1.5699\r\n104.3464,-1.5806\r\n104.3715,-1.6375\r\n104.3839,-1.6592\r\n104.4005,-1.6906\r\n104.4127,-1.7194\r\n104.4189,-1.7405\r\n104.4217,-1.7585\r\n104.4223,-1.7716\r\n104.4203,-1.7866\r\n104.4131,-1.8015\r\n104.3987,-1.8099\r\n104.3854,-1.8236\r\n104.3764,-1.842\r\n104.3662,-1.866\r\n104.3637,-1.8935\r\n104.3661,-1.9084\r\n104.3723,-1.9228\r\n104.3797,-1.9322\r\n104.3925,-1.9272\r\n104.4069,-1.8935\r\n104.4127,-1.8687\r\n104.4207,-1.8579\r\n104.4444,-1.862\r\n104.4631,-1.8741\r\n104.5084,-1.911\r\n104.5183,-1.9251\r\n104.6377,-1.9986\r\n104.6564,-1.9966\r\n104.6698,-1.9964\r\n104.6814,-1.9987\r\n104.704,-2.0105\r\n104.7288,-2.0335\r\n104.7452,-2.0579\r\n104.7535,-2.0771\r\n104.7588,-2.1128\r\n104.7618,-2.1444\r\n104.761,-2.1575\r\n104.7579,-2.1681\r\n104.7519,-2.1826\r\n104.7421,-2.2004\r\n104.6067,-2.3815\r\n104.6098,-2.3957\r\n104.6077,-2.4633\r\n104.5998,-2.5624\r\n104.5923,-2.5734\r\n104.5535,-2.5907\r\n104.5335,-2.5983\r\n104.5238,-2.6024\r\n104.5066,-2.6125\r\n104.4813,-2.6287\r\n104.4628,-2.6444\r\n104.4559,-2.6519\r\n104.4443,-2.6673\r\n104.4252,-2.6962\r\n104.4202,-2.7119\r\n104.4143,-2.7681\r\n104.4278,-2.7621\r\n104.4361,-2.7531\r\n104.4418,-2.7413\r\n104.4472,-2.7195\r\n104.4597,-2.6908\r\n104.4754,-2.6691\r\n104.4937,-2.6566\r\n104.5355,-2.6299\r\n104.569,-2.6154\r\n104.5901,-2.6094\r\n104.6065,-2.6017\r\n104.619,-2.5901\r\n104.624,-2.5814\r\n104.628,-2.5717\r\n104.6457,-2.4938\r\n104.6491,-2.4769\r\n104.6505,-2.4645\r\n104.6649,-2.3925\r\n104.7346,-2.2936\r\n104.7471,-2.286\r\n104.7674,-2.2852\r\n104.873,-2.3304\r\n104.8935,-2.3404\r\n104.9058,-2.352\r\n104.9113,-2.3604\r\n104.9205,-2.3684\r\n104.9847,-2.3678\r\n105.0496,-2.3596\r\n105.0644,-2.3542\r\n105.0855,-2.3475\r\n105.107,-2.3418\r\n105.12,-2.3412\r\n105.1313,-2.3442\r\n105.1613,-2.3556\r\n105.1962,-2.3687\r\n105.2073,-2.3721\r\n105.2273,-2.3759\r\n105.4036,-2.3955\r\n105.4876,-2.3905\r\n105.4976,-2.3944\r\n105.5068,-2.4058\r\n105.5108,-2.4151\r\n105.5137,-2.4296\r\n105.5124,-2.445\r\n105.5095,-2.4561\r\n105.5049,-2.4721\r\n105.4993,-2.4871\r\n105.4909,-2.5062\r\n105.4883,-2.5171\r\n105.4871,-2.5293\r\n105.487,-2.5498\r\n105.4883,-2.5623\r\n105.4918,-2.5792\r\n105.4996,-2.5983\r\n105.5072,-2.6113\r\n105.5181,-2.6281\r\n105.5419,-2.6522\r\n105.5623,-2.6664\r\n105.5812,-2.6743\r\n105.5973,-2.6791\r\n105.6153,-2.6813\r\n105.6406,-2.6818\r\n105.6604,-2.6909\r\n105.6702,-2.707\r\n105.6725,-2.727\r\n105.6708,-2.7735\r\n105.6681,-2.8116\r\n105.6682,-2.8256\r\n105.6693,-2.8445\r\n105.6722,-2.8553\r\n105.6824,-2.8793\r\n105.6893,-2.8931\r\n105.701,-2.9089\r\n105.7181,-2.9259\r\n105.7331,-2.9382\r\n105.7453,-2.9465\r\n105.7647,-2.9546\r\n105.7754,-2.9572\r\n105.7973,-2.9594\r\n105.8205,-2.9518\r\n105.8406,-2.9479\r\n105.8578,-2.9511\r\n105.8693,-2.9566\r\n105.8815,-2.9647\r\n105.9018,-2.9794\r\n105.9145,-2.9916\r\n105.922,-3.0005\r\n105.9297,-3.0132\r\n105.9358,-3.0279\r\n105.9576,-3.2152\r\n105.9575,-3.2376\r\n105.9507,-3.2547\r\n105.9402,-3.2649\r\n105.9272,-3.2722\r\n105.9048,-3.2833\r\n105.8869,-3.293\r\n105.8744,-3.3012\r\n105.8591,-3.3129\r\n105.8348,-3.3368\r\n105.8115,-3.3618\r\n105.7954,-3.3801\r\n105.7791,-3.4047\r\n105.7704,-3.4233\r\n105.7629,-3.443\r\n105.7573,-3.4586\r\n105.7033,-3.6433\r\n105.6963,-3.6706\r\n105.6945,-3.6893\r\n105.6957,-3.7083\r\n105.6996,-3.7177\r\n105.7051,-3.7262\r\n105.7226,-3.7427\r\n105.7551,-3.765\r\n105.8033,-3.7856\r\n105.8221,-3.8004\r\n105.832,-3.8144\r\n105.8368,-3.8342\r\n105.8363,-3.8509\r\n105.8332,-3.8648\r\n105.8249,-3.8837\r\n105.8152,-3.9017\r\n105.7726,-3.9649\r\n105.7632,-3.983\r\n105.7433,-4.0244\r\n105.7373,-4.0389\r\n105.7323,-4.0545\r\n105.7275,-4.077\r\n105.7156,-4.1336\r\n105.7084,-4.1535\r\n105.6959,-4.1961\r\n105.6927,-4.2127\r\n105.6897,-4.2376\r\n105.6899,-4.2785\r\n105.691,-4.2909\r\n105.6972,-4.312\r\n105.7035,-4.3264\r\n105.7082,-4.3354\r\n105.7398,-4.3842\r\n105.7813,-4.4518\r\n105.7841,-4.471\r\n105.7841,-4.5434\r\n105.7772,-4.6728\r\n105.7589,-4.711\r\n105.7458,-4.7664\r\n105.7441,-4.7782\r\n105.7436,-4.791\r\n105.7474,-4.8198\r\n105.7546,-4.853\r\n105.7664,-4.8822\r\n105.7587,-4.991\r\n105.7379,-5.1403\r\n105.6971,-5.5349\r\n105.7031,-5.5526\r\n105.7106,-5.5657\r\n105.7141,-5.5756\r\n105.7159,-5.5908\r\n105.7143,-5.6122\r\n105.7106,-5.6292\r\n105.68,-5.7676\r\n105.6744,-5.7894\r\n105.6678,-5.8098\r\n105.6586,-5.8284\r\n105.6084,-5.8915\r\n105.5033,-5.8124\r\n105.2212,-5.5075\r\n105.1702,-5.4435\r\n105.1518,-5.4378\r\n105.1397,-5.4427\r\n105.0517,-5.5816\r\n105.0731,-5.6751\r\n105.0941,-5.752\r\n105.0945,-5.7646\r\n105.0783,-5.7726\r\n105.0221,-5.7885\r\n104.9399,-5.7439\r\n104.8571,-5.6968\r\n104.774,-5.6634\r\n104.664,-5.5975\r\n104.6392,-5.5812\r\n104.6216,-5.5642\r\n104.6058,-5.5388\r\n104.5978,-5.5296\r\n104.5758,-5.5089\r\n104.562,-5.5021\r\n104.552,-5.4988\r\n104.5408,-5.4957\r\n104.5023,-5.4866\r\n104.4908,-5.4871\r\n104.4462,-5.493\r\n104.4354,-5.4959\r\n104.4241,-5.5018\r\n104.413,-5.5178\r\n104.4069,-5.5384\r\n104.4219,-5.5749\r\n104.4299,-5.5942\r\n104.4381,-5.6062\r\n104.46,-5.6322\r\n104.4778,-5.6556\r\n104.495,-5.6791\r\n104.5087,-5.6996\r\n104.5137,-5.7086\r\n104.5599,-5.7916\r\n104.5699,-5.809\r\n104.5736,-5.819\r\n104.5951,-5.9112\r\n104.5881,-5.9214\r\n104.5732,-5.9271\r\n104.567,-5.9276\r\n104.5128,-5.9271\r\n104.46,-5.925\r\n104.4418,-5.923\r\n104.4369,-5.8659\r\n104.4273,-5.8447\r\n104.4186,-5.833\r\n104.4081,-5.8229\r\n104.3225,-5.7464\r\n104.224,-5.6594\r\n104.189,-5.6144\r\n104.1922,-5.6044\r\n104.1902,-5.5928\r\n104.1809,-5.5783\r\n104.1475,-5.5435\r\n104.1151,-5.5212\r\n104.055,-5.4799\r\n103.9767,-5.423\r\n103.891,-5.3241\r\n103.8839,-5.2645\r\n103.7864,-5.1192\r\n103.7724,-5.1053\r\n103.6014,-4.9546\r\n103.5898,-4.9492\r\n103.5782,-4.947\r\n103.5082,-4.926\r\n103.4932,-4.9139\r\n103.4514,-4.9077\r\n103.4345,-4.9042\r\n103.3251,-4.8552\r\n103.2867,-4.8279\r\n103.2369,-4.7876\r\n103.1893,-4.7419\r\n103.1764,-4.7266\r\n103.1661,-4.7168\r\n103.1452,-4.6967\r\n103.1121,-4.6685\r\n103.0119,-4.5906\r\n102.9838,-4.5704\r\n102.9346,-4.5379\r\n102.9059,-4.5255\r\n102.7567,-4.4149\r\n102.7361,-4.3946\r\n102.7068,-4.3687\r\n102.6053,-4.2848\r\n102.5548,-4.246\r\n102.527,-4.2255\r\n102.4831,-4.1937\r\n102.4349,-4.1596\r\n102.4228,-4.1508\r\n102.3776,-4.1209\r\n102.3333,-4.0901\r\n102.2216,-4.0105\r\n102.2101,-4.0013\r\n102.189,-3.9815\r\n102.1742,-3.9586\r\n102.1637,-3.931\r\n102.1617,-3.9193\r\n102.1656,-3.9099\r\n102.1535,-3.8062\r\n102.1255,-3.6796\r\n102.1209,-3.667\r\n102.1058,-3.6446\r\n102.0925,-3.6339\r\n101.9975,-3.5753\r\n101.8807,-3.5042\r\n101.7546,-3.4175\r\n101.5397,-3.263\r\n101.5202,-3.2488\r\n101.5123,-3.2421\r\n101.4944,-3.2191\r\n101.3771,-3.056\r\n101.3715,-3.0476\r\n101.3558,-3.0222\r\n101.3469,-3.0002\r\n101.2902,-2.8864\r\n101.2082,-2.7289\r\n101.1999,-2.7166\r\n101.1858,-2.7035\r\n101.1658,-2.6894\r\n101.1455,-2.6788\r\n101.1336,-2.6737\r\n101.0855,-2.6533\r\n101.0672,-2.6443\r\n101.0268,-2.6163\r\n101.0111,-2.6046\r\n100.9961,-2.5922\r\n100.9814,-2.5784\r\n100.9717,-2.5676\r\n100.9153,-2.4945\r\n100.9068,-2.4823\r\n100.893,-2.4541\r\n100.8031,-2.3329\r\n100.7923,-2.3168\r\n100.725,-2.1846\r\n100.7201,-2.1657\r\n100.7196,-2.1403\r\n100.7285,-2.1252\r\n100.7511,-2.0998\r\n100.7613,-2.0827\r\n100.7683,-2.0655\r\n100.7697,-2.0429\r\n100.7691,-1.9972\r\n100.7628,-1.9624\r\n100.7565,-1.9343\r\n100.7533,-1.9239\r\n100.7429,-1.9\r\n100.7327,-1.883\r\n100.6281,-1.7338\r\n100.5872,-1.6789\r\n100.5756,-1.6636\r\n100.5629,-1.6482\r\n100.5451,-1.6317\r\n100.5359,-1.6173\r\n100.4933,-1.4938\r\n100.4701,-1.4157\r\n100.4726,-1.3806\r\n100.4543,-1.3341\r\n100.4477,-1.3237\r\n100.325,-1.2397\r\n100.2697,-1.1101\r\n100.2694,-1.0443\r\n100.2229,-0.8729\r\n100.2192,-0.8636\r\n100.2068,-0.8416\r\n100.1815,-0.8054\r\n100.0999,-0.7223\r\n100.0647,-0.6955\r\n100.0513,-0.682\r\n100.0181,-0.642\r\n100.0039,-0.6218\r\n99.9972,-0.6048\r\n99.9863,-0.578\r\n99.9765,-0.5601\r\n99.9382,-0.5094\r\n99.9013,-0.4706\r\n99.8913,-0.4605\r\n99.8809,-0.4503\r\n99.803,-0.3979\r\n99.7054,-0.3101\r\n99.6968,-0.298\r\n99.6407,-0.165\r\n99.6371,-0.1516\r\n99.6412,-0.132\r\n99.6538,-0.1032\r\n99.6567,-0.0889\r\n99.6538,-0.0742\r\n99.6483,-0.0591\r\n99.6432,-0.0502\r\n99.6321,-0.0342\r\n99.5482,0.0532\r\n99.5243,0.0769\r\n99.4968,0.0974\r\n99.4792,0.1071\r\n99.2395,0.2304\r\n99.2299,0.2344\r\n99.2054,0.2371\r\n99.193,0.2358\r\n99.1818,0.233\r\n99.1675,0.2269\r\n99.1523,0.2183\r\n99.1388,0.2144\r\n99.126,0.2136\r\n99.1086,0.2174\r\n99.0573,0.2383\r\n99.044,0.2455\r\n99.0287,0.2578\r\n99.0244,0.2684\r\n99.047,0.3173\r\n99.0018,0.345\r\n99.012,0.373\r\n99.0239,0.3917\r\n99.0259,0.4123\r\n99.0118,0.5077\r\n98.9924,0.5841\r\n98.9247,0.7751\r\n98.9133,0.7914\r\n98.8536,0.9364\r\n98.7698,1.1814\r\n98.728,1.3099\r\n98.6778,1.4131\r\n98.6148,1.5143\r\n98.6103,1.5233\r\n98.5933,1.5581\r\n98.6037,1.567\r\n98.6144,1.5664\r\n98.6289,1.5572\r\n98.6339,1.5457\r\n98.6405,1.5382\r\n98.6511,1.5334\r\n98.6622,1.5429\r\n98.7113,1.6201\r\n98.7137,1.6445\r\n98.7131,1.6678\r\n98.6598,1.7467\r\n98.636,1.7705\r\n98.6158,1.7825\r\n98.6011,1.7802\r\n98.4444,1.9031\r\n98.4274,1.9198\r\n98.4121,1.9323\r\n98.3959,1.943\r\n98.3458,1.9753\r\n98.3286,1.9856\r\n98.1306,2.0849\r\n98.034,2.1546\r\n98.0281,2.1603\r\n97.9994,2.1793\r\n97.9777,2.1914\r\n97.937,2.2127\r\n97.8386,2.2648\r\n97.827,2.2669\r\n97.8154,2.2648\r\n97.806,2.2608\r\n97.7891,2.2495\r\n97.7802,2.2447\r\n97.7616,2.2377\r\n97.6525,2.2633\r\n97.6403,2.2682\r\n97.5495,2.3934\r\n97.5448,2.4022\r\n97.542,2.4132\r\n97.5409,2.4253\r\n97.5384,2.4781\r\n97.5392,2.4944\r\n97.5406,2.5102\r\n97.5407,2.5948\r\n97.5405,2.6226\r\n97.5393,2.6347\r\n97.5276,2.7186\r\n97.5205,2.7607\r\n97.5152,2.7824\r\n97.5007,2.8299\r\n97.492,2.855\r\n97.4869,2.864\r\n97.4755,2.8762\r\n97.4641,2.8778\r\n97.4455,2.8742\r\n97.4291,2.8766\r\n97.3385,2.9122\r\n97.3107,2.9254\r\n97.2721,2.9619\r\n97.251,2.989\r\n97.2273,3.0207\r\n97.2084,3.0496\r\n97.201,3.0629\r\n97.1926,3.082\r\n97.1838,3.1137\r\n97.1812,3.1249\r\n97.1797,3.1373\r\n97.1799,3.1577\r\n97.1745,3.1766\r\n97.147,3.2209\r\n97.1372,3.2281\r\n97.0995,3.2361\r\n97.0707,3.2418\r\n97.0588,3.251\r\n96.9672,3.3972\r\n96.9261,3.48\r\n96.9179,3.4993\r\n96.896,3.5324\r\n96.7705,3.6734\r\n96.7598,3.683\r\n96.6867,3.7328\r\n96.6784,3.7386\r\n96.6134,3.7471\r\n96.5733,3.7473\r\n96.5255,3.7472\r\n96.5016,3.744\r\n96.4806,3.7378\r\n96.4619,3.735\r\n96.4492,3.7344\r\n96.4306,3.7364\r\n96.4095,3.7421\r\n96.3797,3.7593\r\n96.3503,3.7855\r\n96.3187,3.8154\r\n96.3048,3.829\r\n96.2826,3.8546\r\n96.2396,3.915\r\n96.2229,3.9397\r\n96.2125,3.9577\r\n96.2057,3.9714\r\n96.1894,3.9957\r\n96.175,4.0156\r\n96.159,4.0343\r\n96.0852,4.1117\r\n96.0764,4.1206\r\n96.0658,4.127\r\n96.0488,4.1337\r\n96.0324,4.1342\r\n95.9859,4.1673\r\n95.9571,4.1932\r\n95.9117,4.2096\r\n95.9,4.2183\r\n95.8327,4.2791\r\n95.7949,4.3269\r\n95.7192,4.4158\r\n95.5552,4.5684\r\n95.5357,4.5837\r\n95.4797,4.6284\r\n95.4221,4.6777\r\n95.3141,4.8414\r\n95.1749,5.1127\r\n95.1899,5.1372\r\n95.1948,5.1513\r\n95.1912,5.1686\r\n95.1236,5.2773\r\n95.146,5.3869\r\n95.1471,5.3998\r\n95.1438,5.4102\r\n95.1311,5.4467\r\n95.1155,5.4735\r\n95.125,5.5639\r\n95.1746,5.5634\r\n95.2319,5.6034\r\n95.3002,5.6442\r\n95.3106,5.6475\r\n95.3235,5.6485\r\n95.489,5.6231\r\n95.5002,5.6205\r\n95.6294,5.5792\r\n95.7239,5.53\r\n95.779,5.497\r\n95.7855,5.4776\r\n95.7836,5.4593\r\n95.7876,5.4476\r\n95.7999,5.4326\r\n95.8233,5.408\r\n95.8579,5.3747\r\n95.9492,5.3015\r\n95.9612,5.2937\r\n95.9949,5.2791\r\n96.0102,5.2735\r\n96.2377,5.217\r\n96.2921,5.2095\r\n96.304,5.2086\r\n96.4505,5.2015\r\n96.4714,5.2016\r\n96.5432,5.2122\r\n96.5813,5.2221\r\n96.6097,5.2349\r\n96.6231,5.2418\r\n96.6434,5.2511\r\n96.6527,5.2553\r\n96.6678,5.2607\r\n96.6984,5.2713\r\n96.7103,5.273\r\n96.7305,5.2729\r\n96.8704,5.2648\r\n96.9351,5.2577\r\n96.9881,5.239\r\n97.0166,5.2269\r\n97.0292,5.2186\r\n97.0388,5.2075\r\n97.0429,5.198\r\n97.0474,5.1787\r\n97.0573,5.1577\r\n97.0693,5.1498\r\n97.0796,5.1461\r\n97.0926,5.1454\r\n97.1117,5.1468\r\n97.1291,5.1505\r\n97.1497,5.157\r\n97.271,5.1999\r\n97.3195,5.2198\r\n97.3376,5.2287\r\n97.3761,5.245\r\n97.3905,5.248\r\n97.4035,5.2438\r\n97.4378,5.2094\r\n97.4543,5.1921\r\n97.4705,5.1673\r\n97.494,5.136\r\n97.517,5.1048\r\n97.5371,5.0836\r\n97.5725,5.0496\r\n97.6642,4.9835\r\n97.7881,4.8955\r\n97.8013,4.8811\r\n97.8109,4.8666\r\n97.8343,4.8218\r\n97.8424,4.8023\r\n97.8526,4.7785\r\n97.8557,4.7648\r\n97.8553,4.752\r\n97.8533,4.7372\r\n97.8618,4.6905\r\n97.8646,4.6798\r\n97.9058,4.5463\r\n97.953,4.552\r\n98.0089,4.5313\r\n98.0458,4.5134\r\n98.085,4.4839\r\n98.165,4.4221\r\n98.17,4.4058\r\n98.1736,4.3447\r\n98.1527,4.3074\r\n98.1539,4.189\r\n98.1592,4.1379\r\n98.2721,4.08\r\n98.2864,4.0738\r\n98.3583,4.0432\r\n98.4227,4.0046\r\n98.4401,3.9946\r\n98.5175,3.9217\r\n98.5853,3.839\r\n98.5921,3.8049\r\n98.5986,3.7909\r\n98.6792,3.7343\r\n98.6997,3.7205\r\n98.7221,3.7091\r\n98.7755,3.6872\r\n98.7963,3.6804\r\n98.8185,3.6756\r\n98.851,3.6669\r\n98.9606,3.6248\r\n99.0902,3.5501\r\n99.0987,3.5446\r\n99.1147,3.5328\r\n99.1297,3.5205\r\n99.1405,3.5108\r\n99.4153,3.2644\r\n99.4356,3.2437\r\n99.4564,3.23\r\n99.4657,3.2258\r\n99.5064,3.2115\r\n99.5447,3.2022\r\n99.652,3.1412\r\n99.7883,3.0046\r\n99.8574,2.9508\r\n99.8683,2.9406\r\n99.876,2.9213\r\n99.8814,2.8271\r\n99.8821,2.8068\r\n99.8816,2.794\r\n99.8783,2.7798\r\n99.8702,2.7659\r\n99.8624,2.7517\r\n99.844,2.7017\r\n99.8428,2.6874\r\n99.8927,2.5983\r\n99.9073,2.6023\r\n99.9107,2.6259\r\n99.8968,2.6766\r\n99.8872,2.6842\r\n99.8676,2.692\r\n99.864,2.7059\r\n99.8755,2.7158\r\n99.8849,2.72\r\n99.9096,2.7299\r\n99.9211,2.7317\r\n99.9373,2.7273\r\n99.9549,2.7107\r\n99.9623,2.6977\r\n99.9645,2.686\r\n99.9637,2.6319\r\n99.9652,2.6195\r\n99.9693,2.6034\r\n99.9759,2.5828\r\n99.9842,2.5638\r\n100.0085,2.5227\r\n100.0205,2.5243\r\n100.0212,2.5431\r\n100.0171,2.5526\r\n100.0139,2.5627\r\n100.0005,2.6112\r\n100.0,2.6243\r\n100.0013,2.6369\r\n100.0054,2.6534\r\n100.011,2.6683\r\n100.0227,2.6839\r\n100.0377,2.6964\r\n100.0565,2.7043\r\n100.0787,2.7066\r\n100.0923,2.7031\r\n100.134,2.6506\r\n100.1718,2.5769\r\n100.2029,2.5463\r\n100.2108,2.5274\r\n100.2438,2.4302\r\n100.2548,2.383\r\n100.2601,2.3681\r\n100.2726,2.3392\r\n100.2828,2.3151\r\n100.2931,2.2984\r\n100.2994,2.2904\r\n100.3159,2.2729\r\n100.3534,2.2346\r\n100.3706,2.2175\r\n100.439,2.163\r\n100.4586,2.1486\r\n100.4918,2.1268\r\n100.5007,2.122\r\n100.5107,2.1182\r\n100.5257,2.1177\r\n100.5457,2.1252\r\n100.5579,2.1261\r\n100.5788,2.115\r\n100.5868,2.1093\r\n100.7112,2.0251\r\n100.7372,1.9932\r\n100.7467,1.9813\r\n100.7613,1.9553\r\n100.7705,1.937\r\n100.775,1.9213\r\n100.7778,1.9037\r\n100.7784,1.8903\r\n100.7805,1.8789\r\n100.7909,1.8549\r\n100.8052,1.8348\r\n100.8138,1.8267\r\n100.8293,1.8188\r\n100.8369,1.8658\r\n100.8334,1.8797\r\n100.7813,2.0194\r\n100.7721,2.0377\r\n100.7601,2.0527\r\n100.7511,2.061\r\n100.7079,2.1033\r\n100.7003,2.1162\r\n100.6888,2.1457\r\n100.6845,2.162\r\n100.6825,2.1738\r\n100.6822,2.1901\r\n100.6839,2.2121\r\n100.6867,2.2231\r\n100.6946,2.2422\r\n100.7122,2.2661\r\n100.728,2.2778\r\n100.7473,2.2854\r\n100.7701,2.2902\r\n100.8189,2.296\r\n100.9443,2.2811\r\n100.9424,2.2671\r\n100.9373,2.2518\r\n100.942,2.2361\r\n100.9503,2.2169\r\n100.9574,2.2069\r\n101.0811,2.1211\r\n101.1409,2.0843\r\n101.1568,2.0726\r\n101.1881,2.0425\r\n101.1996,2.0267\r\n101.2043,2.0179\r\n101.2097,2.003\r\n101.2148,1.9797\r\n101.2158,1.9602\r\n101.213,1.9392\r\n101.2117,1.9178\r\n101.2161,1.9016\r\n101.2192,1.8914\r\n101.25,1.7989\r\n101.2577,1.7789\r\n101.27,1.7502\r\n101.2865,1.7258\r\n101.297,1.7154\r\n101.3161,1.7004\r\n101.3302,1.6942\r\n101.4219,1.6557\r\n101.4318,1.6517\r\n101.4617,1.6475\r\n101.4746,1.6481\r\n101.4914,1.6525\r\n101.5016,1.6556\r\n101.517,1.6611\r\n101.5495,1.67\r\n101.5741,1.6729\r\n101.5941,1.6724\r\n101.6102,1.6681\r\n101.6441,1.6538\r\n101.6527,1.6489\r\n101.6691,1.6381\r\n101.762,1.5535\r\n101.8692,1.4609\r\n101.9044,1.434\r\n101.9211,1.4234\r\n101.9382,1.4129\r\n101.9705,1.3972\r\n102.0117,1.3803\r\n102.0212,1.372\r\n102.084,1.1942\r\n102.0835,1.1586\r\n102.0771,1.1236\r\n102.0729,1.1073\r\n102.0729,1.0934\r\n102.0745,1.0812\r\n102.0799,1.0593\r\n102.087,1.0386\r\n102.0962,1.0138\r\n102.1068,0.9966\r\n102.1212,0.9772\r\n102.3112,0.7966\r\n102.3508,0.7677\r\n102.3772,0.7531\r\n102.3955,0.7443\r\n102.4054,0.7402\r\n102.4306,0.7311\r\n102.4477,0.7279\r\n102.4609,0.7275\r\n102.4906,0.7311\r\n102.5069,0.7353\r\n102.5994,0.74\r\n102.7503,0.7308\r\n102.7667,0.7265\r\n102.79,0.7158\r\n102.8023,0.7075\r\n102.8174,0.6942\r\n102.8434,0.6658\r\n102.8527,0.6547\r\n102.8527,0.6547\r\n16,8.0,Malaysia\r\n100.1939,5.44\r\n100.206,5.4216\r\n100.2104,5.3751\r\n100.2033,5.3294\r\n100.1725,5.2488\r\n100.0897,5.2652\r\n100.0819,5.2877\r\n100.0656,5.4214\r\n100.0717,5.4564\r\n100.1333,5.4607\r\n100.1467,5.4608\r\n100.1584,5.4588\r\n100.1799,5.4519\r\n100.1909,5.4458\r\n100.1939,5.44\r\n100.1939,5.44\r\n1001,2.0,Zaire\r\n19.7018,-6.3065\r\n19.7088,-6.3982\r\n19.7366,-6.5724\r\n19.8202,-6.7001\r\n19.927,-6.8255\r\n19.9502,-6.8858\r\n19.9661,-6.9874\r\n20.2886,-6.9867\r\n20.2951,-6.9634\r\n20.2945,-6.9431\r\n20.3087,-6.9069\r\n20.6065,-6.9058\r\n20.5929,-6.9648\r\n20.5647,-7.0229\r\n20.5232,-7.1072\r\n20.5105,-7.1722\r\n20.5079,-7.2413\r\n20.5256,-7.2754\r\n21.1842,-7.2745\r\n21.5788,-7.2738\r\n21.7532,-7.273\r\n21.7881,-7.3037\r\n21.8156,-7.3594\r\n21.835,-7.4683\r\n21.8268,-7.583\r\n21.8084,-7.627\r\n21.8017,-7.6365\r\n21.7926,-7.6455\r\n21.7493,-7.7647\r\n21.739,-7.8264\r\n21.7248,-7.9265\r\n21.7308,-7.9947\r\n21.7489,-8.0143\r\n21.7796,-8.0444\r\n21.8118,-8.1222\r\n21.8344,-8.1908\r\n21.8546,-8.2741\r\n21.885,-8.3225\r\n21.8793,-8.334\r\n21.8896,-8.3805\r\n21.9123,-8.4113\r\n21.9155,-8.4866\r\n21.9107,-8.5366\r\n21.9003,-8.5743\r\n21.8662,-8.7223\r\n21.8517,-8.7912\r\n21.8286,-8.9237\r\n21.8113,-9.0607\r\n21.8172,-9.1438\r\n21.8014,-9.2917\r\n21.7832,-9.3356\r\n21.7674,-9.4005\r\n21.8264,-9.6093\r\n21.8357,-9.6315\r\n21.8509,-9.654\r\n21.9993,-9.8386\r\n22.0371,-9.8714\r\n22.1078,-9.8905\r\n22.1342,-9.913\r\n22.1513,-9.9511\r\n22.1766,-10.0718\r\n22.183,-10.1428\r\n22.2041,-10.1905\r\n22.2444,-10.266\r\n22.2895,-10.363\r\n22.2799,-10.4109\r\n22.248,-10.5009\r\n22.2788,-10.5711\r\n22.2838,-10.6007\r\n22.2818,-10.6633\r\n22.2906,-10.7152\r\n22.2277,-10.7777\r\n22.1845,-10.7968\r\n22.166,-10.8135\r\n22.1423,-10.8477\r\n22.17,-10.9549\r\n22.1933,-11.0063\r\n22.2196,-11.0557\r\n22.2344,-11.1711\r\n22.2295,-11.1968\r\n22.2744,-11.2245\r\n22.456,-11.1181\r\n22.4753,-11.081\r\n22.4799,-11.052\r\n22.4939,-11.0318\r\n22.5428,-11.0209\r\n22.5733,-11.0287\r\n22.5986,-11.0486\r\n22.622,-11.0601\r\n22.6414,-11.0686\r\n22.6918,-11.0809\r\n22.7499,-11.0787\r\n22.782,-11.0622\r\n22.811,-11.0432\r\n22.8318,-11.0367\r\n22.8816,-11.0523\r\n22.916,-11.0805\r\n22.9916,-11.0834\r\n23.0626,-11.0839\r\n23.1916,-11.0641\r\n23.2166,-11.0491\r\n23.2682,-11.0146\r\n23.3423,-10.9702\r\n23.3717,-10.9577\r\n23.3961,-10.9509\r\n23.4304,-10.9466\r\n23.4507,-10.9457\r\n23.4711,-10.9466\r\n23.4942,-10.9496\r\n23.5171,-10.9544\r\n23.5599,-10.9675\r\n23.5843,-10.9776\r\n23.6392,-10.9984\r\n23.8324,-11.0147\r\n23.8598,-11.0023\r\n23.9278,-10.9215\r\n23.9599,-10.858\r\n23.9683,-10.8569\r\n24.0322,-10.8663\r\n24.066,-10.8814\r\n24.1056,-10.9042\r\n24.1157,-10.967\r\n24.1592,-11.017\r\n24.2917,-11.0387\r\n24.35,-11.076\r\n24.3718,-11.0993\r\n24.3896,-11.2037\r\n24.3831,-11.2673\r\n24.3391,-11.3368\r\n24.3484,-11.3919\r\n24.4222,-11.4497\r\n24.4993,-11.4485\r\n24.5569,-11.4247\r\n24.5759,-11.3918\r\n24.6655,-11.3271\r\n24.7127,-11.3044\r\n24.9528,-11.2522\r\n25.0018,-11.249\r\n25.0389,-11.2483\r\n25.0994,-11.2494\r\n25.1615,-11.2396\r\n25.2275,-11.2144\r\n25.2565,-11.1947\r\n25.2924,-11.1819\r\n25.3166,-11.1925\r\n25.3171,-11.2654\r\n25.2948,-11.3144\r\n25.2638,-11.3529\r\n25.2882,-11.5031\r\n25.2982,-11.5412\r\n25.3356,-11.6297\r\n25.4703,-11.6967\r\n25.6637,-11.7542\r\n25.814,-11.7887\r\n25.9547,-11.8821\r\n25.976,-11.8888\r\n26.015,-11.8916\r\n26.0432,-11.8913\r\n26.1691,-11.8888\r\n26.4073,-11.8969\r\n26.4284,-11.902\r\n26.4481,-11.9137\r\n26.5693,-11.9577\r\n26.6485,-11.9754\r\n26.7212,-11.9708\r\n26.8443,-11.958\r\n26.8724,-11.9474\r\n26.9299,-11.9012\r\n26.9461,-11.8823\r\n26.9549,-11.8637\r\n26.9647,-11.8223\r\n26.9668,-11.7462\r\n27.0032,-11.5837\r\n27.179,-11.5633\r\n27.189,-11.5917\r\n27.1984,-11.6691\r\n27.199,-11.7036\r\n27.1983,-11.7302\r\n27.2011,-11.7623\r\n27.2145,-11.7839\r\n27.2337,-11.7998\r\n27.3225,-11.858\r\n27.3444,-11.8706\r\n27.3886,-11.896\r\n27.4236,-11.9234\r\n27.4502,-11.9578\r\n27.4562,-11.9867\r\n27.4565,-12.007\r\n27.4635,-12.0453\r\n27.4998,-12.1475\r\n27.505,-12.1597\r\n27.5109,-12.168\r\n27.5377,-12.1997\r\n27.5561,-12.2127\r\n27.5694,-12.2193\r\n27.5926,-12.2314\r\n27.6098,-12.2486\r\n27.6247,-12.2764\r\n27.6462,-12.2884\r\n27.7665,-12.2837\r\n27.791,-12.2695\r\n27.8072,-12.246\r\n27.8293,-12.2409\r\n27.8545,-12.2507\r\n27.8835,-12.2637\r\n27.9047,-12.2769\r\n27.9326,-12.2978\r\n28.0177,-12.3537\r\n28.132,-12.4152\r\n28.1981,-12.4103\r\n28.2878,-12.4191\r\n28.315,-12.4261\r\n28.4144,-12.5116\r\n28.4986,-12.6426\r\n28.4984,-12.6749\r\n28.4837,-12.6927\r\n28.4632,-12.7138\r\n28.4658,-12.7406\r\n28.5407,-12.8772\r\n28.5652,-12.8774\r\n28.5851,-12.8492\r\n28.605,-12.8254\r\n28.6414,-12.826\r\n28.7106,-12.894\r\n28.7924,-13.0117\r\n28.8875,-13.1394\r\n28.9178,-13.2358\r\n28.9217,-13.2598\r\n28.9252,-13.3161\r\n28.9377,-13.3449\r\n28.9858,-13.3833\r\n29.0074,-13.3815\r\n29.0329,-13.3722\r\n29.065,-13.3738\r\n29.1642,-13.4187\r\n29.2751,-13.3577\r\n29.4309,-13.2882\r\n29.4521,-13.2746\r\n29.4852,-13.2453\r\n29.5118,-13.2196\r\n29.5369,-13.2078\r\n29.561,-13.2086\r\n29.6497,-13.2518\r\n29.6481,-13.2852\r\n29.6175,-13.3013\r\n29.5874,-13.367\r\n29.6002,-13.4004\r\n29.6208,-13.4194\r\n29.6927,-13.4428\r\n29.7676,-13.4344\r\n29.7683,-13.4027\r\n29.7695,-13.1565\r\n29.7708,-12.7665\r\n29.7721,-12.5269\r\n29.7724,-12.4582\r\n29.7735,-12.2117\r\n29.7733,-12.1499\r\n29.772,-12.1416\r\n29.737,-12.1402\r\n29.5359,-12.1769\r\n29.4406,-12.2352\r\n29.414,-12.3248\r\n29.4565,-12.3793\r\n29.4909,-12.3814\r\n29.4945,-12.4112\r\n29.4841,-12.4284\r\n29.4489,-12.4454\r\n29.4377,-12.4432\r\n29.3672,-12.4198\r\n29.2285,-12.3513\r\n29.1442,-12.3548\r\n29.1164,-12.3622\r\n29.0714,-12.377\r\n29.0246,-12.3733\r\n28.9946,-12.363\r\n28.9926,-12.3417\r\n28.9685,-12.2913\r\n28.9034,-12.1866\r\n28.8874,-12.1676\r\n28.8036,-12.0834\r\n28.6658,-11.9746\r\n28.6452,-11.9675\r\n28.6004,-11.9429\r\n28.4687,-11.8572\r\n28.417,-11.7631\r\n28.4136,-11.7109\r\n28.3944,-11.6493\r\n28.3757,-11.6055\r\n28.3639,-11.5818\r\n28.348,-11.5636\r\n28.3343,-11.5425\r\n28.326,-11.5113\r\n28.3269,-11.4626\r\n28.3356,-11.4213\r\n28.3794,-11.3567\r\n28.4337,-11.2319\r\n28.4399,-11.2101\r\n28.4544,-11.1499\r\n28.4989,-10.9434\r\n28.5178,-10.8433\r\n28.5225,-10.8203\r\n28.545,-10.7781\r\n28.594,-10.7028\r\n28.6299,-10.6985\r\n28.6674,-10.6399\r\n28.6319,-10.5448\r\n28.6022,-10.5072\r\n28.5637,-10.2345\r\n28.5918,-10.1361\r\n28.591,-9.9751\r\n28.5947,-9.9366\r\n28.6,-9.9146\r\n28.6295,-9.8412\r\n28.664,-9.7845\r\n28.6384,-9.7375\r\n28.5064,-9.4602\r\n28.4876,-9.3484\r\n28.456,-9.3264\r\n28.3974,-9.3122\r\n28.3591,-9.292\r\n28.3409,-9.2685\r\n28.346,-9.2399\r\n28.3665,-9.2168\r\n28.3843,-9.2073\r\n28.4116,-9.1951\r\n28.4423,-9.181\r\n28.4853,-9.1578\r\n28.5723,-9.0981\r\n28.5909,-9.0835\r\n28.6734,-9.0066\r\n28.6967,-8.9817\r\n28.7732,-8.8928\r\n28.8117,-8.8473\r\n28.8364,-8.817\r\n28.8939,-8.7318\r\n28.9206,-8.6768\r\n28.9298,-8.6549\r\n28.9283,-8.6258\r\n28.9214,-8.5872\r\n28.8984,-8.5195\r\n28.8696,-8.4691\r\n28.8904,-8.4651\r\n28.9596,-8.4544\r\n29.1682,-8.4236\r\n29.2028,-8.418\r\n29.3622,-8.3938\r\n29.5355,-8.3671\r\n29.5422,-8.364\r\n29.5565,-8.364\r\n29.8894,-8.3127\r\n30.0489,-8.2881\r\n30.2223,-8.2611\r\n30.4028,-8.2325\r\n30.4721,-8.2215\r\n30.7008,-8.1861\r\n30.7288,-8.1823\r\n30.7368,-8.1827\r\n30.725,-8.1355\r\n30.6728,-7.986\r\n30.6628,-7.9612\r\n30.6344,-7.906\r\n30.6163,-7.8715\r\n30.5832,-7.8249\r\n30.5433,-7.7691\r\n30.4864,-7.6876\r\n30.4755,-7.6706\r\n30.4372,-7.6048\r\n30.4217,-7.5714\r\n30.4146,-7.5512\r\n30.4057,-7.5212\r\n30.3977,-7.4766\r\n30.3954,-7.4474\r\n30.3918,-7.4193\r\n30.3867,-7.3969\r\n30.3752,-7.3559\r\n30.3451,-7.2715\r\n30.3201,-7.2121\r\n30.3039,-7.1791\r\n30.281,-7.1355\r\n30.2125,-7.0357\r\n30.1926,-7.0068\r\n30.1542,-6.9545\r\n30.1381,-6.936\r\n30.1078,-6.9112\r\n30.0364,-6.8435\r\n30.0308,-6.8378\r\n30.0034,-6.8149\r\n29.9687,-6.7943\r\n29.9501,-6.785\r\n29.916,-6.7713\r\n29.8808,-6.7582\r\n29.8515,-6.7431\r\n29.7278,-6.6463\r\n29.7056,-6.6268\r\n29.6869,-6.6041\r\n29.6703,-6.5788\r\n29.5797,-6.3924\r\n29.5338,-6.3238\r\n29.5168,-6.2879\r\n29.5074,-6.2558\r\n29.4649,-6.0494\r\n29.4615,-6.0021\r\n29.4643,-5.9727\r\n29.4711,-5.9391\r\n29.4827,-5.9163\r\n29.5047,-5.8833\r\n29.5366,-5.845\r\n29.5584,-5.8219\r\n29.5753,-5.8005\r\n29.5964,-5.7481\r\n29.5978,-5.7152\r\n29.5926,-5.6791\r\n29.5637,-5.5728\r\n29.5393,-5.514\r\n29.5286,-5.49\r\n29.5102,-5.4602\r\n29.501,-5.4416\r\n29.4937,-5.4212\r\n29.4802,-5.3795\r\n29.4536,-5.2876\r\n29.4424,-5.2308\r\n29.4209,-5.1706\r\n29.3963,-5.1415\r\n29.3805,-5.1195\r\n29.3699,-5.0956\r\n29.3462,-5.0354\r\n29.3319,-4.9943\r\n29.3297,-4.9895\r\n29.318,-4.9458\r\n29.3144,-4.9247\r\n29.3087,-4.8782\r\n29.3074,-4.8448\r\n29.3081,-4.7923\r\n29.3144,-4.7579\r\n29.3253,-4.7242\r\n29.3384,-4.6964\r\n29.3642,-4.6326\r\n29.3778,-4.598\r\n29.3868,-4.573\r\n29.3965,-4.5398\r\n29.397,-4.496\r\n29.3934,-4.4507\r\n29.39,-4.4424\r\n29.3741,-4.364\r\n29.3643,-4.2907\r\n29.3613,-4.2238\r\n29.3597,-4.1904\r\n29.3558,-4.1632\r\n29.3449,-4.1289\r\n29.3132,-4.05\r\n29.303,-4.0325\r\n29.2797,-4.0005\r\n29.261,-3.9777\r\n29.2418,-3.9556\r\n29.2254,-3.9413\r\n29.2057,-3.9164\r\n29.1996,-3.8806\r\n29.1906,-3.7851\r\n29.197,-3.7465\r\n29.1995,-3.7389\r\n29.2033,-3.7155\r\n29.2073,-3.6884\r\n29.214,-3.5903\r\n29.2091,-3.4921\r\n29.2044,-3.4552\r\n29.1991,-3.4187\r\n29.1923,-3.3838\r\n29.1807,-3.3295\r\n29.1755,-3.3076\r\n29.1815,-3.2864\r\n29.204,-3.2681\r\n29.1848,-3.2463\r\n29.18,-3.15\r\n29.2078,-3.114\r\n29.2043,-3.0566\r\n29.1827,-3.018\r\n29.1522,-3.0178\r\n29.1157,-2.9926\r\n28.9582,-2.8111\r\n28.9524,-2.781\r\n28.9675,-2.7534\r\n28.992,-2.7414\r\n28.9847,-2.7206\r\n28.9434,-2.6911\r\n28.9103,-2.688\r\n28.8911,-2.6768\r\n28.8696,-2.657\r\n28.8221,-2.5229\r\n28.835,-2.3959\r\n28.861,-2.3636\r\n28.9525,-2.3315\r\n29.0651,-2.2659\r\n29.0857,-2.2386\r\n29.0977,-2.2102\r\n29.1113,-2.1867\r\n29.1237,-2.1581\r\n29.1338,-2.1305\r\n29.1379,-2.0907\r\n29.1349,-2.0661\r\n29.1155,-2.0118\r\n29.1027,-1.9741\r\n29.0955,-1.9465\r\n29.0917,-1.9138\r\n29.0973,-1.8486\r\n29.1107,-1.813\r\n29.2185,-1.6528\r\n29.2381,-1.6245\r\n29.3292,-1.5092\r\n29.4098,-1.5021\r\n29.4234,-1.5023\r\n29.437,-1.4805\r\n29.4622,-1.4477\r\n29.5053,-1.4118\r\n29.5403,-1.3916\r\n29.5639,-1.3839\r\n29.5732,-1.3191\r\n29.5658,-1.2129\r\n29.5414,-1.1859\r\n29.542,-0.915\r\n29.5512,-0.8946\r\n29.5858,-0.8905\r\n29.6001,-0.7867\r\n29.5861,-0.7425\r\n29.6017,-0.6404\r\n29.6335,-0.5798\r\n29.6195,-0.4758\r\n29.6157,-0.4392\r\n29.6377,-0.304\r\n29.6547,-0.2023\r\n29.6758,-0.0743\r\n29.7,-0.0030\r\n29.6849,0.0429\r\n29.6855,0.077\r\n29.6988,0.1046\r\n29.7472,0.1732\r\n29.7735,0.1628\r\n29.806,0.2773\r\n29.825,0.3663\r\n29.8792,0.4287\r\n29.9265,0.4832\r\n29.9222,0.5511\r\n29.9053,0.6238\r\n29.914,0.7871\r\n29.9242,0.8176\r\n29.9337,0.8352\r\n29.9531,0.8459\r\n29.9575,0.8499\r\n29.9825,0.8659\r\n30.0025,0.8738\r\n30.0529,0.8924\r\n30.0975,0.8945\r\n30.1218,0.9083\r\n30.1837,0.9934\r\n30.1857,1.0427\r\n30.1798,1.0641\r\n30.2004,1.1297\r\n30.2406,1.1658\r\n30.3367,1.1972\r\n30.4037,1.2008\r\n30.422,1.2116\r\n30.45,1.24\r\n30.5149,1.3202\r\n30.6369,1.4718\r\n30.6612,1.4986\r\n30.8137,1.6173\r\n31.002,1.7636\r\n31.1747,1.9852\r\n31.2679,2.1191\r\n31.2642,2.1605\r\n31.1675,2.2266\r\n31.0344,2.3227\r\n30.9681,2.3945\r\n30.95,2.4066\r\n30.9291,2.4093\r\n30.9051,2.3978\r\n30.8922,2.3581\r\n30.8802,2.3399\r\n30.8517,2.3341\r\n30.6953,2.4453\r\n30.6966,2.4708\r\n30.7216,2.5981\r\n30.7524,2.672\r\n30.7824,2.7363\r\n30.817,2.7824\r\n30.8417,2.837\r\n30.8448,2.8829\r\n30.8176,2.9597\r\n30.7714,3.0102\r\n30.7377,3.0255\r\n30.729,3.0484\r\n30.7475,3.1264\r\n30.7933,3.2369\r\n30.825,3.2867\r\n30.8479,3.3209\r\n30.8995,3.4102\r\n30.8901,3.5071\r\n30.8713,3.5208\r\n30.824,3.4897\r\n30.8123,3.5245\r\n30.7517,3.656\r\n30.7004,3.6338\r\n30.5965,3.607\r\n30.5573,3.6009\r\n30.5274,3.6093\r\n30.5406,3.6378\r\n30.5469,3.6648\r\n30.547,3.6962\r\n30.5165,3.8597\r\n30.4929,3.8687\r\n30.4601,3.8609\r\n30.4005,3.8816\r\n30.3272,3.9209\r\n30.3017,3.9358\r\n30.2411,3.9548\r\n30.209,3.9511\r\n30.1736,3.9574\r\n30.1327,4.0354\r\n30.1141,4.0952\r\n30.0853,4.1122\r\n30.0455,4.1177\r\n30.0277,4.1267\r\n29.954,4.2291\r\n29.9256,4.2865\r\n29.8049,4.3421\r\n29.7652,4.3704\r\n29.7588,4.4283\r\n29.7661,4.4641\r\n29.7727,4.4911\r\n29.7795,4.554\r\n29.665,4.6125\r\n29.6098,4.6386\r\n29.5812,4.651\r\n29.4607,4.6785\r\n29.4341,4.6587\r\n29.4329,4.6295\r\n29.4308,4.587\r\n29.3995,4.5207\r\n29.2918,4.385\r\n29.2103,4.3415\r\n29.1772,4.3373\r\n29.1264,4.3814\r\n29.0985,4.4072\r\n28.9785,4.4922\r\n28.9445,4.4788\r\n28.8575,4.473\r\n28.7949,4.4778\r\n28.7702,4.4923\r\n28.771,4.514\r\n28.7497,4.5525\r\n28.6798,4.5326\r\n28.6609,4.5059\r\n28.6553,4.4797\r\n28.6404,4.4511\r\n28.62,4.4206\r\n28.601,4.4118\r\n28.5523,4.397\r\n28.4734,4.3682\r\n28.4562,4.3451\r\n28.4451,4.3259\r\n28.3311,4.2853\r\n28.1693,4.3431\r\n28.0524,4.4278\r\n27.9964,4.4973\r\n27.8982,4.5461\r\n27.8338,4.5521\r\n27.7579,4.5952\r\n27.7401,4.6608\r\n27.7461,4.6923\r\n27.7514,4.7524\r\n27.7374,4.7825\r\n27.6288,4.8909\r\n27.4931,4.9381\r\n27.4242,5.0109\r\n27.3934,5.0641\r\n27.3712,5.0788\r\n27.2821,5.118\r\n27.1113,5.1894\r\n27.0595,5.1978\r\n27.036,5.1953\r\n26.9967,5.1801\r\n26.978,5.1722\r\n26.9108,5.1378\r\n26.8777,5.0974\r\n26.8542,5.0607\r\n26.8388,5.0253\r\n26.7627,5.0524\r\n26.7281,5.0821\r\n26.6852,5.087\r\n26.65,5.0824\r\n26.5907,5.063\r\n26.4908,5.0364\r\n26.4644,5.0401\r\n26.4324,5.0537\r\n26.4159,5.0827\r\n26.364,5.1273\r\n26.1678,5.227\r\n26.0976,5.2432\r\n26.0789,5.2285\r\n26.0597,5.2008\r\n26.0359,5.1916\r\n25.9983,5.1848\r\n25.882,5.1731\r\n25.8622,5.1868\r\n25.786,5.2305\r\n25.6861,5.2774\r\n25.6062,5.2996\r\n25.5555,5.3589\r\n25.511,5.3749\r\n25.3332,5.3088\r\n25.3102,5.2576\r\n25.2836,5.1905\r\n25.2818,5.1697\r\n25.2999,5.1474\r\n25.3198,5.137\r\n25.3147,5.106\r\n25.2875,5.0361\r\n25.2613,5.0195\r\n25.1991,5.0015\r\n25.1532,4.9904\r\n25.0611,4.9682\r\n24.9673,4.9771\r\n24.9457,4.9819\r\n24.9226,4.9803\r\n24.7902,4.9334\r\n24.7496,4.9098\r\n24.7064,4.9053\r\n24.6149,4.9677\r\n24.5771,5.0164\r\n24.4978,5.0716\r\n24.4483,5.0928\r\n24.4316,5.0999\r\n24.3594,5.1067\r\n24.3295,5.0516\r\n24.37,5.0297\r\n24.3397,5.0032\r\n24.2121,4.9536\r\n24.1642,4.9367\r\n24.0357,4.8964\r\n23.8616,4.8186\r\n23.7996,4.814\r\n23.5528,4.7273\r\n23.4132,4.6453\r\n23.4028,4.6268\r\n23.3979,4.5889\r\n23.3558,4.5831\r\n23.2994,4.5951\r\n23.1857,4.6767\r\n23.0726,4.7023\r\n22.9905,4.7443\r\n22.9712,4.7876\r\n22.9445,4.8258\r\n22.8672,4.815\r\n22.7545,4.7072\r\n22.7287,4.6487\r\n22.7001,4.5677\r\n22.658,4.4751\r\n22.6354,4.4777\r\n22.6029,4.4821\r\n22.5736,4.4695\r\n22.5625,4.4483\r\n22.5618,4.407\r\n22.5446,4.327\r\n22.5129,4.2146\r\n22.4717,4.1742\r\n22.4486,4.1561\r\n22.4607,4.1486\r\n22.5016,4.1159\r\n22.5547,4.1057\r\n22.6896,3.9912\r\n22.7632,3.9933\r\n22.7652,3.9033\r\n22.894,3.8522\r\n22.9941,3.8788\r\n23.0411,3.8604\r\n23.1433,3.8952\r\n23.2108,3.8727\r\n23.3702,3.8073\r\n23.4029,3.8339\r\n23.4806,3.8155\r\n23.5173,3.8236\r\n23.4806,3.7255\r\n23.4335,3.6969\r\n23.3947,3.6356\r\n23.3436,3.609\r\n23.3048,3.6397\r\n23.2333,3.6356\r\n23.1699,3.6806\r\n23.0411,3.5477\r\n22.9819,3.5334\r\n22.9226,3.5477\r\n22.8613,3.5048\r\n22.6692,3.4517\r\n22.6222,3.3781\r\n22.6365,3.325\r\n22.7141,3.3004\r\n22.7816,3.2779\r\n22.8061,3.2268\r\n22.7795,3.1144\r\n22.7856,3.0347\r\n22.8285,2.9857\r\n22.9062,3.0613\r\n22.9757,3.143\r\n23.0329,3.1696\r\n23.084,3.1512\r\n23.0656,3.049\r\n23.0268,2.9754\r\n23.0247,2.91\r\n22.9777,2.8467\r\n23.0064,2.767\r\n22.9573,2.6668\r\n23.0513,2.5381\r\n23.129,2.4992\r\n23.3027,2.534\r\n23.3477,2.5319\r\n23.3844,2.5013\r\n23.411,2.4624\r\n23.6317,2.3337\r\n23.6542,2.1947\r\n23.6297,2.1783\r\n23.5765,2.1926\r\n23.5275,2.2192\r\n23.3456,2.2539\r\n23.1085,2.0945\r\n23.0615,2.1027\r\n22.9797,2.1906\r\n22.9695,2.1558\r\n22.9327,2.1436\r\n22.9409,2.1252\r\n22.9143,2.0945\r\n22.8837,2.0986\r\n22.8837,2.0679\r\n22.8305,2.0312\r\n22.7467,2.0107\r\n22.7304,2.0291\r\n22.6936,2.0352\r\n22.6589,2.1047\r\n22.5894,2.1272\r\n22.569,2.1027\r\n22.5894,2.0495\r\n22.5097,1.9044\r\n22.4954,1.8145\r\n22.4831,1.7082\r\n22.4279,1.6367\r\n22.3257,1.5733\r\n22.2889,1.5018\r\n22.3891,1.4977\r\n22.4872,1.465\r\n22.5832,1.3934\r\n22.6527,1.3178\r\n22.6772,1.232\r\n22.7304,1.1727\r\n22.7549,1.091\r\n22.7753,1.0501\r\n22.8203,0.9888\r\n22.8182,0.8907\r\n22.855,0.8069\r\n22.855,0.6823\r\n22.9327,0.5862\r\n22.947,0.4799\r\n22.9981,0.3737\r\n23.0819,0.2817\r\n23.1166,0.1917\r\n23.2699,0.0078\r\n23.2842,-0.031\r\n23.4089,-0.2047\r\n23.4027,-0.2599\r\n23.3291,-0.2804\r\n23.2923,-0.3192\r\n23.1452,-0.2783\r\n22.9735,-0.405\r\n23.229,-0.4316\r\n23.2535,-0.497\r\n23.464,-0.4316\r\n23.556,-0.5747\r\n23.6316,-0.6339\r\n23.5866,-0.6728\r\n23.4947,-0.6952\r\n23.3557,-0.8056\r\n23.5355,-0.9834\r\n23.7522,-1.104\r\n23.7685,-1.1796\r\n23.8278,-1.1939\r\n23.9197,-1.2838\r\n24.0546,-1.3656\r\n24.1343,-1.3901\r\n24.2999,-1.386\r\n24.3346,-1.4739\r\n24.3775,-1.5332\r\n24.4205,-1.7498\r\n24.4235,-1.784\r\n24.2782,-1.7769\r\n24.0373,-1.7344\r\n24.0018,-1.7769\r\n23.8388,-1.7627\r\n23.7786,-1.8017\r\n23.7786,-1.9187\r\n23.69,-1.9435\r\n23.6935,-2.0179\r\n23.5801,-2.0037\r\n23.2824,-2.0462\r\n23.2222,-2.0817\r\n23.1371,-1.9612\r\n23.0379,-1.9222\r\n22.9351,-1.9576\r\n22.8288,-1.862\r\n22.7721,-1.862\r\n22.6765,-1.7982\r\n22.6339,-1.8053\r\n22.5241,-1.9541\r\n22.4178,-1.9506\r\n22.3114,-1.9364\r\n22.1874,-1.9045\r\n22.1662,-1.9364\r\n22.2158,-2.071\r\n22.2299,-2.1809\r\n22.2866,-2.3439\r\n22.3008,-2.4254\r\n22.2477,-2.4679\r\n22.1839,-2.4361\r\n22.2016,-2.3404\r\n22.1839,-2.2943\r\n22.1378,-2.273\r\n22.0598,-2.3723\r\n21.9571,-2.4077\r\n21.9004,-2.4963\r\n21.831,-2.5253\r\n21.7591,-2.4835\r\n21.6801,-2.451\r\n21.643,-2.4185\r\n21.6035,-2.4138\r\n21.5524,-2.3627\r\n21.4665,-2.3372\r\n21.4526,-2.4719\r\n21.362,-2.4835\r\n21.2134,-2.5137\r\n21.0788,-2.4997\r\n21.0045,-2.4904\r\n20.9534,-2.5903\r\n20.965,-2.6646\r\n20.9325,-2.7273\r\n20.8675,-2.7876\r\n20.7746,-2.985\r\n20.6585,-3.3078\r\n20.6469,-3.3681\r\n20.6446,-3.4982\r\n20.6446,-3.5585\r\n20.6654,-3.7118\r\n20.6608,-3.8557\r\n20.6724,-3.9695\r\n20.6701,-4.0043\r\n20.6794,-4.0902\r\n20.6724,-4.1576\r\n20.6399,-4.1552\r\n20.626,-4.1947\r\n20.5006,-4.2574\r\n20.4541,-4.2528\r\n20.4402,-4.2829\r\n20.41,-4.2736\r\n20.3682,-4.2992\r\n20.345,-4.399\r\n20.3078,-4.3827\r\n20.2707,-4.3944\r\n20.2451,-4.3804\r\n20.2196,-4.3293\r\n20.1778,-4.334\r\n20.1267,-4.2713\r\n20.0408,-4.2783\r\n20.0408,-4.3642\r\n20.0919,-4.4338\r\n20.0896,-4.4733\r\n20.1151,-4.4988\r\n20.1058,-4.5337\r\n20.0803,-4.5499\r\n20.0594,-4.6103\r\n20.071,-4.666\r\n20.0547,-4.6846\r\n20.0547,-4.745\r\n20.0803,-4.7984\r\n20.1012,-4.9261\r\n20.1499,-5.0027\r\n20.136,-5.0282\r\n20.1731,-5.0677\r\n20.1964,-5.1652\r\n20.1917,-5.2372\r\n20.2033,-5.2744\r\n20.1755,-5.2836\r\n20.1755,-5.3115\r\n20.1453,-5.3556\r\n20.1476,-5.5576\r\n20.1801,-5.6273\r\n20.1732,-5.6947\r\n20.1592,-5.769\r\n20.1151,-5.8015\r\n20.1058,-5.8479\r\n20.0524,-5.8618\r\n20.0106,-5.9454\r\n19.9595,-5.9919\r\n19.9224,-5.9895\r\n19.7018,-6.1474\r\n19.6925,-6.1846\r\n19.7018,-6.3065\r\n39,8.0,Philippines\r\n119.7217,5.0438\r\n119.7049,5.0468\r\n119.6955,5.0514\r\n119.6795,5.1261\r\n119.6883,5.1416\r\n119.7052,5.15\r\n119.7238,5.1492\r\n119.7399,5.1468\r\n119.8922,5.2304\r\n119.9168,5.2499\r\n119.9412,5.2707\r\n119.9913,5.3054\r\n120.0385,5.3368\r\n120.0743,5.3406\r\n120.0829,5.3194\r\n120.0805,5.2993\r\n120.0947,5.2871\r\n120.1166,5.2764\r\n120.1196,5.255\r\n120.1165,5.2277\r\n120.0883,5.1209\r\n120.06,5.1248\r\n120.0426,5.1287\r\n120.0325,5.1385\r\n119.9757,5.167\r\n119.914,5.1776\r\n119.9004,5.1739\r\n119.8707,5.1541\r\n119.8629,5.1395\r\n119.8582,5.1191\r\n119.8563,5.1079\r\n119.8518,5.0976\r\n119.844,5.084\r\n119.8283,5.0743\r\n119.8176,5.0857\r\n119.8054,5.0862\r\n119.778,5.0662\r\n119.7217,5.0438\r\n119.7217,5.0438\r\n5,-3.0,Brazil\r\n-66.8194,-9.8386\r\n-66.5823,-9.9328\r\n-66.5823,-9.9328\r\n-66.8272,-9.8355\r\n-66.8194,-9.8386\r\n32,-3.0,Brazil\r\n-51.0719,-1.8223\r\n-51.0792,-1.8222\r\n-51.0864,-1.8221\r\n-51.0911,-1.8492\r\n-51.0862,-1.8615\r\n-51.0551,-1.9052\r\n-51.0956,-1.8693\r\n-51.1028,-1.8404\r\n-51.1308,-1.822\r\n-51.2505,-1.7647\r\n-51.3166,-1.8659\r\n-51.4149,-2.0366\r\n-51.4229,-2.0699\r\n-51.3951,-2.2432\r\n-51.3729,-2.2702\r\n-51.3515,-2.2865\r\n-51.3306,-2.3165\r\n-51.3891,-2.2766\r\n-51.42,-2.2356\r\n-51.4639,-2.0438\r\n-51.4599,-2.0221\r\n-51.4489,-1.97\r\n-51.4387,-1.9322\r\n-51.4249,-1.8914\r\n-51.3612,-1.779\r\n-51.2787,-1.6453\r\n-51.2461,-1.6588\r\n-51.2226,-1.6797\r\n-51.223,-1.7076\r\n-51.2062,-1.7514\r\n-51.0703,-1.8223\r\n-51.0719,-1.8223\r\n2203,-3.0,Brazil\r\n-57.5118,-30.159\r\n-57.5017,-30.1629\r\n-57.4896,-30.1812\r\n-57.4915,-30.2133\r\n-57.4726,-30.2325\r\n-57.4499,-30.2406\r\n-57.4207,-30.2459\r\n-57.2818,-30.2382\r\n-57.2476,-30.2324\r\n-57.2291,-30.2413\r\n-57.2107,-30.2594\r\n-57.1594,-30.2592\r\n-57.1395,-30.2578\r\n-57.1193,-30.2487\r\n-57.0736,-30.2043\r\n-57.0729,-30.1742\r\n-57.07,-30.1512\r\n-57.0295,-30.1015\r\n-56.9967,-30.0748\r\n-56.8596,-30.0636\r\n-56.7865,-30.0627\r\n-56.7376,-30.0712\r\n-56.7163,-30.0818\r\n-56.5653,-30.1945\r\n-56.4943,-30.2649\r\n-56.4745,-30.2888\r\n-56.4535,-30.3118\r\n-56.4377,-30.3246\r\n-56.314,-30.4258\r\n-56.242,-30.4739\r\n-56.1935,-30.5016\r\n-56.1627,-30.5241\r\n-56.0433,-30.6411\r\n-55.9289,-30.761\r\n-55.9169,-30.778\r\n-55.9039,-30.8163\r\n-55.912,-30.8561\r\n-55.9292,-30.8872\r\n-55.9336,-30.9287\r\n-55.9393,-31.0314\r\n-55.9358,-31.0447\r\n-55.9136,-31.0467\r\n-55.8376,-31.0474\r\n-55.8176,-31.0452\r\n-55.7653,-31.0378\r\n-55.6868,-30.982\r\n-55.5993,-30.9144\r\n-55.5679,-30.8359\r\n-55.5567,-30.8155\r\n-55.5119,-30.8114\r\n-55.4488,-30.8542\r\n-55.3494,-30.9281\r\n-55.2786,-31.0108\r\n-55.2583,-31.0435\r\n-55.1753,-31.1962\r\n-55.1567,-31.2145\r\n-55.0176,-31.2904\r\n-54.9912,-31.2902\r\n-54.9054,-31.2838\r\n-54.871,-31.3156\r\n-54.8422,-31.3392\r\n-54.7945,-31.3744\r\n-54.7626,-31.3914\r\n-54.7356,-31.4002\r\n-54.6915,-31.4058\r\n-54.657,-31.4034\r\n-54.6337,-31.4048\r\n-54.523,-31.4254\r\n-54.4014,-31.5442\r\n-54.3923,-31.637\r\n-54.3708,-31.6458\r\n-54.3439,-31.6581\r\n-54.3125,-31.6801\r\n-54.2803,-31.7144\r\n-54.2149,-31.7687\r\n-54.0938,-31.8513\r\n-54.0252,-31.8483\r\n-54.0009,-31.8397\r\n-53.8483,-31.9063\r\n-53.8052,-31.9386\r\n-53.6728,-32.0606\r\n-53.5946,-32.1706\r\n-53.5671,-32.2351\r\n-53.5738,-32.2692\r\n-53.5609,-32.3214\r\n-53.4976,-32.3948\r\n-53.4834,-32.4096\r\n-53.4673,-32.4244\r\n-53.4514,-32.4377\r\n-53.3345,-32.5313\r\n-53.3087,-32.5375\r\n-53.2801,-32.5426\r\n-53.1907,-32.5643\r\n-53.1222,-32.5973\r\n-53.0897,-32.6243\r\n-53.0289,-32.6868\r\n-53.1016,-32.7652\r\n-53.1761,-32.8254\r\n-53.2293,-32.9095\r\n-53.3659,-33.003\r\n-53.3927,-33.0218\r\n-53.4108,-33.0376\r\n-53.4304,-33.0627\r\n-53.446,-33.092\r\n-53.4511,-33.1045\r\n-53.4549,-33.1199\r\n-53.4604,-33.1621\r\n-53.4587,-33.1838\r\n-53.4526,-33.2219\r\n-53.4459,-33.253\r\n-53.4394,-33.2837\r\n-53.4315,-33.3704\r\n-53.4316,-33.3906\r\n-53.4351,-33.4228\r\n-53.4387,-33.4485\r\n-53.4443,-33.4869\r\n-53.4532,-33.5362\r\n-53.4592,-33.5731\r\n-53.4649,-33.6191\r\n-53.4518,-33.6438\r\n-53.328,-33.7031\r\n-53.3047,-33.7028\r\n-53.2412,-33.6687\r\n-53.1995,-33.6412\r\n-53.1659,-33.6176\r\n-53.1469,-33.6027\r\n-53.0779,-33.5396\r\n-52.8812,-33.3882\r\n-52.8426,-33.3581\r\n-52.6673,-33.2136\r\n-52.5713,-33.0965\r\n-52.5602,-33.0779\r\n-52.4506,-32.8757\r\n-52.4312,-32.8356\r\n-52.387,-32.7246\r\n-52.3789,-32.693\r\n-52.3735,-32.6654\r\n-52.358,-32.6153\r\n-52.3076,-32.4635\r\n-52.2006,-32.2757\r\n-52.1869,-32.2524\r\n-52.1593,-32.2182\r\n-52.086,-32.1655\r\n-52.0227,-32.1283\r\n-52.033,-32.0788\r\n-52.055,-32.0671\r\n-52.1155,-32.0446\r\n-52.1591,-32.052\r\n-52.1866,-32.0192\r\n-52.1707,-31.9372\r\n-52.1105,-31.9068\r\n-52.1257,-31.8512\r\n-52.1565,-31.8051\r\n-52.1497,-31.7092\r\n-52.1287,-31.6907\r\n-52.0909,-31.6755\r\n-52.0564,-31.6644\r\n-52.0187,-31.6526\r\n-51.9991,-31.638\r\n-51.9746,-31.5995\r\n-51.9371,-31.5137\r\n-51.9303,-31.3891\r\n-51.9236,-31.3628\r\n-51.8959,-31.3022\r\n-51.8507,-31.2727\r\n-51.5884,-31.1868\r\n-51.5806,-31.1545\r\n-51.5729,-31.1335\r\n-51.5492,-31.0997\r\n-51.5049,-31.0889\r\n-51.4463,-31.0643\r\n-51.4006,-31.026\r\n-51.4148,-30.9974\r\n-51.4176,-30.9431\r\n-51.4176,-30.9233\r\n-51.4115,-30.8932\r\n-51.3952,-30.8619\r\n-51.3207,-30.7122\r\n-51.319,-30.6364\r\n-51.3099,-30.6167\r\n-51.2854,-30.6003\r\n-51.2563,-30.6217\r\n-51.2267,-30.6925\r\n-51.2247,-30.7318\r\n-51.2413,-30.7451\r\n-51.2103,-30.7654\r\n-51.201,-30.7463\r\n-51.199,-30.7233\r\n-51.2192,-30.6152\r\n-51.2229,-30.5556\r\n-51.2021,-30.4748\r\n-51.1762,-30.4142\r\n-51.1395,-30.3698\r\n-51.2197,-30.2526\r\n-51.2478,-30.1273\r\n-51.2085,-29.9768\r\n-51.1673,-30.015\r\n-51.1749,-30.0469\r\n-51.15,-30.1275\r\n-51.103,-30.1974\r\n-51.0646,-30.2241\r\n-51.0431,-30.2145\r\n-50.9979,-30.206\r\n-50.9454,-30.2553\r\n-50.9553,-30.286\r\n-50.9516,-30.3504\r\n-50.9001,-30.3748\r\n-50.8659,-30.3719\r\n-50.857,-30.3009\r\n-50.8441,-30.2823\r\n-50.7159,-30.2605\r\n-50.6194,-30.2616\r\n-50.5969,-30.2506\r\n-50.5883,-30.2185\r\n-50.5988,-30.1966\r\n-50.582,-30.1584\r\n-50.5616,-30.1523\r\n-50.539,-30.1599\r\n-50.4782,-30.228\r\n-50.4718,-30.2524\r\n-50.4716,-30.2724\r\n-50.4774,-30.3163\r\n-50.5023,-30.4231\r\n-50.5293,-30.4467\r\n-50.5531,-30.4451\r\n-50.5856,-30.4005\r\n-50.621,-30.4382\r\n-50.6073,-30.5647\r\n-50.6108,-30.597\r\n-50.6281,-30.6866\r\n-50.6376,-30.7168\r\n-50.662,-30.7565\r\n-50.6846,-30.7764\r\n-50.7052,-30.7897\r\n-50.8066,-30.8421\r\n-50.8602,-30.8644\r\n-50.8904,-30.8956\r\n-50.923,-31.0099\r\n-50.9043,-31.0873\r\n-50.927,-31.1014\r\n-50.9446,-31.0556\r\n-50.9917,-31.0389\r\n-51.0924,-31.0427\r\n-51.1047,-31.1185\r\n-51.0948,-31.1472\r\n-51.0924,-31.1688\r\n-51.0899,-31.2343\r\n-51.1015,-31.2854\r\n-51.1256,-31.3662\r\n-51.1661,-31.4176\r\n-51.1844,-31.4362\r\n-51.2022,-31.4488\r\n-51.252,-31.4822\r\n-51.2816,-31.4905\r\n-51.317,-31.4927\r\n-51.346,-31.4824\r\n-51.3938,-31.5197\r\n-51.4672,-31.6018\r\n-51.5761,-31.7229\r\n-51.593,-31.736\r\n-51.6288,-31.7605\r\n-51.7936,-31.8371\r\n-51.8295,-31.8433\r\n-51.8593,-31.8348\r\n-51.8749,-31.8211\r\n-51.8946,-31.8033\r\n-51.9244,-31.7906\r\n-51.9593,-31.7817\r\n-51.9851,-31.7789\r\n-52.0187,-31.7909\r\n-52.0259,-31.8133\r\n-52.0076,-31.8329\r\n-51.9837,-31.8612\r\n-51.9497,-31.907\r\n-51.972,-32.0259\r\n-51.9803,-32.0469\r\n-51.9987,-32.073\r\n-52.0131,-32.1119\r\n-52.0017,-32.1359\r\n-51.9063,-32.0213\r\n-51.8742,-31.9785\r\n-51.8361,-31.928\r\n-51.8037,-31.9004\r\n-51.7695,-31.8781\r\n-51.6118,-31.7961\r\n-51.5684,-31.7807\r\n-51.5467,-31.7718\r\n-51.4139,-31.6994\r\n-51.1662,-31.5102\r\n-51.067,-31.4304\r\n-50.9975,-31.3731\r\n-50.9749,-31.351\r\n-50.8501,-31.2235\r\n-50.7814,-31.1517\r\n-50.6832,-31.046\r\n-50.6491,-31.0064\r\n-50.6096,-30.9568\r\n-50.5853,-30.912\r\n-50.5701,-30.8837\r\n-50.4109,-30.6649\r\n-50.3561,-30.5914\r\n-50.3049,-30.5215\r\n-50.2459,-30.4275\r\n-50.2056,-30.3512\r\n-50.1932,-30.3241\r\n-50.1729,-30.2754\r\n-50.1659,-30.2541\r\n-50.1598,-30.231\r\n-50.1072,-30.0911\r\n-50.0175,-29.8648\r\n-49.9934,-29.8132\r\n-49.9772,-29.7822\r\n-49.8817,-29.6226\r\n-49.8375,-29.5513\r\n-49.7275,-29.3887\r\n-49.6881,-29.3365\r\n-49.6377,-29.2917\r\n-49.6247,-29.2753\r\n-49.5948,-29.2325\r\n-49.5674,-29.1875\r\n-49.3862,-28.9941\r\n-49.3274,-28.9381\r\n-49.1479,-28.794\r\n-49.1255,-28.7785\r\n-48.8839,-28.6223\r\n-48.8534,-28.6096\r\n-48.779,-28.5855\r\n-48.7203,-28.4919\r\n-48.7948,-28.4449\r\n-48.8055,-28.3952\r\n-48.8062,-28.3073\r\n-48.7894,-28.2884\r\n-48.7304,-28.355\r\n-48.7438,-28.4101\r\n-48.7204,-28.4528\r\n-48.6985,-28.4585\r\n-48.5895,-28.1939\r\n-48.5659,-28.0549\r\n-48.5561,-27.9662\r\n-48.5009,-27.8331\r\n-48.5131,-27.7955\r\n-48.527,-27.7768\r\n-48.559,-27.7263\r\n-48.5791,-27.6163\r\n-48.5429,-27.5737\r\n-48.5798,-27.4262\r\n-48.5577,-27.2064\r\n-48.4818,-27.1702\r\n-48.4543,-27.1863\r\n-48.4243,-27.1827\r\n-48.4309,-27.1331\r\n-48.4534,-27.0919\r\n-48.481,-27.1086\r\n-48.5026,-27.1211\r\n-48.5305,-27.1102\r\n-48.5503,-27.0783\r\n-48.5667,-26.8461\r\n-48.5671,-26.7421\r\n-48.6157,-26.6999\r\n-48.6219,-26.6751\r\n-48.6217,-26.643\r\n-48.6188,-26.5708\r\n-48.6118,-26.542\r\n-48.575,-26.4713\r\n-48.5537,-26.439\r\n-48.5472,-26.4099\r\n-48.5834,-26.3553\r\n-48.693,-26.2598\r\n-48.7306,-26.1027\r\n-48.7294,-26.0383\r\n-48.7088,-26.074\r\n-48.6832,-26.148\r\n-48.6769,-26.184\r\n-48.6362,-26.2105\r\n-48.6144,-26.2118\r\n-48.5896,-26.1964\r\n-48.5186,-26.1463\r\n-48.5143,-26.124\r\n-48.5244,-26.1011\r\n-48.5468,-26.0284\r\n-48.5462,-26.0084\r\n-48.5218,-25.952\r\n-48.5093,-25.9119\r\n-48.5187,-25.8429\r\n-48.5793,-25.8526\r\n-48.7077,-25.8549\r\n-48.6948,-25.8286\r\n-48.5396,-25.7959\r\n-48.4607,-25.7511\r\n-48.4303,-25.6903\r\n-48.3889,-25.6235\r\n-48.362,-25.59\r\n-48.3157,-25.5653\r\n-48.2998,-25.5506\r\n-48.3173,-25.523\r\n-48.4537,-25.488\r\n-48.5002,-25.4965\r\n-48.5434,-25.5021\r\n-48.5821,-25.4954\r\n-48.6463,-25.4697\r\n-48.6679,-25.4486\r\n-48.6565,-25.3961\r\n-48.6276,-25.3892\r\n-48.5774,-25.4204\r\n-48.5042,-25.4364\r\n-48.4188,-25.4516\r\n-48.3993,-25.4453\r\n-48.3527,-25.3893\r\n-48.3744,-25.3598\r\n-48.3856,-25.3432\r\n-48.3793,-25.3212\r\n-48.3678,-25.2894\r\n-48.3332,-25.2674\r\n-48.2971,-25.2772\r\n-48.2755,-25.2997\r\n-48.2198,-25.3016\r\n-48.1627,-25.2728\r\n-48.0727,-25.2563\r\n-48.108,-25.2753\r\n-48.1469,-25.2969\r\n-48.1647,-25.3117\r\n-48.1847,-25.3915\r\n-48.1816,-25.4246\r\n-48.1466,-25.4314\r\n-48.1369,-25.397\r\n-48.1233,-25.3649\r\n-48.1073,-25.3451\r\n-48.0214,-25.2862\r\n-48.0133,-25.2671\r\n-48.0021,-25.2499\r\n-47.9826,-25.2267\r\n-47.9584,-25.2008\r\n-47.9233,-25.1892\r\n-47.8915,-25.1709\r\n-47.8737,-25.1516\r\n-47.8533,-25.1241\r\n-47.8339,-25.0754\r\n-47.834,-25.0308\r\n-47.8594,-25.037\r\n-47.8934,-25.0519\r\n-47.9354,-25.0484\r\n-47.9927,-25.0232\r\n-47.9651,-24.9869\r\n-47.9221,-24.9821\r\n-47.7733,-24.8679\r\n-47.7374,-24.8452\r\n-47.6563,-24.7948\r\n-47.5366,-24.7103\r\n-47.4856,-24.6806\r\n-47.4244,-24.6666\r\n-47.363,-24.6495\r\n-47.2577,-24.5943\r\n-47.155,-24.5352\r\n-46.9462,-24.3594\r\n-46.9263,-24.2915\r\n-46.913,-24.276\r\n-46.8917,-24.2608\r\n-46.8654,-24.2434\r\n-46.8425,-24.2294\r\n-46.7829,-24.1945\r\n-46.7643,-24.1845\r\n-46.5335,-24.065\r\n-46.4195,-24.0105\r\n-46.378,-23.9941\r\n-46.3587,-23.9588\r\n-46.3753,-23.9144\r\n-46.3223,-23.8419\r\n-46.2474,-23.8923\r\n-46.2247,-23.9351\r\n-46.2168,-23.9638\r\n-46.2421,-23.9737\r\n-46.2536,-23.9919\r\n-46.2215,-23.9988\r\n-46.1376,-23.9652\r\n-46.1081,-23.9332\r\n-46.0598,-23.8388\r\n-46.0927,-23.8519\r\n-46.1284,-23.8897\r\n-46.1688,-23.892\r\n-46.0716,-23.8315\r\n-46.0282,-23.8092\r\n-45.9174,-23.7609\r\n-45.8617,-23.7481\r\n-45.8325,-23.7409\r\n-45.7774,-23.7319\r\n-45.6093,-23.7562\r\n-45.5783,-23.7616\r\n-45.4928,-23.7789\r\n-45.4739,-23.7994\r\n-45.4478,-23.8165\r\n-45.3585,-23.8012\r\n-45.3378,-23.7763\r\n-45.346,-23.7276\r\n-45.3699,-23.6846\r\n-45.372,-23.6284\r\n-45.3539,-23.6024\r\n-45.2098,-23.5608\r\n-45.0359,-23.484\r\n-45.0037,-23.4695\r\n-44.9553,-23.4319\r\n-44.9727,-23.419\r\n-44.945,-23.3804\r\n-44.8878,-23.3358\r\n-44.8504,-23.315\r\n-44.7955,-23.346\r\n-44.7824,-23.3633\r\n-44.6738,-23.3385\r\n-44.67,-23.3271\r\n-44.6616,-23.3203\r\n-44.579,-23.3168\r\n-44.5451,-23.3299\r\n-44.5188,-23.3273\r\n-44.4451,-23.2635\r\n-44.5137,-23.2039\r\n-44.5874,-23.2024\r\n-44.6534,-23.196\r\n-44.6591,-23.1743\r\n-44.6412,-23.0833\r\n-44.6197,-23.0296\r\n-44.5898,-23.0174\r\n-44.5471,-23.0147\r\n-44.478,-23.0019\r\n-44.4181,-22.982\r\n-44.3749,-22.9373\r\n-44.3563,-22.9194\r\n-44.2986,-22.8944\r\n-44.268,-22.8948\r\n-44.1818,-23.0222\r\n-44.1369,-23.025\r\n-44.071,-23.0062\r\n-44.0374,-22.9808\r\n-44.0207,-22.9607\r\n-43.9838,-22.9111\r\n-43.8042,-22.8708\r\n-43.7145,-22.9007\r\n-43.5527,-22.9928\r\n-43.6502,-23.0193\r\n-43.7183,-23.0277\r\n-43.739,-23.0291\r\n-43.7614,-23.0281\r\n-43.8401,-23.025\r\n-43.9222,-23.0148\r\n-43.9464,-23.0312\r\n-43.9514,-23.0513\r\n-43.9505,-23.074\r\n-43.9422,-23.077\r\n-43.9222,-23.068\r\n-43.8898,-23.0568\r\n-43.851,-23.0485\r\n-43.5853,-23.0201\r\n-43.3361,-22.9853\r\n-43.2798,-22.984\r\n-43.2357,-22.9872\r\n-43.1735,-22.9729\r\n-43.1314,-22.9568\r\n-43.0938,-22.926\r\n-43.1098,-22.8685\r\n-43.1756,-22.8099\r\n-43.1981,-22.7992\r\n-43.2085,-22.7808\r\n-43.2174,-22.7519\r\n-43.2004,-22.7109\r\n-43.0225,-22.6429\r\n-42.9729,-22.6536\r\n-42.9671,-22.6908\r\n-42.973,-22.7176\r\n-43.01,-22.7769\r\n-43.038,-22.8025\r\n-43.0758,-22.8647\r\n-43.0716,-22.9052\r\n-43.0406,-22.9276\r\n-42.8875,-22.9551\r\n-42.6271,-22.9341\r\n-42.6067,-22.9247\r\n-42.5735,-22.9183\r\n-42.5172,-22.9136\r\n-42.4955,-22.9135\r\n-42.3765,-22.9153\r\n-42.0982,-22.9238\r\n-41.9822,-22.8934\r\n-41.9353,-22.8055\r\n-41.923,-22.7093\r\n-41.9381,-22.6801\r\n-41.9426,-22.6387\r\n-41.9436,-22.5986\r\n-41.9352,-22.5401\r\n-41.9141,-22.5089\r\n-41.7977,-22.4123\r\n-41.7113,-22.3207\r\n-41.6472,-22.2759\r\n-41.6195,-22.2597\r\n-41.5564,-22.2288\r\n-41.5303,-22.2184\r\n-41.4916,-22.2061\r\n-41.4697,-22.1992\r\n-41.3489,-22.1612\r\n-41.292,-22.1449\r\n-41.2502,-22.1357\r\n-41.2276,-22.1292\r\n-41.1828,-22.1155\r\n-41.1485,-22.1027\r\n-40.9696,-22.009\r\n-40.9514,-21.998\r\n-40.9367,-21.9837\r\n-40.9196,-21.9578\r\n-40.9162,-21.9331\r\n-40.9676,-21.6509\r\n-40.9929,-21.5522\r\n-40.9789,-21.4246\r\n-40.9641,-21.4033\r\n-40.9189,-21.3283\r\n-40.9108,-21.2595\r\n-40.9139,-21.2527\r\n-40.9164,-21.2342\r\n-40.9102,-21.212\r\n-40.8953,-21.1849\r\n-40.8832,-21.1685\r\n-40.8397,-21.1193\r\n-40.8149,-21.0942\r\n-40.7939,-21.0633\r\n-40.7823,-21.0338\r\n-40.767,-20.9884\r\n-40.7714,-20.9459\r\n-40.7632,-20.9044\r\n-40.7121,-20.831\r\n-40.6909,-20.8183\r\n-40.5931,-20.7909\r\n-40.5774,-20.8078\r\n-40.3679,-20.5933\r\n-40.3567,-20.5761\r\n-40.2957,-20.4647\r\n-40.2863,-20.4456\r\n-40.2331,-20.3206\r\n-40.2825,-20.3022\r\n-40.3191,-20.2891\r\n-40.3156,-20.2616\r\n-40.3006,-20.2118\r\n-40.2439,-20.2196\r\n-40.1914,-20.2611\r\n-40.142,-20.1718\r\n-40.1187,-20.0957\r\n-40.0962,-20.0028\r\n-40.0791,-19.9421\r\n-39.9724,-19.7404\r\n-39.9577,-19.7189\r\n-39.9372,-19.7043\r\n-39.8861,-19.6759\r\n-39.8482,-19.6603\r\n-39.8248,-19.6513\r\n-39.7615,-19.6197\r\n-39.7391,-19.5815\r\n-39.6658,-19.4273\r\n-39.6558,-19.4016\r\n-39.6509,-19.3711\r\n-39.6459,-19.2978\r\n-39.6457,-19.2771\r\n-39.6551,-19.1796\r\n-39.6681,-19.0852\r\n-39.675,-19.0575\r\n-39.6823,-19.003\r\n-39.6919,-18.9027\r\n-39.6985,-18.772\r\n-39.6996,-18.684\r\n-39.6965,-18.6525\r\n-39.6798,-18.509\r\n-39.665,-18.4398\r\n-39.6363,-18.3446\r\n-39.6208,-18.305\r\n-39.6102,-18.258\r\n-39.5981,-18.2106\r\n-39.5777,-18.1672\r\n-39.4569,-17.9964\r\n-39.4036,-17.9294\r\n-39.3765,-17.9053\r\n-39.3437,-17.8902\r\n-39.2801,-17.8746\r\n-39.25,-17.8622\r\n-39.228,-17.8489\r\n-39.0846,-17.6665\r\n-39.0906,-17.6469\r\n-39.1138,-17.6241\r\n-39.1355,-17.5859\r\n-39.142,-17.5617\r\n-39.1471,-17.5253\r\n-39.1632,-17.3598\r\n-39.1671,-17.2903\r\n-39.1657,-17.2329\r\n-39.1616,-17.1465\r\n-39.1513,-17.1132\r\n-39.122,-17.0223\r\n-39.0938,-16.9177\r\n-39.0826,-16.8524\r\n-39.0888,-16.8314\r\n-39.0873,-16.7692\r\n-39.0836,-16.7417\r\n-39.0708,-16.709\r\n-39.0533,-16.6789\r\n-39.0371,-16.6135\r\n-39.0343,-16.5889\r\n-39.0302,-16.5436\r\n-39.0174,-16.4798\r\n-38.9997,-16.403\r\n-38.967,-16.2687\r\n-38.8973,-16.0609\r\n-38.8253,-15.8562\r\n-38.8402,-15.7773\r\n-38.8638,-15.7262\r\n-38.8891,-15.6446\r\n-38.9055,-15.5287\r\n-38.9448,-15.2467\r\n-38.956,-15.0276\r\n-38.9573,-14.9649\r\n-38.9936,-14.8047\r\n-39.0075,-14.7878\r\n-39.0174,-14.6979\r\n-39.0208,-14.6338\r\n-39.0143,-14.6096\r\n-38.9879,-14.5212\r\n-38.9557,-14.3223\r\n-38.9457,-14.2282\r\n-38.9407,-14.1822\r\n-38.9069,-14.0976\r\n-38.8797,-14.0192\r\n-38.8758,-13.9092\r\n-38.8914,-13.8757\r\n-38.9439,-13.9137\r\n-38.9314,-13.9385\r\n-38.9239,-13.9696\r\n-38.9115,-14.0291\r\n-38.9139,-14.0515\r\n-38.991,-14.1591\r\n-39.0292,-14.13\r\n-39.02,-14.0592\r\n-38.9833,-14.073\r\n-38.9482,-14.0423\r\n-38.9499,-13.995\r\n-38.9646,-13.9562\r\n-38.9849,-13.8275\r\n-38.9544,-13.7754\r\n-38.9185,-13.6705\r\n-38.9397,-13.6082\r\n-38.9592,-13.5895\r\n-38.9634,-13.5505\r\n-38.9489,-13.5251\r\n-38.9641,-13.4911\r\n-39.0122,-13.4782\r\n-39.0354,-13.5231\r\n-39.0124,-13.365\r\n-38.9986,-13.3407\r\n-38.9544,-13.3448\r\n-38.9244,-13.3577\r\n-38.9119,-13.3649\r\n-38.9237,-13.3114\r\n-38.9187,-13.2785\r\n-38.9106,-13.2588\r\n-38.8883,-13.217\r\n-38.8087,-13.1565\r\n-38.7927,-13.0423\r\n-38.742,-13.0062\r\n-38.7156,-12.9701\r\n-38.6861,-12.8567\r\n-38.7602,-12.8401\r\n-38.7837,-12.8497\r\n-38.8137,-12.8353\r\n-38.8537,-12.7713\r\n-38.8731,-12.7293\r\n-38.8571,-12.6912\r\n-38.8174,-12.6486\r\n-38.8152,-12.6727\r\n-38.8347,-12.6809\r\n-38.8417,-12.7011\r\n-38.8313,-12.742\r\n-38.8101,-12.8107\r\n-38.7742,-12.8288\r\n-38.7392,-12.8052\r\n-38.7071,-12.7504\r\n-38.7043,-12.7083\r\n-38.6781,-12.6043\r\n-38.6544,-12.5667\r\n-38.6107,-12.6143\r\n-38.5984,-12.6733\r\n-38.5831,-12.6962\r\n-38.5661,-12.7067\r\n-38.5062,-12.7113\r\n-38.4639,-12.7119\r\n-38.4352,-12.8331\r\n-38.4441,-12.9023\r\n-38.4676,-12.9115\r\n-38.4869,-13.0011\r\n-38.4309,-13.0019\r\n-38.3066,-12.9456\r\n-38.2746,-12.9225\r\n-37.9986,-12.6186\r\n-37.9525,-12.5619\r\n-37.9118,-12.4619\r\n-37.8871,-12.4157\r\n-37.8291,-12.3523\r\n-37.7508,-12.2445\r\n-37.6579,-12.1149\r\n-37.6422,-12.0886\r\n-37.6171,-12.0448\r\n-37.5891,-11.9893\r\n-37.5755,-11.9614\r\n-37.5616,-11.9268\r\n-37.539,-11.873\r\n-37.5244,-11.8388\r\n-37.4134,-11.5971\r\n-37.3818,-11.532\r\n-37.405,-11.5061\r\n-37.4464,-11.507\r\n-37.4263,-11.5014\r\n-37.4074,-11.492\r\n-37.3694,-11.4677\r\n-37.3524,-11.4349\r\n-37.3706,-11.3898\r\n-37.3538,-11.3211\r\n-37.323,-11.2891\r\n-37.2949,-11.2175\r\n-37.3009,-11.1746\r\n-37.2489,-11.1986\r\n-37.2564,-11.2347\r\n-37.2727,-11.2642\r\n-37.2929,-11.2914\r\n-37.3187,-11.2994\r\n-37.3496,-11.388\r\n-37.3302,-11.4169\r\n-37.2807,-11.4072\r\n-37.2701,-11.3732\r\n-37.2328,-11.3011\r\n-37.221,-11.2792\r\n-37.1658,-11.2065\r\n-37.1493,-11.0945\r\n-37.1838,-11.0861\r\n-37.2216,-11.0555\r\n-37.2343,-11.0126\r\n-37.1975,-11.0137\r\n-37.171,-11.0229\r\n-37.1512,-11.0444\r\n-37.1472,-11.0645\r\n-37.1134,-11.0871\r\n-37.0321,-10.9549\r\n-36.9991,-10.8303\r\n-37.0136,-10.8149\r\n-37.0433,-10.8151\r\n-37.093,-10.8155\r\n-37.1148,-10.7419\r\n-37.0512,-10.7316\r\n-37.0176,-10.7867\r\n-36.9845,-10.8464\r\n-36.9954,-10.88\r\n-36.9913,-10.9164\r\n-36.971,-10.9172\r\n-36.954,-10.8958\r\n-36.9146,-10.835\r\n-36.8715,-10.7778\r\n-36.8098,-10.7217\r\n-36.6598,-10.6211\r\n-36.6169,-10.5952\r\n-36.517,-10.5353\r\n-36.4805,-10.5182\r\n-36.4228,-10.5068\r\n-36.3648,-10.487\r\n-36.3496,-10.4771\r\n-36.2807,-10.3737\r\n-36.2453,-10.2835\r\n-36.2161,-10.245\r\n-36.1809,-10.2081\r\n-36.126,-10.1647\r\n-36.088,-10.1405\r\n-36.0034,-10.0624\r\n-35.8665,-9.8711\r\n-35.8385,-9.829\r\n-35.8088,-9.772\r\n-35.7599,-9.6786\r\n-35.6352,-9.5998\r\n-35.5794,-9.5443\r\n-35.3627,-9.309\r\n-35.3376,-9.2798\r\n-35.2883,-9.2182\r\n-35.2503,-9.1551\r\n-35.1815,-9.0204\r\n-35.1599,-9.0001\r\n-35.1419,-8.9764\r\n-35.1247,-8.9454\r\n-35.1095,-8.9031\r\n-35.0928,-8.8606\r\n-35.0657,-8.7659\r\n-35.0284,-8.6632\r\n-35.0027,-8.6064\r\n-34.9018,-8.3331\r\n-34.8649,-8.186\r\n-34.8256,-8.0638\r\n-34.807,-8.0536\r\n-34.7919,-8.0001\r\n-34.7761,-7.9261\r\n-34.7766,-7.9005\r\n-34.7884,-7.8584\r\n-34.8053,-7.8267\r\n-34.826,-7.8231\r\n-34.8505,-7.8032\r\n-34.8507,-7.7726\r\n-34.8435,-7.737\r\n-34.8154,-7.6911\r\n-34.7881,-7.6738\r\n-34.7623,-7.6273\r\n-34.7793,-7.5817\r\n-34.7977,-7.5491\r\n-34.8536,-7.5344\r\n-34.7938,-7.534\r\n-34.7708,-7.4957\r\n-34.7623,-7.3805\r\n-34.7601,-7.3281\r\n-34.7536,-7.1647\r\n-34.7911,-7.1005\r\n-34.7971,-7.0549\r\n-34.7842,-7.0244\r\n-34.7915,-6.9737\r\n-34.8076,-7.0136\r\n-34.8245,-7.0692\r\n-34.8618,-7.1171\r\n-34.8586,-7.0896\r\n-34.8598,-7.0608\r\n-34.836,-7.032\r\n-34.8244,-6.9714\r\n-34.8285,-6.9308\r\n-34.8435,-6.8989\r\n-34.9145,-6.6708\r\n-34.9206,-6.6497\r\n-34.9253,-6.6202\r\n-34.9241,-6.595\r\n-34.9211,-6.5335\r\n-34.9263,-6.4964\r\n-34.9274,-6.4749\r\n-34.932,-6.4315\r\n-34.9403,-6.3991\r\n-35.0015,-6.2266\r\n-35.0478,-6.1921\r\n-35.0527,-6.1717\r\n-35.0608,-6.0848\r\n-35.0916,-5.9524\r\n-35.1053,-5.9322\r\n-35.1552,-5.74\r\n-35.1533,-5.6916\r\n-35.1852,-5.5773\r\n-35.2749,-5.3804\r\n-35.3325,-5.2729\r\n-35.3738,-5.2125\r\n-35.439,-5.16\r\n-35.4706,-5.144\r\n-35.5635,-5.105\r\n-35.6007,-5.1049\r\n-35.6451,-5.1021\r\n-35.8086,-5.0731\r\n-35.8933,-5.0464\r\n-35.9331,-5.0435\r\n-35.9632,-5.0451\r\n-36.0274,-5.0681\r\n-36.0823,-5.0898\r\n-36.2449,-5.1051\r\n-36.299,-5.0881\r\n-36.3831,-5.0751\r\n-36.4287,-5.0718\r\n-36.5397,-5.0823\r\n-36.5707,-5.0935\r\n-36.6425,-5.0926\r\n-36.7269,-5.0609\r\n-36.7628,-5.0309\r\n-36.7754,-5.0085\r\n-36.8346,-4.9479\r\n-36.913,-4.9222\r\n-37.0259,-4.9227\r\n-37.0828,-4.9245\r\n-37.1131,-4.9222\r\n-37.1318,-4.9131\r\n-37.1684,-4.8742\r\n-37.1826,-4.8541\r\n-37.1983,-4.8256\r\n-37.2301,-4.7382\r\n-37.2471,-4.7208\r\n-37.2807,-4.6953\r\n-37.3018,-4.6852\r\n-37.3796,-4.6522\r\n-37.4325,-4.6358\r\n-37.506,-4.6339\r\n-37.5532,-4.6122\r\n-37.6021,-4.5816\r\n-37.6692,-4.5178\r\n-37.6889,-4.4795\r\n-37.7623,-4.3898\r\n-37.8756,-4.3128\r\n-37.968,-4.2481\r\n-38.0286,-4.1921\r\n-38.0654,-4.1529\r\n-38.0979,-4.1168\r\n-38.1204,-4.0867\r\n-38.1339,-4.0524\r\n-38.2184,-3.947\r\n-38.248,-3.9387\r\n-38.2685,-3.9309\r\n-38.2959,-3.9075\r\n-38.4527,-3.7205\r\n-38.4864,-3.7166\r\n-38.5918,-3.6861\r\n-38.6174,-3.6742\r\n-38.8085,-3.5388\r\n-38.8862,-3.4576\r\n-38.9135,-3.417\r\n-38.95,-3.3915\r\n-38.9786,-3.3827\r\n-39.028,-3.3788\r\n-39.1756,-3.2855\r\n-39.3361,-3.1859\r\n-39.4302,-3.152\r\n-39.5306,-3.0901\r\n-39.6721,-3.0222\r\n-39.6934,-3.0118\r\n-39.7851,-2.9512\r\n-39.8182,-2.9154\r\n-39.9533,-2.8431\r\n-40.1455,-2.8165\r\n-40.2751,-2.8022\r\n-40.427,-2.7926\r\n-40.4612,-2.7987\r\n-40.503,-2.8184\r\n-40.5596,-2.835\r\n-40.5849,-2.8363\r\n-40.6103,-2.8362\r\n-40.7445,-2.8625\r\n-40.8641,-2.8693\r\n-41.1762,-2.877\r\n-41.2173,-2.9287\r\n-41.1917,-2.9715\r\n-41.1895,-3.0114\r\n-41.2014,-3.0198\r\n-41.2221,-2.9818\r\n-41.2854,-2.9271\r\n-41.3547,-2.9052\r\n-41.4289,-2.8939\r\n-41.4483,-2.903\r\n-41.4728,-2.9088\r\n-41.5569,-2.9011\r\n-41.6277,-2.8798\r\n-41.6475,-2.8607\r\n-41.6194,-2.8599\r\n-41.6326,-2.8411\r\n-41.6521,-2.8268\r\n-41.68,-2.8098\r\n-41.7459,-2.7715\r\n-41.779,-2.7588\r\n-41.793,-2.7638\r\n-41.7872,-2.7365\r\n-41.8234,-2.729\r\n-41.9019,-2.7423\r\n-41.9307,-2.7534\r\n-41.8881,-2.7837\r\n-41.8895,-2.817\r\n-41.9047,-2.8417\r\n-41.9799,-2.8266\r\n-42.014,-2.8162\r\n-42.0624,-2.7995\r\n-42.1638,-2.8053\r\n-42.1878,-2.8298\r\n-42.1859,-2.8023\r\n-42.222,-2.7531\r\n-42.2436,-2.7508\r\n-42.2648,-2.7564\r\n-42.296,-2.7657\r\n-42.4094,-2.7474\r\n-42.4562,-2.7285\r\n-42.5775,-2.6434\r\n-42.6342,-2.5802\r\n-42.6585,-2.5599\r\n-42.7068,-2.555\r\n-42.7478,-2.5578\r\n-42.8414,-2.4999\r\n-42.8855,-2.4693\r\n-42.9145,-2.4629\r\n-42.9521,-2.4624\r\n-42.9913,-2.4508\r\n-43.0673,-2.4229\r\n-43.1205,-2.395\r\n-43.2343,-2.3705\r\n-43.2728,-2.3649\r\n-43.2985,-2.3628\r\n-43.3891,-2.365\r\n-43.4288,-2.3798\r\n-43.4295,-2.4081\r\n-43.4093,-2.4552\r\n-43.3991,-2.5346\r\n-43.5112,-2.5199\r\n-43.6583,-2.5068\r\n-43.7503,-2.5487\r\n-43.8236,-2.5667\r\n-43.8786,-2.5455\r\n-43.9557,-2.6299\r\n-43.9718,-2.6481\r\n-44.0713,-2.7674\r\n-44.1278,-2.8447\r\n-44.1482,-2.8655\r\n-44.1644,-2.8463\r\n-44.1269,-2.8133\r\n-44.1406,-2.7602\r\n-44.2144,-2.7799\r\n-44.2276,-2.8069\r\n-44.2431,-2.8319\r\n-44.2902,-2.8241\r\n-44.2883,-2.7773\r\n-44.2172,-2.7304\r\n-44.1828,-2.71\r\n-44.1372,-2.6923\r\n-44.1121,-2.6871\r\n-44.0832,-2.665\r\n-43.992,-2.5444\r\n-43.9792,-2.5157\r\n-43.9842,-2.4106\r\n-44.0137,-2.403\r\n-44.0549,-2.411\r\n-44.0741,-2.4226\r\n-44.1178,-2.4508\r\n-44.1618,-2.4704\r\n-44.2065,-2.4796\r\n-44.2333,-2.4783\r\n-44.3068,-2.5238\r\n-44.3173,-2.5522\r\n-44.334,-2.6981\r\n-44.3555,-2.8647\r\n-44.3602,-2.8947\r\n-44.3726,-2.9309\r\n-44.3867,-2.9513\r\n-44.4067,-2.9796\r\n-44.4298,-3.0047\r\n-44.4963,-3.0527\r\n-44.5654,-3.1065\r\n-44.6093,-3.1841\r\n-44.7024,-3.2706\r\n-44.7356,-3.2938\r\n-44.7332,-3.2007\r\n-44.7057,-3.1894\r\n-44.5753,-3.0516\r\n-44.5732,-3.0305\r\n-44.627,-3.0133\r\n-44.6407,-2.9915\r\n-44.6318,-2.9091\r\n-44.6013,-2.7647\r\n-44.5581,-2.6715\r\n-44.5273,-2.6136\r\n-44.5318,-2.5639\r\n-44.4571,-2.4677\r\n-44.3913,-2.4091\r\n-44.3563,-2.4069\r\n-44.329,-2.3968\r\n-44.3104,-2.3393\r\n-44.3117,-2.3174\r\n-44.3165,-2.2921\r\n-44.3448,-2.1959\r\n-44.3782,-2.1538\r\n-44.4007,-2.1438\r\n-44.454,-2.1459\r\n-44.5658,-2.2543\r\n-44.5836,-2.2813\r\n-44.6047,-2.3208\r\n-44.6109,-2.2784\r\n-44.5865,-2.2208\r\n-44.5385,-2.1677\r\n-44.4465,-2.0453\r\n-44.4397,-1.9843\r\n-44.4614,-1.9051\r\n-44.4775,-1.8568\r\n-44.4885,-1.8301\r\n-44.5189,-1.8144\r\n-44.5899,-1.7869\r\n-44.6447,-1.8154\r\n-44.6694,-1.7912\r\n-44.7486,-1.7029\r\n-44.7397,-1.6248\r\n-44.7477,-1.6059\r\n-44.7769,-1.5742\r\n-44.8568,-1.6131\r\n-44.8629,-1.637\r\n-44.884,-1.6171\r\n-44.9009,-1.5996\r\n-44.8646,-1.544\r\n-44.8285,-1.5009\r\n-44.8053,-1.4878\r\n-44.7976,-1.4651\r\n-44.8083,-1.4288\r\n-44.9045,-1.5004\r\n-44.9539,-1.4871\r\n-45.041,-1.4621\r\n-45.1081,-1.4787\r\n-45.1477,-1.518\r\n-45.1926,-1.5706\r\n-45.2012,-1.6092\r\n-45.1893,-1.6412\r\n-45.1715,-1.6736\r\n-45.2329,-1.7335\r\n-45.2699,-1.7421\r\n-45.2995,-1.7345\r\n-45.3158,-1.7134\r\n-45.3215,-1.539\r\n-45.3044,-1.4755\r\n-45.2662,-1.439\r\n-45.2485,-1.4163\r\n-45.248,-1.379\r\n-45.2594,-1.3361\r\n-45.2739,-1.3131\r\n-45.3021,-1.3131\r\n-45.3051,-1.3349\r\n-45.3338,-1.412\r\n-45.4027,-1.5419\r\n-45.4111,-1.5438\r\n-45.4122,-1.5082\r\n-45.4552,-1.4632\r\n-45.3637,-1.3537\r\n-45.3959,-1.3093\r\n-45.5041,-1.2754\r\n-45.5586,-1.2778\r\n-45.5654,-1.3071\r\n-45.5631,-1.3385\r\n-45.5817,-1.3699\r\n-45.6446,-1.367\r\n-45.6682,-1.2174\r\n-45.6841,-1.1786\r\n-45.7336,-1.2659\r\n-45.8098,-1.258\r\n-45.8097,-1.2345\r\n-45.825,-1.1698\r\n-45.8384,-1.1391\r\n-45.9238,-1.0762\r\n-45.9611,-1.11\r\n-45.9833,-1.1584\r\n-45.9794,-1.193\r\n-45.995,-1.2087\r\n-46.0354,-1.2088\r\n-46.0391,-1.1773\r\n-46.0756,-1.1047\r\n-46.113,-1.1449\r\n-46.2073,-1.1764\r\n-46.1946,-1.1415\r\n-46.1596,-1.058\r\n-46.1398,-0.9563\r\n-46.2095,-0.9877\r\n-46.3658,-1.0363\r\n-46.3959,-1.0417\r\n-46.4868,-1.0275\r\n-46.5036,-1.0039\r\n-46.5476,-1.0205\r\n-46.519,-0.9748\r\n-46.5489,-0.8665\r\n-46.5777,-0.8245\r\n-46.6928,-0.8287\r\n-46.7382,-0.8411\r\n-46.7645,-0.8123\r\n-46.7505,-0.7602\r\n-46.75,-0.727\r\n-46.7742,-0.7123\r\n-46.8144,-0.7775\r\n-46.8485,-0.8637\r\n-46.907,-0.8971\r\n-46.9049,-0.8591\r\n-46.8732,-0.8393\r\n-46.907,-0.7018\r\n-47.0128,-0.7523\r\n-47.1172,-0.7062\r\n-47.1569,-0.6403\r\n-47.2325,-0.5983\r\n-47.378,-0.5817\r\n-47.4061,-0.5941\r\n-47.4173,-0.6213\r\n-47.409,-0.6989\r\n-47.4001,-0.7172\r\n-47.379,-0.7221\r\n-47.3389,-0.7509\r\n-47.3319,-0.7753\r\n-47.3446,-0.8116\r\n-47.4301,-0.7347\r\n-47.4773,-0.6447\r\n-47.4953,-0.6351\r\n-47.536,-0.6475\r\n-47.5451,-0.6767\r\n-47.5589,-0.6973\r\n-47.5863,-0.7186\r\n-47.6109,-0.7352\r\n-47.6793,-0.7453\r\n-47.6589,-0.7018\r\n-47.6654,-0.6656\r\n-47.691,-0.6364\r\n-47.7203,-0.6407\r\n-47.7944,-0.6899\r\n-47.8382,-0.7279\r\n-47.9077,-0.7751\r\n-47.9352,-0.7564\r\n-47.942,-0.7365\r\n-47.979,-0.7019\r\n-48.0023,-0.7072\r\n-48.1839,-0.8667\r\n-48.2379,-0.9438\r\n-48.2586,-0.9835\r\n-48.2636,-1.006\r\n-48.2607,-1.0271\r\n-48.2553,-1.0397\r\n-48.217,-1.1165\r\n-48.2249,-1.1559\r\n-48.2855,-1.316\r\n-48.3508,-1.3087\r\n-48.3711,-1.2948\r\n-48.3938,-1.2847\r\n-48.4268,-1.3033\r\n-48.4442,-1.407\r\n-48.4452,-1.4596\r\n-48.4255,-1.4735\r\n-48.3937,-1.4728\r\n-48.3735,-1.4633\r\n-48.3373,-1.4547\r\n-48.278,-1.4481\r\n-48.2446,-1.4456\r\n-48.2006,-1.4441\r\n-48.1599,-1.4487\r\n-48.1347,-1.4644\r\n-48.2927,-1.4952\r\n-48.359,-1.4974\r\n-48.3986,-1.5625\r\n-48.3835,-1.589\r\n-48.3762,-1.6104\r\n-48.3701,-1.6385\r\n-48.3725,-1.6581\r\n-48.4485,-1.62\r\n-48.4853,-1.58\r\n-48.4944,-1.5477\r\n-48.552,-1.4693\r\n-48.5691,-1.4886\r\n-48.5917,-1.4989\r\n-48.6173,-1.4832\r\n-48.6424,-1.4674\r\n-48.6759,-1.4969\r\n-48.7189,-1.5701\r\n-48.763,-1.6425\r\n-48.8592,-1.7512\r\n-48.9154,-1.8384\r\n-48.9472,-1.8511\r\n-48.9949,-1.8566\r\n-49.032,-1.8527\r\n-49.0693,-1.8751\r\n-49.118,-1.8785\r\n-49.1352,-1.8958\r\n-49.2065,-1.9963\r\n-49.2451,-2.0987\r\n-49.2556,-2.1431\r\n-49.2788,-2.202\r\n-49.313,-2.2644\r\n-49.3599,-2.3475\r\n-49.3772,-2.3949\r\n-49.3802,-2.4494\r\n-49.3779,-2.4851\r\n-49.396,-2.5153\r\n-49.4341,-2.5619\r\n-49.4189,-2.4778\r\n-49.4138,-2.4269\r\n-49.4136,-2.4034\r\n-49.4188,-2.3827\r\n-49.4351,-2.3456\r\n-49.4507,-2.3116\r\n-49.45,-2.2548\r\n-49.4206,-2.209\r\n-49.3967,-2.188\r\n-49.3675,-2.1191\r\n-49.3521,-2.023\r\n-49.312,-1.9269\r\n-49.2303,-1.7876\r\n-49.2216,-1.7643\r\n-49.2253,-1.7156\r\n-49.2747,-1.7111\r\n-49.3861,-1.7439\r\n-49.4183,-1.7604\r\n-49.4487,-1.7823\r\n-49.4645,-1.7973\r\n-49.4755,-1.8143\r\n-49.5143,-1.8468\r\n-49.5823,-1.8731\r\n-49.7855,-1.9005\r\n-49.8167,-1.8803\r\n-49.8971,-1.8321\r\n-49.9465,-1.8187\r\n-50.2085,-1.8807\r\n-50.2465,-1.902\r\n-50.2648,-1.9128\r\n-50.2935,-1.9389\r\n-50.3136,-1.9456\r\n-50.3597,-1.9497\r\n-50.3901,-1.9477\r\n-50.4109,-1.9296\r\n-50.4022,-1.9114\r\n-50.372,-1.8914\r\n-50.3938,-1.8551\r\n-50.5174,-1.8142\r\n-50.6209,-1.8081\r\n-50.7487,-1.9371\r\n-50.7656,-1.9576\r\n-50.7659,-1.9856\r\n-50.7466,-2.0362\r\n-50.7065,-2.1212\r\n-50.673,-2.1694\r\n-50.643,-2.2022\r\n-50.6592,-2.2206\r\n-50.7359,-2.1654\r\n-50.7298,-2.1143\r\n-50.7828,-2.0369\r\n-50.8742,-1.9901\r\n-50.9268,-2.0668\r\n-50.9421,-2.1979\r\n-50.9491,-2.3032\r\n-50.9486,-2.3372\r\n-50.9344,-2.3809\r\n-50.8578,-2.448\r\n-50.8328,-2.457\r\n-50.8082,-2.4634\r\n-50.7866,-2.5046\r\n-50.803,-2.4994\r\n-50.8194,-2.4729\r\n-50.8668,-2.463\r\n-50.9065,-2.4413\r\n-50.9385,-2.4147\r\n-50.9576,-2.3824\r\n-50.9717,-2.3422\r\n-50.997,-2.1922\r\n-50.9639,-2.1778\r\n-50.9498,-2.157\r\n-50.9376,-2.1083\r\n-50.9335,-2.0272\r\n-50.9465,-2.0089\r\n-50.9811,-1.9753\r\n-50.9306,-1.9913\r\n-50.9132,-1.9818\r\n-50.8863,-1.9613\r\n-50.8622,-1.9719\r\n-50.8303,-1.9945\r\n-50.7888,-2.0016\r\n-50.7917,-1.9782\r\n-50.8083,-1.9065\r\n-50.9143,-1.8516\r\n-50.9235,-1.8473\r\n-51.0041,-1.8221\r\n-51.0703,-1.8223\r\n-51.0104,-1.8095\r\n-50.9294,-1.8293\r\n-50.8131,-1.8624\r\n-50.7576,-1.896\r\n-50.7276,-1.8877\r\n-50.61,-1.7696\r\n-50.6024,-1.7395\r\n-50.6217,-1.6332\r\n-50.6307,-1.6154\r\n-50.6473,-1.5976\r\n-50.6834,-1.5652\r\n-50.7052,-1.5463\r\n-50.7574,-1.4427\r\n-50.7782,-1.3386\r\n-50.7687,-1.2772\r\n-50.7581,-1.2493\r\n-50.7475,-1.2098\r\n-50.745,-1.1724\r\n-50.7692,-0.9277\r\n-50.7958,-0.9137\r\n-50.8655,-0.9095\r\n-50.9379,-0.9274\r\n-50.9512,-0.9543\r\n-50.9408,-0.9782\r\n-50.9354,-0.9974\r\n-50.9777,-1.0436\r\n-51.0034,-1.0594\r\n-51.0571,-1.0807\r\n-51.1118,-1.1093\r\n-51.1547,-1.1424\r\n-51.1893,-1.2067\r\n-51.3917,-1.3253\r\n-51.4308,-1.3462\r\n-51.5096,-1.3777\r\n-51.5478,-1.3874\r\n-51.5774,-1.3923\r\n-51.6052,-1.4007\r\n-51.7611,-1.503\r\n-51.7909,-1.5276\r\n-51.8155,-1.5512\r\n-51.8883,-1.588\r\n-51.9569,-1.6147\r\n-51.9951,-1.6072\r\n-52.0291,-1.6247\r\n-52.0695,-1.6174\r\n-52.0945,-1.6252\r\n-52.1193,-1.6425\r\n-52.1363,-1.6643\r\n-52.1498,-1.6901\r\n-52.1901,-1.7029\r\n-52.2096,-1.6798\r\n-52.1801,-1.6658\r\n-52.1698,-1.6478\r\n-52.1698,-1.6053\r\n-52.1785,-1.5755\r\n-52.2147,-1.539\r\n-52.2344,-1.5329\r\n-52.2912,-1.5424\r\n-52.2838,-1.7089\r\n-52.2354,-2.036\r\n-52.1324,-2.3085\r\n-52.0053,-2.5386\r\n-51.9888,-2.6429\r\n-52.0362,-2.6971\r\n-52.0227,-2.8089\r\n-51.9448,-2.8699\r\n-51.877,-2.958\r\n-51.8364,-3.0393\r\n-51.8126,-3.0867\r\n-51.7212,-3.1104\r\n-51.6162,-3.1443\r\n-51.6229,-3.2086\r\n-51.6297,-3.273\r\n-51.6975,-3.3374\r\n-51.7483,-3.3577\r\n-51.7076,-3.395\r\n-51.6771,-3.4559\r\n-51.7381,-3.5406\r\n-51.8397,-3.6084\r\n-51.921,-3.5576\r\n-51.9515,-3.5101\r\n-51.9414,-3.4187\r\n-51.982,-3.3746\r\n-52.0362,-3.334\r\n-52.0464,-3.2899\r\n-52.0904,-3.2764\r\n-52.1345,-3.2324\r\n-52.1683,-3.2527\r\n-52.1548,-3.3441\r\n-52.1853,-3.4322\r\n-52.2225,-3.4322\r\n-52.2327,-3.5101\r\n-52.314,-3.5779\r\n-52.3513,-3.666\r\n-52.4648,-3.7609\r\n-52.6016,-3.8617\r\n-52.6016,-3.9697\r\n-52.6232,-4.1569\r\n-52.724,-4.2433\r\n-52.7528,-4.3873\r\n-52.6592,-4.4449\r\n-52.724,-4.6825\r\n-52.8176,-4.8049\r\n-52.8248,-4.8841\r\n-52.9328,-5.0209\r\n-52.8824,-5.1937\r\n-52.8536,-5.4025\r\n-52.6952,-5.4745\r\n-52.6304,-5.7049\r\n-52.5296,-5.8777\r\n-52.5224,-6.0721\r\n-52.4216,-6.2017\r\n-52.4288,-6.3601\r\n-52.3568,-6.3889\r\n-52.2632,-6.5113\r\n-52.2416,-6.5761\r\n-52.1768,-6.5833\r\n-52.0904,-6.5617\r\n-52.0362,-6.627\r\n-52.0086,-6.6606\r\n-51.9871,-6.7127\r\n-52.0025,-6.7831\r\n-52.0025,-6.8199\r\n-52.0821,-6.924\r\n-52.1801,-6.9546\r\n-52.2352,-6.9516\r\n-52.3271,-6.9546\r\n-52.4006,-6.9761\r\n-52.4465,-7.0067\r\n-52.4618,-7.0833\r\n-52.5047,-7.1139\r\n-52.5323,-7.1139\r\n-52.5782,-7.1813\r\n-52.5874,-7.2272\r\n-52.5813,-7.267\r\n-52.5874,-7.316\r\n-52.6088,-7.3344\r\n-52.6946,-7.4355\r\n-52.6946,-7.4875\r\n-52.6732,-7.5212\r\n-52.6487,-7.5457\r\n-52.6732,-7.5733\r\n-52.7068,-7.5763\r\n-52.7558,-7.6437\r\n-52.7803,-7.7478\r\n-52.7865,-7.8152\r\n-52.814,-7.8367\r\n-52.811,-7.8643\r\n-52.7926,-7.9378\r\n-52.7344,-8.0327\r\n-52.713,-8.1185\r\n-52.6762,-8.2073\r\n-52.6517,-8.2257\r\n-52.6456,-8.3359\r\n-52.6732,-8.4339\r\n-52.615,-8.4523\r\n-52.5782,-8.4921\r\n-52.5629,-8.5411\r\n-52.4955,-8.5625\r\n-52.4373,-8.5625\r\n-52.3822,-8.5779\r\n-52.3087,-8.636\r\n-52.3056,-8.6881\r\n-52.2689,-8.7095\r\n-52.2811,-8.8075\r\n-52.2076,-8.8382\r\n-52.1648,-8.8872\r\n-52.0974,-8.9209\r\n-52.0882,-8.9729\r\n-52.0576,-8.9974\r\n-52.0362,-9.074\r\n-52.076,-9.1444\r\n-52.0484,-9.1873\r\n-52.0454,-9.221\r\n-52.0239,-9.2394\r\n-52.0117,-9.2669\r\n-52.0913,-9.3404\r\n-52.1127,-9.3772\r\n-52.125,-9.4139\r\n-52.1495,-9.4293\r\n-52.1709,-9.4538\r\n-52.174,-9.515\r\n-52.1954,-9.5732\r\n-52.1893,-9.6008\r\n-52.2353,-9.6467\r\n-52.2843,-9.6559\r\n-52.3271,-9.6436\r\n-52.4037,-9.6345\r\n-52.4435,-9.613\r\n-52.4803,-9.5916\r\n-52.5017,-9.5946\r\n-52.5384,-9.5793\r\n-52.5783,-9.5916\r\n-52.5936,-9.6467\r\n-52.6089,-9.6467\r\n-52.6211,-9.662\r\n-52.6273,-9.6957\r\n-52.6334,-9.7171\r\n-52.1618,-9.7447\r\n-51.3471,-9.7876\r\n-50.2324,-9.8458\r\n-50.2727,-9.903\r\n-50.2901,-9.962\r\n-50.2901,-9.9967\r\n-50.3352,-10.0661\r\n-50.3774,-10.1051\r\n-50.3936,-10.1521\r\n-50.3904,-10.2283\r\n-50.405,-10.2754\r\n-50.4196,-10.337\r\n-50.4325,-10.3662\r\n-50.4812,-10.3889\r\n-50.4958,-10.4489\r\n-50.5039,-10.4992\r\n-50.5218,-10.5284\r\n-50.5282,-10.5706\r\n-50.5412,-10.5884\r\n-50.5493,-10.6095\r\n-50.5769,-10.6176\r\n-50.5915,-10.6452\r\n-50.6077,-10.6581\r\n-50.5866,-10.7084\r\n-50.5834,-10.7538\r\n-50.598,-10.7911\r\n-50.6207,-10.8073\r\n-50.6288,-10.8333\r\n-50.611,-10.8803\r\n-50.6369,-10.9225\r\n-50.6385,-10.9436\r\n-50.6207,-10.989\r\n-50.6207,-11.0149\r\n-50.6126,-11.0247\r\n-50.6093,-11.0668\r\n-50.6223,-11.0912\r\n-50.6434,-11.1009\r\n-50.6693,-11.1593\r\n-50.6564,-11.2225\r\n-50.658,-11.2404\r\n-50.6758,-11.2647\r\n-50.6953,-11.3004\r\n-50.7261,-11.4026\r\n-50.7423,-11.4658\r\n-50.7439,-11.4918\r\n-50.7374,-11.5226\r\n-50.7212,-11.5404\r\n-50.7147,-11.5599\r\n-50.6596,-11.5842\r\n-50.6482,-11.6021\r\n-50.6596,-11.6702\r\n-50.7099,-11.714\r\n-50.7131,-11.7513\r\n-50.692,-11.7756\r\n-50.6936,-11.8097\r\n-50.6758,-11.8372\r\n-50.6791,-11.8729\r\n-50.645,-11.8794\r\n-50.645,-11.915\r\n-50.6645,-11.9199\r\n-50.6677,-11.9394\r\n-50.6531,-11.9507\r\n-50.658,-11.9799\r\n-50.6823,-11.9978\r\n-50.6823,-12.0529\r\n-50.6742,-12.0837\r\n-50.6742,-12.2005\r\n-50.6596,-12.2281\r\n-50.6417,-12.2297\r\n-50.632,-12.2686\r\n-50.6174,-12.2881\r\n-50.6304,-12.3189\r\n-50.6158,-12.3903\r\n-50.6109,-12.4308\r\n-50.6174,-12.447\r\n-50.6369,-12.4519\r\n-50.6336,-12.4762\r\n-50.6417,-12.5281\r\n-50.6531,-12.5768\r\n-50.658,-12.6076\r\n-50.6694,-12.6011\r\n-50.6742,-12.6206\r\n-50.6677,-12.6433\r\n-50.6239,-12.6562\r\n-50.6223,-12.6919\r\n-50.6093,-12.7455\r\n-50.6126,-12.7649\r\n-50.598,-12.7795\r\n-50.6012,-12.8103\r\n-50.5818,-12.8022\r\n-50.5574,-12.8022\r\n-50.5688,-12.8265\r\n-50.5315,-12.846\r\n-50.4812,-12.8428\r\n-50.4765,-12.875\r\n-50.4954,-12.9333\r\n-50.5143,-12.9845\r\n-50.5662,-13.0152\r\n-50.567,-13.0254\r\n-50.5536,-13.0317\r\n-50.5489,-13.0506\r\n-50.5757,-13.0632\r\n-50.5906,-13.079\r\n-50.578,-13.0994\r\n-50.5725,-13.1286\r\n-50.5796,-13.1585\r\n-50.5828,-13.1939\r\n-50.567,-13.2215\r\n-50.5812,-13.2711\r\n-50.6017,-13.3137\r\n-50.6639,-13.3948\r\n-50.6631,-13.4286\r\n-50.6694,-13.4467\r\n-50.6915,-13.4593\r\n-50.719,-13.4979\r\n-50.7387,-13.5152\r\n-50.7592,-13.5404\r\n-50.764,-13.5664\r\n-50.7647,-13.5932\r\n-50.7805,-13.6334\r\n-50.7884,-13.6672\r\n-50.8262,-13.7019\r\n-50.8711,-13.7176\r\n-50.86,-13.7491\r\n-50.8608,-13.8145\r\n-50.8435,-13.8712\r\n-50.8466,-13.9027\r\n-50.8553,-13.9358\r\n-50.8671,-13.9665\r\n-50.8568,-14.0043\r\n-50.8592,-14.0452\r\n-50.8427,-14.0673\r\n-50.8474,-14.0925\r\n-50.8757,-14.1114\r\n-50.9025,-14.1177\r\n-50.9214,-14.113\r\n-50.9261,-14.1224\r\n-50.9167,-14.1453\r\n-50.9175,-14.1586\r\n-50.9372,-14.1917\r\n-50.9624,-14.2311\r\n-50.9742,-14.2917\r\n-50.971,-14.3225\r\n-50.9899,-14.3469\r\n-50.9931,-14.3862\r\n-51.0009,-14.4059\r\n-50.9876,-14.439\r\n-50.9671,-14.4799\r\n-50.9687,-14.5004\r\n-50.9679,-14.5335\r\n-50.9868,-14.554\r\n-50.9868,-14.5744\r\n-51.0136,-14.6351\r\n-51.0372,-14.6548\r\n-51.0419,-14.7044\r\n-51.0663,-14.7351\r\n-51.06,-14.7863\r\n-51.0719,-14.806\r\n-51.0947,-14.8327\r\n-51.0963,-14.8839\r\n-51.1058,-14.8965\r\n-51.1381,-14.9162\r\n-51.1601,-14.9769\r\n-51.1924,-14.9808\r\n-51.2239,-14.9973\r\n-51.2625,-15.0233\r\n-51.2963,-15.0162\r\n-51.3034,-14.991\r\n-51.3097,-14.9666\r\n-51.3278,-14.9627\r\n-51.353,-14.9895\r\n-51.3877,-14.995\r\n-51.4129,-14.9973\r\n-51.4357,-15.0194\r\n-51.4664,-15.0477\r\n-51.5144,-15.0564\r\n-51.5263,-15.0753\r\n-51.5452,-15.1115\r\n-51.5672,-15.1226\r\n-51.583,-15.1501\r\n-51.6089,-15.1627\r\n-51.6373,-15.1745\r\n-51.6641,-15.232\r\n-51.6466,-15.2589\r\n-51.6506,-15.2762\r\n-51.6718,-15.2872\r\n-51.6844,-15.3337\r\n-51.6742,-15.3565\r\n-51.686,-15.3936\r\n-51.6963,-15.4101\r\n-51.7002,-15.4542\r\n-51.7018,-15.481\r\n-51.7152,-15.4936\r\n-51.7388,-15.5022\r\n-51.7467,-15.5353\r\n-51.7624,-15.5416\r\n-51.7845,-15.5314\r\n-51.7915,-15.544\r\n-51.7789,-15.581\r\n-51.7742,-15.6038\r\n-51.783,-15.6362\r\n-51.8042,-15.6621\r\n-51.8302,-15.7259\r\n-51.8609,-15.7653\r\n-51.8759,-15.8015\r\n-51.9074,-15.822\r\n-51.9389,-15.8\r\n-51.9617,-15.8\r\n-51.9704,-15.8094\r\n-51.9767,-15.8338\r\n-51.9924,-15.8386\r\n-52.0019,-15.8559\r\n-52.0208,-15.8614\r\n-52.0294,-15.8732\r\n-52.0499,-15.8771\r\n-52.0822,-15.8716\r\n-52.1216,-15.8795\r\n-52.1563,-15.8748\r\n-52.1893,-15.8724\r\n-52.2201,-15.8787\r\n-52.2413,-15.8779\r\n-52.2547,-15.9236\r\n-52.2681,-15.948\r\n-52.2838,-15.9583\r\n-52.3035,-15.9866\r\n-52.3311,-16.0449\r\n-52.3461,-16.0504\r\n-52.3587,-16.0488\r\n-52.3783,-16.0646\r\n-52.4106,-16.0748\r\n-52.4405,-16.0953\r\n-52.4539,-16.1481\r\n-52.4484,-16.1874\r\n-52.4437,-16.2134\r\n-52.4264,-16.2315\r\n-52.4366,-16.2725\r\n-52.4587,-16.2835\r\n-52.4957,-16.2851\r\n-52.5343,-16.3016\r\n-52.5752,-16.3379\r\n-52.6099,-16.4001\r\n-52.624,-16.4521\r\n-52.6374,-16.5395\r\n-52.6933,-16.5781\r\n-52.7138,-16.6529\r\n-52.8272,-16.7592\r\n-52.8918,-16.7852\r\n-52.9697,-16.8199\r\n-53.0146,-16.8671\r\n-53.0115,-16.8908\r\n-53.039,-17.0002\r\n-53.0343,-17.0152\r\n-53.0414,-17.0569\r\n-53.0516,-17.0632\r\n-53.0595,-17.079\r\n-53.0839,-17.0987\r\n-53.0966,-17.1334\r\n-53.1226,-17.1578\r\n-53.1509,-17.2043\r\n-53.1541,-17.2248\r\n-53.1824,-17.2452\r\n-53.2045,-17.2988\r\n-53.1958,-17.3201\r\n-53.195,-17.3405\r\n-53.1911,-17.3689\r\n-53.2005,-17.3831\r\n-53.2194,-17.4287\r\n-53.2241,-17.4768\r\n-53.2257,-17.5091\r\n-53.2186,-17.5366\r\n-53.1973,-17.5571\r\n-53.1918,-17.5784\r\n-53.1706,-17.5957\r\n-53.1375,-17.654\r\n-53.1264,-17.6721\r\n-53.128,-17.7114\r\n-53.117,-17.7587\r\n-53.1241,-17.8051\r\n-53.1148,-17.8898\r\n-53.0556,-18.0148\r\n-53.0403,-18.1289\r\n-53.0578,-18.3066\r\n-52.9964,-18.3922\r\n-52.9064,-18.3439\r\n-52.7529,-18.4119\r\n-52.8296,-18.5194\r\n-52.8911,-18.6664\r\n-52.7594,-18.7081\r\n-52.641,-18.7212\r\n-52.4786,-18.7081\r\n-52.3338,-18.8222\r\n-52.268,-18.8134\r\n-52.1167,-18.8726\r\n-52.0662,-18.9362\r\n-51.9938,-18.9757\r\n-51.9412,-18.9757\r\n-51.8775,-18.9998\r\n-51.8359,-19.0547\r\n-51.7942,-19.0657\r\n-51.6625,-19.1271\r\n-51.5485,-19.1381\r\n-51.4212,-19.16\r\n-51.3466,-19.2215\r\n-51.2852,-19.2675\r\n-51.2238,-19.2653\r\n-51.1755,-19.2939\r\n-51.1294,-19.2807\r\n-51.0088,-19.375\r\n-50.9408,-19.4145\r\n-50.9232,-19.4584\r\n-50.9575,-19.4645\r\n-50.9618,-19.5012\r\n-50.9337,-19.5488\r\n-50.9488,-19.5726\r\n-50.9791,-19.5683\r\n-50.9921,-19.6396\r\n-51.0202,-19.7045\r\n-51.0224,-19.7672\r\n-51.0072,-19.8126\r\n-51.0051,-19.8602\r\n-50.9834,-19.9056\r\n-50.9964,-19.9532\r\n-50.9878,-20.0051\r\n-51.0072,-20.044\r\n-51.0072,-20.0916\r\n-51.0224,-20.1543\r\n-51.0332,-20.2257\r\n-51.0591,-20.256\r\n-51.1002,-20.2733\r\n-51.1781,-20.3057\r\n-51.2321,-20.3014\r\n-51.3338,-20.3706\r\n-51.3943,-20.4484\r\n-51.4614,-20.5371\r\n-51.5133,-20.5803\r\n-51.5782,-20.5955\r\n-51.6084,-20.6841\r\n-51.6214,-20.7425\r\n-51.6301,-20.8225\r\n-51.6301,-20.8918\r\n-51.7079,-20.9696\r\n-51.7425,-20.9977\r\n-51.775,-21.0604\r\n-51.8031,-21.1015\r\n-51.8615,-21.1361\r\n-51.8723,-21.1967\r\n-51.8485,-21.268\r\n-51.8723,-21.3545\r\n-51.9134,-21.4064\r\n-51.9653,-21.4951\r\n-51.9999,-21.5081\r\n-52.0518,-21.5016\r\n-52.0842,-21.5405\r\n-52.0929,-21.5643\r\n-52.0712,-21.5773\r\n-52.0518,-21.6357\r\n-52.0366,-21.653\r\n-52.0518,-21.6919\r\n-52.0474,-21.7113\r\n-52.0756,-21.7308\r\n-52.1448,-21.7784\r\n-52.1707,-21.8303\r\n-52.1707,-21.8541\r\n-52.2399,-21.919\r\n-52.294,-21.9622\r\n-52.3394,-22.0465\r\n-52.4064,-22.146\r\n-52.5124,-22.226\r\n-52.6767,-22.3039\r\n-52.7827,-22.3774\r\n-52.893,-22.4531\r\n-53.0011,-22.5244\r\n-53.0768,-22.5915\r\n-53.1546,-22.7039\r\n-53.3497,-22.7791\r\n-53.4922,-22.8361\r\n-53.5546,-22.8717\r\n-53.5831,-22.9002\r\n-53.6205,-22.984\r\n-53.6365,-23.0036\r\n-53.6347,-23.0695\r\n-53.6365,-23.1104\r\n-53.6721,-23.171\r\n-53.6989,-23.2244\r\n-53.6989,-23.2618\r\n-53.7309,-23.3153\r\n-53.7737,-23.3491\r\n-53.8271,-23.3741\r\n-53.8806,-23.4097\r\n-53.9251,-23.4132\r\n-53.9643,-23.44\r\n-53.9732,-23.4685\r\n-53.9732,-23.4899\r\n-53.9857,-23.5148\r\n-53.9892,-23.5505\r\n-54.007,-23.5879\r\n-54.0035,-23.6181\r\n-54.0338,-23.7001\r\n-54.0355,-23.7232\r\n-54.0533,-23.7517\r\n-54.064,-23.807\r\n-54.0676,-23.8693\r\n-54.0712,-23.9227\r\n-54.0908,-23.9637\r\n-54.1584,-23.9958\r\n-54.1882,-24.0171\r\n-54.1757,-24.0265\r\n-54.2015,-24.0385\r\n-54.2262,-24.0581\r\n-54.2575,-24.0903\r\n-54.2685,-24.1208\r\n-54.2485,-24.2145\r\n-54.2342,-24.23\r\n-54.2118,-24.2452\r\n-54.1949,-24.2658\r\n-54.1812,-24.3261\r\n-54.2077,-24.3856\r\n-54.2252,-24.4014\r\n-54.2442,-24.4231\r\n-54.2547,-24.4421\r\n-54.2627,-24.465\r\n-54.2657,-24.4907\r\n-54.2529,-24.5272\r\n-54.2432,-24.5751\r\n-54.2468,-24.6002\r\n-54.2563,-24.6343\r\n-54.262,-24.6518\r\n-54.3277,-24.7765\r\n-54.3393,-24.8109\r\n-54.3842,-24.9892\r\n-54.3891,-25.0383\r\n-54.386,-25.0616\r\n-54.3541,-25.1047\r\n-54.3583,-25.1247\r\n-54.436,-25.252\r\n-54.4548,-25.2747\r\n-54.4798,-25.3037\r\n-54.5047,-25.3258\r\n-54.5466,-25.4171\r\n-54.529,-25.4816\r\n-54.5291,-25.5442\r\n-54.4767,-25.5413\r\n-54.3993,-25.5916\r\n-54.3827,-25.6042\r\n-54.3144,-25.5518\r\n-54.244,-25.5264\r\n-54.2092,-25.5239\r\n-54.1083,-25.5332\r\n-54.0869,-25.5066\r\n-54.0385,-25.4676\r\n-53.8196,-25.6048\r\n-53.7927,-25.6565\r\n-53.7563,-25.7722\r\n-53.7569,-25.7938\r\n-53.7657,-25.8524\r\n-53.7578,-25.9222\r\n-53.6696,-26.0585\r\n-53.5954,-26.164\r\n-53.5854,-26.1881\r\n-53.581,-26.2204\r\n-53.5815,-26.2333\r\n-53.5852,-26.2478\r\n-53.5999,-26.2803\r\n-53.6222,-26.3053\r\n-53.6429,-26.3344\r\n-53.6406,-26.4814\r\n-53.6568,-26.6268\r\n-53.6665,-26.6659\r\n-53.648,-26.7525\r\n-53.6293,-26.8527\r\n-53.6363,-26.8813\r\n-53.6649,-26.9476\r\n-53.6763,-26.9723\r\n-53.7385,-27.0986\r\n-53.7694,-27.1406\r\n-53.7885,-27.1185\r\n-53.8304,-27.1245\r\n-53.9361,-27.1604\r\n-53.9569,-27.1945\r\n-53.9789,-27.2195\r\n-54.0012,-27.2374\r\n-54.0222,-27.2524\r\n-54.0441,-27.2599\r\n-54.0757,-27.2591\r\n-54.1642,-27.3505\r\n-54.2101,-27.3937\r\n-54.2877,-27.4259\r\n-54.3806,-27.4382\r\n-54.4592,-27.4599\r\n-54.5563,-27.5\r\n-54.6155,-27.5244\r\n-54.7005,-27.5339\r\n-54.7188,-27.5227\r\n-54.7218,-27.5021\r\n-54.743,-27.5046\r\n-54.8275,-27.6392\r\n-54.8309,-27.6798\r\n-54.8373,-27.6989\r\n-54.9504,-27.8025\r\n-54.9925,-27.8142\r\n-55.1084,-27.8248\r\n-55.2496,-27.8908\r\n-55.3026,-27.942\r\n-55.3078,-27.9618\r\n-55.3086,-27.9942\r\n-55.3759,-28.0552\r\n-55.5104,-28.1014\r\n-55.5543,-28.1092\r\n-55.562,-28.127\r\n-55.6067,-28.1636\r\n-55.6374,-28.177\r\n-55.6763,-28.1852\r\n-55.698,-28.2039\r\n-55.6952,-28.2245\r\n-55.6456,-28.2489\r\n-55.6086,-28.2704\r\n-55.5957,-28.3037\r\n-55.6256,-28.3756\r\n-55.6486,-28.3555\r\n-55.6608,-28.3312\r\n-55.7608,-28.3212\r\n-55.7975,-28.3244\r\n-55.8208,-28.3377\r\n-55.9062,-28.4564\r\n-55.9387,-28.529\r\n-55.9936,-28.5937\r\n-56.0974,-28.6959\r\n-56.2028,-28.7442\r\n-56.2226,-28.765\r\n-56.2288,-28.7993\r\n-56.34,-29.0135\r\n-56.3542,-29.0368\r\n-56.4418,-29.06\r\n-56.461,-29.0707\r\n-56.4983,-29.0921\r\n-56.5189,-29.108\r\n-56.5517,-29.1416\r\n-56.5706,-29.1677\r\n-56.5815,-29.1978\r\n-56.5817,-29.2304\r\n-56.6223,-29.3101\r\n-56.7397,-29.4339\r\n-56.8392,-29.5254\r\n-56.9708,-29.6725\r\n-57.002,-29.7046\r\n-57.0297,-29.7285\r\n-57.0705,-29.7428\r\n-57.1205,-29.7439\r\n-57.1535,-29.7471\r\n-57.1832,-29.7579\r\n-57.2057,-29.772\r\n-57.2231,-29.7921\r\n-57.2443,-29.8415\r\n-57.2446,-29.8771\r\n-57.2509,-29.9445\r\n-57.2701,-29.9663\r\n-57.4121,-30.0983\r\n-57.4589,-30.1293\r\n-57.4792,-30.1388\r\n-57.5075,-30.1467\r\n-57.5329,-30.1508\r\n-57.5118,-30.159\r\n415,-3.0,Brazil\r\n-54.8071,2.0121\r\n-54.7628,1.9868\r\n-54.7429,1.7613\r\n-54.6899,1.7627\r\n-54.5898,1.7856\r\n-54.4983,1.7513\r\n-54.3668,1.7627\r\n-54.2867,1.7227\r\n-54.1895,1.6455\r\n-54.178,1.6683\r\n-54.1294,1.6111\r\n-54.0951,1.6083\r\n-54.1123,1.5797\r\n-54.0808,1.5482\r\n-54.0923,1.5196\r\n-54.08,1.5053\r\n-54.0791,1.5042\r\n-54.0751,1.4996\r\n-54.0688,1.5006\r\n-54.067,1.5009\r\n-54.0379,1.5054\r\n-54.0151,1.5196\r\n-53.9779,1.5196\r\n-53.975,1.4911\r\n-53.9521,1.4853\r\n-53.9321,1.4625\r\n-53.9178,1.4482\r\n-53.9169,1.4474\r\n-53.8892,1.4224\r\n-53.8978,1.4024\r\n-53.8521,1.4024\r\n-53.8635,1.3853\r\n-53.8263,1.3853\r\n-53.8211,1.4138\r\n-53.8201,1.4135\r\n-53.8042,1.4079\r\n-53.7763,1.4123\r\n-53.7676,1.3966\r\n-53.7537,1.3905\r\n-53.7406,1.4123\r\n-53.7423,1.4341\r\n-53.7301,1.4393\r\n-53.7136,1.4367\r\n-53.7118,1.4288\r\n-53.7266,1.4227\r\n-53.7118,1.4132\r\n-53.69,1.4114\r\n-53.6761,1.4297\r\n-53.6639,1.4297\r\n-53.6595,1.414\r\n-53.663,1.3861\r\n-53.6612,1.3678\r\n-53.6525,1.3608\r\n-53.6325,1.3704\r\n-53.6054,1.3757\r\n-53.5906,1.373\r\n-53.5758,1.3643\r\n-53.5549,1.3687\r\n-53.5479,1.3469\r\n-53.5636,1.3338\r\n-53.5645,1.3242\r\n-53.5636,1.3094\r\n-53.5427,1.2911\r\n-53.5418,1.2763\r\n-53.5496,1.2562\r\n-53.5505,1.244\r\n-53.5357,1.2414\r\n-53.4973,1.2545\r\n-53.445,1.2649\r\n-53.4284,1.2475\r\n-53.4215,1.2135\r\n-53.4101,1.2039\r\n-53.4058,1.1873\r\n-53.4119,1.1777\r\n-53.4389,1.1708\r\n-53.4616,1.169\r\n-53.4668,1.1403\r\n-53.4607,1.0993\r\n-53.4311,1.0426\r\n-53.4415,1.0155\r\n-53.4249,0.9981\r\n-53.4188,0.9379\r\n-53.3962,0.924\r\n-53.3875,0.91\r\n-53.3526,0.8891\r\n-53.3299,0.8464\r\n-53.3099,0.8159\r\n-53.2741,0.7854\r\n-53.2139,0.7662\r\n-53.1294,0.7505\r\n-53.1163,0.7427\r\n-53.111,0.7069\r\n-53.1102,0.6825\r\n-53.1294,0.6163\r\n-53.1294,0.5788\r\n-53.1407,0.5291\r\n-53.1294,0.4707\r\n-53.132,0.4\r\n-53.1268,0.3826\r\n-53.1041,0.3373\r\n-53.091,0.2972\r\n-53.0736,0.2754\r\n-53.0466,0.2579\r\n-53.0387,0.2248\r\n-53.0335,0.2012\r\n-53.023,0.1768\r\n-53.0099,0.1489\r\n-53.0056,0.1141\r\n-53.0082,0.0914\r\n-53.0161,0.0565\r\n-53.0161,0.0347\r\n-53.0047,0.0129\r\n-52.9829,-0.0071\r\n-52.9716,-0.015\r\n-52.9698,-0.0472\r\n-52.955,-0.0934\r\n-52.9437,-0.1353\r\n-52.9315,-0.157\r\n-52.9245,-0.1884\r\n-52.8713,-0.2041\r\n-52.8199,-0.1753\r\n-52.8094,-0.1849\r\n-52.7893,-0.2015\r\n-52.7867,-0.2207\r\n-52.7405,-0.2573\r\n-52.7083,-0.2913\r\n-52.6917,-0.3183\r\n-52.6856,-0.3488\r\n-52.6603,-0.3646\r\n-52.6324,-0.3803\r\n-52.6263,-0.3968\r\n-52.6271,-0.4901\r\n-52.6359,-0.5067\r\n-52.6376,-0.5355\r\n-52.6298,-0.5669\r\n-52.6149,-0.5991\r\n-52.6018,-0.6139\r\n-52.5739,-0.6165\r\n-52.5469,-0.6165\r\n-52.5303,-0.6357\r\n-52.5216,-0.661\r\n-52.5225,-0.6941\r\n-52.5059,-0.7386\r\n-52.5146,-0.7796\r\n-52.5207,-0.7987\r\n-52.5103,-0.8293\r\n-52.5216,-0.8694\r\n-52.5085,-0.8824\r\n-52.451,-0.8668\r\n-52.4231,-0.8598\r\n-52.3917,-0.8746\r\n-52.3716,-0.9016\r\n-52.3682,-0.9243\r\n-52.3821,-0.9444\r\n-52.3943,-0.9679\r\n-52.3769,-0.9984\r\n-52.3769,-1.0281\r\n-52.3708,-1.0464\r\n-52.3673,-1.0664\r\n-52.3481,-1.0734\r\n-52.3185,-1.0847\r\n-52.2845,-1.1205\r\n-52.2557,-1.1414\r\n-52.2121,-1.1475\r\n-52.1371,-1.1519\r\n-52.111,-1.158\r\n-52.0927,-1.1754\r\n-52.0822,-1.2129\r\n-52.0613,-1.2173\r\n-52.0517,-1.2068\r\n-52.0552,-1.178\r\n-52.0273,-1.1649\r\n-52.0072,-1.1684\r\n-51.9898,-1.1588\r\n-51.9793,-1.1353\r\n-51.9053,-1.1517\r\n-51.9386,-1.3395\r\n-52.0798,-1.3975\r\n-52.073,-1.4039\r\n-52.041,-1.4153\r\n-52.0168,-1.4178\r\n-51.9873,-1.4163\r\n-51.9517,-1.4047\r\n-51.8691,-1.333\r\n-51.8585,-1.2993\r\n-51.864,-1.2441\r\n-51.877,-1.1966\r\n-51.8613,-1.1652\r\n-51.8429,-1.1491\r\n-51.8185,-1.1475\r\n-51.7787,-1.139\r\n-51.6541,-1.0223\r\n-51.6564,-0.9795\r\n-51.6621,-0.9514\r\n-51.665,-0.9062\r\n-51.6628,-0.8684\r\n-51.6557,-0.7859\r\n-51.6418,-0.7515\r\n-51.5471,-0.6343\r\n-51.4494,-0.5293\r\n-51.4122,-0.5047\r\n-51.3951,-0.4876\r\n-51.3434,-0.4022\r\n-51.3237,-0.3673\r\n-51.3069,-0.326\r\n-51.2997,-0.2954\r\n-51.2922,-0.2757\r\n-51.2615,-0.2244\r\n-51.24,-0.1911\r\n-51.1959,-0.1374\r\n-51.1676,-0.116\r\n-51.1531,-0.1027\r\n-51.1302,-0.0973\r\n-51.1069,-0.0937\r\n-51.081,-0.0821\r\n-51.0455,-0.0623\r\n-51.0338,-0.0535\r\n-51.0294,-0.0501\r\n-51.0108,-0.0251\r\n-51.0031,1.0E-4\r\n-50.9835,0.035\r\n-50.9487,0.0826\r\n-50.9279,0.1099\r\n-50.9008,0.1387\r\n-50.8807,0.1525\r\n-50.8547,0.1606\r\n-50.8081,0.1723\r\n-50.7676,0.1728\r\n-50.7478,0.1664\r\n-50.7257,0.1767\r\n-50.7032,0.1958\r\n-50.5831,0.3363\r\n-50.5397,0.3893\r\n-50.5172,0.4216\r\n-50.5078,0.4392\r\n-50.4506,0.5468\r\n-50.432,0.583\r\n-50.4151,0.6215\r\n-50.3932,0.6611\r\n-50.3633,0.6789\r\n-50.34,0.6897\r\n-50.2952,0.7216\r\n-50.2555,0.7525\r\n-50.1805,0.8876\r\n-49.9732,1.0483\r\n-50.0182,0.9801\r\n-50.018,0.9438\r\n-49.9681,0.9286\r\n-49.9533,0.9342\r\n-49.9278,0.9528\r\n-49.8945,0.9847\r\n-49.8863,0.9977\r\n-49.88,1.0304\r\n-49.8916,1.0533\r\n-49.9066,1.0543\r\n-49.9456,1.0541\r\n-49.9638,1.0553\r\n-49.9247,1.0856\r\n-49.8849,1.1175\r\n-49.8584,1.1489\r\n-49.8471,1.1731\r\n-49.8475,1.196\r\n-49.8552,1.234\r\n-49.8729,1.2488\r\n-49.9104,1.23\r\n-49.9394,1.2216\r\n-50.0139,1.2085\r\n-50.0541,1.2121\r\n-50.0299,1.2334\r\n-49.9872,1.2475\r\n-49.9662,1.253\r\n-49.9194,1.261\r\n-49.8367,1.3228\r\n-49.8225,1.444\r\n-49.8254,1.5159\r\n-49.8265,1.5371\r\n-49.8293,1.5578\r\n-49.8329,1.5787\r\n-49.8758,1.7083\r\n-49.9586,1.7629\r\n-49.9924,1.7783\r\n-50.1365,1.8232\r\n-50.2714,1.8282\r\n-50.3458,1.8176\r\n-50.3883,1.8239\r\n-50.41,1.8406\r\n-50.4287,1.8613\r\n-50.4445,1.884\r\n-50.5365,2.0254\r\n-50.6227,2.1623\r\n-50.7261,2.4845\r\n-50.7591,2.6167\r\n-50.7686,2.6547\r\n-50.7927,2.7376\r\n-50.8565,2.8709\r\n-50.9345,3.039\r\n-50.9604,3.1046\r\n-50.966,3.1267\r\n-50.9933,3.2549\r\n-50.9974,3.2785\r\n-51.0034,3.3271\r\n-51.0083,3.3754\r\n-51.0191,3.5817\r\n-51.0206,3.6327\r\n-51.0136,3.7292\r\n-51.0214,3.8824\r\n-51.0349,3.9087\r\n-51.059,3.9022\r\n-51.0792,3.8714\r\n-51.1073,3.8909\r\n-51.1093,3.9929\r\n-51.1329,4.0513\r\n-51.1428,4.0696\r\n-51.201,4.148\r\n-51.2736,4.2258\r\n-51.4892,4.381\r\n-51.5006,4.3593\r\n-51.5011,4.3259\r\n-51.5001,4.3\r\n-51.496,4.2766\r\n-51.4898,4.2556\r\n-51.4516,4.1298\r\n-51.4442,4.1096\r\n-51.4214,4.0508\r\n-51.4007,4.0168\r\n-51.3892,3.9681\r\n-51.4458,4.0552\r\n-51.4817,4.149\r\n-51.5478,4.1117\r\n-51.5555,4.092\r\n-51.5781,4.0525\r\n-51.6146,4.0317\r\n-51.6254,4.0298\r\n-51.6452,4.0219\r\n-51.6696,4.0115\r\n-51.6949,3.996\r\n-51.7127,3.9793\r\n-51.7248,3.9567\r\n-51.7348,3.9125\r\n-51.7533,3.8724\r\n-51.8474,3.7866\r\n-51.8679,3.7729\r\n-51.922,3.6961\r\n-51.9309,3.6534\r\n-51.9367,3.6219\r\n-52.041,3.4451\r\n-52.106,3.3384\r\n-52.1674,3.2497\r\n-52.1905,3.2402\r\n-52.2143,3.2377\r\n-52.2857,3.1539\r\n-52.2939,3.1282\r\n-52.2856,3.085\r\n-52.2926,3.0368\r\n-52.3198,2.9708\r\n-52.3494,2.919\r\n-52.4048,2.8104\r\n-52.4604,2.6948\r\n-52.4933,2.6184\r\n-52.4807,2.5837\r\n-52.4829,2.5626\r\n-52.5044,2.5195\r\n-52.5352,2.4711\r\n-52.616,2.3717\r\n-52.7297,2.3009\r\n-52.8232,2.2225\r\n-52.8368,2.2046\r\n-52.8952,2.174\r\n-52.9344,2.1734\r\n-52.995,2.1846\r\n-53.0096,2.2007\r\n-53.0275,2.2172\r\n-53.0521,2.2201\r\n-53.136,2.2113\r\n-53.1793,2.206\r\n-53.1662,2.2621\r\n-53.2366,2.3164\r\n-53.2596,2.3455\r\n-53.2803,2.3472\r\n-53.288,2.3204\r\n-53.3985,2.2551\r\n-53.4676,2.247\r\n-53.641,2.3077\r\n-53.661,2.3391\r\n-53.6855,2.3684\r\n-53.7162,2.3622\r\n-53.7388,2.3499\r\n-53.8493,2.2746\r\n-53.8674,2.2503\r\n-53.8719,2.2258\r\n-54.0488,2.1113\r\n-54.2595,2.1591\r\n-54.4031,2.2092\r\n-54.4572,2.2551\r\n-54.4658,2.2869\r\n-54.4797,2.3127\r\n-54.5123,2.3226\r\n-54.5331,2.3298\r\n-54.5422,2.3265\r\n-54.5731,2.3175\r\n-54.6258,2.3231\r\n-54.6473,2.3854\r\n-54.6283,2.3971\r\n-54.6282,2.4488\r\n-54.6914,2.4678\r\n-54.7137,2.4542\r\n-54.7419,2.4356\r\n-54.7615,2.4346\r\n-54.7363,2.3913\r\n-54.7031,2.2985\r\n-54.7495,2.199\r\n-54.796,2.1791\r\n-54.7429,2.0863\r\n-54.8092,2.0133\r\n-54.8071,2.0121\r\n9,8.0,Malaysia\r\n118.2596,4.6708\r\n118.3441,4.684\r\n118.4414,4.6459\r\n118.461,4.6334\r\n118.4333,4.5942\r\n118.3946,4.5953\r\n118.2152,4.6668\r\n118.2596,4.6708\r\n118.2596,4.6708\r\n303,3.0,Kenya\r\n33.9583,4.2183\r\n34.0575,4.3157\r\n34.335,4.5915\r\n34.3492,4.6046\r\n34.3685,4.6055\r\n34.4429,4.606\r\n34.6736,4.607\r\n34.7344,4.6073\r\n34.7817,4.6072\r\n34.9105,4.6078\r\n35.1072,4.6087\r\n35.4686,4.6117\r\n35.5066,4.6117\r\n35.5403,4.6119\r\n35.568,4.6128\r\n35.6014,4.6122\r\n35.6353,4.6125\r\n35.6586,4.6141\r\n35.6691,4.6129\r\n35.8591,4.6148\r\n35.8996,4.6176\r\n35.9104,4.5162\r\n36.0042,4.442\r\n36.1702,4.4431\r\n36.2304,4.4343\r\n36.3923,4.4369\r\n36.6058,4.4418\r\n36.6246,4.4289\r\n36.6704,4.4291\r\n36.8459,4.4299\r\n36.9978,4.3706\r\n37.0571,4.3271\r\n37.0881,4.2817\r\n37.2384,4.1898\r\n37.9553,3.7244\r\n37.9907,3.6942\r\n38.0133,3.648\r\n38.0782,3.6079\r\n38.2807,3.605\r\n38.4047,3.5957\r\n38.4734,3.6228\r\n38.5784,3.5976\r\n38.6857,3.5633\r\n38.7661,3.5393\r\n38.8695,3.5102\r\n38.9126,3.5148\r\n39.002,3.5251\r\n39.0405,3.5304\r\n39.0858,3.5069\r\n39.1526,3.4747\r\n39.2047,3.4676\r\n39.2518,3.4729\r\n39.2844,3.496\r\n39.2871,3.4655\r\n39.3781,3.4564\r\n39.4063,3.4588\r\n39.4552,3.4462\r\n39.4577,3.4191\r\n39.4744,3.4055\r\n39.5158,3.4028\r\n39.5503,3.4972\r\n39.7379,3.6743\r\n39.8214,3.8654\r\n39.9547,3.9244\r\n40.1371,4.0182\r\n40.343,4.0942\r\n40.3531,4.1186\r\n40.626,4.224\r\n40.7377,4.2831\r\n40.8073,4.2301\r\n40.8308,4.2121\r\n40.9631,4.1043\r\n41.0017,4.0559\r\n41.0173,4.027\r\n41.047,3.9921\r\n41.0683,3.9716\r\n41.0885,3.9542\r\n41.114,3.9417\r\n41.1344,3.9374\r\n41.2272,3.9367\r\n41.4222,3.945\r\n41.4407,3.9568\r\n41.488,3.9717\r\n41.5643,3.9848\r\n41.6786,3.9956\r\n41.734,3.9775\r\n41.7536,3.9561\r\n41.7926,3.9443\r\n41.8444,3.9654\r\n41.8577,3.9758\r\n41.8489,3.96\r\n41.7505,3.8206\r\n41.2904,3.1642\r\n41.2399,3.1149\r\n40.9453,2.8323\r\n40.9426,2.7139\r\n40.9428,2.3069\r\n40.9429,1.3127\r\n40.943,1.0E-4\r\n40.9526,-0.8649\r\n41.1077,-1.0666\r\n41.3352,-1.3628\r\n41.5086,-1.5901\r\n41.5117,-1.6728\r\n41.4918,-1.6874\r\n41.432,-1.7507\r\n41.4084,-1.7815\r\n41.3915,-1.8054\r\n41.3879,-1.8258\r\n41.368,-1.8503\r\n41.2691,-1.9558\r\n41.2339,-1.9677\r\n41.1546,-1.9702\r\n41.0596,-1.9796\r\n40.9456,-2.0316\r\n40.8458,-2.0166\r\n40.8645,-2.1202\r\n40.899,-2.21\r\n40.9243,-2.2281\r\n40.936,-2.2545\r\n40.9124,-2.3015\r\n40.8752,-2.3131\r\n40.8799,-2.2854\r\n40.8443,-2.223\r\n40.809,-2.2333\r\n40.7934,-2.2456\r\n40.7402,-2.2976\r\n40.7384,-2.3275\r\n40.7668,-2.3563\r\n40.7784,-2.3805\r\n40.7678,-2.3974\r\n40.5848,-2.5496\r\n40.5464,-2.551\r\n40.5182,-2.5388\r\n40.4873,-2.5235\r\n40.4403,-2.5321\r\n40.3767,-2.5512\r\n40.337,-2.5658\r\n40.2932,-2.5909\r\n40.2666,-2.6064\r\n40.2326,-2.6268\r\n40.1859,-2.6681\r\n40.1444,-2.7398\r\n40.1264,-2.7766\r\n40.1192,-2.8903\r\n40.121,-2.9291\r\n40.1324,-2.9797\r\n40.1127,-3.077\r\n40.074,-3.1867\r\n40.0865,-3.2174\r\n40.0803,-3.2617\r\n40.0625,-3.2883\r\n40.0175,-3.3112\r\n39.98,-3.3367\r\n39.9291,-3.3718\r\n39.8898,-3.4628\r\n39.8263,-3.6158\r\n39.8257,-3.6375\r\n39.827,-3.6697\r\n39.8225,-3.6911\r\n39.7914,-3.7943\r\n39.784,-3.8146\r\n39.7605,-3.8709\r\n39.7366,-3.9214\r\n39.6761,-4.0124\r\n39.6483,-4.0478\r\n39.6267,-4.0876\r\n39.4805,-4.4125\r\n39.3578,-4.6286\r\n39.281,-4.6344\r\n39.2606,-4.5967\r\n39.2111,-4.6066\r\n39.1584,-4.6643\r\n39.1173,-4.6339\r\n38.9935,-4.5447\r\n38.677,-4.3175\r\n38.5805,-4.2485\r\n38.4429,-4.1502\r\n38.3739,-4.1009\r\n37.8086,-3.6964\r\n37.7404,-3.6469\r\n37.7221,-3.6112\r\n37.7136,-3.5743\r\n37.7075,-3.5464\r\n37.6949,-3.5244\r\n37.6438,-3.5085\r\n37.5839,-3.5052\r\n37.5576,-3.4463\r\n37.5577,-3.4208\r\n37.5679,-3.3976\r\n37.648,-3.3127\r\n37.6774,-3.308\r\n37.67,-3.2635\r\n37.6555,-3.1829\r\n37.6327,-3.0477\r\n37.5606,-2.9924\r\n37.4804,-2.9456\r\n37.4591,-2.9346\r\n37.383,-2.9033\r\n37.2366,-2.8221\r\n37.1807,-2.7912\r\n37.1542,-2.7756\r\n36.6442,-2.4939\r\n36.2848,-2.2957\r\n36.1127,-2.1974\r\n35.9929,-2.1303\r\n35.8405,-2.046\r\n35.6384,-1.9335\r\n35.2296,-1.7052\r\n34.6783,-1.3973\r\n34.4617,-1.2762\r\n34.3712,-1.2257\r\n34.0373,-1.0379\r\n33.9809,-0.9996\r\n33.9103,-0.9998\r\n33.8832,-1.0005\r\n33.8854,-0.9518\r\n33.8807,-0.4522\r\n33.9139,-0.2712\r\n33.9381,-0.134\r\n33.9284,-0.1005\r\n33.9125,-0.0478\r\n33.8989,3.0E-4\r\n33.8852,0.0487\r\n33.8748,0.0826\r\n33.8694,0.1031\r\n33.944,0.2051\r\n34.0155,0.3015\r\n34.0682,0.3876\r\n34.1255,0.6079\r\n34.1754,0.6322\r\n34.2104,0.6389\r\n34.231,0.6477\r\n34.3725,0.8212\r\n34.4038,0.871\r\n34.4418,0.9583\r\n34.447,0.9829\r\n34.4447,1.0108\r\n34.4493,1.0421\r\n34.4657,1.0796\r\n34.4813,1.1046\r\n34.537,1.0917\r\n34.5585,1.1492\r\n34.653,1.2069\r\n34.7009,1.213\r\n34.7257,1.2157\r\n34.7628,1.2206\r\n34.7815,1.2348\r\n34.7909,1.2678\r\n34.7899,1.2935\r\n34.783,1.3145\r\n34.7649,1.3337\r\n34.7532,1.3922\r\n34.7568,1.3969\r\n34.8141,1.4267\r\n34.825,1.4579\r\n34.8351,1.5046\r\n34.8462,1.5294\r\n34.8613,1.5515\r\n34.8791,1.5614\r\n34.9044,1.5672\r\n34.9199,1.5857\r\n34.9605,1.6684\r\n34.9705,1.8933\r\n34.9552,2.0827\r\n34.9026,2.2213\r\n34.88,2.2753\r\n34.8487,2.3548\r\n34.8421,2.3757\r\n34.8409,2.401\r\n34.8703,2.5185\r\n34.8043,2.5948\r\n34.7535,2.6777\r\n34.7503,2.6978\r\n34.7426,2.7867\r\n34.7164,2.8467\r\n34.6732,2.8749\r\n34.6467,2.8607\r\n34.6265,2.8577\r\n34.5543,2.9337\r\n34.5434,3.0038\r\n34.5335,3.0794\r\n34.5227,3.1036\r\n34.506,3.1242\r\n34.4699,3.1417\r\n34.415,3.2421\r\n34.365,3.3815\r\n34.3646,3.4803\r\n34.3966,3.4962\r\n34.4145,3.5171\r\n34.4261,3.6106\r\n34.4247,3.6606\r\n34.3429,3.7276\r\n34.3223,3.7338\r\n34.1836,3.775\r\n34.1461,3.8358\r\n34.0897,3.9474\r\n34.0495,4.0929\r\n34.0246,4.1689\r\n34.0109,4.1861\r\n33.9876,4.2033\r\n33.9583,4.2183\r\n33.9583,4.2183\r\n27,8.0,Indonesia\r\n126.6062,3.9797\r\n126.5564,3.9914\r\n126.547,4.0655\r\n126.5679,4.0786\r\n126.5886,4.101\r\n126.645,4.2082\r\n126.6449,4.2318\r\n126.633,4.2427\r\n126.5941,4.2538\r\n126.5752,4.2564\r\n126.566,4.266\r\n126.5487,4.3212\r\n126.5462,4.3548\r\n126.5771,4.4981\r\n126.5813,4.5094\r\n126.5975,4.5348\r\n126.6306,4.5314\r\n126.6714,4.5217\r\n126.7163,4.4812\r\n126.7716,4.2713\r\n126.7684,4.257\r\n126.7266,4.2036\r\n126.66,4.041\r\n126.6526,4.0164\r\n126.6186,3.983\r\n126.6062,3.9797\r\n126.6062,3.9797\r\n14,1.0,Nigeria\r\n7.1723,4.3729\r\n7.1588,4.3736\r\n7.1375,4.3776\r\n7.1277,4.3871\r\n7.2178,4.515\r\n7.24,4.5066\r\n7.2855,4.4823\r\n7.3086,4.4674\r\n7.3017,4.4056\r\n7.2907,4.3996\r\n7.2063,4.3779\r\n7.1955,4.3757\r\n7.1723,4.3729\r\n7.1723,4.3729\r\n13,-5.0,Colombia\r\n-77.3112,4.3174\r\n-77.2881,4.3045\r\n-77.2679,4.2582\r\n-77.2316,4.2469\r\n-77.245,4.2348\r\n-77.4121,4.2052\r\n-77.4601,4.1916\r\n-77.4503,4.2279\r\n-77.3448,4.327\r\n-77.3345,4.3297\r\n-77.3222,4.3249\r\n-77.3112,4.3174\r\n-77.3112,4.3174\r\n16,8.0,Malaysia\r\n117.5534,4.1637\r\n117.5101,4.2082\r\n117.5055,4.224\r\n117.5163,4.2336\r\n117.5521,4.2553\r\n117.5903,4.2552\r\n117.6124,4.2536\r\n117.6264,4.2506\r\n117.6359,4.2463\r\n117.652,4.2348\r\n117.7698,4.1695\r\n117.7456,4.1686\r\n117.7059,4.1672\r\n117.5931,4.1653\r\n117.5534,4.1637\r\n117.5534,4.1637\r\n262,3.0,Uganda\r\n33.9583,4.2183\r\n33.9876,4.2033\r\n34.0109,4.1861\r\n34.0246,4.1689\r\n34.0495,4.0929\r\n34.0897,3.9474\r\n34.1461,3.8358\r\n34.1836,3.775\r\n34.3223,3.7338\r\n34.3429,3.7276\r\n34.4247,3.6606\r\n34.4261,3.6106\r\n34.4145,3.5171\r\n34.3966,3.4962\r\n34.3646,3.4803\r\n34.365,3.3815\r\n34.415,3.2421\r\n34.4699,3.1417\r\n34.506,3.1242\r\n34.5227,3.1036\r\n34.5335,3.0794\r\n34.5434,3.0038\r\n34.5543,2.9337\r\n34.6265,2.8577\r\n34.6467,2.8607\r\n34.6732,2.8749\r\n34.7164,2.8467\r\n34.7426,2.7867\r\n34.7503,2.6978\r\n34.7535,2.6777\r\n34.8043,2.5948\r\n34.8703,2.5185\r\n34.8409,2.401\r\n34.8421,2.3757\r\n34.8487,2.3548\r\n34.88,2.2753\r\n34.9026,2.2213\r\n34.9552,2.0827\r\n34.9705,1.8933\r\n34.9605,1.6684\r\n34.9199,1.5857\r\n34.9044,1.5672\r\n34.8791,1.5614\r\n34.8613,1.5515\r\n34.8462,1.5294\r\n34.8351,1.5046\r\n34.825,1.4579\r\n34.8141,1.4267\r\n34.7568,1.3969\r\n34.7532,1.3922\r\n34.7649,1.3337\r\n34.783,1.3145\r\n34.7899,1.2935\r\n34.7909,1.2678\r\n34.7815,1.2348\r\n34.7628,1.2206\r\n34.7257,1.2157\r\n34.7009,1.213\r\n34.653,1.2069\r\n34.5585,1.1492\r\n34.537,1.0917\r\n34.4813,1.1046\r\n34.4657,1.0796\r\n34.4493,1.0421\r\n34.4447,1.0108\r\n34.447,0.9829\r\n34.4418,0.9583\r\n34.4038,0.871\r\n34.3725,0.8212\r\n34.231,0.6477\r\n34.2104,0.6389\r\n34.1754,0.6322\r\n34.1255,0.6079\r\n34.0682,0.3876\r\n34.0155,0.3015\r\n33.944,0.2051\r\n33.8694,0.1031\r\n33.8748,0.0826\r\n33.8852,0.0487\r\n33.8989,3.0E-4\r\n33.9125,-0.0478\r\n33.9284,-0.1005\r\n33.9381,-0.134\r\n33.9139,-0.2712\r\n33.8807,-0.4522\r\n33.8854,-0.9518\r\n33.8832,-1.0005\r\n33.4233,-0.999\r\n33.4014,-0.9994\r\n33.3686,-0.9991\r\n33.2588,-0.9988\r\n33.1492,-0.9984\r\n33.0738,-0.9989\r\n32.9644,-0.9987\r\n32.8536,-0.9985\r\n32.7059,-0.9984\r\n32.6475,-0.9988\r\n32.5791,-0.999\r\n32.4488,-0.9988\r\n31.6419,-0.9985\r\n31.5116,-0.9982\r\n31.2582,-0.9976\r\n31.2376,-0.997\r\n31.0252,-0.9961\r\n30.8542,-0.9958\r\n30.7219,-0.9963\r\n30.6626,-1.0134\r\n30.5592,-1.0643\r\n30.4483,-1.0619\r\n30.4425,-1.0579\r\n30.418,-1.0532\r\n30.327,-1.0596\r\n30.2813,-1.1421\r\n30.2641,-1.1832\r\n30.2497,-1.2082\r\n30.1953,-1.265\r\n30.1379,-1.3133\r\n30.0754,-1.3659\r\n29.946,-1.4605\r\n29.9032,-1.4738\r\n29.8961,-1.4742\r\n29.8767,-1.4631\r\n29.8571,-1.431\r\n29.8513,-1.4\r\n29.8509,-1.3688\r\n29.8218,-1.3254\r\n29.8018,-1.318\r\n29.6841,-1.3459\r\n29.6646,-1.3657\r\n29.6443,-1.3799\r\n29.6077,-1.3849\r\n29.5842,-1.3855\r\n29.5639,-1.3839\r\n29.5732,-1.3191\r\n29.5658,-1.2129\r\n29.5414,-1.1859\r\n29.542,-0.915\r\n29.5512,-0.8946\r\n29.5858,-0.8905\r\n29.6001,-0.7867\r\n29.5861,-0.7425\r\n29.6017,-0.6404\r\n29.6335,-0.5798\r\n29.6195,-0.4758\r\n29.6157,-0.4392\r\n29.6377,-0.304\r\n29.6547,-0.2023\r\n29.6758,-0.0743\r\n29.7,-0.0030\r\n29.6849,0.0429\r\n29.6855,0.077\r\n29.6988,0.1046\r\n29.7472,0.1732\r\n29.7735,0.1628\r\n29.806,0.2773\r\n29.825,0.3663\r\n29.8792,0.4287\r\n29.9265,0.4832\r\n29.9222,0.5511\r\n29.9053,0.6238\r\n29.914,0.7871\r\n29.9242,0.8176\r\n29.9337,0.8352\r\n29.9531,0.8459\r\n29.9575,0.8499\r\n29.9825,0.8659\r\n30.0025,0.8738\r\n30.0529,0.8924\r\n30.0975,0.8945\r\n30.1218,0.9083\r\n30.1837,0.9934\r\n30.1857,1.0427\r\n30.1798,1.0641\r\n30.2004,1.1297\r\n30.2406,1.1658\r\n30.3367,1.1972\r\n30.4037,1.2008\r\n30.422,1.2116\r\n30.45,1.24\r\n30.5149,1.3202\r\n30.6369,1.4718\r\n30.6612,1.4986\r\n30.8137,1.6173\r\n31.002,1.7636\r\n31.1747,1.9852\r\n31.2679,2.1191\r\n31.2642,2.1605\r\n31.1675,2.2266\r\n31.0344,2.3227\r\n30.9681,2.3945\r\n30.95,2.4066\r\n30.9291,2.4093\r\n30.9051,2.3978\r\n30.8922,2.3581\r\n30.8802,2.3399\r\n30.8517,2.3341\r\n30.6953,2.4453\r\n30.6966,2.4708\r\n30.7216,2.5981\r\n30.7524,2.672\r\n30.7824,2.7363\r\n30.817,2.7824\r\n30.8417,2.837\r\n30.8448,2.8829\r\n30.8176,2.9597\r\n30.7714,3.0102\r\n30.7377,3.0255\r\n30.729,3.0484\r\n30.7475,3.1264\r\n30.7933,3.2369\r\n30.825,3.2867\r\n30.8479,3.3209\r\n30.8995,3.4102\r\n30.8901,3.5071\r\n30.8713,3.5208\r\n30.824,3.4897\r\n30.8339,3.5186\r\n30.8566,3.5617\r\n30.9198,3.667\r\n30.944,3.6903\r\n31.1415,3.7913\r\n31.1688,3.7915\r\n31.2513,3.7907\r\n31.3416,3.7413\r\n31.424,3.6949\r\n31.5052,3.6495\r\n31.6684,3.7103\r\n31.7128,3.7572\r\n31.7536,3.8047\r\n31.7856,3.8028\r\n31.8176,3.7807\r\n31.8962,3.6853\r\n31.9102,3.6177\r\n31.9151,3.5898\r\n31.9897,3.5874\r\n32.0325,3.5784\r\n32.0408,3.5551\r\n32.0544,3.5321\r\n32.075,3.523\r\n32.0994,3.5171\r\n32.1582,3.5091\r\n32.1644,3.5712\r\n32.1636,3.6058\r\n32.3679,3.7396\r\n32.4423,3.7416\r\n32.5983,3.7478\r\n32.6323,3.7494\r\n32.6825,3.7518\r\n32.7634,3.7766\r\n32.8375,3.7998\r\n32.861,3.8076\r\n32.9011,3.8332\r\n32.9412,3.8592\r\n32.9793,3.8844\r\n33.0896,3.804\r\n33.1463,3.762\r\n33.2073,3.76\r\n33.35,3.754\r\n33.4732,3.7486\r\n33.4856,3.7544\r\n33.9583,4.2183\r\n33.9583,4.2183\r\n35,7.0,Indonesia\r\n107.9393,3.8478\r\n107.9312,3.8565\r\n107.909,3.8995\r\n107.8822,3.9549\r\n107.8692,4.0197\r\n107.9033,4.0611\r\n107.9124,4.0656\r\n107.9358,4.0662\r\n107.9461,4.0729\r\n108.0403,4.1684\r\n108.0587,4.1918\r\n108.1287,4.1755\r\n108.1314,4.1439\r\n108.1349,4.1269\r\n108.1476,4.0986\r\n108.2406,4.0074\r\n108.2675,3.9865\r\n108.2748,3.9727\r\n108.2839,3.8687\r\n108.2712,3.823\r\n108.2677,3.8126\r\n108.2617,3.7987\r\n108.1985,3.6788\r\n108.1887,3.6715\r\n108.0564,3.6435\r\n107.9948,3.6719\r\n107.9722,3.6907\r\n107.9775,3.7023\r\n108.0066,3.7393\r\n108.0495,3.7741\r\n108.0652,3.7854\r\n108.079,3.7924\r\n108.0429,3.8135\r\n107.9393,3.8478\r\n107.9393,3.8478\r\n19,8.0,Indonesia\r\n117.5534,4.1637\r\n117.5931,4.1653\r\n117.7059,4.1672\r\n117.7456,4.1686\r\n117.7698,4.1695\r\n117.78,4.1364\r\n117.7955,4.0519\r\n117.7881,4.0423\r\n117.7758,4.0343\r\n117.7628,4.0267\r\n117.7531,4.0226\r\n117.7338,4.0224\r\n117.7198,4.0271\r\n117.7109,4.0319\r\n117.6986,4.0404\r\n117.6842,4.054\r\n117.5766,4.1448\r\n117.5534,4.1637\r\n117.5534,4.1637\r\n21,8.0,Indonesia\r\n117.4773,4.0975\r\n117.4786,4.1018\r\n117.498,4.1234\r\n117.5105,4.1348\r\n117.5274,4.1374\r\n117.5388,4.1316\r\n117.6116,4.0732\r\n117.6173,4.0613\r\n117.6169,4.0459\r\n117.5953,3.9958\r\n117.5862,3.9876\r\n117.5531,3.9694\r\n117.5413,3.9708\r\n117.5268,3.9802\r\n117.4723,4.0217\r\n117.4659,4.0421\r\n117.463,4.0598\r\n117.4615,4.0726\r\n117.4656,4.0854\r\n117.4773,4.0975\r\n117.4773,4.0975\r\n12,8.0,Indonesia\r\n126.5619,3.7903\r\n126.5529,3.7929\r\n126.5411,3.8103\r\n126.4674,3.9725\r\n126.4597,4.0325\r\n126.4752,4.0337\r\n126.4992,4.016\r\n126.5795,3.9079\r\n126.583,3.8814\r\n126.5694,3.7958\r\n126.5619,3.7903\r\n126.5619,3.7903\r\n22,8.0,Indonesia\r\n125.7385,3.3581\r\n125.7241,3.3732\r\n125.6496,3.4085\r\n125.5932,3.5186\r\n125.5249,3.6281\r\n125.5032,3.6543\r\n125.5013,3.6762\r\n125.5063,3.6959\r\n125.5183,3.7117\r\n125.5315,3.72\r\n125.5436,3.7235\r\n125.5874,3.7186\r\n125.6088,3.7103\r\n125.619,3.7034\r\n125.6357,3.6892\r\n125.6471,3.6789\r\n125.7699,3.4852\r\n125.7777,3.4181\r\n125.7544,3.3748\r\n125.7432,3.3598\r\n125.7385,3.3581\r\n125.7385,3.3581\r\n586,1.0,Congo\r\n16.1889,2.2187\r\n16.2528,2.353\r\n16.2874,2.4275\r\n16.3858,2.6368\r\n16.423,2.7171\r\n16.4619,2.799\r\n16.4833,2.8465\r\n16.4772,2.8811\r\n16.4509,2.9078\r\n16.4478,2.9464\r\n16.4642,3.1515\r\n16.474,3.1776\r\n16.4863,3.1992\r\n16.5091,3.2306\r\n16.54,3.3274\r\n16.55,3.4065\r\n16.5549,3.4459\r\n16.5675,3.4741\r\n16.6244,3.519\r\n16.6455,3.5317\r\n16.6805,3.5413\r\n16.8575,3.562\r\n16.9382,3.5508\r\n17.0903,3.5636\r\n17.3293,3.6092\r\n17.3962,3.6764\r\n17.4439,3.7072\r\n17.4714,3.7059\r\n17.5023,3.6821\r\n17.544,3.6493\r\n17.5955,3.6257\r\n17.6223,3.6254\r\n17.6611,3.6261\r\n17.7435,3.6234\r\n17.8092,3.6119\r\n17.8198,3.5822\r\n17.8378,3.5329\r\n17.8894,3.5489\r\n18.0229,3.5621\r\n18.0455,3.5632\r\n18.0904,3.5584\r\n18.1271,3.5438\r\n18.1419,3.5213\r\n18.1489,3.4864\r\n18.1733,3.4785\r\n18.1942,3.484\r\n18.2147,3.4975\r\n18.2299,3.5227\r\n18.2416,3.5605\r\n18.4311,3.6123\r\n18.4589,3.637\r\n18.51,3.5974\r\n18.5473,3.5352\r\n18.5604,3.4972\r\n18.58,3.4777\r\n18.6038,3.4757\r\n18.6112,3.4497\r\n18.6225,3.315\r\n18.621,3.2042\r\n18.5949,3.1346\r\n18.5773,3.1152\r\n18.5588,3.0998\r\n18.5384,3.0862\r\n18.5202,3.073\r\n18.4494,2.9126\r\n18.3925,2.7733\r\n18.3623,2.6989\r\n18.3222,2.6098\r\n18.2966,2.5746\r\n18.2799,2.561\r\n18.254,2.5463\r\n18.2167,2.519\r\n18.2069,2.4877\r\n18.2068,2.4552\r\n18.2032,2.4134\r\n18.1864,2.3859\r\n18.142,2.3249\r\n18.1067,2.2994\r\n18.0901,2.278\r\n18.0716,2.2202\r\n18.0549,2.0646\r\n18.0523,2.0344\r\n18.0452,1.873\r\n18.0529,1.755\r\n18.0577,1.7271\r\n18.0585,1.6672\r\n18.0557,1.5615\r\n18.0501,1.5271\r\n17.9589,1.2444\r\n17.9326,1.1727\r\n17.9188,1.1385\r\n17.9055,1.1141\r\n17.8791,1.0792\r\n17.865,1.0518\r\n17.8576,1.0289\r\n17.8537,0.9915\r\n17.8556,0.9694\r\n17.8618,0.9323\r\n17.8695,0.8983\r\n17.8792,0.8623\r\n17.8859,0.8282\r\n17.8876,0.7954\r\n17.8836,0.7416\r\n17.8698,0.6869\r\n17.875,0.5996\r\n17.902,0.5571\r\n17.9467,0.4746\r\n17.9484,0.4526\r\n17.9411,0.3994\r\n17.9361,0.3695\r\n17.926,0.3423\r\n17.9113,0.3229\r\n17.8927,0.3009\r\n17.8532,0.2575\r\n17.82,0.2186\r\n17.7823,0.1435\r\n17.7768,0.1193\r\n17.7504,0.0185\r\n17.7234,-0.0639\r\n17.7062,-0.1144\r\n17.6958,-0.1419\r\n17.6904,-0.1738\r\n17.6893,-0.2034\r\n17.6902,-0.2266\r\n17.6957,-0.2589\r\n17.7169,-0.3164\r\n17.7226,-0.3384\r\n17.7262,-0.3759\r\n17.7216,-0.4127\r\n17.7165,-0.4489\r\n17.7023,-0.5094\r\n17.6923,-0.5438\r\n17.6778,-0.574\r\n17.6619,-0.6028\r\n17.5988,-0.694\r\n17.5387,-0.7626\r\n17.5293,-0.7785\r\n17.3783,-0.94\r\n17.3036,-1.003\r\n17.2793,-1.0192\r\n17.2521,-1.0331\r\n17.2295,-1.0382\r\n17.1934,-1.0433\r\n17.1401,-1.0528\r\n17.1028,-1.067\r\n16.9493,-1.1525\r\n16.9276,-1.1721\r\n16.8597,-1.2351\r\n16.8431,-1.253\r\n16.7826,-1.3227\r\n16.7319,-1.4092\r\n16.7199,-1.4316\r\n16.7011,-1.4677\r\n16.6923,-1.4872\r\n16.6594,-1.5708\r\n16.6529,-1.5893\r\n16.6509,-1.597\r\n16.6384,-1.6378\r\n16.6089,-1.6842\r\n16.585,-1.7224\r\n16.5256,-1.8282\r\n16.5143,-1.8511\r\n16.51,-1.8601\r\n16.4951,-1.88\r\n16.4439,-1.935\r\n16.389,-1.9857\r\n16.3493,-2.0214\r\n16.3191,-2.0464\r\n16.2517,-2.0883\r\n16.2259,-2.1106\r\n16.1888,-2.1564\r\n16.176,-2.1784\r\n16.169,-2.2114\r\n16.1659,-2.2433\r\n16.1657,-2.3041\r\n16.1681,-2.3562\r\n16.1701,-2.3919\r\n16.1975,-2.5243\r\n16.1958,-2.699\r\n16.1898,-2.7204\r\n16.1847,-2.7497\r\n16.1644,-2.8752\r\n16.1639,-2.9084\r\n16.1681,-2.9319\r\n16.1694,-2.9386\r\n16.1778,-2.9971\r\n16.1751,-3.0923\r\n16.1705,-3.1298\r\n16.1786,-3.2602\r\n16.2004,-3.2797\r\n16.209,-3.2987\r\n16.2086,-3.3243\r\n16.2009,-3.3444\r\n16.1691,-3.41\r\n16.1103,-3.5175\r\n16.0879,-3.5565\r\n16.0662,-3.5836\r\n16.0403,-3.6024\r\n15.961,-3.7621\r\n15.9064,-3.8804\r\n15.8725,-3.9383\r\n15.8624,-3.9463\r\n15.8443,-3.9558\r\n15.8181,-3.9673\r\n15.7501,-3.9815\r\n15.6744,-3.9907\r\n15.5669,-4.0274\r\n15.5467,-4.0345\r\n15.5179,-4.0536\r\n15.503,-4.0735\r\n15.4987,-4.0917\r\n15.4684,-4.1354\r\n15.4658,-4.1483\r\n15.4707,-4.1723\r\n15.4683,-4.2126\r\n15.4506,-4.2468\r\n15.434,-4.268\r\n15.3986,-4.2908\r\n15.3738,-4.2853\r\n15.3341,-4.2765\r\n15.3153,-4.2733\r\n15.3109,-4.2722\r\n15.2669,-4.2907\r\n15.2556,-4.3017\r\n15.201,-4.329\r\n15.1791,-4.3487\r\n15.1323,-4.4186\r\n15.1165,-4.4448\r\n15.0753,-4.4969\r\n15.0554,-4.5147\r\n14.9984,-4.5542\r\n14.9098,-4.6446\r\n14.8941,-4.6641\r\n14.8762,-4.6946\r\n14.8584,-4.7324\r\n14.8152,-4.8134\r\n14.6896,-4.8869\r\n14.6525,-4.9014\r\n14.6223,-4.9015\r\n14.5698,-4.8791\r\n14.5461,-4.856\r\n14.4718,-4.8352\r\n14.4024,-4.8817\r\n14.398,-4.8682\r\n14.3955,-4.8216\r\n14.4026,-4.751\r\n14.3674,-4.6198\r\n14.3511,-4.5499\r\n14.3771,-4.5192\r\n14.4008,-4.5088\r\n14.4299,-4.4832\r\n14.4604,-4.4512\r\n14.4708,-4.4241\r\n14.3895,-4.2779\r\n14.3558,-4.2784\r\n14.2853,-4.3032\r\n13.9924,-4.4481\r\n13.9445,-4.4896\r\n13.8899,-4.4843\r\n13.8346,-4.4341\r\n13.7996,-4.4166\r\n13.7674,-4.4188\r\n13.7147,-4.4431\r\n13.7134,-4.4713\r\n13.7242,-4.5052\r\n13.7254,-4.5307\r\n13.724,-4.5568\r\n13.6841,-4.7204\r\n13.5849,-4.7761\r\n13.5637,-4.7737\r\n13.5283,-4.7477\r\n13.4884,-4.7697\r\n13.4996,-4.7878\r\n13.397,-4.877\r\n13.1781,-4.6764\r\n13.1684,-4.6521\r\n13.1608,-4.6254\r\n13.1272,-4.5803\r\n13.1046,-4.5681\r\n13.0802,-4.5735\r\n13.0731,-4.6142\r\n13.0766,-4.6278\r\n13.063,-4.6243\r\n13.0402,-4.6133\r\n13.0234,-4.5992\r\n13.004,-4.5798\r\n12.8994,-4.4706\r\n12.8899,-4.4526\r\n12.8868,-4.4319\r\n12.8825,-4.4122\r\n12.8552,-4.3946\r\n12.7646,-4.3839\r\n12.751,-4.3888\r\n12.7278,-4.4142\r\n12.6772,-4.4743\r\n12.6469,-4.5236\r\n12.6299,-4.5517\r\n12.4486,-4.5869\r\n12.3866,-4.6042\r\n12.3743,-4.6286\r\n12.3815,-4.6598\r\n12.3672,-4.7069\r\n12.3173,-4.7814\r\n12.281,-4.7838\r\n12.2522,-4.7818\r\n12.2013,-4.7545\r\n12.1727,-4.8215\r\n12.1654,-4.849\r\n12.1525,-4.8903\r\n12.0126,-5.0091\r\n11.9876,-5.0092\r\n11.9193,-4.9189\r\n11.8129,-4.7986\r\n11.7932,-4.7717\r\n11.7716,-4.6806\r\n11.7705,-4.6234\r\n11.7847,-4.5994\r\n11.7798,-4.5663\r\n11.7608,-4.5373\r\n11.7396,-4.5109\r\n11.7225,-4.4935\r\n11.6941,-4.4665\r\n11.6254,-4.4041\r\n11.5455,-4.3424\r\n11.3676,-4.1854\r\n11.3511,-4.1571\r\n11.344,-4.1093\r\n11.3305,-4.088\r\n11.301,-4.0623\r\n11.2043,-3.9865\r\n11.1473,-3.9411\r\n11.1283,-3.9207\r\n11.1295,-3.9142\r\n11.1551,-3.8369\r\n11.2141,-3.6889\r\n11.2894,-3.6289\r\n11.4793,-3.5047\r\n11.5137,-3.5026\r\n11.543,-3.5109\r\n11.5707,-3.5308\r\n11.6151,-3.5942\r\n11.6408,-3.634\r\n11.7269,-3.6825\r\n11.8257,-3.7025\r\n11.8627,-3.7017\r\n11.8858,-3.6753\r\n11.8988,-3.6567\r\n11.9086,-3.6232\r\n11.863,-3.5957\r\n11.8439,-3.5878\r\n11.8267,-3.5641\r\n11.8895,-3.4036\r\n11.8995,-3.3861\r\n11.9183,-3.3672\r\n11.9528,-3.3436\r\n11.9602,-3.3221\r\n11.9488,-3.2937\r\n11.7877,-3.2109\r\n11.7692,-3.2022\r\n11.75,-3.1941\r\n11.6931,-3.1739\r\n11.6877,-3.0883\r\n11.702,-3.052\r\n11.721,-3.04\r\n11.7531,-3.0417\r\n11.7916,-3.0118\r\n11.7775,-2.9891\r\n11.634,-2.8202\r\n11.5699,-2.8414\r\n11.5473,-2.8588\r\n11.5298,-2.8281\r\n11.5313,-2.8131\r\n11.5333,-2.7906\r\n11.56,-2.7587\r\n11.577,-2.7401\r\n11.5947,-2.7192\r\n11.6195,-2.6642\r\n11.6332,-2.6115\r\n11.6166,-2.5473\r\n11.5889,-2.4488\r\n11.5605,-2.3335\r\n11.5984,-2.3296\r\n11.6461,-2.3511\r\n11.6696,-2.3765\r\n11.7204,-2.4158\r\n11.7503,-2.3998\r\n11.7883,-2.3695\r\n11.9388,-2.3298\r\n11.963,-2.3381\r\n11.9863,-2.3634\r\n12.0049,-2.3853\r\n12.0211,-2.4038\r\n12.039,-2.414\r\n12.4642,-2.3244\r\n12.4818,-2.2212\r\n12.4883,-2.1311\r\n12.4593,-2.072\r\n12.4342,-2.0219\r\n12.4232,-1.8989\r\n12.4322,-1.8793\r\n12.4398,-1.8758\r\n12.4498,-1.8983\r\n12.4871,-1.9192\r\n12.5106,-1.8884\r\n12.5743,-1.8233\r\n12.6383,-1.8214\r\n12.7107,-1.8568\r\n12.7284,-1.8813\r\n12.7791,-1.8975\r\n12.8056,-1.9084\r\n12.8309,-1.9522\r\n12.8343,-1.9766\r\n12.8864,-2.1403\r\n12.9174,-2.1874\r\n12.9458,-2.1808\r\n12.9865,-2.2292\r\n13.0023,-2.2677\r\n12.9979,-2.3129\r\n12.9869,-2.365\r\n13.0166,-2.3303\r\n13.1882,-2.3576\r\n13.237,-2.3679\r\n13.315,-2.3995\r\n13.3755,-2.4257\r\n13.4695,-2.4319\r\n13.4899,-2.3965\r\n13.5449,-2.3468\r\n13.575,-2.323\r\n13.6773,-2.2177\r\n13.7118,-2.1814\r\n13.7116,-2.1515\r\n13.7492,-2.0884\r\n13.7939,-2.1417\r\n13.8632,-2.3118\r\n13.8488,-2.4203\r\n13.855,-2.468\r\n13.9008,-2.487\r\n14.0663,-2.4933\r\n14.0949,-2.4899\r\n14.1028,-2.4624\r\n14.138,-2.3926\r\n14.1651,-2.369\r\n14.1832,-2.3568\r\n14.2054,-2.2902\r\n14.2378,-2.1239\r\n14.2526,-2.034\r\n14.238,-2.016\r\n14.2431,-1.9714\r\n14.3041,-1.9351\r\n14.3416,-1.9264\r\n14.3554,-1.9261\r\n14.3657,-1.9229\r\n14.3998,-1.9028\r\n14.4121,-1.8824\r\n14.3981,-1.8531\r\n14.3882,-1.5958\r\n14.4218,-1.5671\r\n14.4487,-1.5488\r\n14.461,-1.4315\r\n14.4664,-1.2583\r\n14.4658,-1.2112\r\n14.4383,-1.1259\r\n14.4105,-1.0454\r\n14.4044,-0.9939\r\n14.4128,-0.9256\r\n14.4567,-0.735\r\n14.479,-0.6999\r\n14.4898,-0.6751\r\n14.5035,-0.6123\r\n14.4673,-0.5474\r\n14.4404,-0.5177\r\n14.3973,-0.4759\r\n14.3067,-0.4361\r\n14.2195,-0.4378\r\n14.1766,-0.4442\r\n14.1612,-0.4211\r\n14.1503,-0.3734\r\n14.136,-0.3323\r\n14.1162,-0.2811\r\n14.0545,-0.2513\r\n13.9629,-0.2372\r\n13.9218,-0.2363\r\n13.8898,-0.2643\r\n13.8336,-0.2024\r\n13.8355,-0.1749\r\n13.8465,-0.1449\r\n13.8845,-0.096\r\n13.9249,-0.0377\r\n13.9336,0.0309\r\n13.896,0.1121\r\n13.8702,0.1898\r\n13.8722,0.2186\r\n13.9449,0.3484\r\n14.0583,0.5223\r\n14.0836,0.5433\r\n14.1251,0.5506\r\n14.1564,0.5454\r\n14.1835,0.5355\r\n14.2533,0.5451\r\n14.3309,0.6209\r\n14.4574,0.83\r\n14.4696,0.9162\r\n14.4457,0.9316\r\n14.4093,0.9595\r\n14.3047,1.1051\r\n14.2774,1.1942\r\n14.2773,1.2536\r\n14.2551,1.3288\r\n14.2204,1.3618\r\n14.1756,1.3889\r\n14.1347,1.3944\r\n14.1003,1.3891\r\n14.0828,1.38\r\n14.0612,1.3741\r\n13.9619,1.415\r\n13.8821,1.4385\r\n13.7889,1.434\r\n13.7691,1.3925\r\n13.5581,1.3044\r\n13.454,1.2893\r\n13.35,1.2707\r\n13.2904,1.2333\r\n13.2498,1.2229\r\n13.1904,1.2203\r\n13.1722,1.2211\r\n13.1557,1.2459\r\n13.1691,1.2825\r\n13.2022,1.2935\r\n13.2344,1.3285\r\n13.2318,1.3941\r\n13.221,1.4259\r\n13.2098,1.447\r\n13.1754,1.509\r\n13.1439,1.5368\r\n13.1205,1.5761\r\n13.1284,1.7049\r\n13.1571,1.7624\r\n13.178,1.8062\r\n13.1766,1.8391\r\n13.1675,1.8701\r\n13.1696,1.9269\r\n13.1924,1.9755\r\n13.2554,2.035\r\n13.2749,2.0703\r\n13.2792,2.1611\r\n13.2912,2.1619\r\n13.6465,2.1581\r\n13.7351,2.1582\r\n14.103,2.1557\r\n14.2825,2.15\r\n14.4467,2.1407\r\n14.5465,2.1661\r\n14.6978,2.122\r\n14.7425,2.0704\r\n14.8402,2.0805\r\n14.8705,2.0147\r\n15.0122,1.9849\r\n15.0764,1.9783\r\n15.1063,2.0099\r\n15.1321,2.0364\r\n15.1943,2.0341\r\n15.2222,2.0277\r\n15.2775,1.9744\r\n15.4312,1.9668\r\n15.4742,1.9726\r\n15.5017,1.959\r\n15.6286,1.9292\r\n15.6698,1.9314\r\n15.7397,1.9066\r\n15.863,1.8184\r\n15.9605,1.7693\r\n16.0082,1.7286\r\n16.0121,1.7081\r\n16.0273,1.6725\r\n16.0541,1.6523\r\n16.1429,1.723\r\n16.1246,1.7971\r\n16.1111,1.8431\r\n16.0774,1.948\r\n16.066,2.0424\r\n16.0653,2.1502\r\n16.094,2.1978\r\n16.1399,2.1842\r\n16.1853,2.211\r\n16.1889,2.2187\r\n16.1889,2.2187\r\n30,8.0,Indonesia\r\n117.1026,3.576\r\n117.1114,3.5814\r\n117.1212,3.5854\r\n117.1412,3.5883\r\n117.2583,3.558\r\n117.3851,3.4822\r\n117.3849,3.4705\r\n117.3649,3.4493\r\n117.3535,3.4435\r\n117.333,3.4547\r\n117.321,3.4616\r\n117.3022,3.4701\r\n117.283,3.478\r\n117.2669,3.4836\r\n117.2561,3.4865\r\n117.2279,3.4925\r\n117.2159,3.494\r\n117.2022,3.4939\r\n117.1904,3.4916\r\n117.1567,3.4911\r\n117.1445,3.4925\r\n117.1334,3.4955\r\n117.1199,3.5019\r\n117.1073,3.5105\r\n117.0971,3.5204\r\n117.0843,3.5417\r\n117.0836,3.5549\r\n117.0885,3.5665\r\n117.1026,3.576\r\n117.1026,3.576\r\n19,8.0,Indonesia\r\n117.4221,3.4295\r\n117.476,3.4308\r\n117.4924,3.4304\r\n117.5161,3.4269\r\n117.5294,3.4231\r\n117.5394,3.4161\r\n117.5452,3.4075\r\n117.5483,3.3975\r\n117.5464,3.3791\r\n117.5314,3.2807\r\n117.4993,3.2554\r\n117.425,3.3146\r\n117.4005,3.3758\r\n117.3978,3.3867\r\n117.3965,3.3988\r\n117.3985,3.4105\r\n117.4081,3.4234\r\n117.4221,3.4295\r\n117.4221,3.4295\r\n13,7.0,Indonesia\r\n105.5872,2.8403\r\n105.584,2.8473\r\n105.5648,3.003\r\n105.5717,3.054\r\n105.5819,3.0564\r\n105.7187,2.9855\r\n105.7288,2.9738\r\n105.6936,2.8959\r\n105.6432,2.8448\r\n105.621,2.8328\r\n105.5991,2.8316\r\n105.5872,2.8403\r\n105.5872,2.8403\r\n19,7.0,Indonesia\r\n108.6594,2.8967\r\n108.673,2.9056\r\n108.6936,2.9189\r\n108.7037,2.9293\r\n108.7094,2.9376\r\n108.7141,2.9497\r\n108.7155,2.9657\r\n108.7217,2.9903\r\n108.7361,2.9998\r\n108.7489,3.0002\r\n108.7648,2.9956\r\n108.7727,2.9864\r\n108.775,2.9751\r\n108.7645,2.8889\r\n108.7169,2.8453\r\n108.7069,2.8416\r\n108.6508,2.8843\r\n108.6594,2.8967\r\n108.6594,2.8967\r\n47,7.0,Indonesia\r\n96.3756,2.3685\r\n96.3732,2.3621\r\n96.3623,2.3565\r\n96.3238,2.3404\r\n96.3068,2.3373\r\n96.224,2.3502\r\n96.2058,2.3609\r\n96.2012,2.3701\r\n96.1894,2.3981\r\n96.1884,2.4192\r\n95.9515,2.576\r\n95.9238,2.5897\r\n95.9141,2.5935\r\n95.7699,2.6407\r\n95.754,2.6457\r\n95.7111,2.6519\r\n95.5946,2.7641\r\n95.5877,2.7776\r\n95.584,2.7987\r\n95.5891,2.816\r\n95.5971,2.828\r\n95.6824,2.9337\r\n95.7654,2.9198\r\n95.7754,2.9159\r\n95.787,2.9072\r\n95.7999,2.8924\r\n95.806,2.8778\r\n95.8702,2.7919\r\n95.8885,2.7748\r\n95.9045,2.7639\r\n95.9209,2.7598\r\n95.9411,2.7593\r\n95.9712,2.7569\r\n95.9929,2.7497\r\n96.0056,2.7413\r\n96.0156,2.7314\r\n96.0547,2.6798\r\n96.1052,2.6277\r\n96.1849,2.5707\r\n96.2387,2.5355\r\n96.2956,2.5158\r\n96.3229,2.5008\r\n96.3505,2.4596\r\n96.3511,2.4328\r\n96.3625,2.3995\r\n96.3756,2.3685\r\n96.3756,2.3685\r\n17,8.0,Malaysia\r\n104.0707,2.8647\r\n104.0818,2.8388\r\n104.0867,2.8235\r\n104.0997,2.7824\r\n104.1022,2.7716\r\n104.1034,2.7191\r\n104.0947,2.7086\r\n104.0504,2.7024\r\n104.0382,2.7077\r\n104.0245,2.7277\r\n104.0121,2.751\r\n104.0079,2.7668\r\n104.0062,2.7785\r\n104.0522,2.8895\r\n104.0665,2.8765\r\n104.0707,2.8647\r\n104.0707,2.8647\r\n25,8.0,Indonesia\r\n125.3048,2.7495\r\n125.2849,2.7312\r\n125.2659,2.7127\r\n125.2609,2.7005\r\n125.2598,2.6881\r\n125.2628,2.6742\r\n125.2725,2.6635\r\n125.2807,2.6545\r\n125.2851,2.6413\r\n125.2746,2.6278\r\n125.2627,2.624\r\n125.2487,2.6265\r\n125.2353,2.6357\r\n125.216,2.7097\r\n125.2137,2.7214\r\n125.2155,2.7354\r\n125.2396,2.7898\r\n125.2507,2.7995\r\n125.27,2.8038\r\n125.2814,2.8023\r\n125.3022,2.7844\r\n125.3092,2.7692\r\n125.3068,2.7535\r\n125.3048,2.7495\r\n125.3048,2.7495\r\n28,8.0,Malaysia\r\n111.1868,2.4946\r\n111.1797,2.5918\r\n111.1701,2.6779\r\n111.168,2.7302\r\n111.1701,2.7456\r\n111.1781,2.7647\r\n111.1871,2.7727\r\n111.2036,2.7775\r\n111.2202,2.7687\r\n111.229,2.7571\r\n111.2525,2.705\r\n111.2565,2.6955\r\n111.2585,2.6769\r\n111.2586,2.6497\r\n111.2549,2.6121\r\n111.2518,2.5335\r\n111.2516,2.4924\r\n111.253,2.4802\r\n111.2557,2.4694\r\n111.2742,2.4056\r\n111.2807,2.3912\r\n111.2863,2.374\r\n111.243,2.3569\r\n111.2255,2.3693\r\n111.1788,2.4474\r\n111.1806,2.4639\r\n111.1868,2.4946\r\n111.1868,2.4946\r\n17,-5.0,Colombia\r\n-78.0376,2.4966\r\n-78.0458,2.4984\r\n-78.1266,2.5736\r\n-78.1273,2.5872\r\n-78.1245,2.6035\r\n-78.1167,2.618\r\n-78.1029,2.6365\r\n-78.0731,2.6437\r\n-78.0611,2.6459\r\n-78.0449,2.6431\r\n-78.0174,2.5933\r\n-78.0133,2.5836\r\n-78.0039,2.5338\r\n-78.0073,2.5233\r\n-78.0313,2.4992\r\n-78.0376,2.4966\r\n-78.0376,2.4966\r\n32,9.0,Indonesia\r\n128.1325,2.0152\r\n128.1041,2.0869\r\n128.1012,2.0978\r\n128.0825,2.2433\r\n128.0882,2.3036\r\n128.1476,2.4151\r\n128.1614,2.4357\r\n128.2022,2.4838\r\n128.289,2.5684\r\n128.3153,2.584\r\n128.4171,2.6294\r\n128.4319,2.6262\r\n128.5404,2.4766\r\n128.5482,2.4568\r\n128.5496,2.4445\r\n128.5495,2.431\r\n128.5474,2.4124\r\n128.501,2.2763\r\n128.4956,2.2611\r\n128.4819,2.2271\r\n128.4753,2.2127\r\n128.4241,2.1198\r\n128.3677,2.0542\r\n128.3538,2.0479\r\n128.3181,2.0423\r\n128.3012,2.0446\r\n128.2675,2.045\r\n128.2552,2.0439\r\n128.2431,2.0427\r\n128.1867,2.0299\r\n128.1325,2.0152\r\n128.1325,2.0152\r\n444,1.0,Gabon\r\n9.0675,-1.3366\r\n9.0367,-1.3137\r\n9.0166,-1.2959\r\n9.0071,-1.2682\r\n9.0108,-1.2344\r\n8.9894,-1.1583\r\n8.8871,-1.0066\r\n8.7981,-0.8526\r\n8.7765,-0.8129\r\n8.7003,-0.6401\r\n8.6911,-0.6023\r\n8.6948,-0.5801\r\n8.7413,-0.6133\r\n8.7665,-0.6414\r\n8.7813,-0.6806\r\n8.8545,-0.721\r\n8.9485,-0.755\r\n8.9978,-0.8129\r\n9.0771,-0.6782\r\n9.0784,-0.6315\r\n9.0886,-0.6037\r\n9.104,-0.5848\r\n9.1289,-0.5618\r\n9.1543,-0.5392\r\n9.1767,-0.5138\r\n9.2625,-0.4071\r\n9.2882,-0.3712\r\n9.2991,-0.3421\r\n9.3004,-0.298\r\n9.295,-0.2705\r\n9.2954,-0.2491\r\n9.2971,-0.2121\r\n9.3065,-0.1833\r\n9.3162,-0.1516\r\n9.3308,-0.1174\r\n9.3342,-0.0743\r\n9.3289,-0.0492\r\n9.329,-0.0186\r\n9.3394,0.0\r\n9.3405,0.0078\r\n9.3312,0.0656\r\n9.3097,0.1756\r\n9.2918,0.284\r\n9.2957,0.3173\r\n9.3405,0.3617\r\n9.3619,0.328\r\n9.3713,0.2035\r\n9.4563,0.167\r\n9.479,0.1644\r\n9.5528,0.1626\r\n9.6955,0.1287\r\n9.7359,0.1163\r\n9.7787,0.1315\r\n9.9102,0.1851\r\n9.847,0.1838\r\n9.8156,0.1787\r\n9.7774,0.1816\r\n9.7568,0.1853\r\n9.6696,0.2195\r\n9.5802,0.2749\r\n9.5394,0.2981\r\n9.4872,0.2936\r\n9.4498,0.3592\r\n9.4308,0.4013\r\n9.4086,0.4533\r\n9.3966,0.4787\r\n9.343,0.5279\r\n9.3199,0.5254\r\n9.2982,0.526\r\n9.2949,0.5806\r\n9.3048,0.6208\r\n9.5074,0.6755\r\n9.5316,0.672\r\n9.5479,0.6471\r\n9.5732,0.5943\r\n9.5769,0.5717\r\n9.5739,0.5209\r\n9.5715,0.497\r\n9.5892,0.4806\r\n9.6196,0.5497\r\n9.6222,0.5818\r\n9.6143,0.7831\r\n9.6064,0.8193\r\n9.5883,0.8439\r\n9.5493,0.955\r\n9.5614,0.9956\r\n9.5921,1.0194\r\n9.6653,1.0546\r\n9.7268,1.057\r\n9.7516,1.0475\r\n9.7929,1.0015\r\n9.8215,1.001\r\n9.8606,0.9751\r\n9.8811,0.951\r\n9.9404,0.9294\r\n9.9642,0.945\r\n9.981,1.0008\r\n9.9901,1.0012\r\n10.0174,1.0014\r\n10.2152,1.0015\r\n10.2425,1.0016\r\n10.2701,1.0013\r\n10.2973,1.0014\r\n10.4033,1.0014\r\n10.4814,1.0012\r\n10.5084,1.001\r\n10.7611,1.0013\r\n10.8974,1.0016\r\n10.9576,1.0027\r\n11.2319,1.0012\r\n11.3411,1.001\r\n11.3372,1.4472\r\n11.336,1.6037\r\n11.3351,1.6923\r\n11.334,1.7389\r\n11.333,1.8288\r\n11.3323,1.9171\r\n11.3316,1.9852\r\n11.3324,2.0057\r\n11.3311,2.1623\r\n11.3272,2.1663\r\n11.3378,2.2341\r\n11.3545,2.2965\r\n11.5668,2.3129\r\n11.6869,2.3052\r\n11.7431,2.2799\r\n12.2157,2.2812\r\n12.2751,2.2991\r\n12.3218,2.3154\r\n12.468,2.2977\r\n12.4877,2.2903\r\n12.5098,2.2807\r\n12.5816,2.2565\r\n12.617,2.2488\r\n12.7377,2.2308\r\n12.85,2.238\r\n12.9855,2.2537\r\n13.1072,2.2726\r\n13.1566,2.2803\r\n13.2396,2.2637\r\n13.2794,2.2234\r\n13.2811,2.1687\r\n13.2792,2.1611\r\n13.2749,2.0703\r\n13.2554,2.035\r\n13.1924,1.9755\r\n13.1696,1.9269\r\n13.1675,1.8701\r\n13.1766,1.8391\r\n13.178,1.8062\r\n13.1571,1.7624\r\n13.1284,1.7049\r\n13.1205,1.5761\r\n13.1439,1.5368\r\n13.1754,1.509\r\n13.2098,1.447\r\n13.221,1.4259\r\n13.2318,1.3941\r\n13.2344,1.3285\r\n13.2022,1.2935\r\n13.1691,1.2825\r\n13.1557,1.2459\r\n13.1722,1.2211\r\n13.1904,1.2203\r\n13.2498,1.2229\r\n13.2904,1.2333\r\n13.35,1.2707\r\n13.454,1.2893\r\n13.5581,1.3044\r\n13.7691,1.3925\r\n13.7889,1.434\r\n13.8821,1.4385\r\n13.9619,1.415\r\n14.0612,1.3741\r\n14.0828,1.38\r\n14.1003,1.3891\r\n14.1347,1.3944\r\n14.1756,1.3889\r\n14.2204,1.3618\r\n14.2551,1.3288\r\n14.2773,1.2536\r\n14.2774,1.1942\r\n14.3047,1.1051\r\n14.4093,0.9595\r\n14.4457,0.9316\r\n14.4696,0.9162\r\n14.4574,0.83\r\n14.3309,0.6209\r\n14.2533,0.5451\r\n14.1835,0.5355\r\n14.1564,0.5454\r\n14.1251,0.5506\r\n14.0836,0.5433\r\n14.0583,0.5223\r\n13.9449,0.3484\r\n13.8722,0.2186\r\n13.8702,0.1898\r\n13.896,0.1121\r\n13.9336,0.0309\r\n13.9249,-0.0377\r\n13.8845,-0.096\r\n13.8465,-0.1449\r\n13.8355,-0.1749\r\n13.8336,-0.2024\r\n13.8898,-0.2643\r\n13.9218,-0.2363\r\n13.9629,-0.2372\r\n14.0545,-0.2513\r\n14.1162,-0.2811\r\n14.136,-0.3323\r\n14.1503,-0.3734\r\n14.1612,-0.4211\r\n14.1766,-0.4442\r\n14.2195,-0.4378\r\n14.3067,-0.4361\r\n14.3973,-0.4759\r\n14.4404,-0.5177\r\n14.4673,-0.5474\r\n14.5035,-0.6123\r\n14.4898,-0.6751\r\n14.479,-0.6999\r\n14.4567,-0.735\r\n14.4128,-0.9256\r\n14.4044,-0.9939\r\n14.4105,-1.0454\r\n14.4383,-1.1259\r\n14.4658,-1.2112\r\n14.4664,-1.2583\r\n14.461,-1.4315\r\n14.4487,-1.5488\r\n14.4218,-1.5671\r\n14.3882,-1.5958\r\n14.3981,-1.8531\r\n14.4121,-1.8824\r\n14.3998,-1.9028\r\n14.3657,-1.9229\r\n14.3554,-1.9261\r\n14.3416,-1.9264\r\n14.3041,-1.9351\r\n14.2431,-1.9714\r\n14.238,-2.016\r\n14.2526,-2.034\r\n14.2378,-2.1239\r\n14.2054,-2.2902\r\n14.1832,-2.3568\r\n14.1651,-2.369\r\n14.138,-2.3926\r\n14.1028,-2.4624\r\n14.0949,-2.4899\r\n14.0663,-2.4933\r\n13.9008,-2.487\r\n13.855,-2.468\r\n13.8488,-2.4203\r\n13.8632,-2.3118\r\n13.7939,-2.1417\r\n13.7492,-2.0884\r\n13.7116,-2.1515\r\n13.7118,-2.1814\r\n13.6773,-2.2177\r\n13.575,-2.323\r\n13.5449,-2.3468\r\n13.4899,-2.3965\r\n13.4695,-2.4319\r\n13.3755,-2.4257\r\n13.315,-2.3995\r\n13.237,-2.3679\r\n13.1882,-2.3576\r\n13.0166,-2.3303\r\n12.9869,-2.365\r\n12.9979,-2.3129\r\n13.0023,-2.2677\r\n12.9865,-2.2292\r\n12.9458,-2.1808\r\n12.9174,-2.1874\r\n12.8864,-2.1403\r\n12.8343,-1.9766\r\n12.8309,-1.9522\r\n12.8056,-1.9084\r\n12.7791,-1.8975\r\n12.7284,-1.8813\r\n12.7107,-1.8568\r\n12.6383,-1.8214\r\n12.5743,-1.8233\r\n12.5106,-1.8884\r\n12.4871,-1.9192\r\n12.4498,-1.8983\r\n12.4398,-1.8758\r\n12.4322,-1.8793\r\n12.4232,-1.8989\r\n12.4342,-2.0219\r\n12.4593,-2.072\r\n12.4883,-2.1311\r\n12.4818,-2.2212\r\n12.4642,-2.3244\r\n12.039,-2.414\r\n12.0211,-2.4038\r\n12.0049,-2.3853\r\n11.9863,-2.3634\r\n11.963,-2.3381\r\n11.9388,-2.3298\r\n11.7883,-2.3695\r\n11.7503,-2.3998\r\n11.7204,-2.4158\r\n11.6696,-2.3765\r\n11.6461,-2.3511\r\n11.5984,-2.3296\r\n11.5605,-2.3335\r\n11.5889,-2.4488\r\n11.6166,-2.5473\r\n11.6332,-2.6115\r\n11.6195,-2.6642\r\n11.5947,-2.7192\r\n11.577,-2.7401\r\n11.56,-2.7587\r\n11.5333,-2.7906\r\n11.5313,-2.8131\r\n11.5298,-2.8281\r\n11.5473,-2.8588\r\n11.5699,-2.8414\r\n11.634,-2.8202\r\n11.7775,-2.9891\r\n11.7916,-3.0118\r\n11.7531,-3.0417\r\n11.721,-3.04\r\n11.702,-3.052\r\n11.6877,-3.0883\r\n11.6931,-3.1739\r\n11.75,-3.1941\r\n11.7692,-3.2022\r\n11.7877,-3.2109\r\n11.9488,-3.2937\r\n11.9602,-3.3221\r\n11.9528,-3.3436\r\n11.9183,-3.3672\r\n11.8995,-3.3861\r\n11.8895,-3.4036\r\n11.8267,-3.5641\r\n11.8439,-3.5878\r\n11.863,-3.5957\r\n11.9086,-3.6232\r\n11.8988,-3.6567\r\n11.8858,-3.6753\r\n11.8627,-3.7017\r\n11.8257,-3.7025\r\n11.7269,-3.6825\r\n11.6408,-3.634\r\n11.6151,-3.5942\r\n11.5707,-3.5308\r\n11.543,-3.5109\r\n11.5137,-3.5026\r\n11.4793,-3.5047\r\n11.2894,-3.6289\r\n11.2141,-3.6889\r\n11.1551,-3.8369\r\n11.1295,-3.9142\r\n11.1283,-3.9207\r\n11.0329,-3.8473\r\n10.997,-3.8009\r\n10.9731,-3.7395\r\n10.9739,-3.7168\r\n10.9643,-3.6922\r\n10.9478,-3.6708\r\n10.9142,-3.6358\r\n10.8154,-3.5487\r\n10.7889,-3.5265\r\n10.7401,-3.493\r\n10.7022,-3.4677\r\n10.6339,-3.3417\r\n10.6179,-3.3049\r\n10.5997,-3.2818\r\n10.4898,-3.1652\r\n10.4236,-3.1003\r\n10.2904,-2.9751\r\n10.1871,-2.8992\r\n10.1624,-2.882\r\n10.0574,-2.801\r\n10.035,-2.7821\r\n9.9819,-2.7338\r\n9.9561,-2.7158\r\n9.934,-2.6963\r\n9.8787,-2.6477\r\n9.7285,-2.4887\r\n9.6915,-2.4451\r\n9.7299,-2.4773\r\n9.758,-2.4925\r\n9.7891,-2.4983\r\n9.8194,-2.4978\r\n9.9597,-2.5797\r\n9.9636,-2.6146\r\n10.005,-2.6366\r\n10.1451,-2.5719\r\n10.1223,-2.5207\r\n10.0648,-2.4905\r\n9.9922,-2.5343\r\n9.9702,-2.5582\r\n9.9475,-2.5423\r\n9.9009,-2.4726\r\n9.8569,-2.4164\r\n9.8032,-2.4273\r\n9.7834,-2.4523\r\n9.751,-2.476\r\n9.7125,-2.4365\r\n9.6549,-2.423\r\n9.6212,-2.3914\r\n9.6004,-2.3677\r\n9.5787,-2.3364\r\n9.5682,-2.2893\r\n9.57,-2.2521\r\n9.5645,-2.2154\r\n9.5447,-2.1854\r\n9.4932,-2.1308\r\n9.4747,-2.1142\r\n9.4428,-2.0876\r\n9.4137,-2.0585\r\n9.3666,-2.0067\r\n9.3267,-1.9341\r\n9.312,-1.9051\r\n9.4327,-1.9152\r\n9.4631,-1.9681\r\n9.4779,-2.0048\r\n9.5264,-2.0657\r\n9.5517,-2.0549\r\n9.5559,-2.0323\r\n9.5075,-1.9244\r\n9.4664,-1.8564\r\n9.3626,-1.821\r\n9.3376,-1.8542\r\n9.306,-1.8551\r\n9.2523,-1.847\r\n9.2336,-1.7801\r\n9.2406,-1.7512\r\n9.2431,-1.7197\r\n9.2233,-1.62\r\n9.2116,-1.594\r\n9.1918,-1.5591\r\n9.1722,-1.5279\r\n9.1186,-1.4688\r\n9.0593,-1.391\r\n9.0445,-1.3715\r\n9.0201,-1.3344\r\n9.0063,-1.3054\r\n9.0303,-1.3237\r\n9.0675,-1.3366\r\n9.0675,-1.3366\r\n31,1.0,Gabon\r\n9.0675,-1.3366\r\n9.1064,-1.4054\r\n9.2231,-1.5282\r\n9.2806,-1.6367\r\n9.3514,-1.627\r\n9.3811,-1.6498\r\n9.4012,-1.6705\r\n9.4123,-1.6123\r\n9.4413,-1.6087\r\n9.4851,-1.6085\r\n9.5035,-1.5945\r\n9.473,-1.5464\r\n9.426,-1.513\r\n9.3816,-1.5614\r\n9.3371,-1.574\r\n9.2992,-1.5821\r\n9.2781,-1.5683\r\n9.2413,-1.4966\r\n9.2694,-1.4688\r\n9.3264,-1.398\r\n9.3392,-1.3622\r\n9.3425,-1.3404\r\n9.3229,-1.2839\r\n9.3165,-1.3064\r\n9.3266,-1.3431\r\n9.3175,-1.3681\r\n9.294,-1.3822\r\n9.2143,-1.4096\r\n9.1664,-1.4104\r\n9.0675,-1.3366\r\n9.0675,-1.3366\r\n21,7.0,Indonesia\r\n97.2333,2.0516\r\n97.2214,2.0338\r\n97.2116,2.028\r\n97.1959,2.05\r\n97.1868,2.0668\r\n97.1822,2.0757\r\n97.1705,2.0916\r\n97.1247,2.1414\r\n97.0981,2.1698\r\n97.0898,2.1751\r\n97.0413,2.1963\r\n97.0071,2.2016\r\n96.9932,2.2108\r\n96.9993,2.2194\r\n97.0562,2.2311\r\n97.1752,2.2235\r\n97.2152,2.1607\r\n97.2191,2.1511\r\n97.2349,2.1037\r\n97.2333,2.0516\r\n97.2333,2.0516\r\n18,-3.0,Brazil\r\n-50.428,2.1154\r\n-50.44,2.1181\r\n-50.4767,2.1475\r\n-50.4787,2.1575\r\n-50.4753,2.1756\r\n-50.4602,2.2006\r\n-50.4482,2.2089\r\n-50.4036,2.2117\r\n-50.3799,2.2067\r\n-50.3637,2.2003\r\n-50.3488,2.1911\r\n-50.3398,2.1708\r\n-50.3411,2.159\r\n-50.3479,2.144\r\n-50.3561,2.1377\r\n-50.4184,2.1173\r\n-50.428,2.1154\r\n-50.428,2.1154\r\n188,9.0,Indonesia\r\n127.7581,-0.4563\r\n127.7507,-0.4362\r\n127.743,-0.4164\r\n127.716,-0.3785\r\n127.6826,-0.354\r\n127.663,-0.346\r\n127.6338,-0.3344\r\n127.5763,-0.2995\r\n127.5578,-0.2797\r\n127.5212,-0.2148\r\n127.5301,-0.1617\r\n127.558,0.0659\r\n127.545,0.196\r\n127.5134,0.3387\r\n127.4764,0.3597\r\n127.4282,0.4109\r\n127.3841,0.5454\r\n127.38,0.6011\r\n127.4027,0.7146\r\n127.4262,0.7452\r\n127.4449,0.7588\r\n127.4764,0.8216\r\n127.4714,0.8521\r\n127.4349,0.8602\r\n127.3643,0.8838\r\n127.3531,0.9012\r\n127.3676,0.958\r\n127.3408,1.053\r\n127.3065,1.0504\r\n127.2834,1.0391\r\n127.2602,1.0377\r\n127.2524,1.0605\r\n127.256,1.1856\r\n127.2585,1.211\r\n127.27,1.2366\r\n127.2892,1.2659\r\n127.3103,1.2958\r\n127.3295,1.3316\r\n127.3746,1.4161\r\n127.3833,1.4388\r\n127.388,1.4611\r\n127.3903,1.4964\r\n127.3819,1.5187\r\n127.425,1.7374\r\n127.5098,1.8686\r\n127.5319,1.9015\r\n127.5482,1.9229\r\n127.7657,2.1565\r\n127.8036,2.1891\r\n127.9101,2.1902\r\n127.9048,2.1443\r\n127.8965,2.1253\r\n127.8856,2.1081\r\n127.8038,1.9837\r\n127.7794,1.9546\r\n127.7521,1.9461\r\n127.7122,1.9141\r\n127.7068,1.8237\r\n127.7275,1.8047\r\n127.7548,1.7943\r\n127.7741,1.7997\r\n127.7983,1.7929\r\n127.8371,1.7598\r\n127.8536,1.7421\r\n127.8691,1.7128\r\n127.8937,1.5188\r\n127.8463,1.3451\r\n127.781,1.2264\r\n127.7647,1.2015\r\n127.6914,1.1407\r\n127.5091,1.0154\r\n127.487,0.9811\r\n127.4835,0.9571\r\n127.4898,0.9219\r\n127.5141,0.8804\r\n127.611,0.8108\r\n127.6507,0.7942\r\n127.6707,0.7936\r\n127.7004,0.8015\r\n127.7266,0.8163\r\n127.7728,0.8571\r\n127.7794,0.9314\r\n127.7846,0.9891\r\n127.8306,1.0666\r\n127.8945,1.1161\r\n127.945,1.1226\r\n127.9903,1.1144\r\n128.0229,1.131\r\n128.0461,1.1692\r\n128.0515,1.1909\r\n128.0425,1.2181\r\n128.0238,1.2334\r\n127.9989,1.2366\r\n127.9866,1.2841\r\n128.0227,1.344\r\n128.0446,1.3767\r\n128.0673,1.3951\r\n128.2306,1.5061\r\n128.2741,1.5245\r\n128.2987,1.5348\r\n128.3191,1.5419\r\n128.4049,1.564\r\n128.4836,1.5758\r\n128.5084,1.5774\r\n128.5426,1.5742\r\n128.5653,1.5693\r\n128.5803,1.5551\r\n128.5535,1.1008\r\n128.5198,1.0621\r\n128.3015,0.9333\r\n128.2757,0.9216\r\n128.2526,0.9139\r\n128.2165,0.9039\r\n128.1854,0.9009\r\n128.1546,0.8904\r\n128.0688,0.8046\r\n128.0685,0.7789\r\n128.093,0.7299\r\n128.1551,0.6757\r\n128.1825,0.6579\r\n128.2052,0.6467\r\n128.2245,0.6382\r\n128.3524,0.5883\r\n128.4436,0.5597\r\n128.4873,0.5617\r\n128.5304,0.5524\r\n128.5487,0.4084\r\n128.546,0.3869\r\n128.5391,0.3569\r\n128.5771,0.3288\r\n128.6382,0.3149\r\n128.6853,0.2998\r\n128.7302,0.2627\r\n128.7608,0.203\r\n128.7351,0.2174\r\n128.7094,0.2412\r\n128.6704,0.2557\r\n128.6158,0.2712\r\n128.5753,0.282\r\n128.4899,0.3036\r\n128.4331,0.3098\r\n128.4001,0.3197\r\n128.3508,0.3562\r\n128.3303,0.3835\r\n128.3092,0.3965\r\n128.2162,0.397\r\n128.1792,0.3896\r\n128.1366,0.3854\r\n128.0706,0.4028\r\n128.0367,0.4222\r\n128.0168,0.4504\r\n127.9306,0.4655\r\n127.8486,0.473\r\n127.8143,0.4759\r\n127.7783,0.4539\r\n127.7634,0.4345\r\n127.7359,0.2991\r\n127.7636,0.2773\r\n127.7807,0.1393\r\n127.7725,0.1166\r\n127.7514,0.1002\r\n127.7407,0.0735\r\n127.7397,0.0466\r\n127.7427,-0.0052\r\n127.75,-0.0318\r\n127.8404,-0.2716\r\n127.8935,-0.4026\r\n127.9069,-0.4311\r\n127.9278,-0.4716\r\n127.9505,-0.5104\r\n127.9945,-0.5691\r\n128.0242,-0.6211\r\n128.07,-0.6987\r\n128.1593,-0.7943\r\n128.2193,-0.8464\r\n128.2581,-0.8869\r\n128.1386,-0.8808\r\n128.1094,-0.8709\r\n128.0873,-0.8503\r\n128.0948,-0.83\r\n127.995,-0.7531\r\n127.9087,-0.7177\r\n127.8779,-0.6921\r\n127.8671,-0.6623\r\n127.8485,-0.6192\r\n127.799,-0.5176\r\n127.7581,-0.4563\r\n127.7581,-0.4563\r\n21,-3.0,Brazil\r\n-50.3478,1.8779\r\n-50.3671,1.8877\r\n-50.3769,1.8989\r\n-50.4472,2.0189\r\n-50.4427,2.0756\r\n-50.4384,2.0953\r\n-50.428,2.1023\r\n-50.3415,2.1322\r\n-50.3221,2.131\r\n-50.2995,2.1147\r\n-50.2946,2.1058\r\n-50.2482,1.9961\r\n-50.2409,1.9791\r\n-50.2416,1.9596\r\n-50.2468,1.9483\r\n-50.2547,1.9403\r\n-50.305,1.8889\r\n-50.3234,1.8832\r\n-50.3397,1.8792\r\n-50.3478,1.8779\r\n-50.3478,1.8779\r\n40,7.0,Indonesia\r\n101.66,1.9375\r\n101.617,1.883\r\n101.6135,1.8726\r\n101.6122,1.8605\r\n101.6145,1.8384\r\n101.6166,1.8237\r\n101.6178,1.8045\r\n101.6142,1.7909\r\n101.6039,1.777\r\n101.5428,1.7275\r\n101.53,1.7194\r\n101.5167,1.7126\r\n101.5001,1.7085\r\n101.4879,1.7073\r\n101.4604,1.7072\r\n101.4421,1.7094\r\n101.431,1.712\r\n101.3782,1.7276\r\n101.3563,1.7399\r\n101.3467,1.7511\r\n101.3338,1.7689\r\n101.3273,1.7825\r\n101.2799,1.9137\r\n101.2795,1.9234\r\n101.2845,1.99\r\n101.2907,2.0149\r\n101.296,2.0299\r\n101.3107,2.0498\r\n101.3275,2.0603\r\n101.3419,2.0663\r\n101.502,2.1131\r\n101.528,2.1176\r\n101.5432,2.1154\r\n101.5538,2.1132\r\n101.5655,2.1075\r\n101.5854,2.0897\r\n101.6581,1.9912\r\n101.6634,1.9722\r\n101.66,1.9375\r\n101.66,1.9375\r\n16,7.0,Indonesia\r\n98.4672,1.6212\r\n98.4519,1.6184\r\n98.3898,1.6209\r\n98.3786,1.624\r\n98.3378,1.6387\r\n98.3231,1.6514\r\n98.3165,1.6656\r\n98.3182,1.6795\r\n98.3289,1.6929\r\n98.3428,1.7026\r\n98.3542,1.7038\r\n98.4447,1.6799\r\n98.4692,1.6656\r\n98.4919,1.6254\r\n98.4672,1.6212\r\n98.4672,1.6212\r\n1011,8.0,Indonesia\r\n119.6837,-0.0982\r\n119.6958,-0.0932\r\n119.7079,-0.071\r\n119.7208,-0.0428\r\n119.725,-0.033\r\n119.7446,0.0429\r\n119.7482,0.0596\r\n119.7489,0.0713\r\n119.746,0.0825\r\n119.7428,0.0928\r\n119.738,0.1018\r\n119.7269,0.1181\r\n119.7135,0.1319\r\n119.7022,0.1415\r\n119.6906,0.1501\r\n119.6771,0.1639\r\n119.6497,0.1981\r\n119.6449,0.2069\r\n119.642,0.2181\r\n119.6439,0.2297\r\n119.7606,0.4472\r\n119.7748,0.467\r\n119.7894,0.4801\r\n119.8126,0.4914\r\n119.8248,0.4922\r\n119.8456,0.4924\r\n119.8571,0.4946\r\n119.8673,0.4979\r\n119.8764,0.5025\r\n119.8989,0.5208\r\n119.9058,0.5348\r\n119.9069,0.5473\r\n119.9072,0.5666\r\n119.9051,0.578\r\n119.8981,0.5985\r\n119.8913,0.6192\r\n119.8883,0.6367\r\n119.8866,0.6623\r\n119.8879,0.6915\r\n119.8983,0.712\r\n119.9269,0.738\r\n119.9408,0.7481\r\n119.9556,0.7488\r\n119.972,0.7465\r\n119.9846,0.7477\r\n120.0168,0.7635\r\n120.0537,0.7821\r\n120.0626,0.7866\r\n120.0755,0.7943\r\n120.0856,0.8046\r\n120.0973,0.821\r\n120.1019,0.8335\r\n120.104,0.8815\r\n120.1041,0.921\r\n120.1169,0.9626\r\n120.1225,0.9708\r\n120.1382,0.9842\r\n120.1524,0.9886\r\n120.1713,0.9908\r\n120.1869,0.9893\r\n120.2052,0.977\r\n120.2101,0.9613\r\n120.2101,0.9475\r\n120.2088,0.9354\r\n120.2063,0.9176\r\n120.1974,0.8817\r\n120.1978,0.8689\r\n120.2049,0.8587\r\n120.2709,0.8114\r\n120.2851,0.8045\r\n120.3067,0.7992\r\n120.4296,0.7733\r\n120.4401,0.776\r\n120.4671,0.8442\r\n120.4717,0.8777\r\n120.4746,0.8887\r\n120.5107,0.9484\r\n120.551,0.9909\r\n120.6161,1.0133\r\n120.6635,1.0638\r\n120.6919,1.1959\r\n120.6942,1.2179\r\n120.6921,1.2328\r\n120.683,1.2651\r\n120.6817,1.2776\r\n120.685,1.3118\r\n120.6934,1.3225\r\n120.8149,1.3411\r\n120.8289,1.3412\r\n120.8671,1.3383\r\n120.8851,1.3355\r\n120.9583,1.3229\r\n120.9747,1.3187\r\n120.9845,1.3145\r\n121.0068,1.303\r\n121.0151,1.2973\r\n121.0308,1.2855\r\n121.0459,1.2734\r\n121.0773,1.2499\r\n121.0857,1.2447\r\n121.1066,1.2316\r\n121.1309,1.2283\r\n121.2478,1.2461\r\n121.2902,1.2226\r\n121.3004,1.1818\r\n121.3134,1.1599\r\n121.3347,1.1331\r\n121.3733,1.0892\r\n121.388,1.0769\r\n121.4019,1.07\r\n121.4213,1.0619\r\n121.4368,1.0573\r\n121.4593,1.0524\r\n121.6256,1.0752\r\n121.7783,1.0962\r\n121.7907,1.0976\r\n121.8013,1.0913\r\n121.8216,1.0463\r\n121.825,1.036\r\n121.8348,1.022\r\n121.8533,1.0145\r\n121.8735,1.0194\r\n121.8816,1.0252\r\n121.9056,1.0489\r\n121.9239,1.0617\r\n121.9516,1.0604\r\n121.968,1.0496\r\n121.9773,1.0456\r\n122.0916,1.0052\r\n122.1552,1.0081\r\n122.2306,1.0084\r\n122.2748,1.0057\r\n122.3275,0.9981\r\n122.5244,0.9409\r\n122.53,0.929\r\n122.5382,0.9203\r\n122.646,0.8479\r\n122.6854,0.8252\r\n122.6987,0.8183\r\n122.7089,0.814\r\n122.7189,0.8188\r\n122.7613,0.845\r\n122.7729,0.8537\r\n122.8217,0.9248\r\n122.9021,0.9395\r\n123.0652,0.9555\r\n123.1041,0.9523\r\n123.2363,0.9245\r\n123.3433,0.8889\r\n123.4096,0.8661\r\n123.4274,0.8638\r\n123.4473,0.8765\r\n123.4616,0.8837\r\n123.5807,0.8509\r\n123.6835,0.8305\r\n123.7005,0.8286\r\n123.7742,0.8337\r\n123.8458,0.8762\r\n124.0244,0.951\r\n124.1536,1.0131\r\n124.1646,1.0229\r\n124.1776,1.0442\r\n124.1876,1.0682\r\n124.2022,1.1153\r\n124.2142,1.1548\r\n124.2251,1.1691\r\n124.2666,1.188\r\n124.2824,1.1928\r\n124.2978,1.1939\r\n124.3576,1.19\r\n124.4371,1.1828\r\n124.4501,1.19\r\n124.4747,1.2241\r\n124.4775,1.2381\r\n124.4739,1.2593\r\n124.4428,1.2778\r\n124.4325,1.2726\r\n124.4183,1.2712\r\n124.4061,1.276\r\n124.3946,1.2886\r\n124.3912,1.3024\r\n124.3894,1.3235\r\n124.3944,1.3357\r\n124.4162,1.3684\r\n124.4702,1.4101\r\n124.4812,1.4163\r\n124.4984,1.4112\r\n124.5121,1.4042\r\n124.5274,1.3986\r\n124.5379,1.3958\r\n124.5499,1.3939\r\n124.5657,1.3946\r\n124.579,1.3987\r\n124.6858,1.4572\r\n124.6959,1.4646\r\n124.7063,1.4814\r\n124.7077,1.4959\r\n124.7046,1.5061\r\n124.6974,1.5196\r\n124.6831,1.5394\r\n124.6767,1.5568\r\n124.6798,1.5737\r\n124.688,1.5827\r\n124.8311,1.6928\r\n124.8927,1.6983\r\n124.9911,1.6698\r\n125.03,1.6373\r\n125.0232,1.6169\r\n125.0205,1.6057\r\n125.0205,1.5902\r\n125.0256,1.5778\r\n125.0353,1.5638\r\n125.0446,1.5563\r\n125.0734,1.5368\r\n125.1028,1.5183\r\n125.1086,1.5072\r\n125.1063,1.4927\r\n125.1001,1.4717\r\n125.0903,1.4577\r\n125.0768,1.4472\r\n125.0682,1.4425\r\n125.0554,1.4377\r\n125.0406,1.4355\r\n125.0182,1.434\r\n125.0016,1.4198\r\n124.9636,1.3685\r\n124.9503,1.3479\r\n124.944,1.3336\r\n124.9324,1.2971\r\n124.9253,1.267\r\n124.9222,1.2529\r\n124.9112,1.216\r\n124.9057,1.2009\r\n124.855,1.1078\r\n124.8476,1.0946\r\n124.7588,0.9712\r\n124.7273,0.9553\r\n124.6976,0.9436\r\n124.6827,0.9379\r\n124.5946,0.872\r\n124.5251,0.8039\r\n124.4375,0.6555\r\n124.431,0.6415\r\n124.4288,0.63\r\n124.4138,0.5901\r\n124.3021,0.455\r\n124.1815,0.393\r\n124.1072,0.3746\r\n124.0946,0.3734\r\n124.0755,0.3746\r\n124.0488,0.374\r\n123.9414,0.3584\r\n123.807,0.3363\r\n123.6985,0.3151\r\n123.637,0.2959\r\n123.5075,0.2809\r\n123.4487,0.2988\r\n123.2818,0.2971\r\n123.2495,0.2955\r\n123.2159,0.2947\r\n123.1967,0.296\r\n123.168,0.3016\r\n123.1352,0.3096\r\n123.1249,0.313\r\n123.1104,0.3192\r\n123.0942,0.3302\r\n123.0839,0.3407\r\n123.0366,0.3877\r\n123.0063,0.4331\r\n122.9897,0.4572\r\n122.9558,0.4917\r\n122.9303,0.5093\r\n122.9126,0.495\r\n122.9004,0.4869\r\n122.8887,0.4847\r\n122.8209,0.4788\r\n122.8006,0.4787\r\n122.63,0.4822\r\n122.4436,0.4917\r\n122.3671,0.4959\r\n122.3344,0.4974\r\n122.2932,0.4974\r\n122.2424,0.4975\r\n122.2288,0.4975\r\n122.1726,0.4919\r\n122.0522,0.4789\r\n121.9152,0.4822\r\n121.8954,0.4787\r\n121.8861,0.4745\r\n121.8749,0.4651\r\n121.8628,0.4502\r\n121.8516,0.444\r\n121.7573,0.4255\r\n121.7223,0.4219\r\n121.6563,0.4224\r\n121.6438,0.4286\r\n121.6108,0.47\r\n121.5989,0.4924\r\n121.5935,0.5007\r\n121.5831,0.5111\r\n121.5709,0.5194\r\n121.5602,0.522\r\n121.4013,0.5375\r\n121.3873,0.531\r\n121.3801,0.5178\r\n121.3788,0.5019\r\n121.3758,0.4914\r\n121.3705,0.4828\r\n121.3594,0.4767\r\n121.3056,0.4688\r\n121.2014,0.4575\r\n121.1861,0.4628\r\n121.1772,0.4679\r\n121.1677,0.4719\r\n121.1417,0.4802\r\n121.12,0.4821\r\n121.1058,0.4796\r\n121.0198,0.4563\r\n121.0013,0.4365\r\n120.9887,0.4116\r\n120.9844,0.409\r\n120.9692,0.4068\r\n120.9412,0.4096\r\n120.7168,0.4514\r\n120.6647,0.4816\r\n120.5552,0.5269\r\n120.5107,0.5361\r\n120.4968,0.5362\r\n120.4141,0.5355\r\n120.3862,0.5295\r\n120.3586,0.5225\r\n120.3487,0.5194\r\n120.2513,0.4797\r\n120.2379,0.4722\r\n120.1829,0.4247\r\n120.1687,0.4117\r\n120.1596,0.4022\r\n120.1077,0.3449\r\n120.0089,0.2035\r\n119.9897,0.175\r\n119.9858,0.165\r\n119.9639,0.1058\r\n119.9603,0.0957\r\n119.959,0.0693\r\n119.9593,0.0469\r\n119.9428,-0.0154\r\n119.9372,-0.0271\r\n119.925,-0.0385\r\n119.9102,-0.0481\r\n119.893,-0.0617\r\n119.8859,-0.075\r\n119.8646,-0.1988\r\n119.8637,-0.2117\r\n119.8651,-0.2447\r\n119.8673,-0.2701\r\n119.8845,-0.3626\r\n119.9319,-0.6122\r\n119.9413,-0.6368\r\n119.9624,-0.6842\r\n119.9702,-0.6972\r\n120.0226,-0.775\r\n120.0451,-0.8071\r\n120.1226,-0.9019\r\n120.1359,-0.9157\r\n120.1561,-0.93\r\n120.1704,-0.9361\r\n120.1814,-0.9386\r\n120.1967,-0.9384\r\n120.2117,-0.9289\r\n120.2223,-0.9197\r\n120.2309,-0.914\r\n120.2445,-0.9072\r\n120.2548,-0.9037\r\n120.2709,-0.9043\r\n120.2864,-0.9134\r\n120.3617,-0.978\r\n120.3788,-0.999\r\n120.4285,-1.0788\r\n120.4389,-1.096\r\n120.4435,-1.1048\r\n120.4511,-1.1213\r\n120.4524,-1.1326\r\n120.4345,-1.1865\r\n120.4609,-1.2519\r\n120.5127,-1.3644\r\n120.5173,-1.3731\r\n120.5292,-1.3922\r\n120.5433,-1.396\r\n120.6032,-1.365\r\n120.6553,-1.3421\r\n120.6946,-1.3426\r\n120.693,-1.3575\r\n120.6907,-1.372\r\n120.6949,-1.3844\r\n120.7063,-1.3905\r\n120.7414,-1.3964\r\n120.8909,-1.4177\r\n120.9308,-1.4258\r\n120.9448,-1.4228\r\n120.9695,-1.4059\r\n121.0069,-1.3576\r\n121.0246,-1.3337\r\n121.037,-1.3041\r\n121.043,-1.2761\r\n121.0463,-1.2521\r\n121.0541,-1.2255\r\n121.0672,-1.1973\r\n121.3265,-0.8896\r\n121.3376,-0.88\r\n121.3573,-0.8656\r\n121.3657,-0.8599\r\n121.4571,-0.8124\r\n121.4859,-0.8038\r\n121.5055,-0.8025\r\n121.5184,-0.8085\r\n121.5247,-0.8195\r\n121.5245,-0.8354\r\n121.5214,-0.8463\r\n121.5186,-0.8672\r\n121.5199,-0.8787\r\n121.5271,-0.8889\r\n121.5704,-0.9345\r\n121.584,-0.9414\r\n121.5948,-0.9442\r\n121.6136,-0.9462\r\n121.7913,-0.9622\r\n121.9685,-0.9298\r\n121.9798,-0.9237\r\n121.9926,-0.9093\r\n122.0009,-0.8969\r\n122.0055,-0.8879\r\n122.0096,-0.8717\r\n122.0119,-0.8531\r\n122.0126,-0.8403\r\n122.0221,-0.8011\r\n122.0367,-0.785\r\n122.0619,-0.7689\r\n122.0762,-0.7627\r\n122.0903,-0.7598\r\n122.3157,-0.7486\r\n122.4457,-0.7718\r\n122.5312,-0.7792\r\n122.6291,-0.7786\r\n122.7801,-0.7639\r\n122.8202,-0.7427\r\n122.8163,-0.7274\r\n122.7334,-0.6978\r\n122.7054,-0.6953\r\n122.6849,-0.695\r\n122.6519,-0.6937\r\n122.6181,-0.6863\r\n122.5913,-0.6688\r\n122.5928,-0.6532\r\n122.6782,-0.6164\r\n122.766,-0.604\r\n122.7955,-0.606\r\n122.8395,-0.6089\r\n122.853,-0.6089\r\n122.871,-0.6061\r\n122.8997,-0.597\r\n122.9092,-0.5829\r\n122.9124,-0.5689\r\n122.9199,-0.5596\r\n122.933,-0.559\r\n123.075,-0.5635\r\n123.0864,-0.5656\r\n123.1242,-0.5758\r\n123.1336,-0.5801\r\n123.1617,-0.5931\r\n123.1757,-0.6001\r\n123.2732,-0.6527\r\n123.317,-0.7645\r\n123.3085,-0.8364\r\n123.2908,-0.8567\r\n123.2803,-0.866\r\n123.2679,-0.881\r\n123.263,-0.8902\r\n123.2525,-0.9309\r\n123.2542,-0.9472\r\n123.2433,-1.0033\r\n123.2392,-1.0124\r\n123.2307,-1.0248\r\n123.2143,-1.0427\r\n123.1956,-1.0546\r\n123.1793,-1.0557\r\n123.1407,-1.0469\r\n123.1294,-1.044\r\n123.107,-1.0324\r\n123.0342,-0.9478\r\n123.0151,-0.8953\r\n122.9313,-0.8757\r\n122.7031,-0.9051\r\n122.6924,-0.9079\r\n122.6827,-0.9121\r\n122.6687,-0.9257\r\n122.6593,-0.9435\r\n122.656,-0.9711\r\n122.6532,-0.9852\r\n122.6326,-1.0263\r\n122.6249,-1.0392\r\n122.5498,-1.1215\r\n122.4922,-1.2219\r\n122.4237,-1.2767\r\n122.3046,-1.4055\r\n122.254,-1.4711\r\n122.24,-1.4877\r\n122.2089,-1.5088\r\n122.1068,-1.5651\r\n122.0252,-1.6086\r\n121.9685,-1.6107\r\n121.8741,-1.6286\r\n121.8156,-1.6667\r\n121.8027,-1.6658\r\n121.7733,-1.6708\r\n121.7001,-1.6892\r\n121.6619,-1.7186\r\n121.6439,-1.7552\r\n121.6384,-1.7702\r\n121.633,-1.7921\r\n121.6301,-1.8059\r\n121.6062,-1.8574\r\n121.5981,-1.8667\r\n121.5569,-1.9075\r\n121.529,-1.9227\r\n121.5084,-1.9275\r\n121.4788,-1.9323\r\n121.4665,-1.9338\r\n121.4022,-1.9305\r\n121.3939,-1.9198\r\n121.3834,-1.8954\r\n121.3737,-1.8851\r\n121.3099,-1.8199\r\n121.1969,-1.7708\r\n121.1787,-1.7763\r\n121.1674,-1.7858\r\n121.1628,-1.798\r\n121.1574,-1.8343\r\n121.1577,-1.844\r\n121.208,-1.9905\r\n121.2302,-1.9727\r\n121.2925,-1.9693\r\n121.3452,-2.0273\r\n121.4143,-2.1348\r\n121.4198,-2.1428\r\n121.4332,-2.1568\r\n121.4478,-2.1665\r\n121.4822,-2.1767\r\n121.4944,-2.1778\r\n121.5074,-2.1771\r\n121.5242,-2.1696\r\n121.5347,-2.1674\r\n121.5698,-2.1766\r\n121.5793,-2.1806\r\n121.7009,-2.3064\r\n121.8318,-2.5316\r\n121.8769,-2.6792\r\n121.9937,-2.7747\r\n122.0109,-2.7852\r\n122.1699,-2.899\r\n122.1745,-2.9115\r\n122.1743,-2.9252\r\n122.1705,-2.9385\r\n122.1562,-2.9685\r\n122.142,-2.9884\r\n122.1294,-3.003\r\n122.1242,-3.0151\r\n122.1279,-3.0242\r\n122.1365,-3.0335\r\n122.2379,-3.1236\r\n122.2527,-3.132\r\n122.2654,-3.1269\r\n122.2842,-3.1176\r\n122.3382,-3.1571\r\n122.3345,-3.1683\r\n122.2974,-3.2135\r\n122.275,-3.232\r\n122.2179,-3.2163\r\n122.214,-3.2194\r\n122.2036,-3.2296\r\n122.1599,-3.2814\r\n122.1103,-3.3846\r\n122.1287,-3.4192\r\n122.1467,-3.4352\r\n122.1541,-3.4541\r\n122.1299,-3.5271\r\n122.1214,-3.5357\r\n122.112,-3.5398\r\n122.0736,-3.5491\r\n122.0617,-3.5548\r\n122.0573,-3.5639\r\n122.0605,-3.5771\r\n122.0652,-3.5865\r\n122.0851,-3.6214\r\n122.0953,-3.6385\r\n122.1083,-3.6536\r\n122.2038,-3.7236\r\n122.3401,-3.7992\r\n122.4604,-3.8789\r\n122.472,-3.955\r\n122.5362,-4.1215\r\n122.5447,-4.134\r\n122.5546,-4.1415\r\n122.696,-4.1307\r\n122.6898,-4.1065\r\n122.662,-4.0849\r\n122.6516,-4.0818\r\n122.6409,-4.0716\r\n122.6303,-4.0469\r\n122.6424,-4.041\r\n122.6647,-4.0401\r\n122.6788,-4.043\r\n122.6981,-4.0511\r\n122.7184,-4.0718\r\n122.7308,-4.0936\r\n122.7399,-4.1118\r\n122.7581,-4.1622\r\n122.7678,-4.2247\r\n122.7652,-4.3054\r\n122.7634,-4.337\r\n122.7595,-4.3845\r\n122.7541,-4.3928\r\n122.7084,-4.4303\r\n122.6189,-4.4812\r\n122.6071,-4.4834\r\n122.5402,-4.4771\r\n122.5338,-4.4647\r\n122.5325,-4.4527\r\n122.5341,-4.4377\r\n122.5278,-4.4274\r\n122.4936,-4.4004\r\n122.4565,-4.3888\r\n122.4373,-4.3944\r\n122.4039,-4.4158\r\n122.3915,-4.4242\r\n122.3325,-4.4275\r\n122.2257,-4.4438\r\n122.1554,-4.4619\r\n122.0676,-4.4855\r\n121.9659,-4.5209\r\n121.952,-4.5411\r\n121.9415,-4.5583\r\n121.932,-4.576\r\n121.9217,-4.6001\r\n121.9097,-4.6353\r\n121.9024,-4.659\r\n121.9013,-4.6818\r\n121.9041,-4.7063\r\n121.9069,-4.7173\r\n121.9107,-4.7268\r\n121.9204,-4.7445\r\n121.9258,-4.753\r\n121.9354,-4.7636\r\n121.9498,-4.7766\r\n121.9703,-4.7903\r\n121.971,-4.8086\r\n121.9512,-4.8336\r\n121.939,-4.838\r\n121.8387,-4.8514\r\n121.8321,-4.8515\r\n121.7411,-4.8482\r\n121.5624,-4.8292\r\n121.4139,-4.7401\r\n121.3945,-4.72\r\n121.3417,-4.6548\r\n121.3382,-4.6209\r\n121.3449,-4.5597\r\n121.3588,-4.4928\r\n121.4322,-4.2519\r\n121.4432,-4.2425\r\n121.4632,-4.2143\r\n121.4751,-4.1788\r\n121.4821,-4.1516\r\n121.4849,-4.1235\r\n121.4842,-4.1001\r\n121.4813,-4.0757\r\n121.4767,-4.0601\r\n121.467,-4.0462\r\n121.4501,-4.0347\r\n121.4358,-4.0287\r\n121.3568,-4.0048\r\n121.3412,-4.0001\r\n121.2757,-3.9837\r\n121.2386,-3.9794\r\n121.2223,-3.9719\r\n121.2131,-3.9637\r\n121.1989,-3.9441\r\n121.186,-3.9092\r\n121.1784,-3.8956\r\n121.1144,-3.8129\r\n121.0977,-3.8051\r\n121.0766,-3.7993\r\n120.9876,-3.7488\r\n120.8049,-3.5888\r\n120.7914,-3.5751\r\n120.769,-3.5432\r\n120.7444,-3.5316\r\n120.731,-3.4918\r\n120.7284,-3.481\r\n120.7292,-3.4446\r\n120.734,-3.4289\r\n120.7463,-3.4001\r\n120.7503,-3.3906\r\n120.7587,-3.3784\r\n120.8433,-3.2641\r\n120.8839,-3.2433\r\n120.933,-3.2014\r\n120.9471,-2.9218\r\n120.9468,-2.902\r\n120.94,-2.7555\r\n120.9358,-2.7392\r\n120.9311,-2.7302\r\n120.8885,-2.6686\r\n120.8548,-2.657\r\n120.6757,-2.6123\r\n120.6359,-2.6094\r\n120.551,-2.6407\r\n120.5416,-2.6449\r\n120.4353,-2.7084\r\n120.2373,-2.8529\r\n120.0663,-2.9599\r\n120.1324,-3.1339\r\n120.2091,-3.1899\r\n120.2424,-3.2038\r\n120.2531,-3.2145\r\n120.2728,-3.2547\r\n120.2652,-3.2861\r\n120.264,-3.3038\r\n120.2623,-3.3625\r\n120.259,-3.5065\r\n120.2604,-3.5192\r\n120.2725,-3.5484\r\n120.288,-3.5708\r\n120.2915,-3.584\r\n120.3101,-3.7134\r\n120.3077,-3.7297\r\n120.3026,-3.7443\r\n120.2702,-3.7978\r\n120.2401,-3.8435\r\n120.2355,-3.8523\r\n120.2161,-3.9089\r\n120.2114,-3.9318\r\n120.2107,-3.9446\r\n120.2056,-4.1032\r\n120.2091,-4.1135\r\n120.2243,-4.1323\r\n120.2459,-4.1551\r\n120.2499,-4.1647\r\n120.2486,-4.1839\r\n120.2381,-4.2798\r\n120.2238,-4.368\r\n120.2202,-4.3814\r\n120.2249,-4.4063\r\n120.2313,-4.4205\r\n120.2415,-4.4376\r\n120.2497,-4.4499\r\n120.2584,-4.4872\r\n120.2798,-4.5992\r\n120.2849,-4.6727\r\n120.2534,-4.7782\r\n120.2015,-4.83\r\n120.1824,-4.8386\r\n120.1715,-4.8483\r\n120.1656,-4.9367\r\n120.1683,-4.96\r\n120.1707,-4.9718\r\n120.1708,-4.9852\r\n120.1549,-5.057\r\n120.1384,-5.1222\r\n120.129,-5.1467\r\n120.1317,-5.158\r\n120.1926,-5.2539\r\n120.247,-5.3475\r\n120.2927,-5.4899\r\n120.3261,-5.6133\r\n120.3185,-5.6245\r\n120.3082,-5.6211\r\n120.271,-5.6081\r\n120.2386,-5.5652\r\n120.2316,-5.5516\r\n120.2275,-5.542\r\n120.2208,-5.5278\r\n120.2127,-5.5154\r\n120.2042,-5.5101\r\n120.1916,-5.5057\r\n120.1775,-5.5082\r\n120.0839,-5.5359\r\n120.0727,-5.5419\r\n120.0537,-5.5538\r\n120.0072,-5.5756\r\n119.9873,-5.5828\r\n119.9718,-5.5875\r\n119.9592,-5.5894\r\n119.9471,-5.5877\r\n119.9314,-5.5851\r\n119.8881,-5.5755\r\n119.8559,-5.5665\r\n119.8402,-5.5617\r\n119.8184,-5.5565\r\n119.7912,-5.5558\r\n119.7745,-5.5646\r\n119.7158,-5.6188\r\n119.7094,-5.6326\r\n119.7077,-5.6513\r\n119.7012,-5.6622\r\n119.6896,-5.6708\r\n119.6482,-5.6977\r\n119.6352,-5.7018\r\n119.6191,-5.7016\r\n119.5513,-5.6968\r\n119.5362,-5.6948\r\n119.5275,-5.69\r\n119.5184,-5.6818\r\n119.5045,-5.651\r\n119.5077,-5.635\r\n119.4884,-5.6129\r\n119.4764,-5.6082\r\n119.4091,-5.5878\r\n119.329,-5.5573\r\n119.2412,-5.4347\r\n119.2329,-5.4224\r\n119.2189,-5.3939\r\n119.216,-5.344\r\n119.2159,-5.3303\r\n119.2396,-5.1866\r\n119.2422,-5.1754\r\n119.2644,-5.1289\r\n119.2754,-5.1134\r\n119.3335,-5.0385\r\n119.3836,-4.9123\r\n119.3885,-4.8678\r\n119.38,-4.8435\r\n119.3739,-4.829\r\n119.3665,-4.8129\r\n119.3638,-4.7983\r\n119.3562,-4.7446\r\n119.3553,-4.7319\r\n119.3598,-4.7219\r\n119.4031,-4.656\r\n119.4546,-4.57\r\n119.4592,-4.5612\r\n119.4862,-4.3352\r\n119.4873,-4.3229\r\n119.4904,-4.1865\r\n119.4759,-4.0402\r\n119.4623,-3.9707\r\n119.4017,-3.8715\r\n119.3134,-3.698\r\n119.3177,-3.6769\r\n119.3448,-3.6155\r\n119.3558,-3.5986\r\n119.3756,-3.5774\r\n119.3808,-3.5657\r\n119.371,-3.5229\r\n119.3546,-3.485\r\n119.2166,-3.4319\r\n119.2055,-3.4292\r\n119.1584,-3.4237\r\n119.1307,-3.4543\r\n119.0967,-3.4816\r\n119.0855,-3.4876\r\n119.0719,-3.4913\r\n119.0562,-3.4926\r\n119.0001,-3.4835\r\n118.9174,-3.5005\r\n118.8816,-3.5128\r\n118.8715,-3.5166\r\n118.8288,-3.5404\r\n118.8187,-3.5538\r\n118.8119,-3.5676\r\n118.802,-3.5746\r\n118.7914,-3.5691\r\n118.7107,-3.3832\r\n118.7081,-3.3723\r\n118.7029,-3.3389\r\n118.7013,-3.0721\r\n118.716,-3.0576\r\n118.7199,-3.0441\r\n118.7546,-2.8896\r\n118.7497,-2.8677\r\n118.7426,-2.8577\r\n118.7326,-2.8504\r\n118.6903,-2.8412\r\n118.6775,-2.8404\r\n118.6663,-2.8434\r\n118.6523,-2.8532\r\n118.6365,-2.8598\r\n118.6267,-2.7896\r\n118.6254,-2.7707\r\n118.6445,-2.6861\r\n118.6474,-2.6751\r\n118.6577,-2.6508\r\n118.6687,-2.6345\r\n118.6904,-2.6208\r\n118.7179,-2.6458\r\n118.7305,-2.6539\r\n118.7425,-2.6585\r\n118.7555,-2.659\r\n118.7712,-2.6536\r\n118.8719,-2.587\r\n119.0094,-2.4501\r\n119.0107,-2.4048\r\n119.0096,-2.3919\r\n119.0071,-2.3809\r\n118.9912,-2.3418\r\n118.9893,-2.3302\r\n118.9916,-2.2832\r\n119.0049,-2.2116\r\n119.0738,-2.0192\r\n119.0775,-2.0093\r\n119.0894,-1.9936\r\n119.0995,-1.9837\r\n119.1124,-1.976\r\n119.1262,-1.9692\r\n119.1682,-1.9551\r\n119.1866,-1.9688\r\n119.2019,-1.9705\r\n119.2132,-1.9505\r\n119.2201,-1.9339\r\n119.236,-1.8383\r\n119.2277,-1.821\r\n119.2133,-1.8168\r\n119.1983,-1.8044\r\n119.1915,-1.7904\r\n119.1644,-1.6905\r\n119.1654,-1.6612\r\n119.1751,-1.6298\r\n119.1812,-1.6154\r\n119.1905,-1.599\r\n119.1729,-1.5032\r\n119.1642,-1.4711\r\n119.158,-1.3974\r\n119.1752,-1.2638\r\n119.1831,-1.2377\r\n119.2099,-1.1893\r\n119.2182,-1.1767\r\n119.2671,-1.1331\r\n119.2987,-1.1224\r\n119.3115,-1.1085\r\n119.3197,-1.0896\r\n119.3297,-1.0585\r\n119.338,-1.0257\r\n119.3395,-1.0098\r\n119.3449,-0.9736\r\n119.375,-0.8942\r\n119.3834,-0.8754\r\n119.3914,-0.8628\r\n119.423,-0.8393\r\n119.4545,-0.8161\r\n119.5043,-0.7773\r\n119.5409,-0.7439\r\n119.5427,-0.7333\r\n119.5496,-0.6864\r\n119.5845,-0.6527\r\n119.6024,-0.6512\r\n119.6464,-0.7444\r\n119.6545,-0.7634\r\n119.6594,-0.7792\r\n119.6599,-0.799\r\n119.6624,-0.8101\r\n119.6666,-0.8198\r\n119.6713,-0.8287\r\n119.69,-0.8581\r\n119.6998,-0.872\r\n119.7081,-0.8772\r\n119.7121,-0.8734\r\n119.7249,-0.8523\r\n119.7287,-0.8426\r\n119.731,-0.8315\r\n119.733,-0.8127\r\n119.7318,-0.8004\r\n119.716,-0.7068\r\n119.7118,-0.6971\r\n119.6962,-0.6784\r\n119.6789,-0.6614\r\n119.6685,-0.6444\r\n119.665,-0.6348\r\n119.6262,-0.509\r\n119.6214,-0.4933\r\n119.6202,-0.4808\r\n119.6197,-0.4274\r\n119.6287,-0.3276\r\n119.6373,-0.2683\r\n119.6416,-0.2513\r\n119.6484,-0.2379\r\n119.6558,-0.2249\r\n119.6709,-0.1921\r\n119.676,-0.1757\r\n119.6617,-0.1157\r\n119.6299,-0.1153\r\n119.603,-0.1235\r\n119.5891,-0.1265\r\n119.576,-0.1236\r\n119.562,-0.1168\r\n119.5499,-0.1084\r\n119.5289,-0.0884\r\n119.5118,-0.064\r\n119.4999,-0.0421\r\n119.4906,-0.0199\r\n119.4917,5.0E-4\r\n119.5325,0.0211\r\n119.5428,0.0242\r\n119.5532,0.0209\r\n119.5654,0.0125\r\n119.5809,1.0E-4\r\n119.6137,-0.035\r\n119.6243,-0.0517\r\n119.6284,-0.061\r\n119.6361,-0.0778\r\n119.6462,-0.0879\r\n119.6837,-0.0982\r\n119.6837,-0.0982\r\n55,7.0,Indonesia\r\n102.3803,1.4349\r\n102.3817,1.352\r\n102.3894,1.2948\r\n102.3906,1.2791\r\n102.3874,1.2654\r\n102.377,1.2586\r\n102.3662,1.2609\r\n102.3469,1.2726\r\n102.309,1.3071\r\n102.2642,1.3513\r\n102.2355,1.3848\r\n102.2184,1.4024\r\n102.1944,1.4192\r\n102.1752,1.4272\r\n102.1592,1.4319\r\n102.1477,1.4342\r\n102.1354,1.4353\r\n102.1014,1.4354\r\n102.0815,1.4362\r\n102.0566,1.439\r\n102.0334,1.4433\r\n102.0231,1.4467\r\n102.0038,1.4544\r\n101.986,1.4641\r\n101.9743,1.4732\r\n101.9438,1.504\r\n101.9306,1.5185\r\n101.9099,1.5459\r\n101.8991,1.5627\r\n101.8895,1.5805\r\n101.8847,1.5893\r\n101.8796,1.6052\r\n101.8952,1.6183\r\n101.9224,1.6216\r\n101.9418,1.6203\r\n101.952,1.6169\r\n101.9663,1.6106\r\n102.0053,1.5918\r\n102.017,1.5862\r\n102.0484,1.5765\r\n102.0818,1.569\r\n102.1286,1.5609\r\n102.1739,1.5545\r\n102.2174,1.5533\r\n102.2282,1.5506\r\n102.3203,1.5259\r\n102.3297,1.5216\r\n102.3434,1.5149\r\n102.3518,1.5097\r\n102.3631,1.5007\r\n102.3687,1.4923\r\n102.3745,1.4774\r\n102.381,1.4464\r\n102.3803,1.4349\r\n102.3803,1.4349\r\n41,7.0,Indonesia\r\n97.7013,0.549\r\n97.5898,0.5777\r\n97.5707,0.6015\r\n97.5798,0.6193\r\n97.547,0.7164\r\n97.512,0.798\r\n97.5029,0.816\r\n97.4746,0.8469\r\n97.2833,1.0119\r\n97.2576,1.0619\r\n97.2364,1.1023\r\n97.1962,1.1712\r\n97.1417,1.259\r\n97.0619,1.3317\r\n97.0058,1.3918\r\n97.0488,1.41\r\n97.1147,1.4067\r\n97.1428,1.4143\r\n97.2063,1.4656\r\n97.2234,1.4863\r\n97.2873,1.5\r\n97.3734,1.4684\r\n97.4147,1.4219\r\n97.4247,1.3956\r\n97.4333,1.3774\r\n97.5758,1.1829\r\n97.626,1.1636\r\n97.6781,1.1468\r\n97.7997,1.038\r\n97.8266,0.9694\r\n97.8106,0.9347\r\n97.7936,0.9052\r\n97.7858,0.8754\r\n97.7782,0.7724\r\n97.7772,0.7289\r\n97.7774,0.6905\r\n97.7768,0.6419\r\n97.7607,0.613\r\n97.7097,0.5549\r\n97.7013,0.549\r\n97.7013,0.549\r\n427,-5.0,Ecuador\r\n-75.2015,-0.1192\r\n-75.2209,-0.1345\r\n-75.2651,-0.1507\r\n-75.3404,-0.164\r\n-75.3952,-0.1433\r\n-75.4342,-0.1165\r\n-75.5311,-0.106\r\n-75.5397,-0.1717\r\n-75.4864,-0.1798\r\n-75.3963,-0.2318\r\n-75.3801,-0.2732\r\n-75.3746,-0.2944\r\n-75.364,-0.3457\r\n-75.3497,-0.3836\r\n-75.3287,-0.419\r\n-75.3047,-0.4464\r\n-75.2795,-0.4659\r\n-75.2552,-0.4638\r\n-75.178,-0.5224\r\n-75.1598,-0.5603\r\n-75.1644,-0.6287\r\n-75.1826,-0.6452\r\n-75.1927,-0.6494\r\n-75.1989,-0.6552\r\n-75.2084,-0.7296\r\n-75.179,-0.8135\r\n-75.1323,-0.9681\r\n-75.246,-0.9785\r\n-75.275,-0.9663\r\n-75.2925,-0.9495\r\n-75.3174,-0.9215\r\n-75.3474,-1.0367\r\n-75.3594,-1.0842\r\n-75.3771,-1.1521\r\n-75.3986,-1.2403\r\n-75.4687,-1.5121\r\n-75.4788,-1.5381\r\n-75.503,-1.5538\r\n-75.5424,-1.5944\r\n-75.6346,-1.7059\r\n-75.696,-1.7799\r\n-75.8921,-2.0138\r\n-75.9885,-2.1285\r\n-76.3178,-2.3773\r\n-76.5743,-2.5692\r\n-76.8176,-2.6536\r\n-76.9562,-2.7014\r\n-77.1368,-2.7639\r\n-77.3524,-2.8379\r\n-77.7066,-2.9599\r\n-77.7224,-2.9645\r\n-77.7715,-2.9824\r\n-77.8373,-3.0363\r\n-77.9461,-3.1523\r\n-77.9789,-3.2113\r\n-78.0279,-3.2721\r\n-78.0528,-3.2901\r\n-78.0872,-3.3102\r\n-78.1119,-3.3302\r\n-78.1272,-3.3564\r\n-78.115,-3.3883\r\n-78.0927,-3.4092\r\n-78.0819,-3.448\r\n-78.0926,-3.4683\r\n-78.1581,-3.5159\r\n-78.1673,-3.5127\r\n-78.1643,-3.4478\r\n-78.1726,-3.4208\r\n-78.1907,-3.4061\r\n-78.2126,-3.4037\r\n-78.2408,-3.413\r\n-78.2575,-3.4309\r\n-78.2634,-3.4527\r\n-78.2791,-3.5142\r\n-78.2818,-3.5357\r\n-78.2782,-3.5686\r\n-78.2835,-3.6296\r\n-78.2997,-3.7071\r\n-78.3105,-3.7419\r\n-78.3251,-3.7721\r\n-78.3319,-3.7816\r\n-78.3775,-3.8281\r\n-78.4425,-3.908\r\n-78.4516,-3.9274\r\n-78.4644,-3.9738\r\n-78.4663,-4.0053\r\n-78.4664,-4.0423\r\n-78.4688,-4.0683\r\n-78.4742,-4.0908\r\n-78.5519,-4.2736\r\n-78.57,-4.2958\r\n-78.5824,-4.3019\r\n-78.5829,-4.3351\r\n-78.5805,-4.3602\r\n-78.563,-4.4124\r\n-78.5605,-4.4685\r\n-78.5771,-4.5497\r\n-78.5936,-4.569\r\n-78.6193,-4.5795\r\n-78.6336,-4.5834\r\n-78.6771,-4.5984\r\n-78.7008,-4.6088\r\n-78.7336,-4.6306\r\n-78.7691,-4.656\r\n-78.786,-4.6718\r\n-78.816,-4.7111\r\n-78.8284,-4.7356\r\n-78.8283,-4.7772\r\n-78.8385,-4.8628\r\n-78.9208,-4.9666\r\n-78.9462,-4.9896\r\n-78.9728,-4.9947\r\n-79.0098,-4.9692\r\n-79.0928,-4.9583\r\n-79.1128,-4.9566\r\n-79.1412,-4.9581\r\n-79.1949,-4.959\r\n-79.2748,-4.8804\r\n-79.3542,-4.7917\r\n-79.3607,-4.761\r\n-79.4243,-4.6152\r\n-79.4288,-4.576\r\n-79.4485,-4.5155\r\n-79.5306,-4.4424\r\n-79.5523,-4.4301\r\n-79.5773,-4.4291\r\n-79.6143,-4.4519\r\n-79.6929,-4.4768\r\n-79.7247,-4.4735\r\n-79.9066,-4.3681\r\n-79.9341,-4.35\r\n-79.9674,-4.3147\r\n-79.9869,-4.295\r\n-80.0435,-4.2796\r\n-80.0831,-4.2937\r\n-80.0952,-4.3161\r\n-80.1351,-4.3594\r\n-80.1709,-4.3924\r\n-80.2427,-4.4472\r\n-80.267,-4.4602\r\n-80.2988,-4.4732\r\n-80.3182,-4.4665\r\n-80.372,-4.4367\r\n-80.3894,-4.4115\r\n-80.3884,-4.3832\r\n-80.3393,-4.3107\r\n-80.3075,-4.2767\r\n-80.2912,-4.2586\r\n-80.2489,-4.1946\r\n-80.2915,-4.1916\r\n-80.3192,-4.2049\r\n-80.3541,-4.2163\r\n-80.373,-4.2025\r\n-80.3893,-4.1692\r\n-80.3922,-4.1098\r\n-80.4098,-4.0505\r\n-80.4102,-4.0457\r\n-80.3741,-3.9806\r\n-80.3289,-3.9732\r\n-80.2978,-3.9743\r\n-80.2545,-3.9934\r\n-80.2278,-4.0071\r\n-80.2009,-3.9915\r\n-80.0841,-3.8986\r\n-80.0624,-3.8796\r\n-80.0856,-3.8548\r\n-80.1205,-3.7347\r\n-80.1167,-3.7129\r\n-80.115,-3.6323\r\n-80.1217,-3.5915\r\n-80.1441,-3.4932\r\n-80.1681,-3.4134\r\n-80.2494,-3.3765\r\n-80.2328,-3.3558\r\n-80.2006,-3.3246\r\n-80.179,-3.3345\r\n-80.0521,-3.3308\r\n-79.9304,-3.2577\r\n-79.8658,-3.2038\r\n-79.8536,-3.1782\r\n-79.8507,-3.1461\r\n-79.8301,-3.0857\r\n-79.8017,-3.0553\r\n-79.7939,-3.0352\r\n-79.7876,-3.0151\r\n-79.7696,-2.9092\r\n-79.7414,-2.7996\r\n-79.691,-2.656\r\n-79.6796,-2.6397\r\n-79.6462,-2.6115\r\n-79.6368,-2.5938\r\n-79.6356,-2.5393\r\n-79.6589,-2.4816\r\n-79.6801,-2.4864\r\n-79.7026,-2.476\r\n-79.754,-2.3754\r\n-79.7449,-2.3052\r\n-79.752,-2.206\r\n-79.7614,-2.1884\r\n-79.719,-2.0734\r\n-79.6828,-2.0335\r\n-79.6732,-2.0115\r\n-79.7335,-2.0346\r\n-79.7939,-2.0889\r\n-79.8053,-2.1227\r\n-79.8104,-2.1572\r\n-79.8126,-2.1822\r\n-79.813,-2.2026\r\n-79.7982,-2.2281\r\n-79.7799,-2.2513\r\n-79.7741,-2.2723\r\n-79.7757,-2.3864\r\n-79.7794,-2.4248\r\n-79.8001,-2.5304\r\n-79.8159,-2.5564\r\n-79.8413,-2.5786\r\n-79.8837,-2.5979\r\n-79.9124,-2.6094\r\n-79.961,-2.5886\r\n-79.9743,-2.5702\r\n-79.9386,-2.4234\r\n-79.9151,-2.3563\r\n-79.8866,-2.345\r\n-79.8658,-2.3135\r\n-79.9353,-2.3392\r\n-79.9692,-2.4095\r\n-79.9837,-2.4503\r\n-80.0149,-2.5099\r\n-80.0832,-2.5842\r\n-80.1266,-2.6231\r\n-80.1617,-2.7301\r\n-80.2,-2.7249\r\n-80.2209,-2.7179\r\n-80.369,-2.6273\r\n-80.478,-2.5093\r\n-80.5301,-2.4451\r\n-80.5714,-2.4103\r\n-80.5914,-2.394\r\n-80.6422,-2.3771\r\n-80.6935,-2.378\r\n-80.7251,-2.3643\r\n-80.7987,-2.3179\r\n-80.8836,-2.2144\r\n-80.8854,-2.1825\r\n-80.834,-2.2044\r\n-80.7638,-2.1725\r\n-80.6966,-2.1238\r\n-80.6807,-2.1057\r\n-80.6631,-2.0746\r\n-80.6401,-1.9355\r\n-80.6413,-1.912\r\n-80.6832,-1.7594\r\n-80.695,-1.7311\r\n-80.7294,-1.6756\r\n-80.7565,-1.6166\r\n-80.764,-1.5928\r\n-80.755,-1.5585\r\n-80.7307,-1.4965\r\n-80.7184,-1.4723\r\n-80.6971,-1.4622\r\n-80.6677,-1.323\r\n-80.7186,-1.2453\r\n-80.7601,-1.1917\r\n-80.7994,-1.1341\r\n-80.8241,-1.0562\r\n-80.8219,-1.0353\r\n-80.7451,-0.9276\r\n-80.6604,-0.9192\r\n-80.6206,-0.9272\r\n-80.5283,-0.926\r\n-80.4855,-0.8965\r\n-80.4432,-0.8201\r\n-80.44,-0.7699\r\n-80.4334,-0.7341\r\n-80.409,-0.6784\r\n-80.3429,-0.5685\r\n-80.3239,-0.5813\r\n-80.3142,-0.6167\r\n-80.2864,-0.6335\r\n-80.2487,-0.6353\r\n-80.1796,-0.6243\r\n-80.2234,-0.6146\r\n-80.2481,-0.6159\r\n-80.284,-0.6104\r\n-80.3116,-0.5695\r\n-80.3318,-0.5349\r\n-80.4002,-0.4138\r\n-80.4108,-0.3718\r\n-80.282,-0.2161\r\n-80.25,-0.1865\r\n-80.1923,-0.155\r\n-80.1685,-0.1492\r\n-80.1494,-0.1355\r\n-80.049,-0.031\r\n-80.023,0.0\r\n-79.9796,0.0603\r\n-79.956,0.1304\r\n-79.9502,0.167\r\n-79.95,0.212\r\n-79.9533,0.2355\r\n-79.9562,0.2652\r\n-79.9551,0.2926\r\n-79.9502,0.3547\r\n-79.9133,0.3425\r\n-79.9088,0.3485\r\n-79.9034,0.3719\r\n-79.9213,0.4\r\n-79.9433,0.4295\r\n-79.9517,0.4491\r\n-79.9553,0.4956\r\n-79.9309,0.5308\r\n-79.9261,0.5553\r\n-79.9317,0.5858\r\n-79.9462,0.6182\r\n-79.9603,0.6379\r\n-79.9926,0.6473\r\n-80.0179,0.6766\r\n-80.0159,0.7502\r\n-80.011,0.7694\r\n-79.9594,0.8306\r\n-79.9211,0.823\r\n-79.8817,0.8263\r\n-79.7657,0.8727\r\n-79.7297,0.8977\r\n-79.7133,0.9117\r\n-79.6881,0.9377\r\n-79.6693,0.9528\r\n-79.6466,0.9669\r\n-79.569,0.9962\r\n-79.5274,0.99\r\n-79.4898,0.9859\r\n-79.4602,0.9908\r\n-79.3941,1.0385\r\n-79.3696,1.0618\r\n-79.3517,1.0741\r\n-79.2302,1.0812\r\n-79.1971,1.0806\r\n-79.1641,1.0777\r\n-79.1171,1.0815\r\n-79.0813,1.0925\r\n-79.0599,1.1084\r\n-79.0342,1.1334\r\n-78.9908,1.1863\r\n-78.9108,1.1711\r\n-78.8359,1.23\r\n-78.8006,1.2372\r\n-78.786,1.337\r\n-78.7406,1.4274\r\n-78.7211,1.4362\r\n-78.589,1.2843\r\n-78.5685,1.2705\r\n-78.5435,1.2611\r\n-78.5033,1.2418\r\n-78.4721,1.1972\r\n-78.452,1.2081\r\n-78.3782,1.1913\r\n-78.3678,1.1737\r\n-78.3536,1.1531\r\n-78.2657,1.0678\r\n-78.2444,1.0515\r\n-78.2222,1.043\r\n-78.1957,1.0379\r\n-78.1603,1.0287\r\n-78.142,1.0171\r\n-78.0875,0.9697\r\n-78.0123,0.9152\r\n-77.9824,0.9035\r\n-77.9443,0.8998\r\n-77.9117,0.9033\r\n-77.8422,0.8745\r\n-77.7959,0.8249\r\n-77.7665,0.8129\r\n-77.727,0.8075\r\n-77.6928,0.8271\r\n-77.6114,0.8445\r\n-77.5913,0.8364\r\n-77.569,0.8086\r\n-77.5744,0.7806\r\n-77.5723,0.7497\r\n-77.5598,0.728\r\n-77.5375,0.71\r\n-77.4929,0.6853\r\n-77.4784,0.6731\r\n-77.4488,0.6551\r\n-77.4263,0.6579\r\n-77.4065,0.6648\r\n-77.3768,0.6548\r\n-77.3566,0.6213\r\n-77.3593,0.5847\r\n-77.3642,0.5409\r\n-77.3352,0.4126\r\n-77.2928,0.3844\r\n-77.2249,0.3629\r\n-77.1324,0.3358\r\n-77.1052,0.3346\r\n-76.9933,0.3592\r\n-76.949,0.306\r\n-76.7804,0.239\r\n-76.7253,0.2413\r\n-76.6843,0.2488\r\n-76.6409,0.2627\r\n-76.6306,0.2829\r\n-76.526,0.2585\r\n-76.4989,0.2307\r\n-76.4806,0.2204\r\n-76.4592,0.2189\r\n-76.363,0.2466\r\n-76.3219,0.2713\r\n-76.3152,0.3919\r\n-76.1575,0.3953\r\n-76.0598,0.3707\r\n-75.9548,0.3375\r\n-75.9396,0.3198\r\n-75.895,0.2564\r\n-75.8274,0.1634\r\n-75.6758,0.0467\r\n-75.6424,0.0355\r\n-75.6093,0.0433\r\n-75.4907,0.0318\r\n-75.4343,-0.0077\r\n-75.3498,-0.0591\r\n-75.3143,-0.0717\r\n-75.2653,-0.078\r\n-75.2411,-0.0881\r\n-75.2156,-0.102\r\n-75.2015,-0.1192\r\n-75.2015,-0.1192\r\n34,7.0,Indonesia\r\n102.3625,1.2049\r\n102.3366,1.1296\r\n102.33,1.1052\r\n102.3318,1.0551\r\n102.3338,1.0435\r\n102.3381,1.027\r\n102.347,1.0019\r\n102.3513,0.9922\r\n102.354,0.9782\r\n102.3503,0.9619\r\n102.2831,0.9239\r\n102.2688,0.921\r\n102.2587,0.9242\r\n102.1705,1.0079\r\n102.1601,1.018\r\n102.1499,1.0282\r\n102.1448,1.0371\r\n102.125,1.0753\r\n102.117,1.098\r\n102.0876,1.2776\r\n102.0869,1.2906\r\n102.0901,1.3892\r\n102.0965,1.4022\r\n102.1195,1.4097\r\n102.1312,1.4115\r\n102.1442,1.4124\r\n102.1629,1.4103\r\n102.1743,1.4048\r\n102.1875,1.3937\r\n102.3456,1.2509\r\n102.3545,1.2393\r\n102.3616,1.224\r\n102.3625,1.2049\r\n102.3625,1.2049\r\n29,7.0,Indonesia\r\n104.5499,1.0226\r\n104.5284,0.9887\r\n104.5063,0.9079\r\n104.478,0.8233\r\n104.4663,0.8182\r\n104.4436,0.8237\r\n104.4181,0.8327\r\n104.4089,0.8367\r\n104.3654,0.8551\r\n104.3709,0.9184\r\n104.306,0.9736\r\n104.2549,1.0136\r\n104.1992,0.9991\r\n104.1833,0.9977\r\n104.1616,0.9994\r\n104.1354,1.0041\r\n104.122,1.0166\r\n104.1147,1.0838\r\n104.126,1.0981\r\n104.2184,1.1739\r\n104.2919,1.1955\r\n104.4176,1.1756\r\n104.5252,1.1029\r\n104.5324,1.0934\r\n104.545,1.0646\r\n104.5503,1.0493\r\n104.5526,1.0348\r\n104.5499,1.0226\r\n104.5499,1.0226\r\n23,7.0,Indonesia\r\n104.0363,1.1341\r\n104.0352,1.1152\r\n104.0222,1.0465\r\n103.9739,0.9897\r\n103.962,0.9845\r\n103.9144,0.9814\r\n103.8504,1.0033\r\n103.8406,1.007\r\n103.8243,1.0183\r\n103.8091,1.0304\r\n103.8038,1.0388\r\n103.7844,1.0886\r\n103.8233,1.1237\r\n103.8979,1.1708\r\n103.9677,1.1844\r\n103.9797,1.1865\r\n103.9926,1.1859\r\n104.0028,1.1824\r\n104.0163,1.1756\r\n104.0286,1.1603\r\n104.0344,1.1454\r\n104.0363,1.1341\r\n104.0363,1.1341\r\n34,7.0,Indonesia\r\n102.8412,1.0934\r\n102.8549,1.0867\r\n102.9219,1.0369\r\n102.9358,1.0228\r\n102.9792,0.9774\r\n103.0413,0.9023\r\n103.05,0.8908\r\n103.055,0.8785\r\n103.0537,0.8605\r\n103.0503,0.8529\r\n103.0337,0.8379\r\n103.0222,0.8329\r\n103.0108,0.83\r\n102.998,0.829\r\n102.9856,0.8306\r\n102.97,0.8353\r\n102.8289,0.9347\r\n102.7011,0.9988\r\n102.6465,1.0286\r\n102.6123,1.0335\r\n102.5776,1.0221\r\n102.5429,1.0532\r\n102.5857,1.1329\r\n102.5978,1.149\r\n102.6154,1.1584\r\n102.627,1.1605\r\n102.6681,1.1605\r\n102.6856,1.1576\r\n102.6969,1.1549\r\n102.7069,1.1514\r\n102.7523,1.1352\r\n102.7716,1.127\r\n102.8412,1.0934\r\n102.8412,1.0934\r\n63,7.0,Indonesia\r\n102.8912,0.6922\r\n102.8277,0.7569\r\n102.8202,0.7633\r\n102.8116,0.7688\r\n102.7941,0.7786\r\n102.775,0.7869\r\n102.759,0.7917\r\n102.7408,0.7936\r\n102.5779,0.7977\r\n102.5575,0.7977\r\n102.5401,0.7942\r\n102.5158,0.784\r\n102.5053,0.7813\r\n102.4598,0.7716\r\n102.4401,0.7713\r\n102.4292,0.7736\r\n102.3861,0.7922\r\n102.3657,0.806\r\n102.3468,0.8218\r\n102.2983,0.8664\r\n102.2914,0.8772\r\n102.2955,0.8866\r\n102.3223,0.9234\r\n102.3346,0.9297\r\n102.3718,0.9306\r\n102.3826,0.9399\r\n102.3859,0.9539\r\n102.3867,0.9668\r\n102.3826,0.983\r\n102.3765,0.9974\r\n102.3596,1.0353\r\n102.3524,1.0488\r\n102.3518,1.0823\r\n102.3532,1.0947\r\n102.3552,1.1063\r\n102.3585,1.1166\r\n102.3719,1.1305\r\n102.3937,1.1364\r\n102.4072,1.1367\r\n102.4233,1.1323\r\n102.4402,1.1213\r\n102.4636,1.097\r\n102.5002,1.0433\r\n102.49,1.0157\r\n102.5095,0.993\r\n102.532,0.9898\r\n102.5998,1.0126\r\n102.6454,1.0094\r\n102.668,0.9974\r\n102.7728,0.938\r\n102.8098,0.9135\r\n102.8959,0.8493\r\n102.915,0.8337\r\n102.9271,0.8152\r\n102.9336,0.798\r\n102.9361,0.7851\r\n102.9375,0.7702\r\n102.9372,0.7573\r\n102.9337,0.7333\r\n102.9234,0.7094\r\n102.9085,0.6953\r\n102.8912,0.6922\r\n102.8912,0.6922\r\n18,7.0,Indonesia\r\n103.3197,1.0242\r\n103.3264,0.9888\r\n103.2938,0.9863\r\n103.2337,1.004\r\n103.2069,1.0354\r\n103.1972,1.061\r\n103.2013,1.0749\r\n103.2122,1.0981\r\n103.2242,1.1168\r\n103.2347,1.1236\r\n103.2541,1.128\r\n103.2698,1.1239\r\n103.2712,1.1078\r\n103.2691,1.0959\r\n103.2751,1.0749\r\n103.2838,1.053\r\n103.3197,1.0242\r\n103.3197,1.0242\r\n15,7.0,Indonesia\r\n104.0589,0.79\r\n104.0445,0.8305\r\n104.0404,0.8403\r\n104.0259,0.8595\r\n104.0133,0.8673\r\n103.9814,0.8814\r\n103.9726,0.9345\r\n103.9783,0.9464\r\n103.9913,0.9488\r\n104.1443,0.8651\r\n104.1481,0.8557\r\n104.1462,0.8397\r\n104.1283,0.8201\r\n104.0589,0.79\r\n104.0589,0.79\r\n27,-3.0,Brazil\r\n-50.1885,0.7435\r\n-50.2074,0.7482\r\n-50.2141,0.7599\r\n-50.2192,0.8057\r\n-50.2121,0.8207\r\n-50.1839,0.8468\r\n-50.1684,0.8601\r\n-50.1479,0.876\r\n-50.136,0.8806\r\n-50.0919,0.8858\r\n-50.0663,0.8829\r\n-50.0425,0.8727\r\n-50.0295,0.8695\r\n-50.012,0.87\r\n-49.9825,0.8772\r\n-49.9544,0.9185\r\n-49.9486,0.8961\r\n-49.9511,0.8808\r\n-49.9915,0.8101\r\n-49.9978,0.8021\r\n-50.0127,0.7879\r\n-50.038,0.7699\r\n-50.0544,0.7616\r\n-50.0763,0.7554\r\n-50.1142,0.7479\r\n-50.1885,0.7435\r\n-50.1885,0.7435\r\n24,7.0,Indonesia\r\n103.3907,0.7397\r\n103.3904,0.7349\r\n103.3814,0.7163\r\n103.3585,0.6773\r\n103.3462,0.6592\r\n103.3361,0.6519\r\n103.324,0.6472\r\n103.3113,0.6467\r\n103.2979,0.6504\r\n103.2866,0.66\r\n103.2375,0.7478\r\n103.2295,0.767\r\n103.2238,0.789\r\n103.2234,0.8087\r\n103.2247,0.8211\r\n103.2273,0.832\r\n103.2572,0.8874\r\n103.2737,0.8878\r\n103.3102,0.8296\r\n103.3513,0.808\r\n103.3854,0.7601\r\n103.391,0.7486\r\n103.3907,0.7397\r\n103.3907,0.7397\r\n29,7.0,Indonesia\r\n103.1814,0.5883\r\n103.1821,0.5799\r\n103.1805,0.5506\r\n103.1767,0.5411\r\n103.1673,0.5337\r\n103.1577,0.5294\r\n103.0697,0.5075\r\n103.0583,0.5052\r\n103.0448,0.5093\r\n103.0356,0.5172\r\n103.0242,0.5327\r\n103.0198,0.5431\r\n103.0175,0.5639\r\n103.0244,0.6013\r\n103.0301,0.6239\r\n103.0343,0.6403\r\n103.0399,0.6554\r\n103.0446,0.6644\r\n103.0588,0.6842\r\n103.0746,0.6956\r\n103.0888,0.7019\r\n103.1044,0.7031\r\n103.1197,0.6942\r\n103.151,0.6638\r\n103.1656,0.6442\r\n103.1731,0.6312\r\n103.1787,0.6162\r\n103.1814,0.5883\r\n103.1814,0.5883\r\n22,-3.0,Brazil\r\n-50.1976,0.3417\r\n-50.2336,0.3469\r\n-50.2455,0.3516\r\n-50.2503,0.3609\r\n-50.2539,0.3777\r\n-50.2564,0.3951\r\n-50.2606,0.4286\r\n-50.2612,0.4674\r\n-50.2587,0.4849\r\n-50.2517,0.506\r\n-50.199,0.569\r\n-50.1767,0.5907\r\n-50.02,0.6499\r\n-50.0038,0.6423\r\n-49.9695,0.5985\r\n-49.9663,0.5757\r\n-49.9655,0.5578\r\n-49.967,0.5416\r\n-50.0919,0.4135\r\n-50.181,0.3507\r\n-50.1976,0.3417\r\n-50.1976,0.3417\r\n37,-3.0,Brazil\r\n-50.3846,0.171\r\n-50.4032,0.172\r\n-50.4604,0.1908\r\n-50.4754,0.2094\r\n-50.4796,0.2221\r\n-50.4745,0.2353\r\n-50.4583,0.2489\r\n-50.446,0.2576\r\n-50.4343,0.2677\r\n-50.4236,0.284\r\n-50.4153,0.3088\r\n-50.4107,0.3257\r\n-50.4057,0.3432\r\n-50.3857,0.4839\r\n-50.3785,0.5382\r\n-50.3721,0.5503\r\n-50.3211,0.6178\r\n-50.3026,0.609\r\n-50.2983,0.5886\r\n-50.2908,0.5196\r\n-50.294,0.488\r\n-50.2974,0.47\r\n-50.2994,0.4469\r\n-50.2995,0.4289\r\n-50.2926,0.3843\r\n-50.2877,0.3716\r\n-50.2701,0.3431\r\n-50.2626,0.3238\r\n-50.2613,0.3086\r\n-50.2655,0.2938\r\n-50.2817,0.252\r\n-50.3102,0.2431\r\n-50.3324,0.2367\r\n-50.3475,0.2267\r\n-50.3597,0.2108\r\n-50.3846,0.171\r\n-50.3846,0.171\r\n65,-3.0,Brazil\r\n-49.9367,-0.0732\r\n-49.9903,-0.0171\r\n-50.0201,2.0E-4\r\n-50.0462,0.0105\r\n-50.0708,0.0142\r\n-50.0858,0.0164\r\n-50.1026,0.017\r\n-50.1379,0.0171\r\n-50.1545,0.0172\r\n-50.182,0.0136\r\n-50.2089,0.0116\r\n-50.2209,0.0109\r\n-50.2429,0.0113\r\n-50.2776,0.0159\r\n-50.2933,0.0217\r\n-50.3049,0.0299\r\n-50.3119,0.0389\r\n-50.3175,0.0548\r\n-50.3359,0.1093\r\n-50.34,0.1733\r\n-50.3355,0.1898\r\n-50.3245,0.1986\r\n-50.2384,0.2168\r\n-50.2164,0.2107\r\n-50.1352,0.2133\r\n-50.1174,0.2143\r\n-50.1019,0.2204\r\n-50.0938,0.226\r\n-50.0847,0.2319\r\n-50.0735,0.2428\r\n-50.0483,0.262\r\n-50.0075,0.2895\r\n-49.977,0.2976\r\n-49.9459,0.2993\r\n-49.9187,0.2993\r\n-49.8513,0.3058\r\n-49.7499,0.3183\r\n-49.6848,0.3305\r\n-49.6692,0.3368\r\n-49.6479,0.3347\r\n-49.6364,0.3299\r\n-49.62,0.3199\r\n-49.5932,0.295\r\n-49.5764,0.2759\r\n-49.5727,0.2633\r\n-49.5752,0.2439\r\n-49.5804,0.2273\r\n-49.588,0.2103\r\n-49.6044,0.2006\r\n-49.6192,0.1965\r\n-49.6439,0.185\r\n-49.7259,0.1382\r\n-49.7516,0.1204\r\n-49.7678,0.1059\r\n-49.7759,0.0971\r\n-49.7965,0.0697\r\n-49.8095,0.0506\r\n-49.8225,0.0314\r\n-49.8332,0.0131\r\n-49.839,2.0E-4\r\n-49.8502,-0.0245\r\n-49.8652,-0.039\r\n-49.9284,-0.0719\r\n-49.9367,-0.0732\r\n-49.9367,-0.0732\r\n14,7.0,Indonesia\r\n104.58,0.0228\r\n104.5747,0.0244\r\n104.5648,0.0288\r\n104.5565,0.0344\r\n104.4763,0.0971\r\n104.421,0.1617\r\n104.4087,0.1767\r\n104.3749,0.2337\r\n104.4244,0.2244\r\n104.588,0.0505\r\n104.5928,0.0387\r\n104.5869,0.025\r\n104.58,0.0228\r\n104.58,0.0228\r\n22,-3.0,Brazil\r\n-50.4447,-0.0327\r\n-50.4609,-0.032\r\n-50.483,-0.0233\r\n-50.5118,-0.0015\r\n-50.5364,0.0226\r\n-50.5769,0.0918\r\n-50.5975,0.128\r\n-50.6007,0.1521\r\n-50.5865,0.1712\r\n-50.5345,0.208\r\n-50.5198,0.2087\r\n-50.4159,0.1539\r\n-50.4085,0.1465\r\n-50.3975,0.1265\r\n-50.3933,0.1042\r\n-50.3793,0.0119\r\n-50.3804,3.0E-4\r\n-50.3824,-0.0081\r\n-50.3893,-0.017\r\n-50.3988,-0.0226\r\n-50.4447,-0.0327\r\n-50.4447,-0.0327\r\n19,7.0,Indonesia\r\n98.6947,0.0942\r\n98.6488,0.0815\r\n98.5272,0.0773\r\n98.4196,0.0979\r\n98.4091,0.1134\r\n98.4052,0.1226\r\n98.404,0.1353\r\n98.4175,0.153\r\n98.4393,0.1723\r\n98.4497,0.1754\r\n98.5017,0.1767\r\n98.6522,0.1716\r\n98.6717,0.1668\r\n98.6812,0.16\r\n98.7124,0.1234\r\n98.7244,0.1079\r\n98.7271,0.0876\r\n98.6947,0.0942\r\n98.6947,0.0942\r\n64,-6.0,Ecuador\r\n-91.5008,1.0E-4\r\n-91.4359,0.0308\r\n-91.2894,0.1248\r\n-91.213,0.112\r\n-91.2107,0.0883\r\n-91.1733,0.0213\r\n-91.1569,0.0034\r\n-91.1531,0.0\r\n-91.1149,-0.0125\r\n-91.1005,-0.0324\r\n-91.0958,-0.091\r\n-91.099,-0.1224\r\n-91.0997,-0.1429\r\n-91.0825,-0.2113\r\n-91.0681,-0.24\r\n-91.0044,-0.3088\r\n-90.973,-0.3248\r\n-90.9404,-0.345\r\n-90.9178,-0.3655\r\n-90.897,-0.386\r\n-90.8622,-0.4219\r\n-90.8465,-0.5248\r\n-90.8609,-0.5487\r\n-90.8012,-0.6281\r\n-90.7773,-0.6523\r\n-90.7527,-0.6794\r\n-90.7091,-0.7314\r\n-90.7724,-0.9144\r\n-90.8245,-0.9663\r\n-91.0627,-1.0311\r\n-91.0983,-1.0332\r\n-91.1154,-1.0231\r\n-91.1927,-1.0143\r\n-91.218,-1.0124\r\n-91.2432,-1.0177\r\n-91.2701,-1.0253\r\n-91.3171,-1.0154\r\n-91.3381,-0.9951\r\n-91.3902,-0.9176\r\n-91.3986,-0.8892\r\n-91.3915,-0.8535\r\n-91.3734,-0.8251\r\n-91.3519,-0.7985\r\n-91.2112,-0.6856\r\n-91.1352,-0.6611\r\n-91.0971,-0.6718\r\n-91.0587,-0.6809\r\n-90.9815,-0.589\r\n-91.0198,-0.5487\r\n-91.0522,-0.5475\r\n-91.2571,-0.3037\r\n-91.3052,-0.2291\r\n-91.3017,-0.2028\r\n-91.2913,-0.1722\r\n-91.301,-0.1067\r\n-91.3158,-0.0425\r\n-91.3334,-0.0176\r\n-91.3692,-0.0124\r\n-91.4099,-0.0267\r\n-91.4389,-0.0502\r\n-91.4722,-0.0498\r\n-91.502,-0.01\r\n-91.5008,1.0E-4\r\n-91.5008,1.0E-4\r\n33,-3.0,Brazil\r\n-49.6387,-0.1561\r\n-49.6568,-0.1513\r\n-49.7717,-0.1058\r\n-49.7839,-0.0986\r\n-49.7916,-0.0814\r\n-49.7963,-0.0642\r\n-49.7138,0.0\r\n-49.711,0.0041\r\n-49.6529,0.048\r\n-49.5951,0.0772\r\n-49.5388,0.0813\r\n-49.5029,0.0786\r\n-49.4687,0.0752\r\n-49.446,0.0707\r\n-49.3827,0.0497\r\n-49.3707,0.0425\r\n-49.3632,0.0358\r\n-49.3437,0.0074\r\n-49.3424,0.0\r\n-49.3288,-0.0279\r\n-49.3268,-0.0436\r\n-49.3256,-0.0684\r\n-49.3587,-0.1055\r\n-49.3818,-0.1179\r\n-49.4074,-0.1238\r\n-49.4699,-0.1339\r\n-49.5351,-0.1364\r\n-49.5483,-0.134\r\n-49.5638,-0.1355\r\n-49.5805,-0.139\r\n-49.6219,-0.1498\r\n-49.6387,-0.1561\r\n-49.6387,-0.1561\r\n22,-3.0,Brazil\r\n-50.8511,1.0E-4\r\n-50.8431,0.0096\r\n-50.8122,0.0348\r\n-50.7772,0.059\r\n-50.7455,0.0673\r\n-50.7088,0.0666\r\n-50.6788,0.0566\r\n-50.6505,0.0344\r\n-50.641,0.0198\r\n-50.6503,0.0066\r\n-50.6776,0.0\r\n-50.7666,-0.0294\r\n-50.7847,-0.0355\r\n-50.8029,-0.0399\r\n-50.8291,-0.0451\r\n-50.8445,-0.0473\r\n-50.8663,-0.0458\r\n-50.878,-0.0323\r\n-50.8758,-0.0198\r\n-50.8665,-0.0117\r\n-50.8511,1.0E-4\r\n-50.8511,1.0E-4\r\n14,9.0,Indonesia\r\n129.3915,-0.222\r\n129.3421,-0.1617\r\n129.2232,-0.0434\r\n129.1474,0.0314\r\n129.1453,0.043\r\n129.1598,0.0451\r\n129.1935,0.0227\r\n129.2127,0.0078\r\n129.3983,-0.1427\r\n129.4208,-0.1822\r\n129.4232,-0.2001\r\n129.4097,-0.213\r\n129.3915,-0.222\r\n129.3915,-0.222\r\n42,7.0,Indonesia\r\n104.8122,-0.3336\r\n104.7386,-0.3084\r\n104.7305,-0.3027\r\n104.6801,-0.2643\r\n104.6222,-0.2194\r\n104.5898,-0.21\r\n104.5668,-0.2104\r\n104.5443,-0.215\r\n104.5308,-0.2222\r\n104.4822,-0.2486\r\n104.4254,-0.2715\r\n104.4104,-0.2731\r\n104.326,-0.2222\r\n104.3183,-0.2126\r\n104.3158,-0.2014\r\n104.3148,-0.1865\r\n104.3204,-0.1784\r\n104.3313,-0.1755\r\n104.3416,-0.1721\r\n104.3638,-0.1532\r\n104.3899,-0.1208\r\n104.3981,-0.1049\r\n104.3987,-0.075\r\n104.3966,-0.0495\r\n104.3965,-0.0359\r\n104.3978,-0.0166\r\n104.4005,-0.0061\r\n104.4079,0.0104\r\n104.421,0.0173\r\n104.4589,0.0124\r\n104.4882,0.0\r\n104.4978,-0.0051\r\n104.5058,-0.0107\r\n104.5367,-0.0344\r\n104.5542,-0.0515\r\n104.6218,-0.1347\r\n104.7029,-0.193\r\n104.7714,-0.1932\r\n104.8016,-0.2317\r\n104.8098,-0.2782\r\n104.8122,-0.3336\r\n104.8122,-0.3336\r\n29,7.0,Indonesia\r\n98.4338,-0.3856\r\n98.3944,-0.3027\r\n98.386,-0.2905\r\n98.26,-0.1148\r\n98.1819,-0.015\r\n98.191,-0.0070\r\n98.2354,0.0047\r\n98.2648,0.0065\r\n98.2804,0.0049\r\n98.289,-0.0011\r\n98.334,-0.0611\r\n98.3421,-0.0737\r\n98.3482,-0.0882\r\n98.3539,-0.1098\r\n98.3557,-0.1216\r\n98.36,-0.1378\r\n98.3723,-0.1734\r\n98.3783,-0.1883\r\n98.3832,-0.1974\r\n98.3971,-0.218\r\n98.412,-0.2371\r\n98.4252,-0.2516\r\n98.4341,-0.263\r\n98.4429,-0.2778\r\n98.4479,-0.2937\r\n98.4481,-0.3102\r\n98.4373,-0.3701\r\n98.4338,-0.3856\r\n98.4338,-0.3856\r\n33,-3.0,Brazil\r\n-50.8008,-0.2827\r\n-50.8155,-0.2705\r\n-50.8329,-0.2656\r\n-50.8478,-0.2647\r\n-50.8718,-0.2682\r\n-50.9575,-0.2315\r\n-50.9699,-0.2238\r\n-50.9732,-0.2028\r\n-50.9642,-0.1692\r\n-50.9567,-0.1491\r\n-50.9438,-0.1281\r\n-50.9285,-0.1048\r\n-50.9154,-0.0895\r\n-50.896,-0.0869\r\n-50.8748,-0.0876\r\n-50.7925,-0.0638\r\n-50.7223,-0.0417\r\n-50.7056,-0.0354\r\n-50.6816,-0.0194\r\n-50.6533,-0.0070\r\n-50.6417,-0.0055\r\n-50.5702,-0.0070\r\n-50.5571,-0.0104\r\n-50.5057,-0.0538\r\n-50.5003,-0.0623\r\n-50.6235,-0.1662\r\n-50.6534,-0.1794\r\n-50.6802,-0.1816\r\n-50.6919,-0.1882\r\n-50.7178,-0.2088\r\n-50.7527,-0.2394\r\n-50.8008,-0.2827\r\n-50.8008,-0.2827\r\n73,9.0,Indonesia\r\n130.6965,-0.4404\r\n130.6719,-0.4466\r\n130.6467,-0.4502\r\n130.6132,-0.4521\r\n130.5806,-0.4401\r\n130.563,-0.4169\r\n130.5444,-0.3332\r\n130.5339,-0.3027\r\n130.4985,-0.314\r\n130.4429,-0.323\r\n130.3966,-0.3653\r\n130.3665,-0.2538\r\n130.3159,-0.2648\r\n130.2828,-0.2746\r\n130.2143,-0.2666\r\n130.0981,-0.2273\r\n130.0736,-0.2109\r\n130.0936,-0.1984\r\n130.1177,-0.2102\r\n130.2392,-0.2207\r\n130.2827,-0.1972\r\n130.2546,-0.1494\r\n130.2282,-0.1492\r\n130.1931,-0.1513\r\n130.1997,-0.1873\r\n130.1505,-0.1762\r\n130.1305,-0.1386\r\n130.138,-0.106\r\n130.2142,-0.0873\r\n130.2982,-0.0872\r\n130.509,-0.053\r\n130.5526,-0.0362\r\n130.5736,-0.0515\r\n130.6218,-0.0476\r\n130.605,-0.0318\r\n130.6375,-0.0122\r\n130.6782,-0.0086\r\n130.7007,-0.0115\r\n130.7311,-0.0189\r\n130.8959,-0.0661\r\n130.9931,-0.0755\r\n131.1156,-0.1418\r\n131.1531,-0.1673\r\n131.1662,-0.2022\r\n131.1753,-0.2728\r\n131.1643,-0.3014\r\n131.1497,-0.3283\r\n131.1369,-0.3496\r\n131.1087,-0.387\r\n131.1044,-0.3897\r\n131.0229,-0.3386\r\n130.9594,-0.333\r\n130.8884,-0.3603\r\n130.8313,-0.3631\r\n130.8004,-0.3443\r\n130.7548,-0.2796\r\n130.7289,-0.2507\r\n130.6446,-0.2173\r\n130.5641,-0.0968\r\n130.5423,-0.08\r\n130.4682,-0.0889\r\n130.4809,-0.1371\r\n130.5816,-0.2447\r\n130.6793,-0.2902\r\n130.7375,-0.2998\r\n130.7712,-0.3205\r\n130.7967,-0.3639\r\n130.7843,-0.3904\r\n130.7694,-0.4083\r\n130.7385,-0.4254\r\n130.7018,-0.4401\r\n130.6965,-0.4404\r\n130.6965,-0.4404\r\n972,-5.0,Peru\r\n-69.8771,-4.2321\r\n-69.8706,-4.2574\r\n-69.881,-4.2783\r\n-69.9,-4.3074\r\n-69.9373,-4.3329\r\n-70.1177,-4.3277\r\n-70.1756,-4.2862\r\n-70.2214,-4.245\r\n-70.2285,-4.2253\r\n-70.2181,-4.1942\r\n-70.2198,-4.1691\r\n-70.24,-4.1347\r\n-70.3492,-4.1273\r\n-70.3852,-4.1498\r\n-70.4196,-4.1749\r\n-70.5039,-4.1906\r\n-70.5454,-4.1558\r\n-70.682,-4.1428\r\n-70.7298,-4.1657\r\n-70.7514,-4.1822\r\n-70.7881,-4.2462\r\n-70.7917,-4.2752\r\n-70.8753,-4.377\r\n-70.9558,-4.377\r\n-70.984,-4.358\r\n-71.0883,-4.3526\r\n-71.2045,-4.376\r\n-71.3008,-4.4256\r\n-71.5689,-4.5036\r\n-71.6447,-4.4879\r\n-71.6654,-4.4852\r\n-71.7999,-4.5056\r\n-71.8203,-4.5128\r\n-71.9458,-4.6071\r\n-72.0468,-4.6881\r\n-72.1525,-4.748\r\n-72.1711,-4.756\r\n-72.1967,-4.7582\r\n-72.2184,-4.7514\r\n-72.2427,-4.7552\r\n-72.2925,-4.7787\r\n-72.3068,-4.8\r\n-72.3079,-4.8328\r\n-72.3206,-4.8687\r\n-72.3939,-4.9352\r\n-72.5345,-5.0143\r\n-72.6733,-5.0712\r\n-72.7033,-5.0828\r\n-72.7687,-5.1189\r\n-72.8152,-5.1667\r\n-72.8348,-5.3154\r\n-72.878,-5.4461\r\n-72.8809,-5.4709\r\n-72.869,-5.5039\r\n-72.8593,-5.5309\r\n-72.8786,-5.6422\r\n-72.9054,-5.7052\r\n-72.9647,-5.7854\r\n-72.9987,-5.8205\r\n-73.0469,-5.8698\r\n-73.1222,-6.0107\r\n-73.1347,-6.0384\r\n-73.1461,-6.0866\r\n-73.142,-6.1143\r\n-73.135,-6.1391\r\n-73.0829,-6.2329\r\n-73.0353,-6.3743\r\n-73.0369,-6.4108\r\n-73.0408,-6.4398\r\n-73.0619,-6.4816\r\n-73.0777,-6.508\r\n-73.1027,-6.5397\r\n-73.1332,-6.5592\r\n-73.1932,-6.5674\r\n-73.2154,-6.5667\r\n-73.2518,-6.5669\r\n-73.2776,-6.5743\r\n-73.5041,-6.7272\r\n-73.5929,-6.7968\r\n-73.6603,-6.869\r\n-73.6708,-6.8864\r\n-73.7161,-7.0729\r\n-73.7114,-7.1145\r\n-73.6919,-7.129\r\n-73.6367,-7.2147\r\n-73.6223,-7.3008\r\n-73.6547,-7.3254\r\n-73.8476,-7.3506\r\n-73.8471,-7.4343\r\n-73.8788,-7.5188\r\n-73.9037,-7.5202\r\n-73.9185,-7.5218\r\n-73.921,-7.5458\r\n-73.8905,-7.5657\r\n-73.8489,-7.6005\r\n-73.7823,-7.6666\r\n-73.7687,-7.6909\r\n-73.7588,-7.7085\r\n-73.7384,-7.7227\r\n-73.6687,-7.7479\r\n-73.6412,-7.7556\r\n-73.6238,-7.7676\r\n-73.6107,-7.7943\r\n-73.6154,-7.8372\r\n-73.6426,-7.8704\r\n-73.6939,-7.864\r\n-73.6888,-7.9391\r\n-73.6732,-7.9579\r\n-73.627,-7.9746\r\n-73.569,-8.0076\r\n-73.513,-8.1122\r\n-73.474,-8.2399\r\n-73.4588,-8.2933\r\n-73.4509,-8.3429\r\n-73.3964,-8.3892\r\n-73.3224,-8.441\r\n-73.2638,-8.5924\r\n-73.1915,-8.6645\r\n-73.1592,-8.6695\r\n-73.134,-8.6763\r\n-73.1021,-8.69\r\n-73.0851,-8.7044\r\n-73.0709,-8.725\r\n-73.0603,-8.7523\r\n-73.0513,-8.7804\r\n-73.0404,-8.7976\r\n-72.9777,-8.8923\r\n-72.9244,-8.9202\r\n-72.8811,-8.9781\r\n-72.87,-9.0357\r\n-72.867,-9.0562\r\n-72.8682,-9.0799\r\n-72.8744,-9.1089\r\n-72.8854,-9.1325\r\n-72.9428,-9.2105\r\n-73.0385,-9.3028\r\n-73.077,-9.3338\r\n-73.1018,-9.3545\r\n-73.1197,-9.3902\r\n-72.9001,-9.4002\r\n-72.7814,-9.4013\r\n-72.7602,-9.4008\r\n-72.6497,-9.4025\r\n-72.5266,-9.4355\r\n-72.3222,-9.4727\r\n-72.2916,-9.4817\r\n-72.2219,-9.5222\r\n-72.1729,-9.6461\r\n-72.178,-9.6817\r\n-72.1899,-9.7195\r\n-72.1808,-9.7479\r\n-72.1469,-9.7668\r\n-72.1009,-9.7921\r\n-72.0855,-9.8236\r\n-72.0717,-9.8756\r\n-72.0893,-9.9429\r\n-72.1068,-9.9912\r\n-72.0649,-9.9934\r\n-71.9732,-9.9934\r\n-71.9315,-9.9932\r\n-71.9001,-9.9929\r\n-71.8516,-9.9929\r\n-71.5633,-9.9932\r\n-71.3808,-9.9926\r\n-71.29,-9.9923\r\n-71.2184,-9.9841\r\n-71.1025,-9.9209\r\n-71.0808,-9.8789\r\n-71.0606,-9.8524\r\n-70.9358,-9.8096\r\n-70.9071,-9.7856\r\n-70.8914,-9.7528\r\n-70.8038,-9.6588\r\n-70.7657,-9.6346\r\n-70.7011,-9.5947\r\n-70.5653,-9.48\r\n-70.5105,-9.4302\r\n-70.4901,-9.4229\r\n-70.4369,-9.4172\r\n-70.4674,-9.4899\r\n-70.4993,-9.5278\r\n-70.5296,-9.5646\r\n-70.5131,-9.6205\r\n-70.5177,-9.7703\r\n-70.5349,-9.7877\r\n-70.548,-9.8149\r\n-70.5512,-9.8847\r\n-70.5513,-9.937\r\n-70.5518,-10.0576\r\n-70.5517,-10.1749\r\n-70.5518,-10.3268\r\n-70.5526,-10.5966\r\n-70.5532,-10.7693\r\n-70.554,-10.9007\r\n-70.554,-10.9626\r\n-70.5533,-10.9967\r\n-70.504,-10.9586\r\n-70.4487,-10.9234\r\n-70.4216,-10.9409\r\n-70.3934,-10.9687\r\n-70.3792,-10.9891\r\n-70.3588,-11.0143\r\n-70.3248,-11.0328\r\n-70.275,-11.0537\r\n-70.2514,-11.0567\r\n-70.149,-11.0401\r\n-70.0977,-11.025\r\n-70.0769,-11.0174\r\n-69.9745,-10.9667\r\n-69.9226,-10.9343\r\n-69.8923,-10.9162\r\n-69.8727,-10.9074\r\n-69.8488,-10.9015\r\n-69.7032,-10.9124\r\n-69.6611,-10.9493\r\n-69.6117,-10.9462\r\n-69.5893,-10.941\r\n-69.5095,-10.9378\r\n-69.4909,-10.9381\r\n-69.4237,-11.0501\r\n-69.3558,-11.1611\r\n-69.1723,-11.4595\r\n-69.1381,-11.5151\r\n-69.1039,-11.5705\r\n-68.9928,-11.7507\r\n-68.9626,-11.7993\r\n-68.9241,-11.8618\r\n-68.9102,-11.8826\r\n-68.8803,-11.9312\r\n-68.8482,-11.9849\r\n-68.8034,-12.0731\r\n-68.7584,-12.1632\r\n-68.6725,-12.3362\r\n-68.6592,-12.3639\r\n-68.6216,-12.4401\r\n-68.6001,-12.4817\r\n-68.5968,-12.4871\r\n-68.6661,-12.5704\r\n-68.6907,-12.6299\r\n-68.7378,-12.7185\r\n-68.8017,-12.7432\r\n-68.8442,-12.7881\r\n-68.8951,-12.851\r\n-68.8952,-12.9871\r\n-68.8851,-13.0117\r\n-68.8903,-13.082\r\n-68.8899,-13.151\r\n-68.8818,-13.2573\r\n-68.8805,-13.4374\r\n-68.8822,-13.4913\r\n-68.9001,-13.5507\r\n-68.9439,-13.6267\r\n-68.9833,-13.6922\r\n-68.9345,-13.7754\r\n-68.922,-13.8239\r\n-68.8952,-13.9506\r\n-68.881,-13.9713\r\n-68.8577,-13.9896\r\n-68.8188,-14.016\r\n-68.7777,-14.1842\r\n-68.8327,-14.2007\r\n-68.8786,-14.2077\r\n-68.906,-14.2154\r\n-68.9218,-14.2325\r\n-68.9192,-14.3199\r\n-68.9037,-14.362\r\n-69.0346,-14.4679\r\n-69.1541,-14.5726\r\n-69.1635,-14.5998\r\n-69.1672,-14.6376\r\n-69.1674,-14.6708\r\n-69.2286,-14.7503\r\n-69.2615,-14.763\r\n-69.283,-14.7837\r\n-69.2991,-14.9479\r\n-69.2127,-15.0624\r\n-69.1154,-15.1415\r\n-69.0885,-15.1704\r\n-69.0547,-15.2103\r\n-69.0609,-15.237\r\n-69.0874,-15.2461\r\n-69.1136,-15.2444\r\n-69.1858,-15.3095\r\n-69.2497,-15.4214\r\n-69.3382,-15.604\r\n-69.1308,-16.139\r\n-69.0767,-16.1934\r\n-69.057,-16.2038\r\n-68.9879,-16.2092\r\n-68.9619,-16.1894\r\n-68.8852,-16.1909\r\n-68.7558,-16.2799\r\n-68.7417,-16.3079\r\n-68.7508,-16.3355\r\n-68.9077,-16.401\r\n-68.9511,-16.4545\r\n-68.9582,-16.5289\r\n-68.949,-16.5897\r\n-68.9311,-16.6105\r\n-68.9292,-16.6381\r\n-68.9676,-16.6649\r\n-69.0242,-16.6927\r\n-69.1086,-16.7592\r\n-69.2369,-16.907\r\n-69.3031,-17.0335\r\n-69.3226,-17.0529\r\n-69.3813,-17.0776\r\n-69.4476,-17.1104\r\n-69.5088,-17.1654\r\n-69.5346,-17.1954\r\n-69.5721,-17.2678\r\n-69.5066,-17.2757\r\n-69.4495,-17.328\r\n-69.4172,-17.3592\r\n-69.4165,-17.4071\r\n-69.4155,-17.4853\r\n-69.5458,-17.5974\r\n-69.5994,-17.6435\r\n-69.6497,-17.6399\r\n-69.6856,-17.637\r\n-69.7302,-17.6323\r\n-69.7503,-17.6614\r\n-69.7614,-17.6882\r\n-69.765,-17.7291\r\n-69.7536,-17.7476\r\n-69.7371,-17.7625\r\n-69.7278,-17.7811\r\n-69.6851,-17.9322\r\n-69.6897,-17.9651\r\n-69.7016,-17.995\r\n-69.7119,-18.0194\r\n-69.7597,-18.1119\r\n-69.7828,-18.1371\r\n-69.8737,-18.229\r\n-69.9058,-18.2495\r\n-70.0473,-18.3006\r\n-70.0928,-18.3083\r\n-70.1156,-18.3095\r\n-70.1637,-18.3071\r\n-70.2425,-18.2988\r\n-70.2818,-18.302\r\n-70.3047,-18.3144\r\n-70.3201,-18.3276\r\n-70.3299,-18.3177\r\n-70.4375,-18.2283\r\n-70.4804,-18.2006\r\n-70.5059,-18.1905\r\n-70.5457,-18.183\r\n-70.5639,-18.173\r\n-70.6407,-18.1071\r\n-70.81,-17.9601\r\n-70.8361,-17.9232\r\n-70.8715,-17.8951\r\n-70.9301,-17.8616\r\n-71.0088,-17.8385\r\n-71.0819,-17.7884\r\n-71.092,-17.7767\r\n-71.1008,-17.7596\r\n-71.1242,-17.7422\r\n-71.2152,-17.6916\r\n-71.2703,-17.6019\r\n-71.2809,-17.5266\r\n-71.2886,-17.4745\r\n-71.3129,-17.3796\r\n-71.3319,-17.3703\r\n-71.3995,-17.3114\r\n-71.4067,-17.3019\r\n-71.4078,-17.2826\r\n-71.4576,-17.2542\r\n-71.5768,-17.2058\r\n-71.5991,-17.1993\r\n-71.6601,-17.1888\r\n-71.7185,-17.1786\r\n-71.7486,-17.166\r\n-71.8022,-17.1276\r\n-71.8233,-17.09\r\n-71.8391,-17.0719\r\n-71.8891,-17.0382\r\n-71.9283,-17.0205\r\n-71.9591,-17.0084\r\n-72.0392,-16.96\r\n-72.1456,-16.8829\r\n-72.2108,-16.8202\r\n-72.2566,-16.7603\r\n-72.2777,-16.7392\r\n-72.3711,-16.6873\r\n-72.406,-16.672\r\n-72.4922,-16.6473\r\n-72.5274,-16.6392\r\n-72.5629,-16.6379\r\n-72.5832,-16.6368\r\n-72.6154,-16.6346\r\n-72.6432,-16.6313\r\n-72.7052,-16.6127\r\n-72.7295,-16.5932\r\n-72.7622,-16.5607\r\n-72.7949,-16.5371\r\n-72.8175,-16.5239\r\n-72.8482,-16.5146\r\n-72.9356,-16.4814\r\n-73.1469,-16.3931\r\n-73.2261,-16.3268\r\n-73.3187,-16.2818\r\n-73.3657,-16.2646\r\n-73.5158,-16.2156\r\n-73.5506,-16.2076\r\n-73.7475,-16.1392\r\n-73.8765,-16.0387\r\n-73.9109,-16.0098\r\n-73.9578,-15.9477\r\n-74.083,-15.882\r\n-74.168,-15.8573\r\n-74.2553,-15.836\r\n-74.3055,-15.8124\r\n-74.3301,-15.7989\r\n-74.3533,-15.7778\r\n-74.3626,-15.7476\r\n-74.3932,-15.7054\r\n-74.4283,-15.6874\r\n-74.5468,-15.6408\r\n-74.6096,-15.6132\r\n-74.7175,-15.5564\r\n-74.7725,-15.5262\r\n-74.8879,-15.4748\r\n-74.9619,-15.4486\r\n-74.9882,-15.4235\r\n-75.0153,-15.3957\r\n-75.0674,-15.3102\r\n-75.1412,-15.2056\r\n-75.1541,-15.19\r\n-75.1708,-15.1717\r\n-75.2062,-15.14\r\n-75.3059,-15.0712\r\n-75.4136,-14.9134\r\n-75.4321,-14.8927\r\n-75.4585,-14.8727\r\n-75.482,-14.8597\r\n-75.5206,-14.8414\r\n-75.6254,-14.7821\r\n-75.7503,-14.7103\r\n-75.8444,-14.6352\r\n-75.8476,-14.5977\r\n-75.853,-14.5589\r\n-75.8964,-14.4555\r\n-75.9813,-14.3727\r\n-75.9974,-14.3605\r\n-76.0298,-14.2971\r\n-76.0518,-14.214\r\n-76.1155,-14.1579\r\n-76.1417,-14.1418\r\n-76.1888,-14.0193\r\n-76.2115,-13.887\r\n-76.2447,-13.8982\r\n-76.2824,-13.8946\r\n-76.3066,-13.8684\r\n-76.2837,-13.795\r\n-76.2413,-13.7795\r\n-76.2146,-13.7928\r\n-76.1855,-13.8343\r\n-76.1506,-13.7471\r\n-76.1416,-13.717\r\n-76.1143,-13.6226\r\n-76.1069,-13.5661\r\n-76.0945,-13.4425\r\n-76.11,-13.403\r\n-76.1585,-13.3169\r\n-76.1668,-13.3086\r\n-76.1963,-13.2679\r\n-76.2931,-13.1485\r\n-76.3184,-13.1178\r\n-76.3452,-13.0933\r\n-76.3772,-13.0658\r\n-76.3914,-13.0516\r\n-76.4054,-13.0312\r\n-76.4182,-12.9852\r\n-76.4261,-12.9518\r\n-76.4335,-12.8891\r\n-76.516,-12.7738\r\n-76.5507,-12.735\r\n-76.6643,-12.521\r\n-76.7032,-12.4236\r\n-76.7136,-12.3764\r\n-76.7356,-12.3462\r\n-76.772,-12.3056\r\n-76.8298,-12.2572\r\n-76.9631,-12.1133\r\n-76.9805,-12.0924\r\n-77.0036,-12.0797\r\n-77.0369,-12.0636\r\n-77.0552,-11.9865\r\n-77.0584,-11.9357\r\n-77.0669,-11.88\r\n-77.1001,-11.7889\r\n-77.0892,-11.7226\r\n-77.115,-11.6495\r\n-77.2191,-11.4979\r\n-77.2886,-11.438\r\n-77.3988,-11.3717\r\n-77.4629,-11.3365\r\n-77.482,-11.3275\r\n-77.5148,-11.3178\r\n-77.562,-11.285\r\n-77.5795,-11.2397\r\n-77.5634,-11.2067\r\n-77.5303,-11.2034\r\n-77.5252,-11.1675\r\n-77.594,-10.9218\r\n-77.6339,-10.8394\r\n-77.6975,-10.7379\r\n-77.7419,-10.6857\r\n-77.8089,-10.6003\r\n-77.8094,-10.5906\r\n-77.8299,-10.542\r\n-77.8576,-10.5072\r\n-77.9226,-10.4121\r\n-77.9839,-10.3101\r\n-78.0908,-10.0769\r\n-78.1529,-9.9194\r\n-78.17,-9.8612\r\n-78.1592,-9.8132\r\n-78.1601,-9.7847\r\n-78.2528,-9.6704\r\n-78.2915,-9.608\r\n-78.3148,-9.5128\r\n-78.3187,-9.4171\r\n-78.3531,-9.3519\r\n-78.3983,-9.3193\r\n-78.4265,-9.2264\r\n-78.4334,-9.1619\r\n-78.4874,-9.1064\r\n-78.5523,-9.059\r\n-78.5961,-8.9769\r\n-78.5763,-8.9566\r\n-78.5743,-8.9498\r\n-78.5754,-8.9143\r\n-78.6383,-8.8181\r\n-78.6672,-8.7121\r\n-78.6634,-8.6874\r\n-78.6648,-8.6391\r\n-78.6752,-8.6002\r\n-78.6838,-8.5767\r\n-78.7558,-8.4959\r\n-78.8375,-8.4075\r\n-78.8286,-8.3823\r\n-78.8303,-8.3621\r\n-78.9061,-8.2104\r\n-79.0699,-8.0339\r\n-79.0877,-8.0169\r\n-79.1105,-8.0047\r\n-79.1304,-7.9966\r\n-79.2071,-7.9335\r\n-79.2292,-7.9143\r\n-79.2498,-7.8926\r\n-79.283,-7.8438\r\n-79.3389,-7.7477\r\n-79.3552,-7.6839\r\n-79.3667,-7.6481\r\n-79.4113,-7.5691\r\n-79.4436,-7.5319\r\n-79.4607,-7.514\r\n-79.4973,-7.454\r\n-79.5025,-7.4198\r\n-79.4944,-7.3906\r\n-79.5149,-7.3271\r\n-79.5227,-7.3072\r\n-79.5475,-7.2493\r\n-79.5587,-7.2324\r\n-79.6186,-7.1733\r\n-79.6203,-7.1443\r\n-79.6246,-7.1085\r\n-79.6406,-7.0829\r\n-79.7272,-6.9782\r\n-79.75,-6.9623\r\n-79.7868,-6.9397\r\n-79.8416,-6.8826\r\n-79.8558,-6.8628\r\n-79.8719,-6.8043\r\n-79.889,-6.7609\r\n-80.0252,-6.6376\r\n-80.0518,-6.6222\r\n-80.1015,-6.6007\r\n-80.2257,-6.5419\r\n-80.361,-6.4674\r\n-80.4363,-6.4196\r\n-80.4665,-6.3864\r\n-80.4901,-6.3685\r\n-80.5165,-6.3522\r\n-80.5777,-6.3131\r\n-80.798,-6.2233\r\n-80.9772,-6.1481\r\n-81.0535,-6.1033\r\n-81.0821,-6.0797\r\n-81.1038,-5.9829\r\n-81.1046,-5.9622\r\n-81.0865,-5.8914\r\n-81.0588,-5.8488\r\n-81.0198,-5.8265\r\n-80.9734,-5.8263\r\n-80.9436,-5.8455\r\n-80.9185,-5.8556\r\n-80.8909,-5.8631\r\n-80.8666,-5.8607\r\n-80.8466,-5.8534\r\n-80.8277,-5.8379\r\n-80.8061,-5.8032\r\n-80.7964,-5.7838\r\n-80.7889,-5.756\r\n-80.7812,-5.7068\r\n-80.7806,-5.638\r\n-80.8199,-5.5197\r\n-80.8305,-5.4962\r\n-80.8635,-5.434\r\n-80.8887,-5.4036\r\n-80.9591,-5.3356\r\n-80.9991,-5.2998\r\n-81.0209,-5.2932\r\n-81.0433,-5.2804\r\n-81.1108,-5.1983\r\n-81.0858,-5.0683\r\n-81.0604,-5.0562\r\n-81.0231,-5.0605\r\n-81.0027,-5.0543\r\n-80.9932,-5.0358\r\n-80.992,-5.0121\r\n-81.0166,-4.9626\r\n-81.0286,-4.9463\r\n-81.1212,-4.8447\r\n-81.2374,-4.7196\r\n-81.2522,-4.7016\r\n-81.2621,-4.6821\r\n-81.2513,-4.6602\r\n-81.2361,-4.6411\r\n-81.2103,-4.547\r\n-81.1872,-4.3804\r\n-81.1876,-4.3548\r\n-81.1963,-4.3088\r\n-81.1837,-4.2757\r\n-81.1652,-4.2464\r\n-81.0249,-4.1174\r\n-80.9682,-4.0798\r\n-80.9278,-3.9999\r\n-80.8964,-3.9556\r\n-80.8486,-3.9214\r\n-80.7908,-3.8866\r\n-80.7721,-3.8642\r\n-80.7644,-3.8219\r\n-80.7546,-3.7899\r\n-80.7408,-3.7613\r\n-80.7256,-3.7426\r\n-80.6304,-3.6805\r\n-80.5589,-3.6428\r\n-80.5108,-3.6159\r\n-80.4663,-3.5561\r\n-80.4564,-3.5374\r\n-80.4411,-3.506\r\n-80.4118,-3.494\r\n-80.3536,-3.4933\r\n-80.3288,-3.4917\r\n-80.307,-3.4861\r\n-80.2875,-3.4717\r\n-80.2731,-3.4516\r\n-80.2565,-3.4158\r\n-80.2494,-3.3765\r\n-80.1681,-3.4134\r\n-80.1441,-3.4932\r\n-80.1217,-3.5915\r\n-80.115,-3.6323\r\n-80.1167,-3.7129\r\n-80.1205,-3.7347\r\n-80.0856,-3.8548\r\n-80.0624,-3.8796\r\n-80.0841,-3.8986\r\n-80.2009,-3.9915\r\n-80.2278,-4.0071\r\n-80.2545,-3.9934\r\n-80.2978,-3.9743\r\n-80.3289,-3.9732\r\n-80.3741,-3.9806\r\n-80.4102,-4.0457\r\n-80.4098,-4.0505\r\n-80.3922,-4.1098\r\n-80.3893,-4.1692\r\n-80.373,-4.2025\r\n-80.3541,-4.2163\r\n-80.3192,-4.2049\r\n-80.2915,-4.1916\r\n-80.2489,-4.1946\r\n-80.2912,-4.2586\r\n-80.3075,-4.2767\r\n-80.3393,-4.3107\r\n-80.3884,-4.3832\r\n-80.3894,-4.4115\r\n-80.372,-4.4367\r\n-80.3182,-4.4665\r\n-80.2988,-4.4732\r\n-80.267,-4.4602\r\n-80.2427,-4.4472\r\n-80.1709,-4.3924\r\n-80.1351,-4.3594\r\n-80.0952,-4.3161\r\n-80.0831,-4.2937\r\n-80.0435,-4.2796\r\n-79.9869,-4.295\r\n-79.9674,-4.3147\r\n-79.9341,-4.35\r\n-79.9066,-4.3681\r\n-79.7247,-4.4735\r\n-79.6929,-4.4768\r\n-79.6143,-4.4519\r\n-79.5773,-4.4291\r\n-79.5523,-4.4301\r\n-79.5306,-4.4424\r\n-79.4485,-4.5155\r\n-79.4288,-4.576\r\n-79.4243,-4.6152\r\n-79.3607,-4.761\r\n-79.3542,-4.7917\r\n-79.2748,-4.8804\r\n-79.1949,-4.959\r\n-79.1412,-4.9581\r\n-79.1128,-4.9566\r\n-79.0928,-4.9583\r\n-79.0098,-4.9692\r\n-78.9728,-4.9947\r\n-78.9462,-4.9896\r\n-78.9208,-4.9666\r\n-78.8385,-4.8628\r\n-78.8283,-4.7772\r\n-78.8284,-4.7356\r\n-78.816,-4.7111\r\n-78.786,-4.6718\r\n-78.7691,-4.656\r\n-78.7336,-4.6306\r\n-78.7008,-4.6088\r\n-78.6771,-4.5984\r\n-78.6336,-4.5834\r\n-78.6193,-4.5795\r\n-78.5936,-4.569\r\n-78.5771,-4.5497\r\n-78.5605,-4.4685\r\n-78.563,-4.4124\r\n-78.5805,-4.3602\r\n-78.5829,-4.3351\r\n-78.5824,-4.3019\r\n-78.57,-4.2958\r\n-78.5519,-4.2736\r\n-78.4742,-4.0908\r\n-78.4688,-4.0683\r\n-78.4664,-4.0423\r\n-78.4663,-4.0053\r\n-78.4644,-3.9738\r\n-78.4516,-3.9274\r\n-78.4425,-3.908\r\n-78.3775,-3.8281\r\n-78.3319,-3.7816\r\n-78.3251,-3.7721\r\n-78.3105,-3.7419\r\n-78.2997,-3.7071\r\n-78.2835,-3.6296\r\n-78.2782,-3.5686\r\n-78.2818,-3.5357\r\n-78.2791,-3.5142\r\n-78.2634,-3.4527\r\n-78.2575,-3.4309\r\n-78.2408,-3.413\r\n-78.2126,-3.4037\r\n-78.1907,-3.4061\r\n-78.1726,-3.4208\r\n-78.1643,-3.4478\r\n-78.1673,-3.5127\r\n-78.1581,-3.5159\r\n-78.0926,-3.4683\r\n-78.0819,-3.448\r\n-78.0927,-3.4092\r\n-78.115,-3.3883\r\n-78.1272,-3.3564\r\n-78.1119,-3.3302\r\n-78.0872,-3.3102\r\n-78.0528,-3.2901\r\n-78.0279,-3.2721\r\n-77.9789,-3.2113\r\n-77.9461,-3.1523\r\n-77.8373,-3.0363\r\n-77.7715,-2.9824\r\n-77.7224,-2.9645\r\n-77.7066,-2.9599\r\n-77.3524,-2.8379\r\n-77.1368,-2.7639\r\n-76.9562,-2.7014\r\n-76.8176,-2.6536\r\n-76.5743,-2.5692\r\n-76.3178,-2.3773\r\n-75.9885,-2.1285\r\n-75.8921,-2.0138\r\n-75.696,-1.7799\r\n-75.6346,-1.7059\r\n-75.5424,-1.5944\r\n-75.503,-1.5538\r\n-75.4788,-1.5381\r\n-75.4687,-1.5121\r\n-75.3986,-1.2403\r\n-75.3771,-1.1521\r\n-75.3594,-1.0842\r\n-75.3474,-1.0367\r\n-75.3174,-0.9215\r\n-75.2925,-0.9495\r\n-75.275,-0.9663\r\n-75.246,-0.9785\r\n-75.1323,-0.9681\r\n-75.179,-0.8135\r\n-75.2084,-0.7296\r\n-75.1989,-0.6552\r\n-75.1927,-0.6494\r\n-75.1826,-0.6452\r\n-75.1644,-0.6287\r\n-75.1598,-0.5603\r\n-75.178,-0.5224\r\n-75.2552,-0.4638\r\n-75.2795,-0.4659\r\n-75.3047,-0.4464\r\n-75.3287,-0.419\r\n-75.3497,-0.3836\r\n-75.364,-0.3457\r\n-75.3746,-0.2944\r\n-75.3801,-0.2732\r\n-75.3963,-0.2318\r\n-75.4864,-0.1798\r\n-75.5397,-0.1717\r\n-75.5311,-0.106\r\n-75.4342,-0.1165\r\n-75.3952,-0.1433\r\n-75.3404,-0.164\r\n-75.2651,-0.1507\r\n-75.2209,-0.1345\r\n-75.2015,-0.1192\r\n-75.1746,-0.1222\r\n-75.1413,-0.0957\r\n-75.1323,-0.0681\r\n-75.1206,-0.0368\r\n-75.0526,-0.045\r\n-74.9371,-0.1228\r\n-74.8763,-0.1701\r\n-74.854,-0.1984\r\n-74.7764,-0.232\r\n-74.7573,-0.225\r\n-74.7287,-0.2052\r\n-74.7081,-0.1999\r\n-74.6884,-0.2073\r\n-74.6651,-0.2349\r\n-74.6498,-0.2604\r\n-74.6372,-0.2891\r\n-74.6331,-0.311\r\n-74.6319,-0.333\r\n-74.6251,-0.3611\r\n-74.549,-0.4059\r\n-74.5238,-0.3828\r\n-74.4731,-0.417\r\n-74.3102,-0.5426\r\n-74.2927,-0.5671\r\n-74.2867,-0.5769\r\n-74.2746,-0.6323\r\n-74.2554,-0.7052\r\n-74.2325,-0.7804\r\n-74.2068,-0.8085\r\n-74.1646,-0.8526\r\n-74.1806,-0.8977\r\n-74.1993,-0.929\r\n-74.1718,-0.9852\r\n-74.1572,-1.0117\r\n-74.1321,-1.0333\r\n-73.9947,-1.0714\r\n-73.7851,-1.2069\r\n-73.7579,-1.2637\r\n-73.6695,-1.2881\r\n-73.6301,-1.2777\r\n-73.5708,-1.2828\r\n-73.4729,-1.3736\r\n-73.4648,-1.4348\r\n-73.4602,-1.4661\r\n-73.4375,-1.4917\r\n-73.3945,-1.5505\r\n-73.3646,-1.6084\r\n-73.3945,-1.6345\r\n-73.4042,-1.6523\r\n-73.425,-1.7461\r\n-73.4078,-1.7647\r\n-73.3337,-1.8146\r\n-73.2144,-1.8712\r\n-73.1564,-1.8432\r\n-73.1146,-1.8044\r\n-73.0503,-1.8467\r\n-73.0082,-1.9213\r\n-72.9759,-2.1429\r\n-72.9956,-2.1976\r\n-73.019,-2.2291\r\n-73.0492,-2.2434\r\n-73.033,-2.3258\r\n-73.0225,-2.344\r\n-72.9917,-2.3685\r\n-72.9207,-2.4075\r\n-72.8929,-2.3989\r\n-72.8524,-2.3973\r\n-72.8201,-2.4505\r\n-72.7997,-2.5032\r\n-72.7328,-2.4869\r\n-72.6015,-2.4369\r\n-72.5082,-2.4043\r\n-72.3693,-2.4385\r\n-72.246,-2.4799\r\n-72.2179,-2.4884\r\n-72.1459,-2.4958\r\n-71.9888,-2.4048\r\n-71.9009,-2.3665\r\n-71.8504,-2.376\r\n-71.8086,-2.375\r\n-71.7903,-2.3176\r\n-71.7277,-2.2281\r\n-71.641,-2.1565\r\n-71.6124,-2.1455\r\n-71.6023,-2.1638\r\n-71.6034,-2.1934\r\n-71.5937,-2.2224\r\n-71.4959,-2.2338\r\n-71.4395,-2.2319\r\n-71.3318,-2.2786\r\n-71.2812,-2.344\r\n-71.1078,-2.3576\r\n-71.0211,-2.3093\r\n-70.8964,-2.2754\r\n-70.7792,-2.2228\r\n-70.5781,-2.3554\r\n-70.5701,-2.3984\r\n-70.5027,-2.4811\r\n-70.4847,-2.4902\r\n-70.2985,-2.5088\r\n-70.2764,-2.4952\r\n-70.2562,-2.4893\r\n-70.2162,-2.4984\r\n-70.1395,-2.5673\r\n-70.1297,-2.6063\r\n-70.1154,-2.6409\r\n-70.0416,-2.6985\r\n-70.0193,-2.6953\r\n-69.9884,-2.7523\r\n-70.3324,-3.2909\r\n-70.3673,-3.3453\r\n-70.4857,-3.5294\r\n-70.5475,-3.6247\r\n-70.5921,-3.6934\r\n-70.6437,-3.7754\r\n-70.5274,-3.8248\r\n-70.4477,-3.8547\r\n-70.4206,-3.8547\r\n-70.3994,-3.8456\r\n-70.3441,-3.8118\r\n-70.3264,-3.7979\r\n-70.2823,-3.7833\r\n-70.2616,-3.7854\r\n-70.2431,-3.7949\r\n-70.1548,-3.8669\r\n-70.1019,-3.9328\r\n-70.0829,-3.9701\r\n-70.0728,-4.0012\r\n-70.0644,-4.027\r\n-70.0563,-4.0462\r\n-70.0433,-4.0677\r\n-69.9611,-4.1357\r\n-69.9414,-4.149\r\n-69.9089,-4.1709\r\n-69.8769,-4.2045\r\n-69.8771,-4.2321\r\n-69.8771,-4.2321\r\n117,-3.0,Brazil\r\n-48.8216,-1.4859\r\n-48.8463,-1.4988\r\n-48.8977,-1.5228\r\n-49.1111,-1.6117\r\n-49.3278,-1.6453\r\n-49.4576,-1.6251\r\n-49.4992,-1.6982\r\n-49.6166,-1.7746\r\n-49.6628,-1.7355\r\n-49.7016,-1.6369\r\n-49.7163,-1.655\r\n-49.7117,-1.6804\r\n-49.7017,-1.7015\r\n-49.6891,-1.7343\r\n-49.6985,-1.7634\r\n-49.7111,-1.7859\r\n-49.7568,-1.8122\r\n-49.8284,-1.7855\r\n-49.8611,-1.7651\r\n-49.8931,-1.7472\r\n-49.9979,-1.7064\r\n-50.0338,-1.7279\r\n-50.0496,-1.7525\r\n-50.2465,-1.8156\r\n-50.318,-1.8333\r\n-50.3817,-1.8286\r\n-50.5224,-1.7963\r\n-50.5742,-1.757\r\n-50.5837,-1.7341\r\n-50.5895,-1.638\r\n-50.6045,-1.6114\r\n-50.6494,-1.574\r\n-50.6755,-1.5458\r\n-50.717,-1.4777\r\n-50.7435,-1.4426\r\n-50.7571,-1.3278\r\n-50.7242,-1.1503\r\n-50.6844,-1.1262\r\n-50.6518,-1.1387\r\n-50.613,-1.1425\r\n-50.5721,-1.1489\r\n-50.5125,-1.1005\r\n-50.5074,-1.0644\r\n-50.5904,-1.0925\r\n-50.6688,-1.084\r\n-50.6867,-1.0721\r\n-50.7284,-1.0384\r\n-50.7398,-0.9707\r\n-50.7403,-0.925\r\n-50.7264,-0.6626\r\n-50.7178,-0.6432\r\n-50.6712,-0.5942\r\n-50.663,-0.6156\r\n-50.6485,-0.643\r\n-50.6256,-0.6475\r\n-50.536,-0.6812\r\n-50.5008,-0.6775\r\n-50.5302,-0.6507\r\n-50.551,-0.6443\r\n-50.5879,-0.6398\r\n-50.6117,-0.6363\r\n-50.633,-0.6004\r\n-50.6574,-0.5316\r\n-50.6695,-0.4971\r\n-50.6467,-0.3888\r\n-50.6356,-0.3584\r\n-50.603,-0.2834\r\n-50.5896,-0.2622\r\n-50.5286,-0.1997\r\n-50.5042,-0.1765\r\n-50.465,-0.1528\r\n-50.4428,-0.1398\r\n-50.3952,-0.1181\r\n-50.3571,-0.1083\r\n-50.2955,-0.1005\r\n-50.2725,-0.1\r\n-50.0852,-0.1264\r\n-50.0511,-0.1337\r\n-49.755,-0.2013\r\n-49.6575,-0.2275\r\n-49.5896,-0.2478\r\n-49.353,-0.2184\r\n-49.3461,-0.1993\r\n-49.2951,-0.1686\r\n-49.2731,-0.1594\r\n-49.1349,-0.1355\r\n-49.0921,-0.1374\r\n-48.95,-0.1539\r\n-48.7704,-0.2068\r\n-48.5759,-0.2244\r\n-48.3557,-0.2616\r\n-48.3154,-0.2923\r\n-48.3095,-0.3132\r\n-48.3181,-0.3715\r\n-48.3331,-0.3947\r\n-48.3632,-0.4195\r\n-48.3776,-0.4431\r\n-48.4071,-0.5161\r\n-48.4127,-0.5376\r\n-48.4118,-0.5859\r\n-48.4295,-0.6864\r\n-48.4398,-0.7336\r\n-48.47,-0.8521\r\n-48.4756,-0.8741\r\n-48.4844,-0.899\r\n-48.5071,-0.9192\r\n-48.5341,-0.9315\r\n-48.5669,-0.9433\r\n-48.5893,-0.9874\r\n-48.5882,-1.0088\r\n-48.5767,-1.0302\r\n-48.5744,-1.0644\r\n-48.7011,-1.2306\r\n-48.7902,-1.4564\r\n-48.8057,-1.4763\r\n-48.8216,-1.4859\r\n-48.8216,-1.4859\r\n27,-3.0,Brazil\r\n-51.3323,-0.4855\r\n-51.3406,-0.4844\r\n-51.3493,-0.4733\r\n-51.3477,-0.4539\r\n-51.3416,-0.4341\r\n-51.3341,-0.427\r\n-51.3063,-0.4107\r\n-51.2302,-0.3007\r\n-51.223,-0.2794\r\n-51.2004,-0.2298\r\n-51.1953,-0.2203\r\n-51.1812,-0.2014\r\n-51.1656,-0.1828\r\n-51.1505,-0.1695\r\n-51.1347,-0.1588\r\n-51.0568,-0.1212\r\n-51.0418,-0.1239\r\n-51.0377,-0.1351\r\n-51.0544,-0.2205\r\n-51.08,-0.2849\r\n-51.1627,-0.367\r\n-51.1902,-0.3916\r\n-51.2542,-0.4408\r\n-51.28,-0.4584\r\n-51.323,-0.484\r\n-51.3323,-0.4855\r\n-51.3323,-0.4855\r\n23,-6.0,Ecuador\r\n-90.5041,-0.3749\r\n-90.5692,-0.3482\r\n-90.5893,-0.3466\r\n-90.6247,-0.3553\r\n-90.6387,-0.3567\r\n-90.7247,-0.3375\r\n-90.7724,-0.2693\r\n-90.7329,-0.1764\r\n-90.7115,-0.1565\r\n-90.6916,-0.149\r\n-90.6459,-0.1626\r\n-90.5753,-0.1874\r\n-90.5607,-0.1931\r\n-90.5418,-0.2004\r\n-90.5207,-0.2134\r\n-90.5122,-0.2189\r\n-90.4974,-0.2314\r\n-90.4497,-0.2782\r\n-90.446,-0.3011\r\n-90.483,-0.3615\r\n-90.4996,-0.3744\r\n-90.5041,-0.3749\r\n-90.5041,-0.3749\r\n23,7.0,Indonesia\r\n103.6053,-0.2718\r\n103.6146,-0.2789\r\n103.6359,-0.299\r\n103.6438,-0.3117\r\n103.6475,-0.3214\r\n103.65,-0.3351\r\n103.6457,-0.3481\r\n103.6368,-0.3528\r\n103.5001,-0.3895\r\n103.4313,-0.3829\r\n103.4196,-0.3812\r\n103.3478,-0.3666\r\n103.338,-0.3592\r\n103.3649,-0.2976\r\n103.3806,-0.2718\r\n103.3966,-0.2503\r\n103.4136,-0.2364\r\n103.4223,-0.2318\r\n103.4421,-0.2272\r\n103.5074,-0.2332\r\n103.5175,-0.2364\r\n103.6053,-0.2718\r\n103.6053,-0.2718\r\n13,-3.0,Brazil\r\n-50.7898,-0.3625\r\n-50.847,-0.3579\r\n-50.8456,-0.3458\r\n-50.8159,-0.3173\r\n-50.6946,-0.2274\r\n-50.6899,-0.2377\r\n-50.692,-0.2891\r\n-50.6945,-0.3002\r\n-50.7064,-0.3298\r\n-50.7221,-0.3518\r\n-50.7461,-0.3584\r\n-50.7898,-0.3625\r\n-50.7898,-0.3625\r\n17,7.0,Indonesia\r\n98.3922,-0.4658\r\n98.3913,-0.539\r\n98.2673,-0.5696\r\n98.2162,-0.5389\r\n98.2143,-0.5194\r\n98.2567,-0.3602\r\n98.2634,-0.3467\r\n98.3129,-0.2491\r\n98.3233,-0.2463\r\n98.3332,-0.25\r\n98.3414,-0.2589\r\n98.3545,-0.2803\r\n98.3739,-0.316\r\n98.4017,-0.3701\r\n98.4018,-0.422\r\n98.3922,-0.4658\r\n98.3922,-0.4658\r\n17,-6.0,Ecuador\r\n-91.3964,-0.4955\r\n-91.4016,-0.4954\r\n-91.5097,-0.4478\r\n-91.5364,-0.4127\r\n-91.5493,-0.3848\r\n-91.5612,-0.3154\r\n-91.5295,-0.291\r\n-91.3801,-0.2498\r\n-91.3663,-0.2491\r\n-91.3364,-0.2702\r\n-91.2997,-0.307\r\n-91.2927,-0.3291\r\n-91.2942,-0.4395\r\n-91.3027,-0.458\r\n-91.3186,-0.4661\r\n-91.3964,-0.4955\r\n-91.3964,-0.4955\r\n20,9.0,Indonesia\r\n127.1011,-0.2672\r\n127.1166,-0.2838\r\n127.1385,-0.3803\r\n127.1215,-0.4641\r\n127.1116,-0.497\r\n127.0668,-0.5196\r\n127.0573,-0.524\r\n127.0406,-0.5281\r\n127.017,-0.5313\r\n126.9743,-0.5243\r\n126.9648,-0.4985\r\n126.9633,-0.2938\r\n126.9918,-0.2706\r\n127.0012,-0.2667\r\n127.012,-0.2641\r\n127.0536,-0.2574\r\n127.073,-0.2561\r\n127.0936,-0.257\r\n127.1011,-0.2672\r\n127.1011,-0.2672\r\n21,-3.0,Brazil\r\n-51.0581,-0.5432\r\n-51.0787,-0.5413\r\n-51.093,-0.5303\r\n-51.0929,-0.518\r\n-51.0725,-0.3988\r\n-50.9877,-0.2821\r\n-50.9733,-0.2852\r\n-50.8905,-0.3414\r\n-50.8911,-0.3573\r\n-50.9058,-0.3687\r\n-50.93,-0.3723\r\n-50.9564,-0.379\r\n-50.9661,-0.3826\r\n-50.99,-0.3984\r\n-51.0063,-0.4278\r\n-51.0237,-0.4802\r\n-51.0335,-0.5074\r\n-51.0402,-0.5228\r\n-51.0503,-0.5393\r\n-51.0581,-0.5432\r\n-51.0581,-0.5432\r\n57,9.0,Indonesia\r\n127.3888,-0.3099\r\n127.429,-0.321\r\n127.514,-0.4227\r\n127.5363,-0.4583\r\n127.5414,-0.467\r\n127.5405,-0.4801\r\n127.5289,-0.511\r\n127.5233,-0.5227\r\n127.5097,-0.5332\r\n127.4926,-0.5504\r\n127.4829,-0.5616\r\n127.4746,-0.5737\r\n127.4701,-0.5826\r\n127.4659,-0.5929\r\n127.4611,-0.6088\r\n127.4597,-0.6247\r\n127.4643,-0.6367\r\n127.5063,-0.7033\r\n127.5231,-0.7188\r\n127.5372,-0.7214\r\n127.5461,-0.7167\r\n127.5594,-0.7061\r\n127.5733,-0.6994\r\n127.6446,-0.689\r\n127.7083,-0.7176\r\n127.7184,-0.7279\r\n127.7527,-0.7767\r\n127.7493,-0.8065\r\n127.6952,-0.8551\r\n127.6837,-0.864\r\n127.6722,-0.8707\r\n127.6108,-0.8875\r\n127.597,-0.8842\r\n127.532,-0.8538\r\n127.5106,-0.823\r\n127.4623,-0.7683\r\n127.3904,-0.799\r\n127.3401,-0.8206\r\n127.3288,-0.8216\r\n127.3147,-0.8122\r\n127.2988,-0.7868\r\n127.2949,-0.7774\r\n127.2927,-0.7656\r\n127.2914,-0.7464\r\n127.2599,-0.6219\r\n127.2281,-0.592\r\n127.16,-0.5161\r\n127.1475,-0.4772\r\n127.1467,-0.457\r\n127.1777,-0.3423\r\n127.2168,-0.328\r\n127.2277,-0.3296\r\n127.2592,-0.3565\r\n127.2692,-0.3668\r\n127.338,-0.3513\r\n127.3888,-0.3099\r\n127.3888,-0.3099\r\n17,8.0,Indonesia\r\n121.912,-0.3778\r\n121.9083,-0.3958\r\n121.8971,-0.4086\r\n121.8749,-0.4136\r\n121.7802,-0.4163\r\n121.7605,-0.4114\r\n121.7358,-0.3953\r\n121.7194,-0.3745\r\n121.7191,-0.3628\r\n121.7386,-0.3379\r\n121.751,-0.3289\r\n121.7852,-0.3168\r\n121.7955,-0.3129\r\n121.8112,-0.3122\r\n121.9111,-0.3376\r\n121.912,-0.3778\r\n121.912,-0.3778\r\n17,7.0,Indonesia\r\n104.3682,-0.3474\r\n104.4103,-0.3701\r\n104.4679,-0.4432\r\n104.4756,-0.4555\r\n104.4793,-0.4691\r\n104.4764,-0.4838\r\n104.3874,-0.6202\r\n104.3765,-0.626\r\n104.2281,-0.5829\r\n104.1333,-0.4741\r\n104.1603,-0.4095\r\n104.1697,-0.3949\r\n104.2057,-0.3726\r\n104.3494,-0.3382\r\n104.36,-0.3409\r\n104.3682,-0.3474\r\n104.3682,-0.3474\r\n1044,9.0,Indonesia\r\n132.7436,-2.6598\r\n132.795,-2.5915\r\n132.8191,-2.5537\r\n132.8304,-2.5378\r\n132.869,-2.494\r\n132.885,-2.4821\r\n132.9297,-2.4575\r\n132.9563,-2.443\r\n133.0079,-2.4269\r\n133.096,-2.4147\r\n133.1508,-2.4405\r\n133.1596,-2.4451\r\n133.236,-2.5186\r\n133.3558,-2.5629\r\n133.397,-2.5602\r\n133.4546,-2.5356\r\n133.4981,-2.5408\r\n133.5248,-2.5725\r\n133.5275,-2.5836\r\n133.5221,-2.636\r\n133.5281,-2.7149\r\n133.5378,-2.7089\r\n133.5424,-2.6947\r\n133.5613,-2.5486\r\n133.5592,-2.537\r\n133.5545,-2.5248\r\n133.5552,-2.5134\r\n133.5693,-2.5102\r\n133.5806,-2.5127\r\n133.5903,-2.52\r\n133.5977,-2.5299\r\n133.633,-2.5971\r\n133.6529,-2.6483\r\n133.6656,-2.656\r\n133.6718,-2.5814\r\n133.6718,-2.5538\r\n133.6702,-2.539\r\n133.6538,-2.4921\r\n133.6314,-2.478\r\n133.6901,-2.4219\r\n133.7096,-2.4145\r\n133.7638,-2.3867\r\n133.8048,-2.3265\r\n133.8079,-2.2321\r\n133.8055,-2.2205\r\n133.7965,-2.208\r\n133.7737,-2.2688\r\n133.6886,-2.2974\r\n133.6705,-2.2956\r\n133.6476,-2.2722\r\n133.6383,-2.2539\r\n133.6449,-2.2422\r\n133.6593,-2.236\r\n133.6848,-2.2269\r\n133.7618,-2.1963\r\n133.7954,-2.1685\r\n133.7837,-2.1015\r\n133.7257,-2.1117\r\n133.6149,-2.1691\r\n133.4956,-2.2347\r\n133.3929,-2.2433\r\n133.2884,-2.2362\r\n133.2699,-2.2242\r\n133.2508,-2.2161\r\n133.148,-2.1985\r\n133.0517,-2.2109\r\n132.9392,-2.2457\r\n132.8247,-2.2819\r\n132.8143,-2.2851\r\n132.7658,-2.2843\r\n132.7516,-2.2811\r\n132.738,-2.2743\r\n132.7258,-2.2661\r\n132.7078,-2.2566\r\n132.6838,-2.246\r\n132.6686,-2.245\r\n132.6435,-2.2511\r\n132.6339,-2.2551\r\n132.6202,-2.2618\r\n132.541,-2.306\r\n132.5305,-2.3024\r\n132.4903,-2.2813\r\n132.4792,-2.2682\r\n132.4772,-2.2532\r\n132.4729,-2.2366\r\n132.4669,-2.2222\r\n132.4531,-2.2022\r\n132.443,-2.1914\r\n132.4256,-2.1872\r\n132.399,-2.193\r\n132.3829,-2.1971\r\n132.3665,-2.2014\r\n132.3175,-2.2141\r\n132.3071,-2.2177\r\n132.2931,-2.2236\r\n132.2802,-2.2311\r\n132.2562,-2.2482\r\n132.2444,-2.2573\r\n132.2278,-2.2613\r\n132.1889,-2.2703\r\n132.1729,-2.2706\r\n132.1502,-2.2658\r\n132.1355,-2.2563\r\n132.1221,-2.2429\r\n132.0076,-2.1491\r\n131.9965,-2.1464\r\n131.9589,-2.1308\r\n131.8928,-2.0831\r\n131.8235,-1.9649\r\n131.788,-1.8857\r\n131.7834,-1.8737\r\n131.7792,-1.8083\r\n131.8235,-1.7603\r\n131.8085,-1.7059\r\n131.7344,-1.64\r\n131.6574,-1.6056\r\n131.5752,-1.5801\r\n131.5631,-1.5719\r\n131.5562,-1.5579\r\n131.5573,-1.5422\r\n131.4432,-1.4888\r\n131.4287,-1.4829\r\n131.1271,-1.3823\r\n131.127,-1.3946\r\n131.1365,-1.4056\r\n131.1509,-1.4185\r\n131.1674,-1.4294\r\n131.1839,-1.4367\r\n131.1893,-1.4485\r\n131.186,-1.4589\r\n131.1681,-1.4761\r\n131.1531,-1.4881\r\n131.1407,-1.4966\r\n131.0608,-1.5253\r\n131.0381,-1.4856\r\n131.0305,-1.4759\r\n130.9992,-1.4629\r\n130.964,-1.4499\r\n130.9453,-1.4468\r\n130.9024,-1.4533\r\n130.8167,-1.4012\r\n130.8648,-1.3329\r\n130.8883,-1.2734\r\n130.9129,-1.242\r\n130.9278,-1.2345\r\n130.9529,-1.2375\r\n131.008,-1.2276\r\n131.0187,-1.2248\r\n131.032,-1.2173\r\n131.0376,-1.209\r\n131.102,-1.0957\r\n131.1057,-1.0859\r\n131.1393,-0.917\r\n131.1347,-0.9052\r\n131.1086,-0.8218\r\n131.2728,-0.7599\r\n131.2833,-0.7567\r\n131.366,-0.7332\r\n131.3876,-0.7364\r\n131.3912,-0.7484\r\n131.4305,-0.7614\r\n131.6277,-0.725\r\n131.6551,-0.7183\r\n131.6858,-0.7081\r\n131.7158,-0.697\r\n131.7256,-0.6928\r\n131.7361,-0.6836\r\n131.7427,-0.6692\r\n131.7484,-0.6526\r\n131.7705,-0.6218\r\n131.9587,-0.4659\r\n132.0122,-0.4316\r\n132.0294,-0.4211\r\n132.0438,-0.4153\r\n132.1218,-0.3834\r\n132.2746,-0.3459\r\n132.2861,-0.3438\r\n132.4142,-0.3537\r\n132.5646,-0.3665\r\n132.5953,-0.3873\r\n132.671,-0.4211\r\n132.7249,-0.4425\r\n132.9659,-0.5361\r\n133.0114,-0.5369\r\n133.0241,-0.5417\r\n133.1038,-0.6055\r\n133.1654,-0.6668\r\n133.178,-0.6822\r\n133.2,-0.7017\r\n133.2253,-0.7186\r\n133.2401,-0.7237\r\n133.2533,-0.7277\r\n133.2807,-0.7353\r\n133.3044,-0.739\r\n133.4256,-0.753\r\n133.6014,-0.7555\r\n133.6068,-0.7472\r\n133.6054,-0.723\r\n133.8313,-0.7291\r\n133.844,-0.7335\r\n133.8551,-0.7428\r\n133.961,-0.834\r\n133.9286,-0.8874\r\n133.9185,-0.8941\r\n133.8794,-0.9655\r\n133.9472,-1.1016\r\n133.9767,-1.1507\r\n134.008,-1.1843\r\n134.0246,-1.1955\r\n134.0362,-1.2008\r\n134.0546,-1.2202\r\n134.0631,-1.2322\r\n134.1287,-1.3475\r\n134.13,-1.359\r\n134.1082,-1.3816\r\n134.0937,-1.3947\r\n134.0845,-1.4091\r\n134.0811,-1.4231\r\n134.0742,-1.4833\r\n134.073,-1.5355\r\n134.0708,-1.5553\r\n134.0101,-1.616\r\n133.9469,-1.6625\r\n133.9381,-1.676\r\n133.972,-1.8817\r\n133.9947,-1.9316\r\n133.9825,-2.0493\r\n134.009,-2.3168\r\n134.0421,-2.3803\r\n134.0495,-2.3932\r\n134.0718,-2.4254\r\n134.0909,-2.4301\r\n134.1027,-2.4357\r\n134.1688,-2.5021\r\n134.1943,-2.5724\r\n134.2251,-2.6519\r\n134.3115,-2.858\r\n134.3299,-2.8628\r\n134.3435,-2.859\r\n134.3561,-2.8511\r\n134.375,-2.8323\r\n134.372,-2.7999\r\n134.3692,-2.7893\r\n134.3615,-2.7694\r\n134.3426,-2.7124\r\n134.3234,-2.6247\r\n134.3191,-2.5716\r\n134.3203,-2.5561\r\n134.3255,-2.541\r\n134.3345,-2.5226\r\n134.3888,-2.4667\r\n134.4193,-2.4736\r\n134.4736,-2.5014\r\n134.4908,-2.5187\r\n134.5003,-2.536\r\n134.5036,-2.5534\r\n134.5058,-2.5718\r\n134.5064,-2.6711\r\n134.5064,-2.7326\r\n134.5051,-2.7515\r\n134.5055,-2.7785\r\n134.5139,-2.8412\r\n134.5464,-2.9665\r\n134.5534,-2.9766\r\n134.5731,-2.9873\r\n134.5857,-2.9878\r\n134.6001,-2.9846\r\n134.6142,-2.9787\r\n134.653,-2.9511\r\n134.6575,-2.9381\r\n134.6584,-2.9221\r\n134.6768,-2.9011\r\n134.6946,-2.8978\r\n134.7029,-2.9033\r\n134.7089,-2.9278\r\n134.7096,-2.941\r\n134.699,-3.0109\r\n134.6862,-3.019\r\n134.6763,-3.0262\r\n134.6704,-3.0373\r\n134.6604,-3.1202\r\n134.7243,-3.2449\r\n134.7352,-3.2549\r\n134.8425,-3.3324\r\n134.8516,-3.3375\r\n134.9652,-3.3646\r\n135.1805,-3.3897\r\n135.1953,-3.3879\r\n135.3087,-3.3653\r\n135.3246,-3.3606\r\n135.339,-3.3544\r\n135.3638,-3.3378\r\n135.3787,-3.3256\r\n135.3891,-3.3154\r\n135.4025,-3.301\r\n135.4123,-3.2835\r\n135.4175,-3.2661\r\n135.4155,-3.243\r\n135.4211,-3.2348\r\n135.4528,-3.198\r\n135.4809,-3.178\r\n135.4913,-3.175\r\n135.5514,-3.1595\r\n135.5603,-3.1548\r\n135.6135,-3.1124\r\n135.6117,-3.0974\r\n135.588,-3.0789\r\n135.5909,-3.0668\r\n135.6109,-3.0489\r\n135.6764,-3.0193\r\n135.7247,-3.0054\r\n135.7391,-2.9989\r\n135.7542,-2.987\r\n135.7758,-2.9575\r\n135.7834,-2.9408\r\n135.7864,-2.9232\r\n135.7848,-2.9109\r\n135.8022,-2.7828\r\n135.8728,-2.6978\r\n135.8831,-2.6941\r\n135.8961,-2.6947\r\n135.9535,-2.6656\r\n136.0158,-2.6386\r\n136.0295,-2.632\r\n136.0675,-2.6079\r\n136.0822,-2.595\r\n136.0951,-2.5806\r\n136.1013,-2.5729\r\n136.1124,-2.5567\r\n136.1171,-2.5477\r\n136.126,-2.5294\r\n136.1889,-2.3638\r\n136.1917,-2.3459\r\n136.1919,-2.3254\r\n136.1858,-2.3112\r\n136.1816,-2.2946\r\n136.181,-2.2796\r\n136.2034,-2.2511\r\n136.2563,-2.2147\r\n136.2671,-2.2121\r\n136.3296,-2.2088\r\n136.3793,-2.2114\r\n136.3827,-2.2283\r\n136.393,-2.2352\r\n136.4485,-2.2489\r\n136.4608,-2.2502\r\n136.5144,-2.2545\r\n136.6004,-2.2472\r\n136.6154,-2.2367\r\n136.6332,-2.2269\r\n136.6845,-2.1991\r\n136.8373,-2.1312\r\n136.9131,-2.1077\r\n136.9292,-2.1081\r\n136.9442,-2.1123\r\n136.9591,-2.1143\r\n137.0209,-2.1053\r\n137.034,-2.1018\r\n137.0795,-2.0715\r\n137.082,-2.0548\r\n137.0543,-1.9655\r\n137.045,-1.9501\r\n137.0282,-1.9388\r\n137.0084,-1.9327\r\n136.9793,-1.9021\r\n136.956,-1.8721\r\n136.9599,-1.8146\r\n136.9669,-1.8007\r\n136.9771,-1.7906\r\n136.986,-1.7857\r\n137.0376,-1.7634\r\n137.0592,-1.7579\r\n137.1098,-1.7452\r\n137.1911,-1.7099\r\n137.3351,-1.6327\r\n137.348,-1.6133\r\n137.3605,-1.6019\r\n137.4312,-1.5661\r\n137.4504,-1.5581\r\n137.4992,-1.5379\r\n137.5248,-1.528\r\n137.5667,-1.5122\r\n137.5967,-1.5012\r\n137.6228,-1.493\r\n137.6912,-1.4724\r\n137.7058,-1.4699\r\n137.7214,-1.4711\r\n137.777,-1.4877\r\n137.789,-1.503\r\n137.7953,-1.5135\r\n137.8241,-1.5407\r\n137.9061,-1.605\r\n138.2122,-1.7155\r\n138.2585,-1.7303\r\n138.367,-1.7592\r\n138.423,-1.7702\r\n138.4521,-1.7749\r\n138.4694,-1.7784\r\n138.4884,-1.7834\r\n138.5004,-1.7885\r\n138.5179,-1.7981\r\n138.5528,-1.8179\r\n138.5652,-1.8261\r\n138.5885,-1.8447\r\n138.601,-1.863\r\n138.6124,-1.8826\r\n138.6222,-1.894\r\n138.6323,-1.9041\r\n138.6608,-1.93\r\n138.6878,-1.9516\r\n138.6971,-1.9555\r\n138.7082,-1.958\r\n138.7264,-1.9605\r\n138.7431,-1.9597\r\n138.7581,-1.9577\r\n138.7773,-1.9589\r\n138.7882,-1.9616\r\n138.8199,-1.9711\r\n138.8521,-1.9808\r\n138.8901,-1.9971\r\n139.1948,-2.1376\r\n139.251,-2.1634\r\n139.2729,-2.1755\r\n139.2816,-2.1808\r\n139.4287,-2.2593\r\n139.5994,-2.3489\r\n139.6236,-2.3585\r\n139.6456,-2.3638\r\n139.6752,-2.3707\r\n139.6875,-2.3723\r\n139.7273,-2.3735\r\n139.7764,-2.3681\r\n139.8744,-2.3559\r\n139.9359,-2.3257\r\n139.9479,-2.3204\r\n140.0048,-2.3239\r\n140.0101,-2.3323\r\n140.0115,-2.3445\r\n140.0147,-2.3548\r\n140.0543,-2.4042\r\n140.1644,-2.4552\r\n140.1762,-2.4561\r\n140.2178,-2.4456\r\n140.2232,-2.4295\r\n140.3193,-2.4315\r\n140.396,-2.4399\r\n140.4733,-2.4542\r\n140.5493,-2.481\r\n140.5638,-2.4872\r\n140.5745,-2.4935\r\n140.5832,-2.5018\r\n140.5901,-2.526\r\n140.5853,-2.545\r\n140.5759,-2.5627\r\n140.5484,-2.591\r\n140.5421,-2.6117\r\n140.5535,-2.6258\r\n140.5688,-2.6341\r\n140.5787,-2.6345\r\n140.5832,-2.6259\r\n140.6173,-2.6178\r\n140.6654,-2.6067\r\n140.8083,-2.6012\r\n140.8438,-2.604\r\n140.8475,-2.6108\r\n140.845,-4.8999\r\n140.8458,-5.9929\r\n140.846,-6.3256\r\n140.8255,-6.3259\r\n140.8069,-6.3294\r\n140.7721,-6.427\r\n140.7681,-6.4436\r\n140.7872,-6.4633\r\n140.7911,-6.473\r\n140.7873,-6.4924\r\n140.734,-6.5933\r\n140.7032,-6.6236\r\n140.6993,-6.6707\r\n140.6997,-6.7208\r\n140.7114,-6.7787\r\n140.7156,-6.7885\r\n140.7435,-6.8481\r\n140.7899,-6.8958\r\n140.8216,-6.8987\r\n140.8351,-6.8887\r\n140.8467,-6.8853\r\n140.8467,-6.8969\r\n140.851,-9.1182\r\n140.805,-9.0887\r\n140.7879,-9.0789\r\n140.7729,-9.0725\r\n140.7563,-9.0685\r\n140.7328,-9.0645\r\n140.7205,-9.06\r\n140.7015,-9.0483\r\n140.6855,-9.036\r\n140.6727,-9.0221\r\n140.6391,-8.9738\r\n140.6015,-8.93\r\n140.5875,-8.9163\r\n140.5334,-8.8683\r\n140.49,-8.8298\r\n140.462,-8.8034\r\n140.4527,-8.7927\r\n140.4417,-8.7766\r\n140.388,-8.694\r\n140.3473,-8.6224\r\n140.3316,-8.6065\r\n140.18,-8.4789\r\n140.0728,-8.3888\r\n140.0534,-8.3739\r\n139.9661,-8.3106\r\n139.9303,-8.2857\r\n139.9143,-8.2742\r\n139.895,-8.2596\r\n139.8751,-8.2396\r\n139.8376,-8.1957\r\n139.8285,-8.1842\r\n139.8185,-8.1675\r\n139.8256,-8.1286\r\n139.8488,-8.1042\r\n139.8658,-8.1005\r\n139.8948,-8.0773\r\n139.9049,-8.0623\r\n139.9768,-7.93\r\n139.9907,-7.877\r\n139.8966,-7.9179\r\n139.8801,-7.9849\r\n139.8802,-8.0053\r\n139.8844,-8.0223\r\n139.886,-8.0344\r\n139.8831,-8.0453\r\n139.8513,-8.0647\r\n139.8088,-8.0874\r\n139.7878,-8.0929\r\n139.759,-8.1055\r\n139.7128,-8.1041\r\n139.6633,-8.103\r\n139.5957,-8.1036\r\n139.556,-8.1047\r\n139.4641,-8.1156\r\n139.4449,-8.1238\r\n139.436,-8.1288\r\n139.4189,-8.1387\r\n139.4083,-8.148\r\n139.3878,-8.1616\r\n139.3733,-8.1678\r\n139.3515,-8.1738\r\n139.2623,-8.1942\r\n139.2312,-8.1969\r\n139.2106,-8.1971\r\n139.181,-8.1952\r\n139.1699,-8.1924\r\n139.1611,-8.1874\r\n139.12,-8.1603\r\n139.1037,-8.1424\r\n139.089,-8.1227\r\n139.0827,-8.1053\r\n139.0624,-8.0799\r\n138.9284,-8.1308\r\n138.8182,-8.2113\r\n138.8142,-8.2205\r\n138.808,-8.2416\r\n138.7838,-8.2855\r\n138.7657,-8.292\r\n138.7551,-8.2887\r\n138.6971,-8.1802\r\n138.6931,-8.1705\r\n138.684,-8.1488\r\n138.6813,-8.1207\r\n138.6953,-8.0958\r\n138.7485,-8.0279\r\n138.7483,-7.9163\r\n138.7264,-8.027\r\n138.6933,-8.069\r\n138.6271,-8.1301\r\n138.5873,-8.1434\r\n138.5535,-8.1468\r\n138.512,-8.1552\r\n138.4925,-8.1881\r\n138.4687,-8.2256\r\n138.4482,-8.2457\r\n138.2984,-8.3682\r\n138.2532,-8.3916\r\n138.225,-8.4011\r\n138.1455,-8.4166\r\n138.1186,-8.4137\r\n138.096,-8.3952\r\n138.0586,-8.3849\r\n138.0281,-8.3813\r\n137.7143,-8.3616\r\n137.6503,-8.3723\r\n137.5497,-8.4013\r\n137.5204,-8.4219\r\n137.4913,-8.4253\r\n137.4774,-8.4014\r\n137.4806,-8.3715\r\n137.5538,-8.1769\r\n137.5735,-8.1285\r\n137.7073,-7.8662\r\n137.7505,-7.787\r\n137.863,-7.6165\r\n137.8937,-7.5834\r\n137.9152,-7.5654\r\n137.9501,-7.5387\r\n138.0076,-7.4998\r\n138.0655,-7.4624\r\n138.0839,-7.4531\r\n138.2066,-7.4069\r\n138.2509,-7.4\r\n138.299,-7.3936\r\n138.3221,-7.3892\r\n138.3562,-7.3826\r\n138.3893,-7.3742\r\n138.4035,-7.3708\r\n138.4344,-7.362\r\n138.4827,-7.3557\r\n138.546,-7.3543\r\n138.6051,-7.362\r\n138.6506,-7.3749\r\n138.6717,-7.3941\r\n138.7082,-7.4482\r\n138.7237,-7.4784\r\n138.7346,-7.4988\r\n138.7685,-7.5342\r\n138.8117,-7.5473\r\n138.8448,-7.5488\r\n138.8801,-7.6051\r\n138.8251,-7.7604\r\n138.7573,-7.8696\r\n138.751,-7.9027\r\n138.7665,-7.8913\r\n138.7842,-7.8817\r\n138.7959,-7.8798\r\n138.8064,-7.8764\r\n138.8204,-7.8705\r\n138.8358,-7.8586\r\n138.8469,-7.8289\r\n138.8498,-7.8113\r\n138.8497,-7.7977\r\n138.8484,-7.7788\r\n138.8462,-7.7672\r\n138.8477,-7.7517\r\n138.8949,-7.6322\r\n138.8988,-7.623\r\n138.9113,-7.6078\r\n138.9263,-7.5959\r\n138.9368,-7.5823\r\n138.94,-7.5684\r\n138.9382,-7.5533\r\n138.9315,-7.5428\r\n138.9123,-7.5276\r\n138.8836,-7.5157\r\n138.8638,-7.5079\r\n138.8498,-7.5048\r\n138.7772,-7.455\r\n138.7564,-7.401\r\n138.7412,-7.3717\r\n138.7341,-7.3617\r\n138.7252,-7.35\r\n138.7062,-7.3283\r\n138.6922,-7.3149\r\n138.6757,-7.304\r\n138.6073,-7.2632\r\n138.5499,-7.2315\r\n138.5271,-7.2239\r\n138.5145,-7.2157\r\n138.5063,-7.2035\r\n138.5056,-7.1927\r\n138.5182,-7.1848\r\n138.7458,-7.1921\r\n138.778,-7.1945\r\n138.7882,-7.1977\r\n138.8381,-7.2306\r\n138.8524,-7.2368\r\n138.8649,-7.2411\r\n138.8796,-7.2432\r\n138.8938,-7.2433\r\n138.8988,-7.2419\r\n138.9398,-7.2347\r\n138.9785,-7.2356\r\n139.0081,-7.2331\r\n139.0187,-7.2304\r\n139.0277,-7.2188\r\n139.0653,-7.1543\r\n139.0188,-7.175\r\n139.0045,-7.1946\r\n138.9722,-7.2019\r\n138.9325,-7.2035\r\n138.8853,-7.2055\r\n138.6905,-7.1458\r\n138.6036,-7.1095\r\n138.5923,-7.1007\r\n138.4248,-6.9535\r\n138.4119,-6.9391\r\n138.4072,-6.9302\r\n138.4039,-6.9163\r\n138.4061,-6.8984\r\n138.4131,-6.8887\r\n138.4318,-6.8747\r\n138.4411,-6.8704\r\n138.4873,-6.8692\r\n138.502,-6.8739\r\n138.5423,-6.8882\r\n138.5616,-6.8913\r\n138.5721,-6.8919\r\n138.5842,-6.8895\r\n138.6008,-6.8794\r\n138.6221,-6.86\r\n138.6479,-6.8484\r\n138.7301,-6.8376\r\n138.7521,-6.8357\r\n138.7723,-6.8389\r\n138.8081,-6.8512\r\n138.8261,-6.8608\r\n138.8403,-6.8737\r\n138.8498,-6.8846\r\n138.8664,-6.9029\r\n138.8912,-6.9253\r\n138.9151,-6.9427\r\n138.9362,-6.9555\r\n138.9499,-6.9621\r\n138.9642,-6.9682\r\n138.9795,-6.9703\r\n139.0291,-6.9596\r\n139.0149,-6.9512\r\n138.9889,-6.9499\r\n138.9719,-6.9466\r\n138.9624,-6.9426\r\n138.9315,-6.9254\r\n138.917,-6.9155\r\n138.8903,-6.8909\r\n138.8778,-6.8769\r\n138.86,-6.8608\r\n138.8295,-6.8439\r\n138.8152,-6.8378\r\n138.8006,-6.8316\r\n138.7803,-6.8248\r\n138.744,-6.8203\r\n138.7254,-6.818\r\n138.6309,-6.7706\r\n138.5337,-6.7209\r\n138.5247,-6.713\r\n138.5212,-6.7027\r\n138.5158,-6.6808\r\n138.5097,-6.65\r\n138.5185,-6.6428\r\n138.532,-6.639\r\n138.5477,-6.6391\r\n138.5197,-6.6011\r\n138.404,-6.4852\r\n138.3381,-6.4277\r\n138.3244,-6.4143\r\n138.306,-6.3916\r\n138.2807,-6.3556\r\n138.2512,-6.2897\r\n138.2407,-6.2657\r\n138.238,-6.2549\r\n138.2326,-6.2263\r\n138.2314,-6.2144\r\n138.2315,-6.2008\r\n138.236,-6.1884\r\n138.236,-6.1774\r\n138.2078,-6.0945\r\n138.2039,-6.0849\r\n138.1683,-6.0181\r\n138.1388,-5.966\r\n138.1402,-5.8488\r\n138.1228,-5.8452\r\n138.0544,-5.8248\r\n138.0413,-5.8174\r\n138.0292,-5.8091\r\n138.0189,-5.7988\r\n138.0105,-5.7865\r\n138.0228,-5.7615\r\n138.0338,-5.7519\r\n138.0988,-5.7154\r\n138.1942,-5.6738\r\n138.1836,-5.6649\r\n138.157,-5.6638\r\n138.0638,-5.6781\r\n138.0515,-5.6831\r\n138.0195,-5.6994\r\n138.0067,-5.7113\r\n137.9285,-5.7334\r\n137.9142,-5.7247\r\n137.8996,-5.6639\r\n137.8969,-5.6464\r\n137.8956,-5.6204\r\n137.8956,-5.5933\r\n137.8974,-5.5751\r\n137.9086,-5.5102\r\n137.916,-5.4318\r\n137.9158,-5.4183\r\n137.9078,-5.4025\r\n137.8864,-5.4339\r\n137.879,-5.4537\r\n137.7914,-5.4211\r\n137.6209,-5.3085\r\n137.5928,-5.2744\r\n137.5058,-5.2177\r\n137.4515,-5.2034\r\n137.4381,-5.1967\r\n137.4179,-5.1822\r\n137.4131,-5.1708\r\n137.4209,-5.1617\r\n137.4364,-5.1494\r\n137.3613,-5.1489\r\n137.2525,-5.1\r\n137.2072,-5.0698\r\n137.1478,-5.024\r\n137.1121,-4.981\r\n137.067,-4.9998\r\n137.0541,-5.007\r\n136.8473,-4.9485\r\n136.6667,-4.9247\r\n136.6522,-4.9151\r\n136.6433,-4.9001\r\n136.4759,-4.8223\r\n136.3695,-4.7649\r\n136.3464,-4.7509\r\n136.2048,-4.6778\r\n136.1609,-4.6778\r\n136.1029,-4.6788\r\n136.0133,-4.645\r\n135.8804,-4.5882\r\n135.8534,-4.564\r\n135.8376,-4.5392\r\n135.8175,-4.5111\r\n135.8088,-4.5064\r\n135.7737,-4.4933\r\n135.7429,-4.4902\r\n135.6467,-4.4869\r\n135.6107,-4.4908\r\n135.5826,-4.4957\r\n135.5699,-4.4962\r\n135.4958,-4.484\r\n135.4856,-4.4808\r\n135.4613,-4.4706\r\n135.3679,-4.4513\r\n135.2714,-4.4313\r\n135.2222,-4.4354\r\n135.1881,-4.4383\r\n135.1754,-4.4397\r\n135.1324,-4.4464\r\n135.1111,-4.4559\r\n135.1021,-4.4606\r\n135.0905,-4.4629\r\n135.0783,-4.4614\r\n135.0509,-4.4545\r\n135.023,-4.4417\r\n134.9321,-4.395\r\n134.9191,-4.3878\r\n134.8096,-4.3194\r\n134.6481,-4.2511\r\n134.588,-4.2053\r\n134.4934,-4.1208\r\n134.489,-4.1084\r\n134.5239,-3.9712\r\n134.5313,-3.9447\r\n134.5425,-3.9351\r\n134.5559,-3.9318\r\n134.7006,-3.9496\r\n134.7305,-3.9603\r\n134.7482,-3.9705\r\n134.7605,-3.9753\r\n134.779,-3.974\r\n134.8165,-3.9462\r\n134.8148,-3.9366\r\n134.7476,-3.9247\r\n134.6123,-3.9139\r\n134.5547,-3.9111\r\n134.5203,-3.9104\r\n134.4752,-3.9424\r\n134.4647,-3.9534\r\n134.4564,-3.9796\r\n134.4537,-3.9937\r\n134.445,-4.0055\r\n134.4217,-4.013\r\n134.3691,-4.0217\r\n134.3151,-3.9433\r\n134.2806,-3.9089\r\n134.2644,-3.9032\r\n134.2137,-3.8925\r\n134.2062,-3.9029\r\n134.1966,-3.944\r\n134.1876,-3.9868\r\n134.1509,-4.006\r\n134.0601,-3.9554\r\n134.0305,-3.9299\r\n134.0104,-3.8885\r\n134.014,-3.8578\r\n134.0376,-3.8408\r\n134.0404,-3.8244\r\n134.0238,-3.7883\r\n134.0118,-3.7727\r\n133.9894,-3.7544\r\n133.9748,-3.7477\r\n133.8825,-3.7948\r\n133.8745,-3.8006\r\n133.7732,-3.7458\r\n133.6811,-3.5848\r\n133.649,-3.6008\r\n133.6451,-3.6101\r\n133.6443,-3.6201\r\n133.6488,-3.6504\r\n133.6527,-3.6669\r\n133.6272,-3.6729\r\n133.5919,-3.6566\r\n133.5564,-3.6278\r\n133.4927,-3.5021\r\n133.4856,-3.485\r\n133.4846,-3.4694\r\n133.4888,-3.4568\r\n133.507,-3.4441\r\n133.5181,-3.4414\r\n133.5415,-3.423\r\n133.5481,-3.4091\r\n133.5489,-3.3963\r\n133.5506,-3.3475\r\n133.5432,-3.2947\r\n133.5368,-3.273\r\n133.538,-3.2537\r\n133.5621,-3.1889\r\n133.6318,-3.1292\r\n133.6976,-3.0842\r\n133.7093,-3.079\r\n133.7133,-3.0524\r\n133.7114,-3.0038\r\n133.6779,-2.9583\r\n133.5807,-3.0471\r\n133.5614,-3.0687\r\n133.5163,-3.1207\r\n133.5083,-3.133\r\n133.5032,-3.1454\r\n133.5011,-3.157\r\n133.4895,-3.2861\r\n133.4939,-3.3186\r\n133.4938,-3.3617\r\n133.4921,-3.4073\r\n133.454,-3.4149\r\n133.4192,-3.4344\r\n133.3931,-3.4566\r\n133.4152,-3.4777\r\n133.4387,-3.5302\r\n133.4344,-3.5643\r\n133.4227,-3.5798\r\n133.3849,-3.6053\r\n133.3371,-3.6393\r\n133.259,-3.7119\r\n133.248,-3.7281\r\n133.244,-3.7455\r\n133.255,-3.7973\r\n133.2613,-3.8086\r\n133.2901,-3.8279\r\n133.2979,-3.8402\r\n133.3019,-3.8535\r\n133.3001,-3.8646\r\n133.1616,-4.0101\r\n133.0978,-4.0663\r\n133.0865,-4.0717\r\n133.0751,-4.0745\r\n133.0486,-4.0751\r\n132.9459,-4.0641\r\n132.9161,-4.0562\r\n132.8976,-4.0574\r\n132.8775,-4.0684\r\n132.8398,-4.1127\r\n132.8328,-4.1126\r\n132.7613,-4.0933\r\n132.7495,-4.0847\r\n132.697,-4.0054\r\n132.6651,-3.9318\r\n132.6767,-3.9226\r\n132.6675,-3.8872\r\n132.6643,-3.877\r\n132.6306,-3.786\r\n132.6005,-3.7139\r\n132.6328,-3.6285\r\n132.7388,-3.5903\r\n132.7698,-3.5662\r\n132.7748,-3.561\r\n132.7768,-3.5506\r\n132.7324,-3.4667\r\n132.7171,-3.4621\r\n132.7,-3.4703\r\n132.6726,-3.4486\r\n132.6513,-3.3676\r\n132.6577,-3.3489\r\n132.6653,-3.3359\r\n132.672,-3.3185\r\n132.6692,-3.3017\r\n132.6465,-3.2728\r\n132.6378,-3.2675\r\n132.6167,-3.2651\r\n132.5822,-3.279\r\n132.578,-3.2888\r\n132.5814,-3.3086\r\n132.5807,-3.3308\r\n132.5723,-3.3394\r\n132.5592,-3.3431\r\n132.5466,-3.3387\r\n132.5138,-3.3217\r\n132.5051,-3.3134\r\n132.4474,-3.2309\r\n132.4427,-3.1814\r\n132.4075,-3.1134\r\n132.397,-3.1031\r\n132.3165,-3.0413\r\n132.3005,-3.0296\r\n132.1668,-2.9479\r\n132.1242,-2.9353\r\n132.1125,-2.9334\r\n132.0921,-2.9336\r\n132.0414,-2.9352\r\n132.0326,-2.9404\r\n131.9435,-2.9641\r\n131.9315,-2.9637\r\n131.8082,-2.7838\r\n131.8189,-2.7714\r\n131.9799,-2.6939\r\n131.9896,-2.6901\r\n132.0003,-2.6875\r\n132.0463,-2.6769\r\n132.0588,-2.6755\r\n132.0721,-2.6758\r\n132.1689,-2.6791\r\n132.3621,-2.6971\r\n132.423,-2.7137\r\n132.4384,-2.7223\r\n132.4688,-2.7401\r\n132.4926,-2.757\r\n132.4982,-2.7652\r\n132.5062,-2.7774\r\n132.5166,-2.7876\r\n132.5509,-2.8092\r\n132.561,-2.8126\r\n132.5734,-2.8137\r\n132.5867,-2.8089\r\n132.6403,-2.7701\r\n132.6831,-2.7374\r\n132.6929,-2.7273\r\n132.7436,-2.6598\r\n132.7436,-2.6598\r\n19,-3.0,Brazil\r\n-50.9266,-0.5756\r\n-50.8998,-0.5213\r\n-50.8312,-0.3969\r\n-50.8211,-0.3848\r\n-50.7933,-0.3734\r\n-50.7652,-0.3712\r\n-50.732,-0.3778\r\n-50.7199,-0.3831\r\n-50.7052,-0.4041\r\n-50.7001,-0.4204\r\n-50.7025,-0.4389\r\n-50.7084,-0.4508\r\n-50.7264,-0.4711\r\n-50.7397,-0.4845\r\n-50.7479,-0.4916\r\n-50.7676,-0.5065\r\n-50.9013,-0.5665\r\n-50.9266,-0.5756\r\n-50.9266,-0.5756\r\n17,-3.0,Brazil\r\n-51.0147,-0.5532\r\n-51.0196,-0.5422\r\n-51.02,-0.5043\r\n-51.017,-0.4931\r\n-51.0129,-0.4837\r\n-51.0041,-0.4721\r\n-50.9924,-0.4631\r\n-50.9365,-0.4236\r\n-50.8974,-0.4012\r\n-50.8651,-0.3853\r\n-50.8449,-0.3782\r\n-50.8529,-0.4123\r\n-50.9025,-0.5065\r\n-50.9453,-0.5424\r\n-50.9539,-0.5472\r\n-51.0147,-0.5532\r\n-51.0147,-0.5532\r\n26,8.0,Indonesia\r\n121.7757,-0.4736\r\n121.775,-0.4899\r\n121.7678,-0.5033\r\n121.7537,-0.5133\r\n121.742,-0.5155\r\n121.738,-0.5028\r\n121.7292,-0.491\r\n121.7019,-0.4814\r\n121.5903,-0.4829\r\n121.5743,-0.5113\r\n121.5696,-0.5239\r\n121.5608,-0.5405\r\n121.5304,-0.5533\r\n121.5109,-0.5502\r\n121.5046,-0.5328\r\n121.5449,-0.4605\r\n121.6051,-0.4178\r\n121.7033,-0.4075\r\n121.7147,-0.4068\r\n121.7421,-0.4205\r\n121.7545,-0.4288\r\n121.7633,-0.4404\r\n121.7707,-0.4534\r\n121.7736,-0.4641\r\n121.7757,-0.4736\r\n121.7757,-0.4736\r\n17,9.0,Indonesia\r\n130.4913,-0.4183\r\n130.5142,-0.4258\r\n130.5467,-0.4522\r\n130.5481,-0.4673\r\n130.5224,-0.5108\r\n130.5125,-0.518\r\n130.4919,-0.5277\r\n130.4601,-0.5404\r\n130.4487,-0.543\r\n130.4357,-0.5425\r\n130.3193,-0.5244\r\n130.31,-0.4679\r\n130.3339,-0.4501\r\n130.468,-0.4097\r\n130.4783,-0.413\r\n130.4913,-0.4183\r\n130.4913,-0.4183\r\n18,-6.0,Ecuador\r\n-90.2372,-0.7802\r\n-90.3289,-0.7693\r\n-90.4378,-0.6911\r\n-90.449,-0.6322\r\n-90.437,-0.5934\r\n-90.4336,-0.5829\r\n-90.404,-0.5443\r\n-90.3866,-0.5274\r\n-90.3528,-0.5131\r\n-90.2296,-0.501\r\n-90.1907,-0.4974\r\n-90.0859,-0.5453\r\n-90.0776,-0.5691\r\n-90.0881,-0.6557\r\n-90.0985,-0.686\r\n-90.1533,-0.7474\r\n-90.2372,-0.7802\r\n-90.2372,-0.7802\r\n56,-3.0,Brazil\r\n-51.8428,-1.4747\r\n-51.8665,-1.4697\r\n-51.891,-1.4419\r\n-51.8886,-1.4169\r\n-51.8675,-1.388\r\n-51.8423,-1.3478\r\n-51.8278,-1.3206\r\n-51.8206,-1.297\r\n-51.8226,-1.2721\r\n-51.8326,-1.2328\r\n-51.8264,-1.1819\r\n-51.811,-1.1682\r\n-51.7849,-1.1643\r\n-51.7429,-1.1618\r\n-51.6619,-1.1373\r\n-51.6324,-1.1176\r\n-51.6157,-1.099\r\n-51.604,-1.0818\r\n-51.5943,-1.0501\r\n-51.5963,-1.0282\r\n-51.6028,-1.007\r\n-51.6065,-0.9842\r\n-51.609,-0.9473\r\n-51.6069,-0.8993\r\n-51.6002,-0.8729\r\n-51.5519,-0.7328\r\n-51.4918,-0.6554\r\n-51.4711,-0.6365\r\n-51.4384,-0.6127\r\n-51.3245,-0.5422\r\n-51.2463,-0.5341\r\n-51.141,-0.5295\r\n-51.1263,-0.5583\r\n-51.0928,-0.6597\r\n-51.0948,-0.6817\r\n-51.1309,-0.7536\r\n-51.1504,-0.7894\r\n-51.1649,-0.8228\r\n-51.1856,-0.8934\r\n-51.2041,-0.979\r\n-51.2191,-1.0186\r\n-51.2896,-1.0617\r\n-51.3077,-1.0854\r\n-51.3233,-1.1113\r\n-51.3426,-1.1456\r\n-51.3754,-1.1922\r\n-51.392,-1.2091\r\n-51.4091,-1.2258\r\n-51.4253,-1.2388\r\n-51.4995,-1.2913\r\n-51.6172,-1.3721\r\n-51.6792,-1.414\r\n-51.7418,-1.4516\r\n-51.8243,-1.4727\r\n-51.8428,-1.4747\r\n-51.8428,-1.4747\r\n31,-3.0,Brazil\r\n-51.0826,-0.9609\r\n-51.0915,-0.9481\r\n-51.0912,-0.9342\r\n-51.0792,-0.8747\r\n-51.0447,-0.7641\r\n-51.0352,-0.7352\r\n-51.028,-0.7179\r\n-51.0197,-0.7022\r\n-51.0129,-0.6934\r\n-50.9035,-0.613\r\n-50.8469,-0.5846\r\n-50.8205,-0.5726\r\n-50.8008,-0.5663\r\n-50.7773,-0.5649\r\n-50.7566,-0.5754\r\n-50.7515,-0.5915\r\n-50.7602,-0.6781\r\n-50.7666,-0.6907\r\n-50.7868,-0.6996\r\n-50.7966,-0.7014\r\n-50.8219,-0.7063\r\n-50.8532,-0.7122\r\n-50.8662,-0.7189\r\n-50.8777,-0.7285\r\n-50.8929,-0.7485\r\n-50.9031,-0.7645\r\n-50.9698,-0.8597\r\n-51.0499,-0.937\r\n-51.0744,-0.9583\r\n-51.0826,-0.9609\r\n-51.0826,-0.9609\r\n17,1.0,Gabon\r\n8.9923,-0.7678\r\n8.982,-0.7644\r\n8.9681,-0.7537\r\n8.9585,-0.7394\r\n8.9542,-0.7302\r\n8.9372,-0.6704\r\n8.9367,-0.6573\r\n8.9392,-0.6462\r\n8.9557,-0.6211\r\n8.9939,-0.5987\r\n9.0337,-0.655\r\n9.0365,-0.6682\r\n9.027,-0.7441\r\n9.0068,-0.762\r\n8.9976,-0.7669\r\n8.9923,-0.7678\r\n8.9923,-0.7678\r\n17,9.0,Indonesia\r\n127.0963,-0.6137\r\n127.1106,-0.6189\r\n127.1481,-0.69\r\n127.1759,-0.7936\r\n127.1352,-0.8072\r\n127.0445,-0.7907\r\n127.0332,-0.7882\r\n127.0189,-0.7802\r\n127.0113,-0.7691\r\n127.0095,-0.7544\r\n127.0127,-0.7403\r\n127.0463,-0.6332\r\n127.06,-0.6195\r\n127.0723,-0.615\r\n127.0846,-0.6135\r\n127.0963,-0.6137\r\n127.0963,-0.6137\r\n50,9.0,Indonesia\r\n135.3092,-0.6613\r\n135.3275,-0.6712\r\n135.3943,-0.6773\r\n135.4311,-0.6735\r\n135.5191,-0.6879\r\n135.6123,-0.7501\r\n135.6435,-0.7312\r\n135.6681,-0.7066\r\n135.6994,-0.7024\r\n135.7373,-0.7246\r\n135.9124,-0.8729\r\n135.9558,-0.9417\r\n136.0416,-1.0609\r\n136.0688,-1.0607\r\n136.1136,-1.048\r\n136.213,-1.0926\r\n136.2336,-1.1137\r\n136.1867,-1.1559\r\n136.1621,-1.1721\r\n136.1124,-1.1973\r\n136.0057,-1.2205\r\n135.9748,-1.224\r\n135.9455,-1.2194\r\n135.9224,-1.2075\r\n135.8952,-1.1814\r\n135.8674,-1.1726\r\n135.8403,-1.172\r\n135.8099,-1.1756\r\n135.7663,-1.1909\r\n135.7319,-1.1839\r\n135.6811,-1.1335\r\n135.6362,-0.9494\r\n135.6361,-0.9251\r\n135.6377,-0.8962\r\n135.614,-0.8427\r\n135.6053,-0.8243\r\n135.5763,-0.8217\r\n135.4717,-0.8717\r\n135.4545,-0.8543\r\n135.3882,-0.7978\r\n135.3685,-0.7832\r\n135.3298,-0.7744\r\n135.3344,-0.806\r\n135.3106,-0.7968\r\n135.2733,-0.7656\r\n135.2525,-0.7418\r\n135.2168,-0.6644\r\n135.2316,-0.6358\r\n135.3092,-0.6613\r\n135.3092,-0.6613\r\n27,-6.0,Ecuador\r\n-89.4328,-0.9573\r\n-89.4451,-0.9561\r\n-89.5274,-0.9281\r\n-89.5268,-0.9144\r\n-89.517,-0.8969\r\n-89.4917,-0.8809\r\n-89.4772,-0.8745\r\n-89.456,-0.8615\r\n-89.4399,-0.8508\r\n-89.3749,-0.8037\r\n-89.3678,-0.7734\r\n-89.3629,-0.7644\r\n-89.347,-0.7423\r\n-89.3194,-0.7219\r\n-89.2616,-0.69\r\n-89.25,-0.688\r\n-89.2281,-0.685\r\n-89.2154,-0.6843\r\n-89.157,-0.6885\r\n-89.1462,-0.705\r\n-89.1602,-0.7459\r\n-89.175,-0.7658\r\n-89.2056,-0.801\r\n-89.3153,-0.9188\r\n-89.3409,-0.9343\r\n-89.4328,-0.9573\r\n-89.4328,-0.9573\r\n16,-3.0,Brazil\r\n-50.8781,-0.8454\r\n-50.886,-0.8447\r\n-50.9069,-0.8375\r\n-50.9116,-0.8225\r\n-50.908,-0.8097\r\n-50.8617,-0.7255\r\n-50.8499,-0.722\r\n-50.8148,-0.7202\r\n-50.7991,-0.7215\r\n-50.7858,-0.7266\r\n-50.7806,-0.7366\r\n-50.7802,-0.7664\r\n-50.7936,-0.8133\r\n-50.8592,-0.8426\r\n-50.8781,-0.8454\r\n-50.8781,-0.8454\r\n22,9.0,Indonesia\r\n130.6947,-0.7693\r\n130.7401,-0.7693\r\n130.7707,-0.7898\r\n130.7446,-0.8345\r\n130.7198,-0.8478\r\n130.6919,-0.862\r\n130.65,-0.8754\r\n130.5214,-0.9025\r\n130.4371,-0.9111\r\n130.4138,-0.9083\r\n130.3313,-0.9052\r\n130.2971,-0.9106\r\n130.2757,-0.9239\r\n130.2653,-0.9269\r\n130.2515,-0.9228\r\n130.3023,-0.8642\r\n130.3406,-0.8342\r\n130.4379,-0.8264\r\n130.5814,-0.8272\r\n130.6583,-0.8099\r\n130.6947,-0.7693\r\n130.6947,-0.7693\r\n37,-3.0,Brazil\r\n-51.3297,-1.2133\r\n-51.3414,-1.2115\r\n-51.3423,-1.2004\r\n-51.3406,-1.1889\r\n-51.3323,-1.1697\r\n-51.306,-1.1279\r\n-51.2928,-1.1136\r\n-51.2484,-1.0689\r\n-51.2188,-1.0505\r\n-51.1995,-1.036\r\n-51.1914,-1.0232\r\n-51.1832,-1.0041\r\n-51.1763,-0.9833\r\n-51.1641,-0.9432\r\n-51.1618,-0.9268\r\n-51.1619,-0.9063\r\n-51.1632,-0.88\r\n-51.1608,-0.8596\r\n-51.1552,-0.8443\r\n-51.1453,-0.8406\r\n-51.1339,-0.8532\r\n-51.1248,-0.8691\r\n-51.1234,-0.8884\r\n-51.1232,-0.9343\r\n-51.1237,-0.9539\r\n-51.1249,-0.9665\r\n-51.13,-0.9889\r\n-51.1333,-0.9994\r\n-51.1818,-1.1425\r\n-51.1952,-1.1632\r\n-51.205,-1.1736\r\n-51.2215,-1.1845\r\n-51.2415,-1.1923\r\n-51.3063,-1.2093\r\n-51.3174,-1.2122\r\n-51.3297,-1.2133\r\n-51.3297,-1.2133\r\n25,-3.0,Brazil\r\n-50.9158,-0.8679\r\n-50.87,-0.8693\r\n-50.8954,-0.8984\r\n-50.9412,-0.9042\r\n-50.9553,-0.9182\r\n-50.9615,-0.9558\r\n-50.9574,-0.9803\r\n-50.962,-0.9902\r\n-50.9758,-1.0039\r\n-51.0128,-1.0363\r\n-51.1006,-1.0834\r\n-51.1204,-1.0906\r\n-51.1306,-1.079\r\n-51.1135,-1.0253\r\n-51.1018,-1.0075\r\n-51.0835,-0.9847\r\n-51.0135,-0.9102\r\n-50.997,-0.8956\r\n-50.9877,-0.8886\r\n-50.9722,-0.8774\r\n-50.9628,-0.8734\r\n-50.9449,-0.8667\r\n-50.9299,-0.8652\r\n-50.9158,-0.8679\r\n-50.9158,-0.8679\r\n14,-3.0,Brazil\r\n-46.4717,-1.021\r\n-46.4793,-1.0179\r\n-46.4917,-0.9998\r\n-46.4965,-0.9872\r\n-46.4954,-0.9682\r\n-46.4845,-0.9379\r\n-46.4699,-0.9216\r\n-46.4189,-0.8796\r\n-46.4029,-0.8893\r\n-46.3882,-1.0022\r\n-46.435,-1.0168\r\n-46.4464,-1.0189\r\n-46.4717,-1.021\r\n-46.4717,-1.021\r\n37,9.0,Indonesia\r\n130.869,-0.9172\r\n130.8882,-0.9107\r\n130.9278,-0.9716\r\n130.925,-1.0823\r\n130.9204,-1.112\r\n130.8914,-1.2377\r\n130.8875,-1.2474\r\n130.8545,-1.3237\r\n130.8497,-1.333\r\n130.8374,-1.348\r\n130.8148,-1.3553\r\n130.7281,-1.3392\r\n130.6896,-1.3115\r\n130.61,-1.2408\r\n130.5992,-1.2172\r\n130.5897,-1.1828\r\n130.5588,-1.1385\r\n130.5467,-1.1215\r\n130.5669,-1.0902\r\n130.5638,-1.0764\r\n130.5516,-1.0475\r\n130.5297,-1.0108\r\n130.508,-1.0047\r\n130.4972,-0.9985\r\n130.4932,-0.9858\r\n130.497,-0.9712\r\n130.5177,-0.96\r\n130.6774,-0.9071\r\n130.6979,-0.9004\r\n130.7139,-0.8955\r\n130.7375,-0.8923\r\n130.7527,-0.8903\r\n130.7868,-0.935\r\n130.8501,-0.9261\r\n130.8596,-0.9225\r\n130.869,-0.9172\r\n130.869,-0.9172\r\n47,7.0,Indonesia\r\n99.171,-1.7371\r\n99.1406,-1.6581\r\n99.1325,-1.6388\r\n99.1144,-1.6202\r\n99.0876,-1.6319\r\n99.11,-1.6572\r\n99.1269,-1.6935\r\n99.1372,-1.7299\r\n99.1378,-1.7714\r\n99.0009,-1.8031\r\n98.9761,-1.7971\r\n98.9427,-1.7826\r\n98.9251,-1.773\r\n98.7652,-1.6749\r\n98.7161,-1.6073\r\n98.7193,-1.5747\r\n98.6919,-1.5202\r\n98.6803,-1.5012\r\n98.624,-1.4237\r\n98.6032,-1.4002\r\n98.5809,-1.3747\r\n98.5221,-1.2864\r\n98.4928,-1.2215\r\n98.4833,-1.1823\r\n98.5022,-1.1498\r\n98.5177,-1.124\r\n98.5316,-1.0932\r\n98.5426,-1.0419\r\n98.541,-0.997\r\n98.547,-0.9697\r\n98.5845,-0.9474\r\n98.6456,-0.9547\r\n98.6751,-0.9563\r\n98.7219,-0.9277\r\n98.7774,-0.91\r\n98.8183,-0.949\r\n98.8793,-1.1072\r\n98.9425,-1.2224\r\n98.9455,-1.2684\r\n98.997,-1.3679\r\n99.1132,-1.5862\r\n99.1394,-1.5809\r\n99.1671,-1.6179\r\n99.1849,-1.7065\r\n99.1747,-1.7344\r\n99.171,-1.7371\r\n99.171,-1.7371\r\n19,9.0,Indonesia\r\n134.7433,-0.9421\r\n134.779,-0.9597\r\n134.8411,-1.0247\r\n134.8408,-1.0723\r\n134.8363,-1.0854\r\n134.8084,-1.1254\r\n134.7948,-1.1325\r\n134.7837,-1.1351\r\n134.7715,-1.1366\r\n134.729,-1.1394\r\n134.7153,-1.1356\r\n134.6501,-1.0395\r\n134.648,-1.0242\r\n134.6612,-0.9811\r\n134.6901,-0.942\r\n134.7243,-0.9386\r\n134.7371,-0.9393\r\n134.7433,-0.9421\r\n134.7433,-0.9421\r\n31,7.0,Indonesia\r\n109.6335,-1.0313\r\n109.6319,-1.0938\r\n109.64,-1.1114\r\n109.6531,-1.1261\r\n109.6527,-1.1409\r\n109.5428,-1.2088\r\n109.3796,-1.2957\r\n109.3632,-1.2999\r\n109.3444,-1.2953\r\n109.3357,-1.2907\r\n109.3231,-1.2822\r\n109.3068,-1.2713\r\n109.296,-1.2618\r\n109.2911,-1.253\r\n109.2937,-1.2422\r\n109.3008,-1.2215\r\n109.314,-1.1931\r\n109.3185,-1.1778\r\n109.3258,-1.1184\r\n109.3293,-1.0637\r\n109.3295,-1.0504\r\n109.3269,-1.0391\r\n109.3701,-0.9784\r\n109.4603,-0.9743\r\n109.5011,-0.9834\r\n109.551,-1.0068\r\n109.5889,-0.9864\r\n109.6159,-1.0006\r\n109.6253,-1.012\r\n109.6335,-1.0313\r\n109.6335,-1.0313\r\n534,3.0,Tanzania, United Republic of\r\n30.4483,-1.0619\r\n30.5592,-1.0643\r\n30.6626,-1.0134\r\n30.7219,-0.9963\r\n30.8542,-0.9958\r\n31.0252,-0.9961\r\n31.2376,-0.997\r\n31.2582,-0.9976\r\n31.5116,-0.9982\r\n31.6419,-0.9985\r\n32.4488,-0.9988\r\n32.5791,-0.999\r\n32.6475,-0.9988\r\n32.7059,-0.9984\r\n32.8536,-0.9985\r\n32.9644,-0.9987\r\n33.0738,-0.9989\r\n33.1492,-0.9984\r\n33.2588,-0.9988\r\n33.3686,-0.9991\r\n33.4014,-0.9994\r\n33.4233,-0.999\r\n33.8832,-1.0005\r\n33.9103,-0.9998\r\n33.9809,-0.9996\r\n34.0373,-1.0379\r\n34.3712,-1.2257\r\n34.4617,-1.2762\r\n34.6783,-1.3973\r\n35.2296,-1.7052\r\n35.6384,-1.9335\r\n35.8405,-2.046\r\n35.9929,-2.1303\r\n36.1127,-2.1974\r\n36.2848,-2.2957\r\n36.6442,-2.4939\r\n37.1542,-2.7756\r\n37.1807,-2.7912\r\n37.2366,-2.8221\r\n37.383,-2.9033\r\n37.4591,-2.9346\r\n37.4804,-2.9456\r\n37.5606,-2.9924\r\n37.6327,-3.0477\r\n37.6555,-3.1829\r\n37.67,-3.2635\r\n37.6774,-3.308\r\n37.648,-3.3127\r\n37.5679,-3.3976\r\n37.5577,-3.4208\r\n37.5576,-3.4463\r\n37.5839,-3.5052\r\n37.6438,-3.5085\r\n37.6949,-3.5244\r\n37.7075,-3.5464\r\n37.7136,-3.5743\r\n37.7221,-3.6112\r\n37.7404,-3.6469\r\n37.8086,-3.6964\r\n38.3739,-4.1009\r\n38.4429,-4.1502\r\n38.5805,-4.2485\r\n38.677,-4.3175\r\n38.9935,-4.5447\r\n39.1173,-4.6339\r\n39.1584,-4.6643\r\n39.1719,-4.6859\r\n39.1762,-4.7423\r\n39.1758,-4.8428\r\n39.1399,-4.9153\r\n39.1181,-4.9277\r\n39.1141,-4.8933\r\n39.1226,-4.8599\r\n39.1017,-4.8794\r\n39.0931,-4.9171\r\n39.0891,-4.9482\r\n39.0825,-5.0455\r\n39.0335,-5.2377\r\n39.011,-5.307\r\n38.9556,-5.4534\r\n38.9225,-5.5401\r\n38.8853,-5.6012\r\n38.8153,-5.7635\r\n38.7589,-5.9499\r\n38.742,-5.989\r\n38.7322,-6.0326\r\n38.7385,-6.0536\r\n38.7944,-6.1396\r\n38.7992,-6.2605\r\n38.8013,-6.3159\r\n38.8076,-6.3439\r\n38.8269,-6.3781\r\n38.8784,-6.4394\r\n38.9216,-6.466\r\n38.9779,-6.4824\r\n39.0021,-6.4734\r\n39.0979,-6.5628\r\n39.1112,-6.5784\r\n39.123,-6.6065\r\n39.1996,-6.7297\r\n39.2604,-6.8086\r\n39.2997,-6.8232\r\n39.3454,-6.8403\r\n39.4196,-6.8528\r\n39.4482,-6.8838\r\n39.4558,-6.9109\r\n39.4629,-6.931\r\n39.4867,-6.9678\r\n39.5034,-6.9861\r\n39.4957,-7.0745\r\n39.4391,-7.1588\r\n39.3765,-7.2135\r\n39.3474,-7.2553\r\n39.3305,-7.2828\r\n39.2554,-7.4508\r\n39.2443,-7.4903\r\n39.2303,-7.5704\r\n39.2315,-7.5972\r\n39.2334,-7.6216\r\n39.2557,-7.7487\r\n39.2783,-7.728\r\n39.2981,-7.7313\r\n39.4025,-7.8052\r\n39.4015,-7.991\r\n39.3046,-8.2657\r\n39.2807,-8.2862\r\n39.2513,-8.2586\r\n39.2614,-8.2871\r\n39.2661,-8.3936\r\n39.2962,-8.5384\r\n39.3104,-8.6567\r\n39.3123,-8.707\r\n39.4148,-8.8126\r\n39.4902,-8.901\r\n39.4088,-8.8514\r\n39.3618,-8.8568\r\n39.3489,-8.8964\r\n39.414,-8.9308\r\n39.5897,-9.1618\r\n39.6011,-9.1832\r\n39.6059,-9.345\r\n39.658,-9.5561\r\n39.6883,-9.645\r\n39.6916,-9.7054\r\n39.6872,-9.744\r\n39.7409,-9.7911\r\n39.7604,-9.8323\r\n39.7619,-9.8559\r\n39.7478,-9.9124\r\n39.7828,-9.9818\r\n39.8462,-10.0102\r\n39.8843,-10.0434\r\n39.929,-10.114\r\n39.9384,-10.1651\r\n39.9319,-10.1908\r\n39.9449,-10.2051\r\n39.954,-10.1591\r\n39.9458,-10.1246\r\n40.0034,-10.129\r\n40.023,-10.1366\r\n40.0699,-10.1563\r\n40.0844,-10.1831\r\n40.0887,-10.2361\r\n40.1841,-10.2859\r\n40.2173,-10.2603\r\n40.1644,-10.2333\r\n40.1941,-10.1937\r\n40.3544,-10.3594\r\n40.3895,-10.436\r\n40.3924,-10.4664\r\n40.3834,-10.4873\r\n40.3371,-10.5284\r\n40.302,-10.5522\r\n40.1147,-10.6654\r\n39.9758,-10.7667\r\n39.919,-10.7965\r\n39.8984,-10.8025\r\n39.8545,-10.8193\r\n39.8247,-10.8364\r\n39.7955,-10.8536\r\n39.7682,-10.8733\r\n39.7517,-10.8896\r\n39.7234,-10.908\r\n39.6478,-10.9316\r\n39.6204,-10.9336\r\n39.4796,-10.9776\r\n39.4603,-10.985\r\n39.348,-11.0653\r\n39.272,-11.1228\r\n39.2494,-11.1398\r\n39.2192,-11.1567\r\n39.1898,-11.1613\r\n39.1628,-11.1605\r\n39.1395,-11.1466\r\n39.093,-11.1295\r\n38.8886,-11.1529\r\n38.8629,-11.1574\r\n38.63,-11.2582\r\n38.6127,-11.2682\r\n38.5927,-11.2818\r\n38.5286,-11.3297\r\n38.4915,-11.3595\r\n38.4493,-11.4023\r\n38.3745,-11.3842\r\n38.3355,-11.3643\r\n38.3151,-11.3515\r\n38.2917,-11.3352\r\n38.1317,-11.2721\r\n38.0546,-11.2434\r\n37.9907,-11.248\r\n37.9205,-11.2661\r\n37.8927,-11.2751\r\n37.8585,-11.2915\r\n37.8236,-11.3198\r\n37.7775,-11.4382\r\n37.7683,-11.4709\r\n37.7808,-11.4969\r\n37.7752,-11.5233\r\n37.7501,-11.548\r\n37.6517,-11.5895\r\n37.5556,-11.6266\r\n37.4317,-11.7054\r\n37.358,-11.7097\r\n37.2267,-11.6895\r\n37.1496,-11.6766\r\n37.0779,-11.6568\r\n36.9568,-11.5784\r\n36.7862,-11.559\r\n36.7453,-11.6042\r\n36.7254,-11.6303\r\n36.7055,-11.6508\r\n36.6845,-11.6686\r\n36.6373,-11.7015\r\n36.5168,-11.7269\r\n36.477,-11.7071\r\n36.3354,-11.6706\r\n36.3024,-11.683\r\n36.2536,-11.6942\r\n36.227,-11.6962\r\n36.1474,-11.6922\r\n36.1345,-11.6555\r\n36.1378,-11.6305\r\n36.1284,-11.5726\r\n35.8984,-11.4197\r\n35.789,-11.4037\r\n35.6941,-11.4701\r\n35.6331,-11.5452\r\n35.6086,-11.5738\r\n35.5342,-11.5937\r\n35.3979,-11.5807\r\n35.1998,-11.5628\r\n34.9725,-11.56\r\n34.9283,-11.559\r\n34.9257,-11.4959\r\n34.919,-11.4689\r\n34.8522,-11.3702\r\n34.8251,-11.3445\r\n34.7641,-11.3188\r\n34.6708,-11.1863\r\n34.6006,-11.1243\r\n34.5778,-11.0981\r\n34.5553,-11.0085\r\n34.5614,-10.9691\r\n34.5891,-10.9391\r\n34.6035,-10.9144\r\n34.6119,-10.8779\r\n34.6251,-10.749\r\n34.6251,-10.7168\r\n34.6199,-10.6519\r\n34.6134,-10.6319\r\n34.5832,-10.5947\r\n34.547,-10.5496\r\n34.5431,-10.5268\r\n34.5422,-10.5225\r\n34.5382,-10.5045\r\n34.5277,-10.3911\r\n34.5313,-10.356\r\n34.5357,-10.3349\r\n34.4973,-10.0344\r\n34.4868,-10.0042\r\n34.4631,-9.9578\r\n34.4453,-9.94\r\n34.3891,-9.8703\r\n34.3362,-9.8004\r\n34.292,-9.7291\r\n34.1684,-9.6164\r\n34.1387,-9.5925\r\n34.099,-9.5601\r\n34.0369,-9.4969\r\n34.0041,-9.4729\r\n33.9653,-9.4769\r\n33.9201,-9.516\r\n33.9122,-9.5409\r\n33.915,-9.5673\r\n33.9229,-9.5933\r\n33.9215,-9.6177\r\n33.9075,-9.6751\r\n33.8816,-9.6956\r\n33.863,-9.673\r\n33.8342,-9.6488\r\n33.7257,-9.5742\r\n33.5419,-9.5738\r\n33.5127,-9.5841\r\n33.4949,-9.6029\r\n33.4568,-9.6111\r\n33.3923,-9.5985\r\n33.3811,-9.5676\r\n33.3614,-9.5319\r\n33.2752,-9.4751\r\n33.2181,-9.4813\r\n33.1631,-9.4968\r\n33.0927,-9.4811\r\n32.9955,-9.4083\r\n32.983,-9.389\r\n32.9651,-9.3658\r\n32.9313,-9.3736\r\n32.907,-9.389\r\n32.904,-9.3945\r\n32.8792,-9.3796\r\n32.8385,-9.3664\r\n32.8079,-9.3632\r\n32.7318,-9.322\r\n32.6667,-9.2718\r\n32.5922,-9.2637\r\n32.5041,-9.2506\r\n32.4695,-9.2066\r\n32.4548,-9.1663\r\n32.3855,-9.1186\r\n32.3298,-9.122\r\n32.2659,-9.1242\r\n32.2231,-9.1228\r\n32.186,-9.11\r\n32.1641,-9.0894\r\n32.1247,-9.0542\r\n32.0593,-9.0482\r\n32.051,-9.0415\r\n32.0234,-9.0312\r\n31.9944,-9.0361\r\n31.9674,-9.0578\r\n31.9464,-9.0601\r\n31.9039,-9.0209\r\n31.8976,-8.9995\r\n31.8964,-8.9635\r\n31.903,-8.9427\r\n31.9169,-8.926\r\n31.8625,-8.904\r\n31.7996,-8.8875\r\n31.7521,-8.8777\r\n31.7062,-8.9027\r\n31.6711,-8.9068\r\n31.6484,-8.8986\r\n31.5579,-8.8296\r\n31.5388,-8.8076\r\n31.5288,-8.7415\r\n31.4506,-8.6565\r\n31.38,-8.6236\r\n31.2607,-8.6101\r\n31.1919,-8.57\r\n31.1682,-8.5692\r\n31.1355,-8.5854\r\n31.1075,-8.603\r\n31.0759,-8.6039\r\n31.0445,-8.5975\r\n31.0248,-8.5899\r\n30.9982,-8.5752\r\n30.9425,-8.5377\r\n30.9264,-8.5225\r\n30.8732,-8.4579\r\n30.8186,-8.3719\r\n30.8013,-8.3432\r\n30.7599,-8.2562\r\n30.7364,-8.1888\r\n30.7368,-8.1827\r\n30.725,-8.1355\r\n30.6728,-7.986\r\n30.6628,-7.9612\r\n30.6344,-7.906\r\n30.6163,-7.8715\r\n30.5832,-7.8249\r\n30.5433,-7.7691\r\n30.4864,-7.6876\r\n30.4755,-7.6706\r\n30.4372,-7.6048\r\n30.4217,-7.5714\r\n30.4146,-7.5512\r\n30.4057,-7.5212\r\n30.3977,-7.4766\r\n30.3954,-7.4474\r\n30.3918,-7.4193\r\n30.3867,-7.3969\r\n30.3752,-7.3559\r\n30.3451,-7.2715\r\n30.3201,-7.2121\r\n30.3039,-7.1791\r\n30.281,-7.1355\r\n30.2125,-7.0357\r\n30.1926,-7.0068\r\n30.1542,-6.9545\r\n30.1381,-6.936\r\n30.1078,-6.9112\r\n30.0364,-6.8435\r\n30.0308,-6.8378\r\n30.0034,-6.8149\r\n29.9687,-6.7943\r\n29.9501,-6.785\r\n29.916,-6.7713\r\n29.8808,-6.7582\r\n29.8515,-6.7431\r\n29.7278,-6.6463\r\n29.7056,-6.6268\r\n29.6869,-6.6041\r\n29.6703,-6.5788\r\n29.5797,-6.3924\r\n29.5338,-6.3238\r\n29.5168,-6.2879\r\n29.5074,-6.2558\r\n29.4649,-6.0494\r\n29.4615,-6.0021\r\n29.4643,-5.9727\r\n29.4711,-5.9391\r\n29.4827,-5.9163\r\n29.5047,-5.8833\r\n29.5366,-5.845\r\n29.5584,-5.8219\r\n29.5753,-5.8005\r\n29.5964,-5.7481\r\n29.5978,-5.7152\r\n29.5926,-5.6791\r\n29.5637,-5.5728\r\n29.5393,-5.514\r\n29.5286,-5.49\r\n29.5102,-5.4602\r\n29.501,-5.4416\r\n29.4937,-5.4212\r\n29.4802,-5.3795\r\n29.4536,-5.2876\r\n29.4424,-5.2308\r\n29.4209,-5.1706\r\n29.3963,-5.1415\r\n29.3805,-5.1195\r\n29.3699,-5.0956\r\n29.3462,-5.0354\r\n29.3319,-4.9943\r\n29.3297,-4.9895\r\n29.318,-4.9458\r\n29.3144,-4.9247\r\n29.3087,-4.8782\r\n29.3074,-4.8448\r\n29.3081,-4.7923\r\n29.3144,-4.7579\r\n29.3253,-4.7242\r\n29.3384,-4.6964\r\n29.3642,-4.6326\r\n29.3778,-4.598\r\n29.3868,-4.573\r\n29.3965,-4.5398\r\n29.397,-4.496\r\n29.3934,-4.4507\r\n29.39,-4.4424\r\n29.3976,-4.443\r\n29.6388,-4.4411\r\n29.7326,-4.4328\r\n29.9015,-4.329\r\n29.9921,-4.2646\r\n30.1405,-4.0774\r\n30.1907,-3.9605\r\n30.1927,-3.929\r\n30.2854,-3.7843\r\n30.3086,-3.7667\r\n30.3381,-3.7684\r\n30.3664,-3.7815\r\n30.3697,-3.7615\r\n30.3571,-3.7067\r\n30.3622,-3.685\r\n30.4142,-3.547\r\n30.4677,-3.5013\r\n30.5001,-3.485\r\n30.5572,-3.4566\r\n30.5908,-3.4503\r\n30.6289,-3.4128\r\n30.6313,-3.3905\r\n30.6147,-3.3744\r\n30.5977,-3.3698\r\n30.5911,-3.3679\r\n30.6009,-3.3466\r\n30.6185,-3.3284\r\n30.7036,-3.279\r\n30.7315,-3.2954\r\n30.7684,-3.2798\r\n30.799,-3.255\r\n30.8186,-3.1538\r\n30.7989,-3.0824\r\n30.8025,-2.9911\r\n30.8088,-2.9753\r\n30.7139,-2.987\r\n30.6272,-2.9706\r\n30.6178,-2.9506\r\n30.5782,-2.9153\r\n30.5249,-2.8914\r\n30.4605,-2.9457\r\n30.4506,-2.9436\r\n30.3828,-2.8527\r\n30.4455,-2.5882\r\n30.4879,-2.4587\r\n30.5391,-2.3961\r\n30.5518,-2.3847\r\n30.6717,-2.3448\r\n30.6918,-2.3524\r\n30.7475,-2.3777\r\n30.796,-2.3515\r\n30.8112,-2.3227\r\n30.8173,-2.2952\r\n30.8141,-2.2584\r\n30.8085,-2.2216\r\n30.8135,-2.187\r\n30.8516,-2.0949\r\n30.8586,-2.073\r\n30.8369,-2.0356\r\n30.7737,-1.927\r\n30.7903,-1.8444\r\n30.8003,-1.7985\r\n30.7838,-1.7267\r\n30.7766,-1.6985\r\n30.7966,-1.6528\r\n30.7144,-1.5153\r\n30.7049,-1.4353\r\n30.6516,-1.3853\r\n30.6033,-1.3878\r\n30.5304,-1.3291\r\n30.4364,-1.1593\r\n30.4205,-1.1\r\n30.4329,-1.0735\r\n30.4483,-1.0619\r\n30.4483,-1.0619\r\n132,2.0,Rwanda\r\n29.5639,-1.3839\r\n29.5842,-1.3855\r\n29.6077,-1.3849\r\n29.6443,-1.3799\r\n29.6646,-1.3657\r\n29.6841,-1.3459\r\n29.8018,-1.318\r\n29.8218,-1.3254\r\n29.8509,-1.3688\r\n29.8513,-1.4\r\n29.8571,-1.431\r\n29.8767,-1.4631\r\n29.8961,-1.4742\r\n29.9032,-1.4738\r\n29.946,-1.4605\r\n30.0754,-1.3659\r\n30.1379,-1.3133\r\n30.1953,-1.265\r\n30.2497,-1.2082\r\n30.2641,-1.1832\r\n30.2813,-1.1421\r\n30.327,-1.0596\r\n30.418,-1.0532\r\n30.4425,-1.0579\r\n30.4483,-1.0619\r\n30.4329,-1.0735\r\n30.4205,-1.1\r\n30.4364,-1.1593\r\n30.5304,-1.3291\r\n30.6033,-1.3878\r\n30.6516,-1.3853\r\n30.7049,-1.4353\r\n30.7144,-1.5153\r\n30.7966,-1.6528\r\n30.7766,-1.6985\r\n30.7838,-1.7267\r\n30.8003,-1.7985\r\n30.7903,-1.8444\r\n30.7737,-1.927\r\n30.8369,-2.0356\r\n30.8586,-2.073\r\n30.8516,-2.0949\r\n30.8135,-2.187\r\n30.8085,-2.2216\r\n30.8141,-2.2584\r\n30.8173,-2.2952\r\n30.8112,-2.3227\r\n30.796,-2.3515\r\n30.7475,-2.3777\r\n30.6918,-2.3524\r\n30.6717,-2.3448\r\n30.5518,-2.3847\r\n30.5391,-2.3961\r\n30.5272,-2.3971\r\n30.4753,-2.3808\r\n30.4309,-2.3497\r\n30.4084,-2.3234\r\n30.359,-2.2988\r\n30.3222,-2.3337\r\n30.2519,-2.3533\r\n30.1245,-2.4255\r\n30.0788,-2.4174\r\n30.0593,-2.4064\r\n29.9705,-2.3333\r\n29.9186,-2.3066\r\n29.9133,-2.3184\r\n29.9016,-2.3681\r\n29.883,-2.5633\r\n29.8868,-2.6388\r\n29.8883,-2.6497\r\n29.8729,-2.6904\r\n29.8427,-2.7344\r\n29.8236,-2.7522\r\n29.7884,-2.7694\r\n29.7057,-2.7997\r\n29.6625,-2.8021\r\n29.5975,-2.7778\r\n29.5824,-2.7907\r\n29.5639,-2.7989\r\n29.5375,-2.7966\r\n29.5023,-2.821\r\n29.4312,-2.8027\r\n29.4107,-2.7926\r\n29.3474,-2.8221\r\n29.3258,-2.8146\r\n29.3044,-2.7539\r\n29.3186,-2.7335\r\n29.3211,-2.7136\r\n29.2928,-2.68\r\n29.2958,-2.6539\r\n29.2469,-2.6311\r\n29.1079,-2.5859\r\n29.0614,-2.589\r\n29.03,-2.6002\r\n29.0144,-2.6632\r\n29.0206,-2.6939\r\n29.009,-2.7261\r\n28.992,-2.7414\r\n28.9847,-2.7206\r\n28.9434,-2.6911\r\n28.9103,-2.688\r\n28.8911,-2.6768\r\n28.8696,-2.657\r\n28.8221,-2.5229\r\n28.835,-2.3959\r\n28.861,-2.3636\r\n28.9525,-2.3315\r\n29.0651,-2.2659\r\n29.0857,-2.2386\r\n29.0977,-2.2102\r\n29.1113,-2.1867\r\n29.1237,-2.1581\r\n29.1338,-2.1305\r\n29.1379,-2.0907\r\n29.1349,-2.0661\r\n29.1155,-2.0118\r\n29.1027,-1.9741\r\n29.0955,-1.9465\r\n29.0917,-1.9138\r\n29.0973,-1.8486\r\n29.1107,-1.813\r\n29.2185,-1.6528\r\n29.2381,-1.6245\r\n29.3292,-1.5092\r\n29.4098,-1.5021\r\n29.4234,-1.5023\r\n29.437,-1.4805\r\n29.4622,-1.4477\r\n29.5053,-1.4118\r\n29.5403,-1.3916\r\n29.5639,-1.3839\r\n29.5639,-1.3839\r\n16,-3.0,Brazil\r\n-48.2934,-1.2175\r\n-48.3301,-1.215\r\n-48.3591,-1.2053\r\n-48.4045,-1.1685\r\n-48.412,-1.1542\r\n-48.3563,-1.0735\r\n-48.3413,-1.0695\r\n-48.297,-1.0662\r\n-48.2854,-1.0666\r\n-48.2706,-1.0728\r\n-48.2598,-1.1156\r\n-48.2586,-1.1497\r\n-48.2645,-1.1878\r\n-48.286,-1.2112\r\n-48.2934,-1.2175\r\n-48.2934,-1.2175\r\n11,-3.0,Brazil\r\n-45.6249,-1.3601\r\n-45.6382,-1.3568\r\n-45.5949,-1.159\r\n-45.591,-1.1449\r\n-45.5773,-1.1264\r\n-45.558,-1.1321\r\n-45.5565,-1.1473\r\n-45.5577,-1.1601\r\n-45.5827,-1.3447\r\n-45.6249,-1.3601\r\n-45.6249,-1.3601\r\n12,9.0,Indonesia\r\n129.733,-1.1439\r\n129.8138,-1.1719\r\n129.7859,-1.2087\r\n129.6873,-1.2408\r\n129.5963,-1.2096\r\n129.5994,-1.1904\r\n129.6082,-1.1789\r\n129.6205,-1.1709\r\n129.7124,-1.1424\r\n129.7241,-1.1416\r\n129.733,-1.1439\r\n129.733,-1.1439\r\n80,8.0,Indonesia\r\n123.4153,-1.3033\r\n123.4156,-1.3174\r\n123.4144,-1.3294\r\n123.3941,-1.4305\r\n123.3865,-1.4403\r\n123.3156,-1.5046\r\n123.2721,-1.5208\r\n123.2231,-1.5123\r\n123.2185,-1.4964\r\n123.2156,-1.4647\r\n123.2123,-1.4546\r\n123.1839,-1.4207\r\n123.1717,-1.4157\r\n123.1595,-1.4169\r\n123.1504,-1.422\r\n123.1351,-1.4369\r\n123.1293,-1.4483\r\n123.117,-1.4841\r\n123.1142,-1.495\r\n123.1073,-1.5427\r\n123.1067,-1.5627\r\n123.1086,-1.5814\r\n123.0433,-1.6219\r\n123.0261,-1.6209\r\n122.9805,-1.5877\r\n122.971,-1.5764\r\n122.9718,-1.5636\r\n122.979,-1.5536\r\n122.9957,-1.5425\r\n123.0111,-1.5341\r\n123.0401,-1.5119\r\n123.0452,-1.4965\r\n123.0437,-1.4808\r\n123.0192,-1.3657\r\n122.9911,-1.3293\r\n122.9576,-1.3472\r\n122.9503,-1.3569\r\n122.9012,-1.4345\r\n122.8931,-1.4625\r\n122.8822,-1.4807\r\n122.8503,-1.517\r\n122.837,-1.5316\r\n122.7789,-1.5828\r\n122.7689,-1.5898\r\n122.7509,-1.5937\r\n122.7357,-1.5908\r\n122.7221,-1.577\r\n122.6682,-1.4527\r\n122.6658,-1.4308\r\n122.6658,-1.4045\r\n122.666,-1.3775\r\n122.6682,-1.3583\r\n122.6954,-1.2789\r\n122.6995,-1.2694\r\n122.7104,-1.2527\r\n122.7569,-1.1887\r\n122.7704,-1.1787\r\n122.7847,-1.1753\r\n123.0461,-1.1454\r\n123.0567,-1.1517\r\n123.094,-1.2041\r\n123.0993,-1.2128\r\n123.1019,-1.2251\r\n123.0899,-1.244\r\n123.0808,-1.2523\r\n123.0611,-1.2597\r\n123.057,-1.296\r\n123.0925,-1.3971\r\n123.1211,-1.3811\r\n123.1755,-1.3023\r\n123.1951,-1.2664\r\n123.2013,-1.2521\r\n123.2155,-1.2321\r\n123.2331,-1.2238\r\n123.2663,-1.2221\r\n123.3168,-1.2349\r\n123.4,-1.2753\r\n123.4118,-1.284\r\n123.4153,-1.3033\r\n123.4153,-1.3033\r\n17,9.0,Indonesia\r\n127.4231,-1.1762\r\n127.4288,-1.1816\r\n127.4396,-1.1881\r\n127.4855,-1.2071\r\n127.5081,-1.2118\r\n127.4716,-1.2562\r\n127.3526,-1.2671\r\n127.3438,-1.2626\r\n127.314,-1.2411\r\n127.3143,-1.2305\r\n127.3639,-1.1844\r\n127.3792,-1.1764\r\n127.3897,-1.1725\r\n127.4042,-1.1703\r\n127.4155,-1.1722\r\n127.4231,-1.1762\r\n127.4231,-1.1762\r\n17,-6.0,Ecuador\r\n-90.3391,-1.3544\r\n-90.3449,-1.3534\r\n-90.3644,-1.3504\r\n-90.3933,-1.3326\r\n-90.4149,-1.3127\r\n-90.4213,-1.3049\r\n-90.3875,-1.2237\r\n-90.3775,-1.2169\r\n-90.3342,-1.2166\r\n-90.2678,-1.2623\r\n-90.2639,-1.2767\r\n-90.2699,-1.2915\r\n-90.295,-1.3242\r\n-90.31,-1.3403\r\n-90.3304,-1.3524\r\n-90.3391,-1.3544\r\n-90.3391,-1.3544\r\n16,-3.0,Brazil\r\n-44.943,-1.4006\r\n-44.9483,-1.3992\r\n-44.959,-1.3893\r\n-44.9713,-1.371\r\n-44.9766,-1.3322\r\n-44.9431,-1.282\r\n-44.925,-1.2602\r\n-44.8711,-1.2581\r\n-44.8278,-1.2852\r\n-44.8215,-1.3075\r\n-44.8338,-1.3307\r\n-44.9099,-1.3869\r\n-44.922,-1.3947\r\n-44.9369,-1.4\r\n-44.943,-1.4006\r\n-44.943,-1.4006\r\n47,9.0,Indonesia\r\n127.9976,-1.5862\r\n128.0091,-1.6037\r\n128.0138,-1.6163\r\n128.0157,-1.6413\r\n128.0104,-1.66\r\n128.0031,-1.6763\r\n127.9948,-1.6852\r\n127.9809,-1.6958\r\n127.9556,-1.708\r\n127.9461,-1.7122\r\n127.9354,-1.7147\r\n127.9152,-1.7152\r\n127.8597,-1.7091\r\n127.7181,-1.6943\r\n127.5629,-1.6873\r\n127.535,-1.6982\r\n127.5267,-1.7036\r\n127.5127,-1.7177\r\n127.4971,-1.7256\r\n127.4143,-1.7394\r\n127.4011,-1.74\r\n127.3903,-1.7373\r\n127.361,-1.7256\r\n127.2979,-1.6927\r\n127.2892,-1.6883\r\n127.2515,-1.6574\r\n127.2406,-1.6409\r\n127.2357,-1.6319\r\n127.2364,-1.6189\r\n127.2395,-1.6054\r\n127.2518,-1.5713\r\n127.248,-1.5424\r\n127.2609,-1.4815\r\n127.2822,-1.4392\r\n127.2994,-1.4191\r\n127.3177,-1.4335\r\n127.4123,-1.3751\r\n127.4438,-1.3521\r\n127.4691,-1.3365\r\n127.4855,-1.3286\r\n127.5006,-1.3266\r\n127.5383,-1.3357\r\n127.5781,-1.3467\r\n127.7363,-1.4252\r\n127.9668,-1.5599\r\n127.9976,-1.5862\r\n127.9976,-1.5862\r\n18,10.0,Papua New Guinea\r\n149.5642,-1.6013\r\n149.5475,-1.5766\r\n149.5352,-1.5618\r\n149.5134,-1.5582\r\n149.5111,-1.5805\r\n149.4937,-1.5796\r\n149.3903,-1.4985\r\n149.3643,-1.4657\r\n149.3607,-1.4497\r\n149.3763,-1.4106\r\n149.3966,-1.3687\r\n149.4124,-1.3537\r\n149.4573,-1.3587\r\n149.4954,-1.385\r\n149.5489,-1.4277\r\n149.6224,-1.577\r\n149.5642,-1.6013\r\n149.5642,-1.6013\r\n14,-4.0,Brazil\r\n-52.3593,-1.5257\r\n-52.3717,-1.5244\r\n-52.395,-1.5129\r\n-52.3997,-1.4908\r\n-52.3927,-1.4774\r\n-52.3721,-1.4645\r\n-52.1443,-1.3616\r\n-52.1099,-1.4066\r\n-52.1108,-1.4195\r\n-52.164,-1.4481\r\n-52.2004,-1.4668\r\n-52.3294,-1.5195\r\n-52.3593,-1.5257\r\n-52.3593,-1.5257\r\n24,-3.0,Brazil\r\n-52.1419,-1.6445\r\n-52.1394,-1.5785\r\n-52.1441,-1.5666\r\n-52.1517,-1.5591\r\n-52.1135,-1.4953\r\n-51.9748,-1.4382\r\n-51.9625,-1.4386\r\n-51.9368,-1.4477\r\n-51.928,-1.4522\r\n-51.9124,-1.4631\r\n-51.9044,-1.4697\r\n-51.8566,-1.5183\r\n-51.8622,-1.5298\r\n-51.875,-1.5411\r\n-51.9133,-1.5604\r\n-51.9409,-1.5714\r\n-51.966,-1.5782\r\n-52.0049,-1.5877\r\n-52.0297,-1.5913\r\n-52.068,-1.5834\r\n-52.1037,-1.5974\r\n-52.1161,-1.6067\r\n-52.1419,-1.6445\r\n-52.1419,-1.6445\r\n100,7.0,Indonesia\r\n106.0264,-2.8652\r\n105.9965,-2.8465\r\n105.9733,-2.8391\r\n105.9017,-2.8315\r\n105.8767,-2.8289\r\n105.8532,-2.8114\r\n105.81,-2.7454\r\n105.7996,-2.7215\r\n105.7818,-2.6436\r\n105.7819,-2.6089\r\n105.8059,-2.5495\r\n105.8198,-2.5218\r\n105.8219,-2.4976\r\n105.8153,-2.4703\r\n105.7991,-2.4516\r\n105.7795,-2.44\r\n105.7367,-2.4281\r\n105.703,-2.385\r\n105.6888,-2.2693\r\n105.6822,-2.1805\r\n105.6738,-2.162\r\n105.6286,-2.1289\r\n105.3618,-2.0986\r\n105.2974,-2.1175\r\n105.2244,-2.1245\r\n105.0194,-2.0734\r\n105.0048,-2.024\r\n105.0251,-1.948\r\n105.0604,-1.9216\r\n105.0908,-1.9109\r\n105.1436,-1.8956\r\n105.1686,-1.8824\r\n105.2671,-1.8136\r\n105.2806,-1.7926\r\n105.2834,-1.7659\r\n105.2696,-1.7387\r\n105.2443,-1.7226\r\n105.2179,-1.7067\r\n105.2271,-1.6542\r\n105.2752,-1.6048\r\n105.337,-1.565\r\n105.4582,-1.5269\r\n105.4866,-1.5339\r\n105.5292,-1.6362\r\n105.5316,-1.7108\r\n105.5377,-1.7332\r\n105.5667,-1.7627\r\n105.5909,-1.7761\r\n105.6624,-1.7926\r\n105.691,-1.7902\r\n105.6316,-1.6401\r\n105.5907,-1.5456\r\n105.6258,-1.5273\r\n105.7682,-1.4887\r\n105.7921,-1.4935\r\n105.9078,-1.5727\r\n105.9246,-1.597\r\n105.9138,-1.6145\r\n105.9088,-1.6455\r\n105.9169,-1.6784\r\n105.9719,-1.7696\r\n106.0188,-1.8467\r\n106.0472,-1.9283\r\n106.044,-1.9596\r\n106.043,-1.9925\r\n106.0468,-2.0329\r\n106.0684,-2.1451\r\n106.1215,-2.3083\r\n106.1343,-2.3401\r\n106.1508,-2.3715\r\n106.1958,-2.4292\r\n106.2377,-2.4693\r\n106.2665,-2.4816\r\n106.4966,-2.5241\r\n106.6615,-2.589\r\n106.6223,-2.6113\r\n106.5981,-2.6358\r\n106.5616,-2.6811\r\n106.5479,-2.7083\r\n106.5368,-2.7386\r\n106.5285,-2.7627\r\n106.5237,-2.7732\r\n106.4883,-2.8711\r\n106.4811,-2.919\r\n106.4888,-2.9445\r\n106.5341,-2.971\r\n106.5395,-2.9708\r\n106.552,-2.9666\r\n106.6209,-2.9986\r\n106.6212,-3.0695\r\n106.5975,-3.0947\r\n106.3991,-3.099\r\n106.3375,-3.0059\r\n106.3246,-2.9778\r\n106.2861,-2.9661\r\n106.1909,-2.9189\r\n106.1615,-2.9041\r\n106.0918,-2.8814\r\n106.0264,-2.8652\r\n106.0264,-2.8652\r\n16,7.0,Indonesia\r\n108.8339,-1.5689\r\n108.8418,-1.5796\r\n108.8429,-1.5949\r\n108.8359,-1.6137\r\n108.8246,-1.6314\r\n108.8094,-1.6414\r\n108.7298,-1.6681\r\n108.7172,-1.6684\r\n108.7073,-1.6645\r\n108.6739,-1.5803\r\n108.6828,-1.5625\r\n108.7742,-1.5356\r\n108.7922,-1.5382\r\n108.8103,-1.544\r\n108.8339,-1.5689\r\n108.8339,-1.5689\r\n16,-3.0,Brazil\r\n-44.7187,-1.67\r\n-44.7281,-1.6656\r\n-44.7371,-1.651\r\n-44.733,-1.6172\r\n-44.7211,-1.6059\r\n-44.7008,-1.588\r\n-44.6648,-1.5599\r\n-44.6341,-1.5643\r\n-44.6201,-1.58\r\n-44.6082,-1.6019\r\n-44.6022,-1.6192\r\n-44.6115,-1.6584\r\n-44.6367,-1.6475\r\n-44.6928,-1.6617\r\n-44.7187,-1.67\r\n-44.7187,-1.67\r\n17,-3.0,Brazil\r\n-48.9157,-1.7975\r\n-48.9313,-1.7963\r\n-48.9698,-1.7748\r\n-48.9911,-1.7064\r\n-48.9558,-1.6325\r\n-48.9479,-1.6203\r\n-48.9252,-1.5953\r\n-48.8716,-1.576\r\n-48.8569,-1.5738\r\n-48.8444,-1.5804\r\n-48.8456,-1.6281\r\n-48.8893,-1.7618\r\n-48.8929,-1.7722\r\n-48.8995,-1.7858\r\n-48.906,-1.7935\r\n-48.9157,-1.7975\r\n-48.9157,-1.7975\r\n41,9.0,Indonesia\r\n135.3531,-1.5983\r\n135.3689,-1.6073\r\n135.3907,-1.6127\r\n135.6568,-1.6353\r\n135.7461,-1.6423\r\n135.85,-1.6461\r\n135.9381,-1.6512\r\n136.0307,-1.6586\r\n136.1407,-1.6867\r\n136.3059,-1.7195\r\n136.3345,-1.7188\r\n136.4134,-1.7227\r\n136.5536,-1.7345\r\n136.6503,-1.7454\r\n136.6606,-1.749\r\n136.6794,-1.7571\r\n136.7418,-1.7843\r\n136.7471,-1.7941\r\n136.7227,-1.8207\r\n136.7093,-1.8246\r\n136.686,-1.8245\r\n136.5364,-1.8531\r\n136.3897,-1.9014\r\n136.3035,-1.8954\r\n136.066,-1.872\r\n135.9176,-1.8406\r\n135.834,-1.8165\r\n135.8026,-1.7932\r\n135.7827,-1.7788\r\n135.7234,-1.7526\r\n135.5762,-1.7079\r\n135.5173,-1.6963\r\n135.478,-1.6994\r\n135.4659,-1.7011\r\n135.4522,-1.7011\r\n135.3318,-1.6812\r\n135.2695,-1.6067\r\n135.3233,-1.5904\r\n135.3429,-1.5943\r\n135.3531,-1.5983\r\n135.3531,-1.5983\r\n33,9.0,Indonesia\r\n124.2856,-1.655\r\n124.391,-1.634\r\n124.4683,-1.6333\r\n124.4956,-1.6332\r\n124.517,-1.6359\r\n124.8152,-1.699\r\n124.8714,-1.719\r\n124.9785,-1.6895\r\n125.1502,-1.7313\r\n125.1779,-1.7879\r\n125.1795,-1.8853\r\n125.1575,-1.8776\r\n125.0192,-1.8727\r\n124.915,-1.8885\r\n124.8891,-1.9018\r\n124.8808,-1.9357\r\n124.8591,-1.9427\r\n124.8277,-1.9336\r\n124.788,-1.9186\r\n124.7141,-1.895\r\n124.6465,-1.9108\r\n124.5761,-1.9472\r\n124.5515,-1.9673\r\n124.4337,-2.0002\r\n124.3839,-2.0104\r\n124.2655,-2.0138\r\n124.189,-1.8803\r\n124.1875,-1.818\r\n124.228,-1.6929\r\n124.2376,-1.675\r\n124.2557,-1.6609\r\n124.2856,-1.655\r\n124.2856,-1.655\r\n33,9.0,Indonesia\r\n130.2044,-1.6782\r\n130.2092,-1.7083\r\n130.2458,-1.7641\r\n130.2561,-1.7741\r\n130.2619,-1.7825\r\n130.2802,-1.8119\r\n130.286,-1.823\r\n130.2899,-1.8397\r\n130.2894,-1.9723\r\n130.2841,-1.981\r\n130.2352,-2.0086\r\n130.0822,-2.0532\r\n130.0458,-2.0614\r\n129.9749,-2.0635\r\n129.7663,-2.0013\r\n129.7161,-1.9763\r\n129.5915,-1.9106\r\n129.5723,-1.8857\r\n129.5796,-1.8726\r\n129.5957,-1.8612\r\n129.606,-1.8547\r\n129.6455,-1.8428\r\n129.6828,-1.8315\r\n129.81,-1.7813\r\n129.829,-1.7721\r\n129.842,-1.7648\r\n129.8541,-1.7553\r\n129.8673,-1.7489\r\n129.8922,-1.7393\r\n129.9031,-1.7363\r\n130.1768,-1.6791\r\n130.2044,-1.6782\r\n130.2044,-1.6782\r\n15,-3.0,Brazil\r\n-49.0833,-1.8647\r\n-49.0966,-1.8611\r\n-49.101,-1.8496\r\n-49.097,-1.8399\r\n-49.0435,-1.7463\r\n-49.0344,-1.738\r\n-48.9996,-1.7206\r\n-48.9851,-1.7693\r\n-48.9706,-1.789\r\n-48.9522,-1.7932\r\n-48.9691,-1.827\r\n-48.9968,-1.849\r\n-49.0368,-1.8376\r\n-49.0833,-1.8647\r\n-49.0833,-1.8647\r\n34,9.0,Indonesia\r\n125.2751,-1.7815\r\n125.2797,-1.7948\r\n125.295,-1.8039\r\n125.5127,-1.822\r\n125.5524,-1.8193\r\n125.5881,-1.8126\r\n125.6073,-1.7982\r\n125.6199,-1.7936\r\n125.7804,-1.7878\r\n125.8472,-1.7865\r\n125.8775,-1.7879\r\n125.9087,-1.7904\r\n126.015,-1.8049\r\n126.1299,-1.8135\r\n126.1954,-1.8151\r\n126.207,-1.8176\r\n126.2041,-1.8278\r\n126.1925,-1.8401\r\n126.1463,-1.8625\r\n126.1226,-1.8725\r\n126.1108,-1.8751\r\n125.839,-1.9056\r\n125.6857,-1.9152\r\n125.3259,-1.9375\r\n125.299,-1.9289\r\n125.2068,-1.8812\r\n125.1993,-1.8685\r\n125.195,-1.8411\r\n125.199,-1.82\r\n125.2067,-1.8071\r\n125.2356,-1.7778\r\n125.2695,-1.7724\r\n125.2751,-1.7815\r\n125.2751,-1.7815\r\n34,10.0,Papua New Guinea\r\n147.2307,-1.9656\r\n147.2673,-1.9894\r\n147.2812,-2.0105\r\n147.2731,-2.0607\r\n147.2607,-2.0651\r\n147.1099,-2.1185\r\n147.09,-2.1466\r\n147.0737,-2.1642\r\n147.0625,-2.1736\r\n147.0431,-2.1867\r\n146.8154,-2.1966\r\n146.7282,-2.1869\r\n146.674,-2.1793\r\n146.6311,-2.1654\r\n146.5617,-2.1583\r\n146.4038,-2.2326\r\n146.3636,-2.1983\r\n146.3604,-2.188\r\n146.3538,-2.1442\r\n146.4157,-1.9964\r\n146.4738,-1.9763\r\n146.6802,-1.948\r\n146.6925,-1.9469\r\n146.705,-1.9466\r\n146.9318,-1.9643\r\n146.9531,-1.9666\r\n146.9992,-1.9808\r\n147.0379,-2.0007\r\n147.1353,-2.0229\r\n147.2532,-2.0455\r\n147.2574,-2.0296\r\n147.2539,-2.0059\r\n147.2307,-1.9656\r\n147.2307,-1.9656\r\n49,9.0,Indonesia\r\n125.8177,-1.9762\r\n125.8317,-1.986\r\n125.8491,-1.9998\r\n125.8588,-2.0138\r\n125.8609,-2.0251\r\n125.8601,-2.0382\r\n125.8569,-2.0486\r\n125.8495,-2.0683\r\n125.8367,-2.0973\r\n125.8295,-2.1239\r\n125.8276,-2.1423\r\n125.8276,-2.1592\r\n125.8321,-2.1784\r\n125.8356,-2.1888\r\n125.8444,-2.2072\r\n125.8583,-2.2279\r\n125.8755,-2.2591\r\n125.9449,-2.4186\r\n125.9452,-2.431\r\n125.9382,-2.4547\r\n125.9277,-2.4721\r\n125.9119,-2.4798\r\n125.8983,-2.4766\r\n125.8675,-2.4596\r\n125.8573,-2.4491\r\n125.8403,-2.4256\r\n125.8256,-2.4025\r\n125.8205,-2.3837\r\n125.8176,-2.3586\r\n125.817,-2.3317\r\n125.8156,-2.3196\r\n125.8128,-2.3084\r\n125.8061,-2.2881\r\n125.7998,-2.2737\r\n125.789,-2.2572\r\n125.7768,-2.242\r\n125.7665,-2.2319\r\n125.7543,-2.213\r\n125.7207,-2.084\r\n125.7185,-2.0693\r\n125.7225,-2.0527\r\n125.7291,-2.0383\r\n125.7439,-2.0055\r\n125.7587,-1.9826\r\n125.7796,-1.9691\r\n125.7913,-1.9683\r\n125.8135,-1.9736\r\n125.8177,-1.9762\r\n125.8177,-1.9762\r\n30,7.0,Indonesia\r\n99.7469,-2.3738\r\n99.7152,-2.348\r\n99.6668,-2.3384\r\n99.6201,-2.3222\r\n99.6112,-2.3176\r\n99.4937,-2.2513\r\n99.4566,-2.2175\r\n99.4192,-2.1559\r\n99.4149,-2.1429\r\n99.4318,-2.0531\r\n99.4608,-2.0239\r\n99.4705,-2.0198\r\n99.4985,-2.0136\r\n99.5135,-2.013\r\n99.5245,-2.0191\r\n99.5729,-2.0663\r\n99.5818,-2.0779\r\n99.589,-2.0918\r\n99.5951,-2.1129\r\n99.5983,-2.1402\r\n99.6032,-2.1522\r\n99.6301,-2.1941\r\n99.6611,-2.238\r\n99.6915,-2.2687\r\n99.7031,-2.2824\r\n99.7169,-2.3029\r\n99.7345,-2.3331\r\n99.7468,-2.3654\r\n99.7469,-2.3738\r\n99.7469,-2.3738\r\n19,3.0,Kenya\r\n40.9516,-2.2004\r\n40.9435,-2.1986\r\n40.9043,-2.1686\r\n40.9269,-2.1064\r\n40.9448,-2.087\r\n41.0179,-2.0416\r\n41.0291,-2.039\r\n41.0527,-2.0358\r\n41.0829,-2.0498\r\n41.1162,-2.0786\r\n41.1232,-2.0957\r\n41.1174,-2.1063\r\n41.0921,-2.122\r\n41.0481,-2.1373\r\n41.0144,-2.1307\r\n40.9703,-2.1463\r\n40.9541,-2.1757\r\n40.9516,-2.2004\r\n40.9516,-2.2004\r\n132,2.0,Burundi\r\n28.992,-2.7414\r\n29.009,-2.7261\r\n29.0206,-2.6939\r\n29.0144,-2.6632\r\n29.03,-2.6002\r\n29.0614,-2.589\r\n29.1079,-2.5859\r\n29.2469,-2.6311\r\n29.2958,-2.6539\r\n29.2928,-2.68\r\n29.3211,-2.7136\r\n29.3186,-2.7335\r\n29.3044,-2.7539\r\n29.3258,-2.8146\r\n29.3474,-2.8221\r\n29.4107,-2.7926\r\n29.4312,-2.8027\r\n29.5023,-2.821\r\n29.5375,-2.7966\r\n29.5639,-2.7989\r\n29.5824,-2.7907\r\n29.5975,-2.7778\r\n29.6625,-2.8021\r\n29.7057,-2.7997\r\n29.7884,-2.7694\r\n29.8236,-2.7522\r\n29.8427,-2.7344\r\n29.8729,-2.6904\r\n29.8883,-2.6497\r\n29.8868,-2.6388\r\n29.883,-2.5633\r\n29.9016,-2.3681\r\n29.9133,-2.3184\r\n29.9186,-2.3066\r\n29.9705,-2.3333\r\n30.0593,-2.4064\r\n30.0788,-2.4174\r\n30.1245,-2.4255\r\n30.2519,-2.3533\r\n30.3222,-2.3337\r\n30.359,-2.2988\r\n30.4084,-2.3234\r\n30.4309,-2.3497\r\n30.4753,-2.3808\r\n30.5272,-2.3971\r\n30.5391,-2.3961\r\n30.4879,-2.4587\r\n30.4455,-2.5882\r\n30.3828,-2.8527\r\n30.4506,-2.9436\r\n30.4605,-2.9457\r\n30.5249,-2.8914\r\n30.5782,-2.9153\r\n30.6178,-2.9506\r\n30.6272,-2.9706\r\n30.7139,-2.987\r\n30.8088,-2.9753\r\n30.8025,-2.9911\r\n30.7989,-3.0824\r\n30.8186,-3.1538\r\n30.799,-3.255\r\n30.7684,-3.2798\r\n30.7315,-3.2954\r\n30.7036,-3.279\r\n30.6185,-3.3284\r\n30.6009,-3.3466\r\n30.5911,-3.3679\r\n30.5977,-3.3698\r\n30.6147,-3.3744\r\n30.6313,-3.3905\r\n30.6289,-3.4128\r\n30.5908,-3.4503\r\n30.5572,-3.4566\r\n30.5001,-3.485\r\n30.4677,-3.5013\r\n30.4142,-3.547\r\n30.3622,-3.685\r\n30.3571,-3.7067\r\n30.3697,-3.7615\r\n30.3664,-3.7815\r\n30.3381,-3.7684\r\n30.3086,-3.7667\r\n30.2854,-3.7843\r\n30.1927,-3.929\r\n30.1907,-3.9605\r\n30.1405,-4.0774\r\n29.9921,-4.2646\r\n29.9015,-4.329\r\n29.7326,-4.4328\r\n29.6388,-4.4411\r\n29.3976,-4.443\r\n29.39,-4.4424\r\n29.3741,-4.364\r\n29.3643,-4.2907\r\n29.3613,-4.2238\r\n29.3597,-4.1904\r\n29.3558,-4.1632\r\n29.3449,-4.1289\r\n29.3132,-4.05\r\n29.303,-4.0325\r\n29.2797,-4.0005\r\n29.261,-3.9777\r\n29.2418,-3.9556\r\n29.2254,-3.9413\r\n29.2057,-3.9164\r\n29.1996,-3.8806\r\n29.1906,-3.7851\r\n29.197,-3.7465\r\n29.1995,-3.7389\r\n29.2033,-3.7155\r\n29.2073,-3.6884\r\n29.214,-3.5903\r\n29.2091,-3.4921\r\n29.2044,-3.4552\r\n29.1991,-3.4187\r\n29.1923,-3.3838\r\n29.1807,-3.3295\r\n29.1755,-3.3076\r\n29.1815,-3.2864\r\n29.204,-3.2681\r\n29.1848,-3.2463\r\n29.18,-3.15\r\n29.2078,-3.114\r\n29.2043,-3.0566\r\n29.1827,-3.018\r\n29.1522,-3.0178\r\n29.1157,-2.9926\r\n28.9582,-2.8111\r\n28.9524,-2.781\r\n28.9675,-2.7534\r\n28.992,-2.7414\r\n28.992,-2.7414\r\n27,10.0,Papua New Guinea\r\n150.1984,-2.6834\r\n150.187,-2.6649\r\n150.1749,-2.6598\r\n150.1043,-2.6694\r\n150.0884,-2.6746\r\n150.0735,-2.6799\r\n150.0182,-2.6822\r\n149.9405,-2.6219\r\n149.8004,-2.4948\r\n149.7813,-2.4676\r\n149.7922,-2.457\r\n149.9112,-2.4113\r\n150.021,-2.3743\r\n150.0372,-2.3714\r\n150.0476,-2.3749\r\n150.0792,-2.387\r\n150.2481,-2.4574\r\n150.2756,-2.4748\r\n150.2981,-2.5416\r\n150.2988,-2.5549\r\n150.2895,-2.6477\r\n150.2769,-2.6623\r\n150.2503,-2.6593\r\n150.235,-2.6614\r\n150.2026,-2.6807\r\n150.1984,-2.6834\r\n150.1984,-2.6834\r\n25,7.0,Indonesia\r\n100.0903,-2.7557\r\n100.0824,-2.7569\r\n100.0627,-2.7654\r\n100.045,-2.7748\r\n100.0334,-2.7838\r\n100.0289,-2.7964\r\n100.0255,-2.8185\r\n99.9185,-2.8384\r\n99.9035,-2.8356\r\n99.8961,-2.8257\r\n99.8768,-2.749\r\n99.8485,-2.5487\r\n99.8538,-2.5067\r\n99.8616,-2.4935\r\n99.872,-2.4868\r\n99.8825,-2.4873\r\n99.8934,-2.494\r\n100.0468,-2.6263\r\n100.0771,-2.6641\r\n100.0935,-2.6889\r\n100.0979,-2.6981\r\n100.1013,-2.7155\r\n100.1023,-2.7501\r\n100.0903,-2.7557\r\n100.0903,-2.7557\r\n37,7.0,Indonesia\r\n107.5876,-2.5549\r\n107.6483,-2.5587\r\n107.7115,-2.532\r\n107.8738,-2.5752\r\n107.9629,-2.602\r\n108.1413,-2.748\r\n108.1693,-2.8327\r\n108.1713,-2.8504\r\n108.1384,-2.904\r\n108.0943,-2.9763\r\n108.0836,-3.003\r\n108.076,-3.1153\r\n107.9821,-3.158\r\n107.9556,-3.2236\r\n107.8633,-3.2452\r\n107.8527,-3.2281\r\n107.85,-3.1879\r\n107.847,-3.1613\r\n107.7738,-3.0704\r\n107.7482,-3.0481\r\n107.7272,-3.0564\r\n107.7003,-3.0835\r\n107.7198,-3.1081\r\n107.7158,-3.1521\r\n107.6932,-3.1672\r\n107.5229,-3.2225\r\n107.4908,-3.2081\r\n107.458,-3.0045\r\n107.4614,-2.9798\r\n107.49,-2.9089\r\n107.4935,-2.7753\r\n107.5147,-2.7507\r\n107.5132,-2.6957\r\n107.5287,-2.5828\r\n107.5449,-2.5614\r\n107.5876,-2.5549\r\n107.5876,-2.5549\r\n110,10.0,Papua New Guinea\r\n152.3188,-3.8477\r\n152.2026,-3.7235\r\n152.1861,-3.6931\r\n152.1828,-3.6499\r\n152.1138,-3.5718\r\n152.0144,-3.5023\r\n151.9724,-3.484\r\n151.8126,-3.4603\r\n151.7846,-3.4542\r\n151.7632,-3.4414\r\n151.5868,-3.3207\r\n151.5378,-3.2767\r\n151.517,-3.2494\r\n151.4455,-3.1707\r\n151.4037,-3.1556\r\n151.3617,-3.1413\r\n151.3176,-3.1243\r\n151.2846,-3.1009\r\n151.2744,-3.0704\r\n151.2466,-3.047\r\n151.1992,-3.0189\r\n151.1108,-2.9705\r\n151.067,-2.9499\r\n151.0445,-2.9385\r\n150.9804,-2.892\r\n150.9522,-2.8651\r\n150.9423,-2.8478\r\n150.832,-2.7849\r\n150.757,-2.7652\r\n150.7332,-2.7679\r\n150.6994,-2.7761\r\n150.656,-2.7843\r\n150.5825,-2.7663\r\n150.5604,-2.7343\r\n150.5794,-2.7172\r\n150.6548,-2.712\r\n150.714,-2.706\r\n150.715,-2.6785\r\n150.7038,-2.649\r\n150.6824,-2.6463\r\n150.6572,-2.6369\r\n150.6232,-2.6136\r\n150.6408,-2.5593\r\n150.6666,-2.5694\r\n150.7366,-2.6329\r\n150.7969,-2.6853\r\n150.9166,-2.7468\r\n151.0199,-2.8226\r\n151.1106,-2.8674\r\n151.1408,-2.8664\r\n151.2526,-2.8973\r\n151.2937,-2.9316\r\n151.4271,-3.0239\r\n151.4711,-3.0445\r\n151.5507,-3.1183\r\n151.6523,-3.1928\r\n151.6872,-3.1826\r\n151.7505,-3.1996\r\n151.7772,-3.207\r\n151.8836,-3.2502\r\n151.8844,-3.2748\r\n151.9928,-3.4071\r\n152.0356,-3.4535\r\n152.0732,-3.4774\r\n152.105,-3.4908\r\n152.1344,-3.5022\r\n152.1549,-3.5157\r\n152.1877,-3.5414\r\n152.2198,-3.5943\r\n152.2395,-3.6292\r\n152.322,-3.649\r\n152.3822,-3.747\r\n152.3802,-3.7721\r\n152.3751,-3.7919\r\n152.4044,-3.8192\r\n152.4303,-3.8284\r\n152.4867,-3.8382\r\n152.4978,-3.8555\r\n152.5281,-3.8785\r\n152.5668,-3.8916\r\n152.5967,-3.8957\r\n152.7459,-3.9995\r\n152.8163,-4.0712\r\n152.8332,-4.0889\r\n152.9501,-4.2422\r\n152.9593,-4.2607\r\n152.9539,-4.3864\r\n152.9265,-4.4101\r\n152.8994,-4.4314\r\n152.8846,-4.4475\r\n152.866,-4.4875\r\n152.8736,-4.5111\r\n152.8977,-4.535\r\n152.9042,-4.5895\r\n152.8031,-4.7581\r\n152.7265,-4.8175\r\n152.5651,-4.6602\r\n152.5193,-4.5529\r\n152.5077,-4.5169\r\n152.4913,-4.4636\r\n152.4985,-4.4442\r\n152.5185,-4.3885\r\n152.5242,-4.3564\r\n152.5201,-4.1823\r\n152.4301,-4.0016\r\n152.409,-3.9613\r\n152.366,-3.8955\r\n152.3396,-3.8643\r\n152.3188,-3.8477\r\n152.3188,-3.8477\r\n810,10.0,Papua New Guinea\r\n140.8438,-2.604\r\n140.8735,-2.5887\r\n140.8841,-2.5867\r\n141.0429,-2.6156\r\n141.0554,-2.6189\r\n141.1115,-2.6422\r\n141.1149,-2.6526\r\n141.122,-2.666\r\n141.1865,-2.7046\r\n141.2107,-2.7147\r\n141.2215,-2.7176\r\n141.2518,-2.7216\r\n141.2676,-2.7264\r\n141.2773,-2.7305\r\n141.4093,-2.7907\r\n141.4493,-2.8091\r\n141.5447,-2.859\r\n141.6805,-2.9333\r\n141.7217,-2.961\r\n141.7324,-2.9674\r\n141.7539,-2.9686\r\n141.7735,-2.9641\r\n141.8023,-2.9554\r\n141.8136,-2.9525\r\n141.8319,-2.9507\r\n141.8436,-2.9526\r\n141.852,-2.958\r\n141.9061,-3.0049\r\n141.917,-3.0155\r\n141.9647,-3.0558\r\n142.0919,-3.1012\r\n142.3912,-3.2145\r\n142.5025,-3.244\r\n142.7852,-3.3286\r\n142.8309,-3.3444\r\n142.8755,-3.3595\r\n142.9115,-3.3563\r\n142.9293,-3.3513\r\n142.9446,-3.3501\r\n142.9624,-3.3498\r\n143.011,-3.3533\r\n143.0331,-3.356\r\n143.0501,-3.3625\r\n143.0676,-3.3756\r\n143.0766,-3.3804\r\n143.0938,-3.3841\r\n143.1795,-3.3978\r\n143.2089,-3.3975\r\n143.2224,-3.399\r\n143.2465,-3.4024\r\n143.2806,-3.4078\r\n143.3564,-3.4315\r\n143.3709,-3.441\r\n143.4071,-3.4713\r\n143.4364,-3.5102\r\n143.4398,-3.5204\r\n143.4479,-3.5415\r\n143.4866,-3.5629\r\n143.5684,-3.6\r\n143.6056,-3.6067\r\n143.6331,-3.6092\r\n143.7921,-3.7355\r\n143.8026,-3.7557\r\n143.8132,-3.7754\r\n143.8263,-3.79\r\n143.8538,-3.806\r\n144.0871,-3.8663\r\n144.0903,-3.8539\r\n144.0947,-3.8412\r\n144.1177,-3.8019\r\n144.1749,-3.798\r\n144.2118,-3.7982\r\n144.3499,-3.8177\r\n144.3698,-3.8436\r\n144.3874,-3.874\r\n144.3835,-3.8895\r\n144.3815,-3.8996\r\n144.3785,-3.93\r\n144.38,-3.9491\r\n144.3856,-3.9632\r\n144.4073,-3.9872\r\n144.427,-4.0015\r\n144.4443,-4.0083\r\n144.45,-4.0099\r\n144.4895,-4.0083\r\n144.5119,-4.0098\r\n144.5655,-4.0267\r\n144.6026,-4.0417\r\n144.6901,-4.0909\r\n144.7118,-4.1087\r\n144.8154,-4.2198\r\n144.822,-4.2299\r\n144.8283,-4.2433\r\n144.8313,-4.2575\r\n144.8404,-4.2768\r\n144.87,-4.3322\r\n144.8903,-4.3469\r\n144.9273,-4.3677\r\n144.9922,-4.3776\r\n145.0633,-4.383\r\n145.0879,-4.3734\r\n145.1286,-4.3715\r\n145.14,-4.3722\r\n145.1706,-4.3856\r\n145.2855,-4.4888\r\n145.2941,-4.4993\r\n145.3616,-4.5872\r\n145.4515,-4.6987\r\n145.5114,-4.7581\r\n145.5277,-4.7713\r\n145.5692,-4.7973\r\n145.6145,-4.9222\r\n145.647,-5.0631\r\n145.6206,-5.2252\r\n145.5997,-5.2576\r\n145.5728,-5.2993\r\n145.5582,-5.4058\r\n145.5585,-5.4219\r\n145.5681,-5.443\r\n145.585,-5.4668\r\n145.6001,-5.479\r\n145.6231,-5.4836\r\n145.7062,-5.4796\r\n145.7668,-5.4706\r\n145.7973,-5.4669\r\n145.8104,-5.4699\r\n145.9156,-5.5063\r\n146.0079,-5.5448\r\n146.0279,-5.5523\r\n146.1226,-5.5823\r\n146.2097,-5.5927\r\n146.2757,-5.5921\r\n146.3041,-5.601\r\n146.3644,-5.6482\r\n146.4136,-5.688\r\n146.4382,-5.7113\r\n146.4738,-5.7374\r\n146.4859,-5.7452\r\n146.4956,-5.7496\r\n146.5219,-5.7575\r\n146.5478,-5.763\r\n146.6061,-5.7857\r\n146.6177,-5.7947\r\n146.6292,-5.8275\r\n146.7081,-5.8188\r\n146.7277,-5.8223\r\n146.7596,-5.8384\r\n146.7792,-5.8595\r\n146.7881,-5.8815\r\n146.7956,-5.8909\r\n146.825,-5.9091\r\n146.8469,-5.9213\r\n146.8767,-5.9364\r\n146.9401,-5.9596\r\n147.0644,-5.9649\r\n147.0789,-5.9555\r\n147.1048,-5.9302\r\n147.1173,-5.9284\r\n147.2554,-5.9538\r\n147.299,-5.9641\r\n147.3129,-5.9703\r\n147.4053,-6.0482\r\n147.4226,-6.0653\r\n147.4743,-6.1298\r\n147.6187,-6.2953\r\n147.6585,-6.3299\r\n147.6623,-6.3396\r\n147.6825,-6.4041\r\n147.6959,-6.4517\r\n147.6988,-6.4626\r\n147.702,-6.65\r\n147.6984,-6.6631\r\n147.6747,-6.687\r\n147.6518,-6.7054\r\n147.643,-6.71\r\n147.6033,-6.7183\r\n147.5917,-6.7203\r\n147.4008,-6.744\r\n147.2496,-6.7271\r\n147.1387,-6.7382\r\n147.0529,-6.7386\r\n147.0334,-6.738\r\n147.0183,-6.734\r\n147.008,-6.728\r\n146.9966,-6.7127\r\n146.9831,-6.706\r\n146.9221,-6.7067\r\n146.8048,-6.7355\r\n146.7951,-6.7395\r\n146.7823,-6.7904\r\n146.7785,-6.8074\r\n146.7766,-6.8323\r\n146.7754,-6.8967\r\n146.7794,-6.9488\r\n146.7856,-6.9598\r\n146.8583,-7.029\r\n146.8714,-7.0364\r\n146.9649,-7.1954\r\n146.974,-7.2129\r\n146.9783,-7.2226\r\n146.9802,-7.241\r\n146.9797,-7.2535\r\n146.9748,-7.2658\r\n146.9717,-7.2864\r\n146.9736,-7.3167\r\n146.9883,-7.3773\r\n147.0127,-7.4552\r\n147.0477,-7.4823\r\n147.1343,-7.4956\r\n147.1548,-7.4968\r\n147.1686,-7.4956\r\n147.2525,-7.5584\r\n147.2918,-7.5892\r\n147.4756,-7.7668\r\n147.5028,-7.7836\r\n147.5288,-7.8214\r\n147.5358,-7.8617\r\n147.5355,-7.8783\r\n147.5368,-7.8969\r\n147.55,-7.92\r\n147.5659,-7.9311\r\n147.5758,-7.9349\r\n147.5912,-7.9397\r\n147.614,-7.9268\r\n147.6387,-7.926\r\n147.6892,-7.9263\r\n147.7008,-7.9283\r\n147.7107,-7.9322\r\n147.7223,-7.9409\r\n147.7459,-7.958\r\n147.7716,-7.9748\r\n147.8084,-7.987\r\n147.8138,-8.0277\r\n147.8179,-8.0405\r\n147.8265,-8.0492\r\n147.8413,-8.0574\r\n147.8607,-8.0537\r\n147.9487,-8.0461\r\n147.9692,-8.057\r\n148.0294,-8.2427\r\n148.0341,-8.2582\r\n148.0406,-8.2887\r\n148.0415,-8.306\r\n148.0411,-8.3306\r\n148.0454,-8.3834\r\n148.055,-8.5006\r\n148.0569,-8.5243\r\n148.0652,-8.5501\r\n148.0737,-8.5623\r\n148.1061,-8.5845\r\n148.1353,-8.6015\r\n148.1619,-8.5971\r\n148.1843,-8.6024\r\n148.2115,-8.6195\r\n148.2794,-8.6671\r\n148.3142,-8.7259\r\n148.3148,-8.7488\r\n148.3247,-8.83\r\n148.3296,-8.8567\r\n148.3661,-8.9826\r\n148.3712,-8.9949\r\n148.4243,-9.0599\r\n148.4397,-9.0723\r\n148.45,-9.0753\r\n148.5308,-9.092\r\n148.5581,-9.0944\r\n148.5889,-9.0936\r\n148.6175,-9.0911\r\n148.6779,-9.0802\r\n148.9042,-9.0295\r\n148.9724,-8.9963\r\n149.056,-8.9884\r\n149.0923,-8.9882\r\n149.1491,-9.0096\r\n149.1566,-9.0273\r\n149.1727,-9.1194\r\n149.1616,-9.1446\r\n149.149,-9.1585\r\n149.1262,-9.1736\r\n149.0153,-9.3447\r\n149.0144,-9.3628\r\n149.0168,-9.3744\r\n149.0199,-9.3842\r\n149.044,-9.4417\r\n149.0556,-9.4639\r\n149.0676,-9.481\r\n149.0791,-9.4882\r\n149.1095,-9.5006\r\n149.1244,-9.4977\r\n149.1399,-9.4978\r\n149.1844,-9.5112\r\n149.273,-9.5606\r\n149.275,-9.5801\r\n149.2781,-9.5873\r\n149.2901,-9.5923\r\n149.4976,-9.5964\r\n149.5783,-9.5907\r\n149.5967,-9.5956\r\n149.6122,-9.6083\r\n149.7129,-9.6316\r\n149.742,-9.6325\r\n149.7812,-9.6312\r\n149.7941,-9.6275\r\n149.8179,-9.6206\r\n149.8439,-9.6203\r\n149.8872,-9.6745\r\n149.8922,-9.7014\r\n149.889,-9.7112\r\n149.8245,-9.7398\r\n149.7622,-9.7584\r\n149.6924,-9.7714\r\n149.6744,-9.7681\r\n149.6438,-9.7703\r\n149.6032,-9.7799\r\n149.5752,-9.7965\r\n149.5597,-9.8083\r\n149.5533,-9.8222\r\n149.5582,-9.8388\r\n149.5982,-9.8904\r\n149.7099,-10.0054\r\n149.7501,-10.0375\r\n149.7628,-10.0453\r\n149.7715,-10.0503\r\n149.8258,-10.0702\r\n149.8392,-10.0657\r\n149.8528,-10.062\r\n150.0224,-10.083\r\n150.072,-10.1166\r\n150.0955,-10.1413\r\n150.1301,-10.1739\r\n150.1439,-10.181\r\n150.1881,-10.1884\r\n150.2177,-10.1931\r\n150.2358,-10.1957\r\n150.415,-10.2294\r\n150.4506,-10.2648\r\n150.478,-10.2693\r\n150.6131,-10.2485\r\n150.6384,-10.2371\r\n150.652,-10.2263\r\n150.6621,-10.219\r\n150.679,-10.2132\r\n150.7009,-10.2113\r\n150.7131,-10.2184\r\n150.7058,-10.2261\r\n150.6967,-10.2309\r\n150.5626,-10.3006\r\n150.47,-10.3387\r\n150.4343,-10.338\r\n150.3826,-10.3237\r\n150.3314,-10.3067\r\n150.274,-10.2919\r\n150.2541,-10.289\r\n150.2419,-10.2929\r\n150.2046,-10.3101\r\n150.1928,-10.3221\r\n150.1839,-10.3639\r\n150.1885,-10.3825\r\n150.4038,-10.451\r\n150.4843,-10.4638\r\n150.4954,-10.4733\r\n150.5257,-10.5408\r\n150.5247,-10.5512\r\n150.5127,-10.5663\r\n150.4029,-10.6097\r\n150.3912,-10.6119\r\n150.3578,-10.6072\r\n150.3277,-10.6071\r\n150.3116,-10.6132\r\n150.2787,-10.6466\r\n150.261,-10.677\r\n150.205,-10.6752\r\n150.1037,-10.6766\r\n150.0448,-10.6883\r\n149.9484,-10.6555\r\n149.9355,-10.6452\r\n149.8949,-10.6136\r\n149.8636,-10.5774\r\n149.8467,-10.5587\r\n149.7512,-10.5459\r\n149.7299,-10.5498\r\n149.6978,-10.5425\r\n149.6874,-10.5365\r\n149.7157,-10.4944\r\n149.7375,-10.4906\r\n149.778,-10.4904\r\n149.8019,-10.4918\r\n149.81,-10.5007\r\n149.8251,-10.5061\r\n149.8554,-10.4989\r\n149.8712,-10.4907\r\n149.9143,-10.4507\r\n149.8999,-10.4441\r\n149.8258,-10.4252\r\n149.7022,-10.3862\r\n149.6419,-10.3558\r\n149.6217,-10.3466\r\n149.5939,-10.3343\r\n149.5838,-10.3308\r\n149.5601,-10.3275\r\n149.5201,-10.3263\r\n149.5003,-10.3281\r\n149.4756,-10.3296\r\n149.4057,-10.3297\r\n149.3729,-10.35\r\n149.1722,-10.2955\r\n149.0618,-10.2645\r\n149.0234,-10.2482\r\n149.0132,-10.2449\r\n148.998,-10.2393\r\n148.9766,-10.2334\r\n148.93,-10.2226\r\n148.8862,-10.2307\r\n148.8754,-10.2332\r\n148.8309,-10.249\r\n148.8185,-10.257\r\n148.7719,-10.2555\r\n148.6315,-10.2275\r\n148.5605,-10.1755\r\n148.5162,-10.1399\r\n148.4775,-10.1757\r\n148.3029,-10.1921\r\n148.241,-10.1889\r\n148.2103,-10.1805\r\n148.1725,-10.1666\r\n148.1651,-10.1575\r\n148.1603,-10.1483\r\n148.1513,-10.127\r\n148.1424,-10.1186\r\n147.9939,-10.0648\r\n147.9874,-10.0861\r\n147.9537,-10.11\r\n147.9409,-10.1183\r\n147.9241,-10.1249\r\n147.8931,-10.1319\r\n147.8377,-10.1405\r\n147.7907,-10.1341\r\n147.779,-10.1094\r\n147.7613,-10.0865\r\n147.7104,-10.036\r\n147.699,-10.0313\r\n147.6169,-10.0399\r\n147.6044,-10.0445\r\n147.4547,-9.9765\r\n147.4402,-9.9638\r\n147.4126,-9.9369\r\n147.3427,-9.8597\r\n147.3388,-9.8422\r\n147.3421,-9.8281\r\n147.3421,-9.8014\r\n147.3378,-9.7853\r\n147.3276,-9.7579\r\n147.225,-9.6247\r\n147.1542,-9.5445\r\n147.1347,-9.5231\r\n147.0863,-9.4951\r\n146.9675,-9.4328\r\n146.9178,-9.4235\r\n146.9393,-9.4411\r\n146.9374,-9.4783\r\n146.9269,-9.4808\r\n146.8968,-9.4592\r\n146.846,-9.3877\r\n146.84,-9.3735\r\n146.7645,-9.2721\r\n146.7522,-9.2767\r\n146.7335,-9.2679\r\n146.7263,-9.1729\r\n146.7443,-9.1228\r\n146.7543,-9.1238\r\n146.8071,-9.0809\r\n146.8144,-9.0639\r\n146.8184,-9.045\r\n146.8086,-9.0196\r\n146.7856,-9.0276\r\n146.7822,-9.0396\r\n146.7907,-9.0588\r\n146.7589,-9.0928\r\n146.6775,-9.0852\r\n146.4679,-9.02\r\n146.4591,-9.0151\r\n146.4241,-8.9887\r\n146.4158,-8.9765\r\n146.396,-8.9313\r\n146.3834,-8.8899\r\n146.3949,-8.8478\r\n146.4047,-8.7976\r\n146.3784,-8.7536\r\n146.3546,-8.715\r\n146.2783,-8.6148\r\n146.2687,-8.6039\r\n146.2569,-8.5952\r\n146.2405,-8.5847\r\n146.2161,-8.5748\r\n146.2093,-8.5684\r\n146.1886,-8.5479\r\n146.1554,-8.4992\r\n146.1123,-8.4333\r\n146.1055,-8.4165\r\n146.0999,-8.3781\r\n146.1016,-8.3622\r\n146.0991,-8.3501\r\n146.08,-8.2853\r\n146.0752,-8.2763\r\n146.0662,-8.2649\r\n146.0551,-8.2551\r\n145.9477,-8.1544\r\n145.9468,-8.1254\r\n145.926,-8.0819\r\n145.8343,-8.0454\r\n145.824,-8.0418\r\n145.7675,-8.0318\r\n145.755,-8.0306\r\n145.7352,-8.0298\r\n145.7172,-8.0325\r\n145.6719,-8.019\r\n145.6345,-7.9988\r\n145.6229,-7.9898\r\n145.5549,-7.9586\r\n145.4867,-7.9506\r\n145.4675,-7.9355\r\n145.4536,-7.9286\r\n145.3648,-7.9287\r\n145.3394,-7.9309\r\n145.3211,-7.9397\r\n145.3023,-7.9417\r\n145.2806,-7.9405\r\n145.2695,-7.939\r\n145.2594,-7.9357\r\n145.081,-7.8595\r\n145.0352,-7.8206\r\n145.0198,-7.8048\r\n145.0027,-7.8134\r\n144.9963,-7.8342\r\n144.8821,-7.8113\r\n144.8328,-7.8065\r\n144.717,-7.7737\r\n144.6785,-7.7403\r\n144.6876,-7.7323\r\n144.7096,-7.6967\r\n144.7114,-7.6845\r\n144.6994,-7.6017\r\n144.6818,-7.599\r\n144.6695,-7.6702\r\n144.659,-7.6802\r\n144.6231,-7.6825\r\n144.4368,-7.6516\r\n144.4238,-7.6473\r\n144.3897,-7.6032\r\n144.3847,-7.5911\r\n144.3832,-7.5659\r\n144.3729,-7.5157\r\n144.3679,-7.5035\r\n144.3601,-7.4945\r\n144.3479,-7.4974\r\n144.3457,-7.6094\r\n144.2591,-7.521\r\n144.2459,-7.5111\r\n144.2498,-7.5573\r\n144.2731,-7.6711\r\n144.3053,-7.7343\r\n144.2337,-7.7471\r\n144.216,-7.7446\r\n144.1964,-7.7345\r\n144.1918,-7.7174\r\n144.1942,-7.6961\r\n144.1974,-7.6855\r\n144.1979,-7.6735\r\n144.1516,-7.609\r\n144.0984,-7.6289\r\n144.0882,-7.6458\r\n144.0815,-7.6582\r\n144.0971,-7.7285\r\n144.1081,-7.7647\r\n144.0554,-7.7857\r\n143.9853,-7.77\r\n143.9596,-7.7629\r\n143.7503,-7.688\r\n143.7381,-7.6798\r\n143.6864,-7.6264\r\n143.6768,-7.6196\r\n143.6673,-7.6085\r\n143.6607,-7.5989\r\n143.6495,-7.5773\r\n143.6448,-7.562\r\n143.611,-7.5071\r\n143.6066,-7.498\r\n143.5968,-7.4937\r\n143.5032,-7.4592\r\n143.5295,-7.5035\r\n143.5933,-7.581\r\n143.6778,-7.7065\r\n143.684,-7.7274\r\n143.6907,-7.7615\r\n143.6916,-7.774\r\n143.6903,-7.7865\r\n143.6923,-7.8014\r\n143.7377,-7.8754\r\n143.7967,-7.9693\r\n143.795,-7.978\r\n143.727,-8.0307\r\n143.6865,-8.0365\r\n143.6728,-8.0366\r\n143.5916,-8.0306\r\n143.5799,-8.019\r\n143.5607,-8.0002\r\n143.5003,-7.9822\r\n143.4709,-7.9775\r\n143.4577,-7.9769\r\n143.4366,-7.983\r\n143.4278,-7.9878\r\n143.4063,-7.9953\r\n143.3852,-7.9974\r\n143.3406,-7.9871\r\n143.3227,-7.9811\r\n143.3135,-7.9684\r\n143.2997,-7.9296\r\n143.2935,-7.9149\r\n143.2776,-7.9014\r\n143.2634,-7.8981\r\n143.1994,-7.8922\r\n143.1979,-7.9048\r\n143.286,-7.9716\r\n143.3822,-8.0455\r\n143.4689,-8.1867\r\n143.4715,-8.2036\r\n143.469,-8.218\r\n143.4632,-8.2295\r\n143.4515,-8.2344\r\n143.4082,-8.2376\r\n143.3943,-8.2378\r\n143.352,-8.2365\r\n143.3089,-8.2359\r\n143.2177,-8.2409\r\n143.1783,-8.2445\r\n143.0747,-8.2657\r\n143.0181,-8.2773\r\n142.9211,-8.2987\r\n142.9103,-8.3012\r\n142.8896,-8.3084\r\n142.8743,-8.3137\r\n142.8641,-8.3173\r\n142.8404,-8.3273\r\n142.8312,-8.332\r\n142.8169,-8.3345\r\n142.8049,-8.3332\r\n142.7837,-8.3268\r\n142.7494,-8.3096\r\n142.7224,-8.2955\r\n142.7057,-8.2848\r\n142.6862,-8.2773\r\n142.6404,-8.2657\r\n142.6172,-8.2615\r\n142.537,-8.2581\r\n142.4951,-8.2642\r\n142.4785,-8.2683\r\n142.4364,-8.2807\r\n142.4159,-8.287\r\n142.4062,-8.2914\r\n142.3852,-8.3042\r\n142.3726,-8.3156\r\n142.3618,-8.3219\r\n142.3496,-8.3266\r\n142.3261,-8.327\r\n142.3079,-8.3267\r\n142.2809,-8.3226\r\n142.2647,-8.3152\r\n142.253,-8.3062\r\n142.244,-8.2768\r\n142.237,-8.252\r\n142.2359,-8.2413\r\n142.2349,-8.2223\r\n142.2235,-8.1799\r\n142.1794,-8.1572\r\n142.1685,-8.1544\r\n142.1578,-8.1547\r\n142.0626,-8.1638\r\n142.0529,-8.1677\r\n141.9802,-8.2145\r\n141.9765,-8.224\r\n141.9858,-8.2296\r\n142.0008,-8.2289\r\n142.0132,-8.2213\r\n142.0255,-8.2101\r\n142.0366,-8.2041\r\n142.0669,-8.1901\r\n142.1524,-8.171\r\n142.1653,-8.1741\r\n142.1786,-8.181\r\n142.199,-8.1933\r\n142.2154,-8.2518\r\n142.2184,-8.265\r\n142.2183,-8.2804\r\n142.2262,-8.3137\r\n142.2494,-8.3378\r\n142.2804,-8.362\r\n142.2906,-8.3653\r\n142.311,-8.3687\r\n142.3309,-8.369\r\n142.3536,-8.3624\r\n142.3653,-8.3571\r\n142.3851,-8.3394\r\n142.3975,-8.3313\r\n142.431,-8.3173\r\n142.4605,-8.3055\r\n142.4791,-8.3011\r\n142.5752,-8.3128\r\n142.6146,-8.3233\r\n142.6267,-8.3353\r\n142.6437,-8.3521\r\n142.7467,-8.4141\r\n142.7579,-8.4163\r\n142.7986,-8.4221\r\n142.8506,-8.4315\r\n142.8876,-8.4387\r\n142.9269,-8.4502\r\n142.937,-8.454\r\n142.9506,-8.4606\r\n143.057,-8.5426\r\n143.0863,-8.5683\r\n143.122,-8.6087\r\n143.2154,-8.7318\r\n143.2336,-8.7604\r\n143.2359,-8.7713\r\n143.2457,-8.9577\r\n143.2255,-8.9838\r\n143.2063,-9.0019\r\n143.1728,-9.0179\r\n143.156,-9.023\r\n143.1408,-9.0135\r\n143.1275,-9.0096\r\n143.1114,-9.0101\r\n143.0892,-9.0154\r\n143.0736,-9.02\r\n143.0157,-9.0382\r\n142.8838,-9.0827\r\n142.8692,-9.1006\r\n142.7447,-9.1869\r\n142.6846,-9.2221\r\n142.6499,-9.2416\r\n142.6402,-9.2458\r\n142.6306,-9.2499\r\n142.6116,-9.2568\r\n142.5949,-9.2607\r\n142.5664,-9.2726\r\n142.5082,-9.31\r\n142.4974,-9.3193\r\n142.4815,-9.3242\r\n142.4677,-9.324\r\n142.4256,-9.3203\r\n142.4145,-9.3175\r\n142.3857,-9.2984\r\n142.3751,-9.2881\r\n142.3627,-9.2719\r\n142.3404,-9.2549\r\n142.3199,-9.2413\r\n142.2686,-9.2176\r\n142.0491,-9.1547\r\n141.8973,-9.1768\r\n141.7877,-9.1966\r\n141.5649,-9.2041\r\n141.4557,-9.2254\r\n141.3663,-9.2104\r\n141.3491,-9.2003\r\n141.3358,-9.1866\r\n141.3044,-9.1633\r\n141.2921,-9.1552\r\n141.2732,-9.1471\r\n141.2319,-9.1336\r\n141.2187,-9.133\r\n141.1669,-9.1394\r\n141.1534,-9.1436\r\n141.1386,-9.1525\r\n141.1285,-9.1627\r\n141.1102,-9.1783\r\n141.0705,-9.2068\r\n141.0575,-9.2142\r\n141.0203,-9.2232\r\n141.0049,-9.2268\r\n140.9641,-9.2203\r\n140.9536,-9.214\r\n140.9347,-9.1987\r\n140.8779,-9.1464\r\n140.8573,-9.1264\r\n140.851,-9.1182\r\n140.8467,-6.8969\r\n140.8467,-6.8853\r\n140.8351,-6.8887\r\n140.8216,-6.8987\r\n140.7899,-6.8958\r\n140.7435,-6.8481\r\n140.7156,-6.7885\r\n140.7114,-6.7787\r\n140.6997,-6.7208\r\n140.6993,-6.6707\r\n140.7032,-6.6236\r\n140.734,-6.5933\r\n140.7873,-6.4924\r\n140.7911,-6.473\r\n140.7872,-6.4633\r\n140.7681,-6.4436\r\n140.7721,-6.427\r\n140.8069,-6.3294\r\n140.8255,-6.3259\r\n140.846,-6.3256\r\n140.8458,-5.9929\r\n140.845,-4.8999\r\n140.8475,-2.6108\r\n140.8438,-2.604\r\n140.8438,-2.604\r\n24,-5.0,Ecuador\r\n-80.1209,-3.0332\r\n-80.1261,-3.0329\r\n-80.1724,-3.0207\r\n-80.1823,-3.0115\r\n-80.1751,-2.8612\r\n-80.1743,-2.8473\r\n-80.1712,-2.8367\r\n-80.1674,-2.8265\r\n-80.1496,-2.789\r\n-80.1177,-2.723\r\n-79.995,-2.6707\r\n-79.9481,-2.6604\r\n-79.9296,-2.6589\r\n-79.9117,-2.6622\r\n-79.8126,-2.7189\r\n-79.8205,-2.7407\r\n-79.8338,-2.758\r\n-80.033,-2.8849\r\n-80.0102,-2.9503\r\n-80.0218,-2.9965\r\n-80.0326,-3.0111\r\n-80.1027,-3.0311\r\n-80.1209,-3.0332\r\n-80.1209,-3.0332\r\n21,-3.0,Brazil\r\n-44.5404,-3.049\r\n-44.5433,-3.0083\r\n-44.5267,-2.9849\r\n-44.5093,-2.9095\r\n-44.5353,-2.8409\r\n-44.5271,-2.7988\r\n-44.5216,-2.7828\r\n-44.5144,-2.7694\r\n-44.4687,-2.7188\r\n-44.4583,-2.7123\r\n-44.4334,-2.7067\r\n-44.4304,-2.7227\r\n-44.4268,-2.7455\r\n-44.4304,-2.8583\r\n-44.4444,-2.9446\r\n-44.4681,-2.9627\r\n-44.4819,-2.969\r\n-44.4954,-2.983\r\n-44.5198,-3.0206\r\n-44.5404,-3.049\r\n-44.5404,-3.049\r\n41,7.0,Indonesia\r\n100.3462,-3.3298\r\n100.328,-3.3207\r\n100.3143,-3.3067\r\n100.2557,-3.237\r\n100.2222,-3.1964\r\n100.2249,-3.1758\r\n100.2277,-3.1319\r\n100.2229,-3.1158\r\n100.2112,-3.1037\r\n100.1871,-3.0802\r\n100.1341,-3.0457\r\n100.0897,-2.9888\r\n100.0783,-2.9722\r\n100.0729,-2.9599\r\n100.0614,-2.8046\r\n100.0673,-2.7935\r\n100.0845,-2.7837\r\n100.1018,-2.777\r\n100.1196,-2.7756\r\n100.1309,-2.7801\r\n100.1423,-2.7891\r\n100.2382,-2.8854\r\n100.2582,-2.9069\r\n100.3514,-3.0113\r\n100.3566,-3.0202\r\n100.3599,-3.0306\r\n100.3631,-3.1022\r\n100.3616,-3.1178\r\n100.348,-3.13\r\n100.31,-3.1371\r\n100.2902,-3.1313\r\n100.2669,-3.148\r\n100.285,-3.1899\r\n100.3071,-3.2296\r\n100.3235,-3.254\r\n100.3385,-3.2664\r\n100.3581,-3.2941\r\n100.3648,-3.3117\r\n100.3606,-3.3241\r\n100.3462,-3.3298\r\n100.3462,-3.3298\r\n133,9.0,Indonesia\r\n130.6819,-3.8682\r\n130.6519,-3.8572\r\n130.4684,-3.7841\r\n130.4461,-3.7599\r\n130.4102,-3.7224\r\n130.2955,-3.651\r\n130.2509,-3.6292\r\n130.1669,-3.5963\r\n130.0881,-3.5725\r\n129.9869,-3.5395\r\n129.8712,-3.481\r\n129.8446,-3.4664\r\n129.8277,-3.4492\r\n129.8123,-3.4234\r\n129.809,-3.401\r\n129.8107,-3.3746\r\n129.7851,-3.3511\r\n129.7652,-3.3379\r\n129.7421,-3.3305\r\n129.6713,-3.3251\r\n129.5057,-3.3129\r\n129.3697,-3.2937\r\n129.3532,-3.3121\r\n129.3602,-3.3433\r\n129.386,-3.372\r\n129.4024,-3.3934\r\n129.4129,-3.4258\r\n129.3984,-3.4589\r\n129.3714,-3.4658\r\n129.3335,-3.4579\r\n129.3077,-3.4461\r\n129.16,-3.413\r\n129.0994,-3.4087\r\n129.0628,-3.3977\r\n129.0054,-3.373\r\n128.9617,-3.3463\r\n128.9288,-3.3435\r\n128.8561,-3.3464\r\n128.8225,-3.3498\r\n128.8266,-3.2651\r\n128.828,-3.2414\r\n128.8093,-3.2222\r\n128.7879,-3.2129\r\n128.7372,-3.2055\r\n128.6263,-3.2754\r\n128.5413,-3.3553\r\n128.5267,-3.3825\r\n128.468,-3.4323\r\n128.3523,-3.4577\r\n128.3251,-3.4567\r\n128.2878,-3.4408\r\n128.2596,-3.4165\r\n128.2154,-3.3509\r\n128.1581,-3.2651\r\n128.0729,-3.2074\r\n128.0533,-3.1123\r\n128.0374,-3.0706\r\n127.9975,-3.0714\r\n127.9529,-3.1171\r\n127.9355,-3.148\r\n127.9259,-3.1723\r\n127.9171,-3.2047\r\n127.911,-3.2463\r\n127.9074,-3.2772\r\n127.9064,-3.3069\r\n127.8978,-3.3343\r\n127.8713,-3.3714\r\n127.8465,-3.3777\r\n127.7928,-3.4742\r\n127.7737,-3.5554\r\n127.7645,-3.5406\r\n127.7532,-3.5005\r\n127.7506,-3.4804\r\n127.7677,-3.4397\r\n127.7807,-3.4134\r\n127.7889,-3.3656\r\n127.788,-3.3408\r\n127.7777,-3.3156\r\n127.752,-3.2791\r\n127.7381,-3.2625\r\n127.712,-3.1828\r\n127.7446,-3.1516\r\n127.8393,-3.0833\r\n127.9296,-2.9777\r\n128.0274,-2.8535\r\n128.1194,-2.8526\r\n128.2572,-2.8595\r\n128.4203,-2.8521\r\n128.6945,-2.8629\r\n128.7269,-2.8619\r\n128.7683,-2.855\r\n128.9189,-2.8972\r\n128.9387,-2.9236\r\n128.9556,-2.9409\r\n128.9877,-2.9597\r\n129.0672,-2.9427\r\n129.2009,-2.8574\r\n129.2196,-2.8421\r\n129.23,-2.8017\r\n129.2576,-2.7891\r\n129.3807,-2.7803\r\n129.4833,-2.8116\r\n129.6247,-2.8707\r\n129.6499,-2.9044\r\n129.8412,-2.9849\r\n129.8733,-2.9936\r\n129.9108,-2.9975\r\n129.9441,-2.9973\r\n130.018,-2.9888\r\n130.0897,-2.9813\r\n130.1911,-2.9751\r\n130.2292,-2.9852\r\n130.2521,-2.9998\r\n130.4418,-3.1368\r\n130.4826,-3.2417\r\n130.4864,-3.2648\r\n130.4827,-3.285\r\n130.4826,-3.3211\r\n130.4887,-3.3491\r\n130.4982,-3.3734\r\n130.5241,-3.4035\r\n130.5555,-3.4002\r\n130.5938,-3.4015\r\n130.6188,-3.4042\r\n130.6421,-3.4133\r\n130.6789,-3.4503\r\n130.726,-3.5888\r\n130.722,-3.6247\r\n130.7076,-3.6478\r\n130.6876,-3.674\r\n130.6729,-3.821\r\n130.6819,-3.8682\r\n130.6819,-3.8682\r\n13,7.0,Indonesia\r\n106.7051,-2.8972\r\n106.7764,-2.925\r\n106.7868,-2.9318\r\n106.7942,-2.9484\r\n106.7712,-3.02\r\n106.7339,-3.0303\r\n106.7009,-3.0204\r\n106.6037,-2.964\r\n106.6222,-2.919\r\n106.6888,-2.8895\r\n106.7015,-2.8938\r\n106.7051,-2.8972\r\n106.7051,-2.8972\r\n15,10.0,Papua New Guinea\r\n150.6038,-2.9821\r\n150.5971,-2.9784\r\n150.6031,-2.9691\r\n150.6219,-2.9537\r\n150.7051,-2.9074\r\n150.7395,-2.906\r\n150.7711,-2.9184\r\n150.8519,-2.965\r\n150.8268,-2.98\r\n150.7124,-2.965\r\n150.7021,-2.9618\r\n150.6858,-2.9586\r\n150.6651,-2.9566\r\n150.6038,-2.9821\r\n150.6038,-2.9821\r\n16,10.0,Papua New Guinea\r\n152.4686,-3.2261\r\n152.464,-3.224\r\n152.4329,-3.2001\r\n152.4051,-3.1735\r\n152.366,-3.0998\r\n152.3665,-3.089\r\n152.3839,-3.0656\r\n152.4181,-3.0485\r\n152.431,-3.0441\r\n152.4736,-3.0428\r\n152.4956,-3.1256\r\n152.4959,-3.1527\r\n152.4816,-3.2154\r\n152.4739,-3.2249\r\n152.4686,-3.2261\r\n152.4686,-3.2261\r\n48,9.0,Indonesia\r\n125.9856,-3.1161\r\n126.002,-3.14\r\n126.0344,-3.1674\r\n126.0699,-3.1689\r\n126.0883,-3.1428\r\n126.102,-3.1256\r\n126.1415,-3.1034\r\n126.2738,-3.068\r\n126.4675,-3.0592\r\n126.4989,-3.0577\r\n126.5943,-3.0557\r\n126.6837,-3.0706\r\n126.8508,-3.1411\r\n126.9411,-3.1947\r\n126.9584,-3.2097\r\n126.9706,-3.2663\r\n126.9408,-3.2668\r\n126.9112,-3.2631\r\n126.8983,-3.2839\r\n126.9097,-3.3266\r\n126.9527,-3.3661\r\n126.9832,-3.3546\r\n127.0012,-3.3354\r\n127.117,-3.3734\r\n127.0974,-3.5906\r\n127.0928,-3.6132\r\n127.0729,-3.65\r\n127.0416,-3.6592\r\n127.003,-3.6487\r\n126.9616,-3.6593\r\n126.8723,-3.6966\r\n126.8436,-3.7179\r\n126.723,-3.7766\r\n126.5845,-3.8229\r\n126.5496,-3.8306\r\n126.365,-3.7644\r\n126.2389,-3.7056\r\n126.0996,-3.6115\r\n125.9194,-3.4427\r\n125.9019,-3.4226\r\n125.8751,-3.3471\r\n125.8667,-3.1806\r\n125.8824,-3.1483\r\n125.9287,-3.1123\r\n125.9535,-3.0995\r\n125.977,-3.1047\r\n125.9856,-3.1161\r\n125.9856,-3.1161\r\n15,9.0,Indonesia\r\n127.564,-3.1567\r\n127.5708,-3.1543\r\n127.6119,-3.1495\r\n127.6454,-3.1759\r\n127.6474,-3.2118\r\n127.643,-3.2418\r\n127.6292,-3.2505\r\n127.5519,-3.2513\r\n127.529,-3.2499\r\n127.5139,-3.241\r\n127.4943,-3.2209\r\n127.5111,-3.2007\r\n127.5558,-3.1632\r\n127.564,-3.1567\r\n127.564,-3.1567\r\n39,8.0,Indonesia\r\n116.1398,-3.2813\r\n116.1267,-3.3586\r\n116.1247,-3.3772\r\n116.1403,-3.5307\r\n116.1614,-3.6175\r\n116.17,-3.6569\r\n116.1874,-3.7617\r\n116.1737,-3.9027\r\n116.0285,-4.0116\r\n116.0139,-4.0207\r\n115.9865,-4.0315\r\n115.9544,-4.041\r\n115.9237,-4.0375\r\n115.9195,-4.0251\r\n115.9196,-4.0115\r\n115.9229,-3.9807\r\n115.9284,-3.9591\r\n115.934,-3.9505\r\n115.9459,-3.9067\r\n115.9445,-3.8245\r\n115.9425,-3.8027\r\n115.9356,-3.7854\r\n115.9129,-3.7659\r\n115.9,-3.7514\r\n115.8904,-3.7303\r\n115.8805,-3.7055\r\n115.8761,-3.6832\r\n115.8756,-3.67\r\n115.8759,-3.657\r\n115.8774,-3.645\r\n115.8817,-3.6287\r\n115.9415,-3.4408\r\n115.9829,-3.3319\r\n115.9872,-3.3225\r\n116.1291,-3.2205\r\n116.1418,-3.2239\r\n116.1453,-3.2444\r\n116.1398,-3.2813\r\n116.1398,-3.2813\r\n15,9.0,Indonesia\r\n127.4292,-3.2629\r\n127.4797,-3.3115\r\n127.5064,-3.3497\r\n127.4989,-3.3579\r\n127.4885,-3.3615\r\n127.4732,-3.3623\r\n127.3766,-3.3288\r\n127.3653,-3.3229\r\n127.3447,-3.3024\r\n127.337,-3.2894\r\n127.3808,-3.2542\r\n127.4074,-3.2544\r\n127.4259,-3.2599\r\n127.4292,-3.2629\r\n127.4292,-3.2629\r\n15,8.0,Indonesia\r\n116.298,-3.4009\r\n116.2979,-3.4352\r\n116.2964,-3.4475\r\n116.2718,-3.58\r\n116.2635,-3.6125\r\n116.2587,-3.6286\r\n116.2489,-3.6405\r\n116.1856,-3.537\r\n116.2232,-3.4413\r\n116.2322,-3.4296\r\n116.273,-3.3782\r\n116.2866,-3.3749\r\n116.2942,-3.385\r\n116.298,-3.4009\r\n116.298,-3.4009\r\n19,9.0,Indonesia\r\n128.4386,-3.4904\r\n128.478,-3.5173\r\n128.5252,-3.534\r\n128.5325,-3.5194\r\n128.5459,-3.4962\r\n128.561,-3.498\r\n128.5674,-3.5055\r\n128.5713,-3.5149\r\n128.5777,-3.5429\r\n128.5812,-3.5866\r\n128.5774,-3.6122\r\n128.4944,-3.6247\r\n128.4816,-3.6193\r\n128.4696,-3.605\r\n128.4122,-3.5217\r\n128.4105,-3.5035\r\n128.4233,-3.4912\r\n128.4386,-3.4904\r\n128.4386,-3.4904\r\n40,9.0,Indonesia\r\n127.8917,-3.5888\r\n127.9392,-3.5819\r\n128.0427,-3.56\r\n128.0575,-3.5473\r\n128.077,-3.5329\r\n128.0918,-3.5237\r\n128.1311,-3.5073\r\n128.153,-3.5057\r\n128.193,-3.5147\r\n128.2016,-3.5288\r\n128.1947,-3.6126\r\n128.1898,-3.6215\r\n128.1369,-3.6836\r\n128.0898,-3.7254\r\n127.9886,-3.7677\r\n127.9728,-3.7726\r\n127.9511,-3.7702\r\n127.9949,-3.7262\r\n128.0558,-3.6707\r\n128.0653,-3.6597\r\n128.0682,-3.6449\r\n128.0522,-3.6378\r\n127.9387,-3.7069\r\n127.8565,-3.7615\r\n127.8405,-3.7698\r\n127.8115,-3.7717\r\n127.7976,-3.7669\r\n127.7822,-3.755\r\n127.7737,-3.7366\r\n127.7707,-3.7254\r\n127.7693,-3.6996\r\n127.7716,-3.6877\r\n127.7796,-3.6758\r\n127.792,-3.6605\r\n127.8052,-3.6464\r\n127.8235,-3.6303\r\n127.8599,-3.605\r\n127.8862,-3.5904\r\n127.8917,-3.5888\r\n127.8917,-3.5888\r\n18,9.0,Indonesia\r\n128.2956,-3.5158\r\n128.3159,-3.5148\r\n128.3555,-3.5184\r\n128.3653,-3.5226\r\n128.386,-3.536\r\n128.4131,-3.5636\r\n128.4181,-3.5756\r\n128.4169,-3.5869\r\n128.4035,-3.5977\r\n128.3774,-3.6125\r\n128.2576,-3.6364\r\n128.2406,-3.6343\r\n128.2425,-3.6151\r\n128.2645,-3.5384\r\n128.2733,-3.5264\r\n128.2861,-3.5182\r\n128.2956,-3.5158\r\n128.2956,-3.5158\r\n30,8.0,Indonesia\r\n122.9068,-3.9739\r\n122.9395,-4.0\r\n122.9491,-4.0041\r\n122.9699,-4.0074\r\n122.9842,-4.0049\r\n123.0028,-3.996\r\n123.035,-3.9871\r\n123.0552,-3.9869\r\n123.0693,-3.9936\r\n123.0971,-4.0272\r\n123.1051,-4.0397\r\n123.114,-4.0579\r\n123.117,-4.0687\r\n123.1182,-4.0878\r\n123.1117,-4.1107\r\n123.021,-4.2306\r\n123.0065,-4.2378\r\n122.9395,-4.2348\r\n122.9279,-4.233\r\n122.8934,-4.1987\r\n122.8767,-4.1815\r\n122.8256,-4.1118\r\n122.8181,-4.0956\r\n122.8156,-4.0845\r\n122.8141,-4.0423\r\n122.8688,-3.9816\r\n122.8875,-3.9732\r\n122.9006,-3.9725\r\n122.9068,-3.9739\r\n122.9068,-3.9739\r\n17,9.0,Indonesia\r\n133.1778,-4.1029\r\n133.1948,-4.11\r\n133.2666,-4.1649\r\n133.3537,-4.2074\r\n133.3638,-4.2109\r\n133.3878,-4.2211\r\n133.401,-4.2288\r\n133.4201,-4.2435\r\n133.4639,-4.2956\r\n133.4494,-4.2935\r\n133.2783,-4.2165\r\n133.1751,-4.1659\r\n133.1702,-4.1535\r\n133.1641,-4.1117\r\n133.1656,-4.0991\r\n133.1778,-4.1029\r\n133.1778,-4.1029\r\n277,10.0,Papua New Guinea\r\n149.0509,-5.5998\r\n149.1008,-5.5878\r\n149.1402,-5.5798\r\n149.2554,-5.5606\r\n149.3786,-5.5321\r\n149.3965,-5.5225\r\n149.4116,-5.5168\r\n149.4409,-5.5121\r\n149.4978,-5.5129\r\n149.5143,-5.5539\r\n149.54,-5.556\r\n149.7072,-5.5291\r\n149.7167,-5.5253\r\n149.7456,-5.5055\r\n149.7578,-5.4972\r\n149.785,-5.4699\r\n149.7935,-5.4578\r\n149.8102,-5.4269\r\n149.813,-5.413\r\n149.8056,-5.4016\r\n149.7813,-5.3969\r\n149.7496,-5.3501\r\n149.7474,-5.34\r\n149.7574,-5.3092\r\n149.7637,-5.3012\r\n149.8315,-5.1633\r\n149.8442,-5.0515\r\n149.8486,-5.0418\r\n149.861,-5.0235\r\n149.9209,-5.002\r\n149.9525,-5.0045\r\n149.9834,-5.018\r\n150.0102,-5.0329\r\n150.0253,-5.0452\r\n150.0325,-5.0658\r\n150.0111,-5.0944\r\n149.993,-5.107\r\n149.9832,-5.111\r\n149.9615,-5.1161\r\n149.9302,-5.1258\r\n149.9203,-5.13\r\n149.9116,-5.1353\r\n149.9011,-5.1458\r\n149.8932,-5.1578\r\n149.8904,-5.1687\r\n149.8714,-5.3024\r\n149.8912,-5.3576\r\n149.9514,-5.5086\r\n149.9728,-5.5315\r\n149.9934,-5.5449\r\n150.0102,-5.5519\r\n150.1155,-5.5642\r\n150.1275,-5.5614\r\n150.1355,-5.5523\r\n150.1508,-5.5292\r\n150.1738,-5.5082\r\n150.2411,-5.4522\r\n150.2514,-5.4491\r\n150.3168,-5.4406\r\n150.3397,-5.4444\r\n150.4047,-5.4713\r\n150.4239,-5.4898\r\n150.4298,-5.5109\r\n150.4407,-5.5379\r\n150.4485,-5.5472\r\n150.4723,-5.5505\r\n150.5063,-5.5449\r\n150.5244,-5.5405\r\n150.742,-5.4846\r\n150.7525,-5.4808\r\n150.8071,-5.4387\r\n150.8307,-5.4148\r\n150.8393,-5.4026\r\n150.8432,-5.3932\r\n150.8468,-5.383\r\n150.8509,-5.3629\r\n150.8465,-5.329\r\n150.8522,-5.2819\r\n150.8565,-5.2656\r\n150.8667,-5.2351\r\n150.8746,-5.216\r\n150.8939,-5.1797\r\n150.8987,-5.1709\r\n150.9121,-5.1506\r\n150.9247,-5.137\r\n151.0915,-4.9792\r\n151.1846,-4.9417\r\n151.2681,-4.931\r\n151.3407,-4.9324\r\n151.4378,-4.9638\r\n151.4718,-4.9461\r\n151.4809,-4.9351\r\n151.5031,-4.9024\r\n151.5113,-4.8832\r\n151.5148,-4.8594\r\n151.5094,-4.809\r\n151.4858,-4.6109\r\n151.4568,-4.4965\r\n151.4195,-4.4255\r\n151.3751,-4.355\r\n151.3285,-4.2268\r\n151.3315,-4.2116\r\n151.3379,-4.2012\r\n151.3651,-4.177\r\n151.6106,-4.2008\r\n151.6696,-4.2199\r\n151.6825,-4.2273\r\n151.6878,-4.2389\r\n151.6912,-4.2664\r\n151.6976,-4.2804\r\n151.7088,-4.2966\r\n151.7225,-4.3099\r\n151.7317,-4.3149\r\n151.7981,-4.3314\r\n151.8154,-4.3245\r\n151.9673,-4.1973\r\n151.973,-4.1861\r\n151.978,-4.1708\r\n151.9808,-4.1565\r\n151.9866,-4.1461\r\n151.996,-4.1401\r\n152.009,-4.1421\r\n152.0418,-4.1611\r\n152.0624,-4.2025\r\n152.0666,-4.2118\r\n152.0679,-4.2375\r\n152.054,-4.2457\r\n152.0247,-4.2361\r\n152.0181,-4.2157\r\n152.0066,-4.2113\r\n152.0001,-4.2219\r\n151.9967,-4.2389\r\n151.9991,-4.2852\r\n152.0101,-4.3033\r\n152.0203,-4.3104\r\n152.0907,-4.3299\r\n152.1135,-4.3345\r\n152.1322,-4.3366\r\n152.1828,-4.3381\r\n152.2283,-4.6053\r\n152.2293,-4.6176\r\n152.2317,-4.6636\r\n152.2323,-4.6834\r\n152.2214,-4.7554\r\n152.2156,-4.7774\r\n152.2125,-4.7876\r\n152.1607,-4.8714\r\n152.1202,-4.9234\r\n152.0943,-4.9519\r\n152.0633,-4.9815\r\n151.9854,-5.0013\r\n151.9497,-4.9937\r\n151.9389,-4.9907\r\n151.9121,-4.9801\r\n151.8766,-4.974\r\n151.8201,-4.9667\r\n151.8046,-4.9748\r\n151.7973,-4.9877\r\n151.7947,-4.9985\r\n151.7931,-5.0175\r\n151.7913,-5.0989\r\n151.7965,-5.1425\r\n151.8035,-5.1557\r\n151.8199,-5.1697\r\n151.8975,-5.2305\r\n151.9477,-5.2899\r\n151.9561,-5.3016\r\n151.9713,-5.3377\r\n151.9739,-5.3578\r\n151.9707,-5.368\r\n151.9578,-5.3958\r\n151.9503,-5.41\r\n151.9225,-5.4508\r\n151.7975,-5.5259\r\n151.6688,-5.5909\r\n151.6492,-5.5948\r\n151.6353,-5.5913\r\n151.6026,-5.5765\r\n151.5795,-5.5381\r\n151.5295,-5.5243\r\n151.3189,-5.522\r\n151.2978,-5.5244\r\n151.2842,-5.532\r\n151.2716,-5.582\r\n151.2303,-5.7449\r\n151.2123,-5.8003\r\n151.1455,-5.8432\r\n150.9937,-5.9512\r\n150.8313,-6.0156\r\n150.7691,-6.0217\r\n150.6844,-6.0337\r\n150.6404,-6.0694\r\n150.6411,-6.0823\r\n150.622,-6.1111\r\n150.602,-6.1333\r\n150.5749,-6.1285\r\n150.556,-6.1407\r\n150.536,-6.1484\r\n150.4924,-6.1598\r\n150.4838,-6.1416\r\n150.4639,-6.1417\r\n150.3386,-6.228\r\n150.3141,-6.2513\r\n150.3058,-6.2635\r\n150.2978,-6.2687\r\n150.2326,-6.2859\r\n150.0521,-6.2812\r\n150.0409,-6.2688\r\n150.0129,-6.2486\r\n149.9999,-6.2498\r\n149.9103,-6.2729\r\n149.8686,-6.292\r\n149.8481,-6.3165\r\n149.8429,-6.2916\r\n149.8159,-6.2686\r\n149.8052,-6.2663\r\n149.7221,-6.2851\r\n149.6737,-6.2852\r\n149.5166,-6.2979\r\n149.4646,-6.3009\r\n149.4374,-6.284\r\n149.4033,-6.256\r\n149.3855,-6.2199\r\n149.3696,-6.1907\r\n149.3408,-6.1455\r\n149.3161,-6.1157\r\n149.2975,-6.1025\r\n149.275,-6.0909\r\n149.1687,-6.0531\r\n149.142,-6.0504\r\n149.1202,-6.0556\r\n148.9942,-6.1056\r\n148.9654,-6.1445\r\n148.9498,-6.1497\r\n148.8969,-6.1573\r\n148.8824,-6.1523\r\n148.8797,-6.1364\r\n148.8885,-6.1317\r\n148.9028,-6.1394\r\n148.9103,-6.1295\r\n148.9092,-6.1122\r\n148.9026,-6.0856\r\n148.8861,-6.0374\r\n148.8705,-6.03\r\n148.8134,-6.0127\r\n148.7732,-6.0014\r\n148.7513,-5.9931\r\n148.7138,-5.9748\r\n148.708,-5.9389\r\n148.5953,-5.8583\r\n148.5327,-5.8414\r\n148.4204,-5.8215\r\n148.359,-5.8217\r\n148.2328,-5.7767\r\n148.221,-5.7712\r\n148.1943,-5.746\r\n148.1704,-5.7077\r\n148.1618,-5.6884\r\n148.1535,-5.666\r\n148.1474,-5.6216\r\n148.1889,-5.4861\r\n148.2053,-5.4688\r\n148.2592,-5.4447\r\n148.2812,-5.449\r\n148.3387,-5.4803\r\n148.3503,-5.496\r\n148.4488,-5.4987\r\n148.714,-5.4905\r\n148.792,-5.4672\r\n148.8034,-5.4652\r\n148.8161,-5.4667\r\n148.831,-5.4719\r\n148.9547,-5.5189\r\n149.0193,-5.5521\r\n149.0439,-5.5699\r\n149.0509,-5.5998\r\n149.0509,-5.5998\r\n62,8.0,Indonesia\r\n122.9357,-4.3983\r\n122.9228,-4.4133\r\n122.9368,-4.4575\r\n122.9637,-4.4749\r\n122.9949,-4.4901\r\n123.0525,-4.5712\r\n123.0605,-4.5941\r\n123.0725,-4.6919\r\n123.0763,-4.7494\r\n123.0764,-4.7837\r\n123.0747,-4.8161\r\n123.0636,-4.8356\r\n123.0457,-4.7935\r\n123.0374,-4.7676\r\n122.9953,-4.7042\r\n122.9053,-4.7518\r\n122.8743,-4.8296\r\n122.8496,-4.9409\r\n122.8427,-5.0285\r\n122.8394,-5.1014\r\n122.8814,-5.1369\r\n122.9029,-5.1325\r\n123.0723,-5.2661\r\n123.0742,-5.2876\r\n123.025,-5.3573\r\n123.0026,-5.3797\r\n122.91,-5.4202\r\n122.8903,-5.415\r\n122.8578,-5.3889\r\n122.761,-5.433\r\n122.735,-5.4579\r\n122.722,-5.4982\r\n122.7609,-5.5011\r\n122.7744,-5.5206\r\n122.7624,-5.5536\r\n122.6892,-5.67\r\n122.6634,-5.6855\r\n122.5159,-5.6785\r\n122.4641,-5.5914\r\n122.4371,-5.5293\r\n122.429,-5.5006\r\n122.5206,-5.3554\r\n122.5949,-5.2484\r\n122.6412,-5.1239\r\n122.6777,-4.9656\r\n122.7132,-4.805\r\n122.7096,-4.7579\r\n122.7052,-4.7213\r\n122.7032,-4.6798\r\n122.7043,-4.6431\r\n122.7146,-4.595\r\n122.7242,-4.5676\r\n122.7603,-4.4871\r\n122.7745,-4.4665\r\n122.7993,-4.4469\r\n122.8503,-4.4086\r\n122.8702,-4.3946\r\n122.8925,-4.3829\r\n122.9191,-4.3756\r\n122.9402,-4.3831\r\n122.9357,-4.3983\r\n122.9357,-4.3983\r\n63,1.0,Angola\r\n12.0126,-5.0091\r\n12.1525,-4.8903\r\n12.1654,-4.849\r\n12.1727,-4.8215\r\n12.2013,-4.7545\r\n12.2522,-4.7818\r\n12.281,-4.7838\r\n12.3173,-4.7814\r\n12.3672,-4.7069\r\n12.3815,-4.6598\r\n12.3743,-4.6286\r\n12.3866,-4.6042\r\n12.4486,-4.5869\r\n12.6299,-4.5517\r\n12.6469,-4.5236\r\n12.6772,-4.4743\r\n12.7278,-4.4142\r\n12.751,-4.3888\r\n12.7646,-4.3839\r\n12.8552,-4.3946\r\n12.8825,-4.4122\r\n12.8868,-4.4319\r\n12.8899,-4.4526\r\n12.8994,-4.4706\r\n13.004,-4.5798\r\n13.0234,-4.5992\r\n13.0402,-4.6133\r\n13.063,-4.6243\r\n13.0766,-4.6278\r\n13.0779,-4.6408\r\n13.0629,-4.6646\r\n13.0276,-4.6631\r\n12.8423,-4.7096\r\n12.8059,-4.732\r\n12.6978,-4.8723\r\n12.6951,-4.9017\r\n12.5928,-4.9923\r\n12.5581,-5.0161\r\n12.518,-5.11\r\n12.5211,-5.2674\r\n12.5125,-5.7176\r\n12.4707,-5.7185\r\n12.3532,-5.724\r\n12.2608,-5.73\r\n12.2161,-5.7484\r\n12.2007,-5.762\r\n12.1623,-5.7074\r\n12.141,-5.6707\r\n12.1391,-5.6082\r\n12.1482,-5.575\r\n12.169,-5.5319\r\n12.2117,-5.5225\r\n12.2188,-5.4952\r\n12.2149,-5.4708\r\n12.1622,-5.3173\r\n12.1501,-5.2879\r\n12.1167,-5.2223\r\n12.0698,-5.1403\r\n12.0527,-5.1166\r\n12.0316,-5.0829\r\n12.0047,-5.0342\r\n12.0126,-5.0091\r\n12.0126,-5.0091\r\n22,10.0,Papua New Guinea\r\n145.7848,-4.7589\r\n145.7781,-4.7588\r\n145.7671,-4.7563\r\n145.7521,-4.7509\r\n145.729,-4.7332\r\n145.7085,-4.6888\r\n145.7071,-4.6641\r\n145.7262,-4.604\r\n145.7359,-4.5866\r\n145.7488,-4.5721\r\n145.8022,-4.5265\r\n145.8123,-4.5225\r\n145.8453,-4.544\r\n145.8608,-4.5562\r\n145.8884,-4.5936\r\n145.8876,-4.6558\r\n145.8729,-4.7058\r\n145.8572,-4.7211\r\n145.8281,-4.7399\r\n145.7953,-4.7554\r\n145.7848,-4.7589\r\n145.7848,-4.7589\r\n41,8.0,Indonesia\r\n122.5695,-4.6131\r\n122.5939,-4.6381\r\n122.6095,-4.7419\r\n122.6281,-4.8695\r\n122.64,-4.8911\r\n122.6353,-4.95\r\n122.5678,-5.0085\r\n122.5066,-5.0617\r\n122.4605,-5.1625\r\n122.4646,-5.1896\r\n122.4918,-5.2109\r\n122.5175,-5.2699\r\n122.5163,-5.2973\r\n122.5038,-5.3463\r\n122.463,-5.4163\r\n122.4089,-5.4314\r\n122.315,-5.3977\r\n122.1723,-5.386\r\n122.1454,-5.3756\r\n122.1342,-5.3217\r\n122.1829,-5.1477\r\n122.1982,-5.1126\r\n122.2262,-5.0979\r\n122.2485,-5.0823\r\n122.2574,-5.0625\r\n122.2501,-4.9779\r\n122.2179,-4.8973\r\n122.2086,-4.8758\r\n122.1918,-4.8432\r\n122.2347,-4.7504\r\n122.2566,-4.738\r\n122.2819,-4.7384\r\n122.3164,-4.7353\r\n122.3472,-4.729\r\n122.382,-4.717\r\n122.4134,-4.6984\r\n122.4511,-4.6674\r\n122.4645,-4.6523\r\n122.5587,-4.6064\r\n122.5695,-4.6131\r\n122.5695,-4.6131\r\n21,10.0,Papua New Guinea\r\n154.4609,-5.4523\r\n154.4418,-5.4251\r\n154.4106,-5.3387\r\n154.3895,-5.2705\r\n154.354,-5.1279\r\n154.3559,-5.1161\r\n154.3648,-5.098\r\n154.3703,-5.0897\r\n154.382,-5.0743\r\n154.4257,-5.0214\r\n154.4439,-5.0129\r\n154.4661,-5.0104\r\n154.4787,-5.015\r\n154.4922,-5.0291\r\n154.5511,-5.1939\r\n154.5517,-5.2104\r\n154.5166,-5.4148\r\n154.5108,-5.4256\r\n154.499,-5.4347\r\n154.4609,-5.4523\r\n154.4609,-5.4523\r\n21,8.0,Indonesia\r\n121.8421,-5.0753\r\n121.8845,-5.1505\r\n121.9208,-5.226\r\n121.9145,-5.4184\r\n121.9093,-5.4438\r\n121.9043,-5.4535\r\n121.8929,-5.4627\r\n121.8808,-5.4672\r\n121.8226,-5.4703\r\n121.7256,-5.3537\r\n121.6772,-5.2827\r\n121.6692,-5.263\r\n121.6735,-5.2163\r\n121.7168,-5.0975\r\n121.7224,-5.086\r\n121.7305,-5.0775\r\n121.7543,-5.0603\r\n121.7714,-5.0535\r\n121.8308,-5.0654\r\n121.8421,-5.0753\r\n121.8421,-5.0753\r\n16,10.0,Papua New Guinea\r\n146.9679,-5.4447\r\n146.954,-5.4382\r\n146.8413,-5.3463\r\n146.8347,-5.2976\r\n146.8404,-5.2529\r\n146.847,-5.2329\r\n146.9414,-5.1874\r\n146.9569,-5.1857\r\n146.9672,-5.1892\r\n147.0233,-5.2424\r\n147.0437,-5.2632\r\n147.061,-5.3577\r\n147.056,-5.4225\r\n146.9884,-5.4429\r\n146.9679,-5.4447\r\n146.9679,-5.4447\r\n20,8.0,Indonesia\r\n123.4446,-5.2492\r\n123.4579,-5.2531\r\n123.4728,-5.2624\r\n123.4861,-5.2763\r\n123.4919,-5.2846\r\n123.4961,-5.2974\r\n123.4922,-5.3674\r\n123.4644,-5.3704\r\n123.4361,-5.3681\r\n123.4247,-5.3622\r\n123.4158,-5.3508\r\n123.4065,-5.333\r\n123.3954,-5.3097\r\n123.3873,-5.291\r\n123.3808,-5.2698\r\n123.379,-5.2546\r\n123.3822,-5.2443\r\n123.399,-5.245\r\n123.4446,-5.2492\r\n123.4446,-5.2492\r\n15,7.0,Indonesia\r\n102.2614,-5.481\r\n102.211,-5.4613\r\n102.1402,-5.4483\r\n101.9836,-5.3288\r\n101.9981,-5.3123\r\n102.0445,-5.2729\r\n102.062,-5.2715\r\n102.1517,-5.309\r\n102.2641,-5.3664\r\n102.2757,-5.3753\r\n102.2868,-5.3914\r\n102.2881,-5.4042\r\n102.2698,-5.4777\r\n102.2614,-5.481\r\n102.2614,-5.481\r\n42,9.0,Indonesia\r\n133.0308,-5.3038\r\n133.037,-5.3192\r\n133.0378,-5.3314\r\n133.0349,-5.345\r\n132.9776,-5.5338\r\n132.9602,-5.5853\r\n132.9555,-5.5942\r\n132.947,-5.6061\r\n132.9294,-5.6226\r\n132.9174,-5.6309\r\n132.8944,-5.6422\r\n132.8801,-5.6516\r\n132.8587,-5.6775\r\n132.8517,-5.6865\r\n132.8125,-5.7445\r\n132.8059,-5.758\r\n132.7976,-5.7908\r\n132.7962,-5.803\r\n132.7967,-5.8194\r\n132.8021,-5.8309\r\n132.8046,-5.8428\r\n132.8038,-5.8588\r\n132.6983,-5.9963\r\n132.6885,-5.9935\r\n132.6882,-5.9752\r\n132.7201,-5.8722\r\n132.7331,-5.8309\r\n132.7804,-5.6861\r\n132.7865,-5.6714\r\n132.8001,-5.6513\r\n132.8119,-5.6387\r\n132.8242,-5.6339\r\n132.8344,-5.6191\r\n132.8659,-5.5457\r\n132.9542,-5.3153\r\n132.9625,-5.2961\r\n132.9715,-5.2883\r\n132.9862,-5.286\r\n133.0053,-5.2871\r\n133.0191,-5.2907\r\n133.0308,-5.3038\r\n133.0308,-5.3038\r\n52,9.0,Indonesia\r\n134.3628,-5.43\r\n134.4157,-5.4231\r\n134.4783,-5.4426\r\n134.5391,-5.5238\r\n134.5258,-5.5864\r\n134.5678,-5.7304\r\n134.5819,-5.8398\r\n134.602,-5.854\r\n134.6066,-5.8865\r\n134.577,-5.9703\r\n134.5607,-5.972\r\n134.5264,-5.9511\r\n134.5097,-5.9302\r\n134.5004,-5.926\r\n134.4771,-5.9282\r\n134.379,-5.9511\r\n134.3599,-5.9556\r\n134.3364,-5.9646\r\n134.3133,-5.9767\r\n134.301,-5.9848\r\n134.2847,-5.9947\r\n134.2647,-6.0037\r\n134.2437,-6.0117\r\n134.2268,-6.0169\r\n134.1914,-6.0236\r\n134.1784,-6.0229\r\n134.1497,-6.0158\r\n134.1494,-5.9031\r\n134.1646,-5.8909\r\n134.2058,-5.8462\r\n134.228,-5.8\r\n134.2131,-5.7813\r\n134.1306,-5.759\r\n134.1141,-5.7626\r\n134.1024,-5.761\r\n134.0622,-5.7366\r\n134.0535,-5.7281\r\n134.0512,-5.7165\r\n134.0564,-5.6975\r\n134.0748,-5.6768\r\n134.0879,-5.6708\r\n134.1014,-5.6744\r\n134.1308,-5.6863\r\n134.1566,-5.7013\r\n134.1649,-5.7072\r\n134.207,-5.6996\r\n134.2542,-5.6266\r\n134.3296,-5.4855\r\n134.3403,-5.4311\r\n134.3537,-5.427\r\n134.3628,-5.43\r\n134.3628,-5.43\r\n57,10.0,Papua New Guinea\r\n155.2274,-5.993\r\n155.2403,-6.0747\r\n155.2532,-6.1076\r\n155.3005,-6.1622\r\n155.3182,-6.1781\r\n155.4011,-6.2153\r\n155.438,-6.2128\r\n155.5932,-6.3496\r\n155.6264,-6.3588\r\n155.6557,-6.3914\r\n155.7381,-6.5132\r\n155.7903,-6.7065\r\n155.7675,-6.7745\r\n155.7361,-6.7975\r\n155.714,-6.7721\r\n155.6795,-6.7669\r\n155.6435,-6.7714\r\n155.5991,-6.8068\r\n155.5694,-6.8384\r\n155.5325,-6.8729\r\n155.4477,-6.8603\r\n155.3828,-6.8448\r\n155.3092,-6.8195\r\n155.2691,-6.8012\r\n155.1641,-6.7337\r\n155.0639,-6.6149\r\n155.0166,-6.5532\r\n155.0328,-6.5214\r\n155.0489,-6.47\r\n155.0568,-6.4303\r\n155.052,-6.3476\r\n155.0403,-6.3175\r\n155.0214,-6.2945\r\n155.0047,-6.2801\r\n154.9514,-6.2689\r\n154.9253,-6.27\r\n154.887,-6.2496\r\n154.8119,-6.2053\r\n154.795,-6.188\r\n154.7084,-6.0695\r\n154.6476,-6.0213\r\n154.5745,-5.9423\r\n154.5236,-5.766\r\n154.5421,-5.6636\r\n154.5774,-5.5118\r\n154.6159,-5.4744\r\n154.7059,-5.537\r\n154.7443,-5.5434\r\n154.7876,-5.5398\r\n154.8968,-5.5552\r\n154.9856,-5.7259\r\n155.0392,-5.8621\r\n155.0965,-5.8799\r\n155.1914,-5.9542\r\n155.2237,-5.989\r\n155.2274,-5.993\r\n155.2274,-5.993\r\n32,10.0,Papua New Guinea\r\n147.8219,-5.8491\r\n147.8144,-5.8113\r\n147.8024,-5.784\r\n147.7768,-5.7733\r\n147.7583,-5.7725\r\n147.6968,-5.741\r\n147.6339,-5.6664\r\n147.625,-5.6547\r\n147.6017,-5.6157\r\n147.5971,-5.6031\r\n147.593,-5.5189\r\n147.6135,-5.486\r\n147.646,-5.4785\r\n147.6732,-5.4838\r\n147.6837,-5.4873\r\n147.84,-5.5698\r\n147.852,-5.5778\r\n147.8738,-5.5939\r\n147.8967,-5.6212\r\n147.9056,-5.6384\r\n147.9097,-5.6477\r\n147.9119,-5.6593\r\n147.9097,-5.6845\r\n147.908,-5.6967\r\n147.904,-5.72\r\n147.8994,-5.7424\r\n147.893,-5.7703\r\n147.889,-5.7797\r\n147.8485,-5.838\r\n147.8323,-5.8458\r\n147.8219,-5.8491\r\n147.8219,-5.8491\r\n23,9.0,Indonesia\r\n132.5874,-5.6724\r\n132.6534,-5.7908\r\n132.6575,-5.8032\r\n132.6581,-5.8269\r\n132.6567,-5.8389\r\n132.6531,-5.8562\r\n132.6308,-5.9191\r\n132.6239,-5.929\r\n132.5886,-5.9435\r\n132.541,-5.9286\r\n132.5155,-5.9031\r\n132.5144,-5.8908\r\n132.515,-5.8537\r\n132.5185,-5.8315\r\n132.5051,-5.7071\r\n132.4899,-5.6705\r\n132.4777,-5.6281\r\n132.484,-5.6096\r\n132.5482,-5.5912\r\n132.5808,-5.6461\r\n132.5846,-5.6566\r\n132.5874,-5.6724\r\n132.5874,-5.6724\r\n15,7.0,Indonesia\r\n112.5663,-5.7246\r\n112.5931,-5.7347\r\n112.6089,-5.7704\r\n112.6093,-5.7835\r\n112.604,-5.8187\r\n112.5962,-5.8333\r\n112.5645,-5.8462\r\n112.4918,-5.8527\r\n112.4621,-5.8382\r\n112.4563,-5.7916\r\n112.4596,-5.778\r\n112.5092,-5.7318\r\n112.5535,-5.7235\r\n112.5663,-5.7246\r\n112.5663,-5.7246\r\n27,8.0,Indonesia\r\n120.3584,-5.7807\r\n120.3573,-5.8182\r\n120.3841,-5.8664\r\n120.4119,-5.9548\r\n120.4223,-5.9991\r\n120.4241,-6.0209\r\n120.3988,-6.2471\r\n120.3672,-6.4195\r\n120.3434,-6.4746\r\n120.3363,-6.4672\r\n120.3246,-6.3862\r\n120.3233,-6.3706\r\n120.332,-6.3355\r\n120.3347,-6.3178\r\n120.335,-6.2971\r\n120.3081,-6.1539\r\n120.3039,-6.0249\r\n120.3033,-5.925\r\n120.3032,-5.9044\r\n120.3121,-5.8385\r\n120.3181,-5.8105\r\n120.3258,-5.7839\r\n120.3369,-5.7642\r\n120.3502,-5.7631\r\n120.3574,-5.773\r\n120.3584,-5.7807\r\n120.3584,-5.7807\r\n597,1.0,Angola\r\n13.164,-5.8496\r\n13.2299,-5.8545\r\n13.3901,-5.8478\r\n13.4432,-5.8419\r\n13.4981,-5.8476\r\n13.5258,-5.858\r\n13.744,-5.8558\r\n13.923,-5.8339\r\n13.9575,-5.8298\r\n13.9817,-5.8419\r\n14.0645,-5.8597\r\n14.2267,-5.8788\r\n14.3253,-5.8865\r\n14.5799,-5.9012\r\n14.6956,-5.8738\r\n14.7419,-5.8712\r\n14.8344,-5.8659\r\n15.0594,-5.8562\r\n15.6685,-5.8505\r\n15.7948,-5.8631\r\n15.9103,-5.8545\r\n16.0817,-5.8528\r\n16.1248,-5.8497\r\n16.1974,-5.8459\r\n16.3011,-5.8453\r\n16.3499,-5.8465\r\n16.4956,-5.869\r\n16.5608,-5.8942\r\n16.5774,-5.9149\r\n16.5866,-5.9749\r\n16.5872,-6.0203\r\n16.6665,-6.1299\r\n16.6968,-6.1615\r\n16.7063,-6.1905\r\n16.6748,-6.3477\r\n16.6696,-6.3977\r\n16.6893,-6.4596\r\n16.7638,-6.674\r\n16.8151,-6.7846\r\n16.8519,-6.8498\r\n16.8841,-6.8558\r\n16.9109,-6.8843\r\n16.9505,-7.0099\r\n16.9388,-7.0597\r\n16.9159,-7.1045\r\n16.9241,-7.1906\r\n16.9753,-7.2891\r\n17.0455,-7.3306\r\n17.076,-7.3704\r\n17.0862,-7.4139\r\n17.1317,-7.4441\r\n17.1675,-7.5044\r\n17.2643,-7.6705\r\n17.2899,-7.7472\r\n17.3711,-7.8368\r\n17.4004,-7.846\r\n17.4187,-7.8676\r\n17.4856,-7.9943\r\n17.5059,-8.0445\r\n17.5307,-8.0715\r\n17.5356,-8.0737\r\n17.6113,-8.0889\r\n17.6404,-8.0834\r\n17.7368,-8.0573\r\n17.8696,-8.033\r\n17.9022,-8.0373\r\n17.9326,-8.0523\r\n17.9568,-8.074\r\n17.9848,-8.0977\r\n18.0214,-8.0983\r\n18.0951,-8.0977\r\n18.0893,-8.072\r\n18.0923,-8.0193\r\n18.1756,-7.9877\r\n18.3094,-7.9884\r\n18.3829,-7.9999\r\n18.505,-7.9798\r\n18.4983,-7.9485\r\n18.5062,-7.9281\r\n18.7452,-7.9288\r\n18.752,-7.9632\r\n18.7708,-7.9897\r\n18.9806,-7.9902\r\n19.3512,-7.9841\r\n19.3374,-7.926\r\n19.3306,-7.9051\r\n19.3278,-7.884\r\n19.3394,-7.8039\r\n19.3517,-7.7818\r\n19.3657,-7.7542\r\n19.3798,-7.6836\r\n19.3598,-7.6108\r\n19.3507,-7.5924\r\n19.3532,-7.5705\r\n19.3776,-7.5641\r\n19.4464,-7.5604\r\n19.5088,-7.4688\r\n19.5062,-7.4266\r\n19.4805,-7.3614\r\n19.4682,-7.3079\r\n19.4682,-7.2784\r\n19.4768,-7.1711\r\n19.4811,-7.1441\r\n19.5171,-6.9887\r\n19.9401,-6.9875\r\n20.2886,-6.9867\r\n20.2951,-6.9634\r\n20.2945,-6.9431\r\n20.3087,-6.9069\r\n20.6065,-6.9058\r\n20.5929,-6.9648\r\n20.5647,-7.0229\r\n20.5232,-7.1072\r\n20.5105,-7.1722\r\n20.5079,-7.2413\r\n20.5256,-7.2754\r\n21.1842,-7.2745\r\n21.5788,-7.2738\r\n21.7532,-7.273\r\n21.7881,-7.3037\r\n21.8156,-7.3594\r\n21.835,-7.4683\r\n21.8268,-7.583\r\n21.8084,-7.627\r\n21.8017,-7.6365\r\n21.7926,-7.6455\r\n21.7493,-7.7647\r\n21.739,-7.8264\r\n21.7248,-7.9265\r\n21.7308,-7.9947\r\n21.7489,-8.0143\r\n21.7796,-8.0444\r\n21.8118,-8.1222\r\n21.8344,-8.1908\r\n21.8546,-8.2741\r\n21.885,-8.3225\r\n21.8793,-8.334\r\n21.8896,-8.3805\r\n21.9123,-8.4113\r\n21.9155,-8.4866\r\n21.9107,-8.5366\r\n21.9003,-8.5743\r\n21.8662,-8.7223\r\n21.8517,-8.7912\r\n21.8286,-8.9237\r\n21.8113,-9.0607\r\n21.8172,-9.1438\r\n21.8014,-9.2917\r\n21.7832,-9.3356\r\n21.7674,-9.4005\r\n21.8264,-9.6093\r\n21.8357,-9.6315\r\n21.8509,-9.654\r\n21.9993,-9.8386\r\n22.0371,-9.8714\r\n22.1078,-9.8905\r\n22.1342,-9.913\r\n22.1513,-9.9511\r\n22.1766,-10.0718\r\n22.183,-10.1428\r\n22.2041,-10.1905\r\n22.2444,-10.266\r\n22.2895,-10.363\r\n22.2799,-10.4109\r\n22.248,-10.5009\r\n22.2788,-10.5711\r\n22.2838,-10.6007\r\n22.2818,-10.6633\r\n22.2906,-10.7152\r\n22.2277,-10.7777\r\n22.1845,-10.7968\r\n22.166,-10.8135\r\n22.1423,-10.8477\r\n22.17,-10.9549\r\n22.1933,-11.0063\r\n22.2196,-11.0557\r\n22.2344,-11.1711\r\n22.2295,-11.1968\r\n22.2744,-11.2245\r\n22.456,-11.1181\r\n22.4753,-11.081\r\n22.4799,-11.052\r\n22.4939,-11.0318\r\n22.5428,-11.0209\r\n22.5733,-11.0287\r\n22.5986,-11.0486\r\n22.622,-11.0601\r\n22.6414,-11.0686\r\n22.6918,-11.0809\r\n22.7499,-11.0787\r\n22.782,-11.0622\r\n22.811,-11.0432\r\n22.8318,-11.0367\r\n22.8816,-11.0523\r\n22.916,-11.0805\r\n22.9916,-11.0834\r\n23.0626,-11.0839\r\n23.1916,-11.0641\r\n23.2166,-11.0491\r\n23.2682,-11.0146\r\n23.3423,-10.9702\r\n23.3717,-10.9577\r\n23.3961,-10.9509\r\n23.4304,-10.9466\r\n23.4507,-10.9457\r\n23.4711,-10.9466\r\n23.4942,-10.9496\r\n23.5171,-10.9544\r\n23.5599,-10.9675\r\n23.5843,-10.9776\r\n23.6392,-10.9984\r\n23.8324,-11.0147\r\n23.8598,-11.0023\r\n23.9278,-10.9215\r\n23.9599,-10.858\r\n23.9616,-10.9074\r\n23.9816,-11.1102\r\n24.0004,-11.2372\r\n24.0579,-11.3897\r\n24.0299,-11.4134\r\n24.0055,-11.4393\r\n23.9408,-11.649\r\n23.9631,-11.6836\r\n23.972,-11.7023\r\n23.9856,-11.8109\r\n23.9576,-11.8688\r\n23.9579,-12.1979\r\n23.977,-12.2156\r\n24.0043,-12.2436\r\n24.0122,-12.2631\r\n24.0158,-12.2837\r\n24.0239,-12.3784\r\n23.9585,-12.4777\r\n23.9446,-12.4984\r\n23.86,-12.7491\r\n23.8652,-12.8109\r\n23.8849,-12.8379\r\n23.9193,-12.8657\r\n23.9348,-12.8816\r\n23.9675,-12.9186\r\n23.9793,-12.9385\r\n23.9922,-12.9848\r\n23.8531,-12.9923\r\n23.5581,-12.9918\r\n23.3967,-12.9906\r\n23.2562,-12.9907\r\n22.97,-12.9898\r\n22.4748,-12.9903\r\n21.9766,-12.9898\r\n21.9714,-13.3004\r\n21.9718,-13.4374\r\n21.973,-13.6823\r\n21.9728,-13.7116\r\n21.9732,-13.9005\r\n21.9741,-13.9516\r\n21.9743,-13.9908\r\n21.9741,-14.4361\r\n21.9732,-14.7274\r\n21.9735,-14.8302\r\n21.9731,-14.8816\r\n21.9734,-14.9331\r\n21.9738,-15.4338\r\n21.9738,-15.588\r\n21.9728,-15.982\r\n21.9736,-16.1046\r\n21.9741,-16.1533\r\n21.988,-16.1652\r\n22.041,-16.2158\r\n22.0855,-16.3042\r\n22.0976,-16.3301\r\n22.105,-16.3635\r\n22.1084,-16.4673\r\n22.1619,-16.5222\r\n22.191,-16.5428\r\n22.2667,-16.5935\r\n22.4669,-16.7619\r\n22.7031,-17.0221\r\n22.7351,-17.0507\r\n23.0371,-17.3123\r\n23.1736,-17.4601\r\n23.426,-17.5959\r\n23.4479,-17.6059\r\n23.261,-17.6412\r\n23.2568,-17.6426\r\n22.9687,-17.6968\r\n22.8824,-17.7134\r\n22.8536,-17.7195\r\n22.5369,-17.7789\r\n22.2635,-17.8298\r\n21.729,-17.9269\r\n21.3535,-17.9945\r\n21.2378,-17.9361\r\n21.2112,-17.9187\r\n21.1402,-17.9113\r\n21.113,-17.9142\r\n20.9962,-17.9329\r\n20.9282,-17.948\r\n20.8646,-17.9742\r\n20.8291,-17.996\r\n20.7565,-17.9898\r\n20.7268,-17.9756\r\n20.6134,-17.9582\r\n20.5706,-17.9609\r\n20.5289,-17.9628\r\n20.4679,-17.9218\r\n20.4204,-17.8816\r\n20.2969,-17.8372\r\n20.2465,-17.8412\r\n20.2203,-17.8601\r\n20.1047,-17.8741\r\n20.0746,-17.876\r\n19.9929,-17.8705\r\n19.9471,-17.8601\r\n19.9222,-17.8431\r\n19.8964,-17.837\r\n19.7949,-17.8378\r\n19.774,-17.8434\r\n19.6777,-17.8505\r\n19.5357,-17.8473\r\n19.4223,-17.8424\r\n19.3899,-17.841\r\n19.3139,-17.8238\r\n19.2756,-17.805\r\n19.2224,-17.7863\r\n19.1522,-17.7808\r\n19.1106,-17.7841\r\n19.0939,-17.7992\r\n19.0327,-17.8076\r\n19.003,-17.8099\r\n18.961,-17.8057\r\n18.8965,-17.7963\r\n18.7818,-17.7486\r\n18.7313,-17.7254\r\n18.6196,-17.6282\r\n18.556,-17.5522\r\n18.4912,-17.4532\r\n18.4293,-17.3703\r\n18.368,-17.3672\r\n18.1669,-17.3676\r\n18.0953,-17.3671\r\n17.979,-17.3664\r\n17.7124,-17.3694\r\n17.5406,-17.3711\r\n17.4895,-17.3722\r\n17.2582,-17.3727\r\n16.5861,-17.371\r\n15.9843,-17.3672\r\n15.9375,-17.3669\r\n15.5642,-17.3695\r\n15.4783,-17.3698\r\n14.9759,-17.3699\r\n14.617,-17.3685\r\n14.4306,-17.3678\r\n14.3443,-17.3675\r\n14.201,-17.3674\r\n14.1778,-17.3915\r\n14.1544,-17.4016\r\n14.066,-17.4102\r\n14.0343,-17.3999\r\n13.9999,-17.3913\r\n13.9764,-17.4042\r\n13.9122,-17.3815\r\n13.8247,-17.3039\r\n13.6815,-17.222\r\n13.6443,-17.1993\r\n13.5119,-17.0681\r\n13.4783,-17.0063\r\n13.456,-16.9914\r\n13.3599,-16.9517\r\n13.3303,-16.9515\r\n13.3019,-16.959\r\n13.2451,-16.9656\r\n13.1931,-16.9545\r\n13.155,-16.9371\r\n13.1335,-16.9351\r\n13.0029,-16.9588\r\n12.9702,-16.9717\r\n12.908,-16.997\r\n12.8644,-17.0209\r\n12.8362,-17.0533\r\n12.8025,-17.0877\r\n12.5893,-17.2064\r\n12.542,-17.224\r\n12.464,-17.2221\r\n12.4193,-17.1934\r\n12.2776,-17.2104\r\n12.2234,-17.1957\r\n12.1912,-17.1752\r\n12.0733,-17.117\r\n12.0337,-17.1244\r\n11.9619,-17.1448\r\n11.9187,-17.1613\r\n11.8881,-17.1863\r\n11.8702,-17.2051\r\n11.7976,-17.2506\r\n11.7386,-17.2354\r\n11.7443,-17.1201\r\n11.758,-16.9467\r\n11.7593,-16.8075\r\n11.7984,-16.7722\r\n11.8069,-16.6835\r\n11.8082,-16.654\r\n11.8066,-16.4844\r\n11.8055,-16.453\r\n11.8036,-16.4287\r\n11.8014,-16.4049\r\n11.7962,-16.3519\r\n11.7936,-16.3289\r\n11.7802,-16.2234\r\n11.7723,-16.1779\r\n11.7674,-16.0711\r\n11.7775,-16.0346\r\n11.7916,-16.0066\r\n11.7963,-15.9821\r\n11.789,-15.95\r\n11.7574,-15.9062\r\n11.7275,-15.8607\r\n11.7172,-15.8327\r\n11.7273,-15.8017\r\n11.7594,-15.7659\r\n11.7975,-15.7615\r\n11.8138,-15.7816\r\n11.8433,-15.7702\r\n11.8767,-15.7374\r\n11.9916,-15.579\r\n12.0009,-15.5517\r\n12.0197,-15.4778\r\n12.022,-15.4464\r\n12.0167,-15.411\r\n12.016,-15.3846\r\n12.0433,-15.2012\r\n12.0917,-15.0969\r\n12.1449,-14.9717\r\n12.1911,-14.8609\r\n12.233,-14.7727\r\n12.2592,-14.7357\r\n12.2636,-14.6513\r\n12.2678,-14.6209\r\n12.2864,-14.5127\r\n12.3016,-14.4497\r\n12.3181,-14.4078\r\n12.3261,-14.3806\r\n12.3335,-14.2913\r\n12.3272,-14.2437\r\n12.3121,-14.2145\r\n12.303,-14.1741\r\n12.3182,-14.0891\r\n12.3436,-14.0254\r\n12.3945,-13.9347\r\n12.4687,-13.8617\r\n12.4903,-13.8287\r\n12.5216,-13.5623\r\n12.5178,-13.5524\r\n12.5089,-13.5374\r\n12.4984,-13.4092\r\n12.526,-13.3851\r\n12.7521,-13.1777\r\n12.8479,-13.0708\r\n12.9236,-12.9795\r\n12.9475,-12.9334\r\n12.9366,-12.9119\r\n12.9124,-12.8422\r\n12.9179,-12.8124\r\n12.9556,-12.7701\r\n13.1107,-12.6412\r\n13.1834,-12.5952\r\n13.2151,-12.5986\r\n13.3394,-12.5892\r\n13.3608,-12.5759\r\n13.4443,-12.4944\r\n13.4574,-12.4698\r\n13.4588,-12.4425\r\n13.4585,-12.4208\r\n13.471,-12.3913\r\n13.4931,-12.3582\r\n13.5104,-12.3367\r\n13.5417,-12.3092\r\n13.5608,-12.2984\r\n13.6472,-12.1559\r\n13.7491,-11.9224\r\n13.777,-11.7815\r\n13.7793,-11.7454\r\n13.7775,-11.7353\r\n13.7713,-11.7025\r\n13.7603,-11.5641\r\n13.7638,-11.5037\r\n13.7765,-11.3213\r\n13.8011,-11.2902\r\n13.8325,-11.0829\r\n13.8385,-10.9903\r\n13.8344,-10.9438\r\n13.8208,-10.9091\r\n13.7668,-10.839\r\n13.7094,-10.7534\r\n13.7257,-10.7179\r\n13.7547,-10.6883\r\n13.7534,-10.6608\r\n13.7314,-10.6308\r\n13.6278,-10.5192\r\n13.5241,-10.4119\r\n13.5084,-10.3862\r\n13.506,-10.3626\r\n13.515,-10.3349\r\n13.4965,-10.2702\r\n13.4737,-10.2393\r\n13.465,-10.2295\r\n13.434,-10.1849\r\n13.3016,-9.9517\r\n13.3197,-9.9391\r\n13.3147,-9.8983\r\n13.2904,-9.8404\r\n13.2759,-9.8173\r\n13.2389,-9.7646\r\n13.2079,-9.6374\r\n13.2089,-9.6022\r\n13.1555,-9.3979\r\n13.1281,-9.3271\r\n13.1021,-9.2906\r\n12.9702,-9.0708\r\n12.9885,-9.0117\r\n13.0144,-8.9513\r\n13.0618,-8.9071\r\n13.1167,-8.8716\r\n13.0896,-8.897\r\n13.0741,-8.917\r\n13.056,-8.9322\r\n13.0405,-8.9457\r\n13.0152,-8.9759\r\n12.993,-9.0241\r\n12.9861,-9.0445\r\n12.9992,-9.0765\r\n13.041,-9.0144\r\n13.0852,-8.9474\r\n13.1758,-8.8514\r\n13.2637,-8.7711\r\n13.3457,-8.7585\r\n13.3727,-8.7303\r\n13.3926,-8.6491\r\n13.3854,-8.6207\r\n13.3541,-8.5716\r\n13.3364,-8.4948\r\n13.3346,-8.4579\r\n13.3644,-8.4492\r\n13.377,-8.3843\r\n13.3549,-8.3197\r\n13.3371,-8.2911\r\n13.3042,-8.2479\r\n13.2444,-8.1564\r\n13.201,-8.0562\r\n13.1851,-8.0195\r\n13.1802,-7.9999\r\n13.1408,-7.9052\r\n13.1013,-7.8127\r\n13.0931,-7.7938\r\n13.0865,-7.7832\r\n13.0731,-7.7657\r\n13.0577,-7.7412\r\n12.9957,-7.5848\r\n12.9699,-7.5182\r\n12.9373,-7.4295\r\n12.8548,-7.2603\r\n12.8276,-7.0791\r\n12.8187,-7.0113\r\n12.8139,-6.9825\r\n12.8032,-6.9421\r\n12.6512,-6.7587\r\n12.5844,-6.6877\r\n12.5536,-6.6629\r\n12.5348,-6.6474\r\n12.522,-6.6252\r\n12.448,-6.4662\r\n12.3488,-6.2502\r\n12.327,-6.2155\r\n12.2993,-6.188\r\n12.2493,-6.1273\r\n12.2326,-6.0965\r\n12.2428,-6.0705\r\n12.266,-6.0565\r\n12.2921,-6.053\r\n12.3007,-6.0904\r\n12.3944,-6.0698\r\n12.5137,-6.0409\r\n12.5656,-6.0293\r\n12.7134,-6.0123\r\n12.7806,-6.0094\r\n12.8121,-5.9999\r\n12.8769,-5.9693\r\n12.9161,-5.9389\r\n12.9306,-5.9121\r\n12.9383,-5.8928\r\n12.9651,-5.8776\r\n13.0447,-5.8715\r\n13.0773,-5.8914\r\n13.1108,-5.8845\r\n13.1578,-5.8571\r\n13.164,-5.8496\r\n13.164,-5.8496\r\n548,7.0,Indonesia\r\n113.4294,-8.4258\r\n113.3152,-8.3697\r\n113.1898,-8.298\r\n113.1655,-8.2872\r\n113.1505,-8.2816\r\n113.1064,-8.2715\r\n113.075,-8.2682\r\n113.0559,-8.2681\r\n113.0316,-8.2707\r\n112.9829,-8.2781\r\n112.9533,-8.283\r\n112.9012,-8.2938\r\n112.8619,-8.3139\r\n112.8424,-8.3287\r\n112.8337,-8.3406\r\n112.8227,-8.3636\r\n112.806,-8.3808\r\n112.7927,-8.3878\r\n112.7758,-8.3917\r\n112.5208,-8.4247\r\n112.3977,-8.3865\r\n112.2385,-8.3332\r\n112.1662,-8.3214\r\n112.0412,-8.3075\r\n111.822,-8.2742\r\n111.7316,-8.2585\r\n111.6622,-8.2513\r\n111.5904,-8.2857\r\n111.5697,-8.3282\r\n111.5782,-8.3445\r\n111.5266,-8.3531\r\n111.3226,-8.3045\r\n111.261,-8.2682\r\n110.9882,-8.2324\r\n110.9549,-8.2398\r\n110.9444,-8.2431\r\n110.9212,-8.2474\r\n110.8938,-8.2474\r\n110.792,-8.2125\r\n110.7096,-8.1924\r\n110.6616,-8.1856\r\n110.6487,-8.1848\r\n110.5944,-8.1879\r\n110.3467,-8.0987\r\n110.2563,-8.065\r\n110.2446,-8.0559\r\n110.0907,-7.9713\r\n109.9947,-7.9299\r\n109.9609,-7.909\r\n109.9329,-7.8883\r\n109.9138,-7.8804\r\n109.7959,-7.8411\r\n109.5796,-7.789\r\n109.4606,-7.7668\r\n109.3867,-7.7585\r\n109.2749,-7.7141\r\n109.167,-7.6908\r\n109.1421,-7.6879\r\n109.0348,-7.6817\r\n108.9957,-7.6838\r\n108.9486,-7.691\r\n108.9315,-7.6948\r\n108.9197,-7.7033\r\n108.8692,-7.7083\r\n108.7721,-7.6839\r\n108.7643,-7.6728\r\n108.7601,-7.6568\r\n108.7577,-7.6323\r\n108.6869,-7.6478\r\n108.6576,-7.6727\r\n108.5629,-7.671\r\n108.459,-7.6776\r\n108.4414,-7.6803\r\n108.406,-7.6896\r\n108.3948,-7.6955\r\n108.383,-7.7123\r\n108.3818,-7.7299\r\n108.384,-7.7516\r\n108.3784,-7.7769\r\n108.3526,-7.7954\r\n108.3388,-7.7985\r\n108.3053,-7.7977\r\n108.2594,-7.7959\r\n108.0655,-7.7776\r\n108.0415,-7.7741\r\n108.0196,-7.7687\r\n107.9493,-7.7503\r\n107.8,-7.7093\r\n107.7086,-7.6805\r\n107.6851,-7.6633\r\n107.6738,-7.6605\r\n107.5615,-7.6169\r\n107.5159,-7.58\r\n107.4992,-7.5691\r\n107.4547,-7.5457\r\n107.4321,-7.534\r\n107.3478,-7.4958\r\n107.2758,-7.4847\r\n107.1968,-7.4798\r\n107.0811,-7.4667\r\n106.962,-7.4397\r\n106.5894,-7.4111\r\n106.4711,-7.4118\r\n106.4578,-7.411\r\n106.4472,-7.4085\r\n106.3032,-7.363\r\n106.2863,-7.3417\r\n106.2679,-7.3019\r\n106.2647,-7.2883\r\n106.2595,-7.2346\r\n106.2813,-7.1985\r\n106.2919,-7.1823\r\n106.3442,-7.1267\r\n106.3551,-7.1169\r\n106.3698,-7.1077\r\n106.389,-7.0959\r\n106.4048,-7.0845\r\n106.4153,-7.0743\r\n106.4247,-7.0598\r\n106.4253,-7.0369\r\n106.4193,-7.0021\r\n106.415,-6.9892\r\n106.4071,-6.9807\r\n106.3862,-6.9702\r\n106.324,-6.9582\r\n106.3082,-6.9671\r\n106.2947,-6.9804\r\n106.2645,-6.9916\r\n106.249,-6.9962\r\n106.2372,-6.9981\r\n106.2049,-6.9941\r\n106.166,-6.9792\r\n106.0515,-6.9092\r\n106.027,-6.8928\r\n106.0071,-6.8781\r\n105.9826,-6.8615\r\n105.9565,-6.8466\r\n105.9156,-6.8286\r\n105.8982,-6.8234\r\n105.8804,-6.8208\r\n105.8166,-6.8173\r\n105.8032,-6.8173\r\n105.565,-6.8353\r\n105.4898,-6.8475\r\n105.4731,-6.8512\r\n105.4486,-6.8608\r\n105.4293,-6.8658\r\n105.364,-6.8614\r\n105.3539,-6.8539\r\n105.3273,-6.8371\r\n105.2512,-6.812\r\n105.2395,-6.8099\r\n105.2013,-6.807\r\n105.1856,-6.8074\r\n105.1241,-6.8024\r\n105.0967,-6.7676\r\n105.1316,-6.763\r\n105.1433,-6.7612\r\n105.1547,-6.7556\r\n105.1995,-6.7147\r\n105.2874,-6.7343\r\n105.3052,-6.7645\r\n105.3377,-6.8071\r\n105.3478,-6.814\r\n105.3629,-6.81\r\n105.3718,-6.8012\r\n105.495,-6.6381\r\n105.5073,-6.62\r\n105.5101,-6.6098\r\n105.5064,-6.5544\r\n105.5075,-6.4811\r\n105.5118,-6.4687\r\n105.5173,-6.4603\r\n105.5278,-6.4504\r\n105.54,-6.4454\r\n105.5532,-6.456\r\n105.5598,-6.4838\r\n105.5647,-6.4926\r\n105.5733,-6.5041\r\n105.5927,-6.5127\r\n105.6491,-6.489\r\n105.6606,-6.4804\r\n105.6811,-6.4597\r\n105.6856,-6.451\r\n105.694,-6.4319\r\n105.7026,-6.4029\r\n105.7119,-6.3051\r\n105.7116,-6.2821\r\n105.708,-6.2585\r\n105.7082,-6.2449\r\n105.7119,-6.221\r\n105.7171,-6.1991\r\n105.7545,-6.0794\r\n105.7594,-6.0706\r\n105.882,-5.905\r\n105.8929,-5.8958\r\n105.9132,-5.8822\r\n105.9262,-5.8774\r\n105.9553,-5.8753\r\n105.9773,-5.8873\r\n105.9868,-5.9017\r\n105.9892,-5.9228\r\n105.9891,-5.9364\r\n105.9866,-5.9541\r\n105.9882,-5.97\r\n105.9964,-5.9855\r\n106.008,-5.9944\r\n106.0225,-6.0005\r\n106.0424,-6.0072\r\n106.0632,-6.0109\r\n106.0803,-6.0071\r\n106.0893,-5.9991\r\n106.0968,-5.9863\r\n106.1098,-5.9583\r\n106.1186,-5.9469\r\n106.1303,-5.9378\r\n106.1435,-5.9339\r\n106.159,-5.9352\r\n106.1693,-5.9384\r\n106.2105,-5.9659\r\n106.3447,-6.0296\r\n106.3543,-6.0338\r\n106.3718,-6.0358\r\n106.3921,-6.0236\r\n106.4059,-6.0104\r\n106.4229,-5.9997\r\n106.5807,-6.0075\r\n106.5916,-6.0134\r\n106.5988,-6.0268\r\n106.6066,-6.0596\r\n106.6104,-6.0701\r\n106.6202,-6.084\r\n106.6343,-6.0937\r\n106.6826,-6.0915\r\n106.7798,-6.0834\r\n106.806,-6.0814\r\n106.8315,-6.0804\r\n106.8621,-6.077\r\n106.8732,-6.0743\r\n106.8822,-6.0663\r\n106.8929,-6.0406\r\n106.8964,-6.0304\r\n106.8958,-5.9645\r\n106.8918,-5.9177\r\n106.9023,-5.9078\r\n106.9168,-5.9093\r\n106.9813,-5.9298\r\n106.9897,-5.9355\r\n106.9975,-5.9446\r\n107.003,-5.9529\r\n107.0214,-5.9694\r\n107.0352,-5.976\r\n107.0463,-5.9785\r\n107.0661,-5.9781\r\n107.077,-5.9752\r\n107.1008,-5.965\r\n107.1448,-5.9471\r\n107.157,-5.946\r\n107.1709,-5.9459\r\n107.1837,-5.9469\r\n107.1982,-5.9493\r\n107.21,-5.9547\r\n107.2385,-5.9745\r\n107.2462,-5.9807\r\n107.2686,-6.0057\r\n107.2861,-6.0299\r\n107.3144,-6.0759\r\n107.4276,-6.165\r\n107.5162,-6.2346\r\n107.5282,-6.2429\r\n107.5446,-6.247\r\n107.5721,-6.2471\r\n107.6014,-6.2424\r\n107.6189,-6.2373\r\n107.7541,-6.2224\r\n107.9452,-6.3259\r\n107.965,-6.3331\r\n107.9766,-6.3354\r\n108.0025,-6.3366\r\n108.0294,-6.3359\r\n108.0485,-6.3346\r\n108.0651,-6.3276\r\n108.0706,-6.3153\r\n108.0614,-6.2962\r\n108.0888,-6.2591\r\n108.1122,-6.2488\r\n108.1764,-6.2507\r\n108.1903,-6.2544\r\n108.2067,-6.272\r\n108.2318,-6.3115\r\n108.2848,-6.3814\r\n108.2936,-6.3931\r\n108.3007,-6.4006\r\n108.3273,-6.4285\r\n108.3443,-6.4454\r\n108.3607,-6.4566\r\n108.3801,-6.4646\r\n108.4009,-6.4748\r\n108.4126,-6.4838\r\n108.421,-6.496\r\n108.4243,-6.506\r\n108.4301,-6.5551\r\n108.4394,-6.6339\r\n108.4429,-6.6509\r\n108.4493,-6.6786\r\n108.4539,-6.6944\r\n108.4679,-6.7283\r\n108.4724,-6.7373\r\n108.4805,-6.7493\r\n108.4978,-6.7663\r\n108.5077,-6.7707\r\n108.5897,-6.8017\r\n108.6146,-6.8074\r\n108.6426,-6.8104\r\n108.6628,-6.8104\r\n108.6976,-6.7907\r\n108.7068,-6.786\r\n108.762,-6.7986\r\n108.8696,-6.8315\r\n109.1576,-6.8744\r\n109.1845,-6.8752\r\n109.1976,-6.8744\r\n109.2811,-6.8624\r\n109.2919,-6.8596\r\n109.3083,-6.8554\r\n109.3253,-6.8497\r\n109.3359,-6.8432\r\n109.3425,-6.8356\r\n109.3981,-6.8235\r\n109.5164,-6.8486\r\n109.6528,-6.8827\r\n109.6944,-6.8961\r\n109.7422,-6.9097\r\n109.8094,-6.9178\r\n109.867,-6.9221\r\n109.8802,-6.9213\r\n109.971,-6.903\r\n109.9872,-6.8992\r\n109.9978,-6.8956\r\n110.0102,-6.8913\r\n110.025,-6.8819\r\n110.0779,-6.8897\r\n110.0868,-6.8941\r\n110.2106,-6.9615\r\n110.2249,-6.9676\r\n110.2505,-6.9731\r\n110.2688,-6.9711\r\n110.3414,-6.9437\r\n110.3507,-6.9397\r\n110.3659,-6.9275\r\n110.3827,-6.9097\r\n110.4354,-6.8468\r\n110.4541,-6.818\r\n110.4963,-6.7379\r\n110.5028,-6.7238\r\n110.5205,-6.6736\r\n110.5243,-6.6603\r\n110.5347,-6.6074\r\n110.5368,-6.5823\r\n110.5369,-6.5701\r\n110.537,-6.5534\r\n110.5566,-6.5138\r\n110.5762,-6.4869\r\n110.6041,-6.4518\r\n110.6424,-6.4334\r\n110.7275,-6.4095\r\n110.8013,-6.4036\r\n110.9001,-6.4331\r\n110.9323,-6.459\r\n110.9591,-6.5379\r\n110.9628,-6.5513\r\n110.9618,-6.5733\r\n110.9638,-6.5848\r\n110.9703,-6.5992\r\n110.9769,-6.6128\r\n110.9856,-6.6312\r\n111.0049,-6.6664\r\n111.023,-6.6894\r\n111.0748,-6.6965\r\n111.2248,-6.7078\r\n111.2387,-6.7078\r\n111.2569,-6.7057\r\n111.2844,-6.6991\r\n111.3042,-6.6918\r\n111.315,-6.6854\r\n111.3249,-6.6712\r\n111.3293,-6.6589\r\n111.3388,-6.6382\r\n111.3488,-6.6273\r\n111.365,-6.6224\r\n111.4613,-6.6478\r\n111.4862,-6.6672\r\n111.4966,-6.6774\r\n111.5132,-6.6938\r\n111.5223,-6.7047\r\n111.5334,-6.721\r\n111.5432,-6.7318\r\n111.5615,-6.7474\r\n111.5903,-6.7663\r\n111.5952,-6.7684\r\n111.6275,-6.7774\r\n111.7896,-6.7897\r\n111.8089,-6.7812\r\n111.827,-6.7761\r\n111.8429,-6.7762\r\n111.8614,-6.7847\r\n111.8983,-6.8295\r\n111.913,-6.8494\r\n111.9177,-6.8584\r\n111.9257,-6.8703\r\n111.9373,-6.8861\r\n111.9531,-6.8993\r\n111.9678,-6.9036\r\n111.9798,-6.9051\r\n111.9999,-6.9058\r\n112.0322,-6.9038\r\n112.0557,-6.9004\r\n112.0854,-6.8958\r\n112.1477,-6.8827\r\n112.2056,-6.8657\r\n112.2181,-6.8642\r\n112.3165,-6.868\r\n112.433,-6.9041\r\n112.4812,-7.0356\r\n112.5498,-7.1572\r\n112.5533,-7.1745\r\n112.5469,-7.1903\r\n112.5382,-7.1954\r\n112.5244,-7.1933\r\n112.5038,-7.186\r\n112.4887,-7.1843\r\n112.4778,-7.1919\r\n112.4902,-7.208\r\n112.5294,-7.2306\r\n112.538,-7.2354\r\n112.5527,-7.2414\r\n112.5675,-7.2468\r\n112.5792,-7.2446\r\n112.5889,-7.2372\r\n112.5943,-7.2256\r\n112.604,-7.2082\r\n112.6177,-7.1982\r\n112.632,-7.1952\r\n112.6437,-7.1972\r\n112.655,-7.2027\r\n112.6701,-7.2182\r\n112.6815,-7.2345\r\n112.686,-7.2432\r\n112.7013,-7.2842\r\n112.6863,-7.3941\r\n112.6791,-7.4016\r\n112.6601,-7.4163\r\n112.6343,-7.4286\r\n112.63,-7.4419\r\n112.6363,-7.5039\r\n112.6514,-7.5353\r\n112.6913,-7.5704\r\n112.7102,-7.5856\r\n112.7211,-7.5921\r\n112.8398,-7.6341\r\n112.9659,-7.6957\r\n112.9843,-7.7084\r\n113.0451,-7.7363\r\n113.1721,-7.7834\r\n113.2136,-7.7726\r\n113.2234,-7.7684\r\n113.2389,-7.7571\r\n113.2497,-7.7475\r\n113.2616,-7.7389\r\n113.2752,-7.7319\r\n113.3659,-7.6932\r\n113.3775,-7.6912\r\n113.4416,-7.6984\r\n113.4641,-7.7021\r\n113.5537,-7.7138\r\n113.6409,-7.7226\r\n113.6545,-7.7226\r\n113.7975,-7.6811\r\n113.8111,-7.6743\r\n113.8331,-7.6555\r\n113.8603,-7.6282\r\n113.8932,-7.6058\r\n113.9099,-7.6031\r\n113.9303,-7.6148\r\n113.9482,-7.6313\r\n113.957,-7.6429\r\n113.9695,-7.6611\r\n113.9964,-7.6855\r\n114.0089,-7.6934\r\n114.0179,-7.6981\r\n114.185,-7.7414\r\n114.239,-7.7489\r\n114.2541,-7.7509\r\n114.3116,-7.7855\r\n114.3199,-7.7915\r\n114.3335,-7.812\r\n114.3377,-7.8217\r\n114.3408,-7.8686\r\n114.2738,-8.1983\r\n114.2643,-8.2438\r\n114.2593,-8.266\r\n114.2565,-8.2768\r\n114.2519,-8.2923\r\n114.2443,-8.319\r\n114.2388,-8.3475\r\n114.2293,-8.426\r\n114.2452,-8.5138\r\n114.3365,-8.6197\r\n114.3465,-8.6175\r\n114.3664,-8.6127\r\n114.4566,-8.6531\r\n114.4814,-8.6792\r\n114.4936,-8.6976\r\n114.4961,-8.7122\r\n114.4941,-8.7337\r\n114.4828,-8.7596\r\n114.4635,-8.7677\r\n114.4409,-8.7724\r\n114.4278,-8.7719\r\n114.4053,-8.7673\r\n114.2929,-8.736\r\n114.252,-8.7089\r\n114.2637,-8.697\r\n114.2683,-8.6775\r\n114.2659,-8.6663\r\n114.2612,-8.6574\r\n114.2519,-8.6463\r\n114.2404,-8.6379\r\n114.2264,-8.631\r\n114.1654,-8.6032\r\n114.1529,-8.5991\r\n114.1366,-8.5995\r\n114.1196,-8.6095\r\n114.1039,-8.6275\r\n114.0887,-8.6367\r\n113.9712,-8.6309\r\n113.9348,-8.6261\r\n113.837,-8.5903\r\n113.7449,-8.5519\r\n113.6104,-8.5226\r\n113.5945,-8.5215\r\n113.5344,-8.4829\r\n113.5254,-8.4748\r\n113.5205,-8.4627\r\n113.5136,-8.4521\r\n113.487,-8.4381\r\n113.4294,-8.4258\r\n113.4294,-8.4258\r\n36,9.0,Indonesia\r\n134.3253,-5.9818\r\n134.3369,-5.9766\r\n134.3561,-5.9693\r\n134.3734,-5.9635\r\n134.4539,-5.9461\r\n134.4893,-5.9426\r\n134.5767,-6.0276\r\n134.5951,-6.0537\r\n134.6007,-6.0617\r\n134.6139,-6.083\r\n134.6169,-6.0964\r\n134.5917,-6.2319\r\n134.5876,-6.2413\r\n134.5659,-6.2877\r\n134.5551,-6.3041\r\n134.5406,-6.3167\r\n134.5207,-6.3313\r\n134.4527,-6.3621\r\n134.3963,-6.3475\r\n134.3858,-6.3376\r\n134.3749,-6.3212\r\n134.3408,-6.2871\r\n134.2756,-6.2591\r\n134.2448,-6.2523\r\n134.182,-6.2175\r\n134.135,-6.1516\r\n134.116,-6.1079\r\n134.1189,-6.0929\r\n134.1317,-6.054\r\n134.1402,-6.0421\r\n134.1599,-6.035\r\n134.2137,-6.0299\r\n134.2708,-6.0108\r\n134.2924,-6.0007\r\n134.3253,-5.9818\r\n134.3253,-5.9818\r\n25,9.0,Indonesia\r\n134.062,-6.0194\r\n134.0705,-6.0235\r\n134.0872,-6.0698\r\n134.0892,-6.0908\r\n134.0757,-6.1216\r\n134.0791,-6.1339\r\n134.1757,-6.2297\r\n134.1847,-6.2346\r\n134.2173,-6.2507\r\n134.2515,-6.2745\r\n134.2123,-6.3012\r\n134.1806,-6.3192\r\n134.0876,-6.2446\r\n133.978,-6.1441\r\n133.9675,-6.1272\r\n133.9601,-6.1037\r\n133.9598,-6.087\r\n133.9683,-6.0378\r\n133.9749,-6.0269\r\n133.9996,-6.0057\r\n133.9997,-6.0277\r\n134.0059,-6.0403\r\n134.037,-6.0395\r\n134.062,-6.0194\r\n134.062,-6.0194\r\n42,9.0,Indonesia\r\n133.9686,-6.1632\r\n134.0395,-6.2168\r\n134.0645,-6.2293\r\n134.1244,-6.2897\r\n134.1449,-6.2979\r\n134.1474,-6.3112\r\n134.1326,-6.332\r\n134.1517,-6.3571\r\n134.179,-6.3806\r\n134.2419,-6.4065\r\n134.2769,-6.4372\r\n134.3019,-6.4392\r\n134.3089,-6.4494\r\n134.3633,-6.5849\r\n134.3596,-6.5989\r\n134.3412,-6.6345\r\n134.3271,-6.6512\r\n134.3071,-6.6636\r\n134.2835,-6.6794\r\n134.2537,-6.7105\r\n134.1918,-6.7932\r\n134.201,-6.7978\r\n134.2115,-6.8006\r\n134.2092,-6.8106\r\n134.1708,-6.8473\r\n134.0486,-6.9128\r\n134.0309,-6.9135\r\n133.9167,-6.8208\r\n133.8996,-6.7698\r\n133.8994,-6.7541\r\n133.9418,-6.5138\r\n133.9712,-6.434\r\n133.9734,-6.3367\r\n133.9719,-6.2905\r\n133.9694,-6.2788\r\n133.9588,-6.2407\r\n133.9486,-6.2203\r\n133.9409,-6.2041\r\n133.9382,-6.1854\r\n133.9522,-6.1658\r\n133.9686,-6.1632\r\n133.9686,-6.1632\r\n22,9.0,Indonesia\r\n134.3001,-6.2806\r\n134.3113,-6.2944\r\n134.4043,-6.3652\r\n134.421,-6.3726\r\n134.4362,-6.3881\r\n134.445,-6.3998\r\n134.4512,-6.4174\r\n134.4462,-6.4354\r\n134.3911,-6.5262\r\n134.3754,-6.5226\r\n134.3571,-6.5096\r\n134.3326,-6.4638\r\n134.3031,-6.4202\r\n134.2837,-6.4248\r\n134.2337,-6.3865\r\n134.2086,-6.3854\r\n134.1932,-6.3526\r\n134.2257,-6.3143\r\n134.2561,-6.2923\r\n134.295,-6.2776\r\n134.3001,-6.2806\r\n134.3001,-6.2806\r\n15,9.0,Indonesia\r\n134.7322,-6.3011\r\n134.7359,-6.3217\r\n134.7338,-6.3365\r\n134.6803,-6.4621\r\n134.6633,-6.4626\r\n134.6469,-6.4516\r\n134.6392,-6.4385\r\n134.6356,-6.3829\r\n134.6404,-6.3709\r\n134.6878,-6.2858\r\n134.7014,-6.2821\r\n134.7188,-6.2855\r\n134.7305,-6.2941\r\n134.7322,-6.3011\r\n134.7322,-6.3011\r\n13,7.0,Indonesia\r\n105.1418,-6.5258\r\n105.1442,-6.537\r\n105.1421,-6.6048\r\n105.1312,-6.6316\r\n105.0762,-6.6757\r\n105.066,-6.6759\r\n104.9985,-6.6187\r\n104.9953,-6.6034\r\n105.0454,-6.559\r\n105.067,-6.547\r\n105.1352,-6.5214\r\n105.1418,-6.5258\r\n105.1418,-6.5258\r\n15,9.0,Indonesia\r\n134.5572,-6.5837\r\n134.567,-6.5883\r\n134.5779,-6.598\r\n134.5865,-6.6095\r\n134.5891,-6.6211\r\n134.5691,-6.6827\r\n134.5147,-6.7667\r\n134.494,-6.762\r\n134.4717,-6.7436\r\n134.474,-6.7078\r\n134.5233,-6.6046\r\n134.5326,-6.5871\r\n134.5423,-6.5797\r\n134.5572,-6.5837\r\n134.5572,-6.5837\r\n22,9.0,Indonesia\r\n138.4771,-6.7216\r\n138.498,-6.7411\r\n138.5064,-6.7467\r\n138.5333,-6.7538\r\n138.5578,-6.757\r\n138.5711,-6.7569\r\n138.5814,-6.7603\r\n138.5919,-6.7705\r\n138.6125,-6.7984\r\n138.6287,-6.8297\r\n138.5884,-6.8601\r\n138.5715,-6.8652\r\n138.5551,-6.8634\r\n138.5453,-6.8597\r\n138.5284,-6.8494\r\n138.4612,-6.7611\r\n138.4549,-6.7466\r\n138.4537,-6.7315\r\n138.4607,-6.7212\r\n138.4713,-6.7181\r\n138.4771,-6.7216\r\n138.4771,-6.7216\r\n35,7.0,Indonesia\r\n115.1627,-6.8311\r\n115.1861,-6.8316\r\n115.1982,-6.8314\r\n115.219,-6.8315\r\n115.2647,-6.8338\r\n115.3023,-6.8371\r\n115.3314,-6.8427\r\n115.3552,-6.8525\r\n115.4044,-6.8784\r\n115.4294,-6.8946\r\n115.4399,-6.913\r\n115.433,-6.9316\r\n115.4159,-6.9427\r\n115.371,-6.9294\r\n115.3351,-6.9168\r\n115.3132,-6.908\r\n115.256,-6.9041\r\n115.2116,-6.9298\r\n115.2176,-6.9384\r\n115.2272,-6.9424\r\n115.2436,-6.9463\r\n115.2589,-6.9551\r\n115.2637,-6.9642\r\n115.2593,-6.9752\r\n115.1654,-7.0001\r\n115.1403,-6.9866\r\n115.0846,-6.9249\r\n115.0815,-6.9144\r\n115.0807,-6.9018\r\n115.0839,-6.8917\r\n115.1166,-6.8335\r\n115.1272,-6.827\r\n115.1408,-6.8268\r\n115.1627,-6.8311\r\n115.1627,-6.8311\r\n46,7.0,Indonesia\r\n112.8117,-6.8853\r\n112.8739,-6.8793\r\n112.9746,-6.8759\r\n113.1841,-6.8846\r\n113.4233,-6.8873\r\n113.6377,-6.8792\r\n113.7438,-6.8648\r\n113.7775,-6.8574\r\n113.8121,-6.8575\r\n113.8429,-6.8644\r\n113.8624,-6.8723\r\n113.9755,-6.9234\r\n113.9942,-6.9417\r\n113.999,-6.9654\r\n113.9373,-6.996\r\n113.857,-7.0111\r\n113.7638,-7.0307\r\n113.7312,-7.0571\r\n113.6989,-7.1157\r\n113.6214,-7.1048\r\n113.5761,-7.1022\r\n113.5492,-7.1047\r\n113.4964,-7.117\r\n113.4322,-7.1616\r\n113.4208,-7.1805\r\n113.3759,-7.2169\r\n113.3129,-7.2194\r\n113.2731,-7.221\r\n113.046,-7.2133\r\n112.9783,-7.1819\r\n112.8543,-7.1919\r\n112.7275,-7.1613\r\n112.6977,-7.1572\r\n112.6591,-7.1542\r\n112.615,-7.1561\r\n112.5895,-7.1406\r\n112.5669,-7.0842\r\n112.5606,-7.0395\r\n112.5755,-7.0258\r\n112.6163,-7.0169\r\n112.6428,-6.9955\r\n112.6861,-6.9438\r\n112.7113,-6.9007\r\n112.794,-6.8855\r\n112.8117,-6.8853\r\n112.8117,-6.8853\r\n16,8.0,Indonesia\r\n120.5218,-7.0145\r\n120.5477,-7.0364\r\n120.6123,-7.068\r\n120.6266,-7.0641\r\n120.6391,-7.0522\r\n120.6472,-7.0625\r\n120.6475,-7.0792\r\n120.6448,-7.0899\r\n120.6334,-7.1258\r\n120.5366,-7.1385\r\n120.5163,-7.1265\r\n120.5017,-7.114\r\n120.4887,-7.0769\r\n120.4975,-7.0078\r\n120.5218,-7.0145\r\n120.5218,-7.0145\r\n17,7.0,Indonesia\r\n114.1977,-7.0557\r\n114.2068,-7.054\r\n114.2285,-7.0533\r\n114.2412,-7.0579\r\n114.2506,-7.0688\r\n114.2669,-7.0933\r\n114.2785,-7.1156\r\n114.2893,-7.1582\r\n114.2733,-7.1729\r\n114.2597,-7.1758\r\n114.197,-7.1563\r\n114.1683,-7.1003\r\n114.1635,-7.088\r\n114.1634,-7.0771\r\n114.1799,-7.0609\r\n114.1977,-7.0557\r\n114.1977,-7.0557\r\n16,9.0,Indonesia\r\n128.4781,-7.057\r\n128.5535,-7.1004\r\n128.5578,-7.1116\r\n128.5343,-7.1688\r\n128.5096,-7.2002\r\n128.492,-7.2115\r\n128.4814,-7.2099\r\n128.394,-7.1556\r\n128.381,-7.1318\r\n128.3845,-7.1199\r\n128.4029,-7.0987\r\n128.4393,-7.0737\r\n128.4518,-7.0656\r\n128.4728,-7.0562\r\n128.4781,-7.057\r\n128.4781,-7.057\r\n24,9.0,Indonesia\r\n131.7672,-7.096\r\n131.778,-7.0987\r\n131.8253,-7.1675\r\n131.8303,-7.1761\r\n131.8391,-7.2132\r\n131.8237,-7.2431\r\n131.8131,-7.2463\r\n131.765,-7.2123\r\n131.757,-7.1999\r\n131.7554,-7.1811\r\n131.7501,-7.1694\r\n131.7414,-7.1614\r\n131.7301,-7.1585\r\n131.6844,-7.1511\r\n131.6727,-7.1533\r\n131.6514,-7.1578\r\n131.6169,-7.1658\r\n131.5872,-7.1599\r\n131.5796,-7.1473\r\n131.58,-7.1312\r\n131.585,-7.1198\r\n131.6017,-7.1084\r\n131.7672,-7.096\r\n131.7672,-7.096\r\n36,9.0,Indonesia\r\n131.4972,-7.1086\r\n131.5052,-7.1081\r\n131.5619,-7.1361\r\n131.5915,-7.2004\r\n131.5493,-7.2187\r\n131.5275,-7.2144\r\n131.4919,-7.2434\r\n131.5221,-7.3952\r\n131.5309,-7.432\r\n131.5308,-7.4727\r\n131.4819,-7.6206\r\n131.4242,-7.6952\r\n131.341,-7.762\r\n131.2536,-7.8212\r\n131.2295,-7.855\r\n131.1968,-7.9129\r\n131.1975,-7.9558\r\n131.1932,-7.9854\r\n131.1822,-8.0053\r\n131.1555,-8.019\r\n130.9892,-8.0029\r\n130.9617,-7.9894\r\n130.9371,-7.857\r\n131.0422,-7.6762\r\n131.029,-7.6466\r\n131.0406,-7.607\r\n131.0519,-7.5775\r\n131.0891,-7.4825\r\n131.1585,-7.4246\r\n131.1855,-7.414\r\n131.2379,-7.3644\r\n131.3086,-7.2787\r\n131.3867,-7.1401\r\n131.4305,-7.1162\r\n131.4972,-7.1086\r\n131.4972,-7.1086\r\n22,8.0,Indonesia\r\n120.6945,-7.257\r\n120.7018,-7.2604\r\n120.7343,-7.2693\r\n120.7951,-7.2752\r\n120.8245,-7.2766\r\n120.8588,-7.2724\r\n120.8908,-7.2779\r\n120.9167,-7.286\r\n120.9265,-7.2937\r\n120.9222,-7.305\r\n120.9075,-7.3207\r\n120.8956,-7.3265\r\n120.8765,-7.3276\r\n120.863,-7.3274\r\n120.6801,-7.2972\r\n120.6663,-7.2901\r\n120.6553,-7.281\r\n120.655,-7.2671\r\n120.663,-7.2582\r\n120.6783,-7.2516\r\n120.6945,-7.257\r\n120.6945,-7.257\r\n15,9.0,Indonesia\r\n130.8891,-7.409\r\n131.0172,-7.3952\r\n131.0296,-7.4032\r\n131.0242,-7.4179\r\n130.9866,-7.4549\r\n130.9253,-7.5029\r\n130.9128,-7.5039\r\n130.8474,-7.4783\r\n130.8365,-7.4653\r\n130.8342,-7.4476\r\n130.8524,-7.42\r\n130.8625,-7.4129\r\n130.8828,-7.4091\r\n130.8891,-7.409\r\n130.8891,-7.409\r\n18,9.0,Indonesia\r\n127.2726,-7.5039\r\n127.3413,-7.5257\r\n127.345,-7.5406\r\n127.3447,-7.5601\r\n127.342,-7.5715\r\n127.3377,-7.5808\r\n127.3105,-7.6011\r\n127.2509,-7.6425\r\n127.236,-7.6496\r\n127.2159,-7.646\r\n127.2069,-7.6377\r\n127.2022,-7.6224\r\n127.2037,-7.6078\r\n127.2234,-7.5075\r\n127.2322,-7.4991\r\n127.2441,-7.494\r\n127.2726,-7.5039\r\n127.2726,-7.5039\r\n45,9.0,Indonesia\r\n125.8307,-7.65\r\n125.8723,-7.6655\r\n125.9587,-7.6925\r\n126.0439,-7.7125\r\n126.197,-7.6861\r\n126.21,-7.6784\r\n126.2322,-7.6624\r\n126.241,-7.6442\r\n126.2686,-7.6239\r\n126.3431,-7.5897\r\n126.4,-7.5723\r\n126.4759,-7.5562\r\n126.4881,-7.5649\r\n126.4899,-7.5799\r\n126.488,-7.5947\r\n126.4927,-7.6036\r\n126.5768,-7.6627\r\n126.592,-7.6649\r\n126.6232,-7.6635\r\n126.648,-7.741\r\n126.6343,-7.7408\r\n126.5666,-7.744\r\n126.5309,-7.7531\r\n126.4695,-7.7733\r\n126.4171,-7.8101\r\n126.3834,-7.846\r\n126.3746,-7.8573\r\n126.3662,-7.8695\r\n126.3615,-7.8785\r\n126.2764,-7.923\r\n126.1362,-7.9072\r\n125.9897,-7.8781\r\n125.9784,-7.8755\r\n125.9206,-7.8772\r\n125.8551,-7.8865\r\n125.7877,-7.9046\r\n125.7563,-7.9313\r\n125.7004,-7.9774\r\n125.659,-8.008\r\n125.6418,-8.0114\r\n125.6314,-7.9969\r\n125.6716,-7.8433\r\n125.7726,-7.728\r\n125.8307,-7.65\r\n125.8307,-7.65\r\n26,9.0,Indonesia\r\n129.4867,-7.7898\r\n129.5248,-7.7829\r\n129.5402,-7.7809\r\n129.5556,-7.782\r\n129.6741,-7.8139\r\n129.6968,-7.8322\r\n129.7172,-7.9026\r\n129.717,-7.9151\r\n129.712,-7.9275\r\n129.7009,-7.9437\r\n129.6319,-8.0442\r\n129.6218,-8.0513\r\n129.6094,-8.0512\r\n129.5494,-8.0337\r\n129.5309,-8.0182\r\n129.4649,-7.9341\r\n129.4472,-7.9109\r\n129.4389,-7.8987\r\n129.4305,-7.8765\r\n129.4395,-7.8345\r\n129.4449,-7.8126\r\n129.4512,-7.8023\r\n129.4613,-7.795\r\n129.4737,-7.7902\r\n129.4867,-7.7898\r\n129.4867,-7.7898\r\n69,8.0,Indonesia\r\n114.3505,-8.0808\r\n114.3735,-8.0838\r\n114.5889,-8.1339\r\n114.6167,-8.1506\r\n114.6394,-8.1624\r\n114.7086,-8.1786\r\n114.7494,-8.1814\r\n114.8652,-8.1769\r\n114.8876,-8.1717\r\n114.9109,-8.1577\r\n114.9707,-8.1028\r\n114.9946,-8.0787\r\n115.0165,-8.0593\r\n115.0373,-8.05\r\n115.0668,-8.049\r\n115.2319,-8.1048\r\n115.2654,-8.1192\r\n115.3319,-8.1481\r\n115.3732,-8.1692\r\n115.3997,-8.1834\r\n115.4318,-8.2058\r\n115.5795,-8.3508\r\n115.5848,-8.3753\r\n115.5806,-8.395\r\n115.5634,-8.4186\r\n115.4863,-8.4843\r\n115.3739,-8.5411\r\n115.3179,-8.5598\r\n115.2667,-8.5776\r\n115.2476,-8.5856\r\n115.2097,-8.6054\r\n115.1697,-8.6371\r\n115.1396,-8.6942\r\n115.0946,-8.7152\r\n115.0778,-8.731\r\n115.0757,-8.7637\r\n115.0928,-8.7779\r\n115.1,-8.7563\r\n115.1128,-8.7971\r\n115.0922,-8.8265\r\n115.0305,-8.8433\r\n115.0081,-8.8446\r\n114.975,-8.8367\r\n114.9638,-8.8173\r\n115.0099,-8.7804\r\n115.0453,-8.7652\r\n115.0511,-8.7438\r\n115.0477,-8.7027\r\n115.0339,-8.6683\r\n115.0173,-8.6508\r\n114.948,-8.5825\r\n114.8382,-8.4871\r\n114.7978,-8.4603\r\n114.7564,-8.4372\r\n114.6642,-8.4014\r\n114.6254,-8.3928\r\n114.5823,-8.3858\r\n114.5259,-8.3878\r\n114.5008,-8.3902\r\n114.4813,-8.386\r\n114.4436,-8.35\r\n114.4009,-8.2986\r\n114.3695,-8.2528\r\n114.3566,-8.2315\r\n114.3371,-8.1932\r\n114.3279,-8.1687\r\n114.3217,-8.0931\r\n114.3505,-8.0808\r\n114.3505,-8.0808\r\n127,8.0,Indonesia\r\n119.6629,-8.7103\r\n119.6714,-8.6651\r\n119.6694,-8.621\r\n119.6644,-8.5819\r\n119.6702,-8.5578\r\n119.6851,-8.539\r\n119.7758,-8.4544\r\n119.8731,-8.4071\r\n119.9497,-8.3865\r\n120.0621,-8.296\r\n120.1309,-8.2608\r\n120.3877,-8.2478\r\n120.5256,-8.2718\r\n120.6183,-8.3242\r\n120.7199,-8.331\r\n120.7868,-8.3367\r\n120.8835,-8.3815\r\n120.9044,-8.395\r\n120.9678,-8.4156\r\n121.0372,-8.431\r\n121.0684,-8.4329\r\n121.1466,-8.4634\r\n121.1677,-8.4836\r\n121.1846,-8.5125\r\n121.2069,-8.5336\r\n121.2505,-8.5681\r\n121.2712,-8.5782\r\n121.3784,-8.5968\r\n121.4333,-8.5601\r\n121.4615,-8.5256\r\n121.5015,-8.4653\r\n121.6374,-8.4789\r\n121.7477,-8.4844\r\n121.7735,-8.48\r\n121.9034,-8.4339\r\n121.9715,-8.5231\r\n122.1008,-8.6223\r\n122.126,-8.6312\r\n122.1524,-8.6347\r\n122.2039,-8.6111\r\n122.2269,-8.6064\r\n122.2927,-8.594\r\n122.3459,-8.5037\r\n122.3475,-8.4798\r\n122.4673,-8.3834\r\n122.4914,-8.3766\r\n122.5464,-8.3757\r\n122.634,-8.3463\r\n122.7536,-8.2754\r\n122.8089,-8.1958\r\n122.7524,-8.1749\r\n122.6837,-8.1987\r\n122.6547,-8.2218\r\n122.6045,-8.2165\r\n122.6626,-8.1015\r\n122.7303,-8.0629\r\n122.8243,-8.1186\r\n122.8421,-8.1382\r\n122.893,-8.2877\r\n122.8859,-8.315\r\n122.8448,-8.345\r\n122.7596,-8.3758\r\n122.663,-8.4298\r\n122.6587,-8.4573\r\n122.6667,-8.4765\r\n122.683,-8.495\r\n122.7011,-8.518\r\n122.7106,-8.5354\r\n122.7157,-8.5604\r\n122.7094,-8.5818\r\n122.7008,-8.5883\r\n122.6913,-8.594\r\n122.6587,-8.606\r\n122.6024,-8.6095\r\n122.545,-8.6244\r\n122.4226,-8.6656\r\n122.3965,-8.6942\r\n122.3764,-8.7085\r\n122.3303,-8.7236\r\n122.2441,-8.7438\r\n122.1237,-8.7404\r\n122.0865,-8.7366\r\n122.0428,-8.7258\r\n121.7703,-8.8164\r\n121.664,-8.8709\r\n121.6297,-8.8808\r\n121.4901,-8.8333\r\n121.4292,-8.8054\r\n121.2517,-8.79\r\n121.2336,-8.8107\r\n121.2372,-8.8441\r\n121.2391,-8.8721\r\n121.2155,-8.8983\r\n121.1838,-8.9141\r\n121.1599,-8.9136\r\n121.1233,-8.8957\r\n121.0734,-8.8834\r\n121.0435,-8.8856\r\n121.0013,-8.8947\r\n120.983,-8.9039\r\n120.9519,-8.9205\r\n120.8983,-8.9387\r\n120.8823,-8.9396\r\n120.8702,-8.9381\r\n120.7845,-8.9144\r\n120.7249,-8.861\r\n120.626,-8.8627\r\n120.5996,-8.8626\r\n120.5147,-8.8354\r\n120.4839,-8.8146\r\n120.4542,-8.7882\r\n120.4041,-8.7831\r\n120.3016,-8.7838\r\n120.2482,-8.7907\r\n120.2143,-8.8013\r\n120.1898,-8.821\r\n120.1194,-8.8214\r\n120.0682,-8.7931\r\n119.9556,-8.7865\r\n119.9356,-8.7936\r\n119.8059,-8.8403\r\n119.7607,-8.8402\r\n119.7006,-8.788\r\n119.6784,-8.7655\r\n119.6683,-8.736\r\n119.6629,-8.7103\r\n119.6629,-8.7103\r\n161,8.0,Indonesia\r\n119.0521,-8.6906\r\n119.0443,-8.7126\r\n119.0182,-8.7406\r\n118.9728,-8.7496\r\n118.8434,-8.7496\r\n118.8066,-8.7123\r\n118.788,-8.6898\r\n118.768,-8.6812\r\n118.6831,-8.7019\r\n118.6188,-8.7054\r\n118.5711,-8.7373\r\n118.6053,-8.7554\r\n118.6257,-8.7621\r\n118.7088,-8.7678\r\n118.7598,-8.7734\r\n118.8004,-8.7973\r\n118.8113,-8.8308\r\n118.7801,-8.8423\r\n118.6969,-8.8428\r\n118.6663,-8.8147\r\n118.6122,-8.7981\r\n118.5903,-8.7982\r\n118.5503,-8.8003\r\n118.5109,-8.8089\r\n118.4524,-8.8261\r\n118.3386,-8.8622\r\n118.3257,-8.8617\r\n118.2929,-8.8504\r\n118.2768,-8.8353\r\n118.2606,-8.8039\r\n118.2527,-8.7764\r\n118.2835,-8.7354\r\n118.2998,-8.7105\r\n118.3097,-8.6539\r\n118.2993,-8.6236\r\n118.2733,-8.5797\r\n118.2635,-8.6248\r\n118.0918,-8.8108\r\n118.0574,-8.8406\r\n118.0376,-8.855\r\n118.0178,-8.8625\r\n117.9844,-8.8541\r\n117.9654,-8.8378\r\n117.8978,-8.8439\r\n117.8778,-8.8581\r\n117.8177,-8.892\r\n117.7535,-8.9244\r\n117.6639,-8.9253\r\n117.6081,-8.9083\r\n117.5852,-8.9062\r\n117.5209,-8.9339\r\n117.5064,-8.9513\r\n117.4335,-8.9922\r\n117.4077,-9.0045\r\n117.3087,-9.0314\r\n117.2758,-9.0392\r\n117.2214,-9.0393\r\n117.1779,-9.0314\r\n117.1588,-9.0166\r\n117.1142,-9.007\r\n117.0756,-9.0204\r\n117.0368,-9.0573\r\n117.0201,-9.0809\r\n116.9702,-9.0931\r\n116.9183,-9.1004\r\n116.6751,-9.0332\r\n116.6262,-9.0041\r\n116.6142,-8.9714\r\n116.626,-8.8697\r\n116.665,-8.8175\r\n116.6496,-8.6636\r\n116.6733,-8.5815\r\n116.7281,-8.5247\r\n116.758,-8.513\r\n116.8018,-8.5096\r\n116.8843,-8.4733\r\n116.9491,-8.4293\r\n116.9661,-8.4123\r\n116.9888,-8.3727\r\n117.0194,-8.359\r\n117.0619,-8.3541\r\n117.1395,-8.388\r\n117.2944,-8.4522\r\n117.314,-8.3999\r\n117.4323,-8.4027\r\n117.4365,-8.4225\r\n117.4343,-8.4584\r\n117.4483,-8.4929\r\n117.5171,-8.5524\r\n117.6271,-8.6398\r\n117.7163,-8.7006\r\n117.7666,-8.6911\r\n117.826,-8.7278\r\n117.8354,-8.7387\r\n117.8456,-8.7351\r\n117.89,-8.6981\r\n117.9064,-8.6803\r\n117.9275,-8.6574\r\n117.9474,-8.6463\r\n117.9992,-8.6371\r\n118.0255,-8.6384\r\n118.0461,-8.6452\r\n118.0802,-8.6553\r\n118.1255,-8.651\r\n118.1496,-8.6324\r\n118.1566,-8.6097\r\n118.1483,-8.5784\r\n118.0998,-8.5417\r\n117.9453,-8.4526\r\n117.9134,-8.4495\r\n117.8883,-8.4585\r\n117.8611,-8.4659\r\n117.6972,-8.3603\r\n117.5743,-8.2279\r\n117.5804,-8.1874\r\n117.5907,-8.1637\r\n117.6055,-8.1428\r\n117.6708,-8.1103\r\n117.79,-8.0761\r\n117.8133,-8.0734\r\n117.9649,-8.0994\r\n117.9954,-8.1151\r\n118.0256,-8.1415\r\n118.0344,-8.1987\r\n118.0631,-8.2568\r\n118.1234,-8.3361\r\n118.1844,-8.3651\r\n118.2422,-8.327\r\n118.2817,-8.2858\r\n118.3111,-8.257\r\n118.3333,-8.2413\r\n118.353,-8.2371\r\n118.4541,-8.2604\r\n118.5193,-8.2885\r\n118.5552,-8.3527\r\n118.5554,-8.4029\r\n118.5504,-8.4416\r\n118.5359,-8.4747\r\n118.5327,-8.5356\r\n118.5742,-8.4877\r\n118.5907,-8.4496\r\n118.5867,-8.4147\r\n118.5811,-8.3818\r\n118.6043,-8.3355\r\n118.6406,-8.3035\r\n118.666,-8.2901\r\n118.7463,-8.2797\r\n118.7664,-8.2792\r\n118.7971,-8.2824\r\n118.8187,-8.2879\r\n118.8669,-8.3063\r\n118.9174,-8.4668\r\n118.9076,-8.5229\r\n118.8953,-8.541\r\n118.8885,-8.5815\r\n118.9057,-8.6217\r\n118.9259,-8.6414\r\n118.9996,-8.6282\r\n119.0428,-8.6398\r\n119.0521,-8.6906\r\n119.0521,-8.6906\r\n22,9.0,Indonesia\r\n130.6196,-8.3456\r\n130.6188,-8.3322\r\n130.6939,-8.2512\r\n130.7102,-8.2338\r\n130.7224,-8.2247\r\n130.7812,-8.1951\r\n130.8152,-8.1382\r\n130.8669,-8.0809\r\n130.8859,-8.0755\r\n131.02,-8.113\r\n131.0314,-8.1218\r\n131.0108,-8.1463\r\n130.9951,-8.1574\r\n130.9002,-8.1996\r\n130.8128,-8.2274\r\n130.7509,-8.2717\r\n130.7494,-8.2867\r\n130.7419,-8.2973\r\n130.6757,-8.34\r\n130.658,-8.3426\r\n130.6196,-8.3456\r\n130.6196,-8.3456\r\n28,9.0,Indonesia\r\n127.6547,-8.0946\r\n127.6678,-8.0934\r\n127.7004,-8.0917\r\n127.7219,-8.098\r\n127.7382,-8.1055\r\n127.7542,-8.1139\r\n127.7842,-8.1245\r\n127.8067,-8.1291\r\n127.825,-8.1313\r\n127.9074,-8.1382\r\n127.9246,-8.1331\r\n127.942,-8.1282\r\n127.9572,-8.1293\r\n127.9736,-8.1366\r\n127.9827,-8.1449\r\n127.9842,-8.1592\r\n127.9782,-8.17\r\n127.893,-8.2552\r\n127.8821,-8.2581\r\n127.8665,-8.2534\r\n127.6872,-8.1936\r\n127.6687,-8.1848\r\n127.6594,-8.1765\r\n127.6204,-8.1008\r\n127.6314,-8.0953\r\n127.6439,-8.094\r\n127.6547,-8.0946\r\n127.6547,-8.0946\r\n30,8.0,Indonesia\r\n124.3356,-8.1266\r\n124.3701,-8.1235\r\n124.4088,-8.1246\r\n124.439,-8.1276\r\n124.5306,-8.1637\r\n124.7154,-8.1679\r\n124.778,-8.1631\r\n124.7906,-8.1555\r\n124.9475,-8.1459\r\n124.9574,-8.1537\r\n124.9959,-8.2197\r\n124.9986,-8.2424\r\n124.9998,-8.316\r\n124.9864,-8.3401\r\n124.961,-8.3486\r\n124.9119,-8.3608\r\n124.8941,-8.3639\r\n124.6776,-8.3906\r\n124.4628,-8.4216\r\n124.2833,-8.4619\r\n124.2204,-8.4503\r\n124.2106,-8.4431\r\n124.2031,-8.4333\r\n124.1964,-8.4157\r\n124.1964,-8.4002\r\n124.2592,-8.2162\r\n124.3142,-8.1414\r\n124.3283,-8.1263\r\n124.3356,-8.1266\r\n124.3356,-8.1266\r\n23,8.0,Indonesia\r\n118.9549,-8.1272\r\n118.972,-8.1361\r\n118.9894,-8.1491\r\n119.0006,-8.1654\r\n119.0035,-8.1827\r\n119.0015,-8.1977\r\n118.9946,-8.2147\r\n118.9703,-8.2413\r\n118.959,-8.2506\r\n118.9504,-8.2552\r\n118.9396,-8.2579\r\n118.926,-8.2579\r\n118.9122,-8.2549\r\n118.9032,-8.2464\r\n118.8912,-8.2307\r\n118.8816,-8.1935\r\n118.8909,-8.1583\r\n118.8946,-8.1492\r\n118.9091,-8.1361\r\n118.9276,-8.1269\r\n118.942,-8.1244\r\n118.9549,-8.1272\r\n118.9549,-8.1272\r\n14,9.0,Indonesia\r\n125.507,-8.1407\r\n125.4572,-8.2892\r\n125.4523,-8.298\r\n125.4434,-8.3066\r\n125.4322,-8.3086\r\n125.3956,-8.3007\r\n125.3857,-8.2965\r\n125.3572,-8.2677\r\n125.3586,-8.2558\r\n125.3845,-8.2207\r\n125.4755,-8.1306\r\n125.5047,-8.131\r\n125.507,-8.1407\r\n125.507,-8.1407\r\n24,8.0,Indonesia\r\n117.4048,-8.3811\r\n117.3952,-8.3769\r\n117.3564,-8.3511\r\n117.3522,-8.3419\r\n117.3457,-8.239\r\n117.3448,-8.1909\r\n117.3498,-8.1822\r\n117.4137,-8.1403\r\n117.4302,-8.1364\r\n117.4475,-8.1361\r\n117.5318,-8.1423\r\n117.5479,-8.15\r\n117.5573,-8.1611\r\n117.5599,-8.1743\r\n117.5478,-8.182\r\n117.5075,-8.2134\r\n117.4955,-8.2291\r\n117.4889,-8.2424\r\n117.4635,-8.2986\r\n117.4452,-8.3413\r\n117.4244,-8.3686\r\n117.4119,-8.3794\r\n117.4048,-8.3811\r\n117.4048,-8.3811\r\n22,9.0,Indonesia\r\n138.6677,-8.1638\r\n138.6795,-8.1999\r\n138.7413,-8.3338\r\n138.7493,-8.346\r\n138.7537,-8.3553\r\n138.7549,-8.3748\r\n138.7436,-8.3956\r\n138.7304,-8.4029\r\n138.7151,-8.4053\r\n138.6918,-8.4042\r\n138.6406,-8.4011\r\n138.5852,-8.3947\r\n138.4231,-8.3662\r\n138.4022,-8.3563\r\n138.39,-8.3377\r\n138.3898,-8.3235\r\n138.3948,-8.3115\r\n138.5519,-8.1741\r\n138.6505,-8.1459\r\n138.6637,-8.1489\r\n138.6677,-8.1638\r\n138.6677,-8.1638\r\n20,9.0,Indonesia\r\n128.7145,-8.1794\r\n128.7247,-8.1754\r\n128.7471,-8.1706\r\n128.8011,-8.1711\r\n128.8254,-8.1747\r\n128.8347,-8.1786\r\n128.8848,-8.2036\r\n128.8905,-8.2186\r\n128.8887,-8.2338\r\n128.8711,-8.2575\r\n128.8609,-8.2601\r\n128.7809,-8.2531\r\n128.7688,-8.2487\r\n128.7406,-8.2356\r\n128.7049,-8.2168\r\n128.6958,-8.212\r\n128.6865,-8.1928\r\n128.6929,-8.1846\r\n128.7145,-8.1794\r\n128.7145,-8.1794\r\n46,8.0,Indonesia\r\n123.8422,-8.3332\r\n123.8497,-8.327\r\n123.8985,-8.3008\r\n123.9099,-8.2987\r\n123.9332,-8.3031\r\n123.9383,-8.3117\r\n123.939,-8.3309\r\n123.9679,-8.3625\r\n124.0148,-8.3143\r\n124.0443,-8.2754\r\n124.0695,-8.2331\r\n124.1049,-8.1868\r\n124.1167,-8.1745\r\n124.1335,-8.1715\r\n124.1433,-8.1755\r\n124.1551,-8.1874\r\n124.161,-8.1988\r\n124.1641,-8.2126\r\n124.1579,-8.2984\r\n124.1559,-8.3101\r\n124.1517,-8.3195\r\n124.0473,-8.487\r\n124.0242,-8.5182\r\n124.0097,-8.5308\r\n123.9871,-8.5424\r\n123.9768,-8.5459\r\n123.9319,-8.5483\r\n123.9106,-8.5349\r\n123.9112,-8.5153\r\n123.9141,-8.4945\r\n123.9119,-8.4743\r\n123.8946,-8.4457\r\n123.8792,-8.427\r\n123.8675,-8.4215\r\n123.8529,-8.423\r\n123.8425,-8.4268\r\n123.8258,-8.4371\r\n123.8114,-8.4501\r\n123.796,-8.4586\r\n123.7847,-8.4572\r\n123.7731,-8.4491\r\n123.7686,-8.4362\r\n123.8265,-8.3475\r\n123.837,-8.337\r\n123.8422,-8.3332\r\n123.8422,-8.3332\r\n53,8.0,Indonesia\r\n123.2687,-8.5872\r\n123.2382,-8.5628\r\n123.1641,-8.5448\r\n123.1495,-8.547\r\n123.0941,-8.5418\r\n123.0816,-8.5223\r\n123.2161,-8.4052\r\n123.2293,-8.3974\r\n123.2491,-8.3892\r\n123.2695,-8.3828\r\n123.3017,-8.3738\r\n123.319,-8.3636\r\n123.3322,-8.3454\r\n123.3376,-8.336\r\n123.333,-8.3232\r\n123.3296,-8.3094\r\n123.2824,-8.3034\r\n123.2688,-8.3033\r\n123.257,-8.3056\r\n123.2239,-8.3063\r\n123.2264,-8.2952\r\n123.253,-8.274\r\n123.2646,-8.2657\r\n123.2772,-8.2604\r\n123.3882,-8.2335\r\n123.4117,-8.2383\r\n123.4208,-8.2445\r\n123.4239,-8.2582\r\n123.4193,-8.2769\r\n123.4043,-8.2925\r\n123.3918,-8.3217\r\n123.3869,-8.3381\r\n123.4047,-8.3633\r\n123.418,-8.3669\r\n123.4444,-8.3685\r\n123.4587,-8.3642\r\n123.5,-8.2898\r\n123.639,-8.1828\r\n123.6491,-8.1754\r\n123.6596,-8.1719\r\n123.7807,-8.2185\r\n123.7938,-8.2259\r\n123.8029,-8.2469\r\n123.7976,-8.2583\r\n123.7806,-8.2689\r\n123.7608,-8.2762\r\n123.7136,-8.2836\r\n123.626,-8.3176\r\n123.5289,-8.4231\r\n123.3985,-8.5572\r\n123.3162,-8.56\r\n123.2687,-8.5872\r\n123.2687,-8.5872\r\n602,2.0,Zambia\r\n32.904,-9.3945\r\n32.9034,-9.4052\r\n32.9074,-9.4449\r\n32.911,-9.4666\r\n32.9638,-9.6107\r\n32.9827,-9.6203\r\n33.0361,-9.6205\r\n33.0728,-9.6139\r\n33.0988,-9.5873\r\n33.1707,-9.5915\r\n33.1926,-9.6231\r\n33.1978,-9.6445\r\n33.1926,-9.6665\r\n33.188,-9.6941\r\n33.2024,-9.7204\r\n33.266,-9.7877\r\n33.2859,-9.8\r\n33.3232,-9.9216\r\n33.2946,-9.9822\r\n33.2898,-10.0525\r\n33.425,-10.1535\r\n33.4972,-10.1944\r\n33.5204,-10.212\r\n33.5238,-10.2331\r\n33.5138,-10.2594\r\n33.5092,-10.2846\r\n33.5083,-10.3201\r\n33.5309,-10.3806\r\n33.6097,-10.4887\r\n33.6508,-10.5366\r\n33.6654,-10.5498\r\n33.6589,-10.5646\r\n33.6437,-10.5843\r\n33.6011,-10.609\r\n33.5679,-10.6355\r\n33.5102,-10.7009\r\n33.505,-10.7314\r\n33.4743,-10.7634\r\n33.4241,-10.7915\r\n33.3811,-10.7908\r\n33.3605,-10.7865\r\n33.3077,-10.8015\r\n33.2259,-10.8515\r\n33.2138,-10.8798\r\n33.3133,-11.0675\r\n33.3478,-11.1004\r\n33.3735,-11.1505\r\n33.3642,-11.1812\r\n33.3543,-11.2026\r\n33.3027,-11.2875\r\n33.2564,-11.355\r\n33.2128,-11.3979\r\n33.2176,-11.5073\r\n33.2336,-11.5578\r\n33.272,-11.5695\r\n33.2879,-11.5998\r\n33.294,-11.7313\r\n33.2951,-11.8836\r\n33.2756,-11.9865\r\n33.243,-12.0435\r\n33.2344,-12.1161\r\n33.3179,-12.2959\r\n33.3318,-12.3124\r\n33.3525,-12.3261\r\n33.373,-12.3279\r\n33.3992,-12.3225\r\n33.4425,-12.3006\r\n33.5082,-12.3216\r\n33.5044,-12.3503\r\n33.4912,-12.3636\r\n33.4678,-12.372\r\n33.439,-12.3985\r\n33.4423,-12.4253\r\n33.3268,-12.526\r\n33.2008,-12.5717\r\n33.127,-12.575\r\n33.1067,-12.5668\r\n33.032,-12.571\r\n33.0093,-12.5896\r\n32.925,-12.7434\r\n32.9352,-12.8387\r\n32.9894,-12.871\r\n32.9975,-12.899\r\n32.9916,-12.9266\r\n32.9833,-12.9479\r\n32.973,-12.9662\r\n32.9656,-12.9876\r\n32.9555,-13.0221\r\n32.9492,-13.0817\r\n32.9491,-13.1255\r\n32.9402,-13.214\r\n32.8813,-13.3741\r\n32.8591,-13.4151\r\n32.7943,-13.5131\r\n32.7762,-13.526\r\n32.716,-13.5487\r\n32.658,-13.5507\r\n32.6446,-13.5974\r\n32.6726,-13.616\r\n32.7167,-13.6264\r\n32.7434,-13.6232\r\n32.7932,-13.6886\r\n32.8614,-13.8042\r\n32.9519,-13.919\r\n33.0407,-13.9654\r\n33.1284,-13.911\r\n33.1516,-13.9576\r\n33.1662,-13.9814\r\n33.1839,-13.9968\r\n32.9458,-14.0808\r\n32.3351,-14.2921\r\n32.3059,-14.3008\r\n32.1928,-14.3251\r\n32.0574,-14.3609\r\n31.9136,-14.4071\r\n31.838,-14.4414\r\n31.8185,-14.4493\r\n31.7986,-14.4563\r\n31.7727,-14.4641\r\n31.7453,-14.4705\r\n31.694,-14.4787\r\n31.664,-14.4855\r\n31.4981,-14.5721\r\n31.4671,-14.5949\r\n31.448,-14.6032\r\n31.4265,-14.6087\r\n31.2682,-14.6488\r\n31.0798,-14.6917\r\n31.0579,-14.6948\r\n31.0095,-14.6998\r\n30.876,-14.7337\r\n30.772,-14.7614\r\n30.5663,-14.8328\r\n30.4918,-14.859\r\n30.4687,-14.8678\r\n30.3076,-14.9507\r\n30.1775,-14.9649\r\n30.1836,-15.0792\r\n30.1922,-15.1224\r\n30.2168,-15.1988\r\n30.2358,-15.2406\r\n30.2673,-15.2739\r\n30.2967,-15.2951\r\n30.3251,-15.32\r\n30.3521,-15.4612\r\n30.3607,-15.576\r\n30.3796,-15.614\r\n30.3487,-15.6295\r\n30.3184,-15.6411\r\n30.2578,-15.6326\r\n30.2252,-15.6224\r\n30.1239,-15.6137\r\n29.7996,-15.5987\r\n29.7639,-15.6069\r\n29.6926,-15.6304\r\n29.6209,-15.6529\r\n29.5921,-15.6537\r\n29.5662,-15.645\r\n29.5434,-15.6433\r\n29.3103,-15.7188\r\n29.2108,-15.7593\r\n29.0451,-15.8719\r\n28.9544,-15.934\r\n28.9088,-15.9457\r\n28.8934,-15.9543\r\n28.8318,-16.0184\r\n28.8252,-16.0379\r\n28.8133,-16.1417\r\n28.8029,-16.2857\r\n28.8093,-16.3216\r\n28.819,-16.3436\r\n28.818,-16.3755\r\n28.7861,-16.4571\r\n28.7184,-16.537\r\n28.5514,-16.5717\r\n28.226,-16.7052\r\n28.1048,-16.8044\r\n27.9924,-16.8541\r\n27.7919,-16.94\r\n27.7741,-16.9643\r\n27.6727,-17.1088\r\n27.6058,-17.2053\r\n27.5811,-17.3218\r\n27.4865,-17.4044\r\n27.3148,-17.5556\r\n27.1135,-17.7864\r\n27.1174,-17.834\r\n26.9968,-17.9411\r\n26.9635,-17.9467\r\n26.9112,-17.9541\r\n26.8555,-17.9654\r\n26.809,-17.9804\r\n26.7127,-18.0133\r\n26.6931,-18.0292\r\n26.6663,-18.0544\r\n26.5734,-18.0224\r\n26.5361,-17.9771\r\n26.3976,-17.9299\r\n26.3298,-17.9107\r\n26.1985,-17.8826\r\n26.1589,-17.8818\r\n26.0919,-17.9111\r\n26.0613,-17.9471\r\n25.9363,-17.9843\r\n25.873,-17.9685\r\n25.8303,-17.9545\r\n25.8106,-17.9203\r\n25.823,-17.9016\r\n25.7516,-17.8447\r\n25.655,-17.7874\r\n25.6261,-17.7939\r\n25.5876,-17.8162\r\n25.4832,-17.843\r\n25.4021,-17.8368\r\n25.3803,-17.834\r\n25.3083,-17.8236\r\n25.2892,-17.8159\r\n25.2341,-17.782\r\n25.2216,-17.7631\r\n25.0352,-17.6048\r\n25.0,-17.5901\r\n24.9544,-17.564\r\n24.9399,-17.54\r\n24.8827,-17.5209\r\n24.788,-17.4957\r\n24.679,-17.4784\r\n24.6341,-17.474\r\n24.6084,-17.4769\r\n24.5895,-17.4862\r\n24.5608,-17.5142\r\n24.5359,-17.5137\r\n24.5127,-17.5053\r\n24.4729,-17.4884\r\n24.4109,-17.4627\r\n24.352,-17.4539\r\n24.2099,-17.4585\r\n24.0003,-17.4998\r\n23.7921,-17.5403\r\n23.4479,-17.6059\r\n23.426,-17.5959\r\n23.1736,-17.4601\r\n23.0371,-17.3123\r\n22.7351,-17.0507\r\n22.7031,-17.0221\r\n22.4669,-16.7619\r\n22.2667,-16.5935\r\n22.191,-16.5428\r\n22.1619,-16.5222\r\n22.1084,-16.4673\r\n22.105,-16.3635\r\n22.0976,-16.3301\r\n22.0855,-16.3042\r\n22.041,-16.2158\r\n21.988,-16.1652\r\n21.9741,-16.1533\r\n21.9736,-16.1046\r\n21.9728,-15.982\r\n21.9738,-15.588\r\n21.9738,-15.4338\r\n21.9734,-14.9331\r\n21.9731,-14.8816\r\n21.9735,-14.8302\r\n21.9732,-14.7274\r\n21.9741,-14.4361\r\n21.9743,-13.9908\r\n21.9741,-13.9516\r\n21.9732,-13.9005\r\n21.9728,-13.7116\r\n21.973,-13.6823\r\n21.9718,-13.4374\r\n21.9714,-13.3004\r\n21.9766,-12.9898\r\n22.4748,-12.9903\r\n22.97,-12.9898\r\n23.2562,-12.9907\r\n23.3967,-12.9906\r\n23.5581,-12.9918\r\n23.8531,-12.9923\r\n23.9922,-12.9848\r\n23.9793,-12.9385\r\n23.9675,-12.9186\r\n23.9348,-12.8816\r\n23.9193,-12.8657\r\n23.8849,-12.8379\r\n23.8652,-12.8109\r\n23.86,-12.7491\r\n23.9446,-12.4984\r\n23.9585,-12.4777\r\n24.0239,-12.3784\r\n24.0158,-12.2837\r\n24.0122,-12.2631\r\n24.0043,-12.2436\r\n23.977,-12.2156\r\n23.9579,-12.1979\r\n23.9576,-11.8688\r\n23.9856,-11.8109\r\n23.972,-11.7023\r\n23.9631,-11.6836\r\n23.9408,-11.649\r\n24.0055,-11.4393\r\n24.0299,-11.4134\r\n24.0579,-11.3897\r\n24.0004,-11.2372\r\n23.9816,-11.1102\r\n23.9616,-10.9074\r\n23.9599,-10.858\r\n23.9683,-10.8569\r\n24.0322,-10.8663\r\n24.066,-10.8814\r\n24.1056,-10.9042\r\n24.1157,-10.967\r\n24.1592,-11.017\r\n24.2917,-11.0387\r\n24.35,-11.076\r\n24.3718,-11.0993\r\n24.3896,-11.2037\r\n24.3831,-11.2673\r\n24.3391,-11.3368\r\n24.3484,-11.3919\r\n24.4222,-11.4497\r\n24.4993,-11.4485\r\n24.5569,-11.4247\r\n24.5759,-11.3918\r\n24.6655,-11.3271\r\n24.7127,-11.3044\r\n24.9528,-11.2522\r\n25.0018,-11.249\r\n25.0389,-11.2483\r\n25.0994,-11.2494\r\n25.1615,-11.2396\r\n25.2275,-11.2144\r\n25.2565,-11.1947\r\n25.2924,-11.1819\r\n25.3166,-11.1925\r\n25.3171,-11.2654\r\n25.2948,-11.3144\r\n25.2638,-11.3529\r\n25.2882,-11.5031\r\n25.2982,-11.5412\r\n25.3356,-11.6297\r\n25.4703,-11.6967\r\n25.6637,-11.7542\r\n25.814,-11.7887\r\n25.9547,-11.8821\r\n25.976,-11.8888\r\n26.015,-11.8916\r\n26.0432,-11.8913\r\n26.1691,-11.8888\r\n26.4073,-11.8969\r\n26.4284,-11.902\r\n26.4481,-11.9137\r\n26.5693,-11.9577\r\n26.6485,-11.9754\r\n26.7212,-11.9708\r\n26.8443,-11.958\r\n26.8724,-11.9474\r\n26.9299,-11.9012\r\n26.9461,-11.8823\r\n26.9549,-11.8637\r\n26.9647,-11.8223\r\n26.9668,-11.7462\r\n27.0032,-11.5837\r\n27.179,-11.5633\r\n27.189,-11.5917\r\n27.1984,-11.6691\r\n27.199,-11.7036\r\n27.1983,-11.7302\r\n27.2011,-11.7623\r\n27.2145,-11.7839\r\n27.2337,-11.7998\r\n27.3225,-11.858\r\n27.3444,-11.8706\r\n27.3886,-11.896\r\n27.4236,-11.9234\r\n27.4502,-11.9578\r\n27.4562,-11.9867\r\n27.4565,-12.007\r\n27.4635,-12.0453\r\n27.4998,-12.1475\r\n27.505,-12.1597\r\n27.5109,-12.168\r\n27.5377,-12.1997\r\n27.5561,-12.2127\r\n27.5694,-12.2193\r\n27.5926,-12.2314\r\n27.6098,-12.2486\r\n27.6247,-12.2764\r\n27.6462,-12.2884\r\n27.7665,-12.2837\r\n27.791,-12.2695\r\n27.8072,-12.246\r\n27.8293,-12.2409\r\n27.8545,-12.2507\r\n27.8835,-12.2637\r\n27.9047,-12.2769\r\n27.9326,-12.2978\r\n28.0177,-12.3537\r\n28.132,-12.4152\r\n28.1981,-12.4103\r\n28.2878,-12.4191\r\n28.315,-12.4261\r\n28.4144,-12.5116\r\n28.4986,-12.6426\r\n28.4984,-12.6749\r\n28.4837,-12.6927\r\n28.4632,-12.7138\r\n28.4658,-12.7406\r\n28.5407,-12.8772\r\n28.5652,-12.8774\r\n28.5851,-12.8492\r\n28.605,-12.8254\r\n28.6414,-12.826\r\n28.7106,-12.894\r\n28.7924,-13.0117\r\n28.8875,-13.1394\r\n28.9178,-13.2358\r\n28.9217,-13.2598\r\n28.9252,-13.3161\r\n28.9377,-13.3449\r\n28.9858,-13.3833\r\n29.0074,-13.3815\r\n29.0329,-13.3722\r\n29.065,-13.3738\r\n29.1642,-13.4187\r\n29.2751,-13.3577\r\n29.4309,-13.2882\r\n29.4521,-13.2746\r\n29.4852,-13.2453\r\n29.5118,-13.2196\r\n29.5369,-13.2078\r\n29.561,-13.2086\r\n29.6497,-13.2518\r\n29.6481,-13.2852\r\n29.6175,-13.3013\r\n29.5874,-13.367\r\n29.6002,-13.4004\r\n29.6208,-13.4194\r\n29.6927,-13.4428\r\n29.7676,-13.4344\r\n29.7683,-13.4027\r\n29.7695,-13.1565\r\n29.7708,-12.7665\r\n29.7721,-12.5269\r\n29.7724,-12.4582\r\n29.7735,-12.2117\r\n29.7733,-12.1499\r\n29.772,-12.1416\r\n29.737,-12.1402\r\n29.5359,-12.1769\r\n29.4406,-12.2352\r\n29.414,-12.3248\r\n29.4565,-12.3793\r\n29.4909,-12.3814\r\n29.4945,-12.4112\r\n29.4841,-12.4284\r\n29.4489,-12.4454\r\n29.4377,-12.4432\r\n29.3672,-12.4198\r\n29.2285,-12.3513\r\n29.1442,-12.3548\r\n29.1164,-12.3622\r\n29.0714,-12.377\r\n29.0246,-12.3733\r\n28.9946,-12.363\r\n28.9926,-12.3417\r\n28.9685,-12.2913\r\n28.9034,-12.1866\r\n28.8874,-12.1676\r\n28.8036,-12.0834\r\n28.6658,-11.9746\r\n28.6452,-11.9675\r\n28.6004,-11.9429\r\n28.4687,-11.8572\r\n28.417,-11.7631\r\n28.4136,-11.7109\r\n28.3944,-11.6493\r\n28.3757,-11.6055\r\n28.3639,-11.5818\r\n28.348,-11.5636\r\n28.3343,-11.5425\r\n28.326,-11.5113\r\n28.3269,-11.4626\r\n28.3356,-11.4213\r\n28.3794,-11.3567\r\n28.4337,-11.2319\r\n28.4399,-11.2101\r\n28.4544,-11.1499\r\n28.4989,-10.9434\r\n28.5178,-10.8433\r\n28.5225,-10.8203\r\n28.545,-10.7781\r\n28.594,-10.7028\r\n28.6299,-10.6985\r\n28.6674,-10.6399\r\n28.6319,-10.5448\r\n28.6022,-10.5072\r\n28.5637,-10.2345\r\n28.5918,-10.1361\r\n28.591,-9.9751\r\n28.5947,-9.9366\r\n28.6,-9.9146\r\n28.6295,-9.8412\r\n28.664,-9.7845\r\n28.6384,-9.7375\r\n28.5064,-9.4602\r\n28.4876,-9.3484\r\n28.456,-9.3264\r\n28.3974,-9.3122\r\n28.3591,-9.292\r\n28.3409,-9.2685\r\n28.346,-9.2399\r\n28.3665,-9.2168\r\n28.3843,-9.2073\r\n28.4116,-9.1951\r\n28.4423,-9.181\r\n28.4853,-9.1578\r\n28.5723,-9.0981\r\n28.5909,-9.0835\r\n28.6734,-9.0066\r\n28.6967,-8.9817\r\n28.7732,-8.8928\r\n28.8117,-8.8473\r\n28.8364,-8.817\r\n28.8939,-8.7318\r\n28.9206,-8.6768\r\n28.9298,-8.6549\r\n28.9283,-8.6258\r\n28.9214,-8.5872\r\n28.8984,-8.5195\r\n28.8696,-8.4691\r\n28.8904,-8.4651\r\n28.9596,-8.4544\r\n29.1682,-8.4236\r\n29.2028,-8.418\r\n29.3622,-8.3938\r\n29.5355,-8.3671\r\n29.5422,-8.364\r\n29.5565,-8.364\r\n29.8894,-8.3127\r\n30.0489,-8.2881\r\n30.2223,-8.2611\r\n30.4028,-8.2325\r\n30.4721,-8.2215\r\n30.7008,-8.1861\r\n30.7288,-8.1823\r\n30.7368,-8.1827\r\n30.7364,-8.1888\r\n30.7599,-8.2562\r\n30.8013,-8.3432\r\n30.8186,-8.3719\r\n30.8732,-8.4579\r\n30.9264,-8.5225\r\n30.9425,-8.5377\r\n30.9982,-8.5752\r\n31.0248,-8.5899\r\n31.0445,-8.5975\r\n31.0759,-8.6039\r\n31.1075,-8.603\r\n31.1355,-8.5854\r\n31.1682,-8.5692\r\n31.1919,-8.57\r\n31.2607,-8.6101\r\n31.38,-8.6236\r\n31.4506,-8.6565\r\n31.5288,-8.7415\r\n31.5388,-8.8076\r\n31.5579,-8.8296\r\n31.6484,-8.8986\r\n31.6711,-8.9068\r\n31.7062,-8.9027\r\n31.7521,-8.8777\r\n31.7996,-8.8875\r\n31.8625,-8.904\r\n31.9169,-8.926\r\n31.903,-8.9427\r\n31.8964,-8.9635\r\n31.8976,-8.9995\r\n31.9039,-9.0209\r\n31.9464,-9.0601\r\n31.9674,-9.0578\r\n31.9944,-9.0361\r\n32.0234,-9.0312\r\n32.051,-9.0415\r\n32.0593,-9.0482\r\n32.1247,-9.0542\r\n32.1641,-9.0894\r\n32.186,-9.11\r\n32.2231,-9.1228\r\n32.2659,-9.1242\r\n32.3298,-9.122\r\n32.3855,-9.1186\r\n32.4548,-9.1663\r\n32.4695,-9.2066\r\n32.5041,-9.2506\r\n32.5922,-9.2637\r\n32.6667,-9.2718\r\n32.7318,-9.322\r\n32.8079,-9.3632\r\n32.8385,-9.3664\r\n32.8792,-9.3796\r\n32.904,-9.3945\r\n32.904,-9.3945\r\n43,8.0,Indonesia\r\n116.2096,-8.2091\r\n116.2466,-8.1965\r\n116.3344,-8.2146\r\n116.5281,-8.2771\r\n116.5856,-8.3256\r\n116.6044,-8.3561\r\n116.6066,-8.3866\r\n116.5473,-8.5389\r\n116.4642,-8.6935\r\n116.4195,-8.7649\r\n116.4299,-8.8464\r\n116.4723,-8.8619\r\n116.4535,-8.8861\r\n116.416,-8.8995\r\n116.3392,-8.9011\r\n116.348,-8.868\r\n116.3562,-8.8311\r\n116.3141,-8.8269\r\n116.2899,-8.8503\r\n116.2535,-8.9064\r\n116.1305,-8.913\r\n116.0683,-8.9067\r\n116.036,-8.8713\r\n115.9524,-8.8496\r\n115.9284,-8.8529\r\n115.9068,-8.8661\r\n115.8726,-8.8869\r\n115.7292,-8.8125\r\n115.7155,-8.7534\r\n115.7439,-8.7229\r\n115.759,-8.7417\r\n115.8148,-8.7676\r\n115.8419,-8.765\r\n115.9439,-8.7211\r\n115.9612,-8.6134\r\n115.9604,-8.5901\r\n115.9519,-8.5545\r\n115.9394,-8.5123\r\n115.973,-8.3967\r\n116.1458,-8.2338\r\n116.1793,-8.218\r\n116.2096,-8.2091\r\n116.2096,-8.2091\r\n23,8.0,Indonesia\r\n122.9532,-8.2761\r\n123.0112,-8.2371\r\n123.021,-8.233\r\n123.0798,-8.2243\r\n123.1221,-8.2297\r\n123.2033,-8.2569\r\n123.2088,-8.274\r\n123.1914,-8.3555\r\n123.1877,-8.3685\r\n123.1786,-8.3831\r\n123.1663,-8.3915\r\n123.1561,-8.3949\r\n123.1437,-8.3962\r\n122.9505,-8.4057\r\n122.8804,-8.4004\r\n122.8795,-8.3658\r\n122.8833,-8.3528\r\n122.9011,-8.3228\r\n122.9097,-8.3106\r\n122.9305,-8.291\r\n122.9457,-8.2791\r\n122.9532,-8.2761\r\n122.9532,-8.2761\r\n225,8.0,Indonesia\r\n124.8132,-8.9401\r\n124.8318,-8.9244\r\n124.9539,-8.7494\r\n124.9559,-8.731\r\n124.9615,-8.7028\r\n124.9668,-8.681\r\n124.9702,-8.6709\r\n124.979,-8.6525\r\n124.985,-8.6444\r\n124.9874,-8.6406\r\n124.9975,-8.6305\r\n125.0058,-8.6249\r\n125.0791,-8.6027\r\n125.0901,-8.5999\r\n125.2843,-8.5622\r\n125.467,-8.5331\r\n125.5681,-8.521\r\n125.585,-8.5165\r\n125.6468,-8.497\r\n125.6567,-8.493\r\n125.6657,-8.4883\r\n125.6776,-8.4799\r\n125.6876,-8.4763\r\n125.7037,-8.4718\r\n125.7161,-8.4704\r\n125.7484,-8.4725\r\n125.7672,-8.474\r\n125.7978,-8.4779\r\n125.8253,-8.4849\r\n125.8463,-8.4908\r\n125.8813,-8.5106\r\n125.9007,-8.5149\r\n125.9358,-8.5148\r\n126.0796,-8.4918\r\n126.0913,-8.4893\r\n126.1448,-8.468\r\n126.1964,-8.4382\r\n126.2041,-8.4313\r\n126.2153,-8.4187\r\n126.2693,-8.4157\r\n126.281,-8.4178\r\n126.3518,-8.4399\r\n126.3624,-8.4432\r\n126.3774,-8.4554\r\n126.399,-8.4747\r\n126.4096,-8.4779\r\n126.422,-8.4767\r\n126.6299,-8.4144\r\n126.7196,-8.3747\r\n126.7374,-8.3652\r\n126.757,-8.3509\r\n126.8633,-8.315\r\n127.0567,-8.3231\r\n127.1613,-8.3872\r\n127.1664,-8.3999\r\n127.1667,-8.4147\r\n127.1623,-8.4239\r\n127.1225,-8.4624\r\n127.1113,-8.468\r\n127.0298,-8.5293\r\n126.9849,-8.5659\r\n126.9518,-8.5948\r\n126.9218,-8.6257\r\n126.876,-8.6716\r\n126.7468,-8.719\r\n126.6486,-8.7462\r\n126.6356,-8.7451\r\n126.6235,-8.7467\r\n126.5586,-8.757\r\n126.5153,-8.7652\r\n126.4411,-8.8011\r\n126.3998,-8.8417\r\n126.3924,-8.8544\r\n126.3875,-8.87\r\n126.38,-8.8894\r\n126.3559,-8.9198\r\n126.3344,-8.941\r\n126.3214,-8.9447\r\n126.1846,-8.9652\r\n126.1185,-8.9719\r\n126.0995,-8.9704\r\n126.0859,-8.9706\r\n126.0242,-8.9774\r\n126.0137,-8.9802\r\n126.0039,-8.984\r\n125.9867,-8.9943\r\n125.9745,-9.0023\r\n125.9471,-9.0228\r\n125.8042,-9.1166\r\n125.782,-9.1225\r\n125.752,-9.1221\r\n125.7404,-9.1197\r\n125.7287,-9.1189\r\n125.7064,-9.1204\r\n125.6439,-9.1369\r\n125.4205,-9.2078\r\n125.266,-9.2576\r\n125.2561,-9.2618\r\n125.2143,-9.2849\r\n125.1919,-9.2995\r\n125.1482,-9.3378\r\n125.0969,-9.3883\r\n125.0855,-9.4039\r\n125.0737,-9.4124\r\n125.0639,-9.4164\r\n125.0531,-9.4192\r\n124.9915,-9.4246\r\n124.9869,-9.4269\r\n124.9704,-9.4377\r\n124.8991,-9.4882\r\n124.8657,-9.522\r\n124.8547,-9.5376\r\n124.8482,-9.5509\r\n124.8469,-9.5629\r\n124.8467,-9.5831\r\n124.8483,-9.5956\r\n124.848,-9.6091\r\n124.846,-9.6271\r\n124.8434,-9.6378\r\n124.8368,-9.6483\r\n124.8189,-9.661\r\n124.7819,-9.6854\r\n124.6371,-9.8228\r\n124.5174,-9.941\r\n124.4594,-9.9779\r\n124.4312,-9.9974\r\n124.4113,-10.0182\r\n124.404,-10.0309\r\n124.3991,-10.0431\r\n124.393,-10.0609\r\n124.3828,-10.0777\r\n124.3731,-10.0886\r\n124.3567,-10.106\r\n124.3114,-10.1432\r\n124.2991,-10.1513\r\n124.2901,-10.1558\r\n124.2725,-10.1619\r\n124.251,-10.1644\r\n124.2239,-10.1645\r\n124.1608,-10.1591\r\n124.1339,-10.1583\r\n123.9875,-10.168\r\n123.9695,-10.1734\r\n123.9577,-10.1921\r\n123.9544,-10.2021\r\n123.9455,-10.2207\r\n123.892,-10.2666\r\n123.8726,-10.2712\r\n123.841,-10.2736\r\n123.8165,-10.2796\r\n123.8012,-10.2852\r\n123.7664,-10.3048\r\n123.7499,-10.3156\r\n123.7306,-10.33\r\n123.7198,-10.3395\r\n123.704,-10.3513\r\n123.6952,-10.3559\r\n123.6762,-10.3641\r\n123.477,-10.3596\r\n123.3915,-10.325\r\n123.3533,-10.3047\r\n123.3555,-10.2273\r\n123.3966,-10.1782\r\n123.4699,-10.1489\r\n123.4803,-10.1457\r\n123.4914,-10.143\r\n123.5081,-10.1427\r\n123.5224,-10.1394\r\n123.5365,-10.1333\r\n123.5543,-10.1243\r\n123.5988,-10.1008\r\n123.6131,-10.0907\r\n123.6229,-10.0773\r\n123.627,-10.0673\r\n123.6288,-10.0529\r\n123.62,-10.0415\r\n123.5645,-10.018\r\n123.5502,-10.0149\r\n123.5235,-10.0146\r\n123.5046,-10.0177\r\n123.4833,-10.0352\r\n123.4664,-10.0467\r\n123.4463,-10.0311\r\n123.4402,-10.0168\r\n123.4403,-10.0037\r\n123.4416,-9.9376\r\n123.4466,-9.9221\r\n123.4611,-9.9098\r\n123.5081,-9.8885\r\n123.5228,-9.8693\r\n123.5264,-9.8592\r\n123.5307,-9.8387\r\n123.5362,-9.7184\r\n123.5377,-9.686\r\n123.5346,-9.6613\r\n123.531,-9.6516\r\n123.5279,-9.6344\r\n123.5387,-9.6186\r\n123.6508,-9.5063\r\n123.8408,-9.3461\r\n123.8583,-9.34\r\n123.9091,-9.3292\r\n123.9299,-9.3227\r\n123.9992,-9.2969\r\n124.0139,-9.2909\r\n124.0222,-9.2848\r\n124.0336,-9.2696\r\n124.046,-9.2511\r\n124.1534,-9.2113\r\n124.283,-9.1756\r\n124.3253,-9.174\r\n124.3658,-9.1741\r\n124.3908,-9.1715\r\n124.4152,-9.1687\r\n124.4661,-9.1509\r\n124.5215,-9.1113\r\n124.5336,-9.0964\r\n124.6041,-9.0442\r\n124.6594,-9.0046\r\n124.6799,-8.9973\r\n124.6999,-8.9971\r\n124.721,-8.9909\r\n124.7961,-8.9502\r\n124.8132,-8.9401\r\n124.8132,-8.9401\r\n17,10.0,Papua New Guinea\r\n143.4128,-8.484\r\n143.399,-8.4843\r\n143.349,-8.4728\r\n143.3357,-8.469\r\n143.1949,-8.4083\r\n143.1572,-8.3812\r\n143.1544,-8.3705\r\n143.1631,-8.3567\r\n143.179,-8.3493\r\n143.1961,-8.3482\r\n143.3346,-8.3534\r\n143.4182,-8.366\r\n143.456,-8.4563\r\n143.4521,-8.4656\r\n143.4213,-8.4825\r\n143.4128,-8.484\r\n143.4128,-8.484\r\n26,10.0,Papua New Guinea\r\n143.4727,-8.7245\r\n143.4413,-8.6826\r\n143.426,-8.6697\r\n143.328,-8.6189\r\n143.2073,-8.535\r\n143.1191,-8.5006\r\n143.1103,-8.496\r\n143.0929,-8.4854\r\n143.0807,-8.4774\r\n143.0227,-8.4137\r\n143.055,-8.4061\r\n143.0678,-8.4164\r\n143.0734,-8.4249\r\n143.0917,-8.447\r\n143.102,-8.4573\r\n143.1148,-8.4648\r\n143.1648,-8.4762\r\n143.2114,-8.4843\r\n143.2628,-8.5012\r\n143.3074,-8.5181\r\n143.4861,-8.6563\r\n143.4933,-8.6748\r\n143.4933,-8.6907\r\n143.4798,-8.7216\r\n143.4727,-8.7245\r\n143.4727,-8.7245\r\n19,10.0,Papua New Guinea\r\n150.9764,-8.8205\r\n150.9272,-8.7612\r\n150.9329,-8.629\r\n150.8873,-8.5423\r\n150.8637,-8.5417\r\n150.8329,-8.5315\r\n150.8294,-8.5174\r\n150.8564,-8.4571\r\n150.8649,-8.4451\r\n150.8899,-8.4228\r\n150.9079,-8.4164\r\n150.9548,-8.4132\r\n150.9555,-8.6147\r\n150.9351,-8.7191\r\n150.9344,-8.732\r\n150.9358,-8.7442\r\n150.9394,-8.7546\r\n150.9764,-8.8205\r\n150.9764,-8.8205\r\n31,8.0,Indonesia\r\n119.2449,-8.7082\r\n119.2502,-8.7043\r\n119.2713,-8.671\r\n119.2723,-8.6463\r\n119.2648,-8.628\r\n119.2826,-8.4362\r\n119.3135,-8.4189\r\n119.3222,-8.4204\r\n119.3283,-8.4306\r\n119.3634,-8.4774\r\n119.3879,-8.4749\r\n119.4071,-8.4747\r\n119.4331,-8.4849\r\n119.4521,-8.5503\r\n119.4373,-8.5799\r\n119.4225,-8.5893\r\n119.4041,-8.5911\r\n119.3934,-8.5879\r\n119.3916,-8.576\r\n119.3792,-8.5631\r\n119.3581,-8.5667\r\n119.3229,-8.5931\r\n119.305,-8.6633\r\n119.312,-8.6982\r\n119.3187,-8.7103\r\n119.3321,-8.7331\r\n119.3186,-8.7434\r\n119.2442,-8.7299\r\n119.2417,-8.7121\r\n119.2449,-8.7082\r\n119.2449,-8.7082\r\n24,8.0,Indonesia\r\n122.7888,-8.6021\r\n122.7669,-8.6008\r\n122.7557,-8.5925\r\n122.7475,-8.5736\r\n122.7513,-8.5564\r\n122.759,-8.5309\r\n122.7632,-8.5215\r\n122.7723,-8.5073\r\n122.781,-8.4998\r\n122.8509,-8.447\r\n122.8602,-8.443\r\n122.8715,-8.4402\r\n123.0196,-8.4211\r\n123.037,-8.4291\r\n123.0426,-8.4406\r\n123.0405,-8.4512\r\n123.0319,-8.463\r\n123.0211,-8.4692\r\n123.0106,-8.472\r\n122.9438,-8.486\r\n122.9317,-8.4875\r\n122.8324,-8.5627\r\n122.7888,-8.6021\r\n122.7888,-8.6021\r\n15,8.0,Indonesia\r\n119.4993,-8.7153\r\n119.5112,-8.6611\r\n119.4998,-8.5908\r\n119.528,-8.6081\r\n119.5868,-8.677\r\n119.5664,-8.7132\r\n119.5885,-8.7282\r\n119.594,-8.745\r\n119.5832,-8.7726\r\n119.5497,-8.7931\r\n119.4766,-8.7665\r\n119.4775,-8.7461\r\n119.4825,-8.7272\r\n119.4993,-8.7153\r\n119.4993,-8.7153\r\n21,8.0,Indonesia\r\n115.4617,-8.7961\r\n115.4417,-8.7953\r\n115.4313,-8.792\r\n115.4179,-8.7851\r\n115.3836,-8.7643\r\n115.3754,-8.7589\r\n115.3513,-8.7352\r\n115.3412,-8.7222\r\n115.3435,-8.7121\r\n115.3731,-8.6704\r\n115.3818,-8.6614\r\n115.392,-8.6576\r\n115.4389,-8.6614\r\n115.4552,-8.671\r\n115.4743,-8.6929\r\n115.488,-8.7198\r\n115.4911,-8.7374\r\n115.4903,-8.7535\r\n115.4698,-8.7908\r\n115.4617,-8.7961\r\n115.4617,-8.7961\r\n19,10.0,Papua New Guinea\r\n152.6666,-9.2252\r\n152.661,-9.2129\r\n152.5108,-9.0801\r\n152.4821,-9.058\r\n152.4041,-9.0101\r\n152.391,-9.0058\r\n152.3714,-9.0098\r\n152.3296,-9.0129\r\n152.3604,-8.9792\r\n152.4534,-8.9508\r\n152.4778,-8.951\r\n152.642,-8.9613\r\n152.7663,-9.0348\r\n152.7834,-9.0487\r\n152.8501,-9.1127\r\n152.8309,-9.1585\r\n152.8173,-9.1667\r\n152.6666,-9.2252\r\n152.6666,-9.2252\r\n19,10.0,Papua New Guinea\r\n150.1691,-9.5158\r\n150.1447,-9.5152\r\n150.0275,-9.4429\r\n150.0119,-9.4316\r\n149.9439,-9.36\r\n149.9375,-9.3231\r\n149.9383,-9.3079\r\n149.9412,-9.2972\r\n149.9587,-9.2509\r\n149.978,-9.2352\r\n150.0276,-9.1988\r\n150.0442,-9.1949\r\n150.0663,-9.1972\r\n150.165,-9.2629\r\n150.2112,-9.3757\r\n150.1973,-9.4765\r\n150.1765,-9.5098\r\n150.1691,-9.5158\r\n150.1691,-9.5158\r\n74,8.0,Indonesia\r\n119.07,-9.7363\r\n119.0576,-9.7351\r\n118.9894,-9.7157\r\n118.9532,-9.7039\r\n118.9349,-9.6955\r\n118.9174,-9.6821\r\n118.8024,-9.5485\r\n118.8545,-9.4606\r\n118.8743,-9.4395\r\n118.9023,-9.4205\r\n119.0142,-9.3842\r\n119.1507,-9.3497\r\n119.1909,-9.3626\r\n119.2484,-9.3692\r\n119.4621,-9.3343\r\n119.5122,-9.3346\r\n119.5431,-9.3581\r\n119.5928,-9.3735\r\n119.674,-9.3771\r\n119.6952,-9.3681\r\n119.7741,-9.3103\r\n119.8073,-9.2791\r\n119.8753,-9.346\r\n119.8967,-9.3725\r\n119.9237,-9.4139\r\n119.9487,-9.443\r\n119.9901,-9.4664\r\n120.0192,-9.47\r\n120.0542,-9.4567\r\n120.1044,-9.4946\r\n120.1168,-9.5692\r\n120.1181,-9.608\r\n120.1295,-9.6359\r\n120.2022,-9.665\r\n120.2222,-9.6498\r\n120.2414,-9.6323\r\n120.3228,-9.6199\r\n120.461,-9.7338\r\n120.4876,-9.7842\r\n120.4922,-9.8083\r\n120.5368,-9.8809\r\n120.5871,-9.9088\r\n120.609,-9.9141\r\n120.6328,-9.9248\r\n120.654,-9.9412\r\n120.6823,-9.9738\r\n120.6945,-9.9988\r\n120.7043,-10.0431\r\n120.7009,-10.066\r\n120.6899,-10.0854\r\n120.5924,-10.188\r\n120.5678,-10.2042\r\n120.4953,-10.2272\r\n120.3626,-10.2528\r\n120.2595,-10.2543\r\n120.0887,-10.2365\r\n120.0307,-10.2187\r\n119.9585,-10.1611\r\n119.9114,-10.1066\r\n119.898,-10.0729\r\n119.8862,-10.0406\r\n119.8513,-9.99\r\n119.8246,-9.9639\r\n119.7975,-9.9653\r\n119.6534,-9.8941\r\n119.601,-9.8646\r\n119.5697,-9.8452\r\n119.5559,-9.8194\r\n119.5516,-9.796\r\n119.4986,-9.7609\r\n119.3492,-9.739\r\n119.0926,-9.7318\r\n119.07,-9.7363\r\n119.07,-9.7363\r\n40,10.0,Papua New Guinea\r\n150.6812,-9.707\r\n150.6785,-9.6747\r\n150.6361,-9.6474\r\n150.5979,-9.6515\r\n150.5259,-9.6523\r\n150.4924,-9.6518\r\n150.4573,-9.6428\r\n150.349,-9.6122\r\n150.3252,-9.5727\r\n150.2616,-9.4302\r\n150.2577,-9.4205\r\n150.2542,-9.4038\r\n150.254,-9.3903\r\n150.256,-9.3787\r\n150.2601,-9.366\r\n150.273,-9.3463\r\n150.3146,-9.3272\r\n150.3363,-9.3305\r\n150.3643,-9.341\r\n150.4054,-9.36\r\n150.4319,-9.3743\r\n150.4554,-9.3903\r\n150.4714,-9.4127\r\n150.5007,-9.4276\r\n150.5141,-9.4304\r\n150.5659,-9.4171\r\n150.58,-9.4097\r\n150.5953,-9.3946\r\n150.6115,-9.404\r\n150.6384,-9.4219\r\n150.6623,-9.4457\r\n150.7209,-9.5123\r\n150.7664,-9.6337\r\n150.7648,-9.6483\r\n150.7561,-9.66\r\n150.7383,-9.6711\r\n150.726,-9.6612\r\n150.7096,-9.668\r\n150.6812,-9.707\r\n150.6812,-9.707\r\n349,2.0,Malawi\r\n32.904,-9.3945\r\n32.907,-9.389\r\n32.9313,-9.3736\r\n32.9651,-9.3658\r\n32.983,-9.389\r\n32.9955,-9.4083\r\n33.0927,-9.4811\r\n33.1631,-9.4968\r\n33.2181,-9.4813\r\n33.2752,-9.4751\r\n33.3614,-9.5319\r\n33.3811,-9.5676\r\n33.3923,-9.5985\r\n33.4568,-9.6111\r\n33.4949,-9.6029\r\n33.5127,-9.5841\r\n33.5419,-9.5738\r\n33.7257,-9.5742\r\n33.8342,-9.6488\r\n33.863,-9.673\r\n33.8816,-9.6956\r\n33.9075,-9.6751\r\n33.9215,-9.6177\r\n33.9229,-9.5933\r\n33.915,-9.5673\r\n33.9122,-9.5409\r\n33.9201,-9.516\r\n33.9653,-9.4769\r\n34.0041,-9.4729\r\n34.0369,-9.4969\r\n34.099,-9.5601\r\n34.1387,-9.5925\r\n34.1684,-9.6164\r\n34.292,-9.7291\r\n34.3362,-9.8004\r\n34.3891,-9.8703\r\n34.4453,-9.94\r\n34.4631,-9.9578\r\n34.4868,-10.0042\r\n34.4973,-10.0344\r\n34.5357,-10.3349\r\n34.5313,-10.356\r\n34.5277,-10.3911\r\n34.5382,-10.5045\r\n34.5422,-10.5225\r\n34.5431,-10.5268\r\n34.547,-10.5496\r\n34.5832,-10.5947\r\n34.6134,-10.6319\r\n34.6199,-10.6519\r\n34.6251,-10.7168\r\n34.6251,-10.749\r\n34.6119,-10.8779\r\n34.6035,-10.9144\r\n34.5891,-10.9391\r\n34.5614,-10.9691\r\n34.5553,-11.0085\r\n34.5778,-11.0981\r\n34.6006,-11.1243\r\n34.6708,-11.1863\r\n34.7641,-11.3188\r\n34.8251,-11.3445\r\n34.8522,-11.3702\r\n34.919,-11.4689\r\n34.9257,-11.4959\r\n34.9283,-11.559\r\n34.919,-11.5595\r\n34.8522,-11.5606\r\n34.6649,-11.5625\r\n34.5866,-11.5662\r\n34.588,-11.591\r\n34.5936,-11.6125\r\n34.5959,-11.654\r\n34.5952,-11.6786\r\n34.5913,-11.701\r\n34.5783,-11.7433\r\n34.5699,-11.7636\r\n34.5146,-11.8583\r\n34.4769,-11.9099\r\n34.4329,-11.9676\r\n34.3726,-12.067\r\n34.3463,-12.116\r\n34.337,-12.1419\r\n34.3316,-12.1721\r\n34.3312,-12.2135\r\n34.335,-12.2326\r\n34.3693,-12.3056\r\n34.386,-12.3963\r\n34.4082,-12.497\r\n34.427,-12.5548\r\n34.4379,-12.5812\r\n34.4604,-12.6182\r\n34.4691,-12.6396\r\n34.4851,-12.7004\r\n34.4913,-12.7446\r\n34.4938,-12.7682\r\n34.4952,-12.8269\r\n34.5002,-12.912\r\n34.5029,-12.9459\r\n34.5102,-12.9984\r\n34.5171,-13.0315\r\n34.524,-13.274\r\n34.5237,-13.2942\r\n34.5263,-13.3244\r\n34.5422,-13.3583\r\n34.6186,-13.4809\r\n34.7912,-13.4817\r\n34.8263,-13.491\r\n34.8596,-13.5071\r\n35.0551,-13.6705\r\n35.1309,-13.7805\r\n35.165,-13.8287\r\n35.4498,-14.1399\r\n35.4639,-14.1754\r\n35.489,-14.235\r\n35.5033,-14.2533\r\n35.7794,-14.5864\r\n35.8342,-14.6444\r\n35.8354,-14.6833\r\n35.8363,-14.7572\r\n35.8387,-14.8683\r\n35.8787,-14.8771\r\n35.8255,-15.0026\r\n35.7599,-15.1696\r\n35.7977,-15.3066\r\n35.8114,-15.3552\r\n35.8248,-15.4019\r\n35.822,-15.436\r\n35.8205,-15.4407\r\n35.8198,-15.4589\r\n35.7889,-15.8372\r\n35.7733,-15.9953\r\n35.751,-16.0369\r\n35.7316,-16.0522\r\n35.6669,-16.0923\r\n35.498,-16.146\r\n35.4444,-16.1145\r\n35.3998,-16.1047\r\n35.3692,-16.1081\r\n35.2493,-16.2099\r\n35.232,-16.2858\r\n35.2127,-16.3818\r\n35.2008,-16.4548\r\n35.1516,-16.488\r\n35.0965,-16.5309\r\n35.114,-16.5805\r\n35.1306,-16.6054\r\n35.1486,-16.6149\r\n35.1808,-16.6272\r\n35.2135,-16.6583\r\n35.2358,-16.6858\r\n35.2597,-16.7903\r\n35.2468,-16.8486\r\n35.2405,-16.9471\r\n35.2542,-16.9962\r\n35.2655,-17.0419\r\n35.2618,-17.0888\r\n35.2478,-17.1149\r\n35.2296,-17.1157\r\n35.0851,-17.1112\r\n35.0456,-17.1078\r\n35.0126,-17.0046\r\n35.0264,-16.9814\r\n35.058,-16.9634\r\n35.0877,-16.9445\r\n35.101,-16.9185\r\n35.103,-16.8171\r\n35.0822,-16.7988\r\n35.0339,-16.805\r\n35.0016,-16.8031\r\n34.9808,-16.794\r\n34.9563,-16.7755\r\n34.7994,-16.6027\r\n34.7257,-16.5278\r\n34.6784,-16.4893\r\n34.6184,-16.435\r\n34.5526,-16.3611\r\n34.5305,-16.302\r\n34.5073,-16.2827\r\n34.4839,-16.2762\r\n34.457,-16.2749\r\n34.4264,-16.2741\r\n34.4096,-16.2622\r\n34.3962,-16.2467\r\n34.3686,-16.1807\r\n34.3665,-16.1135\r\n34.3858,-16.0737\r\n34.3876,-16.0507\r\n34.3798,-16.032\r\n34.2906,-15.9398\r\n34.2741,-15.9267\r\n34.2454,-15.9116\r\n34.2217,-15.8936\r\n34.2137,-15.8707\r\n34.2105,-15.8199\r\n34.226,-15.7752\r\n34.2395,-15.7597\r\n34.2598,-15.7418\r\n34.2834,-15.7257\r\n34.3059,-15.719\r\n34.3351,-15.6965\r\n34.3841,-15.6346\r\n34.3973,-15.5939\r\n34.4023,-15.5299\r\n34.3952,-15.5044\r\n34.3856,-15.4843\r\n34.3936,-15.452\r\n34.4877,-15.3252\r\n34.5088,-15.3168\r\n34.5253,-15.3044\r\n34.5488,-15.2656\r\n34.5524,-15.2358\r\n34.5493,-15.2158\r\n34.5458,-15.2066\r\n34.5345,-15.1944\r\n34.5228,-15.1006\r\n34.5262,-15.044\r\n34.548,-14.947\r\n34.5214,-14.7498\r\n34.5008,-14.5988\r\n34.4918,-14.5763\r\n34.4819,-14.555\r\n34.4558,-14.534\r\n34.4268,-14.5099\r\n34.406,-14.4798\r\n34.387,-14.4453\r\n34.3709,-14.4133\r\n34.3442,-14.3771\r\n34.3236,-14.3696\r\n34.0896,-14.4277\r\n33.8529,-14.473\r\n33.738,-14.5014\r\n33.657,-14.5165\r\n33.5939,-14.5233\r\n33.4929,-14.4155\r\n33.396,-14.305\r\n33.3078,-14.1926\r\n33.2637,-14.1267\r\n33.2193,-14.0203\r\n33.1839,-13.9968\r\n33.1662,-13.9814\r\n33.1516,-13.9576\r\n33.1284,-13.911\r\n33.0407,-13.9654\r\n32.9519,-13.919\r\n32.8614,-13.8042\r\n32.7932,-13.6886\r\n32.7434,-13.6232\r\n32.7167,-13.6264\r\n32.6726,-13.616\r\n32.6446,-13.5974\r\n32.658,-13.5507\r\n32.716,-13.5487\r\n32.7762,-13.526\r\n32.7943,-13.5131\r\n32.8591,-13.4151\r\n32.8813,-13.3741\r\n32.9402,-13.214\r\n32.9491,-13.1255\r\n32.9492,-13.0817\r\n32.9555,-13.0221\r\n32.9656,-12.9876\r\n32.973,-12.9662\r\n32.9833,-12.9479\r\n32.9916,-12.9266\r\n32.9975,-12.899\r\n32.9894,-12.871\r\n32.9352,-12.8387\r\n32.925,-12.7434\r\n33.0093,-12.5896\r\n33.032,-12.571\r\n33.1067,-12.5668\r\n33.127,-12.575\r\n33.2008,-12.5717\r\n33.3268,-12.526\r\n33.4423,-12.4253\r\n33.439,-12.3985\r\n33.4678,-12.372\r\n33.4912,-12.3636\r\n33.5044,-12.3503\r\n33.5082,-12.3216\r\n33.4425,-12.3006\r\n33.3992,-12.3225\r\n33.373,-12.3279\r\n33.3525,-12.3261\r\n33.3318,-12.3124\r\n33.3179,-12.2959\r\n33.2344,-12.1161\r\n33.243,-12.0435\r\n33.2756,-11.9865\r\n33.2951,-11.8836\r\n33.294,-11.7313\r\n33.2879,-11.5998\r\n33.272,-11.5695\r\n33.2336,-11.5578\r\n33.2176,-11.5073\r\n33.2128,-11.3979\r\n33.2564,-11.355\r\n33.3027,-11.2875\r\n33.3543,-11.2026\r\n33.3642,-11.1812\r\n33.3735,-11.1505\r\n33.3478,-11.1004\r\n33.3133,-11.0675\r\n33.2138,-10.8798\r\n33.2259,-10.8515\r\n33.3077,-10.8015\r\n33.3605,-10.7865\r\n33.3811,-10.7908\r\n33.4241,-10.7915\r\n33.4743,-10.7634\r\n33.505,-10.7314\r\n33.5102,-10.7009\r\n33.5679,-10.6355\r\n33.6011,-10.609\r\n33.6437,-10.5843\r\n33.6589,-10.5646\r\n33.6654,-10.5498\r\n33.6508,-10.5366\r\n33.6097,-10.4887\r\n33.5309,-10.3806\r\n33.5083,-10.3201\r\n33.5092,-10.2846\r\n33.5138,-10.2594\r\n33.5238,-10.2331\r\n33.5204,-10.212\r\n33.4972,-10.1944\r\n33.425,-10.1535\r\n33.2898,-10.0525\r\n33.2946,-9.9822\r\n33.3232,-9.9216\r\n33.2859,-9.8\r\n33.266,-9.7877\r\n33.2024,-9.7204\r\n33.188,-9.6941\r\n33.1926,-9.6665\r\n33.1978,-9.6445\r\n33.1926,-9.6231\r\n33.1707,-9.5915\r\n33.0988,-9.5873\r\n33.0728,-9.6139\r\n33.0361,-9.6205\r\n32.9827,-9.6203\r\n32.9638,-9.6107\r\n32.911,-9.4666\r\n32.9074,-9.4449\r\n32.9034,-9.4052\r\n32.904,-9.3945\r\n32.904,-9.3945\r\n613,-4.0,Bolivia\r\n-69.4155,-17.4853\r\n-69.4165,-17.4071\r\n-69.4172,-17.3592\r\n-69.4495,-17.328\r\n-69.5066,-17.2757\r\n-69.5721,-17.2678\r\n-69.5346,-17.1954\r\n-69.5088,-17.1654\r\n-69.4476,-17.1104\r\n-69.3813,-17.0776\r\n-69.3226,-17.0529\r\n-69.3031,-17.0335\r\n-69.2369,-16.907\r\n-69.1086,-16.7592\r\n-69.0242,-16.6927\r\n-68.9676,-16.6649\r\n-68.9292,-16.6381\r\n-68.9311,-16.6105\r\n-68.949,-16.5897\r\n-68.9582,-16.5289\r\n-68.9511,-16.4545\r\n-68.9077,-16.401\r\n-68.7508,-16.3355\r\n-68.7417,-16.3079\r\n-68.7558,-16.2799\r\n-68.8852,-16.1909\r\n-68.9619,-16.1894\r\n-68.9879,-16.2092\r\n-69.057,-16.2038\r\n-69.0767,-16.1934\r\n-69.1308,-16.139\r\n-69.3382,-15.604\r\n-69.2497,-15.4214\r\n-69.1858,-15.3095\r\n-69.1136,-15.2444\r\n-69.0874,-15.2461\r\n-69.0609,-15.237\r\n-69.0547,-15.2103\r\n-69.0885,-15.1704\r\n-69.1154,-15.1415\r\n-69.2127,-15.0624\r\n-69.2991,-14.9479\r\n-69.283,-14.7837\r\n-69.2615,-14.763\r\n-69.2286,-14.7503\r\n-69.1674,-14.6708\r\n-69.1672,-14.6376\r\n-69.1635,-14.5998\r\n-69.1541,-14.5726\r\n-69.0346,-14.4679\r\n-68.9037,-14.362\r\n-68.9192,-14.3199\r\n-68.9218,-14.2325\r\n-68.906,-14.2154\r\n-68.8786,-14.2077\r\n-68.8327,-14.2007\r\n-68.7777,-14.1842\r\n-68.8188,-14.016\r\n-68.8577,-13.9896\r\n-68.881,-13.9713\r\n-68.8952,-13.9506\r\n-68.922,-13.8239\r\n-68.9345,-13.7754\r\n-68.9833,-13.6922\r\n-68.9439,-13.6267\r\n-68.9001,-13.5507\r\n-68.8822,-13.4913\r\n-68.8805,-13.4374\r\n-68.8818,-13.2573\r\n-68.8899,-13.151\r\n-68.8903,-13.082\r\n-68.8851,-13.0117\r\n-68.8952,-12.9871\r\n-68.8951,-12.851\r\n-68.8442,-12.7881\r\n-68.8017,-12.7432\r\n-68.7378,-12.7185\r\n-68.6907,-12.6299\r\n-68.6661,-12.5704\r\n-68.5968,-12.4871\r\n-68.6001,-12.4817\r\n-68.6216,-12.4401\r\n-68.6592,-12.3639\r\n-68.6725,-12.3362\r\n-68.7584,-12.1632\r\n-68.8034,-12.0731\r\n-68.8482,-11.9849\r\n-68.8803,-11.9312\r\n-68.9102,-11.8826\r\n-68.9241,-11.8618\r\n-68.9626,-11.7993\r\n-68.9928,-11.7507\r\n-69.1039,-11.5705\r\n-69.1381,-11.5151\r\n-69.1723,-11.4595\r\n-69.3558,-11.1611\r\n-69.4237,-11.0501\r\n-69.4909,-10.9381\r\n-69.4637,-10.9398\r\n-69.4103,-10.9385\r\n-69.371,-10.9351\r\n-69.3356,-10.9252\r\n-69.1465,-10.9384\r\n-68.9998,-10.9547\r\n-68.7727,-11.0036\r\n-68.6908,-11.1243\r\n-68.6245,-11.1222\r\n-68.5789,-11.1117\r\n-68.5451,-11.1037\r\n-68.5005,-11.0906\r\n-68.4767,-11.0764\r\n-68.4471,-11.0469\r\n-68.327,-11.0053\r\n-68.2687,-10.9945\r\n-68.2376,-10.9842\r\n-68.2054,-10.9673\r\n-68.1551,-10.8994\r\n-68.0497,-10.747\r\n-68.0439,-10.7198\r\n-68.0268,-10.6929\r\n-68.0071,-10.6783\r\n-67.986,-10.6644\r\n-67.9428,-10.6481\r\n-67.7913,-10.6449\r\n-67.762,-10.647\r\n-67.7429,-10.6532\r\n-67.7126,-10.6719\r\n-67.6678,-10.7008\r\n-67.6286,-10.6825\r\n-67.6005,-10.6078\r\n-67.5354,-10.5182\r\n-67.5082,-10.4924\r\n-67.455,-10.4692\r\n-67.4351,-10.461\r\n-67.3755,-10.4297\r\n-67.2527,-10.3471\r\n-67.2492,-10.3119\r\n-67.2262,-10.3049\r\n-67.1515,-10.3002\r\n-67.1093,-10.3119\r\n-67.0033,-10.257\r\n-66.9727,-10.232\r\n-66.8974,-10.1607\r\n-66.8767,-10.1397\r\n-66.852,-10.1116\r\n-66.8204,-10.08\r\n-66.687,-9.9795\r\n-66.6592,-9.9655\r\n-66.6205,-9.9519\r\n-66.5863,-9.9371\r\n-66.5693,-9.9188\r\n-66.5673,-9.907\r\n-66.5572,-9.8946\r\n-66.4725,-9.8768\r\n-66.4063,-9.8704\r\n-66.364,-9.8772\r\n-66.3104,-9.8556\r\n-66.1021,-9.786\r\n-66.0049,-9.7646\r\n-65.8994,-9.7685\r\n-65.7716,-9.7668\r\n-65.7199,-9.7639\r\n-65.6734,-9.7596\r\n-65.5337,-9.8238\r\n-65.4973,-9.8238\r\n-65.4438,-9.7629\r\n-65.4401,-9.7302\r\n-65.4202,-9.708\r\n-65.3701,-9.6682\r\n-65.3349,-9.6752\r\n-65.3051,-9.6921\r\n-65.2699,-9.7513\r\n-65.2302,-9.831\r\n-65.2508,-9.8922\r\n-65.2646,-9.9359\r\n-65.2588,-10.0323\r\n-65.2415,-10.0637\r\n-65.232,-10.0895\r\n-65.217,-10.1837\r\n-65.2174,-10.206\r\n-65.2396,-10.2772\r\n-65.2529,-10.2951\r\n-65.2761,-10.3138\r\n-65.3064,-10.3432\r\n-65.317,-10.3606\r\n-65.3241,-10.3816\r\n-65.3194,-10.4018\r\n-65.3303,-10.4304\r\n-65.3702,-10.4617\r\n-65.366,-10.6068\r\n-65.3181,-10.7435\r\n-65.257,-10.8397\r\n-65.2439,-10.8686\r\n-65.2306,-10.9729\r\n-65.271,-11.0455\r\n-65.3214,-11.1369\r\n-65.3295,-11.1569\r\n-65.3185,-11.2617\r\n-65.2761,-11.3919\r\n-65.2378,-11.481\r\n-65.2173,-11.4921\r\n-65.1692,-11.4928\r\n-65.1506,-11.5057\r\n-65.0972,-11.6014\r\n-65.1158,-11.6431\r\n-65.1285,-11.6724\r\n-65.1365,-11.6983\r\n-65.119,-11.7386\r\n-65.0771,-11.7586\r\n-65.046,-11.6856\r\n-64.9898,-11.7414\r\n-64.971,-11.7964\r\n-64.9631,-11.8682\r\n-64.9444,-11.9564\r\n-64.9357,-11.9758\r\n-64.9119,-11.9974\r\n-64.8238,-12.0096\r\n-64.7634,-12.0097\r\n-64.7374,-12.0151\r\n-64.7188,-12.028\r\n-64.6909,-12.084\r\n-64.6661,-12.1362\r\n-64.5452,-12.197\r\n-64.4442,-12.2284\r\n-64.4246,-12.3521\r\n-64.3489,-12.427\r\n-64.3269,-12.4441\r\n-64.3007,-12.4543\r\n-64.2212,-12.4678\r\n-64.1666,-12.4651\r\n-64.1044,-12.4714\r\n-63.9675,-12.5036\r\n-63.9478,-12.5229\r\n-63.8561,-12.5329\r\n-63.8267,-12.5143\r\n-63.7987,-12.4799\r\n-63.7606,-12.46\r\n-63.7256,-12.4458\r\n-63.6002,-12.4563\r\n-63.3998,-12.5561\r\n-63.3929,-12.5815\r\n-63.3441,-12.6397\r\n-63.3232,-12.654\r\n-63.2535,-12.6897\r\n-63.1757,-12.6915\r\n-63.1447,-12.6667\r\n-63.0923,-12.6346\r\n-63.0623,-12.6216\r\n-62.9959,-12.6456\r\n-62.9911,-12.6835\r\n-62.9778,-12.7329\r\n-62.9228,-12.8246\r\n-62.9024,-12.8383\r\n-62.8256,-12.8858\r\n-62.7728,-12.9276\r\n-62.6983,-12.9909\r\n-62.6172,-12.954\r\n-62.5747,-12.9924\r\n-62.5743,-13.0176\r\n-62.3482,-13.1178\r\n-62.3138,-13.1308\r\n-62.26,-13.1328\r\n-62.1977,-13.1261\r\n-62.1737,-13.1119\r\n-62.1431,-13.1062\r\n-62.0431,-13.1386\r\n-62.039,-13.1684\r\n-62.0148,-13.2564\r\n-61.9318,-13.347\r\n-61.9023,-13.3604\r\n-61.8736,-13.3808\r\n-61.8035,-13.4386\r\n-61.7977,-13.4656\r\n-61.7693,-13.5232\r\n-61.7391,-13.5333\r\n-61.6592,-13.5217\r\n-61.5457,-13.4976\r\n-61.5228,-13.4918\r\n-61.5069,-13.5105\r\n-61.4506,-13.5352\r\n-61.4221,-13.538\r\n-61.1913,-13.5077\r\n-60.9692,-13.4778\r\n-60.9341,-13.5254\r\n-60.8877,-13.5675\r\n-60.7215,-13.6639\r\n-60.7009,-13.6679\r\n-60.6746,-13.6668\r\n-60.6055,-13.7229\r\n-60.5135,-13.7529\r\n-60.4071,-13.7879\r\n-60.3147,-13.9715\r\n-60.3306,-14.0139\r\n-60.3558,-14.0512\r\n-60.3948,-14.086\r\n-60.4118,-14.1518\r\n-60.3801,-14.2749\r\n-60.3568,-14.3082\r\n-60.2758,-14.4669\r\n-60.2102,-14.6067\r\n-60.2052,-14.69\r\n-60.1931,-14.8967\r\n-60.1885,-15.0197\r\n-60.1872,-15.0765\r\n-60.2207,-15.0774\r\n-60.3129,-15.0753\r\n-60.4993,-15.0805\r\n-60.3677,-15.224\r\n-60.1553,-15.4609\r\n-60.1121,-15.9624\r\n-60.0878,-16.2445\r\n-60.0346,-16.2473\r\n-59.9333,-16.2517\r\n-59.4613,-16.2707\r\n-59.4183,-16.2723\r\n-58.902,-16.2924\r\n-58.4715,-16.3082\r\n-58.3688,-16.3114\r\n-58.3449,-16.3014\r\n-58.3304,-16.2873\r\n-58.3188,-16.2646\r\n-58.2573,-16.2608\r\n-58.2557,-16.2881\r\n-58.2544,-16.3777\r\n-58.2763,-16.4873\r\n-58.2917,-16.507\r\n-58.3273,-16.5345\r\n-58.3489,-16.5547\r\n-58.3613,-16.5712\r\n-58.3976,-16.6252\r\n-58.4054,-16.6558\r\n-58.4058,-16.7026\r\n-58.3928,-16.8814\r\n-58.3883,-16.9053\r\n-58.3746,-16.9334\r\n-58.3645,-16.9516\r\n-58.354,-16.9906\r\n-58.3367,-17.0928\r\n-58.3361,-17.119\r\n-58.3388,-17.1712\r\n-58.3325,-17.207\r\n-58.3197,-17.2402\r\n-58.3004,-17.2593\r\n-58.2807,-17.2675\r\n-58.2513,-17.2734\r\n-58.2241,-17.2803\r\n-58.1796,-17.3067\r\n-58.0501,-17.3931\r\n-58.0386,-17.4193\r\n-58.0215,-17.4357\r\n-57.9463,-17.4779\r\n-57.9132,-17.4807\r\n-57.8315,-17.4423\r\n-57.8108,-17.4572\r\n-57.7179,-17.5336\r\n-57.6756,-17.574\r\n-57.6957,-17.5928\r\n-57.7095,-17.6177\r\n-57.6893,-17.667\r\n-57.6593,-17.7007\r\n-57.6475,-17.7077\r\n-57.6482,-17.7185\r\n-57.6511,-17.7547\r\n-57.6487,-17.8249\r\n-57.5118,-18.0755\r\n-57.4514,-18.1835\r\n-57.4824,-18.2263\r\n-57.4933,-18.2542\r\n-57.5569,-18.4473\r\n-57.6998,-18.8849\r\n-57.6529,-18.8924\r\n-57.6466,-18.9132\r\n-57.6343,-19.022\r\n-57.7065,-19.0258\r\n-57.7167,-19.0465\r\n-57.751,-19.1154\r\n-57.7846,-19.1848\r\n-57.8901,-19.3992\r\n-58.0165,-19.655\r\n-58.0502,-19.7191\r\n-58.0324,-19.738\r\n-57.7812,-19.9529\r\n-57.8305,-20.0065\r\n-58.039,-20.1265\r\n-58.0879,-20.1452\r\n-58.0665,-20.0937\r\n-58.0622,-20.0596\r\n-58.0605,-19.9636\r\n-58.0802,-19.8086\r\n-58.1611,-19.7603\r\n-58.197,-19.7417\r\n-58.4492,-19.6163\r\n-58.7211,-19.4796\r\n-59.0238,-19.3271\r\n-59.0845,-19.3235\r\n-59.3559,-19.308\r\n-59.5011,-19.2997\r\n-59.9088,-19.2749\r\n-59.9454,-19.2804\r\n-59.9842,-19.2929\r\n-60.3508,-19.389\r\n-60.4426,-19.4127\r\n-60.5396,-19.4372\r\n-60.7223,-19.4681\r\n-61.2824,-19.5609\r\n-61.5939,-19.6111\r\n-61.6672,-19.6227\r\n-61.6992,-19.7023\r\n-61.7723,-19.8885\r\n-61.8376,-20.0573\r\n-62.0261,-20.3145\r\n-62.1231,-20.4481\r\n-62.1936,-20.5391\r\n-62.1916,-20.5986\r\n-62.1894,-20.719\r\n-62.1879,-20.7875\r\n-62.185,-20.977\r\n-62.1827,-21.0332\r\n-62.3011,-21.4023\r\n-62.3936,-21.6895\r\n-62.3981,-21.7037\r\n-62.4093,-21.7403\r\n-62.4475,-21.8589\r\n-62.5238,-22.0954\r\n-62.5567,-22.1967\r\n-62.5663,-22.214\r\n-62.5797,-22.211\r\n-62.6876,-22.1298\r\n-62.715,-22.0905\r\n-62.7155,-22.0687\r\n-62.7153,-22.034\r\n-62.7233,-21.9921\r\n-62.7397,-21.9724\r\n-62.8084,-21.9731\r\n-63.0523,-21.9759\r\n-63.515,-21.9786\r\n-63.6075,-21.9784\r\n-63.6544,-21.9778\r\n-63.8621,-21.9761\r\n-63.914,-22.0694\r\n-63.9794,-22.2248\r\n-64.0475,-22.3848\r\n-64.0934,-22.4451\r\n-64.12,-22.4697\r\n-64.1435,-22.4874\r\n-64.1648,-22.5244\r\n-64.1737,-22.5425\r\n-64.2004,-22.6201\r\n-64.2062,-22.7018\r\n-64.204,-22.7288\r\n-64.2214,-22.8069\r\n-64.2367,-22.8348\r\n-64.2583,-22.8438\r\n-64.2683,-22.8171\r\n-64.2681,-22.7886\r\n-64.2726,-22.7414\r\n-64.2834,-22.7114\r\n-64.3367,-22.6579\r\n-64.3733,-22.6185\r\n-64.3756,-22.5899\r\n-64.3641,-22.5546\r\n-64.382,-22.4892\r\n-64.4464,-22.3838\r\n-64.4604,-22.2616\r\n-64.4673,-22.2354\r\n-64.5129,-22.188\r\n-64.6039,-22.1505\r\n-64.6357,-22.1572\r\n-64.8893,-22.0827\r\n-64.9081,-22.066\r\n-65.1096,-22.0697\r\n-65.5179,-22.0749\r\n-65.5763,-22.0839\r\n-65.6687,-22.0852\r\n-65.7318,-22.0464\r\n-65.7861,-21.9809\r\n-65.8447,-21.9087\r\n-65.9961,-21.8072\r\n-66.1131,-21.7636\r\n-66.1414,-21.7558\r\n-66.1547,-21.7722\r\n-66.1814,-21.8775\r\n-66.2002,-21.9534\r\n-66.2097,-22.0106\r\n-66.225,-22.0521\r\n-66.2637,-22.0916\r\n-66.3203,-22.109\r\n-66.4136,-22.1359\r\n-66.4776,-22.1535\r\n-66.534,-22.1668\r\n-66.6064,-22.1711\r\n-66.6543,-22.2024\r\n-66.6888,-22.3496\r\n-66.6921,-22.4017\r\n-66.7674,-22.4278\r\n-66.8435,-22.4525\r\n-66.9394,-22.4986\r\n-66.9352,-22.5484\r\n-66.9298,-22.6087\r\n-67.0414,-22.6939\r\n-67.1002,-22.7958\r\n-67.2513,-22.8268\r\n-67.4161,-22.8597\r\n-67.4952,-22.8751\r\n-67.709,-22.8522\r\n-67.7921,-22.8022\r\n-67.7998,-22.6872\r\n-67.7657,-22.5294\r\n-67.8067,-22.4012\r\n-67.8488,-22.2751\r\n-67.8388,-22.2486\r\n-67.8387,-22.214\r\n-67.8608,-22.0797\r\n-67.8889,-22.0352\r\n-67.9132,-22.0219\r\n-68.0014,-21.9367\r\n-68.0035,-21.8885\r\n-68.0022,-21.8555\r\n-68.0036,-21.8182\r\n-68.0067,-21.7952\r\n-68.0214,-21.7208\r\n-68.0383,-21.6734\r\n-68.0551,-21.6423\r\n-68.0861,-21.6034\r\n-68.1022,-21.5852\r\n-68.1049,-21.2729\r\n-68.1462,-21.2093\r\n-68.3405,-20.9153\r\n-68.3699,-20.9159\r\n-68.3952,-20.9181\r\n-68.4221,-20.9138\r\n-68.4481,-20.9028\r\n-68.4687,-20.8813\r\n-68.4762,-20.8679\r\n-68.4818,-20.8467\r\n-68.4814,-20.7106\r\n-68.4452,-20.6643\r\n-68.4254,-20.6484\r\n-68.3886,-20.6272\r\n-68.3833,-20.6073\r\n-68.4088,-20.5815\r\n-68.4658,-20.5443\r\n-68.4871,-20.5356\r\n-68.5159,-20.5269\r\n-68.5458,-20.5153\r\n-68.5781,-20.5\r\n-68.6073,-20.482\r\n-68.6409,-20.4477\r\n-68.6552,-20.4271\r\n-68.6685,-20.4008\r\n-68.671,-20.3505\r\n-68.6511,-20.3294\r\n-68.6201,-20.3151\r\n-68.6375,-20.2151\r\n-68.6829,-20.1139\r\n-68.7009,-20.0919\r\n-68.6935,-20.0664\r\n-68.5669,-20.0339\r\n-68.5272,-20.0289\r\n-68.4942,-20.031\r\n-68.4398,-19.8937\r\n-68.4833,-19.8116\r\n-68.5424,-19.7633\r\n-68.6062,-19.7204\r\n-68.6035,-19.6813\r\n-68.5185,-19.5855\r\n-68.4889,-19.5445\r\n-68.4678,-19.5177\r\n-68.3604,-19.4116\r\n-68.4083,-19.347\r\n-68.4677,-19.2974\r\n-68.4992,-19.282\r\n-68.5247,-19.2755\r\n-68.5588,-19.2604\r\n-68.5748,-19.2454\r\n-68.6572,-19.156\r\n-68.6987,-19.1202\r\n-68.8161,-19.0432\r\n-68.8819,-18.9315\r\n-68.849,-18.8615\r\n-68.8675,-18.8244\r\n-68.9167,-18.7217\r\n-68.9405,-18.6377\r\n-68.9454,-18.5904\r\n-68.9485,-18.5389\r\n-68.9418,-18.4867\r\n-68.9394,-18.4624\r\n-68.9461,-18.4385\r\n-68.9559,-18.4201\r\n-68.9764,-18.3935\r\n-68.9907,-18.3713\r\n-69.0018,-18.265\r\n-69.007,-18.2074\r\n-69.0305,-18.1804\r\n-69.0515,-18.1591\r\n-69.0649,-18.1303\r\n-69.0558,-18.1047\r\n-69.0347,-18.0884\r\n-68.9987,-18.0663\r\n-68.9892,-18.0479\r\n-68.991,-18.0176\r\n-69.0498,-18.0085\r\n-69.2074,-17.9593\r\n-69.2222,-17.9355\r\n-69.2313,-17.9065\r\n-69.2372,-17.8719\r\n-69.2345,-17.8049\r\n-69.2435,-17.7773\r\n-69.2715,-17.7255\r\n-69.2921,-17.7067\r\n-69.4031,-17.613\r\n-69.4155,-17.4853\r\n-69.4155,-17.4853\r\n48,10.0,Papua New Guinea\r\n151.0637,-10.1895\r\n151.0285,-10.1583\r\n150.9808,-10.1348\r\n150.9213,-10.1155\r\n150.9107,-10.1129\r\n150.8608,-10.1025\r\n150.833,-10.0994\r\n150.8182,-10.1014\r\n150.8051,-10.1005\r\n150.7936,-10.0987\r\n150.7846,-10.094\r\n150.7506,-9.9928\r\n150.7127,-9.9153\r\n150.6616,-9.8276\r\n150.5954,-9.7927\r\n150.5851,-9.7372\r\n150.5834,-9.7199\r\n150.5972,-9.6969\r\n150.6224,-9.7084\r\n150.6374,-9.7201\r\n150.656,-9.7357\r\n150.7348,-9.8079\r\n150.77,-9.8412\r\n150.7974,-9.8824\r\n150.8653,-9.974\r\n150.8744,-9.9854\r\n150.8947,-10.0057\r\n150.9077,-10.0132\r\n150.9528,-10.0351\r\n150.9714,-10.03\r\n150.983,-10.0188\r\n150.9834,-10.0081\r\n150.9736,-9.9921\r\n150.9712,-9.9777\r\n151.0228,-9.9308\r\n151.0353,-9.9255\r\n151.0987,-9.9086\r\n151.1171,-9.9139\r\n151.1331,-9.9394\r\n151.1336,-9.951\r\n151.1308,-9.9615\r\n151.1055,-10.0501\r\n151.0811,-10.0936\r\n151.0687,-10.1215\r\n151.0561,-10.1593\r\n151.0574,-10.1771\r\n151.0637,-10.1895\r\n151.0637,-10.1895\r\n14,10.0,Australia\r\n142.1241,-10.254\r\n142.0551,-10.2252\r\n142.0457,-10.2141\r\n142.034,-10.1925\r\n142.0575,-10.1455\r\n142.0729,-10.134\r\n142.1286,-10.1243\r\n142.1611,-10.14\r\n142.175,-10.1605\r\n142.1841,-10.1796\r\n142.1829,-10.1913\r\n142.1333,-10.2495\r\n142.1241,-10.254\r\n142.1241,-10.254\r\n13,8.0,Indonesia\r\n123.2813,-10.1419\r\n123.2936,-10.1347\r\n123.3146,-10.1281\r\n123.3718,-10.1687\r\n123.2721,-10.3278\r\n123.1864,-10.3292\r\n123.1774,-10.3127\r\n123.1745,-10.3019\r\n123.1747,-10.2642\r\n123.1838,-10.2481\r\n123.2599,-10.1546\r\n123.2813,-10.1419\r\n123.2813,-10.1419\r\n24,8.0,Indonesia\r\n121.5928,-10.5325\r\n121.6353,-10.5079\r\n121.7073,-10.4509\r\n121.7226,-10.4321\r\n121.7436,-10.4192\r\n121.7613,-10.4096\r\n121.7733,-10.4077\r\n121.7862,-10.4085\r\n121.8567,-10.4256\r\n121.8659,-10.4337\r\n121.8698,-10.4433\r\n121.8684,-10.4557\r\n121.8607,-10.5039\r\n121.8452,-10.5256\r\n121.7376,-10.5955\r\n121.7264,-10.5981\r\n121.7126,-10.5983\r\n121.6122,-10.5947\r\n121.6033,-10.5903\r\n121.5779,-10.5747\r\n121.5609,-10.561\r\n121.56,-10.5505\r\n121.5928,-10.5325\r\n121.5928,-10.5325\r\n33,8.0,Indonesia\r\n122.7213,-10.7475\r\n122.7982,-10.7253\r\n122.9401,-10.6689\r\n122.9501,-10.6586\r\n123.0473,-10.5736\r\n123.125,-10.51\r\n123.2414,-10.4258\r\n123.2559,-10.4263\r\n123.2625,-10.4379\r\n123.2686,-10.5845\r\n123.2589,-10.672\r\n123.1843,-10.6876\r\n123.1344,-10.7193\r\n123.0982,-10.775\r\n123.083,-10.797\r\n123.0629,-10.8108\r\n123.0531,-10.8146\r\n123.0412,-10.8161\r\n123.0296,-10.8142\r\n123.0152,-10.808\r\n122.9998,-10.807\r\n122.8635,-10.8467\r\n122.8277,-10.8652\r\n122.8196,-10.8797\r\n122.7138,-10.9174\r\n122.6955,-10.9111\r\n122.6874,-10.8988\r\n122.6744,-10.7945\r\n122.6744,-10.7754\r\n122.7051,-10.7536\r\n122.7142,-10.7489\r\n122.7213,-10.7475\r\n122.7213,-10.7475\r\n856,2.0,Mozambique\r\n34.9283,-11.559\r\n34.9725,-11.56\r\n35.1998,-11.5628\r\n35.3979,-11.5807\r\n35.5342,-11.5937\r\n35.6086,-11.5738\r\n35.6331,-11.5452\r\n35.6941,-11.4701\r\n35.789,-11.4037\r\n35.8984,-11.4197\r\n36.1284,-11.5726\r\n36.1378,-11.6305\r\n36.1345,-11.6555\r\n36.1474,-11.6922\r\n36.227,-11.6962\r\n36.2536,-11.6942\r\n36.3024,-11.683\r\n36.3354,-11.6706\r\n36.477,-11.7071\r\n36.5168,-11.7269\r\n36.6373,-11.7015\r\n36.6845,-11.6686\r\n36.7055,-11.6508\r\n36.7254,-11.6303\r\n36.7453,-11.6042\r\n36.7862,-11.559\r\n36.9568,-11.5784\r\n37.0779,-11.6568\r\n37.1496,-11.6766\r\n37.2267,-11.6895\r\n37.358,-11.7097\r\n37.4317,-11.7054\r\n37.5556,-11.6266\r\n37.6517,-11.5895\r\n37.7501,-11.548\r\n37.7752,-11.5233\r\n37.7808,-11.4969\r\n37.7683,-11.4709\r\n37.7775,-11.4382\r\n37.8236,-11.3198\r\n37.8585,-11.2915\r\n37.8927,-11.2751\r\n37.9205,-11.2661\r\n37.9907,-11.248\r\n38.0546,-11.2434\r\n38.1317,-11.2721\r\n38.2917,-11.3352\r\n38.3151,-11.3515\r\n38.3355,-11.3643\r\n38.3745,-11.3842\r\n38.4493,-11.4023\r\n38.4915,-11.3595\r\n38.5286,-11.3297\r\n38.5927,-11.2818\r\n38.6127,-11.2682\r\n38.63,-11.2582\r\n38.8629,-11.1574\r\n38.8886,-11.1529\r\n39.093,-11.1295\r\n39.1395,-11.1466\r\n39.1628,-11.1605\r\n39.1898,-11.1613\r\n39.2192,-11.1567\r\n39.2494,-11.1398\r\n39.272,-11.1228\r\n39.348,-11.0653\r\n39.4603,-10.985\r\n39.4796,-10.9776\r\n39.6204,-10.9336\r\n39.6478,-10.9316\r\n39.7234,-10.908\r\n39.7517,-10.8896\r\n39.7682,-10.8733\r\n39.7955,-10.8536\r\n39.8247,-10.8364\r\n39.8545,-10.8193\r\n39.8984,-10.8025\r\n39.919,-10.7965\r\n39.9758,-10.7667\r\n40.1147,-10.6654\r\n40.302,-10.5522\r\n40.3371,-10.5284\r\n40.3834,-10.4873\r\n40.3924,-10.4664\r\n40.4034,-10.4592\r\n40.4721,-10.4701\r\n40.5251,-10.5852\r\n40.5399,-10.642\r\n40.5438,-10.6745\r\n40.4586,-10.7789\r\n40.5068,-10.7874\r\n40.5576,-10.8114\r\n40.5726,-10.8294\r\n40.5636,-10.8498\r\n40.5308,-10.8666\r\n40.4888,-10.8854\r\n40.4647,-10.9172\r\n40.4571,-10.9455\r\n40.4616,-11.019\r\n40.4869,-11.0039\r\n40.5192,-11.0118\r\n40.517,-11.0538\r\n40.4541,-11.164\r\n40.4231,-11.206\r\n40.3726,-11.2685\r\n40.3432,-11.3048\r\n40.4321,-11.3912\r\n40.4066,-11.5089\r\n40.3841,-11.5614\r\n40.3795,-11.6365\r\n40.4013,-11.7236\r\n40.4265,-11.7978\r\n40.4605,-11.9435\r\n40.4696,-12.3025\r\n40.4649,-12.4199\r\n40.4288,-12.4907\r\n40.4535,-12.5067\r\n40.5134,-12.5392\r\n40.5653,-12.6945\r\n40.6002,-12.7408\r\n40.5985,-12.763\r\n40.4679,-12.8703\r\n40.4312,-12.8694\r\n40.404,-12.8886\r\n40.3701,-12.9206\r\n40.3673,-12.9544\r\n40.4155,-13.0018\r\n40.4481,-13.0105\r\n40.4652,-12.9921\r\n40.4633,-12.9712\r\n40.4725,-12.9403\r\n40.5471,-12.9558\r\n40.5261,-13.1876\r\n40.4934,-13.297\r\n40.5137,-13.3143\r\n40.5438,-13.3567\r\n40.4959,-13.4607\r\n40.4798,-13.4998\r\n40.5025,-13.5154\r\n40.5324,-13.552\r\n40.5305,-13.5717\r\n40.4931,-13.6251\r\n40.5013,-13.6723\r\n40.5562,-13.8809\r\n40.5784,-13.9085\r\n40.5892,-13.9303\r\n40.6028,-14.0056\r\n40.596,-14.0548\r\n40.5692,-14.1158\r\n40.5382,-14.1321\r\n40.5079,-14.1406\r\n40.4857,-14.1514\r\n40.5125,-14.1918\r\n40.5515,-14.2297\r\n40.5758,-14.2105\r\n40.602,-14.1816\r\n40.6217,-14.1741\r\n40.6517,-14.1672\r\n40.6756,-14.1859\r\n40.6974,-14.2587\r\n40.6814,-14.3266\r\n40.635,-14.3494\r\n40.5963,-14.3849\r\n40.5889,-14.4682\r\n40.6232,-14.4712\r\n40.6424,-14.4194\r\n40.6608,-14.4114\r\n40.7277,-14.3879\r\n40.759,-14.3898\r\n40.7734,-14.4072\r\n40.7836,-14.4432\r\n40.7982,-14.6811\r\n40.7974,-14.7173\r\n40.7844,-14.7643\r\n40.772,-14.7945\r\n40.6806,-14.8721\r\n40.7025,-14.9164\r\n40.7222,-14.9614\r\n40.6557,-15.0649\r\n40.5593,-15.098\r\n40.5254,-15.1057\r\n40.49,-15.107\r\n40.4666,-15.1665\r\n40.4905,-15.1771\r\n40.5336,-15.1788\r\n40.5576,-15.1461\r\n40.5835,-15.1407\r\n40.6202,-15.1743\r\n40.6359,-15.2377\r\n40.6236,-15.2718\r\n40.5394,-15.4622\r\n40.5301,-15.4814\r\n40.5111,-15.5044\r\n40.4953,-15.5165\r\n40.4317,-15.5572\r\n40.3897,-15.5844\r\n40.3622,-15.6281\r\n40.3331,-15.6771\r\n40.3124,-15.7054\r\n40.2904,-15.7267\r\n40.1966,-15.8159\r\n40.0775,-15.922\r\n40.0855,-15.9586\r\n40.0861,-15.9796\r\n40.0496,-16.0649\r\n39.9803,-16.159\r\n39.9287,-16.217\r\n39.8852,-16.2248\r\n39.8577,-16.2225\r\n39.8362,-16.221\r\n39.7605,-16.2635\r\n39.735,-16.287\r\n39.7554,-16.3539\r\n39.77,-16.3943\r\n39.6509,-16.5184\r\n39.6268,-16.5367\r\n39.4591,-16.6344\r\n39.3915,-16.6663\r\n39.2635,-16.7331\r\n39.2368,-16.7492\r\n39.1456,-16.8122\r\n39.0804,-16.8515\r\n39.081,-16.8624\r\n39.078,-16.9185\r\n39.0492,-16.9653\r\n38.85,-17.0202\r\n38.7776,-17.0375\r\n38.6394,-17.0514\r\n38.5581,-17.0798\r\n38.3456,-17.157\r\n38.2845,-17.1795\r\n38.2036,-17.2099\r\n38.1689,-17.2312\r\n38.1523,-17.2502\r\n38.0508,-17.2972\r\n37.9958,-17.3097\r\n37.955,-17.3177\r\n37.915,-17.3252\r\n37.887,-17.3337\r\n37.8661,-17.3408\r\n37.8265,-17.3568\r\n37.8073,-17.366\r\n37.7358,-17.4066\r\n37.5637,-17.506\r\n37.372,-17.613\r\n37.1758,-17.7302\r\n37.0439,-17.8518\r\n37.0228,-17.8744\r\n37.0107,-17.8911\r\n36.9871,-17.9319\r\n36.9595,-17.9692\r\n36.9393,-17.9811\r\n36.8717,-17.9302\r\n36.8635,-17.8891\r\n36.8554,-17.8699\r\n36.8255,-17.8553\r\n36.8019,-17.8552\r\n36.7769,-17.8744\r\n36.8473,-17.9487\r\n36.9077,-18.0089\r\n36.926,-18.039\r\n36.8991,-18.088\r\n36.8489,-18.1522\r\n36.7292,-18.2809\r\n36.5683,-18.433\r\n36.4581,-18.5341\r\n36.4355,-18.556\r\n36.3747,-18.6529\r\n36.3546,-18.7121\r\n36.2766,-18.7731\r\n36.209,-18.8701\r\n36.1142,-18.8826\r\n36.0871,-18.8787\r\n36.0789,-18.8198\r\n36.0872,-18.7874\r\n36.0795,-18.7812\r\n36.0566,-18.7916\r\n36.0155,-18.8447\r\n35.9393,-18.9054\r\n35.8355,-18.9535\r\n35.7687,-18.9998\r\n35.7054,-19.0444\r\n35.6274,-19.1002\r\n35.6128,-19.1308\r\n35.5935,-19.1656\r\n35.5332,-19.2497\r\n35.4041,-19.3969\r\n35.3202,-19.4746\r\n35.2488,-19.5386\r\n35.0698,-19.6946\r\n34.8485,-19.8379\r\n34.8053,-19.8333\r\n34.7865,-19.7892\r\n34.7704,-19.7562\r\n34.5849,-19.5966\r\n34.5911,-19.6301\r\n34.5996,-19.6499\r\n34.6417,-19.7168\r\n34.6809,-19.7335\r\n34.7004,-19.7467\r\n34.7209,-19.7748\r\n34.7341,-19.8035\r\n34.7228,-19.8765\r\n34.7177,-19.9137\r\n34.7128,-19.9479\r\n34.7086,-20.014\r\n34.7104,-20.0469\r\n34.7173,-20.1578\r\n34.6529,-20.3581\r\n34.625,-20.3681\r\n34.6973,-20.5346\r\n34.8287,-20.6335\r\n34.9104,-20.672\r\n34.9411,-20.6999\r\n34.9477,-20.704\r\n34.97,-20.7554\r\n34.9663,-20.7835\r\n35.0317,-20.8894\r\n35.0691,-20.9095\r\n35.0604,-20.9335\r\n35.0753,-20.9507\r\n35.0397,-21.0636\r\n35.0077,-21.0741\r\n35.0365,-21.3002\r\n35.0945,-21.4073\r\n35.1407,-21.4922\r\n35.1687,-21.5295\r\n35.1851,-21.545\r\n35.2036,-21.566\r\n35.2264,-21.6242\r\n35.2288,-21.6546\r\n35.2203,-21.6872\r\n35.2335,-21.7947\r\n35.2577,-21.8589\r\n35.2865,-21.9686\r\n35.294,-22.0494\r\n35.2946,-22.079\r\n35.2836,-22.2088\r\n35.2666,-22.2853\r\n35.2591,-22.3052\r\n35.2569,-22.3324\r\n35.2631,-22.3824\r\n35.3281,-22.4406\r\n35.3535,-22.4347\r\n35.3657,-22.389\r\n35.3478,-22.3218\r\n35.3457,-22.2737\r\n35.35,-22.2447\r\n35.3595,-22.1965\r\n35.3752,-22.146\r\n35.4024,-22.0952\r\n35.4368,-22.0707\r\n35.5016,-22.2074\r\n35.4992,-22.3654\r\n35.4969,-22.3887\r\n35.4897,-22.4274\r\n35.4801,-22.4519\r\n35.4688,-22.4804\r\n35.4483,-22.545\r\n35.4422,-22.6038\r\n35.4605,-22.8085\r\n35.4785,-22.8895\r\n35.4912,-22.9245\r\n35.5532,-22.894\r\n35.5194,-22.9892\r\n35.5045,-23.016\r\n35.4885,-23.0355\r\n35.475,-23.0569\r\n35.436,-23.1522\r\n35.4349,-23.1915\r\n35.4425,-23.2231\r\n35.4429,-23.2556\r\n35.4365,-23.2858\r\n35.4244,-23.3148\r\n35.4101,-23.3545\r\n35.3771,-23.4631\r\n35.3685,-23.4949\r\n35.3644,-23.5856\r\n35.3629,-23.6293\r\n35.3036,-23.6684\r\n35.2944,-23.879\r\n35.2955,-23.9426\r\n35.3162,-23.9265\r\n35.3954,-23.8518\r\n35.4312,-23.7988\r\n35.4456,-23.766\r\n35.4786,-23.7686\r\n35.4953,-23.8461\r\n35.4729,-23.8942\r\n35.4572,-23.9398\r\n35.4389,-24.021\r\n35.4408,-24.0499\r\n35.4511,-24.0751\r\n35.4117,-24.142\r\n35.3606,-24.2172\r\n35.3457,-24.2388\r\n35.2651,-24.3384\r\n35.241,-24.3643\r\n35.2193,-24.3813\r\n35.1484,-24.4626\r\n35.1412,-24.4945\r\n35.0996,-24.5424\r\n35.0744,-24.561\r\n35.053,-24.5764\r\n35.0349,-24.588\r\n35.0067,-24.6049\r\n34.9683,-24.6265\r\n34.9276,-24.6467\r\n34.769,-24.7154\r\n34.6501,-24.7581\r\n34.6101,-24.772\r\n34.5702,-24.786\r\n34.4393,-24.8281\r\n34.3996,-24.8404\r\n34.3309,-24.8638\r\n34.2857,-24.8862\r\n34.2605,-24.8988\r\n34.2025,-24.9181\r\n34.065,-24.9588\r\n33.9516,-24.9918\r\n33.6798,-25.0807\r\n33.3234,-25.2365\r\n33.1955,-25.2989\r\n33.1799,-25.312\r\n33.09,-25.3527\r\n33.0672,-25.3657\r\n33.0065,-25.4017\r\n32.8616,-25.4944\r\n32.8401,-25.5094\r\n32.7695,-25.5832\r\n32.7284,-25.6545\r\n32.7208,-25.6745\r\n32.697,-25.7466\r\n32.6917,-25.7772\r\n32.6627,-25.7969\r\n32.6559,-25.8171\r\n32.6521,-25.845\r\n32.6337,-25.8703\r\n32.6062,-25.8972\r\n32.5649,-25.933\r\n32.5458,-25.943\r\n32.5623,-26.0021\r\n32.6814,-26.15\r\n32.7647,-26.2457\r\n32.8013,-26.2615\r\n32.8312,-26.2427\r\n32.827,-26.2094\r\n32.8222,-26.1797\r\n32.8515,-26.0971\r\n32.8602,-26.0783\r\n32.9035,-26.0585\r\n32.9011,-26.1232\r\n32.895,-26.1695\r\n32.887,-26.2498\r\n32.8857,-26.3241\r\n32.8604,-26.685\r\n32.8399,-26.7891\r\n32.8483,-26.8169\r\n32.7258,-26.8214\r\n32.6472,-26.8234\r\n32.3534,-26.8294\r\n32.3067,-26.8302\r\n32.1336,-26.8216\r\n32.1128,-26.8166\r\n32.0923,-26.8092\r\n32.0914,-26.7664\r\n32.0849,-26.469\r\n32.048,-26.3954\r\n32.0314,-26.3636\r\n32.02,-26.2319\r\n32.0611,-26.1259\r\n32.0337,-26.0077\r\n31.958,-25.9616\r\n31.9277,-25.9284\r\n31.8789,-25.7851\r\n31.9416,-25.6426\r\n31.9655,-25.5869\r\n31.9644,-25.5083\r\n31.9476,-25.4823\r\n31.9505,-25.3924\r\n31.9695,-25.3177\r\n31.9761,-25.0821\r\n31.9782,-25.0069\r\n31.9709,-24.8969\r\n31.9624,-24.7729\r\n31.9553,-24.6766\r\n31.9761,-24.4317\r\n31.9673,-24.4046\r\n31.924,-24.2794\r\n31.9017,-24.2402\r\n31.8458,-24.1438\r\n31.8442,-24.1164\r\n31.8375,-23.9372\r\n31.8375,-23.9238\r\n31.8051,-23.8803\r\n31.7301,-23.8293\r\n31.6807,-23.7219\r\n31.6493,-23.6535\r\n31.6466,-23.6124\r\n31.6443,-23.5871\r\n31.6119,-23.5473\r\n31.5822,-23.5143\r\n31.5115,-23.4502\r\n31.4985,-23.3907\r\n31.5066,-23.2799\r\n31.5164,-23.2019\r\n31.5225,-23.1606\r\n31.4772,-23.0249\r\n31.2644,-22.3994\r\n31.2588,-22.3893\r\n31.2675,-22.3844\r\n31.3163,-22.3542\r\n31.3616,-22.3221\r\n31.6496,-22.0295\r\n31.8873,-21.7866\r\n32.3646,-21.2943\r\n32.3764,-21.2833\r\n32.4256,-21.301\r\n32.4493,-21.3202\r\n32.4364,-21.2976\r\n32.3725,-21.1937\r\n32.3211,-21.1117\r\n32.3366,-21.0822\r\n32.4412,-20.9684\r\n32.4819,-20.8907\r\n32.4706,-20.8358\r\n32.4612,-20.7958\r\n32.4446,-20.6468\r\n32.4627,-20.5754\r\n32.5114,-20.5319\r\n32.6262,-20.5339\r\n32.7629,-20.3396\r\n32.834,-20.2512\r\n32.8446,-20.208\r\n32.8527,-20.1437\r\n32.8643,-20.1015\r\n32.943,-19.9997\r\n32.9789,-19.9209\r\n33.0192,-19.758\r\n32.9449,-19.6651\r\n32.8108,-19.5958\r\n32.8121,-19.4781\r\n32.8006,-19.4535\r\n32.7726,-19.452\r\n32.7458,-19.445\r\n32.7531,-19.3407\r\n32.8005,-19.2808\r\n32.8153,-19.2523\r\n32.8451,-19.0836\r\n32.7943,-19.0017\r\n32.7432,-19.0007\r\n32.7001,-19.0042\r\n32.6751,-18.9966\r\n32.6597,-18.9265\r\n32.6646,-18.8117\r\n32.7506,-18.7675\r\n32.7925,-18.757\r\n32.8295,-18.7662\r\n32.8531,-18.77\r\n32.8804,-18.7556\r\n32.9097,-18.6693\r\n32.866,-18.5923\r\n32.8496,-18.5502\r\n32.8487,-18.5098\r\n32.8753,-18.4931\r\n32.9057,-18.486\r\n32.9563,-18.4608\r\n32.9807,-18.4389\r\n33.0317,-18.3291\r\n33.0102,-18.3082\r\n32.9799,-18.281\r\n32.9344,-18.2295\r\n32.9596,-18.1671\r\n32.9483,-18.1019\r\n32.9374,-18.0816\r\n32.9249,-18.0579\r\n32.9151,-18.0211\r\n32.9064,-17.9548\r\n32.9124,-17.8607\r\n32.9353,-17.7976\r\n32.9752,-17.7254\r\n33.0027,-17.6094\r\n33.0009,-17.58\r\n32.9888,-17.5583\r\n32.9387,-17.5377\r\n32.9167,-17.4857\r\n33.0022,-17.3368\r\n32.9977,-17.3214\r\n32.9776,-17.305\r\n32.9541,-17.2885\r\n32.9481,-17.2454\r\n32.9488,-17.2328\r\n32.9474,-17.2084\r\n32.9403,-17.1636\r\n32.9287,-17.1283\r\n32.8952,-17.0661\r\n32.8778,-17.0354\r\n32.8254,-16.8993\r\n32.8527,-16.8776\r\n32.8734,-16.8555\r\n32.8873,-16.84\r\n32.8989,-16.8233\r\n32.9088,-16.8037\r\n32.9197,-16.7781\r\n32.9273,-16.7561\r\n32.9341,-16.7333\r\n32.9415,-16.6901\r\n32.8909,-16.6838\r\n32.76,-16.6995\r\n32.7281,-16.6991\r\n32.689,-16.6748\r\n32.6681,-16.5931\r\n32.541,-16.527\r\n32.3683,-16.4597\r\n32.3392,-16.4512\r\n32.315,-16.4451\r\n32.2544,-16.4298\r\n32.2162,-16.4215\r\n32.1919,-16.4203\r\n32.1175,-16.4227\r\n32.0466,-16.4294\r\n32.0172,-16.4298\r\n31.9449,-16.4167\r\n31.873,-16.3943\r\n31.8649,-16.3471\r\n31.7441,-16.2425\r\n31.6774,-16.1923\r\n31.6243,-16.1804\r\n31.5393,-16.174\r\n31.5186,-16.1766\r\n31.4733,-16.1681\r\n31.3889,-16.1441\r\n31.3633,-16.1282\r\n31.3063,-16.0753\r\n31.3045,-16.0544\r\n31.2744,-16.0143\r\n31.2393,-16.0005\r\n31.1117,-15.9765\r\n31.0341,-15.9973\r\n30.7842,-15.9863\r\n30.3861,-15.9873\r\n30.381,-15.6244\r\n30.3796,-15.614\r\n30.3607,-15.576\r\n30.3521,-15.4612\r\n30.3251,-15.32\r\n30.2967,-15.2951\r\n30.2673,-15.2739\r\n30.2358,-15.2406\r\n30.2168,-15.1988\r\n30.1922,-15.1224\r\n30.1836,-15.0792\r\n30.1775,-14.9649\r\n30.3076,-14.9507\r\n30.4687,-14.8678\r\n30.4918,-14.859\r\n30.5663,-14.8328\r\n30.772,-14.7614\r\n30.876,-14.7337\r\n31.0095,-14.6998\r\n31.0579,-14.6948\r\n31.0798,-14.6917\r\n31.2682,-14.6488\r\n31.4265,-14.6087\r\n31.448,-14.6032\r\n31.4671,-14.5949\r\n31.4981,-14.5721\r\n31.664,-14.4855\r\n31.694,-14.4787\r\n31.7453,-14.4705\r\n31.7727,-14.4641\r\n31.7986,-14.4563\r\n31.8185,-14.4493\r\n31.838,-14.4414\r\n31.9136,-14.4071\r\n32.0574,-14.3609\r\n32.1928,-14.3251\r\n32.3059,-14.3008\r\n32.3351,-14.2921\r\n32.9458,-14.0808\r\n33.1839,-13.9968\r\n33.2193,-14.0203\r\n33.2637,-14.1267\r\n33.3078,-14.1926\r\n33.396,-14.305\r\n33.4929,-14.4155\r\n33.5939,-14.5233\r\n33.657,-14.5165\r\n33.738,-14.5014\r\n33.8529,-14.473\r\n34.0896,-14.4277\r\n34.3236,-14.3696\r\n34.3442,-14.3771\r\n34.3709,-14.4133\r\n34.387,-14.4453\r\n34.406,-14.4798\r\n34.4268,-14.5099\r\n34.4558,-14.534\r\n34.4819,-14.555\r\n34.4918,-14.5763\r\n34.5008,-14.5988\r\n34.5214,-14.7498\r\n34.548,-14.947\r\n34.5262,-15.044\r\n34.5228,-15.1006\r\n34.5345,-15.1944\r\n34.5458,-15.2066\r\n34.5493,-15.2158\r\n34.5524,-15.2358\r\n34.5488,-15.2656\r\n34.5253,-15.3044\r\n34.5088,-15.3168\r\n34.4877,-15.3252\r\n34.3936,-15.452\r\n34.3856,-15.4843\r\n34.3952,-15.5044\r\n34.4023,-15.5299\r\n34.3973,-15.5939\r\n34.3841,-15.6346\r\n34.3351,-15.6965\r\n34.3059,-15.719\r\n34.2834,-15.7257\r\n34.2598,-15.7418\r\n34.2395,-15.7597\r\n34.226,-15.7752\r\n34.2105,-15.8199\r\n34.2137,-15.8707\r\n34.2217,-15.8936\r\n34.2454,-15.9116\r\n34.2741,-15.9267\r\n34.2906,-15.9398\r\n34.3798,-16.032\r\n34.3876,-16.0507\r\n34.3858,-16.0737\r\n34.3665,-16.1135\r\n34.3686,-16.1807\r\n34.3962,-16.2467\r\n34.4096,-16.2622\r\n34.4264,-16.2741\r\n34.457,-16.2749\r\n34.4839,-16.2762\r\n34.5073,-16.2827\r\n34.5305,-16.302\r\n34.5526,-16.3611\r\n34.6184,-16.435\r\n34.6784,-16.4893\r\n34.7257,-16.5278\r\n34.7994,-16.6027\r\n34.9563,-16.7755\r\n34.9808,-16.794\r\n35.0016,-16.8031\r\n35.0339,-16.805\r\n35.0822,-16.7988\r\n35.103,-16.8171\r\n35.101,-16.9185\r\n35.0877,-16.9445\r\n35.058,-16.9634\r\n35.0264,-16.9814\r\n35.0126,-17.0046\r\n35.0456,-17.1078\r\n35.0851,-17.1112\r\n35.2296,-17.1157\r\n35.2478,-17.1149\r\n35.2618,-17.0888\r\n35.2655,-17.0419\r\n35.2542,-16.9962\r\n35.2405,-16.9471\r\n35.2468,-16.8486\r\n35.2597,-16.7903\r\n35.2358,-16.6858\r\n35.2135,-16.6583\r\n35.1808,-16.6272\r\n35.1486,-16.6149\r\n35.1306,-16.6054\r\n35.114,-16.5805\r\n35.0965,-16.5309\r\n35.1516,-16.488\r\n35.2008,-16.4548\r\n35.2127,-16.3818\r\n35.232,-16.2858\r\n35.2493,-16.2099\r\n35.3692,-16.1081\r\n35.3998,-16.1047\r\n35.4444,-16.1145\r\n35.498,-16.146\r\n35.6669,-16.0923\r\n35.7316,-16.0522\r\n35.751,-16.0369\r\n35.7733,-15.9953\r\n35.7889,-15.8372\r\n35.8198,-15.4589\r\n35.8205,-15.4407\r\n35.822,-15.436\r\n35.8248,-15.4019\r\n35.8114,-15.3552\r\n35.7977,-15.3066\r\n35.7599,-15.1696\r\n35.8255,-15.0026\r\n35.8787,-14.8771\r\n35.8387,-14.8683\r\n35.8363,-14.7572\r\n35.8354,-14.6833\r\n35.8342,-14.6444\r\n35.7794,-14.5864\r\n35.5033,-14.2533\r\n35.489,-14.235\r\n35.4639,-14.1754\r\n35.4498,-14.1399\r\n35.165,-13.8287\r\n35.1309,-13.7805\r\n35.0551,-13.6705\r\n34.8596,-13.5071\r\n34.8263,-13.491\r\n34.7912,-13.4817\r\n34.6186,-13.4809\r\n34.5422,-13.3583\r\n34.5263,-13.3244\r\n34.5237,-13.2942\r\n34.524,-13.274\r\n34.5171,-13.0315\r\n34.5102,-12.9984\r\n34.5029,-12.9459\r\n34.5002,-12.912\r\n34.4952,-12.8269\r\n34.4938,-12.7682\r\n34.4913,-12.7446\r\n34.4851,-12.7004\r\n34.4691,-12.6396\r\n34.4604,-12.6182\r\n34.4379,-12.5812\r\n34.427,-12.5548\r\n34.4082,-12.497\r\n34.386,-12.3963\r\n34.3693,-12.3056\r\n34.335,-12.2326\r\n34.3312,-12.2135\r\n34.3316,-12.1721\r\n34.337,-12.1419\r\n34.3463,-12.116\r\n34.3726,-12.067\r\n34.4329,-11.9676\r\n34.4769,-11.9099\r\n34.5146,-11.8583\r\n34.5699,-11.7636\r\n34.5783,-11.7433\r\n34.5913,-11.701\r\n34.5952,-11.6786\r\n34.5959,-11.654\r\n34.5936,-11.6125\r\n34.588,-11.591\r\n34.5866,-11.5662\r\n34.6649,-11.5625\r\n34.8522,-11.5606\r\n34.919,-11.5595\r\n34.9283,-11.559\r\n34.9283,-11.559\r\n5,2.0,Mozambique\r\n34.58,-12.0235\r\n34.5898,-12.017\r\n34.5783,-11.9946\r\n34.58,-12.0235\r\n34.58,-12.0235\r\n7,2.0,Mozambique\r\n34.6876,-12.0826\r\n34.7056,-12.0712\r\n34.7127,-12.0255\r\n34.6824,-12.0245\r\n34.6703,-12.0715\r\n34.6876,-12.0826\r\n34.6876,-12.0826\r\n12,10.0,Papua New Guinea\r\n150.7151,-10.6408\r\n150.6909,-10.6374\r\n150.6289,-10.6272\r\n150.62,-10.6227\r\n150.6033,-10.5971\r\n150.6276,-10.5298\r\n150.7065,-10.5268\r\n150.7308,-10.5386\r\n150.739,-10.5504\r\n150.7282,-10.6365\r\n150.7151,-10.6408\r\n150.7151,-10.6408\r\n15,10.0,Australia\r\n142.0271,-10.7582\r\n141.9946,-10.7427\r\n141.9646,-10.7084\r\n141.9599,-10.6932\r\n141.9597,-10.6454\r\n141.9673,-10.6331\r\n142.0197,-10.6067\r\n142.061,-10.5981\r\n142.1098,-10.6716\r\n142.103,-10.7089\r\n142.0551,-10.7208\r\n142.0426,-10.734\r\n142.0347,-10.7453\r\n142.0271,-10.7582\r\n142.0271,-10.7582\r\n20,10.0,Papua New Guinea\r\n152.5768,-10.7045\r\n152.5347,-10.6943\r\n152.5192,-10.6896\r\n152.4066,-10.6448\r\n152.3976,-10.64\r\n152.375,-10.6206\r\n152.3914,-10.6108\r\n152.4067,-10.6133\r\n152.4475,-10.6265\r\n152.5241,-10.6507\r\n152.592,-10.6251\r\n152.62,-10.6082\r\n152.6474,-10.617\r\n152.7043,-10.6479\r\n152.7057,-10.6584\r\n152.6993,-10.6677\r\n152.6772,-10.6831\r\n152.6472,-10.6843\r\n152.5768,-10.7045\r\n152.5768,-10.7045\r\n15,9.5,Australia\r\n136.3524,-11.4434\r\n136.3481,-11.4376\r\n136.3565,-11.397\r\n136.4925,-11.2036\r\n136.5781,-11.0326\r\n136.5863,-11.0233\r\n136.6138,-11.0062\r\n136.6232,-11.0086\r\n136.6274,-11.0223\r\n136.5777,-11.1838\r\n136.5744,-11.1943\r\n136.4114,-11.4193\r\n136.3895,-11.4393\r\n136.3524,-11.4434\r\n136.3524,-11.4434\r\n15,9.5,Australia\r\n132.4497,-11.3319\r\n132.4452,-11.3297\r\n132.4321,-11.3154\r\n132.4202,-11.3009\r\n132.3856,-11.2052\r\n132.3666,-11.1304\r\n132.3562,-11.039\r\n132.4331,-11.0098\r\n132.4493,-11.0523\r\n132.4676,-11.1019\r\n132.4804,-11.1649\r\n132.4798,-11.2123\r\n132.4784,-11.2633\r\n132.4497,-11.3319\r\n132.4497,-11.3319\r\n47,9.5,Australia\r\n130.8131,-11.9255\r\n130.7363,-11.8573\r\n130.7159,-11.8452\r\n130.6731,-11.8369\r\n130.5329,-11.7714\r\n130.3669,-11.6494\r\n130.3491,-11.6288\r\n130.2744,-11.4355\r\n130.221,-11.2404\r\n130.2214,-11.2027\r\n130.2281,-11.1667\r\n130.2492,-11.1506\r\n130.3881,-11.2707\r\n130.4293,-11.3367\r\n130.5605,-11.3775\r\n130.6682,-11.3555\r\n130.7006,-11.345\r\n130.7207,-11.3315\r\n130.7552,-11.2951\r\n130.8216,-11.3147\r\n130.8597,-11.3394\r\n130.9139,-11.2947\r\n130.9768,-11.2508\r\n131.0071,-11.2481\r\n131.0182,-11.2835\r\n131.0271,-11.3163\r\n131.0785,-11.3891\r\n131.083,-11.3634\r\n131.0666,-11.3295\r\n131.049,-11.2792\r\n131.0605,-11.2292\r\n131.0821,-11.2021\r\n131.1062,-11.1842\r\n131.1267,-11.1777\r\n131.2735,-11.2355\r\n131.3835,-11.3791\r\n131.3907,-11.4142\r\n131.3918,-11.4538\r\n131.3769,-11.4693\r\n131.3119,-11.547\r\n131.1362,-11.7173\r\n131.1041,-11.7221\r\n130.9807,-11.8001\r\n130.9023,-11.865\r\n130.8234,-11.9224\r\n130.8131,-11.9255\r\n130.8131,-11.9255\r\n18,10.0,Papua New Guinea\r\n153.9419,-11.4266\r\n153.9362,-11.4268\r\n153.8903,-11.4188\r\n153.835,-11.3727\r\n153.8509,-11.336\r\n153.9197,-11.3026\r\n153.9839,-11.3014\r\n154.0549,-11.3067\r\n154.102,-11.3287\r\n154.117,-11.3499\r\n154.1273,-11.3788\r\n154.1171,-11.3994\r\n154.0941,-11.4068\r\n154.0839,-11.3919\r\n154.0201,-11.3866\r\n153.966,-11.3878\r\n153.9419,-11.4266\r\n153.9419,-11.4266\r\n32,10.0,Papua New Guinea\r\n153.3961,-11.6293\r\n153.3522,-11.589\r\n153.3093,-11.5602\r\n153.2514,-11.5554\r\n153.2062,-11.5539\r\n153.195,-11.5379\r\n153.2098,-11.5104\r\n153.2173,-11.4904\r\n153.1561,-11.4624\r\n153.1022,-11.4463\r\n153.0204,-11.3578\r\n153.0182,-11.3386\r\n153.0303,-11.3092\r\n153.0516,-11.3145\r\n153.1226,-11.3441\r\n153.2286,-11.3916\r\n153.2445,-11.4033\r\n153.2573,-11.4172\r\n153.2683,-11.4269\r\n153.3382,-11.4594\r\n153.3895,-11.479\r\n153.4034,-11.4821\r\n153.4758,-11.502\r\n153.5167,-11.5137\r\n153.5825,-11.5531\r\n153.6068,-11.5869\r\n153.603,-11.6003\r\n153.5031,-11.6148\r\n153.4324,-11.6042\r\n153.4124,-11.6151\r\n153.3961,-11.6293\r\n153.3961,-11.6293\r\n42,9.5,Australia\r\n130.3486,-11.825\r\n130.1831,-11.7624\r\n130.1671,-11.7631\r\n130.0918,-11.7789\r\n130.0814,-11.7817\r\n130.0583,-11.7916\r\n130.0401,-11.8006\r\n130.0302,-11.8039\r\n129.9798,-11.8171\r\n129.9518,-11.8203\r\n129.8963,-11.8096\r\n129.8806,-11.7849\r\n129.8732,-11.7593\r\n129.9287,-11.6603\r\n129.939,-11.6602\r\n129.9531,-11.6707\r\n129.9645,-11.68\r\n129.9746,-11.6872\r\n130.0125,-11.6898\r\n130.0256,-11.6814\r\n130.0409,-11.6652\r\n130.0494,-11.6538\r\n130.0526,-11.6426\r\n130.047,-11.515\r\n130.03,-11.4721\r\n130.1119,-11.3312\r\n130.2,-11.3127\r\n130.2541,-11.4227\r\n130.254,-11.4348\r\n130.288,-11.5431\r\n130.3465,-11.6755\r\n130.4168,-11.6934\r\n130.4344,-11.7045\r\n130.4593,-11.7223\r\n130.4705,-11.7318\r\n130.4815,-11.7421\r\n130.4916,-11.7594\r\n130.4853,-11.7792\r\n130.469,-11.8092\r\n130.424,-11.8186\r\n130.3486,-11.825\r\n130.3486,-11.825\r\n18,9.5,Australia\r\n136.0319,-11.6775\r\n136.0273,-11.6745\r\n136.0317,-11.6312\r\n136.123,-11.5592\r\n136.139,-11.559\r\n136.1979,-11.5556\r\n136.2666,-11.507\r\n136.2779,-11.4982\r\n136.2983,-11.4773\r\n136.3302,-11.4543\r\n136.3251,-11.4939\r\n136.321,-11.5043\r\n136.2223,-11.5793\r\n136.1923,-11.5967\r\n136.1157,-11.6402\r\n136.0464,-11.6719\r\n136.0319,-11.6775\r\n136.0319,-11.6775\r\n961,3.0,Madagascar\r\n46.274,-15.6273\r\n46.2765,-15.6165\r\n46.2832,-15.607\r\n46.2921,-15.5983\r\n46.4076,-15.4884\r\n46.4182,-15.4804\r\n46.4288,-15.4758\r\n46.519,-15.4257\r\n46.6499,-15.3474\r\n46.778,-15.2506\r\n46.7861,-15.2447\r\n46.8,-15.2305\r\n46.8247,-15.2133\r\n46.8339,-15.2087\r\n46.8915,-15.1816\r\n46.9035,-15.1801\r\n46.9125,-15.185\r\n46.919,-15.1926\r\n47.0205,-15.3169\r\n47.016,-15.3265\r\n46.9993,-15.3516\r\n46.9884,-15.3622\r\n46.9571,-15.38\r\n46.9513,-15.3882\r\n46.9065,-15.4846\r\n46.903,-15.4959\r\n46.9011,-15.5252\r\n46.9036,-15.5404\r\n46.9135,-15.5371\r\n46.9189,-15.5282\r\n46.9863,-15.4761\r\n47.0369,-15.462\r\n47.0732,-15.4277\r\n47.0868,-15.4272\r\n47.1246,-15.4413\r\n47.1504,-15.4309\r\n47.1676,-15.4311\r\n47.1808,-15.3999\r\n47.156,-15.3957\r\n47.1399,-15.3838\r\n47.0561,-15.2884\r\n47.0271,-15.2429\r\n47.004,-15.2062\r\n47.0021,-15.1807\r\n47.0026,-15.1676\r\n47.0071,-15.1579\r\n47.0249,-15.133\r\n47.0529,-15.0984\r\n47.1669,-14.9769\r\n47.2549,-14.8957\r\n47.2441,-14.8585\r\n47.2313,-14.839\r\n47.2372,-14.8254\r\n47.2606,-14.793\r\n47.2862,-14.7612\r\n47.3339,-14.7099\r\n47.3994,-14.6486\r\n47.4098,-14.647\r\n47.4452,-14.6951\r\n47.4506,-14.81\r\n47.4435,-14.8317\r\n47.439,-14.8411\r\n47.4174,-14.8684\r\n47.3925,-14.8929\r\n47.38,-14.9082\r\n47.3565,-14.9545\r\n47.3547,-14.9654\r\n47.3529,-15.07\r\n47.3549,-15.0815\r\n47.3604,-15.09\r\n47.3709,-15.0936\r\n47.3825,-15.0909\r\n47.3918,-15.0864\r\n47.4273,-15.0657\r\n47.4358,-15.0596\r\n47.5108,-14.9334\r\n47.5569,-14.8402\r\n47.569,-14.8106\r\n47.583,-14.7708\r\n47.5877,-14.7612\r\n47.6319,-14.6853\r\n47.6428,-14.6668\r\n47.7555,-14.5873\r\n47.9124,-14.605\r\n47.9225,-14.6092\r\n47.9279,-14.6175\r\n47.9392,-14.646\r\n47.9425,-14.67\r\n47.9413,-14.6896\r\n47.9352,-14.7116\r\n47.933,-14.7235\r\n47.9313,-14.7433\r\n47.9405,-14.7506\r\n47.9568,-14.7327\r\n47.9645,-14.7113\r\n47.9662,-14.6956\r\n47.9589,-14.6185\r\n47.9508,-14.6063\r\n47.885,-14.5592\r\n47.8758,-14.5543\r\n47.863,-14.5525\r\n47.8504,-14.5542\r\n47.84,-14.5572\r\n47.8312,-14.5626\r\n47.7721,-14.5742\r\n47.6952,-14.5867\r\n47.665,-14.5419\r\n47.6459,-14.4266\r\n47.6437,-14.4044\r\n47.6443,-14.3922\r\n47.6582,-14.3409\r\n47.6621,-14.3307\r\n47.7235,-14.2452\r\n47.7744,-14.2178\r\n47.7972,-14.2303\r\n47.8196,-14.2362\r\n47.872,-14.2379\r\n47.8803,-14.2102\r\n47.8859,-14.199\r\n47.8929,-14.1724\r\n47.8929,-14.1618\r\n47.8835,-14.1152\r\n47.8641,-14.0988\r\n47.8488,-14.0811\r\n47.8588,-14.0728\r\n47.8701,-14.073\r\n47.8903,-14.0823\r\n47.9316,-14.1044\r\n47.9405,-14.1098\r\n47.9554,-14.1223\r\n47.9611,-14.1315\r\n47.9596,-14.1424\r\n47.9418,-14.1788\r\n47.932,-14.2152\r\n47.9188,-14.2686\r\n47.9156,-14.2904\r\n47.9219,-14.3046\r\n47.9372,-14.3109\r\n47.9474,-14.3065\r\n47.9929,-14.1395\r\n47.997,-14.0903\r\n47.9891,-14.0634\r\n47.9858,-14.053\r\n47.9758,-14.0473\r\n47.9484,-14.0407\r\n47.9394,-14.0359\r\n47.931,-14.03\r\n47.8927,-13.9988\r\n47.8867,-13.9907\r\n47.8913,-13.9808\r\n47.9038,-13.9795\r\n47.9171,-13.9805\r\n47.9279,-13.9789\r\n47.9666,-13.9448\r\n47.9129,-13.9094\r\n47.894,-13.8994\r\n47.8717,-13.8938\r\n47.8556,-13.8816\r\n47.8465,-13.8625\r\n47.8287,-13.8112\r\n47.8196,-13.7725\r\n47.8177,-13.7609\r\n47.8353,-13.6361\r\n47.8379,-13.6235\r\n47.8432,-13.6014\r\n47.8506,-13.5808\r\n47.8579,-13.5741\r\n47.8725,-13.5719\r\n47.8879,-13.5767\r\n47.9006,-13.577\r\n47.9648,-13.5657\r\n47.9719,-13.5588\r\n47.9931,-13.5346\r\n47.9906,-13.525\r\n47.9827,-13.5184\r\n47.9738,-13.5139\r\n47.9684,-13.5056\r\n47.9796,-13.4992\r\n48.0085,-13.5027\r\n48.017,-13.5083\r\n48.0978,-13.5853\r\n48.1106,-13.648\r\n48.1196,-13.7002\r\n48.1282,-13.742\r\n48.1867,-13.7887\r\n48.1972,-13.7922\r\n48.2317,-13.7922\r\n48.2501,-13.783\r\n48.2624,-13.7745\r\n48.2802,-13.7574\r\n48.3005,-13.5885\r\n48.2941,-13.5704\r\n48.2799,-13.5498\r\n48.2826,-13.5356\r\n48.2954,-13.5275\r\n48.3704,-13.5099\r\n48.4484,-13.5004\r\n48.4454,-13.4288\r\n48.4815,-13.4102\r\n48.5899,-13.4261\r\n48.6009,-13.429\r\n48.6101,-13.4341\r\n48.6271,-13.4245\r\n48.6659,-13.408\r\n48.6806,-13.4088\r\n48.7374,-13.3526\r\n48.743,-13.339\r\n48.7531,-13.272\r\n48.7601,-13.2043\r\n48.7572,-13.1793\r\n48.7687,-13.1053\r\n48.7896,-13.0631\r\n48.8084,-13.0265\r\n48.8451,-12.9582\r\n48.863,-12.9413\r\n48.8905,-12.8725\r\n48.8941,-12.8625\r\n48.9042,-12.8076\r\n48.902,-12.797\r\n48.8476,-12.6597\r\n48.8248,-12.5588\r\n48.7677,-12.4931\r\n48.7275,-12.4515\r\n48.7127,-12.4442\r\n48.6901,-12.4327\r\n48.6789,-12.4236\r\n48.702,-12.3889\r\n48.7118,-12.3851\r\n48.7964,-12.3992\r\n48.8074,-12.4019\r\n48.8156,-12.4088\r\n48.8209,-12.4307\r\n48.8243,-12.4412\r\n48.8409,-12.466\r\n48.8525,-12.4817\r\n48.8638,-12.4804\r\n48.8894,-12.4717\r\n48.8989,-12.4604\r\n48.9065,-12.401\r\n48.9146,-12.3437\r\n48.9227,-12.3311\r\n49.009,-12.2628\r\n49.0418,-12.2668\r\n49.0962,-12.2382\r\n49.1097,-12.224\r\n49.1147,-12.2154\r\n49.1367,-12.1458\r\n49.1347,-12.1116\r\n49.1088,-12.1005\r\n49.0748,-12.09\r\n49.1025,-12.0403\r\n49.1696,-11.961\r\n49.2038,-11.9321\r\n49.2175,-11.9336\r\n49.2293,-11.9407\r\n49.2423,-11.9508\r\n49.255,-11.9708\r\n49.2658,-11.9894\r\n49.2922,-12.0483\r\n49.302,-12.0772\r\n49.315,-12.1733\r\n49.3124,-12.1921\r\n49.3001,-12.18\r\n49.2949,-12.1708\r\n49.2804,-12.1505\r\n49.2706,-12.1437\r\n49.207,-12.1302\r\n49.1971,-12.1342\r\n49.1873,-12.156\r\n49.1778,-12.2112\r\n49.2159,-12.2683\r\n49.2726,-12.2872\r\n49.2914,-12.2892\r\n49.3053,-12.2825\r\n49.3134,-12.2695\r\n49.3154,-12.2581\r\n49.3112,-12.2487\r\n49.3736,-12.2687\r\n49.4631,-12.3319\r\n49.4886,-12.3705\r\n49.5355,-12.4711\r\n49.5401,-12.4934\r\n49.5412,-12.506\r\n49.5413,-12.5181\r\n49.5369,-12.5279\r\n49.5192,-12.5509\r\n49.5209,-12.5684\r\n49.5188,-12.5856\r\n49.509,-12.5997\r\n49.5065,-12.6192\r\n49.5148,-12.6344\r\n49.5386,-12.636\r\n49.5977,-12.6876\r\n49.7418,-12.8017\r\n49.8386,-12.9351\r\n49.844,-12.9437\r\n49.8867,-13.0245\r\n49.891,-13.0596\r\n49.8906,-13.0719\r\n49.8869,-13.082\r\n49.8844,-13.104\r\n49.8768,-13.166\r\n49.8868,-13.2093\r\n49.9226,-13.3316\r\n49.9677,-13.4341\r\n49.9809,-13.4488\r\n49.9773,-13.4684\r\n49.9772,-13.4806\r\n49.9807,-13.4982\r\n49.9862,-13.5064\r\n49.994,-13.514\r\n50.0025,-13.5194\r\n50.0094,-13.5263\r\n50.0144,-13.5351\r\n50.0448,-13.612\r\n50.0804,-13.7462\r\n50.0829,-13.7578\r\n50.0907,-13.8047\r\n50.0922,-13.8171\r\n50.0925,-13.8369\r\n50.0889,-13.8611\r\n50.0877,-13.8806\r\n50.0865,-13.973\r\n50.092,-13.9829\r\n50.103,-13.9991\r\n50.1171,-14.0336\r\n50.1181,-14.0459\r\n50.1132,-14.089\r\n50.1023,-14.1855\r\n50.1019,-14.2054\r\n50.1052,-14.2159\r\n50.1103,-14.2255\r\n50.1202,-14.236\r\n50.1341,-14.2433\r\n50.1447,-14.2535\r\n50.1571,-14.2759\r\n50.1585,-14.2913\r\n50.1555,-14.3263\r\n50.1454,-14.3584\r\n50.1337,-14.4021\r\n50.1325,-14.4147\r\n50.1319,-14.4353\r\n50.1414,-14.5536\r\n50.1793,-14.6946\r\n50.2127,-14.8093\r\n50.2406,-14.8882\r\n50.278,-14.9817\r\n50.3414,-15.0805\r\n50.374,-15.1287\r\n50.4241,-15.1867\r\n50.4371,-15.2322\r\n50.4382,-15.2456\r\n50.4416,-15.2915\r\n50.4414,-15.3056\r\n50.4228,-15.3885\r\n50.3737,-15.5625\r\n50.2665,-15.801\r\n50.2398,-15.8555\r\n50.1809,-15.9507\r\n50.1724,-15.9565\r\n50.1127,-15.9616\r\n50.0781,-15.9096\r\n50.0409,-15.9025\r\n49.9744,-15.8489\r\n49.9695,-15.8395\r\n49.9668,-15.7925\r\n49.967,-15.7804\r\n49.9021,-15.6635\r\n49.8446,-15.5434\r\n49.8436,-15.5305\r\n49.8429,-15.451\r\n49.8069,-15.4149\r\n49.7651,-15.4141\r\n49.6922,-15.4185\r\n49.6709,-15.4251\r\n49.6614,-15.4301\r\n49.6369,-15.4485\r\n49.6178,-15.4709\r\n49.6054,-15.4872\r\n49.5822,-15.5198\r\n49.5744,-15.5398\r\n49.5737,-15.553\r\n49.5749,-15.5658\r\n49.5983,-15.6643\r\n49.6075,-15.6882\r\n49.6166,-15.7073\r\n49.6749,-15.8863\r\n49.6717,-15.9041\r\n49.6585,-15.9275\r\n49.6453,-15.9462\r\n49.6286,-15.9917\r\n49.6212,-16.0168\r\n49.6219,-16.0369\r\n49.6364,-16.0799\r\n49.6428,-16.0959\r\n49.6503,-16.1092\r\n49.661,-16.1199\r\n49.6702,-16.1272\r\n49.6895,-16.1349\r\n49.6997,-16.1366\r\n49.7098,-16.1341\r\n49.7572,-16.1637\r\n49.7765,-16.1787\r\n49.7906,-16.1987\r\n49.7946,-16.2132\r\n49.7927,-16.2293\r\n49.7789,-16.2682\r\n49.7729,-16.29\r\n49.7659,-16.325\r\n49.7658,-16.3472\r\n49.7708,-16.3769\r\n49.7746,-16.398\r\n49.7893,-16.4056\r\n49.7997,-16.4158\r\n49.8033,-16.4365\r\n49.803,-16.4554\r\n49.7888,-16.5354\r\n49.7861,-16.5471\r\n49.7399,-16.6227\r\n49.7324,-16.6326\r\n49.7127,-16.653\r\n49.6942,-16.6708\r\n49.6834,-16.6785\r\n49.6644,-16.6871\r\n49.6595,-16.6957\r\n49.6576,-16.7093\r\n49.6613,-16.7381\r\n49.6771,-16.7672\r\n49.6835,-16.7773\r\n49.6903,-16.7869\r\n49.6998,-16.795\r\n49.7196,-16.8072\r\n49.729,-16.8114\r\n49.5785,-16.8683\r\n49.5686,-16.8707\r\n49.5576,-16.8752\r\n49.5474,-16.8815\r\n49.5374,-16.8893\r\n49.5305,-16.9001\r\n49.4719,-17.0272\r\n49.3693,-17.2776\r\n49.3633,-17.2964\r\n49.3609,-17.3066\r\n49.3594,-17.3244\r\n49.3621,-17.3428\r\n49.3759,-17.3621\r\n49.3953,-17.3957\r\n49.4158,-17.4673\r\n49.4289,-17.5344\r\n49.4498,-17.6585\r\n49.4515,-17.6696\r\n49.4506,-17.6914\r\n49.4412,-17.7509\r\n49.4353,-17.7739\r\n49.4219,-17.8114\r\n49.3959,-17.8955\r\n49.3859,-17.9277\r\n49.3735,-17.9767\r\n49.3548,-18.0522\r\n49.3246,-18.1935\r\n49.3124,-18.292\r\n49.311,-18.3047\r\n49.3088,-18.3308\r\n49.2445,-18.5164\r\n49.1719,-18.6827\r\n49.1081,-18.858\r\n49.0843,-18.919\r\n49.0708,-18.9492\r\n49.0379,-19.0134\r\n49.0158,-19.0475\r\n49.0069,-19.0664\r\n48.9721,-19.1729\r\n48.9657,-19.194\r\n48.9586,-19.2292\r\n48.9547,-19.2544\r\n48.9429,-19.3125\r\n48.9371,-19.3346\r\n48.9294,-19.3552\r\n48.897,-19.4357\r\n48.8627,-19.5096\r\n48.8334,-19.5664\r\n48.8239,-19.5858\r\n48.8164,-19.606\r\n48.8102,-19.6279\r\n48.8024,-19.6621\r\n48.7901,-19.7204\r\n48.7854,-19.7436\r\n48.7742,-19.8029\r\n48.7538,-19.9107\r\n48.7188,-20.0167\r\n48.6999,-20.0683\r\n48.6917,-20.0884\r\n48.6633,-20.1443\r\n48.6469,-20.1701\r\n48.6324,-20.199\r\n48.5956,-20.2755\r\n48.5774,-20.3137\r\n48.5575,-20.3651\r\n48.5488,-20.393\r\n48.5421,-20.4163\r\n48.5259,-20.4705\r\n48.4806,-20.6224\r\n48.4621,-20.674\r\n48.4087,-20.8905\r\n48.3975,-20.9618\r\n48.3114,-21.2683\r\n48.2449,-21.4553\r\n48.1585,-21.7203\r\n48.0816,-21.8982\r\n48.0612,-21.9344\r\n48.0513,-21.9536\r\n47.9918,-22.0856\r\n47.9564,-22.1659\r\n47.9439,-22.1953\r\n47.8606,-22.4068\r\n47.8492,-22.4367\r\n47.8418,-22.4604\r\n47.8353,-22.4885\r\n47.8056,-22.6437\r\n47.7888,-22.7561\r\n47.7834,-22.8011\r\n47.7805,-22.8236\r\n47.778,-22.8416\r\n47.7727,-22.8624\r\n47.7512,-22.9424\r\n47.7437,-22.9717\r\n47.7004,-23.1122\r\n47.6533,-23.3133\r\n47.5695,-23.5351\r\n47.5576,-23.5952\r\n47.5566,-23.6162\r\n47.5532,-23.6379\r\n47.5278,-23.7674\r\n47.5165,-23.8123\r\n47.5038,-23.8454\r\n47.4389,-23.988\r\n47.4289,-24.0036\r\n47.3669,-24.097\r\n47.3445,-24.1504\r\n47.2801,-24.2789\r\n47.2603,-24.3848\r\n47.2562,-24.4312\r\n47.2536,-24.4434\r\n47.2441,-24.4761\r\n47.2222,-24.5297\r\n47.1392,-24.7133\r\n47.0894,-24.7855\r\n47.076,-24.8036\r\n47.0708,-24.818\r\n47.0677,-24.8329\r\n47.0679,-24.8473\r\n47.0721,-24.8668\r\n47.0778,-24.8846\r\n47.0738,-24.9\r\n47.0351,-24.9456\r\n46.847,-25.0405\r\n46.6708,-25.139\r\n46.6601,-25.1429\r\n46.5875,-25.1632\r\n46.5251,-25.1542\r\n46.485,-25.1466\r\n46.4641,-25.1387\r\n46.444,-25.1332\r\n46.3545,-25.1333\r\n46.2778,-25.1452\r\n46.2321,-25.1578\r\n46.1994,-25.1686\r\n46.1347,-25.1911\r\n46.1135,-25.1985\r\n45.9046,-25.2814\r\n45.8647,-25.3004\r\n45.8462,-25.3108\r\n45.7361,-25.3747\r\n45.6809,-25.4075\r\n45.6554,-25.4251\r\n45.6405,-25.4395\r\n45.6125,-25.4685\r\n45.5951,-25.4803\r\n45.5135,-25.5226\r\n45.4923,-25.5333\r\n45.4724,-25.5398\r\n45.4298,-25.5467\r\n45.4047,-25.5493\r\n45.1571,-25.5594\r\n45.0698,-25.5197\r\n45.0607,-25.5064\r\n45.0407,-25.4922\r\n44.8575,-25.3738\r\n44.7515,-25.3069\r\n44.7254,-25.2924\r\n44.7129,-25.2882\r\n44.6908,-25.2821\r\n44.6546,-25.2754\r\n44.5313,-25.2653\r\n44.4655,-25.2578\r\n44.3867,-25.2441\r\n44.2993,-25.227\r\n44.2927,-25.2178\r\n44.2413,-25.1348\r\n44.2668,-25.1393\r\n44.2762,-25.1484\r\n44.2936,-25.1659\r\n44.3124,-25.1872\r\n44.3329,-25.2045\r\n44.3429,-25.2018\r\n44.3512,-25.1923\r\n44.3557,-25.1834\r\n44.3455,-25.1649\r\n44.281,-25.1247\r\n44.1283,-25.0408\r\n44.1186,-25.0365\r\n44.1068,-25.0311\r\n44.0942,-25.0275\r\n44.0839,-25.0256\r\n44.0737,-25.0295\r\n44.0637,-25.0345\r\n44.0524,-25.0334\r\n44.0417,-25.026\r\n43.9766,-24.9764\r\n43.9616,-24.9528\r\n43.9675,-24.9303\r\n43.9663,-24.9162\r\n43.961,-24.8921\r\n43.9556,-24.8716\r\n43.9499,-24.8522\r\n43.9383,-24.8334\r\n43.9299,-24.8222\r\n43.912,-24.8022\r\n43.8987,-24.783\r\n43.8706,-24.7333\r\n43.8625,-24.7131\r\n43.8589,-24.6899\r\n43.8738,-24.6604\r\n43.8761,-24.6451\r\n43.8674,-24.6064\r\n43.8505,-24.571\r\n43.7794,-24.4778\r\n43.7644,-24.464\r\n43.7425,-24.4498\r\n43.7323,-24.4436\r\n43.711,-24.4351\r\n43.7007,-24.4287\r\n43.6772,-24.4112\r\n43.6571,-24.3898\r\n43.637,-24.357\r\n43.6167,-24.3043\r\n43.6096,-24.2841\r\n43.6098,-24.1616\r\n43.6103,-24.0163\r\n43.6076,-23.8415\r\n43.5986,-23.7975\r\n43.5945,-23.783\r\n43.5708,-23.735\r\n43.5821,-23.6312\r\n43.5841,-23.6212\r\n43.5954,-23.5973\r\n43.6189,-23.5872\r\n43.6496,-23.576\r\n43.681,-23.5621\r\n43.6934,-23.5509\r\n43.7055,-23.4416\r\n43.6987,-23.4257\r\n43.6909,-23.4168\r\n43.6334,-23.3688\r\n43.592,-23.3355\r\n43.5827,-23.3311\r\n43.5762,-23.3212\r\n43.5609,-23.2851\r\n43.5577,-23.2754\r\n43.553,-23.2519\r\n43.5518,-23.2395\r\n43.5434,-23.1447\r\n43.5428,-23.1248\r\n43.5437,-23.1035\r\n43.5431,-23.0733\r\n43.5339,-23.0521\r\n43.5242,-23.0416\r\n43.502,-23.0229\r\n43.4666,-22.9972\r\n43.451,-22.9868\r\n43.4388,-22.982\r\n43.4286,-22.9715\r\n43.3391,-22.87\r\n43.3222,-22.8495\r\n43.3123,-22.8361\r\n43.3083,-22.8271\r\n43.3043,-22.8158\r\n43.2954,-22.775\r\n43.2639,-22.634\r\n43.2328,-22.4726\r\n43.1855,-22.2572\r\n43.2078,-22.1881\r\n43.1973,-22.1376\r\n43.1942,-22.1271\r\n43.1836,-22.0437\r\n43.2262,-21.8838\r\n43.2612,-21.8579\r\n43.2748,-21.8219\r\n43.2798,-21.7525\r\n43.2811,-21.7342\r\n43.3681,-21.6461\r\n43.378,-21.6393\r\n43.3946,-21.6372\r\n43.419,-21.6437\r\n43.4163,-21.5738\r\n43.4129,-21.4522\r\n43.4129,-21.439\r\n43.4232,-21.3715\r\n43.4251,-21.359\r\n43.4287,-21.3484\r\n43.4475,-21.3098\r\n43.4918,-21.2773\r\n43.5264,-21.2567\r\n43.5383,-21.2547\r\n43.5629,-21.2525\r\n43.6116,-21.2484\r\n43.6454,-21.2479\r\n43.6588,-21.2499\r\n43.6689,-21.2529\r\n43.6767,-21.2596\r\n43.6877,-21.2622\r\n43.7149,-21.2466\r\n43.7234,-21.2408\r\n43.7491,-21.2093\r\n43.7551,-21.2015\r\n43.7662,-21.1832\r\n43.7878,-21.1332\r\n43.8079,-21.0562\r\n43.8222,-20.9852\r\n43.8254,-20.9221\r\n43.8444,-20.8556\r\n43.8533,-20.8357\r\n43.8584,-20.8264\r\n43.8961,-20.7644\r\n43.9145,-20.7408\r\n43.9384,-20.7201\r\n43.9491,-20.7227\r\n43.9618,-20.7224\r\n43.9701,-20.7167\r\n43.9827,-20.7005\r\n43.988,-20.6917\r\n44.026,-20.6287\r\n44.047,-20.5775\r\n44.0506,-20.5666\r\n44.1226,-20.419\r\n44.2127,-20.2714\r\n44.2866,-20.1345\r\n44.2995,-20.1146\r\n44.3072,-20.1059\r\n44.3171,-20.0968\r\n44.3364,-20.0808\r\n44.3461,-20.0736\r\n44.3751,-20.055\r\n44.3835,-20.046\r\n44.4258,-19.958\r\n44.429,-19.9433\r\n44.4284,-19.9187\r\n44.418,-19.8551\r\n44.3863,-19.8233\r\n44.3721,-19.8189\r\n44.3565,-19.8178\r\n44.3457,-19.8101\r\n44.3335,-19.7899\r\n44.3169,-19.7547\r\n44.3864,-19.5306\r\n44.4008,-19.5226\r\n44.4109,-19.5229\r\n44.4223,-19.5205\r\n44.4291,-19.505\r\n44.4288,-19.4809\r\n44.4154,-19.4162\r\n44.3848,-19.3571\r\n44.3718,-19.336\r\n44.2981,-19.2296\r\n44.2827,-19.2083\r\n44.2329,-19.1477\r\n44.212,-19.1232\r\n44.2082,-19.1182\r\n44.1778,-19.0594\r\n44.1736,-19.0444\r\n44.1779,-18.9521\r\n44.1949,-18.9404\r\n44.2082,-18.8319\r\n44.2076,-18.8205\r\n44.2034,-18.7991\r\n44.1882,-18.7492\r\n44.1774,-18.7198\r\n44.1456,-18.6465\r\n44.1103,-18.5702\r\n44.1055,-18.5611\r\n44.0606,-18.4927\r\n44.052,-18.4807\r\n44.0287,-18.4491\r\n44.0193,-18.4382\r\n44.01,-18.4304\r\n44.0007,-18.421\r\n43.9872,-18.4024\r\n43.9823,-18.3872\r\n43.9898,-18.3196\r\n43.9926,-18.2201\r\n43.9902,-18.1808\r\n43.9861,-18.1469\r\n43.9798,-18.1107\r\n43.9714,-18.0916\r\n43.9587,-18.0358\r\n43.9503,-17.9599\r\n43.9482,-17.9386\r\n43.948,-17.9284\r\n43.9498,-17.9088\r\n43.9514,-17.8974\r\n43.9603,-17.8574\r\n43.9688,-17.8455\r\n43.9736,-17.8268\r\n43.977,-17.7973\r\n43.979,-17.7554\r\n43.9783,-17.7368\r\n43.9405,-17.6727\r\n43.9348,-17.6638\r\n43.9165,-17.6424\r\n43.9065,-17.6324\r\n43.8903,-17.6127\r\n43.8758,-17.5921\r\n43.8715,-17.581\r\n43.8687,-17.5608\r\n43.8698,-17.5503\r\n43.8763,-17.4924\r\n43.8784,-17.4806\r\n43.8841,-17.4596\r\n43.8943,-17.4313\r\n43.8994,-17.4197\r\n43.9113,-17.4013\r\n43.9868,-17.2978\r\n44.0848,-17.1569\r\n44.1293,-17.0789\r\n44.1622,-17.0181\r\n44.2219,-16.9004\r\n44.2929,-16.7781\r\n44.2986,-16.7692\r\n44.3102,-16.7603\r\n44.3203,-16.7535\r\n44.3302,-16.745\r\n44.3393,-16.7344\r\n44.3792,-16.6849\r\n44.3844,-16.6732\r\n44.4126,-16.4879\r\n44.4128,-16.4773\r\n44.4101,-16.459\r\n44.4053,-16.4481\r\n44.3999,-16.4387\r\n44.3837,-16.4149\r\n44.3689,-16.3943\r\n44.3564,-16.3749\r\n44.3513,-16.3642\r\n44.3466,-16.3507\r\n44.345,-16.323\r\n44.3859,-16.1964\r\n44.3897,-16.1854\r\n44.3964,-16.177\r\n44.407,-16.1655\r\n44.4358,-16.1589\r\n44.4507,-16.1615\r\n44.5198,-16.1686\r\n44.5563,-16.1699\r\n44.7494,-16.1812\r\n44.8199,-16.1921\r\n44.9461,-16.1244\r\n44.9805,-16.1023\r\n44.9963,-16.0894\r\n45.0059,-16.0782\r\n45.0196,-16.056\r\n45.0371,-16.0312\r\n45.0763,-15.9859\r\n45.087,-15.9754\r\n45.1628,-15.9322\r\n45.2009,-15.9134\r\n45.211,-15.9093\r\n45.2199,-15.9147\r\n45.2234,-15.925\r\n45.2394,-16.0373\r\n45.2371,-16.0491\r\n45.2346,-16.0785\r\n45.2374,-16.0925\r\n45.2487,-16.0997\r\n45.2728,-16.0921\r\n45.2814,-16.0866\r\n45.3415,-16.0489\r\n45.3585,-16.0234\r\n45.357,-16.0128\r\n45.3469,-16.0086\r\n45.338,-16.0152\r\n45.3204,-15.9882\r\n45.3128,-15.9652\r\n45.3365,-15.9551\r\n45.5181,-15.9311\r\n45.5399,-15.9694\r\n45.539,-15.9803\r\n45.5349,-15.99\r\n45.523,-16.0062\r\n45.522,-16.02\r\n45.5526,-16.0373\r\n45.5634,-16.0395\r\n45.5729,-16.0185\r\n45.5907,-15.8893\r\n45.5911,-15.8767\r\n45.5896,-15.8652\r\n45.662,-15.7739\r\n45.6845,-15.7799\r\n45.7531,-15.7967\r\n45.7716,-15.7967\r\n45.7802,-15.7916\r\n45.8142,-15.7689\r\n45.8238,-15.7644\r\n45.8563,-15.7553\r\n45.8665,-15.7547\r\n45.9028,-15.7659\r\n45.9015,-15.7866\r\n45.8971,-15.8174\r\n45.901,-15.8272\r\n45.9103,-15.8353\r\n46.0085,-15.854\r\n46.0174,-15.8432\r\n46.017,-15.7931\r\n46.0156,-15.7663\r\n46.0056,-15.765\r\n45.9941,-15.771\r\n45.9837,-15.7803\r\n45.9763,-15.7899\r\n45.9667,-15.7983\r\n45.9567,-15.8061\r\n45.9499,-15.7908\r\n45.9584,-15.7758\r\n45.9729,-15.7576\r\n45.9935,-15.739\r\n46.0142,-15.7223\r\n46.0247,-15.7143\r\n46.0445,-15.7026\r\n46.0656,-15.6933\r\n46.0964,-15.6858\r\n46.1171,-15.6857\r\n46.147,-15.6874\r\n46.1774,-15.6962\r\n46.1912,-15.742\r\n46.1805,-15.7882\r\n46.1916,-15.8291\r\n46.2022,-15.8605\r\n46.2107,-15.8831\r\n46.2246,-15.9145\r\n46.2377,-15.9338\r\n46.2468,-15.943\r\n46.2657,-15.9551\r\n46.2757,-15.959\r\n46.4224,-15.9432\r\n46.3919,-15.8677\r\n46.3579,-15.8361\r\n46.3249,-15.8176\r\n46.2848,-15.76\r\n46.2483,-15.6944\r\n46.2538,-15.6688\r\n46.2575,-15.6568\r\n46.274,-15.6273\r\n46.274,-15.6273\r\n5,2.0,Malawi\r\n34.58,-12.0235\r\n34.5783,-11.9946\r\n34.5898,-12.017\r\n34.58,-12.0235\r\n34.58,-12.0235\r\n7,2.0,Malawi\r\n34.6876,-12.0826\r\n34.6703,-12.0715\r\n34.6824,-12.0245\r\n34.7127,-12.0255\r\n34.7056,-12.0712\r\n34.6876,-12.0826\r\n34.6876,-12.0826\r\n26,-3.0,Brazil\r\n-38.7355,-13.1202\r\n-38.7419,-13.1167\r\n-38.7475,-13.0845\r\n-38.7487,-13.0723\r\n-38.75,-13.0454\r\n-38.7413,-13.0368\r\n-38.7114,-13.0249\r\n-38.7027,-13.0195\r\n-38.6838,-13.004\r\n-38.6664,-12.9867\r\n-38.6351,-12.9543\r\n-38.6234,-12.928\r\n-38.6252,-12.9143\r\n-38.6335,-12.9014\r\n-38.6427,-12.893\r\n-38.6491,-12.8686\r\n-38.6326,-12.8649\r\n-38.6007,-12.8771\r\n-38.5777,-12.8971\r\n-38.5483,-12.9428\r\n-38.5439,-12.9596\r\n-38.5512,-12.9762\r\n-38.6186,-13.0267\r\n-38.7106,-13.098\r\n-38.7355,-13.1202\r\n-38.7355,-13.1202\r\n17,3.0,Madagascar\r\n48.277,-13.4047\r\n48.1673,-13.3904\r\n48.1524,-13.378\r\n48.1434,-13.349\r\n48.1374,-13.3231\r\n48.1371,-13.3028\r\n48.1419,-13.255\r\n48.2117,-13.1877\r\n48.2294,-13.1811\r\n48.2396,-13.1805\r\n48.266,-13.183\r\n48.2703,-13.1962\r\n48.3071,-13.3789\r\n48.3065,-13.3931\r\n48.2876,-13.403\r\n48.277,-13.4047\r\n48.277,-13.4047\r\n15,-3.0,Brazil\r\n-38.8967,-13.5499\r\n-38.9373,-13.5483\r\n-38.9366,-13.5062\r\n-38.9196,-13.4835\r\n-38.9708,-13.4694\r\n-38.9972,-13.4444\r\n-38.989,-13.3772\r\n-38.8695,-13.3675\r\n-38.8594,-13.3802\r\n-38.8517,-13.4336\r\n-38.8519,-13.4511\r\n-38.8619,-13.4782\r\n-38.8907,-13.545\r\n-38.8967,-13.5499\r\n-38.8967,-13.5499\r\n65,9.5,Australia\r\n136.7499,-14.1633\r\n136.7528,-14.1567\r\n136.7656,-14.1385\r\n136.8086,-14.1358\r\n136.7827,-14.2616\r\n136.7668,-14.2698\r\n136.7409,-14.2788\r\n136.7302,-14.2817\r\n136.7151,-14.2789\r\n136.7064,-14.2664\r\n136.5918,-14.2455\r\n136.5756,-14.2456\r\n136.5519,-14.2489\r\n136.542,-14.2519\r\n136.4735,-14.2625\r\n136.2197,-14.2002\r\n136.2553,-14.0287\r\n136.2482,-13.9549\r\n136.2712,-13.871\r\n136.3004,-13.8231\r\n136.3973,-13.8059\r\n136.4351,-13.7978\r\n136.4669,-13.774\r\n136.4681,-13.7626\r\n136.4383,-13.7112\r\n136.5222,-13.6426\r\n136.5566,-13.6364\r\n136.5653,-13.645\r\n136.5676,-13.6652\r\n136.5575,-13.6912\r\n136.5501,-13.698\r\n136.5283,-13.7064\r\n136.5187,-13.7174\r\n136.5196,-13.735\r\n136.5556,-13.8223\r\n136.6349,-13.8394\r\n136.6506,-13.8386\r\n136.6674,-13.8283\r\n136.6759,-13.8199\r\n136.6838,-13.8045\r\n136.6788,-13.7862\r\n136.6732,-13.7706\r\n136.6915,-13.7459\r\n136.7243,-13.7373\r\n136.7409,-13.746\r\n136.7536,-13.7576\r\n136.7612,-13.7941\r\n136.7164,-13.8434\r\n136.6625,-13.8926\r\n136.6478,-13.8945\r\n136.6323,-13.9033\r\n136.6175,-13.9159\r\n136.6095,-13.9257\r\n136.5479,-14.0596\r\n136.5411,-14.1016\r\n136.5496,-14.1517\r\n136.562,-14.1698\r\n136.578,-14.1755\r\n136.6193,-14.1819\r\n136.7114,-14.1955\r\n136.7243,-14.1923\r\n136.737,-14.1836\r\n136.7436,-14.176\r\n136.7499,-14.1633\r\n136.7499,-14.1633\r\n24,9.5,Australia\r\n136.0448,-13.8442\r\n136.0477,-13.8083\r\n136.032,-13.7712\r\n136.0267,-13.7604\r\n136.0162,-13.7535\r\n136.0012,-13.7553\r\n135.9901,-13.7706\r\n135.9938,-13.7907\r\n136.0019,-13.8055\r\n136.0059,-13.8185\r\n135.997,-13.823\r\n135.964,-13.8188\r\n135.9486,-13.7998\r\n135.9577,-13.7162\r\n136.0271,-13.6607\r\n136.0458,-13.6492\r\n136.0883,-13.6564\r\n136.1273,-13.6944\r\n136.1325,-13.7145\r\n136.1182,-13.7787\r\n136.0853,-13.8309\r\n136.0534,-13.843\r\n136.0448,-13.8442\r\n136.0448,-13.8442\r\n14,8.0,Australia\r\n124.9917,-14.632\r\n124.986,-14.632\r\n124.9394,-14.6043\r\n124.9396,-14.5869\r\n124.946,-14.5279\r\n124.9692,-14.4702\r\n125.0062,-14.4253\r\n125.016,-14.4226\r\n125.0273,-14.4295\r\n125.062,-14.4727\r\n125.0386,-14.5822\r\n125.0023,-14.5992\r\n124.9917,-14.632\r\n124.9917,-14.632\r\n11,8.0,Australia\r\n124.3746,-15.4276\r\n124.3659,-15.3996\r\n124.3125,-15.3517\r\n124.3212,-15.3073\r\n124.3465,-15.2689\r\n124.3944,-15.2445\r\n124.4118,-15.2427\r\n124.4982,-15.3831\r\n124.4782,-15.393\r\n124.3746,-15.4276\r\n124.3746,-15.4276\r\n12,9.5,Australia\r\n136.3619,-15.6285\r\n136.3536,-15.6265\r\n136.3361,-15.6157\r\n136.3568,-15.532\r\n136.4145,-15.4944\r\n136.4428,-15.5071\r\n136.4475,-15.5255\r\n136.4357,-15.5955\r\n136.4252,-15.6172\r\n136.3675,-15.6276\r\n136.3619,-15.6285\r\n136.3619,-15.6285\r\n17,9.5,Australia\r\n136.8908,-15.812\r\n136.8775,-15.8105\r\n136.841,-15.7787\r\n136.8337,-15.7711\r\n136.7775,-15.7014\r\n136.7713,-15.681\r\n136.7725,-15.6659\r\n136.7898,-15.6297\r\n136.8316,-15.5803\r\n136.8471,-15.5753\r\n136.8921,-15.6299\r\n136.9095,-15.675\r\n136.9297,-15.7487\r\n136.9287,-15.7698\r\n136.9036,-15.8117\r\n136.8908,-15.812\r\n136.8908,-15.812\r\n350,2.0,Zimbabwe\r\n30.3796,-15.614\r\n30.381,-15.6244\r\n30.3861,-15.9873\r\n30.7842,-15.9863\r\n31.0341,-15.9973\r\n31.1117,-15.9765\r\n31.2393,-16.0005\r\n31.2744,-16.0143\r\n31.3045,-16.0544\r\n31.3063,-16.0753\r\n31.3633,-16.1282\r\n31.3889,-16.1441\r\n31.4733,-16.1681\r\n31.5186,-16.1766\r\n31.5393,-16.174\r\n31.6243,-16.1804\r\n31.6774,-16.1923\r\n31.7441,-16.2425\r\n31.8649,-16.3471\r\n31.873,-16.3943\r\n31.9449,-16.4167\r\n32.0172,-16.4298\r\n32.0466,-16.4294\r\n32.1175,-16.4227\r\n32.1919,-16.4203\r\n32.2162,-16.4215\r\n32.2544,-16.4298\r\n32.315,-16.4451\r\n32.3392,-16.4512\r\n32.3683,-16.4597\r\n32.541,-16.527\r\n32.6681,-16.5931\r\n32.689,-16.6748\r\n32.7281,-16.6991\r\n32.76,-16.6995\r\n32.8909,-16.6838\r\n32.9415,-16.6901\r\n32.9341,-16.7333\r\n32.9273,-16.7561\r\n32.9197,-16.7781\r\n32.9088,-16.8037\r\n32.8989,-16.8233\r\n32.8873,-16.84\r\n32.8734,-16.8555\r\n32.8527,-16.8776\r\n32.8254,-16.8993\r\n32.8778,-17.0354\r\n32.8952,-17.0661\r\n32.9287,-17.1283\r\n32.9403,-17.1636\r\n32.9474,-17.2084\r\n32.9488,-17.2328\r\n32.9481,-17.2454\r\n32.9541,-17.2885\r\n32.9776,-17.305\r\n32.9977,-17.3214\r\n33.0022,-17.3368\r\n32.9167,-17.4857\r\n32.9387,-17.5377\r\n32.9888,-17.5583\r\n33.0009,-17.58\r\n33.0027,-17.6094\r\n32.9752,-17.7254\r\n32.9353,-17.7976\r\n32.9124,-17.8607\r\n32.9064,-17.9548\r\n32.9151,-18.0211\r\n32.9249,-18.0579\r\n32.9374,-18.0816\r\n32.9483,-18.1019\r\n32.9596,-18.1671\r\n32.9344,-18.2295\r\n32.9799,-18.281\r\n33.0102,-18.3082\r\n33.0317,-18.3291\r\n32.9807,-18.4389\r\n32.9563,-18.4608\r\n32.9057,-18.486\r\n32.8753,-18.4931\r\n32.8487,-18.5098\r\n32.8496,-18.5502\r\n32.866,-18.5923\r\n32.9097,-18.6693\r\n32.8804,-18.7556\r\n32.8531,-18.77\r\n32.8295,-18.7662\r\n32.7925,-18.757\r\n32.7506,-18.7675\r\n32.6646,-18.8117\r\n32.6597,-18.9265\r\n32.6751,-18.9966\r\n32.7001,-19.0042\r\n32.7432,-19.0007\r\n32.7943,-19.0017\r\n32.8451,-19.0836\r\n32.8153,-19.2523\r\n32.8005,-19.2808\r\n32.7531,-19.3407\r\n32.7458,-19.445\r\n32.7726,-19.452\r\n32.8006,-19.4535\r\n32.8121,-19.4781\r\n32.8108,-19.5958\r\n32.9449,-19.6651\r\n33.0192,-19.758\r\n32.9789,-19.9209\r\n32.943,-19.9997\r\n32.8643,-20.1015\r\n32.8527,-20.1437\r\n32.8446,-20.208\r\n32.834,-20.2512\r\n32.7629,-20.3396\r\n32.6262,-20.5339\r\n32.5114,-20.5319\r\n32.4627,-20.5754\r\n32.4446,-20.6468\r\n32.4612,-20.7958\r\n32.4706,-20.8358\r\n32.4819,-20.8907\r\n32.4412,-20.9684\r\n32.3366,-21.0822\r\n32.3211,-21.1117\r\n32.3725,-21.1937\r\n32.4364,-21.2976\r\n32.4493,-21.3202\r\n32.4256,-21.301\r\n32.3764,-21.2833\r\n32.3646,-21.2943\r\n31.8873,-21.7866\r\n31.6496,-22.0295\r\n31.3616,-22.3221\r\n31.3163,-22.3542\r\n31.2675,-22.3844\r\n31.2588,-22.3893\r\n31.2517,-22.3782\r\n31.2272,-22.3451\r\n31.119,-22.2983\r\n31.0842,-22.3001\r\n31.0587,-22.3096\r\n31.0512,-22.3123\r\n31.0265,-22.3084\r\n30.9345,-22.2855\r\n30.8908,-22.2688\r\n30.8663,-22.264\r\n30.8008,-22.2626\r\n30.7431,-22.2682\r\n30.666,-22.2848\r\n30.5992,-22.3047\r\n30.522,-22.2969\r\n30.4746,-22.2872\r\n30.4487,-22.2865\r\n30.4228,-22.2978\r\n30.3793,-22.3104\r\n30.33,-22.3184\r\n30.2636,-22.3193\r\n29.9941,-22.2128\r\n29.9022,-22.1661\r\n29.8661,-22.1694\r\n29.7948,-22.151\r\n29.774,-22.1397\r\n29.6896,-22.1141\r\n29.6336,-22.1113\r\n29.4083,-22.1394\r\n29.3374,-22.1673\r\n29.326,-22.152\r\n29.2318,-22.0528\r\n29.2128,-22.0453\r\n29.1846,-22.0541\r\n29.1455,-22.0558\r\n29.1126,-22.0494\r\n29.0779,-22.0375\r\n29.0583,-22.0289\r\n29.0402,-22.0144\r\n29.0231,-21.9924\r\n29.0105,-21.9692\r\n28.9993,-21.9408\r\n28.9964,-21.9115\r\n29.0004,-21.8783\r\n29.0093,-21.8529\r\n29.0394,-21.8088\r\n29.0368,-21.7848\r\n28.9517,-21.7458\r\n28.92,-21.7465\r\n28.8898,-21.7451\r\n28.8283,-21.7273\r\n28.6114,-21.6252\r\n28.533,-21.6079\r\n28.4914,-21.6236\r\n28.4716,-21.6362\r\n28.4277,-21.63\r\n28.3735,-21.6061\r\n28.3463,-21.5913\r\n28.316,-21.5783\r\n28.246,-21.5634\r\n28.2038,-21.571\r\n28.1683,-21.5723\r\n28.1277,-21.5694\r\n28.0145,-21.552\r\n27.9814,-21.5419\r\n27.9785,-21.5369\r\n27.9735,-21.5214\r\n27.9363,-21.4163\r\n27.9079,-21.3592\r\n27.8657,-21.2844\r\n27.8092,-21.2007\r\n27.7462,-21.1454\r\n27.7138,-21.1281\r\n27.6937,-21.1079\r\n27.6529,-21.0473\r\n27.6562,-20.9109\r\n27.6602,-20.8414\r\n27.6764,-20.8204\r\n27.6932,-20.7685\r\n27.6971,-20.7248\r\n27.6926,-20.5258\r\n27.6819,-20.4869\r\n27.6584,-20.4659\r\n27.5774,-20.4483\r\n27.4831,-20.4531\r\n27.3994,-20.4492\r\n27.3243,-20.4427\r\n27.2979,-20.4488\r\n27.2607,-20.466\r\n27.2543,-20.4718\r\n27.2577,-20.4318\r\n27.2628,-20.3623\r\n27.2658,-20.2886\r\n27.2575,-20.219\r\n27.2496,-20.1983\r\n27.1997,-20.0863\r\n27.1808,-20.0647\r\n27.0466,-20.0039\r\n26.9462,-19.9887\r\n26.6963,-19.9061\r\n26.6634,-19.8553\r\n26.6032,-19.8432\r\n26.5788,-19.8305\r\n26.5636,-19.8051\r\n26.558,-19.7787\r\n26.5363,-19.7628\r\n26.5046,-19.7411\r\n26.3723,-19.6538\r\n26.3248,-19.5947\r\n26.2317,-19.555\r\n26.2115,-19.5498\r\n26.1651,-19.5251\r\n26.1375,-19.5078\r\n26.1201,-19.4843\r\n26.0671,-19.3535\r\n26.023,-19.2433\r\n25.9909,-19.1662\r\n25.9686,-19.1393\r\n25.9329,-19.0834\r\n25.9329,-19.0401\r\n25.9553,-18.977\r\n25.9553,-18.9667\r\n25.9453,-18.9313\r\n25.9246,-18.8924\r\n25.909,-18.8719\r\n25.839,-18.8226\r\n25.7656,-18.6909\r\n25.6879,-18.5705\r\n25.6305,-18.515\r\n25.5708,-18.4588\r\n25.4957,-18.3766\r\n25.4836,-18.3569\r\n25.4756,-18.3303\r\n25.47,-18.3077\r\n25.4487,-18.2536\r\n25.4191,-18.1993\r\n25.3658,-18.1076\r\n25.3358,-18.0901\r\n25.2869,-18.0544\r\n25.2452,-17.9851\r\n25.211,-17.9042\r\n25.2076,-17.8837\r\n25.2115,-17.8348\r\n25.2341,-17.782\r\n25.2892,-17.8159\r\n25.3083,-17.8236\r\n25.3803,-17.834\r\n25.4021,-17.8368\r\n25.4832,-17.843\r\n25.5876,-17.8162\r\n25.6261,-17.7939\r\n25.655,-17.7874\r\n25.7516,-17.8447\r\n25.823,-17.9016\r\n25.8106,-17.9203\r\n25.8303,-17.9545\r\n25.873,-17.9685\r\n25.9363,-17.9843\r\n26.0613,-17.9471\r\n26.0919,-17.9111\r\n26.1589,-17.8818\r\n26.1985,-17.8826\r\n26.3298,-17.9107\r\n26.3976,-17.9299\r\n26.5361,-17.9771\r\n26.5734,-18.0224\r\n26.6663,-18.0544\r\n26.6931,-18.0292\r\n26.7127,-18.0133\r\n26.809,-17.9804\r\n26.8555,-17.9654\r\n26.9112,-17.9541\r\n26.9635,-17.9467\r\n26.9968,-17.9411\r\n27.1174,-17.834\r\n27.1135,-17.7864\r\n27.3148,-17.5556\r\n27.4865,-17.4044\r\n27.5811,-17.3218\r\n27.6058,-17.2053\r\n27.6727,-17.1088\r\n27.7741,-16.9643\r\n27.7919,-16.94\r\n27.9924,-16.8541\r\n28.1048,-16.8044\r\n28.226,-16.7052\r\n28.5514,-16.5717\r\n28.7184,-16.537\r\n28.7861,-16.4571\r\n28.818,-16.3755\r\n28.819,-16.3436\r\n28.8093,-16.3216\r\n28.8029,-16.2857\r\n28.8133,-16.1417\r\n28.8252,-16.0379\r\n28.8318,-16.0184\r\n28.8934,-15.9543\r\n28.9088,-15.9457\r\n28.9544,-15.934\r\n29.0451,-15.8719\r\n29.2108,-15.7593\r\n29.3103,-15.7188\r\n29.5434,-15.6433\r\n29.5662,-15.645\r\n29.5921,-15.6537\r\n29.6209,-15.6529\r\n29.6926,-15.6304\r\n29.7639,-15.6069\r\n29.7996,-15.5987\r\n30.1239,-15.6137\r\n30.2252,-15.6224\r\n30.2578,-15.6326\r\n30.3184,-15.6411\r\n30.3487,-15.6295\r\n30.3796,-15.614\r\n30.3796,-15.614\r\n14,2.0,Mozambique\r\n39.8382,-16.3993\r\n39.8016,-16.3966\r\n39.7868,-16.3883\r\n39.7628,-16.3422\r\n39.7653,-16.3063\r\n39.7705,-16.2939\r\n39.7875,-16.2719\r\n39.8165,-16.2591\r\n39.8504,-16.2544\r\n39.8611,-16.2566\r\n39.8671,-16.2646\r\n39.8552,-16.3936\r\n39.8382,-16.3993\r\n39.8382,-16.3993\r\n31,10.0,Australia\r\n138.9813,-16.742\r\n138.9744,-16.738\r\n138.9713,-16.6966\r\n138.9714,-16.6836\r\n138.9936,-16.5916\r\n138.998,-16.5817\r\n139.0554,-16.5052\r\n139.1104,-16.4627\r\n139.1222,-16.454\r\n139.1397,-16.444\r\n139.1516,-16.4434\r\n139.1974,-16.4434\r\n139.284,-16.4285\r\n139.3126,-16.4235\r\n139.3671,-16.3955\r\n139.5598,-16.4258\r\n139.5662,-16.4371\r\n139.5703,-16.462\r\n139.5651,-16.484\r\n139.5215,-16.5037\r\n139.4563,-16.5172\r\n139.4134,-16.484\r\n139.3217,-16.5194\r\n139.3362,-16.5505\r\n139.2845,-16.641\r\n139.2744,-16.6491\r\n139.1627,-16.6901\r\n139.0636,-16.7101\r\n139.0181,-16.7161\r\n138.9813,-16.742\r\n138.9813,-16.742\r\n13,3.0,Madagascar\r\n49.7673,-17.0759\r\n49.7602,-17.0689\r\n49.7577,-17.025\r\n49.8005,-16.8949\r\n49.8075,-16.8838\r\n49.9018,-16.7407\r\n49.9507,-16.7067\r\n49.8923,-16.8595\r\n49.8798,-16.8883\r\n49.8502,-16.9396\r\n49.7737,-17.0705\r\n49.7673,-17.0759\r\n49.7673,-17.0759\r\n531,2.0,Namibia\r\n23.4479,-17.6059\r\n23.7921,-17.5403\r\n24.0003,-17.4998\r\n24.2099,-17.4585\r\n24.352,-17.4539\r\n24.4109,-17.4627\r\n24.4729,-17.4884\r\n24.5127,-17.5053\r\n24.5359,-17.5137\r\n24.5608,-17.5142\r\n24.5895,-17.4862\r\n24.6084,-17.4769\r\n24.6341,-17.474\r\n24.679,-17.4784\r\n24.788,-17.4957\r\n24.8827,-17.5209\r\n24.9399,-17.54\r\n24.9544,-17.564\r\n25.0,-17.5901\r\n25.0352,-17.6048\r\n25.2216,-17.7631\r\n25.2341,-17.782\r\n25.2219,-17.7754\r\n25.1492,-17.762\r\n25.1059,-17.7766\r\n25.0689,-17.8077\r\n25.036,-17.8119\r\n24.9697,-17.8059\r\n24.9427,-17.8008\r\n24.906,-17.7939\r\n24.8027,-17.8176\r\n24.6494,-17.9237\r\n24.5366,-18.0337\r\n24.4947,-18.0394\r\n24.4682,-18.0388\r\n24.4439,-18.0122\r\n24.4224,-17.9787\r\n24.4104,-17.9576\r\n24.3874,-17.9336\r\n24.359,-17.9254\r\n24.3338,-17.9287\r\n24.2398,-17.993\r\n23.9778,-18.1471\r\n23.9382,-18.1643\r\n23.8834,-18.2162\r\n23.858,-18.244\r\n23.8415,-18.2426\r\n23.8151,-18.2692\r\n23.8012,-18.2942\r\n23.7628,-18.3333\r\n23.6906,-18.4045\r\n23.622,-18.449\r\n23.5847,-18.4644\r\n23.5541,-18.4545\r\n23.5356,-18.4163\r\n23.5268,-18.3408\r\n23.5258,-18.3054\r\n23.4914,-18.2464\r\n23.4747,-18.2276\r\n23.425,-18.1832\r\n23.4027,-18.1732\r\n23.37,-18.1555\r\n23.3349,-18.1066\r\n23.302,-18.056\r\n23.2975,-18.0245\r\n23.2884,-17.995\r\n23.2689,-17.9755\r\n23.2591,-17.9761\r\n23.05,-17.9842\r\n22.61,-18.0664\r\n22.473,-18.0908\r\n22.2352,-18.1334\r\n21.7905,-18.2179\r\n21.4364,-18.2838\r\n21.2099,-18.2912\r\n20.9681,-18.2977\r\n20.9684,-18.3178\r\n20.9689,-18.4546\r\n20.9686,-18.6743\r\n20.968,-19.1504\r\n20.9676,-19.9756\r\n20.9678,-20.1562\r\n20.9674,-20.8009\r\n20.9673,-20.9689\r\n20.9669,-20.9952\r\n20.967,-21.2981\r\n20.9672,-21.5729\r\n20.967,-21.9173\r\n20.967,-21.9447\r\n20.9664,-21.9722\r\n20.892,-21.9734\r\n20.6243,-21.9751\r\n20.2836,-21.9765\r\n19.9759,-21.9766\r\n19.9721,-21.9801\r\n19.9715,-22.0626\r\n19.9726,-22.242\r\n19.9732,-22.4745\r\n19.9728,-22.697\r\n19.9731,-22.9176\r\n19.9735,-22.934\r\n19.974,-22.9448\r\n19.9743,-23.0965\r\n19.974,-23.2826\r\n19.9746,-23.4279\r\n19.9753,-23.6207\r\n19.9753,-23.7306\r\n19.9755,-23.8373\r\n19.9749,-23.9238\r\n19.9757,-24.255\r\n19.976,-24.3789\r\n19.977,-24.5444\r\n19.977,-24.6961\r\n19.9764,-24.7377\r\n19.9764,-24.7658\r\n19.9767,-24.8346\r\n19.9761,-25.0552\r\n19.9752,-25.1932\r\n19.9749,-25.3864\r\n19.9752,-25.5875\r\n19.9745,-25.8417\r\n19.9745,-26.3795\r\n19.9737,-27.0\r\n19.9737,-27.2893\r\n19.9733,-27.3386\r\n19.9726,-27.4548\r\n19.9724,-27.5512\r\n19.9721,-27.8404\r\n19.9727,-28.0335\r\n19.9724,-28.3227\r\n19.9714,-28.3835\r\n19.7868,-28.4604\r\n19.7641,-28.4635\r\n19.718,-28.4535\r\n19.5421,-28.4963\r\n19.4881,-28.5627\r\n19.4686,-28.6008\r\n19.4656,-28.6366\r\n19.4413,-28.6672\r\n19.4226,-28.6784\r\n19.3935,-28.6864\r\n19.3243,-28.7036\r\n19.2977,-28.6952\r\n19.2766,-28.6931\r\n19.2522,-28.699\r\n19.2366,-28.7124\r\n19.2152,-28.7701\r\n19.2231,-28.7993\r\n19.235,-28.8229\r\n19.2292,-28.867\r\n19.159,-28.9047\r\n19.1211,-28.9225\r\n19.0838,-28.9292\r\n18.978,-28.8954\r\n18.9613,-28.8725\r\n18.9459,-28.8452\r\n18.9271,-28.8337\r\n18.695,-28.8039\r\n18.3146,-28.8518\r\n18.158,-28.8761\r\n18.0212,-28.8357\r\n18.0028,-28.8175\r\n17.9784,-28.7946\r\n17.9467,-28.7716\r\n17.8894,-28.7466\r\n17.7269,-28.7142\r\n17.6881,-28.7242\r\n17.6566,-28.7373\r\n17.6205,-28.7415\r\n17.5826,-28.7208\r\n17.5797,-28.6883\r\n17.567,-28.6574\r\n17.4754,-28.6623\r\n17.4388,-28.6704\r\n17.3995,-28.6828\r\n17.3787,-28.6761\r\n17.339,-28.5029\r\n17.363,-28.3923\r\n17.3739,-28.3704\r\n17.3771,-28.3311\r\n17.3755,-28.3104\r\n17.3208,-28.2013\r\n17.2875,-28.1893\r\n17.2566,-28.2063\r\n17.1966,-28.2101\r\n17.1766,-28.192\r\n17.1621,-28.1687\r\n17.1663,-28.1399\r\n17.1671,-28.0823\r\n17.1495,-28.0705\r\n17.1323,-28.0657\r\n17.1122,-28.0553\r\n17.0984,-28.0337\r\n17.086,-28.0144\r\n17.0537,-27.9987\r\n16.8903,-28.036\r\n16.8654,-28.0607\r\n16.801,-28.2059\r\n16.78,-28.3309\r\n16.755,-28.4097\r\n16.698,-28.4668\r\n16.6792,-28.4582\r\n16.6557,-28.4323\r\n16.6038,-28.4639\r\n16.4683,-28.5461\r\n16.4305,-28.5823\r\n16.3721,-28.5591\r\n16.3333,-28.5304\r\n16.151,-28.3671\r\n16.1373,-28.3519\r\n16.0965,-28.3057\r\n16.029,-28.2346\r\n16.0025,-28.2097\r\n15.9769,-28.1975\r\n15.953,-28.1833\r\n15.8781,-28.1311\r\n15.7361,-28.0026\r\n15.7161,-27.9795\r\n15.6694,-27.9248\r\n15.6566,-27.8977\r\n15.6627,-27.8778\r\n15.6514,-27.8419\r\n15.6267,-27.8125\r\n15.5854,-27.7663\r\n15.5504,-27.7361\r\n15.5327,-27.723\r\n15.5112,-27.6992\r\n15.5019,-27.6507\r\n15.5114,-27.6304\r\n15.4991,-27.5958\r\n15.3796,-27.4239\r\n15.3409,-27.3763\r\n15.2744,-27.2919\r\n15.2678,-27.2715\r\n15.245,-27.1841\r\n15.2505,-27.1316\r\n15.216,-26.9391\r\n15.199,-26.9064\r\n15.1828,-26.8929\r\n15.1596,-26.8878\r\n15.1383,-26.8723\r\n15.0934,-26.7538\r\n15.0756,-26.7052\r\n15.0649,-26.6669\r\n15.0605,-26.6199\r\n15.0747,-26.6042\r\n15.1124,-26.6016\r\n15.1173,-26.6446\r\n15.1474,-26.5933\r\n15.1523,-26.5716\r\n15.1118,-26.4488\r\n15.0982,-26.4172\r\n15.0688,-26.3735\r\n15.0283,-26.3451\r\n15.0041,-26.3351\r\n14.9729,-26.3241\r\n14.9506,-26.3105\r\n14.94,-26.2783\r\n14.9283,-26.1081\r\n14.9552,-26.1006\r\n14.9628,-26.0596\r\n14.9619,-26.0342\r\n14.9504,-25.9848\r\n14.9386,-25.9585\r\n14.9164,-25.9337\r\n14.8965,-25.9075\r\n14.8188,-25.733\r\n14.8156,-25.7129\r\n14.8305,-25.6047\r\n14.8458,-25.5614\r\n14.8619,-25.5383\r\n14.822,-25.3899\r\n14.8112,-25.3728\r\n14.7984,-25.3504\r\n14.7821,-25.2519\r\n14.793,-25.2248\r\n14.8154,-25.1591\r\n14.8389,-25.0591\r\n14.838,-25.0305\r\n14.8202,-24.983\r\n14.8134,-24.9714\r\n14.7827,-24.9287\r\n14.7729,-24.9097\r\n14.7686,-24.865\r\n14.7759,-24.8304\r\n14.7608,-24.7761\r\n14.7109,-24.6861\r\n14.6465,-24.6144\r\n14.5884,-24.5509\r\n14.5799,-24.5321\r\n14.5869,-24.4933\r\n14.601,-24.4592\r\n14.596,-24.4339\r\n14.5527,-24.3323\r\n14.5361,-24.3062\r\n14.4929,-24.2244\r\n14.4702,-24.1723\r\n14.4548,-24.1261\r\n14.4448,-24.0762\r\n14.4371,-23.9608\r\n14.442,-23.9314\r\n14.4923,-23.7996\r\n14.4824,-23.5904\r\n14.4772,-23.556\r\n14.4631,-23.5268\r\n14.4229,-23.4248\r\n14.4164,-23.388\r\n14.4235,-23.3665\r\n14.4558,-23.3198\r\n14.4638,-23.3467\r\n14.4783,-23.3244\r\n14.48,-23.2981\r\n14.4647,-23.2133\r\n14.4436,-23.1403\r\n14.4362,-23.1203\r\n14.4496,-23.1289\r\n14.6714,-23.1784\r\n14.6947,-23.1345\r\n14.6721,-23.047\r\n14.6501,-22.9582\r\n14.6513,-22.9061\r\n14.648,-22.6127\r\n14.6262,-22.6136\r\n14.5209,-22.6579\r\n14.5068,-22.6663\r\n14.5094,-22.6425\r\n14.5067,-22.6036\r\n14.4936,-22.5273\r\n14.3989,-22.3092\r\n14.3699,-22.2582\r\n14.2682,-22.0984\r\n14.1104,-21.9158\r\n14.0854,-21.8893\r\n14.0254,-21.8375\r\n13.9355,-21.7545\r\n13.9508,-21.7101\r\n13.9398,-21.6775\r\n13.9184,-21.65\r\n13.8612,-21.5704\r\n13.8489,-21.5246\r\n13.8421,-21.4835\r\n13.7959,-21.4073\r\n13.7623,-21.37\r\n13.6843,-21.272\r\n13.5604,-21.1055\r\n13.3875,-20.8387\r\n13.3686,-20.8011\r\n13.3616,-20.7808\r\n13.3582,-20.758\r\n13.3602,-20.7166\r\n13.3533,-20.6804\r\n13.3368,-20.6235\r\n13.2904,-20.5327\r\n13.2632,-20.4968\r\n13.2368,-20.4462\r\n13.2283,-20.41\r\n13.2262,-20.3793\r\n13.2228,-20.3501\r\n13.2081,-20.285\r\n13.2014,-20.2647\r\n13.183,-20.2156\r\n13.1592,-20.1579\r\n13.1438,-20.1319\r\n13.1246,-20.1085\r\n13.101,-20.0922\r\n13.0686,-20.0767\r\n13.0401,-20.0509\r\n13.0263,-20.0236\r\n13.0147,-19.9789\r\n12.9734,-19.8869\r\n12.9642,-19.8689\r\n12.9545,-19.8509\r\n12.929,-19.8015\r\n12.9122,-19.7671\r\n12.7966,-19.576\r\n12.7759,-19.5427\r\n12.7581,-19.5169\r\n12.6919,-19.396\r\n12.6833,-19.3771\r\n12.6729,-19.3476\r\n12.6248,-19.2401\r\n12.5716,-19.1309\r\n12.527,-19.0461\r\n12.4459,-18.9068\r\n12.4268,-18.8778\r\n12.4037,-18.8454\r\n12.2917,-18.6961\r\n12.276,-18.6797\r\n12.2161,-18.6293\r\n12.1989,-18.6177\r\n12.182,-18.606\r\n12.16,-18.5919\r\n12.1316,-18.5719\r\n12.1111,-18.5568\r\n12.0684,-18.5146\r\n12.0064,-18.4502\r\n11.9833,-18.3926\r\n11.9832,-18.3537\r\n11.9387,-18.2452\r\n11.9296,-18.227\r\n11.8781,-18.1599\r\n11.8329,-18.1188\r\n11.7929,-18.066\r\n11.7533,-17.968\r\n11.7471,-17.9415\r\n11.7279,-17.8102\r\n11.7186,-17.7419\r\n11.7025,-17.5442\r\n11.7025,-17.5193\r\n11.7032,-17.464\r\n11.7065,-17.4375\r\n11.7183,-17.3525\r\n11.7338,-17.3101\r\n11.7357,-17.2897\r\n11.7396,-17.2456\r\n11.7386,-17.2354\r\n11.7976,-17.2506\r\n11.8702,-17.2051\r\n11.8881,-17.1863\r\n11.9187,-17.1613\r\n11.9619,-17.1448\r\n12.0337,-17.1244\r\n12.0733,-17.117\r\n12.1912,-17.1752\r\n12.2234,-17.1957\r\n12.2776,-17.2104\r\n12.4193,-17.1934\r\n12.464,-17.2221\r\n12.542,-17.224\r\n12.5893,-17.2064\r\n12.8025,-17.0877\r\n12.8362,-17.0533\r\n12.8644,-17.0209\r\n12.908,-16.997\r\n12.9702,-16.9717\r\n13.0029,-16.9588\r\n13.1335,-16.9351\r\n13.155,-16.9371\r\n13.1931,-16.9545\r\n13.2451,-16.9656\r\n13.3019,-16.959\r\n13.3303,-16.9515\r\n13.3599,-16.9517\r\n13.456,-16.9914\r\n13.4783,-17.0063\r\n13.5119,-17.0681\r\n13.6443,-17.1993\r\n13.6815,-17.222\r\n13.8247,-17.3039\r\n13.9122,-17.3815\r\n13.9764,-17.4042\r\n13.9999,-17.3913\r\n14.0343,-17.3999\r\n14.066,-17.4102\r\n14.1544,-17.4016\r\n14.1778,-17.3915\r\n14.201,-17.3674\r\n14.3443,-17.3675\r\n14.4306,-17.3678\r\n14.617,-17.3685\r\n14.9759,-17.3699\r\n15.4783,-17.3698\r\n15.5642,-17.3695\r\n15.9375,-17.3669\r\n15.9843,-17.3672\r\n16.5861,-17.371\r\n17.2582,-17.3727\r\n17.4895,-17.3722\r\n17.5406,-17.3711\r\n17.7124,-17.3694\r\n17.979,-17.3664\r\n18.0953,-17.3671\r\n18.1669,-17.3676\r\n18.368,-17.3672\r\n18.4293,-17.3703\r\n18.4912,-17.4532\r\n18.556,-17.5522\r\n18.6196,-17.6282\r\n18.7313,-17.7254\r\n18.7818,-17.7486\r\n18.8965,-17.7963\r\n18.961,-17.8057\r\n19.003,-17.8099\r\n19.0327,-17.8076\r\n19.0939,-17.7992\r\n19.1106,-17.7841\r\n19.1522,-17.7808\r\n19.2224,-17.7863\r\n19.2756,-17.805\r\n19.3139,-17.8238\r\n19.3899,-17.841\r\n19.4223,-17.8424\r\n19.5357,-17.8473\r\n19.6777,-17.8505\r\n19.774,-17.8434\r\n19.7949,-17.8378\r\n19.8964,-17.837\r\n19.9222,-17.8431\r\n19.9471,-17.8601\r\n19.9929,-17.8705\r\n20.0746,-17.876\r\n20.1047,-17.8741\r\n20.2203,-17.8601\r\n20.2465,-17.8412\r\n20.2969,-17.8372\r\n20.4204,-17.8816\r\n20.4679,-17.9218\r\n20.5289,-17.9628\r\n20.5706,-17.9609\r\n20.6134,-17.9582\r\n20.7268,-17.9756\r\n20.7565,-17.9898\r\n20.8291,-17.996\r\n20.8646,-17.9742\r\n20.9282,-17.948\r\n20.9962,-17.9329\r\n21.113,-17.9142\r\n21.1402,-17.9113\r\n21.2112,-17.9187\r\n21.2378,-17.9361\r\n21.3535,-17.9945\r\n21.729,-17.9269\r\n22.2635,-17.8298\r\n22.5369,-17.7789\r\n22.8536,-17.7195\r\n22.8824,-17.7134\r\n22.9687,-17.6968\r\n23.2568,-17.6426\r\n23.261,-17.6412\r\n23.4479,-17.6059\r\n23.4479,-17.6059\r\n19,10.0,Australia\r\n139.2602,-17.1266\r\n139.2552,-17.1243\r\n139.247,-17.1105\r\n139.2401,-17.0965\r\n139.2323,-17.0693\r\n139.3348,-16.9773\r\n139.3701,-16.9993\r\n139.3862,-17.0128\r\n139.4082,-17.0764\r\n139.4021,-17.0856\r\n139.3929,-17.0901\r\n139.3493,-17.0916\r\n139.2995,-17.0804\r\n139.2849,-17.0836\r\n139.2759,-17.0891\r\n139.2666,-17.1002\r\n139.2618,-17.1126\r\n139.2602,-17.1266\r\n139.2602,-17.1266\r\n2441,-3.0,Chile\r\n-73.9682,-45.9514\r\n-73.9504,-45.9322\r\n-73.8722,-45.9853\r\n-73.8653,-46.0068\r\n-73.8682,-46.0359\r\n-73.8816,-46.0623\r\n-73.895,-46.0779\r\n-73.9209,-46.0981\r\n-73.9706,-46.1286\r\n-74.0234,-46.1502\r\n-74.0894,-46.1717\r\n-74.2064,-46.1962\r\n-74.2371,-46.198\r\n-74.2677,-46.1888\r\n-74.3108,-46.1662\r\n-74.335,-46.1517\r\n-74.3791,-46.1313\r\n-74.2959,-46.1913\r\n-74.2735,-46.2035\r\n-74.2544,-46.2113\r\n-74.2275,-46.2126\r\n-74.1286,-46.1945\r\n-74.0491,-46.1786\r\n-74.0172,-46.1661\r\n-73.9656,-46.1485\r\n-73.9416,-46.1451\r\n-73.9,-46.237\r\n-73.7964,-46.2845\r\n-73.7673,-46.2932\r\n-73.7584,-46.2944\r\n-73.7477,-46.2845\r\n-73.775,-46.2556\r\n-73.7999,-46.2445\r\n-73.8321,-46.2284\r\n-73.9126,-46.1607\r\n-73.8796,-46.1054\r\n-73.856,-46.0903\r\n-73.788,-46.0861\r\n-73.6582,-46.1883\r\n-73.6625,-46.2434\r\n-73.6719,-46.2804\r\n-73.6868,-46.3096\r\n-73.7035,-46.3337\r\n-73.7749,-46.3955\r\n-73.8065,-46.4188\r\n-73.8889,-46.5061\r\n-73.8072,-46.549\r\n-73.7695,-46.55\r\n-73.7417,-46.5388\r\n-73.7265,-46.5246\r\n-73.6741,-46.4444\r\n-73.6615,-46.4217\r\n-73.639,-46.3686\r\n-73.5965,-46.332\r\n-73.4677,-46.2207\r\n-73.4286,-46.1366\r\n-73.3219,-46.0217\r\n-73.3394,-46.0108\r\n-73.4355,-46.1053\r\n-73.4757,-46.1544\r\n-73.493,-46.1885\r\n-73.5229,-46.2307\r\n-73.5499,-46.2538\r\n-73.5833,-46.2618\r\n-73.5872,-46.218\r\n-73.5803,-46.1975\r\n-73.5682,-46.1804\r\n-73.5459,-46.1461\r\n-73.5305,-46.107\r\n-73.5185,-46.0644\r\n-73.516,-46.0317\r\n-73.5411,-45.972\r\n-73.5613,-45.9277\r\n-73.4396,-45.7577\r\n-73.3376,-45.6756\r\n-73.3187,-45.6614\r\n-73.2871,-45.642\r\n-73.2608,-45.6338\r\n-73.2402,-45.6318\r\n-73.1894,-45.632\r\n-73.1342,-45.6361\r\n-73.1025,-45.6321\r\n-73.0812,-45.6159\r\n-73.2184,-45.5835\r\n-73.2568,-45.5864\r\n-73.2998,-45.5967\r\n-73.3343,-45.6168\r\n-73.3623,-45.6535\r\n-73.376,-45.6687\r\n-73.456,-45.7228\r\n-73.4761,-45.726\r\n-73.4668,-45.6338\r\n-73.4116,-45.4038\r\n-73.2941,-45.326\r\n-73.1915,-45.2735\r\n-73.1124,-45.2498\r\n-73.0813,-45.2708\r\n-73.0739,-45.3024\r\n-73.0428,-45.325\r\n-73.0007,-45.3507\r\n-72.9122,-45.3969\r\n-72.8484,-45.4125\r\n-72.7726,-45.4206\r\n-72.7572,-45.4184\r\n-72.725,-45.3704\r\n-72.7352,-45.3509\r\n-72.7965,-45.3424\r\n-72.818,-45.358\r\n-72.8447,-45.3608\r\n-72.9439,-45.3277\r\n-72.9971,-45.2828\r\n-73.0451,-45.2477\r\n-73.1244,-45.2023\r\n-73.157,-45.1933\r\n-73.1791,-45.1979\r\n-73.2085,-45.2215\r\n-73.2276,-45.2395\r\n-73.2647,-45.243\r\n-73.3117,-45.2393\r\n-73.3362,-45.2353\r\n-73.3543,-45.224\r\n-73.3589,-45.2012\r\n-73.3445,-45.1496\r\n-73.3186,-45.145\r\n-73.2586,-45.143\r\n-73.2391,-45.1364\r\n-73.2028,-45.096\r\n-73.2315,-45.0662\r\n-73.2719,-45.0232\r\n-73.3007,-44.9796\r\n-73.2937,-44.9433\r\n-73.2722,-44.9167\r\n-73.2423,-44.9073\r\n-73.2219,-44.9058\r\n-73.1932,-44.9105\r\n-73.1596,-44.9159\r\n-73.1283,-44.9154\r\n-73.0396,-44.8933\r\n-72.8398,-44.8142\r\n-72.7854,-44.7805\r\n-72.6638,-44.7023\r\n-72.6249,-44.6429\r\n-72.5959,-44.5884\r\n-72.5119,-44.422\r\n-72.5054,-44.3277\r\n-72.5605,-44.3643\r\n-72.6398,-44.4055\r\n-72.7444,-44.3482\r\n-72.8244,-44.2965\r\n-72.8245,-44.2681\r\n-72.917,-44.2372\r\n-72.9813,-44.2225\r\n-73.0125,-44.2198\r\n-73.0542,-44.2137\r\n-73.0816,-44.2022\r\n-73.1795,-44.1278\r\n-73.1866,-44.0968\r\n-73.1767,-44.0645\r\n-73.1078,-44.0183\r\n-73.0346,-43.9734\r\n-73.0339,-43.9354\r\n-72.9992,-43.8824\r\n-72.9154,-43.7595\r\n-72.8897,-43.7599\r\n-72.8442,-43.752\r\n-72.7438,-43.7268\r\n-72.7504,-43.6993\r\n-72.751,-43.6582\r\n-72.7665,-43.6924\r\n-72.7809,-43.7025\r\n-72.8443,-43.7065\r\n-72.94,-43.6842\r\n-72.9442,-43.6494\r\n-72.9374,-43.5323\r\n-73.0042,-43.4162\r\n-73.0142,-43.3934\r\n-72.9797,-43.2649\r\n-72.9592,-43.2472\r\n-72.9202,-43.228\r\n-72.8917,-43.2148\r\n-72.8683,-43.2051\r\n-72.8478,-43.1999\r\n-72.8124,-43.1886\r\n-72.8139,-43.1156\r\n-72.8318,-43.0732\r\n-72.8237,-43.0483\r\n-72.7834,-42.9934\r\n-72.7472,-42.9636\r\n-72.7141,-42.9646\r\n-72.6438,-42.9996\r\n-72.6415,-42.8642\r\n-72.6722,-42.8356\r\n-72.7015,-42.8218\r\n-72.73,-42.7999\r\n-72.7453,-42.7712\r\n-72.7595,-42.7125\r\n-72.7608,-42.6592\r\n-72.7557,-42.5183\r\n-72.7207,-42.4525\r\n-72.6982,-42.4459\r\n-72.6088,-42.4497\r\n-72.5803,-42.4537\r\n-72.5593,-42.4738\r\n-72.4817,-42.5121\r\n-72.4517,-42.5183\r\n-72.4389,-42.506\r\n-72.4642,-42.4749\r\n-72.5114,-42.4656\r\n-72.5437,-42.4545\r\n-72.5833,-42.4302\r\n-72.7482,-42.241\r\n-72.6999,-42.1982\r\n-72.6506,-42.1714\r\n-72.5036,-42.1366\r\n-72.4718,-42.1496\r\n-72.4431,-42.1888\r\n-72.4435,-42.2109\r\n-72.3531,-42.4061\r\n-72.3349,-42.4157\r\n-72.3208,-42.3977\r\n-72.3294,-42.3237\r\n-72.3641,-42.1914\r\n-72.3776,-42.1483\r\n-72.39,-42.075\r\n-72.3878,-42.0474\r\n-72.3814,-42.0094\r\n-72.3739,-41.983\r\n-72.3647,-41.9579\r\n-72.3613,-41.926\r\n-72.38,-41.9155\r\n-72.4226,-41.9162\r\n-72.4567,-41.9457\r\n-72.5221,-41.9746\r\n-72.6484,-41.9603\r\n-72.7258,-41.929\r\n-72.7672,-41.8848\r\n-72.7585,-41.8593\r\n-72.7052,-41.7962\r\n-72.5544,-41.6809\r\n-72.5128,-41.6821\r\n-72.4788,-41.6877\r\n-72.376,-41.669\r\n-72.306,-41.6426\r\n-72.2505,-41.6053\r\n-72.233,-41.5887\r\n-72.2104,-41.3887\r\n-72.2466,-41.3989\r\n-72.2813,-41.5772\r\n-72.304,-41.6089\r\n-72.3757,-41.6361\r\n-72.4783,-41.6616\r\n-72.5115,-41.662\r\n-72.5351,-41.6551\r\n-72.575,-41.6313\r\n-72.6044,-41.5647\r\n-72.6384,-41.529\r\n-72.7046,-41.4697\r\n-72.7431,-41.4535\r\n-72.8352,-41.4364\r\n-72.9117,-41.4536\r\n-72.9443,-41.4637\r\n-73.0057,-41.5371\r\n-72.992,-41.5768\r\n-72.9724,-41.59\r\n-72.9583,-41.6484\r\n-73.0281,-41.7037\r\n-73.0944,-41.7406\r\n-73.1281,-41.7451\r\n-73.1986,-41.733\r\n-73.231,-41.7255\r\n-73.2975,-41.7269\r\n-73.3173,-41.7332\r\n-73.3656,-41.7503\r\n-73.3922,-41.7571\r\n-73.4091,-41.758\r\n-73.473,-41.727\r\n-73.5914,-41.7092\r\n-73.6436,-41.707\r\n-73.6281,-41.6306\r\n-73.583,-41.5795\r\n-73.565,-41.5699\r\n-73.5318,-41.5687\r\n-73.4987,-41.5725\r\n-73.4613,-41.5638\r\n-73.3963,-41.4729\r\n-73.4272,-41.4949\r\n-73.4478,-41.5289\r\n-73.4674,-41.5489\r\n-73.4958,-41.5558\r\n-73.6159,-41.5465\r\n-73.6767,-41.5174\r\n-73.7694,-41.4322\r\n-73.7712,-41.3953\r\n-73.753,-41.3632\r\n-73.7567,-41.2958\r\n-73.7686,-41.2573\r\n-73.8033,-41.1839\r\n-73.8186,-41.1687\r\n-73.8353,-41.1539\r\n-73.8505,-41.1285\r\n-73.8705,-41.033\r\n-73.8927,-40.9206\r\n-73.8448,-40.8116\r\n-73.7303,-40.5763\r\n-73.6849,-40.5308\r\n-73.6446,-40.4638\r\n-73.6518,-40.4264\r\n-73.6804,-40.3718\r\n-73.6265,-40.13\r\n-73.5739,-40.0816\r\n-73.5591,-40.0673\r\n-73.5639,-40.0089\r\n-73.5744,-39.9828\r\n-73.6011,-39.9586\r\n-73.6147,-39.9367\r\n-73.5944,-39.9122\r\n-73.5791,-39.8987\r\n-73.3914,-39.8284\r\n-73.3044,-39.84\r\n-73.2784,-39.8099\r\n-73.2801,-39.6916\r\n-73.2069,-39.5457\r\n-73.1914,-39.5236\r\n-73.1556,-39.4518\r\n-73.1254,-39.3725\r\n-73.1471,-39.3413\r\n-73.1215,-39.3067\r\n-73.1286,-39.1965\r\n-73.1847,-39.0412\r\n-73.2604,-38.8731\r\n-73.3618,-38.6471\r\n-73.395,-38.5613\r\n-73.4206,-38.4938\r\n-73.4248,-38.4732\r\n-73.4444,-38.3748\r\n-73.4426,-38.3425\r\n-73.4253,-38.2847\r\n-73.4073,-38.2781\r\n-73.4228,-38.2261\r\n-73.4074,-38.2012\r\n-73.3877,-38.1848\r\n-73.3751,-38.1637\r\n-73.3576,-38.0143\r\n-73.3699,-37.9734\r\n-73.3929,-37.9208\r\n-73.4382,-37.835\r\n-73.5089,-37.7384\r\n-73.5704,-37.6842\r\n-73.5887,-37.5613\r\n-73.5758,-37.5349\r\n-73.5387,-37.4972\r\n-73.5082,-37.4728\r\n-73.497,-37.4344\r\n-73.5016,-37.3973\r\n-73.5204,-37.3661\r\n-73.5436,-37.3427\r\n-73.5699,-37.3244\r\n-73.58,-37.3052\r\n-73.5427,-37.1576\r\n-73.5313,-37.1352\r\n-73.4901,-37.1105\r\n-73.446,-37.1508\r\n-73.4203,-37.1643\r\n-73.3401,-37.1931\r\n-73.2975,-37.1929\r\n-73.2772,-37.192\r\n-73.2511,-37.1887\r\n-73.1968,-37.1762\r\n-73.1552,-37.1605\r\n-73.1307,-37.1458\r\n-73.1073,-37.1199\r\n-73.0925,-37.0927\r\n-73.0682,-37.0158\r\n-73.0491,-36.8344\r\n-73.0335,-36.6413\r\n-72.9978,-36.6541\r\n-72.9748,-36.6729\r\n-72.9439,-36.6792\r\n-72.9198,-36.6789\r\n-72.8999,-36.6719\r\n-72.886,-36.6577\r\n-72.8664,-36.5826\r\n-72.8286,-36.4705\r\n-72.7838,-36.3732\r\n-72.7412,-36.2844\r\n-72.7207,-36.0805\r\n-72.701,-35.9344\r\n-72.6863,-35.92\r\n-72.6675,-35.9093\r\n-72.6174,-35.8719\r\n-72.5094,-35.783\r\n-72.4968,-35.7622\r\n-72.4885,-35.7306\r\n-72.4901,-35.6942\r\n-72.5143,-35.6467\r\n-72.5563,-35.5617\r\n-72.5533,-35.5341\r\n-72.5315,-35.512\r\n-72.4897,-35.4933\r\n-72.4211,-35.4452\r\n-72.3572,-35.3133\r\n-72.3222,-35.2295\r\n-72.3072,-35.2053\r\n-72.2649,-35.1638\r\n-72.233,-35.1464\r\n-72.1941,-35.128\r\n-72.1374,-35.0823\r\n-72.1171,-35.0458\r\n-72.108,-35.0009\r\n-72.1051,-34.9714\r\n-72.1041,-34.9364\r\n-72.1018,-34.9068\r\n-72.0937,-34.8528\r\n-72.0388,-34.7523\r\n-72.0167,-34.7329\r\n-71.9971,-34.7079\r\n-71.9733,-34.6484\r\n-71.9633,-34.6097\r\n-71.9483,-34.4771\r\n-71.9559,-34.4178\r\n-71.9588,-34.3793\r\n-71.9378,-34.3504\r\n-71.9007,-34.3334\r\n-71.8906,-34.3072\r\n-71.8914,-34.256\r\n-71.8979,-34.1824\r\n-71.919,-34.1589\r\n-71.9266,-34.1391\r\n-71.923,-34.106\r\n-71.8041,-33.9251\r\n-71.7766,-33.8959\r\n-71.7703,-33.8762\r\n-71.7463,-33.804\r\n-71.712,-33.7361\r\n-71.6854,-33.7278\r\n-71.65,-33.7222\r\n-71.6209,-33.7098\r\n-71.586,-33.6841\r\n-71.5672,-33.6445\r\n-71.5619,-33.6245\r\n-71.5554,-33.5928\r\n-71.5466,-33.5169\r\n-71.5649,-33.4549\r\n-71.6011,-33.334\r\n-71.6129,-33.2177\r\n-71.6628,-33.0681\r\n-71.6526,-33.0496\r\n-71.6047,-33.0522\r\n-71.4761,-32.9722\r\n-71.4303,-32.8629\r\n-71.4057,-32.7259\r\n-71.3647,-32.6572\r\n-71.3536,-32.6281\r\n-71.3493,-32.5976\r\n-71.3487,-32.4547\r\n-71.3132,-32.3576\r\n-71.3768,-32.2642\r\n-71.418,-32.2112\r\n-71.4451,-32.1509\r\n-71.4389,-32.0555\r\n-71.4278,-32.0073\r\n-71.4212,-31.9844\r\n-71.4132,-31.9442\r\n-71.4122,-31.8578\r\n-71.4184,-31.7368\r\n-71.4324,-31.7086\r\n-71.4474,-31.6776\r\n-71.4717,-31.5765\r\n-71.4723,-31.5146\r\n-71.4763,-31.4878\r\n-71.5279,-31.2802\r\n-71.5661,-31.1464\r\n-71.5733,-31.1277\r\n-71.5737,-31.0965\r\n-71.5679,-31.073\r\n-71.5607,-31.0427\r\n-71.5562,-30.9512\r\n-71.5673,-30.916\r\n-71.5829,-30.8929\r\n-71.5882,-30.8698\r\n-71.6101,-30.7272\r\n-71.6094,-30.6236\r\n-71.6052,-30.5255\r\n-71.6027,-30.4724\r\n-71.5852,-30.3079\r\n-71.5522,-30.2395\r\n-71.5223,-30.2298\r\n-71.5099,-30.2464\r\n-71.4771,-30.2571\r\n-71.453,-30.2584\r\n-71.4178,-30.243\r\n-71.3131,-30.152\r\n-71.2931,-30.1213\r\n-71.1973,-29.8759\r\n-71.1995,-29.801\r\n-71.2292,-29.7731\r\n-71.2476,-29.7138\r\n-71.2434,-29.5178\r\n-71.2286,-29.4419\r\n-71.2162,-29.4085\r\n-71.217,-29.3855\r\n-71.2492,-29.2912\r\n-71.2635,-29.2703\r\n-71.2881,-29.2497\r\n-71.3417,-29.2158\r\n-71.3657,-29.2036\r\n-71.3871,-29.1893\r\n-71.3981,-29.1669\r\n-71.4006,-29.151\r\n-71.3854,-29.0754\r\n-71.415,-28.9425\r\n-71.4175,-28.8625\r\n-71.4096,-28.8371\r\n-71.3751,-28.8033\r\n-71.2845,-28.7259\r\n-71.2036,-28.6386\r\n-71.1952,-28.5854\r\n-71.1907,-28.5258\r\n-71.1661,-28.4822\r\n-71.1378,-28.4429\r\n-71.071,-28.3171\r\n-71.0654,-28.2031\r\n-71.0646,-28.1224\r\n-71.0484,-27.9298\r\n-71.0134,-27.8127\r\n-70.9902,-27.7534\r\n-70.9536,-27.6917\r\n-70.9165,-27.6456\r\n-70.8732,-27.6279\r\n-70.8224,-27.5935\r\n-70.8007,-27.4569\r\n-70.8177,-27.4035\r\n-70.8447,-27.3032\r\n-70.8754,-27.1487\r\n-70.8668,-27.1242\r\n-70.8537,-27.0974\r\n-70.8317,-27.0816\r\n-70.7728,-27.0701\r\n-70.7226,-27.0088\r\n-70.6941,-26.9583\r\n-70.7098,-26.8967\r\n-70.7267,-26.8631\r\n-70.7326,-26.8367\r\n-70.6645,-26.6847\r\n-70.6117,-26.5663\r\n-70.6024,-26.5321\r\n-70.5918,-26.4065\r\n-70.5476,-26.2717\r\n-70.5776,-26.1708\r\n-70.5778,-26.1369\r\n-70.5676,-26.0578\r\n-70.5404,-26.0135\r\n-70.5363,-25.9933\r\n-70.5401,-25.9611\r\n-70.5598,-25.9065\r\n-70.5877,-25.8797\r\n-70.6073,-25.8594\r\n-70.6407,-25.7868\r\n-70.6086,-25.6813\r\n-70.5922,-25.6352\r\n-70.5431,-25.538\r\n-70.4836,-25.4672\r\n-70.4467,-25.4424\r\n-70.3605,-25.3369\r\n-70.3437,-25.2319\r\n-70.343,-25.1741\r\n-70.3657,-25.1187\r\n-70.4127,-25.0604\r\n-70.4076,-24.9277\r\n-70.4394,-24.8694\r\n-70.4578,-24.8142\r\n-70.4944,-24.6881\r\n-70.4778,-24.5299\r\n-70.4587,-24.3696\r\n-70.4502,-24.3216\r\n-70.463,-24.3009\r\n-70.4454,-24.2182\r\n-70.4297,-24.1677\r\n-70.4188,-24.1484\r\n-70.411,-24.0791\r\n-70.4162,-24.0195\r\n-70.433,-23.984\r\n-70.4335,-23.9497\r\n-70.4235,-23.8252\r\n-70.4104,-23.7566\r\n-70.3803,-23.7198\r\n-70.3544,-23.7011\r\n-70.3383,-23.6735\r\n-70.3183,-23.6274\r\n-70.3086,-23.6002\r\n-70.3023,-23.5769\r\n-70.3032,-23.5352\r\n-70.312,-23.5041\r\n-70.3246,-23.4729\r\n-70.338,-23.4583\r\n-70.3715,-23.4365\r\n-70.3995,-23.4231\r\n-70.4216,-23.4314\r\n-70.4487,-23.4874\r\n-70.534,-23.4731\r\n-70.5117,-23.3523\r\n-70.5063,-23.2057\r\n-70.487,-23.0408\r\n-70.4516,-23.0041\r\n-70.416,-22.9892\r\n-70.4085,-23.0331\r\n-70.3892,-23.0572\r\n-70.3288,-23.0469\r\n-70.2968,-23.032\r\n-70.2774,-23.0158\r\n-70.2602,-22.997\r\n-70.2485,-22.9794\r\n-70.2192,-22.9165\r\n-70.199,-22.861\r\n-70.204,-22.8321\r\n-70.213,-22.8102\r\n-70.2227,-22.7648\r\n-70.196,-22.6204\r\n-70.1707,-22.4267\r\n-70.1552,-22.2886\r\n-70.1363,-22.1372\r\n-70.1209,-22.0741\r\n-70.1003,-22.0003\r\n-70.0624,-21.7467\r\n-70.0669,-21.7159\r\n-70.0682,-21.6492\r\n-70.0506,-21.5948\r\n-70.0054,-21.558\r\n-69.9995,-21.5078\r\n-69.9675,-21.4015\r\n-69.9994,-21.3429\r\n-70.0046,-21.3119\r\n-69.9812,-21.2783\r\n-70.0363,-21.0827\r\n-70.0602,-21.0318\r\n-70.0817,-20.9889\r\n-70.0655,-20.9339\r\n-70.0473,-20.9019\r\n-70.0542,-20.8493\r\n-70.0709,-20.8216\r\n-70.0875,-20.8092\r\n-70.1247,-20.7783\r\n-70.0832,-20.372\r\n-70.0544,-20.281\r\n-70.049,-20.2542\r\n-70.0752,-20.1916\r\n-70.0644,-20.1159\r\n-70.0505,-20.0868\r\n-70.041,-20.0574\r\n-70.039,-19.98\r\n-70.0394,-19.9519\r\n-70.0534,-19.8854\r\n-70.0691,-19.7755\r\n-70.0894,-19.6222\r\n-70.1198,-19.4682\r\n-70.155,-19.3468\r\n-70.1774,-19.3077\r\n-70.1988,-19.27\r\n-70.1952,-19.1865\r\n-70.1833,-19.1616\r\n-70.1861,-19.1198\r\n-70.2334,-18.8708\r\n-70.2377,-18.8492\r\n-70.2541,-18.8082\r\n-70.2641,-18.613\r\n-70.2541,-18.5555\r\n-70.2267,-18.4168\r\n-70.2528,-18.3801\r\n-70.2777,-18.3555\r\n-70.3108,-18.3309\r\n-70.3201,-18.3276\r\n-70.3047,-18.3144\r\n-70.2818,-18.302\r\n-70.2425,-18.2988\r\n-70.1637,-18.3071\r\n-70.1156,-18.3095\r\n-70.0928,-18.3083\r\n-70.0473,-18.3006\r\n-69.9058,-18.2495\r\n-69.8737,-18.229\r\n-69.7828,-18.1371\r\n-69.7597,-18.1119\r\n-69.7119,-18.0194\r\n-69.7016,-17.995\r\n-69.6897,-17.9651\r\n-69.6851,-17.9322\r\n-69.7278,-17.7811\r\n-69.7371,-17.7625\r\n-69.7536,-17.7476\r\n-69.765,-17.7291\r\n-69.7614,-17.6882\r\n-69.7503,-17.6614\r\n-69.7302,-17.6323\r\n-69.6856,-17.637\r\n-69.6497,-17.6399\r\n-69.5994,-17.6435\r\n-69.5458,-17.5974\r\n-69.4155,-17.4853\r\n-69.4031,-17.613\r\n-69.2921,-17.7067\r\n-69.2715,-17.7255\r\n-69.2435,-17.7773\r\n-69.2345,-17.8049\r\n-69.2372,-17.8719\r\n-69.2313,-17.9065\r\n-69.2222,-17.9355\r\n-69.2074,-17.9593\r\n-69.0498,-18.0085\r\n-68.991,-18.0176\r\n-68.9892,-18.0479\r\n-68.9987,-18.0663\r\n-69.0347,-18.0884\r\n-69.0558,-18.1047\r\n-69.0649,-18.1303\r\n-69.0515,-18.1591\r\n-69.0305,-18.1804\r\n-69.007,-18.2074\r\n-69.0018,-18.265\r\n-68.9907,-18.3713\r\n-68.9764,-18.3935\r\n-68.9559,-18.4201\r\n-68.9461,-18.4385\r\n-68.9394,-18.4624\r\n-68.9418,-18.4867\r\n-68.9485,-18.5389\r\n-68.9454,-18.5904\r\n-68.9405,-18.6377\r\n-68.9167,-18.7217\r\n-68.8675,-18.8244\r\n-68.849,-18.8615\r\n-68.8819,-18.9315\r\n-68.8161,-19.0432\r\n-68.6987,-19.1202\r\n-68.6572,-19.156\r\n-68.5748,-19.2454\r\n-68.5588,-19.2604\r\n-68.5247,-19.2755\r\n-68.4992,-19.282\r\n-68.4677,-19.2974\r\n-68.4083,-19.347\r\n-68.3604,-19.4116\r\n-68.4678,-19.5177\r\n-68.4889,-19.5445\r\n-68.5185,-19.5855\r\n-68.6035,-19.6813\r\n-68.6062,-19.7204\r\n-68.5424,-19.7633\r\n-68.4833,-19.8116\r\n-68.4398,-19.8937\r\n-68.4942,-20.031\r\n-68.5272,-20.0289\r\n-68.5669,-20.0339\r\n-68.6935,-20.0664\r\n-68.7009,-20.0919\r\n-68.6829,-20.1139\r\n-68.6375,-20.2151\r\n-68.6201,-20.3151\r\n-68.6511,-20.3294\r\n-68.671,-20.3505\r\n-68.6685,-20.4008\r\n-68.6552,-20.4271\r\n-68.6409,-20.4477\r\n-68.6073,-20.482\r\n-68.5781,-20.5\r\n-68.5458,-20.5153\r\n-68.5159,-20.5269\r\n-68.4871,-20.5356\r\n-68.4658,-20.5443\r\n-68.4088,-20.5815\r\n-68.3833,-20.6073\r\n-68.3886,-20.6272\r\n-68.4254,-20.6484\r\n-68.4452,-20.6643\r\n-68.4814,-20.7106\r\n-68.4818,-20.8467\r\n-68.4762,-20.8679\r\n-68.4687,-20.8813\r\n-68.4481,-20.9028\r\n-68.4221,-20.9138\r\n-68.3952,-20.9181\r\n-68.3699,-20.9159\r\n-68.3405,-20.9153\r\n-68.1462,-21.2093\r\n-68.1049,-21.2729\r\n-68.1022,-21.5852\r\n-68.0861,-21.6034\r\n-68.0551,-21.6423\r\n-68.0383,-21.6734\r\n-68.0214,-21.7208\r\n-68.0067,-21.7952\r\n-68.0036,-21.8182\r\n-68.0022,-21.8555\r\n-68.0035,-21.8885\r\n-68.0014,-21.9367\r\n-67.9132,-22.0219\r\n-67.8889,-22.0352\r\n-67.8608,-22.0797\r\n-67.8387,-22.214\r\n-67.8388,-22.2486\r\n-67.8488,-22.2751\r\n-67.8067,-22.4012\r\n-67.7657,-22.5294\r\n-67.7998,-22.6872\r\n-67.7921,-22.8022\r\n-67.709,-22.8522\r\n-67.4952,-22.8751\r\n-67.4161,-22.8597\r\n-67.2513,-22.8268\r\n-67.1002,-22.7958\r\n-67.0214,-22.8746\r\n-66.9175,-22.977\r\n-66.9642,-23.098\r\n-67.0101,-23.215\r\n-67.0548,-23.3321\r\n-67.0673,-23.3655\r\n-67.107,-23.502\r\n-67.1669,-23.7063\r\n-67.2515,-23.9945\r\n-67.4924,-24.0944\r\n-67.5549,-24.1203\r\n-67.8138,-24.2267\r\n-68.1043,-24.344\r\n-68.1677,-24.371\r\n-68.1916,-24.4197\r\n-68.2329,-24.4692\r\n-68.2797,-24.4624\r\n-68.3047,-24.4762\r\n-68.3766,-24.5768\r\n-68.4218,-24.6426\r\n-68.4543,-24.7017\r\n-68.4808,-24.754\r\n-68.4844,-24.7852\r\n-68.4618,-24.8416\r\n-68.4137,-24.8671\r\n-68.2687,-25.0928\r\n-68.3331,-25.1244\r\n-68.3986,-25.1341\r\n-68.4098,-25.1427\r\n-68.4276,-25.1703\r\n-68.4426,-25.2235\r\n-68.4472,-25.2415\r\n-68.4521,-25.2455\r\n-68.4725,-25.2869\r\n-68.4849,-25.3174\r\n-68.5055,-25.3946\r\n-68.51,-25.4148\r\n-68.5121,-25.4452\r\n-68.509,-25.4695\r\n-68.4656,-25.5888\r\n-68.4136,-25.6893\r\n-68.4059,-25.7138\r\n-68.3668,-25.8762\r\n-68.3122,-26.1298\r\n-68.3319,-26.1582\r\n-68.392,-26.2084\r\n-68.4319,-26.2338\r\n-68.4574,-26.2523\r\n-68.4764,-26.2745\r\n-68.4894,-26.321\r\n-68.4931,-26.3524\r\n-68.4971,-26.4067\r\n-68.4975,-26.4274\r\n-68.4956,-26.4753\r\n-68.4901,-26.4956\r\n-68.4801,-26.5155\r\n-68.453,-26.5544\r\n-68.4077,-26.6031\r\n-68.3623,-26.6513\r\n-68.3485,-26.6663\r\n-68.3366,-26.6824\r\n-68.2079,-26.8614\r\n-68.1999,-26.8825\r\n-68.2352,-26.993\r\n-68.2658,-27.0099\r\n-68.3043,-27.0282\r\n-68.323,-27.0359\r\n-68.5576,-27.1077\r\n-68.6066,-27.0793\r\n-68.6502,-27.0728\r\n-68.6939,-27.0755\r\n-68.7188,-27.0879\r\n-68.759,-27.1454\r\n-68.7782,-27.1787\r\n-68.7892,-27.2095\r\n-68.7809,-27.248\r\n-68.8147,-27.3332\r\n-68.9561,-27.5706\r\n-68.9843,-27.5996\r\n-69.0239,-27.7017\r\n-69.0314,-27.7428\r\n-69.066,-27.8714\r\n-69.0752,-27.8941\r\n-69.0883,-27.9205\r\n-69.1039,-27.9391\r\n-69.1328,-27.9453\r\n-69.1696,-27.9488\r\n-69.2066,-27.9652\r\n-69.2365,-28.0277\r\n-69.248,-28.0716\r\n-69.2609,-28.0943\r\n-69.3093,-28.1487\r\n-69.4419,-28.2823\r\n-69.5152,-28.3362\r\n-69.5653,-28.3689\r\n-69.5719,-28.5092\r\n-69.5792,-28.5434\r\n-69.6107,-28.5587\r\n-69.6558,-28.6377\r\n-69.656,-28.6868\r\n-69.6494,-28.7093\r\n-69.6393,-28.7317\r\n-69.6329,-28.7653\r\n-69.667,-28.854\r\n-69.6985,-28.9842\r\n-69.6964,-29.038\r\n-69.7023,-29.063\r\n-69.7155,-29.0807\r\n-69.7477,-29.1\r\n-69.8111,-29.1062\r\n-69.8696,-29.1682\r\n-69.9382,-29.2581\r\n-69.944,-29.319\r\n-69.9383,-29.3419\r\n-69.9124,-29.3907\r\n-69.8741,-29.5023\r\n-69.8691,-29.5223\r\n-69.866,-29.567\r\n-69.873,-29.5952\r\n-69.8779,-29.6222\r\n-69.8721,-29.6447\r\n-69.8593,-29.661\r\n-69.8264,-29.68\r\n-69.8238,-29.687\r\n-69.8144,-29.7659\r\n-69.8168,-29.8843\r\n-69.8279,-29.9403\r\n-69.8341,-29.9662\r\n-69.7727,-30.07\r\n-69.7507,-30.0865\r\n-69.7382,-30.11\r\n-69.7407,-30.1564\r\n-69.8079,-30.291\r\n-69.8476,-30.3384\r\n-69.9074,-30.3611\r\n-69.9388,-30.3635\r\n-69.9604,-30.3606\r\n-70.0427,-30.4053\r\n-70.1203,-30.525\r\n-70.161,-30.6033\r\n-70.1779,-30.6437\r\n-70.2249,-30.7902\r\n-70.2356,-30.8563\r\n-70.24,-30.8964\r\n-70.2365,-30.9221\r\n-70.1998,-30.961\r\n-70.2035,-30.9946\r\n-70.2705,-31.0579\r\n-70.3384,-31.0786\r\n-70.3598,-31.0595\r\n-70.4289,-31.1241\r\n-70.4394,-31.1463\r\n-70.4684,-31.2873\r\n-70.4754,-31.4338\r\n-70.4873,-31.4947\r\n-70.4947,-31.5284\r\n-70.367,-31.7965\r\n-70.3547,-31.8131\r\n-70.3386,-31.8326\r\n-70.3203,-31.8431\r\n-70.2816,-31.8503\r\n-70.2481,-31.8486\r\n-70.2124,-31.8463\r\n-70.193,-31.856\r\n-70.146,-31.9026\r\n-70.1407,-31.9292\r\n-70.1733,-32.0062\r\n-70.2152,-32.0115\r\n-70.2571,-32.0507\r\n-70.2255,-32.192\r\n-70.2292,-32.2291\r\n-70.2215,-32.2479\r\n-70.1528,-32.2733\r\n-70.1394,-32.3053\r\n-70.0626,-32.4394\r\n-70.0552,-32.4695\r\n-70.0608,-32.5065\r\n-70.073,-32.5446\r\n-70.0793,-32.5911\r\n-70.0535,-32.7224\r\n-69.9538,-32.8171\r\n-69.9022,-32.8392\r\n-69.9297,-32.912\r\n-69.9804,-32.9686\r\n-70.0082,-33.0145\r\n-69.9932,-33.0398\r\n-69.9998,-33.0854\r\n-70.0093,-33.1159\r\n-70.0044,-33.142\r\n-69.9093,-33.2612\r\n-69.8847,-33.2583\r\n-69.8644,-33.2277\r\n-69.8364,-33.2033\r\n-69.8114,-33.1998\r\n-69.7843,-33.2078\r\n-69.7126,-33.2416\r\n-69.6841,-33.3495\r\n-69.6927,-33.3753\r\n-69.7183,-33.4002\r\n-69.7786,-33.5175\r\n-69.814,-33.7406\r\n-69.8131,-33.7894\r\n-69.7933,-33.8538\r\n-69.7574,-34.0587\r\n-69.7266,-34.1962\r\n-69.7973,-34.2398\r\n-69.8438,-34.2373\r\n-69.8663,-34.232\r\n-69.8951,-34.2312\r\n-69.9386,-34.2382\r\n-69.9564,-34.2473\r\n-69.9615,-34.2573\r\n-69.961,-34.3162\r\n-69.9545,-34.3615\r\n-70.0587,-34.493\r\n-70.1414,-34.6228\r\n-70.206,-34.8143\r\n-70.2683,-34.9576\r\n-70.2707,-34.965\r\n-70.2717,-35.0033\r\n-70.2705,-35.0395\r\n-70.2666,-35.0609\r\n-70.2717,-35.1051\r\n-70.2897,-35.1294\r\n-70.3596,-35.1587\r\n-70.3908,-35.1635\r\n-70.4248,-35.1652\r\n-70.4489,-35.1706\r\n-70.4734,-35.2021\r\n-70.4754,-35.2283\r\n-70.4586,-35.2569\r\n-70.4414,-35.2681\r\n-70.3304,-35.3246\r\n-70.3048,-35.4749\r\n-70.3127,-35.5745\r\n-70.3269,-35.5949\r\n-70.3169,-35.6322\r\n-70.2828,-35.6948\r\n-70.2522,-35.7708\r\n-70.2834,-35.7928\r\n-70.3106,-35.8304\r\n-70.3196,-35.8525\r\n-70.3156,-35.9306\r\n-70.3041,-36.035\r\n-70.3325,-36.0952\r\n-70.3468,-36.1107\r\n-70.3757,-36.1232\r\n-70.4124,-36.1215\r\n-70.4963,-36.124\r\n-70.6123,-36.2297\r\n-70.6264,-36.3032\r\n-70.6038,-36.3499\r\n-70.6144,-36.3733\r\n-70.8599,-36.4458\r\n-70.8891,-36.4426\r\n-70.9235,-36.4347\r\n-70.9414,-36.4426\r\n-70.9617,-36.5058\r\n-71.0438,-36.7003\r\n-71.0928,-36.804\r\n-71.0552,-36.9337\r\n-71.0194,-37.0725\r\n-71.0366,-37.15\r\n-71.0541,-37.1941\r\n-71.0892,-37.2264\r\n-71.1026,-37.2602\r\n-71.0729,-37.337\r\n-71.0515,-37.3634\r\n-71.0241,-37.3927\r\n-71.015,-37.4165\r\n-71.0291,-37.5458\r\n-71.0633,-37.5663\r\n-71.0816,-37.5839\r\n-71.0883,-37.6166\r\n-71.0857,-37.6538\r\n-71.0667,-37.7028\r\n-71.0432,-37.7484\r\n-71.0361,-37.7714\r\n-71.0298,-37.7949\r\n-71.0007,-37.8396\r\n-70.9041,-38.0273\r\n-70.9063,-38.1111\r\n-70.9145,-38.161\r\n-70.9188,-38.1845\r\n-70.9085,-38.2419\r\n-70.877,-38.3723\r\n-70.8556,-38.4074\r\n-70.8127,-38.4428\r\n-70.7861,-38.4554\r\n-70.7496,-38.4786\r\n-70.7311,-38.5125\r\n-70.7351,-38.5444\r\n-70.7673,-38.6464\r\n-70.8287,-38.697\r\n-70.851,-38.7055\r\n-70.8997,-38.7044\r\n-70.9313,-38.7018\r\n-70.9583,-38.7047\r\n-71.0028,-38.7225\r\n-71.1435,-38.7871\r\n-71.2388,-38.832\r\n-71.2652,-38.845\r\n-71.2981,-38.8695\r\n-71.3148,-38.8916\r\n-71.3229,-38.9165\r\n-71.3268,-38.9699\r\n-71.3263,-38.9955\r\n-71.3162,-39.0221\r\n-71.3063,-39.0856\r\n-71.2918,-39.196\r\n-71.3069,-39.2856\r\n-71.354,-39.3908\r\n-71.3888,-39.5169\r\n-71.3959,-39.5544\r\n-71.4105,-39.573\r\n-71.5022,-39.5765\r\n-71.5282,-39.5671\r\n-71.5697,-39.522\r\n-71.5853,-39.5227\r\n-71.5927,-39.5309\r\n-71.6119,-39.5821\r\n-71.6079,-39.6825\r\n-71.5724,-39.8094\r\n-71.5358,-39.9055\r\n-71.5692,-40.0023\r\n-71.6519,-40.044\r\n-71.6932,-40.0696\r\n-71.7201,-40.1589\r\n-71.6933,-40.2002\r\n-71.6217,-40.2568\r\n-71.6046,-40.2332\r\n-71.5707,-40.2513\r\n-71.566,-40.289\r\n-71.6036,-40.3587\r\n-71.6177,-40.3779\r\n-71.6376,-40.3818\r\n-71.6605,-40.3645\r\n-71.6816,-40.3633\r\n-71.7393,-40.4858\r\n-71.7422,-40.5277\r\n-71.7408,-40.5548\r\n-71.7609,-40.5975\r\n-71.7807,-40.6191\r\n-71.8016,-40.6354\r\n-71.8319,-40.6552\r\n-71.8513,-40.6808\r\n-71.8154,-40.76\r\n-71.7644,-40.8444\r\n-71.7514,-40.8661\r\n-71.7394,-40.9091\r\n-71.7605,-40.9647\r\n-71.7417,-41.0124\r\n-71.7623,-41.1951\r\n-71.7672,-41.2191\r\n-71.7846,-41.2471\r\n-71.7998,-41.3097\r\n-71.7941,-41.34\r\n-71.7834,-41.3591\r\n-71.7688,-41.3857\r\n-71.7507,-41.5024\r\n-71.7929,-41.5568\r\n-71.8151,-41.5763\r\n-71.8154,-41.6048\r\n-71.751,-41.7191\r\n-71.6885,-41.8136\r\n-71.6784,-41.8398\r\n-71.6642,-41.8987\r\n-71.6606,-41.9521\r\n-71.6321,-41.9818\r\n-71.6271,-42.0473\r\n-71.6779,-42.0827\r\n-71.8075,-42.1283\r\n-71.8382,-42.1243\r\n-71.8483,-42.0989\r\n-71.8621,-42.0815\r\n-71.8939,-42.0766\r\n-71.9177,-42.0861\r\n-71.9384,-42.1014\r\n-72.0304,-42.2373\r\n-72.0088,-42.2677\r\n-71.9818,-42.2851\r\n-71.9567,-42.3012\r\n-71.9447,-42.3209\r\n-72.0112,-42.4786\r\n-72.026,-42.499\r\n-72.0347,-42.5209\r\n-72.0388,-42.5425\r\n-72.028,-42.6203\r\n-72.0104,-42.6722\r\n-72.0071,-42.7119\r\n-72.0015,-42.8059\r\n-72.0042,-42.833\r\n-72.0133,-42.8654\r\n-72.026,-42.8877\r\n-72.033,-42.9072\r\n-72.0364,-42.957\r\n-72.0175,-42.9902\r\n-71.9778,-43.0398\r\n-71.9522,-43.0556\r\n-71.8991,-43.0729\r\n-71.8587,-43.072\r\n-71.8308,-43.0733\r\n-71.7677,-43.0775\r\n-71.7355,-43.0838\r\n-71.6396,-43.127\r\n-71.6333,-43.2293\r\n-71.6399,-43.2485\r\n-71.6588,-43.2581\r\n-71.6952,-43.2516\r\n-71.7953,-43.2762\r\n-71.8293,-43.3376\r\n-71.8352,-43.4038\r\n-71.7484,-43.4511\r\n-71.6014,-43.5519\r\n-71.5904,-43.6167\r\n-71.6026,-43.6394\r\n-71.6662,-43.6702\r\n-71.6858,-43.6762\r\n-71.7069,-43.6847\r\n-71.7073,-43.7134\r\n-71.6559,-43.7694\r\n-71.5981,-43.8169\r\n-71.5482,-43.8664\r\n-71.5466,-43.8881\r\n-71.5553,-43.9063\r\n-71.6462,-44.0089\r\n-71.6787,-44.0338\r\n-71.7174,-44.112\r\n-71.6997,-44.1398\r\n-71.6933,-44.1654\r\n-71.6966,-44.2779\r\n-71.7423,-44.3017\r\n-71.7527,-44.3221\r\n-71.7271,-44.3497\r\n-71.6781,-44.3573\r\n-71.5258,-44.3595\r\n-71.4451,-44.3591\r\n-71.3805,-44.3521\r\n-71.301,-44.3498\r\n-71.0957,-44.3796\r\n-71.062,-44.4006\r\n-71.009,-44.4846\r\n-71.022,-44.5179\r\n-71.0451,-44.5358\r\n-71.0899,-44.541\r\n-71.1319,-44.6125\r\n-71.1274,-44.6376\r\n-71.1204,-44.6661\r\n-71.126,-44.6958\r\n-71.1776,-44.7472\r\n-71.2054,-44.7527\r\n-71.2393,-44.7522\r\n-71.2694,-44.7453\r\n-71.2956,-44.7361\r\n-71.3426,-44.7105\r\n-71.371,-44.696\r\n-71.3914,-44.6929\r\n-71.4178,-44.6931\r\n-71.4552,-44.7034\r\n-71.508,-44.7235\r\n-71.5284,-44.7289\r\n-71.5529,-44.7317\r\n-71.5728,-44.7263\r\n-71.5927,-44.7192\r\n-71.6137,-44.7131\r\n-71.6704,-44.7044\r\n-71.6941,-44.7121\r\n-71.7127,-44.7339\r\n-71.7401,-44.7415\r\n-71.8504,-44.7319\r\n-71.8731,-44.7253\r\n-71.8929,-44.7183\r\n-71.9182,-44.708\r\n-71.946,-44.7031\r\n-71.974,-44.7153\r\n-71.9807,-44.7362\r\n-71.9657,-44.8507\r\n-71.8334,-44.871\r\n-71.7058,-44.8795\r\n-71.6401,-44.8859\r\n-71.4819,-44.9241\r\n-71.4486,-44.9477\r\n-71.398,-45.0242\r\n-71.2296,-45.1797\r\n-71.1987,-45.2533\r\n-71.3672,-45.4254\r\n-71.5055,-45.4704\r\n-71.5286,-45.4694\r\n-71.549,-45.472\r\n-71.5718,-45.4756\r\n-71.6118,-45.4869\r\n-71.6497,-45.5066\r\n-71.6811,-45.6027\r\n-71.6911,-45.6768\r\n-71.6528,-45.7967\r\n-71.6234,-45.8095\r\n-71.5935,-45.8166\r\n-71.5487,-45.831\r\n-71.5283,-45.8509\r\n-71.5034,-45.9244\r\n-71.5374,-45.9443\r\n-71.5437,-45.9468\r\n-71.5646,-45.9599\r\n-71.5986,-45.9918\r\n-71.6196,-46.0155\r\n-71.6395,-46.0438\r\n-71.6644,-46.0642\r\n-71.6917,-46.0726\r\n-71.7226,-46.0776\r\n-71.7494,-46.0797\r\n-71.8002,-46.0962\r\n-71.7332,-46.148\r\n-71.699,-46.1567\r\n-71.6656,-46.1686\r\n-71.6449,-46.1942\r\n-71.6394,-46.2185\r\n-71.6232,-46.3775\r\n-71.5883,-46.4373\r\n-71.5687,-46.4852\r\n-71.5646,-46.5992\r\n-71.571,-46.6303\r\n-71.5846,-46.6491\r\n-71.7115,-46.7324\r\n-71.7479,-46.7431\r\n-71.8148,-46.7463\r\n-71.8368,-46.7624\r\n-71.8735,-46.9806\r\n-71.7899,-47.0616\r\n-71.76,-47.0855\r\n-71.7495,-47.1186\r\n-71.7652,-47.1643\r\n-71.78,-47.1785\r\n-71.9141,-47.2231\r\n-71.978,-47.2986\r\n-72.0557,-47.3565\r\n-72.0906,-47.3643\r\n-72.1264,-47.3562\r\n-72.1528,-47.3566\r\n-72.1895,-47.3654\r\n-72.2101,-47.3717\r\n-72.2317,-47.381\r\n-72.2465,-47.3955\r\n-72.2553,-47.4236\r\n-72.2377,-47.4356\r\n-72.2045,-47.4508\r\n-72.2255,-47.5413\r\n-72.2357,-47.563\r\n-72.2489,-47.5818\r\n-72.2701,-47.6051\r\n-72.3,-47.6372\r\n-72.3246,-47.6662\r\n-72.3516,-47.7084\r\n-72.4304,-47.8603\r\n-72.4267,-47.8862\r\n-72.4103,-47.9059\r\n-72.3738,-47.9335\r\n-72.3452,-47.9461\r\n-72.3024,-47.9532\r\n-72.2175,-48.0232\r\n-72.1954,-48.1349\r\n-72.1871,-48.2922\r\n-72.3211,-48.3495\r\n-72.3855,-48.3672\r\n-72.4515,-48.3912\r\n-72.4725,-48.4012\r\n-72.4899,-48.4172\r\n-72.4983,-48.4383\r\n-72.485,-48.4778\r\n-72.474,-48.509\r\n-72.4681,-48.5315\r\n-72.4554,-48.5955\r\n-72.4502,-48.6382\r\n-72.4463,-48.6752\r\n-72.4462,-48.7206\r\n-72.4551,-48.7431\r\n-72.4807,-48.7684\r\n-72.6025,-48.8474\r\n-72.6306,-48.8633\r\n-72.6488,-48.8718\r\n-72.6748,-48.8815\r\n-72.7041,-48.8896\r\n-72.7497,-48.8957\r\n-72.7891,-48.8944\r\n-72.8091,-48.8979\r\n-72.845,-48.9082\r\n-72.8755,-48.9219\r\n-72.8996,-48.9417\r\n-72.9701,-49.0114\r\n-73.0693,-49.1652\r\n-73.067,-49.186\r\n-73.0602,-49.1959\r\n-72.9791,-49.2107\r\n-73.0285,-49.2475\r\n-73.0606,-49.2477\r\n-73.3151,-49.2529\r\n-73.3566,-49.2547\r\n-73.4316,-49.3861\r\n-73.4736,-49.4837\r\n-73.4603,-49.5022\r\n-73.4066,-49.548\r\n-73.3377,-49.7334\r\n-73.357,-49.752\r\n-73.3926,-49.7738\r\n-73.42,-49.7953\r\n-73.4451,-49.8829\r\n-73.4055,-49.9108\r\n-73.3807,-49.9259\r\n-73.3605,-49.9439\r\n-73.3644,-49.9742\r\n-73.3912,-49.9986\r\n-73.4144,-50.0296\r\n-73.4258,-50.062\r\n-73.4117,-50.0905\r\n-73.3748,-50.1089\r\n-73.3258,-50.1331\r\n-73.2386,-50.1782\r\n-73.2214,-50.1912\r\n-73.207,-50.2088\r\n-73.1668,-50.2703\r\n-73.1557,-50.2972\r\n-73.1383,-50.4418\r\n-73.1176,-50.5392\r\n-73.0651,-50.6809\r\n-73.0467,-50.7001\r\n-73.0254,-50.7108\r\n-72.9974,-50.7135\r\n-72.9721,-50.7096\r\n-72.9409,-50.7029\r\n-72.9066,-50.6906\r\n-72.8728,-50.671\r\n-72.8458,-50.6473\r\n-72.8149,-50.6202\r\n-72.795,-50.6088\r\n-72.7622,-50.5955\r\n-72.6555,-50.562\r\n-72.6263,-50.5622\r\n-72.5981,-50.5786\r\n-72.5805,-50.5937\r\n-72.5606,-50.6052\r\n-72.5288,-50.6131\r\n-72.4964,-50.6102\r\n-72.4766,-50.6011\r\n-72.4543,-50.5725\r\n-72.4326,-50.555\r\n-72.4081,-50.5473\r\n-72.3812,-50.5442\r\n-72.2602,-50.5557\r\n-72.1839,-50.594\r\n-72.1902,-50.6185\r\n-72.2285,-50.6728\r\n-72.2239,-50.6972\r\n-72.1924,-50.7215\r\n-72.1699,-50.7416\r\n-72.1438,-50.7726\r\n-72.1323,-50.7955\r\n-72.155,-50.9515\r\n-72.1708,-50.971\r\n-72.223,-50.9749\r\n-72.2838,-51.0486\r\n-72.2646,-51.0994\r\n-72.2406,-51.1203\r\n-72.2151,-51.1325\r\n-72.179,-51.1449\r\n-72.1382,-51.1781\r\n-72.1513,-51.2054\r\n-72.1807,-51.225\r\n-72.1997,-51.2516\r\n-72.2013,-51.2996\r\n-72.1978,-51.3393\r\n-72.2352,-51.4249\r\n-72.257,-51.439\r\n-72.2882,-51.4537\r\n-72.1763,-51.6362\r\n-72.1457,-51.6469\r\n-72.0959,-51.6521\r\n-72.0689,-51.6596\r\n-72.0482,-51.6681\r\n-72.0227,-51.6797\r\n-71.9749,-51.7042\r\n-71.847,-51.7943\r\n-71.8297,-51.8207\r\n-71.8293,-51.8537\r\n-71.7973,-51.9351\r\n-71.5816,-51.9363\r\n-71.1214,-51.9369\r\n-70.5511,-51.9367\r\n-70.324,-51.9367\r\n-69.9998,-51.9358\r\n-69.9566,-51.9356\r\n-69.8884,-51.9356\r\n-69.833,-51.9502\r\n-69.7778,-51.9654\r\n-69.6557,-51.9998\r\n-69.3515,-52.083\r\n-69.1779,-52.0831\r\n-69.1244,-52.0826\r\n-68.9236,-52.1338\r\n-68.8821,-52.1451\r\n-68.8266,-52.1698\r\n-68.7707,-52.195\r\n-68.7196,-52.2187\r\n-68.6184,-52.229\r\n-68.5397,-52.2361\r\n-68.4668,-52.2442\r\n-68.3274,-52.2676\r\n-68.3331,-52.3165\r\n-68.3692,-52.2725\r\n-68.4001,-52.264\r\n-68.5704,-52.2461\r\n-68.6895,-52.2425\r\n-68.7096,-52.2436\r\n-68.8333,-52.2287\r\n-68.8733,-52.2191\r\n-68.8938,-52.2102\r\n-68.9114,-52.2008\r\n-68.9346,-52.1876\r\n-68.959,-52.1749\r\n-69.0077,-52.1562\r\n-69.0428,-52.1465\r\n-69.0788,-52.144\r\n-69.1009,-52.1437\r\n-69.1589,-52.1473\r\n-69.335,-52.1957\r\n-69.3601,-52.208\r\n-69.3728,-52.2247\r\n-69.3756,-52.253\r\n-69.3806,-52.3223\r\n-69.4471,-52.3902\r\n-69.4716,-52.4102\r\n-69.5234,-52.4422\r\n-69.5413,-52.4572\r\n-69.5645,-52.4668\r\n-69.6708,-52.457\r\n-69.6999,-52.4394\r\n-69.8028,-52.4533\r\n-70.0293,-52.5145\r\n-70.0591,-52.5238\r\n-70.3839,-52.643\r\n-70.4152,-52.6448\r\n-70.5711,-52.6569\r\n-70.6981,-52.6707\r\n-70.7293,-52.817\r\n-70.7164,-52.8452\r\n-70.6973,-52.8585\r\n-70.6978,-52.9312\r\n-70.7748,-53.0677\r\n-70.7938,-53.088\r\n-70.8153,-53.1035\r\n-70.8314,-53.1252\r\n-70.84,-53.1554\r\n-70.8772,-53.3247\r\n-70.8759,-53.3567\r\n-70.872,-53.3813\r\n-70.8606,-53.4147\r\n-70.8453,-53.4402\r\n-70.832,-53.4728\r\n-70.8242,-53.5016\r\n-70.8195,-53.5389\r\n-70.8245,-53.5706\r\n-70.8593,-53.6979\r\n-70.8803,-53.7238\r\n-70.9292,-53.7604\r\n-71.1168,-53.8121\r\n-71.1665,-53.8232\r\n-71.3344,-53.7724\r\n-71.3648,-53.7673\r\n-71.4076,-53.7639\r\n-71.4531,-53.7618\r\n-71.4754,-53.7617\r\n-71.5157,-53.7587\r\n-71.58,-53.7472\r\n-71.7348,-53.6793\r\n-71.8161,-53.6669\r\n-71.9318,-53.6458\r\n-71.996,-53.6249\r\n-72.1697,-53.5181\r\n-72.2295,-53.4649\r\n-72.2772,-53.4186\r\n-72.3013,-53.3924\r\n-72.3339,-53.3419\r\n-72.3045,-53.2566\r\n-72.1658,-53.1828\r\n-71.9947,-53.1954\r\n-71.9662,-53.242\r\n-71.9594,-53.2645\r\n-71.9632,-53.3011\r\n-71.9766,-53.3249\r\n-72.0401,-53.351\r\n-72.1092,-53.3731\r\n-72.0708,-53.3825\r\n-71.9874,-53.3673\r\n-71.9526,-53.3538\r\n-71.8947,-53.3281\r\n-71.8882,-53.3068\r\n-71.8938,-53.2738\r\n-71.903,-53.2332\r\n-71.9058,-53.2115\r\n-71.8973,-53.1796\r\n-71.8734,-53.1606\r\n-71.7497,-53.1605\r\n-71.7197,-53.1823\r\n-71.6686,-53.3671\r\n-71.68,-53.3912\r\n-71.6996,-53.4033\r\n-71.7307,-53.4193\r\n-71.8249,-53.4516\r\n-71.852,-53.4588\r\n-71.8868,-53.4737\r\n-71.8875,-53.5027\r\n-71.8779,-53.5074\r\n-71.8292,-53.4891\r\n-71.7107,-53.4622\r\n-71.6796,-53.45\r\n-71.6378,-53.3998\r\n-71.6431,-53.3338\r\n-71.6569,-53.2857\r\n-71.6507,-53.2244\r\n-71.6222,-53.1528\r\n-71.3614,-53.0707\r\n-71.3312,-53.0724\r\n-71.3043,-53.0721\r\n-71.2736,-53.0673\r\n-71.2522,-53.0597\r\n-71.2319,-53.0504\r\n-71.2128,-53.0377\r\n-71.0136,-52.827\r\n-71.0033,-52.8021\r\n-71.0522,-52.7488\r\n-71.1397,-52.7334\r\n-71.235,-52.7295\r\n-71.489,-52.8138\r\n-71.7008,-52.8957\r\n-71.7825,-52.9372\r\n-71.7985,-52.9645\r\n-71.9029,-53.0623\r\n-71.9592,-53.0717\r\n-71.9883,-53.0708\r\n-72.0242,-53.0559\r\n-72.0457,-53.0396\r\n-72.0662,-53.0161\r\n-72.0844,-52.9967\r\n-72.1043,-52.9847\r\n-72.1866,-52.9674\r\n-72.3997,-53.0004\r\n-72.428,-53.0203\r\n-72.347,-53.0136\r\n-72.2468,-53.0145\r\n-72.0933,-53.0942\r\n-72.0724,-53.1205\r\n-72.0841,-53.1391\r\n-72.2237,-53.1647\r\n-72.2557,-53.1603\r\n-72.2942,-53.1396\r\n-72.3668,-53.1259\r\n-72.4156,-53.1416\r\n-72.3898,-53.1674\r\n-72.3531,-53.1773\r\n-72.3321,-53.1778\r\n-72.3013,-53.1873\r\n-72.3991,-53.3029\r\n-72.4308,-53.3109\r\n-72.4826,-53.3009\r\n-72.5122,-53.276\r\n-72.5293,-53.2637\r\n-72.5208,-53.3013\r\n-72.437,-53.3602\r\n-72.4096,-53.3453\r\n-72.3806,-53.3416\r\n-72.2787,-53.4345\r\n-72.2642,-53.4594\r\n-72.2814,-53.4777\r\n-72.3775,-53.4867\r\n-72.3877,-53.487\r\n-72.4154,-53.4673\r\n-72.6111,-53.3711\r\n-72.7448,-53.3261\r\n-72.8214,-53.2941\r\n-72.8439,-53.275\r\n-72.9497,-53.2236\r\n-72.9696,-53.2179\r\n-72.9999,-53.217\r\n-73.0251,-53.211\r\n-73.0933,-53.1726\r\n-73.1798,-53.0986\r\n-72.9574,-53.1071\r\n-72.8788,-53.097\r\n-72.8255,-53.102\r\n-72.729,-53.1496\r\n-72.6581,-53.2214\r\n-72.6354,-53.2352\r\n-72.5919,-53.2318\r\n-72.5759,-53.1795\r\n-72.6322,-53.1493\r\n-72.674,-53.1218\r\n-72.6398,-53.0805\r\n-72.5947,-53.0867\r\n-72.5379,-53.0869\r\n-72.586,-53.0664\r\n-72.6541,-53.0584\r\n-72.6819,-53.0633\r\n-72.7067,-53.0813\r\n-72.7331,-53.086\r\n-72.8193,-53.0409\r\n-72.7934,-53.0219\r\n-72.7817,-53.0117\r\n-72.7601,-52.9665\r\n-72.8013,-52.9332\r\n-72.832,-52.8745\r\n-72.8407,-52.7956\r\n-72.7987,-52.7628\r\n-72.6027,-52.6844\r\n-72.4666,-52.7349\r\n-72.35,-52.7587\r\n-72.3051,-52.751\r\n-72.1865,-52.6893\r\n-72.0691,-52.6052\r\n-72.0552,-52.5855\r\n-71.8916,-52.571\r\n-71.8167,-52.6038\r\n-71.7795,-52.6204\r\n-71.732,-52.6272\r\n-71.6762,-52.6291\r\n-71.6035,-52.6272\r\n-71.5645,-52.6244\r\n-71.5362,-52.6219\r\n-71.5032,-52.6147\r\n-71.361,-52.5719\r\n-71.404,-52.5098\r\n-71.4298,-52.4975\r\n-71.4686,-52.4967\r\n-71.4935,-52.5015\r\n-71.5243,-52.501\r\n-71.6536,-52.4882\r\n-71.8025,-52.4679\r\n-72.0161,-52.4514\r\n-72.1614,-52.4559\r\n-72.1961,-52.4606\r\n-72.2288,-52.4861\r\n-72.2536,-52.524\r\n-72.3047,-52.594\r\n-72.4309,-52.5289\r\n-72.3834,-52.4861\r\n-72.3561,-52.4739\r\n-72.3249,-52.4753\r\n-72.2796,-52.4606\r\n-72.3008,-52.4434\r\n-72.4086,-52.4644\r\n-72.4295,-52.4759\r\n-72.5137,-52.482\r\n-72.6737,-52.4813\r\n-72.7823,-52.5639\r\n-72.7644,-52.5763\r\n-72.6934,-52.5475\r\n-72.5645,-52.5776\r\n-72.5619,-52.6005\r\n-72.6376,-52.6681\r\n-72.6824,-52.6959\r\n-72.7485,-52.7311\r\n-72.8085,-52.7386\r\n-72.834,-52.7431\r\n-72.8639,-52.7665\r\n-72.8884,-52.7924\r\n-72.856,-52.8542\r\n-72.8294,-52.9209\r\n-72.8328,-52.964\r\n-72.8623,-53.0027\r\n-72.9671,-53.0252\r\n-72.9732,-53.0289\r\n-73.0065,-53.0397\r\n-73.0849,-53.0442\r\n-73.1996,-53.0149\r\n-73.3308,-52.9399\r\n-73.1929,-52.8768\r\n-73.1168,-52.8277\r\n-73.2391,-52.8175\r\n-73.4383,-52.7408\r\n-73.3878,-52.7159\r\n-73.2951,-52.7204\r\n-73.2705,-52.7373\r\n-73.1142,-52.7261\r\n-73.1351,-52.695\r\n-73.1387,-52.657\r\n-72.9846,-52.4463\r\n-72.9427,-52.4316\r\n-72.857,-52.4417\r\n-72.8045,-52.4516\r\n-72.7744,-52.4562\r\n-72.8019,-52.433\r\n-72.8968,-52.4205\r\n-72.9279,-52.4177\r\n-72.9574,-52.4193\r\n-73.0333,-52.4283\r\n-73.0596,-52.4453\r\n-73.0449,-52.4988\r\n-73.0534,-52.5177\r\n-73.1486,-52.6083\r\n-73.1864,-52.6092\r\n-73.2103,-52.599\r\n-73.2179,-52.5793\r\n-73.2204,-52.5354\r\n-73.2476,-52.5257\r\n-73.2726,-52.5321\r\n-73.385,-52.5914\r\n-73.4412,-52.6264\r\n-73.4776,-52.6641\r\n-73.4934,-52.684\r\n-73.5752,-52.6606\r\n-73.5651,-52.538\r\n-73.5121,-52.4972\r\n-73.4719,-52.49\r\n-73.4454,-52.4981\r\n-73.4326,-52.4811\r\n-73.4806,-52.4716\r\n-73.4979,-52.4524\r\n-73.549,-52.3615\r\n-73.5482,-52.3315\r\n-73.5326,-52.3125\r\n-73.5033,-52.3175\r\n-73.4742,-52.3203\r\n-73.4482,-52.2674\r\n-73.467,-52.174\r\n-73.528,-52.1086\r\n-73.6066,-52.0366\r\n-73.6229,-52.0097\r\n-73.6156,-51.9768\r\n-73.5876,-51.9627\r\n-73.5617,-51.9804\r\n-73.5458,-52.0171\r\n-73.4263,-52.1319\r\n-73.3956,-52.1342\r\n-73.3487,-52.1115\r\n-73.2292,-52.1591\r\n-73.2056,-52.163\r\n-73.1474,-52.155\r\n-73.1247,-52.1435\r\n-73.0999,-52.0998\r\n-73.0494,-52.0511\r\n-72.9824,-52.029\r\n-72.9093,-52.0065\r\n-72.8713,-52.0098\r\n-72.8679,-52.0808\r\n-72.8712,-52.1266\r\n-72.7957,-52.1885\r\n-72.751,-52.203\r\n-72.7168,-52.1788\r\n-72.6589,-52.0386\r\n-72.6702,-52.0017\r\n-72.7021,-52.022\r\n-72.7335,-52.0751\r\n-72.7316,-52.1004\r\n-72.7601,-52.142\r\n-72.8273,-52.1125\r\n-72.8282,-52.0272\r\n-72.7468,-51.8986\r\n-72.6878,-51.8795\r\n-72.5797,-51.9286\r\n-72.584,-51.985\r\n-72.545,-52.0278\r\n-72.5056,-52.04\r\n-72.4875,-52.051\r\n-72.4392,-52.1096\r\n-72.4197,-52.1393\r\n-72.4604,-52.2605\r\n-72.4945,-52.2848\r\n-72.6259,-52.3179\r\n-72.8129,-52.3902\r\n-72.7832,-52.3974\r\n-72.7048,-52.3797\r\n-72.5194,-52.3346\r\n-72.4655,-52.3131\r\n-72.3759,-52.2558\r\n-72.3534,-52.1428\r\n-72.3678,-52.1212\r\n-72.4353,-52.0705\r\n-72.5348,-51.9905\r\n-72.5525,-51.9048\r\n-72.5199,-51.8859\r\n-72.4047,-51.8973\r\n-72.3789,-51.8894\r\n-72.357,-51.8756\r\n-72.3431,-51.8593\r\n-72.3556,-51.7287\r\n-72.3933,-51.6682\r\n-72.5456,-51.5559\r\n-72.5996,-51.5237\r\n-72.6256,-51.5153\r\n-72.6691,-51.5104\r\n-72.7161,-51.5096\r\n-72.8029,-51.4857\r\n-72.9409,-51.4274\r\n-72.963,-51.4037\r\n-73.003,-51.3836\r\n-73.0461,-51.3883\r\n-73.1287,-51.4029\r\n-73.1564,-51.4234\r\n-73.1429,-51.4411\r\n-73.1038,-51.4512\r\n-73.0794,-51.4466\r\n-73.0403,-51.4287\r\n-72.9522,-51.4452\r\n-72.8652,-51.4749\r\n-72.7384,-51.5448\r\n-72.596,-51.6345\r\n-72.5732,-51.6414\r\n-72.5186,-51.6511\r\n-72.4577,-51.6617\r\n-72.4368,-51.6793\r\n-72.4523,-51.7286\r\n-72.5128,-51.7717\r\n-72.606,-51.7769\r\n-72.6758,-51.7472\r\n-72.7005,-51.7145\r\n-72.865,-51.6684\r\n-73.0644,-51.5761\r\n-73.1279,-51.5501\r\n-73.1696,-51.5533\r\n-73.1123,-51.6495\r\n-73.0791,-51.6622\r\n-73.0406,-51.6674\r\n-73.0132,-51.6666\r\n-72.9785,-51.6559\r\n-72.9428,-51.6697\r\n-72.916,-51.6879\r\n-72.883,-51.7229\r\n-72.9449,-51.7877\r\n-72.9685,-51.7969\r\n-73.0077,-51.8021\r\n-73.076,-51.8161\r\n-72.956,-51.8048\r\n-72.8938,-51.7735\r\n-72.8575,-51.7594\r\n-72.8237,-51.7741\r\n-72.8125,-51.8006\r\n-72.8453,-51.8224\r\n-72.9139,-51.8403\r\n-72.9748,-51.8594\r\n-73.0253,-51.88\r\n-73.0413,-51.9057\r\n-73.069,-52.0337\r\n-73.0915,-52.0325\r\n-73.1252,-52.0263\r\n-73.1598,-51.9722\r\n-73.1778,-51.8607\r\n-73.1852,-51.7518\r\n-73.2053,-51.6657\r\n-73.2206,-51.6417\r\n-73.266,-51.6097\r\n-73.2565,-51.6334\r\n-73.2256,-51.6858\r\n-73.2144,-51.7363\r\n-73.1623,-52.0645\r\n-73.1711,-52.0991\r\n-73.201,-52.1095\r\n-73.2336,-52.0985\r\n-73.4295,-51.9958\r\n-73.4491,-51.9804\r\n-73.4635,-51.9512\r\n-73.4595,-51.9126\r\n-73.4911,-51.8472\r\n-73.5337,-51.7743\r\n-73.4838,-51.7552\r\n-73.4729,-51.7784\r\n-73.3919,-51.8867\r\n-73.316,-51.9636\r\n-73.2838,-51.9567\r\n-73.3613,-51.8513\r\n-73.4715,-51.696\r\n-73.4335,-51.6844\r\n-73.4014,-51.6707\r\n-73.3567,-51.634\r\n-73.501,-51.6593\r\n-73.5851,-51.729\r\n-73.6474,-51.654\r\n-73.6765,-51.5836\r\n-73.7399,-51.5737\r\n-73.7908,-51.5623\r\n-73.8141,-51.3748\r\n-73.81,-51.3509\r\n-73.7904,-51.3177\r\n-73.6989,-51.3356\r\n-73.5959,-51.4096\r\n-73.5683,-51.4496\r\n-73.5166,-51.5298\r\n-73.5035,-51.5738\r\n-73.4902,-51.5684\r\n-73.484,-51.5426\r\n-73.4986,-51.5145\r\n-73.5811,-51.3597\r\n-73.6655,-51.1615\r\n-73.6254,-51.1443\r\n-73.5829,-51.1799\r\n-73.5982,-51.1003\r\n-73.6206,-51.0841\r\n-73.6451,-51.094\r\n-73.7418,-51.1674\r\n-73.7659,-51.1795\r\n-73.7866,-51.1829\r\n-73.9695,-51.1495\r\n-74.0143,-51.127\r\n-74.0383,-51.0144\r\n-74.0988,-50.9872\r\n-74.1216,-50.9754\r\n-74.1336,-50.8686\r\n-74.1097,-50.8432\r\n-74.0668,-50.8226\r\n-74.0251,-50.8121\r\n-73.7954,-50.8117\r\n-73.7726,-50.8218\r\n-73.7383,-50.8577\r\n-73.6675,-50.7318\r\n-73.6689,-50.6299\r\n-73.6395,-50.6031\r\n-73.5533,-50.5863\r\n-73.5212,-50.5861\r\n-73.4639,-50.6108\r\n-73.4505,-50.6421\r\n-73.4212,-50.6553\r\n-73.3908,-50.6109\r\n-73.4519,-50.5719\r\n-73.5001,-50.566\r\n-73.541,-50.558\r\n-73.6077,-50.5093\r\n-73.6107,-50.4869\r\n-73.5921,-50.464\r\n-73.5684,-50.4592\r\n-73.5344,-50.4545\r\n-73.5086,-50.4433\r\n-73.4915,-50.43\r\n-73.4603,-50.346\r\n-73.6458,-50.4632\r\n-73.6616,-50.4848\r\n-73.6872,-50.5483\r\n-73.7148,-50.6331\r\n-73.7067,-50.6575\r\n-73.7003,-50.6862\r\n-73.7106,-50.7048\r\n-73.8157,-50.7694\r\n-73.8346,-50.7761\r\n-73.9304,-50.7692\r\n-74.0066,-50.7126\r\n-74.0479,-50.6471\r\n-74.1201,-50.5447\r\n-74.1766,-50.4218\r\n-74.1017,-50.4052\r\n-74.0104,-50.4276\r\n-73.9847,-50.4391\r\n-73.9626,-50.453\r\n-73.9384,-50.4656\r\n-73.9091,-50.475\r\n-73.7789,-50.4883\r\n-73.8284,-50.4658\r\n-73.8791,-50.4551\r\n-73.9643,-50.4146\r\n-74.0078,-50.3809\r\n-74.1791,-50.371\r\n-74.3612,-50.288\r\n-74.5764,-50.1489\r\n-74.5809,-50.1194\r\n-74.5579,-50.0933\r\n-74.5232,-50.0669\r\n-74.4737,-50.0443\r\n-74.3796,-50.0239\r\n-74.3202,-50.0371\r\n-74.237,-50.0306\r\n-74.1814,-50.0768\r\n-74.1611,-50.1088\r\n-74.0916,-50.1596\r\n-73.852,-50.23\r\n-73.788,-50.2386\r\n-73.77,-50.2388\r\n-73.756,-50.2307\r\n-74.0205,-50.1503\r\n-74.0421,-50.151\r\n-74.0648,-50.1442\r\n-74.0958,-50.1227\r\n-74.2602,-49.9344\r\n-74.2501,-49.8932\r\n-74.2266,-49.87\r\n-74.1578,-49.8757\r\n-74.1108,-49.8852\r\n-74.0626,-49.9195\r\n-74.0139,-49.9543\r\n-73.7793,-50.0169\r\n-73.776,-49.9867\r\n-73.7897,-49.9592\r\n-73.8981,-49.9283\r\n-73.9883,-49.9034\r\n-74.1868,-49.8365\r\n-74.2146,-49.8104\r\n-74.2386,-49.7435\r\n-74.1362,-49.7058\r\n-74.0834,-49.6932\r\n-74.0346,-49.6878\r\n-74.0037,-49.6953\r\n-73.9633,-49.689\r\n-73.9536,-49.6584\r\n-74.0805,-49.6699\r\n-74.1693,-49.6854\r\n-74.1891,-49.6816\r\n-74.2115,-49.6403\r\n-74.2178,-49.5894\r\n-74.2115,-49.5656\r\n-74.1337,-49.5142\r\n-74.0023,-49.4849\r\n-73.9782,-49.4803\r\n-73.8385,-49.5021\r\n-73.821,-49.5238\r\n-73.7992,-49.5807\r\n-73.7721,-49.6103\r\n-73.7357,-49.6223\r\n-73.706,-49.6287\r\n-73.6407,-49.6724\r\n-73.6142,-49.7318\r\n-73.6031,-49.7\r\n-73.6237,-49.6544\r\n-73.6479,-49.6166\r\n-73.6672,-49.605\r\n-73.7136,-49.6026\r\n-73.7427,-49.6003\r\n-73.7684,-49.532\r\n-73.7651,-49.4747\r\n-73.8054,-49.4557\r\n-73.8502,-49.4595\r\n-73.8815,-49.462\r\n-73.9854,-49.4396\r\n-74.0015,-49.4262\r\n-74.0125,-49.3568\r\n-73.9745,-49.2211\r\n-73.9594,-49.206\r\n-73.9285,-49.2065\r\n-73.8926,-49.228\r\n-73.8805,-49.2487\r\n-73.8593,-49.2706\r\n-73.8088,-49.2905\r\n-73.7776,-49.2969\r\n-73.7391,-49.2899\r\n-73.7842,-49.2724\r\n-73.8159,-49.2675\r\n-73.8342,-49.2583\r\n-73.8902,-49.1975\r\n-73.9203,-49.0363\r\n-73.9085,-49.0171\r\n-73.8764,-48.9889\r\n-73.8586,-48.9767\r\n-73.8344,-48.969\r\n-73.8028,-48.9678\r\n-73.7744,-48.9805\r\n-73.7547,-48.995\r\n-73.7198,-48.998\r\n-73.7228,-48.9756\r\n-73.7845,-48.9542\r\n-73.9348,-48.9656\r\n-73.9427,-49.0062\r\n-73.9332,-49.0967\r\n-73.9998,-49.1783\r\n-74.041,-49.2624\r\n-74.0509,-49.3178\r\n-74.0848,-49.454\r\n-74.1064,-49.4752\r\n-74.1297,-49.4776\r\n-74.1552,-49.4662\r\n-74.2643,-49.3707\r\n-74.2875,-49.2852\r\n-74.2898,-49.1051\r\n-74.2871,-48.907\r\n-74.3026,-48.8736\r\n-74.3235,-48.8418\r\n-74.3413,-48.7912\r\n-74.3412,-48.7594\r\n-74.331,-48.7374\r\n-74.2697,-48.6712\r\n-74.2288,-48.6891\r\n-74.1985,-48.6967\r\n-74.1748,-48.6928\r\n-74.1355,-48.6727\r\n-74.1043,-48.6657\r\n-74.0221,-48.6704\r\n-73.9564,-48.6875\r\n-73.9593,-48.6784\r\n-74.0082,-48.6579\r\n-74.0627,-48.6506\r\n-74.0902,-48.6519\r\n-74.1269,-48.6607\r\n-74.1476,-48.6671\r\n-74.1693,-48.673\r\n-74.2056,-48.6712\r\n-74.2632,-48.6211\r\n-74.2894,-48.5558\r\n-74.2443,-48.5128\r\n-74.1457,-48.445\r\n-74.0933,-48.421\r\n-74.0426,-48.4417\r\n-73.9388,-48.4921\r\n-73.9195,-48.4778\r\n-73.9135,-48.3578\r\n-74.0055,-48.3419\r\n-74.0282,-48.3162\r\n-74.0458,-48.3042\r\n-74.0683,-48.3016\r\n-74.1249,-48.2962\r\n-74.0997,-48.2782\r\n-74.0118,-48.2643\r\n-74.1567,-48.2273\r\n-74.2909,-48.146\r\n-74.3815,-48.0758\r\n-74.4751,-48.0297\r\n-74.5126,-48.0293\r\n-74.5384,-48.0215\r\n-74.5491,-47.9745\r\n-74.524,-47.9453\r\n-74.4187,-47.9021\r\n-74.3073,-47.9325\r\n-74.2422,-47.9674\r\n-74.2216,-47.991\r\n-74.2077,-48.0115\r\n-74.1893,-48.0493\r\n-74.1774,-48.1001\r\n-74.1697,-48.1339\r\n-74.1075,-48.1762\r\n-74.077,-48.1701\r\n-74.1536,-48.0432\r\n-74.2152,-47.9694\r\n-74.2206,-47.9499\r\n-74.1949,-47.9401\r\n-74.0915,-47.9374\r\n-73.9687,-47.9407\r\n-73.9432,-47.9526\r\n-73.9122,-47.9783\r\n-73.8556,-47.9925\r\n-73.7509,-47.9915\r\n-73.6652,-47.9745\r\n-73.4867,-48.082\r\n-73.4827,-48.1297\r\n-73.4466,-48.1902\r\n-73.4324,-48.1532\r\n-73.386,-48.1203\r\n-73.3372,-48.1231\r\n-73.3141,-48.129\r\n-73.2882,-48.14\r\n-73.2429,-48.1419\r\n-73.1947,-48.1123\r\n-73.1789,-48.0988\r\n-73.1708,-48.0716\r\n-73.1677,-48.0382\r\n-73.1813,-48.0159\r\n-73.1843,-48.0359\r\n-73.189,-48.07\r\n-73.2082,-48.0885\r\n-73.2488,-48.1095\r\n-73.2687,-48.1126\r\n-73.2948,-48.105\r\n-73.3802,-48.0677\r\n-73.4728,-47.9956\r\n-73.5389,-47.9303\r\n-73.5481,-47.8542\r\n-73.4644,-47.8538\r\n-73.4555,-47.8856\r\n-73.4221,-47.9148\r\n-73.4034,-47.9231\r\n-73.3818,-47.9298\r\n-73.331,-47.9391\r\n-73.1207,-47.9478\r\n-73.1642,-47.9228\r\n-73.2335,-47.9084\r\n-73.2678,-47.9072\r\n-73.2937,-47.9095\r\n-73.3293,-47.9157\r\n-73.3669,-47.9107\r\n-73.4101,-47.8891\r\n-73.6076,-47.7253\r\n-73.6366,-47.6748\r\n-73.6315,-47.6486\r\n-73.6115,-47.6285\r\n-73.5805,-47.6077\r\n-73.5522,-47.5784\r\n-73.5712,-47.5124\r\n-73.6203,-47.4768\r\n-73.6663,-47.5405\r\n-73.6281,-47.5593\r\n-73.6221,-47.5817\r\n-73.6648,-47.7316\r\n-73.6848,-47.7462\r\n-73.7092,-47.757\r\n-73.8277,-47.792\r\n-73.9088,-47.781\r\n-73.928,-47.7741\r\n-73.9535,-47.7322\r\n-73.9848,-47.7284\r\n-74.034,-47.7271\r\n-74.2022,-47.704\r\n-74.2812,-47.6918\r\n-74.367,-47.7083\r\n-74.3917,-47.7187\r\n-74.4402,-47.7243\r\n-74.5115,-47.7171\r\n-74.5389,-47.7101\r\n-74.6064,-47.6865\r\n-74.634,-47.6565\r\n-74.4971,-47.5163\r\n-74.4533,-47.4962\r\n-74.4331,-47.4936\r\n-74.3469,-47.5002\r\n-74.3195,-47.507\r\n-74.265,-47.538\r\n-74.2422,-47.5891\r\n-74.2067,-47.6527\r\n-74.166,-47.685\r\n-74.1307,-47.6973\r\n-74.093,-47.7007\r\n-74.0693,-47.6938\r\n-74.0973,-47.6942\r\n-74.1481,-47.6836\r\n-74.1755,-47.664\r\n-74.1917,-47.6261\r\n-74.1505,-47.5781\r\n-74.0615,-47.5625\r\n-74.0089,-47.5778\r\n-73.9832,-47.5777\r\n-73.9402,-47.5654\r\n-73.9556,-47.4853\r\n-74.0246,-47.5091\r\n-74.0612,-47.5349\r\n-74.1781,-47.5518\r\n-74.1982,-47.5486\r\n-74.4096,-47.3985\r\n-74.4212,-47.3798\r\n-74.3663,-47.3125\r\n-74.2633,-47.242\r\n-74.2405,-47.2113\r\n-74.2265,-47.1892\r\n-74.2134,-47.1658\r\n-74.0875,-47.1519\r\n-74.0665,-47.1598\r\n-74.0564,-47.1877\r\n-74.0549,-47.222\r\n-74.012,-47.2814\r\n-74.035,-47.2193\r\n-74.0351,-47.1939\r\n-74.0256,-47.1603\r\n-74.0131,-47.1441\r\n-73.9401,-47.0955\r\n-73.8326,-46.9806\r\n-73.9094,-46.9281\r\n-73.9315,-46.9215\r\n-73.9544,-46.9203\r\n-73.974,-46.9272\r\n-74.0029,-46.9393\r\n-74.0324,-46.9328\r\n-74.1412,-46.8178\r\n-74.159,-46.7585\r\n-74.1601,-46.7338\r\n-74.2335,-46.7125\r\n-74.5126,-46.7319\r\n-74.5157,-46.7887\r\n-74.4848,-46.7831\r\n-74.4441,-46.7823\r\n-74.3313,-46.8059\r\n-74.3426,-46.8331\r\n-74.3711,-46.8486\r\n-74.3979,-46.8492\r\n-74.4612,-46.8437\r\n-74.5398,-46.8197\r\n-74.781,-46.7407\r\n-74.9018,-46.6985\r\n-74.9688,-46.6049\r\n-74.9715,-46.5758\r\n-74.958,-46.5527\r\n-74.9036,-46.5054\r\n-74.8342,-46.4563\r\n-74.8391,-46.3896\r\n-74.8616,-46.415\r\n-74.8781,-46.4471\r\n-74.9751,-46.5209\r\n-75.0134,-46.5423\r\n-75.0818,-46.5732\r\n-75.2438,-46.6051\r\n-75.285,-46.5991\r\n-75.3246,-46.5966\r\n-75.3975,-46.6122\r\n-75.463,-46.6341\r\n-75.4904,-46.6496\r\n-75.5452,-46.7131\r\n-75.5249,-46.7287\r\n-75.4761,-46.7005\r\n-75.3666,-46.6491\r\n-75.3393,-46.6502\r\n-75.3125,-46.6615\r\n-75.2353,-46.8249\r\n-75.2445,-46.8502\r\n-75.3054,-46.8799\r\n-75.3595,-46.8964\r\n-75.3805,-46.9018\r\n-75.3892,-46.9029\r\n-75.399,-46.9019\r\n-75.46,-46.888\r\n-75.5336,-46.8273\r\n-75.6028,-46.7399\r\n-75.6098,-46.6719\r\n-75.5972,-46.581\r\n-75.5347,-46.5168\r\n-75.5147,-46.514\r\n-75.4906,-46.5155\r\n-75.458,-46.5188\r\n-75.4118,-46.5018\r\n-75.3406,-46.4588\r\n-75.2874,-46.4263\r\n-75.2946,-46.3913\r\n-75.2495,-46.3544\r\n-75.2257,-46.3396\r\n-75.1592,-46.3148\r\n-75.1115,-46.3432\r\n-75.108,-46.2961\r\n-75.093,-46.2475\r\n-74.9817,-46.1626\r\n-74.9401,-46.1598\r\n-74.8502,-46.1628\r\n-74.7158,-46.0598\r\n-74.6832,-46.0041\r\n-74.6184,-45.8709\r\n-74.584,-45.7888\r\n-74.5696,-45.7743\r\n-74.352,-45.7549\r\n-74.2639,-45.74\r\n-74.2302,-45.7481\r\n-74.2109,-45.7829\r\n-74.1589,-45.7581\r\n-74.0515,-45.7463\r\n-74.0319,-45.757\r\n-74.0061,-45.7834\r\n-73.9532,-45.8935\r\n-73.9682,-45.9514\r\n-73.9682,-45.9514\r\n12,-3.0,Chile\r\n-73.9682,-45.9514\r\n-73.9805,-45.9986\r\n-73.9953,-46.0275\r\n-74.0185,-46.0578\r\n-74.04,-46.0735\r\n-74.0566,-46.0846\r\n-74.0346,-46.0824\r\n-73.9716,-46.0465\r\n-73.9528,-45.9939\r\n-73.9549,-45.973\r\n-73.9682,-45.9514\r\n-73.9682,-45.9514\r\n414,2.0,Botswana\r\n25.2341,-17.782\r\n25.2115,-17.8348\r\n25.2076,-17.8837\r\n25.211,-17.9042\r\n25.2452,-17.9851\r\n25.2869,-18.0544\r\n25.3358,-18.0901\r\n25.3658,-18.1076\r\n25.4191,-18.1993\r\n25.4487,-18.2536\r\n25.47,-18.3077\r\n25.4756,-18.3303\r\n25.4836,-18.3569\r\n25.4957,-18.3766\r\n25.5708,-18.4588\r\n25.6305,-18.515\r\n25.6879,-18.5705\r\n25.7656,-18.6909\r\n25.839,-18.8226\r\n25.909,-18.8719\r\n25.9246,-18.8924\r\n25.9453,-18.9313\r\n25.9553,-18.9667\r\n25.9553,-18.977\r\n25.9329,-19.0401\r\n25.9329,-19.0834\r\n25.9686,-19.1393\r\n25.9909,-19.1662\r\n26.023,-19.2433\r\n26.0671,-19.3535\r\n26.1201,-19.4843\r\n26.1375,-19.5078\r\n26.1651,-19.5251\r\n26.2115,-19.5498\r\n26.2317,-19.555\r\n26.3248,-19.5947\r\n26.3723,-19.6538\r\n26.5046,-19.7411\r\n26.5363,-19.7628\r\n26.558,-19.7787\r\n26.5636,-19.8051\r\n26.5788,-19.8305\r\n26.6032,-19.8432\r\n26.6634,-19.8553\r\n26.6963,-19.9061\r\n26.9462,-19.9887\r\n27.0466,-20.0039\r\n27.1808,-20.0647\r\n27.1997,-20.0863\r\n27.2496,-20.1983\r\n27.2575,-20.219\r\n27.2658,-20.2886\r\n27.2628,-20.3623\r\n27.2577,-20.4318\r\n27.2543,-20.4718\r\n27.2607,-20.466\r\n27.2979,-20.4488\r\n27.3243,-20.4427\r\n27.3994,-20.4492\r\n27.4831,-20.4531\r\n27.5774,-20.4483\r\n27.6584,-20.4659\r\n27.6819,-20.4869\r\n27.6926,-20.5258\r\n27.6971,-20.7248\r\n27.6932,-20.7685\r\n27.6764,-20.8204\r\n27.6602,-20.8414\r\n27.6562,-20.9109\r\n27.6529,-21.0473\r\n27.6937,-21.1079\r\n27.7138,-21.1281\r\n27.7462,-21.1454\r\n27.8092,-21.2007\r\n27.8657,-21.2844\r\n27.9079,-21.3592\r\n27.9363,-21.4163\r\n27.9735,-21.5214\r\n27.9785,-21.5369\r\n27.9814,-21.5419\r\n28.0145,-21.552\r\n28.1277,-21.5694\r\n28.1683,-21.5723\r\n28.2038,-21.571\r\n28.246,-21.5634\r\n28.316,-21.5783\r\n28.3463,-21.5913\r\n28.3735,-21.6061\r\n28.4277,-21.63\r\n28.4716,-21.6362\r\n28.4914,-21.6236\r\n28.533,-21.6079\r\n28.6114,-21.6252\r\n28.8283,-21.7273\r\n28.8898,-21.7451\r\n28.92,-21.7465\r\n28.9517,-21.7458\r\n29.0368,-21.7848\r\n29.0394,-21.8088\r\n29.0093,-21.8529\r\n29.0004,-21.8783\r\n28.9964,-21.9115\r\n28.9993,-21.9408\r\n29.0105,-21.9692\r\n29.0231,-21.9924\r\n29.0402,-22.0144\r\n29.0583,-22.0289\r\n29.0779,-22.0375\r\n29.1126,-22.0494\r\n29.1455,-22.0558\r\n29.1846,-22.0541\r\n29.2128,-22.0453\r\n29.2318,-22.0528\r\n29.326,-22.152\r\n29.3374,-22.1673\r\n29.2383,-22.1691\r\n29.0359,-22.1956\r\n29.0092,-22.1991\r\n28.9893,-22.2021\r\n28.9253,-22.301\r\n28.9326,-22.3432\r\n28.9291,-22.3634\r\n28.915,-22.3879\r\n28.8988,-22.4139\r\n28.8823,-22.4295\r\n28.7934,-22.4654\r\n28.6029,-22.5364\r\n28.421,-22.5485\r\n28.3217,-22.551\r\n28.2633,-22.5839\r\n28.162,-22.6495\r\n28.1449,-22.6609\r\n28.1331,-22.6779\r\n28.125,-22.698\r\n28.1271,-22.7184\r\n28.1219,-22.7456\r\n28.0751,-22.7804\r\n28.0147,-22.8372\r\n27.9376,-22.9268\r\n27.9094,-23.0054\r\n27.7494,-23.1441\r\n27.6704,-23.1748\r\n27.5698,-23.1928\r\n27.5388,-23.2406\r\n27.5311,-23.2847\r\n27.5232,-23.3221\r\n27.495,-23.3529\r\n27.4681,-23.3576\r\n27.4187,-23.359\r\n27.3731,-23.3607\r\n27.3059,-23.3732\r\n27.1143,-23.4982\r\n27.0651,-23.5626\r\n27.0362,-23.6095\r\n26.997,-23.6272\r\n26.9716,-23.6171\r\n26.9449,-23.6649\r\n26.9255,-23.7251\r\n26.9297,-23.7328\r\n26.8862,-23.9004\r\n26.8469,-24.0605\r\n26.8187,-24.2263\r\n26.7969,-24.2477\r\n26.7544,-24.2679\r\n26.7258,-24.2769\r\n26.693,-24.2834\r\n26.5216,-24.4095\r\n26.4809,-24.4527\r\n26.4606,-24.4836\r\n26.4519,-24.503\r\n26.4446,-24.5269\r\n26.428,-24.5568\r\n26.4072,-24.5785\r\n26.378,-24.6007\r\n26.368,-24.6042\r\n26.357,-24.5998\r\n26.3269,-24.5912\r\n26.2324,-24.6099\r\n26.1348,-24.6361\r\n25.9863,-24.6829\r\n25.8858,-24.7105\r\n25.839,-24.7164\r\n25.8426,-24.7859\r\n25.8396,-24.8772\r\n25.7949,-25.0136\r\n25.7369,-25.1799\r\n25.6523,-25.4068\r\n25.6389,-25.4416\r\n25.5895,-25.522\r\n25.5575,-25.5857\r\n25.5493,-25.5963\r\n25.4773,-25.6487\r\n25.3818,-25.7043\r\n25.3286,-25.7256\r\n25.1431,-25.733\r\n25.1203,-25.733\r\n25.0963,-25.7236\r\n25.0546,-25.7062\r\n25.0011,-25.6996\r\n24.9806,-25.705\r\n24.9218,-25.7422\r\n24.869,-25.7792\r\n24.7699,-25.8032\r\n24.6531,-25.7991\r\n24.6175,-25.7936\r\n24.5907,-25.7831\r\n24.5019,-25.7428\r\n24.4703,-25.7324\r\n24.441,-25.7176\r\n24.4077,-25.7108\r\n24.3679,-25.7317\r\n24.3207,-25.7266\r\n24.2504,-25.6912\r\n24.2123,-25.6472\r\n24.1976,-25.6207\r\n24.1584,-25.5942\r\n24.0847,-25.6053\r\n24.0159,-25.6226\r\n23.9763,-25.6288\r\n23.8714,-25.5958\r\n23.8591,-25.5762\r\n23.8415,-25.5548\r\n23.7063,-25.435\r\n23.6837,-25.4257\r\n23.6402,-25.4072\r\n23.6203,-25.3946\r\n23.5661,-25.3609\r\n23.5009,-25.3088\r\n23.4245,-25.2485\r\n23.2456,-25.2372\r\n23.165,-25.2358\r\n22.9856,-25.2711\r\n22.9432,-25.3088\r\n22.881,-25.3682\r\n22.8009,-25.502\r\n22.7833,-25.5396\r\n22.8008,-25.5854\r\n22.7838,-25.6495\r\n22.7481,-25.683\r\n22.7275,-25.7073\r\n22.7144,-25.7688\r\n22.7161,-25.8191\r\n22.6938,-25.9448\r\n22.6781,-25.9741\r\n22.6347,-25.9857\r\n22.5977,-26.0636\r\n22.596,-26.0823\r\n22.4503,-26.1734\r\n22.3379,-26.2566\r\n22.2209,-26.3116\r\n22.1688,-26.3645\r\n22.1471,-26.4012\r\n22.1299,-26.4627\r\n22.1058,-26.51\r\n22.0284,-26.5946\r\n21.9875,-26.6143\r\n21.9343,-26.6319\r\n21.8636,-26.6389\r\n21.8345,-26.6322\r\n21.7806,-26.6362\r\n21.7419,-26.6539\r\n21.7463,-26.704\r\n21.751,-26.7373\r\n21.7446,-26.7598\r\n21.7224,-26.7884\r\n21.6654,-26.8229\r\n21.6408,-26.8336\r\n21.5854,-26.8305\r\n21.4891,-26.8222\r\n21.4541,-26.8118\r\n21.4327,-26.7993\r\n21.4081,-26.7934\r\n21.3831,-26.7916\r\n21.3504,-26.7913\r\n21.3115,-26.7989\r\n21.2498,-26.8152\r\n21.1507,-26.8321\r\n21.117,-26.8365\r\n21.102,-26.8361\r\n21.0742,-26.8326\r\n20.9857,-26.8173\r\n20.9615,-26.8075\r\n20.9396,-26.7868\r\n20.8973,-26.7684\r\n20.8653,-26.7651\r\n20.8293,-26.7746\r\n20.7969,-26.7873\r\n20.7752,-26.8112\r\n20.7374,-26.831\r\n20.6773,-26.8451\r\n20.6146,-26.7959\r\n20.5924,-26.7375\r\n20.5757,-26.5065\r\n20.577,-26.4867\r\n20.5835,-26.4247\r\n20.597,-26.4092\r\n20.6258,-26.3961\r\n20.6653,-26.3582\r\n20.7181,-26.2911\r\n20.7307,-26.2747\r\n20.77,-26.22\r\n20.8335,-26.1125\r\n20.7836,-25.8517\r\n20.7575,-25.7958\r\n20.7129,-25.734\r\n20.656,-25.6568\r\n20.6527,-25.6079\r\n20.663,-25.5624\r\n20.6237,-25.4507\r\n20.6056,-25.4083\r\n20.5835,-25.3688\r\n20.5105,-25.2697\r\n20.4238,-25.1254\r\n20.3643,-25.0087\r\n20.2364,-24.9036\r\n20.2117,-24.888\r\n20.1406,-24.8582\r\n20.107,-24.8562\r\n20.034,-24.7984\r\n20.0194,-24.7844\r\n19.9764,-24.7377\r\n19.977,-24.6961\r\n19.977,-24.5444\r\n19.976,-24.3789\r\n19.9757,-24.255\r\n19.9749,-23.9238\r\n19.9755,-23.8373\r\n19.9753,-23.7306\r\n19.9753,-23.6207\r\n19.9746,-23.4279\r\n19.974,-23.2826\r\n19.9743,-23.0965\r\n19.974,-22.9448\r\n19.9735,-22.934\r\n19.9731,-22.9176\r\n19.9728,-22.697\r\n19.9732,-22.4745\r\n19.9726,-22.242\r\n19.9715,-22.0626\r\n19.9721,-21.9801\r\n19.9759,-21.9766\r\n20.2836,-21.9765\r\n20.6243,-21.9751\r\n20.892,-21.9734\r\n20.9664,-21.9722\r\n20.967,-21.9447\r\n20.967,-21.9173\r\n20.9672,-21.5729\r\n20.967,-21.2981\r\n20.9669,-20.9952\r\n20.9673,-20.9689\r\n20.9674,-20.8009\r\n20.9678,-20.1562\r\n20.9676,-19.9756\r\n20.968,-19.1504\r\n20.9686,-18.6743\r\n20.9689,-18.4546\r\n20.9684,-18.3178\r\n20.9681,-18.2977\r\n21.2099,-18.2912\r\n21.4364,-18.2838\r\n21.7905,-18.2179\r\n22.2352,-18.1334\r\n22.473,-18.0908\r\n22.61,-18.0664\r\n23.05,-17.9842\r\n23.2591,-17.9761\r\n23.2689,-17.9755\r\n23.2884,-17.995\r\n23.2975,-18.0245\r\n23.302,-18.056\r\n23.3349,-18.1066\r\n23.37,-18.1555\r\n23.4027,-18.1732\r\n23.425,-18.1832\r\n23.4747,-18.2276\r\n23.4914,-18.2464\r\n23.5258,-18.3054\r\n23.5268,-18.3408\r\n23.5356,-18.4163\r\n23.5541,-18.4545\r\n23.5847,-18.4644\r\n23.622,-18.449\r\n23.6906,-18.4045\r\n23.7628,-18.3333\r\n23.8012,-18.2942\r\n23.8151,-18.2692\r\n23.8415,-18.2426\r\n23.858,-18.244\r\n23.8834,-18.2162\r\n23.9382,-18.1643\r\n23.9778,-18.1471\r\n24.2398,-17.993\r\n24.3338,-17.9287\r\n24.359,-17.9254\r\n24.3874,-17.9336\r\n24.4104,-17.9576\r\n24.4224,-17.9787\r\n24.4439,-18.0122\r\n24.4682,-18.0388\r\n24.4947,-18.0394\r\n24.5366,-18.0337\r\n24.6494,-17.9237\r\n24.8027,-17.8176\r\n24.906,-17.7939\r\n24.9427,-17.8008\r\n24.9697,-17.8059\r\n25.036,-17.8119\r\n25.0689,-17.8077\r\n25.1059,-17.7766\r\n25.1492,-17.762\r\n25.2219,-17.7754\r\n25.2341,-17.782\r\n25.2341,-17.782\r\n26,10.0,Australia\r\n146.1129,-18.4731\r\n146.0558,-18.4556\r\n146.0434,-18.4476\r\n146.0378,-18.4376\r\n146.0317,-18.4242\r\n146.0291,-18.4138\r\n146.0272,-18.4018\r\n146.0306,-18.3808\r\n146.0286,-18.3655\r\n146.0244,-18.356\r\n146.0161,-18.3436\r\n145.9807,-18.2988\r\n145.9506,-18.2886\r\n145.9412,-18.2845\r\n145.9342,-18.2775\r\n145.9196,-18.2578\r\n145.9091,-18.2339\r\n145.9379,-18.2254\r\n145.9505,-18.2245\r\n146.0481,-18.2599\r\n146.0924,-18.2878\r\n146.1751,-18.4022\r\n146.1457,-18.4568\r\n146.122,-18.4684\r\n146.1129,-18.4731\r\n146.1129,-18.4731\r\n404,-3.0,Paraguay\r\n-58.0879,-20.1452\r\n-58.0851,-20.2059\r\n-58.066,-20.256\r\n-58.0263,-20.3184\r\n-57.9882,-20.3782\r\n-57.9381,-20.4904\r\n-57.9251,-20.5948\r\n-57.897,-20.6867\r\n-57.8651,-20.6483\r\n-57.8382,-20.6532\r\n-57.7887,-20.7112\r\n-57.7858,-20.8149\r\n-57.7437,-20.9551\r\n-57.7817,-21.3174\r\n-57.8081,-21.3563\r\n-57.8445,-21.405\r\n-57.8614,-21.4373\r\n-57.8831,-21.4898\r\n-57.8665,-21.6121\r\n-57.8551,-21.6321\r\n-57.8645,-21.7475\r\n-57.8918,-21.9474\r\n-57.9126,-22.0009\r\n-57.9155,-22.0358\r\n-57.9134,-22.0669\r\n-57.8573,-22.0927\r\n-57.8206,-22.1042\r\n-57.7536,-22.1191\r\n-57.7205,-22.1043\r\n-57.6963,-22.0882\r\n-57.5687,-22.0963\r\n-57.5382,-22.15\r\n-57.3037,-22.1927\r\n-57.2611,-22.1931\r\n-57.1687,-22.1874\r\n-57.1271,-22.182\r\n-57.0827,-22.1787\r\n-56.9184,-22.2077\r\n-56.8072,-22.2489\r\n-56.7383,-22.2396\r\n-56.6992,-22.2228\r\n-56.688,-22.2162\r\n-56.6279,-22.1911\r\n-56.6079,-22.2086\r\n-56.5643,-22.2268\r\n-56.5042,-22.1644\r\n-56.4862,-22.1417\r\n-56.4763,-22.1194\r\n-56.4565,-22.0905\r\n-56.4256,-22.0635\r\n-56.3871,-22.0509\r\n-56.3269,-22.0437\r\n-56.3013,-22.1012\r\n-56.2912,-22.1328\r\n-56.2597,-22.1616\r\n-56.2395,-22.1781\r\n-56.1336,-22.2496\r\n-56.0988,-22.2588\r\n-56.0163,-22.2669\r\n-55.9773,-22.2532\r\n-55.9197,-22.2481\r\n-55.7808,-22.2638\r\n-55.6755,-22.3724\r\n-55.6721,-22.395\r\n-55.6719,-22.4284\r\n-55.6708,-22.4526\r\n-55.6652,-22.5009\r\n-55.6581,-22.5209\r\n-55.6404,-22.5484\r\n-55.6208,-22.5658\r\n-55.5952,-22.5816\r\n-55.5573,-22.5952\r\n-55.5404,-22.6131\r\n-55.5409,-22.7086\r\n-55.5637,-22.7517\r\n-55.5792,-22.7893\r\n-55.576,-22.8323\r\n-55.5374,-22.9943\r\n-55.5146,-23.0593\r\n-55.4802,-23.1112\r\n-55.4803,-23.2809\r\n-55.4743,-23.3069\r\n-55.433,-23.3535\r\n-55.4657,-23.4327\r\n-55.4515,-23.5787\r\n-55.4357,-23.5976\r\n-55.4157,-23.6114\r\n-55.3935,-23.6349\r\n-55.3729,-23.6758\r\n-55.3637,-23.7236\r\n-55.3583,-23.776\r\n-55.3512,-23.8513\r\n-55.3509,-23.8977\r\n-55.3425,-23.9273\r\n-55.3273,-23.9439\r\n-55.3019,-23.9575\r\n-55.2779,-23.9656\r\n-55.1273,-23.9924\r\n-55.1056,-23.9934\r\n-55.0812,-23.9893\r\n-54.9623,-23.9673\r\n-54.8559,-23.9384\r\n-54.8339,-23.922\r\n-54.8127,-23.8941\r\n-54.5574,-23.7779\r\n-54.4712,-23.8206\r\n-54.3391,-23.8898\r\n-54.2203,-23.993\r\n-54.1757,-24.0265\r\n-54.2015,-24.0385\r\n-54.2262,-24.0581\r\n-54.2575,-24.0903\r\n-54.2685,-24.1208\r\n-54.2485,-24.2145\r\n-54.2342,-24.23\r\n-54.2118,-24.2452\r\n-54.1949,-24.2658\r\n-54.1812,-24.3261\r\n-54.2077,-24.3856\r\n-54.2252,-24.4014\r\n-54.2442,-24.4231\r\n-54.2547,-24.4421\r\n-54.2627,-24.465\r\n-54.2657,-24.4907\r\n-54.2529,-24.5272\r\n-54.2432,-24.5751\r\n-54.2468,-24.6002\r\n-54.2563,-24.6343\r\n-54.262,-24.6518\r\n-54.3277,-24.7765\r\n-54.3393,-24.8109\r\n-54.3842,-24.9892\r\n-54.3891,-25.0383\r\n-54.386,-25.0616\r\n-54.3541,-25.1047\r\n-54.3583,-25.1247\r\n-54.436,-25.252\r\n-54.4548,-25.2747\r\n-54.4798,-25.3037\r\n-54.5047,-25.3258\r\n-54.5466,-25.4171\r\n-54.529,-25.4816\r\n-54.5291,-25.5442\r\n-54.5536,-25.6195\r\n-54.5416,-25.7528\r\n-54.5346,-25.9142\r\n-54.5904,-25.947\r\n-54.591,-26.1286\r\n-54.5696,-26.1582\r\n-54.5708,-26.1849\r\n-54.5975,-26.2095\r\n-54.5887,-26.2561\r\n-54.6229,-26.3983\r\n-54.7717,-26.6275\r\n-54.8061,-26.6254\r\n-54.8371,-26.6378\r\n-54.8584,-26.6581\r\n-54.8698,-26.7106\r\n-54.8784,-26.7381\r\n-54.8927,-26.7529\r\n-54.9218,-26.7638\r\n-54.9636,-26.7648\r\n-54.9848,-26.7732\r\n-55.0589,-26.8424\r\n-55.1801,-26.9057\r\n-55.1999,-26.907\r\n-55.308,-26.9359\r\n-55.3296,-26.9436\r\n-55.3463,-26.956\r\n-55.4759,-27.0817\r\n-55.5016,-27.1362\r\n-55.5095,-27.1843\r\n-55.4986,-27.2047\r\n-55.4969,-27.225\r\n-55.513,-27.2862\r\n-55.5284,-27.3112\r\n-55.6596,-27.4058\r\n-55.6859,-27.411\r\n-55.7726,-27.3752\r\n-55.787,-27.3607\r\n-55.7955,-27.3274\r\n-55.8205,-27.3017\r\n-55.8509,-27.2957\r\n-55.8929,-27.3013\r\n-55.9633,-27.2744\r\n-55.9922,-27.2721\r\n-56.0264,-27.2741\r\n-56.0715,-27.2807\r\n-56.1957,-27.3584\r\n-56.1988,-27.3942\r\n-56.1962,-27.4177\r\n-56.2024,-27.4375\r\n-56.2726,-27.5392\r\n-56.2928,-27.5537\r\n-56.3252,-27.5533\r\n-56.3458,-27.5436\r\n-56.3833,-27.5161\r\n-56.4209,-27.4713\r\n-56.4312,-27.4442\r\n-56.4472,-27.4312\r\n-56.4769,-27.4217\r\n-56.5052,-27.4176\r\n-56.5339,-27.4175\r\n-56.5715,-27.423\r\n-56.5998,-27.4304\r\n-56.6233,-27.4432\r\n-56.6329,-27.4526\r\n-56.6581,-27.4742\r\n-56.6933,-27.4709\r\n-56.7192,-27.4589\r\n-56.74,-27.4393\r\n-56.7626,-27.4184\r\n-56.7891,-27.3971\r\n-56.8074,-27.3885\r\n-56.8427,-27.3884\r\n-56.8911,-27.4034\r\n-56.925,-27.4201\r\n-56.9706,-27.4458\r\n-57.0041,-27.4612\r\n-57.0479,-27.4594\r\n-57.0905,-27.4532\r\n-57.1334,-27.441\r\n-57.1635,-27.4286\r\n-57.1954,-27.4113\r\n-57.2229,-27.4002\r\n-57.2496,-27.3948\r\n-57.2709,-27.3951\r\n-57.3391,-27.3869\r\n-57.5427,-27.341\r\n-57.5706,-27.3299\r\n-57.6082,-27.3043\r\n-57.6296,-27.2885\r\n-57.6553,-27.2763\r\n-57.7169,-27.2613\r\n-57.861,-27.245\r\n-57.9362,-27.2394\r\n-58.0815,-27.2383\r\n-58.2145,-27.2431\r\n-58.4044,-27.2553\r\n-58.4302,-27.2579\r\n-58.4535,-27.2626\r\n-58.4853,-27.2705\r\n-58.529,-27.2863\r\n-58.5232,-27.2186\r\n-58.5392,-27.1967\r\n-58.578,-27.1623\r\n-58.5766,-27.1283\r\n-58.5525,-27.1006\r\n-58.5304,-27.0946\r\n-58.5032,-27.0918\r\n-58.396,-26.9567\r\n-58.3192,-26.8777\r\n-58.2776,-26.8549\r\n-58.2414,-26.8426\r\n-58.1067,-26.6261\r\n-58.0937,-26.5702\r\n-58.1081,-26.5413\r\n-58.1425,-26.5113\r\n-58.1352,-26.3905\r\n-58.0873,-26.271\r\n-58.0566,-26.2277\r\n-58.07,-26.1775\r\n-57.9738,-26.0899\r\n-57.9285,-26.0747\r\n-57.786,-25.9686\r\n-57.8167,-25.9448\r\n-57.8267,-25.9258\r\n-57.7799,-25.8752\r\n-57.7316,-25.8041\r\n-57.7368,-25.7441\r\n-57.7188,-25.7376\r\n-57.6749,-25.7062\r\n-57.5032,-25.5205\r\n-57.4802,-25.4395\r\n-57.4829,-25.4115\r\n-57.5148,-25.3866\r\n-57.5585,-25.3579\r\n-57.595,-25.2775\r\n-57.599,-25.2658\r\n-57.6329,-25.2428\r\n-57.6635,-25.2047\r\n-57.6761,-25.1719\r\n-57.6875,-25.1432\r\n-57.7845,-25.0691\r\n-57.8056,-25.0565\r\n-57.8342,-25.0499\r\n-57.8619,-25.0492\r\n-57.9859,-25.0062\r\n-58.0555,-24.9799\r\n-58.108,-24.9472\r\n-58.208,-24.9503\r\n-58.2783,-24.9398\r\n-58.3755,-24.8317\r\n-58.4588,-24.8052\r\n-58.5016,-24.7983\r\n-58.5304,-24.8007\r\n-58.5957,-24.7944\r\n-58.7336,-24.7535\r\n-58.8071,-24.7022\r\n-58.848,-24.67\r\n-58.8643,-24.6577\r\n-58.9154,-24.627\r\n-58.9842,-24.5909\r\n-59.0272,-24.5806\r\n-59.215,-24.4875\r\n-59.2642,-24.4612\r\n-59.282,-24.4437\r\n-59.3083,-24.4076\r\n-59.3958,-24.3272\r\n-59.4588,-24.2882\r\n-59.5952,-24.2064\r\n-59.9074,-24.0155\r\n-59.9629,-23.9827\r\n-59.9913,-23.9893\r\n-60.0124,-23.997\r\n-60.0404,-24.0052\r\n-60.064,-24.0108\r\n-60.0872,-24.0146\r\n-60.2041,-24.0113\r\n-60.3804,-23.962\r\n-60.5013,-23.9195\r\n-60.5162,-23.8919\r\n-60.5379,-23.8674\r\n-60.6562,-23.8453\r\n-60.6846,-23.8456\r\n-60.7991,-23.8229\r\n-60.9099,-23.7947\r\n-60.9342,-23.784\r\n-60.9482,-23.7593\r\n-60.9585,-23.7272\r\n-61.0351,-23.5816\r\n-61.1061,-23.5282\r\n-61.218,-23.4625\r\n-61.2874,-23.4296\r\n-61.3743,-23.3917\r\n-61.5174,-23.2708\r\n-61.556,-23.2574\r\n-61.595,-23.26\r\n-61.6673,-23.2079\r\n-61.6693,-23.1617\r\n-61.6808,-23.1453\r\n-61.7784,-23.0638\r\n-61.812,-23.0482\r\n-61.8419,-23.0424\r\n-61.9135,-22.9797\r\n-61.93,-22.9495\r\n-61.9278,-22.9242\r\n-61.9486,-22.8731\r\n-61.9651,-22.8507\r\n-62.025,-22.7907\r\n-62.0778,-22.7306\r\n-62.1605,-22.5448\r\n-62.1633,-22.5174\r\n-62.1733,-22.4998\r\n-62.208,-22.4706\r\n-62.2388,-22.4554\r\n-62.2641,-22.445\r\n-62.2864,-22.4431\r\n-62.315,-22.4316\r\n-62.4442,-22.3457\r\n-62.5405,-22.2503\r\n-62.5663,-22.214\r\n-62.5567,-22.1967\r\n-62.5238,-22.0954\r\n-62.4475,-21.8589\r\n-62.4093,-21.7403\r\n-62.3981,-21.7037\r\n-62.3936,-21.6895\r\n-62.3011,-21.4023\r\n-62.1827,-21.0332\r\n-62.185,-20.977\r\n-62.1879,-20.7875\r\n-62.1894,-20.719\r\n-62.1916,-20.5986\r\n-62.1936,-20.5391\r\n-62.1231,-20.4481\r\n-62.0261,-20.3145\r\n-61.8376,-20.0573\r\n-61.7723,-19.8885\r\n-61.6992,-19.7023\r\n-61.6672,-19.6227\r\n-61.5939,-19.6111\r\n-61.2824,-19.5609\r\n-60.7223,-19.4681\r\n-60.5396,-19.4372\r\n-60.4426,-19.4127\r\n-60.3508,-19.389\r\n-59.9842,-19.2929\r\n-59.9454,-19.2804\r\n-59.9088,-19.2749\r\n-59.5011,-19.2997\r\n-59.3559,-19.308\r\n-59.0845,-19.3235\r\n-59.0238,-19.3271\r\n-58.7211,-19.4796\r\n-58.4492,-19.6163\r\n-58.197,-19.7417\r\n-58.1611,-19.7603\r\n-58.0802,-19.8086\r\n-58.0605,-19.9636\r\n-58.0622,-20.0596\r\n-58.0665,-20.0937\r\n-58.0879,-20.1452\r\n-58.0879,-20.1452\r\n22,8.0,Australia\r\n115.2282,-20.8573\r\n115.2169,-20.8373\r\n115.1944,-20.8301\r\n115.1695,-20.8524\r\n115.1616,-20.845\r\n115.1577,-20.8333\r\n115.1596,-20.8081\r\n115.1624,-20.7925\r\n115.1721,-20.7776\r\n115.2006,-20.7413\r\n115.2649,-20.6627\r\n115.2871,-20.6467\r\n115.2977,-20.6437\r\n115.3094,-20.6504\r\n115.3237,-20.7186\r\n115.3223,-20.7371\r\n115.3189,-20.7493\r\n115.3144,-20.759\r\n115.2614,-20.8344\r\n115.2374,-20.8525\r\n115.2282,-20.8573\r\n115.2282,-20.8573\r\n15,2.0,Mozambique\r\n35.4088,-21.7629\r\n35.4023,-21.7628\r\n35.3923,-21.7588\r\n35.3846,-21.7517\r\n35.3798,-21.7381\r\n35.3812,-21.7031\r\n35.3926,-21.6307\r\n35.428,-21.5093\r\n35.4398,-21.5008\r\n35.4534,-21.5221\r\n35.4539,-21.5572\r\n35.4513,-21.634\r\n35.4447,-21.6607\r\n35.4088,-21.7629\r\n35.4088,-21.7629\r\n1869,-3.0,Argentina\r\n-67.1002,-22.7958\r\n-67.0414,-22.6939\r\n-66.9298,-22.6087\r\n-66.9352,-22.5484\r\n-66.9394,-22.4986\r\n-66.8435,-22.4525\r\n-66.7674,-22.4278\r\n-66.6921,-22.4017\r\n-66.6888,-22.3496\r\n-66.6543,-22.2024\r\n-66.6064,-22.1711\r\n-66.534,-22.1668\r\n-66.4776,-22.1535\r\n-66.4136,-22.1359\r\n-66.3203,-22.109\r\n-66.2637,-22.0916\r\n-66.225,-22.0521\r\n-66.2097,-22.0106\r\n-66.2002,-21.9534\r\n-66.1814,-21.8775\r\n-66.1547,-21.7722\r\n-66.1414,-21.7558\r\n-66.1131,-21.7636\r\n-65.9961,-21.8072\r\n-65.8447,-21.9087\r\n-65.7861,-21.9809\r\n-65.7318,-22.0464\r\n-65.6687,-22.0852\r\n-65.5763,-22.0839\r\n-65.5179,-22.0749\r\n-65.1096,-22.0697\r\n-64.9081,-22.066\r\n-64.8893,-22.0827\r\n-64.6357,-22.1572\r\n-64.6039,-22.1505\r\n-64.5129,-22.188\r\n-64.4673,-22.2354\r\n-64.4604,-22.2616\r\n-64.4464,-22.3838\r\n-64.382,-22.4892\r\n-64.3641,-22.5546\r\n-64.3756,-22.5899\r\n-64.3733,-22.6185\r\n-64.3367,-22.6579\r\n-64.2834,-22.7114\r\n-64.2726,-22.7414\r\n-64.2681,-22.7886\r\n-64.2683,-22.8171\r\n-64.2583,-22.8438\r\n-64.2367,-22.8348\r\n-64.2214,-22.8069\r\n-64.204,-22.7288\r\n-64.2062,-22.7018\r\n-64.2004,-22.6201\r\n-64.1737,-22.5425\r\n-64.1648,-22.5244\r\n-64.1435,-22.4874\r\n-64.12,-22.4697\r\n-64.0934,-22.4451\r\n-64.0475,-22.3848\r\n-63.9794,-22.2248\r\n-63.914,-22.0694\r\n-63.8621,-21.9761\r\n-63.6544,-21.9778\r\n-63.6075,-21.9784\r\n-63.515,-21.9786\r\n-63.0523,-21.9759\r\n-62.8084,-21.9731\r\n-62.7397,-21.9724\r\n-62.7233,-21.9921\r\n-62.7153,-22.034\r\n-62.7155,-22.0687\r\n-62.715,-22.0905\r\n-62.6876,-22.1298\r\n-62.5797,-22.211\r\n-62.5663,-22.214\r\n-62.5405,-22.2503\r\n-62.4442,-22.3457\r\n-62.315,-22.4316\r\n-62.2864,-22.4431\r\n-62.2641,-22.445\r\n-62.2388,-22.4554\r\n-62.208,-22.4706\r\n-62.1733,-22.4998\r\n-62.1633,-22.5174\r\n-62.1605,-22.5448\r\n-62.0778,-22.7306\r\n-62.025,-22.7907\r\n-61.9651,-22.8507\r\n-61.9486,-22.8731\r\n-61.9278,-22.9242\r\n-61.93,-22.9495\r\n-61.9135,-22.9797\r\n-61.8419,-23.0424\r\n-61.812,-23.0482\r\n-61.7784,-23.0638\r\n-61.6808,-23.1453\r\n-61.6693,-23.1617\r\n-61.6673,-23.2079\r\n-61.595,-23.26\r\n-61.556,-23.2574\r\n-61.5174,-23.2708\r\n-61.3743,-23.3917\r\n-61.2874,-23.4296\r\n-61.218,-23.4625\r\n-61.1061,-23.5282\r\n-61.0351,-23.5816\r\n-60.9585,-23.7272\r\n-60.9482,-23.7593\r\n-60.9342,-23.784\r\n-60.9099,-23.7947\r\n-60.7991,-23.8229\r\n-60.6846,-23.8456\r\n-60.6562,-23.8453\r\n-60.5379,-23.8674\r\n-60.5162,-23.8919\r\n-60.5013,-23.9195\r\n-60.3804,-23.962\r\n-60.2041,-24.0113\r\n-60.0872,-24.0146\r\n-60.064,-24.0108\r\n-60.0404,-24.0052\r\n-60.0124,-23.997\r\n-59.9913,-23.9893\r\n-59.9629,-23.9827\r\n-59.9074,-24.0155\r\n-59.5952,-24.2064\r\n-59.4588,-24.2882\r\n-59.3958,-24.3272\r\n-59.3083,-24.4076\r\n-59.282,-24.4437\r\n-59.2642,-24.4612\r\n-59.215,-24.4875\r\n-59.0272,-24.5806\r\n-58.9842,-24.5909\r\n-58.9154,-24.627\r\n-58.8643,-24.6577\r\n-58.848,-24.67\r\n-58.8071,-24.7022\r\n-58.7336,-24.7535\r\n-58.5957,-24.7944\r\n-58.5304,-24.8007\r\n-58.5016,-24.7983\r\n-58.4588,-24.8052\r\n-58.3755,-24.8317\r\n-58.2783,-24.9398\r\n-58.208,-24.9503\r\n-58.108,-24.9472\r\n-58.0555,-24.9799\r\n-57.9859,-25.0062\r\n-57.8619,-25.0492\r\n-57.8342,-25.0499\r\n-57.8056,-25.0565\r\n-57.7845,-25.0691\r\n-57.6875,-25.1432\r\n-57.6761,-25.1719\r\n-57.6635,-25.2047\r\n-57.6329,-25.2428\r\n-57.599,-25.2658\r\n-57.595,-25.2775\r\n-57.5585,-25.3579\r\n-57.5148,-25.3866\r\n-57.4829,-25.4115\r\n-57.4802,-25.4395\r\n-57.5032,-25.5205\r\n-57.6749,-25.7062\r\n-57.7188,-25.7376\r\n-57.7368,-25.7441\r\n-57.7316,-25.8041\r\n-57.7799,-25.8752\r\n-57.8267,-25.9258\r\n-57.8167,-25.9448\r\n-57.786,-25.9686\r\n-57.9285,-26.0747\r\n-57.9738,-26.0899\r\n-58.07,-26.1775\r\n-58.0566,-26.2277\r\n-58.0873,-26.271\r\n-58.1352,-26.3905\r\n-58.1425,-26.5113\r\n-58.1081,-26.5413\r\n-58.0937,-26.5702\r\n-58.1067,-26.6261\r\n-58.2414,-26.8426\r\n-58.2776,-26.8549\r\n-58.3192,-26.8777\r\n-58.396,-26.9567\r\n-58.5032,-27.0918\r\n-58.5304,-27.0946\r\n-58.5525,-27.1006\r\n-58.5766,-27.1283\r\n-58.578,-27.1623\r\n-58.5392,-27.1967\r\n-58.5232,-27.2186\r\n-58.529,-27.2863\r\n-58.4853,-27.2705\r\n-58.4535,-27.2626\r\n-58.4302,-27.2579\r\n-58.4044,-27.2553\r\n-58.2145,-27.2431\r\n-58.0815,-27.2383\r\n-57.9362,-27.2394\r\n-57.861,-27.245\r\n-57.7169,-27.2613\r\n-57.6553,-27.2763\r\n-57.6296,-27.2885\r\n-57.6082,-27.3043\r\n-57.5706,-27.3299\r\n-57.5427,-27.341\r\n-57.3391,-27.3869\r\n-57.2709,-27.3951\r\n-57.2496,-27.3948\r\n-57.2229,-27.4002\r\n-57.1954,-27.4113\r\n-57.1635,-27.4286\r\n-57.1334,-27.441\r\n-57.0905,-27.4532\r\n-57.0479,-27.4594\r\n-57.0041,-27.4612\r\n-56.9706,-27.4458\r\n-56.925,-27.4201\r\n-56.8911,-27.4034\r\n-56.8427,-27.3884\r\n-56.8074,-27.3885\r\n-56.7891,-27.3971\r\n-56.7626,-27.4184\r\n-56.74,-27.4393\r\n-56.7192,-27.4589\r\n-56.6933,-27.4709\r\n-56.6581,-27.4742\r\n-56.6329,-27.4526\r\n-56.6233,-27.4432\r\n-56.5998,-27.4304\r\n-56.5715,-27.423\r\n-56.5339,-27.4175\r\n-56.5052,-27.4176\r\n-56.4769,-27.4217\r\n-56.4472,-27.4312\r\n-56.4312,-27.4442\r\n-56.4209,-27.4713\r\n-56.3833,-27.5161\r\n-56.3458,-27.5436\r\n-56.3252,-27.5533\r\n-56.2928,-27.5537\r\n-56.2726,-27.5392\r\n-56.2024,-27.4375\r\n-56.1962,-27.4177\r\n-56.1988,-27.3942\r\n-56.1957,-27.3584\r\n-56.0715,-27.2807\r\n-56.0264,-27.2741\r\n-55.9922,-27.2721\r\n-55.9633,-27.2744\r\n-55.8929,-27.3013\r\n-55.8509,-27.2957\r\n-55.8205,-27.3017\r\n-55.7955,-27.3274\r\n-55.787,-27.3607\r\n-55.7726,-27.3752\r\n-55.6859,-27.411\r\n-55.6596,-27.4058\r\n-55.5284,-27.3112\r\n-55.513,-27.2862\r\n-55.4969,-27.225\r\n-55.4986,-27.2047\r\n-55.5095,-27.1843\r\n-55.5016,-27.1362\r\n-55.4759,-27.0817\r\n-55.3463,-26.956\r\n-55.3296,-26.9436\r\n-55.308,-26.9359\r\n-55.1999,-26.907\r\n-55.1801,-26.9057\r\n-55.0589,-26.8424\r\n-54.9848,-26.7732\r\n-54.9636,-26.7648\r\n-54.9218,-26.7638\r\n-54.8927,-26.7529\r\n-54.8784,-26.7381\r\n-54.8698,-26.7106\r\n-54.8584,-26.6581\r\n-54.8371,-26.6378\r\n-54.8061,-26.6254\r\n-54.7717,-26.6275\r\n-54.6229,-26.3983\r\n-54.5887,-26.2561\r\n-54.5975,-26.2095\r\n-54.5708,-26.1849\r\n-54.5696,-26.1582\r\n-54.591,-26.1286\r\n-54.5904,-25.947\r\n-54.5346,-25.9142\r\n-54.5416,-25.7528\r\n-54.5536,-25.6195\r\n-54.5291,-25.5442\r\n-54.4767,-25.5413\r\n-54.3993,-25.5916\r\n-54.3827,-25.6042\r\n-54.3144,-25.5518\r\n-54.244,-25.5264\r\n-54.2092,-25.5239\r\n-54.1083,-25.5332\r\n-54.0869,-25.5066\r\n-54.0385,-25.4676\r\n-53.8196,-25.6048\r\n-53.7927,-25.6565\r\n-53.7563,-25.7722\r\n-53.7569,-25.7938\r\n-53.7657,-25.8524\r\n-53.7578,-25.9222\r\n-53.6696,-26.0585\r\n-53.5954,-26.164\r\n-53.5854,-26.1881\r\n-53.581,-26.2204\r\n-53.5815,-26.2333\r\n-53.5852,-26.2478\r\n-53.5999,-26.2803\r\n-53.6222,-26.3053\r\n-53.6429,-26.3344\r\n-53.6406,-26.4814\r\n-53.6568,-26.6268\r\n-53.6665,-26.6659\r\n-53.648,-26.7525\r\n-53.6293,-26.8527\r\n-53.6363,-26.8813\r\n-53.6649,-26.9476\r\n-53.6763,-26.9723\r\n-53.7385,-27.0986\r\n-53.7694,-27.1406\r\n-53.7885,-27.1185\r\n-53.8304,-27.1245\r\n-53.9361,-27.1604\r\n-53.9569,-27.1945\r\n-53.9789,-27.2195\r\n-54.0012,-27.2374\r\n-54.0222,-27.2524\r\n-54.0441,-27.2599\r\n-54.0757,-27.2591\r\n-54.1642,-27.3505\r\n-54.2101,-27.3937\r\n-54.2877,-27.4259\r\n-54.3806,-27.4382\r\n-54.4592,-27.4599\r\n-54.5563,-27.5\r\n-54.6155,-27.5244\r\n-54.7005,-27.5339\r\n-54.7188,-27.5227\r\n-54.7218,-27.5021\r\n-54.743,-27.5046\r\n-54.8275,-27.6392\r\n-54.8309,-27.6798\r\n-54.8373,-27.6989\r\n-54.9504,-27.8025\r\n-54.9925,-27.8142\r\n-55.1084,-27.8248\r\n-55.2496,-27.8908\r\n-55.3026,-27.942\r\n-55.3078,-27.9618\r\n-55.3086,-27.9942\r\n-55.3759,-28.0552\r\n-55.5104,-28.1014\r\n-55.5543,-28.1092\r\n-55.562,-28.127\r\n-55.6067,-28.1636\r\n-55.6374,-28.177\r\n-55.6763,-28.1852\r\n-55.698,-28.2039\r\n-55.6952,-28.2245\r\n-55.6456,-28.2489\r\n-55.6086,-28.2704\r\n-55.5957,-28.3037\r\n-55.6256,-28.3756\r\n-55.6486,-28.3555\r\n-55.6608,-28.3312\r\n-55.7608,-28.3212\r\n-55.7975,-28.3244\r\n-55.8208,-28.3377\r\n-55.9062,-28.4564\r\n-55.9387,-28.529\r\n-55.9936,-28.5937\r\n-56.0974,-28.6959\r\n-56.2028,-28.7442\r\n-56.2226,-28.765\r\n-56.2288,-28.7993\r\n-56.34,-29.0135\r\n-56.3542,-29.0368\r\n-56.4418,-29.06\r\n-56.461,-29.0707\r\n-56.4983,-29.0921\r\n-56.5189,-29.108\r\n-56.5517,-29.1416\r\n-56.5706,-29.1677\r\n-56.5815,-29.1978\r\n-56.5817,-29.2304\r\n-56.6223,-29.3101\r\n-56.7397,-29.4339\r\n-56.8392,-29.5254\r\n-56.9708,-29.6725\r\n-57.002,-29.7046\r\n-57.0297,-29.7285\r\n-57.0705,-29.7428\r\n-57.1205,-29.7439\r\n-57.1535,-29.7471\r\n-57.1832,-29.7579\r\n-57.2057,-29.772\r\n-57.2231,-29.7921\r\n-57.2443,-29.8415\r\n-57.2446,-29.8771\r\n-57.2509,-29.9445\r\n-57.2701,-29.9663\r\n-57.4121,-30.0983\r\n-57.4589,-30.1293\r\n-57.4792,-30.1388\r\n-57.5075,-30.1467\r\n-57.5329,-30.1508\r\n-57.5545,-30.2037\r\n-57.5499,-30.2449\r\n-57.5564,-30.2645\r\n-57.5939,-30.3204\r\n-57.6709,-30.3832\r\n-57.7219,-30.4139\r\n-57.7932,-30.465\r\n-57.8074,-30.4806\r\n-57.8141,-30.5006\r\n-57.8145,-30.5639\r\n-57.7961,-30.5871\r\n-57.7706,-30.6083\r\n-57.7388,-30.679\r\n-57.731,-30.7136\r\n-57.7275,-30.7307\r\n-57.7241,-30.7571\r\n-57.7227,-30.771\r\n-57.7217,-30.8486\r\n-57.7784,-31.0305\r\n-57.8453,-31.2356\r\n-57.9288,-31.3823\r\n-57.9632,-31.3982\r\n-57.9924,-31.4143\r\n-58.0033,-31.4403\r\n-57.9895,-31.4587\r\n-57.9601,-31.4719\r\n-57.9372,-31.4881\r\n-57.9142,-31.513\r\n-57.9024,-31.5455\r\n-57.9058,-31.584\r\n-57.9644,-31.7532\r\n-57.9878,-31.7766\r\n-58.022,-31.7911\r\n-58.0632,-31.7986\r\n-58.0863,-31.8051\r\n-58.1086,-31.8246\r\n-58.1241,-31.8589\r\n-58.0846,-31.9152\r\n-58.07,-31.9572\r\n-58.0754,-32.0301\r\n-58.0855,-32.0649\r\n-58.1027,-32.0902\r\n-58.1065,-32.1208\r\n-58.087,-32.1605\r\n-58.0642,-32.1852\r\n-58.026,-32.2182\r\n-58.0218,-32.2584\r\n-58.0257,-32.2894\r\n-58.0595,-32.3179\r\n-58.0745,-32.3334\r\n-58.1011,-32.3676\r\n-58.1235,-32.4139\r\n-58.1369,-32.4276\r\n-58.1454,-32.45\r\n-58.149,-32.485\r\n-58.1481,-32.5349\r\n-58.1227,-32.6687\r\n-58.0923,-32.8222\r\n-58.0749,-32.9072\r\n-58.0709,-33.0083\r\n-58.0791,-33.0296\r\n-58.0935,-33.0441\r\n-58.1122,-33.0538\r\n-58.1458,-33.0579\r\n-58.1686,-33.0561\r\n-58.1897,-33.0518\r\n-58.2913,-33.044\r\n-58.3269,-33.0439\r\n-58.3496,-33.06\r\n-58.3505,-33.2245\r\n-58.3795,-33.2979\r\n-58.396,-33.3158\r\n-58.431,-33.3716\r\n-58.4494,-33.4477\r\n-58.4556,-33.4792\r\n-58.4731,-33.6225\r\n-58.4734,-33.6482\r\n-58.4707,-33.6983\r\n-58.456,-33.7333\r\n-58.4127,-33.7894\r\n-58.3904,-33.8105\r\n-58.3644,-33.9424\r\n-58.3723,-33.9722\r\n-58.3483,-33.9818\r\n-58.3211,-33.9947\r\n-58.3093,-34.012\r\n-58.3015,-34.1476\r\n-58.336,-34.196\r\n-58.3583,-34.2233\r\n-58.3993,-34.2432\r\n-58.4229,-34.2881\r\n-58.4174,-34.3582\r\n-58.4,-34.45\r\n-58.3935,-34.5009\r\n-58.387,-34.509\r\n-58.3516,-34.5338\r\n-58.3242,-34.5377\r\n-58.2939,-34.5476\r\n-58.2704,-34.5948\r\n-58.2502,-34.619\r\n-58.1552,-34.678\r\n-58.0884,-34.7086\r\n-58.0543,-34.7166\r\n-58.002,-34.7318\r\n-57.9354,-34.7522\r\n-57.7798,-34.8117\r\n-57.7208,-34.8397\r\n-57.422,-35.0077\r\n-57.261,-35.1159\r\n-57.2384,-35.1383\r\n-57.1142,-35.2809\r\n-57.0612,-35.3589\r\n-57.0486,-35.3838\r\n-57.0556,-35.4304\r\n-57.0678,-35.449\r\n-57.1046,-35.4994\r\n-57.1587,-35.549\r\n-57.2353,-35.648\r\n-57.2805,-35.709\r\n-57.3014,-35.741\r\n-57.3085,-35.7608\r\n-57.3131,-35.7905\r\n-57.3128,-35.866\r\n-57.3102,-35.8899\r\n-57.3019,-35.9222\r\n-57.2909,-35.9463\r\n-57.2358,-36.0541\r\n-57.1672,-36.1374\r\n-57.1454,-36.1578\r\n-57.0714,-36.2152\r\n-57.0304,-36.2443\r\n-56.9786,-36.2733\r\n-56.859,-36.3277\r\n-56.8286,-36.3237\r\n-56.7977,-36.308\r\n-56.696,-36.2642\r\n-56.6711,-36.2751\r\n-56.6242,-36.3682\r\n-56.6194,-36.3904\r\n-56.5968,-36.5404\r\n-56.5861,-36.8319\r\n-56.5886,-36.8588\r\n-56.604,-36.882\r\n-56.6292,-36.9106\r\n-56.6484,-36.9295\r\n-56.6636,-36.9453\r\n-56.7463,-37.0409\r\n-56.8707,-37.2091\r\n-56.9508,-37.3286\r\n-56.9582,-37.3478\r\n-57.0075,-37.4104\r\n-57.0445,-37.4506\r\n-57.1088,-37.5177\r\n-57.1351,-37.5383\r\n-57.1798,-37.5713\r\n-57.1977,-37.5842\r\n-57.2543,-37.6311\r\n-57.3357,-37.7125\r\n-57.4078,-37.7876\r\n-57.4254,-37.8166\r\n-57.4396,-37.8421\r\n-57.449,-37.871\r\n-57.4554,-37.8948\r\n-57.4644,-37.9466\r\n-57.4496,-37.9827\r\n-57.457,-38.0431\r\n-57.4755,-38.0707\r\n-57.5015,-38.0954\r\n-57.5494,-38.13\r\n-57.5686,-38.1426\r\n-57.5976,-38.1606\r\n-57.7594,-38.25\r\n-58.0839,-38.3918\r\n-58.1117,-38.4035\r\n-58.2232,-38.4417\r\n-58.579,-38.5312\r\n-58.6884,-38.5562\r\n-58.7148,-38.5655\r\n-58.953,-38.6469\r\n-58.9859,-38.6537\r\n-59.0208,-38.6582\r\n-59.0926,-38.6659\r\n-59.188,-38.6814\r\n-59.4152,-38.7232\r\n-59.5928,-38.76\r\n-59.7097,-38.7932\r\n-59.8077,-38.7982\r\n-59.8287,-38.8005\r\n-60.1103,-38.8426\r\n-60.386,-38.8842\r\n-60.6198,-38.9097\r\n-60.7421,-38.9286\r\n-60.7782,-38.9325\r\n-61.0123,-38.9519\r\n-61.0801,-38.9548\r\n-61.1124,-38.9535\r\n-61.2288,-38.9478\r\n-61.2776,-38.9386\r\n-61.3083,-38.9365\r\n-61.3407,-38.94\r\n-61.3708,-38.9461\r\n-61.4225,-38.965\r\n-61.4576,-38.9693\r\n-61.5516,-38.9614\r\n-61.7349,-38.9421\r\n-61.7582,-38.9376\r\n-61.8946,-38.9104\r\n-61.9401,-38.8992\r\n-62.0054,-38.872\r\n-62.0211,-38.8432\r\n-62.0295,-38.8204\r\n-62.1251,-38.7726\r\n-62.2681,-38.7462\r\n-62.3014,-38.759\r\n-62.3117,-38.7763\r\n-62.2982,-38.8152\r\n-62.2831,-38.8369\r\n-62.241,-38.8801\r\n-62.1954,-38.9119\r\n-62.2317,-38.9924\r\n-62.2533,-39.0346\r\n-62.2657,-39.1232\r\n-62.2434,-39.2156\r\n-62.2012,-39.2266\r\n-62.1652,-39.2315\r\n-62.1409,-39.2321\r\n-62.0821,-39.242\r\n-61.9889,-39.2828\r\n-61.9406,-39.3212\r\n-61.9408,-39.3431\r\n-61.9727,-39.3671\r\n-62.0519,-39.3265\r\n-62.0808,-39.3041\r\n-62.094,-39.2843\r\n-62.1076,-39.2649\r\n-62.1751,-39.272\r\n-62.191,-39.294\r\n-62.0627,-39.3889\r\n-61.9847,-39.4639\r\n-62.0095,-39.5972\r\n-62.0229,-39.6734\r\n-62.0258,-39.6991\r\n-62.0283,-39.7374\r\n-62.0327,-39.792\r\n-62.0886,-39.8156\r\n-62.1777,-39.8004\r\n-62.2244,-39.8473\r\n-62.2568,-39.969\r\n-62.257,-40.0575\r\n-62.2528,-40.0791\r\n-62.2666,-40.1333\r\n-62.2837,-40.1636\r\n-62.3019,-40.1771\r\n-62.3375,-40.1875\r\n-62.3897,-40.2322\r\n-62.4031,-40.2568\r\n-62.3572,-40.3714\r\n-62.3359,-40.4123\r\n-62.2113,-40.5109\r\n-62.1815,-40.5116\r\n-62.162,-40.5553\r\n-62.1777,-40.5861\r\n-62.223,-40.5847\r\n-62.2509,-40.561\r\n-62.2528,-40.6251\r\n-62.2411,-40.6322\r\n-62.1745,-40.5994\r\n-62.1102,-40.5825\r\n-62.1147,-40.6035\r\n-62.1405,-40.6155\r\n-62.1938,-40.735\r\n-62.2353,-40.8191\r\n-62.3044,-40.8554\r\n-62.3243,-40.8633\r\n-62.5085,-40.9385\r\n-62.6405,-41.0001\r\n-62.6669,-41.0019\r\n-62.6852,-41.0007\r\n-62.8591,-41.061\r\n-62.9123,-41.0799\r\n-62.9286,-41.0921\r\n-62.9495,-41.1026\r\n-62.9744,-41.1069\r\n-63.0322,-41.1122\r\n-63.0551,-41.114\r\n-63.2794,-41.1152\r\n-63.3519,-41.1119\r\n-63.476,-41.1151\r\n-63.5905,-41.1195\r\n-63.6141,-41.1196\r\n-63.6871,-41.118\r\n-63.7196,-41.1125\r\n-63.7517,-41.1005\r\n-63.7872,-41.0825\r\n-63.8211,-41.0552\r\n-63.8425,-41.0374\r\n-63.8701,-41.0197\r\n-63.9052,-41.0064\r\n-63.9756,-40.9894\r\n-64.0608,-40.9732\r\n-64.211,-40.9132\r\n-64.3977,-40.8522\r\n-64.4213,-40.8477\r\n-64.4428,-40.8414\r\n-64.6338,-40.7858\r\n-64.6601,-40.7527\r\n-64.6889,-40.6849\r\n-64.7154,-40.6757\r\n-64.7959,-40.6624\r\n-64.8205,-40.6607\r\n-64.8482,-40.6647\r\n-64.8944,-40.6776\r\n-65.0406,-40.7978\r\n-65.077,-40.8852\r\n-65.0899,-40.944\r\n-65.0778,-41.0444\r\n-65.0722,-41.0674\r\n-65.043,-41.1794\r\n-64.9766,-41.3933\r\n-64.9557,-41.4191\r\n-64.935,-41.434\r\n-64.9144,-41.4458\r\n-64.902,-41.4702\r\n-64.9063,-41.5132\r\n-64.9106,-41.5332\r\n-64.9253,-41.5638\r\n-64.9374,-41.5935\r\n-64.9383,-41.6383\r\n-64.9309,-41.6711\r\n-64.9218,-41.6925\r\n-64.9045,-41.7208\r\n-64.9182,-41.7649\r\n-64.933,-41.7943\r\n-64.9469,-41.8179\r\n-64.9821,-41.8792\r\n-64.9896,-41.91\r\n-64.9861,-41.9345\r\n-64.9722,-41.9625\r\n-64.9237,-42.0445\r\n-64.904,-42.0644\r\n-64.8729,-42.0894\r\n-64.8445,-42.1091\r\n-64.7871,-42.1415\r\n-64.6479,-42.1804\r\n-64.5143,-42.2088\r\n-64.4934,-42.2093\r\n-64.4494,-42.198\r\n-64.4107,-42.2028\r\n-64.3749,-42.2178\r\n-64.3902,-42.236\r\n-64.4179,-42.2535\r\n-64.4442,-42.275\r\n-64.4625,-42.2961\r\n-64.5114,-42.3592\r\n-64.5055,-42.3863\r\n-64.3623,-42.3978\r\n-64.0464,-42.388\r\n-64.0245,-42.3833\r\n-63.9737,-42.3485\r\n-63.9583,-42.3295\r\n-63.956,-42.2626\r\n-63.9743,-42.2306\r\n-63.9948,-42.2186\r\n-64.0216,-42.212\r\n-64.0533,-42.2088\r\n-64.1337,-42.211\r\n-64.1594,-42.2135\r\n-64.204,-42.2141\r\n-64.2389,-42.1982\r\n-64.207,-42.1818\r\n-64.0724,-42.1623\r\n-63.925,-42.1177\r\n-63.8096,-42.064\r\n-63.7835,-42.0546\r\n-63.7599,-42.051\r\n-63.6848,-42.0423\r\n-63.6626,-42.0422\r\n-63.6443,-42.0523\r\n-63.6083,-42.1166\r\n-63.5966,-42.1433\r\n-63.5841,-42.1694\r\n-63.5634,-42.1957\r\n-63.5283,-42.2246\r\n-63.5158,-42.2433\r\n-63.5064,-42.261\r\n-63.4988,-42.2836\r\n-63.4908,-42.5666\r\n-63.54,-42.7164\r\n-63.5958,-42.7673\r\n-63.6286,-42.7767\r\n-63.6627,-42.7804\r\n-63.7494,-42.7946\r\n-63.9746,-42.8372\r\n-64.0091,-42.84\r\n-64.0478,-42.8242\r\n-64.1587,-42.7265\r\n-64.1613,-42.7013\r\n-64.1359,-42.643\r\n-64.1096,-42.5968\r\n-64.2274,-42.5026\r\n-64.2459,-42.4922\r\n-64.3085,-42.4675\r\n-64.3647,-42.459\r\n-64.405,-42.4593\r\n-64.4327,-42.4601\r\n-64.5285,-42.4709\r\n-64.6445,-42.511\r\n-64.6652,-42.5319\r\n-64.6883,-42.5562\r\n-64.7307,-42.5802\r\n-64.7497,-42.587\r\n-64.7858,-42.5886\r\n-64.8385,-42.5991\r\n-64.8636,-42.6127\r\n-64.9284,-42.6954\r\n-64.9187,-42.7297\r\n-64.899,-42.7459\r\n-64.8501,-42.7535\r\n-64.7155,-42.7927\r\n-64.6398,-42.8256\r\n-64.5881,-42.8592\r\n-64.5665,-42.8709\r\n-64.5376,-42.8836\r\n-64.5041,-42.8923\r\n-64.3245,-42.9288\r\n-64.3002,-42.9264\r\n-64.2642,-42.9144\r\n-64.2323,-42.9032\r\n-64.2068,-42.9422\r\n-64.2749,-42.982\r\n-64.3022,-42.9965\r\n-64.437,-43.0448\r\n-64.5015,-43.0677\r\n-64.614,-43.0842\r\n-64.6789,-43.1\r\n-64.71,-43.1121\r\n-64.7411,-43.1275\r\n-64.8394,-43.1865\r\n-64.943,-43.2621\r\n-64.9525,-43.2802\r\n-65.0414,-43.4098\r\n-65.1642,-43.523\r\n-65.1927,-43.5566\r\n-65.2355,-43.612\r\n-65.245,-43.6669\r\n-65.2431,-43.6904\r\n-65.2247,-43.7774\r\n-65.2065,-43.8021\r\n-65.1926,-43.8272\r\n-65.1798,-43.8599\r\n-65.167,-43.9198\r\n-65.1397,-43.9114\r\n-65.1187,-43.9079\r\n-65.1373,-44.0609\r\n-65.164,-44.0697\r\n-65.2019,-44.081\r\n-65.2208,-44.1367\r\n-65.2172,-44.1572\r\n-65.1778,-44.2353\r\n-65.1579,-44.2626\r\n-65.231,-44.3546\r\n-65.2475,-44.3768\r\n-65.2957,-44.4708\r\n-65.5047,-44.5659\r\n-65.5324,-44.5843\r\n-65.5475,-44.5977\r\n-65.5967,-44.661\r\n-65.6268,-44.7251\r\n-65.6284,-44.7546\r\n-65.6204,-44.7785\r\n-65.5765,-44.8006\r\n-65.5562,-44.8024\r\n-65.5357,-44.8039\r\n-65.4452,-44.8411\r\n-65.5192,-44.9693\r\n-65.5963,-44.9911\r\n-65.6327,-44.9734\r\n-65.6572,-44.9598\r\n-65.75,-44.9353\r\n-66.0188,-44.91\r\n-66.0899,-44.9134\r\n-66.2608,-44.9806\r\n-66.4244,-45.0327\r\n-66.4396,-45.0603\r\n-66.4733,-45.1059\r\n-66.5923,-45.1468\r\n-66.7357,-45.1572\r\n-66.7595,-45.1608\r\n-66.8525,-45.2023\r\n-66.8965,-45.2301\r\n-66.9438,-45.2855\r\n-67.007,-45.3699\r\n-67.0873,-45.4746\r\n-67.1031,-45.4878\r\n-67.1562,-45.519\r\n-67.1786,-45.5308\r\n-67.2037,-45.5444\r\n-67.2243,-45.5676\r\n-67.2349,-45.591\r\n-67.2862,-45.743\r\n-67.3223,-45.7659\r\n-67.4417,-45.8762\r\n-67.4891,-45.9478\r\n-67.5224,-46.0188\r\n-67.5248,-46.0773\r\n-67.523,-46.1242\r\n-67.5135,-46.159\r\n-67.4861,-46.2505\r\n-67.4778,-46.2725\r\n-67.4379,-46.3693\r\n-67.4068,-46.4092\r\n-67.3504,-46.4715\r\n-67.3092,-46.5143\r\n-67.2617,-46.5575\r\n-67.2424,-46.572\r\n-67.1129,-46.6446\r\n-67.0837,-46.6552\r\n-67.0041,-46.7046\r\n-66.8584,-46.8166\r\n-66.7233,-46.9352\r\n-66.6396,-46.9781\r\n-66.6142,-46.988\r\n-66.5737,-46.9948\r\n-66.5464,-46.9965\r\n-66.5264,-46.9961\r\n-66.4817,-46.9925\r\n-66.4112,-46.9919\r\n-66.2753,-47.0075\r\n-66.2565,-47.0241\r\n-66.1147,-47.0397\r\n-66.0061,-47.0376\r\n-65.9596,-47.0204\r\n-65.9192,-47.013\r\n-65.895,-47.0134\r\n-65.8004,-47.0477\r\n-65.6811,-47.1412\r\n-65.6385,-47.2762\r\n-65.6383,-47.2966\r\n-65.6413,-47.3347\r\n-65.6502,-47.4058\r\n-65.6608,-47.4819\r\n-65.6904,-47.5569\r\n-65.7754,-47.7008\r\n-65.7931,-47.7114\r\n-65.836,-47.7128\r\n-65.874,-47.7039\r\n-65.9067,-47.7026\r\n-65.9346,-47.7079\r\n-65.9539,-47.7163\r\n-65.9705,-47.7294\r\n-65.9956,-47.7504\r\n-66.0187,-47.7624\r\n-66.075,-47.7682\r\n-66.1336,-47.7854\r\n-66.1482,-47.8051\r\n-66.1162,-47.789\r\n-66.0865,-47.7842\r\n-66.0317,-47.7807\r\n-65.9849,-47.7644\r\n-65.8822,-47.73\r\n-65.8619,-47.7313\r\n-65.8097,-47.7545\r\n-65.6933,-47.878\r\n-65.6947,-47.9107\r\n-65.7333,-47.9174\r\n-65.7576,-47.91\r\n-65.7889,-47.8969\r\n-65.8177,-47.8911\r\n-65.8722,-47.9067\r\n-65.8508,-47.9945\r\n-65.8688,-48.0376\r\n-65.9714,-48.045\r\n-66.1855,-48.1887\r\n-66.2392,-48.2281\r\n-66.314,-48.2857\r\n-66.3706,-48.3422\r\n-66.4531,-48.3523\r\n-66.5427,-48.376\r\n-66.5676,-48.3846\r\n-66.5913,-48.4002\r\n-66.6542,-48.4554\r\n-66.7284,-48.5141\r\n-66.7825,-48.5219\r\n-66.8155,-48.5276\r\n-66.8404,-48.5336\r\n-66.869,-48.5422\r\n-66.9655,-48.5753\r\n-66.9908,-48.586\r\n-67.0266,-48.6141\r\n-67.1068,-48.7084\r\n-67.1462,-48.7671\r\n-67.1864,-48.7783\r\n-67.2145,-48.7875\r\n-67.2394,-48.7991\r\n-67.306,-48.8378\r\n-67.3879,-48.9077\r\n-67.4054,-48.9236\r\n-67.4094,-48.9277\r\n-67.42,-48.9345\r\n-67.4615,-48.9624\r\n-67.4868,-48.984\r\n-67.5391,-49.0616\r\n-67.5288,-49.0854\r\n-67.5149,-49.1145\r\n-67.5787,-49.1875\r\n-67.6267,-49.2274\r\n-67.6687,-49.2599\r\n-67.6911,-49.273\r\n-67.7279,-49.3296\r\n-67.6226,-49.3216\r\n-67.598,-49.295\r\n-67.5885,-49.2666\r\n-67.5513,-49.2034\r\n-67.5261,-49.1959\r\n-67.5065,-49.2073\r\n-67.557,-49.3706\r\n-67.5899,-49.4657\r\n-67.6191,-49.5745\r\n-67.6289,-49.65\r\n-67.6371,-49.7\r\n-67.6463,-49.7352\r\n-67.6528,-49.7583\r\n-67.6652,-49.7985\r\n-67.6741,-49.8204\r\n-67.6875,-49.8466\r\n-67.7094,-49.8671\r\n-67.775,-49.9144\r\n-67.7964,-49.9283\r\n-67.824,-49.9445\r\n-67.8719,-49.972\r\n-67.9035,-49.9894\r\n-67.94,-50.0069\r\n-67.9592,-50.0154\r\n-68.0753,-50.0513\r\n-68.0978,-50.0571\r\n-68.1409,-50.0641\r\n-68.1708,-50.0652\r\n-68.1922,-50.0652\r\n-68.2286,-50.0625\r\n-68.321,-50.0101\r\n-68.4047,-49.9208\r\n-68.4904,-49.8708\r\n-68.504,-49.8917\r\n-68.5899,-49.9169\r\n-68.6271,-49.9148\r\n-68.731,-49.9105\r\n-68.7517,-49.9113\r\n-68.8437,-49.927\r\n-68.8638,-49.9312\r\n-68.9002,-49.9519\r\n-68.8063,-49.9454\r\n-68.7805,-49.9345\r\n-68.7416,-49.9249\r\n-68.7117,-49.9254\r\n-68.6799,-49.9321\r\n-68.5662,-49.9346\r\n-68.5441,-49.9316\r\n-68.5157,-49.9223\r\n-68.4831,-49.9228\r\n-68.4509,-49.9399\r\n-68.4337,-49.9669\r\n-68.4201,-49.9996\r\n-68.4059,-50.0149\r\n-68.385,-50.0262\r\n-68.367,-50.0351\r\n-68.3155,-50.0571\r\n-68.2752,-50.0748\r\n-68.2701,-50.0972\r\n-68.2938,-50.1231\r\n-68.3204,-50.137\r\n-68.3418,-50.1439\r\n-68.3719,-50.1521\r\n-68.4444,-50.1682\r\n-68.5466,-50.1919\r\n-68.5688,-50.1989\r\n-68.668,-50.2311\r\n-68.7166,-50.2478\r\n-68.7483,-50.2623\r\n-68.7706,-50.2752\r\n-68.8367,-50.3295\r\n-68.8544,-50.3458\r\n-68.9628,-50.4637\r\n-68.9759,-50.4828\r\n-68.9976,-50.5351\r\n-69.0403,-50.685\r\n-69.0397,-50.7449\r\n-69.0325,-50.8015\r\n-69.038,-50.8226\r\n-69.0664,-50.8496\r\n-69.1406,-50.9057\r\n-69.2052,-50.9416\r\n-69.2273,-50.9553\r\n-69.2716,-50.9889\r\n-69.2991,-51.0201\r\n-69.2599,-50.9932\r\n-69.196,-50.951\r\n-69.0863,-50.9075\r\n-69.057,-50.9463\r\n-69.0374,-50.9868\r\n-69.0366,-51.0181\r\n-69.0389,-51.0482\r\n-69.0349,-51.0728\r\n-69.0256,-51.0977\r\n-68.951,-51.2662\r\n-68.9408,-51.287\r\n-68.9011,-51.3587\r\n-68.884,-51.3892\r\n-68.8707,-51.4119\r\n-68.8572,-51.4445\r\n-68.846,-51.4798\r\n-68.8629,-51.5126\r\n-68.8885,-51.5125\r\n-68.9072,-51.5033\r\n-68.947,-51.5077\r\n-68.9709,-51.5168\r\n-69.0232,-51.5499\r\n-69.0474,-51.5473\r\n-69.0982,-51.534\r\n-69.1884,-51.4978\r\n-69.2667,-51.4964\r\n-69.3718,-51.5163\r\n-69.5011,-51.564\r\n-69.441,-51.5582\r\n-69.4174,-51.5524\r\n-69.3877,-51.5433\r\n-69.2797,-51.5319\r\n-69.2387,-51.5345\r\n-69.1494,-51.5495\r\n-69.0714,-51.574\r\n-68.9061,-51.5568\r\n-68.8825,-51.5644\r\n-68.815,-51.641\r\n-68.7581,-51.7222\r\n-68.7023,-51.8117\r\n-68.6837,-51.8385\r\n-68.6633,-51.8634\r\n-68.5794,-51.9614\r\n-68.5572,-51.9836\r\n-68.5055,-52.035\r\n-68.4875,-52.0513\r\n-68.4647,-52.0685\r\n-68.4052,-52.1111\r\n-68.3317,-52.1835\r\n-68.2992,-52.2227\r\n-68.2742,-52.2662\r\n-68.3123,-52.3113\r\n-68.3331,-52.3165\r\n-68.3274,-52.2676\r\n-68.4668,-52.2442\r\n-68.5397,-52.2361\r\n-68.6184,-52.229\r\n-68.7196,-52.2187\r\n-68.7707,-52.195\r\n-68.8266,-52.1698\r\n-68.8821,-52.1451\r\n-68.9236,-52.1338\r\n-69.1244,-52.0826\r\n-69.1779,-52.0831\r\n-69.3515,-52.083\r\n-69.6557,-51.9998\r\n-69.7778,-51.9654\r\n-69.833,-51.9502\r\n-69.8884,-51.9356\r\n-69.9566,-51.9356\r\n-69.9998,-51.9358\r\n-70.324,-51.9367\r\n-70.5511,-51.9367\r\n-71.1214,-51.9369\r\n-71.5816,-51.9363\r\n-71.7973,-51.9351\r\n-71.8293,-51.8537\r\n-71.8297,-51.8207\r\n-71.847,-51.7943\r\n-71.9749,-51.7042\r\n-72.0227,-51.6797\r\n-72.0482,-51.6681\r\n-72.0689,-51.6596\r\n-72.0959,-51.6521\r\n-72.1457,-51.6469\r\n-72.1763,-51.6362\r\n-72.2882,-51.4537\r\n-72.257,-51.439\r\n-72.2352,-51.4249\r\n-72.1978,-51.3393\r\n-72.2013,-51.2996\r\n-72.1997,-51.2516\r\n-72.1807,-51.225\r\n-72.1513,-51.2054\r\n-72.1382,-51.1781\r\n-72.179,-51.1449\r\n-72.2151,-51.1325\r\n-72.2406,-51.1203\r\n-72.2646,-51.0994\r\n-72.2838,-51.0486\r\n-72.223,-50.9749\r\n-72.1708,-50.971\r\n-72.155,-50.9515\r\n-72.1323,-50.7955\r\n-72.1438,-50.7726\r\n-72.1699,-50.7416\r\n-72.1924,-50.7215\r\n-72.2239,-50.6972\r\n-72.2285,-50.6728\r\n-72.1902,-50.6185\r\n-72.1839,-50.594\r\n-72.2602,-50.5557\r\n-72.3812,-50.5442\r\n-72.4081,-50.5473\r\n-72.4326,-50.555\r\n-72.4543,-50.5725\r\n-72.4766,-50.6011\r\n-72.4964,-50.6102\r\n-72.5288,-50.6131\r\n-72.5606,-50.6052\r\n-72.5805,-50.5937\r\n-72.5981,-50.5786\r\n-72.6263,-50.5622\r\n-72.6555,-50.562\r\n-72.7622,-50.5955\r\n-72.795,-50.6088\r\n-72.8149,-50.6202\r\n-72.8458,-50.6473\r\n-72.8728,-50.671\r\n-72.9066,-50.6906\r\n-72.9409,-50.7029\r\n-72.9721,-50.7096\r\n-72.9974,-50.7135\r\n-73.0254,-50.7108\r\n-73.0467,-50.7001\r\n-73.0651,-50.6809\r\n-73.1176,-50.5392\r\n-73.1383,-50.4418\r\n-73.1557,-50.2972\r\n-73.1668,-50.2703\r\n-73.207,-50.2088\r\n-73.2214,-50.1912\r\n-73.2386,-50.1782\r\n-73.3258,-50.1331\r\n-73.3748,-50.1089\r\n-73.4117,-50.0905\r\n-73.4258,-50.062\r\n-73.4144,-50.0296\r\n-73.3912,-49.9986\r\n-73.3644,-49.9742\r\n-73.3605,-49.9439\r\n-73.3807,-49.9259\r\n-73.4055,-49.9108\r\n-73.4451,-49.8829\r\n-73.42,-49.7953\r\n-73.3926,-49.7738\r\n-73.357,-49.752\r\n-73.3377,-49.7334\r\n-73.4066,-49.548\r\n-73.4603,-49.5022\r\n-73.4736,-49.4837\r\n-73.4316,-49.3861\r\n-73.3566,-49.2547\r\n-73.3151,-49.2529\r\n-73.0606,-49.2477\r\n-73.0285,-49.2475\r\n-72.9791,-49.2107\r\n-73.0602,-49.1959\r\n-73.067,-49.186\r\n-73.0693,-49.1652\r\n-72.9701,-49.0114\r\n-72.8996,-48.9417\r\n-72.8755,-48.9219\r\n-72.845,-48.9082\r\n-72.8091,-48.8979\r\n-72.7891,-48.8944\r\n-72.7497,-48.8957\r\n-72.7041,-48.8896\r\n-72.6748,-48.8815\r\n-72.6488,-48.8718\r\n-72.6306,-48.8633\r\n-72.6025,-48.8474\r\n-72.4807,-48.7684\r\n-72.4551,-48.7431\r\n-72.4462,-48.7206\r\n-72.4463,-48.6752\r\n-72.4502,-48.6382\r\n-72.4554,-48.5955\r\n-72.4681,-48.5315\r\n-72.474,-48.509\r\n-72.485,-48.4778\r\n-72.4983,-48.4383\r\n-72.4899,-48.4172\r\n-72.4725,-48.4012\r\n-72.4515,-48.3912\r\n-72.3855,-48.3672\r\n-72.3211,-48.3495\r\n-72.1871,-48.2922\r\n-72.1954,-48.1349\r\n-72.2175,-48.0232\r\n-72.3024,-47.9532\r\n-72.3452,-47.9461\r\n-72.3738,-47.9335\r\n-72.4103,-47.9059\r\n-72.4267,-47.8862\r\n-72.4304,-47.8603\r\n-72.3516,-47.7084\r\n-72.3246,-47.6662\r\n-72.3,-47.6372\r\n-72.2701,-47.6051\r\n-72.2489,-47.5818\r\n-72.2357,-47.563\r\n-72.2255,-47.5413\r\n-72.2045,-47.4508\r\n-72.2377,-47.4356\r\n-72.2553,-47.4236\r\n-72.2465,-47.3955\r\n-72.2317,-47.381\r\n-72.2101,-47.3717\r\n-72.1895,-47.3654\r\n-72.1528,-47.3566\r\n-72.1264,-47.3562\r\n-72.0906,-47.3643\r\n-72.0557,-47.3565\r\n-71.978,-47.2986\r\n-71.9141,-47.2231\r\n-71.78,-47.1785\r\n-71.7652,-47.1643\r\n-71.7495,-47.1186\r\n-71.76,-47.0855\r\n-71.7899,-47.0616\r\n-71.8735,-46.9806\r\n-71.8368,-46.7624\r\n-71.8148,-46.7463\r\n-71.7479,-46.7431\r\n-71.7115,-46.7324\r\n-71.5846,-46.6491\r\n-71.571,-46.6303\r\n-71.5646,-46.5992\r\n-71.5687,-46.4852\r\n-71.5883,-46.4373\r\n-71.6232,-46.3775\r\n-71.6394,-46.2185\r\n-71.6449,-46.1942\r\n-71.6656,-46.1686\r\n-71.699,-46.1567\r\n-71.7332,-46.148\r\n-71.8002,-46.0962\r\n-71.7494,-46.0797\r\n-71.7226,-46.0776\r\n-71.6917,-46.0726\r\n-71.6644,-46.0642\r\n-71.6395,-46.0438\r\n-71.6196,-46.0155\r\n-71.5986,-45.9918\r\n-71.5646,-45.9599\r\n-71.5437,-45.9468\r\n-71.5374,-45.9443\r\n-71.5034,-45.9244\r\n-71.5283,-45.8509\r\n-71.5487,-45.831\r\n-71.5935,-45.8166\r\n-71.6234,-45.8095\r\n-71.6528,-45.7967\r\n-71.6911,-45.6768\r\n-71.6811,-45.6027\r\n-71.6497,-45.5066\r\n-71.6118,-45.4869\r\n-71.5718,-45.4756\r\n-71.549,-45.472\r\n-71.5286,-45.4694\r\n-71.5055,-45.4704\r\n-71.3672,-45.4254\r\n-71.1987,-45.2533\r\n-71.2296,-45.1797\r\n-71.398,-45.0242\r\n-71.4486,-44.9477\r\n-71.4819,-44.9241\r\n-71.6401,-44.8859\r\n-71.7058,-44.8795\r\n-71.8334,-44.871\r\n-71.9657,-44.8507\r\n-71.9807,-44.7362\r\n-71.974,-44.7153\r\n-71.946,-44.7031\r\n-71.9182,-44.708\r\n-71.8929,-44.7183\r\n-71.8731,-44.7253\r\n-71.8504,-44.7319\r\n-71.7401,-44.7415\r\n-71.7127,-44.7339\r\n-71.6941,-44.7121\r\n-71.6704,-44.7044\r\n-71.6137,-44.7131\r\n-71.5927,-44.7192\r\n-71.5728,-44.7263\r\n-71.5529,-44.7317\r\n-71.5284,-44.7289\r\n-71.508,-44.7235\r\n-71.4552,-44.7034\r\n-71.4178,-44.6931\r\n-71.3914,-44.6929\r\n-71.371,-44.696\r\n-71.3426,-44.7105\r\n-71.2956,-44.7361\r\n-71.2694,-44.7453\r\n-71.2393,-44.7522\r\n-71.2054,-44.7527\r\n-71.1776,-44.7472\r\n-71.126,-44.6958\r\n-71.1204,-44.6661\r\n-71.1274,-44.6376\r\n-71.1319,-44.6125\r\n-71.0899,-44.541\r\n-71.0451,-44.5358\r\n-71.022,-44.5179\r\n-71.009,-44.4846\r\n-71.062,-44.4006\r\n-71.0957,-44.3796\r\n-71.301,-44.3498\r\n-71.3805,-44.3521\r\n-71.4451,-44.3591\r\n-71.5258,-44.3595\r\n-71.6781,-44.3573\r\n-71.7271,-44.3497\r\n-71.7527,-44.3221\r\n-71.7423,-44.3017\r\n-71.6966,-44.2779\r\n-71.6933,-44.1654\r\n-71.6997,-44.1398\r\n-71.7174,-44.112\r\n-71.6787,-44.0338\r\n-71.6462,-44.0089\r\n-71.5553,-43.9063\r\n-71.5466,-43.8881\r\n-71.5482,-43.8664\r\n-71.5981,-43.8169\r\n-71.6559,-43.7694\r\n-71.7073,-43.7134\r\n-71.7069,-43.6847\r\n-71.6858,-43.6762\r\n-71.6662,-43.6702\r\n-71.6026,-43.6394\r\n-71.5904,-43.6167\r\n-71.6014,-43.5519\r\n-71.7484,-43.4511\r\n-71.8352,-43.4038\r\n-71.8293,-43.3376\r\n-71.7953,-43.2762\r\n-71.6952,-43.2516\r\n-71.6588,-43.2581\r\n-71.6399,-43.2485\r\n-71.6333,-43.2293\r\n-71.6396,-43.127\r\n-71.7355,-43.0838\r\n-71.7677,-43.0775\r\n-71.8308,-43.0733\r\n-71.8587,-43.072\r\n-71.8991,-43.0729\r\n-71.9522,-43.0556\r\n-71.9778,-43.0398\r\n-72.0175,-42.9902\r\n-72.0364,-42.957\r\n-72.033,-42.9072\r\n-72.026,-42.8877\r\n-72.0133,-42.8654\r\n-72.0042,-42.833\r\n-72.0015,-42.8059\r\n-72.0071,-42.7119\r\n-72.0104,-42.6722\r\n-72.028,-42.6203\r\n-72.0388,-42.5425\r\n-72.0347,-42.5209\r\n-72.026,-42.499\r\n-72.0112,-42.4786\r\n-71.9447,-42.3209\r\n-71.9567,-42.3012\r\n-71.9818,-42.2851\r\n-72.0088,-42.2677\r\n-72.0304,-42.2373\r\n-71.9384,-42.1014\r\n-71.9177,-42.0861\r\n-71.8939,-42.0766\r\n-71.8621,-42.0815\r\n-71.8483,-42.0989\r\n-71.8382,-42.1243\r\n-71.8075,-42.1283\r\n-71.6779,-42.0827\r\n-71.6271,-42.0473\r\n-71.6321,-41.9818\r\n-71.6606,-41.9521\r\n-71.6642,-41.8987\r\n-71.6784,-41.8398\r\n-71.6885,-41.8136\r\n-71.751,-41.7191\r\n-71.8154,-41.6048\r\n-71.8151,-41.5763\r\n-71.7929,-41.5568\r\n-71.7507,-41.5024\r\n-71.7688,-41.3857\r\n-71.7834,-41.3591\r\n-71.7941,-41.34\r\n-71.7998,-41.3097\r\n-71.7846,-41.2471\r\n-71.7672,-41.2191\r\n-71.7623,-41.1951\r\n-71.7417,-41.0124\r\n-71.7605,-40.9647\r\n-71.7394,-40.9091\r\n-71.7514,-40.8661\r\n-71.7644,-40.8444\r\n-71.8154,-40.76\r\n-71.8513,-40.6808\r\n-71.8319,-40.6552\r\n-71.8016,-40.6354\r\n-71.7807,-40.6191\r\n-71.7609,-40.5975\r\n-71.7408,-40.5548\r\n-71.7422,-40.5277\r\n-71.7393,-40.4858\r\n-71.6816,-40.3633\r\n-71.6605,-40.3645\r\n-71.6376,-40.3818\r\n-71.6177,-40.3779\r\n-71.6036,-40.3587\r\n-71.566,-40.289\r\n-71.5707,-40.2513\r\n-71.6046,-40.2332\r\n-71.6217,-40.2568\r\n-71.6933,-40.2002\r\n-71.7201,-40.1589\r\n-71.6932,-40.0696\r\n-71.6519,-40.044\r\n-71.5692,-40.0023\r\n-71.5358,-39.9055\r\n-71.5724,-39.8094\r\n-71.6079,-39.6825\r\n-71.6119,-39.5821\r\n-71.5927,-39.5309\r\n-71.5853,-39.5227\r\n-71.5697,-39.522\r\n-71.5282,-39.5671\r\n-71.5022,-39.5765\r\n-71.4105,-39.573\r\n-71.3959,-39.5544\r\n-71.3888,-39.5169\r\n-71.354,-39.3908\r\n-71.3069,-39.2856\r\n-71.2918,-39.196\r\n-71.3063,-39.0856\r\n-71.3162,-39.0221\r\n-71.3263,-38.9955\r\n-71.3268,-38.9699\r\n-71.3229,-38.9165\r\n-71.3148,-38.8916\r\n-71.2981,-38.8695\r\n-71.2652,-38.845\r\n-71.2388,-38.832\r\n-71.1435,-38.7871\r\n-71.0028,-38.7225\r\n-70.9583,-38.7047\r\n-70.9313,-38.7018\r\n-70.8997,-38.7044\r\n-70.851,-38.7055\r\n-70.8287,-38.697\r\n-70.7673,-38.6464\r\n-70.7351,-38.5444\r\n-70.7311,-38.5125\r\n-70.7496,-38.4786\r\n-70.7861,-38.4554\r\n-70.8127,-38.4428\r\n-70.8556,-38.4074\r\n-70.877,-38.3723\r\n-70.9085,-38.2419\r\n-70.9188,-38.1845\r\n-70.9145,-38.161\r\n-70.9063,-38.1111\r\n-70.9041,-38.0273\r\n-71.0007,-37.8396\r\n-71.0298,-37.7949\r\n-71.0361,-37.7714\r\n-71.0432,-37.7484\r\n-71.0667,-37.7028\r\n-71.0857,-37.6538\r\n-71.0883,-37.6166\r\n-71.0816,-37.5839\r\n-71.0633,-37.5663\r\n-71.0291,-37.5458\r\n-71.015,-37.4165\r\n-71.0241,-37.3927\r\n-71.0515,-37.3634\r\n-71.0729,-37.337\r\n-71.1026,-37.2602\r\n-71.0892,-37.2264\r\n-71.0541,-37.1941\r\n-71.0366,-37.15\r\n-71.0194,-37.0725\r\n-71.0552,-36.9337\r\n-71.0928,-36.804\r\n-71.0438,-36.7003\r\n-70.9617,-36.5058\r\n-70.9414,-36.4426\r\n-70.9235,-36.4347\r\n-70.8891,-36.4426\r\n-70.8599,-36.4458\r\n-70.6144,-36.3733\r\n-70.6038,-36.3499\r\n-70.6264,-36.3032\r\n-70.6123,-36.2297\r\n-70.4963,-36.124\r\n-70.4124,-36.1215\r\n-70.3757,-36.1232\r\n-70.3468,-36.1107\r\n-70.3325,-36.0952\r\n-70.3041,-36.035\r\n-70.3156,-35.9306\r\n-70.3196,-35.8525\r\n-70.3106,-35.8304\r\n-70.2834,-35.7928\r\n-70.2522,-35.7708\r\n-70.2828,-35.6948\r\n-70.3169,-35.6322\r\n-70.3269,-35.5949\r\n-70.3127,-35.5745\r\n-70.3048,-35.4749\r\n-70.3304,-35.3246\r\n-70.4414,-35.2681\r\n-70.4586,-35.2569\r\n-70.4754,-35.2283\r\n-70.4734,-35.2021\r\n-70.4489,-35.1706\r\n-70.4248,-35.1652\r\n-70.3908,-35.1635\r\n-70.3596,-35.1587\r\n-70.2897,-35.1294\r\n-70.2717,-35.1051\r\n-70.2666,-35.0609\r\n-70.2705,-35.0395\r\n-70.2717,-35.0033\r\n-70.2707,-34.965\r\n-70.2683,-34.9576\r\n-70.206,-34.8143\r\n-70.1414,-34.6228\r\n-70.0587,-34.493\r\n-69.9545,-34.3615\r\n-69.961,-34.3162\r\n-69.9615,-34.2573\r\n-69.9564,-34.2473\r\n-69.9386,-34.2382\r\n-69.8951,-34.2312\r\n-69.8663,-34.232\r\n-69.8438,-34.2373\r\n-69.7973,-34.2398\r\n-69.7266,-34.1962\r\n-69.7574,-34.0587\r\n-69.7933,-33.8538\r\n-69.8131,-33.7894\r\n-69.814,-33.7406\r\n-69.7786,-33.5175\r\n-69.7183,-33.4002\r\n-69.6927,-33.3753\r\n-69.6841,-33.3495\r\n-69.7126,-33.2416\r\n-69.7843,-33.2078\r\n-69.8114,-33.1998\r\n-69.8364,-33.2033\r\n-69.8644,-33.2277\r\n-69.8847,-33.2583\r\n-69.9093,-33.2612\r\n-70.0044,-33.142\r\n-70.0093,-33.1159\r\n-69.9998,-33.0854\r\n-69.9932,-33.0398\r\n-70.0082,-33.0145\r\n-69.9804,-32.9686\r\n-69.9297,-32.912\r\n-69.9022,-32.8392\r\n-69.9538,-32.8171\r\n-70.0535,-32.7224\r\n-70.0793,-32.5911\r\n-70.073,-32.5446\r\n-70.0608,-32.5065\r\n-70.0552,-32.4695\r\n-70.0626,-32.4394\r\n-70.1394,-32.3053\r\n-70.1528,-32.2733\r\n-70.2215,-32.2479\r\n-70.2292,-32.2291\r\n-70.2255,-32.192\r\n-70.2571,-32.0507\r\n-70.2152,-32.0115\r\n-70.1733,-32.0062\r\n-70.1407,-31.9292\r\n-70.146,-31.9026\r\n-70.193,-31.856\r\n-70.2124,-31.8463\r\n-70.2481,-31.8486\r\n-70.2816,-31.8503\r\n-70.3203,-31.8431\r\n-70.3386,-31.8326\r\n-70.3547,-31.8131\r\n-70.367,-31.7965\r\n-70.4947,-31.5284\r\n-70.4873,-31.4947\r\n-70.4754,-31.4338\r\n-70.4684,-31.2873\r\n-70.4394,-31.1463\r\n-70.4289,-31.1241\r\n-70.3598,-31.0595\r\n-70.3384,-31.0786\r\n-70.2705,-31.0579\r\n-70.2035,-30.9946\r\n-70.1998,-30.961\r\n-70.2365,-30.9221\r\n-70.24,-30.8964\r\n-70.2356,-30.8563\r\n-70.2249,-30.7902\r\n-70.1779,-30.6437\r\n-70.161,-30.6033\r\n-70.1203,-30.525\r\n-70.0427,-30.4053\r\n-69.9604,-30.3606\r\n-69.9388,-30.3635\r\n-69.9074,-30.3611\r\n-69.8476,-30.3384\r\n-69.8079,-30.291\r\n-69.7407,-30.1564\r\n-69.7382,-30.11\r\n-69.7507,-30.0865\r\n-69.7727,-30.07\r\n-69.8341,-29.9662\r\n-69.8279,-29.9403\r\n-69.8168,-29.8843\r\n-69.8144,-29.7659\r\n-69.8238,-29.687\r\n-69.8264,-29.68\r\n-69.8593,-29.661\r\n-69.8721,-29.6447\r\n-69.8779,-29.6222\r\n-69.873,-29.5952\r\n-69.866,-29.567\r\n-69.8691,-29.5223\r\n-69.8741,-29.5023\r\n-69.9124,-29.3907\r\n-69.9383,-29.3419\r\n-69.944,-29.319\r\n-69.9382,-29.2581\r\n-69.8696,-29.1682\r\n-69.8111,-29.1062\r\n-69.7477,-29.1\r\n-69.7155,-29.0807\r\n-69.7023,-29.063\r\n-69.6964,-29.038\r\n-69.6985,-28.9842\r\n-69.667,-28.854\r\n-69.6329,-28.7653\r\n-69.6393,-28.7317\r\n-69.6494,-28.7093\r\n-69.656,-28.6868\r\n-69.6558,-28.6377\r\n-69.6107,-28.5587\r\n-69.5792,-28.5434\r\n-69.5719,-28.5092\r\n-69.5653,-28.3689\r\n-69.5152,-28.3362\r\n-69.4419,-28.2823\r\n-69.3093,-28.1487\r\n-69.2609,-28.0943\r\n-69.248,-28.0716\r\n-69.2365,-28.0277\r\n-69.2066,-27.9652\r\n-69.1696,-27.9488\r\n-69.1328,-27.9453\r\n-69.1039,-27.9391\r\n-69.0883,-27.9205\r\n-69.0752,-27.8941\r\n-69.066,-27.8714\r\n-69.0314,-27.7428\r\n-69.0239,-27.7017\r\n-68.9843,-27.5996\r\n-68.9561,-27.5706\r\n-68.8147,-27.3332\r\n-68.7809,-27.248\r\n-68.7892,-27.2095\r\n-68.7782,-27.1787\r\n-68.759,-27.1454\r\n-68.7188,-27.0879\r\n-68.6939,-27.0755\r\n-68.6502,-27.0728\r\n-68.6066,-27.0793\r\n-68.5576,-27.1077\r\n-68.323,-27.0359\r\n-68.3043,-27.0282\r\n-68.2658,-27.0099\r\n-68.2352,-26.993\r\n-68.1999,-26.8825\r\n-68.2079,-26.8614\r\n-68.3366,-26.6824\r\n-68.3485,-26.6663\r\n-68.3623,-26.6513\r\n-68.4077,-26.6031\r\n-68.453,-26.5544\r\n-68.4801,-26.5155\r\n-68.4901,-26.4956\r\n-68.4956,-26.4753\r\n-68.4975,-26.4274\r\n-68.4971,-26.4067\r\n-68.4931,-26.3524\r\n-68.4894,-26.321\r\n-68.4764,-26.2745\r\n-68.4574,-26.2523\r\n-68.4319,-26.2338\r\n-68.392,-26.2084\r\n-68.3319,-26.1582\r\n-68.3122,-26.1298\r\n-68.3668,-25.8762\r\n-68.4059,-25.7138\r\n-68.4136,-25.6893\r\n-68.4656,-25.5888\r\n-68.509,-25.4695\r\n-68.5121,-25.4452\r\n-68.51,-25.4148\r\n-68.5055,-25.3946\r\n-68.4849,-25.3174\r\n-68.4725,-25.2869\r\n-68.4521,-25.2455\r\n-68.4472,-25.2415\r\n-68.4426,-25.2235\r\n-68.4276,-25.1703\r\n-68.4098,-25.1427\r\n-68.3986,-25.1341\r\n-68.3331,-25.1244\r\n-68.2687,-25.0928\r\n-68.4137,-24.8671\r\n-68.4618,-24.8416\r\n-68.4844,-24.7852\r\n-68.4808,-24.754\r\n-68.4543,-24.7017\r\n-68.4218,-24.6426\r\n-68.3766,-24.5768\r\n-68.3047,-24.4762\r\n-68.2797,-24.4624\r\n-68.2329,-24.4692\r\n-68.1916,-24.4197\r\n-68.1677,-24.371\r\n-68.1043,-24.344\r\n-67.8138,-24.2267\r\n-67.5549,-24.1203\r\n-67.4924,-24.0944\r\n-67.2515,-23.9945\r\n-67.1669,-23.7063\r\n-67.107,-23.502\r\n-67.0673,-23.3655\r\n-67.0548,-23.3321\r\n-67.0101,-23.215\r\n-66.9642,-23.098\r\n-66.9175,-22.977\r\n-67.0214,-22.8746\r\n-67.1002,-22.7958\r\n-67.1002,-22.7958\r\n792,2.0,South Africa\r\n29.3374,-22.1673\r\n29.4083,-22.1394\r\n29.6336,-22.1113\r\n29.6896,-22.1141\r\n29.774,-22.1397\r\n29.7948,-22.151\r\n29.8661,-22.1694\r\n29.9022,-22.1661\r\n29.9941,-22.2128\r\n30.2636,-22.3193\r\n30.33,-22.3184\r\n30.3793,-22.3104\r\n30.4228,-22.2978\r\n30.4487,-22.2865\r\n30.4746,-22.2872\r\n30.522,-22.2969\r\n30.5992,-22.3047\r\n30.666,-22.2848\r\n30.7431,-22.2682\r\n30.8008,-22.2626\r\n30.8663,-22.264\r\n30.8908,-22.2688\r\n30.9345,-22.2855\r\n31.0265,-22.3084\r\n31.0512,-22.3123\r\n31.0587,-22.3096\r\n31.0842,-22.3001\r\n31.119,-22.2983\r\n31.2272,-22.3451\r\n31.2517,-22.3782\r\n31.2588,-22.3893\r\n31.2644,-22.3994\r\n31.4772,-23.0249\r\n31.5225,-23.1606\r\n31.5164,-23.2019\r\n31.5066,-23.2799\r\n31.4985,-23.3907\r\n31.5115,-23.4502\r\n31.5822,-23.5143\r\n31.6119,-23.5473\r\n31.6443,-23.5871\r\n31.6466,-23.6124\r\n31.6493,-23.6535\r\n31.6807,-23.7219\r\n31.7301,-23.8293\r\n31.8051,-23.8803\r\n31.8375,-23.9238\r\n31.8375,-23.9372\r\n31.8442,-24.1164\r\n31.8458,-24.1438\r\n31.9017,-24.2402\r\n31.924,-24.2794\r\n31.9673,-24.4046\r\n31.9761,-24.4317\r\n31.9553,-24.6766\r\n31.9624,-24.7729\r\n31.9709,-24.8969\r\n31.9782,-25.0069\r\n31.9761,-25.0821\r\n31.9695,-25.3177\r\n31.9505,-25.3924\r\n31.9476,-25.4823\r\n31.9644,-25.5083\r\n31.9655,-25.5869\r\n31.9416,-25.6426\r\n31.8789,-25.7851\r\n31.9277,-25.9284\r\n31.8373,-25.9664\r\n31.773,-25.9297\r\n31.7293,-25.9038\r\n31.6933,-25.8823\r\n31.5505,-25.7985\r\n31.3817,-25.6994\r\n31.286,-25.7244\r\n31.087,-25.8918\r\n31.0695,-25.9585\r\n31.0558,-25.9916\r\n31.0374,-26.0337\r\n31.0244,-26.0621\r\n31.0114,-26.0835\r\n30.966,-26.1545\r\n30.9301,-26.2086\r\n30.8627,-26.2756\r\n30.7902,-26.3612\r\n30.7692,-26.4173\r\n30.7627,-26.4384\r\n30.7591,-26.513\r\n30.7609,-26.582\r\n30.7629,-26.6511\r\n30.7641,-26.6723\r\n30.7696,-26.7135\r\n30.7811,-26.7798\r\n30.8407,-26.7631\r\n30.86,-26.7417\r\n30.8711,-26.7743\r\n30.9286,-26.9304\r\n31.0172,-27.0464\r\n31.1215,-27.1725\r\n31.1787,-27.19\r\n31.2382,-27.2084\r\n31.3732,-27.2505\r\n31.477,-27.2823\r\n31.6399,-27.2844\r\n31.7215,-27.2847\r\n31.8842,-27.2857\r\n31.9446,-27.2856\r\n31.9438,-27.2587\r\n31.9272,-27.2335\r\n31.9238,-27.1789\r\n31.9196,-27.1124\r\n31.9178,-27.0823\r\n31.9269,-27.0224\r\n31.9744,-26.7769\r\n32.0487,-26.7806\r\n32.0923,-26.8092\r\n32.1128,-26.8166\r\n32.1336,-26.8216\r\n32.3067,-26.8302\r\n32.3534,-26.8294\r\n32.6472,-26.8234\r\n32.7258,-26.8214\r\n32.8483,-26.8169\r\n32.8338,-26.8925\r\n32.83,-26.9409\r\n32.8262,-26.977\r\n32.8213,-27.0027\r\n32.7995,-27.0794\r\n32.7926,-27.0999\r\n32.7055,-27.3225\r\n32.6875,-27.3669\r\n32.6673,-27.4095\r\n32.6397,-27.4658\r\n32.632,-27.485\r\n32.6083,-27.5736\r\n32.5893,-27.6537\r\n32.5846,-27.6759\r\n32.5464,-27.8599\r\n32.5535,-27.898\r\n32.5228,-28.0831\r\n32.5149,-28.1226\r\n32.5035,-28.1523\r\n32.4884,-28.1731\r\n32.467,-28.202\r\n32.4529,-28.2234\r\n32.4348,-28.2548\r\n32.4174,-28.2853\r\n32.3905,-28.346\r\n32.3836,-28.3934\r\n32.3665,-28.4677\r\n32.3526,-28.4994\r\n32.3338,-28.5203\r\n32.2349,-28.6139\r\n32.1486,-28.6897\r\n31.9774,-28.8299\r\n31.9528,-28.847\r\n31.8822,-28.8798\r\n31.8555,-28.8915\r\n31.8218,-28.9042\r\n31.7865,-28.9081\r\n31.7333,-28.9129\r\n31.6824,-28.9656\r\n31.6279,-29.0213\r\n31.5165,-29.134\r\n31.4112,-29.2361\r\n31.3873,-29.2585\r\n31.359,-29.2816\r\n31.3201,-29.3196\r\n31.2855,-29.3578\r\n31.1694,-29.5019\r\n31.1023,-29.6063\r\n31.0774,-29.646\r\n30.9695,-29.8387\r\n30.9601,-29.8656\r\n31.0118,-29.8587\r\n30.995,-29.8914\r\n30.9325,-29.9471\r\n30.9067,-29.9658\r\n30.8782,-29.9868\r\n30.8299,-30.0429\r\n30.8124,-30.0688\r\n30.8006,-30.0951\r\n30.7925,-30.1202\r\n30.78,-30.1478\r\n30.7125,-30.2654\r\n30.6995,-30.2876\r\n30.6872,-30.3076\r\n30.6702,-30.3307\r\n30.5935,-30.441\r\n30.4371,-30.6791\r\n30.3764,-30.7831\r\n30.3656,-30.8004\r\n30.3505,-30.8221\r\n30.1775,-31.0222\r\n30.1534,-31.0379\r\n30.1465,-31.0508\r\n30.1231,-31.0849\r\n29.9851,-31.2457\r\n29.9618,-31.2676\r\n29.8559,-31.3552\r\n29.8121,-31.387\r\n29.7928,-31.3947\r\n29.7606,-31.3966\r\n29.7346,-31.4052\r\n29.7071,-31.4264\r\n29.673,-31.4584\r\n29.6513,-31.4878\r\n29.5911,-31.5459\r\n29.5074,-31.5985\r\n29.4886,-31.6104\r\n29.3739,-31.6685\r\n29.2825,-31.7665\r\n29.2591,-31.7942\r\n29.2297,-31.8294\r\n29.2057,-31.864\r\n29.1631,-31.9159\r\n29.0538,-32.0285\r\n28.8967,-32.1831\r\n28.789,-32.2767\r\n28.7418,-32.3057\r\n28.6164,-32.4118\r\n28.5283,-32.4937\r\n28.5183,-32.5122\r\n28.5055,-32.5312\r\n28.3181,-32.6662\r\n28.2262,-32.7182\r\n28.1915,-32.7308\r\n28.0692,-32.8272\r\n28.0552,-32.8496\r\n28.0418,-32.865\r\n27.8639,-33.0034\r\n27.8028,-33.0346\r\n27.7612,-33.0535\r\n27.6943,-33.0802\r\n27.5703,-33.1747\r\n27.4158,-33.2727\r\n27.3158,-33.3323\r\n27.1711,-33.4212\r\n27.066,-33.4879\r\n26.9955,-33.5186\r\n26.9536,-33.5352\r\n26.8542,-33.5661\r\n26.6972,-33.6164\r\n26.6097,-33.6631\r\n26.5941,-33.6792\r\n26.4963,-33.7153\r\n26.426,-33.7343\r\n26.2437,-33.7273\r\n26.2225,-33.7176\r\n26.1893,-33.7049\r\n26.0716,-33.6816\r\n26.0455,-33.6769\r\n26.0244,-33.6744\r\n25.9694,-33.6729\r\n25.9298,-33.6733\r\n25.8566,-33.681\r\n25.835,-33.6839\r\n25.7967,-33.6934\r\n25.73,-33.713\r\n25.6915,-33.7292\r\n25.642,-33.7565\r\n25.5954,-33.8131\r\n25.58,-33.8764\r\n25.5826,-33.8987\r\n25.6168,-33.9349\r\n25.6396,-33.9452\r\n25.6685,-33.9842\r\n25.6688,-33.9938\r\n25.5941,-34.01\r\n25.5512,-34.0105\r\n25.404,-33.9966\r\n25.3596,-33.9891\r\n25.3197,-33.9782\r\n25.2794,-33.9573\r\n25.2544,-33.948\r\n25.2105,-33.9364\r\n25.1588,-33.9253\r\n25.1317,-33.9206\r\n25.035,-33.9238\r\n24.9903,-33.9298\r\n24.9543,-33.9383\r\n24.91,-33.9521\r\n24.8861,-33.9696\r\n24.8866,-33.9966\r\n24.8871,-34.0285\r\n24.7924,-34.1632\r\n24.7506,-34.153\r\n24.6232,-34.1313\r\n24.5945,-34.1335\r\n24.5585,-34.1415\r\n24.4842,-34.1319\r\n24.4435,-34.1214\r\n24.4143,-34.1014\r\n24.3539,-34.0687\r\n24.0129,-34.0088\r\n23.6638,-33.9513\r\n23.6188,-33.9458\r\n23.6095,-33.9468\r\n23.5849,-33.9462\r\n23.5548,-33.9481\r\n23.5155,-33.9523\r\n23.4214,-33.9697\r\n23.3592,-33.9907\r\n23.3388,-34.012\r\n23.3358,-34.0525\r\n23.2106,-34.0553\r\n23.0374,-34.0454\r\n22.9296,-34.0529\r\n22.783,-34.0082\r\n22.7537,-33.9727\r\n22.5102,-33.9729\r\n22.4858,-33.9943\r\n22.4504,-34.0154\r\n22.41,-34.0259\r\n22.3738,-34.0297\r\n22.3353,-34.0237\r\n22.2683,-34.0162\r\n22.1725,-34.0388\r\n22.1337,-34.0511\r\n22.1048,-34.069\r\n22.0883,-34.0972\r\n21.9155,-34.1917\r\n21.8883,-34.2204\r\n21.8853,-34.2414\r\n21.8886,-34.269\r\n21.8711,-34.2993\r\n21.8035,-34.3345\r\n21.7744,-34.3444\r\n21.6974,-34.3584\r\n21.6207,-34.3508\r\n21.5803,-34.3393\r\n21.5525,-34.325\r\n21.5289,-34.3168\r\n21.5042,-34.3134\r\n21.4693,-34.3216\r\n21.3977,-34.3475\r\n21.3442,-34.3781\r\n21.2737,-34.3939\r\n21.253,-34.3932\r\n21.1828,-34.3763\r\n21.1599,-34.3678\r\n21.1389,-34.3575\r\n21.1094,-34.3475\r\n21.0553,-34.3298\r\n21.0357,-34.3254\r\n20.9385,-34.3222\r\n20.9153,-34.3215\r\n20.8601,-34.3329\r\n20.8223,-34.3622\r\n20.7719,-34.4198\r\n20.6956,-34.4065\r\n20.6592,-34.402\r\n20.6358,-34.402\r\n20.5694,-34.4075\r\n20.5176,-34.415\r\n20.4779,-34.426\r\n20.4548,-34.4338\r\n20.4364,-34.4421\r\n20.4073,-34.466\r\n20.387,-34.4939\r\n20.3677,-34.5154\r\n20.204,-34.6219\r\n20.1597,-34.6376\r\n20.0934,-34.6711\r\n20.0636,-34.6873\r\n20.0215,-34.7352\r\n19.9741,-34.783\r\n19.9657,-34.7817\r\n19.934,-34.7732\r\n19.9041,-34.7566\r\n19.8879,-34.7431\r\n19.8542,-34.7227\r\n19.8321,-34.7135\r\n19.6883,-34.7155\r\n19.6526,-34.7226\r\n19.6209,-34.7338\r\n19.5769,-34.709\r\n19.5168,-34.6695\r\n19.4913,-34.6365\r\n19.3986,-34.5828\r\n19.2954,-34.5563\r\n19.3389,-34.4917\r\n19.3285,-34.4546\r\n19.3115,-34.425\r\n19.2993,-34.4082\r\n19.2828,-34.3892\r\n19.2532,-34.3706\r\n19.2226,-34.3729\r\n19.189,-34.3878\r\n19.0955,-34.3697\r\n19.0756,-34.3356\r\n19.0587,-34.3076\r\n18.9748,-34.3023\r\n18.8893,-34.3182\r\n18.827,-34.3394\r\n18.7952,-34.3401\r\n18.7804,-34.3197\r\n18.7842,-34.2701\r\n18.8039,-34.241\r\n18.8185,-34.2181\r\n18.8302,-34.1149\r\n18.7993,-34.0689\r\n18.7749,-34.0505\r\n18.7285,-34.0396\r\n18.6818,-34.036\r\n18.5777,-34.0353\r\n18.5227,-34.0409\r\n18.489,-34.0491\r\n18.462,-34.0611\r\n18.4182,-34.1028\r\n18.418,-34.1366\r\n18.455,-34.196\r\n18.4612,-34.3097\r\n18.4339,-34.3061\r\n18.3965,-34.2844\r\n18.381,-34.2642\r\n18.3566,-34.2172\r\n18.2867,-33.9972\r\n18.3611,-33.8724\r\n18.3912,-33.8646\r\n18.4218,-33.8733\r\n18.4426,-33.779\r\n18.415,-33.664\r\n18.2851,-33.4475\r\n18.271,-33.4284\r\n18.2404,-33.3928\r\n18.2254,-33.3781\r\n18.137,-33.3034\r\n18.0844,-33.2131\r\n18.0937,-33.1665\r\n18.1043,-33.1429\r\n18.0048,-32.9889\r\n17.9721,-32.9657\r\n17.9295,-32.9733\r\n17.8899,-33.0064\r\n17.8528,-32.9638\r\n17.8242,-32.794\r\n17.8445,-32.7749\r\n17.8797,-32.7374\r\n17.963,-32.6959\r\n18.0143,-32.731\r\n18.0361,-32.7416\r\n18.09,-32.744\r\n18.2378,-32.6339\r\n18.2662,-32.5926\r\n18.2851,-32.549\r\n18.3003,-32.5026\r\n18.31,-32.4513\r\n18.3262,-32.252\r\n18.3196,-32.211\r\n18.3128,-32.1831\r\n18.2958,-32.1436\r\n18.2883,-32.1109\r\n18.248,-31.9146\r\n18.2506,-31.8915\r\n18.2556,-31.867\r\n18.1943,-31.699\r\n18.1544,-31.635\r\n18.0909,-31.5587\r\n18.054,-31.516\r\n18.0214,-31.4817\r\n17.9097,-31.3526\r\n17.8861,-31.3243\r\n17.8648,-31.2957\r\n17.7814,-31.1835\r\n17.7646,-31.1576\r\n17.7439,-31.1208\r\n17.7029,-31.0554\r\n17.5924,-30.8986\r\n17.4598,-30.6613\r\n17.4259,-30.5828\r\n17.4167,-30.5609\r\n17.3974,-30.5238\r\n17.3309,-30.4213\r\n17.3106,-30.3992\r\n17.2555,-30.3083\r\n17.2072,-30.1686\r\n17.1588,-30.0368\r\n17.0964,-29.8889\r\n17.0848,-29.8649\r\n17.0639,-29.8068\r\n17.0368,-29.6845\r\n17.0323,-29.6491\r\n16.9794,-29.4866\r\n16.9127,-29.3299\r\n16.8889,-29.3002\r\n16.8126,-29.124\r\n16.7966,-29.0618\r\n16.6456,-28.8695\r\n16.6236,-28.8514\r\n16.5934,-28.844\r\n16.5118,-28.6656\r\n16.4704,-28.6134\r\n16.4623,-28.5761\r\n16.4683,-28.5461\r\n16.6038,-28.4639\r\n16.6557,-28.4323\r\n16.6792,-28.4582\r\n16.698,-28.4668\r\n16.755,-28.4097\r\n16.78,-28.3309\r\n16.801,-28.2059\r\n16.8654,-28.0607\r\n16.8903,-28.036\r\n17.0537,-27.9987\r\n17.086,-28.0144\r\n17.0984,-28.0337\r\n17.1122,-28.0553\r\n17.1323,-28.0657\r\n17.1495,-28.0705\r\n17.1671,-28.0823\r\n17.1663,-28.1399\r\n17.1621,-28.1687\r\n17.1766,-28.192\r\n17.1966,-28.2101\r\n17.2566,-28.2063\r\n17.2875,-28.1893\r\n17.3208,-28.2013\r\n17.3755,-28.3104\r\n17.3771,-28.3311\r\n17.3739,-28.3704\r\n17.363,-28.3923\r\n17.339,-28.5029\r\n17.3787,-28.6761\r\n17.3995,-28.6828\r\n17.4388,-28.6704\r\n17.4754,-28.6623\r\n17.567,-28.6574\r\n17.5797,-28.6883\r\n17.5826,-28.7208\r\n17.6205,-28.7415\r\n17.6566,-28.7373\r\n17.6881,-28.7242\r\n17.7269,-28.7142\r\n17.8894,-28.7466\r\n17.9467,-28.7716\r\n17.9784,-28.7946\r\n18.0028,-28.8175\r\n18.0212,-28.8357\r\n18.158,-28.8761\r\n18.3146,-28.8518\r\n18.695,-28.8039\r\n18.9271,-28.8337\r\n18.9459,-28.8452\r\n18.9613,-28.8725\r\n18.978,-28.8954\r\n19.0838,-28.9292\r\n19.1211,-28.9225\r\n19.159,-28.9047\r\n19.2292,-28.867\r\n19.235,-28.8229\r\n19.2231,-28.7993\r\n19.2152,-28.7701\r\n19.2366,-28.7124\r\n19.2522,-28.699\r\n19.2766,-28.6931\r\n19.2977,-28.6952\r\n19.3243,-28.7036\r\n19.3935,-28.6864\r\n19.4226,-28.6784\r\n19.4413,-28.6672\r\n19.4656,-28.6366\r\n19.4686,-28.6008\r\n19.4881,-28.5627\r\n19.5421,-28.4963\r\n19.718,-28.4535\r\n19.7641,-28.4635\r\n19.7868,-28.4604\r\n19.9714,-28.3835\r\n19.9724,-28.3227\r\n19.9727,-28.0335\r\n19.9721,-27.8404\r\n19.9724,-27.5512\r\n19.9726,-27.4548\r\n19.9733,-27.3386\r\n19.9737,-27.2893\r\n19.9737,-27.0\r\n19.9745,-26.3795\r\n19.9745,-25.8417\r\n19.9752,-25.5875\r\n19.9749,-25.3864\r\n19.9752,-25.1932\r\n19.9761,-25.0552\r\n19.9767,-24.8346\r\n19.9764,-24.7658\r\n19.9764,-24.7377\r\n20.0194,-24.7844\r\n20.034,-24.7984\r\n20.107,-24.8562\r\n20.1406,-24.8582\r\n20.2117,-24.888\r\n20.2364,-24.9036\r\n20.3643,-25.0087\r\n20.4238,-25.1254\r\n20.5105,-25.2697\r\n20.5835,-25.3688\r\n20.6056,-25.4083\r\n20.6237,-25.4507\r\n20.663,-25.5624\r\n20.6527,-25.6079\r\n20.656,-25.6568\r\n20.7129,-25.734\r\n20.7575,-25.7958\r\n20.7836,-25.8517\r\n20.8335,-26.1125\r\n20.77,-26.22\r\n20.7307,-26.2747\r\n20.7181,-26.2911\r\n20.6653,-26.3582\r\n20.6258,-26.3961\r\n20.597,-26.4092\r\n20.5835,-26.4247\r\n20.577,-26.4867\r\n20.5757,-26.5065\r\n20.5924,-26.7375\r\n20.6146,-26.7959\r\n20.6773,-26.8451\r\n20.7374,-26.831\r\n20.7752,-26.8112\r\n20.7969,-26.7873\r\n20.8293,-26.7746\r\n20.8653,-26.7651\r\n20.8973,-26.7684\r\n20.9396,-26.7868\r\n20.9615,-26.8075\r\n20.9857,-26.8173\r\n21.0742,-26.8326\r\n21.102,-26.8361\r\n21.117,-26.8365\r\n21.1507,-26.8321\r\n21.2498,-26.8152\r\n21.3115,-26.7989\r\n21.3504,-26.7913\r\n21.3831,-26.7916\r\n21.4081,-26.7934\r\n21.4327,-26.7993\r\n21.4541,-26.8118\r\n21.4891,-26.8222\r\n21.5854,-26.8305\r\n21.6408,-26.8336\r\n21.6654,-26.8229\r\n21.7224,-26.7884\r\n21.7446,-26.7598\r\n21.751,-26.7373\r\n21.7463,-26.704\r\n21.7419,-26.6539\r\n21.7806,-26.6362\r\n21.8345,-26.6322\r\n21.8636,-26.6389\r\n21.9343,-26.6319\r\n21.9875,-26.6143\r\n22.0284,-26.5946\r\n22.1058,-26.51\r\n22.1299,-26.4627\r\n22.1471,-26.4012\r\n22.1688,-26.3645\r\n22.2209,-26.3116\r\n22.3379,-26.2566\r\n22.4503,-26.1734\r\n22.596,-26.0823\r\n22.5977,-26.0636\r\n22.6347,-25.9857\r\n22.6781,-25.9741\r\n22.6938,-25.9448\r\n22.7161,-25.8191\r\n22.7144,-25.7688\r\n22.7275,-25.7073\r\n22.7481,-25.683\r\n22.7838,-25.6495\r\n22.8008,-25.5854\r\n22.7833,-25.5396\r\n22.8009,-25.502\r\n22.881,-25.3682\r\n22.9432,-25.3088\r\n22.9856,-25.2711\r\n23.165,-25.2358\r\n23.2456,-25.2372\r\n23.4245,-25.2485\r\n23.5009,-25.3088\r\n23.5661,-25.3609\r\n23.6203,-25.3946\r\n23.6402,-25.4072\r\n23.6837,-25.4257\r\n23.7063,-25.435\r\n23.8415,-25.5548\r\n23.8591,-25.5762\r\n23.8714,-25.5958\r\n23.9763,-25.6288\r\n24.0159,-25.6226\r\n24.0847,-25.6053\r\n24.1584,-25.5942\r\n24.1976,-25.6207\r\n24.2123,-25.6472\r\n24.2504,-25.6912\r\n24.3207,-25.7266\r\n24.3679,-25.7317\r\n24.4077,-25.7108\r\n24.441,-25.7176\r\n24.4703,-25.7324\r\n24.5019,-25.7428\r\n24.5907,-25.7831\r\n24.6175,-25.7936\r\n24.6531,-25.7991\r\n24.7699,-25.8032\r\n24.869,-25.7792\r\n24.9218,-25.7422\r\n24.9806,-25.705\r\n25.0011,-25.6996\r\n25.0546,-25.7062\r\n25.0963,-25.7236\r\n25.1203,-25.733\r\n25.1431,-25.733\r\n25.3286,-25.7256\r\n25.3818,-25.7043\r\n25.4773,-25.6487\r\n25.5493,-25.5963\r\n25.5575,-25.5857\r\n25.5895,-25.522\r\n25.6389,-25.4416\r\n25.6523,-25.4068\r\n25.7369,-25.1799\r\n25.7949,-25.0136\r\n25.8396,-24.8772\r\n25.8426,-24.7859\r\n25.839,-24.7164\r\n25.8858,-24.7105\r\n25.9863,-24.6829\r\n26.1348,-24.6361\r\n26.2324,-24.6099\r\n26.3269,-24.5912\r\n26.357,-24.5998\r\n26.368,-24.6042\r\n26.378,-24.6007\r\n26.4072,-24.5785\r\n26.428,-24.5568\r\n26.4446,-24.5269\r\n26.4519,-24.503\r\n26.4606,-24.4836\r\n26.4809,-24.4527\r\n26.5216,-24.4095\r\n26.693,-24.2834\r\n26.7258,-24.2769\r\n26.7544,-24.2679\r\n26.7969,-24.2477\r\n26.8187,-24.2263\r\n26.8469,-24.0605\r\n26.8862,-23.9004\r\n26.9297,-23.7328\r\n26.9255,-23.7251\r\n26.9449,-23.6649\r\n26.9716,-23.6171\r\n26.997,-23.6272\r\n27.0362,-23.6095\r\n27.0651,-23.5626\r\n27.1143,-23.4982\r\n27.3059,-23.3732\r\n27.3731,-23.3607\r\n27.4187,-23.359\r\n27.4681,-23.3576\r\n27.495,-23.3529\r\n27.5232,-23.3221\r\n27.5311,-23.2847\r\n27.5388,-23.2406\r\n27.5698,-23.1928\r\n27.6704,-23.1748\r\n27.7494,-23.1441\r\n27.9094,-23.0054\r\n27.9376,-22.9268\r\n28.0147,-22.8372\r\n28.0751,-22.7804\r\n28.1219,-22.7456\r\n28.1271,-22.7184\r\n28.125,-22.698\r\n28.1331,-22.6779\r\n28.1449,-22.6609\r\n28.162,-22.6495\r\n28.2633,-22.5839\r\n28.3217,-22.551\r\n28.421,-22.5485\r\n28.6029,-22.5364\r\n28.7934,-22.4654\r\n28.8823,-22.4295\r\n28.8988,-22.4139\r\n28.915,-22.3879\r\n28.9291,-22.3634\r\n28.9326,-22.3432\r\n28.9253,-22.301\r\n28.9893,-22.2021\r\n29.0092,-22.1991\r\n29.0359,-22.1956\r\n29.2383,-22.1691\r\n29.3374,-22.1673\r\n29.3374,-22.1673\r\n103,2.0,South Africa\r\n28.9852,-29.9561\r\n29.0065,-29.9461\r\n29.0639,-29.9195\r\n29.1287,-29.8817\r\n29.1166,-29.8158\r\n29.0918,-29.8013\r\n29.0865,-29.7757\r\n29.0989,-29.7459\r\n29.0953,-29.7217\r\n29.1079,-29.6835\r\n29.1353,-29.6304\r\n29.1791,-29.6063\r\n29.2031,-29.599\r\n29.2333,-29.5971\r\n29.2554,-29.585\r\n29.2575,-29.5486\r\n29.256,-29.4718\r\n29.2723,-29.4422\r\n29.3094,-29.4225\r\n29.3361,-29.4108\r\n29.3619,-29.4051\r\n29.3838,-29.3949\r\n29.4176,-29.3161\r\n29.393,-29.2457\r\n29.2892,-29.0549\r\n29.2479,-29.0392\r\n29.163,-29.001\r\n28.961,-28.8767\r\n28.9137,-28.8444\r\n28.8961,-28.8093\r\n28.8657,-28.7627\r\n28.8337,-28.7322\r\n28.8286,-28.7292\r\n28.7698,-28.7251\r\n28.7555,-28.6747\r\n28.6493,-28.5639\r\n28.6107,-28.5384\r\n28.5743,-28.5551\r\n28.541,-28.5747\r\n28.4772,-28.5792\r\n28.4514,-28.5778\r\n28.423,-28.5813\r\n28.3632,-28.5954\r\n28.3318,-28.6322\r\n28.3197,-28.6604\r\n28.2509,-28.6781\r\n28.1646,-28.6798\r\n28.1466,-28.6661\r\n28.0822,-28.708\r\n28.0307,-28.7776\r\n27.9806,-28.8297\r\n27.8564,-28.8698\r\n27.7616,-28.8854\r\n27.6012,-29.0077\r\n27.598,-29.0434\r\n27.6072,-29.0582\r\n27.5934,-29.0737\r\n27.5052,-29.1736\r\n27.4564,-29.2438\r\n27.4161,-29.2671\r\n27.3239,-29.4161\r\n27.2774,-29.4661\r\n27.2653,-29.4925\r\n27.2576,-29.4995\r\n27.2166,-29.5128\r\n27.1797,-29.5211\r\n27.1221,-29.5334\r\n26.9789,-29.5938\r\n27.0005,-29.6428\r\n27.0309,-29.6589\r\n27.0653,-29.702\r\n27.125,-29.8223\r\n27.1564,-29.89\r\n27.1694,-29.9179\r\n27.1899,-29.9606\r\n27.2617,-30.0128\r\n27.327,-30.192\r\n27.3433,-30.283\r\n27.3813,-30.2842\r\n27.4293,-30.2872\r\n27.5289,-30.3707\r\n27.5376,-30.3937\r\n27.5768,-30.4501\r\n27.7015,-30.562\r\n27.8972,-30.6033\r\n27.9364,-30.6098\r\n27.9855,-30.6147\r\n28.0436,-30.6161\r\n28.1117,-30.5177\r\n28.1237,-30.4638\r\n28.2209,-30.2924\r\n28.2737,-30.2127\r\n28.3133,-30.174\r\n28.3411,-30.1265\r\n28.3677,-30.1098\r\n28.4845,-30.095\r\n28.5818,-30.0958\r\n28.6373,-30.1013\r\n28.7534,-30.0673\r\n28.848,-30.0312\r\n28.869,-30.0216\r\n28.9852,-29.9561\r\n28.9852,-29.9561\r\n26,2.0,South Africa\r\n14.4362,-23.1203\r\n14.4334,-23.1163\r\n14.4226,-23.098\r\n14.4133,-23.0733\r\n14.3917,-23.0005\r\n14.3927,-22.9412\r\n14.4187,-22.8563\r\n14.4301,-22.9008\r\n14.4268,-22.9345\r\n14.4447,-22.971\r\n14.499,-22.9002\r\n14.517,-22.8558\r\n14.5212,-22.7762\r\n14.5112,-22.6945\r\n14.5068,-22.6663\r\n14.5209,-22.6579\r\n14.6262,-22.6136\r\n14.648,-22.6127\r\n14.6513,-22.9061\r\n14.6501,-22.9582\r\n14.6721,-23.047\r\n14.6947,-23.1345\r\n14.6714,-23.1784\r\n14.4496,-23.1289\r\n14.4362,-23.1203\r\n14.4362,-23.1203\r\n16,-3.0,Brazil\r\n-44.2686,-23.1949\r\n-44.2741,-23.1939\r\n-44.3129,-23.1487\r\n-44.3117,-23.1374\r\n-44.1765,-23.0458\r\n-44.0572,-23.1013\r\n-44.0296,-23.1425\r\n-44.0493,-23.1546\r\n-44.1222,-23.1659\r\n-44.1868,-23.1721\r\n-44.1962,-23.164\r\n-44.2131,-23.1514\r\n-44.2431,-23.1511\r\n-44.2566,-23.1706\r\n-44.2686,-23.1949\r\n-44.2686,-23.1949\r\n20,10.0,Australia\r\n151.0384,-23.7597\r\n151.0287,-23.7574\r\n150.9901,-23.7213\r\n150.9838,-23.7134\r\n150.9715,-23.6823\r\n150.9453,-23.6347\r\n150.8778,-23.5788\r\n150.8592,-23.5487\r\n150.8504,-23.5296\r\n150.8397,-23.4994\r\n150.8306,-23.4298\r\n150.8748,-23.4206\r\n150.9421,-23.4592\r\n151.0146,-23.5024\r\n151.034,-23.5319\r\n151.0983,-23.6459\r\n151.1104,-23.7238\r\n151.0834,-23.7531\r\n151.0384,-23.7597\r\n151.0384,-23.7597\r\n31,-3.0,Brazil\r\n-45.1867,-23.94\r\n-45.2178,-23.924\r\n-45.2851,-23.902\r\n-45.2975,-23.9083\r\n-45.3127,-23.9113\r\n-45.3447,-23.9129\r\n-45.3594,-23.9131\r\n-45.3704,-23.9103\r\n-45.3828,-23.9037\r\n-45.3908,-23.8907\r\n-45.397,-23.8692\r\n-45.3848,-23.8444\r\n-45.3765,-23.8379\r\n-45.3537,-23.8279\r\n-45.3365,-23.8165\r\n-45.3243,-23.8064\r\n-45.3039,-23.7832\r\n-45.2939,-23.7712\r\n-45.285,-23.7541\r\n-45.2791,-23.7341\r\n-45.2759,-23.7188\r\n-45.2653,-23.7003\r\n-45.2542,-23.6973\r\n-45.208,-23.7124\r\n-45.1965,-23.7197\r\n-45.1659,-23.7506\r\n-45.1574,-23.9217\r\n-45.1638,-23.9304\r\n-45.1756,-23.9364\r\n-45.1867,-23.94\r\n-45.1867,-23.94\r\n80,10.0,Australia\r\n152.8863,-25.7666\r\n152.879,-25.7707\r\n152.8585,-25.7687\r\n152.8428,-25.7581\r\n152.8027,-25.7088\r\n152.7988,-25.6992\r\n152.7593,-25.5863\r\n152.7487,-25.5543\r\n152.7472,-25.5424\r\n152.7481,-25.5297\r\n152.7971,-25.4197\r\n152.8017,-25.4106\r\n152.814,-25.3943\r\n152.8209,-25.387\r\n152.8379,-25.3715\r\n152.8601,-25.3323\r\n152.8694,-25.31\r\n152.8688,-25.2238\r\n152.866,-25.2092\r\n152.855,-25.2025\r\n152.8963,-25.1237\r\n152.9406,-25.096\r\n152.9769,-25.0679\r\n152.9997,-25.0471\r\n153.0164,-25.028\r\n153.0243,-25.0147\r\n153.0368,-24.9905\r\n153.0437,-24.9752\r\n153.0467,-24.965\r\n153.0533,-24.9359\r\n153.0547,-24.9209\r\n153.0514,-24.9039\r\n153.0445,-24.8859\r\n153.0385,-24.8772\r\n152.9967,-24.8132\r\n152.9912,-24.8052\r\n152.9851,-24.7967\r\n152.9762,-24.791\r\n152.9656,-24.7871\r\n152.9802,-24.7569\r\n152.9964,-24.7304\r\n153.003,-24.7229\r\n153.0263,-24.7034\r\n153.0431,-24.691\r\n153.0569,-24.6829\r\n153.0886,-24.6713\r\n153.0907,-24.6969\r\n153.0912,-24.7303\r\n153.0906,-24.7562\r\n153.09,-24.7755\r\n153.0892,-24.7883\r\n153.0882,-24.8213\r\n153.0885,-24.8343\r\n153.0908,-24.8526\r\n153.0965,-24.876\r\n153.1023,-24.8937\r\n153.1196,-24.922\r\n153.1269,-24.9295\r\n153.1352,-24.9352\r\n153.1557,-24.9424\r\n153.1676,-24.9504\r\n153.1752,-24.9744\r\n153.1768,-24.9861\r\n153.1718,-25.0023\r\n153.1063,-25.1429\r\n153.0601,-25.2385\r\n153.0418,-25.2761\r\n152.9898,-25.3815\r\n152.932,-25.5074\r\n152.8908,-25.6279\r\n152.8877,-25.639\r\n152.8869,-25.6584\r\n152.8921,-25.6774\r\n152.8999,-25.7017\r\n152.9021,-25.7197\r\n152.9012,-25.7389\r\n152.8962,-25.7552\r\n152.8912,-25.7639\r\n152.8863,-25.7666\r\n152.8863,-25.7666\r\n30,8.0,Australia\r\n113.061,-26.1151\r\n113.0316,-26.0936\r\n112.8832,-25.891\r\n112.8086,-25.7554\r\n112.7633,-25.5988\r\n112.7635,-25.5549\r\n112.7644,-25.5359\r\n112.7701,-25.5109\r\n112.7758,-25.498\r\n112.7994,-25.4667\r\n112.81,-25.4589\r\n112.8593,-25.4704\r\n112.8535,-25.4844\r\n112.8433,-25.5001\r\n112.8392,-25.5147\r\n112.8394,-25.5291\r\n112.8434,-25.5422\r\n112.883,-25.6256\r\n112.9319,-25.7566\r\n112.9552,-25.8202\r\n112.9609,-25.8473\r\n113.0148,-25.9484\r\n113.038,-25.9688\r\n113.0455,-25.9761\r\n113.0523,-25.9894\r\n113.0625,-26.0134\r\n113.0823,-26.0793\r\n113.0645,-26.1114\r\n113.061,-26.1151\r\n113.061,-26.1151\r\n59,2.0,Swaziland\r\n32.0923,-26.8092\r\n32.0487,-26.7806\r\n31.9744,-26.7769\r\n31.9269,-27.0224\r\n31.9178,-27.0823\r\n31.9196,-27.1124\r\n31.9238,-27.1789\r\n31.9272,-27.2335\r\n31.9438,-27.2587\r\n31.9446,-27.2856\r\n31.8842,-27.2857\r\n31.7215,-27.2847\r\n31.6399,-27.2844\r\n31.477,-27.2823\r\n31.3732,-27.2505\r\n31.2382,-27.2084\r\n31.1787,-27.19\r\n31.1215,-27.1725\r\n31.0172,-27.0464\r\n30.9286,-26.9304\r\n30.8711,-26.7743\r\n30.86,-26.7417\r\n30.8407,-26.7631\r\n30.7811,-26.7798\r\n30.7696,-26.7135\r\n30.7641,-26.6723\r\n30.7629,-26.6511\r\n30.7609,-26.582\r\n30.7591,-26.513\r\n30.7627,-26.4384\r\n30.7692,-26.4173\r\n30.7902,-26.3612\r\n30.8627,-26.2756\r\n30.9301,-26.2086\r\n30.966,-26.1545\r\n31.0114,-26.0835\r\n31.0244,-26.0621\r\n31.0374,-26.0337\r\n31.0558,-25.9916\r\n31.0695,-25.9585\r\n31.087,-25.8918\r\n31.286,-25.7244\r\n31.3817,-25.6994\r\n31.5505,-25.7985\r\n31.6933,-25.8823\r\n31.7293,-25.9038\r\n31.773,-25.9297\r\n31.8373,-25.9664\r\n31.9277,-25.9284\r\n31.958,-25.9616\r\n32.0337,-26.0077\r\n32.0611,-26.1259\r\n32.02,-26.2319\r\n32.0314,-26.3636\r\n32.048,-26.3954\r\n32.0849,-26.469\r\n32.0914,-26.7664\r\n32.0923,-26.8092\r\n32.0923,-26.8092\r\n15,-3.0,Brazil\r\n-48.5233,-26.3958\r\n-48.5635,-26.3637\r\n-48.6431,-26.2793\r\n-48.4803,-26.1386\r\n-48.4642,-26.141\r\n-48.4536,-26.1488\r\n-48.4228,-26.2019\r\n-48.4282,-26.2136\r\n-48.4555,-26.2503\r\n-48.4669,-26.2643\r\n-48.478,-26.278\r\n-48.4826,-26.2874\r\n-48.5177,-26.3596\r\n-48.5233,-26.3958\r\n-48.5233,-26.3958\r\n23,10.0,Australia\r\n153.228,-27.332\r\n153.2083,-27.2705\r\n153.1908,-27.2325\r\n153.1793,-27.2146\r\n153.1702,-27.1958\r\n153.1618,-27.166\r\n153.1614,-27.031\r\n153.1714,-27.0213\r\n153.2475,-26.9888\r\n153.2627,-26.9907\r\n153.2694,-27.0036\r\n153.2668,-27.0237\r\n153.2621,-27.0393\r\n153.2543,-27.0597\r\n153.2483,-27.075\r\n153.2243,-27.144\r\n153.2215,-27.1548\r\n153.2188,-27.1665\r\n153.2173,-27.1782\r\n153.2164,-27.1913\r\n153.2179,-27.2173\r\n153.228,-27.332\r\n153.228,-27.332\r\n19,-3.0,Chile\r\n-109.2869,-27.1714\r\n-109.3042,-27.1677\r\n-109.3052,-27.1476\r\n-109.2806,-27.0742\r\n-109.2748,-27.0619\r\n-109.2685,-27.054\r\n-109.2526,-27.0368\r\n-109.2278,-27.0333\r\n-109.0792,-27.0672\r\n-109.0773,-27.0782\r\n-109.0834,-27.0905\r\n-109.0979,-27.1016\r\n-109.15,-27.1196\r\n-109.181,-27.1185\r\n-109.193,-27.1209\r\n-109.2481,-27.1467\r\n-109.2751,-27.1626\r\n-109.2869,-27.1714\r\n-109.2869,-27.1714\r\n29,-3.0,Brazil\r\n-48.4937,-27.7916\r\n-48.5026,-27.7838\r\n-48.5034,-27.7646\r\n-48.4878,-27.6648\r\n-48.4688,-27.6158\r\n-48.4394,-27.528\r\n-48.4397,-27.5158\r\n-48.4588,-27.4875\r\n-48.4651,-27.4606\r\n-48.461,-27.4354\r\n-48.4553,-27.4023\r\n-48.3653,-27.3584\r\n-48.351,-27.3621\r\n-48.3091,-27.4157\r\n-48.3438,-27.5616\r\n-48.35,-27.5702\r\n-48.3856,-27.5995\r\n-48.3963,-27.6107\r\n-48.4338,-27.68\r\n-48.4373,-27.6942\r\n-48.4362,-27.7063\r\n-48.4296,-27.7174\r\n-48.4223,-27.7248\r\n-48.4169,-27.7369\r\n-48.4213,-27.7469\r\n-48.4779,-27.7855\r\n-48.4877,-27.7899\r\n-48.4937,-27.7916\r\n-48.4937,-27.7916\r\n20,10.0,Australia\r\n153.2094,-27.7\r\n153.2002,-27.6972\r\n153.194,-27.6803\r\n153.1919,-27.6652\r\n153.1979,-27.5801\r\n153.1993,-27.5679\r\n153.2111,-27.49\r\n153.2362,-27.3851\r\n153.2748,-27.3768\r\n153.3434,-27.3871\r\n153.3434,-27.4004\r\n153.3278,-27.4343\r\n153.3144,-27.4636\r\n153.2923,-27.5343\r\n153.2775,-27.5827\r\n153.2679,-27.6217\r\n153.2632,-27.6555\r\n153.2562,-27.6951\r\n153.2094,-27.7\r\n153.2094,-27.7\r\n103,2.0,Lesotho\r\n28.9852,-29.9561\r\n28.869,-30.0216\r\n28.848,-30.0312\r\n28.7534,-30.0673\r\n28.6373,-30.1013\r\n28.5818,-30.0958\r\n28.4845,-30.095\r\n28.3677,-30.1098\r\n28.3411,-30.1265\r\n28.3133,-30.174\r\n28.2737,-30.2127\r\n28.2209,-30.2924\r\n28.1237,-30.4638\r\n28.1117,-30.5177\r\n28.0436,-30.6161\r\n27.9855,-30.6147\r\n27.9364,-30.6098\r\n27.8972,-30.6033\r\n27.7015,-30.562\r\n27.5768,-30.4501\r\n27.5376,-30.3937\r\n27.5289,-30.3707\r\n27.4293,-30.2872\r\n27.3813,-30.2842\r\n27.3433,-30.283\r\n27.327,-30.192\r\n27.2617,-30.0128\r\n27.1899,-29.9606\r\n27.1694,-29.9179\r\n27.1564,-29.89\r\n27.125,-29.8223\r\n27.0653,-29.702\r\n27.0309,-29.6589\r\n27.0005,-29.6428\r\n26.9789,-29.5938\r\n27.1221,-29.5334\r\n27.1797,-29.5211\r\n27.2166,-29.5128\r\n27.2576,-29.4995\r\n27.2653,-29.4925\r\n27.2774,-29.4661\r\n27.3239,-29.4161\r\n27.4161,-29.2671\r\n27.4564,-29.2438\r\n27.5052,-29.1736\r\n27.5934,-29.0737\r\n27.6072,-29.0582\r\n27.598,-29.0434\r\n27.6012,-29.0077\r\n27.7616,-28.8854\r\n27.8564,-28.8698\r\n27.9806,-28.8297\r\n28.0307,-28.7776\r\n28.0822,-28.708\r\n28.1466,-28.6661\r\n28.1646,-28.6798\r\n28.2509,-28.6781\r\n28.3197,-28.6604\r\n28.3318,-28.6322\r\n28.3632,-28.5954\r\n28.423,-28.5813\r\n28.4514,-28.5778\r\n28.4772,-28.5792\r\n28.541,-28.5747\r\n28.5743,-28.5551\r\n28.6107,-28.5384\r\n28.6493,-28.5639\r\n28.7555,-28.6747\r\n28.7698,-28.7251\r\n28.8286,-28.7292\r\n28.8337,-28.7322\r\n28.8657,-28.7627\r\n28.8961,-28.8093\r\n28.9137,-28.8444\r\n28.961,-28.8767\r\n29.163,-29.001\r\n29.2479,-29.0392\r\n29.2892,-29.0549\r\n29.393,-29.2457\r\n29.4176,-29.3161\r\n29.3838,-29.3949\r\n29.3619,-29.4051\r\n29.3361,-29.4108\r\n29.3094,-29.4225\r\n29.2723,-29.4422\r\n29.256,-29.4718\r\n29.2575,-29.5486\r\n29.2554,-29.585\r\n29.2333,-29.5971\r\n29.2031,-29.599\r\n29.1791,-29.6063\r\n29.1353,-29.6304\r\n29.1079,-29.6835\r\n29.0953,-29.7217\r\n29.0989,-29.7459\r\n29.0865,-29.7757\r\n29.0918,-29.8013\r\n29.1166,-29.8158\r\n29.1287,-29.8817\r\n29.0639,-29.9195\r\n29.0065,-29.9461\r\n28.9852,-29.9561\r\n28.9852,-29.9561\r\n307,-3.0,Uruguay\r\n-57.5329,-30.1508\r\n-57.5017,-30.1629\r\n-57.4896,-30.1812\r\n-57.4915,-30.2133\r\n-57.4726,-30.2325\r\n-57.4499,-30.2406\r\n-57.4207,-30.2459\r\n-57.2818,-30.2382\r\n-57.2476,-30.2324\r\n-57.2291,-30.2413\r\n-57.2107,-30.2594\r\n-57.1594,-30.2592\r\n-57.1395,-30.2578\r\n-57.1193,-30.2487\r\n-57.0736,-30.2043\r\n-57.0729,-30.1742\r\n-57.07,-30.1512\r\n-57.0295,-30.1015\r\n-56.9967,-30.0748\r\n-56.8596,-30.0636\r\n-56.7865,-30.0627\r\n-56.7376,-30.0712\r\n-56.7163,-30.0818\r\n-56.5653,-30.1945\r\n-56.4943,-30.2649\r\n-56.4745,-30.2888\r\n-56.4535,-30.3118\r\n-56.4377,-30.3246\r\n-56.314,-30.4258\r\n-56.242,-30.4739\r\n-56.1935,-30.5016\r\n-56.1627,-30.5241\r\n-56.0433,-30.6411\r\n-55.9289,-30.761\r\n-55.9169,-30.778\r\n-55.9039,-30.8163\r\n-55.912,-30.8561\r\n-55.9292,-30.8872\r\n-55.9336,-30.9287\r\n-55.9393,-31.0314\r\n-55.9358,-31.0447\r\n-55.9136,-31.0467\r\n-55.8376,-31.0474\r\n-55.8176,-31.0452\r\n-55.7653,-31.0378\r\n-55.6868,-30.982\r\n-55.5993,-30.9144\r\n-55.5679,-30.8359\r\n-55.5567,-30.8155\r\n-55.5119,-30.8114\r\n-55.4488,-30.8542\r\n-55.3494,-30.9281\r\n-55.2786,-31.0108\r\n-55.2583,-31.0435\r\n-55.1753,-31.1962\r\n-55.1567,-31.2145\r\n-55.0176,-31.2904\r\n-54.9912,-31.2902\r\n-54.9054,-31.2838\r\n-54.871,-31.3156\r\n-54.8422,-31.3392\r\n-54.7945,-31.3744\r\n-54.7626,-31.3914\r\n-54.7356,-31.4002\r\n-54.6915,-31.4058\r\n-54.657,-31.4034\r\n-54.6337,-31.4048\r\n-54.523,-31.4254\r\n-54.4014,-31.5442\r\n-54.3923,-31.637\r\n-54.3708,-31.6458\r\n-54.3439,-31.6581\r\n-54.3125,-31.6801\r\n-54.2803,-31.7144\r\n-54.2149,-31.7687\r\n-54.0938,-31.8513\r\n-54.0252,-31.8483\r\n-54.0009,-31.8397\r\n-53.8483,-31.9063\r\n-53.8052,-31.9386\r\n-53.6728,-32.0606\r\n-53.5946,-32.1706\r\n-53.5671,-32.2351\r\n-53.5738,-32.2692\r\n-53.5609,-32.3214\r\n-53.4976,-32.3948\r\n-53.4834,-32.4096\r\n-53.4673,-32.4244\r\n-53.4514,-32.4377\r\n-53.3345,-32.5313\r\n-53.3087,-32.5375\r\n-53.2801,-32.5426\r\n-53.1907,-32.5643\r\n-53.1222,-32.5973\r\n-53.0897,-32.6243\r\n-53.0289,-32.6868\r\n-53.1016,-32.7652\r\n-53.1761,-32.8254\r\n-53.2293,-32.9095\r\n-53.3659,-33.003\r\n-53.3927,-33.0218\r\n-53.4108,-33.0376\r\n-53.4304,-33.0627\r\n-53.446,-33.092\r\n-53.4511,-33.1045\r\n-53.4549,-33.1199\r\n-53.4604,-33.1621\r\n-53.4587,-33.1838\r\n-53.4526,-33.2219\r\n-53.4459,-33.253\r\n-53.4394,-33.2837\r\n-53.4315,-33.3704\r\n-53.4316,-33.3906\r\n-53.4351,-33.4228\r\n-53.4387,-33.4485\r\n-53.4443,-33.4869\r\n-53.4532,-33.5362\r\n-53.4592,-33.5731\r\n-53.4649,-33.6191\r\n-53.4518,-33.6438\r\n-53.328,-33.7031\r\n-53.3047,-33.7028\r\n-53.3295,-33.7188\r\n-53.3472,-33.7319\r\n-53.37,-33.7542\r\n-53.3909,-33.7786\r\n-53.4127,-33.8163\r\n-53.4208,-33.8381\r\n-53.4296,-33.8663\r\n-53.4432,-33.9414\r\n-53.4659,-34.0239\r\n-53.4986,-34.0441\r\n-53.5293,-34.0668\r\n-53.6281,-34.1508\r\n-53.6483,-34.1756\r\n-53.682,-34.223\r\n-53.7069,-34.3036\r\n-53.7718,-34.382\r\n-53.834,-34.412\r\n-53.9121,-34.4603\r\n-54.0231,-34.5529\r\n-54.0434,-34.5705\r\n-54.0691,-34.5976\r\n-54.0702,-34.6255\r\n-54.1011,-34.6374\r\n-54.165,-34.6363\r\n-54.1818,-34.5895\r\n-54.1789,-34.5667\r\n-54.1733,-34.5452\r\n-54.2422,-34.524\r\n-54.2204,-34.6216\r\n-54.2083,-34.6516\r\n-54.2659,-34.6856\r\n-54.4602,-34.767\r\n-54.4775,-34.7721\r\n-54.5177,-34.7856\r\n-54.6151,-34.8197\r\n-54.6532,-34.8362\r\n-54.7592,-34.8844\r\n-54.8246,-34.9041\r\n-54.883,-34.9046\r\n-54.9814,-34.8536\r\n-55.0203,-34.8461\r\n-55.0584,-34.8471\r\n-55.0988,-34.8534\r\n-55.1515,-34.8673\r\n-55.1769,-34.8688\r\n-55.2118,-34.8422\r\n-55.2327,-34.8121\r\n-55.2618,-34.7878\r\n-55.2845,-34.775\r\n-55.3016,-34.7693\r\n-55.3613,-34.7649\r\n-55.5277,-34.7425\r\n-55.6203,-34.7361\r\n-55.7151,-34.7498\r\n-55.7391,-34.7566\r\n-55.8377,-34.7891\r\n-55.8584,-34.7992\r\n-55.8928,-34.822\r\n-55.9324,-34.844\r\n-55.955,-34.8521\r\n-55.9615,-34.8514\r\n-56.0854,-34.8881\r\n-56.2449,-34.871\r\n-56.3524,-34.8012\r\n-56.3304,-34.7756\r\n-56.2936,-34.7564\r\n-56.3384,-34.7483\r\n-56.5054,-34.7248\r\n-56.7557,-34.6506\r\n-56.822,-34.6179\r\n-57.0368,-34.4253\r\n-57.1001,-34.4143\r\n-57.1111,-34.4098\r\n-57.3588,-34.411\r\n-57.4784,-34.4044\r\n-57.5867,-34.4214\r\n-57.7615,-34.4539\r\n-57.8023,-34.4039\r\n-57.8224,-34.347\r\n-57.8354,-34.3275\r\n-57.8891,-34.2698\r\n-58.0037,-34.1521\r\n-58.0297,-34.1385\r\n-58.1352,-34.0847\r\n-58.1452,-34.0663\r\n-58.1755,-34.0242\r\n-58.2249,-33.9636\r\n-58.2397,-33.9484\r\n-58.2589,-33.9365\r\n-58.286,-33.9232\r\n-58.3276,-33.8881\r\n-58.3389,-33.8374\r\n-58.3468,-33.8173\r\n-58.3539,-33.7971\r\n-58.3619,-33.6647\r\n-58.3623,-33.5165\r\n-58.354,-33.4909\r\n-58.3408,-33.47\r\n-58.3082,-33.4302\r\n-58.3039,-33.401\r\n-58.3129,-33.385\r\n-58.3397,-33.3709\r\n-58.3254,-33.3227\r\n-58.3041,-33.3079\r\n-58.282,-33.2861\r\n-58.271,-33.2341\r\n-58.2814,-33.1825\r\n-58.2892,-33.1439\r\n-58.2911,-33.1201\r\n-58.2846,-33.0936\r\n-58.2644,-33.0799\r\n-58.2378,-33.0767\r\n-58.2136,-33.0779\r\n-58.1655,-33.082\r\n-58.1272,-33.0835\r\n-58.0857,-33.0725\r\n-58.0662,-33.0618\r\n-58.0132,-33.0182\r\n-57.9698,-32.8976\r\n-57.972,-32.8641\r\n-57.9832,-32.8343\r\n-58.0137,-32.8077\r\n-58.0449,-32.7823\r\n-58.0577,-32.7565\r\n-58.0628,-32.7285\r\n-58.0625,-32.7032\r\n-58.0624,-32.6716\r\n-58.0646,-32.6355\r\n-58.0763,-32.5617\r\n-58.1174,-32.4556\r\n-58.1218,-32.4418\r\n-58.1235,-32.4139\r\n-58.1011,-32.3676\r\n-58.0745,-32.3334\r\n-58.0595,-32.3179\r\n-58.0257,-32.2894\r\n-58.0218,-32.2584\r\n-58.026,-32.2182\r\n-58.0642,-32.1852\r\n-58.087,-32.1605\r\n-58.1065,-32.1208\r\n-58.1027,-32.0902\r\n-58.0855,-32.0649\r\n-58.0754,-32.0301\r\n-58.07,-31.9572\r\n-58.0846,-31.9152\r\n-58.1241,-31.8589\r\n-58.1086,-31.8246\r\n-58.0863,-31.8051\r\n-58.0632,-31.7986\r\n-58.022,-31.7911\r\n-57.9878,-31.7766\r\n-57.9644,-31.7532\r\n-57.9058,-31.584\r\n-57.9024,-31.5455\r\n-57.9142,-31.513\r\n-57.9372,-31.4881\r\n-57.9601,-31.4719\r\n-57.9895,-31.4587\r\n-58.0033,-31.4403\r\n-57.9924,-31.4143\r\n-57.9632,-31.3982\r\n-57.9288,-31.3823\r\n-57.8453,-31.2356\r\n-57.7784,-31.0305\r\n-57.7217,-30.8486\r\n-57.7227,-30.771\r\n-57.7241,-30.7571\r\n-57.7275,-30.7307\r\n-57.731,-30.7136\r\n-57.7388,-30.679\r\n-57.7706,-30.6083\r\n-57.7961,-30.5871\r\n-57.8145,-30.5639\r\n-57.8141,-30.5006\r\n-57.8074,-30.4806\r\n-57.7932,-30.465\r\n-57.7219,-30.4139\r\n-57.6709,-30.3832\r\n-57.5939,-30.3204\r\n-57.5564,-30.2645\r\n-57.5499,-30.2449\r\n-57.5545,-30.2037\r\n-57.5329,-30.1508\r\n-57.5329,-30.1508\r\n759,13.0,New Zealand\r\n172.9891,-34.8325\r\n173.0182,-34.8456\r\n173.0465,-34.9043\r\n173.0367,-34.9235\r\n173.0349,-34.9397\r\n173.0425,-34.9777\r\n173.0931,-34.9795\r\n173.104,-34.97\r\n173.1343,-34.9419\r\n173.1401,-34.933\r\n173.1477,-34.8927\r\n173.1763,-34.824\r\n173.2013,-34.781\r\n173.2262,-34.7688\r\n173.2732,-34.8295\r\n173.2232,-34.8493\r\n173.2087,-34.8513\r\n173.1884,-34.8496\r\n173.1779,-34.8557\r\n173.1764,-34.871\r\n173.1869,-34.8923\r\n173.1945,-34.9064\r\n173.2046,-34.9213\r\n173.2172,-34.9339\r\n173.2294,-34.9422\r\n173.2469,-34.951\r\n173.2685,-34.9558\r\n173.3168,-34.9491\r\n173.3373,-34.9155\r\n173.342,-34.8966\r\n173.3512,-34.8902\r\n173.3646,-34.8893\r\n173.6139,-34.9646\r\n173.8757,-35.0817\r\n173.8737,-35.1217\r\n173.8315,-35.1161\r\n173.7968,-35.1246\r\n173.7828,-35.1679\r\n173.7843,-35.1786\r\n173.7932,-35.1852\r\n173.872,-35.1873\r\n173.918,-35.2889\r\n173.9822,-35.2834\r\n173.9922,-35.2825\r\n174.0222,-35.2388\r\n174.0944,-35.1931\r\n174.158,-35.2978\r\n174.2357,-35.4054\r\n174.2658,-35.4452\r\n174.3494,-35.562\r\n174.3506,-35.574\r\n174.3401,-35.6096\r\n174.3039,-35.6093\r\n174.294,-35.6085\r\n174.2829,-35.6034\r\n174.2503,-35.6061\r\n174.2942,-35.6864\r\n174.3316,-35.7112\r\n174.3571,-35.7245\r\n174.3756,-35.804\r\n174.3661,-35.8103\r\n174.3509,-35.8118\r\n174.3311,-35.8051\r\n174.3119,-35.7792\r\n174.2947,-35.7532\r\n174.2645,-35.7292\r\n174.1332,-35.6833\r\n174.1221,-35.6944\r\n174.1221,-35.796\r\n174.1315,-35.807\r\n174.1567,-35.8075\r\n174.1589,-35.7885\r\n174.1683,-35.7822\r\n174.2111,-35.7822\r\n174.2495,-35.7838\r\n174.2596,-35.7845\r\n174.2958,-35.8065\r\n174.296,-35.8185\r\n174.2723,-35.8523\r\n174.2606,-35.8744\r\n174.2698,-35.9508\r\n174.2871,-35.9679\r\n174.3469,-35.9975\r\n174.3652,-35.9973\r\n174.3826,-35.9992\r\n174.3952,-36.0124\r\n174.4021,-36.0299\r\n174.389,-36.0601\r\n174.4079,-36.084\r\n174.4813,-36.1649\r\n174.5534,-36.226\r\n174.5851,-36.2983\r\n174.5405,-36.3055\r\n174.4829,-36.4848\r\n174.4802,-36.4963\r\n174.4876,-36.5581\r\n174.546,-36.6888\r\n174.5795,-36.7637\r\n174.6257,-36.8064\r\n174.6679,-36.8368\r\n174.7871,-36.8311\r\n174.8263,-36.8388\r\n174.8474,-36.8493\r\n174.8557,-36.8564\r\n174.8623,-36.8838\r\n174.9323,-36.9137\r\n174.996,-36.897\r\n175.0487,-36.9234\r\n175.0808,-36.9534\r\n175.0923,-36.9672\r\n175.0992,-36.985\r\n175.1004,-36.9981\r\n175.0919,-37.0228\r\n175.0897,-37.0535\r\n175.0885,-37.1065\r\n175.0986,-37.1268\r\n175.143,-37.1748\r\n175.1548,-37.184\r\n175.1747,-37.1859\r\n175.3484,-37.2024\r\n175.3589,-37.1276\r\n175.3215,-36.9829\r\n175.3173,-36.9675\r\n175.3125,-36.9526\r\n175.3062,-36.9392\r\n175.2951,-36.9198\r\n175.2688,-36.8856\r\n175.2505,-36.8775\r\n175.2345,-36.8673\r\n175.2055,-36.8253\r\n175.2373,-36.7683\r\n175.2797,-36.7348\r\n175.2571,-36.6383\r\n175.2346,-36.5802\r\n175.1494,-36.5295\r\n175.1349,-36.5177\r\n175.1277,-36.5006\r\n175.125,-36.4837\r\n175.1236,-36.4487\r\n175.1283,-36.4388\r\n175.3112,-36.4763\r\n175.3757,-36.5813\r\n175.4015,-36.669\r\n175.5339,-36.6724\r\n175.6108,-36.7129\r\n175.5036,-36.7644\r\n175.4717,-36.8025\r\n175.4789,-36.831\r\n175.4875,-36.8415\r\n175.5098,-36.851\r\n175.5288,-36.8297\r\n175.5211,-36.813\r\n175.5212,-36.7979\r\n175.531,-36.7876\r\n175.5827,-36.7833\r\n175.6037,-36.7892\r\n175.6173,-36.8013\r\n175.6497,-36.8764\r\n175.6877,-37.0258\r\n175.6857,-37.0375\r\n175.6677,-37.0731\r\n175.653,-37.1311\r\n175.6588,-37.2051\r\n175.6901,-37.2095\r\n175.6979,-37.2174\r\n175.7053,-37.237\r\n175.709,-37.2578\r\n175.7428,-37.3757\r\n175.7444,-37.411\r\n175.7994,-37.4427\r\n175.8276,-37.4603\r\n175.859,-37.486\r\n175.9333,-37.5784\r\n175.8503,-37.5601\r\n175.835,-37.554\r\n175.8271,-37.5463\r\n175.8349,-37.5369\r\n175.8586,-37.5345\r\n175.8304,-37.5042\r\n175.789,-37.4848\r\n175.7789,-37.4822\r\n175.7239,-37.4788\r\n175.712,-37.4829\r\n175.7217,-37.5164\r\n175.7624,-37.5965\r\n175.8396,-37.6126\r\n175.9126,-37.6327\r\n176.0097,-37.6669\r\n176.035,-37.6338\r\n176.2553,-37.714\r\n176.2916,-37.7291\r\n176.3046,-37.7418\r\n176.3167,-37.7506\r\n176.4231,-37.8129\r\n176.4378,-37.8196\r\n176.4531,-37.8255\r\n176.5254,-37.8502\r\n176.5505,-37.8576\r\n176.5693,-37.8605\r\n176.586,-37.8618\r\n176.6046,-37.8647\r\n176.684,-37.8835\r\n176.7098,-37.8895\r\n176.8487,-37.9245\r\n176.8733,-37.9442\r\n176.925,-37.9704\r\n177.1806,-37.9397\r\n177.2389,-37.9197\r\n177.3145,-37.8741\r\n177.3369,-37.8596\r\n177.3667,-37.8326\r\n177.4124,-37.7624\r\n177.4978,-37.6399\r\n177.5087,-37.6341\r\n177.5577,-37.6245\r\n177.6195,-37.6146\r\n177.6376,-37.6106\r\n177.7653,-37.5498\r\n177.7749,-37.5436\r\n177.7834,-37.5085\r\n177.8261,-37.5003\r\n177.9529,-37.5045\r\n178.0471,-37.5186\r\n178.0746,-37.5284\r\n178.0748,-37.539\r\n178.0859,-37.5599\r\n178.1015,-37.5759\r\n178.1147,-37.5844\r\n178.1327,-37.5883\r\n178.2176,-37.6035\r\n178.2326,-37.6043\r\n178.2534,-37.6017\r\n178.2654,-37.6058\r\n178.3152,-37.6451\r\n178.3223,-37.6533\r\n178.3283,-37.6743\r\n178.2475,-37.7836\r\n178.2169,-37.8199\r\n178.1939,-37.8341\r\n178.184,-37.8451\r\n178.1146,-37.9619\r\n178.1113,-37.9724\r\n178.1157,-37.987\r\n178.126,-37.9977\r\n178.1394,-38.0299\r\n178.1417,-38.0513\r\n178.1172,-38.1425\r\n178.0834,-38.2049\r\n178.081,-38.2166\r\n178.0837,-38.3554\r\n178.0652,-38.4854\r\n178.061,-38.4957\r\n177.9213,-38.6057\r\n177.8373,-38.6702\r\n177.8269,-38.6757\r\n177.8102,-38.6757\r\n177.6914,-38.6787\r\n177.7034,-38.7499\r\n177.686,-38.8745\r\n177.6799,-38.8989\r\n177.6715,-38.9256\r\n177.6594,-39.0038\r\n177.6555,-39.0206\r\n177.6682,-39.0201\r\n177.6845,-39.0451\r\n177.7035,-39.0478\r\n177.7291,-39.054\r\n177.7528,-39.071\r\n177.7594,-39.0799\r\n177.6711,-39.2126\r\n177.6597,-39.2233\r\n177.6361,-39.2419\r\n177.6258,-39.2436\r\n177.6062,-39.2069\r\n177.6005,-39.1927\r\n177.5854,-39.149\r\n177.5864,-39.1362\r\n177.6029,-39.1086\r\n177.5837,-39.0701\r\n177.5826,-39.0596\r\n177.4421,-39.0312\r\n177.3909,-39.0272\r\n177.1883,-39.0199\r\n177.1501,-39.0337\r\n177.0093,-39.0841\r\n176.9685,-39.0994\r\n176.9113,-39.1208\r\n176.8172,-39.1603\r\n176.6957,-39.3083\r\n176.6659,-39.3534\r\n176.6606,-39.3676\r\n176.6604,-39.3976\r\n176.7074,-39.6196\r\n176.7717,-39.6104\r\n176.8681,-39.6159\r\n176.8795,-39.6208\r\n176.8781,-39.6344\r\n176.8434,-39.685\r\n176.8314,-39.6989\r\n176.8153,-39.7055\r\n176.7916,-39.7153\r\n176.7824,-39.7266\r\n176.6542,-39.9893\r\n176.6496,-40.0087\r\n176.6532,-40.0411\r\n176.6333,-40.0761\r\n176.5932,-40.1361\r\n176.5675,-40.1712\r\n176.556,-40.181\r\n176.446,-40.2758\r\n176.4031,-40.3341\r\n176.387,-40.3762\r\n176.2987,-40.449\r\n176.2802,-40.4678\r\n176.2595,-40.4892\r\n176.2007,-40.5543\r\n176.1641,-40.5977\r\n176.1448,-40.6289\r\n176.1109,-40.6448\r\n176.0471,-40.7478\r\n175.9976,-40.8625\r\n175.9794,-40.8852\r\n175.9541,-40.8951\r\n175.9314,-40.9058\r\n175.9141,-40.9158\r\n175.9009,-40.9289\r\n175.8925,-40.9409\r\n175.8791,-40.9671\r\n175.8713,-40.9888\r\n175.8568,-41.0408\r\n175.846,-41.0696\r\n175.8391,-41.0827\r\n175.8206,-41.1053\r\n175.7429,-41.1845\r\n175.7134,-41.2086\r\n175.5774,-41.3005\r\n175.4984,-41.3471\r\n175.3162,-41.4381\r\n175.2294,-41.4943\r\n175.186,-41.5173\r\n175.0767,-41.5682\r\n174.9895,-41.5738\r\n174.9781,-41.5683\r\n174.9435,-41.4886\r\n174.941,-41.4722\r\n174.9401,-41.4536\r\n174.9476,-41.4139\r\n174.9524,-41.3949\r\n174.9476,-41.3807\r\n174.8395,-41.3385\r\n174.8224,-41.3335\r\n174.8084,-41.3318\r\n174.7865,-41.3348\r\n174.7491,-41.3485\r\n174.7323,-41.3589\r\n174.7197,-41.3682\r\n174.7067,-41.3812\r\n174.6987,-41.3934\r\n174.6731,-41.4012\r\n174.6321,-41.3826\r\n174.6232,-41.3753\r\n174.6222,-41.2969\r\n174.6305,-41.2803\r\n174.641,-41.2654\r\n174.6541,-41.2432\r\n174.6585,-41.2319\r\n174.6615,-41.2078\r\n174.6585,-41.1878\r\n174.6509,-41.1793\r\n174.5831,-41.1737\r\n174.5474,-41.1975\r\n174.5362,-41.2122\r\n174.5346,-41.2328\r\n174.5559,-41.2403\r\n174.5809,-41.24\r\n174.5913,-41.2511\r\n174.5908,-41.2662\r\n174.5836,-41.2791\r\n174.5714,-41.2883\r\n174.5045,-41.3006\r\n174.4602,-41.2974\r\n174.4319,-41.2916\r\n174.4114,-41.2839\r\n174.3897,-41.2683\r\n174.352,-41.2317\r\n174.353,-41.2207\r\n174.3614,-41.204\r\n174.3725,-41.1878\r\n174.3928,-41.188\r\n174.4087,-41.1877\r\n174.4271,-41.183\r\n174.4413,-41.1751\r\n174.4546,-41.1668\r\n174.4758,-41.1505\r\n174.5609,-41.0535\r\n174.6044,-40.9951\r\n174.6344,-40.9717\r\n174.6479,-40.9676\r\n174.6647,-40.9619\r\n174.6922,-40.9412\r\n174.702,-40.93\r\n174.7066,-40.9195\r\n174.7751,-40.8022\r\n174.8591,-40.7095\r\n174.8731,-40.6928\r\n174.8812,-40.6809\r\n174.8882,-40.6674\r\n174.9248,-40.5857\r\n174.9304,-40.5709\r\n174.9326,-40.5636\r\n174.948,-40.4848\r\n174.9989,-40.2839\r\n174.9925,-40.2351\r\n174.9629,-40.1362\r\n174.9577,-40.1213\r\n174.9396,-40.0888\r\n174.917,-40.0505\r\n174.8339,-39.9578\r\n174.818,-39.9427\r\n174.7849,-39.913\r\n174.7489,-39.885\r\n174.7369,-39.8756\r\n174.7235,-39.8675\r\n174.7018,-39.8572\r\n174.6859,-39.8509\r\n174.5956,-39.8187\r\n174.5542,-39.8098\r\n174.5443,-39.8079\r\n174.5146,-39.8207\r\n174.5039,-39.8218\r\n174.4931,-39.821\r\n174.3397,-39.7842\r\n174.3217,-39.7797\r\n174.3095,-39.7756\r\n174.2876,-39.7601\r\n174.1856,-39.6822\r\n174.1749,-39.6719\r\n174.1406,-39.6339\r\n174.1158,-39.5926\r\n174.1014,-39.5808\r\n174.077,-39.5674\r\n173.9781,-39.5336\r\n173.8059,-39.5082\r\n173.763,-39.5068\r\n173.7524,-39.5059\r\n173.732,-39.4988\r\n173.6369,-39.4387\r\n173.6175,-39.426\r\n173.6059,-39.4167\r\n173.5767,-39.3929\r\n173.5612,-39.3774\r\n173.5526,-39.3654\r\n173.5419,-39.3462\r\n173.5358,-39.3324\r\n173.5285,-39.3104\r\n173.5209,-39.2608\r\n173.5185,-39.2444\r\n173.5182,-39.2257\r\n173.5503,-39.1439\r\n173.5672,-39.125\r\n173.5968,-39.1015\r\n173.6114,-39.0943\r\n173.6348,-39.0846\r\n173.6594,-39.0763\r\n173.7778,-39.0294\r\n173.8816,-38.9804\r\n173.9545,-38.9446\r\n173.976,-38.9332\r\n173.9933,-38.9285\r\n174.0149,-38.9266\r\n174.0267,-38.9261\r\n174.0481,-38.926\r\n174.0596,-38.9259\r\n174.0798,-38.9287\r\n174.1181,-38.9355\r\n174.1419,-38.9351\r\n174.1555,-38.932\r\n174.223,-38.8965\r\n174.3129,-38.8279\r\n174.3245,-38.8165\r\n174.3347,-38.8063\r\n174.3546,-38.785\r\n174.3613,-38.772\r\n174.3702,-38.7425\r\n174.3755,-38.7195\r\n174.3925,-38.6343\r\n174.41,-38.5471\r\n174.449,-38.3357\r\n174.4927,-38.1427\r\n174.6067,-38.1143\r\n174.6204,-38.1125\r\n174.6977,-38.0707\r\n174.7086,-38.0583\r\n174.6669,-38.0319\r\n174.6458,-38.0211\r\n174.6616,-37.9302\r\n174.6371,-37.9008\r\n174.6269,-37.8994\r\n174.6033,-37.9209\r\n174.5981,-37.9299\r\n174.5974,-37.9523\r\n174.5875,-37.9582\r\n174.5695,-37.9573\r\n174.5574,-37.9481\r\n174.5527,-37.9333\r\n174.5577,-37.8215\r\n174.5624,-37.807\r\n174.5921,-37.7847\r\n174.6106,-37.7758\r\n174.6417,-37.7634\r\n174.6525,-37.7623\r\n174.6719,-37.765\r\n174.7143,-37.7679\r\n174.7405,-37.7651\r\n174.7442,-37.7075\r\n174.7398,-37.6979\r\n174.7169,-37.7014\r\n174.6998,-37.7098\r\n174.6762,-37.7317\r\n174.6352,-37.7413\r\n174.6174,-37.7271\r\n174.5975,-37.6681\r\n174.534,-37.4853\r\n174.5144,-37.4454\r\n174.495,-37.4051\r\n174.4875,-37.3829\r\n174.4848,-37.3618\r\n174.4927,-37.3497\r\n174.5147,-37.3438\r\n174.5307,-37.3382\r\n174.5406,-37.3319\r\n174.6019,-37.266\r\n174.6111,-37.2522\r\n174.6004,-37.2483\r\n174.5876,-37.2506\r\n174.5715,-37.2564\r\n174.5364,-37.2792\r\n174.5235,-37.2916\r\n174.5131,-37.3199\r\n174.499,-37.3265\r\n174.4845,-37.3206\r\n174.4719,-37.3077\r\n174.4647,-37.295\r\n174.4306,-37.2313\r\n174.4165,-37.1944\r\n174.4105,-37.1824\r\n174.3707,-37.1121\r\n174.3495,-37.0735\r\n174.3412,-37.0616\r\n174.3267,-37.0455\r\n174.322,-37.0352\r\n174.3271,-37.023\r\n174.34,-37.0196\r\n174.415,-37.0193\r\n174.434,-37.0269\r\n174.4353,-37.0412\r\n174.4198,-37.0581\r\n174.4744,-37.156\r\n174.5044,-37.1541\r\n174.4907,-37.1103\r\n174.6499,-37.047\r\n174.6583,-37.0175\r\n174.5664,-36.9814\r\n174.5754,-36.9307\r\n174.5959,-36.9191\r\n174.6021,-36.9102\r\n174.5945,-36.9007\r\n174.5415,-36.8951\r\n174.468,-36.8982\r\n174.4572,-36.899\r\n174.4278,-36.9077\r\n174.4129,-36.9193\r\n174.3939,-36.9405\r\n174.3893,-36.9506\r\n174.3718,-36.9806\r\n174.2959,-37.0036\r\n174.2834,-37.0018\r\n174.2714,-36.9929\r\n174.2623,-36.9774\r\n174.256,-36.9638\r\n174.2307,-36.9022\r\n174.2235,-36.8822\r\n174.2185,-36.8677\r\n174.2145,-36.8519\r\n174.211,-36.827\r\n174.2084,-36.8106\r\n174.2058,-36.7942\r\n174.1996,-36.7713\r\n174.1946,-36.7566\r\n174.1886,-36.7428\r\n174.18,-36.7268\r\n174.1624,-36.699\r\n174.1164,-36.638\r\n174.0733,-36.5859\r\n174.0574,-36.5715\r\n174.0399,-36.5578\r\n174.0095,-36.5268\r\n173.9815,-36.494\r\n173.9605,-36.4558\r\n173.9507,-36.4219\r\n173.9526,-36.4051\r\n173.9601,-36.3927\r\n173.9739,-36.387\r\n174.0167,-36.3996\r\n174.0275,-36.4046\r\n174.0729,-36.4747\r\n174.1213,-36.5606\r\n174.1417,-36.5896\r\n174.1984,-36.6264\r\n174.2269,-36.6064\r\n174.2378,-36.5415\r\n174.2377,-36.4912\r\n174.215,-36.3738\r\n174.1932,-36.3274\r\n174.1646,-36.3541\r\n174.1536,-36.3592\r\n174.073,-36.3524\r\n174.058,-36.3415\r\n174.0496,-36.3297\r\n174.043,-36.3166\r\n174.0415,-36.3047\r\n174.0649,-36.276\r\n174.0769,-36.2745\r\n174.1029,-36.2901\r\n174.1455,-36.2901\r\n174.1941,-36.2697\r\n174.2798,-36.2264\r\n174.2922,-36.2125\r\n174.2781,-36.1906\r\n174.1863,-36.2223\r\n174.151,-36.2456\r\n174.1376,-36.2534\r\n174.1193,-36.2571\r\n174.1093,-36.2578\r\n174.0782,-36.2465\r\n174.1382,-36.2191\r\n174.2151,-36.1289\r\n174.1692,-36.1038\r\n174.1684,-36.1146\r\n174.1447,-36.169\r\n174.1318,-36.1812\r\n174.1183,-36.189\r\n174.1079,-36.1902\r\n174.0808,-36.136\r\n174.0521,-36.0791\r\n174.0125,-36.0706\r\n174.0026,-36.0717\r\n173.9684,-36.0903\r\n173.9617,-36.1033\r\n173.959,-36.1312\r\n173.968,-36.1374\r\n173.9954,-36.1417\r\n174.0133,-36.1412\r\n174.0607,-36.1694\r\n174.0867,-36.1994\r\n174.0403,-36.2294\r\n174.0283,-36.2317\r\n173.8391,-36.1277\r\n173.7728,-36.0802\r\n173.7665,-36.0721\r\n173.7051,-35.9413\r\n173.7125,-35.8943\r\n173.7213,-35.8834\r\n173.7211,-35.8714\r\n173.6853,-35.8317\r\n173.6786,-35.8438\r\n173.6952,-35.9626\r\n173.7546,-36.0807\r\n173.7636,-36.0963\r\n173.8977,-36.2226\r\n173.9514,-36.2388\r\n173.9722,-36.307\r\n173.9708,-36.3277\r\n173.9647,-36.3365\r\n173.8882,-36.3625\r\n173.8631,-36.3703\r\n173.8539,-36.3683\r\n173.8408,-36.356\r\n173.8304,-36.3335\r\n173.8221,-36.3125\r\n173.8178,-36.2978\r\n173.813,-36.2823\r\n173.8043,-36.252\r\n173.7937,-36.2329\r\n173.6001,-35.9918\r\n173.5116,-35.8932\r\n173.5012,-35.8833\r\n173.3652,-35.7379\r\n173.1724,-35.5305\r\n173.1741,-35.5134\r\n173.2218,-35.4002\r\n173.2412,-35.3891\r\n173.2794,-35.3826\r\n173.3152,-35.3909\r\n173.4051,-35.317\r\n173.4307,-35.2782\r\n173.3395,-35.2382\r\n173.3291,-35.2437\r\n173.3251,-35.2631\r\n173.326,-35.2852\r\n173.342,-35.3042\r\n173.3431,-35.3217\r\n173.3381,-35.3312\r\n173.2151,-35.3363\r\n173.1883,-35.3469\r\n173.1667,-35.383\r\n173.1709,-35.4139\r\n173.1682,-35.4427\r\n173.1569,-35.4846\r\n173.0825,-35.4091\r\n173.0135,-35.3305\r\n172.93,-35.237\r\n172.8792,-35.1864\r\n172.8657,-35.1744\r\n172.8713,-35.1458\r\n172.895,-35.1459\r\n172.9072,-35.1495\r\n172.9246,-35.1509\r\n172.9421,-35.1369\r\n172.9569,-35.1163\r\n172.9634,-35.1037\r\n172.9678,-35.0886\r\n172.9727,-35.0608\r\n172.9745,-35.0392\r\n172.9745,-35.0116\r\n172.9697,-34.9879\r\n172.9654,-34.9733\r\n172.9534,-34.9507\r\n172.9347,-34.919\r\n172.9268,-34.9073\r\n172.9134,-34.8906\r\n172.7229,-34.678\r\n172.6042,-34.5456\r\n172.5883,-34.5298\r\n172.4987,-34.4564\r\n172.5151,-34.397\r\n172.6765,-34.3759\r\n172.6878,-34.3761\r\n172.7965,-34.3833\r\n172.8147,-34.3982\r\n172.8175,-34.4812\r\n172.8044,-34.4878\r\n172.7878,-34.4889\r\n172.773,-34.4596\r\n172.76,-34.434\r\n172.7344,-34.4281\r\n172.6865,-34.5079\r\n172.6999,-34.5201\r\n172.7121,-34.5283\r\n172.7487,-34.5421\r\n172.8289,-34.6264\r\n172.8334,-34.6412\r\n172.8863,-34.7523\r\n172.8965,-34.7712\r\n172.9042,-34.7833\r\n172.9114,-34.791\r\n172.9278,-34.8007\r\n172.9891,-34.8325\r\n172.9891,-34.8325\r\n57,9.5,Australia\r\n137.7321,-35.689\r\n137.7833,-35.6941\r\n137.8491,-35.708\r\n137.8835,-35.7228\r\n137.9325,-35.7772\r\n137.9332,-35.8292\r\n137.8609,-35.8824\r\n137.8005,-35.8658\r\n137.777,-35.8494\r\n137.7418,-35.835\r\n137.6446,-35.8278\r\n137.6139,-35.8256\r\n137.5822,-35.8256\r\n137.4408,-35.8793\r\n137.4225,-35.9002\r\n137.4315,-35.9345\r\n137.4357,-35.9691\r\n137.4073,-35.9925\r\n137.3121,-36.0346\r\n137.2765,-36.0448\r\n137.2155,-35.9997\r\n137.1789,-35.9638\r\n137.0477,-35.9435\r\n137.011,-35.9533\r\n137.0001,-35.99\r\n136.9719,-36.0034\r\n136.8533,-35.995\r\n136.7215,-36.0115\r\n136.567,-36.0203\r\n136.5344,-36.0161\r\n136.5025,-35.9725\r\n136.4345,-35.9204\r\n136.4032,-35.9036\r\n136.3612,-35.8772\r\n136.3566,-35.8418\r\n136.4039,-35.7291\r\n136.733,-35.6488\r\n136.7696,-35.6408\r\n136.8263,-35.6384\r\n136.8482,-35.6402\r\n136.8889,-35.6349\r\n136.9426,-35.6219\r\n137.0493,-35.5844\r\n137.1391,-35.5507\r\n137.1595,-35.5487\r\n137.3479,-35.5646\r\n137.4063,-35.6107\r\n137.4052,-35.6914\r\n137.4194,-35.7066\r\n137.5145,-35.7171\r\n137.6125,-35.763\r\n137.6506,-35.7716\r\n137.6717,-35.7663\r\n137.6904,-35.7541\r\n137.7109,-35.7287\r\n137.7321,-35.689\r\n137.7321,-35.689\r\n14,13.0,New Zealand\r\n175.2941,-36.3072\r\n175.2846,-36.3059\r\n175.2356,-36.2795\r\n175.1303,-36.1886\r\n175.1314,-36.0518\r\n175.1366,-36.0379\r\n175.1477,-36.0285\r\n175.1608,-36.025\r\n175.1851,-36.0278\r\n175.301,-36.1379\r\n175.3308,-36.278\r\n175.3137,-36.3094\r\n175.2941,-36.3072\r\n175.2941,-36.3072\r\n11,13.0,New Zealand\r\n174.9402,-36.7878\r\n174.9357,-36.7925\r\n174.8598,-36.7921\r\n174.7784,-36.7614\r\n174.7735,-36.7513\r\n174.7849,-36.7274\r\n174.9601,-36.6871\r\n174.9831,-36.7149\r\n174.9568,-36.7797\r\n174.9402,-36.7878\r\n174.9402,-36.7878\r\n18,10.0,Australia\r\n145.1625,-38.3876\r\n145.1387,-38.3842\r\n145.0906,-38.3656\r\n145.0805,-38.3311\r\n145.078,-38.3199\r\n145.1028,-38.2555\r\n145.1128,-38.2537\r\n145.2626,-38.2817\r\n145.2937,-38.3088\r\n145.3034,-38.3192\r\n145.3012,-38.3292\r\n145.2921,-38.3334\r\n145.2693,-38.3314\r\n145.2282,-38.334\r\n145.2152,-38.3412\r\n145.1702,-38.3798\r\n145.1625,-38.3876\r\n145.1625,-38.3876\r\n23,10.0,Australia\r\n145.1606,-38.5266\r\n145.1426,-38.5087\r\n145.1265,-38.4941\r\n145.1167,-38.489\r\n145.1051,-38.4843\r\n145.0779,-38.4772\r\n145.0618,-38.4771\r\n145.0476,-38.4792\r\n145.0354,-38.4822\r\n144.9891,-38.4861\r\n144.9238,-38.4878\r\n144.9271,-38.4772\r\n144.9685,-38.4409\r\n144.9865,-38.4283\r\n144.9973,-38.4234\r\n145.0095,-38.42\r\n145.0716,-38.4107\r\n145.0898,-38.4093\r\n145.0998,-38.4118\r\n145.1163,-38.4226\r\n145.1692,-38.5233\r\n145.1606,-38.5266\r\n145.1606,-38.5266\r\n17,-3.0,Argentina\r\n-61.81,-39.1995\r\n-61.8205,-39.1974\r\n-61.9776,-39.1225\r\n-62.0072,-39.0764\r\n-62.0127,-39.0675\r\n-62.0149,-39.0534\r\n-62.0088,-39.0436\r\n-61.9956,-39.044\r\n-61.874,-39.0715\r\n-61.8609,-39.0759\r\n-61.8069,-39.0961\r\n-61.7933,-39.1203\r\n-61.7763,-39.1739\r\n-61.7802,-39.1913\r\n-61.7955,-39.198\r\n-61.81,-39.1995\r\n-61.81,-39.1995\r\n38,10.0,Australia\r\n143.7255,-40.0911\r\n143.7178,-40.0894\r\n143.6903,-40.0712\r\n143.6779,-40.0195\r\n143.6965,-40.0088\r\n143.6967,-39.9396\r\n143.6905,-39.925\r\n143.6755,-39.9119\r\n143.6566,-39.9002\r\n143.6453,-39.8918\r\n143.6396,-39.8823\r\n143.643,-39.8282\r\n143.6606,-39.6671\r\n143.6767,-39.6556\r\n143.7051,-39.6436\r\n143.7223,-39.6356\r\n143.7314,-39.6292\r\n143.739,-39.6223\r\n143.7471,-39.6108\r\n143.7513,-39.5961\r\n143.7495,-39.584\r\n143.7412,-39.5638\r\n143.7377,-39.5535\r\n143.7412,-39.5382\r\n143.7832,-39.5294\r\n143.7936,-39.5324\r\n143.8723,-39.5713\r\n143.9141,-39.6178\r\n143.9175,-39.6282\r\n143.9271,-39.7671\r\n143.9271,-39.7801\r\n143.9509,-39.8843\r\n143.9412,-39.9392\r\n143.9101,-39.9909\r\n143.8128,-40.0423\r\n143.7616,-40.0644\r\n143.7255,-40.0911\r\n143.7255,-40.0911\r\n33,10.0,Australia\r\n147.9267,-40.2287\r\n147.9133,-40.2261\r\n147.8991,-40.2216\r\n147.8625,-40.2085\r\n147.8473,-40.1999\r\n147.837,-40.1908\r\n147.8117,-40.1161\r\n147.8169,-40.0946\r\n147.7033,-39.9306\r\n147.6092,-39.8686\r\n147.5734,-39.8498\r\n147.5604,-39.8328\r\n147.5839,-39.8053\r\n147.6819,-39.7092\r\n147.7258,-39.6927\r\n147.7675,-39.6805\r\n147.7709,-39.6916\r\n147.778,-39.6999\r\n147.8688,-39.794\r\n147.9648,-39.8845\r\n147.9733,-39.8909\r\n147.9859,-39.8995\r\n148.0019,-39.9051\r\n148.0428,-39.9169\r\n148.0783,-39.9205\r\n148.0868,-39.9496\r\n148.1331,-40.1467\r\n148.1293,-40.1735\r\n148.1192,-40.1864\r\n148.1012,-40.1936\r\n147.9754,-40.2114\r\n147.9267,-40.2287\r\n147.9267,-40.2287\r\n36,10.0,Australia\r\n148.1365,-40.4574\r\n148.137,-40.4212\r\n148.1336,-40.4088\r\n148.1274,-40.3973\r\n148.1159,-40.3894\r\n148.0896,-40.3885\r\n147.9279,-40.4013\r\n147.9126,-40.4031\r\n147.9016,-40.4087\r\n147.8846,-40.4124\r\n147.8663,-40.4089\r\n147.795,-40.3823\r\n147.7915,-40.3714\r\n147.7935,-40.3558\r\n147.7964,-40.3439\r\n147.8061,-40.3336\r\n147.8632,-40.3023\r\n147.8815,-40.2992\r\n147.897,-40.2977\r\n147.9149,-40.298\r\n147.9311,-40.2992\r\n147.9462,-40.3014\r\n147.9854,-40.3167\r\n148.0003,-40.3154\r\n148.0856,-40.2792\r\n148.1067,-40.2685\r\n148.1269,-40.2594\r\n148.1407,-40.2612\r\n148.1524,-40.2698\r\n148.2764,-40.3848\r\n148.2744,-40.3957\r\n148.2607,-40.3964\r\n148.2049,-40.416\r\n148.1556,-40.4448\r\n148.1365,-40.4574\r\n148.1365,-40.4574\r\n645,13.0,New Zealand\r\n174.0058,-41.2774\r\n173.9925,-41.2812\r\n173.9692,-41.2825\r\n173.9541,-41.2735\r\n173.9125,-41.26\r\n173.8723,-41.2897\r\n173.8117,-41.3775\r\n173.8057,-41.3995\r\n173.8106,-41.4195\r\n173.8242,-41.4458\r\n173.8445,-41.4789\r\n173.857,-41.4681\r\n173.8649,-41.4603\r\n173.8751,-41.4666\r\n173.886,-41.4768\r\n173.9112,-41.5042\r\n173.9377,-41.5353\r\n173.9397,-41.5513\r\n173.9344,-41.5613\r\n173.9204,-41.5736\r\n173.953,-41.6381\r\n174.0494,-41.6903\r\n174.049,-41.701\r\n174.043,-41.7147\r\n173.9961,-41.7899\r\n173.9719,-41.8178\r\n173.9611,-41.8282\r\n173.9407,-41.8452\r\n173.9208,-41.8578\r\n173.9033,-41.8681\r\n173.8481,-41.91\r\n173.7687,-41.9798\r\n173.7395,-42.0135\r\n173.7249,-42.039\r\n173.7188,-42.0532\r\n173.7133,-42.0717\r\n173.7133,-42.0856\r\n173.7161,-42.1184\r\n173.6902,-42.1517\r\n173.6405,-42.1977\r\n173.6264,-42.2057\r\n173.5944,-42.2234\r\n173.5577,-42.2473\r\n173.3281,-42.4287\r\n173.3182,-42.4395\r\n173.3008,-42.4635\r\n173.2924,-42.4803\r\n173.2605,-42.5514\r\n173.2403,-42.5735\r\n173.2257,-42.6085\r\n173.2196,-42.6222\r\n173.2083,-42.6416\r\n173.1472,-42.745\r\n173.1111,-42.7921\r\n173.0874,-42.854\r\n173.0851,-42.8649\r\n173.0447,-42.9093\r\n172.8624,-43.0105\r\n172.8499,-43.0156\r\n172.7859,-43.0331\r\n172.7353,-43.0421\r\n172.7128,-43.0437\r\n172.6952,-43.0494\r\n172.6797,-43.0567\r\n172.5976,-43.099\r\n172.5776,-43.1118\r\n172.5574,-43.134\r\n172.532,-43.1706\r\n172.519,-43.1937\r\n172.4864,-43.3701\r\n172.5348,-43.5625\r\n172.653,-43.57\r\n172.6647,-43.5712\r\n172.8183,-43.6032\r\n172.8618,-43.6507\r\n172.8731,-43.6917\r\n172.8753,-43.7164\r\n172.8701,-43.7792\r\n172.85,-43.8066\r\n172.8172,-43.8212\r\n172.7602,-43.8176\r\n172.7494,-43.7996\r\n172.7239,-43.7524\r\n172.7189,-43.7108\r\n172.7102,-43.7055\r\n172.6987,-43.7065\r\n172.6834,-43.719\r\n172.6793,-43.7787\r\n172.6793,-43.8228\r\n172.6928,-43.8347\r\n172.6973,-43.8443\r\n172.6248,-43.853\r\n172.567,-43.8304\r\n172.5022,-43.7851\r\n172.4957,-43.7761\r\n172.4742,-43.7586\r\n172.4019,-43.7226\r\n172.2724,-43.6795\r\n172.2548,-43.674\r\n172.2429,-43.6732\r\n172.2318,-43.6738\r\n172.1844,-43.6837\r\n172.1727,-43.6939\r\n172.1498,-43.7143\r\n172.1447,-43.729\r\n172.1421,-43.7451\r\n172.1434,-43.7669\r\n172.1535,-43.8047\r\n172.1464,-43.8133\r\n172.1267,-43.8178\r\n172.0568,-43.8312\r\n172.0464,-43.8333\r\n172.0352,-43.8338\r\n171.9493,-43.8591\r\n171.8107,-43.9153\r\n171.7386,-43.9459\r\n171.7151,-43.9566\r\n171.7008,-43.9649\r\n171.5424,-44.0268\r\n171.4147,-44.0722\r\n171.3436,-44.1036\r\n171.3074,-44.1238\r\n171.2987,-44.1283\r\n171.1158,-44.2349\r\n171.1049,-44.2435\r\n171.0802,-44.2659\r\n171.0539,-44.293\r\n171.0458,-44.3058\r\n171.0389,-44.3196\r\n171.0307,-44.3369\r\n171.0375,-44.3488\r\n171.0383,-44.3742\r\n171.0357,-44.3868\r\n171.0303,-44.4014\r\n171.0236,-44.4149\r\n171.0152,-44.4277\r\n170.9719,-44.4846\r\n170.9609,-44.4905\r\n170.9564,-44.5094\r\n170.9526,-44.5951\r\n170.9531,-44.6123\r\n170.965,-44.6493\r\n170.9749,-44.6924\r\n170.967,-44.8002\r\n170.9571,-44.8724\r\n170.9452,-44.8873\r\n170.9419,-44.8904\r\n170.935,-44.8988\r\n170.9264,-44.9118\r\n170.9246,-44.9192\r\n170.9231,-44.9269\r\n170.9095,-44.9454\r\n170.8409,-45.0158\r\n170.7879,-45.0517\r\n170.7367,-45.0996\r\n170.725,-45.1147\r\n170.6826,-45.1915\r\n170.6341,-45.3107\r\n170.6376,-45.3219\r\n170.6321,-45.3721\r\n170.6184,-45.4388\r\n170.5108,-45.5676\r\n170.4348,-45.6928\r\n170.3771,-45.787\r\n170.3166,-45.8324\r\n170.3156,-45.8434\r\n170.3556,-45.8404\r\n170.3685,-45.8355\r\n170.4184,-45.806\r\n170.4815,-45.7627\r\n170.5373,-45.7321\r\n170.5506,-45.7547\r\n170.5506,-45.794\r\n170.5485,-45.8113\r\n170.5396,-45.828\r\n170.4597,-45.8593\r\n170.4243,-45.8557\r\n170.3331,-45.864\r\n170.3104,-45.8665\r\n170.2445,-45.8744\r\n170.2126,-45.8793\r\n170.1844,-45.8868\r\n170.1428,-45.9034\r\n170.1025,-45.9211\r\n170.0725,-45.9414\r\n170.0546,-45.9612\r\n170.0418,-45.9767\r\n170.0235,-45.9991\r\n170.0163,-46.0129\r\n170.0127,-46.0336\r\n170.0134,-46.059\r\n169.999,-46.0977\r\n169.9866,-46.1122\r\n169.9741,-46.122\r\n169.9537,-46.1352\r\n169.9293,-46.1458\r\n169.8278,-46.1935\r\n169.672,-46.2871\r\n169.6207,-46.3208\r\n169.6093,-46.3361\r\n169.6077,-46.3639\r\n169.6107,-46.3838\r\n169.612,-46.408\r\n169.605,-46.4169\r\n169.4615,-46.5047\r\n169.3909,-46.5284\r\n169.2178,-46.5698\r\n169.0264,-46.6031\r\n168.8932,-46.6173\r\n168.868,-46.6156\r\n168.8575,-46.6134\r\n168.8448,-46.6039\r\n168.8277,-46.5817\r\n168.8183,-46.6233\r\n168.7684,-46.6273\r\n168.6414,-46.6112\r\n168.623,-46.5703\r\n168.6255,-46.5541\r\n168.6012,-46.5088\r\n168.5849,-46.5078\r\n168.4943,-46.5242\r\n168.3979,-46.5519\r\n168.3759,-46.5575\r\n168.3541,-46.5609\r\n168.3299,-46.5616\r\n168.278,-46.5606\r\n168.2538,-46.56\r\n168.2005,-46.5473\r\n168.208,-46.5308\r\n168.2035,-46.5218\r\n168.2158,-46.521\r\n168.2517,-46.5198\r\n168.2645,-46.5279\r\n168.3126,-46.541\r\n168.325,-46.5313\r\n168.3076,-46.5157\r\n168.1528,-46.4868\r\n168.1193,-46.4929\r\n168.1133,-46.5071\r\n168.1241,-46.5305\r\n168.112,-46.53\r\n168.1238,-46.5358\r\n168.1258,-46.5485\r\n168.1129,-46.5499\r\n168.0371,-46.5046\r\n168.0303,-46.4792\r\n168.0431,-46.4712\r\n168.0694,-46.4671\r\n168.0802,-46.4716\r\n168.0865,-46.4854\r\n168.1012,-46.4857\r\n168.1511,-46.4419\r\n168.1576,-46.4281\r\n168.1557,-46.4171\r\n168.1331,-46.3658\r\n168.1169,-46.3629\r\n168.0124,-46.3475\r\n167.9708,-46.3001\r\n167.9525,-46.2908\r\n167.9375,-46.2873\r\n167.8786,-46.2907\r\n167.8262,-46.2987\r\n167.7182,-46.3184\r\n167.6555,-46.334\r\n167.6134,-46.3463\r\n167.5908,-46.3434\r\n167.517,-46.2807\r\n167.5421,-46.2565\r\n167.5453,-46.2416\r\n167.5409,-46.2312\r\n167.4653,-46.1567\r\n167.3604,-46.1135\r\n167.3201,-46.1035\r\n167.31,-46.1014\r\n167.298,-46.1\r\n167.2468,-46.0968\r\n167.235,-46.0971\r\n167.2199,-46.1001\r\n167.2099,-46.1072\r\n167.1793,-46.1517\r\n167.1204,-46.2014\r\n167.0439,-46.2202\r\n167.0249,-46.2147\r\n167.0024,-46.2109\r\n166.8509,-46.1875\r\n166.7656,-46.1762\r\n166.7304,-46.1716\r\n166.7145,-46.1709\r\n166.6797,-46.173\r\n166.6474,-46.177\r\n166.6007,-46.1794\r\n166.5874,-46.1789\r\n166.5326,-46.1707\r\n166.4866,-46.1594\r\n166.4699,-46.1484\r\n166.4354,-46.1049\r\n166.4539,-46.0911\r\n166.4744,-46.0825\r\n166.5037,-46.0665\r\n166.5263,-46.0407\r\n166.5499,-46.0124\r\n166.5696,-45.9804\r\n166.5951,-45.9511\r\n166.6198,-45.9414\r\n166.652,-45.9377\r\n166.7095,-45.8967\r\n166.6947,-45.8945\r\n166.5973,-45.9304\r\n166.5537,-45.9548\r\n166.5461,-45.9636\r\n166.5263,-45.9929\r\n166.5046,-46.0134\r\n166.4357,-46.0345\r\n166.3797,-46.036\r\n166.3845,-46.0035\r\n166.406,-45.9623\r\n166.4271,-45.9394\r\n166.3911,-45.9148\r\n166.2541,-45.9609\r\n166.2405,-45.9502\r\n166.2319,-45.9342\r\n166.2308,-45.7869\r\n166.2366,-45.7671\r\n166.2428,-45.7575\r\n166.3033,-45.7465\r\n166.3797,-45.7486\r\n166.4181,-45.7478\r\n166.4658,-45.7464\r\n166.6517,-45.7264\r\n166.7395,-45.6827\r\n166.7527,-45.6573\r\n166.6888,-45.6537\r\n166.6782,-45.653\r\n166.6531,-45.6529\r\n166.62,-45.6556\r\n166.5915,-45.6626\r\n166.5753,-45.6689\r\n166.5531,-45.6377\r\n166.5418,-45.6105\r\n166.5789,-45.559\r\n166.6355,-45.5366\r\n166.65,-45.5335\r\n166.6642,-45.5342\r\n166.6788,-45.5387\r\n166.7462,-45.5264\r\n166.7618,-45.5265\r\n166.7717,-45.5197\r\n166.7983,-45.4758\r\n166.8073,-45.4494\r\n166.7554,-45.4672\r\n166.6577,-45.4927\r\n166.5599,-45.5181\r\n166.547,-45.5192\r\n166.4737,-45.5247\r\n166.4643,-45.4986\r\n166.5237,-45.3735\r\n166.5678,-45.3016\r\n166.5881,-45.2687\r\n166.6354,-45.2279\r\n166.6475,-45.2275\r\n166.7744,-45.2897\r\n166.8044,-45.3059\r\n166.9128,-45.3754\r\n166.9344,-45.4206\r\n166.9711,-45.4259\r\n166.9786,-45.4192\r\n166.9752,-45.4093\r\n166.9394,-45.3708\r\n166.9241,-45.3546\r\n166.8981,-45.3318\r\n166.8816,-45.3205\r\n166.8637,-45.3143\r\n166.8535,-45.3116\r\n166.828,-45.2931\r\n166.8174,-45.2814\r\n166.849,-45.2718\r\n166.861,-45.2636\r\n166.8802,-45.2586\r\n166.937,-45.2534\r\n166.9435,-45.2621\r\n166.9816,-45.2642\r\n167.0018,-45.2772\r\n167.0144,-45.2824\r\n167.026,-45.2842\r\n167.0368,-45.2827\r\n167.0716,-45.2758\r\n167.0697,-45.2648\r\n166.9606,-45.2198\r\n166.9043,-45.2171\r\n166.8595,-45.2184\r\n166.7687,-45.1495\r\n166.7634,-45.0941\r\n166.9119,-44.9503\r\n166.9671,-44.9023\r\n166.9937,-44.8798\r\n167.0067,-44.8701\r\n167.0296,-44.8541\r\n167.0823,-44.8222\r\n167.1655,-44.8119\r\n167.1877,-44.8451\r\n167.1847,-44.8592\r\n167.2055,-44.8817\r\n167.207,-44.8939\r\n167.2247,-44.9436\r\n167.2713,-44.9488\r\n167.2762,-44.9355\r\n167.2441,-44.8521\r\n167.2294,-44.8212\r\n167.226,-44.8074\r\n167.2249,-44.7901\r\n167.2161,-44.7409\r\n167.224,-44.7327\r\n167.3649,-44.6331\r\n167.5082,-44.5608\r\n167.6038,-44.4481\r\n167.6154,-44.4375\r\n167.7148,-44.353\r\n167.7287,-44.3446\r\n167.8001,-44.3031\r\n167.8929,-44.2664\r\n167.9081,-44.2541\r\n167.9091,-44.2419\r\n167.889,-44.201\r\n167.9083,-44.2026\r\n167.9184,-44.2009\r\n167.9346,-44.1942\r\n168.056,-44.1198\r\n168.1032,-44.0701\r\n168.1009,-44.0557\r\n168.101,-44.0441\r\n168.1372,-43.9906\r\n168.1477,-43.9844\r\n168.1676,-43.9797\r\n168.439,-43.9408\r\n168.4512,-43.9501\r\n168.4836,-43.9621\r\n168.5181,-43.9601\r\n168.5285,-43.9584\r\n168.5888,-43.9383\r\n168.6267,-43.9249\r\n168.6467,-43.9116\r\n168.7261,-43.8535\r\n168.845,-43.7985\r\n168.9064,-43.7444\r\n168.9884,-43.6937\r\n169.0356,-43.6729\r\n169.1513,-43.6296\r\n169.255,-43.594\r\n169.3027,-43.5839\r\n169.3902,-43.5643\r\n169.4124,-43.5576\r\n169.4239,-43.5522\r\n169.4883,-43.5215\r\n169.5027,-43.5084\r\n169.5309,-43.4733\r\n169.554,-43.4471\r\n169.6344,-43.3572\r\n169.6476,-43.3486\r\n169.725,-43.3226\r\n169.7887,-43.3007\r\n169.7991,-43.2901\r\n169.8128,-43.2578\r\n169.8749,-43.205\r\n170.0514,-43.0589\r\n170.1811,-43.0037\r\n170.2906,-42.9605\r\n170.3459,-42.9415\r\n170.4373,-42.9099\r\n170.4673,-42.8972\r\n170.5136,-42.8761\r\n170.544,-42.8617\r\n170.557,-42.8525\r\n170.8288,-42.5997\r\n170.871,-42.5598\r\n170.9143,-42.5122\r\n170.9588,-42.4285\r\n170.9888,-42.3855\r\n170.9934,-42.3606\r\n170.9988,-42.3459\r\n171.0104,-42.327\r\n171.0231,-42.3178\r\n171.0336,-42.3069\r\n171.0608,-42.2621\r\n171.0673,-42.2487\r\n171.0726,-42.234\r\n171.0798,-42.2019\r\n171.0843,-42.1766\r\n171.0859,-42.1593\r\n171.0877,-42.1417\r\n171.0897,-42.1243\r\n171.0924,-42.1081\r\n171.1071,-42.063\r\n171.1244,-42.0201\r\n171.2251,-41.8124\r\n171.2742,-41.717\r\n171.2965,-41.7189\r\n171.3212,-41.7193\r\n171.3325,-41.7187\r\n171.4141,-41.714\r\n171.4264,-41.7103\r\n171.4493,-41.6995\r\n171.5538,-41.6491\r\n171.6183,-41.6057\r\n171.6501,-41.5829\r\n171.7054,-41.5031\r\n171.786,-41.3961\r\n171.8172,-41.3704\r\n171.8285,-41.3566\r\n171.8857,-41.231\r\n171.8752,-41.1893\r\n171.869,-41.1065\r\n171.8703,-40.8651\r\n171.872,-40.8428\r\n171.8782,-40.8338\r\n171.9509,-40.7669\r\n171.9828,-40.7396\r\n171.9888,-40.7348\r\n172.0239,-40.7294\r\n172.0355,-40.7242\r\n172.0637,-40.7089\r\n172.1124,-40.6813\r\n172.1468,-40.6521\r\n172.1911,-40.6119\r\n172.2425,-40.5679\r\n172.2844,-40.5573\r\n172.2843,-40.5823\r\n172.2941,-40.5862\r\n172.3361,-40.5718\r\n172.3605,-40.5555\r\n172.3937,-40.5247\r\n172.3957,-40.5139\r\n172.3689,-40.5119\r\n172.3573,-40.5101\r\n172.3464,-40.509\r\n172.3541,-40.4953\r\n172.3945,-40.4646\r\n172.4257,-40.4571\r\n172.4762,-40.4495\r\n172.5815,-40.4583\r\n172.6254,-40.4617\r\n172.752,-40.485\r\n172.7415,-40.488\r\n172.7089,-40.4851\r\n172.659,-40.4785\r\n172.5611,-40.4702\r\n172.4998,-40.4724\r\n172.4208,-40.6072\r\n172.4652,-40.7023\r\n172.6241,-40.8067\r\n172.6385,-40.8047\r\n172.6705,-40.7827\r\n172.696,-40.7533\r\n172.7442,-40.7355\r\n172.7684,-40.7427\r\n172.7764,-40.7503\r\n172.7837,-40.7636\r\n172.8141,-40.8232\r\n172.8223,-40.9208\r\n172.8189,-40.9323\r\n172.7944,-40.9811\r\n172.84,-41.2475\r\n172.8479,-41.2553\r\n172.8675,-41.2663\r\n172.9302,-41.2692\r\n172.9508,-41.2665\r\n172.9652,-41.263\r\n173.0373,-41.2254\r\n173.088,-41.1759\r\n173.1025,-41.1592\r\n173.1134,-41.1489\r\n173.139,-41.1315\r\n173.188,-41.1038\r\n173.3641,-41.0064\r\n173.4014,-41.0271\r\n173.4347,-41.0239\r\n173.4858,-41.0116\r\n173.5018,-41.0006\r\n173.5057,-40.982\r\n173.4999,-40.9721\r\n173.4851,-40.9744\r\n173.4557,-40.9896\r\n173.441,-40.9924\r\n173.436,-40.9785\r\n173.4403,-40.968\r\n173.4585,-40.954\r\n173.5132,-40.9303\r\n173.5619,-40.9229\r\n173.6748,-40.8851\r\n173.7512,-40.8506\r\n173.7869,-40.8693\r\n173.7918,-40.884\r\n173.7874,-40.8988\r\n173.6914,-40.9458\r\n173.5937,-40.9487\r\n173.5829,-40.9478\r\n173.5422,-40.9658\r\n173.5312,-41.052\r\n173.5402,-41.0679\r\n173.556,-41.0628\r\n173.5838,-41.0341\r\n173.5833,-41.0158\r\n173.6032,-41.0073\r\n173.6923,-41.0028\r\n173.7114,-41.0117\r\n173.6791,-41.041\r\n173.649,-41.0569\r\n173.6102,-41.0976\r\n173.5818,-41.1992\r\n173.5232,-41.2235\r\n173.5371,-41.2428\r\n173.5494,-41.2438\r\n173.5674,-41.2427\r\n173.7983,-41.1717\r\n173.8608,-41.1516\r\n173.8915,-41.1329\r\n173.7658,-41.1303\r\n173.7619,-41.1438\r\n173.7539,-41.1516\r\n173.7431,-41.1529\r\n173.694,-41.1532\r\n173.6651,-41.152\r\n173.655,-41.146\r\n173.6477,-41.1192\r\n173.6492,-41.1074\r\n173.6616,-41.0843\r\n173.7943,-40.9532\r\n173.8504,-40.976\r\n174.0073,-40.998\r\n174.0192,-40.9888\r\n174.0604,-40.957\r\n174.0805,-40.9555\r\n174.0835,-40.968\r\n173.9707,-41.1507\r\n173.9177,-41.1793\r\n173.8757,-41.1845\r\n173.8133,-41.1881\r\n173.7877,-41.1893\r\n173.8148,-41.2075\r\n173.9714,-41.2214\r\n174.0522,-41.1921\r\n174.064,-41.1829\r\n174.0843,-41.1748\r\n174.049,-41.2301\r\n174.0058,-41.2774\r\n174.0058,-41.2774\r\n10,10.0,Australia\r\n144.6907,-40.6831\r\n144.6802,-40.68\r\n144.6727,-40.6734\r\n144.6677,-40.6252\r\n144.7282,-40.5712\r\n144.7949,-40.6204\r\n144.8176,-40.6496\r\n144.7282,-40.6764\r\n144.6907,-40.6831\r\n144.6907,-40.6831\r\n15,13.0,New Zealand\r\n173.5467,-40.865\r\n173.5611,-40.8333\r\n173.5711,-40.7697\r\n173.5842,-40.7201\r\n173.5914,-40.7114\r\n173.7221,-40.6635\r\n173.7282,-40.672\r\n173.7291,-40.6935\r\n173.7211,-40.7488\r\n173.6854,-40.8196\r\n173.5677,-40.8814\r\n173.5454,-40.886\r\n173.5392,-40.8771\r\n173.5467,-40.865\r\n173.5467,-40.865\r\n260,10.0,Australia\r\n146.7119,-43.5683\r\n146.6586,-43.5868\r\n146.6287,-43.5984\r\n146.6104,-43.5683\r\n146.5658,-43.5611\r\n146.482,-43.5538\r\n146.3953,-43.5067\r\n146.3101,-43.4934\r\n146.0924,-43.4853\r\n146.0715,-43.4744\r\n146.0564,-43.4457\r\n146.0277,-43.4394\r\n145.9068,-43.4659\r\n145.8348,-43.4485\r\n145.7296,-43.3268\r\n145.7889,-43.2964\r\n145.8994,-43.3086\r\n145.953,-43.3302\r\n146.0291,-43.3417\r\n146.031,-43.2758\r\n145.96,-43.2333\r\n145.9362,-43.2653\r\n145.9214,-43.2841\r\n145.6557,-43.2594\r\n145.634,-43.248\r\n145.5562,-43.1355\r\n145.5243,-43.0842\r\n145.3929,-42.9305\r\n145.3715,-42.9149\r\n145.3452,-42.9127\r\n145.3094,-42.9167\r\n145.2576,-42.8555\r\n145.2213,-42.7978\r\n145.1961,-42.7271\r\n145.1522,-42.6099\r\n145.1092,-42.575\r\n145.0585,-42.564\r\n145.0304,-42.4082\r\n144.9967,-42.2653\r\n145.0044,-42.2089\r\n145.023,-42.1912\r\n145.0491,-42.2267\r\n145.1218,-42.2719\r\n145.1769,-42.301\r\n145.2249,-42.3265\r\n145.2385,-42.3506\r\n145.2441,-42.4093\r\n145.2574,-42.4575\r\n145.2678,-42.4746\r\n145.2738,-42.4719\r\n145.3508,-42.3029\r\n145.2982,-42.2754\r\n145.2572,-42.2785\r\n145.0793,-42.1334\r\n145.0599,-42.0922\r\n145.0644,-42.0634\r\n145.0622,-42.0323\r\n145.0472,-41.987\r\n144.9841,-41.8908\r\n144.8548,-41.7991\r\n144.7553,-41.6661\r\n144.659,-41.4973\r\n144.5826,-41.3436\r\n144.5328,-41.2591\r\n144.487,-41.17\r\n144.4968,-41.1343\r\n144.4695,-41.0286\r\n144.4553,-41.0005\r\n144.4388,-40.9855\r\n144.4206,-40.8847\r\n144.4505,-40.855\r\n144.4823,-40.8498\r\n144.5016,-40.8291\r\n144.5105,-40.7792\r\n144.5035,-40.7129\r\n144.564,-40.6819\r\n144.7877,-40.7024\r\n144.8374,-40.7331\r\n144.8816,-40.7642\r\n144.9178,-40.776\r\n145.0761,-40.7565\r\n145.1366,-40.7958\r\n145.3398,-40.8463\r\n145.5514,-40.9412\r\n145.6723,-40.9962\r\n145.9688,-41.1034\r\n145.9927,-41.1101\r\n146.0282,-41.1137\r\n146.1687,-41.1243\r\n146.2045,-41.1248\r\n146.2492,-41.1181\r\n146.2982,-41.1033\r\n146.3635,-41.1287\r\n146.3848,-41.14\r\n146.3808,-41.1048\r\n146.4591,-41.0421\r\n146.5303,-41.0231\r\n146.5627,-41.0264\r\n146.5831,-41.0356\r\n146.5998,-41.061\r\n146.6051,-41.1016\r\n146.6576,-41.1215\r\n146.7411,-41.12\r\n146.7115,-41.088\r\n146.6781,-41.0803\r\n146.6415,-41.0765\r\n146.6216,-41.0617\r\n146.6175,-41.0133\r\n146.6623,-40.9819\r\n146.8157,-40.9295\r\n146.8843,-40.9454\r\n146.9042,-40.9515\r\n146.9229,-40.9584\r\n146.9456,-40.9625\r\n146.9698,-40.9624\r\n146.9973,-40.9559\r\n147.154,-40.9298\r\n147.2142,-40.9712\r\n147.2597,-40.9548\r\n147.286,-40.9387\r\n147.3152,-40.907\r\n147.3393,-40.8777\r\n147.3711,-40.8327\r\n147.3871,-40.8068\r\n147.4095,-40.796\r\n147.4728,-40.7846\r\n147.4966,-40.8111\r\n147.6007,-40.8464\r\n147.6355,-40.8448\r\n147.6737,-40.8324\r\n147.6991,-40.8167\r\n147.719,-40.7944\r\n147.7312,-40.7757\r\n147.7418,-40.7492\r\n147.7488,-40.7153\r\n147.7692,-40.6986\r\n147.8116,-40.6999\r\n147.8767,-40.7227\r\n148.0182,-40.8029\r\n148.0703,-40.8548\r\n148.1042,-40.9109\r\n148.1157,-40.9259\r\n148.1251,-40.9489\r\n148.0989,-41.0289\r\n148.0866,-41.061\r\n148.0762,-41.0842\r\n148.0608,-41.1205\r\n148.0682,-41.1718\r\n148.11,-41.2125\r\n148.1129,-41.2877\r\n148.0836,-41.3768\r\n148.0699,-41.4072\r\n148.0764,-41.4922\r\n148.0924,-41.5186\r\n148.1081,-41.544\r\n148.1099,-41.5656\r\n148.0878,-41.6814\r\n148.0666,-41.7354\r\n148.0601,-41.7671\r\n148.0934,-41.9872\r\n148.1065,-42.0158\r\n148.1292,-42.0398\r\n148.1537,-42.0609\r\n148.1586,-42.1744\r\n148.1415,-42.2012\r\n148.1195,-42.2226\r\n148.1058,-42.2299\r\n148.0977,-42.2284\r\n148.0701,-42.2074\r\n148.0659,-42.1838\r\n148.0926,-42.1582\r\n148.1047,-42.0928\r\n148.0342,-41.9505\r\n147.9907,-41.8978\r\n147.8745,-42.0696\r\n147.799,-42.4743\r\n147.7538,-42.5081\r\n147.7389,-42.5655\r\n147.7504,-42.618\r\n147.7496,-42.6689\r\n147.7196,-42.6927\r\n147.6936,-42.708\r\n147.6781,-42.7235\r\n147.6375,-42.824\r\n147.6513,-42.8401\r\n147.6946,-42.8378\r\n147.6767,-42.8085\r\n147.7056,-42.7921\r\n147.7689,-42.8207\r\n147.7943,-42.8585\r\n147.7993,-42.928\r\n147.7615,-42.9464\r\n147.7457,-43.0332\r\n147.7734,-43.0776\r\n147.7989,-43.1218\r\n147.7895,-43.1785\r\n147.7649,-43.1799\r\n147.6938,-43.1345\r\n147.6217,-43.1569\r\n147.5841,-43.1978\r\n147.492,-43.1144\r\n147.4265,-43.0165\r\n147.4137,-42.969\r\n147.4687,-42.8964\r\n147.5014,-42.8897\r\n147.5255,-42.9058\r\n147.5307,-42.9302\r\n147.5146,-42.9536\r\n147.5545,-42.991\r\n147.5766,-43.0022\r\n147.6035,-43.0056\r\n147.6624,-42.9974\r\n147.6939,-42.9778\r\n147.6207,-42.883\r\n147.3868,-42.778\r\n147.3525,-42.782\r\n147.2975,-42.812\r\n147.3164,-42.8799\r\n147.3312,-42.9004\r\n147.3478,-42.9303\r\n147.3205,-42.9693\r\n147.2716,-42.9854\r\n147.2224,-42.9927\r\n147.199,-42.951\r\n147.2181,-42.9422\r\n147.2032,-42.8408\r\n147.1471,-42.8125\r\n147.1131,-42.798\r\n147.1441,-42.8561\r\n147.1363,-42.9022\r\n147.1215,-42.9597\r\n147.0881,-42.9793\r\n147.0635,-43.0114\r\n147.0373,-43.0845\r\n147.0354,-43.1064\r\n147.0575,-43.1547\r\n147.0584,-43.1758\r\n147.0426,-43.2199\r\n147.0086,-43.2363\r\n146.9734,-43.2331\r\n146.8935,-43.1954\r\n146.8367,-43.1506\r\n146.8212,-43.1327\r\n146.8182,-43.0893\r\n146.8077,-43.0698\r\n146.7871,-43.0635\r\n146.7656,-43.0879\r\n146.76,-43.115\r\n146.7599,-43.1354\r\n146.765,-43.155\r\n146.7896,-43.1748\r\n146.815,-43.1885\r\n146.8564,-43.2091\r\n146.8908,-43.2396\r\n146.8501,-43.313\r\n146.7974,-43.3734\r\n146.7475,-43.4787\r\n146.7325,-43.5509\r\n146.7119,-43.5683\r\n146.7119,-43.5683\r\n102,-3.0,Chile\r\n-73.4671,-42.9455\r\n-73.4614,-42.9609\r\n-73.4268,-43.0094\r\n-73.4011,-43.0363\r\n-73.3893,-43.0669\r\n-73.4124,-43.0814\r\n-73.6364,-43.0666\r\n-73.6775,-43.0782\r\n-73.6623,-43.1621\r\n-73.6382,-43.182\r\n-73.6097,-43.1962\r\n-73.5914,-43.2322\r\n-73.6117,-43.3211\r\n-73.6313,-43.3272\r\n-73.7635,-43.3489\r\n-73.7986,-43.3292\r\n-73.8249,-43.3107\r\n-73.8511,-43.3044\r\n-73.9443,-43.3014\r\n-74.0495,-43.2908\r\n-74.1782,-43.2637\r\n-74.267,-43.2293\r\n-74.2854,-43.2182\r\n-74.3019,-43.197\r\n-74.2302,-43.0601\r\n-74.1355,-42.9754\r\n-74.1493,-42.943\r\n-74.1181,-42.9208\r\n-74.0747,-42.8384\r\n-74.0418,-42.5999\r\n-74.0474,-42.5294\r\n-74.066,-42.4777\r\n-74.0839,-42.4664\r\n-74.1086,-42.4536\r\n-74.0915,-42.3689\r\n-74.0712,-42.187\r\n-74.0612,-42.1695\r\n-74.0422,-42.1485\r\n-74.0216,-42.1291\r\n-73.9987,-42.1123\r\n-73.975,-42.0949\r\n-73.944,-42.0168\r\n-73.9106,-41.8659\r\n-73.9489,-41.8073\r\n-73.9601,-41.786\r\n-73.9593,-41.7659\r\n-73.9265,-41.727\r\n-73.8098,-41.7347\r\n-73.784,-41.7755\r\n-73.8037,-41.7959\r\n-73.8313,-41.7956\r\n-73.8567,-41.7819\r\n-73.8774,-41.7775\r\n-73.8931,-41.7984\r\n-73.8593,-41.8268\r\n-73.7709,-41.8506\r\n-73.745,-41.8354\r\n-73.7042,-41.8148\r\n-73.5989,-41.7662\r\n-73.5006,-41.7562\r\n-73.4713,-41.7586\r\n-73.4017,-41.794\r\n-73.4242,-41.9254\r\n-73.3477,-42.0148\r\n-73.3637,-42.0479\r\n-73.391,-42.0557\r\n-73.3979,-42.0775\r\n-73.3863,-42.1051\r\n-73.3189,-42.1389\r\n-73.293,-42.1435\r\n-73.2675,-42.2011\r\n-73.2785,-42.237\r\n-73.2913,-42.2594\r\n-73.3963,-42.2776\r\n-73.4508,-42.2715\r\n-73.4747,-42.2732\r\n-73.5426,-42.3003\r\n-73.5652,-42.3105\r\n-73.5813,-42.33\r\n-73.5886,-42.4143\r\n-73.557,-42.4386\r\n-73.5307,-42.4492\r\n-73.5144,-42.4626\r\n-73.6227,-42.4958\r\n-73.6783,-42.459\r\n-73.6597,-42.4191\r\n-73.6916,-42.4263\r\n-73.7183,-42.4659\r\n-73.7066,-42.5573\r\n-73.5188,-42.6966\r\n-73.4699,-42.7089\r\n-73.4148,-42.738\r\n-73.3986,-42.7519\r\n-73.3844,-42.8053\r\n-73.3921,-42.8276\r\n-73.4697,-42.8367\r\n-73.5074,-42.8339\r\n-73.5405,-42.8476\r\n-73.5497,-42.8867\r\n-73.5185,-42.9152\r\n-73.4671,-42.9455\r\n-73.4671,-42.9455\r\n20,-3.0,Chile\r\n-73.3344,-42.5066\r\n-73.344,-42.4803\r\n-73.3486,-42.4706\r\n-73.3548,-42.4618\r\n-73.3708,-42.4529\r\n-73.464,-42.4161\r\n-73.4776,-42.4122\r\n-73.5097,-42.4071\r\n-73.5234,-42.3999\r\n-73.5511,-42.3418\r\n-73.5484,-42.3318\r\n-73.5321,-42.3267\r\n-73.5089,-42.3245\r\n-73.4745,-42.3242\r\n-73.4509,-42.3284\r\n-73.4317,-42.339\r\n-73.3138,-42.4746\r\n-73.3158,-42.5092\r\n-73.3344,-42.5066\r\n-73.3344,-42.5066\r\n14,10.0,Australia\r\n147.8089,-42.7043\r\n147.8048,-42.6826\r\n147.806,-42.6036\r\n147.8075,-42.5802\r\n147.8137,-42.5712\r\n147.8714,-42.5384\r\n147.9228,-42.5419\r\n147.9675,-42.6068\r\n147.9626,-42.6171\r\n147.9495,-42.6205\r\n147.8926,-42.6177\r\n147.8364,-42.6835\r\n147.8089,-42.7043\r\n147.8089,-42.7043\r\n10,10.0,Australia\r\n147.1568,-43.2137\r\n147.0883,-43.1082\r\n147.1244,-43.0537\r\n147.1524,-43.0259\r\n147.1915,-43.0706\r\n147.2266,-43.1648\r\n147.2276,-43.1926\r\n147.2247,-43.2045\r\n147.1568,-43.2137\r\n147.1568,-43.2137\r\n15,10.0,Australia\r\n147.0974,-43.464\r\n147.034,-43.4422\r\n146.9704,-43.4521\r\n146.918,-43.3725\r\n146.9853,-43.3051\r\n147.0847,-43.2149\r\n147.0954,-43.2135\r\n147.1028,-43.221\r\n147.1572,-43.325\r\n147.1597,-43.3364\r\n147.1575,-43.3486\r\n147.1154,-43.4533\r\n147.1054,-43.4626\r\n147.0974,-43.464\r\n147.0974,-43.464\r\n22,-3.0,Chile\r\n-74.6812,-43.5991\r\n-74.6893,-43.5981\r\n-74.705,-43.5917\r\n-74.7392,-43.5521\r\n-74.7456,-43.5435\r\n-74.7509,-43.5342\r\n-74.7555,-43.5245\r\n-74.7527,-43.508\r\n-74.6688,-43.4774\r\n-74.6567,-43.4783\r\n-74.5719,-43.5095\r\n-74.5625,-43.5162\r\n-74.5398,-43.5339\r\n-74.5304,-43.5522\r\n-74.5495,-43.5655\r\n-74.5718,-43.5669\r\n-74.5987,-43.5644\r\n-74.6135,-43.5672\r\n-74.6329,-43.5727\r\n-74.6449,-43.5776\r\n-74.6812,-43.5991\r\n-74.6812,-43.5991\r\n56,13.0,New Zealand\r\n-176.4081,-43.9617\r\n-176.3982,-43.9609\r\n-176.3839,-43.9566\r\n-176.3164,-43.9246\r\n-176.2765,-43.886\r\n-176.2705,-43.8686\r\n-176.2712,-43.8579\r\n-176.2856,-43.8237\r\n-176.3068,-43.7958\r\n-176.3176,-43.7848\r\n-176.3331,-43.7727\r\n-176.3714,-43.7553\r\n-176.3846,-43.7519\r\n-176.4076,-43.7505\r\n-176.4167,-43.7609\r\n-176.4365,-43.7811\r\n-176.5451,-43.7909\r\n-176.5866,-43.7922\r\n-176.6017,-43.7661\r\n-176.5955,-43.7533\r\n-176.5022,-43.7227\r\n-176.3583,-43.679\r\n-176.3112,-43.6678\r\n-176.2328,-43.6742\r\n-176.217,-43.6807\r\n-176.2058,-43.6863\r\n-176.1394,-43.6992\r\n-176.1281,-43.6991\r\n-176.0843,-43.6992\r\n-176.023,-43.7141\r\n-176.0675,-43.7465\r\n-176.1057,-43.7408\r\n-176.1154,-43.7277\r\n-176.1258,-43.7211\r\n-176.1514,-43.7131\r\n-176.1781,-43.7064\r\n-176.1887,-43.7053\r\n-176.2648,-43.6996\r\n-176.2805,-43.7059\r\n-176.2889,-43.722\r\n-176.2861,-43.7339\r\n-176.2515,-43.8199\r\n-176.2051,-43.905\r\n-176.1083,-43.9624\r\n-176.1305,-44.0058\r\n-176.2653,-44.0702\r\n-176.2752,-44.0728\r\n-176.2862,-44.0748\r\n-176.298,-44.0749\r\n-176.3305,-44.0732\r\n-176.3551,-44.0701\r\n-176.3632,-44.0438\r\n-176.362,-44.0322\r\n-176.3818,-43.9928\r\n-176.4081,-43.9617\r\n-176.4081,-43.9617\r\n33,-3.0,Chile\r\n-73.8892,-43.8899\r\n-73.9156,-43.8676\r\n-73.996,-43.8502\r\n-74.015,-43.8462\r\n-74.0615,-43.8328\r\n-74.0692,-43.8249\r\n-74.0494,-43.7706\r\n-74.0362,-43.7608\r\n-74.0203,-43.7556\r\n-73.9601,-43.7614\r\n-73.9441,-43.7642\r\n-73.812,-43.7498\r\n-73.7569,-43.7145\r\n-73.6867,-43.7719\r\n-73.6666,-43.8172\r\n-73.6607,-43.8395\r\n-73.7507,-43.8449\r\n-73.764,-43.8359\r\n-73.7806,-43.8305\r\n-73.7857,-43.8203\r\n-73.7707,-43.812\r\n-73.7612,-43.8026\r\n-73.7758,-43.7951\r\n-73.8023,-43.7923\r\n-73.861,-43.8028\r\n-73.8665,-43.8246\r\n-73.8544,-43.8346\r\n-73.851,-43.8459\r\n-73.8267,-43.8565\r\n-73.858,-43.8847\r\n-73.8748,-43.8891\r\n-73.8892,-43.8899\r\n-73.8892,-43.8899\r\n17,-3.0,Chile\r\n-73.0627,-43.979\r\n-73.0918,-43.9744\r\n-73.1695,-43.9465\r\n-73.1815,-43.9329\r\n-73.1864,-43.9139\r\n-73.1839,-43.8975\r\n-73.167,-43.8708\r\n-73.1546,-43.8589\r\n-73.0883,-43.8328\r\n-73.0689,-43.8302\r\n-73.0566,-43.8324\r\n-73.0459,-43.8383\r\n-73.0378,-43.8462\r\n-73.0347,-43.8637\r\n-73.0496,-43.9697\r\n-73.0627,-43.979\r\n-73.0627,-43.979\r\n14,-3.0,Chile\r\n-73.5532,-44.0871\r\n-73.6236,-43.9961\r\n-73.6521,-43.947\r\n-73.6531,-43.9305\r\n-73.6475,-43.9148\r\n-73.6338,-43.8968\r\n-73.6253,-43.8889\r\n-73.6031,-43.8895\r\n-73.5315,-43.96\r\n-73.5093,-44.0298\r\n-73.5151,-44.0562\r\n-73.5431,-44.0811\r\n-73.5532,-44.0871\r\n-73.5532,-44.0871\r\n18,-3.0,Chile\r\n-73.7632,-44.1489\r\n-73.8398,-44.1382\r\n-73.8741,-44.1305\r\n-73.888,-44.1235\r\n-73.8969,-44.1159\r\n-73.9034,-44.1071\r\n-73.9079,-44.0943\r\n-73.8707,-44.0666\r\n-73.8447,-44.0515\r\n-73.8227,-44.0483\r\n-73.8119,-44.051\r\n-73.7695,-44.0728\r\n-73.7249,-44.1131\r\n-73.7317,-44.1321\r\n-73.7382,-44.1412\r\n-73.7493,-44.1454\r\n-73.7632,-44.1489\r\n-73.7632,-44.1489\r\n15,-3.0,Chile\r\n-73.924,-44.2852\r\n-73.9328,-44.277\r\n-73.9717,-44.2526\r\n-73.9882,-44.236\r\n-74.0207,-44.1496\r\n-73.9594,-44.1013\r\n-73.9449,-44.1039\r\n-73.8822,-44.1579\r\n-73.8473,-44.1904\r\n-73.905,-44.2056\r\n-73.9086,-44.2213\r\n-73.9079,-44.2338\r\n-73.9036,-44.2822\r\n-73.924,-44.2852\r\n-73.924,-44.2852\r\n13,-3.0,Chile\r\n-73.7522,-44.288\r\n-73.8513,-44.2745\r\n-73.8636,-44.2643\r\n-73.8687,-44.2302\r\n-73.714,-44.2196\r\n-73.6975,-44.2229\r\n-73.6897,-44.2597\r\n-73.6915,-44.275\r\n-73.7054,-44.282\r\n-73.7203,-44.2849\r\n-73.7435,-44.2875\r\n-73.7522,-44.288\r\n-73.7522,-44.288\r\n12,-3.0,Chile\r\n-73.924,-44.2852\r\n-73.8277,-44.3069\r\n-73.8229,-44.3886\r\n-73.8293,-44.3983\r\n-73.8486,-44.3944\r\n-73.8635,-44.3843\r\n-73.9674,-44.3446\r\n-73.9818,-44.3327\r\n-74.0025,-44.2765\r\n-73.9852,-44.2711\r\n-73.924,-44.2852\r\n-73.924,-44.2852\r\n75,-3.0,Chile\r\n-72.768,-44.687\r\n-72.7724,-44.6908\r\n-72.8216,-44.718\r\n-72.8678,-44.7353\r\n-72.9351,-44.7865\r\n-72.9455,-44.8023\r\n-72.9567,-44.8153\r\n-72.966,-44.8225\r\n-73.0324,-44.8606\r\n-73.0936,-44.881\r\n-73.1217,-44.8878\r\n-73.1579,-44.8918\r\n-73.174,-44.89\r\n-73.1884,-44.8826\r\n-73.2947,-44.7954\r\n-73.3026,-44.7841\r\n-73.3049,-44.7728\r\n-73.298,-44.7635\r\n-73.1994,-44.7381\r\n-73.1822,-44.7433\r\n-73.1717,-44.7494\r\n-73.1553,-44.7617\r\n-73.1133,-44.7547\r\n-73.1042,-44.7494\r\n-73.1309,-44.7322\r\n-73.1961,-44.7124\r\n-73.237,-44.7306\r\n-73.2481,-44.74\r\n-73.2587,-44.7461\r\n-73.2705,-44.7467\r\n-73.2861,-44.7399\r\n-73.2967,-44.7305\r\n-73.3288,-44.6828\r\n-73.342,-44.6588\r\n-73.36,-44.5952\r\n-73.3204,-44.5531\r\n-73.3121,-44.5455\r\n-73.2814,-44.5406\r\n-73.2701,-44.5418\r\n-73.1726,-44.5289\r\n-73.1601,-44.4826\r\n-73.1555,-44.4432\r\n-73.1579,-44.4286\r\n-73.1544,-44.4162\r\n-73.1346,-44.3771\r\n-73.1246,-44.3668\r\n-73.1118,-44.3624\r\n-73.0908,-44.3574\r\n-72.9847,-44.3323\r\n-72.8956,-44.3167\r\n-72.8844,-44.3191\r\n-72.7655,-44.389\r\n-72.6862,-44.4087\r\n-72.6672,-44.4196\r\n-72.6234,-44.4731\r\n-72.6163,-44.4844\r\n-72.6192,-44.4961\r\n-72.6965,-44.5768\r\n-72.7054,-44.5842\r\n-72.7169,-44.5899\r\n-72.7356,-44.5926\r\n-72.7986,-44.588\r\n-72.8098,-44.5821\r\n-72.8234,-44.5711\r\n-72.8763,-44.5571\r\n-72.8746,-44.5707\r\n-72.8653,-44.5813\r\n-72.8049,-44.6111\r\n-72.7743,-44.6181\r\n-72.7347,-44.6238\r\n-72.7261,-44.6397\r\n-72.7402,-44.6611\r\n-72.7556,-44.6783\r\n-72.768,-44.687\r\n-72.768,-44.687\r\n19,-3.0,Chile\r\n-74.2973,-44.5002\r\n-74.4085,-44.4814\r\n-74.426,-44.4694\r\n-74.4317,-44.4601\r\n-74.4444,-44.4265\r\n-74.4379,-44.4119\r\n-74.4159,-44.395\r\n-74.4022,-44.388\r\n-74.2108,-44.3463\r\n-74.1607,-44.3583\r\n-74.126,-44.3995\r\n-74.1146,-44.415\r\n-74.1154,-44.4254\r\n-74.1391,-44.4315\r\n-74.2275,-44.4478\r\n-74.2951,-44.4583\r\n-74.3079,-44.462\r\n-74.2973,-44.5002\r\n-74.2973,-44.5002\r\n21,-3.0,Chile\r\n-73.9413,-44.5075\r\n-73.9656,-44.5033\r\n-73.9973,-44.4966\r\n-74.0166,-44.489\r\n-74.0253,-44.4819\r\n-74.0303,-44.4688\r\n-74.0253,-44.3977\r\n-73.9216,-44.4086\r\n-73.8957,-44.4117\r\n-73.8755,-44.4186\r\n-73.8644,-44.4248\r\n-73.8541,-44.4345\r\n-73.8473,-44.4462\r\n-73.8416,-44.4619\r\n-73.8396,-44.4798\r\n-73.8436,-44.4952\r\n-73.8574,-44.5024\r\n-73.874,-44.5033\r\n-73.9159,-44.506\r\n-73.9413,-44.5075\r\n-73.9413,-44.5075\r\n14,-3.0,Chile\r\n-74.2214,-44.531\r\n-74.2299,-44.5296\r\n-74.2411,-44.5225\r\n-74.2556,-44.5086\r\n-74.2634,-44.4975\r\n-74.2643,-44.4854\r\n-74.2583,-44.476\r\n-74.1883,-44.4523\r\n-74.0883,-44.446\r\n-74.0352,-44.4998\r\n-74.0855,-44.5098\r\n-74.1912,-44.5263\r\n-74.2214,-44.531\r\n-74.2214,-44.531\r\n17,-3.0,Chile\r\n-73.6419,-44.6927\r\n-73.6551,-44.6921\r\n-73.7185,-44.6293\r\n-73.7221,-44.534\r\n-73.7175,-44.5185\r\n-73.7027,-44.5088\r\n-73.606,-44.492\r\n-73.589,-44.4928\r\n-73.572,-44.4989\r\n-73.5559,-44.5098\r\n-73.5247,-44.5676\r\n-73.4862,-44.6505\r\n-73.488,-44.6612\r\n-73.4988,-44.6668\r\n-73.6077,-44.6908\r\n-73.6419,-44.6927\r\n-73.6419,-44.6927\r\n19,-3.0,Chile\r\n-74.681,-44.6369\r\n-74.6902,-44.633\r\n-74.7107,-44.6103\r\n-74.7148,-44.6004\r\n-74.72,-44.5776\r\n-74.7204,-44.559\r\n-74.7185,-44.52\r\n-74.7114,-44.5071\r\n-74.7021,-44.4995\r\n-74.6872,-44.4995\r\n-74.6338,-44.5225\r\n-74.6247,-44.5332\r\n-74.6211,-44.5471\r\n-74.6229,-44.5606\r\n-74.6369,-44.6211\r\n-74.6602,-44.632\r\n-74.6721,-44.6365\r\n-74.681,-44.6369\r\n-74.681,-44.6369\r\n29,-3.0,Chile\r\n-74.1587,-44.7565\r\n-74.1769,-44.7544\r\n-74.2042,-44.7476\r\n-74.2227,-44.7397\r\n-74.2332,-44.7333\r\n-74.2477,-44.7228\r\n-74.2699,-44.7026\r\n-74.3091,-44.6414\r\n-74.3098,-44.6287\r\n-74.3067,-44.5862\r\n-74.2947,-44.5775\r\n-74.1588,-44.5518\r\n-74.1434,-44.5496\r\n-74.0821,-44.5502\r\n-74.0552,-44.5504\r\n-73.8961,-44.5566\r\n-73.8627,-44.5649\r\n-73.8494,-44.5693\r\n-73.8253,-44.5807\r\n-73.8158,-44.5871\r\n-73.8025,-44.5983\r\n-73.7908,-44.6107\r\n-73.7764,-44.6275\r\n-73.7705,-44.6424\r\n-73.912,-44.6703\r\n-74.0809,-44.7239\r\n-74.1053,-44.7335\r\n-74.1587,-44.7565\r\n-74.1587,-44.7565\r\n16,-3.0,Chile\r\n-74.3621,-44.6487\r\n-74.4,-44.6469\r\n-74.5241,-44.6474\r\n-74.5694,-44.6307\r\n-74.5687,-44.6178\r\n-74.5631,-44.6078\r\n-74.5229,-44.5776\r\n-74.5079,-44.5711\r\n-74.4877,-44.5687\r\n-74.4737,-44.5693\r\n-74.4483,-44.5728\r\n-74.373,-44.585\r\n-74.3568,-44.5912\r\n-74.3492,-44.6391\r\n-74.3621,-44.6487\r\n-74.3621,-44.6487\r\n14,-3.0,Chile\r\n-74.2806,-44.809\r\n-74.2989,-44.8071\r\n-74.3605,-44.779\r\n-74.4221,-44.7096\r\n-74.4235,-44.6953\r\n-74.413,-44.6831\r\n-74.4019,-44.6776\r\n-74.3422,-44.6637\r\n-74.3227,-44.6706\r\n-74.2086,-44.7865\r\n-74.209,-44.7969\r\n-74.2724,-44.8084\r\n-74.2806,-44.809\r\n-74.2806,-44.809\r\n15,-3.0,Chile\r\n-73.5885,-44.7859\r\n-73.6241,-44.7706\r\n-73.6425,-44.7597\r\n-73.6501,-44.7193\r\n-73.6431,-44.7055\r\n-73.5307,-44.6847\r\n-73.517,-44.6845\r\n-73.5034,-44.6924\r\n-73.5001,-44.7032\r\n-73.5153,-44.7773\r\n-73.5328,-44.7905\r\n-73.5519,-44.7935\r\n-73.5775,-44.7905\r\n-73.5885,-44.7859\r\n-73.5885,-44.7859\r\n24,-3.0,Chile\r\n-73.7405,-44.9061\r\n-73.7688,-44.8869\r\n-73.7785,-44.88\r\n-73.8101,-44.8541\r\n-73.8204,-44.841\r\n-73.8262,-44.832\r\n-73.833,-44.7579\r\n-73.8265,-44.7423\r\n-73.8115,-44.7293\r\n-73.7964,-44.7225\r\n-73.7818,-44.72\r\n-73.7604,-44.7191\r\n-73.7395,-44.7257\r\n-73.7299,-44.7358\r\n-73.6665,-44.8511\r\n-73.6617,-44.8813\r\n-73.6673,-44.8949\r\n-73.6742,-44.9043\r\n-73.6899,-44.9139\r\n-73.7097,-44.916\r\n-73.7221,-44.914\r\n-73.735,-44.9093\r\n-73.7405,-44.9061\r\n-73.7405,-44.9061\r\n20,-3.0,Chile\r\n-73.9378,-44.8077\r\n-73.9631,-44.8064\r\n-74.0665,-44.7763\r\n-74.0804,-44.7649\r\n-74.0621,-44.756\r\n-74.022,-44.752\r\n-74.006,-44.7502\r\n-73.9758,-44.7457\r\n-73.9616,-44.7423\r\n-73.9374,-44.7325\r\n-73.9199,-44.7241\r\n-73.9017,-44.7205\r\n-73.8615,-44.7275\r\n-73.8529,-44.7399\r\n-73.8596,-44.7792\r\n-73.8706,-44.7885\r\n-73.8829,-44.7938\r\n-73.9186,-44.8049\r\n-73.9378,-44.8077\r\n-73.9378,-44.8077\r\n16,-3.0,Chile\r\n-74.9801,-44.8761\r\n-74.9896,-44.8755\r\n-75.0047,-44.8685\r\n-75.0381,-44.7988\r\n-75.0425,-44.789\r\n-75.0446,-44.7777\r\n-75.042,-44.7646\r\n-75.0316,-44.751\r\n-75.0099,-44.73\r\n-74.987,-44.7256\r\n-74.9717,-44.7325\r\n-74.9178,-44.7969\r\n-74.9178,-44.8431\r\n-74.9641,-44.8745\r\n-74.9801,-44.8761\r\n-74.9801,-44.8761\r\n24,-3.0,Chile\r\n-74.1732,-44.9796\r\n-74.183,-44.9788\r\n-74.2562,-44.965\r\n-74.2613,-44.9562\r\n-74.2473,-44.9304\r\n-74.0967,-44.8269\r\n-74.0822,-44.8193\r\n-74.0643,-44.8155\r\n-74.0461,-44.8161\r\n-73.8661,-44.8496\r\n-73.8531,-44.858\r\n-73.815,-44.8924\r\n-73.8083,-44.9043\r\n-73.8194,-44.9129\r\n-73.855,-44.9283\r\n-73.8763,-44.9331\r\n-73.938,-44.9458\r\n-73.9546,-44.9464\r\n-74.0345,-44.9461\r\n-74.0858,-44.9434\r\n-74.104,-44.9471\r\n-74.1162,-44.9518\r\n-74.1732,-44.9796\r\n-74.1732,-44.9796\r\n47,-3.0,Chile\r\n-73.628,-45.2328\r\n-73.6891,-45.2188\r\n-73.7262,-45.1877\r\n-73.7682,-45.1868\r\n-73.8248,-45.1971\r\n-73.8426,-45.1974\r\n-73.8811,-45.1954\r\n-73.8946,-45.1905\r\n-73.9059,-45.1845\r\n-73.9159,-45.1714\r\n-74.0062,-45.0974\r\n-74.0369,-45.1093\r\n-74.1045,-45.1202\r\n-74.1207,-45.118\r\n-74.1306,-45.111\r\n-74.1367,-45.0864\r\n-74.143,-45.0545\r\n-74.1417,-45.0445\r\n-74.135,-45.0239\r\n-74.1205,-45.0103\r\n-74.0863,-44.9857\r\n-74.0727,-44.9778\r\n-74.0536,-44.9747\r\n-74.0308,-44.9756\r\n-74.0212,-44.9795\r\n-74.003,-44.984\r\n-73.9574,-44.981\r\n-73.8796,-44.9709\r\n-73.8577,-44.9665\r\n-73.845,-44.9613\r\n-73.8199,-44.9498\r\n-73.808,-44.9431\r\n-73.7928,-44.941\r\n-73.7713,-44.9431\r\n-73.7533,-44.9478\r\n-73.7428,-44.9513\r\n-73.6821,-44.9848\r\n-73.6724,-44.9919\r\n-73.6637,-44.9992\r\n-73.6555,-45.0073\r\n-73.6157,-45.0534\r\n-73.6001,-45.0825\r\n-73.5984,-45.0944\r\n-73.5991,-45.1072\r\n-73.6017,-45.1348\r\n-73.628,-45.2328\r\n-73.628,-45.2328\r\n16,-3.0,Chile\r\n-74.2322,-45.2465\r\n-74.2837,-45.217\r\n-74.2992,-45.2073\r\n-74.308,-45.1997\r\n-74.3159,-45.1884\r\n-74.3144,-45.1732\r\n-74.3008,-45.1205\r\n-74.2881,-45.1029\r\n-74.2618,-45.1018\r\n-74.2489,-45.1068\r\n-74.168,-45.1603\r\n-74.1982,-45.2481\r\n-74.2089,-45.2542\r\n-74.2212,-45.2525\r\n-74.2322,-45.2465\r\n-74.2322,-45.2465\r\n14,13.0,New Zealand\r\n166.7379,-45.1151\r\n166.7383,-45.1378\r\n166.7544,-45.1797\r\n166.7748,-45.193\r\n166.7962,-45.2487\r\n166.7717,-45.2594\r\n166.7566,-45.2585\r\n166.6891,-45.2269\r\n166.6795,-45.2198\r\n166.6575,-45.1944\r\n166.6731,-45.16\r\n166.7255,-45.104\r\n166.7379,-45.1151\r\n166.7379,-45.1151\r\n32,-3.0,Chile\r\n-73.8966,-45.3054\r\n-73.91,-45.3041\r\n-74.0292,-45.2716\r\n-74.0398,-45.2621\r\n-74.0621,-45.1989\r\n-74.0395,-45.1779\r\n-73.9784,-45.1593\r\n-73.963,-45.1581\r\n-73.9492,-45.1625\r\n-73.9401,-45.17\r\n-73.9329,-45.1847\r\n-73.9277,-45.1974\r\n-73.9189,-45.2048\r\n-73.9066,-45.2106\r\n-73.8904,-45.2137\r\n-73.8728,-45.2156\r\n-73.8358,-45.2164\r\n-73.8184,-45.2161\r\n-73.7828,-45.2112\r\n-73.7547,-45.2086\r\n-73.7278,-45.2112\r\n-73.7141,-45.2164\r\n-73.7041,-45.2231\r\n-73.6906,-45.2401\r\n-73.6811,-45.26\r\n-73.6786,-45.2787\r\n-73.6891,-45.2944\r\n-73.6985,-45.2978\r\n-73.7715,-45.2979\r\n-73.858,-45.3003\r\n-73.8966,-45.3054\r\n-73.8966,-45.3054\r\n23,-3.0,Chile\r\n-74.2832,-45.3457\r\n-74.3779,-45.3065\r\n-74.3885,-45.3005\r\n-74.4028,-45.2898\r\n-74.4216,-45.2721\r\n-74.4257,-45.262\r\n-74.4182,-45.248\r\n-74.4045,-45.2386\r\n-74.3846,-45.2331\r\n-74.3685,-45.2312\r\n-74.3509,-45.2306\r\n-74.306,-45.2308\r\n-74.2864,-45.235\r\n-74.2728,-45.2431\r\n-74.2561,-45.2586\r\n-74.2442,-45.2737\r\n-74.2062,-45.3407\r\n-74.2168,-45.3483\r\n-74.2334,-45.3534\r\n-74.253,-45.356\r\n-74.2786,-45.3507\r\n-74.2832,-45.3457\r\n-74.2832,-45.3457\r\n16,-3.0,Chile\r\n-73.8166,-45.3823\r\n-73.8876,-45.3671\r\n-73.9141,-45.3609\r\n-73.9201,-45.3514\r\n-73.9142,-45.3381\r\n-73.9004,-45.3306\r\n-73.8551,-45.3194\r\n-73.8349,-45.3175\r\n-73.7331,-45.3188\r\n-73.7208,-45.3237\r\n-73.7178,-45.338\r\n-73.7199,-45.3565\r\n-73.7896,-45.3813\r\n-73.8013,-45.383\r\n-73.8166,-45.3823\r\n-73.8166,-45.3823\r\n55,-3.0,Chile\r\n-74.0351,-45.5275\r\n-74.0404,-45.5206\r\n-74.039,-45.5093\r\n-74.0368,-45.4988\r\n-74.0339,-45.4828\r\n-74.0291,-45.4674\r\n-74.0203,-45.4598\r\n-74.006,-45.4517\r\n-74.0051,-45.4304\r\n-73.9969,-45.4169\r\n-73.983,-45.4039\r\n-73.9731,-45.3907\r\n-73.9681,-45.3801\r\n-73.956,-45.3711\r\n-73.9418,-45.3695\r\n-73.9274,-45.3761\r\n-73.9137,-45.3812\r\n-73.8954,-45.3826\r\n-73.8728,-45.3825\r\n-73.8615,-45.3852\r\n-73.8502,-45.3912\r\n-73.8413,-45.3988\r\n-73.8139,-45.408\r\n-73.8005,-45.416\r\n-73.7873,-45.4209\r\n-73.7729,-45.4183\r\n-73.7485,-45.4049\r\n-73.7318,-45.4001\r\n-73.7161,-45.4085\r\n-73.7122,-45.4239\r\n-73.7192,-45.4439\r\n-73.7301,-45.4613\r\n-73.737,-45.4744\r\n-73.7449,-45.4829\r\n-73.7549,-45.4954\r\n-73.7609,-45.5151\r\n-73.7741,-45.5175\r\n-73.7942,-45.5078\r\n-73.804,-45.5069\r\n-73.8193,-45.5033\r\n-73.8295,-45.4934\r\n-73.8373,-45.4853\r\n-73.8576,-45.4811\r\n-73.8768,-45.4805\r\n-73.8951,-45.4752\r\n-73.9086,-45.4706\r\n-73.9417,-45.4655\r\n-73.9524,-45.4678\r\n-73.968,-45.4773\r\n-73.9905,-45.4817\r\n-74.006,-45.4932\r\n-74.0162,-45.5122\r\n-74.0257,-45.5237\r\n-74.0351,-45.5275\r\n-74.0351,-45.5275\r\n22,-3.0,Chile\r\n-73.5489,-45.7089\r\n-73.5577,-45.7076\r\n-73.5748,-45.7003\r\n-73.6783,-45.6182\r\n-73.6834,-45.5122\r\n-73.6839,-45.4965\r\n-73.681,-45.48\r\n-73.6757,-45.4691\r\n-73.6657,-45.4553\r\n-73.6115,-45.399\r\n-73.6004,-45.3926\r\n-73.5798,-45.3903\r\n-73.5623,-45.3911\r\n-73.4891,-45.4077\r\n-73.4785,-45.4191\r\n-73.4758,-45.454\r\n-73.5085,-45.6448\r\n-73.5151,-45.6616\r\n-73.5312,-45.6968\r\n-73.5418,-45.7069\r\n-73.5489,-45.7089\r\n-73.5489,-45.7089\r\n33,-3.0,Chile\r\n-74.3537,-45.7267\r\n-74.3689,-45.7227\r\n-74.3802,-45.7095\r\n-74.3908,-45.6909\r\n-74.3933,-45.6775\r\n-74.3847,-45.6653\r\n-74.362,-45.6469\r\n-74.3447,-45.629\r\n-74.3443,-45.5907\r\n-74.3538,-45.5482\r\n-74.3635,-45.5163\r\n-74.3641,-45.5005\r\n-74.3619,-45.487\r\n-74.3571,-45.4684\r\n-74.3526,-45.4573\r\n-74.3421,-45.4355\r\n-74.3291,-45.4164\r\n-74.3125,-45.3981\r\n-74.2902,-45.3919\r\n-74.198,-45.4234\r\n-74.1813,-45.4328\r\n-74.1708,-45.4421\r\n-74.1566,-45.4623\r\n-74.1506,-45.4717\r\n-74.1409,-45.4915\r\n-74.1175,-45.5432\r\n-74.1057,-45.5839\r\n-74.1243,-45.6208\r\n-74.1323,-45.6296\r\n-74.2871,-45.7142\r\n-74.2985,-45.7197\r\n-74.3537,-45.7267\r\n-74.3537,-45.7267\r\n18,-3.0,Chile\r\n-73.8827,-45.6726\r\n-73.8918,-45.6725\r\n-73.9441,-45.6656\r\n-73.957,-45.6571\r\n-73.9882,-45.6015\r\n-74.0072,-45.5649\r\n-74.008,-45.5444\r\n-73.9581,-45.5009\r\n-73.9249,-45.4865\r\n-73.9081,-45.4855\r\n-73.8596,-45.5032\r\n-73.8131,-45.5364\r\n-73.7929,-45.5657\r\n-73.7925,-45.5813\r\n-73.8009,-45.6121\r\n-73.8207,-45.6501\r\n-73.8827,-45.6726\r\n-73.8827,-45.6726\r\n25,-3.0,Chile\r\n-74.5963,-45.6798\r\n-74.5986,-45.6683\r\n-74.5992,-45.6497\r\n-74.5958,-45.6376\r\n-74.5837,-45.6024\r\n-74.5775,-45.5849\r\n-74.5713,-45.5746\r\n-74.564,-45.5656\r\n-74.551,-45.5538\r\n-74.54,-45.5479\r\n-74.5275,-45.5429\r\n-74.4716,-45.5238\r\n-74.4475,-45.5244\r\n-74.4365,-45.5308\r\n-74.4322,-45.5408\r\n-74.4455,-45.636\r\n-74.4754,-45.6883\r\n-74.4886,-45.6965\r\n-74.5002,-45.7019\r\n-74.5197,-45.7045\r\n-74.5329,-45.7033\r\n-74.5838,-45.6949\r\n-74.5937,-45.6881\r\n-74.5963,-45.6798\r\n-74.5963,-45.6798\r\n19,13.0,New Zealand\r\n166.5022,-45.5855\r\n166.5076,-45.5959\r\n166.5141,-45.61\r\n166.5177,-45.625\r\n166.5192,-45.6498\r\n166.515,-45.6713\r\n166.5069,-45.6795\r\n166.4821,-45.6894\r\n166.4185,-45.6937\r\n166.2707,-45.6706\r\n166.2743,-45.6598\r\n166.2929,-45.6346\r\n166.3319,-45.5915\r\n166.343,-45.586\r\n166.3829,-45.5754\r\n166.4815,-45.5639\r\n166.4943,-45.5722\r\n166.5022,-45.5855\r\n166.5022,-45.5855\r\n16,-3.0,Chile\r\n-73.9185,-45.8662\r\n-73.9652,-45.7892\r\n-73.9888,-45.7596\r\n-74.0006,-45.7345\r\n-73.9895,-45.7168\r\n-73.9809,-45.709\r\n-73.9443,-45.6872\r\n-73.9299,-45.6845\r\n-73.8613,-45.7017\r\n-73.8583,-45.7356\r\n-73.8617,-45.8093\r\n-73.8662,-45.8244\r\n-73.8801,-45.8497\r\n-73.9105,-45.8652\r\n-73.9185,-45.8662\r\n-73.9185,-45.8662\r\n24,-3.0,Chile\r\n-73.8044,-45.9364\r\n-73.8157,-45.9336\r\n-73.8244,-45.9234\r\n-73.8399,-45.8915\r\n-73.8412,-45.8759\r\n-73.8325,-45.8605\r\n-73.8258,-45.8514\r\n-73.7982,-45.8211\r\n-73.7827,-45.8077\r\n-73.6371,-45.747\r\n-73.6228,-45.7489\r\n-73.6102,-45.7643\r\n-73.605,-45.7744\r\n-73.6002,-45.7904\r\n-73.5962,-45.8414\r\n-73.6116,-45.8339\r\n-73.6208,-45.8267\r\n-73.6369,-45.8239\r\n-73.6793,-45.8268\r\n-73.6991,-45.8329\r\n-73.7175,-45.8799\r\n-73.7493,-45.9231\r\n-73.8044,-45.9364\r\n-73.8044,-45.9364\r\n39,-3.0,Chile\r\n-74.9655,-46.0446\r\n-74.9769,-46.0358\r\n-74.9837,-46.024\r\n-74.9951,-45.9923\r\n-74.9897,-45.9819\r\n-74.9783,-45.9761\r\n-74.8603,-45.9528\r\n-74.846,-45.9571\r\n-74.8536,-45.9357\r\n-74.8786,-45.9313\r\n-74.9059,-45.9385\r\n-74.9423,-45.9409\r\n-74.9587,-45.9378\r\n-74.9675,-45.9234\r\n-75.0041,-45.8334\r\n-74.9982,-45.8236\r\n-74.982,-45.8145\r\n-74.96,-45.8102\r\n-74.869,-45.8357\r\n-74.8557,-45.8406\r\n-74.8386,-45.8498\r\n-74.7771,-45.8257\r\n-74.692,-45.771\r\n-74.6401,-45.7536\r\n-74.6171,-45.7511\r\n-74.6063,-45.7677\r\n-74.6064,-45.7838\r\n-74.6103,-45.7994\r\n-74.6566,-45.9379\r\n-74.6629,-45.9477\r\n-74.671,-45.9565\r\n-74.6977,-45.9798\r\n-74.8046,-46.0516\r\n-74.8206,-46.0578\r\n-74.8914,-46.0614\r\n-74.9155,-46.0594\r\n-74.9511,-46.0513\r\n-74.9655,-46.0446\r\n-74.9655,-46.0446\r\n13,-3.0,Chile\r\n-73.5847,-45.9775\r\n-73.5944,-45.9767\r\n-73.6914,-45.9579\r\n-73.7156,-45.9451\r\n-73.7232,-45.9321\r\n-73.7218,-45.9184\r\n-73.674,-45.8526\r\n-73.6602,-45.8453\r\n-73.6492,-45.8426\r\n-73.6046,-45.8729\r\n-73.5753,-45.9719\r\n-73.5847,-45.9775\r\n-73.5847,-45.9775\r\n20,-3.0,Chile\r\n-73.6685,-46.159\r\n-73.7011,-46.1378\r\n-73.7107,-46.1308\r\n-73.8306,-46.0189\r\n-73.8293,-46.0023\r\n-73.8164,-45.9754\r\n-73.8049,-45.9658\r\n-73.791,-45.9623\r\n-73.7437,-45.9613\r\n-73.725,-45.9627\r\n-73.6358,-45.9901\r\n-73.5931,-46.0128\r\n-73.5793,-46.0239\r\n-73.574,-46.0411\r\n-73.5807,-46.0591\r\n-73.6349,-46.1342\r\n-73.6489,-46.1525\r\n-73.6608,-46.1582\r\n-73.6685,-46.159\r\n-73.6685,-46.159\r\n61,13.0,New Zealand\r\n167.7734,-46.6771\r\n167.8159,-46.7381\r\n167.8567,-46.7655\r\n167.944,-46.8127\r\n167.9527,-46.8514\r\n167.9338,-46.8564\r\n167.9202,-46.856\r\n167.8092,-46.8818\r\n167.986,-46.9178\r\n168.0198,-46.9493\r\n168.003,-46.99\r\n167.9779,-47.0186\r\n167.9165,-47.0608\r\n167.9049,-47.0596\r\n167.8743,-47.0519\r\n167.8623,-47.0527\r\n167.8134,-47.0561\r\n167.8028,-47.0576\r\n167.7617,-47.0704\r\n167.717,-47.0993\r\n167.6649,-47.1326\r\n167.6516,-47.1368\r\n167.6395,-47.1355\r\n167.5433,-47.1134\r\n167.5386,-47.1033\r\n167.5301,-47.0867\r\n167.4852,-47.1007\r\n167.454,-47.1181\r\n167.3807,-47.1692\r\n167.3977,-47.1726\r\n167.4086,-47.1712\r\n167.4499,-47.1629\r\n167.4801,-47.1585\r\n167.4718,-47.1884\r\n167.4615,-47.1951\r\n167.439,-47.207\r\n167.3663,-47.2199\r\n167.2973,-47.2252\r\n167.2832,-47.2222\r\n167.2795,-47.2115\r\n167.2829,-47.1752\r\n167.291,-47.1469\r\n167.3044,-47.1331\r\n167.3853,-47.0583\r\n167.5016,-46.9485\r\n167.5576,-46.8855\r\n167.5705,-46.8663\r\n167.5747,-46.85\r\n167.573,-46.8378\r\n167.5636,-46.8091\r\n167.5544,-46.793\r\n167.5406,-46.7799\r\n167.528,-46.77\r\n167.518,-46.7547\r\n167.5193,-46.7026\r\n167.5348,-46.6493\r\n167.5604,-46.6347\r\n167.6837,-46.6286\r\n167.7602,-46.6644\r\n167.7734,-46.6771\r\n167.7734,-46.6771\r\n26,2.0,South Africa\r\n37.7663,-46.9158\r\n37.7367,-46.9046\r\n37.7145,-46.9041\r\n37.661,-46.9059\r\n37.6443,-46.9079\r\n37.5891,-46.9062\r\n37.5715,-46.9035\r\n37.5557,-46.9\r\n37.5432,-46.8944\r\n37.5323,-46.885\r\n37.5237,-46.871\r\n37.5228,-46.859\r\n37.5262,-46.8487\r\n37.5983,-46.7792\r\n37.6173,-46.7718\r\n37.6469,-46.7699\r\n37.6567,-46.7705\r\n37.7238,-46.7778\r\n37.7574,-46.7869\r\n37.7767,-46.7955\r\n37.7959,-46.8063\r\n37.8383,-46.8464\r\n37.795,-46.9051\r\n37.7785,-46.9145\r\n37.7663,-46.9158\r\n37.7663,-46.9158\r\n19,-3.0,Chile\r\n-74.0651,-47.1203\r\n-74.0775,-47.1147\r\n-74.1215,-47.0757\r\n-74.1233,-47.0627\r\n-74.1215,-47.0492\r\n-74.1053,-47.0164\r\n-74.0892,-46.9844\r\n-74.0802,-46.9733\r\n-74.0694,-46.967\r\n-74.0579,-46.9645\r\n-73.9275,-46.9696\r\n-73.871,-46.9995\r\n-73.9527,-47.0791\r\n-73.9745,-47.095\r\n-73.9859,-47.101\r\n-73.9981,-47.1062\r\n-74.0485,-47.1182\r\n-74.0651,-47.1203\r\n-74.0651,-47.1203\r\n18,-3.0,Chile\r\n-74.3588,-47.1063\r\n-74.383,-47.0719\r\n-74.3829,-47.0368\r\n-74.3752,-47.0279\r\n-74.315,-47.0047\r\n-74.3001,-47.0011\r\n-74.2665,-46.9984\r\n-74.2362,-47.0003\r\n-74.2148,-47.0039\r\n-74.2061,-47.0116\r\n-74.2092,-47.0264\r\n-74.2179,-47.046\r\n-74.2264,-47.0544\r\n-74.3371,-47.1169\r\n-74.3529,-47.1234\r\n-74.3613,-47.1125\r\n-74.3588,-47.1063\r\n-74.3588,-47.1063\r\n16,-3.0,Chile\r\n-74.8893,-47.7318\r\n-74.8974,-47.7313\r\n-74.9368,-47.7087\r\n-74.945,-47.7006\r\n-74.9687,-47.6423\r\n-74.958,-47.6358\r\n-74.9349,-47.6354\r\n-74.8532,-47.6476\r\n-74.8435,-47.6516\r\n-74.8248,-47.6666\r\n-74.8029,-47.6921\r\n-74.7969,-47.704\r\n-74.8075,-47.7176\r\n-74.8467,-47.7282\r\n-74.8893,-47.7318\r\n-74.8893,-47.7318\r\n23,-3.0,Chile\r\n-75.0746,-47.783\r\n-75.0703,-47.7657\r\n-75.0727,-47.7549\r\n-75.0821,-47.7472\r\n-75.1246,-47.7361\r\n-75.1429,-47.7336\r\n-75.1632,-47.7322\r\n-75.1804,-47.7288\r\n-75.1924,-47.7172\r\n-75.1551,-47.6898\r\n-75.0311,-47.6435\r\n-75.014,-47.6489\r\n-74.9836,-47.6766\r\n-74.9707,-47.6947\r\n-74.9527,-47.7346\r\n-74.9578,-47.7499\r\n-74.9725,-47.7669\r\n-74.9814,-47.7743\r\n-74.9945,-47.7831\r\n-75.0235,-47.7938\r\n-75.0927,-47.8029\r\n-75.0746,-47.783\r\n-75.0746,-47.783\r\n38,-3.0,Chile\r\n-74.2102,-47.9288\r\n-74.2478,-47.9153\r\n-74.3554,-47.8862\r\n-74.3702,-47.8814\r\n-74.3894,-47.8703\r\n-74.39,-47.8589\r\n-74.3093,-47.7986\r\n-74.2991,-47.7915\r\n-74.2807,-47.7839\r\n-74.1862,-47.7499\r\n-74.1666,-47.7464\r\n-73.9414,-47.7971\r\n-73.8212,-47.83\r\n-73.7944,-47.8324\r\n-73.7795,-47.829\r\n-73.763,-47.8196\r\n-73.7495,-47.8113\r\n-73.7368,-47.8063\r\n-73.7268,-47.807\r\n-73.7138,-47.8124\r\n-73.698,-47.8255\r\n-73.6939,-47.8362\r\n-73.6998,-47.8503\r\n-73.7184,-47.8881\r\n-73.7368,-47.8964\r\n-73.7694,-47.9042\r\n-73.7832,-47.905\r\n-73.8201,-47.9059\r\n-73.9276,-47.9056\r\n-73.9471,-47.9036\r\n-73.97,-47.8976\r\n-73.9837,-47.8926\r\n-74.0054,-47.8897\r\n-74.019,-47.8909\r\n-74.1803,-47.9221\r\n-74.1954,-47.9255\r\n-74.2102,-47.9288\r\n-74.2102,-47.9288\r\n36,-3.0,Chile\r\n-74.7792,-48.015\r\n-74.793,-48.0145\r\n-74.8468,-48.0034\r\n-74.9077,-47.9851\r\n-74.9213,-47.9802\r\n-74.9288,-47.9682\r\n-74.9145,-47.9483\r\n-74.9353,-47.9367\r\n-74.9619,-47.9328\r\n-74.988,-47.9342\r\n-75.0077,-47.9423\r\n-75.0302,-47.9601\r\n-75.0473,-47.9776\r\n-75.0618,-47.981\r\n-75.0863,-47.9843\r\n-75.1212,-47.9869\r\n-75.1424,-47.9841\r\n-75.1561,-47.9749\r\n-75.0991,-47.9191\r\n-75.0711,-47.9035\r\n-75.0586,-47.8978\r\n-74.9908,-47.8844\r\n-74.9592,-47.8793\r\n-74.9393,-47.8798\r\n-74.8492,-47.8386\r\n-74.7806,-47.7727\r\n-74.7226,-47.7531\r\n-74.7077,-47.7601\r\n-74.7,-47.7939\r\n-74.6985,-47.8057\r\n-74.6974,-47.8432\r\n-74.6993,-47.9834\r\n-74.7518,-48.0102\r\n-74.7615,-48.0141\r\n-74.7792,-48.015\r\n-74.7792,-48.015\r\n56,-3.0,Chile\r\n-75.0914,-48.6437\r\n-75.1036,-48.6491\r\n-75.1275,-48.6539\r\n-75.1727,-48.5822\r\n-75.1879,-48.534\r\n-75.2099,-48.439\r\n-75.2072,-48.4231\r\n-75.1858,-48.3811\r\n-75.2869,-48.3408\r\n-75.3374,-48.3582\r\n-75.3509,-48.3626\r\n-75.3657,-48.3658\r\n-75.3891,-48.3697\r\n-75.408,-48.3701\r\n-75.4214,-48.3677\r\n-75.4405,-48.3591\r\n-75.4472,-48.3504\r\n-75.4495,-48.3391\r\n-75.4448,-48.3275\r\n-75.4254,-48.3164\r\n-75.4072,-48.3076\r\n-75.3791,-48.3001\r\n-75.3431,-48.2984\r\n-75.3181,-48.2957\r\n-75.3027,-48.2926\r\n-75.283,-48.2857\r\n-75.267,-48.2757\r\n-75.2503,-48.2586\r\n-75.2378,-48.2425\r\n-75.2516,-48.2398\r\n-75.298,-48.2582\r\n-75.4299,-48.2688\r\n-75.441,-48.2574\r\n-75.4778,-48.0402\r\n-75.4714,-48.029\r\n-75.4299,-47.9938\r\n-75.4013,-47.9787\r\n-75.2561,-47.9516\r\n-75.2389,-47.9537\r\n-75.2271,-47.9634\r\n-75.166,-48.0926\r\n-75.1591,-48.1098\r\n-75.1519,-48.1682\r\n-75.1305,-48.215\r\n-75.1158,-48.2449\r\n-75.0921,-48.289\r\n-75.08,-48.2979\r\n-75.0632,-48.3109\r\n-75.0265,-48.3539\r\n-74.9746,-48.4525\r\n-74.9633,-48.5388\r\n-74.9702,-48.5573\r\n-74.9788,-48.5659\r\n-75.0811,-48.6369\r\n-75.0914,-48.6437\r\n-75.0914,-48.6437\r\n25,-3.0,Chile\r\n-74.9164,-48.3889\r\n-74.9306,-48.3884\r\n-74.944,-48.3838\r\n-75.0861,-48.1737\r\n-75.1483,-48.0463\r\n-75.1451,-48.0169\r\n-75.111,-48.0148\r\n-75.0462,-48.024\r\n-74.9301,-48.0429\r\n-74.9027,-48.053\r\n-74.8907,-48.0595\r\n-74.8192,-48.0987\r\n-74.7068,-48.1181\r\n-74.6956,-48.1272\r\n-74.6937,-48.1442\r\n-74.697,-48.1647\r\n-74.7302,-48.3086\r\n-74.7386,-48.3174\r\n-74.7533,-48.3208\r\n-74.7812,-48.3196\r\n-74.833,-48.3428\r\n-74.8567,-48.3546\r\n-74.8846,-48.3701\r\n-74.9164,-48.3889\r\n-74.9164,-48.3889\r\n18,-3.0,Chile\r\n-74.4174,-48.2845\r\n-74.4267,-48.2802\r\n-74.4885,-48.1912\r\n-74.4913,-48.1801\r\n-74.493,-48.162\r\n-74.4941,-48.137\r\n-74.4927,-48.0994\r\n-74.4587,-48.0658\r\n-74.4419,-48.0658\r\n-74.4218,-48.0768\r\n-74.4009,-48.0903\r\n-74.3904,-48.0973\r\n-74.2827,-48.1706\r\n-74.2589,-48.2028\r\n-74.2998,-48.2426\r\n-74.3109,-48.249\r\n-74.4174,-48.2845\r\n-74.4174,-48.2845\r\n69,-3.0,Chile\r\n-74.5007,-48.645\r\n-74.5141,-48.6361\r\n-74.6361,-48.5781\r\n-74.6539,-48.5782\r\n-74.6706,-48.5839\r\n-74.6856,-48.5866\r\n-74.7046,-48.5871\r\n-74.8212,-48.571\r\n-74.8862,-48.5463\r\n-74.8999,-48.5381\r\n-74.9055,-48.5286\r\n-74.9222,-48.4552\r\n-74.9178,-48.4365\r\n-74.909,-48.4246\r\n-74.9003,-48.4163\r\n-74.829,-48.3626\r\n-74.8133,-48.3565\r\n-74.7475,-48.3513\r\n-74.7354,-48.3533\r\n-74.7272,-48.367\r\n-74.7062,-48.3901\r\n-74.7021,-48.4035\r\n-74.694,-48.4151\r\n-74.6498,-48.4395\r\n-74.6019,-48.4006\r\n-74.5994,-48.39\r\n-74.6115,-48.3775\r\n-74.6217,-48.3734\r\n-74.6508,-48.3691\r\n-74.6852,-48.3257\r\n-74.693,-48.3137\r\n-74.7045,-48.2759\r\n-74.7047,-48.2636\r\n-74.7028,-48.2499\r\n-74.6603,-48.1016\r\n-74.6509,-48.0862\r\n-74.6435,-48.0773\r\n-74.6306,-48.0686\r\n-74.6188,-48.0729\r\n-74.5999,-48.0908\r\n-74.5929,-48.0996\r\n-74.5886,-48.1162\r\n-74.5882,-48.1352\r\n-74.5828,-48.1741\r\n-74.5707,-48.2441\r\n-74.4796,-48.3531\r\n-74.4999,-48.4002\r\n-74.4995,-48.4577\r\n-74.4949,-48.5028\r\n-74.4882,-48.5196\r\n-74.4388,-48.564\r\n-74.4244,-48.5661\r\n-74.4152,-48.5584\r\n-74.4154,-48.5484\r\n-74.4209,-48.5386\r\n-74.4204,-48.5269\r\n-74.4082,-48.5231\r\n-74.3973,-48.5265\r\n-74.3857,-48.5326\r\n-74.3763,-48.5398\r\n-74.3737,-48.5545\r\n-74.3817,-48.5822\r\n-74.3882,-48.6\r\n-74.3964,-48.6085\r\n-74.4078,-48.615\r\n-74.4587,-48.6361\r\n-74.477,-48.6407\r\n-74.5007,-48.645\r\n-74.5007,-48.645\r\n28,-3.0,Chile\r\n-74.1649,-48.4119\r\n-74.179,-48.398\r\n-74.1894,-48.3916\r\n-74.2083,-48.3825\r\n-74.278,-48.3513\r\n-74.2992,-48.3436\r\n-74.35,-48.3307\r\n-74.364,-48.3231\r\n-74.3788,-48.309\r\n-74.3833,-48.2985\r\n-74.2541,-48.2331\r\n-74.2373,-48.2275\r\n-74.2241,-48.2266\r\n-74.2024,-48.2302\r\n-74.1881,-48.241\r\n-74.189,-48.2573\r\n-74.2029,-48.2859\r\n-74.2036,-48.2984\r\n-74.1912,-48.3138\r\n-74.1627,-48.3431\r\n-74.1436,-48.3579\r\n-74.1227,-48.3686\r\n-74.1088,-48.3782\r\n-74.1134,-48.3921\r\n-74.1248,-48.3984\r\n-74.1527,-48.4104\r\n-74.1649,-48.4119\r\n-74.1649,-48.4119\r\n18,-3.0,Chile\r\n-74.0055,-48.3419\r\n-73.967,-48.3599\r\n-73.9553,-48.3661\r\n-73.9451,-48.3762\r\n-73.9412,-48.3871\r\n-73.9583,-48.4355\r\n-73.9666,-48.4354\r\n-73.9877,-48.4264\r\n-74.0723,-48.3873\r\n-74.1327,-48.3463\r\n-74.1416,-48.3304\r\n-74.135,-48.3161\r\n-74.1149,-48.3114\r\n-74.0963,-48.3106\r\n-74.086,-48.3112\r\n-74.064,-48.315\r\n-74.0055,-48.3419\r\n-74.0055,-48.3419\r\n21,-3.0,Chile\r\n-74.3265,-48.4697\r\n-74.3463,-48.4363\r\n-74.3897,-48.3844\r\n-74.3969,-48.3758\r\n-74.4017,-48.3658\r\n-74.4033,-48.3551\r\n-74.386,-48.3427\r\n-74.37,-48.3434\r\n-74.3437,-48.351\r\n-74.2693,-48.3793\r\n-74.2189,-48.4022\r\n-74.2014,-48.4116\r\n-74.1934,-48.4228\r\n-74.1946,-48.4341\r\n-74.2083,-48.4422\r\n-74.2282,-48.4496\r\n-74.2823,-48.4678\r\n-74.3076,-48.4747\r\n-74.3196,-48.4732\r\n-74.3265,-48.4697\r\n-74.3265,-48.4697\r\n39,-3.0,Chile\r\n-75.4943,-48.6329\r\n-75.4797,-48.6196\r\n-75.4685,-48.6091\r\n-75.4375,-48.6134\r\n-75.4101,-48.6077\r\n-75.394,-48.6055\r\n-75.3676,-48.5962\r\n-75.3563,-48.5902\r\n-75.3371,-48.5747\r\n-75.3312,-48.5607\r\n-75.3408,-48.5548\r\n-75.3591,-48.5661\r\n-75.3761,-48.5761\r\n-75.389,-48.5809\r\n-75.41,-48.5835\r\n-75.424,-48.5835\r\n-75.4925,-48.5783\r\n-75.5073,-48.5734\r\n-75.5396,-48.5626\r\n-75.5596,-48.5325\r\n-75.5406,-48.4263\r\n-75.5114,-48.3908\r\n-75.492,-48.3873\r\n-75.2792,-48.3737\r\n-75.2307,-48.38\r\n-75.2248,-48.3947\r\n-75.2053,-48.5356\r\n-75.2104,-48.5464\r\n-75.2565,-48.5745\r\n-75.2792,-48.5868\r\n-75.3427,-48.6197\r\n-75.3728,-48.634\r\n-75.3865,-48.6383\r\n-75.4015,-48.6419\r\n-75.4316,-48.6441\r\n-75.4674,-48.6422\r\n-75.4871,-48.637\r\n-75.4943,-48.6329\r\n-75.4943,-48.6329\r\n24,-3.0,Chile\r\n-75.5023,-48.7409\r\n-75.5117,-48.7397\r\n-75.5237,-48.7361\r\n-75.5387,-48.7246\r\n-75.5442,-48.7102\r\n-75.5374,-48.6495\r\n-75.5137,-48.6475\r\n-75.4685,-48.6608\r\n-75.423,-48.6679\r\n-75.4034,-48.6699\r\n-75.3872,-48.6676\r\n-75.3759,-48.6614\r\n-75.3165,-48.6252\r\n-75.2382,-48.5796\r\n-75.1914,-48.6013\r\n-75.1821,-48.6183\r\n-75.1776,-48.6284\r\n-75.1734,-48.6392\r\n-75.1715,-48.6536\r\n-75.1912,-48.6734\r\n-75.208,-48.6825\r\n-75.3812,-48.7248\r\n-75.5023,-48.7409\r\n-75.5023,-48.7409\r\n17,-3.0,Chile\r\n-75.0194,-48.7782\r\n-75.0265,-48.7757\r\n-75.1347,-48.7291\r\n-75.1376,-48.7139\r\n-75.0771,-48.6618\r\n-74.9723,-48.5817\r\n-74.959,-48.5801\r\n-74.9522,-48.5919\r\n-74.9485,-48.6025\r\n-74.9444,-48.6197\r\n-74.9452,-48.6326\r\n-74.9471,-48.6465\r\n-74.9732,-48.7196\r\n-74.9977,-48.7647\r\n-75.0078,-48.7757\r\n-75.0194,-48.7782\r\n-75.0194,-48.7782\r\n15,-3.0,Chile\r\n-74.8965,-48.6882\r\n-74.9203,-48.6868\r\n-74.9338,-48.6796\r\n-74.9349,-48.6668\r\n-74.8991,-48.6086\r\n-74.8823,-48.5928\r\n-74.7976,-48.5933\r\n-74.7477,-48.5978\r\n-74.7179,-48.6075\r\n-74.8093,-48.6659\r\n-74.8265,-48.6751\r\n-74.8394,-48.68\r\n-74.8701,-48.6862\r\n-74.8965,-48.6882\r\n-74.8965,-48.6882\r\n121,-3.0,Chile\r\n-74.5007,-48.645\r\n-74.4325,-48.6559\r\n-74.4148,-48.697\r\n-74.3904,-48.8461\r\n-74.3665,-48.8899\r\n-74.3621,-48.9108\r\n-74.3695,-49.0356\r\n-74.3381,-49.1432\r\n-74.3334,-49.1649\r\n-74.3339,-49.2497\r\n-74.3603,-49.3713\r\n-74.379,-49.4176\r\n-74.4027,-49.4444\r\n-74.4118,-49.4827\r\n-74.3887,-49.5277\r\n-74.4381,-49.5631\r\n-74.4871,-49.632\r\n-74.4846,-49.661\r\n-74.4185,-49.6172\r\n-74.4228,-49.5978\r\n-74.4201,-49.5769\r\n-74.3576,-49.5681\r\n-74.3333,-49.5866\r\n-74.3097,-49.6188\r\n-74.3038,-49.6818\r\n-74.3548,-49.8744\r\n-74.368,-49.8907\r\n-74.4316,-49.9404\r\n-74.5161,-49.9895\r\n-74.5474,-49.9957\r\n-74.6505,-49.9975\r\n-74.6625,-49.9959\r\n-74.7384,-49.9687\r\n-74.7585,-49.9526\r\n-74.7307,-49.9173\r\n-74.7002,-49.8986\r\n-74.6371,-49.8716\r\n-74.6118,-49.8644\r\n-74.5898,-49.8738\r\n-74.5558,-49.8895\r\n-74.6033,-49.8475\r\n-74.6299,-49.8438\r\n-74.6583,-49.852\r\n-74.7404,-49.8959\r\n-74.7747,-49.9002\r\n-74.7999,-49.8717\r\n-74.794,-49.8243\r\n-74.7739,-49.7309\r\n-74.8089,-49.6288\r\n-74.7742,-49.4801\r\n-74.7328,-49.4519\r\n-74.674,-49.4209\r\n-74.5457,-49.3037\r\n-74.5849,-49.3129\r\n-74.6457,-49.3665\r\n-74.7563,-49.4513\r\n-74.8368,-49.4862\r\n-74.8518,-49.4655\r\n-74.8597,-49.425\r\n-74.8952,-49.4541\r\n-74.8985,-49.4811\r\n-74.8975,-49.5324\r\n-74.8954,-49.5711\r\n-74.8787,-49.5967\r\n-74.8534,-49.6196\r\n-74.8751,-49.7516\r\n-74.9059,-49.842\r\n-74.9397,-49.837\r\n-75.0328,-49.7916\r\n-75.105,-49.6972\r\n-75.1857,-49.5759\r\n-75.1618,-49.517\r\n-75.1813,-49.4467\r\n-75.2159,-49.4057\r\n-75.2578,-49.3774\r\n-75.2925,-49.388\r\n-75.3237,-49.4\r\n-75.3485,-49.346\r\n-75.3536,-49.3152\r\n-75.3547,-49.2594\r\n-75.317,-49.2277\r\n-75.2949,-49.222\r\n-75.2733,-49.2254\r\n-75.2208,-49.2869\r\n-75.2089,-49.3141\r\n-75.1731,-49.3626\r\n-75.0935,-49.4304\r\n-75.0651,-49.4433\r\n-75.0567,-49.4455\r\n-75.0555,-49.4369\r\n-75.0926,-49.3941\r\n-75.1281,-49.3612\r\n-75.1464,-49.3458\r\n-75.1674,-49.3237\r\n-75.21,-49.2572\r\n-75.2066,-49.2095\r\n-75.1596,-49.2017\r\n-75.1381,-49.2187\r\n-75.0835,-49.2774\r\n-75.0524,-49.2846\r\n-75.0013,-49.2394\r\n-74.9672,-49.2086\r\n-74.957,-49.1894\r\n-74.9802,-49.1479\r\n-74.9462,-49.1644\r\n-74.8662,-49.2287\r\n-74.8076,-49.2793\r\n-74.779,-49.233\r\n-74.7174,-49.0393\r\n-74.7802,-48.9905\r\n-74.8171,-48.965\r\n-74.8391,-48.9547\r\n-74.8598,-48.9324\r\n-74.9141,-48.8524\r\n-74.9512,-48.7842\r\n-74.9396,-48.7402\r\n-74.8673,-48.704\r\n-74.7305,-48.641\r\n-74.6325,-48.6242\r\n-74.5007,-48.645\r\n-74.5007,-48.645\r\n20,-3.0,Chile\r\n-75.0962,-48.9383\r\n-75.1164,-48.9104\r\n-75.1995,-48.744\r\n-75.1675,-48.7427\r\n-75.1176,-48.7534\r\n-75.1026,-48.7578\r\n-75.0745,-48.7675\r\n-75.0406,-48.7816\r\n-75.0073,-48.7985\r\n-74.9951,-48.8074\r\n-74.9868,-48.8155\r\n-74.9725,-48.833\r\n-74.9676,-48.843\r\n-74.9491,-48.8934\r\n-74.9518,-48.9047\r\n-74.96,-48.9135\r\n-75.062,-48.9425\r\n-75.08,-48.943\r\n-75.0962,-48.9383\r\n-75.0962,-48.9383\r\n30,-3.0,Chile\r\n-75.1474,-49.0254\r\n-75.203,-48.9126\r\n-75.2121,-48.8981\r\n-75.3119,-48.931\r\n-75.3444,-48.972\r\n-75.3529,-48.9804\r\n-75.3675,-48.9884\r\n-75.3893,-48.9898\r\n-75.5175,-48.924\r\n-75.5294,-48.9177\r\n-75.5366,-48.9088\r\n-75.5422,-48.8995\r\n-75.5459,-48.8826\r\n-75.5464,-48.8702\r\n-75.544,-48.8563\r\n-75.5402,-48.8444\r\n-75.5227,-48.8122\r\n-75.5118,-48.8019\r\n-75.4347,-48.7849\r\n-75.259,-48.793\r\n-75.2425,-48.7964\r\n-75.2042,-48.8074\r\n-75.1925,-48.8137\r\n-75.1713,-48.8337\r\n-75.0918,-48.9768\r\n-75.0918,-48.9893\r\n-75.1293,-49.0169\r\n-75.1409,-49.0228\r\n-75.1474,-49.0254\r\n-75.1474,-49.0254\r\n26,-3.0,Chile\r\n-75.403,-49.2151\r\n-75.4122,-49.2141\r\n-75.4961,-49.1842\r\n-75.5242,-49.174\r\n-75.5392,-49.1666\r\n-75.5454,-49.1572\r\n-75.4908,-49.0856\r\n-75.4376,-49.0614\r\n-75.4233,-49.0594\r\n-75.4045,-49.0652\r\n-75.3541,-49.0334\r\n-75.3353,-48.9995\r\n-75.3262,-48.9831\r\n-75.2791,-48.9432\r\n-75.2615,-48.9338\r\n-75.2439,-48.929\r\n-75.2317,-48.9315\r\n-75.2175,-48.9552\r\n-75.1789,-49.0263\r\n-75.1751,-49.0401\r\n-75.1947,-49.0668\r\n-75.2118,-49.0836\r\n-75.2213,-49.091\r\n-75.3637,-49.1928\r\n-75.403,-49.2151\r\n-75.403,-49.2151\r\n20,-3.0,Chile\r\n-74.8421,-49.2214\r\n-74.9354,-49.1484\r\n-75.0833,-49.116\r\n-75.1283,-49.0959\r\n-75.126,-49.0793\r\n-75.1164,-49.0662\r\n-75.1009,-49.0477\r\n-75.0894,-49.0341\r\n-75.0762,-49.0216\r\n-75.0111,-48.967\r\n-74.8662,-48.9733\r\n-74.839,-48.9871\r\n-74.7939,-49.02\r\n-74.7845,-49.0278\r\n-74.7802,-49.0633\r\n-74.7807,-49.0762\r\n-74.8161,-49.2412\r\n-74.83,-49.2336\r\n-74.8421,-49.2214\r\n-74.8421,-49.2214\r\n14,-3.0,Chile\r\n-74.3187,-49.5573\r\n-74.3284,-49.5184\r\n-74.3399,-49.4278\r\n-74.3328,-49.3883\r\n-74.3281,-49.3728\r\n-74.3164,-49.3697\r\n-74.257,-49.4042\r\n-74.2319,-49.4196\r\n-74.2221,-49.4303\r\n-74.1773,-49.4926\r\n-74.1821,-49.5016\r\n-74.3057,-49.5711\r\n-74.3187,-49.5573\r\n-74.3187,-49.5573\r\n19,13.0,New Zealand\r\n178.5692,-49.6122\r\n178.5604,-49.6586\r\n178.5523,-49.6666\r\n178.5411,-49.6689\r\n178.4728,-49.6606\r\n178.4591,-49.6563\r\n178.4532,-49.6462\r\n178.4524,-49.6244\r\n178.4636,-49.6095\r\n178.4754,-49.5987\r\n178.4901,-49.5858\r\n178.5149,-49.5698\r\n178.5388,-49.5579\r\n178.5514,-49.5565\r\n178.572,-49.5658\r\n178.5772,-49.5764\r\n178.5728,-49.6036\r\n178.5692,-49.6122\r\n178.5692,-49.6122\r\n31,-3.0,Chile\r\n-75.068,-49.847\r\n-75.0849,-49.8277\r\n-75.1421,-49.7824\r\n-75.166,-49.7774\r\n-75.1574,-49.8079\r\n-75.15,-49.8258\r\n-75.1495,-49.8365\r\n-75.1629,-49.841\r\n-75.1863,-49.8352\r\n-75.2177,-49.8143\r\n-75.237,-49.7994\r\n-75.2629,-49.7657\r\n-75.2631,-49.7533\r\n-75.2594,-49.7411\r\n-75.3161,-49.7129\r\n-75.428,-49.7822\r\n-75.4474,-49.7768\r\n-75.475,-49.7364\r\n-75.4801,-49.7264\r\n-75.4916,-49.6042\r\n-75.4511,-49.569\r\n-75.2717,-49.5581\r\n-75.2602,-49.5605\r\n-75.2481,-49.5671\r\n-75.2338,-49.5784\r\n-75.1975,-49.6125\r\n-75.0869,-49.7589\r\n-75.0822,-49.7688\r\n-75.0617,-49.8412\r\n-75.068,-49.847\r\n-75.068,-49.847\r\n68,-3.0,Chile\r\n-74.9417,-50.2412\r\n-74.9631,-50.2625\r\n-75.0849,-50.3674\r\n-75.0974,-50.3765\r\n-75.12,-50.382\r\n-75.1926,-50.3789\r\n-75.2031,-50.3758\r\n-75.2073,-50.367\r\n-75.2077,-50.3517\r\n-75.1964,-50.3357\r\n-75.1613,-50.3212\r\n-75.1332,-50.2987\r\n-75.089,-50.2575\r\n-75.1033,-50.2487\r\n-75.1707,-50.2611\r\n-75.2195,-50.2818\r\n-75.3213,-50.3099\r\n-75.3347,-50.3102\r\n-75.3457,-50.3031\r\n-75.345,-50.2871\r\n-75.3367,-50.241\r\n-75.3321,-50.2171\r\n-75.3076,-50.162\r\n-75.2807,-50.1133\r\n-75.2726,-50.1001\r\n-75.261,-50.0901\r\n-75.2476,-50.0856\r\n-75.2289,-50.0847\r\n-75.2122,-50.0886\r\n-75.1452,-50.1067\r\n-75.1411,-50.1165\r\n-75.1518,-50.1273\r\n-75.1616,-50.1312\r\n-75.19,-50.1347\r\n-75.2298,-50.1352\r\n-75.236,-50.1432\r\n-75.2213,-50.1609\r\n-75.2068,-50.1692\r\n-75.1647,-50.1834\r\n-75.0847,-50.1961\r\n-75.0318,-50.1908\r\n-75.0353,-50.1417\r\n-75.0465,-50.1106\r\n-75.1153,-50.0965\r\n-75.1905,-50.0654\r\n-75.2699,-50.0221\r\n-75.2874,-49.9862\r\n-75.2069,-49.9446\r\n-75.1899,-49.9432\r\n-75.0313,-49.9683\r\n-75.0189,-49.9747\r\n-74.887,-50.0779\r\n-74.9355,-50.109\r\n-74.9503,-50.12\r\n-74.9575,-50.1306\r\n-74.9152,-50.1322\r\n-74.7505,-50.1064\r\n-74.7332,-50.0813\r\n-74.7448,-50.0696\r\n-74.7026,-50.0572\r\n-74.6882,-50.0685\r\n-74.678,-50.0902\r\n-74.6806,-50.1237\r\n-74.6981,-50.1553\r\n-74.8898,-50.2277\r\n-74.9038,-50.2321\r\n-74.9417,-50.2412\r\n-74.9417,-50.2412\r\n16,-3.0,Chile\r\n-74.6446,-50.4416\r\n-74.6661,-50.4372\r\n-74.6731,-50.4295\r\n-74.6427,-50.3332\r\n-74.5867,-50.3059\r\n-74.5758,-50.3033\r\n-74.5572,-50.3037\r\n-74.4966,-50.3079\r\n-74.4337,-50.3212\r\n-74.4309,-50.3311\r\n-74.4448,-50.347\r\n-74.5281,-50.3938\r\n-74.6099,-50.4373\r\n-74.6251,-50.4414\r\n-74.6446,-50.4416\r\n-74.6446,-50.4416\r\n37,-3.0,Chile\r\n-74.0957,-50.7927\r\n-74.1229,-50.7464\r\n-74.1344,-50.737\r\n-74.1562,-50.7266\r\n-74.2009,-50.7418\r\n-74.2059,-50.7528\r\n-74.2924,-50.732\r\n-74.3913,-50.6818\r\n-74.4015,-50.6743\r\n-74.4494,-50.6064\r\n-74.4572,-50.5916\r\n-74.462,-50.5718\r\n-74.4578,-50.56\r\n-74.3824,-50.5135\r\n-74.3127,-50.4676\r\n-74.388,-50.4474\r\n-74.3984,-50.447\r\n-74.4177,-50.4516\r\n-74.4332,-50.4548\r\n-74.4482,-50.4548\r\n-74.5543,-50.4201\r\n-74.4946,-50.385\r\n-74.4818,-50.3791\r\n-74.469,-50.3735\r\n-74.4495,-50.3653\r\n-74.4316,-50.3602\r\n-74.4184,-50.3618\r\n-74.251,-50.433\r\n-74.1616,-50.5635\r\n-74.1238,-50.6198\r\n-74.0678,-50.7114\r\n-74.0633,-50.7311\r\n-74.0655,-50.7549\r\n-74.0776,-50.7873\r\n-74.087,-50.7919\r\n-74.0957,-50.7927\r\n-74.0957,-50.7927\r\n36,-3.0,Chile\r\n-75.213,-50.7337\r\n-75.3103,-50.7168\r\n-75.3307,-50.7116\r\n-75.3412,-50.7043\r\n-75.3994,-50.6011\r\n-75.3908,-50.5885\r\n-75.3453,-50.5584\r\n-75.3128,-50.5453\r\n-75.2992,-50.5443\r\n-75.2848,-50.5463\r\n-75.2597,-50.5571\r\n-75.2544,-50.5283\r\n-75.2852,-50.481\r\n-75.3141,-50.4654\r\n-75.3486,-50.4496\r\n-75.3464,-50.4356\r\n-75.2986,-50.4078\r\n-75.2762,-50.4061\r\n-75.0727,-50.4344\r\n-74.9862,-50.4377\r\n-74.9761,-50.4443\r\n-74.9824,-50.4577\r\n-75.082,-50.542\r\n-75.0985,-50.5442\r\n-75.1097,-50.5437\r\n-75.1275,-50.5406\r\n-75.1432,-50.5359\r\n-75.1604,-50.5261\r\n-75.1633,-50.5541\r\n-75.1586,-50.6187\r\n-75.1545,-50.6922\r\n-75.1705,-50.7237\r\n-75.1879,-50.7317\r\n-75.2036,-50.7349\r\n-75.213,-50.7337\r\n-75.213,-50.7337\r\n38,13.0,New Zealand\r\n166.04,-50.5096\r\n165.9899,-50.5409\r\n165.9465,-50.5694\r\n165.8889,-50.6391\r\n165.9184,-50.6644\r\n165.9763,-50.6952\r\n165.9971,-50.7638\r\n165.9943,-50.7806\r\n165.9841,-50.7926\r\n165.9717,-50.7987\r\n165.9588,-50.7991\r\n165.9477,-50.7964\r\n165.901,-50.78\r\n165.7683,-50.7791\r\n165.7582,-50.7862\r\n165.7477,-50.7885\r\n165.6399,-50.7884\r\n165.6344,-50.7496\r\n165.6467,-50.712\r\n165.6556,-50.7039\r\n165.731,-50.6615\r\n165.7492,-50.6551\r\n165.7599,-50.6527\r\n165.7873,-50.6488\r\n165.8046,-50.6371\r\n165.8371,-50.6069\r\n165.866,-50.5175\r\n165.8647,-50.5054\r\n165.8551,-50.4895\r\n165.8566,-50.4779\r\n165.8722,-50.4696\r\n165.8824,-50.4675\r\n165.9363,-50.4683\r\n165.9476,-50.4687\r\n165.9717,-50.4709\r\n166.0298,-50.4965\r\n166.04,-50.5096\r\n166.04,-50.5096\r\n15,-3.0,Chile\r\n-74.9505,-50.7397\r\n-74.963,-50.7309\r\n-74.971,-50.7218\r\n-74.9953,-50.6774\r\n-74.9975,-50.6589\r\n-74.9649,-50.5984\r\n-74.9518,-50.5934\r\n-74.8758,-50.5954\r\n-74.8667,-50.6032\r\n-74.864,-50.6176\r\n-74.8714,-50.7493\r\n-74.8836,-50.7554\r\n-74.9164,-50.753\r\n-74.9505,-50.7397\r\n-74.9505,-50.7397\r\n18,-3.0,Chile\r\n-74.5846,-50.832\r\n-74.6644,-50.8278\r\n-74.7047,-50.8204\r\n-74.8102,-50.7965\r\n-74.8228,-50.784\r\n-74.8483,-50.7146\r\n-74.8437,-50.6808\r\n-74.8383,-50.6697\r\n-74.7785,-50.6205\r\n-74.7091,-50.605\r\n-74.6947,-50.608\r\n-74.6333,-50.6452\r\n-74.5505,-50.7608\r\n-74.5484,-50.7723\r\n-74.5587,-50.8097\r\n-74.5726,-50.8298\r\n-74.5846,-50.832\r\n-74.5846,-50.832\r\n42,-3.0,Chile\r\n-74.6055,-51.0526\r\n-74.7699,-51.0033\r\n-74.8456,-50.9172\r\n-74.85,-50.9068\r\n-74.8494,-50.8906\r\n-74.8453,-50.8749\r\n-74.8183,-50.8309\r\n-74.8063,-50.825\r\n-74.7486,-50.828\r\n-74.6321,-50.8478\r\n-74.5768,-50.8618\r\n-74.5018,-50.8359\r\n-74.4968,-50.7574\r\n-74.4998,-50.7377\r\n-74.5094,-50.7238\r\n-74.5357,-50.7063\r\n-74.5475,-50.7026\r\n-74.5645,-50.6959\r\n-74.5708,-50.6867\r\n-74.5657,-50.6763\r\n-74.5438,-50.6678\r\n-74.5082,-50.6732\r\n-74.4392,-50.6934\r\n-74.376,-50.7205\r\n-74.2958,-50.7715\r\n-74.2873,-50.7845\r\n-74.283,-50.8013\r\n-74.2568,-50.9646\r\n-74.2767,-51.022\r\n-74.2873,-51.0297\r\n-74.2999,-51.0253\r\n-74.3043,-51.0053\r\n-74.3203,-50.9693\r\n-74.3481,-50.9425\r\n-74.3635,-50.9385\r\n-74.3744,-50.9409\r\n-74.488,-50.9845\r\n-74.5077,-51.0257\r\n-74.5155,-51.0343\r\n-74.5977,-51.0523\r\n-74.6055,-51.0526\r\n-74.6055,-51.0526\r\n12,13.0,New Zealand\r\n165.913,-50.8441\r\n165.8428,-50.8641\r\n165.8327,-50.8644\r\n165.7523,-50.8521\r\n165.7201,-50.8461\r\n165.6799,-50.8133\r\n165.6745,-50.7951\r\n165.8542,-50.7966\r\n165.9409,-50.8172\r\n165.9617,-50.8291\r\n165.913,-50.8441\r\n165.913,-50.8441\r\n17,-3.0,Chile\r\n-74.1675,-51.1587\r\n-74.2095,-51.0255\r\n-74.2238,-50.9697\r\n-74.2344,-50.8752\r\n-74.227,-50.8653\r\n-74.2012,-50.8648\r\n-74.1818,-50.8909\r\n-74.1764,-50.9011\r\n-74.1217,-51.013\r\n-74.0858,-51.1023\r\n-74.078,-51.1392\r\n-74.1347,-51.1833\r\n-74.1488,-51.1881\r\n-74.1625,-51.1873\r\n-74.1704,-51.1783\r\n-74.1675,-51.1587\r\n-74.1675,-51.1587\r\n17,-3.0,Chile\r\n-74.3131,-51.1471\r\n-74.4464,-51.1069\r\n-74.4609,-51.0984\r\n-74.4903,-51.0439\r\n-74.4864,-51.0161\r\n-74.3803,-50.9669\r\n-74.3634,-50.9654\r\n-74.3523,-50.9691\r\n-74.3408,-50.9821\r\n-74.2788,-51.0627\r\n-74.2735,-51.0725\r\n-74.2709,-51.0838\r\n-74.2705,-51.1118\r\n-74.2943,-51.1469\r\n-74.3069,-51.1487\r\n-74.3131,-51.1471\r\n-74.3131,-51.1471\r\n40,-3.0,Chile\r\n-74.8725,-51.4165\r\n-74.8814,-51.4162\r\n-74.9038,-51.4065\r\n-74.8985,-51.3806\r\n-74.8281,-51.3459\r\n-74.7761,-51.3318\r\n-74.755,-51.3242\r\n-74.6814,-51.2734\r\n-74.6734,-51.2612\r\n-74.6839,-51.2593\r\n-74.7912,-51.2974\r\n-74.8128,-51.3081\r\n-74.8331,-51.3038\r\n-74.8446,-51.2925\r\n-74.8489,-51.2788\r\n-74.8452,-51.2668\r\n-74.8373,-51.2576\r\n-74.6787,-51.1501\r\n-74.6004,-51.1359\r\n-74.4984,-51.1328\r\n-74.4536,-51.1665\r\n-74.4459,-51.1753\r\n-74.4211,-51.2194\r\n-74.4282,-51.3023\r\n-74.4407,-51.3157\r\n-74.4821,-51.3455\r\n-74.4917,-51.3497\r\n-74.5151,-51.3498\r\n-74.5274,-51.3434\r\n-74.563,-51.2704\r\n-74.6034,-51.2838\r\n-74.6242,-51.3137\r\n-74.6677,-51.3723\r\n-74.6818,-51.3771\r\n-74.7249,-51.3829\r\n-74.7626,-51.385\r\n-74.8175,-51.3893\r\n-74.835,-51.3953\r\n-74.8725,-51.4165\r\n-74.8725,-51.4165\r\n17,-3.0,Chile\r\n-73.9635,-51.318\r\n-73.9755,-51.3125\r\n-73.9873,-51.3024\r\n-74.0055,-51.2352\r\n-74.0042,-51.2255\r\n-73.9937,-51.1772\r\n-73.9858,-51.1679\r\n-73.9747,-51.1647\r\n-73.9557,-51.1635\r\n-73.8824,-51.171\r\n-73.8572,-51.1814\r\n-73.851,-51.1957\r\n-73.8383,-51.2466\r\n-73.8405,-51.2698\r\n-73.9351,-51.3203\r\n-73.9635,-51.318\r\n-73.9635,-51.318\r\n20,-3.0,Chile\r\n-73.6729,-51.3124\r\n-73.7452,-51.3026\r\n-73.755,-51.2985\r\n-73.78,-51.2829\r\n-73.8012,-51.2435\r\n-73.7948,-51.2332\r\n-73.7717,-51.2163\r\n-73.7322,-51.1928\r\n-73.7157,-51.1899\r\n-73.6982,-51.1936\r\n-73.6806,-51.2\r\n-73.6671,-51.2089\r\n-73.658,-51.2166\r\n-73.6504,-51.2252\r\n-73.6434,-51.2426\r\n-73.6455,-51.264\r\n-73.6605,-51.3017\r\n-73.667,-51.3117\r\n-73.6729,-51.3124\r\n-73.6729,-51.3124\r\n33,-3.0,Chile\r\n-75.193,-51.5742\r\n-75.2003,-51.5592\r\n-75.1977,-51.4813\r\n-75.1566,-51.4531\r\n-75.1136,-51.4106\r\n-75.1052,-51.3606\r\n-75.1027,-51.2904\r\n-75.1043,-51.274\r\n-75.102,-51.2599\r\n-75.0972,-51.2488\r\n-75.0892,-51.2397\r\n-75.0431,-51.2131\r\n-75.027,-51.2062\r\n-75.0141,-51.206\r\n-74.8888,-51.276\r\n-74.8804,-51.3067\r\n-74.8839,-51.3358\r\n-74.8891,-51.3471\r\n-74.9047,-51.3548\r\n-74.9177,-51.3547\r\n-74.9326,-51.3463\r\n-74.9509,-51.3442\r\n-74.9603,-51.3487\r\n-75.0216,-51.4347\r\n-75.0176,-51.4517\r\n-75.0158,-51.4697\r\n-75.0179,-51.4857\r\n-75.0247,-51.4999\r\n-75.0368,-51.5173\r\n-75.1714,-51.5713\r\n-75.1831,-51.5737\r\n-75.193,-51.5742\r\n-75.193,-51.5742\r\n16,-3.0,Chile\r\n-74.0198,-51.3915\r\n-74.0805,-51.37\r\n-74.1201,-51.3518\r\n-74.1321,-51.3425\r\n-74.1463,-51.2893\r\n-74.149,-51.2588\r\n-74.1452,-51.2403\r\n-74.0678,-51.223\r\n-74.0546,-51.2285\r\n-74.0017,-51.3184\r\n-73.9966,-51.3285\r\n-73.9945,-51.3819\r\n-74.0002,-51.3927\r\n-74.0127,-51.3945\r\n-74.0198,-51.3915\r\n-74.0198,-51.3915\r\n25,-3.0,Chile\r\n-73.9064,-51.7418\r\n-73.9293,-51.7377\r\n-73.9443,-51.7329\r\n-74.0835,-51.6685\r\n-74.1045,-51.6574\r\n-74.1207,-51.6437\r\n-74.1225,-51.6253\r\n-74.1145,-51.6161\r\n-74.0681,-51.61\r\n-74.0246,-51.6101\r\n-73.9731,-51.5547\r\n-73.9894,-51.4942\r\n-73.9833,-51.484\r\n-73.9737,-51.4795\r\n-73.959,-51.4813\r\n-73.9432,-51.4905\r\n-73.8098,-51.6996\r\n-73.8101,-51.7151\r\n-73.8245,-51.7254\r\n-73.8369,-51.7309\r\n-73.8623,-51.7395\r\n-73.8832,-51.7429\r\n-73.8933,-51.7429\r\n-73.9064,-51.7418\r\n-73.9064,-51.7418\r\n35,-3.0,Chile\r\n-74.8513,-52.0574\r\n-74.8687,-52.0369\r\n-74.9419,-51.91\r\n-74.8552,-51.7644\r\n-74.8387,-51.7501\r\n-74.8082,-51.7705\r\n-74.8049,-51.7809\r\n-74.8168,-51.7946\r\n-74.8151,-51.8055\r\n-74.7902,-51.8089\r\n-74.7574,-51.8055\r\n-74.7367,-51.8017\r\n-74.7135,-51.7843\r\n-74.7437,-51.6641\r\n-74.7736,-51.6143\r\n-74.8001,-51.6059\r\n-74.8144,-51.5973\r\n-74.8166,-51.5865\r\n-74.8058,-51.5758\r\n-74.7867,-51.567\r\n-74.7726,-51.5625\r\n-74.7523,-51.5593\r\n-74.6894,-51.5745\r\n-74.673,-51.588\r\n-74.6688,-51.5988\r\n-74.6533,-51.6874\r\n-74.6483,-51.7198\r\n-74.664,-51.7613\r\n-74.7137,-51.8835\r\n-74.7664,-51.9847\r\n-74.8163,-52.0393\r\n-74.8313,-52.051\r\n-74.8435,-52.057\r\n-74.8513,-52.0574\r\n-74.8513,-52.0574\r\n15,-3.0,Chile\r\n-73.6813,-51.7588\r\n-73.6909,-51.7587\r\n-73.7153,-51.7557\r\n-73.7336,-51.7493\r\n-73.7413,-51.7406\r\n-73.8273,-51.6308\r\n-73.8283,-51.6114\r\n-73.8205,-51.6018\r\n-73.7978,-51.6014\r\n-73.732,-51.6234\r\n-73.6798,-51.6661\r\n-73.6504,-51.7082\r\n-73.6521,-51.7207\r\n-73.6813,-51.7588\r\n-73.6813,-51.7588\r\n13,-3.0,Chile\r\n-74.0466,-51.8924\r\n-74.115,-51.8845\r\n-74.2577,-51.8308\r\n-74.3113,-51.7888\r\n-74.3871,-51.6523\r\n-74.2578,-51.6794\r\n-74.0559,-51.7817\r\n-73.9739,-51.8167\r\n-73.9756,-51.828\r\n-74.0175,-51.8837\r\n-74.0284,-51.891\r\n-74.0466,-51.8924\r\n-74.0466,-51.8924\r\n21,-3.0,Chile\r\n-74.9905,-51.8395\r\n-74.9987,-51.834\r\n-75.0039,-51.824\r\n-74.9777,-51.7301\r\n-74.9596,-51.6905\r\n-74.9535,-51.6802\r\n-74.9384,-51.6685\r\n-74.917,-51.6577\r\n-74.8972,-51.6532\r\n-74.8721,-51.6564\r\n-74.851,-51.6691\r\n-74.8471,-51.6848\r\n-74.8559,-51.7221\r\n-74.8731,-51.7627\r\n-74.8888,-51.7929\r\n-74.8984,-51.8046\r\n-74.9094,-51.8118\r\n-74.9539,-51.8359\r\n-74.9767,-51.8413\r\n-74.9905,-51.8395\r\n-74.9905,-51.8395\r\n15,-3.0,Chile\r\n-73.7437,-51.8421\r\n-73.8241,-51.8327\r\n-73.8356,-51.8258\r\n-73.8444,-51.7793\r\n-73.8137,-51.7415\r\n-73.8015,-51.7352\r\n-73.7886,-51.7362\r\n-73.7772,-51.743\r\n-73.767,-51.7506\r\n-73.7478,-51.7658\r\n-73.704,-51.8102\r\n-73.7083,-51.8242\r\n-73.7296,-51.837\r\n-73.7437,-51.8421\r\n-73.7437,-51.8421\r\n16,-3.0,Chile\r\n-74.7524,-52.0809\r\n-74.7588,-52.0793\r\n-74.7792,-52.0557\r\n-74.6775,-51.8408\r\n-74.6699,-51.8274\r\n-74.6489,-51.7973\r\n-74.638,-51.7825\r\n-74.6265,-51.7723\r\n-74.6139,-51.7715\r\n-74.4839,-51.783\r\n-74.4879,-51.7986\r\n-74.652,-52.0228\r\n-74.6621,-52.0307\r\n-74.7455,-52.0782\r\n-74.7524,-52.0809\r\n-74.7524,-52.0809\r\n17,-3.0,Chile\r\n-72.9983,-51.991\r\n-73.0031,-51.9702\r\n-72.9977,-51.9518\r\n-72.9907,-51.9384\r\n-72.984,-51.9284\r\n-72.9421,-51.8729\r\n-72.9328,-51.8682\r\n-72.853,-51.8434\r\n-72.7741,-51.8251\r\n-72.7788,-51.8572\r\n-72.8751,-51.9827\r\n-72.9019,-51.9895\r\n-72.958,-52.0016\r\n-72.9795,-52.0037\r\n-72.9902,-51.9997\r\n-72.9983,-51.991\r\n-72.9983,-51.991\r\n28,-3.0,Chile\r\n-73.6079,-52.1636\r\n-73.6132,-52.155\r\n-73.6413,-52.1239\r\n-73.6872,-52.0807\r\n-73.7563,-52.0361\r\n-73.7755,-52.0269\r\n-73.8358,-52.0011\r\n-73.9005,-51.9773\r\n-73.9648,-51.9533\r\n-73.9786,-51.9477\r\n-73.9961,-51.9378\r\n-73.9973,-51.9029\r\n-73.9789,-51.8622\r\n-73.9437,-51.8456\r\n-73.9313,-51.8473\r\n-73.9123,-51.8565\r\n-73.7428,-51.9523\r\n-73.7311,-51.9591\r\n-73.6903,-51.9834\r\n-73.6543,-52.0058\r\n-73.6448,-52.017\r\n-73.5937,-52.0895\r\n-73.5716,-52.144\r\n-73.5713,-52.1595\r\n-73.5765,-52.1778\r\n-73.5923,-52.1775\r\n-73.6079,-52.1636\r\n-73.6079,-52.1636\r\n15,-3.0,Chile\r\n-74.6068,-52.0045\r\n-74.5979,-51.9825\r\n-74.5918,-51.9715\r\n-74.5803,-51.9615\r\n-74.4272,-51.8654\r\n-74.3923,-51.8788\r\n-74.3724,-51.8945\r\n-74.3734,-51.9241\r\n-74.3846,-51.9437\r\n-74.4422,-51.9678\r\n-74.5605,-52.0135\r\n-74.6042,-52.0269\r\n-74.6147,-52.0214\r\n-74.6068,-52.0045\r\n-74.6068,-52.0045\r\n13,-3.0,Chile\r\n-74.6544,-52.1279\r\n-74.6719,-52.1245\r\n-74.6813,-52.1166\r\n-74.6853,-52.1061\r\n-74.6839,-52.0855\r\n-74.6708,-52.0636\r\n-74.4947,-51.9999\r\n-74.4821,-52.0198\r\n-74.5651,-52.1085\r\n-74.627,-52.1249\r\n-74.6444,-52.1274\r\n-74.6544,-52.1279\r\n-74.6544,-52.1279\r\n39,-3.0,Chile\r\n-74.0267,-52.3317\r\n-74.0715,-52.3102\r\n-74.109,-52.2661\r\n-74.1165,-52.1877\r\n-74.1095,-52.1777\r\n-74.0939,-52.1703\r\n-74.0823,-52.1674\r\n-74.0608,-52.1691\r\n-74.0372,-52.1766\r\n-74.0255,-52.1833\r\n-74.0003,-52.1926\r\n-73.9883,-52.1902\r\n-74.0285,-52.1365\r\n-74.0393,-52.1287\r\n-74.0646,-52.1167\r\n-74.1518,-52.0982\r\n-74.2086,-52.1035\r\n-74.2251,-52.1071\r\n-74.2486,-52.1059\r\n-74.2681,-52.1\r\n-74.2961,-52.0857\r\n-74.2979,-52.0727\r\n-74.2309,-52.0339\r\n-74.2133,-52.0276\r\n-74.1936,-52.023\r\n-74.1834,-52.0227\r\n-74.1685,-52.0277\r\n-74.1559,-52.034\r\n-74.1255,-52.05\r\n-74.0769,-52.076\r\n-74.0108,-52.1176\r\n-73.969,-52.1473\r\n-73.8171,-52.2624\r\n-73.8175,-52.2762\r\n-73.8595,-52.2956\r\n-73.9856,-52.3357\r\n-74.0178,-52.3365\r\n-74.0267,-52.3317\r\n-74.0267,-52.3317\r\n24,-3.0,Chile\r\n-73.7227,-52.3324\r\n-73.7643,-52.3004\r\n-73.7977,-52.2419\r\n-73.8833,-52.1974\r\n-73.9609,-52.1354\r\n-73.9689,-52.1269\r\n-73.9773,-52.1054\r\n-73.9626,-52.0916\r\n-73.9316,-52.0804\r\n-73.9204,-52.0807\r\n-73.8733,-52.1004\r\n-73.8316,-52.1414\r\n-73.7697,-52.1623\r\n-73.6929,-52.1885\r\n-73.6721,-52.2033\r\n-73.6602,-52.2163\r\n-73.6559,-52.2266\r\n-73.6303,-52.2947\r\n-73.6344,-52.3107\r\n-73.648,-52.3215\r\n-73.6909,-52.336\r\n-73.7154,-52.3355\r\n-73.7227,-52.3324\r\n-73.7227,-52.3324\r\n12,-3.0,Chile\r\n-74.6302,-52.2569\r\n-74.6911,-52.2189\r\n-74.7022,-52.1687\r\n-74.5453,-52.1438\r\n-74.5279,-52.1415\r\n-74.5045,-52.1451\r\n-74.4997,-52.1553\r\n-74.5706,-52.2389\r\n-74.6012,-52.2512\r\n-74.621,-52.2558\r\n-74.6302,-52.2569\r\n-74.6302,-52.2569\r\n27,-3.0,Chile\r\n-73.7982,-52.6652\r\n-73.8074,-52.6646\r\n-73.8216,-52.6593\r\n-73.8313,-52.6527\r\n-73.9519,-52.5668\r\n-73.9601,-52.5553\r\n-73.9592,-52.5454\r\n-73.9374,-52.5085\r\n-73.9275,-52.5004\r\n-73.87,-52.4591\r\n-73.7109,-52.3672\r\n-73.6492,-52.3425\r\n-73.6348,-52.3412\r\n-73.6211,-52.3435\r\n-73.608,-52.3501\r\n-73.5974,-52.3611\r\n-73.5544,-52.4165\r\n-73.6115,-52.5409\r\n-73.667,-52.6147\r\n-73.675,-52.6243\r\n-73.689,-52.6367\r\n-73.7068,-52.642\r\n-73.7236,-52.6384\r\n-73.734,-52.6394\r\n-73.7673,-52.6515\r\n-73.7982,-52.6652\r\n-73.7982,-52.6652\r\n21,13.0,New Zealand\r\n168.9404,-52.4044\r\n168.9404,-52.4245\r\n168.9475,-52.467\r\n168.9668,-52.4778\r\n168.9683,-52.493\r\n168.9563,-52.5039\r\n168.9157,-52.5155\r\n168.8918,-52.5165\r\n168.8552,-52.5148\r\n168.8435,-52.5129\r\n168.759,-52.4978\r\n168.7478,-52.4866\r\n168.7387,-52.4746\r\n168.7312,-52.4576\r\n168.7344,-52.4427\r\n168.8948,-52.3848\r\n168.9053,-52.3821\r\n168.9393,-52.383\r\n168.9435,-52.3971\r\n168.9404,-52.4044\r\n168.9404,-52.4044\r\n506,-3.0,Chile\r\n-70.7991,-54.6454\r\n-70.814,-54.6524\r\n-70.8719,-54.6954\r\n-70.8905,-54.7093\r\n-70.9157,-54.7135\r\n-70.9252,-54.7058\r\n-70.9242,-54.6935\r\n-70.9152,-54.6815\r\n-70.9061,-54.6728\r\n-70.8913,-54.661\r\n-70.8823,-54.6521\r\n-70.8745,-54.6419\r\n-70.848,-54.5775\r\n-70.8503,-54.5559\r\n-70.8936,-54.5501\r\n-70.9205,-54.5618\r\n-70.9171,-54.576\r\n-70.9225,-54.5869\r\n-70.9377,-54.5989\r\n-71.0438,-54.6347\r\n-71.0593,-54.6392\r\n-71.1516,-54.6155\r\n-71.1712,-54.6094\r\n-71.1809,-54.6013\r\n-71.1813,-54.5903\r\n-71.1691,-54.5837\r\n-71.1544,-54.5824\r\n-71.1404,-54.5514\r\n-71.1443,-54.5142\r\n-71.2152,-54.4588\r\n-71.234,-54.4597\r\n-71.282,-54.4911\r\n-71.3565,-54.6053\r\n-71.3637,-54.6271\r\n-71.3743,-54.6261\r\n-71.3896,-54.621\r\n-71.5488,-54.5514\r\n-71.5611,-54.542\r\n-71.5888,-54.5401\r\n-71.6179,-54.5462\r\n-71.6602,-54.5678\r\n-71.6811,-54.5849\r\n-71.6998,-54.5898\r\n-71.7843,-54.5934\r\n-71.795,-54.5935\r\n-71.8058,-54.5928\r\n-71.8298,-54.5888\r\n-71.8456,-54.579\r\n-71.8563,-54.5603\r\n-71.8799,-54.502\r\n-71.8874,-54.4434\r\n-71.8798,-54.397\r\n-71.8679,-54.3901\r\n-71.8534,-54.3886\r\n-71.8,-54.4006\r\n-71.7527,-54.431\r\n-71.7386,-54.4522\r\n-71.7348,-54.4635\r\n-71.7216,-54.4759\r\n-71.7028,-54.4827\r\n-71.6284,-54.4997\r\n-71.5657,-54.5126\r\n-71.5537,-54.5128\r\n-71.4607,-54.4846\r\n-71.5767,-54.4061\r\n-71.5989,-54.3989\r\n-71.6124,-54.4006\r\n-71.6467,-54.411\r\n-71.6628,-54.4115\r\n-71.7062,-54.3956\r\n-71.7189,-54.3852\r\n-71.7268,-54.3543\r\n-71.67,-54.3347\r\n-71.6444,-54.3334\r\n-71.6221,-54.3343\r\n-71.6121,-54.3354\r\n-71.5939,-54.3466\r\n-71.5831,-54.3729\r\n-71.5137,-54.4315\r\n-71.4968,-54.4391\r\n-71.481,-54.4433\r\n-71.4437,-54.4486\r\n-71.3718,-54.4316\r\n-71.3672,-54.4217\r\n-71.3847,-54.4115\r\n-71.4229,-54.4089\r\n-71.444,-54.4069\r\n-71.46,-54.4021\r\n-71.4714,-54.3953\r\n-71.4875,-54.3775\r\n-71.4982,-54.3554\r\n-71.4818,-54.3429\r\n-71.4686,-54.342\r\n-71.3282,-54.3782\r\n-71.2576,-54.3589\r\n-71.3046,-54.3424\r\n-71.2858,-54.3267\r\n-71.248,-54.3106\r\n-71.2328,-54.311\r\n-71.066,-54.3698\r\n-70.8481,-54.4085\r\n-70.8147,-54.3554\r\n-70.814,-54.3415\r\n-70.8156,-54.329\r\n-70.8185,-54.3177\r\n-70.8274,-54.2924\r\n-70.8173,-54.281\r\n-70.7751,-54.2656\r\n-70.7358,-54.2582\r\n-70.6924,-54.2569\r\n-70.6583,-54.2584\r\n-70.5505,-54.2649\r\n-70.5399,-54.2659\r\n-70.5011,-54.2744\r\n-70.4949,-54.2831\r\n-70.5533,-54.3357\r\n-70.593,-54.3914\r\n-70.6142,-54.4508\r\n-70.6344,-54.5307\r\n-70.5995,-54.5068\r\n-70.5236,-54.5453\r\n-70.5696,-54.4957\r\n-70.5774,-54.4864\r\n-70.5873,-54.4638\r\n-70.5833,-54.4475\r\n-70.5517,-54.3882\r\n-70.544,-54.3788\r\n-70.5227,-54.3601\r\n-70.5094,-54.3509\r\n-70.4712,-54.3286\r\n-70.4545,-54.3283\r\n-70.442,-54.3462\r\n-70.428,-54.3604\r\n-70.3232,-54.4132\r\n-70.2885,-54.4221\r\n-70.2759,-54.4271\r\n-70.2647,-54.4331\r\n-70.2119,-54.4586\r\n-70.2017,-54.4664\r\n-70.1926,-54.4749\r\n-70.1812,-54.4886\r\n-70.168,-54.501\r\n-70.1469,-54.5065\r\n-70.1268,-54.5077\r\n-70.0158,-54.4794\r\n-70.1083,-54.4384\r\n-70.1324,-54.4286\r\n-70.1742,-54.4147\r\n-70.1986,-54.4083\r\n-70.2483,-54.3927\r\n-70.2664,-54.3866\r\n-70.2882,-54.378\r\n-70.3277,-54.3614\r\n-70.3398,-54.3514\r\n-70.3897,-54.3\r\n-70.3806,-54.2803\r\n-70.3845,-54.2653\r\n-70.3991,-54.25\r\n-70.4114,-54.24\r\n-70.4273,-54.2289\r\n-70.4524,-54.2192\r\n-70.5111,-54.2078\r\n-70.5307,-54.2058\r\n-70.5737,-54.2027\r\n-70.66,-54.2056\r\n-70.6949,-54.2048\r\n-70.7137,-54.2017\r\n-70.7277,-54.1962\r\n-70.7463,-54.1847\r\n-70.7606,-54.171\r\n-70.7996,-54.0775\r\n-70.7618,-54.0704\r\n-70.7371,-54.0833\r\n-70.6617,-54.1158\r\n-70.6385,-54.1232\r\n-70.5292,-54.1564\r\n-70.2263,-54.2568\r\n-70.0938,-54.3291\r\n-70.0384,-54.3587\r\n-70.0207,-54.364\r\n-69.9524,-54.3178\r\n-69.9489,-54.3074\r\n-69.9611,-54.3007\r\n-70.0327,-54.2902\r\n-70.0503,-54.2863\r\n-70.0733,-54.2727\r\n-70.0826,-54.2609\r\n-70.081,-54.2498\r\n-70.0166,-54.2134\r\n-70.0041,-54.2064\r\n-69.9795,-54.1939\r\n-69.9623,-54.1863\r\n-69.9485,-54.1845\r\n-69.9378,-54.1853\r\n-69.8896,-54.2053\r\n-69.8553,-54.2335\r\n-69.7531,-54.3639\r\n-69.6802,-54.4737\r\n-69.6555,-54.492\r\n-69.6371,-54.4866\r\n-69.6235,-54.4145\r\n-69.6902,-54.3203\r\n-69.7282,-54.2694\r\n-69.7451,-54.2622\r\n-69.767,-54.2491\r\n-69.7511,-54.2239\r\n-69.7417,-54.2192\r\n-69.7196,-54.2192\r\n-69.6793,-54.2255\r\n-69.567,-54.2601\r\n-69.544,-54.2741\r\n-69.5176,-54.295\r\n-69.2715,-54.3305\r\n-69.1386,-54.3766\r\n-69.1243,-54.3826\r\n-69.115,-54.3909\r\n-69.1102,-54.4049\r\n-69.1134,-54.4162\r\n-69.1872,-54.4699\r\n-69.1975,-54.4742\r\n-69.2347,-54.4867\r\n-69.2484,-54.4961\r\n-69.2882,-54.5453\r\n-69.3007,-54.5622\r\n-69.2688,-54.6158\r\n-69.2583,-54.6222\r\n-69.2481,-54.5881\r\n-69.2122,-54.536\r\n-69.1867,-54.5021\r\n-69.1756,-54.4881\r\n-69.1628,-54.4782\r\n-69.1324,-54.465\r\n-69.1111,-54.4613\r\n-69.0992,-54.4641\r\n-69.0899,-54.4724\r\n-69.0762,-54.4919\r\n-69.0604,-54.5168\r\n-69.032,-54.4899\r\n-69.047,-54.4555\r\n-69.0574,-54.4412\r\n-69.0585,-54.4208\r\n-69.052,-54.4057\r\n-69.0378,-54.3896\r\n-69.0267,-54.386\r\n-68.9817,-54.3861\r\n-68.9712,-54.3872\r\n-68.9417,-54.3944\r\n-68.9047,-54.4136\r\n-68.8913,-54.4122\r\n-68.8784,-54.4037\r\n-68.8769,-54.3669\r\n-68.8918,-54.3567\r\n-68.906,-54.3514\r\n-68.9713,-54.3275\r\n-69.1564,-54.2638\r\n-69.2936,-54.2262\r\n-69.3201,-54.2206\r\n-69.3866,-54.2041\r\n-69.403,-54.1998\r\n-69.4167,-54.1941\r\n-69.43,-54.1847\r\n-69.4501,-54.1655\r\n-69.4666,-54.1613\r\n-69.5595,-54.1396\r\n-69.5873,-54.1351\r\n-69.6072,-54.1329\r\n-69.6298,-54.1318\r\n-69.6494,-54.1296\r\n-69.6764,-54.124\r\n-69.765,-54.1035\r\n-69.9289,-54.0357\r\n-69.9464,-54.0248\r\n-69.9549,-54.013\r\n-70.0337,-53.8596\r\n-70.062,-53.7738\r\n-70.0681,-53.7505\r\n-70.0708,-53.7316\r\n-70.0673,-53.711\r\n-70.048,-53.6894\r\n-70.0304,-53.6796\r\n-69.8034,-53.5923\r\n-69.79,-53.59\r\n-69.7589,-53.5926\r\n-69.7369,-53.5934\r\n-69.7248,-53.5939\r\n-69.7043,-53.5928\r\n-69.653,-53.5825\r\n-69.2533,-53.4493\r\n-69.2402,-53.4433\r\n-69.2272,-53.4288\r\n-69.2219,-53.4093\r\n-69.222,-53.3989\r\n-69.2248,-53.3806\r\n-69.2386,-53.2964\r\n-69.2477,-53.2831\r\n-69.2669,-53.2721\r\n-69.4575,-53.2622\r\n-69.4896,-53.263\r\n-69.7391,-53.2859\r\n-69.778,-53.2893\r\n-69.788,-53.291\r\n-69.829,-53.3005\r\n-69.8646,-53.3135\r\n-69.8831,-53.3229\r\n-69.9047,-53.3339\r\n-69.9176,-53.3434\r\n-69.9397,-53.3665\r\n-69.9588,-53.374\r\n-70.088,-53.4092\r\n-70.1023,-53.4105\r\n-70.1127,-53.4097\r\n-70.1288,-53.4056\r\n-70.149,-53.397\r\n-70.1683,-53.3873\r\n-70.3191,-53.312\r\n-70.3316,-53.3056\r\n-70.3377,-53.2955\r\n-70.3538,-53.2515\r\n-70.3659,-53.218\r\n-70.3725,-53.1685\r\n-70.3719,-53.1548\r\n-70.3429,-52.9753\r\n-70.337,-52.961\r\n-70.3304,-52.9507\r\n-70.3164,-52.939\r\n-70.2407,-52.8838\r\n-70.2279,-52.8912\r\n-70.2359,-52.9046\r\n-70.242,-52.9148\r\n-70.2446,-52.9304\r\n-70.2247,-52.979\r\n-70.2077,-52.9816\r\n-70.1173,-52.9639\r\n-70.0922,-52.9588\r\n-70.0763,-52.9548\r\n-70.0551,-52.9471\r\n-70.0431,-52.9402\r\n-70.0326,-52.9329\r\n-70.0235,-52.9249\r\n-70.0163,-52.9153\r\n-70.0036,-52.8882\r\n-69.9897,-52.8581\r\n-69.9867,-52.8459\r\n-69.9886,-52.8298\r\n-69.9989,-52.819\r\n-70.0822,-52.8099\r\n-70.1023,-52.8081\r\n-70.1496,-52.7626\r\n-70.151,-52.7502\r\n-70.1599,-52.7361\r\n-70.1784,-52.7235\r\n-70.2022,-52.7169\r\n-70.2326,-52.7143\r\n-70.2436,-52.7142\r\n-70.263,-52.716\r\n-70.2908,-52.7195\r\n-70.3051,-52.7173\r\n-70.3106,-52.7085\r\n-70.2873,-52.6882\r\n-70.2593,-52.6778\r\n-70.0764,-52.6574\r\n-70.0573,-52.6555\r\n-70.0326,-52.6583\r\n-70.0076,-52.6674\r\n-69.9966,-52.6746\r\n-69.9834,-52.6869\r\n-69.9687,-52.7086\r\n-69.9347,-52.7393\r\n-69.9191,-52.7506\r\n-69.8947,-52.7636\r\n-69.8698,-52.7692\r\n-69.8492,-52.7709\r\n-69.829,-52.7701\r\n-69.8048,-52.7639\r\n-69.6319,-52.7013\r\n-69.611,-52.69\r\n-69.5925,-52.6737\r\n-69.5026,-52.5797\r\n-69.4933,-52.5612\r\n-69.492,-52.5478\r\n-69.498,-52.4677\r\n-69.4766,-52.4525\r\n-69.4547,-52.442\r\n-69.3419,-52.4047\r\n-69.3067,-52.3983\r\n-69.2504,-52.4429\r\n-69.2413,-52.451\r\n-69.2351,-52.4607\r\n-69.2306,-52.4719\r\n-69.2286,-52.4845\r\n-69.2202,-52.4961\r\n-69.1223,-52.5778\r\n-69.1093,-52.5886\r\n-69.0979,-52.5958\r\n-69.0799,-52.6055\r\n-69.0677,-52.6119\r\n-69.0408,-52.623\r\n-69.0135,-52.6275\r\n-68.9978,-52.6269\r\n-68.9706,-52.6194\r\n-68.8575,-52.5856\r\n-68.7412,-52.5389\r\n-68.7276,-52.5334\r\n-68.7152,-52.5272\r\n-68.7014,-52.5148\r\n-68.585,-52.5438\r\n-68.5078,-52.5802\r\n-68.5087,-52.5892\r\n-68.5098,-52.6577\r\n-68.5102,-52.7333\r\n-68.5115,-53.0769\r\n-68.5119,-53.2142\r\n-68.5112,-53.2623\r\n-68.5112,-53.2758\r\n-68.512,-53.4474\r\n-68.5133,-53.777\r\n-68.5148,-53.9347\r\n-68.5163,-54.2709\r\n-68.5149,-54.2914\r\n-68.5159,-54.4818\r\n-68.5189,-54.7238\r\n-68.5191,-54.7403\r\n-68.5198,-54.8203\r\n-68.5256,-54.8241\r\n-68.5329,-54.8251\r\n-68.5493,-54.8245\r\n-68.5615,-54.8208\r\n-68.5822,-54.8091\r\n-68.5991,-54.7982\r\n-68.6182,-54.785\r\n-68.6382,-54.7761\r\n-68.7724,-54.7383\r\n-68.7319,-54.7789\r\n-68.7217,-54.7867\r\n-68.7082,-54.7958\r\n-68.6836,-54.8062\r\n-68.6413,-54.8161\r\n-68.6311,-54.836\r\n-68.6522,-54.8526\r\n-68.6847,-54.8615\r\n-68.8422,-54.8797\r\n-68.9379,-54.8856\r\n-68.9487,-54.8863\r\n-68.9725,-54.8857\r\n-68.9928,-54.8837\r\n-69.3613,-54.8053\r\n-69.4299,-54.7896\r\n-69.5346,-54.757\r\n-69.5446,-54.7343\r\n-69.5391,-54.7231\r\n-69.51,-54.7044\r\n-69.5051,-54.6935\r\n-69.5094,-54.6313\r\n-69.5197,-54.6325\r\n-69.5962,-54.6627\r\n-69.6032,-54.7223\r\n-69.6217,-54.7441\r\n-69.97,-54.7881\r\n-70.0927,-54.7933\r\n-70.126,-54.794\r\n-70.1594,-54.7891\r\n-70.1849,-54.7795\r\n-70.199,-54.7599\r\n-70.2023,-54.7271\r\n-70.1864,-54.7118\r\n-70.1656,-54.6969\r\n-70.1129,-54.6439\r\n-70.1088,-54.6305\r\n-70.1205,-54.6247\r\n-70.2067,-54.6891\r\n-70.2335,-54.7229\r\n-70.2431,-54.739\r\n-70.2438,-54.7494\r\n-70.274,-54.7559\r\n-70.3118,-54.7498\r\n-70.5077,-54.7426\r\n-70.6161,-54.7748\r\n-70.6301,-54.777\r\n-70.642,-54.7766\r\n-70.6806,-54.771\r\n-70.7016,-54.7624\r\n-70.7153,-54.749\r\n-70.6678,-54.7136\r\n-70.6511,-54.7055\r\n-70.6358,-54.7022\r\n-70.5956,-54.6975\r\n-70.5651,-54.6908\r\n-70.5047,-54.6697\r\n-70.4189,-54.637\r\n-70.4002,-54.6275\r\n-70.342,-54.5784\r\n-70.336,-54.5663\r\n-70.3447,-54.5612\r\n-70.3649,-54.5599\r\n-70.4253,-54.5618\r\n-70.4385,-54.564\r\n-70.505,-54.6069\r\n-70.4898,-54.6158\r\n-70.4643,-54.6254\r\n-70.4714,-54.6338\r\n-70.5177,-54.6511\r\n-70.608,-54.6694\r\n-70.6793,-54.6801\r\n-70.7761,-54.6779\r\n-70.7991,-54.6454\r\n-70.7991,-54.6454\r\n11,-3.0,Chile\r\n-70.7856,-54.6392\r\n-70.7403,-54.6414\r\n-70.6617,-54.6264\r\n-70.6512,-54.6193\r\n-70.6625,-54.6126\r\n-70.6773,-54.6107\r\n-70.6877,-54.611\r\n-70.7054,-54.6142\r\n-70.7497,-54.6222\r\n-70.7856,-54.6392\r\n-70.7856,-54.6392\r\n188,-3.0,Argentina\r\n-68.5189,-54.7238\r\n-68.5159,-54.4818\r\n-68.5149,-54.2914\r\n-68.5163,-54.2709\r\n-68.5148,-53.9347\r\n-68.5133,-53.777\r\n-68.512,-53.4474\r\n-68.5112,-53.2758\r\n-68.5112,-53.2623\r\n-68.5119,-53.2142\r\n-68.5115,-53.0769\r\n-68.5102,-52.7333\r\n-68.5098,-52.6577\r\n-68.5087,-52.5892\r\n-68.5078,-52.5802\r\n-68.4616,-52.625\r\n-68.4146,-52.6788\r\n-68.341,-52.751\r\n-68.3003,-52.782\r\n-68.238,-52.82\r\n-68.222,-52.8314\r\n-68.2093,-52.8441\r\n-68.1925,-52.8614\r\n-68.1847,-52.8705\r\n-68.1774,-52.88\r\n-68.1596,-52.9103\r\n-68.1517,-52.9261\r\n-68.1473,-52.9372\r\n-68.1134,-53.0441\r\n-68.1129,-53.0562\r\n-68.1293,-53.0551\r\n-68.1427,-53.0307\r\n-68.1476,-53.0196\r\n-68.1531,-53.0022\r\n-68.1609,-52.9731\r\n-68.1675,-52.9564\r\n-68.181,-52.942\r\n-68.2031,-52.933\r\n-68.2169,-52.9323\r\n-68.2579,-52.9418\r\n-68.2812,-52.9517\r\n-68.4324,-53.0643\r\n-68.4512,-53.0908\r\n-68.4558,-53.1118\r\n-68.4561,-53.1259\r\n-68.4514,-53.137\r\n-68.4462,-53.1477\r\n-68.4319,-53.1671\r\n-68.4139,-53.1839\r\n-68.4039,-53.1911\r\n-68.3864,-53.2017\r\n-68.3463,-53.2192\r\n-68.3188,-53.2302\r\n-68.2928,-53.2349\r\n-68.2526,-53.2384\r\n-68.1985,-53.2394\r\n-68.172,-53.2381\r\n-68.1148,-53.2244\r\n-68.0892,-53.2223\r\n-68.0684,-53.2236\r\n-68.0519,-53.2315\r\n-68.0399,-53.2418\r\n-67.988,-53.307\r\n-67.9811,-53.3174\r\n-67.9753,-53.3273\r\n-67.9721,-53.3393\r\n-67.9546,-53.3983\r\n-67.9314,-53.4599\r\n-67.8965,-53.5068\r\n-67.8852,-53.5205\r\n-67.8769,-53.5296\r\n-67.8583,-53.5458\r\n-67.6918,-53.6466\r\n-67.6268,-53.6843\r\n-67.5461,-53.7284\r\n-67.517,-53.7421\r\n-67.4737,-53.7683\r\n-67.4723,-53.7833\r\n-67.477,-53.7945\r\n-67.477,-53.8078\r\n-67.4743,-53.8206\r\n-67.4672,-53.8367\r\n-67.4613,-53.8471\r\n-67.4515,-53.8555\r\n-67.3786,-53.8946\r\n-67.247,-53.9654\r\n-67.1549,-54.0075\r\n-66.8819,-54.1223\r\n-66.7581,-54.1647\r\n-66.7317,-54.17\r\n-66.645,-54.2011\r\n-66.6179,-54.2133\r\n-66.6048,-54.2193\r\n-66.5916,-54.2253\r\n-66.5736,-54.2358\r\n-66.5428,-54.2624\r\n-66.4572,-54.3358\r\n-66.4373,-54.3482\r\n-66.2088,-54.4444\r\n-66.1655,-54.4605\r\n-66.1513,-54.4661\r\n-66.1297,-54.4736\r\n-66.1154,-54.4779\r\n-65.9513,-54.5242\r\n-65.9354,-54.5288\r\n-65.6959,-54.5931\r\n-65.5943,-54.6074\r\n-65.5739,-54.6089\r\n-65.5618,-54.6087\r\n-65.3171,-54.5851\r\n-65.2195,-54.5712\r\n-65.1864,-54.5693\r\n-65.1246,-54.5695\r\n-65.1083,-54.5701\r\n-65.0484,-54.5788\r\n-65.0294,-54.589\r\n-65.127,-54.7493\r\n-65.207,-54.8374\r\n-65.225,-54.8538\r\n-65.2386,-54.8633\r\n-65.2648,-54.8661\r\n-65.2846,-54.8605\r\n-65.2898,-54.8493\r\n-65.3738,-54.838\r\n-65.4906,-54.8672\r\n-65.5941,-54.8611\r\n-65.6019,-54.8513\r\n-65.615,-54.8417\r\n-65.6251,-54.8378\r\n-65.6552,-54.8311\r\n-65.7654,-54.827\r\n-65.776,-54.8276\r\n-65.8232,-54.8339\r\n-65.8393,-54.8539\r\n-65.8701,-54.8745\r\n-65.8968,-54.8901\r\n-65.9909,-54.9153\r\n-66.01,-54.9182\r\n-66.0516,-54.9222\r\n-66.0727,-54.9238\r\n-66.147,-54.9194\r\n-66.2257,-54.9177\r\n-66.238,-54.9177\r\n-66.2617,-54.9215\r\n-66.271,-54.9264\r\n-66.3321,-54.9868\r\n-66.3441,-54.9868\r\n-66.4374,-54.9797\r\n-66.4662,-54.9759\r\n-66.5179,-54.9648\r\n-66.5387,-54.9596\r\n-66.5601,-54.9484\r\n-66.5713,-54.9409\r\n-66.5801,-54.9319\r\n-66.5945,-54.9197\r\n-66.6128,-54.9097\r\n-66.6324,-54.9002\r\n-66.6817,-54.8807\r\n-66.7072,-54.875\r\n-66.8785,-54.8468\r\n-66.8966,-54.8439\r\n-66.907,-54.8428\r\n-67.0418,-54.8337\r\n-67.3733,-54.8128\r\n-67.4887,-54.8178\r\n-67.5089,-54.8203\r\n-67.5411,-54.8222\r\n-67.5636,-54.823\r\n-67.5981,-54.8222\r\n-67.7103,-54.8129\r\n-67.8841,-54.7967\r\n-67.9126,-54.7928\r\n-67.9459,-54.7842\r\n-67.9503,-54.7828\r\n-67.9839,-54.7719\r\n-68.0008,-54.7676\r\n-68.0362,-54.761\r\n-68.1291,-54.7524\r\n-68.1927,-54.763\r\n-68.2035,-54.7776\r\n-68.2161,-54.7806\r\n-68.3755,-54.791\r\n-68.3978,-54.7915\r\n-68.4172,-54.7888\r\n-68.4372,-54.7834\r\n-68.4585,-54.7715\r\n-68.5189,-54.7238\r\n-68.5189,-54.7238\r\n79,-3.0,Chile\r\n-73.2481,-53.2075\r\n-73.1818,-53.1998\r\n-73.1697,-53.2019\r\n-73.0963,-53.2316\r\n-72.983,-53.2795\r\n-72.9718,-53.2908\r\n-72.9827,-53.305\r\n-72.9971,-53.3099\r\n-73.0071,-53.3104\r\n-73.121,-53.306\r\n-73.3699,-53.2666\r\n-73.3794,-53.2392\r\n-73.3858,-53.2278\r\n-73.4543,-53.2089\r\n-73.4832,-53.1722\r\n-73.5987,-53.106\r\n-73.6145,-53.1086\r\n-73.7114,-53.0509\r\n-73.7735,-53.0028\r\n-73.8575,-53.0142\r\n-73.9,-53.0274\r\n-73.9476,-53.0455\r\n-74.1825,-53.0399\r\n-74.2055,-53.0317\r\n-74.2307,-52.9731\r\n-74.3043,-52.9176\r\n-74.3239,-52.9172\r\n-74.3865,-52.9078\r\n-74.454,-52.8752\r\n-74.4673,-52.8689\r\n-74.4756,-52.8577\r\n-74.4676,-52.8405\r\n-74.4488,-52.7923\r\n-74.4762,-52.7658\r\n-74.4867,-52.7615\r\n-74.5119,-52.7581\r\n-74.5588,-52.7442\r\n-74.573,-52.7387\r\n-74.6241,-52.6969\r\n-74.5817,-52.658\r\n-74.5695,-52.6574\r\n-74.5231,-52.6766\r\n-74.3789,-52.762\r\n-74.3227,-52.8022\r\n-74.2843,-52.857\r\n-74.2405,-52.887\r\n-74.1294,-52.9024\r\n-74.1169,-52.8886\r\n-74.0762,-52.8821\r\n-74.0088,-52.8742\r\n-73.9046,-52.8986\r\n-73.7768,-52.9441\r\n-73.7143,-52.9772\r\n-73.6729,-52.9931\r\n-73.5975,-53.0157\r\n-73.535,-53.0171\r\n-73.5337,-52.9978\r\n-73.4855,-53.005\r\n-73.4433,-53.0391\r\n-73.4363,-53.0469\r\n-73.4181,-53.0898\r\n-73.4279,-53.1017\r\n-73.4428,-53.1134\r\n-73.4518,-53.1266\r\n-73.4147,-53.1864\r\n-73.4041,-53.1967\r\n-73.3887,-53.2019\r\n-73.3511,-53.1605\r\n-73.3612,-53.1418\r\n-73.3713,-53.1195\r\n-73.3813,-53.0847\r\n-73.3689,-53.0743\r\n-73.3545,-53.0735\r\n-73.3362,-53.0769\r\n-73.3076,-53.0845\r\n-73.1975,-53.1664\r\n-73.193,-53.1781\r\n-73.2481,-53.2075\r\n-73.2481,-53.2075\r\n23,-3.0,Chile\r\n-73.2932,-52.892\r\n-73.322,-52.8941\r\n-73.3355,-52.8928\r\n-73.3693,-52.8717\r\n-73.3768,-52.8629\r\n-73.366,-52.8495\r\n-73.3495,-52.8484\r\n-73.3395,-52.845\r\n-73.3747,-52.831\r\n-73.4144,-52.8226\r\n-73.4949,-52.8184\r\n-73.5132,-52.8204\r\n-73.6016,-52.8316\r\n-73.6226,-52.8388\r\n-73.6333,-52.8314\r\n-73.5805,-52.8014\r\n-73.4573,-52.7835\r\n-73.3103,-52.8091\r\n-73.2976,-52.8149\r\n-73.257,-52.8452\r\n-73.2695,-52.89\r\n-73.2932,-52.892\r\n-73.2932,-52.892\r\n17,-3.0,Chile\r\n-73.9357,-53.1899\r\n-73.9404,-53.2018\r\n-73.9848,-53.2468\r\n-74.0124,-53.258\r\n-74.0752,-53.27\r\n-74.0929,-53.2689\r\n-74.1034,-53.2644\r\n-74.1213,-53.2512\r\n-74.1235,-53.2404\r\n-74.0691,-53.2078\r\n-74.0271,-53.1849\r\n-73.9851,-53.1657\r\n-73.9728,-53.1661\r\n-73.9586,-53.1714\r\n-73.9374,-53.1833\r\n-73.9357,-53.1899\r\n-73.9357,-53.1899\r\n30,-3.0,Chile\r\n-73.3097,-53.3346\r\n-73.2877,-53.3406\r\n-73.2751,-53.3531\r\n-73.346,-53.4106\r\n-73.2824,-53.4644\r\n-73.2751,-53.4798\r\n-73.3689,-53.5112\r\n-73.3894,-53.5065\r\n-73.5237,-53.4588\r\n-73.6464,-53.403\r\n-73.6622,-53.3887\r\n-73.68,-53.3689\r\n-73.6768,-53.3583\r\n-73.6601,-53.3588\r\n-73.6242,-53.3822\r\n-73.5914,-53.3973\r\n-73.5705,-53.4059\r\n-73.5538,-53.4102\r\n-73.5433,-53.4111\r\n-73.5017,-53.4132\r\n-73.4168,-53.3937\r\n-73.418,-53.3834\r\n-73.4275,-53.3784\r\n-73.443,-53.3735\r\n-73.4586,-53.3687\r\n-73.4446,-53.3308\r\n-73.3306,-53.3326\r\n-73.3189,-53.3331\r\n-73.3097,-53.3346\r\n-73.3097,-53.3346\r\n121,-3.0,Chile\r\n-73.1873,-53.7656\r\n-73.1385,-53.7456\r\n-73.1289,-53.6493\r\n-73.2606,-53.6539\r\n-73.3033,-53.6726\r\n-73.3395,-53.683\r\n-73.3691,-53.6885\r\n-73.4554,-53.6897\r\n-73.41,-53.6676\r\n-73.3812,-53.6575\r\n-73.3625,-53.6442\r\n-73.3712,-53.6039\r\n-73.4008,-53.6026\r\n-73.4403,-53.6052\r\n-73.4711,-53.6027\r\n-73.493,-53.59\r\n-73.492,-53.5496\r\n-73.4784,-53.5291\r\n-73.4608,-53.519\r\n-73.4185,-53.5148\r\n-73.3919,-53.5276\r\n-73.3715,-53.5286\r\n-73.3484,-53.5183\r\n-73.3167,-53.5002\r\n-73.2965,-53.5015\r\n-73.2195,-53.5261\r\n-73.2006,-53.5422\r\n-73.1875,-53.5612\r\n-73.1621,-53.5866\r\n-73.1333,-53.5972\r\n-73.0462,-53.6137\r\n-73.0177,-53.6153\r\n-72.9248,-53.6135\r\n-72.8341,-53.6045\r\n-72.8357,-53.5784\r\n-72.8657,-53.5791\r\n-72.887,-53.5905\r\n-72.9552,-53.5936\r\n-73.0211,-53.589\r\n-73.0529,-53.5862\r\n-73.1247,-53.575\r\n-73.1563,-53.5623\r\n-73.2789,-53.4439\r\n-73.3014,-53.4054\r\n-73.258,-53.4025\r\n-73.2229,-53.4099\r\n-73.1672,-53.4267\r\n-72.9834,-53.4479\r\n-73.0099,-53.3969\r\n-73.0526,-53.3594\r\n-72.9558,-53.3402\r\n-72.88,-53.3454\r\n-72.7918,-53.367\r\n-72.7538,-53.476\r\n-72.7697,-53.5212\r\n-72.7882,-53.5592\r\n-72.7563,-53.6159\r\n-72.697,-53.5109\r\n-72.6889,-53.4792\r\n-72.7162,-53.4422\r\n-72.7405,-53.4039\r\n-72.6673,-53.4198\r\n-72.6153,-53.4586\r\n-72.5542,-53.542\r\n-72.469,-53.5014\r\n-72.3675,-53.5099\r\n-72.3214,-53.5273\r\n-72.2828,-53.5671\r\n-72.2871,-53.595\r\n-72.3175,-53.593\r\n-72.3465,-53.5992\r\n-72.3643,-53.6195\r\n-72.322,-53.6864\r\n-72.2883,-53.657\r\n-72.2522,-53.6307\r\n-72.142,-53.6571\r\n-72.1187,-53.6677\r\n-72.0231,-53.7416\r\n-72.0577,-53.7561\r\n-72.0751,-53.7588\r\n-72.094,-53.7999\r\n-72.1269,-53.8128\r\n-72.1522,-53.8111\r\n-72.2322,-53.8011\r\n-72.2969,-53.8337\r\n-72.2954,-53.9052\r\n-72.2765,-53.915\r\n-72.2353,-53.9263\r\n-72.2032,-53.932\r\n-72.2073,-53.9782\r\n-72.3098,-53.9848\r\n-72.4154,-54.0385\r\n-72.4407,-54.0385\r\n-72.4623,-54.0326\r\n-72.5038,-54.0027\r\n-72.5884,-54.029\r\n-72.7021,-54.0729\r\n-72.7535,-54.0721\r\n-72.874,-54.0369\r\n-72.9043,-54.0167\r\n-72.8841,-54.0\r\n-72.7702,-53.9986\r\n-72.6558,-53.954\r\n-72.6075,-53.7825\r\n-72.6815,-53.7591\r\n-72.709,-53.7696\r\n-72.7732,-53.8035\r\n-72.8044,-53.812\r\n-72.8918,-53.8084\r\n-72.8982,-53.7858\r\n-72.9017,-53.7596\r\n-72.9383,-53.7507\r\n-72.9798,-53.8548\r\n-72.9807,-53.8793\r\n-73.0107,-53.9481\r\n-73.1016,-53.924\r\n-73.1367,-53.8724\r\n-73.171,-53.8164\r\n-73.193,-53.7771\r\n-73.1873,-53.7656\r\n-73.1873,-53.7656\r\n15,-3.0,Chile\r\n-73.7201,-53.5286\r\n-73.7316,-53.5247\r\n-73.753,-53.476\r\n-73.7419,-53.3979\r\n-73.732,-53.39\r\n-73.7189,-53.391\r\n-73.5892,-53.4451\r\n-73.5683,-53.4565\r\n-73.5703,-53.4693\r\n-73.5784,-53.4783\r\n-73.6797,-53.5193\r\n-73.6943,-53.524\r\n-73.7104,-53.5273\r\n-73.7201,-53.5286\r\n-73.7201,-53.5286\r\n84,-3.0,Chile\r\n-70.4028,-54.1295\r\n-70.3974,-54.1546\r\n-70.4063,-54.1649\r\n-70.4155,-54.1632\r\n-70.4999,-54.1429\r\n-70.5405,-54.132\r\n-70.5788,-54.1193\r\n-70.5911,-54.1131\r\n-70.682,-54.0632\r\n-70.7011,-54.0505\r\n-70.7608,-53.9858\r\n-70.78,-53.8854\r\n-70.7812,-53.8729\r\n-70.7805,-53.8164\r\n-70.7728,-53.8072\r\n-70.7192,-53.7837\r\n-70.6694,-53.7723\r\n-70.6535,-53.7742\r\n-70.5843,-53.7878\r\n-70.5672,-53.7914\r\n-70.5453,-53.8031\r\n-70.5328,-53.8063\r\n-70.5226,-53.8072\r\n-70.5042,-53.8011\r\n-70.491,-53.7878\r\n-70.4904,-53.7753\r\n-70.5,-53.7611\r\n-70.518,-53.7475\r\n-70.5314,-53.7417\r\n-70.5749,-53.7293\r\n-70.5844,-53.7211\r\n-70.5901,-53.7074\r\n-70.5943,-53.6422\r\n-70.5888,-53.6279\r\n-70.5586,-53.6222\r\n-70.5442,-53.6172\r\n-70.5312,-53.6113\r\n-70.5137,-53.6013\r\n-70.5024,-53.5942\r\n-70.4915,-53.5866\r\n-70.4774,-53.5746\r\n-70.4697,-53.5653\r\n-70.4615,-53.549\r\n-70.454,-53.5291\r\n-70.4463,-53.5161\r\n-70.4378,-53.5073\r\n-70.4221,-53.4994\r\n-70.3759,-53.4949\r\n-70.36,-53.5047\r\n-70.3647,-53.5782\r\n-70.3689,-53.5896\r\n-70.3743,-53.6008\r\n-70.3771,-53.6129\r\n-70.3784,-53.6334\r\n-70.3779,-53.6466\r\n-70.3748,-53.6585\r\n-70.3251,-53.7975\r\n-70.2672,-53.8844\r\n-70.2304,-53.9442\r\n-70.2341,-53.9593\r\n-70.2545,-53.9728\r\n-70.2759,-53.9774\r\n-70.3136,-53.9784\r\n-70.3241,-53.9779\r\n-70.3425,-53.9746\r\n-70.3587,-53.9703\r\n-70.3858,-53.9589\r\n-70.4169,-53.9424\r\n-70.4435,-53.9173\r\n-70.4563,-53.9078\r\n-70.5506,-53.8523\r\n-70.5571,-53.8634\r\n-70.5569,-53.8765\r\n-70.5448,-53.9094\r\n-70.538,-53.9195\r\n-70.5305,-53.9284\r\n-70.5104,-53.9439\r\n-70.4933,-53.9546\r\n-70.4831,-53.9623\r\n-70.4637,-53.9816\r\n-70.4208,-54.0635\r\n-70.4136,-54.0799\r\n-70.4028,-54.1295\r\n-70.4028,-54.1295\r\n62,-3.0,Chile\r\n-71.5521,-53.8808\r\n-71.602,-53.9112\r\n-71.5913,-53.9229\r\n-71.5691,-53.936\r\n-71.5335,-54.0178\r\n-71.537,-54.0341\r\n-71.5949,-54.0849\r\n-71.613,-54.0984\r\n-71.6271,-54.1005\r\n-71.6372,-54.0995\r\n-71.6742,-54.0927\r\n-71.6891,-54.0876\r\n-71.7014,-54.0809\r\n-71.717,-54.0697\r\n-71.7885,-54.0028\r\n-71.8016,-53.9902\r\n-71.8035,-53.9745\r\n-71.7995,-53.9532\r\n-71.8078,-53.944\r\n-71.8233,-53.9448\r\n-71.8345,-53.9593\r\n-71.8356,-53.972\r\n-71.8305,-53.9857\r\n-71.7958,-54.0556\r\n-71.7597,-54.0823\r\n-71.7458,-54.0876\r\n-71.7215,-54.0952\r\n-71.6233,-54.1676\r\n-71.6227,-54.183\r\n-71.6322,-54.1948\r\n-71.711,-54.271\r\n-71.7217,-54.275\r\n-71.7365,-54.2749\r\n-71.8211,-54.2635\r\n-71.8396,-54.2427\r\n-71.8299,-54.2012\r\n-71.8267,-54.1889\r\n-71.9084,-54.1405\r\n-71.984,-54.0955\r\n-72.0752,-54.038\r\n-72.0884,-54.0283\r\n-72.0979,-54.017\r\n-72.1038,-54.0074\r\n-72.1328,-53.9014\r\n-72.1371,-53.8792\r\n-72.1325,-53.8629\r\n-72.0902,-53.8578\r\n-72.0797,-53.8576\r\n-72.0694,-53.8587\r\n-72.008,-53.8738\r\n-71.9944,-53.8833\r\n-71.982,-53.9029\r\n-71.9401,-53.9024\r\n-71.8884,-53.8294\r\n-71.8727,-53.8015\r\n-71.8469,-53.7931\r\n-71.8264,-53.7881\r\n-71.6058,-53.8359\r\n-71.5376,-53.8569\r\n-71.542,-53.8728\r\n-71.5521,-53.8808\r\n-71.5521,-53.8808\r\n46,-3.0,Chile\r\n-71.1626,-53.9501\r\n-71.1387,-54.0125\r\n-71.0576,-54.023\r\n-70.9683,-53.9998\r\n-70.9003,-54.0277\r\n-70.8912,-54.0394\r\n-70.8727,-54.1153\r\n-70.8679,-54.2067\r\n-70.988,-54.3156\r\n-71.0003,-54.3219\r\n-71.0185,-54.3212\r\n-71.0359,-54.3108\r\n-71.074,-54.2821\r\n-71.1311,-54.2742\r\n-71.2251,-54.2489\r\n-71.3209,-54.144\r\n-71.3263,-54.1271\r\n-71.3187,-54.1107\r\n-71.3065,-54.1039\r\n-71.2751,-54.1025\r\n-71.2602,-54.0977\r\n-71.2532,-54.0898\r\n-71.2919,-54.0529\r\n-71.374,-54.0931\r\n-71.4117,-54.1592\r\n-71.4173,-54.17\r\n-71.4202,-54.1918\r\n-71.5216,-54.1783\r\n-71.5391,-54.171\r\n-71.5605,-54.1398\r\n-71.5657,-54.1294\r\n-71.5707,-54.1191\r\n-71.5787,-54.1005\r\n-71.5742,-54.0869\r\n-71.5156,-54.0447\r\n-71.541,-53.929\r\n-71.5296,-53.9065\r\n-71.5085,-53.8913\r\n-71.4927,-53.8838\r\n-71.4502,-53.8785\r\n-71.35,-53.88\r\n-71.2576,-53.904\r\n-71.1808,-53.9285\r\n-71.1719,-53.9334\r\n-71.1626,-53.9501\r\n-71.1626,-53.9501\r\n16,-3.0,Chile\r\n-73.1501,-54.0722\r\n-73.2123,-54.0519\r\n-73.3351,-54.0189\r\n-73.3458,-54.0084\r\n-73.2673,-53.9655\r\n-73.2302,-53.9648\r\n-73.1976,-53.9659\r\n-73.1294,-53.9715\r\n-73.1167,-53.9749\r\n-73.0615,-53.993\r\n-73.0565,-54.0036\r\n-73.0399,-54.0525\r\n-73.0542,-54.0629\r\n-73.0718,-54.0652\r\n-73.1501,-54.0722\r\n-73.1501,-54.0722\r\n18,-3.0,Chile\r\n-70.2362,-54.0924\r\n-70.2465,-54.0916\r\n-70.2603,-54.086\r\n-70.3347,-54.0539\r\n-70.3632,-54.0359\r\n-70.3767,-54.0235\r\n-70.3814,-54.0097\r\n-70.3748,-53.9998\r\n-70.3646,-53.9956\r\n-70.1958,-53.9764\r\n-70.1869,-53.9847\r\n-70.1756,-54.0037\r\n-70.1695,-54.0237\r\n-70.1927,-54.0631\r\n-70.2076,-54.0823\r\n-70.2195,-54.0889\r\n-70.2362,-54.0924\r\n-70.2362,-54.0924\r\n18,-3.0,Chile\r\n-72.1736,-54.0153\r\n-72.118,-54.0453\r\n-72.0874,-54.082\r\n-72.131,-54.1371\r\n-72.1805,-54.1897\r\n-72.2008,-54.1942\r\n-72.3085,-54.1982\r\n-72.3469,-54.1948\r\n-72.3685,-54.1867\r\n-72.3797,-54.1792\r\n-72.3897,-54.1393\r\n-72.266,-54.0281\r\n-72.2458,-54.0158\r\n-72.2113,-54.0056\r\n-72.1852,-54.007\r\n-72.1759,-54.012\r\n-72.1736,-54.0153\r\n-72.1736,-54.0153\r\n21,-3.0,Chile\r\n-70.4028,-54.1295\r\n-70.3992,-54.1151\r\n-70.3932,-54.0973\r\n-70.3841,-54.0852\r\n-70.3705,-54.0832\r\n-70.3505,-54.0858\r\n-70.1751,-54.127\r\n-70.1172,-54.1488\r\n-70.0997,-54.1655\r\n-70.102,-54.181\r\n-70.114,-54.1931\r\n-70.1396,-54.2088\r\n-70.1527,-54.2115\r\n-70.1634,-54.212\r\n-70.1749,-54.2119\r\n-70.1963,-54.2097\r\n-70.3305,-54.1776\r\n-70.3499,-54.1711\r\n-70.3896,-54.1363\r\n-70.4028,-54.1295\r\n-70.4028,-54.1295\r\n13,-3.0,Chile\r\n-72.341,-54.3659\r\n-72.3531,-54.3625\r\n-72.4029,-54.3236\r\n-72.4183,-54.2818\r\n-72.3068,-54.2441\r\n-72.2846,-54.2458\r\n-72.1776,-54.2715\r\n-72.1726,-54.282\r\n-72.1824,-54.3027\r\n-72.2522,-54.321\r\n-72.2635,-54.3206\r\n-72.341,-54.3659\r\n-72.341,-54.3659\r\n41,-3.0,Argentina\r\n-64.5674,-54.8425\r\n-64.5586,-54.8048\r\n-64.5926,-54.7827\r\n-64.6165,-54.7798\r\n-64.64,-54.7784\r\n-64.6449,-54.7671\r\n-64.6302,-54.7419\r\n-64.5824,-54.7125\r\n-64.5577,-54.7105\r\n-64.5383,-54.7164\r\n-64.5138,-54.7294\r\n-64.4991,-54.7343\r\n-64.4881,-54.7348\r\n-64.4061,-54.7189\r\n-64.2688,-54.6837\r\n-64.2279,-54.6634\r\n-64.0591,-54.6785\r\n-63.9139,-54.668\r\n-63.8113,-54.6499\r\n-63.7992,-54.6493\r\n-63.7137,-54.656\r\n-63.705,-54.6641\r\n-63.7597,-54.7198\r\n-63.8457,-54.7476\r\n-63.8665,-54.7265\r\n-63.9022,-54.714\r\n-63.9312,-54.7254\r\n-64.026,-54.7543\r\n-64.1476,-54.7765\r\n-64.1583,-54.7634\r\n-64.1556,-54.7415\r\n-64.2167,-54.7243\r\n-64.2393,-54.7386\r\n-64.3129,-54.7754\r\n-64.3423,-54.7823\r\n-64.353,-54.7834\r\n-64.3749,-54.7826\r\n-64.4666,-54.8033\r\n-64.5288,-54.8367\r\n-64.5674,-54.8425\r\n-64.5674,-54.8425\r\n24,-3.0,Chile\r\n-70.9383,-54.8905\r\n-70.9549,-54.8898\r\n-71.0277,-54.8694\r\n-71.0832,-54.8419\r\n-71.2022,-54.8858\r\n-71.2179,-54.8899\r\n-71.2845,-54.8789\r\n-71.332,-54.8189\r\n-71.2793,-54.7622\r\n-71.2313,-54.7648\r\n-71.0779,-54.7839\r\n-71.013,-54.7959\r\n-70.9853,-54.8072\r\n-70.9516,-54.8156\r\n-70.9269,-54.8132\r\n-70.9049,-54.8053\r\n-70.8892,-54.7938\r\n-70.8771,-54.792\r\n-70.8252,-54.8144\r\n-70.7941,-54.8613\r\n-70.8142,-54.8666\r\n-70.8475,-54.8674\r\n-70.9383,-54.8905\r\n-70.9383,-54.8905\r\n17,-3.0,Chile\r\n-70.3453,-54.7753\r\n-70.3205,-54.7795\r\n-70.3005,-54.7855\r\n-70.2765,-54.8045\r\n-70.2874,-54.8152\r\n-70.2999,-54.8178\r\n-70.4835,-54.8397\r\n-70.5579,-54.8397\r\n-70.61,-54.8217\r\n-70.6239,-54.8076\r\n-70.6097,-54.7992\r\n-70.5763,-54.7877\r\n-70.469,-54.77\r\n-70.3946,-54.7653\r\n-70.35,-54.7741\r\n-70.3453,-54.7753\r\n-70.3453,-54.7753\r\n24,-3.0,Chile\r\n-69.7863,-54.978\r\n-69.7782,-54.9499\r\n-69.7794,-54.9378\r\n-69.7971,-54.9155\r\n-69.8265,-54.91\r\n-69.832,-54.8952\r\n-69.8097,-54.8323\r\n-69.7999,-54.8281\r\n-69.7404,-54.8152\r\n-69.7301,-54.8136\r\n-69.6206,-54.8031\r\n-69.5673,-54.8042\r\n-69.2847,-54.8392\r\n-69.2561,-54.8436\r\n-69.0877,-54.8746\r\n-69.0502,-54.8953\r\n-69.0678,-54.9022\r\n-69.1004,-54.904\r\n-69.2873,-54.9307\r\n-69.3847,-54.9477\r\n-69.5322,-54.9628\r\n-69.6425,-54.9736\r\n-69.7863,-54.978\r\n-69.7863,-54.978\r\n69,-3.0,Chile\r\n-70.2305,-54.8341\r\n-70.2025,-54.8361\r\n-70.1928,-54.8421\r\n-70.3227,-54.8769\r\n-70.3654,-54.8798\r\n-70.3851,-54.8893\r\n-70.3878,-54.9053\r\n-70.3843,-54.9223\r\n-70.3929,-54.9315\r\n-70.4829,-54.9404\r\n-70.5034,-54.942\r\n-70.5381,-54.9405\r\n-70.5649,-54.9351\r\n-70.5874,-54.9274\r\n-70.5993,-54.9311\r\n-70.6113,-54.948\r\n-70.5314,-54.9671\r\n-70.3697,-54.9791\r\n-70.2423,-54.9673\r\n-70.2267,-54.9664\r\n-70.175,-54.9652\r\n-70.1651,-54.9683\r\n-70.1588,-54.9878\r\n-70.1435,-55.0481\r\n-70.1733,-55.0647\r\n-70.1997,-55.0665\r\n-70.2131,-55.0637\r\n-70.2255,-55.0573\r\n-70.2343,-55.0421\r\n-70.2598,-55.0256\r\n-70.28,-55.0234\r\n-70.2905,-55.0212\r\n-70.3242,-55.037\r\n-70.3276,-55.0602\r\n-70.3182,-55.0685\r\n-70.2914,-55.0771\r\n-70.2696,-55.0789\r\n-70.2585,-55.0831\r\n-70.252,-55.0926\r\n-70.2623,-55.1068\r\n-70.4095,-55.1458\r\n-70.4282,-55.1443\r\n-70.438,-55.1365\r\n-70.4439,-55.1227\r\n-70.4464,-55.1046\r\n-70.4462,-55.0792\r\n-70.429,-55.057\r\n-70.4858,-55.0179\r\n-70.5779,-55.0627\r\n-70.5996,-55.0603\r\n-70.8155,-55.0132\r\n-70.8865,-54.9799\r\n-70.8942,-54.9018\r\n-70.8806,-54.8924\r\n-70.8661,-54.8873\r\n-70.756,-54.8733\r\n-70.6742,-54.8841\r\n-70.6318,-54.8921\r\n-70.5851,-54.9052\r\n-70.4607,-54.9077\r\n-70.4437,-54.9023\r\n-70.4685,-54.8958\r\n-70.4988,-54.8882\r\n-70.4916,-54.8783\r\n-70.3908,-54.8447\r\n-70.3776,-54.8422\r\n-70.3168,-54.8408\r\n-70.2305,-54.8341\r\n-70.2305,-54.8341\r\n81,-3.0,Chile\r\n-67.9495,-55.1724\r\n-67.9565,-55.1729\r\n-67.9783,-55.1718\r\n-67.9947,-55.1675\r\n-68.0092,-55.1618\r\n-68.0275,-55.1518\r\n-68.0346,-55.1423\r\n-68.074,-55.0353\r\n-68.0674,-55.0185\r\n-68.09,-54.924\r\n-68.1092,-54.9266\r\n-68.2006,-54.9296\r\n-68.2307,-54.908\r\n-68.2441,-54.8731\r\n-68.2275,-54.8601\r\n-68.2162,-54.8565\r\n-68.0947,-54.8446\r\n-68.0836,-54.8439\r\n-67.9499,-54.8427\r\n-67.8542,-54.8433\r\n-67.7517,-54.8502\r\n-67.6643,-54.855\r\n-67.5262,-54.8585\r\n-67.463,-54.855\r\n-67.4405,-54.8538\r\n-67.3262,-54.8538\r\n-67.3142,-54.8536\r\n-67.2711,-54.8563\r\n-67.2032,-54.8654\r\n-67.1662,-54.8714\r\n-67.1327,-54.8797\r\n-67.1086,-54.886\r\n-67.07,-54.8984\r\n-67.0518,-54.9082\r\n-67.0422,-54.9168\r\n-66.9407,-55.0071\r\n-66.9387,-55.0712\r\n-66.9443,-55.0813\r\n-66.9647,-55.1148\r\n-66.978,-55.1307\r\n-66.9873,-55.1393\r\n-67.1181,-55.2388\r\n-67.1279,-55.2434\r\n-67.1714,-55.2467\r\n-67.1834,-55.2467\r\n-67.2846,-55.2291\r\n-67.3016,-55.2253\r\n-67.3229,-55.2172\r\n-67.3364,-55.2076\r\n-67.3434,-55.1975\r\n-67.3407,-55.1813\r\n-67.3203,-55.1671\r\n-67.3091,-55.1563\r\n-67.3064,-55.1458\r\n-67.3138,-55.1364\r\n-67.3343,-55.1239\r\n-67.3549,-55.1151\r\n-67.3809,-55.1097\r\n-67.4103,-55.1056\r\n-67.4304,-55.1051\r\n-67.4494,-55.1078\r\n-67.4831,-55.1163\r\n-67.4948,-55.1233\r\n-67.5044,-55.1313\r\n-67.5153,-55.1458\r\n-67.5252,-55.1707\r\n-67.5223,-55.1953\r\n-67.5336,-55.2026\r\n-67.5495,-55.2042\r\n-67.6814,-55.1988\r\n-67.6925,-55.1981\r\n-67.7103,-55.1948\r\n-67.7639,-55.1765\r\n-67.7487,-55.1654\r\n-67.7355,-55.1654\r\n-67.7369,-55.1477\r\n-67.7674,-55.1167\r\n-67.7861,-55.1208\r\n-67.9171,-55.1615\r\n-67.9495,-55.1724\r\n-67.9495,-55.1724\r\n17,-3.0,Chile\r\n-70.0428,-54.9448\r\n-70.0535,-54.9437\r\n-70.0682,-54.939\r\n-70.0832,-54.9298\r\n-70.0831,-54.9195\r\n-70.0695,-54.9101\r\n-70.0574,-54.9033\r\n-69.9132,-54.8585\r\n-69.8966,-54.8544\r\n-69.8814,-54.855\r\n-69.8718,-54.8597\r\n-69.8596,-54.8706\r\n-69.8587,-54.8854\r\n-69.893,-54.9156\r\n-69.9873,-54.9374\r\n-70.0428,-54.9448\r\n-70.0428,-54.9448\r\n150,-3.0,Chile\r\n-67.949,-55.4039\r\n-67.9906,-55.4565\r\n-67.9284,-55.5156\r\n-67.8981,-55.5224\r\n-67.8497,-55.5263\r\n-67.8616,-55.6061\r\n-67.9354,-55.6466\r\n-67.9483,-55.6522\r\n-67.9802,-55.65\r\n-67.9937,-55.6354\r\n-68.0266,-55.606\r\n-68.105,-55.5547\r\n-68.1443,-55.5056\r\n-68.1327,-55.4688\r\n-68.2425,-55.4159\r\n-68.2623,-55.4122\r\n-68.2961,-55.4359\r\n-68.3535,-55.4385\r\n-68.4208,-55.4039\r\n-68.4894,-55.4014\r\n-68.6103,-55.4023\r\n-68.6505,-55.431\r\n-68.7051,-55.4442\r\n-68.7305,-55.4442\r\n-68.7749,-55.4247\r\n-68.8199,-55.3941\r\n-68.8487,-55.3614\r\n-68.8157,-55.3329\r\n-68.7489,-55.3216\r\n-68.7229,-55.3193\r\n-68.6983,-55.325\r\n-68.6645,-55.3206\r\n-68.6508,-55.2702\r\n-68.7785,-55.2958\r\n-68.7936,-55.2766\r\n-68.7746,-55.22\r\n-68.7444,-55.1694\r\n-68.7037,-55.144\r\n-68.6942,-55.1247\r\n-68.8511,-55.1948\r\n-68.9139,-55.2038\r\n-69.027,-55.1837\r\n-69.0524,-55.1746\r\n-69.0797,-55.1595\r\n-69.1019,-55.1381\r\n-69.1303,-55.0721\r\n-69.2591,-55.0856\r\n-69.2854,-55.0908\r\n-69.3078,-55.1001\r\n-69.245,-55.0972\r\n-69.1762,-55.1012\r\n-69.1474,-55.1611\r\n-69.2531,-55.1838\r\n-69.2687,-55.2252\r\n-69.1833,-55.3008\r\n-69.1801,-55.362\r\n-69.0922,-55.3737\r\n-69.023,-55.3763\r\n-69.0312,-55.4354\r\n-69.0489,-55.446\r\n-69.2038,-55.4232\r\n-69.307,-55.4343\r\n-69.3725,-55.3473\r\n-69.3461,-55.313\r\n-69.2933,-55.3056\r\n-69.2752,-55.296\r\n-69.3463,-55.2736\r\n-69.3732,-55.2724\r\n-69.4535,-55.3123\r\n-69.4917,-55.2694\r\n-69.5823,-55.2459\r\n-69.5764,-55.215\r\n-69.5461,-55.1812\r\n-69.4694,-55.1462\r\n-69.4423,-55.1418\r\n-69.4096,-55.1331\r\n-69.3859,-55.1136\r\n-69.4261,-55.1133\r\n-69.4701,-55.1291\r\n-69.5616,-55.1696\r\n-69.7113,-55.1942\r\n-69.7367,-55.195\r\n-69.7983,-55.161\r\n-69.7433,-55.1553\r\n-69.7218,-55.1452\r\n-69.7832,-55.1072\r\n-69.8941,-55.1042\r\n-69.9112,-55.0936\r\n-69.8893,-55.0647\r\n-69.8111,-55.0136\r\n-69.7755,-55.0034\r\n-69.6733,-54.9898\r\n-69.6314,-54.9869\r\n-69.5233,-54.9799\r\n-69.2439,-54.9499\r\n-69.0746,-54.9246\r\n-68.8727,-54.9148\r\n-68.7133,-54.9182\r\n-68.69,-54.9155\r\n-68.6482,-54.8966\r\n-68.6199,-54.884\r\n-68.5401,-54.8753\r\n-68.3933,-54.8666\r\n-68.2874,-54.8907\r\n-68.225,-54.9394\r\n-68.209,-54.9789\r\n-68.2209,-55.005\r\n-68.4497,-55.0657\r\n-68.4678,-55.0812\r\n-68.5269,-55.09\r\n-68.6501,-55.0707\r\n-68.7012,-55.0521\r\n-68.7366,-55.0313\r\n-68.7688,-55.0153\r\n-68.7887,-55.0062\r\n-68.9015,-54.9614\r\n-68.9225,-54.9612\r\n-68.9414,-54.9853\r\n-68.8459,-55.0471\r\n-68.776,-55.072\r\n-68.6586,-55.1116\r\n-68.4795,-55.1163\r\n-68.3292,-55.1177\r\n-68.2637,-55.1203\r\n-68.1603,-55.1598\r\n-68.0914,-55.2037\r\n-68.097,-55.2227\r\n-68.3943,-55.2479\r\n-68.4483,-55.2485\r\n-68.4698,-55.2472\r\n-68.4933,-55.2433\r\n-68.5134,-55.2271\r\n-68.5323,-55.2003\r\n-68.5571,-55.1875\r\n-68.5868,-55.1877\r\n-68.622,-55.2034\r\n-68.4821,-55.2891\r\n-68.4273,-55.2802\r\n-68.3979,-55.2694\r\n-68.3731,-55.2627\r\n-68.3426,-55.2598\r\n-68.2933,-55.265\r\n-68.2261,-55.2815\r\n-68.0455,-55.3316\r\n-68.0272,-55.3524\r\n-68.0349,-55.3802\r\n-68.0506,-55.4007\r\n-68.0084,-55.4081\r\n-67.949,-55.4039\r\n-67.949,-55.4039\r\n15,-3.0,Chile\r\n-66.9014,-54.9322\r\n-66.8529,-54.9401\r\n-66.7444,-54.9631\r\n-66.7316,-54.973\r\n-66.692,-55.049\r\n-66.7069,-55.0533\r\n-66.726,-55.0484\r\n-66.949,-54.9602\r\n-66.96,-54.9464\r\n-66.9546,-54.9359\r\n-66.9461,-54.9303\r\n-66.9263,-54.928\r\n-66.9073,-54.9307\r\n-66.9014,-54.9322\r\n-66.9014,-54.9322\r\n15,-3.0,Chile\r\n-66.4673,-55.2202\r\n-66.5137,-55.2134\r\n-66.5235,-55.2051\r\n-66.5292,-55.1879\r\n-66.5299,-55.1777\r\n-66.5131,-55.1367\r\n-66.4261,-55.1006\r\n-66.4031,-55.0997\r\n-66.3877,-55.1008\r\n-66.3185,-55.1194\r\n-66.3065,-55.1368\r\n-66.3974,-55.2029\r\n-66.4567,-55.2194\r\n-66.4673,-55.2202\r\n-66.4673,-55.2202\r\n19,-3.0,Chile\r\n-66.7546,-55.1672\r\n-66.735,-55.1794\r\n-66.7123,-55.2287\r\n-66.7277,-55.2522\r\n-66.7593,-55.2669\r\n-66.7784,-55.2697\r\n-66.8013,-55.2692\r\n-66.887,-55.2665\r\n-66.9365,-55.264\r\n-66.946,-55.2591\r\n-66.9566,-55.2101\r\n-66.9282,-55.1835\r\n-66.9055,-55.1759\r\n-66.8273,-55.1586\r\n-66.7998,-55.157\r\n-66.7805,-55.1593\r\n-66.7635,-55.1635\r\n-66.7546,-55.1672\r\n-66.7546,-55.1672\r\n17,-3.0,Chile\r\n-67.611,-55.5586\r\n-67.6212,-55.5511\r\n-67.5853,-55.4484\r\n-67.5709,-55.436\r\n-67.5492,-55.4279\r\n-67.5348,-55.4284\r\n-67.5179,-55.4389\r\n-67.5068,-55.4463\r\n-67.4909,-55.4577\r\n-67.4814,-55.466\r\n-67.471,-55.4822\r\n-67.4734,-55.5166\r\n-67.524,-55.5384\r\n-67.5457,-55.5476\r\n-67.5724,-55.5529\r\n-67.611,-55.5586\r\n-67.611,-55.5586\r\n18,-3.0,Chile\r\n-67.2217,-55.7246\r\n-67.2205,-55.6943\r\n-67.2295,-55.6893\r\n-67.2832,-55.6816\r\n-67.3428,-55.6903\r\n-67.435,-55.6716\r\n-67.4389,-55.6464\r\n-67.4259,-55.5977\r\n-67.3123,-55.527\r\n-67.2538,-55.5098\r\n-67.2363,-55.5095\r\n-67.151,-55.6553\r\n-67.1348,-55.6947\r\n-67.1393,-55.7058\r\n-67.1622,-55.7169\r\n-67.1838,-55.7219\r\n-67.2217,-55.7246\r\n-67.2217,-55.7246\r\n26,-3.0,Chile\r\n-67.4939,-55.8359\r\n-67.5261,-55.7875\r\n-67.5371,-55.7832\r\n-67.5955,-55.7834\r\n-67.6649,-55.7953\r\n-67.7133,-55.803\r\n-67.7265,-55.7996\r\n-67.736,-55.7915\r\n-67.7371,-55.7757\r\n-67.7226,-55.7551\r\n-67.6907,-55.7503\r\n-67.6797,-55.7493\r\n-67.6532,-55.7549\r\n-67.6335,-55.7579\r\n-67.5933,-55.7622\r\n-67.4888,-55.7636\r\n-67.4507,-55.7472\r\n-67.4392,-55.7443\r\n-67.3939,-55.7515\r\n-67.3768,-55.7641\r\n-67.4059,-55.8105\r\n-67.4168,-55.818\r\n-67.464,-55.8092\r\n-67.476,-55.8097\r\n-67.4939,-55.8359\r\n-67.4939,-55.8359\r\n12,-3.0,Chile\r\n-67.1298,-55.8287\r\n-67.2324,-55.7973\r\n-67.2939,-55.7682\r\n-67.2876,-55.7541\r\n-67.2769,-55.7496\r\n-67.2586,-55.746\r\n-67.2029,-55.7486\r\n-67.1299,-55.7617\r\n-67.0952,-55.7895\r\n-67.0916,-55.8247\r\n-67.1298,-55.8287\r\n-67.1298,-55.8287\r\n19,2.0,Andorra\r\n1.4439,42.5538\r\n1.4847,42.6023\r\n1.5576,42.6077\r\n1.696,42.578\r\n1.7364,42.5684\r\n1.7792,42.5218\r\n1.7691,42.5229\r\n1.7394,42.5126\r\n1.7218,42.4735\r\n1.7212,42.4616\r\n1.7165,42.4552\r\n1.6556,42.4217\r\n1.5354,42.3886\r\n1.5102,42.3886\r\n1.4497,42.3983\r\n1.4223,42.4455\r\n1.4194,42.4977\r\n1.4327,42.5285\r\n1.4439,42.5538\r\n10,2.0,San Marino\r\n12.4874,43.9371\r\n12.4423,43.9336\r\n12.3984,43.9083\r\n12.3897,43.9019\r\n12.3929,43.8632\r\n12.4541,43.8492\r\n12.4777,43.8649\r\n12.479,43.8735\r\n12.4937,43.8916\r\n12.4874,43.9371\r\n2581,-3.0,Antarctica\r\n-65.4477,-72.7927\r\n-65.4108,-72.7877\r\n-65.5418,-72.6859\r\n-65.6167,-72.5756\r\n-65.5447,-72.4888\r\n-65.4126,-72.248\r\n-65.406,-72.1176\r\n-65.5495,-71.8377\r\n-65.4327,-71.7099\r\n-65.2459,-71.6909\r\n-65.2107,-71.6248\r\n-65.2757,-71.5058\r\n-65.4369,-71.3319\r\n-65.3648,-71.2788\r\n-65.2786,-71.2658\r\n-65.1188,-71.2157\r\n-65.0227,-71.1056\r\n-65.4029,-70.6839\r\n-65.167,-70.5437\r\n-65.1577,-70.387\r\n-65.2366,-70.3137\r\n-65.2569,-70.2399\r\n-65.3717,-70.1977\r\n-65.8279,-69.8929\r\n-65.8289,-69.8158\r\n-65.7618,-69.7629\r\n-65.5069,-69.7046\r\n-65.5099,-69.6278\r\n-65.3988,-69.5495\r\n-65.3989,-69.4897\r\n-65.3587,-69.3706\r\n-65.328,-69.3056\r\n-65.2649,-69.2958\r\n-65.2769,-69.2717\r\n-65.2258,-69.2378\r\n-65.1947,-69.1716\r\n-65.299,-69.061\r\n-65.4245,-69.0047\r\n-65.9477,-68.8517\r\n-66.0147,-68.6577\r\n-65.9407,-68.551\r\n-66.0057,-68.4508\r\n-66.0507,-68.382\r\n-66.0397,-68.3457\r\n-66.102,-68.2619\r\n-66.1047,-68.2287\r\n-66.188,-68.1565\r\n-66.1476,-68.0989\r\n-66.1026,-68.0149\r\n-66.1617,-67.9477\r\n-66.0886,-67.9348\r\n-66.1078,-67.426\r\n-66.1506,-67.3566\r\n-66.245,-67.2106\r\n-66.2327,-67.1745\r\n-66.2559,-67.0768\r\n-66.1987,-66.9897\r\n-66.2279,-66.9948\r\n-66.2408,-66.9208\r\n-66.2908,-66.7508\r\n-66.2707,-66.7387\r\n-66.3328,-66.6807\r\n-66.3957,-66.6068\r\n-66.6438,-66.4977\r\n-66.766,-66.4609\r\n-66.8248,-66.4199\r\n-67.144,-65.9167\r\n-67.1609,-65.852\r\n-67.1339,-65.8296\r\n-67.2198,-65.5998\r\n-67.2466,-65.5877\r\n-67.2549,-65.5638\r\n-67.3226,-65.5756\r\n-67.3837,-65.5608\r\n-67.4516,-65.5557\r\n-67.5477,-65.5389\r\n-67.6026,-65.4989\r\n-67.6986,-65.4478\r\n-67.68,-65.3687\r\n-67.6818,-65.2848\r\n-67.6967,-65.2197\r\n-67.6967,-65.2369\r\n-67.7108,-65.2048\r\n-67.6447,-65.1597\r\n-67.686,-65.1169\r\n-67.6939,-65.0588\r\n-67.727,-65.0555\r\n-67.8017,-64.9769\r\n-67.7755,-64.9549\r\n-67.7576,-64.8428\r\n-67.7119,-64.843\r\n-67.6869,-64.7708\r\n-67.6179,-64.6648\r\n-67.5255,-64.6487\r\n-67.5046,-64.4758\r\n-67.5518,-64.4248\r\n-67.6626,-64.3867\r\n-68.2129,-64.427\r\n-68.8088,-64.4147\r\n-69.1447,-64.3886\r\n-69.2139,-64.3418\r\n-69.275,-64.2519\r\n-69.2286,-64.2027\r\n-69.2517,-64.1397\r\n-69.1019,-64.055\r\n-69.028,-63.9337\r\n-69.0447,-63.8777\r\n-68.93,-63.6156\r\n-68.8988,-63.6188\r\n-68.7815,-63.414\r\n-68.775,-63.387\r\n-68.5447,-63.3696\r\n-68.3577,-63.353\r\n-68.308,-63.3266\r\n-68.2948,-63.2068\r\n-68.3136,-63.1676\r\n-68.2888,-62.9277\r\n-68.3427,-62.7619\r\n-68.343,-62.7789\r\n-68.3857,-62.8289\r\n-68.3556,-62.832\r\n-68.4035,-62.7226\r\n-68.3859,-62.6779\r\n-68.5827,-62.4718\r\n-68.697,-62.4177\r\n-68.9297,-62.3686\r\n-69.0657,-62.3019\r\n-69.1006,-62.2918\r\n-69.0996,-62.2589\r\n-69.1449,-62.1497\r\n-69.0278,-62.0359\r\n-68.9926,-62.0466\r\n-68.9396,-62.0449\r\n-68.9398,-62.0616\r\n-68.8207,-62.0557\r\n-68.8448,-62.0437\r\n-68.7737,-62.0469\r\n-68.7316,-62.0137\r\n-68.5828,-61.96\r\n-68.4768,-61.9568\r\n-68.453,-61.9349\r\n-68.4179,-61.9617\r\n-68.3757,-61.9617\r\n-68.1928,-61.8506\r\n-68.1818,-61.7818\r\n-68.1228,-61.7028\r\n-68.0997,-61.6138\r\n-68.0647,-61.624\r\n-68.0368,-61.5418\r\n-68.0316,-61.4149\r\n-67.9978,-61.3578\r\n-68.0328,-61.3138\r\n-68.0098,-61.2087\r\n-68.057,-61.0997\r\n-68.1097,-60.8838\r\n-68.036,-60.8437\r\n-67.911,-60.8009\r\n-67.9117,-60.7678\r\n-67.8558,-60.7388\r\n-67.7948,-60.6166\r\n-67.8247,-60.5299\r\n-67.7398,-60.5209\r\n-67.6897,-60.5358\r\n-67.5537,-60.5407\r\n-67.4687,-60.5649\r\n-67.3357,-60.5027\r\n-67.2599,-60.4186\r\n-67.2317,-60.4209\r\n-67.156,-60.3698\r\n-67.1056,-60.3509\r\n-67.0586,-60.2806\r\n-67.1038,-60.1128\r\n-66.9889,-60.0796\r\n-66.9518,-60.0456\r\n-66.8849,-60.0479\r\n-66.858,-60.0328\r\n-66.7426,-60.0158\r\n-66.6349,-59.9749\r\n-66.5778,-59.9957\r\n-66.5008,-59.9947\r\n-66.4427,-59.9557\r\n-66.4306,-59.9709\r\n-66.3228,-59.929\r\n-65.9245,-59.9388\r\n-65.9368,-59.9249\r\n-65.8676,-59.9599\r\n-65.802,-59.9607\r\n-65.7729,-59.9796\r\n-65.6878,-60.0028\r\n-65.6589,-60.0217\r\n-65.6137,-60.0279\r\n-65.5008,-59.9929\r\n-65.4095,-59.902\r\n-65.3967,-59.917\r\n-65.3467,-59.8698\r\n-65.2785,-59.7248\r\n-65.1916,-59.6599\r\n-65.2037,-59.6458\r\n-65.0658,-59.5516\r\n-64.9479,-59.5396\r\n-64.7659,-59.5548\r\n-64.614,-59.5509\r\n-64.4869,-59.4758\r\n-64.5158,-59.3707\r\n-64.5179,-59.3106\r\n-64.5527,-59.1986\r\n-64.4626,-59.0978\r\n-64.444,-59.0758\r\n-64.3779,-59.0497\r\n-64.2239,-59.036\r\n-64.1098,-58.9627\r\n-63.9927,-58.88\r\n-64.0078,-58.8917\r\n-63.694,-58.7737\r\n-63.3218,-58.6639\r\n-63.1338,-58.5507\r\n-62.9317,-58.4936\r\n-62.8807,-58.4797\r\n-62.7729,-58.405\r\n-62.6788,-58.3699\r\n-62.652,-58.3178\r\n-62.697,-58.1467\r\n-62.7989,-58.1048\r\n-63.7557,-58.1977\r\n-63.8009,-58.176\r\n-64.1368,-58.276\r\n-64.3889,-58.4038\r\n-64.7907,-58.6638\r\n-64.8409,-58.6937\r\n-65.3197,-58.8408\r\n-65.4167,-58.8309\r\n-65.6029,-58.8338\r\n-65.7998,-58.8397\r\n-65.9407,-58.8656\r\n-66.0377,-58.8548\r\n-66.176,-58.9477\r\n-66.2189,-59.0179\r\n-66.4125,-59.0886\r\n-66.641,-59.134\r\n-67.0637,-59.1716\r\n-67.0788,-59.2008\r\n-67.1757,-59.206\r\n-67.2977,-59.2589\r\n-67.4199,-59.3288\r\n-67.4786,-59.3328\r\n-67.4997,-59.3719\r\n-67.6337,-59.4429\r\n-67.7727,-59.5749\r\n-67.8319,-59.63\r\n-68.164,-59.911\r\n-68.2128,-59.9128\r\n-68.2579,-59.9388\r\n-68.3178,-59.9426\r\n-68.3289,-59.9628\r\n-68.3959,-59.9599\r\n-68.6109,-59.9619\r\n-68.6487,-59.9447\r\n-68.6927,-59.9369\r\n-68.9468,-59.9379\r\n-68.9456,-59.9216\r\n-68.9849,-59.904\r\n-69.1119,-60.1297\r\n-69.173,-60.3099\r\n-69.248,-60.3657\r\n-69.2426,-60.39\r\n-69.4087,-60.4968\r\n-69.4149,-60.6316\r\n-69.4386,-60.6867\r\n-69.4527,-60.7558\r\n-69.4199,-60.7656\r\n-69.602,-60.8929\r\n-69.683,-60.9246\r\n-69.6729,-60.956\r\n-69.7958,-61.1289\r\n-70.0579,-61.5508\r\n-70.066,-61.6678\r\n-70.1259,-61.6958\r\n-70.1517,-61.7329\r\n-70.3025,-61.8758\r\n-70.3406,-61.9907\r\n-70.3688,-62.0447\r\n-70.3608,-62.0938\r\n-70.539,-62.091\r\n-70.655,-62.0616\r\n-70.6927,-62.0847\r\n-70.9618,-62.1627\r\n-71.0029,-62.2196\r\n-71.033,-62.216\r\n-71.1747,-62.322\r\n-71.271,-62.3789\r\n-71.4336,-62.5376\r\n-71.417,-62.6006\r\n-71.4726,-62.816\r\n-71.4567,-62.8947\r\n-71.5267,-63.0126\r\n-71.5887,-63.0639\r\n-71.5689,-63.0526\r\n-71.756,-63.4026\r\n-71.8319,-63.4546\r\n-71.8299,-63.5367\r\n-71.8027,-63.6149\r\n-71.5857,-63.9359\r\n-71.6047,-63.9879\r\n-71.7578,-64.176\r\n-72.138,-64.518\r\n-72.2647,-64.6269\r\n-72.3188,-64.6747\r\n-72.6049,-64.8127\r\n-72.7187,-64.968\r\n-72.7877,-65.0589\r\n-72.8308,-65.5468\r\n-72.7479,-65.724\r\n-72.6049,-65.9179\r\n-72.4757,-66.007\r\n-72.3626,-66.1147\r\n-72.1529,-66.4067\r\n-72.1038,-66.4488\r\n-71.8969,-66.7497\r\n-71.846,-66.9726\r\n-71.7959,-67.0736\r\n-71.5078,-67.3397\r\n-71.3976,-67.548\r\n-71.4789,-68.2166\r\n-71.5018,-68.269\r\n-71.4919,-68.4568\r\n-71.5617,-68.4579\r\n-71.6638,-68.6189\r\n-72.3069,-69.1799\r\n-72.5916,-69.286\r\n-73.0508,-69.4269\r\n-73.4186,-69.6379\r\n-73.7059,-69.7328\r\n-74.1708,-69.8617\r\n-74.2366,-69.917\r\n-74.4288,-70.0009\r\n-74.5256,-70.0179\r\n-74.7448,-70.0227\r\n-74.923,-70.007\r\n-74.9807,-69.9807\r\n-75.4726,-69.9126\r\n-76.8527,-69.8468\r\n-78.2297,-69.8189\r\n-78.9939,-69.9048\r\n-79.3978,-69.8597\r\n-79.5169,-69.8039\r\n-79.8397,-69.7697\r\n-80.4598,-69.6328\r\n-80.899,-69.6036\r\n-81.4419,-69.6178\r\n-81.7008,-69.5919\r\n-82.0038,-69.5839\r\n-82.4456,-69.4867\r\n-82.8508,-69.3328\r\n-83.0876,-69.2489\r\n-83.3637,-69.1978\r\n-83.4659,-69.2018\r\n-83.5996,-69.1609\r\n-83.658,-69.1388\r\n-83.7219,-69.0397\r\n-83.8328,-69.0129\r\n-84.1287,-69.0555\r\n-84.1079,-69.0706\r\n-84.5127,-69.0928\r\n-84.534,-69.0778\r\n-84.7136,-69.0448\r\n-84.8078,-69.0089\r\n-85.0,-68.8509\r\n-85.1669,-68.7858\r\n-85.2126,-68.7316\r\n-85.3517,-68.7128\r\n-85.5039,-68.7098\r\n-85.7448,-68.7638\r\n-85.7967,-68.757\r\n-86.1326,-68.8518\r\n-86.2028,-68.8377\r\n-86.1837,-68.8529\r\n-86.2187,-68.846\r\n-86.6188,-68.8789\r\n-86.9627,-68.8386\r\n-88.1437,-68.8498\r\n-88.3827,-68.8139\r\n-88.5538,-68.7689\r\n-88.7226,-68.7538\r\n-88.8437,-68.7008\r\n-89.3479,-68.6649\r\n-91.272,-68.3948\r\n-92.2257,-68.1888\r\n-92.6847,-68.0636\r\n-92.6069,-67.9557\r\n-92.8898,-67.8887\r\n-93.5287,-67.843\r\n-93.6655,-67.7928\r\n-93.7935,-67.79\r\n-93.8377,-67.7648\r\n-93.924,-67.7008\r\n-93.9779,-67.6438\r\n-94.0856,-67.6257\r\n-94.4088,-67.6397\r\n-94.4949,-67.6678\r\n-94.8509,-67.6096\r\n-95.01,-67.5338\r\n-95.1565,-67.4818\r\n-95.1677,-67.4577\r\n-95.5495,-67.3339\r\n-95.93,-67.3348\r\n-96.4037,-67.385\r\n-96.6266,-67.3359\r\n-97.1189,-67.2336\r\n-97.4327,-67.131\r\n-97.6159,-67.114\r\n-97.7498,-67.1847\r\n-97.745,-67.17\r\n-97.8179,-67.2919\r\n-97.756,-67.2948\r\n-97.307,-67.4758\r\n-97.0996,-67.6279\r\n-97.1108,-67.6116\r\n-97.0777,-67.6608\r\n-97.006,-67.79\r\n-96.4139,-68.2019\r\n-96.168,-68.322\r\n-96.2577,-68.4599\r\n-96.1987,-68.4857\r\n-96.1408,-68.6917\r\n-96.1398,-68.7469\r\n-95.9869,-68.8628\r\n-95.9158,-68.9126\r\n-95.7858,-69.0586\r\n-95.7208,-69.0687\r\n-95.5916,-69.293\r\n-95.5959,-69.3717\r\n-95.6327,-69.3779\r\n-95.566,-69.3886\r\n-95.5739,-69.4817\r\n-95.6148,-69.5038\r\n-95.6627,-69.6747\r\n-95.9978,-69.914\r\n-96.1377,-69.9638\r\n-96.1026,-69.9649\r\n-96.1337,-69.9488\r\n-96.135,-69.8937\r\n-96.2218,-69.7717\r\n-96.2608,-69.6139\r\n-96.3857,-69.5067\r\n-96.5708,-69.429\r\n-96.6099,-69.388\r\n-96.7349,-69.3428\r\n-96.7419,-69.256\r\n-96.8479,-69.2117\r\n-96.8446,-69.1497\r\n-96.9378,-69.0668\r\n-96.9197,-69.0128\r\n-97.0019,-69.0008\r\n-97.0957,-68.9259\r\n-97.1596,-68.9149\r\n-97.2888,-68.9407\r\n-97.3658,-69.0158\r\n-97.3997,-69.0619\r\n-97.6026,-69.2408\r\n-97.7218,-69.2349\r\n-97.8889,-69.1716\r\n-98.0078,-69.0787\r\n-98.0399,-68.9819\r\n-98.021,-68.8886\r\n-98.1427,-68.8506\r\n-98.3157,-68.771\r\n-98.3497,-68.7289\r\n-98.5889,-68.6058\r\n-98.6377,-68.6027\r\n-98.6697,-68.6407\r\n-98.7287,-68.661\r\n-99.126,-68.9539\r\n-99.3119,-69.1009\r\n-99.3596,-69.1297\r\n-99.4128,-69.2448\r\n-99.3828,-69.2948\r\n-99.087,-69.3749\r\n-99.0078,-69.4348\r\n-98.8637,-69.4668\r\n-98.742,-69.5528\r\n-98.7368,-69.6626\r\n-98.878,-69.7428\r\n-99.0418,-69.789\r\n-99.2237,-69.9519\r\n-99.1858,-69.9857\r\n-98.8537,-70.0517\r\n-98.5678,-70.1859\r\n-98.3646,-70.393\r\n-98.4387,-70.4367\r\n-98.771,-70.436\r\n-99.3378,-70.2696\r\n-99.4799,-70.2228\r\n-99.5227,-70.2358\r\n-99.6319,-70.3089\r\n-99.6089,-70.4127\r\n-99.4416,-70.4859\r\n-99.1747,-70.5479\r\n-98.7357,-70.7689\r\n-98.6528,-70.876\r\n-98.4969,-70.9469\r\n-98.2857,-71.1147\r\n-98.3949,-71.3148\r\n-98.9949,-71.2769\r\n-99.3958,-71.1929\r\n-99.9876,-70.9686\r\n-100.5058,-71.0098\r\n-100.6618,-71.0479\r\n-101.3638,-71.2889\r\n-101.4629,-71.2899\r\n-102.2009,-71.4639\r\n-102.2996,-71.4636\r\n-102.9819,-71.5908\r\n-103.0138,-71.5807\r\n-103.0627,-71.5928\r\n-103.0838,-71.5678\r\n-103.2099,-71.5495\r\n-103.18,-71.5358\r\n-103.3219,-71.4847\r\n-103.4587,-71.4827\r\n-103.6859,-71.5208\r\n-103.7267,-71.4699\r\n-103.7107,-71.423\r\n-103.8826,-71.3367\r\n-103.9897,-71.2718\r\n-104.0707,-71.2488\r\n-104.0907,-71.2238\r\n-104.2137,-71.2046\r\n-104.605,-71.2049\r\n-104.7147,-71.2188\r\n-104.899,-71.2995\r\n-104.8988,-71.3247\r\n-105.0288,-71.4097\r\n-105.0106,-71.4849\r\n-105.2817,-71.6628\r\n-105.7057,-71.617\r\n-106.6158,-71.2466\r\n-106.7588,-71.1439\r\n-106.9258,-70.9387\r\n-107.1539,-70.8257\r\n-107.156,-70.7438\r\n-107.2828,-70.5677\r\n-107.2837,-70.3796\r\n-107.0837,-70.1146\r\n-107.1229,-69.8408\r\n-107.037,-69.7846\r\n-107.0947,-69.7459\r\n-107.1829,-69.7198\r\n-107.3108,-69.7389\r\n-107.5578,-69.81\r\n-107.5248,-69.813\r\n-107.7029,-69.867\r\n-107.7839,-69.9147\r\n-108.0526,-69.9829\r\n-108.1718,-69.9699\r\n-108.548,-70.0497\r\n-108.5819,-70.046\r\n-108.6858,-70.0748\r\n-108.8529,-70.2449\r\n-108.6287,-70.3859\r\n-108.5338,-70.4457\r\n-108.536,-70.4866\r\n-108.4667,-70.5938\r\n-108.2458,-70.7259\r\n-108.2199,-70.7778\r\n-108.3198,-71.0377\r\n-108.3718,-71.0898\r\n-108.301,-71.2377\r\n-108.4187,-71.3727\r\n-108.757,-71.5998\r\n-109.0939,-71.7607\r\n-109.1749,-71.8348\r\n-109.3586,-71.8889\r\n-109.4869,-71.9647\r\n-109.9659,-72.0519\r\n-110.435,-72.0728\r\n-110.765,-72.1348\r\n-111.1077,-72.1347\r\n-111.3847,-72.1858\r\n-111.599,-72.2006\r\n-111.7389,-72.176\r\n-111.8218,-72.1069\r\n-112.161,-71.9536\r\n-112.1499,-71.8627\r\n-112.3548,-71.6928\r\n-112.5237,-71.628\r\n-112.6609,-71.4749\r\n-112.471,-71.2127\r\n-112.503,-71.1237\r\n-112.4048,-71.0779\r\n-112.3326,-71.004\r\n-112.1299,-70.9047\r\n-111.6878,-70.5689\r\n-111.5949,-70.4716\r\n-111.5107,-70.417\r\n-111.5277,-70.3807\r\n-111.453,-70.3146\r\n-111.5207,-70.2729\r\n-111.7227,-70.2449\r\n-112.034,-70.2779\r\n-112.3356,-70.2687\r\n-112.6889,-70.2687\r\n-112.9887,-70.2427\r\n-113.045,-70.1916\r\n-113.1787,-70.1889\r\n-113.394,-70.1567\r\n-113.4697,-70.171\r\n-113.9559,-70.1829\r\n-114.4549,-70.1565\r\n-114.6158,-70.1737\r\n-114.8339,-70.1739\r\n-115.3138,-70.1907\r\n-116.1097,-70.1877\r\n-116.3147,-70.0918\r\n-116.4066,-69.9888\r\n-116.4769,-69.9677\r\n-116.6459,-69.9476\r\n-116.8969,-69.9559\r\n-117.0058,-69.9889\r\n-117.1359,-70.01\r\n-117.3688,-70.126\r\n-117.364,-70.1087\r\n-117.4729,-70.1685\r\n-117.6047,-70.2149\r\n-117.6087,-70.259\r\n-117.736,-70.3417\r\n-117.9918,-70.4537\r\n-118.0889,-70.569\r\n-118.0678,-70.6089\r\n-118.4898,-70.8328\r\n-118.602,-70.902\r\n-118.733,-71.0207\r\n-118.8998,-71.1595\r\n-119.0249,-71.2076\r\n-119.1186,-71.2887\r\n-119.6056,-71.5947\r\n-119.8019,-71.7299\r\n-120.0318,-71.8318\r\n-120.3869,-72.0736\r\n-120.444,-72.1899\r\n-120.5239,-72.2569\r\n-120.5917,-72.3528\r\n-120.7638,-72.4669\r\n-121.1357,-73.1369\r\n-121.2,-73.1806\r\n-121.2098,-73.2337\r\n-121.3499,-73.3369\r\n-121.3519,-73.4096\r\n-121.4429,-73.5118\r\n-121.4156,-73.5348\r\n-121.4868,-73.5689\r\n-121.5308,-73.6249\r\n-121.5996,-73.7047\r\n-121.5398,-73.7238\r\n-121.5967,-73.7508\r\n-121.6126,-73.7937\r\n-121.682,-73.837\r\n-122.0568,-73.8536\r\n-122.9639,-73.6439\r\n-123.5939,-73.5435\r\n-124.0529,-73.4837\r\n-124.5279,-73.277\r\n-124.8166,-73.1039\r\n-124.9617,-73.045\r\n-125.3248,-72.9599\r\n-125.7819,-72.8718\r\n-125.802,-72.849\r\n-126.1519,-72.7919\r\n-126.855,-72.7419\r\n-127.5949,-72.799\r\n-128.0457,-72.8807\r\n-128.3717,-72.924\r\n-128.699,-72.9268\r\n-129.8497,-73.0299\r\n-129.8349,-73.0435\r\n-130.5216,-73.1588\r\n-130.6927,-73.1977\r\n-130.8136,-73.2289\r\n-130.9048,-73.2889\r\n-130.9436,-73.331\r\n-130.9558,-73.4098\r\n-131.233,-73.5688\r\n-131.4529,-73.6588\r\n-131.723,-73.7259\r\n-132.2827,-73.6988\r\n-132.6996,-73.653\r\n-133.0698,-73.6938\r\n-133.2559,-73.7406\r\n-133.6677,-73.7908\r\n-134.6348,-73.9727\r\n-134.887,-74.0348\r\n-134.918,-74.1148\r\n-135.175,-74.2207\r\n-135.2237,-74.2959\r\n-135.508,-74.3716\r\n-136.0549,-74.3868\r\n-136.192,-74.3709\r\n-136.6547,-74.3968\r\n-137.0057,-74.4778\r\n-137.2747,-74.5029\r\n-138.631,-74.7637\r\n-138.7056,-74.7649\r\n-139.6636,-74.9005\r\n-139.8898,-74.9267\r\n-139.8957,-74.9327\r\n-140.0037,-75.0007\r\n-140.0487,-75.1327\r\n-140.3112,-75.1893\r\n-140.3487,-75.1901\r\n-140.443,-75.1928\r\n-140.4498,-75.179\r\n-140.6139,-75.2376\r\n-140.6627,-75.2957\r\n-140.7109,-75.3308\r\n-140.4077,-75.412\r\n-140.2668,-75.4306\r\n-140.0946,-75.435\r\n-139.7775,-75.555\r\n-140.1979,-75.6589\r\n-140.2698,-75.6737\r\n-140.75,-75.7006\r\n-140.8109,-75.6329\r\n-140.929,-75.6086\r\n-140.9496,-75.5648\r\n-141.0708,-75.4769\r\n-141.323,-75.4728\r\n-141.8858,-75.5696\r\n-142.0163,-75.5873\r\n-142.0803,-75.5996\r\n-142.1559,-75.6229\r\n-142.2306,-75.6998\r\n-142.979,-75.9587\r\n-143.7799,-76.0886\r\n-144.1079,-76.1388\r\n-145.1548,-76.2418\r\n-145.4308,-76.2419\r\n-145.7729,-76.2607\r\n-146.1048,-76.254\r\n-147.0477,-76.1657\r\n-147.2259,-76.1708\r\n-147.5969,-76.1468\r\n-148.5249,-76.0957\r\n-149.1549,-76.1299\r\n-149.3666,-76.0738\r\n-150.5517,-76.0748\r\n-150.798,-76.0799\r\n-151.1047,-76.1068\r\n-151.7236,-76.1248\r\n-151.8667,-76.1437\r\n-152.8337,-76.2027\r\n-152.8928,-76.2133\r\n-153.1225,-76.2378\r\n-153.3498,-76.2519\r\n-153.5707,-76.2845\r\n-153.6526,-76.2807\r\n-153.6588,-76.2947\r\n-153.7287,-76.2968\r\n-153.9047,-76.3166\r\n-153.918,-76.3466\r\n-154.0166,-76.3507\r\n-154.0368,-76.5196\r\n-154.0087,-76.5507\r\n-153.9655,-76.571\r\n-153.9159,-76.596\r\n-153.8029,-76.5969\r\n-153.7017,-76.6267\r\n-153.5567,-76.6571\r\n-153.4627,-76.7039\r\n-153.2217,-76.78\r\n-152.9968,-76.7957\r\n-152.7617,-76.7817\r\n-152.6098,-76.7989\r\n-152.1399,-76.7697\r\n-152.0419,-76.7799\r\n-151.5777,-76.7649\r\n-151.5138,-76.7919\r\n-151.1327,-76.8218\r\n-150.6907,-76.8438\r\n-150.453,-76.8777\r\n-150.3257,-76.8967\r\n-150.1659,-76.9767\r\n-150.1569,-77.0106\r\n-150.3127,-77.0598\r\n-151.1927,-77.1207\r\n-151.4159,-77.1269\r\n-151.9278,-77.1609\r\n-152.1209,-77.1625\r\n-152.4675,-77.182\r\n-152.5035,-77.2007\r\n-152.6468,-77.224\r\n-152.6259,-77.25\r\n-152.5046,-77.2845\r\n-152.609,-77.325\r\n-153.4616,-77.3857\r\n-154.4008,-77.4798\r\n-154.5086,-77.5387\r\n-154.4407,-77.6428\r\n-154.4367,-77.6589\r\n-154.423,-77.6685\r\n-154.4377,-77.8428\r\n-154.421,-77.8473\r\n-154.405,-77.8389\r\n-154.2109,-77.8888\r\n-154.1927,-77.9137\r\n-154.068,-77.9147\r\n-154.049,-77.941\r\n-153.9097,-77.9478\r\n-153.7907,-77.9629\r\n-153.6588,-77.9838\r\n-153.278,-77.9926\r\n-153.1994,-77.9968\r\n-153.0268,-77.9869\r\n-152.6938,-77.9867\r\n-152.5617,-77.9717\r\n-152.5538,-77.9918\r\n-152.2016,-77.9818\r\n-152.179,-78.0078\r\n-151.86,-78.0496\r\n-151.5068,-78.0375\r\n-150.7549,-78.1437\r\n-150.5816,-78.1597\r\n-150.3678,-78.2058\r\n-150.2596,-78.23\r\n-150.2499,-78.2275\r\n-150.1057,-78.2688\r\n-150.0807,-78.3089\r\n-149.7108,-78.3299\r\n-149.6517,-78.3658\r\n-149.1899,-78.4629\r\n-149.1098,-78.4899\r\n-148.7337,-78.524\r\n-148.6937,-78.5442\r\n-148.6696,-78.5598\r\n-148.6046,-78.5709\r\n-148.573,-78.5918\r\n-148.2769,-78.7016\r\n-148.2745,-78.7183\r\n-148.1097,-78.7697\r\n-147.9418,-78.7928\r\n-147.7209,-78.8329\r\n-147.3069,-78.9724\r\n-147.1997,-79.0305\r\n-147.0839,-79.1238\r\n-147.0336,-79.1548\r\n-146.5858,-79.3827\r\n-146.4438,-79.3799\r\n-146.4206,-79.4147\r\n-146.2569,-79.4318\r\n-146.1328,-79.4238\r\n-145.6727,-79.48\r\n-145.4516,-79.4966\r\n-144.7259,-79.5109\r\n-144.1708,-79.492\r\n-143.0899,-79.4846\r\n-142.0599,-79.4499\r\n-141.8547,-79.4598\r\n-141.4298,-79.4449\r\n-141.0499,-79.4449\r\n-141.0406,-79.4597\r\n-140.8559,-79.4639\r\n-140.8117,-79.4498\r\n-140.5189,-79.4539\r\n-140.0746,-79.4428\r\n-140.0746,-79.4668\r\n-139.9549,-79.5048\r\n-139.9978,-79.5198\r\n-139.9219,-79.4998\r\n-139.9978,-79.5198\r\n-140.2376,-79.5159\r\n-140.5229,-79.5509\r\n-140.6119,-79.5808\r\n-141.1225,-79.6397\r\n-141.3366,-79.6787\r\n-141.9,-79.7269\r\n-143.4227,-79.8867\r\n-146.9047,-80.1498\r\n-147.673,-80.2336\r\n-147.7308,-80.2187\r\n-148.1588,-80.2785\r\n-148.7296,-80.3449\r\n-148.9067,-80.3557\r\n-149.4738,-80.4557\r\n-149.7059,-80.5287\r\n-149.8351,-80.5644\r\n-149.9227,-80.6077\r\n-150.2948,-80.7216\r\n-150.473,-80.7872\r\n-150.5528,-80.8377\r\n-150.9898,-80.9698\r\n-151.2557,-81.1207\r\n-151.584,-81.1908\r\n-151.5967,-81.1975\r\n-151.6729,-81.2478\r\n-152.0648,-81.3091\r\n-152.1004,-81.3311\r\n-152.1819,-81.4018\r\n-152.3078,-81.5168\r\n-152.3192,-81.5499\r\n-152.7867,-81.8057\r\n-153.0139,-81.9837\r\n-152.9924,-82.0448\r\n-152.9159,-82.1308\r\n-152.8469,-82.2519\r\n-152.7048,-82.936\r\n-152.5098,-83.0497\r\n-152.4198,-83.2047\r\n-152.1257,-83.5888\r\n-150.977,-83.7889\r\n-150.6389,-83.8548\r\n-150.279,-83.8924\r\n-150.2588,-83.9097\r\n-148.7596,-84.0997\r\n-148.312,-84.1296\r\n-147.631,-84.197\r\n-146.5129,-84.2279\r\n-146.2727,-84.2638\r\n-146.0088,-84.2609\r\n-145.8239,-84.3158\r\n-145.4386,-84.3577\r\n-144.2858,-84.424\r\n-144.1165,-84.4726\r\n-144.0552,-84.4776\r\n-144.0298,-84.5078\r\n-144.044,-84.5759\r\n-144.3678,-84.5991\r\n-144.3785,-84.5987\r\n-145.8728,-84.643\r\n-147.5657,-84.7166\r\n-147.8168,-84.753\r\n-147.7482,-84.7788\r\n-147.5969,-84.7995\r\n-147.0449,-84.8337\r\n-146.485,-84.8679\r\n-146.2869,-84.909\r\n-145.5679,-84.933\r\n-145.1738,-84.9698\r\n-144.1288,-85.004\r\n-143.6728,-85.0591\r\n-143.6988,-85.108\r\n-143.5858,-85.1479\r\n-143.4409,-85.1767\r\n-143.8527,-85.2486\r\n-143.942,-85.2389\r\n-144.3446,-85.2857\r\n-144.6878,-85.3136\r\n-145.3599,-85.3447\r\n-146.0888,-85.3549\r\n-146.4187,-85.3428\r\n-147.2747,-85.3359\r\n-148.3647,-85.2667\r\n-148.8838,-85.2567\r\n-149.376,-85.0347\r\n-149.1147,-84.9057\r\n-149.5109,-84.8607\r\n-149.8818,-84.8657\r\n-150.4189,-84.9077\r\n-151.5339,-84.956\r\n-153.047,-85.1056\r\n-153.0208,-85.2336\r\n-152.9558,-85.2684\r\n-152.932,-85.2827\r\n-152.9798,-85.3403\r\n-153.7267,-85.4846\r\n-153.8859,-85.4779\r\n-154.4337,-85.4778\r\n-155.6776,-85.4888\r\n-155.704,-85.4932\r\n-155.9237,-85.4836\r\n-157.3249,-85.4238\r\n-158.274,-85.3607\r\n-158.3069,-85.3748\r\n-159.1319,-85.3536\r\n-160.31,-85.3898\r\n-160.9796,-85.3289\r\n-161.1688,-85.3077\r\n-161.4877,-85.3039\r\n-161.8779,-85.2816\r\n-163.8316,-85.3179\r\n-163.7899,-85.3298\r\n-165.0248,-85.2867\r\n-165.4929,-85.2007\r\n-165.8007,-85.1947\r\n-165.6757,-85.173\r\n-165.8728,-85.1707\r\n-166.1396,-85.1117\r\n-170.1619,-84.7918\r\n-171.0848,-84.7606\r\n-171.7447,-84.7256\r\n-172.5187,-84.7239\r\n-172.5628,-84.6929\r\n-174.5948,-84.614\r\n-175.223,-84.5627\r\n-175.6489,-84.5467\r\n-176.0208,-84.4869\r\n-178.1779,-84.3548\r\n-179.1379,-84.2948\r\n-179.9997,-84.295\r\n-179.9996,-89.9999\r\n179.9999,-89.9999\r\n180.0,-84.1759\r\n178.9253,-84.1759\r\n176.5382,-84.0539\r\n176.5521,-84.0285\r\n173.3942,-83.8928\r\n173.224,-83.8469\r\n172.9492,-83.8309\r\n172.079,-83.7117\r\n171.5501,-83.6775\r\n170.9582,-83.5928\r\n169.7902,-83.5256\r\n169.0242,-83.4397\r\n168.2342,-83.3779\r\n167.9809,-83.3647\r\n167.7512,-83.3398\r\n167.2332,-83.2878\r\n167.1271,-83.2728\r\n165.914,-83.2957\r\n165.3223,-83.4066\r\n165.271,-83.5218\r\n165.5331,-83.6258\r\n165.7422,-83.642\r\n165.7761,-83.6778\r\n165.7889,-83.736\r\n165.0471,-83.8888\r\n165.0683,-83.9408\r\n164.587,-83.9789\r\n164.3959,-84.0507\r\n164.2333,-84.111\r\n164.3631,-84.1208\r\n164.4279,-84.1548\r\n164.3532,-84.2106\r\n164.5781,-84.2755\r\n164.581,-84.3919\r\n164.2249,-84.5436\r\n164.8283,-84.6309\r\n165.0642,-84.6686\r\n165.2178,-84.7379\r\n165.4793,-84.7696\r\n165.5601,-84.8038\r\n165.8772,-84.8168\r\n165.944,-84.8568\r\n166.662,-84.9239\r\n166.721,-84.9697\r\n166.7473,-84.9761\r\n166.775,-84.9838\r\n166.418,-85.0465\r\n166.2272,-85.0816\r\n166.2147,-85.0858\r\n166.1933,-85.0936\r\n166.0701,-85.1358\r\n166.0349,-85.1479\r\n165.1761,-85.1488\r\n164.4363,-85.0539\r\n163.7153,-85.0166\r\n162.7711,-84.9657\r\n162.433,-84.9308\r\n161.8291,-84.8938\r\n160.7453,-84.769\r\n160.5843,-84.7628\r\n160.4572,-84.7257\r\n160.2741,-84.7269\r\n159.4321,-84.5788\r\n160.1002,-84.4959\r\n160.6551,-84.4618\r\n161.1902,-84.408\r\n161.342,-84.242\r\n161.0822,-84.1738\r\n161.3752,-84.0847\r\n162.5661,-84.0068\r\n162.5841,-83.9488\r\n162.7779,-83.9357\r\n162.7538,-83.7069\r\n163.2712,-83.6267\r\n163.3362,-83.6026\r\n163.6671,-83.5878\r\n163.7451,-83.5579\r\n163.9553,-83.5328\r\n164.0941,-83.42\r\n164.1931,-83.2935\r\n164.5692,-83.1638\r\n164.4361,-83.0759\r\n164.2371,-83.0168\r\n164.148,-83.0267\r\n163.8259,-82.9378\r\n163.3212,-82.8739\r\n163.1821,-82.8236\r\n162.8968,-82.7798\r\n162.7342,-82.7148\r\n161.9161,-82.531\r\n161.6982,-82.4428\r\n161.285,-82.3847\r\n161.1528,-82.34\r\n160.1189,-82.2177\r\n159.7299,-82.046\r\n159.7612,-82.0348\r\n159.419,-81.9838\r\n158.9929,-81.8337\r\n158.398,-81.6669\r\n158.016,-81.6379\r\n157.9473,-81.6007\r\n157.164,-81.4716\r\n154.731,-81.4048\r\n154.7091,-81.4025\r\n153.5634,-81.3301\r\n153.5452,-81.3303\r\n153.5301,-81.3308\r\n153.456,-81.3189\r\n153.5201,-81.2815\r\n153.6027,-81.2592\r\n153.629,-81.2479\r\n153.7012,-81.2257\r\n154.08,-81.1777\r\n154.333,-81.1688\r\n154.322,-81.1549\r\n154.6891,-81.1268\r\n154.6002,-81.0097\r\n154.4723,-80.9787\r\n154.1152,-80.7376\r\n154.2291,-80.664\r\n154.4219,-80.4718\r\n154.3501,-80.424\r\n154.3141,-80.3108\r\n154.2153,-80.2196\r\n154.2238,-80.1843\r\n154.1971,-80.1006\r\n154.6042,-79.9347\r\n154.5472,-79.8467\r\n154.2753,-79.8028\r\n154.1059,-79.7399\r\n153.9233,-79.683\r\n153.7981,-79.6578\r\n153.7189,-79.6156\r\n153.527,-79.5989\r\n153.5,-79.5734\r\n153.48,-79.546\r\n153.4259,-79.4427\r\n153.3883,-79.3347\r\n153.4078,-79.3079\r\n153.4989,-79.2409\r\n153.6391,-79.1708\r\n153.4612,-79.0977\r\n153.417,-79.0797\r\n153.2418,-78.9726\r\n153.3695,-78.8661\r\n153.383,-78.8518\r\n153.3849,-78.8515\r\n154.0622,-78.7388\r\n154.2103,-78.7316\r\n154.3662,-78.6499\r\n154.603,-78.6247\r\n154.7281,-78.6088\r\n154.8569,-78.628\r\n155.0432,-78.6036\r\n155.1143,-78.6099\r\n155.1682,-78.5705\r\n155.1981,-78.5447\r\n155.2056,-78.5346\r\n155.2139,-78.5298\r\n155.4561,-78.4427\r\n155.6163,-78.4095\r\n156.1803,-78.3446\r\n156.3332,-78.3518\r\n156.8533,-78.3429\r\n157.3723,-78.334\r\n159.4142,-78.3437\r\n160.038,-78.3847\r\n160.406,-78.3847\r\n161.4772,-78.4269\r\n161.653,-78.4186\r\n163.953,-78.4774\r\n164.0203,-78.4878\r\n164.5023,-78.4899\r\n164.5271,-78.4709\r\n164.9261,-78.3837\r\n164.8549,-78.3477\r\n164.6861,-78.325\r\n164.6362,-78.3026\r\n164.5793,-78.2868\r\n163.7081,-78.23\r\n163.4699,-78.2019\r\n163.268,-78.1505\r\n163.1693,-78.138\r\n163.0409,-78.0906\r\n162.709,-78.0498\r\n161.9943,-77.9148\r\n161.958,-77.9019\r\n161.7471,-77.7629\r\n161.6521,-77.75\r\n161.0372,-77.7247\r\n160.8303,-77.7097\r\n160.811,-77.712\r\n160.6049,-77.7058\r\n160.3702,-77.7079\r\n160.131,-77.6888\r\n159.9738,-77.6896\r\n159.0822,-77.6249\r\n159.0601,-77.5497\r\n159.0694,-77.5249\r\n159.082,-77.5097\r\n159.0755,-77.4891\r\n158.5509,-77.3199\r\n158.3632,-77.1489\r\n158.3161,-77.0919\r\n158.1402,-77.0016\r\n158.0502,-76.9057\r\n158.0362,-76.8508\r\n158.096,-76.796\r\n158.0873,-76.6799\r\n158.0874,-76.5673\r\n158.0997,-76.4607\r\n158.0371,-76.2869\r\n157.9953,-76.2499\r\n157.8806,-76.1789\r\n157.8312,-76.1399\r\n157.8556,-76.0974\r\n157.8681,-76.0756\r\n158.3052,-75.9576\r\n158.488,-75.9287\r\n158.6419,-75.7897\r\n158.5889,-75.7376\r\n158.5635,-75.7027\r\n158.5198,-75.6651\r\n158.4242,-75.6079\r\n158.3908,-75.5436\r\n158.2952,-75.5408\r\n158.2342,-75.4746\r\n158.3065,-75.4581\r\n158.3259,-75.4367\r\n158.4631,-75.3697\r\n158.7839,-75.2889\r\n158.915,-75.2889\r\n158.952,-75.2704\r\n158.9581,-75.26\r\n159.1522,-75.2389\r\n159.3311,-75.1829\r\n159.2382,-75.1137\r\n159.284,-75.0375\r\n159.2403,-74.9806\r\n159.132,-74.9227\r\n159.0183,-74.7177\r\n159.1762,-74.5407\r\n159.2852,-74.4857\r\n159.5913,-74.397\r\n159.9013,-74.3487\r\n160.0253,-74.3018\r\n160.27,-74.2528\r\n160.4541,-74.251\r\n160.773,-74.1896\r\n160.798,-74.146\r\n161.0602,-74.0788\r\n161.2532,-74.018\r\n161.5772,-73.9696\r\n161.6048,-73.9457\r\n161.8521,-73.9096\r\n161.867,-73.8719\r\n162.219,-73.8447\r\n162.318,-73.8078\r\n162.523,-73.7546\r\n162.7849,-73.6999\r\n162.8173,-73.6697\r\n162.9212,-73.6267\r\n163.0701,-73.5949\r\n163.267,-73.4879\r\n163.4512,-73.4188\r\n163.6291,-73.3826\r\n163.6911,-73.3489\r\n163.7753,-73.3498\r\n163.921,-73.2577\r\n164.2453,-73.1819\r\n165.152,-73.0929\r\n165.7582,-73.0557\r\n166.2092,-73.0375\r\n166.6709,-72.9689\r\n166.7163,-72.9458\r\n166.7969,-72.9448\r\n167.125,-72.834\r\n167.1422,-72.7066\r\n166.9833,-72.4977\r\n167.0451,-72.4508\r\n167.3111,-72.3736\r\n167.423,-72.3629\r\n167.6108,-72.3176\r\n167.6328,-72.3136\r\n167.644,-72.3078\r\n167.76,-72.2899\r\n167.8428,-72.2448\r\n167.7731,-72.0869\r\n167.9201,-72.0587\r\n168.0447,-71.9453\r\n168.059,-71.9276\r\n168.0749,-71.8636\r\n168.2385,-71.7708\r\n168.2492,-71.756\r\n168.427,-71.5957\r\n168.323,-71.5249\r\n168.2904,-71.5089\r\n168.2683,-71.4956\r\n168.1619,-71.4243\r\n168.1541,-71.4057\r\n168.0289,-71.3338\r\n167.8729,-71.3098\r\n167.7521,-71.308\r\n167.5733,-71.2816\r\n167.4871,-71.302\r\n167.4399,-71.2978\r\n167.3679,-71.3308\r\n167.09,-71.3429\r\n166.8992,-71.3347\r\n166.8882,-71.3147\r\n166.8532,-71.2609\r\n166.5811,-71.1627\r\n166.4613,-71.128\r\n166.286,-71.1327\r\n166.1339,-71.0757\r\n166.0831,-71.0777\r\n166.0461,-71.0617\r\n165.9363,-71.0465\r\n165.9269,-71.0268\r\n165.6991,-71.0079\r\n165.749,-71.0057\r\n165.4629,-70.936\r\n165.3731,-70.8958\r\n165.212,-70.8239\r\n164.9533,-70.7557\r\n164.7441,-70.7179\r\n164.5552,-70.6547\r\n164.468,-70.614\r\n164.2711,-70.5629\r\n164.3402,-70.5376\r\n164.352,-70.4937\r\n164.3991,-70.4656\r\n164.375,-70.4367\r\n164.1872,-70.406\r\n163.9029,-70.4048\r\n163.2379,-70.376\r\n162.991,-70.253\r\n162.3322,-70.1948\r\n161.8813,-70.171\r\n161.6479,-70.1896\r\n161.4501,-70.174\r\n160.547,-70.007\r\n160.417,-69.9708\r\n160.3781,-69.9386\r\n159.6611,-69.6747\r\n159.2654,-69.5591\r\n159.2546,-69.5585\r\n159.0452,-69.5255\r\n158.576,-69.4408\r\n158.281,-69.4117\r\n157.9721,-69.3747\r\n157.4955,-69.3058\r\n157.4813,-69.3086\r\n157.3252,-69.2847\r\n157.2251,-69.2899\r\n157.1262,-69.2749\r\n157.0521,-69.3177\r\n157.4329,-69.6997\r\n157.4,-69.7887\r\n157.3452,-69.7949\r\n157.311,-69.8838\r\n157.428,-70.0498\r\n157.3871,-70.0837\r\n157.4442,-70.3218\r\n157.2622,-70.3897\r\n157.1152,-70.3688\r\n156.9752,-70.3208\r\n156.847,-70.1268\r\n156.7522,-70.0848\r\n156.7461,-70.0495\r\n156.6241,-69.9907\r\n156.5443,-69.9177\r\n156.5931,-69.7016\r\n156.5563,-69.5936\r\n156.5697,-69.5514\r\n156.5652,-69.5242\r\n156.5456,-69.5109\r\n156.5131,-69.4929\r\n156.4881,-69.4549\r\n156.4222,-69.4308\r\n156.4246,-69.4083\r\n156.4444,-69.403\r\n156.4604,-69.3998\r\n156.4737,-69.3887\r\n156.4826,-69.3714\r\n156.4851,-69.3589\r\n156.1973,-69.2658\r\n155.5512,-69.14\r\n155.3241,-69.096\r\n154.89,-68.974\r\n154.8352,-68.9437\r\n154.6769,-68.903\r\n154.7102,-68.8946\r\n154.5483,-68.8386\r\n154.3908,-68.7968\r\n154.3941,-68.7767\r\n154.302,-68.7396\r\n154.13,-68.6747\r\n154.0882,-68.6529\r\n154.0569,-68.6059\r\n153.9612,-68.5188\r\n153.8823,-68.4906\r\n153.8671,-68.4669\r\n153.4651,-68.3849\r\n153.351,-68.3498\r\n153.0269,-68.2809\r\n152.2641,-68.0106\r\n152.1592,-68.0038\r\n152.1122,-67.9866\r\n151.8131,-67.9538\r\n151.5912,-67.9147\r\n151.4432,-67.906\r\n151.3451,-67.878\r\n150.9261,-67.8318\r\n150.793,-67.8597\r\n150.7223,-67.909\r\n150.708,-67.9978\r\n150.7551,-68.0299\r\n150.776,-68.1267\r\n150.8993,-68.2029\r\n151.0982,-68.3727\r\n151.2261,-68.6907\r\n151.1853,-68.7186\r\n151.2173,-68.7457\r\n151.1881,-68.733\r\n151.2309,-68.7847\r\n151.1839,-68.8819\r\n151.2479,-68.8868\r\n151.1731,-68.8719\r\n151.2213,-68.8887\r\n151.1762,-68.887\r\n151.0171,-68.8478\r\n150.7652,-68.8386\r\n150.5639,-68.8109\r\n150.314,-68.8157\r\n150.1892,-68.8177\r\n150.097,-68.799\r\n150.037,-68.8219\r\n149.7311,-68.7989\r\n149.3619,-68.7696\r\n149.208,-68.7289\r\n148.9932,-68.7099\r\n148.9302,-68.6877\r\n148.9809,-68.4597\r\n148.9951,-68.4049\r\n148.93,-68.31\r\n148.944,-68.2406\r\n148.8813,-68.1899\r\n148.9831,-68.1547\r\n149.0952,-67.9779\r\n149.0423,-67.9506\r\n149.1001,-67.9139\r\n148.991,-67.7868\r\n149.0422,-67.769\r\n149.0329,-67.608\r\n149.0662,-67.5857\r\n149.0313,-67.5637\r\n149.0629,-67.5269\r\n148.731,-67.4407\r\n148.47,-67.4147\r\n148.1262,-67.4409\r\n147.7991,-67.4268\r\n147.1451,-67.3949\r\n146.929,-67.3549\r\n146.2572,-67.2757\r\n146.1239,-67.2708\r\n145.9671,-67.2518\r\n145.894,-67.224\r\n145.738,-67.2046\r\n145.6362,-67.1397\r\n145.5988,-67.024\r\n145.5611,-66.9897\r\n145.386,-66.9268\r\n145.0863,-66.8959\r\n145.0218,-66.8777\r\n144.9041,-66.9057\r\n144.771,-66.9138\r\n144.6361,-66.8828\r\n144.5423,-66.8558\r\n144.3511,-66.8157\r\n143.9021,-66.7608\r\n143.6482,-66.7167\r\n143.6213,-66.7316\r\n143.6239,-66.7166\r\n143.5843,-66.7128\r\n143.452,-66.7186\r\n143.3502,-66.6969\r\n143.2239,-66.635\r\n143.1442,-66.626\r\n143.037,-66.5927\r\n142.7873,-66.5858\r\n142.808,-66.6007\r\n142.665,-66.5868\r\n142.5552,-66.569\r\n142.586,-66.578\r\n142.4491,-66.5357\r\n142.2562,-66.5607\r\n142.1702,-66.5179\r\n142.1371,-66.4839\r\n142.1829,-66.4979\r\n142.0892,-66.4836\r\n141.8602,-66.617\r\n141.834,-66.6557\r\n141.8729,-66.6595\r\n141.8261,-66.685\r\n141.8472,-66.6989\r\n141.8543,-66.7327\r\n141.7572,-66.8208\r\n141.7551,-66.8596\r\n141.5602,-66.909\r\n141.5083,-66.9476\r\n141.4061,-66.9869\r\n141.3739,-67.0405\r\n141.2452,-67.0548\r\n141.221,-67.0798\r\n141.1562,-67.0747\r\n140.985,-67.0347\r\n140.7103,-66.9859\r\n140.4113,-66.9348\r\n140.2822,-66.9\r\n140.1972,-66.8557\r\n140.1033,-66.816\r\n140.1482,-66.7815\r\n140.1333,-66.753\r\n140.2609,-66.715\r\n140.4021,-66.6329\r\n140.519,-66.5999\r\n140.7171,-66.5127\r\n140.8022,-66.2608\r\n140.8652,-66.2407\r\n140.9152,-66.1778\r\n140.9773,-66.1589\r\n141.0641,-66.0518\r\n141.102,-66.0567\r\n141.0529,-66.0077\r\n141.125,-66.0327\r\n141.078,-66.0328\r\n141.082,-66.0178\r\n140.9473,-65.9887\r\n140.8992,-65.9637\r\n140.8509,-65.9638\r\n140.8652,-65.9439\r\n140.8199,-65.8808\r\n140.7523,-65.8166\r\n140.5809,-65.7578\r\n140.472,-65.7519\r\n140.4152,-65.7317\r\n140.3593,-65.7367\r\n140.3771,-65.727\r\n140.17,-65.6379\r\n139.763,-65.5166\r\n139.7492,-65.4866\r\n139.6802,-65.438\r\n139.4311,-65.3467\r\n139.2189,-65.3087\r\n139.159,-65.3028\r\n139.004,-65.2607\r\n138.9252,-65.2647\r\n138.7742,-65.233\r\n138.7291,-65.2068\r\n138.8721,-65.1126\r\n138.7969,-65.0668\r\n138.7842,-65.0375\r\n138.0621,-64.8407\r\n137.7682,-64.7748\r\n137.5662,-64.7099\r\n137.2292,-64.6067\r\n136.7891,-64.5527\r\n136.674,-64.6069\r\n136.4492,-64.6328\r\n136.3428,-64.614\r\n136.218,-64.6049\r\n136.0089,-64.5315\r\n135.845,-64.3828\r\n135.724,-64.305\r\n135.4199,-64.2319\r\n134.815,-64.1628\r\n134.7272,-64.158\r\n134.6023,-64.137\r\n134.5392,-64.1428\r\n134.425,-64.117\r\n134.361,-64.1236\r\n134.1591,-64.0918\r\n133.9282,-64.0739\r\n133.8871,-64.0807\r\n133.7222,-64.0666\r\n133.6802,-64.0739\r\n133.5591,-64.0608\r\n132.9279,-63.966\r\n132.4551,-63.8247\r\n132.34,-63.7669\r\n132.383,-63.7699\r\n132.239,-63.7248\r\n132.124,-63.6667\r\n131.6962,-63.5396\r\n131.6182,-63.5097\r\n131.562,-63.4796\r\n131.4751,-63.4537\r\n131.333,-63.4067\r\n131.256,-63.3658\r\n131.16,-63.3527\r\n131.0101,-63.3109\r\n130.6942,-63.283\r\n130.418,-63.2187\r\n130.1851,-63.1579\r\n129.8249,-63.0246\r\n129.4601,-62.9336\r\n129.314,-62.8789\r\n129.1702,-62.8447\r\n129.0972,-62.8116\r\n128.4619,-62.6549\r\n128.1672,-62.5869\r\n128.1261,-62.5918\r\n127.3571,-62.503\r\n126.9251,-62.4246\r\n126.7542,-62.4077\r\n126.415,-62.3448\r\n126.2352,-62.3318\r\n126.1111,-62.3557\r\n124.6462,-62.2836\r\n124.5532,-62.2957\r\n124.4353,-62.2777\r\n124.156,-62.2567\r\n124.0591,-62.2319\r\n124.0151,-62.2559\r\n123.9771,-62.2398\r\n123.9241,-62.2577\r\n123.906,-62.2449\r\n123.8433,-62.2557\r\n123.7542,-62.2468\r\n123.511,-62.2498\r\n123.4271,-62.2677\r\n123.1132,-62.2738\r\n123.033,-62.3179\r\n122.9612,-62.4238\r\n122.8792,-62.5238\r\n122.6613,-62.5919\r\n122.5661,-62.6477\r\n122.4922,-62.6617\r\n122.397,-62.6257\r\n122.2542,-62.6228\r\n122.1891,-62.5959\r\n122.1472,-62.6\r\n122.1521,-62.5797\r\n121.7611,-62.2189\r\n121.5632,-62.1217\r\n121.2953,-62.0278\r\n121.0271,-62.0158\r\n120.7511,-61.96\r\n120.6252,-61.9789\r\n120.1832,-62.0777\r\n119.969,-62.1468\r\n119.914,-62.1628\r\n119.7369,-62.2389\r\n119.6322,-62.2497\r\n119.6083,-62.2928\r\n119.3943,-62.414\r\n119.207,-62.4819\r\n119.0663,-62.5017\r\n118.959,-62.5129\r\n118.2792,-62.4859\r\n118.2331,-62.472\r\n118.1992,-62.4797\r\n117.951,-62.4819\r\n117.7682,-62.4488\r\n117.6002,-62.4827\r\n117.031,-62.3867\r\n116.9222,-62.3519\r\n116.6722,-62.3338\r\n116.5072,-62.2868\r\n116.1539,-62.2498\r\n116.0982,-62.2368\r\n115.9912,-62.2448\r\n115.7941,-62.2476\r\n115.5781,-62.1597\r\n115.3343,-62.1118\r\n115.1821,-62.0868\r\n115.0739,-62.0336\r\n114.964,-62.0069\r\n114.6571,-61.905\r\n114.5993,-61.9179\r\n114.5272,-61.8999\r\n114.51,-61.9117\r\n114.4309,-61.8868\r\n114.2452,-61.8509\r\n114.137,-61.8236\r\n113.992,-61.7868\r\n113.6599,-61.646\r\n113.3351,-61.4946\r\n112.7129,-61.3208\r\n112.0739,-61.0319\r\n111.959,-60.9876\r\n111.748,-60.8539\r\n111.4713,-60.7338\r\n111.3921,-60.6827\r\n111.291,-60.6517\r\n110.7572,-60.3899\r\n110.5531,-60.3206\r\n110.1373,-60.2599\r\n109.9243,-60.192\r\n109.2412,-60.0449\r\n109.0632,-59.9868\r\n108.8712,-59.9798\r\n108.818,-59.957\r\n108.7501,-59.969\r\n108.625,-59.9499\r\n108.5032,-59.9548\r\n108.084,-59.945\r\n108.0481,-59.9677\r\n107.8882,-59.9697\r\n107.3521,-60.1167\r\n107.3172,-60.1627\r\n107.2832,-60.1686\r\n107.159,-60.3198\r\n107.0553,-60.3768\r\n107.0452,-60.4027\r\n106.9521,-60.4587\r\n106.891,-60.4839\r\n106.8089,-60.5376\r\n106.7289,-60.5748\r\n106.7192,-60.6006\r\n106.6432,-60.6447\r\n106.4711,-60.7198\r\n106.3391,-60.8209\r\n106.3182,-60.8077\r\n106.273,-60.8386\r\n106.1832,-60.8606\r\n106.0013,-61.0579\r\n105.9279,-61.133\r\n105.67,-61.2918\r\n105.5423,-61.3177\r\n105.4392,-61.3647\r\n105.309,-61.2449\r\n105.2712,-61.1528\r\n105.1752,-61.1168\r\n105.1833,-61.0839\r\n105.0829,-60.968\r\n104.8932,-60.8729\r\n104.751,-60.7947\r\n104.822,-60.7367\r\n104.7952,-60.612\r\n104.7492,-60.521\r\n104.6671,-60.4839\r\n104.5739,-60.3987\r\n104.4811,-60.3876\r\n104.3282,-60.3027\r\n104.2552,-60.2807\r\n104.0283,-60.2217\r\n103.8301,-60.2467\r\n103.4992,-60.2249\r\n103.448,-60.2468\r\n102.9852,-60.2317\r\n102.7249,-60.1977\r\n102.506,-60.2319\r\n102.352,-60.2167\r\n102.2699,-60.2266\r\n102.1643,-60.2067\r\n101.9142,-60.1949\r\n101.8583,-60.1769\r\n101.5611,-60.1367\r\n101.1982,-60.0799\r\n101.116,-60.088\r\n101.0258,-60.073\r\n100.9581,-60.0877\r\n100.8469,-60.0829\r\n100.6538,-60.0868\r\n100.33,-60.0629\r\n100.2039,-60.082\r\n100.0789,-60.142\r\n100.0033,-60.2038\r\n99.837,-60.2906\r\n99.8259,-60.3308\r\n99.6979,-60.3498\r\n99.53,-60.3566\r\n99.2903,-60.4089\r\n99.2953,-60.4248\r\n99.266,-60.4107\r\n99.2592,-60.4279\r\n98.6741,-60.5148\r\n98.2472,-60.5627\r\n97.9579,-60.6707\r\n97.9249,-60.7286\r\n97.8913,-60.7386\r\n97.696,-60.887\r\n97.6842,-60.9347\r\n97.6069,-60.9706\r\n97.5318,-61.0156\r\n97.4991,-61.0339\r\n97.054,-60.8889\r\n96.7862,-60.7488\r\n96.654,-60.6549\r\n96.6151,-60.6408\r\n96.393,-60.411\r\n96.1232,-60.2217\r\n96.0132,-60.2117\r\n95.926,-60.1377\r\n95.7781,-60.1229\r\n95.657,-60.0509\r\n95.5769,-60.0079\r\n95.5679,-60.0239\r\n95.553,-60.009\r\n95.4702,-60.0127\r\n95.3179,-59.9658\r\n95.0163,-59.9408\r\n94.7409,-59.859\r\n94.628,-59.8949\r\n94.4992,-59.9089\r\n94.2131,-59.9038\r\n94.2153,-59.92\r\n94.0941,-59.9009\r\n94.0613,-59.9258\r\n93.9053,-59.9158\r\n93.8362,-59.9337\r\n93.2453,-59.9609\r\n92.8592,-59.9088\r\n92.8113,-59.9029\r\n92.7072,-59.9287\r\n92.506,-59.941\r\n91.812,-60.064\r\n91.6382,-60.145\r\n91.5081,-60.1706\r\n91.461,-60.2018\r\n91.3312,-60.2427\r\n91.2732,-60.283\r\n91.201,-60.2908\r\n91.059,-60.3319\r\n90.9031,-60.3568\r\n90.7961,-60.4037\r\n90.5911,-60.4369\r\n90.5912,-60.4206\r\n90.519,-60.4448\r\n90.0363,-60.4309\r\n89.8551,-60.4379\r\n89.7713,-60.4298\r\n89.6382,-60.4378\r\n89.493,-60.4139\r\n89.1311,-60.4427\r\n89.0343,-60.4418\r\n88.5303,-60.3737\r\n88.4699,-60.3728\r\n87.5903,-60.5219\r\n87.4901,-60.5589\r\n87.081,-60.6496\r\n86.6191,-60.7468\r\n86.5082,-60.7588\r\n85.894,-60.9487\r\n85.801,-60.993\r\n85.685,-61.0277\r\n85.564,-61.093\r\n85.4093,-61.213\r\n85.0753,-61.3468\r\n84.9002,-61.3478\r\n84.6802,-61.3848\r\n84.59,-61.3958\r\n84.3512,-61.4629\r\n84.2381,-61.5276\r\n83.8479,-61.6408\r\n83.825,-61.6868\r\n83.6161,-61.77\r\n83.4871,-61.8337\r\n83.442,-61.862\r\n83.375,-61.8737\r\n83.2781,-61.9077\r\n83.115,-62.0478\r\n82.82,-62.1949\r\n82.7502,-62.2149\r\n82.699,-62.2118\r\n82.6682,-62.2327\r\n82.6152,-62.2379\r\n82.636,-62.255\r\n82.594,-62.2677\r\n82.6111,-62.2528\r\n82.555,-62.2658\r\n82.483,-62.2919\r\n82.332,-62.322\r\n82.257,-62.3569\r\n82.234,-62.3468\r\n82.2169,-62.3617\r\n82.1142,-62.4017\r\n81.944,-62.4456\r\n81.897,-62.4738\r\n81.7051,-62.4998\r\n81.6452,-62.5279\r\n81.6251,-62.5498\r\n81.4792,-62.5946\r\n81.3462,-62.6407\r\n81.133,-62.7667\r\n81.0581,-62.8326\r\n80.968,-62.8648\r\n80.9442,-62.9739\r\n81.0019,-63.2787\r\n80.9921,-63.3489\r\n80.9002,-63.3819\r\n80.8382,-63.4409\r\n80.796,-63.445\r\n80.5183,-63.5347\r\n80.4731,-63.5467\r\n80.4399,-63.6\r\n80.4001,-63.5968\r\n80.1553,-63.7759\r\n79.5082,-64.1428\r\n79.4892,-64.1888\r\n79.373,-64.2666\r\n79.3052,-64.2929\r\n79.2593,-64.3368\r\n79.041,-64.3819\r\n78.6482,-64.4349\r\n78.5932,-64.462\r\n77.808,-64.4917\r\n77.6473,-64.5555\r\n77.577,-64.5817\r\n77.3031,-64.8108\r\n77.0849,-65.0608\r\n77.0232,-65.0947\r\n76.95,-65.1758\r\n76.8823,-65.1929\r\n76.5011,-65.4268\r\n76.3202,-65.456\r\n76.142,-65.4538\r\n75.9702,-65.3388\r\n75.978,-65.3239\r\n75.867,-65.183\r\n75.8853,-65.0238\r\n75.7818,-64.9479\r\n75.7423,-64.8148\r\n75.681,-64.7428\r\n75.614,-64.5828\r\n75.545,-64.551\r\n75.5271,-64.5079\r\n75.241,-64.3057\r\n75.2322,-64.2478\r\n74.922,-63.9757\r\n74.9128,-63.9428\r\n74.8172,-63.8659\r\n74.67,-63.7109\r\n74.6622,-63.6766\r\n74.5922,-63.6517\r\n74.5471,-63.5407\r\n74.4692,-63.5066\r\n74.4622,-63.4726\r\n74.3679,-63.3966\r\n74.0691,-63.317\r\n74.0251,-63.3428\r\n74.0392,-63.3206\r\n74.0001,-63.3157\r\n73.8439,-63.343\r\n73.6642,-63.3189\r\n73.5571,-63.2229\r\n73.5169,-63.1119\r\n73.5471,-63.1079\r\n73.57,-63.07\r\n73.6321,-63.0377\r\n73.786,-62.9449\r\n73.7871,-62.9206\r\n73.8679,-62.8098\r\n73.8662,-62.7687\r\n73.7752,-62.6508\r\n73.7818,-62.5949\r\n73.749,-62.5826\r\n73.742,-62.5489\r\n73.6069,-62.4809\r\n73.497,-62.4409\r\n73.3012,-62.4946\r\n73.2071,-62.5377\r\n72.9451,-62.5649\r\n72.8832,-62.5969\r\n72.377,-62.6188\r\n71.9331,-62.6076\r\n71.5438,-62.5958\r\n71.28,-62.6197\r\n71.156,-62.6\r\n71.0722,-62.6018\r\n70.7661,-62.5679\r\n70.4552,-62.5409\r\n70.1962,-62.5378\r\n69.7633,-62.4696\r\n69.7743,-62.4559\r\n69.545,-62.4309\r\n69.0361,-62.3049\r\n68.9279,-62.2846\r\n68.606,-62.3419\r\n68.3541,-62.4117\r\n68.2881,-62.4067\r\n68.0361,-62.4259\r\n67.9512,-62.4597\r\n67.3941,-62.392\r\n67.335,-62.3627\r\n67.281,-62.3607\r\n67.0032,-62.4056\r\n66.7842,-62.4629\r\n66.7063,-62.4548\r\n66.4323,-62.4916\r\n65.72,-62.4336\r\n65.5691,-62.4438\r\n64.7071,-62.2599\r\n64.459,-62.2809\r\n64.3011,-62.2527\r\n64.2992,-62.2259\r\n64.3389,-62.0708\r\n64.3392,-62.0278\r\n64.291,-61.9897\r\n64.2803,-61.944\r\n63.9023,-61.7407\r\n63.6921,-61.6989\r\n63.435,-61.6878\r\n63.198,-61.6987\r\n62.8372,-61.6789\r\n62.6439,-61.6729\r\n62.4192,-61.7386\r\n62.118,-61.7667\r\n61.7532,-61.8116\r\n61.159,-61.893\r\n61.0113,-61.9597\r\n60.617,-62.0486\r\n60.3272,-62.0588\r\n60.284,-62.0826\r\n60.149,-62.1348\r\n59.8699,-62.2827\r\n59.701,-62.3978\r\n59.513,-62.4529\r\n59.4642,-62.4938\r\n59.4142,-62.4979\r\n59.2842,-62.6147\r\n59.1781,-62.676\r\n58.8969,-62.7408\r\n58.8579,-62.7477\r\n58.6232,-62.8358\r\n58.5262,-62.8629\r\n58.477,-62.9116\r\n58.2989,-63.1908\r\n58.1649,-63.4456\r\n58.1229,-63.4887\r\n58.2072,-63.7339\r\n58.2372,-63.8058\r\n58.1882,-63.8659\r\n58.1229,-64.0308\r\n58.1292,-64.0976\r\n58.1189,-64.1408\r\n58.0692,-64.1998\r\n57.9481,-64.3228\r\n57.71,-64.4217\r\n57.6071,-64.4479\r\n57.4489,-64.5238\r\n57.2761,-64.5387\r\n57.1542,-64.4857\r\n57.0053,-64.5077\r\n56.7493,-64.5449\r\n56.4909,-64.6288\r\n56.3783,-64.6707\r\n56.3851,-64.6537\r\n55.9531,-64.7047\r\n55.7801,-64.7277\r\n55.5821,-64.7347\r\n55.4341,-64.7089\r\n55.2049,-64.7338\r\n54.6629,-64.8136\r\n54.6602,-64.7935\r\n54.5502,-64.7979\r\n54.418,-64.8048\r\n54.2402,-64.8056\r\n54.1303,-64.8097\r\n54.0542,-64.8237\r\n54.052,-64.804\r\n53.977,-64.828\r\n53.9332,-64.8337\r\n53.871,-64.882\r\n53.8403,-64.9095\r\n53.035,-65.1848\r\n52.9129,-65.2128\r\n52.514,-65.3568\r\n52.423,-65.3567\r\n52.2438,-65.4057\r\n52.1302,-65.3867\r\n51.7209,-65.3487\r\n51.4612,-65.3298\r\n51.3143,-65.3588\r\n51.1552,-65.3747\r\n50.6791,-65.3787\r\n50.3741,-65.3719\r\n50.2613,-65.373\r\n50.0332,-65.3929\r\n49.792,-65.4379\r\n49.6212,-65.4476\r\n49.389,-65.4958\r\n49.3441,-65.4899\r\n48.918,-65.6529\r\n48.7301,-65.6869\r\n48.5391,-65.751\r\n48.0529,-65.9337\r\n48.078,-65.9217\r\n47.9171,-65.9879\r\n47.7352,-66.0345\r\n47.3172,-66.1607\r\n46.8092,-66.3599\r\n46.6409,-66.4867\r\n46.577,-66.5698\r\n46.513,-66.5878\r\n46.1291,-66.8598\r\n46.034,-66.9529\r\n45.7631,-67.218\r\n45.6532,-67.4047\r\n45.4672,-67.5948\r\n45.4533,-67.6446\r\n45.3582,-67.674\r\n45.3872,-67.7067\r\n45.2541,-67.8208\r\n45.1689,-67.8538\r\n45.1461,-67.8888\r\n44.978,-67.9005\r\n44.855,-67.8428\r\n44.825,-67.7758\r\n44.6039,-67.712\r\n44.4062,-67.7\r\n44.089,-67.7066\r\n44.019,-67.6896\r\n43.4783,-67.6506\r\n43.2522,-67.6477\r\n43.142,-67.6367\r\n42.41,-67.6386\r\n42.3352,-67.6059\r\n41.9181,-67.5769\r\n41.5171,-67.6009\r\n41.0062,-67.5028\r\n40.8782,-67.4798\r\n40.7941,-67.4177\r\n40.7503,-67.3269\r\n40.6962,-67.23\r\n40.7299,-67.2098\r\n40.6499,-67.1959\r\n40.6242,-67.1718\r\n40.4621,-67.1209\r\n40.2661,-67.0408\r\n40.1212,-67.0328\r\n39.9171,-67.0438\r\n39.9173,-67.0199\r\n39.543,-67.0466\r\n39.3682,-67.0479\r\n39.3481,-67.0629\r\n39.1331,-67.0929\r\n38.9442,-67.1857\r\n38.4372,-67.4347\r\n38.3771,-67.4939\r\n38.3781,-67.557\r\n38.403,-67.6438\r\n37.9511,-67.9005\r\n37.8811,-67.9297\r\n37.851,-67.915\r\n37.7731,-67.9148\r\n37.7689,-67.8999\r\n37.504,-67.9077\r\n37.4431,-67.9028\r\n37.369,-67.9168\r\n37.1452,-67.9197\r\n36.782,-67.9939\r\n36.727,-68.018\r\n36.3561,-68.2456\r\n36.38,-68.2319\r\n36.1393,-68.2527\r\n36.084,-68.2367\r\n35.5303,-68.2658\r\n35.2371,-68.3517\r\n35.1711,-68.3849\r\n35.1001,-68.5639\r\n34.8971,-68.7006\r\n34.6433,-68.8119\r\n34.5131,-68.8518\r\n34.286,-68.9089\r\n33.9413,-68.9726\r\n33.7819,-69.012\r\n33.6122,-69.0307\r\n33.0739,-69.1298\r\n32.8121,-69.1547\r\n32.6213,-69.177\r\n32.139,-69.2066\r\n31.9842,-69.2349\r\n31.563,-69.2707\r\n31.1759,-69.3417\r\n30.017,-69.4648\r\n29.8852,-69.4918\r\n29.7381,-69.4789\r\n29.7092,-69.492\r\n29.6262,-69.4878\r\n29.5829,-69.4608\r\n29.3889,-69.4637\r\n29.0592,-69.4446\r\n28.736,-69.4449\r\n28.5799,-69.6027\r\n28.5861,-69.6227\r\n28.3823,-69.7189\r\n28.3241,-69.73\r\n28.2791,-69.718\r\n28.185,-69.7208\r\n27.5582,-69.8025\r\n27.3791,-69.8009\r\n27.2732,-69.8127\r\n27.3121,-69.8058\r\n27.269,-69.8277\r\n27.2931,-69.8099\r\n27.3401,-69.8078\r\n27.2893,-69.8236\r\n27.1313,-69.8526\r\n26.886,-69.9245\r\n26.2749,-70.0388\r\n26.2592,-70.0268\r\n25.5399,-70.0659\r\n25.0401,-70.0998\r\n24.712,-70.0768\r\n24.651,-70.0868\r\n24.336,-70.0339\r\n23.1392,-69.8577\r\n22.5321,-69.8127\r\n22.0772,-69.771\r\n22.0169,-69.7186\r\n21.8971,-69.6758\r\n21.9182,-69.6519\r\n21.8252,-69.6118\r\n21.73,-69.6117\r\n21.3422,-69.5588\r\n21.06,-69.5579\r\n20.2402,-69.602\r\n20.0423,-69.5678\r\n19.8883,-69.5087\r\n19.8382,-69.4816\r\n19.7882,-69.409\r\n19.3872,-69.2358\r\n19.3042,-69.2196\r\n19.048,-69.2387\r\n18.7773,-69.3376\r\n18.6209,-69.4888\r\n18.4372,-69.5627\r\n17.6771,-69.7169\r\n17.0872,-69.7818\r\n16.6999,-69.8427\r\n16.6822,-69.8778\r\n16.5901,-69.9327\r\n16.646,-69.9978\r\n16.5282,-70.0238\r\n16.1189,-70.1498\r\n15.767,-70.1776\r\n15.5262,-70.1685\r\n15.3303,-70.1879\r\n13.95,-70.2478\r\n13.8089,-70.2787\r\n13.3322,-70.3308\r\n12.7532,-70.4088\r\n12.4932,-70.4418\r\n12.329,-70.4418\r\n11.867,-70.4878\r\n11.2442,-70.5436\r\n10.009,-70.5968\r\n9.8143,-70.628\r\n9.3989,-70.6889\r\n9.2479,-70.7166\r\n8.959,-70.7509\r\n8.0313,-70.8347\r\n7.4281,-70.9188\r\n7.1701,-70.9867\r\n7.0061,-70.9936\r\n6.8313,-71.0315\r\n6.6219,-71.0467\r\n6.3121,-71.1139\r\n5.768,-71.2016\r\n4.9423,-71.3338\r\n3.8382,-71.4549\r\n3.4142,-71.5196\r\n3.294,-71.5218\r\n2.72,-71.5759\r\n2.6221,-71.5708\r\n2.3822,-71.5927\r\n1.7781,-71.637\r\n1.3162,-71.6476\r\n1.146,-71.6608\r\n0.9022,-71.6499\r\n0.6803,-71.5826\r\n0.5581,-71.5577\r\n-0.266,-71.4836\r\n-0.3618,-71.4649\r\n-0.3619,-71.4468\r\n-0.6479,-71.3588\r\n-0.8138,-71.3139\r\n-0.7887,-71.3018\r\n-0.8358,-71.2707\r\n-0.7778,-71.0217\r\n-0.7026,-70.9156\r\n-0.7467,-70.8469\r\n-0.6988,-70.81\r\n-0.7399,-70.6669\r\n-0.7377,-70.5977\r\n-0.668,-70.5797\r\n-0.6408,-70.4618\r\n-0.887,-70.3236\r\n-1.1338,-70.2719\r\n-1.4696,-70.2258\r\n-1.6747,-70.2428\r\n-2.0589,-70.2259\r\n-2.607,-70.2618\r\n-3.1538,-70.2767\r\n-3.3838,-70.2979\r\n-3.479,-70.3208\r\n-3.6386,-70.3236\r\n-3.8999,-70.3738\r\n-3.9539,-70.4157\r\n-4.0258,-70.433\r\n-4.0227,-70.6389\r\n-3.9578,-70.6597\r\n-3.8846,-70.8736\r\n-3.7106,-70.9457\r\n-3.2927,-70.9727\r\n-3.1798,-70.9999\r\n-3.1603,-71.0056\r\n-3.088,-71.0149\r\n-3.0669,-71.0339\r\n-2.9299,-71.0608\r\n-2.8858,-71.0867\r\n-2.9937,-71.1716\r\n-3.2658,-71.2297\r\n-3.8688,-71.2607\r\n-4.4908,-71.2588\r\n-4.9729,-71.271\r\n-5.072,-71.2797\r\n-5.2127,-71.2697\r\n-5.3587,-71.2778\r\n-6.0576,-71.2106\r\n-6.12,-71.1836\r\n-6.1728,-71.1259\r\n-6.7079,-71.0868\r\n-7.0738,-71.1096\r\n-8.2298,-71.2407\r\n-8.4678,-71.2867\r\n-8.5293,-71.2956\r\n-8.5708,-71.2996\r\n-8.83,-71.3377\r\n-8.9608,-71.3556\r\n-9.047,-71.4339\r\n-9.1249,-71.4927\r\n-9.1555,-71.5158\r\n-9.1626,-71.5354\r\n-9.1346,-71.5618\r\n-9.1326,-71.6059\r\n-9.067,-71.6216\r\n-9.1706,-71.7809\r\n-9.4836,-71.9027\r\n-9.5178,-71.9104\r\n-9.5298,-71.913\r\n-9.5488,-71.9168\r\n-9.5788,-71.9225\r\n-9.6849,-71.9498\r\n-9.6894,-71.9497\r\n-10.0286,-71.9809\r\n-10.66,-71.9387\r\n-10.701,-71.924\r\n-10.9457,-71.8707\r\n-11.0477,-71.8326\r\n-11.1858,-71.8109\r\n-11.5396,-71.7\r\n-11.6996,-71.6767\r\n-11.8228,-71.6369\r\n-11.9177,-71.6299\r\n-12.3237,-71.4937\r\n-12.3816,-71.4709\r\n-12.4248,-71.4609\r\n-12.5288,-71.445\r\n-12.5436,-71.3963\r\n-12.55,-71.3793\r\n-12.5774,-71.375\r\n-12.5977,-71.3528\r\n-12.6391,-71.3578\r\n-12.7116,-71.3767\r\n-12.7135,-71.3855\r\n-12.7092,-71.4324\r\n-12.682,-71.4746\r\n-12.669,-71.5003\r\n-12.6598,-71.5138\r\n-12.6605,-71.5554\r\n-12.6788,-71.5767\r\n-12.7038,-71.6837\r\n-12.762,-71.8007\r\n-12.788,-71.8318\r\n-12.7569,-71.9348\r\n-12.7418,-72.1278\r\n-12.6998,-72.1758\r\n-12.7217,-72.2757\r\n-12.8198,-72.3389\r\n-12.8219,-72.3777\r\n-13.0479,-72.4699\r\n-13.08,-72.5127\r\n-13.2719,-72.5569\r\n-13.3248,-72.5908\r\n-13.4779,-72.6507\r\n-13.4768,-72.6829\r\n-13.8469,-72.7449\r\n-13.9966,-72.7979\r\n-13.9869,-72.8178\r\n-14.1078,-72.867\r\n-14.5809,-72.9148\r\n-15.0876,-72.9068\r\n-15.6398,-72.8867\r\n-15.7598,-72.8708\r\n-16.402,-72.8609\r\n-16.6019,-72.8428\r\n-16.9128,-72.8536\r\n-17.853,-72.8637\r\n-18.1088,-72.8977\r\n-18.4469,-72.9038\r\n-18.9757,-73.0278\r\n-19.2267,-73.0749\r\n-19.7459,-73.18\r\n-20.71,-73.2678\r\n-21.2868,-73.25\r\n-21.4768,-73.2419\r\n-21.7989,-73.2037\r\n-21.8967,-73.2128\r\n-22.1998,-73.2038\r\n-22.6906,-73.1848\r\n-23.4739,-73.1269\r\n-23.919,-73.0756\r\n-23.8697,-73.0828\r\n-23.9768,-73.0958\r\n-24.1457,-73.1686\r\n-24.8028,-73.2528\r\n-25.1897,-73.2547\r\n-25.3319,-73.2698\r\n-25.7097,-73.355\r\n-26.1907,-73.676\r\n-26.0398,-73.8008\r\n-25.914,-73.8529\r\n-25.908,-73.867\r\n-25.7608,-73.9427\r\n-26.2239,-73.9417\r\n-26.4317,-73.9896\r\n-26.922,-74.018\r\n-26.9179,-74.0329\r\n-27.018,-74.054\r\n-26.9988,-74.0769\r\n-27.1699,-74.1019\r\n-27.3437,-74.161\r\n-27.3919,-74.2037\r\n-27.8567,-74.2629\r\n-28.146,-74.3618\r\n-28.7909,-74.4729\r\n-29.216,-74.5509\r\n-29.3317,-74.5907\r\n-29.3338,-74.7828\r\n-29.3988,-74.8446\r\n-30.0887,-75.0207\r\n-30.713,-75.1139\r\n-31.0499,-75.2139\r\n-31.262,-75.319\r\n-31.3777,-75.3227\r\n-31.4636,-75.4188\r\n-31.4786,-75.3949\r\n-31.4777,-75.4089\r\n-31.4256,-75.4027\r\n-31.4517,-75.4138\r\n-31.6457,-75.4336\r\n-31.8269,-75.4937\r\n-32.1407,-75.5906\r\n-32.3779,-75.6267\r\n-32.5387,-75.6896\r\n-32.7788,-75.7256\r\n-32.9549,-75.7787\r\n-36.7807,-76.4536\r\n-37.0929,-76.4998\r\n-37.4479,-76.5069\r\n-37.4757,-76.5406\r\n-38.0307,-76.6458\r\n-38.1958,-76.6948\r\n-38.3768,-76.7727\r\n-38.6247,-76.8067\r\n-38.7939,-76.855\r\n-39.3568,-76.9267\r\n-39.6879,-77.0189\r\n-39.9089,-77.0417\r\n-40.4699,-77.1549\r\n-41.142,-77.1976\r\n-41.9948,-77.3296\r\n-43.06,-77.5037\r\n-43.2169,-77.5398\r\n-43.6308,-77.6008\r\n-44.2177,-77.721\r\n-44.712,-77.7399\r\n-45.2217,-77.727\r\n-46.3389,-77.6769\r\n-46.7157,-77.7007\r\n-47.0559,-77.7049\r\n-48.3968,-77.7966\r\n-48.9009,-77.7965\r\n-49.2206,-77.7949\r\n-49.8687,-77.7378\r\n-50.8039,-77.7006\r\n-51.0758,-77.6788\r\n-51.7757,-77.5887\r\n-53.2429,-77.48\r\n-53.3558,-77.4889\r\n-53.3307,-77.4748\r\n-53.4707,-77.5069\r\n-53.6717,-77.5106\r\n-53.8258,-77.4959\r\n-54.1387,-77.4979\r\n-54.2686,-77.4798\r\n-55.0057,-77.3269\r\n-55.4817,-77.2288\r\n-56.106,-77.0789\r\n-56.4959,-77.0247\r\n-56.5259,-76.9919\r\n-56.941,-76.9047\r\n-57.195,-76.849\r\n-57.3239,-76.8028\r\n-57.8617,-76.6878\r\n-58.1787,-76.6058\r\n-59.9728,-76.0608\r\n-60.5218,-75.8497\r\n-61.2827,-75.6249\r\n-61.3807,-75.5667\r\n-61.9348,-75.4117\r\n-62.0418,-75.3477\r\n-62.3057,-75.2859\r\n-62.4337,-75.277\r\n-63.084,-75.0996\r\n-63.5549,-74.9516\r\n-63.878,-74.9065\r\n-64.436,-74.8308\r\n-64.5756,-74.7967\r\n-64.6986,-74.7857\r\n-65.3827,-74.6899\r\n-66.284,-74.6698\r\n-67.0068,-74.694\r\n-67.2138,-74.6746\r\n-67.3897,-74.6268\r\n-67.5828,-74.6487\r\n-68.2628,-74.6128\r\n-68.3169,-74.6268\r\n-68.98,-74.5128\r\n-69.7667,-74.3509\r\n-69.9536,-74.3197\r\n-70.4546,-74.1949\r\n-70.5936,-74.1427\r\n-70.7636,-74.0267\r\n-70.5688,-73.9748\r\n-70.4109,-73.9508\r\n-70.2447,-73.9508\r\n-69.8358,-73.8837\r\n-69.5389,-73.7696\r\n-69.4327,-73.7246\r\n-69.4918,-73.6976\r\n-69.3287,-73.6806\r\n-69.1716,-73.6049\r\n-68.6919,-73.4095\r\n-68.5496,-73.3097\r\n-68.5148,-72.962\r\n-68.6189,-72.8316\r\n-68.5789,-72.7426\r\n-68.7979,-72.3999\r\n-68.8337,-72.3547\r\n-68.8978,-72.287\r\n-69.0436,-72.2208\r\n-69.0428,-72.1866\r\n-69.1327,-72.1309\r\n-69.2537,-71.9606\r\n-69.1289,-71.8549\r\n-69.1819,-71.828\r\n-69.153,-71.799\r\n-69.0338,-71.7757\r\n-68.6979,-71.7936\r\n-68.4798,-71.8499\r\n-68.2517,-71.8798\r\n-67.756,-71.9688\r\n-67.5399,-72.0837\r\n-67.4656,-72.0749\r\n-67.3809,-72.1229\r\n-66.9819,-72.2568\r\n-66.9417,-72.2857\r\n-66.7787,-72.3408\r\n-66.6937,-72.3376\r\n-66.5478,-72.3948\r\n-66.2707,-72.4348\r\n-66.2456,-72.4817\r\n-66.159,-72.4958\r\n-65.9617,-72.555\r\n-65.8597,-72.6086\r\n-65.8025,-72.6019\r\n-65.6087,-72.6866\r\n-65.4477,-72.7927\r\n109,-3.0,Antarctica\r\n-74.2047,-64.1219\r\n-74.183,-64.1349\r\n-74.12,-64.1427\r\n-74.0429,-64.1738\r\n-73.9759,-64.1896\r\n-73.9217,-64.2069\r\n-73.8038,-64.2316\r\n-73.677,-64.3617\r\n-73.694,-64.3796\r\n-73.7207,-64.6277\r\n-73.7689,-64.6668\r\n-73.6608,-65.1159\r\n-72.831,-66.3068\r\n-72.7587,-66.4448\r\n-72.6828,-66.5248\r\n-72.6109,-66.7847\r\n-72.6938,-67.2207\r\n-72.6997,-67.3609\r\n-72.7579,-67.7276\r\n-72.8596,-67.8948\r\n-73.2289,-68.265\r\n-73.2328,-68.3469\r\n-73.3949,-68.5119\r\n-73.578,-68.7188\r\n-73.6609,-68.8578\r\n-73.7987,-68.9057\r\n-73.8819,-68.89\r\n-73.9688,-68.8908\r\n-74.4037,-68.9197\r\n-74.5676,-68.8887\r\n-74.7966,-68.8626\r\n-74.9289,-68.7785\r\n-75.4037,-68.721\r\n-75.7367,-68.6398\r\n-75.9876,-68.5988\r\n-76.2978,-68.5706\r\n-77.6159,-68.2777\r\n-77.6857,-68.2436\r\n-78.049,-68.1056\r\n-78.248,-67.9538\r\n-78.4726,-67.7166\r\n-78.6459,-67.4437\r\n-78.6969,-67.1849\r\n-78.7846,-67.0727\r\n-78.7618,-66.9275\r\n-78.6138,-66.8758\r\n-78.4546,-66.879\r\n-78.337,-66.9245\r\n-78.0857,-66.9517\r\n-77.8397,-67.027\r\n-77.4607,-67.1368\r\n-77.2755,-67.153\r\n-76.8688,-67.1626\r\n-76.6338,-67.1817\r\n-76.4819,-67.1669\r\n-76.2069,-67.1158\r\n-76.0258,-66.9699\r\n-75.9656,-66.9637\r\n-75.8899,-66.9317\r\n-75.6608,-66.9409\r\n-75.611,-66.9438\r\n-75.5555,-66.9298\r\n-75.5549,-66.8809\r\n-75.5136,-66.8207\r\n-75.4638,-66.8238\r\n-75.3459,-66.8598\r\n-75.2219,-66.9029\r\n-74.9727,-66.8676\r\n-74.7858,-66.7426\r\n-74.7229,-66.6709\r\n-74.5628,-66.5558\r\n-74.549,-66.5058\r\n-74.6329,-66.2396\r\n-74.7118,-66.1438\r\n-74.7696,-66.126\r\n-75.0307,-65.8637\r\n-75.0028,-65.7399\r\n-74.923,-65.6738\r\n-74.8989,-65.6878\r\n-74.8339,-65.5747\r\n-74.8668,-65.5708\r\n-74.8686,-65.4246\r\n-74.8969,-65.3798\r\n-75.0046,-65.3519\r\n-75.0837,-65.394\r\n-75.2429,-65.379\r\n-75.3868,-65.3147\r\n-75.2139,-65.2069\r\n-75.1669,-65.1117\r\n-75.1388,-65.0117\r\n-75.2679,-64.9708\r\n-75.4048,-64.9137\r\n-75.4409,-64.8288\r\n-75.5345,-64.7188\r\n-75.5787,-64.643\r\n-75.608,-64.542\r\n-75.6297,-64.4797\r\n-75.6037,-64.2996\r\n-75.5667,-64.263\r\n-75.4096,-64.2128\r\n-75.0449,-64.1527\r\n-75.018,-64.1258\r\n-74.9696,-64.1119\r\n-74.8107,-64.0188\r\n-74.7709,-64.0136\r\n-74.7307,-64.0338\r\n-74.4746,-64.0097\r\n-74.1938,-64.0708\r\n-74.2047,-64.1219\r\n33,-3.0,Antarctica\r\n-79.0498,-65.0818\r\n-79.1068,-65.1508\r\n-79.25,-65.2258\r\n-79.2738,-65.2038\r\n-79.631,-65.3279\r\n-79.6097,-65.5167\r\n-79.5677,-65.545\r\n-79.4906,-65.6189\r\n-79.4587,-65.6237\r\n-79.1258,-65.6367\r\n-78.7698,-65.6625\r\n-78.7227,-65.6988\r\n-78.677,-65.7029\r\n-78.6367,-65.7237\r\n-78.5357,-65.7149\r\n-78.4808,-65.7978\r\n-78.4446,-65.8419\r\n-78.1579,-65.8728\r\n-78.1179,-65.8617\r\n-77.9779,-65.8406\r\n-77.7308,-65.763\r\n-77.5518,-65.7299\r\n-77.4788,-65.6677\r\n-77.5377,-65.3527\r\n-77.6469,-65.284\r\n-77.7627,-65.2309\r\n-77.926,-65.1978\r\n-78.0968,-65.15\r\n-78.269,-65.1568\r\n-78.3959,-65.1369\r\n-78.6036,-65.0997\r\n-78.9589,-65.1217\r\n-79.0498,-65.0818\r\n56,-3.0,Antarctica\r\n-81.4678,-69.4298\r\n-81.3478,-69.423\r\n-81.2869,-69.444\r\n-81.2247,-69.4238\r\n-81.1356,-69.427\r\n-81.037,-69.4139\r\n-80.7696,-69.4218\r\n-80.7458,-69.3968\r\n-80.4956,-69.4059\r\n-80.2357,-69.3978\r\n-80.1088,-69.406\r\n-79.977,-69.39\r\n-79.8626,-69.4057\r\n-79.8529,-69.3899\r\n-79.7298,-69.3899\r\n-79.3007,-69.3689\r\n-79.0376,-69.399\r\n-78.8807,-69.3959\r\n-78.8727,-69.3789\r\n-78.5498,-69.3879\r\n-78.152,-69.3417\r\n-78.1057,-69.3308\r\n-77.9999,-69.3307\r\n-77.9267,-69.245\r\n-78.0077,-69.2278\r\n-78.0677,-69.1838\r\n-78.1997,-69.1387\r\n-78.5435,-69.0848\r\n-78.9689,-68.941\r\n-79.909,-68.8147\r\n-80.0159,-68.8056\r\n-80.3067,-68.7689\r\n-80.6187,-68.757\r\n-80.7319,-68.7317\r\n-80.9137,-68.7027\r\n-81.0928,-68.7218\r\n-81.1889,-68.6959\r\n-81.1859,-68.7817\r\n-81.2166,-68.8709\r\n-81.1775,-68.8849\r\n-81.1278,-68.921\r\n-80.8028,-68.9968\r\n-80.8128,-69.0138\r\n-80.9238,-69.0748\r\n-80.9879,-69.0868\r\n-81.0109,-69.0728\r\n-81.1926,-69.0908\r\n-81.2308,-69.0848\r\n-81.3338,-69.209\r\n-81.304,-69.2387\r\n-81.3149,-69.2949\r\n-81.3397,-69.3198\r\n-81.3809,-69.346\r\n-81.3438,-69.3518\r\n-81.3916,-69.3626\r\n-81.4678,-69.4298\r\n33,-5.0,Turks and Caicos\r\n-71.0655,21.496\r\n-71.0613,21.4937\r\n-71.0596,21.4887\r\n-71.0602,21.4817\r\n-71.0599,21.4693\r\n-71.0599,21.4629\r\n-71.0605,21.4561\r\n-71.0602,21.45\r\n-71.0593,21.4444\r\n-71.0584,21.4388\r\n-71.0578,21.433\r\n-71.0581,21.4262\r\n-71.0616,21.4224\r\n-71.0658,21.4195\r\n-71.0701,21.4168\r\n-71.0757,21.4154\r\n-71.0798,21.4183\r\n-71.0798,21.4248\r\n-71.0801,21.4309\r\n-71.0795,21.4377\r\n-71.0795,21.4438\r\n-71.0801,21.4497\r\n-71.0804,21.4559\r\n-71.0772,21.4597\r\n-71.0743,21.4644\r\n-71.0734,21.4705\r\n-71.0734,21.4767\r\n-71.0728,21.4823\r\n-71.0716,21.4884\r\n-71.0699,21.4943\r\n-71.0655,21.4966\r\n-71.0655,21.496\r\n-71.0655,21.496\r\n40,-5.0,Turks and Caicos\r\n-72.3867,21.6847\r\n-72.3823,21.6879\r\n-72.3785,21.6911\r\n-72.3738,21.6935\r\n-72.3685,21.6958\r\n-72.3635,21.6982\r\n-72.3586,21.6958\r\n-72.3577,21.6902\r\n-72.3574,21.6838\r\n-72.3586,21.6776\r\n-72.3606,21.6723\r\n-72.3624,21.6671\r\n-72.3647,21.6615\r\n-72.3665,21.6562\r\n-72.3685,21.6506\r\n-72.3706,21.6457\r\n-72.3724,21.6404\r\n-72.3744,21.6348\r\n-72.3767,21.6295\r\n-72.3797,21.6254\r\n-72.3829,21.6216\r\n-72.3867,21.6178\r\n-72.3905,21.6146\r\n-72.3958,21.6131\r\n-72.4032,21.6137\r\n-72.4081,21.6146\r\n-72.4081,21.6187\r\n-72.4032,21.621\r\n-72.3999,21.6248\r\n-72.3979,21.6301\r\n-72.3967,21.6363\r\n-72.3946,21.6418\r\n-72.3932,21.648\r\n-72.3926,21.655\r\n-72.3908,21.6603\r\n-72.3894,21.6665\r\n-72.3882,21.6723\r\n-72.387,21.6785\r\n-72.3867,21.6847\r\n-72.3867,21.6847\r\n44,-5.0,Turks and Caicos\r\n-71.4231,21.5535\r\n-71.4187,21.5518\r\n-71.4175,21.5462\r\n-71.4184,21.5395\r\n-71.4201,21.5339\r\n-71.4216,21.5277\r\n-71.4222,21.521\r\n-71.4204,21.516\r\n-71.4195,21.5104\r\n-71.4192,21.5043\r\n-71.4207,21.4981\r\n-71.4228,21.4928\r\n-71.4248,21.4872\r\n-71.4272,21.4828\r\n-71.4301,21.4781\r\n-71.4342,21.4749\r\n-71.4392,21.4732\r\n-71.4459,21.4732\r\n-71.4527,21.4729\r\n-71.4586,21.4749\r\n-71.4618,21.4784\r\n-71.4635,21.4834\r\n-71.4647,21.489\r\n-71.4656,21.4949\r\n-71.4656,21.501\r\n-71.4653,21.5081\r\n-71.4644,21.5133\r\n-71.4591,21.5136\r\n-71.4533,21.5119\r\n-71.4483,21.5136\r\n-71.4439,21.5116\r\n-71.4404,21.5081\r\n-71.4363,21.5048\r\n-71.4316,21.5057\r\n-71.4298,21.5113\r\n-71.4292,21.518\r\n-71.4292,21.5245\r\n-71.4295,21.5304\r\n-71.431,21.5356\r\n-71.4321,21.5409\r\n-71.4316,21.5465\r\n-71.4283,21.5506\r\n-71.4231,21.5535\r\n-71.4231,21.5535\r\n69,-5.0,Turks and Caicos\r\n-71.5158,21.7319\r\n-71.5137,21.7375\r\n-71.5128,21.7422\r\n-71.5084,21.7451\r\n-71.5034,21.7469\r\n-71.499,21.7448\r\n-71.4949,21.7419\r\n-71.4923,21.7392\r\n-71.4911,21.736\r\n-71.4882,21.7319\r\n-71.4832,21.7293\r\n-71.4773,21.7275\r\n-71.4726,21.7249\r\n-71.4685,21.7219\r\n-71.4632,21.7193\r\n-71.4562,21.7187\r\n-71.4495,21.7187\r\n-71.4453,21.7158\r\n-71.4395,21.7137\r\n-71.4321,21.7134\r\n-71.4254,21.7122\r\n-71.4181,21.7117\r\n-71.4116,21.7102\r\n-71.404,21.7096\r\n-71.3967,21.709\r\n-71.3928,21.7058\r\n-71.3908,21.7011\r\n-71.3899,21.6955\r\n-71.3881,21.6902\r\n-71.3873,21.6847\r\n-71.3864,21.6791\r\n-71.387,21.6721\r\n-71.3881,21.6662\r\n-71.3896,21.66\r\n-71.3908,21.6539\r\n-71.3923,21.6477\r\n-71.3946,21.6433\r\n-71.3987,21.6401\r\n-71.4037,21.6377\r\n-71.406,21.6421\r\n-71.4063,21.6483\r\n-71.4081,21.6533\r\n-71.4107,21.6577\r\n-71.4143,21.6612\r\n-71.4172,21.6653\r\n-71.4198,21.6694\r\n-71.4225,21.6738\r\n-71.4257,21.6773\r\n-71.4283,21.682\r\n-71.4316,21.6855\r\n-71.4351,21.6894\r\n-71.4409,21.6914\r\n-71.4474,21.6926\r\n-71.4542,21.6938\r\n-71.4574,21.6976\r\n-71.46,21.702\r\n-71.465,21.7043\r\n-71.4709,21.7061\r\n-71.4767,21.7081\r\n-71.4832,21.709\r\n-71.4905,21.7099\r\n-71.4961,21.7117\r\n-71.5014,21.714\r\n-71.5061,21.7166\r\n-71.5096,21.7205\r\n-71.5131,21.724\r\n-71.5134,21.7304\r\n-71.5158,21.7319\r\n-71.5158,21.7319\r\n34,-5.0,Turks and Caicos\r\n-71.4272,21.6615\r\n-71.4272,21.6556\r\n-71.4292,21.6503\r\n-71.433,21.6471\r\n-71.4357,21.6424\r\n-71.4377,21.6371\r\n-71.4404,21.6325\r\n-71.4424,21.6272\r\n-71.4415,21.6216\r\n-71.4398,21.6163\r\n-71.4389,21.6107\r\n-71.438,21.6052\r\n-71.4377,21.599\r\n-71.4398,21.5934\r\n-71.4448,21.5914\r\n-71.4498,21.5896\r\n-71.4556,21.5917\r\n-71.458,21.5958\r\n-71.4591,21.6016\r\n-71.4591,21.6078\r\n-71.4559,21.6116\r\n-71.453,21.616\r\n-71.4509,21.6216\r\n-71.4509,21.6286\r\n-71.4512,21.6342\r\n-71.4524,21.6398\r\n-71.4518,21.6465\r\n-71.4492,21.6509\r\n-71.4451,21.6545\r\n-71.4398,21.6559\r\n-71.4351,21.6583\r\n-71.4298,21.66\r\n-71.4272,21.6615\r\n-71.4272,21.6615\r\n14,-5.0,Turks and Caicos\r\n-71.5334,21.7542\r\n-71.5281,21.753\r\n-71.526,21.7495\r\n-71.5257,21.7439\r\n-71.5272,21.7392\r\n-71.5339,21.7389\r\n-71.5389,21.7398\r\n-71.5425,21.743\r\n-71.5457,21.7469\r\n-71.546,21.7501\r\n-71.5407,21.7518\r\n-71.5378,21.7545\r\n-71.5334,21.7542\r\n-71.5334,21.7542\r\n132,-5.0,Turks and Caicos\r\n-71.7777,21.8396\r\n-71.7716,21.8378\r\n-71.7669,21.8352\r\n-71.7616,21.8328\r\n-71.7569,21.8302\r\n-71.7519,21.8281\r\n-71.746,21.8261\r\n-71.7411,21.8234\r\n-71.7355,21.8217\r\n-71.7287,21.8205\r\n-71.7214,21.8199\r\n-71.7147,21.8199\r\n-71.7085,21.8211\r\n-71.7026,21.822\r\n-71.6968,21.8228\r\n-71.6897,21.8228\r\n-71.6824,21.8223\r\n-71.6765,21.8205\r\n-71.6706,21.8184\r\n-71.6645,21.8176\r\n-71.6577,21.8161\r\n-71.651,21.8149\r\n-71.6445,21.8149\r\n-71.6396,21.8176\r\n-71.6369,21.822\r\n-71.6316,21.8234\r\n-71.6249,21.8237\r\n-71.6184,21.8228\r\n-71.6117,21.8214\r\n-71.6061,21.8193\r\n-71.6002,21.8179\r\n-71.5953,21.8152\r\n-71.5911,21.8123\r\n-71.5876,21.8082\r\n-71.5862,21.8032\r\n-71.5841,21.7982\r\n-71.5821,21.7932\r\n-71.58,21.7891\r\n-71.5771,21.7847\r\n-71.5756,21.7797\r\n-71.5727,21.7753\r\n-71.5703,21.7712\r\n-71.5677,21.7665\r\n-71.5659,21.7615\r\n-71.5636,21.7571\r\n-71.5686,21.7568\r\n-71.5744,21.7589\r\n-71.5785,21.7618\r\n-71.5812,21.7662\r\n-71.5838,21.7709\r\n-71.5856,21.7759\r\n-71.5879,21.78\r\n-71.5914,21.7838\r\n-71.5947,21.7873\r\n-71.5958,21.7929\r\n-71.5973,21.7979\r\n-71.6008,21.802\r\n-71.6055,21.8008\r\n-71.6067,21.7961\r\n-71.6046,21.7912\r\n-71.6026,21.7868\r\n-71.6005,21.7815\r\n-71.5988,21.7768\r\n-71.597,21.7718\r\n-71.597,21.7656\r\n-71.5953,21.7606\r\n-71.5932,21.7554\r\n-71.5891,21.7524\r\n-71.585,21.7495\r\n-71.5809,21.7463\r\n-71.5774,21.7425\r\n-71.575,21.7384\r\n-71.573,21.7334\r\n-71.5735,21.7293\r\n-71.5788,21.7275\r\n-71.5835,21.7249\r\n-71.5888,21.7246\r\n-71.5929,21.7281\r\n-71.5964,21.7316\r\n-71.5988,21.736\r\n-71.6017,21.7401\r\n-71.6041,21.7448\r\n-71.6076,21.7486\r\n-71.6108,21.7521\r\n-71.6161,21.7533\r\n-71.619,21.7495\r\n-71.6219,21.7448\r\n-71.6243,21.7401\r\n-71.6287,21.7419\r\n-71.6305,21.7454\r\n-71.6319,21.7498\r\n-71.6343,21.7542\r\n-71.6369,21.7583\r\n-71.6381,21.7642\r\n-71.6396,21.7692\r\n-71.6431,21.7727\r\n-71.6489,21.7747\r\n-71.6548,21.7738\r\n-71.6616,21.7736\r\n-71.6683,21.7733\r\n-71.6742,21.7753\r\n-71.68,21.7771\r\n-71.6871,21.7777\r\n-71.6932,21.7768\r\n-71.6994,21.7759\r\n-71.705,21.7744\r\n-71.71,21.7727\r\n-71.7152,21.7712\r\n-71.7214,21.7703\r\n-71.727,21.7686\r\n-71.7323,21.7668\r\n-71.7369,21.7645\r\n-71.7411,21.7612\r\n-71.7463,21.7598\r\n-71.7531,21.7595\r\n-71.7575,21.7612\r\n-71.7598,21.7656\r\n-71.7625,21.77\r\n-71.7651,21.7744\r\n-71.7677,21.7785\r\n-71.771,21.7824\r\n-71.7727,21.7873\r\n-71.7739,21.7929\r\n-71.7739,21.7991\r\n-71.7727,21.8052\r\n-71.7739,21.8111\r\n-71.7754,21.8158\r\n-71.7777,21.8202\r\n-71.7804,21.8246\r\n-71.7804,21.8308\r\n-71.7777,21.8396\r\n-71.7777,21.8396\r\n116,-5.0,Turks and Caicos\r\n-71.935,21.9428\r\n-71.9288,21.9422\r\n-71.9218,21.9416\r\n-71.9159,21.9411\r\n-71.9097,21.9422\r\n-71.903,21.9422\r\n-71.8962,21.9411\r\n-71.8898,21.9396\r\n-71.883,21.9384\r\n-71.8772,21.9381\r\n-71.8713,21.9364\r\n-71.8657,21.9343\r\n-71.859,21.9331\r\n-71.854,21.9323\r\n-71.8475,21.9308\r\n-71.8423,21.9282\r\n-71.8387,21.9246\r\n-71.8364,21.9202\r\n-71.837,21.9135\r\n-71.8396,21.9088\r\n-71.842,21.9035\r\n-71.8437,21.8979\r\n-71.8443,21.8915\r\n-71.8443,21.885\r\n-71.844,21.8789\r\n-71.8437,21.8724\r\n-71.8428,21.8668\r\n-71.8411,21.8619\r\n-71.8393,21.8569\r\n-71.8376,21.8519\r\n-71.8349,21.8478\r\n-71.8308,21.8445\r\n-71.8267,21.8413\r\n-71.8223,21.8384\r\n-71.8191,21.8346\r\n-71.8141,21.8322\r\n-71.8109,21.8284\r\n-71.8079,21.824\r\n-71.8021,21.8223\r\n-71.7983,21.8252\r\n-71.7921,21.8264\r\n-71.7897,21.822\r\n-71.793,21.8181\r\n-71.7971,21.8149\r\n-71.8012,21.8117\r\n-71.8059,21.8093\r\n-71.8117,21.8085\r\n-71.8191,21.8091\r\n-71.825,21.8108\r\n-71.8317,21.8123\r\n-71.8358,21.8152\r\n-71.839,21.8187\r\n-71.8431,21.822\r\n-71.8475,21.8252\r\n-71.8484,21.8308\r\n-71.8525,21.834\r\n-71.8602,21.8343\r\n-71.8643,21.8375\r\n-71.8692,21.8399\r\n-71.8734,21.8431\r\n-71.8766,21.8469\r\n-71.8801,21.8504\r\n-71.8836,21.8545\r\n-71.886,21.8586\r\n-71.8886,21.863\r\n-71.8904,21.868\r\n-71.8921,21.873\r\n-71.8874,21.8753\r\n-71.8851,21.8786\r\n-71.8807,21.8815\r\n-71.8783,21.8862\r\n-71.8757,21.8912\r\n-71.8745,21.8959\r\n-71.8731,21.9017\r\n-71.871,21.907\r\n-71.8698,21.9132\r\n-71.8701,21.9182\r\n-71.8736,21.922\r\n-71.8778,21.9249\r\n-71.8848,21.9249\r\n-71.8868,21.9202\r\n-71.8877,21.9147\r\n-71.8889,21.9085\r\n-71.8907,21.9032\r\n-71.8956,21.9009\r\n-71.8998,21.8976\r\n-71.9045,21.8953\r\n-71.9088,21.8929\r\n-71.9144,21.8915\r\n-71.9197,21.8897\r\n-71.9177,21.8865\r\n-71.9144,21.883\r\n-71.9165,21.8792\r\n-71.9218,21.8774\r\n-71.9282,21.8786\r\n-71.9323,21.8815\r\n-71.9367,21.8847\r\n-71.9417,21.8871\r\n-71.9482,21.8883\r\n-71.9549,21.8883\r\n-71.959,21.89\r\n-71.9578,21.8962\r\n-71.9552,21.9009\r\n-71.9537,21.907\r\n-71.9531,21.9138\r\n-71.957,21.9176\r\n-71.964,21.9179\r\n-71.9658,21.9229\r\n-71.9634,21.9279\r\n-71.9599,21.9317\r\n-71.9567,21.934\r\n-71.952,21.9364\r\n-71.9473,21.9387\r\n-71.9411,21.9396\r\n-71.935,21.9428\r\n-71.935,21.9428\r\n16,-5.0,Turks and Caicos\r\n-71.8238,21.9282\r\n-71.8211,21.9252\r\n-71.817,21.9223\r\n-71.8126,21.9191\r\n-71.8094,21.9155\r\n-71.8068,21.9111\r\n-71.8059,21.9056\r\n-71.8117,21.9047\r\n-71.8162,21.9064\r\n-71.8197,21.91\r\n-71.8226,21.9138\r\n-71.8247,21.9188\r\n-71.8264,21.9226\r\n-71.8244,21.9279\r\n-71.8238,21.9282\r\n-71.8238,21.9282\r\n481,-4.0,Bahamas\r\n-78.893,26.6708\r\n-78.8901,26.6679\r\n-78.8857,26.6649\r\n-78.8804,26.6626\r\n-78.8751,26.6605\r\n-78.8699,26.6582\r\n-78.8643,26.6561\r\n-78.8593,26.6538\r\n-78.8546,26.6509\r\n-78.8502,26.6479\r\n-78.8458,26.6453\r\n-78.8414,26.6421\r\n-78.8364,26.64\r\n-78.8291,26.6391\r\n-78.822,26.638\r\n-78.8162,26.6365\r\n-78.8118,26.6336\r\n-78.8074,26.6309\r\n-78.8044,26.6262\r\n-78.803,26.6206\r\n-78.8018,26.6154\r\n-78.8,26.6104\r\n-78.7968,26.6063\r\n-78.7915,26.6042\r\n-78.7839,26.6039\r\n-78.7772,26.6028\r\n-78.7698,26.6019\r\n-78.7648,26.5995\r\n-78.7604,26.5966\r\n-78.7566,26.5934\r\n-78.754,26.589\r\n-78.7502,26.5852\r\n-78.7475,26.581\r\n-78.7452,26.5764\r\n-78.7434,26.5714\r\n-78.7402,26.5673\r\n-78.7367,26.5634\r\n-78.7329,26.5614\r\n-78.7302,26.5661\r\n-78.7279,26.5708\r\n-78.7232,26.572\r\n-78.7164,26.5711\r\n-78.7085,26.5708\r\n-78.7012,26.5705\r\n-78.6938,26.5708\r\n-78.6862,26.5705\r\n-78.6789,26.5705\r\n-78.6715,26.5693\r\n-78.6642,26.569\r\n-78.6566,26.5687\r\n-78.649,26.5684\r\n-78.6419,26.569\r\n-78.634,26.5687\r\n-78.6281,26.5699\r\n-78.6226,26.5717\r\n-78.617,26.5734\r\n-78.6117,26.5755\r\n-78.6067,26.5781\r\n-78.6023,26.5805\r\n-78.5979,26.584\r\n-78.5941,26.5872\r\n-78.5909,26.591\r\n-78.5868,26.5945\r\n-78.5835,26.5986\r\n-78.5812,26.6033\r\n-78.5786,26.608\r\n-78.5753,26.6118\r\n-78.5721,26.6157\r\n-78.5686,26.6201\r\n-78.5656,26.6239\r\n-78.5621,26.628\r\n-78.558,26.6309\r\n-78.5551,26.6353\r\n-78.5516,26.6391\r\n-78.5483,26.6432\r\n-78.5457,26.6479\r\n-78.5434,26.6526\r\n-78.5407,26.6573\r\n-78.5392,26.6614\r\n-78.5384,26.6614\r\n-78.5357,26.6647\r\n-78.5328,26.6688\r\n-78.5316,26.6749\r\n-78.5296,26.6802\r\n-78.5302,26.6867\r\n-78.534,26.6899\r\n-78.5398,26.6916\r\n-78.5469,26.6928\r\n-78.5539,26.6937\r\n-78.5615,26.6937\r\n-78.5674,26.6955\r\n-78.5689,26.6996\r\n-78.5651,26.7031\r\n-78.5615,26.7069\r\n-78.5627,26.7125\r\n-78.5618,26.7172\r\n-78.5571,26.7198\r\n-78.5516,26.7216\r\n-78.546,26.7236\r\n-78.5407,26.7251\r\n-78.5366,26.7286\r\n-78.5343,26.7333\r\n-78.5334,26.7395\r\n-78.5319,26.7459\r\n-78.5319,26.7524\r\n-78.5322,26.7588\r\n-78.5328,26.765\r\n-78.5302,26.7697\r\n-78.5269,26.7735\r\n-78.5243,26.7782\r\n-78.5225,26.7838\r\n-78.5216,26.7899\r\n-78.5161,26.7902\r\n-78.5099,26.7887\r\n-78.5064,26.7852\r\n-78.5035,26.7811\r\n-78.4996,26.7776\r\n-78.4961,26.7738\r\n-78.4932,26.7697\r\n-78.4894,26.7662\r\n-78.4867,26.7618\r\n-78.4847,26.7568\r\n-78.4823,26.7518\r\n-78.4806,26.7471\r\n-78.4782,26.7421\r\n-78.4765,26.7374\r\n-78.4741,26.7324\r\n-78.4729,26.7268\r\n-78.4712,26.7221\r\n-78.4688,26.7172\r\n-78.4633,26.7148\r\n-78.4583,26.7142\r\n-78.4533,26.7166\r\n-78.4489,26.7192\r\n-78.4424,26.7201\r\n-78.4348,26.7201\r\n-78.4281,26.7192\r\n-78.4228,26.7169\r\n-78.4166,26.7151\r\n-78.4113,26.7131\r\n-78.4061,26.7104\r\n-78.4008,26.7084\r\n-78.3955,26.706\r\n-78.3893,26.7043\r\n-78.3841,26.7022\r\n-78.3788,26.6999\r\n-78.3726,26.6984\r\n-78.3668,26.6969\r\n-78.36,26.6957\r\n-78.3527,26.6949\r\n-78.3459,26.6937\r\n-78.3401,26.6922\r\n-78.3348,26.6899\r\n-78.3286,26.6887\r\n-78.3233,26.6861\r\n-78.3181,26.6837\r\n-78.316,26.6831\r\n-78.3148,26.6831\r\n-78.3113,26.6802\r\n-78.306,26.6781\r\n-78.2999,26.6764\r\n-78.2937,26.6746\r\n-78.2861,26.6743\r\n-78.2793,26.6735\r\n-78.2717,26.6732\r\n-78.2638,26.6729\r\n-78.257,26.6732\r\n-78.2518,26.6752\r\n-78.2462,26.677\r\n-78.2409,26.6787\r\n-78.2365,26.6823\r\n-78.2327,26.6855\r\n-78.2295,26.6893\r\n-78.2259,26.6934\r\n-78.2221,26.6966\r\n-78.218,26.699\r\n-78.2127,26.701\r\n-78.2072,26.7031\r\n-78.1992,26.7028\r\n-78.1934,26.701\r\n-78.1881,26.699\r\n-78.1831,26.6966\r\n-78.1761,26.6955\r\n-78.1696,26.6966\r\n-78.1635,26.6978\r\n-78.157,26.6969\r\n-78.1508,26.6952\r\n-78.1438,26.694\r\n-78.1362,26.6937\r\n-78.1285,26.6937\r\n-78.1212,26.694\r\n-78.1153,26.6952\r\n-78.1101,26.6969\r\n-78.1036,26.6981\r\n-78.0972,26.6993\r\n-78.0901,26.6996\r\n-78.0828,26.6993\r\n-78.0766,26.6978\r\n-78.0713,26.6955\r\n-78.0669,26.6925\r\n-78.0625,26.6896\r\n-78.0573,26.6875\r\n-78.0502,26.6864\r\n-78.0432,26.6869\r\n-78.0364,26.6872\r\n-78.032,26.6896\r\n-78.0262,26.6916\r\n-78.0215,26.694\r\n-78.0165,26.6966\r\n-78.0118,26.6993\r\n-78.0065,26.701\r\n-78.0004,26.7022\r\n-77.9951,26.7043\r\n-77.9895,26.7057\r\n-77.9848,26.7087\r\n-77.9784,26.7095\r\n-77.9731,26.7113\r\n-77.9666,26.7125\r\n-77.9596,26.7131\r\n-77.9528,26.7133\r\n-77.9458,26.7125\r\n-77.9396,26.7107\r\n-77.9338,26.7092\r\n-77.9273,26.7089\r\n-77.9209,26.7095\r\n-77.9135,26.7095\r\n-77.9082,26.7116\r\n-77.9021,26.7128\r\n-77.8965,26.7145\r\n-77.8918,26.7169\r\n-77.8877,26.7201\r\n-77.8839,26.7236\r\n-77.8804,26.7274\r\n-77.8771,26.7315\r\n-77.8745,26.7362\r\n-77.8727,26.7415\r\n-77.8704,26.7462\r\n-77.8654,26.7497\r\n-77.8607,26.7509\r\n-77.8575,26.7547\r\n-77.8543,26.7588\r\n-77.849,26.7576\r\n-77.8443,26.755\r\n-77.8408,26.7515\r\n-77.8402,26.7453\r\n-77.8428,26.7406\r\n-77.8446,26.7351\r\n-77.8472,26.7304\r\n-77.8478,26.7233\r\n-77.8481,26.7166\r\n-77.8499,26.711\r\n-77.8493,26.7048\r\n-77.8484,26.6993\r\n-77.8469,26.6937\r\n-77.8455,26.6884\r\n-77.8428,26.684\r\n-77.8405,26.679\r\n-77.8384,26.6743\r\n-77.8358,26.6699\r\n-77.8328,26.6658\r\n-77.8308,26.6608\r\n-77.8296,26.6553\r\n-77.8299,26.6485\r\n-77.8302,26.6415\r\n-77.8323,26.6362\r\n-77.8346,26.6315\r\n-77.8384,26.6274\r\n-77.8428,26.6245\r\n-77.8475,26.6215\r\n-77.8531,26.6201\r\n-77.8598,26.6206\r\n-77.8645,26.6239\r\n-77.8681,26.6274\r\n-77.8725,26.6303\r\n-77.8769,26.6333\r\n-77.8821,26.6356\r\n-77.8874,26.6377\r\n-77.8936,26.6394\r\n-77.9012,26.6397\r\n-77.9088,26.64\r\n-77.9159,26.6397\r\n-77.9232,26.64\r\n-77.9311,26.6403\r\n-77.9379,26.6415\r\n-77.9431,26.6435\r\n-77.9511,26.6438\r\n-77.9564,26.6418\r\n-77.9628,26.6409\r\n-77.969,26.6397\r\n-77.9751,26.6385\r\n-77.9813,26.6368\r\n-77.9874,26.6359\r\n-77.993,26.6339\r\n-77.9986,26.6321\r\n-78.0048,26.6309\r\n-78.01,26.6292\r\n-78.0156,26.6271\r\n-78.0224,26.6268\r\n-78.0303,26.6271\r\n-78.0373,26.6268\r\n-78.0435,26.6256\r\n-78.0496,26.6245\r\n-78.0549,26.6227\r\n-78.0614,26.6215\r\n-78.0667,26.6198\r\n-78.0731,26.6186\r\n-78.079,26.6174\r\n-78.0869,26.6177\r\n-78.0945,26.618\r\n-78.1021,26.6183\r\n-78.1101,26.6186\r\n-78.1165,26.6183\r\n-78.1239,26.6177\r\n-78.1315,26.6183\r\n-78.1385,26.6177\r\n-78.1462,26.618\r\n-78.1526,26.6192\r\n-78.1596,26.6201\r\n-78.1676,26.6204\r\n-78.1734,26.6192\r\n-78.179,26.6171\r\n-78.1852,26.616\r\n-78.1907,26.6145\r\n-78.1978,26.6139\r\n-78.2039,26.6127\r\n-78.2101,26.6116\r\n-78.2163,26.6104\r\n-78.2224,26.6095\r\n-78.2289,26.6089\r\n-78.2342,26.6072\r\n-78.2403,26.606\r\n-78.2459,26.6042\r\n-78.2518,26.603\r\n-78.2582,26.6019\r\n-78.2653,26.6013\r\n-78.2708,26.5995\r\n-78.277,26.5986\r\n-78.2837,26.5981\r\n-78.2899,26.5969\r\n-78.2961,26.5957\r\n-78.3019,26.594\r\n-78.3072,26.5922\r\n-78.3128,26.5901\r\n-78.3175,26.5878\r\n-78.3228,26.5857\r\n-78.3283,26.584\r\n-78.3339,26.5822\r\n-78.3395,26.5802\r\n-78.3456,26.579\r\n-78.3515,26.5781\r\n-78.3571,26.5761\r\n-78.3624,26.5743\r\n-78.3685,26.5734\r\n-78.375,26.572\r\n-78.3805,26.5702\r\n-78.3867,26.569\r\n-78.3929,26.5681\r\n-78.399,26.567\r\n-78.4052,26.5655\r\n-78.4113,26.5643\r\n-78.4169,26.5629\r\n-78.4231,26.5617\r\n-78.4295,26.5605\r\n-78.4354,26.559\r\n-78.441,26.5576\r\n-78.4465,26.5555\r\n-78.4518,26.5535\r\n-78.4565,26.5511\r\n-78.4621,26.5491\r\n-78.4668,26.5467\r\n-78.4715,26.5441\r\n-78.4765,26.5417\r\n-78.4803,26.5382\r\n-78.4844,26.535\r\n-78.4891,26.5323\r\n-78.4935,26.53\r\n-78.4994,26.5279\r\n-78.5038,26.5256\r\n-78.5087,26.5227\r\n-78.5096,26.5227\r\n-78.5102,26.5221\r\n-78.5152,26.5197\r\n-78.5214,26.5186\r\n-78.5266,26.5165\r\n-78.5328,26.5156\r\n-78.5384,26.5136\r\n-78.5431,26.5109\r\n-78.5486,26.5092\r\n-78.5548,26.508\r\n-78.5601,26.5059\r\n-78.5651,26.5036\r\n-78.5698,26.501\r\n-78.5744,26.4986\r\n-78.5791,26.4957\r\n-78.5838,26.4933\r\n-78.5885,26.4907\r\n-78.5941,26.4889\r\n-78.5985,26.4863\r\n-78.6035,26.4839\r\n-78.6082,26.481\r\n-78.6135,26.4793\r\n-78.619,26.4775\r\n-78.6252,26.4763\r\n-78.6325,26.4757\r\n-78.6387,26.4746\r\n-78.646,26.4749\r\n-78.6531,26.4746\r\n-78.6598,26.4754\r\n-78.6651,26.4778\r\n-78.671,26.4793\r\n-78.6771,26.481\r\n-78.6833,26.4825\r\n-78.6889,26.4845\r\n-78.693,26.4878\r\n-78.6974,26.4904\r\n-78.7021,26.4936\r\n-78.7059,26.4971\r\n-78.7094,26.5007\r\n-78.7138,26.5036\r\n-78.7173,26.5071\r\n-78.7223,26.5103\r\n-78.7267,26.513\r\n-78.7311,26.5159\r\n-78.7355,26.5189\r\n-78.7399,26.5215\r\n-78.7443,26.5247\r\n-78.749,26.5274\r\n-78.7528,26.5312\r\n-78.7572,26.5341\r\n-78.7607,26.5376\r\n-78.7642,26.5412\r\n-78.7681,26.5447\r\n-78.7728,26.5476\r\n-78.7763,26.5514\r\n-78.7792,26.5555\r\n-78.7827,26.559\r\n-78.7874,26.562\r\n-78.7909,26.5655\r\n-78.7948,26.569\r\n-78.7983,26.5728\r\n-78.8012,26.5769\r\n-78.8059,26.5796\r\n-78.8085,26.584\r\n-78.8121,26.5875\r\n-78.8168,26.5904\r\n-78.8206,26.5942\r\n-78.825,26.5969\r\n-78.8285,26.6004\r\n-78.8329,26.6036\r\n-78.837,26.6069\r\n-78.8405,26.6104\r\n-78.8443,26.6142\r\n-78.8481,26.6177\r\n-78.8508,26.6218\r\n-78.8543,26.6256\r\n-78.8584,26.6292\r\n-78.8619,26.6327\r\n-78.8655,26.6362\r\n-78.8707,26.6385\r\n-78.8751,26.6415\r\n-78.879,26.645\r\n-78.8834,26.6476\r\n-78.8886,26.6503\r\n-78.8939,26.6529\r\n-78.8986,26.6559\r\n-78.9027,26.6588\r\n-78.9074,26.6617\r\n-78.9109,26.6652\r\n-78.9156,26.6682\r\n-78.9191,26.672\r\n-78.9221,26.6761\r\n-78.925,26.6802\r\n-78.9232,26.684\r\n-78.9177,26.6861\r\n-78.9118,26.6846\r\n-78.9089,26.6802\r\n-78.9045,26.6776\r\n-78.9001,26.6743\r\n-78.8954,26.6717\r\n-78.893,26.6708\r\n-78.893,26.6708\r\n183,-5.0,Cayman Islands\r\n-81.3249,19.3111\r\n-81.3258,19.3161\r\n-81.3261,19.3223\r\n-81.3267,19.3282\r\n-81.3276,19.3343\r\n-81.3279,19.3408\r\n-81.3302,19.3455\r\n-81.3329,19.3499\r\n-81.3381,19.3519\r\n-81.3437,19.3537\r\n-81.3493,19.3548\r\n-81.3552,19.3566\r\n-81.3596,19.3595\r\n-81.3616,19.3642\r\n-81.3572,19.3669\r\n-81.3528,19.3695\r\n-81.349,19.373\r\n-81.3461,19.3768\r\n-81.3422,19.3804\r\n-81.3384,19.3836\r\n-81.334,19.3862\r\n-81.3279,19.3874\r\n-81.3232,19.3856\r\n-81.3179,19.3833\r\n-81.3144,19.3798\r\n-81.3097,19.3774\r\n-81.3068,19.3733\r\n-81.3103,19.3698\r\n-81.317,19.3707\r\n-81.3208,19.3675\r\n-81.3223,19.3619\r\n-81.3211,19.3563\r\n-81.3188,19.3516\r\n-81.317,19.3466\r\n-81.3147,19.3419\r\n-81.3126,19.337\r\n-81.3106,19.3323\r\n-81.3085,19.3273\r\n-81.3079,19.3211\r\n-81.3088,19.315\r\n-81.3091,19.3079\r\n-81.3079,19.3023\r\n-81.3059,19.2974\r\n-81.3018,19.2941\r\n-81.2971,19.2918\r\n-81.2912,19.2906\r\n-81.2856,19.2888\r\n-81.278,19.2888\r\n-81.2715,19.2891\r\n-81.2663,19.2912\r\n-81.2598,19.2915\r\n-81.2534,19.2921\r\n-81.2469,19.2915\r\n-81.241,19.2927\r\n-81.2363,19.2947\r\n-81.2314,19.2971\r\n-81.229,19.302\r\n-81.2281,19.3082\r\n-81.2243,19.3117\r\n-81.2193,19.3135\r\n-81.2141,19.3114\r\n-81.2091,19.31\r\n-81.2023,19.3106\r\n-81.1994,19.3144\r\n-81.2011,19.3179\r\n-81.2048,19.3197\r\n-81.2058,19.3202\r\n-81.2053,19.3194\r\n-81.2047,19.3194\r\n-81.2048,19.3197\r\n-81.2058,19.3223\r\n-81.2053,19.3282\r\n-81.2073,19.3331\r\n-81.2108,19.3367\r\n-81.2132,19.3411\r\n-81.2132,19.3478\r\n-81.2111,19.3525\r\n-81.2058,19.3531\r\n-81.2014,19.3502\r\n-81.197,19.3475\r\n-81.1929,19.3446\r\n-81.1885,19.3416\r\n-81.1844,19.3387\r\n-81.1777,19.3381\r\n-81.1706,19.3378\r\n-81.1639,19.3378\r\n-81.1571,19.3384\r\n-81.1513,19.3367\r\n-81.1457,19.3352\r\n-81.1404,19.3331\r\n-81.1343,19.3323\r\n-81.1275,19.3314\r\n-81.1205,19.3311\r\n-81.1161,19.3326\r\n-81.1105,19.3343\r\n-81.1049,19.3355\r\n-81.0988,19.337\r\n-81.0923,19.3375\r\n-81.0859,19.3381\r\n-81.08,19.339\r\n-81.0724,19.339\r\n-81.0656,19.3387\r\n-81.0589,19.3381\r\n-81.0521,19.3384\r\n-81.0451,19.3384\r\n-81.0383,19.3375\r\n-81.0336,19.3352\r\n-81.0292,19.3326\r\n-81.026,19.3282\r\n-81.0243,19.3232\r\n-81.0231,19.3176\r\n-81.0231,19.3111\r\n-81.0234,19.3041\r\n-81.0248,19.2985\r\n-81.0272,19.2938\r\n-81.031,19.2906\r\n-81.0354,19.2877\r\n-81.0404,19.2862\r\n-81.0457,19.2839\r\n-81.0515,19.2827\r\n-81.0574,19.2815\r\n-81.0641,19.2809\r\n-81.07,19.2824\r\n-81.0759,19.2839\r\n-81.0806,19.2862\r\n-81.0864,19.2877\r\n-81.0917,19.29\r\n-81.0973,19.2915\r\n-81.1037,19.2921\r\n-81.1105,19.2915\r\n-81.1164,19.2906\r\n-81.1222,19.2891\r\n-81.1281,19.288\r\n-81.134,19.2862\r\n-81.1404,19.2856\r\n-81.1469,19.285\r\n-81.1527,19.2839\r\n-81.1589,19.2824\r\n-81.1654,19.2818\r\n-81.1709,19.2809\r\n-81.1762,19.2789\r\n-81.1794,19.2748\r\n-81.1812,19.2695\r\n-81.1827,19.2639\r\n-81.1832,19.2577\r\n-81.1865,19.2536\r\n-81.1903,19.2501\r\n-81.197,19.2495\r\n-81.2041,19.2498\r\n-81.2114,19.2498\r\n-81.2185,19.2501\r\n-81.2243,19.2516\r\n-81.2293,19.2539\r\n-81.2355,19.2554\r\n-81.2402,19.2577\r\n-81.2469,19.2583\r\n-81.2537,19.2592\r\n-81.2607,19.2595\r\n-81.2666,19.2607\r\n-81.2721,19.2624\r\n-81.2774,19.2648\r\n-81.2824,19.266\r\n-81.2892,19.2668\r\n-81.2936,19.2642\r\n-81.298,19.2616\r\n-81.3015,19.2583\r\n-81.3053,19.2548\r\n-81.3091,19.2516\r\n-81.3141,19.2495\r\n-81.32,19.2495\r\n-81.3241,19.2525\r\n-81.3273,19.2569\r\n-81.3282,19.2621\r\n-81.3305,19.2671\r\n-81.3311,19.2733\r\n-81.3308,19.2789\r\n-81.3308,19.2859\r\n-81.3305,19.2927\r\n-81.329,19.2979\r\n-81.3267,19.3029\r\n-81.3244,19.3076\r\n-81.3249,19.3111\r\n-81.3249,19.3111\r\n69,-5.0,Cayman Islands\r\n-79.8233,19.6784\r\n-79.8197,19.6816\r\n-79.8145,19.6837\r\n-79.8083,19.6846\r\n-79.8039,19.6872\r\n-79.7998,19.6899\r\n-79.7936,19.691\r\n-79.7878,19.6922\r\n-79.7819,19.6937\r\n-79.7766,19.6951\r\n-79.7737,19.6995\r\n-79.7696,19.7028\r\n-79.7658,19.706\r\n-79.7622,19.7095\r\n-79.7578,19.7119\r\n-79.7526,19.7139\r\n-79.7476,19.7157\r\n-79.7423,19.7177\r\n-79.7376,19.7204\r\n-79.7332,19.7227\r\n-79.7288,19.7256\r\n-79.7241,19.728\r\n-79.7191,19.73\r\n-79.7159,19.7342\r\n-79.7121,19.738\r\n-79.7086,19.7412\r\n-79.7039,19.7438\r\n-79.6995,19.7465\r\n-79.693,19.7471\r\n-79.6868,19.7456\r\n-79.6827,19.7424\r\n-79.6778,19.7406\r\n-79.671,19.7394\r\n-79.666,19.7371\r\n-79.6628,19.7336\r\n-79.6628,19.7298\r\n-79.6666,19.7262\r\n-79.6707,19.7236\r\n-79.6748,19.7204\r\n-79.6792,19.7177\r\n-79.683,19.7145\r\n-79.6874,19.7119\r\n-79.6918,19.7092\r\n-79.6965,19.7066\r\n-79.7009,19.7039\r\n-79.7059,19.7022\r\n-79.7112,19.7001\r\n-79.7165,19.6984\r\n-79.7223,19.6972\r\n-79.7282,19.6957\r\n-79.7341,19.6946\r\n-79.7399,19.6937\r\n-79.7455,19.6916\r\n-79.7514,19.6904\r\n-79.7573,19.689\r\n-79.7622,19.6872\r\n-79.7678,19.6855\r\n-79.7728,19.6837\r\n-79.7772,19.6808\r\n-79.7816,19.6784\r\n-79.7869,19.6764\r\n-79.7913,19.6737\r\n-79.7963,19.672\r\n-79.8024,19.6708\r\n-79.8089,19.6702\r\n-79.8156,19.6711\r\n-79.8206,19.674\r\n-79.8233,19.6784\r\n-79.8233,19.6784\r\n60,-5.0,Cayman Islands\r\n-80.0415,19.647\r\n-80.04,19.6523\r\n-80.0368,19.6567\r\n-80.033,19.6599\r\n-80.0286,19.6626\r\n-80.0242,19.6652\r\n-80.0198,19.6679\r\n-80.0157,19.6711\r\n-80.0128,19.6752\r\n-80.0104,19.6799\r\n-80.0057,19.6825\r\n-79.9993,19.6831\r\n-79.9937,19.684\r\n-79.987,19.6846\r\n-79.9793,19.6843\r\n-79.9729,19.6849\r\n-79.9664,19.6855\r\n-79.9597,19.686\r\n-79.9547,19.6878\r\n-79.9488,19.689\r\n-79.9429,19.6902\r\n-79.9374,19.6922\r\n-79.9324,19.6943\r\n-79.9265,19.6951\r\n-79.9207,19.6963\r\n-79.9142,19.6969\r\n-79.9069,19.6966\r\n-79.9007,19.6951\r\n-79.8966,19.6922\r\n-79.8951,19.6881\r\n-79.8992,19.6846\r\n-79.9045,19.6828\r\n-79.9107,19.6837\r\n-79.9174,19.6846\r\n-79.9242,19.6855\r\n-79.9292,19.6837\r\n-79.9336,19.6811\r\n-79.938,19.6784\r\n-79.9432,19.6764\r\n-79.9485,19.6746\r\n-79.9529,19.672\r\n-79.9582,19.6699\r\n-79.9632,19.6681\r\n-79.9685,19.6661\r\n-79.9735,19.6643\r\n-79.9793,19.6629\r\n-79.9855,19.662\r\n-79.9914,19.6608\r\n-79.9952,19.6576\r\n-79.9993,19.6541\r\n-80.0037,19.6508\r\n-80.0072,19.6473\r\n-80.0116,19.645\r\n-80.0169,19.6429\r\n-80.0219,19.6412\r\n-80.0274,19.6391\r\n-80.0339,19.6385\r\n-80.0398,19.6403\r\n-80.0415,19.647\r\n-80.0415,19.647\r\n96,-4.0,Anguilla\r\n-63.0977,18.1495\r\n-63.0944,18.1518\r\n-63.0915,18.1562\r\n-63.0886,18.1609\r\n-63.0853,18.1644\r\n-63.0809,18.1673\r\n-63.0777,18.1712\r\n-63.0748,18.1756\r\n-63.0713,18.1791\r\n-63.0671,18.1823\r\n-63.0619,18.1835\r\n-63.056,18.1841\r\n-63.0504,18.1852\r\n-63.0446,18.1861\r\n-63.0399,18.1879\r\n-63.0346,18.1893\r\n-63.0305,18.1926\r\n-63.0264,18.1952\r\n-63.0217,18.1976\r\n-63.0164,18.1987\r\n-63.0123,18.2017\r\n-63.0088,18.2052\r\n-63.0055,18.209\r\n-63.0044,18.2158\r\n-63.0035,18.2213\r\n-63.0006,18.2257\r\n-62.997,18.2295\r\n-62.9935,18.2331\r\n-62.9903,18.2369\r\n-62.9874,18.2413\r\n-62.9832,18.2442\r\n-62.9786,18.2463\r\n-62.9733,18.2477\r\n-62.9677,18.2492\r\n-62.9633,18.251\r\n-62.9577,18.2524\r\n-62.9524,18.2539\r\n-62.9466,18.2545\r\n-62.9395,18.2536\r\n-62.9322,18.2524\r\n-62.9266,18.2515\r\n-62.9216,18.2539\r\n-62.9184,18.2574\r\n-62.9134,18.2598\r\n-62.9087,18.2615\r\n-62.9026,18.2615\r\n-62.8999,18.2571\r\n-62.8994,18.2512\r\n-62.9026,18.2468\r\n-62.9067,18.2442\r\n-62.9111,18.2419\r\n-62.9146,18.2383\r\n-62.914,18.2325\r\n-62.9143,18.2263\r\n-62.9167,18.2204\r\n-62.9193,18.216\r\n-62.9231,18.2122\r\n-62.9278,18.2102\r\n-62.9331,18.2087\r\n-62.9392,18.2084\r\n-62.9431,18.2052\r\n-62.9466,18.2017\r\n-62.951,18.1993\r\n-62.956,18.1976\r\n-62.9607,18.1952\r\n-62.9659,18.1938\r\n-62.9712,18.1926\r\n-62.9765,18.1914\r\n-62.9803,18.1876\r\n-62.985,18.1852\r\n-62.9903,18.1841\r\n-62.9956,18.1826\r\n-62.9994,18.1797\r\n-63.0041,18.1776\r\n-63.0073,18.1732\r\n-63.0105,18.1694\r\n-63.0155,18.1673\r\n-63.0199,18.1653\r\n-63.0246,18.1629\r\n-63.0287,18.1603\r\n-63.0319,18.1641\r\n-63.0352,18.1671\r\n-63.039,18.1706\r\n-63.0449,18.17\r\n-63.0493,18.1671\r\n-63.0534,18.1641\r\n-63.0572,18.1615\r\n-63.0613,18.1583\r\n-63.066,18.1562\r\n-63.0701,18.1533\r\n-63.0754,18.1518\r\n-63.0806,18.1506\r\n-63.0865,18.15\r\n-63.0915,18.1512\r\n-63.0977,18.1495\r\n-63.0977,18.1495\r\n62,-4.0,Nevis\r\n-62.5297,17.1823\r\n-62.5227,17.1811\r\n-62.5174,17.1826\r\n-62.5127,17.1846\r\n-62.506,17.1843\r\n-62.5007,17.1823\r\n-62.496,17.1793\r\n-62.4913,17.1767\r\n-62.4851,17.1752\r\n-62.4787,17.1749\r\n-62.4746,17.1717\r\n-62.4725,17.1673\r\n-62.4713,17.162\r\n-62.4705,17.1564\r\n-62.4699,17.1509\r\n-62.4693,17.1453\r\n-62.4681,17.14\r\n-62.4667,17.135\r\n-62.4652,17.13\r\n-62.4646,17.1245\r\n-62.464,17.1186\r\n-62.4643,17.1124\r\n-62.4652,17.1057\r\n-62.4672,17.0995\r\n-62.4687,17.0937\r\n-62.4713,17.089\r\n-62.4743,17.0846\r\n-62.4778,17.0811\r\n-62.4828,17.079\r\n-62.4884,17.0796\r\n-62.4936,17.0819\r\n-62.5001,17.0822\r\n-62.5054,17.0808\r\n-62.5104,17.0787\r\n-62.5151,17.0767\r\n-62.5212,17.0769\r\n-62.5271,17.0778\r\n-62.5332,17.079\r\n-62.5406,17.0802\r\n-62.5441,17.0837\r\n-62.547,17.0875\r\n-62.5497,17.0919\r\n-62.552,17.0963\r\n-62.5538,17.1007\r\n-62.5552,17.1057\r\n-62.5561,17.1116\r\n-62.5558,17.1177\r\n-62.5555,17.1242\r\n-62.5544,17.1309\r\n-62.5535,17.1362\r\n-62.552,17.1421\r\n-62.5503,17.1482\r\n-62.5479,17.1535\r\n-62.5459,17.1588\r\n-62.5435,17.1638\r\n-62.5415,17.1691\r\n-62.54,17.1761\r\n-62.54,17.1823\r\n-62.5371,17.1867\r\n-62.5315,17.1858\r\n-62.5297,17.1823\r\n-62.5297,17.1823\r\n151,-4.0,Antigua and Barbuda\r\n-61.7981,17.6772\r\n-61.796,17.6728\r\n-61.7922,17.6695\r\n-61.7893,17.6654\r\n-61.7861,17.6616\r\n-61.7834,17.6575\r\n-61.7793,17.654\r\n-61.7773,17.6496\r\n-61.7749,17.6452\r\n-61.7729,17.6408\r\n-61.7705,17.6364\r\n-61.7691,17.6314\r\n-61.7696,17.6249\r\n-61.7705,17.6182\r\n-61.7717,17.6114\r\n-61.7732,17.6056\r\n-61.7729,17.5997\r\n-61.7696,17.5959\r\n-61.7638,17.595\r\n-61.7605,17.5988\r\n-61.7588,17.6047\r\n-61.7567,17.61\r\n-61.755,17.6161\r\n-61.7535,17.6226\r\n-61.7526,17.6293\r\n-61.7523,17.6358\r\n-61.7529,17.6414\r\n-61.7535,17.6469\r\n-61.7556,17.6516\r\n-61.7576,17.656\r\n-61.7617,17.6593\r\n-61.7664,17.6622\r\n-61.7702,17.6654\r\n-61.774,17.6689\r\n-61.7787,17.6716\r\n-61.7834,17.6745\r\n-61.7864,17.6783\r\n-61.7884,17.6827\r\n-61.789,17.6883\r\n-61.7887,17.6948\r\n-61.7867,17.6997\r\n-61.7837,17.7041\r\n-61.7802,17.7077\r\n-61.7755,17.71\r\n-61.7691,17.7097\r\n-61.7641,17.7068\r\n-61.7597,17.7041\r\n-61.7567,17.7003\r\n-61.7535,17.6962\r\n-61.7517,17.6918\r\n-61.7494,17.6874\r\n-61.7509,17.6827\r\n-61.7559,17.6813\r\n-61.762,17.6807\r\n-61.7614,17.6766\r\n-61.7564,17.6739\r\n-61.7512,17.6716\r\n-61.7438,17.6704\r\n-61.7394,17.6713\r\n-61.7374,17.6751\r\n-61.7362,17.6804\r\n-61.7333,17.6851\r\n-61.7289,17.6871\r\n-61.723,17.6877\r\n-61.7171,17.6854\r\n-61.7136,17.6821\r\n-61.7104,17.6783\r\n-61.7075,17.6745\r\n-61.7048,17.6704\r\n-61.7013,17.6666\r\n-61.6975,17.6631\r\n-61.6951,17.6587\r\n-61.6916,17.6552\r\n-61.689,17.6513\r\n-61.6849,17.6481\r\n-61.681,17.6446\r\n-61.6769,17.6414\r\n-61.6734,17.6381\r\n-61.6702,17.634\r\n-61.6681,17.6296\r\n-61.667,17.6246\r\n-61.6652,17.6197\r\n-61.6637,17.6144\r\n-61.6617,17.61\r\n-61.6605,17.605\r\n-61.6599,17.5994\r\n-61.659,17.5935\r\n-61.6593,17.5874\r\n-61.6599,17.5809\r\n-61.6602,17.5751\r\n-61.6605,17.5689\r\n-61.6614,17.5619\r\n-61.6608,17.5563\r\n-61.6611,17.5501\r\n-61.6608,17.5443\r\n-61.6608,17.5384\r\n-61.6611,17.5322\r\n-61.6629,17.5261\r\n-61.6687,17.5255\r\n-61.6728,17.5287\r\n-61.6755,17.5328\r\n-61.6819,17.5343\r\n-61.6872,17.5331\r\n-61.6913,17.5302\r\n-61.6972,17.5296\r\n-61.6995,17.534\r\n-61.7016,17.5387\r\n-61.7039,17.5434\r\n-61.7075,17.5472\r\n-61.7121,17.5498\r\n-61.7168,17.5528\r\n-61.7212,17.5554\r\n-61.7277,17.5572\r\n-61.7315,17.5604\r\n-61.7362,17.5633\r\n-61.7412,17.566\r\n-61.7456,17.5689\r\n-61.752,17.5704\r\n-61.7582,17.5718\r\n-61.7647,17.5736\r\n-61.7693,17.5715\r\n-61.7729,17.5677\r\n-61.7776,17.5657\r\n-61.7831,17.568\r\n-61.7852,17.5724\r\n-61.7867,17.5774\r\n-61.7861,17.5839\r\n-61.7858,17.59\r\n-61.7875,17.595\r\n-61.7878,17.6006\r\n-61.7878,17.6067\r\n-61.7875,17.6129\r\n-61.7878,17.6185\r\n-61.7878,17.6249\r\n-61.7884,17.6305\r\n-61.7887,17.6361\r\n-61.7893,17.642\r\n-61.7916,17.6464\r\n-61.7937,17.6508\r\n-61.7958,17.6552\r\n-61.799,17.6593\r\n-61.801,17.6637\r\n-61.8025,17.6689\r\n-61.804,17.6739\r\n-61.8043,17.6795\r\n-61.8051,17.6836\r\n-61.8031,17.6889\r\n-61.7981,17.686\r\n-61.796,17.6816\r\n-61.7981,17.6772\r\n-61.7981,17.6772\r\n171,-4.0,Antigua and Barbuda\r\n-61.7564,17.152\r\n-61.7509,17.1515\r\n-61.7444,17.1497\r\n-61.7374,17.1488\r\n-61.7312,17.1491\r\n-61.7245,17.1482\r\n-61.7192,17.1462\r\n-61.7142,17.1432\r\n-61.7113,17.1394\r\n-61.7083,17.1356\r\n-61.706,17.1309\r\n-61.7031,17.1271\r\n-61.7016,17.1218\r\n-61.7025,17.1166\r\n-61.706,17.113\r\n-61.7048,17.1078\r\n-61.7016,17.1039\r\n-61.6978,17.1004\r\n-61.6931,17.0978\r\n-61.6869,17.0963\r\n-61.6854,17.1007\r\n-61.686,17.1066\r\n-61.6849,17.1119\r\n-61.681,17.1151\r\n-61.6769,17.1177\r\n-61.674,17.1221\r\n-61.6696,17.1215\r\n-61.6676,17.1168\r\n-61.6652,17.1124\r\n-61.6608,17.1098\r\n-61.6546,17.1101\r\n-61.6494,17.1116\r\n-61.6444,17.1127\r\n-61.6385,17.1122\r\n-61.6356,17.108\r\n-61.6356,17.1034\r\n-61.6397,17.1004\r\n-61.645,17.0992\r\n-61.6508,17.0987\r\n-61.6564,17.0972\r\n-61.6608,17.0951\r\n-61.6602,17.0907\r\n-61.6573,17.0869\r\n-61.6541,17.0831\r\n-61.652,17.0784\r\n-61.6497,17.074\r\n-61.6447,17.0755\r\n-61.6391,17.0767\r\n-61.6326,17.0752\r\n-61.6265,17.0734\r\n-61.623,17.0772\r\n-61.6192,17.0799\r\n-61.6145,17.0772\r\n-61.6098,17.0793\r\n-61.6042,17.0784\r\n-61.6001,17.0752\r\n-61.5989,17.0699\r\n-61.6001,17.0632\r\n-61.6042,17.0605\r\n-61.6106,17.0608\r\n-61.6168,17.0611\r\n-61.6224,17.0596\r\n-61.6259,17.0561\r\n-61.6236,17.0526\r\n-61.6194,17.0508\r\n-61.613,17.0491\r\n-61.6065,17.0476\r\n-61.6013,17.0456\r\n-61.5983,17.0417\r\n-61.5969,17.0365\r\n-61.5963,17.0309\r\n-61.5974,17.0256\r\n-61.6024,17.0241\r\n-61.6071,17.0221\r\n-61.6106,17.0183\r\n-61.6124,17.0124\r\n-61.6165,17.0095\r\n-61.6218,17.0083\r\n-61.6288,17.0095\r\n-61.6353,17.0107\r\n-61.6417,17.0124\r\n-61.647,17.0148\r\n-61.6517,17.0174\r\n-61.6579,17.0192\r\n-61.6637,17.0186\r\n-61.667,17.0142\r\n-61.6646,17.0098\r\n-61.6617,17.0057\r\n-61.6593,17.0013\r\n-61.6579,16.996\r\n-61.6576,16.9904\r\n-61.6579,16.9843\r\n-61.6585,16.979\r\n-61.6623,16.9752\r\n-61.6681,16.9746\r\n-61.6734,16.9755\r\n-61.6799,16.9772\r\n-61.6852,16.9793\r\n-61.6916,16.981\r\n-61.6972,16.9831\r\n-61.6987,16.9884\r\n-61.7007,16.9928\r\n-61.7036,16.9966\r\n-61.7107,16.9977\r\n-61.7154,16.9954\r\n-61.7183,16.991\r\n-61.7201,16.9851\r\n-61.7271,16.9863\r\n-61.7333,16.9878\r\n-61.7394,16.9872\r\n-61.7444,16.986\r\n-61.7494,16.984\r\n-61.7538,16.9819\r\n-61.7591,16.9819\r\n-61.7623,16.9843\r\n-61.7652,16.9884\r\n-61.7705,16.9904\r\n-61.7779,16.9916\r\n-61.7817,16.9948\r\n-61.7878,16.9963\r\n-61.794,16.998\r\n-61.8002,16.9998\r\n-61.806,17.0019\r\n-61.8104,17.0048\r\n-61.8136,17.0086\r\n-61.8157,17.013\r\n-61.8172,17.018\r\n-61.8154,17.0241\r\n-61.8131,17.0294\r\n-61.8113,17.0353\r\n-61.811,17.0417\r\n-61.8125,17.0467\r\n-61.8154,17.0505\r\n-61.8178,17.0549\r\n-61.8169,17.0605\r\n-61.8122,17.0626\r\n-61.806,17.0629\r\n-61.8002,17.0635\r\n-61.7969,17.0673\r\n-61.7984,17.0708\r\n-61.8022,17.074\r\n-61.8078,17.0764\r\n-61.8131,17.0752\r\n-61.8189,17.0746\r\n-61.821,17.079\r\n-61.8195,17.0849\r\n-61.8172,17.0902\r\n-61.8142,17.0946\r\n-61.8107,17.0984\r\n-61.8075,17.1019\r\n-61.8025,17.1042\r\n-61.799,17.1007\r\n-61.7925,17.0992\r\n-61.7861,17.0975\r\n-61.779,17.0966\r\n-61.7732,17.0972\r\n-61.7696,17.1007\r\n-61.7696,17.1054\r\n-61.7752,17.1078\r\n-61.7817,17.1095\r\n-61.7837,17.1139\r\n-61.784,17.1195\r\n-61.782,17.1248\r\n-61.7781,17.1283\r\n-61.7749,17.1318\r\n-61.7717,17.1359\r\n-61.7685,17.1403\r\n-61.7661,17.1453\r\n-61.7626,17.1488\r\n-61.7564,17.152\r\n-61.7564,17.152\r\n73,-4.0,Montserrat\r\n-62.1319,16.7986\r\n-62.1246,16.7974\r\n-62.1184,16.7959\r\n-62.1123,16.7944\r\n-62.1064,16.7936\r\n-62.1076,16.7868\r\n-62.1091,16.7807\r\n-62.1085,16.7751\r\n-62.1064,16.7707\r\n-62.1035,16.7669\r\n-62.0997,16.7636\r\n-62.0959,16.7601\r\n-62.0935,16.7557\r\n-62.092,16.7504\r\n-62.0882,16.7472\r\n-62.0844,16.7437\r\n-62.0809,16.7405\r\n-62.078,16.7367\r\n-62.0762,16.7317\r\n-62.0759,16.7261\r\n-62.0753,16.7205\r\n-62.0765,16.7158\r\n-62.0788,16.7106\r\n-62.0806,16.7044\r\n-62.0794,16.6994\r\n-62.0771,16.695\r\n-62.075,16.6906\r\n-62.0727,16.6862\r\n-62.0697,16.6821\r\n-62.0674,16.6777\r\n-62.0703,16.6733\r\n-62.0744,16.6704\r\n-62.078,16.6665\r\n-62.0815,16.663\r\n-62.0856,16.6601\r\n-62.0903,16.658\r\n-62.0956,16.6566\r\n-62.1014,16.6563\r\n-62.1076,16.6563\r\n-62.1143,16.6566\r\n-62.1199,16.6575\r\n-62.1243,16.6601\r\n-62.129,16.663\r\n-62.1337,16.6657\r\n-62.1387,16.6686\r\n-62.1425,16.6718\r\n-62.1451,16.6756\r\n-62.1475,16.6803\r\n-62.1504,16.6841\r\n-62.1548,16.6868\r\n-62.1598,16.6897\r\n-62.1636,16.6929\r\n-62.1666,16.6968\r\n-62.1671,16.7023\r\n-62.166,16.7091\r\n-62.1657,16.7155\r\n-62.1627,16.7199\r\n-62.1601,16.7243\r\n-62.1572,16.7287\r\n-62.1548,16.7337\r\n-62.1533,16.7399\r\n-62.1525,16.7469\r\n-62.151,16.7537\r\n-62.149,16.759\r\n-62.146,16.7634\r\n-62.1428,16.7669\r\n-62.1404,16.7722\r\n-62.1387,16.778\r\n-62.1387,16.7845\r\n-62.1384,16.7906\r\n-62.1372,16.7959\r\n-62.1319,16.7986\r\n-62.1319,16.7986\r\n219,-4.0,Guadaloupe\r\n-61.4525,16.3779\r\n-61.4534,16.3823\r\n-61.4546,16.3876\r\n-61.4566,16.3926\r\n-61.4581,16.3978\r\n-61.4593,16.4028\r\n-61.4599,16.4084\r\n-61.4613,16.4134\r\n-61.4628,16.4184\r\n-61.4634,16.4242\r\n-61.4622,16.4307\r\n-61.4616,16.4369\r\n-61.459,16.4413\r\n-61.456,16.4457\r\n-61.4525,16.4495\r\n-61.4478,16.4515\r\n-61.4443,16.4553\r\n-61.4414,16.4597\r\n-61.439,16.465\r\n-61.437,16.47\r\n-61.4323,16.4721\r\n-61.4264,16.4726\r\n-61.4211,16.4738\r\n-61.417,16.477\r\n-61.4126,16.4797\r\n-61.4088,16.4823\r\n-61.4053,16.4861\r\n-61.4024,16.4905\r\n-61.4003,16.4958\r\n-61.3962,16.4985\r\n-61.3903,16.499\r\n-61.3865,16.4979\r\n-61.3848,16.4935\r\n-61.3824,16.4891\r\n-61.3768,16.487\r\n-61.3704,16.4867\r\n-61.366,16.4838\r\n-61.3631,16.48\r\n-61.3601,16.4762\r\n-61.3569,16.4718\r\n-61.3534,16.4685\r\n-61.3478,16.4665\r\n-61.3422,16.4644\r\n-61.3378,16.4615\r\n-61.3346,16.4577\r\n-61.3325,16.453\r\n-61.3314,16.448\r\n-61.3308,16.4424\r\n-61.3293,16.4374\r\n-61.3281,16.4322\r\n-61.3261,16.4278\r\n-61.3243,16.4228\r\n-61.3229,16.4178\r\n-61.322,16.4128\r\n-61.3214,16.4069\r\n-61.3229,16.4011\r\n-61.3252,16.3958\r\n-61.3279,16.3905\r\n-61.3293,16.3846\r\n-61.3302,16.3776\r\n-61.3287,16.3726\r\n-61.327,16.3682\r\n-61.3246,16.3638\r\n-61.3208,16.3606\r\n-61.3179,16.3565\r\n-61.3149,16.3527\r\n-61.312,16.3488\r\n-61.3088,16.345\r\n-61.3061,16.3403\r\n-61.3032,16.3362\r\n-61.3,16.3324\r\n-61.2965,16.3292\r\n-61.2924,16.3257\r\n-61.2877,16.323\r\n-61.2824,16.3207\r\n-61.2759,16.3192\r\n-61.2695,16.318\r\n-61.2636,16.3186\r\n-61.2563,16.3175\r\n-61.2495,16.3163\r\n-61.2422,16.3151\r\n-61.2357,16.3139\r\n-61.2287,16.3128\r\n-61.2217,16.3116\r\n-61.2155,16.3098\r\n-61.209,16.3084\r\n-61.2038,16.306\r\n-61.1985,16.304\r\n-61.1947,16.3004\r\n-61.19,16.2978\r\n-61.187,16.2937\r\n-61.1832,16.2905\r\n-61.1806,16.2867\r\n-61.1765,16.2834\r\n-61.173,16.2799\r\n-61.1689,16.2767\r\n-61.1645,16.2737\r\n-61.1598,16.2711\r\n-61.1559,16.2676\r\n-61.1521,16.2644\r\n-61.1474,16.2617\r\n-61.1439,16.2582\r\n-61.1392,16.2556\r\n-61.1354,16.252\r\n-61.1298,16.25\r\n-61.124,16.2482\r\n-61.1172,16.2479\r\n-61.1108,16.2476\r\n-61.1037,16.2468\r\n-61.099,16.2438\r\n-61.097,16.2394\r\n-61.0964,16.2338\r\n-61.0993,16.2294\r\n-61.1028,16.2259\r\n-61.1084,16.2245\r\n-61.1137,16.2253\r\n-61.119,16.2274\r\n-61.1243,16.2297\r\n-61.1301,16.2318\r\n-61.1363,16.2336\r\n-61.1416,16.2359\r\n-61.1489,16.2368\r\n-61.1557,16.238\r\n-61.1624,16.2382\r\n-61.1689,16.2385\r\n-61.1741,16.2371\r\n-61.18,16.2365\r\n-61.185,16.2353\r\n-61.1891,16.2324\r\n-61.1932,16.2297\r\n-61.1985,16.2283\r\n-61.2038,16.2271\r\n-61.209,16.2259\r\n-61.2149,16.2253\r\n-61.2202,16.2242\r\n-61.2266,16.2245\r\n-61.2325,16.2239\r\n-61.2384,16.2233\r\n-61.2448,16.2236\r\n-61.2507,16.223\r\n-61.2566,16.2224\r\n-61.2624,16.2218\r\n-61.2683,16.2215\r\n-61.2742,16.2209\r\n-61.2794,16.2198\r\n-61.2847,16.2186\r\n-61.29,16.2171\r\n-61.2953,16.2157\r\n-61.3,16.2139\r\n-61.3038,16.2107\r\n-61.3085,16.2089\r\n-61.3132,16.2066\r\n-61.3185,16.2054\r\n-61.3237,16.2042\r\n-61.329,16.2028\r\n-61.3337,16.2007\r\n-61.339,16.1995\r\n-61.344,16.1975\r\n-61.349,16.196\r\n-61.3543,16.1948\r\n-61.3589,16.1928\r\n-61.3636,16.1907\r\n-61.3689,16.1893\r\n-61.3742,16.1881\r\n-61.3795,16.1869\r\n-61.3848,16.1854\r\n-61.3906,16.1849\r\n-61.3968,16.1852\r\n-61.4041,16.1863\r\n-61.4094,16.1887\r\n-61.4159,16.1901\r\n-61.422,16.1919\r\n-61.4282,16.1934\r\n-61.4335,16.1954\r\n-61.439,16.1978\r\n-61.4431,16.201\r\n-61.4472,16.2039\r\n-61.4511,16.2072\r\n-61.4558,16.2101\r\n-61.4596,16.2133\r\n-61.4634,16.2165\r\n-61.4663,16.2206\r\n-61.4695,16.2245\r\n-61.4725,16.2283\r\n-61.4745,16.2327\r\n-61.4766,16.2374\r\n-61.478,16.2424\r\n-61.4786,16.2479\r\n-61.4792,16.2535\r\n-61.478,16.2605\r\n-61.4766,16.2649\r\n-61.4745,16.2702\r\n-61.4719,16.2755\r\n-61.4692,16.2799\r\n-61.466,16.2843\r\n-61.4634,16.2887\r\n-61.4616,16.2946\r\n-61.4604,16.3016\r\n-61.459,16.3075\r\n-61.4578,16.3145\r\n-61.4566,16.321\r\n-61.4543,16.3263\r\n-61.4511,16.3301\r\n-61.447,16.3327\r\n-61.4411,16.3333\r\n-61.4346,16.333\r\n-61.4288,16.3336\r\n-61.4247,16.3362\r\n-61.4229,16.3424\r\n-61.4226,16.3486\r\n-61.4223,16.3547\r\n-61.4229,16.3606\r\n-61.4232,16.3662\r\n-61.4279,16.3688\r\n-61.434,16.3706\r\n-61.4396,16.3726\r\n-61.4458,16.3744\r\n-61.4525,16.3779\r\n-61.4525,16.3779\r\n226,-4.0,Dominica\r\n-61.398,15.6131\r\n-61.3921,15.6134\r\n-61.3865,15.6146\r\n-61.3821,15.6169\r\n-61.3763,15.6172\r\n-61.3701,15.6169\r\n-61.3636,15.6166\r\n-61.3572,15.6152\r\n-61.3528,15.6125\r\n-61.349,15.609\r\n-61.346,15.6049\r\n-61.3431,15.6005\r\n-61.3408,15.5961\r\n-61.3381,15.5923\r\n-61.3358,15.5876\r\n-61.3328,15.5838\r\n-61.3299,15.58\r\n-61.3261,15.5767\r\n-61.3217,15.5738\r\n-61.3144,15.5726\r\n-61.3085,15.5732\r\n-61.3038,15.5753\r\n-61.2994,15.5773\r\n-61.2947,15.5794\r\n-61.2888,15.58\r\n-61.2841,15.577\r\n-61.278,15.5756\r\n-61.2709,15.5744\r\n-61.2651,15.5726\r\n-61.2586,15.5712\r\n-61.2533,15.5691\r\n-61.2478,15.5668\r\n-61.2442,15.5635\r\n-61.2387,15.5615\r\n-61.234,15.5585\r\n-61.2352,15.5515\r\n-61.2363,15.5451\r\n-61.2349,15.5401\r\n-61.2328,15.5354\r\n-61.2308,15.531\r\n-61.2278,15.5272\r\n-61.2246,15.5231\r\n-61.2193,15.521\r\n-61.2131,15.5195\r\n-61.209,15.516\r\n-61.2102,15.5104\r\n-61.2079,15.506\r\n-61.2026,15.504\r\n-61.1973,15.5016\r\n-61.1982,15.4964\r\n-61.1991,15.4893\r\n-61.1988,15.4837\r\n-61.1967,15.4793\r\n-61.1935,15.4755\r\n-61.1914,15.4711\r\n-61.1894,15.4658\r\n-61.1882,15.4609\r\n-61.187,15.4559\r\n-61.1856,15.4509\r\n-61.1832,15.4462\r\n-61.1829,15.4406\r\n-61.1835,15.4353\r\n-61.1867,15.4306\r\n-61.1894,15.4262\r\n-61.1917,15.421\r\n-61.1929,15.4145\r\n-61.1909,15.4098\r\n-61.1876,15.406\r\n-61.185,15.4022\r\n-61.1841,15.3978\r\n-61.1873,15.394\r\n-61.1911,15.3905\r\n-61.1885,15.3875\r\n-61.185,15.384\r\n-61.1818,15.3802\r\n-61.185,15.3758\r\n-61.1888,15.3731\r\n-61.1885,15.3693\r\n-61.185,15.3661\r\n-61.1835,15.3611\r\n-61.185,15.3564\r\n-61.1891,15.3535\r\n-61.1906,15.3488\r\n-61.1885,15.3444\r\n-61.187,15.3394\r\n-61.1867,15.3338\r\n-61.1853,15.3289\r\n-61.1838,15.3239\r\n-61.1818,15.3192\r\n-61.1806,15.3142\r\n-61.1809,15.308\r\n-61.1818,15.3013\r\n-61.1832,15.2951\r\n-61.1835,15.2892\r\n-61.185,15.2825\r\n-61.1844,15.2766\r\n-61.1853,15.2699\r\n-61.187,15.2637\r\n-61.19,15.2596\r\n-61.1929,15.2552\r\n-61.1947,15.2491\r\n-61.195,15.2429\r\n-61.1973,15.2376\r\n-61.1999,15.2332\r\n-61.2032,15.2297\r\n-61.207,15.2262\r\n-61.2102,15.2224\r\n-61.2152,15.2206\r\n-61.2208,15.22\r\n-61.2255,15.2215\r\n-61.2293,15.2247\r\n-61.2334,15.2279\r\n-61.2378,15.2309\r\n-61.2422,15.23\r\n-61.246,15.2271\r\n-61.2492,15.2227\r\n-61.2519,15.2183\r\n-61.2542,15.2133\r\n-61.2572,15.2089\r\n-61.2621,15.2074\r\n-61.2668,15.2056\r\n-61.2704,15.2018\r\n-61.2727,15.1965\r\n-61.275,15.1913\r\n-61.2777,15.1869\r\n-61.2824,15.1848\r\n-61.2877,15.1836\r\n-61.2935,15.1831\r\n-61.3006,15.1842\r\n-61.3041,15.1875\r\n-61.3058,15.1924\r\n-61.3026,15.1968\r\n-61.3006,15.2021\r\n-61.3,15.2083\r\n-61.302,15.2127\r\n-61.3044,15.2171\r\n-61.3073,15.2215\r\n-61.3073,15.2274\r\n-61.3076,15.2329\r\n-61.3067,15.2397\r\n-61.3056,15.2467\r\n-61.3044,15.2532\r\n-61.3041,15.2593\r\n-61.3061,15.2637\r\n-61.31,15.2672\r\n-61.3147,15.2699\r\n-61.3199,15.2722\r\n-61.3214,15.2772\r\n-61.322,15.2831\r\n-61.3223,15.2887\r\n-61.3243,15.2931\r\n-61.324,15.2992\r\n-61.3229,15.306\r\n-61.3208,15.311\r\n-61.3205,15.3174\r\n-61.3202,15.3236\r\n-61.3208,15.3291\r\n-61.3214,15.3347\r\n-61.3229,15.3397\r\n-61.3249,15.3444\r\n-61.3281,15.3482\r\n-61.3308,15.352\r\n-61.3337,15.3561\r\n-61.3375,15.3594\r\n-61.3413,15.3626\r\n-61.3443,15.3667\r\n-61.3481,15.3699\r\n-61.3507,15.3737\r\n-61.3525,15.3787\r\n-61.3528,15.3843\r\n-61.3534,15.3902\r\n-61.3531,15.3963\r\n-61.3528,15.4025\r\n-61.3557,15.4063\r\n-61.3587,15.4101\r\n-61.3633,15.413\r\n-61.368,15.4157\r\n-61.3716,15.4192\r\n-61.3763,15.4218\r\n-61.3786,15.4262\r\n-61.3763,15.4315\r\n-61.3783,15.4359\r\n-61.3804,15.4406\r\n-61.3833,15.4444\r\n-61.3862,15.4482\r\n-61.3892,15.4521\r\n-61.3924,15.4562\r\n-61.3947,15.4609\r\n-61.3974,15.4647\r\n-61.4012,15.4679\r\n-61.4047,15.4714\r\n-61.4065,15.4764\r\n-61.4068,15.482\r\n-61.4071,15.4876\r\n-61.4065,15.4943\r\n-61.4074,15.4993\r\n-61.4097,15.504\r\n-61.4117,15.5084\r\n-61.415,15.5122\r\n-61.4176,15.516\r\n-61.42,15.5204\r\n-61.4214,15.5254\r\n-61.4185,15.5301\r\n-61.4132,15.5313\r\n-61.4085,15.5336\r\n-61.4038,15.5354\r\n-61.4,15.5383\r\n-61.3968,15.5427\r\n-61.3941,15.5471\r\n-61.3924,15.5533\r\n-61.3962,15.5565\r\n-61.4015,15.5588\r\n-61.4079,15.5588\r\n-61.4135,15.56\r\n-61.4167,15.5638\r\n-61.4159,15.5691\r\n-61.4123,15.5726\r\n-61.4076,15.575\r\n-61.4047,15.5794\r\n-61.4035,15.5861\r\n-61.405,15.5911\r\n-61.4056,15.5967\r\n-61.4047,15.6034\r\n-61.4009,15.6072\r\n-61.398,15.6131\r\n-61.398,15.6131\r\n402,-4.0,Martinique\r\n-61.1287,14.8439\r\n-61.1243,14.8469\r\n-61.1204,14.8498\r\n-61.1163,14.8524\r\n-61.1125,14.8551\r\n-61.1087,14.8589\r\n-61.1046,14.8618\r\n-61.1002,14.8639\r\n-61.0949,14.8654\r\n-61.0885,14.8651\r\n-61.0817,14.8639\r\n-61.0747,14.8627\r\n-61.0694,14.8604\r\n-61.0647,14.8577\r\n-61.0594,14.8554\r\n-61.0539,14.8533\r\n-61.048,14.8516\r\n-61.0424,14.8498\r\n-61.036,14.848\r\n-61.0301,14.8463\r\n-61.0248,14.8442\r\n-61.0198,14.8413\r\n-61.0154,14.8387\r\n-61.0116,14.8351\r\n-61.0075,14.8325\r\n-61.0037,14.829\r\n-60.999,14.8263\r\n-60.9934,14.824\r\n-60.9881,14.8219\r\n-60.9829,14.8196\r\n-60.9767,14.8181\r\n-60.9697,14.8169\r\n-60.9644,14.814\r\n-60.9615,14.8102\r\n-60.9585,14.8064\r\n-60.955,14.8029\r\n-60.9512,14.7996\r\n-60.9471,14.7964\r\n-60.9409,14.7947\r\n-60.935,14.7929\r\n-60.933,14.7885\r\n-60.9315,14.7835\r\n-60.9289,14.7797\r\n-60.9254,14.7756\r\n-60.9204,14.7735\r\n-60.9157,14.7706\r\n-60.9119,14.7674\r\n-60.9069,14.7653\r\n-60.9063,14.7595\r\n-60.9042,14.755\r\n-60.901,14.7509\r\n-60.8984,14.7471\r\n-60.896,14.7427\r\n-60.894,14.7383\r\n-60.8919,14.7339\r\n-60.8881,14.7304\r\n-60.884,14.7333\r\n-60.8805,14.7369\r\n-60.8778,14.7413\r\n-60.8746,14.7457\r\n-60.872,14.7504\r\n-60.8664,14.7477\r\n-60.8597,14.7468\r\n-60.8544,14.748\r\n-60.8511,14.7507\r\n-60.847,14.7533\r\n-60.8423,14.7553\r\n-60.8371,14.7565\r\n-60.8327,14.7571\r\n-60.8289,14.76\r\n-60.8236,14.7612\r\n-60.8177,14.7618\r\n-60.8121,14.7609\r\n-60.8077,14.7583\r\n-60.806,14.7533\r\n-60.8101,14.7495\r\n-60.8151,14.7483\r\n-60.8221,14.7495\r\n-60.8271,14.748\r\n-60.8262,14.7439\r\n-60.8242,14.7404\r\n-60.8286,14.7386\r\n-60.8321,14.7348\r\n-60.8321,14.7301\r\n-60.8333,14.7245\r\n-60.8379,14.7228\r\n-60.8421,14.7207\r\n-60.8465,14.7242\r\n-60.8491,14.7281\r\n-60.852,14.7319\r\n-60.855,14.7357\r\n-60.8599,14.7357\r\n-60.8644,14.7339\r\n-60.8679,14.7301\r\n-60.8708,14.7257\r\n-60.8723,14.719\r\n-60.8726,14.7128\r\n-60.8679,14.7099\r\n-60.8641,14.7066\r\n-60.8641,14.702\r\n-60.8649,14.6964\r\n-60.8614,14.6932\r\n-60.8591,14.697\r\n-60.855,14.6996\r\n-60.8506,14.697\r\n-60.8503,14.6914\r\n-60.8456,14.6885\r\n-60.8418,14.6852\r\n-60.8388,14.6814\r\n-60.8435,14.6794\r\n-60.8485,14.6779\r\n-60.8541,14.677\r\n-60.8585,14.6747\r\n-60.8602,14.6703\r\n-60.8582,14.6665\r\n-60.8629,14.6644\r\n-60.8673,14.6618\r\n-60.8702,14.6571\r\n-60.8693,14.6512\r\n-60.8676,14.6468\r\n-60.8626,14.6442\r\n-60.8579,14.6442\r\n-60.8538,14.6468\r\n-60.8503,14.6506\r\n-60.8465,14.6535\r\n-60.8409,14.6524\r\n-60.8365,14.65\r\n-60.8309,14.6477\r\n-60.8259,14.6489\r\n-60.8206,14.6489\r\n-60.8186,14.6445\r\n-60.8206,14.6406\r\n-60.8262,14.6401\r\n-60.8315,14.6389\r\n-60.8365,14.6374\r\n-60.8356,14.6324\r\n-60.8318,14.6292\r\n-60.8303,14.6242\r\n-60.83,14.6183\r\n-60.8303,14.6122\r\n-60.8271,14.6084\r\n-60.8209,14.6066\r\n-60.8154,14.6057\r\n-60.8101,14.6063\r\n-60.8039,14.6069\r\n-60.7983,14.606\r\n-60.7998,14.6013\r\n-60.8051,14.5999\r\n-60.8039,14.5972\r\n-60.8001,14.5937\r\n-60.8016,14.5873\r\n-60.796,14.5849\r\n-60.7907,14.5829\r\n-60.7843,14.5826\r\n-60.7796,14.5796\r\n-60.7769,14.5755\r\n-60.7755,14.5714\r\n-60.7734,14.567\r\n-60.774,14.5614\r\n-60.7737,14.5559\r\n-60.7684,14.557\r\n-60.7631,14.5582\r\n-60.7596,14.555\r\n-60.7596,14.5503\r\n-60.7626,14.5459\r\n-60.7658,14.5421\r\n-60.7678,14.5374\r\n-60.7655,14.533\r\n-60.7626,14.5292\r\n-60.7596,14.5254\r\n-60.7579,14.5204\r\n-60.757,14.5151\r\n-60.759,14.5098\r\n-60.7643,14.5086\r\n-60.7678,14.5051\r\n-60.7655,14.5019\r\n-60.7599,14.4995\r\n-60.7555,14.4969\r\n-60.7535,14.4925\r\n-60.7529,14.4869\r\n-60.7517,14.4819\r\n-60.7502,14.477\r\n-60.7476,14.4731\r\n-60.7461,14.4679\r\n-60.7473,14.4611\r\n-60.7467,14.4555\r\n-60.7435,14.4517\r\n-60.74,14.4482\r\n-60.7408,14.4441\r\n-60.7447,14.4415\r\n-60.7505,14.4409\r\n-60.7538,14.4371\r\n-60.7555,14.4315\r\n-60.757,14.4247\r\n-60.759,14.4195\r\n-60.7626,14.4156\r\n-60.7649,14.4107\r\n-60.7678,14.406\r\n-60.7693,14.4001\r\n-60.7737,14.3983\r\n-60.7787,14.396\r\n-60.7816,14.3916\r\n-60.7849,14.3881\r\n-60.7907,14.3878\r\n-60.7978,14.3887\r\n-60.8048,14.3895\r\n-60.8101,14.3919\r\n-60.8113,14.3969\r\n-60.8113,14.4019\r\n-60.8124,14.4068\r\n-60.8148,14.4112\r\n-60.8145,14.4159\r\n-60.8101,14.4183\r\n-60.8054,14.4203\r\n-60.7998,14.4215\r\n-60.7954,14.4236\r\n-60.791,14.4256\r\n-60.7893,14.4315\r\n-60.7878,14.4376\r\n-60.7872,14.4438\r\n-60.7887,14.4488\r\n-60.7904,14.4532\r\n-60.7928,14.4576\r\n-60.7978,14.4576\r\n-60.803,14.4567\r\n-60.8077,14.4544\r\n-60.8127,14.4532\r\n-60.8168,14.4505\r\n-60.8203,14.447\r\n-60.823,14.4423\r\n-60.8271,14.4397\r\n-60.8318,14.4373\r\n-60.8374,14.4382\r\n-60.8394,14.4426\r\n-60.8382,14.4497\r\n-60.8368,14.4541\r\n-60.8418,14.457\r\n-60.8467,14.4576\r\n-60.8503,14.4541\r\n-60.8544,14.4514\r\n-60.8597,14.4503\r\n-60.8661,14.4505\r\n-60.8732,14.4517\r\n-60.8802,14.4523\r\n-60.8858,14.4523\r\n-60.8905,14.4549\r\n-60.8934,14.4585\r\n-60.8969,14.4573\r\n-60.901,14.4544\r\n-60.9048,14.4564\r\n-60.9081,14.4602\r\n-60.9128,14.4582\r\n-60.9177,14.457\r\n-60.9224,14.4549\r\n-60.9283,14.4544\r\n-60.9348,14.4547\r\n-60.9409,14.4549\r\n-60.9462,14.4573\r\n-60.9515,14.4593\r\n-60.9568,14.4582\r\n-60.9612,14.4552\r\n-60.9638,14.4508\r\n-60.9676,14.4479\r\n-60.972,14.4453\r\n-60.9758,14.4423\r\n-60.9817,14.442\r\n-60.9876,14.4426\r\n-60.9928,14.445\r\n-60.9964,14.4482\r\n-60.9999,14.4517\r\n-61.0046,14.4544\r\n-61.0084,14.4576\r\n-61.0104,14.4623\r\n-61.0119,14.4667\r\n-61.0134,14.4717\r\n-61.0154,14.4761\r\n-61.0178,14.4805\r\n-61.0175,14.4866\r\n-61.0178,14.4931\r\n-61.0225,14.4943\r\n-61.0289,14.4946\r\n-61.0324,14.4981\r\n-61.0307,14.5042\r\n-61.028,14.5083\r\n-61.0236,14.5104\r\n-61.0195,14.5133\r\n-61.0163,14.5177\r\n-61.0137,14.5221\r\n-61.0107,14.5256\r\n-61.0069,14.5286\r\n-61.0037,14.5321\r\n-60.9987,14.5344\r\n-60.9934,14.5356\r\n-60.9879,14.5362\r\n-60.9826,14.5374\r\n-60.9776,14.5394\r\n-60.9752,14.5438\r\n-60.9714,14.5441\r\n-60.9694,14.5397\r\n-60.9688,14.5339\r\n-60.9659,14.53\r\n-60.9597,14.5283\r\n-60.9535,14.5265\r\n-60.9483,14.528\r\n-60.943,14.5295\r\n-60.938,14.5306\r\n-60.9321,14.5309\r\n-60.9268,14.5324\r\n-60.923,14.5353\r\n-60.9242,14.5403\r\n-60.9262,14.5447\r\n-60.9315,14.5468\r\n-60.9353,14.5503\r\n-60.9368,14.5553\r\n-60.9371,14.5609\r\n-60.9386,14.5661\r\n-60.9438,14.5679\r\n-60.9462,14.5726\r\n-60.9471,14.5779\r\n-60.9459,14.5834\r\n-60.9441,14.5896\r\n-60.9468,14.5937\r\n-60.9527,14.5931\r\n-60.9571,14.5911\r\n-60.962,14.5887\r\n-60.9653,14.5852\r\n-60.97,14.5831\r\n-60.9758,14.5829\r\n-60.9811,14.5814\r\n-60.987,14.5811\r\n-60.9931,14.5826\r\n-60.9969,14.5858\r\n-61.0005,14.5893\r\n-61.006,14.5893\r\n-61.0107,14.5875\r\n-61.016,14.5861\r\n-61.0216,14.5855\r\n-61.0257,14.5887\r\n-61.0277,14.5937\r\n-61.0304,14.5975\r\n-61.0327,14.6019\r\n-61.0366,14.6051\r\n-61.0404,14.6087\r\n-61.0433,14.6125\r\n-61.0459,14.6163\r\n-61.0509,14.6192\r\n-61.0553,14.6219\r\n-61.0606,14.6242\r\n-61.0653,14.6269\r\n-61.0688,14.6304\r\n-61.0718,14.6342\r\n-61.0747,14.638\r\n-61.0776,14.6418\r\n-61.0817,14.6453\r\n-61.0844,14.6491\r\n-61.0864,14.6535\r\n-61.0894,14.6574\r\n-61.0917,14.6618\r\n-61.0943,14.6659\r\n-61.0976,14.6697\r\n-61.0996,14.6741\r\n-61.1026,14.6779\r\n-61.1046,14.6826\r\n-61.1067,14.6873\r\n-61.1075,14.6929\r\n-61.1081,14.6981\r\n-61.1078,14.7043\r\n-61.1067,14.7099\r\n-61.1064,14.716\r\n-61.107,14.7216\r\n-61.1084,14.7266\r\n-61.1105,14.731\r\n-61.1125,14.7357\r\n-61.1163,14.7392\r\n-61.119,14.743\r\n-61.1213,14.7474\r\n-61.1248,14.7507\r\n-61.1272,14.7553\r\n-61.1301,14.7592\r\n-61.1325,14.7636\r\n-61.1351,14.7674\r\n-61.1378,14.7694\r\n-61.143,14.7715\r\n-61.1477,14.7744\r\n-61.1507,14.7779\r\n-61.1545,14.7815\r\n-61.1565,14.7861\r\n-61.1595,14.79\r\n-61.1615,14.7944\r\n-61.1612,14.8005\r\n-61.1589,14.8058\r\n-61.1574,14.8117\r\n-61.1565,14.8172\r\n-61.153,14.8208\r\n-61.1498,14.8243\r\n-61.1463,14.8281\r\n-61.1427,14.8316\r\n-61.1386,14.8343\r\n-61.1351,14.8381\r\n-61.1304,14.8401\r\n-61.1287,14.8439\r\n-61.1287,14.8439\r\n188,-4.0,Saint Lucia\r\n-60.8682,13.7028\r\n-60.8732,13.7007\r\n-60.877,13.6978\r\n-60.8814,13.6949\r\n-60.8846,13.6943\r\n-60.8861,13.6999\r\n-60.8843,13.7054\r\n-60.8869,13.7095\r\n-60.8928,13.7113\r\n-60.8981,13.7131\r\n-60.9022,13.7157\r\n-60.9063,13.7189\r\n-60.9095,13.7224\r\n-60.9128,13.7257\r\n-60.9163,13.7295\r\n-60.9204,13.7324\r\n-60.9251,13.7348\r\n-60.9312,13.7356\r\n-60.9377,13.7354\r\n-60.9444,13.7351\r\n-60.9506,13.7356\r\n-60.9562,13.7374\r\n-60.9612,13.7406\r\n-60.965,13.7433\r\n-60.9691,13.7462\r\n-60.9723,13.75\r\n-60.9767,13.7527\r\n-60.9805,13.7556\r\n-60.9837,13.7591\r\n-60.9876,13.7626\r\n-60.9908,13.7664\r\n-60.9937,13.77\r\n-60.9975,13.7735\r\n-60.9999,13.7776\r\n-61.0028,13.782\r\n-61.0043,13.787\r\n-61.0049,13.7931\r\n-61.0034,13.7984\r\n-61.0008,13.8031\r\n-60.9993,13.8087\r\n-61.0011,13.8134\r\n-60.9999,13.8193\r\n-60.999,13.8254\r\n-60.9975,13.831\r\n-60.9972,13.8366\r\n-61.0013,13.8395\r\n-61.0055,13.8421\r\n-61.0075,13.8471\r\n-61.0084,13.8527\r\n-61.0096,13.8583\r\n-61.0093,13.865\r\n-61.0084,13.8712\r\n-61.0066,13.8767\r\n-61.0049,13.882\r\n-61.0019,13.8861\r\n-60.9993,13.8908\r\n-60.9964,13.8952\r\n-60.9934,13.8993\r\n-60.9905,13.9031\r\n-60.9876,13.9073\r\n-60.9843,13.9111\r\n-60.9814,13.9152\r\n-60.9776,13.9184\r\n-60.9741,13.9216\r\n-60.9711,13.9254\r\n-60.9688,13.9301\r\n-60.9676,13.9363\r\n-60.967,13.9425\r\n-60.9659,13.9486\r\n-60.965,13.9548\r\n-60.9617,13.9589\r\n-60.9588,13.9627\r\n-60.9544,13.9653\r\n-60.95,13.9677\r\n-60.9477,13.9724\r\n-60.9468,13.9785\r\n-60.9459,13.9847\r\n-60.9441,13.9903\r\n-60.9415,13.9947\r\n-60.9389,13.9988\r\n-60.9359,14.0026\r\n-60.9318,14.0061\r\n-60.9268,14.0076\r\n-60.9207,14.0082\r\n-60.9148,14.0093\r\n-60.9107,14.012\r\n-60.9084,14.0167\r\n-60.9066,14.022\r\n-60.9045,14.0272\r\n-60.9034,14.0328\r\n-60.9028,14.0396\r\n-60.9019,14.0457\r\n-60.8996,14.0501\r\n-60.8966,14.0545\r\n-60.8928,14.0575\r\n-60.8899,14.0616\r\n-60.8869,14.0654\r\n-60.8837,14.0695\r\n-60.8822,14.0751\r\n-60.8805,14.0803\r\n-60.8781,14.085\r\n-60.8758,14.0897\r\n-60.8714,14.0921\r\n-60.8664,14.0941\r\n-60.8602,14.0944\r\n-60.8544,14.0927\r\n-60.8497,14.0906\r\n-60.8459,14.0874\r\n-60.8444,14.0847\r\n-60.8479,14.0815\r\n-60.8523,14.0792\r\n-60.8514,14.0736\r\n-60.847,14.0704\r\n-60.8429,14.0677\r\n-60.8418,14.0621\r\n-60.8421,14.0566\r\n-60.8397,14.0525\r\n-60.8347,14.0501\r\n-60.8291,14.0487\r\n-60.8242,14.0463\r\n-60.8218,14.0422\r\n-60.8206,14.0366\r\n-60.8195,14.0311\r\n-60.8209,14.0255\r\n-60.8227,14.0202\r\n-60.823,14.0132\r\n-60.8221,14.0076\r\n-60.8201,14.0029\r\n-60.818,13.9979\r\n-60.8168,13.9923\r\n-60.8154,13.9876\r\n-60.8142,13.9821\r\n-60.8127,13.9765\r\n-60.8118,13.9712\r\n-60.8101,13.9662\r\n-60.8086,13.9606\r\n-60.8083,13.9548\r\n-60.808,13.9483\r\n-60.808,13.9416\r\n-60.8086,13.9345\r\n-60.8089,13.9281\r\n-60.8101,13.9219\r\n-60.8107,13.9158\r\n-60.8133,13.9111\r\n-60.8154,13.9064\r\n-60.818,13.9017\r\n-60.8198,13.8964\r\n-60.8206,13.8902\r\n-60.8206,13.8832\r\n-60.8209,13.8776\r\n-60.8192,13.8729\r\n-60.8201,13.8668\r\n-60.8233,13.863\r\n-60.8268,13.8589\r\n-60.828,13.8527\r\n-60.8239,13.8501\r\n-60.8177,13.8503\r\n-60.8157,13.8457\r\n-60.8154,13.8392\r\n-60.8159,13.833\r\n-60.818,13.8278\r\n-60.8189,13.8216\r\n-60.8201,13.8154\r\n-60.8201,13.8087\r\n-60.8212,13.8025\r\n-60.825,13.7993\r\n-60.8262,13.7937\r\n-60.8274,13.789\r\n-60.8283,13.7829\r\n-60.8289,13.7764\r\n-60.8291,13.7694\r\n-60.8303,13.7632\r\n-60.8338,13.76\r\n-60.8374,13.7568\r\n-60.8444,13.7571\r\n-60.8503,13.7585\r\n-60.855,13.7568\r\n-60.8573,13.7521\r\n-60.8564,13.748\r\n-60.8564,13.7439\r\n-60.8594,13.74\r\n-60.8626,13.7359\r\n-60.8646,13.7312\r\n-60.8658,13.7251\r\n-60.8667,13.7192\r\n-60.8673,13.7122\r\n-60.8682,13.7028\r\n-60.8682,13.7028\r\n169,-4.0,Trinidad and Tobago\r\n-60.4551,11.3278\r\n-60.4531,11.3234\r\n-60.451,11.3187\r\n-60.4504,11.3125\r\n-60.451,11.3055\r\n-60.4519,11.2993\r\n-60.4542,11.2946\r\n-60.4572,11.2908\r\n-60.4595,11.2861\r\n-60.4592,11.2811\r\n-60.4566,11.277\r\n-60.4551,11.2715\r\n-60.4548,11.2653\r\n-60.4545,11.2589\r\n-60.4554,11.2527\r\n-60.4572,11.2474\r\n-60.461,11.2442\r\n-60.4645,11.2421\r\n-60.4695,11.2445\r\n-60.4727,11.248\r\n-60.4765,11.2509\r\n-60.4804,11.2477\r\n-60.4818,11.2424\r\n-60.4842,11.2377\r\n-60.4874,11.2336\r\n-60.4921,11.2319\r\n-60.4985,11.2327\r\n-60.5047,11.2339\r\n-60.5117,11.2342\r\n-60.5167,11.2325\r\n-60.5197,11.2283\r\n-60.5217,11.2231\r\n-60.5238,11.2184\r\n-60.5276,11.2148\r\n-60.5326,11.2134\r\n-60.5376,11.2113\r\n-60.5422,11.2093\r\n-60.5466,11.2069\r\n-60.551,11.2043\r\n-60.5554,11.2019\r\n-60.559,11.1984\r\n-60.5619,11.1946\r\n-60.5657,11.1914\r\n-60.5695,11.1879\r\n-60.5742,11.1864\r\n-60.5804,11.1858\r\n-60.5863,11.1846\r\n-60.5924,11.1843\r\n-60.5989,11.1838\r\n-60.6053,11.1849\r\n-60.6115,11.1858\r\n-60.6176,11.187\r\n-60.622,11.1843\r\n-60.6264,11.1817\r\n-60.63,11.1785\r\n-60.6335,11.1752\r\n-60.6373,11.172\r\n-60.6417,11.1694\r\n-60.6461,11.167\r\n-60.6502,11.1644\r\n-60.6567,11.1638\r\n-60.6613,11.1662\r\n-60.6663,11.1685\r\n-60.671,11.1667\r\n-60.6754,11.1641\r\n-60.6795,11.1618\r\n-60.6842,11.1591\r\n-60.6878,11.1559\r\n-60.6922,11.1532\r\n-60.6951,11.1491\r\n-60.6989,11.1462\r\n-60.7024,11.1427\r\n-60.7054,11.1386\r\n-60.7083,11.1348\r\n-60.7112,11.1307\r\n-60.7156,11.1283\r\n-60.7218,11.1277\r\n-60.7274,11.1266\r\n-60.7332,11.1268\r\n-60.7373,11.1301\r\n-60.7397,11.1342\r\n-60.7432,11.1377\r\n-60.7494,11.1365\r\n-60.7558,11.1359\r\n-60.7631,11.1365\r\n-60.769,11.1374\r\n-60.7746,11.1392\r\n-60.7775,11.1433\r\n-60.7784,11.1488\r\n-60.7781,11.1559\r\n-60.7772,11.1618\r\n-60.774,11.1638\r\n-60.7693,11.1618\r\n-60.7637,11.16\r\n-60.757,11.1597\r\n-60.7526,11.1609\r\n-60.7482,11.1632\r\n-60.7455,11.167\r\n-60.7429,11.172\r\n-60.7408,11.1767\r\n-60.7376,11.1808\r\n-60.7341,11.1838\r\n-60.7306,11.1873\r\n-60.7268,11.1905\r\n-60.7232,11.1937\r\n-60.7194,11.197\r\n-60.7144,11.1987\r\n-60.7109,11.2022\r\n-60.7071,11.2055\r\n-60.7042,11.2093\r\n-60.7004,11.2128\r\n-60.6974,11.2166\r\n-60.6945,11.2204\r\n-60.6907,11.2239\r\n-60.6866,11.2272\r\n-60.6822,11.2298\r\n-60.6778,11.2322\r\n-60.6737,11.2348\r\n-60.669,11.2371\r\n-60.664,11.2392\r\n-60.6599,11.2415\r\n-60.6555,11.2442\r\n-60.6511,11.2468\r\n-60.647,11.2495\r\n-60.6429,11.2518\r\n-60.6382,11.2545\r\n-60.6341,11.2568\r\n-60.6308,11.2609\r\n-60.6285,11.2659\r\n-60.627,11.2712\r\n-60.6244,11.2759\r\n-60.6206,11.2782\r\n-60.6153,11.2803\r\n-60.6097,11.2814\r\n-60.6041,11.2823\r\n-60.5983,11.2835\r\n-60.5927,11.2847\r\n-60.5877,11.2864\r\n-60.5827,11.2882\r\n-60.5777,11.2902\r\n-60.5728,11.292\r\n-60.5678,11.2938\r\n-60.5628,11.2955\r\n-60.5581,11.2976\r\n-60.5537,11.2999\r\n-60.5484,11.302\r\n-60.5434,11.3034\r\n-60.539,11.3061\r\n-60.534,11.3081\r\n-60.5296,11.3105\r\n-60.5241,11.3117\r\n-60.5185,11.3128\r\n-60.5117,11.3125\r\n-60.5059,11.3108\r\n-60.5035,11.3067\r\n-60.5,11.3031\r\n-60.4953,11.3008\r\n-60.4894,11.302\r\n-60.4856,11.3043\r\n-60.483,11.309\r\n-60.4827,11.3158\r\n-60.4809,11.3213\r\n-60.4774,11.3246\r\n-60.4721,11.3263\r\n-60.4671,11.3284\r\n-60.4625,11.3298\r\n-60.4566,11.331\r\n-60.4551,11.3278\r\n-60.4551,11.3278\r\n147,-4.0,Grenada\r\n-61.5399,12.2128\r\n-61.5364,12.209\r\n-61.5347,12.2055\r\n-61.537,12.2008\r\n-61.5394,12.1961\r\n-61.5379,12.1905\r\n-61.5361,12.1859\r\n-61.5341,12.1809\r\n-61.5323,12.1759\r\n-61.5297,12.1715\r\n-61.53,12.165\r\n-61.5297,12.1586\r\n-61.53,12.1518\r\n-61.532,12.1463\r\n-61.5332,12.141\r\n-61.5341,12.1348\r\n-61.5347,12.1295\r\n-61.5326,12.1242\r\n-61.53,12.1201\r\n-61.5273,12.116\r\n-61.5265,12.1105\r\n-61.5285,12.1058\r\n-61.5338,12.1037\r\n-61.5405,12.104\r\n-61.5479,12.1043\r\n-61.5514,12.1014\r\n-61.5517,12.0943\r\n-61.5502,12.0888\r\n-61.5493,12.0832\r\n-61.5487,12.0773\r\n-61.5461,12.0729\r\n-61.5429,12.0694\r\n-61.5411,12.0644\r\n-61.5446,12.0612\r\n-61.5482,12.058\r\n-61.5514,12.0538\r\n-61.5537,12.0491\r\n-61.5546,12.043\r\n-61.5561,12.0377\r\n-61.5584,12.033\r\n-61.5617,12.0292\r\n-61.5652,12.0257\r\n-61.5687,12.0225\r\n-61.5725,12.0192\r\n-61.5769,12.0166\r\n-61.5813,12.0142\r\n-61.5875,12.0137\r\n-61.5933,12.0125\r\n-61.5969,12.0093\r\n-61.6018,12.0075\r\n-61.6065,12.0084\r\n-61.6092,12.0037\r\n-61.6133,12.001\r\n-61.6197,12.0019\r\n-61.6218,11.9972\r\n-61.6227,11.9911\r\n-61.6262,11.9873\r\n-61.6288,11.9831\r\n-61.6329,11.9846\r\n-61.6368,11.9884\r\n-61.6414,11.989\r\n-61.6473,11.9887\r\n-61.6517,11.9917\r\n-61.6549,11.9952\r\n-61.6608,11.994\r\n-61.6643,11.9908\r\n-61.6681,11.9878\r\n-61.6725,11.9852\r\n-61.6769,11.9826\r\n-61.6825,11.9814\r\n-61.6849,11.9858\r\n-61.686,11.9911\r\n-61.691,11.9937\r\n-61.6951,11.9908\r\n-61.6995,11.9884\r\n-61.7048,11.9867\r\n-61.7095,11.9846\r\n-61.7136,11.9864\r\n-61.7171,11.9896\r\n-61.7198,11.994\r\n-61.7154,11.9952\r\n-61.711,11.9978\r\n-61.7069,12.0002\r\n-61.7025,12.0031\r\n-61.6981,12.0054\r\n-61.694,12.0081\r\n-61.6893,12.0104\r\n-61.6866,12.0145\r\n-61.6834,12.0186\r\n-61.679,12.021\r\n-61.6761,12.0251\r\n-61.6746,12.0304\r\n-61.6749,12.0365\r\n-61.6761,12.0421\r\n-61.6787,12.0462\r\n-61.6819,12.05\r\n-61.681,12.0535\r\n-61.681,12.0588\r\n-61.6837,12.0629\r\n-61.6852,12.0679\r\n-61.6872,12.0729\r\n-61.6854,12.0782\r\n-61.6828,12.0823\r\n-61.6787,12.0855\r\n-61.6769,12.0902\r\n-61.6749,12.0958\r\n-61.674,12.102\r\n-61.6731,12.1081\r\n-61.6714,12.1134\r\n-61.6696,12.119\r\n-61.6676,12.1237\r\n-61.6637,12.1269\r\n-61.6608,12.1307\r\n-61.6573,12.1342\r\n-61.6546,12.1389\r\n-61.6552,12.1451\r\n-61.6546,12.1515\r\n-61.6546,12.1571\r\n-61.6517,12.1612\r\n-61.6488,12.1653\r\n-61.6458,12.1691\r\n-61.6426,12.1732\r\n-61.6397,12.1771\r\n-61.6373,12.182\r\n-61.6329,12.1844\r\n-61.6285,12.187\r\n-61.625,12.1903\r\n-61.6227,12.1949\r\n-61.62,12.1988\r\n-61.6165,12.2029\r\n-61.613,12.2064\r\n-61.6095,12.2093\r\n-61.6057,12.2128\r\n-61.6007,12.2146\r\n-61.5951,12.2158\r\n-61.5916,12.2187\r\n-61.5886,12.2216\r\n-61.5831,12.2228\r\n-61.5775,12.2225\r\n-61.5734,12.2196\r\n-61.5669,12.2184\r\n-61.5608,12.2178\r\n-61.5543,12.2181\r\n-61.5476,12.2178\r\n-61.542,12.2161\r\n-61.5399,12.2128\r\n-61.5399,12.2128\r\n14,-4.0,Martinique\r\n-61.307,12.5165\r\n-61.3026,12.515\r\n-61.3,12.5109\r\n-61.2997,12.5044\r\n-61.3006,12.4983\r\n-61.3038,12.4945\r\n-61.3085,12.4924\r\n-61.3141,12.4942\r\n-61.3167,12.4983\r\n-61.3158,12.5044\r\n-61.3126,12.5085\r\n-61.31,12.5124\r\n-61.307,12.5165\r\n-61.307,12.5165\r\n124,-4.0,Saint Vincent\r\n-61.0932,13.1287\r\n-61.0949,13.1234\r\n-61.0979,13.1193\r\n-61.1031,13.1175\r\n-61.1084,13.1164\r\n-61.1143,13.1152\r\n-61.1204,13.1161\r\n-61.1246,13.119\r\n-61.1281,13.1228\r\n-61.1328,13.1249\r\n-61.1369,13.1278\r\n-61.1427,13.1293\r\n-61.1495,13.1299\r\n-61.1536,13.1328\r\n-61.1568,13.1363\r\n-61.1609,13.1393\r\n-61.1665,13.1407\r\n-61.1735,13.141\r\n-61.1765,13.1454\r\n-61.1779,13.1501\r\n-61.1809,13.1545\r\n-61.1832,13.1589\r\n-61.1882,13.161\r\n-61.1929,13.1633\r\n-61.1955,13.1674\r\n-61.197,13.173\r\n-61.1985,13.1777\r\n-61.2011,13.1821\r\n-61.2046,13.1859\r\n-61.2087,13.1885\r\n-61.2114,13.1926\r\n-61.2102,13.1988\r\n-61.209,13.205\r\n-61.2082,13.2111\r\n-61.2073,13.2173\r\n-61.2079,13.2234\r\n-61.2082,13.2296\r\n-61.2079,13.2352\r\n-61.2049,13.239\r\n-61.202,13.2431\r\n-61.1994,13.2478\r\n-61.1973,13.2525\r\n-61.1955,13.2581\r\n-61.1961,13.2642\r\n-61.1958,13.2707\r\n-61.1909,13.2727\r\n-61.185,13.2724\r\n-61.1788,13.273\r\n-61.1744,13.2754\r\n-61.1712,13.2795\r\n-61.1683,13.2833\r\n-61.1668,13.2889\r\n-61.1645,13.2936\r\n-61.1627,13.2988\r\n-61.1606,13.3044\r\n-61.1589,13.3091\r\n-61.1557,13.3129\r\n-61.1533,13.3176\r\n-61.1515,13.3229\r\n-61.1507,13.3291\r\n-61.1486,13.3337\r\n-61.1466,13.3393\r\n-61.1439,13.3434\r\n-61.1413,13.3481\r\n-61.1389,13.3528\r\n-61.1351,13.3557\r\n-61.1304,13.3578\r\n-61.126,13.3601\r\n-61.1216,13.3628\r\n-61.1166,13.3645\r\n-61.1125,13.3672\r\n-61.1072,13.3692\r\n-61.1026,13.3681\r\n-61.0982,13.3651\r\n-61.0943,13.3622\r\n-61.0879,13.3613\r\n-61.0823,13.361\r\n-61.0773,13.3631\r\n-61.0738,13.3634\r\n-61.0712,13.359\r\n-61.0694,13.3543\r\n-61.0674,13.3493\r\n-61.0668,13.3434\r\n-61.0662,13.3379\r\n-61.0641,13.3329\r\n-61.0606,13.3293\r\n-61.058,13.3249\r\n-61.0556,13.3208\r\n-61.0536,13.3161\r\n-61.0521,13.3106\r\n-61.0518,13.3041\r\n-61.0509,13.2988\r\n-61.0503,13.2924\r\n-61.0509,13.2856\r\n-61.0509,13.2789\r\n-61.0518,13.2727\r\n-61.0521,13.2657\r\n-61.0533,13.2595\r\n-61.0539,13.2531\r\n-61.0539,13.246\r\n-61.0536,13.2399\r\n-61.0533,13.2337\r\n-61.0542,13.2278\r\n-61.0562,13.2223\r\n-61.0568,13.2161\r\n-61.0583,13.2108\r\n-61.06,13.2053\r\n-61.0624,13.2006\r\n-61.0641,13.1953\r\n-61.0659,13.1897\r\n-61.0679,13.185\r\n-61.07,13.1797\r\n-61.0718,13.1745\r\n-61.0729,13.1689\r\n-61.0747,13.1636\r\n-61.0764,13.158\r\n-61.0779,13.1527\r\n-61.0776,13.1466\r\n-61.0803,13.1419\r\n-61.085,13.1398\r\n-61.0894,13.1375\r\n-61.0917,13.1328\r\n-61.0932,13.1287\r\n-61.0932,13.1287\r\n153,-4.0,Barbados\r\n-59.4348,13.0419\r\n-59.4401,13.0398\r\n-59.4457,13.0389\r\n-59.4513,13.0378\r\n-59.4571,13.0366\r\n-59.463,13.0354\r\n-59.4671,13.0386\r\n-59.4695,13.0427\r\n-59.4712,13.0477\r\n-59.4733,13.0524\r\n-59.4774,13.0556\r\n-59.4835,13.0565\r\n-59.4891,13.058\r\n-59.4947,13.0598\r\n-59.5011,13.0609\r\n-59.5076,13.0615\r\n-59.514,13.0621\r\n-59.5205,13.063\r\n-59.5269,13.0642\r\n-59.5334,13.065\r\n-59.5378,13.0674\r\n-59.5413,13.0709\r\n-59.5425,13.0765\r\n-59.5457,13.08\r\n-59.5504,13.0823\r\n-59.5554,13.0847\r\n-59.5586,13.0882\r\n-59.5592,13.0944\r\n-59.5595,13.1005\r\n-59.5604,13.1061\r\n-59.5633,13.1102\r\n-59.5657,13.1146\r\n-59.5683,13.1187\r\n-59.5704,13.1237\r\n-59.5721,13.1287\r\n-59.5733,13.134\r\n-59.5736,13.1401\r\n-59.5724,13.1463\r\n-59.5707,13.1519\r\n-59.5704,13.1586\r\n-59.5707,13.1651\r\n-59.5712,13.1709\r\n-59.5718,13.1771\r\n-59.5727,13.1827\r\n-59.5733,13.1888\r\n-59.5751,13.1938\r\n-59.5759,13.1994\r\n-59.5774,13.205\r\n-59.5783,13.2105\r\n-59.5789,13.2167\r\n-59.5786,13.2234\r\n-59.578,13.2302\r\n-59.5795,13.2358\r\n-59.5803,13.2413\r\n-59.5821,13.2463\r\n-59.5827,13.2525\r\n-59.583,13.2586\r\n-59.585,13.2636\r\n-59.5877,13.2677\r\n-59.5894,13.2727\r\n-59.5891,13.278\r\n-59.5883,13.2842\r\n-59.5862,13.2897\r\n-59.5847,13.295\r\n-59.583,13.3006\r\n-59.5809,13.3053\r\n-59.5777,13.3091\r\n-59.5748,13.3129\r\n-59.571,13.3164\r\n-59.566,13.3179\r\n-59.561,13.32\r\n-59.5551,13.3211\r\n-59.5495,13.3223\r\n-59.5425,13.322\r\n-59.5369,13.3203\r\n-59.5316,13.3185\r\n-59.5258,13.317\r\n-59.5211,13.3147\r\n-59.5184,13.3103\r\n-59.5167,13.3056\r\n-59.5137,13.3015\r\n-59.5117,13.2968\r\n-59.5088,13.2927\r\n-59.5061,13.2886\r\n-59.5035,13.2842\r\n-59.5017,13.2795\r\n-59.4994,13.2754\r\n-59.4979,13.2698\r\n-59.4961,13.2648\r\n-59.4953,13.2592\r\n-59.4932,13.2542\r\n-59.4915,13.2493\r\n-59.4894,13.2443\r\n-59.4868,13.2402\r\n-59.4844,13.2361\r\n-59.4815,13.232\r\n-59.4783,13.2281\r\n-59.475,13.2246\r\n-59.4709,13.2211\r\n-59.4668,13.2179\r\n-59.4645,13.2138\r\n-59.4609,13.2102\r\n-59.4574,13.2067\r\n-59.4545,13.2029\r\n-59.451,13.1994\r\n-59.4469,13.1968\r\n-59.443,13.1935\r\n-59.4381,13.1915\r\n-59.434,13.1882\r\n-59.4298,13.1856\r\n-59.4257,13.1824\r\n-59.4216,13.1797\r\n-59.4178,13.1765\r\n-59.4134,13.1736\r\n-59.4093,13.1706\r\n-59.4046,13.1686\r\n-59.3999,13.1659\r\n-59.3935,13.1654\r\n-59.3879,13.1636\r\n-59.3832,13.1613\r\n-59.3776,13.1598\r\n-59.3721,13.158\r\n-59.3674,13.1557\r\n-59.3633,13.1527\r\n-59.3591,13.1498\r\n-59.3583,13.1442\r\n-59.3568,13.139\r\n-59.3571,13.1319\r\n-59.3583,13.1258\r\n-59.3603,13.1202\r\n-59.3624,13.1158\r\n-59.3647,13.1111\r\n-59.3668,13.1064\r\n-59.3694,13.1017\r\n-59.3723,13.0976\r\n-59.3747,13.0929\r\n-59.3779,13.0891\r\n-59.3803,13.0844\r\n-59.3838,13.0812\r\n-59.3867,13.0771\r\n-59.3905,13.0738\r\n-59.3944,13.0706\r\n-59.3988,13.068\r\n-59.4026,13.065\r\n-59.4067,13.0624\r\n-59.4102,13.0592\r\n-59.4152,13.0571\r\n-59.4208,13.0562\r\n-59.4269,13.0554\r\n-59.4296,13.051\r\n-59.4298,13.0445\r\n-59.4348,13.0419\r\n-59.4348,13.0419\r\n741,-3.0,Bermuda\r\n-64.7874,32.2818\r\n-64.7883,32.2806\r\n-64.7891,32.2806\r\n-64.79,32.2815\r\n-64.7909,32.2815\r\n-64.7912,32.2809\r\n-64.79,32.2797\r\n-64.7909,32.2792\r\n-64.7918,32.2792\r\n-64.7927,32.28\r\n-64.7932,32.2797\r\n-64.7932,32.2783\r\n-64.7941,32.2774\r\n-64.795,32.2774\r\n-64.7962,32.2765\r\n-64.7982,32.2765\r\n-64.7985,32.2748\r\n-64.7991,32.2739\r\n-64.7994,32.2724\r\n-64.8009,32.2707\r\n-64.8012,32.2683\r\n-64.8003,32.268\r\n-64.7991,32.2674\r\n-64.8,32.2665\r\n-64.8,32.2663\r\n-64.7994,32.2657\r\n-64.7991,32.2648\r\n-64.8003,32.2639\r\n-64.8018,32.2639\r\n-64.8035,32.2624\r\n-64.8041,32.2624\r\n-64.8053,32.2616\r\n-64.8062,32.2616\r\n-64.8059,32.2607\r\n-64.805,32.2607\r\n-64.8044,32.2601\r\n-64.8023,32.2598\r\n-64.8018,32.2589\r\n-64.7982,32.2589\r\n-64.7974,32.2583\r\n-64.7956,32.258\r\n-64.7935,32.2557\r\n-64.7924,32.2554\r\n-64.7918,32.2563\r\n-64.7891,32.2566\r\n-64.7883,32.2575\r\n-64.7833,32.2575\r\n-64.7824,32.2566\r\n-64.7798,32.2566\r\n-64.7783,32.2548\r\n-64.78,32.2531\r\n-64.7818,32.2533\r\n-64.7827,32.2525\r\n-64.7833,32.2525\r\n-64.7844,32.2531\r\n-64.7842,32.2522\r\n-64.7853,32.2516\r\n-64.7856,32.2516\r\n-64.7859,32.2522\r\n-64.7874,32.2525\r\n-64.7883,32.2531\r\n-64.7888,32.2533\r\n-64.7906,32.2533\r\n-64.7912,32.2533\r\n-64.7918,32.2539\r\n-64.7932,32.2542\r\n-64.7944,32.2533\r\n-64.7953,32.2539\r\n-64.7959,32.2536\r\n-64.7959,32.2533\r\n-64.7956,32.2531\r\n-64.7944,32.2519\r\n-64.7944,32.2513\r\n-64.795,32.2507\r\n-64.795,32.2498\r\n-64.7944,32.2489\r\n-64.7941,32.2487\r\n-64.7941,32.2481\r\n-64.795,32.2472\r\n-64.795,32.246\r\n-64.7959,32.2445\r\n-64.7959,32.2443\r\n-64.795,32.244\r\n-64.7941,32.2431\r\n-64.7941,32.2416\r\n-64.7932,32.2413\r\n-64.7927,32.2407\r\n-64.7918,32.2407\r\n-64.7906,32.2407\r\n-64.7897,32.2416\r\n-64.7891,32.2416\r\n-64.7886,32.241\r\n-64.7886,32.2384\r\n-64.7874,32.2381\r\n-64.7874,32.239\r\n-64.7868,32.2399\r\n-64.7859,32.2401\r\n-64.785,32.239\r\n-64.7842,32.239\r\n-64.7836,32.2384\r\n-64.7824,32.2381\r\n-64.7824,32.239\r\n-64.7818,32.2399\r\n-64.7809,32.2399\r\n-64.7806,32.2399\r\n-64.7798,32.2393\r\n-64.7795,32.2396\r\n-64.7789,32.2396\r\n-64.7786,32.2393\r\n-64.778,32.2393\r\n-64.7777,32.2399\r\n-64.7771,32.2396\r\n-64.7765,32.239\r\n-64.7748,32.239\r\n-64.7742,32.2399\r\n-64.7715,32.2399\r\n-64.7701,32.2416\r\n-64.7695,32.2413\r\n-64.7683,32.2399\r\n-64.7657,32.2399\r\n-64.7648,32.2407\r\n-64.761,32.2407\r\n-64.761,32.2416\r\n-64.7622,32.2419\r\n-64.7627,32.2425\r\n-64.7627,32.2431\r\n-64.7633,32.2437\r\n-64.7639,32.2443\r\n-64.7639,32.2445\r\n-64.7627,32.2454\r\n-64.7613,32.246\r\n-64.7616,32.2466\r\n-64.7627,32.2469\r\n-64.7633,32.2472\r\n-64.7633,32.2478\r\n-64.7619,32.2489\r\n-64.7616,32.2498\r\n-64.7624,32.251\r\n-64.7613,32.2522\r\n-64.7607,32.2525\r\n-64.7601,32.2525\r\n-64.7592,32.2531\r\n-64.7583,32.2525\r\n-64.7539,32.2525\r\n-64.7531,32.2533\r\n-64.7516,32.2533\r\n-64.751,32.2542\r\n-64.7498,32.2542\r\n-64.749,32.2548\r\n-64.7475,32.2548\r\n-64.7466,32.2557\r\n-64.7448,32.2557\r\n-64.7443,32.2566\r\n-64.7443,32.2575\r\n-64.7434,32.2583\r\n-64.739,32.2583\r\n-64.7384,32.2589\r\n-64.7366,32.2592\r\n-64.7357,32.2601\r\n-64.7349,32.2601\r\n-64.7343,32.2607\r\n-64.7337,32.2607\r\n-64.7293,32.2648\r\n-64.7287,32.2648\r\n-64.7275,32.2657\r\n-64.7243,32.2657\r\n-64.7243,32.2665\r\n-64.7252,32.2674\r\n-64.7252,32.2683\r\n-64.7243,32.2692\r\n-64.7234,32.2689\r\n-64.7228,32.2683\r\n-64.7217,32.2689\r\n-64.7211,32.2683\r\n-64.7202,32.2683\r\n-64.7193,32.2689\r\n-64.717,32.2689\r\n-64.7164,32.2698\r\n-64.7143,32.2698\r\n-64.7143,32.2707\r\n-64.7137,32.2715\r\n-64.7126,32.2724\r\n-64.712,32.2724\r\n-64.7111,32.2715\r\n-64.7108,32.2715\r\n-64.7102,32.2715\r\n-64.7091,32.2727\r\n-64.7099,32.2742\r\n-64.7099,32.2745\r\n-64.7093,32.2748\r\n-64.7052,32.2748\r\n-64.7041,32.2756\r\n-64.7035,32.2756\r\n-64.7032,32.2765\r\n-64.7067,32.2765\r\n-64.7076,32.2756\r\n-64.7108,32.2759\r\n-64.712,32.2751\r\n-64.717,32.2751\r\n-64.7176,32.2742\r\n-64.7202,32.2742\r\n-64.7211,32.2733\r\n-64.7249,32.2733\r\n-64.7267,32.2748\r\n-64.7267,32.2742\r\n-64.7275,32.2733\r\n-64.7299,32.2756\r\n-64.7305,32.2756\r\n-64.7316,32.2765\r\n-64.7331,32.2768\r\n-64.7331,32.2756\r\n-64.734,32.2748\r\n-64.7349,32.2751\r\n-64.7357,32.2742\r\n-64.7372,32.2742\r\n-64.7381,32.2745\r\n-64.7387,32.2756\r\n-64.7387,32.2786\r\n-64.7369,32.2792\r\n-64.7363,32.2797\r\n-64.7372,32.28\r\n-64.7393,32.2812\r\n-64.7393,32.2833\r\n-64.7399,32.2833\r\n-64.7407,32.2839\r\n-64.7407,32.2847\r\n-64.7413,32.2847\r\n-64.7416,32.2841\r\n-64.7434,32.2824\r\n-64.7454,32.2821\r\n-64.746,32.2824\r\n-64.7463,32.283\r\n-64.7466,32.2836\r\n-64.746,32.2841\r\n-64.7451,32.2841\r\n-64.7448,32.2856\r\n-64.7478,32.2856\r\n-64.7484,32.2856\r\n-64.749,32.2865\r\n-64.7498,32.2865\r\n-64.7504,32.2871\r\n-64.751,32.2877\r\n-64.7501,32.2883\r\n-64.7495,32.2883\r\n-64.7492,32.2897\r\n-64.7501,32.2906\r\n-64.7484,32.2924\r\n-64.7466,32.2924\r\n-64.7457,32.2915\r\n-64.7448,32.2924\r\n-64.7445,32.2924\r\n-64.744,32.2924\r\n-64.7437,32.2918\r\n-64.7431,32.2915\r\n-64.7425,32.2915\r\n-64.7416,32.2924\r\n-64.741,32.2924\r\n-64.7363,32.2924\r\n-64.7357,32.2915\r\n-64.7346,32.2915\r\n-64.7331,32.2909\r\n-64.7322,32.2906\r\n-64.7269,32.2909\r\n-64.7264,32.2903\r\n-64.7258,32.29\r\n-64.722,32.2897\r\n-64.7208,32.2906\r\n-64.7167,32.2909\r\n-64.7164,32.2915\r\n-64.7161,32.2918\r\n-64.7155,32.2915\r\n-64.7143,32.2909\r\n-64.7135,32.2915\r\n-64.7129,32.2918\r\n-64.7123,32.2915\r\n-64.7123,32.2909\r\n-64.712,32.2909\r\n-64.7111,32.2915\r\n-64.7076,32.2915\r\n-64.7067,32.2924\r\n-64.7026,32.2924\r\n-64.702,32.2932\r\n-64.7003,32.2932\r\n-64.6994,32.2941\r\n-64.6985,32.2941\r\n-64.6976,32.2932\r\n-64.6967,32.2941\r\n-64.6961,32.2941\r\n-64.695,32.295\r\n-64.6941,32.295\r\n-64.6935,32.2959\r\n-64.6917,32.2956\r\n-64.6912,32.2965\r\n-64.6894,32.2965\r\n-64.6885,32.2973\r\n-64.6879,32.2973\r\n-64.6873,32.2976\r\n-64.6859,32.2982\r\n-64.6856,32.2988\r\n-64.6853,32.2988\r\n-64.6844,32.2988\r\n-64.6829,32.3003\r\n-64.6821,32.3006\r\n-64.6812,32.3015\r\n-64.6806,32.3015\r\n-64.6797,32.302\r\n-64.6785,32.3023\r\n-64.6759,32.3047\r\n-64.6759,32.3059\r\n-64.675,32.3067\r\n-64.6741,32.3064\r\n-64.6741,32.3079\r\n-64.6747,32.3085\r\n-64.675,32.3094\r\n-64.675,32.3097\r\n-64.6741,32.3108\r\n-64.6741,32.3114\r\n-64.6718,32.3141\r\n-64.6715,32.3158\r\n-64.6724,32.3158\r\n-64.6736,32.315\r\n-64.6741,32.3155\r\n-64.6741,32.3167\r\n-64.6727,32.3179\r\n-64.6727,32.3185\r\n-64.6727,32.3191\r\n-64.6718,32.3211\r\n-64.6718,32.3232\r\n-64.6709,32.324\r\n-64.67,32.324\r\n-64.67,32.3246\r\n-64.6692,32.3255\r\n-64.6692,32.3273\r\n-64.6674,32.329\r\n-64.6668,32.329\r\n-64.6659,32.3299\r\n-64.6627,32.3299\r\n-64.6609,32.3314\r\n-64.6595,32.3317\r\n-64.6583,32.3323\r\n-64.6577,32.3323\r\n-64.6565,32.3331\r\n-64.656,32.3331\r\n-64.6548,32.334\r\n-64.6548,32.3343\r\n-64.6557,32.3358\r\n-64.6557,32.3361\r\n-64.6551,32.3364\r\n-64.6545,32.3364\r\n-64.6539,32.3372\r\n-64.6524,32.3375\r\n-64.651,32.3387\r\n-64.651,32.3399\r\n-64.6492,32.3416\r\n-64.6483,32.3414\r\n-64.6477,32.3408\r\n-64.6474,32.3402\r\n-64.6474,32.3396\r\n-64.6466,32.3399\r\n-64.6457,32.339\r\n-64.6448,32.339\r\n-64.6442,32.3384\r\n-64.6422,32.3381\r\n-64.6413,32.3372\r\n-64.6404,32.3372\r\n-64.6389,32.3358\r\n-64.6398,32.3352\r\n-64.6398,32.334\r\n-64.6366,32.3308\r\n-64.6375,32.3299\r\n-64.6392,32.3296\r\n-64.6392,32.329\r\n-64.6384,32.329\r\n-64.6366,32.3276\r\n-64.6366,32.3264\r\n-64.6331,32.3267\r\n-64.6325,32.3258\r\n-64.6316,32.3258\r\n-64.6307,32.3249\r\n-64.6298,32.3249\r\n-64.6296,32.3243\r\n-64.6281,32.324\r\n-64.6275,32.3232\r\n-64.6263,32.3232\r\n-64.6257,32.3226\r\n-64.6249,32.3223\r\n-64.6243,32.3232\r\n-64.6237,32.3235\r\n-64.6228,32.3229\r\n-64.6219,32.3211\r\n-64.6216,32.3191\r\n-64.619,32.3191\r\n-64.6181,32.3199\r\n-64.6164,32.3199\r\n-64.6158,32.3208\r\n-64.6152,32.3208\r\n-64.6146,32.3205\r\n-64.614,32.3199\r\n-64.6111,32.3196\r\n-64.6105,32.3199\r\n-64.6099,32.3217\r\n-64.6084,32.3232\r\n-64.6076,32.3232\r\n-64.6067,32.324\r\n-64.6058,32.324\r\n-64.6049,32.3232\r\n-64.6049,32.3223\r\n-64.6058,32.3217\r\n-64.6067,32.3214\r\n-64.6067,32.3199\r\n-64.6076,32.3188\r\n-64.6084,32.3191\r\n-64.609,32.3182\r\n-64.6108,32.3182\r\n-64.612,32.3173\r\n-64.6131,32.3176\r\n-64.6143,32.3167\r\n-64.6152,32.3164\r\n-64.6169,32.315\r\n-64.6193,32.315\r\n-64.6202,32.3141\r\n-64.6219,32.3141\r\n-64.6225,32.3135\r\n-64.6228,32.3132\r\n-64.6234,32.3132\r\n-64.624,32.3135\r\n-64.6252,32.3123\r\n-64.6269,32.3126\r\n-64.6275,32.3114\r\n-64.6296,32.3114\r\n-64.6298,32.3108\r\n-64.6307,32.3108\r\n-64.6316,32.3097\r\n-64.6325,32.31\r\n-64.6342,32.3082\r\n-64.6348,32.3082\r\n-64.636,32.3073\r\n-64.6366,32.3073\r\n-64.6375,32.3067\r\n-64.6381,32.3067\r\n-64.6407,32.3041\r\n-64.6416,32.3041\r\n-64.6433,32.3026\r\n-64.6433,32.3015\r\n-64.6448,32.3\r\n-64.6451,32.2988\r\n-64.6469,32.2973\r\n-64.6501,32.2973\r\n-64.6507,32.2968\r\n-64.6516,32.2965\r\n-64.6521,32.2959\r\n-64.6536,32.2956\r\n-64.6533,32.2947\r\n-64.6551,32.2932\r\n-64.656,32.2932\r\n-64.6574,32.2915\r\n-64.6601,32.2918\r\n-64.6609,32.2909\r\n-64.6624,32.2906\r\n-64.6633,32.29\r\n-64.6645,32.2897\r\n-64.6651,32.2888\r\n-64.6656,32.2891\r\n-64.6677,32.2874\r\n-64.6677,32.2865\r\n-64.6692,32.2847\r\n-64.6709,32.2847\r\n-64.6715,32.2856\r\n-64.6724,32.2859\r\n-64.6733,32.2853\r\n-64.6733,32.2833\r\n-64.6741,32.2824\r\n-64.6744,32.2824\r\n-64.6753,32.2827\r\n-64.6759,32.2833\r\n-64.6759,32.2815\r\n-64.6765,32.2806\r\n-64.6777,32.2806\r\n-64.6783,32.28\r\n-64.6803,32.28\r\n-64.6815,32.2783\r\n-64.6827,32.2783\r\n-64.6844,32.2765\r\n-64.6844,32.2756\r\n-64.6859,32.2742\r\n-64.6876,32.2742\r\n-64.6897,32.2718\r\n-64.6903,32.2715\r\n-64.6923,32.2727\r\n-64.6923,32.2715\r\n-64.692,32.2707\r\n-64.6917,32.2698\r\n-64.6932,32.2683\r\n-64.6941,32.2683\r\n-64.695,32.2674\r\n-64.6959,32.2674\r\n-64.6976,32.2657\r\n-64.6985,32.2657\r\n-64.6991,32.2651\r\n-64.6994,32.2639\r\n-64.7,32.2633\r\n-64.7003,32.2624\r\n-64.7032,32.2589\r\n-64.7044,32.2589\r\n-64.7049,32.2583\r\n-64.7049,32.2575\r\n-64.7067,32.2557\r\n-64.7076,32.2557\r\n-64.7085,32.2551\r\n-64.7093,32.2548\r\n-64.7102,32.2539\r\n-64.7111,32.2539\r\n-64.7117,32.2533\r\n-64.7135,32.2533\r\n-64.7143,32.2522\r\n-64.7152,32.2525\r\n-64.7158,32.2516\r\n-64.7176,32.2516\r\n-64.7184,32.2507\r\n-64.7202,32.2507\r\n-64.7208,32.2498\r\n-64.722,32.2498\r\n-64.7225,32.2492\r\n-64.7246,32.2489\r\n-64.7246,32.2487\r\n-64.7252,32.2484\r\n-64.7258,32.2481\r\n-64.7264,32.2475\r\n-64.7278,32.2472\r\n-64.7281,32.2466\r\n-64.7296,32.2463\r\n-64.7296,32.246\r\n-64.7313,32.2451\r\n-64.7325,32.2448\r\n-64.734,32.2448\r\n-64.7346,32.2443\r\n-64.7352,32.244\r\n-64.736,32.244\r\n-64.7372,32.2425\r\n-64.7381,32.2425\r\n-64.739,32.2416\r\n-64.7399,32.2416\r\n-64.7399,32.2407\r\n-64.7401,32.2401\r\n-64.7413,32.2399\r\n-64.7416,32.2396\r\n-64.7428,32.239\r\n-64.7437,32.2393\r\n-64.7443,32.239\r\n-64.7448,32.2384\r\n-64.746,32.2381\r\n-64.7463,32.2378\r\n-64.7472,32.2375\r\n-64.7478,32.2369\r\n-64.7498,32.2363\r\n-64.7513,32.2357\r\n-64.7525,32.2349\r\n-64.7525,32.2346\r\n-64.7531,32.2334\r\n-64.7545,32.2322\r\n-64.7548,32.2322\r\n-64.756,32.2325\r\n-64.7563,32.2331\r\n-64.7569,32.2334\r\n-64.7583,32.2334\r\n-64.7589,32.2325\r\n-64.7607,32.2322\r\n-64.7607,32.2313\r\n-64.7624,32.2299\r\n-64.7633,32.2308\r\n-64.7639,32.2308\r\n-64.7648,32.2299\r\n-64.7666,32.2299\r\n-64.7668,32.2302\r\n-64.7674,32.2311\r\n-64.768,32.2311\r\n-64.7683,32.2308\r\n-64.7698,32.2308\r\n-64.7707,32.2316\r\n-64.7771,32.2313\r\n-64.7783,32.2322\r\n-64.7803,32.2325\r\n-64.7815,32.2313\r\n-64.7856,32.2316\r\n-64.7868,32.2308\r\n-64.7915,32.2305\r\n-64.7921,32.2313\r\n-64.793,32.2313\r\n-64.7938,32.2322\r\n-64.7947,32.2325\r\n-64.7956,32.2331\r\n-64.7965,32.2331\r\n-64.7968,32.2337\r\n-64.7974,32.234\r\n-64.7991,32.234\r\n-64.7997,32.2346\r\n-64.8003,32.2349\r\n-64.8018,32.2355\r\n-64.8026,32.2355\r\n-64.81,32.2431\r\n-64.81,32.2448\r\n-64.8108,32.2454\r\n-64.8108,32.2469\r\n-64.8117,32.2481\r\n-64.8114,32.2504\r\n-64.8126,32.2516\r\n-64.8126,32.2522\r\n-64.8135,32.2533\r\n-64.8135,32.2548\r\n-64.8141,32.2557\r\n-64.8141,32.2563\r\n-64.815,32.2572\r\n-64.815,32.2589\r\n-64.8161,32.2601\r\n-64.8164,32.2621\r\n-64.8179,32.2633\r\n-64.8185,32.2645\r\n-64.8176,32.2657\r\n-64.8182,32.2663\r\n-64.8182,32.2668\r\n-64.8161,32.2689\r\n-64.815,32.2689\r\n-64.8141,32.2692\r\n-64.8135,32.2698\r\n-64.8129,32.2701\r\n-64.8126,32.2698\r\n-64.812,32.2695\r\n-64.812,32.2686\r\n-64.8123,32.268\r\n-64.8126,32.2674\r\n-64.8141,32.2668\r\n-64.815,32.2665\r\n-64.815,32.266\r\n-64.8144,32.266\r\n-64.8135,32.2651\r\n-64.8135,32.2616\r\n-64.8126,32.2607\r\n-64.8126,32.2621\r\n-64.8117,32.2633\r\n-64.8111,32.2624\r\n-64.8108,32.2619\r\n-64.81,32.2621\r\n-64.8094,32.2616\r\n-64.8067,32.2639\r\n-64.8067,32.2645\r\n-64.8076,32.2648\r\n-64.8091,32.2633\r\n-64.8097,32.263\r\n-64.8106,32.2636\r\n-64.8108,32.2639\r\n-64.8108,32.2645\r\n-64.8103,32.2657\r\n-64.8103,32.2665\r\n-64.8076,32.2689\r\n-64.8082,32.2698\r\n-64.8079,32.2704\r\n-64.8073,32.2707\r\n-64.8067,32.2715\r\n-64.8067,32.2718\r\n-64.8067,32.2724\r\n-64.8076,32.2727\r\n-64.8082,32.2739\r\n-64.8082,32.2748\r\n-64.8076,32.2756\r\n-64.8076,32.2765\r\n-64.8085,32.2771\r\n-64.8085,32.278\r\n-64.8076,32.2792\r\n-64.8076,32.2797\r\n-64.8085,32.2806\r\n-64.8091,32.2815\r\n-64.8091,32.2824\r\n-64.8103,32.283\r\n-64.81,32.2847\r\n-64.8108,32.2856\r\n-64.8108,32.2865\r\n-64.8111,32.2868\r\n-64.8114,32.2868\r\n-64.8135,32.2891\r\n-64.8117,32.2909\r\n-64.81,32.2906\r\n-64.8094,32.29\r\n-64.8094,32.2891\r\n-64.8085,32.2888\r\n-64.8076,32.2883\r\n-64.8041,32.2883\r\n-64.8018,32.2906\r\n-64.8018,32.2915\r\n-64.8026,32.2924\r\n-64.8018,32.2932\r\n-64.8012,32.2932\r\n-64.8003,32.2941\r\n-64.7988,32.2938\r\n-64.7976,32.2947\r\n-64.7959,32.295\r\n-64.795,32.2944\r\n-64.7953,32.2938\r\n-64.7959,32.2932\r\n-64.7971,32.2932\r\n-64.7974,32.2927\r\n-64.7982,32.2924\r\n-64.7985,32.2918\r\n-64.7968,32.2897\r\n-64.7968,32.2883\r\n-64.7962,32.288\r\n-64.795,32.2883\r\n-64.7941,32.2891\r\n-64.7935,32.2891\r\n-64.7924,32.2897\r\n-64.7918,32.29\r\n-64.7912,32.2894\r\n-64.7909,32.2883\r\n-64.79,32.2874\r\n-64.79,32.2871\r\n-64.7903,32.2868\r\n-64.7906,32.2868\r\n-64.7909,32.2865\r\n-64.7909,32.2862\r\n-64.7909,32.2859\r\n-64.7909,32.2856\r\n-64.7912,32.2853\r\n-64.7915,32.285\r\n-64.7915,32.2847\r\n-64.7915,32.2844\r\n-64.7915,32.2841\r\n-64.7915,32.2839\r\n-64.7912,32.2836\r\n-64.7909,32.2833\r\n-64.7906,32.283\r\n-64.7903,32.283\r\n-64.79,32.283\r\n-64.7897,32.283\r\n-64.7894,32.2833\r\n-64.7891,32.283\r\n-64.7886,32.2827\r\n-64.7883,32.2827\r\n-64.788,32.2824\r\n-64.788,32.2821\r\n-64.7877,32.2821\r\n-64.7874,32.2818\r\n-64.7874,32.2818\r\n198,-3.0,Bermuda\r\n-64.5773,32.3513\r\n-64.5782,32.3519\r\n-64.5782,32.3528\r\n-64.5782,32.3534\r\n-64.5791,32.354\r\n-64.58,32.354\r\n-64.58,32.3551\r\n-64.5791,32.3557\r\n-64.58,32.3566\r\n-64.5867,32.3566\r\n-64.5882,32.3551\r\n-64.5882,32.354\r\n-64.5891,32.3531\r\n-64.5882,32.3519\r\n-64.5876,32.3516\r\n-64.5867,32.3522\r\n-64.5853,32.3525\r\n-64.5841,32.3534\r\n-64.5823,32.3531\r\n-64.5823,32.3525\r\n-64.5832,32.3525\r\n-64.5841,32.3516\r\n-64.5856,32.3516\r\n-64.5864,32.3507\r\n-64.5891,32.351\r\n-64.5905,32.349\r\n-64.5905,32.3481\r\n-64.5914,32.3484\r\n-64.5923,32.349\r\n-64.5929,32.349\r\n-64.5935,32.3496\r\n-64.5941,32.3499\r\n-64.5958,32.3499\r\n-64.5958,32.3507\r\n-64.5952,32.3507\r\n-64.5944,32.3516\r\n-64.5949,32.3522\r\n-64.5952,32.354\r\n-64.5941,32.3534\r\n-64.5908,32.3531\r\n-64.5891,32.3548\r\n-64.59,32.3557\r\n-64.5917,32.3557\r\n-64.592,32.3563\r\n-64.5935,32.3572\r\n-64.5958,32.3575\r\n-64.5964,32.3584\r\n-64.5976,32.3584\r\n-64.5982,32.359\r\n-64.599,32.359\r\n-64.5999,32.3584\r\n-64.6002,32.359\r\n-64.6005,32.359\r\n-64.602,32.359\r\n-64.6026,32.3581\r\n-64.6026,32.3572\r\n-64.5996,32.3548\r\n-64.599,32.3548\r\n-64.5979,32.354\r\n-64.5973,32.354\r\n-64.5973,32.3531\r\n-64.5979,32.3531\r\n-64.599,32.3531\r\n-64.6002,32.354\r\n-64.6014,32.3546\r\n-64.6017,32.3548\r\n-64.6046,32.3548\r\n-64.6049,32.3557\r\n-64.6076,32.3557\r\n-64.6084,32.3548\r\n-64.6093,32.3548\r\n-64.6102,32.3557\r\n-64.6134,32.3557\r\n-64.6143,32.3566\r\n-64.6166,32.3566\r\n-64.6184,32.3548\r\n-64.6193,32.3548\r\n-64.6202,32.354\r\n-64.621,32.354\r\n-64.6216,32.3548\r\n-64.6228,32.3548\r\n-64.6234,32.354\r\n-64.6243,32.354\r\n-64.6252,32.3534\r\n-64.626,32.3531\r\n-64.6266,32.3525\r\n-64.6275,32.3525\r\n-64.6284,32.3516\r\n-64.6293,32.3516\r\n-64.6298,32.3507\r\n-64.6322,32.3507\r\n-64.6325,32.3499\r\n-64.6342,32.3499\r\n-64.6351,32.349\r\n-64.636,32.349\r\n-64.6369,32.3481\r\n-64.6375,32.3481\r\n-64.6384,32.3478\r\n-64.6392,32.3463\r\n-64.6392,32.3458\r\n-64.6384,32.3443\r\n-64.6381,32.3428\r\n-64.6375,32.3422\r\n-64.636,32.3419\r\n-64.6357,32.3414\r\n-64.6322,32.3416\r\n-64.6316,32.3422\r\n-64.6316,32.3431\r\n-64.6304,32.3443\r\n-64.6301,32.3449\r\n-64.6293,32.3449\r\n-64.6287,32.3458\r\n-64.6269,32.3458\r\n-64.6257,32.3466\r\n-64.6252,32.3466\r\n-64.6243,32.3475\r\n-64.621,32.3475\r\n-64.6202,32.3466\r\n-64.6199,32.3449\r\n-64.619,32.3443\r\n-64.6193,32.339\r\n-64.6187,32.3381\r\n-64.6184,32.3372\r\n-64.6175,32.3364\r\n-64.6158,32.3364\r\n-64.6143,32.3381\r\n-64.614,32.3408\r\n-64.6131,32.3414\r\n-64.6134,32.3422\r\n-64.6143,32.3431\r\n-64.6143,32.3458\r\n-64.6134,32.3466\r\n-64.6102,32.3466\r\n-64.6093,32.3458\r\n-64.6049,32.3458\r\n-64.6043,32.3449\r\n-64.6034,32.3449\r\n-64.6026,32.344\r\n-64.6017,32.344\r\n-64.6011,32.3431\r\n-64.5999,32.3425\r\n-64.5976,32.3425\r\n-64.5967,32.3416\r\n-64.5961,32.3408\r\n-64.5958,32.339\r\n-64.5949,32.3384\r\n-64.5941,32.3381\r\n-64.5935,32.3375\r\n-64.5935,32.3367\r\n-64.5926,32.3358\r\n-64.5926,32.3349\r\n-64.5917,32.3343\r\n-64.5914,32.3323\r\n-64.5908,32.3317\r\n-64.5897,32.332\r\n-64.5888,32.3326\r\n-64.5882,32.3323\r\n-64.5882,32.3314\r\n-64.5891,32.3308\r\n-64.5891,32.3305\r\n-64.5885,32.3299\r\n-64.5867,32.3299\r\n-64.5858,32.3308\r\n-64.585,32.3308\r\n-64.585,32.3299\r\n-64.5841,32.329\r\n-64.5832,32.329\r\n-64.5826,32.3299\r\n-64.5823,32.3314\r\n-64.5853,32.3343\r\n-64.5861,32.3346\r\n-64.5867,32.3349\r\n-64.5864,32.3358\r\n-64.5858,32.3364\r\n-64.5856,32.3381\r\n-64.5867,32.339\r\n-64.5882,32.339\r\n-64.59,32.3408\r\n-64.59,32.344\r\n-64.5894,32.3446\r\n-64.5891,32.3449\r\n-64.5882,32.344\r\n-64.5867,32.344\r\n-64.5858,32.3449\r\n-64.5844,32.3449\r\n-64.5841,32.344\r\n-64.5832,32.3431\r\n-64.5823,32.3431\r\n-64.5817,32.344\r\n-64.5817,32.3449\r\n-64.5809,32.3455\r\n-64.5809,32.3466\r\n-64.58,32.3472\r\n-64.58,32.3499\r\n-64.5791,32.3507\r\n-64.5785,32.3504\r\n-64.5773,32.3513\r\n-64.5773,32.3513\r\n116,-3.0,Bermuda\r\n-64.5941,32.3648\r\n-64.5958,32.3666\r\n-64.5967,32.3657\r\n-64.5967,32.3669\r\n-64.6005,32.3707\r\n-64.6017,32.3713\r\n-64.6026,32.3716\r\n-64.6037,32.373\r\n-64.604,32.3748\r\n-64.6049,32.3757\r\n-64.6067,32.3757\r\n-64.6076,32.3748\r\n-64.609,32.3748\r\n-64.6102,32.3748\r\n-64.6149,32.3698\r\n-64.6161,32.3698\r\n-64.6202,32.3657\r\n-64.621,32.3657\r\n-64.6216,32.3648\r\n-64.6228,32.3648\r\n-64.6234,32.3639\r\n-64.6243,32.3639\r\n-64.6249,32.3634\r\n-64.626,32.3631\r\n-64.6278,32.3616\r\n-64.6284,32.3616\r\n-64.629,32.3613\r\n-64.6293,32.3607\r\n-64.6301,32.3607\r\n-64.6316,32.3592\r\n-64.6325,32.359\r\n-64.6342,32.3575\r\n-64.6351,32.3572\r\n-64.6357,32.3566\r\n-64.6369,32.3563\r\n-64.6375,32.3557\r\n-64.6386,32.3557\r\n-64.6392,32.3548\r\n-64.6401,32.3548\r\n-64.641,32.354\r\n-64.6419,32.354\r\n-64.6425,32.3531\r\n-64.6436,32.3531\r\n-64.6469,32.3499\r\n-64.6466,32.3496\r\n-64.6451,32.3481\r\n-64.6472,32.3478\r\n-64.6474,32.3472\r\n-64.6477,32.3463\r\n-64.6483,32.3458\r\n-64.6474,32.3449\r\n-64.6466,32.3449\r\n-64.646,32.3455\r\n-64.6454,32.3458\r\n-64.6448,32.3458\r\n-64.6442,32.3449\r\n-64.6433,32.3458\r\n-64.6433,32.3463\r\n-64.6416,32.3472\r\n-64.6419,32.349\r\n-64.6398,32.349\r\n-64.6389,32.3499\r\n-64.6381,32.349\r\n-64.6372,32.349\r\n-64.6369,32.3496\r\n-64.6366,32.3507\r\n-64.6357,32.3507\r\n-64.6348,32.3516\r\n-64.6328,32.3519\r\n-64.6325,32.3522\r\n-64.6304,32.3525\r\n-64.6298,32.3534\r\n-64.6293,32.3531\r\n-64.6287,32.3531\r\n-64.6278,32.3537\r\n-64.6266,32.3548\r\n-64.626,32.3543\r\n-64.6252,32.3548\r\n-64.6243,32.3548\r\n-64.6234,32.3557\r\n-64.6225,32.3557\r\n-64.6216,32.3566\r\n-64.621,32.3566\r\n-64.6199,32.3557\r\n-64.619,32.3557\r\n-64.6181,32.3566\r\n-64.6181,32.3572\r\n-64.619,32.3581\r\n-64.6249,32.3581\r\n-64.6254,32.3587\r\n-64.6257,32.3592\r\n-64.6257,32.3604\r\n-64.6246,32.3607\r\n-64.6234,32.3598\r\n-64.6216,32.3598\r\n-64.621,32.359\r\n-64.6184,32.359\r\n-64.6172,32.3601\r\n-64.6166,32.3607\r\n-64.6149,32.3607\r\n-64.6143,32.3616\r\n-64.6128,32.3616\r\n-64.6117,32.3625\r\n-64.6099,32.3625\r\n-64.6093,32.3631\r\n-64.6067,32.3631\r\n-64.6052,32.3651\r\n-64.6046,32.3651\r\n-64.6032,32.3642\r\n-64.6023,32.3639\r\n-64.6017,32.3634\r\n-64.6005,32.3631\r\n-64.5993,32.3616\r\n-64.5976,32.3616\r\n-64.5941,32.3648\r\n-64.5941,32.3648\r\n81,-3.0,Bermuda\r\n-64.7642,32.3132\r\n-64.7642,32.3144\r\n-64.7636,32.3152\r\n-64.7639,32.3158\r\n-64.7645,32.3158\r\n-64.7651,32.3158\r\n-64.7674,32.3132\r\n-64.7677,32.312\r\n-64.7686,32.3114\r\n-64.7686,32.3097\r\n-64.7692,32.3091\r\n-64.7692,32.3082\r\n-64.7701,32.3082\r\n-64.7736,32.3047\r\n-64.7736,32.3038\r\n-64.7745,32.3038\r\n-64.7754,32.3032\r\n-64.7759,32.3032\r\n-64.7768,32.3023\r\n-64.7777,32.3023\r\n-64.7786,32.3015\r\n-64.7786,32.3006\r\n-64.78,32.2991\r\n-64.78,32.2982\r\n-64.7803,32.2976\r\n-64.7809,32.2973\r\n-64.7827,32.2971\r\n-64.7833,32.2968\r\n-64.7839,32.2953\r\n-64.785,32.2941\r\n-64.7862,32.2938\r\n-64.79,32.29\r\n-64.79,32.2894\r\n-64.79,32.2888\r\n-64.7891,32.2883\r\n-64.7877,32.2883\r\n-64.7859,32.29\r\n-64.7859,32.2906\r\n-64.7847,32.2897\r\n-64.7833,32.29\r\n-64.7824,32.2909\r\n-64.7818,32.2909\r\n-64.78,32.2924\r\n-64.7809,32.2932\r\n-64.7818,32.2935\r\n-64.78,32.295\r\n-64.78,32.2959\r\n-64.7792,32.2959\r\n-64.7783,32.295\r\n-64.7765,32.295\r\n-64.7759,32.2956\r\n-64.7742,32.2959\r\n-64.7733,32.2956\r\n-64.7724,32.2959\r\n-64.7721,32.2962\r\n-64.7715,32.2971\r\n-64.7715,32.2973\r\n-64.7724,32.2982\r\n-64.7724,32.3009\r\n-64.7718,32.3015\r\n-64.7718,32.3023\r\n-64.7701,32.3041\r\n-64.7689,32.3044\r\n-64.7683,32.305\r\n-64.7674,32.305\r\n-64.7666,32.3059\r\n-64.7654,32.3061\r\n-64.7648,32.3067\r\n-64.7642,32.3073\r\n-64.7642,32.3079\r\n-64.7642,32.3082\r\n-64.7648,32.3091\r\n-64.7648,32.3097\r\n-64.7645,32.31\r\n-64.763,32.31\r\n-64.7607,32.3123\r\n-64.7607,32.3126\r\n-64.761,32.3135\r\n-64.7624,32.315\r\n-64.7642,32.3132\r\n-64.7642,32.3132\r\n22,-3.0,Bermuda\r\n-64.7586,32.2718\r\n-64.7586,32.2727\r\n-64.7595,32.2733\r\n-64.7604,32.2736\r\n-64.7613,32.2742\r\n-64.7624,32.2742\r\n-64.7636,32.273\r\n-64.7627,32.2721\r\n-64.7633,32.2715\r\n-64.7624,32.2707\r\n-64.7607,32.2707\r\n-64.7607,32.2698\r\n-64.7619,32.2689\r\n-64.7619,32.268\r\n-64.761,32.2674\r\n-64.7589,32.2674\r\n-64.7566,32.2698\r\n-64.7569,32.2707\r\n-64.7575,32.2718\r\n-64.7577,32.2721\r\n-64.7586,32.2718\r\n-64.7586,32.2718\r\n20,-3.0,Bermuda\r\n-64.7366,32.2692\r\n-64.7369,32.2686\r\n-64.7369,32.2668\r\n-64.7355,32.2657\r\n-64.7346,32.2645\r\n-64.7334,32.2633\r\n-64.7322,32.263\r\n-64.7316,32.2642\r\n-64.7313,32.2657\r\n-64.7308,32.266\r\n-64.7299,32.2665\r\n-64.7299,32.2671\r\n-64.7305,32.268\r\n-64.7316,32.2692\r\n-64.7325,32.2692\r\n-64.7331,32.2683\r\n-64.7343,32.2683\r\n-64.7355,32.2683\r\n-64.7366,32.2692\r\n-64.7366,32.2692\r\n22,-3.0,Bermuda\r\n-64.7551,32.2575\r\n-64.7545,32.2566\r\n-64.7542,32.2566\r\n-64.7525,32.2566\r\n-64.7519,32.2572\r\n-64.7507,32.2575\r\n-64.7504,32.2575\r\n-64.7498,32.2583\r\n-64.7492,32.2589\r\n-64.7478,32.2583\r\n-64.7469,32.2586\r\n-64.7466,32.2589\r\n-64.7466,32.2598\r\n-64.7475,32.2607\r\n-64.7487,32.2616\r\n-64.7492,32.2616\r\n-64.7501,32.2607\r\n-64.751,32.2607\r\n-64.7516,32.2598\r\n-64.7528,32.2598\r\n-64.7551,32.2575\r\n-64.7551,32.2575\r\n15,-3.0,Bermuda\r\n-64.7557,32.2724\r\n-64.7563,32.2715\r\n-64.7557,32.2707\r\n-64.7542,32.2707\r\n-64.7534,32.2698\r\n-64.7475,32.2698\r\n-64.7472,32.2701\r\n-64.7457,32.2715\r\n-64.7463,32.2724\r\n-64.7475,32.2724\r\n-64.7487,32.2715\r\n-64.7522,32.2715\r\n-64.7528,32.2724\r\n-64.7557,32.2724\r\n-64.7557,32.2724\r\n18,-3.0,Bermuda\r\n-64.5949,32.3592\r\n-64.5944,32.3581\r\n-64.5908,32.3581\r\n-64.5897,32.3572\r\n-64.5882,32.3572\r\n-64.5876,32.3581\r\n-64.5876,32.3587\r\n-64.5885,32.359\r\n-64.5885,32.3598\r\n-64.5891,32.3607\r\n-64.59,32.3607\r\n-64.5908,32.3616\r\n-64.5914,32.3616\r\n-64.5917,32.361\r\n-64.5932,32.3598\r\n-64.5944,32.3598\r\n-64.5949,32.3592\r\n-64.5949,32.3592\r\n19,-3.0,Bermuda\r\n-64.5926,32.3282\r\n-64.5917,32.329\r\n-64.5917,32.3305\r\n-64.592,32.3317\r\n-64.5926,32.3326\r\n-64.5935,32.3331\r\n-64.5941,32.3331\r\n-64.5946,32.3326\r\n-64.5961,32.3323\r\n-64.597,32.3317\r\n-64.5976,32.3305\r\n-64.5976,32.3299\r\n-64.597,32.3293\r\n-64.5961,32.329\r\n-64.5946,32.3299\r\n-64.5941,32.3299\r\n-64.5935,32.3293\r\n-64.5926,32.3282\r\n-64.5926,32.3282\r\n18,-3.0,Bermuda\r\n-64.7525,32.2683\r\n-64.7534,32.2671\r\n-64.7536,32.2663\r\n-64.7534,32.2651\r\n-64.7528,32.2642\r\n-64.7516,32.2639\r\n-64.751,32.2648\r\n-64.7504,32.2648\r\n-64.7501,32.2642\r\n-64.7495,32.2642\r\n-64.7492,32.2645\r\n-64.749,32.2654\r\n-64.7492,32.2668\r\n-64.7495,32.2671\r\n-64.7501,32.2674\r\n-64.751,32.2683\r\n-64.7525,32.2683\r\n-64.7525,32.2683\r\n13,-3.0,Bermuda\r\n-64.7583,32.2648\r\n-64.7575,32.2639\r\n-64.7557,32.2639\r\n-64.7554,32.2642\r\n-64.7548,32.2651\r\n-64.7539,32.268\r\n-64.7542,32.2686\r\n-64.7551,32.2692\r\n-64.756,32.2692\r\n-64.7575,32.2674\r\n-64.7575,32.266\r\n-64.7583,32.2648\r\n-64.7583,32.2648\r\n14,-3.0,Bermuda\r\n-64.7466,32.2692\r\n-64.7457,32.268\r\n-64.7448,32.2683\r\n-64.7451,32.2674\r\n-64.7443,32.2665\r\n-64.7434,32.2657\r\n-64.7422,32.2657\r\n-64.7407,32.2674\r\n-64.7425,32.2692\r\n-64.7434,32.2692\r\n-64.7443,32.2701\r\n-64.7457,32.2701\r\n-64.7466,32.2692\r\n-64.7466,32.2692\r\n13,-3.0,Bermuda\r\n-64.7592,32.2607\r\n-64.7583,32.2598\r\n-64.7592,32.2589\r\n-64.7586,32.2583\r\n-64.7575,32.258\r\n-64.7569,32.2586\r\n-64.7566,32.2589\r\n-64.7557,32.2583\r\n-64.7542,32.2601\r\n-64.7557,32.2616\r\n-64.7583,32.2616\r\n-64.7592,32.2607\r\n-64.7592,32.2607\r\n9,-3.0,Bermuda\r\n-64.6483,32.3425\r\n-64.6466,32.3408\r\n-64.646,32.3405\r\n-64.6439,32.3425\r\n-64.6439,32.3434\r\n-64.6451,32.344\r\n-64.6469,32.344\r\n-64.6483,32.3425\r\n-64.6483,32.3425\r\n12,-3.0,Bermuda\r\n-64.7677,32.2575\r\n-64.7677,32.2563\r\n-64.7671,32.256\r\n-64.7668,32.2557\r\n-64.7666,32.2554\r\n-64.766,32.2557\r\n-64.7642,32.2575\r\n-64.7642,32.2583\r\n-64.7648,32.2589\r\n-64.766,32.2592\r\n-64.7677,32.2575\r\n-64.7677,32.2575\r\n13,-3.0,Bermuda\r\n-64.7683,32.2425\r\n-64.7671,32.2413\r\n-64.7668,32.2416\r\n-64.766,32.2422\r\n-64.7654,32.2419\r\n-64.7645,32.2413\r\n-64.7639,32.2416\r\n-64.7636,32.2422\r\n-64.7633,32.2425\r\n-64.7651,32.244\r\n-64.7666,32.2443\r\n-64.7683,32.2425\r\n-64.7683,32.2425\r\n15,-3.0,Bermuda\r\n-64.6034,32.3223\r\n-64.602,32.3208\r\n-64.6014,32.3205\r\n-64.6008,32.3208\r\n-64.6002,32.3217\r\n-64.6005,32.3226\r\n-64.6002,32.3232\r\n-64.6005,32.3238\r\n-64.6008,32.324\r\n-64.6014,32.324\r\n-64.602,32.3238\r\n-64.602,32.3235\r\n-64.6026,32.3232\r\n-64.6034,32.3223\r\n-64.6034,32.3223\r\n9,-3.0,Bermuda\r\n-64.7176,32.2724\r\n-64.7158,32.2707\r\n-64.7149,32.2707\r\n-64.714,32.2712\r\n-64.714,32.2724\r\n-64.7152,32.2733\r\n-64.7167,32.2733\r\n-64.7176,32.2724\r\n-64.7176,32.2724\r\n14,-3.0,Bermuda\r\n-64.6043,32.324\r\n-64.6032,32.3249\r\n-64.6026,32.3243\r\n-64.602,32.3243\r\n-64.6017,32.3246\r\n-64.6017,32.3255\r\n-64.6017,32.3261\r\n-64.6023,32.3264\r\n-64.6032,32.3267\r\n-64.6046,32.3264\r\n-64.6049,32.3261\r\n-64.6052,32.3252\r\n-64.6043,32.324\r\n-64.6043,32.324\r\n12,-3.0,Bermuda\r\n-64.7419,32.2765\r\n-64.7407,32.2756\r\n-64.7401,32.2756\r\n-64.7399,32.2756\r\n-64.7396,32.2777\r\n-64.7396,32.2786\r\n-64.7401,32.2792\r\n-64.7404,32.2792\r\n-64.7413,32.2789\r\n-64.7416,32.2777\r\n-64.7419,32.2765\r\n-64.7419,32.2765\r\n10,-3.0,Bermuda\r\n-64.7407,32.2665\r\n-64.7399,32.2654\r\n-64.739,32.2654\r\n-64.7378,32.2657\r\n-64.7378,32.2663\r\n-64.7378,32.2671\r\n-64.7381,32.268\r\n-64.7393,32.2683\r\n-64.7407,32.2665\r\n-64.7407,32.2665\r\n10,-3.0,Bermuda\r\n-64.7416,32.2724\r\n-64.7425,32.2715\r\n-64.7425,32.2709\r\n-64.7416,32.2701\r\n-64.7401,32.2698\r\n-64.7396,32.2701\r\n-64.739,32.2707\r\n-64.7407,32.2724\r\n-64.7416,32.2724\r\n-64.7416,32.2724\r\n10,-3.0,Bermuda\r\n-64.5958,32.3616\r\n-64.5946,32.3607\r\n-64.5935,32.3607\r\n-64.5926,32.3613\r\n-64.5923,32.3622\r\n-64.5923,32.3625\r\n-64.5938,32.3634\r\n-64.5941,32.3634\r\n-64.5958,32.3616\r\n-64.5958,32.3616\r\n10,-3.0,Bermuda\r\n-64.6049,32.3616\r\n-64.6037,32.3601\r\n-64.6029,32.3598\r\n-64.6023,32.3598\r\n-64.6017,32.3604\r\n-64.6017,32.361\r\n-64.6034,32.3622\r\n-64.6046,32.3622\r\n-64.6049,32.3616\r\n-64.6049,32.3616\r\n8,-3.0,Bermuda\r\n-64.6577,32.3367\r\n-64.6592,32.3349\r\n-64.6583,32.334\r\n-64.6574,32.334\r\n-64.6565,32.3349\r\n-64.6565,32.3358\r\n-64.6577,32.3367\r\n-64.6577,32.3367\r\n11,-3.0,Bermuda\r\n-64.734,32.2739\r\n-64.7352,32.2733\r\n-64.7352,32.2724\r\n-64.7343,32.2718\r\n-64.7337,32.2715\r\n-64.7331,32.2715\r\n-64.7328,32.2721\r\n-64.7328,32.2724\r\n-64.7328,32.2727\r\n-64.734,32.2739\r\n-64.734,32.2739\r\n9,-3.0,Bermuda\r\n-64.5856,32.3434\r\n-64.5867,32.3425\r\n-64.5867,32.3416\r\n-64.5861,32.3408\r\n-64.5856,32.3408\r\n-64.585,32.3414\r\n-64.585,32.3425\r\n-64.5856,32.3434\r\n-64.5856,32.3434\r\n10,-3.0,Bermuda\r\n-64.5935,32.351\r\n-64.5926,32.3499\r\n-64.5923,32.3499\r\n-64.5914,32.3499\r\n-64.5908,32.3504\r\n-64.5908,32.351\r\n-64.592,32.3516\r\n-64.5923,32.3516\r\n-64.5935,32.351\r\n-64.5935,32.351\r\n8,-3.0,Bermuda\r\n-64.7756,32.2425\r\n-64.7768,32.2413\r\n-64.7768,32.2407\r\n-64.7759,32.2399\r\n-64.7751,32.2404\r\n-64.7751,32.2416\r\n-64.7756,32.2425\r\n-64.7756,32.2425\r\n9,-3.0,Bermuda\r\n-64.8106,32.2701\r\n-64.8114,32.2695\r\n-64.8111,32.2686\r\n-64.8106,32.2683\r\n-64.81,32.2683\r\n-64.8091,32.2689\r\n-64.8097,32.2698\r\n-64.8106,32.2701\r\n-64.8106,32.2701\r\n9,-3.0,Bermuda\r\n-64.8094,32.273\r\n-64.8103,32.2721\r\n-64.8103,32.2715\r\n-64.8097,32.2709\r\n-64.8091,32.2707\r\n-64.8085,32.2715\r\n-64.8088,32.2724\r\n-64.8094,32.273\r\n-64.8094,32.273\r\n678,-5.0,Navassa\r\n-78.135,25.187\r\n-78.1288,25.1879\r\n-78.1218,25.1885\r\n-78.1153,25.1873\r\n-78.1092,25.1859\r\n-78.1024,25.185\r\n-78.0963,25.1832\r\n-78.0895,25.182\r\n-78.0837,25.1809\r\n-78.0775,25.1791\r\n-78.0716,25.1773\r\n-78.0664,25.1753\r\n-78.0611,25.1727\r\n-78.0567,25.17\r\n-78.0529,25.1662\r\n-78.0502,25.1621\r\n-78.0476,25.1577\r\n-78.0455,25.153\r\n-78.0423,25.1489\r\n-78.0379,25.1457\r\n-78.0344,25.1421\r\n-78.0285,25.1404\r\n-78.0224,25.1401\r\n-78.0162,25.1413\r\n-78.0115,25.1442\r\n-78.0068,25.1465\r\n-78.003,25.1498\r\n-77.9983,25.1524\r\n-77.9942,25.1559\r\n-77.9901,25.1589\r\n-77.9863,25.1621\r\n-77.981,25.1641\r\n-77.9745,25.1653\r\n-77.969,25.1636\r\n-77.9637,25.1612\r\n-77.9584,25.1589\r\n-77.9537,25.1559\r\n-77.9493,25.153\r\n-77.9449,25.1504\r\n-77.9408,25.1471\r\n-77.9364,25.1445\r\n-77.932,25.1413\r\n-77.9258,25.1398\r\n-77.9209,25.1374\r\n-77.9165,25.1348\r\n-77.9126,25.131\r\n-77.9109,25.126\r\n-77.9085,25.121\r\n-77.9118,25.1172\r\n-77.915,25.1131\r\n-77.9173,25.1087\r\n-77.92,25.1037\r\n-77.9226,25.099\r\n-77.9244,25.0934\r\n-77.9264,25.0879\r\n-77.9273,25.082\r\n-77.9253,25.0773\r\n-77.9223,25.0726\r\n-77.9188,25.0691\r\n-77.9144,25.0665\r\n-77.9091,25.0641\r\n-77.9038,25.0618\r\n-77.9018,25.0568\r\n-77.903,25.0509\r\n-77.9047,25.0453\r\n-77.9065,25.0398\r\n-77.9085,25.0345\r\n-77.9094,25.0283\r\n-77.9106,25.0222\r\n-77.9123,25.0166\r\n-77.9132,25.0104\r\n-77.9138,25.0037\r\n-77.9141,24.9966\r\n-77.9135,24.9905\r\n-77.9118,24.9855\r\n-77.9088,24.9814\r\n-77.9044,24.9785\r\n-77.8974,24.9776\r\n-77.8927,24.9799\r\n-77.8883,24.9829\r\n-77.8836,24.9837\r\n-77.8792,24.9808\r\n-77.8754,24.9767\r\n-77.8727,24.9723\r\n-77.8698,24.9679\r\n-77.8672,24.9638\r\n-77.8645,24.9597\r\n-77.8604,24.9562\r\n-77.8581,24.9518\r\n-77.8548,24.9474\r\n-77.8525,24.9432\r\n-77.8502,24.9383\r\n-77.8484,24.9333\r\n-77.8463,24.9286\r\n-77.8449,24.923\r\n-77.8428,24.918\r\n-77.8408,24.913\r\n-77.8387,24.9083\r\n-77.8378,24.9028\r\n-77.8355,24.8978\r\n-77.8334,24.8928\r\n-77.8317,24.8881\r\n-77.8302,24.8825\r\n-77.829,24.8769\r\n-77.8273,24.872\r\n-77.8249,24.867\r\n-77.8238,24.8614\r\n-77.8226,24.8558\r\n-77.8205,24.8511\r\n-77.8185,24.8461\r\n-77.8164,24.8412\r\n-77.8138,24.8368\r\n-77.8117,24.8318\r\n-77.8088,24.8277\r\n-77.8062,24.8236\r\n-77.8032,24.8192\r\n-77.8003,24.8151\r\n-77.7968,24.8112\r\n-77.7938,24.8071\r\n-77.7903,24.8036\r\n-77.7865,24.8001\r\n-77.7839,24.7957\r\n-77.7803,24.7922\r\n-77.7777,24.7878\r\n-77.7748,24.7837\r\n-77.7727,24.7793\r\n-77.7692,24.7757\r\n-77.766,24.7716\r\n-77.7624,24.7681\r\n-77.7592,24.7643\r\n-77.7554,24.7608\r\n-77.7516,24.7573\r\n-77.7481,24.7534\r\n-77.7445,24.7499\r\n-77.7401,24.747\r\n-77.7366,24.7432\r\n-77.7322,24.7405\r\n-77.7278,24.7373\r\n-77.724,24.7338\r\n-77.7196,24.7312\r\n-77.7161,24.7273\r\n-77.7117,24.7244\r\n-77.7079,24.7209\r\n-77.7035,24.7177\r\n-77.6991,24.715\r\n-77.695,24.7118\r\n-77.6897,24.7097\r\n-77.6853,24.7068\r\n-77.6812,24.7039\r\n-77.6765,24.7006\r\n-77.6712,24.6986\r\n-77.6686,24.6945\r\n-77.6683,24.688\r\n-77.6692,24.6819\r\n-77.6706,24.6757\r\n-77.6712,24.6695\r\n-77.6715,24.6628\r\n-77.673,24.6566\r\n-77.6724,24.6505\r\n-77.6718,24.644\r\n-77.67,24.6393\r\n-77.6689,24.6338\r\n-77.6668,24.6288\r\n-77.6651,24.6238\r\n-77.6645,24.6176\r\n-77.6659,24.6121\r\n-77.6686,24.6074\r\n-77.6733,24.605\r\n-77.6771,24.6015\r\n-77.6806,24.5977\r\n-77.6821,24.5921\r\n-77.6827,24.5868\r\n-77.6815,24.5812\r\n-77.6791,24.5763\r\n-77.6765,24.5719\r\n-77.6753,24.5663\r\n-77.6733,24.5616\r\n-77.6709,24.5566\r\n-77.6692,24.5516\r\n-77.668,24.546\r\n-77.6653,24.5419\r\n-77.663,24.537\r\n-77.6606,24.5328\r\n-77.6574,24.5284\r\n-77.6554,24.5235\r\n-77.6536,24.5185\r\n-77.6516,24.5138\r\n-77.6501,24.5082\r\n-77.6492,24.5026\r\n-77.648,24.4971\r\n-77.6466,24.4915\r\n-77.6463,24.4853\r\n-77.6472,24.4792\r\n-77.6492,24.4739\r\n-77.6507,24.4683\r\n-77.6533,24.4636\r\n-77.6554,24.4583\r\n-77.6586,24.4542\r\n-77.6615,24.4501\r\n-77.6651,24.446\r\n-77.6683,24.4413\r\n-77.673,24.439\r\n-77.6788,24.4378\r\n-77.6844,24.436\r\n-77.6906,24.4349\r\n-77.6973,24.4343\r\n-77.7041,24.434\r\n-77.7111,24.4337\r\n-77.7179,24.4334\r\n-77.7252,24.4337\r\n-77.7308,24.4319\r\n-77.7346,24.4287\r\n-77.7378,24.4243\r\n-77.7419,24.4214\r\n-77.7457,24.4181\r\n-77.7492,24.4137\r\n-77.7516,24.409\r\n-77.7542,24.4046\r\n-77.7575,24.4005\r\n-77.7642,24.4002\r\n-77.7695,24.4026\r\n-77.773,24.4061\r\n-77.7774,24.4088\r\n-77.7833,24.4105\r\n-77.7877,24.4079\r\n-77.7915,24.4041\r\n-77.7938,24.3994\r\n-77.7956,24.3938\r\n-77.7965,24.3876\r\n-77.7962,24.3815\r\n-77.7959,24.3753\r\n-77.7938,24.3706\r\n-77.7918,24.3656\r\n-77.7941,24.3606\r\n-77.7979,24.3574\r\n-77.8015,24.3536\r\n-77.8073,24.3524\r\n-77.8126,24.3504\r\n-77.8176,24.348\r\n-77.8217,24.3448\r\n-77.8261,24.3422\r\n-77.8308,24.3398\r\n-77.8355,24.3369\r\n-77.8393,24.334\r\n-77.8434,24.3304\r\n-77.8481,24.3281\r\n-77.8528,24.3254\r\n-77.8575,24.3228\r\n-77.8637,24.3216\r\n-77.8704,24.3213\r\n-77.8769,24.3222\r\n-77.8824,24.3246\r\n-77.8865,24.3275\r\n-77.8918,24.3296\r\n-77.898,24.3287\r\n-77.9018,24.3254\r\n-77.9044,24.3205\r\n-77.9065,24.3152\r\n-77.9103,24.312\r\n-77.915,24.3093\r\n-77.9194,24.307\r\n-77.925,24.3049\r\n-77.9302,24.3031\r\n-77.9341,24.2999\r\n-77.9379,24.2967\r\n-77.9423,24.2932\r\n-77.9446,24.2885\r\n-77.9464,24.2829\r\n-77.9443,24.2782\r\n-77.9414,24.2738\r\n-77.9379,24.2703\r\n-77.9373,24.2656\r\n-77.9414,24.2621\r\n-77.9461,24.2597\r\n-77.9514,24.2577\r\n-77.9575,24.2565\r\n-77.9643,24.2562\r\n-77.9701,24.258\r\n-77.9745,24.2609\r\n-77.9775,24.2653\r\n-77.9795,24.27\r\n-77.9807,24.2756\r\n-77.9813,24.282\r\n-77.9833,24.2867\r\n-77.9845,24.2923\r\n-77.9863,24.2973\r\n-77.9877,24.3029\r\n-77.9898,24.3078\r\n-77.991,24.3134\r\n-77.993,24.3184\r\n-77.9942,24.3237\r\n-77.9954,24.3293\r\n-77.9974,24.3342\r\n-77.9986,24.3398\r\n-78.0006,24.3448\r\n-78.0036,24.3489\r\n-78.0062,24.353\r\n-78.0092,24.3574\r\n-78.0127,24.3609\r\n-78.0162,24.3648\r\n-78.0209,24.3674\r\n-78.0253,24.3706\r\n-78.0303,24.3727\r\n-78.0356,24.375\r\n-78.0408,24.3771\r\n-78.0467,24.3788\r\n-78.052,24.3797\r\n-78.0573,24.3821\r\n-78.0623,24.3844\r\n-78.0661,24.3879\r\n-78.0696,24.3917\r\n-78.0708,24.3973\r\n-78.0696,24.4032\r\n-78.0693,24.4102\r\n-78.069,24.417\r\n-78.0681,24.4234\r\n-78.0684,24.4293\r\n-78.0681,24.4363\r\n-78.0669,24.4425\r\n-78.0661,24.4487\r\n-78.0649,24.4548\r\n-78.0631,24.4601\r\n-78.0614,24.4654\r\n-78.0602,24.4715\r\n-78.0608,24.478\r\n-78.0628,24.483\r\n-78.0681,24.4824\r\n-78.0728,24.48\r\n-78.076,24.4756\r\n-78.079,24.4718\r\n-78.0822,24.468\r\n-78.0857,24.4639\r\n-78.0889,24.4601\r\n-78.0922,24.4557\r\n-78.096,24.4525\r\n-78.0992,24.4487\r\n-78.103,24.4451\r\n-78.1071,24.4419\r\n-78.1124,24.4401\r\n-78.1195,24.4396\r\n-78.1262,24.4393\r\n-78.1327,24.4401\r\n-78.1388,24.4419\r\n-78.1441,24.4443\r\n-78.1485,24.4472\r\n-78.1526,24.4498\r\n-78.1579,24.4525\r\n-78.1632,24.4548\r\n-78.1684,24.4569\r\n-78.1731,24.4601\r\n-78.1781,24.4621\r\n-78.184,24.4639\r\n-78.189,24.466\r\n-78.1943,24.4683\r\n-78.1992,24.4704\r\n-78.2054,24.4721\r\n-78.2107,24.4745\r\n-78.2151,24.4774\r\n-78.2204,24.4797\r\n-78.2256,24.4818\r\n-78.2306,24.4841\r\n-78.2359,24.4862\r\n-78.2412,24.4888\r\n-78.2456,24.4915\r\n-78.2509,24.4938\r\n-78.2541,24.4968\r\n-78.2597,24.4991\r\n-78.2638,24.5017\r\n-78.2691,24.5044\r\n-78.2735,24.507\r\n-78.2779,24.5103\r\n-78.2817,24.5138\r\n-78.2858,24.5167\r\n-78.2902,24.5196\r\n-78.2937,24.5232\r\n-78.2978,24.527\r\n-78.3013,24.5305\r\n-78.3046,24.534\r\n-78.3084,24.5375\r\n-78.3119,24.5411\r\n-78.3163,24.5446\r\n-78.3207,24.5478\r\n-78.3245,24.5513\r\n-78.3272,24.5554\r\n-78.3307,24.5592\r\n-78.3345,24.5628\r\n-78.3371,24.5669\r\n-78.3406,24.5704\r\n-78.3453,24.5736\r\n-78.3489,24.5771\r\n-78.3524,24.5804\r\n-78.3568,24.5836\r\n-78.3597,24.5877\r\n-78.3632,24.5912\r\n-78.3668,24.595\r\n-78.3706,24.5986\r\n-78.3697,24.6047\r\n-78.3626,24.6053\r\n-78.3574,24.6068\r\n-78.3527,24.6097\r\n-78.348,24.6121\r\n-78.3448,24.6162\r\n-78.3415,24.6203\r\n-78.3377,24.6235\r\n-78.333,24.6261\r\n-78.3283,24.6285\r\n-78.3216,24.6288\r\n-78.3151,24.6302\r\n-78.3128,24.6349\r\n-78.3119,24.6411\r\n-78.3131,24.6467\r\n-78.3098,24.6499\r\n-78.3043,24.6517\r\n-78.2984,24.6502\r\n-78.2937,24.6473\r\n-78.2896,24.644\r\n-78.2831,24.6431\r\n-78.2761,24.6437\r\n-78.2705,24.6455\r\n-78.2667,24.6487\r\n-78.2641,24.6537\r\n-78.2632,24.6596\r\n-78.2644,24.6651\r\n-78.2655,24.6707\r\n-78.267,24.6763\r\n-78.2653,24.6819\r\n-78.2626,24.6866\r\n-78.2594,24.6904\r\n-78.2556,24.6939\r\n-78.2509,24.6962\r\n-78.2447,24.6959\r\n-78.2403,24.6933\r\n-78.2365,24.6898\r\n-78.233,24.686\r\n-78.2295,24.6825\r\n-78.2274,24.6778\r\n-78.2254,24.6728\r\n-78.2224,24.6687\r\n-78.2204,24.6637\r\n-78.2195,24.6581\r\n-78.218,24.6525\r\n-78.2174,24.6464\r\n-78.2177,24.6408\r\n-78.2195,24.6352\r\n-78.2213,24.6299\r\n-78.2239,24.6253\r\n-78.2262,24.6206\r\n-78.2295,24.6165\r\n-78.2321,24.6118\r\n-78.2347,24.6068\r\n-78.2386,24.6035\r\n-78.2424,24.6006\r\n-78.2465,24.5971\r\n-78.2506,24.5939\r\n-78.2544,24.5906\r\n-78.2582,24.5871\r\n-78.2609,24.5824\r\n-78.2623,24.5771\r\n-78.2614,24.5713\r\n-78.2573,24.568\r\n-78.2518,24.5663\r\n-78.245,24.5666\r\n-78.2389,24.5678\r\n-78.2333,24.5698\r\n-78.2289,24.5722\r\n-78.2251,24.5754\r\n-78.2195,24.5774\r\n-78.2124,24.5777\r\n-78.2063,24.5789\r\n-78.201,24.5807\r\n-78.1972,24.5842\r\n-78.1951,24.5895\r\n-78.1957,24.5959\r\n-78.1978,24.6009\r\n-78.1992,24.6065\r\n-78.1981,24.6112\r\n-78.1904,24.6109\r\n-78.1837,24.6097\r\n-78.1784,24.6074\r\n-78.1787,24.6018\r\n-78.1784,24.5959\r\n-78.1781,24.5895\r\n-78.1787,24.5833\r\n-78.1808,24.578\r\n-78.1831,24.5733\r\n-78.1858,24.5686\r\n-78.1875,24.5631\r\n-78.189,24.5578\r\n-78.1881,24.5519\r\n-78.1843,24.5487\r\n-78.1784,24.5469\r\n-78.1726,24.5458\r\n-78.1655,24.5449\r\n-78.1594,24.546\r\n-78.1541,24.5481\r\n-78.1503,24.5513\r\n-78.1491,24.5575\r\n-78.1506,24.5622\r\n-78.1517,24.5678\r\n-78.1535,24.5727\r\n-78.1558,24.5777\r\n-78.1576,24.5824\r\n-78.1599,24.5874\r\n-78.1588,24.5921\r\n-78.1547,24.5956\r\n-78.1494,24.5959\r\n-78.1462,24.5924\r\n-78.1429,24.588\r\n-78.1403,24.5839\r\n-78.1359,24.581\r\n-78.1315,24.578\r\n-78.1262,24.5786\r\n-78.1227,24.5824\r\n-78.1224,24.5895\r\n-78.123,24.5956\r\n-78.1244,24.6012\r\n-78.1268,24.6053\r\n-78.1306,24.6088\r\n-78.1359,24.6115\r\n-78.1406,24.6141\r\n-78.1447,24.617\r\n-78.1491,24.62\r\n-78.1526,24.6235\r\n-78.1547,24.6285\r\n-78.1544,24.6355\r\n-78.1547,24.6417\r\n-78.1547,24.6484\r\n-78.1558,24.654\r\n-78.1576,24.6587\r\n-78.1608,24.6634\r\n-78.1635,24.6675\r\n-78.167,24.671\r\n-78.1714,24.6739\r\n-78.1743,24.6783\r\n-78.177,24.6825\r\n-78.1799,24.6866\r\n-78.1811,24.6921\r\n-78.1834,24.6971\r\n-78.1846,24.7027\r\n-78.1866,24.7077\r\n-78.1869,24.7138\r\n-78.189,24.7188\r\n-78.1928,24.7212\r\n-78.1981,24.7232\r\n-78.2031,24.7241\r\n-78.2042,24.7194\r\n-78.2022,24.7144\r\n-78.1992,24.7103\r\n-78.1966,24.7059\r\n-78.1951,24.7006\r\n-78.1931,24.6954\r\n-78.1919,24.6901\r\n-78.1913,24.6839\r\n-78.191,24.6775\r\n-78.1907,24.6713\r\n-78.1902,24.6649\r\n-78.1919,24.6596\r\n-78.1948,24.6555\r\n-78.2019,24.6552\r\n-78.2054,24.6587\r\n-78.2069,24.6643\r\n-78.208,24.6698\r\n-78.2092,24.6754\r\n-78.2104,24.681\r\n-78.2127,24.686\r\n-78.216,24.6898\r\n-78.2198,24.693\r\n-78.2233,24.6965\r\n-78.2277,24.6998\r\n-78.2321,24.7024\r\n-78.2359,24.7059\r\n-78.2342,24.7115\r\n-78.2324,24.7171\r\n-78.2306,24.7224\r\n-78.2289,24.7279\r\n-78.2277,24.7341\r\n-78.2256,24.7394\r\n-78.2251,24.7458\r\n-78.2233,24.7511\r\n-78.2213,24.7567\r\n-78.2189,24.7614\r\n-78.2154,24.7652\r\n-78.2116,24.7687\r\n-78.2083,24.7725\r\n-78.2051,24.7766\r\n-78.201,24.7798\r\n-78.1972,24.7834\r\n-78.1934,24.7863\r\n-78.1893,24.7895\r\n-78.1846,24.7922\r\n-78.179,24.7942\r\n-78.1737,24.796\r\n-78.169,24.7986\r\n-78.1661,24.8024\r\n-78.164,24.808\r\n-78.1646,24.8142\r\n-78.1658,24.8197\r\n-78.1687,24.8239\r\n-78.1699,24.8297\r\n-78.1687,24.8359\r\n-78.1673,24.8412\r\n-78.1617,24.8429\r\n-78.1547,24.8435\r\n-78.1479,24.8423\r\n-78.1406,24.842\r\n-78.135,24.8438\r\n-78.1318,24.8479\r\n-78.1294,24.8526\r\n-78.1274,24.8579\r\n-78.1259,24.8635\r\n-78.1233,24.8681\r\n-78.1209,24.8731\r\n-78.1189,24.8784\r\n-78.1162,24.8831\r\n-78.1142,24.8881\r\n-78.1112,24.8928\r\n-78.1098,24.8981\r\n-78.1098,24.8975\r\n-78.1071,24.9022\r\n-78.1068,24.9075\r\n-78.1074,24.9139\r\n-78.1095,24.9186\r\n-78.113,24.9221\r\n-78.1165,24.9256\r\n-78.1203,24.9295\r\n-78.1224,24.9344\r\n-78.1212,24.9406\r\n-78.1186,24.9453\r\n-78.1142,24.9476\r\n-78.1104,24.9512\r\n-78.1063,24.9544\r\n-78.1027,24.9582\r\n-78.0998,24.9623\r\n-78.0972,24.9673\r\n-78.0939,24.972\r\n-78.0928,24.9779\r\n-78.091,24.9831\r\n-78.0898,24.9896\r\n-78.0889,24.9958\r\n-78.0881,25.0019\r\n-78.0866,25.0081\r\n-78.0857,25.0142\r\n-78.0854,25.021\r\n-78.0866,25.0266\r\n-78.0881,25.0321\r\n-78.0898,25.0368\r\n-78.091,25.0427\r\n-78.0931,25.0474\r\n-78.0951,25.0524\r\n-78.0983,25.0565\r\n-78.1007,25.0609\r\n-78.1045,25.0644\r\n-78.1074,25.0688\r\n-78.1104,25.0729\r\n-78.113,25.0773\r\n-78.1145,25.0826\r\n-78.1162,25.0879\r\n-78.1174,25.0932\r\n-78.118,25.0993\r\n-78.1192,25.1049\r\n-78.1206,25.1105\r\n-78.1218,25.116\r\n-78.123,25.1216\r\n-78.125,25.1266\r\n-78.1268,25.1316\r\n-78.1291,25.1363\r\n-78.1318,25.1404\r\n-78.1341,25.1454\r\n-78.1365,25.1498\r\n-78.1397,25.1542\r\n-78.1418,25.1589\r\n-78.1426,25.1644\r\n-78.1444,25.17\r\n-78.1438,25.1768\r\n-78.1435,25.1823\r\n-78.1418,25.1876\r\n-78.135,25.187\r\n-78.135,25.187\r\n595,-5.0,Navassa\r\n-77.631,24.2697\r\n-77.6272,24.2729\r\n-77.6225,24.2756\r\n-77.6169,24.2773\r\n-77.6125,24.28\r\n-77.6064,24.2811\r\n-77.6002,24.2794\r\n-77.5967,24.2759\r\n-77.5929,24.2721\r\n-77.5911,24.2671\r\n-77.5891,24.2621\r\n-77.5873,24.2574\r\n-77.5861,24.2518\r\n-77.5856,24.2457\r\n-77.582,24.2421\r\n-77.5767,24.2398\r\n-77.57,24.2389\r\n-77.5641,24.2371\r\n-77.5627,24.233\r\n-77.5638,24.2266\r\n-77.5659,24.2213\r\n-77.5665,24.2151\r\n-77.57,24.211\r\n-77.5762,24.2099\r\n-77.5826,24.2096\r\n-77.5882,24.2078\r\n-77.5926,24.2052\r\n-77.5967,24.2022\r\n-77.6008,24.1987\r\n-77.604,24.1946\r\n-77.6073,24.1908\r\n-77.6111,24.1876\r\n-77.6158,24.1849\r\n-77.6205,24.1826\r\n-77.624,24.1782\r\n-77.6263,24.1735\r\n-77.6301,24.1706\r\n-77.6345,24.1676\r\n-77.6401,24.1662\r\n-77.6454,24.1641\r\n-77.6501,24.1618\r\n-77.6551,24.1591\r\n-77.6609,24.1579\r\n-77.6671,24.1568\r\n-77.6741,24.1565\r\n-77.6794,24.1547\r\n-77.6841,24.1521\r\n-77.6879,24.1488\r\n-77.6868,24.1462\r\n-77.6815,24.145\r\n-77.6753,24.1462\r\n-77.6692,24.1471\r\n-77.6633,24.1459\r\n-77.6598,24.1421\r\n-77.6574,24.1371\r\n-77.6604,24.1324\r\n-77.6633,24.1286\r\n-77.6671,24.1251\r\n-77.6741,24.1248\r\n-77.6812,24.1257\r\n-77.685,24.1239\r\n-77.6871,24.1192\r\n-77.6862,24.1136\r\n-77.6815,24.1104\r\n-77.6765,24.1084\r\n-77.6712,24.106\r\n-77.6653,24.1043\r\n-77.6595,24.1028\r\n-77.6533,24.1025\r\n-77.6466,24.1031\r\n-77.6398,24.1034\r\n-77.6325,24.1031\r\n-77.6319,24.0966\r\n-77.6322,24.0899\r\n-77.6325,24.0831\r\n-77.6345,24.0776\r\n-77.6363,24.0723\r\n-77.6386,24.0676\r\n-77.6404,24.062\r\n-77.6422,24.0567\r\n-77.6433,24.0506\r\n-77.6457,24.0459\r\n-77.6483,24.0412\r\n-77.6489,24.0356\r\n-77.6498,24.0294\r\n-77.6545,24.0268\r\n-77.6589,24.0242\r\n-77.6627,24.0206\r\n-77.6674,24.0183\r\n-77.6715,24.0154\r\n-77.6656,24.0136\r\n-77.658,24.0133\r\n-77.6518,24.0142\r\n-77.6466,24.016\r\n-77.6445,24.0189\r\n-77.641,24.0212\r\n-77.6378,24.0253\r\n-77.6351,24.03\r\n-77.6322,24.0341\r\n-77.6304,24.0394\r\n-77.6278,24.0441\r\n-77.6252,24.0497\r\n-77.6219,24.0576\r\n-77.619,24.0632\r\n-77.6166,24.0676\r\n-77.6149,24.0732\r\n-77.6131,24.0787\r\n-77.6122,24.0849\r\n-77.6102,24.0902\r\n-77.607,24.0943\r\n-77.6037,24.0984\r\n-77.5999,24.1016\r\n-77.5967,24.1054\r\n-77.592,24.1081\r\n-77.5879,24.1113\r\n-77.5841,24.1148\r\n-77.5803,24.118\r\n-77.5767,24.1219\r\n-77.5741,24.1266\r\n-77.5732,24.1327\r\n-77.5718,24.1383\r\n-77.5712,24.1453\r\n-77.5709,24.1518\r\n-77.5712,24.1582\r\n-77.5709,24.165\r\n-77.5703,24.172\r\n-77.5694,24.1779\r\n-77.5682,24.184\r\n-77.5665,24.1896\r\n-77.5641,24.1943\r\n-77.56,24.1978\r\n-77.5547,24.1993\r\n-77.5495,24.2014\r\n-77.5418,24.2011\r\n-77.5366,24.1987\r\n-77.5339,24.1943\r\n-77.5301,24.1908\r\n-77.5275,24.1867\r\n-77.5251,24.1829\r\n-77.5225,24.1788\r\n-77.519,24.1752\r\n-77.516,24.1708\r\n-77.5125,24.167\r\n-77.5096,24.1629\r\n-77.5069,24.1588\r\n-77.5049,24.1538\r\n-77.5022,24.1497\r\n-77.4999,24.1447\r\n-77.499,24.1392\r\n-77.497,24.1342\r\n-77.494,24.1301\r\n-77.4914,24.1257\r\n-77.4879,24.1221\r\n-77.4841,24.1186\r\n-77.4814,24.1142\r\n-77.4794,24.1095\r\n-77.4776,24.1043\r\n-77.4761,24.099\r\n-77.4758,24.0928\r\n-77.4761,24.0858\r\n-77.475,24.0802\r\n-77.4735,24.0746\r\n-77.4723,24.0691\r\n-77.4729,24.0623\r\n-77.4738,24.0561\r\n-77.4732,24.05\r\n-77.4732,24.0435\r\n-77.4711,24.0385\r\n-77.4691,24.0338\r\n-77.4676,24.0283\r\n-77.4667,24.0227\r\n-77.4647,24.0177\r\n-77.4626,24.0127\r\n-77.4615,24.0072\r\n-77.4638,24.0025\r\n-77.4676,23.9992\r\n-77.4706,23.9945\r\n-77.4723,23.9893\r\n-77.4723,23.9837\r\n-77.4697,23.9793\r\n-77.4662,23.9758\r\n-77.4626,23.9722\r\n-77.4597,23.9678\r\n-77.4571,23.9634\r\n-77.4559,23.9579\r\n-77.4553,23.952\r\n-77.4556,23.945\r\n-77.4562,23.9379\r\n-77.4556,23.9318\r\n-77.4582,23.9271\r\n-77.4644,23.9262\r\n-77.4714,23.9256\r\n-77.4773,23.9244\r\n-77.4838,23.9241\r\n-77.4899,23.923\r\n-77.497,23.9227\r\n-77.5031,23.9215\r\n-77.509,23.9206\r\n-77.5143,23.9186\r\n-77.5195,23.9168\r\n-77.5245,23.9142\r\n-77.5283,23.9109\r\n-77.5301,23.9054\r\n-77.5298,23.8995\r\n-77.5307,23.8933\r\n-77.5289,23.8898\r\n-77.5237,23.8898\r\n-77.5181,23.8919\r\n-77.514,23.8951\r\n-77.5102,23.8983\r\n-77.5072,23.9024\r\n-77.5034,23.9057\r\n-77.4984,23.9083\r\n-77.4931,23.9101\r\n-77.4876,23.9118\r\n-77.4823,23.9139\r\n-77.477,23.9156\r\n-77.4708,23.9165\r\n-77.4641,23.9168\r\n-77.4571,23.9174\r\n-77.4506,23.9162\r\n-77.4468,23.9127\r\n-77.4465,23.9065\r\n-77.4474,23.9004\r\n-77.448,23.8936\r\n-77.4474,23.8875\r\n-77.4477,23.8804\r\n-77.4491,23.8743\r\n-77.4509,23.869\r\n-77.4527,23.8637\r\n-77.453,23.8567\r\n-77.4515,23.8511\r\n-77.4497,23.8461\r\n-77.4509,23.8399\r\n-77.4518,23.8338\r\n-77.453,23.8276\r\n-77.4541,23.8215\r\n-77.4544,23.8147\r\n-77.4562,23.8091\r\n-77.4594,23.8053\r\n-77.4632,23.8018\r\n-77.4685,23.8027\r\n-77.4747,23.8044\r\n-77.4805,23.8062\r\n-77.4864,23.8077\r\n-77.4926,23.8094\r\n-77.499,23.8106\r\n-77.5022,23.8062\r\n-77.5028,23.8009\r\n-77.4984,23.798\r\n-77.4931,23.7956\r\n-77.4873,23.7942\r\n-77.482,23.7915\r\n-77.477,23.7895\r\n-77.4723,23.7863\r\n-77.4729,23.7798\r\n-77.4747,23.7742\r\n-77.4758,23.7681\r\n-77.4776,23.7625\r\n-77.4785,23.7563\r\n-77.4805,23.7511\r\n-77.4808,23.744\r\n-77.4826,23.7384\r\n-77.4858,23.7346\r\n-77.4896,23.7314\r\n-77.4934,23.7282\r\n-77.497,23.7241\r\n-77.5017,23.7217\r\n-77.5069,23.7197\r\n-77.5122,23.7179\r\n-77.5184,23.717\r\n-77.5239,23.715\r\n-77.5292,23.7132\r\n-77.5351,23.712\r\n-77.5427,23.7123\r\n-77.5486,23.7141\r\n-77.553,23.717\r\n-77.5565,23.7205\r\n-77.5594,23.7249\r\n-77.5618,23.7291\r\n-77.565,23.7332\r\n-77.5677,23.7379\r\n-77.5721,23.7405\r\n-77.5765,23.7434\r\n-77.5832,23.7443\r\n-77.5891,23.7434\r\n-77.5946,23.7417\r\n-77.5979,23.7379\r\n-77.5949,23.7332\r\n-77.5908,23.7305\r\n-77.5856,23.7279\r\n-77.5797,23.7264\r\n-77.5753,23.7235\r\n-77.5762,23.7185\r\n-77.5803,23.7156\r\n-77.5856,23.7135\r\n-77.5882,23.7088\r\n-77.5914,23.705\r\n-77.5973,23.7053\r\n-77.6008,23.7088\r\n-77.6037,23.7129\r\n-77.6058,23.7179\r\n-77.609,23.7217\r\n-77.6134,23.7244\r\n-77.6187,23.727\r\n-77.6254,23.7276\r\n-77.6331,23.7279\r\n-77.6404,23.7282\r\n-77.648,23.7288\r\n-77.6554,23.7291\r\n-77.6624,23.7285\r\n-77.6692,23.7282\r\n-77.6768,23.7285\r\n-77.6827,23.7276\r\n-77.6894,23.7273\r\n-77.6973,23.7276\r\n-77.7029,23.7276\r\n-77.7044,23.732\r\n-77.7011,23.7358\r\n-77.6967,23.7381\r\n-77.6897,23.7387\r\n-77.6821,23.7384\r\n-77.6762,23.7396\r\n-77.6736,23.7443\r\n-77.6762,23.7484\r\n-77.6791,23.7528\r\n-77.6806,23.7584\r\n-77.6785,23.764\r\n-77.6747,23.7672\r\n-77.6689,23.7654\r\n-77.6659,23.7613\r\n-77.6624,23.7578\r\n-77.6571,23.7552\r\n-77.651,23.7549\r\n-77.6457,23.7569\r\n-77.6413,23.7537\r\n-77.6386,23.7496\r\n-77.6337,23.7475\r\n-77.6266,23.7478\r\n-77.6199,23.7469\r\n-77.6134,23.7458\r\n-77.6058,23.7455\r\n-77.6011,23.7481\r\n-77.5993,23.7537\r\n-77.5988,23.7604\r\n-77.5985,23.7643\r\n-77.5964,23.7692\r\n-77.5938,23.7739\r\n-77.5891,23.7763\r\n-77.5838,23.7783\r\n-77.5782,23.7801\r\n-77.5729,23.7819\r\n-77.5677,23.7839\r\n-77.563,23.7863\r\n-77.5583,23.7889\r\n-77.5527,23.7912\r\n-77.548,23.7942\r\n-77.5436,23.7965\r\n-77.538,23.7983\r\n-77.5336,23.8009\r\n-77.5289,23.8036\r\n-77.5237,23.8053\r\n-77.519,23.8077\r\n-77.5149,23.8112\r\n-77.511,23.8144\r\n-77.5072,23.8176\r\n-77.5037,23.8218\r\n-77.5028,23.8276\r\n-77.5055,23.8323\r\n-77.5116,23.8338\r\n-77.519,23.8341\r\n-77.5248,23.8329\r\n-77.5301,23.8311\r\n-77.5357,23.8294\r\n-77.5401,23.8262\r\n-77.543,23.8218\r\n-77.5459,23.8179\r\n-77.5501,23.8147\r\n-77.5547,23.8121\r\n-77.5594,23.8097\r\n-77.5641,23.8071\r\n-77.5694,23.8053\r\n-77.5741,23.8027\r\n-77.5779,23.7995\r\n-77.582,23.7959\r\n-77.5867,23.7936\r\n-77.5905,23.7904\r\n-77.5944,23.7871\r\n-77.5999,23.7851\r\n-77.6043,23.7827\r\n-77.6099,23.7807\r\n-77.6161,23.7798\r\n-77.6213,23.7778\r\n-77.6266,23.776\r\n-77.6298,23.7722\r\n-77.6281,23.7672\r\n-77.6266,23.7616\r\n-77.6337,23.761\r\n-77.6381,23.7643\r\n-77.6448,23.7651\r\n-77.6507,23.7669\r\n-77.6557,23.7692\r\n-77.6604,23.7719\r\n-77.6621,23.7769\r\n-77.6642,23.7819\r\n-77.6653,23.7874\r\n-77.6671,23.7921\r\n-77.6703,23.7965\r\n-77.6747,23.7995\r\n-77.6797,23.8018\r\n-77.6865,23.8027\r\n-77.6923,23.8044\r\n-77.6891,23.8083\r\n-77.6815,23.808\r\n-77.6756,23.8091\r\n-77.6695,23.8103\r\n-77.6651,23.813\r\n-77.6595,23.8147\r\n-77.6548,23.8171\r\n-77.6472,23.8168\r\n-77.6404,23.8174\r\n-77.6372,23.8215\r\n-77.6334,23.8247\r\n-77.6293,23.8276\r\n-77.6252,23.8311\r\n-77.6205,23.8338\r\n-77.6152,23.8355\r\n-77.6099,23.8376\r\n-77.6043,23.8391\r\n-77.599,23.8411\r\n-77.5938,23.8426\r\n-77.59,23.8461\r\n-77.5882,23.8487\r\n-77.5873,23.8534\r\n-77.5864,23.8596\r\n-77.5873,23.8637\r\n-77.5923,23.8614\r\n-77.5952,23.8575\r\n-77.5985,23.8531\r\n-77.6026,23.8502\r\n-77.6073,23.8479\r\n-77.6125,23.8458\r\n-77.6181,23.8438\r\n-77.6246,23.8435\r\n-77.6313,23.8443\r\n-77.6384,23.8455\r\n-77.6442,23.8473\r\n-77.6507,23.8479\r\n-77.6574,23.849\r\n-77.6645,23.8484\r\n-77.6697,23.847\r\n-77.675,23.8449\r\n-77.6812,23.8438\r\n-77.6879,23.8435\r\n-77.6941,23.8438\r\n-77.6988,23.8414\r\n-77.7026,23.8379\r\n-77.7079,23.8361\r\n-77.714,23.835\r\n-77.7208,23.8361\r\n-77.7275,23.837\r\n-77.7328,23.8391\r\n-77.7378,23.8417\r\n-77.7407,23.8458\r\n-77.741,23.852\r\n-77.7393,23.8575\r\n-77.7384,23.8637\r\n-77.7387,23.8699\r\n-77.7413,23.874\r\n-77.7443,23.8784\r\n-77.7472,23.8828\r\n-77.7475,23.8889\r\n-77.7478,23.8951\r\n-77.7469,23.901\r\n-77.7489,23.9059\r\n-77.7525,23.9098\r\n-77.756,23.9133\r\n-77.7598,23.9168\r\n-77.7624,23.9212\r\n-77.7604,23.9265\r\n-77.7575,23.9306\r\n-77.7542,23.9347\r\n-77.7531,23.9409\r\n-77.7536,23.947\r\n-77.7516,23.9526\r\n-77.7498,23.9564\r\n-77.7495,23.962\r\n-77.7542,23.9649\r\n-77.7595,23.9673\r\n-77.7651,23.9687\r\n-77.7704,23.9711\r\n-77.7715,23.9766\r\n-77.7692,23.9813\r\n-77.7666,23.986\r\n-77.7642,23.9907\r\n-77.7616,23.9954\r\n-77.7604,24.0001\r\n-77.7636,24.0048\r\n-77.766,24.0089\r\n-77.7698,24.0124\r\n-77.7733,24.016\r\n-77.7786,24.0183\r\n-77.7839,24.0206\r\n-77.7888,24.023\r\n-77.7938,24.0253\r\n-77.7982,24.028\r\n-77.7979,24.0321\r\n-77.7935,24.035\r\n-77.7903,24.0388\r\n-77.79,24.0459\r\n-77.7959,24.0473\r\n-77.8018,24.0488\r\n-77.8038,24.0538\r\n-77.8067,24.0579\r\n-77.8135,24.0576\r\n-77.8188,24.0559\r\n-77.8258,24.0556\r\n-77.8308,24.0576\r\n-77.8352,24.0608\r\n-77.8396,24.0635\r\n-77.8434,24.0673\r\n-77.8478,24.0702\r\n-77.8537,24.072\r\n-77.8581,24.074\r\n-77.859,24.0723\r\n-77.8625,24.0758\r\n-77.8651,24.0773\r\n-77.8683,24.0814\r\n-77.8628,24.0834\r\n-77.8625,24.0887\r\n-77.8557,24.089\r\n-77.8484,24.0887\r\n-77.8431,24.0867\r\n-77.8364,24.0855\r\n-77.8317,24.0881\r\n-77.8299,24.0937\r\n-77.832,24.0987\r\n-77.8364,24.1022\r\n-77.8396,24.1057\r\n-77.8434,24.1095\r\n-77.8463,24.1136\r\n-77.8475,24.1192\r\n-77.8463,24.1251\r\n-77.8422,24.1286\r\n-77.8355,24.1289\r\n-77.8284,24.128\r\n-77.8223,24.1268\r\n-77.8144,24.1266\r\n-77.807,24.1263\r\n-77.8038,24.1304\r\n-77.8015,24.1351\r\n-77.7985,24.14\r\n-77.7947,24.143\r\n-77.7886,24.1442\r\n-77.7824,24.1453\r\n-77.7786,24.1486\r\n-77.7756,24.1527\r\n-77.773,24.1571\r\n-77.771,24.1626\r\n-77.7707,24.1697\r\n-77.7704,24.1767\r\n-77.7701,24.1832\r\n-77.7654,24.1861\r\n-77.7577,24.1855\r\n-77.7536,24.184\r\n-77.7475,24.1826\r\n-77.7428,24.1849\r\n-77.7393,24.1887\r\n-77.7349,24.1917\r\n-77.7287,24.1928\r\n-77.722,24.1931\r\n-77.7152,24.1931\r\n-77.7105,24.1958\r\n-77.7073,24.1999\r\n-77.7038,24.2037\r\n-77.7014,24.2087\r\n-77.6997,24.2143\r\n-77.6991,24.221\r\n-77.6982,24.2272\r\n-77.6967,24.2325\r\n-77.6938,24.2371\r\n-77.6909,24.2413\r\n-77.6868,24.2448\r\n-77.6829,24.2477\r\n-77.6774,24.2498\r\n-77.6721,24.2515\r\n-77.6653,24.2518\r\n-77.6586,24.2521\r\n-77.6516,24.2527\r\n-77.6463,24.2545\r\n-77.6416,24.2571\r\n-77.6384,24.2612\r\n-77.6345,24.2644\r\n-77.631,24.2697\r\n-77.631,24.2697\r\n88,-5.0,Navassa\r\n-77.8097,24.1644\r\n-77.8059,24.1676\r\n-77.8018,24.1708\r\n-77.7976,24.1741\r\n-77.7959,24.1796\r\n-77.7941,24.1849\r\n-77.7921,24.1905\r\n-77.7906,24.1958\r\n-77.7874,24.1999\r\n-77.7842,24.2037\r\n-77.7809,24.2081\r\n-77.7798,24.2143\r\n-77.7803,24.2201\r\n-77.7795,24.2251\r\n-77.7739,24.2269\r\n-77.7671,24.2275\r\n-77.7627,24.2245\r\n-77.7598,24.2201\r\n-77.756,24.2166\r\n-77.751,24.2143\r\n-77.7437,24.214\r\n-77.739,24.2163\r\n-77.7355,24.2204\r\n-77.7325,24.2245\r\n-77.7299,24.2278\r\n-77.729,24.2339\r\n-77.7302,24.2383\r\n-77.736,24.2398\r\n-77.7422,24.2386\r\n-77.7484,24.2374\r\n-77.7551,24.2371\r\n-77.7619,24.238\r\n-77.7686,24.2392\r\n-77.7756,24.2389\r\n-77.7815,24.2374\r\n-77.7862,24.2351\r\n-77.7903,24.2319\r\n-77.7935,24.2278\r\n-77.7965,24.2239\r\n-77.8,24.2195\r\n-77.8038,24.2163\r\n-77.8079,24.2134\r\n-77.8123,24.2107\r\n-77.8111,24.2063\r\n-77.815,24.2034\r\n-77.822,24.2028\r\n-77.8279,24.2031\r\n-77.834,24.2019\r\n-77.8364,24.1972\r\n-77.839,24.1926\r\n-77.8443,24.1905\r\n-77.8522,24.1911\r\n-77.8581,24.1928\r\n-77.8625,24.1899\r\n-77.8645,24.1846\r\n-77.8663,24.1791\r\n-77.8707,24.1767\r\n-77.8777,24.1764\r\n-77.8836,24.1776\r\n-77.8898,24.1794\r\n-77.8962,24.1805\r\n-77.9015,24.1785\r\n-77.9035,24.1729\r\n-77.9038,24.1664\r\n-77.9033,24.16\r\n-77.9021,24.1544\r\n-77.9015,24.1483\r\n-77.9006,24.1427\r\n-77.8968,24.1392\r\n-77.8927,24.1359\r\n-77.8883,24.1333\r\n-77.8821,24.133\r\n-77.8766,24.1351\r\n-77.8722,24.1374\r\n-77.8675,24.14\r\n-77.8628,24.1424\r\n-77.8584,24.145\r\n-77.8537,24.1477\r\n-77.849,24.1503\r\n-77.844,24.1527\r\n-77.8384,24.1547\r\n-77.8331,24.1565\r\n-77.8273,24.1574\r\n-77.8211,24.1585\r\n-77.8158,24.1606\r\n-77.812,24.1638\r\n-77.8097,24.1644\r\n-77.8097,24.1644\r\n49,-5.0,Navassa\r\n-77.9358,24.238\r\n-77.9288,24.2383\r\n-77.922,24.2389\r\n-77.9147,24.2383\r\n-77.9068,24.238\r\n-77.9003,24.2386\r\n-77.8947,24.2404\r\n-77.8895,24.2421\r\n-77.8862,24.2459\r\n-77.883,24.2503\r\n-77.8804,24.255\r\n-77.878,24.2597\r\n-77.8742,24.2627\r\n-77.8686,24.2647\r\n-77.861,24.2644\r\n-77.8575,24.2621\r\n-77.8546,24.258\r\n-77.8534,24.2524\r\n-77.8531,24.2459\r\n-77.8578,24.2436\r\n-77.8639,24.2424\r\n-77.8692,24.2404\r\n-77.8725,24.2366\r\n-77.8742,24.231\r\n-77.8722,24.2263\r\n-77.8701,24.2213\r\n-77.8683,24.2163\r\n-77.8666,24.2107\r\n-77.8716,24.2084\r\n-77.876,24.2099\r\n-77.8804,24.2128\r\n-77.8862,24.2143\r\n-77.893,24.2143\r\n-77.8991,24.2131\r\n-77.9062,24.2125\r\n-77.9121,24.2113\r\n-77.9188,24.211\r\n-77.9258,24.2104\r\n-77.9294,24.2143\r\n-77.9329,24.2178\r\n-77.9373,24.2207\r\n-77.9429,24.2231\r\n-77.9473,24.226\r\n-77.9496,24.2301\r\n-77.9493,24.2357\r\n-77.9449,24.2383\r\n-77.9373,24.238\r\n-77.9358,24.238\r\n-77.9358,24.238\r\n63,-5.0,Navassa\r\n-77.7011,24.3328\r\n-77.6979,24.334\r\n-77.6941,24.3357\r\n-77.6903,24.3392\r\n-77.685,24.3407\r\n-77.6794,24.3428\r\n-77.6741,24.3448\r\n-77.668,24.3457\r\n-77.6627,24.3474\r\n-77.6568,24.3495\r\n-77.6507,24.3504\r\n-77.6448,24.3516\r\n-77.6386,24.3527\r\n-77.6334,24.3548\r\n-77.6257,24.3542\r\n-77.6225,24.3504\r\n-77.6202,24.3457\r\n-77.6175,24.3413\r\n-77.6146,24.3372\r\n-77.6125,24.3322\r\n-77.6137,24.326\r\n-77.6169,24.3222\r\n-77.6231,24.321\r\n-77.629,24.3228\r\n-77.6334,24.3254\r\n-77.6378,24.3287\r\n-77.6422,24.3316\r\n-77.6472,24.334\r\n-77.6533,24.3354\r\n-77.6606,24.3357\r\n-77.6668,24.3345\r\n-77.6715,24.3322\r\n-77.6762,24.3293\r\n-77.6803,24.3263\r\n-77.6835,24.3222\r\n-77.6868,24.3184\r\n-77.69,24.3143\r\n-77.6938,24.3111\r\n-77.6976,24.3078\r\n-77.702,24.3043\r\n-77.7073,24.3026\r\n-77.712,24.2999\r\n-77.7158,24.297\r\n-77.7214,24.2949\r\n-77.7267,24.2929\r\n-77.7316,24.2955\r\n-77.7346,24.2996\r\n-77.7366,24.3046\r\n-77.734,24.309\r\n-77.7311,24.312\r\n-77.7278,24.3143\r\n-77.7252,24.3161\r\n-77.7234,24.3172\r\n-77.7261,24.3152\r\n-77.7252,24.3161\r\n-77.7234,24.3178\r\n-77.7181,24.3202\r\n-77.7152,24.3231\r\n-77.7105,24.3254\r\n-77.7076,24.3266\r\n-77.7041,24.3307\r\n-77.7011,24.3328\r\n-77.7011,24.3328\r\n22,-5.0,Navassa\r\n-77.7979,24.3202\r\n-77.7924,24.3222\r\n-77.7868,24.324\r\n-77.7815,24.3257\r\n-77.7756,24.3269\r\n-77.7686,24.3272\r\n-77.7619,24.3263\r\n-77.7545,24.326\r\n-77.7507,24.324\r\n-77.7501,24.3175\r\n-77.7536,24.3134\r\n-77.7566,24.3096\r\n-77.7607,24.3064\r\n-77.766,24.3043\r\n-77.7715,24.3026\r\n-77.7783,24.3023\r\n-77.785,24.3031\r\n-77.7894,24.3061\r\n-77.7938,24.309\r\n-77.7965,24.3134\r\n-77.7979,24.3202\r\n-77.7979,24.3202\r\n25,-5.0,Navassa\r\n-78.4005,24.6396\r\n-78.3967,24.6417\r\n-78.3888,24.6414\r\n-78.3826,24.6402\r\n-78.3764,24.6414\r\n-78.3717,24.644\r\n-78.3662,24.6458\r\n-78.3591,24.6464\r\n-78.3541,24.6455\r\n-78.3512,24.6411\r\n-78.353,24.6358\r\n-78.3562,24.6317\r\n-78.3615,24.6299\r\n-78.3668,24.6279\r\n-78.3738,24.6288\r\n-78.3788,24.6314\r\n-78.3844,24.6294\r\n-78.3896,24.6273\r\n-78.3967,24.6273\r\n-78.402,24.6279\r\n-78.4064,24.6311\r\n-78.4087,24.6352\r\n-78.4066,24.6399\r\n-78.4005,24.6396\r\n-78.4005,24.6396\r\n20,-5.0,Navassa\r\n-77.6331,23.6985\r\n-77.6281,23.6962\r\n-77.6228,23.6939\r\n-77.619,23.6903\r\n-77.6216,23.6856\r\n-77.6246,23.6815\r\n-77.629,23.6783\r\n-77.6328,23.6751\r\n-77.6351,23.6701\r\n-77.6398,23.6677\r\n-77.646,23.6666\r\n-77.6466,23.6727\r\n-77.6442,23.676\r\n-77.6422,23.6815\r\n-77.6404,23.6871\r\n-77.6386,23.6924\r\n-77.6398,23.698\r\n-77.636,23.7\r\n-77.6331,23.6985\r\n-77.6331,23.6985\r\n16,-5.0,Navassa\r\n-77.6395,24.1321\r\n-77.6345,24.1342\r\n-77.629,24.1356\r\n-77.6222,24.1362\r\n-77.6164,24.1348\r\n-77.6125,24.131\r\n-77.6099,24.1268\r\n-77.6131,24.1227\r\n-77.6178,24.1201\r\n-77.6243,24.1201\r\n-77.6313,24.1195\r\n-77.6384,24.1204\r\n-77.6425,24.1233\r\n-77.6448,24.1283\r\n-77.6395,24.1321\r\n-77.6395,24.1321\r\n15,-5.0,Navassa\r\n-77.751,24.1887\r\n-77.7484,24.1923\r\n-77.7437,24.1946\r\n-77.7399,24.1967\r\n-77.7357,24.1996\r\n-77.7328,24.2037\r\n-77.7346,24.209\r\n-77.7413,24.2096\r\n-77.7469,24.2078\r\n-77.7507,24.2046\r\n-77.7539,24.2005\r\n-77.7545,24.1952\r\n-77.7507,24.1917\r\n-77.751,24.1887\r\n-77.751,24.1887\r\n234,-4.0,Trinidad and Tobago\r\n-69.0762,12.3689\r\n-69.0736,12.366\r\n-69.0686,12.3639\r\n-69.0639,12.3616\r\n-69.0592,12.3595\r\n-69.0542,12.3572\r\n-69.0486,12.3557\r\n-69.0431,12.3545\r\n-69.0375,12.3528\r\n-69.0325,12.3504\r\n-69.0278,12.3484\r\n-69.0237,12.3454\r\n-69.0196,12.3428\r\n-69.0155,12.3399\r\n-69.0114,12.3369\r\n-69.0079,12.3337\r\n-69.0052,12.3293\r\n-69.0026,12.3252\r\n-68.9997,12.3211\r\n-68.9973,12.3167\r\n-68.9953,12.312\r\n-68.9923,12.3076\r\n-68.9906,12.3029\r\n-68.9882,12.2979\r\n-68.987,12.2923\r\n-68.9867,12.2865\r\n-68.9862,12.2803\r\n-68.9856,12.2739\r\n-68.9835,12.2692\r\n-68.9818,12.2642\r\n-68.9797,12.2595\r\n-68.9777,12.2548\r\n-68.9753,12.2501\r\n-68.973,12.2454\r\n-68.9703,12.2413\r\n-68.9668,12.2378\r\n-68.9642,12.2337\r\n-68.9612,12.2293\r\n-68.958,12.226\r\n-68.9539,12.2231\r\n-68.9492,12.2208\r\n-68.9445,12.2187\r\n-68.9401,12.2158\r\n-68.9375,12.2117\r\n-68.9342,12.2081\r\n-68.9307,12.2046\r\n-68.9272,12.2011\r\n-68.9231,12.1982\r\n-68.919,12.1955\r\n-68.9149,12.1926\r\n-68.9108,12.1897\r\n-68.9058,12.1873\r\n-68.9005,12.1861\r\n-68.8955,12.1838\r\n-68.8899,12.1823\r\n-68.8844,12.1809\r\n-68.8779,12.18\r\n-68.8718,12.1791\r\n-68.8665,12.1776\r\n-68.86,12.1768\r\n-68.8559,12.1738\r\n-68.8509,12.1715\r\n-68.8465,12.1688\r\n-68.8418,12.1665\r\n-68.8351,12.1665\r\n-68.8286,12.1668\r\n-68.8222,12.1674\r\n-68.816,12.168\r\n-68.809,12.1677\r\n-68.8034,12.1662\r\n-68.7981,12.165\r\n-68.7917,12.1639\r\n-68.7867,12.1618\r\n-68.7811,12.1603\r\n-68.7761,12.158\r\n-68.7714,12.1556\r\n-68.7667,12.1536\r\n-68.7623,12.1506\r\n-68.7582,12.148\r\n-68.7541,12.1454\r\n-68.7515,12.141\r\n-68.748,12.1369\r\n-68.7462,12.1319\r\n-68.745,12.1263\r\n-68.7436,12.1207\r\n-68.7424,12.1154\r\n-68.7406,12.1105\r\n-68.7383,12.1058\r\n-68.7362,12.1008\r\n-68.733,12.0976\r\n-68.7292,12.0943\r\n-68.7251,12.0917\r\n-68.7213,12.0879\r\n-68.7189,12.0838\r\n-68.7151,12.0802\r\n-68.7113,12.0773\r\n-68.7063,12.0753\r\n-68.7031,12.072\r\n-68.6993,12.0682\r\n-68.696,12.0647\r\n-68.6934,12.0606\r\n-68.6899,12.0568\r\n-68.6866,12.0535\r\n-68.6831,12.05\r\n-68.6787,12.0471\r\n-68.6749,12.0445\r\n-68.6723,12.0403\r\n-68.6693,12.0359\r\n-68.6688,12.031\r\n-68.672,12.0271\r\n-68.677,12.0251\r\n-68.6825,12.0266\r\n-68.6866,12.0298\r\n-68.6937,12.0298\r\n-68.6993,12.0286\r\n-68.7048,12.0271\r\n-68.7104,12.026\r\n-68.7169,12.0254\r\n-68.7224,12.0257\r\n-68.7289,12.0251\r\n-68.7353,12.026\r\n-68.7406,12.0274\r\n-68.7468,12.0283\r\n-68.7515,12.0304\r\n-68.7573,12.0321\r\n-68.762,12.0345\r\n-68.7661,12.0371\r\n-68.7703,12.0401\r\n-68.7738,12.0436\r\n-68.7776,12.0462\r\n-68.784,12.0471\r\n-68.7899,12.0489\r\n-68.7946,12.0509\r\n-68.7987,12.0538\r\n-68.8037,12.0562\r\n-68.8078,12.0588\r\n-68.811,12.0624\r\n-68.814,12.0668\r\n-68.8163,12.0709\r\n-68.8222,12.072\r\n-68.8269,12.0703\r\n-68.8342,12.0706\r\n-68.8389,12.0726\r\n-68.8439,12.075\r\n-68.8486,12.0773\r\n-68.8536,12.0791\r\n-68.8583,12.0814\r\n-68.863,12.0835\r\n-68.8671,12.0864\r\n-68.872,12.0885\r\n-68.877,12.0908\r\n-68.882,12.0932\r\n-68.8867,12.0952\r\n-68.8917,12.0976\r\n-68.8955,12.1002\r\n-68.8996,12.1031\r\n-68.9037,12.1061\r\n-68.9072,12.1093\r\n-68.9114,12.1122\r\n-68.9149,12.1157\r\n-68.919,12.1187\r\n-68.9225,12.1222\r\n-68.9266,12.1248\r\n-68.9298,12.1286\r\n-68.9319,12.1336\r\n-68.9345,12.1374\r\n-68.9366,12.1424\r\n-68.9398,12.146\r\n-68.9442,12.1489\r\n-68.9483,12.1515\r\n-68.9515,12.1553\r\n-68.9545,12.1595\r\n-68.9562,12.1641\r\n-68.9574,12.1697\r\n-68.9603,12.1738\r\n-68.963,12.1779\r\n-68.9671,12.1812\r\n-68.9718,12.1829\r\n-68.9768,12.1853\r\n-68.9818,12.1832\r\n-68.9856,12.18\r\n-68.9891,12.1768\r\n-68.9923,12.1732\r\n-68.9973,12.1727\r\n-69.0008,12.1765\r\n-69.0041,12.18\r\n-69.0073,12.1841\r\n-69.009,12.1888\r\n-69.0117,12.1929\r\n-69.0134,12.1979\r\n-69.0164,12.2023\r\n-69.019,12.2064\r\n-69.0225,12.2099\r\n-69.0266,12.2128\r\n-69.0299,12.2161\r\n-69.0337,12.2196\r\n-69.036,12.2237\r\n-69.039,12.2281\r\n-69.0422,12.2316\r\n-69.0448,12.2357\r\n-69.0478,12.2398\r\n-69.051,12.2433\r\n-69.0539,12.2478\r\n-69.0572,12.251\r\n-69.0604,12.2548\r\n-69.0645,12.2583\r\n-69.0686,12.261\r\n-69.0727,12.2639\r\n-69.0768,12.2665\r\n-69.0818,12.2689\r\n-69.0862,12.2718\r\n-69.0894,12.2753\r\n-69.0915,12.2803\r\n-69.0918,12.2865\r\n-69.0903,12.2918\r\n-69.0882,12.2964\r\n-69.088,12.3032\r\n-69.0882,12.3096\r\n-69.0897,12.3149\r\n-69.0903,12.3214\r\n-69.0909,12.3275\r\n-69.0921,12.3331\r\n-69.0924,12.339\r\n-69.0929,12.3451\r\n-69.0935,12.3513\r\n-69.0959,12.3563\r\n-69.0968,12.3619\r\n-69.0968,12.3689\r\n-69.0938,12.3727\r\n-69.0888,12.3748\r\n-69.083,12.3757\r\n-69.0789,12.373\r\n-69.0762,12.3689\r\n-69.0762,12.3689\r\n162,-4.0,Aruba\r\n-68.3068,12.292\r\n-68.2997,12.2918\r\n-68.2938,12.2903\r\n-68.29,12.2874\r\n-68.2859,12.2847\r\n-68.2824,12.2812\r\n-68.2792,12.2777\r\n-68.2771,12.2727\r\n-68.2745,12.2686\r\n-68.2715,12.2645\r\n-68.2692,12.2604\r\n-68.2654,12.2566\r\n-68.2616,12.2539\r\n-68.2575,12.251\r\n-68.2534,12.248\r\n-68.2493,12.2451\r\n-68.2449,12.2425\r\n-68.2399,12.2401\r\n-68.2352,12.2381\r\n-68.2305,12.2357\r\n-68.2255,12.2337\r\n-68.2208,12.2313\r\n-68.2158,12.2293\r\n-68.2111,12.2269\r\n-68.2061,12.2249\r\n-68.2011,12.2228\r\n-68.1967,12.2205\r\n-68.1912,12.2187\r\n-68.1862,12.2169\r\n-68.1797,12.2158\r\n-68.1733,12.2149\r\n-68.1671,12.214\r\n-68.1607,12.2134\r\n-68.1548,12.2125\r\n-68.1486,12.2117\r\n-68.1422,12.2108\r\n-68.1357,12.2099\r\n-68.1293,12.209\r\n-68.1252,12.2061\r\n-68.124,12.2005\r\n-68.1228,12.1952\r\n-68.1231,12.1897\r\n-68.126,12.1856\r\n-68.1307,12.1835\r\n-68.1351,12.1812\r\n-68.1384,12.1768\r\n-68.139,12.1709\r\n-68.1387,12.1647\r\n-68.1381,12.1586\r\n-68.1375,12.1524\r\n-68.1363,12.1468\r\n-68.1348,12.1413\r\n-68.134,12.1357\r\n-68.1334,12.1295\r\n-68.1325,12.1234\r\n-68.1328,12.1166\r\n-68.1331,12.1096\r\n-68.1343,12.1034\r\n-68.1354,12.0981\r\n-68.1398,12.0955\r\n-68.1434,12.0923\r\n-68.1486,12.0902\r\n-68.153,12.0926\r\n-68.1571,12.0952\r\n-68.163,12.094\r\n-68.1671,12.0914\r\n-68.1703,12.0876\r\n-68.1698,12.0814\r\n-68.1651,12.0791\r\n-68.1612,12.0756\r\n-68.1607,12.0694\r\n-68.1624,12.0638\r\n-68.1627,12.0568\r\n-68.1601,12.0527\r\n-68.1571,12.0486\r\n-68.156,12.0433\r\n-68.1563,12.0362\r\n-68.1571,12.0304\r\n-68.1589,12.0248\r\n-68.1607,12.0198\r\n-68.163,12.0151\r\n-68.1656,12.0104\r\n-68.1689,12.0072\r\n-68.1747,12.006\r\n-68.1812,12.0054\r\n-68.1859,12.0078\r\n-68.1891,12.011\r\n-68.1918,12.0151\r\n-68.1947,12.0198\r\n-68.197,12.0239\r\n-68.2,12.028\r\n-68.2026,12.0321\r\n-68.2053,12.0362\r\n-68.2073,12.0409\r\n-68.2085,12.0465\r\n-68.2091,12.0527\r\n-68.2094,12.0591\r\n-68.2111,12.0647\r\n-68.212,12.0703\r\n-68.2132,12.0756\r\n-68.2138,12.082\r\n-68.2152,12.0873\r\n-68.2179,12.0917\r\n-68.2205,12.0958\r\n-68.2237,12.099\r\n-68.2223,12.1046\r\n-68.2187,12.1081\r\n-68.2158,12.1119\r\n-68.2135,12.1154\r\n-68.2114,12.1201\r\n-68.2091,12.1248\r\n-68.2091,12.1316\r\n-68.2099,12.1372\r\n-68.2114,12.1427\r\n-68.2132,12.1474\r\n-68.2146,12.153\r\n-68.2167,12.158\r\n-68.2185,12.1627\r\n-68.2214,12.1668\r\n-68.2237,12.1712\r\n-68.2267,12.1756\r\n-68.2284,12.1803\r\n-68.2319,12.1838\r\n-68.2346,12.1879\r\n-68.2387,12.1908\r\n-68.2422,12.1944\r\n-68.2472,12.1967\r\n-68.2525,12.1979\r\n-68.2581,12.2002\r\n-68.2645,12.2011\r\n-68.2715,12.2014\r\n-68.2777,12.2023\r\n-68.2847,12.2026\r\n-68.2912,12.202\r\n-68.2974,12.2014\r\n-68.3044,12.2017\r\n-68.3114,12.2017\r\n-68.3182,12.202\r\n-68.3241,12.2035\r\n-68.3288,12.2058\r\n-68.3323,12.209\r\n-68.3334,12.2146\r\n-68.3346,12.2202\r\n-68.3381,12.2237\r\n-68.3417,12.2272\r\n-68.3443,12.2313\r\n-68.3469,12.2354\r\n-68.3461,12.2419\r\n-68.3431,12.2457\r\n-68.3402,12.2498\r\n-68.3373,12.2539\r\n-68.3358,12.2595\r\n-68.3364,12.2656\r\n-68.3361,12.2724\r\n-68.3343,12.2777\r\n-68.3323,12.2824\r\n-68.3293,12.2865\r\n-68.3249,12.2891\r\n-68.32,12.2912\r\n-68.3141,12.2923\r\n-68.3068,12.292\r\n-68.3068,12.292\r\n19,-4.0,Virgin Islands\r\n-64.9586,18.3404\r\n-64.9488,18.3306\r\n-64.9299,18.33\r\n-64.9127,18.3364\r\n-64.8877,18.3124\r\n-64.8597,18.3232\r\n-64.8418,18.3073\r\n-64.7969,18.2901\r\n-64.7861,18.3006\r\n-64.7625,18.2999\r\n-64.7537,18.3117\r\n-64.7899,18.3367\r\n-64.8304,18.3549\r\n-64.8547,18.3546\r\n-64.8712,18.3624\r\n-64.909,18.3627\r\n-64.9242,18.3576\r\n-64.9488,18.3509\r\n-64.9586,18.3404\r\n18,-4.0,Virgin Islands\r\n-64.7214,18.3137\r\n-64.7069,18.3006\r\n-64.6718,18.308\r\n-64.6269,18.2881\r\n-64.6228,18.2881\r\n-64.6194,18.3114\r\n-64.6286,18.3323\r\n-64.6171,18.334\r\n-64.5911,18.3158\r\n-64.5816,18.3283\r\n-64.612,18.3468\r\n-64.6272,18.3542\r\n-64.6464,18.3526\r\n-64.6643,18.36\r\n-64.6728,18.3461\r\n-64.6984,18.3407\r\n-64.7153,18.3299\r\n-64.7214,18.3137\r\n20,-4.0,Virgin Islands\r\n-64.817,17.7416\r\n-64.8082,17.6997\r\n-64.8257,17.6673\r\n-64.765,17.6721\r\n-64.6853,17.6862\r\n-64.6373,17.6868\r\n-64.58,17.7058\r\n-64.5314,17.7227\r\n-64.5199,17.7308\r\n-64.4889,17.7362\r\n-64.4855,17.743\r\n-64.5031,17.747\r\n-64.5415,17.747\r\n-64.5739,17.7484\r\n-64.634,17.7355\r\n-64.6651,17.7592\r\n-64.7076,17.7713\r\n-64.7535,17.7517\r\n-64.7947,17.7578\r\n-64.817,17.7416\r\n16,-4.0,British Virgin Islands\r\n-64.3369,18.7268\r\n-64.3241,18.7132\r\n-64.2877,18.71\r\n-64.2645,18.704\r\n-64.2305,18.6988\r\n-64.2029,18.6788\r\n-64.1909,18.6784\r\n-64.1897,18.688\r\n-64.2033,18.706\r\n-64.2281,18.7264\r\n-64.2509,18.7372\r\n-64.2697,18.732\r\n-64.2973,18.7324\r\n-64.3121,18.7344\r\n-64.3321,18.732\r\n-64.3369,18.7268\r\n29,-4.0,British Virgin Islands\r\n-64.6353,18.3776\r\n-64.6343,18.3756\r\n-64.6265,18.3738\r\n-64.6011,18.3756\r\n-64.5909,18.3704\r\n-64.5541,18.3848\r\n-64.5427,18.3908\r\n-64.5345,18.398\r\n-64.5433,18.4094\r\n-64.5339,18.4136\r\n-64.5171,18.4008\r\n-64.5003,18.3998\r\n-64.4849,18.414\r\n-64.4881,18.42\r\n-64.4843,18.4246\r\n-64.4759,18.425\r\n-64.4789,18.4366\r\n-64.4859,18.4426\r\n-64.5169,18.436\r\n-64.5449,18.4344\r\n-64.5647,18.4376\r\n-64.5807,18.4272\r\n-64.5853,18.4162\r\n-64.5803,18.4104\r\n-64.5945,18.4016\r\n-64.6051,18.3874\r\n-64.6203,18.3858\r\n-64.6325,18.3806\r\n-64.6353,18.3776\r\n11,-4.0,British Virgin Islands\r\n-64.7006,18.4269\r\n-64.6857,18.4268\r\n-64.6638,18.4208\r\n-64.6503,18.423\r\n-64.6417,18.4276\r\n-64.6529,18.4408\r\n-64.6727,18.4457\r\n-64.6782,18.4452\r\n-64.6877,18.4346\r\n-64.7028,18.4317\r\n-64.7006,18.4269\r\n18,-4.0,British Virgin Islands\r\n-64.3679,18.4141\r\n-64.3479,18.4179\r\n-64.3498,18.4384\r\n-64.3123,18.4557\r\n-64.3105,18.47\r\n-64.2892,18.4696\r\n-64.2609,18.4795\r\n-64.2425,18.4913\r\n-64.2449,18.4955\r\n-64.2753,18.4881\r\n-64.3003,18.4803\r\n-64.3185,18.4911\r\n-64.3395,18.4925\r\n-64.3377,18.4601\r\n-64.3443,18.4532\r\n-64.3603,18.4481\r\n-64.3637,18.4431\r\n-64.3679,18.4141\r\n48,10.5,LORD HOWE ISLAND\r\n158.8957,-31.4683\r\n158.8957,-31.47\r\n158.8958,-31.4713\r\n158.8994,-31.4712\r\n158.9015,-31.4719\r\n158.9029,-31.4695\r\n158.9085,-31.4732\r\n158.9125,-31.4705\r\n158.9158,-31.4735\r\n158.9169,-31.4767\r\n158.9199,-31.4778\r\n158.9343,-31.4941\r\n158.9339,-31.4978\r\n158.9318,-31.5151\r\n158.9289,-31.5278\r\n158.924,-31.5323\r\n158.9209,-31.5391\r\n158.922,-31.5448\r\n158.9286,-31.5473\r\n158.9374,-31.5417\r\n158.9494,-31.5251\r\n158.9528,-31.5243\r\n158.9551,-31.5221\r\n158.9612,-31.5162\r\n158.9598,-31.5128\r\n158.9585,-31.5096\r\n158.9546,-31.5073\r\n158.9483,-31.4974\r\n158.9428,-31.4967\r\n158.9379,-31.4936\r\n158.9331,-31.4815\r\n158.9327,-31.4804\r\n158.92,-31.4679\r\n158.9213,-31.4626\r\n158.9199,-31.4607\r\n158.9187,-31.4618\r\n158.9179,-31.4625\r\n158.9164,-31.4618\r\n158.9156,-31.4632\r\n158.9121,-31.4633\r\n158.9106,-31.4634\r\n158.9091,-31.463\r\n158.9056,-31.464\r\n158.903,-31.4641\r\n158.8995,-31.4651\r\n158.8976,-31.4673\r\n158.8957,-31.4683\r\n158.8957,-31.4683\r\n39,11.5,NORFOLK ISLAND\r\n167.919,-28.9953\r\n167.9164,-28.9988\r\n167.9252,-29.0\r\n167.9275,-29.0\r\n167.9274,-29.003\r\n167.9214,-29.0209\r\n167.9214,-29.032\r\n167.9236,-29.0397\r\n167.9197,-29.0432\r\n167.9305,-29.0433\r\n167.936,-29.0455\r\n167.937,-29.0491\r\n167.9421,-29.0497\r\n167.945,-29.046\r\n167.9468,-29.0456\r\n167.9489,-29.0451\r\n167.9506,-29.0448\r\n167.9688,-29.0527\r\n167.9748,-29.0491\r\n167.985,-29.0489\r\n167.9884,-29.0457\r\n167.9881,-29.0449\r\n167.9859,-29.0402\r\n167.9867,-29.0365\r\n167.9923,-29.0355\r\n167.9999,-29.0254\r\n168.0,-29.0253\r\n167.996,-29.0174\r\n167.9937,-29.0128\r\n167.9897,-29.0094\r\n167.9713,-29.0084\r\n167.9655,-29.0004\r\n167.9639,-28.9998\r\n167.9511,-28.9943\r\n167.9327,-28.9924\r\n167.9325,-28.9923\r\n167.9243,-28.9934\r\n167.919,-28.9953\r\n167.919,-28.9953\r\n21,11.5,PHILIP ISLAND\r\n167.9499,-29.1095\r\n167.9483,-29.1116\r\n167.9499,-29.1124\r\n167.9519,-29.1134\r\n167.9521,-29.1144\r\n167.953,-29.1193\r\n167.9538,-29.1192\r\n167.9561,-29.1188\r\n167.9582,-29.1156\r\n167.9599,-29.113\r\n167.9618,-29.11\r\n167.9662,-29.1108\r\n167.9687,-29.1099\r\n167.9665,-29.1071\r\n167.966,-29.1065\r\n167.9587,-29.1043\r\n167.9523,-29.1067\r\n167.9521,-29.1067\r\n167.9516,-29.1073\r\n167.9499,-29.1095\r\n167.9499,-29.1095\r\n9,11.5,NEPEAN ISLAND\r\n167.9624,-29.0624\r\n167.9619,-29.0636\r\n167.9622,-29.0639\r\n167.9635,-29.0654\r\n167.9658,-29.0644\r\n167.9663,-29.0633\r\n167.9667,-29.0621\r\n167.9624,-29.0624\r\n167.9624,-29.0624\r\n912,9.5,Australia\r\n128.846,-31.6546\r\n128.8471,-31.6544\r\n128.8619,-31.6517\r\n128.8926,-31.647\r\n129.0642,-31.6226\r\n129.3074,-31.6028\r\n129.5324,-31.5862\r\n129.6697,-31.5789\r\n129.7164,-31.5676\r\n129.767,-31.5577\r\n129.9797,-31.5436\r\n130.0671,-31.541\r\n130.0939,-31.5405\r\n130.4748,-31.5682\r\n130.5331,-31.5733\r\n130.5622,-31.5753\r\n130.594,-31.5764\r\n130.6237,-31.5745\r\n130.6741,-31.5693\r\n130.8422,-31.5135\r\n130.871,-31.498\r\n130.8993,-31.473\r\n130.92,-31.4559\r\n130.945,-31.4419\r\n130.9781,-31.4386\r\n131.0038,-31.4429\r\n131.1063,-31.4762\r\n131.1943,-31.5077\r\n131.2984,-31.5504\r\n131.3218,-31.56\r\n131.4957,-31.6349\r\n131.598,-31.6865\r\n131.6444,-31.712\r\n131.8553,-31.8462\r\n131.9658,-31.935\r\n131.9829,-31.954\r\n132.001,-31.973\r\n132.0243,-31.9908\r\n132.0931,-32.0054\r\n132.1557,-32.0018\r\n132.2423,-31.9757\r\n132.2834,-31.934\r\n132.3167,-31.9164\r\n132.3462,-31.9089\r\n132.377,-31.9028\r\n132.4121,-31.9\r\n132.5918,-31.915\r\n132.6129,-31.9201\r\n132.6603,-31.942\r\n132.6868,-31.9702\r\n132.8009,-32.0556\r\n132.8533,-32.0651\r\n132.8928,-32.0839\r\n132.9118,-32.1019\r\n132.963,-32.1483\r\n132.9938,-32.1544\r\n133.0529,-32.1613\r\n133.2439,-32.1771\r\n133.3118,-32.1735\r\n133.393,-32.1294\r\n133.4076,-32.0786\r\n133.4323,-32.0621\r\n133.5,-32.0795\r\n133.4893,-32.1164\r\n133.5211,-32.1447\r\n133.5517,-32.1642\r\n133.5827,-32.1777\r\n133.6525,-32.2144\r\n133.6995,-32.2628\r\n133.7278,-32.2929\r\n133.7766,-32.3616\r\n133.76,-32.3853\r\n133.7287,-32.379\r\n133.7095,-32.3682\r\n133.6804,-32.424\r\n133.6791,-32.5051\r\n133.7166,-32.5117\r\n133.7816,-32.4594\r\n133.9399,-32.417\r\n133.9687,-32.4211\r\n134.0098,-32.4502\r\n134.0312,-32.4672\r\n134.0486,-32.4858\r\n134.1018,-32.5519\r\n134.1227,-32.6409\r\n134.1019,-32.6919\r\n134.0499,-32.747\r\n134.0339,-32.7708\r\n134.0195,-32.7201\r\n133.9804,-32.689\r\n133.9004,-32.6839\r\n133.9552,-32.8057\r\n134.0212,-32.9173\r\n134.0947,-33.0828\r\n134.0943,-33.1084\r\n134.1552,-33.1653\r\n134.2131,-33.145\r\n134.234,-33.1273\r\n134.4187,-33.1026\r\n134.5145,-33.1299\r\n134.5324,-33.14\r\n134.6334,-33.3152\r\n134.6528,-33.357\r\n134.6829,-33.4343\r\n134.6883,-33.4585\r\n134.6934,-33.5036\r\n134.6877,-33.5303\r\n134.6731,-33.558\r\n134.6657,-33.6\r\n134.7556,-33.6645\r\n134.8064,-33.6963\r\n134.8585,-33.7306\r\n134.8823,-33.7524\r\n135.0184,-33.8812\r\n135.0854,-33.9681\r\n135.0973,-34.0819\r\n135.1343,-34.1556\r\n135.1737,-34.2504\r\n135.2176,-34.4566\r\n135.2012,-34.4872\r\n135.2069,-34.5134\r\n135.2192,-34.5445\r\n135.2657,-34.5657\r\n135.3204,-34.578\r\n135.2211,-34.6051\r\n135.169,-34.5754\r\n135.0381,-34.4592\r\n135.0352,-34.4332\r\n135.0333,-34.3971\r\n134.9766,-34.4649\r\n134.9374,-34.5557\r\n134.9721,-34.549\r\n135.0407,-34.5261\r\n135.0729,-34.5344\r\n135.1509,-34.5857\r\n135.2992,-34.7121\r\n135.4067,-34.8268\r\n135.4304,-34.8537\r\n135.4438,-34.8815\r\n135.4679,-34.9135\r\n135.4894,-34.9187\r\n135.5041,-34.9143\r\n135.5254,-34.871\r\n135.5301,-34.8488\r\n135.5482,-34.8284\r\n135.5794,-34.8188\r\n135.6107,-34.8211\r\n135.6391,-34.8309\r\n135.6707,-34.8511\r\n135.7542,-34.9273\r\n135.7804,-34.9689\r\n135.8286,-34.9526\r\n135.8436,-34.756\r\n135.8305,-34.7037\r\n135.7777,-34.728\r\n135.726,-34.7679\r\n135.6967,-34.7807\r\n135.6532,-34.7855\r\n135.6279,-34.7762\r\n135.6987,-34.5994\r\n135.7608,-34.4979\r\n135.7909,-34.4769\r\n135.8639,-34.4449\r\n135.9494,-34.3236\r\n135.9721,-34.3079\r\n136.0083,-34.2993\r\n136.0301,-34.2934\r\n136.0646,-34.2586\r\n136.0802,-34.2387\r\n136.1293,-34.1605\r\n136.1415,-34.1518\r\n136.1746,-34.0837\r\n136.1798,-34.052\r\n136.2365,-34.0027\r\n136.4029,-33.8936\r\n136.4839,-33.8524\r\n136.6863,-33.7688\r\n136.725,-33.7352\r\n136.7067,-33.7244\r\n136.7719,-33.643\r\n136.8006,-33.6506\r\n136.8423,-33.6792\r\n136.9641,-33.6759\r\n136.9874,-33.6655\r\n137.0319,-33.6282\r\n137.0486,-33.6053\r\n137.101,-33.5242\r\n137.1829,-33.3919\r\n137.2009,-33.3459\r\n137.197,-33.3142\r\n137.2002,-33.2832\r\n137.2069,-33.2626\r\n137.2646,-33.1571\r\n137.3097,-33.0903\r\n137.4168,-32.9924\r\n137.5438,-32.9583\r\n137.5958,-32.9558\r\n137.6287,-32.8108\r\n137.6222,-32.704\r\n137.613,-32.6855\r\n137.5993,-32.6699\r\n137.5763,-32.6591\r\n137.5753,-32.5394\r\n137.5761,-32.5145\r\n137.5841,-32.4958\r\n137.6372,-32.5302\r\n137.6509,-32.5946\r\n137.6649,-32.6514\r\n137.7174,-32.7503\r\n137.775,-32.9721\r\n137.7984,-32.9845\r\n137.8296,-32.9916\r\n137.8602,-33.0407\r\n137.8675,-33.092\r\n137.8401,-33.1107\r\n137.7759,-33.112\r\n137.7229,-33.13\r\n137.6658,-33.1647\r\n137.6491,-33.1857\r\n137.6354,-33.2404\r\n137.6684,-33.2854\r\n137.7369,-33.4036\r\n137.7627,-33.4726\r\n137.7695,-33.5217\r\n137.753,-33.5573\r\n137.7318,-33.5603\r\n137.711,-33.5674\r\n137.599,-33.6594\r\n137.4536,-33.8109\r\n137.4245,-33.8457\r\n137.4166,-33.9178\r\n137.377,-34.0268\r\n137.3653,-34.0573\r\n137.3366,-34.1048\r\n137.3251,-34.1123\r\n137.2878,-34.1051\r\n137.2734,-34.1221\r\n137.2912,-34.1541\r\n137.3089,-34.204\r\n137.3149,-34.2477\r\n137.3028,-34.4328\r\n137.3204,-34.6198\r\n137.2762,-34.8575\r\n137.2689,-34.8776\r\n137.256,-34.8997\r\n137.2284,-34.9175\r\n137.2069,-34.9214\r\n137.1209,-34.8897\r\n137.1038,-34.8673\r\n137.0155,-34.8716\r\n136.9577,-34.8889\r\n136.93,-34.8901\r\n136.902,-34.8833\r\n136.8748,-34.87\r\n136.8467,-34.8629\r\n136.7997,-34.9195\r\n136.7796,-35.0202\r\n136.7833,-35.0603\r\n136.7596,-35.1078\r\n136.7172,-35.1501\r\n136.6911,-35.1626\r\n136.6545,-35.212\r\n136.6824,-35.2514\r\n136.7151,-35.2644\r\n136.7725,-35.247\r\n136.7897,-35.2295\r\n136.83,-35.2007\r\n136.8502,-35.1909\r\n136.8763,-35.1883\r\n136.8994,-35.1922\r\n136.9368,-35.2051\r\n136.9598,-35.2089\r\n136.9891,-35.2083\r\n137.0135,-35.1955\r\n137.0278,-35.1747\r\n137.0392,-35.1514\r\n137.0561,-35.1386\r\n137.2433,-35.0806\r\n137.2819,-35.0745\r\n137.3541,-35.0894\r\n137.3888,-35.0978\r\n137.4179,-35.1101\r\n137.4528,-35.1328\r\n137.4963,-35.142\r\n137.57,-35.0932\r\n137.5754,-35.0546\r\n137.571,-35.0101\r\n137.6313,-34.8345\r\n137.6485,-34.8001\r\n137.6968,-34.6722\r\n137.7081,-34.6185\r\n137.7084,-34.5614\r\n137.7103,-34.4864\r\n137.7458,-34.3865\r\n137.7617,-34.3684\r\n137.7939,-34.3475\r\n137.8112,-34.3342\r\n137.8401,-34.3055\r\n137.8547,-34.2632\r\n137.8405,-34.2461\r\n137.8278,-34.2187\r\n137.8891,-34.1012\r\n137.9132,-34.0964\r\n137.9726,-34.1685\r\n138.0404,-34.2764\r\n138.0564,-34.3183\r\n138.0633,-34.3444\r\n138.0862,-34.42\r\n138.0956,-34.4412\r\n138.1107,-34.4618\r\n138.2237,-34.575\r\n138.2406,-34.5885\r\n138.256,-34.6034\r\n138.3167,-34.6899\r\n138.3251,-34.7341\r\n138.3018,-34.8235\r\n138.3072,-34.8546\r\n138.3189,-34.895\r\n138.3325,-34.9655\r\n138.3348,-34.9854\r\n138.3299,-35.0061\r\n138.3125,-35.0309\r\n138.2965,-35.0497\r\n138.286,-35.0735\r\n138.2759,-35.1373\r\n138.2882,-35.1719\r\n138.2594,-35.3041\r\n138.1063,-35.4392\r\n138.0793,-35.4543\r\n138.0371,-35.4732\r\n138.0151,-35.4811\r\n137.974,-35.493\r\n137.9494,-35.5137\r\n137.9142,-35.5792\r\n137.9583,-35.6127\r\n137.9707,-35.6208\r\n137.9958,-35.6295\r\n138.0228,-35.6311\r\n138.3566,-35.6134\r\n138.4114,-35.5825\r\n138.4306,-35.5634\r\n138.4472,-35.5411\r\n138.4707,-35.5228\r\n138.5418,-35.4986\r\n138.5974,-35.4957\r\n138.6281,-35.4984\r\n138.6556,-35.5053\r\n138.7205,-35.5146\r\n138.7853,-35.5203\r\n138.8109,-35.5173\r\n138.8556,-35.4698\r\n138.8368,-35.4504\r\n138.8073,-35.4449\r\n138.7793,-35.4355\r\n138.7697,-35.4091\r\n138.7754,-35.3878\r\n138.7898,-35.3686\r\n138.8099,-35.3578\r\n138.8407,-35.3509\r\n138.8783,-35.3527\r\n138.8992,-35.3527\r\n138.9544,-35.339\r\n139.0091,-35.2928\r\n139.0323,-35.2768\r\n139.0567,-35.2823\r\n139.1762,-35.3347\r\n139.1926,-35.4304\r\n139.1808,-35.5639\r\n139.1551,-35.6511\r\n139.0611,-35.6596\r\n139.0456,-35.6423\r\n139.0574,-35.5569\r\n139.0545,-35.517\r\n138.9792,-35.4638\r\n138.9533,-35.4652\r\n138.9174,-35.4841\r\n138.9191,-35.5725\r\n138.9426,-35.5977\r\n138.9736,-35.6169\r\n139.0056,-35.6365\r\n139.1148,-35.7326\r\n139.2667,-35.8436\r\n139.3072,-35.8789\r\n139.3576,-35.9271\r\n139.3852,-35.9549\r\n139.407,-35.9804\r\n139.4227,-36.0009\r\n139.4678,-36.1063\r\n139.4816,-36.1464\r\n139.4784,-36.1756\r\n139.4613,-36.1443\r\n139.4306,-36.0852\r\n139.4025,-36.0479\r\n139.2949,-35.9193\r\n139.2227,-35.8466\r\n139.1622,-35.7992\r\n138.9507,-35.6522\r\n138.9292,-35.641\r\n138.9021,-35.6395\r\n139.0087,-35.7102\r\n139.1086,-35.7979\r\n139.1437,-35.8275\r\n139.1907,-35.87\r\n139.2259,-35.9031\r\n139.2416,-35.9186\r\n139.3128,-35.995\r\n139.3274,-36.0154\r\n139.4664,-36.169\r\n139.4915,-36.2138\r\n139.6408,-36.5132\r\n139.6442,-36.5367\r\n139.6716,-36.5935\r\n139.678,-36.6194\r\n139.6823,-36.6906\r\n139.6823,-36.7206\r\n139.6787,-36.7532\r\n139.6716,-36.7847\r\n139.6627,-36.8023\r\n139.6398,-36.8331\r\n139.6101,-36.8577\r\n139.5688,-36.88\r\n139.5505,-36.9725\r\n139.597,-37.0659\r\n139.5998,-37.1062\r\n139.5805,-37.1262\r\n139.5679,-37.1579\r\n139.6143,-37.2314\r\n139.6306,-37.2576\r\n139.6575,-37.2892\r\n139.8094,-37.45\r\n139.8411,-37.4474\r\n139.8654,-37.4483\r\n139.8961,-37.4622\r\n139.9369,-37.4884\r\n140.0533,-37.6294\r\n140.1499,-37.7768\r\n140.1706,-37.8191\r\n140.3439,-37.9573\r\n140.4001,-37.9893\r\n140.4855,-38.0245\r\n140.5121,-38.029\r\n140.5853,-38.0311\r\n140.6359,-38.0146\r\n140.6642,-38.0118\r\n140.7529,-38.0165\r\n140.7814,-38.0214\r\n140.8152,-38.0311\r\n140.8184,-38.0323\r\n140.8108,-35.2389\r\n140.8069,-34.0814\r\n140.8073,-34.0092\r\n140.8045,-33.9915\r\n140.8067,-33.9858\r\n140.8101,-33.9596\r\n140.8188,-33.9707\r\n140.8281,-33.9899\r\n140.8327,-33.9917\r\n140.8501,-33.9809\r\n140.85,-33.8767\r\n140.85,-32.5311\r\n140.8535,-25.9526\r\n137.8488,-25.9518\r\n137.8462,-16.5465\r\n137.8347,-16.5361\r\n137.806,-16.5085\r\n137.7683,-16.475\r\n137.7214,-16.4381\r\n137.6936,-16.4196\r\n137.6511,-16.3555\r\n137.6266,-16.3091\r\n137.6087,-16.2823\r\n137.5726,-16.2332\r\n137.4817,-16.1899\r\n137.4206,-16.1695\r\n137.379,-16.1564\r\n137.3479,-16.1572\r\n137.3239,-16.1582\r\n137.2698,-16.1381\r\n137.2048,-16.1092\r\n137.175,-16.0892\r\n137.1377,-16.0621\r\n137.1171,-16.0438\r\n136.9727,-15.9504\r\n136.867,-15.8969\r\n136.7571,-15.8885\r\n136.6974,-15.8942\r\n136.6027,-15.8865\r\n136.5544,-15.8451\r\n136.5081,-15.7824\r\n136.4356,-15.7214\r\n136.4058,-15.7007\r\n136.2948,-15.6404\r\n136.1788,-15.5944\r\n136.1577,-15.5852\r\n136.1175,-15.5497\r\n136.103,-15.5228\r\n136.0906,-15.4577\r\n136.079,-15.4009\r\n136.0501,-15.377\r\n135.8951,-15.2984\r\n135.783,-15.242\r\n135.7754,-15.2365\r\n135.7541,-15.2096\r\n135.7211,-15.1798\r\n135.6906,-15.1605\r\n135.5097,-15.0473\r\n135.4481,-15.0278\r\n135.4276,-15.0221\r\n135.3822,-15.0023\r\n135.316,-14.9478\r\n135.2912,-14.9159\r\n135.2742,-14.8856\r\n135.2525,-14.8341\r\n135.246,-14.8134\r\n135.2137,-14.7121\r\n135.2541,-14.7128\r\n135.3469,-14.6527\r\n135.3792,-14.63\r\n135.3724,-14.6028\r\n135.3818,-14.557\r\n135.3927,-14.5327\r\n135.4027,-14.5144\r\n135.4631,-14.4211\r\n135.5951,-14.255\r\n135.6161,-14.2336\r\n135.6461,-14.2147\r\n135.7116,-14.1784\r\n135.7394,-14.1267\r\n135.7511,-14.0515\r\n135.7679,-13.946\r\n135.8322,-13.8508\r\n135.864,-13.7467\r\n135.8699,-13.6722\r\n135.8522,-13.7002\r\n135.8267,-13.7202\r\n135.8041,-13.731\r\n135.7713,-13.7335\r\n135.7329,-13.7131\r\n135.6904,-13.5883\r\n135.6889,-13.5656\r\n135.7091,-13.4764\r\n135.7534,-13.4405\r\n135.78,-13.3816\r\n135.7397,-13.3509\r\n135.7367,-13.3234\r\n135.7726,-13.2628\r\n135.8389,-13.2098\r\n135.9426,-13.1698\r\n135.9909,-13.1884\r\n136.005,-13.227\r\n136.0457,-13.224\r\n136.0891,-13.1904\r\n136.1314,-13.1515\r\n136.1545,-13.0857\r\n136.1712,-13.0465\r\n136.2023,-13.0388\r\n136.2176,-13.0543\r\n136.2165,-13.1594\r\n136.213,-13.2321\r\n136.2536,-13.2244\r\n136.294,-13.2054\r\n136.3028,-13.2375\r\n136.3215,-13.1974\r\n136.3737,-13.1352\r\n136.3908,-13.0402\r\n136.3919,-12.9432\r\n136.3305,-12.8312\r\n136.3408,-12.7648\r\n136.4669,-12.8109\r\n136.4898,-12.6896\r\n136.592,-12.5298\r\n136.6506,-12.4632\r\n136.8042,-12.3676\r\n136.825,-12.3441\r\n136.7782,-12.2697\r\n136.7236,-12.209\r\n136.623,-12.1579\r\n136.5414,-12.1776\r\n136.5359,-12.1971\r\n136.5702,-12.2019\r\n136.6014,-12.2205\r\n136.6045,-12.2422\r\n136.5659,-12.2693\r\n136.5204,-12.2704\r\n136.4633,-12.1927\r\n136.4494,-12.1694\r\n136.3874,-11.9959\r\n136.4103,-11.9207\r\n136.2993,-11.9404\r\n136.1297,-12.0519\r\n136.0259,-12.153\r\n136.03,-12.1778\r\n136.0908,-12.2031\r\n136.1384,-12.1996\r\n136.1605,-12.1925\r\n136.1852,-12.1917\r\n136.2115,-12.226\r\n136.1966,-12.277\r\n136.1413,-12.4003\r\n136.0877,-12.4409\r\n136.0185,-12.4471\r\n136.0044,-12.4234\r\n135.9286,-12.4316\r\n135.8967,-12.446\r\n135.8873,-12.4577\r\n135.8819,-12.4557\r\n135.8582,-12.4307\r\n135.8311,-12.3638\r\n135.9114,-12.25\r\n135.8939,-12.2201\r\n135.8639,-12.2321\r\n135.847,-12.2501\r\n135.82,-12.2539\r\n135.7864,-12.2032\r\n135.8716,-12.0981\r\n135.7319,-12.138\r\n135.6498,-12.2043\r\n135.6348,-12.2447\r\n135.5839,-12.2668\r\n135.5371,-12.2235\r\n135.5231,-12.2009\r\n135.5176,-12.1768\r\n135.5221,-12.1458\r\n135.6373,-12.0299\r\n135.5951,-11.981\r\n135.7048,-11.8811\r\n135.7653,-11.8392\r\n135.7957,-11.7909\r\n135.7846,-11.7716\r\n135.7621,-11.7521\r\n135.7255,-11.7513\r\n135.7316,-11.7813\r\n135.7298,-11.8215\r\n135.6873,-11.8591\r\n135.6026,-11.9215\r\n135.5824,-11.9274\r\n135.5574,-11.9225\r\n135.5349,-11.9199\r\n135.4424,-11.944\r\n135.4214,-12.0193\r\n135.4316,-12.0442\r\n135.4614,-12.0259\r\n135.4883,-12.0111\r\n135.5119,-12.0235\r\n135.4352,-12.0847\r\n135.2868,-12.1016\r\n135.2687,-12.0882\r\n135.2287,-12.0765\r\n135.1776,-12.0981\r\n135.1159,-12.1582\r\n135.091,-12.21\r\n135.0751,-12.2615\r\n135.0801,-12.2804\r\n135.0413,-12.2629\r\n134.9331,-12.2528\r\n134.8466,-12.1824\r\n134.7564,-12.1276\r\n134.7202,-12.118\r\n134.6512,-12.0296\r\n134.6214,-11.9823\r\n134.5229,-11.9877\r\n134.4489,-12.0425\r\n134.3664,-12.053\r\n134.3449,-12.0537\r\n134.2714,-12.0449\r\n134.2451,-12.0365\r\n134.2203,-12.024\r\n134.0571,-12.0479\r\n134.0385,-12.0323\r\n134.0247,-11.9521\r\n134.0364,-11.9328\r\n133.9014,-11.8308\r\n133.8785,-11.8345\r\n133.8663,-11.8507\r\n133.8493,-11.873\r\n133.7939,-11.8987\r\n133.7224,-11.8694\r\n133.6909,-11.8407\r\n133.6863,-11.8162\r\n133.7017,-11.7928\r\n133.771,-11.7539\r\n133.7598,-11.7229\r\n133.684,-11.7043\r\n133.6513,-11.705\r\n133.6353,-11.7354\r\n133.614,-11.7544\r\n133.5171,-11.806\r\n133.4684,-11.8211\r\n133.4007,-11.8192\r\n133.2591,-11.7606\r\n133.209,-11.6883\r\n133.1596,-11.6862\r\n133.1038,-11.7238\r\n133.0906,-11.7216\r\n133.0566,-11.7115\r\n133.0354,-11.7034\r\n133.0142,-11.6904\r\n132.9987,-11.6746\r\n132.9519,-11.5978\r\n132.926,-11.5466\r\n132.905,-11.4895\r\n132.8498,-11.4069\r\n132.7957,-11.3491\r\n132.7715,-11.3242\r\n132.728,-11.3203\r\n132.6876,-11.3874\r\n132.6257,-11.4709\r\n132.5795,-11.5065\r\n132.5252,-11.4952\r\n132.503,-11.4771\r\n132.3674,-11.2955\r\n132.3573,-11.2517\r\n132.3125,-11.2051\r\n132.1948,-11.1174\r\n132.1304,-11.1511\r\n132.0355,-11.1193\r\n132.0011,-11.1273\r\n132.0247,-11.1788\r\n132.0469,-11.2096\r\n132.0897,-11.3425\r\n132.0589,-11.3969\r\n132.0201,-11.3935\r\n131.9446,-11.2171\r\n131.8599,-11.1232\r\n131.8389,-11.1149\r\n131.7289,-11.1647\r\n131.6274,-11.2824\r\n131.619,-11.2937\r\n131.6255,-11.3046\r\n131.6518,-11.3088\r\n131.685,-11.3004\r\n131.7198,-11.2963\r\n131.7572,-11.3097\r\n131.825,-11.3513\r\n131.8444,-11.4168\r\n131.9164,-11.4974\r\n131.9409,-11.5118\r\n131.9596,-11.5132\r\n132.0162,-11.479\r\n132.0836,-11.4482\r\n132.2265,-11.4249\r\n132.25,-11.428\r\n132.3019,-11.4385\r\n132.3436,-11.464\r\n132.3935,-11.5344\r\n132.5111,-11.6224\r\n132.5445,-11.6451\r\n132.4992,-11.7151\r\n132.4879,-11.7317\r\n132.4776,-11.7954\r\n132.4801,-12.0191\r\n132.4906,-12.0647\r\n132.5619,-12.1168\r\n132.6011,-12.1218\r\n132.5683,-12.1321\r\n132.535,-12.1269\r\n132.4535,-12.1037\r\n132.4303,-12.0893\r\n132.2965,-12.1365\r\n132.2767,-12.1716\r\n132.2796,-12.2145\r\n132.2863,-12.2395\r\n132.2969,-12.288\r\n132.2895,-12.3115\r\n132.2583,-12.3459\r\n132.2355,-12.366\r\n132.236,-12.3448\r\n132.2482,-12.3197\r\n132.2694,-12.2931\r\n132.2362,-12.2176\r\n132.2132,-12.1883\r\n132.0759,-12.1861\r\n131.9149,-12.2952\r\n131.8278,-12.2726\r\n131.784,-12.2542\r\n131.6274,-12.2608\r\n131.5892,-12.2684\r\n131.5283,-12.2745\r\n131.3457,-12.2834\r\n131.3132,-12.2811\r\n131.2897,-12.2751\r\n131.2676,-12.2641\r\n131.2241,-12.234\r\n131.1974,-12.2098\r\n131.067,-12.2037\r\n131.0263,-12.1794\r\n130.9679,-12.1399\r\n130.8781,-12.1359\r\n130.8523,-12.173\r\n130.8569,-12.1938\r\n130.8799,-12.2269\r\n130.8895,-12.3127\r\n130.8803,-12.3441\r\n130.8329,-12.3412\r\n130.7795,-12.3342\r\n130.7393,-12.3402\r\n130.701,-12.3591\r\n130.6793,-12.3925\r\n130.6691,-12.4306\r\n130.701,-12.4482\r\n130.8073,-12.5222\r\n130.7495,-12.5932\r\n130.7495,-12.6261\r\n130.6238,-12.4156\r\n130.5098,-12.3751\r\n130.4822,-12.3712\r\n130.448,-12.3757\r\n130.4333,-12.3907\r\n130.4631,-12.4131\r\n130.456,-12.4927\r\n130.4446,-12.5206\r\n130.4289,-12.5566\r\n130.4402,-12.6154\r\n130.4572,-12.6623\r\n130.4974,-12.6667\r\n130.5417,-12.6867\r\n130.4804,-12.6963\r\n130.4539,-12.693\r\n130.4078,-12.6488\r\n130.3626,-12.59\r\n130.2077,-12.6584\r\n130.1974,-12.6916\r\n130.2073,-12.7252\r\n130.2059,-12.8242\r\n130.1938,-12.8615\r\n130.1807,-12.8795\r\n130.1478,-12.9053\r\n130.1161,-12.924\r\n130.0788,-12.9319\r\n130.049,-12.9185\r\n130.0352,-12.8931\r\n129.9937,-12.9114\r\n129.9776,-12.9557\r\n129.9682,-13.052\r\n129.9684,-13.1327\r\n129.9764,-13.1543\r\n130.0102,-13.1613\r\n130.0442,-13.1889\r\n130.1068,-13.273\r\n130.1164,-13.3103\r\n130.0156,-13.414\r\n129.9665,-13.4473\r\n129.8928,-13.4946\r\n129.8445,-13.5108\r\n129.8155,-13.5156\r\n129.7957,-13.5121\r\n129.761,-13.4927\r\n129.7517,-13.4298\r\n129.6807,-13.5015\r\n129.64,-13.6526\r\n129.6335,-13.6829\r\n129.6384,-13.7284\r\n129.5969,-13.9482\r\n129.5829,-13.979\r\n129.564,-13.9974\r\n129.5465,-14.0073\r\n129.4311,-14.0701\r\n129.3425,-14.126\r\n129.2803,-14.2063\r\n129.2198,-14.3172\r\n129.2077,-14.3975\r\n129.3039,-14.4866\r\n129.3884,-14.5337\r\n129.4387,-14.5517\r\n129.508,-14.5558\r\n129.5605,-14.5423\r\n129.6209,-14.5191\r\n129.6169,-14.5408\r\n129.5514,-14.5853\r\n129.5183,-14.5925\r\n129.4956,-14.5925\r\n129.4721,-14.594\r\n129.4345,-14.6115\r\n129.4514,-14.6578\r\n129.5229,-14.7495\r\n129.566,-14.78\r\n129.613,-14.8061\r\n129.6525,-14.7982\r\n129.7916,-14.7512\r\n129.776,-14.7733\r\n129.7117,-14.8261\r\n129.6486,-14.8472\r\n129.5443,-14.8369\r\n129.4946,-14.8211\r\n129.4909,-14.8559\r\n129.4833,-14.8881\r\n129.4609,-14.9299\r\n129.4728,-15.0047\r\n129.5097,-15.0785\r\n129.5421,-15.1138\r\n129.5782,-15.1651\r\n129.5229,-15.1859\r\n129.5149,-15.1374\r\n129.4777,-15.0903\r\n129.3338,-14.9322\r\n129.3092,-14.9138\r\n129.1801,-14.8502\r\n129.0772,-14.8225\r\n129.0659,-14.8446\r\n129.0847,-14.9844\r\n129.1032,-15.0869\r\n129.0379,-15.1655\r\n129.0214,-15.1452\r\n129.0325,-14.9631\r\n128.9372,-14.8824\r\n128.9115,-14.8705\r\n128.8477,-14.8544\r\n128.8471,-14.8542\r\n128.8471,-14.8649\r\n128.846,-25.9493\r\n128.8398,-31.6558\r\n128.846,-31.6546\r\n1011,10.0,Australia\r\n137.8462,-16.5465\r\n137.9007,-16.5959\r\n137.953,-16.6357\r\n137.9815,-16.6571\r\n138.029,-16.6883\r\n138.1246,-16.7234\r\n138.2688,-16.7598\r\n138.3004,-16.7663\r\n138.3206,-16.7687\r\n138.3478,-16.7693\r\n138.4233,-16.7645\r\n138.4731,-16.7603\r\n138.4924,-16.7691\r\n138.5207,-16.7938\r\n138.6763,-16.8566\r\n138.7007,-16.8615\r\n138.74,-16.8659\r\n138.7669,-16.8662\r\n138.8203,-16.8713\r\n138.8435,-16.8802\r\n138.8639,-16.8956\r\n138.974,-17.0547\r\n138.9755,-17.1043\r\n138.9783,-17.128\r\n138.983,-17.1493\r\n138.995,-17.1834\r\n139.0452,-17.2774\r\n139.0763,-17.3094\r\n139.0927,-17.3228\r\n139.1156,-17.3346\r\n139.1688,-17.3481\r\n139.2058,-17.352\r\n139.244,-17.3517\r\n139.2692,-17.3594\r\n139.3672,-17.4221\r\n139.4201,-17.4695\r\n139.4478,-17.5009\r\n139.473,-17.5148\r\n139.4965,-17.522\r\n139.5239,-17.5299\r\n139.5778,-17.5439\r\n139.6114,-17.5512\r\n139.6452,-17.5554\r\n139.7139,-17.5944\r\n139.7829,-17.6461\r\n139.8103,-17.6772\r\n139.8495,-17.6926\r\n139.8894,-17.6985\r\n139.963,-17.699\r\n140.205,-17.6596\r\n140.2271,-17.6534\r\n140.3252,-17.621\r\n140.3646,-17.6047\r\n140.4503,-17.5603\r\n140.4679,-17.547\r\n140.4913,-17.5286\r\n140.588,-17.458\r\n140.6161,-17.4436\r\n140.6409,-17.4386\r\n140.6635,-17.4323\r\n140.6897,-17.3914\r\n140.7075,-17.3588\r\n140.7159,-17.3401\r\n140.7725,-17.1316\r\n140.7828,-17.0778\r\n140.7853,-17.0401\r\n140.7781,-17.004\r\n140.7871,-16.982\r\n140.8028,-16.9621\r\n140.8814,-16.8649\r\n141.0091,-16.706\r\n141.025,-16.6849\r\n141.0447,-16.6488\r\n141.0994,-16.5244\r\n141.1165,-16.4848\r\n141.1287,-16.43\r\n141.146,-16.339\r\n141.1577,-16.3136\r\n141.1809,-16.238\r\n141.2441,-16.0889\r\n141.2575,-16.056\r\n141.2315,-15.8878\r\n141.2542,-15.7243\r\n141.2629,-15.6616\r\n141.2674,-15.6374\r\n141.2921,-15.5186\r\n141.3034,-15.4867\r\n141.4035,-15.2614\r\n141.4668,-15.1321\r\n141.4978,-15.0094\r\n141.4911,-14.9764\r\n141.465,-14.921\r\n141.4509,-14.8973\r\n141.4398,-14.8777\r\n141.4284,-14.8448\r\n141.4001,-14.747\r\n141.3555,-14.4649\r\n141.3569,-14.4329\r\n141.3713,-14.3821\r\n141.3804,-14.3575\r\n141.4013,-14.3069\r\n141.422,-14.2634\r\n141.4286,-14.2393\r\n141.435,-14.1763\r\n141.436,-14.1278\r\n141.4292,-14.0883\r\n141.4146,-14.0496\r\n141.3882,-14.0165\r\n141.3593,-13.9936\r\n141.3386,-13.9696\r\n141.3142,-13.9327\r\n141.3065,-13.9099\r\n141.3027,-13.8813\r\n141.303,-13.8527\r\n141.3062,-13.8123\r\n141.3111,-13.7815\r\n141.3174,-13.7516\r\n141.3354,-13.6644\r\n141.3426,-13.6346\r\n141.3559,-13.5888\r\n141.3802,-13.5175\r\n141.3994,-13.4768\r\n141.4511,-13.3995\r\n141.5221,-13.2659\r\n141.5277,-13.239\r\n141.5258,-13.218\r\n141.5166,-13.195\r\n141.4901,-13.1783\r\n141.4703,-13.1446\r\n141.4258,-12.9716\r\n141.4337,-12.9429\r\n141.4467,-12.92\r\n141.4821,-12.8963\r\n141.5488,-12.8563\r\n141.5633,-12.8406\r\n141.588,-12.81\r\n141.6072,-12.7786\r\n141.6313,-12.7051\r\n141.6374,-12.6767\r\n141.6632,-12.6772\r\n141.6973,-12.6949\r\n141.7296,-12.7491\r\n141.7331,-12.7821\r\n141.7312,-12.807\r\n141.7301,-12.829\r\n141.7717,-12.8926\r\n141.7802,-12.8503\r\n141.7243,-12.6898\r\n141.68,-12.658\r\n141.6099,-12.5556\r\n141.5689,-12.4986\r\n141.5589,-12.479\r\n141.5888,-12.4555\r\n141.5691,-12.4413\r\n141.5036,-12.4368\r\n141.4949,-12.4957\r\n141.5025,-12.5179\r\n141.5263,-12.5375\r\n141.4681,-12.5552\r\n141.4336,-12.5402\r\n141.4355,-12.5174\r\n141.4481,-12.4949\r\n141.4631,-12.4682\r\n141.5016,-12.3873\r\n141.5105,-12.368\r\n141.53,-12.3179\r\n141.5948,-12.2326\r\n141.6178,-12.1998\r\n141.602,-12.1649\r\n141.6475,-12.0381\r\n141.6623,-12.0144\r\n141.6912,-11.9748\r\n141.7348,-11.9553\r\n141.7333,-11.9807\r\n141.7587,-12.0752\r\n141.8655,-12.054\r\n141.8737,-12.0299\r\n141.8207,-11.9678\r\n141.7928,-11.952\r\n141.7887,-11.9108\r\n141.8,-11.8374\r\n141.8112,-11.7951\r\n141.8987,-11.5371\r\n141.9247,-11.4725\r\n141.9433,-11.4339\r\n141.966,-11.3599\r\n141.9722,-11.3239\r\n142.0024,-11.1366\r\n142.0023,-11.1113\r\n142.0003,-11.0799\r\n141.9965,-11.0385\r\n141.9912,-11.012\r\n141.9817,-10.9611\r\n141.9912,-10.9368\r\n142.0283,-10.9106\r\n142.0552,-10.9108\r\n142.1479,-10.8952\r\n142.1864,-10.8831\r\n142.243,-10.8096\r\n142.2555,-10.7835\r\n142.2607,-10.7565\r\n142.2675,-10.7286\r\n142.2882,-10.6975\r\n142.3623,-10.6945\r\n142.4003,-10.7095\r\n142.4564,-10.7386\r\n142.4256,-10.7863\r\n142.3597,-10.8458\r\n142.3527,-10.9378\r\n142.3741,-10.9232\r\n142.3974,-10.878\r\n142.4159,-10.8577\r\n142.4522,-10.8601\r\n142.5676,-10.9503\r\n142.5879,-10.9742\r\n142.6312,-11.0678\r\n142.6469,-11.1547\r\n142.7031,-11.3488\r\n142.708,-11.3783\r\n142.6823,-11.498\r\n142.698,-11.6099\r\n142.7091,-11.7025\r\n142.7078,-11.7288\r\n142.702,-11.7647\r\n142.7014,-11.8198\r\n142.7195,-11.845\r\n142.8097,-11.914\r\n142.8292,-11.9221\r\n142.8554,-11.923\r\n142.8786,-11.9193\r\n142.9016,-11.9051\r\n142.9236,-11.893\r\n142.9444,-11.89\r\n142.9724,-11.9013\r\n143.04,-11.9737\r\n143.0018,-12.0323\r\n142.9879,-12.0536\r\n142.9428,-12.1266\r\n142.922,-12.2112\r\n142.9152,-12.2783\r\n142.9176,-12.3203\r\n142.969,-12.3351\r\n143.0002,-12.3266\r\n143.0515,-12.3502\r\n143.0623,-12.3629\r\n143.0884,-12.3691\r\n143.1153,-12.399\r\n143.1163,-12.445\r\n143.1113,-12.4755\r\n143.1185,-12.5034\r\n143.163,-12.5487\r\n143.2008,-12.5519\r\n143.2523,-12.579\r\n143.2689,-12.6026\r\n143.2499,-12.6633\r\n143.2301,-12.6992\r\n143.2138,-12.7284\r\n143.2051,-12.7658\r\n143.1987,-12.8134\r\n143.2005,-12.8343\r\n143.2441,-12.8558\r\n143.3135,-12.8482\r\n143.3425,-12.8447\r\n143.3523,-12.8644\r\n143.3477,-12.9868\r\n143.3433,-13.0297\r\n143.3382,-13.0582\r\n143.3357,-13.0839\r\n143.3537,-13.2543\r\n143.3583,-13.2892\r\n143.3651,-13.3255\r\n143.3812,-13.3492\r\n143.4049,-13.3622\r\n143.4311,-13.4169\r\n143.4226,-13.5109\r\n143.4137,-13.546\r\n143.389,-13.626\r\n143.3662,-13.7406\r\n143.3806,-13.7867\r\n143.436,-13.9202\r\n143.4503,-13.94\r\n143.4743,-13.9643\r\n143.5035,-13.9869\r\n143.5197,-14.0073\r\n143.5276,-14.054\r\n143.537,-14.1265\r\n143.5319,-14.1693\r\n143.5451,-14.2233\r\n143.5697,-14.3031\r\n143.6056,-14.3788\r\n143.6144,-14.3969\r\n143.63,-14.416\r\n143.6482,-14.4332\r\n143.6923,-14.4619\r\n143.7195,-14.4707\r\n143.7661,-14.4756\r\n143.7953,-14.477\r\n143.8437,-14.4713\r\n143.9242,-14.421\r\n143.9857,-14.3639\r\n144.174,-14.2852\r\n144.2214,-14.2642\r\n144.2674,-14.2378\r\n144.2816,-14.2205\r\n144.2948,-14.1953\r\n144.3034,-14.1729\r\n144.3087,-14.1469\r\n144.3483,-14.1557\r\n144.3913,-14.2138\r\n144.4106,-14.247\r\n144.3994,-14.2876\r\n144.3985,-14.3422\r\n144.4456,-14.4683\r\n144.5075,-14.5409\r\n144.6141,-14.5817\r\n144.6583,-14.5973\r\n144.6801,-14.6\r\n144.7268,-14.6015\r\n144.7622,-14.673\r\n144.7697,-14.7169\r\n144.7889,-14.7371\r\n144.8249,-14.7518\r\n144.905,-14.7865\r\n145.0353,-14.8457\r\n145.1439,-14.9287\r\n145.1375,-14.9873\r\n145.1128,-15.0178\r\n145.0991,-15.0395\r\n145.0828,-15.0658\r\n145.0709,-15.088\r\n145.0622,-15.1174\r\n145.0619,-15.1427\r\n145.0655,-15.1759\r\n145.1044,-15.2395\r\n145.1128,-15.2871\r\n145.1167,-15.3138\r\n145.076,-15.4289\r\n145.1051,-15.4718\r\n145.1318,-15.5373\r\n145.1861,-15.7163\r\n145.1884,-15.7445\r\n145.1837,-15.801\r\n145.1793,-15.8679\r\n145.1857,-15.8975\r\n145.2028,-15.9133\r\n145.2216,-15.9262\r\n145.2363,-15.9465\r\n145.2758,-16.0197\r\n145.2884,-16.0649\r\n145.2721,-16.2691\r\n145.2448,-16.3019\r\n145.2348,-16.3196\r\n145.2278,-16.4225\r\n145.2371,-16.4516\r\n145.2899,-16.4837\r\n145.335,-16.5425\r\n145.4415,-16.6799\r\n145.4931,-16.7182\r\n145.5531,-16.7973\r\n145.598,-16.866\r\n145.6307,-16.8941\r\n145.6633,-16.8672\r\n145.7562,-16.8519\r\n145.7799,-16.8801\r\n145.7356,-16.9524\r\n145.7204,-16.9787\r\n145.7025,-17.0212\r\n145.7072,-17.0523\r\n145.7782,-17.1692\r\n145.856,-17.3447\r\n145.9092,-17.5331\r\n145.9279,-17.6717\r\n145.9095,-17.7673\r\n145.9241,-17.8696\r\n145.9172,-17.9354\r\n145.9024,-17.9663\r\n145.8865,-17.985\r\n145.8605,-18.0305\r\n145.8248,-18.1219\r\n145.8247,-18.1554\r\n145.8326,-18.2176\r\n145.8467,-18.2481\r\n146.0346,-18.4707\r\n146.051,-18.484\r\n146.08,-18.4902\r\n146.116,-18.4937\r\n146.1562,-18.5145\r\n146.16,-18.5459\r\n146.155,-18.5965\r\n146.1488,-18.6263\r\n146.1272,-18.6601\r\n146.1135,-18.6894\r\n146.1037,-18.726\r\n146.0909,-18.8324\r\n146.1001,-18.8656\r\n146.1582,-18.939\r\n146.202,-18.9765\r\n146.2461,-19.0039\r\n146.2703,-19.0496\r\n146.3874,-19.1218\r\n146.4566,-19.1538\r\n146.4763,-19.1624\r\n146.5213,-19.1718\r\n146.5597,-19.1597\r\n146.5856,-19.165\r\n146.6367,-19.2212\r\n146.7077,-19.281\r\n146.7753,-19.284\r\n146.8936,-19.321\r\n146.9391,-19.3682\r\n146.9609,-19.3807\r\n147.0744,-19.4037\r\n147.2528,-19.3905\r\n147.2675,-19.3609\r\n147.2594,-19.3415\r\n147.243,-19.3201\r\n147.2225,-19.2862\r\n147.2484,-19.303\r\n147.28,-19.3483\r\n147.3762,-19.5134\r\n147.3865,-19.5538\r\n147.3968,-19.5992\r\n147.4087,-19.6541\r\n147.4158,-19.705\r\n147.4395,-19.7508\r\n147.4904,-19.8024\r\n147.5449,-19.8147\r\n147.5905,-19.8038\r\n147.5829,-19.7814\r\n147.5747,-19.7228\r\n147.5818,-19.6879\r\n147.6424,-19.6884\r\n147.6716,-19.7179\r\n147.6719,-19.7938\r\n147.6842,-19.8284\r\n147.7325,-19.8713\r\n147.763,-19.8892\r\n147.7922,-19.896\r\n147.8232,-19.897\r\n147.917,-19.8905\r\n148.0399,-19.9246\r\n148.0897,-19.9685\r\n148.1192,-20.0153\r\n148.0867,-20.0272\r\n148.095,-20.0541\r\n148.1538,-20.1227\r\n148.2335,-20.1837\r\n148.2862,-20.1618\r\n148.2905,-20.1027\r\n148.2593,-20.0757\r\n148.273,-20.0408\r\n148.3421,-20.0655\r\n148.3838,-20.0983\r\n148.457,-20.1601\r\n148.4928,-20.1931\r\n148.5884,-20.2097\r\n148.6227,-20.2538\r\n148.6551,-20.3653\r\n148.6858,-20.4218\r\n148.7099,-20.4304\r\n148.7229,-20.4318\r\n148.7532,-20.5116\r\n148.7282,-20.5113\r\n148.6974,-20.4982\r\n148.675,-20.485\r\n148.6497,-20.452\r\n148.6094,-20.434\r\n148.5602,-20.4527\r\n148.4863,-20.5384\r\n148.5109,-20.601\r\n148.5481,-20.6941\r\n148.6685,-20.8126\r\n148.7398,-20.8594\r\n148.8465,-20.895\r\n148.9784,-20.9916\r\n149.0326,-21.0561\r\n149.0229,-21.1306\r\n149.0575,-21.2544\r\n149.107,-21.2947\r\n149.1119,-21.3157\r\n149.1458,-21.4134\r\n149.2026,-21.5069\r\n149.26,-21.5582\r\n149.2585,-21.6052\r\n149.2468,-21.7486\r\n149.2863,-21.8874\r\n149.337,-22.0522\r\n149.4056,-22.2084\r\n149.4691,-22.2929\r\n149.5123,-22.3252\r\n149.5185,-22.3553\r\n149.5149,-22.4272\r\n149.4847,-22.4696\r\n149.5282,-22.4531\r\n149.5516,-22.438\r\n149.6048,-22.397\r\n149.6299,-22.3587\r\n149.7827,-22.5217\r\n149.7919,-22.5454\r\n149.7915,-22.5607\r\n149.8528,-22.6153\r\n149.8269,-22.5202\r\n149.8015,-22.4502\r\n149.7682,-22.3856\r\n149.7361,-22.3255\r\n149.7368,-22.2783\r\n149.7755,-22.1831\r\n149.7908,-22.1566\r\n149.8151,-22.1353\r\n149.8592,-22.124\r\n149.8944,-22.1376\r\n149.9704,-22.2471\r\n150.0021,-22.3172\r\n150.0005,-22.3493\r\n150.0153,-22.3665\r\n150.0524,-22.3839\r\n150.1364,-22.4122\r\n150.209,-22.4487\r\n150.2333,-22.4752\r\n150.2943,-22.5132\r\n150.3717,-22.5516\r\n150.4072,-22.5608\r\n150.3496,-22.4333\r\n150.349,-22.3582\r\n150.3763,-22.3061\r\n150.4488,-22.3177\r\n150.5197,-22.416\r\n150.49,-22.4795\r\n150.4975,-22.5282\r\n150.5559,-22.6035\r\n150.6328,-22.7064\r\n150.6177,-22.7557\r\n150.6045,-22.831\r\n150.5847,-22.95\r\n150.5689,-23.1041\r\n150.6249,-23.2118\r\n150.6177,-23.2816\r\n150.6099,-23.3094\r\n150.6129,-23.3545\r\n150.6792,-23.4785\r\n150.7606,-23.5195\r\n150.8352,-23.53\r\n150.8534,-23.5559\r\n150.864,-23.5906\r\n150.9319,-23.6384\r\n150.954,-23.6798\r\n150.967,-23.7449\r\n150.9794,-23.7655\r\n151.0502,-23.8011\r\n151.0829,-23.8006\r\n151.1294,-23.8315\r\n151.2079,-23.9219\r\n151.2347,-23.9515\r\n151.2733,-23.9683\r\n151.3034,-23.9703\r\n151.3571,-24.009\r\n151.3506,-24.0186\r\n151.3417,-24.0314\r\n151.3484,-24.0591\r\n151.3758,-24.0696\r\n151.4244,-24.0255\r\n151.4264,-23.971\r\n151.4502,-23.9504\r\n151.4943,-23.9619\r\n151.5982,-24.0719\r\n151.6904,-24.154\r\n151.7159,-24.1671\r\n151.7429,-24.1906\r\n151.7541,-24.2082\r\n151.7905,-24.3096\r\n151.7969,-24.3375\r\n151.8105,-24.3797\r\n151.8192,-24.3987\r\n151.8338,-24.4264\r\n151.8613,-24.4759\r\n151.9405,-24.5804\r\n152.012,-24.6395\r\n152.0856,-24.6823\r\n152.1198,-24.6989\r\n152.1537,-24.7096\r\n152.1984,-24.7168\r\n152.2265,-24.7324\r\n152.2536,-24.7568\r\n152.2757,-24.7843\r\n152.2955,-24.8141\r\n152.3056,-24.8495\r\n152.3045,-24.8834\r\n152.3011,-24.9077\r\n152.3053,-24.9446\r\n152.3153,-24.9695\r\n152.3325,-25.0075\r\n152.3675,-25.0591\r\n152.4772,-25.2165\r\n152.5283,-25.2327\r\n152.6146,-25.2543\r\n152.6597,-25.2538\r\n152.7135,-25.2605\r\n152.7519,-25.4079\r\n152.7394,-25.4961\r\n152.6984,-25.5334\r\n152.7036,-25.6501\r\n152.7253,-25.7063\r\n152.7584,-25.735\r\n152.789,-25.7428\r\n152.8276,-25.8077\r\n152.8424,-25.8614\r\n152.8692,-25.8712\r\n152.9041,-25.8805\r\n152.9861,-25.92\r\n152.9897,-25.9441\r\n152.9416,-26.0384\r\n152.9046,-26.1495\r\n152.8949,-26.1888\r\n152.8761,-26.279\r\n152.8804,-26.318\r\n152.8945,-26.3436\r\n152.908,-26.4764\r\n152.9189,-26.6393\r\n152.9346,-26.6539\r\n152.9467,-26.6999\r\n152.9592,-26.9251\r\n152.9604,-27.0524\r\n152.8989,-27.07\r\n152.874,-27.0895\r\n152.8592,-27.1072\r\n152.8432,-27.1345\r\n152.8379,-27.146\r\n152.868,-27.2825\r\n152.8935,-27.3025\r\n152.9775,-27.358\r\n153.059,-27.4486\r\n153.071,-27.4717\r\n153.1075,-27.5738\r\n153.1148,-27.6148\r\n153.1214,-27.64\r\n153.1799,-27.7217\r\n153.2058,-27.7459\r\n153.2352,-27.817\r\n153.2261,-27.8821\r\n153.2125,-27.9503\r\n153.2524,-28.0432\r\n153.2625,-28.061\r\n153.2911,-28.1074\r\n153.3081,-28.1185\r\n153.3283,-28.1451\r\n153.3575,-28.1515\r\n153.3795,-28.1763\r\n153.3935,-28.2419\r\n153.3864,-28.33\r\n153.3788,-28.3751\r\n153.3713,-28.4055\r\n153.3638,-28.4272\r\n153.3615,-28.4596\r\n153.3643,-28.4977\r\n153.3725,-28.5515\r\n153.3801,-28.5734\r\n153.3931,-28.5895\r\n153.4087,-28.6029\r\n153.4256,-28.6287\r\n153.4077,-28.8296\r\n153.3807,-28.8647\r\n153.3636,-28.8801\r\n153.3345,-28.9026\r\n153.32,-28.9177\r\n153.2934,-28.9497\r\n153.2776,-28.9698\r\n153.2497,-29.0112\r\n153.2359,-29.0427\r\n153.1578,-29.239\r\n153.1471,-29.2675\r\n153.1392,-29.2954\r\n153.143,-29.3235\r\n153.1614,-29.3451\r\n153.1673,-29.3654\r\n153.1483,-29.496\r\n153.0939,-29.7479\r\n153.0554,-29.9187\r\n153.0063,-30.0807\r\n152.9716,-30.171\r\n152.9393,-30.2249\r\n152.8339,-30.4797\r\n152.82,-30.5341\r\n152.8146,-30.5746\r\n152.8065,-30.6862\r\n152.8052,-30.7498\r\n152.8052,-30.779\r\n152.8068,-30.8007\r\n152.8231,-30.8491\r\n152.8582,-30.8529\r\n152.8764,-30.9136\r\n152.8538,-31.0002\r\n152.7743,-31.208\r\n152.7553,-31.3242\r\n152.6877,-31.5038\r\n152.6629,-31.571\r\n152.6501,-31.6209\r\n152.6297,-31.6687\r\n152.5617,-31.7749\r\n152.486,-31.854\r\n152.4663,-31.8715\r\n152.4517,-31.8865\r\n152.4263,-31.9129\r\n152.3951,-31.9482\r\n152.3594,-31.9931\r\n152.3138,-32.095\r\n152.343,-32.2272\r\n152.3315,-32.3671\r\n152.1989,-32.4642\r\n152.1793,-32.4748\r\n152.158,-32.4916\r\n152.13,-32.5163\r\n152.0831,-32.5646\r\n152.0295,-32.5946\r\n151.9297,-32.6455\r\n151.9217,-32.6885\r\n151.9469,-32.7337\r\n151.7992,-32.7763\r\n151.7555,-32.7903\r\n151.6403,-32.8351\r\n151.6151,-32.8519\r\n151.4718,-33.0327\r\n151.4335,-33.127\r\n151.3968,-33.1975\r\n151.3772,-33.2298\r\n151.3555,-33.2448\r\n151.3321,-33.2393\r\n151.3053,-33.2479\r\n151.2578,-33.2795\r\n151.248,-33.3248\r\n151.2706,-33.3376\r\n151.2902,-33.356\r\n151.2579,-33.463\r\n151.1437,-33.5907\r\n151.1007,-33.8592\r\n151.0765,-33.9311\r\n151.0404,-33.9546\r\n150.9823,-33.9492\r\n150.9037,-33.9757\r\n150.9589,-33.9875\r\n150.9993,-34.0183\r\n150.9179,-34.1278\r\n150.8892,-34.1414\r\n150.8678,-34.154\r\n150.828,-34.1836\r\n150.7807,-34.239\r\n150.7642,-34.2599\r\n150.7384,-34.293\r\n150.645,-34.5195\r\n150.6796,-34.5454\r\n150.6858,-34.5601\r\n150.678,-34.6223\r\n150.6358,-34.7468\r\n150.6057,-34.7571\r\n150.587,-34.7654\r\n150.5716,-34.7803\r\n150.5609,-34.7985\r\n150.5517,-34.8383\r\n150.5868,-34.9225\r\n150.6568,-34.9822\r\n150.6418,-35.0488\r\n150.6145,-35.0682\r\n150.5819,-35.0388\r\n150.5943,-35.0189\r\n150.5802,-34.9727\r\n150.5534,-34.9703\r\n150.4905,-35.0028\r\n150.4824,-35.0362\r\n150.5083,-35.0873\r\n150.4526,-35.1389\r\n150.4223,-35.1486\r\n150.3619,-35.1727\r\n150.3455,-35.187\r\n150.2908,-35.2712\r\n150.2854,-35.3132\r\n150.2115,-35.4877\r\n150.161,-35.5548\r\n150.0803,-35.6955\r\n149.9675,-35.8999\r\n149.942,-36.071\r\n149.9486,-36.2173\r\n149.9401,-36.287\r\n149.9029,-36.3195\r\n149.8814,-36.348\r\n149.8701,-36.3868\r\n149.8559,-36.4604\r\n149.8272,-36.5869\r\n149.7835,-36.7194\r\n149.7702,-36.7534\r\n149.7424,-36.8155\r\n149.7063,-36.8815\r\n149.71,-37.0274\r\n149.7502,-37.0748\r\n149.8097,-37.1198\r\n149.8227,-37.1895\r\n149.8222,-37.2226\r\n149.793,-37.2149\r\n149.751,-37.2397\r\n149.7522,-37.3561\r\n149.7589,-37.387\r\n149.7792,-37.4316\r\n149.782,-37.4588\r\n149.7805,-37.4705\r\n149.7741,-37.4797\r\n149.7019,-37.5096\r\n149.6264,-37.5159\r\n149.5884,-37.5182\r\n149.5492,-37.5565\r\n149.4755,-37.6539\r\n149.3811,-37.693\r\n149.3656,-37.6945\r\n149.3081,-37.716\r\n149.26,-37.7408\r\n149.1122,-37.7528\r\n149.0576,-37.7509\r\n148.8835,-37.7501\r\n148.6298,-37.755\r\n148.5786,-37.763\r\n148.5567,-37.7694\r\n148.4622,-37.7738\r\n148.2976,-37.769\r\n148.1133,-37.7789\r\n148.0856,-37.7835\r\n148.0111,-37.797\r\n147.7683,-37.8594\r\n147.7412,-37.8683\r\n147.6508,-37.9025\r\n147.5638,-37.9397\r\n147.5387,-37.9537\r\n147.4594,-37.9995\r\n147.3925,-38.0399\r\n147.3456,-38.0702\r\n147.2341,-38.1515\r\n147.1769,-38.1948\r\n147.0174,-38.3196\r\n146.9901,-38.345\r\n146.9188,-38.4114\r\n146.7925,-38.5259\r\n146.7737,-38.5419\r\n146.6779,-38.6081\r\n146.6399,-38.6163\r\n146.4543,-38.63\r\n146.3064,-38.6567\r\n146.2356,-38.6735\r\n146.1577,-38.6543\r\n146.066,-38.6584\r\n146.0417,-38.6624\r\n146.0241,-38.6722\r\n145.9897,-38.7137\r\n146.1007,-38.8728\r\n146.2163,-38.8093\r\n146.2237,-38.7816\r\n146.2374,-38.749\r\n146.2738,-38.762\r\n146.2874,-39.0323\r\n146.2287,-39.0905\r\n146.2112,-39.1002\r\n146.1976,-39.1031\r\n146.1892,-39.1023\r\n146.1506,-39.0857\r\n146.1235,-39.0535\r\n146.073,-38.9379\r\n146.0516,-38.905\r\n146.0309,-38.8777\r\n146.0135,-38.858\r\n145.9976,-38.8431\r\n145.9703,-38.8189\r\n145.9471,-38.8021\r\n145.9255,-38.7916\r\n145.8939,-38.7814\r\n145.8702,-38.7762\r\n145.8432,-38.7776\r\n145.8211,-38.7883\r\n145.8075,-38.8195\r\n145.7094,-38.8129\r\n145.629,-38.685\r\n145.6399,-38.6611\r\n145.6484,-38.6616\r\n145.6528,-38.6549\r\n145.6217,-38.6088\r\n145.5904,-38.6001\r\n145.5593,-38.5962\r\n145.5335,-38.5977\r\n145.4876,-38.6184\r\n145.4642,-38.6335\r\n145.4133,-38.6401\r\n145.3722,-38.6213\r\n145.2224,-38.5025\r\n145.2228,-38.4802\r\n145.2387,-38.4088\r\n145.302,-38.3867\r\n145.3267,-38.3798\r\n145.362,-38.331\r\n145.2926,-38.2051\r\n145.2512,-38.1836\r\n145.0628,-38.1943\r\n145.0201,-38.3059\r\n144.8375,-38.4538\r\n144.7487,-38.4674\r\n144.7085,-38.4624\r\n144.5689,-38.3344\r\n144.598,-38.3335\r\n144.6216,-38.3397\r\n144.6465,-38.3406\r\n144.6877,-38.3345\r\n144.7182,-38.3266\r\n144.7484,-38.3174\r\n144.7925,-38.2973\r\n144.9268,-38.1246\r\n144.9388,-38.094\r\n144.9226,-38.0273\r\n144.9072,-38.0002\r\n144.7838,-37.849\r\n144.7566,-37.8328\r\n144.7263,-37.8257\r\n144.6332,-37.8598\r\n144.5556,-37.92\r\n144.4998,-37.9609\r\n144.4698,-37.9803\r\n144.3354,-38.0583\r\n144.1947,-38.0702\r\n144.1772,-38.0835\r\n144.1714,-38.1029\r\n144.1832,-38.1199\r\n144.2049,-38.1271\r\n144.3214,-38.1384\r\n144.3555,-38.133\r\n144.399,-38.1173\r\n144.4184,-38.1065\r\n144.4454,-38.0908\r\n144.4877,-38.0931\r\n144.5144,-38.1061\r\n144.5293,-38.135\r\n144.5186,-38.1792\r\n144.4669,-38.2419\r\n144.442,-38.2567\r\n144.4077,-38.2546\r\n144.3784,-38.242\r\n144.3566,-38.2404\r\n144.2034,-38.2662\r\n144.1714,-38.2811\r\n143.8701,-38.441\r\n143.807,-38.4936\r\n143.7138,-38.5988\r\n143.6503,-38.6527\r\n143.5778,-38.6706\r\n143.54,-38.6766\r\n143.5035,-38.6966\r\n143.492,-38.7103\r\n143.4814,-38.74\r\n143.3513,-38.8153\r\n143.3138,-38.8073\r\n143.2923,-38.7913\r\n143.2524,-38.7505\r\n143.1959,-38.7245\r\n143.1477,-38.714\r\n142.989,-38.6723\r\n142.9425,-38.6349\r\n142.9055,-38.6154\r\n142.8575,-38.5935\r\n142.8271,-38.5856\r\n142.7813,-38.5858\r\n142.6697,-38.5549\r\n142.6132,-38.5325\r\n142.5687,-38.5022\r\n142.5517,-38.4883\r\n142.4226,-38.4118\r\n142.3459,-38.3694\r\n142.1904,-38.3207\r\n142.08,-38.3412\r\n142.0613,-38.3585\r\n142.0386,-38.3596\r\n141.9715,-38.3566\r\n141.8994,-38.3263\r\n141.8737,-38.3121\r\n141.7994,-38.2675\r\n141.7763,-38.2487\r\n141.6331,-38.2242\r\n141.5627,-38.2237\r\n141.5335,-38.2275\r\n141.4914,-38.2396\r\n141.4321,-38.2786\r\n141.4318,-38.3096\r\n141.4475,-38.324\r\n141.4621,-38.3564\r\n141.383,-38.3738\r\n141.2663,-38.3292\r\n141.2051,-38.2716\r\n141.18,-38.2464\r\n141.1019,-38.1851\r\n141.0525,-38.1498\r\n141.0058,-38.1175\r\n140.9594,-38.0918\r\n140.9385,-38.0809\r\n140.9167,-38.071\r\n140.8392,-38.0398\r\n140.8184,-38.0323\r\n140.8108,-35.2389\r\n140.8069,-34.0814\r\n140.8073,-34.0092\r\n140.8045,-33.9915\r\n140.8067,-33.9858\r\n140.8101,-33.9596\r\n140.8188,-33.9707\r\n140.8281,-33.9899\r\n140.8327,-33.9917\r\n140.8501,-33.9809\r\n140.85,-33.8767\r\n140.85,-32.5311\r\n140.8535,-25.9526\r\n137.8488,-25.9518\r\n137.8462,-16.5465\r\n4,9.0,Australia\r\n128.8398,-31.6558\r\n128.8471,-14.8649\r\n128.846,-25.9493\r\n128.8398,-31.6558\r\n1024,9.0,Australia\r\n113.0795,-26.2095\r\n113.1089,-26.1662\r\n113.1256,-26.127\r\n113.129,-26.0988\r\n113.1256,-26.0707\r\n113.1196,-26.0346\r\n113.1232,-26.0105\r\n113.1428,-25.9984\r\n113.1569,-26.0967\r\n113.1585,-26.1379\r\n113.1594,-26.1928\r\n113.1892,-26.2491\r\n113.2128,-26.1569\r\n113.2207,-26.0895\r\n113.3689,-26.2546\r\n113.3894,-26.3081\r\n113.3943,-26.3709\r\n113.4011,-26.4781\r\n113.4244,-26.5399\r\n113.4978,-26.6242\r\n113.521,-26.6292\r\n113.5288,-26.63\r\n113.5319,-26.6041\r\n113.596,-26.564\r\n113.6383,-26.5735\r\n113.6693,-26.5441\r\n113.7099,-26.4776\r\n113.7179,-26.4547\r\n113.719,-26.4295\r\n113.7156,-26.3069\r\n113.6832,-26.2552\r\n113.6438,-26.2208\r\n113.5983,-26.1973\r\n113.5071,-26.1401\r\n113.4063,-26.0457\r\n113.3872,-25.9601\r\n113.3479,-25.8296\r\n113.302,-25.765\r\n113.2589,-25.7083\r\n113.2466,-25.6815\r\n113.2481,-25.6493\r\n113.2536,-25.6259\r\n113.264,-25.5991\r\n113.2752,-25.5809\r\n113.325,-25.512\r\n113.3531,-25.5315\r\n113.385,-25.5946\r\n113.4462,-25.6834\r\n113.5067,-25.7349\r\n113.5523,-25.7662\r\n113.5888,-25.8599\r\n113.5645,-25.9783\r\n113.5368,-26.0056\r\n113.5388,-26.09\r\n113.5686,-26.1673\r\n113.6194,-26.1715\r\n113.6531,-26.1389\r\n113.6752,-26.1046\r\n113.7179,-26.0262\r\n113.7332,-25.9994\r\n113.7595,-26.0927\r\n113.7814,-26.18\r\n113.7857,-26.2341\r\n113.8131,-26.298\r\n113.9231,-26.432\r\n114.0489,-26.343\r\n114.0755,-26.2627\r\n114.0639,-26.2373\r\n114.045,-26.2239\r\n114.0369,-26.2006\r\n114.026,-26.1533\r\n114.0496,-26.0016\r\n114.0604,-25.9598\r\n114.0937,-25.9721\r\n114.111,-25.9412\r\n114.1125,-25.8186\r\n113.9938,-25.703\r\n113.9077,-25.6234\r\n113.8889,-25.605\r\n113.8065,-25.4668\r\n113.77,-25.4031\r\n113.724,-25.2969\r\n113.6922,-25.2203\r\n113.6622,-25.153\r\n113.6461,-25.1392\r\n113.6009,-25.1127\r\n113.5565,-25.0941\r\n113.5078,-24.9872\r\n113.468,-24.8613\r\n113.4595,-24.8165\r\n113.4719,-24.7851\r\n113.4711,-24.7257\r\n113.4611,-24.7054\r\n113.4321,-24.6642\r\n113.409,-24.632\r\n113.3618,-24.5785\r\n113.3417,-24.5564\r\n113.3168,-24.5345\r\n113.283,-24.4978\r\n113.2577,-24.445\r\n113.2521,-24.4242\r\n113.2473,-24.4019\r\n113.242,-24.2036\r\n113.2825,-24.1072\r\n113.3044,-23.9845\r\n113.3462,-23.8513\r\n113.3905,-23.7303\r\n113.4597,-23.6037\r\n113.4937,-23.5724\r\n113.5299,-23.5597\r\n113.6013,-23.5005\r\n113.6216,-23.4464\r\n113.627,-23.4152\r\n113.6406,-23.3003\r\n113.619,-23.1677\r\n113.6412,-23.0793\r\n113.6582,-23.0591\r\n113.6719,-23.0297\r\n113.6772,-23.0044\r\n113.6664,-22.9074\r\n113.6599,-22.8875\r\n113.6255,-22.7925\r\n113.6124,-22.7682\r\n113.5959,-22.7415\r\n113.5698,-22.7126\r\n113.5307,-22.6605\r\n113.5161,-22.5791\r\n113.552,-22.5122\r\n113.593,-22.4498\r\n113.6594,-22.309\r\n113.6802,-22.2554\r\n113.6976,-22.2066\r\n113.7231,-22.1289\r\n113.7549,-22.0305\r\n113.7934,-21.9512\r\n113.8563,-21.8555\r\n113.8731,-21.8323\r\n113.8902,-21.8172\r\n113.9492,-21.7862\r\n114.0228,-21.7744\r\n114.0358,-21.7982\r\n114.0153,-21.8218\r\n113.996,-21.8538\r\n113.9863,-21.8854\r\n113.9373,-22.1492\r\n113.9458,-22.1755\r\n113.9807,-22.2482\r\n114.0014,-22.2761\r\n113.9775,-22.3717\r\n113.9695,-22.461\r\n113.9964,-22.4959\r\n114.013,-22.5022\r\n114.0568,-22.4836\r\n114.2315,-22.4173\r\n114.2493,-22.3393\r\n114.259,-22.3102\r\n114.2673,-22.289\r\n114.3201,-22.1651\r\n114.3771,-22.0623\r\n114.4848,-21.8983\r\n114.4893,-21.8754\r\n114.4954,-21.8345\r\n114.5104,-21.8152\r\n114.5555,-21.7886\r\n114.5982,-21.7763\r\n114.6988,-21.7234\r\n114.8019,-21.664\r\n114.8403,-21.6634\r\n114.8828,-21.6658\r\n114.9118,-21.6565\r\n115.0187,-21.606\r\n115.1044,-21.5675\r\n115.1955,-21.5419\r\n115.3106,-21.4936\r\n115.3283,-21.4792\r\n115.3549,-21.4483\r\n115.3798,-21.4162\r\n115.4081,-21.3803\r\n115.4781,-21.3077\r\n115.4938,-21.2953\r\n115.5384,-21.2636\r\n115.5952,-21.2434\r\n115.6449,-21.2239\r\n115.6651,-21.2126\r\n115.6807,-21.196\r\n115.6955,-21.1668\r\n115.7212,-21.1218\r\n115.7363,-21.1013\r\n115.7692,-21.0589\r\n115.7838,-21.0454\r\n115.813,-21.0285\r\n115.8461,-21.0128\r\n115.8672,-21.0061\r\n115.9877,-20.9609\r\n116.018,-20.9421\r\n116.0304,-20.9217\r\n116.0441,-20.8782\r\n116.1073,-20.8453\r\n116.1676,-20.8381\r\n116.3338,-20.7827\r\n116.4644,-20.7065\r\n116.5654,-20.6257\r\n116.6463,-20.6421\r\n116.6896,-20.6826\r\n116.7336,-20.694\r\n116.7562,-20.6878\r\n116.7835,-20.6737\r\n116.8076,-20.6538\r\n116.851,-20.6291\r\n116.9031,-20.6047\r\n116.9241,-20.5985\r\n117.0226,-20.6304\r\n117.0549,-20.6648\r\n117.1252,-20.6942\r\n117.1525,-20.7008\r\n117.1745,-20.7045\r\n117.1993,-20.7071\r\n117.2375,-20.7081\r\n117.2632,-20.7065\r\n117.3389,-20.693\r\n117.5421,-20.6532\r\n117.5945,-20.633\r\n117.6882,-20.5951\r\n117.7068,-20.5851\r\n117.7785,-20.5313\r\n117.7904,-20.5068\r\n117.8571,-20.4451\r\n117.9256,-20.3868\r\n117.995,-20.3417\r\n118.0351,-20.3257\r\n118.0485,-20.3503\r\n118.0913,-20.3512\r\n118.2539,-20.3267\r\n118.4014,-20.3022\r\n118.5137,-20.3082\r\n118.657,-20.2631\r\n118.6764,-20.2505\r\n118.8058,-20.0942\r\n118.818,-20.0711\r\n118.8357,-20.0188\r\n118.9358,-19.9461\r\n119.024,-19.9344\r\n119.044,-19.9368\r\n119.221,-19.9767\r\n119.2893,-19.9944\r\n119.4075,-20.044\r\n119.437,-20.048\r\n119.4563,-20.0435\r\n119.5477,-19.9959\r\n119.5756,-19.9756\r\n119.6401,-19.9493\r\n119.8767,-19.9104\r\n120.0183,-19.8941\r\n120.0581,-19.8921\r\n120.0936,-19.8864\r\n120.1913,-19.8559\r\n120.4132,-19.7697\r\n120.7319,-19.6432\r\n120.7644,-19.6282\r\n120.8468,-19.5891\r\n120.8804,-19.5699\r\n120.9293,-19.5357\r\n120.9837,-19.4959\r\n121.0608,-19.4371\r\n121.0866,-19.4164\r\n121.1296,-19.3729\r\n121.1731,-19.3254\r\n121.1865,-19.3105\r\n121.3411,-19.1014\r\n121.3561,-19.0744\r\n121.4098,-18.9721\r\n121.4919,-18.7925\r\n121.6296,-18.6156\r\n121.6167,-18.5815\r\n121.6174,-18.535\r\n121.653,-18.4592\r\n121.6765,-18.4374\r\n121.7014,-18.4494\r\n121.742,-18.4527\r\n121.7919,-18.4271\r\n121.8448,-18.3893\r\n121.866,-18.3716\r\n121.8808,-18.3554\r\n121.8953,-18.3344\r\n121.919,-18.2968\r\n121.9441,-18.29\r\n121.9639,-18.2789\r\n121.9809,-18.2681\r\n122.1664,-18.1361\r\n122.1893,-18.1109\r\n122.2072,-18.0801\r\n122.2196,-18.0403\r\n122.2216,-18.0181\r\n122.2136,-17.9852\r\n122.2031,-17.9684\r\n122.1841,-17.9591\r\n122.105,-17.9379\r\n122.0634,-17.8735\r\n122.0523,-17.6847\r\n122.0437,-17.6658\r\n122.029,-17.6432\r\n121.9994,-17.5627\r\n121.9933,-17.5381\r\n121.9913,-17.4985\r\n121.9966,-17.3434\r\n122.0279,-17.2238\r\n122.1093,-17.0884\r\n122.1375,-17.0617\r\n122.2151,-16.9917\r\n122.232,-16.9769\r\n122.2521,-16.9627\r\n122.3,-16.9349\r\n122.377,-16.9373\r\n122.4268,-16.9342\r\n122.3796,-16.8457\r\n122.3765,-16.8256\r\n122.4194,-16.7707\r\n122.4466,-16.7602\r\n122.4686,-16.7808\r\n122.4922,-16.7807\r\n122.5294,-16.769\r\n122.6049,-16.7433\r\n122.6146,-16.7147\r\n122.5892,-16.6784\r\n122.6132,-16.5816\r\n122.6412,-16.5505\r\n122.67,-16.5501\r\n122.6939,-16.5399\r\n122.7467,-16.4838\r\n122.7471,-16.4576\r\n122.752,-16.4288\r\n122.7728,-16.3959\r\n122.8442,-16.3712\r\n122.9126,-16.4371\r\n122.8917,-16.4628\r\n122.8643,-16.4566\r\n122.8418,-16.4572\r\n122.8086,-16.5679\r\n122.8296,-16.6091\r\n122.8721,-16.6515\r\n122.9206,-16.6766\r\n122.9482,-16.6972\r\n122.9684,-16.7736\r\n123.0566,-16.9331\r\n123.1592,-17.118\r\n123.2259,-17.2274\r\n123.286,-17.3231\r\n123.329,-17.3896\r\n123.3868,-17.4742\r\n123.4044,-17.4951\r\n123.4261,-17.5778\r\n123.4346,-17.5669\r\n123.4448,-17.4899\r\n123.4192,-17.4502\r\n123.411,-17.426\r\n123.4144,-17.3475\r\n123.47,-17.1867\r\n123.4251,-17.0535\r\n123.4279,-17.0108\r\n123.4437,-16.9776\r\n123.507,-16.9757\r\n123.5784,-17.0474\r\n123.6161,-17.0991\r\n123.6334,-17.123\r\n123.7065,-17.1871\r\n123.742,-17.2016\r\n123.7667,-17.1888\r\n123.7285,-17.1714\r\n123.6826,-17.1167\r\n123.6539,-17.0203\r\n123.6473,-16.9787\r\n123.688,-16.9247\r\n123.7428,-16.8741\r\n123.7092,-16.8572\r\n123.6332,-16.8797\r\n123.6177,-16.8692\r\n123.6052,-16.8506\r\n123.5692,-16.7689\r\n123.4592,-16.6544\r\n123.4652,-16.5454\r\n123.3962,-16.5496\r\n123.353,-16.5474\r\n123.3109,-16.519\r\n123.2772,-16.4808\r\n123.345,-16.4786\r\n123.4146,-16.497\r\n123.4689,-16.5128\r\n123.4926,-16.5108\r\n123.5604,-16.4117\r\n123.5692,-16.3603\r\n123.5593,-16.3215\r\n123.5311,-16.3142\r\n123.4478,-16.3006\r\n123.4123,-16.2697\r\n123.4092,-16.1824\r\n123.4231,-16.1535\r\n123.4553,-16.1379\r\n123.5782,-16.1203\r\n123.6582,-16.1808\r\n123.6358,-16.2276\r\n123.5844,-16.2413\r\n123.6909,-16.3496\r\n123.7429,-16.3605\r\n123.7444,-16.3212\r\n123.8159,-16.2271\r\n123.9375,-16.2439\r\n123.9646,-16.2551\r\n123.9915,-16.267\r\n124.0178,-16.2842\r\n124.0336,-16.3203\r\n124.0536,-16.3667\r\n124.0811,-16.3857\r\n124.1839,-16.3912\r\n124.195,-16.3734\r\n124.2355,-16.3342\r\n124.266,-16.3476\r\n124.3266,-16.3773\r\n124.4293,-16.387\r\n124.5152,-16.3752\r\n124.5795,-16.3664\r\n124.6129,-16.371\r\n124.686,-16.4113\r\n124.6977,-16.4103\r\n124.7433,-16.388\r\n124.6913,-16.3851\r\n124.6657,-16.3816\r\n124.5995,-16.3574\r\n124.5479,-16.3285\r\n124.4658,-16.3094\r\n124.4133,-16.3057\r\n124.3533,-16.317\r\n124.3307,-16.3291\r\n124.269,-16.3291\r\n124.2515,-16.3108\r\n124.2333,-16.2642\r\n124.2274,-16.2036\r\n124.2429,-16.1539\r\n124.2817,-16.0844\r\n124.3219,-16.075\r\n124.3507,-16.1258\r\n124.3697,-16.1452\r\n124.4442,-16.0959\r\n124.4363,-16.0047\r\n124.453,-15.9379\r\n124.4659,-15.9006\r\n124.5163,-15.845\r\n124.5781,-15.7911\r\n124.5489,-15.7759\r\n124.5215,-15.7692\r\n124.4676,-15.7842\r\n124.4285,-15.8369\r\n124.4122,-15.863\r\n124.402,-15.8813\r\n124.3858,-15.9184\r\n124.339,-15.9191\r\n124.2519,-15.8464\r\n124.2293,-15.7142\r\n124.2239,-15.6505\r\n124.3091,-15.4608\r\n124.3408,-15.4477\r\n124.3907,-15.4731\r\n124.4336,-15.4994\r\n124.4583,-15.49\r\n124.5082,-15.4622\r\n124.5258,-15.4374\r\n124.5129,-15.3254\r\n124.5153,-15.2457\r\n124.5572,-15.2359\r\n124.7642,-15.3386\r\n124.7932,-15.3622\r\n124.8452,-15.4144\r\n125.0327,-15.5033\r\n125.0281,-15.4894\r\n124.9711,-15.4454\r\n124.9526,-15.4332\r\n124.9278,-15.4129\r\n124.9225,-15.3903\r\n124.9477,-15.3276\r\n124.97,-15.3059\r\n124.9486,-15.2843\r\n124.863,-15.2832\r\n124.8381,-15.2922\r\n124.8127,-15.3037\r\n124.7637,-15.3188\r\n124.7524,-15.2615\r\n124.7892,-15.211\r\n124.8276,-15.1934\r\n124.8562,-15.2107\r\n124.8959,-15.1443\r\n124.8645,-15.1366\r\n124.782,-15.1848\r\n124.7336,-15.22\r\n124.7061,-15.219\r\n124.677,-15.143\r\n124.7091,-15.1031\r\n124.7527,-15.0833\r\n124.8112,-15.0999\r\n124.8323,-15.0936\r\n124.8846,-15.0575\r\n124.8702,-15.0238\r\n124.9303,-14.9829\r\n124.9987,-15.1341\r\n125.0163,-15.1451\r\n125.026,-15.1025\r\n125.0137,-15.0627\r\n125.0133,-15.0168\r\n125.0726,-15.0455\r\n125.1007,-15.0626\r\n125.1308,-15.0841\r\n125.1332,-15.12\r\n125.1729,-15.139\r\n125.266,-15.1343\r\n125.286,-15.116\r\n125.2684,-15.1019\r\n125.2384,-15.1048\r\n125.2116,-15.0817\r\n125.2414,-15.0536\r\n125.2166,-15.0359\r\n125.1329,-14.9784\r\n125.0348,-14.9314\r\n125.0684,-14.8937\r\n125.0951,-14.885\r\n125.0535,-14.8365\r\n124.9888,-14.7309\r\n125.0966,-14.5815\r\n125.1182,-14.5606\r\n125.1896,-14.5065\r\n125.2415,-14.5284\r\n125.4063,-14.5395\r\n125.4418,-14.533\r\n125.4481,-14.476\r\n125.453,-14.4107\r\n125.4341,-14.2928\r\n125.4388,-14.245\r\n125.4469,-14.2257\r\n125.4726,-14.2065\r\n125.5826,-14.2569\r\n125.5606,-14.3235\r\n125.4949,-14.6137\r\n125.5135,-14.5952\r\n125.5582,-14.4666\r\n125.5664,-14.4217\r\n125.5762,-14.388\r\n125.6962,-14.4484\r\n125.6779,-14.5558\r\n125.6964,-14.5909\r\n125.755,-14.6271\r\n125.7614,-14.6287\r\n125.7762,-14.6009\r\n125.8437,-14.5307\r\n125.8903,-14.4987\r\n125.9197,-14.3281\r\n125.997,-14.1763\r\n126.0006,-14.114\r\n125.9362,-13.9502\r\n125.9082,-13.9359\r\n125.8723,-13.9106\r\n125.9224,-13.8996\r\n126.0027,-13.9119\r\n126.072,-13.9462\r\n126.0632,-14.0213\r\n126.0387,-14.0323\r\n126.0113,-14.043\r\n126.0453,-14.1523\r\n126.0877,-14.1635\r\n126.1339,-14.1989\r\n126.141,-14.217\r\n126.1668,-14.1776\r\n126.1482,-14.1247\r\n126.163,-14.0733\r\n126.1883,-14.0344\r\n126.2855,-13.9592\r\n126.3566,-13.9488\r\n126.3452,-13.9933\r\n126.3092,-14.0617\r\n126.4214,-14.2045\r\n126.4536,-14.2134\r\n126.5573,-14.1079\r\n126.6428,-13.9554\r\n126.6161,-13.8237\r\n126.6005,-13.7796\r\n126.7121,-13.7355\r\n126.8103,-13.7128\r\n126.8718,-13.7606\r\n126.9285,-13.8328\r\n126.9111,-13.8704\r\n126.9816,-13.9556\r\n127.0071,-13.9168\r\n127.0077,-13.8842\r\n127.0952,-13.8808\r\n127.2088,-13.9137\r\n127.2784,-13.9381\r\n127.3043,-13.9774\r\n127.3736,-14.0701\r\n127.5099,-14.1598\r\n127.5834,-14.2517\r\n127.6119,-14.2842\r\n127.6305,-14.3191\r\n127.7241,-14.4571\r\n127.8073,-14.5651\r\n127.833,-14.5573\r\n127.8504,-14.5441\r\n127.8816,-14.5665\r\n127.9733,-14.6397\r\n128.0191,-14.6863\r\n128.0321,-14.7249\r\n128.0374,-14.7835\r\n127.9889,-14.851\r\n127.9361,-15.0082\r\n127.9175,-15.0836\r\n127.918,-15.1189\r\n127.9277,-15.1887\r\n127.9207,-15.3789\r\n127.9109,-15.4141\r\n127.901,-15.4346\r\n127.8795,-15.4551\r\n127.8685,-15.4808\r\n127.8914,-15.4738\r\n127.9165,-15.4541\r\n127.9336,-15.4357\r\n127.9449,-15.4167\r\n127.9535,-15.3855\r\n127.9616,-15.3258\r\n127.9669,-15.2733\r\n127.966,-15.2312\r\n127.9802,-15.1969\r\n128.0294,-15.216\r\n128.0697,-15.2558\r\n128.1051,-15.2886\r\n128.1123,-15.3339\r\n128.1348,-15.3833\r\n128.1404,-15.3247\r\n128.1394,-15.2863\r\n128.1325,-15.2639\r\n128.0943,-15.2055\r\n128.0724,-15.1734\r\n128.0404,-15.0482\r\n128.0529,-15.021\r\n128.0689,-14.9978\r\n128.1549,-14.8958\r\n128.1748,-14.8995\r\n128.1769,-14.9312\r\n128.1883,-15.0021\r\n128.201,-15.0272\r\n128.2962,-15.0302\r\n128.3062,-14.9847\r\n128.2781,-14.9413\r\n128.2667,-14.9151\r\n128.2577,-14.8878\r\n128.2364,-14.7832\r\n128.3592,-14.7473\r\n128.3849,-14.7419\r\n128.5066,-14.7657\r\n128.7507,-14.8235\r\n128.8471,-14.8542\r\n128.8398,-31.6558\r\n128.8325,-31.6571\r\n128.8112,-31.6604\r\n128.7849,-31.6675\r\n128.6256,-31.7338\r\n128.6059,-31.7434\r\n128.5368,-31.7805\r\n128.3874,-31.8524\r\n128.016,-31.9957\r\n127.846,-32.0533\r\n127.783,-32.065\r\n127.6624,-32.0832\r\n127.5717,-32.0984\r\n127.463,-32.1346\r\n127.3727,-32.1666\r\n127.1692,-32.2305\r\n127.1026,-32.2422\r\n126.9996,-32.2577\r\n126.9598,-32.2623\r\n126.8578,-32.2673\r\n126.8255,-32.2687\r\n126.5226,-32.2793\r\n126.4742,-32.2777\r\n126.4093,-32.2727\r\n126.2947,-32.2634\r\n126.2351,-32.2557\r\n126.1646,-32.2358\r\n126.1391,-32.2259\r\n126.1188,-32.2201\r\n126.0972,-32.215\r\n126.0752,-32.2107\r\n126.0448,-32.2045\r\n126.0158,-32.202\r\n125.989,-32.2071\r\n125.9669,-32.2183\r\n125.9281,-32.242\r\n125.9056,-32.2485\r\n125.8813,-32.2483\r\n125.8486,-32.2377\r\n125.8087,-32.2306\r\n125.643,-32.3074\r\n125.4547,-32.4312\r\n125.4197,-32.4579\r\n125.3969,-32.4796\r\n125.3778,-32.4941\r\n125.3521,-32.5101\r\n125.2812,-32.5366\r\n125.2361,-32.546\r\n125.2148,-32.5473\r\n125.1741,-32.5537\r\n125.1395,-32.562\r\n125.0835,-32.5879\r\n124.8332,-32.7054\r\n124.7649,-32.7486\r\n124.7346,-32.7764\r\n124.7173,-32.7928\r\n124.5846,-32.8608\r\n124.543,-32.8731\r\n124.5027,-32.8794\r\n124.4189,-32.8909\r\n124.3357,-32.8998\r\n124.2916,-32.9036\r\n124.2413,-32.9086\r\n124.1911,-32.9203\r\n124.1674,-32.9276\r\n124.14,-32.9378\r\n124.1206,-32.9485\r\n124.0287,-33.0121\r\n123.9966,-33.0424\r\n123.98,-33.0591\r\n123.9451,-33.1022\r\n123.9297,-33.1249\r\n123.8416,-33.3562\r\n123.8036,-33.5011\r\n123.795,-33.5217\r\n123.7781,-33.5355\r\n123.7575,-33.5453\r\n123.6994,-33.5781\r\n123.6292,-33.6392\r\n123.609,-33.6572\r\n123.5917,-33.6761\r\n123.5751,-33.7146\r\n123.5745,-33.7419\r\n123.5304,-33.7826\r\n123.4885,-33.809\r\n123.3804,-33.8675\r\n123.3099,-33.8703\r\n123.2914,-33.8621\r\n123.2693,-33.8589\r\n123.2453,-33.8577\r\n123.2088,-33.8571\r\n123.1829,-33.8657\r\n123.1451,-33.9036\r\n123.1227,-33.9328\r\n123.0764,-33.9616\r\n123.0084,-33.9804\r\n122.9795,-33.9109\r\n122.9409,-33.8489\r\n122.9207,-33.8378\r\n122.858,-33.8196\r\n122.7554,-33.8474\r\n122.6855,-33.8688\r\n122.6583,-33.8685\r\n122.5712,-33.8551\r\n122.4348,-33.8601\r\n122.4166,-33.8752\r\n122.2743,-33.8878\r\n122.2182,-33.874\r\n122.1958,-33.8746\r\n122.1397,-33.8934\r\n122.1035,-33.9278\r\n122.0928,-33.9785\r\n121.9597,-33.9902\r\n121.9212,-33.9796\r\n121.9425,-33.9419\r\n121.9279,-33.8889\r\n121.9132,-33.8552\r\n121.8939,-33.8303\r\n121.8787,-33.8149\r\n121.8554,-33.7929\r\n121.8354,-33.7867\r\n121.7584,-33.7984\r\n121.7278,-33.8208\r\n121.7036,-33.8425\r\n121.6765,-33.8538\r\n121.6229,-33.8614\r\n121.5145,-33.8221\r\n121.365,-33.7834\r\n121.3036,-33.7793\r\n121.2133,-33.7773\r\n121.1787,-33.7775\r\n121.0622,-33.8008\r\n120.8944,-33.8188\r\n120.7728,-33.8247\r\n120.7281,-33.8187\r\n120.7056,-33.8185\r\n120.678,-33.8289\r\n120.6529,-33.8413\r\n120.6347,-33.8499\r\n120.5661,-33.8563\r\n120.5372,-33.8577\r\n120.384,-33.8791\r\n120.3293,-33.9106\r\n120.2609,-33.9358\r\n120.2129,-33.9255\r\n120.1318,-33.9073\r\n120.0969,-33.9016\r\n120.074,-33.8995\r\n119.8724,-33.8875\r\n119.8494,-33.8909\r\n119.8242,-33.8961\r\n119.6574,-33.9398\r\n119.6336,-33.9532\r\n119.615,-33.9721\r\n119.5994,-33.9938\r\n119.5834,-34.0077\r\n119.5524,-34.0258\r\n119.5174,-34.0406\r\n119.4889,-34.0513\r\n119.4608,-34.0617\r\n119.4087,-34.1111\r\n119.3259,-34.232\r\n119.3126,-34.293\r\n119.171,-34.4081\r\n119.054,-34.4656\r\n119.0309,-34.4563\r\n118.9571,-34.436\r\n118.9246,-34.4275\r\n118.7812,-34.4107\r\n118.7574,-34.4142\r\n118.736,-34.4236\r\n118.6109,-34.4943\r\n118.5858,-34.511\r\n118.5677,-34.5305\r\n118.5654,-34.5359\r\n118.6003,-34.568\r\n118.5817,-34.5871\r\n118.5655,-34.6007\r\n118.5453,-34.6114\r\n118.4843,-34.6413\r\n118.4587,-34.6467\r\n118.4286,-34.6518\r\n118.3647,-34.6686\r\n118.3237,-34.6848\r\n118.2913,-34.7043\r\n118.2647,-34.7352\r\n118.2464,-34.7618\r\n118.2342,-34.8011\r\n118.1286,-34.8662\r\n117.9289,-34.9544\r\n117.6856,-34.9906\r\n117.6814,-35.0111\r\n117.7052,-35.0326\r\n117.7307,-35.0431\r\n117.7964,-35.053\r\n117.8432,-35.0575\r\n117.7816,-35.0857\r\n117.7061,-35.0745\r\n117.657,-35.0398\r\n117.6319,-35.0258\r\n117.5965,-35.0123\r\n117.5745,-35.0087\r\n117.5118,-35.0117\r\n117.4805,-35.0301\r\n117.4675,-35.0513\r\n117.4577,-35.0988\r\n117.4023,-35.0591\r\n117.3813,-35.0486\r\n117.2032,-34.9852\r\n117.1806,-34.9796\r\n117.0324,-34.9724\r\n116.7971,-34.9764\r\n116.7643,-35.0024\r\n116.7447,-35.0165\r\n116.7218,-35.0172\r\n116.6869,-35.0097\r\n116.6635,-35.0004\r\n116.5732,-34.9774\r\n116.5072,-34.9926\r\n116.4512,-34.9937\r\n116.3098,-34.9603\r\n116.2247,-34.9089\r\n116.174,-34.879\r\n116.1181,-34.8486\r\n116.096,-34.8386\r\n116.0664,-34.8269\r\n116.0284,-34.8153\r\n115.9423,-34.7989\r\n115.8233,-34.7801\r\n115.8023,-34.7305\r\n115.7936,-34.7119\r\n115.7631,-34.6643\r\n115.6641,-34.5687\r\n115.6383,-34.546\r\n115.4981,-34.4291\r\n115.346,-34.3448\r\n115.2363,-34.2954\r\n115.1643,-34.2661\r\n115.0916,-34.2595\r\n115.0552,-34.2627\r\n115.0189,-34.274\r\n114.9974,-34.3054\r\n114.973,-34.3241\r\n114.9246,-34.2853\r\n114.8597,-34.2239\r\n114.8555,-34.1862\r\n114.8579,-34.1647\r\n114.8612,-34.1374\r\n114.8276,-33.9804\r\n114.8085,-33.8281\r\n114.8044,-33.6546\r\n114.8479,-33.4864\r\n114.8905,-33.4959\r\n114.9323,-33.5378\r\n114.9519,-33.5732\r\n115.0064,-33.5976\r\n115.0711,-33.6153\r\n115.1121,-33.6142\r\n115.1329,-33.6126\r\n115.166,-33.6083\r\n115.2138,-33.5954\r\n115.2471,-33.5835\r\n115.2798,-33.5673\r\n115.5174,-33.2728\r\n115.5402,-33.2654\r\n115.5541,-33.2489\r\n115.5625,-33.2265\r\n115.5639,-33.2047\r\n115.5193,-32.9447\r\n115.5027,-32.8872\r\n115.4855,-32.8305\r\n115.4692,-32.7697\r\n115.444,-32.6341\r\n115.4676,-32.566\r\n115.5442,-32.4857\r\n115.5407,-32.5173\r\n115.5027,-32.5494\r\n115.4834,-32.5711\r\n115.4818,-32.612\r\n115.5225,-32.7089\r\n115.5501,-32.7442\r\n115.568,-32.7333\r\n115.5657,-32.679\r\n115.5832,-32.6078\r\n115.6115,-32.5358\r\n115.5933,-32.4125\r\n115.5823,-32.2843\r\n115.5846,-32.2284\r\n115.6047,-32.1557\r\n115.5874,-32.059\r\n115.5938,-31.8985\r\n115.5931,-31.8575\r\n115.5897,-31.8322\r\n115.5557,-31.6807\r\n115.5434,-31.6479\r\n115.5313,-31.625\r\n115.4893,-31.5597\r\n115.417,-31.448\r\n115.3012,-31.2665\r\n115.2877,-31.2443\r\n115.245,-31.149\r\n115.2253,-31.0871\r\n115.2188,-31.0673\r\n115.1605,-30.9518\r\n115.0972,-30.8571\r\n115.06,-30.8127\r\n115.0179,-30.7373\r\n114.9317,-30.5543\r\n114.8982,-30.4702\r\n114.9052,-30.4429\r\n114.8746,-30.2401\r\n114.8362,-30.1117\r\n114.808,-30.0419\r\n114.7882,-30.0265\r\n114.7905,-29.7034\r\n114.7934,-29.637\r\n114.7982,-29.5959\r\n114.8124,-29.5339\r\n114.8248,-29.5045\r\n114.8308,-29.475\r\n114.8295,-29.4545\r\n114.7797,-29.3026\r\n114.7542,-29.2661\r\n114.7546,-29.2257\r\n114.7387,-29.1729\r\n114.6863,-29.0636\r\n114.5718,-28.9354\r\n114.5429,-28.9114\r\n114.5078,-28.8865\r\n114.471,-28.8385\r\n114.4488,-28.796\r\n114.4435,-28.7649\r\n114.4442,-28.7354\r\n114.4486,-28.6929\r\n114.4439,-28.6489\r\n114.4361,-28.6006\r\n114.3821,-28.5\r\n114.3664,-28.4739\r\n114.3551,-28.456\r\n114.2222,-28.2889\r\n114.1599,-28.1982\r\n114.1142,-28.1765\r\n114.0845,-28.1573\r\n114.0627,-28.1345\r\n114.05,-28.1188\r\n114.0071,-28.0594\r\n113.9985,-28.0375\r\n113.9695,-27.9161\r\n113.9477,-27.8202\r\n113.9496,-27.7887\r\n113.9606,-27.746\r\n113.9782,-27.7044\r\n113.994,-27.6762\r\n113.9883,-27.6314\r\n113.9744,-27.5724\r\n113.9465,-27.4744\r\n113.926,-27.4203\r\n113.8804,-27.3332\r\n113.7906,-27.1682\r\n113.6532,-26.937\r\n113.6412,-26.9201\r\n113.5421,-26.7855\r\n113.4402,-26.6606\r\n113.3899,-26.6033\r\n113.3529,-26.5664\r\n113.3013,-26.5257\r\n113.136,-26.3695\r\n113.1089,-26.2928\r\n113.0795,-26.2095\r\n632,8.0,Indonesia\r\n113.6955,0.5909\r\n113.7603,0.5824\r\n113.8963,0.6464\r\n113.9643,0.6464\r\n114.0643,0.5824\r\n114.3163,0.5544\r\n114.4723,0.6264\r\n114.6163,0.7024\r\n114.6883,0.7264\r\n114.8083,0.7544\r\n114.8843,0.6664\r\n114.9643,0.5104\r\n114.9883,0.4024\r\n114.8363,0.3424\r\n114.7603,0.2704\r\n114.7203,0.1024\r\n114.7403,-0.0216\r\n114.8083,-0.1736\r\n114.9323,-0.1856\r\n115.0243,-0.0616\r\n115.1643,-0.0016\r\n115.2123,-0.0976\r\n115.1523,-0.2216\r\n115.1203,-0.3176\r\n115.1403,-0.4096\r\n115.1763,-0.4776\r\n115.2843,-0.5656\r\n115.2763,-0.6456\r\n115.2683,-0.7736\r\n115.2843,-0.8416\r\n115.3843,-0.8736\r\n115.4603,-0.9376\r\n115.5723,-1.0376\r\n115.6163,-1.1056\r\n115.6483,-1.1976\r\n115.6363,-1.3016\r\n115.5883,-1.3896\r\n115.5123,-1.4776\r\n115.4323,-1.4736\r\n115.3283,-1.4816\r\n115.2683,-1.5696\r\n115.2403,-1.7176\r\n115.2603,-1.8536\r\n115.2443,-1.9456\r\n115.0523,-2.3376\r\n115.0163,-2.3816\r\n114.9443,-2.4016\r\n114.8443,-2.5616\r\n114.7123,-2.7616\r\n114.5803,-2.8696\r\n114.4683,-2.9576\r\n114.3763,-3.1496\r\n114.2643,-3.4696\r\n114.2643,-3.4703\r\n114.2976,-3.4939\r\n114.3094,-3.4994\r\n114.3306,-3.5006\r\n114.3424,-3.4985\r\n114.3519,-3.4945\r\n114.3555,-3.4978\r\n114.3926,-3.5327\r\n114.4518,-3.6107\r\n114.4642,-3.6322\r\n114.4723,-3.6516\r\n114.478,-3.6766\r\n114.4784,-3.6999\r\n114.4777,-3.7132\r\n114.4772,-3.8976\r\n114.4782,-4.0772\r\n114.4787,-4.1243\r\n114.4813,-4.1419\r\n114.4859,-4.1577\r\n114.4943,-4.17\r\n114.5068,-4.1802\r\n114.5545,-4.1775\r\n114.5788,-4.1708\r\n114.6287,-4.1421\r\n114.6694,-4.1148\r\n114.7612,-4.0571\r\n114.7791,-4.0477\r\n114.7977,-4.0388\r\n114.8073,-4.0349\r\n114.8553,-4.0143\r\n114.8937,-3.9979\r\n115.0441,-3.9342\r\n115.1556,-3.8886\r\n115.1867,-3.8787\r\n115.2475,-3.8564\r\n115.4171,-3.7937\r\n115.6042,-3.714\r\n115.6179,-3.707\r\n115.6305,-3.6987\r\n115.6416,-3.6898\r\n115.6527,-3.6805\r\n115.6734,-3.6599\r\n115.6825,-3.6481\r\n115.6997,-3.6316\r\n115.7083,-3.6264\r\n115.7234,-3.6211\r\n115.7528,-3.6153\r\n115.7719,-3.6134\r\n115.8112,-3.6113\r\n115.8227,-3.6094\r\n115.8352,-3.6045\r\n115.8446,-3.5968\r\n115.8526,-3.5848\r\n115.8585,-3.5698\r\n115.8668,-3.5299\r\n115.8713,-3.5005\r\n115.8733,-3.4824\r\n115.8748,-3.4496\r\n115.8763,-3.4371\r\n115.8804,-3.4277\r\n115.9584,-3.279\r\n115.9631,-3.2703\r\n115.9684,-3.2612\r\n116.0405,-3.162\r\n116.0754,-3.1432\r\n116.0855,-3.139\r\n116.0797,-3.082\r\n116.0468,-3.0532\r\n115.9902,-2.9718\r\n115.9801,-2.9328\r\n115.9793,-2.9198\r\n116.0012,-2.8201\r\n116.0088,-2.8117\r\n116.0205,-2.8227\r\n116.0753,-2.9184\r\n116.0812,-2.9328\r\n116.0842,-2.9504\r\n116.0848,-2.9636\r\n116.0875,-2.988\r\n116.0917,-3.001\r\n116.1011,-3.0085\r\n116.1139,-3.0114\r\n116.1311,-3.0043\r\n116.1433,-2.9964\r\n116.1604,-2.9788\r\n116.2132,-2.9088\r\n116.2238,-2.8917\r\n116.24,-2.8537\r\n116.243,-2.8423\r\n116.2432,-2.8226\r\n116.2312,-2.6622\r\n116.173,-2.6092\r\n116.1757,-2.5148\r\n116.2904,-2.4918\r\n116.3042,-2.495\r\n116.3136,-2.4993\r\n116.3339,-2.5149\r\n116.3389,-2.5319\r\n116.341,-2.5506\r\n116.3504,-2.5598\r\n116.3733,-2.5588\r\n116.3835,-2.5523\r\n116.397,-2.5346\r\n116.4031,-2.5206\r\n116.4102,-2.5\r\n116.4161,-2.4787\r\n116.4209,-2.4356\r\n116.435,-2.3676\r\n116.4378,-2.3562\r\n116.4644,-2.2729\r\n116.4664,-2.2682\r\n116.473,-2.227\r\n116.4746,-2.208\r\n116.4728,-2.1872\r\n116.3992,-2.167\r\n116.3876,-2.165\r\n116.371,-2.169\r\n116.3561,-2.1744\r\n116.333,-2.1856\r\n116.3042,-2.2044\r\n116.2867,-2.2109\r\n116.2757,-2.2088\r\n116.1965,-2.1447\r\n116.2419,-2.0935\r\n116.2885,-2.0785\r\n116.3049,-2.0709\r\n116.3232,-2.0518\r\n116.3274,-2.0427\r\n116.3295,-1.911\r\n116.3149,-1.781\r\n116.2947,-1.7685\r\n116.2689,-1.7637\r\n116.253,-1.7638\r\n116.2055,-1.774\r\n116.1934,-1.7827\r\n116.1799,-1.796\r\n116.1715,-1.8018\r\n116.1542,-1.8084\r\n116.1312,-1.8102\r\n116.1158,-1.8062\r\n116.1003,-1.7948\r\n116.0937,-1.777\r\n116.1764,-1.7243\r\n116.2722,-1.6772\r\n116.3918,-1.6328\r\n116.4092,-1.6225\r\n116.4197,-1.6128\r\n116.4283,-1.5997\r\n116.433,-1.5876\r\n116.4343,-1.5718\r\n116.4304,-1.5623\r\n116.4172,-1.5492\r\n116.4118,-1.5407\r\n116.4063,-1.5258\r\n116.4005,-1.5007\r\n116.4012,-1.4819\r\n116.4083,-1.4718\r\n116.4278,-1.4566\r\n116.4632,-1.4308\r\n116.4836,-1.4171\r\n116.4949,-1.4112\r\n116.5116,-1.404\r\n116.5543,-1.392\r\n116.6115,-1.3734\r\n116.6249,-1.3659\r\n116.6305,-1.3576\r\n116.6344,-1.3472\r\n116.6568,-1.2499\r\n116.6229,-1.1733\r\n116.6145,-1.1645\r\n116.5955,-1.1495\r\n116.582,-1.1328\r\n116.5794,-1.1165\r\n116.582,-1.1017\r\n116.5879,-1.0805\r\n116.5975,-1.049\r\n116.6016,-1.0391\r\n116.6094,-1.0267\r\n116.6236,-1.0227\r\n116.628,-1.0343\r\n116.6211,-1.0494\r\n116.6123,-1.0769\r\n116.6101,-1.0996\r\n116.6862,-1.2723\r\n116.6961,-1.2752\r\n116.7548,-1.263\r\n116.7926,-1.2527\r\n116.8646,-1.2222\r\n116.8732,-1.2172\r\n116.8889,-1.2056\r\n116.8953,-1.1978\r\n116.8992,-1.1885\r\n116.9425,-1.1113\r\n116.9971,-1.0283\r\n117.0134,-1.0036\r\n117.0467,-0.9612\r\n117.1265,-0.8669\r\n117.1347,-0.8204\r\n117.1589,-0.8052\r\n117.1994,-0.8537\r\n117.3223,-0.8608\r\n117.4835,-0.7886\r\n117.4917,-0.7762\r\n117.4936,-0.7607\r\n117.4899,-0.7504\r\n117.4819,-0.7382\r\n117.4428,-0.6478\r\n117.4458,-0.6367\r\n117.5044,-0.4386\r\n117.4997,-0.4235\r\n117.4883,-0.418\r\n117.4763,-0.42\r\n117.462,-0.4259\r\n117.3949,-0.4684\r\n117.3799,-0.4811\r\n117.3132,-0.523\r\n117.3243,-0.4336\r\n117.3398,-0.342\r\n117.334,-0.3334\r\n117.3047,-0.2672\r\n117.3024,-0.2555\r\n117.3042,-0.2397\r\n117.3124,-0.2172\r\n117.33,-0.1762\r\n117.3284,-0.1638\r\n117.3292,-0.1473\r\n117.3502,-0.0966\r\n117.3627,-0.0816\r\n117.3737,-0.0721\r\n117.3859,-0.0574\r\n117.3974,-0.0327\r\n117.3886,0.0073\r\n117.3744,0.0244\r\n117.3614,0.0316\r\n117.3422,0.0755\r\n117.3359,0.1035\r\n117.35,0.1748\r\n117.3912,0.2974\r\n117.427,0.3774\r\n117.4377,0.3976\r\n117.4901,0.4362\r\n117.5888,0.6412\r\n117.5899,0.6531\r\n117.5892,0.6698\r\n117.5892,0.6944\r\n117.6025,0.7265\r\n117.6106,0.739\r\n117.6645,0.7944\r\n117.6798,0.8065\r\n117.7028,0.8177\r\n117.7713,0.8368\r\n117.7845,0.8376\r\n117.7954,0.8346\r\n117.8048,0.8306\r\n117.8166,0.8216\r\n117.8275,0.8088\r\n117.848,0.7897\r\n117.8679,0.7841\r\n117.8811,0.7835\r\n117.89,0.7879\r\n117.8987,0.7996\r\n117.9028,0.8093\r\n117.9043,0.8217\r\n117.9014,0.8393\r\n117.8978,0.8529\r\n117.8533,0.9355\r\n117.7994,1.0317\r\n117.7686,1.0763\r\n117.7592,1.0911\r\n117.7562,1.1037\r\n117.7612,1.1168\r\n117.7748,1.122\r\n117.8215,1.099\r\n117.86,1.0656\r\n117.8675,1.0523\r\n117.8827,1.0064\r\n117.8931,0.9757\r\n117.8985,0.9606\r\n117.9309,0.9242\r\n117.9392,0.9188\r\n117.9649,0.9038\r\n117.9782,0.8964\r\n117.9974,0.8878\r\n118.0336,0.8764\r\n118.0555,0.871\r\n118.2114,0.8424\r\n118.3724,0.8279\r\n118.5126,0.8415\r\n118.5277,0.8435\r\n118.5437,0.8438\r\n118.5603,0.8398\r\n118.6108,0.8183\r\n118.6278,0.8081\r\n118.6442,0.8005\r\n118.6615,0.7993\r\n118.6751,0.8034\r\n118.6838,0.8086\r\n118.8015,0.8965\r\n118.8124,0.9058\r\n118.8433,0.9367\r\n118.8686,0.9661\r\n118.8756,0.9828\r\n118.8716,0.994\r\n118.8722,1.0379\r\n118.8611,1.0475\r\n118.8208,1.0621\r\n118.7895,1.0713\r\n118.7738,1.0696\r\n118.7062,1.097\r\n118.6624,1.1487\r\n118.6476,1.177\r\n118.6504,1.187\r\n118.642,1.2023\r\n118.5841,1.2535\r\n118.4628,1.3569\r\n118.4435,1.3651\r\n118.4285,1.3672\r\n118.4091,1.3625\r\n118.394,1.3618\r\n118.3179,1.3972\r\n118.2874,1.4759\r\n118.1552,1.5505\r\n118.1423,1.5579\r\n118.0024,1.6445\r\n117.9889,1.6579\r\n117.9189,1.729\r\n117.7863,1.8217\r\n117.7398,1.8747\r\n117.7314,1.909\r\n117.736,2.0355\r\n117.7237,2.077\r\n117.7101,2.0835\r\n117.6971,2.1019\r\n117.7145,2.1028\r\n117.7724,2.0784\r\n117.8069,2.114\r\n117.9286,2.2211\r\n117.9406,2.2359\r\n117.9592,2.2652\r\n117.9638,2.2743\r\n117.9651,2.2995\r\n117.9594,2.312\r\n117.9222,2.3707\r\n117.8655,2.4371\r\n117.8229,2.4766\r\n117.812,2.486\r\n117.7451,2.5501\r\n117.7065,2.5876\r\n117.6838,2.6126\r\n117.6781,2.6209\r\n117.6737,2.6298\r\n117.6678,2.6448\r\n117.6647,2.6627\r\n117.6623,2.6811\r\n117.6614,2.7208\r\n117.6568,2.7402\r\n117.6446,2.7594\r\n117.6302,2.772\r\n117.5984,2.7878\r\n117.5856,2.7899\r\n117.5392,2.7979\r\n117.5398,2.8715\r\n117.556,2.9646\r\n117.4857,3.0856\r\n117.3293,3.1543\r\n117.2132,3.1745\r\n117.1432,3.2166\r\n117.1306,3.2539\r\n117.1473,3.2591\r\n117.1796,3.2416\r\n117.2235,3.2732\r\n117.3007,3.3558\r\n117.3061,3.3643\r\n117.311,3.3796\r\n117.3151,3.4131\r\n117.3098,3.4288\r\n117.2633,3.4409\r\n117.2191,3.4385\r\n117.1908,3.4322\r\n117.1051,3.4859\r\n117.0901,3.4992\r\n117.0804,3.5163\r\n117.0727,3.5363\r\n117.0704,3.5477\r\n117.071,3.5647\r\n117.076,3.5901\r\n117.0727,3.6097\r\n116.9917,3.6167\r\n116.9763,3.6147\r\n116.9651,3.612\r\n116.9486,3.6078\r\n116.9222,3.6005\r\n116.8992,3.5966\r\n116.9194,3.6299\r\n116.9393,3.6388\r\n117.0312,3.6437\r\n117.0443,3.644\r\n117.2229,3.6327\r\n117.3827,3.61\r\n117.5653,3.623\r\n117.6173,3.6313\r\n117.6272,3.6352\r\n117.6963,3.7004\r\n117.698,3.7141\r\n117.6577,3.7286\r\n117.6367,3.7328\r\n117.6511,3.77\r\n117.6489,3.7849\r\n117.5759,3.8623\r\n117.5615,3.8689\r\n117.5432,3.871\r\n117.5296,3.8709\r\n117.5076,3.869\r\n117.4854,3.8723\r\n117.3892,3.9274\r\n117.4019,3.9322\r\n117.4159,3.9322\r\n117.4309,3.9304\r\n117.4907,3.9428\r\n117.4124,4.0155\r\n117.3378,4.0716\r\n117.2825,4.0848\r\n117.2685,4.0909\r\n117.2597,4.1031\r\n117.2595,4.135\r\n117.2692,4.1462\r\n117.3595,4.12\r\n117.4123,4.1366\r\n117.4585,4.1654\r\n117.3953,4.1706\r\n117.3643,4.1745\r\n117.3422,4.1792\r\n117.3193,4.1842\r\n117.3062,4.1911\r\n117.291,4.2099\r\n117.2868,4.2202\r\n117.2776,4.2377\r\n117.2684,4.2501\r\n117.1184,4.3492\r\n117.1061,4.3536\r\n117.0904,4.3539\r\n117.0778,4.3498\r\n117.0695,4.3414\r\n117.0586,4.3315\r\n117.0437,4.3307\r\n116.9108,4.3322\r\n116.804,4.3462\r\n116.7916,4.3476\r\n116.7776,4.3476\r\n116.7563,4.3444\r\n116.7441,4.3405\r\n116.7073,4.3257\r\n116.5563,4.326\r\n116.5094,4.3299\r\n116.4014,4.3262\r\n116.3952,4.3147\r\n116.3335,4.2892\r\n116.322,4.29\r\n116.3092,4.2947\r\n116.2935,4.3054\r\n116.1824,4.3529\r\n116.0215,4.3502\r\n116.0082,4.3325\r\n115.9424,4.279\r\n115.9294,4.2733\r\n115.916,4.2763\r\n115.8992,4.2962\r\n115.8724,4.3253\r\n115.8549,4.3349\r\n115.8445,4.3382\r\n115.7563,4.3633\r\n115.7407,4.3564\r\n115.726,4.3393\r\n115.7189,4.3169\r\n115.6389,4.2402\r\n115.6299,4.2349\r\n115.5597,4.1755\r\n115.5521,4.1627\r\n115.5287,4.1041\r\n115.5301,4.0934\r\n115.5313,4.0737\r\n115.4856,3.8498\r\n115.4546,3.7374\r\n115.446,3.7046\r\n115.4405,3.6621\r\n115.4407,3.609\r\n115.4435,3.5908\r\n115.4482,3.5818\r\n115.4711,3.5354\r\n115.4955,3.4539\r\n115.4971,3.4306\r\n115.4832,3.4167\r\n115.4663,3.4208\r\n115.4525,3.4243\r\n115.4402,3.414\r\n115.4283,3.3856\r\n115.4227,3.3702\r\n115.4085,3.3301\r\n115.4036,3.3147\r\n115.3997,3.2982\r\n115.3815,3.2066\r\n115.3795,3.1949\r\n115.3829,3.1804\r\n115.3981,3.1725\r\n115.3686,3.047\r\n115.3653,3.0367\r\n115.3572,3.0241\r\n115.2479,2.9884\r\n115.1883,2.9844\r\n115.1804,2.9945\r\n115.1756,3.0033\r\n115.1715,3.0132\r\n115.1199,3.0075\r\n115.0222,2.919\r\n115.0101,2.9031\r\n114.9886,2.848\r\n114.9529,2.6106\r\n114.9624,2.5979\r\n114.9783,2.5944\r\n114.9936,2.6029\r\n115.0042,2.6085\r\n115.04,2.6025\r\n115.0556,2.5942\r\n115.0697,2.5803\r\n115.1067,2.527\r\n115.1014,2.5054\r\n115.0862,2.4899\r\n115.0742,2.4847\r\n115.0579,2.4802\r\n114.9614,2.4197\r\n114.8725,2.3579\r\n114.8201,2.2909\r\n114.8103,2.2832\r\n114.8005,2.2798\r\n114.7753,2.2741\r\n114.7441,2.2768\r\n114.6848,2.2583\r\n114.6757,2.2463\r\n114.6624,2.2144\r\n114.6497,2.1633\r\n114.6474,2.1478\r\n114.6716,2.0624\r\n114.7103,2.0416\r\n114.7199,2.0452\r\n114.7336,2.0444\r\n114.7434,2.0182\r\n114.7437,2.0057\r\n114.733,1.9132\r\n114.7276,1.8985\r\n114.7159,1.8897\r\n114.6545,1.8618\r\n114.5823,1.7685\r\n114.5457,1.6409\r\n114.4604,1.4505\r\n114.4481,1.4392\r\n114.4316,1.4315\r\n114.4154,1.4307\r\n114.4048,1.4339\r\n114.3831,1.4464\r\n114.3642,1.4617\r\n114.3473,1.4758\r\n114.3244,1.4905\r\n114.3153,1.4952\r\n114.2963,1.503\r\n114.2851,1.5061\r\n114.2734,1.5083\r\n114.2613,1.5069\r\n114.1717,1.4721\r\n114.1627,1.4686\r\n114.1035,1.4422\r\n113.974,1.4653\r\n114.0043,1.3024\r\n113.8923,1.2264\r\n113.7243,1.0064\r\n113.7203,0.8864\r\n113.8163,0.8464\r\n113.7843,0.7424\r\n113.6683,0.5944\r\n113.6955,0.5909\r\n583,7.0,Indonesia\r\n108.7257,0.8075\r\n108.7367,0.7954\r\n108.7539,0.7785\r\n108.7629,0.767\r\n108.7669,0.7572\r\n108.7996,0.6457\r\n108.8102,0.6082\r\n108.8249,0.4261\r\n108.8242,0.4061\r\n108.8149,0.3865\r\n108.7986,0.3512\r\n108.7939,0.332\r\n108.7966,0.3148\r\n108.8039,0.3052\r\n108.8128,0.3002\r\n108.8305,0.2972\r\n108.8511,0.2971\r\n108.8643,0.2981\r\n108.884,0.2974\r\n108.9152,0.2928\r\n108.9315,0.2833\r\n108.9423,0.2735\r\n108.9567,0.2597\r\n108.9771,0.2393\r\n108.9948,0.2158\r\n108.9997,0.207\r\n109.0434,0.1062\r\n109.0559,0.0311\r\n109.0689,-0.1325\r\n109.0723,-0.1986\r\n109.0535,-0.2119\r\n108.99,-0.2046\r\n108.9495,-0.2097\r\n108.9399,-0.2139\r\n108.9312,-0.2219\r\n108.9219,-0.2367\r\n108.9206,-0.2486\r\n108.9248,-0.261\r\n108.9778,-0.3987\r\n108.9982,-0.5015\r\n109.0025,-0.5108\r\n109.0194,-0.5352\r\n109.0288,-0.5458\r\n109.0442,-0.558\r\n109.1414,-0.5933\r\n109.1534,-0.5882\r\n109.1648,-0.5856\r\n109.2352,-0.5814\r\n109.2462,-0.5839\r\n109.2835,-0.6045\r\n109.2943,-0.6119\r\n109.3919,-0.7258\r\n109.3646,-0.7382\r\n109.355,-0.7424\r\n109.3495,-0.7438\r\n109.1358,-0.6685\r\n109.1285,-0.6773\r\n109.1257,-0.688\r\n109.1248,-0.7082\r\n109.1456,-0.8382\r\n109.1494,-0.8515\r\n109.1575,-0.8667\r\n109.1678,-0.8771\r\n109.2541,-0.915\r\n109.2693,-0.9167\r\n109.2853,-0.9122\r\n109.2934,-0.906\r\n109.2982,-0.8902\r\n109.2933,-0.8742\r\n109.289,-0.8647\r\n109.2917,-0.8547\r\n109.3009,-0.8499\r\n109.3192,-0.8479\r\n109.3474,-0.8504\r\n109.4273,-0.8729\r\n109.4371,-0.877\r\n109.4526,-0.8886\r\n109.4681,-0.9108\r\n109.4919,-0.9551\r\n109.5279,-0.9723\r\n109.5541,-0.9826\r\n109.6067,-0.9524\r\n109.749,-1.09\r\n109.795,-1.1808\r\n109.8842,-1.2801\r\n109.9079,-1.2972\r\n109.9224,-1.3102\r\n109.9277,-1.3186\r\n109.9343,-1.3322\r\n109.9449,-1.3636\r\n109.9471,-1.3752\r\n109.9474,-1.3916\r\n109.9461,-1.4636\r\n109.9131,-1.6417\r\n109.9086,-1.6573\r\n109.8901,-1.6933\r\n109.8767,-1.7151\r\n109.8686,-1.7271\r\n109.8562,-1.7385\r\n109.834,-1.7536\r\n109.825,-1.7582\r\n109.8077,-1.7652\r\n109.7913,-1.773\r\n109.7833,-1.787\r\n109.7804,-1.8261\r\n109.7891,-1.8378\r\n109.813,-1.8619\r\n109.8257,-1.8701\r\n109.8433,-1.8797\r\n109.8767,-1.8924\r\n109.9222,-1.911\r\n109.9444,-1.9228\r\n109.9617,-1.9399\r\n109.9677,-1.9538\r\n109.9913,-2.0135\r\n110.0023,-2.0443\r\n110.0042,-2.0593\r\n110.0013,-2.0842\r\n109.9881,-2.1293\r\n109.9781,-2.1534\r\n109.9733,-2.1689\r\n109.9718,-2.1811\r\n109.971,-2.2331\r\n109.9742,-2.2438\r\n110.0008,-2.2621\r\n110.0086,-2.2743\r\n110.0128,-2.2841\r\n110.0164,-2.2941\r\n110.0731,-2.5047\r\n110.1009,-2.7063\r\n110.1036,-2.7614\r\n110.1172,-2.7763\r\n110.1237,-2.7869\r\n110.124,-2.8035\r\n110.1222,-2.8154\r\n110.1036,-2.8583\r\n110.0879,-2.8837\r\n110.0816,-2.8978\r\n110.1077,-2.9675\r\n110.1165,-2.9793\r\n110.1377,-2.9988\r\n110.1591,-3.0101\r\n110.1811,-2.9928\r\n110.1978,-2.9761\r\n110.2056,-2.9696\r\n110.2281,-2.9512\r\n110.2365,-2.9455\r\n110.363,-2.8773\r\n110.3834,-2.8703\r\n110.4131,-2.8659\r\n110.4264,-2.8658\r\n110.4451,-2.8676\r\n110.4614,-2.8717\r\n110.4724,-2.8783\r\n110.4821,-2.8922\r\n110.4892,-2.906\r\n110.4924,-2.9162\r\n110.5188,-3.0131\r\n110.5167,-3.0293\r\n110.4987,-3.0401\r\n110.497,-3.0502\r\n110.5163,-3.0652\r\n110.5284,-3.0737\r\n110.5415,-3.0779\r\n110.5546,-3.0751\r\n110.5793,-3.0586\r\n110.5969,-3.0418\r\n110.6101,-3.0141\r\n110.6265,-2.9887\r\n110.6547,-2.9553\r\n110.665,-2.9452\r\n110.6778,-2.9376\r\n110.7872,-2.8857\r\n110.8088,-2.8835\r\n110.8361,-2.8851\r\n110.8422,-2.8909\r\n110.8396,-2.8989\r\n110.7549,-2.9344\r\n110.745,-2.9376\r\n110.7064,-2.9469\r\n110.6963,-2.9503\r\n110.6689,-2.9641\r\n110.6511,-2.9806\r\n110.6421,-2.9924\r\n110.6314,-3.0087\r\n110.6273,-3.0217\r\n110.632,-3.0306\r\n110.782,-3.0908\r\n110.7988,-3.094\r\n110.8258,-3.0945\r\n110.8373,-3.0926\r\n110.9141,-3.0736\r\n110.9378,-3.0634\r\n110.9468,-3.0586\r\n111.0154,-3.0175\r\n111.0235,-3.012\r\n111.0391,-2.9996\r\n111.1048,-2.9629\r\n111.1797,-2.9279\r\n111.1988,-2.9198\r\n111.2106,-2.9178\r\n111.3013,-2.9252\r\n111.3255,-2.9286\r\n111.3419,-2.9328\r\n111.3602,-2.9418\r\n111.3746,-2.9544\r\n111.3837,-2.966\r\n111.3931,-2.9838\r\n111.4014,-3.003\r\n111.4118,-3.0163\r\n111.4213,-3.0204\r\n111.4342,-3.0182\r\n111.4536,-3.01\r\n111.4624,-3.0053\r\n111.5711,-2.9431\r\n111.5775,-2.9293\r\n111.5566,-2.8807\r\n111.5767,-2.7871\r\n111.5808,-2.7775\r\n111.5855,-2.7687\r\n111.6027,-2.7513\r\n111.626,-2.7467\r\n111.6121,-2.7713\r\n111.6053,-2.7851\r\n111.6035,-2.8038\r\n111.626,-2.8973\r\n111.6307,-2.9059\r\n111.6382,-2.9192\r\n111.6683,-2.971\r\n111.6763,-2.9835\r\n111.6847,-2.9958\r\n111.6996,-3.0221\r\n111.7045,-3.038\r\n111.7065,-3.0635\r\n111.7063,-3.08\r\n111.6989,-3.1104\r\n111.6938,-3.1255\r\n111.6898,-3.1427\r\n111.6898,-3.1902\r\n111.6987,-3.2703\r\n111.7022,-3.2875\r\n111.7057,-3.3044\r\n111.7125,-3.3454\r\n111.7155,-3.3633\r\n111.7169,-3.3758\r\n111.7173,-3.4023\r\n111.7145,-3.4233\r\n111.7064,-3.4528\r\n111.6941,-3.4884\r\n111.6866,-3.5014\r\n111.6779,-3.5206\r\n111.6797,-3.5348\r\n111.7411,-3.5643\r\n111.7628,-3.5696\r\n111.77,-3.5695\r\n111.7761,-3.5692\r\n111.7869,-3.5663\r\n111.822,-3.5462\r\n111.8433,-3.5268\r\n111.9513,-3.4228\r\n112.0248,-3.3524\r\n112.035,-3.3423\r\n112.0474,-3.3339\r\n112.0563,-3.3293\r\n112.0664,-3.3257\r\n112.1028,-3.314\r\n112.1193,-3.3101\r\n112.1662,-3.3096\r\n112.1786,-3.311\r\n112.2059,-3.3173\r\n112.2407,-3.3306\r\n112.2903,-3.3498\r\n112.3066,-3.3605\r\n112.3331,-3.3887\r\n112.3445,-3.3984\r\n112.3799,-3.4241\r\n112.4046,-3.4405\r\n112.4234,-3.4424\r\n112.5147,-3.415\r\n112.5244,-3.4112\r\n112.5357,-3.4023\r\n112.5462,-3.3921\r\n112.5517,-3.3837\r\n112.5649,-3.3695\r\n112.633,-3.3215\r\n112.682,-3.2882\r\n112.7065,-3.2718\r\n112.7982,-3.2179\r\n112.8241,-3.2033\r\n112.8418,-3.1457\r\n112.8294,-3.1374\r\n112.8197,-3.1234\r\n112.8162,-3.1126\r\n112.816,-3.0966\r\n112.8224,-3.0793\r\n112.8483,-3.0502\r\n112.9075,-2.9863\r\n112.9371,-2.9902\r\n113.0078,-3.0635\r\n113.1008,-3.1615\r\n113.1172,-3.1796\r\n113.1802,-3.226\r\n113.2377,-3.2569\r\n113.3112,-3.2399\r\n113.3183,-3.2302\r\n113.3191,-3.2171\r\n113.3211,-3.2052\r\n113.334,-3.1842\r\n113.3471,-3.1767\r\n113.3815,-3.1712\r\n113.4776,-3.1689\r\n113.4869,-3.1768\r\n113.4986,-3.1993\r\n113.5044,-3.2136\r\n113.5111,-3.2348\r\n113.5136,-3.2525\r\n113.5135,-3.3141\r\n113.5096,-3.3441\r\n113.5067,-3.3551\r\n113.4963,-3.3859\r\n113.4811,-3.4219\r\n113.4812,-3.4344\r\n113.4883,-3.4444\r\n113.5099,-3.457\r\n113.5287,-3.466\r\n113.5428,-3.4722\r\n113.5542,-3.474\r\n113.5887,-3.4741\r\n113.6196,-3.4707\r\n113.6488,-3.4659\r\n113.6955,-3.4574\r\n113.7265,-3.4473\r\n113.7446,-3.4386\r\n113.9034,-3.3578\r\n113.9735,-3.3525\r\n114.0807,-3.3819\r\n114.1412,-3.4113\r\n114.1656,-3.4277\r\n114.1746,-3.4324\r\n114.1897,-3.4378\r\n114.2458,-3.4572\r\n114.2643,-3.4703\r\n114.2643,-3.4696\r\n114.3763,-3.1496\r\n114.4683,-2.9576\r\n114.5803,-2.8696\r\n114.7123,-2.7616\r\n114.8443,-2.5616\r\n114.9443,-2.4016\r\n115.0163,-2.3816\r\n115.0523,-2.3376\r\n115.2443,-1.9456\r\n115.2603,-1.8536\r\n115.2403,-1.7176\r\n115.2683,-1.5696\r\n115.3283,-1.4816\r\n115.4323,-1.4736\r\n115.5123,-1.4776\r\n115.5883,-1.3896\r\n115.6363,-1.3016\r\n115.6483,-1.1976\r\n115.6163,-1.1056\r\n115.5723,-1.0376\r\n115.4603,-0.9376\r\n115.3843,-0.8736\r\n115.2843,-0.8416\r\n115.2683,-0.7736\r\n115.2763,-0.6456\r\n115.2843,-0.5656\r\n115.1763,-0.4776\r\n115.1403,-0.4096\r\n115.1203,-0.3176\r\n115.1523,-0.2216\r\n115.2123,-0.0976\r\n115.1643,-0.0016\r\n115.0243,-0.0616\r\n114.9323,-0.1856\r\n114.8083,-0.1736\r\n114.7403,-0.0216\r\n114.7203,0.1024\r\n114.7603,0.2704\r\n114.8363,0.3424\r\n114.9883,0.4024\r\n114.9643,0.5104\r\n114.8843,0.6664\r\n114.8083,0.7544\r\n114.6883,0.7264\r\n114.6163,0.7024\r\n114.4723,0.6264\r\n114.3163,0.5544\r\n114.0643,0.5824\r\n113.9643,0.6464\r\n113.8963,0.6464\r\n113.7603,0.5824\r\n113.6683,0.5944\r\n113.7843,0.7424\r\n113.8163,0.8464\r\n113.7203,0.8864\r\n113.7243,1.0064\r\n113.8923,1.2264\r\n114.0043,1.3024\r\n113.974,1.4653\r\n113.9567,1.4684\r\n113.906,1.4574\r\n113.8771,1.4521\r\n113.8593,1.4494\r\n113.8407,1.447\r\n113.803,1.4437\r\n113.7943,1.4394\r\n113.7603,1.4043\r\n113.7483,1.3889\r\n113.7376,1.3727\r\n113.7149,1.347\r\n113.6629,1.3035\r\n113.5316,1.2246\r\n113.5151,1.228\r\n113.5027,1.2363\r\n113.4892,1.2501\r\n113.4597,1.2822\r\n113.3291,1.2869\r\n113.2475,1.3426\r\n113.2326,1.3547\r\n113.2138,1.3637\r\n112.9997,1.43\r\n112.9306,1.5381\r\n112.9118,1.5551\r\n112.8729,1.5711\r\n112.8503,1.576\r\n112.7577,1.5862\r\n112.5541,1.5615\r\n112.3735,1.569\r\n112.3465,1.5665\r\n112.1839,1.498\r\n112.0757,1.4485\r\n112.059,1.4236\r\n112.0559,1.4101\r\n112.066,1.4013\r\n112.0841,1.4019\r\n112.089,1.3925\r\n112.0873,1.3746\r\n112.0065,1.1487\r\n111.9852,1.1395\r\n111.9491,1.1343\r\n111.9296,1.1328\r\n111.9163,1.1329\r\n111.8581,1.1367\r\n111.84,1.1338\r\n111.8292,1.1309\r\n111.8204,1.1262\r\n111.7659,1.0745\r\n111.7547,1.0546\r\n111.7485,1.0401\r\n111.735,1.0195\r\n111.7206,1.0066\r\n111.7019,0.9976\r\n111.6847,0.9941\r\n111.6726,0.9927\r\n111.6077,1.0049\r\n111.5992,1.0105\r\n111.5751,1.0237\r\n111.5567,1.0327\r\n111.5445,1.0374\r\n111.5303,1.0358\r\n111.5104,1.0285\r\n111.4404,0.9993\r\n111.2947,1.007\r\n111.2818,1.0078\r\n111.2699,1.0106\r\n111.1864,1.0433\r\n111.1336,1.066\r\n111.0876,1.0687\r\n111.0709,1.0612\r\n110.8997,1.0238\r\n110.8825,1.02\r\n110.8704,1.0191\r\n110.8168,1.0174\r\n110.7827,1.0141\r\n110.7614,1.0044\r\n110.6954,0.9491\r\n110.689,0.9332\r\n110.6886,0.9166\r\n110.6839,0.9074\r\n110.5782,0.8773\r\n110.4747,0.8551\r\n110.4507,0.8519\r\n110.4314,0.8531\r\n110.4209,0.856\r\n110.3985,0.8643\r\n110.3363,0.9017\r\n110.2089,1.0009\r\n110.0753,1.1749\r\n110.0613,1.1845\r\n110.0461,1.1867\r\n110.0324,1.1864\r\n110.0137,1.1884\r\n109.9924,1.1939\r\n109.9779,1.2\r\n109.9607,1.2106\r\n109.9485,1.2187\r\n109.8729,1.2874\r\n109.8621,1.3005\r\n109.8567,1.3158\r\n109.8086,1.4055\r\n109.7016,1.467\r\n109.6168,1.5375\r\n109.5991,1.5541\r\n109.5887,1.5641\r\n109.576,1.5785\r\n109.5458,1.6153\r\n109.5443,1.7044\r\n109.4927,1.7873\r\n109.4805,1.7892\r\n109.471,1.7932\r\n109.4608,1.8004\r\n109.441,1.8317\r\n109.4244,1.905\r\n109.5077,2.0294\r\n109.5254,2.0712\r\n109.453,1.9866\r\n109.3169,1.9521\r\n109.2146,1.8862\r\n109.2122,1.8134\r\n109.2089,1.7892\r\n109.1604,1.7064\r\n109.1522,1.6933\r\n109.1406,1.6775\r\n109.111,1.6456\r\n109.087,1.6286\r\n109.078,1.6229\r\n109.0494,1.6108\r\n109.0365,1.6032\r\n109.0239,1.5949\r\n108.9831,1.5674\r\n108.9715,1.5587\r\n108.9548,1.5449\r\n108.9447,1.5307\r\n108.94,1.5217\r\n108.937,1.5111\r\n108.9358,1.4918\r\n108.9363,1.4582\r\n108.9387,1.4394\r\n108.9407,1.4212\r\n108.9405,1.3804\r\n108.9384,1.3649\r\n108.9341,1.3527\r\n108.9182,1.3207\r\n108.9031,1.2946\r\n108.8868,1.2728\r\n108.876,1.257\r\n108.8646,1.2369\r\n108.8602,1.225\r\n108.8592,1.213\r\n108.9333,1.2166\r\n109.0178,1.2606\r\n109.0273,1.2783\r\n109.0432,1.3101\r\n109.0516,1.3229\r\n109.1097,1.3944\r\n109.1211,1.4036\r\n109.141,1.393\r\n109.052,1.2761\r\n109.0363,1.2575\r\n108.9737,1.2106\r\n108.9594,1.2045\r\n108.9428,1.2\r\n108.8367,1.1755\r\n108.8381,1.0543\r\n108.8526,1.021\r\n108.858,1.0055\r\n108.8608,0.9947\r\n108.8627,0.9761\r\n108.8626,0.9627\r\n108.8568,0.9415\r\n108.8484,0.9223\r\n108.8403,0.9098\r\n108.8211,0.8879\r\n108.802,0.8698\r\n108.7876,0.8671\r\n108.7719,0.8666\r\n108.732,0.8347\r\n108.7257,0.8242\r\n108.7236,0.8098\r\n108.7257,0.8075\r\n895,7.0,Kazakhstan\r\n46.4602,48.3556\r\n46.592,48.3256\r\n46.7522,48.2883\r\n46.912,48.2508\r\n47.0533,48.217\r\n47.0669,48.1931\r\n47.0621,48.1822\r\n47.0542,48.0472\r\n47.0522,47.8913\r\n47.0769,47.7574\r\n47.1215,47.7294\r\n47.1881,47.6962\r\n47.3281,47.6425\r\n47.3449,47.7166\r\n47.3428,47.7585\r\n47.3516,47.7829\r\n47.3768,47.7874\r\n47.4171,47.7782\r\n47.4533,47.7661\r\n47.5315,47.7397\r\n47.5648,47.7252\r\n47.5951,47.715\r\n47.6229,47.7114\r\n47.6697,47.7183\r\n47.7271,47.7241\r\n47.8499,47.7279\r\n47.9684,47.7281\r\n47.9959,47.7253\r\n48.0336,47.7143\r\n48.0741,47.695\r\n48.1352,47.6505\r\n48.154,47.6357\r\n48.1718,47.6204\r\n48.1954,47.5867\r\n48.2471,47.5182\r\n48.3106,47.4476\r\n48.3882,47.3778\r\n48.5031,47.3115\r\n48.5555,47.2169\r\n48.6516,47.0446\r\n48.9122,46.7708\r\n48.9577,46.7228\r\n48.8721,46.651\r\n48.6881,46.6501\r\n48.6571,46.6931\r\n48.6415,46.7065\r\n48.6219,46.7145\r\n48.5969,46.7193\r\n48.5681,46.7217\r\n48.5274,46.7183\r\n48.4757,46.7007\r\n48.4466,46.684\r\n48.4364,46.6663\r\n48.4297,46.635\r\n48.4257,46.614\r\n48.5076,46.5078\r\n48.5512,46.5064\r\n48.604,46.5105\r\n48.6544,46.5086\r\n48.6741,46.5035\r\n48.6955,46.4831\r\n48.7167,46.4622\r\n48.7716,46.4291\r\n48.8142,46.4288\r\n48.8455,46.4348\r\n49.1056,46.317\r\n49.153,46.2937\r\n49.147,46.3253\r\n49.1839,46.3706\r\n49.2113,46.3858\r\n49.2556,46.3542\r\n49.2988,46.342\r\n49.3175,46.4403\r\n49.2545,46.5121\r\n49.3313,46.4861\r\n49.3841,46.458\r\n49.4928,46.477\r\n49.5497,46.5221\r\n49.7023,46.5089\r\n49.7419,46.4791\r\n49.7561,46.5071\r\n49.865,46.5487\r\n49.997,46.6229\r\n50.0746,46.6827\r\n50.1209,46.7042\r\n50.1504,46.7074\r\n50.226,46.7452\r\n50.2918,46.7967\r\n50.361,46.8474\r\n50.4499,46.8188\r\n50.541,46.8541\r\n50.58,46.8731\r\n50.6376,46.8929\r\n50.6601,46.8732\r\n50.7141,46.8862\r\n50.7473,46.9284\r\n50.7719,46.9544\r\n50.9019,47.0051\r\n50.9381,47.0148\r\n51.1212,47.0611\r\n51.1478,47.0598\r\n51.1749,47.0522\r\n51.2152,47.0415\r\n51.2859,47.0282\r\n51.4538,47.0014\r\n51.5614,46.9889\r\n51.6087,46.9356\r\n51.6105,46.9057\r\n51.7064,46.8503\r\n51.7938,46.8316\r\n52.0171,46.7613\r\n52.099,46.7521\r\n52.1315,46.7495\r\n52.166,46.7491\r\n52.3442,46.8964\r\n52.3553,46.9329\r\n52.3797,46.9421\r\n52.4756,46.9216\r\n52.4978,46.9014\r\n52.5539,46.8905\r\n52.6852,46.8877\r\n52.7908,46.8984\r\n52.8592,46.8805\r\n52.9839,46.835\r\n53.0125,46.7889\r\n53.0211,46.7579\r\n53.0254,46.7248\r\n53.0988,46.6699\r\n53.1189,46.6617\r\n53.1328,46.6305\r\n53.1307,46.5903\r\n53.016,46.5002\r\n52.9747,46.4907\r\n52.9577,46.5008\r\n52.9318,46.4771\r\n52.9267,46.4294\r\n52.9616,46.4298\r\n52.9883,46.4066\r\n53.0517,46.3402\r\n53.0712,46.3173\r\n53.083,46.2848\r\n53.0892,46.2617\r\n53.0826,46.2213\r\n53.0316,46.0306\r\n53.0031,45.9929\r\n53.008,45.9509\r\n52.886,45.7786\r\n52.8573,45.7469\r\n52.8378,45.7375\r\n52.8042,45.7261\r\n52.6726,45.5921\r\n52.6631,45.533\r\n52.6593,45.4975\r\n52.6739,45.4673\r\n52.8186,45.4091\r\n53.0615,45.3301\r\n53.0856,45.3239\r\n53.114,45.32\r\n53.1537,45.2864\r\n53.0305,45.2468\r\n52.7745,45.2748\r\n52.692,45.2875\r\n52.551,45.3235\r\n52.4676,45.3509\r\n52.4448,45.3547\r\n52.4097,45.3566\r\n52.0048,45.3279\r\n51.8761,45.3139\r\n51.8556,45.3129\r\n51.7155,45.3521\r\n51.6516,45.3513\r\n51.6312,45.3379\r\n51.5235,45.286\r\n51.4945,45.282\r\n51.4339,45.2806\r\n51.4031,45.2839\r\n51.3798,45.3018\r\n51.3335,45.319\r\n51.2362,45.1995\r\n51.1768,45.1146\r\n51.1711,45.0486\r\n51.1115,45.0087\r\n50.9496,44.9419\r\n50.8909,44.9225\r\n50.8759,44.9037\r\n50.8912,44.8013\r\n50.9296,44.7762\r\n50.952,44.7639\r\n50.9981,44.7427\r\n51.0414,44.7273\r\n51.0864,44.7084\r\n51.1349,44.6859\r\n51.1549,44.6721\r\n51.1744,44.6524\r\n51.2099,44.5776\r\n51.2218,44.5528\r\n51.2444,44.5401\r\n51.294,44.5459\r\n51.327,44.5561\r\n51.3647,44.555\r\n51.4778,44.4968\r\n51.5014,44.4767\r\n51.4885,44.4607\r\n51.3573,44.4614\r\n51.304,44.4675\r\n51.0772,44.4285\r\n51.0601,44.4306\r\n51.0159,44.4437\r\n50.9684,44.4611\r\n50.9214,44.4818\r\n50.8486,44.5457\r\n50.8322,44.5612\r\n50.802,44.5753\r\n50.7139,44.5779\r\n50.6227,44.5652\r\n50.4579,44.5769\r\n50.3148,44.5904\r\n50.2359,44.6028\r\n50.1693,44.5261\r\n50.1606,44.4492\r\n50.159,44.3471\r\n50.1625,44.3178\r\n50.2131,44.278\r\n50.318,44.2508\r\n50.3771,44.2391\r\n50.4429,44.2363\r\n50.5186,44.2279\r\n50.5995,44.2159\r\n50.6532,44.2023\r\n50.6796,44.192\r\n50.7548,44.1568\r\n50.7719,44.1386\r\n50.7806,44.1137\r\n50.7906,44.018\r\n50.8295,43.9572\r\n50.92,43.8151\r\n50.9464,43.7581\r\n50.9574,43.7402\r\n51.0409,43.6122\r\n51.0839,43.5683\r\n51.1388,43.5641\r\n51.1973,43.5058\r\n51.2464,43.3928\r\n51.2512,43.3634\r\n51.2476,43.3046\r\n51.2438,43.2499\r\n51.2238,43.199\r\n51.2052,43.1682\r\n51.1922,43.1294\r\n51.1971,43.103\r\n51.2189,43.0963\r\n51.2436,43.1008\r\n51.3506,43.1143\r\n51.5803,43.1338\r\n51.601,43.12\r\n51.71,42.9609\r\n51.7137,42.9363\r\n51.7226,42.9164\r\n51.7594,42.8593\r\n51.8252,42.7967\r\n51.8791,42.7903\r\n51.906,42.8028\r\n51.9305,42.8103\r\n52.0189,42.8334\r\n52.1002,42.8352\r\n52.1303,42.8248\r\n52.2706,42.7773\r\n52.3114,42.7837\r\n52.3508,42.7844\r\n52.3934,42.7772\r\n52.4343,42.7686\r\n52.4784,42.7586\r\n52.503,42.7507\r\n52.5387,42.7338\r\n52.6601,42.6647\r\n52.6727,42.6011\r\n52.6467,42.5381\r\n52.5645,42.3707\r\n52.5219,42.2874\r\n52.4939,42.2521\r\n52.4456,42.2023\r\n52.4305,42.1842\r\n52.394,42.1395\r\n52.3656,42.1299\r\n52.3331,42.0437\r\n52.3599,41.9492\r\n52.3832,41.9307\r\n52.3997,41.9171\r\n52.4096,41.896\r\n52.4214,41.8533\r\n52.4171,41.8322\r\n52.3984,41.8019\r\n52.36,41.7124\r\n52.368,41.694\r\n52.4192,41.7338\r\n52.7345,41.9688\r\n52.85,42.0462\r\n52.884,42.065\r\n52.9331,42.0882\r\n53.243,42.1881\r\n53.2671,42.1955\r\n53.3244,42.2097\r\n53.3727,42.2203\r\n53.4664,42.2316\r\n53.524,42.2366\r\n53.5679,42.2393\r\n53.5889,42.2414\r\n53.6977,42.2588\r\n53.8028,42.2772\r\n53.8289,42.2827\r\n53.8606,42.2908\r\n53.9209,42.3009\r\n53.9488,42.3027\r\n53.9809,42.3009\r\n54.098,42.2894\r\n54.1238,42.2847\r\n54.1509,42.2748\r\n54.1734,42.2628\r\n54.2402,42.2207\r\n54.4914,42.1056\r\n54.6565,42.0259\r\n54.6855,42.0115\r\n54.8586,41.8827\r\n54.8871,41.8535\r\n54.8826,41.808\r\n54.8872,41.7693\r\n54.9048,41.7454\r\n54.9261,41.7242\r\n54.9723,41.6867\r\n55.05,41.6049\r\n55.0709,41.5779\r\n55.1181,41.5159\r\n55.1311,41.4966\r\n55.152,41.4589\r\n55.1639,41.4419\r\n55.213,41.3932\r\n55.2408,41.3772\r\n55.2795,41.3617\r\n55.3163,41.3422\r\n55.3312,41.3241\r\n55.3387,41.305\r\n55.3598,41.2616\r\n55.3787,41.2421\r\n55.4525,41.2173\r\n55.5759,41.2206\r\n55.7293,41.2422\r\n55.7574,41.2536\r\n55.7885,41.2743\r\n55.8178,41.2849\r\n55.8567,41.2872\r\n55.9241,41.2819\r\n55.9233,41.3073\r\n55.9223,41.5294\r\n55.922,41.8487\r\n55.9218,42.0852\r\n55.9228,42.1689\r\n55.9222,42.433\r\n55.9213,42.7118\r\n55.921,42.9631\r\n55.9216,43.0328\r\n55.9212,43.2981\r\n55.9204,43.5773\r\n55.9198,43.8293\r\n55.9209,43.899\r\n55.9202,44.459\r\n55.9191,44.6835\r\n55.9204,44.951\r\n56.1789,45.0123\r\n56.3089,45.0427\r\n56.5697,45.1025\r\n56.635,45.1172\r\n56.6709,45.1216\r\n56.6783,45.1272\r\n56.7002,45.1323\r\n56.984,45.1963\r\n57.3121,45.2691\r\n57.5093,45.3122\r\n57.6987,45.3529\r\n57.927,45.402\r\n58.1916,45.4576\r\n58.4833,45.518\r\n58.4886,45.5188\r\n59.5692,44.9491\r\n61.0638,44.1612\r\n61.0805,44.1484\r\n61.2262,44.0297\r\n61.5285,43.7805\r\n61.7286,43.6137\r\n61.8705,43.4942\r\n61.9387,43.4355\r\n61.9584,43.4392\r\n62.2956,43.4836\r\n62.4009,43.497\r\n62.5277,43.5131\r\n62.7393,43.5398\r\n63.1235,43.5872\r\n63.3343,43.5702\r\n63.4489,43.5607\r\n63.6782,43.541\r\n63.9081,43.5214\r\n63.9322,43.5199\r\n64.3681,43.4989\r\n64.4954,43.551\r\n64.7529,43.6541\r\n64.841,43.6883\r\n64.9362,43.6033\r\n65.1253,43.4316\r\n65.1773,43.3833\r\n65.3877,43.2906\r\n65.4277,43.2722\r\n65.5467,43.1047\r\n65.6567,42.9407\r\n65.7307,42.8289\r\n66.0321,42.9482\r\n66.0187,42.7521\r\n66.0095,42.6234\r\n66.0042,42.5562\r\n65.9792,42.376\r\n65.9452,42.3756\r\n65.9452,42.3745\r\n65.9527,42.3741\r\n66.1184,42.3852\r\n67.7313,43.2026\r\n67.5656,43.302\r\n67.6429,43.4567\r\n67.7423,43.5561\r\n67.7423,43.7108\r\n67.8638,43.6335\r\n67.8749,43.7881\r\n67.8307,43.8323\r\n67.8638,43.9096\r\n67.9854,43.9428\r\n67.8307,44.0532\r\n67.6761,44.1306\r\n67.6871,44.2189\r\n67.3999,44.3405\r\n67.3999,45.1137\r\n67.2563,45.1248\r\n67.0574,45.2242\r\n67.0574,45.3015\r\n67.1237,45.3568\r\n67.1348,45.5114\r\n67.2563,45.7324\r\n67.0795,45.8649\r\n67.0685,45.9643\r\n67.0022,46.119\r\n66.3283,46.0859\r\n65.533,46.13\r\n65.2126,46.2847\r\n65.069,46.4394\r\n64.8812,46.4061\r\n64.2957,46.6381\r\n63.6992,46.7817\r\n63.2131,46.9032\r\n62.9811,47.0248\r\n62.5945,46.9916\r\n62.727,47.091\r\n63.0584,47.2899\r\n63.6992,47.555\r\n64.2073,47.8422\r\n64.0195,47.9306\r\n63.9201,48.1074\r\n63.7765,48.2731\r\n63.655,48.3946\r\n63.434,48.4719\r\n63.2794,48.5382\r\n62.959,48.6376\r\n63.0032,48.7923\r\n62.8817,48.8585\r\n62.7602,48.7923\r\n62.484,48.9469\r\n62.3625,49.1237\r\n62.2299,49.1568\r\n62.252,49.2231\r\n62.4288,49.212\r\n62.2078,49.4551\r\n62.2852,49.5214\r\n62.3846,49.5103\r\n62.3514,49.6318\r\n62.5061,49.7092\r\n62.473,49.7975\r\n62.6276,49.8749\r\n62.8044,49.8307\r\n62.8375,49.9632\r\n62.6497,50.1621\r\n62.4951,50.3499\r\n62.3404,50.5045\r\n62.2741,50.6702\r\n62.0974,50.6371\r\n62.1416,50.7697\r\n62.3183,50.8138\r\n62.0753,50.9575\r\n62.1195,51.0679\r\n62.009,51.09\r\n61.9096,51.0458\r\n61.7991,51.1011\r\n61.8322,51.1784\r\n61.7549,51.2668\r\n61.5911,51.2067\r\n61.5879,51.2069\r\n61.5909,51.2064\r\n61.5662,51.2026\r\n61.5269,51.1935\r\n61.4973,51.1847\r\n61.4725,51.1732\r\n61.4563,51.1586\r\n61.4464,51.1401\r\n61.4038,50.9663\r\n61.3738,50.8389\r\n61.3679,50.8143\r\n61.329,50.7419\r\n61.31,50.7315\r\n61.2881,50.7249\r\n61.2461,50.7181\r\n61.2097,50.7145\r\n61.1847,50.7101\r\n61.0849,50.6925\r\n61.0522,50.6865\r\n60.9992,50.6762\r\n60.9551,50.6649\r\n60.8376,50.6365\r\n60.6779,50.6028\r\n60.6376,50.6019\r\n60.606,50.6032\r\n60.2661,50.6277\r\n60.2264,50.6323\r\n60.179,50.6494\r\n60.1461,50.6631\r\n60.0852,50.7104\r\n60.0777,50.7366\r\n60.0788,50.7769\r\n60.0278,50.8037\r\n59.9612,50.8055\r\n59.9276,50.7996\r\n59.8965,50.7844\r\n59.8767,50.7549\r\n59.855,50.72\r\n59.8451,50.6909\r\n59.8485,50.6532\r\n59.8043,50.5867\r\n59.724,50.488\r\n59.6644,50.4755\r\n59.6302,50.4743\r\n59.6084,50.4777\r\n59.5686,50.4772\r\n59.5353,50.4645\r\n59.51,50.4532\r\n59.4526,50.42\r\n59.4397,50.4249\r\n59.3774,50.4751\r\n59.4069,50.4995\r\n59.4518,50.4945\r\n59.4874,50.5021\r\n59.4937,50.528\r\n59.3984,50.5718\r\n59.3724,50.5765\r\n59.2678,50.5767\r\n59.1522,50.6077\r\n59.1035,50.6102\r\n59.0059,50.6112\r\n58.8604,50.6236\r\n58.8342,50.6283\r\n58.8085,50.6394\r\n58.5763,50.7463\r\n58.5072,50.8073\r\n58.4807,50.8631\r\n58.5214,50.9002\r\n58.5361,50.9437\r\n58.5255,50.9723\r\n58.5118,50.9875\r\n58.4832,51.0045\r\n58.2883,51.0686\r\n58.2481,51.0969\r\n58.2247,51.0907\r\n58.1311,51.0587\r\n58.1228,51.0378\r\n58.0934,50.9992\r\n58.0623,50.9949\r\n57.755,51.0431\r\n57.704,51.0573\r\n57.6666,51.0234\r\n57.6614,50.9937\r\n57.6636,50.9639\r\n57.6724,50.922\r\n57.6717,50.9\r\n57.6652,50.8707\r\n57.648,50.8517\r\n57.6077,50.8477\r\n57.5565,50.8652\r\n57.5249,50.8679\r\n57.4737,50.8651\r\n57.4516,50.8503\r\n57.4406,50.8282\r\n57.4226,50.8139\r\n57.376,50.8066\r\n57.34,50.8142\r\n57.297,50.8297\r\n57.2685,50.8448\r\n57.2529,50.8615\r\n57.1785,50.9592\r\n57.1204,51.0064\r\n57.0399,51.0255\r\n57.012,51.0169\r\n56.9633,51.0112\r\n56.7765,51.0002\r\n56.748,51.0052\r\n56.7192,51.0231\r\n56.693,51.0327\r\n56.6668,51.0251\r\n56.6193,51.0042\r\n56.6152,50.984\r\n56.6267,50.9599\r\n56.6415,50.9251\r\n56.5365,50.9304\r\n56.5041,50.9532\r\n56.4866,50.9697\r\n56.4671,50.9904\r\n56.4432,51.0156\r\n56.4154,51.0217\r\n56.3923,51.0103\r\n56.3548,50.975\r\n56.3607,50.9478\r\n56.3648,50.9179\r\n56.2699,50.8428\r\n56.2418,50.8305\r\n56.1753,50.8389\r\n56.1487,50.8458\r\n56.1177,50.8567\r\n56.0902,50.8552\r\n56.077,50.8358\r\n56.049,50.7564\r\n56.0414,50.7138\r\n56.0335,50.6849\r\n55.9498,50.6335\r\n55.9152,50.6137\r\n55.8466,50.5812\r\n55.8269,50.5735\r\n55.7828,50.5636\r\n55.7545,50.5554\r\n55.6952,50.5331\r\n55.6722,50.5195\r\n55.6083,50.4742\r\n55.591,50.4792\r\n55.5714,50.4884\r\n55.4538,50.5544\r\n55.4416,50.5797\r\n55.4258,50.5966\r\n55.4061,50.6052\r\n55.3683,50.6109\r\n55.3276,50.6062\r\n55.2922,50.5937\r\n55.2149,50.6286\r\n55.0064,50.7553\r\n54.9903,50.7763\r\n54.9039,50.8399\r\n54.7452,50.9244\r\n54.6301,50.9708\r\n54.5904,50.9784\r\n54.5634,50.9779\r\n54.4706,50.951\r\n54.4655,50.8635\r\n54.4973,50.8591\r\n54.5514,50.8457\r\n54.5892,50.8125\r\n54.5883,50.7348\r\n54.5751,50.6692\r\n54.5827,50.6376\r\n54.6108,50.5912\r\n54.6189,50.5511\r\n54.6039,50.5316\r\n54.5241,50.4844\r\n54.4414,50.4705\r\n54.4164,50.475\r\n54.3688,50.4993\r\n54.3364,50.5298\r\n54.3293,50.5382\r\n54.3161,50.5674\r\n54.3585,50.7108\r\n54.3853,50.7368\r\n54.4211,50.7715\r\n54.4185,50.8006\r\n54.3428,50.827\r\n54.2913,50.8365\r\n54.2267,50.846\r\n54.1214,50.9081\r\n54.0855,50.9397\r\n54.061,51.0253\r\n54.0523,51.045\r\n53.8675,51.1368\r\n53.832,51.1406\r\n53.8022,51.1336\r\n53.669,51.1551\r\n53.593,51.1701\r\n53.5293,51.2418\r\n53.5296,51.2902\r\n53.5551,51.3235\r\n53.3411,51.4332\r\n53.2726,51.4414\r\n53.243,51.4325\r\n53.2119,51.4268\r\n53.1214,51.4334\r\n53.0651,51.4416\r\n52.9663,51.4319\r\n52.9042,51.4111\r\n52.8033,51.4056\r\n52.7594,51.4253\r\n52.6864,51.4438\r\n52.6172,51.4132\r\n52.5828,51.3972\r\n52.5263,51.3967\r\n52.4778,51.4113\r\n52.4495,51.4247\r\n52.4259,51.4442\r\n52.4085,51.4691\r\n52.4015,51.4896\r\n52.3925,51.523\r\n52.2836,51.6992\r\n52.26,51.7207\r\n52.2319,51.7187\r\n52.0839,51.6585\r\n52.0576,51.6218\r\n52.0283,51.6051\r\n52.0082,51.6019\r\n51.9446,51.6036\r\n51.9248,51.6064\r\n51.8755,51.624\r\n51.8363,51.6265\r\n51.8128,51.622\r\n51.7909,51.6118\r\n51.7065,51.5439\r\n51.6994,51.5227\r\n51.7162,51.4853\r\n51.7219,51.4436\r\n51.6321,51.4022\r\n51.5972,51.3961\r\n51.569,51.4171\r\n51.4451,51.4333\r\n51.3459,51.4096\r\n51.2201,51.4215\r\n51.1782,51.4812\r\n51.2221,51.4954\r\n51.3096,51.5112\r\n51.3226,51.5557\r\n51.3049,51.5807\r\n51.1956,51.6239\r\n51.1245,51.6183\r\n51.097,51.6168\r\n50.8651,51.6283\r\n50.8341,51.6418\r\n50.8107,51.6733\r\n50.7842,51.6916\r\n50.7628,51.6999\r\n50.7326,51.7048\r\n50.6941,51.7091\r\n50.6814,51.6926\r\n50.6799,51.6617\r\n50.6968,51.6346\r\n50.7161,51.6131\r\n50.7374,51.5804\r\n50.7412,51.5553\r\n50.7333,51.5344\r\n50.6997,51.5161\r\n50.6318,51.5123\r\n50.6046,51.5157\r\n50.6104,51.5352\r\n50.6348,51.5605\r\n50.5428,51.5849\r\n50.5219,51.578\r\n50.4792,51.5206\r\n50.4732,51.4688\r\n50.4742,51.4334\r\n50.4722,51.4122\r\n50.3974,51.3727\r\n50.3064,51.364\r\n50.279,51.3105\r\n50.2909,51.2682\r\n50.1867,51.2183\r\n50.123,51.2069\r\n50.0932,51.2038\r\n49.9973,51.1912\r\n49.9415,51.1815\r\n49.8911,51.1669\r\n49.8628,51.1519\r\n49.7875,51.0988\r\n49.7525,51.0707\r\n49.7263,51.0523\r\n49.5086,51.0491\r\n49.4616,51.051\r\n49.399,51.065\r\n49.3438,51.023\r\n49.2897,50.912\r\n49.3147,50.89\r\n49.3465,50.8714\r\n49.3645,50.8449\r\n49.3639,50.8078\r\n49.3504,50.7927\r\n49.3319,50.7842\r\n49.2485,50.7568\r\n49.226,50.7513\r\n49.1441,50.7394\r\n49.0909,50.7356\r\n49.0682,50.7264\r\n49.0528,50.7112\r\n49.0154,50.677\r\n48.9534,50.628\r\n48.9202,50.6102\r\n48.7841,50.5467\r\n48.7465,50.5386\r\n48.6657,50.5499\r\n48.6237,50.5335\r\n48.6171,50.4464\r\n48.6323,50.3665\r\n48.6494,50.2949\r\n48.6556,50.2735\r\n48.6754,50.2098\r\n48.7363,50.1051\r\n48.8077,50.0414\r\n48.8416,49.9751\r\n48.7926,49.9236\r\n48.7615,49.9016\r\n48.7183,49.8822\r\n48.672,49.865\r\n48.6164,49.8479\r\n48.5811,49.8381\r\n48.5436,49.8293\r\n48.4199,49.7895\r\n48.3978,49.7725\r\n48.3751,49.7603\r\n48.3051,49.776\r\n48.1775,49.8142\r\n48.0943,49.9088\r\n48.0683,49.9511\r\n48.0631,49.9854\r\n48.0577,50.0136\r\n48.0384,50.041\r\n47.9401,50.1335\r\n47.8674,50.1929\r\n47.6888,50.3173\r\n47.5553,50.3992\r\n47.5277,50.4024\r\n47.5044,50.398\r\n47.482,50.3916\r\n47.4492,50.3781\r\n47.4142,50.3594\r\n47.375,50.3189\r\n47.3641,50.2974\r\n47.3391,50.2706\r\n47.2911,50.2545\r\n47.2486,50.2383\r\n47.211,50.1233\r\n47.2343,50.0995\r\n47.2524,50.087\r\n47.2701,50.0711\r\n47.2845,50.0414\r\n47.2745,50.018\r\n47.2319,49.9745\r\n47.1927,49.9399\r\n47.1244,49.89\r\n47.081,49.8771\r\n47.0498,49.8712\r\n47.0196,49.8645\r\n46.9757,49.8534\r\n46.9394,49.8434\r\n46.9121,49.8343\r\n46.8797,49.8214\r\n46.862,49.8085\r\n46.7919,49.5392\r\n46.7336,49.3082\r\n46.7354,49.2818\r\n46.7695,49.2755\r\n46.8061,49.2634\r\n46.8311,49.2514\r\n46.8544,49.2387\r\n46.8773,49.2257\r\n46.9516,49.1831\r\n46.9711,49.1682\r\n46.9901,49.1408\r\n46.9957,49.1029\r\n46.9908,49.0773\r\n46.975,49.0475\r\n46.9477,49.015\r\n46.927,48.9934\r\n46.8932,48.9625\r\n46.8752,48.95\r\n46.8463,48.9341\r\n46.8136,48.9224\r\n46.78,48.9109\r\n46.7412,48.8959\r\n46.7107,48.8804\r\n46.5635,48.608\r\n46.5392,48.5616\r\n46.4884,48.4685\r\n46.4602,48.4153\r\n46.4319,48.362\r\n46.4602,48.3556\r\n5,4.0,Russia\r\n47.0894,54.6046\r\n47.0984,54.6035\r\n47.0741,54.6014\r\n47.0833,54.6053\r\n47.0894,54.6046\r\n877,4.0,Russia\r\n41.0469,50.7189\r\n41.2347,50.6462\r\n41.3022,50.5664\r\n41.4311,50.5541\r\n41.425,50.5173\r\n41.3206,50.4743\r\n41.3206,50.4252\r\n41.3882,50.37\r\n41.4127,50.3209\r\n41.2654,50.1797\r\n41.382,50.0324\r\n41.4925,50.0079\r\n41.4802,49.9342\r\n41.5784,49.8974\r\n41.7564,49.8545\r\n41.8423,49.7992\r\n42.0878,49.6273\r\n42.0449,49.5844\r\n42.008,49.4739\r\n41.9774,49.4616\r\n41.9467,49.3512\r\n41.9774,49.3266\r\n41.9896,49.2407\r\n41.9283,49.2345\r\n41.9589,49.1732\r\n42.0019,49.0872\r\n42.2106,49.1118\r\n42.272,49.0811\r\n42.2904,48.989\r\n42.3763,49.0075\r\n42.5604,48.9277\r\n42.5604,48.8602\r\n42.585,48.8172\r\n42.6463,48.7435\r\n42.5543,48.6638\r\n42.5543,48.6331\r\n42.5911,48.5471\r\n42.5481,48.4919\r\n42.1369,48.4367\r\n41.9774,48.3507\r\n42.051,48.228\r\n41.9405,48.2157\r\n41.9651,48.1666\r\n42.0019,48.1114\r\n41.9528,48.0807\r\n41.9221,48.007\r\n41.9589,47.9763\r\n42.0756,47.9886\r\n42.1799,47.9702\r\n42.2229,48.0009\r\n42.272,47.9702\r\n42.364,47.9763\r\n42.6463,47.7922\r\n42.72,47.6326\r\n42.8305,47.4669\r\n42.8918,47.4669\r\n42.9409,47.5283\r\n43.0637,47.5283\r\n43.0576,47.4362\r\n43.211,47.4117\r\n43.432,47.4362\r\n43.567,47.3994\r\n43.6161,47.4362\r\n43.5363,47.5099\r\n43.6038,47.6449\r\n43.7081,47.7063\r\n43.8554,47.7063\r\n43.9598,47.7738\r\n43.9168,47.8106\r\n43.9843,47.8658\r\n44.2912,47.8106\r\n44.2851,47.8842\r\n44.3587,47.9149\r\n44.3649,47.9947\r\n44.2176,48.0192\r\n44.1869,48.1665\r\n44.2176,48.2095\r\n44.4447,48.1481\r\n44.4385,48.007\r\n44.5244,48.007\r\n44.549,48.0438\r\n44.7024,48.0008\r\n44.8436,48.099\r\n44.819,48.1543\r\n44.8436,48.1727\r\n45.0154,48.0683\r\n45.1934,48.0499\r\n45.31,48.0561\r\n45.4451,47.9579\r\n45.6046,48.0008\r\n45.6353,47.9394\r\n45.6046,47.8719\r\n45.6046,47.8167\r\n45.666,47.786\r\n45.7213,47.6755\r\n45.801,47.6571\r\n45.8195,47.6019\r\n45.9606,47.4914\r\n46.2429,47.3871\r\n46.5682,47.5957\r\n46.7278,47.5221\r\n46.4087,47.3564\r\n46.7094,46.9452\r\n46.826,46.9452\r\n46.8751,46.804\r\n47.0224,46.8101\r\n47.1513,46.6874\r\n47.0347,46.6321\r\n46.8997,46.583\r\n46.8322,46.5094\r\n46.8628,46.3682\r\n46.5682,46.3928\r\n46.378,46.2271\r\n46.7831,46.1964\r\n46.7278,46.0245\r\n47.0286,46.0736\r\n47.0899,46.0429\r\n46.9488,45.9386\r\n46.8076,45.5151\r\n47.2495,45.6379\r\n47.452,45.4476\r\n47.4533,45.4448\r\n47.4511,45.4701\r\n47.4365,45.5071\r\n47.477,45.4767\r\n47.5015,45.512\r\n47.4933,45.5485\r\n47.474,45.5843\r\n47.414,45.6007\r\n47.3477,45.6224\r\n47.3238,45.6925\r\n47.4215,45.6739\r\n47.4373,45.6612\r\n47.5068,45.5825\r\n47.5293,45.5521\r\n47.5488,45.5125\r\n47.5805,45.5068\r\n47.5759,45.5369\r\n47.5875,45.5567\r\n47.557,45.659\r\n47.5218,45.6726\r\n47.487,45.6871\r\n47.4888,45.7158\r\n47.5297,45.7121\r\n47.549,45.7053\r\n47.7634,45.6037\r\n47.7872,45.6649\r\n47.9107,45.676\r\n48.0697,45.6885\r\n48.1252,45.6856\r\n48.1561,45.6922\r\n48.1892,45.7158\r\n48.2736,45.7855\r\n48.3055,45.8229\r\n48.3845,45.8815\r\n48.5025,45.9118\r\n48.531,45.8949\r\n48.5585,45.8584\r\n48.6447,45.7783\r\n48.6933,45.8024\r\n48.6702,45.9156\r\n48.6564,45.9708\r\n48.628,46.0075\r\n48.5664,46.0282\r\n48.6013,46.0658\r\n48.6416,46.079\r\n48.7132,46.0403\r\n48.8423,46.0781\r\n48.9771,46.1433\r\n49.0851,46.234\r\n49.1182,46.2209\r\n49.2265,46.2051\r\n49.1877,46.2374\r\n49.162,46.2587\r\n49.153,46.2937\r\n49.1056,46.317\r\n48.8455,46.4348\r\n48.8142,46.4288\r\n48.7716,46.4291\r\n48.7167,46.4622\r\n48.6955,46.4831\r\n48.6741,46.5035\r\n48.6544,46.5086\r\n48.604,46.5105\r\n48.5512,46.5064\r\n48.5076,46.5078\r\n48.4257,46.614\r\n48.4297,46.635\r\n48.4364,46.6663\r\n48.4466,46.684\r\n48.4757,46.7007\r\n48.5274,46.7183\r\n48.5681,46.7217\r\n48.5969,46.7193\r\n48.6219,46.7145\r\n48.6415,46.7065\r\n48.6571,46.6931\r\n48.6881,46.6501\r\n48.8721,46.651\r\n48.9577,46.7228\r\n48.9122,46.7708\r\n48.6516,47.0446\r\n48.5555,47.2169\r\n48.5031,47.3115\r\n48.3882,47.3778\r\n48.3106,47.4476\r\n48.2471,47.5182\r\n48.1954,47.5867\r\n48.1718,47.6204\r\n48.154,47.6357\r\n48.1352,47.6505\r\n48.0741,47.695\r\n48.0336,47.7143\r\n47.9959,47.7253\r\n47.9684,47.7281\r\n47.8499,47.7279\r\n47.7271,47.7241\r\n47.6697,47.7183\r\n47.6229,47.7114\r\n47.5951,47.715\r\n47.5648,47.7252\r\n47.5315,47.7397\r\n47.4533,47.7661\r\n47.4171,47.7782\r\n47.3768,47.7874\r\n47.3516,47.7829\r\n47.3428,47.7585\r\n47.3449,47.7166\r\n47.3281,47.6425\r\n47.1881,47.6962\r\n47.1215,47.7294\r\n47.0769,47.7574\r\n47.0522,47.8913\r\n47.0542,48.0472\r\n47.0621,48.1822\r\n47.0669,48.1931\r\n47.0533,48.217\r\n46.912,48.2508\r\n46.7522,48.2883\r\n46.592,48.3256\r\n46.4319,48.362\r\n46.4602,48.4153\r\n46.4884,48.4685\r\n46.5392,48.5616\r\n46.5635,48.608\r\n46.7107,48.8804\r\n46.7412,48.8959\r\n46.78,48.9109\r\n46.8136,48.9224\r\n46.8463,48.9341\r\n46.8752,48.95\r\n46.8932,48.9625\r\n46.927,48.9934\r\n46.9477,49.015\r\n46.975,49.0475\r\n46.9908,49.0773\r\n46.9957,49.1029\r\n46.9901,49.1408\r\n46.9711,49.1682\r\n46.9516,49.1831\r\n46.8773,49.2257\r\n46.8544,49.2387\r\n46.8311,49.2514\r\n46.8061,49.2634\r\n46.7695,49.2755\r\n46.7354,49.2818\r\n46.7336,49.3082\r\n46.7919,49.5392\r\n46.862,49.8085\r\n46.8797,49.8214\r\n46.9121,49.8343\r\n46.9394,49.8434\r\n46.9757,49.8534\r\n47.0196,49.8645\r\n47.0498,49.8712\r\n47.081,49.8771\r\n47.1244,49.89\r\n47.1927,49.9399\r\n47.2319,49.9745\r\n47.2745,50.018\r\n47.2845,50.0414\r\n47.2701,50.0711\r\n47.2524,50.087\r\n47.2343,50.0995\r\n47.211,50.1233\r\n47.2486,50.2383\r\n47.2911,50.2545\r\n47.3391,50.2706\r\n47.3641,50.2974\r\n47.375,50.3189\r\n47.4142,50.3594\r\n47.4492,50.3781\r\n47.482,50.3916\r\n47.5044,50.398\r\n47.5277,50.4024\r\n47.5553,50.3992\r\n47.6888,50.3173\r\n47.8674,50.1929\r\n47.9401,50.1335\r\n48.0384,50.041\r\n48.0577,50.0136\r\n48.0631,49.9854\r\n48.0683,49.9511\r\n48.0943,49.9088\r\n48.1775,49.8142\r\n48.3051,49.776\r\n48.3751,49.7603\r\n48.3978,49.7725\r\n48.4199,49.7895\r\n48.5436,49.8293\r\n48.5811,49.8381\r\n48.6164,49.8479\r\n48.672,49.865\r\n48.7183,49.8822\r\n48.7615,49.9016\r\n48.7926,49.9236\r\n48.8416,49.9751\r\n48.8077,50.0414\r\n48.7363,50.1051\r\n48.6754,50.2098\r\n48.6556,50.2735\r\n48.6494,50.2949\r\n48.6323,50.3665\r\n48.6171,50.4464\r\n48.6237,50.5335\r\n48.6657,50.5499\r\n48.7465,50.5386\r\n48.7841,50.5467\r\n48.9202,50.6102\r\n48.9534,50.628\r\n49.0154,50.677\r\n49.0528,50.7112\r\n49.0682,50.7264\r\n49.0909,50.7356\r\n49.1441,50.7394\r\n49.226,50.7513\r\n49.2485,50.7568\r\n49.3319,50.7842\r\n49.3504,50.7927\r\n49.3639,50.8078\r\n49.3645,50.8449\r\n49.3465,50.8714\r\n49.3147,50.89\r\n49.2897,50.912\r\n49.3438,51.023\r\n49.399,51.065\r\n49.4616,51.051\r\n49.5086,51.0491\r\n49.7263,51.0523\r\n49.7525,51.0707\r\n49.7875,51.0988\r\n49.8628,51.1519\r\n49.8911,51.1669\r\n49.9415,51.1815\r\n49.9973,51.1912\r\n50.0932,51.2038\r\n50.123,51.2069\r\n50.1867,51.2183\r\n50.2909,51.2682\r\n50.279,51.3105\r\n50.3064,51.364\r\n50.3974,51.3727\r\n50.4722,51.4122\r\n50.4742,51.4334\r\n50.4732,51.4688\r\n50.4792,51.5206\r\n50.5219,51.578\r\n50.5428,51.5849\r\n50.6348,51.5605\r\n50.6104,51.5352\r\n50.6046,51.5157\r\n50.6318,51.5123\r\n50.6997,51.5161\r\n50.7166,51.5253\r\n50.693,51.6406\r\n50.6799,51.6617\r\n50.6814,51.6926\r\n50.6822,51.6936\r\n50.6774,51.7171\r\n50.7352,51.7638\r\n50.8107,51.8082\r\n50.8996,51.8327\r\n50.9151,51.8549\r\n50.9373,51.8682\r\n51.0196,51.886\r\n51.0373,51.9104\r\n51.0707,51.9282\r\n51.3106,52.0371\r\n51.3529,52.1904\r\n51.3151,52.1993\r\n51.3062,52.2171\r\n51.3173,52.2549\r\n51.3062,52.2971\r\n51.3529,52.306\r\n51.3706,52.3282\r\n51.3618,52.3615\r\n51.4351,52.3748\r\n51.4573,52.3926\r\n51.4306,52.4348\r\n51.3751,52.4504\r\n51.3706,52.4993\r\n51.3729,52.5326\r\n51.4018,52.5237\r\n51.4462,52.5193\r\n51.4262,52.5459\r\n51.4084,52.5859\r\n51.4351,52.6037\r\n51.4329,52.6259\r\n51.4862,52.6348\r\n51.544,52.5992\r\n51.6239,52.6104\r\n51.6528,52.6792\r\n51.675,52.7481\r\n51.6128,52.7681\r\n51.6395,52.8281\r\n51.7239,52.8281\r\n51.7417,52.8592\r\n51.7906,52.8881\r\n51.8461,52.897\r\n51.8795,52.9236\r\n51.9394,52.937\r\n51.9639,52.9636\r\n51.9594,53.0103\r\n51.9683,53.0325\r\n52.055,53.0458\r\n52.0572,53.0725\r\n51.9594,53.0836\r\n51.9594,53.1081\r\n52.0328,53.1236\r\n52.0217,53.1769\r\n52.055,53.1858\r\n52.0661,53.2058\r\n52.0372,53.2414\r\n52.0728,53.2636\r\n52.0928,53.328\r\n52.035,53.357\r\n52.035,53.3992\r\n51.9928,53.4169\r\n51.995,53.4436\r\n51.975,53.4569\r\n51.9861,53.4747\r\n51.9861,53.4969\r\n52.0439,53.5014\r\n52.0772,53.5036\r\n52.0905,53.528\r\n52.1194,53.5858\r\n52.155,53.6014\r\n52.1594,53.6325\r\n52.1905,53.6858\r\n52.2394,53.7347\r\n52.255,53.7902\r\n52.2883,53.8435\r\n52.3171,53.8791\r\n52.3149,53.8946\r\n52.2749,53.9124\r\n52.2727,53.9302\r\n52.3282,53.9746\r\n52.3794,53.9969\r\n52.3816,54.0302\r\n52.3394,54.0391\r\n52.3194,54.0657\r\n52.286,54.0813\r\n52.2327,54.0724\r\n52.1794,54.0613\r\n52.1572,54.0991\r\n52.2238,54.1168\r\n52.2527,54.1324\r\n52.246,54.1835\r\n52.1749,54.2146\r\n52.1105,54.2279\r\n52.0972,54.2479\r\n52.1327,54.259\r\n52.1838,54.2813\r\n52.2349,54.2724\r\n52.3194,54.2813\r\n52.3971,54.2724\r\n52.426,54.2857\r\n52.4371,54.3301\r\n52.406,54.3435\r\n52.3927,54.3612\r\n52.4082,54.3879\r\n52.3882,54.4123\r\n52.3482,54.4257\r\n52.3083,54.4212\r\n52.3038,54.3879\r\n52.2816,54.3635\r\n52.2483,54.3724\r\n52.266,54.3857\r\n52.266,54.4101\r\n52.2172,54.4035\r\n52.1505,54.399\r\n52.1038,54.3879\r\n52.1038,54.3568\r\n52.0861,54.3568\r\n52.0105,54.3524\r\n52.0016,54.3279\r\n52.0172,54.3124\r\n52.0172,54.2968\r\n51.9883,54.2879\r\n51.9661,54.3057\r\n51.9527,54.3635\r\n51.915,54.3857\r\n51.8839,54.3768\r\n51.8305,54.3812\r\n51.8417,54.4212\r\n51.8394,54.4679\r\n51.8105,54.4879\r\n51.7484,54.4834\r\n51.6551,54.499\r\n51.5707,54.5167\r\n51.504,54.5567\r\n51.424,54.599\r\n51.3951,54.5501\r\n51.2951,54.539\r\n51.2929,54.5723\r\n51.3018,54.6212\r\n51.264,54.619\r\n51.1685,54.5812\r\n51.1218,54.6012\r\n51.0596,54.5901\r\n51.0374,54.5545\r\n50.9974,54.5034\r\n50.9685,54.5012\r\n50.9085,54.5034\r\n50.8908,54.4501\r\n50.9152,54.4279\r\n50.8952,54.4123\r\n50.8885,54.3657\r\n50.8463,54.3346\r\n50.8508,54.2946\r\n50.8108,54.2946\r\n50.7774,54.3234\r\n50.7086,54.3257\r\n50.5997,54.379\r\n50.5241,54.3501\r\n50.4664,54.2968\r\n50.4019,54.2901\r\n50.3886,54.3257\r\n50.3731,54.3701\r\n50.3242,54.3768\r\n50.2953,54.4345\r\n50.2553,54.4301\r\n50.2553,54.4145\r\n50.2131,54.3945\r\n50.1575,54.3945\r\n50.1198,54.4545\r\n50.042,54.4545\r\n49.9798,54.4634\r\n49.9398,54.4768\r\n49.8813,54.4552\r\n49.863,54.4715\r\n49.8447,54.4857\r\n49.8265,54.4836\r\n49.7615,54.4816\r\n49.6965,54.5141\r\n49.6132,54.5263\r\n49.5238,54.51\r\n49.4588,54.5222\r\n49.4832,54.5425\r\n49.4669,54.5568\r\n49.408,54.5669\r\n49.4182,54.5913\r\n49.4588,54.6055\r\n49.4568,54.6218\r\n49.3958,54.64\r\n49.3918,54.6543\r\n49.4304,54.6685\r\n49.3958,54.6807\r\n49.3735,54.7335\r\n49.3166,54.7477\r\n49.3065,54.7782\r\n49.2841,54.7904\r\n49.2658,54.7863\r\n49.2435,54.7924\r\n49.1744,54.8411\r\n49.15,54.829\r\n49.1561,54.8066\r\n49.1257,54.7924\r\n49.0891,54.8046\r\n49.0363,54.7863\r\n49.0363,54.7538\r\n49.0079,54.7416\r\n48.9388,54.7497\r\n48.8779,54.7233\r\n48.7864,54.6522\r\n48.7194,54.5974\r\n48.6808,54.5974\r\n48.5508,54.6055\r\n48.4554,54.6055\r\n48.3782,54.5791\r\n48.2664,54.6461\r\n48.24,54.6522\r\n48.1994,54.6279\r\n48.1649,54.6421\r\n48.1954,54.6644\r\n48.1994,54.6908\r\n48.1486,54.6868\r\n48.0694,54.6766\r\n48.0186,54.6868\r\n47.9963,54.7111\r\n47.9719,54.7193\r\n47.9435,54.6908\r\n47.9191,54.6847\r\n47.8907,54.699\r\n47.846,54.6766\r\n47.8094,54.6015\r\n47.7383,54.5933\r\n47.7119,54.6157\r\n47.7424,54.638\r\n47.7464,54.6665\r\n47.7241,54.6847\r\n47.6611,54.6868\r\n47.6408,54.6807\r\n47.653,54.6705\r\n47.6449,54.6461\r\n47.6144,54.6218\r\n47.5738,54.5791\r\n47.5453,54.5608\r\n47.5514,54.5202\r\n47.4844,54.4877\r\n47.4397,54.4918\r\n47.3828,54.504\r\n47.3402,54.4857\r\n47.3138,54.4511\r\n47.265,54.4654\r\n47.2589,54.4958\r\n47.2427,54.5547\r\n47.2163,54.5832\r\n47.2528,54.5913\r\n47.2589,54.6177\r\n47.2061,54.6319\r\n47.2081,54.6583\r\n47.0833,54.6053\r\n47.0477,54.6095\r\n46.9928,54.64\r\n46.9359,54.6319\r\n46.8669,54.6258\r\n46.7673,54.5791\r\n46.7267,54.5852\r\n46.7145,54.6136\r\n46.6739,54.6258\r\n46.5866,54.6278\r\n46.5459,54.6481\r\n46.4281,54.705\r\n46.3448,54.7192\r\n46.3306,54.6908\r\n46.3306,54.6583\r\n46.3672,54.6238\r\n46.4261,54.5953\r\n46.3367,54.5364\r\n46.3509,54.5202\r\n46.4281,54.5445\r\n46.4383,54.5324\r\n46.422,54.5222\r\n46.4403,54.5019\r\n46.3773,54.447\r\n46.3875,54.441\r\n46.4403,54.4491\r\n46.4911,54.4592\r\n46.483,54.4328\r\n46.4322,54.4186\r\n46.4119,54.4024\r\n46.4484,54.3475\r\n46.5338,54.3597\r\n46.6292,54.3374\r\n46.6414,54.3069\r\n46.6191,54.2581\r\n46.5338,54.2358\r\n46.4748,54.2074\r\n46.4302,54.2155\r\n46.3814,54.2053\r\n46.3367,54.1728\r\n46.2433,54.1484\r\n46.227,54.1545\r\n46.2027,54.1566\r\n46.1844,54.1322\r\n46.1295,54.1322\r\n46.0625,54.1058\r\n45.9467,54.118\r\n45.8837,54.0997\r\n45.8594,54.0509\r\n45.8269,54.0266\r\n45.7944,53.9758\r\n45.7599,53.9575\r\n45.703,53.9392\r\n45.7416,53.9149\r\n45.8107,53.9372\r\n45.8574,53.9636\r\n45.9244,53.9453\r\n45.9325,53.9271\r\n45.9894,53.925\r\n46.0199,53.8966\r\n46.0971,53.8763\r\n46.1154,53.8377\r\n46.0889,53.8113\r\n46.1194,53.7706\r\n46.1885,53.7585\r\n46.1641,53.7138\r\n46.1804,53.7016\r\n46.2352,53.7158\r\n46.2982,53.6224\r\n46.3814,53.6041\r\n46.4018,53.5716\r\n46.3652,53.5594\r\n46.3713,53.5025\r\n46.3855,53.5005\r\n46.4058,53.4802\r\n46.3835,53.4639\r\n46.4261,53.4518\r\n46.4708,53.4253\r\n46.5541,53.4355\r\n46.5866,53.4294\r\n46.5785,53.3949\r\n46.6151,53.3949\r\n46.6354,53.3685\r\n46.6902,53.3624\r\n46.7085,53.3339\r\n46.7349,53.3339\r\n46.7552,53.3075\r\n46.8019,53.2974\r\n46.804,53.2466\r\n46.8365,53.2385\r\n46.8466,53.206\r\n46.7816,53.1958\r\n46.7674,53.1389\r\n46.7694,53.1207\r\n46.8507,53.141\r\n46.871,53.1288\r\n46.8283,53.1003\r\n46.8486,53.078\r\n46.806,53.0333\r\n46.8344,52.8688\r\n46.8019,52.8424\r\n46.8019,52.8139\r\n46.8751,52.7916\r\n46.8547,52.753\r\n46.8933,52.7185\r\n46.8669,52.7124\r\n46.8283,52.7103\r\n46.808,52.6778\r\n46.7552,52.6758\r\n46.7126,52.6352\r\n46.728,52.5691\r\n46.6572,52.5716\r\n46.5913,52.5893\r\n46.5483,52.607\r\n46.5129,52.6248\r\n46.5179,52.6729\r\n46.48,52.683\r\n46.4572,52.6577\r\n46.399,52.645\r\n46.3154,52.6349\r\n46.3104,52.6197\r\n46.2597,52.6298\r\n46.2015,52.6324\r\n46.1737,52.602\r\n46.1813,52.5767\r\n46.1636,52.564\r\n46.1281,52.5716\r\n46.1028,52.5488\r\n46.0598,52.5564\r\n46.0497,52.5438\r\n46.0547,52.5159\r\n46.0395,52.4982\r\n46.0117,52.5058\r\n45.9864,52.5134\r\n45.9687,52.4855\r\n45.8927,52.4552\r\n45.8674,52.4349\r\n45.9079,52.4223\r\n45.913,52.4045\r\n45.8775,52.3868\r\n45.8851,52.3539\r\n45.8066,52.3716\r\n45.7484,52.3868\r\n45.6826,52.3944\r\n45.6598,52.4121\r\n45.6143,52.4071\r\n45.6193,52.4425\r\n45.6396,52.4704\r\n45.5839,52.4628\r\n45.5282,52.4704\r\n45.4826,52.4349\r\n45.427,52.4324\r\n45.4143,52.3818\r\n45.3713,52.3818\r\n45.3409,52.3514\r\n45.2979,52.364\r\n45.2523,52.3691\r\n45.1688,52.3387\r\n45.0903,52.3615\r\n45.0371,52.3666\r\n44.9891,52.3337\r\n44.9713,52.321\r\n44.9992,52.3008\r\n44.9435,52.2653\r\n44.8776,52.3184\r\n44.8194,52.3184\r\n44.7966,52.3437\r\n44.784,52.3868\r\n44.7181,52.4019\r\n44.6751,52.4247\r\n44.6144,52.4247\r\n44.5612,52.4323\r\n44.5207,52.4526\r\n44.4473,52.5032\r\n44.3967,52.4754\r\n44.4372,52.4399\r\n44.4119,52.4121\r\n44.4448,52.3792\r\n44.3941,52.3741\r\n44.3106,52.3614\r\n44.2878,52.3133\r\n44.2347,52.2982\r\n44.2575,52.2703\r\n44.222,52.2653\r\n44.0879,52.2956\r\n44.0625,52.2779\r\n43.9107,52.3032\r\n43.8195,52.3488\r\n43.7537,52.3488\r\n43.6803,52.3868\r\n43.5538,52.3614\r\n43.4576,52.3741\r\n43.3664,52.3488\r\n43.2854,52.3463\r\n43.2323,52.3437\r\n43.2044,52.3969\r\n43.1083,52.4146\r\n43.0551,52.4019\r\n43.0197,52.3538\r\n42.9719,52.3533\r\n42.9524,52.3489\r\n42.922,52.3294\r\n42.9025,52.3142\r\n42.8657,52.3229\r\n42.8331,52.3294\r\n42.8179,52.3099\r\n42.8266,52.286\r\n42.8288,52.26\r\n42.8006,52.2361\r\n42.7572,52.1906\r\n42.703,52.1646\r\n42.6509,52.1299\r\n42.6531,52.0583\r\n42.6531,52.0214\r\n42.6878,51.9802\r\n42.7117,51.9607\r\n42.6466,51.9564\r\n42.5902,51.9065\r\n42.5859,51.8111\r\n42.5165,51.7373\r\n42.382,51.6419\r\n42.3799,51.6115\r\n42.4124,51.579\r\n42.3885,51.5573\r\n42.5924,51.4445\r\n42.677,51.3827\r\n42.763,51.3213\r\n42.7261,51.2784\r\n42.8059,51.1802\r\n42.763,51.1863\r\n42.6463,51.1863\r\n42.5175,51.1433\r\n42.4377,51.1127\r\n42.2904,51.1065\r\n42.0449,51.082\r\n41.8792,51.1372\r\n41.7564,51.1311\r\n41.6766,51.0329\r\n41.603,50.9408\r\n41.4373,50.8978\r\n41.2654,50.8426\r\n41.2715,50.7689\r\n41.1733,50.7628\r\n41.0445,50.7198\r\n41.0469,50.7189\r\n857,4.0,Russia\r\n46.2015,60.1946\r\n46.2517,60.1597\r\n46.2742,60.0945\r\n46.2562,60.0743\r\n46.3079,60.0541\r\n46.3506,60.0653\r\n46.3933,60.0541\r\n46.4607,60.0361\r\n46.5146,60.0204\r\n46.5595,60.0316\r\n46.5708,60.0159\r\n46.6247,60.0114\r\n46.6359,60.0249\r\n46.6561,60.0316\r\n46.6719,60.0181\r\n46.7348,60.0294\r\n46.7685,60.0541\r\n46.782,60.0496\r\n46.7999,60.0743\r\n46.937,60.0765\r\n46.9415,60.0518\r\n46.8202,59.7979\r\n46.8224,59.7373\r\n47.0134,59.7125\r\n47.0224,59.6946\r\n47.0426,59.6676\r\n47.0133,59.5573\r\n46.9757,59.4372\r\n46.9557,59.3296\r\n47.1534,59.3045\r\n47.1209,59.1819\r\n47.2185,59.1293\r\n47.2986,59.1043\r\n47.3437,59.1193\r\n47.3487,59.0792\r\n47.3712,59.0717\r\n47.4263,59.0342\r\n47.4738,59.0092\r\n47.4613,58.9841\r\n47.4538,58.919\r\n47.4939,58.889\r\n47.5039,58.8615\r\n47.4688,58.8514\r\n47.4188,58.8389\r\n47.3887,58.8339\r\n47.3612,58.8364\r\n47.3637,58.8615\r\n47.3387,58.864\r\n47.2711,58.864\r\n47.2035,58.8615\r\n47.1835,58.8439\r\n47.201,58.8064\r\n47.181,58.7713\r\n47.226,58.7538\r\n47.2135,58.7438\r\n47.1359,58.7013\r\n47.0834,58.7238\r\n47.0233,58.7238\r\n46.9982,58.6988\r\n46.9156,58.6587\r\n46.9081,58.6136\r\n46.8731,58.5611\r\n46.773,58.5536\r\n46.6603,58.531\r\n46.5677,58.516\r\n46.5627,58.5386\r\n46.5277,58.5335\r\n46.4901,58.511\r\n46.4926,58.466\r\n46.4501,58.4284\r\n46.4801,58.4059\r\n46.4826,58.3784\r\n46.4526,58.3683\r\n46.4175,58.3408\r\n46.3374,58.3308\r\n46.3149,58.3058\r\n46.3499,58.3008\r\n46.3725,58.3033\r\n46.375,58.2857\r\n46.3224,58.2657\r\n46.3099,58.2332\r\n46.3174,58.1631\r\n46.2598,58.1406\r\n46.2398,58.0905\r\n46.2098,58.0655\r\n46.2373,58.0529\r\n46.2421,58.0247\r\n46.2744,58.0108\r\n46.3066,57.9855\r\n46.3643,57.9693\r\n46.4081,57.9832\r\n46.4519,57.9901\r\n46.5142,57.9739\r\n46.6272,57.9762\r\n46.8071,57.9739\r\n47.0423,57.9762\r\n47.2222,57.9739\r\n47.2937,57.9739\r\n47.3537,57.9417\r\n47.5174,57.9024\r\n47.6028,57.9117\r\n47.665,57.8564\r\n47.6489,57.8241\r\n47.5751,57.8056\r\n47.5013,57.7826\r\n47.4552,57.7434\r\n47.4759,57.6972\r\n47.4275,57.6673\r\n47.4344,57.635\r\n47.4367,57.6004\r\n47.4298,57.5404\r\n47.386,57.5312\r\n47.3747,57.4838\r\n47.2763,57.4808\r\n47.2655,57.5008\r\n47.2083,57.5044\r\n47.1944,57.5172\r\n47.1419,57.5186\r\n47.1213,57.5013\r\n47.0805,57.4977\r\n47.0074,57.4691\r\n46.8497,57.453\r\n46.7961,57.4674\r\n46.7241,57.4644\r\n46.6826,57.4782\r\n46.6457,57.4759\r\n46.6549,57.4621\r\n46.6756,57.4321\r\n46.7056,57.4228\r\n46.6895,57.3998\r\n46.6687,57.3952\r\n46.6434,57.3744\r\n46.6203,57.3721\r\n46.5903,57.3629\r\n46.6065,57.3398\r\n46.6226,57.349\r\n46.6618,57.3375\r\n46.648,57.3214\r\n46.5811,57.3075\r\n46.5765,57.296\r\n46.6088,57.2522\r\n46.6526,57.2476\r\n46.6872,57.243\r\n46.7056,57.1991\r\n46.7494,57.1853\r\n46.7333,57.1484\r\n46.6664,57.1553\r\n46.6249,57.1484\r\n46.6249,57.1161\r\n46.6641,57.1\r\n46.6595,57.0377\r\n46.6664,56.9777\r\n46.6272,56.9754\r\n46.6134,56.957\r\n46.6503,56.9339\r\n46.6203,56.9178\r\n46.6434,56.9039\r\n46.6018,56.9016\r\n46.6295,56.8809\r\n46.6941,56.8763\r\n46.7702,56.8901\r\n46.8463,56.8993\r\n46.9293,56.867\r\n46.9708,56.8832\r\n47.0608,56.8601\r\n47.0677,56.8048\r\n47.0308,56.7909\r\n47.0746,56.7586\r\n47.0931,56.7863\r\n47.1254,56.784\r\n47.1807,56.7886\r\n47.2569,56.8024\r\n47.3122,56.8163\r\n47.3376,56.8301\r\n47.386,56.8047\r\n47.4022,56.807\r\n47.4137,56.8555\r\n47.4506,56.8647\r\n47.4598,56.8831\r\n47.4829,56.8855\r\n47.5152,56.9224\r\n47.5451,56.9385\r\n47.5867,56.9662\r\n47.6259,56.9546\r\n47.6697,56.95\r\n47.6651,56.9685\r\n47.6259,56.9915\r\n47.6282,57.0008\r\n47.6697,57.0146\r\n47.6974,57.0008\r\n47.7158,56.9662\r\n47.7458,56.9385\r\n47.7827,56.9477\r\n47.8127,56.9247\r\n47.8196,56.9639\r\n47.845,56.9569\r\n47.8565,56.9316\r\n47.8795,56.9247\r\n47.8888,56.9385\r\n47.8888,56.9639\r\n47.9164,56.9593\r\n47.9441,56.9454\r\n47.9718,56.9569\r\n47.9902,56.9523\r\n48.041,56.9523\r\n48.0571,56.9708\r\n48.0733,56.9708\r\n48.1056,56.9731\r\n48.1009,56.9985\r\n48.0571,57.0215\r\n48.0687,57.0354\r\n48.1309,57.0354\r\n48.1448,57.0607\r\n48.0917,57.07\r\n48.0963,57.0792\r\n48.1494,57.0838\r\n48.1817,57.0953\r\n48.1863,57.1138\r\n48.2001,57.1207\r\n48.2555,57.1069\r\n48.2647,57.0884\r\n48.304,57.085\r\n48.327,57.085\r\n48.3501,57.0689\r\n48.417,57.1023\r\n48.4262,57.115\r\n48.4423,57.1208\r\n48.4804,57.1219\r\n48.4919,57.1127\r\n48.5288,57.1046\r\n48.5715,57.1046\r\n48.5807,57.13\r\n48.6407,57.1242\r\n48.7352,57.1115\r\n48.7295,57.0919\r\n48.7641,57.0781\r\n48.7594,57.0585\r\n48.7422,57.0424\r\n48.7872,57.0297\r\n48.8414,57.0343\r\n48.8771,57.0527\r\n48.9013,57.0689\r\n48.9025,57.0839\r\n48.9059,57.1323\r\n48.9163,57.145\r\n48.9428,57.1484\r\n48.9463,57.1657\r\n48.929,57.1727\r\n48.9117,57.175\r\n48.9071,57.2119\r\n48.9267,57.2407\r\n48.9797,57.2465\r\n49.004,57.2557\r\n49.0443,57.2707\r\n49.0789,57.281\r\n49.0881,57.2753\r\n49.1031,57.258\r\n49.1262,57.2476\r\n49.1262,57.2361\r\n49.0997,57.2269\r\n49.0881,57.2072\r\n49.0789,57.1796\r\n49.0835,57.1623\r\n49.0766,57.1554\r\n49.042,57.1323\r\n49.0397,57.115\r\n49.0524,57.0954\r\n49.102,57.085\r\n49.1296,57.0793\r\n49.1285,57.0389\r\n49.155,57.002\r\n49.23,56.9882\r\n49.3061,56.9731\r\n49.328,56.9777\r\n49.3199,56.9893\r\n49.3119,57.0043\r\n49.3592,57.0089\r\n49.3753,57.0066\r\n49.4133,57.0089\r\n49.4283,57.0239\r\n49.5137,57.0216\r\n49.6036,57.0239\r\n49.6163,57.0192\r\n49.6036,56.9904\r\n49.6071,56.9812\r\n49.6209,56.9789\r\n49.6244,56.942\r\n49.6509,56.9385\r\n49.6624,56.9155\r\n49.6198,56.8832\r\n49.6567,56.8682\r\n49.6324,56.8532\r\n49.6394,56.8428\r\n49.6993,56.8382\r\n49.742,56.844\r\n49.7731,56.8428\r\n49.8562,56.8128\r\n49.9138,56.8163\r\n49.9253,56.8128\r\n49.9703,56.7817\r\n49.9622,56.7483\r\n49.9726,56.7379\r\n49.998,56.7471\r\n50.0072,56.7148\r\n49.983,56.6698\r\n49.9795,56.6479\r\n49.9692,56.6157\r\n49.9818,56.5995\r\n49.9738,56.573\r\n50.0414,56.5657\r\n50.0652,56.5752\r\n50.0795,56.6062\r\n50.0985,56.6109\r\n50.1318,56.6109\r\n50.1628,56.5919\r\n50.1961,56.5895\r\n50.2176,56.599\r\n50.2033,56.6205\r\n50.2176,56.63\r\n50.2533,56.6205\r\n50.2985,56.5943\r\n50.3128,56.5681\r\n50.3128,56.5419\r\n50.3414,56.5371\r\n50.3509,56.5633\r\n50.37,56.5705\r\n50.3938,56.5633\r\n50.3462,56.5085\r\n50.3485,56.4919\r\n50.4009,56.4562\r\n50.4009,56.4323\r\n50.4152,56.4109\r\n50.4462,56.3776\r\n50.4867,56.349\r\n50.5224,56.3609\r\n50.5248,56.3514\r\n50.5128,56.3228\r\n50.4795,56.3085\r\n50.4914,56.3038\r\n50.5224,56.3061\r\n50.5724,56.2895\r\n50.6295,56.2823\r\n50.6748,56.3014\r\n50.6867,56.3157\r\n50.6581,56.3514\r\n50.6867,56.3633\r\n50.7224,56.3419\r\n50.7534,56.3395\r\n50.7795,56.3085\r\n50.7653,56.2966\r\n50.7795,56.2704\r\n50.8057,56.2633\r\n50.7986,56.2276\r\n50.7557,56.2204\r\n50.7557,56.2109\r\n50.7391,56.2085\r\n50.7367,56.1918\r\n50.7915,56.168\r\n50.8557,56.149\r\n50.9272,56.1013\r\n50.9629,56.0894\r\n50.97,56.0728\r\n51.0129,56.1013\r\n51.1058,56.0918\r\n51.1129,56.0513\r\n51.1725,56.0466\r\n51.1915,56.0228\r\n51.2367,56.0228\r\n51.2367,56.0418\r\n51.2677,56.0775\r\n51.3377,56.0921\r\n51.4006,56.08\r\n51.4683,56.0994\r\n51.5385,56.1042\r\n51.5506,56.0873\r\n51.5143,56.0583\r\n51.3958,56.0292\r\n51.3474,55.9784\r\n51.3039,55.947\r\n51.3111,55.8914\r\n51.3426,55.8744\r\n51.3692,55.8865\r\n51.4659,55.8986\r\n51.4925,55.8938\r\n51.5409,55.9035\r\n51.5893,55.8865\r\n51.611,55.9131\r\n51.628,55.9156\r\n51.6304,55.8841\r\n51.6715,55.8696\r\n51.6763,55.8357\r\n51.6884,55.8309\r\n51.7102,55.8599\r\n51.7513,55.8769\r\n51.8191,55.8914\r\n51.8263,55.9301\r\n51.8578,55.9349\r\n51.8771,55.9107\r\n51.9255,55.9107\r\n51.9715,55.8817\r\n51.9449,55.8648\r\n51.9545,55.8454\r\n52.073,55.8454\r\n52.0972,55.889\r\n52.148,55.8817\r\n52.1529,55.9131\r\n52.1021,55.9397\r\n52.1117,55.9809\r\n52.1504,55.9905\r\n52.1432,56.0171\r\n52.1142,56.0026\r\n52.09,56.0026\r\n52.0755,56.0196\r\n52.0972,56.0317\r\n52.1674,56.0365\r\n52.1795,56.0196\r\n52.1891,56.0244\r\n52.2133,56.0268\r\n52.2496,55.9857\r\n52.3198,55.9954\r\n52.3343,55.9809\r\n52.3826,55.9833\r\n52.3512,56.0147\r\n52.3706,56.0244\r\n52.4528,56.0171\r\n52.5616,55.9664\r\n52.6269,56.0171\r\n52.6197,56.0558\r\n52.6003,56.0679\r\n52.5931,56.097\r\n52.6342,56.0897\r\n52.6366,56.0752\r\n52.6681,56.0679\r\n52.6874,56.0462\r\n52.7334,56.0413\r\n52.7527,56.0704\r\n52.7164,56.08\r\n52.743,56.1139\r\n52.7068,56.1332\r\n52.7189,56.1526\r\n52.6463,56.1599\r\n52.6076,56.184\r\n52.5616,56.1744\r\n52.5495,56.1889\r\n52.4746,56.1744\r\n52.46,56.2131\r\n52.5036,56.2397\r\n52.535,56.2397\r\n52.5326,56.2566\r\n52.5495,56.2711\r\n52.5834,56.3026\r\n52.6415,56.3243\r\n52.6245,56.3437\r\n52.6753,56.3606\r\n52.7213,56.3364\r\n52.7576,56.3534\r\n52.8132,56.3679\r\n52.8325,56.3872\r\n52.8543,56.3945\r\n52.8543,56.4187\r\n52.7406,56.4525\r\n52.7285,56.4767\r\n52.8156,56.4501\r\n52.8398,56.467\r\n52.8325,56.4936\r\n52.8954,56.4912\r\n52.9559,56.4719\r\n52.9922,56.484\r\n52.9922,56.4646\r\n52.9656,56.4501\r\n52.9632,56.4235\r\n52.8954,56.3703\r\n52.835,56.3219\r\n52.8809,56.3025\r\n52.8422,56.259\r\n52.8592,56.2518\r\n52.8761,56.23\r\n52.8568,56.2082\r\n52.9003,56.1768\r\n52.893,56.1429\r\n52.9196,56.1308\r\n52.939,56.1574\r\n52.9656,56.1332\r\n52.939,56.097\r\n52.9632,56.0824\r\n52.9849,56.0994\r\n53.043,56.1139\r\n53.0623,56.0728\r\n53.1277,56.0679\r\n53.1567,56.0413\r\n53.2486,56.0316\r\n53.2438,56.0655\r\n53.2389,56.1042\r\n53.1954,56.155\r\n53.1567,56.1913\r\n53.1881,56.2179\r\n53.2994,56.2276\r\n53.3526,56.2179\r\n53.4493,56.1961\r\n53.4397,56.1598\r\n53.4566,56.1357\r\n53.4373,56.0776\r\n53.3671,56.0655\r\n53.3163,55.9833\r\n53.251,55.9373\r\n53.2075,55.8986\r\n53.1639,55.8865\r\n53.0841,55.8889\r\n53.0841,55.8696\r\n53.2026,55.8019\r\n53.3599,55.8357\r\n53.5316,55.8648\r\n53.5429,55.8869\r\n53.5649,55.9121\r\n53.6218,55.9216\r\n53.6849,55.9247\r\n53.7007,55.9531\r\n53.7417,55.9942\r\n53.808,55.9784\r\n53.8869,55.9689\r\n53.9405,55.9942\r\n53.9689,56.0415\r\n53.9974,56.0889\r\n54.0479,56.1173\r\n54.0857,56.133\r\n54.1362,56.1646\r\n54.1899,56.1867\r\n54.253,56.2025\r\n54.272,56.2372\r\n54.2688,56.2625\r\n54.2372,56.2656\r\n54.2183,56.294\r\n54.253,56.3097\r\n54.2436,56.3445\r\n54.2278,56.4171\r\n54.171,56.3823\r\n54.1268,56.4013\r\n54.111,56.4549\r\n54.0794,56.4833\r\n54.0352,56.477\r\n53.9942,56.4991\r\n53.991,56.5181\r\n53.9847,56.537\r\n53.9532,56.5338\r\n53.9248,56.537\r\n53.95,56.5559\r\n53.9879,56.5812\r\n53.9942,56.5938\r\n53.9942,56.6096\r\n53.9626,56.6127\r\n53.9437,56.6443\r\n53.9058,56.6222\r\n53.8711,56.5843\r\n53.8301,56.5875\r\n53.7985,56.5717\r\n53.7638,56.5559\r\n53.7354,56.5875\r\n53.7449,56.597\r\n53.7733,56.6096\r\n53.7827,56.638\r\n53.7575,56.6569\r\n53.7385,56.6822\r\n53.7101,56.7264\r\n53.7385,56.7674\r\n53.789,56.7611\r\n53.7859,56.7169\r\n53.8364,56.7074\r\n53.8837,56.6917\r\n53.9374,56.7169\r\n53.9847,56.7422\r\n53.9847,56.7958\r\n53.9974,56.8527\r\n53.9879,56.8968\r\n54.0321,56.9253\r\n54.1205,56.9663\r\n54.2562,56.9537\r\n54.3035,56.9852\r\n54.2909,57.0136\r\n54.2499,57.0263\r\n54.2025,57.0389\r\n54.1773,57.0641\r\n54.1931,57.0673\r\n54.2152,57.0799\r\n54.2341,57.1241\r\n54.2215,57.1462\r\n54.2373,57.1714\r\n54.2089,57.1904\r\n54.2373,57.2219\r\n54.1994,57.244\r\n54.1457,57.2535\r\n54.1079,57.2535\r\n54.07,57.263\r\n54.0258,57.2503\r\n54.0163,57.2693\r\n54.0321,57.2914\r\n54.0416,57.3293\r\n54.0479,57.3419\r\n54.0889,57.3513\r\n54.1331,57.3608\r\n54.171,57.3734\r\n54.171,57.4113\r\n54.1363,57.4145\r\n54.1205,57.4082\r\n54.0763,57.4176\r\n54.07,57.465\r\n54.1015,57.4871\r\n54.0605,57.5092\r\n54.0226,57.5028\r\n53.9974,57.465\r\n53.9343,57.4871\r\n53.9469,57.4934\r\n53.9437,57.5123\r\n53.8901,57.506\r\n53.8901,57.5407\r\n53.9343,57.5407\r\n53.9563,57.5565\r\n54.0005,57.5565\r\n54.0163,57.5691\r\n53.9816,57.5881\r\n53.969,57.6196\r\n54.0132,57.6449\r\n54.0573,57.6449\r\n54.0542,57.6859\r\n54.0321,57.7396\r\n54.0258,57.809\r\n53.9879,57.8564\r\n53.9974,57.9037\r\n54.0005,57.9384\r\n53.9374,57.9731\r\n53.8869,58.0016\r\n53.8459,58.0457\r\n53.8364,58.0805\r\n53.8048,58.0994\r\n53.7954,58.131\r\n53.7512,58.1499\r\n53.7038,58.1783\r\n53.7291,58.2099\r\n53.7859,58.273\r\n53.7385,58.3046\r\n53.6849,58.3393\r\n53.6849,58.3898\r\n53.6786,58.4182\r\n53.666,58.4497\r\n53.6281,58.516\r\n53.5902,58.5381\r\n53.5934,58.5602\r\n53.6596,58.6044\r\n53.6407,58.6297\r\n53.6533,58.6549\r\n53.688,58.6802\r\n53.767,58.7022\r\n53.8301,58.7307\r\n53.8111,58.7464\r\n53.7354,58.7591\r\n53.6975,58.7875\r\n53.6565,58.8096\r\n53.6281,58.8664\r\n53.6312,58.9106\r\n53.6628,58.9768\r\n53.7038,58.9768\r\n53.7449,58.9832\r\n53.7291,59.0052\r\n53.7827,59.04\r\n53.7417,59.0715\r\n53.7101,59.0557\r\n53.6759,59.0752\r\n53.6473,59.0834\r\n53.5861,59.0711\r\n53.6187,59.0384\r\n53.4635,59.0793\r\n53.4104,59.0956\r\n53.3492,59.0874\r\n53.2593,59.1242\r\n53.1654,59.2059\r\n53.1082,59.2631\r\n53.1204,59.3325\r\n53.1776,59.3815\r\n53.2675,59.4755\r\n53.3287,59.6347\r\n53.5085,59.6511\r\n53.5738,59.794\r\n53.5738,59.8635\r\n53.6146,59.9615\r\n53.4962,60.1085\r\n53.4554,60.1085\r\n53.3982,60.129\r\n53.3859,60.1698\r\n53.3124,60.1698\r\n53.292,60.1126\r\n53.0428,60.1044\r\n52.7814,60.1126\r\n52.5813,60.1249\r\n52.3362,60.1494\r\n52.2001,60.1929\r\n52.1363,60.2161\r\n52.0686,60.2393\r\n52.0086,60.2664\r\n51.9525,60.2664\r\n51.9003,60.2451\r\n51.8249,60.2103\r\n51.7552,60.1503\r\n51.7204,60.0807\r\n51.6759,60.0517\r\n51.5947,60.0033\r\n51.5038,59.9472\r\n51.4303,59.8969\r\n51.3781,59.895\r\n51.3162,59.8911\r\n51.2871,59.9143\r\n51.2755,59.9511\r\n51.2504,59.9666\r\n51.1517,59.9937\r\n51.0666,60.013\r\n50.9718,60.0072\r\n50.9196,59.9608\r\n50.8268,59.8969\r\n50.761,59.866\r\n50.7475,59.835\r\n50.7107,59.8118\r\n50.6314,59.8118\r\n50.583,59.8157\r\n50.5037,59.806\r\n50.3992,59.7905\r\n50.3141,59.7924\r\n50.2174,59.7712\r\n50.1768,59.7576\r\n50.1652,59.7363\r\n50.14,59.7035\r\n50.1149,59.7073\r\n50.0356,59.7073\r\n49.9466,59.7247\r\n49.8982,59.7305\r\n49.8615,59.7131\r\n49.8537,59.6996\r\n49.9253,59.6551\r\n49.9524,59.6454\r\n49.9485,59.6358\r\n49.8847,59.6261\r\n49.8054,59.6145\r\n49.7512,59.6125\r\n49.7318,59.5951\r\n49.7125,59.5371\r\n49.6873,59.4616\r\n49.6951,59.4403\r\n49.7202,59.4345\r\n49.7164,59.3862\r\n49.6989,59.3378\r\n49.7222,59.3223\r\n49.7164,59.2914\r\n49.7183,59.2566\r\n49.6951,59.1715\r\n49.6525,59.1695\r\n49.6158,59.154\r\n49.5094,59.1637\r\n49.4359,59.1792\r\n49.4088,59.1927\r\n49.4088,59.2217\r\n49.4378,59.2972\r\n49.4513,59.3436\r\n49.3836,59.3552\r\n49.3005,59.3572\r\n49.2444,59.3668\r\n49.2328,59.3842\r\n49.2192,59.4094\r\n49.1883,59.4191\r\n49.0935,59.4326\r\n49.0722,59.45\r\n49.0335,59.4577\r\n48.9929,59.4326\r\n48.9349,59.4326\r\n48.9871,59.6067\r\n48.9581,59.6125\r\n48.9175,59.6144\r\n48.4106,59.6531\r\n48.4029,59.7015\r\n48.3913,59.7459\r\n48.399,59.8233\r\n48.3952,59.8814\r\n48.3952,59.9394\r\n48.3662,59.9994\r\n48.3584,60.0632\r\n48.3545,60.1057\r\n48.3681,60.1541\r\n48.4164,60.1812\r\n48.6041,60.2547\r\n48.608,60.276\r\n48.6254,60.2856\r\n48.6602,60.3185\r\n48.5693,60.3572\r\n48.5538,60.3437\r\n48.5209,60.3495\r\n48.4571,60.3611\r\n48.4397,60.3669\r\n48.4706,60.3824\r\n48.5054,60.3746\r\n48.5132,60.394\r\n48.4029,60.4404\r\n48.4106,60.4655\r\n48.3874,60.4771\r\n48.4406,60.5082\r\n48.4333,60.5521\r\n48.4077,60.6105\r\n48.3675,60.7165\r\n48.321,60.8023\r\n48.2896,60.8023\r\n47.9593,60.8292\r\n47.8852,60.8405\r\n47.8807,60.8585\r\n47.8672,60.9034\r\n47.8604,60.9528\r\n47.8402,60.9551\r\n47.7953,60.946\r\n47.7413,60.9663\r\n47.6829,60.9753\r\n47.5728,60.9775\r\n47.5301,61.0\r\n47.4695,61.0045\r\n47.4021,60.9977\r\n47.3571,60.991\r\n47.1347,61.0134\r\n47.0987,61.0112\r\n47.1032,60.973\r\n47.0785,60.9393\r\n47.0089,60.9191\r\n46.9954,60.8517\r\n46.9729,60.8045\r\n46.9437,60.8045\r\n46.9639,60.7865\r\n46.9841,60.7753\r\n46.928,60.6764\r\n46.8898,60.636\r\n46.8561,60.6202\r\n46.8606,60.6\r\n46.8965,60.5933\r\n46.928,60.5865\r\n46.9213,60.5506\r\n46.964,60.5214\r\n46.8561,60.5079\r\n46.8584,60.49\r\n46.7977,60.472\r\n46.7572,60.4697\r\n46.764,60.4563\r\n46.7775,60.4338\r\n46.7078,60.3417\r\n46.7325,60.3372\r\n46.7011,60.2967\r\n46.7078,60.29\r\n46.7123,60.2743\r\n46.6359,60.1956\r\n46.6179,60.2069\r\n46.5258,60.2293\r\n46.427,60.2046\r\n46.3416,60.2248\r\n46.2629,60.2001\r\n46.209,60.2069\r\n46.2,60.1956\r\n46.2015,60.1946\r\n432,6.0,Russia\r\n70.2638,57.8398\r\n70.2951,57.8142\r\n70.2982,57.7927\r\n70.3197,57.7743\r\n70.3228,57.7436\r\n70.3043,57.7252\r\n70.3043,57.7068\r\n70.3596,57.7068\r\n70.378,57.6485\r\n70.4578,57.6485\r\n70.4547,57.5227\r\n70.5007,57.5319\r\n70.5621,57.5319\r\n70.5683,57.4859\r\n70.5683,57.4582\r\n70.4148,57.3969\r\n70.3074,57.3539\r\n70.3105,57.3201\r\n70.335,57.2925\r\n70.4056,57.2219\r\n70.4701,57.2097\r\n70.5284,57.2097\r\n70.5345,57.179\r\n70.4823,57.1606\r\n70.4854,57.1422\r\n70.5836,57.136\r\n70.6573,57.1391\r\n70.6695,57.1851\r\n70.6358,57.1851\r\n70.6388,57.2219\r\n70.6971,57.268\r\n70.7156,57.2649\r\n70.8352,57.271\r\n70.8782,57.2987\r\n70.9856,57.2802\r\n70.9703,57.2281\r\n71.0194,57.2281\r\n71.0194,57.1913\r\n70.9641,57.182\r\n70.9764,57.1544\r\n71.0562,57.1483\r\n71.1145,57.1422\r\n71.1145,57.1207\r\n71.2373,57.0163\r\n71.3447,56.958\r\n71.449,56.9243\r\n71.5349,56.8598\r\n71.5503,56.7586\r\n71.4674,56.7371\r\n71.4705,56.7156\r\n71.4367,56.6634\r\n71.3938,56.6511\r\n71.3355,56.6634\r\n71.2986,56.6757\r\n71.2771,56.6696\r\n71.2802,56.6511\r\n71.2802,56.6205\r\n71.228,56.6143\r\n71.1544,56.6235\r\n71.0378,56.6143\r\n70.9396,56.6511\r\n70.912,56.6327\r\n70.9887,56.5836\r\n70.9673,56.4885\r\n70.8261,56.4302\r\n70.7463,56.4394\r\n70.6972,56.4333\r\n70.6358,56.4057\r\n70.6635,56.3811\r\n70.7432,56.4057\r\n70.7678,56.3658\r\n70.823,56.3658\r\n70.8108,56.2798\r\n70.7248,56.2737\r\n70.6481,56.2338\r\n70.6481,56.2001\r\n70.7156,56.2123\r\n70.7248,56.1663\r\n70.6819,56.1479\r\n70.7003,56.0988\r\n70.7647,56.0834\r\n70.8015,56.0589\r\n70.7463,55.9515\r\n70.7156,55.8901\r\n70.6328,55.8471\r\n70.4885,55.8379\r\n70.3535,55.8257\r\n70.3535,55.798\r\n70.4609,55.7858\r\n70.6328,55.8042\r\n70.6696,55.7766\r\n70.5652,55.7459\r\n70.5192,55.7551\r\n70.467,55.7367\r\n70.467,55.706\r\n70.421,55.6661\r\n70.4302,55.6108\r\n70.5131,55.571\r\n70.5837,55.571\r\n70.642,55.5341\r\n70.5775,55.4482\r\n70.4333,55.4267\r\n70.3688,55.3776\r\n70.3535,55.3162\r\n70.3903,55.2764\r\n70.3504,55.2334\r\n70.3502,55.2314\r\n70.3963,55.2201\r\n70.4298,55.2128\r\n70.4661,55.2126\r\n70.4982,55.2201\r\n70.5285,55.2361\r\n70.5531,55.2478\r\n70.6804,55.2528\r\n70.7186,55.2387\r\n70.6877,55.2027\r\n70.6867,55.1818\r\n70.7087,55.1667\r\n70.8722,55.034\r\n70.8796,55.0146\r\n70.8791,54.9909\r\n70.875,54.9597\r\n70.8674,54.9401\r\n70.8544,54.9163\r\n70.8481,54.8276\r\n70.8921,54.7334\r\n70.9844,54.6719\r\n71.1064,54.6697\r\n71.1581,54.6262\r\n71.1645,54.5976\r\n71.1688,54.5718\r\n71.1436,54.5645\r\n71.1096,54.5591\r\n71.0777,54.5518\r\n71.0453,54.5358\r\n71.0527,54.4481\r\n71.0758,54.4076\r\n71.1019,54.3466\r\n71.0942,54.2624\r\n71.0058,54.2542\r\n70.9672,54.2755\r\n70.9431,54.2762\r\n70.8775,54.2687\r\n70.8785,54.2171\r\n70.9561,54.2072\r\n70.9605,54.1465\r\n70.9484,54.1302\r\n70.9958,54.1182\r\n71.0668,54.04\r\n71.1389,54.063\r\n71.1607,54.0887\r\n71.217,54.1518\r\n71.365,54.1231\r\n71.3761,54.0726\r\n71.3818,54.0501\r\n71.5344,54.0469\r\n71.5967,54.0674\r\n71.6294,54.091\r\n71.6159,54.1559\r\n71.6476,54.1917\r\n71.7691,54.1946\r\n71.8381,54.1844\r\n71.9153,54.1542\r\n72.0018,54.0699\r\n72.0736,54.0752\r\n72.0917,54.0929\r\n72.083,54.1327\r\n72.0488,54.1457\r\n72.0282,54.1496\r\n71.9748,54.187\r\n71.928,54.3165\r\n72.0475,54.3129\r\n72.0757,54.3102\r\n72.2234,54.2003\r\n72.2391,54.1806\r\n72.223,54.1544\r\n72.2009,54.1226\r\n72.2457,54.1131\r\n72.3879,54.0794\r\n72.3654,54.0504\r\n72.3161,53.9714\r\n72.2828,53.8942\r\n72.2745,53.8663\r\n72.2938,53.8597\r\n72.3287,53.8499\r\n72.3625,53.8491\r\n72.3996,53.8716\r\n72.415,53.8842\r\n72.4302,53.8971\r\n72.5688,53.8962\r\n72.607,53.9014\r\n72.5969,53.9377\r\n72.5816,53.961\r\n72.5439,53.9996\r\n72.4775,53.9967\r\n72.444,53.9909\r\n72.4117,53.9962\r\n72.4254,54.0394\r\n72.4455,54.057\r\n72.4867,54.0804\r\n72.6083,54.0703\r\n72.7443,54.0598\r\n72.8537,54.065\r\n72.8719,54.053\r\n72.8783,53.9931\r\n72.9483,53.9259\r\n73.1694,53.8909\r\n73.2694,53.8855\r\n73.3727,53.8882\r\n73.4238,53.8966\r\n73.4225,53.9249\r\n73.4196,53.952\r\n73.4893,54.0143\r\n73.5583,54.0232\r\n73.641,54.0025\r\n73.6155,53.9071\r\n73.5896,53.8122\r\n73.5316,53.8011\r\n73.3868,53.8195\r\n73.3216,53.8129\r\n73.2353,53.7269\r\n73.2081,53.6317\r\n73.1397,53.6206\r\n73.1184,53.5818\r\n73.1338,53.5175\r\n73.1556,53.5113\r\n73.2613,53.4766\r\n73.2901,53.4588\r\n73.2505,53.4045\r\n73.3172,53.3737\r\n73.4614,53.4574\r\n73.4783,53.5042\r\n73.5558,53.5569\r\n73.6543,53.5548\r\n73.796,53.5916\r\n73.9598,53.5695\r\n74.1248,53.5397\r\n74.1451,53.5035\r\n74.1624,53.4649\r\n74.255,53.4093\r\n74.3074,53.4161\r\n74.3615,53.522\r\n74.3169,53.5475\r\n74.3439,53.6308\r\n74.4857,53.6261\r\n74.5243,53.6256\r\n74.5512,53.6973\r\n74.6657,53.7735\r\n74.6884,53.7816\r\n74.8233,53.7758\r\n74.91,53.744\r\n75.0662,53.8206\r\n75.2444,53.9079\r\n75.332,53.931\r\n75.3161,53.9476\r\n75.2586,54.0042\r\n75.3754,54.0521\r\n75.4478,54.0341\r\n75.4921,54.0354\r\n75.5652,54.0471\r\n75.5739,54.05\r\n75.5737,54.0522\r\n75.5695,54.1425\r\n75.5653,54.2496\r\n75.559,54.3294\r\n75.5632,54.4239\r\n75.559,54.4722\r\n75.6241,54.4869\r\n75.6745,54.4995\r\n75.6913,54.5142\r\n75.7165,54.5499\r\n75.6976,54.5793\r\n75.6766,54.6003\r\n75.6724,54.6192\r\n75.685,54.6339\r\n75.6556,54.6486\r\n75.6283,54.6339\r\n75.5968,54.6213\r\n75.5821,54.6402\r\n75.5674,54.6675\r\n75.5569,54.7179\r\n75.5317,54.7515\r\n75.4456,54.7536\r\n75.4078,54.7599\r\n75.3721,54.7872\r\n75.3784,54.8082\r\n75.4162,54.8355\r\n75.3532,54.8565\r\n75.2671,54.846\r\n75.2167,54.8544\r\n75.2125,54.8838\r\n75.244,54.9153\r\n75.2776,54.9615\r\n75.2566,55.0077\r\n75.2419,55.0119\r\n75.1957,55.014\r\n75.181,55.0245\r\n75.1852,55.0476\r\n75.1306,55.0707\r\n75.1306,55.0812\r\n75.1537,55.1316\r\n75.1537,55.1694\r\n75.1558,55.1925\r\n75.1243,55.2177\r\n75.0865,55.2177\r\n75.0865,55.245\r\n75.0508,55.2555\r\n75.0508,55.2807\r\n75.0256,55.2975\r\n74.9752,55.3227\r\n74.9941,55.3374\r\n75.0508,55.3605\r\n75.0487,55.392\r\n75.097,55.4088\r\n75.1411,55.4214\r\n75.2041,55.4466\r\n75.2041,55.4739\r\n75.1831,55.5075\r\n75.0781,55.497\r\n75.0088,55.5432\r\n75.0634,55.5726\r\n75.1117,55.5999\r\n75.0088,55.6398\r\n75.0151,55.6587\r\n74.9983,55.6734\r\n74.9647,55.6902\r\n74.9941,55.7091\r\n75.097,55.6818\r\n75.2503,55.707\r\n75.2566,55.7406\r\n75.2398,55.7553\r\n75.1894,55.77\r\n75.1705,55.8057\r\n75.2293,55.8561\r\n75.391,55.9338\r\n75.4036,55.9653\r\n75.4309,55.9926\r\n75.5821,56.0094\r\n75.5968,56.0577\r\n75.6514,56.0829\r\n75.7375,56.0766\r\n75.8446,56.0661\r\n75.8677,56.1165\r\n75.9706,56.1081\r\n76.0294,56.1249\r\n76.0399,56.0871\r\n76.1302,56.1228\r\n76.2016,56.1228\r\n76.1932,56.1669\r\n76.1386,56.1984\r\n76.1029,56.2026\r\n76.0798,56.2362\r\n75.9958,56.253\r\n75.9559,56.3559\r\n76.0231,56.3685\r\n76.0231,56.3958\r\n75.9559,56.4063\r\n75.9412,56.4294\r\n75.8929,56.3958\r\n75.8299,56.4168\r\n75.7837,56.3811\r\n75.7228,56.3916\r\n75.7417,56.4378\r\n75.8152,56.4588\r\n75.9034,56.4903\r\n75.9385,56.5437\r\n76.0429,56.5683\r\n76.0613,56.6235\r\n76.1718,56.6665\r\n76.1411,56.7279\r\n76.1411,56.8506\r\n76.0736,56.8936\r\n76.0736,56.9365\r\n76.0429,57.0593\r\n75.9815,57.1882\r\n75.8649,57.3477\r\n75.7421,57.3355\r\n75.601,57.5932\r\n75.4598,57.5932\r\n75.4353,57.8694\r\n74.9565,58.0658\r\n75.1161,58.1579\r\n74.9443,58.2807\r\n75.2327,58.4218\r\n74.9841,58.5231\r\n74.8338,58.4525\r\n74.8154,58.4187\r\n74.7724,58.4187\r\n74.7724,58.3666\r\n74.6773,58.3696\r\n74.5085,58.2776\r\n74.5054,58.2438\r\n74.4256,58.2193\r\n74.3643,58.2101\r\n74.085,58.075\r\n73.5419,58.0842\r\n73.1061,58.0873\r\n72.9496,58.0873\r\n72.8146,58.029\r\n72.8514,58.0044\r\n72.7532,57.9461\r\n72.4003,57.9523\r\n72.3604,57.9768\r\n72.0014,57.9645\r\n71.9584,58.0351\r\n71.8664,58.0658\r\n71.3876,58.0229\r\n71.3385,58.0229\r\n71.2986,58.0321\r\n71.1145,58.0136\r\n71.1299,58.0597\r\n71.0992,58.0904\r\n71.1268,58.3052\r\n71.1698,58.3082\r\n71.1912,58.3359\r\n71.0869,58.3696\r\n71.0685,58.388\r\n71.0071,58.388\r\n70.9826,58.4249\r\n70.9549,58.477\r\n70.8997,58.4555\r\n70.8567,58.4586\r\n70.826,58.4862\r\n70.7769,58.4893\r\n70.7401,58.474\r\n70.3381,57.9124\r\n70.3074,57.8909\r\n70.3166,57.8756\r\n70.2951,57.8725\r\n70.2614,57.8602\r\n70.2614,57.8418\r\n70.2638,57.8398\r\n3491,5.0,Russia\r\n50.6822,51.7111\r\n50.6891,51.7025\r\n50.6941,51.7091\r\n50.7326,51.7048\r\n50.7628,51.6999\r\n50.7842,51.6916\r\n50.8107,51.6733\r\n50.8341,51.6418\r\n50.8651,51.6283\r\n51.097,51.6168\r\n51.1245,51.6183\r\n51.1956,51.6239\r\n51.3049,51.5807\r\n51.3226,51.5557\r\n51.3096,51.5112\r\n51.2221,51.4954\r\n51.1782,51.4812\r\n51.2201,51.4215\r\n51.3459,51.4096\r\n51.4451,51.4333\r\n51.569,51.4171\r\n51.5972,51.3961\r\n51.6321,51.4022\r\n51.7219,51.4436\r\n51.7162,51.4853\r\n51.6994,51.5227\r\n51.7065,51.5439\r\n51.7909,51.6118\r\n51.8128,51.622\r\n51.8363,51.6265\r\n51.8755,51.624\r\n51.9248,51.6064\r\n51.9446,51.6036\r\n52.0082,51.6019\r\n52.0283,51.6051\r\n52.0576,51.6218\r\n52.0839,51.6585\r\n52.2319,51.7187\r\n52.26,51.7207\r\n52.2836,51.6992\r\n52.3925,51.523\r\n52.4015,51.4896\r\n52.4085,51.4691\r\n52.4259,51.4442\r\n52.4495,51.4247\r\n52.4778,51.4113\r\n52.5263,51.3967\r\n52.5828,51.3972\r\n52.6172,51.4132\r\n52.6864,51.4438\r\n52.7594,51.4253\r\n52.8033,51.4056\r\n52.9042,51.4111\r\n52.9663,51.4319\r\n53.0651,51.4416\r\n53.1214,51.4334\r\n53.2119,51.4268\r\n53.243,51.4325\r\n53.2726,51.4414\r\n53.3411,51.4332\r\n53.5551,51.3235\r\n53.5296,51.2902\r\n53.5293,51.2418\r\n53.593,51.1701\r\n53.669,51.1551\r\n53.8022,51.1336\r\n53.832,51.1406\r\n53.8675,51.1368\r\n54.0523,51.045\r\n54.061,51.0253\r\n54.0855,50.9397\r\n54.1214,50.9081\r\n54.2267,50.846\r\n54.2913,50.8365\r\n54.3428,50.827\r\n54.4185,50.8006\r\n54.4211,50.7715\r\n54.3853,50.7368\r\n54.3585,50.7108\r\n54.3161,50.5674\r\n54.3293,50.5382\r\n54.3364,50.5298\r\n54.3688,50.4993\r\n54.4164,50.475\r\n54.4414,50.4705\r\n54.5241,50.4844\r\n54.6039,50.5316\r\n54.6189,50.5511\r\n54.6108,50.5912\r\n54.5827,50.6376\r\n54.5751,50.6692\r\n54.5883,50.7348\r\n54.5892,50.8125\r\n54.5514,50.8457\r\n54.4973,50.8591\r\n54.4655,50.8635\r\n54.4706,50.951\r\n54.5634,50.9779\r\n54.5904,50.9784\r\n54.6301,50.9708\r\n54.7452,50.9244\r\n54.9039,50.8399\r\n54.9903,50.7763\r\n55.0064,50.7553\r\n55.2149,50.6286\r\n55.2922,50.5937\r\n55.3276,50.6062\r\n55.3683,50.6109\r\n55.4061,50.6052\r\n55.4258,50.5966\r\n55.4416,50.5797\r\n55.4538,50.5544\r\n55.5714,50.4884\r\n55.591,50.4792\r\n55.6083,50.4742\r\n55.6722,50.5195\r\n55.6952,50.5331\r\n55.7545,50.5554\r\n55.7828,50.5636\r\n55.8269,50.5735\r\n55.8466,50.5812\r\n55.9152,50.6137\r\n55.9498,50.6335\r\n56.0335,50.6849\r\n56.0414,50.7138\r\n56.049,50.7564\r\n56.077,50.8358\r\n56.0902,50.8552\r\n56.1177,50.8567\r\n56.1487,50.8458\r\n56.1753,50.8389\r\n56.2418,50.8305\r\n56.2699,50.8428\r\n56.3648,50.9179\r\n56.3607,50.9478\r\n56.3548,50.975\r\n56.3923,51.0103\r\n56.4154,51.0217\r\n56.4432,51.0156\r\n56.4671,50.9904\r\n56.4866,50.9697\r\n56.5041,50.9532\r\n56.5365,50.9304\r\n56.6415,50.9251\r\n56.6267,50.9599\r\n56.6152,50.984\r\n56.6193,51.0042\r\n56.6668,51.0251\r\n56.693,51.0327\r\n56.7192,51.0231\r\n56.748,51.0052\r\n56.7765,51.0002\r\n56.9633,51.0112\r\n57.012,51.0169\r\n57.0399,51.0255\r\n57.1204,51.0064\r\n57.1785,50.9592\r\n57.2529,50.8615\r\n57.2685,50.8448\r\n57.297,50.8297\r\n57.34,50.8142\r\n57.376,50.8066\r\n57.4226,50.8139\r\n57.4406,50.8282\r\n57.4516,50.8503\r\n57.4737,50.8651\r\n57.5249,50.8679\r\n57.5565,50.8652\r\n57.6077,50.8477\r\n57.648,50.8517\r\n57.6652,50.8707\r\n57.6717,50.9\r\n57.6724,50.922\r\n57.6636,50.9639\r\n57.6614,50.9937\r\n57.6666,51.0234\r\n57.704,51.0573\r\n57.755,51.0431\r\n58.0623,50.9949\r\n58.0934,50.9992\r\n58.1228,51.0378\r\n58.1311,51.0587\r\n58.2247,51.0907\r\n58.2481,51.0969\r\n58.2883,51.0686\r\n58.4832,51.0045\r\n58.5118,50.9875\r\n58.5255,50.9723\r\n58.5361,50.9437\r\n58.5214,50.9002\r\n58.4807,50.8631\r\n58.5072,50.8073\r\n58.5763,50.7463\r\n58.8085,50.6394\r\n58.8342,50.6283\r\n58.8604,50.6236\r\n59.0059,50.6112\r\n59.1035,50.6102\r\n59.1522,50.6077\r\n59.2678,50.5767\r\n59.3724,50.5765\r\n59.3984,50.5718\r\n59.4937,50.528\r\n59.4874,50.5021\r\n59.4518,50.4945\r\n59.4069,50.4995\r\n59.3774,50.4751\r\n59.4397,50.4249\r\n59.4526,50.42\r\n59.51,50.4532\r\n59.5353,50.4645\r\n59.5686,50.4772\r\n59.6084,50.4777\r\n59.6302,50.4743\r\n59.6644,50.4755\r\n59.724,50.488\r\n59.8043,50.5867\r\n59.8485,50.6532\r\n59.8451,50.6909\r\n59.855,50.72\r\n59.8767,50.7549\r\n59.8965,50.7844\r\n59.9276,50.7996\r\n59.9612,50.8055\r\n60.0278,50.8037\r\n60.0788,50.7769\r\n60.0777,50.7366\r\n60.0852,50.7104\r\n60.1461,50.6631\r\n60.179,50.6494\r\n60.2264,50.6323\r\n60.2661,50.6277\r\n60.606,50.6032\r\n60.6376,50.6019\r\n60.6779,50.6028\r\n60.8376,50.6365\r\n60.9551,50.6649\r\n60.9992,50.6762\r\n61.0522,50.6865\r\n61.0849,50.6925\r\n61.1847,50.7101\r\n61.2097,50.7145\r\n61.2461,50.7181\r\n61.2881,50.7249\r\n61.31,50.7315\r\n61.329,50.7419\r\n61.3679,50.8143\r\n61.3738,50.8389\r\n61.4038,50.9663\r\n61.4464,51.1401\r\n61.4563,51.1586\r\n61.4725,51.1732\r\n61.4973,51.1847\r\n61.5269,51.1935\r\n61.5662,51.2026\r\n61.5909,51.2064\r\n61.5767,51.2089\r\n61.553,51.2155\r\n61.5089,51.2298\r\n61.4805,51.2501\r\n61.3957,51.3655\r\n61.2539,51.3984\r\n61.1155,51.4089\r\n61.0819,51.4067\r\n61.0459,51.4\r\n60.9296,51.4207\r\n60.8809,51.4407\r\n60.8434,51.493\r\n60.8371,51.5381\r\n60.8478,51.5567\r\n60.8277,51.5608\r\n60.7609,51.5624\r\n60.4419,51.5675\r\n60.2831,51.6305\r\n60.3069,51.6533\r\n60.3651,51.6757\r\n60.405,51.7342\r\n60.3914,51.7489\r\n60.3684,51.7556\r\n60.1299,51.8118\r\n60.0436,51.8048\r\n60.0201,51.8022\r\n59.9935,51.8068\r\n59.9579,51.8231\r\n59.9093,51.8952\r\n59.9145,51.9187\r\n59.9313,51.9404\r\n60.1287,51.939\r\n60.3012,52.0458\r\n60.3652,52.0842\r\n60.3954,52.095\r\n60.4432,52.0989\r\n60.5069,52.0924\r\n60.5463,52.0877\r\n60.5884,52.0886\r\n60.6261,52.0995\r\n60.6514,52.1187\r\n60.6819,52.1555\r\n60.7149,52.1695\r\n60.7531,52.1789\r\n60.8061,52.1939\r\n60.8386,52.2092\r\n60.9633,52.2801\r\n60.9493,52.296\r\n60.882,52.352\r\n60.8738,52.4339\r\n60.7385,52.4758\r\n60.7387,52.5381\r\n60.7282,52.5751\r\n60.6682,52.5729\r\n60.6428,52.5752\r\n60.5985,52.6154\r\n60.6002,52.6465\r\n60.6094,52.6649\r\n60.6345,52.6885\r\n60.7862,52.7614\r\n60.915,52.8224\r\n60.9824,52.8683\r\n61.0005,52.9198\r\n61.0719,52.9526\r\n61.1046,52.9602\r\n61.1361,52.9576\r\n61.1555,52.9518\r\n61.1733,52.9416\r\n61.2013,52.9332\r\n61.256,52.9304\r\n61.2851,52.9327\r\n61.304,52.942\r\n61.3279,52.959\r\n61.349,52.9667\r\n61.3731,52.9666\r\n61.3962,52.9605\r\n61.5963,52.9212\r\n61.7654,52.9235\r\n61.8026,52.9051\r\n61.8551,52.8778\r\n61.9985,52.9153\r\n62.0137,52.9341\r\n62.0318,52.9772\r\n62.0436,53.0143\r\n62.0076,53.0599\r\n61.977,53.0684\r\n61.9461,53.0716\r\n61.8973,53.078\r\n61.7567,53.1005\r\n61.7211,53.1078\r\n61.6808,53.1188\r\n61.6532,53.1302\r\n61.6312,53.1446\r\n61.5066,53.1666\r\n61.4824,53.1569\r\n61.46,53.1537\r\n61.4383,53.1537\r\n61.4098,53.1579\r\n61.3795,53.1676\r\n61.3595,53.1767\r\n61.3361,53.1897\r\n61.3119,53.2038\r\n61.2817,53.2135\r\n61.2527,53.2177\r\n61.2217,53.218\r\n61.175,53.2169\r\n61.1362,53.2189\r\n61.1128,53.2265\r\n61.0852,53.2444\r\n61.068,53.2615\r\n61.0537,53.3062\r\n61.1456,53.4456\r\n61.1867,53.4428\r\n61.2109,53.4405\r\n61.2486,53.4181\r\n61.2769,53.3939\r\n61.3046,53.3823\r\n61.3383,53.3838\r\n61.474,53.4579\r\n61.438,53.531\r\n61.369,53.5323\r\n61.3186,53.5325\r\n61.287,53.5281\r\n61.2645,53.5135\r\n61.2241,53.4932\r\n61.1825,53.4987\r\n61.1281,53.5007\r\n61.0824,53.5069\r\n61.0028,53.5511\r\n60.9731,53.5563\r\n60.9263,53.5575\r\n60.8507,53.5556\r\n60.806,53.5597\r\n60.8113,53.5974\r\n60.8466,53.6015\r\n60.8807,53.5951\r\n60.9069,53.578\r\n60.9501,53.5796\r\n61.1221,53.7441\r\n61.1257,53.7678\r\n61.0208,53.8189\r\n60.9976,53.8228\r\n60.9353,53.8235\r\n60.8989,53.8299\r\n60.8924,53.8564\r\n60.9079,53.8806\r\n60.9342,53.8926\r\n60.9892,53.9008\r\n61.0119,53.9005\r\n61.1139,53.9628\r\n61.2242,54.0059\r\n61.3182,54.0036\r\n61.3533,53.9943\r\n61.3846,53.9523\r\n61.4863,53.9352\r\n61.5399,53.9389\r\n61.6873,53.9412\r\n61.7492,53.8978\r\n61.9232,53.8767\r\n61.923,53.9249\r\n61.9218,53.9617\r\n61.9504,53.9649\r\n61.9929,53.9662\r\n62.2545,53.9598\r\n62.3006,53.8983\r\n62.322,53.8737\r\n62.4297,53.8189\r\n62.4682,53.8307\r\n62.4645,53.8898\r\n62.4733,53.9806\r\n62.5369,54.012\r\n62.574,54.0206\r\n62.6252,54.0232\r\n62.7927,54.0242\r\n62.8144,54.0229\r\n63.0049,54.0324\r\n63.0397,54.0499\r\n63.0444,54.0725\r\n63.0327,54.1046\r\n63.0581,54.1213\r\n63.0868,54.1243\r\n63.1094,54.124\r\n63.22,54.1193\r\n63.244,54.1088\r\n63.2704,54.1059\r\n63.3036,54.1104\r\n63.436,54.1434\r\n63.5802,54.1856\r\n63.6111,54.1947\r\n63.6528,54.1942\r\n63.6992,54.1807\r\n63.7262,54.1683\r\n63.7868,54.1378\r\n63.8706,54.151\r\n63.9111,54.1807\r\n63.8835,54.2079\r\n63.8707,54.2293\r\n63.8881,54.2477\r\n63.978,54.2549\r\n64.1332,54.2676\r\n64.1864,54.2836\r\n64.2114,54.2835\r\n64.2332,54.2784\r\n64.2543,54.2759\r\n64.2746,54.2755\r\n64.3033,54.2781\r\n64.4304,54.3002\r\n64.623,54.278\r\n64.6547,54.2823\r\n64.7149,54.3085\r\n64.7755,54.3359\r\n64.8067,54.3445\r\n64.8578,54.3434\r\n64.8849,54.3342\r\n64.9056,54.322\r\n64.9265,54.3069\r\n64.9512,54.2838\r\n64.9905,54.2553\r\n65.0107,54.2492\r\n65.1156,54.2606\r\n65.1305,54.281\r\n65.1216,54.313\r\n65.106,54.3418\r\n65.091,54.401\r\n65.1106,54.4665\r\n65.2367,54.5041\r\n65.3611,54.5666\r\n65.3911,54.5765\r\n65.4124,54.5767\r\n65.4454,54.5734\r\n65.5454,54.5571\r\n65.5732,54.5512\r\n65.6142,54.5389\r\n65.6414,54.5371\r\n65.6657,54.5431\r\n65.6836,54.5573\r\n65.7043,54.5838\r\n65.7355,54.6208\r\n65.8593,54.6447\r\n65.869,54.6012\r\n65.8741,54.5638\r\n65.9799,54.5753\r\n65.9963,54.581\r\n66.1082,54.5998\r\n66.1595,54.6096\r\n66.2096,54.6203\r\n66.2927,54.6381\r\n66.3243,54.6463\r\n66.3563,54.6547\r\n66.3823,54.6588\r\n66.4105,54.6611\r\n66.4699,54.6632\r\n66.5123,54.6637\r\n66.5794,54.6616\r\n66.6094,54.6627\r\n66.637,54.6702\r\n66.6677,54.6935\r\n66.7045,54.7038\r\n66.7627,54.7082\r\n66.8365,54.709\r\n66.9181,54.7118\r\n67.1347,54.744\r\n67.15,54.7586\r\n67.173,54.7855\r\n67.1888,54.7977\r\n67.2129,54.8036\r\n67.2465,54.7994\r\n67.2772,54.7884\r\n67.4455,54.7897\r\n67.466,54.7904\r\n67.5677,54.8099\r\n67.6427,54.8254\r\n67.6756,54.8533\r\n67.6927,54.8765\r\n67.7187,54.899\r\n67.7817,54.9139\r\n67.8277,54.9139\r\n67.9099,54.8872\r\n67.9387,54.8863\r\n68.0893,54.9033\r\n68.2116,55.002\r\n68.208,55.0223\r\n68.1762,55.0303\r\n68.1309,55.0384\r\n68.0998,55.0676\r\n68.0828,55.1136\r\n68.1034,55.1222\r\n68.1509,55.1351\r\n68.1874,55.1404\r\n68.3592,55.1274\r\n68.3827,55.1257\r\n68.5041,55.1361\r\n68.5227,55.1533\r\n68.6052,55.303\r\n68.6184,55.3044\r\n68.6527,55.3004\r\n68.7366,55.2852\r\n68.768,55.2743\r\n68.7897,55.2527\r\n68.8211,55.2207\r\n68.8558,55.2187\r\n68.885,55.226\r\n68.8887,55.2486\r\n68.8786,55.2866\r\n68.8497,55.2989\r\n68.8242,55.3033\r\n68.8074,55.361\r\n68.8287,55.3773\r\n68.9503,55.3564\r\n69.0509,55.3283\r\n69.0667,55.2786\r\n69.1136,55.2675\r\n69.2321,55.3292\r\n69.3465,55.2997\r\n69.5528,55.2893\r\n69.726,55.23\r\n69.761,55.1982\r\n69.8294,55.1391\r\n69.9281,55.1421\r\n70.0493,55.0956\r\n70.1188,55.0742\r\n70.1435,55.0997\r\n70.1675,55.1222\r\n70.301,55.1962\r\n70.3491,55.2317\r\n70.3502,55.2314\r\n70.3504,55.2334\r\n70.3903,55.2764\r\n70.3535,55.3162\r\n70.3688,55.3776\r\n70.4333,55.4267\r\n70.5775,55.4482\r\n70.642,55.5341\r\n70.5837,55.571\r\n70.5131,55.571\r\n70.4302,55.6108\r\n70.421,55.6661\r\n70.467,55.706\r\n70.467,55.7367\r\n70.5192,55.7551\r\n70.5652,55.7459\r\n70.6696,55.7766\r\n70.6328,55.8042\r\n70.4609,55.7858\r\n70.3535,55.798\r\n70.3535,55.8257\r\n70.4885,55.8379\r\n70.6328,55.8471\r\n70.7156,55.8901\r\n70.7463,55.9515\r\n70.8015,56.0589\r\n70.7647,56.0834\r\n70.7003,56.0988\r\n70.6819,56.1479\r\n70.7248,56.1663\r\n70.7156,56.2123\r\n70.6481,56.2001\r\n70.6481,56.2338\r\n70.7248,56.2737\r\n70.8108,56.2798\r\n70.823,56.3658\r\n70.7678,56.3658\r\n70.7432,56.4057\r\n70.6635,56.3811\r\n70.6358,56.4057\r\n70.6972,56.4333\r\n70.7463,56.4394\r\n70.8261,56.4302\r\n70.9673,56.4885\r\n70.9887,56.5836\r\n70.912,56.6327\r\n70.9396,56.6511\r\n71.0378,56.6143\r\n71.1544,56.6235\r\n71.228,56.6143\r\n71.2802,56.6205\r\n71.2802,56.6511\r\n71.2771,56.6696\r\n71.2986,56.6757\r\n71.3355,56.6634\r\n71.3938,56.6511\r\n71.4367,56.6634\r\n71.4705,56.7156\r\n71.4674,56.7371\r\n71.5503,56.7586\r\n71.5349,56.8598\r\n71.449,56.9243\r\n71.3447,56.958\r\n71.2373,57.0163\r\n71.1145,57.1207\r\n71.1145,57.1422\r\n71.0562,57.1483\r\n70.9764,57.1544\r\n70.9641,57.182\r\n71.0194,57.1913\r\n71.0194,57.2281\r\n70.9703,57.2281\r\n70.9856,57.2802\r\n70.8782,57.2987\r\n70.8352,57.271\r\n70.7156,57.2649\r\n70.6971,57.268\r\n70.6388,57.2219\r\n70.6358,57.1851\r\n70.6695,57.1851\r\n70.6573,57.1391\r\n70.5836,57.136\r\n70.4854,57.1422\r\n70.4823,57.1606\r\n70.5345,57.179\r\n70.5284,57.2097\r\n70.4701,57.2097\r\n70.4056,57.2219\r\n70.335,57.2925\r\n70.3105,57.3201\r\n70.3074,57.3539\r\n70.4148,57.3969\r\n70.5683,57.4582\r\n70.5683,57.4859\r\n70.5621,57.5319\r\n70.5007,57.5319\r\n70.4547,57.5227\r\n70.4578,57.6485\r\n70.378,57.6485\r\n70.3596,57.7068\r\n70.3043,57.7068\r\n70.3043,57.7252\r\n70.3228,57.7436\r\n70.3197,57.7743\r\n70.2982,57.7927\r\n70.2951,57.8142\r\n70.2614,57.8418\r\n70.2614,57.8602\r\n70.2951,57.8725\r\n70.3166,57.8756\r\n70.3074,57.8909\r\n70.3381,57.9124\r\n70.7401,58.474\r\n70.7769,58.4893\r\n70.826,58.4862\r\n70.8567,58.4586\r\n70.8997,58.4555\r\n70.9549,58.477\r\n70.9826,58.4249\r\n71.0071,58.388\r\n71.0685,58.388\r\n71.0869,58.3696\r\n71.1912,58.3359\r\n71.1698,58.3082\r\n71.1268,58.3052\r\n71.0992,58.0904\r\n71.1299,58.0597\r\n71.1145,58.0136\r\n71.2986,58.0321\r\n71.3385,58.0229\r\n71.3876,58.0229\r\n71.8664,58.0658\r\n71.9584,58.0351\r\n72.0014,57.9645\r\n72.3604,57.9768\r\n72.4003,57.9523\r\n72.7532,57.9461\r\n72.8514,58.0044\r\n72.8146,58.029\r\n72.9496,58.0873\r\n73.1061,58.0873\r\n73.5419,58.0842\r\n74.085,58.075\r\n74.3643,58.2101\r\n74.4256,58.2193\r\n74.5054,58.2438\r\n74.5085,58.2776\r\n74.6773,58.3696\r\n74.7724,58.3666\r\n74.7724,58.4187\r\n74.8154,58.4187\r\n74.8338,58.4525\r\n74.9841,58.5231\r\n75.0514,58.5582\r\n75.0304,58.6182\r\n75.2462,58.7231\r\n75.5698,58.9478\r\n75.5459,59.0437\r\n75.5039,59.1846\r\n75.6957,59.2235\r\n75.7736,59.3794\r\n75.8516,59.3554\r\n75.9415,59.4004\r\n76.0464,59.4753\r\n76.3281,59.4813\r\n76.5289,59.5172\r\n76.5289,59.6341\r\n76.6277,59.6641\r\n76.6128,59.8978\r\n76.6367,60.0117\r\n76.5678,60.0507\r\n76.6397,60.1016\r\n76.7326,60.2005\r\n76.6967,60.2754\r\n76.6218,60.2844\r\n76.6547,60.4253\r\n76.7656,60.4313\r\n76.9155,60.4702\r\n76.9304,60.5182\r\n76.9125,60.5751\r\n76.8405,60.5811\r\n76.8495,60.6231\r\n76.8495,60.662\r\n76.9394,60.656\r\n76.9664,60.674\r\n76.9514,60.704\r\n76.9664,60.7849\r\n77.0024,60.7969\r\n77.1282,60.7699\r\n77.2092,60.7729\r\n77.2871,60.7519\r\n77.4399,60.7699\r\n77.5868,60.7669\r\n77.6887,60.737\r\n77.7546,60.704\r\n77.7935,60.689\r\n77.8625,60.701\r\n77.9464,60.731\r\n78.0483,60.74\r\n78.2041,60.728\r\n78.291,60.719\r\n78.345,60.719\r\n78.3869,60.722\r\n78.4708,60.749\r\n78.5667,60.7729\r\n78.6416,60.737\r\n78.6896,60.719\r\n78.7885,60.725\r\n78.8304,60.7639\r\n78.8694,60.7729\r\n78.8934,60.752\r\n78.9413,60.7669\r\n78.9833,60.755\r\n79.0432,60.7789\r\n79.0942,60.7639\r\n79.1391,60.746\r\n79.1751,60.749\r\n79.202,60.734\r\n79.1691,60.719\r\n79.1601,60.662\r\n79.211,60.6261\r\n79.268,60.5901\r\n79.3399,60.6141\r\n79.4568,60.6291\r\n79.6126,60.6351\r\n79.7685,60.6261\r\n79.9243,60.6141\r\n80.0651,60.5991\r\n80.3049,60.704\r\n80.5087,60.704\r\n80.5746,60.74\r\n80.9163,60.6951\r\n80.9312,60.6171\r\n80.9942,60.5752\r\n81.3808,60.5572\r\n81.4257,60.5782\r\n81.7374,60.5932\r\n82.0491,60.4583\r\n82.2708,60.5542\r\n82.2708,60.6561\r\n82.6694,60.8329\r\n82.7803,60.8719\r\n83.023,60.9767\r\n83.3887,60.9917\r\n83.5775,60.8838\r\n83.6734,60.8509\r\n83.7663,60.8179\r\n83.8682,60.7639\r\n84.1439,60.7969\r\n84.4915,60.9378\r\n84.5874,60.9438\r\n85.5884,61.2375\r\n85.5284,61.2884\r\n85.5194,61.3154\r\n85.5794,61.3514\r\n85.6303,61.3813\r\n85.8251,61.4023\r\n85.8521,61.4173\r\n85.8521,61.4503\r\n85.8491,61.4862\r\n85.7592,61.5312\r\n85.7232,61.5372\r\n85.6753,61.5342\r\n85.6093,61.5222\r\n85.5914,61.5192\r\n85.3486,61.5701\r\n85.2617,61.6481\r\n85.1838,61.6241\r\n85.1358,61.6241\r\n85.0549,61.6421\r\n85.0339,61.6541\r\n84.974,61.693\r\n84.8182,61.744\r\n84.7282,61.735\r\n84.6653,61.735\r\n84.5604,61.753\r\n84.5364,61.7979\r\n84.5155,61.8219\r\n84.4406,61.8399\r\n84.4016,61.8759\r\n84.4316,61.9418\r\n84.3177,62.1246\r\n84.5604,62.3044\r\n84.5964,62.3314\r\n84.6054,62.3494\r\n84.6743,62.3554\r\n84.7582,62.3973\r\n84.8002,62.4453\r\n84.7672,62.4753\r\n84.8002,62.4902\r\n84.8302,62.5322\r\n84.8871,62.5352\r\n84.9141,62.5622\r\n84.98,62.5831\r\n84.962,62.6101\r\n84.977,62.6281\r\n85.0249,62.6491\r\n85.0399,62.6731\r\n85.0549,62.703\r\n85.1298,62.766\r\n85.1568,62.769\r\n85.1988,62.8139\r\n85.3306,62.8229\r\n85.4056,62.8738\r\n85.3756,62.9368\r\n85.4505,62.9697\r\n85.4715,63.0117\r\n85.3366,63.0626\r\n85.3366,63.1316\r\n85.4235,63.2005\r\n85.4955,63.2604\r\n85.4026,63.2724\r\n85.2707,63.2664\r\n85.2287,63.2544\r\n85.1778,63.3114\r\n85.2048,63.3264\r\n85.1898,63.3593\r\n85.1298,63.3983\r\n85.0849,63.4253\r\n85.028,63.4103\r\n84.983,63.4343\r\n84.8901,63.4403\r\n84.8542,63.4942\r\n84.9051,63.5092\r\n85.004,63.4912\r\n85.061,63.5362\r\n85.1389,63.5871\r\n85.1658,63.668\r\n85.1958,63.707\r\n85.2288,63.74\r\n85.2498,63.7729\r\n85.3157,63.7999\r\n85.3457,63.8299\r\n85.4356,63.8508\r\n85.4745,63.8898\r\n85.6304,63.9228\r\n85.7592,63.9497\r\n85.7892,63.9827\r\n85.7892,64.0007\r\n85.7622,64.0247\r\n85.7742,64.0516\r\n85.7952,64.0876\r\n85.8282,64.1116\r\n85.8522,64.1835\r\n85.8012,64.2105\r\n85.7623,64.2555\r\n85.7413,64.2914\r\n85.7413,64.3214\r\n85.6634,64.3543\r\n85.6634,64.4113\r\n85.7353,64.4652\r\n85.7353,64.4952\r\n85.6454,64.5312\r\n85.6274,64.5611\r\n85.6634,64.6121\r\n85.6843,64.654\r\n85.6634,64.678\r\n85.4925,64.717\r\n85.4086,64.729\r\n85.3397,64.726\r\n85.2828,64.702\r\n85.2648,64.693\r\n85.1689,64.687\r\n85.046,64.654\r\n84.9801,64.651\r\n84.9351,64.669\r\n84.9231,64.699\r\n84.8992,64.714\r\n84.8392,64.708\r\n84.7583,64.723\r\n84.7523,64.7559\r\n84.7913,64.7709\r\n84.7763,64.8129\r\n84.6984,64.8279\r\n84.6055,64.8309\r\n84.5006,64.8159\r\n84.3927,64.8039\r\n84.2998,64.7889\r\n84.1709,64.7949\r\n84.114,64.8069\r\n84.09,64.8398\r\n84.1559,64.8728\r\n84.2129,64.8878\r\n84.1979,64.9357\r\n84.1469,64.9477\r\n84.129,65.0017\r\n84.1949,65.0646\r\n84.2608,65.1006\r\n84.3537,65.1216\r\n84.3987,65.1815\r\n84.4077,65.2085\r\n84.3687,65.2384\r\n84.3687,65.2564\r\n84.3357,65.2744\r\n84.3208,65.3044\r\n84.3597,65.3223\r\n84.3747,65.3403\r\n84.3417,65.3673\r\n84.3208,65.4122\r\n84.2668,65.4212\r\n84.2668,65.4452\r\n84.2009,65.4572\r\n84.087,65.4812\r\n84.0061,65.4962\r\n84.0271,65.5081\r\n84.12,65.5171\r\n84.12,65.5501\r\n84.138,65.5861\r\n84.0421,65.5861\r\n83.9521,65.619\r\n83.8862,65.661\r\n83.8592,65.6939\r\n83.7514,65.6999\r\n83.5835,65.7059\r\n83.4816,65.6969\r\n83.4157,65.676\r\n83.3258,65.7299\r\n83.3498,65.7599\r\n83.3348,65.7749\r\n83.3438,65.8108\r\n83.2269,65.8618\r\n83.128,65.9517\r\n83.116,65.9757\r\n83.158,65.9996\r\n83.176,66.0146\r\n83.1939,66.0386\r\n83.2928,66.0596\r\n83.3498,66.0746\r\n83.3618,66.0925\r\n83.2808,66.1435\r\n83.1819,66.2274\r\n83.113,66.2723\r\n83.0051,66.3083\r\n82.9152,66.3623\r\n82.9002,66.4522\r\n82.9182,66.5151\r\n82.9872,66.5241\r\n83.0801,66.5511\r\n83.113,66.56\r\n83.125,66.566\r\n83.104,66.59\r\n83.0381,66.632\r\n83.0051,66.65\r\n82.9931,66.6799\r\n82.9961,66.7159\r\n82.9362,66.7489\r\n82.9062,66.7399\r\n82.8673,66.7459\r\n82.8403,66.7638\r\n82.8763,66.7848\r\n82.7324,66.8328\r\n81.9772,67.1235\r\n81.9382,67.1355\r\n81.9352,67.1534\r\n81.9922,67.1534\r\n82.0132,67.1624\r\n82.0072,67.1804\r\n82.0102,67.1924\r\n82.0431,67.1804\r\n82.0821,67.1834\r\n82.0701,67.2014\r\n82.0401,67.2134\r\n82.124,67.2134\r\n82.166,67.2224\r\n82.175,67.2343\r\n82.142,67.2403\r\n82.1061,67.2403\r\n82.1031,67.2523\r\n82.127,67.2523\r\n82.154,67.2553\r\n82.13,67.2733\r\n82.1001,67.2883\r\n82.0581,67.3093\r\n82.0731,67.3243\r\n82.0941,67.3422\r\n82.121,67.3692\r\n82.154,67.3902\r\n82.193,67.3812\r\n82.178,67.3932\r\n82.172,67.4022\r\n82.196,67.4112\r\n82.2109,67.4291\r\n82.208,67.4321\r\n82.181,67.4321\r\n82.16,67.4351\r\n82.187,67.4621\r\n82.166,67.4651\r\n82.0941,67.4531\r\n81.9982,67.4741\r\n81.9982,67.4891\r\n81.9322,67.4921\r\n81.9173,67.528\r\n81.8753,67.546\r\n81.8603,67.555\r\n81.8813,67.57\r\n81.9113,67.573\r\n81.9412,67.588\r\n81.8933,67.597\r\n81.9262,67.618\r\n81.9262,67.6299\r\n81.8843,67.6419\r\n81.8603,67.6629\r\n81.8214,67.6479\r\n81.7674,67.6809\r\n81.7344,67.6779\r\n81.7045,67.6989\r\n81.6895,67.7139\r\n81.6206,67.7678\r\n81.5396,67.8157\r\n81.5576,67.8427\r\n81.5876,67.8547\r\n81.6266,67.8547\r\n81.7075,67.8397\r\n81.7644,67.8367\r\n81.8154,67.8667\r\n81.8663,67.8577\r\n81.9113,67.8427\r\n82.151,67.8427\r\n82.193,67.8487\r\n82.199,67.8727\r\n82.205,67.8877\r\n82.202,67.9386\r\n82.202,67.9476\r\n82.2199,67.9686\r\n82.187,67.9836\r\n82.175,67.9986\r\n82.208,68.0225\r\n82.2139,68.0705\r\n82.2409,68.0825\r\n82.2769,68.0825\r\n82.3278,68.0765\r\n82.3608,68.0705\r\n82.3668,68.0854\r\n82.3398,68.1064\r\n82.3728,68.1394\r\n82.4357,68.1753\r\n82.4836,68.1783\r\n82.5196,68.1933\r\n82.4986,68.2592\r\n82.5316,68.2952\r\n82.4986,68.3911\r\n82.4147,68.445\r\n82.3308,68.466\r\n82.2769,68.478\r\n82.3128,68.484\r\n82.3428,68.487\r\n82.3518,68.487\r\n82.3578,68.517\r\n82.4177,68.499\r\n82.4687,68.523\r\n82.5106,68.532\r\n82.6605,68.532\r\n82.7234,68.526\r\n82.7534,68.5469\r\n82.8103,68.5589\r\n82.8583,68.5589\r\n82.8283,68.5889\r\n82.7354,68.6189\r\n82.6665,68.6309\r\n82.6185,68.6368\r\n82.6005,68.6578\r\n82.6305,68.6638\r\n82.6155,68.6908\r\n82.5975,68.7028\r\n82.5496,68.6908\r\n82.4776,68.6998\r\n82.3698,68.7178\r\n82.3578,68.7387\r\n82.3728,68.7777\r\n82.3578,68.8197\r\n82.3278,68.8586\r\n82.3128,68.8886\r\n82.2559,68.9066\r\n82.2199,68.9186\r\n82.163,68.9216\r\n82.145,68.9515\r\n82.1929,68.9695\r\n82.2858,68.9755\r\n82.2858,68.9935\r\n82.3188,69.0145\r\n82.2769,69.0264\r\n82.2799,69.0594\r\n82.2289,69.0774\r\n82.139,69.0654\r\n82.0761,69.0624\r\n81.9112,69.0714\r\n81.8303,69.0834\r\n81.6745,69.0924\r\n81.5876,69.1343\r\n81.5756,69.1643\r\n81.6295,69.1823\r\n81.6955,69.2033\r\n81.7464,69.2332\r\n81.7374,69.2602\r\n81.6535,69.3022\r\n81.5816,69.3351\r\n81.4947,69.3471\r\n81.4407,69.3082\r\n81.4587,69.2842\r\n81.4317,69.2272\r\n81.4557,69.2093\r\n81.3778,69.1733\r\n81.2849,69.1523\r\n81.2489,69.1523\r\n81.162,69.1913\r\n81.0481,69.1673\r\n80.9522,69.1313\r\n80.9193,69.1313\r\n80.8024,69.1103\r\n80.7544,69.1073\r\n80.7485,69.1253\r\n80.6765,69.1463\r\n80.6196,69.1643\r\n80.5896,69.1883\r\n80.5806,69.2062\r\n80.4608,69.2092\r\n80.3888,69.2122\r\n80.3439,69.2212\r\n80.272,69.2212\r\n80.239,69.2332\r\n80.1551,69.2362\r\n80.0562,69.2602\r\n79.9783,69.2482\r\n79.9573,69.2482\r\n79.9603,69.2602\r\n79.9333,69.2632\r\n79.9123,69.2572\r\n79.8584,69.2572\r\n79.8164,69.2482\r\n79.7835,69.2392\r\n79.7595,69.2512\r\n79.7151,69.2509\r\n79.6774,69.2462\r\n79.6695,69.2572\r\n79.6899,69.2682\r\n79.6931,69.2761\r\n79.6617,69.2824\r\n79.6381,69.3044\r\n79.6444,69.3217\r\n79.6176,69.3264\r\n79.5626,69.3264\r\n79.5359,69.3327\r\n79.5595,69.3405\r\n79.5579,69.3484\r\n79.5375,69.3484\r\n79.506,69.3578\r\n79.4966,69.361\r\n79.4982,69.372\r\n79.4715,69.3814\r\n79.462,69.3908\r\n79.4667,69.4144\r\n79.4384,69.449\r\n79.4196,69.4663\r\n79.4196,69.4867\r\n79.374,69.4961\r\n79.3206,69.5008\r\n79.319,69.5119\r\n79.3504,69.5213\r\n79.3583,69.5307\r\n79.3331,69.5354\r\n79.3111,69.5386\r\n79.3253,69.5527\r\n79.2907,69.559\r\n79.2592,69.5496\r\n79.2262,69.5464\r\n79.2011,69.5574\r\n79.1382,69.5653\r\n78.9779,69.5794\r\n78.9449,69.5826\r\n78.9244,69.5826\r\n78.9024,69.581\r\n78.8899,69.5967\r\n78.8647,69.5967\r\n78.8474,69.5936\r\n78.8223,69.5967\r\n78.8286,69.6125\r\n78.8726,69.6125\r\n78.9103,69.625\r\n78.9464,69.6329\r\n78.959,69.6455\r\n78.9354,69.6502\r\n78.9024,69.6486\r\n78.8851,69.6486\r\n78.8836,69.6612\r\n78.8914,69.68\r\n78.8679,69.691\r\n78.8301,69.6989\r\n78.805,69.7052\r\n78.805,69.7178\r\n78.8254,69.7209\r\n78.8317,69.7366\r\n78.7971,69.7398\r\n78.761,69.7476\r\n78.7342,69.7555\r\n78.7122,69.7634\r\n78.6981,69.7838\r\n78.7327,69.7791\r\n78.772,69.7775\r\n78.8097,69.7869\r\n78.8396,69.8011\r\n78.8663,69.8215\r\n78.871,69.8341\r\n78.904,69.8294\r\n78.9354,69.8388\r\n78.9622,69.8624\r\n78.9936,69.864\r\n79.0109,69.8671\r\n79.0172,69.875\r\n78.9873,69.8844\r\n78.959,69.9001\r\n78.9402,69.908\r\n78.9543,69.9158\r\n78.981,69.9174\r\n79.0093,69.9127\r\n79.0156,69.9095\r\n79.0376,69.9127\r\n79.0109,69.9237\r\n78.9999,69.9363\r\n79.0156,69.952\r\n79.0549,69.9567\r\n79.1021,69.9583\r\n79.1272,69.9614\r\n79.1445,69.9426\r\n79.176,69.9457\r\n79.1822,69.9661\r\n79.1477,69.985\r\n79.1602,70.018\r\n79.1508,70.0495\r\n79.2105,70.0495\r\n79.2404,70.0463\r\n79.231,70.0416\r\n79.209,70.0369\r\n79.2153,70.0243\r\n79.2483,70.018\r\n79.286,70.0133\r\n79.319,70.0117\r\n79.3614,70.0416\r\n79.4007,70.073\r\n79.4306,70.0856\r\n79.4369,70.1029\r\n79.4573,70.1265\r\n79.4809,70.1343\r\n79.5343,70.139\r\n79.5548,70.1516\r\n79.5312,70.1611\r\n79.5328,70.1815\r\n79.5642,70.1831\r\n79.5972,70.1783\r\n79.6302,70.1689\r\n79.6601,70.1689\r\n79.7025,70.1799\r\n79.7906,70.2098\r\n79.7748,70.2161\r\n79.8283,70.2271\r\n79.8896,70.2459\r\n79.9289,70.2585\r\n79.9383,70.2695\r\n79.9226,70.2774\r\n79.899,70.2868\r\n79.9085,70.2947\r\n79.9352,70.2962\r\n79.9666,70.2931\r\n79.9918,70.29\r\n80.0075,70.3025\r\n80.0028,70.3198\r\n79.9918,70.3292\r\n79.9996,70.3371\r\n80.0232,70.3355\r\n80.0562,70.3277\r\n80.0877,70.3277\r\n80.1159,70.3355\r\n80.1269,70.3481\r\n80.1505,70.356\r\n80.1835,70.3623\r\n80.3879,70.3638\r\n80.4068,70.3576\r\n80.4241,70.345\r\n80.4382,70.3293\r\n80.4602,70.3199\r\n80.4807,70.3199\r\n80.5011,70.3214\r\n80.5121,70.3214\r\n80.5168,70.3057\r\n80.5294,70.2963\r\n80.5514,70.2916\r\n80.5797,70.2916\r\n80.5875,70.2994\r\n80.564,70.3057\r\n80.5498,70.3199\r\n80.5655,70.3199\r\n80.5891,70.3214\r\n80.608,70.3167\r\n80.6174,70.3246\r\n80.6206,70.3419\r\n80.6064,70.3434\r\n80.5797,70.3434\r\n80.5545,70.3419\r\n80.5215,70.345\r\n80.4979,70.3482\r\n80.4807,70.356\r\n80.4807,70.3702\r\n80.4854,70.3765\r\n80.4586,70.389\r\n80.4319,70.3953\r\n80.4241,70.4032\r\n80.4351,70.4158\r\n80.4681,70.4142\r\n80.4822,70.4158\r\n80.4885,70.422\r\n80.4807,70.4346\r\n80.4964,70.4378\r\n80.5011,70.4488\r\n80.4854,70.4598\r\n80.4791,70.4771\r\n80.5089,70.4818\r\n80.531,70.4881\r\n80.5482,70.5069\r\n80.5545,70.5195\r\n80.5765,70.5352\r\n80.5797,70.5572\r\n80.5467,70.5808\r\n80.5231,70.5902\r\n80.5011,70.5949\r\n80.4744,70.5949\r\n80.4429,70.6044\r\n80.4115,70.6138\r\n80.4115,70.6358\r\n80.4209,70.6515\r\n80.4791,70.6767\r\n80.5027,70.6924\r\n80.5105,70.7018\r\n80.4838,70.7128\r\n80.4036,70.7411\r\n80.3911,70.7506\r\n80.3753,70.7883\r\n80.3737,70.8354\r\n80.3737,70.8637\r\n80.3675,70.8983\r\n80.3706,70.9313\r\n80.3706,70.9549\r\n80.3376,70.9659\r\n80.2527,70.9848\r\n80.2291,70.991\r\n80.2181,70.9926\r\n80.1867,70.9926\r\n80.1348,70.9942\r\n80.0531,71.0036\r\n79.9462,71.0162\r\n79.8534,71.0256\r\n79.7843,71.0319\r\n79.7513,71.0382\r\n79.701,71.0571\r\n79.6428,71.0775\r\n79.5517,71.1121\r\n79.4212,71.1624\r\n79.2986,71.1986\r\n79.1634,71.2143\r\n79.0503,71.2174\r\n78.989,71.2473\r\n78.9921,71.285\r\n78.9638,71.3086\r\n78.9748,71.3338\r\n79.0173,71.3495\r\n79.1037,71.3683\r\n79.1634,71.3856\r\n79.1854,71.4013\r\n79.2027,71.4312\r\n79.198,71.4689\r\n79.1666,71.4925\r\n79.1493,71.4957\r\n79.1996,71.5161\r\n79.2185,71.5177\r\n79.2876,71.5004\r\n79.3395,71.4988\r\n79.3662,71.5082\r\n79.4338,71.5082\r\n79.5061,71.4988\r\n79.5768,71.5067\r\n79.6586,71.5035\r\n79.7262,71.5051\r\n79.7922,71.5161\r\n79.8252,71.535\r\n79.8394,71.5507\r\n79.8456,71.5601\r\n79.8912,71.5617\r\n79.9085,71.5601\r\n79.9557,71.5743\r\n79.9384,71.5837\r\n79.9415,71.601\r\n79.9211,71.6167\r\n79.9117,71.645\r\n79.8849,71.6686\r\n79.9447,71.6686\r\n79.9447,71.678\r\n79.9117,71.7\r\n79.8928,71.711\r\n79.8535,71.7094\r\n79.8661,71.7377\r\n79.9242,71.7503\r\n79.9682,71.7519\r\n79.9824,71.7582\r\n79.9903,71.7707\r\n80.0673,71.7534\r\n80.094,71.7503\r\n80.0956,71.7613\r\n80.0909,71.777\r\n80.1223,71.7723\r\n80.1459,71.7723\r\n80.1631,71.7755\r\n80.1663,71.7865\r\n80.1254,71.8054\r\n80.0672,71.8132\r\n80.061,71.8384\r\n80.0389,71.8447\r\n80.0059,71.8352\r\n79.9462,71.8478\r\n79.9038,71.8525\r\n79.9195,71.8588\r\n79.9132,71.8651\r\n79.8629,71.8714\r\n79.8598,71.8808\r\n79.8,71.8855\r\n79.7764,71.8887\r\n79.7277,71.8887\r\n79.6947,71.895\r\n79.69,71.9122\r\n79.6727,71.9295\r\n79.624,71.9374\r\n79.5815,71.9421\r\n79.5328,71.9547\r\n79.5029,71.9594\r\n79.4715,71.9515\r\n79.4275,71.9421\r\n79.3615,71.9453\r\n79.3096,71.95\r\n79.2719,71.939\r\n79.2341,71.939\r\n79.231,71.9515\r\n79.2027,71.9625\r\n79.1823,71.961\r\n79.1493,71.9563\r\n79.077,71.9735\r\n79.0345,71.9767\r\n78.9779,71.9799\r\n78.9465,71.9752\r\n78.9198,71.9689\r\n78.9056,71.9767\r\n78.9072,71.9909\r\n78.9072,72.005\r\n78.8663,72.0145\r\n78.816,72.0255\r\n78.7815,72.0192\r\n78.7437,72.0176\r\n78.7233,72.0129\r\n78.7217,72.0255\r\n78.7359,72.038\r\n78.7123,72.049\r\n78.662,72.0585\r\n78.629,72.0663\r\n78.6101,72.0663\r\n78.5897,72.0742\r\n78.6117,72.0742\r\n78.629,72.0805\r\n78.6133,72.0883\r\n78.5818,72.0868\r\n78.5567,72.082\r\n78.519,72.0789\r\n78.4985,72.0789\r\n78.4969,72.0868\r\n78.5032,72.0962\r\n78.4875,72.0993\r\n78.4702,72.1009\r\n78.4451,72.1041\r\n78.4262,72.1056\r\n78.4262,72.1119\r\n78.4482,72.1119\r\n78.4718,72.1151\r\n78.4922,72.1213\r\n78.4938,72.1261\r\n78.4812,72.1292\r\n78.4718,72.1323\r\n78.4828,72.1402\r\n78.4859,72.1559\r\n78.4655,72.1654\r\n78.4466,72.1764\r\n78.4341,72.189\r\n78.4262,72.2015\r\n78.401,72.2031\r\n78.3602,72.2031\r\n78.3177,72.222\r\n78.2816,72.233\r\n78.2674,72.2597\r\n78.2863,72.2676\r\n78.313,72.2754\r\n78.3086,72.282\r\n78.2631,72.2949\r\n78.2426,72.2957\r\n78.1364,72.2876\r\n78.1198,72.2764\r\n78.0926,72.268\r\n78.0731,72.2644\r\n78.0323,72.2636\r\n77.9039,72.2572\r\n77.74,72.2195\r\n77.7204,72.2144\r\n77.5972,72.1511\r\n77.5734,72.1263\r\n77.5552,72.1136\r\n77.4863,72.0922\r\n77.4589,72.0877\r\n77.4387,72.0899\r\n77.3942,72.103\r\n77.3701,72.1151\r\n77.3406,72.1227\r\n77.3202,72.1249\r\n77.2904,72.1212\r\n77.2654,72.1142\r\n77.1907,72.0014\r\n77.215,71.9815\r\n77.2646,71.9709\r\n77.3055,71.9664\r\n77.3552,71.9684\r\n77.3842,71.9741\r\n77.4276,71.9875\r\n77.4618,71.9996\r\n77.5891,72.0165\r\n77.6286,72.0194\r\n77.6682,72.0211\r\n77.7283,72.0222\r\n77.7687,72.0177\r\n77.7893,72.0143\r\n77.8104,72.01\r\n77.8315,72.0038\r\n77.8803,71.9831\r\n77.9299,71.9561\r\n77.987,71.9198\r\n78.0096,71.9041\r\n78.0312,71.8895\r\n78.0431,71.8605\r\n78.0199,71.8279\r\n77.9943,71.8057\r\n77.9505,71.7871\r\n77.9218,71.7808\r\n77.8385,71.767\r\n77.6547,71.7412\r\n77.5772,71.7303\r\n77.5286,71.727\r\n77.4793,71.7274\r\n77.4392,71.7294\r\n77.3789,71.7369\r\n77.3173,71.7497\r\n77.2773,71.7641\r\n77.2375,71.7859\r\n77.0628,71.8542\r\n77.0289,71.8661\r\n76.7788,71.9451\r\n76.737,71.9529\r\n76.7165,71.9551\r\n76.6368,71.9549\r\n76.6054,71.9517\r\n76.5471,71.9456\r\n76.4307,71.9287\r\n76.3724,71.9215\r\n76.2451,71.9115\r\n76.2155,71.9096\r\n76.1845,71.9045\r\n76.1201,71.8902\r\n75.9188,71.833\r\n75.8829,71.783\r\n75.9936,71.6229\r\n76.0774,71.5136\r\n76.0705,71.4918\r\n76.087,71.4801\r\n76.1353,71.4653\r\n76.1556,71.4623\r\n76.2154,71.4561\r\n76.2749,71.4526\r\n76.3152,71.446\r\n76.3765,71.4323\r\n76.4265,71.4179\r\n76.4477,71.4091\r\n76.4929,71.3792\r\n76.5541,71.3654\r\n76.717,71.3384\r\n76.8256,71.3282\r\n76.854,71.331\r\n76.9019,71.3338\r\n76.9385,71.3268\r\n76.9879,71.2932\r\n77.0119,71.274\r\n77.1339,71.2396\r\n77.1741,71.2317\r\n77.2934,71.2102\r\n77.339,71.2046\r\n77.3039,71.2176\r\n77.2837,71.2226\r\n77.2596,71.2288\r\n77.2834,71.2367\r\n77.3125,71.2352\r\n77.3525,71.2284\r\n77.3922,71.2191\r\n77.4128,71.2133\r\n77.4376,71.2014\r\n77.4578,71.1957\r\n77.478,71.191\r\n77.5463,71.1865\r\n77.57,71.1941\r\n77.5581,71.2204\r\n77.8025,71.2786\r\n77.8291,71.2683\r\n77.8185,71.2496\r\n77.7474,71.2321\r\n77.7259,71.2155\r\n77.7601,71.1591\r\n77.7989,71.165\r\n77.9155,71.1761\r\n78.0808,71.1662\r\n78.1166,71.156\r\n78.1322,71.1411\r\n78.1353,71.1162\r\n78.1141,71.0727\r\n78.0937,71.0537\r\n78.0551,71.0254\r\n78.0695,71.0039\r\n78.1982,70.9541\r\n78.2358,70.9441\r\n78.2738,70.942\r\n78.3186,70.9506\r\n78.2967,70.9585\r\n78.2578,70.964\r\n78.1747,70.9968\r\n78.2401,71.0136\r\n78.2875,71.0178\r\n78.3164,71.0168\r\n78.3405,71.008\r\n78.3566,70.9676\r\n78.3502,70.9413\r\n78.3062,70.8985\r\n78.3709,70.8622\r\n78.5348,70.8403\r\n78.5728,70.8404\r\n78.6193,70.8473\r\n78.6561,70.8578\r\n78.7088,70.8836\r\n78.7039,70.9116\r\n78.8871,70.9257\r\n78.9284,70.9137\r\n78.8752,70.8494\r\n78.8513,70.8412\r\n78.777,70.8281\r\n78.6944,70.8212\r\n78.5809,70.8188\r\n78.5242,70.8182\r\n78.4478,70.8222\r\n78.3812,70.8238\r\n78.2581,70.7927\r\n78.2293,70.7954\r\n78.1998,70.8029\r\n78.1683,70.8149\r\n78.1341,70.8298\r\n78.0961,70.8439\r\n77.9422,70.8592\r\n77.8565,70.8591\r\n77.8277,70.8634\r\n77.7884,70.8728\r\n77.7603,70.882\r\n77.7356,70.8936\r\n77.7114,70.9308\r\n77.7135,70.9553\r\n77.7058,70.9957\r\n77.6839,71.014\r\n77.6387,71.035\r\n77.6103,71.0437\r\n77.5906,71.0483\r\n77.5019,71.0631\r\n77.3976,71.0696\r\n77.2054,71.0724\r\n76.9643,71.08\r\n76.8664,71.0894\r\n76.828,71.0887\r\n76.8005,71.0837\r\n76.7587,71.061\r\n76.7833,71.0101\r\n76.7565,70.9819\r\n76.7404,70.976\r\n76.7409,70.9946\r\n76.7044,71.0618\r\n76.6674,71.0948\r\n76.4811,71.1146\r\n76.4421,71.1163\r\n76.3949,71.1126\r\n76.309,71.1098\r\n76.2418,71.1098\r\n76.2028,71.1112\r\n76.1246,71.1179\r\n76.0852,71.1221\r\n76.0357,71.1272\r\n75.9497,71.1296\r\n75.6176,71.162\r\n75.2761,71.214\r\n75.214,71.2301\r\n75.1345,71.2526\r\n75.094,71.267\r\n75.0591,71.2975\r\n75.0628,71.3538\r\n75.093,71.365\r\n75.1509,71.367\r\n75.2447,71.3873\r\n75.3237,71.4293\r\n75.3199,71.5643\r\n75.2962,71.5795\r\n75.2751,71.585\r\n75.2545,71.5893\r\n75.2317,71.5928\r\n75.202,71.6016\r\n75.0959,71.6407\r\n75.0382,71.6963\r\n75.0462,71.7458\r\n75.1073,71.8559\r\n75.1274,71.8556\r\n75.2137,71.8676\r\n75.2487,71.8775\r\n75.2605,71.8987\r\n75.2402,71.9314\r\n75.3361,72.053\r\n75.4136,72.1163\r\n75.4571,72.1348\r\n75.515,72.1447\r\n75.5484,72.1564\r\n75.5666,72.1723\r\n75.5801,72.1971\r\n75.5611,72.2092\r\n75.5192,72.2129\r\n75.4933,72.2204\r\n75.3718,72.3864\r\n75.3892,72.436\r\n75.4128,72.4478\r\n75.4326,72.4492\r\n75.4767,72.4449\r\n75.5071,72.4456\r\n75.5308,72.4613\r\n75.509,72.4777\r\n75.4675,72.4952\r\n75.4276,72.5065\r\n75.2961,72.551\r\n75.196,72.5855\r\n75.2486,72.6107\r\n75.2724,72.6072\r\n75.3457,72.6473\r\n75.3231,72.6621\r\n75.1777,72.7077\r\n75.0688,72.7272\r\n74.9185,72.7718\r\n74.8874,72.7789\r\n74.8661,72.7809\r\n74.8239,72.7822\r\n74.8034,72.7804\r\n74.6487,72.7363\r\n74.6338,72.6773\r\n74.6783,72.6537\r\n74.7701,72.6035\r\n74.8312,72.5617\r\n74.8468,72.5467\r\n74.8607,72.5285\r\n74.8702,72.5103\r\n74.8804,72.4892\r\n74.9166,72.3519\r\n74.9301,72.2948\r\n74.9318,72.2575\r\n74.9095,72.1355\r\n74.8834,72.1024\r\n74.8652,72.0834\r\n74.8362,72.058\r\n74.7971,72.0261\r\n74.7738,72.0101\r\n74.7488,72.0001\r\n74.6375,71.9697\r\n74.3176,71.8984\r\n74.2799,71.8915\r\n74.2231,71.8809\r\n73.9777,71.8378\r\n73.7862,71.8144\r\n73.5612,71.7738\r\n73.5247,71.7649\r\n73.4876,71.7565\r\n73.4326,71.7433\r\n73.3962,71.7348\r\n73.3536,71.7205\r\n73.3059,71.6685\r\n73.3276,71.6482\r\n73.3499,71.6241\r\n73.3518,71.5964\r\n73.3323,71.5677\r\n73.3134,71.5548\r\n73.199,71.4887\r\n73.1591,71.4687\r\n73.024,71.408\r\n72.9388,71.3741\r\n72.8957,71.354\r\n72.8479,71.324\r\n72.8663,71.3061\r\n72.9379,71.2905\r\n72.9792,71.2847\r\n73.0004,71.2803\r\n73.0643,71.2643\r\n73.1713,71.237\r\n73.2236,71.2204\r\n73.2721,71.2033\r\n73.3035,71.1919\r\n73.3343,71.1806\r\n73.3577,71.1689\r\n73.3967,71.1453\r\n73.418,71.1274\r\n73.4534,71.0914\r\n73.4732,71.0673\r\n73.4929,71.0431\r\n73.506,71.0156\r\n73.517,70.9941\r\n73.5579,70.9519\r\n73.5867,70.9343\r\n73.6165,70.9196\r\n73.6575,70.9053\r\n73.7078,70.8855\r\n73.7269,70.8735\r\n73.741,70.8504\r\n73.7485,70.8231\r\n73.7454,70.7922\r\n73.7591,70.7552\r\n73.7854,70.7373\r\n73.8252,70.72\r\n73.8855,70.6969\r\n73.9194,70.6854\r\n74.0263,70.6458\r\n74.0759,70.6254\r\n74.0955,70.6166\r\n74.1223,70.6019\r\n74.1417,70.5869\r\n74.1533,70.5626\r\n74.1731,70.482\r\n74.1602,70.4378\r\n74.1435,70.4189\r\n74.1266,70.4047\r\n74.1082,70.3919\r\n74.0337,70.3425\r\n73.9973,70.326\r\n73.925,70.2955\r\n73.8956,70.2751\r\n73.8786,70.2338\r\n73.842,70.2075\r\n73.8092,70.1935\r\n73.7662,70.1822\r\n73.7415,70.1726\r\n73.5549,70.0723\r\n73.5245,70.0429\r\n73.5529,70.0262\r\n73.5891,70.0165\r\n73.6028,69.9859\r\n73.4903,69.7859\r\n73.3861,69.6885\r\n73.3567,69.6528\r\n73.3852,69.61\r\n73.4424,69.5619\r\n73.4777,69.5347\r\n73.4974,69.5228\r\n73.5245,69.5111\r\n73.558,69.497\r\n73.5796,69.4851\r\n73.6111,69.4638\r\n73.6869,69.4037\r\n73.7173,69.3669\r\n73.737,69.3251\r\n73.7294,69.2855\r\n73.7206,69.2663\r\n73.7083,69.2474\r\n73.6809,69.2084\r\n73.6377,69.1625\r\n73.5961,69.111\r\n73.5905,69.082\r\n73.6059,69.0672\r\n73.6236,69.0549\r\n73.6413,69.043\r\n73.7385,68.9964\r\n73.7767,68.9843\r\n73.8117,68.9858\r\n73.944,69.017\r\n74.0081,69.0403\r\n74.0326,69.0473\r\n74.1778,69.0528\r\n74.278,69.0476\r\n74.3329,69.0417\r\n74.4251,69.0259\r\n74.4813,69.0141\r\n74.5268,69.001\r\n74.5629,68.9921\r\n74.5899,68.9898\r\n74.6769,68.9943\r\n74.8482,69.0134\r\n74.9818,69.0297\r\n74.9831,69.0674\r\n75.0157,69.0786\r\n75.0487,69.0898\r\n75.1916,69.1293\r\n75.2881,69.156\r\n75.3217,69.1645\r\n75.3733,69.1695\r\n75.4174,69.1703\r\n75.4446,69.1681\r\n75.5554,69.1482\r\n75.6012,69.142\r\n75.6726,69.1389\r\n75.7162,69.1412\r\n75.7686,69.1452\r\n75.8034,69.1486\r\n75.8386,69.1497\r\n75.8837,69.1457\r\n75.9361,69.1313\r\n76.0701,69.09\r\n76.2104,69.0585\r\n76.2466,69.0527\r\n76.3478,69.0396\r\n76.3836,69.0381\r\n76.4156,69.0443\r\n76.4381,69.057\r\n76.4629,69.0574\r\n76.5628,69.0404\r\n76.6289,69.0166\r\n76.6518,69.0043\r\n76.6703,68.98\r\n76.6876,68.9612\r\n76.7275,68.9341\r\n76.7563,68.9199\r\n76.7828,68.9161\r\n76.872,68.908\r\n76.9782,68.9025\r\n77.0495,68.8942\r\n77.1307,68.8779\r\n77.1627,68.8639\r\n77.1887,68.8516\r\n77.2346,68.8395\r\n77.2792,68.8321\r\n77.3407,68.83\r\n77.3666,68.8313\r\n77.4018,68.829\r\n77.4425,68.8249\r\n77.4788,68.8162\r\n77.5107,68.801\r\n77.527,68.7824\r\n77.5792,68.6326\r\n77.5843,68.5948\r\n77.5761,68.5758\r\n77.559,68.5517\r\n77.5503,68.5262\r\n77.6148,68.4284\r\n77.6468,68.423\r\n77.6799,68.431\r\n77.7306,68.4378\r\n77.7643,68.4287\r\n77.7847,68.4037\r\n77.7704,68.3816\r\n77.7711,68.3516\r\n77.792,68.3077\r\n77.809,68.2952\r\n77.8374,68.2844\r\n77.9237,68.2689\r\n78.0069,68.1806\r\n77.9846,68.1645\r\n77.8588,68.1517\r\n77.7476,68.1435\r\n77.6969,68.1417\r\n77.646,68.1406\r\n77.5708,68.1329\r\n77.5379,68.1249\r\n77.4814,68.1025\r\n77.4527,68.0892\r\n77.4145,68.0696\r\n77.3961,68.0568\r\n77.3808,68.0439\r\n77.3585,68.0237\r\n77.3407,68.0044\r\n77.3099,67.9024\r\n77.2925,67.6915\r\n77.305,67.6729\r\n77.3285,67.6608\r\n77.3721,67.6482\r\n77.4061,67.6425\r\n77.4401,67.6397\r\n77.4988,67.6367\r\n77.5641,67.645\r\n77.5944,67.6556\r\n77.7784,67.6381\r\n77.844,67.6062\r\n77.9327,67.5734\r\n77.9747,67.5691\r\n78.0041,67.5746\r\n78.1376,67.5865\r\n78.2959,67.5988\r\n78.4413,67.5762\r\n78.4548,67.5572\r\n78.4359,67.5453\r\n78.4115,67.5398\r\n78.3781,67.5415\r\n78.3359,67.5482\r\n78.3059,67.5422\r\n78.3397,67.5271\r\n78.4158,67.5157\r\n78.4489,67.5156\r\n78.4973,67.5277\r\n78.527,67.5467\r\n78.5523,67.5619\r\n78.5853,67.5659\r\n78.6184,67.5664\r\n78.6937,67.5612\r\n78.8457,67.509\r\n78.8772,67.4875\r\n78.8106,67.4707\r\n78.7778,67.4704\r\n78.7191,67.4779\r\n78.6852,67.4852\r\n78.6516,67.4948\r\n78.6176,67.5008\r\n78.5592,67.5051\r\n78.4523,67.4958\r\n78.4116,67.4909\r\n78.3792,67.4803\r\n78.3505,67.4686\r\n78.318,67.465\r\n78.2021,67.4639\r\n78.1683,67.4692\r\n78.1405,67.4808\r\n78.1096,67.492\r\n78.0763,67.4948\r\n78.0517,67.4913\r\n77.9872,67.475\r\n77.9548,67.4683\r\n77.8819,67.4546\r\n77.8181,67.4624\r\n77.798,67.479\r\n77.706,67.4848\r\n77.6728,67.4832\r\n77.6242,67.4761\r\n77.5351,67.5104\r\n77.5188,67.5224\r\n77.3434,67.5766\r\n77.2662,67.5929\r\n77.2323,67.5999\r\n77.1805,67.6116\r\n77.128,67.6266\r\n76.9621,67.6771\r\n76.9236,67.6985\r\n76.912,67.7255\r\n76.9312,67.7468\r\n76.9616,67.7585\r\n76.9845,67.7607\r\n76.999,67.7419\r\n77.0319,67.7357\r\n77.0565,67.7385\r\n77.0813,67.752\r\n77.1388,67.8224\r\n77.0853,67.8595\r\n77.0351,67.887\r\n77.081,67.9778\r\n77.1483,68.0707\r\n77.1973,68.1411\r\n77.1754,68.1508\r\n77.0975,68.1615\r\n77.0358,68.1739\r\n77.0028,68.2043\r\n77.0151,68.2302\r\n77.0448,68.2384\r\n77.0867,68.2481\r\n77.1406,68.2931\r\n77.1576,68.4306\r\n77.1158,68.4572\r\n77.0353,68.4963\r\n76.7255,68.5981\r\n76.6412,68.6228\r\n76.6052,68.6321\r\n76.5133,68.6616\r\n76.4789,68.6796\r\n76.4584,68.7102\r\n76.4797,68.733\r\n76.5315,68.7594\r\n76.5373,68.7815\r\n76.4478,68.8704\r\n76.4192,68.8819\r\n76.392,68.8873\r\n76.3477,68.892\r\n76.1628,68.8971\r\n76.0578,68.8945\r\n75.9374,68.8837\r\n75.664,68.8514\r\n75.6304,68.8456\r\n75.5633,68.8313\r\n75.3659,68.8134\r\n75.3398,68.8133\r\n75.3059,68.8099\r\n74.9843,68.7636\r\n74.9178,68.7514\r\n74.8678,68.7414\r\n74.6663,68.7096\r\n74.5655,68.695\r\n74.5322,68.6901\r\n74.4823,68.6809\r\n74.4006,68.6592\r\n74.3688,68.648\r\n74.3317,68.6309\r\n74.2929,68.6012\r\n74.2578,68.5148\r\n74.2708,68.4931\r\n74.2964,68.475\r\n74.3093,68.4535\r\n74.3057,68.4274\r\n74.2934,68.4015\r\n74.2706,68.3782\r\n74.2303,68.3481\r\n74.185,68.312\r\n74.1821,68.2835\r\n74.215,68.2623\r\n74.2651,68.2414\r\n74.3345,68.2122\r\n74.38,68.1949\r\n74.4504,68.1594\r\n74.4754,68.1412\r\n74.5351,68.0926\r\n74.5693,68.0623\r\n74.6554,67.8872\r\n74.6643,67.8433\r\n74.6473,67.7344\r\n74.6382,67.7023\r\n74.6274,67.6765\r\n74.6188,67.6571\r\n74.5998,67.6247\r\n74.5848,67.6053\r\n74.5495,67.5852\r\n74.5194,67.5715\r\n74.4893,67.5577\r\n74.3837,67.5135\r\n74.2626,67.4657\r\n74.2172,67.4489\r\n74.1176,67.414\r\n74.0952,67.406\r\n74.0049,67.3708\r\n73.938,67.3425\r\n73.9075,67.3255\r\n73.888,67.3117\r\n73.7509,67.2043\r\n73.7766,67.1732\r\n73.7982,67.1387\r\n73.7668,66.9845\r\n73.717,66.9132\r\n73.701,66.8997\r\n73.6739,66.8864\r\n73.6216,66.8691\r\n73.5909,66.8615\r\n73.5603,66.8548\r\n73.4623,66.8211\r\n73.3722,66.7475\r\n73.3497,66.7408\r\n73.2247,66.7253\r\n73.0553,66.6949\r\n73.0093,66.6851\r\n72.8434,66.6395\r\n72.8454,66.616\r\n72.7997,66.5752\r\n72.7636,66.5651\r\n72.6478,66.5489\r\n72.5926,66.5459\r\n72.5439,66.546\r\n72.4647,66.5422\r\n72.3869,66.5334\r\n72.3556,66.5292\r\n72.3262,66.5202\r\n72.2074,66.4486\r\n72.2024,66.4244\r\n72.2148,66.3756\r\n72.2473,66.3326\r\n72.2421,66.278\r\n72.2279,66.2513\r\n72.1966,66.2148\r\n72.1751,66.2065\r\n72.1446,66.2027\r\n72.0667,66.1972\r\n71.9064,66.1558\r\n71.8645,66.1431\r\n71.8543,66.1361\r\n71.8305,66.15\r\n71.7992,66.1634\r\n71.7679,66.1608\r\n71.7464,66.1547\r\n71.709,66.1469\r\n71.6762,66.1496\r\n71.652,66.1604\r\n71.629,66.1816\r\n71.6037,66.2094\r\n71.5702,66.2236\r\n71.5268,66.2344\r\n71.3167,66.2636\r\n71.284,66.2668\r\n71.1683,66.2771\r\n71.1035,66.2785\r\n70.8622,66.2826\r\n70.8298,66.2834\r\n70.7364,66.2767\r\n70.5333,66.2619\r\n70.4878,66.2552\r\n70.4253,66.2512\r\n70.3138,66.2468\r\n70.2816,66.2457\r\n70.2329,66.2479\r\n70.1816,66.2564\r\n70.0936,66.2764\r\n69.9552,66.3014\r\n69.8867,66.3124\r\n69.8529,66.3169\r\n69.6672,66.3703\r\n69.6099,66.3886\r\n69.5234,66.4023\r\n69.4984,66.4044\r\n69.4487,66.4078\r\n69.4162,66.408\r\n69.3651,66.4106\r\n69.2795,66.4184\r\n69.2359,66.4262\r\n69.0899,66.4764\r\n69.0131,66.5032\r\n68.9735,66.5232\r\n68.9595,66.5445\r\n68.9577,66.5702\r\n68.966,66.5967\r\n68.9743,66.6295\r\n68.9734,66.6679\r\n68.9451,66.6885\r\n68.911,66.6947\r\n68.8531,66.699\r\n68.8307,66.722\r\n68.8641,66.7312\r\n68.8945,66.7359\r\n68.9734,66.7427\r\n69.021,66.7459\r\n69.2395,66.743\r\n69.2739,66.7398\r\n69.3191,66.7298\r\n69.3729,66.7181\r\n69.4683,66.7043\r\n69.659,66.7286\r\n69.7203,66.7378\r\n69.7489,66.7473\r\n69.8374,66.718\r\n69.9198,66.672\r\n70.0068,66.6263\r\n70.0402,66.6153\r\n70.0936,66.6032\r\n70.1451,66.5961\r\n70.1872,66.5927\r\n70.2112,66.5939\r\n70.3672,66.6097\r\n70.3915,66.6534\r\n70.4332,66.6694\r\n70.4724,66.6727\r\n70.5609,66.6756\r\n70.5938,66.6636\r\n70.5347,66.6287\r\n70.4564,66.6044\r\n70.4255,66.6004\r\n70.3639,66.5925\r\n70.3,66.5902\r\n70.1664,66.5626\r\n70.1492,66.5366\r\n70.1545,66.5112\r\n70.1767,66.4996\r\n70.326,66.4645\r\n70.3612,66.4578\r\n70.5427,66.4248\r\n70.5672,66.4238\r\n70.5988,66.4256\r\n70.8379,66.4501\r\n70.9038,66.4808\r\n70.9214,66.5089\r\n70.8979,66.519\r\n70.9149,66.5392\r\n70.9375,66.5434\r\n71.125,66.5529\r\n71.2288,66.5561\r\n71.2534,66.5548\r\n71.405,66.56\r\n71.4266,66.5684\r\n71.4534,66.6032\r\n71.446,66.6379\r\n71.4218,66.646\r\n71.3697,66.6754\r\n71.2583,66.8423\r\n71.2637,66.8822\r\n71.4142,66.8443\r\n71.5333,66.8493\r\n71.6274,66.8606\r\n71.7272,66.9029\r\n71.8627,66.9832\r\n71.8659,67.025\r\n71.9168,67.0696\r\n71.9657,67.109\r\n72.0198,67.0806\r\n72.0403,67.0633\r\n72.0642,67.0663\r\n72.0832,67.0883\r\n72.0584,67.1383\r\n72.0325,67.1517\r\n71.8958,67.1751\r\n71.899,67.2121\r\n72.0454,67.2423\r\n72.0772,67.2356\r\n72.0992,67.2244\r\n72.1311,67.2221\r\n72.2275,67.231\r\n72.2618,67.2467\r\n72.2863,67.278\r\n72.2986,67.3153\r\n72.2704,67.3474\r\n72.2476,67.3718\r\n72.2591,67.39\r\n72.3068,67.4\r\n72.3521,67.4135\r\n72.3869,67.4287\r\n72.3983,67.4452\r\n72.3909,67.4943\r\n72.4055,67.5158\r\n72.4386,67.5317\r\n72.4627,67.5363\r\n72.5048,67.5343\r\n72.5384,67.5331\r\n72.6847,67.5457\r\n72.7165,67.5522\r\n72.738,67.574\r\n72.7398,67.5998\r\n72.881,67.6369\r\n72.922,67.7298\r\n72.9543,67.7477\r\n73.0222,67.7523\r\n73.0516,67.768\r\n73.0497,67.8775\r\n73.0398,67.8995\r\n73.0066,67.9361\r\n72.9675,67.9689\r\n72.9347,67.9865\r\n72.9186,68.0049\r\n72.9494,68.1317\r\n73.1097,68.2108\r\n73.2238,68.2625\r\n73.2582,68.2795\r\n73.2715,68.315\r\n73.2946,68.3475\r\n73.3145,68.3613\r\n73.372,68.3876\r\n73.4138,68.3985\r\n73.4452,68.3918\r\n73.4363,68.3566\r\n73.4613,68.3416\r\n73.4836,68.3537\r\n73.4952,68.3797\r\n73.4964,68.4048\r\n73.4743,68.4326\r\n73.4308,68.4625\r\n73.3579,68.4989\r\n73.317,68.5133\r\n73.2619,68.524\r\n73.2335,68.5315\r\n73.1518,68.5598\r\n73.1049,68.5772\r\n73.068,68.5946\r\n73.0,68.6234\r\n72.972,68.6347\r\n72.9404,68.6462\r\n72.9018,68.6573\r\n72.8469,68.6665\r\n72.809,68.675\r\n72.7367,68.6932\r\n72.6697,68.7156\r\n72.6383,68.7273\r\n72.5659,68.7556\r\n72.5157,68.7787\r\n72.4867,68.7971\r\n72.4575,68.821\r\n72.4203,68.8555\r\n72.3994,68.8879\r\n72.3263,69.0364\r\n72.3178,69.0612\r\n72.3245,69.0931\r\n72.3527,69.1279\r\n72.3942,69.1535\r\n72.4247,69.1672\r\n72.4664,69.2523\r\n72.4792,69.3488\r\n72.4758,69.3948\r\n72.4625,69.4336\r\n72.4361,69.4719\r\n72.4004,69.5176\r\n72.3777,69.5353\r\n72.3994,69.5963\r\n72.4164,69.6097\r\n72.4787,69.6441\r\n72.4984,69.6606\r\n72.5134,69.6895\r\n72.5212,69.7089\r\n72.529,69.7529\r\n72.5199,69.7843\r\n72.4893,69.8146\r\n72.4343,69.8497\r\n72.4054,69.8643\r\n72.3707,69.885\r\n72.3313,69.9582\r\n72.348,69.9716\r\n72.3758,69.9849\r\n72.4072,69.9988\r\n72.4584,70.0695\r\n72.4474,70.0924\r\n72.428,70.1038\r\n72.3776,70.1203\r\n72.3573,70.126\r\n72.3233,70.137\r\n72.2968,70.1483\r\n72.2681,70.1757\r\n72.271,70.1976\r\n72.3046,70.2177\r\n72.338,70.238\r\n72.3708,70.2549\r\n72.4274,70.2781\r\n72.4762,70.2976\r\n72.5347,70.3164\r\n72.5614,70.3198\r\n72.6116,70.3279\r\n72.6121,70.4384\r\n72.5976,70.4565\r\n72.5717,70.4711\r\n72.5361,70.4914\r\n72.5182,70.5221\r\n72.6092,70.6318\r\n72.6693,70.7468\r\n72.6742,70.7752\r\n72.6491,70.8019\r\n72.5448,70.8664\r\n72.4532,70.9302\r\n72.4686,70.9574\r\n72.494,70.977\r\n72.5093,71.0022\r\n72.4929,71.0204\r\n72.4451,71.0496\r\n72.425,71.0616\r\n72.4037,71.0668\r\n72.3732,71.071\r\n72.3434,71.0731\r\n72.3229,71.076\r\n72.177,71.114\r\n72.053,71.1523\r\n71.9643,71.1802\r\n71.9326,71.1913\r\n71.8908,71.2081\r\n71.6804,71.33\r\n71.6637,71.3415\r\n71.6403,71.3687\r\n71.6371,71.3971\r\n71.6538,71.4199\r\n71.6923,71.4402\r\n71.7846,71.4683\r\n71.8798,71.4756\r\n72.025,71.5055\r\n72.1954,71.6248\r\n72.1809,71.6705\r\n72.1591,71.6948\r\n72.1471,71.7133\r\n72.1492,71.7381\r\n72.1699,71.7607\r\n72.1942,71.7736\r\n72.2191,71.7808\r\n72.2765,71.7867\r\n72.3133,71.7952\r\n72.3443,71.8124\r\n72.3632,71.8292\r\n72.3816,71.8637\r\n72.3952,71.9045\r\n72.5645,72.0994\r\n72.5955,72.1285\r\n72.637,72.1517\r\n72.6899,72.1721\r\n72.706,72.1972\r\n72.6887,72.2153\r\n72.6628,72.2391\r\n72.6212,72.3083\r\n72.618,72.373\r\n72.5504,72.5086\r\n72.5644,72.5246\r\n72.6171,72.5426\r\n72.6358,72.5523\r\n72.6481,72.6138\r\n72.594,72.6252\r\n72.4368,72.6539\r\n72.3696,72.6659\r\n72.105,72.7018\r\n71.8906,72.7244\r\n71.8649,72.7172\r\n71.7971,72.7047\r\n71.7486,72.6983\r\n71.7278,72.6972\r\n71.7064,72.6992\r\n71.6491,72.715\r\n71.6761,72.7197\r\n71.6976,72.718\r\n71.7395,72.7178\r\n71.7889,72.7232\r\n71.8221,72.7378\r\n71.7654,72.7532\r\n71.7442,72.7534\r\n71.6794,72.7585\r\n71.6357,72.7629\r\n71.5914,72.7682\r\n71.5684,72.7724\r\n71.5025,72.7882\r\n71.4093,72.808\r\n71.3866,72.812\r\n71.365,72.8136\r\n71.3439,72.8136\r\n71.3231,72.813\r\n71.16,72.804\r\n70.9956,72.8056\r\n70.9737,72.8073\r\n70.9527,72.8077\r\n70.805,72.81\r\n70.745,72.804\r\n70.7064,72.7972\r\n70.6266,72.7884\r\n70.5857,72.7871\r\n70.4584,72.7898\r\n70.4155,72.7915\r\n70.3509,72.795\r\n70.2638,72.8011\r\n70.1371,72.8027\r\n70.0746,72.802\r\n69.7229,72.7917\r\n69.7023,72.7909\r\n69.6517,72.7882\r\n69.6033,72.7803\r\n69.5419,72.7772\r\n69.4792,72.7768\r\n69.4358,72.7795\r\n69.4036,72.7838\r\n69.3873,72.8088\r\n69.532,72.8323\r\n69.6239,72.8467\r\n69.6181,72.866\r\n69.5969,72.8704\r\n69.5748,72.872\r\n69.3826,72.8763\r\n69.3613,72.8768\r\n69.3406,72.8755\r\n69.2103,72.8635\r\n69.1587,72.8473\r\n69.1388,72.8309\r\n69.1408,72.8061\r\n69.1423,72.7815\r\n69.1283,72.7624\r\n69.0621,72.7002\r\n69.036,72.6831\r\n68.9938,72.6662\r\n68.9486,72.6543\r\n68.8775,72.633\r\n68.8441,72.6191\r\n68.81,72.597\r\n68.7616,72.4841\r\n68.6103,72.1964\r\n68.5761,72.1433\r\n68.5139,72.034\r\n68.4919,71.986\r\n68.4031,71.8717\r\n68.3357,71.7817\r\n68.3053,71.7236\r\n68.1541,71.6211\r\n67.9689,71.5202\r\n67.9414,71.5064\r\n67.8113,71.446\r\n67.6379,71.3928\r\n67.4689,71.3456\r\n67.2618,71.2788\r\n67.2116,71.2644\r\n67.1772,71.2572\r\n66.9314,71.2095\r\n66.8487,71.2004\r\n66.7712,71.1993\r\n66.7497,71.1926\r\n66.6835,71.1158\r\n66.6838,71.1094\r\n66.6749,71.0866\r\n66.6583,71.0699\r\n66.6256,71.0449\r\n66.5897,71.0277\r\n66.5372,71.0036\r\n66.4857,70.9747\r\n66.4676,70.9515\r\n66.4664,70.9291\r\n66.5008,70.9126\r\n66.5273,70.9077\r\n66.5574,70.9063\r\n66.615,70.9191\r\n66.5928,70.9569\r\n66.6641,71.0058\r\n66.7352,70.9866\r\n66.6818,70.909\r\n66.6069,70.8504\r\n66.571,70.8332\r\n66.5311,70.8204\r\n66.5063,70.8136\r\n66.4702,70.7977\r\n66.4596,70.7751\r\n66.5342,70.6707\r\n66.5566,70.669\r\n66.8564,70.7121\r\n66.8989,70.7222\r\n66.9306,70.7348\r\n66.955,70.7423\r\n67.0335,70.7396\r\n67.0546,70.7371\r\n67.0768,70.7323\r\n67.1064,70.7215\r\n67.1322,70.711\r\n67.1617,70.6936\r\n67.1847,70.6652\r\n67.186,70.6287\r\n67.129,70.5714\r\n67.0998,70.5186\r\n67.0616,70.4251\r\n67.1089,70.3691\r\n67.0567,70.3048\r\n66.9497,70.1452\r\n66.9408,70.1223\r\n66.9562,70.1087\r\n67.1073,70.0535\r\n67.1044,70.0845\r\n67.1369,70.0728\r\n67.1788,70.0062\r\n67.1611,69.9857\r\n67.1298,69.9519\r\n67.0965,69.9212\r\n67.0699,69.9075\r\n67.0292,69.8972\r\n66.8744,69.8673\r\n66.8426,69.8705\r\n66.8192,69.9007\r\n66.8313,69.92\r\n66.8567,69.93\r\n66.8413,69.9606\r\n66.8119,69.9624\r\n66.774,69.9488\r\n66.753,69.9348\r\n66.726,69.907\r\n66.623,69.664\r\n66.6496,69.4905\r\n66.7296,69.4516\r\n66.7719,69.4354\r\n66.8034,69.442\r\n66.7952,69.4639\r\n66.7896,69.5413\r\n66.8317,69.6068\r\n66.8651,69.6092\r\n66.9142,69.6037\r\n66.9348,69.6001\r\n66.963,69.5925\r\n66.9878,69.5846\r\n67.0266,69.5747\r\n67.1846,69.5358\r\n67.2155,69.5297\r\n67.2401,69.5285\r\n67.2929,69.5318\r\n67.3294,69.532\r\n67.3497,69.5279\r\n67.467,69.5018\r\n67.4951,69.4941\r\n67.5437,69.459\r\n67.64,69.4267\r\n67.6607,69.4219\r\n67.6811,69.4182\r\n67.8115,69.3956\r\n67.8493,69.3929\r\n67.8857,69.403\r\n67.8615,69.4241\r\n67.8841,69.4463\r\n67.9113,69.4594\r\n67.9524,69.4547\r\n67.9529,69.3116\r\n67.8968,69.2716\r\n67.8763,69.2495\r\n67.9065,69.1861\r\n67.932,69.1624\r\n67.9487,69.1508\r\n68.1001,69.0474\r\n68.1309,69.0301\r\n68.1714,69.0138\r\n68.2119,68.9907\r\n68.2582,68.9496\r\n68.2892,68.9101\r\n68.3087,68.892\r\n68.3275,68.8838\r\n68.4117,68.8575\r\n68.5091,68.8329\r\n68.529,68.829\r\n68.584,68.8249\r\n68.6388,68.8221\r\n68.6734,68.8233\r\n68.7008,68.8323\r\n68.7513,68.8561\r\n68.8745,68.8755\r\n69.0361,68.8714\r\n69.07,68.8673\r\n68.9705,68.8278\r\n68.9284,68.8228\r\n68.8589,68.821\r\n68.816,68.8176\r\n68.8033,68.8004\r\n68.8368,68.7864\r\n68.8722,68.786\r\n68.9329,68.7887\r\n68.963,68.7809\r\n68.9485,68.7448\r\n68.7771,68.5468\r\n68.7554,68.523\r\n68.7339,68.5058\r\n68.6419,68.4295\r\n68.6001,68.4013\r\n68.5311,68.3648\r\n68.5128,68.3519\r\n68.4223,68.2852\r\n68.413,68.2654\r\n68.4321,68.2476\r\n68.4198,68.2233\r\n68.3845,68.1899\r\n68.3387,68.1637\r\n68.2926,68.1378\r\n68.1477,68.0997\r\n68.1216,68.1005\r\n68.0423,68.1519\r\n68.0618,68.2093\r\n68.1111,68.2455\r\n68.0159,68.3238\r\n67.9062,68.3507\r\n67.7391,68.3831\r\n67.6689,68.3845\r\n67.6402,68.3898\r\n67.6136,68.4007\r\n67.563,68.4227\r\n67.592,68.4208\r\n67.6542,68.4157\r\n67.6293,68.4298\r\n67.5029,68.487\r\n67.4655,68.5005\r\n67.2667,68.5695\r\n67.124,68.605\r\n67.0871,68.6076\r\n67.0592,68.6137\r\n66.8986,68.7031\r\n66.9075,68.7297\r\n66.9388,68.7371\r\n66.9762,68.7463\r\n66.9125,68.7677\r\n66.853,68.7785\r\n66.7567,68.7923\r\n66.6999,68.7981\r\n66.6627,68.8006\r\n66.5918,68.8005\r\n66.5363,68.8041\r\n66.4788,68.811\r\n66.4397,68.8174\r\n66.2266,68.8573\r\n66.206,68.8623\r\n66.1574,68.8775\r\n66.1293,68.8915\r\n66.0551,68.9174\r\n65.9755,68.9421\r\n65.9545,68.9466\r\n65.7803,68.9677\r\n65.7415,68.9726\r\n65.6834,68.9795\r\n65.6259,68.985\r\n65.5673,68.992\r\n65.542,68.9984\r\n65.5219,69.0257\r\n65.5714,69.032\r\n65.5914,69.0205\r\n65.6114,69.0111\r\n65.6387,69.0105\r\n65.7487,69.0186\r\n65.7293,69.0383\r\n65.621,69.0533\r\n65.5109,69.0605\r\n65.4797,69.0624\r\n65.4037,69.0689\r\n65.3638,69.0746\r\n65.2419,69.0954\r\n65.1804,69.1073\r\n65.1378,69.1166\r\n65.048,69.1381\r\n64.9924,69.1562\r\n64.9672,69.1672\r\n64.9366,69.1807\r\n64.9039,69.1839\r\n64.8744,69.1812\r\n64.8131,69.1746\r\n64.7948,69.17\r\n64.7778,69.1542\r\n64.8,69.1186\r\n64.6939,69.0629\r\n64.6583,69.0538\r\n64.6322,69.0606\r\n64.626,69.0769\r\n64.593,69.0517\r\n64.4604,69.0139\r\n64.3847,68.9318\r\n64.3847,68.875\r\n64.4288,68.7929\r\n64.574,68.7866\r\n64.7003,68.8182\r\n64.877,68.7487\r\n65.0538,68.7235\r\n65.199,68.7235\r\n65.2242,68.6414\r\n65.3442,68.5594\r\n65.4136,68.5215\r\n65.483,68.4647\r\n65.3883,68.4268\r\n65.3252,68.3637\r\n65.2179,68.2879\r\n65.1422,68.1869\r\n65.1737,68.0859\r\n65.1737,67.9723\r\n65.2495,67.8713\r\n65.3883,67.8397\r\n65.5272,67.8334\r\n65.7355,67.8461\r\n65.8302,67.8839\r\n65.9186,67.8271\r\n65.8933,67.7135\r\n66.0512,67.6756\r\n66.0827,67.6062\r\n65.9438,67.5809\r\n65.7987,67.5809\r\n65.6977,67.5683\r\n65.6977,67.4989\r\n65.8618,67.4862\r\n65.9502,67.4799\r\n65.988,67.3726\r\n65.7482,67.3158\r\n65.603,67.2969\r\n65.584,67.259\r\n65.4704,67.2211\r\n65.2432,67.1643\r\n65.1043,67.1012\r\n65.0853,67.0317\r\n64.997,67.0128\r\n64.997,66.836\r\n64.8013,66.7919\r\n64.5362,66.754\r\n64.4288,66.6845\r\n64.2395,66.615\r\n64.1132,66.615\r\n63.9933,66.6024\r\n63.8733,66.6087\r\n63.785,66.533\r\n63.7092,66.514\r\n63.5956,66.4762\r\n63.5198,66.432\r\n63.4125,66.432\r\n63.3115,66.4383\r\n63.2736,66.3688\r\n63.1979,66.3247\r\n63.1411,66.2678\r\n63.2105,66.2363\r\n63.16,66.1921\r\n63.0653,66.23\r\n62.9833,66.1984\r\n62.9012,66.1353\r\n62.8381,66.0532\r\n62.756,66.0343\r\n62.7245,65.9838\r\n62.7434,65.9775\r\n62.7686,65.9207\r\n62.7181,65.8891\r\n62.756,65.8449\r\n62.7497,65.8197\r\n62.6676,65.8197\r\n62.5288,65.807\r\n62.2763,65.7439\r\n62.0175,65.6682\r\n61.7776,65.6492\r\n61.6324,65.5735\r\n61.4809,65.4788\r\n61.3294,65.3652\r\n61.2347,65.321\r\n61.1526,65.2831\r\n61.241,65.2389\r\n61.2094,65.2137\r\n61.1526,65.1758\r\n61.0958,65.119\r\n61.0011,65.1063\r\n60.9759,65.0369\r\n60.8244,64.999\r\n60.7171,65.018\r\n60.7108,64.9738\r\n60.6098,64.8791\r\n60.5024,64.8475\r\n60.4961,64.8854\r\n60.4267,64.917\r\n60.3257,64.9675\r\n60.3383,65.0053\r\n60.2058,65.0243\r\n60.0543,65.0243\r\n59.928,64.9359\r\n59.7513,64.8349\r\n59.6061,64.7781\r\n59.5429,64.7023\r\n59.5934,64.6392\r\n59.5934,64.6013\r\n59.5303,64.5761\r\n59.4735,64.513\r\n59.3914,64.4561\r\n59.4609,64.4246\r\n59.5051,64.3993\r\n59.5493,64.2668\r\n59.4798,64.2226\r\n59.5556,64.1468\r\n59.6439,64.0963\r\n59.7639,64.1026\r\n59.726,64.0143\r\n59.6628,63.9574\r\n59.5366,63.9006\r\n59.4734,63.888\r\n59.4734,63.8059\r\n59.4419,63.7807\r\n59.4103,63.6797\r\n59.3724,63.5282\r\n59.3156,63.4398\r\n59.2336,63.3514\r\n59.2588,63.3073\r\n59.1894,63.2946\r\n59.2336,63.2315\r\n59.1704,63.1494\r\n59.202,63.0674\r\n59.1326,63.0232\r\n59.1326,62.9664\r\n59.2209,62.9033\r\n59.3409,62.8843\r\n59.3724,62.8212\r\n59.3535,62.7391\r\n59.3093,62.7076\r\n59.3156,62.6634\r\n59.3472,62.5876\r\n59.4356,62.4803\r\n59.5555,62.474\r\n59.4861,62.3667\r\n59.4987,62.3036\r\n59.4482,62.2783\r\n59.404,62.2594\r\n59.404,62.2026\r\n59.303,62.07\r\n59.3851,61.9437\r\n59.2967,61.8617\r\n59.2336,61.8175\r\n59.2336,61.7607\r\n59.2904,61.7102\r\n59.2399,61.6281\r\n59.101,61.5839\r\n59.0379,61.5902\r\n58.9495,61.5018\r\n58.899,61.5081\r\n58.8233,61.5081\r\n58.7159,61.4639\r\n58.5265,61.4639\r\n58.0152,61.4513\r\n57.2199,61.4576\r\n57.0936,61.4703\r\n57.0305,61.4324\r\n56.5697,61.4639\r\n56.557,61.445\r\n56.4876,61.445\r\n56.4497,61.3882\r\n56.2919,61.3945\r\n56.2162,61.2809\r\n56.2414,61.2493\r\n56.1972,61.1546\r\n55.7238,61.2051\r\n55.6418,61.0284\r\n55.181,61.0852\r\n55.1115,60.959\r\n54.96,60.9779\r\n54.9537,60.9085\r\n54.8653,60.8201\r\n53.7669,60.94\r\n53.7164,60.7948\r\n53.2367,60.8516\r\n53.2935,60.9779\r\n52.7759,61.041\r\n52.6938,60.8958\r\n52.334,60.9274\r\n52.2583,60.7885\r\n51.7911,60.8264\r\n51.6712,60.555\r\n52.0626,60.4918\r\n52.031,60.4287\r\n52.2456,60.4161\r\n52.2267,60.3403\r\n52.2456,60.3151\r\n52.2001,60.1929\r\n52.3362,60.1494\r\n52.5813,60.1249\r\n52.7814,60.1126\r\n53.0428,60.1044\r\n53.292,60.1126\r\n53.3124,60.1698\r\n53.3859,60.1698\r\n53.3982,60.129\r\n53.4554,60.1085\r\n53.4962,60.1085\r\n53.6146,59.9615\r\n53.5738,59.8635\r\n53.5738,59.794\r\n53.5085,59.6511\r\n53.3287,59.6347\r\n53.2675,59.4755\r\n53.1776,59.3815\r\n53.1204,59.3325\r\n53.1082,59.2631\r\n53.1654,59.2059\r\n53.2593,59.1242\r\n53.3492,59.0874\r\n53.4104,59.0956\r\n53.4635,59.0793\r\n53.6187,59.0384\r\n53.5861,59.0711\r\n53.6473,59.0834\r\n53.6759,59.0752\r\n53.7101,59.0557\r\n53.7417,59.0715\r\n53.7827,59.04\r\n53.7291,59.0052\r\n53.7449,58.9832\r\n53.7038,58.9768\r\n53.6628,58.9768\r\n53.6312,58.9106\r\n53.6281,58.8664\r\n53.6565,58.8096\r\n53.6975,58.7875\r\n53.7354,58.7591\r\n53.8111,58.7464\r\n53.8301,58.7307\r\n53.767,58.7022\r\n53.688,58.6802\r\n53.6533,58.6549\r\n53.6407,58.6297\r\n53.6596,58.6044\r\n53.5934,58.5602\r\n53.5902,58.5381\r\n53.6281,58.516\r\n53.666,58.4497\r\n53.6786,58.4182\r\n53.6849,58.3898\r\n53.6849,58.3393\r\n53.7385,58.3046\r\n53.7859,58.273\r\n53.7291,58.2099\r\n53.7038,58.1783\r\n53.7512,58.1499\r\n53.7954,58.131\r\n53.8048,58.0994\r\n53.8364,58.0805\r\n53.8459,58.0457\r\n53.8869,58.0016\r\n53.9374,57.9731\r\n54.0005,57.9384\r\n53.9974,57.9037\r\n53.9879,57.8564\r\n54.0258,57.809\r\n54.0321,57.7396\r\n54.0542,57.6859\r\n54.0573,57.6449\r\n54.0132,57.6449\r\n53.969,57.6196\r\n53.9816,57.5881\r\n54.0163,57.5691\r\n54.0005,57.5565\r\n53.9563,57.5565\r\n53.9343,57.5407\r\n53.8901,57.5407\r\n53.8901,57.506\r\n53.9437,57.5123\r\n53.9469,57.4934\r\n53.9343,57.4871\r\n53.9974,57.465\r\n54.0226,57.5028\r\n54.0605,57.5092\r\n54.1015,57.4871\r\n54.07,57.465\r\n54.0763,57.4176\r\n54.1205,57.4082\r\n54.1363,57.4145\r\n54.171,57.4113\r\n54.171,57.3734\r\n54.1331,57.3608\r\n54.0889,57.3513\r\n54.0479,57.3419\r\n54.0416,57.3293\r\n54.0321,57.2914\r\n54.0163,57.2693\r\n54.0258,57.2503\r\n54.07,57.263\r\n54.1079,57.2535\r\n54.1457,57.2535\r\n54.1994,57.244\r\n54.2373,57.2219\r\n54.2089,57.1904\r\n54.2373,57.1714\r\n54.2215,57.1462\r\n54.2341,57.1241\r\n54.2152,57.0799\r\n54.1931,57.0673\r\n54.1773,57.0641\r\n54.2025,57.0389\r\n54.2499,57.0263\r\n54.2909,57.0136\r\n54.3035,56.9852\r\n54.2562,56.9537\r\n54.1205,56.9663\r\n54.0321,56.9253\r\n53.9879,56.8968\r\n53.9974,56.8527\r\n53.9847,56.7958\r\n53.9847,56.7422\r\n53.9374,56.7169\r\n53.8837,56.6917\r\n53.8364,56.7074\r\n53.7859,56.7169\r\n53.789,56.7611\r\n53.7385,56.7674\r\n53.7101,56.7264\r\n53.7385,56.6822\r\n53.7575,56.6569\r\n53.7827,56.638\r\n53.7733,56.6096\r\n53.7449,56.597\r\n53.7354,56.5875\r\n53.7638,56.5559\r\n53.7985,56.5717\r\n53.8301,56.5875\r\n53.8711,56.5843\r\n53.9058,56.6222\r\n53.9437,56.6443\r\n53.9626,56.6127\r\n53.9942,56.6096\r\n53.9942,56.5938\r\n53.9879,56.5812\r\n53.95,56.5559\r\n53.9248,56.537\r\n53.9532,56.5338\r\n53.9847,56.537\r\n53.991,56.5181\r\n53.9942,56.4991\r\n54.0352,56.477\r\n54.0794,56.4833\r\n54.111,56.4549\r\n54.1268,56.4013\r\n54.171,56.3823\r\n54.2278,56.4171\r\n54.2436,56.3445\r\n54.253,56.3097\r\n54.2183,56.294\r\n54.2372,56.2656\r\n54.2688,56.2625\r\n54.272,56.2372\r\n54.253,56.2025\r\n54.1899,56.1867\r\n54.1362,56.1646\r\n54.0857,56.133\r\n54.0479,56.1173\r\n53.9974,56.0889\r\n53.9689,56.0415\r\n53.9405,55.9942\r\n53.8869,55.9689\r\n53.808,55.9784\r\n53.7417,55.9942\r\n53.7007,55.9531\r\n53.6849,55.9247\r\n53.6218,55.9216\r\n53.5649,55.9121\r\n53.5429,55.8869\r\n53.5316,55.8648\r\n53.5703,55.8696\r\n53.6162,55.8357\r\n53.6719,55.8357\r\n53.7203,55.8236\r\n53.7807,55.8309\r\n53.8194,55.7922\r\n53.8775,55.8019\r\n53.9016,55.785\r\n53.8799,55.7777\r\n53.8702,55.7656\r\n53.8629,55.7342\r\n53.8823,55.7293\r\n53.9307,55.7535\r\n53.9524,55.739\r\n53.9234,55.7076\r\n53.9476,55.6906\r\n53.9984,55.7318\r\n54.0081,55.7052\r\n54.0661,55.6616\r\n54.1338,55.6423\r\n54.1338,55.6278\r\n54.0855,55.6036\r\n54.0831,55.5745\r\n54.0444,55.5673\r\n53.9839,55.5383\r\n53.9065,55.5092\r\n53.8896,55.4826\r\n53.8944,55.4415\r\n53.8605,55.4294\r\n53.8267,55.4028\r\n53.8291,55.3762\r\n53.8049,55.3375\r\n53.7468,55.3157\r\n53.6114,55.2891\r\n53.5799,55.2335\r\n53.5098,55.2166\r\n53.505,55.1827\r\n53.4856,55.1609\r\n53.3985,55.1513\r\n53.3477,55.1706\r\n53.2824,55.1682\r\n53.2413,55.1488\r\n53.2437,55.1222\r\n53.2147,55.1101\r\n53.1518,55.115\r\n53.043,55.1005\r\n53.043,55.0521\r\n53.1035,55.0279\r\n53.1567,55.0085\r\n53.1567,54.9723\r\n53.1688,54.9602\r\n53.205,54.9505\r\n53.297,54.9553\r\n53.3477,54.9021\r\n53.3913,54.8489\r\n53.4348,54.8271\r\n53.5001,54.8562\r\n53.5388,54.8441\r\n53.5171,54.8223\r\n53.4808,54.7667\r\n53.5098,54.7594\r\n53.505,54.7376\r\n53.4856,54.7352\r\n53.4759,54.7159\r\n53.4759,54.6965\r\n53.505,54.6844\r\n53.5025,54.653\r\n53.43,54.5877\r\n53.3647,54.5393\r\n53.3139,54.5127\r\n53.3139,54.4934\r\n53.3235,54.4643\r\n53.3211,54.4401\r\n53.2921,54.4063\r\n53.2921,54.3845\r\n53.2582,54.3603\r\n53.2437,54.3386\r\n53.2558,54.3047\r\n53.2969,54.2466\r\n53.3381,54.2176\r\n53.3066,54.1741\r\n53.3356,54.1378\r\n53.326,54.0967\r\n53.3574,54.0676\r\n53.3574,54.0314\r\n53.3719,53.9927\r\n53.309,53.9782\r\n53.2848,53.9153\r\n53.251,53.9298\r\n53.2437,53.954\r\n53.1808,53.9806\r\n53.1857,54.0072\r\n53.1687,54.0241\r\n53.1083,54.0289\r\n53.0913,54.0435\r\n53.0236,54.0193\r\n52.9656,54.0193\r\n52.9922,54.0676\r\n52.9365,54.0725\r\n52.8422,54.162\r\n52.8519,54.1813\r\n52.9099,54.1692\r\n52.9438,54.1862\r\n53.0091,54.2031\r\n53.0115,54.2442\r\n52.9486,54.2878\r\n52.9003,54.2587\r\n52.9365,54.237\r\n52.922,54.2152\r\n52.8761,54.22\r\n52.8374,54.22\r\n52.7793,54.2225\r\n52.7963,54.2442\r\n52.8374,54.237\r\n52.835,54.266\r\n52.7866,54.266\r\n52.7334,54.2757\r\n52.6366,54.3047\r\n52.5689,54.3119\r\n52.5254,54.2829\r\n52.5036,54.3071\r\n52.4371,54.3301\r\n52.426,54.2857\r\n52.3971,54.2724\r\n52.3194,54.2813\r\n52.2349,54.2724\r\n52.1838,54.2813\r\n52.1327,54.259\r\n52.0972,54.2479\r\n52.1105,54.2279\r\n52.1749,54.2146\r\n52.246,54.1835\r\n52.2527,54.1324\r\n52.2238,54.1168\r\n52.1572,54.0991\r\n52.1794,54.0613\r\n52.2327,54.0724\r\n52.286,54.0813\r\n52.3194,54.0657\r\n52.3394,54.0391\r\n52.3816,54.0302\r\n52.3794,53.9969\r\n52.3282,53.9746\r\n52.2727,53.9302\r\n52.2749,53.9124\r\n52.3149,53.8946\r\n52.3171,53.8791\r\n52.2883,53.8435\r\n52.255,53.7902\r\n52.2394,53.7347\r\n52.1905,53.6858\r\n52.1594,53.6325\r\n52.155,53.6014\r\n52.1194,53.5858\r\n52.0905,53.528\r\n52.0772,53.5036\r\n52.0439,53.5014\r\n51.9861,53.4969\r\n51.9861,53.4747\r\n51.975,53.4569\r\n51.995,53.4436\r\n51.9928,53.4169\r\n52.035,53.3992\r\n52.035,53.357\r\n52.0928,53.328\r\n52.0728,53.2636\r\n52.0372,53.2414\r\n52.0661,53.2058\r\n52.055,53.1858\r\n52.0217,53.1769\r\n52.0328,53.1236\r\n51.9594,53.1081\r\n51.9594,53.0836\r\n52.0572,53.0725\r\n52.055,53.0458\r\n51.9683,53.0325\r\n51.9594,53.0103\r\n51.9639,52.9636\r\n51.9394,52.937\r\n51.8795,52.9236\r\n51.8461,52.897\r\n51.7906,52.8881\r\n51.7417,52.8592\r\n51.7239,52.8281\r\n51.6395,52.8281\r\n51.6128,52.7681\r\n51.675,52.7481\r\n51.6528,52.6792\r\n51.6239,52.6104\r\n51.544,52.5992\r\n51.4862,52.6348\r\n51.4329,52.6259\r\n51.4351,52.6037\r\n51.4084,52.5859\r\n51.4262,52.5459\r\n51.4462,52.5193\r\n51.4018,52.5237\r\n51.3729,52.5326\r\n51.3706,52.4993\r\n51.3751,52.4504\r\n51.4306,52.4348\r\n51.4573,52.3926\r\n51.4351,52.3748\r\n51.3618,52.3615\r\n51.3706,52.3282\r\n51.3529,52.306\r\n51.3062,52.2971\r\n51.3173,52.2549\r\n51.3062,52.2171\r\n51.3151,52.1993\r\n51.3529,52.1904\r\n51.3106,52.0371\r\n51.0707,51.9282\r\n51.0373,51.9104\r\n51.0196,51.886\r\n50.9373,51.8682\r\n50.9151,51.8549\r\n50.8996,51.8327\r\n50.8107,51.8082\r\n50.7352,51.7638\r\n50.6774,51.7171\r\n50.6822,51.7111\r\n2533,8.0,Russia\r\n95.4998,54.2102\r\n95.5145,54.1754\r\n95.5292,54.1701\r\n95.6108,54.154\r\n95.6563,54.142\r\n95.6804,54.13\r\n95.6951,54.1072\r\n95.7339,54.1032\r\n95.7606,54.1019\r\n95.778,54.0751\r\n95.782,54.0537\r\n95.8195,54.0363\r\n95.8382,54.0283\r\n95.8583,54.0337\r\n95.8904,54.0337\r\n95.9091,54.023\r\n95.9265,54.0002\r\n95.9211,53.9868\r\n95.9131,53.9855\r\n95.9024,53.9614\r\n95.8944,53.94\r\n95.9078,53.9293\r\n95.9559,53.9173\r\n95.9867,53.9079\r\n96.0094,53.8839\r\n96.0455,53.8705\r\n96.0656,53.8517\r\n96.1177,53.8116\r\n96.198,53.7608\r\n96.2582,53.7193\r\n96.2769,53.6846\r\n96.3037,53.6752\r\n96.3277,53.6591\r\n96.3411,53.6324\r\n96.3465,53.6244\r\n96.3839,53.615\r\n96.4053,53.6083\r\n96.4067,53.5936\r\n96.4174,53.5869\r\n96.4361,53.5923\r\n96.4454,53.615\r\n96.4602,53.6123\r\n96.4882,53.5842\r\n96.5271,53.5789\r\n96.5431,53.5829\r\n96.5511,53.6016\r\n96.5565,53.6364\r\n96.5712,53.6458\r\n96.626,53.6605\r\n96.6862,53.6685\r\n96.7371,53.6672\r\n96.7732,53.6364\r\n96.816,53.6271\r\n96.836,53.6137\r\n96.8548,53.5976\r\n96.8922,53.595\r\n96.923,53.5789\r\n96.9484,53.5723\r\n96.9671,53.5495\r\n96.9845,53.5549\r\n97.0059,53.5642\r\n97.0447,53.5656\r\n97.0674,53.5415\r\n97.0848,53.5335\r\n97.1129,53.5321\r\n97.1383,53.5295\r\n97.1611,53.5375\r\n97.1744,53.5415\r\n97.1851,53.5201\r\n97.1932,53.504\r\n97.2213,53.4987\r\n97.232,53.476\r\n97.2427,53.4559\r\n97.2641,53.4479\r\n97.2801,53.4305\r\n97.2801,53.4091\r\n97.3002,53.3957\r\n97.3336,53.397\r\n97.3925,53.393\r\n97.4299,53.377\r\n97.4366,53.3583\r\n97.4272,53.3315\r\n97.4353,53.3154\r\n97.4647,53.3101\r\n97.5102,53.3114\r\n97.557,53.3208\r\n97.6025,53.3181\r\n97.6412,53.3047\r\n97.6814,53.3074\r\n97.7068,53.3061\r\n97.7442,53.2914\r\n97.7884,53.3007\r\n97.8124,53.2981\r\n97.8178,53.2793\r\n97.8111,53.2499\r\n97.8151,53.2352\r\n97.8445,53.2151\r\n97.8646,53.1964\r\n97.894,53.1883\r\n97.9288,53.191\r\n97.9957,53.1883\r\n98.0425,53.1776\r\n98.0652,53.1643\r\n98.0947,53.1683\r\n98.1308,53.1656\r\n98.1468,53.1522\r\n98.1321,53.1402\r\n98.1254,53.1255\r\n98.1361,53.0987\r\n98.1294,53.0733\r\n98.1441,53.0425\r\n98.1642,53.0425\r\n98.1803,53.0412\r\n98.203,53.0278\r\n98.2311,53.0439\r\n98.2485,53.0439\r\n98.3488,53.0506\r\n98.3902,53.0519\r\n98.4464,53.0412\r\n98.4625,53.0479\r\n98.4852,53.0679\r\n98.5187,53.0947\r\n98.5508,53.0947\r\n98.6283,53.0827\r\n98.722,53.0599\r\n98.7313,53.0907\r\n98.75,53.0947\r\n98.7862,53.0893\r\n98.8076,53.0786\r\n98.8651,53.0532\r\n98.9029,53.0304\r\n98.8604,53.014\r\n98.8407,53.0075\r\n98.8276,52.9813\r\n98.9225,52.9388\r\n99.0207,52.9191\r\n99.0872,52.8948\r\n99.0809,52.8695\r\n99.0588,52.8412\r\n99.0651,52.797\r\n99.0399,52.7907\r\n98.9895,52.8191\r\n98.9453,52.8222\r\n98.9012,52.8286\r\n98.8633,52.8412\r\n98.8287,52.8664\r\n98.7971,52.8664\r\n98.7687,52.8569\r\n98.7624,52.838\r\n98.6931,52.7781\r\n98.7025,52.7592\r\n98.7025,52.734\r\n98.7278,52.7371\r\n98.7845,52.7403\r\n98.7877,52.7277\r\n98.7656,52.6993\r\n98.7814,52.6583\r\n98.7719,52.6331\r\n98.7814,52.6015\r\n98.753,52.5826\r\n98.7246,52.5984\r\n98.7025,52.5637\r\n98.6458,52.5479\r\n98.6268,52.5101\r\n98.6489,52.4943\r\n98.6678,52.4754\r\n98.63,52.447\r\n98.6048,52.4439\r\n98.5732,52.4533\r\n98.5669,52.4092\r\n98.5575,52.3903\r\n98.507,52.3682\r\n98.4723,52.365\r\n98.5165,52.3177\r\n98.5007,52.2641\r\n98.485,52.2011\r\n98.5165,52.2011\r\n98.5575,52.2358\r\n98.5859,52.2263\r\n98.6268,52.2168\r\n98.6615,52.2105\r\n98.6521,52.1506\r\n98.6647,52.1223\r\n98.7025,52.1286\r\n98.753,52.1443\r\n98.7814,52.1286\r\n98.7908,52.0781\r\n98.7908,52.0754\r\n98.8646,52.0047\r\n98.9852,51.9669\r\n99.1375,51.9093\r\n99.1615,51.8908\r\n99.1894,51.8818\r\n99.415,51.8404\r\n99.4592,51.8359\r\n99.5414,51.8371\r\n99.5724,51.8304\r\n99.6016,51.8154\r\n99.6543,51.7738\r\n99.6987,51.7405\r\n99.732,51.7173\r\n99.7639,51.7007\r\n99.7909,51.6915\r\n99.8222,51.6848\r\n99.8661,51.6797\r\n100.0965,51.6716\r\n100.1771,51.6704\r\n100.2698,51.6721\r\n100.3369,51.6771\r\n100.3693,51.6779\r\n100.4009,51.6752\r\n100.5374,51.6388\r\n100.6272,51.6023\r\n100.7355,51.5639\r\n100.7564,51.5567\r\n100.8812,51.5162\r\n100.9668,51.491\r\n101.0526,51.4746\r\n101.0876,51.4693\r\n101.1309,51.4536\r\n101.1584,51.4306\r\n101.1906,51.4041\r\n101.2287,51.3924\r\n101.2517,51.3925\r\n101.291,51.4054\r\n101.3512,51.4219\r\n101.3764,51.4263\r\n101.4181,51.4281\r\n101.4437,51.4244\r\n101.5834,51.3997\r\n101.6192,51.389\r\n101.7098,51.3599\r\n101.8351,51.3361\r\n101.8657,51.3321\r\n101.891,51.3317\r\n101.9244,51.3293\r\n102.0657,51.2671\r\n102.0672,51.2471\r\n102.0383,51.219\r\n102.0002,51.1883\r\n102.0114,51.0613\r\n102.0299,51.0178\r\n102.0588,50.972\r\n102.0714,50.9565\r\n102.0982,50.9282\r\n102.1061,50.8298\r\n102.0761,50.7923\r\n102.0797,50.7618\r\n102.1207,50.7225\r\n102.1838,50.6919\r\n102.1995,50.6617\r\n102.187,50.6363\r\n102.1523,50.6053\r\n102.1394,50.587\r\n102.1412,50.5656\r\n102.157,50.5353\r\n102.1771,50.5076\r\n102.1985,50.4943\r\n102.2187,50.4872\r\n102.2261,50.4855\r\n102.2978,50.4784\r\n102.3318,50.4733\r\n102.3859,50.4506\r\n102.4403,50.3947\r\n102.4509,50.3661\r\n102.4717,50.3509\r\n102.5171,50.347\r\n102.5937,50.3364\r\n102.6248,50.329\r\n102.6634,50.3133\r\n102.6942,50.2929\r\n102.7363,50.2664\r\n102.7635,50.2573\r\n102.7869,50.2519\r\n102.8117,50.2483\r\n102.8476,50.2447\r\n102.8884,50.2455\r\n102.9364,50.2485\r\n103.0021,50.2549\r\n103.0427,50.2543\r\n103.0683,50.2507\r\n103.0986,50.2352\r\n103.1101,50.1999\r\n103.1248,50.1642\r\n103.1614,50.1417\r\n103.182,50.1386\r\n103.3758,50.1179\r\n103.452,50.0897\r\n103.4932,50.0794\r\n103.5504,50.0799\r\n103.5792,50.0891\r\n103.5977,50.1085\r\n103.6156,50.1269\r\n103.6472,50.1406\r\n103.6696,50.1432\r\n103.6999,50.14\r\n103.7544,50.1221\r\n103.7797,50.1139\r\n103.8745,50.0916\r\n103.907,50.0892\r\n103.9368,50.0908\r\n103.9613,50.0956\r\n104.0981,50.1308\r\n104.1147,50.1503\r\n104.1367,50.1801\r\n104.2351,50.2407\r\n104.261,50.2511\r\n104.2929,50.2581\r\n104.3391,50.2625\r\n104.407,50.2595\r\n104.4631,50.2598\r\n104.4941,50.2705\r\n104.5186,50.2885\r\n104.5517,50.3009\r\n104.8081,50.3468\r\n104.8404,50.3498\r\n104.8655,50.3384\r\n104.9009,50.3341\r\n104.9412,50.334\r\n104.9735,50.34\r\n104.9956,50.3461\r\n105.0218,50.3564\r\n105.0502,50.3717\r\n105.0892,50.3938\r\n105.1239,50.4148\r\n105.1531,50.4232\r\n105.1762,50.4252\r\n105.2021,50.4248\r\n105.3628,50.3964\r\n105.5687,50.3728\r\n105.6477,50.3776\r\n105.8292,50.3524\r\n105.8661,50.3425\r\n105.8918,50.3288\r\n105.9093,50.3171\r\n105.9145,50.2879\r\n106.085,50.242\r\n106.1147,50.2409\r\n106.1385,50.2483\r\n106.1754,50.2581\r\n106.2751,50.2736\r\n106.3264,50.2803\r\n106.3864,50.2881\r\n106.4389,50.2874\r\n106.4668,50.2851\r\n106.5023,50.2804\r\n106.5769,50.2676\r\n106.5998,50.2619\r\n106.6274,50.2524\r\n106.665,50.2363\r\n106.8466,50.1411\r\n106.8913,50.0734\r\n106.9031,50.0507\r\n106.9202,50.0256\r\n107.0164,49.9694\r\n107.0956,49.9459\r\n107.3033,49.9249\r\n107.392,49.9255\r\n107.578,49.923\r\n107.5938,49.9223\r\n107.5999,49.9193\r\n107.6002,49.92\r\n107.6194,49.9443\r\n107.6425,49.97\r\n107.6464,50.0263\r\n107.6412,50.034\r\n107.6105,50.0417\r\n107.6066,50.0481\r\n107.6118,50.0763\r\n107.6156,50.0955\r\n107.631,50.0968\r\n107.6502,50.1058\r\n107.6617,50.1173\r\n107.6592,50.1404\r\n107.6669,50.1468\r\n107.7079,50.1506\r\n107.7399,50.1327\r\n107.7822,50.1634\r\n107.7796,50.1942\r\n107.7835,50.2044\r\n107.795,50.2198\r\n107.8309,50.2301\r\n107.8347,50.2582\r\n107.8309,50.2775\r\n107.8603,50.2749\r\n107.877,50.2787\r\n107.9026,50.2928\r\n107.9129,50.2928\r\n107.9231,50.2877\r\n107.9206,50.2723\r\n107.9449,50.2621\r\n107.9769,50.2557\r\n107.991,50.2723\r\n107.9974,50.2954\r\n108.0218,50.3018\r\n108.0346,50.3082\r\n108.0295,50.3172\r\n108.0295,50.339\r\n108.05,50.3505\r\n108.0897,50.3569\r\n108.164,50.3415\r\n108.1845,50.3454\r\n108.2255,50.362\r\n108.2614,50.3812\r\n108.2639,50.3902\r\n108.2793,50.4005\r\n108.2908,50.4005\r\n108.3011,50.3953\r\n108.3254,50.3889\r\n108.3536,50.3953\r\n108.3805,50.4017\r\n108.4036,50.412\r\n108.4215,50.4094\r\n108.4331,50.3979\r\n108.4484,50.3915\r\n108.4728,50.3992\r\n108.4958,50.4017\r\n108.506,50.4184\r\n108.5137,50.4325\r\n108.5265,50.4414\r\n108.5317,50.4504\r\n108.5227,50.4645\r\n108.5073,50.4773\r\n108.4855,50.4722\r\n108.4663,50.4658\r\n108.4445,50.4658\r\n108.4253,50.4684\r\n108.3958,50.4671\r\n108.3818,50.4709\r\n108.3587,50.4901\r\n108.3574,50.5029\r\n108.3472,50.5094\r\n108.3331,50.5183\r\n108.3356,50.5273\r\n108.319,50.5337\r\n108.2933,50.5337\r\n108.2741,50.5388\r\n108.269,50.5478\r\n108.2549,50.5529\r\n108.2101,50.5516\r\n108.1601,50.5683\r\n108.1024,50.5875\r\n108.0807,50.5965\r\n108.0268,50.5965\r\n107.9833,50.6208\r\n107.9436,50.6503\r\n107.9179,50.6798\r\n107.9102,50.6939\r\n107.9154,50.7054\r\n107.932,50.7169\r\n107.9551,50.7284\r\n107.9833,50.74\r\n108.014,50.7515\r\n108.0461,50.763\r\n108.0794,50.7733\r\n108.0947,50.772\r\n108.1012,50.7912\r\n108.1024,50.8156\r\n108.1114,50.8476\r\n108.1268,50.8771\r\n108.1434,50.9078\r\n108.1511,50.9424\r\n108.1613,50.9744\r\n108.1818,50.9936\r\n108.2113,50.9975\r\n108.2574,50.9949\r\n108.3112,50.9962\r\n108.3458,50.9975\r\n108.3625,51.0128\r\n108.3766,51.0256\r\n108.4022,51.0397\r\n108.4201,51.0564\r\n108.4176,51.082\r\n108.3971,51.0987\r\n108.3548,51.1166\r\n108.3151,51.1333\r\n108.2984,51.1435\r\n108.3035,51.1589\r\n108.2959,51.1653\r\n108.2805,51.1679\r\n108.26,51.1691\r\n108.2267,51.1768\r\n108.2075,51.1896\r\n108.1959,51.2089\r\n108.2062,51.2281\r\n108.2344,51.2447\r\n108.2728,51.2524\r\n108.3125,51.2781\r\n108.3381,51.3139\r\n108.3394,51.3447\r\n108.3689,51.3562\r\n108.3804,51.3742\r\n108.3779,51.3947\r\n108.3958,51.419\r\n108.4291,51.4433\r\n108.4624,51.4549\r\n108.4996,51.4357\r\n108.538,51.4152\r\n108.5752,51.4023\r\n108.5816,51.3895\r\n108.5918,51.387\r\n108.6111,51.3908\r\n108.6444,51.3998\r\n108.6918,51.3831\r\n108.7187,51.3831\r\n108.7686,51.3793\r\n108.8122,51.3857\r\n108.8481,51.3946\r\n108.8686,51.4062\r\n108.8814,51.4202\r\n108.8904,51.442\r\n108.9071,51.4484\r\n108.9327,51.4433\r\n108.9634,51.4279\r\n108.9724,51.4023\r\n109.0032,51.3818\r\n109.0467,51.3357\r\n109.1069,51.2998\r\n109.1543,51.3203\r\n109.1723,51.3318\r\n109.1902,51.3254\r\n109.1992,51.2998\r\n109.2222,51.2844\r\n109.2363,51.3344\r\n109.2722,51.3536\r\n109.3401,51.3652\r\n109.3888,51.378\r\n109.4516,51.3869\r\n109.5246,51.4023\r\n109.5567,51.4292\r\n109.6169,51.442\r\n109.6617,51.4728\r\n109.7168,51.4933\r\n109.7488,51.4972\r\n109.7706,51.5126\r\n109.7949,51.5292\r\n109.8154,51.542\r\n109.8295,51.5484\r\n109.859,51.5446\r\n109.8731,51.5497\r\n109.8948,51.5587\r\n109.9076,51.5549\r\n109.9281,51.5446\r\n109.9653,51.5382\r\n110.0345,51.5331\r\n110.1062,51.5318\r\n110.1601,51.5305\r\n110.1908,51.5228\r\n110.2139,51.5164\r\n110.2318,51.5241\r\n110.2433,51.5151\r\n110.2536,51.4767\r\n110.2613,51.4639\r\n110.3394,51.4523\r\n110.392,51.4357\r\n110.465,51.4459\r\n110.5022,51.4459\r\n110.5393,51.4421\r\n110.5598,51.46\r\n110.5777,51.4639\r\n110.6085,51.4754\r\n110.6162,51.5036\r\n110.6252,51.5164\r\n110.6572,51.5228\r\n110.6956,51.5305\r\n110.7096,51.5343\r\n110.7148,51.5446\r\n110.7045,51.56\r\n110.6994,51.583\r\n110.6891,51.5997\r\n110.6866,51.6086\r\n110.7225,51.6151\r\n110.7391,51.6189\r\n110.7724,51.6484\r\n110.807,51.6637\r\n110.8467,51.665\r\n110.8531,51.6791\r\n110.8647,51.7035\r\n110.8621,51.7214\r\n110.948,51.7573\r\n110.9774,51.7726\r\n110.9941,51.7726\r\n111.0453,51.7637\r\n111.071,51.7726\r\n111.1209,51.7816\r\n111.1376,51.7932\r\n111.1683,51.8098\r\n111.2042,51.8085\r\n111.235,51.8072\r\n111.2734,51.8175\r\n111.317,51.8162\r\n111.3336,51.8367\r\n111.3695,51.8508\r\n111.4156,51.8559\r\n111.4566,51.8675\r\n111.4669,51.8957\r\n111.4887,51.8982\r\n111.5092,51.9046\r\n111.5912,51.961\r\n111.6104,51.9815\r\n111.6258,52.0148\r\n111.645,52.0315\r\n111.6604,52.0417\r\n111.6796,52.0468\r\n111.6988,52.0584\r\n111.7231,52.0597\r\n111.7295,52.0699\r\n111.7283,52.0853\r\n111.7308,52.0891\r\n111.7436,52.0891\r\n111.7616,52.1019\r\n111.7757,52.1199\r\n111.7744,52.1378\r\n111.7821,52.1442\r\n111.8269,52.1519\r\n111.85,52.1596\r\n111.8641,52.1711\r\n111.8807,52.1814\r\n111.8936,52.1916\r\n111.9051,52.216\r\n111.9217,52.2211\r\n111.9538,52.2237\r\n111.9832,52.2211\r\n111.9858,52.2301\r\n111.9884,52.2403\r\n112.0089,52.2429\r\n112.0242,52.2352\r\n112.0383,52.2173\r\n112.0447,52.1852\r\n112.0768,52.1788\r\n112.0998,52.1865\r\n112.1331,52.1916\r\n112.1536,52.1865\r\n112.1754,52.1724\r\n112.1946,52.166\r\n112.2113,52.1532\r\n112.251,52.1468\r\n112.2741,52.1622\r\n112.2856,52.1737\r\n112.301,52.1776\r\n112.3215,52.1853\r\n112.3445,52.2019\r\n112.3445,52.2519\r\n112.365,52.2596\r\n112.3804,52.2698\r\n112.383,52.289\r\n112.4073,52.2878\r\n112.4163,52.2878\r\n112.4419,52.2993\r\n112.5316,52.2685\r\n112.5713,52.2762\r\n112.6366,52.2788\r\n112.6802,52.2839\r\n112.6994,52.2839\r\n112.7212,52.289\r\n112.734,52.2801\r\n112.7673,52.2762\r\n112.8211,52.2929\r\n112.8698,52.3236\r\n112.9121,52.3377\r\n112.9493,52.3493\r\n112.9672,52.3787\r\n113.0031,52.38\r\n113.0313,52.3928\r\n113.0889,52.4108\r\n113.1184,52.421\r\n113.1504,52.4108\r\n113.1812,52.4146\r\n113.2299,52.4082\r\n113.3003,52.4108\r\n113.3439,52.4159\r\n113.3682,52.4287\r\n113.3785,52.4351\r\n113.3887,52.4287\r\n113.4067,52.3992\r\n113.4221,52.3903\r\n113.44,52.4018\r\n113.4554,52.4287\r\n113.4759,52.4377\r\n113.4951,52.4428\r\n113.5041,52.4646\r\n113.5258,52.4851\r\n113.554,52.4889\r\n113.5758,52.512\r\n113.5925,52.5222\r\n113.6424,52.5222\r\n113.6629,52.5453\r\n113.7014,52.5415\r\n113.7411,52.5735\r\n113.8,52.5658\r\n113.8692,52.6106\r\n113.8936,52.6171\r\n113.9051,52.6247\r\n113.9397,52.6376\r\n113.9589,52.6542\r\n113.9756,52.667\r\n113.9743,52.6798\r\n113.9845,52.6901\r\n114.0563,52.7503\r\n114.0652,52.7606\r\n114.0857,52.7606\r\n114.0819,52.7708\r\n114.0703,52.7849\r\n114.0588,52.8054\r\n114.0601,52.831\r\n114.0767,52.8477\r\n114.0844,52.8592\r\n114.0793,52.8759\r\n114.0678,52.89\r\n114.0767,52.9041\r\n114.1113,52.9041\r\n114.1485,52.9015\r\n114.1652,52.9053\r\n114.1613,52.922\r\n114.1472,52.9361\r\n114.1318,52.9527\r\n114.128,52.9643\r\n114.1382,52.9822\r\n114.1562,52.9925\r\n114.1741,53.004\r\n114.1664,53.0117\r\n114.1434,53.0142\r\n114.1203,53.0207\r\n114.0998,53.0296\r\n114.0947,53.0373\r\n114.078,53.0424\r\n114.0652,53.0373\r\n114.0537,53.0232\r\n114.0332,53.013\r\n114.0204,53.0194\r\n114.0063,53.0296\r\n113.9883,53.0168\r\n113.9742,53.0091\r\n113.9704,53.0232\r\n113.9781,53.0437\r\n113.996,53.0565\r\n114.0127,53.0655\r\n114.0396,53.0975\r\n114.046,53.1232\r\n114.0409,53.1385\r\n114.0229,53.1449\r\n114.0037,53.1449\r\n113.9781,53.1424\r\n113.955,53.1424\r\n113.9371,53.1462\r\n113.9076,53.159\r\n113.891,53.1667\r\n113.8935,53.1757\r\n113.8999,53.1898\r\n113.8884,53.1898\r\n113.8692,53.1859\r\n113.8474,53.1795\r\n113.8282,53.1718\r\n113.8243,53.1783\r\n113.8179,53.1885\r\n113.7987,53.2077\r\n113.7846,53.2167\r\n113.7885,53.2321\r\n113.8,53.2449\r\n113.809,53.2615\r\n113.7974,53.2833\r\n113.7808,53.3\r\n113.7654,53.2961\r\n113.7423,53.3013\r\n113.7141,53.3089\r\n113.6872,53.3192\r\n113.6744,53.3345\r\n113.6833,53.3512\r\n113.6923,53.3717\r\n113.682,53.3807\r\n113.6731,53.3883\r\n113.682,53.4088\r\n113.6936,53.4306\r\n113.7115,53.4319\r\n113.7307,53.4409\r\n113.7423,53.4665\r\n113.7307,53.4921\r\n113.7141,53.5101\r\n113.691,53.5293\r\n113.6692,53.5447\r\n113.6615,53.5562\r\n113.6795,53.5626\r\n113.7064,53.5652\r\n113.7256,53.56\r\n113.7359,53.5728\r\n113.7512,53.5844\r\n113.764,53.5895\r\n113.7833,53.5895\r\n113.8063,53.5818\r\n113.8243,53.5895\r\n113.8345,53.6049\r\n113.8243,53.6215\r\n113.814,53.6395\r\n113.8409,53.6587\r\n113.8755,53.66\r\n113.8947,53.6625\r\n113.9357,53.6638\r\n113.9678,53.6766\r\n113.987,53.6933\r\n114.0075,53.6933\r\n114.0395,53.6741\r\n114.0715,53.6818\r\n114.0972,53.6843\r\n114.1356,53.6869\r\n114.1869,53.7074\r\n114.2061,53.7202\r\n114.2074,53.7394\r\n114.2253,53.7522\r\n114.2561,53.7471\r\n114.2817,53.7433\r\n114.3111,53.7484\r\n114.3406,53.7458\r\n114.3534,53.7612\r\n114.3803,53.7779\r\n114.3893,53.7919\r\n114.4124,53.8086\r\n114.4303,53.8355\r\n114.4572,53.8496\r\n114.4662,53.8445\r\n114.4969,53.8509\r\n114.5469,53.8624\r\n114.5982,53.874\r\n114.6059,53.8906\r\n114.6456,53.8842\r\n114.6917,53.8842\r\n114.7173,53.8996\r\n114.7532,53.9073\r\n114.7814,53.9227\r\n114.8198,53.9329\r\n114.8288,53.9598\r\n114.8442,53.9611\r\n114.8672,53.9726\r\n114.8711,53.9867\r\n114.8685,54.0098\r\n114.9364,54.0316\r\n114.9569,54.0457\r\n114.9762,54.0521\r\n115.0069,54.0764\r\n115.0159,54.1059\r\n115.0236,54.12\r\n115.0543,54.1328\r\n115.0902,54.1392\r\n115.1158,54.1648\r\n115.1402,54.1725\r\n115.1748,54.1802\r\n115.1901,54.1943\r\n115.2145,54.202\r\n115.2593,54.2097\r\n115.3131,54.2327\r\n115.3439,54.2443\r\n115.3567,54.2699\r\n115.349,54.2968\r\n115.3631,54.3109\r\n115.3785,54.3134\r\n115.4143,54.3173\r\n115.4438,54.3314\r\n115.4694,54.348\r\n115.5117,54.3583\r\n115.554,54.3621\r\n115.5861,54.375\r\n115.6194,54.3738\r\n115.6553,54.3814\r\n115.6873,54.3917\r\n115.7104,54.3981\r\n115.7322,54.3994\r\n115.7539,54.4045\r\n115.7744,54.4096\r\n115.8142,54.4058\r\n115.8398,54.4083\r\n115.8526,54.4173\r\n115.8692,54.4199\r\n115.9167,54.4237\r\n115.9525,54.4288\r\n115.9935,54.4429\r\n116.0243,54.4455\r\n116.0499,54.4404\r\n116.0845,54.4365\r\n116.105,54.4481\r\n116.1306,54.4442\r\n116.1575,54.4365\r\n116.1793,54.4378\r\n116.2088,54.4417\r\n116.2575,54.4353\r\n116.2767,54.4237\r\n116.3062,54.4263\r\n116.3292,54.4109\r\n116.3625,54.4058\r\n116.3702,54.4314\r\n116.3715,54.4468\r\n116.3907,54.4468\r\n116.4343,54.4519\r\n116.4714,54.4519\r\n116.5073,54.4532\r\n116.5317,54.4647\r\n116.5586,54.4724\r\n116.5714,54.4852\r\n116.5586,54.4904\r\n116.5661,54.5106\r\n116.5818,54.5126\r\n116.6172,54.5361\r\n116.6132,54.5675\r\n116.6113,54.597\r\n116.6407,54.6048\r\n116.6643,54.6146\r\n116.6741,54.6303\r\n116.7055,54.6421\r\n116.7271,54.6617\r\n116.7133,54.6833\r\n116.7133,54.701\r\n116.729,54.7167\r\n116.7702,54.7343\r\n116.7585,54.75\r\n116.7658,54.7743\r\n116.7539,54.7959\r\n116.7371,54.8102\r\n116.7227,54.8294\r\n116.7227,54.8581\r\n116.7371,54.882\r\n116.7251,54.8868\r\n116.7156,54.894\r\n116.7156,54.9108\r\n116.694,54.9084\r\n116.6749,54.9203\r\n116.682,54.9443\r\n116.6916,54.9658\r\n116.6653,54.9826\r\n116.6581,55.0041\r\n116.6461,55.0161\r\n116.6198,55.052\r\n116.5863,55.052\r\n116.5384,55.0616\r\n116.5049,55.0735\r\n116.4594,55.0879\r\n116.4283,55.1238\r\n116.3948,55.1334\r\n116.3589,55.1501\r\n116.3182,55.1645\r\n116.3062,55.1884\r\n116.3086,55.2076\r\n116.299,55.2219\r\n116.3062,55.2435\r\n116.2943,55.2507\r\n116.2703,55.265\r\n116.2536,55.289\r\n116.2392,55.3033\r\n116.1913,55.3153\r\n116.1458,55.3105\r\n116.1075,55.2962\r\n116.0285,55.2962\r\n115.9998,55.2938\r\n115.9663,55.2866\r\n115.94,55.2985\r\n115.928,55.3129\r\n115.8897,55.3177\r\n115.837,55.3009\r\n115.8059,55.3105\r\n115.7844,55.3225\r\n115.77,55.344\r\n115.7868,55.3584\r\n115.8083,55.3775\r\n115.8035,55.3967\r\n115.7389,55.4326\r\n115.7317,55.4494\r\n115.7317,55.4877\r\n115.7557,55.514\r\n115.7317,55.5284\r\n115.7365,55.5403\r\n115.7533,55.5643\r\n115.7557,55.5858\r\n115.7293,55.5954\r\n115.7006,55.605\r\n115.6862,55.6241\r\n115.6982,55.6648\r\n115.7102,55.6768\r\n115.6934,55.7007\r\n115.6791,55.7366\r\n115.6982,55.7869\r\n115.7389,55.8156\r\n115.7413,55.8611\r\n115.7102,55.8946\r\n115.6647,55.9114\r\n115.6408,55.9257\r\n115.6312,55.9497\r\n115.6192,55.9736\r\n115.6001,55.9784\r\n115.6001,55.9927\r\n115.624,56.0047\r\n115.6192,56.0239\r\n115.6144,56.055\r\n115.6383,56.0718\r\n115.6743,56.0742\r\n115.6743,56.0957\r\n115.636,56.1029\r\n115.6024,56.1196\r\n115.5977,56.1508\r\n115.5641,56.1699\r\n115.5498,56.201\r\n115.533,56.2417\r\n115.5402,56.28\r\n115.5234,56.3135\r\n115.5258,56.3494\r\n115.5617,56.3566\r\n115.6096,56.3471\r\n115.6431,56.359\r\n115.6336,56.3782\r\n115.5953,56.4045\r\n115.5354,56.4237\r\n115.5163,56.4596\r\n115.533,56.4931\r\n115.4923,56.5146\r\n115.4109,56.5218\r\n115.3224,56.529\r\n115.2793,56.5529\r\n115.2793,56.596\r\n115.3056,56.6152\r\n115.3774,56.6247\r\n115.4397,56.6654\r\n115.4588,56.7301\r\n115.4325,56.7875\r\n115.4349,56.8258\r\n115.4851,56.8497\r\n115.5306,56.8641\r\n115.5809,56.8952\r\n115.6503,56.8833\r\n115.715,56.8737\r\n115.7963,56.8043\r\n115.8849,56.8067\r\n115.9495,56.7636\r\n116.0183,56.7481\r\n116.0464,56.7582\r\n116.0887,56.7582\r\n116.1088,56.7622\r\n116.1229,56.7763\r\n116.143,56.7884\r\n116.1712,56.7884\r\n116.2115,56.7864\r\n116.2175,56.7703\r\n116.2517,56.7622\r\n116.292,56.7542\r\n116.3161,56.7461\r\n116.3624,56.734\r\n116.3865,56.7099\r\n116.4107,56.6958\r\n116.4972,56.6878\r\n116.5335,56.6958\r\n116.5576,56.6998\r\n116.5878,56.6958\r\n116.616,56.6737\r\n116.6482,56.6636\r\n116.6784,56.6737\r\n116.779,56.7039\r\n116.8031,56.7179\r\n116.8212,56.722\r\n116.8414,56.72\r\n116.8716,56.7159\r\n116.8877,56.7179\r\n116.8937,56.724\r\n116.8776,56.73\r\n116.8575,56.734\r\n116.8474,56.7461\r\n116.8555,56.7522\r\n116.8716,56.7542\r\n116.9138,56.7542\r\n116.942,56.7522\r\n116.9762,56.7401\r\n116.9863,56.7461\r\n117.0064,56.7642\r\n117.0165,56.7944\r\n117.0386,56.8166\r\n117.0567,56.8306\r\n117.0849,56.8387\r\n117.099,56.8568\r\n117.1111,56.8608\r\n117.1372,56.8649\r\n117.1594,56.8649\r\n117.1694,56.8689\r\n117.1694,56.887\r\n117.1815,56.891\r\n117.1916,56.885\r\n117.1916,56.8669\r\n117.2097,56.8588\r\n117.1976,56.8286\r\n117.1916,56.8105\r\n117.2077,56.8065\r\n117.2318,56.8045\r\n117.256,56.8045\r\n117.256,56.7884\r\n117.2378,56.7823\r\n117.2439,56.7743\r\n117.262,56.7662\r\n117.2861,56.7582\r\n117.3063,56.7602\r\n117.3083,56.7763\r\n117.3063,56.7924\r\n117.3224,56.8025\r\n117.3385,56.8105\r\n117.3666,56.8085\r\n117.4129,56.7864\r\n117.423,56.7964\r\n117.423,56.8327\r\n117.4149,56.8749\r\n117.425,56.883\r\n117.4512,56.885\r\n117.4793,56.895\r\n117.5196,56.9172\r\n117.5256,56.9454\r\n117.5337,56.9595\r\n117.5176,56.9776\r\n117.5256,57.0017\r\n117.5015,57.0178\r\n117.4773,57.0299\r\n117.4673,57.0581\r\n117.4572,57.0802\r\n117.4451,57.0883\r\n117.4411,57.0983\r\n117.4693,57.1023\r\n117.4954,57.1164\r\n117.5357,57.1205\r\n117.5739,57.1245\r\n117.5961,57.1466\r\n117.6202,57.1889\r\n117.6424,57.2372\r\n117.6242,57.2432\r\n117.6021,57.2432\r\n117.5417,57.2472\r\n117.4995,57.2452\r\n117.4451,57.2674\r\n117.429,57.2573\r\n117.4149,57.2352\r\n117.3928,57.203\r\n117.3727,57.1949\r\n117.3465,57.1929\r\n117.3123,57.1748\r\n117.27,57.1989\r\n117.2781,57.213\r\n117.2902,57.2472\r\n117.2861,57.2754\r\n117.262,57.2694\r\n117.2298,57.2593\r\n117.2157,57.2694\r\n117.1996,57.2875\r\n117.1815,57.3137\r\n117.1996,57.3257\r\n117.1774,57.352\r\n117.1935,57.3621\r\n117.1674,57.3943\r\n117.1473,57.3963\r\n117.1291,57.4124\r\n117.1171,57.4345\r\n117.101,57.4527\r\n117.105,57.4808\r\n117.1211,57.4989\r\n117.1613,57.507\r\n117.1452,57.5171\r\n117.1392,57.5452\r\n117.1191,57.5633\r\n117.0808,57.5694\r\n117.0466,57.5754\r\n117.0225,57.5815\r\n116.9883,57.5774\r\n116.9903,57.5875\r\n116.9822,57.6116\r\n117.0024,57.6197\r\n117.0084,57.6358\r\n117.0144,57.6499\r\n117.0124,57.67\r\n117.0245,57.6801\r\n117.0164,57.6841\r\n117.0024,57.6942\r\n116.9903,57.7082\r\n116.9702,57.7203\r\n116.942,57.7304\r\n116.9319,57.7445\r\n116.944,57.7666\r\n116.9681,57.7827\r\n117.0084,57.7827\r\n117.0607,57.7807\r\n117.0829,57.7928\r\n117.113,57.7948\r\n117.1513,57.7847\r\n117.1976,57.8089\r\n117.1976,57.827\r\n117.2036,57.829\r\n117.2459,57.833\r\n117.2559,57.8491\r\n117.2358,57.8632\r\n117.2157,57.8753\r\n117.2237,57.8974\r\n117.2197,57.9135\r\n117.2117,57.9397\r\n117.2257,57.9477\r\n117.2358,57.9659\r\n117.2298,57.9779\r\n117.2137,58.0061\r\n117.2278,58.0101\r\n117.2519,58.0182\r\n117.2539,58.0343\r\n117.2559,58.0665\r\n117.2841,58.0947\r\n117.3022,58.0846\r\n117.3546,58.0786\r\n117.423,58.0765\r\n117.433,58.1228\r\n117.4149,58.149\r\n117.4008,58.1671\r\n117.3747,58.1852\r\n117.3626,58.2053\r\n117.3425,58.2114\r\n117.3143,58.2335\r\n117.3284,58.2597\r\n117.3666,58.2758\r\n117.433,58.2939\r\n117.4753,58.31\r\n117.5055,58.312\r\n117.5156,58.3402\r\n117.5498,58.3362\r\n117.592,58.3301\r\n117.6303,58.3321\r\n117.6605,58.3462\r\n117.6826,58.3502\r\n117.6987,58.3402\r\n117.7249,58.3281\r\n117.759,58.3463\r\n117.7731,58.3383\r\n117.8113,58.3383\r\n117.8536,58.3322\r\n117.8777,58.294\r\n117.9281,58.2779\r\n117.9603,58.296\r\n117.9824,58.3282\r\n118.0428,58.3222\r\n118.083,58.3182\r\n118.1333,58.3\r\n118.1736,58.286\r\n118.2138,58.2236\r\n118.2541,58.1994\r\n118.3004,58.1954\r\n118.3245,58.1571\r\n118.3909,58.1571\r\n118.4292,58.135\r\n118.5137,58.1088\r\n118.5801,58.141\r\n118.6687,58.1571\r\n118.7653,58.1571\r\n118.8297,58.1672\r\n118.8981,58.1712\r\n118.952,58.155\r\n118.9593,58.1939\r\n118.9739,58.2279\r\n118.9691,58.2352\r\n118.9375,58.2522\r\n118.9156,58.2765\r\n118.918,58.3179\r\n118.9472,58.3349\r\n118.9642,58.3543\r\n118.9861,58.3835\r\n118.9885,58.4175\r\n118.9423,58.4273\r\n118.884,58.4394\r\n118.8256,58.4807\r\n118.7794,58.4905\r\n118.7357,58.4905\r\n118.7162,58.5026\r\n118.687,58.5075\r\n118.6311,58.5221\r\n118.6044,58.5537\r\n118.6603,58.5537\r\n118.67,58.5683\r\n118.6846,58.6047\r\n118.704,58.6193\r\n118.7332,58.6339\r\n118.7259,58.6485\r\n118.7211,58.6874\r\n118.7332,58.7142\r\n118.7381,58.7506\r\n118.7284,58.7676\r\n118.6968,58.7822\r\n118.6627,58.8017\r\n118.6311,58.8284\r\n118.6311,58.8552\r\n118.6408,58.877\r\n118.6724,58.877\r\n118.6968,58.8795\r\n118.6992,58.9135\r\n118.6967,58.9476\r\n118.653,58.9621\r\n118.5946,58.967\r\n118.5727,58.9792\r\n118.5533,59.0059\r\n118.5533,59.0375\r\n118.5387,59.074\r\n118.529,59.125\r\n118.5484,59.1639\r\n118.5946,59.1834\r\n118.6505,59.1931\r\n118.6432,59.2126\r\n118.6481,59.2223\r\n118.6967,59.2296\r\n118.687,59.2442\r\n118.6481,59.2515\r\n118.6043,59.2685\r\n118.5995,59.3001\r\n118.6043,59.3463\r\n118.563,59.3657\r\n118.5095,59.3657\r\n118.4731,59.3828\r\n118.4293,59.3973\r\n118.4001,59.4168\r\n118.3637,59.4338\r\n118.2786,59.4435\r\n118.2226,59.4654\r\n118.2032,59.5165\r\n118.1716,59.5408\r\n118.1157,59.5457\r\n118.067,59.5408\r\n118.0014,59.5505\r\n117.9625,59.5311\r\n117.9187,59.5262\r\n117.8847,59.5092\r\n117.8312,59.4703\r\n117.8069,59.4338\r\n117.768,59.3876\r\n117.6902,59.373\r\n117.661,59.4119\r\n117.6367,59.4581\r\n117.6027,59.4824\r\n117.52,59.4533\r\n117.4544,59.4144\r\n117.4057,59.4119\r\n117.3401,59.4314\r\n117.289,59.4411\r\n117.1723,59.4338\r\n117.131,59.4606\r\n117.0702,59.4703\r\n117.0556,59.5092\r\n116.9997,59.5213\r\n116.9535,59.5286\r\n116.9268,59.5238\r\n116.9243,59.5359\r\n116.9681,59.5529\r\n117.0094,59.5748\r\n117.046,59.5895\r\n117.0363,59.6308\r\n117.0582,59.66\r\n117.063,59.694\r\n117.0655,59.7232\r\n117.0776,59.7621\r\n117.0436,59.7961\r\n117.0071,59.7961\r\n116.9512,59.8253\r\n116.9026,59.8545\r\n116.9293,59.8934\r\n116.9658,59.9055\r\n116.9998,59.9055\r\n117.0582,59.8958\r\n117.1165,59.9225\r\n117.1627,59.942\r\n117.1384,59.9566\r\n117.0849,59.9614\r\n117.0533,59.9639\r\n117.0241,59.976\r\n116.9901,59.9736\r\n116.9391,59.9687\r\n116.8904,59.9736\r\n116.8856,59.9979\r\n116.8758,60.0319\r\n116.8491,60.0563\r\n116.8418,60.083\r\n116.8175,60.1024\r\n116.7713,60.1195\r\n116.7227,60.1413\r\n116.6984,60.1681\r\n116.674,60.1875\r\n116.6133,60.1875\r\n116.5817,60.1973\r\n116.55,60.224\r\n116.5014,60.2653\r\n116.465,60.2921\r\n116.3969,60.3042\r\n116.3215,60.3067\r\n116.2218,60.3261\r\n116.1465,60.3237\r\n116.1003,60.314\r\n116.0443,60.3334\r\n115.9762,60.3431\r\n115.9251,60.348\r\n115.8959,60.3674\r\n115.8814,60.3893\r\n115.84,60.399\r\n115.7841,60.399\r\n115.699,60.4063\r\n115.6723,60.4161\r\n115.5945,60.4598\r\n115.5483,60.4647\r\n115.4753,60.4574\r\n115.3854,60.4452\r\n115.2638,60.4306\r\n115.1714,60.4136\r\n115.0499,60.3723\r\n114.9769,60.3334\r\n114.9137,60.2969\r\n114.8845,60.2361\r\n114.8456,60.1997\r\n114.7776,60.1778\r\n114.7192,60.1438\r\n114.6487,60.1267\r\n114.6074,60.1486\r\n114.5636,60.1608\r\n114.5247,60.1438\r\n114.4907,60.1097\r\n114.4566,60.0805\r\n114.4104,60.066\r\n114.3861,60.0392\r\n114.3667,59.9906\r\n114.3715,59.9736\r\n114.4129,59.9614\r\n114.4056,59.9249\r\n114.3399,59.9006\r\n114.2743,59.869\r\n114.1916,59.8399\r\n114.1357,59.8034\r\n114.1236,59.7791\r\n114.0871,59.7669\r\n114.0871,59.7523\r\n114.0725,59.7353\r\n114.0433,59.7183\r\n114.019,59.694\r\n113.9947,59.6867\r\n113.9947,59.694\r\n113.8902,59.677\r\n113.8804,59.6259\r\n113.8172,59.6283\r\n113.7613,59.6259\r\n113.6981,59.6308\r\n113.6738,59.587\r\n113.6324,59.5554\r\n113.5619,59.5384\r\n113.4866,59.5335\r\n113.4379,59.5141\r\n113.4404,59.4825\r\n113.4501,59.4557\r\n113.4477,59.4338\r\n113.4039,59.4071\r\n113.3626,59.3852\r\n113.3164,59.3779\r\n113.2702,59.3366\r\n113.275,59.3098\r\n113.3139,59.288\r\n113.3261,59.2685\r\n113.3042,59.2345\r\n113.3115,59.198\r\n113.2678,59.1834\r\n113.2289,59.164\r\n113.1656,59.1324\r\n113.1073,59.0935\r\n113.0441,59.0983\r\n112.9809,59.1032\r\n112.9249,59.0886\r\n112.8496,59.0886\r\n112.8034,59.0813\r\n112.7693,59.091\r\n112.745,59.0764\r\n112.7013,59.0546\r\n112.6405,59.04\r\n112.5748,59.0254\r\n112.5261,58.9864\r\n112.48,58.9694\r\n112.4411,58.9864\r\n112.4119,59.0107\r\n112.3973,58.984\r\n112.4167,58.9573\r\n112.4727,58.9038\r\n112.4532,58.8916\r\n112.4119,58.8624\r\n112.3778,58.8187\r\n112.3438,58.8089\r\n112.3098,58.8357\r\n112.3146,58.8551\r\n112.2976,58.86\r\n112.2976,58.9402\r\n112.3098,58.9645\r\n112.3025,59.0132\r\n112.2976,59.0472\r\n112.3146,59.0861\r\n112.3098,59.1104\r\n112.3462,59.1566\r\n112.3924,59.1858\r\n112.4265,59.1882\r\n112.4265,59.2077\r\n112.4727,59.2052\r\n112.4848,59.232\r\n112.4581,59.2563\r\n112.4143,59.2514\r\n112.356,59.2587\r\n112.3,59.2685\r\n112.2538,59.2563\r\n112.176,59.2417\r\n112.1347,59.249\r\n112.142,59.283\r\n112.1201,59.3049\r\n112.142,59.3268\r\n112.1809,59.3487\r\n112.1712,59.3706\r\n112.1226,59.4022\r\n112.1153,59.4386\r\n112.0642,59.4386\r\n111.9986,59.39\r\n111.9402,59.339\r\n111.8819,59.3098\r\n111.8235,59.2612\r\n111.7822,59.2174\r\n111.7433,59.2247\r\n111.6703,59.215\r\n111.6217,59.215\r\n111.5901,59.2028\r\n111.5488,59.1712\r\n111.4929,59.1493\r\n111.4515,59.1566\r\n111.3883,59.1712\r\n111.364,59.1882\r\n111.3129,59.2101\r\n111.2424,59.2101\r\n111.1938,59.198\r\n111.1428,59.1907\r\n111.1209,59.1736\r\n111.0941,59.1712\r\n111.0698,59.1372\r\n111.0431,59.125\r\n111.0017,59.1323\r\n110.9726,59.1469\r\n110.9458,59.1761\r\n110.9094,59.1761\r\n110.8875,59.1615\r\n110.8413,59.1493\r\n110.7756,59.1736\r\n110.7003,59.1931\r\n110.6103,59.2053\r\n110.5301,59.1955\r\n110.4839,59.1615\r\n110.4426,59.1445\r\n110.4207,59.1031\r\n110.4328,59.0667\r\n110.3964,59.0472\r\n110.3842,58.9986\r\n110.3356,58.9767\r\n110.2772,58.9791\r\n110.214,58.9816\r\n110.1654,58.9597\r\n110.1338,58.9184\r\n110.0706,58.9208\r\n110.0147,58.9208\r\n109.9077,58.9257\r\n109.842,58.9451\r\n109.7715,58.9427\r\n109.7205,58.9305\r\n109.6743,58.9208\r\n109.6427,58.9427\r\n109.6111,58.9791\r\n109.5746,59.0083\r\n109.5187,58.9913\r\n109.4701,59.0083\r\n109.4774,59.0472\r\n109.4798,59.0813\r\n109.4506,59.108\r\n109.4165,59.1153\r\n109.3679,59.1202\r\n109.3825,59.1372\r\n109.3947,59.1591\r\n109.3485,59.1761\r\n109.3509,59.215\r\n109.3533,59.2272\r\n109.2998,59.2247\r\n109.2147,59.2345\r\n109.1224,59.2515\r\n109.098,59.2685\r\n109.1102,59.288\r\n109.0956,59.3074\r\n109.1345,59.3244\r\n109.1734,59.339\r\n109.1904,59.3585\r\n109.1564,59.3755\r\n109.1053,59.3876\r\n109.1297,59.4071\r\n109.171,59.4241\r\n109.1686,59.4436\r\n109.2172,59.4679\r\n109.2609,59.5068\r\n109.278,59.5262\r\n109.3169,59.5432\r\n109.3849,59.5821\r\n109.3655,59.5967\r\n109.3314,59.6186\r\n109.3412,59.6891\r\n109.3655,59.7304\r\n109.4384,59.7693\r\n109.4919,59.8034\r\n109.4603,59.8374\r\n109.4846,59.8544\r\n109.5162,59.8763\r\n109.56,59.9249\r\n109.6159,59.9663\r\n109.5649,59.9906\r\n109.5551,60.0271\r\n109.5382,60.0732\r\n109.5625,60.1024\r\n109.5722,60.1632\r\n109.5795,60.1705\r\n109.6232,60.1802\r\n109.6597,60.2021\r\n109.6621,60.2264\r\n109.65,60.2507\r\n109.7181,60.275\r\n109.7108,60.2872\r\n109.7059,60.309\r\n109.7351,60.3139\r\n109.7813,60.3382\r\n109.791,60.3625\r\n109.757,60.3747\r\n109.7764,60.4087\r\n109.8226,60.4403\r\n109.8639,60.4598\r\n109.8785,60.4914\r\n109.9077,60.506\r\n109.9515,60.5157\r\n109.9636,60.54\r\n109.9661,60.5643\r\n109.9417,60.5716\r\n109.9296,60.5838\r\n109.9077,60.5935\r\n109.8858,60.6154\r\n109.915,60.6178\r\n109.9636,60.6154\r\n109.9904,60.6178\r\n110.0244,60.6154\r\n110.0609,60.6154\r\n110.1119,60.6348\r\n110.1144,60.664\r\n110.1144,60.7029\r\n110.1314,60.7078\r\n110.0998,60.7224\r\n110.0706,60.7369\r\n110.0803,60.7564\r\n110.1144,60.7904\r\n110.1484,60.8318\r\n110.1946,60.8561\r\n110.2335,60.8828\r\n110.2457,60.8974\r\n110.2991,60.9193\r\n110.3064,60.9728\r\n110.321,60.9898\r\n110.3599,61.0092\r\n110.3502,61.0457\r\n110.355,61.0821\r\n110.3186,61.1016\r\n110.2626,61.121\r\n110.2237,61.1186\r\n110.18,61.0894\r\n110.1386,61.0943\r\n110.0949,61.0894\r\n110.0268,61.0967\r\n109.9976,61.1235\r\n109.9709,61.1356\r\n109.9612,61.1697\r\n109.9441,61.211\r\n109.859,61.2304\r\n109.8031,61.2402\r\n109.7545,61.2377\r\n109.6961,61.2329\r\n109.6889,61.2402\r\n109.667,61.2499\r\n109.6354,61.2572\r\n109.6378,61.2742\r\n109.6621,61.2888\r\n109.6475,61.3034\r\n109.6572,61.3253\r\n109.6864,61.3496\r\n109.6913,61.3812\r\n109.6718,61.4177\r\n109.7083,61.4298\r\n109.7205,61.4638\r\n109.6986,61.493\r\n109.6427,61.5295\r\n109.6038,61.5708\r\n109.5746,61.5757\r\n109.5478,61.5927\r\n109.5624,61.6146\r\n109.5308,61.6243\r\n109.4992,61.6389\r\n109.4627,61.6583\r\n109.4846,61.6997\r\n109.4603,61.7094\r\n109.4287,61.707\r\n109.4409,61.7362\r\n109.4336,61.758\r\n109.4433,61.7969\r\n109.453,61.831\r\n109.4822,61.8334\r\n109.577,61.8966\r\n109.6013,61.9234\r\n109.6743,61.9452\r\n109.7253,62.0182\r\n109.7521,62.0595\r\n109.8031,62.079\r\n109.8566,62.1179\r\n109.7983,62.1543\r\n109.7788,62.1762\r\n109.791,62.1908\r\n109.8323,62.2078\r\n109.8445,62.2297\r\n109.808,62.2491\r\n109.808,62.2807\r\n109.735,62.2953\r\n109.7715,62.3415\r\n109.7034,62.3585\r\n109.6135,62.3537\r\n109.5211,62.3537\r\n109.3922,62.3707\r\n109.329,62.344\r\n109.3168,62.3464\r\n109.2974,62.3658\r\n109.2634,62.3999\r\n109.1953,62.4072\r\n109.1515,62.4218\r\n109.1467,62.4412\r\n109.1078,62.4631\r\n109.1126,62.485\r\n109.0883,62.502\r\n109.0883,62.5093\r\n109.2269,62.5214\r\n109.222,62.5506\r\n109.2293,62.5652\r\n109.2172,62.5919\r\n109.2998,62.5968\r\n109.312,62.6795\r\n109.3509,62.7111\r\n109.4044,62.733\r\n109.4579,62.7403\r\n109.4943,62.7646\r\n109.4749,62.7889\r\n109.4579,62.8205\r\n109.3363,62.8545\r\n109.3071,62.9104\r\n109.3217,62.9348\r\n109.3023,62.9372\r\n109.2998,62.9469\r\n109.3241,62.9542\r\n109.3314,62.9737\r\n109.2901,62.9834\r\n109.3144,62.998\r\n109.3023,63.0223\r\n109.2779,63.0344\r\n109.2828,63.0417\r\n109.2974,63.0612\r\n109.2828,63.0758\r\n109.3071,63.0928\r\n109.2585,63.0928\r\n109.2585,63.1341\r\n109.2998,63.156\r\n109.2682,63.1852\r\n109.222,63.1876\r\n109.2269,63.2508\r\n109.2366,63.263\r\n109.2074,63.2946\r\n109.1394,63.2824\r\n109.1126,63.2994\r\n109.0956,63.3359\r\n109.0712,63.3797\r\n108.9862,63.4137\r\n108.9813,63.4405\r\n108.9691,63.4551\r\n108.9278,63.4575\r\n108.9254,63.4794\r\n108.8865,63.494\r\n108.8111,63.494\r\n108.7139,63.4769\r\n108.6482,63.494\r\n108.5412,63.5207\r\n108.478,63.5158\r\n108.4464,63.5304\r\n108.4051,63.5401\r\n108.3176,63.5304\r\n108.1911,63.5183\r\n108.0817,63.5134\r\n107.9966,63.5037\r\n107.9747,63.5085\r\n107.9577,63.5353\r\n107.9529,63.5547\r\n107.9918,63.5718\r\n108.0258,63.5693\r\n108.1133,63.6107\r\n108.1231,63.6714\r\n108.1206,63.7274\r\n108.1668,63.7565\r\n108.213,63.7663\r\n108.213,63.7517\r\n108.2616,63.7371\r\n108.2932,63.7395\r\n108.303,63.7298\r\n108.337,63.7346\r\n108.4367,63.7444\r\n108.461,63.7346\r\n108.4975,63.7274\r\n108.5631,63.759\r\n108.5777,63.7784\r\n108.6117,63.7954\r\n108.6166,63.8149\r\n108.5339,63.8489\r\n108.5364,63.8586\r\n108.585,63.9219\r\n108.551,63.9437\r\n108.4148,63.9948\r\n108.3856,64.0434\r\n108.337,64.0629\r\n108.3613,64.092\r\n108.3929,64.1212\r\n108.3492,64.1309\r\n108.3151,64.1407\r\n108.3467,64.1504\r\n108.3759,64.1577\r\n108.3832,64.1796\r\n108.3394,64.1917\r\n108.3224,64.2136\r\n108.2908,64.2282\r\n108.2422,64.2282\r\n108.2227,64.2428\r\n108.1863,64.2379\r\n108.1863,64.2233\r\n108.179,64.2039\r\n108.1401,64.1893\r\n108.0355,64.1893\r\n107.9991,64.2015\r\n107.9747,64.199\r\n107.9407,64.1869\r\n107.8897,64.182\r\n107.8678,64.1601\r\n107.9091,64.1723\r\n107.965,64.1771\r\n108.0234,64.1723\r\n108.0671,64.148\r\n108.0915,64.0969\r\n108.1182,64.0507\r\n108.1547,63.9972\r\n108.1498,63.9583\r\n108.1206,63.9437\r\n108.0915,63.9316\r\n108.0477,63.9389\r\n107.9748,63.9267\r\n107.8994,63.9292\r\n107.8386,63.9365\r\n107.7778,63.9389\r\n107.7073,63.9267\r\n107.6344,63.9462\r\n107.5615,63.9316\r\n107.4909,63.917\r\n107.4666,63.8781\r\n107.4545,63.8392\r\n107.4204,63.8027\r\n107.3718,63.8003\r\n107.3232,63.81\r\n107.2867,63.8003\r\n107.2089,63.8076\r\n107.187,63.8416\r\n107.1554,63.8903\r\n107.046,63.8951\r\n107.0071,63.8732\r\n106.9439,63.8295\r\n106.8758,63.8416\r\n106.8102,63.8805\r\n106.73,63.917\r\n106.674,63.9219\r\n106.6254,63.9316\r\n106.55,63.917\r\n106.5257,63.8732\r\n106.5744,63.8416\r\n106.623,63.8076\r\n106.6327,63.776\r\n106.5744,63.7322\r\n106.5282,63.6885\r\n106.5136,63.6593\r\n106.4722,63.6277\r\n106.499,63.6034\r\n106.5355,63.5791\r\n106.5184,63.5426\r\n106.4698,63.511\r\n106.4479,63.4915\r\n106.4163,63.4769\r\n106.3726,63.4648\r\n106.3555,63.4308\r\n106.3823,63.4113\r\n106.4261,63.4016\r\n106.4479,63.3724\r\n106.5184,63.3335\r\n106.5841,63.314\r\n106.5623,63.2994\r\n106.5355,63.2678\r\n106.5088,63.2337\r\n106.358,63.2483\r\n106.341,63.2653\r\n106.3021,63.2629\r\n106.2583,63.2386\r\n106.217,63.2167\r\n106.2049,63.1705\r\n106.2267,63.1511\r\n106.2705,63.1268\r\n106.2267,63.0854\r\n106.2486,63.0514\r\n106.1854,63.0149\r\n106.1198,63.0052\r\n106.0444,63.0101\r\n105.9763,63.0028\r\n105.9715,62.9906\r\n105.9909,62.9541\r\n106.0274,62.9201\r\n105.9933,62.9007\r\n106.0468,62.8982\r\n106.0565,62.8691\r\n106.0614,62.8374\r\n106.1052,62.835\r\n106.1587,62.818\r\n106.2049,62.801\r\n106.2948,62.7864\r\n106.3143,62.7183\r\n106.3605,62.6964\r\n106.3556,62.6551\r\n106.3094,62.6308\r\n106.3337,62.6162\r\n106.3896,62.6138\r\n106.4237,62.5943\r\n106.6571,62.5433\r\n106.5477,62.5189\r\n106.5258,62.5092\r\n106.4966,62.4703\r\n106.5428,62.4533\r\n106.5428,62.4144\r\n106.4917,62.3828\r\n106.4334,62.3536\r\n106.3896,62.322\r\n106.3483,62.3196\r\n106.3094,62.3293\r\n106.2656,62.3172\r\n106.2729,62.2904\r\n106.324,62.271\r\n106.3045,62.2491\r\n106.2388,62.2612\r\n106.2145,62.232\r\n106.1635,62.2077\r\n106.2097,62.1834\r\n106.2875,62.1883\r\n106.285,62.1542\r\n106.2704,62.1177\r\n106.251,62.0764\r\n106.2218,62.0472\r\n106.251,62.0205\r\n106.2364,61.9913\r\n106.2486,61.9694\r\n106.1781,61.9646\r\n106.1124,61.9427\r\n106.0346,61.9354\r\n105.9884,61.8941\r\n105.9179,61.8722\r\n105.8887,61.8479\r\n105.828,61.8114\r\n105.7599,61.7968\r\n105.738,61.7312\r\n105.7793,61.6996\r\n105.7891,61.6461\r\n105.7696,61.6218\r\n105.7186,61.6096\r\n105.6699,61.5683\r\n105.6237,61.5658\r\n105.5946,61.5853\r\n105.5459,61.5853\r\n105.4779,61.5683\r\n105.4292,61.5488\r\n105.4098,61.5124\r\n105.3782,61.5002\r\n105.3198,61.4905\r\n105.2469,61.4735\r\n105.208,61.4662\r\n105.1837,61.437\r\n105.1278,61.4248\r\n105.118,61.3932\r\n105.1156,61.3592\r\n105.0451,61.3568\r\n104.9649,61.3568\r\n104.9138,61.3495\r\n104.8725,61.3495\r\n104.8044,61.3397\r\n104.7558,61.3179\r\n104.7242,61.2984\r\n104.678,61.2935\r\n104.6269,61.2863\r\n104.6512,61.2765\r\n104.7023,61.2717\r\n104.7582,61.2644\r\n104.7655,61.2182\r\n104.7922,61.2036\r\n104.8263,61.1793\r\n104.8433,61.1161\r\n104.768,61.1161\r\n104.6902,61.1282\r\n104.6537,61.0966\r\n104.6269,61.0772\r\n104.588,61.0553\r\n104.5467,61.0261\r\n104.4908,61.0164\r\n104.4446,60.997\r\n104.4859,60.9775\r\n104.464,60.9556\r\n104.4495,60.9313\r\n104.4519,60.907\r\n104.4179,60.8973\r\n104.413,60.8803\r\n104.4543,60.8584\r\n104.4762,60.8268\r\n104.4081,60.8025\r\n104.3328,60.8\r\n104.2987,60.7733\r\n104.3717,60.7149\r\n104.4397,60.7052\r\n104.4397,60.6785\r\n104.4081,60.6517\r\n104.3644,60.5763\r\n104.4008,60.5545\r\n104.4057,60.5253\r\n104.4106,60.484\r\n104.4689,60.4523\r\n104.4884,60.3964\r\n104.5127,60.3673\r\n104.4932,60.3478\r\n104.5175,60.3381\r\n104.5662,60.3308\r\n104.6245,60.3016\r\n104.6975,60.27\r\n104.7145,60.253\r\n104.7996,60.236\r\n104.8603,60.2262\r\n104.9284,60.2262\r\n105.0305,60.2141\r\n105.0743,60.2214\r\n105.1035,60.236\r\n105.1545,60.2311\r\n105.1934,60.2117\r\n105.225,60.2019\r\n105.2931,60.2117\r\n105.3247,60.2019\r\n105.3271,60.1241\r\n105.2809,60.0876\r\n105.2688,60.039\r\n105.3101,59.9952\r\n105.3393,59.9393\r\n105.3052,59.9004\r\n105.2761,59.8445\r\n105.315,59.8153\r\n105.3271,59.7764\r\n105.2663,59.7691\r\n105.1885,59.774\r\n105.1472,59.7862\r\n105.084,59.7935\r\n105.0013,59.7935\r\n104.9089,59.7813\r\n104.8749,59.7667\r\n104.8773,59.7229\r\n104.8141,59.7011\r\n104.7606,59.6913\r\n104.6926,59.6719\r\n104.6464,59.6476\r\n104.6537,59.6208\r\n104.6488,59.5698\r\n104.6999,59.5406\r\n104.6974,59.5017\r\n104.7436,59.4506\r\n104.8044,59.4093\r\n104.9187,59.4044\r\n104.96,59.4044\r\n105.0305,59.4117\r\n105.0767,59.368\r\n105.0573,59.3339\r\n105.0962,59.295\r\n105.0305,59.2561\r\n105.0451,59.2343\r\n105.1083,59.2124\r\n105.1399,59.1929\r\n105.1715,59.1443\r\n105.1472,59.103\r\n105.1594,59.0714\r\n105.1958,59.0471\r\n105.1983,59.0276\r\n105.1496,59.0009\r\n105.084,59.0009\r\n104.9988,58.9863\r\n104.9332,58.9328\r\n104.8797,58.9158\r\n104.8043,58.9061\r\n104.7557,58.8501\r\n104.6998,58.838\r\n104.6658,58.8161\r\n104.6098,58.7723\r\n104.6123,58.7432\r\n104.6512,58.7334\r\n104.6706,58.7067\r\n104.6949,58.6897\r\n104.7217,58.6654\r\n104.6682,58.6265\r\n104.622,58.5997\r\n104.5564,58.5997\r\n104.4859,58.5876\r\n104.4226,58.5584\r\n104.3862,58.5754\r\n104.3521,58.5632\r\n104.3011,58.5438\r\n104.2816,58.5657\r\n104.2452,58.5876\r\n104.2427,58.641\r\n104.1892,58.6435\r\n104.1358,58.6337\r\n104.0847,58.6362\r\n104.0409,58.6289\r\n104.0215,58.6532\r\n104.0166,58.6702\r\n103.9704,58.6751\r\n103.9267,58.6824\r\n103.8926,58.6775\r\n103.8562,58.6508\r\n103.7978,58.6532\r\n103.7297,58.6483\r\n103.6762,58.6556\r\n103.6641,58.6897\r\n103.7127,58.7091\r\n103.7443,58.7383\r\n103.7443,58.7675\r\n103.7078,58.7821\r\n103.7176,58.8088\r\n103.6787,58.8185\r\n103.6398,58.8112\r\n103.5595,58.8258\r\n103.5061,58.8331\r\n103.455,58.8331\r\n103.4039,58.838\r\n103.3723,58.8501\r\n103.365,58.8817\r\n103.3116,58.8987\r\n103.2265,58.9303\r\n103.1462,58.9765\r\n103.0782,59.0397\r\n103.0393,59.0883\r\n103.1195,59.1078\r\n103.1414,59.1613\r\n103.0903,59.1953\r\n103.0004,59.205\r\n102.9201,59.2196\r\n102.835,59.2294\r\n102.7694,59.205\r\n102.6794,59.1516\r\n102.5992,59.1321\r\n102.5044,59.12\r\n102.4193,59.1151\r\n102.3366,59.0956\r\n102.2491,59.0519\r\n102.1956,58.9862\r\n102.2224,58.9352\r\n102.2126,58.8963\r\n102.2224,58.872\r\n102.2758,58.8428\r\n102.305,58.8209\r\n102.3172,58.782\r\n102.3366,58.7091\r\n102.2734,58.6337\r\n102.1762,58.5948\r\n102.0984,58.534\r\n102.0157,58.4805\r\n101.9355,58.4392\r\n101.8334,58.4173\r\n101.6996,58.3906\r\n101.6072,58.3687\r\n101.5238,58.3474\r\n101.4957,58.318\r\n101.485,58.2886\r\n101.4556,58.2552\r\n101.4195,58.2338\r\n101.3874,58.1936\r\n101.3646,58.1589\r\n101.3151,58.1575\r\n101.2737,58.1629\r\n101.2041,58.1602\r\n101.1426,58.1602\r\n101.1092,58.1455\r\n101.0931,58.108\r\n101.069,58.088\r\n101.0289,58.0773\r\n100.9834,58.0679\r\n100.95,58.0492\r\n100.962,58.0197\r\n101.0035,58.001\r\n101.0035,57.9823\r\n100.9968,57.9542\r\n100.9821,57.9382\r\n100.9781,57.9168\r\n100.9433,57.8994\r\n100.9219,57.8833\r\n100.9059,57.8766\r\n100.8831,57.8699\r\n100.8751,57.8485\r\n100.8804,57.8392\r\n100.8417,57.8205\r\n100.7989,57.8071\r\n100.7587,57.8084\r\n100.7159,57.8258\r\n100.6731,57.8271\r\n100.6517,57.8231\r\n100.6718,57.8044\r\n100.6959,57.7856\r\n100.6892,57.7723\r\n100.6825,57.7522\r\n100.6906,57.7308\r\n100.7133,57.7214\r\n100.736,57.7134\r\n100.7307,57.7014\r\n100.7186,57.6933\r\n100.6999,57.6813\r\n100.6852,57.6599\r\n100.6785,57.6332\r\n100.6692,57.6251\r\n100.6571,57.6238\r\n100.6464,57.6198\r\n100.6424,57.6091\r\n100.6531,57.6037\r\n100.6678,57.597\r\n100.6638,57.581\r\n100.6772,57.5636\r\n100.7093,57.5409\r\n100.7507,57.5221\r\n100.7869,57.5061\r\n100.8016,57.4954\r\n100.7962,57.474\r\n100.7828,57.4579\r\n100.7895,57.4459\r\n100.8096,57.4392\r\n100.8029,57.4325\r\n100.7828,57.4044\r\n100.7588,57.3884\r\n100.736,57.3924\r\n100.7133,57.4058\r\n100.6678,57.3964\r\n100.6585,57.379\r\n100.6437,57.359\r\n100.6103,57.3549\r\n100.5956,57.3429\r\n100.5769,57.3442\r\n100.5501,57.3576\r\n100.5314,57.3804\r\n100.5153,57.3991\r\n100.4926,57.4138\r\n100.4297,57.4312\r\n100.3669,57.4526\r\n100.2612,57.482\r\n100.2478,57.4874\r\n100.2465,57.5168\r\n100.2385,57.5395\r\n100.2104,57.569\r\n100.189,57.5797\r\n100.1997,57.593\r\n100.2104,57.6131\r\n100.1917,57.6211\r\n100.1716,57.6278\r\n100.193,57.6519\r\n100.2211,57.6706\r\n100.205,57.6786\r\n100.1756,57.6893\r\n100.1515,57.7\r\n100.1181,57.6987\r\n100.1141,57.7107\r\n100.1248,57.7361\r\n100.1101,57.7522\r\n100.0766,57.7589\r\n100.0566,57.7776\r\n100.0231,57.783\r\n99.9937,57.7937\r\n99.9736,57.803\r\n99.967,57.8151\r\n99.967,57.8378\r\n99.9549,57.8646\r\n99.9322,57.8833\r\n99.9215,57.898\r\n99.9188,57.9234\r\n99.9188,57.9542\r\n99.9255,57.9823\r\n99.9188,58.005\r\n99.8961,58.0144\r\n99.8573,58.0197\r\n99.8105,58.0224\r\n99.7757,58.0144\r\n99.7369,58.013\r\n99.6981,58.0117\r\n99.6767,58.0064\r\n99.65,57.997\r\n99.6326,57.9997\r\n99.6072,58.0144\r\n99.5751,58.0251\r\n99.5483,58.0251\r\n99.5216,58.0184\r\n99.5055,58.0064\r\n99.4801,57.997\r\n99.4614,57.993\r\n99.4614,57.9809\r\n99.4747,57.9769\r\n99.4734,57.9595\r\n99.4547,57.9355\r\n99.4186,57.9127\r\n99.3932,57.8967\r\n99.3784,57.8806\r\n99.3597,57.882\r\n99.3423,57.8753\r\n99.3383,57.8552\r\n99.3236,57.8352\r\n99.3156,57.803\r\n99.3035,57.7857\r\n99.2781,57.7629\r\n99.2714,57.7402\r\n99.2487,57.7322\r\n99.2139,57.7362\r\n99.1684,57.7348\r\n99.1149,57.7295\r\n99.0721,57.7121\r\n99.0293,57.7014\r\n98.9919,57.7054\r\n98.9504,57.7134\r\n98.9277,57.7121\r\n98.8876,57.692\r\n98.8408,57.6813\r\n98.8261,57.6639\r\n98.8034,57.6639\r\n98.7606,57.6613\r\n98.675,57.68\r\n98.6241,57.7027\r\n98.6241,57.7281\r\n98.6148,57.7308\r\n98.576,57.7322\r\n98.5452,57.7215\r\n98.4676,57.7161\r\n98.4021,57.7308\r\n98.3419,57.7334\r\n98.263,57.7388\r\n98.1827,57.7455\r\n98.0784,57.7495\r\n97.9861,57.7589\r\n97.9286,57.7615\r\n97.8778,57.7629\r\n97.8403,57.7629\r\n97.8002,57.7562\r\n97.7614,57.7468\r\n97.7453,57.7308\r\n97.5314,57.4485\r\n97.185,56.9817\r\n97.2452,56.9657\r\n97.2719,56.9496\r\n97.2987,56.9229\r\n97.3214,56.9041\r\n97.3588,56.9001\r\n97.407,56.9028\r\n97.4618,56.9001\r\n97.4632,56.8814\r\n97.4364,56.8667\r\n97.3829,56.8493\r\n97.3415,56.8386\r\n97.3161,56.8078\r\n97.3108,56.7743\r\n97.3509,56.7463\r\n97.3991,56.7315\r\n97.4378,56.7409\r\n97.502,56.7489\r\n97.5689,56.7409\r\n97.6171,56.7262\r\n97.6144,56.6994\r\n97.5983,56.67\r\n97.5997,56.6312\r\n97.6291,56.6085\r\n97.6211,56.5938\r\n97.5997,56.5831\r\n97.6024,56.567\r\n97.6197,56.5537\r\n97.6077,56.5216\r\n97.5903,56.5002\r\n97.7227,56.4988\r\n97.7268,56.333\r\n97.4004,56.3276\r\n97.4057,56.2447\r\n97.4017,56.2313\r\n97.4338,56.2233\r\n97.4311,56.1296\r\n97.3509,56.1256\r\n97.2746,56.0842\r\n97.276,56.0333\r\n97.2559,56.028\r\n97.2265,56.0106\r\n97.2024,55.9892\r\n97.185,55.9932\r\n97.1583,56.0052\r\n97.1275,56.0173\r\n97.1181,56.0266\r\n96.9697,56.0547\r\n96.9055,55.9665\r\n96.8252,55.9624\r\n96.8145,55.7979\r\n96.7864,55.7912\r\n96.761,55.7912\r\n96.7423,55.7752\r\n96.7236,55.7645\r\n96.6942,55.7645\r\n96.6902,55.7484\r\n96.6768,55.739\r\n96.6487,55.7297\r\n96.626,55.723\r\n96.6166,55.7069\r\n96.6166,55.7003\r\n96.6006,55.6882\r\n96.6166,55.6682\r\n96.6353,55.6575\r\n96.6634,55.6441\r\n96.6648,55.6334\r\n96.6407,55.6187\r\n96.6153,55.608\r\n96.5925,55.5959\r\n96.6046,55.5826\r\n96.6353,55.5705\r\n96.6715,55.5545\r\n96.6995,55.5384\r\n96.6915,55.517\r\n96.6688,55.5077\r\n96.6648,55.4916\r\n96.6808,55.4729\r\n96.6781,55.4448\r\n96.6969,55.4261\r\n96.6928,55.406\r\n96.6861,55.3873\r\n96.6955,55.3686\r\n96.7222,55.3579\r\n96.7289,55.3298\r\n96.741,55.3044\r\n96.7543,55.2937\r\n96.7664,55.2669\r\n96.7557,55.2535\r\n96.7276,55.2415\r\n96.6968,55.2362\r\n96.6513,55.2281\r\n96.6059,55.2188\r\n96.5697,55.2094\r\n96.547,55.1947\r\n96.539,55.176\r\n96.5457,55.1613\r\n96.547,55.1305\r\n96.5403,55.1104\r\n96.5256,55.085\r\n96.5256,55.0649\r\n96.5069,55.0502\r\n96.4962,55.0395\r\n96.5082,55.0342\r\n96.5216,55.0342\r\n96.5336,55.0235\r\n96.5203,55.0088\r\n96.4948,54.9954\r\n96.4895,54.9834\r\n96.4574,54.97\r\n96.428,54.966\r\n96.4226,54.962\r\n96.4266,54.9566\r\n96.4413,54.9526\r\n96.4627,54.9459\r\n96.4975,54.9165\r\n96.535,54.8924\r\n96.5604,54.8643\r\n96.547,54.8402\r\n96.5537,54.8081\r\n96.5403,54.7774\r\n96.5229,54.7667\r\n96.5203,54.7439\r\n96.4869,54.7251\r\n96.4748,54.6971\r\n96.4467,54.677\r\n96.4293,54.6556\r\n96.4106,54.6422\r\n96.4039,54.6288\r\n96.4146,54.6181\r\n96.432,54.6021\r\n96.424,54.5713\r\n96.4173,54.5473\r\n96.4053,54.5339\r\n96.3946,54.5138\r\n96.4173,54.4724\r\n96.4146,54.455\r\n96.3959,54.4456\r\n96.3625,54.4456\r\n96.3076,54.4563\r\n96.2622,54.471\r\n96.2207,54.4884\r\n96.1832,54.5071\r\n96.1592,54.5111\r\n96.1578,54.5018\r\n96.1391,54.4938\r\n96.1043,54.4884\r\n96.0589,54.4804\r\n96.0,54.4897\r\n95.9666,54.4938\r\n95.9371,54.5045\r\n95.9077,54.5152\r\n95.8863,54.5085\r\n95.8743,54.4884\r\n95.8836,54.4683\r\n95.8729,54.4683\r\n95.8582,54.4697\r\n95.8582,54.4576\r\n95.8636,54.4389\r\n95.8422,54.4255\r\n95.8181,54.4162\r\n95.8234,54.3961\r\n95.8301,54.3867\r\n95.8101,54.3801\r\n95.7887,54.3587\r\n95.7606,54.3346\r\n95.7258,54.3279\r\n95.695,54.3373\r\n95.679,54.3546\r\n95.6456,54.3613\r\n95.6242,54.3533\r\n95.6108,54.3426\r\n95.5907,54.3399\r\n95.5573,54.3266\r\n95.5466,54.2985\r\n95.5386,54.2904\r\n95.5118,54.2864\r\n95.5038,54.2731\r\n95.4984,54.2383\r\n95.4998,54.2102\r\n4982,7.0,Russia\r\n74.9565,58.272\r\n75.1161,58.1579\r\n74.9565,58.0658\r\n75.4353,57.8694\r\n75.4598,57.5932\r\n75.601,57.5932\r\n75.7421,57.3355\r\n75.8649,57.3477\r\n75.9815,57.1882\r\n76.0429,57.0593\r\n76.0736,56.9365\r\n76.0736,56.8936\r\n76.1411,56.8506\r\n76.1411,56.7279\r\n76.1718,56.6665\r\n76.0613,56.6235\r\n76.0429,56.5683\r\n75.9385,56.5437\r\n75.9034,56.4903\r\n75.8152,56.4588\r\n75.7417,56.4378\r\n75.7228,56.3916\r\n75.7837,56.3811\r\n75.8299,56.4168\r\n75.8929,56.3958\r\n75.9412,56.4294\r\n75.9559,56.4063\r\n76.0231,56.3958\r\n76.0231,56.3685\r\n75.9559,56.3559\r\n75.9958,56.253\r\n76.0798,56.2362\r\n76.1029,56.2026\r\n76.1386,56.1984\r\n76.1932,56.1669\r\n76.2016,56.1228\r\n76.1302,56.1228\r\n76.0399,56.0871\r\n76.0294,56.1249\r\n75.9706,56.1081\r\n75.8677,56.1165\r\n75.8446,56.0661\r\n75.7375,56.0766\r\n75.6514,56.0829\r\n75.5968,56.0577\r\n75.5821,56.0094\r\n75.4309,55.9926\r\n75.4036,55.9653\r\n75.391,55.9338\r\n75.2293,55.8561\r\n75.1705,55.8057\r\n75.1894,55.77\r\n75.2398,55.7553\r\n75.2566,55.7406\r\n75.2503,55.707\r\n75.097,55.6818\r\n74.9941,55.7091\r\n74.9647,55.6902\r\n74.9983,55.6734\r\n75.0151,55.6587\r\n75.0088,55.6398\r\n75.1117,55.5999\r\n75.0634,55.5726\r\n75.0088,55.5432\r\n75.0781,55.497\r\n75.1831,55.5075\r\n75.2041,55.4739\r\n75.2041,55.4466\r\n75.1411,55.4214\r\n75.097,55.4088\r\n75.0487,55.392\r\n75.0508,55.3605\r\n74.9941,55.3374\r\n74.9752,55.3227\r\n75.0256,55.2975\r\n75.0508,55.2807\r\n75.0508,55.2555\r\n75.0865,55.245\r\n75.0865,55.2177\r\n75.1243,55.2177\r\n75.1558,55.1925\r\n75.1537,55.1694\r\n75.1537,55.1316\r\n75.1306,55.0812\r\n75.1306,55.0707\r\n75.1852,55.0476\r\n75.181,55.0245\r\n75.1957,55.014\r\n75.2419,55.0119\r\n75.2566,55.0077\r\n75.2776,54.9615\r\n75.244,54.9153\r\n75.2125,54.8838\r\n75.2167,54.8544\r\n75.2671,54.846\r\n75.3532,54.8565\r\n75.4162,54.8355\r\n75.3784,54.8082\r\n75.3721,54.7872\r\n75.4078,54.7599\r\n75.4456,54.7536\r\n75.5317,54.7515\r\n75.5569,54.7179\r\n75.5674,54.6675\r\n75.5821,54.6402\r\n75.5968,54.6213\r\n75.6283,54.6339\r\n75.6556,54.6486\r\n75.685,54.6339\r\n75.6724,54.6192\r\n75.6766,54.6003\r\n75.6976,54.5793\r\n75.7165,54.5499\r\n75.6913,54.5142\r\n75.6745,54.4995\r\n75.6241,54.4869\r\n75.559,54.4722\r\n75.5632,54.4239\r\n75.559,54.3294\r\n75.5653,54.2496\r\n75.5695,54.1425\r\n75.5737,54.0522\r\n75.5739,54.05\r\n75.7604,54.1118\r\n76.0795,54.1958\r\n76.0579,54.2322\r\n76.1107,54.2954\r\n76.2256,54.2772\r\n76.3595,54.2621\r\n76.5307,54.3066\r\n76.5409,54.3338\r\n76.5445,54.3601\r\n76.5707,54.3805\r\n76.6822,54.3842\r\n76.7366,54.2766\r\n76.7302,54.2377\r\n76.6742,54.1643\r\n76.6552,54.1444\r\n76.596,54.0919\r\n76.5716,54.0827\r\n76.5315,54.075\r\n76.5092,54.0742\r\n76.4862,54.0791\r\n76.4361,54.1016\r\n76.4146,54.1057\r\n76.3937,54.1076\r\n76.3531,54.1093\r\n76.3161,54.1085\r\n76.2749,54.0934\r\n76.2985,54.0673\r\n76.3209,54.0469\r\n76.3443,54.021\r\n76.3787,53.9748\r\n76.3955,53.9326\r\n76.4158,53.9102\r\n76.6549,53.7891\r\n76.7875,53.7368\r\n76.909,53.6853\r\n77.1432,53.5633\r\n77.2784,53.4993\r\n77.3972,53.4441\r\n77.4199,53.4317\r\n77.6274,53.3111\r\n77.6732,53.2836\r\n77.7384,53.244\r\n77.7638,53.2245\r\n77.7881,53.2029\r\n77.8084,53.183\r\n77.8565,53.1328\r\n77.9202,53.0642\r\n77.9356,53.0326\r\n77.947,53.0135\r\n78.1705,52.7912\r\n78.2851,52.6854\r\n78.3426,52.6255\r\n78.5045,52.448\r\n78.6262,52.3117\r\n78.7985,52.1158\r\n79.1234,51.7228\r\n79.2136,51.6092\r\n79.2425,51.5861\r\n79.3711,51.4397\r\n79.4185,51.3822\r\n79.5581,51.1736\r\n79.6142,51.1015\r\n79.6287,51.0843\r\n79.8387,50.8149\r\n79.8515,50.786\r\n79.8669,50.7609\r\n79.8948,50.7377\r\n79.9137,50.7246\r\n79.9373,50.7099\r\n79.96,50.6989\r\n79.9809,50.7057\r\n79.9675,50.726\r\n79.9452,50.7407\r\n79.9696,50.7908\r\n80.1616,50.8641\r\n80.2212,50.8625\r\n80.2552,50.864\r\n80.2815,50.8737\r\n80.3051,50.8857\r\n80.3417,50.9075\r\n80.359,50.9367\r\n80.3647,50.9622\r\n80.3641,50.992\r\n80.3529,51.0246\r\n80.313,51.0522\r\n80.3202,51.1401\r\n80.3648,51.1577\r\n80.4592,51.1532\r\n80.4851,51.1534\r\n80.514,51.1617\r\n80.5113,51.1925\r\n80.534,51.2289\r\n80.5606,51.2531\r\n80.581,51.2508\r\n80.6346,51.2361\r\n80.6953,51.2167\r\n80.7478,51.1998\r\n80.818,51.1602\r\n80.9161,51.1222\r\n80.9702,51.1227\r\n81.0095,51.1438\r\n81.0548,51.1337\r\n81.0531,51.1052\r\n81.0407,51.0717\r\n81.0287,51.0538\r\n81.0127,51.0357\r\n80.9845,50.9914\r\n80.9712,50.9655\r\n80.9578,50.9284\r\n80.9508,50.8924\r\n81.0643,50.8861\r\n81.1037,50.8933\r\n81.1258,50.8997\r\n81.1464,50.906\r\n81.1729,50.9108\r\n81.2032,50.9105\r\n81.2958,50.9078\r\n81.3291,50.8191\r\n81.344,50.7575\r\n81.3154,50.7102\r\n81.3399,50.6844\r\n81.4142,50.6792\r\n81.4582,50.6774\r\n81.4711,50.6772\r\n81.5143,50.6789\r\n81.5545,50.6823\r\n81.6069,50.6931\r\n81.6913,50.7131\r\n81.7907,50.7283\r\n81.8899,50.7113\r\n81.947,50.6771\r\n81.9767,50.6616\r\n81.9986,50.6559\r\n82.0343,50.6516\r\n82.0682,50.6518\r\n82.0909,50.6555\r\n82.1217,50.668\r\n82.1551,50.6948\r\n82.2312,50.7012\r\n82.3221,50.6965\r\n82.3555,50.6732\r\n82.3735,50.6626\r\n82.3945,50.6687\r\n82.4212,50.6788\r\n82.5464,50.7272\r\n82.5768,50.7417\r\n82.5955,50.7553\r\n82.597,50.7878\r\n82.5989,50.8312\r\n82.6348,50.8519\r\n82.6635,50.8593\r\n82.7119,50.8463\r\n82.7383,50.8382\r\n82.7961,50.8335\r\n82.8881,50.8326\r\n82.9299,50.8484\r\n82.9663,50.873\r\n82.9763,50.8936\r\n83.0111,50.9407\r\n83.1227,50.9437\r\n83.3406,50.9304\r\n83.6789,50.8276\r\n83.7116,50.8204\r\n83.8498,50.7362\r\n83.8503,50.7126\r\n83.8385,50.6719\r\n83.8469,50.6528\r\n83.8738,50.634\r\n83.9136,50.613\r\n83.9786,50.5844\r\n83.9986,50.5731\r\n84.0195,50.5573\r\n84.0413,50.5398\r\n84.0969,50.4488\r\n84.0796,50.416\r\n84.0712,50.3912\r\n84.1387,50.2148\r\n84.2505,50.1547\r\n84.3939,50.159\r\n84.5685,50.1193\r\n84.6834,50.0864\r\n84.8554,50.0305\r\n84.884,50.02\r\n84.9292,49.9551\r\n84.8734,49.9456\r\n84.8532,49.9402\r\n84.8483,49.8706\r\n84.8633,49.8481\r\n84.926,49.835\r\n84.9546,49.826\r\n85.0717,49.6763\r\n85.0894,49.6427\r\n85.0864,49.5931\r\n85.1335,49.5359\r\n85.1698,49.526\r\n85.1985,49.5385\r\n85.2297,49.5534\r\n85.2942,49.564\r\n85.3393,49.5408\r\n85.3781,49.5335\r\n85.4022,49.5341\r\n85.4278,49.5383\r\n85.5313,49.5516\r\n85.6199,49.5229\r\n85.6801,49.5073\r\n85.8327,49.4815\r\n86.0573,49.4201\r\n86.1026,49.432\r\n86.123,49.4511\r\n86.1494,49.5077\r\n86.1602,49.5288\r\n86.2107,49.5597\r\n86.2464,49.5635\r\n86.2859,49.5742\r\n86.3177,49.5889\r\n86.3793,49.6316\r\n86.4052,49.6706\r\n86.4952,49.7417\r\n86.5339,49.7453\r\n86.6538,49.7268\r\n86.6663,49.641\r\n86.6198,49.617\r\n86.5666,49.6159\r\n86.5125,49.5762\r\n86.4879,49.5492\r\n86.4933,49.5262\r\n86.5218,49.5033\r\n86.5556,49.4952\r\n86.5866,49.4967\r\n86.6157,49.5072\r\n86.7222,49.4563\r\n86.7131,49.4259\r\n86.7113,49.3979\r\n86.7988,49.2965\r\n86.9126,49.2156\r\n86.9843,49.194\r\n87.0406,49.1934\r\n87.0824,49.1907\r\n87.1153,49.1818\r\n87.1377,49.1717\r\n87.1773,49.1451\r\n87.1861,49.1107\r\n87.197,49.0721\r\n87.2123,49.0449\r\n87.2204,49.0364\r\n87.2462,49.0289\r\n87.2842,49.0222\r\n87.3187,49.0213\r\n87.3389,49.0235\r\n87.3792,49.043\r\n87.3913,49.0611\r\n87.577,49.1065\r\n87.679,49.1151\r\n87.7076,49.1171\r\n87.7289,49.1108\r\n87.7594,49.1061\r\n87.8632,49.1233\r\n88.0272,49.2124\r\n88.044,49.2309\r\n88.0293,49.2542\r\n88.004,49.3128\r\n88.0497,49.3773\r\n88.0724,49.3961\r\n88.0911,49.4051\r\n88.2165,49.4253\r\n88.2777,49.427\r\n88.4386,49.4192\r\n88.6005,49.3942\r\n88.721,49.385\r\n88.772,49.3932\r\n88.7469,49.4216\r\n88.7556,49.4829\r\n88.7935,49.4897\r\n88.8191,49.4616\r\n88.8565,49.4123\r\n88.8774,49.4065\r\n89.0192,49.4415\r\n89.0571,49.4528\r\n89.0774,49.464\r\n89.1051,49.4891\r\n89.1017,49.5133\r\n89.0697,49.5443\r\n89.0726,49.5656\r\n89.0918,49.58\r\n89.1215,49.586\r\n89.154,49.5755\r\n89.1882,49.5526\r\n89.2414,49.5253\r\n89.2714,49.5347\r\n89.3101,49.5705\r\n89.3248,49.5917\r\n89.4329,49.6212\r\n89.4578,49.6238\r\n89.4945,49.6273\r\n89.5895,49.6653\r\n89.603,49.6888\r\n89.5891,49.7073\r\n89.561,49.7183\r\n89.5265,49.7309\r\n89.5046,49.801\r\n89.5098,49.8475\r\n89.5181,49.8548\r\n89.5403,49.8672\r\n89.5684,49.8775\r\n89.5935,49.8833\r\n89.6298,49.8893\r\n89.6743,49.8938\r\n89.7048,49.8925\r\n89.7377,49.8892\r\n89.767,49.8908\r\n89.8478,49.9136\r\n89.8723,49.9235\r\n89.8875,49.9389\r\n89.888,49.9886\r\n89.8972,50.0104\r\n89.9135,50.0234\r\n89.9369,50.0327\r\n89.9687,50.0412\r\n90.0441,50.0526\r\n90.0837,50.057\r\n90.1089,50.0626\r\n90.1419,50.0763\r\n90.1692,50.0928\r\n90.2028,50.1122\r\n90.2428,50.1278\r\n90.3738,50.1666\r\n90.3943,50.1683\r\n90.4217,50.1681\r\n90.4767,50.1579\r\n90.5072,50.1541\r\n90.5369,50.1559\r\n90.5621,50.1617\r\n90.587,50.173\r\n90.7559,50.2811\r\n90.7889,50.3094\r\n90.822,50.3378\r\n90.8424,50.3517\r\n90.8652,50.3643\r\n90.9021,50.3761\r\n90.9636,50.3735\r\n90.9909,50.3731\r\n91.022,50.3757\r\n91.213,50.4178\r\n91.3198,50.4493\r\n91.4765,50.5193\r\n91.4954,50.5371\r\n91.5142,50.5725\r\n91.5297,50.5857\r\n91.5585,50.6022\r\n91.5845,50.6137\r\n91.6403,50.6337\r\n91.6802,50.6449\r\n91.7451,50.6543\r\n91.7659,50.6561\r\n91.8123,50.656\r\n91.8674,50.6469\r\n91.8984,50.6392\r\n91.9452,50.633\r\n91.972,50.6322\r\n92.0223,50.6345\r\n92.0503,50.6387\r\n92.0812,50.6471\r\n92.1237,50.6685\r\n92.1549,50.6965\r\n92.1766,50.7319\r\n92.1819,50.7561\r\n92.3067,50.752\r\n92.3294,50.7286\r\n92.4998,50.6297\r\n92.5291,50.623\r\n92.5582,50.6245\r\n92.5957,50.6388\r\n92.6213,50.6558\r\n92.6379,50.6819\r\n92.648,50.722\r\n92.6713,50.7359\r\n92.7917,50.7407\r\n92.826,50.7343\r\n92.8528,50.714\r\n92.8571,50.6901\r\n92.8322,50.6336\r\n92.8297,50.6124\r\n92.8854,50.5523\r\n92.9479,50.5414\r\n92.9715,50.5377\r\n93.0008,50.5386\r\n93.2,50.5465\r\n93.2427,50.5556\r\n93.2675,50.5614\r\n93.309,50.5636\r\n93.3388,50.5588\r\n93.4362,50.532\r\n93.5938,50.521\r\n93.7529,50.5258\r\n93.8404,50.527\r\n94.076,50.5193\r\n94.1014,50.5173\r\n94.1407,50.5064\r\n94.1587,50.4904\r\n94.2097,50.3567\r\n94.2139,50.3242\r\n94.2123,50.2884\r\n94.2153,50.2532\r\n94.2312,50.1884\r\n94.2449,50.1617\r\n94.2582,50.1456\r\n94.2891,50.1287\r\n94.3629,50.1091\r\n94.3852,50.0898\r\n94.4321,50.031\r\n94.4881,49.9698\r\n94.5237,49.9685\r\n94.5751,49.9779\r\n94.6391,49.9988\r\n94.6778,50.0023\r\n94.8383,49.9944\r\n94.8578,49.9799\r\n94.8708,49.9655\r\n94.9236,49.9071\r\n94.9564,49.899\r\n95.0146,49.9\r\n95.0635,49.9005\r\n95.0845,49.9021\r\n95.1228,49.9022\r\n95.2077,49.9014\r\n95.2727,49.8997\r\n95.2971,49.8925\r\n95.35,49.8504\r\n95.3825,49.8382\r\n95.6056,49.9033\r\n95.6254,49.9203\r\n95.6433,49.9448\r\n95.662,49.9591\r\n95.6833,49.9661\r\n95.7212,49.9676\r\n95.7449,49.9636\r\n95.7689,49.9526\r\n95.7824,49.9222\r\n95.793,49.9044\r\n95.8144,49.8878\r\n95.8444,49.8944\r\n95.8733,49.9197\r\n95.8922,49.934\r\n95.9254,49.9482\r\n95.9641,49.9446\r\n96.0689,49.9146\r\n96.1318,49.8963\r\n96.1542,49.8874\r\n96.1673,49.872\r\n96.1916,49.8537\r\n96.216,49.8426\r\n96.2406,49.836\r\n96.2638,49.838\r\n96.3022,49.8513\r\n96.3445,49.869\r\n96.3752,49.8731\r\n96.4007,49.8695\r\n96.4248,49.8548\r\n96.4339,49.8326\r\n96.4474,49.8094\r\n96.4709,49.8065\r\n96.511,49.8248\r\n96.5539,49.8557\r\n96.5744,49.8632\r\n96.5982,49.8634\r\n96.6581,49.8575\r\n96.864,49.8319\r\n97.005,49.7397\r\n97.0256,49.7049\r\n97.061,49.6946\r\n97.1338,49.6767\r\n97.164,49.674\r\n97.2047,49.6795\r\n97.3401,49.7304\r\n97.421,49.7732\r\n97.4523,49.7981\r\n97.462,49.8193\r\n97.5742,49.8944\r\n97.5955,49.9014\r\n97.6246,49.9097\r\n97.6448,49.911\r\n97.6671,49.9022\r\n97.7456,49.8981\r\n97.9299,49.9741\r\n97.9551,49.9882\r\n97.9726,50.003\r\n97.9876,50.0201\r\n98.0516,50.1038\r\n98.145,50.2447\r\n98.1796,50.4128\r\n98.1771,50.4492\r\n98.1694,50.4687\r\n98.156,50.484\r\n98.1341,50.4976\r\n98.1021,50.5068\r\n98.0746,50.5079\r\n98.044,50.5077\r\n98.0172,50.5115\r\n97.9168,50.5701\r\n97.9027,50.5849\r\n97.818,50.7144\r\n97.8188,50.7406\r\n97.8601,50.7946\r\n97.7986,50.8468\r\n97.7492,50.8613\r\n97.7192,50.8789\r\n97.6809,50.9405\r\n97.7007,50.9702\r\n97.729,51.0033\r\n97.7584,51.0602\r\n97.8056,51.1589\r\n97.8037,51.1933\r\n97.8463,51.3141\r\n97.9061,51.4032\r\n97.9339,51.4148\r\n97.9583,51.4199\r\n97.9861,51.4198\r\n98.0207,51.4079\r\n98.0513,51.4014\r\n98.0836,51.4061\r\n98.1055,51.4481\r\n98.1073,51.4685\r\n98.0963,51.496\r\n98.0948,51.5186\r\n98.1594,51.6394\r\n98.1852,51.6595\r\n98.2161,51.671\r\n98.2401,51.677\r\n98.3556,51.7012\r\n98.4454,51.7148\r\n98.4773,51.7223\r\n98.514,51.7399\r\n98.5349,51.7534\r\n98.5537,51.7679\r\n98.5716,51.7831\r\n98.6109,51.8243\r\n98.6512,51.8813\r\n98.7159,51.9836\r\n98.7181,52.0045\r\n98.7175,52.0299\r\n98.724,52.0513\r\n98.7439,52.0717\r\n98.7701,52.0823\r\n98.786,52.08\r\n98.7908,52.0754\r\n98.7908,52.0781\r\n98.7814,52.1286\r\n98.753,52.1443\r\n98.7025,52.1286\r\n98.6647,52.1223\r\n98.6521,52.1506\r\n98.6615,52.2105\r\n98.6268,52.2168\r\n98.5859,52.2263\r\n98.5575,52.2358\r\n98.5165,52.2011\r\n98.485,52.2011\r\n98.5007,52.2641\r\n98.5165,52.3177\r\n98.4723,52.365\r\n98.507,52.3682\r\n98.5575,52.3903\r\n98.5669,52.4092\r\n98.5732,52.4533\r\n98.6048,52.4439\r\n98.63,52.447\r\n98.6678,52.4754\r\n98.6489,52.4943\r\n98.6268,52.5101\r\n98.6458,52.5479\r\n98.7025,52.5637\r\n98.7246,52.5984\r\n98.753,52.5826\r\n98.7814,52.6015\r\n98.7719,52.6331\r\n98.7814,52.6583\r\n98.7656,52.6993\r\n98.7877,52.7277\r\n98.7845,52.7403\r\n98.7278,52.7371\r\n98.7025,52.734\r\n98.7025,52.7592\r\n98.6931,52.7781\r\n98.7624,52.838\r\n98.7687,52.8569\r\n98.7971,52.8664\r\n98.8287,52.8664\r\n98.8633,52.8412\r\n98.9012,52.8286\r\n98.9453,52.8222\r\n98.9895,52.8191\r\n99.0399,52.7907\r\n99.0651,52.797\r\n99.0588,52.8412\r\n99.0809,52.8695\r\n99.0872,52.8948\r\n99.0207,52.9191\r\n98.9225,52.9388\r\n98.8276,52.9813\r\n98.8407,53.0075\r\n98.8604,53.014\r\n98.9029,53.0304\r\n98.8651,53.0532\r\n98.8076,53.0786\r\n98.7862,53.0893\r\n98.75,53.0947\r\n98.7313,53.0907\r\n98.722,53.0599\r\n98.6283,53.0827\r\n98.5508,53.0947\r\n98.5187,53.0947\r\n98.4852,53.0679\r\n98.4625,53.0479\r\n98.4464,53.0412\r\n98.3902,53.0519\r\n98.3488,53.0506\r\n98.2485,53.0439\r\n98.2311,53.0439\r\n98.203,53.0278\r\n98.1803,53.0412\r\n98.1642,53.0425\r\n98.1441,53.0425\r\n98.1294,53.0733\r\n98.1361,53.0987\r\n98.1254,53.1255\r\n98.1321,53.1402\r\n98.1468,53.1522\r\n98.1308,53.1656\r\n98.0947,53.1683\r\n98.0652,53.1643\r\n98.0425,53.1776\r\n97.9957,53.1883\r\n97.9288,53.191\r\n97.894,53.1883\r\n97.8646,53.1964\r\n97.8445,53.2151\r\n97.8151,53.2352\r\n97.8111,53.2499\r\n97.8178,53.2793\r\n97.8124,53.2981\r\n97.7884,53.3007\r\n97.7442,53.2914\r\n97.7068,53.3061\r\n97.6814,53.3074\r\n97.6412,53.3047\r\n97.6025,53.3181\r\n97.557,53.3208\r\n97.5102,53.3114\r\n97.4647,53.3101\r\n97.4353,53.3154\r\n97.4272,53.3315\r\n97.4366,53.3583\r\n97.4299,53.377\r\n97.3925,53.393\r\n97.3336,53.397\r\n97.3002,53.3957\r\n97.2801,53.4091\r\n97.2801,53.4305\r\n97.2641,53.4479\r\n97.2427,53.4559\r\n97.232,53.476\r\n97.2213,53.4987\r\n97.1932,53.504\r\n97.1851,53.5201\r\n97.1744,53.5415\r\n97.1611,53.5375\r\n97.1383,53.5295\r\n97.1129,53.5321\r\n97.0848,53.5335\r\n97.0674,53.5415\r\n97.0447,53.5656\r\n97.0059,53.5642\r\n96.9845,53.5549\r\n96.9671,53.5495\r\n96.9484,53.5723\r\n96.923,53.5789\r\n96.8922,53.595\r\n96.8548,53.5976\r\n96.836,53.6137\r\n96.816,53.6271\r\n96.7732,53.6364\r\n96.7371,53.6672\r\n96.6862,53.6685\r\n96.626,53.6605\r\n96.5712,53.6458\r\n96.5565,53.6364\r\n96.5511,53.6016\r\n96.5431,53.5829\r\n96.5271,53.5789\r\n96.4882,53.5842\r\n96.4602,53.6123\r\n96.4454,53.615\r\n96.4361,53.5923\r\n96.4174,53.5869\r\n96.4067,53.5936\r\n96.4053,53.6083\r\n96.3839,53.615\r\n96.3465,53.6244\r\n96.3411,53.6324\r\n96.3277,53.6591\r\n96.3037,53.6752\r\n96.2769,53.6846\r\n96.2582,53.7193\r\n96.198,53.7608\r\n96.1177,53.8116\r\n96.0656,53.8517\r\n96.0455,53.8705\r\n96.0094,53.8839\r\n95.9867,53.9079\r\n95.9559,53.9173\r\n95.9078,53.9293\r\n95.8944,53.94\r\n95.9024,53.9614\r\n95.9131,53.9855\r\n95.9211,53.9868\r\n95.9265,54.0002\r\n95.9091,54.023\r\n95.8904,54.0337\r\n95.8583,54.0337\r\n95.8382,54.0283\r\n95.8195,54.0363\r\n95.782,54.0537\r\n95.778,54.0751\r\n95.7606,54.1019\r\n95.7339,54.1032\r\n95.6951,54.1072\r\n95.6804,54.13\r\n95.6563,54.142\r\n95.6108,54.154\r\n95.5292,54.1701\r\n95.5145,54.1754\r\n95.4998,54.2102\r\n95.4984,54.2383\r\n95.5038,54.2731\r\n95.5118,54.2864\r\n95.5386,54.2904\r\n95.5466,54.2985\r\n95.5573,54.3266\r\n95.5907,54.3399\r\n95.6108,54.3426\r\n95.6242,54.3533\r\n95.6456,54.3613\r\n95.679,54.3546\r\n95.695,54.3373\r\n95.7258,54.3279\r\n95.7606,54.3346\r\n95.7887,54.3587\r\n95.8101,54.3801\r\n95.8301,54.3867\r\n95.8234,54.3961\r\n95.8181,54.4162\r\n95.8422,54.4255\r\n95.8636,54.4389\r\n95.8582,54.4576\r\n95.8582,54.4697\r\n95.8729,54.4683\r\n95.8836,54.4683\r\n95.8743,54.4884\r\n95.8863,54.5085\r\n95.9077,54.5152\r\n95.9371,54.5045\r\n95.9666,54.4938\r\n96.0,54.4897\r\n96.0589,54.4804\r\n96.1043,54.4884\r\n96.1391,54.4938\r\n96.1578,54.5018\r\n96.1592,54.5111\r\n96.1832,54.5071\r\n96.2207,54.4884\r\n96.2622,54.471\r\n96.3076,54.4563\r\n96.3625,54.4456\r\n96.3959,54.4456\r\n96.4146,54.455\r\n96.4173,54.4724\r\n96.3946,54.5138\r\n96.4053,54.5339\r\n96.4173,54.5473\r\n96.424,54.5713\r\n96.432,54.6021\r\n96.4146,54.6181\r\n96.4039,54.6288\r\n96.4106,54.6422\r\n96.4293,54.6556\r\n96.4467,54.677\r\n96.4748,54.6971\r\n96.4869,54.7251\r\n96.5203,54.7439\r\n96.5229,54.7667\r\n96.5403,54.7774\r\n96.5537,54.8081\r\n96.547,54.8402\r\n96.5604,54.8643\r\n96.535,54.8924\r\n96.4975,54.9165\r\n96.4627,54.9459\r\n96.4413,54.9526\r\n96.4266,54.9566\r\n96.4226,54.962\r\n96.428,54.966\r\n96.4574,54.97\r\n96.4895,54.9834\r\n96.4948,54.9954\r\n96.5203,55.0088\r\n96.5336,55.0235\r\n96.5216,55.0342\r\n96.5082,55.0342\r\n96.4962,55.0395\r\n96.5069,55.0502\r\n96.5256,55.0649\r\n96.5256,55.085\r\n96.5403,55.1104\r\n96.547,55.1305\r\n96.5457,55.1613\r\n96.539,55.176\r\n96.547,55.1947\r\n96.5697,55.2094\r\n96.6059,55.2188\r\n96.6513,55.2281\r\n96.6968,55.2362\r\n96.7276,55.2415\r\n96.7557,55.2535\r\n96.7664,55.2669\r\n96.7543,55.2937\r\n96.741,55.3044\r\n96.7289,55.3298\r\n96.7222,55.3579\r\n96.6955,55.3686\r\n96.6861,55.3873\r\n96.6928,55.406\r\n96.6969,55.4261\r\n96.6781,55.4448\r\n96.6808,55.4729\r\n96.6648,55.4916\r\n96.6688,55.5077\r\n96.6915,55.517\r\n96.6995,55.5384\r\n96.6715,55.5545\r\n96.6353,55.5705\r\n96.6046,55.5826\r\n96.5925,55.5959\r\n96.6153,55.608\r\n96.6407,55.6187\r\n96.6648,55.6334\r\n96.6634,55.6441\r\n96.6353,55.6575\r\n96.6166,55.6682\r\n96.6006,55.6882\r\n96.6166,55.7003\r\n96.6166,55.7069\r\n96.626,55.723\r\n96.6487,55.7297\r\n96.6768,55.739\r\n96.6902,55.7484\r\n96.6942,55.7645\r\n96.7236,55.7645\r\n96.7423,55.7752\r\n96.761,55.7912\r\n96.7864,55.7912\r\n96.8145,55.7979\r\n96.8252,55.9624\r\n96.9055,55.9665\r\n96.9697,56.0547\r\n97.1181,56.0266\r\n97.1275,56.0173\r\n97.1583,56.0052\r\n97.185,55.9932\r\n97.2024,55.9892\r\n97.2265,56.0106\r\n97.2559,56.028\r\n97.276,56.0333\r\n97.2746,56.0842\r\n97.3509,56.1256\r\n97.4311,56.1296\r\n97.4338,56.2233\r\n97.4017,56.2313\r\n97.4057,56.2447\r\n97.4004,56.3276\r\n97.7268,56.333\r\n97.7227,56.4988\r\n97.5903,56.5002\r\n97.6077,56.5216\r\n97.6197,56.5537\r\n97.6024,56.567\r\n97.5997,56.5831\r\n97.6211,56.5938\r\n97.6291,56.6085\r\n97.5997,56.6312\r\n97.5983,56.67\r\n97.6144,56.6994\r\n97.6171,56.7262\r\n97.5689,56.7409\r\n97.502,56.7489\r\n97.4378,56.7409\r\n97.3991,56.7315\r\n97.3509,56.7463\r\n97.3108,56.7743\r\n97.3161,56.8078\r\n97.3415,56.8386\r\n97.3829,56.8493\r\n97.4364,56.8667\r\n97.4632,56.8814\r\n97.4618,56.9001\r\n97.407,56.9028\r\n97.3588,56.9001\r\n97.3214,56.9041\r\n97.2987,56.9229\r\n97.2719,56.9496\r\n97.2452,56.9657\r\n97.185,56.9817\r\n97.5314,57.4485\r\n97.7453,57.7308\r\n97.7614,57.7468\r\n97.8002,57.7562\r\n97.8403,57.7629\r\n97.8778,57.7629\r\n97.9286,57.7615\r\n97.9861,57.7589\r\n98.0784,57.7495\r\n98.1827,57.7455\r\n98.263,57.7388\r\n98.3419,57.7334\r\n98.4021,57.7308\r\n98.4676,57.7161\r\n98.5452,57.7215\r\n98.576,57.7322\r\n98.6148,57.7308\r\n98.6241,57.7281\r\n98.6241,57.7027\r\n98.675,57.68\r\n98.7606,57.6613\r\n98.8034,57.6639\r\n98.8261,57.6639\r\n98.8408,57.6813\r\n98.8876,57.692\r\n98.9277,57.7121\r\n98.9504,57.7134\r\n98.9919,57.7054\r\n99.0293,57.7014\r\n99.0721,57.7121\r\n99.1149,57.7295\r\n99.1684,57.7348\r\n99.2139,57.7362\r\n99.2487,57.7322\r\n99.2714,57.7402\r\n99.2781,57.7629\r\n99.3035,57.7857\r\n99.3156,57.803\r\n99.3236,57.8352\r\n99.3383,57.8552\r\n99.3423,57.8753\r\n99.3597,57.882\r\n99.3784,57.8806\r\n99.3932,57.8967\r\n99.4186,57.9127\r\n99.4547,57.9355\r\n99.4734,57.9595\r\n99.4747,57.9769\r\n99.4614,57.9809\r\n99.4614,57.993\r\n99.4801,57.997\r\n99.5055,58.0064\r\n99.5216,58.0184\r\n99.5483,58.0251\r\n99.5751,58.0251\r\n99.6072,58.0144\r\n99.6326,57.9997\r\n99.65,57.997\r\n99.6767,58.0064\r\n99.6981,58.0117\r\n99.7369,58.013\r\n99.7757,58.0144\r\n99.8105,58.0224\r\n99.8573,58.0197\r\n99.8961,58.0144\r\n99.9188,58.005\r\n99.9255,57.9823\r\n99.9188,57.9542\r\n99.9188,57.9234\r\n99.9215,57.898\r\n99.9322,57.8833\r\n99.9549,57.8646\r\n99.967,57.8378\r\n99.967,57.8151\r\n99.9736,57.803\r\n99.9937,57.7937\r\n100.0231,57.783\r\n100.0566,57.7776\r\n100.0766,57.7589\r\n100.1101,57.7522\r\n100.1248,57.7361\r\n100.1141,57.7107\r\n100.1181,57.6987\r\n100.1515,57.7\r\n100.1756,57.6893\r\n100.205,57.6786\r\n100.2211,57.6706\r\n100.193,57.6519\r\n100.1716,57.6278\r\n100.1917,57.6211\r\n100.2104,57.6131\r\n100.1997,57.593\r\n100.189,57.5797\r\n100.2104,57.569\r\n100.2385,57.5395\r\n100.2465,57.5168\r\n100.2478,57.4874\r\n100.2612,57.482\r\n100.3669,57.4526\r\n100.4297,57.4312\r\n100.4926,57.4138\r\n100.5153,57.3991\r\n100.5314,57.3804\r\n100.5501,57.3576\r\n100.5769,57.3442\r\n100.5956,57.3429\r\n100.6103,57.3549\r\n100.6437,57.359\r\n100.6585,57.379\r\n100.6678,57.3964\r\n100.7133,57.4058\r\n100.736,57.3924\r\n100.7588,57.3884\r\n100.7828,57.4044\r\n100.8029,57.4325\r\n100.8096,57.4392\r\n100.7895,57.4459\r\n100.7828,57.4579\r\n100.7962,57.474\r\n100.8016,57.4954\r\n100.7869,57.5061\r\n100.7507,57.5221\r\n100.7093,57.5409\r\n100.6772,57.5636\r\n100.6638,57.581\r\n100.6678,57.597\r\n100.6531,57.6037\r\n100.6424,57.6091\r\n100.6464,57.6198\r\n100.6571,57.6238\r\n100.6692,57.6251\r\n100.6785,57.6332\r\n100.6852,57.6599\r\n100.6999,57.6813\r\n100.7186,57.6933\r\n100.7307,57.7014\r\n100.736,57.7134\r\n100.7133,57.7214\r\n100.6906,57.7308\r\n100.6825,57.7522\r\n100.6892,57.7723\r\n100.6959,57.7856\r\n100.6718,57.8044\r\n100.6517,57.8231\r\n100.6731,57.8271\r\n100.7159,57.8258\r\n100.7587,57.8084\r\n100.7989,57.8071\r\n100.8417,57.8205\r\n100.8804,57.8392\r\n100.8751,57.8485\r\n100.8831,57.8699\r\n100.9059,57.8766\r\n100.9219,57.8833\r\n100.9433,57.8994\r\n100.9781,57.9168\r\n100.9821,57.9382\r\n100.9968,57.9542\r\n101.0035,57.9823\r\n101.0035,58.001\r\n100.962,58.0197\r\n100.95,58.0492\r\n100.9834,58.0679\r\n101.0289,58.0773\r\n101.069,58.088\r\n101.0931,58.108\r\n101.1092,58.1455\r\n101.1426,58.1602\r\n101.2041,58.1602\r\n101.2737,58.1629\r\n101.3151,58.1575\r\n101.3646,58.1589\r\n101.3874,58.1936\r\n101.4195,58.2338\r\n101.4556,58.2552\r\n101.485,58.2886\r\n101.4957,58.318\r\n101.5238,58.3474\r\n101.6072,58.3687\r\n101.6996,58.3906\r\n101.8334,58.4173\r\n101.9355,58.4392\r\n102.0157,58.4805\r\n102.0984,58.534\r\n102.1762,58.5948\r\n102.2734,58.6337\r\n102.3366,58.7091\r\n102.3172,58.782\r\n102.305,58.8209\r\n102.2758,58.8428\r\n102.2224,58.872\r\n102.2126,58.8963\r\n102.2224,58.9352\r\n102.1956,58.9862\r\n102.2491,59.0519\r\n102.3366,59.0956\r\n102.4193,59.1151\r\n102.5044,59.12\r\n102.5992,59.1321\r\n102.6794,59.1516\r\n102.7694,59.205\r\n102.835,59.2294\r\n102.9201,59.2196\r\n103.0004,59.205\r\n103.0903,59.1953\r\n103.1414,59.1613\r\n103.1195,59.1078\r\n103.0393,59.0883\r\n103.0782,59.0397\r\n103.1462,58.9765\r\n103.2265,58.9303\r\n103.3116,58.8987\r\n103.365,58.8817\r\n103.3723,58.8501\r\n103.4039,58.838\r\n103.455,58.8331\r\n103.5061,58.8331\r\n103.5595,58.8258\r\n103.6398,58.8112\r\n103.6787,58.8185\r\n103.7176,58.8088\r\n103.7078,58.7821\r\n103.7443,58.7675\r\n103.7443,58.7383\r\n103.7127,58.7091\r\n103.6641,58.6897\r\n103.6762,58.6556\r\n103.7297,58.6483\r\n103.7978,58.6532\r\n103.8562,58.6508\r\n103.8926,58.6775\r\n103.9267,58.6824\r\n103.9704,58.6751\r\n104.0166,58.6702\r\n104.0215,58.6532\r\n104.0409,58.6289\r\n104.0847,58.6362\r\n104.1358,58.6337\r\n104.1892,58.6435\r\n104.2427,58.641\r\n104.2452,58.5876\r\n104.2816,58.5657\r\n104.3011,58.5438\r\n104.3521,58.5632\r\n104.3862,58.5754\r\n104.4226,58.5584\r\n104.4859,58.5876\r\n104.5564,58.5997\r\n104.622,58.5997\r\n104.6682,58.6265\r\n104.7217,58.6654\r\n104.6949,58.6897\r\n104.6706,58.7067\r\n104.6512,58.7334\r\n104.6123,58.7432\r\n104.6098,58.7723\r\n104.6658,58.8161\r\n104.6998,58.838\r\n104.7557,58.8501\r\n104.8043,58.9061\r\n104.8797,58.9158\r\n104.9332,58.9328\r\n104.9988,58.9863\r\n105.084,59.0009\r\n105.1496,59.0009\r\n105.1983,59.0276\r\n105.1958,59.0471\r\n105.1594,59.0714\r\n105.1472,59.103\r\n105.1715,59.1443\r\n105.1399,59.1929\r\n105.1083,59.2124\r\n105.0451,59.2343\r\n105.0305,59.2561\r\n105.0962,59.295\r\n105.0573,59.3339\r\n105.0767,59.368\r\n105.0305,59.4117\r\n104.96,59.4044\r\n104.9187,59.4044\r\n104.8044,59.4093\r\n104.7436,59.4506\r\n104.6974,59.5017\r\n104.6999,59.5406\r\n104.6488,59.5698\r\n104.6537,59.6208\r\n104.6464,59.6476\r\n104.6926,59.6719\r\n104.7606,59.6913\r\n104.8141,59.7011\r\n104.8773,59.7229\r\n104.8749,59.7667\r\n104.9089,59.7813\r\n105.0013,59.7935\r\n105.084,59.7935\r\n105.1472,59.7862\r\n105.1885,59.774\r\n105.2663,59.7691\r\n105.3271,59.7764\r\n105.315,59.8153\r\n105.2761,59.8445\r\n105.3052,59.9004\r\n105.3393,59.9393\r\n105.3101,59.9952\r\n105.2688,60.039\r\n105.2809,60.0876\r\n105.3271,60.1241\r\n105.3247,60.2019\r\n105.2931,60.2117\r\n105.225,60.2019\r\n105.1934,60.2117\r\n105.1545,60.2311\r\n105.1035,60.236\r\n105.0743,60.2214\r\n105.0305,60.2141\r\n104.9284,60.2262\r\n104.8603,60.2262\r\n104.7996,60.236\r\n104.7145,60.253\r\n104.6975,60.27\r\n104.6245,60.3016\r\n104.5662,60.3308\r\n104.5175,60.3381\r\n104.4932,60.3478\r\n104.5127,60.3673\r\n104.4884,60.3964\r\n104.4689,60.4523\r\n104.4106,60.484\r\n104.4057,60.5253\r\n104.4008,60.5545\r\n104.3644,60.5763\r\n104.4081,60.6517\r\n104.4397,60.6785\r\n104.4397,60.7052\r\n104.3717,60.7149\r\n104.2987,60.7733\r\n104.3328,60.8\r\n104.4081,60.8025\r\n104.4762,60.8268\r\n104.4543,60.8584\r\n104.413,60.8803\r\n104.4179,60.8973\r\n104.4519,60.907\r\n104.4495,60.9313\r\n104.464,60.9556\r\n104.4859,60.9775\r\n104.4446,60.997\r\n104.4908,61.0164\r\n104.5467,61.0261\r\n104.588,61.0553\r\n104.6269,61.0772\r\n104.6537,61.0966\r\n104.6902,61.1282\r\n104.768,61.1161\r\n104.8433,61.1161\r\n104.8263,61.1793\r\n104.7922,61.2036\r\n104.7655,61.2182\r\n104.7582,61.2644\r\n104.7023,61.2717\r\n104.6512,61.2765\r\n104.6269,61.2863\r\n104.678,61.2935\r\n104.7242,61.2984\r\n104.7558,61.3179\r\n104.8044,61.3397\r\n104.8725,61.3495\r\n104.9138,61.3495\r\n104.9649,61.3568\r\n105.0451,61.3568\r\n105.1156,61.3592\r\n105.118,61.3932\r\n105.1278,61.4248\r\n105.1837,61.437\r\n105.208,61.4662\r\n105.2469,61.4735\r\n105.3198,61.4905\r\n105.3782,61.5002\r\n105.4098,61.5124\r\n105.4292,61.5488\r\n105.4779,61.5683\r\n105.5459,61.5853\r\n105.5946,61.5853\r\n105.6237,61.5658\r\n105.6699,61.5683\r\n105.7186,61.6096\r\n105.7696,61.6218\r\n105.7891,61.6461\r\n105.7793,61.6996\r\n105.738,61.7312\r\n105.7599,61.7968\r\n105.828,61.8114\r\n105.8887,61.8479\r\n105.9179,61.8722\r\n105.9884,61.8941\r\n106.0346,61.9354\r\n106.1124,61.9427\r\n106.1781,61.9646\r\n106.2486,61.9694\r\n106.2364,61.9913\r\n106.251,62.0205\r\n106.2218,62.0472\r\n106.251,62.0764\r\n106.2704,62.1177\r\n106.285,62.1542\r\n106.2875,62.1883\r\n106.2097,62.1834\r\n106.1635,62.2077\r\n106.2145,62.232\r\n106.2388,62.2612\r\n106.3045,62.2491\r\n106.324,62.271\r\n106.2729,62.2904\r\n106.2656,62.3172\r\n106.3094,62.3293\r\n106.3483,62.3196\r\n106.3896,62.322\r\n106.4334,62.3536\r\n106.4917,62.3828\r\n106.5428,62.4144\r\n106.5428,62.4533\r\n106.4966,62.4703\r\n106.5258,62.5092\r\n106.5477,62.5189\r\n106.6571,62.5433\r\n106.4237,62.5943\r\n106.3896,62.6138\r\n106.3337,62.6162\r\n106.3094,62.6308\r\n106.3556,62.6551\r\n106.3605,62.6964\r\n106.3143,62.7183\r\n106.2948,62.7864\r\n106.2049,62.801\r\n106.1587,62.818\r\n106.1052,62.835\r\n106.0614,62.8374\r\n106.0565,62.8691\r\n106.0468,62.8982\r\n105.9933,62.9007\r\n106.0274,62.9201\r\n105.9909,62.9541\r\n105.9715,62.9906\r\n105.9763,63.0028\r\n106.0444,63.0101\r\n106.1198,63.0052\r\n106.1854,63.0149\r\n106.2486,63.0514\r\n106.2267,63.0854\r\n106.2705,63.1268\r\n106.2267,63.1511\r\n106.2049,63.1705\r\n106.217,63.2167\r\n106.2583,63.2386\r\n106.3021,63.2629\r\n106.341,63.2653\r\n106.358,63.2483\r\n106.5088,63.2337\r\n106.5355,63.2678\r\n106.5623,63.2994\r\n106.5841,63.314\r\n106.5184,63.3335\r\n106.4479,63.3724\r\n106.4261,63.4016\r\n106.3823,63.4113\r\n106.3555,63.4308\r\n106.3726,63.4648\r\n106.4163,63.4769\r\n106.4479,63.4915\r\n106.4698,63.511\r\n106.5184,63.5426\r\n106.5355,63.5791\r\n106.499,63.6034\r\n106.4722,63.6277\r\n106.5136,63.6593\r\n106.5282,63.6885\r\n106.5744,63.7322\r\n106.6327,63.776\r\n106.623,63.8076\r\n106.5744,63.8416\r\n106.5257,63.8732\r\n106.55,63.917\r\n106.6254,63.9316\r\n106.674,63.9219\r\n106.73,63.917\r\n106.8102,63.8805\r\n106.8758,63.8416\r\n106.9439,63.8295\r\n107.0071,63.8732\r\n107.046,63.8951\r\n107.1554,63.8903\r\n107.187,63.8416\r\n107.2089,63.8076\r\n107.2867,63.8003\r\n107.3232,63.81\r\n107.3718,63.8003\r\n107.4204,63.8027\r\n107.4545,63.8392\r\n107.4666,63.8781\r\n107.4909,63.917\r\n107.5615,63.9316\r\n107.6344,63.9462\r\n107.7073,63.9267\r\n107.7778,63.9389\r\n107.8386,63.9365\r\n107.8994,63.9292\r\n107.9748,63.9267\r\n108.0477,63.9389\r\n108.0915,63.9316\r\n108.1206,63.9437\r\n108.1498,63.9583\r\n108.1547,63.9972\r\n108.1182,64.0507\r\n108.0915,64.0969\r\n108.0671,64.148\r\n108.0234,64.1723\r\n107.965,64.1771\r\n107.9091,64.1723\r\n107.8678,64.1601\r\n107.8448,64.1123\r\n107.7828,64.114\r\n107.7101,64.1194\r\n107.6764,64.13\r\n107.6268,64.1601\r\n107.556,64.1761\r\n107.5063,64.1902\r\n107.478,64.2204\r\n107.3805,64.2239\r\n107.2742,64.1991\r\n107.1502,64.1725\r\n107.0545,64.1831\r\n107.0067,64.2062\r\n107.0191,64.2416\r\n106.9943,64.254\r\n106.9092,64.2593\r\n106.8578,64.2593\r\n106.8118,64.2664\r\n106.7941,64.2823\r\n106.7515,64.2859\r\n106.7001,64.2983\r\n106.6381,64.3195\r\n106.5921,64.3195\r\n106.5035,64.3107\r\n106.4468,64.3213\r\n106.4184,64.3585\r\n106.3901,64.3975\r\n106.3475,64.4117\r\n106.3068,64.4152\r\n106.2855,64.401\r\n106.2997,64.3745\r\n106.3156,64.355\r\n106.2873,64.3443\r\n106.2058,64.339\r\n106.1154,64.3408\r\n106.0605,64.3266\r\n106.0003,64.3266\r\n105.9666,64.3178\r\n105.9187,64.2947\r\n105.8567,64.3071\r\n105.7876,64.3248\r\n105.8089,64.3479\r\n105.8319,64.3479\r\n105.8674,64.3603\r\n105.8638,64.3886\r\n105.7912,64.3975\r\n105.7664,64.4134\r\n105.7168,64.4134\r\n105.6849,64.3975\r\n105.6547,64.3798\r\n105.6228,64.3869\r\n105.5963,64.3886\r\n105.536,64.3691\r\n105.5094,64.394\r\n105.5218,64.4081\r\n105.5165,64.4365\r\n105.4581,64.4684\r\n105.4421,64.4701\r\n105.4403,64.4896\r\n105.4651,64.5162\r\n105.4244,64.5499\r\n105.4244,64.5605\r\n105.4421,64.5676\r\n105.4669,64.5641\r\n105.4953,64.5517\r\n105.5661,64.5428\r\n105.6034,64.5729\r\n105.5591,64.603\r\n105.5555,64.6686\r\n105.5768,64.7005\r\n105.6228,64.7182\r\n105.6636,64.7129\r\n105.6813,64.7076\r\n105.7256,64.72\r\n105.7185,64.7342\r\n105.6795,64.7448\r\n105.6725,64.7767\r\n105.6618,64.7944\r\n105.7203,64.805\r\n105.761,64.805\r\n105.7894,64.7838\r\n105.8213,64.7625\r\n105.9081,64.7501\r\n105.9436,64.7519\r\n105.9241,64.7785\r\n105.8479,64.7962\r\n105.8142,64.8476\r\n105.7522,64.8777\r\n105.6902,64.9061\r\n105.731,64.945\r\n105.816,64.9645\r\n105.8975,64.9946\r\n105.9152,65.0301\r\n106.0092,65.0372\r\n106.0499,65.0797\r\n106.1137,65.1098\r\n106.158,65.1134\r\n106.22,65.0992\r\n106.236,65.1045\r\n106.2253,65.1134\r\n106.1917,65.1222\r\n106.1509,65.1559\r\n106.1509,65.186\r\n106.1722,65.209\r\n106.243,65.2392\r\n106.2714,65.264\r\n106.2767,65.2781\r\n106.3263,65.2781\r\n106.3369,65.2905\r\n106.3883,65.287\r\n106.4663,65.2764\r\n106.4857,65.2817\r\n106.5035,65.2711\r\n106.5637,65.2746\r\n106.5531,65.2941\r\n106.585,65.3047\r\n106.5867,65.3278\r\n106.5974,65.3419\r\n106.686,65.3986\r\n106.6842,65.4057\r\n106.5513,65.4341\r\n106.4166,65.45\r\n106.4166,65.466\r\n106.4255,65.4731\r\n106.4326,65.489\r\n106.4184,65.5032\r\n106.344,65.5085\r\n106.344,65.512\r\n106.3617,65.5209\r\n106.3723,65.528\r\n106.3635,65.5315\r\n106.344,65.5351\r\n106.2962,65.5386\r\n106.2377,65.5528\r\n106.181,65.5546\r\n106.142,65.5652\r\n106.1349,65.59\r\n106.1367,65.6059\r\n106.1597,65.6148\r\n106.1828,65.6343\r\n106.1898,65.6467\r\n106.1721,65.6662\r\n106.1721,65.6786\r\n106.1792,65.691\r\n106.1952,65.7069\r\n106.1704,65.73\r\n106.1881,65.7371\r\n106.2041,65.7477\r\n106.2041,65.7637\r\n106.1952,65.7743\r\n106.2023,65.7814\r\n106.2147,65.792\r\n106.2023,65.8097\r\n106.1864,65.8186\r\n106.1899,65.8416\r\n106.2094,65.8523\r\n106.2005,65.87\r\n106.1917,65.8859\r\n106.2094,65.9054\r\n106.1881,65.9249\r\n106.1722,65.9462\r\n106.1421,65.9621\r\n106.1367,65.9816\r\n106.1031,65.9993\r\n106.0783,66.0153\r\n106.0783,66.0419\r\n106.0712,66.0489\r\n106.0464,66.0578\r\n106.0251,66.0507\r\n105.979,66.0507\r\n105.9188,66.0543\r\n105.871,66.0649\r\n105.8426,66.0844\r\n105.8373,66.1074\r\n105.8462,66.1322\r\n105.8515,66.1429\r\n105.8656,66.1553\r\n105.8568,66.1641\r\n105.8444,66.173\r\n105.8515,66.1854\r\n105.8355,66.196\r\n105.8426,66.2155\r\n105.8178,66.2279\r\n105.8202,66.2528\r\n105.8217,66.2781\r\n105.8549,66.2997\r\n105.8592,66.3106\r\n105.9054,66.3344\r\n105.9552,66.3358\r\n106.0267,66.3611\r\n106.0462,66.3748\r\n106.0454,66.3813\r\n106.0108,66.4037\r\n106.0166,66.4116\r\n106.0317,66.4261\r\n106.031,66.4499\r\n106.013,66.4636\r\n105.9754,66.4751\r\n105.961,66.4809\r\n105.9624,66.4975\r\n105.9646,66.5242\r\n105.948,66.5603\r\n105.974,66.5878\r\n105.9776,66.6\r\n105.9697,66.6037\r\n105.8686,66.6231\r\n105.8636,66.6419\r\n105.8571,66.6592\r\n105.8708,66.6643\r\n105.9184,66.6831\r\n105.9163,66.6982\r\n105.8953,66.7062\r\n105.8693,66.7098\r\n105.839,66.7033\r\n105.7957,66.6975\r\n105.7575,66.6859\r\n105.7315,66.6888\r\n105.7105,66.6961\r\n105.712,66.7119\r\n105.7531,66.7336\r\n105.7871,66.7524\r\n105.8,66.7697\r\n105.795,66.7899\r\n105.7784,66.7986\r\n105.7502,66.8022\r\n105.7178,66.8022\r\n105.6759,66.8036\r\n105.6225,66.8122\r\n105.5742,66.8216\r\n105.5525,66.8396\r\n105.5316,66.8497\r\n105.4883,66.8404\r\n105.4233,66.8368\r\n105.3482,66.8519\r\n105.2919,66.8851\r\n105.2471,66.9104\r\n105.2399,66.9183\r\n105.2804,66.9241\r\n105.3446,66.9212\r\n105.4305,66.9241\r\n105.5179,66.9335\r\n105.6175,66.9443\r\n105.6911,66.9638\r\n105.7416,67.0129\r\n105.764,67.0641\r\n105.8406,67.0822\r\n105.9286,67.0822\r\n105.9539,67.0844\r\n106.0044,67.1024\r\n106.0427,67.1111\r\n106.13,67.1674\r\n106.2239,67.1861\r\n106.3091,67.1717\r\n106.3611,67.1443\r\n106.3813,67.1428\r\n106.4051,67.1508\r\n106.4549,67.2006\r\n106.5141,67.2367\r\n106.5242,67.2511\r\n106.5264,67.2742\r\n106.5257,67.3118\r\n106.5279,67.3298\r\n106.538,67.3565\r\n106.5401,67.3948\r\n106.5445,67.4532\r\n106.551,67.5355\r\n106.551,67.5788\r\n106.564,67.6106\r\n106.5849,67.6951\r\n106.595,67.7521\r\n106.6008,67.8142\r\n106.6008,67.908\r\n106.6073,67.965\r\n106.6152,68.0307\r\n106.6093,68.1187\r\n106.6079,68.1556\r\n106.5963,68.2205\r\n106.5992,68.2783\r\n106.6122,68.3339\r\n106.6166,68.4126\r\n106.621,68.5143\r\n106.6145,68.6486\r\n106.6116,68.7323\r\n106.6123,68.7554\r\n106.6051,68.7677\r\n106.4319,68.8918\r\n105.9771,69.216\r\n105.8522,69.3041\r\n105.8573,69.3099\r\n105.8573,69.3186\r\n105.8797,69.3279\r\n105.9879,69.3503\r\n106.0168,69.364\r\n106.024,69.3944\r\n106.0984,69.4398\r\n106.1626,69.4694\r\n106.2139,69.4673\r\n106.2745,69.442\r\n106.2854,69.4305\r\n106.2998,69.4196\r\n106.3344,69.416\r\n106.3742,69.4247\r\n106.4449,69.424\r\n106.5207,69.4139\r\n106.5481,69.4139\r\n106.5814,69.4247\r\n106.629,69.4326\r\n106.6636,69.4348\r\n106.7495,69.4601\r\n106.8239,69.4824\r\n106.8586,69.4911\r\n106.943,69.5012\r\n107.0578,69.5185\r\n107.1827,69.5337\r\n107.2895,69.5554\r\n107.3711,69.5683\r\n107.4678,69.5828\r\n107.5444,69.5842\r\n107.6093,69.5727\r\n107.6591,69.5842\r\n107.7357,69.6066\r\n107.74,69.6124\r\n107.7328,69.6405\r\n107.7515,69.6658\r\n107.8288,69.7055\r\n107.8735,69.7279\r\n107.9233,69.7394\r\n107.9436,69.7524\r\n108.0064,69.7567\r\n108.1154,69.751\r\n108.1818,69.7539\r\n108.2367,69.7495\r\n108.2995,69.7387\r\n108.332,69.7365\r\n108.4114,69.7344\r\n108.4597,69.7401\r\n108.5319,69.7423\r\n108.6027,69.7394\r\n108.6135,69.7315\r\n108.6417,69.7019\r\n108.6554,69.6903\r\n108.6814,69.6838\r\n108.7326,69.6759\r\n108.8698,69.6594\r\n108.9217,69.6673\r\n108.9867,69.6839\r\n109.0423,69.7251\r\n109.082,69.7366\r\n109.108,69.7691\r\n109.1383,69.7922\r\n109.1001,69.8124\r\n109.1029,69.8268\r\n109.1159,69.8413\r\n109.1383,69.8557\r\n109.1665,69.8868\r\n109.2249,69.9026\r\n109.2524,69.9134\r\n109.2625,69.9365\r\n109.2625,69.9445\r\n109.2177,69.9438\r\n109.1708,69.9495\r\n109.1174,69.9683\r\n109.0957,69.9842\r\n109.0986,70.0022\r\n109.1051,70.0102\r\n109.1029,70.0188\r\n109.0704,70.0427\r\n109.0387,70.0658\r\n109.0264,70.0752\r\n109.0243,70.0867\r\n109.0365,70.1156\r\n109.0531,70.125\r\n109.0712,70.1293\r\n109.1123,70.1279\r\n109.139,70.1286\r\n109.1896,70.1373\r\n109.2524,70.1517\r\n109.3036,70.1705\r\n109.3325,70.1986\r\n109.3513,70.2174\r\n109.3505,70.2275\r\n109.3491,70.2333\r\n109.3015,70.2542\r\n109.3368,70.2751\r\n109.3621,70.286\r\n109.3946,70.2845\r\n109.4718,70.2881\r\n109.5649,70.3084\r\n109.6631,70.3033\r\n109.6783,70.3033\r\n109.7368,70.3185\r\n109.7591,70.3163\r\n109.814,70.3113\r\n109.8804,70.3228\r\n109.988,70.317\r\n110.019,70.3351\r\n110.0226,70.351\r\n109.9721,70.3647\r\n109.9078,70.3705\r\n109.8595,70.3798\r\n109.8551,70.3849\r\n109.8653,70.4044\r\n109.866,70.4239\r\n109.8595,70.4333\r\n109.8162,70.4455\r\n109.8089,70.4499\r\n109.8082,70.4578\r\n109.879,70.4542\r\n109.8862,70.4643\r\n109.8689,70.4824\r\n109.8616,70.5119\r\n109.8421,70.5322\r\n109.845,70.5351\r\n109.8991,70.5517\r\n109.9345,70.5698\r\n109.9951,70.5705\r\n110.0095,70.577\r\n110.0449,70.6058\r\n110.1424,70.6051\r\n110.2326,70.616\r\n110.2362,70.6275\r\n110.2283,70.6578\r\n110.2232,70.6672\r\n110.2355,70.686\r\n110.2694,70.6983\r\n110.3322,70.7047\r\n110.3431,70.704\r\n110.4022,70.6961\r\n110.4289,70.7054\r\n110.4412,70.7191\r\n110.5213,70.7162\r\n110.5235,70.7047\r\n110.5711,70.6982\r\n110.6,70.6953\r\n110.6238,70.7018\r\n110.6339,70.7169\r\n110.6679,70.722\r\n110.7032,70.7328\r\n110.7256,70.7437\r\n110.7372,70.7343\r\n110.7725,70.7429\r\n110.8238,70.7509\r\n110.8974,70.7516\r\n110.9573,70.7523\r\n110.9768,70.7538\r\n111.0605,70.7531\r\n111.0894,70.7567\r\n111.1103,70.7668\r\n111.1168,70.782\r\n111.1276,70.787\r\n111.132,70.7928\r\n111.1746,70.8181\r\n111.1847,70.8376\r\n111.22,70.8455\r\n111.2352,70.8368\r\n111.503,70.865\r\n111.5861,70.8736\r\n111.6878,70.8808\r\n111.7174,70.8895\r\n111.7427,70.9047\r\n111.7579,70.9364\r\n111.7781,70.9552\r\n111.807,70.9617\r\n111.8445,70.9602\r\n111.8755,70.9523\r\n111.8871,70.94\r\n111.9059,70.9278\r\n111.9145,70.9119\r\n111.9456,70.9018\r\n111.9939,70.9039\r\n112.0408,70.9321\r\n112.082,70.9559\r\n112.1116,70.966\r\n112.1939,70.9624\r\n112.2214,70.9769\r\n112.2668,70.9942\r\n112.3051,71.0007\r\n112.3167,71.0079\r\n112.3087,71.0166\r\n112.2632,71.0418\r\n112.2416,71.0555\r\n112.2409,71.0635\r\n112.2531,71.0722\r\n112.3203,71.0851\r\n112.4004,71.1025\r\n112.4249,71.1119\r\n112.4372,71.1371\r\n112.4452,71.1451\r\n112.4379,71.1487\r\n112.4069,71.1559\r\n112.386,71.1617\r\n112.3795,71.171\r\n112.373,71.1833\r\n112.3592,71.1891\r\n112.3369,71.1884\r\n112.3159,71.184\r\n112.2488,71.1689\r\n112.2243,71.1674\r\n112.2185,71.1754\r\n112.2185,71.1783\r\n112.2033,71.1855\r\n112.1679,71.1927\r\n112.1384,71.1985\r\n112.134,71.2086\r\n112.0806,71.2317\r\n112.0214,71.2504\r\n111.9182,71.2742\r\n111.8171,71.2945\r\n111.7312,71.3082\r\n111.7319,71.3226\r\n111.7305,71.5355\r\n111.7341,71.6113\r\n111.732,71.786\r\n111.732,72.0127\r\n111.7349,72.0286\r\n111.732,72.0343\r\n111.6973,72.0293\r\n111.6208,72.0286\r\n111.5551,72.0315\r\n111.4959,72.0452\r\n111.4779,72.0567\r\n111.4764,72.0654\r\n111.4663,72.0777\r\n111.4605,72.0885\r\n111.4598,72.1029\r\n111.4642,72.1072\r\n111.454,72.1109\r\n111.4403,72.108\r\n111.4021,72.0993\r\n111.3653,72.1065\r\n111.345,72.1145\r\n111.3739,72.1398\r\n111.3876,72.1578\r\n111.3811,72.1758\r\n111.366,72.186\r\n111.3032,72.217\r\n111.2909,72.2213\r\n111.2678,72.2184\r\n111.2202,72.2156\r\n111.1545,72.2156\r\n111.1018,72.2163\r\n111.0758,72.217\r\n111.0613,72.2206\r\n111.0556,72.2343\r\n111.0447,72.2372\r\n111.0231,72.2358\r\n111.0014,72.2336\r\n110.9596,72.243\r\n110.9271,72.2545\r\n110.8795,72.2604\r\n110.8333,72.2647\r\n110.8044,72.2741\r\n110.7965,72.2806\r\n110.7965,72.3051\r\n110.8384,72.3217\r\n110.8947,72.3326\r\n110.917,72.3427\r\n110.9286,72.3593\r\n110.9827,72.3694\r\n111.0333,72.3831\r\n111.0398,72.4047\r\n111.0325,72.4141\r\n110.9936,72.425\r\n110.9849,72.4343\r\n110.9517,72.4459\r\n110.8853,72.4538\r\n110.8138,72.4654\r\n110.7539,72.4748\r\n110.7286,72.4769\r\n110.6896,72.4704\r\n110.624,72.4762\r\n110.6102,72.482\r\n110.6355,72.4899\r\n110.6348,72.495\r\n110.616,72.5036\r\n110.6153,72.5065\r\n110.6391,72.5116\r\n110.6536,72.5195\r\n110.6601,72.5246\r\n110.6492,72.5318\r\n110.6182,72.534\r\n110.5821,72.5369\r\n110.4984,72.5397\r\n110.4493,72.5448\r\n110.4268,72.5578\r\n110.4088,72.5781\r\n110.3944,72.6149\r\n110.3741,72.651\r\n110.3547,72.6842\r\n110.3561,72.6964\r\n110.3713,72.7008\r\n110.4319,72.7174\r\n110.4499,72.7282\r\n110.4427,72.7398\r\n110.4081,72.747\r\n110.3792,72.7528\r\n110.3734,72.7679\r\n110.3843,72.7722\r\n110.3871,72.7787\r\n110.3727,72.7852\r\n110.3698,72.7953\r\n110.385,72.8033\r\n110.4225,72.8069\r\n110.4803,72.8112\r\n110.5192,72.8271\r\n110.5525,72.8372\r\n110.5806,72.8423\r\n110.5922,72.8473\r\n110.5929,72.8531\r\n110.5842,72.8538\r\n110.5662,72.8509\r\n110.5423,72.8509\r\n110.5344,72.8545\r\n110.5351,72.8596\r\n110.5207,72.8798\r\n110.494,72.8892\r\n110.5005,72.9\r\n110.5258,72.9094\r\n110.5691,72.9173\r\n110.6175,72.9231\r\n110.6485,72.9274\r\n110.6622,72.9368\r\n110.6521,72.9484\r\n110.6276,72.9599\r\n110.5958,72.97\r\n110.5777,72.978\r\n110.572,72.9888\r\n110.5691,73.0126\r\n110.5561,73.0278\r\n110.5222,73.0437\r\n110.5294,73.0588\r\n110.5287,73.0689\r\n110.5034,73.0761\r\n110.4572,73.0805\r\n110.4182,73.0819\r\n110.3648,73.0805\r\n110.3013,73.079\r\n110.2608,73.0805\r\n110.2176,73.0812\r\n110.1743,73.0827\r\n110.1483,73.0877\r\n110.1403,73.0964\r\n110.1475,73.1079\r\n110.1605,73.1115\r\n110.1952,73.1188\r\n110.258,73.1361\r\n110.3193,73.1534\r\n110.3461,73.1678\r\n110.3468,73.1794\r\n110.3309,73.1895\r\n110.297,73.1989\r\n110.2912,73.2104\r\n110.2811,73.2205\r\n110.2327,73.2292\r\n110.1916,73.2343\r\n110.1504,73.2343\r\n110.1049,73.2429\r\n110.058,73.2523\r\n110.0125,73.2617\r\n109.975,73.2747\r\n109.9368,73.2783\r\n109.9035,73.2834\r\n109.8906,73.2935\r\n109.8848,73.3014\r\n109.9411,73.3007\r\n110.0501,73.3\r\n110.1216,73.3\r\n110.1937,73.3043\r\n110.2638,73.305\r\n110.3121,73.3151\r\n110.3627,73.3353\r\n110.4002,73.3555\r\n110.4262,73.3794\r\n110.4623,73.3988\r\n110.5237,73.4089\r\n110.5244,73.414\r\n110.5273,73.4277\r\n110.5475,73.445\r\n110.5598,73.458\r\n110.5764,73.4667\r\n110.6327,73.4703\r\n110.6861,73.4667\r\n110.7409,73.4681\r\n110.7915,73.4761\r\n110.829,73.4891\r\n110.8435,73.5006\r\n110.8536,73.5122\r\n110.8716,73.5208\r\n110.8651,73.5353\r\n110.8283,73.5512\r\n110.7958,73.5598\r\n110.7207,73.5793\r\n110.6745,73.588\r\n110.6442,73.5901\r\n110.6348,73.5966\r\n110.6299,73.5969\r\n110.632,73.5943\r\n110.5956,73.5801\r\n110.5695,73.5743\r\n110.3524,73.5479\r\n110.2596,73.5468\r\n110.1492,73.5042\r\n110.1173,73.4979\r\n109.9774,73.482\r\n109.8689,73.4385\r\n109.8288,73.409\r\n109.5999,73.3679\r\n109.5415,73.36\r\n109.4802,73.3546\r\n109.3957,73.3486\r\n109.3292,73.3465\r\n109.3044,73.3468\r\n109.2777,73.3487\r\n109.2492,73.3516\r\n109.2247,73.355\r\n109.1693,73.3719\r\n109.1376,73.385\r\n109.1,73.3996\r\n108.9414,73.4455\r\n108.9066,73.4401\r\n108.9126,73.4074\r\n108.9701,73.4006\r\n109.0119,73.393\r\n109.0496,73.3846\r\n109.1358,73.3446\r\n109.1537,73.3157\r\n109.0842,73.3254\r\n109.0608,73.339\r\n109.0187,73.3504\r\n108.9822,73.3594\r\n108.9323,73.3489\r\n108.9667,73.3221\r\n108.9766,73.3015\r\n108.9201,73.284\r\n108.8837,73.2775\r\n108.8186,73.2671\r\n108.5844,73.2454\r\n108.5159,73.2441\r\n108.4533,73.2395\r\n108.3979,73.2302\r\n108.3467,73.2189\r\n108.3087,73.2138\r\n108.2233,73.2084\r\n108.0947,73.201\r\n108.002,73.1999\r\n107.9717,73.1969\r\n107.9391,73.179\r\n107.9669,73.1698\r\n107.9942,73.1744\r\n108.0682,73.1725\r\n108.1012,73.1674\r\n108.1246,73.1537\r\n108.1096,73.1284\r\n108.0867,73.1212\r\n108.0641,73.1207\r\n107.9961,73.119\r\n107.972,73.1195\r\n107.9303,73.1271\r\n107.8795,73.1401\r\n107.8265,73.1462\r\n107.8035,73.1458\r\n107.7662,73.1404\r\n107.732,73.1326\r\n107.6871,73.1182\r\n107.6424,73.1031\r\n107.6066,73.0898\r\n107.5655,73.08\r\n107.5277,73.0743\r\n107.4633,73.0697\r\n107.4182,73.0684\r\n107.3446,73.0697\r\n107.1849,73.0669\r\n107.1233,73.0618\r\n107.0781,73.0606\r\n107.0534,73.0608\r\n107.0271,73.0626\r\n106.9989,73.0652\r\n106.9497,73.0716\r\n106.8931,73.0766\r\n106.7909,73.0809\r\n106.7686,73.0801\r\n106.7201,73.0744\r\n106.6869,73.0596\r\n106.6485,73.0481\r\n106.5305,73.0416\r\n106.506,73.0417\r\n106.4794,73.0433\r\n106.4057,73.05\r\n106.2327,73.0717\r\n106.1621,73.0817\r\n106.1202,73.0891\r\n106.0824,73.0904\r\n105.9309,73.0345\r\n105.9122,72.9967\r\n105.9231,72.9534\r\n105.9498,72.885\r\n105.9679,72.8741\r\n105.9916,72.8677\r\n106.0247,72.8638\r\n105.989,72.8585\r\n105.9464,72.8563\r\n105.8774,72.855\r\n105.8048,72.8561\r\n105.7713,72.8551\r\n105.7462,72.8494\r\n105.721,72.8311\r\n105.7025,72.8039\r\n105.5778,72.7773\r\n105.4459,72.734\r\n105.3791,72.7066\r\n105.2382,72.6684\r\n105.2019,72.6625\r\n105.1819,72.6606\r\n105.1296,72.6633\r\n104.9576,72.6672\r\n104.921,72.6894\r\n105.0726,72.7168\r\n105.3347,72.7912\r\n105.4156,72.8261\r\n105.5809,72.9068\r\n105.588,72.9771\r\n105.5901,72.9997\r\n105.6171,73.0109\r\n105.6644,73.0238\r\n105.7365,73.0429\r\n105.7614,73.0537\r\n105.7898,73.1036\r\n105.7864,73.1274\r\n105.7838,73.1582\r\n105.8067,73.1753\r\n105.9343,73.2094\r\n106.0035,73.2191\r\n106.0241,73.2207\r\n106.1685,73.2179\r\n106.3045,73.2117\r\n106.3344,73.2059\r\n106.3631,73.2031\r\n106.3878,73.2029\r\n106.4086,73.2046\r\n106.5411,73.2431\r\n106.5589,73.258\r\n106.6026,73.3232\r\n106.7846,73.4006\r\n106.8927,73.4509\r\n106.8366,73.4747\r\n106.872,73.512\r\n106.8946,73.5179\r\n107.0615,73.527\r\n107.3539,73.5283\r\n107.4136,73.5262\r\n107.4401,73.5171\r\n107.4735,73.5088\r\n107.5023,73.5103\r\n107.5789,73.5349\r\n107.6113,73.5436\r\n107.644,73.5519\r\n107.6871,73.5614\r\n107.7169,73.5652\r\n107.7631,73.5663\r\n107.7883,73.5657\r\n107.8287,73.5546\r\n107.9195,73.5706\r\n107.9602,73.5882\r\n108.0254,73.6167\r\n108.13,73.6528\r\n108.1921,73.6654\r\n108.2193,73.6702\r\n108.271,73.7051\r\n108.3155,73.7444\r\n108.3559,73.7695\r\n108.4602,73.8201\r\n108.4995,73.8388\r\n108.8049,73.9361\r\n108.8475,73.9466\r\n108.9553,73.9615\r\n109.0205,73.966\r\n109.0858,73.9705\r\n109.2465,73.9902\r\n109.4683,74.0465\r\n109.5331,74.0651\r\n109.5656,74.0745\r\n109.6149,74.0955\r\n109.6426,74.1151\r\n109.6668,74.1348\r\n109.6885,74.1961\r\n109.6599,74.2042\r\n109.6342,74.2046\r\n109.5611,74.1904\r\n109.5209,74.1851\r\n109.4771,74.1821\r\n109.429,74.1812\r\n109.4033,74.182\r\n109.3734,74.1848\r\n109.3206,74.1981\r\n109.297,74.2062\r\n109.3369,74.2183\r\n109.4639,74.2233\r\n109.5016,74.2181\r\n109.6327,74.224\r\n109.6653,74.2332\r\n109.6808,74.2472\r\n109.7008,74.261\r\n109.7274,74.2673\r\n109.7476,74.2696\r\n109.7714,74.2702\r\n109.7998,74.2675\r\n109.8511,74.2614\r\n109.8988,74.2621\r\n109.9273,74.2668\r\n110.0879,74.3168\r\n110.1064,74.3389\r\n110.0554,74.3713\r\n110.001,74.3769\r\n110.0423,74.3871\r\n110.0627,74.3897\r\n110.0886,74.389\r\n110.1484,74.3832\r\n110.1769,74.3766\r\n110.2133,74.3711\r\n110.2378,74.3716\r\n110.26,74.3731\r\n110.349,74.3856\r\n110.3716,74.3946\r\n110.4047,74.4039\r\n110.52,74.4304\r\n110.5518,74.4336\r\n110.6005,74.4342\r\n110.6601,74.4425\r\n110.7058,74.4519\r\n110.7605,74.4761\r\n110.7328,74.4988\r\n110.9212,74.5251\r\n110.9344,74.532\r\n110.965,74.5437\r\n111.0617,74.5747\r\n111.107,74.5846\r\n111.1786,74.5933\r\n111.2274,74.594\r\n111.2876,74.5875\r\n111.3309,74.5795\r\n111.3875,74.5666\r\n111.439,74.5594\r\n111.4655,74.5587\r\n111.4966,74.5621\r\n111.6096,74.6091\r\n111.7584,74.6811\r\n111.7752,74.6919\r\n111.7946,74.7238\r\n111.7899,74.7479\r\n111.807,74.7617\r\n111.8476,74.7748\r\n111.8862,74.7816\r\n111.9285,74.7863\r\n111.9532,74.7866\r\n111.999,74.7889\r\n112.0201,74.7911\r\n112.2314,74.8146\r\n112.2723,74.8203\r\n112.431,74.8456\r\n112.4504,74.849\r\n112.5673,74.8775\r\n112.592,74.8853\r\n112.7061,74.9631\r\n112.9055,75.0306\r\n113.0385,75.073\r\n113.0893,75.089\r\n113.2693,75.1657\r\n113.3024,75.1827\r\n113.3592,75.259\r\n113.3393,75.2765\r\n113.3048,75.2788\r\n113.2846,75.2754\r\n113.2611,75.2742\r\n113.2248,75.2842\r\n113.2657,75.3031\r\n113.2876,75.3053\r\n113.3349,75.3075\r\n113.3603,75.3076\r\n113.3876,75.3062\r\n113.4081,75.3031\r\n113.4073,75.329\r\n113.3885,75.3659\r\n113.3657,75.3953\r\n113.3398,75.409\r\n113.3173,75.4078\r\n113.289,75.4018\r\n113.2668,75.3998\r\n113.243,75.3986\r\n113.2174,75.3985\r\n113.1928,75.4009\r\n113.0316,75.424\r\n112.9548,75.4655\r\n112.9727,75.484\r\n112.9949,75.508\r\n112.9733,75.5382\r\n112.9394,75.5429\r\n112.9169,75.5407\r\n112.8747,75.5352\r\n112.8544,75.5316\r\n112.6818,75.4936\r\n112.7015,75.4716\r\n112.7229,75.4544\r\n112.7026,75.4405\r\n112.6809,75.4379\r\n112.6569,75.4366\r\n112.6076,75.4352\r\n112.5469,75.4363\r\n112.5195,75.4419\r\n112.4856,75.4787\r\n112.5675,75.5221\r\n112.5584,75.5995\r\n112.5162,75.6239\r\n112.4934,75.6312\r\n112.3748,75.6577\r\n112.3432,75.6608\r\n112.2689,75.6583\r\n112.2024,75.6648\r\n112.0389,75.7403\r\n112.0691,75.7456\r\n112.0968,75.7449\r\n112.239,75.7389\r\n112.2689,75.7371\r\n112.2961,75.7334\r\n112.3375,75.7246\r\n112.3787,75.7159\r\n112.7307,75.6331\r\n112.8219,75.6005\r\n113.2114,75.5602\r\n113.283,75.5517\r\n113.2967,75.5354\r\n113.26,75.5045\r\n113.1947,75.4687\r\n113.1371,75.4486\r\n113.1116,75.4331\r\n113.1992,75.4268\r\n113.223,75.4277\r\n113.2432,75.4311\r\n113.402,75.5007\r\n113.4056,75.538\r\n113.4095,75.5579\r\n113.4487,75.6097\r\n113.4749,75.6285\r\n113.5195,75.655\r\n113.5763,75.7384\r\n113.539,75.803\r\n113.5116,75.8195\r\n113.4865,75.8265\r\n113.461,75.8292\r\n113.3273,75.8166\r\n113.3027,75.8123\r\n113.3062,75.785\r\n113.2331,75.7598\r\n113.2167,75.8133\r\n113.2379,75.8604\r\n113.1947,75.9198\r\n113.1673,75.9234\r\n113.1374,75.9301\r\n113.1211,75.9445\r\n113.1209,75.9988\r\n113.1365,76.0133\r\n113.1489,76.0305\r\n113.0993,76.0661\r\n113.0475,76.0958\r\n112.948,76.15\r\n112.9247,76.1544\r\n112.8989,76.1568\r\n112.8641,76.1536\r\n112.842,76.1464\r\n112.8213,76.143\r\n112.7409,76.1427\r\n112.6161,76.1473\r\n112.6468,76.1136\r\n112.6753,76.1033\r\n112.7122,76.0976\r\n112.7446,76.0943\r\n112.8149,76.0879\r\n112.9129,76.0625\r\n112.9389,76.0358\r\n112.9022,76.0363\r\n112.8742,76.0401\r\n112.8096,76.0461\r\n112.7814,76.0474\r\n112.7282,76.0474\r\n112.6947,76.0434\r\n112.6782,76.0255\r\n112.7253,76.0061\r\n112.7114,75.9705\r\n112.6243,75.949\r\n112.5998,75.9479\r\n112.5394,75.9522\r\n112.5147,75.9509\r\n112.4411,75.9475\r\n112.3853,75.9478\r\n112.4378,75.9597\r\n112.4787,75.9718\r\n112.537,76.0371\r\n112.4737,76.0824\r\n112.4433,76.0885\r\n112.3938,76.0864\r\n112.3731,76.0831\r\n112.3503,76.0807\r\n112.3217,76.0816\r\n112.2892,76.0847\r\n112.2465,76.0996\r\n112.1965,76.1308\r\n112.2419,76.1292\r\n112.2702,76.1195\r\n112.3293,76.1106\r\n112.3709,76.1174\r\n112.4207,76.1664\r\n112.4268,76.2177\r\n112.3417,76.2513\r\n112.2585,76.2721\r\n111.9911,76.3351\r\n111.948,76.3437\r\n111.9189,76.3446\r\n111.7954,76.3077\r\n111.7119,76.2716\r\n111.6828,76.2655\r\n111.5908,76.2562\r\n111.7448,76.3114\r\n111.8725,76.3617\r\n111.7811,76.4014\r\n111.757,76.4054\r\n111.7001,76.4122\r\n111.6763,76.4161\r\n111.6568,76.4208\r\n111.627,76.4306\r\n111.5892,76.4525\r\n111.5368,76.473\r\n111.4495,76.4945\r\n111.3675,76.5052\r\n111.3364,76.507\r\n111.2349,76.502\r\n111.1805,76.5014\r\n111.135,76.51\r\n111.1755,76.552\r\n111.2259,76.5692\r\n111.1811,76.5782\r\n110.9077,76.5978\r\n110.8828,76.5965\r\n110.8105,76.6421\r\n110.786,76.6459\r\n110.7543,76.6477\r\n110.6122,76.6486\r\n110.586,76.6419\r\n110.5163,76.6235\r\n110.421,76.6143\r\n110.3893,76.6163\r\n110.3333,76.6222\r\n110.3147,76.6398\r\n110.2843,76.6494\r\n110.2248,76.6508\r\n110.1739,76.6483\r\n110.0533,76.638\r\n109.9814,76.6316\r\n109.9395,76.6248\r\n109.8523,76.6052\r\n109.8097,76.5914\r\n109.7688,76.5825\r\n109.7202,76.5789\r\n109.5708,76.5884\r\n109.3689,76.6045\r\n109.3075,76.6188\r\n109.2814,76.6275\r\n109.2496,76.629\r\n109.0931,76.6321\r\n108.9509,76.6299\r\n108.8216,76.6155\r\n108.6135,76.6143\r\n108.4853,76.6081\r\n108.3035,76.6041\r\n108.2763,76.6035\r\n108.0774,76.6036\r\n108.0111,76.6104\r\n107.8852,76.6261\r\n107.6905,76.6233\r\n107.6357,76.6222\r\n107.6084,76.6178\r\n107.6017,76.5546\r\n107.6279,76.5477\r\n107.6669,76.5457\r\n107.6882,76.5241\r\n107.6099,76.4576\r\n107.5698,76.4265\r\n107.3739,76.3995\r\n107.3243,76.396\r\n107.2702,76.395\r\n107.2411,76.3954\r\n107.2115,76.3985\r\n107.1662,76.4061\r\n107.1043,76.419\r\n107.0384,76.4227\r\n107.0116,76.4224\r\n106.8149,76.4073\r\n106.7053,76.3926\r\n106.5639,76.3682\r\n106.541,76.3594\r\n106.5213,76.3559\r\n106.4984,76.3583\r\n106.2725,76.3853\r\n106.1454,76.3934\r\n106.0912,76.4032\r\n106.0694,76.4443\r\n106.0682,76.4744\r\n106.0974,76.4869\r\n106.1264,76.493\r\n106.1533,76.4937\r\n106.1852,76.4925\r\n106.219,76.4864\r\n106.2427,76.4762\r\n106.3376,76.4682\r\n106.4826,76.5457\r\n106.6551,76.606\r\n106.7518,76.6461\r\n106.7475,76.6724\r\n106.7657,76.6893\r\n106.8285,76.6935\r\n106.8542,76.6899\r\n106.8838,76.6894\r\n106.9121,76.6965\r\n106.9652,76.7174\r\n107.0314,76.7592\r\n106.9657,76.7736\r\n107.0091,76.7849\r\n107.0577,76.7891\r\n107.1587,76.7957\r\n107.1888,76.8084\r\n107.0881,76.8239\r\n107.0265,76.8436\r\n107.0191,76.8491\r\n107.0327,76.8558\r\n106.9633,76.9054\r\n106.8229,76.9013\r\n106.7236,76.908\r\n106.6749,76.9172\r\n106.5988,76.9321\r\n106.573,76.9357\r\n106.5049,76.9394\r\n106.4746,76.9398\r\n106.3378,76.9169\r\n106.3606,76.9109\r\n106.4388,76.8998\r\n106.4638,76.893\r\n106.4445,76.8875\r\n106.4191,76.8858\r\n106.3636,76.8848\r\n106.3354,76.8865\r\n106.2332,76.9049\r\n106.1804,76.9197\r\n105.9857,76.9445\r\n105.9196,76.9499\r\n105.8868,76.9512\r\n105.8641,76.9483\r\n105.817,76.9308\r\n105.7094,76.902\r\n105.6529,76.8883\r\n105.6123,76.8807\r\n105.4074,76.868\r\n105.1444,76.8661\r\n105.1364,76.9\r\n105.184,76.9145\r\n105.2298,76.9201\r\n105.3259,76.917\r\n105.3562,76.9167\r\n105.412,76.9184\r\n105.4691,76.9241\r\n105.562,76.97\r\n105.6271,77.017\r\n105.6027,77.0307\r\n105.5577,77.0147\r\n105.5315,77.0044\r\n105.4813,76.9974\r\n105.4174,76.9987\r\n105.3818,77.0012\r\n105.3233,77.0009\r\n105.2749,76.9962\r\n105.229,76.9909\r\n105.188,76.9829\r\n105.1423,76.9776\r\n105.0939,76.9727\r\n105.0379,76.9716\r\n104.7005,76.9724\r\n104.6093,76.9729\r\n104.5856,76.9754\r\n104.5367,76.9826\r\n104.5149,76.9871\r\n104.4756,76.9951\r\n104.4094,76.9976\r\n104.3325,76.995\r\n104.3047,76.9939\r\n104.2082,76.9844\r\n104.1631,76.9787\r\n104.0617,76.9715\r\n103.8612,76.9767\r\n103.8216,76.9792\r\n103.8855,76.9998\r\n104.0421,77.0211\r\n104.0647,77.0242\r\n104.0962,77.0214\r\n104.1494,77.0147\r\n104.208,77.0155\r\n104.237,77.0219\r\n104.2796,77.0404\r\n104.3975,77.0592\r\n104.4206,77.0623\r\n104.4459,77.0638\r\n104.4745,77.0624\r\n104.5015,77.0586\r\n104.5233,77.0548\r\n104.5548,77.0518\r\n104.608,77.0546\r\n104.8893,77.0866\r\n104.9557,77.0959\r\n105.139,77.1261\r\n105.2047,77.1424\r\n105.2291,77.1504\r\n105.3813,77.2177\r\n105.4238,77.2467\r\n105.4516,77.2529\r\n105.4776,77.2547\r\n105.5059,77.2554\r\n105.5372,77.255\r\n105.7189,77.2525\r\n105.7429,77.2499\r\n105.8091,77.238\r\n105.8403,77.235\r\n105.8736,77.2338\r\n105.8975,77.2364\r\n105.9714,77.2547\r\n105.8103,77.296\r\n105.7789,77.2991\r\n105.7164,77.3\r\n105.6874,77.3018\r\n105.6669,77.3127\r\n105.6001,77.3577\r\n105.6037,77.3878\r\n105.56,77.4517\r\n105.528,77.4543\r\n105.3597,77.4509\r\n105.3311,77.4498\r\n105.2785,77.4461\r\n105.2076,77.438\r\n105.0763,77.4291\r\n105.0425,77.4304\r\n104.9518,77.443\r\n104.8571,77.4581\r\n104.7627,77.471\r\n104.7307,77.4737\r\n104.6677,77.4742\r\n104.6015,77.4781\r\n104.4992,77.5124\r\n104.4732,77.5294\r\n104.4744,77.5613\r\n104.4604,77.5792\r\n104.4356,77.5859\r\n104.3667,77.5886\r\n104.3377,77.5879\r\n104.3115,77.5859\r\n104.2641,77.5804\r\n104.2128,77.5702\r\n104.183,77.5635\r\n104.1121,77.5552\r\n104.0596,77.5514\r\n104.0279,77.5515\r\n103.9539,77.5729\r\n103.9691,77.59\r\n103.9899,77.594\r\n104.0175,77.6052\r\n103.9931,77.6183\r\n103.9664,77.6192\r\n103.7629,77.6198\r\n103.7159,77.6142\r\n103.5474,77.5806\r\n103.4861,77.5611\r\n103.3361,77.5264\r\n103.2602,77.5195\r\n103.1559,77.5115\r\n103.0518,77.5043\r\n103.0198,77.5088\r\n102.9893,77.536\r\n102.9533,77.544\r\n102.9214,77.5444\r\n102.8984,77.5412\r\n102.801,77.5196\r\n102.6162,77.4716\r\n102.5927,77.46\r\n102.5491,77.4292\r\n102.3472,77.4003\r\n102.2466,77.386\r\n102.1531,77.3431\r\n102.1292,77.3234\r\n102.108,77.3134\r\n101.9864,77.2667\r\n101.9663,77.2623\r\n101.9258,77.2647\r\n101.9001,77.2799\r\n101.8566,77.2861\r\n101.8281,77.2853\r\n101.8052,77.282\r\n101.7569,77.2716\r\n101.7306,77.2524\r\n101.5874,77.1842\r\n101.5561,77.1734\r\n101.2002,77.0682\r\n100.9417,76.9942\r\n100.9017,76.9809\r\n100.8728,76.9551\r\n100.8971,76.9466\r\n100.9407,76.9372\r\n100.9452,76.9079\r\n100.9334,76.8788\r\n100.909,76.8715\r\n100.8842,76.8693\r\n100.8537,76.8691\r\n100.8289,76.8779\r\n100.806,76.8816\r\n100.773,76.8826\r\n100.6773,76.8774\r\n100.6457,76.8718\r\n100.6232,76.8604\r\n100.6393,76.8385\r\n100.5994,76.809\r\n100.56,76.7689\r\n100.5813,76.7211\r\n100.6749,76.6754\r\n100.7109,76.667\r\n100.7392,76.6653\r\n100.7664,76.6664\r\n100.8261,76.6668\r\n100.8592,76.6661\r\n100.8902,76.6636\r\n100.9259,76.6584\r\n100.9416,76.6423\r\n100.8469,76.5928\r\n100.8141,76.5014\r\n100.7653,76.4723\r\n100.7387,76.4655\r\n100.6957,76.4592\r\n100.6717,76.457\r\n100.6293,76.4508\r\n100.5917,76.4426\r\n100.7475,76.4098\r\n100.7824,76.4078\r\n100.8654,76.4106\r\n100.9269,76.4094\r\n101.0287,76.4052\r\n101.1289,76.3986\r\n101.1592,76.3961\r\n101.4922,76.3516\r\n101.5271,76.3427\r\n101.6907,76.317\r\n101.7473,76.311\r\n101.8077,76.3059\r\n101.8768,76.3017\r\n101.9112,76.2965\r\n101.9522,76.2707\r\n101.9212,76.2668\r\n101.8867,76.2687\r\n101.6013,76.2857\r\n101.5492,76.2922\r\n101.5154,76.3046\r\n101.4937,76.3219\r\n101.4477,76.336\r\n101.4168,76.3424\r\n101.3865,76.3447\r\n101.3279,76.3444\r\n101.2504,76.3399\r\n101.2211,76.3402\r\n101.198,76.3421\r\n101.1278,76.3529\r\n101.1062,76.3568\r\n101.0529,76.3697\r\n101.0311,76.3732\r\n101.0093,76.3702\r\n100.9116,76.3557\r\n100.813,76.3484\r\n100.7679,76.3753\r\n100.5778,76.4239\r\n100.5476,76.4229\r\n100.5226,76.4153\r\n100.4712,76.4036\r\n100.3917,76.389\r\n100.3706,76.3858\r\n100.1023,76.3635\r\n99.9865,76.3707\r\n99.9534,76.3765\r\n99.7156,76.3752\r\n99.6332,76.3723\r\n99.5856,76.3682\r\n99.5591,76.3665\r\n99.3995,76.3593\r\n99.2181,76.3593\r\n99.1537,76.3604\r\n98.9999,76.372\r\n98.8136,76.3883\r\n98.742,76.3983\r\n98.6703,76.4084\r\n98.6393,76.4108\r\n98.6098,76.4101\r\n98.58,76.4048\r\n98.5559,76.3973\r\n98.5343,76.3736\r\n98.549,76.3581\r\n98.6225,76.3411\r\n98.6547,76.3319\r\n98.7411,76.2726\r\n98.7441,76.2447\r\n98.7721,76.2366\r\n98.8011,76.2372\r\n98.9064,76.2424\r\n98.9355,76.2424\r\n98.9631,76.2413\r\n99.0032,76.2336\r\n99.0424,76.2221\r\n99.0687,76.2085\r\n99.0858,76.1895\r\n99.1154,76.1695\r\n99.1563,76.1672\r\n99.2141,76.1676\r\n99.2403,76.1685\r\n99.3142,76.1628\r\n99.336,76.1449\r\n99.3354,76.1199\r\n99.349,76.0937\r\n99.3729,76.0799\r\n99.4259,76.0705\r\n99.5212,76.0464\r\n99.5984,75.9843\r\n99.6327,75.8351\r\n99.618,75.8116\r\n99.5925,75.7943\r\n99.5715,75.7861\r\n99.5213,75.7719\r\n99.4686,75.7595\r\n99.4179,75.7405\r\n99.3798,75.7118\r\n99.3462,75.6814\r\n99.3208,75.6692\r\n99.297,75.6662\r\n99.2663,75.6667\r\n99.1741,75.6732\r\n99.1176,75.6726\r\n99.0949,75.6701\r\n99.0522,75.6647\r\n99.0322,75.6615\r\n99.0042,75.6394\r\n98.9739,75.571\r\n98.9416,75.5254\r\n98.9026,75.4627\r\n98.931,75.4443\r\n98.9553,75.4377\r\n98.9815,75.4362\r\n99.069,75.4293\r\n99.1195,75.4235\r\n99.1576,75.4153\r\n99.2433,75.3939\r\n99.3241,75.3784\r\n99.349,75.3757\r\n99.3753,75.3746\r\n99.4058,75.3736\r\n99.4886,75.3743\r\n99.53,75.3705\r\n99.5554,75.3534\r\n99.5204,75.3292\r\n99.5208,75.2661\r\n99.5865,75.2423\r\n99.6203,75.2334\r\n99.7082,75.216\r\n99.7993,75.1885\r\n99.9332,75.0872\r\n99.916,75.0639\r\n99.9119,75.0759\r\n99.7593,75.1791\r\n99.7415,75.1904\r\n99.6985,75.2043\r\n99.6482,75.2175\r\n99.5972,75.2306\r\n99.5348,75.2415\r\n99.4943,75.2525\r\n99.4523,75.3003\r\n99.4426,75.3302\r\n99.3642,75.3605\r\n99.0779,75.4057\r\n98.9267,75.4235\r\n98.8887,75.4315\r\n98.8452,75.4419\r\n98.8218,75.4563\r\n98.825,75.4783\r\n98.8637,75.5362\r\n98.9498,75.6522\r\n98.9738,75.6645\r\n98.9986,75.6716\r\n99.0388,75.6781\r\n99.1016,75.6871\r\n99.1699,75.6938\r\n99.1955,75.695\r\n99.2408,75.6997\r\n99.3062,75.7153\r\n99.3419,75.7288\r\n99.395,75.7605\r\n99.4875,75.9272\r\n99.4431,75.9519\r\n99.412,75.9613\r\n99.3714,75.9725\r\n99.3505,75.9641\r\n99.3067,75.9542\r\n99.2809,75.9532\r\n99.1918,75.9951\r\n99.2152,76.0024\r\n99.285,76.0093\r\n99.318,76.0189\r\n99.3007,76.0451\r\n99.2055,76.0376\r\n99.0346,76.0248\r\n98.9856,76.0212\r\n98.9336,76.0182\r\n98.9045,76.0181\r\n98.8728,76.0271\r\n98.8223,76.0525\r\n98.8537,76.0519\r\n98.9487,76.0501\r\n99.0174,76.0989\r\n98.9983,76.1062\r\n98.9404,76.1099\r\n98.7258,76.1139\r\n98.6509,76.1088\r\n98.6139,76.0943\r\n98.5813,76.0849\r\n98.4628,76.0886\r\n98.4405,76.0943\r\n98.4682,76.1045\r\n98.4967,76.1157\r\n98.54,76.1541\r\n98.5177,76.1576\r\n98.4914,76.1564\r\n98.4682,76.1539\r\n98.4477,76.1502\r\n98.3357,76.1268\r\n98.2263,76.0961\r\n98.1965,76.0853\r\n98.1063,76.0699\r\n98.0861,76.0666\r\n98.0343,76.0637\r\n97.971,76.065\r\n97.8814,76.0637\r\n97.7752,76.0503\r\n97.7465,76.0448\r\n97.6503,76.0125\r\n97.7244,75.9918\r\n97.7465,75.988\r\n97.7785,75.9904\r\n97.8061,75.9966\r\n97.9433,75.9904\r\n97.8731,75.9776\r\n97.7533,75.9586\r\n97.6558,75.9513\r\n97.6218,75.9504\r\n97.6015,75.9591\r\n97.5851,75.9706\r\n97.4873,75.9865\r\n97.4528,75.9879\r\n97.3121,75.9539\r\n97.2759,75.9426\r\n97.3004,75.9373\r\n97.3571,75.9387\r\n97.3802,75.9409\r\n97.4061,75.9423\r\n97.4373,75.9418\r\n97.5343,75.9152\r\n97.5684,75.8883\r\n97.5494,75.8725\r\n97.4356,75.8708\r\n97.3297,75.8847\r\n97.3035,75.8872\r\n97.2721,75.8878\r\n97.2465,75.8862\r\n97.0974,75.8738\r\n97.0555,75.8614\r\n97.036,75.8485\r\n97.0586,75.833\r\n96.9424,75.8218\r\n96.9139,75.8211\r\n96.9232,75.8779\r\n96.9499,75.8892\r\n96.9786,75.8949\r\n97.0299,75.9082\r\n97.1183,75.9341\r\n97.0929,75.9378\r\n97.0183,75.9321\r\n96.9728,75.9272\r\n96.944,75.9216\r\n96.7737,75.8728\r\n96.7258,75.8587\r\n96.5819,75.816\r\n96.2904,75.7745\r\n96.1757,75.7617\r\n96.2667,75.8085\r\n96.3338,75.8365\r\n96.3614,75.8475\r\n96.368,75.8733\r\n96.2698,75.9001\r\n96.2434,75.903\r\n96.1925,75.8994\r\n96.079,75.8869\r\n96.0663,75.8555\r\n96.0384,75.8442\r\n95.9151,75.8431\r\n95.8401,75.8517\r\n95.6847,75.8429\r\n95.6651,75.8397\r\n95.5643,75.8082\r\n95.5212,75.7828\r\n95.479,75.7437\r\n95.4452,75.7452\r\n95.31,75.7812\r\n95.3372,75.7862\r\n95.504,75.8209\r\n95.6381,75.8764\r\n95.8035,75.9395\r\n95.9286,75.974\r\n95.9116,75.9858\r\n95.8854,75.9922\r\n95.4504,76.0356\r\n95.3099,76.0374\r\n95.1448,76.0503\r\n95.1163,76.0498\r\n95.0673,76.0411\r\n94.9312,76.0165\r\n94.7786,75.9953\r\n94.7509,75.9963\r\n94.6503,76.0046\r\n94.6135,76.0176\r\n94.5753,76.0348\r\n94.5199,76.0433\r\n94.4933,76.0459\r\n94.4281,76.0489\r\n94.3362,76.0482\r\n94.3076,76.0474\r\n94.2797,76.0416\r\n94.3014,76.0356\r\n94.3298,76.0365\r\n94.3991,76.0345\r\n94.4372,76.0266\r\n94.4725,76.0088\r\n94.3426,75.9554\r\n94.3203,75.9527\r\n94.2303,75.9417\r\n94.208,75.9395\r\n94.1804,75.9495\r\n94.1813,75.9748\r\n94.124,76.0099\r\n94.0897,76.0145\r\n94.0643,76.0129\r\n93.9062,75.9998\r\n93.7516,76.0063\r\n93.4932,76.0162\r\n93.4583,76.0172\r\n93.3981,76.0162\r\n93.3754,76.0119\r\n93.4081,75.9846\r\n93.431,75.9818\r\n93.5737,75.9725\r\n93.6622,75.9676\r\n93.6945,75.9652\r\n93.7308,75.9436\r\n93.7105,75.9376\r\n93.6822,75.9365\r\n93.4752,75.9348\r\n93.3693,75.9331\r\n93.2388,75.9157\r\n93.2007,75.9079\r\n93.1784,75.9054\r\n93.1498,75.9046\r\n93.1273,75.9075\r\n93.0831,75.9628\r\n93.1299,75.9747\r\n93.1665,75.9928\r\n93.1331,76.0042\r\n92.9208,75.9921\r\n92.8786,75.9815\r\n92.9025,75.9677\r\n92.9333,75.9659\r\n92.9642,75.9529\r\n92.955,75.9322\r\n92.8383,75.9184\r\n92.7957,75.9551\r\n92.7628,75.9602\r\n92.6665,75.9468\r\n92.6072,75.8412\r\n92.6485,75.7917\r\n92.7309,75.7818\r\n92.7615,75.7803\r\n92.7892,75.7811\r\n92.821,75.786\r\n92.8472,75.7947\r\n92.7719,75.813\r\n92.7507,75.8275\r\n92.8046,75.8398\r\n92.9348,75.8589\r\n93.0006,75.8672\r\n93.0258,75.8689\r\n93.0546,75.8633\r\n93.0566,75.8294\r\n93.1465,75.7674\r\n93.1838,75.7662\r\n93.2154,75.7709\r\n93.2294,75.7874\r\n93.1975,75.8113\r\n93.2654,75.8381\r\n93.2907,75.8399\r\n93.3376,75.8319\r\n93.3387,75.8047\r\n93.3765,75.7929\r\n93.403,75.7902\r\n93.4935,75.7911\r\n93.5686,75.7969\r\n93.5908,75.7996\r\n93.6926,75.816\r\n93.8938,75.8398\r\n93.8738,75.8249\r\n93.8162,75.8091\r\n93.6323,75.7846\r\n93.4876,75.7721\r\n93.4314,75.77\r\n93.4065,75.7685\r\n93.2744,75.7517\r\n93.2143,75.742\r\n93.1515,75.7327\r\n93.0885,75.7234\r\n92.9516,75.7177\r\n92.7709,75.7068\r\n92.6963,75.701\r\n92.6309,75.6927\r\n92.5376,75.6833\r\n92.4662,75.6767\r\n92.4411,75.6746\r\n92.2988,75.6709\r\n92.2457,75.6677\r\n92.2149,75.6628\r\n92.1588,75.6474\r\n92.1373,75.6441\r\n92.0786,75.643\r\n91.9828,75.6439\r\n91.9272,75.6415\r\n91.9055,75.6389\r\n91.8157,75.6188\r\n91.7941,75.616\r\n91.7665,75.6151\r\n91.5456,75.61\r\n91.5149,75.6242\r\n91.4814,75.6308\r\n91.4566,75.6291\r\n91.4291,75.6231\r\n91.3746,75.5873\r\n91.3957,75.5591\r\n91.3895,75.5341\r\n91.3683,75.5313\r\n91.3407,75.5302\r\n91.3104,75.5317\r\n91.2311,75.5384\r\n91.2009,75.5401\r\n91.1705,75.5396\r\n91.124,75.5339\r\n91.0878,75.5262\r\n91.0665,75.5233\r\n91.0141,75.52\r\n90.9837,75.52\r\n90.9524,75.5236\r\n90.9322,75.535\r\n90.8228,75.5326\r\n90.7188,75.5103\r\n90.6819,75.5172\r\n90.6647,75.5367\r\n90.6548,75.5566\r\n90.6174,75.5575\r\n90.5932,75.5554\r\n90.5717,75.5527\r\n90.4591,75.5341\r\n90.4354,75.5273\r\n90.4089,75.5119\r\n90.3782,75.5074\r\n90.1509,75.4943\r\n90.1205,75.494\r\n90.0531,75.4951\r\n89.8522,75.4801\r\n89.7828,75.4727\r\n89.7134,75.4656\r\n89.6848,75.4601\r\n89.6691,75.4512\r\n89.6936,75.4406\r\n89.6634,75.413\r\n89.5638,75.4055\r\n89.4159,75.3934\r\n89.386,75.3883\r\n89.3649,75.3762\r\n89.29,75.341\r\n89.194,75.3327\r\n89.1539,75.3341\r\n89.0763,75.3638\r\n89.0583,75.3758\r\n89.009,75.3974\r\n88.9825,75.3915\r\n88.9528,75.3685\r\n88.9335,75.3565\r\n88.8958,75.3446\r\n88.8599,75.3411\r\n88.7403,75.3303\r\n88.6087,75.2871\r\n88.358,75.2286\r\n88.3266,75.2196\r\n88.0981,75.1322\r\n88.0792,75.1155\r\n88.0784,75.077\r\n88.0578,75.0608\r\n87.9479,75.0429\r\n87.7956,75.0138\r\n87.7707,74.999\r\n87.7507,74.9955\r\n87.7273,74.9933\r\n87.6976,74.9929\r\n87.6714,74.9947\r\n87.6247,75.004\r\n87.5491,75.0192\r\n87.3696,75.0335\r\n87.3434,75.0353\r\n87.0549,75.0561\r\n86.9662,75.0591\r\n86.9034,75.0603\r\n86.8505,75.0572\r\n86.8237,75.0557\r\n86.8005,75.0534\r\n86.7521,75.0448\r\n86.7133,75.0334\r\n86.6861,75.0192\r\n86.6708,74.9757\r\n86.6903,74.9684\r\n86.7349,74.9724\r\n86.7799,74.9836\r\n86.8057,74.9852\r\n86.8355,74.9857\r\n87.035,74.9645\r\n87.1146,74.9427\r\n87.1419,74.9328\r\n87.2368,74.9324\r\n87.296,74.9337\r\n87.3518,74.9357\r\n87.3846,74.9355\r\n87.5057,74.9317\r\n87.5436,74.9214\r\n87.3626,74.8394\r\n87.2452,74.8772\r\n87.2065,74.8943\r\n87.1758,74.8995\r\n87.1501,74.9011\r\n87.1205,74.9025\r\n87.0618,74.901\r\n87.0124,74.8971\r\n86.9527,74.8785\r\n87.0248,74.8524\r\n87.054,74.851\r\n87.0835,74.8518\r\n87.1099,74.8532\r\n87.1503,74.8433\r\n87.137,74.8285\r\n86.9798,74.7848\r\n86.9465,74.7762\r\n86.9072,74.7699\r\n86.8452,74.7497\r\n86.8188,74.7197\r\n86.8106,74.6959\r\n86.7297,74.6507\r\n86.6715,74.6493\r\n86.6456,74.6475\r\n86.5367,74.6007\r\n86.548,74.5802\r\n86.5707,74.5792\r\n86.6352,74.5874\r\n86.6642,74.5882\r\n86.7028,74.5854\r\n86.7231,74.5745\r\n86.6879,74.5105\r\n86.4863,74.5099\r\n86.4609,74.5162\r\n86.3802,74.5663\r\n86.3559,74.5979\r\n86.2924,74.6152\r\n86.2476,74.6207\r\n86.1733,74.6189\r\n86.1351,74.6042\r\n86.0955,74.604\r\n86.0024,74.6579\r\n86.0397,74.6618\r\n86.059,74.6677\r\n86.0082,74.6975\r\n85.9825,74.708\r\n85.8439,74.7174\r\n85.811,74.7088\r\n85.8432,74.6955\r\n85.8688,74.6852\r\n85.8991,74.6635\r\n85.8903,74.6411\r\n85.8512,74.6174\r\n85.8189,74.6089\r\n85.7833,74.6055\r\n85.7526,74.6102\r\n85.7253,74.6159\r\n85.7029,74.6185\r\n85.6706,74.6144\r\n85.6384,74.6059\r\n85.614,74.5952\r\n85.5667,74.5287\r\n85.6983,74.5088\r\n85.7206,74.5063\r\n85.763,74.5142\r\n85.7978,74.5197\r\n85.878,74.5174\r\n86.0152,74.5075\r\n86.0885,74.5016\r\n86.3972,74.457\r\n86.4599,74.4381\r\n86.3858,74.4278\r\n86.3212,74.4066\r\n86.4832,74.3469\r\n86.5643,74.3206\r\n86.593,74.3199\r\n86.6217,74.3206\r\n86.7932,74.3291\r\n86.8299,74.3056\r\n86.8938,74.2723\r\n86.9091,74.2677\r\n86.8702,74.253\r\n86.8025,74.2336\r\n86.7231,74.2293\r\n86.6882,74.2238\r\n86.6665,74.2117\r\n86.6203,74.1997\r\n86.5948,74.1979\r\n86.5162,74.1959\r\n86.4805,74.2051\r\n86.5017,74.2172\r\n86.5268,74.2186\r\n86.5589,74.223\r\n86.652,74.2541\r\n86.6772,74.2697\r\n86.6545,74.2896\r\n86.626,74.2891\r\n86.5403,74.2868\r\n86.4613,74.286\r\n86.4173,74.3018\r\n86.3653,74.3308\r\n86.3339,74.3397\r\n86.2773,74.3503\r\n86.2551,74.353\r\n86.2328,74.3521\r\n86.0991,74.3405\r\n85.8635,74.3191\r\n85.8352,74.3141\r\n85.8748,74.3025\r\n85.927,74.2984\r\n85.9556,74.2958\r\n86.018,74.2873\r\n86.0495,74.2787\r\n86.0854,74.2239\r\n86.0709,74.2085\r\n86.0096,74.2233\r\n85.9821,74.2415\r\n85.8919,74.2564\r\n85.7802,74.2641\r\n85.7519,74.2649\r\n85.7264,74.263\r\n85.6915,74.2513\r\n85.73,74.1815\r\n85.7752,74.166\r\n85.8192,74.1609\r\n85.8445,74.1594\r\n85.9951,74.1569\r\n86.1587,74.1564\r\n86.303,74.1527\r\n86.3283,74.1507\r\n86.35,74.148\r\n86.4993,74.1216\r\n86.5437,74.1043\r\n86.5759,74.0729\r\n86.5625,74.0175\r\n86.6313,73.9735\r\n86.6684,73.9667\r\n86.7082,73.9658\r\n86.7417,73.9668\r\n86.7835,73.9668\r\n86.8704,73.9664\r\n86.9263,73.964\r\n86.9511,73.9626\r\n87.0504,73.9551\r\n87.0994,73.9509\r\n87.1455,73.9421\r\n87.1725,73.9285\r\n87.1896,73.9069\r\n87.1406,73.9042\r\n87.1185,73.9149\r\n87.0775,73.9296\r\n87.0332,73.9387\r\n86.9809,73.9418\r\n86.8348,73.9454\r\n86.7602,73.9282\r\n86.773,73.9052\r\n86.8213,73.8844\r\n86.9179,73.832\r\n86.9306,73.8147\r\n86.9518,73.7909\r\n86.9855,73.7708\r\n87.0214,73.755\r\n87.0485,73.7454\r\n87.1025,73.7303\r\n87.1998,73.7214\r\n87.2524,73.7241\r\n87.3084,73.7602\r\n87.3098,73.8087\r\n87.3472,73.8107\r\n87.3962,73.8069\r\n87.4264,73.8023\r\n87.4453,73.7906\r\n87.4223,73.7365\r\n87.3873,73.718\r\n87.3587,73.7089\r\n87.3298,73.6999\r\n87.2527,73.6804\r\n87.2303,73.6761\r\n87.1795,73.6649\r\n87.0797,73.6415\r\n87.0437,73.6171\r\n87.0408,73.5879\r\n87.0992,73.6015\r\n87.1223,73.6036\r\n87.0573,73.5585\r\n86.9661,73.5199\r\n86.9072,73.5066\r\n86.8828,73.5048\r\n86.8249,73.5042\r\n86.7368,73.5058\r\n86.6425,73.503\r\n86.5716,73.4845\r\n86.55,73.482\r\n86.4313,73.4732\r\n86.3523,73.47\r\n86.322,73.4701\r\n86.2186,73.4705\r\n86.0637,73.4601\r\n85.8083,73.4211\r\n85.7351,73.4077\r\n85.7021,73.3997\r\n85.6479,73.3832\r\n85.6292,73.3518\r\n85.6328,73.2717\r\n85.6626,73.246\r\n85.703,73.2275\r\n85.7326,73.2188\r\n85.7714,73.2124\r\n85.9088,73.1917\r\n86.0132,73.1785\r\n86.0639,73.1673\r\n86.1139,73.1557\r\n86.1688,73.1413\r\n86.4174,73.0618\r\n86.4756,73.0356\r\n86.5429,72.991\r\n86.5638,72.9715\r\n86.5702,72.952\r\n86.5722,72.8959\r\n86.533,72.9176\r\n86.5105,72.9456\r\n86.5049,72.9786\r\n86.468,73.0105\r\n86.4509,73.0229\r\n86.3779,73.0448\r\n86.3071,73.0586\r\n86.2864,73.0617\r\n86.2212,73.0684\r\n86.1739,73.0725\r\n86.1531,73.075\r\n86.1041,73.0822\r\n86.0703,73.0939\r\n86.0448,73.1103\r\n86.0363,73.1455\r\n86.0038,73.1624\r\n85.8277,73.1852\r\n85.75,73.1972\r\n85.6634,73.2136\r\n85.6279,73.2249\r\n85.6011,73.2386\r\n85.5817,73.2674\r\n85.5733,73.3713\r\n85.6263,73.4036\r\n85.887,73.4841\r\n85.9158,73.4889\r\n86.0619,73.4986\r\n86.083,73.5011\r\n86.1382,73.5113\r\n86.1753,73.5222\r\n86.2186,73.5401\r\n86.2944,73.5657\r\n86.3231,73.5705\r\n86.3783,73.5721\r\n86.3998,73.5746\r\n86.5392,73.6124\r\n86.5931,73.6444\r\n86.6303,73.6557\r\n86.7047,73.6688\r\n86.7294,73.6705\r\n86.8031,73.6817\r\n86.8767,73.7417\r\n86.8286,73.7699\r\n86.7765,73.7769\r\n86.5682,73.8005\r\n86.5377,73.8008\r\n86.3051,73.782\r\n86.1196,73.7658\r\n85.8949,73.7638\r\n85.8332,73.7636\r\n85.8083,73.7621\r\n85.7775,73.7578\r\n85.7142,73.7393\r\n85.6661,73.724\r\n85.6448,73.7215\r\n85.6202,73.7198\r\n85.5893,73.7198\r\n85.5649,73.7217\r\n85.5067,73.7208\r\n85.3989,73.7164\r\n85.3746,73.7147\r\n85.3485,73.7091\r\n85.2979,73.6761\r\n85.2754,73.6343\r\n85.2587,73.618\r\n85.2281,73.6139\r\n85.0357,73.5992\r\n85.0114,73.5973\r\n84.837,73.6116\r\n84.766,73.6262\r\n84.6459,73.6506\r\n84.6179,73.6549\r\n84.5966,73.6574\r\n84.5721,73.6591\r\n84.5413,73.6592\r\n84.5138,73.6578\r\n84.4128,73.6517\r\n84.3886,73.6499\r\n84.346,73.6447\r\n84.3245,73.6419\r\n84.2627,73.6295\r\n84.1827,73.6131\r\n84.1404,73.6079\r\n83.842,73.5957\r\n83.6311,73.5954\r\n83.5491,73.5924\r\n83.5245,73.5906\r\n83.4794,73.586\r\n83.4225,73.5757\r\n83.3621,73.5671\r\n83.3169,73.5622\r\n83.2445,73.5563\r\n83.19,73.5545\r\n83.068,73.5535\r\n82.7077,73.5567\r\n82.5485,73.5621\r\n82.5023,73.5641\r\n82.3922,73.566\r\n82.2762,73.5664\r\n82.2456,73.5661\r\n82.0852,73.5599\r\n81.8323,73.5566\r\n81.7713,73.5557\r\n81.5649,73.5511\r\n81.3136,73.5428\r\n81.2658,73.5385\r\n81.1076,73.5212\r\n80.8665,73.497\r\n80.6791,73.4793\r\n80.5578,73.4771\r\n80.514,73.4813\r\n80.3746,73.4801\r\n80.3473,73.4788\r\n80.3182,73.4742\r\n80.3106,73.3916\r\n80.3326,73.3824\r\n80.364,73.397\r\n80.405,73.4069\r\n80.4258,73.4098\r\n80.4529,73.4095\r\n80.4744,73.4026\r\n80.4094,73.3435\r\n80.3878,73.3326\r\n80.1896,73.2821\r\n80.1683,73.2823\r\n80.1491,73.2752\r\n80.0551,73.2242\r\n80.0802,73.2063\r\n80.1337,73.1915\r\n80.166,73.1886\r\n80.24,73.1925\r\n80.2773,73.1864\r\n80.3123,73.1793\r\n80.3497,73.1685\r\n80.3649,73.1549\r\n80.372,73.1239\r\n80.31,73.1061\r\n80.2867,73.1039\r\n80.1792,73.1035\r\n80.1261,73.1006\r\n80.1061,73.0977\r\n80.0721,73.0898\r\n80.042,73.0768\r\n80.0646,73.0744\r\n80.1954,73.0641\r\n80.2627,73.0584\r\n80.2837,73.0562\r\n80.3399,73.0473\r\n80.3755,73.0356\r\n80.3908,73.0156\r\n80.3529,73.0069\r\n80.297,73.0047\r\n80.27,73.0054\r\n80.2504,72.9943\r\n80.34,72.9748\r\n80.3827,72.9702\r\n80.4549,72.9664\r\n80.4841,72.9624\r\n80.5179,72.9507\r\n80.5463,72.9369\r\n80.6142,72.8753\r\n80.6398,72.8112\r\n80.61,72.7459\r\n80.5618,72.694\r\n80.4833,72.6535\r\n80.4411,72.6358\r\n80.4325,72.6099\r\n80.4795,72.5533\r\n80.5068,72.544\r\n80.5448,72.5429\r\n80.5955,72.5371\r\n80.6295,72.5221\r\n80.5818,72.4719\r\n80.5597,72.465\r\n80.5291,72.461\r\n80.5131,72.449\r\n80.5329,72.4259\r\n80.636,72.3732\r\n80.7129,72.3531\r\n80.9186,72.2786\r\n81.0204,72.2582\r\n81.1611,72.2565\r\n81.2789,72.2538\r\n81.5283,72.2378\r\n81.5489,72.2351\r\n81.634,72.2227\r\n81.6598,72.2132\r\n81.7358,72.1974\r\n81.7888,72.1878\r\n81.8703,72.1786\r\n81.9369,72.1735\r\n81.9412,72.1804\r\n81.9646,72.1863\r\n82.0035,72.1839\r\n82.0926,72.1289\r\n82.1143,72.0952\r\n82.1057,72.0308\r\n82.0772,72.0163\r\n81.9991,71.9983\r\n82.0675,71.9766\r\n82.1201,71.9668\r\n82.1494,71.9586\r\n82.2768,71.9194\r\n82.3007,71.9092\r\n82.382,71.8727\r\n82.425,71.842\r\n82.539,71.7914\r\n82.5655,71.8002\r\n82.5876,71.8026\r\n82.6104,71.8028\r\n82.7067,71.7985\r\n82.8441,71.7907\r\n82.9516,71.7809\r\n83.0112,71.774\r\n83.0747,71.7588\r\n83.1765,71.7342\r\n83.2072,71.7223\r\n83.2229,71.7046\r\n83.3213,71.6078\r\n83.3394,71.596\r\n83.4319,71.5305\r\n83.4369,71.4704\r\n83.3838,71.4188\r\n83.3654,71.407\r\n83.3446,71.3965\r\n83.323,71.3904\r\n83.258,71.3797\r\n83.2143,71.3761\r\n83.1916,71.37\r\n83.1813,71.3354\r\n83.1857,71.2945\r\n83.1814,71.2691\r\n83.0979,71.2035\r\n83.0458,71.1829\r\n83.0229,71.1771\r\n82.9798,71.1606\r\n82.9595,71.144\r\n83.0684,71.0173\r\n83.1622,70.9522\r\n83.2051,70.9197\r\n83.2877,70.8179\r\n83.3031,70.7963\r\n83.327,70.755\r\n83.3578,70.6925\r\n83.4108,70.6072\r\n83.4884,70.5411\r\n83.5344,70.4932\r\n83.56,70.4374\r\n83.558,70.3677\r\n83.4679,70.3108\r\n83.3453,70.2471\r\n83.1816,70.2214\r\n83.1494,70.219\r\n83.0211,70.2184\r\n82.937,70.2244\r\n82.8836,70.2327\r\n82.8608,70.238\r\n82.8308,70.2406\r\n82.8007,70.239\r\n82.7668,70.2284\r\n82.86,70.1622\r\n82.9268,70.1225\r\n82.9488,70.113\r\n82.9938,70.0535\r\n83.0093,70.0317\r\n82.9956,69.9941\r\n82.9737,69.9863\r\n82.9236,69.9772\r\n82.8886,69.9721\r\n82.7982,69.9903\r\n82.6431,70.0289\r\n82.461,70.0795\r\n82.4593,70.142\r\n82.4715,70.1604\r\n82.6309,70.2369\r\n82.8147,70.3188\r\n82.8324,70.3341\r\n82.8661,70.4108\r\n82.8379,70.4321\r\n82.8072,70.4726\r\n82.8676,70.5765\r\n82.9223,70.6517\r\n82.944,70.6826\r\n82.9583,70.7538\r\n82.9461,70.7815\r\n82.9209,70.7974\r\n82.7073,70.8508\r\n82.5584,70.8693\r\n82.4954,70.8601\r\n82.4758,70.8539\r\n82.3944,70.8177\r\n82.2988,70.7188\r\n82.3038,70.6908\r\n82.3355,70.6802\r\n82.2479,70.5163\r\n82.0693,70.4991\r\n82.0319,70.4942\r\n81.9733,70.4803\r\n82.0779,70.2606\r\n82.1656,70.1231\r\n82.163,70.107\r\n82.1417,70.1195\r\n82.0523,70.1856\r\n82.0256,70.2448\r\n82.0152,70.2695\r\n81.985,70.3443\r\n81.8964,70.4719\r\n82.009,70.574\r\n82.0245,70.5864\r\n82.0475,70.5985\r\n82.1047,70.6169\r\n82.1468,70.6323\r\n82.1816,70.6474\r\n82.2222,70.6767\r\n82.1139,70.8202\r\n82.0917,70.8326\r\n82.062,70.8453\r\n82.04,70.8642\r\n82.0146,70.895\r\n82.0129,70.9168\r\n82.0799,70.9467\r\n82.128,70.9615\r\n82.1516,70.9735\r\n82.1677,70.9952\r\n82.1577,71.023\r\n82.1435,71.0447\r\n82.0982,71.0759\r\n82.0684,71.1627\r\n82.0921,71.181\r\n82.1389,71.194\r\n82.1973,71.2084\r\n82.3927,71.2488\r\n82.5099,71.2726\r\n82.5295,71.2763\r\n82.6665,71.2989\r\n82.7932,71.36\r\n82.819,71.4414\r\n82.8378,71.4599\r\n82.8675,71.4648\r\n82.9266,71.4679\r\n82.9558,71.4728\r\n82.9822,71.4819\r\n83.096,71.5518\r\n83.1246,71.5775\r\n83.0677,71.6259\r\n83.0485,71.6324\r\n83.0192,71.6369\r\n82.9503,71.6368\r\n82.8419,71.6312\r\n82.7836,71.6365\r\n82.7533,71.6543\r\n82.7251,71.673\r\n82.6689,71.683\r\n82.6098,71.6835\r\n82.5801,71.6805\r\n82.0656,71.6197\r\n82.0262,71.6138\r\n81.9467,71.6051\r\n81.8488,71.6031\r\n81.594,71.6043\r\n81.4629,71.613\r\n81.2275,71.6547\r\n81.1487,71.6691\r\n81.1015,71.6815\r\n81.0693,71.709\r\n81.0766,71.7432\r\n81.0604,71.756\r\n80.9571,71.7885\r\n80.7421,71.8519\r\n80.4611,71.9354\r\n80.4463,71.9553\r\n80.4801,71.972\r\n80.5198,71.9771\r\n80.5594,71.9808\r\n80.6086,71.9744\r\n80.5741,71.9523\r\n80.6307,71.9355\r\n80.6581,71.9539\r\n80.6595,71.9785\r\n80.6353,71.9908\r\n80.615,71.9945\r\n80.5952,71.9956\r\n80.495,72.0077\r\n80.3745,72.0283\r\n80.274,72.0465\r\n80.2335,72.0512\r\n80.1529,72.0599\r\n80.0524,72.0693\r\n79.98,72.0799\r\n79.9191,72.0909\r\n79.6955,72.1388\r\n79.6543,72.1485\r\n79.6137,72.1592\r\n79.5929,72.1654\r\n79.5476,72.1804\r\n79.4811,72.2074\r\n79.4188,72.2314\r\n79.3521,72.2557\r\n79.3107,72.2674\r\n79.2903,72.2711\r\n79.1884,72.2804\r\n79.1072,72.2846\r\n79.0462,72.2839\r\n78.9433,72.2802\r\n78.8223,72.2752\r\n78.7414,72.2746\r\n78.6582,72.2769\r\n78.638,72.2779\r\n78.5764,72.2832\r\n78.3918,72.3034\r\n78.3508,72.307\r\n78.3304,72.3065\r\n78.309,72.3022\r\n78.3131,72.2807\r\n78.3086,72.282\r\n78.313,72.2754\r\n78.2863,72.2676\r\n78.2674,72.2597\r\n78.2816,72.233\r\n78.3177,72.222\r\n78.3602,72.2031\r\n78.401,72.2031\r\n78.4262,72.2015\r\n78.4341,72.189\r\n78.4466,72.1764\r\n78.4655,72.1654\r\n78.4859,72.1559\r\n78.4828,72.1402\r\n78.4718,72.1323\r\n78.4812,72.1292\r\n78.4938,72.1261\r\n78.4922,72.1213\r\n78.4718,72.1151\r\n78.4482,72.1119\r\n78.4262,72.1119\r\n78.4262,72.1056\r\n78.4451,72.1041\r\n78.4702,72.1009\r\n78.4875,72.0993\r\n78.5032,72.0962\r\n78.4969,72.0868\r\n78.4985,72.0789\r\n78.519,72.0789\r\n78.5567,72.082\r\n78.5818,72.0868\r\n78.6133,72.0883\r\n78.629,72.0805\r\n78.6117,72.0742\r\n78.5897,72.0742\r\n78.6101,72.0663\r\n78.629,72.0663\r\n78.662,72.0585\r\n78.7123,72.049\r\n78.7359,72.038\r\n78.7217,72.0255\r\n78.7233,72.0129\r\n78.7437,72.0176\r\n78.7815,72.0192\r\n78.816,72.0255\r\n78.8663,72.0145\r\n78.9072,72.005\r\n78.9072,71.9909\r\n78.9056,71.9767\r\n78.9198,71.9689\r\n78.9465,71.9752\r\n78.9779,71.9799\r\n79.0345,71.9767\r\n79.077,71.9735\r\n79.1493,71.9563\r\n79.1823,71.961\r\n79.2027,71.9625\r\n79.231,71.9515\r\n79.2341,71.939\r\n79.2719,71.939\r\n79.3096,71.95\r\n79.3615,71.9453\r\n79.4275,71.9421\r\n79.4715,71.9515\r\n79.5029,71.9594\r\n79.5328,71.9547\r\n79.5815,71.9421\r\n79.624,71.9374\r\n79.6727,71.9295\r\n79.69,71.9122\r\n79.6947,71.895\r\n79.7277,71.8887\r\n79.7764,71.8887\r\n79.8,71.8855\r\n79.8598,71.8808\r\n79.8629,71.8714\r\n79.9132,71.8651\r\n79.9195,71.8588\r\n79.9038,71.8525\r\n79.9462,71.8478\r\n80.0059,71.8352\r\n80.0389,71.8447\r\n80.061,71.8384\r\n80.0672,71.8132\r\n80.1254,71.8054\r\n80.1663,71.7865\r\n80.1631,71.7755\r\n80.1459,71.7723\r\n80.1223,71.7723\r\n80.0909,71.777\r\n80.0956,71.7613\r\n80.094,71.7503\r\n80.0673,71.7534\r\n79.9903,71.7707\r\n79.9824,71.7582\r\n79.9682,71.7519\r\n79.9242,71.7503\r\n79.8661,71.7377\r\n79.8535,71.7094\r\n79.8928,71.711\r\n79.9117,71.7\r\n79.9447,71.678\r\n79.9447,71.6686\r\n79.8849,71.6686\r\n79.9117,71.645\r\n79.9211,71.6167\r\n79.9415,71.601\r\n79.9384,71.5837\r\n79.9557,71.5743\r\n79.9085,71.5601\r\n79.8912,71.5617\r\n79.8456,71.5601\r\n79.8394,71.5507\r\n79.8252,71.535\r\n79.7922,71.5161\r\n79.7262,71.5051\r\n79.6586,71.5035\r\n79.5768,71.5067\r\n79.5061,71.4988\r\n79.4338,71.5082\r\n79.3662,71.5082\r\n79.3395,71.4988\r\n79.2876,71.5004\r\n79.2185,71.5177\r\n79.1996,71.5161\r\n79.1493,71.4957\r\n79.1666,71.4925\r\n79.198,71.4689\r\n79.2027,71.4312\r\n79.1854,71.4013\r\n79.1634,71.3856\r\n79.1037,71.3683\r\n79.0173,71.3495\r\n78.9748,71.3338\r\n78.9638,71.3086\r\n78.9921,71.285\r\n78.989,71.2473\r\n79.0503,71.2174\r\n79.1634,71.2143\r\n79.2986,71.1986\r\n79.4212,71.1624\r\n79.5517,71.1121\r\n79.6428,71.0775\r\n79.701,71.0571\r\n79.7513,71.0382\r\n79.7843,71.0319\r\n79.8534,71.0256\r\n79.9462,71.0162\r\n80.0531,71.0036\r\n80.1348,70.9942\r\n80.1867,70.9926\r\n80.2181,70.9926\r\n80.2291,70.991\r\n80.2527,70.9848\r\n80.3376,70.9659\r\n80.3706,70.9549\r\n80.3706,70.9313\r\n80.3675,70.8983\r\n80.3737,70.8637\r\n80.3737,70.8354\r\n80.3753,70.7883\r\n80.3911,70.7506\r\n80.4036,70.7411\r\n80.4838,70.7128\r\n80.5105,70.7018\r\n80.5027,70.6924\r\n80.4791,70.6767\r\n80.4209,70.6515\r\n80.4115,70.6358\r\n80.4115,70.6138\r\n80.4429,70.6044\r\n80.4744,70.5949\r\n80.5011,70.5949\r\n80.5231,70.5902\r\n80.5467,70.5808\r\n80.5797,70.5572\r\n80.5765,70.5352\r\n80.5545,70.5195\r\n80.5482,70.5069\r\n80.531,70.4881\r\n80.5089,70.4818\r\n80.4791,70.4771\r\n80.4854,70.4598\r\n80.5011,70.4488\r\n80.4964,70.4378\r\n80.4807,70.4346\r\n80.4885,70.422\r\n80.4822,70.4158\r\n80.4681,70.4142\r\n80.4351,70.4158\r\n80.4241,70.4032\r\n80.4319,70.3953\r\n80.4586,70.389\r\n80.4854,70.3765\r\n80.4807,70.3702\r\n80.4807,70.356\r\n80.4979,70.3482\r\n80.5215,70.345\r\n80.5545,70.3419\r\n80.5797,70.3434\r\n80.6064,70.3434\r\n80.6206,70.3419\r\n80.6174,70.3246\r\n80.608,70.3167\r\n80.5891,70.3214\r\n80.5655,70.3199\r\n80.5498,70.3199\r\n80.564,70.3057\r\n80.5875,70.2994\r\n80.5797,70.2916\r\n80.5514,70.2916\r\n80.5294,70.2963\r\n80.5168,70.3057\r\n80.5121,70.3214\r\n80.5011,70.3214\r\n80.4807,70.3199\r\n80.4602,70.3199\r\n80.4382,70.3293\r\n80.4241,70.345\r\n80.4068,70.3576\r\n80.3879,70.3638\r\n80.1835,70.3623\r\n80.1505,70.356\r\n80.1269,70.3481\r\n80.1159,70.3355\r\n80.0877,70.3277\r\n80.0562,70.3277\r\n80.0232,70.3355\r\n79.9996,70.3371\r\n79.9918,70.3292\r\n80.0028,70.3198\r\n80.0075,70.3025\r\n79.9918,70.29\r\n79.9666,70.2931\r\n79.9352,70.2962\r\n79.9085,70.2947\r\n79.899,70.2868\r\n79.9226,70.2774\r\n79.9383,70.2695\r\n79.9289,70.2585\r\n79.8896,70.2459\r\n79.8283,70.2271\r\n79.7748,70.2161\r\n79.7906,70.2098\r\n79.7025,70.1799\r\n79.6601,70.1689\r\n79.6302,70.1689\r\n79.5972,70.1783\r\n79.5642,70.1831\r\n79.5328,70.1815\r\n79.5312,70.1611\r\n79.5548,70.1516\r\n79.5343,70.139\r\n79.4809,70.1343\r\n79.4573,70.1265\r\n79.4369,70.1029\r\n79.4306,70.0856\r\n79.4007,70.073\r\n79.3614,70.0416\r\n79.319,70.0117\r\n79.286,70.0133\r\n79.2483,70.018\r\n79.2153,70.0243\r\n79.209,70.0369\r\n79.231,70.0416\r\n79.2404,70.0463\r\n79.2105,70.0495\r\n79.1508,70.0495\r\n79.1602,70.018\r\n79.1477,69.985\r\n79.1822,69.9661\r\n79.176,69.9457\r\n79.1445,69.9426\r\n79.1272,69.9614\r\n79.1021,69.9583\r\n79.0549,69.9567\r\n79.0156,69.952\r\n78.9999,69.9363\r\n79.0109,69.9237\r\n79.0376,69.9127\r\n79.0156,69.9095\r\n79.0093,69.9127\r\n78.981,69.9174\r\n78.9543,69.9158\r\n78.9402,69.908\r\n78.959,69.9001\r\n78.9873,69.8844\r\n79.0172,69.875\r\n79.0109,69.8671\r\n78.9936,69.864\r\n78.9622,69.8624\r\n78.9354,69.8388\r\n78.904,69.8294\r\n78.871,69.8341\r\n78.8663,69.8215\r\n78.8396,69.8011\r\n78.8097,69.7869\r\n78.772,69.7775\r\n78.7327,69.7791\r\n78.6981,69.7838\r\n78.7122,69.7634\r\n78.7342,69.7555\r\n78.761,69.7476\r\n78.7971,69.7398\r\n78.8317,69.7366\r\n78.8254,69.7209\r\n78.805,69.7178\r\n78.805,69.7052\r\n78.8301,69.6989\r\n78.8679,69.691\r\n78.8914,69.68\r\n78.8836,69.6612\r\n78.8851,69.6486\r\n78.9024,69.6486\r\n78.9354,69.6502\r\n78.959,69.6455\r\n78.9464,69.6329\r\n78.9103,69.625\r\n78.8726,69.6125\r\n78.8286,69.6125\r\n78.8223,69.5967\r\n78.8474,69.5936\r\n78.8647,69.5967\r\n78.8899,69.5967\r\n78.9024,69.581\r\n78.9244,69.5826\r\n78.9449,69.5826\r\n78.9779,69.5794\r\n79.1382,69.5653\r\n79.2011,69.5574\r\n79.2262,69.5464\r\n79.2592,69.5496\r\n79.2907,69.559\r\n79.3253,69.5527\r\n79.3111,69.5386\r\n79.3331,69.5354\r\n79.3583,69.5307\r\n79.3504,69.5213\r\n79.319,69.5119\r\n79.3206,69.5008\r\n79.374,69.4961\r\n79.4196,69.4867\r\n79.4196,69.4663\r\n79.4384,69.449\r\n79.4667,69.4144\r\n79.462,69.3908\r\n79.4715,69.3814\r\n79.4982,69.372\r\n79.4966,69.361\r\n79.506,69.3578\r\n79.5375,69.3484\r\n79.5579,69.3484\r\n79.5595,69.3405\r\n79.5359,69.3327\r\n79.5626,69.3264\r\n79.6176,69.3264\r\n79.6444,69.3217\r\n79.6381,69.3044\r\n79.6617,69.2824\r\n79.6931,69.2761\r\n79.6899,69.2682\r\n79.6695,69.2572\r\n79.6774,69.2462\r\n79.7151,69.2509\r\n79.7595,69.2512\r\n79.7835,69.2392\r\n79.8164,69.2482\r\n79.8584,69.2572\r\n79.9123,69.2572\r\n79.9333,69.2632\r\n79.9603,69.2602\r\n79.9573,69.2482\r\n79.9783,69.2482\r\n80.0562,69.2602\r\n80.1551,69.2362\r\n80.239,69.2332\r\n80.272,69.2212\r\n80.3439,69.2212\r\n80.3888,69.2122\r\n80.4608,69.2092\r\n80.5806,69.2062\r\n80.5896,69.1883\r\n80.6196,69.1643\r\n80.6765,69.1463\r\n80.7485,69.1253\r\n80.7544,69.1073\r\n80.8024,69.1103\r\n80.9193,69.1313\r\n80.9522,69.1313\r\n81.0481,69.1673\r\n81.162,69.1913\r\n81.2489,69.1523\r\n81.2849,69.1523\r\n81.3778,69.1733\r\n81.4557,69.2093\r\n81.4317,69.2272\r\n81.4587,69.2842\r\n81.4407,69.3082\r\n81.4947,69.3471\r\n81.5816,69.3351\r\n81.6535,69.3022\r\n81.7374,69.2602\r\n81.7464,69.2332\r\n81.6955,69.2033\r\n81.6295,69.1823\r\n81.5756,69.1643\r\n81.5876,69.1343\r\n81.6745,69.0924\r\n81.8303,69.0834\r\n81.9112,69.0714\r\n82.0761,69.0624\r\n82.139,69.0654\r\n82.2289,69.0774\r\n82.2799,69.0594\r\n82.2769,69.0264\r\n82.3188,69.0145\r\n82.2858,68.9935\r\n82.2858,68.9755\r\n82.1929,68.9695\r\n82.145,68.9515\r\n82.163,68.9216\r\n82.2199,68.9186\r\n82.2559,68.9066\r\n82.3128,68.8886\r\n82.3278,68.8586\r\n82.3578,68.8197\r\n82.3728,68.7777\r\n82.3578,68.7387\r\n82.3698,68.7178\r\n82.4776,68.6998\r\n82.5496,68.6908\r\n82.5975,68.7028\r\n82.6155,68.6908\r\n82.6305,68.6638\r\n82.6005,68.6578\r\n82.6185,68.6368\r\n82.6665,68.6309\r\n82.7354,68.6189\r\n82.8283,68.5889\r\n82.8583,68.5589\r\n82.8103,68.5589\r\n82.7534,68.5469\r\n82.7234,68.526\r\n82.6605,68.532\r\n82.5106,68.532\r\n82.4687,68.523\r\n82.4177,68.499\r\n82.3578,68.517\r\n82.3518,68.487\r\n82.3428,68.487\r\n82.3128,68.484\r\n82.2769,68.478\r\n82.3308,68.466\r\n82.4147,68.445\r\n82.4986,68.3911\r\n82.5316,68.2952\r\n82.4986,68.2592\r\n82.5196,68.1933\r\n82.4836,68.1783\r\n82.4357,68.1753\r\n82.3728,68.1394\r\n82.3398,68.1064\r\n82.3668,68.0854\r\n82.3608,68.0705\r\n82.3278,68.0765\r\n82.2769,68.0825\r\n82.2409,68.0825\r\n82.2139,68.0705\r\n82.208,68.0225\r\n82.175,67.9986\r\n82.187,67.9836\r\n82.2199,67.9686\r\n82.202,67.9476\r\n82.202,67.9386\r\n82.205,67.8877\r\n82.199,67.8727\r\n82.193,67.8487\r\n82.151,67.8427\r\n81.9113,67.8427\r\n81.8663,67.8577\r\n81.8154,67.8667\r\n81.7644,67.8367\r\n81.7075,67.8397\r\n81.6266,67.8547\r\n81.5876,67.8547\r\n81.5576,67.8427\r\n81.5396,67.8157\r\n81.6206,67.7678\r\n81.6895,67.7139\r\n81.7045,67.6989\r\n81.7344,67.6779\r\n81.7674,67.6809\r\n81.8214,67.6479\r\n81.8603,67.6629\r\n81.8843,67.6419\r\n81.9262,67.6299\r\n81.9262,67.618\r\n81.8933,67.597\r\n81.9412,67.588\r\n81.9113,67.573\r\n81.8813,67.57\r\n81.8603,67.555\r\n81.8753,67.546\r\n81.9173,67.528\r\n81.9322,67.4921\r\n81.9982,67.4891\r\n81.9982,67.4741\r\n82.0941,67.4531\r\n82.166,67.4651\r\n82.187,67.4621\r\n82.16,67.4351\r\n82.181,67.4321\r\n82.208,67.4321\r\n82.2109,67.4291\r\n82.196,67.4112\r\n82.172,67.4022\r\n82.178,67.3932\r\n82.193,67.3812\r\n82.154,67.3902\r\n82.121,67.3692\r\n82.0941,67.3422\r\n82.0731,67.3243\r\n82.0581,67.3093\r\n82.1001,67.2883\r\n82.13,67.2733\r\n82.154,67.2553\r\n82.127,67.2523\r\n82.1031,67.2523\r\n82.1061,67.2403\r\n82.142,67.2403\r\n82.175,67.2343\r\n82.166,67.2224\r\n82.124,67.2134\r\n82.0401,67.2134\r\n82.0701,67.2014\r\n82.0821,67.1834\r\n82.0431,67.1804\r\n82.0102,67.1924\r\n82.0072,67.1804\r\n82.0132,67.1624\r\n81.9922,67.1534\r\n81.9352,67.1534\r\n81.9382,67.1355\r\n81.9772,67.1235\r\n82.7324,66.8328\r\n82.8763,66.7848\r\n82.8403,66.7638\r\n82.8673,66.7459\r\n82.9062,66.7399\r\n82.9362,66.7489\r\n82.9961,66.7159\r\n82.9931,66.6799\r\n83.0051,66.65\r\n83.0381,66.632\r\n83.104,66.59\r\n83.125,66.566\r\n83.113,66.56\r\n83.0801,66.5511\r\n82.9872,66.5241\r\n82.9182,66.5151\r\n82.9002,66.4522\r\n82.9152,66.3623\r\n83.0051,66.3083\r\n83.113,66.2723\r\n83.1819,66.2274\r\n83.2808,66.1435\r\n83.3618,66.0925\r\n83.3498,66.0746\r\n83.2928,66.0596\r\n83.1939,66.0386\r\n83.176,66.0146\r\n83.158,65.9996\r\n83.116,65.9757\r\n83.128,65.9517\r\n83.2269,65.8618\r\n83.3438,65.8108\r\n83.3348,65.7749\r\n83.3498,65.7599\r\n83.3258,65.7299\r\n83.4157,65.676\r\n83.4816,65.6969\r\n83.5835,65.7059\r\n83.7514,65.6999\r\n83.8592,65.6939\r\n83.8862,65.661\r\n83.9521,65.619\r\n84.0421,65.5861\r\n84.138,65.5861\r\n84.12,65.5501\r\n84.12,65.5171\r\n84.0271,65.5081\r\n84.0061,65.4962\r\n84.087,65.4812\r\n84.2009,65.4572\r\n84.2668,65.4452\r\n84.2668,65.4212\r\n84.3208,65.4122\r\n84.3417,65.3673\r\n84.3747,65.3403\r\n84.3597,65.3223\r\n84.3208,65.3044\r\n84.3357,65.2744\r\n84.3687,65.2564\r\n84.3687,65.2384\r\n84.4077,65.2085\r\n84.3987,65.1815\r\n84.3537,65.1216\r\n84.2608,65.1006\r\n84.1949,65.0646\r\n84.129,65.0017\r\n84.1469,64.9477\r\n84.1979,64.9357\r\n84.2129,64.8878\r\n84.1559,64.8728\r\n84.09,64.8398\r\n84.114,64.8069\r\n84.1709,64.7949\r\n84.2998,64.7889\r\n84.3927,64.8039\r\n84.5006,64.8159\r\n84.6055,64.8309\r\n84.6984,64.8279\r\n84.7763,64.8129\r\n84.7913,64.7709\r\n84.7523,64.7559\r\n84.7583,64.723\r\n84.8392,64.708\r\n84.8992,64.714\r\n84.9231,64.699\r\n84.9351,64.669\r\n84.9801,64.651\r\n85.046,64.654\r\n85.1689,64.687\r\n85.2648,64.693\r\n85.2828,64.702\r\n85.3397,64.726\r\n85.4086,64.729\r\n85.4925,64.717\r\n85.6634,64.678\r\n85.6843,64.654\r\n85.6634,64.6121\r\n85.6274,64.5611\r\n85.6454,64.5312\r\n85.7353,64.4952\r\n85.7353,64.4652\r\n85.6634,64.4113\r\n85.6634,64.3543\r\n85.7413,64.3214\r\n85.7413,64.2914\r\n85.7623,64.2555\r\n85.8012,64.2105\r\n85.8522,64.1835\r\n85.8282,64.1116\r\n85.7952,64.0876\r\n85.7742,64.0516\r\n85.7622,64.0247\r\n85.7892,64.0007\r\n85.7892,63.9827\r\n85.7592,63.9497\r\n85.6304,63.9228\r\n85.4745,63.8898\r\n85.4356,63.8508\r\n85.3457,63.8299\r\n85.3157,63.7999\r\n85.2498,63.7729\r\n85.2288,63.74\r\n85.1958,63.707\r\n85.1658,63.668\r\n85.1389,63.5871\r\n85.061,63.5362\r\n85.004,63.4912\r\n84.9051,63.5092\r\n84.8542,63.4942\r\n84.8901,63.4403\r\n84.983,63.4343\r\n85.028,63.4103\r\n85.0849,63.4253\r\n85.1298,63.3983\r\n85.1898,63.3593\r\n85.2048,63.3264\r\n85.1778,63.3114\r\n85.2287,63.2544\r\n85.2707,63.2664\r\n85.4026,63.2724\r\n85.4955,63.2604\r\n85.4235,63.2005\r\n85.3366,63.1316\r\n85.3366,63.0626\r\n85.4715,63.0117\r\n85.4505,62.9697\r\n85.3756,62.9368\r\n85.4056,62.8738\r\n85.3306,62.8229\r\n85.1988,62.8139\r\n85.1568,62.769\r\n85.1298,62.766\r\n85.0549,62.703\r\n85.0399,62.6731\r\n85.0249,62.6491\r\n84.977,62.6281\r\n84.962,62.6101\r\n84.98,62.5831\r\n84.9141,62.5622\r\n84.8871,62.5352\r\n84.8302,62.5322\r\n84.8002,62.4902\r\n84.7672,62.4753\r\n84.8002,62.4453\r\n84.7582,62.3973\r\n84.6743,62.3554\r\n84.6054,62.3494\r\n84.5964,62.3314\r\n84.5604,62.3044\r\n84.3177,62.1246\r\n84.4316,61.9418\r\n84.4016,61.8759\r\n84.4406,61.8399\r\n84.5155,61.8219\r\n84.5364,61.7979\r\n84.5604,61.753\r\n84.6653,61.735\r\n84.7282,61.735\r\n84.8182,61.744\r\n84.974,61.693\r\n85.0339,61.6541\r\n85.0549,61.6421\r\n85.1358,61.6241\r\n85.1838,61.6241\r\n85.2617,61.6481\r\n85.3486,61.5701\r\n85.5914,61.5192\r\n85.6093,61.5222\r\n85.6753,61.5342\r\n85.7232,61.5372\r\n85.7592,61.5312\r\n85.8491,61.4862\r\n85.8521,61.4503\r\n85.8521,61.4173\r\n85.8251,61.4023\r\n85.6303,61.3813\r\n85.5794,61.3514\r\n85.5194,61.3154\r\n85.5284,61.2884\r\n85.5884,61.2375\r\n84.5874,60.9438\r\n84.4915,60.9378\r\n84.1439,60.7969\r\n83.8682,60.7639\r\n83.7663,60.8179\r\n83.6734,60.8509\r\n83.5775,60.8838\r\n83.3887,60.9917\r\n83.023,60.9767\r\n82.7803,60.8719\r\n82.6694,60.8329\r\n82.2708,60.6561\r\n82.2708,60.5542\r\n82.0491,60.4583\r\n81.7374,60.5932\r\n81.4257,60.5782\r\n81.3808,60.5572\r\n80.9942,60.5752\r\n80.9312,60.6171\r\n80.9163,60.6951\r\n80.5746,60.74\r\n80.5087,60.704\r\n80.3049,60.704\r\n80.0651,60.5991\r\n79.9243,60.6141\r\n79.7685,60.6261\r\n79.6126,60.6351\r\n79.4568,60.6291\r\n79.3399,60.6141\r\n79.268,60.5901\r\n79.211,60.6261\r\n79.1601,60.662\r\n79.1691,60.719\r\n79.202,60.734\r\n79.1751,60.749\r\n79.1391,60.746\r\n79.0942,60.7639\r\n79.0432,60.7789\r\n78.9833,60.755\r\n78.9413,60.7669\r\n78.8934,60.752\r\n78.8694,60.7729\r\n78.8304,60.7639\r\n78.7885,60.725\r\n78.6896,60.719\r\n78.6416,60.737\r\n78.5667,60.7729\r\n78.4708,60.749\r\n78.3869,60.722\r\n78.345,60.719\r\n78.291,60.719\r\n78.2041,60.728\r\n78.0483,60.74\r\n77.9464,60.731\r\n77.8625,60.701\r\n77.7935,60.689\r\n77.7546,60.704\r\n77.6887,60.737\r\n77.5868,60.7669\r\n77.4399,60.7699\r\n77.2871,60.7519\r\n77.2092,60.7729\r\n77.1282,60.7699\r\n77.0024,60.7969\r\n76.9664,60.7849\r\n76.9514,60.704\r\n76.9664,60.674\r\n76.9394,60.656\r\n76.8495,60.662\r\n76.8495,60.6231\r\n76.8405,60.5811\r\n76.9125,60.5751\r\n76.9304,60.5182\r\n76.9155,60.4702\r\n76.7656,60.4313\r\n76.6547,60.4253\r\n76.6218,60.2844\r\n76.6967,60.2754\r\n76.7326,60.2005\r\n76.6397,60.1016\r\n76.5678,60.0507\r\n76.6367,60.0117\r\n76.6128,59.8978\r\n76.6277,59.6641\r\n76.5289,59.6341\r\n76.5289,59.5172\r\n76.3281,59.4813\r\n76.0464,59.4753\r\n75.9415,59.4004\r\n75.8516,59.3554\r\n75.7736,59.3794\r\n75.6957,59.2235\r\n75.5039,59.1846\r\n75.5459,59.0437\r\n75.5698,58.9478\r\n75.2462,58.7231\r\n75.0304,58.6182\r\n75.0514,58.5582\r\n74.9841,58.5231\r\n75.2327,58.4218\r\n74.9443,58.2807\r\n74.9565,58.272\r\n89,7.0,Russia\r\n109.2548,73.676\r\n109.2654,73.6581\r\n109.3592,73.5962\r\n109.3777,73.5854\r\n109.4041,73.5752\r\n109.4381,73.5665\r\n109.4592,73.5627\r\n109.4838,73.5594\r\n109.5063,73.5675\r\n109.5737,73.5991\r\n109.7131,73.6012\r\n109.8962,73.5974\r\n109.9193,73.5948\r\n109.9655,73.5955\r\n109.9871,73.597\r\n110.113,73.6213\r\n110.353,73.6781\r\n110.3707,73.6874\r\n110.3938,73.688\r\n110.4169,73.6853\r\n110.543,73.6695\r\n110.6153,73.6655\r\n110.6149,73.6647\r\n110.6175,73.6659\r\n110.6435,73.6818\r\n110.7142,73.702\r\n110.7807,73.7179\r\n110.8442,73.7165\r\n110.8832,73.7222\r\n110.9265,73.741\r\n110.9683,73.7526\r\n111.0102,73.7612\r\n111.0116,73.7616\r\n110.9574,73.8121\r\n110.9375,73.8361\r\n110.9221,73.8691\r\n110.9418,73.8909\r\n110.97,73.8961\r\n110.9936,73.8963\r\n111.0225,73.8927\r\n111.0568,73.884\r\n111.0773,73.88\r\n111.101,73.8802\r\n111.1209,73.8827\r\n111.2538,73.9041\r\n111.2926,73.9256\r\n111.2694,73.9422\r\n111.2356,73.948\r\n111.1597,73.951\r\n111.0902,73.9489\r\n111.045,73.9474\r\n110.9575,73.9421\r\n110.9157,73.9379\r\n110.8955,73.9357\r\n110.8588,73.9288\r\n110.8262,73.9193\r\n110.7849,73.8857\r\n110.7973,73.8608\r\n110.8172,73.8499\r\n110.7804,73.8196\r\n110.7515,73.8081\r\n110.7216,73.8042\r\n110.6965,73.8049\r\n110.6692,73.8068\r\n110.6236,73.8146\r\n110.4345,73.8506\r\n110.3859,73.8663\r\n110.3481,73.8794\r\n110.2845,73.8915\r\n110.2557,73.8944\r\n110.1176,73.9079\r\n110.0887,73.9106\r\n109.9214,73.9241\r\n109.8339,73.9183\r\n109.7925,73.9141\r\n109.7528,73.9093\r\n109.7088,73.8996\r\n109.6327,73.8732\r\n109.608,73.8592\r\n109.5734,73.8047\r\n109.5608,73.7794\r\n109.5396,73.7707\r\n109.4276,73.7449\r\n109.3794,73.7379\r\n109.3384,73.7336\r\n109.2865,73.7287\r\n109.2548,73.7194\r\n109.2524,73.6801\r\n109.2548,73.676\r\n7,7.0,Russia\r\n112.2632,75.9378\r\n112.2689,75.9361\r\n112.2814,75.9323\r\n112.3477,75.9429\r\n112.2948,75.9427\r\n112.2613,75.9384\r\n112.2632,75.9378\r\n4442,3.0,Russia\r\n27.2992,57.5203\r\n27.3539,57.6127\r\n27.4988,57.7498\r\n27.5273,57.7541\r\n27.5799,57.7597\r\n27.6236,57.7613\r\n27.6521,57.7627\r\n27.6939,57.7684\r\n27.7352,57.7795\r\n27.7699,57.7987\r\n27.7631,57.8173\r\n27.7289,57.8315\r\n27.6363,57.8963\r\n27.6235,58.0063\r\n27.5955,58.0257\r\n27.5596,58.0381\r\n27.5229,58.0531\r\n27.5016,58.0657\r\n27.4258,58.1438\r\n27.4159,58.2274\r\n27.4411,58.2551\r\n27.47,58.2742\r\n27.4897,58.2951\r\n27.4931,58.3242\r\n27.4921,58.3443\r\n27.4848,58.3812\r\n27.469,58.434\r\n27.4481,58.4846\r\n27.4391,58.5036\r\n27.4006,58.6168\r\n27.3713,58.7147\r\n27.3779,58.7455\r\n27.389,58.7637\r\n27.4067,58.7822\r\n27.4431,58.8113\r\n27.491,58.8346\r\n27.5459,58.8608\r\n27.6381,58.9089\r\n27.6539,58.9154\r\n27.7389,58.9904\r\n27.7555,59.0231\r\n27.7857,59.0801\r\n27.8283,59.1571\r\n27.8647,59.2028\r\n27.9095,59.2152\r\n27.9439,59.2135\r\n27.9684,59.2072\r\n28.0034,59.2082\r\n28.0435,59.213\r\n28.0918,59.2198\r\n28.1118,59.2327\r\n28.127,59.2573\r\n28.1415,59.2969\r\n28.123,59.3225\r\n28.0572,59.3647\r\n28.0239,59.3821\r\n27.9742,59.4036\r\n27.9637,59.4074\r\n27.9697,59.4116\r\n27.987,59.431\r\n28.0137,59.4731\r\n28.0173,59.4986\r\n28.0112,59.5315\r\n27.9764,59.5772\r\n27.9505,59.6004\r\n27.9404,59.618\r\n27.9561,59.687\r\n28.0219,59.7227\r\n28.049,59.7216\r\n28.1168,59.6956\r\n28.1431,59.6768\r\n28.1519,59.6456\r\n28.1602,59.6228\r\n28.1912,59.6062\r\n28.3138,59.5896\r\n28.3371,59.5952\r\n28.354,59.6097\r\n28.3657,59.632\r\n28.3687,59.6626\r\n28.3611,59.6857\r\n28.3642,59.7164\r\n28.3839,59.7507\r\n28.4423,59.7835\r\n28.466,59.7886\r\n28.6119,59.7428\r\n28.6404,59.7209\r\n28.6734,59.7098\r\n28.7781,59.7118\r\n28.9023,59.7473\r\n28.9269,59.7577\r\n28.9728,59.7947\r\n28.9816,59.8229\r\n28.9737,59.8584\r\n29.0082,59.8969\r\n29.0521,59.9164\r\n29.1398,59.9348\r\n29.4374,59.9019\r\n29.707,59.8681\r\n29.7357,59.8639\r\n29.8748,59.8303\r\n29.953,59.8093\r\n29.9829,59.8008\r\n30.0199,59.7958\r\n30.0989,59.7921\r\n30.1284,59.7997\r\n30.1615,59.8249\r\n30.1898,59.8949\r\n30.177,59.9109\r\n30.1134,59.9266\r\n30.0201,59.9319\r\n29.9806,59.9358\r\n29.9149,59.9457\r\n29.8913,59.9551\r\n29.8373,60.0211\r\n29.8459,60.0482\r\n29.8237,60.0727\r\n29.7895,60.0878\r\n29.7681,60.0956\r\n29.6928,60.1144\r\n29.6658,60.1196\r\n29.6165,60.1232\r\n29.5243,60.1258\r\n29.4981,60.1251\r\n29.463,60.1207\r\n29.4158,60.1103\r\n29.3895,60.0947\r\n29.3453,60.0864\r\n29.1075,60.0959\r\n28.992,60.1091\r\n28.9717,60.1133\r\n28.9489,60.1249\r\n28.9327,60.1391\r\n28.8217,60.2162\r\n28.7882,60.2358\r\n28.7329,60.2619\r\n28.6854,60.2685\r\n28.6648,60.2733\r\n28.5841,60.2969\r\n28.5446,60.3141\r\n28.393,60.4757\r\n28.4515,60.478\r\n28.4687,60.4502\r\n28.5099,60.4266\r\n28.5281,60.4169\r\n28.6022,60.3891\r\n28.6282,60.3808\r\n28.6516,60.3877\r\n28.6119,60.5053\r\n28.5751,60.5193\r\n28.5511,60.5031\r\n28.5153,60.5119\r\n28.5005,60.5349\r\n28.5206,60.5643\r\n28.5578,60.5607\r\n28.5727,60.5457\r\n28.6235,60.5382\r\n28.6782,60.6036\r\n28.6765,60.6428\r\n28.6226,60.6623\r\n28.4596,60.6068\r\n28.3568,60.5916\r\n28.3352,60.5756\r\n28.3297,60.5509\r\n28.2876,60.5206\r\n28.0937,60.4562\r\n27.9674,60.4546\r\n27.7714,60.4527\r\n27.7552,60.4731\r\n27.8319,60.5159\r\n28.0406,60.6388\r\n28.1927,60.7197\r\n28.2158,60.7304\r\n28.2448,60.7468\r\n28.2756,60.7676\r\n28.2882,60.7846\r\n28.3349,60.8127\r\n28.4122,60.8512\r\n28.4753,60.8807\r\n28.5234,60.8876\r\n28.5653,60.886\r\n28.591,60.8971\r\n28.6195,60.9276\r\n28.6654,60.9712\r\n28.7618,61.0309\r\n28.9158,61.0883\r\n29.0166,61.1249\r\n29.1101,61.1577\r\n29.1578,61.1789\r\n29.1938,61.2015\r\n29.2183,61.2177\r\n29.229,61.2285\r\n29.2461,61.2436\r\n29.2781,61.2707\r\n29.2992,61.285\r\n29.441,61.3621\r\n29.5956,61.4427\r\n29.6267,61.4589\r\n29.7448,61.5286\r\n29.9411,61.6592\r\n30.0844,61.7714\r\n30.097,61.7808\r\n30.1459,61.8149\r\n30.2421,61.8805\r\n30.3377,61.9408\r\n30.5733,62.0903\r\n30.645,62.1344\r\n30.7332,62.1777\r\n30.7748,62.1951\r\n30.9043,62.2631\r\n31.0228,62.3366\r\n31.1978,62.4319\r\n31.2195,62.4594\r\n31.2337,62.4877\r\n31.25,62.5213\r\n31.2613,62.5385\r\n31.3689,62.682\r\n31.4127,62.7355\r\n31.44,62.7584\r\n31.4602,62.7764\r\n31.5204,62.8308\r\n31.4582,62.9053\r\n31.3217,62.9918\r\n31.1815,63.1269\r\n31.1586,63.1455\r\n31.1256,63.1604\r\n30.8518,63.2756\r\n30.6547,63.3465\r\n30.5891,63.3615\r\n30.4189,63.4029\r\n30.3977,63.4252\r\n30.336,63.4698\r\n30.2979,63.4818\r\n30.2497,63.4941\r\n30.1863,63.515\r\n30.147,63.5342\r\n29.9402,63.6569\r\n29.938,63.6693\r\n29.9499,63.6759\r\n29.9742,63.6822\r\n30.0039,63.688\r\n30.0555,63.6966\r\n30.0759,63.7013\r\n30.1511,63.7223\r\n30.2039,63.7439\r\n30.3381,63.8518\r\n30.4205,63.8943\r\n30.4686,63.921\r\n30.4912,63.9361\r\n30.5349,63.9678\r\n30.5501,63.9914\r\n30.5523,64.015\r\n30.5169,64.1443\r\n30.5032,64.1613\r\n30.3297,64.2297\r\n30.2994,64.24\r\n30.2617,64.2498\r\n30.1372,64.2693\r\n30.1038,64.2731\r\n30.0698,64.2844\r\n30.0023,64.3256\r\n30.0263,64.3801\r\n30.0285,64.4008\r\n30.0093,64.4148\r\n29.9894,64.4227\r\n29.9512,64.4322\r\n29.9278,64.4729\r\n29.9173,64.4988\r\n29.9677,64.5177\r\n30.013,64.5245\r\n30.082,64.5393\r\n30.1169,64.5512\r\n30.1469,64.5831\r\n30.0832,64.6917\r\n30.0615,64.7037\r\n30.0215,64.7123\r\n29.9885,64.7151\r\n29.8909,64.7151\r\n29.8669,64.7144\r\n29.8324,64.7127\r\n29.7839,64.7121\r\n29.7497,64.7138\r\n29.7155,64.7292\r\n29.6961,64.7422\r\n29.6746,64.7569\r\n29.6555,64.7718\r\n29.6129,64.8065\r\n29.5941,64.824\r\n29.582,64.8402\r\n29.5493,64.9251\r\n29.5624,64.9712\r\n29.5872,64.9906\r\n29.615,65.0006\r\n29.6672,65.0114\r\n29.7147,65.0134\r\n29.7477,65.0179\r\n29.7772,65.0258\r\n29.8101,65.0386\r\n29.8109,65.1206\r\n29.7888,65.1367\r\n29.7612,65.1421\r\n29.7282,65.1447\r\n29.6781,65.1452\r\n29.5997,65.1418\r\n29.574,65.1445\r\n29.543,65.1627\r\n29.5539,65.1896\r\n29.6119,65.2214\r\n29.647,65.2379\r\n29.6892,65.2644\r\n29.6863,65.333\r\n29.6801,65.3734\r\n29.6787,65.3992\r\n29.6867,65.4325\r\n29.7107,65.4444\r\n29.7382,65.4555\r\n29.7745,65.5061\r\n29.7589,65.5711\r\n29.9322,65.6028\r\n29.97,65.6083\r\n30.0165,65.5932\r\n30.0597,65.5859\r\n30.0745,65.6265\r\n30.0421,65.736\r\n30.0335,65.7555\r\n29.9719,65.8395\r\n29.888,65.9667\r\n29.8583,66.0294\r\n29.8433,66.0508\r\n29.8161,66.0688\r\n29.7896,66.0803\r\n29.7659,66.0924\r\n29.7387,66.1093\r\n29.7164,66.1265\r\n29.5718,66.246\r\n29.5304,66.2991\r\n29.5169,66.3194\r\n29.508,66.3447\r\n29.4944,66.3865\r\n29.3541,66.5159\r\n29.3257,66.5443\r\n29.2949,66.5936\r\n29.2647,66.6201\r\n29.2135,66.6538\r\n29.1931,66.6665\r\n29.1522,66.6862\r\n29.0691,66.7359\r\n29.0342,66.7668\r\n29.0168,66.793\r\n29.0157,66.8188\r\n29.0219,66.8665\r\n29.0306,66.8882\r\n29.0744,66.9288\r\n29.097,66.9459\r\n29.4643,67.2085\r\n29.6841,67.3308\r\n29.82,67.3976\r\n29.838,67.4066\r\n29.8709,67.4279\r\n29.8976,67.4527\r\n29.9157,67.4867\r\n29.9664,67.6085\r\n29.8404,67.6544\r\n29.6658,67.7169\r\n29.6297,67.7287\r\n29.4779,67.8521\r\n29.3221,67.9754\r\n29.2954,67.9957\r\n29.0988,68.0296\r\n28.7631,68.0852\r\n28.635,68.1084\r\n28.6031,68.152\r\n28.5,68.2983\r\n28.4,68.447\r\n28.4577,68.4959\r\n28.5944,68.5919\r\n28.6776,68.6458\r\n28.7009,68.6666\r\n28.7385,68.7217\r\n28.7561,68.7585\r\n28.7318,68.7692\r\n28.6769,68.7873\r\n28.6447,68.7896\r\n28.5042,68.786\r\n28.4487,68.7843\r\n28.4104,68.7859\r\n28.3796,68.794\r\n28.375,68.814\r\n28.3912,68.828\r\n28.685,68.9084\r\n28.7941,68.9408\r\n28.8162,68.9472\r\n28.8516,68.9543\r\n28.8957,68.9627\r\n28.9381,68.9482\r\n28.9583,68.9427\r\n28.9946,68.9398\r\n29.0371,68.9475\r\n29.0677,68.9592\r\n29.1155,68.9818\r\n29.1381,68.9943\r\n29.1726,69.0157\r\n29.1918,69.0308\r\n29.233,69.099\r\n29.2556,69.1542\r\n29.2451,69.1752\r\n29.2329,69.2059\r\n29.2511,69.2269\r\n29.3454,69.2438\r\n29.4202,69.2512\r\n29.4749,69.2576\r\n29.5085,69.2646\r\n29.5399,69.2706\r\n29.6012,69.2843\r\n29.8342,69.3432\r\n29.9979,69.3982\r\n30.0329,69.4136\r\n30.1163,69.4881\r\n30.0723,69.5383\r\n30.0302,69.5382\r\n30.0119,69.5564\r\n30.0447,69.5736\r\n30.0645,69.5765\r\n30.0998,69.5781\r\n30.1307,69.5753\r\n30.2397,69.5407\r\n30.2753,69.5273\r\n30.3051,69.5132\r\n30.3274,69.5006\r\n30.3876,69.4775\r\n30.4545,69.4576\r\n30.4802,69.4544\r\n30.7011,69.4406\r\n30.7308,69.4403\r\n30.7584,69.4418\r\n30.7975,69.4469\r\n30.8459,69.4604\r\n30.8746,69.484\r\n30.8841,69.5187\r\n30.8805,69.5643\r\n30.8763,69.6005\r\n30.8358,69.6417\r\n30.7881,69.7018\r\n30.8543,69.6979\r\n31.1732,69.6677\r\n31.3378,69.6261\r\n31.4734,69.6067\r\n31.6594,69.5909\r\n31.7054,69.591\r\n31.7298,69.599\r\n31.692,69.6215\r\n31.6578,69.6278\r\n31.623,69.642\r\n31.6455,69.7342\r\n31.6881,69.7562\r\n31.7248,69.7608\r\n31.7483,69.7607\r\n31.7683,69.7586\r\n31.7891,69.7542\r\n31.8954,69.7221\r\n31.9294,69.7096\r\n31.9726,69.6785\r\n32.0271,69.7026\r\n31.9679,69.7543\r\n31.9446,69.7641\r\n31.9193,69.7771\r\n31.846,69.8326\r\n31.8672,69.8738\r\n31.9434,69.873\r\n31.966,69.8711\r\n31.9863,69.8689\r\n32.0207,69.8587\r\n32.1435,69.8083\r\n32.2877,69.788\r\n32.3119,69.783\r\n32.3983,69.7571\r\n32.4336,69.7219\r\n32.51,69.692\r\n32.5384,69.6878\r\n32.5615,69.6868\r\n32.5847,69.6881\r\n32.6076,69.693\r\n32.6334,69.7067\r\n32.8457,69.6865\r\n32.8658,69.6837\r\n33.0219,69.6571\r\n33.0416,69.6472\r\n33.0588,69.6358\r\n33.0368,69.5564\r\n32.9999,69.5364\r\n32.9742,69.5274\r\n32.8566,69.4985\r\n32.824,69.4927\r\n32.7997,69.492\r\n32.7558,69.4941\r\n32.5471,69.5225\r\n32.3973,69.5441\r\n32.2565,69.5506\r\n32.1008,69.5646\r\n32.0409,69.5856\r\n31.9572,69.5467\r\n31.9948,69.5231\r\n32.0307,69.5042\r\n32.1442,69.5001\r\n32.3165,69.4884\r\n32.3365,69.486\r\n32.3592,69.4804\r\n32.4248,69.4158\r\n32.2,69.3491\r\n32.1325,69.3388\r\n32.1534,69.3344\r\n32.1989,69.3347\r\n32.2237,69.3391\r\n32.2942,69.363\r\n32.3678,69.3917\r\n32.4178,69.4\r\n32.598,69.4101\r\n32.7546,69.3983\r\n32.9584,69.3822\r\n32.9374,69.3461\r\n32.8689,69.3179\r\n32.8425,69.3047\r\n32.7623,69.2563\r\n32.764,69.2411\r\n32.7356,69.2134\r\n32.8306,69.2212\r\n32.8506,69.252\r\n32.8739,69.2814\r\n32.9019,69.2982\r\n33.0944,69.3294\r\n33.2553,69.3594\r\n33.3854,69.3544\r\n33.444,69.3327\r\n33.3995,69.261\r\n33.2893,69.2102\r\n33.2271,69.2079\r\n33.1703,69.1796\r\n33.1968,69.1767\r\n33.3078,69.1955\r\n33.3377,69.1954\r\n33.4028,69.1857\r\n33.4666,69.1149\r\n33.4451,69.0924\r\n33.2429,69.0269\r\n33.2022,69.0147\r\n33.166,69.011\r\n33.1254,69.0087\r\n33.0511,69.0017\r\n33.0058,68.9919\r\n32.9729,68.9815\r\n32.9476,68.9626\r\n32.9403,68.8783\r\n32.962,68.874\r\n32.9703,68.9055\r\n32.9771,68.9504\r\n33.0046,68.9707\r\n33.0263,68.9761\r\n33.2145,68.9975\r\n33.3477,69.0085\r\n33.3693,69.014\r\n33.4959,69.0949\r\n33.5022,69.1173\r\n33.4885,69.1902\r\n33.5061,69.2189\r\n33.5372,69.2302\r\n33.5694,69.2361\r\n33.6469,69.2421\r\n33.7983,69.2435\r\n33.9283,69.2379\r\n34.1002,69.2318\r\n34.288,69.2275\r\n34.3434,69.2151\r\n34.3694,69.1921\r\n34.5731,69.1617\r\n34.7182,69.1455\r\n34.872,69.1325\r\n34.9633,69.1305\r\n34.9949,69.1313\r\n35.0324,69.1306\r\n35.061,69.1243\r\n35.0725,69.0991\r\n35.1098,69.0917\r\n35.1855,69.1288\r\n35.0826,69.1745\r\n35.1027,69.1843\r\n35.2195,69.1798\r\n35.3827,69.1641\r\n35.4674,69.1475\r\n35.7598,69.1098\r\n35.8979,69.0838\r\n36.1875,68.9854\r\n36.3988,68.9448\r\n36.4838,68.933\r\n36.523,68.9244\r\n36.9128,68.8085\r\n37.0723,68.7573\r\n37.2158,68.7111\r\n37.4154,68.6471\r\n37.5665,68.6246\r\n37.6133,68.6134\r\n37.6934,68.5879\r\n37.7445,68.5701\r\n37.874,68.5027\r\n37.9672,68.4489\r\n38.2465,68.3512\r\n38.315,68.2999\r\n38.3519,68.2516\r\n38.4649,68.2378\r\n38.5274,68.2401\r\n38.4411,68.2639\r\n38.4267,68.2784\r\n38.5227,68.3001\r\n38.5486,68.2949\r\n38.8486,68.2163\r\n38.8687,68.2029\r\n39.0272,68.124\r\n39.1798,68.0791\r\n39.3823,68.0083\r\n39.413,67.9935\r\n39.4453,67.9824\r\n39.4884,67.974\r\n39.6582,67.9596\r\n39.7692,67.957\r\n39.7081,68.0352\r\n39.689,68.0456\r\n39.6379,68.0688\r\n39.669,68.0819\r\n39.6945,68.0764\r\n39.7267,68.0658\r\n39.8119,68.0337\r\n39.8366,68.0246\r\n39.8472,68.0024\r\n39.9027,67.9418\r\n39.9293,67.9261\r\n40.0608,67.8639\r\n40.0994,67.8547\r\n40.1858,67.8399\r\n40.2777,67.8134\r\n40.3277,67.7783\r\n40.306,67.763\r\n40.2466,67.7601\r\n40.3153,67.7058\r\n40.3794,67.6685\r\n40.4001,67.6627\r\n40.4362,67.66\r\n40.612,67.6838\r\n40.7191,67.6387\r\n40.7489,67.6355\r\n40.7932,67.6442\r\n40.8248,67.6487\r\n40.8539,67.6469\r\n40.9069,67.6299\r\n40.9645,67.5726\r\n40.9708,67.5478\r\n40.9666,67.5281\r\n40.9489,67.5033\r\n40.9511,67.3819\r\n40.9735,67.3799\r\n40.9982,67.375\r\n41.0212,67.3658\r\n41.0653,67.3312\r\n41.0561,67.2654\r\n41.0469,67.2215\r\n41.0259,67.1654\r\n41.0484,67.1468\r\n41.0771,67.1387\r\n41.1396,67.1281\r\n41.1604,67.1272\r\n41.1811,67.1322\r\n41.1998,67.1445\r\n41.2333,67.1428\r\n41.2591,67.1305\r\n41.2759,67.1158\r\n41.3057,67.034\r\n41.2174,66.8619\r\n41.1984,66.8323\r\n41.187,66.816\r\n41.1618,66.784\r\n41.1352,66.7532\r\n41.0715,66.7099\r\n41.0432,66.6924\r\n41.0128,66.6754\r\n40.9659,66.6578\r\n40.8888,66.6233\r\n40.6538,66.5031\r\n40.6384,66.4893\r\n40.6381,66.4599\r\n40.4831,66.3699\r\n40.3843,66.3262\r\n40.3611,66.317\r\n40.3195,66.3076\r\n40.2713,66.3025\r\n40.241,66.2978\r\n40.2144,66.2909\r\n40.0912,66.2549\r\n40.0564,66.2358\r\n40.0197,66.2065\r\n39.9853,66.1927\r\n39.7294,66.1467\r\n39.505,66.1107\r\n39.3038,66.0606\r\n39.2729,66.0505\r\n39.2414,66.0433\r\n39.197,66.036\r\n39.0316,66.0211\r\n38.9404,66.019\r\n38.768,65.9973\r\n38.7384,65.9923\r\n38.5297,65.9693\r\n38.4751,65.9677\r\n38.415,65.9694\r\n38.122,65.9843\r\n37.9133,65.9959\r\n37.8912,65.9977\r\n37.8332,66.0045\r\n37.5974,66.038\r\n37.4069,66.0844\r\n37.3313,66.1095\r\n37.3196,66.1143\r\n37.2199,66.1409\r\n37.1909,66.1479\r\n37.0725,66.1684\r\n36.9412,66.1851\r\n36.8995,66.1887\r\n36.8337,66.1928\r\n36.6833,66.2022\r\n36.6407,66.2039\r\n36.5803,66.2049\r\n36.5509,66.2048\r\n36.4607,66.2057\r\n36.3086,66.2159\r\n36.2304,66.2242\r\n36.1524,66.2367\r\n35.8415,66.2695\r\n35.6597,66.2861\r\n35.5075,66.2974\r\n35.4851,66.2985\r\n35.4371,66.3039\r\n35.3651,66.3179\r\n35.3331,66.3244\r\n35.3063,66.3318\r\n35.0929,66.401\r\n35.0074,66.4309\r\n34.9564,66.4554\r\n34.903,66.48\r\n34.8046,66.514\r\n34.7747,66.5207\r\n34.7002,66.5226\r\n34.67,66.5174\r\n34.6376,66.4978\r\n34.6165,66.488\r\n34.5915,66.4799\r\n34.4809,66.4541\r\n34.4426,66.4478\r\n34.4088,66.4482\r\n34.3731,66.4615\r\n34.2906,66.5291\r\n34.3052,66.5501\r\n34.3323,66.557\r\n34.3642,66.5595\r\n34.2488,66.5816\r\n34.1721,66.585\r\n34.0879,66.5859\r\n33.8642,66.6004\r\n33.7866,66.6083\r\n33.7496,66.6188\r\n33.7286,66.649\r\n33.7076,66.6767\r\n33.6748,66.6908\r\n33.5303,66.7384\r\n33.4498,66.7283\r\n33.4674,66.7015\r\n33.5016,66.6837\r\n33.539,66.6714\r\n33.5593,66.6617\r\n33.4663,66.6353\r\n33.4154,66.6372\r\n33.1834,66.7099\r\n33.1201,66.7305\r\n33.087,66.7443\r\n33.0207,66.7722\r\n32.8754,66.8401\r\n32.8343,66.8595\r\n32.7674,66.8958\r\n32.7463,66.9136\r\n32.73,66.9415\r\n32.7344,66.9679\r\n32.7267,67.0006\r\n32.629,67.0269\r\n32.6005,67.0342\r\n32.5455,67.0453\r\n32.5067,67.0475\r\n32.4545,67.0425\r\n32.4221,67.0426\r\n32.3838,67.0466\r\n32.3465,67.0553\r\n32.298,67.0767\r\n32.273,67.0775\r\n32.1741,67.0595\r\n32.0001,67.048\r\n31.9592,67.0517\r\n31.9197,67.0612\r\n31.8674,67.0754\r\n31.8146,67.0768\r\n31.7932,67.0676\r\n31.858,67.0374\r\n32.005,67.0285\r\n32.035,67.0283\r\n32.0581,67.0325\r\n32.0807,67.0416\r\n32.1267,67.0448\r\n32.1496,67.0439\r\n32.1932,67.0375\r\n32.2898,66.9907\r\n32.4308,66.9464\r\n32.454,66.9333\r\n32.4721,66.923\r\n32.4924,66.9011\r\n32.4629,66.8637\r\n32.4519,66.7975\r\n32.6128,66.7429\r\n32.7834,66.7012\r\n32.8454,66.6847\r\n32.8634,66.6519\r\n32.7689,66.6424\r\n32.7339,66.6423\r\n32.8673,66.6069\r\n32.9026,66.6021\r\n32.9926,66.5986\r\n33.052,66.5999\r\n33.0894,66.6019\r\n33.1119,66.601\r\n33.1543,66.5944\r\n33.2541,66.5567\r\n33.24,66.5376\r\n33.1275,66.5553\r\n33.0848,66.5661\r\n33.0546,66.563\r\n33.0284,66.528\r\n33.0013,66.5111\r\n32.9665,66.5033\r\n32.9465,66.5047\r\n32.9113,66.5099\r\n32.8711,66.5129\r\n32.8282,66.5138\r\n32.8035,66.5107\r\n32.7957,66.5012\r\n32.8042,66.4967\r\n32.9899,66.4943\r\n33.0164,66.4967\r\n33.086,66.5188\r\n33.1724,66.5319\r\n33.2156,66.528\r\n33.3382,66.5105\r\n33.3594,66.5048\r\n33.4568,66.4435\r\n33.4191,66.4381\r\n33.3668,66.4458\r\n33.3216,66.4561\r\n33.2742,66.4653\r\n33.2392,66.4703\r\n33.1317,66.4799\r\n33.1137,66.4701\r\n33.1068,66.4678\r\n33.0724,66.4646\r\n33.0518,66.4646\r\n33.0036,66.4666\r\n32.8914,66.4465\r\n32.9643,66.4226\r\n33.0091,66.421\r\n33.0498,66.4213\r\n33.0725,66.4253\r\n33.1004,66.4418\r\n33.1455,66.4499\r\n33.1797,66.4461\r\n33.2347,66.4191\r\n33.2625,66.3993\r\n33.3398,66.3875\r\n33.377,66.3832\r\n33.476,66.3897\r\n33.5052,66.4057\r\n33.5404,66.4055\r\n33.5652,66.3972\r\n33.6533,66.3388\r\n33.6005,66.3311\r\n33.495,66.3084\r\n33.3714,66.2588\r\n33.2756,66.2454\r\n33.2538,66.2362\r\n33.4341,66.2283\r\n33.4851,66.2386\r\n33.568,66.2293\r\n33.6817,66.2071\r\n33.7108,66.2006\r\n33.8147,66.1767\r\n34.0406,66.1656\r\n34.0979,66.131\r\n34.281,66.0743\r\n34.3544,66.0492\r\n34.4271,66.0237\r\n34.4612,66.0104\r\n34.4968,65.995\r\n34.6424,65.908\r\n34.7798,65.8159\r\n34.7974,65.7974\r\n34.8945,65.6388\r\n34.8604,65.6146\r\n34.8187,65.6227\r\n34.7714,65.648\r\n34.7452,65.6639\r\n34.6883,65.694\r\n34.6193,65.719\r\n34.6044,65.6945\r\n34.6203,65.6346\r\n34.6827,65.552\r\n34.7088,65.5182\r\n34.6038,65.3658\r\n34.5487,65.3612\r\n34.4722,65.3693\r\n34.4262,65.3677\r\n34.3535,65.3369\r\n34.3125,65.3009\r\n34.4055,65.1965\r\n34.4815,65.1704\r\n34.5171,65.1724\r\n34.5384,65.171\r\n34.5656,65.1597\r\n34.6162,65.1019\r\n34.6133,65.027\r\n34.676,64.9766\r\n34.7263,64.935\r\n34.7056,64.888\r\n34.7702,64.8362\r\n34.8667,64.7577\r\n34.8881,64.5726\r\n34.7662,64.5065\r\n34.7418,64.4883\r\n34.7188,64.4676\r\n34.7913,64.4399\r\n34.8788,64.4344\r\n34.8975,64.4174\r\n34.8917,64.3779\r\n35.0664,64.3053\r\n35.255,64.2471\r\n35.329,64.241\r\n35.3525,64.2434\r\n35.4684,64.2758\r\n35.4972,64.3184\r\n35.5263,64.3242\r\n35.5621,64.3156\r\n35.7333,64.2632\r\n35.8078,64.2272\r\n35.8276,64.2056\r\n35.8222,64.179\r\n35.9134,64.1166\r\n35.9485,64.1194\r\n36.0384,64.152\r\n36.2063,64.0645\r\n36.1959,63.9998\r\n36.1924,63.9405\r\n36.211,63.9306\r\n36.4017,63.8914\r\n36.4266,63.8882\r\n36.4508,63.8886\r\n36.4887,63.889\r\n36.5248,63.8848\r\n36.7245,63.85\r\n36.7608,63.8326\r\n36.9078,63.822\r\n37.0162,63.8185\r\n37.0661,63.8154\r\n37.0997,63.8103\r\n37.1306,63.8006\r\n37.1726,63.7693\r\n37.1948,63.7447\r\n37.2244,63.7343\r\n37.2859,63.7261\r\n37.3153,63.7245\r\n37.3491,63.7261\r\n37.4309,63.7358\r\n37.4641,63.7432\r\n37.505,63.7649\r\n37.5102,63.8026\r\n37.5806,63.8446\r\n37.6144,63.8426\r\n37.6724,63.8335\r\n37.712,63.8273\r\n37.7535,63.8294\r\n37.797,63.8358\r\n37.8747,63.8577\r\n37.9219,63.8773\r\n37.9343,63.8917\r\n37.9698,63.914\r\n37.9872,63.9252\r\n38.0053,63.942\r\n38.0096,63.978\r\n37.9882,64.0339\r\n37.9722,64.0682\r\n37.9513,64.0856\r\n37.9297,64.0945\r\n37.9077,64.1035\r\n37.8515,64.1319\r\n37.8333,64.1506\r\n37.8477,64.1706\r\n37.904,64.2369\r\n37.8308,64.2622\r\n37.7374,64.308\r\n37.7265,64.34\r\n37.6143,64.3431\r\n37.4868,64.3043\r\n37.3165,64.2752\r\n37.2855,64.2721\r\n37.2604,64.2727\r\n37.1181,64.3121\r\n37.0937,64.3202\r\n37.0715,64.329\r\n37.0538,64.3398\r\n36.9331,64.4212\r\n36.9028,64.4432\r\n36.8725,64.4656\r\n36.8473,64.4894\r\n36.7937,64.5361\r\n36.683,64.6203\r\n36.6563,64.636\r\n36.6311,64.6484\r\n36.6038,64.6558\r\n36.5354,64.662\r\n36.4894,64.6636\r\n36.3862,64.8062\r\n36.3673,64.8573\r\n36.4013,64.8697\r\n36.4398,64.868\r\n36.4762,64.8555\r\n36.4991,64.8469\r\n36.5366,64.8401\r\n36.5803,64.8419\r\n36.7599,64.9112\r\n36.794,64.995\r\n36.7868,65.0403\r\n36.7747,65.0604\r\n36.7609,65.0758\r\n36.7833,65.0969\r\n36.9267,65.1235\r\n36.9679,65.1259\r\n37.045,65.1137\r\n37.2946,65.0663\r\n37.3988,65.0426\r\n37.6152,64.9748\r\n37.6568,64.9559\r\n37.6739,64.9187\r\n37.6696,64.8882\r\n37.7021,64.8708\r\n37.8633,64.8093\r\n37.9018,64.7977\r\n37.9288,64.7899\r\n37.9542,64.7837\r\n38.0019,64.7738\r\n38.0416,64.7696\r\n38.0797,64.7686\r\n38.1377,64.7671\r\n38.1727,64.7683\r\n38.2587,64.7773\r\n38.2974,64.782\r\n38.3283,64.7734\r\n38.2891,64.7267\r\n38.1806,64.6988\r\n38.1598,64.7003\r\n38.1341,64.7036\r\n38.0895,64.7028\r\n37.9973,64.6953\r\n37.964,64.6794\r\n37.9662,64.5632\r\n37.9968,64.5623\r\n38.0828,64.5908\r\n38.0887,64.617\r\n38.1122,64.6378\r\n38.2519,64.6733\r\n38.2768,64.6762\r\n38.4147,64.6812\r\n38.4601,64.7179\r\n38.4923,64.7119\r\n38.5745,64.6973\r\n38.6272,64.6892\r\n38.6783,64.6829\r\n38.7151,64.6778\r\n38.7706,64.6772\r\n38.7914,64.6756\r\n38.8551,64.6633\r\n39.152,64.5791\r\n39.3114,64.5264\r\n39.4177,64.4956\r\n39.4677,64.483\r\n39.536,64.4773\r\n39.6588,64.4736\r\n39.8371,64.5299\r\n39.7994,64.5375\r\n39.7736,64.531\r\n39.7535,64.5209\r\n39.7152,64.5146\r\n39.7162,64.5472\r\n39.7388,64.5838\r\n39.7839,64.5856\r\n39.9387,64.5528\r\n39.9785,64.5408\r\n40.0024,64.5326\r\n40.0557,64.5093\r\n40.0846,64.4826\r\n40.1373,64.4726\r\n40.3707,64.4566\r\n40.417,64.455\r\n40.4435,64.4611\r\n40.4519,64.4849\r\n40.4354,64.5145\r\n40.411,64.5353\r\n40.3902,64.5498\r\n40.3327,64.6449\r\n40.3364,64.6698\r\n40.3668,64.6843\r\n40.3705,64.7088\r\n40.3464,64.7441\r\n40.3296,64.7586\r\n40.3319,64.7804\r\n40.2958,64.8429\r\n40.1995,64.9313\r\n40.1627,64.9478\r\n40.1359,64.9555\r\n40.1017,64.961\r\n40.0719,64.966\r\n40.0219,65.0003\r\n39.9795,65.0344\r\n39.9384,65.0763\r\n39.8816,65.1293\r\n39.8344,65.1624\r\n39.7783,65.1966\r\n39.7534,65.2089\r\n39.7339,65.2187\r\n39.7035,65.2378\r\n39.6747,65.2605\r\n39.6388,65.2965\r\n39.6249,65.3235\r\n39.6221,65.3458\r\n39.6243,65.3808\r\n39.6441,65.4283\r\n39.6719,65.4685\r\n39.6949,65.4888\r\n39.7324,65.5114\r\n39.7766,65.5297\r\n39.8118,65.5424\r\n39.8358,65.5507\r\n39.8597,65.5587\r\n39.8982,65.5693\r\n39.942,65.5768\r\n40.1214,65.628\r\n40.3089,65.6847\r\n40.3316,65.6938\r\n40.3524,65.7042\r\n40.3909,65.7267\r\n40.4624,65.7745\r\n40.5135,65.8123\r\n40.5278,65.8269\r\n40.5599,65.8536\r\n40.5773,65.8658\r\n40.5983,65.876\r\n40.6212,65.8853\r\n40.6474,65.8922\r\n40.6769,65.8969\r\n40.7709,65.9079\r\n40.804,65.9107\r\n40.8572,65.9123\r\n40.9249,65.9164\r\n41.1213,65.9572\r\n41.2155,65.9679\r\n41.2717,65.9794\r\n41.3411,66.0065\r\n41.5634,66.1033\r\n41.69,66.1655\r\n41.7198,66.1819\r\n41.7583,66.2051\r\n41.8236,66.2474\r\n41.9512,66.3367\r\n41.9826,66.3706\r\n41.9978,66.385\r\n42.0567,66.4282\r\n42.0893,66.4403\r\n42.1196,66.445\r\n42.15,66.4433\r\n42.2626,66.4265\r\n42.2984,66.4205\r\n42.4661,66.3871\r\n42.4989,66.3801\r\n42.5673,66.3593\r\n42.5803,66.3384\r\n42.583,66.3126\r\n42.6679,66.3117\r\n42.7412,66.3186\r\n42.7871,66.325\r\n42.8679,66.3329\r\n42.9255,66.338\r\n42.986,66.3407\r\n43.156,66.346\r\n43.2051,66.3406\r\n43.2308,66.3285\r\n43.2607,66.2983\r\n43.3787,66.251\r\n43.4204,66.2476\r\n43.4478,66.2431\r\n43.4828,66.233\r\n43.5583,66.1994\r\n43.5772,66.1889\r\n43.5985,66.1721\r\n43.6054,66.1483\r\n43.5878,66.1353\r\n43.5465,66.1198\r\n43.5196,66.1132\r\n43.4589,66.1046\r\n43.4321,66.0984\r\n43.3604,66.0724\r\n43.2069,66.0075\r\n43.2673,65.9554\r\n43.4283,65.8929\r\n43.437,65.9241\r\n43.4288,65.9535\r\n43.3837,65.9703\r\n43.3638,65.9718\r\n43.3194,65.9733\r\n43.2976,65.9896\r\n43.3655,66.0326\r\n43.3877,66.0422\r\n43.4183,66.0527\r\n43.6039,66.0941\r\n43.6279,66.097\r\n43.7693,66.0935\r\n43.8546,66.0551\r\n43.9597,65.9952\r\n43.9639,65.9742\r\n43.9359,65.9361\r\n43.9518,65.9086\r\n44.0854,65.7921\r\n44.0605,65.9652\r\n44.0147,66.0408\r\n43.9897,66.081\r\n43.9873,66.1173\r\n44.0196,66.1985\r\n44.0342,66.2311\r\n44.0455,66.2484\r\n44.0614,66.2731\r\n44.0746,66.2891\r\n44.0924,66.3021\r\n44.1206,66.3206\r\n44.1285,66.3232\r\n44.1281,66.328\r\n44.1512,66.363\r\n44.1677,66.3771\r\n44.1991,66.3931\r\n44.2304,66.4031\r\n44.2699,66.4191\r\n44.2992,66.5131\r\n44.3069,66.5332\r\n44.3333,66.5532\r\n44.3663,66.5622\r\n44.3922,66.5898\r\n44.358,66.6188\r\n44.2708,66.6992\r\n44.2904,66.7168\r\n44.3434,66.7253\r\n44.3764,66.7341\r\n44.3939,66.7511\r\n44.4051,66.8229\r\n44.3886,66.8643\r\n44.3173,66.9268\r\n44.2587,66.9447\r\n44.222,66.9621\r\n44.1558,67.0136\r\n44.0769,67.0693\r\n44.0509,67.0814\r\n44.0176,67.0886\r\n43.9854,67.0926\r\n43.9458,67.0941\r\n43.9111,67.0916\r\n43.878,67.0888\r\n43.8437,67.0802\r\n43.8137,67.0747\r\n43.7805,67.0803\r\n43.6889,67.1108\r\n43.6699,67.1322\r\n43.6603,67.1669\r\n43.6611,67.2038\r\n43.6614,67.2261\r\n43.668,67.2568\r\n43.6969,67.3074\r\n43.7104,67.3237\r\n43.7235,67.3399\r\n43.7653,67.3874\r\n43.8483,67.4806\r\n43.9395,67.5785\r\n43.9677,67.5943\r\n44.0006,67.5946\r\n44.0221,67.6204\r\n44.0355,67.6993\r\n44.0335,67.7208\r\n43.9942,67.7522\r\n43.9944,67.7905\r\n44.0206,67.8057\r\n44.0752,67.8016\r\n44.1185,67.808\r\n44.1657,67.8413\r\n44.1287,67.8497\r\n44.1034,67.8471\r\n44.0708,67.8371\r\n44.0394,67.8415\r\n44.0481,67.9081\r\n44.0862,68.0129\r\n44.1171,68.0879\r\n44.1331,68.1201\r\n44.1518,68.1771\r\n44.1351,68.2044\r\n44.1106,68.2175\r\n44.0906,68.228\r\n44.0388,68.253\r\n43.958,68.2867\r\n43.9088,68.3053\r\n43.807,68.3343\r\n43.7542,68.345\r\n43.6904,68.3603\r\n43.6266,68.3763\r\n43.5974,68.3848\r\n43.5711,68.3935\r\n43.5445,68.4024\r\n43.4713,68.4304\r\n43.2635,68.5105\r\n43.2403,68.5204\r\n43.2197,68.531\r\n43.1875,68.5532\r\n43.178,68.58\r\n43.22,68.597\r\n43.275,68.5998\r\n43.2951,68.6\r\n43.3171,68.5986\r\n43.3644,68.5942\r\n43.3941,68.5899\r\n43.5787,68.5442\r\n43.6926,68.5133\r\n43.7514,68.4969\r\n43.8276,68.4766\r\n43.8805,68.4659\r\n43.9598,68.4538\r\n43.9801,68.4509\r\n44.0256,68.4475\r\n44.0475,68.4463\r\n44.0872,68.4464\r\n44.1239,68.4483\r\n44.3951,68.4648\r\n44.6187,68.4742\r\n44.6854,68.4821\r\n44.7083,68.4861\r\n44.7901,68.4909\r\n44.8487,68.4913\r\n45.0448,68.4899\r\n45.1686,68.4865\r\n45.1902,68.4851\r\n45.3073,68.4732\r\n45.409,68.4578\r\n45.8064,68.3944\r\n45.8621,68.3614\r\n45.8436,68.3475\r\n45.8572,68.3216\r\n45.9289,68.2391\r\n46.1853,68.1201\r\n46.2223,68.1146\r\n46.2488,68.1217\r\n46.2959,68.1104\r\n46.4016,68.0668\r\n46.4298,68.0509\r\n46.4521,67.9995\r\n46.4395,67.9683\r\n46.4527,67.9354\r\n46.4696,67.9101\r\n46.5639,67.847\r\n46.6174,67.836\r\n46.621,67.7561\r\n46.614,67.7305\r\n46.5744,67.7179\r\n46.5231,67.7206\r\n46.3123,67.7411\r\n46.1918,67.7323\r\n46.1462,67.7242\r\n46.0982,67.7165\r\n46.0494,67.7106\r\n45.7427,67.6861\r\n45.6303,67.6786\r\n45.572,67.6844\r\n45.5266,67.6828\r\n45.4418,67.6746\r\n45.4092,67.6708\r\n45.3622,67.6634\r\n45.3318,67.6582\r\n45.2883,67.6493\r\n45.2283,67.6315\r\n45.2064,67.6133\r\n45.2537,67.5989\r\n45.2574,67.5687\r\n45.2529,67.5463\r\n45.2401,67.5226\r\n45.2009,67.499\r\n45.1752,67.4972\r\n45.1444,67.4984\r\n45.1059,67.499\r\n45.0668,67.4932\r\n45.021,67.4791\r\n44.9637,67.4536\r\n44.9302,67.438\r\n44.9094,67.426\r\n44.8549,67.3923\r\n44.8387,67.3715\r\n44.8286,67.3475\r\n44.8202,67.2801\r\n44.8346,67.2614\r\n44.8996,67.2357\r\n45.0323,67.195\r\n45.0707,67.1851\r\n45.2778,67.1393\r\n45.314,67.1326\r\n45.372,67.1235\r\n45.449,67.1074\r\n45.4846,67.0969\r\n45.5132,67.0826\r\n45.5412,67.0498\r\n45.544,67.0216\r\n45.5563,66.9878\r\n45.6152,66.9426\r\n45.6221,66.928\r\n45.7213,66.8166\r\n45.7476,66.8027\r\n45.9396,66.7404\r\n46.1527,66.7493\r\n46.1857,66.752\r\n46.2325,66.7576\r\n46.3241,66.7711\r\n46.3523,66.7774\r\n46.3833,66.7879\r\n46.4157,66.7913\r\n46.4358,66.7896\r\n46.4658,66.7855\r\n46.4925,66.7768\r\n46.5023,66.7544\r\n46.4218,66.7278\r\n46.2872,66.6568\r\n46.4117,66.6838\r\n46.4403,66.7131\r\n46.4593,66.7258\r\n46.5015,66.7355\r\n46.5436,66.7379\r\n46.663,66.7441\r\n46.8277,66.7571\r\n46.9921,66.7839\r\n47.1195,66.8116\r\n47.1481,66.8179\r\n47.2049,66.8293\r\n47.2351,66.834\r\n47.2669,66.8377\r\n47.2988,66.8385\r\n47.3363,66.8376\r\n47.3566,66.8359\r\n47.4003,66.8309\r\n47.5007,66.8539\r\n47.602,66.9017\r\n47.6336,66.9256\r\n47.65,66.9575\r\n47.6542,67.0332\r\n47.6418,67.0521\r\n47.6088,67.0811\r\n47.5841,67.1011\r\n47.7445,67.2859\r\n47.7911,67.3067\r\n47.8375,67.3375\r\n47.8519,67.3661\r\n47.8375,67.3883\r\n47.8176,67.4058\r\n47.7898,67.4251\r\n47.7591,67.4442\r\n47.7151,67.4884\r\n47.7379,67.5079\r\n47.7805,67.5248\r\n47.902,67.5663\r\n47.9898,67.5519\r\n48.045,67.5401\r\n48.1371,67.5829\r\n48.1638,67.5905\r\n48.2498,67.6029\r\n48.2788,67.5994\r\n48.325,67.5798\r\n48.358,67.5733\r\n48.4417,67.5772\r\n48.4818,67.5961\r\n48.534,67.6203\r\n48.5667,67.6239\r\n48.7604,67.6106\r\n48.8439,67.5877\r\n48.8725,67.5641\r\n48.9012,67.549\r\n48.9636,67.541\r\n48.9952,67.5465\r\n48.9453,67.584\r\n48.7774,67.6389\r\n48.7005,67.7357\r\n48.674,67.7572\r\n48.6424,67.7727\r\n48.6082,67.7874\r\n48.5395,67.8168\r\n48.5122,67.8257\r\n48.494,67.8439\r\n48.5511,67.8445\r\n48.571,67.841\r\n48.5979,67.8321\r\n48.6502,67.8065\r\n48.6846,67.7918\r\n48.7087,67.782\r\n48.7676,67.7684\r\n48.8206,67.7621\r\n48.8414,67.7603\r\n48.8775,67.7617\r\n48.9448,67.7671\r\n48.9779,67.7705\r\n49.0914,67.7831\r\n49.1234,67.7873\r\n49.4908,67.8783\r\n49.5469,67.8926\r\n49.6157,67.9122\r\n49.6416,67.9206\r\n49.6797,67.9344\r\n49.7302,67.9532\r\n49.7794,67.9733\r\n49.8194,67.9862\r\n49.8607,67.9978\r\n49.8987,67.9981\r\n49.8654,67.9693\r\n49.81,67.9537\r\n49.7668,67.9441\r\n49.7465,67.9319\r\n49.7849,67.9326\r\n49.8615,67.9531\r\n49.8983,67.9681\r\n49.9293,67.984\r\n49.9524,68.005\r\n50.0089,68.0412\r\n50.1098,68.0799\r\n50.1359,68.0887\r\n50.1638,68.0964\r\n50.253,68.1149\r\n50.2946,68.1261\r\n50.403,68.1587\r\n50.4306,68.1685\r\n50.482,68.1871\r\n50.5197,68.2016\r\n50.5437,68.2128\r\n50.5726,68.227\r\n50.6353,68.2671\r\n50.662,68.2832\r\n50.6938,68.2799\r\n50.748,68.2547\r\n50.7747,68.2515\r\n50.8305,68.2535\r\n50.9603,68.2621\r\n51.3974,68.329\r\n51.4449,68.3378\r\n51.4661,68.3508\r\n51.4323,68.3654\r\n51.4413,68.385\r\n51.4662,68.3955\r\n51.5163,68.4\r\n51.5653,68.3988\r\n51.621,68.3993\r\n51.6721,68.4035\r\n51.7033,68.4088\r\n51.936,68.4489\r\n51.9648,68.4565\r\n52.091,68.4672\r\n52.0685,68.4171\r\n52.2006,68.4064\r\n52.2284,68.4005\r\n52.2452,68.3896\r\n52.173,68.3244\r\n52.1473,68.3149\r\n52.089,68.3086\r\n52.0619,68.3081\r\n52.0314,68.2944\r\n52.1261,68.2241\r\n52.1489,68.2188\r\n52.3125,68.2533\r\n52.3533,68.2663\r\n52.4062,68.2925\r\n52.4474,68.3127\r\n52.4762,68.32\r\n52.5122,68.321\r\n52.5538,68.3253\r\n52.5882,68.3399\r\n52.6192,68.3715\r\n52.6191,68.3952\r\n52.6009,68.4064\r\n52.562,68.4171\r\n52.512,68.4265\r\n52.4643,68.4428\r\n52.4447,68.4532\r\n52.377,68.4974\r\n52.3964,68.5272\r\n52.43,68.5306\r\n52.468,68.5304\r\n52.4996,68.5352\r\n52.5265,68.554\r\n52.4729,68.554\r\n52.4325,68.5505\r\n52.3952,68.5412\r\n52.337,68.5112\r\n52.2974,68.4967\r\n52.2506,68.4968\r\n52.2128,68.5003\r\n52.1725,68.5109\r\n52.1842,68.5288\r\n52.2457,68.5481\r\n52.2814,68.5577\r\n52.4037,68.589\r\n52.4727,68.6075\r\n52.6025,68.6437\r\n52.7919,68.6909\r\n52.848,68.7007\r\n52.9062,68.7153\r\n53.005,68.7437\r\n53.0581,68.763\r\n53.0862,68.7714\r\n53.173,68.7939\r\n53.2331,68.8071\r\n53.2641,68.8129\r\n53.3256,68.8249\r\n53.3566,68.8309\r\n53.556,68.8626\r\n53.6611,68.8784\r\n53.7289,68.8849\r\n53.894,68.8975\r\n53.9814,68.9035\r\n54.3023,68.92\r\n54.3599,68.9189\r\n54.4005,68.9166\r\n54.4217,68.9142\r\n54.4427,68.9069\r\n54.4149,68.888\r\n54.2227,68.8666\r\n54.0838,68.856\r\n53.8579,68.8394\r\n53.7601,68.8346\r\n53.7103,68.8365\r\n53.6875,68.8399\r\n53.6411,68.8392\r\n53.4902,68.8196\r\n53.4937,68.7923\r\n53.5718,68.7698\r\n53.6072,68.7729\r\n53.5849,68.7973\r\n53.6225,68.7996\r\n53.6838,68.7954\r\n53.767,68.7885\r\n53.8297,68.7827\r\n53.8748,68.776\r\n53.8979,68.7693\r\n53.9056,68.7508\r\n53.8678,68.7345\r\n53.817,68.7214\r\n53.7299,68.6462\r\n53.7209,68.6145\r\n53.6989,68.5942\r\n53.6673,68.5805\r\n53.6188,68.5705\r\n53.6097,68.5441\r\n53.6331,68.5204\r\n53.6981,68.4756\r\n53.7335,68.4572\r\n53.7677,68.4384\r\n53.7919,68.4148\r\n53.8086,68.3832\r\n53.8306,68.3137\r\n53.6986,68.2568\r\n53.6763,68.257\r\n53.6121,68.2915\r\n53.5655,68.3078\r\n53.5191,68.318\r\n53.4889,68.3201\r\n53.464,68.3131\r\n53.4818,68.3021\r\n53.5232,68.2913\r\n53.5704,68.2469\r\n53.5178,68.2469\r\n53.4859,68.256\r\n53.4503,68.2673\r\n53.4187,68.2727\r\n53.3781,68.276\r\n53.3384,68.2783\r\n53.3126,68.2768\r\n53.208,68.2579\r\n53.101,68.1977\r\n53.0973,68.1774\r\n53.1337,68.1591\r\n53.2243,68.1495\r\n53.2608,68.1496\r\n53.3163,68.1574\r\n53.4089,68.1683\r\n53.5947,68.1647\r\n53.7049,68.1563\r\n53.7336,68.1505\r\n53.7515,68.1327\r\n53.8484,68.1265\r\n53.8824,68.1287\r\n53.9283,68.1371\r\n53.9861,68.1595\r\n54.0571,68.1634\r\n54.086,68.12\r\n54.1316,68.12\r\n54.2812,68.1763\r\n54.317,68.1938\r\n54.3386,68.208\r\n54.3575,68.2152\r\n54.3921,68.2177\r\n54.432,68.2116\r\n54.4585,68.1914\r\n54.4932,68.156\r\n54.5086,68.1382\r\n54.5213,68.1195\r\n54.5463,68.0926\r\n54.5746,68.0868\r\n54.6672,68.0766\r\n54.7085,68.0807\r\n54.7297,68.0863\r\n54.7535,68.0979\r\n54.8077,68.1555\r\n54.8037,68.1955\r\n54.7413,68.2268\r\n54.8045,68.2963\r\n54.8241,68.3123\r\n54.8787,68.3472\r\n55.1094,68.4334\r\n55.2156,68.4634\r\n55.3373,68.4788\r\n55.4127,68.4775\r\n55.4638,68.4727\r\n55.5399,68.4789\r\n55.5719,68.4834\r\n55.6769,68.5063\r\n55.7218,68.5163\r\n55.7492,68.5257\r\n55.7815,68.5387\r\n55.828,68.5649\r\n55.8583,68.5713\r\n55.8877,68.5699\r\n55.9318,68.5623\r\n56.0264,68.5349\r\n56.0916,68.5251\r\n56.1337,68.5201\r\n56.1729,68.5171\r\n56.21,68.5171\r\n56.2702,68.5212\r\n56.3332,68.5315\r\n56.389,68.5397\r\n56.4713,68.549\r\n56.5084,68.5487\r\n56.5291,68.5463\r\n56.5671,68.5379\r\n56.6451,68.5149\r\n56.6731,68.5052\r\n56.7052,68.4911\r\n56.7503,68.475\r\n56.8925,68.4564\r\n56.9517,68.452\r\n56.9787,68.4522\r\n57.0211,68.4559\r\n57.1551,68.4679\r\n57.2276,68.4781\r\n57.2768,68.4928\r\n57.2939,68.5039\r\n57.308,68.5286\r\n57.3272,68.5621\r\n57.4646,68.6455\r\n57.4864,68.6514\r\n57.5289,68.6549\r\n57.6406,68.6528\r\n57.7925,68.6571\r\n57.821,68.6655\r\n57.8539,68.6904\r\n57.8223,68.7346\r\n57.8482,68.7583\r\n57.8789,68.765\r\n58.0605,68.7964\r\n58.1165,68.7906\r\n58.0979,68.7665\r\n58.0778,68.749\r\n58.2217,68.642\r\n58.2662,68.6431\r\n58.2978,68.6484\r\n58.3115,68.6642\r\n58.27,68.686\r\n58.2417,68.6914\r\n58.1855,68.6925\r\n58.1585,68.7057\r\n58.1509,68.7414\r\n58.1482,68.7674\r\n58.1523,68.8035\r\n58.365,68.8545\r\n58.4763,68.8732\r\n58.6865,68.9046\r\n58.7374,68.9093\r\n58.7727,68.9109\r\n58.8095,68.9111\r\n59.0505,68.9091\r\n59.0956,68.902\r\n59.0657,68.8922\r\n59.0194,68.8927\r\n58.9274,68.8825\r\n58.8938,68.8787\r\n58.8476,68.8693\r\n58.7763,68.8447\r\n58.8259,68.8368\r\n58.8844,68.8328\r\n58.945,68.8265\r\n58.9747,68.8203\r\n59.1443,68.7476\r\n59.185,68.729\r\n59.2952,68.6763\r\n59.3013,68.6569\r\n59.2946,68.6233\r\n59.2757,68.614\r\n59.2423,68.6105\r\n59.1937,68.6142\r\n59.1521,68.62\r\n59.1247,68.6203\r\n59.0834,68.6161\r\n59.0457,68.607\r\n58.9369,68.532\r\n58.9356,68.4887\r\n58.9477,68.3369\r\n58.9734,68.32\r\n59.0026,68.3137\r\n59.063,68.3063\r\n59.1201,68.3026\r\n59.3846,68.2663\r\n59.4897,68.248\r\n59.523,68.2468\r\n59.5557,68.2505\r\n59.5871,68.2554\r\n59.7168,68.2818\r\n59.7477,68.298\r\n59.7702,68.3139\r\n59.842,68.3766\r\n59.8199,68.4236\r\n59.7454,68.4939\r\n59.7259,68.5081\r\n59.6959,68.5179\r\n59.6577,68.5288\r\n59.6365,68.5493\r\n59.6558,68.5772\r\n59.6848,68.5936\r\n59.7115,68.6049\r\n59.7672,68.6243\r\n59.7965,68.6327\r\n59.8232,68.6286\r\n59.8502,68.6186\r\n59.8737,68.6078\r\n59.9127,68.6005\r\n59.9593,68.5986\r\n59.9958,68.5988\r\n60.1163,68.6055\r\n60.2535,68.6144\r\n60.3032,68.6195\r\n60.3351,68.6247\r\n60.3663,68.6308\r\n60.41,68.6432\r\n60.4392,68.6519\r\n60.4662,68.6626\r\n60.5419,68.702\r\n60.5767,68.7256\r\n60.5916,68.7403\r\n60.6077,68.7585\r\n60.6468,68.7858\r\n60.6711,68.8002\r\n60.6985,68.8107\r\n60.739,68.8172\r\n60.7847,68.8163\r\n60.8058,68.8616\r\n60.8143,68.9018\r\n60.8003,68.9985\r\n60.7645,69.0343\r\n60.7153,69.0607\r\n60.6698,69.0752\r\n60.6257,69.084\r\n60.5987,69.0836\r\n60.5983,69.0305\r\n60.5632,69.0126\r\n60.5084,69.0211\r\n60.4726,69.0367\r\n60.4539,69.0675\r\n60.464,69.1076\r\n60.4637,69.16\r\n60.4417,69.1905\r\n60.4116,69.223\r\n60.3015,69.2802\r\n60.181,69.3586\r\n60.1613,69.373\r\n60.1505,69.3979\r\n60.086,69.4629\r\n60.0156,69.4832\r\n60.0311,69.542\r\n60.1103,69.5691\r\n60.1405,69.5776\r\n60.1652,69.5814\r\n60.2211,69.584\r\n60.2735,69.5776\r\n60.2941,69.5761\r\n60.3733,69.5733\r\n60.4099,69.5747\r\n60.5173,69.5804\r\n60.5348,69.5937\r\n60.5186,69.6394\r\n60.5607,69.7148\r\n60.5929,69.7383\r\n60.6281,69.7525\r\n60.6587,69.7605\r\n60.7336,69.7724\r\n60.7993,69.7725\r\n60.8295,69.7683\r\n60.87,69.7563\r\n60.8914,69.7533\r\n61.0221,69.7419\r\n61.1191,69.7383\r\n61.2123,69.722\r\n61.3024,69.6997\r\n61.4006,69.69\r\n61.5156,69.687\r\n61.5823,69.6858\r\n61.6331,69.6817\r\n61.7725,69.6665\r\n61.8565,69.6553\r\n61.8769,69.6534\r\n61.9714,69.6523\r\n62.0816,69.655\r\n62.1936,69.6554\r\n62.2496,69.6551\r\n62.287,69.6551\r\n62.364,69.652\r\n62.4237,69.6472\r\n62.444,69.6453\r\n62.5442,69.6364\r\n62.6426,69.6299\r\n62.7591,69.6238\r\n62.8551,69.6203\r\n62.9498,69.613\r\n63.0906,69.5988\r\n63.1321,69.5936\r\n63.2981,69.5698\r\n63.3403,69.5632\r\n63.5089,69.5356\r\n64.0124,69.4522\r\n64.1386,69.4243\r\n64.1997,69.4101\r\n64.2394,69.4007\r\n64.3187,69.3816\r\n64.3766,69.3672\r\n64.411,69.3542\r\n64.4422,69.3407\r\n64.5298,69.3095\r\n64.5711,69.297\r\n64.634,69.2795\r\n64.7628,69.2453\r\n64.8198,69.2304\r\n64.8591,69.207\r\n64.8242,69.1914\r\n64.7797,69.1897\r\n64.7412,69.2011\r\n64.7205,69.2046\r\n64.6962,69.1979\r\n64.6454,69.1518\r\n64.6228,69.0853\r\n64.626,69.0769\r\n64.593,69.0517\r\n64.4604,69.0139\r\n64.3847,68.9318\r\n64.3847,68.875\r\n64.4288,68.7929\r\n64.574,68.7866\r\n64.7003,68.8182\r\n64.877,68.7487\r\n65.0538,68.7235\r\n65.199,68.7235\r\n65.2242,68.6414\r\n65.3442,68.5594\r\n65.4136,68.5215\r\n65.483,68.4647\r\n65.3883,68.4268\r\n65.3252,68.3637\r\n65.2179,68.2879\r\n65.1422,68.1869\r\n65.1737,68.0859\r\n65.1737,67.9723\r\n65.2495,67.8713\r\n65.3883,67.8397\r\n65.5272,67.8334\r\n65.7355,67.8461\r\n65.8302,67.8839\r\n65.9186,67.8271\r\n65.8933,67.7135\r\n66.0512,67.6756\r\n66.0827,67.6062\r\n65.9438,67.5809\r\n65.7987,67.5809\r\n65.6977,67.5683\r\n65.6977,67.4989\r\n65.8618,67.4862\r\n65.9502,67.4799\r\n65.988,67.3726\r\n65.7482,67.3158\r\n65.603,67.2969\r\n65.584,67.259\r\n65.4704,67.2211\r\n65.2432,67.1643\r\n65.1043,67.1012\r\n65.0853,67.0317\r\n64.997,67.0128\r\n64.997,66.836\r\n64.8013,66.7919\r\n64.5362,66.754\r\n64.4288,66.6845\r\n64.2395,66.615\r\n64.1132,66.615\r\n63.9933,66.6024\r\n63.8733,66.6087\r\n63.785,66.533\r\n63.7092,66.514\r\n63.5956,66.4762\r\n63.5198,66.432\r\n63.4125,66.432\r\n63.3115,66.4383\r\n63.2736,66.3688\r\n63.1979,66.3247\r\n63.1411,66.2678\r\n63.2105,66.2363\r\n63.16,66.1921\r\n63.0653,66.23\r\n62.9833,66.1984\r\n62.9012,66.1353\r\n62.8381,66.0532\r\n62.756,66.0343\r\n62.7245,65.9838\r\n62.7434,65.9775\r\n62.7686,65.9207\r\n62.7181,65.8891\r\n62.756,65.8449\r\n62.7497,65.8197\r\n62.6676,65.8197\r\n62.5288,65.807\r\n62.2763,65.7439\r\n62.0175,65.6682\r\n61.7776,65.6492\r\n61.6324,65.5735\r\n61.4809,65.4788\r\n61.3294,65.3652\r\n61.2347,65.321\r\n61.1526,65.2831\r\n61.241,65.2389\r\n61.2094,65.2137\r\n61.1526,65.1758\r\n61.0958,65.119\r\n61.0011,65.1063\r\n60.9759,65.0369\r\n60.8244,64.999\r\n60.7171,65.018\r\n60.7108,64.9738\r\n60.6098,64.8791\r\n60.5024,64.8475\r\n60.4961,64.8854\r\n60.4267,64.917\r\n60.3257,64.9675\r\n60.3383,65.0053\r\n60.2058,65.0243\r\n60.0543,65.0243\r\n59.928,64.9359\r\n59.7513,64.8349\r\n59.6061,64.7781\r\n59.5429,64.7023\r\n59.5934,64.6392\r\n59.5934,64.6013\r\n59.5303,64.5761\r\n59.4735,64.513\r\n59.3914,64.4561\r\n59.4609,64.4246\r\n59.5051,64.3993\r\n59.5493,64.2668\r\n59.4798,64.2226\r\n59.5556,64.1468\r\n59.6439,64.0963\r\n59.7639,64.1026\r\n59.726,64.0143\r\n59.6628,63.9574\r\n59.5366,63.9006\r\n59.4734,63.888\r\n59.4734,63.8059\r\n59.4419,63.7807\r\n59.4103,63.6797\r\n59.3724,63.5282\r\n59.3156,63.4398\r\n59.2336,63.3514\r\n59.2588,63.3073\r\n59.1894,63.2946\r\n59.2336,63.2315\r\n59.1704,63.1494\r\n59.202,63.0674\r\n59.1326,63.0232\r\n59.1326,62.9664\r\n59.2209,62.9033\r\n59.3409,62.8843\r\n59.3724,62.8212\r\n59.3535,62.7391\r\n59.3093,62.7076\r\n59.3156,62.6634\r\n59.3472,62.5876\r\n59.4356,62.4803\r\n59.5555,62.474\r\n59.4861,62.3667\r\n59.4987,62.3036\r\n59.4482,62.2783\r\n59.404,62.2594\r\n59.404,62.2026\r\n59.303,62.07\r\n59.3851,61.9437\r\n59.2967,61.8617\r\n59.2336,61.8175\r\n59.2336,61.7607\r\n59.2904,61.7102\r\n59.2399,61.6281\r\n59.101,61.5839\r\n59.0379,61.5902\r\n58.9495,61.5018\r\n58.899,61.5081\r\n58.8233,61.5081\r\n58.7159,61.4639\r\n58.5265,61.4639\r\n58.0152,61.4513\r\n57.2199,61.4576\r\n57.0936,61.4703\r\n57.0305,61.4324\r\n56.5697,61.4639\r\n56.557,61.445\r\n56.4876,61.445\r\n56.4497,61.3882\r\n56.2919,61.3945\r\n56.2162,61.2809\r\n56.2414,61.2493\r\n56.1972,61.1546\r\n55.7238,61.2051\r\n55.6418,61.0284\r\n55.181,61.0852\r\n55.1115,60.959\r\n54.96,60.9779\r\n54.9537,60.9085\r\n54.8653,60.8201\r\n53.7669,60.94\r\n53.7164,60.7948\r\n53.2367,60.8516\r\n53.2935,60.9779\r\n52.7759,61.041\r\n52.6938,60.8958\r\n52.334,60.9274\r\n52.2583,60.7885\r\n51.7911,60.8264\r\n51.6712,60.555\r\n52.0626,60.4918\r\n52.031,60.4287\r\n52.2456,60.4161\r\n52.2267,60.3403\r\n52.2456,60.3151\r\n52.2001,60.1929\r\n52.1363,60.2161\r\n52.0686,60.2393\r\n52.0086,60.2664\r\n51.9525,60.2664\r\n51.9003,60.2451\r\n51.8249,60.2103\r\n51.7552,60.1503\r\n51.7204,60.0807\r\n51.6759,60.0517\r\n51.5947,60.0033\r\n51.5038,59.9472\r\n51.4303,59.8969\r\n51.3781,59.895\r\n51.3162,59.8911\r\n51.2871,59.9143\r\n51.2755,59.9511\r\n51.2504,59.9666\r\n51.1517,59.9937\r\n51.0666,60.013\r\n50.9718,60.0072\r\n50.9196,59.9608\r\n50.8268,59.8969\r\n50.761,59.866\r\n50.7475,59.835\r\n50.7107,59.8118\r\n50.6314,59.8118\r\n50.583,59.8157\r\n50.5037,59.806\r\n50.3992,59.7905\r\n50.3141,59.7924\r\n50.2174,59.7712\r\n50.1768,59.7576\r\n50.1652,59.7363\r\n50.14,59.7035\r\n50.1149,59.7073\r\n50.0356,59.7073\r\n49.9466,59.7247\r\n49.8982,59.7305\r\n49.8615,59.7131\r\n49.8537,59.6996\r\n49.9253,59.6551\r\n49.9524,59.6454\r\n49.9485,59.6358\r\n49.8847,59.6261\r\n49.8054,59.6145\r\n49.7512,59.6125\r\n49.7318,59.5951\r\n49.7125,59.5371\r\n49.6873,59.4616\r\n49.6951,59.4403\r\n49.7202,59.4345\r\n49.7164,59.3862\r\n49.6989,59.3378\r\n49.7222,59.3223\r\n49.7164,59.2914\r\n49.7183,59.2566\r\n49.6951,59.1715\r\n49.6525,59.1695\r\n49.6158,59.154\r\n49.5094,59.1637\r\n49.4359,59.1792\r\n49.4088,59.1927\r\n49.4088,59.2217\r\n49.4378,59.2972\r\n49.4513,59.3436\r\n49.3836,59.3552\r\n49.3005,59.3572\r\n49.2444,59.3668\r\n49.2328,59.3842\r\n49.2192,59.4094\r\n49.1883,59.4191\r\n49.0935,59.4326\r\n49.0722,59.45\r\n49.0335,59.4577\r\n48.9929,59.4326\r\n48.9349,59.4326\r\n48.9871,59.6067\r\n48.9581,59.6125\r\n48.9175,59.6144\r\n48.4106,59.6531\r\n48.4029,59.7015\r\n48.3913,59.7459\r\n48.399,59.8233\r\n48.3952,59.8814\r\n48.3952,59.9394\r\n48.3662,59.9994\r\n48.3584,60.0632\r\n48.3545,60.1057\r\n48.3681,60.1541\r\n48.4164,60.1812\r\n48.6041,60.2547\r\n48.608,60.276\r\n48.6254,60.2856\r\n48.6602,60.3185\r\n48.5693,60.3572\r\n48.5538,60.3437\r\n48.5209,60.3495\r\n48.4571,60.3611\r\n48.4397,60.3669\r\n48.4706,60.3824\r\n48.5054,60.3746\r\n48.5132,60.394\r\n48.4029,60.4404\r\n48.4106,60.4655\r\n48.3874,60.4771\r\n48.4406,60.5082\r\n48.4333,60.5521\r\n48.4077,60.6105\r\n48.3675,60.7165\r\n48.321,60.8023\r\n48.2896,60.8023\r\n47.9593,60.8292\r\n47.8852,60.8405\r\n47.8807,60.8585\r\n47.8672,60.9034\r\n47.8604,60.9528\r\n47.8402,60.9551\r\n47.7953,60.946\r\n47.7413,60.9663\r\n47.6829,60.9753\r\n47.5728,60.9775\r\n47.5301,61.0\r\n47.4695,61.0045\r\n47.4021,60.9977\r\n47.3571,60.991\r\n47.1347,61.0134\r\n47.0987,61.0112\r\n47.1032,60.973\r\n47.0785,60.9393\r\n47.0089,60.9191\r\n46.9954,60.8517\r\n46.9729,60.8045\r\n46.9437,60.8045\r\n46.9639,60.7865\r\n46.9841,60.7753\r\n46.928,60.6764\r\n46.8898,60.636\r\n46.8561,60.6202\r\n46.8606,60.6\r\n46.8965,60.5933\r\n46.928,60.5865\r\n46.9213,60.5506\r\n46.964,60.5214\r\n46.8561,60.5079\r\n46.8584,60.49\r\n46.7977,60.472\r\n46.7572,60.4697\r\n46.764,60.4563\r\n46.7775,60.4338\r\n46.7078,60.3417\r\n46.7325,60.3372\r\n46.7011,60.2967\r\n46.7078,60.29\r\n46.7123,60.2743\r\n46.6359,60.1956\r\n46.6179,60.2069\r\n46.5258,60.2293\r\n46.427,60.2046\r\n46.3416,60.2248\r\n46.2629,60.2001\r\n46.209,60.2069\r\n46.2,60.1956\r\n46.2015,60.1946\r\n46.2517,60.1597\r\n46.2742,60.0945\r\n46.2562,60.0743\r\n46.3079,60.0541\r\n46.3506,60.0653\r\n46.3933,60.0541\r\n46.4607,60.0361\r\n46.5146,60.0204\r\n46.5595,60.0316\r\n46.5708,60.0159\r\n46.6247,60.0114\r\n46.6359,60.0249\r\n46.6561,60.0316\r\n46.6719,60.0181\r\n46.7348,60.0294\r\n46.7685,60.0541\r\n46.782,60.0496\r\n46.7999,60.0743\r\n46.937,60.0765\r\n46.9415,60.0518\r\n46.8202,59.7979\r\n46.8224,59.7373\r\n47.0134,59.7125\r\n47.0224,59.6946\r\n47.0426,59.6676\r\n47.0133,59.5573\r\n46.9757,59.4372\r\n46.9557,59.3296\r\n47.1534,59.3045\r\n47.1209,59.1819\r\n47.2185,59.1293\r\n47.2986,59.1043\r\n47.3437,59.1193\r\n47.3487,59.0792\r\n47.3712,59.0717\r\n47.4263,59.0342\r\n47.4738,59.0092\r\n47.4613,58.9841\r\n47.4538,58.919\r\n47.4939,58.889\r\n47.5039,58.8615\r\n47.4688,58.8514\r\n47.4188,58.8389\r\n47.3887,58.8339\r\n47.3612,58.8364\r\n47.3637,58.8615\r\n47.3387,58.864\r\n47.2711,58.864\r\n47.2035,58.8615\r\n47.1835,58.8439\r\n47.201,58.8064\r\n47.181,58.7713\r\n47.226,58.7538\r\n47.2135,58.7438\r\n47.1359,58.7013\r\n47.0834,58.7238\r\n47.0233,58.7238\r\n46.9982,58.6988\r\n46.9156,58.6587\r\n46.9081,58.6136\r\n46.8731,58.5611\r\n46.773,58.5536\r\n46.6603,58.531\r\n46.5677,58.516\r\n46.5627,58.5386\r\n46.5277,58.5335\r\n46.4901,58.511\r\n46.4926,58.466\r\n46.4501,58.4284\r\n46.4801,58.4059\r\n46.4826,58.3784\r\n46.4526,58.3683\r\n46.4175,58.3408\r\n46.3374,58.3308\r\n46.3149,58.3058\r\n46.3499,58.3008\r\n46.3725,58.3033\r\n46.375,58.2857\r\n46.3224,58.2657\r\n46.3099,58.2332\r\n46.3174,58.1631\r\n46.2598,58.1406\r\n46.2398,58.0905\r\n46.2098,58.0655\r\n46.2373,58.0529\r\n46.2421,58.0247\r\n46.2744,58.0108\r\n46.3066,57.9855\r\n46.3643,57.9693\r\n46.4081,57.9832\r\n46.4519,57.9901\r\n46.5142,57.9739\r\n46.6272,57.9762\r\n46.8071,57.9739\r\n47.0423,57.9762\r\n47.2222,57.9739\r\n47.2937,57.9739\r\n47.3537,57.9417\r\n47.5174,57.9024\r\n47.6028,57.9117\r\n47.665,57.8564\r\n47.6489,57.8241\r\n47.5751,57.8056\r\n47.5013,57.7826\r\n47.4552,57.7434\r\n47.4759,57.6972\r\n47.4275,57.6673\r\n47.4344,57.635\r\n47.4367,57.6004\r\n47.4298,57.5404\r\n47.386,57.5312\r\n47.3747,57.4838\r\n47.2763,57.4808\r\n47.2655,57.5008\r\n47.2083,57.5044\r\n47.1944,57.5172\r\n47.1419,57.5186\r\n47.1213,57.5013\r\n47.0805,57.4977\r\n47.0074,57.4691\r\n46.8497,57.453\r\n46.7961,57.4674\r\n46.7241,57.4644\r\n46.6826,57.4782\r\n46.6457,57.4759\r\n46.6549,57.4621\r\n46.6756,57.4321\r\n46.7056,57.4228\r\n46.6895,57.3998\r\n46.6687,57.3952\r\n46.6434,57.3744\r\n46.6203,57.3721\r\n46.5903,57.3629\r\n46.6065,57.3398\r\n46.6226,57.349\r\n46.6618,57.3375\r\n46.648,57.3214\r\n46.5811,57.3075\r\n46.5765,57.296\r\n46.6088,57.2522\r\n46.6526,57.2476\r\n46.6872,57.243\r\n46.7056,57.1991\r\n46.7494,57.1853\r\n46.7333,57.1484\r\n46.6664,57.1553\r\n46.6249,57.1484\r\n46.6249,57.1161\r\n46.6641,57.1\r\n46.6595,57.0377\r\n46.6664,56.9777\r\n46.6272,56.9754\r\n46.6134,56.957\r\n46.6503,56.9339\r\n46.6203,56.9178\r\n46.6434,56.9039\r\n46.6018,56.9016\r\n46.6295,56.8809\r\n46.6941,56.8763\r\n46.7702,56.8901\r\n46.8463,56.8993\r\n46.9293,56.867\r\n46.9708,56.8832\r\n47.0608,56.8601\r\n47.0677,56.8048\r\n47.0308,56.7909\r\n47.0746,56.7586\r\n47.0931,56.7863\r\n47.1254,56.784\r\n47.1807,56.7886\r\n47.2569,56.8024\r\n47.3122,56.8163\r\n47.3376,56.8301\r\n47.386,56.8047\r\n47.4022,56.807\r\n47.4137,56.8555\r\n47.4506,56.8647\r\n47.4598,56.8831\r\n47.4829,56.8855\r\n47.5152,56.9224\r\n47.5451,56.9385\r\n47.5867,56.9662\r\n47.6259,56.9546\r\n47.6697,56.95\r\n47.6651,56.9685\r\n47.6259,56.9915\r\n47.6282,57.0008\r\n47.6697,57.0146\r\n47.6974,57.0008\r\n47.7158,56.9662\r\n47.7458,56.9385\r\n47.7827,56.9477\r\n47.8127,56.9247\r\n47.8196,56.9639\r\n47.845,56.9569\r\n47.8565,56.9316\r\n47.8795,56.9247\r\n47.8888,56.9385\r\n47.8888,56.9639\r\n47.9164,56.9593\r\n47.9441,56.9454\r\n47.9718,56.9569\r\n47.9902,56.9523\r\n48.041,56.9523\r\n48.0571,56.9708\r\n48.0733,56.9708\r\n48.1056,56.9731\r\n48.1009,56.9985\r\n48.0571,57.0215\r\n48.0687,57.0354\r\n48.1309,57.0354\r\n48.1448,57.0607\r\n48.0917,57.07\r\n48.0963,57.0792\r\n48.1494,57.0838\r\n48.1817,57.0953\r\n48.1863,57.1138\r\n48.2001,57.1207\r\n48.2555,57.1069\r\n48.2647,57.0884\r\n48.304,57.085\r\n48.327,57.085\r\n48.3501,57.0689\r\n48.417,57.1023\r\n48.4262,57.115\r\n48.4423,57.1208\r\n48.4804,57.1219\r\n48.4919,57.1127\r\n48.5288,57.1046\r\n48.5715,57.1046\r\n48.5807,57.13\r\n48.6407,57.1242\r\n48.7352,57.1115\r\n48.7295,57.0919\r\n48.7641,57.0781\r\n48.7594,57.0585\r\n48.7422,57.0424\r\n48.7872,57.0297\r\n48.8414,57.0343\r\n48.8771,57.0527\r\n48.9013,57.0689\r\n48.9025,57.0839\r\n48.9059,57.1323\r\n48.9163,57.145\r\n48.9428,57.1484\r\n48.9463,57.1657\r\n48.929,57.1727\r\n48.9117,57.175\r\n48.9071,57.2119\r\n48.9267,57.2407\r\n48.9797,57.2465\r\n49.004,57.2557\r\n49.0443,57.2707\r\n49.0789,57.281\r\n49.0881,57.2753\r\n49.1031,57.258\r\n49.1262,57.2476\r\n49.1262,57.2361\r\n49.0997,57.2269\r\n49.0881,57.2072\r\n49.0789,57.1796\r\n49.0835,57.1623\r\n49.0766,57.1554\r\n49.042,57.1323\r\n49.0397,57.115\r\n49.0524,57.0954\r\n49.102,57.085\r\n49.1296,57.0793\r\n49.1285,57.0389\r\n49.155,57.002\r\n49.23,56.9882\r\n49.3061,56.9731\r\n49.328,56.9777\r\n49.3199,56.9893\r\n49.3119,57.0043\r\n49.3592,57.0089\r\n49.3753,57.0066\r\n49.4133,57.0089\r\n49.4283,57.0239\r\n49.5137,57.0216\r\n49.6036,57.0239\r\n49.6163,57.0192\r\n49.6036,56.9904\r\n49.6071,56.9812\r\n49.6209,56.9789\r\n49.6244,56.942\r\n49.6509,56.9385\r\n49.6624,56.9155\r\n49.6198,56.8832\r\n49.6567,56.8682\r\n49.6324,56.8532\r\n49.6394,56.8428\r\n49.6993,56.8382\r\n49.742,56.844\r\n49.7731,56.8428\r\n49.8562,56.8128\r\n49.9138,56.8163\r\n49.9253,56.8128\r\n49.9703,56.7817\r\n49.9622,56.7483\r\n49.9726,56.7379\r\n49.998,56.7471\r\n50.0072,56.7148\r\n49.983,56.6698\r\n49.9795,56.6479\r\n49.9692,56.6157\r\n49.9818,56.5995\r\n49.9738,56.573\r\n50.0414,56.5657\r\n50.0652,56.5752\r\n50.0795,56.6062\r\n50.0985,56.6109\r\n50.1318,56.6109\r\n50.1628,56.5919\r\n50.1961,56.5895\r\n50.2176,56.599\r\n50.2033,56.6205\r\n50.2176,56.63\r\n50.2533,56.6205\r\n50.2985,56.5943\r\n50.3128,56.5681\r\n50.3128,56.5419\r\n50.3414,56.5371\r\n50.3509,56.5633\r\n50.37,56.5705\r\n50.3938,56.5633\r\n50.3462,56.5085\r\n50.3485,56.4919\r\n50.4009,56.4562\r\n50.4009,56.4323\r\n50.4152,56.4109\r\n50.4462,56.3776\r\n50.4867,56.349\r\n50.5224,56.3609\r\n50.5248,56.3514\r\n50.5128,56.3228\r\n50.4795,56.3085\r\n50.4914,56.3038\r\n50.5224,56.3061\r\n50.5724,56.2895\r\n50.6295,56.2823\r\n50.6748,56.3014\r\n50.6867,56.3157\r\n50.6581,56.3514\r\n50.6867,56.3633\r\n50.7224,56.3419\r\n50.7534,56.3395\r\n50.7795,56.3085\r\n50.7653,56.2966\r\n50.7795,56.2704\r\n50.8057,56.2633\r\n50.7986,56.2276\r\n50.7557,56.2204\r\n50.7557,56.2109\r\n50.7391,56.2085\r\n50.7367,56.1918\r\n50.7915,56.168\r\n50.8557,56.149\r\n50.9272,56.1013\r\n50.9629,56.0894\r\n50.97,56.0728\r\n51.0129,56.1013\r\n51.1058,56.0918\r\n51.1129,56.0513\r\n51.1725,56.0466\r\n51.1915,56.0228\r\n51.2367,56.0228\r\n51.2367,56.0418\r\n51.2677,56.0775\r\n51.3377,56.0921\r\n51.4006,56.08\r\n51.4683,56.0994\r\n51.5385,56.1042\r\n51.5506,56.0873\r\n51.5143,56.0583\r\n51.3958,56.0292\r\n51.3474,55.9784\r\n51.3039,55.947\r\n51.3111,55.8914\r\n51.3426,55.8744\r\n51.3692,55.8865\r\n51.4659,55.8986\r\n51.4925,55.8938\r\n51.5409,55.9035\r\n51.5893,55.8865\r\n51.611,55.9131\r\n51.628,55.9156\r\n51.6304,55.8841\r\n51.6715,55.8696\r\n51.6763,55.8357\r\n51.6884,55.8309\r\n51.7102,55.8599\r\n51.7513,55.8769\r\n51.8191,55.8914\r\n51.8263,55.9301\r\n51.8578,55.9349\r\n51.8771,55.9107\r\n51.9255,55.9107\r\n51.9715,55.8817\r\n51.9449,55.8648\r\n51.9545,55.8454\r\n52.073,55.8454\r\n52.0972,55.889\r\n52.148,55.8817\r\n52.1529,55.9131\r\n52.1021,55.9397\r\n52.1117,55.9809\r\n52.1504,55.9905\r\n52.1432,56.0171\r\n52.1142,56.0026\r\n52.09,56.0026\r\n52.0755,56.0196\r\n52.0972,56.0317\r\n52.1674,56.0365\r\n52.1795,56.0196\r\n52.1891,56.0244\r\n52.2133,56.0268\r\n52.2496,55.9857\r\n52.3198,55.9954\r\n52.3343,55.9809\r\n52.3826,55.9833\r\n52.3512,56.0147\r\n52.3706,56.0244\r\n52.4528,56.0171\r\n52.5616,55.9664\r\n52.6269,56.0171\r\n52.6197,56.0558\r\n52.6003,56.0679\r\n52.5931,56.097\r\n52.6342,56.0897\r\n52.6366,56.0752\r\n52.6681,56.0679\r\n52.6874,56.0462\r\n52.7334,56.0413\r\n52.7527,56.0704\r\n52.7164,56.08\r\n52.743,56.1139\r\n52.7068,56.1332\r\n52.7189,56.1526\r\n52.6463,56.1599\r\n52.6076,56.184\r\n52.5616,56.1744\r\n52.5495,56.1889\r\n52.4746,56.1744\r\n52.46,56.2131\r\n52.5036,56.2397\r\n52.535,56.2397\r\n52.5326,56.2566\r\n52.5495,56.2711\r\n52.5834,56.3026\r\n52.6415,56.3243\r\n52.6245,56.3437\r\n52.6753,56.3606\r\n52.7213,56.3364\r\n52.7576,56.3534\r\n52.8132,56.3679\r\n52.8325,56.3872\r\n52.8543,56.3945\r\n52.8543,56.4187\r\n52.7406,56.4525\r\n52.7285,56.4767\r\n52.8156,56.4501\r\n52.8398,56.467\r\n52.8325,56.4936\r\n52.8954,56.4912\r\n52.9559,56.4719\r\n52.9922,56.484\r\n52.9922,56.4646\r\n52.9656,56.4501\r\n52.9632,56.4235\r\n52.8954,56.3703\r\n52.835,56.3219\r\n52.8809,56.3025\r\n52.8422,56.259\r\n52.8592,56.2518\r\n52.8761,56.23\r\n52.8568,56.2082\r\n52.9003,56.1768\r\n52.893,56.1429\r\n52.9196,56.1308\r\n52.939,56.1574\r\n52.9656,56.1332\r\n52.939,56.097\r\n52.9632,56.0824\r\n52.9849,56.0994\r\n53.043,56.1139\r\n53.0623,56.0728\r\n53.1277,56.0679\r\n53.1567,56.0413\r\n53.2486,56.0316\r\n53.2438,56.0655\r\n53.2389,56.1042\r\n53.1954,56.155\r\n53.1567,56.1913\r\n53.1881,56.2179\r\n53.2994,56.2276\r\n53.3526,56.2179\r\n53.4493,56.1961\r\n53.4397,56.1598\r\n53.4566,56.1357\r\n53.4373,56.0776\r\n53.3671,56.0655\r\n53.3163,55.9833\r\n53.251,55.9373\r\n53.2075,55.8986\r\n53.1639,55.8865\r\n53.0841,55.8889\r\n53.0841,55.8696\r\n53.2026,55.8019\r\n53.3599,55.8357\r\n53.5316,55.8648\r\n53.5703,55.8696\r\n53.6162,55.8357\r\n53.6719,55.8357\r\n53.7203,55.8236\r\n53.7807,55.8309\r\n53.8194,55.7922\r\n53.8775,55.8019\r\n53.9016,55.785\r\n53.8799,55.7777\r\n53.8702,55.7656\r\n53.8629,55.7342\r\n53.8823,55.7293\r\n53.9307,55.7535\r\n53.9524,55.739\r\n53.9234,55.7076\r\n53.9476,55.6906\r\n53.9984,55.7318\r\n54.0081,55.7052\r\n54.0661,55.6616\r\n54.1338,55.6423\r\n54.1338,55.6278\r\n54.0855,55.6036\r\n54.0831,55.5745\r\n54.0444,55.5673\r\n53.9839,55.5383\r\n53.9065,55.5092\r\n53.8896,55.4826\r\n53.8944,55.4415\r\n53.8605,55.4294\r\n53.8267,55.4028\r\n53.8291,55.3762\r\n53.8049,55.3375\r\n53.7468,55.3157\r\n53.6114,55.2891\r\n53.5799,55.2335\r\n53.5098,55.2166\r\n53.505,55.1827\r\n53.4856,55.1609\r\n53.3985,55.1513\r\n53.3477,55.1706\r\n53.2824,55.1682\r\n53.2413,55.1488\r\n53.2437,55.1222\r\n53.2147,55.1101\r\n53.1518,55.115\r\n53.043,55.1005\r\n53.043,55.0521\r\n53.1035,55.0279\r\n53.1567,55.0085\r\n53.1567,54.9723\r\n53.1688,54.9602\r\n53.205,54.9505\r\n53.297,54.9553\r\n53.3477,54.9021\r\n53.3913,54.8489\r\n53.4348,54.8271\r\n53.5001,54.8562\r\n53.5388,54.8441\r\n53.5171,54.8223\r\n53.4808,54.7667\r\n53.5098,54.7594\r\n53.505,54.7376\r\n53.4856,54.7352\r\n53.4759,54.7159\r\n53.4759,54.6965\r\n53.505,54.6844\r\n53.5025,54.653\r\n53.43,54.5877\r\n53.3647,54.5393\r\n53.3139,54.5127\r\n53.3139,54.4934\r\n53.3235,54.4643\r\n53.3211,54.4401\r\n53.2921,54.4063\r\n53.2921,54.3845\r\n53.2582,54.3603\r\n53.2437,54.3386\r\n53.2558,54.3047\r\n53.2969,54.2466\r\n53.3381,54.2176\r\n53.3066,54.1741\r\n53.3356,54.1378\r\n53.326,54.0967\r\n53.3574,54.0676\r\n53.3574,54.0314\r\n53.3719,53.9927\r\n53.309,53.9782\r\n53.2848,53.9153\r\n53.251,53.9298\r\n53.2437,53.954\r\n53.1808,53.9806\r\n53.1857,54.0072\r\n53.1687,54.0241\r\n53.1083,54.0289\r\n53.0913,54.0435\r\n53.0236,54.0193\r\n52.9656,54.0193\r\n52.9922,54.0676\r\n52.9365,54.0725\r\n52.8422,54.162\r\n52.8519,54.1813\r\n52.9099,54.1692\r\n52.9438,54.1862\r\n53.0091,54.2031\r\n53.0115,54.2442\r\n52.9486,54.2878\r\n52.9003,54.2587\r\n52.9365,54.237\r\n52.922,54.2152\r\n52.8761,54.22\r\n52.8374,54.22\r\n52.7793,54.2225\r\n52.7963,54.2442\r\n52.8374,54.237\r\n52.835,54.266\r\n52.7866,54.266\r\n52.7334,54.2757\r\n52.6366,54.3047\r\n52.5689,54.3119\r\n52.5254,54.2829\r\n52.5036,54.3071\r\n52.4371,54.3301\r\n52.406,54.3435\r\n52.3927,54.3612\r\n52.4082,54.3879\r\n52.3882,54.4123\r\n52.3482,54.4257\r\n52.3083,54.4212\r\n52.3038,54.3879\r\n52.2816,54.3635\r\n52.2483,54.3724\r\n52.266,54.3857\r\n52.266,54.4101\r\n52.2172,54.4035\r\n52.1505,54.399\r\n52.1038,54.3879\r\n52.1038,54.3568\r\n52.0861,54.3568\r\n52.0105,54.3524\r\n52.0016,54.3279\r\n52.0172,54.3124\r\n52.0172,54.2968\r\n51.9883,54.2879\r\n51.9661,54.3057\r\n51.9527,54.3635\r\n51.915,54.3857\r\n51.8839,54.3768\r\n51.8305,54.3812\r\n51.8417,54.4212\r\n51.8394,54.4679\r\n51.8105,54.4879\r\n51.7484,54.4834\r\n51.6551,54.499\r\n51.5707,54.5167\r\n51.504,54.5567\r\n51.424,54.599\r\n51.3951,54.5501\r\n51.2951,54.539\r\n51.2929,54.5723\r\n51.3018,54.6212\r\n51.264,54.619\r\n51.1685,54.5812\r\n51.1218,54.6012\r\n51.0596,54.5901\r\n51.0374,54.5545\r\n50.9974,54.5034\r\n50.9685,54.5012\r\n50.9085,54.5034\r\n50.8908,54.4501\r\n50.9152,54.4279\r\n50.8952,54.4123\r\n50.8885,54.3657\r\n50.8463,54.3346\r\n50.8508,54.2946\r\n50.8108,54.2946\r\n50.7774,54.3234\r\n50.7086,54.3257\r\n50.5997,54.379\r\n50.5241,54.3501\r\n50.4664,54.2968\r\n50.4019,54.2901\r\n50.3886,54.3257\r\n50.3731,54.3701\r\n50.3242,54.3768\r\n50.2953,54.4345\r\n50.2553,54.4301\r\n50.2553,54.4145\r\n50.2131,54.3945\r\n50.1575,54.3945\r\n50.1198,54.4545\r\n50.042,54.4545\r\n49.9798,54.4634\r\n49.9398,54.4768\r\n49.8813,54.4552\r\n49.863,54.4715\r\n49.8447,54.4857\r\n49.8265,54.4836\r\n49.7615,54.4816\r\n49.6965,54.5141\r\n49.6132,54.5263\r\n49.5238,54.51\r\n49.4588,54.5222\r\n49.4832,54.5425\r\n49.4669,54.5568\r\n49.408,54.5669\r\n49.4182,54.5913\r\n49.4588,54.6055\r\n49.4568,54.6218\r\n49.3958,54.64\r\n49.3918,54.6543\r\n49.4304,54.6685\r\n49.3958,54.6807\r\n49.3735,54.7335\r\n49.3166,54.7477\r\n49.3065,54.7782\r\n49.2841,54.7904\r\n49.2658,54.7863\r\n49.2435,54.7924\r\n49.1744,54.8411\r\n49.15,54.829\r\n49.1561,54.8066\r\n49.1257,54.7924\r\n49.0891,54.8046\r\n49.0363,54.7863\r\n49.0363,54.7538\r\n49.0079,54.7416\r\n48.9388,54.7497\r\n48.8779,54.7233\r\n48.7864,54.6522\r\n48.7194,54.5974\r\n48.6808,54.5974\r\n48.5508,54.6055\r\n48.4554,54.6055\r\n48.3782,54.5791\r\n48.2664,54.6461\r\n48.24,54.6522\r\n48.1994,54.6279\r\n48.1649,54.6421\r\n48.1954,54.6644\r\n48.1994,54.6908\r\n48.1486,54.6868\r\n48.0694,54.6766\r\n48.0186,54.6868\r\n47.9963,54.7111\r\n47.9719,54.7193\r\n47.9435,54.6908\r\n47.9191,54.6847\r\n47.8907,54.699\r\n47.846,54.6766\r\n47.8094,54.6015\r\n47.7383,54.5933\r\n47.7119,54.6157\r\n47.7424,54.638\r\n47.7464,54.6665\r\n47.7241,54.6847\r\n47.6611,54.6868\r\n47.6408,54.6807\r\n47.653,54.6705\r\n47.6449,54.6461\r\n47.6144,54.6218\r\n47.5738,54.5791\r\n47.5453,54.5608\r\n47.5514,54.5202\r\n47.4844,54.4877\r\n47.4397,54.4918\r\n47.3828,54.504\r\n47.3402,54.4857\r\n47.3138,54.4511\r\n47.265,54.4654\r\n47.2589,54.4958\r\n47.2427,54.5547\r\n47.2163,54.5832\r\n47.2528,54.5913\r\n47.2589,54.6177\r\n47.2061,54.6319\r\n47.2081,54.6583\r\n47.0833,54.6053\r\n47.0477,54.6095\r\n46.9928,54.64\r\n46.9359,54.6319\r\n46.8669,54.6258\r\n46.7673,54.5791\r\n46.7267,54.5852\r\n46.7145,54.6136\r\n46.6739,54.6258\r\n46.5866,54.6278\r\n46.5459,54.6481\r\n46.4281,54.705\r\n46.3448,54.7192\r\n46.3306,54.6908\r\n46.3306,54.6583\r\n46.3672,54.6238\r\n46.4261,54.5953\r\n46.3367,54.5364\r\n46.3509,54.5202\r\n46.4281,54.5445\r\n46.4383,54.5324\r\n46.422,54.5222\r\n46.4403,54.5019\r\n46.3773,54.447\r\n46.3875,54.441\r\n46.4403,54.4491\r\n46.4911,54.4592\r\n46.483,54.4328\r\n46.4322,54.4186\r\n46.4119,54.4024\r\n46.4484,54.3475\r\n46.5338,54.3597\r\n46.6292,54.3374\r\n46.6414,54.3069\r\n46.6191,54.2581\r\n46.5338,54.2358\r\n46.4748,54.2074\r\n46.4302,54.2155\r\n46.3814,54.2053\r\n46.3367,54.1728\r\n46.2433,54.1484\r\n46.227,54.1545\r\n46.2027,54.1566\r\n46.1844,54.1322\r\n46.1295,54.1322\r\n46.0625,54.1058\r\n45.9467,54.118\r\n45.8837,54.0997\r\n45.8594,54.0509\r\n45.8269,54.0266\r\n45.7944,53.9758\r\n45.7599,53.9575\r\n45.703,53.9392\r\n45.7416,53.9149\r\n45.8107,53.9372\r\n45.8574,53.9636\r\n45.9244,53.9453\r\n45.9325,53.9271\r\n45.9894,53.925\r\n46.0199,53.8966\r\n46.0971,53.8763\r\n46.1154,53.8377\r\n46.0889,53.8113\r\n46.1194,53.7706\r\n46.1885,53.7585\r\n46.1641,53.7138\r\n46.1804,53.7016\r\n46.2352,53.7158\r\n46.2982,53.6224\r\n46.3814,53.6041\r\n46.4018,53.5716\r\n46.3652,53.5594\r\n46.3713,53.5025\r\n46.3855,53.5005\r\n46.4058,53.4802\r\n46.3835,53.4639\r\n46.4261,53.4518\r\n46.4708,53.4253\r\n46.5541,53.4355\r\n46.5866,53.4294\r\n46.5785,53.3949\r\n46.6151,53.3949\r\n46.6354,53.3685\r\n46.6902,53.3624\r\n46.7085,53.3339\r\n46.7349,53.3339\r\n46.7552,53.3075\r\n46.8019,53.2974\r\n46.804,53.2466\r\n46.8365,53.2385\r\n46.8466,53.206\r\n46.7816,53.1958\r\n46.7674,53.1389\r\n46.7694,53.1207\r\n46.8507,53.141\r\n46.871,53.1288\r\n46.8283,53.1003\r\n46.8486,53.078\r\n46.806,53.0333\r\n46.8344,52.8688\r\n46.8019,52.8424\r\n46.8019,52.8139\r\n46.8751,52.7916\r\n46.8547,52.753\r\n46.8933,52.7185\r\n46.8669,52.7124\r\n46.8283,52.7103\r\n46.808,52.6778\r\n46.7552,52.6758\r\n46.7126,52.6352\r\n46.728,52.5691\r\n46.6572,52.5716\r\n46.5913,52.5893\r\n46.5483,52.607\r\n46.5129,52.6248\r\n46.5179,52.6729\r\n46.48,52.683\r\n46.4572,52.6577\r\n46.399,52.645\r\n46.3154,52.6349\r\n46.3104,52.6197\r\n46.2597,52.6298\r\n46.2015,52.6324\r\n46.1737,52.602\r\n46.1813,52.5767\r\n46.1636,52.564\r\n46.1281,52.5716\r\n46.1028,52.5488\r\n46.0598,52.5564\r\n46.0497,52.5438\r\n46.0547,52.5159\r\n46.0395,52.4982\r\n46.0117,52.5058\r\n45.9864,52.5134\r\n45.9687,52.4855\r\n45.8927,52.4552\r\n45.8674,52.4349\r\n45.9079,52.4223\r\n45.913,52.4045\r\n45.8775,52.3868\r\n45.8851,52.3539\r\n45.8066,52.3716\r\n45.7484,52.3868\r\n45.6826,52.3944\r\n45.6598,52.4121\r\n45.6143,52.4071\r\n45.6193,52.4425\r\n45.6396,52.4704\r\n45.5839,52.4628\r\n45.5282,52.4704\r\n45.4826,52.4349\r\n45.427,52.4324\r\n45.4143,52.3818\r\n45.3713,52.3818\r\n45.3409,52.3514\r\n45.2979,52.364\r\n45.2523,52.3691\r\n45.1688,52.3387\r\n45.0903,52.3615\r\n45.0371,52.3666\r\n44.9891,52.3337\r\n44.9713,52.321\r\n44.9992,52.3008\r\n44.9435,52.2653\r\n44.8776,52.3184\r\n44.8194,52.3184\r\n44.7966,52.3437\r\n44.784,52.3868\r\n44.7181,52.4019\r\n44.6751,52.4247\r\n44.6144,52.4247\r\n44.5612,52.4323\r\n44.5207,52.4526\r\n44.4473,52.5032\r\n44.3967,52.4754\r\n44.4372,52.4399\r\n44.4119,52.4121\r\n44.4448,52.3792\r\n44.3941,52.3741\r\n44.3106,52.3614\r\n44.2878,52.3133\r\n44.2347,52.2982\r\n44.2575,52.2703\r\n44.222,52.2653\r\n44.0879,52.2956\r\n44.0625,52.2779\r\n43.9107,52.3032\r\n43.8195,52.3488\r\n43.7537,52.3488\r\n43.6803,52.3868\r\n43.5538,52.3614\r\n43.4576,52.3741\r\n43.3664,52.3488\r\n43.2854,52.3463\r\n43.2323,52.3437\r\n43.2044,52.3969\r\n43.1083,52.4146\r\n43.0551,52.4019\r\n43.0197,52.3538\r\n42.9719,52.3533\r\n42.9524,52.3489\r\n42.922,52.3294\r\n42.9025,52.3142\r\n42.8657,52.3229\r\n42.8331,52.3294\r\n42.8179,52.3099\r\n42.8266,52.286\r\n42.8288,52.26\r\n42.8006,52.2361\r\n42.7572,52.1906\r\n42.703,52.1646\r\n42.6509,52.1299\r\n42.6531,52.0583\r\n42.6531,52.0214\r\n42.6878,51.9802\r\n42.7117,51.9607\r\n42.6466,51.9564\r\n42.5902,51.9065\r\n42.5859,51.8111\r\n42.5165,51.7373\r\n42.382,51.6419\r\n42.3799,51.6115\r\n42.4124,51.579\r\n42.3885,51.5573\r\n42.5924,51.4445\r\n42.677,51.3827\r\n42.763,51.3213\r\n42.7261,51.2784\r\n42.8059,51.1802\r\n42.763,51.1863\r\n42.6463,51.1863\r\n42.5175,51.1433\r\n42.4377,51.1127\r\n42.2904,51.1065\r\n42.0449,51.082\r\n41.8792,51.1372\r\n41.7564,51.1311\r\n41.6766,51.0329\r\n41.603,50.9408\r\n41.4373,50.8978\r\n41.2654,50.8426\r\n41.2715,50.7689\r\n41.1733,50.7628\r\n41.0445,50.7198\r\n41.2347,50.6462\r\n41.3022,50.5664\r\n41.4311,50.5541\r\n41.425,50.5173\r\n41.3206,50.4743\r\n41.3206,50.4252\r\n41.3882,50.37\r\n41.4127,50.3209\r\n41.2654,50.1797\r\n41.382,50.0324\r\n41.4925,50.0079\r\n41.4802,49.9342\r\n41.5784,49.8974\r\n41.7564,49.8545\r\n41.8423,49.7992\r\n42.0878,49.6273\r\n42.0449,49.5844\r\n42.008,49.4739\r\n41.9774,49.4616\r\n41.9467,49.3512\r\n41.9774,49.3266\r\n41.9896,49.2407\r\n41.9283,49.2345\r\n41.9589,49.1732\r\n42.0019,49.0872\r\n42.2106,49.1118\r\n42.272,49.0811\r\n42.2904,48.989\r\n42.3763,49.0075\r\n42.5604,48.9277\r\n42.5604,48.8602\r\n42.585,48.8172\r\n42.6463,48.7435\r\n42.5543,48.6638\r\n42.5543,48.6331\r\n42.5911,48.5471\r\n42.5481,48.4919\r\n42.1369,48.4367\r\n41.9774,48.3507\r\n42.051,48.228\r\n41.9405,48.2157\r\n41.9651,48.1666\r\n42.0019,48.1114\r\n41.9528,48.0807\r\n41.9221,48.007\r\n41.9589,47.9763\r\n42.0756,47.9886\r\n42.1799,47.9702\r\n42.2229,48.0009\r\n42.272,47.9702\r\n42.364,47.9763\r\n42.6463,47.7922\r\n42.72,47.6326\r\n42.8305,47.4669\r\n42.8918,47.4669\r\n42.9409,47.5283\r\n43.0637,47.5283\r\n43.0576,47.4362\r\n43.211,47.4117\r\n43.432,47.4362\r\n43.567,47.3994\r\n43.6161,47.4362\r\n43.5363,47.5099\r\n43.6038,47.6449\r\n43.7081,47.7063\r\n43.8554,47.7063\r\n43.9598,47.7738\r\n43.9168,47.8106\r\n43.9843,47.8658\r\n44.2912,47.8106\r\n44.2851,47.8842\r\n44.3587,47.9149\r\n44.3649,47.9947\r\n44.2176,48.0192\r\n44.1869,48.1665\r\n44.2176,48.2095\r\n44.4447,48.1481\r\n44.4385,48.007\r\n44.5244,48.007\r\n44.549,48.0438\r\n44.7024,48.0008\r\n44.8436,48.099\r\n44.819,48.1543\r\n44.8436,48.1727\r\n45.0154,48.0683\r\n45.1934,48.0499\r\n45.31,48.0561\r\n45.4451,47.9579\r\n45.6046,48.0008\r\n45.6353,47.9394\r\n45.6046,47.8719\r\n45.6046,47.8167\r\n45.666,47.786\r\n45.7213,47.6755\r\n45.801,47.6571\r\n45.8195,47.6019\r\n45.9606,47.4914\r\n46.2429,47.3871\r\n46.5682,47.5957\r\n46.7278,47.5221\r\n46.4087,47.3564\r\n46.7094,46.9452\r\n46.826,46.9452\r\n46.8751,46.804\r\n47.0224,46.8101\r\n47.1513,46.6874\r\n47.0347,46.6321\r\n46.8997,46.583\r\n46.8322,46.5094\r\n46.8628,46.3682\r\n46.5682,46.3928\r\n46.378,46.2271\r\n46.7831,46.1964\r\n46.7278,46.0245\r\n47.0286,46.0736\r\n47.0899,46.0429\r\n46.9488,45.9386\r\n46.8076,45.5151\r\n47.2495,45.6379\r\n47.452,45.4476\r\n47.4533,45.4448\r\n47.4534,45.4431\r\n47.4153,45.3673\r\n47.3552,45.3116\r\n47.3049,45.1818\r\n47.1749,45.0045\r\n47.0693,44.8892\r\n47.0505,44.8145\r\n47.0076,44.7326\r\n46.9671,44.7793\r\n46.9222,44.7576\r\n46.9039,44.7353\r\n46.8833,44.7181\r\n46.8211,44.6978\r\n46.7907,44.6758\r\n46.7075,44.641\r\n46.6498,44.552\r\n46.6149,44.4649\r\n46.6333,44.3975\r\n46.6483,44.375\r\n46.6951,44.3417\r\n46.7369,44.3382\r\n46.766,44.346\r\n46.9236,44.316\r\n46.9464,44.3106\r\n46.9718,44.2975\r\n46.9911,44.2681\r\n46.9976,44.2445\r\n47.0193,44.1997\r\n47.0894,44.1518\r\n47.1145,44.1524\r\n47.1998,44.0937\r\n47.284,43.977\r\n47.4241,43.7608\r\n47.4348,43.7204\r\n47.3854,43.6316\r\n47.3264,43.5591\r\n47.3023,43.5637\r\n47.2976,43.5402\r\n47.339,43.4538\r\n47.3725,43.4539\r\n47.3967,43.4823\r\n47.3982,43.5221\r\n47.4073,43.5848\r\n47.4565,43.707\r\n47.4726,43.7428\r\n47.476,43.7655\r\n47.4715,43.799\r\n47.4844,43.8229\r\n47.522,43.8427\r\n47.5428,43.8506\r\n47.5695,43.8511\r\n47.6179,43.8198\r\n47.5826,43.7853\r\n47.5693,43.7665\r\n47.5409,43.7142\r\n47.5187,43.6728\r\n47.5001,43.6355\r\n47.4888,43.6069\r\n47.4666,43.5486\r\n47.4589,43.5248\r\n47.4213,43.4072\r\n47.4178,43.3778\r\n47.4261,43.2831\r\n47.4691,43.2672\r\n47.491,43.2779\r\n47.5133,43.2732\r\n47.5198,43.2426\r\n47.4714,43.1945\r\n47.4351,43.1815\r\n47.4217,43.167\r\n47.3886,43.0407\r\n47.4003,42.9653\r\n47.472,42.9047\r\n47.5488,42.8558\r\n47.5701,42.8437\r\n47.5902,42.837\r\n47.6274,42.8188\r\n47.6457,42.7791\r\n47.6543,42.7254\r\n47.6524,42.6985\r\n47.6424,42.6736\r\n47.6664,42.5944\r\n47.6881,42.5767\r\n47.7327,42.5656\r\n47.7716,42.5577\r\n47.799,42.5402\r\n47.8208,42.5135\r\n47.831,42.4957\r\n47.8425,42.4723\r\n47.8587,42.4411\r\n47.8825,42.4107\r\n47.9578,42.3388\r\n47.9745,42.3254\r\n48.0206,42.3041\r\n48.0473,42.2826\r\n48.2394,42.0454\r\n48.2527,42.0103\r\n48.2565,41.9886\r\n48.3006,41.904\r\n48.3277,41.8728\r\n48.3574,41.8555\r\n48.3811,41.8493\r\n48.4125,41.8437\r\n48.4391,41.8411\r\n48.4757,41.8332\r\n48.5172,41.7887\r\n48.4645,41.7201\r\n48.3703,41.5923\r\n48.353,41.562\r\n48.3331,41.5422\r\n48.3116,41.5278\r\n48.1824,41.4623\r\n48.1623,41.4549\r\n48.12,41.4456\r\n48.0839,41.4414\r\n48.0399,41.4335\r\n48.0044,41.4172\r\n47.8926,41.3093\r\n47.8426,41.2315\r\n47.8562,41.2051\r\n47.8499,41.1786\r\n47.7936,41.1615\r\n47.7304,41.1523\r\n47.6952,41.1501\r\n47.6559,41.164\r\n47.5863,41.1889\r\n47.5654,41.1856\r\n47.5342,41.1687\r\n47.5108,41.1647\r\n47.3062,41.2253\r\n47.2098,41.2744\r\n47.1961,41.3278\r\n47.1943,41.3735\r\n47.0937,41.5162\r\n47.0646,41.5296\r\n47.0276,41.5225\r\n46.9568,41.5715\r\n46.8759,41.637\r\n46.7973,41.6878\r\n46.7423,41.7219\r\n46.7098,41.7485\r\n46.7048,41.7837\r\n46.6972,41.8131\r\n46.5778,41.7705\r\n46.5005,41.8345\r\n46.441,41.8463\r\n46.3878,41.8498\r\n46.3824,41.8572\r\n46.3617,41.8754\r\n46.3363,41.8908\r\n46.1754,41.9534\r\n45.9906,41.9775\r\n45.9234,41.9811\r\n45.5919,42.1524\r\n45.575,42.1727\r\n45.5878,42.2042\r\n45.6265,42.2713\r\n45.6442,42.3083\r\n45.6944,42.4174\r\n45.697,42.4301\r\n45.6877,42.4396\r\n45.6644,42.4568\r\n45.6374,42.4682\r\n45.5129,42.4981\r\n45.4898,42.5022\r\n45.4638,42.5029\r\n45.4251,42.4998\r\n45.3693,42.4895\r\n45.305,42.4792\r\n45.2793,42.4927\r\n45.2707,42.5108\r\n45.2566,42.5301\r\n45.1793,42.6027\r\n45.1494,42.628\r\n45.1025,42.6551\r\n45.0805,42.6605\r\n45.0577,42.6586\r\n45.0291,42.6493\r\n45.0038,42.6452\r\n44.9834,42.6477\r\n44.9476,42.6664\r\n44.9119,42.6887\r\n44.8926,42.7021\r\n44.8688,42.713\r\n44.8317,42.7134\r\n44.7975,42.6986\r\n44.7464,42.617\r\n44.7037,42.6224\r\n44.6888,42.6447\r\n44.6435,42.6789\r\n44.6163,42.6934\r\n44.5869,42.7005\r\n44.5764,42.7007\r\n44.5677,42.7041\r\n44.532,42.7101\r\n44.4963,42.7115\r\n44.4654,42.7082\r\n44.4379,42.7027\r\n44.3078,42.6599\r\n44.1798,42.6079\r\n44.162,42.5904\r\n44.1339,42.5791\r\n43.8511,42.5353\r\n43.7165,42.556\r\n43.6792,42.6014\r\n43.7021,42.6249\r\n43.7453,42.6539\r\n43.7731,42.6809\r\n43.7684,42.701\r\n43.6958,42.7275\r\n43.644,42.7325\r\n43.6104,42.7427\r\n43.5805,42.7615\r\n43.5612,42.785\r\n43.5372,42.7981\r\n43.5001,42.8125\r\n43.4723,42.8199\r\n43.3868,42.8409\r\n43.3329,42.8515\r\n43.3175,42.8522\r\n43.1473,42.8857\r\n43.1241,42.896\r\n43.0793,42.9182\r\n42.9509,43.0152\r\n42.8894,43.0728\r\n42.7957,43.129\r\n42.7102,43.137\r\n42.6357,43.1315\r\n42.6107,43.1105\r\n42.5867,43.0958\r\n42.5603,43.0968\r\n42.4739,43.133\r\n42.4247,43.1705\r\n42.4013,43.1813\r\n42.3652,43.1898\r\n42.321,43.1901\r\n42.3052,43.1887\r\n42.2119,43.1893\r\n42.1306,43.1877\r\n42.1107,43.1823\r\n42.0525,43.1484\r\n41.9729,43.1388\r\n41.5397,43.1726\r\n41.5072,43.1835\r\n41.3781,43.247\r\n41.1565,43.3297\r\n41.1358,43.3355\r\n41.111,43.3381\r\n41.0698,43.3353\r\n41.0117,43.324\r\n40.9841,43.3272\r\n40.9571,43.3415\r\n40.904,43.3746\r\n40.8332,43.4164\r\n40.8072,43.4279\r\n40.7775,43.4343\r\n40.7542,43.4379\r\n40.687,43.4576\r\n40.6622,43.4703\r\n40.6393,43.4938\r\n40.6238,43.497\r\n40.5864,43.4946\r\n40.5515,43.4795\r\n40.5207,43.463\r\n40.4866,43.4594\r\n40.4622,43.4626\r\n40.4324,43.4686\r\n40.2966,43.51\r\n40.2684,43.5204\r\n40.2385,43.5267\r\n40.1972,43.5334\r\n40.1553,43.5354\r\n40.1141,43.5318\r\n40.0708,43.523\r\n40.0428,43.5132\r\n40.0253,43.5018\r\n39.9654,43.3952\r\n39.9535,43.3628\r\n39.9472,43.3301\r\n39.8901,43.3477\r\n39.8614,43.364\r\n39.8371,43.416\r\n39.8192,43.4419\r\n39.7901,43.4612\r\n39.6413,43.5523\r\n39.535,43.6252\r\n39.4168,43.7082\r\n39.3993,43.7216\r\n39.3622,43.7603\r\n39.3371,43.7944\r\n39.3219,43.81\r\n39.2322,43.8773\r\n38.9972,44.0305\r\n38.9098,44.0974\r\n38.8752,44.11\r\n38.8465,44.1146\r\n38.8216,44.1207\r\n38.7902,44.1398\r\n38.7607,44.1645\r\n38.7181,44.2106\r\n38.6996,44.2233\r\n38.5459,44.2793\r\n38.5172,44.2836\r\n38.36,44.2999\r\n38.2974,44.3046\r\n38.2707,44.3094\r\n38.1665,44.3335\r\n38.1441,44.339\r\n38.1223,44.3503\r\n38.1054,44.3656\r\n38.0927,44.3904\r\n38.0802,44.4162\r\n38.0627,44.4387\r\n37.8124,44.6422\r\n37.7301,44.6728\r\n37.7463,44.6397\r\n37.7697,44.613\r\n37.7607,44.5875\r\n37.7058,44.5792\r\n37.504,44.6035\r\n37.4317,44.6207\r\n37.322,44.692\r\n37.2469,44.8087\r\n37.2443,44.821\r\n37.2572,44.8426\r\n37.2241,44.8801\r\n37.1509,44.9288\r\n36.8308,45.0345\r\n36.6654,45.0479\r\n36.5745,45.076\r\n36.5293,45.1412\r\n36.6184,45.1541\r\n36.6513,45.1486\r\n36.6772,45.1521\r\n36.7852,45.1767\r\n36.8371,45.1957\r\n36.9106,45.2277\r\n36.9151,45.256\r\n36.7184,45.3322\r\n36.6677,45.3105\r\n36.6466,45.2902\r\n36.6187,45.2809\r\n36.6288,45.3079\r\n36.6736,45.3462\r\n36.6998,45.3625\r\n36.7761,45.3841\r\n36.8447,45.372\r\n37.0423,45.2889\r\n37.0158,45.1995\r\n37.0584,45.1832\r\n37.1021,45.1881\r\n37.1742,45.1974\r\n37.2617,45.224\r\n37.159,45.2474\r\n37.152,45.2726\r\n37.2648,45.27\r\n37.3457,45.2648\r\n37.382,45.2719\r\n37.4095,45.2833\r\n37.4311,45.2952\r\n37.4684,45.3105\r\n37.5443,45.2763\r\n37.6607,45.2447\r\n37.6821,45.2475\r\n37.6879,45.3316\r\n37.6487,45.5059\r\n37.5899,45.5348\r\n37.5719,45.5158\r\n37.5946,45.4684\r\n37.5937,45.4\r\n37.5788,45.3723\r\n37.555,45.3638\r\n37.5313,45.3756\r\n37.5385,45.5756\r\n37.5496,45.5985\r\n37.5779,45.6061\r\n37.5927,45.5771\r\n37.6168,45.5635\r\n37.6521,45.5686\r\n37.65,45.5763\r\n37.6129,45.6082\r\n37.64,45.6263\r\n37.667,45.6395\r\n37.7568,45.6879\r\n37.7815,45.7094\r\n37.7983,45.7309\r\n37.8153,45.7647\r\n37.8238,45.7867\r\n37.831,45.8204\r\n37.8376,45.8705\r\n37.8593,45.9353\r\n37.874,45.9591\r\n37.8979,45.9798\r\n37.9985,46.0066\r\n38.0228,46.0068\r\n38.0419,45.9999\r\n38.0169,45.9015\r\n38.0418,45.8928\r\n38.1079,46.0511\r\n38.1222,46.0658\r\n38.1426,46.0772\r\n38.1669,46.0833\r\n38.2126,46.0783\r\n38.2604,46.0452\r\n38.3017,46.0207\r\n38.3524,45.9927\r\n38.3999,45.9739\r\n38.4936,45.9743\r\n38.5121,45.9909\r\n38.5164,46.0386\r\n38.4608,46.0768\r\n38.3707,46.1149\r\n38.2909,46.1464\r\n38.242,46.166\r\n38.2261,46.1909\r\n38.2136,46.2198\r\n38.1071,46.2956\r\n38.0335,46.3372\r\n38.0131,46.3438\r\n37.9297,46.3405\r\n37.9507,46.3146\r\n37.9396,46.2929\r\n37.8443,46.3544\r\n37.7705,46.4272\r\n37.684,46.6141\r\n37.7234,46.6019\r\n37.7518,46.5834\r\n37.7919,46.5699\r\n37.8198,46.5683\r\n37.9469,46.5658\r\n37.9715,46.5675\r\n38.001,46.5778\r\n38.0458,46.6151\r\n38.0677,46.628\r\n38.2132,46.6709\r\n38.2364,46.651\r\n38.248,46.6259\r\n38.3335,46.5997\r\n38.4029,46.5875\r\n38.5303,46.604\r\n38.527,46.6426\r\n38.5034,46.6593\r\n38.4284,46.6859\r\n38.363,46.6899\r\n38.3391,46.6812\r\n38.3297,46.658\r\n38.3121,46.6917\r\n38.356,46.7735\r\n38.4121,46.8051\r\n38.4356,46.8069\r\n38.5845,46.8057\r\n38.6189,46.8076\r\n38.6475,46.808\r\n38.7226,46.8284\r\n38.7454,46.836\r\n38.859,46.8843\r\n38.9346,46.9236\r\n38.9594,46.9401\r\n39.019,46.9735\r\n39.128,46.9665\r\n39.204,46.9547\r\n39.2238,46.9634\r\n39.2441,47.0233\r\n39.2215,47.1772\r\n39.2132,47.1959\r\n39.1954,47.2094\r\n39.0368,47.2265\r\n39.0116,47.2238\r\n38.9013,47.2003\r\n38.8749,47.1633\r\n38.7552,47.1085\r\n38.706,47.1053\r\n38.6041,47.082\r\n38.5047,47.0576\r\n38.4681,47.063\r\n38.4315,47.0743\r\n38.4489,47.1083\r\n38.5075,47.1619\r\n38.544,47.1707\r\n38.6212,47.1826\r\n38.688,47.1881\r\n38.7132,47.1993\r\n38.6193,47.1946\r\n38.5496,47.1864\r\n38.5269,47.1809\r\n38.4904,47.1662\r\n38.4684,47.1532\r\n38.4335,47.1169\r\n38.3974,47.0814\r\n38.2994,47.068\r\n38.2791,47.0658\r\n38.2589,47.0718\r\n38.1812,47.0556\r\n38.1713,47.0741\r\n38.1604,47.1338\r\n38.1726,47.1569\r\n38.1992,47.1743\r\n38.2466,47.2473\r\n38.1687,47.286\r\n38.2259,47.4518\r\n38.2462,47.5007\r\n38.2989,47.5541\r\n38.3987,47.5743\r\n38.4414,47.5728\r\n38.4821,47.5736\r\n38.5224,47.5779\r\n38.5549,47.5849\r\n38.7026,47.635\r\n38.715,47.6664\r\n38.7342,47.7241\r\n38.7669,47.7836\r\n38.7903,47.802\r\n38.8113,47.8097\r\n38.8414,47.8136\r\n38.8687,47.8135\r\n38.9821,47.8109\r\n39.0623,47.7828\r\n39.0855,47.7798\r\n39.1327,47.7882\r\n39.1985,47.7981\r\n39.2974,47.7976\r\n39.3278,47.7908\r\n39.3531,47.777\r\n39.3755,47.7769\r\n39.423,47.7848\r\n39.5481,47.7844\r\n39.5863,47.7779\r\n39.6267,47.7689\r\n39.6743,47.7647\r\n39.7073,47.7745\r\n39.7239,47.7876\r\n39.7461,47.8138\r\n39.7604,47.9195\r\n39.7426,47.9461\r\n39.7189,47.9692\r\n39.846,48.1264\r\n39.8597,48.1433\r\n39.8833,48.162\r\n39.9411,48.2421\r\n39.8639,48.313\r\n39.8095,48.4485\r\n39.7911,48.5015\r\n39.7572,48.5222\r\n39.7325,48.5281\r\n39.703,48.5268\r\n39.6748,48.5269\r\n39.6025,48.5482\r\n39.6463,48.663\r\n39.6694,48.7063\r\n39.7247,48.7469\r\n39.7502,48.7638\r\n39.7709,48.7688\r\n39.7988,48.7653\r\n39.9632,48.7527\r\n39.9813,48.7643\r\n40.0107,48.7937\r\n40.0165,48.8202\r\n40.0008,48.8349\r\n39.9684,48.8376\r\n39.8918,48.8115\r\n39.7175,48.8452\r\n39.6357,48.9203\r\n39.6401,48.9605\r\n39.6474,48.9798\r\n39.7653,48.9962\r\n39.8592,48.9942\r\n39.8832,49.0083\r\n39.8809,49.0334\r\n39.8925,49.0516\r\n39.9081,49.0675\r\n39.9417,49.0932\r\n39.9956,49.1176\r\n40.0229,49.1274\r\n40.1089,49.1952\r\n40.1199,49.2763\r\n40.1136,49.2961\r\n40.0899,49.314\r\n40.0508,49.3474\r\n40.03,49.3679\r\n39.9956,49.4172\r\n40.0003,49.449\r\n40.0202,49.4739\r\n40.0445,49.4856\r\n40.077,49.4987\r\n40.0899,49.5207\r\n40.0807,49.5443\r\n40.0092,49.5563\r\n39.9839,49.5598\r\n39.9396,49.5556\r\n39.9161,49.5429\r\n39.8953,49.524\r\n39.8717,49.5118\r\n39.8398,49.5026\r\n39.801,49.495\r\n39.7537,49.4936\r\n39.5958,49.5508\r\n39.5715,49.5705\r\n39.5547,49.6117\r\n39.5292,49.6644\r\n39.4118,49.7003\r\n39.3847,49.6995\r\n39.3537,49.6883\r\n39.325,49.6784\r\n39.3017,49.6757\r\n39.2705,49.6799\r\n39.2384,49.6868\r\n39.2083,49.6994\r\n39.19,49.7171\r\n39.1811,49.7455\r\n39.145,49.8138\r\n39.1259,49.8231\r\n39.0639,49.7987\r\n39.0342,49.7741\r\n39.0149,49.7627\r\n38.9139,49.75\r\n38.8842,49.754\r\n38.8634,49.7784\r\n38.8415,49.8042\r\n38.809,49.8173\r\n38.7682,49.824\r\n38.6318,49.878\r\n38.595,49.9015\r\n38.5572,49.9064\r\n38.5306,49.9074\r\n38.4901,49.8973\r\n38.4488,49.8949\r\n38.3276,49.9277\r\n38.3044,49.9434\r\n38.294,49.9652\r\n38.2866,49.9888\r\n38.2723,50.0081\r\n38.2475,50.0161\r\n38.1298,50.0079\r\n38.047,49.8811\r\n37.9678,49.8459\r\n37.9572,49.877\r\n37.9254,49.9119\r\n37.8684,49.9671\r\n37.7666,50.004\r\n37.7366,50.0113\r\n37.6894,50.0226\r\n37.5928,50.1264\r\n37.4056,50.3779\r\n37.3622,50.38\r\n37.2664,50.3706\r\n37.2363,50.354\r\n37.2145,50.3356\r\n37.1895,50.3219\r\n37.1607,50.3117\r\n37.0745,50.2903\r\n37.0034,50.2798\r\n36.9611,50.2889\r\n36.9201,50.2909\r\n36.8362,50.2792\r\n36.7549,50.2563\r\n36.6622,50.2166\r\n36.6384,50.2047\r\n36.6147,50.1856\r\n36.5964,50.1614\r\n36.5534,50.1551\r\n36.5235,50.1594\r\n36.4991,50.1732\r\n36.5051,50.2115\r\n36.4225,50.2432\r\n36.365,50.2558\r\n36.3204,50.2377\r\n36.2991,50.2294\r\n36.2726,50.2228\r\n36.2456,50.2257\r\n36.2244,50.2365\r\n36.1612,50.297\r\n36.145,50.3154\r\n36.134,50.3401\r\n36.0938,50.364\r\n36.0376,50.3731\r\n36.005,50.3769\r\n35.9533,50.381\r\n35.9242,50.3802\r\n35.8731,50.3776\r\n35.8398,50.3753\r\n35.8041,50.3714\r\n35.7737,50.3649\r\n35.6894,50.3271\r\n35.6394,50.2892\r\n35.6276,50.2888\r\n35.591,50.2961\r\n35.5443,50.3153\r\n35.4048,50.4298\r\n35.3876,50.4537\r\n35.3457,50.5833\r\n35.4322,50.6203\r\n35.4069,50.7045\r\n35.3038,50.8697\r\n35.252,50.9016\r\n35.2559,50.9236\r\n35.291,50.9475\r\n35.3164,50.9624\r\n35.3147,50.983\r\n35.2397,51.0007\r\n35.1903,50.9918\r\n35.1682,50.9893\r\n35.1412,50.9894\r\n35.1118,50.9994\r\n35.0971,51.0148\r\n35.0657,51.0927\r\n35.0709,51.1194\r\n35.0651,51.1402\r\n35.0226,51.1615\r\n34.9213,51.1643\r\n34.8905,51.1568\r\n34.8668,51.1385\r\n34.7736,51.1187\r\n34.7477,51.1143\r\n34.7134,51.1122\r\n34.6818,51.1131\r\n34.6554,51.1151\r\n34.6192,51.1194\r\n34.4976,51.1741\r\n34.3539,51.2044\r\n34.3292,51.2044\r\n34.187,51.3722\r\n34.1922,51.4415\r\n34.1818,51.4843\r\n34.1101,51.5548\r\n34.0488,51.588\r\n34.0526,51.6148\r\n34.1446,51.6367\r\n34.2021,51.6411\r\n34.3355,51.6552\r\n34.3725,51.6682\r\n34.3876,51.6948\r\n34.3684,51.7442\r\n34.3302,51.7832\r\n34.2839,51.7964\r\n34.1871,51.8511\r\n34.0757,51.926\r\n34.0302,51.977\r\n34.0203,51.9981\r\n34.0239,52.0608\r\n34.046,52.0846\r\n34.0091,52.1357\r\n33.7782,52.3025\r\n33.7088,52.3079\r\n33.6356,52.2989\r\n33.5754,52.2812\r\n33.5485,52.2712\r\n33.4599,52.2661\r\n33.3647,52.2946\r\n33.3258,52.304\r\n33.1532,52.3179\r\n32.986,52.245\r\n32.9197,52.212\r\n32.8896,52.1931\r\n32.865,52.1871\r\n32.7069,52.197\r\n32.6798,52.2008\r\n32.6491,52.2075\r\n32.5876,52.2287\r\n32.5572,52.24\r\n32.5329,52.2488\r\n32.5011,52.2594\r\n32.4758,52.2635\r\n32.3622,52.2748\r\n32.3381,52.2734\r\n32.3132,52.2583\r\n32.2806,52.1088\r\n32.2473,52.0485\r\n32.1744,52.0192\r\n32.0735,51.9842\r\n31.9457,51.9942\r\n31.8588,52.0091\r\n31.85,52.0329\r\n31.8059,52.0475\r\n31.7752,52.0508\r\n31.7338,52.0474\r\n31.736,52.0637\r\n31.7361,52.0972\r\n31.7152,52.116\r\n31.6515,52.1603\r\n31.5437,52.2523\r\n31.5559,52.2712\r\n31.5787,52.3062\r\n31.5586,52.4303\r\n31.5367,52.5312\r\n31.4547,52.6266\r\n31.5047,52.6402\r\n31.5433,52.6759\r\n31.5368,52.7207\r\n31.5292,52.7432\r\n31.488,52.7933\r\n31.4583,52.7959\r\n31.4342,52.7999\r\n31.3884,52.8181\r\n31.365,52.8315\r\n31.3404,52.8489\r\n31.2164,52.9616\r\n31.2643,52.9896\r\n31.3362,53.0422\r\n31.3242,53.06\r\n31.3323,53.0917\r\n31.3493,53.1266\r\n31.3747,53.1468\r\n31.572,53.1557\r\n31.7251,53.1309\r\n31.7378,53.1082\r\n31.7482,53.0702\r\n31.8667,53.0366\r\n31.9063,53.0325\r\n32.0604,53.0255\r\n32.09,53.0276\r\n32.1712,53.0438\r\n32.2465,53.07\r\n32.3693,53.134\r\n32.3937,53.1531\r\n32.559,53.2508\r\n32.6713,53.2981\r\n32.6831,53.3762\r\n32.6865,53.3964\r\n32.6118,53.4361\r\n32.5877,53.4394\r\n32.5671,53.4376\r\n32.4206,53.4905\r\n32.3905,53.5105\r\n32.3712,53.5389\r\n32.3675,53.5849\r\n32.4521,53.6202\r\n32.4307,53.6495\r\n32.4031,53.6619\r\n32.2762,53.6994\r\n32.0668,53.7573\r\n31.9404,53.7397\r\n31.9187,53.7354\r\n31.883,53.7263\r\n31.8377,53.7152\r\n31.7119,53.7416\r\n31.7266,53.7744\r\n31.7528,53.7935\r\n31.7763,53.8236\r\n31.8044,53.9067\r\n31.8124,53.943\r\n31.7928,53.998\r\n31.7029,54.0416\r\n31.6736,54.0432\r\n31.6229,54.0434\r\n31.4917,54.0799\r\n31.4716,54.0877\r\n31.2763,54.1797\r\n31.258,54.2369\r\n31.2596,54.2778\r\n31.1734,54.3955\r\n31.1462,54.3971\r\n31.0782,54.4149\r\n31.0402,54.4289\r\n31.0348,54.4524\r\n31.059,54.4838\r\n31.0857,54.5127\r\n31.0504,54.5815\r\n30.9562,54.6453\r\n30.8669,54.6873\r\n30.824,54.7049\r\n30.7857,54.717\r\n30.7305,54.7349\r\n30.7424,54.7794\r\n30.7864,54.8581\r\n30.8118,54.8829\r\n30.8553,54.8895\r\n30.8875,54.8995\r\n30.9747,54.9838\r\n30.925,55.0874\r\n30.8909,55.1267\r\n30.8649,55.1359\r\n30.7629,55.2368\r\n30.7785,55.265\r\n30.8046,55.2885\r\n30.8361,55.3103\r\n30.8603,55.3133\r\n30.8832,55.3341\r\n30.8866,55.4304\r\n30.8768,55.5124\r\n30.873,55.5369\r\n30.8612,55.5453\r\n30.8317,55.553\r\n30.7923,55.5491\r\n30.7356,55.5291\r\n30.7042,55.5316\r\n30.6023,55.5951\r\n30.5579,55.6522\r\n30.4386,55.7333\r\n30.4139,55.7396\r\n30.1934,55.7885\r\n29.9205,55.7904\r\n29.8854,55.7872\r\n29.855,55.7801\r\n29.605,55.6996\r\n29.4734,55.6273\r\n29.4338,55.6266\r\n29.3314,55.6944\r\n29.3088,55.7311\r\n29.359,55.8314\r\n29.4046,55.8534\r\n29.359,55.8919\r\n29.1212,55.9495\r\n29.0882,55.9557\r\n29.0089,55.9666\r\n28.9769,55.9631\r\n28.9557,55.9576\r\n28.8147,55.9121\r\n28.7936,55.8851\r\n28.6962,55.89\r\n28.6755,55.9026\r\n28.6569,55.9375\r\n28.6505,55.9676\r\n28.5999,56.025\r\n28.5711,56.0332\r\n28.4785,56.039\r\n28.3295,56.024\r\n28.2988,55.9895\r\n28.2605,55.9851\r\n28.1377,56.0676\r\n28.1188,56.084\r\n28.1343,56.0955\r\n28.1477,56.1149\r\n28.1865,56.21\r\n28.1334,56.3395\r\n28.0984,56.4044\r\n28.0646,56.4505\r\n27.9598,56.5811\r\n27.8942,56.6557\r\n27.8774,56.7267\r\n27.8895,56.7552\r\n27.8112,56.8013\r\n27.7882,56.8083\r\n27.753,56.8107\r\n27.7132,56.8061\r\n27.682,56.8019\r\n27.6523,56.8471\r\n27.7253,56.9894\r\n27.7995,57.112\r\n27.8142,57.1945\r\n27.8057,57.2378\r\n27.7756,57.2556\r\n27.6375,57.3117\r\n27.5569,57.3425\r\n27.5218,57.3501\r\n27.4782,57.3759\r\n27.4934,57.4254\r\n27.4976,57.4678\r\n27.4221,57.4631\r\n27.4001,57.4626\r\n27.3756,57.4637\r\n27.3228,57.4672\r\n27.3135,57.4772\r\n27.2992,57.5203\r\n3732,9.0,Russia\r\n105.2469,66.9106\r\n105.2471,66.9104\r\n105.2919,66.8851\r\n105.3482,66.8519\r\n105.4233,66.8368\r\n105.4883,66.8404\r\n105.5316,66.8497\r\n105.5525,66.8396\r\n105.5742,66.8216\r\n105.6225,66.8122\r\n105.6759,66.8036\r\n105.7178,66.8022\r\n105.7502,66.8022\r\n105.7784,66.7986\r\n105.795,66.7899\r\n105.8,66.7697\r\n105.7871,66.7524\r\n105.7531,66.7336\r\n105.712,66.7119\r\n105.7105,66.6961\r\n105.7315,66.6888\r\n105.7575,66.6859\r\n105.7957,66.6975\r\n105.839,66.7033\r\n105.8693,66.7098\r\n105.8953,66.7062\r\n105.9163,66.6982\r\n105.9184,66.6831\r\n105.8708,66.6643\r\n105.8571,66.6592\r\n105.8636,66.6419\r\n105.8686,66.6231\r\n105.9697,66.6037\r\n105.9776,66.6\r\n105.974,66.5878\r\n105.948,66.5603\r\n105.9646,66.5242\r\n105.9624,66.4975\r\n105.961,66.4809\r\n105.9754,66.4751\r\n106.013,66.4636\r\n106.031,66.4499\r\n106.0317,66.4261\r\n106.0166,66.4116\r\n106.0108,66.4037\r\n106.0454,66.3813\r\n106.0462,66.3748\r\n106.0267,66.3611\r\n105.9552,66.3358\r\n105.9054,66.3344\r\n105.8592,66.3106\r\n105.8549,66.2997\r\n105.8217,66.2781\r\n105.8202,66.2528\r\n105.8178,66.2279\r\n105.8426,66.2155\r\n105.8355,66.196\r\n105.8515,66.1854\r\n105.8444,66.173\r\n105.8568,66.1641\r\n105.8656,66.1553\r\n105.8515,66.1429\r\n105.8462,66.1322\r\n105.8373,66.1074\r\n105.8426,66.0844\r\n105.871,66.0649\r\n105.9188,66.0543\r\n105.979,66.0507\r\n106.0251,66.0507\r\n106.0464,66.0578\r\n106.0712,66.0489\r\n106.0783,66.0419\r\n106.0783,66.0153\r\n106.1031,65.9993\r\n106.1367,65.9816\r\n106.1421,65.9621\r\n106.1722,65.9462\r\n106.1881,65.9249\r\n106.2094,65.9054\r\n106.1917,65.8859\r\n106.2005,65.87\r\n106.2094,65.8523\r\n106.1899,65.8416\r\n106.1864,65.8186\r\n106.2023,65.8097\r\n106.2147,65.792\r\n106.2023,65.7814\r\n106.1952,65.7743\r\n106.2041,65.7637\r\n106.2041,65.7477\r\n106.1881,65.7371\r\n106.1704,65.73\r\n106.1952,65.7069\r\n106.1792,65.691\r\n106.1721,65.6786\r\n106.1721,65.6662\r\n106.1898,65.6467\r\n106.1828,65.6343\r\n106.1597,65.6148\r\n106.1367,65.6059\r\n106.1349,65.59\r\n106.142,65.5652\r\n106.181,65.5546\r\n106.2377,65.5528\r\n106.2962,65.5386\r\n106.344,65.5351\r\n106.3635,65.5315\r\n106.3723,65.528\r\n106.3617,65.5209\r\n106.344,65.512\r\n106.344,65.5085\r\n106.4184,65.5032\r\n106.4326,65.489\r\n106.4255,65.4731\r\n106.4166,65.466\r\n106.4166,65.45\r\n106.5513,65.4341\r\n106.6842,65.4057\r\n106.686,65.3986\r\n106.5974,65.3419\r\n106.5867,65.3278\r\n106.585,65.3047\r\n106.5531,65.2941\r\n106.5637,65.2746\r\n106.5035,65.2711\r\n106.4857,65.2817\r\n106.4663,65.2764\r\n106.3883,65.287\r\n106.3369,65.2905\r\n106.3263,65.2781\r\n106.2767,65.2781\r\n106.2714,65.264\r\n106.243,65.2392\r\n106.1722,65.209\r\n106.1509,65.186\r\n106.1509,65.1559\r\n106.1917,65.1222\r\n106.2253,65.1134\r\n106.236,65.1045\r\n106.22,65.0992\r\n106.158,65.1134\r\n106.1137,65.1098\r\n106.0499,65.0797\r\n106.0092,65.0372\r\n105.9152,65.0301\r\n105.8975,64.9946\r\n105.816,64.9645\r\n105.731,64.945\r\n105.6902,64.9061\r\n105.7522,64.8777\r\n105.8142,64.8476\r\n105.8479,64.7962\r\n105.9241,64.7785\r\n105.9436,64.7519\r\n105.9081,64.7501\r\n105.8213,64.7625\r\n105.7894,64.7838\r\n105.761,64.805\r\n105.7203,64.805\r\n105.6618,64.7944\r\n105.6725,64.7767\r\n105.6795,64.7448\r\n105.7185,64.7342\r\n105.7256,64.72\r\n105.6813,64.7076\r\n105.6636,64.7129\r\n105.6228,64.7182\r\n105.5768,64.7005\r\n105.5555,64.6686\r\n105.5591,64.603\r\n105.6034,64.5729\r\n105.5661,64.5428\r\n105.4953,64.5517\r\n105.4669,64.5641\r\n105.4421,64.5676\r\n105.4244,64.5605\r\n105.4244,64.5499\r\n105.4651,64.5162\r\n105.4403,64.4896\r\n105.4421,64.4701\r\n105.4581,64.4684\r\n105.5165,64.4365\r\n105.5218,64.4081\r\n105.5094,64.394\r\n105.536,64.3691\r\n105.5963,64.3886\r\n105.6228,64.3869\r\n105.6547,64.3798\r\n105.6849,64.3975\r\n105.7168,64.4134\r\n105.7664,64.4134\r\n105.7912,64.3975\r\n105.8638,64.3886\r\n105.8674,64.3603\r\n105.8319,64.3479\r\n105.8089,64.3479\r\n105.7876,64.3248\r\n105.8567,64.3071\r\n105.9187,64.2947\r\n105.9666,64.3178\r\n106.0003,64.3266\r\n106.0605,64.3266\r\n106.1154,64.3408\r\n106.2058,64.339\r\n106.2873,64.3443\r\n106.3156,64.355\r\n106.2997,64.3745\r\n106.2855,64.401\r\n106.3068,64.4152\r\n106.3475,64.4117\r\n106.3901,64.3975\r\n106.4184,64.3585\r\n106.4468,64.3213\r\n106.5035,64.3107\r\n106.5921,64.3195\r\n106.6381,64.3195\r\n106.7001,64.2983\r\n106.7515,64.2859\r\n106.7941,64.2823\r\n106.8118,64.2664\r\n106.8578,64.2593\r\n106.9092,64.2593\r\n106.9943,64.254\r\n107.0191,64.2416\r\n107.0067,64.2062\r\n107.0545,64.1831\r\n107.1502,64.1725\r\n107.2742,64.1991\r\n107.3805,64.2239\r\n107.478,64.2204\r\n107.5063,64.1902\r\n107.556,64.1761\r\n107.6268,64.1601\r\n107.6764,64.13\r\n107.7101,64.1194\r\n107.7828,64.114\r\n107.8448,64.1123\r\n107.8678,64.1601\r\n107.8897,64.182\r\n107.9407,64.1869\r\n107.9747,64.199\r\n107.9991,64.2015\r\n108.0355,64.1893\r\n108.1401,64.1893\r\n108.179,64.2039\r\n108.1863,64.2233\r\n108.1863,64.2379\r\n108.2227,64.2428\r\n108.2422,64.2282\r\n108.2908,64.2282\r\n108.3224,64.2136\r\n108.3394,64.1917\r\n108.3832,64.1796\r\n108.3759,64.1577\r\n108.3467,64.1504\r\n108.3151,64.1407\r\n108.3492,64.1309\r\n108.3929,64.1212\r\n108.3613,64.092\r\n108.337,64.0629\r\n108.3856,64.0434\r\n108.4148,63.9948\r\n108.551,63.9437\r\n108.585,63.9219\r\n108.5364,63.8586\r\n108.5339,63.8489\r\n108.6166,63.8149\r\n108.6117,63.7954\r\n108.5777,63.7784\r\n108.5631,63.759\r\n108.4975,63.7274\r\n108.461,63.7346\r\n108.4367,63.7444\r\n108.337,63.7346\r\n108.303,63.7298\r\n108.2932,63.7395\r\n108.2616,63.7371\r\n108.213,63.7517\r\n108.213,63.7663\r\n108.1668,63.7565\r\n108.1206,63.7274\r\n108.1231,63.6714\r\n108.1133,63.6107\r\n108.0258,63.5693\r\n107.9918,63.5718\r\n107.9529,63.5547\r\n107.9577,63.5353\r\n107.9747,63.5085\r\n107.9966,63.5037\r\n108.0817,63.5134\r\n108.1911,63.5183\r\n108.3176,63.5304\r\n108.4051,63.5401\r\n108.4464,63.5304\r\n108.478,63.5158\r\n108.5412,63.5207\r\n108.6482,63.494\r\n108.7139,63.4769\r\n108.8111,63.494\r\n108.8865,63.494\r\n108.9254,63.4794\r\n108.9278,63.4575\r\n108.9691,63.4551\r\n108.9813,63.4405\r\n108.9862,63.4137\r\n109.0712,63.3797\r\n109.0956,63.3359\r\n109.1126,63.2994\r\n109.1394,63.2824\r\n109.2074,63.2946\r\n109.2366,63.263\r\n109.2269,63.2508\r\n109.222,63.1876\r\n109.2682,63.1852\r\n109.2998,63.156\r\n109.2585,63.1341\r\n109.2585,63.0928\r\n109.3071,63.0928\r\n109.2828,63.0758\r\n109.2974,63.0612\r\n109.2828,63.0417\r\n109.2779,63.0344\r\n109.3023,63.0223\r\n109.3144,62.998\r\n109.2901,62.9834\r\n109.3314,62.9737\r\n109.3241,62.9542\r\n109.2998,62.9469\r\n109.3023,62.9372\r\n109.3217,62.9348\r\n109.3071,62.9104\r\n109.3363,62.8545\r\n109.4579,62.8205\r\n109.4749,62.7889\r\n109.4943,62.7646\r\n109.4579,62.7403\r\n109.4044,62.733\r\n109.3509,62.7111\r\n109.312,62.6795\r\n109.2998,62.5968\r\n109.2172,62.5919\r\n109.2293,62.5652\r\n109.222,62.5506\r\n109.2269,62.5214\r\n109.0883,62.5093\r\n109.0883,62.502\r\n109.1126,62.485\r\n109.1078,62.4631\r\n109.1467,62.4412\r\n109.1515,62.4218\r\n109.1953,62.4072\r\n109.2634,62.3999\r\n109.2974,62.3658\r\n109.3168,62.3464\r\n109.329,62.344\r\n109.3922,62.3707\r\n109.5211,62.3537\r\n109.6135,62.3537\r\n109.7034,62.3585\r\n109.7715,62.3415\r\n109.735,62.2953\r\n109.808,62.2807\r\n109.808,62.2491\r\n109.8445,62.2297\r\n109.8323,62.2078\r\n109.791,62.1908\r\n109.7788,62.1762\r\n109.7983,62.1543\r\n109.8566,62.1179\r\n109.8031,62.079\r\n109.7521,62.0595\r\n109.7253,62.0182\r\n109.6743,61.9452\r\n109.6013,61.9234\r\n109.577,61.8966\r\n109.4822,61.8334\r\n109.453,61.831\r\n109.4433,61.7969\r\n109.4336,61.758\r\n109.4409,61.7362\r\n109.4287,61.707\r\n109.4603,61.7094\r\n109.4846,61.6997\r\n109.4627,61.6583\r\n109.4992,61.6389\r\n109.5308,61.6243\r\n109.5624,61.6146\r\n109.5478,61.5927\r\n109.5746,61.5757\r\n109.6038,61.5708\r\n109.6427,61.5295\r\n109.6986,61.493\r\n109.7205,61.4638\r\n109.7083,61.4298\r\n109.6718,61.4177\r\n109.6913,61.3812\r\n109.6864,61.3496\r\n109.6572,61.3253\r\n109.6475,61.3034\r\n109.6621,61.2888\r\n109.6378,61.2742\r\n109.6354,61.2572\r\n109.667,61.2499\r\n109.6889,61.2402\r\n109.6961,61.2329\r\n109.7545,61.2377\r\n109.8031,61.2402\r\n109.859,61.2304\r\n109.9441,61.211\r\n109.9612,61.1697\r\n109.9709,61.1356\r\n109.9976,61.1235\r\n110.0268,61.0967\r\n110.0949,61.0894\r\n110.1386,61.0943\r\n110.18,61.0894\r\n110.2237,61.1186\r\n110.2626,61.121\r\n110.3186,61.1016\r\n110.355,61.0821\r\n110.3502,61.0457\r\n110.3599,61.0092\r\n110.321,60.9898\r\n110.3064,60.9728\r\n110.2991,60.9193\r\n110.2457,60.8974\r\n110.2335,60.8828\r\n110.1946,60.8561\r\n110.1484,60.8318\r\n110.1144,60.7904\r\n110.0803,60.7564\r\n110.0706,60.7369\r\n110.0998,60.7224\r\n110.1314,60.7078\r\n110.1144,60.7029\r\n110.1144,60.664\r\n110.1119,60.6348\r\n110.0609,60.6154\r\n110.0244,60.6154\r\n109.9904,60.6178\r\n109.9636,60.6154\r\n109.915,60.6178\r\n109.8858,60.6154\r\n109.9077,60.5935\r\n109.9296,60.5838\r\n109.9417,60.5716\r\n109.9661,60.5643\r\n109.9636,60.54\r\n109.9515,60.5157\r\n109.9077,60.506\r\n109.8785,60.4914\r\n109.8639,60.4598\r\n109.8226,60.4403\r\n109.7764,60.4087\r\n109.757,60.3747\r\n109.791,60.3625\r\n109.7813,60.3382\r\n109.7351,60.3139\r\n109.7059,60.309\r\n109.7108,60.2872\r\n109.7181,60.275\r\n109.65,60.2507\r\n109.6621,60.2264\r\n109.6597,60.2021\r\n109.6232,60.1802\r\n109.5795,60.1705\r\n109.5722,60.1632\r\n109.5625,60.1024\r\n109.5382,60.0732\r\n109.5551,60.0271\r\n109.5649,59.9906\r\n109.6159,59.9663\r\n109.56,59.9249\r\n109.5162,59.8763\r\n109.4846,59.8544\r\n109.4603,59.8374\r\n109.4919,59.8034\r\n109.4384,59.7693\r\n109.3655,59.7304\r\n109.3412,59.6891\r\n109.3314,59.6186\r\n109.3655,59.5967\r\n109.3849,59.5821\r\n109.3169,59.5432\r\n109.278,59.5262\r\n109.2609,59.5068\r\n109.2172,59.4679\r\n109.1686,59.4436\r\n109.171,59.4241\r\n109.1297,59.4071\r\n109.1053,59.3876\r\n109.1564,59.3755\r\n109.1904,59.3585\r\n109.1734,59.339\r\n109.1345,59.3244\r\n109.0956,59.3074\r\n109.1102,59.288\r\n109.098,59.2685\r\n109.1224,59.2515\r\n109.2147,59.2345\r\n109.2998,59.2247\r\n109.3533,59.2272\r\n109.3509,59.215\r\n109.3485,59.1761\r\n109.3947,59.1591\r\n109.3825,59.1372\r\n109.3679,59.1202\r\n109.4165,59.1153\r\n109.4506,59.108\r\n109.4798,59.0813\r\n109.4774,59.0472\r\n109.4701,59.0083\r\n109.5187,58.9913\r\n109.5746,59.0083\r\n109.6111,58.9791\r\n109.6427,58.9427\r\n109.6743,58.9208\r\n109.7205,58.9305\r\n109.7715,58.9427\r\n109.842,58.9451\r\n109.9077,58.9257\r\n110.0147,58.9208\r\n110.0706,58.9208\r\n110.1338,58.9184\r\n110.1654,58.9597\r\n110.214,58.9816\r\n110.2772,58.9791\r\n110.3356,58.9767\r\n110.3842,58.9986\r\n110.3964,59.0472\r\n110.4328,59.0667\r\n110.4207,59.1031\r\n110.4426,59.1445\r\n110.4839,59.1615\r\n110.5301,59.1955\r\n110.6103,59.2053\r\n110.7003,59.1931\r\n110.7756,59.1736\r\n110.8413,59.1493\r\n110.8875,59.1615\r\n110.9094,59.1761\r\n110.9458,59.1761\r\n110.9726,59.1469\r\n111.0017,59.1323\r\n111.0431,59.125\r\n111.0698,59.1372\r\n111.0941,59.1712\r\n111.1209,59.1736\r\n111.1428,59.1907\r\n111.1938,59.198\r\n111.2424,59.2101\r\n111.3129,59.2101\r\n111.364,59.1882\r\n111.3883,59.1712\r\n111.4515,59.1566\r\n111.4929,59.1493\r\n111.5488,59.1712\r\n111.5901,59.2028\r\n111.6217,59.215\r\n111.6703,59.215\r\n111.7433,59.2247\r\n111.7822,59.2174\r\n111.8235,59.2612\r\n111.8819,59.3098\r\n111.9402,59.339\r\n111.9986,59.39\r\n112.0642,59.4386\r\n112.1153,59.4386\r\n112.1226,59.4022\r\n112.1712,59.3706\r\n112.1809,59.3487\r\n112.142,59.3268\r\n112.1201,59.3049\r\n112.142,59.283\r\n112.1347,59.249\r\n112.176,59.2417\r\n112.2538,59.2563\r\n112.3,59.2685\r\n112.356,59.2587\r\n112.4143,59.2514\r\n112.4581,59.2563\r\n112.4848,59.232\r\n112.4727,59.2052\r\n112.4265,59.2077\r\n112.4265,59.1882\r\n112.3924,59.1858\r\n112.3462,59.1566\r\n112.3098,59.1104\r\n112.3146,59.0861\r\n112.2976,59.0472\r\n112.3025,59.0132\r\n112.3098,58.9645\r\n112.2976,58.9402\r\n112.2976,58.86\r\n112.3146,58.8551\r\n112.3098,58.8357\r\n112.3438,58.8089\r\n112.3778,58.8187\r\n112.4119,58.8624\r\n112.4532,58.8916\r\n112.4727,58.9038\r\n112.4167,58.9573\r\n112.3973,58.984\r\n112.4119,59.0107\r\n112.4411,58.9864\r\n112.48,58.9694\r\n112.5261,58.9864\r\n112.5748,59.0254\r\n112.6405,59.04\r\n112.7013,59.0546\r\n112.745,59.0764\r\n112.7693,59.091\r\n112.8034,59.0813\r\n112.8496,59.0886\r\n112.9249,59.0886\r\n112.9809,59.1032\r\n113.0441,59.0983\r\n113.1073,59.0935\r\n113.1656,59.1324\r\n113.2289,59.164\r\n113.2678,59.1834\r\n113.3115,59.198\r\n113.3042,59.2345\r\n113.3261,59.2685\r\n113.3139,59.288\r\n113.275,59.3098\r\n113.2702,59.3366\r\n113.3164,59.3779\r\n113.3626,59.3852\r\n113.4039,59.4071\r\n113.4477,59.4338\r\n113.4501,59.4557\r\n113.4404,59.4825\r\n113.4379,59.5141\r\n113.4866,59.5335\r\n113.5619,59.5384\r\n113.6324,59.5554\r\n113.6738,59.587\r\n113.6981,59.6308\r\n113.7613,59.6259\r\n113.8172,59.6283\r\n113.8804,59.6259\r\n113.8902,59.677\r\n113.9947,59.694\r\n113.9947,59.6867\r\n114.019,59.694\r\n114.0433,59.7183\r\n114.0725,59.7353\r\n114.0871,59.7523\r\n114.0871,59.7669\r\n114.1236,59.7791\r\n114.1357,59.8034\r\n114.1916,59.8399\r\n114.2743,59.869\r\n114.3399,59.9006\r\n114.4056,59.9249\r\n114.4129,59.9614\r\n114.3715,59.9736\r\n114.3667,59.9906\r\n114.3861,60.0392\r\n114.4104,60.066\r\n114.4566,60.0805\r\n114.4907,60.1097\r\n114.5247,60.1438\r\n114.5636,60.1608\r\n114.6074,60.1486\r\n114.6487,60.1267\r\n114.7192,60.1438\r\n114.7776,60.1778\r\n114.8456,60.1997\r\n114.8845,60.2361\r\n114.9137,60.2969\r\n114.9769,60.3334\r\n115.0499,60.3723\r\n115.1714,60.4136\r\n115.2638,60.4306\r\n115.3854,60.4452\r\n115.4753,60.4574\r\n115.5483,60.4647\r\n115.5945,60.4598\r\n115.6723,60.4161\r\n115.699,60.4063\r\n115.7841,60.399\r\n115.84,60.399\r\n115.8814,60.3893\r\n115.8959,60.3674\r\n115.9251,60.348\r\n115.9762,60.3431\r\n116.0443,60.3334\r\n116.1003,60.314\r\n116.1465,60.3237\r\n116.2218,60.3261\r\n116.3215,60.3067\r\n116.3969,60.3042\r\n116.465,60.2921\r\n116.5014,60.2653\r\n116.55,60.224\r\n116.5817,60.1973\r\n116.6133,60.1875\r\n116.674,60.1875\r\n116.6984,60.1681\r\n116.7227,60.1413\r\n116.7713,60.1195\r\n116.8175,60.1024\r\n116.8418,60.083\r\n116.8491,60.0563\r\n116.8758,60.0319\r\n116.8856,59.9979\r\n116.8904,59.9736\r\n116.9391,59.9687\r\n116.9901,59.9736\r\n117.0241,59.976\r\n117.0533,59.9639\r\n117.0849,59.9614\r\n117.1384,59.9566\r\n117.1627,59.942\r\n117.1165,59.9225\r\n117.0582,59.8958\r\n116.9998,59.9055\r\n116.9658,59.9055\r\n116.9293,59.8934\r\n116.9026,59.8545\r\n116.9512,59.8253\r\n117.0071,59.7961\r\n117.0436,59.7961\r\n117.0776,59.7621\r\n117.0655,59.7232\r\n117.063,59.694\r\n117.0582,59.66\r\n117.0363,59.6308\r\n117.046,59.5895\r\n117.0094,59.5748\r\n116.9681,59.5529\r\n116.9243,59.5359\r\n116.9268,59.5238\r\n116.9535,59.5286\r\n116.9997,59.5213\r\n117.0556,59.5092\r\n117.0702,59.4703\r\n117.131,59.4606\r\n117.1723,59.4338\r\n117.289,59.4411\r\n117.3401,59.4314\r\n117.4057,59.4119\r\n117.4544,59.4144\r\n117.52,59.4533\r\n117.6027,59.4824\r\n117.6367,59.4581\r\n117.661,59.4119\r\n117.6902,59.373\r\n117.768,59.3876\r\n117.8069,59.4338\r\n117.8312,59.4703\r\n117.8847,59.5092\r\n117.9187,59.5262\r\n117.9625,59.5311\r\n118.0014,59.5505\r\n118.067,59.5408\r\n118.1157,59.5457\r\n118.1716,59.5408\r\n118.2032,59.5165\r\n118.2226,59.4654\r\n118.2786,59.4435\r\n118.3637,59.4338\r\n118.4001,59.4168\r\n118.4293,59.3973\r\n118.4731,59.3828\r\n118.5095,59.3657\r\n118.563,59.3657\r\n118.6043,59.3463\r\n118.5995,59.3001\r\n118.6043,59.2685\r\n118.6481,59.2515\r\n118.687,59.2442\r\n118.6967,59.2296\r\n118.6481,59.2223\r\n118.6432,59.2126\r\n118.6505,59.1931\r\n118.5946,59.1834\r\n118.5484,59.1639\r\n118.529,59.125\r\n118.5387,59.074\r\n118.5533,59.0375\r\n118.5533,59.0059\r\n118.5727,58.9792\r\n118.5946,58.967\r\n118.653,58.9621\r\n118.6967,58.9476\r\n118.6992,58.9135\r\n118.6968,58.8795\r\n118.6724,58.877\r\n118.6408,58.877\r\n118.6311,58.8552\r\n118.6311,58.8284\r\n118.6627,58.8017\r\n118.6968,58.7822\r\n118.7284,58.7676\r\n118.7381,58.7506\r\n118.7332,58.7142\r\n118.7211,58.6874\r\n118.7259,58.6485\r\n118.7332,58.6339\r\n118.704,58.6193\r\n118.6846,58.6047\r\n118.67,58.5683\r\n118.6603,58.5537\r\n118.6044,58.5537\r\n118.6311,58.5221\r\n118.687,58.5075\r\n118.7162,58.5026\r\n118.7357,58.4905\r\n118.7794,58.4905\r\n118.8256,58.4807\r\n118.884,58.4394\r\n118.9423,58.4273\r\n118.9885,58.4175\r\n118.9861,58.3835\r\n118.9642,58.3543\r\n118.9472,58.3349\r\n118.918,58.3179\r\n118.9156,58.2765\r\n118.9375,58.2522\r\n118.9691,58.2352\r\n118.9739,58.2279\r\n118.9593,58.1939\r\n118.952,58.155\r\n118.8981,58.1712\r\n118.8297,58.1672\r\n118.7653,58.1571\r\n118.6687,58.1571\r\n118.5801,58.141\r\n118.5137,58.1088\r\n118.4292,58.135\r\n118.3909,58.1571\r\n118.3245,58.1571\r\n118.3004,58.1954\r\n118.2541,58.1994\r\n118.2138,58.2236\r\n118.1736,58.286\r\n118.1333,58.3\r\n118.083,58.3182\r\n118.0428,58.3222\r\n117.9824,58.3282\r\n117.9603,58.296\r\n117.9281,58.2779\r\n117.8777,58.294\r\n117.8536,58.3322\r\n117.8113,58.3383\r\n117.7731,58.3383\r\n117.759,58.3463\r\n117.7249,58.3281\r\n117.6987,58.3402\r\n117.6826,58.3502\r\n117.6605,58.3462\r\n117.6303,58.3321\r\n117.592,58.3301\r\n117.5498,58.3362\r\n117.5156,58.3402\r\n117.5055,58.312\r\n117.4753,58.31\r\n117.433,58.2939\r\n117.3666,58.2758\r\n117.3284,58.2597\r\n117.3143,58.2335\r\n117.3425,58.2114\r\n117.3626,58.2053\r\n117.3747,58.1852\r\n117.4008,58.1671\r\n117.4149,58.149\r\n117.433,58.1228\r\n117.423,58.0765\r\n117.3546,58.0786\r\n117.3022,58.0846\r\n117.2841,58.0947\r\n117.2559,58.0665\r\n117.2539,58.0343\r\n117.2519,58.0182\r\n117.2278,58.0101\r\n117.2137,58.0061\r\n117.2298,57.9779\r\n117.2358,57.9659\r\n117.2257,57.9477\r\n117.2117,57.9397\r\n117.2197,57.9135\r\n117.2237,57.8974\r\n117.2157,57.8753\r\n117.2358,57.8632\r\n117.2559,57.8491\r\n117.2459,57.833\r\n117.2036,57.829\r\n117.1976,57.827\r\n117.1976,57.8089\r\n117.1513,57.7847\r\n117.113,57.7948\r\n117.0829,57.7928\r\n117.0607,57.7807\r\n117.0084,57.7827\r\n116.9681,57.7827\r\n116.944,57.7666\r\n116.9319,57.7445\r\n116.942,57.7304\r\n116.9702,57.7203\r\n116.9903,57.7082\r\n117.0024,57.6942\r\n117.0164,57.6841\r\n117.0245,57.6801\r\n117.0124,57.67\r\n117.0144,57.6499\r\n117.0084,57.6358\r\n117.0024,57.6197\r\n116.9822,57.6116\r\n116.9903,57.5875\r\n116.9883,57.5774\r\n117.0225,57.5815\r\n117.0466,57.5754\r\n117.0808,57.5694\r\n117.1191,57.5633\r\n117.1392,57.5452\r\n117.1452,57.5171\r\n117.1613,57.507\r\n117.1211,57.4989\r\n117.105,57.4808\r\n117.101,57.4527\r\n117.1171,57.4345\r\n117.1291,57.4124\r\n117.1473,57.3963\r\n117.1674,57.3943\r\n117.1935,57.3621\r\n117.1774,57.352\r\n117.1996,57.3257\r\n117.1815,57.3137\r\n117.1996,57.2875\r\n117.2157,57.2694\r\n117.2298,57.2593\r\n117.262,57.2694\r\n117.2861,57.2754\r\n117.2902,57.2472\r\n117.2781,57.213\r\n117.27,57.1989\r\n117.3123,57.1748\r\n117.3465,57.1929\r\n117.3727,57.1949\r\n117.3928,57.203\r\n117.4149,57.2352\r\n117.429,57.2573\r\n117.4451,57.2674\r\n117.4995,57.2452\r\n117.5417,57.2472\r\n117.6021,57.2432\r\n117.6242,57.2432\r\n117.6424,57.2372\r\n117.6202,57.1889\r\n117.5961,57.1466\r\n117.5739,57.1245\r\n117.5357,57.1205\r\n117.4954,57.1164\r\n117.4693,57.1023\r\n117.4411,57.0983\r\n117.4451,57.0883\r\n117.4572,57.0802\r\n117.4673,57.0581\r\n117.4773,57.0299\r\n117.5015,57.0178\r\n117.5256,57.0017\r\n117.5176,56.9776\r\n117.5337,56.9595\r\n117.5256,56.9454\r\n117.5196,56.9172\r\n117.4793,56.895\r\n117.4512,56.885\r\n117.425,56.883\r\n117.4149,56.8749\r\n117.423,56.8327\r\n117.423,56.7964\r\n117.4129,56.7864\r\n117.3666,56.8085\r\n117.3385,56.8105\r\n117.3224,56.8025\r\n117.3063,56.7924\r\n117.3083,56.7763\r\n117.3063,56.7602\r\n117.2861,56.7582\r\n117.262,56.7662\r\n117.2439,56.7743\r\n117.2378,56.7823\r\n117.256,56.7884\r\n117.256,56.8045\r\n117.2318,56.8045\r\n117.2077,56.8065\r\n117.1916,56.8105\r\n117.1976,56.8286\r\n117.2097,56.8588\r\n117.1916,56.8669\r\n117.1916,56.885\r\n117.1815,56.891\r\n117.1694,56.887\r\n117.1694,56.8689\r\n117.1594,56.8649\r\n117.1372,56.8649\r\n117.1111,56.8608\r\n117.099,56.8568\r\n117.0849,56.8387\r\n117.0567,56.8306\r\n117.0386,56.8166\r\n117.0165,56.7944\r\n117.0064,56.7642\r\n116.9863,56.7461\r\n116.9762,56.7401\r\n116.942,56.7522\r\n116.9138,56.7542\r\n116.8716,56.7542\r\n116.8555,56.7522\r\n116.8474,56.7461\r\n116.8575,56.734\r\n116.8776,56.73\r\n116.8937,56.724\r\n116.8877,56.7179\r\n116.8716,56.7159\r\n116.8414,56.72\r\n116.8212,56.722\r\n116.8031,56.7179\r\n116.779,56.7039\r\n116.6784,56.6737\r\n116.6482,56.6636\r\n116.616,56.6737\r\n116.5878,56.6958\r\n116.5576,56.6998\r\n116.5335,56.6958\r\n116.4972,56.6878\r\n116.4107,56.6958\r\n116.3865,56.7099\r\n116.3624,56.734\r\n116.3161,56.7461\r\n116.292,56.7542\r\n116.2517,56.7622\r\n116.2175,56.7703\r\n116.2115,56.7864\r\n116.1712,56.7884\r\n116.143,56.7884\r\n116.1229,56.7763\r\n116.1088,56.7622\r\n116.0887,56.7582\r\n116.0464,56.7582\r\n116.0183,56.7481\r\n115.9495,56.7636\r\n115.8849,56.8067\r\n115.7963,56.8043\r\n115.715,56.8737\r\n115.6503,56.8833\r\n115.5809,56.8952\r\n115.5306,56.8641\r\n115.4851,56.8497\r\n115.4349,56.8258\r\n115.4325,56.7875\r\n115.4588,56.7301\r\n115.4397,56.6654\r\n115.3774,56.6247\r\n115.3056,56.6152\r\n115.2793,56.596\r\n115.2793,56.5529\r\n115.3224,56.529\r\n115.4109,56.5218\r\n115.4923,56.5146\r\n115.533,56.4931\r\n115.5163,56.4596\r\n115.5354,56.4237\r\n115.5953,56.4045\r\n115.6336,56.3782\r\n115.6431,56.359\r\n115.6096,56.3471\r\n115.5617,56.3566\r\n115.5258,56.3494\r\n115.5234,56.3135\r\n115.5402,56.28\r\n115.533,56.2417\r\n115.5498,56.201\r\n115.5641,56.1699\r\n115.5977,56.1508\r\n115.6024,56.1196\r\n115.636,56.1029\r\n115.6743,56.0957\r\n115.6743,56.0742\r\n115.6383,56.0718\r\n115.6144,56.055\r\n115.6192,56.0239\r\n115.624,56.0047\r\n115.6001,55.9927\r\n115.6001,55.9784\r\n115.6192,55.9736\r\n115.6312,55.9497\r\n115.6408,55.9257\r\n115.6647,55.9114\r\n115.7102,55.8946\r\n115.7413,55.8611\r\n115.7389,55.8156\r\n115.6982,55.7869\r\n115.6791,55.7366\r\n115.6934,55.7007\r\n115.7102,55.6768\r\n115.6982,55.6648\r\n115.6862,55.6241\r\n115.7006,55.605\r\n115.7293,55.5954\r\n115.7557,55.5858\r\n115.7533,55.5643\r\n115.7365,55.5403\r\n115.7317,55.5284\r\n115.7557,55.514\r\n115.7317,55.4877\r\n115.7317,55.4494\r\n115.7389,55.4326\r\n115.8035,55.3967\r\n115.8083,55.3775\r\n115.7868,55.3584\r\n115.77,55.344\r\n115.7844,55.3225\r\n115.8059,55.3105\r\n115.837,55.3009\r\n115.8897,55.3177\r\n115.928,55.3129\r\n115.94,55.2985\r\n115.9663,55.2866\r\n115.9998,55.2938\r\n116.0285,55.2962\r\n116.1075,55.2962\r\n116.1458,55.3105\r\n116.1913,55.3153\r\n116.2392,55.3033\r\n116.2536,55.289\r\n116.2703,55.265\r\n116.2943,55.2507\r\n116.3062,55.2435\r\n116.299,55.2219\r\n116.3086,55.2076\r\n116.3062,55.1884\r\n116.3182,55.1645\r\n116.3589,55.1501\r\n116.3948,55.1334\r\n116.4283,55.1238\r\n116.4594,55.0879\r\n116.5049,55.0735\r\n116.5384,55.0616\r\n116.5863,55.052\r\n116.6198,55.052\r\n116.6461,55.0161\r\n116.6581,55.0041\r\n116.6653,54.9826\r\n116.6916,54.9658\r\n116.682,54.9443\r\n116.6749,54.9203\r\n116.694,54.9084\r\n116.7156,54.9108\r\n116.7156,54.894\r\n116.7251,54.8868\r\n116.7371,54.882\r\n116.7227,54.8581\r\n116.7227,54.8294\r\n116.7371,54.8102\r\n116.7539,54.7959\r\n116.7658,54.7743\r\n116.7585,54.75\r\n116.7702,54.7343\r\n116.729,54.7167\r\n116.7133,54.701\r\n116.7133,54.6833\r\n116.7271,54.6617\r\n116.7055,54.6421\r\n116.6741,54.6303\r\n116.6643,54.6146\r\n116.6407,54.6048\r\n116.6113,54.597\r\n116.6132,54.5675\r\n116.6172,54.5361\r\n116.5818,54.5126\r\n116.5661,54.5106\r\n116.5586,54.4904\r\n116.5714,54.4852\r\n116.5586,54.4724\r\n116.5317,54.4647\r\n116.5073,54.4532\r\n116.4714,54.4519\r\n116.4343,54.4519\r\n116.3907,54.4468\r\n116.3715,54.4468\r\n116.3702,54.4314\r\n116.3625,54.4058\r\n116.3292,54.4109\r\n116.3062,54.4263\r\n116.2767,54.4237\r\n116.2575,54.4353\r\n116.2088,54.4417\r\n116.1793,54.4378\r\n116.1575,54.4365\r\n116.1306,54.4442\r\n116.105,54.4481\r\n116.0845,54.4365\r\n116.0499,54.4404\r\n116.0243,54.4455\r\n115.9935,54.4429\r\n115.9525,54.4288\r\n115.9167,54.4237\r\n115.8692,54.4199\r\n115.8526,54.4173\r\n115.8398,54.4083\r\n115.8142,54.4058\r\n115.7744,54.4096\r\n115.7539,54.4045\r\n115.7322,54.3994\r\n115.7104,54.3981\r\n115.6873,54.3917\r\n115.6553,54.3814\r\n115.6194,54.3738\r\n115.5861,54.375\r\n115.554,54.3621\r\n115.5117,54.3583\r\n115.4694,54.348\r\n115.4438,54.3314\r\n115.4143,54.3173\r\n115.3785,54.3134\r\n115.3631,54.3109\r\n115.349,54.2968\r\n115.3567,54.2699\r\n115.3439,54.2443\r\n115.3131,54.2327\r\n115.2593,54.2097\r\n115.2145,54.202\r\n115.1901,54.1943\r\n115.1748,54.1802\r\n115.1402,54.1725\r\n115.1158,54.1648\r\n115.0902,54.1392\r\n115.0543,54.1328\r\n115.0236,54.12\r\n115.0159,54.1059\r\n115.0069,54.0764\r\n114.9762,54.0521\r\n114.9569,54.0457\r\n114.9364,54.0316\r\n114.8685,54.0098\r\n114.8711,53.9867\r\n114.8672,53.9726\r\n114.8442,53.9611\r\n114.8288,53.9598\r\n114.8198,53.9329\r\n114.7814,53.9227\r\n114.7532,53.9073\r\n114.7173,53.8996\r\n114.6917,53.8842\r\n114.6456,53.8842\r\n114.6059,53.8906\r\n114.5982,53.874\r\n114.5469,53.8624\r\n114.4969,53.8509\r\n114.4662,53.8445\r\n114.4572,53.8496\r\n114.4303,53.8355\r\n114.4124,53.8086\r\n114.3893,53.7919\r\n114.3803,53.7779\r\n114.3534,53.7612\r\n114.3406,53.7458\r\n114.3111,53.7484\r\n114.2817,53.7433\r\n114.2561,53.7471\r\n114.2253,53.7522\r\n114.2074,53.7394\r\n114.2061,53.7202\r\n114.1869,53.7074\r\n114.1356,53.6869\r\n114.0972,53.6843\r\n114.0715,53.6818\r\n114.0395,53.6741\r\n114.0075,53.6933\r\n113.987,53.6933\r\n113.9678,53.6766\r\n113.9357,53.6638\r\n113.8947,53.6625\r\n113.8755,53.66\r\n113.8409,53.6587\r\n113.814,53.6395\r\n113.8243,53.6215\r\n113.8345,53.6049\r\n113.8243,53.5895\r\n113.8063,53.5818\r\n113.7833,53.5895\r\n113.764,53.5895\r\n113.7512,53.5844\r\n113.7359,53.5728\r\n113.7256,53.56\r\n113.7064,53.5652\r\n113.6795,53.5626\r\n113.6615,53.5562\r\n113.6692,53.5447\r\n113.691,53.5293\r\n113.7141,53.5101\r\n113.7307,53.4921\r\n113.7423,53.4665\r\n113.7307,53.4409\r\n113.7115,53.4319\r\n113.6936,53.4306\r\n113.682,53.4088\r\n113.6731,53.3883\r\n113.682,53.3807\r\n113.6923,53.3717\r\n113.6833,53.3512\r\n113.6744,53.3345\r\n113.6872,53.3192\r\n113.7141,53.3089\r\n113.7423,53.3013\r\n113.7654,53.2961\r\n113.7808,53.3\r\n113.7974,53.2833\r\n113.809,53.2615\r\n113.8,53.2449\r\n113.7885,53.2321\r\n113.7846,53.2167\r\n113.7987,53.2077\r\n113.8179,53.1885\r\n113.8243,53.1783\r\n113.8282,53.1718\r\n113.8474,53.1795\r\n113.8692,53.1859\r\n113.8884,53.1898\r\n113.8999,53.1898\r\n113.8935,53.1757\r\n113.891,53.1667\r\n113.9076,53.159\r\n113.9371,53.1462\r\n113.955,53.1424\r\n113.9781,53.1424\r\n114.0037,53.1449\r\n114.0229,53.1449\r\n114.0409,53.1385\r\n114.046,53.1232\r\n114.0396,53.0975\r\n114.0127,53.0655\r\n113.996,53.0565\r\n113.9781,53.0437\r\n113.9704,53.0232\r\n113.9742,53.0091\r\n113.9883,53.0168\r\n114.0063,53.0296\r\n114.0204,53.0194\r\n114.0332,53.013\r\n114.0537,53.0232\r\n114.0652,53.0373\r\n114.078,53.0424\r\n114.0947,53.0373\r\n114.0998,53.0296\r\n114.1203,53.0207\r\n114.1434,53.0142\r\n114.1664,53.0117\r\n114.1741,53.004\r\n114.1562,52.9925\r\n114.1382,52.9822\r\n114.128,52.9643\r\n114.1318,52.9527\r\n114.1472,52.9361\r\n114.1613,52.922\r\n114.1652,52.9053\r\n114.1485,52.9015\r\n114.1113,52.9041\r\n114.0767,52.9041\r\n114.0678,52.89\r\n114.0793,52.8759\r\n114.0844,52.8592\r\n114.0767,52.8477\r\n114.0601,52.831\r\n114.0588,52.8054\r\n114.0703,52.7849\r\n114.0819,52.7708\r\n114.0857,52.7606\r\n114.0652,52.7606\r\n114.0563,52.7503\r\n113.9845,52.6901\r\n113.9743,52.6798\r\n113.9756,52.667\r\n113.9589,52.6542\r\n113.9397,52.6376\r\n113.9051,52.6247\r\n113.8936,52.6171\r\n113.8692,52.6106\r\n113.8,52.5658\r\n113.7411,52.5735\r\n113.7014,52.5415\r\n113.6629,52.5453\r\n113.6424,52.5222\r\n113.5925,52.5222\r\n113.5758,52.512\r\n113.554,52.4889\r\n113.5258,52.4851\r\n113.5041,52.4646\r\n113.4951,52.4428\r\n113.4759,52.4377\r\n113.4554,52.4287\r\n113.44,52.4018\r\n113.4221,52.3903\r\n113.4067,52.3992\r\n113.3887,52.4287\r\n113.3785,52.4351\r\n113.3682,52.4287\r\n113.3439,52.4159\r\n113.3003,52.4108\r\n113.2299,52.4082\r\n113.1812,52.4146\r\n113.1504,52.4108\r\n113.1184,52.421\r\n113.0889,52.4108\r\n113.0313,52.3928\r\n113.0031,52.38\r\n112.9672,52.3787\r\n112.9493,52.3493\r\n112.9121,52.3377\r\n112.8698,52.3236\r\n112.8211,52.2929\r\n112.7673,52.2762\r\n112.734,52.2801\r\n112.7212,52.289\r\n112.6994,52.2839\r\n112.6802,52.2839\r\n112.6366,52.2788\r\n112.5713,52.2762\r\n112.5316,52.2685\r\n112.4419,52.2993\r\n112.4163,52.2878\r\n112.4073,52.2878\r\n112.383,52.289\r\n112.3804,52.2698\r\n112.365,52.2596\r\n112.3445,52.2519\r\n112.3445,52.2019\r\n112.3215,52.1853\r\n112.301,52.1776\r\n112.2856,52.1737\r\n112.2741,52.1622\r\n112.251,52.1468\r\n112.2113,52.1532\r\n112.1946,52.166\r\n112.1754,52.1724\r\n112.1536,52.1865\r\n112.1331,52.1916\r\n112.0998,52.1865\r\n112.0768,52.1788\r\n112.0447,52.1852\r\n112.0383,52.2173\r\n112.0242,52.2352\r\n112.0089,52.2429\r\n111.9884,52.2403\r\n111.9858,52.2301\r\n111.9832,52.2211\r\n111.9538,52.2237\r\n111.9217,52.2211\r\n111.9051,52.216\r\n111.8936,52.1916\r\n111.8807,52.1814\r\n111.8641,52.1711\r\n111.85,52.1596\r\n111.8269,52.1519\r\n111.7821,52.1442\r\n111.7744,52.1378\r\n111.7757,52.1199\r\n111.7616,52.1019\r\n111.7436,52.0891\r\n111.7308,52.0891\r\n111.7283,52.0853\r\n111.7295,52.0699\r\n111.7231,52.0597\r\n111.6988,52.0584\r\n111.6796,52.0468\r\n111.6604,52.0417\r\n111.645,52.0315\r\n111.6258,52.0148\r\n111.6104,51.9815\r\n111.5912,51.961\r\n111.5092,51.9046\r\n111.4887,51.8982\r\n111.4669,51.8957\r\n111.4566,51.8675\r\n111.4156,51.8559\r\n111.3695,51.8508\r\n111.3336,51.8367\r\n111.317,51.8162\r\n111.2734,51.8175\r\n111.235,51.8072\r\n111.2042,51.8085\r\n111.1683,51.8098\r\n111.1376,51.7932\r\n111.1209,51.7816\r\n111.071,51.7726\r\n111.0453,51.7637\r\n110.9941,51.7726\r\n110.9774,51.7726\r\n110.948,51.7573\r\n110.8621,51.7214\r\n110.8647,51.7035\r\n110.8531,51.6791\r\n110.8467,51.665\r\n110.807,51.6637\r\n110.7724,51.6484\r\n110.7391,51.6189\r\n110.7225,51.6151\r\n110.6866,51.6086\r\n110.6891,51.5997\r\n110.6994,51.583\r\n110.7045,51.56\r\n110.7148,51.5446\r\n110.7096,51.5343\r\n110.6956,51.5305\r\n110.6572,51.5228\r\n110.6252,51.5164\r\n110.6162,51.5036\r\n110.6085,51.4754\r\n110.5777,51.4639\r\n110.5598,51.46\r\n110.5393,51.4421\r\n110.5022,51.4459\r\n110.465,51.4459\r\n110.392,51.4357\r\n110.3394,51.4523\r\n110.2613,51.4639\r\n110.2536,51.4767\r\n110.2433,51.5151\r\n110.2318,51.5241\r\n110.2139,51.5164\r\n110.1908,51.5228\r\n110.1601,51.5305\r\n110.1062,51.5318\r\n110.0345,51.5331\r\n109.9653,51.5382\r\n109.9281,51.5446\r\n109.9076,51.5549\r\n109.8948,51.5587\r\n109.8731,51.5497\r\n109.859,51.5446\r\n109.8295,51.5484\r\n109.8154,51.542\r\n109.7949,51.5292\r\n109.7706,51.5126\r\n109.7488,51.4972\r\n109.7168,51.4933\r\n109.6617,51.4728\r\n109.6169,51.442\r\n109.5567,51.4292\r\n109.5246,51.4023\r\n109.4516,51.3869\r\n109.3888,51.378\r\n109.3401,51.3652\r\n109.2722,51.3536\r\n109.2363,51.3344\r\n109.2222,51.2844\r\n109.1992,51.2998\r\n109.1902,51.3254\r\n109.1723,51.3318\r\n109.1543,51.3203\r\n109.1069,51.2998\r\n109.0467,51.3357\r\n109.0032,51.3818\r\n108.9724,51.4023\r\n108.9634,51.4279\r\n108.9327,51.4433\r\n108.9071,51.4484\r\n108.8904,51.442\r\n108.8814,51.4202\r\n108.8686,51.4062\r\n108.8481,51.3946\r\n108.8122,51.3857\r\n108.7686,51.3793\r\n108.7187,51.3831\r\n108.6918,51.3831\r\n108.6444,51.3998\r\n108.6111,51.3908\r\n108.5918,51.387\r\n108.5816,51.3895\r\n108.5752,51.4023\r\n108.538,51.4152\r\n108.4996,51.4357\r\n108.4624,51.4549\r\n108.4291,51.4433\r\n108.3958,51.419\r\n108.3779,51.3947\r\n108.3804,51.3742\r\n108.3689,51.3562\r\n108.3394,51.3447\r\n108.3381,51.3139\r\n108.3125,51.2781\r\n108.2728,51.2524\r\n108.2344,51.2447\r\n108.2062,51.2281\r\n108.1959,51.2089\r\n108.2075,51.1896\r\n108.2267,51.1768\r\n108.26,51.1691\r\n108.2805,51.1679\r\n108.2959,51.1653\r\n108.3035,51.1589\r\n108.2984,51.1435\r\n108.3151,51.1333\r\n108.3548,51.1166\r\n108.3971,51.0987\r\n108.4176,51.082\r\n108.4201,51.0564\r\n108.4022,51.0397\r\n108.3766,51.0256\r\n108.3625,51.0128\r\n108.3458,50.9975\r\n108.3112,50.9962\r\n108.2574,50.9949\r\n108.2113,50.9975\r\n108.1818,50.9936\r\n108.1613,50.9744\r\n108.1511,50.9424\r\n108.1434,50.9078\r\n108.1268,50.8771\r\n108.1114,50.8476\r\n108.1024,50.8156\r\n108.1012,50.7912\r\n108.0947,50.772\r\n108.0794,50.7733\r\n108.0461,50.763\r\n108.014,50.7515\r\n107.9833,50.74\r\n107.9551,50.7284\r\n107.932,50.7169\r\n107.9154,50.7054\r\n107.9102,50.6939\r\n107.9179,50.6798\r\n107.9436,50.6503\r\n107.9833,50.6208\r\n108.0268,50.5965\r\n108.0807,50.5965\r\n108.1024,50.5875\r\n108.1601,50.5683\r\n108.2101,50.5516\r\n108.2549,50.5529\r\n108.269,50.5478\r\n108.2741,50.5388\r\n108.2933,50.5337\r\n108.319,50.5337\r\n108.3356,50.5273\r\n108.3331,50.5183\r\n108.3472,50.5094\r\n108.3574,50.5029\r\n108.3587,50.4901\r\n108.3818,50.4709\r\n108.3958,50.4671\r\n108.4253,50.4684\r\n108.4445,50.4658\r\n108.4663,50.4658\r\n108.4855,50.4722\r\n108.5073,50.4773\r\n108.5227,50.4645\r\n108.5317,50.4504\r\n108.5265,50.4414\r\n108.5137,50.4325\r\n108.506,50.4184\r\n108.4958,50.4017\r\n108.4728,50.3992\r\n108.4484,50.3915\r\n108.4331,50.3979\r\n108.4215,50.4094\r\n108.4036,50.412\r\n108.3805,50.4017\r\n108.3536,50.3953\r\n108.3254,50.3889\r\n108.3011,50.3953\r\n108.2908,50.4005\r\n108.2793,50.4005\r\n108.2639,50.3902\r\n108.2614,50.3812\r\n108.2255,50.362\r\n108.1845,50.3454\r\n108.164,50.3415\r\n108.0897,50.3569\r\n108.05,50.3505\r\n108.0295,50.339\r\n108.0295,50.3172\r\n108.0346,50.3082\r\n108.0218,50.3018\r\n107.9974,50.2954\r\n107.991,50.2723\r\n107.9769,50.2557\r\n107.9449,50.2621\r\n107.9206,50.2723\r\n107.9231,50.2877\r\n107.9129,50.2928\r\n107.9026,50.2928\r\n107.877,50.2787\r\n107.8603,50.2749\r\n107.8309,50.2775\r\n107.8347,50.2582\r\n107.8309,50.2301\r\n107.795,50.2198\r\n107.7835,50.2044\r\n107.7796,50.1942\r\n107.7822,50.1634\r\n107.7399,50.1327\r\n107.7079,50.1506\r\n107.6669,50.1468\r\n107.6592,50.1404\r\n107.6617,50.1173\r\n107.6502,50.1058\r\n107.631,50.0968\r\n107.6156,50.0955\r\n107.6118,50.0763\r\n107.6066,50.0481\r\n107.6105,50.0417\r\n107.6412,50.034\r\n107.6464,50.0263\r\n107.6425,49.97\r\n107.6194,49.9443\r\n107.6002,49.92\r\n107.5999,49.9193\r\n107.6566,49.8915\r\n107.7459,49.8874\r\n107.8245,49.8716\r\n107.8163,49.7317\r\n107.7892,49.6253\r\n107.8826,49.5538\r\n107.9128,49.5331\r\n107.9541,49.5124\r\n107.9782,49.501\r\n108.01,49.4945\r\n108.1393,49.4365\r\n108.2043,49.3849\r\n108.3685,49.289\r\n108.4042,49.2784\r\n108.4418,49.275\r\n108.4909,49.2753\r\n108.5521,49.2814\r\n108.7991,49.3\r\n108.8242,49.2953\r\n108.8666,49.2818\r\n108.9147,49.2778\r\n108.9933,49.2924\r\n109.0372,49.3034\r\n109.1528,49.2898\r\n109.1842,49.2826\r\n109.3357,49.2038\r\n109.3566,49.1856\r\n109.3927,49.1751\r\n109.4207,49.1737\r\n109.4504,49.1733\r\n109.6408,49.1626\r\n109.9271,49.1319\r\n110.0089,49.1163\r\n110.0467,49.113\r\n110.0837,49.1142\r\n110.107,49.1188\r\n110.1325,49.1288\r\n110.1628,49.1419\r\n110.1903,49.157\r\n110.3202,49.1437\r\n110.4681,49.0962\r\n110.5003,49.0894\r\n110.5382,49.0858\r\n110.5755,49.0871\r\n110.6263,49.0933\r\n110.7665,49.1258\r\n110.793,49.1348\r\n110.8186,49.1446\r\n110.8462,49.158\r\n110.8707,49.1757\r\n110.9048,49.1967\r\n110.9653,49.2309\r\n111.0099,49.2482\r\n111.1633,49.2859\r\n111.2886,49.298\r\n111.3138,49.2936\r\n111.3426,49.2935\r\n111.3802,49.3014\r\n111.4067,49.311\r\n111.4294,49.3227\r\n111.4813,49.3417\r\n111.5275,49.3501\r\n111.5778,49.3485\r\n111.6352,49.3435\r\n111.6766,49.3414\r\n111.704,49.3423\r\n111.7573,49.3457\r\n111.7994,49.3504\r\n111.9664,49.3801\r\n112.0057,49.3907\r\n112.2506,49.4615\r\n112.326,49.4845\r\n112.371,49.4795\r\n112.425,49.4719\r\n112.4888,49.4612\r\n112.5214,49.4482\r\n112.5446,49.4421\r\n112.5699,49.4412\r\n112.6083,49.4455\r\n112.637,49.4529\r\n112.6654,49.4616\r\n112.9293,49.5466\r\n112.9311,49.6131\r\n113.0193,49.7372\r\n113.044,49.7587\r\n113.0714,49.774\r\n113.1895,49.8314\r\n113.2919,49.8786\r\n113.3161,49.9064\r\n113.3885,49.9446\r\n113.4172,49.9588\r\n113.5395,50.0041\r\n113.6144,50.0291\r\n113.6588,50.0284\r\n113.7013,50.0293\r\n113.7254,50.042\r\n113.7616,50.066\r\n113.7942,50.0894\r\n113.8181,50.1041\r\n113.8407,50.1163\r\n114.0048,50.1904\r\n114.0234,50.198\r\n114.0652,50.2102\r\n114.1503,50.2263\r\n114.1774,50.2231\r\n114.2053,50.2134\r\n114.224,50.2049\r\n114.2494,50.1941\r\n114.2717,50.1874\r\n114.3272,50.1835\r\n114.3828,50.188\r\n114.4066,50.1921\r\n114.4501,50.2028\r\n114.4932,50.2064\r\n114.576,50.1947\r\n114.6816,50.1704\r\n114.7081,50.1597\r\n114.838,50.0996\r\n114.8614,50.0874\r\n114.8795,50.0722\r\n114.9225,50.0234\r\n115.0423,49.936\r\n115.0895,49.9086\r\n115.2192,49.8465\r\n115.2437,49.841\r\n115.3507,49.8381\r\n115.3843,49.8471\r\n115.4082,49.8498\r\n115.4382,49.8473\r\n115.4636,49.842\r\n115.5026,49.8318\r\n115.5584,49.8235\r\n115.5904,49.8293\r\n115.6166,49.8384\r\n115.647,49.8515\r\n115.7155,49.8798\r\n115.8771,49.9388\r\n115.8975,49.9452\r\n115.925,49.9531\r\n115.9775,49.9636\r\n116.0433,49.9707\r\n116.073,49.9701\r\n116.1179,49.9566\r\n116.1802,49.9336\r\n116.2525,49.91\r\n116.2795,49.9026\r\n116.3265,49.8933\r\n116.444,49.8717\r\n116.5279,49.7871\r\n116.5387,49.7731\r\n116.5482,49.767\r\n116.5793,49.7523\r\n116.7508,49.676\r\n116.7888,49.6592\r\n116.8103,49.6525\r\n116.9972,49.5955\r\n117.0371,49.5849\r\n117.0616,49.5793\r\n117.0865,49.5743\r\n117.1146,49.5696\r\n117.1454,49.5674\r\n117.1814,49.5677\r\n117.2611,49.5697\r\n117.3212,49.566\r\n117.3521,49.5573\r\n117.4,49.5391\r\n117.5653,49.4783\r\n117.6215,49.4612\r\n117.7012,49.4638\r\n117.8753,49.5474\r\n117.9979,49.6118\r\n118.0313,49.6338\r\n118.1906,49.7211\r\n118.3052,49.7847\r\n118.3169,49.8128\r\n118.3508,49.8393\r\n118.399,49.8652\r\n118.4649,49.8914\r\n118.4986,49.8978\r\n118.5399,49.8921\r\n118.6947,49.915\r\n118.7449,49.9289\r\n118.7796,49.9257\r\n118.8236,49.9194\r\n118.8903,49.9256\r\n118.9228,49.933\r\n118.9591,49.9377\r\n118.9973,49.9441\r\n119.039,49.9595\r\n119.1422,50.0386\r\n119.1675,50.0922\r\n119.1668,50.1354\r\n119.1497,50.1526\r\n119.1506,50.2172\r\n119.18,50.2721\r\n119.1681,50.2881\r\n119.11,50.2898\r\n119.0733,50.2831\r\n119.0185,50.2872\r\n118.9971,50.2947\r\n118.9588,50.3322\r\n118.9867,50.3543\r\n119.024,50.3527\r\n119.058,50.3829\r\n119.0752,50.4123\r\n119.0827,50.4558\r\n119.1134,50.5391\r\n119.18,50.5748\r\n119.2771,50.6378\r\n119.3242,50.6902\r\n119.3345,50.7349\r\n119.3372,50.7875\r\n119.3384,50.8436\r\n119.4067,50.9138\r\n119.4609,50.9391\r\n119.4816,50.9445\r\n119.5054,50.9594\r\n119.5264,50.9775\r\n119.5644,51.0175\r\n119.596,51.1094\r\n119.5819,51.1293\r\n119.5916,51.1545\r\n119.6307,51.2099\r\n119.6797,51.2279\r\n119.7712,51.3306\r\n119.7859,51.3639\r\n119.7895,51.4072\r\n119.7972,51.4333\r\n119.8777,51.5611\r\n119.9206,51.6042\r\n119.9745,51.6066\r\n120.0101,51.6264\r\n120.035,51.6526\r\n120.1225,51.7132\r\n120.3031,51.8183\r\n120.3687,51.835\r\n120.4324,51.8435\r\n120.4629,51.8541\r\n120.5216,51.9196\r\n120.5864,52.0546\r\n120.5915,52.0972\r\n120.5612,52.1499\r\n120.5313,52.191\r\n120.4617,52.2379\r\n120.4347,52.2834\r\n120.4723,52.3446\r\n120.4915,52.3674\r\n120.5201,52.4817\r\n120.2726,52.5696\r\n120.2481,52.576\r\n120.0975,52.5544\r\n120.0625,52.5441\r\n120.0188,52.5253\r\n119.994,52.5189\r\n119.9705,52.5176\r\n119.8905,52.5269\r\n119.8491,52.5457\r\n119.8339,52.5801\r\n119.839,52.7068\r\n119.9241,52.7455\r\n119.9563,52.7456\r\n119.976,52.7482\r\n120.0757,52.7957\r\n120.137,52.8364\r\n120.157,52.8637\r\n120.2751,52.9582\r\n120.3683,53.0155\r\n120.4983,53.0972\r\n120.6345,53.2018\r\n120.67,53.2176\r\n120.8691,53.2293\r\n120.9101,53.2165\r\n120.9331,53.2106\r\n120.9837,53.2079\r\n121.0149,53.2096\r\n121.0746,53.2292\r\n121.1162,53.2498\r\n121.136,53.2572\r\n121.2167,53.2535\r\n121.2264,53.254\r\n121.2761,53.2616\r\n121.3252,53.2708\r\n121.3547,53.2779\r\n121.3839,53.2855\r\n121.438,53.3041\r\n121.5788,53.3387\r\n121.631,53.3508\r\n121.6565,53.3536\r\n121.7542,53.3601\r\n121.7839,53.359\r\n121.8269,53.3517\r\n121.862,53.3506\r\n122.0462,53.3948\r\n122.2817,53.3864\r\n122.4123,53.3945\r\n122.516,53.3931\r\n122.565,53.3901\r\n122.6142,53.3875\r\n122.6399,53.3898\r\n122.6759,53.3998\r\n122.7224,53.4164\r\n122.9182,53.4347\r\n122.9518,53.4382\r\n122.9736,53.4477\r\n122.9923,53.4602\r\n123.0239,53.4838\r\n123.0527,53.4911\r\n123.0811,53.491\r\n123.1125,53.4871\r\n123.1369,53.4803\r\n123.1724,53.4669\r\n123.2407,53.46\r\n123.2847,53.4771\r\n123.333,53.4798\r\n123.4122,53.4813\r\n123.6638,53.4184\r\n123.6874,53.4106\r\n123.7083,53.4022\r\n123.7789,53.3689\r\n123.8027,53.3462\r\n123.8194,53.3238\r\n123.9023,53.2786\r\n123.9311,53.2739\r\n123.9576,53.2877\r\n123.9922,53.2987\r\n124.0268,53.3009\r\n124.0665,53.2847\r\n124.0943,53.2577\r\n124.1201,53.226\r\n124.1368,53.1937\r\n124.2004,53.1504\r\n124.2914,53.1262\r\n124.3134,53.1268\r\n124.3439,53.1283\r\n124.4122,53.1298\r\n124.4418,53.1257\r\n124.4896,53.1086\r\n124.6161,53.0652\r\n124.6766,53.0848\r\n124.7164,53.1102\r\n124.7609,53.1209\r\n124.7857,53.1248\r\n124.8591,53.1334\r\n124.9313,53.1355\r\n124.9621,53.1312\r\n125.078,53.0878\r\n125.1531,53.0563\r\n125.1957,53.0398\r\n125.2829,53.0073\r\n125.3654,52.9952\r\n125.417,52.9887\r\n125.5248,52.9199\r\n125.5197,52.8839\r\n125.486,52.8703\r\n125.4579,52.8619\r\n125.443,52.8362\r\n125.4555,52.8136\r\n125.5202,52.8231\r\n125.5423,52.8285\r\n125.6534,52.8014\r\n125.6735,52.7745\r\n125.7709,52.7026\r\n125.8089,52.7165\r\n125.8626,52.7203\r\n125.8947,52.6959\r\n125.8356,52.6548\r\n125.7717,52.5765\r\n125.7758,52.5498\r\n125.7933,52.515\r\n125.8323,52.5033\r\n125.8596,52.5196\r\n125.8857,52.5279\r\n125.9791,52.4829\r\n126.0007,52.4666\r\n126.0125,52.449\r\n126.0088,52.4403\r\n125.9956,52.4153\r\n126.0084,52.3996\r\n126.038,52.4023\r\n126.0752,52.3925\r\n126.1333,52.3351\r\n126.1471,52.3085\r\n126.1486,52.231\r\n126.1282,52.1741\r\n126.1082,52.1519\r\n126.1195,52.1317\r\n126.1525,52.1223\r\n126.1922,52.1159\r\n126.2703,52.1051\r\n126.2913,52.0993\r\n126.3556,52.0665\r\n126.3354,52.0091\r\n126.3108,51.9769\r\n126.2781,51.9738\r\n126.2559,51.9602\r\n126.2428,51.9342\r\n126.2729,51.8696\r\n126.4115,51.727\r\n126.5208,51.65\r\n126.5294,51.5741\r\n126.5982,51.3637\r\n126.6728,51.3459\r\n126.6973,51.3391\r\n126.7176,51.3218\r\n126.6946,51.2909\r\n126.6598,51.2847\r\n126.6242,51.2678\r\n126.6118,51.2453\r\n126.6223,51.2062\r\n126.6556,51.1818\r\n126.698,51.1819\r\n126.7047,51.2015\r\n126.6979,51.2436\r\n126.7414,51.2547\r\n126.7729,51.2598\r\n126.7792,51.2402\r\n126.7366,51.183\r\n126.7107,51.1515\r\n126.7036,51.1217\r\n126.7177,51.0663\r\n126.7387,50.9992\r\n126.8518,50.8966\r\n126.9117,50.8706\r\n126.9391,50.8506\r\n126.9563,50.8298\r\n126.9993,50.766\r\n127.0983,50.6826\r\n127.086,50.6263\r\n127.1166,50.5897\r\n127.1654,50.5375\r\n127.1739,50.5178\r\n127.1688,50.493\r\n127.1405,50.4661\r\n127.0985,50.4011\r\n127.1421,50.2565\r\n127.16,50.2415\r\n127.1836,50.2288\r\n127.2042,50.2203\r\n127.2427,50.208\r\n127.2771,50.1993\r\n127.3514,50.1732\r\n127.3839,50.1584\r\n127.3943,50.1508\r\n127.3956,50.1399\r\n127.3938,50.1099\r\n127.3829,50.0792\r\n127.3589,50.0504\r\n127.3123,50.0094\r\n127.299,49.9876\r\n127.2961,49.9612\r\n127.3177,49.7701\r\n127.3263,49.7488\r\n127.3471,49.7286\r\n127.375,49.7203\r\n127.403,49.7155\r\n127.4396,49.7078\r\n127.4831,49.6888\r\n127.4897,49.651\r\n127.5002,49.6136\r\n127.5244,49.5965\r\n127.6299,49.5356\r\n127.6494,49.5298\r\n127.914,49.48\r\n127.998,49.4772\r\n128.0256,49.4802\r\n128.056,49.4916\r\n128.2083,49.5202\r\n128.324,49.5306\r\n128.4634,49.5353\r\n128.5223,49.5276\r\n128.6003,49.5113\r\n128.6137,49.4903\r\n128.6855,49.4209\r\n128.8127,49.3794\r\n128.8344,49.3586\r\n128.8497,49.3286\r\n128.8627,49.3073\r\n128.8872,49.2962\r\n128.922,49.29\r\n128.9465,49.2958\r\n128.9756,49.3194\r\n128.9949,49.3307\r\n129.2004,49.3711\r\n129.231,49.3748\r\n129.3,49.3591\r\n129.3213,49.3481\r\n129.3332,49.3347\r\n129.3406,49.2572\r\n129.3623,49.2313\r\n129.39,49.217\r\n129.4149,49.212\r\n129.4632,49.2207\r\n129.4958,49.2224\r\n129.5352,49.2055\r\n129.5464,49.1712\r\n129.5418,49.1461\r\n129.5563,49.125\r\n129.5833,49.114\r\n129.7225,49.0154\r\n129.7179,48.9854\r\n129.9206,48.8762\r\n130.0108,48.8228\r\n130.0349,48.8085\r\n130.0742,48.8045\r\n130.1622,48.829\r\n130.1901,48.8355\r\n130.2278,48.8402\r\n130.2611,48.8365\r\n130.282,48.8225\r\n130.2943,48.8051\r\n130.3187,48.7954\r\n130.3476,48.7959\r\n130.374,48.8003\r\n130.4372,48.8188\r\n130.4521,48.8195\r\n130.4801,48.806\r\n130.6215,48.8473\r\n130.6233,48.8877\r\n130.6768,48.9305\r\n130.8417,48.9871\r\n130.9726,48.9632\r\n131.0121,49.0143\r\n131.0034,49.0525\r\n131.0388,49.0888\r\n131.1685,49.2497\r\n131.3949,49.2454\r\n131.5084,49.4236\r\n131.4787,49.45\r\n131.5082,49.6105\r\n131.3737,49.6606\r\n131.3576,49.7242\r\n131.4821,49.7341\r\n131.4822,49.9521\r\n131.2849,49.9706\r\n131.3026,50.0628\r\n131.4701,50.1458\r\n131.3349,50.2545\r\n131.3088,50.3688\r\n131.1792,50.3311\r\n131.1309,50.4336\r\n131.0472,50.4212\r\n130.9998,50.3809\r\n130.9205,50.3833\r\n130.9308,50.4258\r\n130.8663,50.4506\r\n130.9575,50.5074\r\n131.0108,50.5773\r\n130.9027,50.6736\r\n130.899,50.6515\r\n130.7939,50.6509\r\n130.7578,50.6714\r\n130.7255,50.5931\r\n130.6454,50.6575\r\n130.7064,50.704\r\n130.6757,50.7265\r\n130.7389,50.7804\r\n130.7937,50.8651\r\n130.8416,50.8725\r\n130.8128,50.9354\r\n130.7665,50.9408\r\n130.8106,51.0195\r\n130.9302,51.028\r\n130.9858,51.1107\r\n130.9827,51.1453\r\n131.0455,51.1825\r\n131.0466,51.2337\r\n131.1105,51.26\r\n131.1721,51.2476\r\n131.2346,51.3249\r\n131.3368,51.3798\r\n131.4557,51.3382\r\n131.5059,51.36\r\n131.4854,51.4727\r\n131.4465,51.4878\r\n131.4259,51.5273\r\n131.3913,51.5956\r\n131.4304,51.6499\r\n131.4095,51.6913\r\n131.5918,51.6663\r\n131.6114,51.6761\r\n131.739,51.6802\r\n131.8613,51.7588\r\n131.9648,51.7363\r\n132.0475,51.8044\r\n132.0852,51.7635\r\n132.1265,51.7994\r\n132.2183,51.8219\r\n132.2758,51.7887\r\n132.4342,51.8695\r\n132.3963,51.9653\r\n132.5085,51.9479\r\n132.5384,52.0381\r\n132.5888,52.0813\r\n132.6526,52.0937\r\n132.7681,52.129\r\n132.833,52.1815\r\n132.9256,52.1505\r\n133.002,52.1502\r\n133.1272,52.1744\r\n133.1807,52.1607\r\n133.2061,52.1849\r\n133.3436,52.2017\r\n133.3573,52.2275\r\n133.4097,52.2429\r\n133.4375,52.2871\r\n133.3982,52.3139\r\n133.3083,52.349\r\n133.3267,52.4077\r\n133.242,52.4555\r\n133.2792,52.4872\r\n133.2831,52.5365\r\n133.2377,52.5595\r\n133.2452,52.5924\r\n133.2372,52.6434\r\n133.3158,52.683\r\n133.3753,52.682\r\n133.418,52.6535\r\n133.4894,52.6509\r\n133.5111,52.6257\r\n133.6097,52.6051\r\n133.6464,52.5709\r\n133.7804,52.5543\r\n133.8307,52.5549\r\n133.8583,52.5205\r\n133.9294,52.5213\r\n134.0,52.5402\r\n134.0573,52.4951\r\n134.0839,52.4953\r\n134.1287,52.4775\r\n134.2142,52.4946\r\n134.2947,52.4605\r\n134.4692,52.4505\r\n134.5347,52.4162\r\n134.6292,52.4166\r\n134.6641,52.4769\r\n134.6196,52.5004\r\n134.6368,52.5625\r\n134.6781,52.5827\r\n134.7017,52.6101\r\n134.7402,52.6084\r\n134.7934,52.6523\r\n134.7636,52.6723\r\n134.7604,52.7106\r\n134.6652,52.7121\r\n134.6532,52.734\r\n134.7185,52.7615\r\n134.6349,52.785\r\n134.6282,52.8597\r\n134.6909,52.8672\r\n134.6545,52.9309\r\n134.8004,53.0625\r\n134.8723,53.0772\r\n134.8332,53.1118\r\n134.857,53.1865\r\n134.9412,53.214\r\n134.9622,53.265\r\n134.9079,53.2796\r\n134.8776,53.3214\r\n134.8082,53.3323\r\n134.8321,53.3852\r\n134.9077,53.3688\r\n134.9288,53.4035\r\n134.9136,53.429\r\n134.8318,53.4508\r\n134.8317,53.4799\r\n134.7772,53.4707\r\n134.7377,53.4852\r\n134.7617,53.5326\r\n134.6398,53.5961\r\n134.5575,53.6249\r\n134.5243,53.5993\r\n134.4423,53.5952\r\n134.4492,53.5388\r\n134.3949,53.5166\r\n134.3703,53.5384\r\n134.2614,53.5158\r\n134.2189,53.521\r\n134.2227,53.4809\r\n134.2138,53.4699\r\n134.1896,53.4679\r\n134.1528,53.4895\r\n134.1083,53.4436\r\n134.0689,53.4469\r\n134.0027,53.4317\r\n133.8866,53.4707\r\n133.8203,53.4591\r\n133.7951,53.4916\r\n133.7654,53.4694\r\n133.7171,53.4652\r\n133.6296,53.5461\r\n133.5599,53.5434\r\n133.5281,53.4974\r\n133.495,53.4915\r\n133.4729,53.5149\r\n133.4078,53.4738\r\n133.3199,53.4725\r\n133.2188,53.429\r\n133.1735,53.3571\r\n133.1782,53.3208\r\n133.1613,53.2913\r\n133.1003,53.3067\r\n132.981,53.2771\r\n132.9352,53.289\r\n132.8899,53.2298\r\n132.7987,53.2444\r\n132.7115,53.2408\r\n132.6472,53.2594\r\n132.5919,53.2236\r\n132.4468,53.2312\r\n132.3977,53.2464\r\n132.1675,53.2169\r\n132.0948,53.2223\r\n132.0107,53.1343\r\n131.9496,53.1471\r\n131.894,53.1255\r\n131.8341,53.162\r\n131.8625,53.2249\r\n131.7828,53.2408\r\n131.6728,53.221\r\n131.5174,53.2052\r\n131.4345,53.2226\r\n131.5101,53.256\r\n131.5331,53.306\r\n131.5164,53.3603\r\n131.4761,53.4429\r\n131.4828,53.4705\r\n131.4594,53.4952\r\n131.5021,53.5641\r\n131.4392,53.6241\r\n131.4467,53.6772\r\n131.4373,53.7499\r\n131.3276,53.7809\r\n131.1735,53.7939\r\n131.0188,53.8121\r\n130.9227,53.7629\r\n130.8497,53.7894\r\n130.8424,53.831\r\n130.7434,53.84\r\n130.6585,53.8896\r\n130.5742,53.8753\r\n130.5197,53.8968\r\n130.4386,53.8807\r\n130.3861,53.9113\r\n130.4127,53.9471\r\n130.4733,53.9825\r\n130.4849,54.0706\r\n130.5325,54.1418\r\n130.6222,54.1965\r\n130.6733,54.2387\r\n130.7369,54.2813\r\n130.8296,54.283\r\n130.9364,54.3289\r\n130.9799,54.2977\r\n131.0497,54.2802\r\n131.117,54.3208\r\n131.1671,54.4447\r\n131.2265,54.5398\r\n131.1767,54.6037\r\n131.2761,54.6417\r\n131.3878,54.7183\r\n131.5594,54.7237\r\n131.6139,54.7818\r\n131.6952,54.7843\r\n131.8157,54.8442\r\n131.9968,54.8966\r\n131.9488,54.9882\r\n132.0308,55.0286\r\n132.1927,55.0564\r\n132.418,55.0837\r\n132.3445,55.1439\r\n132.3631,55.1953\r\n132.4068,55.2054\r\n132.5971,55.1987\r\n132.6908,55.2735\r\n132.6563,55.3201\r\n132.6819,55.3697\r\n132.7243,55.3506\r\n132.8161,55.3578\r\n132.9455,55.373\r\n132.854,55.4186\r\n132.7522,55.4185\r\n132.7182,55.4542\r\n132.609,55.5193\r\n132.6641,55.5587\r\n132.5871,55.6153\r\n132.5415,55.678\r\n132.4677,55.6782\r\n132.3955,55.7039\r\n132.2286,55.7054\r\n132.1089,55.6333\r\n132.0269,55.6585\r\n131.9073,55.6317\r\n131.8029,55.616\r\n131.7459,55.6472\r\n131.6172,55.6526\r\n131.5888,55.6117\r\n131.4384,55.6453\r\n131.3611,55.6156\r\n131.1821,55.6443\r\n131.1082,55.6145\r\n130.9897,55.645\r\n130.8773,55.6797\r\n130.8735,55.7148\r\n130.8153,55.7925\r\n130.797,55.8834\r\n130.7993,55.975\r\n130.893,55.9948\r\n130.9556,56.0721\r\n130.9736,56.1385\r\n131.0381,56.2017\r\n131.1047,56.2462\r\n131.1251,56.3337\r\n131.121,56.4133\r\n131.1964,56.5002\r\n131.3252,56.5231\r\n131.3686,56.4682\r\n131.4445,56.4682\r\n131.4279,56.5099\r\n131.5077,56.5592\r\n131.5865,56.5311\r\n131.6301,56.469\r\n131.6969,56.478\r\n131.742,56.4933\r\n131.6571,56.5448\r\n131.6835,56.5807\r\n131.6793,56.6275\r\n131.6908,56.6888\r\n131.8047,56.7459\r\n131.8105,56.7765\r\n131.7734,56.8599\r\n131.7301,56.868\r\n131.6029,56.9512\r\n131.5278,57.0217\r\n131.4637,57.0643\r\n131.5065,57.1101\r\n131.3389,57.1543\r\n131.336,57.1823\r\n131.2786,57.197\r\n131.2136,57.1597\r\n131.1877,57.2011\r\n131.1322,57.2368\r\n131.1899,57.2621\r\n131.2432,57.2896\r\n131.2814,57.3377\r\n131.3431,57.2833\r\n131.4336,57.2837\r\n131.5165,57.2745\r\n131.5301,57.3124\r\n131.6206,57.315\r\n131.59,57.4102\r\n131.6437,57.4843\r\n131.7646,57.5392\r\n131.7098,57.5682\r\n131.7246,57.5967\r\n131.7951,57.5869\r\n131.8662,57.6192\r\n132.0019,57.611\r\n131.9803,57.6596\r\n132.0705,57.6759\r\n132.0433,57.7408\r\n131.9565,57.7855\r\n131.9219,57.8315\r\n131.77,57.865\r\n131.8193,57.9014\r\n131.8109,57.9457\r\n131.7671,57.9446\r\n131.6181,58.0318\r\n131.6748,58.0381\r\n131.653,58.082\r\n131.5675,58.0984\r\n131.4862,58.1616\r\n131.4841,58.1827\r\n131.5619,58.2013\r\n131.6206,58.1889\r\n131.7392,58.1991\r\n131.7704,58.1484\r\n131.8582,58.1554\r\n131.8953,58.1353\r\n131.9611,58.0901\r\n132.0804,58.0345\r\n132.1006,58.056\r\n132.1649,58.0786\r\n132.1366,58.1014\r\n132.0237,58.1315\r\n132.0517,58.1673\r\n132.0349,58.209\r\n132.1404,58.2724\r\n132.2044,58.2481\r\n132.227,58.354\r\n132.1971,58.4493\r\n132.148,58.5043\r\n132.2895,58.5216\r\n132.4077,58.4937\r\n132.4515,58.504\r\n132.3947,58.5473\r\n132.5925,58.6589\r\n132.5459,58.6838\r\n132.5861,58.7501\r\n132.5419,58.803\r\n132.6215,58.8875\r\n132.539,58.9316\r\n132.4111,58.8742\r\n132.244,58.8706\r\n132.2682,59.0082\r\n132.1239,59.1466\r\n131.7425,59.1418\r\n131.6738,59.2086\r\n131.6231,59.5362\r\n131.5787,59.9691\r\n131.8341,60.0579\r\n131.8595,60.2686\r\n132.0095,60.3361\r\n132.2836,60.3604\r\n132.3736,60.4992\r\n132.474,60.6336\r\n132.8101,60.6077\r\n133.0641,60.703\r\n133.0934,60.8357\r\n132.9938,61.0807\r\n132.9833,61.2447\r\n133.2939,61.2765\r\n133.7469,61.318\r\n134.2872,61.3311\r\n134.6466,61.4328\r\n134.3965,61.5687\r\n134.0818,61.8634\r\n133.6373,61.8733\r\n133.2092,61.9277\r\n133.0416,62.126\r\n132.6247,62.3475\r\n132.6325,62.4982\r\n132.5211,62.5328\r\n132.6057,62.8307\r\n132.7524,63.1296\r\n132.7524,63.3896\r\n132.4441,63.6535\r\n132.128,63.7342\r\n132.7294,64.0642\r\n132.9208,64.2905\r\n132.9189,64.4546\r\n132.7491,64.5935\r\n132.6159,64.6598\r\n132.2888,64.6314\r\n132.1988,64.6799\r\n132.2418,64.781\r\n131.9898,65.1229\r\n131.6834,65.3218\r\n131.4935,65.5183\r\n131.5931,65.767\r\n131.3668,65.8759\r\n131.1016,65.9334\r\n130.6153,66.0301\r\n130.3908,66.0921\r\n130.1177,66.1067\r\n130.0032,66.3453\r\n130.1038,66.4719\r\n129.9522,66.5997\r\n129.6879,66.5453\r\n129.4815,66.6481\r\n129.3836,66.5715\r\n128.9903,66.5342\r\n128.6391,66.4701\r\n128.3473,66.4902\r\n127.8793,66.5615\r\n127.2493,66.6972\r\n127.2801,66.9695\r\n127.3712,67.2401\r\n127.2899,67.4198\r\n127.228,67.6097\r\n126.7718,67.6749\r\n126.6866,67.8821\r\n126.8037,68.1728\r\n126.8055,68.3062\r\n127.0233,68.3579\r\n127.1991,68.389\r\n127.1987,68.4992\r\n126.9262,68.5969\r\n126.6586,68.7082\r\n127.135,68.7903\r\n127.581,68.7824\r\n128.1597,68.7512\r\n128.3959,68.8062\r\n128.6042,68.8735\r\n128.8592,68.9148\r\n129.405,68.8645\r\n129.8061,68.8814\r\n130.0314,69.0069\r\n130.5595,68.9754\r\n130.9387,68.916\r\n131.6063,69.0216\r\n131.9498,69.0492\r\n132.237,69.0673\r\n132.5866,69.203\r\n132.7642,69.3058\r\n132.7924,69.4936\r\n133.043,69.5668\r\n133.4859,69.6548\r\n133.4516,69.7315\r\n133.1543,69.8291\r\n132.9161,69.959\r\n133.4227,69.9923\r\n133.4514,70.1331\r\n133.1142,70.2807\r\n132.4409,70.3697\r\n132.2165,70.4337\r\n132.0855,70.4956\r\n132.2015,70.6435\r\n132.0461,70.769\r\n132.1145,70.9664\r\n131.9762,71.0511\r\n131.784,71.0717\r\n131.5756,71.1182\r\n131.5734,71.1179\r\n131.5409,71.1076\r\n131.4693,71.0455\r\n131.4438,70.9888\r\n131.3576,70.8835\r\n131.3299,70.8573\r\n131.2723,70.811\r\n131.2372,70.7847\r\n131.1999,70.7642\r\n131.0527,70.6966\r\n131.0203,70.6829\r\n130.9875,70.67\r\n130.9119,70.6471\r\n130.8854,70.6418\r\n130.8339,70.6384\r\n130.7285,70.6417\r\n130.6681,70.6489\r\n130.6278,70.6547\r\n130.6018,70.6622\r\n130.5875,70.6907\r\n130.6013,70.7114\r\n130.5957,70.7443\r\n130.4858,70.8783\r\n130.4501,70.8724\r\n130.4234,70.8599\r\n130.4136,70.8345\r\n130.4138,70.8123\r\n130.3971,70.7896\r\n130.3662,70.7777\r\n130.33,70.7733\r\n130.2811,70.7762\r\n130.2182,70.788\r\n130.1956,70.7996\r\n130.0643,70.828\r\n129.9924,70.8375\r\n129.9278,70.8533\r\n129.8728,70.8723\r\n129.8994,70.8777\r\n129.9259,70.8902\r\n129.8594,70.9534\r\n129.7809,70.9889\r\n129.6146,71.0051\r\n129.509,71.0119\r\n129.447,71.0274\r\n129.4611,71.0499\r\n129.4105,71.1228\r\n129.3558,71.1641\r\n129.3266,71.1722\r\n129.305,71.1763\r\n129.1222,71.2292\r\n129.0863,71.2493\r\n129.0607,71.2949\r\n129.0478,71.3194\r\n129.0153,71.3676\r\n128.9403,71.455\r\n128.8842,71.496\r\n128.8534,71.5093\r\n128.8047,71.5116\r\n128.7674,71.5074\r\n128.7282,71.5035\r\n128.6231,71.4962\r\n128.5928,71.4976\r\n128.5706,71.5017\r\n128.5444,71.5095\r\n128.5143,71.5608\r\n128.537,71.5839\r\n128.5837,71.6038\r\n128.6287,71.6131\r\n128.6867,71.6161\r\n128.7464,71.6159\r\n128.8135,71.6211\r\n128.9133,71.6393\r\n128.9735,71.6536\r\n129.0793,71.6414\r\n129.1238,71.6323\r\n129.2251,71.6246\r\n129.178,71.6425\r\n129.0124,71.7037\r\n128.9863,71.7305\r\n129.0039,71.7532\r\n128.9925,71.7711\r\n128.9746,71.7858\r\n128.7685,71.9063\r\n128.7513,71.8793\r\n128.7769,71.8242\r\n128.7944,71.8036\r\n128.8165,71.7893\r\n128.8386,71.7776\r\n128.8675,71.7544\r\n128.8824,71.7301\r\n128.8802,71.7082\r\n128.8577,71.6943\r\n128.7798,71.6722\r\n128.6589,71.6448\r\n128.6191,71.6452\r\n128.4109,71.6751\r\n128.3454,71.7031\r\n128.3554,71.7317\r\n128.3114,71.7949\r\n128.2454,71.8052\r\n128.2247,71.8067\r\n128.1934,71.8184\r\n128.1287,71.8698\r\n128.0811,71.9436\r\n127.9536,72.0152\r\n127.7163,72.0891\r\n127.6344,72.1096\r\n127.5415,72.1633\r\n127.4833,72.1959\r\n127.4601,72.2073\r\n127.3936,72.2376\r\n127.3547,72.2509\r\n127.3317,72.2548\r\n127.3099,72.2559\r\n127.2492,72.2549\r\n127.1888,72.253\r\n127.1684,72.2529\r\n127.147,72.2543\r\n126.9893,72.2751\r\n126.9436,72.2824\r\n126.8729,72.2958\r\n126.7261,72.3057\r\n126.6432,72.3056\r\n126.6027,72.3046\r\n126.418,72.2909\r\n126.5126,72.2353\r\n126.5901,72.1965\r\n126.6035,72.1532\r\n126.6149,72.0781\r\n126.675,71.9583\r\n126.7265,71.9193\r\n126.748,71.9113\r\n126.7791,71.9044\r\n126.8145,71.8961\r\n126.8924,71.8761\r\n126.9232,71.8653\r\n126.9698,71.8429\r\n126.9931,71.832\r\n127.0162,71.8175\r\n127.0274,71.7996\r\n127.0154,71.7769\r\n126.9922,71.7629\r\n126.944,71.7419\r\n126.9007,71.6785\r\n126.8913,71.6522\r\n126.9287,71.5474\r\n126.9435,71.5107\r\n126.9667,71.4871\r\n126.9985,71.4483\r\n127.017,71.3959\r\n127.0186,71.3646\r\n127.018,71.3364\r\n127.0118,71.3169\r\n126.9947,71.3002\r\n126.9827,71.2944\r\n126.9216,71.3003\r\n126.9205,71.3277\r\n126.9358,71.3633\r\n126.9252,71.4288\r\n126.9087,71.4998\r\n126.8839,71.5203\r\n126.808,71.6411\r\n126.7925,71.672\r\n126.8071,71.7055\r\n126.8333,71.7526\r\n126.8161,71.7674\r\n126.7309,71.8124\r\n126.6999,71.8232\r\n126.6765,71.8276\r\n126.6454,71.8384\r\n126.6105,71.8552\r\n126.5047,71.9208\r\n126.5098,71.9467\r\n126.4758,72.0168\r\n126.4516,72.0442\r\n126.3255,72.082\r\n126.2518,72.1552\r\n126.0995,72.246\r\n126.0638,72.2557\r\n126.0157,72.2389\r\n125.9734,72.2112\r\n125.9458,72.1934\r\n125.8278,72.1711\r\n125.7953,72.174\r\n125.7551,72.1843\r\n125.6748,72.2103\r\n125.6065,72.231\r\n125.5826,72.2357\r\n125.5603,72.2379\r\n125.5297,72.2371\r\n125.5009,72.2341\r\n125.4614,72.2317\r\n125.4186,72.2337\r\n125.3724,72.2405\r\n125.3482,72.2454\r\n125.2914,72.2605\r\n125.2533,72.2737\r\n125.2273,72.2988\r\n125.1558,72.3267\r\n125.1074,72.3361\r\n125.0426,72.3396\r\n125.0203,72.3418\r\n124.997,72.3451\r\n124.9565,72.355\r\n124.9314,72.3659\r\n124.9179,72.3841\r\n124.9004,72.4018\r\n124.8603,72.427\r\n124.8373,72.435\r\n124.8171,72.4399\r\n124.7926,72.4447\r\n124.7466,72.4502\r\n124.6758,72.4606\r\n124.6517,72.4653\r\n124.5611,72.4838\r\n124.4636,72.5125\r\n124.4381,72.5267\r\n124.4071,72.5314\r\n124.3636,72.5335\r\n124.2554,72.537\r\n124.1519,72.54\r\n124.1311,72.5397\r\n124.0884,72.5407\r\n124.0439,72.5437\r\n123.9706,72.5562\r\n123.9304,72.5689\r\n123.8999,72.5855\r\n123.8473,72.6041\r\n123.8095,72.6139\r\n123.5604,72.6487\r\n123.4885,72.6587\r\n123.4446,72.6605\r\n123.3818,72.6596\r\n123.3613,72.6584\r\n123.2717,72.6393\r\n123.1958,72.6288\r\n123.1757,72.6268\r\n123.1141,72.6252\r\n123.0922,72.6258\r\n123.0463,72.6299\r\n122.9247,72.6457\r\n122.8513,72.6565\r\n122.7999,72.6715\r\n122.7498,72.6802\r\n122.7033,72.6843\r\n122.6594,72.6862\r\n122.5701,72.6907\r\n122.4522,72.7032\r\n122.3567,72.7146\r\n122.2219,72.7409\r\n122.1939,72.7483\r\n122.1749,72.7595\r\n122.1226,72.7696\r\n122.0994,72.7716\r\n122.0774,72.7726\r\n122.014,72.7714\r\n121.9699,72.7732\r\n121.9243,72.7758\r\n121.829,72.7859\r\n121.7568,72.7941\r\n121.7313,72.7984\r\n121.7096,72.803\r\n121.6289,72.831\r\n121.6639,72.8543\r\n121.6403,72.8632\r\n121.5692,72.8699\r\n121.5465,72.871\r\n121.5035,72.8711\r\n121.1763,72.8719\r\n121.0929,72.8688\r\n121.0041,72.8602\r\n120.9194,72.8466\r\n120.8609,72.8407\r\n120.8411,72.839\r\n120.7598,72.8333\r\n120.7201,72.8322\r\n120.6754,72.8335\r\n120.6297,72.836\r\n120.5819,72.8405\r\n120.5324,72.8469\r\n120.4834,72.8529\r\n120.3878,72.8701\r\n120.336,72.8785\r\n120.3114,72.8814\r\n120.288,72.8829\r\n120.2655,72.8835\r\n120.1809,72.8813\r\n120.1349,72.8838\r\n120.0655,72.888\r\n119.8423,72.9017\r\n119.5875,72.9163\r\n119.519,72.9189\r\n119.4905,72.9151\r\n119.4654,72.8996\r\n119.4985,72.8727\r\n119.5271,72.8621\r\n119.5631,72.8529\r\n119.5852,72.8485\r\n119.6097,72.8453\r\n119.6545,72.8442\r\n119.767,72.8402\r\n119.8799,72.8362\r\n119.9767,72.8267\r\n120.0729,72.8175\r\n120.1467,72.8084\r\n120.2688,72.7841\r\n120.1638,72.7834\r\n120.0878,72.7945\r\n120.0401,72.8029\r\n119.967,72.8108\r\n119.9433,72.8124\r\n119.8978,72.8148\r\n119.806,72.8196\r\n119.7084,72.8221\r\n119.6723,72.823\r\n119.6256,72.8265\r\n119.5759,72.8321\r\n119.5263,72.838\r\n119.4695,72.8488\r\n119.2947,72.8982\r\n119.2722,72.9266\r\n119.2414,72.9605\r\n119.2091,72.9658\r\n119.1853,72.9677\r\n119.1628,72.968\r\n119.1417,72.9674\r\n119.0069,72.9704\r\n118.9592,72.9737\r\n118.7131,73.006\r\n118.5613,73.0356\r\n118.3813,73.0663\r\n118.3563,73.0689\r\n118.1804,73.1031\r\n118.0977,73.1401\r\n118.0601,73.1846\r\n118.0545,73.3109\r\n118.0739,73.3285\r\n118.1775,73.3803\r\n118.2028,73.384\r\n118.3039,73.3762\r\n118.3385,73.354\r\n118.3935,73.3432\r\n118.6164,73.3559\r\n118.66,73.3669\r\n118.6908,73.3862\r\n118.6584,73.4055\r\n118.5367,73.4452\r\n118.3648,73.4694\r\n118.339,73.4724\r\n118.1725,73.4799\r\n118.1262,73.4804\r\n117.6578,73.4866\r\n117.5277,73.4819\r\n117.5071,73.4799\r\n117.4206,73.4771\r\n117.2819,73.479\r\n117.0455,73.4868\r\n116.9978,73.4885\r\n116.9504,73.4906\r\n116.9244,73.4929\r\n116.8736,73.501\r\n116.7914,73.5123\r\n116.7136,73.5197\r\n116.4396,73.5452\r\n116.31,73.561\r\n116.2837,73.5632\r\n116.2345,73.5662\r\n116.1418,73.5674\r\n116.0982,73.5654\r\n116.0377,73.5591\r\n115.9942,73.5572\r\n115.9477,73.5579\r\n115.8736,73.562\r\n115.8214,73.5669\r\n115.7658,73.574\r\n115.7121,73.5802\r\n115.5824,73.5914\r\n115.5311,73.5954\r\n115.5065,73.5962\r\n115.308,73.6021\r\n115.168,73.6034\r\n115.1015,73.6014\r\n114.9551,73.5934\r\n114.8657,73.5777\r\n114.829,73.5712\r\n114.6935,73.5438\r\n114.6696,73.5361\r\n114.6342,73.5198\r\n114.5924,73.5081\r\n114.5727,73.5059\r\n114.3632,73.4909\r\n114.2552,73.4857\r\n114.1427,73.4835\r\n114.1197,73.4837\r\n114.0919,73.4869\r\n114.0396,73.4918\r\n113.9896,73.494\r\n113.9222,73.4931\r\n113.8145,73.4876\r\n113.7348,73.4782\r\n113.6979,73.4717\r\n113.6636,73.4552\r\n113.6379,73.4492\r\n113.5619,73.4379\r\n113.5419,73.4357\r\n113.3551,73.4208\r\n113.2696,73.4161\r\n113.2302,73.4117\r\n113.1887,73.4015\r\n113.2233,73.3571\r\n113.2456,73.3401\r\n113.3365,73.304\r\n113.489,73.2548\r\n113.5403,73.2475\r\n113.5755,73.2471\r\n113.6434,73.2553\r\n113.6664,73.2552\r\n113.6908,73.254\r\n113.7167,73.252\r\n113.7464,73.2457\r\n113.7293,73.2349\r\n113.7027,73.2295\r\n113.5784,73.2127\r\n113.5457,73.2114\r\n113.5237,73.2139\r\n113.5,73.2178\r\n113.4738,73.2199\r\n113.4429,73.2177\r\n113.4148,73.2132\r\n113.2638,73.1397\r\n113.2511,73.1156\r\n113.2518,73.0824\r\n113.2623,73.064\r\n113.2835,72.9782\r\n113.258,72.8693\r\n113.232,72.8465\r\n113.0943,72.7878\r\n113.059,72.7807\r\n112.9632,72.7696\r\n112.9011,72.7579\r\n112.8788,72.745\r\n112.8817,72.7223\r\n112.9059,72.6988\r\n112.9375,72.6763\r\n112.9378,72.6697\r\n112.9503,72.6416\r\n113.0749,72.5904\r\n113.1019,72.5842\r\n113.1669,72.5723\r\n113.4108,72.5395\r\n113.4376,72.5362\r\n113.4629,72.534\r\n113.4851,72.534\r\n113.5054,72.5349\r\n113.5494,72.5351\r\n113.5731,72.5337\r\n113.6958,72.5246\r\n113.7487,72.5179\r\n113.7814,72.512\r\n113.8178,72.4977\r\n113.7706,72.5001\r\n113.7457,72.5023\r\n113.7203,72.5048\r\n113.6406,72.515\r\n113.5219,72.5244\r\n113.4747,72.5265\r\n113.4086,72.5268\r\n113.3882,72.5256\r\n113.3658,72.5254\r\n113.3407,72.5279\r\n113.2607,72.5379\r\n113.1919,72.5492\r\n113.1075,72.5656\r\n113.0283,72.581\r\n112.9637,72.6001\r\n112.9122,72.6219\r\n112.8154,72.7373\r\n112.8365,72.7593\r\n112.8572,72.7682\r\n112.9146,72.7751\r\n112.9458,72.7773\r\n113.0222,72.7863\r\n113.0544,72.7955\r\n113.199,72.8634\r\n113.1773,72.9012\r\n113.1827,72.9215\r\n113.209,72.9512\r\n113.2388,72.9878\r\n113.2417,73.0144\r\n113.2155,73.2382\r\n113.1956,73.2456\r\n113.1716,73.2494\r\n113.116,73.2562\r\n113.038,73.2626\r\n113.0103,73.2661\r\n112.9841,73.2727\r\n112.8551,73.3489\r\n112.9774,73.45\r\n113.0107,73.4672\r\n113.0371,73.4729\r\n113.0572,73.4749\r\n113.1285,73.4798\r\n113.1471,73.5027\r\n113.1416,73.5412\r\n113.1198,73.5782\r\n113.0811,73.6029\r\n113.0544,73.6163\r\n113.0257,73.6327\r\n112.9844,73.6575\r\n112.9263,73.7002\r\n112.8758,73.7399\r\n112.8583,73.7595\r\n112.6025,73.8646\r\n112.5839,73.827\r\n112.6488,73.7625\r\n112.6682,73.6973\r\n112.6347,73.6783\r\n112.5917,73.6598\r\n112.5622,73.6484\r\n112.4703,73.6314\r\n112.4504,73.6287\r\n112.4092,73.6256\r\n112.3244,73.6192\r\n112.1735,73.6106\r\n112.1289,73.6094\r\n111.9908,73.6073\r\n111.9676,73.6071\r\n111.818,73.6126\r\n111.7412,73.6169\r\n111.4951,73.6476\r\n111.368,73.6652\r\n111.3058,73.6774\r\n111.1309,73.719\r\n111.0384,73.7441\r\n111.0143,73.7591\r\n111.0116,73.7616\r\n111.0102,73.7612\r\n110.9683,73.7526\r\n110.9265,73.741\r\n110.8832,73.7222\r\n110.8442,73.7165\r\n110.7807,73.7179\r\n110.7142,73.702\r\n110.6435,73.6818\r\n110.6175,73.6659\r\n110.6149,73.6647\r\n110.5999,73.6337\r\n110.6299,73.5969\r\n110.6348,73.5966\r\n110.6442,73.5901\r\n110.6745,73.588\r\n110.7207,73.5793\r\n110.7958,73.5598\r\n110.8283,73.5512\r\n110.8651,73.5353\r\n110.8716,73.5208\r\n110.8536,73.5122\r\n110.8435,73.5006\r\n110.829,73.4891\r\n110.7915,73.4761\r\n110.7409,73.4681\r\n110.6861,73.4667\r\n110.6327,73.4703\r\n110.5764,73.4667\r\n110.5598,73.458\r\n110.5475,73.445\r\n110.5273,73.4277\r\n110.5244,73.414\r\n110.5237,73.4089\r\n110.4623,73.3988\r\n110.4262,73.3794\r\n110.4002,73.3555\r\n110.3627,73.3353\r\n110.3121,73.3151\r\n110.2638,73.305\r\n110.1937,73.3043\r\n110.1216,73.3\r\n110.0501,73.3\r\n109.9411,73.3007\r\n109.8848,73.3014\r\n109.8906,73.2935\r\n109.9035,73.2834\r\n109.9368,73.2783\r\n109.975,73.2747\r\n110.0125,73.2617\r\n110.058,73.2523\r\n110.1049,73.2429\r\n110.1504,73.2343\r\n110.1916,73.2343\r\n110.2327,73.2292\r\n110.2811,73.2205\r\n110.2912,73.2104\r\n110.297,73.1989\r\n110.3309,73.1895\r\n110.3468,73.1794\r\n110.3461,73.1678\r\n110.3193,73.1534\r\n110.258,73.1361\r\n110.1952,73.1188\r\n110.1605,73.1115\r\n110.1475,73.1079\r\n110.1403,73.0964\r\n110.1483,73.0877\r\n110.1743,73.0827\r\n110.2176,73.0812\r\n110.2608,73.0805\r\n110.3013,73.079\r\n110.3648,73.0805\r\n110.4182,73.0819\r\n110.4572,73.0805\r\n110.5034,73.0761\r\n110.5287,73.0689\r\n110.5294,73.0588\r\n110.5222,73.0437\r\n110.5561,73.0278\r\n110.5691,73.0126\r\n110.572,72.9888\r\n110.5777,72.978\r\n110.5958,72.97\r\n110.6276,72.9599\r\n110.6521,72.9484\r\n110.6622,72.9368\r\n110.6485,72.9274\r\n110.6175,72.9231\r\n110.5691,72.9173\r\n110.5258,72.9094\r\n110.5005,72.9\r\n110.494,72.8892\r\n110.5207,72.8798\r\n110.5351,72.8596\r\n110.5344,72.8545\r\n110.5423,72.8509\r\n110.5662,72.8509\r\n110.5842,72.8538\r\n110.5929,72.8531\r\n110.5922,72.8473\r\n110.5806,72.8423\r\n110.5525,72.8372\r\n110.5192,72.8271\r\n110.4803,72.8112\r\n110.4225,72.8069\r\n110.385,72.8033\r\n110.3698,72.7953\r\n110.3727,72.7852\r\n110.3871,72.7787\r\n110.3843,72.7722\r\n110.3734,72.7679\r\n110.3792,72.7528\r\n110.4081,72.747\r\n110.4427,72.7398\r\n110.4499,72.7282\r\n110.4319,72.7174\r\n110.3713,72.7008\r\n110.3561,72.6964\r\n110.3547,72.6842\r\n110.3741,72.651\r\n110.3944,72.6149\r\n110.4088,72.5781\r\n110.4268,72.5578\r\n110.4493,72.5448\r\n110.4984,72.5397\r\n110.5821,72.5369\r\n110.6182,72.534\r\n110.6492,72.5318\r\n110.6601,72.5246\r\n110.6536,72.5195\r\n110.6391,72.5116\r\n110.6153,72.5065\r\n110.616,72.5036\r\n110.6348,72.495\r\n110.6355,72.4899\r\n110.6102,72.482\r\n110.624,72.4762\r\n110.6896,72.4704\r\n110.7286,72.4769\r\n110.7539,72.4748\r\n110.8138,72.4654\r\n110.8853,72.4538\r\n110.9517,72.4459\r\n110.9849,72.4343\r\n110.9936,72.425\r\n111.0325,72.4141\r\n111.0398,72.4047\r\n111.0333,72.3831\r\n110.9827,72.3694\r\n110.9286,72.3593\r\n110.917,72.3427\r\n110.8947,72.3326\r\n110.8384,72.3217\r\n110.7965,72.3051\r\n110.7965,72.2806\r\n110.8044,72.2741\r\n110.8333,72.2647\r\n110.8795,72.2604\r\n110.9271,72.2545\r\n110.9596,72.243\r\n111.0014,72.2336\r\n111.0231,72.2358\r\n111.0447,72.2372\r\n111.0556,72.2343\r\n111.0613,72.2206\r\n111.0758,72.217\r\n111.1018,72.2163\r\n111.1545,72.2156\r\n111.2202,72.2156\r\n111.2678,72.2184\r\n111.2909,72.2213\r\n111.3032,72.217\r\n111.366,72.186\r\n111.3811,72.1758\r\n111.3876,72.1578\r\n111.3739,72.1398\r\n111.345,72.1145\r\n111.3653,72.1065\r\n111.4021,72.0993\r\n111.4403,72.108\r\n111.454,72.1109\r\n111.4642,72.1072\r\n111.4598,72.1029\r\n111.4605,72.0885\r\n111.4663,72.0777\r\n111.4764,72.0654\r\n111.4779,72.0567\r\n111.4959,72.0452\r\n111.5551,72.0315\r\n111.6208,72.0286\r\n111.6973,72.0293\r\n111.732,72.0343\r\n111.7349,72.0286\r\n111.732,72.0127\r\n111.732,71.786\r\n111.7341,71.6113\r\n111.7305,71.5355\r\n111.7319,71.3226\r\n111.7312,71.3082\r\n111.8171,71.2945\r\n111.9182,71.2742\r\n112.0214,71.2504\r\n112.0806,71.2317\r\n112.134,71.2086\r\n112.1384,71.1985\r\n112.1679,71.1927\r\n112.2033,71.1855\r\n112.2185,71.1783\r\n112.2185,71.1754\r\n112.2243,71.1674\r\n112.2488,71.1689\r\n112.3159,71.184\r\n112.3369,71.1884\r\n112.3592,71.1891\r\n112.373,71.1833\r\n112.3795,71.171\r\n112.386,71.1617\r\n112.4069,71.1559\r\n112.4379,71.1487\r\n112.4452,71.1451\r\n112.4372,71.1371\r\n112.4249,71.1119\r\n112.4004,71.1025\r\n112.3203,71.0851\r\n112.2531,71.0722\r\n112.2409,71.0635\r\n112.2416,71.0555\r\n112.2632,71.0418\r\n112.3087,71.0166\r\n112.3167,71.0079\r\n112.3051,71.0007\r\n112.2668,70.9942\r\n112.2214,70.9769\r\n112.1939,70.9624\r\n112.1116,70.966\r\n112.082,70.9559\r\n112.0408,70.9321\r\n111.9939,70.9039\r\n111.9456,70.9018\r\n111.9145,70.9119\r\n111.9059,70.9278\r\n111.8871,70.94\r\n111.8755,70.9523\r\n111.8445,70.9602\r\n111.807,70.9617\r\n111.7781,70.9552\r\n111.7579,70.9364\r\n111.7427,70.9047\r\n111.7174,70.8895\r\n111.6878,70.8808\r\n111.5861,70.8736\r\n111.503,70.865\r\n111.2352,70.8368\r\n111.22,70.8455\r\n111.1847,70.8376\r\n111.1746,70.8181\r\n111.132,70.7928\r\n111.1276,70.787\r\n111.1168,70.782\r\n111.1103,70.7668\r\n111.0894,70.7567\r\n111.0605,70.7531\r\n110.9768,70.7538\r\n110.9573,70.7523\r\n110.8974,70.7516\r\n110.8238,70.7509\r\n110.7725,70.7429\r\n110.7372,70.7343\r\n110.7256,70.7437\r\n110.7032,70.7328\r\n110.6679,70.722\r\n110.6339,70.7169\r\n110.6238,70.7018\r\n110.6,70.6953\r\n110.5711,70.6982\r\n110.5235,70.7047\r\n110.5213,70.7162\r\n110.4412,70.7191\r\n110.4289,70.7054\r\n110.4022,70.6961\r\n110.3431,70.704\r\n110.3322,70.7047\r\n110.2694,70.6983\r\n110.2355,70.686\r\n110.2232,70.6672\r\n110.2283,70.6578\r\n110.2362,70.6275\r\n110.2326,70.616\r\n110.1424,70.6051\r\n110.0449,70.6058\r\n110.0095,70.577\r\n109.9951,70.5705\r\n109.9345,70.5698\r\n109.8991,70.5517\r\n109.845,70.5351\r\n109.8421,70.5322\r\n109.8616,70.5119\r\n109.8689,70.4824\r\n109.8862,70.4643\r\n109.879,70.4542\r\n109.8082,70.4578\r\n109.8089,70.4499\r\n109.8162,70.4455\r\n109.8595,70.4333\r\n109.866,70.4239\r\n109.8653,70.4044\r\n109.8551,70.3849\r\n109.8595,70.3798\r\n109.9078,70.3705\r\n109.9721,70.3647\r\n110.0226,70.351\r\n110.019,70.3351\r\n109.988,70.317\r\n109.8804,70.3228\r\n109.814,70.3113\r\n109.7591,70.3163\r\n109.7368,70.3185\r\n109.6783,70.3033\r\n109.6631,70.3033\r\n109.5649,70.3084\r\n109.4718,70.2881\r\n109.3946,70.2845\r\n109.3621,70.286\r\n109.3368,70.2751\r\n109.3015,70.2542\r\n109.3491,70.2333\r\n109.3505,70.2275\r\n109.3513,70.2174\r\n109.3325,70.1986\r\n109.3036,70.1705\r\n109.2524,70.1517\r\n109.1896,70.1373\r\n109.139,70.1286\r\n109.1123,70.1279\r\n109.0712,70.1293\r\n109.0531,70.125\r\n109.0365,70.1156\r\n109.0243,70.0867\r\n109.0264,70.0752\r\n109.0387,70.0658\r\n109.0704,70.0427\r\n109.1029,70.0188\r\n109.1051,70.0102\r\n109.0986,70.0022\r\n109.0957,69.9842\r\n109.1174,69.9683\r\n109.1708,69.9495\r\n109.2177,69.9438\r\n109.2625,69.9445\r\n109.2625,69.9365\r\n109.2524,69.9134\r\n109.2249,69.9026\r\n109.1665,69.8868\r\n109.1383,69.8557\r\n109.1159,69.8413\r\n109.1029,69.8268\r\n109.1001,69.8124\r\n109.1383,69.7922\r\n109.108,69.7691\r\n109.082,69.7366\r\n109.0423,69.7251\r\n108.9867,69.6839\r\n108.9217,69.6673\r\n108.8698,69.6594\r\n108.7326,69.6759\r\n108.6814,69.6838\r\n108.6554,69.6903\r\n108.6417,69.7019\r\n108.6135,69.7315\r\n108.6027,69.7394\r\n108.5319,69.7423\r\n108.4597,69.7401\r\n108.4114,69.7344\r\n108.332,69.7365\r\n108.2995,69.7387\r\n108.2367,69.7495\r\n108.1818,69.7539\r\n108.1154,69.751\r\n108.0064,69.7567\r\n107.9436,69.7524\r\n107.9233,69.7394\r\n107.8735,69.7279\r\n107.8288,69.7055\r\n107.7515,69.6658\r\n107.7328,69.6405\r\n107.74,69.6124\r\n107.7357,69.6066\r\n107.6591,69.5842\r\n107.6093,69.5727\r\n107.5444,69.5842\r\n107.4678,69.5828\r\n107.3711,69.5683\r\n107.2895,69.5554\r\n107.1827,69.5337\r\n107.0578,69.5185\r\n106.943,69.5012\r\n106.8586,69.4911\r\n106.8239,69.4824\r\n106.7495,69.4601\r\n106.6636,69.4348\r\n106.629,69.4326\r\n106.5814,69.4247\r\n106.5481,69.4139\r\n106.5207,69.4139\r\n106.4449,69.424\r\n106.3742,69.4247\r\n106.3344,69.416\r\n106.2998,69.4196\r\n106.2854,69.4305\r\n106.2745,69.442\r\n106.2139,69.4673\r\n106.1626,69.4694\r\n106.0984,69.4398\r\n106.024,69.3944\r\n106.0168,69.364\r\n105.9879,69.3503\r\n105.8797,69.3279\r\n105.8573,69.3186\r\n105.8573,69.3099\r\n105.8522,69.3041\r\n105.9771,69.216\r\n106.4319,68.8918\r\n106.6051,68.7677\r\n106.6123,68.7554\r\n106.6116,68.7323\r\n106.6145,68.6486\r\n106.621,68.5143\r\n106.6166,68.4126\r\n106.6122,68.3339\r\n106.5992,68.2783\r\n106.5963,68.2205\r\n106.6079,68.1556\r\n106.6093,68.1187\r\n106.6152,68.0307\r\n106.6073,67.965\r\n106.6008,67.908\r\n106.6008,67.8142\r\n106.595,67.7521\r\n106.5849,67.6951\r\n106.564,67.6106\r\n106.551,67.5788\r\n106.551,67.5355\r\n106.5445,67.4532\r\n106.5401,67.3948\r\n106.538,67.3565\r\n106.5279,67.3298\r\n106.5257,67.3118\r\n106.5264,67.2742\r\n106.5242,67.2511\r\n106.5141,67.2367\r\n106.4549,67.2006\r\n106.4051,67.1508\r\n106.3813,67.1428\r\n106.3611,67.1443\r\n106.3091,67.1717\r\n106.2239,67.1861\r\n106.13,67.1674\r\n106.0427,67.1111\r\n106.0044,67.1024\r\n105.9539,67.0844\r\n105.9286,67.0822\r\n105.8406,67.0822\r\n105.764,67.0641\r\n105.7416,67.0129\r\n105.6911,66.9638\r\n105.6175,66.9443\r\n105.5179,66.9335\r\n105.4305,66.9241\r\n105.3446,66.9212\r\n105.2804,66.9241\r\n105.2399,66.9183\r\n105.2469,66.9106\r\n2060,10.0,Russia\r\n126.6598,68.7077\r\n126.9262,68.5969\r\n127.1987,68.4992\r\n127.1991,68.389\r\n127.0233,68.3579\r\n126.8055,68.3062\r\n126.8037,68.1728\r\n126.6866,67.8821\r\n126.7718,67.6749\r\n127.228,67.6097\r\n127.2899,67.4198\r\n127.3712,67.2401\r\n127.2801,66.9695\r\n127.2493,66.6972\r\n127.8793,66.5615\r\n128.3473,66.4902\r\n128.6391,66.4701\r\n128.9903,66.5342\r\n129.3836,66.5715\r\n129.4815,66.6481\r\n129.6879,66.5453\r\n129.9522,66.5997\r\n130.1038,66.4719\r\n130.0032,66.3453\r\n130.1177,66.1067\r\n130.3908,66.0921\r\n130.6153,66.0301\r\n131.1016,65.9334\r\n131.3668,65.8759\r\n131.5931,65.767\r\n131.4935,65.5183\r\n131.6834,65.3218\r\n131.9898,65.1229\r\n132.2418,64.781\r\n132.1988,64.6799\r\n132.2888,64.6314\r\n132.6159,64.6598\r\n132.7491,64.5935\r\n132.9189,64.4546\r\n132.9208,64.2905\r\n132.7294,64.0642\r\n132.128,63.7342\r\n132.4441,63.6535\r\n132.7524,63.3896\r\n132.7524,63.1296\r\n132.6057,62.8307\r\n132.5211,62.5328\r\n132.6325,62.4982\r\n132.6247,62.3475\r\n133.0416,62.126\r\n133.2092,61.9277\r\n133.6373,61.8733\r\n134.0818,61.8634\r\n134.3965,61.5687\r\n134.6466,61.4328\r\n134.2872,61.3311\r\n133.7469,61.318\r\n133.2939,61.2765\r\n132.9833,61.2447\r\n132.9938,61.0807\r\n133.0934,60.8357\r\n133.0641,60.703\r\n132.8101,60.6077\r\n132.474,60.6336\r\n132.3736,60.4992\r\n132.2836,60.3604\r\n132.0095,60.3361\r\n131.8595,60.2686\r\n131.8341,60.0579\r\n131.5787,59.9691\r\n131.6231,59.5362\r\n131.6738,59.2086\r\n131.7425,59.1418\r\n132.1239,59.1466\r\n132.2682,59.0082\r\n132.244,58.8706\r\n132.4111,58.8742\r\n132.539,58.9316\r\n132.6215,58.8875\r\n132.5419,58.803\r\n132.5861,58.7501\r\n132.5459,58.6838\r\n132.5925,58.6589\r\n132.3947,58.5473\r\n132.4515,58.504\r\n132.4077,58.4937\r\n132.2895,58.5216\r\n132.148,58.5043\r\n132.1971,58.4493\r\n132.227,58.354\r\n132.2044,58.2481\r\n132.1404,58.2724\r\n132.0349,58.209\r\n132.0517,58.1673\r\n132.0237,58.1315\r\n132.1366,58.1014\r\n132.1649,58.0786\r\n132.1006,58.056\r\n132.0804,58.0345\r\n131.9611,58.0901\r\n131.8953,58.1353\r\n131.8582,58.1554\r\n131.7704,58.1484\r\n131.7392,58.1991\r\n131.6206,58.1889\r\n131.5619,58.2013\r\n131.4841,58.1827\r\n131.4862,58.1616\r\n131.5675,58.0984\r\n131.653,58.082\r\n131.6748,58.0381\r\n131.6181,58.0318\r\n131.7671,57.9446\r\n131.8109,57.9457\r\n131.8193,57.9014\r\n131.77,57.865\r\n131.9219,57.8315\r\n131.9565,57.7855\r\n132.0433,57.7408\r\n132.0705,57.6759\r\n131.9803,57.6596\r\n132.0019,57.611\r\n131.8662,57.6192\r\n131.7951,57.5869\r\n131.7246,57.5967\r\n131.7098,57.5682\r\n131.7646,57.5392\r\n131.6437,57.4843\r\n131.59,57.4102\r\n131.6206,57.315\r\n131.5301,57.3124\r\n131.5165,57.2745\r\n131.4336,57.2837\r\n131.3431,57.2833\r\n131.2814,57.3377\r\n131.2432,57.2896\r\n131.1899,57.2621\r\n131.1322,57.2368\r\n131.1877,57.2011\r\n131.2136,57.1597\r\n131.2786,57.197\r\n131.336,57.1823\r\n131.3389,57.1543\r\n131.5065,57.1101\r\n131.4637,57.0643\r\n131.5278,57.0217\r\n131.6029,56.9512\r\n131.7301,56.868\r\n131.7734,56.8599\r\n131.8105,56.7765\r\n131.8047,56.7459\r\n131.6908,56.6888\r\n131.6793,56.6275\r\n131.6835,56.5807\r\n131.6571,56.5448\r\n131.742,56.4933\r\n131.6969,56.478\r\n131.6301,56.469\r\n131.5865,56.5311\r\n131.5077,56.5592\r\n131.4279,56.5099\r\n131.4445,56.4682\r\n131.3686,56.4682\r\n131.3252,56.5231\r\n131.1964,56.5002\r\n131.121,56.4133\r\n131.1251,56.3337\r\n131.1047,56.2462\r\n131.0381,56.2017\r\n130.9736,56.1385\r\n130.9556,56.0721\r\n130.893,55.9948\r\n130.7993,55.975\r\n130.797,55.8834\r\n130.8153,55.7925\r\n130.8735,55.7148\r\n130.8773,55.6797\r\n130.9897,55.645\r\n131.1082,55.6145\r\n131.1821,55.6443\r\n131.3611,55.6156\r\n131.4384,55.6453\r\n131.5888,55.6117\r\n131.6172,55.6526\r\n131.7459,55.6472\r\n131.8029,55.616\r\n131.9073,55.6317\r\n132.0269,55.6585\r\n132.1089,55.6333\r\n132.2286,55.7054\r\n132.3955,55.7039\r\n132.4677,55.6782\r\n132.5415,55.678\r\n132.5871,55.6153\r\n132.6641,55.5587\r\n132.609,55.5193\r\n132.7182,55.4542\r\n132.7522,55.4185\r\n132.854,55.4186\r\n132.9455,55.373\r\n132.8161,55.3578\r\n132.7243,55.3506\r\n132.6819,55.3697\r\n132.6563,55.3201\r\n132.6908,55.2735\r\n132.5971,55.1987\r\n132.4068,55.2054\r\n132.3631,55.1953\r\n132.3445,55.1439\r\n132.418,55.0837\r\n132.1927,55.0564\r\n132.0308,55.0286\r\n131.9488,54.9882\r\n131.9968,54.8966\r\n131.8157,54.8442\r\n131.6952,54.7843\r\n131.6139,54.7818\r\n131.5594,54.7237\r\n131.3878,54.7183\r\n131.2761,54.6417\r\n131.1767,54.6037\r\n131.2265,54.5398\r\n131.1671,54.4447\r\n131.117,54.3208\r\n131.0497,54.2802\r\n130.9799,54.2977\r\n130.9364,54.3289\r\n130.8296,54.283\r\n130.7369,54.2813\r\n130.6733,54.2387\r\n130.6222,54.1965\r\n130.5325,54.1418\r\n130.4849,54.0706\r\n130.4733,53.9825\r\n130.4127,53.9471\r\n130.3861,53.9113\r\n130.4386,53.8807\r\n130.5197,53.8968\r\n130.5742,53.8753\r\n130.6585,53.8896\r\n130.7434,53.84\r\n130.8424,53.831\r\n130.8497,53.7894\r\n130.9227,53.7629\r\n131.0188,53.8121\r\n131.1735,53.7939\r\n131.3276,53.7809\r\n131.4373,53.7499\r\n131.4467,53.6772\r\n131.4392,53.6241\r\n131.5021,53.5641\r\n131.4594,53.4952\r\n131.4828,53.4705\r\n131.4761,53.4429\r\n131.5164,53.3603\r\n131.5331,53.306\r\n131.5101,53.256\r\n131.4345,53.2226\r\n131.5174,53.2052\r\n131.6728,53.221\r\n131.7828,53.2408\r\n131.8625,53.2249\r\n131.8341,53.162\r\n131.894,53.1255\r\n131.9496,53.1471\r\n132.0107,53.1343\r\n132.0948,53.2223\r\n132.1675,53.2169\r\n132.3977,53.2464\r\n132.4468,53.2312\r\n132.5919,53.2236\r\n132.6472,53.2594\r\n132.7115,53.2408\r\n132.7987,53.2444\r\n132.8899,53.2298\r\n132.9352,53.289\r\n132.981,53.2771\r\n133.1003,53.3067\r\n133.1613,53.2913\r\n133.1782,53.3208\r\n133.1735,53.3571\r\n133.2188,53.429\r\n133.3199,53.4725\r\n133.4078,53.4738\r\n133.4729,53.5149\r\n133.495,53.4915\r\n133.5281,53.4974\r\n133.5599,53.5434\r\n133.6296,53.5461\r\n133.7171,53.4652\r\n133.7654,53.4694\r\n133.7951,53.4916\r\n133.8203,53.4591\r\n133.8866,53.4707\r\n134.0027,53.4317\r\n134.0689,53.4469\r\n134.1083,53.4436\r\n134.1528,53.4895\r\n134.1896,53.4679\r\n134.2138,53.4699\r\n134.2227,53.4809\r\n134.2189,53.521\r\n134.2614,53.5158\r\n134.3703,53.5384\r\n134.3949,53.5166\r\n134.4492,53.5388\r\n134.4423,53.5952\r\n134.5243,53.5993\r\n134.5575,53.6249\r\n134.6398,53.5961\r\n134.7617,53.5326\r\n134.7377,53.4852\r\n134.7772,53.4707\r\n134.8317,53.4799\r\n134.8318,53.4508\r\n134.9136,53.429\r\n134.9288,53.4035\r\n134.9077,53.3688\r\n134.8321,53.3852\r\n134.8082,53.3323\r\n134.8776,53.3214\r\n134.9079,53.2796\r\n134.9622,53.265\r\n134.9412,53.214\r\n134.857,53.1865\r\n134.8332,53.1118\r\n134.8723,53.0772\r\n134.8004,53.0625\r\n134.6545,52.9309\r\n134.6909,52.8672\r\n134.6282,52.8597\r\n134.6349,52.785\r\n134.7185,52.7615\r\n134.6532,52.734\r\n134.6652,52.7121\r\n134.7604,52.7106\r\n134.7636,52.6723\r\n134.7934,52.6523\r\n134.7402,52.6084\r\n134.7017,52.6101\r\n134.6781,52.5827\r\n134.6368,52.5625\r\n134.6196,52.5004\r\n134.6641,52.4769\r\n134.6292,52.4166\r\n134.5347,52.4162\r\n134.4692,52.4505\r\n134.2947,52.4605\r\n134.2142,52.4946\r\n134.1287,52.4775\r\n134.0839,52.4953\r\n134.0573,52.4951\r\n134.0,52.5402\r\n133.9294,52.5213\r\n133.8583,52.5205\r\n133.8307,52.5549\r\n133.7804,52.5543\r\n133.6464,52.5709\r\n133.6097,52.6051\r\n133.5111,52.6257\r\n133.4894,52.6509\r\n133.418,52.6535\r\n133.3753,52.682\r\n133.3158,52.683\r\n133.2372,52.6434\r\n133.2452,52.5924\r\n133.2377,52.5595\r\n133.2831,52.5365\r\n133.2792,52.4872\r\n133.242,52.4555\r\n133.3267,52.4077\r\n133.3083,52.349\r\n133.3982,52.3139\r\n133.4375,52.2871\r\n133.4097,52.2429\r\n133.3573,52.2275\r\n133.3436,52.2017\r\n133.2061,52.1849\r\n133.1807,52.1607\r\n133.1272,52.1744\r\n133.002,52.1502\r\n132.9256,52.1505\r\n132.833,52.1815\r\n132.7681,52.129\r\n132.6526,52.0937\r\n132.5888,52.0813\r\n132.5384,52.0381\r\n132.5085,51.9479\r\n132.3963,51.9653\r\n132.4342,51.8695\r\n132.2758,51.7887\r\n132.2183,51.8219\r\n132.1265,51.7994\r\n132.0852,51.7635\r\n132.0475,51.8044\r\n131.9648,51.7363\r\n131.8613,51.7588\r\n131.739,51.6802\r\n131.6114,51.6761\r\n131.5918,51.6663\r\n131.4095,51.6913\r\n131.4304,51.6499\r\n131.3913,51.5956\r\n131.4259,51.5273\r\n131.4465,51.4878\r\n131.4854,51.4727\r\n131.5059,51.36\r\n131.4557,51.3382\r\n131.3368,51.3798\r\n131.2346,51.3249\r\n131.1721,51.2476\r\n131.1105,51.26\r\n131.0466,51.2337\r\n131.0455,51.1825\r\n130.9827,51.1453\r\n130.9858,51.1107\r\n130.9302,51.028\r\n130.8106,51.0195\r\n130.7665,50.9408\r\n130.8128,50.9354\r\n130.8416,50.8725\r\n130.7937,50.8651\r\n130.7389,50.7804\r\n130.6757,50.7265\r\n130.7064,50.704\r\n130.6454,50.6575\r\n130.7255,50.5931\r\n130.7578,50.6714\r\n130.7939,50.6509\r\n130.899,50.6515\r\n130.9027,50.6736\r\n131.0108,50.5773\r\n130.9575,50.5074\r\n130.8663,50.4506\r\n130.9308,50.4258\r\n130.9205,50.3833\r\n130.9998,50.3809\r\n131.0472,50.4212\r\n131.1309,50.4336\r\n131.1792,50.3311\r\n131.3088,50.3688\r\n131.3349,50.2545\r\n131.4701,50.1458\r\n131.3026,50.0628\r\n131.2849,49.9706\r\n131.4822,49.9521\r\n131.4821,49.7341\r\n131.3576,49.7242\r\n131.3737,49.6606\r\n131.5082,49.6105\r\n131.4787,49.45\r\n131.5084,49.4236\r\n131.3949,49.2454\r\n131.1685,49.2497\r\n131.0388,49.0888\r\n131.0034,49.0525\r\n131.0121,49.0143\r\n130.9726,48.9632\r\n130.8417,48.9871\r\n130.6768,48.9305\r\n130.6233,48.8877\r\n130.6215,48.8473\r\n130.4801,48.806\r\n130.4833,48.8045\r\n130.48,48.7838\r\n130.4436,48.7547\r\n130.3872,48.6574\r\n130.3393,48.5704\r\n130.3339,48.55\r\n130.4199,48.4645\r\n130.5479,48.3742\r\n130.6348,48.2716\r\n130.6421,48.2386\r\n130.565,48.1373\r\n130.4896,48.084\r\n130.4711,48.0533\r\n130.4913,47.9927\r\n130.5696,47.933\r\n130.6096,47.91\r\n130.6653,47.8763\r\n130.6954,47.8515\r\n130.7251,47.8104\r\n130.7418,47.7841\r\n130.7515,47.7629\r\n130.7579,47.743\r\n130.7472,47.6861\r\n130.7521,47.6657\r\n130.7665,47.6516\r\n130.804,47.6328\r\n130.8429,47.6232\r\n130.898,47.6177\r\n130.9714,47.6386\r\n131.009,47.6519\r\n131.0363,47.6634\r\n131.0796,47.6759\r\n131.2278,47.6839\r\n131.2575,47.6834\r\n131.298,47.6775\r\n131.3463,47.6648\r\n131.3584,47.6429\r\n131.4292,47.6096\r\n131.626,47.6204\r\n131.7258,47.6157\r\n131.9319,47.6383\r\n132.021,47.6588\r\n132.0654,47.6734\r\n132.0998,47.6818\r\n132.1508,47.6879\r\n132.1752,47.6874\r\n132.1992,47.6817\r\n132.228,47.6706\r\n132.276,47.6623\r\n132.3307,47.6559\r\n132.352,47.6593\r\n132.3873,47.6789\r\n132.4714,47.8173\r\n132.6725,47.9397\r\n132.8909,48.0437\r\n133.002,48.0546\r\n133.08,48.0493\r\n133.2363,48.0304\r\n133.2566,48.0192\r\n133.2918,48.0139\r\n133.3224,48.0211\r\n133.3481,48.0438\r\n133.3629,48.0659\r\n133.3808,48.0967\r\n133.4032,48.1188\r\n133.5579,48.1944\r\n133.691,48.209\r\n133.817,48.2506\r\n133.8453,48.2679\r\n133.8723,48.2741\r\n134.0127,48.2872\r\n134.2208,48.3356\r\n134.2375,48.3233\r\n134.2692,48.3045\r\n134.288,48.2949\r\n134.4492,48.2363\r\n134.5228,48.2159\r\n134.546,48.2121\r\n134.5218,48.2054\r\n134.486,48.1597\r\n134.4915,48.1277\r\n134.4867,48.1001\r\n134.4666,48.0458\r\n134.4426,48.0331\r\n134.4075,48.0212\r\n134.3875,48.0055\r\n134.3723,47.9771\r\n134.3638,47.9373\r\n134.4001,47.8565\r\n134.4906,47.7461\r\n134.5213,47.7218\r\n134.5751,47.6828\r\n134.5675,47.6459\r\n134.3623,47.4148\r\n134.2935,47.3753\r\n134.2667,47.3735\r\n134.2252,47.3772\r\n134.1954,47.3766\r\n134.1507,47.3719\r\n134.1224,47.3669\r\n134.1036,47.3596\r\n133.9907,47.2692\r\n133.9578,47.1948\r\n133.999,47.1272\r\n134.0316,47.0762\r\n134.0241,47.046\r\n133.9958,47.03\r\n133.9459,47.0231\r\n133.9225,47.002\r\n133.8749,46.9007\r\n133.8489,46.8072\r\n133.853,46.7137\r\n133.8294,46.6133\r\n133.8151,46.591\r\n133.8076,46.5869\r\n133.8076,46.5805\r\n133.7809,46.5582\r\n133.7193,46.525\r\n133.6576,46.426\r\n133.6613,46.3903\r\n133.7136,46.3683\r\n133.7402,46.3289\r\n133.7125,46.2011\r\n133.6414,46.1425\r\n133.556,46.1031\r\n133.5355,46.0167\r\n133.4723,45.8827\r\n133.3918,45.819\r\n133.3627,45.8325\r\n133.3333,45.8314\r\n133.2883,45.7712\r\n133.2872,45.7458\r\n133.3002,45.6262\r\n133.283,45.5728\r\n133.2301,45.5379\r\n133.1952,45.5182\r\n133.0816,45.4736\r\n133.0574,45.4644\r\n133.03,45.4594\r\n133.0057,45.4521\r\n132.9627,45.3993\r\n132.9438,45.3629\r\n132.9157,45.243\r\n132.9133,45.1776\r\n132.9276,45.1459\r\n132.9402,45.1133\r\n132.9316,45.0735\r\n132.889,45.0377\r\n132.8395,45.0058\r\n132.7666,44.9734\r\n132.7454,44.9702\r\n132.6856,44.9869\r\n132.6141,45.0138\r\n132.3828,45.065\r\n132.1791,45.1096\r\n132.1141,45.1238\r\n132.0122,45.146\r\n131.938,45.1623\r\n131.808,45.1901\r\n131.7769,45.2047\r\n131.7393,45.2346\r\n131.726,45.2571\r\n131.7111,45.2861\r\n131.6839,45.2942\r\n131.6517,45.2827\r\n131.5191,45.1649\r\n131.4689,45.0826\r\n131.4625,45.057\r\n131.4443,45.0404\r\n131.2848,44.923\r\n131.157,44.92\r\n131.1304,44.9042\r\n131.1022,44.8808\r\n131.0285,44.8596\r\n130.9934,44.8611\r\n130.9655,44.8773\r\n130.9406,44.8764\r\n130.9083,44.8678\r\n130.8838,44.8587\r\n130.7694,44.7859\r\n130.8171,44.7314\r\n130.8364,44.7225\r\n130.872,44.7026\r\n130.9119,44.6409\r\n130.945,44.5355\r\n131.0723,44.1346\r\n131.1014,44.0439\r\n131.1146,44.002\r\n131.0795,43.9876\r\n131.0613,43.9716\r\n131.048,43.9242\r\n131.0161,43.7693\r\n131.0086,43.4871\r\n131.0401,43.4626\r\n131.0526,43.4565\r\n131.0899,43.4329\r\n131.1004,43.4241\r\n131.1181,43.4081\r\n131.1274,43.3407\r\n131.0815,43.2212\r\n131.0095,43.137\r\n130.9242,42.9903\r\n130.9211,42.9671\r\n130.9217,42.9336\r\n130.933,42.9102\r\n130.9514,42.8911\r\n130.9463,42.8681\r\n130.8397,42.8085\r\n130.7055,42.8036\r\n130.6838,42.8092\r\n130.6601,42.8217\r\n130.6369,42.8278\r\n130.6139,42.8237\r\n130.4568,42.7834\r\n130.3517,42.7418\r\n130.2947,42.7171\r\n130.2517,42.6964\r\n130.2304,42.6547\r\n130.2903,42.6308\r\n130.3165,42.6368\r\n130.3551,42.634\r\n130.4041,42.5968\r\n130.4243,42.5715\r\n130.4379,42.5372\r\n130.4267,42.5155\r\n130.3996,42.4331\r\n130.4236,42.3739\r\n130.4519,42.3636\r\n130.4782,42.3274\r\n130.4721,42.2923\r\n130.4744,42.2703\r\n130.5168,42.2445\r\n130.5432,42.2603\r\n130.5632,42.2831\r\n130.6879,42.4757\r\n130.656,42.5083\r\n130.6091,42.5172\r\n130.5663,42.5384\r\n130.4954,42.6037\r\n130.533,42.6374\r\n130.6238,42.6397\r\n130.7031,42.6062\r\n130.7863,42.5791\r\n130.8097,42.5878\r\n130.9323,42.6143\r\n130.9823,42.5557\r\n130.9855,42.5268\r\n131.0211,42.508\r\n131.0413,42.5104\r\n131.0496,42.5413\r\n131.0513,42.5479\r\n131.0305,42.5667\r\n131.0372,42.603\r\n131.0959,42.7154\r\n131.1216,42.73\r\n131.1742,42.7513\r\n131.2902,42.8237\r\n131.3167,42.8947\r\n131.3421,42.9567\r\n131.4014,42.9969\r\n131.4558,43.0517\r\n131.5702,43.1726\r\n131.5785,43.229\r\n131.5942,43.2549\r\n131.6269,43.2767\r\n131.8669,43.2642\r\n131.8613,43.2317\r\n131.8082,43.1863\r\n131.7793,43.1789\r\n131.7478,43.1653\r\n131.7247,43.1455\r\n131.6614,43.0346\r\n131.7653,43.0151\r\n131.8625,43.075\r\n131.8889,43.1056\r\n131.9138,43.1275\r\n131.9483,43.1435\r\n131.9729,43.1516\r\n132.0035,43.1605\r\n132.045,43.1818\r\n132.103,43.2386\r\n132.1184,43.2682\r\n132.1674,43.2433\r\n132.1848,43.1646\r\n132.1668,43.1182\r\n132.1513,43.0849\r\n132.1214,43.0043\r\n132.101,42.9129\r\n132.1042,42.8313\r\n132.1275,42.7981\r\n132.168,42.8023\r\n132.1679,42.8479\r\n132.2392,42.881\r\n132.2778,42.8853\r\n132.3224,42.8606\r\n132.4052,42.7937\r\n132.5043,42.811\r\n132.5876,42.8214\r\n132.59,42.7723\r\n132.6142,42.7146\r\n132.6336,42.7033\r\n132.6565,42.6928\r\n132.6689,42.6907\r\n132.6933,42.7059\r\n132.7074,42.7494\r\n132.7316,42.7698\r\n132.7515,42.7734\r\n132.81,42.7706\r\n132.8547,42.7224\r\n132.8443,42.6919\r\n132.8164,42.6677\r\n132.8486,42.6364\r\n132.906,42.6336\r\n132.9702,42.6345\r\n133.0043,42.6509\r\n133.0315,42.6797\r\n133.1866,42.7085\r\n133.2574,42.7301\r\n133.3844,42.7707\r\n133.7197,42.827\r\n133.7544,42.8428\r\n133.944,42.9814\r\n133.9992,43.0297\r\n134.0839,43.0534\r\n134.1157,43.0615\r\n134.1611,43.0695\r\n134.2351,43.1029\r\n134.4104,43.1833\r\n134.4587,43.2109\r\n134.6387,43.3229\r\n134.6748,43.3459\r\n134.8119,43.4132\r\n134.8694,43.4395\r\n134.9014,43.4475\r\n134.9429,43.4543\r\n135.0341,43.5892\r\n135.086,43.6383\r\n135.1705,43.6654\r\n135.2336,43.7066\r\n135.2778,43.7522\r\n135.3139,43.799\r\n135.3131,43.829\r\n135.288,43.8264\r\n135.2702,43.894\r\n135.3705,43.9615\r\n135.409,43.9637\r\n135.4405,43.9835\r\n135.4425,43.9995\r\n135.4434,44.0275\r\n135.4578,44.1066\r\n135.5328,44.1838\r\n135.5802,44.1974\r\n135.6117,44.2146\r\n135.6474,44.2669\r\n135.6469,44.299\r\n135.7019,44.3513\r\n135.7918,44.3765\r\n135.8592,44.3954\r\n135.9395,44.4266\r\n135.9935,44.4631\r\n136.0349,44.5477\r\n136.0366,44.5786\r\n136.0531,44.613\r\n136.0667,44.6308\r\n136.1829,44.737\r\n136.2461,44.7358\r\n136.3073,44.7958\r\n136.3683,44.8676\r\n136.3849,44.8998\r\n136.4092,44.93\r\n136.4634,44.9789\r\n136.5046,45.0003\r\n136.6019,45.0869\r\n136.6663,45.162\r\n136.8143,45.2575\r\n136.8511,45.2788\r\n136.8993,45.3031\r\n136.9844,45.3644\r\n137.0667,45.4277\r\n137.0984,45.4734\r\n137.1412,45.5207\r\n137.1843,45.5576\r\n137.2523,45.5977\r\n137.3352,45.6394\r\n137.4704,45.7365\r\n137.4963,45.7706\r\n137.5118,45.8077\r\n137.581,45.8815\r\n137.6001,45.8987\r\n137.659,45.9462\r\n137.7369,46.0119\r\n137.8678,46.1287\r\n137.9063,46.1722\r\n137.9157,46.1951\r\n137.9152,46.2247\r\n137.9617,46.3309\r\n138.0045,46.3938\r\n138.0378,46.4295\r\n138.0576,46.44\r\n138.08,46.4472\r\n138.1095,46.4606\r\n138.1281,46.4724\r\n138.1475,46.496\r\n138.157,46.5299\r\n138.1528,46.5502\r\n138.1486,46.5728\r\n138.1526,46.5925\r\n138.1638,46.6288\r\n138.1874,46.6816\r\n138.1973,46.701\r\n138.358,46.9653\r\n138.3758,46.9893\r\n138.4094,47.0247\r\n138.4361,47.0396\r\n138.4747,47.0596\r\n138.5189,47.0906\r\n138.5653,47.1249\r\n138.6436,47.2018\r\n138.6978,47.2537\r\n138.7884,47.3002\r\n138.8263,47.336\r\n138.845,47.3511\r\n138.8531,47.3855\r\n138.8464,47.4167\r\n138.8998,47.4984\r\n139.0655,47.7354\r\n139.0836,47.7595\r\n139.1709,47.8312\r\n139.2242,47.8674\r\n139.2545,47.8801\r\n139.2726,47.8882\r\n139.3218,47.9134\r\n139.4536,48.0119\r\n139.4727,48.0296\r\n139.5024,48.0654\r\n139.6632,48.1841\r\n139.8027,48.268\r\n139.9729,48.3945\r\n139.9884,48.4594\r\n139.9721,48.4926\r\n139.9805,48.6147\r\n140.0093,48.7077\r\n140.0407,48.7839\r\n140.0619,48.8034\r\n140.0969,48.8214\r\n140.1433,48.8495\r\n140.1836,48.9097\r\n140.188,48.9347\r\n140.1621,48.9543\r\n140.1341,49.2154\r\n140.2281,49.2974\r\n140.3466,49.4998\r\n140.3205,49.6717\r\n140.2626,49.7366\r\n140.2371,49.7592\r\n140.2028,49.8083\r\n140.2783,49.9216\r\n140.3505,49.9449\r\n140.4479,49.9958\r\n140.4788,50.0324\r\n140.4192,50.0327\r\n140.3815,50.0165\r\n140.323,50.0734\r\n140.3053,50.1137\r\n140.3057,50.1321\r\n140.3211,50.1594\r\n140.315,50.3083\r\n140.2963,50.3859\r\n140.2807,50.4118\r\n140.2367,50.4533\r\n140.2266,50.4787\r\n140.2729,50.5511\r\n140.2481,50.6433\r\n140.3141,50.8069\r\n140.3727,50.857\r\n140.4033,50.8711\r\n140.4257,50.8746\r\n140.4622,50.8877\r\n140.4914,50.9682\r\n140.4948,50.9926\r\n140.4813,51.0415\r\n140.46,51.1144\r\n140.4585,51.1451\r\n140.4731,51.2576\r\n140.4915,51.2704\r\n140.5121,51.2765\r\n140.5456,51.2809\r\n140.5679,51.2722\r\n140.6011,51.2766\r\n140.6501,51.3022\r\n140.6682,51.3639\r\n140.5965,51.3536\r\n140.5781,51.3959\r\n140.6174,51.4223\r\n140.6626,51.4199\r\n140.6843,51.4344\r\n140.6887,51.5156\r\n140.6892,51.5527\r\n140.7767,51.5996\r\n140.797,51.6053\r\n140.8619,51.6186\r\n140.9669,51.7337\r\n140.9804,51.763\r\n140.9951,51.777\r\n141.0549,51.8143\r\n141.144,51.8468\r\n141.18,51.8487\r\n141.2013,51.8628\r\n141.2066,51.8836\r\n141.1349,51.9244\r\n141.104,51.9336\r\n141.0832,51.9483\r\n141.0876,51.9728\r\n141.1208,52.0426\r\n141.1757,52.078\r\n141.2634,52.1006\r\n141.2836,52.1513\r\n141.2424,52.1504\r\n141.2113,52.153\r\n141.1724,52.165\r\n141.0537,52.228\r\n140.941,52.3015\r\n140.9066,52.3486\r\n140.9,52.3697\r\n140.9034,52.3997\r\n140.9255,52.4224\r\n140.9445,52.4308\r\n140.9738,52.4355\r\n140.9957,52.4461\r\n141.0301,52.4838\r\n141.0433,52.4999\r\n141.0584,52.5236\r\n141.0869,52.5968\r\n141.0568,52.6551\r\n140.9741,52.7814\r\n140.8528,52.8181\r\n140.7323,52.8794\r\n140.7139,52.9265\r\n140.5725,53.0097\r\n140.4855,53.0539\r\n140.5223,53.0602\r\n140.5726,53.0606\r\n140.6126,53.0581\r\n140.6375,53.0469\r\n140.7341,52.9957\r\n140.8997,52.9233\r\n140.929,52.9175\r\n140.9507,52.9199\r\n140.979,52.9271\r\n141.0255,52.9658\r\n141.0058,52.972\r\n140.962,52.9789\r\n141.0082,53.0158\r\n141.0325,53.0286\r\n141.1252,53.0338\r\n141.2068,53.0917\r\n141.1846,53.2314\r\n141.1644,53.2409\r\n141.0826,53.25\r\n141.0394,53.245\r\n141.0121,53.2457\r\n140.9915,53.2528\r\n140.911,53.2988\r\n140.8042,53.3412\r\n140.6958,53.3737\r\n140.7085,53.4191\r\n140.7334,53.4371\r\n140.6754,53.4544\r\n140.5551,53.4902\r\n140.3517,53.5694\r\n140.3243,53.5851\r\n140.2964,53.6226\r\n140.3073,53.6468\r\n140.2554,53.6785\r\n140.2218,53.6943\r\n140.1779,53.7023\r\n140.1503,53.7066\r\n140.1291,53.7169\r\n140.0471,53.7787\r\n140.0237,53.7997\r\n140.0196,53.8279\r\n140.0256,53.9211\r\n140.0071,53.987\r\n139.9554,54.0069\r\n139.9053,54.025\r\n139.8638,54.0294\r\n139.8329,54.035\r\n139.7942,54.0472\r\n139.7661,54.0582\r\n139.5816,54.1479\r\n139.5586,54.1643\r\n139.5584,54.1873\r\n139.5677,54.2287\r\n139.5176,54.2448\r\n139.4951,54.244\r\n139.4676,54.2346\r\n139.4458,54.224\r\n139.4248,54.2088\r\n139.4019,54.1949\r\n139.3359,54.1778\r\n139.1043,54.1202\r\n139.0094,54.1282\r\n138.976,54.1316\r\n138.8302,54.1548\r\n138.7627,54.1656\r\n138.7402,54.1718\r\n138.6953,54.184\r\n138.6386,54.2\r\n138.5728,54.2242\r\n138.499,54.2509\r\n138.4709,54.2498\r\n138.4256,54.2254\r\n138.4572,54.217\r\n138.4797,54.2095\r\n138.5092,54.1854\r\n138.5477,53.9842\r\n138.5454,53.9615\r\n138.5397,53.9418\r\n138.5266,53.9023\r\n138.4759,53.7689\r\n138.4404,53.6902\r\n138.4206,53.6575\r\n138.394,53.6177\r\n138.3327,53.5323\r\n138.3229,53.5174\r\n138.2598,53.4722\r\n138.2383,53.4589\r\n138.2042,53.4445\r\n138.174,53.4421\r\n138.0232,53.4582\r\n138.0131,53.4968\r\n138.1461,53.6159\r\n138.1626,53.6292\r\n138.2236,53.6749\r\n138.2449,53.6883\r\n138.2788,53.7016\r\n138.3426,53.7521\r\n138.3606,53.7917\r\n138.3436,53.8889\r\n138.3236,53.9264\r\n138.1618,53.8572\r\n138.1124,53.8229\r\n138.0945,53.7685\r\n138.0647,53.68\r\n137.9539,53.6241\r\n137.8787,53.6017\r\n137.7284,53.5376\r\n137.6726,53.5106\r\n137.4801,53.4826\r\n137.4576,53.4802\r\n137.1641,53.4624\r\n137.1424,53.462\r\n137.1205,53.4628\r\n137.0859,53.4704\r\n137.0179,53.4944\r\n136.9871,53.5197\r\n137.004,53.5409\r\n137.0417,53.5471\r\n137.0742,53.578\r\n137.1108,53.5981\r\n137.1437,53.6033\r\n137.1822,53.6033\r\n137.2149,53.6025\r\n137.26,53.6017\r\n137.3376,53.6679\r\n137.3376,53.7153\r\n137.3702,53.7637\r\n137.4238,53.7982\r\n137.4664,53.8148\r\n137.4882,53.8207\r\n137.5101,53.8239\r\n137.5321,53.828\r\n137.5533,53.8341\r\n137.5749,53.8461\r\n137.6271,53.8991\r\n137.4354,53.903\r\n137.3673,53.8909\r\n137.3301,53.9016\r\n137.285,53.9263\r\n137.2609,53.941\r\n137.2358,53.9576\r\n137.1987,53.9725\r\n137.1623,53.9758\r\n137.1402,53.9752\r\n137.1122,53.9778\r\n137.0775,53.9884\r\n137.0647,54.0119\r\n137.0897,54.0584\r\n137.1282,54.0719\r\n137.2,54.0827\r\n137.2227,54.0738\r\n137.2829,54.088\r\n137.3832,54.1673\r\n137.51,54.244\r\n137.4561,54.2569\r\n137.4203,54.2312\r\n137.3088,54.2288\r\n137.286,54.2379\r\n137.2625,54.2472\r\n137.2349,54.2491\r\n137.201,54.248\r\n137.1571,54.2415\r\n137.0647,54.2028\r\n136.9632,54.1543\r\n136.8345,54.0744\r\n136.9283,53.9852\r\n136.9497,53.9719\r\n136.9816,53.9729\r\n137.0253,53.9813\r\n137.0545,53.9746\r\n137.0365,53.9177\r\n136.9737,53.8053\r\n136.9489,53.7754\r\n136.9161,53.7512\r\n136.8866,53.7414\r\n136.8483,53.751\r\n136.8336,53.7693\r\n136.8004,53.7819\r\n136.7333,53.7896\r\n136.7112,53.7892\r\n136.6354,53.7718\r\n136.6157,53.7626\r\n136.5464,53.7038\r\n136.5353,53.706\r\n136.4554,53.7482\r\n136.4276,53.8566\r\n136.4306,53.8766\r\n136.4617,53.9433\r\n136.4864,53.9662\r\n136.5368,54.0067\r\n136.5775,54.0683\r\n136.5816,54.0912\r\n136.5708,54.1107\r\n136.5373,54.1538\r\n136.5182,54.3643\r\n136.5768,54.447\r\n136.6487,54.5194\r\n136.5805,54.5862\r\n136.5368,54.5831\r\n136.4901,54.549\r\n136.3048,54.5258\r\n136.1405,54.5356\r\n136.0185,54.5504\r\n135.9788,54.5532\r\n135.8695,54.5427\r\n135.8085,54.5277\r\n135.7432,54.5106\r\n135.6315,54.5041\r\n135.5414,54.5044\r\n135.5014,54.5079\r\n135.4759,54.5202\r\n135.4534,54.5565\r\n135.4441,54.5762\r\n135.2743,54.6158\r\n135.193,54.6334\r\n135.0557,54.648\r\n135.0317,54.6564\r\n134.9475,54.7408\r\n134.9344,54.7597\r\n134.9258,54.7971\r\n134.9402,54.8223\r\n134.9864,54.8661\r\n135.0675,54.9166\r\n135.2185,55.0011\r\n135.3261,55.0589\r\n135.3539,55.064\r\n135.4215,55.0694\r\n135.4448,55.0675\r\n135.4814,55.0713\r\n135.5115,55.0805\r\n135.693,55.1638\r\n135.7707,55.2018\r\n135.8301,55.2307\r\n135.8525,55.2361\r\n135.8932,55.237\r\n135.9324,55.265\r\n136.0639,55.3694\r\n136.0738,55.3972\r\n136.0938,55.4386\r\n136.1227,55.4693\r\n136.1811,55.5033\r\n136.2085,55.5165\r\n136.2479,55.5249\r\n136.3017,55.5358\r\n136.364,55.5613\r\n136.4301,55.592\r\n136.4524,55.5979\r\n136.4917,55.5958\r\n136.5862,55.6437\r\n136.6081,55.6574\r\n136.7311,55.7249\r\n136.9553,55.8278\r\n136.9891,55.8402\r\n137.0339,55.8569\r\n137.2176,55.9771\r\n137.2839,56.0178\r\n137.323,56.0411\r\n137.3627,56.0547\r\n137.4846,56.1086\r\n137.6006,56.1839\r\n137.6397,56.2227\r\n137.6556,56.2457\r\n137.6741,56.2788\r\n137.7699,56.3158\r\n137.816,56.3326\r\n137.9012,56.3914\r\n137.9058,56.4293\r\n137.8859,56.4547\r\n137.8724,56.5002\r\n137.8941,56.5265\r\n137.929,56.5461\r\n137.9608,56.555\r\n138.0001,56.5701\r\n138.0183,56.5796\r\n138.0287,56.5992\r\n138.0608,56.6496\r\n138.096,56.6578\r\n138.1195,56.6609\r\n138.1557,56.6696\r\n138.2324,56.7784\r\n138.2845,56.7935\r\n138.308,56.7979\r\n138.3409,56.8075\r\n138.3676,56.8795\r\n138.3875,56.906\r\n138.4058,56.9179\r\n138.4293,56.9234\r\n138.5406,56.9446\r\n138.6623,56.9592\r\n138.7176,56.9937\r\n138.8342,57.1019\r\n138.8714,57.1543\r\n138.93,57.1958\r\n138.9954,57.2127\r\n139.1608,57.2499\r\n139.191,57.2483\r\n139.2212,57.2501\r\n139.2697,57.2778\r\n139.3148,57.3123\r\n139.3319,57.3593\r\n139.3457,57.3757\r\n139.3694,57.3876\r\n139.4374,57.4146\r\n139.4795,57.4234\r\n139.5038,57.4263\r\n139.5398,57.4279\r\n139.5701,57.4324\r\n139.5882,57.4409\r\n139.6091,57.4672\r\n139.6183,57.4868\r\n139.6324,57.5094\r\n139.6921,57.5812\r\n139.7318,57.6107\r\n139.7567,57.6273\r\n139.8141,57.6532\r\n139.994,57.6903\r\n140.0367,57.693\r\n140.0599,57.6841\r\n140.1207,57.7011\r\n140.2468,57.7576\r\n140.2517,57.7807\r\n140.2546,57.8266\r\n140.2607,57.8727\r\n140.382,58.073\r\n140.428,58.1611\r\n140.5332,58.2388\r\n140.6443,58.3054\r\n140.7621,58.3624\r\n140.8308,58.3907\r\n140.8555,58.3983\r\n140.8806,58.4009\r\n140.9051,58.4008\r\n140.9609,58.4077\r\n141.0172,58.4264\r\n141.0771,58.4478\r\n141.2325,58.5158\r\n141.2704,58.5323\r\n141.2956,58.5451\r\n141.3557,58.5759\r\n141.4367,58.6207\r\n141.4598,58.6402\r\n141.5777,58.7429\r\n141.6086,58.7817\r\n141.6504,58.8332\r\n141.6902,58.8779\r\n141.7152,58.897\r\n141.7819,58.9356\r\n141.8965,58.9984\r\n141.9559,59.0289\r\n141.9817,59.0415\r\n142.0393,59.0671\r\n142.2773,59.1544\r\n142.3225,59.1669\r\n142.5082,59.2016\r\n142.7161,59.241\r\n142.8093,59.2629\r\n142.8717,59.2859\r\n142.9442,59.3053\r\n143.0435,59.3011\r\n143.0687,59.298\r\n143.1124,59.2853\r\n143.1586,59.2669\r\n143.2064,59.2668\r\n143.2637,59.2699\r\n143.3091,59.2773\r\n143.3579,59.2879\r\n143.3998,59.2999\r\n143.4258,59.3086\r\n143.4521,59.3143\r\n143.5166,59.3284\r\n143.5555,59.3339\r\n143.5812,59.3372\r\n143.6326,59.3413\r\n143.6582,59.3419\r\n143.6863,59.3425\r\n143.7476,59.3422\r\n143.8865,59.3298\r\n144.0585,59.3251\r\n144.1096,59.3262\r\n144.1407,59.323\r\n144.1796,59.3101\r\n144.2841,59.3019\r\n144.3225,59.3008\r\n144.4102,59.3028\r\n144.3687,59.306\r\n144.3482,59.318\r\n144.4918,59.3239\r\n144.5274,59.3163\r\n144.5536,59.3076\r\n144.5917,59.305\r\n144.6145,59.3044\r\n144.6607,59.3044\r\n144.7889,59.3131\r\n144.8149,59.3175\r\n144.8479,59.3267\r\n144.8942,59.3395\r\n144.9333,59.3461\r\n144.9787,59.3518\r\n145.0226,59.3421\r\n145.0442,59.3229\r\n145.0886,59.3225\r\n145.1146,59.3255\r\n145.1949,59.3345\r\n145.2472,59.343\r\n145.394,59.3532\r\n145.5339,59.3308\r\n145.6046,59.3428\r\n145.6364,59.3422\r\n145.6514,59.3136\r\n145.639,59.279\r\n145.6163,59.2739\r\n145.5947,59.2629\r\n145.5554,59.2291\r\n145.5265,59.194\r\n145.5404,59.1743\r\n145.6855,59.0815\r\n145.7195,59.078\r\n145.7585,59.0845\r\n145.8371,59.1007\r\n146.0429,59.1117\r\n146.0701,59.13\r\n146.0647,59.1611\r\n146.0488,59.2218\r\n146.0448,59.2905\r\n146.0524,59.3192\r\n146.0972,59.3468\r\n146.1856,59.3813\r\n146.2123,59.388\r\n146.2382,59.3896\r\n146.271,59.3876\r\n146.391,59.3533\r\n146.4232,59.3268\r\n146.4722,59.3025\r\n146.5534,59.2917\r\n146.6011,59.2871\r\n146.6148,59.2929\r\n146.6279,59.2962\r\n146.6674,59.3021\r\n146.7249,59.3021\r\n146.8051,59.2841\r\n146.8517,59.2597\r\n146.8796,59.2509\r\n146.8836,59.3341\r\n146.8967,59.3825\r\n146.9443,59.4028\r\n147.0458,59.3963\r\n147.1043,59.4112\r\n147.0954,59.4682\r\n147.1303,59.4994\r\n147.1134,59.5346\r\n147.129,59.5655\r\n147.1222,59.6104\r\n147.1688,59.6383\r\n147.0825,59.6942\r\n147.1416,59.7382\r\n147.1449,59.7757\r\n147.0999,59.8049\r\n147.1377,59.8315\r\n147.1393,59.8529\r\n147.1203,59.8829\r\n147.0469,59.8996\r\n147.0413,59.9368\r\n146.9878,59.9495\r\n146.8866,59.932\r\n146.7924,59.9041\r\n146.7345,59.958\r\n146.635,59.9931\r\n146.6795,60.0149\r\n146.6911,60.0948\r\n146.5994,60.1344\r\n146.534,60.1091\r\n146.4529,60.1304\r\n146.4704,60.1795\r\n146.4322,60.2185\r\n146.4198,60.2509\r\n146.3689,60.2727\r\n146.3098,60.2531\r\n146.2288,60.2387\r\n146.1489,60.1896\r\n145.8437,60.2159\r\n145.8205,60.192\r\n145.7805,60.1954\r\n145.7517,60.2129\r\n145.6622,60.23\r\n145.586,60.3407\r\n145.6564,60.3435\r\n145.6449,60.394\r\n145.5223,60.4116\r\n145.5052,60.4721\r\n145.5563,60.5078\r\n145.61,60.5184\r\n145.612,60.557\r\n145.6811,60.5739\r\n145.7734,60.6072\r\n145.8586,60.5936\r\n145.9027,60.6136\r\n145.9036,60.6415\r\n145.9617,60.6571\r\n146.0039,60.6836\r\n146.0528,60.7355\r\n146.111,60.7381\r\n146.1951,60.7082\r\n146.3134,60.6635\r\n146.4059,60.6575\r\n146.4581,60.6863\r\n146.4876,60.7312\r\n146.4501,60.7614\r\n146.4937,60.8083\r\n146.5235,60.8714\r\n146.4777,60.9218\r\n146.5364,60.9608\r\n146.6936,60.9533\r\n146.7318,61.0017\r\n146.6626,61.0608\r\n146.6738,61.0846\r\n146.7319,61.0967\r\n146.7158,61.1369\r\n146.7549,61.2046\r\n146.7284,61.2588\r\n146.7016,61.3184\r\n146.7453,61.3975\r\n146.6614,61.4082\r\n146.6104,61.4342\r\n146.6302,61.4746\r\n146.5776,61.5266\r\n146.5848,61.623\r\n146.5063,61.6557\r\n146.441,61.7055\r\n146.4551,61.7248\r\n146.3666,61.7679\r\n146.3645,61.8231\r\n146.2643,61.8606\r\n146.1994,61.9134\r\n146.1494,61.9143\r\n146.1062,61.9524\r\n146.0345,61.9443\r\n145.9976,61.9936\r\n145.8744,62.0272\r\n145.8011,62.0084\r\n145.7418,62.0604\r\n145.6655,62.0525\r\n145.6394,62.005\r\n145.4833,61.9516\r\n145.4241,61.9853\r\n145.285,62.0002\r\n145.223,61.9727\r\n145.0469,61.9999\r\n144.9943,62.0413\r\n144.853,62.0506\r\n144.7341,62.0442\r\n144.596,61.9843\r\n144.5401,61.8509\r\n144.441,61.8246\r\n144.3785,61.7914\r\n144.2912,61.7803\r\n144.2416,61.7366\r\n144.1329,61.744\r\n144.0145,61.7263\r\n143.9155,61.8132\r\n143.9413,61.893\r\n143.9966,61.9568\r\n143.9456,61.9999\r\n143.7992,61.9516\r\n143.7636,61.8918\r\n143.6904,61.8344\r\n143.6307,61.8318\r\n143.629,61.8897\r\n143.6269,61.9702\r\n143.6003,62.0286\r\n143.4961,62.0234\r\n143.4454,62.0459\r\n143.3763,62.0191\r\n143.254,62.0555\r\n143.2275,62.117\r\n143.125,62.1018\r\n143.0982,62.036\r\n143.0684,62.0099\r\n142.9975,61.966\r\n142.9981,61.9168\r\n142.9312,61.895\r\n142.8754,61.9336\r\n142.6708,61.9688\r\n142.5514,61.9093\r\n142.4209,61.8577\r\n142.4007,61.9422\r\n142.2626,61.9625\r\n142.2717,62.0004\r\n142.1742,62.059\r\n142.1307,62.087\r\n142.0588,62.0234\r\n141.9739,62.0299\r\n141.8747,62.004\r\n141.824,62.0109\r\n141.8601,62.0795\r\n141.742,62.0811\r\n141.662,62.1214\r\n141.5799,62.1627\r\n141.5139,62.2587\r\n141.4207,62.2834\r\n141.2971,62.4363\r\n141.2003,62.4247\r\n141.1057,62.4012\r\n141.0368,62.487\r\n140.8816,62.4884\r\n140.7854,62.5563\r\n140.6911,62.4857\r\n140.5645,62.4243\r\n140.4658,62.4815\r\n140.3865,62.615\r\n140.3334,62.7368\r\n140.149,62.7437\r\n139.809,62.6867\r\n139.6157,62.672\r\n139.629,62.7938\r\n139.6453,62.8598\r\n139.5953,62.9491\r\n139.4481,63.0177\r\n139.4091,63.0694\r\n139.4729,63.179\r\n139.5842,63.3243\r\n139.7929,63.5115\r\n140.2449,63.6046\r\n140.5898,63.565\r\n140.6121,63.6173\r\n140.5289,63.7429\r\n140.5393,63.857\r\n140.7057,63.9037\r\n140.7,63.9944\r\n140.7638,64.1862\r\n140.5302,64.2085\r\n140.2738,64.3377\r\n140.0792,64.3472\r\n139.9207,64.4217\r\n140.4104,64.5642\r\n140.3926,64.5994\r\n139.6651,64.8713\r\n139.4602,64.9174\r\n139.3359,65.0007\r\n139.4208,65.0966\r\n139.5734,65.2143\r\n139.7419,65.342\r\n139.8988,65.4327\r\n140.2935,65.5206\r\n140.4768,65.5993\r\n140.1871,65.6306\r\n140.3657,65.7468\r\n140.0395,65.8988\r\n140.1095,66.0215\r\n139.7325,66.2088\r\n139.7206,66.2863\r\n140.2823,66.3828\r\n140.5675,66.4129\r\n140.6801,66.4994\r\n140.3635,66.5769\r\n140.0317,66.7207\r\n139.6973,66.8345\r\n139.5683,66.9393\r\n139.4904,67.069\r\n139.2944,67.077\r\n139.1524,67.0833\r\n138.9235,67.1421\r\n138.7757,67.2014\r\n138.6964,67.2643\r\n138.9752,67.3747\r\n138.9286,67.4688\r\n138.792,67.5676\r\n139.2312,67.5755\r\n139.5992,67.68\r\n139.8727,67.7866\r\n140.0657,67.9005\r\n140.6587,67.9001\r\n141.0668,67.8938\r\n141.0375,68.0813\r\n141.1361,68.1577\r\n141.219,68.2799\r\n141.0539,68.4164\r\n141.0636,68.48\r\n141.6656,68.6042\r\n141.8055,68.7294\r\n141.7117,68.9305\r\n141.5262,69.1801\r\n141.9302,69.2741\r\n142.7507,69.2534\r\n142.6823,69.422\r\n142.4056,69.4551\r\n142.3999,69.6156\r\n142.1092,69.638\r\n142.2096,69.845\r\n141.5915,69.8684\r\n141.0122,69.9764\r\n140.9119,70.089\r\n141.074,70.1636\r\n140.9161,70.2967\r\n141.5876,70.5488\r\n141.6537,70.6533\r\n141.598,70.778\r\n141.9313,70.8782\r\n142.5778,71.1476\r\n142.3159,71.3074\r\n142.5069,71.3937\r\n142.4422,71.5512\r\n142.6745,71.6065\r\n142.9663,71.6993\r\n142.9747,71.8006\r\n143.1474,71.8847\r\n143.3397,72.0482\r\n143.5384,72.1042\r\n143.6567,72.2278\r\n144.0141,72.2257\r\n144.1994,72.3167\r\n144.4025,72.2953\r\n144.4248,72.3044\r\n144.4547,72.3132\r\n144.5396,72.3314\r\n144.5602,72.3345\r\n144.561,72.3346\r\n144.7287,72.4785\r\n144.6986,72.4802\r\n144.3134,72.5009\r\n144.2528,72.5058\r\n144.2126,72.5111\r\n144.1329,72.5235\r\n144.0929,72.5301\r\n143.992,72.5405\r\n143.7895,72.5548\r\n143.7483,72.5564\r\n143.687,72.5589\r\n143.6053,72.5601\r\n143.564,72.558\r\n143.5222,72.5536\r\n143.4648,72.5544\r\n143.4446,72.5562\r\n143.4245,72.5587\r\n143.3038,72.5775\r\n143.2435,72.5869\r\n143.2231,72.5897\r\n143.2026,72.5922\r\n143.1621,72.5938\r\n143.0799,72.595\r\n143.0389,72.5944\r\n143.018,72.5932\r\n142.9561,72.5928\r\n142.8945,72.5919\r\n142.7711,72.5912\r\n142.7097,72.5918\r\n142.5497,72.596\r\n142.4469,72.5992\r\n142.3653,72.605\r\n142.1389,72.6008\r\n141.9541,72.6056\r\n141.6714,72.621\r\n141.6509,72.6225\r\n141.5276,72.6319\r\n141.5076,72.6342\r\n141.2409,72.6698\r\n141.2203,72.6736\r\n141.1797,72.6834\r\n141.1304,72.6977\r\n141.0731,72.7254\r\n141.0508,72.7408\r\n141.0282,72.75\r\n141.0077,72.7535\r\n140.5937,72.7802\r\n140.4072,72.7918\r\n140.3221,72.7959\r\n140.3016,72.7959\r\n140.2806,72.7945\r\n140.2515,72.7897\r\n140.2375,72.7735\r\n140.325,72.7049\r\n140.4845,72.6613\r\n140.6285,72.6159\r\n140.6612,72.6039\r\n140.6798,72.5884\r\n140.6852,72.4887\r\n140.6605,72.4729\r\n140.469,72.4316\r\n140.3262,72.4049\r\n140.2655,72.3973\r\n140.0622,72.386\r\n139.7577,72.3761\r\n139.7169,72.3783\r\n139.5329,72.3999\r\n139.4512,72.4045\r\n139.3291,72.4042\r\n139.2884,72.4029\r\n139.2072,72.3977\r\n139.1593,72.385\r\n139.1356,72.3762\r\n138.9818,72.3107\r\n138.8343,72.2271\r\n138.8046,72.1987\r\n138.7575,72.1338\r\n138.8052,72.0936\r\n138.8222,72.0814\r\n138.8555,72.0663\r\n138.9154,72.0449\r\n138.9357,72.0386\r\n138.956,72.0339\r\n138.9962,72.0315\r\n139.038,72.0638\r\n139.1549,72.1128\r\n139.2297,72.1365\r\n139.2979,72.1387\r\n139.3989,72.1328\r\n139.4391,72.1328\r\n139.5194,72.133\r\n139.6199,72.1358\r\n139.6799,72.141\r\n139.7,72.1387\r\n139.8175,72.123\r\n139.8619,72.1103\r\n139.8848,72.0859\r\n139.8669,72.0733\r\n139.752,72.0417\r\n139.7321,72.038\r\n139.7119,72.0405\r\n139.6876,72.0498\r\n139.6348,72.0712\r\n139.6144,72.0748\r\n139.5944,72.077\r\n139.5741,72.0783\r\n139.5541,72.0769\r\n139.5284,72.069\r\n139.4104,72.001\r\n139.3832,71.9794\r\n139.3672,71.941\r\n139.3852,71.907\r\n139.3609,71.881\r\n139.3181,71.8594\r\n139.2808,71.8517\r\n139.2316,71.8506\r\n139.1914,71.8556\r\n139.1316,71.8614\r\n139.0817,71.8623\r\n139.052,71.8608\r\n139.0094,71.8499\r\n139.0293,71.8451\r\n139.0694,71.8402\r\n139.2088,71.8323\r\n139.2687,71.8276\r\n139.2887,71.8251\r\n139.3167,71.8159\r\n139.4117,71.7407\r\n139.3632,71.6914\r\n139.3831,71.614\r\n139.4067,71.574\r\n139.4747,71.5096\r\n139.5226,71.4818\r\n139.602,71.4546\r\n139.6088,71.3905\r\n139.4194,71.37\r\n139.3173,71.3856\r\n139.2315,71.3949\r\n139.1243,71.4014\r\n139.0952,71.3966\r\n139.048,71.347\r\n139.032,71.3269\r\n138.9299,71.317\r\n138.8815,71.3181\r\n138.793,71.3335\r\n138.7655,71.3887\r\n138.7217,71.4714\r\n138.7036,71.4797\r\n138.6641,71.4853\r\n138.5048,71.5186\r\n138.41,71.5477\r\n138.381,71.5461\r\n138.333,71.5359\r\n138.2667,71.5177\r\n138.2399,71.5084\r\n138.2673,71.4932\r\n138.2701,71.4562\r\n138.1362,71.4389\r\n138.1144,71.4424\r\n138.0768,71.4766\r\n138.1083,71.4995\r\n138.1351,71.5047\r\n138.1669,71.5164\r\n138.0696,71.5131\r\n137.9183,71.5015\r\n137.7837,71.4841\r\n137.7458,71.4787\r\n137.7143,71.4642\r\n137.7032,71.4423\r\n137.705,71.401\r\n137.6889,71.3745\r\n137.6171,71.3265\r\n137.5959,71.314\r\n137.5569,71.3013\r\n137.5078,71.2926\r\n137.559,71.2688\r\n137.6751,71.2405\r\n137.7656,71.2395\r\n137.8468,71.2389\r\n137.8701,71.2386\r\n137.9151,71.2292\r\n137.8467,71.2282\r\n137.8068,71.2307\r\n137.6687,71.1999\r\n137.733,71.1928\r\n137.7617,71.1973\r\n137.8003,71.1951\r\n137.8878,71.182\r\n137.8982,71.1651\r\n137.8564,71.1465\r\n137.7451,71.1267\r\n137.6971,71.1259\r\n137.6294,71.1298\r\n137.5639,71.1466\r\n137.512,71.1623\r\n137.4672,71.1512\r\n137.4312,71.1274\r\n137.4763,71.1116\r\n137.601,71.1002\r\n137.6943,71.0895\r\n137.7519,71.0423\r\n137.6694,71.0131\r\n137.6389,71.0446\r\n137.5907,71.0482\r\n137.5608,71.0397\r\n137.5442,71.021\r\n137.4886,71.0221\r\n137.4567,71.0316\r\n137.3937,71.0871\r\n137.3803,71.1265\r\n137.3253,71.1616\r\n137.2794,71.1467\r\n137.2222,71.1445\r\n137.1061,71.1853\r\n137.1289,71.2121\r\n137.1598,71.2372\r\n137.1352,71.2469\r\n136.9618,71.2913\r\n136.9217,71.3007\r\n136.8655,71.3121\r\n136.8456,71.3154\r\n136.806,71.3198\r\n136.7578,71.3195\r\n136.569,71.3665\r\n136.5159,71.4013\r\n136.4896,71.4166\r\n136.461,71.4239\r\n136.4008,71.4342\r\n136.3522,71.4344\r\n136.3145,71.4264\r\n136.2483,71.4061\r\n136.1807,71.4727\r\n136.1441,71.4794\r\n136.1055,71.4781\r\n136.0365,71.4804\r\n135.9968,71.4836\r\n135.9372,71.4887\r\n135.8766,71.4985\r\n135.8558,71.503\r\n135.7699,71.5208\r\n135.6889,71.5316\r\n135.6487,71.5372\r\n135.5393,71.5446\r\n135.4552,71.5429\r\n135.2762,71.5202\r\n135.1262,71.4935\r\n135.0397,71.4709\r\n135.0645,71.4575\r\n135.1047,71.4374\r\n135.0443,71.4298\r\n135.0243,71.4306\r\n134.9841,71.4368\r\n134.9648,71.4432\r\n134.9437,71.4487\r\n134.9135,71.453\r\n134.7449,71.4396\r\n134.7075,71.4337\r\n134.497,71.3822\r\n134.473,71.3701\r\n134.3853,71.3207\r\n134.1427,71.2731\r\n133.9645,71.272\r\n133.6973,71.2885\r\n133.6158,71.3004\r\n133.3702,71.3387\r\n133.3085,71.3495\r\n133.2669,71.3569\r\n133.2043,71.3696\r\n133.1614,71.3808\r\n133.0589,71.4072\r\n133.0236,71.4184\r\n132.8486,71.478\r\n132.7984,71.504\r\n132.6791,71.5732\r\n132.6534,71.5895\r\n132.6341,71.6105\r\n132.6157,71.6286\r\n132.5878,71.6401\r\n132.4955,71.6547\r\n132.4319,71.666\r\n132.4054,71.6731\r\n132.3964,71.6976\r\n132.4109,71.7168\r\n132.4453,71.7336\r\n132.4411,71.8388\r\n132.4068,71.8454\r\n132.3412,71.8339\r\n132.3053,71.8226\r\n132.2272,71.7934\r\n132.1992,71.7768\r\n131.9471,71.5754\r\n131.807,71.4258\r\n131.7807,71.3938\r\n131.6433,71.1951\r\n131.6378,71.1605\r\n131.665,71.1548\r\n131.7137,71.1541\r\n131.7541,71.1494\r\n131.7946,71.1447\r\n131.8155,71.1418\r\n131.8363,71.1375\r\n131.8726,71.124\r\n131.7951,71.125\r\n131.7148,71.1318\r\n131.6854,71.1326\r\n131.5756,71.1182\r\n131.784,71.0717\r\n131.9762,71.0511\r\n132.1145,70.9664\r\n132.0461,70.769\r\n132.2015,70.6435\r\n132.0855,70.4956\r\n132.2165,70.4337\r\n132.4409,70.3697\r\n133.1142,70.2807\r\n133.4514,70.1331\r\n133.4227,69.9923\r\n132.9161,69.959\r\n133.1543,69.8291\r\n133.4516,69.7315\r\n133.4859,69.6548\r\n133.043,69.5668\r\n132.7924,69.4936\r\n132.7642,69.3058\r\n132.5866,69.203\r\n132.237,69.0673\r\n131.9498,69.0492\r\n131.6063,69.0216\r\n130.9387,68.916\r\n130.5595,68.9754\r\n130.0314,69.0069\r\n129.8061,68.8814\r\n129.405,68.8645\r\n128.8592,68.9148\r\n128.6042,68.8735\r\n128.3959,68.8062\r\n128.1597,68.7512\r\n127.581,68.7824\r\n127.135,68.7903\r\n126.6586,68.7082\r\n126.6598,68.7077\r\n6,12.0,Russia\r\n144.2416,72.3123\r\n144.4025,72.2953\r\n144.4025,72.2953\r\n144.2416,72.3123\r\n144.1994,72.3167\r\n144.2416,72.3123\r\n4,12.0,Russia\r\n144.561,72.3346\r\n144.621,72.3861\r\n144.561,72.3346\r\n144.561,72.3346\r\n1904,12.0,Russia\r\n155.2774,55.2351\r\n155.2994,55.0828\r\n155.3329,54.8655\r\n155.3677,54.7149\r\n155.4239,54.498\r\n155.4366,54.4486\r\n155.4613,54.3659\r\n155.5335,54.1495\r\n155.56,54.1061\r\n155.58,54.0805\r\n155.6027,54.0208\r\n155.6284,53.9374\r\n155.6731,53.7746\r\n155.6992,53.616\r\n155.7728,53.2787\r\n155.824,53.0706\r\n155.8399,52.8745\r\n155.8515,52.7913\r\n155.8782,52.7308\r\n155.9219,52.645\r\n155.9337,52.6236\r\n155.9597,52.5798\r\n156.0134,52.505\r\n156.0913,52.4631\r\n156.1159,52.4558\r\n156.1549,52.4645\r\n156.1916,52.4546\r\n156.1929,52.4329\r\n156.1744,52.4122\r\n156.1312,52.3892\r\n156.1276,52.4162\r\n156.1123,52.4371\r\n156.0326,52.4601\r\n156.0581,52.4119\r\n156.1055,52.3254\r\n156.1514,52.2186\r\n156.1776,52.1484\r\n156.1815,52.1412\r\n156.1945,52.102\r\n156.201,52.0779\r\n156.2474,51.8645\r\n156.2552,51.7237\r\n156.2515,51.6311\r\n156.2436,51.532\r\n156.2354,51.5064\r\n156.231,51.4738\r\n156.2301,51.4539\r\n156.2386,51.4061\r\n156.2792,51.2563\r\n156.2976,51.2239\r\n156.3144,51.2121\r\n156.3513,51.196\r\n156.3801,51.1954\r\n156.4113,51.1857\r\n156.4322,51.1703\r\n156.4655,51.1321\r\n156.505,51.0187\r\n156.5059,50.9353\r\n156.4875,50.9047\r\n156.4696,50.8876\r\n156.4486,50.8705\r\n156.4244,50.8541\r\n156.4085,50.8296\r\n156.4177,50.8205\r\n156.4291,50.8227\r\n156.4539,50.8326\r\n156.4869,50.8541\r\n156.5588,50.9034\r\n156.5788,50.9209\r\n156.8554,51.0994\r\n156.9294,51.1379\r\n156.9726,51.1471\r\n157.0176,51.1734\r\n157.1247,51.2807\r\n157.293,51.4272\r\n157.3647,51.4632\r\n157.4131,51.4823\r\n157.4379,51.4907\r\n157.4847,51.4995\r\n157.5313,51.5053\r\n157.6667,51.5834\r\n158.0294,51.8812\r\n158.0405,51.9079\r\n158.0358,51.9284\r\n158.0336,51.9491\r\n158.035,51.969\r\n158.0684,52.0678\r\n158.179,52.2051\r\n158.2365,52.2039\r\n158.2758,52.2143\r\n158.2942,52.2316\r\n158.3041,52.2502\r\n158.3047,52.3384\r\n158.2585,52.5064\r\n158.2299,52.5139\r\n158.1828,52.5398\r\n158.1662,52.5909\r\n158.2042,52.5825\r\n158.2229,52.5742\r\n158.2466,52.5642\r\n158.2717,52.5581\r\n158.2943,52.5615\r\n158.3453,52.643\r\n158.3128,52.6714\r\n158.3069,52.7279\r\n158.3781,52.7853\r\n158.3869,52.8404\r\n158.3717,52.8696\r\n158.2559,52.8812\r\n158.2291,52.8742\r\n158.267,52.8454\r\n158.1913,52.841\r\n158.1706,52.8726\r\n158.1628,52.9472\r\n158.1836,52.9654\r\n158.2752,53.0077\r\n158.3282,53.0009\r\n158.3511,52.9891\r\n158.3942,52.9459\r\n158.4035,52.9024\r\n158.4432,52.8381\r\n158.4696,52.8291\r\n158.4875,52.8357\r\n158.573,52.9094\r\n158.6198,52.9422\r\n158.763,53.022\r\n158.8525,53.0549\r\n158.9979,53.0912\r\n159.1098,53.093\r\n159.1333,53.0973\r\n159.1662,53.1255\r\n159.194,53.1544\r\n159.2329,53.1712\r\n159.3554,53.1975\r\n159.3904,53.1936\r\n159.4939,53.157\r\n159.6519,53.0891\r\n159.7915,53.0332\r\n159.799,53.0757\r\n159.753,53.2095\r\n159.7183,53.206\r\n159.598,53.3544\r\n159.5365,53.459\r\n159.5608,53.4687\r\n159.6082,53.4392\r\n159.6338,53.4211\r\n159.6569,53.4102\r\n159.6856,53.4115\r\n159.7002,53.4538\r\n159.7027,53.508\r\n159.6825,53.5516\r\n159.6602,53.5825\r\n159.6276,53.6085\r\n159.617,53.5849\r\n159.6338,53.5654\r\n159.6415,53.5385\r\n159.5716,53.5837\r\n159.5546,53.5959\r\n159.5916,53.7898\r\n159.6342,53.9175\r\n159.7215,54.0583\r\n159.739,54.0761\r\n159.8347,54.1408\r\n159.8728,54.1619\r\n159.9229,54.1681\r\n159.9832,54.1896\r\n160.0818,54.2541\r\n160.103,54.2747\r\n160.1188,54.2919\r\n160.2232,54.3488\r\n160.3088,54.3953\r\n160.4568,54.4656\r\n160.5373,54.4835\r\n160.6024,54.4966\r\n160.6922,54.5126\r\n160.7428,54.52\r\n160.7676,54.5224\r\n160.8414,54.5266\r\n160.8875,54.5252\r\n160.9307,54.5083\r\n160.9438,54.4824\r\n160.9526,54.4603\r\n160.9683,54.4474\r\n161.0126,54.4314\r\n161.0342,54.4276\r\n161.081,54.4274\r\n161.158,54.4409\r\n161.2217,54.4501\r\n161.3502,54.4562\r\n161.3718,54.4525\r\n161.4155,54.4412\r\n161.4655,54.4438\r\n161.4901,54.4591\r\n161.5073,54.4814\r\n161.5267,54.5121\r\n161.6122,54.5561\r\n161.7183,54.6184\r\n161.8372,54.6994\r\n161.8749,54.7948\r\n161.6927,54.9612\r\n161.6418,54.9865\r\n161.5969,55.0029\r\n161.5357,55.0798\r\n161.5198,55.1032\r\n161.5068,55.1293\r\n161.4398,55.3008\r\n161.4321,55.4247\r\n161.4692,55.5619\r\n161.5327,55.646\r\n161.6353,55.7506\r\n161.736,55.8931\r\n161.7658,55.956\r\n161.7535,55.9835\r\n161.8027,56.0347\r\n161.9407,56.0948\r\n161.9607,56.0999\r\n162.0001,56.1053\r\n162.0494,56.1158\r\n162.1593,56.1411\r\n162.2302,56.1703\r\n162.2817,56.2066\r\n162.2681,56.2313\r\n162.206,56.2741\r\n162.1822,56.2862\r\n162.1298,56.3036\r\n162.108,56.3229\r\n162.196,56.3573\r\n162.3191,56.389\r\n162.342,56.4089\r\n162.3716,56.4201\r\n162.4119,56.4251\r\n162.4541,56.4228\r\n162.4869,56.4102\r\n162.543,56.3831\r\n162.611,56.365\r\n162.6355,56.3839\r\n162.6396,56.4191\r\n162.6497,56.4496\r\n162.6754,56.4723\r\n162.6976,56.4806\r\n162.8058,56.4581\r\n162.7865,56.4108\r\n162.4325,56.2606\r\n162.3422,56.1771\r\n162.3605,56.1257\r\n162.4619,56.0372\r\n162.5845,55.9739\r\n162.6049,55.9674\r\n162.7493,55.9517\r\n162.8058,55.9959\r\n162.8223,56.0203\r\n162.9401,56.0736\r\n163.0191,56.107\r\n163.0636,56.1294\r\n163.0538,56.2651\r\n163.0449,56.2873\r\n163.0332,56.3167\r\n162.9749,56.4183\r\n162.9263,56.5618\r\n162.9326,56.5867\r\n162.9587,56.6199\r\n162.9215,56.6745\r\n162.783,56.6786\r\n162.7125,56.6693\r\n162.6312,56.6379\r\n162.614,56.64\r\n162.5897,56.6521\r\n162.5647,56.6661\r\n162.5414,56.6839\r\n162.5257,56.699\r\n162.5012,56.7277\r\n162.4927,56.7871\r\n162.4926,56.8145\r\n162.5009,56.8608\r\n162.5245,56.932\r\n162.5377,56.9567\r\n162.5373,56.9772\r\n162.5329,57.0054\r\n162.5214,57.035\r\n162.5066,57.0648\r\n162.4838,57.103\r\n162.4607,57.1499\r\n162.4576,57.1902\r\n162.4593,57.2137\r\n162.4669,57.2503\r\n162.474,57.2824\r\n162.4503,57.2911\r\n162.4886,57.3159\r\n162.5497,57.3482\r\n162.5899,57.3683\r\n162.6619,57.3996\r\n162.7083,57.4023\r\n162.7597,57.4197\r\n162.7795,57.4334\r\n162.866,57.5247\r\n162.9872,57.6711\r\n162.9139,57.7706\r\n162.8718,57.7753\r\n162.8366,57.7708\r\n162.8035,57.7657\r\n162.7238,57.7771\r\n162.7004,57.781\r\n162.6762,57.7938\r\n162.6516,57.8062\r\n162.5798,57.8363\r\n162.5484,57.8475\r\n162.4066,57.8948\r\n162.3715,57.8956\r\n162.2689,57.8805\r\n162.2485,57.8745\r\n162.2316,57.8638\r\n162.2088,57.8473\r\n162.1799,57.8182\r\n162.1707,57.7991\r\n162.1719,57.7515\r\n162.1735,57.7204\r\n162.1838,57.6929\r\n162.0878,57.6207\r\n162.0463,57.6229\r\n162.0482,57.6467\r\n162.0229,57.729\r\n161.9988,57.7319\r\n161.9524,57.7398\r\n161.9196,57.7491\r\n161.8127,57.7851\r\n161.7467,57.8383\r\n161.7089,57.8786\r\n161.6455,57.9741\r\n161.6442,57.9984\r\n161.6859,58.0934\r\n161.7543,58.2183\r\n161.8464,58.3831\r\n162.107,58.6095\r\n162.2102,58.6705\r\n162.2399,58.6827\r\n162.2916,58.7023\r\n162.3341,58.7157\r\n162.4012,58.7388\r\n162.4651,58.7654\r\n162.4858,58.7942\r\n162.4255,58.7824\r\n162.4595,58.8202\r\n162.519,58.8429\r\n162.5631,58.8588\r\n162.6028,58.8671\r\n162.6809,58.8882\r\n162.707,58.9023\r\n162.7312,58.9257\r\n162.7414,58.9507\r\n162.7184,58.9509\r\n162.697,58.9553\r\n162.6566,58.9861\r\n162.5947,59.0346\r\n162.5798,59.0566\r\n162.6397,59.0724\r\n162.7097,59.0867\r\n162.8722,58.9995\r\n162.8443,58.9717\r\n162.8637,58.9629\r\n162.8848,58.9771\r\n162.8969,58.9955\r\n162.8893,59.0586\r\n162.8757,59.0772\r\n162.853,59.0932\r\n162.807,59.1153\r\n162.7634,59.1233\r\n162.7582,59.1694\r\n162.7793,59.1967\r\n162.8003,59.2069\r\n162.8657,59.225\r\n162.9542,59.2251\r\n162.9527,59.1939\r\n162.9278,59.1691\r\n162.9584,59.1677\r\n162.9928,59.1907\r\n163.003,59.218\r\n163.0078,59.2379\r\n163.0245,59.3168\r\n163.0147,59.3389\r\n162.9967,59.3585\r\n162.9143,59.4079\r\n162.8919,59.4167\r\n162.8615,59.4309\r\n162.8742,59.4951\r\n162.9616,59.5134\r\n162.9989,59.5083\r\n163.0224,59.5134\r\n163.0657,59.5401\r\n163.0839,59.5577\r\n163.0814,59.5782\r\n163.0628,59.6159\r\n163.0497,59.6657\r\n163.0536,59.752\r\n163.1974,59.8266\r\n163.2276,59.8311\r\n163.2542,59.8306\r\n163.3311,59.8229\r\n163.3622,59.8186\r\n163.3915,59.8254\r\n163.4411,59.9048\r\n163.4146,59.8962\r\n163.3684,59.8988\r\n163.3298,59.9285\r\n163.3133,59.9512\r\n163.3323,59.9735\r\n163.4315,59.9781\r\n163.5008,59.9696\r\n163.6602,59.9589\r\n163.7353,59.958\r\n163.7984,59.8995\r\n163.7697,59.871\r\n163.7383,59.8608\r\n163.7316,59.8292\r\n163.7439,59.8021\r\n163.8378,59.7951\r\n163.8271,59.8387\r\n163.8314,59.8605\r\n163.8574,59.8765\r\n163.9094,59.9031\r\n164.0315,59.9565\r\n164.0085,59.9846\r\n164.0087,60.0136\r\n164.1334,60.0408\r\n164.1593,60.0387\r\n164.1829,60.0332\r\n164.2058,60.0264\r\n164.2325,60.0133\r\n164.3651,59.9246\r\n164.3917,59.9035\r\n164.4246,59.8686\r\n164.4696,59.7831\r\n164.4639,59.7566\r\n164.4877,59.7231\r\n164.5142,59.7098\r\n164.6881,59.7668\r\n164.717,59.7856\r\n164.8716,59.909\r\n164.8713,59.935\r\n164.8093,60.0129\r\n164.7654,60.0143\r\n164.7444,60.0022\r\n164.7271,59.9918\r\n164.6961,60.0064\r\n164.6862,60.054\r\n164.8445,60.0486\r\n164.8795,60.0191\r\n164.9244,60.0238\r\n165.0881,60.094\r\n165.1278,60.1142\r\n165.1926,60.138\r\n165.2163,60.1414\r\n165.332,60.1739\r\n165.4553,60.2149\r\n165.6164,60.3077\r\n165.6404,60.3279\r\n165.6686,60.3506\r\n165.6876,60.3608\r\n165.7502,60.3767\r\n165.784,60.3842\r\n165.9089,60.4077\r\n165.954,60.4117\r\n166.0343,60.4132\r\n166.0666,60.3973\r\n166.0326,60.3386\r\n166.0075,60.3192\r\n165.985,60.3129\r\n165.9411,60.3108\r\n165.9459,60.184\r\n165.8656,60.0565\r\n165.8238,59.9529\r\n165.7894,59.842\r\n165.7844,59.7805\r\n165.7883,59.7561\r\n165.8072,59.7464\r\n165.8257,59.7434\r\n165.8565,59.7472\r\n165.9337,59.7587\r\n165.9742,59.7684\r\n165.9933,59.7749\r\n166.0306,59.7956\r\n166.2046,59.9144\r\n166.3187,59.9966\r\n166.356,60.0248\r\n166.3872,60.0465\r\n166.492,60.1164\r\n166.7353,60.251\r\n166.8687,60.2791\r\n166.8899,60.2791\r\n166.9207,60.2826\r\n166.9609,60.2924\r\n167.1385,60.3496\r\n167.2983,60.3741\r\n167.4421,60.4131\r\n167.7571,60.4882\r\n167.791,60.4951\r\n167.8707,60.5083\r\n168.0026,60.5215\r\n168.0825,60.5226\r\n168.1597,60.5214\r\n168.1917,60.5169\r\n168.2161,60.5117\r\n168.256,60.4998\r\n168.3984,60.4879\r\n168.6546,60.4864\r\n168.8335,60.4881\r\n168.885,60.5256\r\n168.8861,60.5466\r\n168.9445,60.546\r\n168.9689,60.5411\r\n169.001,60.5284\r\n169.0243,60.5158\r\n169.0463,60.4901\r\n169.0272,60.4833\r\n168.998,60.4824\r\n169.0072,60.4585\r\n169.0836,60.4312\r\n169.1275,60.4164\r\n169.2173,60.3884\r\n169.2673,60.3731\r\n169.3244,60.3566\r\n169.3537,60.3495\r\n169.383,60.3342\r\n169.3902,60.2759\r\n169.4268,60.2045\r\n169.6122,59.9967\r\n169.6394,59.984\r\n169.7182,59.9729\r\n169.7564,59.9603\r\n169.7891,59.9307\r\n169.7828,59.906\r\n169.8947,59.8466\r\n169.9223,59.8382\r\n170.0493,59.874\r\n170.0733,59.8863\r\n170.0873,59.9086\r\n170.1109,59.9671\r\n170.1243,60.021\r\n170.1369,60.082\r\n170.138,60.1069\r\n170.1399,60.1313\r\n170.1475,60.1507\r\n170.1611,60.1693\r\n170.1777,60.1902\r\n170.2085,60.2119\r\n170.2373,60.2194\r\n170.2608,60.2217\r\n170.3016,60.2306\r\n170.3369,60.253\r\n170.3346,60.2803\r\n170.2958,60.3215\r\n170.3199,60.3444\r\n170.3337,60.3443\r\n170.3645,60.3458\r\n170.4399,60.3621\r\n170.4626,60.371\r\n170.534,60.4326\r\n170.6635,60.45\r\n170.8446,60.4799\r\n171.0421,60.5587\r\n171.0825,60.6404\r\n171.2601,60.6567\r\n171.286,60.6607\r\n171.306,60.6736\r\n171.2932,60.6966\r\n171.284,60.7284\r\n171.3622,60.7517\r\n171.4425,60.7664\r\n171.4802,60.7557\r\n171.5393,60.7529\r\n171.6263,60.7794\r\n171.6121,60.7989\r\n171.6089,60.8227\r\n171.6243,60.8724\r\n171.6451,60.8757\r\n171.675,60.8478\r\n171.675,60.8264\r\n171.6642,60.8024\r\n171.6936,60.7728\r\n171.7413,60.8071\r\n171.7869,60.864\r\n171.8189,60.8654\r\n171.8586,60.8711\r\n171.8735,60.8888\r\n171.8566,60.9254\r\n171.834,60.9534\r\n171.7978,60.9607\r\n171.7227,60.9965\r\n171.6904,61.018\r\n171.8052,60.9891\r\n171.8813,60.9583\r\n171.9131,60.9394\r\n171.9535,60.9353\r\n172.0343,60.9345\r\n172.0564,60.9402\r\n172.1246,60.9669\r\n172.1538,60.9969\r\n172.0653,61.0251\r\n172.0442,61.0261\r\n172.0307,61.0481\r\n172.0141,61.1445\r\n172.0401,61.1543\r\n172.075,61.1446\r\n172.1038,61.136\r\n172.1354,61.1274\r\n172.2156,61.111\r\n172.315,61.1159\r\n172.4398,61.2014\r\n172.4187,61.2196\r\n172.3991,61.2297\r\n172.3416,61.2543\r\n172.3714,61.254\r\n172.4245,61.2398\r\n172.4682,61.2237\r\n172.4887,61.2145\r\n172.5139,61.2028\r\n172.5431,61.2019\r\n172.5668,61.2059\r\n172.6254,61.2283\r\n172.6069,61.266\r\n172.5876,61.2816\r\n172.5681,61.2924\r\n172.5234,61.3072\r\n172.4873,61.316\r\n172.4016,61.3422\r\n172.3831,61.3523\r\n172.462,61.3795\r\n172.4874,61.3865\r\n172.5355,61.3963\r\n172.557,61.3954\r\n172.6286,61.3702\r\n172.6503,61.3507\r\n172.7098,61.3246\r\n172.7318,61.3166\r\n172.7662,61.3134\r\n172.8054,61.3205\r\n172.8294,61.3294\r\n172.9446,61.3777\r\n172.9726,61.4112\r\n172.9608,61.4395\r\n172.9819,61.4596\r\n173.0166,61.4766\r\n173.0405,61.4803\r\n173.1353,61.4769\r\n173.1617,61.4889\r\n173.1575,61.528\r\n173.1633,61.5823\r\n173.194,61.6545\r\n173.2082,61.669\r\n173.2344,61.6764\r\n173.2576,61.6768\r\n173.2843,61.6729\r\n173.4436,61.6219\r\n173.4747,61.6048\r\n173.5401,61.6011\r\n173.6556,61.6366\r\n173.6727,61.6471\r\n173.7139,61.6995\r\n173.6863,61.7162\r\n173.6823,61.7435\r\n173.7443,61.7655\r\n173.7769,61.7668\r\n173.8037,61.7632\r\n173.8314,61.7536\r\n173.9767,61.7454\r\n174.0631,61.7432\r\n174.1181,61.7308\r\n174.126,61.7304\r\n174.1792,61.7392\r\n174.2578,61.7546\r\n174.3384,61.7768\r\n174.3606,61.786\r\n174.3871,61.8098\r\n174.3437,61.8485\r\n174.3106,61.8616\r\n174.2803,61.8765\r\n174.268,61.9029\r\n174.3955,61.8768\r\n174.44,61.8491\r\n174.4496,61.8568\r\n174.4717,61.8659\r\n174.5178,61.8766\r\n174.582,61.8895\r\n174.6167,61.8953\r\n174.8334,61.94\r\n174.8769,61.9545\r\n174.9065,61.9724\r\n174.9795,62.0251\r\n175.2467,62.0939\r\n175.4574,62.1503\r\n175.5529,62.1697\r\n175.6636,62.1915\r\n175.6965,62.1978\r\n175.7705,62.2066\r\n175.8547,62.2215\r\n175.9393,62.2367\r\n176.2513,62.404\r\n176.2984,62.4474\r\n176.342,62.4623\r\n176.3739,62.454\r\n176.471,62.443\r\n176.5015,62.4497\r\n176.6921,62.474\r\n176.7449,62.4778\r\n176.798,62.4818\r\n176.8335,62.4842\r\n176.8989,62.4928\r\n176.9201,62.5022\r\n176.8293,62.5121\r\n176.7763,62.5083\r\n176.7314,62.5019\r\n176.7063,62.5012\r\n176.6848,62.5101\r\n176.6162,62.5599\r\n176.5861,62.5877\r\n176.5769,62.6079\r\n176.6298,62.787\r\n176.6529,62.7895\r\n176.6776,62.7832\r\n176.7681,62.7358\r\n176.8068,62.7009\r\n176.787,62.6711\r\n176.7985,62.6395\r\n176.8474,62.6265\r\n176.8965,62.627\r\n176.9138,62.6437\r\n176.9113,62.6649\r\n176.9308,62.6854\r\n176.9657,62.7137\r\n176.9834,62.7234\r\n177.0072,62.7321\r\n177.0863,62.7433\r\n177.1073,62.7329\r\n177.083,62.702\r\n177.0529,62.6948\r\n177.022,62.6949\r\n176.9969,62.6865\r\n176.9703,62.6601\r\n176.9468,62.5312\r\n176.9941,62.4996\r\n177.0242,62.4974\r\n177.1324,62.4941\r\n177.1681,62.4965\r\n177.2237,62.5024\r\n177.2563,62.5026\r\n177.3187,62.5007\r\n177.3499,62.4995\r\n177.3945,62.4965\r\n177.6391,62.4724\r\n177.6825,62.4677\r\n177.7352,62.4574\r\n177.7951,62.4407\r\n177.8316,62.43\r\n177.9783,62.3925\r\n178.1243,62.3676\r\n178.3789,62.3246\r\n178.4056,62.3199\r\n178.6143,62.2809\r\n178.6433,62.2717\r\n178.6829,62.2463\r\n178.7063,62.2206\r\n178.755,62.2133\r\n178.8029,62.2598\r\n178.7927,62.3482\r\n178.7562,62.3768\r\n178.782,62.4023\r\n178.8312,62.4223\r\n178.8656,62.4262\r\n178.8887,62.4252\r\n178.9226,62.42\r\n178.9722,62.4201\r\n179.0101,62.4302\r\n179.0501,62.4566\r\n179.0646,62.4885\r\n179.1721,62.5402\r\n179.2052,62.5428\r\n179.2552,62.6234\r\n179.2447,62.6718\r\n179.1904,62.765\r\n179.1468,62.7955\r\n179.0704,62.8063\r\n179.001,62.8103\r\n178.9565,62.8266\r\n178.9074,62.8823\r\n178.8862,62.9282\r\n178.9,62.9509\r\n178.9393,62.9737\r\n178.9651,62.9817\r\n179.0156,62.9838\r\n179.0382,62.9756\r\n179.0598,62.9796\r\n179.0611,63.0613\r\n178.9818,63.1137\r\n178.952,63.1286\r\n178.9144,63.1441\r\n178.8919,63.1522\r\n178.8552,63.1624\r\n178.6123,63.2154\r\n178.5791,63.2155\r\n178.5788,63.2364\r\n178.5506,63.2548\r\n178.5261,63.2518\r\n178.5025,63.247\r\n178.472,63.2613\r\n178.4561,63.2747\r\n178.4538,63.3026\r\n178.4778,63.3205\r\n178.5057,63.3213\r\n178.5477,63.2961\r\n178.5752,63.2795\r\n178.5921,63.2677\r\n178.6081,63.2541\r\n178.6266,63.2431\r\n178.6518,63.2421\r\n178.6265,63.2655\r\n178.563,63.3175\r\n178.5044,63.3717\r\n178.4859,63.3914\r\n178.4693,63.413\r\n178.4307,63.4735\r\n178.4278,63.5071\r\n178.4061,63.5139\r\n178.3959,63.4678\r\n178.417,63.4261\r\n178.4225,63.4005\r\n178.4574,63.3636\r\n178.4238,63.3216\r\n178.371,63.3094\r\n178.3306,63.3057\r\n178.3044,63.3113\r\n178.2447,63.3337\r\n178.3171,63.3806\r\n178.371,63.3956\r\n178.3876,63.4227\r\n178.3536,63.495\r\n178.155,63.5003\r\n178.1233,63.4951\r\n178.0999,63.4755\r\n178.0457,63.441\r\n178.0203,63.438\r\n177.9731,63.447\r\n177.9113,63.4962\r\n177.9793,63.5392\r\n178.0037,63.5481\r\n178.1741,63.5632\r\n178.2388,63.5925\r\n178.2584,63.5966\r\n178.3746,63.5672\r\n178.4067,63.5616\r\n178.3942,63.6322\r\n178.3411,63.8175\r\n178.3121,63.8649\r\n178.1708,63.8961\r\n178.1244,63.8908\r\n178.0583,63.8859\r\n178.0256,63.8931\r\n178.0257,63.926\r\n178.0465,63.9526\r\n178.1116,63.984\r\n178.1318,63.9864\r\n178.1256,64.0446\r\n178.0521,64.1457\r\n178.0185,64.1906\r\n177.9937,64.2162\r\n177.9506,64.2602\r\n177.9339,64.2741\r\n177.7238,64.1758\r\n177.7493,64.151\r\n177.7873,64.1379\r\n177.8076,64.134\r\n177.8297,64.1257\r\n177.7892,64.1213\r\n177.7364,64.1203\r\n177.6466,64.13\r\n177.6044,64.1365\r\n177.5278,64.1557\r\n177.4517,64.1753\r\n177.3175,64.2219\r\n177.2809,64.2392\r\n177.0825,64.3507\r\n177.0678,64.3656\r\n177.0355,64.412\r\n177.01,64.4647\r\n177.0244,64.4959\r\n177.0634,64.5314\r\n177.1007,64.5664\r\n177.1354,64.6786\r\n177.0295,64.6937\r\n176.9909,64.6968\r\n176.948,64.6908\r\n176.6587,64.631\r\n176.6262,64.6207\r\n176.5489,64.5842\r\n176.5166,64.5664\r\n176.4789,64.5266\r\n176.4559,64.5074\r\n176.3887,64.4849\r\n176.3668,64.507\r\n176.3471,64.5354\r\n176.2524,64.5811\r\n176.1758,64.6075\r\n176.138,64.6116\r\n176.1029,64.6083\r\n176.0679,64.5873\r\n176.0471,64.5666\r\n176.0271,64.5566\r\n175.9797,64.5423\r\n175.944,64.5388\r\n175.8989,64.5432\r\n175.8673,64.5414\r\n175.7816,64.4961\r\n175.7611,64.4642\r\n175.7648,64.5093\r\n175.7721,64.5153\r\n175.7988,64.5491\r\n175.8222,64.5582\r\n175.8473,64.5628\r\n175.9241,64.5697\r\n175.9521,64.5739\r\n176.0211,64.594\r\n176.0727,64.6239\r\n175.9309,64.7405\r\n175.8492,64.7951\r\n175.7973,64.8109\r\n175.7154,64.8207\r\n175.675,64.8227\r\n175.6243,64.7972\r\n175.5972,64.7616\r\n175.5738,64.749\r\n175.4737,64.7031\r\n175.3631,64.6777\r\n175.3339,64.6737\r\n175.296,64.6709\r\n175.0811,64.6657\r\n174.9403,64.6499\r\n174.8272,64.6543\r\n174.767,64.6607\r\n174.7054,64.6588\r\n174.6456,64.6521\r\n174.616,64.6443\r\n174.5914,64.6356\r\n174.519,64.6157\r\n174.4994,64.6104\r\n174.4359,64.5948\r\n174.3719,64.5896\r\n174.2958,64.5854\r\n174.173,64.5882\r\n174.129,64.5937\r\n174.1043,64.6061\r\n174.1682,64.6021\r\n174.2161,64.6004\r\n174.315,64.598\r\n174.3579,64.5986\r\n174.3964,64.6036\r\n174.5,64.6271\r\n174.5597,64.6427\r\n174.5968,64.6559\r\n174.6951,64.6809\r\n174.7215,64.6828\r\n174.7653,64.6768\r\n174.8455,64.6733\r\n174.9738,64.6733\r\n175.0431,64.6817\r\n175.0759,64.6884\r\n175.1151,64.6977\r\n175.2139,64.7097\r\n175.2384,64.709\r\n175.2743,64.7036\r\n175.3182,64.698\r\n175.3436,64.6978\r\n175.3895,64.7053\r\n175.4246,64.715\r\n175.4994,64.7413\r\n175.5215,64.7508\r\n175.5612,64.7708\r\n175.5879,64.803\r\n175.6572,64.8503\r\n175.6771,64.8603\r\n175.71,64.8672\r\n175.8478,64.8381\r\n176.0683,64.7635\r\n176.076,64.7341\r\n176.1022,64.7256\r\n176.2013,64.7525\r\n176.2633,64.7851\r\n176.2831,64.7885\r\n176.519,64.7673\r\n176.5451,64.7507\r\n176.5759,64.7186\r\n176.6926,64.6897\r\n176.8014,64.7028\r\n176.8449,64.7104\r\n176.8961,64.7241\r\n176.9237,64.7319\r\n176.9467,64.7504\r\n176.8647,64.8284\r\n176.8089,64.8617\r\n176.7858,64.8702\r\n176.7369,64.8858\r\n176.6408,64.9253\r\n176.6232,64.9445\r\n176.6053,64.9572\r\n176.5781,64.9629\r\n176.5291,64.9651\r\n176.4988,64.9621\r\n176.4042,64.9408\r\n176.3587,64.9262\r\n176.3303,64.922\r\n176.2541,64.9166\r\n176.2156,64.9139\r\n176.1672,64.9169\r\n175.9792,64.9565\r\n175.9565,64.9658\r\n176.087,64.9922\r\n176.1226,64.9796\r\n176.2394,64.9434\r\n176.3109,64.9569\r\n176.3905,64.9747\r\n176.4543,64.989\r\n176.4987,64.9972\r\n176.5379,65.0016\r\n176.5637,65.0012\r\n176.8145,64.9441\r\n176.8375,64.9291\r\n176.8594,64.8812\r\n176.8745,64.8662\r\n176.9078,64.8525\r\n176.9462,64.849\r\n176.9829,64.8501\r\n177.0608,64.8498\r\n177.0895,64.8356\r\n177.1336,64.7725\r\n177.1527,64.7243\r\n177.2537,64.6401\r\n177.3755,64.6239\r\n177.6017,64.6043\r\n177.74,64.6063\r\n177.8965,64.6002\r\n177.9162,64.5891\r\n178.021,64.5856\r\n178.1967,64.5942\r\n178.2553,64.605\r\n178.3474,64.6178\r\n178.3948,64.603\r\n178.3909,64.582\r\n178.3333,64.5563\r\n178.3022,64.549\r\n178.2666,64.5472\r\n178.1661,64.5364\r\n178.1418,64.5311\r\n178.1291,64.5272\r\n178.144,64.5091\r\n178.1687,64.508\r\n178.2078,64.5115\r\n178.2693,64.5253\r\n178.4809,64.5941\r\n178.5105,64.6052\r\n178.5541,64.6236\r\n178.5953,64.6428\r\n178.6287,64.6567\r\n178.7192,64.6854\r\n178.8069,64.7075\r\n178.9002,64.7281\r\n179.0154,64.7384\r\n179.0579,64.7349\r\n179.1039,64.7324\r\n179.2922,64.8363\r\n179.3874,64.9014\r\n179.4195,64.9309\r\n179.4381,64.9409\r\n179.4641,64.9486\r\n179.5273,64.9657\r\n179.6412,64.9876\r\n179.6395,65.3167\r\n179.6362,65.8973\r\n179.6298,66.8953\r\n179.623,67.8934\r\n179.6156,68.8913\r\n179.5415,68.8905\r\n179.5025,68.892\r\n179.406,68.8958\r\n179.3662,68.9024\r\n179.3354,68.9146\r\n179.2944,68.9326\r\n179.204,68.9864\r\n179.1658,69.0171\r\n179.1906,69.0206\r\n179.2113,69.0144\r\n179.3089,68.974\r\n179.3929,68.9394\r\n179.4263,68.9229\r\n179.4527,68.9144\r\n179.5008,68.9062\r\n179.5341,68.9019\r\n179.5627,68.9068\r\n179.4779,68.9336\r\n179.3812,68.973\r\n179.19,69.0536\r\n178.9973,69.123\r\n178.9674,69.1356\r\n178.936,69.1536\r\n178.9127,69.1729\r\n178.7481,69.1951\r\n178.4952,69.207\r\n178.4747,69.2072\r\n178.4443,69.2024\r\n178.4048,69.1928\r\n178.3836,69.1899\r\n178.3323,69.19\r\n178.3103,69.1953\r\n178.2682,69.2201\r\n178.2748,69.2453\r\n178.2953,69.2696\r\n178.3594,69.2827\r\n178.3802,69.2828\r\n178.4274,69.2742\r\n178.4648,69.2657\r\n178.4932,69.2488\r\n178.556,69.2306\r\n178.5976,69.2304\r\n178.6812,69.2343\r\n178.6584,69.2468\r\n178.6202,69.2606\r\n178.4892,69.2931\r\n178.386,69.3179\r\n178.2812,69.3413\r\n178.0954,69.3766\r\n178.0591,69.3798\r\n177.9845,69.3857\r\n177.9467,69.388\r\n177.9258,69.3881\r\n177.8856,69.3859\r\n177.8035,69.3597\r\n177.4718,69.4173\r\n177.3517,69.4448\r\n177.3015,69.4594\r\n177.2741,69.4679\r\n177.2097,69.4853\r\n177.053,69.5141\r\n176.9328,69.5281\r\n176.803,69.5313\r\n176.6449,69.5357\r\n176.6102,69.5396\r\n176.3588,69.5769\r\n176.3222,69.5863\r\n176.291,69.5989\r\n176.2536,69.6205\r\n176.2195,69.631\r\n176.1479,69.6507\r\n176.0299,69.6741\r\n175.9483,69.681\r\n175.8527,69.7038\r\n175.8548,69.7363\r\n175.7366,69.798\r\n175.7021,69.8025\r\n175.5759,69.8076\r\n175.3817,69.8133\r\n175.3413,69.8138\r\n175.1409,69.7993\r\n175.1172,69.779\r\n175.0875,69.7704\r\n175.051,69.763\r\n175.0022,69.7579\r\n174.937,69.7559\r\n174.9161,69.7556\r\n174.8352,69.7566\r\n174.775,69.7575\r\n174.6653,69.7609\r\n174.5098,69.7613\r\n174.3446,69.7603\r\n174.2477,69.7636\r\n174.0747,69.7712\r\n174.0246,69.7786\r\n173.9854,69.7864\r\n173.9459,69.7941\r\n173.7107,69.7928\r\n173.6468,69.7893\r\n173.6083,69.7785\r\n173.5813,69.7658\r\n173.5569,69.7561\r\n173.3652,69.7768\r\n173.2967,69.8005\r\n173.1064,69.8581\r\n173.0812,69.8618\r\n173.0586,69.86\r\n172.8601,69.839\r\n172.8288,69.8337\r\n172.7926,69.8028\r\n172.8313,69.8145\r\n172.8944,69.8202\r\n172.9178,69.8155\r\n173.0411,69.7746\r\n173.0994,69.7429\r\n173.0845,69.7211\r\n173.0031,69.697\r\n172.8263,69.6891\r\n172.8028,69.7035\r\n172.8267,69.726\r\n172.79,69.7566\r\n172.6768,69.7692\r\n172.5011,69.8019\r\n172.4506,69.8163\r\n172.4307,69.8238\r\n172.4084,69.8421\r\n172.2628,69.8749\r\n172.1678,69.8695\r\n172.1159,69.8685\r\n172.0327,69.8742\r\n171.9184,69.8848\r\n171.884,69.8891\r\n171.8332,69.8962\r\n171.7793,69.9011\r\n171.7416,69.9027\r\n171.6538,69.9051\r\n171.6015,69.9041\r\n171.5549,69.9066\r\n171.4934,69.9132\r\n171.3345,69.9305\r\n171.2995,69.9346\r\n171.1255,69.9556\r\n171.0421,69.9689\r\n171.0072,69.9729\r\n170.9706,69.9761\r\n170.8008,69.985\r\n170.6004,70.0011\r\n170.5215,70.0026\r\n170.4811,69.9992\r\n170.4405,70.0011\r\n170.4047,70.0036\r\n170.3333,70.0106\r\n170.2553,70.0204\r\n170.2166,70.0292\r\n170.1847,70.0353\r\n170.1423,70.0412\r\n170.0939,70.0426\r\n170.0711,70.0404\r\n170.0429,70.0347\r\n170.0266,70.0233\r\n170.0463,70.014\r\n170.0911,70.0102\r\n170.139,70.0083\r\n170.1809,69.9879\r\n170.1652,69.9517\r\n170.1532,69.9262\r\n170.1511,69.8375\r\n170.1681,69.8185\r\n170.1853,69.8029\r\n170.1977,69.6877\r\n170.1548,69.6671\r\n170.127,69.6579\r\n170.0925,69.6495\r\n170.0701,69.6477\r\n170.0403,69.6472\r\n169.9925,69.6488\r\n169.9499,69.6477\r\n169.9134,69.6383\r\n169.8624,69.6139\r\n169.8306,69.5983\r\n169.8124,69.5871\r\n169.7848,69.5671\r\n169.7699,69.5521\r\n169.7549,69.5236\r\n169.7739,69.5107\r\n169.8037,69.5034\r\n169.8954,69.4983\r\n169.9259,69.499\r\n170.0142,69.5124\r\n170.0569,69.5152\r\n170.0985,69.5173\r\n170.1387,69.5177\r\n170.1825,69.5133\r\n170.212,69.5059\r\n170.2408,69.4905\r\n170.2606,69.4749\r\n170.2975,69.4431\r\n170.3754,69.3549\r\n170.4984,69.244\r\n170.5407,69.2166\r\n170.5625,69.1376\r\n170.5985,69.0625\r\n170.6428,68.9767\r\n170.6669,68.9535\r\n170.6576,68.9344\r\n170.5714,68.9209\r\n170.3983,68.8666\r\n170.3467,68.8154\r\n170.3606,68.7321\r\n170.3422,68.7159\r\n170.2897,68.8149\r\n170.2563,68.8213\r\n170.2364,68.8177\r\n170.0954,68.7751\r\n170.0799,68.7511\r\n170.1888,68.735\r\n170.25,68.6682\r\n170.1821,68.681\r\n170.1592,68.6931\r\n170.1318,68.7094\r\n169.9978,68.732\r\n169.9704,68.7331\r\n169.9502,68.7322\r\n169.9288,68.73\r\n169.8891,68.7253\r\n169.8444,68.7184\r\n169.6948,68.7055\r\n169.4226,68.6876\r\n169.3687,68.6863\r\n169.3203,68.6858\r\n169.2292,68.6889\r\n169.1134,68.7343\r\n169.0931,68.7522\r\n169.0801,68.7746\r\n169.0639,68.818\r\n169.079,68.843\r\n169.0635,68.9088\r\n169.0404,68.9584\r\n169.0255,68.9779\r\n169.0038,68.9915\r\n168.9742,68.9986\r\n168.899,69.0078\r\n168.8451,69.0105\r\n168.692,69.0424\r\n168.5464,69.0806\r\n168.5015,69.0916\r\n168.3718,69.1193\r\n168.2496,69.1213\r\n168.1154,69.1212\r\n168.0598,69.1225\r\n167.9947,69.1323\r\n167.9501,69.1429\r\n167.9225,69.1526\r\n167.8724,69.19\r\n167.8327,69.2922\r\n167.84,69.3146\r\n167.8744,69.3776\r\n167.8951,69.4394\r\n167.8768,69.4616\r\n167.8592,69.4711\r\n167.7377,69.513\r\n167.7074,69.5202\r\n167.6615,69.5306\r\n167.6309,69.5375\r\n167.6308,69.5969\r\n167.6316,69.624\r\n167.4963,69.6646\r\n167.4527,69.6774\r\n167.4138,69.6859\r\n167.3833,69.6847\r\n167.3388,69.6799\r\n167.2903,69.6703\r\n167.2419,69.6535\r\n167.2182,69.6431\r\n167.1799,69.625\r\n167.1613,69.6107\r\n167.1313,69.595\r\n167.0581,69.5645\r\n167.0313,69.5551\r\n166.8522,69.4924\r\n166.5736,69.4087\r\n166.5421,69.403\r\n166.5012,69.4007\r\n166.3923,69.4065\r\n166.3365,69.4199\r\n166.289,69.4338\r\n166.2307,69.4336\r\n166.067,69.4239\r\n166.0112,69.4218\r\n165.984,69.4215\r\n165.7797,69.4213\r\n165.7374,69.4263\r\n165.705,69.4321\r\n165.6119,69.4523\r\n165.567,69.4637\r\n165.5301,69.474\r\n165.4669,69.4861\r\n165.2698,69.5005\r\n165.1782,69.4952\r\n165.1189,69.4936\r\n165.0819,69.4942\r\n165.0196,69.4972\r\n164.9654,69.4999\r\n164.9112,69.5029\r\n164.8754,69.5048\r\n164.839,69.5066\r\n164.7993,69.5073\r\n164.7401,69.5053\r\n164.641,69.4978\r\n164.588,69.4927\r\n164.5027,69.4927\r\n164.4291,69.4954\r\n164.1772,69.5094\r\n164.1354,69.5155\r\n164.0503,69.5344\r\n164.0211,69.5434\r\n163.8773,69.59\r\n163.8032,69.6208\r\n163.7788,69.6344\r\n163.7604,69.6563\r\n163.7369,69.669\r\n163.6954,69.6756\r\n163.6591,69.6774\r\n163.6374,69.6744\r\n163.605,69.6652\r\n163.5728,69.6517\r\n163.5407,69.6424\r\n163.4052,69.6092\r\n163.3727,69.6031\r\n163.3294,69.5975\r\n163.246,69.5905\r\n163.1881,69.5892\r\n163.1531,69.5919\r\n163.093,69.5987\r\n163.0496,69.6128\r\n162.966,69.6247\r\n162.9389,69.6264\r\n162.8638,69.6271\r\n162.825,69.6266\r\n162.7152,69.6063\r\n162.6132,69.5861\r\n162.5034,69.5659\r\n162.4806,69.5621\r\n162.3917,69.5578\r\n162.3661,69.5608\r\n162.346,69.5666\r\n162.3623,69.549\r\n162.3098,69.5152\r\n162.413,69.4359\r\n162.3456,69.3957\r\n162.5024,69.3611\r\n162.5085,69.2954\r\n162.6392,69.2514\r\n162.7888,69.1705\r\n162.4935,69.1016\r\n162.5735,69.0347\r\n162.5383,68.9804\r\n162.7466,68.9118\r\n162.8476,68.8522\r\n162.723,68.7685\r\n162.5915,68.7864\r\n162.6124,68.6758\r\n162.709,68.6414\r\n162.7598,68.568\r\n162.5949,68.4892\r\n162.5294,68.3356\r\n162.4001,68.2776\r\n162.1699,68.3347\r\n161.9785,68.3559\r\n161.7255,68.3472\r\n161.5843,68.3794\r\n161.3437,68.3902\r\n161.2326,68.3685\r\n160.9921,68.2796\r\n160.8306,68.2748\r\n160.5075,68.2493\r\n160.026,68.2656\r\n159.8404,68.2592\r\n159.8084,68.1898\r\n159.7424,68.189\r\n159.7073,68.2206\r\n159.5234,68.2203\r\n159.19,68.1702\r\n159.1273,68.1774\r\n158.9911,68.1499\r\n158.8885,68.1151\r\n158.7875,68.13\r\n158.7318,68.1165\r\n158.6509,68.1283\r\n158.4892,68.1085\r\n158.3614,68.0707\r\n158.2549,68.0471\r\n158.253,67.9846\r\n158.19,67.9244\r\n158.0662,67.9055\r\n158.0795,67.8235\r\n158.2663,67.8203\r\n158.3586,67.7266\r\n158.1535,67.7003\r\n158.1003,67.721\r\n157.9343,67.7212\r\n157.8126,67.6804\r\n157.6956,67.5245\r\n157.7586,67.4571\r\n157.9054,67.4229\r\n157.7918,67.3207\r\n157.8689,67.2512\r\n157.9699,67.2342\r\n158.2004,67.1677\r\n158.2118,67.14\r\n158.3267,67.1207\r\n158.3622,67.0894\r\n158.4735,67.0942\r\n158.7072,67.0326\r\n158.8213,66.9478\r\n158.7887,66.916\r\n158.8157,66.877\r\n158.8637,66.8587\r\n158.8761,66.8221\r\n158.9182,66.7764\r\n158.8046,66.7138\r\n158.717,66.7036\r\n158.6749,66.6125\r\n158.609,66.5686\r\n158.5382,66.5471\r\n158.4917,66.5001\r\n158.5009,66.4597\r\n158.3695,66.4259\r\n158.4264,66.4063\r\n158.5547,66.3322\r\n158.7552,66.2768\r\n158.9782,66.2175\r\n159.2587,66.1462\r\n159.1184,66.0494\r\n159.0421,65.9727\r\n158.9811,65.9109\r\n158.9111,65.8615\r\n158.9407,65.8154\r\n158.9089,65.7338\r\n159.0446,65.7204\r\n159.2176,65.6637\r\n159.5571,65.6203\r\n159.7467,65.5709\r\n159.838,65.5139\r\n160.0291,65.5139\r\n160.1721,65.4717\r\n160.248,65.4213\r\n160.2357,65.3469\r\n160.3904,65.276\r\n160.5993,65.1557\r\n160.6818,65.1388\r\n160.8937,65.1401\r\n161.0336,65.163\r\n161.223,65.1372\r\n161.3024,65.1423\r\n161.4302,65.1033\r\n161.5116,65.0507\r\n161.6787,65.0194\r\n161.7404,64.9636\r\n161.7614,64.9045\r\n161.8311,64.8714\r\n161.8041,64.8412\r\n161.9255,64.8026\r\n162.1798,64.7757\r\n162.3027,64.7341\r\n162.4973,64.7537\r\n162.614,64.7307\r\n162.6304,64.6786\r\n162.741,64.6456\r\n162.8637,64.6522\r\n163.0419,64.6565\r\n163.1947,64.7036\r\n163.2618,64.6789\r\n163.1752,64.6251\r\n163.2047,64.5857\r\n163.1722,64.5566\r\n163.2531,64.5023\r\n163.3615,64.4868\r\n163.4008,64.405\r\n163.4733,64.3811\r\n163.3714,64.3553\r\n163.3395,64.3173\r\n163.2421,64.2905\r\n163.1741,64.1864\r\n162.9432,64.207\r\n162.8095,64.1408\r\n162.862,64.0368\r\n162.9312,64.0248\r\n162.9731,63.9495\r\n162.9193,63.9139\r\n162.9461,63.8817\r\n162.849,63.8816\r\n162.7595,63.8311\r\n162.8067,63.7415\r\n162.8942,63.7235\r\n162.8937,63.6658\r\n163.0202,63.6418\r\n163.0196,63.5129\r\n162.9125,63.4353\r\n162.843,63.4408\r\n162.7968,63.4016\r\n162.7119,63.397\r\n162.7014,63.3726\r\n162.7511,63.3578\r\n162.7827,63.3113\r\n162.9007,63.2711\r\n162.809,63.1926\r\n162.6224,63.1805\r\n162.6456,63.1402\r\n162.4869,63.1111\r\n162.439,63.1321\r\n162.329,63.0773\r\n162.3621,63.0417\r\n162.3099,62.9264\r\n162.4768,62.8873\r\n162.5767,62.8598\r\n162.648,62.8138\r\n162.6436,62.7659\r\n162.717,62.7127\r\n162.7234,62.6803\r\n162.8325,62.6771\r\n162.7027,62.5583\r\n162.792,62.4683\r\n162.7846,62.379\r\n162.7752,62.2923\r\n162.6719,62.2369\r\n162.5994,62.2657\r\n162.5824,62.2339\r\n162.4434,62.2392\r\n162.3259,62.1778\r\n162.2712,62.2005\r\n162.1724,62.1727\r\n162.1789,62.1448\r\n162.3035,62.1008\r\n162.5558,62.0801\r\n162.5277,61.9489\r\n162.3171,61.9476\r\n162.2888,61.9183\r\n162.3944,61.836\r\n162.4932,61.8059\r\n162.4228,61.7525\r\n162.4971,61.7364\r\n162.5095,61.6449\r\n162.5252,61.6444\r\n162.5664,61.6291\r\n162.5975,61.612\r\n162.6188,61.5944\r\n162.631,61.5021\r\n162.693,61.4433\r\n162.7755,61.4802\r\n162.7663,61.5011\r\n162.7525,61.5216\r\n162.7815,61.5423\r\n162.8131,61.5529\r\n162.9016,61.5548\r\n162.9698,61.5865\r\n162.9918,61.6073\r\n162.9895,61.6424\r\n162.9248,61.671\r\n162.8099,61.686\r\n162.7298,61.6947\r\n162.7028,61.6975\r\n162.6715,61.7042\r\n162.6392,61.7259\r\n162.6471,61.7499\r\n162.715,61.8601\r\n162.7563,61.9066\r\n162.8236,61.9697\r\n162.7928,62.0709\r\n162.7658,62.1223\r\n162.8103,62.2078\r\n162.9175,62.2578\r\n163.0108,62.2695\r\n163.0348,62.2858\r\n163.0253,62.3044\r\n162.9953,62.3138\r\n162.9752,62.316\r\n162.9383,62.3158\r\n162.9129,62.321\r\n162.8481,62.3683\r\n162.9114,62.4502\r\n162.9405,62.466\r\n162.9729,62.4738\r\n163.0155,62.4804\r\n163.0714,62.4857\r\n163.2695,62.5109\r\n163.4386,62.5399\r\n163.626,62.5708\r\n163.7513,62.5836\r\n163.7884,62.5838\r\n163.831,62.5913\r\n163.9122,62.6081\r\n164.0164,62.6316\r\n164.0468,62.6348\r\n164.194,62.6228\r\n164.2621,62.6141\r\n164.3342,62.5594\r\n164.3615,62.5312\r\n164.3862,62.5075\r\n164.4437,62.4913\r\n164.7139,62.4362\r\n164.7485,62.4327\r\n164.8276,62.4297\r\n164.9286,62.4264\r\n164.9738,62.4268\r\n165.0169,62.423\r\n165.0714,62.4165\r\n165.2459,62.3933\r\n165.3092,62.3665\r\n165.1913,62.3695\r\n165.1251,62.382\r\n165.0703,62.3967\r\n165.0224,62.4021\r\n164.8662,62.4012\r\n164.8018,62.3947\r\n164.7741,62.3794\r\n164.8005,62.3571\r\n164.8533,62.3394\r\n164.9116,62.3246\r\n164.9702,62.2793\r\n165.0101,62.2397\r\n164.9647,62.2405\r\n164.9426,62.257\r\n164.9115,62.2969\r\n164.7714,62.3445\r\n164.7365,62.3476\r\n164.6963,62.3435\r\n164.6645,62.3406\r\n164.6431,62.3415\r\n164.6017,62.3455\r\n164.4647,62.3693\r\n164.4426,62.378\r\n164.399,62.3939\r\n164.2946,62.3979\r\n164.2142,62.3817\r\n164.196,62.3711\r\n164.1718,62.3509\r\n164.0982,62.3085\r\n164.0787,62.2983\r\n164.0099,62.2715\r\n163.9792,62.266\r\n163.9563,62.2648\r\n163.9147,62.2544\r\n163.803,62.2009\r\n163.7799,62.1757\r\n163.7647,62.1253\r\n163.7475,62.0252\r\n163.7572,61.876\r\n163.756,61.7083\r\n163.7218,61.6354\r\n163.6964,61.6123\r\n163.6702,61.6001\r\n163.6334,61.5968\r\n163.558,61.5782\r\n163.5323,61.5581\r\n163.4349,61.3759\r\n163.4451,61.358\r\n163.4703,61.3494\r\n163.4951,61.3621\r\n163.5244,61.3729\r\n163.6259,61.3654\r\n163.6596,61.3477\r\n163.7067,61.289\r\n163.7013,61.2557\r\n163.6662,61.2342\r\n163.5412,61.1385\r\n163.4518,61.1127\r\n163.4086,61.0994\r\n163.3245,61.0722\r\n163.3021,61.0588\r\n163.1986,60.9729\r\n163.1977,60.9308\r\n163.3012,60.8973\r\n163.4176,60.8626\r\n163.3322,60.8014\r\n163.2743,60.804\r\n163.2507,60.8002\r\n163.1334,60.7743\r\n163.0903,60.7607\r\n163.0593,60.7421\r\n162.9638,60.7392\r\n162.8824,60.7469\r\n162.829,60.7259\r\n162.8008,60.7042\r\n162.705,60.7117\r\n162.6617,60.7089\r\n162.5909,60.6975\r\n162.5661,60.69\r\n162.4943,60.623\r\n162.4671,60.5866\r\n162.4457,60.5729\r\n162.3137,60.5349\r\n162.1521,60.5186\r\n162.06,60.4744\r\n161.8403,60.4194\r\n161.6363,60.3593\r\n161.6066,60.3468\r\n161.5699,60.2445\r\n161.6106,60.2545\r\n161.6235,60.2162\r\n161.6244,60.1953\r\n161.6138,60.1701\r\n161.533,60.1147\r\n161.4888,60.0876\r\n161.4147,60.0517\r\n161.3221,60.0293\r\n161.1964,59.9927\r\n161.162,59.9741\r\n161.0382,59.8693\r\n160.9676,59.8057\r\n160.9448,59.7786\r\n160.7993,59.6905\r\n160.5599,59.5509\r\n160.5191,59.5341\r\n160.3266,59.5033\r\n160.2242,59.4876\r\n160.1838,59.4715\r\n160.1628,59.4426\r\n160.1553,59.403\r\n160.145,59.3844\r\n160.1149,59.3551\r\n160.0423,59.2901\r\n160.0087,59.2698\r\n159.8597,59.216\r\n159.6262,59.105\r\n159.602,59.0917\r\n159.5706,59.0728\r\n159.4938,59.0131\r\n159.4382,58.9484\r\n159.4331,58.9287\r\n159.4482,58.9063\r\n159.4612,58.8742\r\n159.4236,58.7992\r\n159.4076,58.7811\r\n159.2025,58.6435\r\n159.1571,58.6165\r\n159.0464,58.5528\r\n158.9065,58.4718\r\n158.8554,58.4338\r\n158.8374,58.4081\r\n158.7526,58.351\r\n158.4678,58.2279\r\n158.4463,58.2208\r\n158.3753,58.2011\r\n158.3013,58.1573\r\n158.1849,58.0988\r\n158.0703,58.0351\r\n157.996,57.9917\r\n157.9458,57.9501\r\n157.7812,57.923\r\n157.754,57.9185\r\n157.6361,57.9105\r\n157.5733,57.9108\r\n157.5112,57.9195\r\n157.3574,57.9354\r\n157.2735,57.8123\r\n157.2493,57.7823\r\n157.2139,57.7536\r\n157.1912,57.7399\r\n157.1493,57.7218\r\n157.1217,57.7162\r\n157.0406,57.7039\r\n157.0018,57.7011\r\n156.921,57.7024\r\n156.8844,57.704\r\n156.7703,57.7293\r\n156.7453,57.7466\r\n156.6973,57.7818\r\n156.5033,57.6948\r\n156.4767,57.6696\r\n156.533,57.6624\r\n156.5568,57.659\r\n156.6008,57.6252\r\n156.6188,57.6097\r\n156.6347,57.5945\r\n156.6503,57.5754\r\n156.6881,57.494\r\n156.6979,57.4593\r\n156.7051,57.3815\r\n156.6985,57.3527\r\n156.6817,57.3273\r\n156.4909,57.1116\r\n156.4155,57.0407\r\n156.3668,57.0089\r\n156.2663,57.0369\r\n156.2477,56.9922\r\n156.2362,56.9598\r\n156.2028,56.9132\r\n156.171,56.887\r\n156.1447,56.8737\r\n156.1112,56.8577\r\n156.0758,56.8422\r\n155.9244,56.7827\r\n155.7873,56.6553\r\n155.793,56.6868\r\n155.8221,56.7167\r\n155.853,56.7326\r\n155.8805,56.7525\r\n155.8874,56.7739\r\n155.8337,56.7518\r\n155.8,56.728\r\n155.7435,56.6784\r\n155.7242,56.6607\r\n155.6664,56.5863\r\n155.665,56.5667\r\n155.6654,56.5415\r\n155.6205,56.4382\r\n155.571,56.3244\r\n155.5581,56.2929\r\n155.526,56.2035\r\n155.4922,56.1074\r\n155.4825,56.0883\r\n155.4656,56.0571\r\n155.4454,56.0236\r\n155.4229,55.9929\r\n155.4123,55.9675\r\n155.3749,55.846\r\n155.3731,55.7662\r\n155.3748,55.737\r\n155.3745,55.726\r\n155.3694,55.6937\r\n155.335,55.5376\r\n155.3104,55.4408\r\n155.2813,55.2914\r\n155.2774,55.2652\r\n155.2769,55.2386\r\n155.2774,55.2351\r\n1375,11.0,Russia\r\n138.6978,67.2632\r\n138.7757,67.2014\r\n138.9235,67.1421\r\n139.1524,67.0833\r\n139.2944,67.077\r\n139.4904,67.069\r\n139.5683,66.9393\r\n139.6973,66.8345\r\n140.0317,66.7207\r\n140.3635,66.5769\r\n140.6801,66.4994\r\n140.5675,66.4129\r\n140.2823,66.3828\r\n139.7206,66.2863\r\n139.7325,66.2088\r\n140.1095,66.0215\r\n140.0395,65.8988\r\n140.3657,65.7468\r\n140.1871,65.6306\r\n140.4768,65.5993\r\n140.2935,65.5206\r\n139.8988,65.4327\r\n139.7419,65.342\r\n139.5734,65.2143\r\n139.4208,65.0966\r\n139.3359,65.0007\r\n139.4602,64.9174\r\n139.6651,64.8713\r\n140.3926,64.5994\r\n140.4104,64.5642\r\n139.9207,64.4217\r\n140.0792,64.3472\r\n140.2738,64.3377\r\n140.5302,64.2085\r\n140.7638,64.1862\r\n140.7,63.9944\r\n140.7057,63.9037\r\n140.5393,63.857\r\n140.5289,63.7429\r\n140.6121,63.6173\r\n140.5898,63.565\r\n140.2449,63.6046\r\n139.7929,63.5115\r\n139.5842,63.3243\r\n139.4729,63.179\r\n139.4091,63.0694\r\n139.4481,63.0177\r\n139.5953,62.9491\r\n139.6453,62.8598\r\n139.629,62.7938\r\n139.6157,62.672\r\n139.809,62.6867\r\n140.149,62.7437\r\n140.3334,62.7368\r\n140.3865,62.615\r\n140.4658,62.4815\r\n140.5645,62.4243\r\n140.6911,62.4857\r\n140.7854,62.5563\r\n140.8816,62.4884\r\n141.0368,62.487\r\n141.1057,62.4012\r\n141.2003,62.4247\r\n141.2971,62.4363\r\n141.4207,62.2834\r\n141.5139,62.2587\r\n141.5799,62.1627\r\n141.662,62.1214\r\n141.742,62.0811\r\n141.8601,62.0795\r\n141.824,62.0109\r\n141.8747,62.004\r\n141.9739,62.0299\r\n142.0588,62.0234\r\n142.1307,62.087\r\n142.1742,62.059\r\n142.2717,62.0004\r\n142.2626,61.9625\r\n142.4007,61.9422\r\n142.4209,61.8577\r\n142.5514,61.9093\r\n142.6708,61.9688\r\n142.8754,61.9336\r\n142.9312,61.895\r\n142.9981,61.9168\r\n142.9975,61.966\r\n143.0684,62.0099\r\n143.0982,62.036\r\n143.125,62.1018\r\n143.2275,62.117\r\n143.254,62.0555\r\n143.3763,62.0191\r\n143.4454,62.0459\r\n143.4961,62.0234\r\n143.6003,62.0286\r\n143.6269,61.9702\r\n143.629,61.8897\r\n143.6307,61.8318\r\n143.6904,61.8344\r\n143.7636,61.8918\r\n143.7992,61.9516\r\n143.9456,61.9999\r\n143.9966,61.9568\r\n143.9413,61.893\r\n143.9155,61.8132\r\n144.0145,61.7263\r\n144.1329,61.744\r\n144.2416,61.7366\r\n144.2912,61.7803\r\n144.3785,61.7914\r\n144.441,61.8246\r\n144.5401,61.8509\r\n144.596,61.9843\r\n144.7341,62.0442\r\n144.853,62.0506\r\n144.9943,62.0413\r\n145.0469,61.9999\r\n145.223,61.9727\r\n145.285,62.0002\r\n145.4241,61.9853\r\n145.4833,61.9516\r\n145.6394,62.005\r\n145.6655,62.0525\r\n145.7418,62.0604\r\n145.8011,62.0084\r\n145.8744,62.0272\r\n145.9976,61.9936\r\n146.0345,61.9443\r\n146.1062,61.9524\r\n146.1494,61.9143\r\n146.1994,61.9134\r\n146.2643,61.8606\r\n146.3645,61.8231\r\n146.3666,61.7679\r\n146.4551,61.7248\r\n146.441,61.7055\r\n146.5063,61.6557\r\n146.5848,61.623\r\n146.5776,61.5266\r\n146.6302,61.4746\r\n146.6104,61.4342\r\n146.6614,61.4082\r\n146.7453,61.3975\r\n146.7016,61.3184\r\n146.7284,61.2588\r\n146.7549,61.2046\r\n146.7158,61.1369\r\n146.7319,61.0967\r\n146.6738,61.0846\r\n146.6626,61.0608\r\n146.7318,61.0017\r\n146.6936,60.9533\r\n146.5364,60.9608\r\n146.4777,60.9218\r\n146.5235,60.8714\r\n146.4937,60.8083\r\n146.4501,60.7614\r\n146.4876,60.7312\r\n146.4581,60.6863\r\n146.4059,60.6575\r\n146.3134,60.6635\r\n146.1951,60.7082\r\n146.111,60.7381\r\n146.0528,60.7355\r\n146.0039,60.6836\r\n145.9617,60.6571\r\n145.9036,60.6415\r\n145.9027,60.6136\r\n145.8586,60.5936\r\n145.7734,60.6072\r\n145.6811,60.5739\r\n145.612,60.557\r\n145.61,60.5184\r\n145.5563,60.5078\r\n145.5052,60.4721\r\n145.5223,60.4116\r\n145.6449,60.394\r\n145.6564,60.3435\r\n145.586,60.3407\r\n145.6622,60.23\r\n145.7517,60.2129\r\n145.7805,60.1954\r\n145.8205,60.192\r\n145.8437,60.2159\r\n146.1489,60.1896\r\n146.2288,60.2387\r\n146.3098,60.2531\r\n146.3689,60.2727\r\n146.4198,60.2509\r\n146.4322,60.2185\r\n146.4704,60.1795\r\n146.4529,60.1304\r\n146.534,60.1091\r\n146.5994,60.1344\r\n146.6911,60.0948\r\n146.6795,60.0149\r\n146.635,59.9931\r\n146.7345,59.958\r\n146.7924,59.9041\r\n146.8866,59.932\r\n146.9878,59.9495\r\n147.0413,59.9368\r\n147.0469,59.8996\r\n147.1203,59.8829\r\n147.1393,59.8529\r\n147.1377,59.8315\r\n147.0999,59.8049\r\n147.1449,59.7757\r\n147.1416,59.7382\r\n147.0825,59.6942\r\n147.1688,59.6383\r\n147.1222,59.6104\r\n147.129,59.5655\r\n147.1134,59.5346\r\n147.1303,59.4994\r\n147.0954,59.4682\r\n147.1043,59.4112\r\n147.0458,59.3963\r\n146.9443,59.4028\r\n146.8967,59.3825\r\n146.8836,59.3341\r\n146.8796,59.2509\r\n146.8911,59.2472\r\n146.9657,59.2557\r\n146.9914,59.2569\r\n147.0231,59.2546\r\n147.0997,59.2274\r\n147.1313,59.2104\r\n147.1515,59.191\r\n147.215,59.1686\r\n147.2781,59.1776\r\n147.2701,59.2033\r\n147.2882,59.2185\r\n147.3314,59.2281\r\n147.3728,59.2265\r\n147.3988,59.2139\r\n147.4321,59.194\r\n147.4797,59.1933\r\n147.5061,59.1971\r\n147.5545,59.217\r\n147.5389,59.2423\r\n147.5068,59.2781\r\n147.5406,59.3027\r\n147.5679,59.3115\r\n147.6012,59.3173\r\n147.6271,59.3196\r\n147.9106,59.3466\r\n147.9366,59.3475\r\n147.9745,59.3455\r\n148.0116,59.3396\r\n148.0888,59.3227\r\n148.1222,59.2895\r\n148.1351,59.1912\r\n148.1806,59.1827\r\n148.2679,59.1749\r\n148.3336,59.1829\r\n148.4135,59.1977\r\n148.5222,59.2102\r\n148.547,59.206\r\n148.5933,59.1841\r\n148.6213,59.1682\r\n148.635,59.1711\r\n148.6719,59.1877\r\n148.6847,59.3088\r\n148.5839,59.3309\r\n148.545,59.3164\r\n148.5197,59.3015\r\n148.4946,59.2926\r\n148.4447,59.2987\r\n148.426,59.3115\r\n148.4125,59.3502\r\n148.4172,59.3776\r\n148.4369,59.3957\r\n148.4654,59.4203\r\n148.4928,59.4384\r\n148.5577,59.4762\r\n148.5833,59.4811\r\n148.5996,59.4678\r\n148.5702,59.4505\r\n148.5636,59.4282\r\n148.5773,59.4086\r\n148.6247,59.3915\r\n148.7092,59.3894\r\n148.7551,59.4057\r\n148.8102,59.4218\r\n148.8429,59.4202\r\n148.884,59.4066\r\n148.9305,59.3975\r\n148.9312,59.4348\r\n148.8938,59.463\r\n148.8453,59.4692\r\n148.8058,59.4796\r\n148.7545,59.56\r\n148.8574,59.6004\r\n149.067,59.6701\r\n149.092,59.6882\r\n149.2003,59.6955\r\n149.3115,59.6995\r\n149.3595,59.6976\r\n149.5279,59.6676\r\n149.5522,59.6621\r\n149.6868,59.6306\r\n149.7954,59.6013\r\n149.9843,59.5802\r\n150.0156,59.5757\r\n150.135,59.5499\r\n150.1548,59.5212\r\n150.2134,59.4903\r\n150.2436,59.4826\r\n150.2927,59.4789\r\n150.3233,59.4867\r\n150.3512,59.4936\r\n150.3992,59.5033\r\n150.4252,59.504\r\n150.4464,59.485\r\n150.4125,59.4734\r\n150.3462,59.4668\r\n150.3065,59.4627\r\n150.252,59.4526\r\n150.2172,59.4446\r\n150.1987,59.4365\r\n150.1775,59.4252\r\n150.1618,59.4113\r\n150.185,59.4147\r\n150.2718,59.4301\r\n150.3115,59.4348\r\n150.3712,59.4405\r\n150.4029,59.4388\r\n150.4475,59.4223\r\n150.4322,59.4045\r\n150.4002,59.3811\r\n150.432,59.3717\r\n150.5878,59.3813\r\n150.6155,59.3869\r\n150.6553,59.4002\r\n150.6411,59.4355\r\n150.6075,59.4491\r\n150.5877,59.4817\r\n150.6217,59.495\r\n150.7668,59.519\r\n150.8195,59.5202\r\n150.8567,59.5159\r\n150.9057,59.5057\r\n150.9548,59.4964\r\n151.1031,59.4997\r\n151.3228,59.4014\r\n151.3768,59.3541\r\n151.4341,59.2821\r\n151.4662,59.2251\r\n151.6989,59.1937\r\n151.7435,59.2033\r\n151.787,59.218\r\n151.8207,59.2232\r\n151.8588,59.2213\r\n152.0014,59.1491\r\n151.9813,59.135\r\n151.9566,59.1378\r\n151.911,59.1364\r\n151.8839,59.131\r\n151.84,59.1157\r\n151.8125,59.1002\r\n151.7911,59.0887\r\n151.7633,59.0819\r\n151.5188,59.0822\r\n151.3258,59.0967\r\n151.1632,59.0881\r\n151.0546,59.0539\r\n151.0088,59.0426\r\n150.8836,59.0196\r\n150.859,59.0229\r\n150.8364,59.0329\r\n150.7967,59.0352\r\n150.8548,58.96\r\n150.9369,58.8736\r\n150.9631,58.8622\r\n150.9932,58.8501\r\n151.0285,58.8035\r\n151.0344,58.7899\r\n151.0294,58.7686\r\n151.0564,58.7698\r\n151.1224,58.7934\r\n151.1761,58.8048\r\n151.2146,58.8056\r\n151.2378,58.7984\r\n151.2604,58.7887\r\n151.2835,58.7815\r\n151.3086,58.7809\r\n151.3339,58.7814\r\n151.4253,58.7883\r\n151.7404,58.8211\r\n151.7801,58.8256\r\n151.8072,58.8312\r\n151.8403,58.8522\r\n151.8291,58.8924\r\n151.843,58.9186\r\n151.9101,58.9361\r\n151.9437,58.9406\r\n152.0751,58.9525\r\n152.19,58.9268\r\n152.2852,58.8841\r\n152.4555,58.8507\r\n152.5949,58.8469\r\n152.6315,58.8965\r\n152.6885,58.9778\r\n152.7107,59.0042\r\n152.777,59.0146\r\n152.8035,59.0174\r\n152.8297,59.0191\r\n152.8702,59.0215\r\n152.8961,59.0216\r\n152.9474,59.0221\r\n152.9852,59.0198\r\n153.0124,59.072\r\n153.046,59.1546\r\n153.0768,59.1705\r\n153.0967,59.1722\r\n153.1656,59.1669\r\n153.2378,59.1522\r\n153.374,59.1193\r\n153.4858,59.107\r\n153.5097,59.1036\r\n153.5316,59.0921\r\n153.5494,59.0784\r\n153.5713,59.0597\r\n153.6018,59.0272\r\n153.6295,59.007\r\n153.737,58.9753\r\n153.7558,58.9748\r\n153.8697,59.0251\r\n153.9041,59.0241\r\n153.9454,59.0147\r\n153.9694,59.0097\r\n154.004,59.023\r\n154.0594,59.0655\r\n154.0303,59.1066\r\n154.044,59.1318\r\n154.1643,59.1492\r\n154.2014,59.1452\r\n154.2419,59.1279\r\n154.2681,59.1071\r\n154.3271,59.0767\r\n154.362,59.0658\r\n154.4546,59.0561\r\n154.4552,59.0907\r\n154.541,59.1187\r\n154.624,59.1156\r\n154.7097,59.1139\r\n154.8116,59.1161\r\n154.8522,59.133\r\n154.8973,59.2906\r\n154.859,59.3129\r\n154.8351,59.3184\r\n154.7943,59.3222\r\n154.7346,59.3655\r\n154.7146,59.389\r\n154.6986,59.4088\r\n154.6775,59.4215\r\n154.6451,59.4218\r\n154.6041,59.406\r\n154.5598,59.3911\r\n154.4728,59.411\r\n154.4019,59.4459\r\n154.1493,59.4772\r\n154.1284,59.474\r\n154.1433,59.4127\r\n154.169,59.3903\r\n154.1969,59.3784\r\n154.2134,59.3616\r\n154.1318,59.3513\r\n154.0873,59.3946\r\n154.0559,59.4171\r\n154.0037,59.3727\r\n153.9767,59.3705\r\n153.9499,59.3709\r\n153.8436,59.3823\r\n153.8212,59.3917\r\n153.7995,59.4099\r\n153.7774,59.4417\r\n153.7998,59.4626\r\n153.899,59.5189\r\n154.0089,59.5658\r\n153.9525,59.6241\r\n153.9385,59.652\r\n153.934,59.6886\r\n153.9341,59.7117\r\n153.9417,59.8066\r\n153.9627,59.8172\r\n153.9835,59.8206\r\n154.1022,59.8209\r\n154.1775,59.8481\r\n154.1927,59.8862\r\n154.2051,59.9113\r\n154.228,59.9553\r\n154.241,59.9769\r\n154.3329,60.0635\r\n154.509,60.1993\r\n154.5347,60.217\r\n154.5705,60.2397\r\n154.5886,60.2508\r\n154.6064,60.2622\r\n154.6249,60.2737\r\n154.6531,60.2907\r\n154.6736,60.3019\r\n154.9279,60.4035\r\n155.0777,60.4577\r\n155.26,60.55\r\n155.3478,60.5809\r\n155.4164,60.5926\r\n155.4895,60.621\r\n155.6012,60.6884\r\n155.5945,60.7159\r\n155.6011,60.7547\r\n155.6175,60.8132\r\n155.6319,60.8331\r\n155.6427,60.8417\r\n155.6522,60.8505\r\n155.7879,60.9386\r\n156.0565,61.0846\r\n156.1184,61.1074\r\n156.1505,61.1175\r\n156.2114,61.1307\r\n156.2938,61.1444\r\n156.3188,61.1391\r\n156.3572,61.1353\r\n156.3672,61.1534\r\n156.3615,61.2478\r\n156.3366,61.3235\r\n156.3341,61.3467\r\n156.36,61.4003\r\n156.3953,61.459\r\n156.4385,61.4591\r\n156.4709,61.455\r\n156.4976,61.4519\r\n156.5263,61.454\r\n156.5576,61.4612\r\n156.5985,61.4762\r\n156.678,61.527\r\n156.7009,61.5509\r\n156.7253,61.5747\r\n156.8502,61.6175\r\n156.8818,61.6248\r\n156.9598,61.6408\r\n157.0657,61.6778\r\n157.1298,61.7106\r\n157.1837,61.7278\r\n157.221,61.7316\r\n157.2624,61.7309\r\n157.3072,61.7215\r\n157.3337,61.7185\r\n157.4998,61.7137\r\n157.5897,61.7108\r\n157.6264,61.7006\r\n157.6465,61.6801\r\n157.7179,61.6547\r\n157.8052,61.6664\r\n157.8967,61.6979\r\n157.9309,61.7137\r\n157.9478,61.7249\r\n158.0008,61.7474\r\n158.0646,61.7536\r\n158.1067,61.7525\r\n158.3127,61.7576\r\n158.4278,61.7606\r\n158.533,61.7822\r\n158.5787,61.8132\r\n158.5998,61.8202\r\n158.6463,61.8279\r\n158.7984,61.8459\r\n158.8991,61.8481\r\n158.9406,61.8466\r\n159.0574,61.8147\r\n159.0749,61.7839\r\n159.1877,61.6066\r\n159.2192,61.5899\r\n159.2498,61.5964\r\n159.2723,61.6067\r\n159.3092,61.6185\r\n159.4425,61.6441\r\n159.5239,61.6377\r\n159.5622,61.6528\r\n159.6023,61.6946\r\n159.6142,61.7196\r\n159.6583,61.7505\r\n159.7674,61.793\r\n159.8856,61.8332\r\n160.0136,61.875\r\n160.0459,61.8718\r\n160.0669,61.7093\r\n160.0583,61.6904\r\n159.8512,61.4447\r\n159.7023,61.316\r\n159.6365,61.2805\r\n159.5487,61.2383\r\n159.5304,61.1892\r\n159.5686,61.1892\r\n159.6074,61.1774\r\n159.6354,61.0897\r\n159.6415,61.0617\r\n159.6345,61.0251\r\n159.6092,60.9815\r\n159.5985,60.963\r\n159.5722,60.9463\r\n159.516,60.9208\r\n159.4955,60.9068\r\n159.4768,60.8694\r\n159.5536,60.8562\r\n159.5665,60.8546\r\n159.5708,60.8731\r\n159.6297,60.9023\r\n159.7916,60.9613\r\n159.8664,60.9776\r\n160.0266,60.9791\r\n160.0861,60.9518\r\n160.0236,60.8745\r\n159.9822,60.8395\r\n159.9324,60.8162\r\n159.8623,60.7534\r\n159.8993,60.7287\r\n159.9207,60.7106\r\n159.9191,60.6605\r\n159.8787,60.6291\r\n159.8307,60.5835\r\n159.8357,60.5157\r\n159.9036,60.5297\r\n159.9587,60.5536\r\n160.0063,60.5978\r\n160.0945,60.6665\r\n160.3719,60.7017\r\n160.3992,60.6898\r\n160.4202,60.6789\r\n160.4541,60.6658\r\n160.4911,60.6646\r\n160.5047,60.7003\r\n160.5198,60.7387\r\n160.5825,60.8104\r\n160.633,60.8395\r\n160.729,60.8916\r\n160.7589,60.8953\r\n160.7915,60.9027\r\n160.8219,60.912\r\n160.8592,60.9266\r\n161.0219,61.0135\r\n161.0552,61.0357\r\n161.0797,61.052\r\n161.1097,61.0956\r\n161.1602,61.1273\r\n161.1855,61.136\r\n161.2258,61.1357\r\n161.2559,61.1262\r\n161.3031,61.1622\r\n161.4748,61.2677\r\n161.5361,61.2778\r\n161.5564,61.2758\r\n161.63,61.303\r\n161.7177,61.3459\r\n161.9031,61.4644\r\n162.0393,61.5575\r\n162.0977,61.5984\r\n162.1852,61.5924\r\n162.1916,61.5915\r\n162.2241,61.5865\r\n162.2606,61.577\r\n162.2822,61.5666\r\n162.3064,61.5517\r\n162.3472,61.5362\r\n162.4316,61.5238\r\n162.4493,61.5354\r\n162.4401,61.5533\r\n162.4139,61.5563\r\n162.3882,61.5604\r\n162.3593,61.5711\r\n162.3281,61.5933\r\n162.3412,61.618\r\n162.3797,61.6263\r\n162.4513,61.6387\r\n162.4905,61.6454\r\n162.5095,61.6449\r\n162.4971,61.7364\r\n162.4228,61.7525\r\n162.4932,61.8059\r\n162.3944,61.836\r\n162.2888,61.9183\r\n162.3171,61.9476\r\n162.5277,61.9489\r\n162.5558,62.0801\r\n162.3035,62.1008\r\n162.1789,62.1448\r\n162.1724,62.1727\r\n162.2712,62.2005\r\n162.3259,62.1778\r\n162.4434,62.2392\r\n162.5824,62.2339\r\n162.5994,62.2657\r\n162.6719,62.2369\r\n162.7752,62.2923\r\n162.7846,62.379\r\n162.792,62.4683\r\n162.7027,62.5583\r\n162.8325,62.6771\r\n162.7234,62.6803\r\n162.717,62.7127\r\n162.6436,62.7659\r\n162.648,62.8138\r\n162.5767,62.8598\r\n162.4768,62.8873\r\n162.3099,62.9264\r\n162.3621,63.0417\r\n162.329,63.0773\r\n162.439,63.1321\r\n162.4869,63.1111\r\n162.6456,63.1402\r\n162.6224,63.1805\r\n162.809,63.1926\r\n162.9007,63.2711\r\n162.7827,63.3113\r\n162.7511,63.3578\r\n162.7014,63.3726\r\n162.7119,63.397\r\n162.7968,63.4016\r\n162.843,63.4408\r\n162.9125,63.4353\r\n163.0196,63.5129\r\n163.0202,63.6418\r\n162.8937,63.6658\r\n162.8942,63.7235\r\n162.8067,63.7415\r\n162.7595,63.8311\r\n162.849,63.8816\r\n162.9461,63.8817\r\n162.9193,63.9139\r\n162.9731,63.9495\r\n162.9312,64.0248\r\n162.862,64.0368\r\n162.8095,64.1408\r\n162.9432,64.207\r\n163.1741,64.1864\r\n163.2421,64.2905\r\n163.3395,64.3173\r\n163.3714,64.3553\r\n163.4733,64.3811\r\n163.4008,64.405\r\n163.3615,64.4868\r\n163.2531,64.5023\r\n163.1722,64.5566\r\n163.2047,64.5857\r\n163.1752,64.6251\r\n163.2618,64.6789\r\n163.1947,64.7036\r\n163.0419,64.6565\r\n162.8637,64.6522\r\n162.741,64.6456\r\n162.6304,64.6786\r\n162.614,64.7307\r\n162.4973,64.7537\r\n162.3027,64.7341\r\n162.1798,64.7757\r\n161.9255,64.8026\r\n161.8041,64.8412\r\n161.8311,64.8714\r\n161.7614,64.9045\r\n161.7404,64.9636\r\n161.6787,65.0194\r\n161.5116,65.0507\r\n161.4302,65.1033\r\n161.3024,65.1423\r\n161.223,65.1372\r\n161.0336,65.163\r\n160.8937,65.1401\r\n160.6818,65.1388\r\n160.5993,65.1557\r\n160.3904,65.276\r\n160.2357,65.3469\r\n160.248,65.4213\r\n160.1721,65.4717\r\n160.0291,65.5139\r\n159.838,65.5139\r\n159.7467,65.5709\r\n159.5571,65.6203\r\n159.2176,65.6637\r\n159.0446,65.7204\r\n158.9089,65.7338\r\n158.9407,65.8154\r\n158.9111,65.8615\r\n158.9811,65.9109\r\n159.0421,65.9727\r\n159.1184,66.0494\r\n159.2587,66.1462\r\n158.9782,66.2175\r\n158.7552,66.2768\r\n158.5547,66.3322\r\n158.4264,66.4063\r\n158.3695,66.4259\r\n158.5009,66.4597\r\n158.4917,66.5001\r\n158.5382,66.5471\r\n158.609,66.5686\r\n158.6749,66.6125\r\n158.717,66.7036\r\n158.8046,66.7138\r\n158.9182,66.7764\r\n158.8761,66.8221\r\n158.8637,66.8587\r\n158.8157,66.877\r\n158.7887,66.916\r\n158.8213,66.9478\r\n158.7072,67.0326\r\n158.4735,67.0942\r\n158.3622,67.0894\r\n158.3267,67.1207\r\n158.2118,67.14\r\n158.2004,67.1677\r\n157.9699,67.2342\r\n157.8689,67.2512\r\n157.7918,67.3207\r\n157.9054,67.4229\r\n157.7586,67.4571\r\n157.6956,67.5245\r\n157.8126,67.6804\r\n157.9343,67.7212\r\n158.1003,67.721\r\n158.1535,67.7003\r\n158.3586,67.7266\r\n158.2663,67.8203\r\n158.0795,67.8235\r\n158.0662,67.9055\r\n158.19,67.9244\r\n158.253,67.9846\r\n158.2549,68.0471\r\n158.3614,68.0707\r\n158.4892,68.1085\r\n158.6509,68.1283\r\n158.7318,68.1165\r\n158.7875,68.13\r\n158.8885,68.1151\r\n158.9911,68.1499\r\n159.1273,68.1774\r\n159.19,68.1702\r\n159.5234,68.2203\r\n159.7073,68.2206\r\n159.7424,68.189\r\n159.8084,68.1898\r\n159.8404,68.2592\r\n160.026,68.2656\r\n160.5075,68.2493\r\n160.8306,68.2748\r\n160.9921,68.2796\r\n161.2326,68.3685\r\n161.3437,68.3902\r\n161.5843,68.3794\r\n161.7255,68.3472\r\n161.9785,68.3559\r\n162.1699,68.3347\r\n162.4001,68.2776\r\n162.5294,68.3356\r\n162.5949,68.4892\r\n162.7598,68.568\r\n162.709,68.6414\r\n162.6124,68.6758\r\n162.5915,68.7864\r\n162.723,68.7685\r\n162.8476,68.8522\r\n162.7466,68.9118\r\n162.5383,68.9804\r\n162.5735,69.0347\r\n162.4935,69.1016\r\n162.7888,69.1705\r\n162.6392,69.2514\r\n162.5085,69.2954\r\n162.5024,69.3611\r\n162.3456,69.3957\r\n162.413,69.4359\r\n162.3098,69.5152\r\n162.3623,69.549\r\n162.346,69.5666\r\n162.3064,69.578\r\n162.2802,69.5832\r\n162.2583,69.5875\r\n162.2028,69.5881\r\n162.1641,69.5874\r\n162.1437,69.5856\r\n162.0802,69.5796\r\n162.0619,69.579\r\n161.9724,69.5723\r\n161.8835,69.5573\r\n161.8302,69.5355\r\n161.6669,69.4573\r\n161.6268,69.4386\r\n161.5823,69.4303\r\n161.5528,69.4289\r\n161.5219,69.4366\r\n161.4894,69.442\r\n161.462,69.4387\r\n161.3206,69.3773\r\n161.3017,69.3599\r\n161.2616,69.3358\r\n161.2126,69.3194\r\n161.1068,69.2982\r\n161.0882,69.2874\r\n161.0759,69.1517\r\n161.0798,69.1137\r\n161.1052,69.0611\r\n161.1353,69.0014\r\n161.1596,68.9717\r\n161.2012,68.9515\r\n161.2228,68.9232\r\n161.2332,68.8233\r\n161.1962,68.808\r\n161.1084,68.7747\r\n160.9762,68.7025\r\n160.9505,68.6496\r\n160.9335,68.5887\r\n160.8251,68.4959\r\n160.7955,68.4732\r\n160.7191,68.4452\r\n160.6694,68.4369\r\n160.6102,68.4303\r\n160.5754,68.4315\r\n160.498,68.4361\r\n160.4238,68.4505\r\n160.4222,68.4729\r\n160.5325,68.4675\r\n160.6629,68.4627\r\n160.7255,68.4752\r\n160.7517,68.4986\r\n160.8686,68.6105\r\n160.8633,68.6305\r\n160.8733,68.6953\r\n160.9378,68.76\r\n160.9971,68.8071\r\n161.018,68.8209\r\n161.0408,68.8413\r\n161.0572,68.8657\r\n161.0669,68.8876\r\n161.051,68.9061\r\n161.0185,68.9218\r\n160.9189,68.9555\r\n160.8798,68.9636\r\n160.8455,68.9661\r\n160.7649,68.9683\r\n160.6856,68.9832\r\n160.6643,68.9908\r\n160.6245,69.0256\r\n160.645,69.0444\r\n160.6802,69.0603\r\n160.6984,69.078\r\n160.6763,69.1836\r\n160.6691,69.2105\r\n160.6369,69.2761\r\n160.6141,69.2974\r\n160.593,69.312\r\n160.5757,69.3691\r\n160.5856,69.4204\r\n160.6158,69.4561\r\n160.6387,69.47\r\n160.6518,69.4899\r\n160.5719,69.5482\r\n160.3395,69.5722\r\n159.9415,69.6164\r\n159.7862,69.6322\r\n159.7452,69.6372\r\n159.7004,69.6468\r\n159.4581,69.711\r\n159.383,69.7442\r\n159.3374,69.8034\r\n159.3514,69.8263\r\n159.3594,69.832\r\n159.3645,69.8379\r\n159.3984,69.857\r\n159.4306,69.8734\r\n159.4653,69.8861\r\n159.5258,69.986\r\n159.4433,70.0119\r\n159.4405,70.0456\r\n159.6022,70.0432\r\n159.7384,70.1526\r\n159.747,70.1909\r\n159.6772,70.3168\r\n159.5347,70.4401\r\n159.4509,70.5027\r\n159.4157,70.5256\r\n159.3202,70.5768\r\n159.1497,70.6414\r\n159.1038,70.6566\r\n158.9192,70.717\r\n158.8874,70.7262\r\n158.791,70.7517\r\n158.6838,70.7765\r\n158.6034,70.7861\r\n158.5514,70.7949\r\n158.3972,70.8222\r\n158.3461,70.8315\r\n158.295,70.8415\r\n158.0884,70.878\r\n157.7407,70.9283\r\n157.5431,70.9521\r\n157.3008,70.9692\r\n157.2442,70.9726\r\n157.206,70.9745\r\n156.957,70.9827\r\n156.4608,70.9989\r\n156.4122,70.9995\r\n156.3624,70.9986\r\n156.2821,70.996\r\n156.2405,70.9927\r\n156.1602,70.9901\r\n155.9871,70.9938\r\n155.8726,70.9987\r\n155.7753,70.9994\r\n155.5808,71.0009\r\n155.4803,70.9965\r\n155.459,70.9944\r\n155.375,70.9849\r\n155.146,70.96\r\n155.1072,70.9603\r\n155.0672,70.9593\r\n154.7057,70.9414\r\n154.6456,70.9377\r\n154.5412,70.9271\r\n154.4575,70.9176\r\n154.3538,70.9066\r\n154.1473,70.8864\r\n154.0051,70.875\r\n153.8699,70.8623\r\n153.686,70.8251\r\n153.4327,70.7837\r\n153.3492,70.7722\r\n153.2875,70.7818\r\n153.1042,70.7842\r\n152.9864,70.7799\r\n152.965,70.7763\r\n152.8882,70.7619\r\n152.7381,70.7471\r\n152.6555,70.7506\r\n152.5201,70.7514\r\n152.423,70.7498\r\n152.2645,70.7399\r\n152.1925,70.7447\r\n151.951,70.7743\r\n151.8787,70.7836\r\n151.7737,70.8041\r\n151.7319,70.8165\r\n151.7021,70.8303\r\n151.6806,70.8406\r\n151.6261,70.8471\r\n151.4988,70.8628\r\n151.398,70.8724\r\n151.3432,70.8787\r\n151.3144,70.8907\r\n151.4615,70.8843\r\n151.5634,70.8763\r\n151.65,70.8768\r\n151.6708,70.8794\r\n151.7884,70.9014\r\n151.7845,70.9236\r\n151.7605,70.9371\r\n151.7211,70.9582\r\n151.5476,71.0464\r\n151.4552,71.0876\r\n151.411,71.1246\r\n151.3839,71.1487\r\n151.2766,71.2017\r\n151.1132,71.2468\r\n151.0853,71.25\r\n151.0077,71.2516\r\n150.9305,71.2531\r\n150.8375,71.2634\r\n150.7629,71.284\r\n150.6909,71.2976\r\n150.6422,71.2978\r\n150.5092,71.276\r\n150.4703,71.2639\r\n150.347,71.2176\r\n150.3261,71.2062\r\n150.2935,71.1891\r\n150.2603,71.1843\r\n150.2957,71.2478\r\n150.3151,71.266\r\n150.3454,71.2805\r\n150.3817,71.2963\r\n150.3278,71.2939\r\n150.3064,71.2901\r\n150.2781,71.2831\r\n150.2413,71.2662\r\n150.2182,71.2485\r\n150.0531,71.1811\r\n150.0093,71.1791\r\n149.972,71.1829\r\n149.952,71.1816\r\n149.9306,71.1772\r\n149.8877,71.1666\r\n149.852,71.1559\r\n149.8247,71.1417\r\n149.8012,71.1271\r\n149.7797,71.1216\r\n149.7586,71.1176\r\n149.7184,71.1143\r\n149.6797,71.1137\r\n149.7003,71.1306\r\n149.7898,71.1603\r\n149.8568,71.1811\r\n149.9915,71.2151\r\n150.0133,71.2206\r\n150.0865,71.237\r\n150.1073,71.2401\r\n150.1473,71.2429\r\n150.1737,71.25\r\n150.3013,71.3455\r\n150.3194,71.3885\r\n150.2868,71.4105\r\n150.2051,71.4212\r\n149.9117,71.4241\r\n149.892,71.4241\r\n149.8519,71.4218\r\n149.7913,71.4183\r\n149.7712,71.4168\r\n149.7294,71.4108\r\n149.6245,71.3843\r\n149.5602,71.3709\r\n149.5189,71.3686\r\n149.5212,71.3955\r\n149.5985,71.4938\r\n149.6205,71.504\r\n149.6557,71.5038\r\n149.6655,71.4748\r\n149.7496,71.4924\r\n149.613,71.5622\r\n149.5204,71.5672\r\n149.4492,71.5534\r\n149.4212,71.5479\r\n149.3422,71.5474\r\n149.1922,71.5571\r\n149.0781,71.5682\r\n148.9278,71.5873\r\n148.7644,71.6002\r\n148.7357,71.5916\r\n148.7043,71.5807\r\n148.6522,71.5682\r\n148.483,71.5772\r\n148.506,71.6006\r\n148.5596,71.6014\r\n148.6172,71.5965\r\n148.6496,71.6038\r\n148.6895,71.6636\r\n148.6288,71.666\r\n148.5806,71.6696\r\n148.5434,71.6757\r\n148.4928,71.708\r\n148.6066,71.6916\r\n148.7476,71.67\r\n148.7773,71.6704\r\n148.8081,71.6809\r\n148.8453,71.7134\r\n148.8678,71.7313\r\n148.9404,71.786\r\n148.9875,71.8046\r\n149.0192,71.809\r\n149.0554,71.8002\r\n149.2329,71.7039\r\n149.284,71.674\r\n149.3187,71.6664\r\n149.3494,71.6681\r\n149.3929,71.6777\r\n149.6296,71.7367\r\n149.6729,71.7535\r\n149.7194,71.7887\r\n149.71,71.8231\r\n149.6929,71.8393\r\n149.6651,71.8591\r\n149.5792,71.9084\r\n149.3664,72.02\r\n149.1729,72.065\r\n149.0486,72.0821\r\n148.9917,72.0914\r\n148.887,72.1129\r\n148.8313,72.1263\r\n148.6754,72.1418\r\n148.5574,72.1513\r\n148.3606,72.167\r\n148.2648,72.1824\r\n148.1988,72.1958\r\n148.1504,72.2027\r\n147.9141,72.2229\r\n147.7936,72.227\r\n147.5316,72.233\r\n147.2072,72.2333\r\n146.874,72.2317\r\n146.8319,72.2268\r\n146.7807,72.2179\r\n146.7163,72.1918\r\n146.376,72.0118\r\n146.2027,71.918\r\n146.1776,71.9023\r\n145.984,71.794\r\n145.8471,71.7379\r\n145.7382,71.6958\r\n145.4835,71.6516\r\n145.33,71.6358\r\n145.2723,71.6417\r\n145.233,71.6426\r\n145.2047,71.6376\r\n145.1427,71.6144\r\n145.0383,71.5767\r\n145.0008,71.5648\r\n144.9806,71.5629\r\n144.9282,71.5845\r\n144.8999,71.5907\r\n144.7484,71.599\r\n144.6469,71.6033\r\n144.5829,71.5982\r\n144.5552,71.629\r\n144.5499,71.6754\r\n144.5814,71.6852\r\n144.6292,71.6788\r\n144.6878,71.6754\r\n144.7084,71.6782\r\n144.852,71.717\r\n144.8742,71.7441\r\n144.772,71.7748\r\n144.7429,71.7777\r\n144.6971,71.7864\r\n144.6172,71.8255\r\n144.6266,71.87\r\n144.6542,71.8753\r\n144.8691,71.8245\r\n144.9502,71.7926\r\n144.9781,71.7747\r\n145.0073,71.7711\r\n145.1462,71.7927\r\n145.3345,71.8101\r\n145.3643,71.809\r\n145.3844,71.8107\r\n145.4049,71.814\r\n145.4596,71.8315\r\n145.4749,71.8604\r\n145.4627,71.9101\r\n145.4473,71.932\r\n145.4115,71.9414\r\n145.3668,71.9339\r\n145.3332,71.9308\r\n145.3111,71.9466\r\n145.2744,71.986\r\n145.3137,72.0147\r\n145.3379,72.0322\r\n145.3874,72.0742\r\n145.3953,72.0927\r\n145.3964,72.1182\r\n145.3696,72.1201\r\n145.3378,72.122\r\n145.2762,72.1466\r\n145.3454,72.1566\r\n145.3755,72.155\r\n145.4046,72.1502\r\n145.4902,72.1287\r\n145.5556,72.1065\r\n145.6112,72.0367\r\n145.611,72.0161\r\n145.592,72.0045\r\n145.608,71.9793\r\n145.6412,71.9698\r\n145.7142,72.0287\r\n145.7061,72.0579\r\n145.8586,72.0778\r\n145.8877,72.074\r\n145.9951,72.0289\r\n145.9069,71.9886\r\n145.8104,71.9542\r\n145.7621,71.9368\r\n145.7314,71.9332\r\n145.6952,71.942\r\n145.6526,71.9343\r\n145.5925,71.7616\r\n145.6228,71.7517\r\n145.6434,71.756\r\n145.6849,71.7706\r\n145.7219,71.7941\r\n145.7432,71.8092\r\n145.8499,71.8557\r\n145.9273,71.8783\r\n145.993,71.9044\r\n146.056,71.9309\r\n146.083,71.9423\r\n146.2761,72.0359\r\n146.3363,72.0654\r\n146.4777,72.1413\r\n146.4992,72.1538\r\n146.568,72.2034\r\n146.3165,72.2089\r\n146.1954,72.2111\r\n146.1143,72.2109\r\n146.0739,72.2105\r\n146.0332,72.2103\r\n145.7,72.2034\r\n145.6388,72.2013\r\n145.4753,72.1943\r\n145.3322,72.1865\r\n145.2496,72.1807\r\n145.1886,72.1771\r\n145.1271,72.1736\r\n144.9031,72.1635\r\n144.8425,72.1633\r\n144.7823,72.1644\r\n144.7419,72.1627\r\n144.4756,72.1407\r\n144.4344,72.1368\r\n144.4136,72.1334\r\n144.3718,72.1257\r\n144.3314,72.1122\r\n144.3136,72.1001\r\n144.2925,72.085\r\n144.2717,72.0792\r\n144.1899,72.071\r\n144.0896,72.0727\r\n144.0404,72.0778\r\n143.9538,72.1009\r\n143.9344,72.106\r\n143.8503,72.1345\r\n143.801,72.1672\r\n143.9412,72.1991\r\n144.0355,72.1842\r\n144.0808,72.1659\r\n144.1926,72.1346\r\n144.2461,72.1881\r\n144.2655,72.2059\r\n144.3437,72.2602\r\n144.3895,72.29\r\n144.4025,72.2953\r\n144.1994,72.3167\r\n144.0141,72.2257\r\n143.6567,72.2278\r\n143.5384,72.1042\r\n143.3397,72.0482\r\n143.1474,71.8847\r\n142.9747,71.8006\r\n142.9663,71.6993\r\n142.6745,71.6065\r\n142.4422,71.5512\r\n142.5069,71.3937\r\n142.3159,71.3074\r\n142.5778,71.1476\r\n141.9313,70.8782\r\n141.598,70.778\r\n141.6537,70.6533\r\n141.5876,70.5488\r\n140.9161,70.2967\r\n141.074,70.1636\r\n140.9119,70.089\r\n141.0122,69.9764\r\n141.5915,69.8684\r\n142.2096,69.845\r\n142.1092,69.638\r\n142.3999,69.6156\r\n142.4056,69.4551\r\n142.6823,69.422\r\n142.7507,69.2534\r\n141.9302,69.2741\r\n141.5262,69.1801\r\n141.7117,68.9305\r\n141.8055,68.7294\r\n141.6656,68.6042\r\n141.0636,68.48\r\n141.0539,68.4164\r\n141.219,68.2799\r\n141.1361,68.1577\r\n141.0375,68.0813\r\n141.0668,67.8938\r\n140.6587,67.9001\r\n140.0657,67.9005\r\n139.8727,67.7866\r\n139.5992,67.68\r\n139.2312,67.5755\r\n138.792,67.5676\r\n138.9286,67.4688\r\n138.9752,67.3747\r\n138.6964,67.2643\r\n138.6978,67.2632\r\n39,11.0,Russia\r\n144.5807,72.3364\r\n144.622,72.3382\r\n144.6418,72.3368\r\n144.8273,72.318\r\n144.9069,72.2998\r\n144.9256,72.2931\r\n144.9583,72.2738\r\n145.0637,72.2557\r\n145.4476,72.2501\r\n145.5895,72.2504\r\n145.7516,72.2505\r\n145.8724,72.2475\r\n146.0967,72.2519\r\n146.2362,72.2419\r\n146.3153,72.2349\r\n146.3956,72.2328\r\n146.4572,72.236\r\n146.489,72.2472\r\n146.4051,72.2658\r\n146.3659,72.2718\r\n146.3261,72.2753\r\n146.2871,72.2799\r\n146.1787,72.2938\r\n145.9758,72.3346\r\n145.8777,72.3562\r\n145.8481,72.3609\r\n145.7092,72.3752\r\n145.6693,72.3791\r\n145.6289,72.3796\r\n145.5682,72.3835\r\n145.4692,72.3954\r\n145.1806,72.4387\r\n145.122,72.4498\r\n144.9011,72.4689\r\n144.7287,72.4785\r\n144.6532,72.4137\r\n144.621,72.3861\r\n144.561,72.3346\r\n144.5807,72.3364\r\n692,1.0,Zaire\r\n12.2161,-5.7952\r\n12.2213,-5.8064\r\n12.2513,-5.8581\r\n12.4217,-6.0099\r\n12.5106,-6.0001\r\n12.6454,-5.9726\r\n12.6998,-5.9438\r\n12.7083,-5.9053\r\n12.7437,-5.8542\r\n12.8832,-5.8054\r\n12.9601,-5.8208\r\n12.9833,-5.8364\r\n13.093,-5.8624\r\n13.164,-5.8496\r\n13.2299,-5.8545\r\n13.3901,-5.8478\r\n13.4432,-5.8419\r\n13.4981,-5.8476\r\n13.5258,-5.858\r\n13.744,-5.8558\r\n13.923,-5.8339\r\n13.9575,-5.8298\r\n13.9817,-5.8419\r\n14.0645,-5.8597\r\n14.2267,-5.8788\r\n14.3253,-5.8865\r\n14.5799,-5.9012\r\n14.6956,-5.8738\r\n14.7419,-5.8712\r\n14.8344,-5.8659\r\n15.0594,-5.8562\r\n15.6685,-5.8505\r\n15.7948,-5.8631\r\n15.9103,-5.8545\r\n16.0817,-5.8528\r\n16.1248,-5.8497\r\n16.1974,-5.8459\r\n16.3011,-5.8453\r\n16.3499,-5.8465\r\n16.4956,-5.869\r\n16.5608,-5.8942\r\n16.5774,-5.9149\r\n16.5866,-5.9749\r\n16.5872,-6.0203\r\n16.6665,-6.1299\r\n16.6968,-6.1615\r\n16.7063,-6.1905\r\n16.6748,-6.3477\r\n16.6696,-6.3977\r\n16.6893,-6.4596\r\n16.7638,-6.674\r\n16.8151,-6.7846\r\n16.8519,-6.8498\r\n16.8841,-6.8558\r\n16.9109,-6.8843\r\n16.9505,-7.0099\r\n16.9388,-7.0597\r\n16.9159,-7.1045\r\n16.9241,-7.1906\r\n16.9753,-7.2891\r\n17.0455,-7.3306\r\n17.076,-7.3704\r\n17.0862,-7.4139\r\n17.1317,-7.4441\r\n17.1675,-7.5044\r\n17.2643,-7.6705\r\n17.2899,-7.7472\r\n17.3711,-7.8368\r\n17.4004,-7.846\r\n17.4187,-7.8676\r\n17.4856,-7.9943\r\n17.5059,-8.0445\r\n17.5307,-8.0715\r\n17.5356,-8.0737\r\n17.6113,-8.0889\r\n17.6404,-8.0834\r\n17.7368,-8.0573\r\n17.8696,-8.033\r\n17.9022,-8.0373\r\n17.9326,-8.0523\r\n17.9568,-8.074\r\n17.9848,-8.0977\r\n18.0214,-8.0983\r\n18.0951,-8.0977\r\n18.0893,-8.072\r\n18.0923,-8.0193\r\n18.1756,-7.9877\r\n18.3094,-7.9884\r\n18.3829,-7.9999\r\n18.505,-7.9798\r\n18.4983,-7.9485\r\n18.5062,-7.9281\r\n18.7452,-7.9288\r\n18.752,-7.9632\r\n18.7708,-7.9897\r\n18.9806,-7.9902\r\n19.3512,-7.9841\r\n19.3374,-7.926\r\n19.3306,-7.9051\r\n19.3278,-7.884\r\n19.3394,-7.8039\r\n19.3517,-7.7818\r\n19.3657,-7.7542\r\n19.3798,-7.6836\r\n19.3598,-7.6108\r\n19.3507,-7.5924\r\n19.3532,-7.5705\r\n19.3776,-7.5641\r\n19.4464,-7.5604\r\n19.5088,-7.4688\r\n19.5062,-7.4266\r\n19.4805,-7.3614\r\n19.4682,-7.3079\r\n19.4682,-7.2784\r\n19.4768,-7.1711\r\n19.4811,-7.1441\r\n19.5171,-6.9887\r\n19.9401,-6.9875\r\n19.9661,-6.9874\r\n19.9502,-6.8858\r\n19.927,-6.8255\r\n19.8202,-6.7001\r\n19.7366,-6.5724\r\n19.7088,-6.3982\r\n19.6925,-6.1846\r\n19.7018,-6.1474\r\n19.9224,-5.9895\r\n19.9595,-5.9919\r\n20.0106,-5.9454\r\n20.0524,-5.8618\r\n20.1058,-5.8479\r\n20.1151,-5.8015\r\n20.1592,-5.769\r\n20.1732,-5.6947\r\n20.1801,-5.6273\r\n20.1476,-5.5576\r\n20.1453,-5.3556\r\n20.1755,-5.3115\r\n20.1755,-5.2836\r\n20.2033,-5.2744\r\n20.1917,-5.2372\r\n20.1964,-5.1652\r\n20.1731,-5.0677\r\n20.136,-5.0282\r\n20.1499,-5.0027\r\n20.1012,-4.9261\r\n20.0803,-4.7984\r\n20.0547,-4.745\r\n20.0547,-4.6846\r\n20.071,-4.666\r\n20.0594,-4.6103\r\n20.0803,-4.5499\r\n20.1058,-4.5337\r\n20.1151,-4.4988\r\n20.0896,-4.4733\r\n20.0919,-4.4338\r\n20.0408,-4.3642\r\n20.0408,-4.2783\r\n20.1267,-4.2713\r\n20.1778,-4.334\r\n20.2196,-4.3293\r\n20.2451,-4.3804\r\n20.2707,-4.3944\r\n20.3078,-4.3827\r\n20.345,-4.399\r\n20.3682,-4.2992\r\n20.41,-4.2736\r\n20.4402,-4.2829\r\n20.4541,-4.2528\r\n20.5006,-4.2574\r\n20.626,-4.1947\r\n20.6399,-4.1552\r\n20.6724,-4.1576\r\n20.6794,-4.0902\r\n20.6701,-4.0043\r\n20.6724,-3.9695\r\n20.6608,-3.8557\r\n20.6654,-3.7118\r\n20.6446,-3.5585\r\n20.6446,-3.4982\r\n20.6469,-3.3681\r\n20.6585,-3.3078\r\n20.7746,-2.985\r\n20.8675,-2.7876\r\n20.9325,-2.7273\r\n20.965,-2.6646\r\n20.9534,-2.5903\r\n21.0045,-2.4904\r\n21.0788,-2.4997\r\n21.2134,-2.5137\r\n21.362,-2.4835\r\n21.4526,-2.4719\r\n21.4665,-2.3372\r\n21.5524,-2.3627\r\n21.6035,-2.4138\r\n21.643,-2.4185\r\n21.6801,-2.451\r\n21.7591,-2.4835\r\n21.831,-2.5253\r\n21.9004,-2.4963\r\n21.9571,-2.4077\r\n22.0598,-2.3723\r\n22.1378,-2.273\r\n22.1839,-2.2943\r\n22.2016,-2.3404\r\n22.1839,-2.4361\r\n22.2477,-2.4679\r\n22.3008,-2.4254\r\n22.2866,-2.3439\r\n22.2299,-2.1809\r\n22.2158,-2.071\r\n22.1662,-1.9364\r\n22.1874,-1.9045\r\n22.3114,-1.9364\r\n22.4178,-1.9506\r\n22.5241,-1.9541\r\n22.6339,-1.8053\r\n22.6765,-1.7982\r\n22.7721,-1.862\r\n22.8288,-1.862\r\n22.9351,-1.9576\r\n23.0379,-1.9222\r\n23.1371,-1.9612\r\n23.2222,-2.0817\r\n23.2824,-2.0462\r\n23.5801,-2.0037\r\n23.6935,-2.0179\r\n23.69,-1.9435\r\n23.7786,-1.9187\r\n23.7786,-1.8017\r\n23.8388,-1.7627\r\n24.0018,-1.7769\r\n24.0373,-1.7344\r\n24.2782,-1.7769\r\n24.4235,-1.784\r\n24.4205,-1.7498\r\n24.3775,-1.5332\r\n24.3346,-1.4739\r\n24.2999,-1.386\r\n24.1343,-1.3901\r\n24.0546,-1.3656\r\n23.9197,-1.2838\r\n23.8278,-1.1939\r\n23.7685,-1.1796\r\n23.7522,-1.104\r\n23.5355,-0.9834\r\n23.3557,-0.8056\r\n23.4947,-0.6952\r\n23.5866,-0.6728\r\n23.6316,-0.6339\r\n23.556,-0.5747\r\n23.464,-0.4316\r\n23.2535,-0.497\r\n23.229,-0.4316\r\n22.9735,-0.405\r\n23.1452,-0.2783\r\n23.2923,-0.3192\r\n23.3291,-0.2804\r\n23.4027,-0.2599\r\n23.4089,-0.2047\r\n23.2842,-0.031\r\n23.2699,0.0078\r\n23.1166,0.1917\r\n23.0819,0.2817\r\n22.9981,0.3737\r\n22.947,0.4799\r\n22.9327,0.5862\r\n22.855,0.6823\r\n22.855,0.8069\r\n22.8182,0.8907\r\n22.8203,0.9888\r\n22.7753,1.0501\r\n22.7549,1.091\r\n22.7304,1.1727\r\n22.6772,1.232\r\n22.6527,1.3178\r\n22.5832,1.3934\r\n22.4872,1.465\r\n22.3891,1.4977\r\n22.2889,1.5018\r\n22.3257,1.5733\r\n22.4279,1.6367\r\n22.4831,1.7082\r\n22.4954,1.8145\r\n22.5097,1.9044\r\n22.5894,2.0495\r\n22.569,2.1027\r\n22.5894,2.1272\r\n22.6589,2.1047\r\n22.6936,2.0352\r\n22.7304,2.0291\r\n22.7467,2.0107\r\n22.8305,2.0312\r\n22.8837,2.0679\r\n22.8837,2.0986\r\n22.9143,2.0945\r\n22.9409,2.1252\r\n22.9327,2.1436\r\n22.9695,2.1558\r\n22.9797,2.1906\r\n23.0615,2.1027\r\n23.1085,2.0945\r\n23.3456,2.2539\r\n23.5275,2.2192\r\n23.5765,2.1926\r\n23.6297,2.1783\r\n23.6542,2.1947\r\n23.6317,2.3337\r\n23.411,2.4624\r\n23.3844,2.5013\r\n23.3477,2.5319\r\n23.3027,2.534\r\n23.129,2.4992\r\n23.0513,2.5381\r\n22.9573,2.6668\r\n23.0064,2.767\r\n22.9777,2.8467\r\n23.0247,2.91\r\n23.0268,2.9754\r\n23.0656,3.049\r\n23.084,3.1512\r\n23.0329,3.1696\r\n22.9757,3.143\r\n22.9062,3.0613\r\n22.8285,2.9857\r\n22.7856,3.0347\r\n22.7795,3.1144\r\n22.8061,3.2268\r\n22.7816,3.2779\r\n22.7141,3.3004\r\n22.6365,3.325\r\n22.6222,3.3781\r\n22.6692,3.4517\r\n22.8613,3.5048\r\n22.9226,3.5477\r\n22.9819,3.5334\r\n23.0411,3.5477\r\n23.1699,3.6806\r\n23.2333,3.6356\r\n23.3048,3.6397\r\n23.3436,3.609\r\n23.3947,3.6356\r\n23.4335,3.6969\r\n23.4806,3.7255\r\n23.5173,3.8236\r\n23.4806,3.8155\r\n23.4029,3.8339\r\n23.3702,3.8073\r\n23.2108,3.8727\r\n23.1433,3.8952\r\n23.0411,3.8604\r\n22.9941,3.8788\r\n22.894,3.8522\r\n22.7652,3.9033\r\n22.7632,3.9933\r\n22.6896,3.9912\r\n22.5547,4.1057\r\n22.5016,4.1159\r\n22.4607,4.1486\r\n22.4486,4.1561\r\n22.4281,4.14\r\n22.3961,4.1299\r\n22.3611,4.1237\r\n22.3213,4.1228\r\n22.2603,4.1251\r\n22.2269,4.1319\r\n22.188,4.1439\r\n22.168,4.1511\r\n22.126,4.1718\r\n22.0943,4.1995\r\n22.0725,4.2111\r\n22.0125,4.2206\r\n21.9621,4.2416\r\n21.8063,4.2608\r\n21.7121,4.291\r\n21.6306,4.2944\r\n21.6061,4.2879\r\n21.5726,4.2674\r\n21.5519,4.2506\r\n21.5238,4.2417\r\n21.4894,4.2425\r\n21.1847,4.2841\r\n21.1396,4.3007\r\n21.0795,4.3457\r\n21.0541,4.3845\r\n21.0106,4.4041\r\n20.9462,4.4275\r\n20.8502,4.4404\r\n20.8118,4.4441\r\n20.692,4.4219\r\n20.5765,4.403\r\n20.5487,4.4125\r\n20.4535,4.4938\r\n20.4302,4.5187\r\n20.4348,4.6144\r\n20.316,4.7623\r\n20.1553,4.867\r\n19.9795,4.9717\r\n19.9553,4.9783\r\n19.9289,4.9789\r\n19.9046,4.9817\r\n19.8786,4.9896\r\n19.8578,5.0063\r\n19.8356,5.0563\r\n19.8189,5.0791\r\n19.7901,5.0943\r\n19.7376,5.1128\r\n19.6782,5.1309\r\n19.6268,5.1372\r\n19.5349,5.145\r\n19.394,5.1253\r\n19.2061,4.9943\r\n19.1861,4.9637\r\n19.1637,4.9388\r\n19.0845,4.9269\r\n19.0636,4.9093\r\n19.0423,4.8842\r\n19.0069,4.8099\r\n18.9665,4.7353\r\n18.9341,4.707\r\n18.8181,4.5726\r\n18.801,4.5388\r\n18.7825,4.4799\r\n18.7726,4.4554\r\n18.75,4.4106\r\n18.7305,4.3857\r\n18.7117,4.3741\r\n18.6865,4.3623\r\n18.6078,4.3493\r\n18.57,4.3651\r\n18.5462,4.3569\r\n18.5233,4.3354\r\n18.5148,4.3068\r\n18.5226,4.2838\r\n18.5464,4.2563\r\n18.5714,4.2241\r\n18.6094,4.1301\r\n18.623,4.0496\r\n18.6262,4.0229\r\n18.6271,3.9886\r\n18.6223,3.9628\r\n18.5895,3.8627\r\n18.5741,3.765\r\n18.5699,3.7218\r\n18.5717,3.6968\r\n18.5774,3.6622\r\n18.5977,3.5455\r\n18.6038,3.4757\r\n18.6112,3.4497\r\n18.6225,3.315\r\n18.621,3.2042\r\n18.5949,3.1346\r\n18.5773,3.1152\r\n18.5588,3.0998\r\n18.5384,3.0862\r\n18.5202,3.073\r\n18.4494,2.9126\r\n18.3925,2.7733\r\n18.3623,2.6989\r\n18.3222,2.6098\r\n18.2966,2.5746\r\n18.2799,2.561\r\n18.254,2.5463\r\n18.2167,2.519\r\n18.2069,2.4877\r\n18.2068,2.4552\r\n18.2032,2.4134\r\n18.1864,2.3859\r\n18.142,2.3249\r\n18.1067,2.2994\r\n18.0901,2.278\r\n18.0716,2.2202\r\n18.0549,2.0646\r\n18.0523,2.0344\r\n18.0452,1.873\r\n18.0529,1.755\r\n18.0577,1.7271\r\n18.0585,1.6672\r\n18.0557,1.5615\r\n18.0501,1.5271\r\n17.9589,1.2444\r\n17.9326,1.1727\r\n17.9188,1.1385\r\n17.9055,1.1141\r\n17.8791,1.0792\r\n17.865,1.0518\r\n17.8576,1.0289\r\n17.8537,0.9915\r\n17.8556,0.9694\r\n17.8618,0.9323\r\n17.8695,0.8983\r\n17.8792,0.8623\r\n17.8859,0.8282\r\n17.8876,0.7954\r\n17.8836,0.7416\r\n17.8698,0.6869\r\n17.875,0.5996\r\n17.902,0.5571\r\n17.9467,0.4746\r\n17.9484,0.4526\r\n17.9411,0.3994\r\n17.9361,0.3695\r\n17.926,0.3423\r\n17.9113,0.3229\r\n17.8927,0.3009\r\n17.8532,0.2575\r\n17.82,0.2186\r\n17.7823,0.1435\r\n17.7768,0.1193\r\n17.7504,0.0185\r\n17.7234,-0.0639\r\n17.7062,-0.1144\r\n17.6958,-0.1419\r\n17.6904,-0.1738\r\n17.6893,-0.2034\r\n17.6902,-0.2266\r\n17.6957,-0.2589\r\n17.7169,-0.3164\r\n17.7226,-0.3384\r\n17.7262,-0.3759\r\n17.7216,-0.4127\r\n17.7165,-0.4489\r\n17.7023,-0.5094\r\n17.6923,-0.5438\r\n17.6778,-0.574\r\n17.6619,-0.6028\r\n17.5988,-0.694\r\n17.5387,-0.7626\r\n17.5293,-0.7785\r\n17.3783,-0.94\r\n17.3036,-1.003\r\n17.2793,-1.0192\r\n17.2521,-1.0331\r\n17.2295,-1.0382\r\n17.1934,-1.0433\r\n17.1401,-1.0528\r\n17.1028,-1.067\r\n16.9493,-1.1525\r\n16.9276,-1.1721\r\n16.8597,-1.2351\r\n16.8431,-1.253\r\n16.7826,-1.3227\r\n16.7319,-1.4092\r\n16.7199,-1.4316\r\n16.7011,-1.4677\r\n16.6923,-1.4872\r\n16.6594,-1.5708\r\n16.6529,-1.5893\r\n16.6509,-1.597\r\n16.6384,-1.6378\r\n16.6089,-1.6842\r\n16.585,-1.7224\r\n16.5256,-1.8282\r\n16.5143,-1.8511\r\n16.51,-1.8601\r\n16.4951,-1.88\r\n16.4439,-1.935\r\n16.389,-1.9857\r\n16.3493,-2.0214\r\n16.3191,-2.0464\r\n16.2517,-2.0883\r\n16.2259,-2.1106\r\n16.1888,-2.1564\r\n16.176,-2.1784\r\n16.169,-2.2114\r\n16.1659,-2.2433\r\n16.1657,-2.3041\r\n16.1681,-2.3562\r\n16.1701,-2.3919\r\n16.1975,-2.5243\r\n16.1958,-2.699\r\n16.1898,-2.7204\r\n16.1847,-2.7497\r\n16.1644,-2.8752\r\n16.1639,-2.9084\r\n16.1681,-2.9319\r\n16.1694,-2.9386\r\n16.1778,-2.9971\r\n16.1751,-3.0923\r\n16.1705,-3.1298\r\n16.1786,-3.2602\r\n16.2004,-3.2797\r\n16.209,-3.2987\r\n16.2086,-3.3243\r\n16.2009,-3.3444\r\n16.1691,-3.41\r\n16.1103,-3.5175\r\n16.0879,-3.5565\r\n16.0662,-3.5836\r\n16.0403,-3.6024\r\n15.961,-3.7621\r\n15.9064,-3.8804\r\n15.8725,-3.9383\r\n15.8624,-3.9463\r\n15.8443,-3.9558\r\n15.8181,-3.9673\r\n15.7501,-3.9815\r\n15.6744,-3.9907\r\n15.5669,-4.0274\r\n15.5467,-4.0345\r\n15.5179,-4.0536\r\n15.503,-4.0735\r\n15.4987,-4.0917\r\n15.4684,-4.1354\r\n15.4658,-4.1483\r\n15.4707,-4.1723\r\n15.4683,-4.2126\r\n15.4506,-4.2468\r\n15.434,-4.268\r\n15.3986,-4.2908\r\n15.3738,-4.2853\r\n15.3341,-4.2765\r\n15.3153,-4.2733\r\n15.3109,-4.2722\r\n15.2669,-4.2907\r\n15.2556,-4.3017\r\n15.201,-4.329\r\n15.1791,-4.3487\r\n15.1323,-4.4186\r\n15.1165,-4.4448\r\n15.0753,-4.4969\r\n15.0554,-4.5147\r\n14.9984,-4.5542\r\n14.9098,-4.6446\r\n14.8941,-4.6641\r\n14.8762,-4.6946\r\n14.8584,-4.7324\r\n14.8152,-4.8134\r\n14.6896,-4.8869\r\n14.6525,-4.9014\r\n14.6223,-4.9015\r\n14.5698,-4.8791\r\n14.5461,-4.856\r\n14.4718,-4.8352\r\n14.4024,-4.8817\r\n14.398,-4.8682\r\n14.3955,-4.8216\r\n14.4026,-4.751\r\n14.3674,-4.6198\r\n14.3511,-4.5499\r\n14.3771,-4.5192\r\n14.4008,-4.5088\r\n14.4299,-4.4832\r\n14.4604,-4.4512\r\n14.4708,-4.4241\r\n14.3895,-4.2779\r\n14.3558,-4.2784\r\n14.2853,-4.3032\r\n13.9924,-4.4481\r\n13.9445,-4.4896\r\n13.8899,-4.4843\r\n13.8346,-4.4341\r\n13.7996,-4.4166\r\n13.7674,-4.4188\r\n13.7147,-4.4431\r\n13.7134,-4.4713\r\n13.7242,-4.5052\r\n13.7254,-4.5307\r\n13.724,-4.5568\r\n13.6841,-4.7204\r\n13.5849,-4.7761\r\n13.5637,-4.7737\r\n13.5283,-4.7477\r\n13.4884,-4.7697\r\n13.4996,-4.7878\r\n13.397,-4.877\r\n13.1781,-4.6764\r\n13.1684,-4.6521\r\n13.1608,-4.6254\r\n13.1272,-4.5803\r\n13.1046,-4.5681\r\n13.0802,-4.5735\r\n13.0731,-4.6142\r\n13.0766,-4.6278\r\n13.0779,-4.6408\r\n13.0629,-4.6646\r\n13.0276,-4.6631\r\n12.8423,-4.7096\r\n12.8059,-4.732\r\n12.6978,-4.8723\r\n12.6951,-4.9017\r\n12.5928,-4.9923\r\n12.5581,-5.0161\r\n12.518,-5.11\r\n12.5211,-5.2674\r\n12.5125,-5.7176\r\n12.4707,-5.7185\r\n12.3532,-5.724\r\n12.2608,-5.73\r\n12.2161,-5.7484\r\n12.2007,-5.762\r\n12.2161,-5.7952\r\n263,-5.0,Brazil\r\n-73.9185,-7.5474\r\n-73.8905,-7.5657\r\n-73.8489,-7.6005\r\n-73.7823,-7.6666\r\n-73.7687,-7.6909\r\n-73.7588,-7.7085\r\n-73.7384,-7.7227\r\n-73.6687,-7.7479\r\n-73.6412,-7.7556\r\n-73.6238,-7.7676\r\n-73.6107,-7.7943\r\n-73.6154,-7.8372\r\n-73.6426,-7.8704\r\n-73.6939,-7.864\r\n-73.6888,-7.9391\r\n-73.6732,-7.9579\r\n-73.627,-7.9746\r\n-73.569,-8.0076\r\n-73.513,-8.1122\r\n-73.474,-8.2399\r\n-73.4588,-8.2933\r\n-73.4509,-8.3429\r\n-73.3964,-8.3892\r\n-73.3224,-8.441\r\n-73.2638,-8.5924\r\n-73.1915,-8.6645\r\n-73.1592,-8.6695\r\n-73.134,-8.6763\r\n-73.1021,-8.69\r\n-73.0851,-8.7044\r\n-73.0709,-8.725\r\n-73.0603,-8.7523\r\n-73.0513,-8.7804\r\n-73.0404,-8.7976\r\n-72.9777,-8.8923\r\n-72.9244,-8.9202\r\n-72.8811,-8.9781\r\n-72.87,-9.0357\r\n-72.867,-9.0562\r\n-72.8682,-9.0799\r\n-72.8744,-9.1089\r\n-72.8854,-9.1325\r\n-72.9428,-9.2105\r\n-73.0385,-9.3028\r\n-73.077,-9.3338\r\n-73.1018,-9.3545\r\n-73.1197,-9.3902\r\n-72.9001,-9.4002\r\n-72.7814,-9.4013\r\n-72.7602,-9.4008\r\n-72.6497,-9.4025\r\n-72.5266,-9.4355\r\n-72.3222,-9.4727\r\n-72.2916,-9.4817\r\n-72.2219,-9.5222\r\n-72.1729,-9.6461\r\n-72.178,-9.6817\r\n-72.1899,-9.7195\r\n-72.1808,-9.7479\r\n-72.1469,-9.7668\r\n-72.1009,-9.7921\r\n-72.0855,-9.8236\r\n-72.0717,-9.8756\r\n-72.0893,-9.9429\r\n-72.1068,-9.9912\r\n-72.0649,-9.9934\r\n-71.9732,-9.9934\r\n-71.9315,-9.9932\r\n-71.9001,-9.9929\r\n-71.8516,-9.9929\r\n-71.5633,-9.9932\r\n-71.3808,-9.9926\r\n-71.29,-9.9923\r\n-71.2184,-9.9841\r\n-71.1025,-9.9209\r\n-71.0808,-9.8789\r\n-71.0606,-9.8524\r\n-70.9358,-9.8096\r\n-70.9071,-9.7856\r\n-70.8914,-9.7528\r\n-70.8038,-9.6588\r\n-70.7657,-9.6346\r\n-70.7011,-9.5947\r\n-70.5653,-9.48\r\n-70.5105,-9.4302\r\n-70.4901,-9.4229\r\n-70.4369,-9.4172\r\n-70.4674,-9.4899\r\n-70.4993,-9.5278\r\n-70.5296,-9.5646\r\n-70.5131,-9.6205\r\n-70.5177,-9.7703\r\n-70.5349,-9.7877\r\n-70.548,-9.8149\r\n-70.5512,-9.8847\r\n-70.5513,-9.937\r\n-70.5518,-10.0576\r\n-70.5517,-10.1749\r\n-70.5518,-10.3268\r\n-70.5526,-10.5966\r\n-70.5532,-10.7693\r\n-70.554,-10.9007\r\n-70.554,-10.9626\r\n-70.5533,-10.9967\r\n-70.504,-10.9586\r\n-70.4487,-10.9234\r\n-70.4216,-10.9409\r\n-70.3934,-10.9687\r\n-70.3792,-10.9891\r\n-70.3588,-11.0143\r\n-70.3248,-11.0328\r\n-70.275,-11.0537\r\n-70.2514,-11.0567\r\n-70.149,-11.0401\r\n-70.0977,-11.025\r\n-70.0769,-11.0174\r\n-69.9745,-10.9667\r\n-69.9226,-10.9343\r\n-69.8923,-10.9162\r\n-69.8727,-10.9074\r\n-69.8488,-10.9015\r\n-69.7032,-10.9124\r\n-69.6611,-10.9493\r\n-69.6117,-10.9462\r\n-69.5893,-10.941\r\n-69.5095,-10.9378\r\n-69.4909,-10.9381\r\n-69.4637,-10.9398\r\n-69.4103,-10.9385\r\n-69.371,-10.9351\r\n-69.3356,-10.9252\r\n-69.1465,-10.9384\r\n-68.9998,-10.9547\r\n-68.7727,-11.0036\r\n-68.6908,-11.1243\r\n-68.6245,-11.1222\r\n-68.5789,-11.1117\r\n-68.5451,-11.1037\r\n-68.5005,-11.0906\r\n-68.4767,-11.0764\r\n-68.4471,-11.0469\r\n-68.327,-11.0053\r\n-68.2687,-10.9945\r\n-68.2376,-10.9842\r\n-68.2054,-10.9673\r\n-68.1551,-10.8994\r\n-68.0497,-10.747\r\n-68.0439,-10.7198\r\n-68.0268,-10.6929\r\n-68.0071,-10.6783\r\n-67.986,-10.6644\r\n-67.9428,-10.6481\r\n-67.7913,-10.6449\r\n-67.762,-10.647\r\n-67.7429,-10.6532\r\n-67.7126,-10.6719\r\n-67.6678,-10.7008\r\n-67.6286,-10.6825\r\n-67.6005,-10.6078\r\n-67.5354,-10.5182\r\n-67.5082,-10.4924\r\n-67.455,-10.4692\r\n-67.4351,-10.461\r\n-67.3755,-10.4297\r\n-67.2527,-10.3471\r\n-67.2492,-10.3119\r\n-67.2262,-10.3049\r\n-67.1515,-10.3002\r\n-67.1093,-10.3119\r\n-67.0033,-10.257\r\n-66.9727,-10.232\r\n-66.8974,-10.1607\r\n-66.8767,-10.1397\r\n-66.852,-10.1116\r\n-66.8204,-10.08\r\n-66.687,-9.9795\r\n-66.6592,-9.9655\r\n-66.6205,-9.9519\r\n-66.5863,-9.9371\r\n-66.5823,-9.9328\r\n-66.8272,-9.8355\r\n-70.1877,-4.3067\r\n-70.4116,-4.169\r\n-70.4196,-4.1749\r\n-70.5039,-4.1906\r\n-70.5454,-4.1558\r\n-70.682,-4.1428\r\n-70.7298,-4.1657\r\n-70.7514,-4.1822\r\n-70.7881,-4.2462\r\n-70.7917,-4.2752\r\n-70.8753,-4.377\r\n-70.9558,-4.377\r\n-70.984,-4.358\r\n-71.0883,-4.3526\r\n-71.2045,-4.376\r\n-71.3008,-4.4256\r\n-71.5689,-4.5036\r\n-71.6447,-4.4879\r\n-71.6654,-4.4852\r\n-71.7999,-4.5056\r\n-71.8203,-4.5128\r\n-71.9458,-4.6071\r\n-72.0468,-4.6881\r\n-72.1525,-4.748\r\n-72.1711,-4.756\r\n-72.1967,-4.7582\r\n-72.2184,-4.7514\r\n-72.2427,-4.7552\r\n-72.2925,-4.7787\r\n-72.3068,-4.8\r\n-72.3079,-4.8328\r\n-72.3206,-4.8687\r\n-72.3939,-4.9352\r\n-72.5345,-5.0143\r\n-72.6733,-5.0712\r\n-72.7033,-5.0828\r\n-72.7687,-5.1189\r\n-72.8152,-5.1667\r\n-72.8348,-5.3154\r\n-72.878,-5.4461\r\n-72.8809,-5.4709\r\n-72.869,-5.5039\r\n-72.8593,-5.5309\r\n-72.8786,-5.6422\r\n-72.9054,-5.7052\r\n-72.9647,-5.7854\r\n-72.9987,-5.8205\r\n-73.0469,-5.8698\r\n-73.1222,-6.0107\r\n-73.1347,-6.0384\r\n-73.1461,-6.0866\r\n-73.142,-6.1143\r\n-73.135,-6.1391\r\n-73.0829,-6.2329\r\n-73.0353,-6.3743\r\n-73.0369,-6.4108\r\n-73.0408,-6.4398\r\n-73.0619,-6.4816\r\n-73.0777,-6.508\r\n-73.1027,-6.5397\r\n-73.1332,-6.5592\r\n-73.1932,-6.5674\r\n-73.2154,-6.5667\r\n-73.2518,-6.5669\r\n-73.2776,-6.5743\r\n-73.5041,-6.7272\r\n-73.5929,-6.7968\r\n-73.6603,-6.869\r\n-73.6708,-6.8864\r\n-73.7161,-7.0729\r\n-73.7114,-7.1145\r\n-73.6919,-7.129\r\n-73.6367,-7.2147\r\n-73.6223,-7.3008\r\n-73.6547,-7.3254\r\n-73.8476,-7.3506\r\n-73.8471,-7.4343\r\n-73.8788,-7.5188\r\n-73.9037,-7.5202\r\n-73.9185,-7.5218\r\n-73.921,-7.5458\r\n-73.9185,-7.5474\r\n1614,-4.0,Brazil\r\n-70.3934,-4.1802\r\n-70.1877,-4.3067\r\n-66.8272,-9.8355\r\n-66.5823,-9.9328\r\n-66.5693,-9.9188\r\n-66.5673,-9.907\r\n-66.5572,-9.8946\r\n-66.4725,-9.8768\r\n-66.4063,-9.8704\r\n-66.364,-9.8772\r\n-66.3104,-9.8556\r\n-66.1021,-9.786\r\n-66.0049,-9.7646\r\n-65.8994,-9.7685\r\n-65.7716,-9.7668\r\n-65.7199,-9.7639\r\n-65.6734,-9.7596\r\n-65.5337,-9.8238\r\n-65.4973,-9.8238\r\n-65.4438,-9.7629\r\n-65.4401,-9.7302\r\n-65.4202,-9.708\r\n-65.3701,-9.6682\r\n-65.3349,-9.6752\r\n-65.3051,-9.6921\r\n-65.2699,-9.7513\r\n-65.2302,-9.831\r\n-65.2508,-9.8922\r\n-65.2646,-9.9359\r\n-65.2588,-10.0323\r\n-65.2415,-10.0637\r\n-65.232,-10.0895\r\n-65.217,-10.1837\r\n-65.2174,-10.206\r\n-65.2396,-10.2772\r\n-65.2529,-10.2951\r\n-65.2761,-10.3138\r\n-65.3064,-10.3432\r\n-65.317,-10.3606\r\n-65.3241,-10.3816\r\n-65.3194,-10.4018\r\n-65.3303,-10.4304\r\n-65.3702,-10.4617\r\n-65.366,-10.6068\r\n-65.3181,-10.7435\r\n-65.257,-10.8397\r\n-65.2439,-10.8686\r\n-65.2306,-10.9729\r\n-65.271,-11.0455\r\n-65.3214,-11.1369\r\n-65.3295,-11.1569\r\n-65.3185,-11.2617\r\n-65.2761,-11.3919\r\n-65.2378,-11.481\r\n-65.2173,-11.4921\r\n-65.1692,-11.4928\r\n-65.1506,-11.5057\r\n-65.0972,-11.6014\r\n-65.1158,-11.6431\r\n-65.1285,-11.6724\r\n-65.1365,-11.6983\r\n-65.119,-11.7386\r\n-65.0771,-11.7586\r\n-65.046,-11.6856\r\n-64.9898,-11.7414\r\n-64.971,-11.7964\r\n-64.9631,-11.8682\r\n-64.9444,-11.9564\r\n-64.9357,-11.9758\r\n-64.9119,-11.9974\r\n-64.8238,-12.0096\r\n-64.7634,-12.0097\r\n-64.7374,-12.0151\r\n-64.7188,-12.028\r\n-64.6909,-12.084\r\n-64.6661,-12.1362\r\n-64.5452,-12.197\r\n-64.4442,-12.2284\r\n-64.4246,-12.3521\r\n-64.3489,-12.427\r\n-64.3269,-12.4441\r\n-64.3007,-12.4543\r\n-64.2212,-12.4678\r\n-64.1666,-12.4651\r\n-64.1044,-12.4714\r\n-63.9675,-12.5036\r\n-63.9478,-12.5229\r\n-63.8561,-12.5329\r\n-63.8267,-12.5143\r\n-63.7987,-12.4799\r\n-63.7606,-12.46\r\n-63.7256,-12.4458\r\n-63.6002,-12.4563\r\n-63.3998,-12.5561\r\n-63.3929,-12.5815\r\n-63.3441,-12.6397\r\n-63.3232,-12.654\r\n-63.2535,-12.6897\r\n-63.1757,-12.6915\r\n-63.1447,-12.6667\r\n-63.0923,-12.6346\r\n-63.0623,-12.6216\r\n-62.9959,-12.6456\r\n-62.9911,-12.6835\r\n-62.9778,-12.7329\r\n-62.9228,-12.8246\r\n-62.9024,-12.8383\r\n-62.8256,-12.8858\r\n-62.7728,-12.9276\r\n-62.6983,-12.9909\r\n-62.6172,-12.954\r\n-62.5747,-12.9924\r\n-62.5743,-13.0176\r\n-62.3482,-13.1178\r\n-62.3138,-13.1308\r\n-62.26,-13.1328\r\n-62.1977,-13.1261\r\n-62.1737,-13.1119\r\n-62.1431,-13.1062\r\n-62.0431,-13.1386\r\n-62.039,-13.1684\r\n-62.0148,-13.2564\r\n-61.9318,-13.347\r\n-61.9023,-13.3604\r\n-61.8736,-13.3808\r\n-61.8035,-13.4386\r\n-61.7977,-13.4656\r\n-61.7693,-13.5232\r\n-61.7391,-13.5333\r\n-61.6592,-13.5217\r\n-61.5457,-13.4976\r\n-61.5228,-13.4918\r\n-61.5069,-13.5105\r\n-61.4506,-13.5352\r\n-61.4221,-13.538\r\n-61.1913,-13.5077\r\n-60.9692,-13.4778\r\n-60.9341,-13.5254\r\n-60.8877,-13.5675\r\n-60.7215,-13.6639\r\n-60.7009,-13.6679\r\n-60.6746,-13.6668\r\n-60.6055,-13.7229\r\n-60.5135,-13.7529\r\n-60.4071,-13.7879\r\n-60.3147,-13.9715\r\n-60.3306,-14.0139\r\n-60.3558,-14.0512\r\n-60.3948,-14.086\r\n-60.4118,-14.1518\r\n-60.3801,-14.2749\r\n-60.3568,-14.3082\r\n-60.2758,-14.4669\r\n-60.2102,-14.6067\r\n-60.2052,-14.69\r\n-60.1931,-14.8967\r\n-60.1885,-15.0197\r\n-60.1872,-15.0765\r\n-60.2207,-15.0774\r\n-60.3129,-15.0753\r\n-60.4993,-15.0805\r\n-60.3677,-15.224\r\n-60.1553,-15.4609\r\n-60.1121,-15.9624\r\n-60.0878,-16.2445\r\n-60.0346,-16.2473\r\n-59.9333,-16.2517\r\n-59.4613,-16.2707\r\n-59.4183,-16.2723\r\n-58.902,-16.2924\r\n-58.4715,-16.3082\r\n-58.3688,-16.3114\r\n-58.3449,-16.3014\r\n-58.3304,-16.2873\r\n-58.3188,-16.2646\r\n-58.2573,-16.2608\r\n-58.2557,-16.2881\r\n-58.2544,-16.3777\r\n-58.2763,-16.4873\r\n-58.2917,-16.507\r\n-58.3273,-16.5345\r\n-58.3489,-16.5547\r\n-58.3613,-16.5712\r\n-58.3976,-16.6252\r\n-58.4054,-16.6558\r\n-58.4058,-16.7026\r\n-58.3928,-16.8814\r\n-58.3883,-16.9053\r\n-58.3746,-16.9334\r\n-58.3645,-16.9516\r\n-58.354,-16.9906\r\n-58.3367,-17.0928\r\n-58.3361,-17.119\r\n-58.3388,-17.1712\r\n-58.3325,-17.207\r\n-58.3197,-17.2402\r\n-58.3004,-17.2593\r\n-58.2807,-17.2675\r\n-58.2513,-17.2734\r\n-58.2241,-17.2803\r\n-58.1796,-17.3067\r\n-58.0501,-17.3931\r\n-58.0386,-17.4193\r\n-58.0215,-17.4357\r\n-57.9463,-17.4779\r\n-57.9132,-17.4807\r\n-57.8315,-17.4423\r\n-57.8108,-17.4572\r\n-57.7179,-17.5336\r\n-57.6756,-17.574\r\n-57.6957,-17.5928\r\n-57.7095,-17.6177\r\n-57.6893,-17.667\r\n-57.6593,-17.7007\r\n-57.6475,-17.7077\r\n-57.6482,-17.7185\r\n-57.6511,-17.7547\r\n-57.6487,-17.8249\r\n-57.5118,-18.0755\r\n-57.4514,-18.1835\r\n-57.4824,-18.2263\r\n-57.4933,-18.2542\r\n-57.5569,-18.4473\r\n-57.6998,-18.8849\r\n-57.6529,-18.8924\r\n-57.6466,-18.9132\r\n-57.6343,-19.022\r\n-57.7065,-19.0258\r\n-57.7167,-19.0465\r\n-57.751,-19.1154\r\n-57.7846,-19.1848\r\n-57.8901,-19.3992\r\n-58.0165,-19.655\r\n-58.0502,-19.7191\r\n-58.0324,-19.738\r\n-57.7812,-19.9529\r\n-57.8305,-20.0065\r\n-58.039,-20.1265\r\n-58.0879,-20.1452\r\n-58.0851,-20.2059\r\n-58.066,-20.256\r\n-58.0263,-20.3184\r\n-57.9882,-20.3782\r\n-57.9381,-20.4904\r\n-57.9251,-20.5948\r\n-57.897,-20.6867\r\n-57.8651,-20.6483\r\n-57.8382,-20.6532\r\n-57.7887,-20.7112\r\n-57.7858,-20.8149\r\n-57.7437,-20.9551\r\n-57.7817,-21.3174\r\n-57.8081,-21.3563\r\n-57.8445,-21.405\r\n-57.8614,-21.4373\r\n-57.8831,-21.4898\r\n-57.8665,-21.6121\r\n-57.8551,-21.6321\r\n-57.8645,-21.7475\r\n-57.8918,-21.9474\r\n-57.9126,-22.0009\r\n-57.9155,-22.0358\r\n-57.9134,-22.0669\r\n-57.8573,-22.0927\r\n-57.8206,-22.1042\r\n-57.7536,-22.1191\r\n-57.7205,-22.1043\r\n-57.6963,-22.0882\r\n-57.5687,-22.0963\r\n-57.5382,-22.15\r\n-57.3037,-22.1927\r\n-57.2611,-22.1931\r\n-57.1687,-22.1874\r\n-57.1271,-22.182\r\n-57.0827,-22.1787\r\n-56.9184,-22.2077\r\n-56.8072,-22.2489\r\n-56.7383,-22.2396\r\n-56.6992,-22.2228\r\n-56.688,-22.2162\r\n-56.6279,-22.1911\r\n-56.6079,-22.2086\r\n-56.5643,-22.2268\r\n-56.5042,-22.1644\r\n-56.4862,-22.1417\r\n-56.4763,-22.1194\r\n-56.4565,-22.0905\r\n-56.4256,-22.0635\r\n-56.3871,-22.0509\r\n-56.3269,-22.0437\r\n-56.3013,-22.1012\r\n-56.2912,-22.1328\r\n-56.2597,-22.1616\r\n-56.2395,-22.1781\r\n-56.1336,-22.2496\r\n-56.0988,-22.2588\r\n-56.0163,-22.2669\r\n-55.9773,-22.2532\r\n-55.9197,-22.2481\r\n-55.7808,-22.2638\r\n-55.6755,-22.3724\r\n-55.6721,-22.395\r\n-55.6719,-22.4284\r\n-55.6708,-22.4526\r\n-55.6652,-22.5009\r\n-55.6581,-22.5209\r\n-55.6404,-22.5484\r\n-55.6208,-22.5658\r\n-55.5952,-22.5816\r\n-55.5573,-22.5952\r\n-55.5404,-22.6131\r\n-55.5409,-22.7086\r\n-55.5637,-22.7517\r\n-55.5792,-22.7893\r\n-55.576,-22.8323\r\n-55.5374,-22.9943\r\n-55.5146,-23.0593\r\n-55.4802,-23.1112\r\n-55.4803,-23.2809\r\n-55.4743,-23.3069\r\n-55.433,-23.3535\r\n-55.4657,-23.4327\r\n-55.4515,-23.5787\r\n-55.4357,-23.5976\r\n-55.4157,-23.6114\r\n-55.3935,-23.6349\r\n-55.3729,-23.6758\r\n-55.3637,-23.7236\r\n-55.3583,-23.776\r\n-55.3512,-23.8513\r\n-55.3509,-23.8977\r\n-55.3425,-23.9273\r\n-55.3273,-23.9439\r\n-55.3019,-23.9575\r\n-55.2779,-23.9656\r\n-55.1273,-23.9924\r\n-55.1056,-23.9934\r\n-55.0812,-23.9893\r\n-54.9623,-23.9673\r\n-54.8559,-23.9384\r\n-54.8339,-23.922\r\n-54.8127,-23.8941\r\n-54.5574,-23.7779\r\n-54.4712,-23.8206\r\n-54.3391,-23.8898\r\n-54.2203,-23.993\r\n-54.1882,-24.0171\r\n-54.1584,-23.9958\r\n-54.0908,-23.9637\r\n-54.0712,-23.9227\r\n-54.0676,-23.8693\r\n-54.064,-23.807\r\n-54.0533,-23.7517\r\n-54.0355,-23.7232\r\n-54.0338,-23.7001\r\n-54.0035,-23.6181\r\n-54.007,-23.5879\r\n-53.9892,-23.5505\r\n-53.9857,-23.5148\r\n-53.9732,-23.4899\r\n-53.9732,-23.4685\r\n-53.9643,-23.44\r\n-53.9251,-23.4132\r\n-53.8806,-23.4097\r\n-53.8271,-23.3741\r\n-53.7737,-23.3491\r\n-53.7309,-23.3153\r\n-53.6989,-23.2618\r\n-53.6989,-23.2244\r\n-53.6721,-23.171\r\n-53.6365,-23.1104\r\n-53.6347,-23.0695\r\n-53.6365,-23.0036\r\n-53.6205,-22.984\r\n-53.5831,-22.9002\r\n-53.5546,-22.8717\r\n-53.4922,-22.8361\r\n-53.3497,-22.7791\r\n-53.1546,-22.7039\r\n-53.0768,-22.5915\r\n-53.0011,-22.5244\r\n-52.893,-22.4531\r\n-52.7827,-22.3774\r\n-52.6767,-22.3039\r\n-52.5124,-22.226\r\n-52.4064,-22.146\r\n-52.3394,-22.0465\r\n-52.294,-21.9622\r\n-52.2399,-21.919\r\n-52.1707,-21.8541\r\n-52.1707,-21.8303\r\n-52.1448,-21.7784\r\n-52.0756,-21.7308\r\n-52.0474,-21.7113\r\n-52.0518,-21.6919\r\n-52.0366,-21.653\r\n-52.0518,-21.6357\r\n-52.0712,-21.5773\r\n-52.0929,-21.5643\r\n-52.0842,-21.5405\r\n-52.0518,-21.5016\r\n-51.9999,-21.5081\r\n-51.9653,-21.4951\r\n-51.9134,-21.4064\r\n-51.8723,-21.3545\r\n-51.8485,-21.268\r\n-51.8723,-21.1967\r\n-51.8615,-21.1361\r\n-51.8031,-21.1015\r\n-51.775,-21.0604\r\n-51.7425,-20.9977\r\n-51.7079,-20.9696\r\n-51.6301,-20.8918\r\n-51.6301,-20.8225\r\n-51.6214,-20.7425\r\n-51.6084,-20.6841\r\n-51.5782,-20.5955\r\n-51.5133,-20.5803\r\n-51.4614,-20.5371\r\n-51.3943,-20.4484\r\n-51.3338,-20.3706\r\n-51.2321,-20.3014\r\n-51.1781,-20.3057\r\n-51.1002,-20.2733\r\n-51.0591,-20.256\r\n-51.0332,-20.2257\r\n-51.0224,-20.1543\r\n-51.0072,-20.0916\r\n-51.0072,-20.044\r\n-50.9878,-20.0051\r\n-50.9964,-19.9532\r\n-50.9834,-19.9056\r\n-51.0051,-19.8602\r\n-51.0072,-19.8126\r\n-51.0224,-19.7672\r\n-51.0202,-19.7045\r\n-50.9921,-19.6396\r\n-50.9791,-19.5683\r\n-50.9488,-19.5726\r\n-50.9337,-19.5488\r\n-50.9618,-19.5012\r\n-50.9575,-19.4645\r\n-50.9232,-19.4584\r\n-50.9408,-19.4145\r\n-51.0088,-19.375\r\n-51.1294,-19.2807\r\n-51.1755,-19.2939\r\n-51.2238,-19.2653\r\n-51.2852,-19.2675\r\n-51.3466,-19.2215\r\n-51.4212,-19.16\r\n-51.5485,-19.1381\r\n-51.6625,-19.1271\r\n-51.7942,-19.0657\r\n-51.8359,-19.0547\r\n-51.8775,-18.9998\r\n-51.9412,-18.9757\r\n-51.9938,-18.9757\r\n-52.0662,-18.9362\r\n-52.1167,-18.8726\r\n-52.268,-18.8134\r\n-52.3338,-18.8222\r\n-52.4786,-18.7081\r\n-52.641,-18.7212\r\n-52.7594,-18.7081\r\n-52.8911,-18.6664\r\n-52.8296,-18.5194\r\n-52.7529,-18.4119\r\n-52.9064,-18.3439\r\n-52.9964,-18.3922\r\n-53.0578,-18.3066\r\n-53.0403,-18.1289\r\n-53.0556,-18.0148\r\n-53.1148,-17.8898\r\n-53.1241,-17.8051\r\n-53.117,-17.7587\r\n-53.128,-17.7114\r\n-53.1264,-17.6721\r\n-53.1375,-17.654\r\n-53.1706,-17.5957\r\n-53.1918,-17.5784\r\n-53.1973,-17.5571\r\n-53.2186,-17.5366\r\n-53.2257,-17.5091\r\n-53.2241,-17.4768\r\n-53.2194,-17.4287\r\n-53.2005,-17.3831\r\n-53.1911,-17.3689\r\n-53.195,-17.3405\r\n-53.1958,-17.3201\r\n-53.2045,-17.2988\r\n-53.1824,-17.2452\r\n-53.1541,-17.2248\r\n-53.1509,-17.2043\r\n-53.1226,-17.1578\r\n-53.0966,-17.1334\r\n-53.0839,-17.0987\r\n-53.0595,-17.079\r\n-53.0516,-17.0632\r\n-53.0414,-17.0569\r\n-53.0343,-17.0152\r\n-53.039,-17.0002\r\n-53.0115,-16.8908\r\n-53.0146,-16.8671\r\n-52.9697,-16.8199\r\n-52.8918,-16.7852\r\n-52.8272,-16.7592\r\n-52.7138,-16.6529\r\n-52.6933,-16.5781\r\n-52.6374,-16.5395\r\n-52.624,-16.4521\r\n-52.6099,-16.4001\r\n-52.5752,-16.3379\r\n-52.5343,-16.3016\r\n-52.4957,-16.2851\r\n-52.4587,-16.2835\r\n-52.4366,-16.2725\r\n-52.4264,-16.2315\r\n-52.4437,-16.2134\r\n-52.4484,-16.1874\r\n-52.4539,-16.1481\r\n-52.4405,-16.0953\r\n-52.4106,-16.0748\r\n-52.3783,-16.0646\r\n-52.3587,-16.0488\r\n-52.3461,-16.0504\r\n-52.3311,-16.0449\r\n-52.3035,-15.9866\r\n-52.2838,-15.9583\r\n-52.2681,-15.948\r\n-52.2547,-15.9236\r\n-52.2413,-15.8779\r\n-52.2201,-15.8787\r\n-52.1893,-15.8724\r\n-52.1563,-15.8748\r\n-52.1216,-15.8795\r\n-52.0822,-15.8716\r\n-52.0499,-15.8771\r\n-52.0294,-15.8732\r\n-52.0208,-15.8614\r\n-52.0019,-15.8559\r\n-51.9924,-15.8386\r\n-51.9767,-15.8338\r\n-51.9704,-15.8094\r\n-51.9617,-15.8\r\n-51.9389,-15.8\r\n-51.9074,-15.822\r\n-51.8759,-15.8015\r\n-51.8609,-15.7653\r\n-51.8302,-15.7259\r\n-51.8042,-15.6621\r\n-51.783,-15.6362\r\n-51.7742,-15.6038\r\n-51.7789,-15.581\r\n-51.7915,-15.544\r\n-51.7845,-15.5314\r\n-51.7624,-15.5416\r\n-51.7467,-15.5353\r\n-51.7388,-15.5022\r\n-51.7152,-15.4936\r\n-51.7018,-15.481\r\n-51.7002,-15.4542\r\n-51.6963,-15.4101\r\n-51.686,-15.3936\r\n-51.6742,-15.3565\r\n-51.6844,-15.3337\r\n-51.6718,-15.2872\r\n-51.6506,-15.2762\r\n-51.6466,-15.2589\r\n-51.6641,-15.232\r\n-51.6373,-15.1745\r\n-51.6089,-15.1627\r\n-51.583,-15.1501\r\n-51.5672,-15.1226\r\n-51.5452,-15.1115\r\n-51.5263,-15.0753\r\n-51.5144,-15.0564\r\n-51.4664,-15.0477\r\n-51.4357,-15.0194\r\n-51.4129,-14.9973\r\n-51.3877,-14.995\r\n-51.353,-14.9895\r\n-51.3278,-14.9627\r\n-51.3097,-14.9666\r\n-51.3034,-14.991\r\n-51.2963,-15.0162\r\n-51.2625,-15.0233\r\n-51.2239,-14.9973\r\n-51.1924,-14.9808\r\n-51.1601,-14.9769\r\n-51.1381,-14.9162\r\n-51.1058,-14.8965\r\n-51.0963,-14.8839\r\n-51.0947,-14.8327\r\n-51.0719,-14.806\r\n-51.06,-14.7863\r\n-51.0663,-14.7351\r\n-51.0419,-14.7044\r\n-51.0372,-14.6548\r\n-51.0136,-14.6351\r\n-50.9868,-14.5744\r\n-50.9868,-14.554\r\n-50.9679,-14.5335\r\n-50.9687,-14.5004\r\n-50.9671,-14.4799\r\n-50.9876,-14.439\r\n-51.0009,-14.4059\r\n-50.9931,-14.3862\r\n-50.9899,-14.3469\r\n-50.971,-14.3225\r\n-50.9742,-14.2917\r\n-50.9624,-14.2311\r\n-50.9372,-14.1917\r\n-50.9175,-14.1586\r\n-50.9167,-14.1453\r\n-50.9261,-14.1224\r\n-50.9214,-14.113\r\n-50.9025,-14.1177\r\n-50.8757,-14.1114\r\n-50.8474,-14.0925\r\n-50.8427,-14.0673\r\n-50.8592,-14.0452\r\n-50.8568,-14.0043\r\n-50.8671,-13.9665\r\n-50.8553,-13.9358\r\n-50.8466,-13.9027\r\n-50.8435,-13.8712\r\n-50.8608,-13.8145\r\n-50.86,-13.7491\r\n-50.8711,-13.7176\r\n-50.8262,-13.7019\r\n-50.7884,-13.6672\r\n-50.7805,-13.6334\r\n-50.7647,-13.5932\r\n-50.764,-13.5664\r\n-50.7592,-13.5404\r\n-50.7387,-13.5152\r\n-50.719,-13.4979\r\n-50.6915,-13.4593\r\n-50.6694,-13.4467\r\n-50.6631,-13.4286\r\n-50.6639,-13.3948\r\n-50.6017,-13.3137\r\n-50.5812,-13.2711\r\n-50.567,-13.2215\r\n-50.5828,-13.1939\r\n-50.5796,-13.1585\r\n-50.5725,-13.1286\r\n-50.578,-13.0994\r\n-50.5906,-13.079\r\n-50.5757,-13.0632\r\n-50.5489,-13.0506\r\n-50.5536,-13.0317\r\n-50.567,-13.0254\r\n-50.5662,-13.0152\r\n-50.5143,-12.9845\r\n-50.4954,-12.9333\r\n-50.4765,-12.875\r\n-50.4812,-12.8428\r\n-50.5315,-12.846\r\n-50.5688,-12.8265\r\n-50.5574,-12.8022\r\n-50.5818,-12.8022\r\n-50.6012,-12.8103\r\n-50.598,-12.7795\r\n-50.6126,-12.7649\r\n-50.6093,-12.7455\r\n-50.6223,-12.6919\r\n-50.6239,-12.6562\r\n-50.6677,-12.6433\r\n-50.6742,-12.6206\r\n-50.6694,-12.6011\r\n-50.658,-12.6076\r\n-50.6531,-12.5768\r\n-50.6417,-12.5281\r\n-50.6336,-12.4762\r\n-50.6369,-12.4519\r\n-50.6174,-12.447\r\n-50.6109,-12.4308\r\n-50.6158,-12.3903\r\n-50.6304,-12.3189\r\n-50.6174,-12.2881\r\n-50.632,-12.2686\r\n-50.6417,-12.2297\r\n-50.6596,-12.2281\r\n-50.6742,-12.2005\r\n-50.6742,-12.0837\r\n-50.6823,-12.0529\r\n-50.6823,-11.9978\r\n-50.658,-11.9799\r\n-50.6531,-11.9507\r\n-50.6677,-11.9394\r\n-50.6645,-11.9199\r\n-50.645,-11.915\r\n-50.645,-11.8794\r\n-50.6791,-11.8729\r\n-50.6758,-11.8372\r\n-50.6936,-11.8097\r\n-50.692,-11.7756\r\n-50.7131,-11.7513\r\n-50.7099,-11.714\r\n-50.6596,-11.6702\r\n-50.6482,-11.6021\r\n-50.6596,-11.5842\r\n-50.7147,-11.5599\r\n-50.7212,-11.5404\r\n-50.7374,-11.5226\r\n-50.7439,-11.4918\r\n-50.7423,-11.4658\r\n-50.7261,-11.4026\r\n-50.6953,-11.3004\r\n-50.6758,-11.2647\r\n-50.658,-11.2404\r\n-50.6564,-11.2225\r\n-50.6693,-11.1593\r\n-50.6434,-11.1009\r\n-50.6223,-11.0912\r\n-50.6093,-11.0668\r\n-50.6126,-11.0247\r\n-50.6207,-11.0149\r\n-50.6207,-10.989\r\n-50.6385,-10.9436\r\n-50.6369,-10.9225\r\n-50.611,-10.8803\r\n-50.6288,-10.8333\r\n-50.6207,-10.8073\r\n-50.598,-10.7911\r\n-50.5834,-10.7538\r\n-50.5866,-10.7084\r\n-50.6077,-10.6581\r\n-50.5915,-10.6452\r\n-50.5769,-10.6176\r\n-50.5493,-10.6095\r\n-50.5412,-10.5884\r\n-50.5282,-10.5706\r\n-50.5218,-10.5284\r\n-50.5039,-10.4992\r\n-50.4958,-10.4489\r\n-50.4812,-10.3889\r\n-50.4325,-10.3662\r\n-50.4196,-10.337\r\n-50.405,-10.2754\r\n-50.3904,-10.2283\r\n-50.3936,-10.1521\r\n-50.3774,-10.1051\r\n-50.3352,-10.0661\r\n-50.2901,-9.9967\r\n-50.2901,-9.962\r\n-50.2727,-9.903\r\n-50.2324,-9.8458\r\n-51.3471,-9.7876\r\n-52.1618,-9.7447\r\n-52.6334,-9.7171\r\n-52.6273,-9.6957\r\n-52.6211,-9.662\r\n-52.6089,-9.6467\r\n-52.5936,-9.6467\r\n-52.5783,-9.5916\r\n-52.5384,-9.5793\r\n-52.5017,-9.5946\r\n-52.4803,-9.5916\r\n-52.4435,-9.613\r\n-52.4037,-9.6345\r\n-52.3271,-9.6436\r\n-52.2843,-9.6559\r\n-52.2353,-9.6467\r\n-52.1893,-9.6008\r\n-52.1954,-9.5732\r\n-52.174,-9.515\r\n-52.1709,-9.4538\r\n-52.1495,-9.4293\r\n-52.125,-9.4139\r\n-52.1127,-9.3772\r\n-52.0913,-9.3404\r\n-52.0117,-9.2669\r\n-52.0239,-9.2394\r\n-52.0454,-9.221\r\n-52.0484,-9.1873\r\n-52.076,-9.1444\r\n-52.0362,-9.074\r\n-52.0576,-8.9974\r\n-52.0882,-8.9729\r\n-52.0974,-8.9209\r\n-52.1648,-8.8872\r\n-52.2076,-8.8382\r\n-52.2811,-8.8075\r\n-52.2689,-8.7095\r\n-52.3056,-8.6881\r\n-52.3087,-8.636\r\n-52.3822,-8.5779\r\n-52.4373,-8.5625\r\n-52.4955,-8.5625\r\n-52.5629,-8.5411\r\n-52.5782,-8.4921\r\n-52.615,-8.4523\r\n-52.6732,-8.4339\r\n-52.6456,-8.3359\r\n-52.6517,-8.2257\r\n-52.6762,-8.2073\r\n-52.713,-8.1185\r\n-52.7344,-8.0327\r\n-52.7926,-7.9378\r\n-52.811,-7.8643\r\n-52.814,-7.8367\r\n-52.7865,-7.8152\r\n-52.7803,-7.7478\r\n-52.7558,-7.6437\r\n-52.7068,-7.5763\r\n-52.6732,-7.5733\r\n-52.6487,-7.5457\r\n-52.6732,-7.5212\r\n-52.6946,-7.4875\r\n-52.6946,-7.4355\r\n-52.6088,-7.3344\r\n-52.5874,-7.316\r\n-52.5813,-7.267\r\n-52.5874,-7.2272\r\n-52.5782,-7.1813\r\n-52.5323,-7.1139\r\n-52.5047,-7.1139\r\n-52.4618,-7.0833\r\n-52.4465,-7.0067\r\n-52.4006,-6.9761\r\n-52.3271,-6.9546\r\n-52.2352,-6.9516\r\n-52.1801,-6.9546\r\n-52.0821,-6.924\r\n-52.0025,-6.8199\r\n-52.0025,-6.7831\r\n-51.9871,-6.7127\r\n-52.0086,-6.6606\r\n-52.0362,-6.627\r\n-52.0904,-6.5617\r\n-52.1768,-6.5833\r\n-52.2416,-6.5761\r\n-52.2632,-6.5113\r\n-52.3568,-6.3889\r\n-52.4288,-6.3601\r\n-52.4216,-6.2017\r\n-52.5224,-6.0721\r\n-52.5296,-5.8777\r\n-52.6304,-5.7049\r\n-52.6952,-5.4745\r\n-52.8536,-5.4025\r\n-52.8824,-5.1937\r\n-52.9328,-5.0209\r\n-52.8248,-4.8841\r\n-52.8176,-4.8049\r\n-52.724,-4.6825\r\n-52.6592,-4.4449\r\n-52.7528,-4.3873\r\n-52.724,-4.2433\r\n-52.6232,-4.1569\r\n-52.6016,-3.9697\r\n-52.6016,-3.8617\r\n-52.4648,-3.7609\r\n-52.3513,-3.666\r\n-52.314,-3.5779\r\n-52.2327,-3.5101\r\n-52.2225,-3.4322\r\n-52.1853,-3.4322\r\n-52.1548,-3.3441\r\n-52.1683,-3.2527\r\n-52.1345,-3.2324\r\n-52.0904,-3.2764\r\n-52.0464,-3.2899\r\n-52.0362,-3.334\r\n-51.982,-3.3746\r\n-51.9414,-3.4187\r\n-51.9515,-3.5101\r\n-51.921,-3.5576\r\n-51.8397,-3.6084\r\n-51.7381,-3.5406\r\n-51.6771,-3.4559\r\n-51.7076,-3.395\r\n-51.7483,-3.3577\r\n-51.6975,-3.3374\r\n-51.6297,-3.273\r\n-51.6229,-3.2086\r\n-51.6162,-3.1443\r\n-51.7212,-3.1104\r\n-51.8126,-3.0867\r\n-51.8364,-3.0393\r\n-51.877,-2.958\r\n-51.9448,-2.8699\r\n-52.0227,-2.8089\r\n-52.0362,-2.6971\r\n-51.9888,-2.6429\r\n-52.0053,-2.5386\r\n-52.1324,-2.3085\r\n-52.2354,-2.036\r\n-52.2838,-1.7089\r\n-52.2912,-1.5424\r\n-52.463,-1.5712\r\n-52.6476,-1.6011\r\n-52.6506,-1.5637\r\n-52.5783,-1.5332\r\n-52.5515,-1.5254\r\n-52.5111,-1.5267\r\n-52.4087,-1.48\r\n-52.385,-1.4453\r\n-52.1688,-1.3432\r\n-52.1269,-1.3526\r\n-52.1058,-1.373\r\n-52.0798,-1.3975\r\n-51.9386,-1.3395\r\n-51.9053,-1.1517\r\n-51.9793,-1.1353\r\n-51.9898,-1.1588\r\n-52.0072,-1.1684\r\n-52.0273,-1.1649\r\n-52.0552,-1.178\r\n-52.0517,-1.2068\r\n-52.0613,-1.2173\r\n-52.0822,-1.2129\r\n-52.0927,-1.1754\r\n-52.111,-1.158\r\n-52.1371,-1.1519\r\n-52.2121,-1.1475\r\n-52.2557,-1.1414\r\n-52.2845,-1.1205\r\n-52.3185,-1.0847\r\n-52.3481,-1.0734\r\n-52.3673,-1.0664\r\n-52.3708,-1.0464\r\n-52.3769,-1.0281\r\n-52.3769,-0.9984\r\n-52.3943,-0.9679\r\n-52.3821,-0.9444\r\n-52.3682,-0.9243\r\n-52.3716,-0.9016\r\n-52.3917,-0.8746\r\n-52.4231,-0.8598\r\n-52.451,-0.8668\r\n-52.5085,-0.8824\r\n-52.5216,-0.8694\r\n-52.5103,-0.8293\r\n-52.5207,-0.7987\r\n-52.5146,-0.7796\r\n-52.5059,-0.7386\r\n-52.5225,-0.6941\r\n-52.5216,-0.661\r\n-52.5303,-0.6357\r\n-52.5469,-0.6165\r\n-52.5739,-0.6165\r\n-52.6018,-0.6139\r\n-52.6149,-0.5991\r\n-52.6298,-0.5669\r\n-52.6376,-0.5355\r\n-52.6359,-0.5067\r\n-52.6271,-0.4901\r\n-52.6263,-0.3968\r\n-52.6324,-0.3803\r\n-52.6603,-0.3646\r\n-52.6856,-0.3488\r\n-52.6917,-0.3183\r\n-52.7083,-0.2913\r\n-52.7405,-0.2573\r\n-52.7867,-0.2207\r\n-52.7893,-0.2015\r\n-52.8094,-0.1849\r\n-52.8199,-0.1753\r\n-52.8713,-0.2041\r\n-52.9245,-0.1884\r\n-52.9315,-0.157\r\n-52.9437,-0.1353\r\n-52.955,-0.0934\r\n-52.9698,-0.0472\r\n-52.9716,-0.015\r\n-52.9829,-0.0071\r\n-53.0047,0.0129\r\n-53.0161,0.0347\r\n-53.0161,0.0565\r\n-53.0082,0.0914\r\n-53.0056,0.1141\r\n-53.0099,0.1489\r\n-53.023,0.1768\r\n-53.0335,0.2012\r\n-53.0387,0.2248\r\n-53.0466,0.2579\r\n-53.0736,0.2754\r\n-53.091,0.2972\r\n-53.1041,0.3373\r\n-53.1268,0.3826\r\n-53.132,0.4\r\n-53.1294,0.4707\r\n-53.1407,0.5291\r\n-53.1294,0.5788\r\n-53.1294,0.6163\r\n-53.1102,0.6825\r\n-53.111,0.7069\r\n-53.1163,0.7427\r\n-53.1294,0.7505\r\n-53.2139,0.7662\r\n-53.2741,0.7854\r\n-53.3099,0.8159\r\n-53.3299,0.8464\r\n-53.3526,0.8891\r\n-53.3875,0.91\r\n-53.3962,0.924\r\n-53.4188,0.9379\r\n-53.4249,0.9981\r\n-53.4415,1.0155\r\n-53.4311,1.0426\r\n-53.4607,1.0993\r\n-53.4668,1.1403\r\n-53.4616,1.169\r\n-53.4389,1.1708\r\n-53.4119,1.1777\r\n-53.4058,1.1873\r\n-53.4101,1.2039\r\n-53.4215,1.2135\r\n-53.4284,1.2475\r\n-53.445,1.2649\r\n-53.4973,1.2545\r\n-53.5357,1.2414\r\n-53.5505,1.244\r\n-53.5496,1.2562\r\n-53.5418,1.2763\r\n-53.5427,1.2911\r\n-53.5636,1.3094\r\n-53.5645,1.3242\r\n-53.5636,1.3338\r\n-53.5479,1.3469\r\n-53.5549,1.3687\r\n-53.5758,1.3643\r\n-53.5906,1.373\r\n-53.6054,1.3757\r\n-53.6325,1.3704\r\n-53.6525,1.3608\r\n-53.6612,1.3678\r\n-53.663,1.3861\r\n-53.6595,1.414\r\n-53.6639,1.4297\r\n-53.6761,1.4297\r\n-53.69,1.4114\r\n-53.7118,1.4132\r\n-53.7266,1.4227\r\n-53.7118,1.4288\r\n-53.7136,1.4367\r\n-53.7301,1.4393\r\n-53.7423,1.4341\r\n-53.7406,1.4123\r\n-53.7537,1.3905\r\n-53.7676,1.3966\r\n-53.7763,1.4123\r\n-53.8042,1.4079\r\n-53.8201,1.4135\r\n-53.8211,1.4138\r\n-53.8263,1.3853\r\n-53.8635,1.3853\r\n-53.8521,1.4024\r\n-53.8978,1.4024\r\n-53.8892,1.4224\r\n-53.9169,1.4474\r\n-53.9178,1.4482\r\n-53.9321,1.4625\r\n-53.9521,1.4853\r\n-53.975,1.4911\r\n-53.9779,1.5196\r\n-54.0151,1.5196\r\n-54.0379,1.5054\r\n-54.067,1.5009\r\n-54.0688,1.5006\r\n-54.0751,1.4996\r\n-54.0791,1.5042\r\n-54.08,1.5053\r\n-54.0923,1.5196\r\n-54.0808,1.5482\r\n-54.1123,1.5797\r\n-54.0951,1.6083\r\n-54.1294,1.6111\r\n-54.178,1.6683\r\n-54.1895,1.6455\r\n-54.2867,1.7227\r\n-54.3668,1.7627\r\n-54.4983,1.7513\r\n-54.5898,1.7856\r\n-54.6899,1.7627\r\n-54.7429,1.7613\r\n-54.7628,1.9868\r\n-54.8092,2.0133\r\n-54.7429,2.0863\r\n-54.796,2.1791\r\n-54.7495,2.199\r\n-54.7031,2.2985\r\n-54.7363,2.3913\r\n-54.7615,2.4346\r\n-54.7857,2.4333\r\n-54.8071,2.4392\r\n-54.9075,2.5479\r\n-55.0298,2.5321\r\n-55.0497,2.5243\r\n-55.4407,2.4361\r\n-55.6508,2.3977\r\n-55.801,2.4687\r\n-55.8231,2.4943\r\n-55.8545,2.5178\r\n-55.8786,2.5277\r\n-55.8994,2.5302\r\n-55.9193,2.5193\r\n-55.9372,2.4482\r\n-56.0213,2.3551\r\n-56.0527,2.2469\r\n-55.9731,2.2066\r\n-55.8408,2.0455\r\n-55.8388,1.8991\r\n-55.8795,1.8541\r\n-55.9027,1.8433\r\n-55.933,1.8357\r\n-55.9646,1.8343\r\n-56.0051,1.8437\r\n-56.05,1.8618\r\n-56.1385,1.8896\r\n-56.2634,1.9233\r\n-56.3628,1.932\r\n-56.407,1.9424\r\n-56.462,1.9204\r\n-56.5141,1.9196\r\n-56.5311,1.93\r\n-56.5646,1.9374\r\n-56.6709,1.9119\r\n-56.688,1.895\r\n-56.7066,1.8735\r\n-56.8097,1.8898\r\n-56.9395,1.9209\r\n-56.9865,1.95\r\n-56.9966,1.9821\r\n-57.0101,2.0135\r\n-57.0357,2.0207\r\n-57.0986,1.9945\r\n-57.1346,1.9692\r\n-57.1708,1.9476\r\n-57.2122,1.9772\r\n-57.2337,1.9799\r\n-57.2672,1.9701\r\n-57.3608,1.8992\r\n-57.3632,1.8694\r\n-57.3863,1.8092\r\n-57.4478,1.729\r\n-57.4633,1.7139\r\n-57.4945,1.6981\r\n-57.5685,1.6911\r\n-57.5886,1.695\r\n-57.6226,1.7058\r\n-57.6575,1.7155\r\n-57.6946,1.716\r\n-57.8108,1.6633\r\n-57.9071,1.6118\r\n-57.9175,1.5706\r\n-57.9418,1.5139\r\n-58.0623,1.5161\r\n-58.2027,1.5688\r\n-58.2316,1.5811\r\n-58.3217,1.4763\r\n-58.4364,1.453\r\n-58.4035,1.3571\r\n-58.4018,1.3362\r\n-58.4094,1.3128\r\n-58.4539,1.2684\r\n-58.5067,1.2738\r\n-58.6271,1.2833\r\n-58.643,1.2614\r\n-58.6569,1.231\r\n-58.6857,1.2083\r\n-58.7447,1.1857\r\n-58.7704,1.1889\r\n-58.8036,1.2038\r\n-58.8323,1.2298\r\n-58.8311,1.2606\r\n-58.8588,1.298\r\n-58.8913,1.3132\r\n-58.9065,1.3183\r\n-59.0382,1.3433\r\n-59.1773,1.385\r\n-59.3476,1.5615\r\n-59.4165,1.6487\r\n-59.4404,1.6856\r\n-59.5385,1.7177\r\n-59.5788,1.7332\r\n-59.6083,1.7652\r\n-59.5863,1.8003\r\n-59.5653,1.8403\r\n-59.659,1.8522\r\n-59.6816,1.8596\r\n-59.6889,1.907\r\n-59.6762,2.0705\r\n-59.6596,2.2388\r\n-59.6683,2.2821\r\n-59.7256,2.2953\r\n-59.7824,2.3279\r\n-59.8257,2.3614\r\n-59.834,2.3819\r\n-59.8212,2.4046\r\n-59.8251,2.4516\r\n-59.8581,2.5648\r\n-59.8866,2.6135\r\n-59.9208,2.6852\r\n-59.915,2.8571\r\n-59.9109,2.8959\r\n-59.8951,3.0227\r\n-59.8818,3.0687\r\n-59.8368,3.2005\r\n-59.8021,3.2727\r\n-59.7882,3.2943\r\n-59.7677,3.3185\r\n-59.743,3.3559\r\n-59.7467,3.495\r\n-59.7639,3.5205\r\n-59.7182,3.6165\r\n-59.5976,3.7074\r\n-59.5008,3.895\r\n-59.514,3.9946\r\n-59.6407,4.1662\r\n-59.6542,4.1868\r\n-59.6629,4.2147\r\n-59.6629,4.2888\r\n-59.6071,4.3684\r\n-59.6064,4.3804\r\n-59.6489,4.4094\r\n-59.7228,4.4514\r\n-59.8734,4.5031\r\n-59.8993,4.4968\r\n-59.9769,4.4891\r\n-60.062,4.5049\r\n-60.0797,4.5151\r\n-60.0834,4.5685\r\n-60.0552,4.5915\r\n-60.0227,4.5955\r\n-60.0033,4.6132\r\n-59.9572,4.7019\r\n-59.9518,4.7292\r\n-59.9373,4.8316\r\n-59.9145,5.017\r\n-59.9453,5.1042\r\n-60.0122,5.1558\r\n-60.0132,5.1672\r\n-60.0296,5.2113\r\n-60.0457,5.2398\r\n-60.1333,5.2667\r\n-60.1809,5.2526\r\n-60.1994,5.2296\r\n-60.2488,5.1918\r\n-60.4771,5.1858\r\n-60.5043,5.1915\r\n-60.5282,5.2064\r\n-60.6198,5.2102\r\n-60.661,5.1991\r\n-60.6416,5.1973\r\n-60.6155,5.1914\r\n-60.5859,5.1758\r\n-60.5747,5.1531\r\n-60.5129,4.983\r\n-60.5092,4.9471\r\n-60.523,4.9195\r\n-60.5797,4.8374\r\n-60.6063,4.8087\r\n-60.6509,4.7707\r\n-60.7692,4.7132\r\n-60.7973,4.7082\r\n-60.8168,4.7044\r\n-60.8551,4.6328\r\n-60.8604,4.5868\r\n-60.8822,4.552\r\n-60.8987,4.5335\r\n-60.9175,4.5142\r\n-60.9829,4.5028\r\n-61.094,4.4895\r\n-61.2436,4.5018\r\n-61.4222,4.4017\r\n-61.4372,4.3859\r\n-61.4425,4.357\r\n-61.4372,4.3227\r\n-61.4407,4.2986\r\n-61.4541,4.27\r\n-61.4842,4.244\r\n-61.5549,4.2397\r\n-61.5924,4.2505\r\n-61.629,4.2544\r\n-61.6925,4.2383\r\n-61.7202,4.2112\r\n-61.741,4.1801\r\n-61.7785,4.1561\r\n-61.8443,4.1423\r\n-61.8815,4.1524\r\n-61.9168,4.165\r\n-61.9827,4.1454\r\n-62.0087,4.1205\r\n-62.0341,4.0995\r\n-62.0719,4.0889\r\n-62.1103,4.0952\r\n-62.1499,4.1081\r\n-62.1916,4.1225\r\n-62.2106,4.1317\r\n-62.25,4.148\r\n-62.3211,4.1748\r\n-62.3691,4.178\r\n-62.4686,4.1077\r\n-62.5328,4.0376\r\n-62.5985,4.0425\r\n-62.657,4.0341\r\n-62.6862,4.0159\r\n-62.709,3.9043\r\n-62.7059,3.8781\r\n-62.6869,3.8304\r\n-62.6688,3.7865\r\n-62.6562,3.7272\r\n-62.6559,3.7013\r\n-62.6627,3.6726\r\n-62.6802,3.6345\r\n-62.7101,3.6002\r\n-62.8069,3.5562\r\n-62.8318,3.5591\r\n-62.8522,3.5632\r\n-62.919,3.6002\r\n-63.0925,3.7911\r\n-63.1705,3.8937\r\n-63.2221,3.9352\r\n-63.2635,3.9538\r\n-63.2872,3.9613\r\n-63.3104,3.9663\r\n-63.3469,3.9627\r\n-63.3615,3.9374\r\n-63.3668,3.9108\r\n-63.3734,3.8859\r\n-63.3862,3.8621\r\n-63.4192,3.8537\r\n-63.4578,3.8631\r\n-63.4757,3.8765\r\n-63.5012,3.9053\r\n-63.5167,3.9241\r\n-63.542,3.9404\r\n-63.572,3.9441\r\n-63.7754,3.9547\r\n-63.8362,3.9287\r\n-63.8678,3.9005\r\n-63.8836,3.887\r\n-63.9216,3.8788\r\n-63.9451,3.8819\r\n-63.98,3.9042\r\n-63.9919,3.9508\r\n-64.0147,4.0282\r\n-64.0361,4.0783\r\n-64.0535,4.1049\r\n-64.148,4.1365\r\n-64.1759,4.1436\r\n-64.2624,4.1496\r\n-64.3064,4.1489\r\n-64.3289,4.1447\r\n-64.3571,4.1353\r\n-64.3941,4.1295\r\n-64.4793,4.1177\r\n-64.5185,4.1231\r\n-64.5343,4.1406\r\n-64.5684,4.2191\r\n-64.5784,4.2347\r\n-64.6012,4.2528\r\n-64.6192,4.2624\r\n-64.6506,4.2766\r\n-64.6723,4.2827\r\n-64.7078,4.2815\r\n-64.726,4.2603\r\n-64.7283,4.2061\r\n-64.7121,4.1811\r\n-64.6603,4.1565\r\n-64.6396,4.1395\r\n-64.6311,4.1142\r\n-64.6208,4.0776\r\n-64.5875,4.0122\r\n-64.5686,3.9799\r\n-64.5531,3.9612\r\n-64.4446,3.8501\r\n-64.3731,3.783\r\n-64.3323,3.7632\r\n-64.2926,3.7466\r\n-64.2352,3.7142\r\n-64.1172,3.5857\r\n-64.1095,3.5456\r\n-64.112,3.524\r\n-64.1208,3.4974\r\n-64.1517,3.4633\r\n-64.163,3.4291\r\n-64.1538,3.3338\r\n-64.1325,3.1898\r\n-64.0864,3.0575\r\n-64.0734,3.0365\r\n-64.0164,2.9376\r\n-63.9622,2.8298\r\n-63.9155,2.7157\r\n-63.9232,2.6204\r\n-63.9449,2.5713\r\n-63.9588,2.5469\r\n-63.9743,2.5068\r\n-63.9616,2.4685\r\n-63.7497,2.4232\r\n-63.7101,2.4246\r\n-63.5098,2.4319\r\n-63.294,2.4172\r\n-63.275,2.4035\r\n-63.2893,2.2567\r\n-63.3085,2.2266\r\n-63.3281,2.1473\r\n-63.4169,2.1281\r\n-63.4738,2.1277\r\n-63.5355,2.1038\r\n-63.6467,2.0213\r\n-63.6675,2.0009\r\n-63.7533,1.9755\r\n-63.8645,1.9746\r\n-63.8985,1.9651\r\n-63.9302,1.9476\r\n-63.9581,1.9225\r\n-63.9799,1.8885\r\n-63.9802,1.839\r\n-63.9777,1.805\r\n-63.9906,1.6793\r\n-64.0058,1.6337\r\n-64.0411,1.5813\r\n-64.1921,1.4744\r\n-64.2934,1.5058\r\n-64.3218,1.5104\r\n-64.457,1.4322\r\n-64.4764,1.4136\r\n-64.4906,1.39\r\n-64.5065,1.3482\r\n-64.5227,1.3287\r\n-64.6247,1.2615\r\n-64.6588,1.2457\r\n-64.6843,1.2429\r\n-64.7103,1.2585\r\n-64.7462,1.2783\r\n-64.8702,1.2094\r\n-64.9337,1.1648\r\n-65.0309,1.141\r\n-65.0629,1.1172\r\n-65.0735,1.0967\r\n-65.0806,1.0544\r\n-65.0811,1.0341\r\n-65.0875,0.9882\r\n-65.0926,0.9685\r\n-65.1006,0.9491\r\n-65.1192,0.9258\r\n-65.1545,0.914\r\n-65.1798,0.9143\r\n-65.2183,0.9255\r\n-65.2484,0.9111\r\n-65.3125,0.8362\r\n-65.3217,0.8179\r\n-65.3249,0.7881\r\n-65.3268,0.7532\r\n-65.3628,0.6944\r\n-65.4121,0.6611\r\n-65.4482,0.6485\r\n-65.4686,0.6511\r\n-65.4848,0.6656\r\n-65.5021,0.6957\r\n-65.509,0.7291\r\n-65.4937,0.764\r\n-65.4536,0.8057\r\n-65.4374,0.838\r\n-65.4335,0.8709\r\n-65.4366,0.9011\r\n-65.4486,0.926\r\n-65.4661,0.9491\r\n-65.4856,0.9703\r\n-65.5217,0.9896\r\n-65.5833,0.9886\r\n-65.6615,0.9816\r\n-65.797,0.9074\r\n-65.8388,0.8709\r\n-65.8549,0.8531\r\n-65.8812,0.8176\r\n-65.9056,0.798\r\n-66.0528,0.7334\r\n-66.2127,0.7472\r\n-66.2404,0.7506\r\n-66.2634,0.7651\r\n-66.7121,1.1481\r\n-66.7952,1.2197\r\n-66.8101,1.2198\r\n-66.9575,1.1811\r\n-66.9998,1.1713\r\n-67.0089,1.1926\r\n-67.0125,1.2652\r\n-67.0122,1.2851\r\n-67.0052,1.3839\r\n-66.9983,1.4129\r\n-66.9882,1.4367\r\n-66.9816,1.5187\r\n-66.9956,1.6187\r\n-67.0382,1.733\r\n-67.0853,1.8167\r\n-67.131,1.8738\r\n-67.1524,1.8896\r\n-67.1889,1.945\r\n-67.2331,2.0304\r\n-67.2439,2.0609\r\n-67.2495,2.0863\r\n-67.2638,2.1107\r\n-67.3468,2.1405\r\n-67.4299,2.1045\r\n-67.4899,2.0649\r\n-67.5097,2.0508\r\n-67.59,1.9714\r\n-67.6008,1.9347\r\n-67.6112,1.9174\r\n-67.6946,1.8167\r\n-67.7352,1.7824\r\n-67.7963,1.7534\r\n-67.8384,1.7434\r\n-67.8655,1.7406\r\n-67.8914,1.7439\r\n-67.9142,1.752\r\n-67.9336,1.7665\r\n-67.9589,1.7996\r\n-67.9889,1.8515\r\n-67.9985,1.8701\r\n-68.0117,1.9252\r\n-68.0282,1.9499\r\n-68.0475,1.9618\r\n-68.0976,1.9754\r\n-68.1196,1.9754\r\n-68.1498,1.9317\r\n-68.1603,1.9078\r\n-68.1803,1.8506\r\n-68.1559,1.7738\r\n-68.1349,1.7698\r\n-68.1059,1.7648\r\n-68.0764,1.7224\r\n-68.7515,1.7244\r\n-69.0253,1.7256\r\n-69.1619,1.7261\r\n-69.2945,1.7262\r\n-69.3221,1.7426\r\n-69.381,1.7584\r\n-69.4756,1.782\r\n-69.6221,1.7436\r\n-69.7063,1.7057\r\n-69.7676,1.7087\r\n-69.7635,1.6962\r\n-69.7639,1.0712\r\n-69.6401,1.0714\r\n-69.5353,1.0769\r\n-69.3571,1.0374\r\n-69.299,1.0556\r\n-69.2606,1.072\r\n-69.1872,1.0329\r\n-69.15,0.9979\r\n-69.0626,0.8628\r\n-69.0817,0.7522\r\n-69.0502,0.6435\r\n-69.1321,0.6157\r\n-69.2098,0.6224\r\n-69.2511,0.6559\r\n-69.3813,0.736\r\n-69.6053,0.6767\r\n-69.6715,0.6334\r\n-69.7172,0.6009\r\n-69.8441,0.5973\r\n-69.905,0.5973\r\n-69.966,0.5844\r\n-69.9676,0.5109\r\n-69.9696,0.3681\r\n-69.9708,0.3066\r\n-69.974,0.1436\r\n-69.9771,3.0E-4\r\n-69.9788,-0.0876\r\n-69.9795,-0.157\r\n-69.9429,-0.203\r\n-69.855,-0.3039\r\n-69.6612,-0.4551\r\n-69.6387,-0.4604\r\n-69.6103,-0.4661\r\n-69.5524,-0.4935\r\n-69.5285,-0.5192\r\n-69.4955,-0.6342\r\n-69.5045,-0.6671\r\n-69.518,-0.6994\r\n-69.5371,-0.7233\r\n-69.5346,-0.7549\r\n-69.4396,-0.9323\r\n-69.4028,-0.9539\r\n-69.3562,-0.9999\r\n-69.364,-1.0164\r\n-69.3535,-1.0395\r\n-69.3339,-1.1306\r\n-69.3121,-1.2444\r\n-69.3004,-1.3364\r\n-69.3129,-1.3796\r\n-69.3745,-1.5242\r\n-69.4443,-1.912\r\n-69.5159,-2.3084\r\n-69.5291,-2.3836\r\n-69.5474,-2.4792\r\n-69.5567,-2.5313\r\n-69.7141,-3.4153\r\n-69.8027,-3.9155\r\n-69.8638,-4.2075\r\n-69.8771,-4.2321\r\n-69.8706,-4.2574\r\n-69.881,-4.2783\r\n-69.9,-4.3074\r\n-69.9373,-4.3329\r\n-70.1177,-4.3277\r\n-70.1756,-4.2862\r\n-70.2214,-4.245\r\n-70.2285,-4.2253\r\n-70.2181,-4.1942\r\n-70.2198,-4.1691\r\n-70.24,-4.1347\r\n-70.3492,-4.1273\r\n-70.3852,-4.1498\r\n-70.4116,-4.169\r\n-70.3934,-4.1802\r\n326,-7.0,Mexico\r\n-114.8815,27.7541\r\n-114.8746,27.7378\r\n-114.8406,27.6901\r\n-114.7798,27.6573\r\n-114.7411,27.6638\r\n-114.6285,27.564\r\n-114.5206,27.4795\r\n-114.4623,27.4574\r\n-114.3685,27.3847\r\n-114.3387,27.3311\r\n-114.3322,27.2916\r\n-114.3311,27.2413\r\n-114.3279,27.2075\r\n-114.1832,27.132\r\n-114.1345,27.1177\r\n-114.1002,27.1347\r\n-114.0754,27.1331\r\n-114.045,27.1255\r\n-114.0182,27.1147\r\n-113.981,27.0927\r\n-113.945,27.0698\r\n-113.9295,27.0531\r\n-113.9154,27.025\r\n-113.9022,26.9958\r\n-113.852,26.9517\r\n-113.8297,26.9518\r\n-113.8079,26.9684\r\n-113.7583,26.9699\r\n-113.7374,26.9651\r\n-113.6959,26.9486\r\n-113.669,26.9277\r\n-113.6263,26.8843\r\n-113.609,26.8637\r\n-113.595,26.8273\r\n-113.5781,26.7954\r\n-113.453,26.7098\r\n-113.3905,26.7241\r\n-113.3304,26.801\r\n-113.306,26.8133\r\n-113.2857,26.8143\r\n-113.257,26.8019\r\n-113.1296,26.7514\r\n-113.0609,26.7966\r\n-113.038,26.8508\r\n-113.0375,26.8726\r\n-113.0404,26.9096\r\n-113.0222,26.941\r\n-112.9854,26.9298\r\n-112.9788,26.8725\r\n-112.9872,26.844\r\n-113.0375,26.7895\r\n-113.0554,26.7709\r\n-113.068,26.7451\r\n-113.0772,26.6995\r\n-113.0697,26.6737\r\n-113.0415,26.6634\r\n-112.9715,26.6426\r\n-112.959,26.6249\r\n-112.9348,26.6015\r\n-112.8324,26.5213\r\n-112.8026,26.5177\r\n-112.748,26.4922\r\n-112.709,26.452\r\n-112.6378,26.3883\r\n-112.5286,26.3011\r\n-112.3265,26.2356\r\n-112.3063,26.2553\r\n-112.2822,26.2602\r\n-112.2568,26.2469\r\n-112.2342,26.2259\r\n-112.2238,26.2078\r\n-112.2145,26.1892\r\n-112.2021,26.134\r\n-112.1813,26.0514\r\n-112.1044,26.0122\r\n-112.0791,25.9771\r\n-112.0619,25.9519\r\n-112.0496,25.9295\r\n-111.9664,25.7372\r\n-111.9567,25.6992\r\n-111.9591,25.6626\r\n-111.9652,25.6396\r\n-111.969,25.5237\r\n-111.9597,25.4923\r\n-111.944,25.5307\r\n-111.9402,25.5725\r\n-111.9181,25.3404\r\n-111.9247,25.2507\r\n-111.9359,25.2039\r\n-111.9627,25.1852\r\n-111.9837,25.1448\r\n-112.0277,24.9294\r\n-112.0333,24.868\r\n-112.0094,24.8717\r\n-112.0011,24.9032\r\n-111.9925,24.9456\r\n-111.9649,24.9962\r\n-111.9534,24.9107\r\n-111.9742,24.8388\r\n-111.9461,24.7284\r\n-111.8367,24.7261\r\n-111.8279,24.7643\r\n-111.7827,24.729\r\n-111.7226,24.6683\r\n-111.7022,24.6412\r\n-111.6858,24.6152\r\n-111.6528,24.5351\r\n-111.5462,24.5364\r\n-111.5129,24.5218\r\n-111.501,24.4944\r\n-111.4763,24.4536\r\n-111.4622,24.4325\r\n-111.4356,24.4085\r\n-111.4195,24.4021\r\n-111.3957,24.3991\r\n-111.3611,24.3653\r\n-111.3323,24.3175\r\n-111.0823,24.176\r\n-110.9574,24.1128\r\n-110.9074,24.0883\r\n-110.8771,24.0672\r\n-110.6715,23.8833\r\n-110.5559,23.7682\r\n-110.496,23.7053\r\n-110.4325,23.6615\r\n-110.3824,23.6424\r\n-110.3209,23.621\r\n-110.2669,23.6066\r\n-110.236,23.5864\r\n-110.1736,23.5343\r\n-110.0345,23.301\r\n-109.997,23.1972\r\n-109.9896,23.1676\r\n-109.9829,23.124\r\n-109.9788,23.0952\r\n-109.9632,23.0203\r\n-109.9532,22.9867\r\n-109.9437,22.9612\r\n-109.8921,22.8806\r\n-109.8618,22.8566\r\n-109.8424,22.8458\r\n-109.8188,22.8388\r\n-109.7867,22.8413\r\n-109.7177,22.8692\r\n-109.6835,22.8881\r\n-109.5811,22.9551\r\n-109.5651,22.9728\r\n-109.5608,22.9989\r\n-109.5293,23.0282\r\n-109.5002,23.049\r\n-109.467,23.0661\r\n-109.4409,23.0751\r\n-109.4073,23.0845\r\n-109.3827,23.0987\r\n-109.349,23.1335\r\n-109.3027,23.1999\r\n-109.2646,23.3714\r\n-109.2711,23.4352\r\n-109.3418,23.5494\r\n-109.3841,23.5733\r\n-109.4069,23.5835\r\n-109.4381,23.5942\r\n-109.4593,23.5995\r\n-109.521,23.6175\r\n-109.5454,23.6304\r\n-109.5573,23.6533\r\n-109.5629,23.6743\r\n-109.568,23.7131\r\n-109.5635,23.7417\r\n-109.5604,23.7681\r\n-109.5846,23.7974\r\n-109.6129,23.8214\r\n-109.6466,23.8443\r\n-109.6749,23.8663\r\n-109.6868,23.8955\r\n-109.686,23.9182\r\n-109.6742,23.9614\r\n-109.662,23.9856\r\n-109.7341,24.0086\r\n-109.8361,24.0694\r\n-109.8436,24.1023\r\n-109.8655,24.1372\r\n-109.8801,24.1511\r\n-109.9028,24.1654\r\n-110.0269,24.2665\r\n-110.0715,24.3211\r\n-110.0932,24.3289\r\n-110.1511,24.3152\r\n-110.167,24.2763\r\n-110.1469,24.2327\r\n-110.1319,24.198\r\n-110.1325,24.1638\r\n-110.1858,24.0987\r\n-110.2158,24.0888\r\n-110.238,24.0972\r\n-110.257,24.1546\r\n-110.2183,24.1535\r\n-110.2017,24.1332\r\n-110.168,24.1587\r\n-110.2012,24.1705\r\n-110.2819,24.1818\r\n-110.3107,24.1823\r\n-110.3564,24.1903\r\n-110.4757,24.259\r\n-110.5184,24.3069\r\n-110.552,24.3597\r\n-110.5565,24.3996\r\n-110.5559,24.4265\r\n-110.5749,24.4887\r\n-110.5825,24.502\r\n-110.5911,24.5147\r\n-110.5948,24.5511\r\n-110.5942,24.6066\r\n-110.5901,24.6354\r\n-110.5844,24.6547\r\n-110.5586,24.6906\r\n-110.547,24.7116\r\n-110.5357,24.7402\r\n-110.5282,24.7762\r\n-110.5314,24.8059\r\n-110.5462,24.8687\r\n-110.6059,24.992\r\n-110.6295,25.0149\r\n-110.6523,25.0256\r\n-110.6845,25.0354\r\n-110.7188,25.0661\r\n-110.7698,25.1448\r\n-110.8067,25.226\r\n-110.8758,25.3857\r\n-110.8801,25.4079\r\n-110.8755,25.4463\r\n-110.8774,25.4935\r\n-110.9226,25.5157\r\n-110.9767,25.5186\r\n-111.025,25.5509\r\n-111.1574,25.7515\r\n-111.1828,25.816\r\n-111.2188,25.9282\r\n-111.201,25.9981\r\n-111.2074,26.1073\r\n-111.2404,26.1718\r\n-111.2552,26.2156\r\n-111.2656,26.2618\r\n-111.2494,26.2761\r\n-111.2554,26.3094\r\n-111.356,26.5002\r\n-111.4095,26.5289\r\n-111.4172,26.5552\r\n-111.4193,26.596\r\n-111.4163,26.6359\r\n-111.4184,26.69\r\n-111.4547,26.7098\r\n-111.5011,26.731\r\n-111.5539,26.7797\r\n-111.6054,26.8236\r\n-111.6658,26.8633\r\n-111.701,26.872\r\n-111.7125,26.823\r\n-111.6878,26.7283\r\n-111.6601,26.6743\r\n-111.611,26.6407\r\n-111.5787,26.6244\r\n-111.544,26.5709\r\n-111.5664,26.5396\r\n-111.5915,26.5227\r\n-111.622,26.538\r\n-111.7149,26.6323\r\n-111.7642,26.697\r\n-111.7727,26.7179\r\n-111.7591,26.7382\r\n-111.7652,26.7925\r\n-111.7711,26.8144\r\n-111.8275,26.8874\r\n-111.8851,26.9751\r\n-111.8702,27.0111\r\n-111.9505,27.1038\r\n-112.0855,27.2022\r\n-112.1725,27.4721\r\n-112.2019,27.5105\r\n-112.3485,27.5849\r\n-112.3919,27.5968\r\n-112.4275,27.5997\r\n-112.525,27.6879\r\n-112.6076,27.8065\r\n-112.5866,27.952\r\n-112.5776,27.9684\r\n-112.6123,27.9823\r\n-112.6326,28.0\r\n-113.9825,28.0\r\n-113.9811,27.9922\r\n-114.0072,27.9817\r\n-114.0036,27.9882\r\n-114.0041,28.0\r\n-114.0198,28.0\r\n-114.037,27.9858\r\n-114.0603,27.9692\r\n-114.1312,27.9202\r\n-114.1437,27.9035\r\n-114.1599,27.8348\r\n-114.1021,27.8084\r\n-114.0728,27.775\r\n-114.0699,27.7287\r\n-114.0108,27.6851\r\n-113.9677,27.6994\r\n-113.9271,27.7216\r\n-113.8832,27.7379\r\n-113.8378,27.7087\r\n-113.8261,27.6925\r\n-113.8379,27.6701\r\n-113.8589,27.6558\r\n-114.0281,27.664\r\n-114.1398,27.706\r\n-114.1701,27.7291\r\n-114.1868,27.7554\r\n-114.2864,27.7739\r\n-114.3125,27.7568\r\n-114.3366,27.7439\r\n-114.3604,27.7381\r\n-114.4656,27.7362\r\n-114.5341,27.7522\r\n-114.6419,27.7819\r\n-114.6855,27.7905\r\n-114.7768,27.8051\r\n-114.8719,27.8156\r\n-114.8953,27.7867\r\n-114.8815,27.7541\r\n206,-8.0,Mexico\r\n-116.9715,32.4281\r\n-116.9136,32.3257\r\n-116.8743,32.2639\r\n-116.8578,32.2436\r\n-116.8388,32.2324\r\n-116.8018,32.2191\r\n-116.7745,32.2085\r\n-116.754,32.1851\r\n-116.7424,32.1578\r\n-116.7248,32.0986\r\n-116.7219,32.0734\r\n-116.7221,32.0506\r\n-116.7187,32.0064\r\n-116.7119,31.9858\r\n-116.691,31.9552\r\n-116.5776,31.8727\r\n-116.5116,31.8332\r\n-116.4759,31.8249\r\n-116.4564,31.8091\r\n-116.4467,31.784\r\n-116.4534,31.7399\r\n-116.4973,31.5692\r\n-116.5237,31.5254\r\n-116.4422,31.4361\r\n-116.3281,31.3554\r\n-116.2008,31.1996\r\n-116.1815,31.1723\r\n-116.1639,31.1369\r\n-116.1574,31.1154\r\n-116.1516,31.0868\r\n-116.111,30.9257\r\n-115.9047,30.762\r\n-115.8871,30.6901\r\n-115.8791,30.5627\r\n-115.8794,30.5366\r\n-115.883,30.4985\r\n-115.8912,30.4396\r\n-115.8883,30.4166\r\n-115.8533,30.3513\r\n-115.8485,30.3765\r\n-115.8607,30.4011\r\n-115.8289,30.4606\r\n-115.7808,30.4229\r\n-115.6984,30.3358\r\n-115.6861,30.3162\r\n-115.6725,30.291\r\n-115.661,30.2639\r\n-115.6542,30.2426\r\n-115.647,30.215\r\n-115.6428,30.1919\r\n-115.6326,30.074\r\n-115.5855,29.9053\r\n-115.5468,29.741\r\n-115.356,29.5924\r\n-115.1901,29.5106\r\n-115.1288,29.485\r\n-115.0832,29.4563\r\n-115.0678,29.4424\r\n-115.0549,29.4265\r\n-115.0405,29.4046\r\n-114.9488,29.3865\r\n-114.8286,29.3583\r\n-114.7972,29.3411\r\n-114.5529,29.0975\r\n-114.4091,28.9428\r\n-114.3558,28.9068\r\n-114.2928,28.881\r\n-114.279,28.8528\r\n-114.264,28.857\r\n-114.2133,28.7915\r\n-114.1672,28.717\r\n-114.1137,28.6816\r\n-114.0663,28.653\r\n-114.0199,28.6399\r\n-113.9328,28.5212\r\n-113.9137,28.4856\r\n-113.9198,28.4415\r\n-113.9371,28.3973\r\n-113.9499,28.367\r\n-113.9623,28.3435\r\n-113.9983,28.279\r\n-113.9809,28.1864\r\n-113.9653,28.1498\r\n-113.9657,28.1127\r\n-113.972,28.076\r\n-113.9877,28.0285\r\n-113.9825,28.0\r\n-112.6326,28.0\r\n-112.6328,28.0002\r\n-112.6461,28.0691\r\n-112.649,28.0965\r\n-112.6449,28.1475\r\n-112.6751,28.1969\r\n-112.7151,28.2271\r\n-112.7212,28.2319\r\n-112.7281,28.2524\r\n-112.7241,28.3302\r\n-112.7171,28.3867\r\n-112.7721,28.4177\r\n-112.811,28.4089\r\n-112.8363,28.4042\r\n-112.8651,28.4047\r\n-112.8931,28.4116\r\n-112.9694,28.4548\r\n-112.9832,28.5272\r\n-112.9924,28.5919\r\n-113.0301,28.7487\r\n-113.0482,28.7818\r\n-113.0834,28.7971\r\n-113.1435,28.7775\r\n-113.2012,28.8505\r\n-113.2015,28.8763\r\n-113.216,28.909\r\n-113.2624,28.9319\r\n-113.3049,28.9206\r\n-113.3153,28.8944\r\n-113.3103,28.8603\r\n-113.3618,28.864\r\n-113.3979,28.9187\r\n-113.3923,29.0083\r\n-113.3979,29.0703\r\n-113.5034,29.229\r\n-113.5206,29.2516\r\n-113.6467,29.3828\r\n-113.7011,29.4312\r\n-113.7388,29.4467\r\n-113.7663,29.464\r\n-113.8859,29.5549\r\n-113.9168,29.5823\r\n-113.9485,29.6159\r\n-114.0641,29.7286\r\n-114.1072,29.7385\r\n-114.1523,29.7298\r\n-114.2274,29.7643\r\n-114.248,29.7953\r\n-114.3105,29.8924\r\n-114.3969,29.9678\r\n-114.4078,29.985\r\n-114.4797,30.1055\r\n-114.5106,30.1648\r\n-114.4931,30.2397\r\n-114.4838,30.3282\r\n-114.4765,30.4496\r\n-114.4975,30.5301\r\n-114.5148,30.5524\r\n-114.5282,30.5708\r\n-114.5435,30.6113\r\n-114.5465,30.6353\r\n-114.5419,30.6997\r\n-114.5365,30.768\r\n-114.54,30.8046\r\n-114.557,30.893\r\n-114.5709,30.9085\r\n-114.6132,30.9301\r\n-114.6371,30.9341\r\n-114.6754,30.9574\r\n-114.7251,31.0918\r\n-114.7311,31.1168\r\n-114.7291,31.1945\r\n-114.7146,31.3911\r\n-114.7057,31.4666\r\n-114.7018,31.4911\r\n-114.6943,31.5193\r\n-114.6836,31.5484\r\n-114.6588,31.5784\r\n-114.6365,31.5965\r\n-114.6372,31.6289\r\n-114.6707,31.7047\r\n-114.7647,31.8265\r\n-114.8077,31.861\r\n-114.8262,31.8706\r\n-114.8637,31.8746\r\n-114.8803,31.921\r\n-114.8816,31.9221\r\n-114.8814,31.9242\r\n-114.8815,31.9244\r\n-114.8814,31.9244\r\n-114.8769,31.984\r\n-114.8459,32.0531\r\n-114.9007,32.1316\r\n-114.8983,32.2007\r\n-114.884,32.2245\r\n-114.9245,32.2864\r\n-114.8626,32.3507\r\n-114.8721,32.3864\r\n-114.8364,32.4293\r\n-114.8197,32.4769\r\n-114.8102,32.515\r\n-114.8007,32.5436\r\n-114.8102,32.5746\r\n-114.8126,32.615\r\n-114.7721,32.6341\r\n-114.75,32.6694\r\n-114.8763,32.6605\r\n-115.0524,32.6481\r\n-115.2538,32.6332\r\n-115.4549,32.6184\r\n-115.7569,32.5955\r\n-116.0913,32.5695\r\n-116.3566,32.5485\r\n-116.561,32.5321\r\n-116.7619,32.5159\r\n-116.9428,32.5003\r\n-116.9701,32.4991\r\n-116.9745,32.4551\r\n-116.9715,32.4281\r\n5,-8.0,Mexico\r\n-114.0182,28.0\r\n-114.0041,28.0\r\n-114.0047,28.0124\r\n-114.0198,28.0\r\n-114.0182,28.0\r\n928,-7.0,Mexico\r\n-114.9007,32.25\r\n-114.884,32.2245\r\n-114.8983,32.2007\r\n-114.9007,32.1316\r\n-114.8459,32.0531\r\n-114.8769,31.984\r\n-114.8814,31.9244\r\n-114.8675,31.9187\r\n-114.7791,31.8681\r\n-114.6754,31.7999\r\n-114.6592,31.7866\r\n-114.5625,31.7477\r\n-114.4848,31.732\r\n-114.4353,31.7249\r\n-114.3691,31.6761\r\n-114.3533,31.6586\r\n-114.3332,31.6423\r\n-114.2825,31.6096\r\n-114.1061,31.5063\r\n-114.0687,31.487\r\n-114.0212,31.4694\r\n-113.9824,31.4602\r\n-113.9019,31.4576\r\n-113.8724,31.4626\r\n-113.8422,31.4825\r\n-113.8272,31.4971\r\n-113.799,31.5318\r\n-113.8222,31.5374\r\n-113.8265,31.6204\r\n-113.674,31.5455\r\n-113.5197,31.4809\r\n-113.4962,31.4672\r\n-113.4813,31.4463\r\n-113.4777,31.4203\r\n-113.481,31.3959\r\n-113.4743,31.3552\r\n-113.4656,31.3137\r\n-113.4418,31.2967\r\n-113.3632,31.2609\r\n-113.3283,31.2492\r\n-113.1804,31.2255\r\n-112.9899,31.1982\r\n-112.9698,31.2006\r\n-112.9445,31.1948\r\n-112.8918,31.1301\r\n-112.8906,31.0702\r\n-112.9024,31.0191\r\n-112.9487,30.8454\r\n-112.9622,30.8084\r\n-112.9689,30.7803\r\n-112.9344,30.6645\r\n-112.9258,30.6453\r\n-112.9146,30.6246\r\n-112.8954,30.5972\r\n-112.8559,30.5435\r\n-112.7812,30.4576\r\n-112.7114,30.3687\r\n-112.6189,30.1938\r\n-112.608,30.1697\r\n-112.6024,30.1283\r\n-112.603,30.1018\r\n-112.6052,30.0127\r\n-112.5895,29.9377\r\n-112.5595,29.8882\r\n-112.4307,29.6794\r\n-112.3481,29.5799\r\n-112.3258,29.5581\r\n-112.2948,29.5365\r\n-112.2799,29.5213\r\n-112.2304,29.4621\r\n-112.2318,29.427\r\n-112.2441,29.3889\r\n-112.1839,29.2949\r\n-112.1432,29.3024\r\n-112.1041,29.2993\r\n-112.068,29.2733\r\n-112.056,29.2503\r\n-112.0516,29.2276\r\n-112.0444,29.1422\r\n-112.031,29.0261\r\n-112.0167,28.9392\r\n-111.9699,28.934\r\n-111.8922,28.8516\r\n-111.7729,28.7552\r\n-111.8025,28.7297\r\n-111.7901,28.7068\r\n-111.7029,28.6265\r\n-111.6774,28.6076\r\n-111.651,28.589\r\n-111.6221,28.5605\r\n-111.5937,28.5237\r\n-111.5815,28.5041\r\n-111.5681,28.4719\r\n-111.5525,28.4368\r\n-111.5254,28.4211\r\n-111.4962,28.4117\r\n-111.4345,28.3887\r\n-111.3906,28.3719\r\n-111.3193,28.3433\r\n-111.1982,28.1723\r\n-111.1816,28.1463\r\n-111.1627,28.1158\r\n-111.1242,28.0579\r\n-111.1059,28.0366\r\n-111.0725,28.0041\r\n-110.96,27.9058\r\n-110.9389,27.9077\r\n-110.9126,27.9181\r\n-110.8177,27.8764\r\n-110.7286,27.8117\r\n-110.6466,27.8856\r\n-110.454,27.8565\r\n-110.3689,27.824\r\n-110.4124,27.8018\r\n-110.4626,27.7265\r\n-110.4919,27.6313\r\n-110.4913,27.6042\r\n-110.4795,27.5711\r\n-110.3874,27.3405\r\n-110.3041,27.2812\r\n-110.1931,27.1543\r\n-110.16,27.1321\r\n-110.0832,27.1065\r\n-109.9103,27.0665\r\n-109.8822,27.0817\r\n-109.8348,27.0804\r\n-109.8075,27.0631\r\n-109.7794,27.0265\r\n-109.7568,26.9441\r\n-109.746,26.8804\r\n-109.7392,26.8409\r\n-109.7345,26.8185\r\n-109.7254,26.7935\r\n-109.6808,26.7216\r\n-109.6316,26.6775\r\n-109.6129,26.6664\r\n-109.5767,26.65\r\n-109.5511,26.6444\r\n-109.5363,26.6428\r\n-109.5064,26.6676\r\n-109.4134,26.7211\r\n-109.3791,26.7345\r\n-109.3036,26.6859\r\n-109.1243,26.4838\r\n-109.0145,26.3387\r\n-109.0038,26.3088\r\n-108.9642,26.2544\r\n-108.9561,26.1855\r\n-108.9834,26.195\r\n-109.034,26.2333\r\n-109.0202,26.2753\r\n-109.0248,26.2945\r\n-109.065,26.3128\r\n-109.0917,26.2899\r\n-109.0897,26.2337\r\n-109.1439,26.1331\r\n-109.1653,26.1725\r\n-109.2626,26.0355\r\n-109.2818,26.0062\r\n-109.2923,25.9766\r\n-109.3027,25.9176\r\n-109.2977,25.7913\r\n-109.2419,25.7303\r\n-109.168,25.7097\r\n-109.0298,25.615\r\n-109.0144,25.5845\r\n-109.0016,25.5545\r\n-108.9375,25.5718\r\n-108.9023,25.5811\r\n-108.7588,25.6705\r\n-108.7372,25.7147\r\n-108.6957,25.7649\r\n-108.7393,25.6416\r\n-108.763,25.6108\r\n-108.8313,25.5359\r\n-108.852,25.5306\r\n-108.8789,25.5318\r\n-108.9183,25.5354\r\n-108.9454,25.51\r\n-108.9696,25.4978\r\n-108.9292,25.4586\r\n-108.8923,25.4337\r\n-108.7809,25.4279\r\n-108.7473,25.4514\r\n-108.7406,25.4731\r\n-108.738,25.494\r\n-108.757,25.5207\r\n-108.699,25.533\r\n-108.6265,25.5107\r\n-108.625,25.4642\r\n-108.6234,25.4062\r\n-108.59,25.3682\r\n-108.4783,25.3117\r\n-108.4198,25.2863\r\n-108.3177,25.2458\r\n-108.2987,25.2347\r\n-108.2826,25.2223\r\n-108.2689,25.2036\r\n-108.2543,25.1719\r\n-108.256,25.113\r\n-108.2147,25.1391\r\n-108.1054,25.1312\r\n-107.9881,25.0957\r\n-107.9581,25.0809\r\n-107.9229,25.0605\r\n-107.9049,25.0455\r\n-107.884,25.0234\r\n-107.8705,25.0054\r\n-107.8641,24.9801\r\n-107.9593,24.9849\r\n-107.9932,24.9447\r\n-108.0412,24.9537\r\n-108.0836,25.0016\r\n-108.0445,24.9087\r\n-107.9914,24.8126\r\n-107.9676,24.7944\r\n-107.9112,24.7985\r\n-107.8916,24.8922\r\n-107.9077,24.9229\r\n-107.9053,24.9642\r\n-107.8753,24.9548\r\n-107.8535,24.9316\r\n-107.8605,24.7233\r\n-107.8804,24.7076\r\n-107.8703,24.645\r\n-107.8593,24.6216\r\n-107.8059,24.5738\r\n-107.7805,24.5554\r\n-107.6815,24.5\r\n-107.7157,24.528\r\n-107.7581,24.5587\r\n-107.7952,24.6026\r\n-107.7369,24.5861\r\n-107.6727,24.5598\r\n-107.6134,24.5103\r\n-107.6127,24.4896\r\n-107.5462,24.4524\r\n-107.5178,24.4622\r\n-107.5065,24.4838\r\n-107.4825,24.4897\r\n-107.455,24.425\r\n-107.4611,24.401\r\n-107.4957,24.4046\r\n-107.5178,24.4048\r\n-107.5403,24.4195\r\n-107.5922,24.4439\r\n-107.54,24.3967\r\n-107.5146,24.3746\r\n-107.4541,24.345\r\n-107.4307,24.3307\r\n-107.413,24.3192\r\n-107.3874,24.3008\r\n-107.2874,24.2254\r\n-107.2538,24.1976\r\n-106.9368,23.9725\r\n-106.9089,23.9562\r\n-106.8912,23.9414\r\n-106.867,23.9185\r\n-106.8244,23.8755\r\n-106.782,23.8384\r\n-106.7654,23.8162\r\n-106.7345,23.7546\r\n-106.7075,23.6994\r\n-106.6699,23.6232\r\n-106.6517,23.6027\r\n-106.5287,23.4969\r\n-106.3947,23.3808\r\n-106.3787,23.3584\r\n-106.3607,23.3282\r\n-106.3461,23.3002\r\n-106.2378,23.1526\r\n-106.0946,23.0277\r\n-106.0076,22.9309\r\n-105.9785,22.8961\r\n-105.9485,22.8627\r\n-105.8693,22.7906\r\n-105.8429,22.7731\r\n-105.7885,22.7328\r\n-105.6895,22.6389\r\n-105.6681,22.6107\r\n-105.6141,22.5188\r\n-105.5998,22.4879\r\n-105.5839,22.4434\r\n-105.5601,22.4057\r\n-105.5296,22.3446\r\n-105.5193,22.3178\r\n-105.5137,22.2903\r\n-105.5099,22.262\r\n-105.5077,22.2323\r\n-105.5062,22.1985\r\n-105.5085,22.1619\r\n-105.5152,22.1101\r\n-105.5252,22.0316\r\n-105.5259,21.9776\r\n-105.5201,21.9566\r\n-105.4984,21.9262\r\n-105.4796,21.903\r\n-105.466,21.8881\r\n-105.4472,21.8715\r\n-105.4286,21.8493\r\n-105.3788,21.7676\r\n-105.3283,21.6744\r\n-105.312,21.6334\r\n-105.3128,21.6102\r\n-105.3071,21.5851\r\n-105.1476,21.4967\r\n-105.1165,21.4896\r\n-105.0603,21.4134\r\n-105.0991,21.288\r\n-105.0845,21.2101\r\n-105.0963,21.0877\r\n-105.1038,21.0619\r\n-105.1127,21.0413\r\n-105.1302,21.0194\r\n-105.1635,21.0144\r\n-105.1841,20.9992\r\n-105.4074,20.7692\r\n-105.2792,20.7315\r\n-105.2388,20.7467\r\n-105.2149,20.7503\r\n-105.1933,20.7425\r\n-105.1356,20.6737\r\n-105.1302,20.6612\r\n-105.13,20.665\r\n-105.1268,20.6701\r\n-105.1232,20.6732\r\n-105.1217,20.6817\r\n-105.1053,20.7083\r\n-105.1076,20.7137\r\n-105.1079,20.7168\r\n-105.1009,20.7194\r\n-105.0962,20.7303\r\n-105.0913,20.7307\r\n-105.0897,20.7381\r\n-105.0784,20.74\r\n-105.067,20.7457\r\n-105.0677,20.7506\r\n-105.0635,20.7632\r\n-105.0554,20.7676\r\n-105.0533,20.77\r\n-105.0527,20.7766\r\n-105.0557,20.7851\r\n-105.0526,20.7866\r\n-105.0492,20.7919\r\n-105.0417,20.7946\r\n-105.0326,20.8045\r\n-105.0351,20.8195\r\n-105.023,20.846\r\n-105.0171,20.8495\r\n-105.0088,20.8637\r\n-105.0003,20.8641\r\n-104.9976,20.8664\r\n-104.9959,20.8703\r\n-104.9847,20.8764\r\n-104.9803,20.8845\r\n-104.9746,20.8882\r\n-104.9695,20.8892\r\n-104.9579,20.8975\r\n-104.9521,20.8974\r\n-104.9447,20.906\r\n-104.9241,20.9063\r\n-104.9182,20.9064\r\n-104.9099,20.9033\r\n-104.9079,20.8886\r\n-104.8994,20.8853\r\n-104.8817,20.895\r\n-104.8774,20.8965\r\n-104.8738,20.8935\r\n-104.8742,20.8879\r\n-104.8729,20.8833\r\n-104.8662,20.8811\r\n-104.8648,20.882\r\n-104.862,20.8842\r\n-104.8578,20.8835\r\n-104.8379,20.8739\r\n-104.8216,20.8933\r\n-104.8185,20.8947\r\n-104.8056,20.9007\r\n-104.7963,20.9023\r\n-104.7906,20.9054\r\n-104.7799,20.9054\r\n-104.7747,20.9082\r\n-104.771,20.9125\r\n-104.7702,20.9237\r\n-104.7666,20.9307\r\n-104.7433,20.9471\r\n-104.7389,20.9524\r\n-104.7353,20.9612\r\n-104.7288,20.9616\r\n-104.7253,20.9631\r\n-104.7186,20.9717\r\n-104.7057,20.9751\r\n-104.6999,20.9844\r\n-104.6795,20.9825\r\n-104.6735,20.9804\r\n-104.663,20.9832\r\n-104.6565,20.9837\r\n-104.6538,20.9828\r\n-104.6531,20.9831\r\n-104.6435,20.9873\r\n-104.6404,20.9849\r\n-104.6327,20.9744\r\n-104.6258,20.9772\r\n-104.6029,20.9737\r\n-104.593,20.9807\r\n-104.5948,20.9563\r\n-104.5966,20.9493\r\n-104.5887,20.946\r\n-104.5841,20.938\r\n-104.5822,20.9384\r\n-104.5772,20.9326\r\n-104.5729,20.9293\r\n-104.5619,20.9301\r\n-104.5549,20.9226\r\n-104.55,20.9227\r\n-104.5485,20.9216\r\n-104.5485,20.9125\r\n-104.5473,20.908\r\n-104.5353,20.9076\r\n-104.531,20.9097\r\n-104.5293,20.9029\r\n-104.5258,20.8993\r\n-104.5089,20.9009\r\n-104.5036,20.8988\r\n-104.4995,20.891\r\n-104.4962,20.8872\r\n-104.4879,20.8874\r\n-104.4843,20.8863\r\n-104.4716,20.8981\r\n-104.4648,20.8994\r\n-104.459,20.9005\r\n-104.4497,20.9007\r\n-104.4455,20.8992\r\n-104.4319,20.8909\r\n-104.4237,20.8827\r\n-104.4161,20.883\r\n-104.4122,20.8794\r\n-104.4121,20.8676\r\n-104.4105,20.8658\r\n-104.4056,20.8663\r\n-104.4023,20.8641\r\n-104.401,20.851\r\n-104.3949,20.8524\r\n-104.3922,20.8511\r\n-104.3916,20.8428\r\n-104.3794,20.8281\r\n-104.3756,20.8266\r\n-104.3678,20.8059\r\n-104.3547,20.8012\r\n-104.3517,20.7991\r\n-104.3517,20.7954\r\n-104.348,20.787\r\n-104.3316,20.7807\r\n-104.3308,20.7776\r\n-104.3223,20.771\r\n-104.3068,20.7731\r\n-104.3015,20.7706\r\n-104.2963,20.763\r\n-104.2926,20.7598\r\n-104.2882,20.7612\r\n-104.2745,20.755\r\n-104.2647,20.7459\r\n-104.2455,20.7236\r\n-104.2435,20.7068\r\n-104.2409,20.7048\r\n-104.2321,20.7089\r\n-104.2192,20.6953\r\n-104.2047,20.6883\r\n-104.1865,20.6818\r\n-104.1772,20.671\r\n-104.1761,20.6638\r\n-104.1727,20.6605\r\n-104.1613,20.6599\r\n-104.1494,20.6497\r\n-104.1412,20.6487\r\n-104.1385,20.6619\r\n-104.1395,20.6875\r\n-104.1406,20.7185\r\n-104.1453,20.742\r\n-104.1449,20.755\r\n-104.1451,20.7804\r\n-104.1469,20.786\r\n-104.1452,20.7984\r\n-104.1392,20.8105\r\n-104.1397,20.8325\r\n-104.1382,20.8483\r\n-104.1377,20.8528\r\n-104.1371,20.859\r\n-104.1323,20.8746\r\n-104.1285,20.8825\r\n-104.1219,20.8887\r\n-104.1102,20.9029\r\n-104.0856,20.9201\r\n-104.081,20.9225\r\n-104.0881,20.9302\r\n-104.0935,20.9352\r\n-104.0964,20.9401\r\n-104.0992,20.9572\r\n-104.1006,20.9656\r\n-104.103,20.9802\r\n-104.0945,21.021\r\n-104.0938,21.0331\r\n-104.0886,21.0506\r\n-104.0816,21.0611\r\n-104.0851,21.0668\r\n-104.0791,21.0845\r\n-104.0966,21.1026\r\n-104.1002,21.1157\r\n-104.1006,21.1212\r\n-104.0978,21.1408\r\n-104.0957,21.144\r\n-104.088,21.1474\r\n-104.0829,21.1482\r\n-104.0787,21.1508\r\n-104.0723,21.1582\r\n-104.0614,21.1635\r\n-104.0575,21.1628\r\n-104.0562,21.1626\r\n-104.0526,21.1585\r\n-104.0275,21.1564\r\n-104.0241,21.1536\r\n-104.0178,21.1548\r\n-104.0101,21.1596\r\n-104.0029,21.1607\r\n-103.9969,21.1594\r\n-103.9866,21.1632\r\n-103.9755,21.1582\r\n-103.9696,21.1654\r\n-103.9607,21.169\r\n-103.9544,21.1662\r\n-103.9511,21.1732\r\n-103.9491,21.1736\r\n-103.9453,21.1638\r\n-103.9447,21.1613\r\n-103.9354,21.1594\r\n-103.9353,21.1626\r\n-103.9353,21.1667\r\n-103.9332,21.1682\r\n-103.9257,21.1678\r\n-103.9243,21.1664\r\n-103.9197,21.1724\r\n-103.9161,21.1729\r\n-103.9113,21.1713\r\n-103.9102,21.1727\r\n-103.9065,21.1725\r\n-103.8977,21.1667\r\n-103.894,21.1655\r\n-103.8984,21.1753\r\n-103.896,21.1783\r\n-103.8916,21.18\r\n-103.8853,21.1784\r\n-103.8814,21.1945\r\n-103.875,21.1974\r\n-103.86,21.224\r\n-103.8465,21.2378\r\n-103.822,21.3403\r\n-104.0684,21.5014\r\n-104.0183,21.5641\r\n-104.0153,21.5699\r\n-104.0228,21.5912\r\n-104.0238,21.6016\r\n-104.0263,21.6284\r\n-104.0194,21.7956\r\n-104.0631,21.8112\r\n-104.0723,21.8145\r\n-104.0991,21.828\r\n-104.1208,21.8422\r\n-104.1298,21.8513\r\n-104.1538,21.8766\r\n-104.1929,21.9387\r\n-104.2077,21.9733\r\n-104.2326,22.0312\r\n-104.1703,22.2191\r\n-104.184,22.418\r\n-104.1837,22.422\r\n-104.1867,22.4236\r\n-104.347,22.3731\r\n-104.4379,22.3991\r\n-104.4823,22.5574\r\n-104.6546,22.5936\r\n-104.817,22.4999\r\n-104.828,22.5036\r\n-104.8759,22.52\r\n-104.8795,22.5854\r\n-104.8823,22.6356\r\n-104.763,22.7101\r\n-104.8396,22.9076\r\n-104.9874,22.9738\r\n-105.09,23.012\r\n-105.2662,23.0143\r\n-105.2763,23.0991\r\n-105.4416,23.1037\r\n-105.4508,23.1174\r\n-105.4672,23.1471\r\n-105.4831,23.1688\r\n-105.4948,23.1891\r\n-105.4979,23.2021\r\n-105.4989,23.2118\r\n-105.5018,23.2137\r\n-105.5053,23.214\r\n-105.5066,23.2293\r\n-105.5105,23.2317\r\n-105.5084,23.2508\r\n-105.516,23.2564\r\n-105.5247,23.2621\r\n-105.5398,23.2599\r\n-105.5411,23.2621\r\n-105.5518,23.2614\r\n-105.5554,23.2714\r\n-105.5542,23.2788\r\n-105.5581,23.2816\r\n-105.5586,23.2916\r\n-105.5598,23.2933\r\n-105.565,23.3012\r\n-105.5645,23.3062\r\n-105.5654,23.3093\r\n-105.5595,23.3165\r\n-105.5663,23.3169\r\n-105.5718,23.3243\r\n-105.5783,23.3275\r\n-105.5799,23.3371\r\n-105.5922,23.349\r\n-105.5937,23.3505\r\n-105.5945,23.3527\r\n-105.5914,23.3536\r\n-105.588,23.3572\r\n-105.5892,23.3596\r\n-105.5682,23.3865\r\n-105.568,23.3899\r\n-105.5869,23.3997\r\n-105.5949,23.4084\r\n-105.5976,23.4157\r\n-105.6043,23.4222\r\n-105.5989,23.4308\r\n-105.5939,23.4442\r\n-105.5931,23.4483\r\n-105.6198,23.474\r\n-105.6246,23.4826\r\n-105.6243,23.5039\r\n-105.633,23.5166\r\n-105.6393,23.5317\r\n-105.6516,23.5474\r\n-105.6532,23.5495\r\n-105.6586,23.5507\r\n-105.6796,23.5628\r\n-105.6832,23.5673\r\n-105.6824,23.57\r\n-105.7036,23.58\r\n-105.7118,23.5854\r\n-105.7343,23.6203\r\n-105.7432,23.6576\r\n-105.7466,23.6719\r\n-105.748,23.6848\r\n-105.7483,23.6878\r\n-105.7714,23.7149\r\n-105.7872,23.8844\r\n-105.7108,24.0214\r\n-105.7612,24.0175\r\n-105.8278,24.0667\r\n-105.8338,24.0715\r\n-105.8353,24.0789\r\n-105.8588,24.1325\r\n-105.881,24.1669\r\n-105.8927,24.191\r\n-105.8989,24.2007\r\n-105.9186,24.236\r\n-105.9288,24.2503\r\n-105.9372,24.2667\r\n-105.9494,24.2858\r\n-105.9575,24.2919\r\n-106.0009,24.325\r\n-106.0542,24.3474\r\n-106.0666,24.3526\r\n-106.0698,24.3536\r\n-106.1071,24.3647\r\n-106.1154,24.3659\r\n-106.1339,24.3682\r\n-106.1484,24.3639\r\n-106.1729,24.3526\r\n-106.1943,24.3327\r\n-106.2169,24.287\r\n-106.2218,24.2837\r\n-106.2321,24.2812\r\n-106.2446,24.2744\r\n-106.309,24.2558\r\n-106.324,24.2555\r\n-106.3398,24.2575\r\n-106.3682,24.2765\r\n-106.441,24.3621\r\n-106.4446,24.3747\r\n-106.443,24.4218\r\n-106.4432,24.4363\r\n-106.4665,24.4646\r\n-106.4719,24.4692\r\n-106.5249,24.5308\r\n-106.5403,24.5616\r\n-106.5479,24.5822\r\n-106.556,24.5967\r\n-106.575,24.6125\r\n-106.5983,24.6381\r\n-106.6322,24.6674\r\n-106.6397,24.6832\r\n-106.6596,24.7121\r\n-106.6742,24.7187\r\n-106.704,24.736\r\n-106.7239,24.7464\r\n-106.7368,24.7563\r\n-106.747,24.7676\r\n-106.7507,24.7691\r\n-106.7565,24.7774\r\n-106.7752,24.7784\r\n-106.7833,24.7779\r\n-106.823,24.7792\r\n-106.8273,24.7812\r\n-106.8301,24.7869\r\n-106.8334,24.8332\r\n-106.8338,24.8395\r\n-106.8367,24.8494\r\n-106.8591,24.8782\r\n-106.8661,24.8902\r\n-106.8966,24.9233\r\n-106.9261,24.9599\r\n-106.9266,24.9606\r\n-106.9321,24.9696\r\n-106.948,24.9997\r\n-106.954,25.019\r\n-106.9727,25.0578\r\n-106.9879,25.0942\r\n-106.9956,25.1396\r\n-106.9951,25.1666\r\n-106.9967,25.1864\r\n-106.9865,25.2367\r\n-106.9786,25.2675\r\n-106.977,25.2826\r\n-106.9733,25.2941\r\n-106.9681,25.306\r\n-106.9341,25.4698\r\n-106.865,25.5209\r\n-106.8599,25.5267\r\n-106.8162,25.6266\r\n-106.8192,25.6326\r\n-106.8352,25.6533\r\n-106.8438,25.6686\r\n-106.8544,25.6819\r\n-106.8635,25.6869\r\n-106.867,25.6913\r\n-106.8744,25.6954\r\n-107.0062,25.7794\r\n-107.0118,25.7894\r\n-107.0453,25.8292\r\n-107.0513,25.8406\r\n-107.0637,25.8574\r\n-107.0726,25.8574\r\n-107.1067,25.8556\r\n-107.1283,25.866\r\n-107.139,25.8743\r\n-107.145,25.8823\r\n-107.154,25.8994\r\n-107.1682,25.9458\r\n-107.1706,25.9481\r\n-107.1924,25.9488\r\n-107.2013,25.9534\r\n-107.212,25.9645\r\n-107.2157,25.9763\r\n-107.2188,25.987\r\n-107.2275,26.018\r\n-107.2399,26.0662\r\n-107.2476,26.0809\r\n-107.2767,26.1107\r\n-107.2855,26.1167\r\n-107.3211,26.1258\r\n-107.3236,26.126\r\n-107.4403,26.1313\r\n-107.4576,26.1306\r\n-107.4714,26.1327\r\n-107.4976,26.1326\r\n-107.5086,26.1336\r\n-107.6283,26.1382\r\n-107.6726,26.1433\r\n-107.6801,26.1475\r\n-107.6834,26.1524\r\n-107.6863,26.1566\r\n-107.6902,26.1622\r\n-107.781,26.2836\r\n-107.8826,26.7017\r\n-107.8895,26.7454\r\n-107.8813,26.8665\r\n-107.8808,26.8738\r\n-107.8868,26.8875\r\n-107.8953,26.8946\r\n-107.9014,26.8969\r\n-107.9158,26.8985\r\n-107.9285,26.8985\r\n-108.0204,26.8988\r\n-108.0256,26.9\r\n-108.0348,26.902\r\n-108.0586,26.9143\r\n-108.0931,26.9425\r\n-108.103,26.955\r\n-108.1141,26.9833\r\n-108.117,26.9878\r\n-108.1235,26.9926\r\n-108.1302,26.9958\r\n-108.1421,26.9978\r\n-108.1426,26.9977\r\n-108.15,26.9972\r\n-108.1775,27.0002\r\n-108.1964,27.008\r\n-108.2153,27.0305\r\n-108.2979,26.945\r\n-108.3376,26.9835\r\n-108.3427,26.9874\r\n-108.3576,26.9856\r\n-108.3676,26.9844\r\n-108.3821,26.9827\r\n-108.3955,26.9831\r\n-108.4116,26.9992\r\n-108.4287,27.0244\r\n-108.4391,27.0344\r\n-108.4761,27.1022\r\n-108.4795,27.1096\r\n-108.5284,27.1999\r\n-108.5008,27.2582\r\n-108.4903,27.2633\r\n-108.4755,27.285\r\n-108.4715,27.2982\r\n-108.4723,27.3066\r\n-108.5273,27.443\r\n-108.5169,27.5112\r\n-108.5237,27.5167\r\n-108.5279,27.5229\r\n-108.5497,27.5304\r\n-108.5743,27.5451\r\n-108.6189,27.605\r\n-108.5893,27.6547\r\n-108.6012,27.6655\r\n-108.721,27.7737\r\n-108.7417,27.7923\r\n-108.76,27.8593\r\n-108.7696,27.8946\r\n-108.7842,27.8986\r\n-108.8277,27.9194\r\n-108.841,27.9308\r\n-108.8465,27.9355\r\n-108.8625,27.9541\r\n-108.8724,27.9626\r\n-108.8765,27.9749\r\n-108.8802,27.9768\r\n-108.895,27.9946\r\n-108.9839,28.182\r\n-108.9647,28.1996\r\n-108.9085,28.2513\r\n-108.4483,28.2096\r\n-108.4007,28.2544\r\n-108.4518,28.402\r\n-108.4914,28.516\r\n-108.5059,28.5576\r\n-108.4481,28.737\r\n-108.4301,28.7925\r\n-108.4805,28.9706\r\n-108.5059,29.0704\r\n-108.5374,29.2065\r\n-108.5456,29.2376\r\n-108.5704,29.3316\r\n-108.5811,29.3919\r\n-108.5267,29.3808\r\n-108.4855,29.3743\r\n-108.4614,29.3683\r\n-108.4418,29.5727\r\n-108.4243,29.8249\r\n-108.4181,29.9037\r\n-108.4151,29.9411\r\n-108.4141,29.9532\r\n-108.406,30.0564\r\n-108.4195,30.23\r\n-108.422,30.2449\r\n-108.4157,30.3166\r\n-108.4099,30.3829\r\n-108.4019,30.4742\r\n-108.54,30.5587\r\n-108.5803,30.5791\r\n-108.6584,30.5919\r\n-108.7489,30.6538\r\n-108.8582,30.7321\r\n-108.8609,30.7286\r\n-108.9813,30.8166\r\n-108.9094,30.9791\r\n-108.8633,31.0832\r\n-108.8577,31.0714\r\n-108.7601,31.2977\r\n-108.9056,31.2978\r\n-108.9168,31.2979\r\n-109.3698,31.2982\r\n-109.7361,31.2976\r\n-110.1682,31.2976\r\n-110.9015,31.2982\r\n-111.2725,31.4189\r\n-111.8005,31.5884\r\n-112.1532,31.7\r\n-112.3537,31.7628\r\n-112.7204,31.8778\r\n-112.9059,31.9352\r\n-113.1969,32.0252\r\n-113.544,32.1316\r\n-113.7099,32.1823\r\n-113.9129,32.2436\r\n-114.195,32.3288\r\n-114.4364,32.4009\r\n-114.6457,32.4642\r\n-114.6603,32.4707\r\n-114.6423,32.5215\r\n-114.5822,32.6488\r\n-114.5721,32.6747\r\n-114.5699,32.6819\r\n-114.5806,32.681\r\n-114.7218,32.6714\r\n-114.75,32.6694\r\n-114.7721,32.6341\r\n-114.8126,32.615\r\n-114.8102,32.5746\r\n-114.8007,32.5436\r\n-114.8102,32.515\r\n-114.8197,32.4769\r\n-114.8364,32.4293\r\n-114.8721,32.3864\r\n-114.8626,32.3507\r\n-114.9245,32.2864\r\n-114.9007,32.25\r\n5,-7.0,Mexico\r\n-114.8815,31.922\r\n-114.8803,31.921\r\n-114.8814,31.9242\r\n-114.8816,31.9221\r\n-114.8815,31.922\r\n6,-7.0,Mexico\r\n-114.8007,31.8554\r\n-114.7647,31.8265\r\n-114.7723,31.8363\r\n-114.7949,31.8543\r\n-114.8077,31.861\r\n-114.8007,31.8554\r\n3392,-8.0,United States\r\n-124.525,48.3158\r\n-124.5015,48.1972\r\n-124.5067,48.1292\r\n-124.501,48.0715\r\n-124.4925,48.0093\r\n-124.4882,47.9851\r\n-124.4759,47.9419\r\n-124.4649,47.9183\r\n-124.4385,47.8702\r\n-124.3994,47.8306\r\n-124.3691,47.8282\r\n-124.3463,47.8164\r\n-124.3196,47.7974\r\n-124.2841,47.7696\r\n-124.216,47.675\r\n-124.1807,47.6128\r\n-124.1489,47.4817\r\n-124.1292,47.3788\r\n-124.1227,47.3191\r\n-124.0895,47.2877\r\n-124.0503,47.2599\r\n-124.0311,47.2254\r\n-124.0057,47.1673\r\n-123.9757,47.0375\r\n-123.9713,47.007\r\n-123.9719,46.9795\r\n-123.9751,46.954\r\n-123.9805,46.923\r\n-123.9874,46.8928\r\n-123.9755,46.888\r\n-123.9339,46.9219\r\n-123.9454,46.9479\r\n-123.9569,46.9884\r\n-123.9344,47.0058\r\n-123.8979,47.0126\r\n-123.8738,47.0085\r\n-123.845,46.9937\r\n-123.8237,46.9701\r\n-123.8123,46.9471\r\n-123.7851,46.935\r\n-123.7327,46.9372\r\n-123.6248,46.9233\r\n-123.6956,46.8998\r\n-123.7624,46.8838\r\n-123.7953,46.8794\r\n-123.9055,46.8325\r\n-123.9207,46.8079\r\n-123.9016,46.6961\r\n-123.8771,46.6822\r\n-123.783,46.6696\r\n-123.7266,46.6871\r\n-123.7006,46.7017\r\n-123.6706,46.6935\r\n-123.5836,46.6326\r\n-123.614,46.6244\r\n-123.6342,46.6443\r\n-123.6547,46.661\r\n-123.7191,46.6343\r\n-123.7649,46.5836\r\n-123.7459,46.566\r\n-123.7306,46.5528\r\n-123.7064,46.5109\r\n-123.7036,46.4795\r\n-123.7237,46.39\r\n-123.7659,46.34\r\n-123.8079,46.3409\r\n-123.8376,46.446\r\n-123.8376,46.4891\r\n-123.8294,46.5211\r\n-123.8421,46.6032\r\n-123.8624,46.6033\r\n-123.8739,46.5721\r\n-123.8627,46.3569\r\n-123.8244,46.2709\r\n-123.7172,46.2131\r\n-123.6828,46.2078\r\n-123.6472,46.2202\r\n-123.5621,46.2411\r\n-123.5185,46.248\r\n-123.4807,46.2396\r\n-123.4452,46.2237\r\n-123.4148,46.2199\r\n-123.3734,46.2221\r\n-123.3435,46.2285\r\n-123.313,46.2345\r\n-123.2869,46.2369\r\n-123.2558,46.2341\r\n-123.2346,46.2199\r\n-123.2187,46.189\r\n-123.197,46.1701\r\n-123.121,46.1249\r\n-123.084,46.1189\r\n-122.9896,46.1424\r\n-123.03,46.1084\r\n-123.0677,46.0931\r\n-123.0892,46.0925\r\n-123.1932,46.1102\r\n-123.2242,46.1223\r\n-123.2423,46.1339\r\n-123.2555,46.156\r\n-123.2996,46.1936\r\n-123.3317,46.1973\r\n-123.3607,46.1871\r\n-123.3794,46.1721\r\n-123.4211,46.15\r\n-123.5275,46.1354\r\n-123.6539,46.1376\r\n-123.7517,46.1618\r\n-123.7769,46.1286\r\n-123.7523,46.0808\r\n-123.7419,46.043\r\n-123.7365,46.0133\r\n-123.7343,45.9779\r\n-123.7418,45.9452\r\n-123.7623,45.8426\r\n-123.7754,45.7538\r\n-123.7774,45.7136\r\n-123.7553,45.6799\r\n-123.7304,45.6571\r\n-123.7262,45.6226\r\n-123.7568,45.5402\r\n-123.7183,45.5207\r\n-123.6975,45.4772\r\n-123.7701,45.4687\r\n-123.7707,45.4095\r\n-123.7822,45.164\r\n-123.7714,45.1287\r\n-123.8208,44.9267\r\n-123.8289,44.8981\r\n-123.8482,44.8359\r\n-123.8805,44.7863\r\n-123.8854,44.7391\r\n-123.876,44.7187\r\n-123.8668,44.6886\r\n-123.8737,44.5748\r\n-123.884,44.547\r\n-123.894,44.4721\r\n-123.9366,44.1019\r\n-123.9579,43.8713\r\n-123.9805,43.7442\r\n-123.9611,43.7053\r\n-123.9425,43.676\r\n-124.014,43.6249\r\n-124.0305,43.5871\r\n-124.039,43.5474\r\n-124.0488,43.5136\r\n-124.1043,43.3903\r\n-124.1215,43.3604\r\n-124.1291,43.3516\r\n-124.1117,43.3542\r\n-124.0903,43.3666\r\n-124.0647,43.3894\r\n-124.0236,43.4071\r\n-123.9696,43.3228\r\n-124.0153,43.329\r\n-124.0335,43.3433\r\n-124.0747,43.3466\r\n-124.1608,43.3062\r\n-124.2052,43.27\r\n-124.2,43.2401\r\n-124.1965,43.2154\r\n-124.2141,43.1402\r\n-124.2536,42.992\r\n-124.3,42.9161\r\n-124.3151,42.8933\r\n-124.3306,42.8765\r\n-124.3417,42.8573\r\n-124.3514,42.8175\r\n-124.3487,42.7802\r\n-124.3085,42.6998\r\n-124.2601,42.6467\r\n-124.2393,42.6343\r\n-124.22,42.6181\r\n-124.2094,42.5809\r\n-124.212,42.5063\r\n-124.2287,42.469\r\n-124.2471,42.4358\r\n-124.2361,42.327\r\n-124.2244,42.2682\r\n-124.2089,42.1954\r\n-124.1835,42.1206\r\n-124.1673,42.0774\r\n-124.1555,42.0586\r\n-124.1176,42.0256\r\n-124.081,42.0084\r\n-124.0319,41.9713\r\n-124.0141,41.9521\r\n-124.0125,41.9467\r\n-124.0036,41.9024\r\n-124.0188,41.8221\r\n-124.0257,41.8007\r\n-124.0438,41.7729\r\n-124.0098,41.7069\r\n-123.9473,41.6359\r\n-123.8926,41.4683\r\n-123.8758,41.4163\r\n-123.8692,41.3809\r\n-123.8749,41.3477\r\n-123.8905,41.2977\r\n-123.9201,41.2035\r\n-123.9516,41.1112\r\n-123.9421,41.0111\r\n-123.9289,40.9922\r\n-123.9286,40.9459\r\n-123.9727,40.7661\r\n-124.0292,40.6997\r\n-124.059,40.7006\r\n-124.0828,40.6786\r\n-124.1046,40.649\r\n-124.1618,40.5359\r\n-124.182,40.4866\r\n-124.2058,40.402\r\n-124.1844,40.3698\r\n-124.1534,40.2909\r\n-124.1543,40.2664\r\n-124.1612,40.2271\r\n-124.1274,40.1928\r\n-124.0329,40.129\r\n-123.9833,40.1027\r\n-123.9237,40.0713\r\n-123.8931,40.0465\r\n-123.7628,39.9047\r\n-123.6995,39.8243\r\n-123.6526,39.7471\r\n-123.6046,39.6651\r\n-123.5697,39.5105\r\n-123.5961,39.475\r\n-123.6072,39.4523\r\n-123.6289,39.3417\r\n-123.629,39.3093\r\n-123.5875,39.2154\r\n-123.5464,39.1341\r\n-123.5201,39.0779\r\n-123.501,38.9816\r\n-123.5088,38.961\r\n-123.5415,38.9273\r\n-123.5359,38.8866\r\n-123.4546,38.8174\r\n-123.371,38.7526\r\n-123.2825,38.6905\r\n-123.1886,38.5812\r\n-123.1484,38.5306\r\n-123.1024,38.4976\r\n-123.0731,38.4795\r\n-123.0076,38.4488\r\n-122.9651,38.4297\r\n-122.9434,38.4196\r\n-122.7951,38.2423\r\n-122.6675,38.0847\r\n-122.6448,38.0522\r\n-122.6401,38.0391\r\n-122.677,38.0652\r\n-122.7639,38.1196\r\n-122.7934,38.0154\r\n-122.7655,38.0111\r\n-122.7338,38.0116\r\n-122.6542,37.9777\r\n-122.6194,37.9587\r\n-122.4944,37.8681\r\n-122.3435,37.7886\r\n-122.2945,37.7909\r\n-122.2579,37.8406\r\n-122.2811,37.8645\r\n-122.3176,37.8941\r\n-122.3158,38.0769\r\n-122.2285,38.1048\r\n-122.2027,38.1128\r\n-122.1491,38.0935\r\n-122.1297,38.0842\r\n-122.102,38.0673\r\n-121.9477,38.0187\r\n-121.8882,38.0662\r\n-121.8565,38.1053\r\n-121.8161,38.0544\r\n-121.7434,38.0234\r\n-121.6569,38.0386\r\n-121.5614,38.0049\r\n-121.5238,38.024\r\n-121.5008,38.054\r\n-121.4237,38.0728\r\n-121.3918,38.0678\r\n-121.3093,38.0125\r\n-121.2662,37.9705\r\n-121.3371,38.0062\r\n-121.4297,38.0621\r\n-121.4822,38.0364\r\n-121.4929,38.0061\r\n-121.5234,37.9755\r\n-121.6723,37.9942\r\n-121.6958,38.0004\r\n-121.7539,38.0115\r\n-121.8276,38.023\r\n-121.854,38.0235\r\n-121.9659,37.9927\r\n-122.0012,38.0047\r\n-122.0631,38.0217\r\n-122.1906,37.9481\r\n-122.2313,37.9167\r\n-122.1382,37.7841\r\n-122.0813,37.7243\r\n-122.0133,37.6725\r\n-121.9959,37.6526\r\n-121.9771,37.62\r\n-121.9696,37.5902\r\n-121.9646,37.5605\r\n-121.9199,37.4682\r\n-121.8688,37.4373\r\n-121.8451,37.4292\r\n-121.8622,37.4161\r\n-121.9033,37.4175\r\n-122.1963,37.5736\r\n-122.2056,37.6123\r\n-122.1953,37.6455\r\n-122.1898,37.6893\r\n-122.1983,37.7448\r\n-122.2178,37.7715\r\n-122.2861,37.7677\r\n-122.3225,37.7474\r\n-122.3288,37.7101\r\n-122.3377,37.5477\r\n-122.3343,37.5239\r\n-122.3289,37.4878\r\n-122.319,37.4701\r\n-122.2819,37.4625\r\n-122.2645,37.4422\r\n-122.2169,37.3327\r\n-122.2122,37.2874\r\n-122.2234,37.2478\r\n-122.2327,37.2103\r\n-122.2274,37.1785\r\n-122.2182,37.1583\r\n-122.0191,36.976\r\n-121.9869,36.9542\r\n-121.9107,36.921\r\n-121.8813,36.9127\r\n-121.8602,36.9134\r\n-121.8184,36.9276\r\n-121.7537,36.9388\r\n-121.7194,36.9309\r\n-121.6912,36.9092\r\n-121.6396,36.8429\r\n-121.6045,36.7712\r\n-121.6153,36.7182\r\n-121.64,36.6268\r\n-121.6498,36.6076\r\n-121.6663,36.5859\r\n-121.6855,36.5742\r\n-121.7062,36.5788\r\n-121.7401,36.6003\r\n-121.7837,36.5536\r\n-121.7621,36.4773\r\n-121.7385,36.4265\r\n-121.7254,36.3931\r\n-121.7144,36.353\r\n-121.7049,36.3022\r\n-121.7087,36.2747\r\n-121.6374,36.2007\r\n-121.5993,36.189\r\n-121.5066,36.1424\r\n-121.3139,35.9575\r\n-121.3028,35.9391\r\n-121.2839,35.8879\r\n-121.2769,35.8541\r\n-121.2103,35.7891\r\n-121.1636,35.754\r\n-121.1387,35.7259\r\n-121.1111,35.6602\r\n-121.0092,35.6092\r\n-120.8905,35.4851\r\n-120.8425,35.4395\r\n-120.82,35.4261\r\n-120.7629,35.4092\r\n-120.6843,35.3156\r\n-120.7022,35.2679\r\n-120.7113,35.2406\r\n-120.7131,35.2179\r\n-120.7,35.1895\r\n-120.6746,35.1707\r\n-120.582,35.1254\r\n-120.5623,35.1412\r\n-120.5241,35.1318\r\n-120.4617,35.1\r\n-120.4439,35.0607\r\n-120.4574,34.9793\r\n-120.4682,34.8559\r\n-120.4415,34.822\r\n-120.435,34.672\r\n-120.4376,34.6516\r\n-120.4467,34.6308\r\n-120.4673,34.6023\r\n-120.4719,34.5851\r\n-120.4692,34.546\r\n-120.4492,34.5199\r\n-120.4265,34.5236\r\n-120.4019,34.5233\r\n-120.3389,34.4921\r\n-120.3254,34.4709\r\n-120.2925,34.4171\r\n-120.2679,34.4177\r\n-120.1988,34.4275\r\n-120.0888,34.435\r\n-119.9747,34.4403\r\n-119.8478,34.4293\r\n-119.6429,34.3879\r\n-119.4694,34.3862\r\n-119.4443,34.385\r\n-119.4219,34.382\r\n-119.3865,34.3759\r\n-119.2917,34.3349\r\n-119.261,34.3193\r\n-119.1573,34.2454\r\n-119.1008,34.1852\r\n-119.0648,34.1268\r\n-119.0196,34.0979\r\n-118.9743,34.0757\r\n-118.8265,34.0295\r\n-118.8067,34.0242\r\n-118.7817,34.0174\r\n-118.6819,33.9925\r\n-118.6269,33.9951\r\n-118.5981,34.0017\r\n-118.5433,34.0079\r\n-118.5008,34.0115\r\n-118.4005,34.0178\r\n-118.376,34.0097\r\n-118.3549,33.9933\r\n-118.3173,33.9499\r\n-118.3005,33.9298\r\n-118.2784,33.9013\r\n-118.2671,33.8834\r\n-118.2323,33.8033\r\n-118.2446,33.7701\r\n-118.2633,33.7439\r\n-118.2462,33.712\r\n-118.1642,33.683\r\n-118.1439,33.6786\r\n-118.1182,33.6858\r\n-118.1135,33.7199\r\n-118.0684,33.7466\r\n-117.981,33.729\r\n-117.9544,33.7193\r\n-117.9295,33.702\r\n-117.8918,33.6719\r\n-117.8737,33.6565\r\n-117.8415,33.6251\r\n-117.8203,33.6078\r\n-117.8016,33.5953\r\n-117.7828,33.5831\r\n-117.7576,33.5691\r\n-117.7306,33.5632\r\n-117.7105,33.5582\r\n-117.6214,33.5021\r\n-117.5193,33.4331\r\n-117.479,33.4055\r\n-117.3423,33.3049\r\n-117.3281,33.2901\r\n-117.2567,33.2072\r\n-117.1875,33.1048\r\n-117.1768,33.0876\r\n-117.1672,33.0684\r\n-117.1174,32.9401\r\n-117.0973,32.8531\r\n-117.0963,32.8344\r\n-117.1002,32.8243\r\n-117.1277,32.7925\r\n-117.1062,32.7337\r\n-117.1136,32.672\r\n-117.116,32.6521\r\n-117.1022,32.6205\r\n-117.0895,32.6262\r\n-117.0878,32.6483\r\n-117.0763,32.6791\r\n-117.0494,32.691\r\n-116.9888,32.6442\r\n-116.9644,32.6059\r\n-116.9632,32.585\r\n-116.9949,32.5823\r\n-117.0214,32.6385\r\n-117.0479,32.6612\r\n-117.06,32.6604\r\n-117.0602,32.6467\r\n-117.0301,32.6227\r\n-116.9807,32.5295\r\n-116.9701,32.4991\r\n-116.9428,32.5003\r\n-116.7619,32.5159\r\n-116.561,32.5321\r\n-116.3566,32.5485\r\n-116.0913,32.5695\r\n-115.7569,32.5955\r\n-115.4549,32.6184\r\n-115.2538,32.6332\r\n-115.0524,32.6481\r\n-114.8763,32.6605\r\n-114.7218,32.6714\r\n-114.5806,32.681\r\n-114.5806,32.6811\r\n-114.5731,32.6816\r\n-114.5699,32.6819\r\n-114.5693,32.6819\r\n-114.5671,32.6855\r\n-114.5661,32.691\r\n-114.5646,32.6938\r\n-114.5631,32.6957\r\n-114.5622,32.6976\r\n-114.5607,32.6995\r\n-114.5592,32.7009\r\n-114.5565,32.7024\r\n-114.555,32.7039\r\n-114.5518,32.7049\r\n-114.5475,32.7065\r\n-114.5443,32.7067\r\n-114.5405,32.7073\r\n-114.5361,32.7071\r\n-114.5311,32.7064\r\n-114.5233,32.7032\r\n-114.5189,32.7025\r\n-114.5149,32.7013\r\n-114.5115,32.6997\r\n-114.5089,32.7002\r\n-114.5028,32.6992\r\n-114.4978,32.6981\r\n-114.494,32.6982\r\n-114.4907,32.6989\r\n-114.4858,32.6987\r\n-114.4814,32.698\r\n-114.4738,32.6983\r\n-114.4688,32.6972\r\n-114.4609,32.6944\r\n-114.4543,32.6929\r\n-114.4504,32.6922\r\n-114.45,32.7018\r\n-114.4289,32.7028\r\n-114.4295,32.7085\r\n-114.4185,32.7082\r\n-114.4187,32.7147\r\n-114.4162,32.7148\r\n-114.4161,32.7191\r\n-114.4075,32.7185\r\n-114.408,32.7267\r\n-114.3995,32.7267\r\n-114.3993,32.7306\r\n-114.3895,32.7307\r\n-114.3897,32.7371\r\n-114.3851,32.7372\r\n-114.3858,32.7453\r\n-114.3851,32.7517\r\n-114.3809,32.7592\r\n-114.3815,32.7621\r\n-114.3804,32.7651\r\n-114.3785,32.7702\r\n-114.3768,32.7721\r\n-114.3734,32.776\r\n-114.3705,32.778\r\n-114.3667,32.7807\r\n-114.3639,32.7827\r\n-114.3595,32.7861\r\n-114.3561,32.7889\r\n-114.351,32.7922\r\n-114.3488,32.7937\r\n-114.3405,32.7967\r\n-114.3342,32.797\r\n-114.3199,32.8113\r\n-114.3202,32.8177\r\n-114.3188,32.8281\r\n-114.3178,32.8409\r\n-114.3169,32.8522\r\n-114.3171,32.8618\r\n-114.3206,32.8728\r\n-114.3247,32.8829\r\n-114.3261,32.8902\r\n-114.3259,32.8971\r\n-114.3235,32.9034\r\n-114.3223,32.9072\r\n-114.3215,32.9101\r\n-114.3202,32.9131\r\n-114.3196,32.9186\r\n-114.3173,32.923\r\n-114.317,32.925\r\n-114.3159,32.9277\r\n-114.3186,32.9347\r\n-114.3234,32.9403\r\n-114.3298,32.945\r\n-114.3416,32.9511\r\n-114.3485,32.9577\r\n-114.3542,32.9692\r\n-114.3567,32.9756\r\n-114.362,32.9835\r\n-114.37,32.9896\r\n-114.3797,32.9937\r\n-114.3872,32.9938\r\n-114.401,32.9952\r\n-114.4224,32.993\r\n-114.434,32.9905\r\n-114.445,32.9871\r\n-114.4565,32.9869\r\n-114.4685,32.9898\r\n-114.4787,32.996\r\n-114.4868,33.0002\r\n-114.4922,33.0013\r\n-114.4983,32.9991\r\n-114.5055,32.9983\r\n-114.5136,32.9999\r\n-114.5169,33.0013\r\n-114.5232,33.0101\r\n-114.5268,33.017\r\n-114.5293,33.0243\r\n-114.5308,33.0284\r\n-114.5324,33.0326\r\n-114.5376,33.0404\r\n-114.5402,33.0423\r\n-114.5396,33.0449\r\n-114.5415,33.0489\r\n-114.5439,33.0515\r\n-114.5469,33.0541\r\n-114.5503,33.0562\r\n-114.555,33.0567\r\n-114.5568,33.0599\r\n-114.5588,33.0749\r\n-114.5585,33.0781\r\n-114.5556,33.0818\r\n-114.5559,33.0883\r\n-114.554,33.0916\r\n-114.5515,33.0949\r\n-114.5484,33.0982\r\n-114.5447,33.1007\r\n-114.5418,33.1059\r\n-114.5366,33.1075\r\n-114.5353,33.11\r\n-114.5336,33.1111\r\n-114.5319,33.1153\r\n-114.531,33.1176\r\n-114.5288,33.1194\r\n-114.5274,33.1233\r\n-114.5258,33.1276\r\n-114.5246,33.1332\r\n-114.5244,33.1394\r\n-114.5244,33.1424\r\n-114.5246,33.1482\r\n-114.5249,33.156\r\n-114.5259,33.1595\r\n-114.5269,33.1636\r\n-114.5283,33.169\r\n-114.5269,33.1732\r\n-114.5272,33.1777\r\n-114.5265,33.1828\r\n-114.5267,33.185\r\n-114.5265,33.1905\r\n-114.5284,33.1934\r\n-114.5299,33.1957\r\n-114.5322,33.201\r\n-114.5324,33.2053\r\n-114.5326,33.2106\r\n-114.5317,33.2126\r\n-114.53,33.2163\r\n-114.5273,33.2215\r\n-114.5242,33.2275\r\n-114.5242,33.2339\r\n-114.5273,33.2392\r\n-114.5308,33.2427\r\n-114.5354,33.2452\r\n-114.5422,33.2472\r\n-114.5478,33.2492\r\n-114.5539,33.2502\r\n-114.5608,33.2544\r\n-114.566,33.2569\r\n-114.575,33.2606\r\n-114.5763,33.2645\r\n-114.5799,33.2676\r\n-114.5819,33.2716\r\n-114.5812,33.2771\r\n-114.5803,33.2804\r\n-114.5767,33.2833\r\n-114.5727,33.289\r\n-114.569,33.2914\r\n-114.5686,33.2941\r\n-114.5646,33.2989\r\n-114.5612,33.3031\r\n-114.5594,33.3065\r\n-114.5566,33.3116\r\n-114.5529,33.3118\r\n-114.551,33.316\r\n-114.5501,33.3183\r\n-114.5509,33.3229\r\n-114.5523,33.3264\r\n-114.5531,33.3305\r\n-114.5551,33.3349\r\n-114.5576,33.3394\r\n-114.5597,33.3452\r\n-114.5623,33.351\r\n-114.5655,33.3572\r\n-114.5687,33.3621\r\n-114.5696,33.367\r\n-114.5723,33.3705\r\n-114.5714,33.377\r\n-114.5663,33.3765\r\n-114.5547,33.3749\r\n-114.5492,33.377\r\n-114.5397,33.3805\r\n-114.5347,33.3822\r\n-114.52,33.3783\r\n-114.5058,33.3757\r\n-114.498,33.3778\r\n-114.4902,33.3827\r\n-114.4862,33.3868\r\n-114.4842,33.3874\r\n-114.4822,33.3952\r\n-114.4788,33.3952\r\n-114.4773,33.3998\r\n-114.4757,33.4049\r\n-114.4739,33.4105\r\n-114.4681,33.4204\r\n-114.4651,33.4277\r\n-114.462,33.4398\r\n-114.4597,33.442\r\n-114.4579,33.445\r\n-114.4548,33.4466\r\n-114.4534,33.4483\r\n-114.4482,33.4491\r\n-114.4445,33.452\r\n-114.4426,33.4562\r\n-114.4402,33.4609\r\n-114.4394,33.4651\r\n-114.4369,33.4711\r\n-114.4279,33.4756\r\n-114.42,33.4799\r\n-114.416,33.4849\r\n-114.4106,33.4943\r\n-114.4062,33.4996\r\n-114.404,33.5023\r\n-114.4024,33.5043\r\n-114.3983,33.5091\r\n-114.3943,33.5137\r\n-114.3907,33.5175\r\n-114.3865,33.5205\r\n-114.3822,33.5221\r\n-114.3779,33.5236\r\n-114.3759,33.526\r\n-114.3751,33.5301\r\n-114.376,33.536\r\n-114.379,33.5391\r\n-114.3819,33.5412\r\n-114.3848,33.5429\r\n-114.3866,33.547\r\n-114.3858,33.549\r\n-114.3841,33.5533\r\n-114.3841,33.5557\r\n-114.384,33.5579\r\n-114.3838,33.5629\r\n-114.3815,33.5678\r\n-114.3788,33.5753\r\n-114.3775,33.5769\r\n-114.375,33.5843\r\n-114.3774,33.5914\r\n-114.38,33.5974\r\n-114.382,33.6052\r\n-114.3789,33.6142\r\n-114.3755,33.6187\r\n-114.3747,33.6234\r\n-114.3742,33.6268\r\n-114.3717,33.6314\r\n-114.3782,33.6365\r\n-114.3825,33.6411\r\n-114.3819,33.644\r\n-114.3813,33.6463\r\n-114.3817,33.6483\r\n-114.3811,33.6506\r\n-114.3771,33.656\r\n-114.3703,33.6595\r\n-114.3615,33.6602\r\n-114.3551,33.6601\r\n-114.3521,33.66\r\n-114.3493,33.6618\r\n-114.3478,33.6646\r\n-114.3457,33.6686\r\n-114.3421,33.6743\r\n-114.3426,33.6802\r\n-114.3438,33.6829\r\n-114.3447,33.6869\r\n-114.349,33.6926\r\n-114.3527,33.6984\r\n-114.3559,33.7055\r\n-114.3567,33.7091\r\n-114.3586,33.7143\r\n-114.3566,33.7183\r\n-114.3549,33.7218\r\n-114.3538,33.7239\r\n-114.351,33.7376\r\n-114.3516,33.7451\r\n-114.3533,33.753\r\n-114.354,33.7559\r\n-114.3564,33.7648\r\n-114.3575,33.7666\r\n-114.362,33.7733\r\n-114.3637,33.7754\r\n-114.3642,33.7792\r\n-114.365,33.7862\r\n-114.3678,33.7909\r\n-114.366,33.7963\r\n-114.3652,33.8049\r\n-114.3735,33.8215\r\n-114.3688,33.8299\r\n-114.3674,33.8318\r\n-114.3653,33.8347\r\n-114.3633,33.8409\r\n-114.3624,33.8441\r\n-114.359,33.8502\r\n-114.3559,33.8545\r\n-114.3538,33.8564\r\n-114.3515,33.8588\r\n-114.3578,33.8625\r\n-114.3615,33.8667\r\n-114.3625,33.8704\r\n-114.3625,33.8727\r\n-114.3596,33.8762\r\n-114.3557,33.8771\r\n-114.3525,33.8769\r\n-114.3505,33.8802\r\n-114.3469,33.8834\r\n-114.3455,33.8873\r\n-114.3481,33.8896\r\n-114.3526,33.8956\r\n-114.3571,33.8972\r\n-114.3608,33.9008\r\n-114.368,33.9076\r\n-114.3711,33.9151\r\n-114.3721,33.9184\r\n-114.3693,33.9253\r\n-114.3647,33.931\r\n-114.3609,33.9325\r\n-114.3577,33.935\r\n-114.3546,33.9369\r\n-114.3487,33.9409\r\n-114.346,33.9419\r\n-114.3423,33.9434\r\n-114.3368,33.9435\r\n-114.3338,33.9493\r\n-114.3308,33.9536\r\n-114.3284,33.9591\r\n-114.3221,33.9649\r\n-114.3183,33.9655\r\n-114.3129,33.9681\r\n-114.3071,33.9691\r\n-114.3051,33.9695\r\n-114.304,33.9749\r\n-114.2987,33.9768\r\n-114.2914,33.9807\r\n-114.2829,33.9855\r\n-114.2777,33.9909\r\n-114.2768,33.9941\r\n-114.2752,33.9994\r\n-114.2735,34.0038\r\n-114.2717,34.008\r\n-114.2716,34.0103\r\n-114.2702,34.0156\r\n-114.2696,34.0211\r\n-114.2694,34.0235\r\n-114.269,34.0291\r\n-114.268,34.0354\r\n-114.2673,34.0393\r\n-114.2687,34.0507\r\n-114.2646,34.0533\r\n-114.2615,34.0612\r\n-114.2599,34.0653\r\n-114.256,34.0671\r\n-114.2412,34.0737\r\n-114.2321,34.078\r\n-114.2264,34.0802\r\n-114.2209,34.0823\r\n-114.2125,34.0849\r\n-114.2062,34.0888\r\n-114.2019,34.0937\r\n-114.1975,34.0977\r\n-114.1908,34.1012\r\n-114.1838,34.1041\r\n-114.1773,34.1068\r\n-114.1666,34.1102\r\n-114.161,34.1132\r\n-114.1568,34.1155\r\n-114.1498,34.1192\r\n-114.1392,34.1318\r\n-114.1313,34.1362\r\n-114.1252,34.1383\r\n-114.1189,34.1405\r\n-114.1125,34.1424\r\n-114.1045,34.1448\r\n-114.0991,34.1463\r\n-114.0942,34.1478\r\n-114.0872,34.1499\r\n-114.0825,34.1526\r\n-114.0795,34.1544\r\n-114.0773,34.1561\r\n-114.0733,34.1589\r\n-114.0715,34.1611\r\n-114.0692,34.1638\r\n-114.0657,34.1678\r\n-114.0639,34.1707\r\n-114.0619,34.1739\r\n-114.0595,34.1776\r\n-114.0552,34.184\r\n-114.0494,34.1855\r\n-114.0405,34.1932\r\n-114.0362,34.1956\r\n-114.0284,34.2024\r\n-114.0218,34.2061\r\n-114.0185,34.208\r\n-114.0123,34.217\r\n-114.0076,34.2224\r\n-114.0046,34.2282\r\n-114.0001,34.2317\r\n-113.9963,34.2326\r\n-113.9934,34.2333\r\n-113.9884,34.2345\r\n-113.9783,34.2369\r\n-113.977,34.2372\r\n-113.9717,34.2386\r\n-113.9698,34.242\r\n-113.9711,34.2445\r\n-113.9718,34.2469\r\n-113.9755,34.2543\r\n-113.978,34.2583\r\n-113.9783,34.2624\r\n-113.9781,34.2662\r\n-113.978,34.2684\r\n-113.9796,34.2726\r\n-113.9806,34.2772\r\n-113.9806,34.2805\r\n-113.9844,34.2867\r\n-113.9898,34.2933\r\n-113.9952,34.299\r\n-113.9999,34.3024\r\n-114.0048,34.3094\r\n-114.0132,34.3182\r\n-114.0163,34.323\r\n-114.0227,34.3278\r\n-114.0285,34.3311\r\n-114.0332,34.3337\r\n-114.0389,34.3361\r\n-114.0469,34.3374\r\n-114.0514,34.3397\r\n-114.0588,34.3408\r\n-114.0619,34.346\r\n-114.0682,34.3494\r\n-114.0792,34.3553\r\n-114.0857,34.359\r\n-114.0944,34.364\r\n-114.1051,34.3699\r\n-114.112,34.3737\r\n-114.1191,34.3758\r\n-114.1332,34.3835\r\n-114.1358,34.3875\r\n-114.1375,34.3901\r\n-114.1412,34.395\r\n-114.1462,34.3987\r\n-114.1491,34.4021\r\n-114.1527,34.4042\r\n-114.1605,34.4098\r\n-114.1679,34.4113\r\n-114.1709,34.4135\r\n-114.1748,34.4163\r\n-114.1773,34.4173\r\n-114.1826,34.4206\r\n-114.1848,34.4219\r\n-114.1899,34.423\r\n-114.2011,34.4248\r\n-114.2078,34.4215\r\n-114.2099,34.4217\r\n-114.2122,34.4221\r\n-114.2155,34.4227\r\n-114.2183,34.4232\r\n-114.2204,34.4251\r\n-114.2221,34.4266\r\n-114.2269,34.4307\r\n-114.2279,34.4357\r\n-114.2276,34.4434\r\n-114.2262,34.4507\r\n-114.226,34.4584\r\n-114.2251,34.4675\r\n-114.2224,34.4821\r\n-114.2216,34.4862\r\n-114.2209,34.4917\r\n-114.2211,34.4949\r\n-114.2218,34.4971\r\n-114.2233,34.5025\r\n-114.2283,34.5062\r\n-114.2272,34.5101\r\n-114.2291,34.5132\r\n-114.2334,34.5189\r\n-114.2366,34.5246\r\n-114.2416,34.5321\r\n-114.2477,34.5401\r\n-114.2562,34.5497\r\n-114.2638,34.5543\r\n-114.2719,34.5589\r\n-114.2751,34.5611\r\n-114.2808,34.5649\r\n-114.2804,34.5676\r\n-114.2783,34.5691\r\n-114.2761,34.5701\r\n-114.2726,34.5707\r\n-114.2713,34.573\r\n-114.2689,34.5772\r\n-114.2701,34.5804\r\n-114.2726,34.5848\r\n-114.2758,34.5892\r\n-114.2771,34.5928\r\n-114.2798,34.5986\r\n-114.2812,34.6045\r\n-114.2829,34.6112\r\n-114.2856,34.6151\r\n-114.2895,34.6204\r\n-114.2916,34.6246\r\n-114.2938,34.6268\r\n-114.2956,34.6299\r\n-114.2975,34.6365\r\n-114.2991,34.6422\r\n-114.3,34.6451\r\n-114.3028,34.6547\r\n-114.3036,34.6573\r\n-114.3051,34.6599\r\n-114.3076,34.6644\r\n-114.3105,34.6697\r\n-114.3116,34.6718\r\n-114.3132,34.6752\r\n-114.3146,34.678\r\n-114.3173,34.684\r\n-114.3249,34.6928\r\n-114.3303,34.6988\r\n-114.3344,34.701\r\n-114.338,34.703\r\n-114.3406,34.7068\r\n-114.3443,34.7107\r\n-114.3488,34.7119\r\n-114.3561,34.7124\r\n-114.362,34.7121\r\n-114.3658,34.7136\r\n-114.3719,34.715\r\n-114.3768,34.7177\r\n-114.3816,34.7203\r\n-114.3886,34.7258\r\n-114.3911,34.7308\r\n-114.3963,34.7415\r\n-114.4007,34.7472\r\n-114.4041,34.7552\r\n-114.4044,34.7597\r\n-114.4094,34.7668\r\n-114.4097,34.7718\r\n-114.415,34.7796\r\n-114.4121,34.7816\r\n-114.414,34.7925\r\n-114.4167,34.7978\r\n-114.4215,34.8021\r\n-114.4271,34.8037\r\n-114.4293,34.8072\r\n-114.4338,34.8113\r\n-114.4432,34.8196\r\n-114.4443,34.8215\r\n-114.4577,34.83\r\n-114.4658,34.8379\r\n-114.4756,34.8476\r\n-114.4754,34.8527\r\n-114.4752,34.8569\r\n-114.475,34.8603\r\n-114.4747,34.8634\r\n-114.4743,34.8661\r\n-114.4736,34.8706\r\n-114.4731,34.8739\r\n-114.4736,34.8788\r\n-114.4766,34.8814\r\n-114.4769,34.8854\r\n-114.4754,34.8905\r\n-114.4736,34.8938\r\n-114.4727,34.897\r\n-114.4692,34.8994\r\n-114.4683,34.902\r\n-114.4678,34.9063\r\n-114.4675,34.9096\r\n-114.4685,34.9159\r\n-114.4703,34.9249\r\n-114.4729,34.9371\r\n-114.4715,34.9457\r\n-114.4724,34.9521\r\n-114.4734,34.9566\r\n-114.4762,34.9596\r\n-114.4774,34.9616\r\n-114.4787,34.9639\r\n-114.479,34.9668\r\n-114.4786,34.97\r\n-114.4806,34.975\r\n-114.4823,34.9812\r\n-114.4848,34.9851\r\n-114.4861,34.9878\r\n-114.4875,34.9909\r\n-114.488,34.9977\r\n-114.4867,35.0028\r\n-114.4843,35.0088\r\n-114.4823,35.0126\r\n-114.4782,35.0145\r\n-114.4755,35.0159\r\n-114.4689,35.0209\r\n-114.4665,35.0221\r\n-114.4628,35.0252\r\n-114.4609,35.0265\r\n-114.4576,35.0288\r\n-114.4528,35.0322\r\n-114.4493,35.0382\r\n-114.4497,35.0437\r\n-114.4516,35.0468\r\n-114.4553,35.0507\r\n-114.46,35.0541\r\n-114.4654,35.0584\r\n-114.4729,35.0612\r\n-114.48,35.0659\r\n-114.486,35.0706\r\n-114.4868,35.0737\r\n-114.4875,35.076\r\n-114.4872,35.0796\r\n-114.4855,35.087\r\n-114.4841,35.0898\r\n-114.4787,35.0932\r\n-114.4757,35.0986\r\n-114.4729,35.0999\r\n-114.4678,35.1002\r\n-114.4591,35.0994\r\n-114.4487,35.0984\r\n-114.438,35.0991\r\n-114.436,35.0997\r\n-114.4338,35.0993\r\n-114.4287,35.1024\r\n-114.4255,35.1053\r\n-114.4224,35.1096\r\n-114.4197,35.1192\r\n-114.4185,35.1257\r\n-114.4193,35.1293\r\n-114.419,35.1325\r\n-114.4192,35.1352\r\n-114.42,35.1388\r\n-114.4204,35.1438\r\n-114.4212,35.1469\r\n-114.4202,35.1492\r\n-114.4188,35.1529\r\n-114.4185,35.157\r\n-114.4182,35.1598\r\n-114.4179,35.163\r\n-114.4175,35.1662\r\n-114.4172,35.1698\r\n-114.4169,35.1803\r\n-114.4159,35.1908\r\n-114.417,35.198\r\n-114.4191,35.2034\r\n-114.4231,35.2114\r\n-114.4239,35.2154\r\n-114.4266,35.2208\r\n-114.4287,35.2266\r\n-114.4285,35.2311\r\n-114.4303,35.2333\r\n-114.4328,35.2446\r\n-114.4335,35.2532\r\n-114.4353,35.2558\r\n-114.4374,35.2603\r\n-114.4404,35.2633\r\n-114.4414,35.2687\r\n-114.4431,35.2764\r\n-114.4414,35.2842\r\n-114.4414,35.2919\r\n-114.4413,35.2992\r\n-114.4413,35.3069\r\n-114.4396,35.3138\r\n-114.4411,35.3192\r\n-114.4435,35.3286\r\n-114.4497,35.3365\r\n-114.4568,35.348\r\n-114.4646,35.3626\r\n-114.471,35.3728\r\n-114.4774,35.3825\r\n-114.4851,35.3949\r\n-114.493,35.4104\r\n-114.5023,35.429\r\n-114.512,35.4449\r\n-114.5215,35.459\r\n-114.5232,35.4658\r\n-114.5242,35.4725\r\n-114.524,35.4776\r\n-114.5196,35.4858\r\n-114.5181,35.4889\r\n-114.5178,35.4913\r\n-114.5155,35.4939\r\n-114.5125,35.4975\r\n-114.5081,35.4994\r\n-114.5036,35.5072\r\n-114.5034,35.5117\r\n-114.5039,35.5185\r\n-114.5037,35.524\r\n-114.5028,35.5268\r\n-114.5014,35.5305\r\n-114.5,35.5346\r\n-114.5013,35.5377\r\n-114.5026,35.54\r\n-114.5087,35.546\r\n-114.512,35.5513\r\n-114.5133,35.554\r\n-114.5123,35.5563\r\n-114.508,35.5583\r\n-114.5037,35.5617\r\n-114.4955,35.5662\r\n-114.4925,35.5714\r\n-114.4907,35.5783\r\n-114.4918,35.5846\r\n-114.4955,35.5885\r\n-114.4997,35.5919\r\n-114.5037,35.5931\r\n-114.5046,35.5971\r\n-114.509,35.6028\r\n-114.5094,35.6078\r\n-114.5148,35.6121\r\n-114.5215,35.6186\r\n-114.524,35.6221\r\n-114.5255,35.6261\r\n-114.5252,35.6303\r\n-114.5251,35.6357\r\n-114.5254,35.6398\r\n-114.522,35.6481\r\n-114.5185,35.6547\r\n-114.5181,35.657\r\n-114.519,35.6606\r\n-114.5232,35.6635\r\n-114.528,35.6669\r\n-114.5329,35.6722\r\n-114.5391,35.6791\r\n-114.5406,35.6845\r\n-114.5404,35.6886\r\n-114.5391,35.695\r\n-114.5381,35.7037\r\n-114.5368,35.7092\r\n-114.5366,35.7143\r\n-114.5357,35.717\r\n-114.535,35.723\r\n-114.5369,35.7333\r\n-114.5403,35.7413\r\n-114.5399,35.7509\r\n-114.5393,35.7578\r\n-114.5409,35.7636\r\n-114.5446,35.768\r\n-114.5454,35.7711\r\n-114.5463,35.7752\r\n-114.546,35.7793\r\n-114.5441,35.7843\r\n-114.542,35.7863\r\n-114.54,35.7895\r\n-114.539,35.7923\r\n-114.5392,35.795\r\n-114.5401,35.7986\r\n-114.5441,35.8066\r\n-114.5456,35.8111\r\n-114.547,35.8147\r\n-114.5455,35.8184\r\n-114.5435,35.8212\r\n-114.5419,35.8226\r\n-114.5391,35.8228\r\n-114.5368,35.8233\r\n-114.5353,35.8252\r\n-114.5332,35.8285\r\n-114.5272,35.8315\r\n-114.5156,35.8362\r\n-114.513,35.839\r\n-114.5126,35.8422\r\n-114.514,35.8458\r\n-114.5165,35.8479\r\n-114.5225,35.8522\r\n-114.5261,35.8543\r\n-114.5319,35.8567\r\n-114.5367,35.8602\r\n-114.5409,35.8622\r\n-114.5428,35.8658\r\n-114.5467,35.871\r\n-114.5493,35.8755\r\n-114.5512,35.879\r\n-114.5534,35.8853\r\n-114.5537,35.8913\r\n-114.5538,35.8935\r\n-114.5569,35.8942\r\n-114.5611,35.8972\r\n-114.5665,35.9001\r\n-114.5733,35.9075\r\n-114.5766,35.9128\r\n-114.5774,35.9159\r\n-114.578,35.9245\r\n-114.5788,35.9277\r\n-114.5802,35.9312\r\n-114.5831,35.9397\r\n-114.5856,35.9423\r\n-114.5897,35.9508\r\n-114.5906,35.9557\r\n-114.5909,35.9598\r\n-114.5906,35.963\r\n-114.5912,35.9707\r\n-114.5864,35.975\r\n-114.58,35.9812\r\n-114.5721,35.9863\r\n-114.5693,35.9899\r\n-114.568,35.9959\r\n-114.5687,36.0045\r\n-114.572,36.0112\r\n-114.5776,36.0168\r\n-114.5814,36.0225\r\n-114.5823,36.0266\r\n-114.5844,36.0319\r\n-114.5836,36.0365\r\n-114.5831,36.0438\r\n-114.5803,36.0526\r\n-114.5756,36.0583\r\n-114.5679,36.0642\r\n-114.5644,36.0681\r\n-114.5592,36.0712\r\n-114.5442,36.0768\r\n-114.5383,36.0803\r\n-114.5336,36.0831\r\n-114.5303,36.0848\r\n-114.5226,36.0881\r\n-114.5188,36.0887\r\n-114.5129,36.0943\r\n-114.506,36.0964\r\n-114.5015,36.0968\r\n-114.498,36.0971\r\n-114.494,36.0992\r\n-114.4912,36.1006\r\n-114.489,36.1011\r\n-114.4771,36.1058\r\n-114.4747,36.1068\r\n-114.468,36.1079\r\n-114.4618,36.1078\r\n-114.4505,36.1053\r\n-114.4448,36.1032\r\n-114.4378,36.1066\r\n-114.4346,36.1082\r\n-114.4293,36.1103\r\n-114.4184,36.1157\r\n-114.4165,36.1164\r\n-114.4076,36.1179\r\n-114.4016,36.1188\r\n-114.3944,36.1208\r\n-114.3908,36.1205\r\n-114.3856,36.1212\r\n-114.377,36.1211\r\n-114.3697,36.1191\r\n-114.3606,36.1166\r\n-114.3533,36.1133\r\n-114.3472,36.11\r\n-114.336,36.1034\r\n-114.3264,36.0991\r\n-114.3231,36.0968\r\n-114.3181,36.0931\r\n-114.3131,36.0907\r\n-114.3043,36.0914\r\n-114.3004,36.0934\r\n-114.2976,36.0945\r\n-114.2925,36.0947\r\n-114.2846,36.096\r\n-114.28,36.0948\r\n-114.2748,36.0951\r\n-114.2717,36.0946\r\n-114.2674,36.0949\r\n-114.2641,36.096\r\n-114.2608,36.098\r\n-114.2587,36.1008\r\n-114.2533,36.1056\r\n-114.2447,36.1119\r\n-114.2388,36.1136\r\n-114.2353,36.1146\r\n-114.2272,36.117\r\n-114.2211,36.1146\r\n-114.2131,36.1139\r\n-114.2092,36.1125\r\n-114.2002,36.1082\r\n-114.1907,36.1034\r\n-114.1829,36.0965\r\n-114.1808,36.0923\r\n-114.1787,36.0877\r\n-114.1731,36.0849\r\n-114.167,36.0811\r\n-114.1625,36.0774\r\n-114.1598,36.0733\r\n-114.1572,36.0664\r\n-114.1562,36.0632\r\n-114.1534,36.0609\r\n-114.1518,36.0581\r\n-114.1503,36.0531\r\n-114.1504,36.0494\r\n-114.1528,36.0463\r\n-114.1556,36.0455\r\n-114.1559,36.0376\r\n-114.1569,36.0344\r\n-114.1575,36.0322\r\n-114.1555,36.0282\r\n-114.1518,36.0268\r\n-114.1474,36.0231\r\n-114.1378,36.0197\r\n-114.1311,36.0172\r\n-114.1249,36.0139\r\n-114.1177,36.0083\r\n-114.1122,36.0032\r\n-114.1067,35.9994\r\n-114.1,35.9952\r\n-114.0922,35.99\r\n-114.0799,35.9843\r\n-114.0736,35.9803\r\n-114.0696,35.9807\r\n-114.0677,35.9801\r\n-114.0639,35.9815\r\n-114.0604,35.9816\r\n-114.0577,35.9826\r\n-114.0531,35.9827\r\n-114.0499,35.9838\r\n-114.0469,35.9842\r\n-114.041,35.9871\r\n-114.0388,35.9877\r\n-114.0325,35.99\r\n-114.0273,35.993\r\n-114.0209,35.9947\r\n-114.0141,35.9959\r\n-114.0084,35.9962\r\n-114.0004,35.9969\r\n-113.9923,35.9986\r\n-113.9861,36.0011\r\n-113.9852,36.0048\r\n-113.9822,36.0103\r\n-113.9755,36.0302\r\n-113.972,36.0458\r\n-113.9677,36.0659\r\n-113.9626,36.083\r\n-113.9563,36.0914\r\n-113.9509,36.0962\r\n-113.9473,36.1013\r\n-113.9318,36.117\r\n-113.9209,36.1334\r\n-113.9117,36.1501\r\n-113.9052,36.1554\r\n-113.9015,36.1587\r\n-113.8976,36.1607\r\n-113.8949,36.1635\r\n-113.8929,36.1668\r\n-113.8925,36.17\r\n-113.8922,36.1745\r\n-113.8921,36.1895\r\n-113.8944,36.2062\r\n-113.8929,36.2277\r\n-113.8932,36.2477\r\n-113.8933,36.2494\r\n-113.8915,36.2654\r\n-113.8938,36.2839\r\n-113.8929,36.304\r\n-113.8928,36.328\r\n-113.8931,36.3814\r\n-113.8934,36.422\r\n-113.8924,36.5878\r\n-113.8943,36.6413\r\n-113.8927,36.6941\r\n-113.8937,36.8079\r\n-113.8902,36.8078\r\n-113.8906,36.8812\r\n-113.8908,36.9308\r\n-113.8908,36.9643\r\n-113.891,37.2088\r\n-113.8944,37.5169\r\n-113.8937,37.5645\r\n-113.8945,37.7772\r\n-113.8944,37.9259\r\n-113.8937,38.0592\r\n-113.8937,38.1036\r\n-113.8938,38.232\r\n-113.8938,38.3063\r\n-113.8931,38.397\r\n-113.8928,38.4913\r\n-113.8915,38.5371\r\n-113.891,38.5643\r\n-113.8888,38.6055\r\n-113.8912,38.6337\r\n-113.8907,38.645\r\n-113.8918,38.7634\r\n-113.8904,38.8699\r\n-113.8894,38.9837\r\n-113.8882,39.0857\r\n-113.888,39.2077\r\n-113.8882,39.3025\r\n-113.8884,39.3714\r\n-113.8881,39.4226\r\n-113.8865,39.5047\r\n-113.8867,39.5428\r\n-113.8872,39.6054\r\n-113.8867,39.6467\r\n-113.8864,39.6965\r\n-113.8859,39.7523\r\n-113.8862,39.8172\r\n-113.8873,39.8485\r\n-113.8863,39.8748\r\n-113.8875,39.917\r\n-113.8864,39.9288\r\n-113.886,39.9392\r\n-113.8857,39.9909\r\n-113.8854,40.0403\r\n-113.8845,40.0771\r\n-113.8837,40.1696\r\n-113.8842,40.2889\r\n-113.8845,40.3406\r\n-113.8866,40.3819\r\n-113.8866,40.4686\r\n-113.8859,40.5448\r\n-113.8856,40.6092\r\n-113.8862,40.6691\r\n-113.8858,40.6868\r\n-113.885,40.7191\r\n-113.8865,40.8062\r\n-113.8862,40.8402\r\n-113.8858,40.8956\r\n-113.8855,40.912\r\n-113.8846,40.9637\r\n-113.8854,41.1921\r\n-113.8852,41.3551\r\n-113.8852,41.3834\r\n-113.8848,41.5122\r\n-113.8859,41.7193\r\n-113.886,41.8315\r\n-113.8866,41.9356\r\n-113.8855,41.9613\r\n-114.1154,41.9585\r\n-114.4674,41.9587\r\n-114.8701,41.9591\r\n-115.8254,41.9579\r\n-116.0081,41.9595\r\n-116.1434,41.9607\r\n-116.2199,41.9613\r\n-116.2798,41.9614\r\n-116.5151,41.9607\r\n-116.5231,41.9606\r\n-116.6601,41.959\r\n-116.8387,41.957\r\n-116.8658,41.9551\r\n-116.8652,41.9609\r\n-116.8655,42.3696\r\n-118.0529,42.3647\r\n-118.0553,42.8706\r\n-118.0653,42.8705\r\n-118.0661,43.1307\r\n-118.0674,43.1689\r\n-118.0651,43.2854\r\n-118.0668,43.4187\r\n-118.0733,43.7428\r\n-118.0669,43.7433\r\n-118.0715,43.996\r\n-118.0723,44.0808\r\n-118.0711,44.084\r\n-118.0701,44.0945\r\n-118.0722,44.1063\r\n-118.0737,44.1177\r\n-118.0751,44.13\r\n-118.0766,44.14\r\n-118.0748,44.1441\r\n-118.076,44.2125\r\n-118.0422,44.2128\r\n-118.0405,44.2256\r\n-117.9978,44.2273\r\n-117.9989,44.2546\r\n-117.9798,44.2566\r\n-117.98,44.2712\r\n-117.9577,44.2732\r\n-117.9572,44.2851\r\n-117.9349,44.2871\r\n-117.9366,44.3126\r\n-117.9175,44.3141\r\n-117.9189,44.3264\r\n-117.8979,44.3289\r\n-117.8975,44.3457\r\n-117.8777,44.3473\r\n-117.878,44.3696\r\n-117.857,44.3707\r\n-117.8579,44.3889\r\n-117.8099,44.392\r\n-117.8101,44.4048\r\n-117.4371,44.406\r\n-117.4345,44.3919\r\n-117.4108,44.3911\r\n-117.4113,44.3792\r\n-117.3749,44.3776\r\n-117.3735,44.3643\r\n-117.3524,44.3631\r\n-117.3503,44.3462\r\n-117.3318,44.3458\r\n-117.3293,44.2647\r\n-117.1099,44.2664\r\n-117.0637,44.2667\r\n-117.0592,44.2727\r\n-117.0542,44.2809\r\n-117.0497,44.2891\r\n-117.0478,44.2978\r\n-117.0478,44.3055\r\n-117.053,44.3164\r\n-117.062,44.3246\r\n-117.0735,44.3328\r\n-117.0786,44.3401\r\n-117.0812,44.3474\r\n-117.0832,44.3561\r\n-117.0787,44.367\r\n-117.073,44.378\r\n-117.0673,44.3862\r\n-117.0654,44.3894\r\n-117.0635,44.3939\r\n-117.0635,44.3989\r\n-117.0629,44.4053\r\n-117.0642,44.4108\r\n-117.0674,44.4185\r\n-117.0725,44.4263\r\n-117.0738,44.4295\r\n-117.0738,44.4331\r\n-117.0706,44.4391\r\n-117.0662,44.4418\r\n-117.0611,44.4473\r\n-117.0566,44.4496\r\n-117.0502,44.4519\r\n-117.0464,44.456\r\n-117.0425,44.4614\r\n-117.0415,44.464\r\n-117.0406,44.466\r\n-117.0362,44.4756\r\n-117.0346,44.477\r\n-117.0304,44.4797\r\n-117.0202,44.4829\r\n-117.0151,44.4852\r\n-117.0093,44.4884\r\n-117.001,44.4934\r\n-116.9965,44.4971\r\n-116.9914,44.5007\r\n-116.9895,44.5048\r\n-116.9901,44.5103\r\n-116.9902,44.5162\r\n-116.9921,44.5212\r\n-116.9902,44.5254\r\n-116.9876,44.5285\r\n-116.9831,44.5313\r\n-116.9799,44.5331\r\n-116.9787,44.5349\r\n-116.9767,44.5386\r\n-116.9761,44.5432\r\n-116.9697,44.5664\r\n-116.964,44.5765\r\n-116.9595,44.586\r\n-116.9537,44.592\r\n-116.9486,44.5965\r\n-116.9467,44.6016\r\n-116.9454,44.6098\r\n-116.9403,44.6235\r\n-116.9378,44.6285\r\n-116.932,44.6353\r\n-116.9301,44.6422\r\n-116.9269,44.6513\r\n-116.9256,44.6554\r\n-116.9198,44.6591\r\n-116.9128,44.6636\r\n-116.9108,44.6682\r\n-116.9089,44.6791\r\n-116.907,44.6828\r\n-116.9012,44.6933\r\n-116.8961,44.6997\r\n-116.8935,44.7056\r\n-116.8858,44.7152\r\n-116.8755,44.7179\r\n-116.8537,44.7229\r\n-116.8402,44.7243\r\n-116.828,44.7302\r\n-116.8196,44.7339\r\n-116.8125,44.7375\r\n-116.7977,44.7421\r\n-116.7913,44.7462\r\n-116.7862,44.7494\r\n-116.781,44.7572\r\n-116.7784,44.7663\r\n-116.7765,44.7736\r\n-116.7733,44.7781\r\n-116.7688,44.7841\r\n-116.7662,44.7891\r\n-116.7623,44.7914\r\n-116.7559,44.795\r\n-116.7507,44.795\r\n-116.7488,44.8009\r\n-116.7475,44.8101\r\n-116.7436,44.8146\r\n-116.7346,44.8183\r\n-116.7243,44.8265\r\n-116.7133,44.8347\r\n-116.7082,44.8438\r\n-116.7017,44.8547\r\n-116.6939,44.8639\r\n-116.6849,44.8762\r\n-116.6817,44.8862\r\n-116.6816,44.8981\r\n-116.6906,44.9145\r\n-116.6938,44.9209\r\n-116.6919,44.9273\r\n-116.6854,44.93\r\n-116.6809,44.9346\r\n-116.6783,44.9373\r\n-116.6789,44.9424\r\n-116.6822,44.9424\r\n-116.6912,44.941\r\n-116.6944,44.9378\r\n-116.6989,44.9401\r\n-116.7021,44.946\r\n-116.697,44.9565\r\n-116.6944,44.9661\r\n-116.6995,44.9766\r\n-116.7008,44.983\r\n-116.6937,44.9885\r\n-116.684,44.9944\r\n-116.6768,45.0017\r\n-116.6736,45.0072\r\n-116.6665,45.009\r\n-116.6607,45.0122\r\n-116.6536,45.0158\r\n-116.6471,45.0218\r\n-116.6445,45.0263\r\n-116.6406,45.03\r\n-116.6361,45.0336\r\n-116.6341,45.0368\r\n-116.6335,45.0418\r\n-116.6334,45.0523\r\n-116.6283,45.0587\r\n-116.6244,45.0656\r\n-116.6172,45.0692\r\n-116.6075,45.0724\r\n-116.6056,45.0751\r\n-116.603,45.0865\r\n-116.5952,45.0934\r\n-116.5926,45.0965\r\n-116.5874,45.1007\r\n-116.5829,45.1034\r\n-116.5783,45.1143\r\n-116.5763,45.1225\r\n-116.5718,45.1276\r\n-116.5685,45.1344\r\n-116.5659,45.1408\r\n-116.562,45.1508\r\n-116.56,45.1613\r\n-116.5593,45.17\r\n-116.558,45.1814\r\n-116.556,45.1887\r\n-116.5527,45.196\r\n-116.5507,45.2006\r\n-116.5488,45.2065\r\n-116.5468,45.212\r\n-116.5435,45.2184\r\n-116.5396,45.223\r\n-116.5351,45.2284\r\n-116.5312,45.2362\r\n-116.5292,45.2458\r\n-116.5291,45.254\r\n-116.5284,45.2627\r\n-116.5271,45.2736\r\n-116.5251,45.2805\r\n-116.5218,45.2928\r\n-116.5185,45.3015\r\n-116.514,45.3074\r\n-116.5062,45.312\r\n-116.4984,45.3183\r\n-116.4931,45.3297\r\n-116.4872,45.3393\r\n-116.48,45.3484\r\n-116.4722,45.3576\r\n-116.4624,45.3676\r\n-116.4552,45.3744\r\n-116.45,45.3794\r\n-116.4448,45.3863\r\n-116.4434,45.3954\r\n-116.4382,45.4032\r\n-116.429,45.4127\r\n-116.4199,45.4191\r\n-116.412,45.4259\r\n-116.4068,45.4396\r\n-116.4073,45.4506\r\n-116.4008,45.4597\r\n-116.3903,45.4716\r\n-116.3818,45.4789\r\n-116.3694,45.4889\r\n-116.3478,45.5039\r\n-116.3393,45.5134\r\n-116.3327,45.5221\r\n-116.3248,45.5321\r\n-116.3209,45.5394\r\n-116.3156,45.5476\r\n-116.3167,45.5723\r\n-116.3212,45.5774\r\n-116.3257,45.582\r\n-116.3296,45.5888\r\n-116.3348,45.5943\r\n-116.3425,45.604\r\n-116.3483,45.6113\r\n-116.3535,45.6186\r\n-116.3612,45.6306\r\n-116.365,45.6425\r\n-116.3643,45.6498\r\n-116.3655,45.6608\r\n-116.3701,45.6672\r\n-116.3745,45.6768\r\n-116.3784,45.6823\r\n-116.3836,45.6878\r\n-116.3914,45.6974\r\n-116.3952,45.7029\r\n-116.3998,45.708\r\n-116.4069,45.7135\r\n-116.4121,45.7153\r\n-116.418,45.7176\r\n-116.4251,45.7204\r\n-116.433,45.72\r\n-116.4414,45.726\r\n-116.4538,45.7297\r\n-116.4662,45.7329\r\n-116.4746,45.7352\r\n-116.4896,45.7412\r\n-116.5007,45.7467\r\n-116.5111,45.7559\r\n-116.5208,45.7618\r\n-116.5306,45.7692\r\n-116.5358,45.7738\r\n-116.5403,45.7774\r\n-116.5462,45.7839\r\n-116.5495,45.7852\r\n-116.5625,45.7876\r\n-116.571,45.788\r\n-116.5828,45.7867\r\n-116.5919,45.7844\r\n-116.6108,45.7845\r\n-116.62,45.7858\r\n-116.6291,45.7932\r\n-116.6343,45.8005\r\n-116.6349,45.8051\r\n-116.6375,45.8119\r\n-116.6401,45.8165\r\n-116.646,45.8216\r\n-116.6493,45.8248\r\n-116.6525,45.8316\r\n-116.6584,45.8348\r\n-116.6623,45.839\r\n-116.6688,45.8417\r\n-116.6773,45.8472\r\n-116.6812,45.8491\r\n-116.689,45.8541\r\n-116.693,45.8605\r\n-116.6969,45.8651\r\n-116.7027,45.8697\r\n-116.706,45.8797\r\n-116.7079,45.8889\r\n-116.7138,45.8962\r\n-116.7197,45.9077\r\n-116.7255,45.9145\r\n-116.7295,45.92\r\n-116.741,45.9332\r\n-116.7419,45.9352\r\n-116.7425,45.9402\r\n-116.7445,45.9466\r\n-116.7471,45.948\r\n-116.7523,45.9512\r\n-116.7589,45.9539\r\n-116.7607,45.9558\r\n-116.7634,45.959\r\n-116.7654,45.9613\r\n-116.7667,45.9645\r\n-116.768,45.9672\r\n-116.7687,45.9704\r\n-116.77,45.9732\r\n-116.7719,45.9768\r\n-116.7752,45.9805\r\n-116.7772,45.9841\r\n-116.7778,45.9887\r\n-116.7791,45.9951\r\n-116.7811,45.9974\r\n-116.787,46.0011\r\n-116.7929,46.0061\r\n-116.7987,46.0185\r\n-116.8001,46.0231\r\n-116.8007,46.0267\r\n-116.804,46.0318\r\n-116.8066,46.034\r\n-116.8118,46.0382\r\n-116.8158,46.0414\r\n-116.8197,46.0423\r\n-116.8243,46.0432\r\n-116.8276,46.0432\r\n-116.8309,46.0437\r\n-116.8328,46.0441\r\n-116.8335,46.0473\r\n-116.8328,46.0496\r\n-116.8289,46.0519\r\n-116.8243,46.0547\r\n-116.8204,46.0569\r\n-116.8171,46.0579\r\n-116.8138,46.0592\r\n-116.8099,46.0615\r\n-116.8079,46.0634\r\n-116.8059,46.0666\r\n-116.8046,46.073\r\n-116.8046,46.0766\r\n-116.8033,46.0798\r\n-116.8013,46.0858\r\n-116.7994,46.0904\r\n-116.7954,46.094\r\n-116.7895,46.0991\r\n-116.7882,46.1068\r\n-116.7869,46.1119\r\n-116.7842,46.1155\r\n-116.781,46.1197\r\n-116.7783,46.1247\r\n-116.7757,46.127\r\n-116.7757,46.1316\r\n-116.7796,46.1357\r\n-116.7855,46.1421\r\n-116.7921,46.1476\r\n-116.796,46.1531\r\n-116.8105,46.1604\r\n-116.8138,46.1636\r\n-116.8151,46.17\r\n-116.817,46.1751\r\n-116.817,46.1787\r\n-116.8151,46.1966\r\n-116.8157,46.203\r\n-116.817,46.209\r\n-116.819,46.2154\r\n-116.8216,46.2204\r\n-116.8256,46.2264\r\n-116.8302,46.2305\r\n-116.8341,46.2342\r\n-116.8374,46.2406\r\n-116.8394,46.2461\r\n-116.8407,46.2516\r\n-116.8413,46.2575\r\n-116.8433,46.2621\r\n-116.8479,46.2685\r\n-116.8512,46.2703\r\n-116.8565,46.2722\r\n-116.8611,46.2768\r\n-116.8644,46.2855\r\n-116.8668,46.2885\r\n-116.8683,46.2905\r\n-116.8703,46.2946\r\n-116.8729,46.2983\r\n-116.8742,46.3015\r\n-116.8808,46.3061\r\n-116.8867,46.3074\r\n-116.8933,46.3084\r\n-116.8993,46.3093\r\n-116.9032,46.3097\r\n-116.9104,46.3148\r\n-116.9105,46.3194\r\n-116.9078,46.3271\r\n-116.9059,46.3326\r\n-116.9052,46.3391\r\n-116.8999,46.3427\r\n-116.8907,46.3546\r\n-116.8894,46.3597\r\n-116.8894,46.3675\r\n-116.8881,46.3739\r\n-116.8855,46.3785\r\n-116.8842,46.3826\r\n-116.8835,46.3867\r\n-116.8835,46.3918\r\n-116.8848,46.3941\r\n-116.8882,46.5027\r\n-116.5548,46.4996\r\n-116.5521,46.5051\r\n-116.5508,46.5097\r\n-116.5495,46.5157\r\n-116.5481,46.5211\r\n-116.5461,46.5285\r\n-116.5434,46.5344\r\n-116.5408,46.5376\r\n-116.5328,46.544\r\n-116.5262,46.5491\r\n-116.5202,46.5532\r\n-116.5176,46.5568\r\n-116.5149,46.56\r\n-116.5036,46.5646\r\n-116.4937,46.5692\r\n-116.4891,46.5714\r\n-116.4857,46.5774\r\n-116.4771,46.581\r\n-116.4698,46.5856\r\n-116.4632,46.587\r\n-116.4539,46.5865\r\n-116.4534,46.5866\r\n-116.4467,46.5878\r\n-116.3092,46.5878\r\n-116.3023,46.4594\r\n-116.2904,46.4575\r\n-116.2759,46.4566\r\n-116.2198,46.4591\r\n-116.2182,46.4335\r\n-116.2181,46.432\r\n-116.2232,46.432\r\n-116.2267,46.4321\r\n-116.2346,46.4303\r\n-116.2412,46.4296\r\n-116.2486,46.4288\r\n-116.2518,46.4285\r\n-116.2557,46.4276\r\n-116.2577,46.4262\r\n-116.2597,46.4244\r\n-116.2584,46.4203\r\n-116.2539,46.4116\r\n-116.2487,46.4037\r\n-116.2448,46.3982\r\n-116.2383,46.3913\r\n-116.2379,46.3911\r\n-116.2329,46.3878\r\n-116.2284,46.3849\r\n-116.2166,46.3802\r\n-116.2081,46.3756\r\n-116.2086,46.3731\r\n-116.2095,46.3683\r\n-116.2102,46.361\r\n-116.207,46.3509\r\n-116.2064,46.3444\r\n-116.208,46.3409\r\n-116.2085,46.3399\r\n-116.2093,46.3391\r\n-116.2131,46.3358\r\n-116.2138,46.3307\r\n-116.2129,46.3269\r\n-116.2125,46.3252\r\n-116.2124,46.3232\r\n-116.212,46.317\r\n-116.214,46.311\r\n-116.2232,46.3088\r\n-116.2311,46.3088\r\n-116.2476,46.3103\r\n-116.2588,46.3112\r\n-116.2647,46.3103\r\n-116.2805,46.3067\r\n-116.2884,46.3095\r\n-116.2936,46.3118\r\n-116.3015,46.3123\r\n-116.3134,46.311\r\n-116.3167,46.3099\r\n-116.3227,46.308\r\n-116.3246,46.3074\r\n-116.3267,46.3057\r\n-116.3293,46.3037\r\n-116.3332,46.3001\r\n-116.3359,46.2941\r\n-116.3379,46.2891\r\n-116.3393,46.2859\r\n-116.5564,46.287\r\n-116.5565,46.2868\r\n-116.5604,46.2806\r\n-116.5617,46.2733\r\n-116.5598,46.2632\r\n-116.5611,46.2581\r\n-116.5579,46.2522\r\n-116.5506,46.2494\r\n-116.5421,46.2434\r\n-116.5448,46.2366\r\n-116.5428,46.2306\r\n-116.533,46.2237\r\n-116.5291,46.2214\r\n-116.5238,46.2173\r\n-116.5219,46.2127\r\n-116.5219,46.2077\r\n-116.5226,46.2054\r\n-116.5259,46.2022\r\n-116.5325,46.199\r\n-116.5397,46.194\r\n-116.5411,46.1908\r\n-116.5421,45.9577\r\n-116.5382,45.9564\r\n-116.5231,45.9568\r\n-116.5088,45.9535\r\n-116.4989,45.9517\r\n-116.4852,45.9571\r\n-116.4841,45.9645\r\n-116.4838,45.9649\r\n-116.4838,45.9667\r\n-116.4877,45.9754\r\n-116.4857,45.9805\r\n-116.4857,45.9864\r\n-116.4839,45.9891\r\n-116.4824,45.9915\r\n-116.4771,45.9951\r\n-116.4692,45.9965\r\n-116.4614,45.996\r\n-116.4588,45.9941\r\n-116.4561,45.9946\r\n-116.4555,45.9923\r\n-116.4542,45.9905\r\n-116.4529,45.9813\r\n-116.4536,45.9786\r\n-116.4549,45.9754\r\n-116.4563,45.9731\r\n-116.455,45.9712\r\n-116.4543,45.9708\r\n-116.451,45.9703\r\n-116.4471,45.9698\r\n-116.4425,45.9694\r\n-116.436,45.9689\r\n-116.4301,45.9666\r\n-116.4242,45.9652\r\n-116.4177,45.9629\r\n-116.4131,45.9606\r\n-116.4099,45.9578\r\n-116.4066,45.9546\r\n-116.3962,45.9431\r\n-116.3936,45.9399\r\n-116.3897,45.9381\r\n-116.3877,45.9376\r\n-116.3858,45.9367\r\n-116.3832,45.9362\r\n-116.3812,45.9358\r\n-116.3779,45.9362\r\n-116.376,45.9367\r\n-116.3727,45.9371\r\n-116.3688,45.938\r\n-116.3629,45.9389\r\n-116.3556,45.9412\r\n-116.3511,45.9416\r\n-116.3432,45.943\r\n-116.336,45.9434\r\n-116.3281,45.9429\r\n-116.3196,45.9419\r\n-116.3066,45.9373\r\n-116.3007,45.935\r\n-116.2961,45.9327\r\n-116.2922,45.9295\r\n-116.2896,45.9267\r\n-116.2858,45.9221\r\n-116.2825,45.9153\r\n-116.2729,45.8951\r\n-116.2703,45.8905\r\n-116.2697,45.8873\r\n-116.2671,45.8836\r\n-116.2652,45.8813\r\n-116.2639,45.8799\r\n-116.2613,45.8786\r\n-116.2587,45.8781\r\n-116.2567,45.8785\r\n-116.2548,45.8776\r\n-116.2541,45.8767\r\n-116.2548,45.8758\r\n-116.2548,45.874\r\n-116.2541,45.8712\r\n-116.2522,45.8694\r\n-116.247,45.8671\r\n-116.2444,45.8661\r\n-116.2411,45.8666\r\n-116.2398,45.8661\r\n-116.2378,45.8675\r\n-116.2372,45.8688\r\n-116.2352,45.8693\r\n-116.2326,45.8688\r\n-116.23,45.8693\r\n-116.2274,45.8688\r\n-116.2084,45.8646\r\n-116.2013,45.8618\r\n-116.1935,45.859\r\n-116.1883,45.8558\r\n-116.1824,45.853\r\n-116.172,45.8507\r\n-116.1674,45.8484\r\n-116.1622,45.8461\r\n-116.1603,45.8433\r\n-116.1564,45.8396\r\n-116.1551,45.8364\r\n-116.1525,45.8323\r\n-116.1506,45.8291\r\n-116.1468,45.8236\r\n-116.1429,45.8194\r\n-116.1409,45.8176\r\n-116.1397,45.8093\r\n-116.1398,45.8039\r\n-116.1425,45.797\r\n-116.1438,45.7911\r\n-116.1472,45.7856\r\n-116.1492,45.7815\r\n-116.1545,45.771\r\n-116.1565,45.7655\r\n-116.1566,45.76\r\n-116.1586,45.755\r\n-116.1586,45.7504\r\n-116.1619,45.744\r\n-116.1639,45.7408\r\n-116.1653,45.7367\r\n-116.1673,45.7271\r\n-116.1688,45.7171\r\n-116.1675,45.7111\r\n-116.1663,45.7066\r\n-116.163,45.7029\r\n-116.1592,45.6987\r\n-116.1572,45.6955\r\n-116.1566,45.6928\r\n-116.1566,45.6914\r\n-116.1573,45.6896\r\n-116.158,45.6868\r\n-116.1593,45.685\r\n-116.1606,45.6814\r\n-116.162,45.6759\r\n-116.162,45.6718\r\n-116.1595,45.6681\r\n-116.1538,45.6507\r\n-116.1525,45.6475\r\n-116.1525,45.6466\r\n-116.1532,45.6447\r\n-116.1539,45.6438\r\n-116.1558,45.6416\r\n-116.1585,45.6384\r\n-116.1618,45.6343\r\n-116.1624,45.6324\r\n-116.1599,45.6306\r\n-116.156,45.6297\r\n-116.1527,45.6283\r\n-116.1469,45.6273\r\n-116.1404,45.6264\r\n-116.1338,45.6259\r\n-116.1326,45.6241\r\n-116.1319,45.6236\r\n-116.13,45.6208\r\n-116.1307,45.6199\r\n-116.1313,45.6186\r\n-116.132,45.6172\r\n-116.1327,45.6154\r\n-116.1353,45.6117\r\n-116.136,45.609\r\n-116.1353,45.6072\r\n-116.1341,45.6049\r\n-116.1328,45.6035\r\n-116.127,45.5998\r\n-116.127,45.5957\r\n-116.1277,45.5943\r\n-116.1303,45.5939\r\n-116.1335,45.5934\r\n-116.1388,45.593\r\n-116.1433,45.5903\r\n-116.144,45.5885\r\n-116.1447,45.5871\r\n-116.1447,45.5862\r\n-116.144,45.5857\r\n-116.1428,45.5821\r\n-116.1415,45.5839\r\n-116.1369,45.5825\r\n-116.1343,45.5815\r\n-116.1317,45.5802\r\n-116.1285,45.5797\r\n-116.1265,45.5788\r\n-116.1252,45.5774\r\n-116.1233,45.5751\r\n-116.1214,45.5723\r\n-116.1208,45.5691\r\n-116.1202,45.5655\r\n-116.1208,45.5632\r\n-116.1222,45.5618\r\n-116.1248,45.5605\r\n-116.1294,45.5568\r\n-116.1333,45.5523\r\n-116.1445,45.5405\r\n-116.1459,45.5368\r\n-116.1479,45.5318\r\n-116.1466,45.529\r\n-116.146,45.5267\r\n-116.146,45.5249\r\n-116.1454,45.5231\r\n-116.1454,45.5208\r\n-116.1448,45.5185\r\n-116.1461,45.5112\r\n-116.1474,45.5098\r\n-116.1501,45.5067\r\n-116.1527,45.5021\r\n-116.1534,45.4971\r\n-116.1541,45.4957\r\n-116.1535,45.493\r\n-116.1528,45.4916\r\n-116.1496,45.4879\r\n-116.1484,45.4852\r\n-116.1445,45.476\r\n-116.1446,45.4691\r\n-116.1453,45.4678\r\n-116.1466,45.466\r\n-116.1486,45.4637\r\n-116.1512,45.4619\r\n-116.1538,45.4605\r\n-116.1571,45.4587\r\n-116.1597,45.4569\r\n-116.161,45.4546\r\n-116.1611,45.4509\r\n-116.1598,45.4496\r\n-116.1605,45.4464\r\n-116.1579,45.4418\r\n-116.1567,45.4336\r\n-116.1561,45.4253\r\n-116.1568,45.4217\r\n-116.1588,45.4176\r\n-116.1621,45.413\r\n-116.1634,45.4084\r\n-116.1628,45.4071\r\n-116.1615,45.4057\r\n-116.1589,45.4043\r\n-116.1551,45.4002\r\n-116.1512,45.3947\r\n-116.15,45.3887\r\n-116.1507,45.3823\r\n-116.154,45.3782\r\n-116.1508,45.3787\r\n-116.141,45.3782\r\n-116.1293,45.3781\r\n-116.1222,45.3776\r\n-116.1131,45.3766\r\n-116.1086,45.3771\r\n-116.1015,45.3752\r\n-116.0944,45.3729\r\n-116.0892,45.3701\r\n-116.0834,45.3664\r\n-116.0776,45.3632\r\n-116.0724,45.3609\r\n-116.0634,45.359\r\n-116.0569,45.3585\r\n-116.0523,45.3585\r\n-116.0465,45.3594\r\n-116.0406,45.3607\r\n-116.038,45.363\r\n-116.036,45.3639\r\n-116.0295,45.3684\r\n-116.0275,45.3707\r\n-116.0236,45.3743\r\n-116.0203,45.3757\r\n-116.0177,45.3766\r\n-116.0138,45.3774\r\n-116.0099,45.3774\r\n-116.004,45.3801\r\n-115.9995,45.3815\r\n-115.9923,45.3828\r\n-115.9878,45.3837\r\n-115.9832,45.3836\r\n-115.9787,45.3823\r\n-115.9761,45.3809\r\n-115.9735,45.379\r\n-115.9723,45.3758\r\n-115.971,45.3731\r\n-115.9717,45.3703\r\n-115.9711,45.3685\r\n-115.9646,45.3652\r\n-115.9601,45.3638\r\n-115.9517,45.3629\r\n-115.9478,45.3638\r\n-115.9452,45.3651\r\n-115.9412,45.3674\r\n-115.9367,45.3687\r\n-115.9321,45.3691\r\n-115.9269,45.3714\r\n-115.9197,45.3741\r\n-115.9106,45.3781\r\n-115.9015,45.3813\r\n-115.8956,45.3831\r\n-115.8885,45.383\r\n-115.88,45.3834\r\n-115.8755,45.3834\r\n-115.8689,45.3852\r\n-115.8663,45.3851\r\n-115.8585,45.386\r\n-115.8442,45.3877\r\n-115.8318,45.3922\r\n-115.826,45.394\r\n-115.8214,45.3958\r\n-115.8161,45.3994\r\n-115.8122,45.403\r\n-115.8082,45.4062\r\n-115.7997,45.4102\r\n-115.7939,45.4129\r\n-115.7867,45.4152\r\n-115.7808,45.4165\r\n-115.7743,45.4173\r\n-115.7684,45.4182\r\n-115.7632,45.4182\r\n-115.7568,45.4172\r\n-115.749,45.4167\r\n-115.7405,45.4162\r\n-115.7353,45.4157\r\n-115.7276,45.4151\r\n-115.7152,45.4155\r\n-115.7042,45.4168\r\n-115.6924,45.4176\r\n-115.6859,45.4198\r\n-115.6813,45.4211\r\n-115.6742,45.4238\r\n-115.6611,45.4251\r\n-115.6533,45.4264\r\n-115.6442,45.4268\r\n-115.639,45.4263\r\n-115.6345,45.4262\r\n-115.6306,45.4244\r\n-115.6268,45.4229\r\n-115.6222,45.4206\r\n-115.6036,45.4109\r\n-115.5991,45.409\r\n-115.5946,45.4057\r\n-115.5914,45.4053\r\n-115.5849,45.4057\r\n-115.5738,45.4055\r\n-115.5615,45.4045\r\n-115.5544,45.4035\r\n-115.5427,45.403\r\n-115.5362,45.4029\r\n-115.5291,45.4024\r\n-115.5252,45.4019\r\n-115.5207,45.4\r\n-115.5168,45.3986\r\n-115.5123,45.3958\r\n-115.5104,45.3935\r\n-115.5085,45.393\r\n-115.504,45.3902\r\n-115.5008,45.3879\r\n-115.4969,45.3856\r\n-115.4924,45.3833\r\n-115.4834,45.3804\r\n-115.4802,45.3786\r\n-115.4764,45.3763\r\n-115.4738,45.3744\r\n-115.47,45.3707\r\n-115.4681,45.3679\r\n-115.4649,45.3629\r\n-115.4598,45.3596\r\n-115.4534,45.3582\r\n-115.4475,45.3577\r\n-115.4424,45.3572\r\n-115.4371,45.3585\r\n-115.4346,45.3566\r\n-115.432,45.3557\r\n-115.4314,45.3552\r\n-115.4256,45.3538\r\n-115.4197,45.3533\r\n-115.4139,45.3509\r\n-115.4075,45.3499\r\n-115.3997,45.3508\r\n-115.3932,45.3512\r\n-115.3893,45.3516\r\n-115.3867,45.3515\r\n-115.3841,45.3506\r\n-115.3822,45.3488\r\n-115.3718,45.3468\r\n-115.368,45.3459\r\n-115.359,45.3421\r\n-115.3525,45.3393\r\n-115.3468,45.3365\r\n-115.3455,45.3351\r\n-115.3448,45.336\r\n-115.3441,45.3383\r\n-115.3434,45.3415\r\n-115.342,45.3451\r\n-115.34,45.3478\r\n-115.3367,45.3501\r\n-115.3315,45.3523\r\n-115.3275,45.3555\r\n-115.3255,45.3577\r\n-115.3248,45.3605\r\n-115.3248,45.3632\r\n-115.3227,45.3664\r\n-115.3188,45.3682\r\n-115.3142,45.3704\r\n-115.3089,45.3735\r\n-115.3062,45.3785\r\n-115.3042,45.3822\r\n-115.3041,45.3867\r\n-115.3047,45.3899\r\n-115.3,45.3949\r\n-115.296,45.3976\r\n-115.2921,45.4012\r\n-115.2842,45.4062\r\n-115.2703,45.4161\r\n-115.2538,45.4259\r\n-115.2499,45.4282\r\n-115.2446,45.4299\r\n-115.2361,45.4316\r\n-115.2309,45.4334\r\n-115.2263,45.4366\r\n-115.223,45.4365\r\n-115.2204,45.436\r\n-115.2172,45.4355\r\n-115.214,45.4341\r\n-115.2101,45.4345\r\n-115.2048,45.4358\r\n-115.1989,45.4376\r\n-115.1937,45.4384\r\n-115.1898,45.4393\r\n-115.1871,45.4434\r\n-115.1845,45.4452\r\n-115.1812,45.4456\r\n-115.1766,45.4483\r\n-115.1765,45.4524\r\n-115.1751,45.4556\r\n-115.1725,45.4578\r\n-115.1691,45.4601\r\n-115.1652,45.4637\r\n-115.1624,45.4682\r\n-115.1604,45.471\r\n-115.1603,45.4746\r\n-115.1589,45.4782\r\n-115.1576,45.4805\r\n-115.1536,45.4841\r\n-115.1489,45.4877\r\n-115.143,45.4908\r\n-115.1377,45.4935\r\n-115.1305,45.4953\r\n-115.124,45.4952\r\n-115.1182,45.4956\r\n-115.1129,45.4973\r\n-115.1096,45.4987\r\n-115.1057,45.5013\r\n-115.1024,45.504\r\n-115.0971,45.5058\r\n-115.0912,45.5071\r\n-115.0866,45.508\r\n-115.0859,45.5098\r\n-115.0865,45.5125\r\n-115.0851,45.5157\r\n-115.0825,45.518\r\n-115.0759,45.5202\r\n-115.072,45.5219\r\n-115.0687,45.5237\r\n-115.0653,45.5264\r\n-115.0594,45.5291\r\n-115.0522,45.5295\r\n-115.0457,45.5294\r\n-115.034,45.5288\r\n-115.0256,45.5286\r\n-115.021,45.5281\r\n-115.0171,45.5276\r\n-115.0159,45.5267\r\n-115.0146,45.5253\r\n-115.0121,45.5234\r\n-115.0108,45.522\r\n-115.0096,45.5197\r\n-115.007,45.5179\r\n-115.0058,45.516\r\n-115.0038,45.5146\r\n-115.0013,45.5118\r\n-114.9923,45.5076\r\n-114.9859,45.5034\r\n-114.9725,45.4968\r\n-114.9648,45.4935\r\n-114.9564,45.4911\r\n-114.9493,45.4892\r\n-114.9428,45.4877\r\n-114.9363,45.4867\r\n-114.9273,45.4848\r\n-114.9195,45.4833\r\n-114.915,45.4823\r\n-114.9099,45.4795\r\n-114.9054,45.4771\r\n-114.8997,45.4729\r\n-114.8938,45.4724\r\n-114.8925,45.4719\r\n-114.8912,45.4724\r\n-114.888,45.4728\r\n-114.8854,45.4732\r\n-114.8814,45.474\r\n-114.8775,45.4744\r\n-114.873,45.4744\r\n-114.8697,45.4734\r\n-114.8653,45.4715\r\n-114.8588,45.4701\r\n-114.8555,45.47\r\n-114.8491,45.4681\r\n-114.8453,45.4653\r\n-114.8409,45.4611\r\n-114.8364,45.4587\r\n-114.8306,45.4577\r\n-114.8267,45.4568\r\n-114.8241,45.4549\r\n-114.8198,45.4494\r\n-114.8122,45.441\r\n-114.8059,45.4345\r\n-114.7976,45.4298\r\n-114.7893,45.426\r\n-114.7823,45.4223\r\n-114.7746,45.4167\r\n-114.7721,45.4148\r\n-114.7715,45.4139\r\n-114.7657,45.4129\r\n-114.7585,45.4118\r\n-114.754,45.4109\r\n-114.7521,45.409\r\n-114.7503,45.4067\r\n-114.744,45.3993\r\n-114.7389,45.3955\r\n-114.7318,45.3941\r\n-114.7254,45.3926\r\n-114.7196,45.3902\r\n-114.7184,45.3888\r\n-114.7178,45.387\r\n-114.7146,45.3837\r\n-114.7134,45.3801\r\n-114.7102,45.38\r\n-114.707,45.3777\r\n-114.6935,45.3747\r\n-114.6883,45.3737\r\n-114.6826,45.3709\r\n-114.6788,45.3667\r\n-114.6673,45.3615\r\n-114.6609,45.3573\r\n-114.6474,45.3534\r\n-114.6404,45.3515\r\n-114.6358,45.3509\r\n-114.6241,45.3521\r\n-114.6163,45.3538\r\n-114.598,45.3572\r\n-114.5914,45.3593\r\n-114.591,45.3595\r\n-114.5996,45.3663\r\n-114.6053,45.3728\r\n-114.6064,45.3788\r\n-114.6055,45.3838\r\n-114.6074,45.3866\r\n-114.6099,45.3889\r\n-114.6151,45.3904\r\n-114.6196,45.3913\r\n-114.6273,45.3942\r\n-114.6363,45.3962\r\n-114.6453,45.4\r\n-114.6463,45.4064\r\n-114.6416,45.4132\r\n-114.6374,45.4213\r\n-114.6384,45.4305\r\n-114.6386,45.4429\r\n-114.6358,45.4488\r\n-114.6317,45.4578\r\n-114.6282,45.4623\r\n-114.621,45.465\r\n-114.6106,45.4662\r\n-114.5983,45.4623\r\n-114.5881,45.4571\r\n-114.578,45.4496\r\n-114.5722,45.4472\r\n-114.5677,45.4458\r\n-114.5566,45.4465\r\n-114.5489,45.445\r\n-114.5412,45.4412\r\n-114.5362,45.4366\r\n-114.5324,45.4328\r\n-114.5247,45.43\r\n-114.5085,45.4292\r\n-114.5017,45.4369\r\n-114.4976,45.4446\r\n-114.492,45.4546\r\n-114.4865,45.4618\r\n-114.4836,45.4722\r\n-114.4775,45.479\r\n-114.4637,45.4824\r\n-114.4453,45.4867\r\n-114.4355,45.4897\r\n-114.4313,45.4969\r\n-114.4278,45.5033\r\n-114.4225,45.5068\r\n-114.4072,45.5148\r\n-114.4071,45.518\r\n-114.4055,45.5257\r\n-114.402,45.5343\r\n-114.3998,45.5398\r\n-114.3969,45.5498\r\n-114.3928,45.5543\r\n-114.3901,45.5575\r\n-114.3873,45.5624\r\n-114.3941,45.5703\r\n-114.3998,45.575\r\n-114.4062,45.5797\r\n-114.4099,45.5848\r\n-114.411,45.5903\r\n-114.4037,45.5943\r\n-114.3931,45.6\r\n-114.3852,45.6008\r\n-114.3753,45.6038\r\n-114.372,45.6061\r\n-114.3667,45.6087\r\n-114.3593,45.6154\r\n-114.3533,45.6172\r\n-114.3481,45.6184\r\n-114.3446,45.6234\r\n-114.3476,45.6308\r\n-114.3507,45.6354\r\n-114.357,45.6401\r\n-114.3535,45.6474\r\n-114.3481,45.6532\r\n-114.3446,45.6595\r\n-114.3456,45.6655\r\n-114.35,45.6715\r\n-114.3564,45.6744\r\n-114.3635,45.6764\r\n-114.3679,45.6796\r\n-114.3749,45.6843\r\n-114.3794,45.6872\r\n-114.3813,45.689\r\n-114.3855,45.6978\r\n-114.3878,45.7065\r\n-114.3883,45.712\r\n-114.392,45.7162\r\n-114.4002,45.7237\r\n-114.406,45.7261\r\n-114.4099,45.7284\r\n-114.4078,45.7321\r\n-114.3983,45.7401\r\n-114.3934,45.7492\r\n-114.3853,45.7573\r\n-114.3732,45.7671\r\n-114.3637,45.7761\r\n-114.3613,45.787\r\n-114.359,45.7966\r\n-114.3535,45.8034\r\n-114.3455,45.8087\r\n-114.3389,45.8095\r\n-114.3311,45.808\r\n-114.3201,45.8055\r\n-114.3109,45.8076\r\n-114.3009,45.8138\r\n-114.2935,45.8169\r\n-114.2896,45.8187\r\n-114.2771,45.8189\r\n-114.2701,45.816\r\n-114.2636,45.814\r\n-114.2584,45.8126\r\n-114.2539,45.8125\r\n-114.2483,45.8202\r\n-114.2421,45.8292\r\n-114.2392,45.8369\r\n-114.2382,45.8461\r\n-114.2456,45.8558\r\n-114.2551,45.8633\r\n-114.2595,45.8694\r\n-114.2598,45.8767\r\n-114.2668,45.8823\r\n-114.2758,45.8875\r\n-114.2721,45.8975\r\n-114.2545,45.9137\r\n-114.2516,45.92\r\n-114.2515,45.9241\r\n-114.2551,45.932\r\n-114.2588,45.938\r\n-114.2685,45.9409\r\n-114.2945,45.9465\r\n-114.3074,45.9495\r\n-114.3133,45.9509\r\n-114.3237,45.952\r\n-114.3308,45.9558\r\n-114.3252,45.9635\r\n-114.3231,45.9694\r\n-114.3209,45.9758\r\n-114.324,45.9795\r\n-114.333,45.9847\r\n-114.3406,45.9894\r\n-114.3364,45.9972\r\n-114.3315,46.0053\r\n-114.3201,46.0129\r\n-114.3121,46.0168\r\n-114.3086,46.0223\r\n-114.3111,46.026\r\n-114.3142,46.0288\r\n-114.3081,46.0342\r\n-114.3028,46.0364\r\n-114.2987,46.04\r\n-114.3024,46.0483\r\n-114.3067,46.0552\r\n-114.3129,46.0627\r\n-114.318,46.0687\r\n-114.3237,46.0734\r\n-114.3328,46.0754\r\n-114.3438,46.0783\r\n-114.3529,46.0822\r\n-114.3566,46.0873\r\n-114.3609,46.0956\r\n-114.3653,46.1021\r\n-114.3637,46.1094\r\n-114.3615,46.1162\r\n-114.3559,46.1235\r\n-114.3461,46.1242\r\n-114.3369,46.124\r\n-114.3271,46.122\r\n-114.3193,46.1205\r\n-114.3133,46.1213\r\n-114.304,46.1262\r\n-114.2972,46.1301\r\n-114.2939,46.1319\r\n-114.2899,46.1332\r\n-114.2872,46.135\r\n-114.2864,46.1387\r\n-114.2822,46.1629\r\n-114.2853,46.1675\r\n-114.2881,46.1785\r\n-114.2859,46.1863\r\n-114.2909,46.1933\r\n-114.2979,46.1984\r\n-114.3063,46.2022\r\n-114.3134,46.206\r\n-114.3192,46.2098\r\n-114.3201,46.219\r\n-114.3139,46.2276\r\n-114.3017,46.2361\r\n-114.2904,46.2395\r\n-114.283,46.243\r\n-114.2781,46.2507\r\n-114.279,46.2608\r\n-114.2808,46.2673\r\n-114.2786,46.2727\r\n-114.2717,46.2813\r\n-114.2653,46.2936\r\n-114.2615,46.3045\r\n-114.2606,46.3127\r\n-114.2607,46.3247\r\n-114.2631,46.332\r\n-114.2561,46.3589\r\n-114.2521,46.3612\r\n-114.2433,46.3656\r\n-114.241,46.3756\r\n-114.2407,46.382\r\n-114.2338,46.3911\r\n-114.2303,46.3942\r\n-114.2314,46.4011\r\n-114.2357,46.4094\r\n-114.2359,46.4195\r\n-114.241,46.4251\r\n-114.2453,46.4316\r\n-114.2525,46.435\r\n-114.258,46.4443\r\n-114.257,46.4534\r\n-114.2463,46.4582\r\n-114.2316,46.4635\r\n-114.2162,46.4678\r\n-114.2068,46.4722\r\n-114.2013,46.4771\r\n-114.1964,46.4834\r\n-114.1966,46.4949\r\n-114.1987,46.5087\r\n-114.1956,46.5201\r\n-114.1892,46.5314\r\n-114.1915,46.5411\r\n-114.1896,46.5539\r\n-114.1847,46.5602\r\n-114.1777,46.5697\r\n-114.1734,46.5779\r\n-114.171,46.5889\r\n-114.1706,46.599\r\n-114.1748,46.6087\r\n-114.1773,46.6124\r\n-114.181,46.6203\r\n-114.1889,46.6218\r\n-114.1953,46.6251\r\n-114.2012,46.6266\r\n-114.2098,46.6282\r\n-114.2217,46.6284\r\n-114.2303,46.6276\r\n-114.2411,46.6228\r\n-114.2531,46.6203\r\n-114.2618,46.6186\r\n-114.2718,46.6165\r\n-114.2785,46.6139\r\n-114.2878,46.6117\r\n-114.2946,46.6077\r\n-114.3034,46.6033\r\n-114.3068,46.6011\r\n-114.3109,46.598\r\n-114.3149,46.5957\r\n-114.3176,46.5939\r\n-114.3243,46.5922\r\n-114.331,46.5896\r\n-114.3436,46.5898\r\n-114.3461,46.5931\r\n-114.3572,46.5974\r\n-114.3663,46.6008\r\n-114.3802,46.6011\r\n-114.3867,46.6039\r\n-114.3979,46.6041\r\n-114.4087,46.6002\r\n-114.4187,46.5967\r\n-114.4391,46.5934\r\n-114.4393,46.5934\r\n-114.4466,46.5935\r\n-114.4571,46.5951\r\n-114.4611,46.5951\r\n-114.4702,46.5999\r\n-114.4753,46.6046\r\n-114.481,46.6106\r\n-114.4861,46.6167\r\n-114.4892,46.6218\r\n-114.491,46.6269\r\n-114.4913,46.637\r\n-114.4839,46.6423\r\n-114.475,46.6491\r\n-114.4722,46.6531\r\n-114.4799,46.6611\r\n-114.4849,46.6699\r\n-114.4912,46.6787\r\n-114.497,46.6834\r\n-114.5033,46.6904\r\n-114.5091,46.696\r\n-114.515,46.6979\r\n-114.5202,46.7008\r\n-114.5255,46.7008\r\n-114.5328,46.7001\r\n-114.5401,46.6997\r\n-114.5447,46.6998\r\n-114.5522,46.6949\r\n-114.5563,46.6899\r\n-114.5645,46.6841\r\n-114.5712,46.6814\r\n-114.5739,46.6783\r\n-114.5773,46.6769\r\n-114.5828,46.6715\r\n-114.5862,46.6688\r\n-114.5903,46.6638\r\n-114.5944,46.6612\r\n-114.6123,46.6615\r\n-114.6201,46.6657\r\n-114.6292,46.6691\r\n-114.6316,46.6765\r\n-114.63,46.6856\r\n-114.6278,46.6924\r\n-114.6256,46.6979\r\n-114.6221,46.7034\r\n-114.6204,46.7134\r\n-114.6216,46.7185\r\n-114.6241,46.7218\r\n-114.6293,46.7264\r\n-114.6345,46.7297\r\n-114.6403,46.7326\r\n-114.6482,46.7341\r\n-114.6548,46.7351\r\n-114.6648,46.7348\r\n-114.6779,46.7378\r\n-114.6838,46.7401\r\n-114.6871,46.7416\r\n-114.7,46.7509\r\n-114.7058,46.7561\r\n-114.7091,46.7589\r\n-114.7129,46.7631\r\n-114.7201,46.765\r\n-114.7321,46.7634\r\n-114.7388,46.763\r\n-114.7486,46.7655\r\n-114.7491,46.7724\r\n-114.7568,46.7803\r\n-114.7646,46.7841\r\n-114.7731,46.7892\r\n-114.7775,46.7962\r\n-114.778,46.8013\r\n-114.7811,46.8077\r\n-114.7857,46.8101\r\n-114.7929,46.8139\r\n-114.7947,46.8185\r\n-114.7945,46.8258\r\n-114.7868,46.8386\r\n-114.7846,46.8431\r\n-114.7871,46.8487\r\n-114.7869,46.8569\r\n-114.7814,46.8628\r\n-114.7759,46.8664\r\n-114.7712,46.8705\r\n-114.7704,46.8732\r\n-114.7756,46.8779\r\n-114.7868,46.8799\r\n-114.8052,46.887\r\n-114.811,46.8913\r\n-114.8194,46.8992\r\n-114.8279,46.903\r\n-114.8331,46.9076\r\n-114.8396,46.9123\r\n-114.8447,46.9197\r\n-114.8479,46.9248\r\n-114.8531,46.9272\r\n-114.8577,46.9291\r\n-114.8683,46.9288\r\n-114.8737,46.9289\r\n-114.879,46.9285\r\n-114.8836,46.929\r\n-114.8895,46.9319\r\n-114.8948,46.9342\r\n-114.9019,46.9394\r\n-114.9063,46.9473\r\n-114.9133,46.9579\r\n-114.9178,46.9649\r\n-114.9206,46.981\r\n-114.9232,46.9856\r\n-114.9276,46.9926\r\n-114.9322,46.9963\r\n-114.9387,47.001\r\n-114.9426,47.0029\r\n-114.9505,47.008\r\n-114.9564,47.0113\r\n-114.9596,47.0155\r\n-114.9653,47.0229\r\n-114.9726,47.0249\r\n-114.9818,47.0296\r\n-114.9868,47.0388\r\n-114.9906,47.0472\r\n-114.9924,47.0531\r\n-114.995,47.0578\r\n-114.9996,47.0578\r\n-115.0075,47.0612\r\n-115.0188,47.0636\r\n-115.0246,47.0683\r\n-115.029,47.0775\r\n-115.0341,47.0859\r\n-115.0394,47.0901\r\n-115.0532,47.0962\r\n-115.059,47.1013\r\n-115.067,47.1037\r\n-115.0762,47.108\r\n-115.088,47.1132\r\n-115.0965,47.1188\r\n-115.1017,47.1253\r\n-115.1062,47.13\r\n-115.1122,47.1333\r\n-115.1167,47.137\r\n-115.1313,47.1399\r\n-115.1425,47.1456\r\n-115.1457,47.1525\r\n-115.1481,47.1622\r\n-115.1479,47.1705\r\n-115.155,47.1784\r\n-115.1674,47.1872\r\n-115.1678,47.1987\r\n-115.1696,47.2056\r\n-115.1715,47.2112\r\n-115.1899,47.2211\r\n-115.1999,47.2221\r\n-115.2126,47.2236\r\n-115.2239,47.2256\r\n-115.2352,47.2271\r\n-115.2545,47.2296\r\n-115.2616,47.2366\r\n-115.2729,47.2404\r\n-115.2823,47.2396\r\n-115.293,47.2388\r\n-115.3016,47.2407\r\n-115.3082,47.2436\r\n-115.3162,47.2436\r\n-115.3269,47.2447\r\n-115.3369,47.2462\r\n-115.3482,47.2477\r\n-115.3522,47.2496\r\n-115.3614,47.2538\r\n-115.3693,47.258\r\n-115.3772,47.2654\r\n-115.3844,47.2729\r\n-115.3895,47.2812\r\n-115.3954,47.2891\r\n-115.3986,47.2951\r\n-115.4018,47.3006\r\n-115.4057,47.3044\r\n-115.409,47.3071\r\n-115.4143,47.31\r\n-115.4203,47.3114\r\n-115.4255,47.3142\r\n-115.4281,47.3188\r\n-115.4307,47.323\r\n-115.4359,47.3286\r\n-115.4425,47.3332\r\n-115.4458,47.336\r\n-115.4557,47.3403\r\n-115.4644,47.3413\r\n-115.4711,47.3423\r\n-115.4771,47.3432\r\n-115.485,47.3461\r\n-115.4916,47.3503\r\n-115.4975,47.3558\r\n-115.5035,47.36\r\n-115.5127,47.3652\r\n-115.5227,47.3667\r\n-115.5347,47.37\r\n-115.5467,47.3729\r\n-115.5534,47.3743\r\n-115.5613,47.3776\r\n-115.568,47.379\r\n-115.5759,47.3828\r\n-115.5846,47.3852\r\n-115.5913,47.3862\r\n-115.5966,47.3885\r\n-115.5985,47.3917\r\n-115.5978,47.3959\r\n-115.5964,47.4\r\n-115.5916,47.4045\r\n-115.5868,47.4082\r\n-115.5787,47.4113\r\n-115.5666,47.4135\r\n-115.5546,47.4139\r\n-115.5399,47.4137\r\n-115.5318,47.4132\r\n-115.5211,47.4126\r\n-115.5097,47.4139\r\n-115.5023,47.4152\r\n-115.4949,47.4197\r\n-115.4894,47.4238\r\n-115.4866,47.4302\r\n-115.4859,47.4344\r\n-115.4865,47.4367\r\n-115.4864,47.4413\r\n-115.4924,47.4432\r\n-115.5044,47.4451\r\n-115.5177,47.4485\r\n-115.5304,47.4513\r\n-115.539,47.4556\r\n-115.5416,47.4629\r\n-115.5439,47.4804\r\n-115.5478,47.4869\r\n-115.5571,47.4907\r\n-115.5678,47.4922\r\n-115.5891,47.4997\r\n-115.5897,47.5034\r\n-115.5835,47.5135\r\n-115.5773,47.5208\r\n-115.5684,47.5285\r\n-115.5589,47.5353\r\n-115.5487,47.5403\r\n-115.5399,47.548\r\n-115.5383,47.5567\r\n-115.5422,47.566\r\n-115.5407,47.5742\r\n-115.5445,47.5821\r\n-115.5538,47.5882\r\n-115.5658,47.5938\r\n-115.5751,47.5994\r\n-115.5803,47.6059\r\n-115.5829,47.6133\r\n-115.5833,47.6234\r\n-115.5818,47.6335\r\n-115.5789,47.6436\r\n-115.5761,47.6505\r\n-115.578,47.6574\r\n-115.5799,47.6616\r\n-115.5839,47.6662\r\n-115.5925,47.6695\r\n-115.6039,47.6724\r\n-115.6126,47.6734\r\n-115.622,47.6758\r\n-115.6259,47.6809\r\n-115.6258,47.6859\r\n-115.6277,47.6951\r\n-115.6302,47.7025\r\n-115.6328,47.7062\r\n-115.6368,47.7109\r\n-115.6428,47.7137\r\n-115.6502,47.7156\r\n-115.6569,47.7161\r\n-115.6643,47.7162\r\n-115.673,47.7167\r\n-115.683,47.7223\r\n-115.6842,47.7283\r\n-115.6861,47.7375\r\n-115.6886,47.7449\r\n-115.6879,47.7509\r\n-115.6911,47.7587\r\n-115.6956,47.7712\r\n-115.7029,47.7768\r\n-115.7114,47.7875\r\n-115.7161,47.7935\r\n-115.7234,47.7981\r\n-115.7294,47.8014\r\n-115.7368,47.8028\r\n-115.7435,47.8038\r\n-115.7502,47.8071\r\n-115.7554,47.8136\r\n-115.7688,47.8234\r\n-115.7761,47.8271\r\n-115.7841,47.8331\r\n-115.7934,47.8415\r\n-115.7987,47.8471\r\n-115.804,47.8536\r\n-115.8112,47.8633\r\n-115.8198,47.8735\r\n-115.8312,47.8819\r\n-115.8452,47.8912\r\n-115.8524,47.9027\r\n-115.861,47.9157\r\n-115.8636,47.9212\r\n-115.8715,47.931\r\n-115.8796,47.9333\r\n-115.8877,47.9361\r\n-115.8944,47.938\r\n-115.8997,47.9422\r\n-115.9012,48.1063\r\n-115.9017,48.1745\r\n-115.9029,48.4647\r\n-115.9058,48.9435\r\n-116.8303,48.9434\r\n-116.8652,48.947\r\n-116.896,48.9436\r\n-117.0292,48.9432\r\n-117.0631,48.9439\r\n-117.1289,48.9439\r\n-117.3956,48.9437\r\n-117.6621,48.9438\r\n-117.6948,48.9431\r\n-117.8282,48.9431\r\n-117.9611,48.9433\r\n-118.195,48.9433\r\n-118.5938,48.9431\r\n-118.7935,48.9432\r\n-118.9598,48.9434\r\n-119.2928,48.9434\r\n-119.6919,48.9432\r\n-119.7587,48.9434\r\n-119.8584,48.9434\r\n-120.3584,48.9432\r\n-120.9079,48.9434\r\n-121.922,48.9438\r\n-122.1547,48.9438\r\n-122.2543,48.9437\r\n-122.3874,48.9437\r\n-122.5204,48.9439\r\n-122.5806,48.9434\r\n-122.5738,48.9376\r\n-122.5547,48.9061\r\n-122.5906,48.9081\r\n-122.6301,48.8867\r\n-122.5022,48.7396\r\n-122.4707,48.7087\r\n-122.4303,48.6969\r\n-122.409,48.7162\r\n-122.3871,48.7191\r\n-122.3431,48.7058\r\n-122.3213,48.689\r\n-122.2587,48.5349\r\n-122.3085,48.3971\r\n-122.339,48.3977\r\n-122.3583,48.4119\r\n-122.3723,48.4295\r\n-122.4417,48.4558\r\n-122.5203,48.4391\r\n-122.5015,48.363\r\n-122.4803,48.3495\r\n-122.448,48.3476\r\n-122.4293,48.3559\r\n-122.4129,48.3705\r\n-122.2156,48.2541\r\n-122.2007,48.2295\r\n-122.2204,48.1832\r\n-122.2386,48.1919\r\n-122.2566,48.2001\r\n-122.2782,48.1998\r\n-122.321,48.1952\r\n-122.3431,48.1807\r\n-122.3536,48.1498\r\n-122.3513,48.1278\r\n-122.3234,48.0741\r\n-122.2744,48.0598\r\n-122.2531,48.0647\r\n-122.2699,48.0787\r\n-122.2929,48.1148\r\n-122.2654,48.1702\r\n-122.1974,48.1581\r\n-122.1437,48.0192\r\n-122.1148,47.9033\r\n-122.1972,47.7776\r\n-122.2422,47.6176\r\n-122.2228,47.532\r\n-122.2097,47.4925\r\n-122.176,47.4311\r\n-122.1345,47.3503\r\n-122.1383,47.3177\r\n-122.2412,47.2607\r\n-122.284,47.2438\r\n-122.3518,47.2219\r\n-122.3902,47.1707\r\n-122.4164,47.14\r\n-122.435,47.1189\r\n-122.4647,47.0983\r\n-122.5419,47.0664\r\n-122.6175,47.1286\r\n-122.6695,47.1212\r\n-122.7097,47.1027\r\n-122.7033,47.0104\r\n-122.7258,47.0128\r\n-122.7757,47.0814\r\n-122.8501,47.0704\r\n-122.889,47.0603\r\n-122.8866,47.102\r\n-122.8495,47.1158\r\n-122.8045,47.1266\r\n-122.7639,47.1518\r\n-122.7512,47.1968\r\n-122.741,47.2306\r\n-122.7271,47.246\r\n-122.6707,47.2591\r\n-122.6366,47.3138\r\n-122.6216,47.3413\r\n-122.5945,47.318\r\n-122.5918,47.2665\r\n-122.6196,47.2381\r\n-122.6354,47.2167\r\n-122.615,47.1686\r\n-122.5956,47.1477\r\n-122.5734,47.1356\r\n-122.5531,47.1579\r\n-122.5388,47.1986\r\n-122.5675,47.2368\r\n-122.534,47.3014\r\n-122.4433,47.3664\r\n-122.4382,47.3404\r\n-122.4694,47.2948\r\n-122.4973,47.2679\r\n-122.3958,47.2248\r\n-122.3726,47.234\r\n-122.333,47.4462\r\n-122.3605,47.539\r\n-122.3992,47.5243\r\n-122.4268,47.5073\r\n-122.4873,47.4914\r\n-122.5046,47.5848\r\n-122.4949,47.6042\r\n-122.4794,47.5842\r\n-122.4624,47.5653\r\n-122.4222,47.5539\r\n-122.4174,47.5861\r\n-122.422,47.6522\r\n-122.3653,47.6876\r\n-122.284,47.7091\r\n-122.3373,47.8674\r\n-122.3889,47.8831\r\n-122.552,47.6934\r\n-122.5596,47.6671\r\n-122.6598,47.6023\r\n-122.7267,47.5799\r\n-122.766,47.5536\r\n-122.8233,47.491\r\n-122.9079,47.3888\r\n-122.9211,47.3469\r\n-122.8488,47.3259\r\n-122.82,47.336\r\n-122.7785,47.356\r\n-122.7421,47.372\r\n-122.69,47.3909\r\n-122.6644,47.3932\r\n-122.7002,47.3609\r\n-122.7287,47.3498\r\n-122.8305,47.3145\r\n-122.9278,47.3023\r\n-122.9533,47.3053\r\n-122.9715,47.3177\r\n-122.928,47.4152\r\n-122.8406,47.5153\r\n-122.8072,47.5487\r\n-122.7899,47.564\r\n-122.738,47.6042\r\n-122.7174,47.623\r\n-122.6987,47.6491\r\n-122.6745,47.6968\r\n-122.6652,47.7285\r\n-122.6726,47.7515\r\n-122.6724,47.7766\r\n-122.618,47.8055\r\n-122.6079,47.7778\r\n-122.603,47.7574\r\n-122.6114,47.7109\r\n-122.5712,47.7086\r\n-122.4949,47.8021\r\n-122.4535,47.8612\r\n-122.5015,47.9325\r\n-122.5366,47.9555\r\n-122.6008,48.0354\r\n-122.5999,48.0555\r\n-122.5694,48.0726\r\n-122.5717,48.0987\r\n-122.6042,48.103\r\n-122.6478,48.0908\r\n-122.6689,48.0811\r\n-122.6906,48.0572\r\n-122.7923,48.0585\r\n-122.9352,48.1358\r\n-122.9684,48.1243\r\n-123.0095,48.1041\r\n-123.0309,48.0872\r\n-123.0644,48.0745\r\n-123.176,48.0737\r\n-123.2229,48.077\r\n-123.3303,48.0932\r\n-123.4949,48.1156\r\n-123.5794,48.1115\r\n-123.6077,48.1105\r\n-123.628,48.1108\r\n-123.7181,48.1167\r\n-123.7556,48.1207\r\n-123.8376,48.1339\r\n-123.8609,48.1381\r\n-123.9055,48.1566\r\n-123.9195,48.1768\r\n-123.9652,48.1962\r\n-124.0524,48.2207\r\n-124.1294,48.2287\r\n-124.2356,48.2613\r\n-124.2982,48.2869\r\n-124.3662,48.3167\r\n-124.3854,48.3244\r\n-124.4564,48.3447\r\n-124.5334,48.3415\r\n-124.525,48.3158\r\n1162,-7.0,United States\r\n-114.6548,32.4683\r\n-114.6457,32.4642\r\n-114.4364,32.4009\r\n-114.195,32.3288\r\n-113.9129,32.2436\r\n-113.7099,32.1823\r\n-113.544,32.1316\r\n-113.1969,32.0252\r\n-112.9059,31.9352\r\n-112.7204,31.8778\r\n-112.3537,31.7628\r\n-112.1532,31.7\r\n-111.8005,31.5884\r\n-111.2725,31.4189\r\n-110.9015,31.2982\r\n-110.1682,31.2976\r\n-109.7361,31.2976\r\n-109.3698,31.2982\r\n-108.9168,31.2979\r\n-108.9056,31.2978\r\n-108.8923,31.2978\r\n-108.8923,31.3093\r\n-108.8912,31.428\r\n-108.8929,31.5608\r\n-108.8946,31.6794\r\n-108.8936,31.7469\r\n-108.8936,31.7975\r\n-108.8953,31.8646\r\n-108.8937,31.9252\r\n-108.8927,32.0333\r\n-108.8933,32.1413\r\n-108.895,32.3068\r\n-108.8961,32.4079\r\n-108.8973,32.4612\r\n-108.8973,32.4799\r\n-108.8967,32.4895\r\n-108.8951,32.515\r\n-108.8946,32.5277\r\n-108.8951,32.546\r\n-108.898,32.7454\r\n-108.8975,32.8115\r\n-108.897,32.8816\r\n-108.8987,32.953\r\n-108.8982,33.0127\r\n-108.8982,33.0527\r\n-108.8979,33.0579\r\n-108.8971,33.0755\r\n-108.8977,33.1092\r\n-108.8971,33.1501\r\n-108.8972,33.1711\r\n-108.8973,33.3221\r\n-108.8984,33.4217\r\n-108.8982,33.5545\r\n-108.898,33.6546\r\n-108.897,33.7492\r\n-108.8971,33.9933\r\n-108.895,34.1306\r\n-108.8952,34.1823\r\n-108.8952,34.1837\r\n-108.8957,34.3178\r\n-108.8953,34.5577\r\n-108.8942,34.6594\r\n-108.8943,34.7923\r\n-108.8943,34.7993\r\n-108.8938,34.8806\r\n-108.8934,34.9071\r\n-108.8932,34.9206\r\n-108.8927,34.9791\r\n-108.8922,35.0536\r\n-108.8928,35.129\r\n-108.8939,35.1991\r\n-108.894,35.2075\r\n-108.8944,35.9626\r\n-108.8939,36.0297\r\n-108.8934,36.0987\r\n-108.894,36.1713\r\n-108.8946,36.2493\r\n-108.8953,36.3627\r\n-108.8953,36.4575\r\n-108.8954,36.476\r\n-108.8955,36.4842\r\n-108.896,36.5545\r\n-108.896,36.6175\r\n-108.8966,36.7114\r\n-108.8967,36.7943\r\n-108.8967,36.8003\r\n-108.8964,36.8284\r\n-108.8956,36.9023\r\n-108.8971,36.9639\r\n-108.8971,36.9642\r\n-108.907,36.9638\r\n-108.9309,36.9629\r\n-108.9423,36.9624\r\n-108.952,36.9621\r\n-108.9654,36.962\r\n-109.0403,36.9616\r\n-109.0816,36.9616\r\n-109.1676,36.9606\r\n-109.1985,36.9607\r\n-109.2724,36.9592\r\n-109.3201,36.9596\r\n-109.3848,36.9587\r\n-109.4218,36.9589\r\n-109.4868,36.9583\r\n-109.516,36.9587\r\n-109.5819,36.9592\r\n-109.6091,36.9594\r\n-109.7858,36.9594\r\n-109.844,36.958\r\n-109.8649,36.9598\r\n-109.9449,36.9594\r\n-109.9504,36.9595\r\n-110.0336,36.9604\r\n-110.0474,36.96\r\n-110.0769,36.9598\r\n-110.0965,36.9594\r\n-110.143,36.9586\r\n-110.1972,36.9576\r\n-110.2173,36.9576\r\n-110.2988,36.9577\r\n-110.305,36.96\r\n-110.3084,36.9612\r\n-110.3206,36.9657\r\n-110.3294,36.9689\r\n-110.3427,36.9699\r\n-110.3553,36.97\r\n-110.4115,36.9696\r\n-110.43,36.9696\r\n-110.4936,36.9698\r\n-110.5882,36.97\r\n-110.6297,36.9703\r\n-110.6587,36.9701\r\n-110.7248,36.9696\r\n-110.7552,36.9695\r\n-110.8175,36.9693\r\n-110.8793,36.9691\r\n-110.9262,36.9691\r\n-110.9809,36.9692\r\n-111.01,36.9692\r\n-111.0958,36.9693\r\n-111.1732,36.9663\r\n-111.192,36.9678\r\n-111.1992,36.9682\r\n-111.2015,36.9684\r\n-111.2062,36.9677\r\n-111.2119,36.9683\r\n-111.2142,36.9685\r\n-111.2182,36.9687\r\n-111.225,36.9708\r\n-111.2323,36.973\r\n-111.2344,36.9735\r\n-111.2391,36.9747\r\n-111.2455,36.9749\r\n-111.2473,36.9734\r\n-111.2547,36.9672\r\n-111.2576,36.9667\r\n-111.305,36.9667\r\n-111.4203,36.9658\r\n-111.4482,36.9656\r\n-111.4537,36.9656\r\n-111.5494,36.9647\r\n-111.5856,36.9643\r\n-111.6439,36.9644\r\n-111.7674,36.9644\r\n-111.7748,36.9645\r\n-111.8595,36.9647\r\n-111.922,36.9639\r\n-112.0497,36.9622\r\n-112.0837,36.9628\r\n-112.1697,36.9645\r\n-112.2493,36.965\r\n-112.2566,36.965\r\n-112.3115,36.9645\r\n-112.3292,36.9648\r\n-112.3825,36.9657\r\n-112.3847,36.9657\r\n-112.4845,36.9636\r\n-112.5099,36.9639\r\n-112.6183,36.9654\r\n-112.7441,36.9659\r\n-112.7464,36.9659\r\n-112.7995,36.9651\r\n-112.8501,36.9643\r\n-112.9412,36.965\r\n-113.0958,36.965\r\n-113.1488,36.9651\r\n-113.2481,36.9661\r\n-113.3693,36.966\r\n-113.4054,36.966\r\n-113.4777,36.9655\r\n-113.5579,36.9649\r\n-113.581,36.9647\r\n-113.7079,36.9638\r\n-113.8908,36.9643\r\n-113.8908,36.9308\r\n-113.8906,36.8812\r\n-113.8902,36.8078\r\n-113.8937,36.8079\r\n-113.8927,36.6941\r\n-113.8943,36.6413\r\n-113.8924,36.5878\r\n-113.8934,36.422\r\n-113.8931,36.3814\r\n-113.8928,36.328\r\n-113.8929,36.304\r\n-113.8938,36.2839\r\n-113.8915,36.2654\r\n-113.8933,36.2494\r\n-113.8932,36.2477\r\n-113.8929,36.2277\r\n-113.8944,36.2062\r\n-113.8921,36.1895\r\n-113.8922,36.1745\r\n-113.8925,36.17\r\n-113.8929,36.1668\r\n-113.8949,36.1635\r\n-113.8976,36.1607\r\n-113.9015,36.1587\r\n-113.9052,36.1554\r\n-113.9117,36.1501\r\n-113.9209,36.1334\r\n-113.9318,36.117\r\n-113.9473,36.1013\r\n-113.9509,36.0962\r\n-113.9563,36.0914\r\n-113.9626,36.083\r\n-113.9677,36.0659\r\n-113.972,36.0458\r\n-113.9755,36.0302\r\n-113.9822,36.0103\r\n-113.9852,36.0048\r\n-113.9861,36.0011\r\n-113.9923,35.9986\r\n-114.0004,35.9969\r\n-114.0084,35.9962\r\n-114.0141,35.9959\r\n-114.0209,35.9947\r\n-114.0273,35.993\r\n-114.0325,35.99\r\n-114.0388,35.9877\r\n-114.041,35.9871\r\n-114.0469,35.9842\r\n-114.0499,35.9838\r\n-114.0531,35.9827\r\n-114.0577,35.9826\r\n-114.0604,35.9816\r\n-114.0639,35.9815\r\n-114.0677,35.9801\r\n-114.0696,35.9807\r\n-114.0736,35.9803\r\n-114.0799,35.9843\r\n-114.0922,35.99\r\n-114.1,35.9952\r\n-114.1067,35.9994\r\n-114.1122,36.0032\r\n-114.1177,36.0083\r\n-114.1249,36.0139\r\n-114.1311,36.0172\r\n-114.1378,36.0197\r\n-114.1474,36.0231\r\n-114.1518,36.0268\r\n-114.1555,36.0282\r\n-114.1575,36.0322\r\n-114.1569,36.0344\r\n-114.1559,36.0376\r\n-114.1556,36.0455\r\n-114.1528,36.0463\r\n-114.1504,36.0494\r\n-114.1503,36.0531\r\n-114.1518,36.0581\r\n-114.1534,36.0609\r\n-114.1562,36.0632\r\n-114.1572,36.0664\r\n-114.1598,36.0733\r\n-114.1625,36.0774\r\n-114.167,36.0811\r\n-114.1731,36.0849\r\n-114.1787,36.0877\r\n-114.1808,36.0923\r\n-114.1829,36.0965\r\n-114.1907,36.1034\r\n-114.2002,36.1082\r\n-114.2092,36.1125\r\n-114.2131,36.1139\r\n-114.2211,36.1146\r\n-114.2272,36.117\r\n-114.2353,36.1146\r\n-114.2388,36.1136\r\n-114.2447,36.1119\r\n-114.2533,36.1056\r\n-114.2587,36.1008\r\n-114.2608,36.098\r\n-114.2641,36.096\r\n-114.2674,36.0949\r\n-114.2717,36.0946\r\n-114.2748,36.0951\r\n-114.28,36.0948\r\n-114.2846,36.096\r\n-114.2925,36.0947\r\n-114.2976,36.0945\r\n-114.3004,36.0934\r\n-114.3043,36.0914\r\n-114.3131,36.0907\r\n-114.3181,36.0931\r\n-114.3231,36.0968\r\n-114.3264,36.0991\r\n-114.336,36.1034\r\n-114.3472,36.11\r\n-114.3533,36.1133\r\n-114.3606,36.1166\r\n-114.3697,36.1191\r\n-114.377,36.1211\r\n-114.3856,36.1212\r\n-114.3908,36.1205\r\n-114.3944,36.1208\r\n-114.4016,36.1188\r\n-114.4076,36.1179\r\n-114.4165,36.1164\r\n-114.4184,36.1157\r\n-114.4293,36.1103\r\n-114.4346,36.1082\r\n-114.4378,36.1066\r\n-114.4448,36.1032\r\n-114.4505,36.1053\r\n-114.4618,36.1078\r\n-114.468,36.1079\r\n-114.4747,36.1068\r\n-114.4771,36.1058\r\n-114.489,36.1011\r\n-114.4912,36.1006\r\n-114.494,36.0992\r\n-114.498,36.0971\r\n-114.5015,36.0968\r\n-114.506,36.0964\r\n-114.5129,36.0943\r\n-114.5188,36.0887\r\n-114.5226,36.0881\r\n-114.5303,36.0848\r\n-114.5336,36.0831\r\n-114.5383,36.0803\r\n-114.5442,36.0768\r\n-114.5592,36.0712\r\n-114.5644,36.0681\r\n-114.5679,36.0642\r\n-114.5756,36.0583\r\n-114.5803,36.0526\r\n-114.5831,36.0438\r\n-114.5836,36.0365\r\n-114.5844,36.0319\r\n-114.5823,36.0266\r\n-114.5814,36.0225\r\n-114.5776,36.0168\r\n-114.572,36.0112\r\n-114.5687,36.0045\r\n-114.568,35.9959\r\n-114.5693,35.9899\r\n-114.5721,35.9863\r\n-114.58,35.9812\r\n-114.5864,35.975\r\n-114.5912,35.9707\r\n-114.5906,35.963\r\n-114.5909,35.9598\r\n-114.5906,35.9557\r\n-114.5897,35.9508\r\n-114.5856,35.9423\r\n-114.5831,35.9397\r\n-114.5802,35.9312\r\n-114.5788,35.9277\r\n-114.578,35.9245\r\n-114.5774,35.9159\r\n-114.5766,35.9128\r\n-114.5733,35.9075\r\n-114.5665,35.9001\r\n-114.5611,35.8972\r\n-114.5569,35.8942\r\n-114.5538,35.8935\r\n-114.5537,35.8913\r\n-114.5534,35.8853\r\n-114.5512,35.879\r\n-114.5493,35.8755\r\n-114.5467,35.871\r\n-114.5428,35.8658\r\n-114.5409,35.8622\r\n-114.5367,35.8602\r\n-114.5319,35.8567\r\n-114.5261,35.8543\r\n-114.5225,35.8522\r\n-114.5165,35.8479\r\n-114.514,35.8458\r\n-114.5126,35.8422\r\n-114.513,35.839\r\n-114.5156,35.8362\r\n-114.5272,35.8315\r\n-114.5332,35.8285\r\n-114.5353,35.8252\r\n-114.5368,35.8233\r\n-114.5391,35.8228\r\n-114.5419,35.8226\r\n-114.5435,35.8212\r\n-114.5455,35.8184\r\n-114.547,35.8147\r\n-114.5456,35.8111\r\n-114.5441,35.8066\r\n-114.5401,35.7986\r\n-114.5392,35.795\r\n-114.539,35.7923\r\n-114.54,35.7895\r\n-114.542,35.7863\r\n-114.5441,35.7843\r\n-114.546,35.7793\r\n-114.5463,35.7752\r\n-114.5454,35.7711\r\n-114.5446,35.768\r\n-114.5409,35.7636\r\n-114.5393,35.7578\r\n-114.5399,35.7509\r\n-114.5403,35.7413\r\n-114.5369,35.7333\r\n-114.535,35.723\r\n-114.5357,35.717\r\n-114.5366,35.7143\r\n-114.5368,35.7092\r\n-114.5381,35.7037\r\n-114.5391,35.695\r\n-114.5404,35.6886\r\n-114.5406,35.6845\r\n-114.5391,35.6791\r\n-114.5329,35.6722\r\n-114.528,35.6669\r\n-114.5232,35.6635\r\n-114.519,35.6606\r\n-114.5181,35.657\r\n-114.5185,35.6547\r\n-114.522,35.6481\r\n-114.5254,35.6398\r\n-114.5251,35.6357\r\n-114.5252,35.6303\r\n-114.5255,35.6261\r\n-114.524,35.6221\r\n-114.5215,35.6186\r\n-114.5148,35.6121\r\n-114.5094,35.6078\r\n-114.509,35.6028\r\n-114.5046,35.5971\r\n-114.5037,35.5931\r\n-114.4997,35.5919\r\n-114.4955,35.5885\r\n-114.4918,35.5846\r\n-114.4907,35.5783\r\n-114.4925,35.5714\r\n-114.4955,35.5662\r\n-114.5037,35.5617\r\n-114.508,35.5583\r\n-114.5123,35.5563\r\n-114.5133,35.554\r\n-114.512,35.5513\r\n-114.5087,35.546\r\n-114.5026,35.54\r\n-114.5013,35.5377\r\n-114.5,35.5346\r\n-114.5014,35.5305\r\n-114.5028,35.5268\r\n-114.5037,35.524\r\n-114.5039,35.5185\r\n-114.5034,35.5117\r\n-114.5036,35.5072\r\n-114.5081,35.4994\r\n-114.5125,35.4975\r\n-114.5155,35.4939\r\n-114.5178,35.4913\r\n-114.5181,35.4889\r\n-114.5196,35.4858\r\n-114.524,35.4776\r\n-114.5242,35.4725\r\n-114.5232,35.4658\r\n-114.5215,35.459\r\n-114.512,35.4449\r\n-114.5023,35.429\r\n-114.493,35.4104\r\n-114.4851,35.3949\r\n-114.4774,35.3825\r\n-114.471,35.3728\r\n-114.4646,35.3626\r\n-114.4568,35.348\r\n-114.4497,35.3365\r\n-114.4435,35.3286\r\n-114.4411,35.3192\r\n-114.4396,35.3138\r\n-114.4413,35.3069\r\n-114.4413,35.2992\r\n-114.4414,35.2919\r\n-114.4414,35.2842\r\n-114.4431,35.2764\r\n-114.4414,35.2687\r\n-114.4404,35.2633\r\n-114.4374,35.2603\r\n-114.4353,35.2558\r\n-114.4335,35.2532\r\n-114.4328,35.2446\r\n-114.4303,35.2333\r\n-114.4285,35.2311\r\n-114.4287,35.2266\r\n-114.4266,35.2208\r\n-114.4239,35.2154\r\n-114.4231,35.2114\r\n-114.4191,35.2034\r\n-114.417,35.198\r\n-114.4159,35.1908\r\n-114.4169,35.1803\r\n-114.4172,35.1698\r\n-114.4175,35.1662\r\n-114.4179,35.163\r\n-114.4182,35.1598\r\n-114.4185,35.157\r\n-114.4188,35.1529\r\n-114.4202,35.1492\r\n-114.4212,35.1469\r\n-114.4204,35.1438\r\n-114.42,35.1388\r\n-114.4192,35.1352\r\n-114.419,35.1325\r\n-114.4193,35.1293\r\n-114.4185,35.1257\r\n-114.4197,35.1192\r\n-114.4224,35.1096\r\n-114.4255,35.1053\r\n-114.4287,35.1024\r\n-114.4338,35.0993\r\n-114.436,35.0997\r\n-114.438,35.0991\r\n-114.4487,35.0984\r\n-114.4591,35.0994\r\n-114.4678,35.1002\r\n-114.4729,35.0999\r\n-114.4757,35.0986\r\n-114.4787,35.0932\r\n-114.4841,35.0898\r\n-114.4855,35.087\r\n-114.4872,35.0796\r\n-114.4875,35.076\r\n-114.4868,35.0737\r\n-114.486,35.0706\r\n-114.48,35.0659\r\n-114.4729,35.0612\r\n-114.4654,35.0584\r\n-114.46,35.0541\r\n-114.4553,35.0507\r\n-114.4516,35.0468\r\n-114.4497,35.0437\r\n-114.4493,35.0382\r\n-114.4528,35.0322\r\n-114.4576,35.0288\r\n-114.4609,35.0265\r\n-114.4628,35.0252\r\n-114.4665,35.0221\r\n-114.4689,35.0209\r\n-114.4755,35.0159\r\n-114.4782,35.0145\r\n-114.4823,35.0126\r\n-114.4843,35.0088\r\n-114.4867,35.0028\r\n-114.488,34.9977\r\n-114.4875,34.9909\r\n-114.4861,34.9878\r\n-114.4848,34.9851\r\n-114.4823,34.9812\r\n-114.4806,34.975\r\n-114.4786,34.97\r\n-114.479,34.9668\r\n-114.4787,34.9639\r\n-114.4774,34.9616\r\n-114.4762,34.9596\r\n-114.4734,34.9566\r\n-114.4724,34.9521\r\n-114.4715,34.9457\r\n-114.4729,34.9371\r\n-114.4703,34.9249\r\n-114.4685,34.9159\r\n-114.4675,34.9096\r\n-114.4678,34.9063\r\n-114.4683,34.902\r\n-114.4692,34.8994\r\n-114.4727,34.897\r\n-114.4736,34.8938\r\n-114.4754,34.8905\r\n-114.4769,34.8854\r\n-114.4766,34.8814\r\n-114.4736,34.8788\r\n-114.4731,34.8739\r\n-114.4736,34.8706\r\n-114.4743,34.8661\r\n-114.4747,34.8634\r\n-114.475,34.8603\r\n-114.4752,34.8569\r\n-114.4754,34.8527\r\n-114.4756,34.8476\r\n-114.4658,34.8379\r\n-114.4577,34.83\r\n-114.4443,34.8215\r\n-114.4432,34.8196\r\n-114.4338,34.8113\r\n-114.4293,34.8072\r\n-114.4271,34.8037\r\n-114.4215,34.8021\r\n-114.4167,34.7978\r\n-114.414,34.7925\r\n-114.4121,34.7816\r\n-114.415,34.7796\r\n-114.4097,34.7718\r\n-114.4094,34.7668\r\n-114.4044,34.7597\r\n-114.4041,34.7552\r\n-114.4007,34.7472\r\n-114.3963,34.7415\r\n-114.3911,34.7308\r\n-114.3886,34.7258\r\n-114.3816,34.7203\r\n-114.3768,34.7177\r\n-114.3719,34.715\r\n-114.3658,34.7136\r\n-114.362,34.7121\r\n-114.3561,34.7124\r\n-114.3488,34.7119\r\n-114.3443,34.7107\r\n-114.3406,34.7068\r\n-114.338,34.703\r\n-114.3344,34.701\r\n-114.3303,34.6988\r\n-114.3249,34.6928\r\n-114.3173,34.684\r\n-114.3146,34.678\r\n-114.3132,34.6752\r\n-114.3116,34.6718\r\n-114.3105,34.6697\r\n-114.3076,34.6644\r\n-114.3051,34.6599\r\n-114.3036,34.6573\r\n-114.3028,34.6547\r\n-114.3,34.6451\r\n-114.2991,34.6422\r\n-114.2975,34.6365\r\n-114.2956,34.6299\r\n-114.2938,34.6268\r\n-114.2916,34.6246\r\n-114.2895,34.6204\r\n-114.2856,34.6151\r\n-114.2829,34.6112\r\n-114.2812,34.6045\r\n-114.2798,34.5986\r\n-114.2771,34.5928\r\n-114.2758,34.5892\r\n-114.2726,34.5848\r\n-114.2701,34.5804\r\n-114.2689,34.5772\r\n-114.2713,34.573\r\n-114.2726,34.5707\r\n-114.2761,34.5701\r\n-114.2783,34.5691\r\n-114.2804,34.5676\r\n-114.2808,34.5649\r\n-114.2751,34.5611\r\n-114.2719,34.5589\r\n-114.2638,34.5543\r\n-114.2562,34.5497\r\n-114.2477,34.5401\r\n-114.2416,34.5321\r\n-114.2366,34.5246\r\n-114.2334,34.5189\r\n-114.2291,34.5132\r\n-114.2272,34.5101\r\n-114.2283,34.5062\r\n-114.2233,34.5025\r\n-114.2218,34.4971\r\n-114.2211,34.4949\r\n-114.2209,34.4917\r\n-114.2216,34.4862\r\n-114.2224,34.4821\r\n-114.2251,34.4675\r\n-114.226,34.4584\r\n-114.2262,34.4507\r\n-114.2276,34.4434\r\n-114.2279,34.4357\r\n-114.2269,34.4307\r\n-114.2221,34.4266\r\n-114.2204,34.4251\r\n-114.2183,34.4232\r\n-114.2155,34.4227\r\n-114.2122,34.4221\r\n-114.2099,34.4217\r\n-114.2078,34.4215\r\n-114.2011,34.4248\r\n-114.1899,34.423\r\n-114.1848,34.4219\r\n-114.1826,34.4206\r\n-114.1773,34.4173\r\n-114.1748,34.4163\r\n-114.1709,34.4135\r\n-114.1679,34.4113\r\n-114.1605,34.4098\r\n-114.1527,34.4042\r\n-114.1491,34.4021\r\n-114.1462,34.3987\r\n-114.1412,34.395\r\n-114.1375,34.3901\r\n-114.1358,34.3875\r\n-114.1332,34.3835\r\n-114.1191,34.3758\r\n-114.112,34.3737\r\n-114.1051,34.3699\r\n-114.0944,34.364\r\n-114.0857,34.359\r\n-114.0792,34.3553\r\n-114.0682,34.3494\r\n-114.0619,34.346\r\n-114.0588,34.3408\r\n-114.0514,34.3397\r\n-114.0469,34.3374\r\n-114.0389,34.3361\r\n-114.0332,34.3337\r\n-114.0285,34.3311\r\n-114.0227,34.3278\r\n-114.0163,34.323\r\n-114.0132,34.3182\r\n-114.0048,34.3094\r\n-113.9999,34.3024\r\n-113.9952,34.299\r\n-113.9898,34.2933\r\n-113.9844,34.2867\r\n-113.9806,34.2805\r\n-113.9806,34.2772\r\n-113.9796,34.2726\r\n-113.978,34.2684\r\n-113.9781,34.2662\r\n-113.9783,34.2624\r\n-113.978,34.2583\r\n-113.9755,34.2543\r\n-113.9718,34.2469\r\n-113.9711,34.2445\r\n-113.9698,34.242\r\n-113.9717,34.2386\r\n-113.977,34.2372\r\n-113.9783,34.2369\r\n-113.9884,34.2345\r\n-113.9934,34.2333\r\n-113.9963,34.2326\r\n-114.0001,34.2317\r\n-114.0046,34.2282\r\n-114.0076,34.2224\r\n-114.0123,34.217\r\n-114.0185,34.208\r\n-114.0218,34.2061\r\n-114.0284,34.2024\r\n-114.0362,34.1956\r\n-114.0405,34.1932\r\n-114.0494,34.1855\r\n-114.0552,34.184\r\n-114.0595,34.1776\r\n-114.0619,34.1739\r\n-114.0639,34.1707\r\n-114.0657,34.1678\r\n-114.0692,34.1638\r\n-114.0715,34.1611\r\n-114.0733,34.1589\r\n-114.0773,34.1561\r\n-114.0795,34.1544\r\n-114.0825,34.1526\r\n-114.0872,34.1499\r\n-114.0942,34.1478\r\n-114.0991,34.1463\r\n-114.1045,34.1448\r\n-114.1125,34.1424\r\n-114.1189,34.1405\r\n-114.1252,34.1383\r\n-114.1313,34.1362\r\n-114.1392,34.1318\r\n-114.1498,34.1192\r\n-114.1568,34.1155\r\n-114.161,34.1132\r\n-114.1666,34.1102\r\n-114.1773,34.1068\r\n-114.1838,34.1041\r\n-114.1908,34.1012\r\n-114.1975,34.0977\r\n-114.2019,34.0937\r\n-114.2062,34.0888\r\n-114.2125,34.0849\r\n-114.2209,34.0823\r\n-114.2264,34.0802\r\n-114.2321,34.078\r\n-114.2412,34.0737\r\n-114.256,34.0671\r\n-114.2599,34.0653\r\n-114.2615,34.0612\r\n-114.2646,34.0533\r\n-114.2687,34.0507\r\n-114.2673,34.0393\r\n-114.268,34.0354\r\n-114.269,34.0291\r\n-114.2694,34.0235\r\n-114.2696,34.0211\r\n-114.2702,34.0156\r\n-114.2716,34.0103\r\n-114.2717,34.008\r\n-114.2735,34.0038\r\n-114.2752,33.9994\r\n-114.2768,33.9941\r\n-114.2777,33.9909\r\n-114.2829,33.9855\r\n-114.2914,33.9807\r\n-114.2987,33.9768\r\n-114.304,33.9749\r\n-114.3051,33.9695\r\n-114.3071,33.9691\r\n-114.3129,33.9681\r\n-114.3183,33.9655\r\n-114.3221,33.9649\r\n-114.3284,33.9591\r\n-114.3308,33.9536\r\n-114.3338,33.9493\r\n-114.3368,33.9435\r\n-114.3423,33.9434\r\n-114.346,33.9419\r\n-114.3487,33.9409\r\n-114.3546,33.9369\r\n-114.3577,33.935\r\n-114.3609,33.9325\r\n-114.3647,33.931\r\n-114.3693,33.9253\r\n-114.3721,33.9184\r\n-114.3711,33.9151\r\n-114.368,33.9076\r\n-114.3608,33.9008\r\n-114.3571,33.8972\r\n-114.3526,33.8956\r\n-114.3481,33.8896\r\n-114.3455,33.8873\r\n-114.3469,33.8834\r\n-114.3505,33.8802\r\n-114.3525,33.8769\r\n-114.3557,33.8771\r\n-114.3596,33.8762\r\n-114.3625,33.8727\r\n-114.3625,33.8704\r\n-114.3615,33.8667\r\n-114.3578,33.8625\r\n-114.3515,33.8588\r\n-114.3538,33.8564\r\n-114.3559,33.8545\r\n-114.359,33.8502\r\n-114.3624,33.8441\r\n-114.3633,33.8409\r\n-114.3653,33.8347\r\n-114.3674,33.8318\r\n-114.3688,33.8299\r\n-114.3735,33.8215\r\n-114.3652,33.8049\r\n-114.366,33.7963\r\n-114.3678,33.7909\r\n-114.365,33.7862\r\n-114.3642,33.7792\r\n-114.3637,33.7754\r\n-114.362,33.7733\r\n-114.3575,33.7666\r\n-114.3564,33.7648\r\n-114.354,33.7559\r\n-114.3533,33.753\r\n-114.3516,33.7451\r\n-114.351,33.7376\r\n-114.3538,33.7239\r\n-114.3549,33.7218\r\n-114.3566,33.7183\r\n-114.3586,33.7143\r\n-114.3567,33.7091\r\n-114.3559,33.7055\r\n-114.3527,33.6984\r\n-114.349,33.6926\r\n-114.3447,33.6869\r\n-114.3438,33.6829\r\n-114.3426,33.6802\r\n-114.3421,33.6743\r\n-114.3457,33.6686\r\n-114.3478,33.6646\r\n-114.3493,33.6618\r\n-114.3521,33.66\r\n-114.3551,33.6601\r\n-114.3615,33.6602\r\n-114.3703,33.6595\r\n-114.3771,33.656\r\n-114.3811,33.6506\r\n-114.3817,33.6483\r\n-114.3813,33.6463\r\n-114.3819,33.644\r\n-114.3825,33.6411\r\n-114.3782,33.6365\r\n-114.3717,33.6314\r\n-114.3742,33.6268\r\n-114.3747,33.6234\r\n-114.3755,33.6187\r\n-114.3789,33.6142\r\n-114.382,33.6052\r\n-114.38,33.5974\r\n-114.3774,33.5914\r\n-114.375,33.5843\r\n-114.3775,33.5769\r\n-114.3788,33.5753\r\n-114.3815,33.5678\r\n-114.3838,33.5629\r\n-114.384,33.5579\r\n-114.3841,33.5557\r\n-114.3841,33.5533\r\n-114.3858,33.549\r\n-114.3866,33.547\r\n-114.3848,33.5429\r\n-114.3819,33.5412\r\n-114.379,33.5391\r\n-114.376,33.536\r\n-114.3751,33.5301\r\n-114.3759,33.526\r\n-114.3779,33.5236\r\n-114.3822,33.5221\r\n-114.3865,33.5205\r\n-114.3907,33.5175\r\n-114.3943,33.5137\r\n-114.3983,33.5091\r\n-114.4024,33.5043\r\n-114.404,33.5023\r\n-114.4062,33.4996\r\n-114.4106,33.4943\r\n-114.416,33.4849\r\n-114.42,33.4799\r\n-114.4279,33.4756\r\n-114.4369,33.4711\r\n-114.4394,33.4651\r\n-114.4402,33.4609\r\n-114.4426,33.4562\r\n-114.4445,33.452\r\n-114.4482,33.4491\r\n-114.4534,33.4483\r\n-114.4548,33.4466\r\n-114.4579,33.445\r\n-114.4597,33.442\r\n-114.462,33.4398\r\n-114.4651,33.4277\r\n-114.4681,33.4204\r\n-114.4739,33.4105\r\n-114.4757,33.4049\r\n-114.4773,33.3998\r\n-114.4788,33.3952\r\n-114.4822,33.3952\r\n-114.4842,33.3874\r\n-114.4862,33.3868\r\n-114.4902,33.3827\r\n-114.498,33.3778\r\n-114.5058,33.3757\r\n-114.52,33.3783\r\n-114.5347,33.3822\r\n-114.5397,33.3805\r\n-114.5492,33.377\r\n-114.5547,33.3749\r\n-114.5663,33.3765\r\n-114.5714,33.377\r\n-114.5723,33.3705\r\n-114.5696,33.367\r\n-114.5687,33.3621\r\n-114.5655,33.3572\r\n-114.5623,33.351\r\n-114.5597,33.3452\r\n-114.5576,33.3394\r\n-114.5551,33.3349\r\n-114.5531,33.3305\r\n-114.5523,33.3264\r\n-114.5509,33.3229\r\n-114.5501,33.3183\r\n-114.551,33.316\r\n-114.5529,33.3118\r\n-114.5566,33.3116\r\n-114.5594,33.3065\r\n-114.5612,33.3031\r\n-114.5646,33.2989\r\n-114.5686,33.2941\r\n-114.569,33.2914\r\n-114.5727,33.289\r\n-114.5767,33.2833\r\n-114.5803,33.2804\r\n-114.5812,33.2771\r\n-114.5819,33.2716\r\n-114.5799,33.2676\r\n-114.5763,33.2645\r\n-114.575,33.2606\r\n-114.566,33.2569\r\n-114.5608,33.2544\r\n-114.5539,33.2502\r\n-114.5478,33.2492\r\n-114.5422,33.2472\r\n-114.5354,33.2452\r\n-114.5308,33.2427\r\n-114.5273,33.2392\r\n-114.5242,33.2339\r\n-114.5242,33.2275\r\n-114.5273,33.2215\r\n-114.53,33.2163\r\n-114.5317,33.2126\r\n-114.5326,33.2106\r\n-114.5324,33.2053\r\n-114.5322,33.201\r\n-114.5299,33.1957\r\n-114.5284,33.1934\r\n-114.5265,33.1905\r\n-114.5267,33.185\r\n-114.5265,33.1828\r\n-114.5272,33.1777\r\n-114.5269,33.1732\r\n-114.5283,33.169\r\n-114.5269,33.1636\r\n-114.5259,33.1595\r\n-114.5249,33.156\r\n-114.5246,33.1482\r\n-114.5244,33.1424\r\n-114.5244,33.1394\r\n-114.5246,33.1332\r\n-114.5258,33.1276\r\n-114.5274,33.1233\r\n-114.5288,33.1194\r\n-114.531,33.1176\r\n-114.5319,33.1153\r\n-114.5336,33.1111\r\n-114.5353,33.11\r\n-114.5366,33.1075\r\n-114.5418,33.1059\r\n-114.5447,33.1007\r\n-114.5484,33.0982\r\n-114.5515,33.0949\r\n-114.554,33.0916\r\n-114.5559,33.0883\r\n-114.5556,33.0818\r\n-114.5585,33.0781\r\n-114.5588,33.0749\r\n-114.5568,33.0599\r\n-114.555,33.0567\r\n-114.5503,33.0562\r\n-114.5469,33.0541\r\n-114.5439,33.0515\r\n-114.5415,33.0489\r\n-114.5396,33.0449\r\n-114.5402,33.0423\r\n-114.5376,33.0404\r\n-114.5324,33.0326\r\n-114.5308,33.0284\r\n-114.5293,33.0243\r\n-114.5268,33.017\r\n-114.5232,33.0101\r\n-114.5169,33.0013\r\n-114.5136,32.9999\r\n-114.5055,32.9983\r\n-114.4983,32.9991\r\n-114.4922,33.0013\r\n-114.4868,33.0002\r\n-114.4787,32.996\r\n-114.4685,32.9898\r\n-114.4565,32.9869\r\n-114.445,32.9871\r\n-114.434,32.9905\r\n-114.4224,32.993\r\n-114.401,32.9952\r\n-114.3872,32.9938\r\n-114.3797,32.9937\r\n-114.37,32.9896\r\n-114.362,32.9835\r\n-114.3567,32.9756\r\n-114.3542,32.9692\r\n-114.3485,32.9577\r\n-114.3416,32.9511\r\n-114.3298,32.945\r\n-114.3234,32.9403\r\n-114.3186,32.9347\r\n-114.3159,32.9277\r\n-114.317,32.925\r\n-114.3173,32.923\r\n-114.3196,32.9186\r\n-114.3202,32.9131\r\n-114.3215,32.9101\r\n-114.3223,32.9072\r\n-114.3235,32.9034\r\n-114.3259,32.8971\r\n-114.3261,32.8902\r\n-114.3247,32.8829\r\n-114.3206,32.8728\r\n-114.3171,32.8618\r\n-114.3169,32.8522\r\n-114.3178,32.8409\r\n-114.3188,32.8281\r\n-114.3202,32.8177\r\n-114.3199,32.8113\r\n-114.3342,32.797\r\n-114.3405,32.7967\r\n-114.3488,32.7937\r\n-114.351,32.7922\r\n-114.3561,32.7889\r\n-114.3595,32.7861\r\n-114.3639,32.7827\r\n-114.3667,32.7807\r\n-114.3705,32.778\r\n-114.3734,32.776\r\n-114.3768,32.7721\r\n-114.3785,32.7702\r\n-114.3804,32.7651\r\n-114.3815,32.7621\r\n-114.3809,32.7592\r\n-114.3851,32.7517\r\n-114.3858,32.7453\r\n-114.3851,32.7372\r\n-114.3897,32.7371\r\n-114.3895,32.7307\r\n-114.3993,32.7306\r\n-114.3995,32.7267\r\n-114.408,32.7267\r\n-114.4075,32.7185\r\n-114.4161,32.7191\r\n-114.4162,32.7148\r\n-114.4187,32.7147\r\n-114.4185,32.7082\r\n-114.4295,32.7085\r\n-114.4289,32.7028\r\n-114.45,32.7018\r\n-114.4504,32.6922\r\n-114.4543,32.6929\r\n-114.4609,32.6944\r\n-114.4688,32.6972\r\n-114.4738,32.6983\r\n-114.4814,32.698\r\n-114.4858,32.6987\r\n-114.4907,32.6989\r\n-114.494,32.6982\r\n-114.4978,32.6981\r\n-114.5028,32.6992\r\n-114.5089,32.7002\r\n-114.5115,32.6997\r\n-114.5149,32.7013\r\n-114.5189,32.7025\r\n-114.5233,32.7032\r\n-114.5311,32.7064\r\n-114.5361,32.7071\r\n-114.5405,32.7073\r\n-114.5443,32.7067\r\n-114.5475,32.7065\r\n-114.5518,32.7049\r\n-114.555,32.7039\r\n-114.5565,32.7024\r\n-114.5592,32.7009\r\n-114.5607,32.6995\r\n-114.5622,32.6976\r\n-114.5631,32.6957\r\n-114.5646,32.6938\r\n-114.5661,32.691\r\n-114.5671,32.6855\r\n-114.5693,32.6819\r\n-114.5705,32.6799\r\n-114.5721,32.6747\r\n-114.5822,32.6488\r\n-114.6423,32.5215\r\n-114.6603,32.4707\r\n-114.6548,32.4683\r\n233,-8.0,United States\r\n-116.9104,46.3148\r\n-116.9032,46.3097\r\n-116.8993,46.3093\r\n-116.8933,46.3084\r\n-116.8867,46.3074\r\n-116.8808,46.3061\r\n-116.8742,46.3015\r\n-116.8729,46.2983\r\n-116.8703,46.2946\r\n-116.8683,46.2905\r\n-116.8668,46.2885\r\n-116.8644,46.2855\r\n-116.8611,46.2768\r\n-116.8565,46.2722\r\n-116.8512,46.2703\r\n-116.8479,46.2685\r\n-116.8433,46.2621\r\n-116.8413,46.2575\r\n-116.8407,46.2516\r\n-116.8394,46.2461\r\n-116.8374,46.2406\r\n-116.8341,46.2342\r\n-116.8302,46.2305\r\n-116.8256,46.2264\r\n-116.8216,46.2204\r\n-116.819,46.2154\r\n-116.817,46.209\r\n-116.8157,46.203\r\n-116.8151,46.1966\r\n-116.817,46.1787\r\n-116.817,46.1751\r\n-116.8151,46.17\r\n-116.8138,46.1636\r\n-116.8105,46.1604\r\n-116.796,46.1531\r\n-116.7921,46.1476\r\n-116.7855,46.1421\r\n-116.7796,46.1357\r\n-116.7757,46.1316\r\n-116.7757,46.127\r\n-116.7783,46.1247\r\n-116.781,46.1197\r\n-116.7842,46.1155\r\n-116.7869,46.1119\r\n-116.7882,46.1068\r\n-116.7895,46.0991\r\n-116.7954,46.094\r\n-116.7994,46.0904\r\n-116.8013,46.0858\r\n-116.8033,46.0798\r\n-116.8046,46.0766\r\n-116.8046,46.073\r\n-116.8059,46.0666\r\n-116.8079,46.0634\r\n-116.8099,46.0615\r\n-116.8138,46.0592\r\n-116.8171,46.0579\r\n-116.8204,46.0569\r\n-116.8243,46.0547\r\n-116.8289,46.0519\r\n-116.8328,46.0496\r\n-116.8335,46.0473\r\n-116.8328,46.0441\r\n-116.8309,46.0437\r\n-116.8276,46.0432\r\n-116.8243,46.0432\r\n-116.8197,46.0423\r\n-116.8158,46.0414\r\n-116.8118,46.0382\r\n-116.8066,46.034\r\n-116.804,46.0318\r\n-116.8007,46.0267\r\n-116.8001,46.0231\r\n-116.7987,46.0185\r\n-116.7929,46.0061\r\n-116.787,46.0011\r\n-116.7811,45.9974\r\n-116.7791,45.9951\r\n-116.7778,45.9887\r\n-116.7772,45.9841\r\n-116.7752,45.9805\r\n-116.7719,45.9768\r\n-116.77,45.9732\r\n-116.7687,45.9704\r\n-116.768,45.9672\r\n-116.7667,45.9645\r\n-116.7654,45.9613\r\n-116.7634,45.959\r\n-116.7607,45.9558\r\n-116.7589,45.9539\r\n-116.7523,45.9512\r\n-116.7471,45.948\r\n-116.7445,45.9466\r\n-116.7425,45.9402\r\n-116.7419,45.9352\r\n-116.741,45.9332\r\n-116.7295,45.92\r\n-116.7255,45.9145\r\n-116.7197,45.9077\r\n-116.7138,45.8962\r\n-116.7079,45.8889\r\n-116.706,45.8797\r\n-116.7027,45.8697\r\n-116.6969,45.8651\r\n-116.693,45.8605\r\n-116.689,45.8541\r\n-116.6812,45.8491\r\n-116.6773,45.8472\r\n-116.6688,45.8417\r\n-116.6506,45.8777\r\n-116.6258,45.911\r\n-116.5905,45.9387\r\n-116.5421,45.9577\r\n-116.5411,46.1908\r\n-116.5397,46.194\r\n-116.5325,46.199\r\n-116.5259,46.2022\r\n-116.5226,46.2054\r\n-116.5219,46.2077\r\n-116.5219,46.2127\r\n-116.5238,46.2173\r\n-116.5291,46.2214\r\n-116.533,46.2237\r\n-116.5428,46.2306\r\n-116.5448,46.2366\r\n-116.5421,46.2434\r\n-116.5506,46.2494\r\n-116.5579,46.2522\r\n-116.5611,46.2581\r\n-116.5598,46.2632\r\n-116.5617,46.2733\r\n-116.5604,46.2806\r\n-116.5565,46.2868\r\n-116.5564,46.287\r\n-116.3393,46.2859\r\n-116.3379,46.2891\r\n-116.3359,46.2941\r\n-116.3332,46.3001\r\n-116.3293,46.3037\r\n-116.3267,46.3057\r\n-116.3246,46.3074\r\n-116.3227,46.308\r\n-116.3167,46.3099\r\n-116.3134,46.311\r\n-116.3015,46.3123\r\n-116.2936,46.3118\r\n-116.2884,46.3095\r\n-116.2805,46.3067\r\n-116.2647,46.3103\r\n-116.2588,46.3112\r\n-116.2476,46.3103\r\n-116.2311,46.3088\r\n-116.2232,46.3088\r\n-116.214,46.311\r\n-116.212,46.317\r\n-116.2124,46.3232\r\n-116.2125,46.3252\r\n-116.2129,46.3269\r\n-116.2138,46.3307\r\n-116.2131,46.3358\r\n-116.2093,46.3391\r\n-116.2085,46.3399\r\n-116.208,46.3409\r\n-116.2064,46.3444\r\n-116.207,46.3509\r\n-116.2102,46.361\r\n-116.2095,46.3683\r\n-116.2086,46.3731\r\n-116.2081,46.3756\r\n-116.2166,46.3802\r\n-116.2284,46.3849\r\n-116.2329,46.3878\r\n-116.2379,46.3911\r\n-116.2383,46.3913\r\n-116.2448,46.3982\r\n-116.2487,46.4037\r\n-116.2539,46.4116\r\n-116.2584,46.4203\r\n-116.2597,46.4244\r\n-116.2577,46.4262\r\n-116.2557,46.4276\r\n-116.2518,46.4285\r\n-116.2486,46.4288\r\n-116.2412,46.4296\r\n-116.2346,46.4303\r\n-116.2267,46.4321\r\n-116.2232,46.432\r\n-116.2181,46.432\r\n-116.2182,46.4335\r\n-116.2198,46.4591\r\n-116.2759,46.4566\r\n-116.2904,46.4575\r\n-116.3023,46.4594\r\n-116.3092,46.5878\r\n-116.4467,46.5878\r\n-116.4534,46.5866\r\n-116.4539,46.5865\r\n-116.4632,46.587\r\n-116.4698,46.5856\r\n-116.4771,46.581\r\n-116.4857,46.5774\r\n-116.4891,46.5714\r\n-116.4937,46.5692\r\n-116.5036,46.5646\r\n-116.5149,46.56\r\n-116.5176,46.5568\r\n-116.5202,46.5532\r\n-116.5262,46.5491\r\n-116.5328,46.544\r\n-116.5408,46.5376\r\n-116.5434,46.5344\r\n-116.5461,46.5285\r\n-116.5481,46.5211\r\n-116.5495,46.5157\r\n-116.5508,46.5097\r\n-116.5521,46.5051\r\n-116.5548,46.4996\r\n-116.8882,46.5027\r\n-116.8848,46.3941\r\n-116.8835,46.3918\r\n-116.8835,46.3867\r\n-116.8842,46.3826\r\n-116.8855,46.3785\r\n-116.8881,46.3739\r\n-116.8894,46.3675\r\n-116.8894,46.3597\r\n-116.8907,46.3546\r\n-116.8999,46.3427\r\n-116.9052,46.3391\r\n-116.9059,46.3326\r\n-116.9078,46.3271\r\n-116.9105,46.3194\r\n-116.9104,46.3148\r\n4,-8.0,United States\r\n-114.4391,46.5934\r\n-114.4187,46.5967\r\n-114.4393,46.5934\r\n-114.4391,46.5934\r\n2915,-7.0,United States\r\n-118.076,44.136\r\n-118.0751,44.13\r\n-118.0737,44.1177\r\n-118.0722,44.1063\r\n-118.0701,44.0945\r\n-118.0711,44.084\r\n-118.0723,44.0808\r\n-118.0715,43.996\r\n-118.0669,43.7433\r\n-118.0733,43.7428\r\n-118.0668,43.4187\r\n-118.0651,43.2854\r\n-118.0674,43.1689\r\n-118.0661,43.1307\r\n-118.0653,42.8705\r\n-118.0553,42.8706\r\n-118.0529,42.3647\r\n-116.8655,42.3696\r\n-116.8652,41.9609\r\n-116.8658,41.9551\r\n-116.8387,41.957\r\n-116.6601,41.959\r\n-116.5231,41.9606\r\n-116.5151,41.9607\r\n-116.2798,41.9614\r\n-116.2199,41.9613\r\n-116.1434,41.9607\r\n-116.0081,41.9595\r\n-115.8254,41.9579\r\n-114.8701,41.9591\r\n-114.4674,41.9587\r\n-114.1154,41.9585\r\n-113.8855,41.9613\r\n-113.8866,41.9356\r\n-113.886,41.8315\r\n-113.8859,41.7193\r\n-113.8848,41.5122\r\n-113.8852,41.3834\r\n-113.8852,41.3551\r\n-113.8854,41.1921\r\n-113.8846,40.9637\r\n-113.8855,40.912\r\n-113.8858,40.8956\r\n-113.8862,40.8402\r\n-113.8865,40.8062\r\n-113.885,40.7191\r\n-113.8858,40.6868\r\n-113.8862,40.6691\r\n-113.8856,40.6092\r\n-113.8859,40.5448\r\n-113.8866,40.4686\r\n-113.8866,40.3819\r\n-113.8845,40.3406\r\n-113.8842,40.2889\r\n-113.8837,40.1696\r\n-113.8845,40.0771\r\n-113.8854,40.0403\r\n-113.8857,39.9909\r\n-113.886,39.9392\r\n-113.8864,39.9288\r\n-113.8875,39.917\r\n-113.8863,39.8748\r\n-113.8873,39.8485\r\n-113.8862,39.8172\r\n-113.8859,39.7523\r\n-113.8864,39.6965\r\n-113.8867,39.6467\r\n-113.8872,39.6054\r\n-113.8867,39.5428\r\n-113.8865,39.5047\r\n-113.8881,39.4226\r\n-113.8884,39.3714\r\n-113.8882,39.3025\r\n-113.888,39.2077\r\n-113.8882,39.0857\r\n-113.8894,38.9837\r\n-113.8904,38.8699\r\n-113.8918,38.7634\r\n-113.8907,38.645\r\n-113.8912,38.6337\r\n-113.8888,38.6055\r\n-113.891,38.5643\r\n-113.8915,38.5371\r\n-113.8928,38.4913\r\n-113.8931,38.397\r\n-113.8938,38.3063\r\n-113.8938,38.232\r\n-113.8937,38.1036\r\n-113.8937,38.0592\r\n-113.8944,37.9259\r\n-113.8945,37.7772\r\n-113.8937,37.5645\r\n-113.8944,37.5169\r\n-113.891,37.2088\r\n-113.8908,36.9643\r\n-113.7079,36.9638\r\n-113.581,36.9647\r\n-113.5579,36.9649\r\n-113.4777,36.9655\r\n-113.4054,36.966\r\n-113.3693,36.966\r\n-113.2481,36.9661\r\n-113.1488,36.9651\r\n-113.0958,36.965\r\n-112.9412,36.965\r\n-112.8501,36.9643\r\n-112.7995,36.9651\r\n-112.7464,36.9659\r\n-112.7441,36.9659\r\n-112.6183,36.9654\r\n-112.5099,36.9639\r\n-112.4845,36.9636\r\n-112.3847,36.9657\r\n-112.3825,36.9657\r\n-112.3292,36.9648\r\n-112.3115,36.9645\r\n-112.2566,36.965\r\n-112.2493,36.965\r\n-112.1697,36.9645\r\n-112.0837,36.9628\r\n-112.0497,36.9622\r\n-111.922,36.9639\r\n-111.8595,36.9647\r\n-111.7748,36.9645\r\n-111.7674,36.9644\r\n-111.6439,36.9644\r\n-111.5856,36.9643\r\n-111.5494,36.9647\r\n-111.4537,36.9656\r\n-111.4482,36.9656\r\n-111.4203,36.9658\r\n-111.305,36.9667\r\n-111.2576,36.9667\r\n-111.2547,36.9672\r\n-111.2473,36.9734\r\n-111.2455,36.9749\r\n-111.2391,36.9747\r\n-111.2323,36.973\r\n-111.225,36.9708\r\n-111.2182,36.9687\r\n-111.2142,36.9685\r\n-111.2119,36.9683\r\n-111.2062,36.9677\r\n-111.2015,36.9684\r\n-111.1992,36.9682\r\n-111.192,36.9678\r\n-111.1732,36.9663\r\n-111.0958,36.9693\r\n-111.01,36.9692\r\n-110.9809,36.9692\r\n-110.9144,36.9691\r\n-110.8793,36.9691\r\n-110.8175,36.9693\r\n-110.7552,36.9695\r\n-110.7248,36.9696\r\n-110.6587,36.9701\r\n-110.6297,36.9703\r\n-110.5882,36.97\r\n-110.4936,36.9698\r\n-110.43,36.9696\r\n-110.4115,36.9696\r\n-110.3553,36.97\r\n-110.3427,36.9699\r\n-110.3294,36.9689\r\n-110.3206,36.9657\r\n-110.3084,36.9612\r\n-110.305,36.96\r\n-110.2988,36.9577\r\n-110.1972,36.9576\r\n-110.143,36.9586\r\n-110.0965,36.9594\r\n-110.0769,36.9598\r\n-110.0474,36.96\r\n-110.0336,36.9604\r\n-109.9504,36.9595\r\n-109.9449,36.9594\r\n-109.8649,36.9598\r\n-109.844,36.958\r\n-109.7858,36.9594\r\n-109.6091,36.9594\r\n-109.5819,36.9592\r\n-109.516,36.9587\r\n-109.4868,36.9583\r\n-109.4218,36.9589\r\n-109.3848,36.9587\r\n-109.3201,36.9596\r\n-109.2724,36.9592\r\n-109.1985,36.9607\r\n-109.1676,36.9606\r\n-109.0816,36.9616\r\n-109.0403,36.9616\r\n-108.9654,36.962\r\n-108.952,36.9621\r\n-108.9423,36.9624\r\n-108.9309,36.9629\r\n-108.907,36.9638\r\n-108.8971,36.9642\r\n-108.8956,36.9023\r\n-108.8967,36.8003\r\n-108.8966,36.7114\r\n-108.896,36.6175\r\n-108.896,36.5545\r\n-108.8955,36.4842\r\n-108.8954,36.476\r\n-108.8953,36.4575\r\n-108.8953,36.3627\r\n-108.8946,36.2493\r\n-108.894,36.1713\r\n-108.8934,36.0987\r\n-108.8939,36.0297\r\n-108.8944,35.9626\r\n-108.894,35.2075\r\n-108.8939,35.1991\r\n-108.8928,35.129\r\n-108.8922,35.0536\r\n-108.8927,34.9791\r\n-108.8932,34.9206\r\n-108.8934,34.9071\r\n-108.8938,34.8806\r\n-108.8943,34.7993\r\n-108.8943,34.7923\r\n-108.8942,34.6594\r\n-108.8953,34.5577\r\n-108.8957,34.3178\r\n-108.8952,34.1837\r\n-108.895,34.1306\r\n-108.8971,33.9933\r\n-108.897,33.7492\r\n-108.898,33.6546\r\n-108.8982,33.5545\r\n-108.8984,33.4217\r\n-108.8973,33.3221\r\n-108.8972,33.1711\r\n-108.8971,33.1501\r\n-108.8977,33.1092\r\n-108.8971,33.0755\r\n-108.8979,33.0579\r\n-108.8982,33.0527\r\n-108.8982,33.0127\r\n-108.8987,32.953\r\n-108.897,32.8816\r\n-108.8975,32.8115\r\n-108.898,32.7454\r\n-108.8951,32.546\r\n-108.8946,32.5277\r\n-108.8951,32.515\r\n-108.8967,32.4895\r\n-108.8973,32.4799\r\n-108.8973,32.4612\r\n-108.8961,32.4079\r\n-108.895,32.3068\r\n-108.8933,32.1413\r\n-108.8927,32.0333\r\n-108.8937,31.9252\r\n-108.8953,31.8646\r\n-108.8936,31.7975\r\n-108.8936,31.7469\r\n-108.8946,31.6794\r\n-108.8929,31.5608\r\n-108.8912,31.428\r\n-108.8923,31.3093\r\n-108.8923,31.2978\r\n-108.6911,31.2976\r\n-108.675,31.2981\r\n-108.6371,31.2978\r\n-108.0674,31.2981\r\n-108.0669,31.3315\r\n-108.0676,31.3984\r\n-108.0671,31.4974\r\n-108.0678,31.5642\r\n-108.067,31.6642\r\n-108.0679,31.748\r\n-108.0341,31.7486\r\n-107.7677,31.7474\r\n-107.5678,31.7483\r\n-107.468,31.7479\r\n-107.4348,31.7485\r\n-107.368,31.7477\r\n-107.3015,31.7486\r\n-107.2351,31.7479\r\n-107.2014,31.7484\r\n-107.1352,31.7478\r\n-107.1022,31.7483\r\n-107.0351,31.7479\r\n-107.0024,31.7486\r\n-106.936,31.7479\r\n-106.4696,31.7482\r\n-106.401,31.7465\r\n-106.3842,31.7451\r\n-106.3577,31.7216\r\n-106.3215,31.7148\r\n-106.3005,31.7161\r\n-106.2781,31.7186\r\n-106.2575,31.7122\r\n-106.196,31.6521\r\n-106.1648,31.6022\r\n-106.1508,31.5623\r\n-106.134,31.524\r\n-106.0718,31.4371\r\n-106.0056,31.3968\r\n-105.9247,31.3675\r\n-105.8735,31.3601\r\n-105.8347,31.3347\r\n-105.7202,31.2475\r\n-105.7042,31.2343\r\n-105.6899,31.2196\r\n-105.6493,31.1734\r\n-105.634,31.1435\r\n-105.5723,31.1093\r\n-105.4628,31.0469\r\n-105.4434,31.0233\r\n-105.404,30.9616\r\n-105.3536,30.9117\r\n-105.2559,30.8315\r\n-105.1163,30.7627\r\n-105.0856,30.7702\r\n-105.0328,30.7441\r\n-104.9882,30.7153\r\n-104.9252,30.6599\r\n-104.8545,30.5981\r\n-104.8344,30.6089\r\n-104.8342,30.6073\r\n-104.7621,30.6476\r\n-104.7628,30.7816\r\n-104.7493,30.781\r\n-104.7492,30.9471\r\n-104.7628,30.9496\r\n-104.769,31.9665\r\n-104.758,31.9663\r\n-104.7265,31.9693\r\n-104.7101,31.969\r\n-104.6981,31.9694\r\n-104.6891,31.9693\r\n-104.6783,31.9692\r\n-104.6348,31.9687\r\n-104.5743,31.9691\r\n-104.5647,31.9692\r\n-104.5289,31.9694\r\n-104.5041,31.9696\r\n-104.4549,31.9699\r\n-104.4256,31.9701\r\n-104.3787,31.9703\r\n-104.3208,31.9704\r\n-104.2721,31.9706\r\n-104.2436,31.9707\r\n-104.1747,31.9709\r\n-103.8661,31.9732\r\n-103.8426,31.9719\r\n-103.8281,31.971\r\n-103.5635,31.9708\r\n-103.1795,31.9655\r\n-103.1689,31.9654\r\n-102.9052,31.9668\r\n-102.9024,32.0509\r\n-102.9054,32.4817\r\n-102.8993,32.4818\r\n-102.8992,32.9174\r\n-102.8955,33.3459\r\n-102.8882,33.5317\r\n-102.888,33.5359\r\n-102.8842,33.7944\r\n-102.8796,34.2152\r\n-102.8803,34.2757\r\n-102.8788,34.5798\r\n-102.8736,34.7181\r\n-102.872,34.9325\r\n-102.8729,35.1432\r\n-102.8729,35.1478\r\n-102.869,35.5896\r\n-102.8691,35.5928\r\n-102.8694,35.7082\r\n-102.8708,36.0254\r\n-102.8741,36.458\r\n-102.8502,36.459\r\n-102.8509,36.9648\r\n-102.8445,36.9648\r\n-102.6143,36.9644\r\n-102.6022,36.9643\r\n-102.5851,36.9643\r\n-102.5819,36.9637\r\n-102.577,36.9627\r\n-102.5702,36.9613\r\n-102.5607,36.9612\r\n-102.5578,36.9611\r\n-102.3826,36.9591\r\n-102.2783,36.958\r\n-101.8877,36.9535\r\n-101.8888,37.3522\r\n-101.8912,37.6074\r\n-101.8908,37.7003\r\n-101.3676,37.6975\r\n-101.37,37.789\r\n-101.384,37.7904\r\n-101.3859,38.2214\r\n-101.4076,38.2228\r\n-101.4103,38.6592\r\n-101.3254,38.6606\r\n-101.32,39.0939\r\n-101.234,39.0952\r\n-101.2321,39.5313\r\n-101.2536,39.5331\r\n-101.8956,39.5288\r\n-101.8962,39.5347\r\n-101.8983,39.9649\r\n-101.2542,39.967\r\n-101.169,39.9678\r\n-101.1693,40.3088\r\n-101.1886,40.3092\r\n-101.1878,40.6634\r\n-101.0902,40.6637\r\n-101.0922,40.9668\r\n-101.0902,41.0071\r\n-101.1097,41.0104\r\n-101.1097,41.3561\r\n-101.2499,41.3577\r\n-101.2556,41.7031\r\n-100.6865,41.7046\r\n-100.6919,42.048\r\n-100.5934,42.0474\r\n-100.5945,42.0475\r\n-100.5945,42.1737\r\n-100.6548,42.1738\r\n-100.6552,42.3185\r\n-100.6644,42.3185\r\n-100.6644,42.3975\r\n-100.6254,42.3975\r\n-100.6266,42.5751\r\n-100.7354,42.5762\r\n-100.7351,42.727\r\n-100.6987,42.7274\r\n-100.6987,42.7526\r\n-100.7045,42.7526\r\n-100.7045,42.7893\r\n-100.7503,42.7893\r\n-100.7516,42.9541\r\n-100.7511,42.9541\r\n-100.0469,42.957\r\n-100.0501,43.1003\r\n-100.0664,43.1003\r\n-100.0647,43.3603\r\n-100.0632,43.444\r\n-100.0809,43.445\r\n-100.0786,43.6809\r\n-100.0914,43.6781\r\n-100.0985,43.676\r\n-100.106,43.678\r\n-100.1111,43.6786\r\n-100.122,43.6758\r\n-100.1291,43.6728\r\n-100.1343,43.6706\r\n-100.1379,43.6739\r\n-100.1403,43.6772\r\n-100.1438,43.6823\r\n-100.1505,43.687\r\n-100.1575,43.6868\r\n-100.1695,43.6871\r\n-100.1809,43.6879\r\n-100.1852,43.6894\r\n-100.1901,43.6927\r\n-100.2025,43.6985\r\n-100.2124,43.7024\r\n-100.22,43.7022\r\n-100.2271,43.6992\r\n-100.2355,43.6967\r\n-100.2437,43.6983\r\n-100.2493,43.7007\r\n-100.2549,43.7022\r\n-100.2619,43.701\r\n-100.2646,43.6975\r\n-100.2643,43.6925\r\n-100.2638,43.6893\r\n-100.2645,43.687\r\n-100.2715,43.6867\r\n-100.2759,43.6873\r\n-100.2815,43.6893\r\n-100.2858,43.6917\r\n-100.2907,43.695\r\n-100.2957,43.6969\r\n-100.3009,43.6948\r\n-100.3042,43.6922\r\n-100.3119,43.6896\r\n-100.3171,43.687\r\n-100.3241,43.6868\r\n-100.324,43.6895\r\n-100.3232,43.6927\r\n-100.3222,43.6986\r\n-100.3232,43.7041\r\n-100.3277,43.7037\r\n-100.3316,43.702\r\n-100.3354,43.7007\r\n-100.3392,43.7018\r\n-100.346,43.7038\r\n-100.3512,43.7021\r\n-100.3564,43.6995\r\n-100.3634,43.6983\r\n-100.3684,43.6998\r\n-100.3693,43.7071\r\n-100.3717,43.7099\r\n-100.3779,43.7123\r\n-100.3837,43.7107\r\n-100.3902,43.7086\r\n-100.3959,43.7069\r\n-100.3998,43.7056\r\n-100.4042,43.7057\r\n-100.406,43.7085\r\n-100.4044,43.7158\r\n-100.4036,43.7189\r\n-100.404,43.7231\r\n-100.4076,43.7263\r\n-100.4127,43.7269\r\n-100.4159,43.7252\r\n-100.4185,43.7239\r\n-100.4223,43.7244\r\n-100.4241,43.7272\r\n-100.4278,43.7291\r\n-100.4308,43.731\r\n-100.4346,43.733\r\n-100.4441,43.7327\r\n-100.4518,43.7302\r\n-100.461,43.7236\r\n-100.4651,43.7169\r\n-100.4742,43.7121\r\n-100.4807,43.7104\r\n-100.4881,43.7129\r\n-100.4944,43.714\r\n-100.5073,43.7107\r\n-100.5087,43.7075\r\n-100.5063,43.7038\r\n-100.5059,43.7006\r\n-100.5078,43.6993\r\n-100.5117,43.6976\r\n-100.5201,43.695\r\n-100.5234,43.6919\r\n-100.5254,43.6888\r\n-100.5268,43.6861\r\n-100.5313,43.6848\r\n-100.5376,43.6864\r\n-100.5439,43.6884\r\n-100.544,43.9512\r\n-100.3679,44.1396\r\n-100.203,44.3161\r\n-100.2076,44.3169\r\n-100.2145,44.3184\r\n-100.2199,44.3245\r\n-100.226,44.3315\r\n-100.23,44.3394\r\n-100.232,44.3508\r\n-100.2346,44.3623\r\n-100.2309,44.37\r\n-100.2278,44.3799\r\n-100.2282,44.3859\r\n-100.229,44.3946\r\n-100.2324,44.4024\r\n-100.2353,44.4084\r\n-100.2382,44.414\r\n-100.2462,44.4201\r\n-100.2594,44.4255\r\n-100.2732,44.43\r\n-100.2911,44.4314\r\n-100.3129,44.4306\r\n-100.3303,44.4288\r\n-100.3464,44.426\r\n-100.364,44.4214\r\n-100.3757,44.4181\r\n-100.3878,44.4179\r\n-100.3974,44.4182\r\n-100.4108,44.4194\r\n-100.4209,44.4234\r\n-100.4334,44.4292\r\n-100.4401,44.4362\r\n-100.4417,44.4421\r\n-100.4425,44.4517\r\n-100.4394,44.4612\r\n-100.4333,44.4693\r\n-100.4266,44.4742\r\n-100.4129,44.4788\r\n-100.4025,44.4813\r\n-100.3922,44.4824\r\n-100.3799,44.4862\r\n-100.374,44.4883\r\n-100.3692,44.4932\r\n-100.3663,44.5009\r\n-100.3658,44.5095\r\n-100.3688,44.5146\r\n-100.3805,44.5236\r\n-100.3939,44.5258\r\n-100.4047,44.5265\r\n-100.4142,44.5295\r\n-100.422,44.527\r\n-100.4305,44.5231\r\n-100.4458,44.5258\r\n-100.4578,44.5293\r\n-100.4698,44.5337\r\n-100.4816,44.5413\r\n-100.4882,44.551\r\n-100.492,44.5643\r\n-100.4934,44.5744\r\n-100.4934,44.5877\r\n-100.489,44.5976\r\n-100.4802,44.6079\r\n-100.4758,44.6182\r\n-100.4722,44.6264\r\n-100.4679,44.6349\r\n-100.4643,44.6435\r\n-100.4638,44.6531\r\n-100.4648,44.6586\r\n-100.4696,44.6656\r\n-100.4725,44.6716\r\n-100.4753,44.6794\r\n-100.4768,44.6886\r\n-100.4777,44.6968\r\n-100.48,44.7028\r\n-100.4861,44.708\r\n-100.4937,44.7109\r\n-100.5013,44.7134\r\n-100.5134,44.7164\r\n-100.521,44.7189\r\n-100.528,44.7204\r\n-100.5387,44.7239\r\n-100.5476,44.7264\r\n-100.5564,44.7303\r\n-100.562,44.7354\r\n-100.5657,44.7369\r\n-100.5738,44.7439\r\n-100.576,44.7499\r\n-100.578,44.7618\r\n-100.5775,44.7723\r\n-100.5753,44.7787\r\n-100.5691,44.7863\r\n-100.5644,44.7916\r\n-100.5577,44.7965\r\n-100.5487,44.7967\r\n-100.5352,44.795\r\n-100.5218,44.7924\r\n-100.5137,44.7881\r\n-100.5056,44.7815\r\n-100.4982,44.7759\r\n-100.4927,44.7693\r\n-100.4793,44.7553\r\n-100.4697,44.7414\r\n-100.4589,44.7374\r\n-100.447,44.7316\r\n-100.4298,44.7285\r\n-100.4138,44.7271\r\n-100.4028,44.7287\r\n-100.3885,44.7315\r\n-100.3753,44.7371\r\n-100.368,44.7424\r\n-100.3598,44.7513\r\n-100.3524,44.7575\r\n-100.3462,44.7651\r\n-100.3394,44.7727\r\n-100.3312,44.7807\r\n-100.3232,44.786\r\n-100.3152,44.7922\r\n-100.3025,44.8\r\n-100.2886,44.807\r\n-100.2781,44.8113\r\n-100.2688,44.8165\r\n-100.2543,44.8216\r\n-100.2501,44.8283\r\n-100.2472,44.8346\r\n-100.2456,44.841\r\n-100.2447,44.846\r\n-100.2457,44.851\r\n-100.2487,44.8548\r\n-100.2534,44.8636\r\n-100.2623,44.8784\r\n-100.2686,44.8923\r\n-100.2752,44.9149\r\n-100.2755,44.9336\r\n-100.2773,44.9469\r\n-100.2772,44.9611\r\n-100.2767,44.9716\r\n-100.2718,44.9778\r\n-100.2583,44.9889\r\n-100.2432,44.9935\r\n-100.2243,44.9976\r\n-100.2017,44.9965\r\n-100.1844,44.9937\r\n-100.1678,44.9905\r\n-100.1492,44.9882\r\n-100.1401,44.9898\r\n-100.1301,44.9954\r\n-100.1277,45.0027\r\n-100.1345,45.0088\r\n-100.1477,45.0156\r\n-100.1565,45.0195\r\n-100.1639,45.0265\r\n-100.1687,45.0331\r\n-100.1783,45.047\r\n-100.179,45.0571\r\n-100.179,45.0699\r\n-100.1764,45.0822\r\n-100.1715,45.0884\r\n-100.1646,45.0965\r\n-100.1539,45.1035\r\n-100.143,45.1123\r\n-100.1375,45.1177\r\n-100.1345,45.1263\r\n-100.1331,45.139\r\n-100.1346,45.1473\r\n-100.1354,45.1569\r\n-100.1265,45.1777\r\n-100.1188,45.1994\r\n-100.1178,45.2168\r\n-100.1233,45.2347\r\n-100.1349,45.2474\r\n-100.149,45.262\r\n-100.1582,45.2709\r\n-100.1692,45.2845\r\n-100.1688,45.2904\r\n-100.1659,45.2976\r\n-100.1595,45.3061\r\n-100.15,45.3146\r\n-100.1386,45.3211\r\n-100.1291,45.3286\r\n-100.1267,45.3368\r\n-100.1267,45.3487\r\n-100.1308,45.3566\r\n-100.1373,45.3673\r\n-100.1426,45.377\r\n-100.153,45.3887\r\n-100.1622,45.3986\r\n-100.1722,45.4071\r\n-100.1779,45.41\r\n-100.1834,45.4161\r\n-100.1856,45.4226\r\n-100.1872,45.4285\r\n-100.1918,45.441\r\n-100.1988,45.4549\r\n-100.2069,45.4606\r\n-100.2176,45.4678\r\n-100.233,45.4728\r\n-100.2426,45.4753\r\n-100.2549,45.4766\r\n-100.275,45.4766\r\n-100.2899,45.4789\r\n-100.3041,45.4811\r\n-100.3128,45.4872\r\n-100.3185,45.4906\r\n-100.3267,45.4958\r\n-100.3322,45.5037\r\n-100.3356,45.5125\r\n-100.3378,45.5208\r\n-100.3369,45.5254\r\n-100.3333,45.5317\r\n-100.3285,45.5366\r\n-100.3197,45.5419\r\n-100.3111,45.5439\r\n-100.3006,45.5473\r\n-100.2972,45.5495\r\n-100.2911,45.553\r\n-100.2897,45.5548\r\n-100.2854,45.5625\r\n-100.2814,45.5761\r\n-100.2794,45.5897\r\n-100.2776,45.5998\r\n-100.2757,45.6107\r\n-100.2734,45.6175\r\n-100.2692,45.6211\r\n-100.2593,45.6245\r\n-100.2404,45.6249\r\n-100.2188,45.6247\r\n-100.2052,45.6248\r\n-100.1893,45.629\r\n-100.1779,45.6337\r\n-100.1685,45.6394\r\n-100.159,45.6465\r\n-100.1532,45.6573\r\n-100.1515,45.6637\r\n-100.1498,45.6714\r\n-100.1519,45.6806\r\n-100.1541,45.6871\r\n-100.1604,45.6914\r\n-100.1692,45.698\r\n-100.1766,45.7051\r\n-100.1846,45.7144\r\n-100.1913,45.7238\r\n-100.1968,45.7299\r\n-100.1997,45.7368\r\n-100.2063,45.7471\r\n-100.2093,45.7522\r\n-100.2137,45.755\r\n-100.2172,45.7574\r\n-100.2187,45.7584\r\n-100.2215,45.7681\r\n-100.222,45.7832\r\n-100.2268,45.7911\r\n-100.2323,45.7981\r\n-100.2346,45.8032\r\n-100.2271,45.809\r\n-100.2221,45.8162\r\n-100.2199,45.8216\r\n-100.2215,45.8271\r\n-100.2246,45.8318\r\n-100.2309,45.8356\r\n-100.2425,45.8387\r\n-100.2548,45.8408\r\n-100.2645,45.8425\r\n-100.2722,45.8459\r\n-100.2753,45.8496\r\n-100.2729,45.8573\r\n-100.2718,45.8646\r\n-100.2766,45.873\r\n-100.285,45.876\r\n-100.2901,45.8775\r\n-100.2975,45.874\r\n-100.314,45.8708\r\n-100.3191,45.8741\r\n-100.3255,45.877\r\n-100.3357,45.8819\r\n-100.3439,45.8876\r\n-100.3503,45.8896\r\n-100.3575,45.8911\r\n-100.3626,45.8936\r\n-100.3663,45.8978\r\n-100.3661,45.9014\r\n-100.3612,45.9063\r\n-100.3604,45.9219\r\n-100.3607,45.9224\r\n-100.3645,45.9289\r\n-100.3712,45.9405\r\n-100.3815,45.9573\r\n-100.3964,45.97\r\n-100.4214,45.9833\r\n-100.439,46.0032\r\n-100.4586,46.0317\r\n-100.4589,46.0324\r\n-100.4618,46.0394\r\n-100.4622,46.0402\r\n-100.4623,46.0484\r\n-100.4686,46.0739\r\n-100.4753,46.0851\r\n-100.4766,46.0975\r\n-100.475,46.1158\r\n-100.4705,46.1271\r\n-100.4632,46.1407\r\n-100.4539,46.1556\r\n-100.4429,46.1654\r\n-100.4297,46.1788\r\n-100.4199,46.1909\r\n-100.4122,46.1999\r\n-100.4086,46.2067\r\n-100.4134,46.2155\r\n-100.4196,46.223\r\n-100.4269,46.2337\r\n-100.4316,46.2449\r\n-100.4278,46.2544\r\n-100.4228,46.263\r\n-100.4101,46.2778\r\n-100.3985,46.2981\r\n-100.4004,46.3133\r\n-100.4015,46.3294\r\n-100.4131,46.3475\r\n-100.4207,46.367\r\n-100.4266,46.3786\r\n-100.436,46.388\r\n-100.4415,46.3968\r\n-100.4452,46.4144\r\n-100.4454,46.4178\r\n-100.4462,46.4217\r\n-100.4456,46.4239\r\n-100.446,46.4373\r\n-100.4444,46.4442\r\n-100.44,46.4523\r\n-100.4344,46.4619\r\n-100.4334,46.4641\r\n-100.4262,46.4758\r\n-100.4195,46.4903\r\n-100.4191,46.4995\r\n-100.4238,46.5221\r\n-100.4236,46.5248\r\n-100.4243,46.5262\r\n-100.4253,46.5317\r\n-100.4243,46.5386\r\n-100.4211,46.541\r\n-100.4192,46.5476\r\n-100.4304,46.5603\r\n-100.4411,46.565\r\n-100.444,46.5657\r\n-100.4604,46.5689\r\n-100.4707,46.5742\r\n-100.4789,46.5817\r\n-100.4853,46.5874\r\n-100.4884,46.5911\r\n-100.4902,46.5939\r\n-100.4964,46.6014\r\n-100.5016,46.6047\r\n-100.5001,46.6079\r\n-100.506,46.6209\r\n-100.5178,46.6244\r\n-100.5312,46.6252\r\n-100.5397,46.6231\r\n-100.5557,46.6203\r\n-100.567,46.6201\r\n-100.578,46.6245\r\n-100.5829,46.6319\r\n-100.5849,46.6427\r\n-100.5907,46.6486\r\n-100.5999,46.6501\r\n-100.6039,46.6503\r\n-100.6191,46.6502\r\n-100.6277,46.6509\r\n-100.6328,46.6547\r\n-100.6377,46.6621\r\n-100.6441,46.6664\r\n-100.6472,46.6711\r\n-100.649,46.6753\r\n-100.6488,46.6794\r\n-100.6434,46.6815\r\n-100.6374,46.6828\r\n-100.6332,46.6864\r\n-100.6311,46.6895\r\n-100.6295,46.6941\r\n-100.6294,46.6973\r\n-100.6312,46.701\r\n-100.6317,46.7033\r\n-100.6356,46.7052\r\n-100.6442,46.7064\r\n-100.6515,46.7056\r\n-100.6587,46.7067\r\n-100.664,46.7073\r\n-100.6698,46.7097\r\n-100.6743,46.7126\r\n-100.675,46.713\r\n-100.6828,46.716\r\n-100.6865,46.7225\r\n-100.6826,46.7334\r\n-100.6789,46.7404\r\n-100.6772,46.7498\r\n-100.6735,46.7584\r\n-100.6723,46.7685\r\n-100.6732,46.7782\r\n-100.8752,46.778\r\n-100.8777,46.7747\r\n-100.8853,46.7721\r\n-100.8904,46.7654\r\n-100.8972,46.7637\r\n-100.9031,46.7637\r\n-100.9065,46.7586\r\n-100.9039,46.7527\r\n-100.9056,46.7459\r\n-100.9132,46.7392\r\n-100.9377,46.7315\r\n-100.9412,46.7308\r\n-100.9412,46.8688\r\n-101.0557,46.8688\r\n-101.0557,46.9501\r\n-101.2591,46.9506\r\n-101.613,46.9499\r\n-101.613,46.9514\r\n-101.6124,46.9514\r\n-101.613,47.2072\r\n-101.1061,47.2114\r\n-101.1073,47.2326\r\n-101.113,47.2387\r\n-101.12,47.2462\r\n-101.1253,47.2491\r\n-101.1285,47.251\r\n-101.1331,47.2524\r\n-101.1365,47.2529\r\n-101.1464,47.2554\r\n-101.1657,47.2577\r\n-101.175,47.2588\r\n-101.1829,47.2607\r\n-101.1895,47.2623\r\n-101.1947,47.2656\r\n-101.1959,47.2697\r\n-101.1964,47.2734\r\n-101.1977,47.2757\r\n-101.1995,47.2795\r\n-101.2021,47.2827\r\n-101.204,47.2837\r\n-101.2053,47.2855\r\n-101.2111,47.2898\r\n-101.2129,47.2963\r\n-101.2124,47.3077\r\n-101.2128,47.3151\r\n-101.2137,47.3257\r\n-101.2158,47.3386\r\n-101.217,47.3432\r\n-101.2228,47.3498\r\n-101.2247,47.3503\r\n-101.2287,47.3527\r\n-101.2313,47.3545\r\n-101.2353,47.3551\r\n-101.2425,47.3584\r\n-101.2451,47.3599\r\n-101.2477,47.3627\r\n-101.2482,47.3654\r\n-101.2611,47.3956\r\n-101.2663,47.4164\r\n-101.2662,47.4187\r\n-101.2688,47.4201\r\n-101.2721,47.4225\r\n-101.2811,47.4277\r\n-101.2838,47.4305\r\n-101.2843,47.4346\r\n-101.2842,47.4374\r\n-101.2834,47.442\r\n-101.2805,47.4461\r\n-101.2714,47.4556\r\n-101.2679,47.4592\r\n-101.261,47.465\r\n-101.2583,47.4664\r\n-101.2534,47.4699\r\n-101.2507,47.4708\r\n-101.2459,47.4735\r\n-101.2418,47.4748\r\n-101.2364,47.4774\r\n-101.2337,47.4783\r\n-101.2316,47.4797\r\n-101.2288,47.4824\r\n-101.2279,47.4879\r\n-101.2312,47.4907\r\n-101.2324,47.493\r\n-101.2519,47.509\r\n-101.2754,47.5242\r\n-101.2787,47.5252\r\n-101.282,47.5266\r\n-101.2854,47.5271\r\n-101.2887,47.5267\r\n-101.2928,47.5268\r\n-101.2961,47.5282\r\n-101.3014,47.5279\r\n-101.3061,47.5284\r\n-101.3135,47.5276\r\n-101.3196,47.5268\r\n-101.3291,47.5247\r\n-101.3365,47.5225\r\n-101.3494,47.52\r\n-101.3568,47.5178\r\n-101.3643,47.5161\r\n-101.3806,47.5109\r\n-101.3941,47.5075\r\n-101.4009,47.5048\r\n-101.4097,47.5036\r\n-101.4643,47.4958\r\n-101.4764,47.4951\r\n-101.4811,47.4947\r\n-101.4898,47.4958\r\n-101.4938,47.4963\r\n-101.4993,47.4974\r\n-101.5071,47.4984\r\n-101.5151,47.4994\r\n-101.5291,47.5006\r\n-101.5385,47.5012\r\n-101.5432,47.5008\r\n-101.5479,47.5\r\n-101.5526,47.5001\r\n-101.5573,47.4997\r\n-101.5641,47.4984\r\n-101.5715,47.4972\r\n-101.5756,47.4963\r\n-101.5918,47.4915\r\n-101.5986,47.4893\r\n-101.6054,47.4876\r\n-101.6128,47.4845\r\n-101.6203,47.4819\r\n-101.6359,47.4752\r\n-101.642,47.4735\r\n-101.6448,47.4712\r\n-101.6489,47.4699\r\n-101.6523,47.4686\r\n-101.657,47.4682\r\n-101.6616,47.4683\r\n-101.6663,47.4688\r\n-101.671,47.4689\r\n-101.6817,47.4699\r\n-101.6857,47.4709\r\n-101.689,47.471\r\n-101.693,47.472\r\n-101.6977,47.472\r\n-101.701,47.4725\r\n-101.7098,47.4718\r\n-101.7245,47.472\r\n-101.7365,47.4731\r\n-101.7432,47.4746\r\n-101.7485,47.4756\r\n-101.7518,47.477\r\n-101.7558,47.4789\r\n-101.7611,47.4813\r\n-101.7651,47.4827\r\n-101.7683,47.4846\r\n-101.7729,47.4879\r\n-101.7768,47.4916\r\n-101.7821,47.4945\r\n-101.7867,47.4968\r\n-101.7894,47.4978\r\n-101.7947,47.4983\r\n-101.7987,47.4989\r\n-101.8041,47.4985\r\n-101.8088,47.4981\r\n-101.8155,47.4991\r\n-101.8215,47.5006\r\n-101.8275,47.5016\r\n-101.8334,47.504\r\n-101.8374,47.5045\r\n-101.8421,47.505\r\n-101.8488,47.5047\r\n-101.8542,47.5043\r\n-101.8609,47.5048\r\n-101.8636,47.5053\r\n-101.8682,47.5082\r\n-101.8695,47.51\r\n-101.8687,47.5123\r\n-101.8673,47.515\r\n-101.8659,47.5173\r\n-101.8657,47.5219\r\n-101.867,47.5242\r\n-101.8703,47.528\r\n-101.8735,47.5303\r\n-101.9047,47.5423\r\n-101.9087,47.5432\r\n-101.9174,47.5438\r\n-101.9235,47.5434\r\n-101.9362,47.5432\r\n-101.9503,47.5415\r\n-101.9772,47.54\r\n-101.988,47.5397\r\n-102.0007,47.5403\r\n-102.0114,47.541\r\n-102.0342,47.5426\r\n-102.0388,47.5436\r\n-102.0442,47.5446\r\n-102.0468,47.5456\r\n-102.0534,47.5521\r\n-102.0635,47.5593\r\n-102.0778,47.5662\r\n-102.097,47.5779\r\n-102.1028,47.5831\r\n-102.1292,47.5765\r\n-102.1608,47.5751\r\n-102.1702,47.5752\r\n-102.1783,47.5739\r\n-102.1851,47.5689\r\n-102.1906,47.5639\r\n-102.2021,47.5594\r\n-102.223,47.5569\r\n-102.237,47.5589\r\n-102.2431,47.559\r\n-102.2565,47.5564\r\n-102.2613,47.5551\r\n-102.266,47.5524\r\n-102.2702,47.5474\r\n-102.2769,47.5451\r\n-102.2811,47.541\r\n-102.2838,47.5379\r\n-102.286,47.5328\r\n-102.2861,47.5264\r\n-102.2849,47.5218\r\n-102.2837,47.5149\r\n-102.2825,47.5098\r\n-102.2833,47.5033\r\n-102.2848,47.4978\r\n-102.2862,47.4937\r\n-102.2857,47.4891\r\n-102.2844,47.4845\r\n-102.2845,47.4822\r\n-102.2859,47.4799\r\n-102.2886,47.4786\r\n-102.298,47.4768\r\n-102.3208,47.4771\r\n-102.3349,47.4777\r\n-102.3496,47.4783\r\n-102.3696,47.4827\r\n-102.3829,47.4874\r\n-102.3896,47.4893\r\n-102.4015,47.4931\r\n-102.4102,47.4955\r\n-102.4215,47.4998\r\n-102.4308,47.5031\r\n-102.4395,47.5046\r\n-102.4515,47.5079\r\n-102.4582,47.5084\r\n-102.4656,47.5076\r\n-102.4724,47.5035\r\n-102.4791,47.5022\r\n-102.4892,47.5014\r\n-102.5013,47.4987\r\n-102.5114,47.4975\r\n-102.5234,47.498\r\n-102.5287,47.5008\r\n-102.5307,47.5041\r\n-102.5313,47.5059\r\n-102.5305,47.5133\r\n-102.5283,47.5215\r\n-102.5275,47.5266\r\n-102.5295,47.5312\r\n-102.5307,47.5344\r\n-102.5347,47.5377\r\n-102.5414,47.5387\r\n-102.5615,47.5398\r\n-102.5756,47.5395\r\n-102.5789,47.5418\r\n-102.5835,47.5455\r\n-102.5875,47.5488\r\n-102.5921,47.5534\r\n-102.5981,47.5567\r\n-102.6027,47.5586\r\n-102.6101,47.5596\r\n-102.6201,47.5606\r\n-102.6342,47.5602\r\n-102.647,47.5608\r\n-102.6543,47.5627\r\n-102.6583,47.5646\r\n-102.6643,47.566\r\n-102.6683,47.5656\r\n-102.6777,47.5647\r\n-102.6905,47.5662\r\n-102.6938,47.5676\r\n-102.6958,47.569\r\n-102.7005,47.5691\r\n-102.7045,47.5686\r\n-102.7126,47.5696\r\n-102.7139,47.5715\r\n-102.7151,47.5752\r\n-102.7158,47.5779\r\n-102.7224,47.5798\r\n-102.7251,47.5821\r\n-102.7271,47.584\r\n-102.7303,47.5886\r\n-102.733,47.5914\r\n-102.737,47.5933\r\n-102.7423,47.5943\r\n-102.7497,47.5952\r\n-102.7544,47.5948\r\n-102.7605,47.5939\r\n-102.7652,47.594\r\n-102.7698,47.5958\r\n-102.7765,47.5982\r\n-102.7811,47.6019\r\n-102.7845,47.601\r\n-102.7899,47.5992\r\n-102.796,47.5993\r\n-102.7979,47.6007\r\n-102.7979,47.6043\r\n-102.7951,47.6085\r\n-102.7943,47.6163\r\n-102.795,47.6177\r\n-102.803,47.6209\r\n-102.8097,47.6224\r\n-102.8103,47.6284\r\n-102.8129,47.6316\r\n-102.8189,47.6326\r\n-102.821,47.6317\r\n-102.8264,47.6299\r\n-102.8324,47.6304\r\n-102.8357,47.6345\r\n-102.841,47.6383\r\n-102.8483,47.6424\r\n-102.8637,47.6458\r\n-102.8785,47.6445\r\n-102.8792,47.644\r\n-102.8826,47.6422\r\n-102.8839,47.6422\r\n-102.8874,47.6367\r\n-102.8888,47.6331\r\n-102.8895,47.6276\r\n-102.8869,47.6229\r\n-102.8837,47.616\r\n-102.8743,47.6104\r\n-102.8703,47.6081\r\n-102.8697,47.6058\r\n-102.8691,47.603\r\n-102.8705,47.6012\r\n-102.8738,47.5989\r\n-102.8779,47.5976\r\n-102.8819,47.5958\r\n-102.884,47.593\r\n-102.8854,47.5866\r\n-102.8869,47.5806\r\n-102.8909,47.5779\r\n-102.897,47.5752\r\n-102.9011,47.5729\r\n-102.9038,47.5683\r\n-102.9052,47.5651\r\n-102.9046,47.5586\r\n-102.9054,47.555\r\n-102.9121,47.5518\r\n-102.9222,47.5491\r\n-102.9309,47.5492\r\n-102.9363,47.5497\r\n-102.941,47.552\r\n-102.9463,47.552\r\n-102.951,47.5511\r\n-102.954,47.55\r\n-102.9557,47.5493\r\n-102.9625,47.5494\r\n-102.9658,47.5517\r\n-102.9711,47.5536\r\n-102.9758,47.5527\r\n-102.9799,47.5504\r\n-102.9819,47.549\r\n-102.986,47.5477\r\n-102.9907,47.5482\r\n-102.9967,47.55\r\n-103.0,47.5505\r\n-103.004,47.5505\r\n-103.0054,47.5483\r\n-103.0048,47.5455\r\n-103.0075,47.5414\r\n-103.0109,47.54\r\n-103.0196,47.5405\r\n-103.023,47.5382\r\n-103.0297,47.5364\r\n-103.0357,47.5379\r\n-103.0411,47.5406\r\n-103.0471,47.5425\r\n-103.0598,47.5458\r\n-103.0711,47.5486\r\n-103.0859,47.5519\r\n-103.0926,47.5529\r\n-103.0972,47.5557\r\n-103.1053,47.5562\r\n-103.112,47.5576\r\n-103.118,47.5599\r\n-103.126,47.5614\r\n-103.1314,47.5605\r\n-103.1341,47.5582\r\n-103.1355,47.554\r\n-103.1389,47.5504\r\n-103.1463,47.5467\r\n-103.1523,47.5454\r\n-103.1557,47.5463\r\n-103.1577,47.5482\r\n-103.1643,47.5528\r\n-103.1697,47.5542\r\n-103.1771,47.5533\r\n-103.1851,47.5534\r\n-103.1871,47.5543\r\n-103.1898,47.5585\r\n-103.1931,47.5635\r\n-103.1951,47.5654\r\n-103.2018,47.5654\r\n-103.2065,47.5631\r\n-103.2132,47.5604\r\n-103.2159,47.5604\r\n-103.2206,47.5618\r\n-103.2239,47.5632\r\n-103.2286,47.5642\r\n-103.2333,47.5642\r\n-103.2387,47.5637\r\n-103.2421,47.5633\r\n-103.2474,47.5606\r\n-103.2522,47.5578\r\n-103.2555,47.556\r\n-103.2596,47.5555\r\n-103.2649,47.5556\r\n-103.2696,47.5565\r\n-103.2743,47.557\r\n-103.2777,47.5579\r\n-103.2791,47.5519\r\n-103.2791,47.5492\r\n-103.2798,47.5418\r\n-103.2819,47.5391\r\n-103.2846,47.5368\r\n-103.2866,47.535\r\n-103.288,47.5308\r\n-103.29,47.5258\r\n-103.2907,47.5216\r\n-103.2914,47.5166\r\n-103.2901,47.5129\r\n-103.2868,47.5101\r\n-103.2815,47.506\r\n-103.2775,47.5027\r\n-103.2768,47.4986\r\n-103.2775,47.4954\r\n-103.2809,47.4931\r\n-103.2896,47.4908\r\n-103.2964,47.4895\r\n-103.2984,47.4876\r\n-103.3018,47.4849\r\n-103.3038,47.4854\r\n-103.3064,47.4877\r\n-103.3098,47.49\r\n-103.3131,47.49\r\n-103.3165,47.4882\r\n-103.3205,47.4882\r\n-103.3285,47.4887\r\n-103.3433,47.4906\r\n-103.3466,47.491\r\n-103.352,47.4924\r\n-103.3573,47.4934\r\n-103.3606,47.4961\r\n-103.366,47.4985\r\n-103.3727,47.4994\r\n-103.3787,47.4985\r\n-103.3828,47.4967\r\n-103.3834,47.4953\r\n-103.3848,47.4907\r\n-103.3875,47.4889\r\n-103.3929,47.488\r\n-103.3989,47.4866\r\n-103.4023,47.4852\r\n-103.407,47.482\r\n-103.4084,47.4765\r\n-103.4111,47.4756\r\n-103.4131,47.4765\r\n-103.4164,47.4793\r\n-103.4191,47.4816\r\n-103.4244,47.4826\r\n-103.4311,47.4789\r\n-103.4351,47.4798\r\n-103.4392,47.4826\r\n-103.4438,47.4845\r\n-103.4472,47.484\r\n-103.4493,47.4833\r\n-103.4492,47.548\r\n-103.5882,47.5481\r\n-103.5886,47.6361\r\n-103.6363,47.6361\r\n-103.6363,47.8168\r\n-103.8121,47.8177\r\n-103.8121,47.8205\r\n-103.8149,47.8275\r\n-103.8149,47.8359\r\n-103.8135,47.8415\r\n-103.8051,47.8583\r\n-103.8071,47.8693\r\n-103.8065,47.8778\r\n-103.8107,47.8876\r\n-103.8121,47.8946\r\n-103.8121,47.9043\r\n-103.8153,47.9238\r\n-103.8173,47.9292\r\n-103.8169,47.9336\r\n-103.8205,47.9379\r\n-103.8211,47.9389\r\n-103.8211,47.9398\r\n-103.8187,47.9423\r\n-103.8178,47.9453\r\n-103.8205,47.9446\r\n-103.8232,47.9434\r\n-103.8282,47.9392\r\n-103.832,47.9388\r\n-103.8363,47.9376\r\n-103.8417,47.9361\r\n-103.8467,47.9361\r\n-103.8513,47.9376\r\n-103.8582,47.9453\r\n-103.8663,47.9581\r\n-103.881,47.9642\r\n-103.8952,47.9658\r\n-103.8952,47.966\r\n-103.8989,48.3569\r\n-103.8991,48.6117\r\n-103.9025,48.944\r\n-103.9829,48.9435\r\n-104.1824,48.9434\r\n-104.6814,48.9432\r\n-104.8475,48.9434\r\n-105.1141,48.9438\r\n-105.5474,48.9434\r\n-105.8796,48.9434\r\n-105.98,48.9431\r\n-106.1131,48.9433\r\n-106.3123,48.9432\r\n-106.5795,48.9434\r\n-107.1782,48.9438\r\n-107.2777,48.9439\r\n-107.4772,48.9432\r\n-107.578,48.9431\r\n-107.6433,48.9433\r\n-108.0107,48.9434\r\n-108.1763,48.9432\r\n-108.3758,48.9433\r\n-108.5086,48.9432\r\n-108.6755,48.9431\r\n-109.1745,48.9433\r\n-109.4744,48.9434\r\n-109.6413,48.9433\r\n-109.8068,48.9436\r\n-109.8388,48.9443\r\n-109.9403,48.9434\r\n-110.04,48.9433\r\n-110.1401,48.944\r\n-110.3393,48.944\r\n-110.5057,48.9439\r\n-110.6065,48.9431\r\n-111.2052,48.9433\r\n-111.6374,48.9432\r\n-111.8709,48.9433\r\n-112.004,48.9434\r\n-112.0706,48.944\r\n-112.1707,48.9438\r\n-112.2703,48.944\r\n-112.3703,48.9439\r\n-112.4367,48.9437\r\n-112.7693,48.9437\r\n-112.869,48.9439\r\n-113.0686,48.9433\r\n-113.2024,48.9432\r\n-113.4013,48.9431\r\n-113.8676,48.9433\r\n-113.8931,48.9444\r\n-114.1675,48.9434\r\n-114.3,48.9432\r\n-114.367,48.9438\r\n-114.4663,48.9438\r\n-114.7328,48.9433\r\n-114.8656,48.9434\r\n-114.999,48.9431\r\n-115.1992,48.9439\r\n-115.2991,48.9438\r\n-115.3982,48.9439\r\n-115.4321,48.9434\r\n-115.5649,48.9434\r\n-115.8786,48.9435\r\n-115.9058,48.9435\r\n-115.9029,48.4647\r\n-115.9017,48.1745\r\n-115.9012,48.1063\r\n-115.8997,47.9422\r\n-115.8944,47.938\r\n-115.8877,47.9361\r\n-115.8796,47.9333\r\n-115.8715,47.931\r\n-115.8636,47.9212\r\n-115.861,47.9157\r\n-115.8524,47.9027\r\n-115.8452,47.8912\r\n-115.8312,47.8819\r\n-115.8198,47.8735\r\n-115.8112,47.8633\r\n-115.804,47.8536\r\n-115.7987,47.8471\r\n-115.7934,47.8415\r\n-115.7841,47.8331\r\n-115.7761,47.8271\r\n-115.7688,47.8234\r\n-115.7554,47.8136\r\n-115.7502,47.8071\r\n-115.7435,47.8038\r\n-115.7368,47.8028\r\n-115.7294,47.8014\r\n-115.7234,47.7981\r\n-115.7161,47.7935\r\n-115.7114,47.7875\r\n-115.7029,47.7768\r\n-115.6956,47.7712\r\n-115.6911,47.7587\r\n-115.6879,47.7509\r\n-115.6886,47.7449\r\n-115.6861,47.7375\r\n-115.6842,47.7283\r\n-115.683,47.7223\r\n-115.673,47.7167\r\n-115.6643,47.7162\r\n-115.6569,47.7161\r\n-115.6502,47.7156\r\n-115.6428,47.7137\r\n-115.6368,47.7109\r\n-115.6328,47.7062\r\n-115.6302,47.7025\r\n-115.6277,47.6951\r\n-115.6258,47.6859\r\n-115.6259,47.6809\r\n-115.622,47.6758\r\n-115.6126,47.6734\r\n-115.6039,47.6724\r\n-115.5925,47.6695\r\n-115.5839,47.6662\r\n-115.5799,47.6616\r\n-115.578,47.6574\r\n-115.5761,47.6505\r\n-115.5789,47.6436\r\n-115.5818,47.6335\r\n-115.5833,47.6234\r\n-115.5829,47.6133\r\n-115.5803,47.6059\r\n-115.5751,47.5994\r\n-115.5658,47.5938\r\n-115.5538,47.5882\r\n-115.5445,47.5821\r\n-115.5407,47.5742\r\n-115.5422,47.566\r\n-115.5383,47.5567\r\n-115.5399,47.548\r\n-115.5487,47.5403\r\n-115.5589,47.5353\r\n-115.5684,47.5285\r\n-115.5773,47.5208\r\n-115.5835,47.5135\r\n-115.5897,47.5034\r\n-115.5891,47.4997\r\n-115.5678,47.4922\r\n-115.5571,47.4907\r\n-115.5478,47.4869\r\n-115.5439,47.4804\r\n-115.5416,47.4629\r\n-115.539,47.4556\r\n-115.5304,47.4513\r\n-115.5177,47.4485\r\n-115.5044,47.4451\r\n-115.4924,47.4432\r\n-115.4864,47.4413\r\n-115.4865,47.4367\r\n-115.4859,47.4344\r\n-115.4866,47.4302\r\n-115.4894,47.4238\r\n-115.4949,47.4197\r\n-115.5023,47.4152\r\n-115.5097,47.4139\r\n-115.5211,47.4126\r\n-115.5318,47.4132\r\n-115.5399,47.4137\r\n-115.5546,47.4139\r\n-115.5666,47.4135\r\n-115.5787,47.4113\r\n-115.5868,47.4082\r\n-115.5916,47.4045\r\n-115.5964,47.4\r\n-115.5978,47.3959\r\n-115.5985,47.3917\r\n-115.5966,47.3885\r\n-115.5913,47.3862\r\n-115.5846,47.3852\r\n-115.5759,47.3828\r\n-115.568,47.379\r\n-115.5613,47.3776\r\n-115.5534,47.3743\r\n-115.5467,47.3729\r\n-115.5347,47.37\r\n-115.5227,47.3667\r\n-115.5127,47.3652\r\n-115.5035,47.36\r\n-115.4975,47.3558\r\n-115.4916,47.3503\r\n-115.485,47.3461\r\n-115.4771,47.3432\r\n-115.4711,47.3423\r\n-115.4644,47.3413\r\n-115.4557,47.3403\r\n-115.4458,47.336\r\n-115.4425,47.3332\r\n-115.4359,47.3286\r\n-115.4307,47.323\r\n-115.4281,47.3188\r\n-115.4255,47.3142\r\n-115.4203,47.3114\r\n-115.4143,47.31\r\n-115.409,47.3071\r\n-115.4057,47.3044\r\n-115.4018,47.3006\r\n-115.3986,47.2951\r\n-115.3954,47.2891\r\n-115.3895,47.2812\r\n-115.3844,47.2729\r\n-115.3772,47.2654\r\n-115.3693,47.258\r\n-115.3614,47.2538\r\n-115.3522,47.2496\r\n-115.3482,47.2477\r\n-115.3369,47.2462\r\n-115.3269,47.2447\r\n-115.3162,47.2436\r\n-115.3082,47.2436\r\n-115.3016,47.2407\r\n-115.293,47.2388\r\n-115.2823,47.2396\r\n-115.2729,47.2404\r\n-115.2616,47.2366\r\n-115.2545,47.2296\r\n-115.2352,47.2271\r\n-115.2239,47.2256\r\n-115.2126,47.2236\r\n-115.1999,47.2221\r\n-115.1899,47.2211\r\n-115.1715,47.2112\r\n-115.1696,47.2056\r\n-115.1678,47.1987\r\n-115.1674,47.1872\r\n-115.155,47.1784\r\n-115.1479,47.1705\r\n-115.1481,47.1622\r\n-115.1457,47.1525\r\n-115.1425,47.1456\r\n-115.1313,47.1399\r\n-115.1167,47.137\r\n-115.1122,47.1333\r\n-115.1062,47.13\r\n-115.1017,47.1253\r\n-115.0965,47.1188\r\n-115.088,47.1132\r\n-115.0762,47.108\r\n-115.067,47.1037\r\n-115.059,47.1013\r\n-115.0532,47.0962\r\n-115.0394,47.0901\r\n-115.0341,47.0859\r\n-115.029,47.0775\r\n-115.0246,47.0683\r\n-115.0188,47.0636\r\n-115.0075,47.0612\r\n-114.9996,47.0578\r\n-114.995,47.0578\r\n-114.9924,47.0531\r\n-114.9906,47.0472\r\n-114.9868,47.0388\r\n-114.9818,47.0296\r\n-114.9726,47.0249\r\n-114.9653,47.0229\r\n-114.9596,47.0155\r\n-114.9564,47.0113\r\n-114.9505,47.008\r\n-114.9426,47.0029\r\n-114.9387,47.001\r\n-114.9322,46.9963\r\n-114.9276,46.9926\r\n-114.9232,46.9856\r\n-114.9206,46.981\r\n-114.9178,46.9649\r\n-114.9133,46.9579\r\n-114.9063,46.9473\r\n-114.9019,46.9394\r\n-114.8948,46.9342\r\n-114.8895,46.9319\r\n-114.8836,46.929\r\n-114.879,46.9285\r\n-114.8737,46.9289\r\n-114.8683,46.9288\r\n-114.8577,46.9291\r\n-114.8531,46.9272\r\n-114.8479,46.9248\r\n-114.8447,46.9197\r\n-114.8396,46.9123\r\n-114.8331,46.9076\r\n-114.8279,46.903\r\n-114.8194,46.8992\r\n-114.811,46.8913\r\n-114.8052,46.887\r\n-114.7868,46.8799\r\n-114.7756,46.8779\r\n-114.7704,46.8732\r\n-114.7712,46.8705\r\n-114.7759,46.8664\r\n-114.7814,46.8628\r\n-114.7869,46.8569\r\n-114.7871,46.8487\r\n-114.7846,46.8431\r\n-114.7868,46.8386\r\n-114.7945,46.8258\r\n-114.7947,46.8185\r\n-114.7929,46.8139\r\n-114.7857,46.8101\r\n-114.7811,46.8077\r\n-114.778,46.8013\r\n-114.7775,46.7962\r\n-114.7731,46.7892\r\n-114.7646,46.7841\r\n-114.7568,46.7803\r\n-114.7491,46.7724\r\n-114.7486,46.7655\r\n-114.7388,46.763\r\n-114.7321,46.7634\r\n-114.7201,46.765\r\n-114.7129,46.7631\r\n-114.7091,46.7589\r\n-114.7058,46.7561\r\n-114.7,46.7509\r\n-114.6871,46.7416\r\n-114.6838,46.7401\r\n-114.6779,46.7378\r\n-114.6648,46.7348\r\n-114.6548,46.7351\r\n-114.6482,46.7341\r\n-114.6403,46.7326\r\n-114.6345,46.7297\r\n-114.6293,46.7264\r\n-114.6241,46.7218\r\n-114.6216,46.7185\r\n-114.6204,46.7134\r\n-114.6221,46.7034\r\n-114.6256,46.6979\r\n-114.6278,46.6924\r\n-114.63,46.6856\r\n-114.6316,46.6765\r\n-114.6292,46.6691\r\n-114.6201,46.6657\r\n-114.6123,46.6615\r\n-114.5944,46.6612\r\n-114.5903,46.6638\r\n-114.5862,46.6688\r\n-114.5828,46.6715\r\n-114.5773,46.6769\r\n-114.5739,46.6783\r\n-114.5712,46.6814\r\n-114.5645,46.6841\r\n-114.5563,46.6899\r\n-114.5522,46.6949\r\n-114.5447,46.6998\r\n-114.5401,46.6997\r\n-114.5328,46.7001\r\n-114.5255,46.7008\r\n-114.5202,46.7008\r\n-114.515,46.6979\r\n-114.5091,46.696\r\n-114.5033,46.6904\r\n-114.497,46.6834\r\n-114.4912,46.6787\r\n-114.4849,46.6699\r\n-114.4799,46.6611\r\n-114.4722,46.6531\r\n-114.475,46.6491\r\n-114.4839,46.6423\r\n-114.4913,46.637\r\n-114.491,46.6269\r\n-114.4892,46.6218\r\n-114.4861,46.6167\r\n-114.481,46.6106\r\n-114.4753,46.6046\r\n-114.4702,46.5999\r\n-114.4611,46.5951\r\n-114.4571,46.5951\r\n-114.4466,46.5935\r\n-114.4393,46.5934\r\n-114.4187,46.5967\r\n-114.4087,46.6002\r\n-114.3979,46.6041\r\n-114.3867,46.6039\r\n-114.3802,46.6011\r\n-114.3663,46.6008\r\n-114.3572,46.5974\r\n-114.3461,46.5931\r\n-114.3436,46.5898\r\n-114.331,46.5896\r\n-114.3243,46.5922\r\n-114.3176,46.5939\r\n-114.3149,46.5957\r\n-114.3109,46.598\r\n-114.3068,46.6011\r\n-114.3034,46.6033\r\n-114.2946,46.6077\r\n-114.2878,46.6117\r\n-114.2785,46.6139\r\n-114.2718,46.6165\r\n-114.2618,46.6186\r\n-114.2531,46.6203\r\n-114.2411,46.6228\r\n-114.2303,46.6276\r\n-114.2217,46.6284\r\n-114.2098,46.6282\r\n-114.2012,46.6266\r\n-114.1953,46.6251\r\n-114.1889,46.6218\r\n-114.181,46.6203\r\n-114.1773,46.6124\r\n-114.1748,46.6087\r\n-114.1706,46.599\r\n-114.171,46.5889\r\n-114.1734,46.5779\r\n-114.1777,46.5697\r\n-114.1847,46.5602\r\n-114.1896,46.5539\r\n-114.1915,46.5411\r\n-114.1892,46.5314\r\n-114.1956,46.5201\r\n-114.1987,46.5087\r\n-114.1966,46.4949\r\n-114.1964,46.4834\r\n-114.2013,46.4771\r\n-114.2068,46.4722\r\n-114.2162,46.4678\r\n-114.2316,46.4635\r\n-114.2463,46.4582\r\n-114.257,46.4534\r\n-114.258,46.4443\r\n-114.2525,46.435\r\n-114.2453,46.4316\r\n-114.241,46.4251\r\n-114.2359,46.4195\r\n-114.2357,46.4094\r\n-114.2314,46.4011\r\n-114.2303,46.3942\r\n-114.2338,46.3911\r\n-114.2407,46.382\r\n-114.241,46.3756\r\n-114.2433,46.3656\r\n-114.2521,46.3612\r\n-114.2561,46.3589\r\n-114.2631,46.332\r\n-114.2607,46.3247\r\n-114.2606,46.3127\r\n-114.2615,46.3045\r\n-114.2653,46.2936\r\n-114.2717,46.2813\r\n-114.2786,46.2727\r\n-114.2808,46.2673\r\n-114.279,46.2608\r\n-114.2781,46.2507\r\n-114.283,46.243\r\n-114.2904,46.2395\r\n-114.3017,46.2361\r\n-114.3139,46.2276\r\n-114.3201,46.219\r\n-114.3192,46.2098\r\n-114.3134,46.206\r\n-114.3063,46.2022\r\n-114.2979,46.1984\r\n-114.2909,46.1933\r\n-114.2859,46.1863\r\n-114.2881,46.1785\r\n-114.2853,46.1675\r\n-114.2822,46.1629\r\n-114.2864,46.1387\r\n-114.2872,46.135\r\n-114.2899,46.1332\r\n-114.2939,46.1319\r\n-114.2972,46.1301\r\n-114.304,46.1262\r\n-114.3133,46.1213\r\n-114.3193,46.1205\r\n-114.3271,46.122\r\n-114.3369,46.124\r\n-114.3461,46.1242\r\n-114.3559,46.1235\r\n-114.3615,46.1162\r\n-114.3637,46.1094\r\n-114.3653,46.1021\r\n-114.3609,46.0956\r\n-114.3566,46.0873\r\n-114.3529,46.0822\r\n-114.3438,46.0783\r\n-114.3328,46.0754\r\n-114.3237,46.0734\r\n-114.318,46.0687\r\n-114.3129,46.0627\r\n-114.3067,46.0552\r\n-114.3024,46.0483\r\n-114.2987,46.04\r\n-114.3028,46.0364\r\n-114.3081,46.0342\r\n-114.3142,46.0288\r\n-114.3111,46.026\r\n-114.3086,46.0223\r\n-114.3121,46.0168\r\n-114.3201,46.0129\r\n-114.3315,46.0053\r\n-114.3364,45.9972\r\n-114.3406,45.9894\r\n-114.333,45.9847\r\n-114.324,45.9795\r\n-114.3209,45.9758\r\n-114.3231,45.9694\r\n-114.3252,45.9635\r\n-114.3308,45.9558\r\n-114.3237,45.952\r\n-114.3133,45.9509\r\n-114.3074,45.9495\r\n-114.2945,45.9465\r\n-114.2685,45.9409\r\n-114.2588,45.938\r\n-114.2551,45.932\r\n-114.2515,45.9241\r\n-114.2516,45.92\r\n-114.2545,45.9137\r\n-114.2721,45.8975\r\n-114.2758,45.8875\r\n-114.2668,45.8823\r\n-114.2598,45.8767\r\n-114.2595,45.8694\r\n-114.2551,45.8633\r\n-114.2456,45.8558\r\n-114.2382,45.8461\r\n-114.2392,45.8369\r\n-114.2421,45.8292\r\n-114.2483,45.8202\r\n-114.2539,45.8125\r\n-114.2584,45.8126\r\n-114.2636,45.814\r\n-114.2701,45.816\r\n-114.2771,45.8189\r\n-114.2896,45.8187\r\n-114.2935,45.8169\r\n-114.3009,45.8138\r\n-114.3109,45.8076\r\n-114.3201,45.8055\r\n-114.3311,45.808\r\n-114.3389,45.8095\r\n-114.3455,45.8087\r\n-114.3535,45.8034\r\n-114.359,45.7966\r\n-114.3613,45.787\r\n-114.3637,45.7761\r\n-114.3732,45.7671\r\n-114.3853,45.7573\r\n-114.3934,45.7492\r\n-114.3983,45.7401\r\n-114.4078,45.7321\r\n-114.4099,45.7284\r\n-114.406,45.7261\r\n-114.4002,45.7237\r\n-114.392,45.7162\r\n-114.3883,45.712\r\n-114.3878,45.7065\r\n-114.3855,45.6978\r\n-114.3813,45.689\r\n-114.3794,45.6872\r\n-114.3749,45.6843\r\n-114.3679,45.6796\r\n-114.3635,45.6764\r\n-114.3564,45.6744\r\n-114.35,45.6715\r\n-114.3456,45.6655\r\n-114.3446,45.6595\r\n-114.3481,45.6532\r\n-114.3535,45.6474\r\n-114.357,45.6401\r\n-114.3507,45.6354\r\n-114.3476,45.6308\r\n-114.3446,45.6234\r\n-114.3481,45.6184\r\n-114.3533,45.6172\r\n-114.3593,45.6154\r\n-114.3667,45.6087\r\n-114.372,45.6061\r\n-114.3753,45.6038\r\n-114.3852,45.6008\r\n-114.3931,45.6\r\n-114.4037,45.5943\r\n-114.411,45.5903\r\n-114.4099,45.5848\r\n-114.4062,45.5797\r\n-114.3998,45.575\r\n-114.3941,45.5703\r\n-114.3873,45.5624\r\n-114.3901,45.5575\r\n-114.3928,45.5543\r\n-114.3969,45.5498\r\n-114.3998,45.5398\r\n-114.402,45.5343\r\n-114.4055,45.5257\r\n-114.4071,45.518\r\n-114.4072,45.5148\r\n-114.4225,45.5068\r\n-114.4278,45.5033\r\n-114.4313,45.4969\r\n-114.4355,45.4897\r\n-114.4453,45.4867\r\n-114.4637,45.4824\r\n-114.4775,45.479\r\n-114.4836,45.4722\r\n-114.4865,45.4618\r\n-114.492,45.4546\r\n-114.4976,45.4446\r\n-114.5017,45.4369\r\n-114.5085,45.4292\r\n-114.5247,45.43\r\n-114.5324,45.4328\r\n-114.5362,45.4366\r\n-114.5412,45.4412\r\n-114.5489,45.445\r\n-114.5566,45.4465\r\n-114.5677,45.4458\r\n-114.5722,45.4472\r\n-114.578,45.4496\r\n-114.5881,45.4571\r\n-114.5983,45.4623\r\n-114.6106,45.4662\r\n-114.621,45.465\r\n-114.6282,45.4623\r\n-114.6317,45.4578\r\n-114.6358,45.4488\r\n-114.6386,45.4429\r\n-114.6384,45.4305\r\n-114.6374,45.4213\r\n-114.6416,45.4132\r\n-114.6463,45.4064\r\n-114.6453,45.4\r\n-114.6363,45.3962\r\n-114.6273,45.3942\r\n-114.6196,45.3913\r\n-114.6151,45.3904\r\n-114.6099,45.3889\r\n-114.6074,45.3866\r\n-114.6055,45.3838\r\n-114.6064,45.3788\r\n-114.6053,45.3728\r\n-114.5996,45.3663\r\n-114.591,45.3595\r\n-114.5914,45.3593\r\n-114.598,45.3572\r\n-114.6163,45.3538\r\n-114.6241,45.3521\r\n-114.6358,45.3509\r\n-114.6404,45.3515\r\n-114.6474,45.3534\r\n-114.6609,45.3573\r\n-114.6673,45.3615\r\n-114.6788,45.3667\r\n-114.6826,45.3709\r\n-114.6883,45.3737\r\n-114.6935,45.3747\r\n-114.707,45.3777\r\n-114.7102,45.38\r\n-114.7134,45.3801\r\n-114.7146,45.3837\r\n-114.7178,45.387\r\n-114.7184,45.3888\r\n-114.7196,45.3902\r\n-114.7254,45.3926\r\n-114.7318,45.3941\r\n-114.7389,45.3955\r\n-114.744,45.3993\r\n-114.7503,45.4067\r\n-114.7521,45.409\r\n-114.754,45.4109\r\n-114.7585,45.4118\r\n-114.7657,45.4129\r\n-114.7715,45.4139\r\n-114.7721,45.4148\r\n-114.7746,45.4167\r\n-114.7823,45.4223\r\n-114.7893,45.426\r\n-114.7976,45.4298\r\n-114.8059,45.4345\r\n-114.8122,45.441\r\n-114.8198,45.4494\r\n-114.8241,45.4549\r\n-114.8267,45.4568\r\n-114.8306,45.4577\r\n-114.8364,45.4587\r\n-114.8409,45.4611\r\n-114.8453,45.4653\r\n-114.8491,45.4681\r\n-114.8555,45.47\r\n-114.8588,45.4701\r\n-114.8653,45.4715\r\n-114.8697,45.4734\r\n-114.873,45.4744\r\n-114.8775,45.4744\r\n-114.8814,45.474\r\n-114.8854,45.4732\r\n-114.888,45.4728\r\n-114.8912,45.4724\r\n-114.8925,45.4719\r\n-114.8938,45.4724\r\n-114.8997,45.4729\r\n-114.9054,45.4771\r\n-114.9099,45.4795\r\n-114.915,45.4823\r\n-114.9195,45.4833\r\n-114.9273,45.4848\r\n-114.9363,45.4867\r\n-114.9428,45.4877\r\n-114.9493,45.4892\r\n-114.9564,45.4911\r\n-114.9648,45.4935\r\n-114.9725,45.4968\r\n-114.9859,45.5034\r\n-114.9923,45.5076\r\n-115.0013,45.5118\r\n-115.0038,45.5146\r\n-115.0058,45.516\r\n-115.007,45.5179\r\n-115.0096,45.5197\r\n-115.0108,45.522\r\n-115.0121,45.5234\r\n-115.0146,45.5253\r\n-115.0159,45.5267\r\n-115.0171,45.5276\r\n-115.021,45.5281\r\n-115.0256,45.5286\r\n-115.034,45.5288\r\n-115.0457,45.5294\r\n-115.0522,45.5295\r\n-115.0594,45.5291\r\n-115.0653,45.5264\r\n-115.0687,45.5237\r\n-115.072,45.5219\r\n-115.0759,45.5202\r\n-115.0825,45.518\r\n-115.0851,45.5157\r\n-115.0865,45.5125\r\n-115.0859,45.5098\r\n-115.0866,45.508\r\n-115.0912,45.5071\r\n-115.0971,45.5058\r\n-115.1024,45.504\r\n-115.1057,45.5013\r\n-115.1096,45.4987\r\n-115.1129,45.4973\r\n-115.1182,45.4956\r\n-115.124,45.4952\r\n-115.1305,45.4953\r\n-115.1377,45.4935\r\n-115.143,45.4908\r\n-115.1489,45.4877\r\n-115.1536,45.4841\r\n-115.1576,45.4805\r\n-115.1589,45.4782\r\n-115.1603,45.4746\r\n-115.1604,45.471\r\n-115.1624,45.4682\r\n-115.1652,45.4637\r\n-115.1691,45.4601\r\n-115.1725,45.4578\r\n-115.1751,45.4556\r\n-115.1765,45.4524\r\n-115.1766,45.4483\r\n-115.1812,45.4456\r\n-115.1845,45.4452\r\n-115.1871,45.4434\r\n-115.1898,45.4393\r\n-115.1937,45.4384\r\n-115.1989,45.4376\r\n-115.2048,45.4358\r\n-115.2101,45.4345\r\n-115.214,45.4341\r\n-115.2172,45.4355\r\n-115.2204,45.436\r\n-115.223,45.4365\r\n-115.2263,45.4366\r\n-115.2309,45.4334\r\n-115.2361,45.4316\r\n-115.2446,45.4299\r\n-115.2499,45.4282\r\n-115.2538,45.4259\r\n-115.2703,45.4161\r\n-115.2842,45.4062\r\n-115.2921,45.4012\r\n-115.296,45.3976\r\n-115.3,45.3949\r\n-115.3047,45.3899\r\n-115.3041,45.3867\r\n-115.3042,45.3822\r\n-115.3062,45.3785\r\n-115.3089,45.3735\r\n-115.3142,45.3704\r\n-115.3188,45.3682\r\n-115.3227,45.3664\r\n-115.3248,45.3632\r\n-115.3248,45.3605\r\n-115.3255,45.3577\r\n-115.3275,45.3555\r\n-115.3315,45.3523\r\n-115.3367,45.3501\r\n-115.34,45.3478\r\n-115.342,45.3451\r\n-115.3434,45.3415\r\n-115.3441,45.3383\r\n-115.3448,45.336\r\n-115.3455,45.3351\r\n-115.3468,45.3365\r\n-115.3525,45.3393\r\n-115.359,45.3421\r\n-115.368,45.3459\r\n-115.3718,45.3468\r\n-115.3822,45.3488\r\n-115.3841,45.3506\r\n-115.3867,45.3515\r\n-115.3893,45.3516\r\n-115.3932,45.3512\r\n-115.3997,45.3508\r\n-115.4075,45.3499\r\n-115.4139,45.3509\r\n-115.4197,45.3533\r\n-115.4256,45.3538\r\n-115.4314,45.3552\r\n-115.432,45.3557\r\n-115.4346,45.3566\r\n-115.4371,45.3585\r\n-115.4424,45.3572\r\n-115.4475,45.3577\r\n-115.4534,45.3582\r\n-115.4598,45.3596\r\n-115.4649,45.3629\r\n-115.4681,45.3679\r\n-115.47,45.3707\r\n-115.4738,45.3744\r\n-115.4764,45.3763\r\n-115.4802,45.3786\r\n-115.4834,45.3804\r\n-115.4924,45.3833\r\n-115.4969,45.3856\r\n-115.5008,45.3879\r\n-115.504,45.3902\r\n-115.5085,45.393\r\n-115.5104,45.3935\r\n-115.5123,45.3958\r\n-115.5168,45.3986\r\n-115.5207,45.4\r\n-115.5252,45.4019\r\n-115.5291,45.4024\r\n-115.5362,45.4029\r\n-115.5427,45.403\r\n-115.5544,45.4035\r\n-115.5615,45.4045\r\n-115.5738,45.4055\r\n-115.5849,45.4057\r\n-115.5914,45.4053\r\n-115.5946,45.4057\r\n-115.5991,45.409\r\n-115.6036,45.4109\r\n-115.6222,45.4206\r\n-115.6268,45.4229\r\n-115.6306,45.4244\r\n-115.6345,45.4262\r\n-115.639,45.4263\r\n-115.6442,45.4268\r\n-115.6533,45.4264\r\n-115.6611,45.4251\r\n-115.6742,45.4238\r\n-115.6813,45.4211\r\n-115.6859,45.4198\r\n-115.6924,45.4176\r\n-115.7042,45.4168\r\n-115.7152,45.4155\r\n-115.7276,45.4151\r\n-115.7353,45.4157\r\n-115.7405,45.4162\r\n-115.749,45.4167\r\n-115.7568,45.4172\r\n-115.7632,45.4182\r\n-115.7684,45.4182\r\n-115.7743,45.4173\r\n-115.7808,45.4165\r\n-115.7867,45.4152\r\n-115.7939,45.4129\r\n-115.7997,45.4102\r\n-115.8082,45.4062\r\n-115.8122,45.403\r\n-115.8161,45.3994\r\n-115.8214,45.3958\r\n-115.826,45.394\r\n-115.8318,45.3922\r\n-115.8442,45.3877\r\n-115.8585,45.386\r\n-115.8663,45.3851\r\n-115.8689,45.3852\r\n-115.8755,45.3834\r\n-115.88,45.3834\r\n-115.8885,45.383\r\n-115.8956,45.3831\r\n-115.9015,45.3813\r\n-115.9106,45.3781\r\n-115.9197,45.3741\r\n-115.9269,45.3714\r\n-115.9321,45.3691\r\n-115.9367,45.3687\r\n-115.9412,45.3674\r\n-115.9452,45.3651\r\n-115.9478,45.3638\r\n-115.9517,45.3629\r\n-115.9601,45.3638\r\n-115.9646,45.3652\r\n-115.9711,45.3685\r\n-115.9717,45.3703\r\n-115.971,45.3731\r\n-115.9723,45.3758\r\n-115.9735,45.379\r\n-115.9761,45.3809\r\n-115.9787,45.3823\r\n-115.9832,45.3836\r\n-115.9878,45.3837\r\n-115.9923,45.3828\r\n-115.9995,45.3815\r\n-116.004,45.3801\r\n-116.0099,45.3774\r\n-116.0138,45.3774\r\n-116.0177,45.3766\r\n-116.0203,45.3757\r\n-116.0236,45.3743\r\n-116.0275,45.3707\r\n-116.0295,45.3684\r\n-116.036,45.3639\r\n-116.038,45.363\r\n-116.0406,45.3607\r\n-116.0465,45.3594\r\n-116.0523,45.3585\r\n-116.0569,45.3585\r\n-116.0634,45.359\r\n-116.0724,45.3609\r\n-116.0776,45.3632\r\n-116.0834,45.3664\r\n-116.0892,45.3701\r\n-116.0944,45.3729\r\n-116.1015,45.3752\r\n-116.1086,45.3771\r\n-116.1131,45.3766\r\n-116.1222,45.3776\r\n-116.1293,45.3781\r\n-116.141,45.3782\r\n-116.1508,45.3787\r\n-116.154,45.3782\r\n-116.1507,45.3823\r\n-116.15,45.3887\r\n-116.1512,45.3947\r\n-116.1551,45.4002\r\n-116.1589,45.4043\r\n-116.1615,45.4057\r\n-116.1628,45.4071\r\n-116.1634,45.4084\r\n-116.1621,45.413\r\n-116.1588,45.4176\r\n-116.1568,45.4217\r\n-116.1561,45.4253\r\n-116.1567,45.4336\r\n-116.1579,45.4418\r\n-116.1605,45.4464\r\n-116.1598,45.4496\r\n-116.1611,45.4509\r\n-116.161,45.4546\r\n-116.1597,45.4569\r\n-116.1571,45.4587\r\n-116.1538,45.4605\r\n-116.1512,45.4619\r\n-116.1486,45.4637\r\n-116.1466,45.466\r\n-116.1453,45.4678\r\n-116.1446,45.4691\r\n-116.1445,45.476\r\n-116.1484,45.4852\r\n-116.1496,45.4879\r\n-116.1528,45.4916\r\n-116.1535,45.493\r\n-116.1541,45.4957\r\n-116.1534,45.4971\r\n-116.1527,45.5021\r\n-116.1501,45.5067\r\n-116.1474,45.5098\r\n-116.1461,45.5112\r\n-116.1448,45.5185\r\n-116.1454,45.5208\r\n-116.1454,45.5231\r\n-116.146,45.5249\r\n-116.146,45.5267\r\n-116.1466,45.529\r\n-116.1479,45.5318\r\n-116.1459,45.5368\r\n-116.1445,45.5405\r\n-116.1333,45.5523\r\n-116.1294,45.5568\r\n-116.1248,45.5605\r\n-116.1222,45.5618\r\n-116.1208,45.5632\r\n-116.1202,45.5655\r\n-116.1208,45.5691\r\n-116.1214,45.5723\r\n-116.1233,45.5751\r\n-116.1252,45.5774\r\n-116.1265,45.5788\r\n-116.1285,45.5797\r\n-116.1317,45.5802\r\n-116.1343,45.5815\r\n-116.1369,45.5825\r\n-116.1415,45.5839\r\n-116.1428,45.5821\r\n-116.144,45.5857\r\n-116.1447,45.5862\r\n-116.1447,45.5871\r\n-116.144,45.5885\r\n-116.1433,45.5903\r\n-116.1388,45.593\r\n-116.1335,45.5934\r\n-116.1303,45.5939\r\n-116.1277,45.5943\r\n-116.127,45.5957\r\n-116.127,45.5998\r\n-116.1328,45.6035\r\n-116.1341,45.6049\r\n-116.1353,45.6072\r\n-116.136,45.609\r\n-116.1353,45.6117\r\n-116.1327,45.6154\r\n-116.132,45.6172\r\n-116.1313,45.6186\r\n-116.1307,45.6199\r\n-116.13,45.6208\r\n-116.1319,45.6236\r\n-116.1326,45.6241\r\n-116.1338,45.6259\r\n-116.1404,45.6264\r\n-116.1469,45.6273\r\n-116.1527,45.6283\r\n-116.156,45.6297\r\n-116.1599,45.6306\r\n-116.1624,45.6324\r\n-116.1618,45.6343\r\n-116.1585,45.6384\r\n-116.1558,45.6416\r\n-116.1539,45.6438\r\n-116.1532,45.6447\r\n-116.1525,45.6466\r\n-116.1525,45.6475\r\n-116.1538,45.6507\r\n-116.1595,45.6681\r\n-116.162,45.6718\r\n-116.162,45.6759\r\n-116.1606,45.6814\r\n-116.1593,45.685\r\n-116.158,45.6868\r\n-116.1573,45.6896\r\n-116.1566,45.6914\r\n-116.1566,45.6928\r\n-116.1572,45.6955\r\n-116.1592,45.6987\r\n-116.163,45.7029\r\n-116.1663,45.7066\r\n-116.1675,45.7111\r\n-116.1688,45.7171\r\n-116.1673,45.7271\r\n-116.1653,45.7367\r\n-116.1639,45.7408\r\n-116.1619,45.744\r\n-116.1586,45.7504\r\n-116.1586,45.755\r\n-116.1566,45.76\r\n-116.1565,45.7655\r\n-116.1545,45.771\r\n-116.1492,45.7815\r\n-116.1472,45.7856\r\n-116.1438,45.7911\r\n-116.1425,45.797\r\n-116.1398,45.8039\r\n-116.1397,45.8093\r\n-116.1409,45.8176\r\n-116.1429,45.8194\r\n-116.1468,45.8236\r\n-116.1506,45.8291\r\n-116.1525,45.8323\r\n-116.1551,45.8364\r\n-116.1564,45.8396\r\n-116.1603,45.8433\r\n-116.1622,45.8461\r\n-116.1674,45.8484\r\n-116.172,45.8507\r\n-116.1824,45.853\r\n-116.1883,45.8558\r\n-116.1935,45.859\r\n-116.2013,45.8618\r\n-116.2084,45.8646\r\n-116.2274,45.8688\r\n-116.23,45.8693\r\n-116.2326,45.8688\r\n-116.2352,45.8693\r\n-116.2372,45.8688\r\n-116.2378,45.8675\r\n-116.2398,45.8661\r\n-116.2411,45.8666\r\n-116.2444,45.8661\r\n-116.247,45.8671\r\n-116.2522,45.8694\r\n-116.2541,45.8712\r\n-116.2548,45.874\r\n-116.2548,45.8758\r\n-116.2541,45.8767\r\n-116.2548,45.8776\r\n-116.2567,45.8785\r\n-116.2587,45.8781\r\n-116.2613,45.8786\r\n-116.2639,45.8799\r\n-116.2652,45.8813\r\n-116.2671,45.8836\r\n-116.2697,45.8873\r\n-116.2703,45.8905\r\n-116.2729,45.8951\r\n-116.2825,45.9153\r\n-116.2858,45.9221\r\n-116.2896,45.9267\r\n-116.2922,45.9295\r\n-116.2961,45.9327\r\n-116.3007,45.935\r\n-116.3066,45.9373\r\n-116.3196,45.9419\r\n-116.3281,45.9429\r\n-116.336,45.9434\r\n-116.3432,45.943\r\n-116.3511,45.9416\r\n-116.3556,45.9412\r\n-116.3629,45.9389\r\n-116.3688,45.938\r\n-116.3727,45.9371\r\n-116.376,45.9367\r\n-116.3779,45.9362\r\n-116.3812,45.9358\r\n-116.3832,45.9362\r\n-116.3858,45.9367\r\n-116.3877,45.9376\r\n-116.3897,45.9381\r\n-116.3936,45.9399\r\n-116.3962,45.9431\r\n-116.4066,45.9546\r\n-116.4099,45.9578\r\n-116.4131,45.9606\r\n-116.4177,45.9629\r\n-116.4242,45.9652\r\n-116.4301,45.9666\r\n-116.436,45.9689\r\n-116.4425,45.9694\r\n-116.4471,45.9698\r\n-116.451,45.9703\r\n-116.4543,45.9708\r\n-116.455,45.9712\r\n-116.4563,45.9731\r\n-116.4549,45.9754\r\n-116.4536,45.9786\r\n-116.4529,45.9813\r\n-116.4542,45.9905\r\n-116.4555,45.9923\r\n-116.4561,45.9946\r\n-116.4588,45.9941\r\n-116.4614,45.996\r\n-116.4692,45.9965\r\n-116.4771,45.9951\r\n-116.4824,45.9915\r\n-116.4839,45.9891\r\n-116.4844,45.9873\r\n-116.4844,45.9791\r\n-116.4838,45.9764\r\n-116.4831,45.9741\r\n-116.4838,45.9713\r\n-116.4831,45.969\r\n-116.4838,45.9663\r\n-116.4838,45.9649\r\n-116.4841,45.9645\r\n-116.4852,45.9571\r\n-116.4989,45.9517\r\n-116.5088,45.9535\r\n-116.5231,45.9568\r\n-116.5382,45.9564\r\n-116.5413,45.9574\r\n-116.5421,45.9573\r\n-116.5421,45.9577\r\n-116.5905,45.9387\r\n-116.6258,45.911\r\n-116.6506,45.8777\r\n-116.6688,45.8417\r\n-116.6623,45.839\r\n-116.6584,45.8348\r\n-116.6525,45.8316\r\n-116.6493,45.8248\r\n-116.646,45.8216\r\n-116.6401,45.8165\r\n-116.6375,45.8119\r\n-116.6349,45.8051\r\n-116.6343,45.8005\r\n-116.6291,45.7932\r\n-116.62,45.7858\r\n-116.6108,45.7845\r\n-116.5919,45.7844\r\n-116.5828,45.7867\r\n-116.571,45.788\r\n-116.5625,45.7876\r\n-116.5495,45.7852\r\n-116.5462,45.7839\r\n-116.5403,45.7774\r\n-116.5358,45.7738\r\n-116.5306,45.7692\r\n-116.5208,45.7618\r\n-116.5111,45.7559\r\n-116.5007,45.7467\r\n-116.4896,45.7412\r\n-116.4746,45.7352\r\n-116.4662,45.7329\r\n-116.4538,45.7297\r\n-116.4414,45.726\r\n-116.433,45.72\r\n-116.4251,45.7204\r\n-116.418,45.7176\r\n-116.4121,45.7153\r\n-116.4069,45.7135\r\n-116.3998,45.708\r\n-116.3952,45.7029\r\n-116.3914,45.6974\r\n-116.3836,45.6878\r\n-116.3784,45.6823\r\n-116.3745,45.6768\r\n-116.3701,45.6672\r\n-116.3655,45.6608\r\n-116.3643,45.6498\r\n-116.365,45.6425\r\n-116.3612,45.6306\r\n-116.3535,45.6186\r\n-116.3483,45.6113\r\n-116.3425,45.604\r\n-116.3348,45.5943\r\n-116.3296,45.5888\r\n-116.3257,45.582\r\n-116.3212,45.5774\r\n-116.3167,45.5723\r\n-116.3156,45.5476\r\n-116.3209,45.5394\r\n-116.3248,45.5321\r\n-116.3327,45.5221\r\n-116.3393,45.5134\r\n-116.3478,45.5039\r\n-116.3694,45.4889\r\n-116.3818,45.4789\r\n-116.3903,45.4716\r\n-116.4008,45.4597\r\n-116.4073,45.4506\r\n-116.4068,45.4396\r\n-116.412,45.4259\r\n-116.4199,45.4191\r\n-116.429,45.4127\r\n-116.4382,45.4032\r\n-116.4434,45.3954\r\n-116.4448,45.3863\r\n-116.45,45.3794\r\n-116.4552,45.3744\r\n-116.4624,45.3676\r\n-116.4722,45.3576\r\n-116.48,45.3484\r\n-116.4872,45.3393\r\n-116.4931,45.3297\r\n-116.4984,45.3183\r\n-116.5062,45.312\r\n-116.514,45.3074\r\n-116.5185,45.3015\r\n-116.5218,45.2928\r\n-116.5251,45.2805\r\n-116.5271,45.2736\r\n-116.5284,45.2627\r\n-116.5291,45.254\r\n-116.5292,45.2458\r\n-116.5312,45.2362\r\n-116.5351,45.2284\r\n-116.5396,45.223\r\n-116.5435,45.2184\r\n-116.5468,45.212\r\n-116.5488,45.2065\r\n-116.5507,45.2006\r\n-116.5527,45.196\r\n-116.556,45.1887\r\n-116.558,45.1814\r\n-116.5593,45.17\r\n-116.56,45.1613\r\n-116.562,45.1508\r\n-116.5659,45.1408\r\n-116.5685,45.1344\r\n-116.5718,45.1276\r\n-116.5763,45.1225\r\n-116.5783,45.1143\r\n-116.5829,45.1034\r\n-116.5874,45.1007\r\n-116.5926,45.0965\r\n-116.5952,45.0934\r\n-116.603,45.0865\r\n-116.6056,45.0751\r\n-116.6075,45.0724\r\n-116.6172,45.0692\r\n-116.6244,45.0656\r\n-116.6283,45.0587\r\n-116.6334,45.0523\r\n-116.6335,45.0418\r\n-116.6341,45.0368\r\n-116.6361,45.0336\r\n-116.6406,45.03\r\n-116.6445,45.0263\r\n-116.6471,45.0218\r\n-116.6536,45.0158\r\n-116.6607,45.0122\r\n-116.6665,45.009\r\n-116.6736,45.0072\r\n-116.6768,45.0017\r\n-116.684,44.9944\r\n-116.6937,44.9885\r\n-116.7008,44.983\r\n-116.6995,44.9766\r\n-116.6944,44.9661\r\n-116.697,44.9565\r\n-116.7021,44.946\r\n-116.6989,44.9401\r\n-116.6944,44.9378\r\n-116.6912,44.941\r\n-116.6822,44.9424\r\n-116.6789,44.9424\r\n-116.6783,44.9373\r\n-116.6809,44.9346\r\n-116.6854,44.93\r\n-116.6919,44.9273\r\n-116.6938,44.9209\r\n-116.6906,44.9145\r\n-116.6816,44.8981\r\n-116.6817,44.8862\r\n-116.6849,44.8762\r\n-116.6939,44.8639\r\n-116.7017,44.8547\r\n-116.7082,44.8438\r\n-116.7133,44.8347\r\n-116.7243,44.8265\r\n-116.7346,44.8183\r\n-116.7436,44.8146\r\n-116.7475,44.8101\r\n-116.7488,44.8009\r\n-116.7507,44.795\r\n-116.7559,44.795\r\n-116.7623,44.7914\r\n-116.7662,44.7891\r\n-116.7688,44.7841\r\n-116.7733,44.7781\r\n-116.7765,44.7736\r\n-116.7784,44.7663\r\n-116.781,44.7572\r\n-116.7862,44.7494\r\n-116.7913,44.7462\r\n-116.7977,44.7421\r\n-116.8125,44.7375\r\n-116.8196,44.7339\r\n-116.828,44.7302\r\n-116.8402,44.7243\r\n-116.8537,44.7229\r\n-116.8755,44.7179\r\n-116.8858,44.7152\r\n-116.8935,44.7056\r\n-116.8961,44.6997\r\n-116.9012,44.6933\r\n-116.907,44.6828\r\n-116.9089,44.6791\r\n-116.9108,44.6682\r\n-116.9128,44.6636\r\n-116.9198,44.6591\r\n-116.9256,44.6554\r\n-116.9269,44.6513\r\n-116.9301,44.6422\r\n-116.932,44.6353\r\n-116.9378,44.6285\r\n-116.9403,44.6235\r\n-116.9454,44.6098\r\n-116.9467,44.6016\r\n-116.9486,44.5965\r\n-116.9537,44.592\r\n-116.9595,44.586\r\n-116.964,44.5765\r\n-116.9697,44.5664\r\n-116.9761,44.5432\r\n-116.9767,44.5386\r\n-116.9787,44.5349\r\n-116.9799,44.5331\r\n-116.9831,44.5313\r\n-116.9876,44.5285\r\n-116.9902,44.5254\r\n-116.9921,44.5212\r\n-116.9902,44.5162\r\n-116.9901,44.5103\r\n-116.9895,44.5048\r\n-116.9914,44.5007\r\n-116.9965,44.4971\r\n-117.001,44.4934\r\n-117.0093,44.4884\r\n-117.0151,44.4852\r\n-117.0202,44.4829\r\n-117.0304,44.4797\r\n-117.0346,44.477\r\n-117.0362,44.4756\r\n-117.0406,44.466\r\n-117.0415,44.464\r\n-117.0425,44.4614\r\n-117.0464,44.456\r\n-117.0502,44.4519\r\n-117.0566,44.4496\r\n-117.0611,44.4473\r\n-117.0662,44.4418\r\n-117.0706,44.4391\r\n-117.0738,44.4331\r\n-117.0738,44.4295\r\n-117.0725,44.4263\r\n-117.0674,44.4185\r\n-117.0642,44.4108\r\n-117.0629,44.4053\r\n-117.0635,44.3989\r\n-117.0635,44.3939\r\n-117.0654,44.3894\r\n-117.0673,44.3862\r\n-117.073,44.378\r\n-117.0787,44.367\r\n-117.0832,44.3561\r\n-117.0812,44.3474\r\n-117.0786,44.3401\r\n-117.0735,44.3328\r\n-117.062,44.3246\r\n-117.053,44.3164\r\n-117.0478,44.3055\r\n-117.0478,44.2978\r\n-117.0497,44.2891\r\n-117.0542,44.2809\r\n-117.0592,44.2727\r\n-117.0637,44.2667\r\n-117.3293,44.2647\r\n-117.3318,44.3458\r\n-117.3503,44.3462\r\n-117.3524,44.3631\r\n-117.3735,44.3643\r\n-117.3749,44.3776\r\n-117.4113,44.3792\r\n-117.4108,44.3911\r\n-117.4345,44.3919\r\n-117.4371,44.406\r\n-117.8101,44.4048\r\n-117.8099,44.392\r\n-117.8579,44.3889\r\n-117.857,44.3707\r\n-117.878,44.3696\r\n-117.8777,44.3473\r\n-117.8975,44.3457\r\n-117.8979,44.3289\r\n-117.9189,44.3264\r\n-117.9175,44.3141\r\n-117.9366,44.3126\r\n-117.9349,44.2871\r\n-117.9572,44.2851\r\n-117.9577,44.2732\r\n-117.98,44.2712\r\n-117.9798,44.2566\r\n-117.9989,44.2546\r\n-117.9978,44.2273\r\n-118.0405,44.2256\r\n-118.0422,44.2128\r\n-118.076,44.2125\r\n-118.0748,44.1441\r\n-118.0766,44.14\r\n-118.076,44.136\r\n6210,-6.0,United States\r\n-104.8475,30.595\r\n-104.7981,30.5735\r\n-104.7602,30.5321\r\n-104.7435,30.4908\r\n-104.7285,30.4322\r\n-104.6858,30.352\r\n-104.6408,30.2841\r\n-104.5693,30.1994\r\n-104.5464,30.1536\r\n-104.5388,30.1343\r\n-104.5432,30.0718\r\n-104.5655,30.0255\r\n-104.559,29.9714\r\n-104.5423,29.9076\r\n-104.4062,29.6397\r\n-104.318,29.5627\r\n-104.2838,29.5365\r\n-104.2028,29.4922\r\n-104.1814,29.4979\r\n-104.1498,29.4931\r\n-104.1178,29.4754\r\n-104.0932,29.4617\r\n-104.0673,29.428\r\n-104.0346,29.3898\r\n-103.9459,29.3225\r\n-103.9287,29.3096\r\n-103.9105,29.2979\r\n-103.889,29.2885\r\n-103.8403,29.2733\r\n-103.7547,29.2533\r\n-103.6014,29.1665\r\n-103.3973,29.0935\r\n-103.3509,29.0563\r\n-103.3281,29.0407\r\n-103.2673,29.004\r\n-103.2411,28.9912\r\n-103.1623,28.9648\r\n-103.1572,28.9641\r\n-103.0299,28.9515\r\n-102.9186,29.0618\r\n-102.8215,29.1504\r\n-102.7625,29.2217\r\n-102.7178,29.3194\r\n-102.6716,29.4413\r\n-102.5373,29.7096\r\n-102.4277,29.7344\r\n-102.3633,29.7486\r\n-102.2228,29.8174\r\n-102.1691,29.8545\r\n-102.1288,29.8347\r\n-102.095,29.8138\r\n-101.9895,29.7771\r\n-101.9652,29.7697\r\n-101.9406,29.7651\r\n-101.916,29.7654\r\n-101.8584,29.7724\r\n-101.7602,29.773\r\n-101.6936,29.7713\r\n-101.6427,29.7635\r\n-101.6129,29.7555\r\n-101.5749,29.7448\r\n-101.4971,29.733\r\n-101.4073,29.7378\r\n-101.325,29.7389\r\n-101.2736,29.7396\r\n-101.238,29.6593\r\n-101.2245,29.6276\r\n-101.1793,29.5821\r\n-101.0873,29.5073\r\n-101.0081,29.4576\r\n-100.9756,29.4491\r\n-100.9122,29.4285\r\n-100.8945,29.4048\r\n-100.8062,29.3172\r\n-100.6649,29.226\r\n-100.5353,29.0765\r\n-100.4979,28.9634\r\n-100.504,28.9262\r\n-100.4918,28.901\r\n-100.4602,28.8624\r\n-100.4341,28.8314\r\n-100.3973,28.7906\r\n-100.3619,28.6938\r\n-100.3623,28.6721\r\n-100.3499,28.644\r\n-100.3139,28.5944\r\n-100.2697,28.5394\r\n-100.2292,28.4866\r\n-100.2209,28.463\r\n-100.2,28.3936\r\n-100.2013,28.3686\r\n-100.1518,28.2491\r\n-100.1108,28.2111\r\n-100.0569,28.1659\r\n-99.9791,28.1342\r\n-99.949,28.1241\r\n-99.9216,28.085\r\n-99.833,27.9535\r\n-99.8058,27.9303\r\n-99.752,27.8728\r\n-99.7431,27.8245\r\n-99.7318,27.7741\r\n-99.7039,27.7435\r\n-99.678,27.7406\r\n-99.6694,27.7357\r\n-99.6534,27.7067\r\n-99.6301,27.6962\r\n-99.6127,27.6837\r\n-99.5989,27.6581\r\n-99.5854,27.6382\r\n-99.5676,27.6262\r\n-99.525,27.6105\r\n-99.4776,27.6103\r\n-99.4024,27.5692\r\n-99.3754,27.5373\r\n-99.345,27.4459\r\n-99.3151,27.2275\r\n-99.3305,27.0167\r\n-99.1916,26.8399\r\n-99.1433,26.8301\r\n-99.1256,26.8007\r\n-99.1123,26.7737\r\n-99.073,26.6848\r\n-99.0054,26.4972\r\n-98.9776,26.4056\r\n-98.8487,26.3764\r\n-98.7984,26.3619\r\n-98.6575,26.3194\r\n-98.6033,26.2852\r\n-98.569,26.2603\r\n-98.4783,26.2274\r\n-98.4518,26.2269\r\n-98.3136,26.1942\r\n-98.262,26.1624\r\n-98.2354,26.1243\r\n-98.1792,26.08\r\n-98.1604,26.0686\r\n-98.0743,26.0334\r\n-97.9346,26.0099\r\n-97.9077,26.0186\r\n-97.8544,26.0297\r\n-97.7221,26.0344\r\n-97.6779,26.029\r\n-97.5539,26.0091\r\n-97.523,26.0003\r\n-97.4893,25.9761\r\n-97.4344,25.9222\r\n-97.3897,25.8694\r\n-97.2926,25.8145\r\n-97.2401,25.8109\r\n-97.2204,25.8309\r\n-97.2221,25.8642\r\n-97.1909,25.8912\r\n-97.1407,25.9122\r\n-97.0364,25.9382\r\n-97.0165,25.9373\r\n-97.0168,25.9508\r\n-97.0218,25.9882\r\n-97.0261,26.0113\r\n-97.0433,26.0409\r\n-97.0563,25.9987\r\n-97.085,25.9635\r\n-97.1162,25.9531\r\n-97.1825,26.0935\r\n-97.193,26.132\r\n-97.1946,26.1841\r\n-97.194,26.2169\r\n-97.2445,26.3357\r\n-97.2772,26.3402\r\n-97.2878,26.3825\r\n-97.2979,26.516\r\n-97.3521,26.7095\r\n-97.3667,26.7604\r\n-97.3787,26.7769\r\n-97.4145,26.7869\r\n-97.4348,26.812\r\n-97.4402,26.9517\r\n-97.4318,26.9755\r\n-97.3497,27.0007\r\n-97.3188,27.0976\r\n-97.3038,27.232\r\n-97.3513,27.2273\r\n-97.4084,27.2048\r\n-97.5083,27.2222\r\n-97.5349,27.2463\r\n-97.5509,27.2866\r\n-97.5975,27.3648\r\n-97.6433,27.4191\r\n-97.5972,27.4017\r\n-97.5511,27.3549\r\n-97.5126,27.3405\r\n-97.4989,27.3143\r\n-97.3996,27.3466\r\n-97.3644,27.2758\r\n-97.2876,27.2967\r\n-97.2616,27.3647\r\n-97.1541,27.6253\r\n-97.1901,27.6847\r\n-97.2672,27.7522\r\n-97.3587,27.7946\r\n-97.3912,27.8329\r\n-97.3667,27.8469\r\n-97.2197,27.8216\r\n-97.1008,27.7897\r\n-97.0689,27.7908\r\n-96.897,28.0003\r\n-96.9003,28.0471\r\n-96.9208,28.0605\r\n-96.9726,28.0384\r\n-97.0187,27.9968\r\n-97.0211,28.0088\r\n-97.0574,28.029\r\n-97.088,28.0372\r\n-97.0438,28.1302\r\n-96.9027,28.155\r\n-96.8908,28.1045\r\n-96.8579,28.0897\r\n-96.8056,28.0956\r\n-96.7575,28.109\r\n-96.6558,28.2099\r\n-96.6588,28.3174\r\n-96.7067,28.3563\r\n-96.7198,28.378\r\n-96.6751,28.4398\r\n-96.6217,28.4059\r\n-96.5821,28.3659\r\n-96.577,28.3385\r\n-96.5719,28.3026\r\n-96.5342,28.2835\r\n-96.4998,28.2925\r\n-96.2752,28.41\r\n-96.3653,28.4775\r\n-96.4591,28.5351\r\n-96.5263,28.6536\r\n-96.5195,28.6798\r\n-96.4695,28.6871\r\n-96.4374,28.6656\r\n-96.4378,28.6421\r\n-96.4301,28.616\r\n-96.3706,28.5874\r\n-96.3071,28.5673\r\n-96.2866,28.5696\r\n-96.2508,28.5901\r\n-96.2838,28.6036\r\n-96.3127,28.694\r\n-96.3179,28.7281\r\n-96.2692,28.7042\r\n-96.1428,28.653\r\n-96.0677,28.6634\r\n-96.0162,28.5954\r\n-96.0587,28.571\r\n-96.0829,28.5712\r\n-96.0928,28.5501\r\n-96.0091,28.57\r\n-95.9827,28.5802\r\n-95.9569,28.5907\r\n-95.9349,28.6023\r\n-95.9055,28.6129\r\n-95.8663,28.6191\r\n-95.8574,28.6002\r\n-95.8723,28.572\r\n-95.9012,28.56\r\n-95.9217,28.5525\r\n-95.9482,28.5421\r\n-96.0224,28.5065\r\n-96.071,28.478\r\n-96.0874,28.4564\r\n-96.032,28.4786\r\n-96.0069,28.4902\r\n-95.9399,28.5258\r\n-95.9353,28.5291\r\n-95.9119,28.5419\r\n-95.8762,28.5583\r\n-95.855,28.5667\r\n-95.8274,28.5718\r\n-95.8051,28.5782\r\n-95.7713,28.5894\r\n-95.7341,28.6033\r\n-95.7031,28.6165\r\n-95.6416,28.6603\r\n-95.6928,28.6488\r\n-95.7236,28.636\r\n-95.7519,28.6184\r\n-95.7719,28.608\r\n-95.8173,28.5944\r\n-95.817,28.6544\r\n-95.6733,28.705\r\n-95.6217,28.7051\r\n-95.5661,28.7059\r\n-95.4947,28.7236\r\n-95.2364,28.8638\r\n-95.2084,28.8804\r\n-95.1799,28.8991\r\n-95.0252,29.0187\r\n-94.9639,29.1495\r\n-94.7799,29.2816\r\n-94.7709,29.3051\r\n-94.7645,29.3523\r\n-94.775,29.3879\r\n-94.8925,29.5326\r\n-94.9367,29.6819\r\n-94.884,29.6835\r\n-94.8323,29.6628\r\n-94.7176,29.7159\r\n-94.7013,29.7287\r\n-94.6342,29.7516\r\n-94.5883,29.7234\r\n-94.5838,29.6778\r\n-94.5944,29.6204\r\n-94.5994,29.6007\r\n-94.6074,29.58\r\n-94.6431,29.5351\r\n-94.5527,29.5197\r\n-94.4512,29.5401\r\n-94.354,29.5259\r\n-94.3927,29.4834\r\n-94.4894,29.4617\r\n-94.5693,29.4346\r\n-94.6584,29.3644\r\n-94.6641,29.3409\r\n-94.6313,29.335\r\n-94.6109,29.348\r\n-94.5851,29.3765\r\n-94.5608,29.3963\r\n-94.531,29.4144\r\n-94.4974,29.429\r\n-94.3364,29.4946\r\n-94.1952,29.5513\r\n-94.0121,29.6206\r\n-93.9463,29.6409\r\n-93.9146,29.6461\r\n-93.7986,29.6484\r\n-93.7691,29.6392\r\n-93.7366,29.6485\r\n-93.7689,29.7074\r\n-93.7928,29.7322\r\n-93.8257,29.753\r\n-93.8367,29.7832\r\n-93.7304,29.9516\r\n-93.675,29.9608\r\n-93.6682,29.9614\r\n-93.6465,29.943\r\n-93.6515,29.867\r\n-93.6901,29.8006\r\n-93.7402,29.7973\r\n-93.7703,29.7842\r\n-93.7792,29.758\r\n-93.7639,29.712\r\n-93.7288,29.6758\r\n-93.7016,29.6751\r\n-93.6724,29.6943\r\n-93.6283,29.7166\r\n-93.5979,29.7258\r\n-93.5461,29.7307\r\n-93.1788,29.7536\r\n-93.1514,29.7536\r\n-93.1199,29.7518\r\n-93.0239,29.7361\r\n-92.9977,29.7304\r\n-92.917,29.7058\r\n-92.7849,29.6602\r\n-92.7348,29.6301\r\n-92.6934,29.6107\r\n-92.631,29.5875\r\n-92.5675,29.5671\r\n-92.45,29.5429\r\n-92.2173,29.5094\r\n-92.1887,29.5068\r\n-92.1535,29.5079\r\n-92.0176,29.557\r\n-91.9804,29.5825\r\n-92.0561,29.6573\r\n-92.0292,29.7356\r\n-91.7798,29.8028\r\n-91.7198,29.795\r\n-91.7049,29.7622\r\n-91.5453,29.7153\r\n-91.512,29.7059\r\n-91.4384,29.5976\r\n-91.4325,29.5529\r\n-91.4247,29.5096\r\n-91.4043,29.4993\r\n-91.2964,29.5074\r\n-91.149,29.4342\r\n-91.0082,29.3145\r\n-90.9965,29.2928\r\n-90.9998,29.2299\r\n-91.0311,29.2169\r\n-91.0554,29.2409\r\n-91.0447,29.2604\r\n-91.0441,29.297\r\n-91.1051,29.3276\r\n-91.2208,29.2921\r\n-91.2039,29.2624\r\n-91.1811,29.2389\r\n-91.1595,29.2231\r\n-91.1367,29.2116\r\n-91.1012,29.199\r\n-91.0766,29.1945\r\n-90.9788,29.1698\r\n-90.9598,29.1623\r\n-90.9304,29.1616\r\n-90.9173,29.1804\r\n-90.8811,29.1867\r\n-90.8122,29.1316\r\n-90.7945,29.1182\r\n-90.7606,29.0964\r\n-90.6476,29.077\r\n-90.5845,29.0834\r\n-90.5613,29.0973\r\n-90.5299,29.1254\r\n-90.4722,29.2007\r\n-90.4072,29.2571\r\n-90.3272,29.2932\r\n-90.2765,29.2846\r\n-90.2279,29.2764\r\n-90.1559,29.2271\r\n-90.1387,29.1648\r\n-90.1186,29.086\r\n-90.1189,29.0599\r\n-90.131,29.0499\r\n-90.1205,29.0511\r\n-90.0926,29.0586\r\n-90.019,29.0939\r\n-89.9992,29.1064\r\n-89.9493,29.1509\r\n-89.9349,29.189\r\n-89.9402,29.2791\r\n-89.9097,29.3923\r\n-89.9418,29.4268\r\n-89.9799,29.4283\r\n-90.008,29.4329\r\n-90.055,29.4553\r\n-90.074,29.4778\r\n-90.0864,29.5117\r\n-90.0656,29.5367\r\n-90.0021,29.5183\r\n-89.8685,29.4533\r\n-89.7152,29.411\r\n-89.6571,29.382\r\n-89.6345,29.3279\r\n-89.6543,29.3063\r\n-89.5922,29.2681\r\n-89.4923,29.2185\r\n-89.3625,29.2011\r\n-89.2739,29.0596\r\n-89.2397,29.0544\r\n-89.2157,29.069\r\n-89.208,29.0895\r\n-89.2137,29.1204\r\n-89.2085,29.1455\r\n-89.1562,29.1171\r\n-89.1863,29.0499\r\n-89.2501,28.9714\r\n-89.2656,28.9569\r\n-89.2817,28.9423\r\n-89.2973,28.8988\r\n-89.2891,28.8942\r\n-89.2749,28.8997\r\n-89.2474,28.9212\r\n-89.2227,28.9543\r\n-89.21,28.986\r\n-89.1913,29.0098\r\n-89.1338,29.0637\r\n-89.0385,29.0074\r\n-88.9271,29.078\r\n-88.9063,29.1079\r\n-88.8935,29.1418\r\n-88.8938,29.1636\r\n-88.9136,29.1832\r\n-89.0716,29.3071\r\n-89.1403,29.302\r\n-89.2016,29.3176\r\n-89.3483,29.3702\r\n-89.4032,29.4297\r\n-89.5613,29.4926\r\n-89.6363,29.5999\r\n-89.5463,29.6334\r\n-89.4743,29.7057\r\n-89.3605,29.799\r\n-89.3321,29.7879\r\n-89.3138,29.7749\r\n-89.2961,29.7571\r\n-89.2881,29.7293\r\n-89.2177,29.8447\r\n-89.2834,30.0174\r\n-89.3599,30.041\r\n-89.4498,29.9276\r\n-89.4731,29.8663\r\n-89.5093,29.8402\r\n-89.5417,29.8404\r\n-89.5673,29.8455\r\n-89.7013,29.9121\r\n-89.7189,29.9475\r\n-89.727,29.9737\r\n-89.7112,29.9993\r\n-89.689,30.0108\r\n-89.653,30.0107\r\n-89.6024,30.0246\r\n-89.5263,30.0995\r\n-89.5571,30.1333\r\n-89.6056,30.109\r\n-89.6953,30.0656\r\n-89.917,30.0032\r\n-90.0146,29.9888\r\n-90.0529,29.9901\r\n-90.2323,30.0283\r\n-90.2953,30.0642\r\n-90.3076,30.09\r\n-90.313,30.118\r\n-90.3104,30.145\r\n-90.2974,30.1698\r\n-90.1189,30.3427\r\n-90.0963,30.3532\r\n-90.0704,30.354\r\n-89.9724,30.3316\r\n-89.9466,30.3248\r\n-89.8839,30.2854\r\n-89.8711,30.2673\r\n-89.8626,30.2326\r\n-89.7028,30.1894\r\n-89.5783,30.15\r\n-89.4768,30.1197\r\n-89.4057,30.1531\r\n-89.3824,30.15\r\n-89.3322,30.1505\r\n-89.1956,30.2766\r\n-89.1483,30.2845\r\n-89.0864,30.2934\r\n-88.8692,30.3525\r\n-88.8651,30.3842\r\n-88.717,30.3791\r\n-88.6726,30.3436\r\n-88.6293,30.3203\r\n-88.607,30.3124\r\n-88.5809,30.3117\r\n-88.4991,30.3296\r\n-88.4448,30.3143\r\n-88.3695,30.2892\r\n-88.3431,30.2838\r\n-88.2912,30.3224\r\n-88.2872,30.3539\r\n-88.2387,30.3703\r\n-88.0775,30.326\r\n-88.0795,30.2978\r\n-88.017,30.2853\r\n-87.9966,30.3333\r\n-87.9925,30.3636\r\n-87.9878,30.4361\r\n-87.9864,30.4786\r\n-87.9679,30.5406\r\n-87.9056,30.6667\r\n-87.8346,30.6362\r\n-87.816,30.6069\r\n-87.7989,30.5599\r\n-87.7951,30.5353\r\n-87.8035,30.5\r\n-87.8198,30.4613\r\n-87.794,30.3758\r\n-87.7574,30.3504\r\n-87.7175,30.3269\r\n-87.6494,30.2693\r\n-87.6436,30.2488\r\n-87.6642,30.229\r\n-87.7595,30.2037\r\n-87.8011,30.2113\r\n-87.8381,30.2147\r\n-87.907,30.1916\r\n-87.6632,30.198\r\n-87.6195,30.2014\r\n-87.5421,30.2183\r\n-87.4546,30.2455\r\n-87.3495,30.3257\r\n-87.3092,30.3865\r\n-87.2952,30.4187\r\n-87.3069,30.4469\r\n-87.2414,30.4223\r\n-87.2274,30.4007\r\n-87.3043,30.3043\r\n-87.3452,30.2731\r\n-87.3847,30.2695\r\n-87.4087,30.2454\r\n-87.3394,30.2569\r\n-87.2208,30.2809\r\n-87.1931,30.2874\r\n-87.1886,30.3117\r\n-87.1527,30.3174\r\n-87.0664,30.3978\r\n-87.0433,30.4381\r\n-87.0397,30.4647\r\n-87.0476,30.4836\r\n-86.9885,30.4924\r\n-86.8992,30.4858\r\n-86.8404,30.437\r\n-86.8232,30.4161\r\n-86.8733,30.3831\r\n-86.8962,30.3735\r\n-86.9716,30.3667\r\n-87.0025,30.3606\r\n-87.0622,30.336\r\n-87.0127,30.3298\r\n-86.9849,30.3391\r\n-86.9589,30.3446\r\n-86.8577,30.3596\r\n-86.8135,30.3654\r\n-86.6673,30.3826\r\n-86.596,30.3853\r\n-86.5519,30.3831\r\n-86.5056,30.3809\r\n-86.4853,30.3812\r\n-86.3803,30.4359\r\n-86.3258,30.4622\r\n-86.1479,30.4617\r\n-86.0855,30.4392\r\n-86.0107,30.3921\r\n-85.9924,30.3451\r\n-86.0506,30.357\r\n-86.2252,30.3504\r\n-86.2001,30.3387\r\n-86.1433,30.3246\r\n-86.0527,30.2954\r\n-85.9738,30.2698\r\n-85.9188,30.2501\r\n-85.8181,30.2108\r\n-85.7908,30.1985\r\n-85.7607,30.1834\r\n-85.7187,30.1619\r\n-85.6687,30.1293\r\n-85.6142,30.0922\r\n-85.611,30.1284\r\n-85.6274,30.1652\r\n-85.6527,30.2067\r\n-85.6921,30.2077\r\n-85.7181,30.1937\r\n-85.7339,30.2135\r\n-85.7272,30.2535\r\n-85.6356,30.2635\r\n-85.5523,30.2124\r\n-85.5767,30.157\r\n-85.5359,30.1123\r\n-85.3316,30.0207\r\n-85.3021,30.0219\r\n-85.2828,30.0081\r\n-85.3286,29.9843\r\n-85.3659,29.9925\r\n-85.4106,30.027\r\n-85.4393,30.041\r\n-85.4873,30.0689\r\n-85.518,30.071\r\n-85.5023,30.0366\r\n-85.4351,30.0002\r\n-85.3291,29.9244\r\n-85.2197,29.9854\r\n-85.2171,29.983\r\n-85.2176,29.9785\r\n-85.2171,29.9734\r\n-85.216,29.9689\r\n-85.2144,29.9648\r\n-85.2144,29.9615\r\n-85.2155,29.9593\r\n-85.2181,29.9556\r\n-85.2197,29.9529\r\n-85.2203,29.951\r\n-85.2203,29.9446\r\n-85.214,29.9345\r\n-85.2129,29.9341\r\n-85.2108,29.9322\r\n-85.2082,29.9313\r\n-85.2045,29.9322\r\n-85.2018,29.9327\r\n-85.1981,29.9331\r\n-85.195,29.9331\r\n-85.1908,29.9327\r\n-85.1887,29.9327\r\n-85.1845,29.9313\r\n-85.1813,29.9304\r\n-85.1776,29.929\r\n-85.1745,29.9267\r\n-85.1739,29.9262\r\n-85.1739,29.9267\r\n-85.1729,29.9235\r\n-85.1718,29.9221\r\n-85.1692,29.9198\r\n-85.165,29.9184\r\n-85.1613,29.9171\r\n-85.1587,29.9157\r\n-85.155,29.9143\r\n-85.1518,29.9129\r\n-85.1503,29.9106\r\n-85.1487,29.9079\r\n-85.1482,29.9065\r\n-85.1477,29.9006\r\n-85.1466,29.8964\r\n-85.145,29.8882\r\n-85.1424,29.8868\r\n-85.1387,29.8841\r\n-85.1351,29.8827\r\n-85.1288,29.879\r\n-85.1256,29.8781\r\n-85.1224,29.8762\r\n-85.1203,29.8739\r\n-85.1161,29.8698\r\n-85.1088,29.8634\r\n-85.1067,29.8625\r\n-85.103,29.8606\r\n-85.0999,29.8592\r\n-85.0914,29.8569\r\n-85.0878,29.8565\r\n-85.0809,29.8546\r\n-85.0704,29.8532\r\n-85.0657,29.8523\r\n-85.0609,29.8509\r\n-85.0567,29.8491\r\n-85.0557,29.8472\r\n-85.0546,29.8449\r\n-85.0536,29.8408\r\n-85.0526,29.8371\r\n-85.0531,29.833\r\n-85.0542,29.8262\r\n-85.0558,29.8239\r\n-85.0563,29.8211\r\n-85.0563,29.8193\r\n-85.0553,29.8184\r\n-85.0532,29.8175\r\n-85.0469,29.8142\r\n-85.0432,29.8129\r\n-85.0416,29.811\r\n-85.0406,29.8078\r\n-85.0406,29.806\r\n-85.0385,29.8028\r\n-85.0374,29.8018\r\n-85.0353,29.8005\r\n-85.0301,29.8\r\n-85.0285,29.7991\r\n-85.0269,29.7968\r\n-85.0259,29.7945\r\n-85.0254,29.7931\r\n-85.0175,29.7913\r\n-85.0117,29.7876\r\n-85.0065,29.7839\r\n-84.9955,29.7774\r\n-84.9939,29.7751\r\n-84.9913,29.7715\r\n-84.9735,29.7572\r\n-84.9546,29.7457\r\n-84.9483,29.7461\r\n-84.9409,29.7443\r\n-84.9346,29.7443\r\n-84.9299,29.7438\r\n-84.9262,29.7451\r\n-84.922,29.7483\r\n-84.9209,29.7502\r\n-84.9188,29.7543\r\n-84.9156,29.7565\r\n-84.9109,29.7565\r\n-84.9051,29.7574\r\n-84.9025,29.757\r\n-84.8999,29.7551\r\n-84.8962,29.7537\r\n-84.8931,29.751\r\n-84.891,29.7473\r\n-84.8894,29.7487\r\n-84.8894,29.7519\r\n-84.8878,29.756\r\n-84.8835,29.7624\r\n-84.8798,29.7669\r\n-84.8782,29.7697\r\n-84.876,29.7857\r\n-84.8755,29.7935\r\n-84.8765,29.7985\r\n-84.8775,29.8031\r\n-84.8796,29.8082\r\n-84.8801,29.8136\r\n-84.8801,29.8173\r\n-84.8763,29.8228\r\n-84.8732,29.8269\r\n-84.8695,29.8301\r\n-84.8663,29.8333\r\n-84.8636,29.8356\r\n-84.8626,29.8424\r\n-84.8614,29.8511\r\n-84.8603,29.8644\r\n-84.8608,29.8772\r\n-84.8634,29.8846\r\n-84.8623,29.891\r\n-84.8606,29.8978\r\n-84.8637,29.9116\r\n-84.8663,29.9194\r\n-84.871,29.934\r\n-84.8741,29.9455\r\n-84.8751,29.9478\r\n-84.8788,29.9519\r\n-84.883,29.9542\r\n-84.8872,29.9561\r\n-84.8914,29.9598\r\n-84.8966,29.9639\r\n-84.9003,29.968\r\n-84.904,29.9726\r\n-84.9097,29.9759\r\n-84.915,29.9768\r\n-84.9197,29.9786\r\n-84.9229,29.98\r\n-84.9261,29.98\r\n-84.9313,29.981\r\n-84.9376,29.9837\r\n-84.9413,29.987\r\n-84.9455,29.9916\r\n-84.9502,29.9939\r\n-84.9545,29.9953\r\n-84.9566,29.9962\r\n-84.9602,29.9976\r\n-84.9639,29.9994\r\n-84.9692,30.0035\r\n-84.9739,30.0109\r\n-84.9755,30.015\r\n-84.977,30.0164\r\n-84.9807,30.0246\r\n-84.9822,30.0301\r\n-84.9827,30.0347\r\n-84.9833,30.0411\r\n-84.9838,30.0466\r\n-84.9848,30.0512\r\n-84.9885,30.0562\r\n-84.9932,30.0604\r\n-84.9953,30.0695\r\n-84.9926,30.0769\r\n-84.9899,30.0801\r\n-84.9873,30.0823\r\n-84.9857,30.0869\r\n-84.9846,30.0892\r\n-84.9872,30.0919\r\n-84.9894,30.0929\r\n-84.9925,30.0965\r\n-84.992,30.1002\r\n-84.9882,30.1048\r\n-84.9867,30.107\r\n-84.9835,30.1134\r\n-84.9824,30.1162\r\n-84.9813,30.1198\r\n-84.9813,30.1221\r\n-84.9829,30.129\r\n-84.9839,30.1382\r\n-84.9833,30.1441\r\n-84.9807,30.1496\r\n-84.9769,30.1532\r\n-84.9732,30.1573\r\n-84.9711,30.1605\r\n-84.9705,30.1656\r\n-84.9674,30.1656\r\n-84.9679,30.1678\r\n-84.9647,30.1733\r\n-84.953,30.1838\r\n-84.9493,30.1856\r\n-84.9424,30.1893\r\n-84.9377,30.1929\r\n-84.9334,30.2007\r\n-84.9302,30.2084\r\n-84.9264,30.2189\r\n-84.9238,30.2235\r\n-84.9195,30.2262\r\n-84.9158,30.2294\r\n-84.9137,30.2331\r\n-84.9115,30.2404\r\n-84.9099,30.245\r\n-84.9093,30.2514\r\n-84.9093,30.2628\r\n-84.9055,30.2678\r\n-84.9028,30.2783\r\n-84.8986,30.2806\r\n-84.8928,30.281\r\n-84.8885,30.2838\r\n-84.8896,30.2879\r\n-84.8917,30.2925\r\n-84.8921,30.298\r\n-84.8942,30.3076\r\n-84.892,30.319\r\n-84.8894,30.3231\r\n-84.8862,30.3249\r\n-84.883,30.3258\r\n-84.8803,30.3304\r\n-84.8814,30.3336\r\n-84.8866,30.3382\r\n-84.8856,30.3414\r\n-84.884,30.3427\r\n-84.8797,30.3427\r\n-84.8771,30.3413\r\n-84.8692,30.3363\r\n-84.8654,30.3399\r\n-84.868,30.3486\r\n-84.8664,30.3564\r\n-84.8695,30.3665\r\n-84.8748,30.3692\r\n-84.8737,30.3752\r\n-84.8716,30.3761\r\n-84.8689,30.3774\r\n-84.8673,30.3793\r\n-84.8689,30.3825\r\n-84.871,30.3839\r\n-84.8752,30.3857\r\n-84.8763,30.388\r\n-84.8768,30.3907\r\n-84.8762,30.3939\r\n-84.8678,30.3985\r\n-84.8593,30.4007\r\n-84.8502,30.403\r\n-84.8433,30.4066\r\n-84.8385,30.4093\r\n-84.8364,30.4102\r\n-84.8359,30.4134\r\n-84.8459,30.4148\r\n-84.8432,30.4281\r\n-84.8389,30.4327\r\n-84.84,30.4349\r\n-84.8426,30.4363\r\n-84.8458,30.4377\r\n-84.849,30.44\r\n-84.8457,30.4514\r\n-84.8409,30.4619\r\n-84.8387,30.4702\r\n-84.8365,30.4802\r\n-84.8349,30.488\r\n-84.8332,30.498\r\n-84.831,30.5081\r\n-84.8283,30.5131\r\n-84.8251,30.5167\r\n-84.8171,30.5268\r\n-84.8112,30.534\r\n-84.8091,30.5386\r\n-84.8085,30.5427\r\n-84.8053,30.5477\r\n-84.7995,30.5495\r\n-84.7968,30.5495\r\n-84.7925,30.5504\r\n-84.7915,30.5531\r\n-84.7898,30.5605\r\n-84.7882,30.5632\r\n-84.785,30.5664\r\n-84.7829,30.5686\r\n-84.7781,30.5704\r\n-84.7749,30.5736\r\n-84.7722,30.5759\r\n-84.7674,30.5795\r\n-84.7631,30.585\r\n-84.7599,30.5882\r\n-84.7583,30.5909\r\n-84.7507,30.6055\r\n-84.7464,30.6114\r\n-84.7432,30.6155\r\n-84.7368,30.6223\r\n-84.7325,30.6283\r\n-84.7271,30.6351\r\n-84.7218,30.6405\r\n-84.7196,30.6437\r\n-84.718,30.6488\r\n-84.7174,30.6529\r\n-84.7153,30.6579\r\n-84.7115,30.6675\r\n-84.7132,30.6751\r\n-84.7122,30.6789\r\n-84.7158,30.6839\r\n-84.7235,30.6945\r\n-84.7309,30.7055\r\n-84.7356,30.7096\r\n-84.7399,30.712\r\n-84.7457,30.7147\r\n-84.7521,30.7152\r\n-84.7583,30.7157\r\n-84.7598,30.7172\r\n-84.7627,30.7199\r\n-84.7652,30.7238\r\n-84.7664,30.7257\r\n-84.7667,30.7281\r\n-84.7708,30.7385\r\n-84.7735,30.7471\r\n-84.7755,30.7548\r\n-84.7785,30.7662\r\n-84.7782,30.7686\r\n-84.7788,30.7731\r\n-84.7779,30.777\r\n-84.7775,30.7825\r\n-84.7766,30.7853\r\n-84.7765,30.7896\r\n-84.7754,30.794\r\n-84.7743,30.8022\r\n-84.7748,30.8102\r\n-84.7749,30.8127\r\n-84.7747,30.8156\r\n-84.7751,30.8177\r\n-84.7762,30.8212\r\n-84.7762,30.8233\r\n-84.7784,30.8287\r\n-84.7798,30.8365\r\n-84.7802,30.8386\r\n-84.7807,30.8425\r\n-84.7841,30.852\r\n-84.7846,30.8571\r\n-84.7851,30.8607\r\n-84.7872,30.8639\r\n-84.7925,30.8699\r\n-84.7967,30.8736\r\n-84.8015,30.8782\r\n-84.8084,30.8851\r\n-84.8136,30.8882\r\n-84.8159,30.893\r\n-84.8175,30.8963\r\n-84.8189,30.8993\r\n-84.8198,30.9021\r\n-84.8206,30.9048\r\n-84.8211,30.9075\r\n-84.8208,30.9104\r\n-84.8218,30.9139\r\n-84.8204,30.9262\r\n-84.8209,30.9294\r\n-84.8241,30.9336\r\n-84.8283,30.9359\r\n-84.8347,30.9386\r\n-84.8384,30.94\r\n-84.8437,30.9423\r\n-84.849,30.9463\r\n-84.8512,30.951\r\n-84.8502,30.955\r\n-84.8511,30.9597\r\n-84.85,30.9629\r\n-84.8489,30.967\r\n-84.8433,30.9732\r\n-84.8421,30.9765\r\n-84.841,30.9797\r\n-84.8391,30.9839\r\n-84.8371,30.9883\r\n-84.8397,30.9939\r\n-84.8411,31.0026\r\n-84.8426,31.0066\r\n-84.8458,31.0142\r\n-84.8509,31.0273\r\n-84.8556,31.0339\r\n-84.8597,31.0401\r\n-84.8643,31.0459\r\n-84.8697,31.0557\r\n-84.8704,31.0579\r\n-84.8731,31.0661\r\n-84.8756,31.0728\r\n-84.8769,31.0769\r\n-84.8777,31.08\r\n-84.883,31.088\r\n-84.8854,31.0925\r\n-84.8894,31.0964\r\n-84.8933,31.099\r\n-84.8978,31.1029\r\n-84.9008,31.1078\r\n-84.905,31.1145\r\n-84.9085,31.1211\r\n-84.9098,31.1234\r\n-84.9122,31.1259\r\n-84.9139,31.1276\r\n-84.9199,31.1302\r\n-84.9248,31.1323\r\n-84.9324,31.1338\r\n-84.9384,31.1358\r\n-84.9407,31.138\r\n-84.9425,31.142\r\n-84.9445,31.1483\r\n-84.9447,31.1506\r\n-84.9454,31.1529\r\n-84.9467,31.1565\r\n-84.949,31.1595\r\n-84.9503,31.1627\r\n-84.9499,31.1659\r\n-84.9496,31.1696\r\n-84.9473,31.1723\r\n-84.9456,31.1767\r\n-84.9445,31.1793\r\n-84.9441,31.1817\r\n-84.9429,31.1854\r\n-84.9428,31.1882\r\n-84.9393,31.1927\r\n-84.9393,31.1974\r\n-84.9406,31.1997\r\n-84.9426,31.2033\r\n-84.9434,31.2065\r\n-84.9454,31.2123\r\n-84.9473,31.2177\r\n-84.9483,31.2272\r\n-84.9531,31.243\r\n-84.9519,31.2462\r\n-84.949,31.2497\r\n-84.9417,31.2554\r\n-84.9363,31.257\r\n-84.9318,31.2609\r\n-84.9304,31.2673\r\n-84.9295,31.2693\r\n-84.9279,31.2731\r\n-84.9276,31.2786\r\n-84.9273,31.2836\r\n-84.9283,31.2908\r\n-84.9291,31.294\r\n-84.9322,31.3094\r\n-84.9335,31.3143\r\n-84.9345,31.3207\r\n-84.9342,31.33\r\n-84.9364,31.3342\r\n-84.9339,31.3367\r\n-84.9258,31.3526\r\n-84.9229,31.3583\r\n-84.9203,31.3637\r\n-84.9194,31.3673\r\n-84.92,31.3726\r\n-84.9192,31.375\r\n-84.9172,31.3814\r\n-84.9167,31.3919\r\n-84.9149,31.3934\r\n-84.9135,31.3991\r\n-84.9114,31.4023\r\n-84.9087,31.4064\r\n-84.9093,31.4156\r\n-84.9107,31.4201\r\n-84.9125,31.4328\r\n-84.9121,31.4389\r\n-84.9113,31.447\r\n-84.91,31.4506\r\n-84.9088,31.4539\r\n-84.9035,31.4597\r\n-84.898,31.4663\r\n-84.8945,31.4711\r\n-84.8907,31.4795\r\n-84.8895,31.4864\r\n-84.8852,31.493\r\n-84.8856,31.4962\r\n-84.886,31.499\r\n-84.8894,31.5054\r\n-84.8883,31.5084\r\n-84.8882,31.511\r\n-84.8883,31.5133\r\n-84.89,31.5202\r\n-84.8862,31.5246\r\n-84.8865,31.5283\r\n-84.8885,31.5311\r\n-84.8926,31.5354\r\n-84.8955,31.5414\r\n-84.8996,31.5479\r\n-84.8997,31.553\r\n-84.8987,31.5612\r\n-84.9011,31.5667\r\n-84.9045,31.5735\r\n-84.9024,31.5819\r\n-84.9026,31.5883\r\n-84.9018,31.5933\r\n-84.8998,31.5987\r\n-84.9014,31.6006\r\n-84.9067,31.6008\r\n-84.9138,31.6001\r\n-84.9203,31.6003\r\n-84.9234,31.6064\r\n-84.925,31.6109\r\n-84.9247,31.6175\r\n-84.9301,31.6259\r\n-84.9366,31.6344\r\n-84.9433,31.6415\r\n-84.9494,31.6468\r\n-84.9555,31.6534\r\n-84.9594,31.6609\r\n-84.9613,31.666\r\n-84.9624,31.6756\r\n-84.9626,31.6841\r\n-84.9628,31.6908\r\n-84.962,31.6939\r\n-84.9608,31.6966\r\n-84.9595,31.6997\r\n-84.9585,31.7069\r\n-84.9593,31.722\r\n-84.962,31.7322\r\n-84.9649,31.7378\r\n-84.9684,31.743\r\n-84.9696,31.7452\r\n-84.9723,31.7504\r\n-84.9738,31.7541\r\n-84.9762,31.7588\r\n-84.9774,31.767\r\n-84.9786,31.7835\r\n-84.9797,31.8032\r\n-84.9798,31.811\r\n-84.9779,31.8168\r\n-84.977,31.8227\r\n-84.9723,31.8299\r\n-84.9675,31.8388\r\n-84.9618,31.855\r\n-84.9612,31.8659\r\n-84.9616,31.8745\r\n-84.959,31.8784\r\n-84.9551,31.8854\r\n-84.9515,31.89\r\n-84.9482,31.8937\r\n-84.9427,31.8976\r\n-84.9376,31.9025\r\n-84.9334,31.9105\r\n-84.9303,31.9178\r\n-84.9269,31.926\r\n-84.9237,31.931\r\n-84.9216,31.9344\r\n-84.9192,31.9405\r\n-84.914,31.9465\r\n-84.9104,31.9543\r\n-84.9108,31.9571\r\n-84.9106,31.9607\r\n-84.9116,31.9668\r\n-84.9099,31.9721\r\n-84.9083,31.9756\r\n-84.905,31.9796\r\n-84.9057,31.9836\r\n-84.902,31.9887\r\n-84.9001,31.9941\r\n-84.8992,32.0005\r\n-84.8989,32.005\r\n-84.9007,32.0115\r\n-84.9042,32.0175\r\n-84.9055,32.0231\r\n-84.9071,32.0282\r\n-84.9051,32.0307\r\n-84.9043,32.0353\r\n-84.9026,32.0376\r\n-84.8991,32.0427\r\n-84.8943,32.0521\r\n-84.8935,32.0567\r\n-84.8911,32.059\r\n-84.8892,32.0635\r\n-84.8878,32.0689\r\n-84.8881,32.0726\r\n-84.8945,32.0847\r\n-84.8968,32.0921\r\n-84.8969,32.0976\r\n-84.8932,32.1037\r\n-84.8907,32.1067\r\n-84.8869,32.1112\r\n-84.8821,32.1168\r\n-84.8795,32.1192\r\n-84.8771,32.1227\r\n-84.8744,32.1263\r\n-84.8702,32.1321\r\n-84.8677,32.1364\r\n-84.8619,32.1407\r\n-84.8551,32.1447\r\n-84.8477,32.1464\r\n-84.8423,32.148\r\n-84.8322,32.1498\r\n-84.8209,32.1526\r\n-84.8141,32.1552\r\n-84.8077,32.1577\r\n-84.8074,32.1614\r\n-84.8103,32.1651\r\n-84.8059,32.167\r\n-84.8058,32.1692\r\n-84.8078,32.1711\r\n-84.8115,32.1736\r\n-84.8168,32.1756\r\n-84.8205,32.1762\r\n-84.8221,32.1782\r\n-84.8188,32.1787\r\n-84.8134,32.1789\r\n-84.8069,32.1797\r\n-84.7988,32.18\r\n-84.7896,32.1809\r\n-84.7816,32.1826\r\n-84.7757,32.1838\r\n-84.7705,32.1872\r\n-84.7663,32.1901\r\n-84.7632,32.1921\r\n-84.7633,32.1944\r\n-84.7608,32.1972\r\n-84.7615,32.2019\r\n-84.7592,32.2052\r\n-84.7585,32.2088\r\n-84.7596,32.2132\r\n-84.7569,32.2133\r\n-84.7527,32.2154\r\n-84.7465,32.2206\r\n-84.7413,32.225\r\n-84.7411,32.23\r\n-84.7419,32.2345\r\n-84.7477,32.2398\r\n-84.7516,32.2419\r\n-84.7566,32.243\r\n-84.7589,32.2457\r\n-84.7613,32.2501\r\n-84.764,32.2543\r\n-84.7652,32.2562\r\n-84.7684,32.2589\r\n-84.7703,32.2598\r\n-84.772,32.266\r\n-84.7751,32.2688\r\n-84.7797,32.2736\r\n-84.785,32.2761\r\n-84.7989,32.2794\r\n-84.8229,32.2881\r\n-84.8425,32.2971\r\n-84.8461,32.3\r\n-84.85,32.3083\r\n-84.8484,32.3125\r\n-84.8467,32.3178\r\n-84.8438,32.3218\r\n-84.8382,32.3243\r\n-84.8349,32.3255\r\n-84.8309,32.3286\r\n-84.8291,32.3326\r\n-84.8267,32.3366\r\n-84.8243,32.3392\r\n-84.8222,32.3387\r\n-84.8184,32.3388\r\n-84.8157,32.3389\r\n-84.8145,32.3407\r\n-84.8126,32.3442\r\n-84.8129,32.3488\r\n-84.8139,32.3511\r\n-84.8176,32.3527\r\n-84.8213,32.3537\r\n-84.8234,32.3574\r\n-84.8208,32.3589\r\n-84.8181,32.3618\r\n-84.8185,32.3658\r\n-84.8198,32.3689\r\n-84.8199,32.3712\r\n-84.8199,32.3788\r\n-84.8181,32.3819\r\n-84.8152,32.3854\r\n-84.8117,32.3877\r\n-84.8127,32.3953\r\n-84.8163,32.4001\r\n-84.8242,32.4052\r\n-84.8293,32.4087\r\n-84.8322,32.4108\r\n-84.8352,32.4157\r\n-84.8353,32.4185\r\n-84.8355,32.4215\r\n-84.8368,32.4242\r\n-84.8366,32.4271\r\n-84.837,32.433\r\n-84.8373,32.437\r\n-84.8372,32.4476\r\n-84.8387,32.4593\r\n-84.8383,32.4676\r\n-84.8382,32.4702\r\n-84.8384,32.4727\r\n-84.8394,32.4813\r\n-84.8399,32.4863\r\n-84.8407,32.4922\r\n-84.8469,32.498\r\n-84.8553,32.5033\r\n-84.8583,32.5071\r\n-84.8639,32.5146\r\n-84.8675,32.5179\r\n-84.8744,32.5209\r\n-84.8803,32.523\r\n-84.8854,32.5296\r\n-84.89,32.5343\r\n-84.8934,32.5422\r\n-84.897,32.5465\r\n-84.9022,32.5508\r\n-84.9064,32.5537\r\n-84.9095,32.5565\r\n-84.9135,32.5621\r\n-84.916,32.5663\r\n-84.9164,32.5691\r\n-84.9167,32.5741\r\n-84.9181,32.5778\r\n-84.9183,32.5842\r\n-84.9201,32.5902\r\n-84.9232,32.5935\r\n-84.9258,32.5964\r\n-84.9261,32.6005\r\n-84.928,32.6051\r\n-84.9312,32.6071\r\n-84.9366,32.6077\r\n-84.9431,32.6094\r\n-84.9451,32.6117\r\n-84.9443,32.6158\r\n-84.9415,32.6184\r\n-84.9375,32.621\r\n-84.9341,32.624\r\n-84.9322,32.6276\r\n-84.9325,32.6322\r\n-84.9342,32.6418\r\n-84.9382,32.647\r\n-84.944,32.6509\r\n-84.9497,32.6566\r\n-84.9511,32.6603\r\n-84.957,32.6733\r\n-84.9616,32.6787\r\n-84.9608,32.6806\r\n-84.9599,32.6898\r\n-84.9609,32.6957\r\n-84.9612,32.7002\r\n-84.9631,32.7051\r\n-84.9659,32.7064\r\n-84.9683,32.7098\r\n-84.9722,32.7098\r\n-84.9741,32.7142\r\n-84.977,32.7164\r\n-84.9793,32.7195\r\n-84.9806,32.7221\r\n-84.9804,32.7276\r\n-84.9774,32.7309\r\n-84.9762,32.7347\r\n-84.9704,32.7371\r\n-84.9685,32.7403\r\n-84.9666,32.7452\r\n-84.9675,32.7498\r\n-84.9711,32.7531\r\n-84.9759,32.7551\r\n-84.9791,32.7575\r\n-84.9816,32.7604\r\n-84.9856,32.7669\r\n-84.9889,32.7679\r\n-84.9948,32.77\r\n-85.0017,32.7725\r\n-85.0048,32.7763\r\n-85.0051,32.7804\r\n-85.0049,32.7841\r\n-85.0041,32.7886\r\n-85.0062,32.7905\r\n-85.0105,32.7916\r\n-85.012,32.7939\r\n-85.0127,32.8012\r\n-85.0147,32.8145\r\n-85.0207,32.8375\r\n-85.028,32.8376\r\n-85.0804,33.0755\r\n-85.0808,33.086\r\n-85.0812,33.0951\r\n-85.1411,33.3917\r\n-85.1523,33.4564\r\n-85.1826,33.6208\r\n-85.2313,33.8713\r\n-85.2417,33.9177\r\n-85.243,33.9257\r\n-85.2639,34.0528\r\n-85.2651,34.0585\r\n-85.3076,34.256\r\n-85.3552,34.4713\r\n-85.3592,34.4889\r\n-85.3731,34.5506\r\n-85.382,34.5884\r\n-85.4304,34.8282\r\n-85.4562,34.9565\r\n-85.4507,34.9565\r\n-85.3135,34.9605\r\n-85.3048,34.9652\r\n-85.3007,34.9687\r\n-85.2972,34.9709\r\n-85.2938,34.9721\r\n-85.2909,34.9738\r\n-85.2874,34.9765\r\n-85.2822,34.9795\r\n-85.2793,34.9807\r\n-85.2769,34.9829\r\n-85.2699,34.9881\r\n-85.2664,34.9912\r\n-85.2639,34.9952\r\n-85.2621,34.9974\r\n-85.2597,35.0\r\n-85.2585,35.0023\r\n-85.2578,35.0045\r\n-85.2571,35.0077\r\n-85.2564,35.0099\r\n-85.2545,35.0126\r\n-85.2516,35.0152\r\n-85.247,35.0169\r\n-85.2431,35.0172\r\n-85.2402,35.018\r\n-85.2363,35.0174\r\n-85.2301,35.0172\r\n-85.2273,35.018\r\n-85.2238,35.0201\r\n-85.2195,35.0263\r\n-85.2183,35.029\r\n-85.2152,35.033\r\n-85.2144,35.0371\r\n-85.212,35.0406\r\n-85.2095,35.0451\r\n-85.2092,35.0505\r\n-85.2079,35.0546\r\n-85.2081,35.0618\r\n-85.2096,35.0646\r\n-85.2123,35.0665\r\n-85.2151,35.0675\r\n-85.2184,35.069\r\n-85.2211,35.0705\r\n-85.2249,35.0724\r\n-85.2277,35.0739\r\n-85.2304,35.0758\r\n-85.2342,35.0769\r\n-85.2364,35.0792\r\n-85.2396,35.0816\r\n-85.2406,35.0839\r\n-85.2393,35.087\r\n-85.2392,35.0897\r\n-85.2379,35.0929\r\n-85.2372,35.0951\r\n-85.2353,35.0987\r\n-85.2335,35.1009\r\n-85.2321,35.1054\r\n-85.2314,35.1081\r\n-85.2312,35.1126\r\n-85.2343,35.1173\r\n-85.2347,35.1205\r\n-85.2335,35.1227\r\n-85.2317,35.1249\r\n-85.1259,35.2566\r\n-85.0988,35.2879\r\n-85.0734,35.3292\r\n-85.0316,35.3986\r\n-85.0183,35.4344\r\n-84.9949,35.419\r\n-84.9805,35.4326\r\n-84.9637,35.4492\r\n-84.9758,35.4551\r\n-84.9756,35.4601\r\n-84.9843,35.465\r\n-84.987,35.4678\r\n-84.9662,35.5052\r\n-84.9555,35.5134\r\n-84.9515,35.5251\r\n-84.953,35.5374\r\n-84.9542,35.547\r\n-84.8997,35.5881\r\n-84.8756,35.5936\r\n-84.8392,35.644\r\n-84.827,35.6385\r\n-84.8178,35.6414\r\n-84.8191,35.6482\r\n-84.8221,35.6547\r\n-84.7471,35.7413\r\n-84.7287,35.746\r\n-84.6404,35.7966\r\n-84.6297,35.7953\r\n-84.6268,35.7956\r\n-84.6234,35.795\r\n-84.6201,35.794\r\n-84.6173,35.7925\r\n-84.6145,35.7929\r\n-84.6111,35.7923\r\n-84.6063,35.7962\r\n-84.6022,35.7983\r\n-84.5921,35.8056\r\n-84.5903,35.8078\r\n-84.586,35.8131\r\n-84.5852,35.8162\r\n-84.5803,35.821\r\n-84.5779,35.8237\r\n-84.5761,35.8259\r\n-84.5718,35.8298\r\n-84.5688,35.8328\r\n-84.5634,35.8372\r\n-84.5592,35.8406\r\n-84.5538,35.845\r\n-84.552,35.8471\r\n-84.5489,35.8502\r\n-84.546,35.8524\r\n-84.5447,35.855\r\n-84.5403,35.8612\r\n-84.5354,35.866\r\n-84.5336,35.8687\r\n-84.5305,35.8717\r\n-84.5281,35.8748\r\n-84.5273,35.8775\r\n-84.526,35.8802\r\n-84.5343,35.8937\r\n-84.541,35.9135\r\n-84.5477,35.9328\r\n-84.5547,35.9486\r\n-84.563,35.9607\r\n-84.5737,35.9716\r\n-84.5852,35.9798\r\n-84.5921,35.9869\r\n-84.6009,35.9922\r\n-84.6113,35.9981\r\n-84.6159,36.0078\r\n-84.6245,36.0154\r\n-84.6358,36.0263\r\n-84.6396,36.0382\r\n-84.6434,36.0507\r\n-84.6459,36.0562\r\n-84.6519,36.0519\r\n-84.6617,36.0586\r\n-84.6684,36.0603\r\n-84.6738,36.0573\r\n-84.6767,36.0556\r\n-84.6812,36.0571\r\n-84.6837,36.0622\r\n-84.7065,36.0895\r\n-84.7134,36.0984\r\n-84.7239,36.1042\r\n-84.7294,36.1076\r\n-84.7377,36.1116\r\n-84.7438,36.115\r\n-84.7525,36.1212\r\n-84.7512,36.1234\r\n-84.7494,36.1256\r\n-84.747,36.1283\r\n-84.7455,36.1337\r\n-84.7448,36.1359\r\n-84.7446,36.1382\r\n-84.7455,36.1427\r\n-84.7454,36.145\r\n-84.7463,36.1482\r\n-84.7478,36.1515\r\n-84.7482,36.1547\r\n-84.7486,36.1574\r\n-84.7495,36.162\r\n-84.7487,36.1651\r\n-84.7485,36.1678\r\n-84.7472,36.1719\r\n-84.747,36.1741\r\n-84.7457,36.1768\r\n-84.7432,36.1813\r\n-84.7354,36.1869\r\n-84.7324,36.1899\r\n-84.7299,36.1921\r\n-84.7295,36.1989\r\n-84.7288,36.2011\r\n-84.727,36.2033\r\n-84.7262,36.206\r\n-84.722,36.2195\r\n-84.7211,36.2245\r\n-84.7181,36.2361\r\n-84.718,36.2384\r\n-84.7165,36.2434\r\n-84.7158,36.246\r\n-84.7132,36.25\r\n-84.7068,36.2525\r\n-84.7046,36.252\r\n-84.7006,36.2514\r\n-84.6954,36.2521\r\n-84.6925,36.2529\r\n-84.6879,36.2531\r\n-84.6833,36.2539\r\n-84.6753,36.2536\r\n-84.6719,36.2539\r\n-84.6672,36.2555\r\n-84.6642,36.2572\r\n-84.6614,36.2575\r\n-84.6573,36.2578\r\n-84.6482,36.2575\r\n-84.6453,36.2583\r\n-84.6418,36.26\r\n-84.6389,36.2603\r\n-84.6331,36.2614\r\n-84.634,36.266\r\n-84.6337,36.2701\r\n-84.636,36.2797\r\n-84.6347,36.2819\r\n-84.6282,36.2858\r\n-84.6251,36.2888\r\n-84.6267,36.2911\r\n-84.6265,36.2934\r\n-84.6252,36.2965\r\n-84.6221,36.3\r\n-84.6164,36.3007\r\n-84.6101,36.3\r\n-84.6055,36.2999\r\n-84.6014,36.3015\r\n-84.5962,36.3027\r\n-84.5927,36.3048\r\n-84.5914,36.307\r\n-84.5895,36.3101\r\n-84.5882,36.3123\r\n-84.588,36.315\r\n-84.5845,36.3167\r\n-84.5809,36.3189\r\n-84.5763,36.3196\r\n-84.5733,36.3208\r\n-84.5701,36.327\r\n-84.5688,36.3293\r\n-84.5645,36.3332\r\n-84.5575,36.3365\r\n-84.554,36.3368\r\n-84.5409,36.3363\r\n-84.5367,36.3484\r\n-84.5253,36.3561\r\n-84.5009,36.362\r\n-84.536,36.4038\r\n-84.5627,36.4707\r\n-84.5773,36.4935\r\n-84.6292,36.571\r\n-84.6459,36.5716\r\n-84.631,36.5781\r\n-84.5295,36.7121\r\n-84.5237,36.7305\r\n-84.5184,36.7316\r\n-84.5133,36.7305\r\n-84.5076,36.7303\r\n-84.5042,36.7297\r\n-84.5017,36.7327\r\n-84.4975,36.7353\r\n-84.4934,36.7365\r\n-84.4887,36.7381\r\n-84.4849,36.7425\r\n-84.4835,36.747\r\n-84.4827,36.7497\r\n-84.4798,36.7509\r\n-84.4772,36.7545\r\n-84.4818,36.7556\r\n-84.4816,36.7578\r\n-84.4797,36.7605\r\n-84.4773,36.7622\r\n-84.4727,36.7625\r\n-84.4704,36.7633\r\n-84.4552,36.7658\r\n-84.4545,36.7685\r\n-84.4526,36.7703\r\n-84.4452,36.77\r\n-84.4428,36.7708\r\n-84.4426,36.7739\r\n-84.4436,36.7758\r\n-84.4441,36.7781\r\n-84.4414,36.7834\r\n-84.4378,36.786\r\n-84.4351,36.7913\r\n-84.4366,36.795\r\n-84.4381,36.7983\r\n-84.4403,36.8006\r\n-84.444,36.8053\r\n-84.4438,36.8089\r\n-84.4413,36.8111\r\n-84.4378,36.8119\r\n-84.4343,36.8131\r\n-84.4346,36.8163\r\n-84.4384,36.8205\r\n-84.4429,36.8221\r\n-84.4467,36.8263\r\n-84.4454,36.8281\r\n-84.4412,36.8302\r\n-84.4382,36.8328\r\n-84.4345,36.8367\r\n-84.4349,36.839\r\n-84.437,36.8418\r\n-84.4374,36.8446\r\n-84.4384,36.8469\r\n-84.4405,36.8501\r\n-84.4421,36.8525\r\n-84.4449,36.8535\r\n-84.4495,36.8528\r\n-84.453,36.852\r\n-84.4559,36.8521\r\n-84.4586,36.8545\r\n-84.4614,36.8564\r\n-84.467,36.8589\r\n-84.4698,36.8604\r\n-84.4725,36.8623\r\n-84.4776,36.8643\r\n-84.4803,36.8663\r\n-84.4846,36.8719\r\n-84.4877,36.8766\r\n-84.4908,36.8821\r\n-84.4917,36.8867\r\n-84.4944,36.89\r\n-84.4965,36.8928\r\n-84.4998,36.8952\r\n-84.5025,36.898\r\n-84.5064,36.9005\r\n-84.509,36.9047\r\n-84.5105,36.9074\r\n-84.5121,36.9098\r\n-84.513,36.9134\r\n-84.515,36.9181\r\n-84.5155,36.9203\r\n-84.517,36.9227\r\n-84.5186,36.9259\r\n-84.5207,36.9292\r\n-84.5233,36.9329\r\n-84.5248,36.9357\r\n-84.5264,36.938\r\n-84.5274,36.9403\r\n-84.5301,36.9441\r\n-84.5328,36.9465\r\n-84.5362,36.948\r\n-84.5401,36.949\r\n-84.5436,36.9483\r\n-84.55,36.9485\r\n-84.5558,36.9483\r\n-84.5604,36.948\r\n-84.5633,36.9477\r\n-84.5669,36.9456\r\n-84.5705,36.9439\r\n-84.5718,36.9417\r\n-84.5742,36.9395\r\n-84.5826,36.9344\r\n-84.5879,36.9328\r\n-84.5915,36.9306\r\n-84.5968,36.929\r\n-84.5997,36.9278\r\n-84.6027,36.927\r\n-84.6062,36.9267\r\n-84.6154,36.9257\r\n-84.6196,36.9245\r\n-84.6242,36.9233\r\n-84.627,36.9248\r\n-84.6324,36.9304\r\n-84.6345,36.9337\r\n-84.6361,36.9369\r\n-84.6387,36.9402\r\n-84.6443,36.9441\r\n-84.6482,36.9456\r\n-84.6516,36.9475\r\n-84.655,36.9486\r\n-84.6577,36.95\r\n-84.6617,36.9515\r\n-84.6662,36.9531\r\n-84.6702,36.9541\r\n-84.673,36.9552\r\n-84.677,36.9562\r\n-84.6809,36.9582\r\n-84.6859,36.9602\r\n-84.6888,36.9612\r\n-84.6961,36.9638\r\n-84.7179,36.975\r\n-84.7681,37.0219\r\n-84.7699,37.0678\r\n-84.7659,37.0863\r\n-84.8174,37.076\r\n-84.9006,37.153\r\n-84.9135,37.1685\r\n-84.9173,37.2226\r\n-85.0269,37.2783\r\n-85.0271,37.2751\r\n-85.0306,37.2744\r\n-85.0336,37.2736\r\n-85.0371,37.2723\r\n-85.0395,37.2701\r\n-85.0414,37.2679\r\n-85.0421,37.2657\r\n-85.0417,37.2634\r\n-85.042,37.2584\r\n-85.0415,37.2561\r\n-85.0416,37.2539\r\n-85.0412,37.2516\r\n-85.0415,37.2466\r\n-85.0422,37.2444\r\n-85.0441,37.2422\r\n-85.0448,37.2399\r\n-85.0461,37.2372\r\n-85.0474,37.235\r\n-85.0503,37.2338\r\n-85.0533,37.2321\r\n-85.0574,37.2313\r\n-85.0633,37.2297\r\n-85.0685,37.2294\r\n-85.072,37.2291\r\n-85.0755,37.2283\r\n-85.0814,37.2276\r\n-85.0842,37.2277\r\n-85.0872,37.2273\r\n-85.0918,37.2266\r\n-85.0988,37.2259\r\n-85.1053,37.2248\r\n-85.1122,37.2241\r\n-85.1151,37.2242\r\n-85.1209,37.224\r\n-85.1244,37.2241\r\n-85.1296,37.2247\r\n-85.1314,37.2225\r\n-85.134,37.2181\r\n-85.1377,37.2132\r\n-85.1384,37.211\r\n-85.1403,37.2083\r\n-85.1422,37.2061\r\n-85.1451,37.2058\r\n-85.1491,37.2064\r\n-85.152,37.2065\r\n-85.156,37.2075\r\n-85.1628,37.2096\r\n-85.1658,37.2088\r\n-85.1693,37.2071\r\n-85.1712,37.2044\r\n-85.1719,37.2022\r\n-85.1709,37.1994\r\n-85.1693,37.1971\r\n-85.1671,37.1947\r\n-85.1655,37.192\r\n-85.1663,37.1893\r\n-85.167,37.187\r\n-85.1694,37.1844\r\n-85.1743,37.18\r\n-85.1773,37.1788\r\n-85.1809,37.1762\r\n-85.1845,37.174\r\n-85.1893,37.1705\r\n-85.1935,37.168\r\n-85.1971,37.1654\r\n-85.1996,37.1632\r\n-85.2037,37.1615\r\n-85.2067,37.1598\r\n-85.2085,37.1576\r\n-85.2095,37.1603\r\n-85.2111,37.1627\r\n-85.2133,37.1655\r\n-85.2155,37.1678\r\n-85.2187,37.1725\r\n-85.2236,37.1772\r\n-85.2294,37.1778\r\n-85.2328,37.1784\r\n-85.2357,37.1785\r\n-85.2392,37.1791\r\n-85.2437,37.1806\r\n-85.2489,37.1812\r\n-85.2517,37.1817\r\n-85.2546,37.1818\r\n-85.2592,37.1825\r\n-85.2621,37.183\r\n-85.2614,37.1857\r\n-85.2601,37.1879\r\n-85.2582,37.1901\r\n-85.2558,37.1923\r\n-85.2522,37.1945\r\n-85.2492,37.1962\r\n-85.2462,37.1974\r\n-85.2444,37.2001\r\n-85.2454,37.2029\r\n-85.2502,37.2098\r\n-85.2523,37.2126\r\n-85.2534,37.2154\r\n-85.2561,37.2173\r\n-85.2566,37.22\r\n-85.2588,37.2224\r\n-85.2604,37.2247\r\n-85.2631,37.2284\r\n-85.2647,37.2307\r\n-85.2674,37.234\r\n-85.2707,37.2368\r\n-85.2723,37.2396\r\n-85.2744,37.2424\r\n-85.2772,37.2448\r\n-85.2793,37.248\r\n-85.2809,37.2508\r\n-85.2831,37.254\r\n-85.2835,37.2563\r\n-85.2857,37.2591\r\n-85.2879,37.2615\r\n-85.2889,37.2642\r\n-85.2904,37.2674\r\n-85.2938,37.2698\r\n-85.2948,37.2726\r\n-85.2964,37.2749\r\n-85.2991,37.2782\r\n-85.3002,37.2805\r\n-85.3012,37.2832\r\n-85.3045,37.2865\r\n-85.3049,37.2888\r\n-85.3071,37.2916\r\n-85.3081,37.2944\r\n-85.3113,37.299\r\n-85.3135,37.3018\r\n-85.3162,37.3051\r\n-85.3172,37.3074\r\n-85.3188,37.3101\r\n-85.3199,37.3124\r\n-85.3215,37.3148\r\n-85.3297,37.3232\r\n-85.3352,37.3279\r\n-85.3374,37.3303\r\n-85.3419,37.3336\r\n-85.3452,37.336\r\n-85.348,37.3383\r\n-85.3553,37.3422\r\n-85.3581,37.3441\r\n-85.361,37.3447\r\n-85.3626,37.347\r\n-85.3654,37.3489\r\n-85.3694,37.3508\r\n-85.3721,37.3532\r\n-85.3749,37.3551\r\n-85.3778,37.3556\r\n-85.38,37.358\r\n-85.3845,37.3599\r\n-85.3873,37.3618\r\n-85.3924,37.3652\r\n-85.3952,37.3671\r\n-85.3997,37.3695\r\n-85.4025,37.3719\r\n-85.4058,37.3742\r\n-85.4097,37.3771\r\n-85.4136,37.3795\r\n-85.4193,37.3824\r\n-85.4221,37.3848\r\n-85.4249,37.3867\r\n-85.427,37.3895\r\n-85.4326,37.3933\r\n-85.4348,37.3956\r\n-85.437,37.3984\r\n-85.4386,37.4007\r\n-85.4396,37.4053\r\n-85.4394,37.4075\r\n-85.4416,37.4099\r\n-85.4415,37.4121\r\n-85.442,37.4144\r\n-85.4419,37.4167\r\n-85.4411,37.4194\r\n-85.441,37.4217\r\n-85.4403,37.4239\r\n-85.4377,37.4288\r\n-85.4406,37.4294\r\n-85.444,37.4304\r\n-85.4469,37.4318\r\n-85.4497,37.4328\r\n-85.4526,37.4334\r\n-85.4555,37.433\r\n-85.4619,37.4328\r\n-85.4649,37.4315\r\n-85.4678,37.4307\r\n-85.4702,37.4303\r\n-85.4736,37.4313\r\n-85.4752,37.4336\r\n-85.478,37.4355\r\n-85.4815,37.4357\r\n-85.4849,37.4367\r\n-85.4884,37.4368\r\n-85.4943,37.4342\r\n-85.4956,37.432\r\n-85.4952,37.4288\r\n-85.497,37.4271\r\n-85.4972,37.4226\r\n-85.498,37.4198\r\n-85.5005,37.4154\r\n-85.5041,37.4132\r\n-85.5065,37.411\r\n-85.5095,37.4093\r\n-85.5131,37.4081\r\n-85.5149,37.4059\r\n-85.5162,37.4036\r\n-85.5169,37.4014\r\n-85.5176,37.3982\r\n-85.5183,37.396\r\n-85.5191,37.3933\r\n-85.518,37.3905\r\n-85.517,37.3882\r\n-85.5166,37.3855\r\n-85.5167,37.3832\r\n-85.585,37.3854\r\n-85.6027,37.3909\r\n-85.613,37.393\r\n-85.7372,37.4032\r\n-85.9027,37.412\r\n-85.9055,37.4144\r\n-85.9112,37.4173\r\n-85.9134,37.4196\r\n-85.9154,37.4251\r\n-85.9159,37.4278\r\n-85.9157,37.4324\r\n-85.9144,37.4346\r\n-85.912,37.4368\r\n-85.9085,37.4381\r\n-85.9066,37.4412\r\n-85.9059,37.4434\r\n-85.9069,37.4466\r\n-85.9097,37.449\r\n-85.9125,37.4509\r\n-85.913,37.4532\r\n-85.9117,37.4554\r\n-85.911,37.4576\r\n-85.9103,37.4603\r\n-85.9108,37.4626\r\n-85.9124,37.4649\r\n-85.9152,37.4677\r\n-85.9174,37.4701\r\n-85.9202,37.472\r\n-85.9207,37.4742\r\n-85.9235,37.4775\r\n-85.9257,37.4803\r\n-85.9312,37.4859\r\n-85.9345,37.4896\r\n-85.9362,37.4919\r\n-85.9378,37.4947\r\n-85.9394,37.497\r\n-85.9422,37.4998\r\n-85.9438,37.503\r\n-85.9471,37.5067\r\n-85.9499,37.5077\r\n-85.9504,37.5109\r\n-85.952,37.5132\r\n-85.9542,37.5155\r\n-85.9559,37.5179\r\n-85.9587,37.5202\r\n-85.9602,37.5239\r\n-85.9624,37.5267\r\n-85.9641,37.529\r\n-85.9663,37.5313\r\n-85.9685,37.5341\r\n-85.9701,37.5369\r\n-85.9729,37.5387\r\n-85.9799,37.5389\r\n-85.9864,37.5364\r\n-85.9888,37.5342\r\n-85.9924,37.5325\r\n-85.9959,37.5312\r\n-85.9995,37.529\r\n-86.0024,37.5287\r\n-86.0053,37.5288\r\n-86.0082,37.5293\r\n-86.0111,37.5303\r\n-86.0167,37.5341\r\n-86.0196,37.5346\r\n-86.026,37.5348\r\n-86.029,37.533\r\n-86.0319,37.5322\r\n-86.0348,37.5318\r\n-86.0389,37.5324\r\n-86.0417,37.5338\r\n-86.0446,37.5339\r\n-86.0503,37.5368\r\n-86.0537,37.5382\r\n-86.0594,37.5402\r\n-86.0629,37.5412\r\n-86.0663,37.5427\r\n-86.0709,37.5437\r\n-86.0737,37.5451\r\n-86.0772,37.5461\r\n-86.0806,37.548\r\n-86.084,37.549\r\n-86.0869,37.55\r\n-86.0897,37.5515\r\n-86.0919,37.5542\r\n-86.0936,37.5565\r\n-86.0946,37.5588\r\n-86.0945,37.5611\r\n-86.0968,37.5634\r\n-86.1002,37.564\r\n-86.1043,37.5645\r\n-86.1077,37.5646\r\n-86.1106,37.5652\r\n-86.1176,37.5653\r\n-86.1223,37.565\r\n-86.1287,37.5652\r\n-86.0073,37.7692\r\n-86.1052,37.8489\r\n-86.3504,38.0175\r\n-86.3539,38.0172\r\n-86.3575,38.0163\r\n-86.3604,38.0151\r\n-86.3634,38.0147\r\n-86.3664,38.0129\r\n-86.3676,38.0102\r\n-86.3703,38.0012\r\n-86.3704,37.999\r\n-86.3718,37.9945\r\n-86.3731,37.9918\r\n-86.3732,37.9895\r\n-86.3744,37.9873\r\n-86.3751,37.9846\r\n-86.3752,37.9819\r\n-86.3759,37.9796\r\n-86.3754,37.9773\r\n-86.3761,37.9751\r\n-86.3777,37.9642\r\n-86.3784,37.9611\r\n-86.3785,37.9588\r\n-86.378,37.9565\r\n-86.3781,37.9534\r\n-86.3776,37.9506\r\n-86.3772,37.9474\r\n-86.3767,37.9447\r\n-86.3757,37.9411\r\n-86.3731,37.9328\r\n-86.371,37.9278\r\n-86.3699,37.925\r\n-86.3683,37.9218\r\n-86.3672,37.9191\r\n-86.3667,37.9168\r\n-86.3651,37.9141\r\n-86.3646,37.9118\r\n-86.3642,37.9081\r\n-86.365,37.9032\r\n-86.3656,37.9009\r\n-86.3675,37.8987\r\n-86.3687,37.8965\r\n-86.37,37.8938\r\n-86.3724,37.8916\r\n-86.376,37.8898\r\n-86.379,37.889\r\n-86.3825,37.8886\r\n-86.3854,37.8878\r\n-86.3884,37.8874\r\n-86.3976,37.8885\r\n-86.4006,37.8882\r\n-86.4035,37.8882\r\n-86.4069,37.8897\r\n-86.4098,37.8902\r\n-86.4128,37.8898\r\n-86.4169,37.8895\r\n-86.4203,37.8904\r\n-86.4261,37.8915\r\n-86.4291,37.8916\r\n-86.4331,37.8912\r\n-86.4361,37.8899\r\n-86.4391,37.8891\r\n-86.4426,37.8883\r\n-86.4456,37.887\r\n-86.4462,37.8847\r\n-86.4487,37.8825\r\n-86.4511,37.8794\r\n-86.4518,37.8771\r\n-86.4519,37.874\r\n-86.4528,37.8658\r\n-86.4531,37.8599\r\n-86.4538,37.8559\r\n-86.4533,37.8527\r\n-86.4541,37.8491\r\n-86.4542,37.8464\r\n-86.4549,37.8437\r\n-86.455,37.8405\r\n-86.4557,37.8378\r\n-86.4564,37.8346\r\n-86.4571,37.8319\r\n-86.4596,37.8274\r\n-86.462,37.8239\r\n-86.4656,37.8217\r\n-86.4727,37.8191\r\n-86.4763,37.8169\r\n-86.4793,37.8161\r\n-86.4852,37.8135\r\n-86.4893,37.8127\r\n-86.4928,37.8119\r\n-86.4958,37.8115\r\n-86.5028,37.8108\r\n-86.5057,37.8108\r\n-86.5098,37.8114\r\n-86.5132,37.8133\r\n-86.5143,37.8151\r\n-86.516,37.8174\r\n-86.5181,37.822\r\n-86.5179,37.8265\r\n-86.5167,37.8288\r\n-86.516,37.831\r\n-86.5153,37.8337\r\n-86.5147,37.836\r\n-86.514,37.8387\r\n-86.5133,37.8409\r\n-86.512,37.8432\r\n-86.512,37.8454\r\n-86.5107,37.8477\r\n-86.5106,37.8504\r\n-86.5093,37.8531\r\n-86.5086,37.8562\r\n-86.5084,37.8617\r\n-86.5089,37.864\r\n-86.5076,37.8685\r\n-86.508,37.8712\r\n-86.5109,37.874\r\n-86.5131,37.8763\r\n-86.5159,37.8791\r\n-86.5188,37.8792\r\n-86.5218,37.8788\r\n-86.5252,37.8793\r\n-86.5287,37.8794\r\n-86.5323,37.8786\r\n-86.5364,37.8777\r\n-86.54,37.8756\r\n-86.5429,37.8747\r\n-86.5465,37.8734\r\n-86.5494,37.8731\r\n-86.553,37.8713\r\n-86.556,37.8691\r\n-86.559,37.8674\r\n-86.5631,37.8661\r\n-86.5661,37.8648\r\n-86.5732,37.8614\r\n-86.5761,37.8605\r\n-86.5802,37.8602\r\n-86.589,37.8604\r\n-86.5919,37.8609\r\n-86.5948,37.8618\r\n-86.5982,37.8633\r\n-86.6011,37.8643\r\n-86.6033,37.8666\r\n-86.6062,37.8689\r\n-86.6106,37.8744\r\n-86.6128,37.8781\r\n-86.6151,37.8804\r\n-86.6173,37.8837\r\n-86.6194,37.8901\r\n-86.6216,37.8928\r\n-86.6233,37.8956\r\n-86.6271,37.9011\r\n-86.6276,37.9038\r\n-86.6304,37.9075\r\n-86.6337,37.9135\r\n-86.6354,37.9163\r\n-86.637,37.9186\r\n-86.6381,37.9213\r\n-86.6403,37.9245\r\n-86.642,37.9273\r\n-86.6442,37.9296\r\n-86.6453,37.9323\r\n-86.6464,37.9346\r\n-86.6463,37.9369\r\n-86.6479,37.9397\r\n-86.649,37.9424\r\n-86.6501,37.9447\r\n-86.6535,37.9475\r\n-86.6551,37.9498\r\n-86.658,37.9517\r\n-86.6637,37.955\r\n-86.6672,37.9569\r\n-86.6706,37.9578\r\n-86.6736,37.9575\r\n-86.6717,37.961\r\n-86.6698,37.9642\r\n-86.668,37.9664\r\n-86.665,37.9686\r\n-86.6631,37.9708\r\n-86.659,37.9721\r\n-86.656,37.9738\r\n-86.6537,37.9742\r\n-86.6495,37.9751\r\n-86.6425,37.9758\r\n-86.6396,37.9753\r\n-86.6362,37.973\r\n-86.6321,37.972\r\n-86.6293,37.9701\r\n-86.6263,37.9705\r\n-86.6239,37.9727\r\n-86.6227,37.9749\r\n-86.622,37.9772\r\n-86.6225,37.9795\r\n-86.6224,37.9817\r\n-86.6246,37.9868\r\n-86.6257,37.989\r\n-86.6273,37.9918\r\n-86.6272,37.9941\r\n-86.6277,37.9963\r\n-86.627,37.9991\r\n-86.6266,38.0104\r\n-86.6259,38.014\r\n-86.6252,38.0162\r\n-86.6257,38.0199\r\n-86.6256,38.0226\r\n-86.6261,38.0253\r\n-86.6265,38.0285\r\n-86.6264,38.0312\r\n-86.6269,38.034\r\n-86.6274,38.0362\r\n-86.6285,38.0385\r\n-86.629,38.0413\r\n-86.6306,38.0445\r\n-86.6311,38.0472\r\n-86.6316,38.0495\r\n-86.6304,38.0517\r\n-86.6285,38.054\r\n-86.6278,38.0589\r\n-86.6271,38.0616\r\n-86.6264,38.0639\r\n-86.6274,38.0684\r\n-86.6308,38.073\r\n-86.6336,38.074\r\n-86.6371,38.075\r\n-86.6412,38.0746\r\n-86.6465,38.0752\r\n-86.6499,38.0771\r\n-86.6527,38.0794\r\n-86.6538,38.0817\r\n-86.6555,38.0845\r\n-86.6553,38.0904\r\n-86.6558,38.0931\r\n-86.6574,38.0963\r\n-86.6602,38.0986\r\n-86.6619,38.1014\r\n-86.6618,38.1037\r\n-86.6611,38.1082\r\n-86.661,38.1104\r\n-86.6603,38.1136\r\n-86.6596,38.1163\r\n-86.6607,38.119\r\n-86.6612,38.1218\r\n-86.6617,38.1241\r\n-86.6621,38.1268\r\n-86.6615,38.1295\r\n-86.6608,38.1317\r\n-86.6578,38.1339\r\n-86.6489,38.1378\r\n-86.6452,38.1423\r\n-86.6445,38.1445\r\n-86.6455,38.15\r\n-86.6454,38.1527\r\n-86.6459,38.155\r\n-86.6458,38.1577\r\n-86.6463,38.1604\r\n-86.6474,38.1627\r\n-86.6466,38.1677\r\n-86.8727,38.1688\r\n-86.9266,38.1695\r\n-86.9274,38.198\r\n-87.1506,38.2009\r\n-87.1508,38.2122\r\n-87.169,38.2121\r\n-87.1663,38.344\r\n-87.1914,38.3476\r\n-87.1966,38.3495\r\n-87.2019,38.3482\r\n-87.2085,38.3461\r\n-87.215,38.3448\r\n-87.2208,38.3467\r\n-87.2254,38.3486\r\n-87.2319,38.3478\r\n-87.2361,38.3456\r\n-87.2419,38.3466\r\n-87.2478,38.3472\r\n-87.2513,38.3459\r\n-87.2614,38.3447\r\n-87.2654,38.3452\r\n-87.2668,38.4006\r\n-87.3067,38.4026\r\n-87.3076,38.4325\r\n-87.3241,38.4328\r\n-87.327,38.4981\r\n-87.3294,38.4963\r\n-87.3324,38.4937\r\n-87.3337,38.4914\r\n-87.3361,38.4892\r\n-87.339,38.4879\r\n-87.3446,38.4798\r\n-87.3453,38.4735\r\n-87.346,38.4712\r\n-87.3467,38.4676\r\n-87.3473,38.4654\r\n-87.348,38.4627\r\n-87.3516,38.4604\r\n-87.3568,38.461\r\n-87.3603,38.4628\r\n-87.3632,38.4633\r\n-87.3655,38.4666\r\n-87.369,38.4662\r\n-87.372,38.4649\r\n-87.375,38.464\r\n-87.3808,38.4668\r\n-87.3813,38.47\r\n-87.3824,38.4727\r\n-87.3847,38.4759\r\n-87.3882,38.4769\r\n-87.3911,38.4769\r\n-87.3947,38.4761\r\n-87.3971,38.4739\r\n-87.3989,38.4707\r\n-87.399,38.4662\r\n-87.3986,38.4607\r\n-87.3993,38.458\r\n-87.4011,38.4535\r\n-87.4036,38.4508\r\n-87.4095,38.4491\r\n-87.4124,38.451\r\n-87.4176,38.4551\r\n-87.421,38.4575\r\n-87.4239,38.4598\r\n-87.4268,38.4607\r\n-87.4298,38.4608\r\n-87.4327,38.4599\r\n-87.4352,38.4572\r\n-87.437,38.4527\r\n-87.4377,38.45\r\n-87.4389,38.4469\r\n-87.4396,38.4437\r\n-87.4415,38.4406\r\n-87.4427,38.4379\r\n-87.4452,38.4334\r\n-87.447,38.4302\r\n-87.4507,38.4253\r\n-87.4531,38.4231\r\n-87.4603,38.4186\r\n-87.4632,38.4169\r\n-87.4662,38.4156\r\n-87.4698,38.4147\r\n-87.4727,38.4138\r\n-87.4763,38.4134\r\n-87.481,38.4135\r\n-87.488,38.4145\r\n-87.4909,38.4159\r\n-87.4944,38.4169\r\n-87.5002,38.4197\r\n-87.506,38.4207\r\n-87.5143,38.4208\r\n-87.5184,38.4204\r\n-87.5214,38.4196\r\n-87.5244,38.4173\r\n-87.5262,38.4151\r\n-87.5274,38.4124\r\n-87.5275,38.4101\r\n-87.5258,38.4078\r\n-87.5252,38.4051\r\n-87.5247,38.4019\r\n-87.5289,38.3988\r\n-87.536,38.3989\r\n-87.5419,38.3981\r\n-87.5466,38.3968\r\n-87.5496,38.3959\r\n-87.5526,38.3937\r\n-87.5555,38.392\r\n-87.5585,38.3902\r\n-87.5615,38.3889\r\n-87.5645,38.3871\r\n-87.5686,38.3858\r\n-87.5716,38.384\r\n-87.5769,38.3827\r\n-87.5834,38.3828\r\n-87.5863,38.3833\r\n-87.5904,38.3843\r\n-87.595,38.3857\r\n-87.5938,38.388\r\n-87.592,38.3902\r\n-87.5869,38.4083\r\n-87.5862,38.4114\r\n-87.5879,38.4137\r\n-87.5908,38.416\r\n-87.5943,38.4179\r\n-87.5972,38.4188\r\n-87.6001,38.4207\r\n-87.603,38.423\r\n-87.6059,38.423\r\n-87.6046,38.4276\r\n-87.6046,38.4298\r\n-87.6033,38.4321\r\n-87.5998,38.4334\r\n-87.5956,38.4347\r\n-87.5921,38.4355\r\n-87.5862,38.4373\r\n-87.5826,38.4377\r\n-87.5791,38.4385\r\n-87.5749,38.4403\r\n-87.5708,38.4416\r\n-87.5672,38.4429\r\n-87.5613,38.4446\r\n-87.5572,38.445\r\n-87.5536,38.4459\r\n-87.5507,38.4467\r\n-87.5465,38.4471\r\n-87.5436,38.4475\r\n-87.5401,38.4475\r\n-87.5382,38.4497\r\n-87.5376,38.4524\r\n-87.5351,38.4569\r\n-87.5333,38.4605\r\n-87.532,38.4632\r\n-87.5314,38.4655\r\n-87.5296,38.4677\r\n-87.5272,38.47\r\n-87.5242,38.4708\r\n-87.5212,38.4712\r\n-87.5183,38.4707\r\n-87.5154,38.4698\r\n-87.5125,38.4675\r\n-87.5102,38.4652\r\n-87.5073,38.4638\r\n-87.5044,38.4642\r\n-87.5008,38.4664\r\n-87.4995,38.4686\r\n-87.4988,38.4736\r\n-87.4982,38.4763\r\n-87.4981,38.479\r\n-87.4986,38.4813\r\n-87.5003,38.4841\r\n-87.5026,38.4873\r\n-87.5055,38.49\r\n-87.5112,38.4965\r\n-87.514,38.5015\r\n-87.5174,38.5061\r\n-87.5185,38.5088\r\n-87.5191,38.5111\r\n-87.5202,38.5134\r\n-87.5201,38.5156\r\n-87.5195,38.5179\r\n-87.5177,38.5201\r\n-87.5147,38.5224\r\n-87.5123,38.5246\r\n-87.5116,38.5278\r\n-87.5074,38.5304\r\n-87.505,38.5331\r\n-87.5013,38.5376\r\n-87.5001,38.5412\r\n-87.4988,38.5434\r\n-87.4964,38.5457\r\n-87.494,38.5483\r\n-87.4922,38.5506\r\n-87.4909,38.5528\r\n-87.4903,38.5551\r\n-87.4878,38.5591\r\n-87.4843,38.56\r\n-87.4813,38.5608\r\n-87.4784,38.5608\r\n-87.4748,38.5612\r\n-87.4719,38.5616\r\n-87.4689,38.5629\r\n-87.4671,38.5652\r\n-87.467,38.5674\r\n-87.4693,38.5711\r\n-87.4715,38.5757\r\n-87.4732,38.5789\r\n-87.4748,38.5843\r\n-87.4759,38.5889\r\n-87.4752,38.5911\r\n-87.4746,38.5943\r\n-87.4745,38.5966\r\n-87.4738,38.6015\r\n-87.4731,38.6042\r\n-87.4725,38.6065\r\n-87.4724,38.6088\r\n-87.47,38.611\r\n-87.467,38.6137\r\n-87.4646,38.6159\r\n-87.4633,38.6186\r\n-87.4586,38.6208\r\n-87.4556,38.6221\r\n-87.4526,38.6225\r\n-87.4508,38.6247\r\n-87.4495,38.6284\r\n-87.4477,38.6306\r\n-87.4447,38.6324\r\n-87.4417,38.6346\r\n-87.4387,38.6359\r\n-87.4357,38.6381\r\n-87.4286,38.6407\r\n-87.4256,38.6425\r\n-87.4226,38.6434\r\n-87.4185,38.6446\r\n-87.4155,38.6451\r\n-87.4108,38.6454\r\n-87.4078,38.6463\r\n-87.4048,38.6467\r\n-87.4019,38.6476\r\n-87.3983,38.6493\r\n-87.3911,38.6519\r\n-87.3881,38.6546\r\n-87.3857,38.6573\r\n-87.3784,38.6649\r\n-87.3754,38.6666\r\n-87.3742,38.6693\r\n-87.3723,38.672\r\n-87.3717,38.6747\r\n-87.3704,38.677\r\n-87.3692,38.6797\r\n-87.3679,38.6819\r\n-87.3661,38.6842\r\n-87.3654,38.6869\r\n-87.363,38.69\r\n-87.3611,38.6927\r\n-87.3599,38.6954\r\n-87.358,38.6981\r\n-87.3556,38.7026\r\n-87.3549,38.7048\r\n-87.3548,38.7098\r\n-87.3559,38.7121\r\n-87.3576,38.7144\r\n-87.3581,38.7176\r\n-87.3586,38.7203\r\n-87.3586,38.7226\r\n-87.3579,38.7248\r\n-87.3572,38.728\r\n-87.356,38.7312\r\n-87.3553,38.7334\r\n-87.3552,38.7357\r\n-87.357,38.738\r\n-87.3599,38.7389\r\n-87.3634,38.7408\r\n-87.3663,38.7426\r\n-87.365,38.7453\r\n-87.3644,38.7476\r\n-87.3584,38.7502\r\n-87.3554,38.7511\r\n-87.3548,38.7533\r\n-87.3541,38.7565\r\n-87.3546,38.7592\r\n-87.3551,38.7615\r\n-87.3586,38.7647\r\n-87.3644,38.7694\r\n-87.3666,38.7726\r\n-87.3689,38.7753\r\n-87.37,38.7785\r\n-87.3717,38.7808\r\n-87.3729,38.7831\r\n-87.3775,38.7877\r\n-87.3792,38.7905\r\n-87.3803,38.7927\r\n-87.3801,38.7986\r\n-87.3812,38.8018\r\n-87.3817,38.805\r\n-87.3822,38.8073\r\n-87.3834,38.8096\r\n-87.3851,38.8119\r\n-87.3867,38.816\r\n-87.3884,38.8192\r\n-87.3914,38.8201\r\n-87.3948,38.8233\r\n-87.3983,38.8243\r\n-87.4,38.8266\r\n-87.4029,38.8289\r\n-87.4052,38.8312\r\n-87.4064,38.8335\r\n-87.4063,38.8358\r\n-87.4051,38.8385\r\n-87.4038,38.8407\r\n-87.4025,38.8452\r\n-87.4007,38.8475\r\n-87.3982,38.8497\r\n-87.3952,38.8519\r\n-87.394,38.8546\r\n-87.3939,38.8569\r\n-87.3927,38.8591\r\n-87.392,38.8614\r\n-87.3914,38.8641\r\n-87.3901,38.8663\r\n-87.3883,38.869\r\n-87.3858,38.8713\r\n-87.3846,38.8735\r\n-87.3845,38.8762\r\n-87.385,38.879\r\n-87.3867,38.8817\r\n-87.3873,38.884\r\n-87.3866,38.8862\r\n-87.3866,38.8885\r\n-87.3824,38.8907\r\n-87.3799,38.8929\r\n-87.3787,38.8956\r\n-87.3774,38.8979\r\n-87.3773,38.9019\r\n-87.3784,38.9042\r\n-87.379,38.9065\r\n-87.3786,38.9201\r\n-87.378,38.9224\r\n-87.3791,38.9251\r\n-87.3802,38.9274\r\n-87.3807,38.9297\r\n-87.3824,38.9319\r\n-87.3853,38.9343\r\n-87.387,38.9366\r\n-87.39,38.9384\r\n-87.3929,38.9407\r\n-87.3952,38.943\r\n-87.3987,38.944\r\n-87.4046,38.9459\r\n-87.4081,38.9473\r\n-87.4116,38.9483\r\n-87.4145,38.9488\r\n-87.4181,38.9488\r\n-87.421,38.9502\r\n-87.4239,38.9512\r\n-87.4269,38.9526\r\n-87.4298,38.9545\r\n-87.4333,38.9559\r\n-87.4362,38.9573\r\n-87.4391,38.96\r\n-87.4361,38.9609\r\n-87.4332,38.9608\r\n-87.429,38.9617\r\n-87.4289,38.964\r\n-87.4301,38.9662\r\n-87.4318,38.9685\r\n-87.4311,38.9708\r\n-87.4304,38.9753\r\n-87.4298,38.9776\r\n-87.4297,38.9798\r\n-87.4302,38.9821\r\n-87.4301,38.9875\r\n-87.4294,38.9903\r\n-87.43,38.993\r\n-87.4299,38.9953\r\n-87.431,38.998\r\n-87.4333,39.0003\r\n-87.4356,39.0035\r\n-87.4344,39.0057\r\n-87.4353,39.0139\r\n-87.434,39.0193\r\n-87.432,39.0261\r\n-87.4326,39.0284\r\n-87.4355,39.0307\r\n-87.4396,39.0335\r\n-87.4413,39.0358\r\n-87.4442,39.0385\r\n-87.4488,39.0409\r\n-87.4517,39.0436\r\n-87.454,39.0464\r\n-87.4563,39.0487\r\n-87.4593,39.0506\r\n-87.4622,39.0511\r\n-87.4651,39.052\r\n-87.4722,39.053\r\n-87.4752,39.0535\r\n-87.4781,39.0549\r\n-87.4798,39.0581\r\n-87.4797,39.0631\r\n-87.4784,39.0676\r\n-87.4789,39.0699\r\n-87.4819,39.0708\r\n-87.4854,39.0718\r\n-87.4883,39.0728\r\n-87.4919,39.0733\r\n-87.4948,39.0738\r\n-87.4984,39.0734\r\n-87.5013,39.0743\r\n-87.5055,39.0757\r\n-87.5084,39.0771\r\n-87.5095,39.0794\r\n-87.51,39.0821\r\n-87.5106,39.0844\r\n-87.5105,39.0867\r\n-87.5093,39.0889\r\n-87.5092,39.0917\r\n-87.5074,39.0939\r\n-87.5067,39.0966\r\n-87.5078,39.0993\r\n-87.5101,39.103\r\n-87.5136,39.1044\r\n-87.5159,39.1081\r\n-87.5176,39.1104\r\n-87.5176,39.1126\r\n-87.5157,39.1149\r\n-87.5145,39.1171\r\n-87.5138,39.1194\r\n-87.5102,39.1239\r\n-87.5077,39.1261\r\n-87.5041,39.1274\r\n-87.5005,39.1292\r\n-87.4975,39.1305\r\n-87.4915,39.1345\r\n-87.4874,39.1339\r\n-87.486,39.1389\r\n-87.4836,39.1434\r\n-87.4811,39.1456\r\n-87.4781,39.1474\r\n-87.4751,39.1501\r\n-87.4709,39.1514\r\n-87.4649,39.1531\r\n-87.4613,39.1544\r\n-87.4589,39.1566\r\n-87.4576,39.1589\r\n-87.4552,39.162\r\n-87.4504,39.1629\r\n-87.4474,39.1628\r\n-87.4444,39.1632\r\n-87.4415,39.1641\r\n-87.4396,39.1668\r\n-87.4383,39.1699\r\n-87.4358,39.1744\r\n-87.4352,39.1776\r\n-87.4345,39.1798\r\n-87.4332,39.183\r\n-87.432,39.1857\r\n-87.4313,39.1884\r\n-87.4312,39.1934\r\n-87.4317,39.1957\r\n-87.4334,39.1984\r\n-87.4333,39.2016\r\n-87.432,39.2061\r\n-87.4318,39.2147\r\n-87.4329,39.217\r\n-87.4371,39.2184\r\n-87.44,39.2185\r\n-87.443,39.219\r\n-87.4466,39.2186\r\n-87.4501,39.2204\r\n-87.453,39.2214\r\n-87.4541,39.2241\r\n-87.4565,39.226\r\n-87.4576,39.2292\r\n-87.4604,39.2351\r\n-87.4602,39.2419\r\n-87.463,39.2474\r\n-87.4623,39.2533\r\n-87.4616,39.256\r\n-87.4586,39.26\r\n-87.4579,39.2636\r\n-87.4661,39.2683\r\n-87.4702,39.2692\r\n-87.4731,39.2711\r\n-87.4725,39.2734\r\n-87.4676,39.2765\r\n-87.464,39.2782\r\n-87.4598,39.2818\r\n-87.4561,39.2858\r\n-87.4512,39.2907\r\n-87.4481,39.2975\r\n-87.4468,39.3011\r\n-87.4449,39.3042\r\n-87.4383,39.3068\r\n-87.4329,39.3077\r\n-87.4252,39.3084\r\n-87.4192,39.3079\r\n-87.4127,39.3078\r\n-87.4078,39.3118\r\n-87.4048,39.3145\r\n-87.3994,39.3171\r\n-87.3875,39.3165\r\n-87.3858,39.4434\r\n-87.3828,39.5753\r\n-87.383,39.8533\r\n-87.3826,40.1321\r\n-87.3829,40.4492\r\n-87.3844,40.4606\r\n-87.3799,40.7114\r\n-87.113,40.7097\r\n-86.9492,40.7103\r\n-86.9506,40.8106\r\n-86.8333,40.8129\r\n-86.8338,40.8842\r\n-86.7784,40.8844\r\n-86.7801,41.1404\r\n-86.7826,41.2058\r\n-86.7795,41.2085\r\n-86.7764,41.2098\r\n-86.7732,41.212\r\n-86.7701,41.2133\r\n-86.767,41.216\r\n-86.7632,41.2182\r\n-86.7601,41.2204\r\n-86.757,41.2221\r\n-86.7539,41.223\r\n-86.7501,41.2247\r\n-86.747,41.226\r\n-86.7439,41.2268\r\n-86.7396,41.229\r\n-86.7309,41.232\r\n-86.7272,41.2324\r\n-86.7162,41.234\r\n-86.71,41.2348\r\n-86.7063,41.2356\r\n-86.7033,41.236\r\n-86.6989,41.2368\r\n-86.6952,41.2377\r\n-86.6891,41.2389\r\n-86.686,41.2406\r\n-86.6829,41.241\r\n-86.6798,41.2419\r\n-86.6682,41.2416\r\n-86.6639,41.2424\r\n-86.6602,41.2424\r\n-86.6571,41.2441\r\n-86.6534,41.2449\r\n-86.6509,41.2476\r\n-86.6433,41.2529\r\n-86.6396,41.2546\r\n-86.6358,41.2568\r\n-86.6309,41.2585\r\n-86.6271,41.2616\r\n-86.6233,41.2638\r\n-86.6164,41.2682\r\n-86.6139,41.2704\r\n-86.6107,41.2731\r\n-86.607,41.2757\r\n-86.605,41.2784\r\n-86.6025,41.2802\r\n-86.5999,41.2833\r\n-86.5948,41.2887\r\n-86.5929,41.2909\r\n-86.5891,41.2949\r\n-86.5858,41.3016\r\n-86.5838,41.3052\r\n-86.5824,41.3084\r\n-86.5817,41.3106\r\n-86.5804,41.3133\r\n-86.5778,41.3164\r\n-86.577,41.3214\r\n-86.5763,41.3237\r\n-86.5749,41.3277\r\n-86.5736,41.3304\r\n-86.5723,41.3327\r\n-86.5697,41.3353\r\n-86.5684,41.3376\r\n-86.5659,41.3402\r\n-86.5646,41.3425\r\n-86.5632,41.3452\r\n-86.5606,41.3497\r\n-86.5586,41.3528\r\n-86.5573,41.3559\r\n-86.556,41.3586\r\n-86.554,41.3609\r\n-86.5521,41.3635\r\n-86.5496,41.3658\r\n-86.5452,41.3679\r\n-86.5426,41.3701\r\n-86.5395,41.3719\r\n-86.5357,41.3741\r\n-86.532,41.3758\r\n-86.5282,41.3785\r\n-86.5239,41.3802\r\n-86.5201,41.3828\r\n-86.5175,41.385\r\n-86.5144,41.3868\r\n-86.5112,41.3894\r\n-86.5043,41.3943\r\n-86.5024,41.397\r\n-86.5004,41.3987\r\n-86.4979,41.4014\r\n-86.4948,41.4031\r\n-86.4911,41.4035\r\n-86.488,41.4039\r\n-86.4849,41.4038\r\n-86.4781,41.4046\r\n-86.4714,41.4044\r\n-86.4683,41.4048\r\n-86.4634,41.4052\r\n-86.4365,41.4046\r\n-86.4322,41.404\r\n-86.426,41.4048\r\n-86.4052,41.4043\r\n-86.4015,41.4047\r\n-86.3984,41.4055\r\n-86.385,41.4057\r\n-86.3788,41.4055\r\n-86.3764,41.4059\r\n-86.3776,41.4918\r\n-86.3531,41.4921\r\n-86.3538,41.5048\r\n-86.347,41.5047\r\n-86.3473,41.5278\r\n-86.3458,41.5328\r\n-86.333,41.5466\r\n-86.3332,41.6256\r\n-86.3725,41.627\r\n-86.3724,41.7281\r\n-86.676,41.7289\r\n-86.6932,41.7239\r\n-86.6991,41.7222\r\n-86.7122,41.7166\r\n-86.726,41.7101\r\n-86.7366,41.7066\r\n-86.7435,41.7027\r\n-86.7517,41.6974\r\n-86.7618,41.6903\r\n-86.7711,41.6874\r\n-86.7823,41.6839\r\n-86.7897,41.6824\r\n-86.7923,41.6819\r\n-86.8073,41.6754\r\n-86.8235,41.6693\r\n-86.8391,41.6628\r\n-86.8535,41.6563\r\n-86.8721,41.6498\r\n-86.8834,41.6455\r\n-86.8939,41.6421\r\n-86.9077,41.6355\r\n-86.9257,41.6291\r\n-86.9407,41.6239\r\n-86.9581,41.6183\r\n-86.9767,41.6137\r\n-86.9903,41.6094\r\n-87.0077,41.606\r\n-87.0262,41.6027\r\n-87.0441,41.599\r\n-87.0547,41.5969\r\n-87.067,41.5949\r\n-87.0811,41.5921\r\n-87.0862,41.5911\r\n-87.0979,41.5895\r\n-87.1127,41.5884\r\n-87.1268,41.5882\r\n-87.144,41.5889\r\n-87.1575,41.5896\r\n-87.1722,41.5903\r\n-87.1857,41.5919\r\n-87.201,41.5944\r\n-87.2186,41.5997\r\n-87.2249,41.5948\r\n-87.242,41.6001\r\n-87.259,41.6058\r\n-87.2576,41.6113\r\n-87.2643,41.6127\r\n-87.2693,41.6105\r\n-87.2892,41.624\r\n-87.2665,41.6423\r\n-87.2775,41.6461\r\n-87.2924,41.6386\r\n-87.2901,41.6354\r\n-87.2932,41.6332\r\n-87.3028,41.6406\r\n-87.3109,41.6375\r\n-87.3428,41.6603\r\n-87.3585,41.6714\r\n-87.3706,41.6789\r\n-87.3774,41.6836\r\n-87.3765,41.6871\r\n-87.3774,41.6907\r\n-87.3782,41.694\r\n-87.3792,41.7004\r\n-87.3799,41.7042\r\n-87.3815,41.7086\r\n-87.3851,41.71\r\n-87.3895,41.714\r\n-87.3913,41.7156\r\n-87.3935,41.7174\r\n-87.395,41.7218\r\n-87.3958,41.7251\r\n-87.4007,41.7252\r\n-87.4044,41.7257\r\n-87.4091,41.7317\r\n-87.4115,41.734\r\n-87.4147,41.737\r\n-87.4187,41.7409\r\n-87.423,41.749\r\n-87.4247,41.7522\r\n-87.4282,41.7565\r\n-87.4295,41.7633\r\n-87.4291,41.7674\r\n-87.4333,41.772\r\n-87.438,41.778\r\n-87.445,41.7882\r\n-87.4462,41.79\r\n-87.4523,41.7964\r\n-87.46,41.8087\r\n-87.4647,41.817\r\n-87.4633,41.8229\r\n-87.4625,41.8306\r\n-87.4646,41.8438\r\n-87.4644,41.851\r\n-87.4594,41.8537\r\n-87.4624,41.8583\r\n-87.4648,41.861\r\n-87.4698,41.8658\r\n-87.4756,41.8698\r\n-87.4798,41.8744\r\n-87.4772,41.8794\r\n-87.4796,41.8835\r\n-87.4813,41.8867\r\n-87.4837,41.8913\r\n-87.4854,41.8968\r\n-87.4864,41.9031\r\n-87.4888,41.9086\r\n-87.4912,41.9118\r\n-87.4928,41.9196\r\n-87.4884,41.9218\r\n-87.4865,41.9249\r\n-87.487,41.9281\r\n-87.4907,41.9309\r\n-87.4929,41.9327\r\n-87.4953,41.9346\r\n-87.4959,41.9366\r\n-87.5009,41.9401\r\n-87.5044,41.9439\r\n-87.5043,41.9515\r\n-87.5048,41.9547\r\n-87.5041,41.9597\r\n-87.5057,41.9647\r\n-87.5062,41.9725\r\n-87.5097,41.9745\r\n-87.5103,41.9825\r\n-87.5132,41.9903\r\n-87.5131,41.9926\r\n-87.513,41.9962\r\n-87.5141,42.0035\r\n-87.5175,42.014\r\n-87.5179,42.0208\r\n-87.5178,42.0258\r\n-87.5208,42.0308\r\n-87.5262,42.0354\r\n-87.5292,42.0391\r\n-87.5297,42.0423\r\n-87.5395,42.0461\r\n-87.5487,42.0512\r\n-87.5529,42.0558\r\n-87.5626,42.0623\r\n-87.5698,42.0697\r\n-87.5759,42.0756\r\n-87.5812,42.0834\r\n-87.5872,42.0926\r\n-87.5944,42.1022\r\n-87.6016,42.1123\r\n-87.6075,42.1224\r\n-87.6135,42.1316\r\n-87.6182,42.1407\r\n-87.6237,42.144\r\n-87.6279,42.1468\r\n-87.6346,42.1537\r\n-87.6382,42.1583\r\n-87.6411,42.1642\r\n-87.6478,42.172\r\n-87.6525,42.1789\r\n-87.6567,42.1848\r\n-87.6597,42.1908\r\n-87.6602,42.1967\r\n-87.6631,42.2022\r\n-87.6643,42.2049\r\n-87.6678,42.2132\r\n-87.6701,42.2218\r\n-87.6718,42.2282\r\n-87.6729,42.2346\r\n-87.6752,42.2419\r\n-87.6787,42.2506\r\n-87.6785,42.2583\r\n-87.679,42.2646\r\n-87.6807,42.271\r\n-87.6824,42.276\r\n-87.6842,42.2802\r\n-87.6822,42.2856\r\n-87.6809,42.2878\r\n-87.6777,42.2923\r\n-87.6764,42.2969\r\n-87.6768,42.3028\r\n-87.6786,42.3078\r\n-87.6783,42.3192\r\n-87.6739,42.3214\r\n-87.6714,42.3232\r\n-87.6694,42.3259\r\n-87.6663,42.329\r\n-87.663,42.3344\r\n-87.661,42.3398\r\n-87.6597,42.3457\r\n-87.657,42.353\r\n-87.655,42.3593\r\n-87.6542,42.367\r\n-87.6547,42.3716\r\n-87.6557,42.3793\r\n-87.6575,42.3834\r\n-87.6536,42.3893\r\n-87.6516,42.3952\r\n-87.6509,42.3988\r\n-87.6508,42.4047\r\n-87.6499,42.4133\r\n-87.6479,42.4215\r\n-87.6463,42.4328\r\n-87.6449,42.4419\r\n-87.6443,42.45\r\n-87.6439,42.4545\r\n-87.6427,42.4567\r\n-87.6426,42.4608\r\n-87.643,42.4658\r\n-87.6454,42.4731\r\n-87.6488,42.485\r\n-87.6517,42.4946\r\n-87.654,42.5028\r\n-87.6531,42.5128\r\n-87.6503,42.5259\r\n-87.6495,42.5341\r\n-87.6493,42.5423\r\n-87.6491,42.5477\r\n-87.6521,42.5532\r\n-87.6526,42.5569\r\n-87.6538,42.561\r\n-87.6543,42.566\r\n-87.6554,42.5719\r\n-87.6547,42.5764\r\n-87.6545,42.5828\r\n-87.6531,42.5878\r\n-87.6504,42.5959\r\n-87.647,42.6086\r\n-87.6424,42.6185\r\n-87.6391,42.6271\r\n-87.6377,42.6344\r\n-87.6349,42.643\r\n-87.6323,42.6484\r\n-87.6271,42.6556\r\n-87.6239,42.6628\r\n-87.6212,42.6683\r\n-87.6198,42.6746\r\n-87.6184,42.6828\r\n-87.6182,42.6882\r\n-87.6188,42.6919\r\n-87.6198,42.6996\r\n-87.6209,42.7074\r\n-87.6207,42.7124\r\n-87.6174,42.7205\r\n-87.6116,42.7277\r\n-87.607,42.7363\r\n-87.6037,42.7435\r\n-87.6049,42.7467\r\n-87.6073,42.7513\r\n-87.6141,42.7541\r\n-87.6252,42.7588\r\n-87.6338,42.7639\r\n-87.6418,42.7695\r\n-87.6491,42.7778\r\n-87.6551,42.7865\r\n-87.6611,42.797\r\n-87.6659,42.8057\r\n-87.6672,42.8082\r\n-87.6695,42.8126\r\n-87.6738,42.8176\r\n-87.6774,42.8231\r\n-87.6804,42.8259\r\n-87.684,42.8323\r\n-87.6851,42.8387\r\n-87.6874,42.8469\r\n-87.6877,42.8615\r\n-87.687,42.8655\r\n-87.6863,42.8687\r\n-87.6856,42.8728\r\n-87.6854,42.8787\r\n-87.6859,42.8833\r\n-87.6871,42.8883\r\n-87.6882,42.8947\r\n-87.6874,42.901\r\n-87.6841,42.906\r\n-87.6833,42.9128\r\n-87.6826,42.9169\r\n-87.6831,42.9237\r\n-87.6835,42.9305\r\n-87.6866,42.9351\r\n-87.6889,42.9406\r\n-87.6932,42.9443\r\n-87.6994,42.948\r\n-87.7062,42.9527\r\n-87.7111,42.9549\r\n-87.7142,42.9564\r\n-87.7189,42.9629\r\n-87.7234,42.9656\r\n-87.7265,42.9699\r\n-87.7288,42.9757\r\n-87.7318,42.9821\r\n-87.7349,42.9858\r\n-87.7373,42.9881\r\n-87.7391,42.9917\r\n-87.7396,42.9981\r\n-87.7376,43.0013\r\n-87.7337,43.0071\r\n-87.726,43.0161\r\n-87.7157,43.0251\r\n-87.71,43.0318\r\n-87.7092,43.0359\r\n-87.7085,43.0418\r\n-87.709,43.0464\r\n-87.7094,43.0488\r\n-87.7101,43.0523\r\n-87.7131,43.0578\r\n-87.7174,43.0624\r\n-87.7217,43.0666\r\n-87.7235,43.0702\r\n-87.7246,43.0752\r\n-87.7276,43.0798\r\n-87.7301,43.083\r\n-87.7338,43.0858\r\n-87.7375,43.089\r\n-87.7399,43.0932\r\n-87.7398,43.0968\r\n-87.7391,43.1013\r\n-87.7358,43.1068\r\n-87.7326,43.1108\r\n-87.7274,43.1167\r\n-87.7248,43.1221\r\n-87.7234,43.1271\r\n-87.7233,43.1312\r\n-87.7238,43.1371\r\n-87.7237,43.1421\r\n-87.7254,43.1485\r\n-87.7278,43.1535\r\n-87.7315,43.1568\r\n-87.7345,43.16\r\n-87.737,43.1627\r\n-87.7369,43.1659\r\n-87.7375,43.1691\r\n-87.7359,43.1731\r\n-87.7379,43.1773\r\n-87.7385,43.18\r\n-87.7403,43.1842\r\n-87.7433,43.1892\r\n-87.745,43.1947\r\n-87.7468,43.1993\r\n-87.748,43.2038\r\n-87.7478,43.2093\r\n-87.7483,43.2166\r\n-87.7481,43.2243\r\n-87.7473,43.2325\r\n-87.7459,43.2402\r\n-87.7425,43.2483\r\n-87.7399,43.2538\r\n-87.7379,43.2597\r\n-87.7359,43.2651\r\n-87.7311,43.2727\r\n-87.7302,43.2896\r\n-87.7268,43.3009\r\n-87.7253,43.3118\r\n-87.7225,43.3245\r\n-87.7184,43.3381\r\n-87.7157,43.3431\r\n-87.7092,43.354\r\n-87.7027,43.3612\r\n-87.695,43.3688\r\n-87.6852,43.3805\r\n-87.6723,43.394\r\n-87.6625,43.4084\r\n-87.6501,43.4247\r\n-87.6427,43.4428\r\n-87.6385,43.4596\r\n-87.6357,43.4714\r\n-87.6339,43.4914\r\n-87.633,43.5046\r\n-87.6332,43.5124\r\n-87.6333,43.5164\r\n-87.6337,43.5255\r\n-87.6276,43.5427\r\n-87.6236,43.5504\r\n-87.619,43.5576\r\n-87.6112,43.5653\r\n-87.6027,43.5761\r\n-87.5923,43.5869\r\n-87.5767,43.6035\r\n-87.5676,43.6134\r\n-87.5578,43.6247\r\n-87.5552,43.6301\r\n-87.5499,43.6391\r\n-87.549,43.6464\r\n-87.5474,43.66\r\n-87.5482,43.6778\r\n-87.5479,43.6906\r\n-87.5494,43.7042\r\n-87.5467,43.7115\r\n-87.5453,43.7169\r\n-87.5439,43.7233\r\n-87.5418,43.7292\r\n-87.5411,43.7324\r\n-87.5428,43.7379\r\n-87.5447,43.7402\r\n-87.5484,43.7434\r\n-87.5582,43.7545\r\n-87.563,43.7668\r\n-87.5672,43.7751\r\n-87.5743,43.7957\r\n-87.5725,43.8139\r\n-87.5698,43.822\r\n-87.5702,43.8298\r\n-87.5707,43.8343\r\n-87.5737,43.8417\r\n-87.5761,43.8485\r\n-87.5746,43.8563\r\n-87.5733,43.8597\r\n-87.5712,43.8653\r\n-87.5672,43.873\r\n-87.5631,43.8834\r\n-87.5615,43.898\r\n-87.56,43.9048\r\n-87.5593,43.9075\r\n-87.5561,43.9098\r\n-87.5436,43.9246\r\n-87.5402,43.9341\r\n-87.538,43.9446\r\n-87.5345,43.9555\r\n-87.5303,43.9695\r\n-87.5242,43.9868\r\n-87.5195,43.9954\r\n-87.5148,44.0035\r\n-87.5115,44.0089\r\n-87.5062,44.0148\r\n-87.5016,44.022\r\n-87.4995,44.0274\r\n-87.5006,44.0352\r\n-87.4985,44.0402\r\n-87.4964,44.047\r\n-87.4969,44.0534\r\n-87.4935,44.0602\r\n-87.4915,44.0638\r\n-87.4793,44.07\r\n-87.4741,44.074\r\n-87.4662,44.0808\r\n-87.4617,44.083\r\n-87.4521,44.0865\r\n-87.4424,44.0895\r\n-87.4309,44.093\r\n-87.4167,44.0969\r\n-87.4057,44.1027\r\n-87.3947,44.1089\r\n-87.3875,44.1152\r\n-87.3816,44.1215\r\n-87.3744,44.1291\r\n-87.3697,44.1363\r\n-87.3645,44.1417\r\n-87.3603,44.154\r\n-87.3575,44.1603\r\n-87.3566,44.1708\r\n-87.357,44.1799\r\n-87.3574,44.1858\r\n-87.3603,44.1964\r\n-87.362,44.2041\r\n-87.3649,44.2137\r\n-87.3678,44.2224\r\n-87.3714,44.2307\r\n-87.3769,44.2408\r\n-87.3817,44.25\r\n-87.3847,44.2569\r\n-87.3877,44.266\r\n-87.3881,44.2743\r\n-87.3879,44.2806\r\n-87.3857,44.2893\r\n-87.3846,44.2938\r\n-87.3835,44.2984\r\n-87.3789,44.3047\r\n-87.3754,44.3142\r\n-87.3719,44.3233\r\n-87.3692,44.3282\r\n-87.3677,44.3378\r\n-87.3648,44.3478\r\n-87.3639,44.3578\r\n-87.3624,44.3637\r\n-87.3615,44.3742\r\n-87.3599,44.3846\r\n-87.3559,44.3919\r\n-87.3512,44.3987\r\n-87.3484,44.405\r\n-87.3469,44.4132\r\n-87.3468,44.4182\r\n-87.3383,44.4441\r\n-87.3262,44.4626\r\n-87.3257,44.4817\r\n-87.3248,44.4908\r\n-87.3206,44.4999\r\n-87.3159,44.5094\r\n-87.3092,44.5175\r\n-87.3052,44.5238\r\n-87.2984,44.5365\r\n-87.2935,44.5483\r\n-87.2895,44.556\r\n-87.2872,44.566\r\n-87.2845,44.5714\r\n-87.2819,44.5741\r\n-87.276,44.5781\r\n-87.2708,44.5799\r\n-87.2655,44.5848\r\n-87.2589,44.5916\r\n-87.2517,44.596\r\n-87.2431,44.6027\r\n-87.2371,44.6113\r\n-87.2264,44.6248\r\n-87.2202,44.6429\r\n-87.2186,44.6475\r\n-87.2145,44.6547\r\n-87.2064,44.6617\r\n-87.1999,44.6686\r\n-87.1945,44.6781\r\n-87.1917,44.6849\r\n-87.1912,44.6953\r\n-87.1883,44.7017\r\n-87.186,44.7066\r\n-87.1795,44.7151\r\n-87.1767,44.7187\r\n-87.1739,44.7242\r\n-87.1691,44.7279\r\n-87.1657,44.7338\r\n-87.1649,44.7388\r\n-87.1651,44.7418\r\n-87.1645,44.7498\r\n-87.1638,44.7534\r\n-87.1611,44.7579\r\n-87.1616,44.7607\r\n-87.1641,44.7625\r\n-87.1679,44.7644\r\n-87.1743,44.7664\r\n-87.1819,44.7706\r\n-87.1953,44.7749\r\n-87.2029,44.7773\r\n-87.2125,44.7802\r\n-87.2225,44.7877\r\n-87.2275,44.7919\r\n-87.2331,44.7983\r\n-87.24,44.8044\r\n-87.245,44.8104\r\n-87.2506,44.8155\r\n-87.2562,44.8224\r\n-87.2605,44.828\r\n-87.268,44.8363\r\n-87.2699,44.8391\r\n-87.2743,44.841\r\n-87.2775,44.841\r\n-87.2814,44.8411\r\n-87.2846,44.8407\r\n-87.2904,44.8412\r\n-87.2851,44.8475\r\n-87.2818,44.8489\r\n-87.2721,44.8487\r\n-87.2676,44.8505\r\n-87.2668,44.8541\r\n-87.2687,44.855\r\n-87.2726,44.856\r\n-87.2751,44.8561\r\n-87.2777,44.8565\r\n-87.2809,44.8571\r\n-87.2841,44.8562\r\n-87.2881,44.8549\r\n-87.2913,44.854\r\n-87.3005,44.8473\r\n-87.3058,44.8424\r\n-87.3124,44.8365\r\n-87.3177,44.8334\r\n-87.3235,44.8317\r\n-87.3261,44.8317\r\n-87.3281,44.8308\r\n-87.3314,44.8286\r\n-87.3327,44.8259\r\n-87.3329,44.8213\r\n-87.3349,44.8163\r\n-87.3369,44.815\r\n-87.3389,44.8141\r\n-87.3407,44.816\r\n-87.3426,44.8174\r\n-87.3445,44.8206\r\n-87.3463,44.8234\r\n-87.3488,44.8257\r\n-87.3513,44.8275\r\n-87.3597,44.8295\r\n-87.3616,44.8281\r\n-87.3637,44.8241\r\n-87.3625,44.8199\r\n-87.3613,44.8181\r\n-87.3633,44.8158\r\n-87.3672,44.8154\r\n-87.3729,44.8164\r\n-87.3755,44.8174\r\n-87.378,44.8179\r\n-87.3794,44.8156\r\n-87.3854,44.8075\r\n-87.3862,44.8029\r\n-87.3896,44.7966\r\n-87.3929,44.7921\r\n-87.3956,44.7903\r\n-87.4001,44.789\r\n-87.402,44.7904\r\n-87.4032,44.7932\r\n-87.4018,44.7959\r\n-87.4044,44.7955\r\n-87.4077,44.7946\r\n-87.4109,44.7928\r\n-87.4148,44.7933\r\n-87.4147,44.7956\r\n-87.4146,44.7983\r\n-87.412,44.802\r\n-87.4087,44.8037\r\n-87.4035,44.8064\r\n-87.3936,44.814\r\n-87.3955,44.8163\r\n-87.3999,44.8173\r\n-87.4051,44.8169\r\n-87.4077,44.8165\r\n-87.4174,44.8157\r\n-87.429,44.8141\r\n-87.4348,44.8123\r\n-87.4394,44.8092\r\n-87.4447,44.8056\r\n-87.4531,44.8035\r\n-87.4616,44.799\r\n-87.4669,44.7945\r\n-87.4788,44.7828\r\n-87.4874,44.7743\r\n-87.4947,44.7671\r\n-87.5086,44.7536\r\n-87.5113,44.7468\r\n-87.5167,44.7377\r\n-87.5214,44.7314\r\n-87.5312,44.7238\r\n-87.5425,44.7111\r\n-87.553,44.7026\r\n-87.5596,44.6958\r\n-87.5663,44.6868\r\n-87.5657,44.6827\r\n-87.5607,44.6803\r\n-87.5581,44.6794\r\n-87.5588,44.6767\r\n-87.5634,44.6726\r\n-87.5661,44.6681\r\n-87.569,44.6576\r\n-87.5769,44.6482\r\n-87.5805,44.6433\r\n-87.5829,44.64\r\n-87.5865,44.6356\r\n-87.5961,44.6283\r\n-87.5994,44.6234\r\n-87.6054,44.6152\r\n-87.6126,44.6089\r\n-87.6204,44.6068\r\n-87.6281,44.6069\r\n-87.6326,44.6051\r\n-87.6391,44.6038\r\n-87.6449,44.6025\r\n-87.6538,44.6031\r\n-87.6583,44.6036\r\n-87.6628,44.6027\r\n-87.6674,44.6014\r\n-87.67,44.6001\r\n-87.6758,44.597\r\n-87.6843,44.5911\r\n-87.6888,44.5903\r\n-87.6927,44.5894\r\n-87.7049,44.5877\r\n-87.7159,44.5829\r\n-87.7199,44.5784\r\n-87.7239,44.5734\r\n-87.7285,44.5671\r\n-87.7325,44.5621\r\n-87.7364,44.5571\r\n-87.7436,44.5522\r\n-87.7468,44.5508\r\n-87.7514,44.5495\r\n-87.7565,44.5478\r\n-87.7605,44.5442\r\n-87.7624,44.5424\r\n-87.7586,44.5405\r\n-87.7529,44.5386\r\n-87.7511,44.5354\r\n-87.7524,44.5322\r\n-87.7551,44.5286\r\n-87.7577,44.5263\r\n-87.7649,44.5191\r\n-87.7715,44.5092\r\n-87.7736,44.5051\r\n-87.7768,44.5033\r\n-87.7826,44.502\r\n-87.7871,44.5016\r\n-87.7916,44.5017\r\n-87.7999,44.5008\r\n-87.8134,44.5015\r\n-87.8268,44.5039\r\n-87.8363,44.5058\r\n-87.8421,44.5082\r\n-87.8471,44.5119\r\n-87.8553,44.517\r\n-87.8598,44.5161\r\n-87.8631,44.5152\r\n-87.8657,44.5125\r\n-87.8688,44.5139\r\n-87.8707,44.5181\r\n-87.8706,44.5203\r\n-87.8731,44.5231\r\n-87.8757,44.5245\r\n-87.8763,44.5268\r\n-87.8737,44.5277\r\n-87.8704,44.529\r\n-87.8679,44.5299\r\n-87.8672,44.5326\r\n-87.8735,44.535\r\n-87.8786,44.5359\r\n-87.8837,44.5365\r\n-87.8876,44.5374\r\n-87.8862,44.542\r\n-87.8791,44.5455\r\n-87.8707,44.5477\r\n-87.8642,44.5481\r\n-87.8636,44.5504\r\n-87.8686,44.5568\r\n-87.8671,44.5641\r\n-87.8631,44.5714\r\n-87.8617,44.5773\r\n-87.8609,44.5832\r\n-87.8608,44.5864\r\n-87.8595,44.5882\r\n-87.8539,44.5808\r\n-87.8521,44.5767\r\n-87.8496,44.5739\r\n-87.8439,44.5716\r\n-87.8394,44.5693\r\n-87.835,44.5656\r\n-87.8332,44.5605\r\n-87.8314,44.5569\r\n-87.8281,44.5573\r\n-87.8242,44.56\r\n-87.8229,44.5618\r\n-87.8259,44.57\r\n-87.829,44.5746\r\n-87.8335,44.5765\r\n-87.8468,44.5826\r\n-87.8506,44.5876\r\n-87.8518,44.5913\r\n-87.8542,44.5963\r\n-87.8567,44.6014\r\n-87.8604,44.6064\r\n-87.8577,44.6114\r\n-87.8563,44.6169\r\n-87.8549,44.6237\r\n-87.8529,44.6273\r\n-87.8502,44.631\r\n-87.8476,44.6346\r\n-87.8455,44.6396\r\n-87.843,44.6391\r\n-87.8411,44.6382\r\n-87.8392,44.6372\r\n-87.8373,44.6358\r\n-87.8354,44.6335\r\n-87.8336,44.6303\r\n-87.8317,44.6271\r\n-87.8305,44.6244\r\n-87.8254,44.6238\r\n-87.8239,44.6293\r\n-87.8245,44.6325\r\n-87.827,44.6366\r\n-87.8294,44.6421\r\n-87.8318,44.6452\r\n-87.8338,44.6481\r\n-87.8337,44.6545\r\n-87.8329,44.6586\r\n-87.8322,44.6622\r\n-87.834,44.6682\r\n-87.8384,44.6705\r\n-87.839,44.6733\r\n-87.8364,44.6746\r\n-87.8332,44.6764\r\n-87.8331,44.6796\r\n-87.8336,44.6842\r\n-87.8329,44.6864\r\n-87.8297,44.6891\r\n-87.8264,44.69\r\n-87.8225,44.6932\r\n-87.8166,44.6967\r\n-87.8133,44.7017\r\n-87.8107,44.7049\r\n-87.8067,44.7112\r\n-87.8021,44.7144\r\n-87.7982,44.7162\r\n-87.7917,44.7193\r\n-87.7865,44.7201\r\n-87.7839,44.7219\r\n-87.7838,44.726\r\n-87.7851,44.7283\r\n-87.7856,44.7311\r\n-87.783,44.7338\r\n-87.7757,44.7428\r\n-87.7691,44.751\r\n-87.7624,44.7618\r\n-87.7583,44.7732\r\n-87.7536,44.78\r\n-87.7477,44.7858\r\n-87.7392,44.7917\r\n-87.7242,44.7993\r\n-87.7093,44.8041\r\n-87.7066,44.8073\r\n-87.7072,44.8105\r\n-87.7064,44.815\r\n-87.7051,44.8186\r\n-87.7017,44.8232\r\n-87.699,44.8291\r\n-87.6918,44.8358\r\n-87.684,44.838\r\n-87.6801,44.838\r\n-87.6781,44.8411\r\n-87.6793,44.8434\r\n-87.6793,44.8457\r\n-87.676,44.8484\r\n-87.6727,44.8525\r\n-87.6739,44.8557\r\n-87.6776,44.8603\r\n-87.6782,44.8626\r\n-87.6801,44.8672\r\n-87.6825,44.8718\r\n-87.6862,44.8809\r\n-87.6867,44.8837\r\n-87.688,44.886\r\n-87.6885,44.8896\r\n-87.6871,44.8933\r\n-87.6845,44.896\r\n-87.6819,44.8982\r\n-87.6786,44.9\r\n-87.672,44.9041\r\n-87.6668,44.9086\r\n-87.6648,44.9099\r\n-87.6608,44.9135\r\n-87.6563,44.9157\r\n-87.6517,44.9184\r\n-87.6484,44.9202\r\n-87.6426,44.9215\r\n-87.6336,44.9205\r\n-87.6161,44.9225\r\n-87.6044,44.926\r\n-87.5985,44.9271\r\n-87.5902,44.9286\r\n-87.5779,44.9307\r\n-87.561,44.9341\r\n-87.5403,44.938\r\n-87.5299,44.9383\r\n-87.5196,44.9381\r\n-87.5151,44.9376\r\n-87.5126,44.9371\r\n-87.5099,44.9385\r\n-87.5073,44.9402\r\n-87.5073,44.9425\r\n-87.5123,44.9467\r\n-87.5161,44.95\r\n-87.5186,44.9523\r\n-87.5166,44.9536\r\n-87.5121,44.9531\r\n-87.5064,44.9512\r\n-87.5019,44.9488\r\n-87.4987,44.9479\r\n-87.4943,44.946\r\n-87.4891,44.9468\r\n-87.4865,44.9473\r\n-87.4813,44.949\r\n-87.4761,44.9503\r\n-87.4702,44.953\r\n-87.4688,44.9552\r\n-87.4675,44.958\r\n-87.4668,44.9607\r\n-87.466,44.963\r\n-87.4653,44.9666\r\n-87.4659,44.9698\r\n-87.4657,44.9739\r\n-87.4663,44.978\r\n-87.468,44.984\r\n-87.4678,44.994\r\n-87.4683,44.9995\r\n-87.4681,45.0055\r\n-87.4672,45.015\r\n-87.4657,45.0228\r\n-87.4629,45.0287\r\n-87.4595,45.0359\r\n-87.4581,45.04\r\n-87.4547,45.045\r\n-87.4513,45.0495\r\n-87.45,45.0513\r\n-87.4461,45.0531\r\n-87.4415,45.0539\r\n-87.4383,45.0534\r\n-87.4298,45.0574\r\n-87.4299,45.0627\r\n-87.4314,45.0648\r\n-87.4337,45.0656\r\n-87.4367,45.0667\r\n-87.4406,45.0649\r\n-87.4445,45.0645\r\n-87.4528,45.0655\r\n-87.4554,45.0656\r\n-87.4663,45.068\r\n-87.476,45.0681\r\n-87.4889,45.071\r\n-87.494,45.0716\r\n-87.5011,45.074\r\n-87.5056,45.0745\r\n-87.512,45.075\r\n-87.5132,45.0787\r\n-87.5131,45.0837\r\n-87.5143,45.0869\r\n-87.5175,45.0893\r\n-87.52,45.0916\r\n-87.5225,45.0948\r\n-87.5248,45.1026\r\n-87.5248,45.1049\r\n-87.5196,45.1066\r\n-87.5183,45.1045\r\n-87.5145,45.1029\r\n-87.5126,45.1011\r\n-87.5108,45.0974\r\n-87.5051,45.0905\r\n-87.5007,45.0864\r\n-87.4931,45.0825\r\n-87.488,45.0806\r\n-87.4655,45.0757\r\n-87.4546,45.0729\r\n-87.4462,45.0727\r\n-87.4397,45.0745\r\n-87.4389,45.079\r\n-87.442,45.0832\r\n-87.4438,45.0882\r\n-87.4467,45.0988\r\n-87.4473,45.1029\r\n-87.4446,45.107\r\n-87.4405,45.1115\r\n-87.4358,45.1187\r\n-87.4337,45.1242\r\n-87.431,45.1287\r\n-87.4263,45.1337\r\n-87.4217,45.1377\r\n-87.4117,45.1476\r\n-87.4084,45.1508\r\n-87.4031,45.1553\r\n-87.3997,45.1584\r\n-87.3912,45.1633\r\n-87.3819,45.17\r\n-87.378,45.1727\r\n-87.3759,45.1754\r\n-87.3746,45.1786\r\n-87.3639,45.1903\r\n-87.3559,45.1966\r\n-87.3526,45.1997\r\n-87.3393,45.211\r\n-87.3286,45.2209\r\n-87.3165,45.2353\r\n-87.3072,45.2448\r\n-87.2971,45.256\r\n-87.2892,45.2605\r\n-87.2846,45.2636\r\n-87.2812,45.2686\r\n-87.2792,45.2704\r\n-87.279,45.2768\r\n-87.2755,45.2836\r\n-87.2727,45.2904\r\n-87.2673,45.2962\r\n-87.2607,45.3007\r\n-87.2554,45.3034\r\n-87.2534,45.3056\r\n-87.2533,45.3111\r\n-87.2545,45.3129\r\n-87.253,45.3198\r\n-87.2496,45.3229\r\n-87.247,45.3238\r\n-87.2424,45.3251\r\n-87.2391,45.3278\r\n-87.239,45.3328\r\n-87.2369,45.3374\r\n-87.2308,45.3432\r\n-87.2235,45.3481\r\n-87.2155,45.3548\r\n-87.2088,45.3611\r\n-87.2054,45.3679\r\n-87.2,45.3742\r\n-87.1939,45.3815\r\n-87.1873,45.385\r\n-87.1827,45.3868\r\n-87.1794,45.3899\r\n-87.176,45.3944\r\n-87.1739,45.399\r\n-87.1737,45.4035\r\n-87.1756,45.4072\r\n-87.1792,45.4137\r\n-87.1791,45.4178\r\n-87.1757,45.4219\r\n-87.1709,45.4291\r\n-87.1643,45.4326\r\n-87.161,45.4353\r\n-87.1596,45.4381\r\n-87.1576,45.4408\r\n-87.1516,45.4439\r\n-87.1469,45.4488\r\n-87.1436,45.4515\r\n-87.1422,45.4547\r\n-87.1414,45.4583\r\n-87.1406,45.4629\r\n-87.1343,45.4751\r\n-87.1274,45.4874\r\n-87.1191,45.5023\r\n-87.1108,45.5164\r\n-87.1078,45.5208\r\n-87.1712,45.5201\r\n-87.1717,45.8659\r\n-87.2115,45.867\r\n-87.212,45.9531\r\n-87.4608,45.9554\r\n-87.4574,46.2127\r\n-87.959,46.2146\r\n-87.9612,46.3901\r\n-88.5188,46.3887\r\n-88.8346,46.3843\r\n-88.8345,46.3009\r\n-89.2064,46.3031\r\n-89.2093,46.4718\r\n-89.5815,46.4762\r\n-89.5838,46.5615\r\n-89.7041,46.5654\r\n-89.705,46.7346\r\n-89.7305,46.7371\r\n-89.7347,46.7339\r\n-89.746,46.7253\r\n-89.7691,46.7083\r\n-89.7862,46.6958\r\n-89.808,46.6857\r\n-89.8265,46.6737\r\n-89.8344,46.6677\r\n-89.8495,46.6548\r\n-89.8659,46.6446\r\n-89.8864,46.6372\r\n-89.9022,46.6321\r\n-89.9168,46.6288\r\n-89.93,46.627\r\n-89.9584,46.6222\r\n-89.9742,46.618\r\n-89.9927,46.6138\r\n-90.0191,46.6091\r\n-90.0488,46.6021\r\n-90.0698,46.5956\r\n-90.0916,46.5886\r\n-90.1041,46.5858\r\n-90.1113,46.5825\r\n-90.1179,46.5793\r\n-90.1245,46.5769\r\n-90.1324,46.575\r\n-90.1377,46.5746\r\n-90.1483,46.5759\r\n-90.1569,46.5795\r\n-90.1589,46.5804\r\n-90.1629,46.5804\r\n-90.1675,46.5799\r\n-90.1714,46.578\r\n-90.1787,46.5748\r\n-90.1892,46.5701\r\n-90.2082,46.5595\r\n-90.224,46.5511\r\n-90.2436,46.5414\r\n-90.2553,46.5346\r\n-90.2581,46.533\r\n-90.2659,46.5288\r\n-90.2699,46.5279\r\n-90.2738,46.5269\r\n-90.2778,46.5265\r\n-90.2857,46.5273\r\n-90.291,46.5291\r\n-90.2983,46.5314\r\n-90.3096,46.5354\r\n-90.3189,46.5395\r\n-90.3249,46.5431\r\n-90.3303,46.5467\r\n-90.3343,46.5499\r\n-90.3389,46.5526\r\n-90.3423,46.554\r\n-90.3476,46.5548\r\n-90.3502,46.5544\r\n-90.3548,46.5539\r\n-90.3575,46.5539\r\n-90.3607,46.5529\r\n-90.3654,46.552\r\n-90.3713,46.5524\r\n-90.3879,46.5564\r\n-90.3978,46.5563\r\n-90.4117,46.5603\r\n-90.4317,46.5684\r\n-90.4497,46.5784\r\n-90.4631,46.5865\r\n-90.4767,46.5951\r\n-90.4824,46.5987\r\n-90.4878,46.5996\r\n-90.4923,46.5973\r\n-90.4956,46.5963\r\n-90.5002,46.5949\r\n-90.5029,46.5963\r\n-90.5036,46.599\r\n-90.503,46.6022\r\n-90.5017,46.6059\r\n-90.5005,46.6091\r\n-90.5012,46.6114\r\n-90.5105,46.6178\r\n-90.5152,46.6205\r\n-90.5219,46.6236\r\n-90.5393,46.6349\r\n-90.552,46.644\r\n-90.5728,46.6562\r\n-90.5868,46.6639\r\n-90.5897,46.6635\r\n-90.5874,46.6593\r\n-90.5827,46.6552\r\n-90.5773,46.6525\r\n-90.5699,46.6457\r\n-90.5586,46.6394\r\n-90.5519,46.6348\r\n-90.5472,46.6326\r\n-90.5498,46.6298\r\n-90.5544,46.6302\r\n-90.5591,46.6306\r\n-90.5664,46.6319\r\n-90.5717,46.6333\r\n-90.577,46.6341\r\n-90.5876,46.6345\r\n-90.5949,46.6344\r\n-90.6001,46.6326\r\n-90.6054,46.6293\r\n-90.604,46.6261\r\n-90.6,46.6257\r\n-90.5973,46.6262\r\n-90.5921,46.6262\r\n-90.5808,46.6254\r\n-90.5709,46.6255\r\n-90.5596,46.6242\r\n-90.547,46.6229\r\n-90.5423,46.6207\r\n-90.539,46.6198\r\n-90.5357,46.6162\r\n-90.5389,46.6143\r\n-90.5416,46.6138\r\n-90.5449,46.6129\r\n-90.5468,46.6124\r\n-90.5501,46.6124\r\n-90.5541,46.6137\r\n-90.5608,46.6146\r\n-90.5694,46.6182\r\n-90.5754,46.6181\r\n-90.58,46.6181\r\n-90.5873,46.618\r\n-90.5965,46.6142\r\n-90.5991,46.6128\r\n-90.6056,46.6077\r\n-90.6108,46.604\r\n-90.6128,46.6026\r\n-90.6173,46.5975\r\n-90.6206,46.5948\r\n-90.6245,46.5911\r\n-90.629,46.5892\r\n-90.6343,46.5878\r\n-90.6422,46.5849\r\n-90.6534,46.583\r\n-90.6692,46.5801\r\n-90.6876,46.5762\r\n-90.71,46.5701\r\n-90.7211,46.5654\r\n-90.7283,46.5621\r\n-90.7361,46.5579\r\n-90.7453,46.5532\r\n-90.7532,46.5504\r\n-90.7578,46.5494\r\n-90.7624,46.5489\r\n-90.767,46.5498\r\n-90.771,46.5506\r\n-90.7733,46.5515\r\n-90.7757,46.5524\r\n-90.7784,46.5547\r\n-90.7797,46.5574\r\n-90.7805,46.5602\r\n-90.7799,46.5638\r\n-90.7753,46.5676\r\n-90.7708,46.5713\r\n-90.7618,46.5819\r\n-90.7586,46.5888\r\n-90.7555,46.5967\r\n-90.753,46.6045\r\n-90.7518,46.6114\r\n-90.7505,46.6137\r\n-90.7486,46.616\r\n-90.7434,46.6211\r\n-90.7389,46.6234\r\n-90.731,46.6295\r\n-90.7232,46.6346\r\n-90.7141,46.6402\r\n-90.7056,46.6467\r\n-90.701,46.6509\r\n-90.6978,46.6555\r\n-90.6966,46.6605\r\n-90.6954,46.666\r\n-90.6949,46.6734\r\n-90.697,46.6784\r\n-90.699,46.6807\r\n-90.7031,46.6862\r\n-90.7071,46.6898\r\n-90.7105,46.6939\r\n-90.7166,46.698\r\n-90.72,46.7043\r\n-90.7221,46.7084\r\n-90.7229,46.7126\r\n-90.7216,46.7158\r\n-90.7203,46.7186\r\n-90.7144,46.7214\r\n-90.7072,46.7233\r\n-90.7026,46.7261\r\n-90.6994,46.7293\r\n-90.6974,46.733\r\n-90.6962,46.7358\r\n-90.6969,46.7381\r\n-90.6989,46.7412\r\n-90.6997,46.7458\r\n-90.6964,46.7477\r\n-90.6911,46.7491\r\n-90.6872,46.7501\r\n-90.6832,46.751\r\n-90.6786,46.7525\r\n-90.6753,46.7539\r\n-90.6728,46.7558\r\n-90.6688,46.759\r\n-90.6662,46.7627\r\n-90.6624,46.7678\r\n-90.6584,46.771\r\n-90.6539,46.7747\r\n-90.646,46.7808\r\n-90.6415,46.7845\r\n-90.635,46.7905\r\n-90.6304,46.796\r\n-90.6292,46.7993\r\n-90.6286,46.8039\r\n-90.6286,46.8062\r\n-90.6281,46.8121\r\n-90.6275,46.8153\r\n-90.6262,46.8177\r\n-90.623,46.8218\r\n-90.6197,46.8255\r\n-90.6171,46.8297\r\n-90.6159,46.8343\r\n-90.6186,46.837\r\n-90.6206,46.8384\r\n-90.6247,46.8429\r\n-90.6254,46.847\r\n-90.6242,46.8489\r\n-90.6222,46.8494\r\n-90.6175,46.8499\r\n-90.6136,46.8499\r\n-90.6096,46.849\r\n-90.6049,46.8481\r\n-90.6003,46.8491\r\n-90.5964,46.8533\r\n-90.5971,46.8569\r\n-90.5998,46.8601\r\n-90.6099,46.8665\r\n-90.6139,46.8682\r\n-90.6193,46.871\r\n-90.6247,46.8755\r\n-90.6254,46.8787\r\n-90.6275,46.8856\r\n-90.6296,46.8911\r\n-90.635,46.8965\r\n-90.6418,46.9001\r\n-90.6458,46.9015\r\n-90.6504,46.9\r\n-90.655,46.8995\r\n-90.6616,46.8972\r\n-90.6696,46.8971\r\n-90.6763,46.8993\r\n-90.6758,46.9062\r\n-90.6752,46.9104\r\n-90.6739,46.9145\r\n-90.674,46.9195\r\n-90.6754,46.9214\r\n-90.6867,46.9222\r\n-90.6954,46.9244\r\n-90.704,46.9248\r\n-90.71,46.9256\r\n-90.7166,46.9237\r\n-90.7186,46.9228\r\n-90.7219,46.9191\r\n-90.7225,46.9163\r\n-90.7238,46.9145\r\n-90.727,46.9103\r\n-90.7296,46.9089\r\n-90.7336,46.9079\r\n-90.7376,46.9084\r\n-90.7442,46.9083\r\n-90.7502,46.9059\r\n-90.758,46.9017\r\n-90.7613,46.8999\r\n-90.7679,46.897\r\n-90.7732,46.8965\r\n-90.7772,46.8974\r\n-90.7806,46.8987\r\n-90.7859,46.9001\r\n-90.7906,46.9028\r\n-90.7973,46.9041\r\n-90.8013,46.9054\r\n-90.8046,46.9058\r\n-90.8093,46.9053\r\n-90.8112,46.9044\r\n-90.8165,46.903\r\n-90.8185,46.9011\r\n-90.8204,46.8979\r\n-90.8256,46.8923\r\n-90.8295,46.8886\r\n-90.8314,46.8876\r\n-90.8374,46.8862\r\n-90.8427,46.8852\r\n-90.85,46.8847\r\n-90.8533,46.8837\r\n-90.8598,46.8805\r\n-90.8631,46.8777\r\n-90.867,46.8753\r\n-90.871,46.8739\r\n-90.8729,46.873\r\n-90.8769,46.8706\r\n-90.8801,46.8674\r\n-90.8821,46.8651\r\n-90.8833,46.8609\r\n-90.8845,46.8568\r\n-90.8877,46.8521\r\n-90.8936,46.8484\r\n-90.9002,46.8465\r\n-90.9029,46.846\r\n-90.9068,46.846\r\n-90.9108,46.8455\r\n-90.9155,46.8468\r\n-90.9228,46.8467\r\n-90.9261,46.8453\r\n-90.9313,46.8425\r\n-90.9345,46.8383\r\n-90.9377,46.8332\r\n-90.9416,46.8286\r\n-90.9455,46.8249\r\n-90.9501,46.823\r\n-90.956,46.822\r\n-90.9613,46.8205\r\n-90.9673,46.82\r\n-90.9732,46.82\r\n-90.9773,46.8222\r\n-90.9767,46.8268\r\n-90.9768,46.8314\r\n-90.9776,46.835\r\n-90.9816,46.8359\r\n-90.9869,46.8354\r\n-90.9888,46.834\r\n-90.9894,46.8289\r\n-90.9893,46.8248\r\n-90.9905,46.8225\r\n-90.9998,46.8196\r\n-91.0024,46.8191\r\n-91.0076,46.8154\r\n-91.0155,46.813\r\n-91.0235,46.8134\r\n-91.0328,46.8146\r\n-91.0408,46.8173\r\n-91.0442,46.8191\r\n-91.0456,46.8218\r\n-91.0457,46.8246\r\n-91.0431,46.8278\r\n-91.0372,46.8325\r\n-91.0301,46.839\r\n-91.0269,46.8436\r\n-91.0257,46.8469\r\n-91.0277,46.8482\r\n-91.0304,46.8486\r\n-91.0323,46.8481\r\n-91.0343,46.8472\r\n-91.0395,46.8439\r\n-91.0493,46.8383\r\n-91.0559,46.8346\r\n-91.0605,46.8331\r\n-91.0651,46.8312\r\n-91.0716,46.8284\r\n-91.0763,46.8274\r\n-91.0834,46.8227\r\n-91.0886,46.8172\r\n-91.0951,46.8111\r\n-91.1035,46.805\r\n-91.1094,46.8022\r\n-91.1121,46.8013\r\n-91.1193,46.7998\r\n-91.1252,46.7979\r\n-91.1365,46.7964\r\n-91.1516,46.7929\r\n-91.1628,46.79\r\n-91.172,46.7853\r\n-91.1889,46.7759\r\n-91.1973,46.7671\r\n-91.2045,46.7633\r\n-91.2091,46.7614\r\n-91.2144,46.7604\r\n-91.219,46.7585\r\n-91.2215,46.7562\r\n-91.2235,46.7548\r\n-91.2237,46.7525\r\n-91.224,46.7484\r\n-91.2252,46.7461\r\n-91.2272,46.7451\r\n-91.2318,46.7441\r\n-91.2364,46.7436\r\n-91.2391,46.744\r\n-91.2411,46.7449\r\n-91.2405,46.7477\r\n-91.2373,46.75\r\n-91.2387,46.7528\r\n-91.2427,46.7536\r\n-91.2487,46.7545\r\n-91.2546,46.7521\r\n-91.2605,46.7506\r\n-91.2723,46.7459\r\n-91.2854,46.7411\r\n-91.3031,46.7363\r\n-91.3281,46.7304\r\n-91.3485,46.7251\r\n-91.3637,46.7235\r\n-91.3769,46.7228\r\n-91.3909,46.7231\r\n-91.4001,46.7229\r\n-91.4028,46.7228\r\n-91.4186,46.7203\r\n-91.4252,46.7184\r\n-91.4357,46.7164\r\n-91.4468,46.7126\r\n-91.462,46.7091\r\n-91.479,46.7043\r\n-91.5014,46.6984\r\n-91.5177,46.6922\r\n-91.5341,46.6869\r\n-91.5473,46.6853\r\n-91.5598,46.6837\r\n-91.5703,46.6817\r\n-91.5855,46.6787\r\n-91.5979,46.6744\r\n-91.6142,46.6668\r\n-91.6227,46.6639\r\n-91.6319,46.6619\r\n-91.6457,46.6598\r\n-91.6688,46.6567\r\n-91.6827,46.656\r\n-91.6939,46.6549\r\n-91.6971,46.6525\r\n-91.6997,46.6507\r\n-91.7029,46.6492\r\n-91.7062,46.6487\r\n-91.7083,46.6501\r\n-91.7111,46.6541\r\n-91.7131,46.6564\r\n-91.7151,46.6568\r\n-91.7178,46.6568\r\n-91.725,46.6562\r\n-91.7375,46.6546\r\n-91.7639,46.6509\r\n-91.7849,46.646\r\n-91.7961,46.6458\r\n-91.8029,46.6489\r\n-91.8117,46.6542\r\n-91.8225,46.66\r\n-91.8326,46.6648\r\n-91.8393,46.6665\r\n-91.8433,46.6688\r\n-91.8473,46.6692\r\n-91.8499,46.6677\r\n-91.8498,46.665\r\n-91.8484,46.6627\r\n-91.8436,46.6596\r\n-91.8389,46.6569\r\n-91.8321,46.652\r\n-91.8293,46.6475\r\n-91.8352,46.6469\r\n-91.8425,46.6472\r\n-91.8479,46.6485\r\n-91.8512,46.6498\r\n-91.8527,46.653\r\n-91.8542,46.658\r\n-91.8569,46.6603\r\n-91.8596,46.6602\r\n-91.8622,46.6606\r\n-91.8664,46.666\r\n-91.8704,46.6655\r\n-91.8751,46.6677\r\n-91.8867,46.6767\r\n-91.9024,46.6902\r\n-91.9215,46.7049\r\n-91.9312,46.7144\r\n-91.9337,46.7116\r\n-91.9383,46.7097\r\n-91.941,46.7101\r\n-91.9443,46.7109\r\n-91.9469,46.7095\r\n-91.9488,46.7067\r\n-91.9553,46.7038\r\n-91.9594,46.707\r\n-91.9634,46.7069\r\n-91.9685,46.7036\r\n-91.9722,46.6966\r\n-91.9774,46.6929\r\n-91.9798,46.6882\r\n-91.9816,46.6827\r\n-91.9789,46.6818\r\n-91.9781,46.6777\r\n-91.9813,46.6754\r\n-91.9846,46.6748\r\n-91.9865,46.6734\r\n-91.9884,46.6706\r\n-91.9897,46.6688\r\n-91.9929,46.6673\r\n-91.9948,46.6641\r\n-91.9988,46.6654\r\n-92.0003,46.669\r\n-92.0019,46.6759\r\n-92.0039,46.6763\r\n-92.0065,46.6753\r\n-92.009,46.673\r\n-92.0089,46.6689\r\n-92.0077,46.6663\r\n-92.0059,46.662\r\n-91.9957,46.654\r\n-91.9882,46.65\r\n-91.9795,46.6474\r\n-91.9761,46.6438\r\n-91.9759,46.6397\r\n-91.9812,46.6396\r\n-91.9852,46.6409\r\n-91.9872,46.6413\r\n-91.9913,46.6435\r\n-91.9966,46.6452\r\n-92.0013,46.6465\r\n-92.0067,46.6483\r\n-92.0108,46.6505\r\n-92.0129,46.655\r\n-92.0144,46.6591\r\n-92.0163,46.6577\r\n-92.0182,46.6545\r\n-92.0207,46.6517\r\n-92.0219,46.6489\r\n-92.0218,46.6461\r\n-92.0211,46.6439\r\n-92.0176,46.6398\r\n-92.0215,46.6383\r\n-92.0241,46.6378\r\n-92.0306,46.6349\r\n-92.0351,46.6316\r\n-92.0382,46.6265\r\n-92.0407,46.6224\r\n-92.0439,46.6182\r\n-92.0497,46.6148\r\n-92.0562,46.6129\r\n-92.0628,46.6123\r\n-92.0694,46.6131\r\n-92.0748,46.6134\r\n-92.082,46.6128\r\n-92.0859,46.6118\r\n-92.0919,46.6126\r\n-92.0966,46.6144\r\n-92.1053,46.616\r\n-92.1106,46.6164\r\n-92.1145,46.6199\r\n-92.1194,46.6213\r\n-92.1275,46.6252\r\n-92.1343,46.6248\r\n-92.1502,46.6326\r\n-92.1431,46.6345\r\n-92.1366,46.6356\r\n-92.1279,46.6348\r\n-92.122,46.6359\r\n-92.1173,46.6351\r\n-92.1146,46.6328\r\n-92.1106,46.6311\r\n-92.1071,46.6275\r\n-92.105,46.6257\r\n-92.1017,46.6244\r\n-92.0984,46.6249\r\n-92.0931,46.6245\r\n-92.0852,46.6252\r\n-92.0752,46.6249\r\n-92.0679,46.6241\r\n-92.058,46.6248\r\n-92.0528,46.6258\r\n-92.0477,46.6266\r\n-92.0496,46.6295\r\n-92.0499,46.6364\r\n-92.0474,46.641\r\n-92.0415,46.6414\r\n-92.0384,46.6453\r\n-92.0411,46.648\r\n-92.0446,46.6526\r\n-92.0507,46.657\r\n-92.0535,46.6602\r\n-92.0538,46.6666\r\n-92.0526,46.6703\r\n-92.0501,46.6731\r\n-92.0455,46.675\r\n-92.0403,46.6761\r\n-92.0356,46.6761\r\n-92.0299,46.6808\r\n-92.0307,46.684\r\n-92.0302,46.6891\r\n-92.025,46.6915\r\n-92.0158,46.6931\r\n-92.0065,46.6914\r\n-92.0024,46.6901\r\n-91.9997,46.6892\r\n-91.9971,46.6895\r\n-91.9951,46.6898\r\n-91.9929,46.6905\r\n-91.9913,46.6926\r\n-91.9901,46.6945\r\n-91.9882,46.6977\r\n-91.9909,46.7004\r\n-91.9904,46.7032\r\n-91.9899,46.7078\r\n-91.9854,46.7111\r\n-91.9821,46.7125\r\n-91.9782,46.7123\r\n-91.9744,46.7122\r\n-91.9737,46.7173\r\n-91.9738,46.72\r\n-91.9699,46.7215\r\n-91.9673,46.7215\r\n-91.9639,46.7216\r\n-91.962,46.7219\r\n-91.9588,46.7258\r\n-91.9562,46.7263\r\n-91.9542,46.7259\r\n-91.9476,46.726\r\n-91.945,46.7284\r\n-91.9471,46.732\r\n-91.9493,46.7361\r\n-91.9494,46.7388\r\n-91.9475,46.7416\r\n-91.9463,46.7439\r\n-91.945,46.7458\r\n-91.9445,46.7486\r\n-91.9426,46.7514\r\n-91.9388,46.7551\r\n-91.9356,46.7579\r\n-91.9297,46.7608\r\n-91.9231,46.7623\r\n-91.9043,46.7723\r\n-91.8978,46.7765\r\n-91.8881,46.7836\r\n-91.8758,46.7893\r\n-91.866,46.7941\r\n-91.8537,46.8026\r\n-91.8398,46.8037\r\n-91.8333,46.8066\r\n-91.8229,46.8119\r\n-91.8124,46.8153\r\n-91.804,46.8205\r\n-91.7943,46.8275\r\n-91.7826,46.8346\r\n-91.7741,46.8393\r\n-91.7676,46.8427\r\n-91.754,46.8498\r\n-91.7442,46.8569\r\n-91.7267,46.864\r\n-91.7111,46.8716\r\n-91.7011,46.8764\r\n-91.6926,46.8793\r\n-91.6854,46.8809\r\n-91.679,46.8878\r\n-91.675,46.8902\r\n-91.6724,46.8907\r\n-91.6684,46.8903\r\n-91.6644,46.8895\r\n-91.6571,46.8886\r\n-91.6512,46.891\r\n-91.6481,46.8931\r\n-91.644,46.8958\r\n-91.6375,46.8995\r\n-91.6264,46.9052\r\n-91.6225,46.9085\r\n-91.6116,46.9179\r\n-91.6006,46.9268\r\n-91.5882,46.9339\r\n-91.57,46.9461\r\n-91.5583,46.9545\r\n-91.5519,46.9606\r\n-91.5493,46.9643\r\n-91.5441,46.9681\r\n-91.5369,46.971\r\n-91.5297,46.9729\r\n-91.5231,46.9753\r\n-91.5178,46.9763\r\n-91.5119,46.9796\r\n-91.5093,46.9792\r\n-91.5066,46.9783\r\n-91.5046,46.9788\r\n-91.5021,46.9825\r\n-91.4989,46.989\r\n-91.4923,46.99\r\n-91.4877,46.991\r\n-91.4837,46.9906\r\n-91.4804,46.9916\r\n-91.4765,46.9935\r\n-91.4752,46.9967\r\n-91.4787,47.0022\r\n-91.4755,47.0059\r\n-91.4717,47.0096\r\n-91.4645,47.013\r\n-91.4547,47.0191\r\n-91.4488,47.0224\r\n-91.4455,47.0243\r\n-91.4337,47.0309\r\n-91.4286,47.0356\r\n-91.4241,47.0411\r\n-91.4196,47.0458\r\n-91.4157,47.0491\r\n-91.4104,47.051\r\n-91.4011,47.052\r\n-91.3919,47.0549\r\n-91.3841,47.0606\r\n-91.3762,47.063\r\n-91.3683,47.0663\r\n-91.3597,47.0706\r\n-91.3467,47.0809\r\n-91.3389,47.0851\r\n-91.3283,47.0871\r\n-91.3157,47.091\r\n-91.306,47.098\r\n-91.3014,47.1022\r\n-91.2936,47.1069\r\n-91.2858,47.1153\r\n-91.2793,47.1218\r\n-91.2716,47.1293\r\n-91.2651,47.1367\r\n-91.2586,47.1428\r\n-91.2501,47.147\r\n-91.2382,47.1531\r\n-91.2198,47.1621\r\n-91.2172,47.1626\r\n-91.212,47.1668\r\n-91.2054,47.172\r\n-91.2028,47.1748\r\n-91.1996,47.1794\r\n-91.1952,47.1859\r\n-91.1912,47.1892\r\n-91.1834,47.1939\r\n-91.1676,47.2037\r\n-91.1591,47.2103\r\n-91.1486,47.2164\r\n-91.1413,47.2183\r\n-91.1347,47.2211\r\n-91.1302,47.2249\r\n-91.1309,47.2276\r\n-91.1317,47.2304\r\n-91.1291,47.2332\r\n-91.1258,47.2351\r\n-91.1218,47.2379\r\n-91.1179,47.2411\r\n-91.1023,47.2551\r\n-91.0904,47.2608\r\n-91.0786,47.2674\r\n-91.0707,47.2721\r\n-91.0628,47.2786\r\n-91.0577,47.2855\r\n-91.0525,47.292\r\n-91.0453,47.2976\r\n-91.0361,47.3033\r\n-91.0301,47.3075\r\n-91.0257,47.3154\r\n-91.016,47.3293\r\n-91.0055,47.3372\r\n-90.9957,47.3451\r\n-90.9865,47.3512\r\n-90.9773,47.3596\r\n-90.9662,47.3689\r\n-90.9603,47.3736\r\n-90.9537,47.3774\r\n-90.9444,47.3811\r\n-90.9305,47.3877\r\n-90.9142,47.4045\r\n-90.9023,47.411\r\n-90.8818,47.4228\r\n-90.8686,47.4271\r\n-90.8585,47.4304\r\n-90.8533,47.4341\r\n-90.8487,47.4392\r\n-90.8447,47.442\r\n-90.8348,47.4477\r\n-90.8038,47.4659\r\n-90.7786,47.4809\r\n-90.7608,47.4917\r\n-90.7243,47.5113\r\n-90.6998,47.5245\r\n-90.6779,47.5357\r\n-90.6679,47.5413\r\n-90.6567,47.5483\r\n-90.6401,47.5572\r\n-90.6215,47.5675\r\n-90.6042,47.5774\r\n-90.5902,47.5835\r\n-90.5756,47.59\r\n-90.5556,47.5962\r\n-90.5456,47.6027\r\n-90.5289,47.6061\r\n-90.5149,47.609\r\n-90.5035,47.6132\r\n-90.4982,47.6165\r\n-90.4909,47.6211\r\n-90.4856,47.6248\r\n-90.4803,47.6281\r\n-90.4769,47.6295\r\n-90.4548,47.6334\r\n-90.4475,47.6357\r\n-90.4328,47.6405\r\n-90.4215,47.6451\r\n-90.4128,47.6484\r\n-90.4021,47.6531\r\n-90.3921,47.6573\r\n-90.3874,47.6615\r\n-90.3788,47.6657\r\n-90.3694,47.6699\r\n-90.3568,47.676\r\n-90.3373,47.6798\r\n-90.3166,47.6841\r\n-90.2991,47.6861\r\n-90.2904,47.6871\r\n-90.2844,47.6908\r\n-90.2797,47.6945\r\n-90.2764,47.6968\r\n-90.2717,47.6987\r\n-90.269,47.6992\r\n-90.263,47.6992\r\n-90.2549,47.6979\r\n-90.2334,47.7022\r\n-90.2127,47.7069\r\n-90.2019,47.7079\r\n-90.1925,47.7075\r\n-90.1824,47.7075\r\n-90.1764,47.7085\r\n-90.1724,47.7104\r\n-90.1684,47.7136\r\n-90.1651,47.7173\r\n-90.1591,47.7219\r\n-90.151,47.7243\r\n-90.1396,47.7257\r\n-90.1242,47.7286\r\n-90.0939,47.7334\r\n-90.0711,47.7376\r\n-90.055,47.7418\r\n-90.0463,47.7428\r\n-90.0349,47.7438\r\n-90.0268,47.7443\r\n-90.0194,47.7471\r\n-90.0141,47.7499\r\n-90.0067,47.754\r\n-89.9993,47.7559\r\n-89.9913,47.7569\r\n-89.9819,47.7592\r\n-89.9738,47.7606\r\n-89.9678,47.7625\r\n-89.9429,47.7686\r\n-89.9194,47.7747\r\n-89.9107,47.7747\r\n-89.9032,47.7743\r\n-89.8959,47.7771\r\n-89.8892,47.7817\r\n-89.8858,47.7836\r\n-89.8778,47.785\r\n-89.8636,47.7869\r\n-89.8468,47.7906\r\n-89.8368,47.7966\r\n-89.8328,47.7994\r\n-89.8193,47.8041\r\n-89.8059,47.8073\r\n-89.7958,47.8083\r\n-89.785,47.8148\r\n-89.7804,47.8194\r\n-89.7764,47.8231\r\n-89.769,47.8291\r\n-89.7623,47.8323\r\n-89.7528,47.8337\r\n-89.7353,47.8375\r\n-89.7232,47.8403\r\n-89.7091,47.8422\r\n-89.6943,47.844\r\n-89.6727,47.8492\r\n-89.6613,47.8519\r\n-89.6371,47.8603\r\n-89.6196,47.8704\r\n-89.6129,47.8746\r\n-89.6055,47.8769\r\n-89.5987,47.8788\r\n-89.594,47.8806\r\n-89.5806,47.8889\r\n-89.5691,47.8954\r\n-89.561,47.9\r\n-89.5557,47.9056\r\n-89.5476,47.9093\r\n-89.5382,47.9143\r\n-89.5307,47.9157\r\n-89.5267,47.9171\r\n-89.5226,47.919\r\n-89.5233,47.9217\r\n-89.5274,47.9254\r\n-89.5294,47.9263\r\n-89.5247,47.9305\r\n-89.5132,47.9346\r\n-89.5038,47.936\r\n-89.4998,47.9356\r\n-89.4977,47.9305\r\n-89.4964,47.9282\r\n-89.4937,47.9264\r\n-89.4835,47.9255\r\n-89.4835,47.9278\r\n-89.4829,47.9319\r\n-89.4836,47.9356\r\n-89.4849,47.9374\r\n-89.487,47.9439\r\n-89.4863,47.9499\r\n-89.4816,47.954\r\n-89.4761,47.9569\r\n-89.477,47.9571\r\n-89.6259,47.9747\r\n-89.7092,47.9569\r\n-89.7328,47.9459\r\n-89.77,47.9359\r\n-89.8641,47.9705\r\n-89.9027,48.0148\r\n-89.9355,48.0515\r\n-90.016,48.0663\r\n-90.1494,48.058\r\n-90.6185,48.0377\r\n-90.6426,48.0487\r\n-90.7041,48.1495\r\n-90.7037,48.1718\r\n-90.7369,48.1825\r\n-90.7665,48.1815\r\n-90.7966,48.1735\r\n-90.8375,48.1595\r\n-90.9943,48.1\r\n-91.0175,48.0889\r\n-91.0608,48.06\r\n-91.1085,48.0286\r\n-91.1443,48.0178\r\n-91.1866,48.0146\r\n-91.2153,48.0129\r\n-91.2548,48.004\r\n-91.2863,47.986\r\n-91.3306,48.0029\r\n-91.4411,48.038\r\n-91.5127,48.0435\r\n-91.5547,48.0896\r\n-91.6072,48.1362\r\n-91.651,48.1395\r\n-91.7174,48.1486\r\n-91.8071,48.1752\r\n-91.8304,48.1852\r\n-91.8586,48.206\r\n-91.8747,48.2259\r\n-91.8808,48.2493\r\n-91.906,48.2902\r\n-92.0079,48.3017\r\n-92.0284,48.3013\r\n-92.1233,48.2917\r\n-92.143,48.2795\r\n-92.1659,48.2442\r\n-92.1523,48.2148\r\n-92.1576,48.1936\r\n-92.1978,48.1789\r\n-92.2259,48.1764\r\n-92.2922,48.2562\r\n-92.3212,48.3389\r\n-92.4478,48.3861\r\n-92.5629,48.4298\r\n-92.5804,48.4857\r\n-92.816,48.567\r\n-93.1093,48.5847\r\n-93.18,48.5734\r\n-93.2722,48.5529\r\n-93.3179,48.5286\r\n-93.3284,48.4961\r\n-93.3602,48.483\r\n-93.5244,48.4598\r\n-93.5879,48.4584\r\n-93.6495,48.4614\r\n-93.6682,48.4762\r\n-93.6824,48.5306\r\n-93.6972,48.5609\r\n-93.722,48.5731\r\n-93.7464,48.5745\r\n-93.9268,48.5822\r\n-93.975,48.5854\r\n-93.997,48.5869\r\n-94.1106,48.6053\r\n-94.1299,48.6402\r\n-94.1608,48.6513\r\n-94.2628,48.6549\r\n-94.2957,48.6463\r\n-94.3234,48.6394\r\n-94.3629,48.6411\r\n-94.3863,48.646\r\n-94.4677,48.6686\r\n-94.5023,48.6854\r\n-94.5566,48.7228\r\n-94.5697,48.741\r\n-94.5686,48.8022\r\n-94.5624,48.8465\r\n-94.5673,48.877\r\n-94.5801,48.9185\r\n-94.5913,48.9406\r\n-94.6063,48.9723\r\n-94.6282,49.0194\r\n-94.6591,49.101\r\n-94.6666,49.1304\r\n-94.6783,49.2491\r\n-94.7921,49.3019\r\n-94.8225,49.3045\r\n-94.8586,49.301\r\n-94.886,49.3011\r\n-94.9418,49.3029\r\n-94.9807,49.3085\r\n-95.0024,49.3149\r\n-95.0128,49.3199\r\n-95.014,49.3098\r\n-95.0146,49.2767\r\n-95.0142,49.1171\r\n-95.0148,48.9433\r\n-95.1271,48.9438\r\n-97.0775,48.9437\r\n-97.3599,48.9433\r\n-97.493,48.9432\r\n-97.6586,48.9437\r\n-97.8257,48.9443\r\n-98.1252,48.944\r\n-98.3579,48.9434\r\n-98.724,48.9439\r\n-99.1901,48.9433\r\n-99.6896,48.944\r\n-99.8559,48.9438\r\n-100.3547,48.9434\r\n-100.9213,48.9439\r\n-101.1538,48.9442\r\n-101.219,48.9427\r\n-101.3205,48.9433\r\n-102.0192,48.9437\r\n-102.1857,48.9434\r\n-102.3853,48.9442\r\n-102.6179,48.9433\r\n-102.8845,48.9434\r\n-103.0173,48.9433\r\n-103.1177,48.9438\r\n-103.2841,48.944\r\n-103.3839,48.9434\r\n-103.5833,48.9431\r\n-103.8808,48.9441\r\n-103.9025,48.944\r\n-103.8991,48.6117\r\n-103.8989,48.3569\r\n-103.8952,47.966\r\n-103.8952,47.9658\r\n-103.881,47.9642\r\n-103.8663,47.9581\r\n-103.8582,47.9453\r\n-103.8513,47.9376\r\n-103.8467,47.9361\r\n-103.8417,47.9361\r\n-103.8363,47.9376\r\n-103.832,47.9388\r\n-103.8282,47.9392\r\n-103.8232,47.9434\r\n-103.8205,47.9446\r\n-103.8178,47.9453\r\n-103.8187,47.9423\r\n-103.8211,47.9398\r\n-103.8211,47.9389\r\n-103.8205,47.9379\r\n-103.8169,47.9336\r\n-103.8173,47.9292\r\n-103.8153,47.9238\r\n-103.8121,47.9043\r\n-103.8121,47.8946\r\n-103.8107,47.8876\r\n-103.8065,47.8778\r\n-103.8071,47.8693\r\n-103.8051,47.8583\r\n-103.8135,47.8415\r\n-103.8149,47.8359\r\n-103.8149,47.8275\r\n-103.8121,47.8205\r\n-103.8121,47.8177\r\n-103.6363,47.8168\r\n-103.6363,47.6361\r\n-103.5886,47.6361\r\n-103.5882,47.5481\r\n-103.4492,47.548\r\n-103.4493,47.4833\r\n-103.4472,47.484\r\n-103.4438,47.4845\r\n-103.4392,47.4826\r\n-103.4351,47.4798\r\n-103.4311,47.4789\r\n-103.4244,47.4826\r\n-103.4191,47.4816\r\n-103.4164,47.4793\r\n-103.4131,47.4765\r\n-103.4111,47.4756\r\n-103.4084,47.4765\r\n-103.407,47.482\r\n-103.4023,47.4852\r\n-103.3989,47.4866\r\n-103.3929,47.488\r\n-103.3875,47.4889\r\n-103.3848,47.4907\r\n-103.3834,47.4953\r\n-103.3828,47.4967\r\n-103.3787,47.4985\r\n-103.3727,47.4994\r\n-103.366,47.4985\r\n-103.3606,47.4961\r\n-103.3573,47.4934\r\n-103.352,47.4924\r\n-103.3466,47.491\r\n-103.3433,47.4906\r\n-103.3285,47.4887\r\n-103.3205,47.4882\r\n-103.3165,47.4882\r\n-103.3131,47.49\r\n-103.3098,47.49\r\n-103.3064,47.4877\r\n-103.3038,47.4854\r\n-103.3018,47.4849\r\n-103.2984,47.4876\r\n-103.2964,47.4895\r\n-103.2896,47.4908\r\n-103.2809,47.4931\r\n-103.2775,47.4954\r\n-103.2768,47.4986\r\n-103.2775,47.5027\r\n-103.2815,47.506\r\n-103.2868,47.5101\r\n-103.2901,47.5129\r\n-103.2914,47.5166\r\n-103.2907,47.5216\r\n-103.29,47.5258\r\n-103.288,47.5308\r\n-103.2866,47.535\r\n-103.2846,47.5368\r\n-103.2819,47.5391\r\n-103.2798,47.5418\r\n-103.2791,47.5492\r\n-103.2791,47.5519\r\n-103.2777,47.5579\r\n-103.2743,47.557\r\n-103.2696,47.5565\r\n-103.2649,47.5556\r\n-103.2596,47.5555\r\n-103.2555,47.556\r\n-103.2522,47.5578\r\n-103.2474,47.5606\r\n-103.2421,47.5633\r\n-103.2387,47.5637\r\n-103.2333,47.5642\r\n-103.2286,47.5642\r\n-103.2239,47.5632\r\n-103.2206,47.5618\r\n-103.2159,47.5604\r\n-103.2132,47.5604\r\n-103.2065,47.5631\r\n-103.2018,47.5654\r\n-103.1951,47.5654\r\n-103.1931,47.5635\r\n-103.1898,47.5585\r\n-103.1871,47.5543\r\n-103.1851,47.5534\r\n-103.1771,47.5533\r\n-103.1697,47.5542\r\n-103.1643,47.5528\r\n-103.1577,47.5482\r\n-103.1557,47.5463\r\n-103.1523,47.5454\r\n-103.1463,47.5467\r\n-103.1389,47.5504\r\n-103.1355,47.554\r\n-103.1341,47.5582\r\n-103.1314,47.5605\r\n-103.126,47.5614\r\n-103.118,47.5599\r\n-103.112,47.5576\r\n-103.1053,47.5562\r\n-103.0972,47.5557\r\n-103.0926,47.5529\r\n-103.0859,47.5519\r\n-103.0711,47.5486\r\n-103.0598,47.5458\r\n-103.0471,47.5425\r\n-103.0411,47.5406\r\n-103.0357,47.5379\r\n-103.0297,47.5364\r\n-103.023,47.5382\r\n-103.0196,47.5405\r\n-103.0109,47.54\r\n-103.0075,47.5414\r\n-103.0048,47.5455\r\n-103.0054,47.5483\r\n-103.004,47.5505\r\n-103.0,47.5505\r\n-102.9967,47.55\r\n-102.9907,47.5482\r\n-102.986,47.5477\r\n-102.9819,47.549\r\n-102.9799,47.5504\r\n-102.9758,47.5527\r\n-102.9711,47.5536\r\n-102.9658,47.5517\r\n-102.9625,47.5494\r\n-102.9557,47.5493\r\n-102.954,47.55\r\n-102.951,47.5511\r\n-102.9463,47.552\r\n-102.941,47.552\r\n-102.9363,47.5497\r\n-102.9309,47.5492\r\n-102.9222,47.5491\r\n-102.9121,47.5518\r\n-102.9054,47.555\r\n-102.9046,47.5586\r\n-102.9052,47.5651\r\n-102.9038,47.5683\r\n-102.9011,47.5729\r\n-102.897,47.5752\r\n-102.8909,47.5779\r\n-102.8869,47.5806\r\n-102.8854,47.5866\r\n-102.884,47.593\r\n-102.8819,47.5958\r\n-102.8779,47.5976\r\n-102.8738,47.5989\r\n-102.8705,47.6012\r\n-102.8691,47.603\r\n-102.8697,47.6058\r\n-102.8703,47.6081\r\n-102.8743,47.6104\r\n-102.8837,47.616\r\n-102.8869,47.6229\r\n-102.8895,47.6276\r\n-102.8888,47.6331\r\n-102.8874,47.6367\r\n-102.8839,47.6422\r\n-102.8826,47.6422\r\n-102.8792,47.644\r\n-102.8785,47.6445\r\n-102.8637,47.6458\r\n-102.8483,47.6424\r\n-102.841,47.6383\r\n-102.8357,47.6345\r\n-102.8324,47.6304\r\n-102.8264,47.6299\r\n-102.821,47.6317\r\n-102.8189,47.6326\r\n-102.8129,47.6316\r\n-102.8103,47.6284\r\n-102.8097,47.6224\r\n-102.803,47.6209\r\n-102.795,47.6177\r\n-102.7943,47.6163\r\n-102.7951,47.6085\r\n-102.7979,47.6043\r\n-102.7979,47.6007\r\n-102.796,47.5993\r\n-102.7899,47.5992\r\n-102.7845,47.601\r\n-102.7811,47.6019\r\n-102.7765,47.5982\r\n-102.7698,47.5958\r\n-102.7652,47.594\r\n-102.7605,47.5939\r\n-102.7544,47.5948\r\n-102.7497,47.5952\r\n-102.7423,47.5943\r\n-102.737,47.5933\r\n-102.733,47.5914\r\n-102.7303,47.5886\r\n-102.7271,47.584\r\n-102.7251,47.5821\r\n-102.7224,47.5798\r\n-102.7158,47.5779\r\n-102.7151,47.5752\r\n-102.7139,47.5715\r\n-102.7126,47.5696\r\n-102.7045,47.5686\r\n-102.7005,47.5691\r\n-102.6958,47.569\r\n-102.6938,47.5676\r\n-102.6905,47.5662\r\n-102.6777,47.5647\r\n-102.6683,47.5656\r\n-102.6643,47.566\r\n-102.6583,47.5646\r\n-102.6543,47.5627\r\n-102.647,47.5608\r\n-102.6342,47.5602\r\n-102.6201,47.5606\r\n-102.6101,47.5596\r\n-102.6027,47.5586\r\n-102.5981,47.5567\r\n-102.5921,47.5534\r\n-102.5875,47.5488\r\n-102.5835,47.5455\r\n-102.5789,47.5418\r\n-102.5756,47.5395\r\n-102.5615,47.5398\r\n-102.5414,47.5387\r\n-102.5347,47.5377\r\n-102.5307,47.5344\r\n-102.5295,47.5312\r\n-102.5275,47.5266\r\n-102.5283,47.5215\r\n-102.5305,47.5133\r\n-102.5313,47.5059\r\n-102.5307,47.5041\r\n-102.5287,47.5008\r\n-102.5234,47.498\r\n-102.5114,47.4975\r\n-102.5013,47.4987\r\n-102.4892,47.5014\r\n-102.4791,47.5022\r\n-102.4724,47.5035\r\n-102.4656,47.5076\r\n-102.4582,47.5084\r\n-102.4515,47.5079\r\n-102.4395,47.5046\r\n-102.4308,47.5031\r\n-102.4215,47.4998\r\n-102.4102,47.4955\r\n-102.4015,47.4931\r\n-102.3896,47.4893\r\n-102.3829,47.4874\r\n-102.3696,47.4827\r\n-102.3496,47.4783\r\n-102.3349,47.4777\r\n-102.3208,47.4771\r\n-102.298,47.4768\r\n-102.2886,47.4786\r\n-102.2859,47.4799\r\n-102.2845,47.4822\r\n-102.2844,47.4845\r\n-102.2857,47.4891\r\n-102.2862,47.4937\r\n-102.2848,47.4978\r\n-102.2833,47.5033\r\n-102.2825,47.5098\r\n-102.2837,47.5149\r\n-102.2849,47.5218\r\n-102.2861,47.5264\r\n-102.286,47.5328\r\n-102.2838,47.5379\r\n-102.2811,47.541\r\n-102.2769,47.5451\r\n-102.2702,47.5474\r\n-102.266,47.5524\r\n-102.2613,47.5551\r\n-102.2565,47.5564\r\n-102.2431,47.559\r\n-102.237,47.5589\r\n-102.223,47.5569\r\n-102.2021,47.5594\r\n-102.1906,47.5639\r\n-102.1851,47.5689\r\n-102.1783,47.5739\r\n-102.1702,47.5752\r\n-102.1608,47.5751\r\n-102.1292,47.5765\r\n-102.1028,47.5831\r\n-102.097,47.5779\r\n-102.0778,47.5662\r\n-102.0668,47.5609\r\n-102.0668,47.5609\r\n-102.0635,47.5593\r\n-102.0534,47.5521\r\n-102.0468,47.5456\r\n-102.0442,47.5446\r\n-102.0388,47.5436\r\n-102.0342,47.5426\r\n-102.0114,47.541\r\n-102.0007,47.5403\r\n-101.988,47.5397\r\n-101.9772,47.54\r\n-101.9503,47.5415\r\n-101.9362,47.5432\r\n-101.9235,47.5434\r\n-101.9174,47.5438\r\n-101.9087,47.5432\r\n-101.9047,47.5423\r\n-101.8735,47.5303\r\n-101.8703,47.528\r\n-101.867,47.5242\r\n-101.8657,47.5219\r\n-101.8659,47.5173\r\n-101.8673,47.515\r\n-101.8687,47.5123\r\n-101.8695,47.51\r\n-101.8682,47.5082\r\n-101.8636,47.5053\r\n-101.8609,47.5048\r\n-101.8542,47.5043\r\n-101.8488,47.5047\r\n-101.8421,47.505\r\n-101.8374,47.5045\r\n-101.8334,47.504\r\n-101.8275,47.5016\r\n-101.8215,47.5006\r\n-101.8155,47.4991\r\n-101.8088,47.4981\r\n-101.8041,47.4985\r\n-101.7987,47.4989\r\n-101.7947,47.4983\r\n-101.7894,47.4978\r\n-101.7867,47.4968\r\n-101.7821,47.4945\r\n-101.7768,47.4916\r\n-101.7729,47.4879\r\n-101.7683,47.4846\r\n-101.7651,47.4827\r\n-101.7611,47.4813\r\n-101.7558,47.4789\r\n-101.7518,47.477\r\n-101.7485,47.4756\r\n-101.7432,47.4746\r\n-101.7365,47.4731\r\n-101.7245,47.472\r\n-101.7098,47.4718\r\n-101.701,47.4725\r\n-101.6977,47.472\r\n-101.693,47.472\r\n-101.689,47.471\r\n-101.6857,47.4709\r\n-101.6817,47.4699\r\n-101.671,47.4689\r\n-101.6663,47.4688\r\n-101.6616,47.4683\r\n-101.657,47.4682\r\n-101.6523,47.4686\r\n-101.6489,47.4699\r\n-101.6448,47.4712\r\n-101.642,47.4735\r\n-101.6359,47.4752\r\n-101.6203,47.4819\r\n-101.6128,47.4845\r\n-101.6054,47.4876\r\n-101.5986,47.4893\r\n-101.5918,47.4915\r\n-101.5756,47.4963\r\n-101.5715,47.4972\r\n-101.5641,47.4984\r\n-101.5573,47.4997\r\n-101.5526,47.5001\r\n-101.5479,47.5\r\n-101.5432,47.5008\r\n-101.5385,47.5012\r\n-101.5291,47.5006\r\n-101.5151,47.4994\r\n-101.5071,47.4984\r\n-101.4993,47.4974\r\n-101.4938,47.4963\r\n-101.4898,47.4958\r\n-101.4811,47.4947\r\n-101.4764,47.4951\r\n-101.4643,47.4958\r\n-101.4097,47.5036\r\n-101.4009,47.5048\r\n-101.3941,47.5075\r\n-101.3806,47.5109\r\n-101.3643,47.5161\r\n-101.3568,47.5178\r\n-101.3494,47.52\r\n-101.3365,47.5225\r\n-101.3291,47.5247\r\n-101.3196,47.5268\r\n-101.3135,47.5276\r\n-101.3061,47.5284\r\n-101.3014,47.5279\r\n-101.2961,47.5282\r\n-101.2928,47.5268\r\n-101.2887,47.5267\r\n-101.2854,47.5271\r\n-101.282,47.5266\r\n-101.2787,47.5252\r\n-101.2754,47.5242\r\n-101.2519,47.509\r\n-101.2324,47.493\r\n-101.2312,47.4907\r\n-101.2279,47.4879\r\n-101.2288,47.4824\r\n-101.2316,47.4797\r\n-101.2337,47.4783\r\n-101.2364,47.4774\r\n-101.2418,47.4748\r\n-101.2459,47.4735\r\n-101.2507,47.4708\r\n-101.2534,47.4699\r\n-101.2583,47.4664\r\n-101.261,47.465\r\n-101.2679,47.4592\r\n-101.2714,47.4556\r\n-101.2805,47.4461\r\n-101.2834,47.442\r\n-101.2842,47.4374\r\n-101.2843,47.4346\r\n-101.2838,47.4305\r\n-101.2811,47.4277\r\n-101.2721,47.4225\r\n-101.2688,47.4201\r\n-101.2662,47.4187\r\n-101.2663,47.4164\r\n-101.2611,47.3956\r\n-101.2482,47.3654\r\n-101.2477,47.3627\r\n-101.2451,47.3599\r\n-101.2425,47.3584\r\n-101.2353,47.3551\r\n-101.2313,47.3545\r\n-101.2287,47.3527\r\n-101.2247,47.3503\r\n-101.2228,47.3498\r\n-101.217,47.3432\r\n-101.2158,47.3386\r\n-101.2137,47.3257\r\n-101.2128,47.3151\r\n-101.2124,47.3077\r\n-101.2129,47.2963\r\n-101.2111,47.2898\r\n-101.2053,47.2855\r\n-101.204,47.2837\r\n-101.2021,47.2827\r\n-101.1995,47.2795\r\n-101.1977,47.2757\r\n-101.1964,47.2734\r\n-101.1959,47.2697\r\n-101.1947,47.2656\r\n-101.1895,47.2623\r\n-101.1829,47.2607\r\n-101.175,47.2588\r\n-101.1657,47.2577\r\n-101.1464,47.2554\r\n-101.1365,47.2529\r\n-101.1331,47.2524\r\n-101.1285,47.251\r\n-101.1253,47.2491\r\n-101.12,47.2462\r\n-101.113,47.2387\r\n-101.1073,47.2326\r\n-101.1061,47.2114\r\n-101.613,47.2072\r\n-101.6124,46.9514\r\n-101.613,46.9514\r\n-101.613,46.9499\r\n-101.2591,46.9506\r\n-101.0557,46.9501\r\n-101.0557,46.8688\r\n-100.9412,46.8688\r\n-100.9412,46.7308\r\n-100.9377,46.7315\r\n-100.9132,46.7392\r\n-100.9056,46.7459\r\n-100.9039,46.7527\r\n-100.9065,46.7586\r\n-100.9031,46.7637\r\n-100.8972,46.7637\r\n-100.8904,46.7654\r\n-100.8853,46.7721\r\n-100.8777,46.7747\r\n-100.8752,46.778\r\n-100.6732,46.7782\r\n-100.6723,46.7685\r\n-100.6735,46.7584\r\n-100.6772,46.7498\r\n-100.6789,46.7404\r\n-100.6826,46.7334\r\n-100.6865,46.7225\r\n-100.6828,46.716\r\n-100.675,46.713\r\n-100.6743,46.7126\r\n-100.6698,46.7097\r\n-100.664,46.7073\r\n-100.6587,46.7067\r\n-100.6515,46.7056\r\n-100.6442,46.7064\r\n-100.6356,46.7052\r\n-100.6317,46.7033\r\n-100.6312,46.701\r\n-100.6294,46.6973\r\n-100.6295,46.6941\r\n-100.6311,46.6895\r\n-100.6332,46.6864\r\n-100.6374,46.6828\r\n-100.6434,46.6815\r\n-100.6488,46.6794\r\n-100.649,46.6753\r\n-100.6472,46.6711\r\n-100.6441,46.6664\r\n-100.6377,46.6621\r\n-100.6328,46.6547\r\n-100.6277,46.6509\r\n-100.6191,46.6502\r\n-100.6039,46.6503\r\n-100.5999,46.6501\r\n-100.592,46.6496\r\n-100.5855,46.6462\r\n-100.5849,46.6427\r\n-100.5829,46.6319\r\n-100.578,46.6245\r\n-100.567,46.6201\r\n-100.5557,46.6203\r\n-100.5397,46.6231\r\n-100.5312,46.6252\r\n-100.5178,46.6244\r\n-100.506,46.6209\r\n-100.5001,46.6079\r\n-100.5016,46.6047\r\n-100.4964,46.6014\r\n-100.4902,46.5939\r\n-100.4884,46.5911\r\n-100.4853,46.5874\r\n-100.4789,46.5817\r\n-100.4707,46.5742\r\n-100.4604,46.5689\r\n-100.444,46.5657\r\n-100.4411,46.565\r\n-100.4257,46.5616\r\n-100.4123,46.5525\r\n-100.4099,46.5483\r\n-100.4121,46.5447\r\n-100.4148,46.5429\r\n-100.4211,46.541\r\n-100.4243,46.5386\r\n-100.4253,46.5317\r\n-100.4243,46.5262\r\n-100.4236,46.5248\r\n-100.4238,46.5221\r\n-100.4191,46.4995\r\n-100.4195,46.4903\r\n-100.4262,46.4758\r\n-100.4334,46.4641\r\n-100.4342,46.4622\r\n-100.44,46.4523\r\n-100.4444,46.4442\r\n-100.446,46.4373\r\n-100.4456,46.4239\r\n-100.4462,46.4217\r\n-100.4454,46.4178\r\n-100.4452,46.4144\r\n-100.4415,46.3968\r\n-100.436,46.388\r\n-100.4266,46.3786\r\n-100.4207,46.367\r\n-100.4131,46.3475\r\n-100.4015,46.3294\r\n-100.4004,46.3133\r\n-100.3985,46.2981\r\n-100.4101,46.2778\r\n-100.4228,46.263\r\n-100.4278,46.2544\r\n-100.4316,46.2449\r\n-100.4269,46.2337\r\n-100.4196,46.223\r\n-100.4134,46.2155\r\n-100.4086,46.2067\r\n-100.4122,46.1999\r\n-100.4199,46.1909\r\n-100.4297,46.1788\r\n-100.4429,46.1654\r\n-100.4539,46.1556\r\n-100.4632,46.1407\r\n-100.4705,46.1271\r\n-100.475,46.1158\r\n-100.4766,46.0975\r\n-100.4753,46.0851\r\n-100.4686,46.0739\r\n-100.4671,46.0716\r\n-100.4625,46.0587\r\n-100.4625,46.0518\r\n-100.4623,46.0484\r\n-100.4622,46.0402\r\n-100.4618,46.0394\r\n-100.4589,46.0325\r\n-100.4589,46.0324\r\n-100.4586,46.0317\r\n-100.4433,46.0095\r\n-100.4431,46.0092\r\n-100.439,46.0032\r\n-100.4152,45.98\r\n-100.3964,45.97\r\n-100.3921,45.9685\r\n-100.3877,45.9626\r\n-100.3815,45.9573\r\n-100.3712,45.9405\r\n-100.3645,45.9289\r\n-100.3607,45.9224\r\n-100.3604,45.9219\r\n-100.3612,45.9063\r\n-100.3661,45.9014\r\n-100.3663,45.8978\r\n-100.3626,45.8936\r\n-100.3575,45.8911\r\n-100.3503,45.8896\r\n-100.3439,45.8876\r\n-100.3357,45.8819\r\n-100.3255,45.877\r\n-100.3191,45.8741\r\n-100.314,45.8708\r\n-100.2975,45.874\r\n-100.2901,45.8775\r\n-100.285,45.876\r\n-100.2766,45.873\r\n-100.2718,45.8646\r\n-100.2729,45.8573\r\n-100.2753,45.8496\r\n-100.2722,45.8459\r\n-100.2645,45.8425\r\n-100.2548,45.8408\r\n-100.2425,45.8387\r\n-100.2309,45.8356\r\n-100.2246,45.8318\r\n-100.2215,45.8271\r\n-100.2199,45.8216\r\n-100.2221,45.8162\r\n-100.2271,45.809\r\n-100.2346,45.8032\r\n-100.2323,45.7981\r\n-100.2268,45.7911\r\n-100.222,45.7832\r\n-100.2215,45.7681\r\n-100.2187,45.7584\r\n-100.2172,45.7574\r\n-100.2137,45.755\r\n-100.2093,45.7522\r\n-100.2063,45.7471\r\n-100.1997,45.7368\r\n-100.1968,45.7299\r\n-100.1913,45.7238\r\n-100.1846,45.7144\r\n-100.1766,45.7051\r\n-100.1692,45.698\r\n-100.1604,45.6914\r\n-100.1541,45.6871\r\n-100.1519,45.6806\r\n-100.1498,45.6714\r\n-100.1515,45.6637\r\n-100.1532,45.6573\r\n-100.159,45.6465\r\n-100.1685,45.6394\r\n-100.1779,45.6337\r\n-100.1893,45.629\r\n-100.2052,45.6248\r\n-100.2188,45.6247\r\n-100.2404,45.6249\r\n-100.2593,45.6245\r\n-100.2692,45.6211\r\n-100.2734,45.6175\r\n-100.2757,45.6107\r\n-100.2776,45.5998\r\n-100.2794,45.5897\r\n-100.2814,45.5761\r\n-100.2854,45.5625\r\n-100.2897,45.5548\r\n-100.2911,45.553\r\n-100.2972,45.5495\r\n-100.3006,45.5473\r\n-100.3111,45.5439\r\n-100.3197,45.5419\r\n-100.3285,45.5366\r\n-100.3333,45.5317\r\n-100.3369,45.5254\r\n-100.3378,45.5208\r\n-100.3356,45.5125\r\n-100.3322,45.5037\r\n-100.3267,45.4958\r\n-100.3185,45.4906\r\n-100.3128,45.4872\r\n-100.3041,45.4811\r\n-100.2899,45.4789\r\n-100.275,45.4766\r\n-100.2549,45.4766\r\n-100.2426,45.4753\r\n-100.233,45.4728\r\n-100.2176,45.4678\r\n-100.2069,45.4606\r\n-100.1988,45.4549\r\n-100.1918,45.441\r\n-100.1872,45.4285\r\n-100.1856,45.4226\r\n-100.1834,45.4161\r\n-100.1779,45.41\r\n-100.1722,45.4071\r\n-100.1622,45.3986\r\n-100.153,45.3887\r\n-100.1426,45.377\r\n-100.1373,45.3673\r\n-100.1308,45.3566\r\n-100.1267,45.3487\r\n-100.1267,45.3368\r\n-100.1291,45.3286\r\n-100.1386,45.3211\r\n-100.15,45.3146\r\n-100.1595,45.3061\r\n-100.1659,45.2976\r\n-100.1688,45.2904\r\n-100.1692,45.2845\r\n-100.1582,45.2709\r\n-100.149,45.262\r\n-100.1349,45.2474\r\n-100.1233,45.2347\r\n-100.1178,45.2168\r\n-100.1188,45.1994\r\n-100.1265,45.1777\r\n-100.1354,45.1569\r\n-100.1346,45.1473\r\n-100.1331,45.139\r\n-100.1345,45.1263\r\n-100.1375,45.1177\r\n-100.143,45.1123\r\n-100.1539,45.1035\r\n-100.1646,45.0965\r\n-100.1715,45.0884\r\n-100.1764,45.0822\r\n-100.179,45.0699\r\n-100.179,45.0571\r\n-100.1783,45.047\r\n-100.1687,45.0331\r\n-100.1639,45.0265\r\n-100.1565,45.0195\r\n-100.1477,45.0156\r\n-100.1345,45.0088\r\n-100.1277,45.0027\r\n-100.1301,44.9954\r\n-100.1401,44.9898\r\n-100.1492,44.9882\r\n-100.1678,44.9905\r\n-100.1844,44.9937\r\n-100.2017,44.9965\r\n-100.2243,44.9976\r\n-100.2432,44.9935\r\n-100.2583,44.9889\r\n-100.2718,44.9778\r\n-100.2767,44.9716\r\n-100.2772,44.9611\r\n-100.2773,44.9469\r\n-100.2755,44.9336\r\n-100.2752,44.9149\r\n-100.2686,44.8923\r\n-100.2623,44.8784\r\n-100.2534,44.8636\r\n-100.2487,44.8548\r\n-100.2457,44.851\r\n-100.2447,44.846\r\n-100.2456,44.841\r\n-100.2472,44.8346\r\n-100.2501,44.8283\r\n-100.2543,44.8216\r\n-100.2688,44.8165\r\n-100.2781,44.8113\r\n-100.2886,44.807\r\n-100.3025,44.8\r\n-100.3152,44.7922\r\n-100.3232,44.786\r\n-100.3312,44.7807\r\n-100.3394,44.7727\r\n-100.3462,44.7651\r\n-100.3524,44.7575\r\n-100.3598,44.7513\r\n-100.368,44.7424\r\n-100.3753,44.7371\r\n-100.3885,44.7315\r\n-100.4028,44.7287\r\n-100.4138,44.7271\r\n-100.4298,44.7285\r\n-100.447,44.7316\r\n-100.4589,44.7374\r\n-100.4697,44.7414\r\n-100.4793,44.7553\r\n-100.4927,44.7693\r\n-100.4982,44.7759\r\n-100.5056,44.7815\r\n-100.5137,44.7881\r\n-100.5218,44.7924\r\n-100.5352,44.795\r\n-100.5487,44.7967\r\n-100.5577,44.7965\r\n-100.5644,44.7916\r\n-100.5691,44.7863\r\n-100.5753,44.7787\r\n-100.5775,44.7723\r\n-100.578,44.7618\r\n-100.576,44.7499\r\n-100.5738,44.7439\r\n-100.5657,44.7369\r\n-100.562,44.7354\r\n-100.5564,44.7303\r\n-100.5476,44.7264\r\n-100.5387,44.7239\r\n-100.528,44.7204\r\n-100.521,44.7189\r\n-100.5134,44.7164\r\n-100.5013,44.7134\r\n-100.4937,44.7109\r\n-100.4861,44.708\r\n-100.48,44.7028\r\n-100.4777,44.6968\r\n-100.4768,44.6886\r\n-100.4753,44.6794\r\n-100.4725,44.6716\r\n-100.4696,44.6656\r\n-100.4648,44.6586\r\n-100.4638,44.6531\r\n-100.4643,44.6435\r\n-100.4679,44.6349\r\n-100.4722,44.6264\r\n-100.4758,44.6182\r\n-100.4802,44.6079\r\n-100.489,44.5976\r\n-100.4934,44.5877\r\n-100.4934,44.5744\r\n-100.492,44.5643\r\n-100.4882,44.551\r\n-100.4816,44.5413\r\n-100.4698,44.5337\r\n-100.4578,44.5293\r\n-100.4458,44.5258\r\n-100.4305,44.5231\r\n-100.422,44.527\r\n-100.4142,44.5295\r\n-100.4047,44.5265\r\n-100.3939,44.5258\r\n-100.3805,44.5236\r\n-100.3688,44.5146\r\n-100.3658,44.5095\r\n-100.3663,44.5009\r\n-100.3692,44.4932\r\n-100.374,44.4883\r\n-100.3799,44.4862\r\n-100.3922,44.4824\r\n-100.4025,44.4813\r\n-100.4129,44.4788\r\n-100.4266,44.4742\r\n-100.4333,44.4693\r\n-100.4394,44.4612\r\n-100.4425,44.4517\r\n-100.4417,44.4421\r\n-100.4401,44.4362\r\n-100.4334,44.4292\r\n-100.4209,44.4234\r\n-100.4108,44.4194\r\n-100.3974,44.4182\r\n-100.3878,44.4179\r\n-100.3757,44.4181\r\n-100.364,44.4214\r\n-100.3464,44.426\r\n-100.3303,44.4288\r\n-100.3129,44.4306\r\n-100.2911,44.4314\r\n-100.2732,44.43\r\n-100.2594,44.4255\r\n-100.2462,44.4201\r\n-100.2382,44.414\r\n-100.2353,44.4084\r\n-100.2324,44.4024\r\n-100.229,44.3946\r\n-100.2282,44.3859\r\n-100.2278,44.3799\r\n-100.2309,44.37\r\n-100.2346,44.3623\r\n-100.232,44.3508\r\n-100.23,44.3394\r\n-100.226,44.3315\r\n-100.2199,44.3245\r\n-100.2145,44.3184\r\n-100.2076,44.3169\r\n-100.203,44.3161\r\n-100.3679,44.1396\r\n-100.544,43.9512\r\n-100.5439,43.6884\r\n-100.5438,43.6884\r\n-100.5376,43.6864\r\n-100.5313,43.6848\r\n-100.5268,43.6861\r\n-100.5254,43.6888\r\n-100.5234,43.6919\r\n-100.5201,43.695\r\n-100.5117,43.6976\r\n-100.5078,43.6993\r\n-100.5059,43.7006\r\n-100.5063,43.7038\r\n-100.5087,43.7075\r\n-100.5073,43.7107\r\n-100.4944,43.714\r\n-100.4881,43.7129\r\n-100.4807,43.7104\r\n-100.4742,43.7121\r\n-100.4651,43.7169\r\n-100.461,43.7236\r\n-100.4518,43.7302\r\n-100.4441,43.7327\r\n-100.4346,43.733\r\n-100.4308,43.731\r\n-100.4278,43.7291\r\n-100.4241,43.7272\r\n-100.4223,43.7244\r\n-100.4185,43.7239\r\n-100.4159,43.7252\r\n-100.4127,43.7269\r\n-100.4076,43.7263\r\n-100.404,43.7231\r\n-100.4036,43.7189\r\n-100.4044,43.7158\r\n-100.406,43.7085\r\n-100.4042,43.7057\r\n-100.3998,43.7056\r\n-100.3959,43.7069\r\n-100.3902,43.7086\r\n-100.3837,43.7107\r\n-100.3779,43.7123\r\n-100.3717,43.7099\r\n-100.3693,43.7071\r\n-100.3684,43.6998\r\n-100.3634,43.6983\r\n-100.3564,43.6995\r\n-100.3512,43.7021\r\n-100.346,43.7038\r\n-100.3392,43.7018\r\n-100.3354,43.7007\r\n-100.3316,43.702\r\n-100.3277,43.7037\r\n-100.3232,43.7041\r\n-100.3222,43.6986\r\n-100.3232,43.6927\r\n-100.324,43.6895\r\n-100.3241,43.6868\r\n-100.3171,43.687\r\n-100.3119,43.6896\r\n-100.3042,43.6922\r\n-100.3009,43.6948\r\n-100.2957,43.6969\r\n-100.2907,43.695\r\n-100.2858,43.6917\r\n-100.2815,43.6893\r\n-100.2759,43.6873\r\n-100.2715,43.6867\r\n-100.2645,43.687\r\n-100.2638,43.6893\r\n-100.2643,43.6925\r\n-100.2646,43.6975\r\n-100.2619,43.701\r\n-100.2549,43.7022\r\n-100.2493,43.7007\r\n-100.2437,43.6983\r\n-100.2355,43.6967\r\n-100.2271,43.6992\r\n-100.22,43.7022\r\n-100.2124,43.7024\r\n-100.2025,43.6985\r\n-100.1901,43.6927\r\n-100.1852,43.6894\r\n-100.1809,43.6879\r\n-100.1695,43.6871\r\n-100.1575,43.6868\r\n-100.1505,43.687\r\n-100.1438,43.6823\r\n-100.1403,43.6772\r\n-100.1379,43.6739\r\n-100.1343,43.6706\r\n-100.1291,43.6728\r\n-100.122,43.6758\r\n-100.1111,43.6786\r\n-100.106,43.678\r\n-100.0985,43.676\r\n-100.0914,43.6781\r\n-100.0786,43.6809\r\n-100.0809,43.445\r\n-100.0632,43.444\r\n-100.0647,43.3603\r\n-100.0664,43.1003\r\n-100.0501,43.1003\r\n-100.0469,42.957\r\n-100.7511,42.9541\r\n-100.7516,42.9541\r\n-100.7503,42.7893\r\n-100.7045,42.7893\r\n-100.7045,42.7526\r\n-100.6987,42.7526\r\n-100.6987,42.7274\r\n-100.7351,42.727\r\n-100.7354,42.5762\r\n-100.6266,42.5751\r\n-100.6254,42.3975\r\n-100.6644,42.3975\r\n-100.6644,42.3185\r\n-100.6552,42.3185\r\n-100.6548,42.1738\r\n-100.5945,42.1737\r\n-100.5945,42.0475\r\n-100.5934,42.0474\r\n-100.5945,42.0474\r\n-100.6919,42.048\r\n-100.6865,41.7046\r\n-101.2556,41.7031\r\n-101.2499,41.3577\r\n-101.1097,41.3561\r\n-101.1097,41.0104\r\n-101.0902,41.0071\r\n-101.0922,40.9668\r\n-101.0902,40.6637\r\n-101.1878,40.6634\r\n-101.1886,40.3092\r\n-101.1693,40.3088\r\n-101.169,39.9678\r\n-101.2542,39.967\r\n-101.8983,39.9649\r\n-101.8962,39.5347\r\n-101.8956,39.5288\r\n-101.2536,39.5331\r\n-101.2321,39.5313\r\n-101.234,39.0952\r\n-101.32,39.0939\r\n-101.3254,38.6606\r\n-101.4103,38.6592\r\n-101.4076,38.2228\r\n-101.3859,38.2214\r\n-101.384,37.7904\r\n-101.37,37.789\r\n-101.3676,37.6975\r\n-101.8908,37.7003\r\n-101.8912,37.6074\r\n-101.8888,37.3522\r\n-101.8877,36.9535\r\n-102.2783,36.958\r\n-102.3826,36.9591\r\n-102.5578,36.9611\r\n-102.5607,36.9612\r\n-102.5702,36.9613\r\n-102.577,36.9627\r\n-102.5819,36.9637\r\n-102.5851,36.9643\r\n-102.6022,36.9643\r\n-102.6143,36.9644\r\n-102.8445,36.9648\r\n-102.8509,36.9648\r\n-102.8502,36.459\r\n-102.8741,36.458\r\n-102.8708,36.0254\r\n-102.8694,35.7082\r\n-102.8691,35.5928\r\n-102.869,35.5896\r\n-102.8729,35.1478\r\n-102.8729,35.1432\r\n-102.872,34.9325\r\n-102.8736,34.7181\r\n-102.8788,34.5798\r\n-102.8803,34.2757\r\n-102.8796,34.2152\r\n-102.8842,33.7944\r\n-102.888,33.5359\r\n-102.8882,33.5317\r\n-102.8955,33.3459\r\n-102.8992,32.9174\r\n-102.8993,32.4818\r\n-102.9054,32.4817\r\n-102.9024,32.0509\r\n-102.9052,31.9668\r\n-103.1689,31.9654\r\n-103.1795,31.9655\r\n-103.5635,31.9708\r\n-103.8281,31.971\r\n-103.8426,31.9719\r\n-103.8661,31.9732\r\n-104.1747,31.9709\r\n-104.2436,31.9707\r\n-104.2721,31.9706\r\n-104.3208,31.9704\r\n-104.3787,31.9703\r\n-104.4256,31.9701\r\n-104.4549,31.9699\r\n-104.5041,31.9696\r\n-104.5289,31.9694\r\n-104.5647,31.9692\r\n-104.5743,31.9691\r\n-104.6348,31.9687\r\n-104.6783,31.9692\r\n-104.6891,31.9693\r\n-104.6981,31.9694\r\n-104.7101,31.969\r\n-104.7265,31.9693\r\n-104.758,31.9663\r\n-104.769,31.9665\r\n-104.7628,30.9496\r\n-104.7492,30.9471\r\n-104.7493,30.781\r\n-104.7628,30.7816\r\n-104.7621,30.6476\r\n-104.8342,30.6073\r\n-104.8344,30.6089\r\n-104.8545,30.5981\r\n-104.8475,30.595\r\n2000,-5.0,United States\r\n-89.7236,46.7364\r\n-89.705,46.7346\r\n-89.7041,46.5654\r\n-89.5838,46.5615\r\n-89.5815,46.4762\r\n-89.2093,46.4718\r\n-89.2064,46.3031\r\n-88.8345,46.3009\r\n-88.8346,46.3843\r\n-88.5188,46.3887\r\n-87.9612,46.3901\r\n-87.959,46.2146\r\n-87.4574,46.2127\r\n-87.4608,45.9554\r\n-87.212,45.9531\r\n-87.2115,45.867\r\n-87.1717,45.8659\r\n-87.1712,45.5201\r\n-87.1078,45.5208\r\n-87.1047,45.5254\r\n-87.0985,45.534\r\n-87.0898,45.5412\r\n-87.0852,45.5443\r\n-87.0811,45.5497\r\n-87.0783,45.5556\r\n-87.0721,45.5637\r\n-87.062,45.5732\r\n-87.058,45.5772\r\n-87.0506,45.5849\r\n-87.0416,45.5984\r\n-87.0321,45.6092\r\n-87.0295,45.6115\r\n-87.0194,45.6191\r\n-87.0167,45.6213\r\n-87.0127,45.6263\r\n-87.0113,45.629\r\n-87.0066,45.6312\r\n-86.9981,45.6334\r\n-86.9907,45.6396\r\n-86.9834,45.6441\r\n-86.9734,45.6485\r\n-86.9636,45.6506\r\n-86.9485,45.6517\r\n-86.9407,45.6529\r\n-86.938,45.6556\r\n-86.9391,45.6589\r\n-86.9384,45.6616\r\n-86.9337,45.6656\r\n-86.9284,45.6669\r\n-86.9225,45.6682\r\n-86.9192,45.669\r\n-86.9153,45.6699\r\n-86.9126,45.6707\r\n-86.9112,45.673\r\n-86.9145,45.673\r\n-86.9191,45.6727\r\n-86.925,45.6714\r\n-86.9289,45.6719\r\n-86.9315,45.672\r\n-86.9392,45.6744\r\n-86.9339,45.6771\r\n-86.926,45.6783\r\n-86.9228,45.6782\r\n-86.9161,45.6831\r\n-86.9106,45.6904\r\n-86.9059,45.6939\r\n-86.8992,45.6993\r\n-86.8938,45.7029\r\n-86.8903,45.7101\r\n-86.8922,45.7115\r\n-86.8947,45.7143\r\n-86.8966,45.7157\r\n-86.8997,45.7213\r\n-86.9039,45.7296\r\n-86.9025,45.7341\r\n-86.9029,45.7396\r\n-86.9047,45.7438\r\n-86.9064,45.7521\r\n-86.903,45.7561\r\n-86.8989,45.7592\r\n-86.8989,45.7615\r\n-86.8974,45.7661\r\n-86.895,45.7775\r\n-86.8894,45.7865\r\n-86.8853,45.7919\r\n-86.8759,45.8005\r\n-86.8678,45.8067\r\n-86.8625,45.8089\r\n-86.8545,45.8115\r\n-86.8486,45.8128\r\n-86.8446,45.8141\r\n-86.8445,45.8173\r\n-86.8477,45.8192\r\n-86.8516,45.8202\r\n-86.8542,45.8216\r\n-86.8567,45.8225\r\n-86.8586,45.8253\r\n-86.8591,45.8294\r\n-86.8544,45.8326\r\n-86.8497,45.8371\r\n-86.8495,45.8407\r\n-86.8407,45.8488\r\n-86.836,45.8515\r\n-86.8307,45.8536\r\n-86.8279,45.8577\r\n-86.8265,45.8618\r\n-86.8277,45.8646\r\n-86.8302,45.8669\r\n-86.8295,45.8692\r\n-86.8248,45.8723\r\n-86.8234,45.8746\r\n-86.8233,45.8768\r\n-86.8225,45.88\r\n-86.8192,45.8827\r\n-86.8152,45.8826\r\n-86.8106,45.883\r\n-86.8066,45.8848\r\n-86.8048,45.8811\r\n-86.7997,45.8787\r\n-86.7964,45.88\r\n-86.7904,45.8817\r\n-86.7879,45.8798\r\n-86.79,45.8758\r\n-86.7927,45.8735\r\n-86.7967,45.8718\r\n-86.8006,45.8705\r\n-86.8046,45.8701\r\n-86.8092,45.8683\r\n-86.8074,45.8656\r\n-86.801,45.8609\r\n-86.7966,45.8558\r\n-86.7943,45.8493\r\n-86.8096,45.8253\r\n-86.815,45.8204\r\n-86.8217,45.8164\r\n-86.8284,45.811\r\n-86.8272,45.8087\r\n-86.8327,45.802\r\n-86.8353,45.8006\r\n-86.8407,45.798\r\n-86.844,45.7958\r\n-86.8473,45.7949\r\n-86.8493,45.7936\r\n-86.8488,45.7899\r\n-86.847,45.7862\r\n-86.8433,45.7811\r\n-86.8389,45.776\r\n-86.8333,45.7681\r\n-86.8306,45.7543\r\n-86.8315,45.7466\r\n-86.8324,45.7388\r\n-86.8321,45.7319\r\n-86.8316,45.7273\r\n-86.8286,45.7204\r\n-86.8275,45.7154\r\n-86.8263,45.7108\r\n-86.8266,45.7026\r\n-86.8275,45.6966\r\n-86.8285,45.687\r\n-86.83,45.6834\r\n-86.8314,45.6807\r\n-86.8348,45.6753\r\n-86.8357,45.6707\r\n-86.8313,45.667\r\n-86.8262,45.6637\r\n-86.8224,45.6599\r\n-86.8193,45.6553\r\n-86.8182,45.6507\r\n-86.8183,45.6461\r\n-86.8185,45.642\r\n-86.816,45.6388\r\n-86.8122,45.6373\r\n-86.8101,45.6409\r\n-86.8086,45.6441\r\n-86.8092,45.6473\r\n-86.8091,45.6501\r\n-86.8077,45.6519\r\n-86.8009,45.6577\r\n-86.7935,45.6649\r\n-86.7868,45.6698\r\n-86.7794,45.6747\r\n-86.7762,45.6751\r\n-86.7729,45.6745\r\n-86.7724,45.6718\r\n-86.7725,45.6686\r\n-86.7726,45.6659\r\n-86.7715,45.6617\r\n-86.7636,45.662\r\n-86.7603,45.6624\r\n-86.7563,45.6669\r\n-86.7534,45.6723\r\n-86.7474,45.6763\r\n-86.7376,45.6771\r\n-86.7291,45.6778\r\n-86.7107,45.6807\r\n-86.7002,45.6832\r\n-86.6903,45.6858\r\n-86.6876,45.6885\r\n-86.6868,45.6916\r\n-86.6873,45.6962\r\n-86.6903,45.7027\r\n-86.6933,45.7073\r\n-86.6938,45.7115\r\n-86.6918,45.7132\r\n-86.6885,45.7136\r\n-86.6847,45.7117\r\n-86.6814,45.7112\r\n-86.6793,45.7162\r\n-86.6792,45.7185\r\n-86.6777,45.7226\r\n-86.6768,45.7294\r\n-86.674,45.7335\r\n-86.6679,45.7393\r\n-86.6613,45.7419\r\n-86.6567,45.7423\r\n-86.6501,45.7426\r\n-86.6468,45.7444\r\n-86.6467,45.7471\r\n-86.6493,45.7476\r\n-86.6532,45.7486\r\n-86.6557,45.7501\r\n-86.6576,45.7528\r\n-86.6601,45.7556\r\n-86.6573,45.7583\r\n-86.6547,45.7596\r\n-86.6507,45.7605\r\n-86.6454,45.7627\r\n-86.6421,45.7635\r\n-86.6388,45.7639\r\n-86.6362,45.7657\r\n-86.6328,45.7679\r\n-86.6281,45.771\r\n-86.6241,45.7732\r\n-86.6213,45.7764\r\n-86.6205,45.7805\r\n-86.6229,45.7869\r\n-86.624,45.792\r\n-86.627,45.7971\r\n-86.629,45.798\r\n-86.6328,45.7986\r\n-86.6374,45.7996\r\n-86.6406,45.8019\r\n-86.6364,45.8069\r\n-86.6324,45.8095\r\n-86.6304,45.8113\r\n-86.6294,45.8186\r\n-86.63,45.8214\r\n-86.6292,45.825\r\n-86.6225,45.829\r\n-86.6132,45.8325\r\n-86.6026,45.8341\r\n-86.5909,45.832\r\n-86.5877,45.8315\r\n-86.5858,45.8292\r\n-86.5847,45.8251\r\n-86.5842,45.8209\r\n-86.5791,45.8181\r\n-86.5733,45.8152\r\n-86.5695,45.8138\r\n-86.5681,45.8116\r\n-86.5658,45.8082\r\n-86.5639,45.8077\r\n-86.5599,45.8081\r\n-86.5579,45.8089\r\n-86.5526,45.8102\r\n-86.5474,45.8106\r\n-86.5416,45.8095\r\n-86.5351,45.8071\r\n-86.528,45.8051\r\n-86.5177,45.8026\r\n-86.5119,45.7998\r\n-86.5026,45.8032\r\n-86.4981,45.8018\r\n-86.4922,45.8016\r\n-86.4897,45.8007\r\n-86.4882,45.8029\r\n-86.4855,45.8061\r\n-86.4795,45.8096\r\n-86.4781,45.8119\r\n-86.4786,45.8146\r\n-86.479,45.8201\r\n-86.4761,45.8269\r\n-86.4733,45.831\r\n-86.4645,45.8372\r\n-86.4611,45.8413\r\n-86.4596,45.8444\r\n-86.4531,45.8443\r\n-86.4499,45.8428\r\n-86.4467,45.8423\r\n-86.4406,45.8463\r\n-86.4372,45.8499\r\n-86.4284,45.857\r\n-86.419,45.8619\r\n-86.4105,45.8626\r\n-86.402,45.8615\r\n-86.3949,45.8591\r\n-86.3879,45.8539\r\n-86.3836,45.8483\r\n-86.3807,45.8395\r\n-86.3818,45.8304\r\n-86.3835,45.8213\r\n-86.3851,45.8158\r\n-86.3928,45.8041\r\n-86.4046,45.7888\r\n-86.4081,45.7824\r\n-86.4083,45.7788\r\n-86.4118,45.7738\r\n-86.4192,45.768\r\n-86.4246,45.7649\r\n-86.4259,45.7631\r\n-86.4254,45.7608\r\n-86.4242,45.7581\r\n-86.4191,45.7543\r\n-86.4122,45.7487\r\n-86.4066,45.743\r\n-86.4054,45.7407\r\n-86.4081,45.7371\r\n-86.4121,45.7372\r\n-86.416,45.7378\r\n-86.4276,45.7412\r\n-86.4314,45.7422\r\n-86.4385,45.7442\r\n-86.4451,45.7434\r\n-86.4471,45.7421\r\n-86.4497,45.7421\r\n-86.4523,45.7427\r\n-86.4555,45.7441\r\n-86.4594,45.7456\r\n-86.4619,45.747\r\n-86.4671,45.7485\r\n-86.4703,45.7495\r\n-86.4742,45.7495\r\n-86.4788,45.7492\r\n-86.4814,45.7492\r\n-86.4834,45.7484\r\n-86.4822,45.7456\r\n-86.4778,45.7409\r\n-86.4773,45.7386\r\n-86.4793,45.7377\r\n-86.4819,45.7369\r\n-86.4853,45.7338\r\n-86.4821,45.7328\r\n-86.4743,45.7312\r\n-86.4711,45.7302\r\n-86.4686,45.7275\r\n-86.4701,45.7243\r\n-86.4689,45.722\r\n-86.4677,45.7178\r\n-86.4666,45.7146\r\n-86.4673,45.7123\r\n-86.4693,45.7119\r\n-86.4712,45.7124\r\n-86.4731,45.7143\r\n-86.475,45.7161\r\n-86.4769,45.7176\r\n-86.4807,45.7199\r\n-86.4827,45.7195\r\n-86.4841,45.7177\r\n-86.4863,45.7109\r\n-86.4898,45.705\r\n-86.4912,45.7028\r\n-86.4966,45.6997\r\n-86.5019,45.6975\r\n-86.5071,45.6971\r\n-86.5118,45.6959\r\n-86.5144,45.6946\r\n-86.5185,45.6919\r\n-86.5205,45.6901\r\n-86.5188,45.6841\r\n-86.515,45.6804\r\n-86.5127,45.6748\r\n-86.5141,45.6712\r\n-86.5169,45.6676\r\n-86.5248,45.6646\r\n-86.5315,45.6615\r\n-86.5362,45.6589\r\n-86.5447,45.6563\r\n-86.5487,45.6559\r\n-86.5539,45.6551\r\n-86.5579,45.6529\r\n-86.5606,45.6502\r\n-86.562,45.648\r\n-86.5635,45.6439\r\n-86.5644,45.6389\r\n-86.5652,45.6352\r\n-86.5628,45.6301\r\n-86.5605,45.6228\r\n-86.5549,45.6162\r\n-86.551,45.6166\r\n-86.5463,45.6188\r\n-86.5423,45.6206\r\n-86.5392,45.6178\r\n-86.5374,45.6145\r\n-86.5356,45.6108\r\n-86.5325,45.6057\r\n-86.5263,45.5992\r\n-86.5193,45.594\r\n-86.5116,45.5916\r\n-86.5039,45.5887\r\n-86.4924,45.5852\r\n-86.4827,45.5818\r\n-86.475,45.5807\r\n-86.4712,45.5779\r\n-86.4694,45.5747\r\n-86.4662,45.5737\r\n-86.4623,45.5722\r\n-86.4584,45.5717\r\n-86.4558,45.573\r\n-86.4504,45.5761\r\n-86.4477,45.5783\r\n-86.4476,45.5815\r\n-86.4488,45.5834\r\n-86.4507,45.5843\r\n-86.4546,45.5858\r\n-86.4565,45.5867\r\n-86.4597,45.5882\r\n-86.4615,45.591\r\n-86.4651,45.597\r\n-86.4675,45.6025\r\n-86.468,45.6066\r\n-86.4696,45.6135\r\n-86.4705,45.6227\r\n-86.4696,45.6286\r\n-86.4675,45.6327\r\n-86.4628,45.6363\r\n-86.4588,45.6385\r\n-86.4529,45.6393\r\n-86.4503,45.6383\r\n-86.4471,45.6382\r\n-86.4432,45.6377\r\n-86.4379,45.6385\r\n-86.4346,45.6402\r\n-86.4345,45.6425\r\n-86.4343,45.6457\r\n-86.4329,45.6494\r\n-86.4308,45.6516\r\n-86.4293,45.6566\r\n-86.4292,45.6589\r\n-86.429,45.6639\r\n-86.4274,45.6703\r\n-86.4232,45.6761\r\n-86.4179,45.6788\r\n-86.4146,45.6801\r\n-86.4093,45.6813\r\n-86.4041,45.6817\r\n-86.3962,45.6824\r\n-86.3923,45.6833\r\n-86.3864,45.6827\r\n-86.3838,45.6817\r\n-86.3812,45.6821\r\n-86.3787,45.6836\r\n-86.3745,45.6861\r\n-86.3718,45.6892\r\n-86.3691,45.691\r\n-86.371,45.6929\r\n-86.376,45.6962\r\n-86.3753,45.6984\r\n-86.3732,45.7002\r\n-86.3692,45.702\r\n-86.3671,45.7056\r\n-86.3689,45.7088\r\n-86.3715,45.7098\r\n-86.3741,45.7103\r\n-86.376,45.7117\r\n-86.3765,45.7149\r\n-86.3738,45.7158\r\n-86.3719,45.7162\r\n-86.3692,45.7171\r\n-86.3653,45.7179\r\n-86.3587,45.7187\r\n-86.3547,45.7213\r\n-86.3526,45.7231\r\n-86.3481,45.7225\r\n-86.3455,45.722\r\n-86.3416,45.7215\r\n-86.3384,45.721\r\n-86.3358,45.7204\r\n-86.3332,45.7195\r\n-86.3298,45.7217\r\n-86.3278,45.7244\r\n-86.3264,45.7262\r\n-86.3242,45.7312\r\n-86.3202,45.7329\r\n-86.3169,45.7333\r\n-86.315,45.7323\r\n-86.3125,45.7312\r\n-86.3099,45.7299\r\n-86.3054,45.728\r\n-86.3032,45.7291\r\n-86.2995,45.7293\r\n-86.2929,45.7296\r\n-86.2884,45.7295\r\n-86.2863,45.7317\r\n-86.2849,45.7344\r\n-86.2814,45.7389\r\n-86.2799,45.7409\r\n-86.2754,45.7432\r\n-86.268,45.7469\r\n-86.2684,45.7523\r\n-86.2663,45.7541\r\n-86.2623,45.7568\r\n-86.2589,45.759\r\n-86.2437,45.7592\r\n-86.2412,45.7604\r\n-86.2366,45.7621\r\n-86.2274,45.7619\r\n-86.2216,45.7609\r\n-86.217,45.7608\r\n-86.2111,45.7611\r\n-86.2053,45.7614\r\n-86.2013,45.7627\r\n-86.1972,45.7654\r\n-86.1919,45.7666\r\n-86.1874,45.7665\r\n-86.1833,45.7696\r\n-86.1858,45.7719\r\n-86.1897,45.7734\r\n-86.1962,45.774\r\n-86.1993,45.7768\r\n-86.1973,45.7782\r\n-86.1953,45.779\r\n-86.1919,45.7822\r\n-86.1889,45.789\r\n-86.1867,45.7944\r\n-86.1844,45.8026\r\n-86.1821,45.808\r\n-86.1797,45.818\r\n-86.1743,45.8211\r\n-86.1689,45.8246\r\n-86.1721,45.827\r\n-86.1766,45.8276\r\n-86.1785,45.8295\r\n-86.1807,45.8373\r\n-86.1779,45.8427\r\n-86.1744,45.8468\r\n-86.1695,45.854\r\n-86.1673,45.8594\r\n-86.165,45.8653\r\n-86.1627,45.8717\r\n-86.1593,45.8762\r\n-86.1564,45.8802\r\n-86.1503,45.8851\r\n-86.1416,45.8899\r\n-86.1389,45.8922\r\n-86.1309,45.8938\r\n-86.1283,45.8942\r\n-86.1222,45.8973\r\n-86.116,45.9035\r\n-86.1133,45.9067\r\n-86.1098,45.9112\r\n-86.1064,45.9129\r\n-86.0992,45.9132\r\n-86.0972,45.9136\r\n-86.0932,45.9153\r\n-86.0872,45.9179\r\n-86.08,45.9187\r\n-86.076,45.9186\r\n-86.0682,45.9189\r\n-86.0635,45.9201\r\n-86.0549,45.9231\r\n-86.0475,45.9266\r\n-86.0389,45.9282\r\n-86.0311,45.9262\r\n-86.0253,45.9251\r\n-86.0182,45.9227\r\n-86.013,45.9212\r\n-86.0054,45.9178\r\n-85.9968,45.918\r\n-85.9836,45.92\r\n-85.9784,45.9208\r\n-85.971,45.9243\r\n-85.9623,45.9277\r\n-85.953,45.9293\r\n-85.9438,45.9309\r\n-85.93,45.931\r\n-85.915,45.9302\r\n-85.9066,45.9286\r\n-85.8923,45.9264\r\n-85.8748,45.9223\r\n-85.8606,45.9178\r\n-85.8432,45.9132\r\n-85.8373,45.9131\r\n-85.8282,45.9124\r\n-85.8224,45.9109\r\n-85.8166,45.9084\r\n-85.8109,45.9055\r\n-85.8,45.9002\r\n-85.7808,45.8924\r\n-85.7675,45.8852\r\n-85.7642,45.8842\r\n-85.7615,45.8855\r\n-85.7575,45.8886\r\n-85.7573,45.8922\r\n-85.7597,45.895\r\n-85.7628,45.8983\r\n-85.7685,45.9021\r\n-85.771,45.904\r\n-85.7715,45.9072\r\n-85.77,45.9109\r\n-85.7636,45.9194\r\n-85.7621,45.9239\r\n-85.7567,45.9275\r\n-85.7452,45.934\r\n-85.7359,45.9365\r\n-85.728,45.9363\r\n-85.7214,45.9366\r\n-85.707,45.9354\r\n-85.7045,45.9352\r\n-85.6908,45.9344\r\n-85.6863,45.9329\r\n-85.6829,45.9342\r\n-85.6803,45.9355\r\n-85.6748,45.9395\r\n-85.6721,45.9412\r\n-85.6626,45.946\r\n-85.658,45.9468\r\n-85.6502,45.9466\r\n-85.641,45.9454\r\n-85.6352,45.9448\r\n-85.6287,45.9428\r\n-85.6229,45.9413\r\n-85.6178,45.9398\r\n-85.6094,45.9372\r\n-85.6003,45.9341\r\n-85.5966,45.9328\r\n-85.5932,45.9336\r\n-85.59,45.933\r\n-85.5861,45.932\r\n-85.5822,45.9314\r\n-85.5777,45.9309\r\n-85.5744,45.9303\r\n-85.5718,45.9307\r\n-85.5691,45.9311\r\n-85.5658,45.9319\r\n-85.5626,45.9314\r\n-85.5573,45.9326\r\n-85.552,45.9334\r\n-85.5494,45.9333\r\n-85.5396,45.9325\r\n-85.5363,45.9325\r\n-85.5343,45.9333\r\n-85.5323,45.9342\r\n-85.5302,45.9359\r\n-85.521,45.9375\r\n-85.5184,45.937\r\n-85.5124,45.9373\r\n-85.5072,45.9371\r\n-85.5025,45.9388\r\n-85.4985,45.941\r\n-85.4942,45.9468\r\n-85.4914,45.9509\r\n-85.4865,45.9549\r\n-85.4831,45.9575\r\n-85.4749,45.9628\r\n-85.4694,45.9681\r\n-85.4619,45.9734\r\n-85.4507,45.985\r\n-85.4457,45.9913\r\n-85.4422,45.9962\r\n-85.4364,46.0043\r\n-85.4295,46.0105\r\n-85.4252,46.0163\r\n-85.4212,46.018\r\n-85.4185,46.0193\r\n-85.4163,46.0225\r\n-85.4127,46.0283\r\n-85.4097,46.0347\r\n-85.4061,46.0401\r\n-85.4032,46.0446\r\n-85.3997,46.0481\r\n-85.3936,46.0516\r\n-85.3908,46.0543\r\n-85.388,46.0574\r\n-85.3826,46.0605\r\n-85.3785,46.0626\r\n-85.3705,46.0651\r\n-85.3632,46.0658\r\n-85.3541,46.0656\r\n-85.3416,46.0648\r\n-85.3312,46.0631\r\n-85.3086,46.0578\r\n-85.3028,46.0563\r\n-85.2996,46.0548\r\n-85.295,46.0537\r\n-85.2931,46.0532\r\n-85.2878,46.054\r\n-85.2835,46.0598\r\n-85.2827,46.0625\r\n-85.2792,46.0657\r\n-85.2772,46.066\r\n-85.2719,46.0668\r\n-85.2667,46.0667\r\n-85.2602,46.0655\r\n-85.2563,46.064\r\n-85.2524,46.0635\r\n-85.2486,46.0624\r\n-85.2382,46.0598\r\n-85.2363,46.0584\r\n-85.2352,46.0561\r\n-85.234,46.0533\r\n-85.2322,46.0519\r\n-85.2317,46.0491\r\n-85.2284,46.049\r\n-85.2236,46.0516\r\n-85.2216,46.0525\r\n-85.2169,46.0546\r\n-85.2135,46.0563\r\n-85.2048,46.0597\r\n-85.2027,46.0606\r\n-85.1988,46.0614\r\n-85.1915,46.0616\r\n-85.1863,46.0615\r\n-85.1778,46.0598\r\n-85.1713,46.0587\r\n-85.1617,46.0561\r\n-85.1572,46.0542\r\n-85.1527,46.0526\r\n-85.1508,46.0508\r\n-85.149,46.0484\r\n-85.1453,46.0455\r\n-85.1428,46.0432\r\n-85.1364,46.0411\r\n-85.1325,46.0406\r\n-85.1255,46.0371\r\n-85.1222,46.0361\r\n-85.1158,46.0345\r\n-85.1119,46.0335\r\n-85.0918,46.0306\r\n-85.0846,46.0304\r\n-85.0774,46.0297\r\n-85.0709,46.0286\r\n-85.0606,46.0255\r\n-85.0514,46.0252\r\n-85.0482,46.0251\r\n-85.045,46.0236\r\n-85.0412,46.0207\r\n-85.0387,46.0197\r\n-85.0341,46.0187\r\n-85.0315,46.0195\r\n-85.0344,46.0251\r\n-85.0349,46.0274\r\n-85.0322,46.0283\r\n-85.029,46.0268\r\n-85.0226,46.0243\r\n-85.0182,46.0223\r\n-85.0091,46.0197\r\n-84.9943,46.016\r\n-84.9795,46.0119\r\n-84.9712,46.0084\r\n-84.9508,45.9995\r\n-84.9367,45.994\r\n-84.9291,45.9897\r\n-84.9246,45.9881\r\n-84.9156,45.9856\r\n-84.9046,45.9843\r\n-84.8981,45.9836\r\n-84.889,45.9824\r\n-84.8799,45.9803\r\n-84.8696,45.9781\r\n-84.8252,45.9468\r\n-84.8104,45.9331\r\n-84.7968,45.9202\r\n-84.7839,45.9083\r\n-84.7652,45.8949\r\n-84.7661,45.8903\r\n-84.7625,45.8865\r\n-84.7599,45.8851\r\n-84.7547,45.8854\r\n-84.7514,45.8862\r\n-84.748,45.8874\r\n-84.744,45.8891\r\n-84.7407,45.8886\r\n-84.7395,45.8867\r\n-84.7378,45.8839\r\n-84.7334,45.8805\r\n-84.724,45.8752\r\n-84.7151,45.8707\r\n-84.705,45.8653\r\n-84.6993,45.8633\r\n-84.6942,45.8613\r\n-84.6914,45.8543\r\n-84.6888,45.8451\r\n-84.6847,45.8381\r\n-84.6816,45.8348\r\n-84.6784,45.8342\r\n-84.6719,45.834\r\n-84.6693,45.8334\r\n-84.6634,45.8332\r\n-84.6564,45.8312\r\n-84.6519,45.8292\r\n-84.6488,45.8272\r\n-84.6469,45.8258\r\n-84.6445,45.8239\r\n-84.6401,45.821\r\n-84.6337,45.8185\r\n-84.628,45.8164\r\n-84.6228,45.8153\r\n-84.6177,45.8138\r\n-84.6101,45.8098\r\n-84.6083,45.808\r\n-84.6044,45.8074\r\n-84.6017,45.8086\r\n-84.5963,45.8117\r\n-84.5929,45.8129\r\n-84.5862,45.8145\r\n-84.5784,45.8142\r\n-84.5712,45.8144\r\n-84.5666,45.8152\r\n-84.5626,45.8155\r\n-84.5599,45.8163\r\n-84.5579,45.8172\r\n-84.5558,45.8198\r\n-84.5556,45.8226\r\n-84.5587,45.8254\r\n-84.5611,45.8275\r\n-84.5646,45.8306\r\n-84.5715,45.8369\r\n-84.574,45.8393\r\n-84.5758,45.8416\r\n-84.5761,45.8467\r\n-84.5744,45.8512\r\n-84.5733,45.8585\r\n-84.575,45.8618\r\n-84.5798,45.8674\r\n-84.5822,45.8703\r\n-84.5846,45.8735\r\n-84.5851,45.8768\r\n-84.5849,45.8791\r\n-84.5847,45.8823\r\n-84.5819,45.8844\r\n-84.5798,45.8857\r\n-84.5753,45.8851\r\n-84.5721,45.8832\r\n-84.5695,45.8831\r\n-84.5681,45.8853\r\n-84.5685,45.889\r\n-84.5708,45.8928\r\n-84.5739,45.8952\r\n-84.5775,45.8994\r\n-84.5805,45.9036\r\n-84.5841,45.9088\r\n-84.5851,45.9121\r\n-84.5843,45.9152\r\n-84.5819,45.9211\r\n-84.5775,45.9269\r\n-84.5752,45.9314\r\n-84.5718,45.934\r\n-84.5677,45.9362\r\n-84.5629,45.9383\r\n-84.5557,45.9385\r\n-84.5485,45.9383\r\n-84.5452,45.9386\r\n-84.5405,45.9407\r\n-84.5396,45.9444\r\n-84.5399,45.9494\r\n-84.5401,45.9545\r\n-84.5393,45.9572\r\n-84.5376,45.9617\r\n-84.5346,45.968\r\n-84.5352,45.9767\r\n-84.5392,45.986\r\n-84.5396,45.9897\r\n-84.5397,45.9971\r\n-84.5367,46.002\r\n-84.5339,46.0047\r\n-84.5283,46.0095\r\n-84.5234,46.0134\r\n-84.5153,46.0164\r\n-84.5099,46.0185\r\n-84.5052,46.0197\r\n-84.5025,46.0205\r\n-84.4975,46.0176\r\n-84.4912,46.0146\r\n-84.4848,46.0116\r\n-84.4797,46.0096\r\n-84.4754,46.0062\r\n-84.4703,46.0042\r\n-84.462,46.0012\r\n-84.4601,46.0002\r\n-84.4557,45.9968\r\n-84.4546,45.994\r\n-84.4528,45.9926\r\n-84.4488,45.9924\r\n-84.4461,45.9937\r\n-84.4434,45.9945\r\n-84.4414,45.9949\r\n-84.4382,45.9948\r\n-84.4349,45.9951\r\n-84.4303,45.9941\r\n-84.4278,45.9935\r\n-84.4238,45.9934\r\n-84.4198,45.9941\r\n-84.4172,45.994\r\n-84.4099,45.9956\r\n-84.4047,45.9954\r\n-84.3969,45.9933\r\n-84.392,45.9895\r\n-84.3889,45.9866\r\n-84.3865,45.9833\r\n-84.3854,45.9814\r\n-84.3843,45.9782\r\n-84.3833,45.974\r\n-84.3822,45.9717\r\n-84.38,45.9657\r\n-84.3795,45.9633\r\n-84.3798,45.9601\r\n-84.3788,45.9551\r\n-84.3792,45.9505\r\n-84.3807,45.9473\r\n-84.3816,45.9437\r\n-84.3826,45.9392\r\n-84.3806,45.938\r\n-84.3782,45.9367\r\n-84.3736,45.9365\r\n-84.3684,45.9373\r\n-84.3649,45.9394\r\n-84.362,45.943\r\n-84.361,45.948\r\n-84.3614,45.9512\r\n-84.3599,45.9544\r\n-84.3589,45.958\r\n-84.3554,45.9611\r\n-84.3508,45.9614\r\n-84.3456,45.9612\r\n-84.3423,45.9611\r\n-84.3372,45.9595\r\n-84.3358,45.958\r\n-84.3335,45.9557\r\n-84.3344,45.9534\r\n-84.3308,45.9478\r\n-84.3229,45.9406\r\n-84.3171,45.9386\r\n-84.3132,45.938\r\n-84.31,45.9374\r\n-84.3048,45.9372\r\n-84.3032,45.9404\r\n-84.3036,45.9436\r\n-84.308,45.947\r\n-84.3105,45.9484\r\n-84.313,45.9499\r\n-84.3173,45.9533\r\n-84.3151,45.9573\r\n-84.3111,45.9581\r\n-84.3077,45.9598\r\n-84.3081,45.9621\r\n-84.3105,45.9654\r\n-84.3128,45.9696\r\n-84.3138,45.9742\r\n-84.3121,45.9783\r\n-84.3089,45.9782\r\n-84.3056,45.9776\r\n-84.3025,45.9752\r\n-84.3014,45.9733\r\n-84.2982,45.9718\r\n-84.2962,45.9722\r\n-84.2929,45.9721\r\n-84.2883,45.9733\r\n-84.2844,45.9727\r\n-84.2818,45.9726\r\n-84.2773,45.9715\r\n-84.2753,45.971\r\n-84.2729,45.9686\r\n-84.2703,45.9676\r\n-84.2677,45.9675\r\n-84.2606,45.9667\r\n-84.2521,45.966\r\n-84.2444,45.9643\r\n-84.2367,45.9613\r\n-84.2304,45.9583\r\n-84.2254,45.9553\r\n-84.2223,45.952\r\n-84.2198,45.951\r\n-84.2148,45.9476\r\n-84.2124,45.9448\r\n-84.2106,45.9433\r\n-84.2057,45.939\r\n-84.2019,45.937\r\n-84.1985,45.9378\r\n-84.1996,45.9406\r\n-84.2,45.9447\r\n-84.201,45.9484\r\n-84.2033,45.9522\r\n-84.2063,45.956\r\n-84.2074,45.9588\r\n-84.2026,45.9613\r\n-84.1954,45.9611\r\n-84.1928,45.961\r\n-84.1849,45.9616\r\n-84.1796,45.9623\r\n-84.1743,45.9626\r\n-84.171,45.9624\r\n-84.1659,45.9613\r\n-84.1607,45.9607\r\n-84.1536,45.959\r\n-84.1505,45.9571\r\n-84.1474,45.9547\r\n-84.1436,45.9527\r\n-84.1406,45.9498\r\n-84.1394,45.9479\r\n-84.137,45.9455\r\n-84.1332,45.9431\r\n-84.1306,45.9426\r\n-84.1281,45.942\r\n-84.1285,45.9452\r\n-84.1296,45.9476\r\n-84.132,45.9509\r\n-84.1344,45.9532\r\n-84.1381,45.9557\r\n-84.1399,45.958\r\n-84.1371,45.9602\r\n-84.1339,45.9601\r\n-84.1294,45.9585\r\n-84.1257,45.9552\r\n-84.1207,45.9523\r\n-84.1188,45.9513\r\n-84.1162,45.9516\r\n-84.1101,45.9532\r\n-84.105,45.9517\r\n-84.0994,45.9482\r\n-84.0962,45.9476\r\n-84.0935,45.948\r\n-84.0902,45.9483\r\n-84.0817,45.948\r\n-84.0793,45.9456\r\n-84.0769,45.9428\r\n-84.0732,45.939\r\n-84.0701,45.937\r\n-84.0682,45.936\r\n-84.065,45.935\r\n-84.0617,45.9362\r\n-84.0621,45.9385\r\n-84.065,45.9432\r\n-84.0662,45.9451\r\n-84.0627,45.9473\r\n-84.0582,45.9471\r\n-84.055,45.9456\r\n-84.0519,45.9436\r\n-84.0481,45.9417\r\n-84.0424,45.9396\r\n-84.0384,45.9399\r\n-84.0351,45.9407\r\n-84.0331,45.9411\r\n-84.029,45.9427\r\n-84.0253,45.9403\r\n-84.021,45.936\r\n-84.0192,45.9346\r\n-84.017,45.9377\r\n-84.0161,45.9399\r\n-84.0166,45.9422\r\n-84.0178,45.9441\r\n-84.0168,45.9473\r\n-84.0128,45.949\r\n-84.0095,45.9484\r\n-84.0057,45.9478\r\n-83.9978,45.9475\r\n-83.9927,45.9454\r\n-83.9896,45.9439\r\n-83.9877,45.9429\r\n-83.9846,45.9405\r\n-83.9793,45.9417\r\n-83.9753,45.9425\r\n-83.9733,45.9428\r\n-83.9712,45.9437\r\n-83.9692,45.944\r\n-83.9652,45.9448\r\n-83.9598,45.9443\r\n-83.953,45.9425\r\n-83.948,45.9395\r\n-83.9398,45.9355\r\n-83.9334,45.933\r\n-83.9277,45.9309\r\n-83.9206,45.9293\r\n-83.9116,45.9271\r\n-83.9058,45.9264\r\n-83.8999,45.9257\r\n-83.8947,45.9259\r\n-83.8901,45.9262\r\n-83.8802,45.9263\r\n-83.87,45.9231\r\n-83.8636,45.9215\r\n-83.8591,45.9195\r\n-83.8566,45.9185\r\n-83.8547,45.9175\r\n-83.8521,45.9178\r\n-83.8444,45.9239\r\n-83.8421,45.928\r\n-83.8399,45.9306\r\n-83.8378,45.9324\r\n-83.8324,45.934\r\n-83.8225,45.9349\r\n-83.81,45.9344\r\n-83.8029,45.9332\r\n-83.799,45.9331\r\n-83.7944,45.9333\r\n-83.7911,45.9332\r\n-83.7857,45.9357\r\n-83.7789,45.9387\r\n-83.7743,45.9389\r\n-83.7717,45.9388\r\n-83.7692,45.9364\r\n-83.7654,45.9354\r\n-83.7621,45.9352\r\n-83.7596,45.9342\r\n-83.7578,45.9323\r\n-83.7561,45.9286\r\n-83.7537,45.9262\r\n-83.7521,45.9302\r\n-83.7518,45.933\r\n-83.7504,45.9347\r\n-83.7487,45.9388\r\n-83.7471,45.9419\r\n-83.7502,45.9444\r\n-83.7519,45.9481\r\n-83.7527,45.9532\r\n-83.7498,45.9567\r\n-83.748,45.9631\r\n-83.7056,46.0731\r\n-83.7199,46.073\r\n-83.772,46.042\r\n-83.8053,46.0183\r\n-83.8358,46.018\r\n-83.9576,46.1505\r\n-83.9706,46.1678\r\n-83.9834,46.1876\r\n-84.0384,46.3415\r\n-84.0411,46.3722\r\n-84.0352,46.3923\r\n-84.0253,46.4128\r\n-84.0006,46.4539\r\n-84.0059,46.4763\r\n-84.1497,46.4451\r\n-84.1552,46.4508\r\n-84.1588,46.4546\r\n-84.1697,46.4596\r\n-84.184,46.462\r\n-84.1985,46.4625\r\n-84.2126,46.4603\r\n-84.2274,46.4567\r\n-84.2383,46.4525\r\n-84.2492,46.4484\r\n-84.2632,46.4466\r\n-84.2721,46.4423\r\n-84.2886,46.4342\r\n-84.2962,46.4295\r\n-84.2992,46.425\r\n-84.301,46.4182\r\n-84.3023,46.4099\r\n-84.3046,46.4059\r\n-84.3101,46.4029\r\n-84.3208,46.4015\r\n-84.3293,46.4022\r\n-84.3371,46.4043\r\n-84.3429,46.405\r\n-84.3455,46.406\r\n-84.3497,46.4025\r\n-84.3514,46.398\r\n-84.3516,46.3957\r\n-84.355,46.3935\r\n-84.3604,46.3928\r\n-84.3676,46.3926\r\n-84.373,46.3919\r\n-84.379,46.3907\r\n-84.3824,46.3899\r\n-84.3915,46.3829\r\n-84.399,46.3791\r\n-84.4098,46.3762\r\n-84.4199,46.3739\r\n-84.4245,46.374\r\n-84.4309,46.3756\r\n-84.4374,46.3782\r\n-84.4399,46.3801\r\n-84.4442,46.3844\r\n-84.4458,46.3895\r\n-84.4468,46.3936\r\n-84.4451,46.3977\r\n-84.4437,46.4\r\n-84.4416,46.4008\r\n-84.4396,46.4016\r\n-84.4377,46.4007\r\n-84.4358,46.3997\r\n-84.434,46.3964\r\n-84.4309,46.3935\r\n-84.4278,46.3916\r\n-84.4252,46.391\r\n-84.4226,46.3905\r\n-84.4185,46.3917\r\n-84.4202,46.3964\r\n-84.4219,46.3992\r\n-84.4275,46.4044\r\n-84.4358,46.4084\r\n-84.4501,46.4128\r\n-84.4626,46.4257\r\n-84.47,46.4322\r\n-84.4753,46.4369\r\n-84.4796,46.4393\r\n-84.4833,46.4422\r\n-84.4854,46.4437\r\n-84.488,46.4455\r\n-84.4919,46.4474\r\n-84.4937,46.4483\r\n-84.502,46.4507\r\n-84.5065,46.4518\r\n-84.5111,46.4528\r\n-84.5215,46.455\r\n-84.5241,46.4551\r\n-84.5321,46.454\r\n-84.5382,46.452\r\n-84.543,46.4494\r\n-84.5546,46.4443\r\n-84.5643,46.4377\r\n-84.5857,46.4256\r\n-84.5987,46.4197\r\n-84.6243,46.4123\r\n-84.6382,46.4109\r\n-84.6508,46.41\r\n-84.6594,46.4107\r\n-84.6665,46.4119\r\n-84.6781,46.4164\r\n-84.6852,46.419\r\n-84.6903,46.4219\r\n-84.6985,46.4263\r\n-84.7042,46.4302\r\n-84.71,46.4327\r\n-84.7131,46.4346\r\n-84.719,46.4353\r\n-84.7237,46.4345\r\n-84.7264,46.4341\r\n-84.7298,46.4329\r\n-84.7371,46.4322\r\n-84.7509,46.4322\r\n-84.76,46.4348\r\n-84.7671,46.4373\r\n-84.7708,46.4402\r\n-84.7731,46.4453\r\n-84.7766,46.4523\r\n-84.7785,46.4538\r\n-84.7851,46.454\r\n-84.7919,46.451\r\n-84.7975,46.4466\r\n-84.8036,46.4436\r\n-84.8116,46.4425\r\n-84.8163,46.4422\r\n-84.8228,46.4429\r\n-84.8287,46.444\r\n-84.8353,46.4442\r\n-84.838,46.4438\r\n-84.8427,46.4426\r\n-84.8499,46.4428\r\n-84.8573,46.4417\r\n-84.8651,46.4429\r\n-84.8792,46.4498\r\n-84.8867,46.4555\r\n-84.8947,46.4636\r\n-84.8988,46.4715\r\n-84.8987,46.483\r\n-84.8987,46.4931\r\n-84.8982,46.4999\r\n-84.8926,46.5043\r\n-84.8825,46.5081\r\n-84.871,46.5114\r\n-84.8661,46.515\r\n-84.8673,46.5173\r\n-84.8697,46.521\r\n-84.8776,46.5305\r\n-84.881,46.5388\r\n-84.8859,46.5551\r\n-84.8843,46.5683\r\n-84.8788,46.5916\r\n-84.8728,46.6111\r\n-84.8707,46.6225\r\n-84.8713,46.6335\r\n-84.8729,46.6497\r\n-84.8741,46.6603\r\n-84.8697,46.6771\r\n-84.8617,46.6865\r\n-84.8513,46.6944\r\n-84.8421,46.7028\r\n-84.8329,46.7113\r\n-84.8181,46.7236\r\n-84.8069,46.7315\r\n-84.8027,46.7351\r\n-84.8032,46.7374\r\n-84.8065,46.7384\r\n-84.8097,46.7394\r\n-84.8202,46.7412\r\n-84.8268,46.7418\r\n-84.8442,46.7392\r\n-84.8618,46.7343\r\n-84.8753,46.7306\r\n-84.8821,46.7285\r\n-84.9022,46.7259\r\n-84.9148,46.7259\r\n-84.9287,46.7263\r\n-84.9372,46.7275\r\n-84.9629,46.7302\r\n-84.9806,46.7326\r\n-85.0018,46.7337\r\n-85.0152,46.7309\r\n-85.0326,46.7283\r\n-85.0421,46.7258\r\n-85.0609,46.7218\r\n-85.0689,46.7216\r\n-85.0772,46.7227\r\n-85.082,46.7234\r\n-85.0913,46.7241\r\n-85.0972,46.7243\r\n-85.1095,46.7196\r\n-85.1263,46.7156\r\n-85.1649,46.703\r\n-85.2367,46.6776\r\n-85.2652,46.6679\r\n-85.2848,46.6611\r\n-85.3153,46.6492\r\n-85.3368,46.6443\r\n-85.351,46.6401\r\n-85.3696,46.6388\r\n-85.3788,46.64\r\n-85.4005,46.6416\r\n-85.4274,46.646\r\n-85.459,46.6492\r\n-85.4741,46.6524\r\n-85.4881,46.6509\r\n-85.5186,46.649\r\n-85.5438,46.6493\r\n-85.5769,46.6488\r\n-85.6,46.6499\r\n-85.6166,46.6504\r\n-85.6362,46.6536\r\n-85.6579,46.6565\r\n-85.6764,46.6584\r\n-85.6981,46.6604\r\n-85.7047,46.6608\r\n-85.71,46.6611\r\n-85.722,46.6601\r\n-85.7346,46.659\r\n-85.7473,46.6566\r\n-85.7699,46.6544\r\n-85.8033,46.6503\r\n-85.846,46.6436\r\n-85.8789,46.6352\r\n-85.901,46.6303\r\n-85.9177,46.6266\r\n-85.9277,46.625\r\n-85.9438,46.6213\r\n-85.957,46.623\r\n-85.9725,46.6298\r\n-85.9783,46.6336\r\n-85.9847,46.6374\r\n-85.9906,46.6389\r\n-85.9952,46.639\r\n-86.0074,46.6343\r\n-86.0135,46.6312\r\n-86.023,46.6264\r\n-86.0325,46.622\r\n-86.0521,46.6124\r\n-86.0806,46.598\r\n-86.1132,46.5813\r\n-86.1374,46.5736\r\n-86.1596,46.565\r\n-86.1927,46.5506\r\n-86.2189,46.5416\r\n-86.2417,46.5347\r\n-86.2564,46.5319\r\n-86.2726,46.5244\r\n-86.2793,46.5223\r\n-86.2846,46.521\r\n-86.2906,46.5207\r\n-86.2931,46.5235\r\n-86.2983,46.5268\r\n-86.3008,46.5292\r\n-86.3047,46.5293\r\n-86.3095,46.5271\r\n-86.317,46.5222\r\n-86.3239,46.5141\r\n-86.3369,46.5048\r\n-86.3561,46.4891\r\n-86.376,46.474\r\n-86.386,46.471\r\n-86.4,46.4676\r\n-86.4048,46.464\r\n-86.4032,46.4553\r\n-86.406,46.4512\r\n-86.4212,46.4373\r\n-86.4287,46.4306\r\n-86.4467,46.426\r\n-86.4561,46.422\r\n-86.4531,46.4165\r\n-86.456,46.4101\r\n-86.4609,46.4047\r\n-86.4663,46.4002\r\n-86.4738,46.3963\r\n-86.4785,46.3936\r\n-86.4806,46.3905\r\n-86.4853,46.3883\r\n-86.4912,46.3884\r\n-86.4971,46.3894\r\n-86.5029,46.3932\r\n-86.5007,46.3973\r\n-86.4974,46.3981\r\n-86.494,46.3999\r\n-86.4932,46.4031\r\n-86.4944,46.4068\r\n-86.4988,46.4128\r\n-86.5033,46.4143\r\n-86.5118,46.4159\r\n-86.5185,46.4146\r\n-86.5298,46.4126\r\n-86.5403,46.4132\r\n-86.5449,46.4143\r\n-86.5527,46.4167\r\n-86.561,46.4219\r\n-86.5713,46.429\r\n-86.5795,46.437\r\n-86.5807,46.4407\r\n-86.5832,46.443\r\n-86.589,46.4463\r\n-86.5968,46.4506\r\n-86.6066,46.4526\r\n-86.6218,46.452\r\n-86.6331,46.4504\r\n-86.6432,46.446\r\n-86.6493,46.4402\r\n-86.6543,46.4311\r\n-86.6552,46.4261\r\n-86.6567,46.4211\r\n-86.6609,46.4157\r\n-86.6676,46.4121\r\n-86.6829,46.4088\r\n-86.6942,46.4081\r\n-86.7021,46.4078\r\n-86.7185,46.4104\r\n-86.7256,46.4146\r\n-86.7293,46.4193\r\n-86.7298,46.4243\r\n-86.7323,46.429\r\n-86.744,46.4333\r\n-86.7459,46.4338\r\n-86.7498,46.4362\r\n-86.7603,46.4378\r\n-86.7629,46.4374\r\n-86.7662,46.4374\r\n-86.7708,46.4384\r\n-86.778,46.4413\r\n-86.785,46.446\r\n-86.7901,46.4502\r\n-86.7899,46.4562\r\n-86.7923,46.4617\r\n-86.7962,46.4619\r\n-86.807,46.4744\r\n-86.8108,46.4804\r\n-86.8125,46.486\r\n-86.8137,46.4901\r\n-86.8169,46.4925\r\n-86.8201,46.4944\r\n-86.826,46.4954\r\n-86.8326,46.496\r\n-86.8359,46.4969\r\n-86.8398,46.4975\r\n-86.8438,46.498\r\n-86.849,46.5004\r\n-86.8535,46.5023\r\n-86.8575,46.5024\r\n-86.8635,46.5002\r\n-86.8669,46.4961\r\n-86.8717,46.493\r\n-86.8763,46.4926\r\n-86.8789,46.4931\r\n-86.8842,46.4928\r\n-86.8915,46.4915\r\n-86.8963,46.4875\r\n-86.9037,46.4853\r\n-86.9103,46.4841\r\n-86.9169,46.4837\r\n-86.9196,46.4838\r\n-86.9236,46.4825\r\n-86.9256,46.4802\r\n-86.9277,46.4784\r\n-86.9297,46.4771\r\n-86.9418,46.4709\r\n-86.9518,46.4678\r\n-86.9578,46.4675\r\n-86.9637,46.4671\r\n-86.9764,46.4641\r\n-86.9889,46.4639\r\n-87.0001,46.465\r\n-87.0028,46.4651\r\n-87.0086,46.4688\r\n-87.0124,46.4712\r\n-87.0151,46.4699\r\n-87.0178,46.4676\r\n-87.0219,46.4658\r\n-87.0279,46.4646\r\n-87.0391,46.4629\r\n-87.0484,46.4631\r\n-87.0603,46.4619\r\n-87.0676,46.4607\r\n-87.0841,46.4591\r\n-87.1059,46.4604\r\n-87.1355,46.4627\r\n-87.1651,46.4645\r\n-87.1914,46.4672\r\n-87.2013,46.4679\r\n-87.2092,46.4684\r\n-87.2112,46.4694\r\n-87.2137,46.4717\r\n-87.2188,46.4778\r\n-87.2239,46.4847\r\n-87.2328,46.494\r\n-87.2358,46.5032\r\n-87.2337,46.5073\r\n-87.2303,46.5105\r\n-87.2263,46.5127\r\n-87.2255,46.515\r\n-87.23,46.5192\r\n-87.2357,46.5271\r\n-87.2362,46.5335\r\n-87.2353,46.5408\r\n-87.2332,46.5454\r\n-87.2297,46.5485\r\n-87.227,46.5522\r\n-87.2275,46.5568\r\n-87.2294,46.5586\r\n-87.2308,46.5564\r\n-87.2322,46.5536\r\n-87.2369,46.5519\r\n-87.2402,46.551\r\n-87.2462,46.5511\r\n-87.2481,46.552\r\n-87.2507,46.5535\r\n-87.2533,46.5558\r\n-87.2565,46.5604\r\n-87.2577,46.5632\r\n-87.2604,46.5623\r\n-87.2644,46.5601\r\n-87.2664,46.5592\r\n-87.269,46.5597\r\n-87.275,46.5602\r\n-87.2789,46.5608\r\n-87.2821,46.5645\r\n-87.284,46.5668\r\n-87.2879,46.5705\r\n-87.293,46.5743\r\n-87.2996,46.5767\r\n-87.3048,46.5781\r\n-87.3133,46.5819\r\n-87.3165,46.5843\r\n-87.3191,46.5875\r\n-87.3176,46.5934\r\n-87.3155,46.5975\r\n-87.314,46.603\r\n-87.3159,46.6049\r\n-87.3198,46.6059\r\n-87.3257,46.6073\r\n-87.3323,46.6088\r\n-87.3369,46.6107\r\n-87.3401,46.6135\r\n-87.344,46.6163\r\n-87.3485,46.621\r\n-87.351,46.6242\r\n-87.3561,46.6312\r\n-87.3606,46.6349\r\n-87.369,46.6419\r\n-87.3682,46.6483\r\n-87.3674,46.652\r\n-87.3673,46.6547\r\n-87.3705,46.6575\r\n-87.3725,46.6585\r\n-87.3758,46.6594\r\n-87.3809,46.6664\r\n-87.3841,46.6692\r\n-87.386,46.6715\r\n-87.3886,46.6734\r\n-87.3925,46.6771\r\n-87.399,46.6809\r\n-87.4022,46.6837\r\n-87.4081,46.6865\r\n-87.4133,46.6902\r\n-87.4198,46.6931\r\n-87.4237,46.6968\r\n-87.4256,46.6991\r\n-87.4281,46.7037\r\n-87.4299,46.7102\r\n-87.4317,46.7148\r\n-87.4353,46.7286\r\n-87.4372,46.7328\r\n-87.4363,46.7387\r\n-87.4369,46.742\r\n-87.4341,46.746\r\n-87.4327,46.7497\r\n-87.4353,46.7529\r\n-87.4372,46.7539\r\n-87.4425,46.7558\r\n-87.4445,46.7563\r\n-87.4484,46.7573\r\n-87.4575,46.7643\r\n-87.4627,46.7689\r\n-87.4678,46.7727\r\n-87.4731,46.7764\r\n-87.4763,46.7774\r\n-87.4783,46.7783\r\n-87.4816,46.7784\r\n-87.4856,46.7784\r\n-87.4889,46.7785\r\n-87.4916,46.778\r\n-87.4969,46.7776\r\n-87.4995,46.7791\r\n-87.5028,46.78\r\n-87.5054,46.7828\r\n-87.5079,46.7856\r\n-87.5105,46.7898\r\n-87.5124,46.793\r\n-87.5136,46.7981\r\n-87.5187,46.805\r\n-87.5233,46.8069\r\n-87.5312,46.8088\r\n-87.5332,46.8084\r\n-87.5352,46.8066\r\n-87.5355,46.803\r\n-87.5358,46.8007\r\n-87.5361,46.7965\r\n-87.5382,46.7947\r\n-87.5415,46.7934\r\n-87.5442,46.7925\r\n-87.5475,46.793\r\n-87.5535,46.794\r\n-87.562,46.7964\r\n-87.5719,46.7988\r\n-87.5784,46.804\r\n-87.5796,46.8081\r\n-87.5795,46.8127\r\n-87.5781,46.8159\r\n-87.5773,46.8195\r\n-87.5799,46.8214\r\n-87.5812,46.8237\r\n-87.5831,46.8251\r\n-87.5844,46.8279\r\n-87.5863,46.8311\r\n-87.5883,46.8316\r\n-87.5943,46.8312\r\n-87.5996,46.8295\r\n-87.6056,46.8305\r\n-87.6102,46.8319\r\n-87.6134,46.8333\r\n-87.616,46.8361\r\n-87.6192,46.8398\r\n-87.6237,46.8468\r\n-87.627,46.8482\r\n-87.6316,46.8491\r\n-87.6369,46.8501\r\n-87.6435,46.8502\r\n-87.6501,46.8521\r\n-87.6547,46.854\r\n-87.6586,46.8573\r\n-87.6626,46.8587\r\n-87.6691,46.8606\r\n-87.6751,46.8607\r\n-87.6858,46.8567\r\n-87.6959,46.8541\r\n-87.6999,46.8541\r\n-87.7051,46.8551\r\n-87.711,46.8588\r\n-87.7208,46.8645\r\n-87.7274,46.8678\r\n-87.7346,46.8724\r\n-87.7412,46.8748\r\n-87.7478,46.8758\r\n-87.7591,46.8764\r\n-87.7796,46.8762\r\n-87.7962,46.8764\r\n-87.8089,46.876\r\n-87.8175,46.8743\r\n-87.8275,46.8726\r\n-87.8349,46.8717\r\n-87.8388,46.8722\r\n-87.8481,46.8728\r\n-87.8587,46.8734\r\n-87.8719,46.8758\r\n-87.8838,46.8779\r\n-87.8838,46.881\r\n-87.9056,46.8844\r\n-87.9115,46.8877\r\n-87.9175,46.8878\r\n-87.9235,46.8869\r\n-87.9308,46.8856\r\n-87.9422,46.883\r\n-87.9628,46.88\r\n-87.9828,46.8774\r\n-87.9995,46.8748\r\n-88.0148,46.8731\r\n-88.0274,46.8705\r\n-88.0321,46.8683\r\n-88.0341,46.8664\r\n-88.0375,46.8628\r\n-88.0416,46.8605\r\n-88.0476,46.8601\r\n-88.0529,46.8584\r\n-88.0543,46.8561\r\n-88.0551,46.8455\r\n-88.0612,46.8419\r\n-88.0725,46.8383\r\n-88.0786,46.8324\r\n-88.0834,46.8279\r\n-88.0861,46.8206\r\n-88.0909,46.8142\r\n-88.097,46.8078\r\n-88.1017,46.8037\r\n-88.1078,46.8001\r\n-88.1158,46.7942\r\n-88.1252,46.7906\r\n-88.1326,46.787\r\n-88.1385,46.7866\r\n-88.1418,46.7876\r\n-88.1424,46.7913\r\n-88.1384,46.7949\r\n-88.1337,46.7967\r\n-88.1297,46.7989\r\n-88.125,46.8021\r\n-88.1189,46.8062\r\n-88.1122,46.8112\r\n-88.1095,46.8144\r\n-88.1054,46.8212\r\n-88.1033,46.8253\r\n-88.0999,46.8299\r\n-88.0979,46.8317\r\n-88.0952,46.8335\r\n-88.0938,46.8367\r\n-88.0931,46.8413\r\n-88.0909,46.8491\r\n-88.0848,46.8573\r\n-88.0787,46.8646\r\n-88.0733,46.8686\r\n-88.0532,46.8776\r\n-88.0398,46.8807\r\n-88.0224,46.8879\r\n-88.0097,46.8956\r\n-87.9982,46.9046\r\n-87.988,46.9146\r\n-87.9826,46.921\r\n-87.9792,46.9228\r\n-87.9771,46.9269\r\n-87.9797,46.9288\r\n-87.9844,46.9298\r\n-87.9877,46.9298\r\n-87.9937,46.9308\r\n-87.9996,46.9304\r\n-88.0037,46.9295\r\n-88.0063,46.9295\r\n-88.0144,46.9255\r\n-88.021,46.9237\r\n-88.027,46.9233\r\n-88.0317,46.922\r\n-88.035,46.9215\r\n-88.0365,46.9165\r\n-88.0399,46.9124\r\n-88.0453,46.9092\r\n-88.0553,46.9066\r\n-88.066,46.9025\r\n-88.0753,46.8994\r\n-88.0874,46.8949\r\n-88.0927,46.8927\r\n-88.0981,46.8895\r\n-88.1035,46.8854\r\n-88.1156,46.8777\r\n-88.1451,46.8601\r\n-88.1673,46.8465\r\n-88.18,46.8398\r\n-88.1888,46.8334\r\n-88.1981,46.8294\r\n-88.2061,46.8294\r\n-88.21,46.8304\r\n-88.2127,46.8313\r\n-88.2153,46.8341\r\n-88.2179,46.8378\r\n-88.2199,46.8383\r\n-88.2232,46.8378\r\n-88.2259,46.8365\r\n-88.2299,46.8347\r\n-88.2359,46.8297\r\n-88.2413,46.8256\r\n-88.2434,46.8215\r\n-88.2414,46.8187\r\n-88.2388,46.8178\r\n-88.2335,46.8163\r\n-88.2322,46.8145\r\n-88.2302,46.8126\r\n-88.2323,46.8062\r\n-88.2344,46.8026\r\n-88.2418,46.7971\r\n-88.2492,46.7894\r\n-88.26,46.7775\r\n-88.2668,46.7693\r\n-88.2809,46.7543\r\n-88.2938,46.7397\r\n-88.3031,46.7338\r\n-88.3065,46.7307\r\n-88.3099,46.7279\r\n-88.3118,46.7275\r\n-88.3185,46.7262\r\n-88.3218,46.7266\r\n-88.3258,46.7276\r\n-88.3291,46.7285\r\n-88.331,46.7299\r\n-88.3323,46.7322\r\n-88.3336,46.7341\r\n-88.3336,46.7373\r\n-88.3315,46.74\r\n-88.3302,46.7418\r\n-88.3268,46.7455\r\n-88.3248,46.7473\r\n-88.3221,46.7491\r\n-88.3188,46.7505\r\n-88.3141,46.7509\r\n-88.3115,46.7513\r\n-88.3082,46.7518\r\n-88.3055,46.7545\r\n-88.3034,46.7572\r\n-88.3053,46.7618\r\n-88.3092,46.772\r\n-88.3111,46.7775\r\n-88.3129,46.7844\r\n-88.3181,46.7945\r\n-88.3179,46.8041\r\n-88.3224,46.8161\r\n-88.3237,46.818\r\n-88.3236,46.8212\r\n-88.3229,46.8235\r\n-88.3202,46.8285\r\n-88.3175,46.8317\r\n-88.3161,46.834\r\n-88.3141,46.8367\r\n-88.3121,46.8404\r\n-88.312,46.8431\r\n-88.3139,46.8473\r\n-88.3139,46.8509\r\n-88.3132,46.8537\r\n-88.3111,46.8573\r\n-88.3104,46.8596\r\n-88.3084,46.8628\r\n-88.307,46.8665\r\n-88.3027,46.8745\r\n-88.2993,46.8807\r\n-88.2933,46.8939\r\n-88.2893,46.9098\r\n-88.2842,46.9195\r\n-88.2817,46.929\r\n-88.2826,46.9379\r\n-88.2845,46.9466\r\n-88.2883,46.9568\r\n-88.2948,46.9655\r\n-88.3,46.9697\r\n-88.3119,46.9776\r\n-88.3171,46.9818\r\n-88.3198,46.9845\r\n-88.3289,46.9933\r\n-88.3362,46.9989\r\n-88.3428,47.0012\r\n-88.3448,46.9999\r\n-88.3475,46.9976\r\n-88.3489,46.9958\r\n-88.3555,46.9935\r\n-88.3588,46.9963\r\n-88.3601,46.9986\r\n-88.3581,47.0023\r\n-88.3572,47.0133\r\n-88.3538,47.0206\r\n-88.3517,47.027\r\n-88.3503,47.0339\r\n-88.3509,47.0376\r\n-88.3515,47.0436\r\n-88.3527,47.0486\r\n-88.3553,47.0546\r\n-88.3558,47.0647\r\n-88.3564,47.0698\r\n-88.3583,47.0725\r\n-88.3603,47.0744\r\n-88.4054,47.0862\r\n-88.4301,47.0859\r\n-88.4407,47.0873\r\n-88.4652,47.0971\r\n-88.4743,47.1128\r\n-88.475,47.1165\r\n-88.4769,47.1202\r\n-88.4789,47.1239\r\n-88.4808,47.1253\r\n-88.4848,47.1299\r\n-88.4847,47.1345\r\n-88.4833,47.1386\r\n-88.482,47.1418\r\n-88.4792,47.1473\r\n-88.4752,47.1505\r\n-88.4691,47.1569\r\n-88.467,47.1656\r\n-88.4662,47.1711\r\n-88.4675,47.1762\r\n-88.4688,47.1808\r\n-88.4707,47.184\r\n-88.474,47.19\r\n-88.4785,47.1984\r\n-88.49,47.1933\r\n-88.506,47.192\r\n-88.5187,47.1889\r\n-88.5254,47.1852\r\n-88.5335,47.1802\r\n-88.549,47.1679\r\n-88.5685,47.1561\r\n-88.5819,47.1456\r\n-88.6015,47.1255\r\n-88.6048,47.1232\r\n-88.6162,47.1219\r\n-88.6262,47.1224\r\n-88.6368,47.1211\r\n-88.6496,47.1161\r\n-88.6583,47.1097\r\n-88.6657,47.1015\r\n-88.6705,47.0937\r\n-88.6745,47.0878\r\n-88.6805,47.0864\r\n-88.6999,47.0814\r\n-88.7213,47.076\r\n-88.732,47.0706\r\n-88.7407,47.0605\r\n-88.7468,47.0514\r\n-88.7529,47.0371\r\n-88.7563,47.0271\r\n-88.7591,47.0179\r\n-88.7631,47.0087\r\n-88.7705,47.0009\r\n-88.7755,46.9978\r\n-88.7803,46.9942\r\n-88.796,46.9827\r\n-88.8046,46.9781\r\n-88.816,46.9731\r\n-88.8333,46.9668\r\n-88.842,46.9631\r\n-88.8586,46.9618\r\n-88.8639,46.9678\r\n-88.8659,46.9719\r\n-88.8712,46.9729\r\n-88.8738,46.972\r\n-88.8805,46.9683\r\n-88.8899,46.9642\r\n-88.9005,46.9587\r\n-88.9232,46.9524\r\n-88.9318,46.951\r\n-88.9404,46.9534\r\n-88.9471,46.9566\r\n-88.9557,46.9598\r\n-88.9603,46.9621\r\n-88.9637,46.9635\r\n-88.9676,46.9635\r\n-88.9723,46.9626\r\n-88.979,46.9576\r\n-88.9923,46.9498\r\n-89.0037,46.9407\r\n-89.0123,46.932\r\n-89.031,46.9146\r\n-89.0484,46.9004\r\n-89.0617,46.8894\r\n-89.087,46.8775\r\n-89.1123,46.8647\r\n-89.1614,46.8487\r\n-89.1787,46.8391\r\n-89.1913,46.8322\r\n-89.2013,46.829\r\n-89.2132,46.8245\r\n-89.2338,46.8162\r\n-89.2551,46.8126\r\n-89.2736,46.8066\r\n-89.2889,46.8062\r\n-89.3041,46.8066\r\n-89.3147,46.808\r\n-89.33,46.8098\r\n-89.34,46.8098\r\n-89.3499,46.8103\r\n-89.3612,46.8089\r\n-89.3711,46.8071\r\n-89.4076,46.7984\r\n-89.4255,46.7947\r\n-89.4421,46.7915\r\n-89.4533,46.7896\r\n-89.4633,46.7905\r\n-89.4746,46.7928\r\n-89.4839,46.7956\r\n-89.5004,46.801\r\n-89.5157,46.801\r\n-89.5336,46.7992\r\n-89.5628,46.7977\r\n-89.5953,46.7945\r\n-89.6006,46.7922\r\n-89.6284,46.7921\r\n-89.6383,46.7907\r\n-89.6463,46.7893\r\n-89.6549,46.787\r\n-89.6642,46.7833\r\n-89.6741,46.7783\r\n-89.684,46.7732\r\n-89.7064,46.7575\r\n-89.7236,46.7423\r\n-89.7305,46.7371\r\n-89.7236,46.7364\r\n5,-5.0,United States\r\n-100.3964,45.97\r\n-100.3921,45.9685\r\n-100.3877,45.9626\r\n-100.3959,45.9696\r\n-100.3964,45.97\r\n5,-5.0,United States\r\n-100.439,46.0032\r\n-100.4152,45.98\r\n-100.4214,45.9833\r\n-100.436,45.9998\r\n-100.439,46.0032\r\n6,-5.0,United States\r\n-100.44,46.4523\r\n-100.4344,46.4619\r\n-100.4334,46.4641\r\n-100.4342,46.4622\r\n-100.4394,46.4533\r\n-100.44,46.4523\r\n11,-5.0,United States\r\n-100.4411,46.565\r\n-100.4257,46.5616\r\n-100.4123,46.5525\r\n-100.4099,46.5483\r\n-100.4121,46.5447\r\n-100.4148,46.5429\r\n-100.4211,46.541\r\n-100.4192,46.5476\r\n-100.4304,46.5603\r\n-100.4401,46.5646\r\n-100.4411,46.565\r\n4,-5.0,United States\r\n-100.4609,46.0373\r\n-100.4589,46.0325\r\n-100.4589,46.0324\r\n-100.4609,46.0373\r\n5,-5.0,United States\r\n-100.4618,46.0394\r\n-100.461,46.0375\r\n-100.4609,46.0373\r\n-100.461,46.0375\r\n-100.4618,46.0394\r\n7,-5.0,United States\r\n-100.4686,46.0739\r\n-100.4671,46.0716\r\n-100.4625,46.0587\r\n-100.4625,46.0518\r\n-100.4623,46.0484\r\n-100.4679,46.0711\r\n-100.4686,46.0739\r\n7,-5.0,United States\r\n-100.5999,46.6501\r\n-100.592,46.6496\r\n-100.5855,46.6462\r\n-100.5849,46.6427\r\n-100.5907,46.6486\r\n-100.5945,46.6492\r\n-100.5999,46.6501\r\n5,-5.0,United States\r\n-100.6101,42.0475\r\n-100.5934,42.0474\r\n-100.5945,42.0474\r\n-100.5999,42.0474\r\n-100.6101,42.0475\r\n5,-5.0,United States\r\n-100.6919,42.048\r\n-100.6865,42.048\r\n-100.6101,42.0475\r\n-100.6865,42.048\r\n-100.6919,42.048\r\n5,-5.0,United States\r\n-104.8545,30.5981\r\n-104.8475,30.6019\r\n-104.8344,30.6089\r\n-104.8475,30.6019\r\n-104.8545,30.5981\r\n5,-5.0,United States\r\n-108.8952,34.1823\r\n-108.8952,34.1837\r\n-108.895,34.1306\r\n-108.8951,34.1565\r\n-108.8952,34.1823\r\n5,-5.0,United States\r\n-108.8967,36.8003\r\n-108.8964,36.8284\r\n-108.8956,36.9023\r\n-108.8966,36.8096\r\n-108.8967,36.8003\r\n4,-5.0,United States\r\n-108.8967,36.7943\r\n-108.8967,36.8003\r\n-108.8966,36.7114\r\n-108.8967,36.7943\r\n5,-5.0,United States\r\n-108.8971,36.9639\r\n-108.8971,36.9642\r\n-108.8956,36.9023\r\n-108.897,36.9598\r\n-108.8971,36.9639\r\n4,-5.0,United States\r\n-110.2988,36.9577\r\n-110.1972,36.9576\r\n-110.2173,36.9576\r\n-110.2988,36.9577\r\n4,-5.0,United States\r\n-110.9809,36.9692\r\n-110.9144,36.9691\r\n-110.9262,36.9691\r\n-110.9809,36.9692\r\n4,-5.0,United States\r\n-111.2391,36.9747\r\n-111.2323,36.973\r\n-111.2344,36.9735\r\n-111.2391,36.9747\r\n5,-5.0,United States\r\n-114.5705,32.6799\r\n-114.5699,32.6819\r\n-114.5693,32.6819\r\n-114.5699,32.6809\r\n-114.5705,32.6799\r\n5,-5.0,United States\r\n-114.5806,32.681\r\n-114.5806,32.6811\r\n-114.5731,32.6816\r\n-114.5803,32.681\r\n-114.5806,32.681\r\n14,-5.0,United States\r\n-116.4877,45.9754\r\n-116.4857,45.9805\r\n-116.4857,45.9864\r\n-116.4839,45.9891\r\n-116.4844,45.9873\r\n-116.4844,45.9791\r\n-116.4838,45.9764\r\n-116.4831,45.9741\r\n-116.4838,45.9713\r\n-116.4831,45.969\r\n-116.4838,45.9663\r\n-116.4838,45.9667\r\n-116.4872,45.9743\r\n-116.4877,45.9754\r\n5,-5.0,United States\r\n-116.5421,45.9573\r\n-116.5421,45.9577\r\n-116.5382,45.9564\r\n-116.5413,45.9574\r\n-116.5421,45.9573\r\n7978,-5.0,United States\r\n-86.6742,41.7289\r\n-86.3724,41.7281\r\n-86.0806,41.7302\r\n-85.9155,41.7305\r\n-85.6474,41.7306\r\n-85.5068,41.7253\r\n-85.1452,41.728\r\n-85.0404,41.7288\r\n-84.677,41.7278\r\n-84.6733,41.7278\r\n-84.6451,41.7271\r\n-84.6418,41.6651\r\n-84.6377,41.6652\r\n-84.6386,41.5011\r\n-84.6387,41.4953\r\n-84.6392,41.3966\r\n-84.6393,41.3938\r\n-84.648,41.251\r\n-84.647,41.2283\r\n-84.647,41.2191\r\n-84.6463,40.9639\r\n-84.6464,40.9543\r\n-84.6468,40.9012\r\n-84.6478,40.7032\r\n-84.6478,40.6948\r\n-84.6476,40.5588\r\n-84.6508,40.3269\r\n-84.6512,40.319\r\n-84.6529,40.2865\r\n-84.665,39.9819\r\n-84.6655,39.8912\r\n-84.6656,39.883\r\n-84.6679,39.6979\r\n-84.6697,39.5327\r\n-84.6696,39.5299\r\n-84.6696,39.4783\r\n-84.672,39.2755\r\n-84.6721,39.2689\r\n-84.6752,39.0696\r\n-84.6777,39.0674\r\n-84.6807,39.0662\r\n-84.6832,39.064\r\n-84.684,39.0617\r\n-84.6958,39.0536\r\n-84.6995,39.0514\r\n-84.7031,39.0498\r\n-84.7044,39.048\r\n-84.7075,39.0472\r\n-84.71,39.045\r\n-84.7142,39.0438\r\n-84.7179,39.0421\r\n-84.7198,39.0399\r\n-84.7246,39.0383\r\n-84.729,39.0353\r\n-84.734,39.0309\r\n-84.7367,39.0265\r\n-84.7374,39.0238\r\n-84.7382,39.0216\r\n-84.7377,39.0193\r\n-84.7373,39.0165\r\n-84.7341,39.011\r\n-84.7313,39.0081\r\n-84.728,39.0048\r\n-84.7246,39.002\r\n-84.7236,38.9988\r\n-84.7214,38.9964\r\n-84.7185,38.9945\r\n-84.7157,38.9921\r\n-84.7089,38.9873\r\n-84.706,38.9863\r\n-84.7026,38.9839\r\n-84.6998,38.9811\r\n-84.6966,38.9764\r\n-84.695,38.9732\r\n-84.6915,38.9717\r\n-84.6878,38.9652\r\n-84.6863,38.9606\r\n-84.6853,38.9574\r\n-84.6831,38.9546\r\n-84.6827,38.9519\r\n-84.6817,38.9487\r\n-84.6823,38.9405\r\n-84.6831,38.9369\r\n-84.6844,38.9347\r\n-84.6864,38.932\r\n-84.6877,38.9294\r\n-84.6903,38.9268\r\n-84.6916,38.9241\r\n-84.6936,38.9205\r\n-84.6967,38.9179\r\n-84.6987,38.9153\r\n-84.7018,38.9131\r\n-84.7049,38.9101\r\n-84.7075,38.9079\r\n-84.7094,38.9057\r\n-84.7125,38.9035\r\n-84.7156,38.9009\r\n-84.7181,38.8983\r\n-84.7213,38.8957\r\n-84.7232,38.8935\r\n-84.7245,38.8908\r\n-84.7253,38.8881\r\n-84.7256,38.8831\r\n-84.7246,38.8804\r\n-84.7242,38.8781\r\n-84.7226,38.8753\r\n-84.7215,38.8726\r\n-84.7187,38.8711\r\n-84.7129,38.8691\r\n-84.707,38.8679\r\n-84.7035,38.8673\r\n-84.6911,38.8673\r\n-84.6888,38.8668\r\n-84.6734,38.8662\r\n-84.6698,38.867\r\n-84.6651,38.8668\r\n-84.6581,38.8656\r\n-84.6546,38.8646\r\n-84.6505,38.8631\r\n-84.6471,38.8607\r\n-84.645,38.857\r\n-84.6409,38.8559\r\n-84.6387,38.8536\r\n-84.636,38.8503\r\n-84.6346,38.8443\r\n-84.633,38.8415\r\n-84.6333,38.8366\r\n-84.6347,38.8325\r\n-84.6372,38.8313\r\n-84.6403,38.8296\r\n-84.6428,38.8274\r\n-84.6459,38.8252\r\n-84.649,38.8226\r\n-84.6515,38.8205\r\n-84.6545,38.8192\r\n-84.6576,38.8175\r\n-84.6607,38.8154\r\n-84.6626,38.8132\r\n-84.6657,38.8106\r\n-84.6665,38.8083\r\n-84.669,38.8061\r\n-84.6703,38.8035\r\n-84.6717,38.8004\r\n-84.6725,38.7977\r\n-84.6722,38.7936\r\n-84.6729,38.7904\r\n-84.6725,38.7881\r\n-84.671,38.7844\r\n-84.6689,38.7798\r\n-84.6674,38.7748\r\n-84.6652,38.7724\r\n-84.6637,38.7687\r\n-84.6621,38.766\r\n-84.6623,38.7637\r\n-84.663,38.761\r\n-84.6661,38.7593\r\n-84.6691,38.7585\r\n-84.6727,38.7577\r\n-84.6757,38.7574\r\n-84.6786,38.7575\r\n-84.6816,38.7572\r\n-84.6851,38.7573\r\n-84.6886,38.7579\r\n-84.6916,38.7575\r\n-84.6993,38.7578\r\n-84.7046,38.7576\r\n-84.7088,38.7573\r\n-84.7135,38.757\r\n-84.717,38.758\r\n-84.7206,38.7573\r\n-84.7241,38.7574\r\n-84.7277,38.7566\r\n-84.7343,38.756\r\n-84.7372,38.7556\r\n-84.745,38.755\r\n-84.7491,38.7547\r\n-84.7575,38.7532\r\n-84.7629,38.7525\r\n-84.7664,38.7522\r\n-84.7754,38.7511\r\n-84.7795,38.7504\r\n-84.7825,38.75\r\n-84.7897,38.7489\r\n-84.7938,38.7486\r\n-84.7968,38.7478\r\n-84.8015,38.748\r\n-84.8057,38.7477\r\n-84.8087,38.7474\r\n-84.814,38.7471\r\n-84.8164,38.7472\r\n-84.8193,38.7469\r\n-84.8229,38.7465\r\n-84.8277,38.7453\r\n-84.8325,38.7446\r\n-84.8361,38.7443\r\n-84.8397,38.7426\r\n-84.8451,38.7414\r\n-84.8482,38.7393\r\n-84.8536,38.7377\r\n-84.8566,38.7364\r\n-84.8651,38.7331\r\n-84.8688,38.731\r\n-84.8724,38.7302\r\n-84.8766,38.729\r\n-84.8802,38.7282\r\n-84.8832,38.7278\r\n-84.8862,38.727\r\n-84.8904,38.7258\r\n-84.8933,38.7255\r\n-84.8958,38.7238\r\n-84.8994,38.723\r\n-84.9025,38.7213\r\n-84.9055,38.7205\r\n-84.9115,38.718\r\n-84.9158,38.7163\r\n-84.9182,38.7141\r\n-84.9244,38.7107\r\n-84.9269,38.7085\r\n-84.9305,38.7069\r\n-84.9324,38.7042\r\n-84.9355,38.703\r\n-84.938,38.7008\r\n-84.9411,38.6982\r\n-84.9453,38.696\r\n-84.9473,38.6934\r\n-84.9572,38.686\r\n-84.9608,38.6843\r\n-84.9651,38.6822\r\n-84.967,38.68\r\n-84.9724,38.6784\r\n-84.9765,38.6776\r\n-84.9826,38.6747\r\n-84.9899,38.6713\r\n-84.9936,38.6687\r\n-84.9979,38.6666\r\n-85.0009,38.6644\r\n-85.004,38.6632\r\n-85.0082,38.6611\r\n-85.0136,38.6608\r\n-85.0166,38.66\r\n-85.0201,38.6601\r\n-85.0254,38.6599\r\n-85.0308,38.6591\r\n-85.0373,38.6585\r\n-85.0408,38.6586\r\n-85.0456,38.6583\r\n-85.0496,38.6598\r\n-85.0525,38.6617\r\n-85.0594,38.6642\r\n-85.0623,38.6652\r\n-85.0639,38.6675\r\n-85.0679,38.6695\r\n-85.0736,38.6742\r\n-85.0764,38.6761\r\n-85.0791,38.6799\r\n-85.0831,38.6827\r\n-85.0859,38.6855\r\n-85.0887,38.6875\r\n-85.0921,38.6898\r\n-85.0938,38.6922\r\n-85.096,38.6941\r\n-85.0982,38.6964\r\n-85.1011,38.6983\r\n-85.1061,38.703\r\n-85.1083,38.7054\r\n-85.1118,38.7073\r\n-85.1158,38.7093\r\n-85.1187,38.7103\r\n-85.1222,38.7113\r\n-85.1275,38.711\r\n-85.1305,38.7107\r\n-85.1376,38.7109\r\n-85.1417,38.7101\r\n-85.1453,38.7103\r\n-85.15,38.7095\r\n-85.1548,38.7092\r\n-85.1589,38.7089\r\n-85.1625,38.7081\r\n-85.1667,38.7078\r\n-85.172,38.7071\r\n-85.175,38.7063\r\n-85.1798,38.7046\r\n-85.1823,38.7029\r\n-85.187,38.7031\r\n-85.193,38.7024\r\n-85.1965,38.702\r\n-85.2001,38.7012\r\n-85.2031,38.7009\r\n-85.206,38.701\r\n-85.2089,38.702\r\n-85.2124,38.7025\r\n-85.2154,38.7026\r\n-85.2189,38.7032\r\n-85.2218,38.7038\r\n-85.2248,38.7039\r\n-85.2306,38.705\r\n-85.2335,38.7051\r\n-85.2365,38.7056\r\n-85.243,38.7058\r\n-85.2459,38.7055\r\n-85.2489,38.7056\r\n-85.2518,38.7052\r\n-85.2554,38.7049\r\n-85.2584,38.7045\r\n-85.2625,38.7042\r\n-85.2655,38.7043\r\n-85.2691,38.7031\r\n-85.2721,38.7027\r\n-85.2756,38.7024\r\n-85.2786,38.7011\r\n-85.2829,38.6994\r\n-85.2859,38.6977\r\n-85.289,38.6956\r\n-85.2915,38.6934\r\n-85.294,38.6907\r\n-85.2966,38.6863\r\n-85.2973,38.684\r\n-85.2986,38.6814\r\n-85.2988,38.6791\r\n-85.2995,38.6764\r\n-85.2997,38.6737\r\n-85.3004,38.671\r\n-85.301,38.6606\r\n-85.2994,38.6578\r\n-85.2983,38.655\r\n-85.2967,38.6527\r\n-85.2951,38.6495\r\n-85.2929,38.6462\r\n-85.2925,38.6426\r\n-85.2903,38.6403\r\n-85.2893,38.637\r\n-85.2882,38.6347\r\n-85.2887,38.627\r\n-85.2883,38.6234\r\n-85.2878,38.6211\r\n-85.2879,38.6189\r\n-85.2875,38.6157\r\n-85.2871,38.6129\r\n-85.2861,38.6093\r\n-85.2857,38.6061\r\n-85.2859,38.6034\r\n-85.2855,38.5993\r\n-85.2851,38.5961\r\n-85.2852,38.5934\r\n-85.2848,38.5902\r\n-85.2844,38.5865\r\n-85.2846,38.5834\r\n-85.2837,38.5779\r\n-85.2833,38.5756\r\n-85.2829,38.5724\r\n-85.2812,38.5701\r\n-85.2802,38.5673\r\n-85.2786,38.5641\r\n-85.277,38.5613\r\n-85.2759,38.559\r\n-85.2743,38.5567\r\n-85.2733,38.5535\r\n-85.2717,38.5507\r\n-85.2702,38.5461\r\n-85.2687,38.5411\r\n-85.2682,38.5388\r\n-85.2661,38.5347\r\n-85.2652,38.5301\r\n-85.2647,38.5274\r\n-85.2655,38.5242\r\n-85.2663,38.5206\r\n-85.2682,38.5184\r\n-85.2707,38.5158\r\n-85.2732,38.5127\r\n-85.2764,38.5091\r\n-85.2789,38.5061\r\n-85.2797,38.5029\r\n-85.2833,38.5017\r\n-85.2893,38.4982\r\n-85.293,38.4965\r\n-85.296,38.4957\r\n-85.2984,38.4935\r\n-85.3014,38.4923\r\n-85.3045,38.4901\r\n-85.3075,38.4884\r\n-85.3137,38.4841\r\n-85.3186,38.4797\r\n-85.3224,38.4744\r\n-85.3306,38.4656\r\n-85.3331,38.4629\r\n-85.3357,38.4585\r\n-85.3383,38.4531\r\n-85.3402,38.4509\r\n-85.3427,38.4487\r\n-85.3452,38.4461\r\n-85.3488,38.4439\r\n-85.3545,38.4373\r\n-85.3575,38.4365\r\n-85.3605,38.4352\r\n-85.3641,38.434\r\n-85.3677,38.4332\r\n-85.3742,38.4316\r\n-85.3778,38.4303\r\n-85.3808,38.4291\r\n-85.3838,38.4287\r\n-85.3873,38.4284\r\n-85.3903,38.428\r\n-85.3938,38.4286\r\n-85.3968,38.4273\r\n-85.4038,38.428\r\n-85.4127,38.4269\r\n-85.4198,38.4263\r\n-85.4257,38.4251\r\n-85.4287,38.4238\r\n-85.4323,38.423\r\n-85.4359,38.4227\r\n-85.4395,38.4214\r\n-85.4424,38.4206\r\n-85.4454,38.4194\r\n-85.449,38.4181\r\n-85.4532,38.4169\r\n-85.4569,38.4147\r\n-85.4599,38.4126\r\n-85.4624,38.4104\r\n-85.4643,38.4077\r\n-85.4668,38.4055\r\n-85.4681,38.4028\r\n-85.4706,38.4006\r\n-85.4713,38.3984\r\n-85.4726,38.3957\r\n-85.4733,38.3935\r\n-85.4746,38.3908\r\n-85.4759,38.3886\r\n-85.4766,38.3863\r\n-85.4791,38.3841\r\n-85.4792,38.3819\r\n-85.4811,38.3797\r\n-85.4818,38.3774\r\n-85.4819,38.3747\r\n-85.4832,38.3725\r\n-85.4834,38.3693\r\n-85.4854,38.3644\r\n-85.4867,38.3621\r\n-85.4874,38.3599\r\n-85.4881,38.3572\r\n-85.4888,38.3549\r\n-85.4902,38.3518\r\n-85.4909,38.3496\r\n-85.4929,38.3446\r\n-85.4936,38.3424\r\n-85.4934,38.3356\r\n-85.4948,38.3311\r\n-85.4952,38.3234\r\n-85.4959,38.3202\r\n-85.4966,38.318\r\n-85.4974,38.3148\r\n-85.4982,38.3112\r\n-85.4995,38.3086\r\n-85.5008,38.3063\r\n-85.5015,38.3036\r\n-85.504,38.301\r\n-85.5092,38.2921\r\n-85.5099,38.2898\r\n-85.5118,38.2872\r\n-85.5131,38.2849\r\n-85.515,38.2818\r\n-85.5175,38.2792\r\n-85.5193,38.277\r\n-85.5218,38.2743\r\n-85.5243,38.2721\r\n-85.5268,38.2695\r\n-85.5287,38.2668\r\n-85.5311,38.266\r\n-85.5341,38.2647\r\n-85.5383,38.2626\r\n-85.5413,38.2613\r\n-85.5449,38.2587\r\n-85.5509,38.2562\r\n-85.5546,38.2545\r\n-85.5576,38.2528\r\n-85.5685,38.2463\r\n-85.5715,38.2446\r\n-85.5734,38.2424\r\n-85.5769,38.2416\r\n-85.5799,38.2407\r\n-85.5841,38.2395\r\n-85.5877,38.2383\r\n-85.5912,38.2375\r\n-85.5942,38.2362\r\n-85.5972,38.2358\r\n-85.6065,38.2366\r\n-85.6094,38.2371\r\n-85.6146,38.2386\r\n-85.6203,38.2415\r\n-85.6243,38.2435\r\n-85.6272,38.2458\r\n-85.63,38.2477\r\n-85.6335,38.2483\r\n-85.6347,38.2507\r\n-85.6445,38.2518\r\n-85.6538,38.2521\r\n-85.661,38.2505\r\n-85.6639,38.2501\r\n-85.668,38.2498\r\n-85.671,38.2485\r\n-85.677,38.2469\r\n-85.68,38.2451\r\n-85.6872,38.2422\r\n-85.6879,38.2399\r\n-85.6898,38.2368\r\n-85.6913,38.231\r\n-85.6925,38.2287\r\n-85.6928,38.2242\r\n-85.6942,38.2192\r\n-85.695,38.2156\r\n-85.6963,38.213\r\n-85.697,38.2098\r\n-85.6996,38.2044\r\n-85.7021,38.2018\r\n-85.7046,38.1987\r\n-85.7071,38.196\r\n-85.7101,38.1939\r\n-85.7114,38.1916\r\n-85.7144,38.1904\r\n-85.7169,38.1873\r\n-85.7205,38.1856\r\n-85.7266,38.1798\r\n-85.7291,38.1777\r\n-85.7328,38.1741\r\n-85.7329,38.1719\r\n-85.7359,38.1706\r\n-85.7372,38.1684\r\n-85.7414,38.1662\r\n-85.7444,38.164\r\n-85.7492,38.161\r\n-85.7523,38.1584\r\n-85.7542,38.1553\r\n-85.7561,38.1526\r\n-85.7587,38.1481\r\n-85.7594,38.1459\r\n-85.7608,38.1409\r\n-85.7611,38.1337\r\n-85.7618,38.1314\r\n-85.7625,38.1287\r\n-85.7627,38.126\r\n-85.7634,38.1238\r\n-85.7635,38.1215\r\n-85.763,38.1192\r\n-85.7634,38.1111\r\n-85.7641,38.1084\r\n-85.7644,38.1029\r\n-85.7639,38.1002\r\n-85.7641,38.0975\r\n-85.7636,38.0948\r\n-85.7631,38.0925\r\n-85.7627,38.0893\r\n-85.763,38.0838\r\n-85.7625,38.0807\r\n-85.7615,38.0779\r\n-85.761,38.0756\r\n-85.7606,38.0729\r\n-85.7597,38.0665\r\n-85.7581,38.0642\r\n-85.7588,38.0615\r\n-85.7577,38.0592\r\n-85.7583,38.0479\r\n-85.759,38.0456\r\n-85.7591,38.0434\r\n-85.762,38.0308\r\n-85.7627,38.0285\r\n-85.7634,38.0258\r\n-85.7648,38.0227\r\n-85.7661,38.02\r\n-85.7674,38.0178\r\n-85.7687,38.0146\r\n-85.77,38.0106\r\n-85.7737,38.0071\r\n-85.775,38.0048\r\n-85.7769,38.0026\r\n-85.7782,37.9999\r\n-85.7812,37.9977\r\n-85.7825,37.9951\r\n-85.7843,37.9929\r\n-85.7862,37.9902\r\n-85.7887,37.988\r\n-85.7911,37.9853\r\n-85.7972,37.981\r\n-85.8002,37.9797\r\n-85.8031,37.9789\r\n-85.8061,37.9781\r\n-85.8085,37.9768\r\n-85.8121,37.9755\r\n-85.8198,37.9735\r\n-85.8227,37.9726\r\n-85.8269,37.9714\r\n-85.8304,37.9706\r\n-85.8345,37.9707\r\n-85.8375,37.9703\r\n-85.8474,37.9706\r\n-85.8509,37.9694\r\n-85.8539,37.9676\r\n-85.8658,37.9644\r\n-85.8724,37.9614\r\n-85.8789,37.9588\r\n-85.8832,37.9553\r\n-85.8857,37.9509\r\n-85.8895,37.9451\r\n-85.897,37.9344\r\n-85.9,37.9327\r\n-85.9046,37.9337\r\n-85.9114,37.9389\r\n-85.9158,37.9445\r\n-85.9208,37.9509\r\n-85.9269,37.9566\r\n-85.9325,37.9631\r\n-85.9426,37.9715\r\n-85.9523,37.9772\r\n-85.9615,37.9788\r\n-85.972,37.9809\r\n-85.9813,37.9821\r\n-85.993,37.9811\r\n-86.0059,37.981\r\n-86.0146,37.9807\r\n-86.0263,37.9815\r\n-86.0379,37.9836\r\n-86.0483,37.9862\r\n-86.0598,37.9901\r\n-86.0713,37.9945\r\n-86.0811,37.9984\r\n-86.0903,38.0018\r\n-86.0994,38.0066\r\n-86.1097,38.0128\r\n-86.1176,38.018\r\n-86.125,38.0241\r\n-86.1323,38.0315\r\n-86.1355,38.0375\r\n-86.1387,38.0444\r\n-86.1402,38.0517\r\n-86.1409,38.0617\r\n-86.1411,38.0703\r\n-86.1406,38.0821\r\n-86.1414,38.0898\r\n-86.1411,38.0961\r\n-86.1414,38.1039\r\n-86.1429,38.1098\r\n-86.1449,38.1162\r\n-86.1512,38.1213\r\n-86.1569,38.1242\r\n-86.1742,38.1315\r\n-86.1833,38.1371\r\n-86.1889,38.1432\r\n-86.1882,38.1459\r\n-86.1923,38.1455\r\n-86.1951,38.1474\r\n-86.1986,38.1498\r\n-86.2002,38.1521\r\n-86.2042,38.1545\r\n-86.2088,38.1568\r\n-86.2116,38.1592\r\n-86.2186,38.1603\r\n-86.2215,38.1612\r\n-86.232,38.1615\r\n-86.2356,38.1607\r\n-86.2369,38.158\r\n-86.2364,38.1557\r\n-86.2378,38.1508\r\n-86.2379,38.1481\r\n-86.2374,38.1453\r\n-86.2376,38.1417\r\n-86.2383,38.139\r\n-86.2366,38.1362\r\n-86.2344,38.1339\r\n-86.231,38.1316\r\n-86.2281,38.1297\r\n-86.2246,38.1287\r\n-86.2206,38.1272\r\n-86.2113,38.1256\r\n-86.2078,38.1246\r\n-86.2049,38.1241\r\n-86.202,38.1231\r\n-86.198,38.1225\r\n-86.1944,38.1225\r\n-86.1904,38.1214\r\n-86.1875,38.12\r\n-86.1841,38.1172\r\n-86.1826,38.1131\r\n-86.1827,38.1099\r\n-86.1846,38.1063\r\n-86.1883,38.1019\r\n-86.1913,38.1002\r\n-86.1949,38.0993\r\n-86.1978,38.0985\r\n-86.2013,38.0981\r\n-86.2043,38.0978\r\n-86.2084,38.0974\r\n-86.2143,38.0962\r\n-86.219,38.0959\r\n-86.222,38.0946\r\n-86.2255,38.0947\r\n-86.2296,38.0939\r\n-86.2326,38.093\r\n-86.2368,38.0909\r\n-86.2409,38.0892\r\n-86.244,38.0865\r\n-86.2453,38.0834\r\n-86.249,38.079\r\n-86.252,38.0763\r\n-86.2545,38.0741\r\n-86.2574,38.0742\r\n-86.2608,38.0756\r\n-86.2642,38.078\r\n-86.2671,38.079\r\n-86.2712,38.08\r\n-86.2746,38.0819\r\n-86.2775,38.0838\r\n-86.2809,38.0852\r\n-86.2843,38.0871\r\n-86.2878,38.0895\r\n-86.2894,38.0918\r\n-86.2929,38.0928\r\n-86.2998,38.0956\r\n-86.3045,38.0958\r\n-86.3074,38.0954\r\n-86.3121,38.095\r\n-86.3157,38.0938\r\n-86.3186,38.0929\r\n-86.3205,38.0907\r\n-86.3212,38.0885\r\n-86.3219,38.0853\r\n-86.3221,38.0799\r\n-86.3216,38.0776\r\n-86.32,38.0753\r\n-86.3178,38.0716\r\n-86.3143,38.0693\r\n-86.3052,38.0649\r\n-86.3017,38.063\r\n-86.2995,38.0607\r\n-86.2966,38.0593\r\n-86.2926,38.0574\r\n-86.2898,38.0546\r\n-86.2876,38.0518\r\n-86.2877,38.0491\r\n-86.2884,38.0464\r\n-86.2897,38.0419\r\n-86.291,38.0396\r\n-86.2936,38.0343\r\n-86.299,38.029\r\n-86.302,38.0272\r\n-86.3056,38.025\r\n-86.3098,38.0242\r\n-86.3127,38.0234\r\n-86.3157,38.0221\r\n-86.3193,38.0209\r\n-86.3234,38.0191\r\n-86.3363,38.0195\r\n-86.3404,38.0187\r\n-86.3439,38.0187\r\n-86.3468,38.0184\r\n-86.3454,38.0141\r\n-86.1052,37.8489\r\n-86.0073,37.7692\r\n-86.1287,37.5652\r\n-86.1223,37.565\r\n-86.1176,37.5653\r\n-86.1106,37.5652\r\n-86.1077,37.5646\r\n-86.1043,37.5645\r\n-86.1002,37.564\r\n-86.0968,37.5634\r\n-86.0945,37.5611\r\n-86.0946,37.5588\r\n-86.0936,37.5565\r\n-86.0919,37.5542\r\n-86.0897,37.5515\r\n-86.0869,37.55\r\n-86.084,37.549\r\n-86.0806,37.548\r\n-86.0772,37.5461\r\n-86.0737,37.5451\r\n-86.0709,37.5437\r\n-86.0663,37.5427\r\n-86.0629,37.5412\r\n-86.0594,37.5402\r\n-86.0537,37.5382\r\n-86.0503,37.5368\r\n-86.0446,37.5339\r\n-86.0417,37.5338\r\n-86.0389,37.5324\r\n-86.0348,37.5318\r\n-86.0319,37.5322\r\n-86.029,37.533\r\n-86.026,37.5348\r\n-86.0196,37.5346\r\n-86.0167,37.5341\r\n-86.0111,37.5303\r\n-86.0082,37.5293\r\n-86.0053,37.5288\r\n-86.0024,37.5287\r\n-85.9995,37.529\r\n-85.9959,37.5312\r\n-85.9924,37.5325\r\n-85.9888,37.5342\r\n-85.9864,37.5364\r\n-85.9799,37.5389\r\n-85.9729,37.5387\r\n-85.9701,37.5369\r\n-85.9685,37.5341\r\n-85.9663,37.5313\r\n-85.9641,37.529\r\n-85.9624,37.5267\r\n-85.9602,37.5239\r\n-85.9587,37.5202\r\n-85.9559,37.5179\r\n-85.9542,37.5155\r\n-85.952,37.5132\r\n-85.9504,37.5109\r\n-85.9499,37.5077\r\n-85.9471,37.5067\r\n-85.9438,37.503\r\n-85.9422,37.4998\r\n-85.9394,37.497\r\n-85.9378,37.4947\r\n-85.9362,37.4919\r\n-85.9345,37.4896\r\n-85.9312,37.4859\r\n-85.9257,37.4803\r\n-85.9235,37.4775\r\n-85.9207,37.4742\r\n-85.9202,37.472\r\n-85.9174,37.4701\r\n-85.9152,37.4677\r\n-85.9124,37.4649\r\n-85.9108,37.4626\r\n-85.9103,37.4603\r\n-85.911,37.4576\r\n-85.9117,37.4554\r\n-85.913,37.4532\r\n-85.9125,37.4509\r\n-85.9097,37.449\r\n-85.9069,37.4466\r\n-85.9059,37.4434\r\n-85.9066,37.4412\r\n-85.9085,37.4381\r\n-85.912,37.4368\r\n-85.9144,37.4346\r\n-85.9157,37.4324\r\n-85.9159,37.4278\r\n-85.9154,37.4251\r\n-85.9134,37.4196\r\n-85.9112,37.4173\r\n-85.9055,37.4144\r\n-85.9027,37.412\r\n-85.7372,37.4032\r\n-85.613,37.393\r\n-85.6027,37.3909\r\n-85.585,37.3854\r\n-85.5167,37.3832\r\n-85.5166,37.3855\r\n-85.517,37.3882\r\n-85.518,37.3905\r\n-85.5191,37.3933\r\n-85.5183,37.396\r\n-85.5176,37.3982\r\n-85.5169,37.4014\r\n-85.5162,37.4036\r\n-85.5149,37.4059\r\n-85.5131,37.4081\r\n-85.5095,37.4093\r\n-85.5065,37.411\r\n-85.5041,37.4132\r\n-85.5005,37.4154\r\n-85.498,37.4198\r\n-85.4972,37.4226\r\n-85.497,37.4271\r\n-85.4952,37.4288\r\n-85.4956,37.432\r\n-85.4943,37.4342\r\n-85.4884,37.4368\r\n-85.4849,37.4367\r\n-85.4815,37.4357\r\n-85.478,37.4355\r\n-85.4752,37.4336\r\n-85.4736,37.4313\r\n-85.4702,37.4303\r\n-85.4678,37.4307\r\n-85.4649,37.4315\r\n-85.4619,37.4328\r\n-85.4555,37.433\r\n-85.4526,37.4334\r\n-85.4497,37.4328\r\n-85.4469,37.4318\r\n-85.444,37.4304\r\n-85.4406,37.4294\r\n-85.4377,37.4288\r\n-85.4403,37.4239\r\n-85.441,37.4217\r\n-85.4411,37.4194\r\n-85.4419,37.4167\r\n-85.442,37.4144\r\n-85.4415,37.4121\r\n-85.4416,37.4099\r\n-85.4394,37.4075\r\n-85.4396,37.4053\r\n-85.4386,37.4007\r\n-85.437,37.3984\r\n-85.4348,37.3956\r\n-85.4326,37.3933\r\n-85.427,37.3895\r\n-85.4249,37.3867\r\n-85.4221,37.3848\r\n-85.4193,37.3824\r\n-85.4136,37.3795\r\n-85.4097,37.3771\r\n-85.4058,37.3742\r\n-85.4025,37.3719\r\n-85.3997,37.3695\r\n-85.3952,37.3671\r\n-85.3924,37.3652\r\n-85.3873,37.3618\r\n-85.3845,37.3599\r\n-85.38,37.358\r\n-85.3778,37.3556\r\n-85.3749,37.3551\r\n-85.3721,37.3532\r\n-85.3694,37.3508\r\n-85.3654,37.3489\r\n-85.3626,37.347\r\n-85.361,37.3447\r\n-85.3581,37.3441\r\n-85.3553,37.3422\r\n-85.348,37.3383\r\n-85.3452,37.336\r\n-85.3419,37.3336\r\n-85.3374,37.3303\r\n-85.3352,37.3279\r\n-85.3297,37.3232\r\n-85.3215,37.3148\r\n-85.3199,37.3124\r\n-85.3188,37.3101\r\n-85.3172,37.3074\r\n-85.3162,37.3051\r\n-85.3135,37.3018\r\n-85.3113,37.299\r\n-85.3081,37.2944\r\n-85.3071,37.2916\r\n-85.3049,37.2888\r\n-85.3045,37.2865\r\n-85.3012,37.2832\r\n-85.3002,37.2805\r\n-85.2991,37.2782\r\n-85.2964,37.2749\r\n-85.2948,37.2726\r\n-85.2938,37.2698\r\n-85.2904,37.2674\r\n-85.2889,37.2642\r\n-85.2879,37.2615\r\n-85.2857,37.2591\r\n-85.2835,37.2563\r\n-85.2831,37.254\r\n-85.2809,37.2508\r\n-85.2793,37.248\r\n-85.2772,37.2448\r\n-85.2744,37.2424\r\n-85.2723,37.2396\r\n-85.2707,37.2368\r\n-85.2674,37.234\r\n-85.2647,37.2307\r\n-85.2631,37.2284\r\n-85.2604,37.2247\r\n-85.2588,37.2224\r\n-85.2566,37.22\r\n-85.2561,37.2173\r\n-85.2534,37.2154\r\n-85.2523,37.2126\r\n-85.2502,37.2098\r\n-85.2454,37.2029\r\n-85.2444,37.2001\r\n-85.2462,37.1974\r\n-85.2492,37.1962\r\n-85.2522,37.1945\r\n-85.2558,37.1923\r\n-85.2582,37.1901\r\n-85.2601,37.1879\r\n-85.2614,37.1857\r\n-85.2621,37.183\r\n-85.2592,37.1825\r\n-85.2546,37.1818\r\n-85.2517,37.1817\r\n-85.2489,37.1812\r\n-85.2437,37.1806\r\n-85.2392,37.1791\r\n-85.2357,37.1785\r\n-85.2328,37.1784\r\n-85.2294,37.1778\r\n-85.2236,37.1772\r\n-85.2187,37.1725\r\n-85.2155,37.1678\r\n-85.2133,37.1655\r\n-85.2111,37.1627\r\n-85.2095,37.1603\r\n-85.2085,37.1576\r\n-85.2067,37.1598\r\n-85.2037,37.1615\r\n-85.1996,37.1632\r\n-85.1971,37.1654\r\n-85.1935,37.168\r\n-85.1893,37.1705\r\n-85.1845,37.174\r\n-85.1809,37.1762\r\n-85.1773,37.1788\r\n-85.1743,37.18\r\n-85.1694,37.1844\r\n-85.167,37.187\r\n-85.1663,37.1893\r\n-85.1655,37.192\r\n-85.1671,37.1947\r\n-85.1693,37.1971\r\n-85.1709,37.1994\r\n-85.1719,37.2022\r\n-85.1712,37.2044\r\n-85.1693,37.2071\r\n-85.1658,37.2088\r\n-85.1628,37.2096\r\n-85.156,37.2075\r\n-85.152,37.2065\r\n-85.1491,37.2064\r\n-85.1451,37.2058\r\n-85.1422,37.2061\r\n-85.1403,37.2083\r\n-85.1384,37.211\r\n-85.1377,37.2132\r\n-85.134,37.2181\r\n-85.1314,37.2225\r\n-85.1296,37.2247\r\n-85.1244,37.2241\r\n-85.1209,37.224\r\n-85.1151,37.2242\r\n-85.1122,37.2241\r\n-85.1053,37.2248\r\n-85.0988,37.2259\r\n-85.0918,37.2266\r\n-85.0872,37.2273\r\n-85.0842,37.2277\r\n-85.0814,37.2276\r\n-85.0755,37.2283\r\n-85.072,37.2291\r\n-85.0685,37.2294\r\n-85.0633,37.2297\r\n-85.0574,37.2313\r\n-85.0533,37.2321\r\n-85.0503,37.2338\r\n-85.0474,37.235\r\n-85.0461,37.2372\r\n-85.0448,37.2399\r\n-85.0441,37.2422\r\n-85.0422,37.2444\r\n-85.0415,37.2466\r\n-85.0412,37.2516\r\n-85.0416,37.2539\r\n-85.0415,37.2561\r\n-85.042,37.2584\r\n-85.0417,37.2634\r\n-85.0421,37.2657\r\n-85.0414,37.2679\r\n-85.0395,37.2701\r\n-85.0371,37.2723\r\n-85.0336,37.2736\r\n-85.0306,37.2744\r\n-85.0271,37.2751\r\n-85.0269,37.2783\r\n-84.9173,37.2226\r\n-84.9135,37.1685\r\n-84.9006,37.153\r\n-84.8174,37.076\r\n-84.7659,37.0863\r\n-84.7699,37.0678\r\n-84.7681,37.0219\r\n-84.7179,36.975\r\n-84.6961,36.9638\r\n-84.6888,36.9612\r\n-84.6859,36.9602\r\n-84.6809,36.9582\r\n-84.677,36.9562\r\n-84.673,36.9552\r\n-84.6702,36.9541\r\n-84.6662,36.9531\r\n-84.6617,36.9515\r\n-84.6577,36.95\r\n-84.655,36.9486\r\n-84.6516,36.9475\r\n-84.6482,36.9456\r\n-84.6443,36.9441\r\n-84.6387,36.9402\r\n-84.6361,36.9369\r\n-84.6345,36.9337\r\n-84.6324,36.9304\r\n-84.627,36.9248\r\n-84.6242,36.9233\r\n-84.6196,36.9245\r\n-84.6154,36.9257\r\n-84.6062,36.9267\r\n-84.6027,36.927\r\n-84.5997,36.9278\r\n-84.5968,36.929\r\n-84.5915,36.9306\r\n-84.5879,36.9328\r\n-84.5826,36.9344\r\n-84.5742,36.9395\r\n-84.5718,36.9417\r\n-84.5705,36.9439\r\n-84.5669,36.9456\r\n-84.5633,36.9477\r\n-84.5604,36.948\r\n-84.5558,36.9483\r\n-84.55,36.9485\r\n-84.5436,36.9483\r\n-84.5401,36.949\r\n-84.5362,36.948\r\n-84.5328,36.9465\r\n-84.5301,36.9441\r\n-84.5274,36.9403\r\n-84.5264,36.938\r\n-84.5248,36.9357\r\n-84.5233,36.9329\r\n-84.5207,36.9292\r\n-84.5186,36.9259\r\n-84.517,36.9227\r\n-84.5155,36.9203\r\n-84.515,36.9181\r\n-84.513,36.9134\r\n-84.5121,36.9098\r\n-84.5105,36.9074\r\n-84.509,36.9047\r\n-84.5064,36.9005\r\n-84.5025,36.898\r\n-84.4998,36.8952\r\n-84.4965,36.8928\r\n-84.4944,36.89\r\n-84.4917,36.8867\r\n-84.4908,36.8821\r\n-84.4877,36.8766\r\n-84.4846,36.8719\r\n-84.4803,36.8663\r\n-84.4776,36.8643\r\n-84.4725,36.8623\r\n-84.4698,36.8604\r\n-84.467,36.8589\r\n-84.4614,36.8564\r\n-84.4586,36.8545\r\n-84.4559,36.8521\r\n-84.453,36.852\r\n-84.4495,36.8528\r\n-84.4449,36.8535\r\n-84.4421,36.8525\r\n-84.4405,36.8501\r\n-84.4384,36.8469\r\n-84.4374,36.8446\r\n-84.437,36.8418\r\n-84.4349,36.839\r\n-84.4345,36.8367\r\n-84.4382,36.8328\r\n-84.4412,36.8302\r\n-84.4454,36.8281\r\n-84.4467,36.8263\r\n-84.4429,36.8221\r\n-84.4384,36.8205\r\n-84.4346,36.8163\r\n-84.4343,36.8131\r\n-84.4378,36.8119\r\n-84.4413,36.8111\r\n-84.4438,36.8089\r\n-84.444,36.8053\r\n-84.4403,36.8006\r\n-84.4381,36.7983\r\n-84.4366,36.795\r\n-84.4351,36.7913\r\n-84.4378,36.786\r\n-84.4414,36.7834\r\n-84.4441,36.7781\r\n-84.4436,36.7758\r\n-84.4426,36.7739\r\n-84.4428,36.7708\r\n-84.4452,36.77\r\n-84.4526,36.7703\r\n-84.4545,36.7685\r\n-84.4552,36.7658\r\n-84.4704,36.7633\r\n-84.4727,36.7625\r\n-84.4773,36.7622\r\n-84.4797,36.7605\r\n-84.4816,36.7578\r\n-84.4818,36.7556\r\n-84.4772,36.7545\r\n-84.4798,36.7509\r\n-84.4827,36.7497\r\n-84.4835,36.747\r\n-84.4849,36.7425\r\n-84.4887,36.7381\r\n-84.4934,36.7365\r\n-84.4975,36.7353\r\n-84.5017,36.7327\r\n-84.5042,36.7297\r\n-84.5076,36.7303\r\n-84.5133,36.7305\r\n-84.5184,36.7316\r\n-84.5237,36.7305\r\n-84.5295,36.7121\r\n-84.631,36.5781\r\n-84.6459,36.5716\r\n-84.6292,36.571\r\n-84.5773,36.4935\r\n-84.5627,36.4707\r\n-84.536,36.4038\r\n-84.5009,36.362\r\n-84.5253,36.3561\r\n-84.5367,36.3484\r\n-84.5409,36.3363\r\n-84.554,36.3368\r\n-84.5575,36.3365\r\n-84.5645,36.3332\r\n-84.5688,36.3293\r\n-84.5701,36.327\r\n-84.5733,36.3208\r\n-84.5763,36.3196\r\n-84.5809,36.3189\r\n-84.5845,36.3167\r\n-84.588,36.315\r\n-84.5882,36.3123\r\n-84.5895,36.3101\r\n-84.5914,36.307\r\n-84.5927,36.3048\r\n-84.5962,36.3027\r\n-84.6014,36.3015\r\n-84.6055,36.2999\r\n-84.6101,36.3\r\n-84.6164,36.3007\r\n-84.6221,36.3\r\n-84.6252,36.2965\r\n-84.6265,36.2934\r\n-84.6267,36.2911\r\n-84.6251,36.2888\r\n-84.6282,36.2858\r\n-84.6347,36.2819\r\n-84.636,36.2797\r\n-84.6337,36.2701\r\n-84.634,36.266\r\n-84.6331,36.2614\r\n-84.6389,36.2603\r\n-84.6418,36.26\r\n-84.6453,36.2583\r\n-84.6482,36.2575\r\n-84.6573,36.2578\r\n-84.6614,36.2575\r\n-84.6642,36.2572\r\n-84.6672,36.2555\r\n-84.6719,36.2539\r\n-84.6753,36.2536\r\n-84.6833,36.2539\r\n-84.6879,36.2531\r\n-84.6925,36.2529\r\n-84.6954,36.2521\r\n-84.7006,36.2514\r\n-84.7046,36.252\r\n-84.7068,36.2525\r\n-84.7132,36.25\r\n-84.7158,36.246\r\n-84.7165,36.2434\r\n-84.718,36.2384\r\n-84.7181,36.2361\r\n-84.7211,36.2245\r\n-84.722,36.2195\r\n-84.7262,36.206\r\n-84.727,36.2033\r\n-84.7288,36.2011\r\n-84.7295,36.1989\r\n-84.7299,36.1921\r\n-84.7324,36.1899\r\n-84.7354,36.1869\r\n-84.7432,36.1813\r\n-84.7457,36.1768\r\n-84.747,36.1741\r\n-84.7472,36.1719\r\n-84.7485,36.1678\r\n-84.7487,36.1651\r\n-84.7495,36.162\r\n-84.7486,36.1574\r\n-84.7482,36.1547\r\n-84.7478,36.1515\r\n-84.7463,36.1482\r\n-84.7454,36.145\r\n-84.7455,36.1427\r\n-84.7446,36.1382\r\n-84.7448,36.1359\r\n-84.7455,36.1337\r\n-84.747,36.1283\r\n-84.7494,36.1256\r\n-84.7512,36.1234\r\n-84.7525,36.1212\r\n-84.7438,36.115\r\n-84.7377,36.1116\r\n-84.7294,36.1076\r\n-84.7239,36.1042\r\n-84.7134,36.0984\r\n-84.7065,36.0895\r\n-84.6837,36.0622\r\n-84.6812,36.0571\r\n-84.6767,36.0556\r\n-84.6738,36.0573\r\n-84.6684,36.0603\r\n-84.6617,36.0586\r\n-84.6519,36.0519\r\n-84.6459,36.0562\r\n-84.6434,36.0507\r\n-84.6396,36.0382\r\n-84.6358,36.0263\r\n-84.6245,36.0154\r\n-84.6159,36.0078\r\n-84.6113,35.9981\r\n-84.6009,35.9922\r\n-84.5921,35.9869\r\n-84.5852,35.9798\r\n-84.5737,35.9716\r\n-84.563,35.9607\r\n-84.5547,35.9486\r\n-84.5477,35.9328\r\n-84.541,35.9135\r\n-84.5343,35.8937\r\n-84.526,35.8802\r\n-84.5273,35.8775\r\n-84.5281,35.8748\r\n-84.5305,35.8717\r\n-84.5336,35.8687\r\n-84.5354,35.866\r\n-84.5403,35.8612\r\n-84.5447,35.855\r\n-84.546,35.8524\r\n-84.5489,35.8502\r\n-84.552,35.8471\r\n-84.5538,35.845\r\n-84.5592,35.8406\r\n-84.5634,35.8372\r\n-84.5688,35.8328\r\n-84.5718,35.8298\r\n-84.5761,35.8259\r\n-84.5779,35.8237\r\n-84.5803,35.821\r\n-84.5852,35.8162\r\n-84.586,35.8131\r\n-84.5903,35.8078\r\n-84.5921,35.8056\r\n-84.6022,35.7983\r\n-84.6063,35.7962\r\n-84.6111,35.7923\r\n-84.6145,35.7929\r\n-84.6173,35.7925\r\n-84.6201,35.794\r\n-84.6234,35.795\r\n-84.6268,35.7956\r\n-84.6297,35.7953\r\n-84.6404,35.7966\r\n-84.7287,35.746\r\n-84.7471,35.7413\r\n-84.8221,35.6547\r\n-84.8191,35.6482\r\n-84.8178,35.6414\r\n-84.827,35.6385\r\n-84.8392,35.644\r\n-84.8756,35.5936\r\n-84.8997,35.5881\r\n-84.9542,35.547\r\n-84.953,35.5374\r\n-84.9515,35.5251\r\n-84.9555,35.5134\r\n-84.9662,35.5052\r\n-84.987,35.4678\r\n-84.9843,35.465\r\n-84.9756,35.4601\r\n-84.9758,35.4551\r\n-84.9637,35.4492\r\n-84.9805,35.4326\r\n-84.9949,35.419\r\n-85.0183,35.4344\r\n-85.0316,35.3986\r\n-85.0734,35.3292\r\n-85.0988,35.2879\r\n-85.1259,35.2566\r\n-85.2317,35.1249\r\n-85.2335,35.1227\r\n-85.2347,35.1205\r\n-85.2343,35.1173\r\n-85.2312,35.1126\r\n-85.2314,35.1081\r\n-85.2321,35.1054\r\n-85.2335,35.1009\r\n-85.2353,35.0987\r\n-85.2372,35.0951\r\n-85.2379,35.0929\r\n-85.2392,35.0897\r\n-85.2393,35.087\r\n-85.2406,35.0839\r\n-85.2396,35.0816\r\n-85.2364,35.0792\r\n-85.2342,35.0769\r\n-85.2304,35.0758\r\n-85.2277,35.0739\r\n-85.2249,35.0724\r\n-85.2211,35.0705\r\n-85.2184,35.069\r\n-85.2151,35.0675\r\n-85.2123,35.0665\r\n-85.2096,35.0646\r\n-85.2081,35.0618\r\n-85.2079,35.0546\r\n-85.2092,35.0505\r\n-85.2095,35.0451\r\n-85.212,35.0406\r\n-85.2144,35.0371\r\n-85.2152,35.033\r\n-85.2183,35.029\r\n-85.2195,35.0263\r\n-85.2238,35.0201\r\n-85.2273,35.018\r\n-85.2301,35.0172\r\n-85.2363,35.0174\r\n-85.2402,35.018\r\n-85.2431,35.0172\r\n-85.247,35.0169\r\n-85.2516,35.0152\r\n-85.2545,35.0126\r\n-85.2564,35.0099\r\n-85.2571,35.0077\r\n-85.2578,35.0045\r\n-85.2585,35.0023\r\n-85.2597,35.0\r\n-85.2621,34.9974\r\n-85.2639,34.9952\r\n-85.2664,34.9912\r\n-85.2699,34.9881\r\n-85.2769,34.9829\r\n-85.2793,34.9807\r\n-85.2822,34.9795\r\n-85.2874,34.9765\r\n-85.2909,34.9738\r\n-85.2938,34.9721\r\n-85.2972,34.9709\r\n-85.3007,34.9687\r\n-85.3048,34.9652\r\n-85.3135,34.9605\r\n-85.4507,34.9565\r\n-85.4562,34.9565\r\n-85.4304,34.8282\r\n-85.382,34.5884\r\n-85.3731,34.5506\r\n-85.3592,34.4889\r\n-85.3552,34.4713\r\n-85.3076,34.256\r\n-85.2651,34.0585\r\n-85.2639,34.0528\r\n-85.243,33.9257\r\n-85.2417,33.9177\r\n-85.2313,33.8713\r\n-85.1826,33.6208\r\n-85.1523,33.4564\r\n-85.1411,33.3917\r\n-85.0812,33.0951\r\n-85.0808,33.086\r\n-85.0804,33.0755\r\n-85.028,32.8376\r\n-85.0207,32.8375\r\n-85.0147,32.8145\r\n-85.0127,32.8012\r\n-85.012,32.7939\r\n-85.0105,32.7916\r\n-85.0062,32.7905\r\n-85.0041,32.7886\r\n-85.0049,32.7841\r\n-85.0051,32.7804\r\n-85.0048,32.7763\r\n-85.0017,32.7725\r\n-84.9948,32.77\r\n-84.9889,32.7679\r\n-84.9856,32.7669\r\n-84.9816,32.7604\r\n-84.9791,32.7575\r\n-84.9759,32.7551\r\n-84.9711,32.7531\r\n-84.9675,32.7498\r\n-84.9666,32.7452\r\n-84.9685,32.7403\r\n-84.9704,32.7371\r\n-84.9762,32.7347\r\n-84.9774,32.7309\r\n-84.9804,32.7276\r\n-84.9806,32.7221\r\n-84.9793,32.7195\r\n-84.977,32.7164\r\n-84.9741,32.7142\r\n-84.9722,32.7098\r\n-84.9683,32.7098\r\n-84.9659,32.7064\r\n-84.9631,32.7051\r\n-84.9612,32.7002\r\n-84.9609,32.6957\r\n-84.9599,32.6898\r\n-84.9608,32.6806\r\n-84.9616,32.6787\r\n-84.957,32.6733\r\n-84.9511,32.6603\r\n-84.9497,32.6566\r\n-84.944,32.6509\r\n-84.9382,32.647\r\n-84.9342,32.6418\r\n-84.9325,32.6322\r\n-84.9322,32.6276\r\n-84.9341,32.624\r\n-84.9375,32.621\r\n-84.9415,32.6184\r\n-84.9443,32.6158\r\n-84.9451,32.6117\r\n-84.9431,32.6094\r\n-84.9366,32.6077\r\n-84.9312,32.6071\r\n-84.928,32.6051\r\n-84.9261,32.6005\r\n-84.9258,32.5964\r\n-84.9232,32.5935\r\n-84.9201,32.5902\r\n-84.9183,32.5842\r\n-84.9181,32.5778\r\n-84.9167,32.5741\r\n-84.9164,32.5691\r\n-84.916,32.5663\r\n-84.9135,32.5621\r\n-84.9095,32.5565\r\n-84.9064,32.5537\r\n-84.9022,32.5508\r\n-84.897,32.5465\r\n-84.8934,32.5422\r\n-84.89,32.5343\r\n-84.8854,32.5296\r\n-84.8803,32.523\r\n-84.8744,32.5209\r\n-84.8675,32.5179\r\n-84.8639,32.5146\r\n-84.8583,32.5071\r\n-84.8553,32.5033\r\n-84.8469,32.498\r\n-84.8407,32.4922\r\n-84.8399,32.4863\r\n-84.8394,32.4813\r\n-84.8384,32.4727\r\n-84.8382,32.4702\r\n-84.8383,32.4676\r\n-84.8387,32.4593\r\n-84.8372,32.4476\r\n-84.8373,32.437\r\n-84.837,32.433\r\n-84.8366,32.4271\r\n-84.8368,32.4242\r\n-84.8355,32.4215\r\n-84.8353,32.4185\r\n-84.8352,32.4157\r\n-84.8322,32.4108\r\n-84.8293,32.4087\r\n-84.8242,32.4052\r\n-84.8163,32.4001\r\n-84.8127,32.3953\r\n-84.8117,32.3877\r\n-84.8152,32.3854\r\n-84.8181,32.3819\r\n-84.8199,32.3788\r\n-84.8199,32.3712\r\n-84.8198,32.3689\r\n-84.8185,32.3658\r\n-84.8181,32.3618\r\n-84.8208,32.3589\r\n-84.8234,32.3574\r\n-84.8213,32.3537\r\n-84.8176,32.3527\r\n-84.8139,32.3511\r\n-84.8129,32.3488\r\n-84.8126,32.3442\r\n-84.8145,32.3407\r\n-84.8157,32.3389\r\n-84.8184,32.3388\r\n-84.8222,32.3387\r\n-84.8243,32.3392\r\n-84.8267,32.3366\r\n-84.8291,32.3326\r\n-84.8309,32.3286\r\n-84.8349,32.3255\r\n-84.8382,32.3243\r\n-84.8438,32.3218\r\n-84.8467,32.3178\r\n-84.8484,32.3125\r\n-84.85,32.3083\r\n-84.8461,32.3\r\n-84.8425,32.2971\r\n-84.8229,32.2881\r\n-84.7989,32.2794\r\n-84.785,32.2761\r\n-84.7797,32.2736\r\n-84.7751,32.2688\r\n-84.772,32.266\r\n-84.7703,32.2598\r\n-84.7684,32.2589\r\n-84.7652,32.2562\r\n-84.764,32.2543\r\n-84.7613,32.2501\r\n-84.7589,32.2457\r\n-84.7566,32.243\r\n-84.7516,32.2419\r\n-84.7477,32.2398\r\n-84.7419,32.2345\r\n-84.7411,32.23\r\n-84.7413,32.225\r\n-84.7465,32.2206\r\n-84.7527,32.2154\r\n-84.7569,32.2133\r\n-84.7596,32.2132\r\n-84.7585,32.2088\r\n-84.7592,32.2052\r\n-84.7615,32.2019\r\n-84.7608,32.1972\r\n-84.7633,32.1944\r\n-84.7632,32.1921\r\n-84.7663,32.1901\r\n-84.7705,32.1872\r\n-84.7757,32.1838\r\n-84.7816,32.1826\r\n-84.7896,32.1809\r\n-84.7988,32.18\r\n-84.8069,32.1797\r\n-84.8134,32.1789\r\n-84.8188,32.1787\r\n-84.8221,32.1782\r\n-84.8205,32.1762\r\n-84.8168,32.1756\r\n-84.8115,32.1736\r\n-84.8078,32.1711\r\n-84.8058,32.1692\r\n-84.8059,32.167\r\n-84.8103,32.1651\r\n-84.8074,32.1614\r\n-84.8077,32.1577\r\n-84.8141,32.1552\r\n-84.8209,32.1526\r\n-84.8322,32.1498\r\n-84.8423,32.148\r\n-84.8477,32.1464\r\n-84.8551,32.1447\r\n-84.8619,32.1407\r\n-84.8677,32.1364\r\n-84.8702,32.1321\r\n-84.8744,32.1263\r\n-84.8771,32.1227\r\n-84.8795,32.1192\r\n-84.8821,32.1168\r\n-84.8869,32.1112\r\n-84.8907,32.1067\r\n-84.8932,32.1037\r\n-84.8969,32.0976\r\n-84.8968,32.0921\r\n-84.8945,32.0847\r\n-84.8881,32.0726\r\n-84.8878,32.0689\r\n-84.8892,32.0635\r\n-84.8911,32.059\r\n-84.8935,32.0567\r\n-84.8943,32.0521\r\n-84.8991,32.0427\r\n-84.9026,32.0376\r\n-84.9043,32.0353\r\n-84.9051,32.0307\r\n-84.9071,32.0282\r\n-84.9055,32.0231\r\n-84.9042,32.0175\r\n-84.9007,32.0115\r\n-84.8989,32.005\r\n-84.8992,32.0005\r\n-84.9001,31.9941\r\n-84.902,31.9887\r\n-84.9057,31.9836\r\n-84.905,31.9796\r\n-84.9083,31.9756\r\n-84.9099,31.9721\r\n-84.9116,31.9668\r\n-84.9106,31.9607\r\n-84.9108,31.9571\r\n-84.9104,31.9543\r\n-84.914,31.9465\r\n-84.9192,31.9405\r\n-84.9216,31.9344\r\n-84.9237,31.931\r\n-84.9269,31.926\r\n-84.9303,31.9178\r\n-84.9334,31.9105\r\n-84.9376,31.9025\r\n-84.9427,31.8976\r\n-84.9482,31.8937\r\n-84.9515,31.89\r\n-84.9551,31.8854\r\n-84.959,31.8784\r\n-84.9616,31.8745\r\n-84.9612,31.8659\r\n-84.9618,31.855\r\n-84.9675,31.8388\r\n-84.9723,31.8299\r\n-84.977,31.8227\r\n-84.9779,31.8168\r\n-84.9798,31.811\r\n-84.9797,31.8032\r\n-84.9786,31.7835\r\n-84.9774,31.767\r\n-84.9762,31.7588\r\n-84.9738,31.7541\r\n-84.9723,31.7504\r\n-84.9696,31.7452\r\n-84.9684,31.743\r\n-84.9649,31.7378\r\n-84.962,31.7322\r\n-84.9593,31.722\r\n-84.9585,31.7069\r\n-84.9595,31.6997\r\n-84.9608,31.6966\r\n-84.962,31.6939\r\n-84.9628,31.6908\r\n-84.9626,31.6841\r\n-84.9624,31.6756\r\n-84.9613,31.666\r\n-84.9594,31.6609\r\n-84.9555,31.6534\r\n-84.9494,31.6468\r\n-84.9433,31.6415\r\n-84.9366,31.6344\r\n-84.9301,31.6259\r\n-84.9247,31.6175\r\n-84.925,31.6109\r\n-84.9234,31.6064\r\n-84.9203,31.6003\r\n-84.9138,31.6001\r\n-84.9067,31.6008\r\n-84.9014,31.6006\r\n-84.8998,31.5987\r\n-84.9018,31.5933\r\n-84.9026,31.5883\r\n-84.9024,31.5819\r\n-84.9045,31.5735\r\n-84.9011,31.5667\r\n-84.8987,31.5612\r\n-84.8997,31.553\r\n-84.8996,31.5479\r\n-84.8955,31.5414\r\n-84.8926,31.5354\r\n-84.8885,31.5311\r\n-84.8865,31.5283\r\n-84.8862,31.5246\r\n-84.89,31.5202\r\n-84.8883,31.5133\r\n-84.8882,31.511\r\n-84.8883,31.5084\r\n-84.8894,31.5054\r\n-84.886,31.499\r\n-84.8856,31.4962\r\n-84.8852,31.493\r\n-84.8895,31.4864\r\n-84.8907,31.4795\r\n-84.8945,31.4711\r\n-84.898,31.4663\r\n-84.9035,31.4597\r\n-84.9088,31.4539\r\n-84.91,31.4506\r\n-84.9113,31.447\r\n-84.9121,31.4389\r\n-84.9125,31.4328\r\n-84.9107,31.4201\r\n-84.9093,31.4156\r\n-84.9087,31.4064\r\n-84.9114,31.4023\r\n-84.9135,31.3991\r\n-84.9149,31.3934\r\n-84.9167,31.3919\r\n-84.9172,31.3814\r\n-84.9192,31.375\r\n-84.92,31.3726\r\n-84.9194,31.3673\r\n-84.9203,31.3637\r\n-84.9229,31.3583\r\n-84.9258,31.3526\r\n-84.9339,31.3367\r\n-84.9364,31.3342\r\n-84.9342,31.33\r\n-84.9345,31.3207\r\n-84.9335,31.3143\r\n-84.9322,31.3094\r\n-84.9291,31.294\r\n-84.9283,31.2908\r\n-84.9273,31.2836\r\n-84.9276,31.2786\r\n-84.9279,31.2731\r\n-84.9295,31.2693\r\n-84.9304,31.2673\r\n-84.9318,31.2609\r\n-84.9363,31.257\r\n-84.9417,31.2554\r\n-84.949,31.2497\r\n-84.9519,31.2462\r\n-84.9531,31.243\r\n-84.9483,31.2272\r\n-84.9473,31.2177\r\n-84.9454,31.2123\r\n-84.9434,31.2065\r\n-84.9426,31.2033\r\n-84.9406,31.1997\r\n-84.9393,31.1974\r\n-84.9393,31.1927\r\n-84.9428,31.1882\r\n-84.9429,31.1854\r\n-84.9441,31.1817\r\n-84.9445,31.1793\r\n-84.9456,31.1767\r\n-84.9473,31.1723\r\n-84.9496,31.1696\r\n-84.9499,31.1659\r\n-84.9503,31.1627\r\n-84.949,31.1595\r\n-84.9467,31.1565\r\n-84.9454,31.1529\r\n-84.9447,31.1506\r\n-84.9445,31.1483\r\n-84.9425,31.142\r\n-84.9407,31.138\r\n-84.9384,31.1358\r\n-84.9324,31.1338\r\n-84.9248,31.1323\r\n-84.9199,31.1302\r\n-84.9139,31.1276\r\n-84.9122,31.1259\r\n-84.9098,31.1234\r\n-84.9085,31.1211\r\n-84.905,31.1145\r\n-84.9008,31.1078\r\n-84.8978,31.1029\r\n-84.8933,31.099\r\n-84.8894,31.0964\r\n-84.8854,31.0925\r\n-84.883,31.088\r\n-84.8777,31.08\r\n-84.8769,31.0769\r\n-84.8756,31.0728\r\n-84.8731,31.0661\r\n-84.8704,31.0579\r\n-84.8697,31.0557\r\n-84.8643,31.0459\r\n-84.8597,31.0401\r\n-84.8556,31.0339\r\n-84.8509,31.0273\r\n-84.8458,31.0142\r\n-84.8426,31.0066\r\n-84.8411,31.0026\r\n-84.8397,30.9939\r\n-84.8371,30.9883\r\n-84.8391,30.9839\r\n-84.841,30.9797\r\n-84.8421,30.9765\r\n-84.8433,30.9732\r\n-84.8489,30.967\r\n-84.85,30.9629\r\n-84.8511,30.9597\r\n-84.8502,30.955\r\n-84.8512,30.951\r\n-84.849,30.9463\r\n-84.8437,30.9423\r\n-84.8384,30.94\r\n-84.8347,30.9386\r\n-84.8283,30.9359\r\n-84.8241,30.9336\r\n-84.8209,30.9294\r\n-84.8204,30.9262\r\n-84.8218,30.9139\r\n-84.8208,30.9104\r\n-84.8211,30.9075\r\n-84.8206,30.9048\r\n-84.8198,30.9021\r\n-84.8189,30.8993\r\n-84.8175,30.8963\r\n-84.8159,30.893\r\n-84.8136,30.8882\r\n-84.8084,30.8851\r\n-84.8015,30.8782\r\n-84.7967,30.8736\r\n-84.7925,30.8699\r\n-84.7872,30.8639\r\n-84.7851,30.8607\r\n-84.7846,30.8571\r\n-84.7841,30.852\r\n-84.7807,30.8425\r\n-84.7802,30.8386\r\n-84.7798,30.8365\r\n-84.7784,30.8287\r\n-84.7762,30.8233\r\n-84.7762,30.8212\r\n-84.7751,30.8177\r\n-84.7747,30.8156\r\n-84.7749,30.8127\r\n-84.7748,30.8102\r\n-84.7743,30.8022\r\n-84.7754,30.794\r\n-84.7765,30.7896\r\n-84.7766,30.7853\r\n-84.7775,30.7825\r\n-84.7779,30.777\r\n-84.7788,30.7731\r\n-84.7782,30.7686\r\n-84.7785,30.7662\r\n-84.7755,30.7548\r\n-84.7735,30.7471\r\n-84.7708,30.7385\r\n-84.7667,30.7281\r\n-84.7664,30.7257\r\n-84.7652,30.7238\r\n-84.7627,30.7199\r\n-84.7598,30.7172\r\n-84.7583,30.7157\r\n-84.7521,30.7152\r\n-84.7457,30.7147\r\n-84.7399,30.712\r\n-84.7356,30.7096\r\n-84.7309,30.7055\r\n-84.7235,30.6945\r\n-84.7158,30.6839\r\n-84.7122,30.6789\r\n-84.7132,30.6751\r\n-84.7115,30.6675\r\n-84.7153,30.6579\r\n-84.7174,30.6529\r\n-84.718,30.6488\r\n-84.7196,30.6437\r\n-84.7218,30.6405\r\n-84.7271,30.6351\r\n-84.7325,30.6283\r\n-84.7368,30.6223\r\n-84.7432,30.6155\r\n-84.7464,30.6114\r\n-84.7507,30.6055\r\n-84.7583,30.5909\r\n-84.7599,30.5882\r\n-84.7631,30.585\r\n-84.7674,30.5795\r\n-84.7722,30.5759\r\n-84.7749,30.5736\r\n-84.7781,30.5704\r\n-84.7829,30.5686\r\n-84.785,30.5664\r\n-84.7882,30.5632\r\n-84.7898,30.5605\r\n-84.7915,30.5531\r\n-84.7925,30.5504\r\n-84.7968,30.5495\r\n-84.7995,30.5495\r\n-84.8053,30.5477\r\n-84.8085,30.5427\r\n-84.8091,30.5386\r\n-84.8112,30.534\r\n-84.8171,30.5268\r\n-84.8251,30.5167\r\n-84.8283,30.5131\r\n-84.831,30.5081\r\n-84.8332,30.498\r\n-84.8349,30.488\r\n-84.8365,30.4802\r\n-84.8387,30.4702\r\n-84.8409,30.4619\r\n-84.8457,30.4514\r\n-84.849,30.44\r\n-84.8458,30.4377\r\n-84.8426,30.4363\r\n-84.84,30.4349\r\n-84.8389,30.4327\r\n-84.8432,30.4281\r\n-84.8459,30.4148\r\n-84.8359,30.4134\r\n-84.8364,30.4102\r\n-84.8385,30.4093\r\n-84.8433,30.4066\r\n-84.8502,30.403\r\n-84.8593,30.4007\r\n-84.8678,30.3985\r\n-84.8762,30.3939\r\n-84.8768,30.3907\r\n-84.8763,30.388\r\n-84.8752,30.3857\r\n-84.871,30.3839\r\n-84.8689,30.3825\r\n-84.8673,30.3793\r\n-84.8689,30.3774\r\n-84.8716,30.3761\r\n-84.8737,30.3752\r\n-84.8748,30.3692\r\n-84.8695,30.3665\r\n-84.8664,30.3564\r\n-84.868,30.3486\r\n-84.8654,30.3399\r\n-84.8692,30.3363\r\n-84.8771,30.3413\r\n-84.8797,30.3427\r\n-84.884,30.3427\r\n-84.8856,30.3414\r\n-84.8866,30.3382\r\n-84.8814,30.3336\r\n-84.8803,30.3304\r\n-84.883,30.3258\r\n-84.8862,30.3249\r\n-84.8894,30.3231\r\n-84.892,30.319\r\n-84.8942,30.3076\r\n-84.8921,30.298\r\n-84.8917,30.2925\r\n-84.8896,30.2879\r\n-84.8885,30.2838\r\n-84.8928,30.281\r\n-84.8986,30.2806\r\n-84.9028,30.2783\r\n-84.9055,30.2678\r\n-84.9093,30.2628\r\n-84.9093,30.2514\r\n-84.9099,30.245\r\n-84.9115,30.2404\r\n-84.9137,30.2331\r\n-84.9158,30.2294\r\n-84.9195,30.2262\r\n-84.9238,30.2235\r\n-84.9264,30.2189\r\n-84.9302,30.2084\r\n-84.9334,30.2007\r\n-84.9377,30.1929\r\n-84.9424,30.1893\r\n-84.9493,30.1856\r\n-84.953,30.1838\r\n-84.9647,30.1733\r\n-84.9679,30.1678\r\n-84.9674,30.1656\r\n-84.9705,30.1656\r\n-84.9711,30.1605\r\n-84.9732,30.1573\r\n-84.9769,30.1532\r\n-84.9807,30.1496\r\n-84.9833,30.1441\r\n-84.9839,30.1382\r\n-84.9829,30.129\r\n-84.9813,30.1221\r\n-84.9813,30.1198\r\n-84.9824,30.1162\r\n-84.9835,30.1134\r\n-84.9867,30.107\r\n-84.9882,30.1048\r\n-84.992,30.1002\r\n-84.9925,30.0965\r\n-84.9894,30.0929\r\n-84.9872,30.0919\r\n-84.9846,30.0892\r\n-84.9857,30.0869\r\n-84.9873,30.0823\r\n-84.9899,30.0801\r\n-84.9926,30.0769\r\n-84.9953,30.0695\r\n-84.9932,30.0604\r\n-84.9885,30.0562\r\n-84.9848,30.0512\r\n-84.9838,30.0466\r\n-84.9833,30.0411\r\n-84.9827,30.0347\r\n-84.9822,30.0301\r\n-84.9807,30.0246\r\n-84.977,30.0164\r\n-84.9755,30.015\r\n-84.9739,30.0109\r\n-84.9692,30.0035\r\n-84.9639,29.9994\r\n-84.9602,29.9976\r\n-84.9566,29.9962\r\n-84.9545,29.9953\r\n-84.9502,29.9939\r\n-84.9455,29.9916\r\n-84.9413,29.987\r\n-84.9376,29.9837\r\n-84.9313,29.981\r\n-84.9261,29.98\r\n-84.9229,29.98\r\n-84.9197,29.9786\r\n-84.915,29.9768\r\n-84.9097,29.9759\r\n-84.904,29.9726\r\n-84.9003,29.968\r\n-84.8966,29.9639\r\n-84.8914,29.9598\r\n-84.8872,29.9561\r\n-84.883,29.9542\r\n-84.8788,29.9519\r\n-84.8751,29.9478\r\n-84.8741,29.9455\r\n-84.871,29.934\r\n-84.8663,29.9194\r\n-84.8637,29.9116\r\n-84.8606,29.8978\r\n-84.8623,29.891\r\n-84.8634,29.8846\r\n-84.8608,29.8772\r\n-84.8603,29.8644\r\n-84.8614,29.8511\r\n-84.8626,29.8424\r\n-84.8636,29.8356\r\n-84.8663,29.8333\r\n-84.8695,29.8301\r\n-84.8732,29.8269\r\n-84.8763,29.8228\r\n-84.8801,29.8173\r\n-84.8801,29.8136\r\n-84.8796,29.8082\r\n-84.8775,29.8031\r\n-84.8765,29.7985\r\n-84.8755,29.7935\r\n-84.876,29.7857\r\n-84.8782,29.7697\r\n-84.8798,29.7669\r\n-84.8835,29.7624\r\n-84.8878,29.756\r\n-84.8894,29.7519\r\n-84.8894,29.7487\r\n-84.891,29.7473\r\n-84.8931,29.751\r\n-84.8962,29.7537\r\n-84.8999,29.7551\r\n-84.9025,29.757\r\n-84.9051,29.7574\r\n-84.9109,29.7565\r\n-84.9156,29.7565\r\n-84.9188,29.7543\r\n-84.9209,29.7502\r\n-84.922,29.7483\r\n-84.9262,29.7451\r\n-84.9299,29.7438\r\n-84.9346,29.7443\r\n-84.9409,29.7443\r\n-84.9483,29.7461\r\n-84.9546,29.7457\r\n-84.9735,29.7572\r\n-84.9913,29.7715\r\n-84.9939,29.7751\r\n-84.9955,29.7774\r\n-85.0065,29.7839\r\n-85.0117,29.7876\r\n-85.0175,29.7913\r\n-85.0254,29.7931\r\n-85.0259,29.7945\r\n-85.0269,29.7968\r\n-85.0285,29.7991\r\n-85.0301,29.8\r\n-85.0353,29.8005\r\n-85.0374,29.8018\r\n-85.0385,29.8028\r\n-85.0406,29.806\r\n-85.0406,29.8078\r\n-85.0416,29.811\r\n-85.0432,29.8129\r\n-85.0469,29.8142\r\n-85.0532,29.8175\r\n-85.0553,29.8184\r\n-85.0563,29.8193\r\n-85.0563,29.8211\r\n-85.0558,29.8239\r\n-85.0542,29.8262\r\n-85.0531,29.833\r\n-85.0526,29.8371\r\n-85.0536,29.8408\r\n-85.0546,29.8449\r\n-85.0557,29.8472\r\n-85.0567,29.8491\r\n-85.0609,29.8509\r\n-85.0657,29.8523\r\n-85.0704,29.8532\r\n-85.0809,29.8546\r\n-85.0878,29.8565\r\n-85.0914,29.8569\r\n-85.0999,29.8592\r\n-85.103,29.8606\r\n-85.1067,29.8625\r\n-85.1088,29.8634\r\n-85.1161,29.8698\r\n-85.1203,29.8739\r\n-85.1224,29.8762\r\n-85.1256,29.8781\r\n-85.1288,29.879\r\n-85.1351,29.8827\r\n-85.1387,29.8841\r\n-85.1424,29.8868\r\n-85.145,29.8882\r\n-85.1466,29.8964\r\n-85.1477,29.9006\r\n-85.1482,29.9065\r\n-85.1487,29.9079\r\n-85.1503,29.9106\r\n-85.1518,29.9129\r\n-85.155,29.9143\r\n-85.1587,29.9157\r\n-85.1613,29.9171\r\n-85.165,29.9184\r\n-85.1692,29.9198\r\n-85.1718,29.9221\r\n-85.1729,29.9235\r\n-85.1739,29.9267\r\n-85.1739,29.9262\r\n-85.1745,29.9267\r\n-85.1776,29.929\r\n-85.1813,29.9304\r\n-85.1845,29.9313\r\n-85.1887,29.9327\r\n-85.1908,29.9327\r\n-85.195,29.9331\r\n-85.1981,29.9331\r\n-85.2018,29.9327\r\n-85.2045,29.9322\r\n-85.2082,29.9313\r\n-85.2108,29.9322\r\n-85.2129,29.9341\r\n-85.214,29.9345\r\n-85.2203,29.9446\r\n-85.2203,29.951\r\n-85.2197,29.9529\r\n-85.2181,29.9556\r\n-85.2155,29.9593\r\n-85.2144,29.9615\r\n-85.2144,29.9648\r\n-85.216,29.9689\r\n-85.2171,29.9734\r\n-85.2176,29.9785\r\n-85.2171,29.983\r\n-85.2197,29.9854\r\n-85.3291,29.9244\r\n-85.2952,29.9002\r\n-85.2522,29.8647\r\n-85.1965,29.7828\r\n-85.1917,29.7109\r\n-85.1959,29.6669\r\n-85.2364,29.6538\r\n-85.2616,29.6808\r\n-85.2749,29.7079\r\n-85.286,29.7583\r\n-85.2884,29.788\r\n-85.2883,29.8315\r\n-85.3026,29.7806\r\n-85.3013,29.7605\r\n-85.2898,29.7184\r\n-85.276,29.6779\r\n-85.2635,29.658\r\n-85.2464,29.6445\r\n-85.2308,29.6432\r\n-85.1846,29.6558\r\n-85.0985,29.6664\r\n-84.9496,29.6868\r\n-84.8674,29.7004\r\n-84.805,29.7466\r\n-84.7539,29.7623\r\n-84.775,29.714\r\n-84.7556,29.7042\r\n-84.72,29.7177\r\n-84.6421,29.7479\r\n-84.6129,29.7677\r\n-84.542,29.8124\r\n-84.4649,29.8534\r\n-84.4413,29.866\r\n-84.4062,29.8815\r\n-84.3397,29.8877\r\n-84.3003,29.8836\r\n-84.2671,29.8713\r\n-84.238,29.8611\r\n-84.2254,29.8864\r\n-84.2275,29.9081\r\n-84.2765,29.9246\r\n-84.3028,29.9223\r\n-84.328,29.9246\r\n-84.3493,29.9634\r\n-84.2196,30.0372\r\n-84.1549,30.0629\r\n-84.0963,30.0719\r\n-83.9226,30.0678\r\n-83.9016,30.064\r\n-83.8285,30.0171\r\n-83.7803,29.9841\r\n-83.7156,29.9509\r\n-83.6794,29.9405\r\n-83.6293,29.9192\r\n-83.5607,29.8726\r\n-83.5235,29.8425\r\n-83.4749,29.7723\r\n-83.4699,29.7333\r\n-83.4281,29.6895\r\n-83.3586,29.6473\r\n-83.3197,29.6353\r\n-83.2992,29.5428\r\n-83.2901,29.4926\r\n-83.2663,29.4814\r\n-83.2441,29.4724\r\n-83.1146,29.39\r\n-82.9927,29.2418\r\n-82.9639,29.192\r\n-82.8763,29.1473\r\n-82.8552,29.1536\r\n-82.8255,29.1504\r\n-82.7244,29.1313\r\n-82.6955,29.1224\r\n-82.6624,29.0381\r\n-82.6436,28.9752\r\n-82.5376,28.8629\r\n-82.5226,28.8479\r\n-82.5218,28.8174\r\n-82.5342,28.7938\r\n-82.5686,28.7719\r\n-82.5471,28.7355\r\n-82.5299,28.7203\r\n-82.5218,28.6642\r\n-82.5347,28.5076\r\n-82.5571,28.4051\r\n-82.6092,28.274\r\n-82.6429,28.1989\r\n-82.667,28.0389\r\n-82.6907,27.9385\r\n-82.7023,27.9053\r\n-82.7286,27.8662\r\n-82.7206,27.9106\r\n-82.7453,27.8636\r\n-82.7473,27.8276\r\n-82.7368,27.8018\r\n-82.7281,27.7832\r\n-82.6377,27.6487\r\n-82.6181,27.6273\r\n-82.53,27.6653\r\n-82.5163,27.6917\r\n-82.4883,27.7909\r\n-82.4969,27.842\r\n-82.5307,27.8525\r\n-82.6081,27.8945\r\n-82.5844,27.9986\r\n-82.3369,27.8996\r\n-82.3177,27.8881\r\n-82.3009,27.8493\r\n-82.2823,27.7901\r\n-82.2985,27.7495\r\n-82.3358,27.7142\r\n-82.3593,27.7019\r\n-82.4282,27.6259\r\n-82.4411,27.6096\r\n-82.5095,27.5227\r\n-82.4774,27.5194\r\n-82.4843,27.4663\r\n-82.5396,27.4346\r\n-82.5485,27.4312\r\n-82.4808,27.3791\r\n-82.4652,27.3608\r\n-82.4385,27.2892\r\n-82.4321,27.258\r\n-82.3499,27.0607\r\n-82.3185,26.9919\r\n-82.2905,26.9321\r\n-82.2728,26.9054\r\n-82.2037,26.8143\r\n-82.1853,26.7996\r\n-82.0531,26.7531\r\n-82.0452,26.7891\r\n-82.0586,26.8441\r\n-82.0862,26.908\r\n-81.9946,26.9225\r\n-81.9115,26.9347\r\n-81.9439,26.8178\r\n-81.9743,26.678\r\n-81.9746,26.6543\r\n-81.9615,26.5249\r\n-81.9182,26.4995\r\n-81.8437,26.5113\r\n-81.8147,26.5698\r\n-81.8102,26.5985\r\n-81.7858,26.6304\r\n-81.6807,26.6773\r\n-81.8175,26.5039\r\n-81.8136,26.4827\r\n-81.85,26.4717\r\n-81.8642,26.4521\r\n-81.7766,26.4161\r\n-81.7361,26.3208\r\n-81.7122,26.1365\r\n-81.7063,26.1098\r\n-81.6955,26.0708\r\n-81.6759,26.0577\r\n-81.632,25.9304\r\n-81.5703,25.8855\r\n-81.5137,25.9016\r\n-81.4541,25.8908\r\n-81.2981,25.8201\r\n-81.2725,25.8069\r\n-81.2369,25.7808\r\n-81.2235,25.7594\r\n-81.0685,25.4426\r\n-81.0412,25.3799\r\n-81.0229,25.3514\r\n-81.0043,25.3371\r\n-80.9391,25.3015\r\n-80.8874,25.2943\r\n-80.8513,25.2711\r\n-80.8146,25.2187\r\n-80.8258,25.1918\r\n-80.8742,25.1729\r\n-80.9001,25.183\r\n-80.9881,25.2522\r\n-81.0053,25.2704\r\n-81.0322,25.2924\r\n-81.0739,25.2122\r\n-81.0433,25.1323\r\n-80.9999,25.0983\r\n-80.9846,25.0876\r\n-80.9433,25.0996\r\n-80.7247,25.1343\r\n-80.5794,25.1354\r\n-80.5496,25.1588\r\n-80.4711,25.2124\r\n-80.4375,25.2174\r\n-80.4082,25.2059\r\n-80.4006,25.1705\r\n-80.3862,25.1881\r\n-80.351,25.2138\r\n-80.3128,25.1632\r\n-80.295,25.1584\r\n-80.3169,25.1796\r\n-80.3184,25.2215\r\n-80.2736,25.2913\r\n-80.2367,25.4739\r\n-80.2092,25.5097\r\n-80.2108,25.5141\r\n-80.2103,25.571\r\n-80.1531,25.6554\r\n-80.0889,25.7145\r\n-80.0335,25.8765\r\n-79.9922,26.1714\r\n-79.9647,26.354\r\n-79.9482,26.463\r\n-79.9437,26.4856\r\n-79.9326,26.5233\r\n-79.926,26.6028\r\n-79.9326,26.7657\r\n-79.9488,26.8345\r\n-79.9796,26.9557\r\n-80.002,27.0213\r\n-80.0478,27.1079\r\n-80.1116,27.1634\r\n-80.2084,27.3995\r\n-80.246,27.5073\r\n-80.2524,27.5526\r\n-80.2683,27.6013\r\n-80.282,27.6377\r\n-80.2936,27.6645\r\n-80.3288,27.7382\r\n-80.3381,27.7563\r\n-80.3569,27.7815\r\n-80.3829,27.8232\r\n-80.4725,28.0033\r\n-80.6143,28.3058\r\n-80.6529,28.3889\r\n-80.7186,28.6197\r\n-80.739,28.7488\r\n-80.7083,28.7397\r\n-80.6469,28.6996\r\n-80.6404,28.676\r\n-80.6657,28.6552\r\n-80.6779,28.6039\r\n-80.6507,28.5723\r\n-80.5702,28.5571\r\n-80.5549,28.5764\r\n-80.4953,28.5777\r\n-80.534,28.6372\r\n-80.5767,28.6841\r\n-80.5981,28.715\r\n-80.7252,28.9076\r\n-80.8613,29.1206\r\n-80.909,29.2106\r\n-81.0538,29.5252\r\n-81.08,29.5865\r\n-81.1428,29.7433\r\n-81.1499,29.7633\r\n-81.1816,29.8704\r\n-81.1988,29.9403\r\n-81.2241,30.041\r\n-81.2555,30.1567\r\n-81.2804,30.2274\r\n-81.285,30.2495\r\n-81.2869,30.3241\r\n-81.285,30.351\r\n-81.3067,30.4332\r\n-81.3472,30.4743\r\n-81.3382,30.5388\r\n-81.3293,30.6053\r\n-81.3667,30.6576\r\n-81.4014,30.6793\r\n-81.3891,30.6979\r\n-81.3813,30.7178\r\n-81.3867,30.7436\r\n-81.4039,30.7659\r\n-81.4277,30.815\r\n-81.3953,30.8663\r\n-81.3675,30.8926\r\n-81.3536,30.9075\r\n-81.3133,30.9944\r\n-81.3041,31.0549\r\n-81.3295,31.05\r\n-81.3825,31.0786\r\n-81.3379,31.1723\r\n-81.3024,31.1702\r\n-81.298,31.1428\r\n-81.28,31.1276\r\n-81.1786,31.1862\r\n-81.1633,31.2324\r\n-81.1882,31.2879\r\n-81.1718,31.3221\r\n-81.099,31.4396\r\n-81.1463,31.4668\r\n-81.1783,31.4558\r\n-81.2233,31.5194\r\n-81.1967,31.5324\r\n-81.173,31.5299\r\n-81.1361,31.5249\r\n-81.0604,31.5298\r\n-81.0312,31.578\r\n-81.0213,31.6574\r\n-81.0162,31.693\r\n-80.9498,31.7566\r\n-80.8723,31.8262\r\n-80.8293,31.8589\r\n-80.7496,31.9364\r\n-80.7301,31.9706\r\n-80.7874,31.992\r\n-80.791,32.006\r\n-80.7738,32.0435\r\n-80.7202,32.1207\r\n-80.6957,32.1164\r\n-80.7143,32.0737\r\n-80.6156,32.1208\r\n-80.5672,32.1812\r\n-80.6053,32.2228\r\n-80.635,32.2239\r\n-80.661,32.2486\r\n-80.6782,32.2745\r\n-80.7108,32.3829\r\n-80.7221,32.4264\r\n-80.7272,32.4837\r\n-80.7017,32.4641\r\n-80.693,32.425\r\n-80.6592,32.3367\r\n-80.606,32.2835\r\n-80.5774,32.292\r\n-80.5696,32.3611\r\n-80.5692,32.4142\r\n-80.5485,32.3867\r\n-80.5367,32.3068\r\n-80.538,32.2577\r\n-80.5263,32.2202\r\n-80.4694,32.232\r\n-80.4286,32.25\r\n-80.3602,32.2813\r\n-80.3379,32.316\r\n-80.3249,32.3619\r\n-80.3773,32.4388\r\n-80.4255,32.4548\r\n-80.4499,32.4496\r\n-80.575,32.4639\r\n-80.5644,32.4868\r\n-80.5062,32.4839\r\n-80.4322,32.4787\r\n-80.327,32.4619\r\n-80.3045,32.4353\r\n-80.223,32.444\r\n-80.1183,32.5047\r\n-79.9426,32.5698\r\n-79.8834,32.5821\r\n-79.8132,32.626\r\n-79.7964,32.6372\r\n-79.7738,32.6585\r\n-79.7782,32.6913\r\n-79.8061,32.7085\r\n-79.8458,32.7269\r\n-79.8649,32.7514\r\n-79.8387,32.8168\r\n-79.7915,32.8153\r\n-79.7745,32.8022\r\n-79.7895,32.7816\r\n-79.7798,32.7544\r\n-79.7534,32.7342\r\n-79.712,32.7307\r\n-79.6909,32.7385\r\n-79.6287,32.7677\r\n-79.5086,32.8809\r\n-79.5242,32.9025\r\n-79.4987,32.9495\r\n-79.4677,32.9786\r\n-79.4195,32.9964\r\n-79.3908,32.9724\r\n-79.342,32.9678\r\n-79.2848,32.9712\r\n-79.2684,33.0222\r\n-79.241,33.043\r\n-79.194,33.0622\r\n-79.1299,33.1042\r\n-79.1026,33.1285\r\n-79.1014,33.1486\r\n-79.1218,33.1956\r\n-79.1523,33.2069\r\n-79.1791,33.2294\r\n-79.1913,33.2468\r\n-79.1924,33.268\r\n-79.1862,33.2924\r\n-79.168,33.3362\r\n-79.1228,33.3759\r\n-79.0965,33.3931\r\n-79.1341,33.3398\r\n-79.1604,33.2999\r\n-79.1659,33.277\r\n-79.0935,33.2416\r\n-79.061,33.2772\r\n-79.0457,33.3522\r\n-79.0345,33.3785\r\n-78.878,33.5541\r\n-78.8348,33.6004\r\n-78.8151,33.6199\r\n-78.7788,33.6542\r\n-78.7587,33.6694\r\n-78.725,33.6926\r\n-78.4982,33.8331\r\n-78.48,33.8413\r\n-78.47,33.844\r\n-78.4158,33.8422\r\n-78.335,33.8601\r\n-78.1356,33.8819\r\n-78.0524,33.877\r\n-77.9996,33.8667\r\n-77.968,33.857\r\n-77.9243,33.8516\r\n-77.8746,33.9048\r\n-77.8516,33.9546\r\n-77.845,33.9906\r\n-77.8436,34.0269\r\n-77.8465,34.0535\r\n-77.8496,34.0812\r\n-77.8544,34.1107\r\n-77.826,34.0793\r\n-77.8192,33.9814\r\n-77.8212,33.954\r\n-77.8332,33.8892\r\n-77.8212,33.8993\r\n-77.783,33.9949\r\n-77.7808,34.0238\r\n-77.7685,34.0927\r\n-77.7608,34.1126\r\n-77.7336,34.1536\r\n-77.6562,34.2471\r\n-77.6041,34.3034\r\n-77.5813,34.3273\r\n-77.5633,34.3412\r\n-77.5359,34.3597\r\n-77.5137,34.3737\r\n-77.4726,34.3986\r\n-77.3546,34.4656\r\n-77.3207,34.4758\r\n-77.2812,34.4781\r\n-77.2785,34.5245\r\n-77.285,34.5738\r\n-77.3088,34.6506\r\n-77.3238,34.6742\r\n-77.3285,34.7032\r\n-77.2878,34.6943\r\n-77.2307,34.6012\r\n-77.2499,34.5624\r\n-77.2334,34.5374\r\n-77.2092,34.5213\r\n-77.1726,34.5457\r\n-77.0754,34.6162\r\n-77.0232,34.6545\r\n-76.9939,34.6389\r\n-76.6603,34.7276\r\n-76.5835,34.7586\r\n-76.5612,34.719\r\n-76.5539,34.6785\r\n-76.5264,34.6714\r\n-76.4012,34.6973\r\n-76.3821,34.7377\r\n-76.3123,34.8089\r\n-76.2837,34.8252\r\n-76.2442,34.843\r\n-76.1934,34.898\r\n-76.1726,34.9237\r\n-76.2137,34.9737\r\n-76.2522,34.9832\r\n-76.2345,34.9572\r\n-76.2244,34.9353\r\n-76.3163,34.9022\r\n-76.354,34.8962\r\n-76.3629,34.9239\r\n-76.3347,34.9489\r\n-76.3332,35.0035\r\n-76.3545,35.0275\r\n-76.3901,34.9702\r\n-76.4297,34.9653\r\n-76.5345,34.9435\r\n-76.5975,34.91\r\n-76.6393,34.8798\r\n-76.6535,34.8661\r\n-76.6793,34.8876\r\n-76.7165,34.9003\r\n-76.741,34.9046\r\n-76.79,34.915\r\n-76.8319,34.9306\r\n-76.8652,34.9587\r\n-76.9682,35.1105\r\n-76.8766,35.0289\r\n-76.7674,34.9609\r\n-76.7363,34.9533\r\n-76.7058,34.9465\r\n-76.6616,34.9488\r\n-76.6275,34.9626\r\n-76.5547,35.0042\r\n-76.5047,35.0349\r\n-76.4661,35.0756\r\n-76.4535,35.0985\r\n-76.4736,35.1206\r\n-76.5656,35.1277\r\n-76.4642,35.1942\r\n-76.3884,35.1864\r\n-76.3697,35.232\r\n-76.4036,35.2683\r\n-76.7329,35.3526\r\n-76.9228,35.4471\r\n-76.9494,35.4873\r\n-76.8426,35.4377\r\n-76.8129,35.422\r\n-76.5529,35.3754\r\n-76.5018,35.3919\r\n-76.5167,35.4191\r\n-76.5324,35.4826\r\n-76.5152,35.4961\r\n-76.4886,35.5114\r\n-76.416,35.492\r\n-76.4642,35.4689\r\n-76.4677,35.4452\r\n-76.4231,35.3644\r\n-76.3968,35.3452\r\n-76.3626,35.3325\r\n-76.0502,35.2973\r\n-76.0344,35.3202\r\n-75.9425,35.3844\r\n-75.9034,35.4263\r\n-75.8808,35.477\r\n-75.7949,35.5356\r\n-75.7614,35.5448\r\n-75.7396,35.5273\r\n-75.7183,35.5263\r\n-75.6908,35.5316\r\n-75.6421,35.5786\r\n-75.6224,35.6526\r\n-75.6222,35.7746\r\n-75.6507,35.8378\r\n-75.6845,35.8796\r\n-75.726,35.9246\r\n-75.7519,35.9349\r\n-75.8442,35.8777\r\n-75.8717,35.8574\r\n-75.8906,35.8403\r\n-75.8966,35.7731\r\n-75.8895,35.7509\r\n-75.8951,35.6704\r\n-75.93,35.6142\r\n-76.0044,35.6204\r\n-76.0367,35.6524\r\n-76.0105,35.6514\r\n-75.9459,35.6443\r\n-75.9428,35.709\r\n-75.9539,35.7535\r\n-75.9613,35.807\r\n-75.9538,35.8335\r\n-75.9226,35.8827\r\n-75.9276,35.9218\r\n-75.952,35.9421\r\n-75.9785,35.9529\r\n-76.0753,35.9556\r\n-76.2023,35.9138\r\n-76.1681,35.8786\r\n-76.1798,35.879\r\n-76.2802,35.9174\r\n-76.2931,35.9352\r\n-76.3205,35.9384\r\n-76.3705,35.9248\r\n-76.4302,35.9059\r\n-76.4539,35.8995\r\n-76.5622,35.8928\r\n-76.6296,35.8997\r\n-76.6338,36.0074\r\n-76.6536,36.0543\r\n-76.6603,36.1046\r\n-76.6573,36.1638\r\n-76.646,36.1878\r\n-76.6045,36.206\r\n-76.6187,36.1688\r\n-76.6275,36.127\r\n-76.61,36.077\r\n-76.5912,36.0312\r\n-76.5597,35.9926\r\n-76.4188,35.9668\r\n-76.3954,35.9694\r\n-76.2716,36.0365\r\n-76.268,36.0777\r\n-76.271,36.1094\r\n-76.2346,36.0944\r\n-76.1363,36.0546\r\n-76.1149,36.0544\r\n-75.9717,36.1087\r\n-75.9767,36.1385\r\n-75.993,36.1569\r\n-76.0515,36.218\r\n-76.084,36.2284\r\n-76.1232,36.2517\r\n-76.1002,36.2768\r\n-76.0403,36.2474\r\n-75.9436,36.1792\r\n-75.9333,36.1617\r\n-75.9056,36.1406\r\n-75.8503,36.128\r\n-75.8275,36.1305\r\n-75.8536,36.152\r\n-75.8979,36.2702\r\n-75.8769,36.2708\r\n-75.8396,36.2433\r\n-75.7537,36.0704\r\n-75.6944,36.0335\r\n-75.6976,36.0777\r\n-75.7844,36.255\r\n-75.817,36.3108\r\n-75.8474,36.3314\r\n-75.8878,36.3709\r\n-75.9351,36.4559\r\n-75.9395,36.4774\r\n-75.9294,36.5091\r\n-75.9427,36.5336\r\n-75.92,36.5257\r\n-75.9134,36.5091\r\n-75.8704,36.451\r\n-75.8278,36.4441\r\n-75.8002,36.4519\r\n-75.8099,36.5092\r\n-75.8132,36.5322\r\n-75.8387,36.5227\r\n-75.8441,36.5086\r\n-75.8495,36.5017\r\n-75.8693,36.5086\r\n-75.8763,36.5249\r\n-75.8762,36.58\r\n-75.8672,36.6397\r\n-75.8458,36.6713\r\n-75.8119,36.6241\r\n-75.7828,36.5409\r\n-75.7835,36.5092\r\n-75.7798,36.4918\r\n-75.7709,36.4579\r\n-75.7648,36.4355\r\n-75.7128,36.2788\r\n-75.6695,36.182\r\n-75.6594,36.1616\r\n-75.6525,36.1423\r\n-75.6398,36.0832\r\n-75.6299,36.0206\r\n-75.602,35.9677\r\n-75.5845,35.9514\r\n-75.5623,35.9342\r\n-75.5385,35.9127\r\n-75.4912,35.8575\r\n-75.4906,35.8163\r\n-75.4585,35.7681\r\n-75.4342,35.7616\r\n-75.455,35.8187\r\n-75.4771,35.8685\r\n-75.5372,35.9676\r\n-75.5607,36.0031\r\n-75.6014,36.0563\r\n-75.6135,36.0761\r\n-75.6864,36.2428\r\n-75.7102,36.3303\r\n-75.7287,36.4001\r\n-75.7451,36.4659\r\n-75.7503,36.4907\r\n-75.7525,36.508\r\n-75.7869,36.5997\r\n-75.8632,36.813\r\n-75.8876,36.868\r\n-75.9143,36.8788\r\n-75.9573,36.8652\r\n-76.0607,36.8776\r\n-76.0954,36.8881\r\n-76.1353,36.9093\r\n-76.155,36.9167\r\n-76.2143,36.9036\r\n-76.2181,36.8397\r\n-76.1934,36.8021\r\n-76.2314,36.8225\r\n-76.377,36.8641\r\n-76.3792,36.9164\r\n-76.4749,36.9742\r\n-76.5442,37.0053\r\n-76.6156,37.1059\r\n-76.7639,37.1716\r\n-76.9256,37.2417\r\n-77.0444,37.25\r\n-77.1305,37.2547\r\n-77.1369,37.2944\r\n-76.889,37.2712\r\n-76.8727,37.2572\r\n-76.8026,37.2244\r\n-76.7863,37.2063\r\n-76.6842,37.1933\r\n-76.5774,37.1846\r\n-76.5528,37.1852\r\n-76.5304,37.1745\r\n-76.513,37.1419\r\n-76.5132,37.1146\r\n-76.5122,37.0922\r\n-76.4569,37.0427\r\n-76.336,36.9557\r\n-76.2895,36.9321\r\n-76.1912,36.9637\r\n-76.1675,37.0448\r\n-76.1897,37.0939\r\n-76.2768,37.1725\r\n-76.3422,37.1815\r\n-76.3651,37.1881\r\n-76.4423,37.2273\r\n-76.4849,37.2502\r\n-76.5053,37.2641\r\n-76.5696,37.3448\r\n-76.5815,37.3876\r\n-76.4782,37.282\r\n-76.379,37.2271\r\n-76.3542,37.2201\r\n-76.3476,37.2211\r\n-76.2758,37.2386\r\n-76.303,37.3039\r\n-76.2648,37.3422\r\n-76.1891,37.2938\r\n-76.1606,37.2925\r\n-76.1388,37.3315\r\n-76.1363,37.3868\r\n-76.1447,37.4532\r\n-76.1901,37.5264\r\n-76.3205,37.5611\r\n-76.4177,37.5781\r\n-76.4376,37.588\r\n-76.463,37.6184\r\n-76.4756,37.6505\r\n-76.4883,37.6852\r\n-76.5137,37.7106\r\n-76.5348,37.7187\r\n-76.5625,37.7212\r\n-76.6186,37.7528\r\n-76.7465,37.8851\r\n-76.801,37.9636\r\n-76.8212,38.0111\r\n-76.8458,38.0342\r\n-76.8836,38.0508\r\n-76.9184,38.0536\r\n-77.0081,38.0993\r\n-77.0275,38.1264\r\n-76.952,38.118\r\n-76.83,38.047\r\n-76.809,38.0249\r\n-76.7841,37.9825\r\n-76.7327,37.9107\r\n-76.6011,37.7906\r\n-76.3777,37.6363\r\n-76.2689,37.5913\r\n-76.2526,37.5763\r\n-76.2366,37.5844\r\n-76.1847,37.6547\r\n-76.1274,37.8391\r\n-76.1424,37.8638\r\n-76.1803,37.8884\r\n-76.2481,37.914\r\n-76.3036,37.9321\r\n-76.3998,37.981\r\n-76.4892,38.0799\r\n-76.5877,38.1086\r\n-76.7433,38.1262\r\n-76.7748,38.1357\r\n-76.8301,38.1604\r\n-76.9209,38.2663\r\n-76.966,38.3361\r\n-77.0634,38.3002\r\n-77.1213,38.2906\r\n-77.1437,38.2898\r\n-77.2172,38.3021\r\n-77.2232,38.3593\r\n-77.2012,38.4523\r\n-77.1459,38.5555\r\n-77.0314,38.6554\r\n-76.9926,38.6615\r\n-76.9391,38.6831\r\n-76.9339,38.7997\r\n-76.947,38.8353\r\n-76.9584,38.861\r\n-76.9501,38.8574\r\n-76.9135,38.8206\r\n-76.9184,38.7652\r\n-76.9197,38.7594\r\n-76.9165,38.7527\r\n-76.903,38.7115\r\n-76.9264,38.6554\r\n-76.9614,38.6515\r\n-76.9843,38.6423\r\n-77.0773,38.5625\r\n-77.1315,38.5075\r\n-77.1449,38.481\r\n-77.1603,38.4445\r\n-77.1407,38.3553\r\n-77.0938,38.3251\r\n-76.9727,38.3734\r\n-76.9417,38.3953\r\n-76.8676,38.3155\r\n-76.8133,38.2661\r\n-76.7683,38.2315\r\n-76.6374,38.1907\r\n-76.6001,38.1979\r\n-76.5726,38.1998\r\n-76.5518,38.1989\r\n-76.5282,38.1965\r\n-76.5045,38.1901\r\n-76.48,38.1783\r\n-76.4585,38.1606\r\n-76.447,38.1436\r\n-76.2372,38.0161\r\n-76.211,38.0045\r\n-76.2161,38.1057\r\n-76.2322,38.1353\r\n-76.2461,38.1511\r\n-76.2787,38.177\r\n-76.2895,38.2053\r\n-76.2693,38.2453\r\n-76.3469,38.2571\r\n-76.3803,38.2727\r\n-76.4923,38.3621\r\n-76.5473,38.4102\r\n-76.5611,38.4314\r\n-76.5765,38.6193\r\n-76.5636,38.5933\r\n-76.5648,38.5649\r\n-76.5634,38.5419\r\n-76.5348,38.4478\r\n-76.4771,38.3888\r\n-76.3439,38.2965\r\n-76.3046,38.2942\r\n-76.2769,38.3222\r\n-76.2995,38.3768\r\n-76.3402,38.4141\r\n-76.3764,38.4473\r\n-76.39,38.4625\r\n-76.4029,38.488\r\n-76.4092,38.5144\r\n-76.4353,38.6882\r\n-76.4211,38.8111\r\n-76.3513,38.8698\r\n-76.2915,38.9672\r\n-76.319,39.0644\r\n-76.3381,39.1015\r\n-76.3755,39.1334\r\n-76.4164,39.161\r\n-76.4796,39.1982\r\n-76.5072,39.2065\r\n-76.4734,39.2233\r\n-76.4462,39.2171\r\n-76.4082,39.2037\r\n-76.3863,39.1927\r\n-76.3705,39.1789\r\n-76.3358,39.1684\r\n-76.3134,39.1657\r\n-76.2843,39.1823\r\n-76.2922,39.1858\r\n-76.3049,39.1873\r\n-76.3243,39.195\r\n-76.3489,39.2146\r\n-76.3768,39.2578\r\n-76.3246,39.2727\r\n-76.249,39.3313\r\n-76.2568,39.3559\r\n-76.1541,39.4005\r\n-76.1225,39.3746\r\n-76.1264,39.3427\r\n-76.1098,39.3215\r\n-76.0853,39.3278\r\n-75.9875,39.3868\r\n-75.9605,39.4136\r\n-76.0091,39.4392\r\n-75.9821,39.5047\r\n-75.838,39.5597\r\n-75.7328,39.5274\r\n-75.749,39.4916\r\n-75.8754,39.3458\r\n-75.9934,39.3156\r\n-76.0657,39.2725\r\n-76.1577,39.1096\r\n-76.1183,39.0171\r\n-76.0391,39.0686\r\n-75.9701,39.0979\r\n-76.0541,38.9591\r\n-76.0896,38.941\r\n-76.1179,38.9377\r\n-76.1398,38.9401\r\n-76.1641,38.953\r\n-76.1946,38.9821\r\n-76.2364,38.9232\r\n-76.2453,38.897\r\n-76.2555,38.8515\r\n-76.2577,38.8118\r\n-76.2147,38.8443\r\n-76.1939,38.879\r\n-76.1225,38.9203\r\n-76.0399,38.8424\r\n-76.0024,38.7555\r\n-76.0302,38.7292\r\n-76.0539,38.7199\r\n-76.0841,38.7325\r\n-76.1053,38.7501\r\n-76.1132,38.7696\r\n-76.1532,38.7973\r\n-76.198,38.7752\r\n-76.23,38.7169\r\n-76.2401,38.6449\r\n-76.2187,38.6387\r\n-76.1026,38.6962\r\n-76.0891,38.6406\r\n-75.9662,38.5705\r\n-75.9314,38.5601\r\n-75.9006,38.5636\r\n-75.8779,38.591\r\n-75.8596,38.6084\r\n-75.8612,38.5702\r\n-75.8739,38.5504\r\n-75.9011,38.5367\r\n-75.9268,38.5307\r\n-75.9506,38.5315\r\n-76.0021,38.5428\r\n-76.03,38.5567\r\n-76.0762,38.5685\r\n-76.1634,38.5766\r\n-76.1833,38.5269\r\n-76.1632,38.5085\r\n-76.1231,38.5131\r\n-76.1123,38.5304\r\n-76.0854,38.5361\r\n-76.0646,38.525\r\n-76.0834,38.4911\r\n-76.1068,38.48\r\n-76.1452,38.4671\r\n-76.1958,38.4574\r\n-76.2201,38.4453\r\n-76.1408,38.324\r\n-76.1209,38.3003\r\n-76.1194,38.3415\r\n-76.0597,38.3064\r\n-75.9864,38.2433\r\n-75.9366,38.184\r\n-75.921,38.2009\r\n-75.7454,38.3559\r\n-75.7952,38.2073\r\n-75.8114,38.1027\r\n-75.7525,38.0465\r\n-75.7815,37.9434\r\n-75.7779,37.9049\r\n-75.7513,37.8864\r\n-75.7203,37.9058\r\n-75.6999,37.9209\r\n-75.6739,37.9322\r\n-75.6547,37.937\r\n-75.5929,37.9367\r\n-75.5698,37.9309\r\n-75.5438,37.9186\r\n-75.5457,37.9021\r\n-75.5623,37.7983\r\n-75.5971,37.757\r\n-75.6811,37.6826\r\n-75.7743,37.6146\r\n-75.8165,37.5663\r\n-75.8302,37.5339\r\n-75.8561,37.4556\r\n-75.908,37.2728\r\n-75.9165,37.2293\r\n-75.9026,37.1821\r\n-75.8611,37.1105\r\n-75.7681,37.1754\r\n-75.7513,37.2342\r\n-75.7426,37.3058\r\n-75.7419,37.3308\r\n-75.7039,37.411\r\n-75.6206,37.5058\r\n-75.6013,37.5103\r\n-75.5877,37.4819\r\n-75.5602,37.4553\r\n-75.4968,37.5169\r\n-75.5091,37.5353\r\n-75.47,37.6387\r\n-75.4033,37.7561\r\n-75.3912,37.7724\r\n-75.3124,37.8769\r\n-75.2998,37.9459\r\n-75.2702,37.9816\r\n-75.2685,37.9916\r\n-75.2557,38.0401\r\n-75.2295,38.0663\r\n-75.0835,38.1815\r\n-75.0546,38.1988\r\n-74.9951,38.2858\r\n-74.9793,38.4028\r\n-74.9826,38.4099\r\n-74.9794,38.4143\r\n-74.9652,38.4103\r\n-74.9605,38.4035\r\n-74.9612,38.3649\r\n-74.9734,38.2978\r\n-74.9566,38.3196\r\n-74.9446,38.3742\r\n-74.9436,38.4079\r\n-74.9395,38.4142\r\n-74.9382,38.4364\r\n-74.9635,38.5437\r\n-75.0401,38.5462\r\n-75.0701,38.5352\r\n-75.1006,38.5545\r\n-75.0396,38.6515\r\n-75.0878,38.7731\r\n-75.2014,38.8752\r\n-75.2877,39.0339\r\n-75.3041,39.1135\r\n-75.2911,39.1569\r\n-75.2939,39.2023\r\n-75.3308,39.2666\r\n-75.4253,39.3726\r\n-75.4703,39.4085\r\n-75.5021,39.5694\r\n-75.4864,39.6044\r\n-75.357,39.7438\r\n-75.319,39.7674\r\n-75.3075,39.7771\r\n-75.2589,39.805\r\n-75.207,39.8191\r\n-75.1195,39.8282\r\n-75.0752,39.8508\r\n-75.0363,39.8906\r\n-75.0242,39.9119\r\n-75.0096,39.9284\r\n-74.9577,39.9557\r\n-74.9367,39.9654\r\n-74.9265,39.9673\r\n-74.9633,39.9197\r\n-74.9989,39.8557\r\n-75.0357,39.8293\r\n-75.0938,39.8186\r\n-75.187,39.7982\r\n-75.2426,39.7849\r\n-75.2659,39.7735\r\n-75.2983,39.7552\r\n-75.3222,39.7383\r\n-75.3503,39.7121\r\n-75.4549,39.576\r\n-75.4409,39.4564\r\n-75.4251,39.4211\r\n-75.3141,39.3338\r\n-75.2766,39.3094\r\n-75.2096,39.2698\r\n-75.0631,39.1888\r\n-74.9853,39.1637\r\n-74.9399,39.1698\r\n-74.8231,39.1458\r\n-74.7943,39.1252\r\n-74.782,39.097\r\n-74.7916,39.0602\r\n-74.8071,39.0277\r\n-74.8303,38.9926\r\n-74.8479,38.9657\r\n-74.8568,38.9418\r\n-74.8641,38.8898\r\n-74.8447,38.8794\r\n-74.8078,38.8836\r\n-74.7761,38.8947\r\n-74.7466,38.907\r\n-74.7206,38.9284\r\n-74.6586,38.9943\r\n-74.6108,39.0463\r\n-74.5511,39.1489\r\n-74.4994,39.2136\r\n-74.511,39.2356\r\n-74.5496,39.246\r\n-74.4536,39.2909\r\n-74.415,39.2924\r\n-74.4221,39.2717\r\n-74.3202,39.3098\r\n-74.3284,39.3468\r\n-74.3467,39.356\r\n-74.3622,39.3768\r\n-74.3407,39.3993\r\n-74.322,39.4146\r\n-74.2929,39.3971\r\n-74.276,39.4304\r\n-74.3051,39.4718\r\n-74.219,39.5171\r\n-74.1107,39.5991\r\n-74.0811,39.6261\r\n-74.0509,39.6591\r\n-74.0558,39.6806\r\n-74.078,39.7018\r\n-74.0705,39.7359\r\n-73.9999,39.9059\r\n-73.9704,40.0027\r\n-73.9444,40.008\r\n-73.9436,39.9549\r\n-73.9512,39.9208\r\n-73.966,39.8953\r\n-73.9824,39.8324\r\n-73.9878,39.7304\r\n-73.9203,39.9845\r\n-73.851,40.2545\r\n-73.8553,40.3526\r\n-73.8945,40.4133\r\n-73.9824,40.3926\r\n-74.0985,40.3921\r\n-74.1425,40.4071\r\n-74.1612,40.4207\r\n-74.1574,40.4768\r\n-74.1506,40.5066\r\n-74.0975,40.5953\r\n-74.0323,40.655\r\n-74.007,40.6675\r\n-74.0057,40.647\r\n-74.018,40.6175\r\n-73.9848,40.6233\r\n-73.9195,40.6716\r\n-73.8267,40.8584\r\n-73.8028,40.9134\r\n-73.802,40.9348\r\n-73.8027,40.9432\r\n-73.8112,41.0995\r\n-73.8164,41.1238\r\n-73.8344,41.1411\r\n-73.8583,41.1579\r\n-73.8841,41.222\r\n-73.8493,41.2577\r\n-73.7764,41.1322\r\n-73.7715,41.1125\r\n-73.7647,41.043\r\n-73.7649,41.018\r\n-73.7714,40.9803\r\n-73.7822,40.9279\r\n-73.7901,40.8973\r\n-73.8015,40.8703\r\n-73.822,40.8244\r\n-73.8325,40.7523\r\n-73.7215,40.7801\r\n-73.6805,40.8338\r\n-73.6472,40.879\r\n-73.607,40.9083\r\n-73.5759,40.9077\r\n-73.545,40.9379\r\n-73.5441,40.9614\r\n-73.4583,40.9698\r\n-73.3709,41.005\r\n-73.3328,41.022\r\n-73.2782,41.0483\r\n-73.2221,41.072\r\n-73.176,41.0895\r\n-73.0769,41.1244\r\n-73.0497,41.1112\r\n-73.0029,41.1314\r\n-72.9408,41.1677\r\n-72.8361,41.227\r\n-72.8059,41.2396\r\n-72.79,41.2077\r\n-72.7181,41.2118\r\n-72.5359,41.2309\r\n-72.5069,41.2327\r\n-72.468,41.2278\r\n-72.4317,41.2172\r\n-72.2887,41.2244\r\n-72.1554,41.2405\r\n-72.1358,41.2596\r\n-72.0837,41.2794\r\n-71.8602,41.3009\r\n-71.7796,41.2946\r\n-71.7467,41.2724\r\n-71.7094,41.2749\r\n-71.6834,41.2794\r\n-71.6341,41.2911\r\n-71.5727,41.3072\r\n-71.491,41.3267\r\n-71.465,41.3305\r\n-71.4366,41.3302\r\n-71.4131,41.3235\r\n-71.3763,41.3465\r\n-71.3297,41.4142\r\n-71.3231,41.437\r\n-71.3153,41.558\r\n-71.2909,41.7596\r\n-71.2094,41.6177\r\n-71.1731,41.6061\r\n-71.1363,41.6306\r\n-71.1381,41.6622\r\n-71.1176,41.6782\r\n-71.0164,41.7423\r\n-71.0373,41.702\r\n-71.0584,41.6728\r\n-71.0976,41.6241\r\n-71.1001,41.6205\r\n-71.1079,41.5934\r\n-71.1096,41.5022\r\n-71.1039,41.4516\r\n-71.09,41.4217\r\n-71.0443,41.4474\r\n-71.03,41.4639\r\n-70.9675,41.4638\r\n-70.8287,41.5072\r\n-70.7161,41.5829\r\n-70.6285,41.6806\r\n-70.5365,41.6543\r\n-70.5536,41.5948\r\n-70.5612,41.5555\r\n-70.551,41.4925\r\n-70.3884,41.5131\r\n-70.342,41.5574\r\n-70.3214,41.5865\r\n-70.261,41.5879\r\n-70.1351,41.5972\r\n-70.0885,41.6084\r\n-69.9922,41.6212\r\n-69.9506,41.6232\r\n-69.921,41.6225\r\n-69.891,41.6213\r\n-69.839,41.6255\r\n-69.8316,41.6729\r\n-69.8306,41.7851\r\n-69.838,41.8093\r\n-69.8628,41.873\r\n-69.8805,41.9069\r\n-69.8963,41.9334\r\n-69.9108,41.9494\r\n-69.9364,41.9751\r\n-69.977,42.0115\r\n-70.0153,42.0302\r\n-70.047,42.04\r\n-70.1288,42.0429\r\n-70.1468,42.0264\r\n-70.0901,41.9816\r\n-70.0753,42.0085\r\n-70.0375,42.0114\r\n-70.01,41.992\r\n-69.8918,41.8652\r\n-69.8944,41.7834\r\n-69.9225,41.7453\r\n-69.9884,41.7216\r\n-70.0151,41.7147\r\n-70.0495,41.7123\r\n-70.0751,41.7062\r\n-70.1078,41.6967\r\n-70.1965,41.6617\r\n-70.2358,41.6667\r\n-70.3547,41.7083\r\n-70.4292,41.759\r\n-70.4298,41.7927\r\n-70.424,41.8182\r\n-70.4364,41.8872\r\n-70.476,41.9044\r\n-70.4968,41.9007\r\n-70.5473,41.9167\r\n-70.5842,41.9497\r\n-70.5539,42.0098\r\n-70.6197,42.1661\r\n-70.6589,42.1979\r\n-70.7505,42.2267\r\n-70.7695,42.2097\r\n-70.8591,42.1929\r\n-70.9409,42.257\r\n-70.9462,42.3195\r\n-70.7896,42.4598\r\n-70.7697,42.4927\r\n-70.681,42.5126\r\n-70.5307,42.5474\r\n-70.4838,42.6046\r\n-70.5198,42.6427\r\n-70.5449,42.6322\r\n-70.5665,42.6157\r\n-70.5642,42.5936\r\n-70.6486,42.6066\r\n-70.7077,42.6677\r\n-70.7093,42.6949\r\n-70.7142,42.829\r\n-70.7121,42.8452\r\n-70.6917,42.8902\r\n-70.6608,42.9272\r\n-70.6209,42.9743\r\n-70.606,43.0092\r\n-70.6391,43.0292\r\n-70.625,43.0712\r\n-70.5956,43.0515\r\n-70.5726,43.0359\r\n-70.5031,43.129\r\n-70.4733,43.1777\r\n-70.4855,43.208\r\n-70.4712,43.2486\r\n-70.4507,43.2748\r\n-70.4158,43.3052\r\n-70.3836,43.3078\r\n-70.3531,43.3087\r\n-70.2955,43.354\r\n-70.2557,43.3938\r\n-70.2478,43.4121\r\n-70.1927,43.5073\r\n-70.0938,43.5261\r\n-70.0983,43.5936\r\n-70.118,43.6087\r\n-70.1545,43.603\r\n-70.1328,43.6247\r\n-70.1102,43.6754\r\n-70.0742,43.731\r\n-70.0318,43.757\r\n-69.9939,43.7784\r\n-69.8937,43.8256\r\n-69.8242,43.8151\r\n-69.7594,43.7513\r\n-69.7541,43.7099\r\n-69.7336,43.6668\r\n-69.703,43.7393\r\n-69.7151,43.8166\r\n-69.721,43.8533\r\n-69.7328,43.878\r\n-69.7703,43.9192\r\n-69.7755,43.9425\r\n-69.6739,44.0245\r\n-69.6816,43.9978\r\n-69.6844,43.9134\r\n-69.6545,43.7805\r\n-69.6216,43.7427\r\n-69.6026,43.7917\r\n-69.5952,43.8327\r\n-69.6196,43.8557\r\n-69.5815,43.9173\r\n-69.5671,43.9589\r\n-69.5454,43.9789\r\n-69.5199,43.9891\r\n-69.5291,43.9696\r\n-69.5447,43.9536\r\n-69.5537,43.8513\r\n-69.4898,43.8348\r\n-69.494,43.8698\r\n-69.4915,43.9085\r\n-69.4312,43.9744\r\n-69.4589,43.9259\r\n-69.4537,43.8876\r\n-69.4563,43.848\r\n-69.4433,43.825\r\n-69.4032,43.8007\r\n-69.3896,43.8199\r\n-69.3617,43.8756\r\n-69.273,43.9973\r\n-69.2009,43.9475\r\n-69.1516,43.8884\r\n-69.1024,43.9306\r\n-68.9687,44.0161\r\n-68.9534,44.0512\r\n-68.985,44.0497\r\n-68.9868,44.0788\r\n-68.9258,44.207\r\n-68.8842,44.3916\r\n-68.8055,44.412\r\n-68.7533,44.4229\r\n-68.7145,44.4718\r\n-68.7004,44.5241\r\n-68.6351,44.5053\r\n-68.6546,44.4672\r\n-68.6972,44.4078\r\n-68.7168,44.28\r\n-68.5196,44.2563\r\n-68.4529,44.2711\r\n-68.4628,44.3685\r\n-68.4081,44.3723\r\n-68.3671,44.3492\r\n-68.2829,44.3718\r\n-68.2683,44.3968\r\n-68.2254,44.4157\r\n-68.1743,44.4162\r\n-68.0125,44.4046\r\n-67.9993,44.3546\r\n-67.9642,44.3014\r\n-67.9139,44.3432\r\n-67.8781,44.3554\r\n-67.8409,44.3766\r\n-67.7698,44.4434\r\n-67.6802,44.4965\r\n-67.6406,44.4696\r\n-67.616,44.4621\r\n-67.4681,44.5022\r\n-67.4665,44.5465\r\n-67.4702,44.5837\r\n-67.451,44.6164\r\n-67.4086,44.5994\r\n-67.3212,44.5779\r\n-67.1692,44.5924\r\n-67.0957,44.6098\r\n-66.9029,44.7528\r\n-66.8769,44.7773\r\n-66.8888,44.8156\r\n-66.9637,44.8499\r\n-66.9807,44.8362\r\n-66.9974,44.8186\r\n-67.0276,44.8276\r\n-67.0842,44.8483\r\n-67.0976,44.8748\r\n-67.0325,44.8804\r\n-66.9808,44.9013\r\n-66.94,44.934\r\n-67.0112,45.0473\r\n-67.0686,45.1171\r\n-67.1123,45.1317\r\n-67.142,45.1426\r\n-67.1698,45.1486\r\n-67.1956,45.1287\r\n-67.2114,45.1036\r\n-67.2443,45.0991\r\n-67.3116,45.1452\r\n-67.3278,45.1635\r\n-67.3605,45.2116\r\n-67.3697,45.2326\r\n-67.3561,45.2814\r\n-67.387,45.4443\r\n-67.3263,45.4733\r\n-67.3182,45.5335\r\n-67.3633,45.5619\r\n-67.3827,45.5566\r\n-67.4124,45.5497\r\n-67.479,45.5597\r\n-67.5652,45.5803\r\n-67.6989,45.644\r\n-67.7088,45.6792\r\n-67.7107,45.7327\r\n-67.6911,45.836\r\n-67.6769,45.9051\r\n-67.6831,46.2305\r\n-67.6923,46.7346\r\n-67.6952,46.8679\r\n-67.6983,47.0162\r\n-67.7701,47.0467\r\n-67.7952,47.0606\r\n-67.8528,47.1146\r\n-67.8637,47.1365\r\n-68.0882,47.2787\r\n-68.111,47.2877\r\n-68.1474,47.2979\r\n-68.217,47.3112\r\n-68.245,47.3078\r\n-68.2725,47.2953\r\n-68.4664,47.2359\r\n-68.6636,47.1788\r\n-68.6891,47.171\r\n-68.7331,47.155\r\n-68.793,47.135\r\n-68.8631,47.1648\r\n-68.9335,47.2018\r\n-68.9522,47.2279\r\n-68.9548,47.2396\r\n-68.9563,47.248\r\n-68.957,47.2882\r\n-68.9537,47.3265\r\n-68.9456,47.349\r\n-68.9464,47.3767\r\n-69.0291,47.4049\r\n-69.1368,47.4135\r\n-69.2059,47.3462\r\n-69.3244,47.2293\r\n-69.5546,47.0016\r\n-69.6132,46.9435\r\n-69.7477,46.8086\r\n-69.8931,46.6625\r\n-69.9098,46.6448\r\n-69.9276,46.5343\r\n-69.9393,46.4571\r\n-69.9447,46.4221\r\n-69.9485,46.4009\r\n-69.9579,46.3783\r\n-69.9789,46.3648\r\n-70.0196,46.3408\r\n-70.1009,46.2837\r\n-70.1429,46.2265\r\n-70.1882,46.1506\r\n-70.2063,46.0263\r\n-70.2057,45.9277\r\n-70.1703,45.9211\r\n-70.1458,45.908\r\n-70.1591,45.8567\r\n-70.2946,45.7258\r\n-70.3676,45.6599\r\n-70.4561,45.6208\r\n-70.4776,45.6089\r\n-70.5324,45.5757\r\n-70.5935,45.5202\r\n-70.621,45.4765\r\n-70.6255,45.4456\r\n-70.6134,45.4261\r\n-70.5976,45.4118\r\n-70.7772,45.1895\r\n-70.9214,45.2753\r\n-70.9854,45.2562\r\n-71.0435,45.2013\r\n-71.0799,45.2045\r\n-71.1119,45.2145\r\n-71.1364,45.2251\r\n-71.1726,45.2448\r\n-71.1955,45.2523\r\n-71.2211,45.2454\r\n-71.3241,45.1986\r\n-71.3012,45.1629\r\n-71.3341,45.0764\r\n-71.3593,45.0515\r\n-71.3885,45.0266\r\n-71.3981,44.9984\r\n-71.3939,44.9693\r\n-71.4543,44.969\r\n-71.7919,44.968\r\n-71.9489,44.9683\r\n-72.1702,44.9677\r\n-72.3573,44.9665\r\n-72.4083,44.9661\r\n-72.6768,44.9698\r\n-72.8538,44.9673\r\n-73.2385,44.9606\r\n-73.2498,44.9584\r\n-73.2649,44.9597\r\n-73.5195,44.9555\r\n-73.8078,44.9489\r\n-74.1446,44.9411\r\n-74.5772,44.9558\r\n-74.6462,44.9514\r\n-74.6629,44.9554\r\n-74.6664,44.9538\r\n-74.678,44.9528\r\n-74.6903,44.9546\r\n-74.6993,44.9541\r\n-74.7025,44.9527\r\n-74.7077,44.9526\r\n-74.7128,44.9512\r\n-74.7173,44.9489\r\n-74.7185,44.9448\r\n-74.7089,44.9449\r\n-74.7044,44.9444\r\n-74.7011,44.9426\r\n-74.7075,44.9389\r\n-74.7158,44.9357\r\n-74.7229,44.9324\r\n-74.7287,44.9324\r\n-74.7313,44.9342\r\n-74.7339,44.9369\r\n-74.7442,44.9346\r\n-74.7551,44.9327\r\n-74.7622,44.9308\r\n-74.7654,44.9281\r\n-74.7686,44.9244\r\n-74.782,44.9202\r\n-74.7891,44.9174\r\n-74.8007,44.9155\r\n-74.8059,44.9173\r\n-74.8065,44.92\r\n-74.8033,44.9214\r\n-74.8002,44.9242\r\n-74.8073,44.9246\r\n-74.8137,44.9236\r\n-74.8214,44.9194\r\n-74.8233,44.9167\r\n-74.8329,44.9134\r\n-74.8393,44.9111\r\n-74.8431,44.906\r\n-74.8449,44.9001\r\n-74.8532,44.8923\r\n-74.8576,44.8886\r\n-74.8704,44.8821\r\n-74.8801,44.8825\r\n-74.8891,44.8806\r\n-74.8961,44.8773\r\n-74.9045,44.8768\r\n-74.9167,44.8767\r\n-74.9348,44.8748\r\n-74.9444,44.8742\r\n-74.9502,44.871\r\n-74.9533,44.8668\r\n-74.9578,44.8627\r\n-74.9616,44.8622\r\n-74.968,44.8617\r\n-74.9751,44.8584\r\n-74.9815,44.8547\r\n-74.9923,44.8505\r\n-75.0025,44.8436\r\n-75.0076,44.8422\r\n-75.0173,44.843\r\n-75.0218,44.8412\r\n-75.0507,44.8296\r\n-75.0807,44.8201\r\n-75.0945,44.8122\r\n-75.1011,44.8112\r\n-75.1085,44.8123\r\n-75.1134,44.8129\r\n-75.1204,44.812\r\n-75.1258,44.8091\r\n-75.1364,44.8036\r\n-75.1395,44.8004\r\n-75.1407,44.7976\r\n-75.1397,44.7943\r\n-75.1399,44.7894\r\n-75.1412,44.7871\r\n-75.1552,44.7783\r\n-75.1845,44.7662\r\n-75.1922,44.7629\r\n-75.1979,44.7587\r\n-75.2016,44.7505\r\n-75.204,44.7431\r\n-75.2084,44.7404\r\n-75.2155,44.7371\r\n-75.2224,44.7334\r\n-75.23,44.7278\r\n-75.2561,44.7143\r\n-75.2892,44.6998\r\n-75.3032,44.6905\r\n-75.3126,44.6808\r\n-75.319,44.6785\r\n-75.3346,44.6739\r\n-75.3445,44.6709\r\n-75.3517,44.6622\r\n-75.356,44.6584\r\n-75.3602,44.6548\r\n-75.3644,44.6523\r\n-75.3703,44.6489\r\n-75.378,44.6445\r\n-75.4019,44.6265\r\n-75.4127,44.6199\r\n-75.431,44.6056\r\n-75.4556,44.5893\r\n-75.4778,44.5758\r\n-75.4999,44.5646\r\n-75.5062,44.5604\r\n-75.5106,44.5544\r\n-75.5162,44.5466\r\n-75.5281,44.5369\r\n-75.5395,44.5304\r\n-75.5471,44.5275\r\n-75.5528,44.5238\r\n-75.5559,44.5187\r\n-75.5615,44.5137\r\n-75.5678,44.5104\r\n-75.5716,44.5062\r\n-75.5758,44.4966\r\n-75.5866,44.4919\r\n-75.6062,44.4834\r\n-75.61,44.4793\r\n-75.6098,44.4733\r\n-75.6148,44.4692\r\n-75.6185,44.4646\r\n-75.624,44.4549\r\n-75.6288,44.4412\r\n-75.6319,44.4361\r\n-75.6414,44.4323\r\n-75.6438,44.4286\r\n-75.6393,44.4264\r\n-75.6336,44.4274\r\n-75.6259,44.4271\r\n-75.6207,44.4244\r\n-75.6174,44.4183\r\n-75.6662,44.3769\r\n-75.6742,44.3701\r\n-75.6881,44.3601\r\n-75.6953,44.3563\r\n-75.7051,44.3512\r\n-75.7076,44.3493\r\n-75.7062,44.3443\r\n-75.7017,44.3449\r\n-75.6928,44.3464\r\n-75.6946,44.3436\r\n-75.6958,44.3395\r\n-75.6913,44.3373\r\n-75.6931,44.3336\r\n-75.6963,44.3322\r\n-75.702,44.3307\r\n-75.7077,44.3288\r\n-75.7102,44.3265\r\n-75.7126,44.3219\r\n-75.7157,44.32\r\n-75.7177,44.3218\r\n-75.7197,44.3241\r\n-75.7204,44.3277\r\n-75.7187,44.3341\r\n-75.7257,44.3322\r\n-75.7383,44.3261\r\n-75.761,44.3148\r\n-75.7698,44.3097\r\n-75.7766,44.3023\r\n-75.7846,44.2935\r\n-75.806,44.2818\r\n-75.8136,44.2794\r\n-75.8167,44.2771\r\n-75.8185,44.2721\r\n-75.8242,44.2701\r\n-75.8318,44.2691\r\n-75.8425,44.2626\r\n-75.8492,44.2529\r\n-75.8555,44.2492\r\n-75.8618,44.2454\r\n-75.8642,44.2422\r\n-75.8634,44.234\r\n-75.8697,44.2321\r\n-75.8717,44.2339\r\n-75.8737,44.237\r\n-75.8762,44.2375\r\n-75.8807,44.2356\r\n-75.885,44.2328\r\n-75.8867,44.2241\r\n-75.8949,44.2212\r\n-75.905,44.217\r\n-75.9144,44.2127\r\n-75.9232,44.2089\r\n-75.9335,44.2115\r\n-75.9374,44.2133\r\n-75.9373,44.2096\r\n-75.9377,44.2019\r\n-75.9428,44.2009\r\n-75.9511,44.2021\r\n-75.9575,44.2034\r\n-75.9619,44.2019\r\n-75.9631,44.1987\r\n-75.97,44.194\r\n-75.9751,44.1944\r\n-75.9796,44.1939\r\n-75.9865,44.1906\r\n-75.9928,44.1891\r\n-76.0048,44.1867\r\n-76.0175,44.1837\r\n-76.0289,44.1799\r\n-76.0332,44.1771\r\n-76.0376,44.1752\r\n-76.0434,44.1764\r\n-76.0491,44.175\r\n-76.0528,44.1708\r\n-76.0546,44.1662\r\n-76.0583,44.163\r\n-76.0633,44.1602\r\n-76.0727,44.1559\r\n-76.0778,44.1549\r\n-76.086,44.1507\r\n-76.0941,44.1473\r\n-76.0966,44.1441\r\n-76.0983,44.1381\r\n-76.1077,44.1348\r\n-76.1103,44.1338\r\n-76.1171,44.1296\r\n-76.1253,44.1277\r\n-76.1368,44.127\r\n-76.1393,44.1256\r\n-76.1436,44.121\r\n-76.1498,44.1168\r\n-76.1579,44.1116\r\n-76.1674,44.1078\r\n-76.1794,44.1048\r\n-76.1882,44.101\r\n-76.1944,44.0959\r\n-76.1998,44.0881\r\n-76.2085,44.0815\r\n-76.2128,44.0774\r\n-76.2138,44.07\r\n-76.2118,44.0664\r\n-76.2092,44.0633\r\n-76.2097,44.0606\r\n-76.2038,44.0561\r\n-76.2061,44.0492\r\n-76.2084,44.0405\r\n-76.2089,44.0378\r\n-76.2069,44.0364\r\n-76.1993,44.0361\r\n-76.1923,44.0376\r\n-76.1873,44.0377\r\n-76.1816,44.041\r\n-76.1766,44.0438\r\n-76.1722,44.0439\r\n-76.1708,44.0416\r\n-76.1726,44.0375\r\n-76.1775,44.0324\r\n-76.1755,44.0293\r\n-76.1704,44.028\r\n-76.1565,44.0305\r\n-76.1481,44.0275\r\n-76.1505,44.0242\r\n-76.1516,44.0183\r\n-76.1508,44.0137\r\n-76.1519,44.0096\r\n-76.1543,44.0032\r\n-76.1567,43.9991\r\n-76.1597,43.9944\r\n-76.1583,43.9908\r\n-76.1531,43.9873\r\n-76.151,43.9832\r\n-76.1522,43.9795\r\n-76.1527,43.9772\r\n-76.147,43.9773\r\n-76.1407,43.9788\r\n-76.1332,43.9831\r\n-76.1346,43.9867\r\n-76.1354,43.9898\r\n-76.1335,43.9908\r\n-76.1272,43.9941\r\n-76.1249,43.9991\r\n-76.1287,44.0009\r\n-76.1401,43.9989\r\n-76.1377,44.0021\r\n-76.1314,44.0059\r\n-76.124,44.0101\r\n-76.1191,44.0179\r\n-76.113,44.0244\r\n-76.1049,44.0291\r\n-76.0954,44.0329\r\n-76.0839,44.0313\r\n-76.0769,44.03\r\n-76.0694,44.0356\r\n-76.0602,44.0449\r\n-76.0506,44.0446\r\n-76.0511,44.0391\r\n-76.0529,44.0364\r\n-76.0579,44.0322\r\n-76.0596,44.028\r\n-76.057,44.0254\r\n-76.0532,44.0245\r\n-76.0386,44.0261\r\n-76.0354,44.0271\r\n-76.019,44.0319\r\n-76.0152,44.0311\r\n-76.0062,44.0298\r\n-75.9968,44.0318\r\n-75.9967,44.0286\r\n-75.994,44.0264\r\n-75.9889,44.0237\r\n-75.9868,44.0201\r\n-75.9931,44.0155\r\n-76.0049,44.008\r\n-76.0174,44.0019\r\n-76.009,43.9956\r\n-76.0002,43.9985\r\n-75.9927,44.0036\r\n-75.9808,44.0107\r\n-75.967,44.0154\r\n-75.9599,44.0133\r\n-75.9604,44.0101\r\n-75.9642,44.0077\r\n-75.9679,44.0045\r\n-75.9696,43.9994\r\n-75.9688,43.9926\r\n-75.9749,43.9848\r\n-75.99,43.9781\r\n-76.0032,43.9743\r\n-76.024,43.9671\r\n-76.0341,43.9651\r\n-76.0448,43.9613\r\n-76.0575,43.942\r\n-76.0522,43.9366\r\n-76.0383,43.9386\r\n-76.0307,43.9397\r\n-76.0256,43.9379\r\n-76.0248,43.9334\r\n-76.0176,43.9276\r\n-76.0043,43.9292\r\n-75.9792,43.9391\r\n-75.945,43.962\r\n-75.9471,43.9679\r\n-75.9427,43.9721\r\n-75.9389,43.9726\r\n-75.932,43.9759\r\n-75.9264,43.9783\r\n-75.9194,43.9784\r\n-75.9168,43.9761\r\n-75.9192,43.9729\r\n-75.923,43.9701\r\n-75.9286,43.9661\r\n-75.9215,43.9633\r\n-75.9015,43.9741\r\n-75.883,43.9744\r\n-75.874,43.9698\r\n-75.8791,43.9694\r\n-75.8855,43.9707\r\n-75.8911,43.9697\r\n-75.8962,43.9673\r\n-75.8999,43.9645\r\n-75.9054,43.9585\r\n-75.9097,43.953\r\n-75.9096,43.9503\r\n-75.9063,43.9458\r\n-75.9017,43.9413\r\n-75.9029,43.9381\r\n-75.9067,43.9362\r\n-75.9111,43.9352\r\n-75.913,43.9338\r\n-75.9141,43.9297\r\n-75.9178,43.926\r\n-75.9254,43.9254\r\n-75.9293,43.9272\r\n-75.9307,43.9313\r\n-75.9302,43.9354\r\n-75.929,43.9399\r\n-75.9334,43.9362\r\n-75.939,43.9343\r\n-75.944,43.931\r\n-75.9527,43.9254\r\n-75.9683,43.9165\r\n-75.9853,43.9094\r\n-75.9915,43.9057\r\n-75.9933,43.9016\r\n-75.9875,43.8985\r\n-75.9835,43.8949\r\n-75.9834,43.8894\r\n-75.9812,43.8803\r\n-75.9773,43.8768\r\n-75.9765,43.8736\r\n-75.979,43.8708\r\n-75.9827,43.8685\r\n-75.9838,43.8639\r\n-75.985,43.8598\r\n-75.9912,43.8565\r\n-75.9975,43.8555\r\n-76.0039,43.8549\r\n-76.0095,43.853\r\n-76.0189,43.8483\r\n-76.0294,43.8404\r\n-76.05,43.8291\r\n-76.0518,43.8263\r\n-76.0536,43.8222\r\n-76.0567,43.8199\r\n-76.0599,43.8203\r\n-76.0663,43.8238\r\n-76.0709,43.826\r\n-76.08,43.8327\r\n-76.082,43.8358\r\n-76.0808,43.84\r\n-76.079,43.8436\r\n-76.0741,43.8483\r\n-76.0737,43.8533\r\n-76.0787,43.8528\r\n-76.085,43.8504\r\n-76.0925,43.8475\r\n-76.0982,43.8465\r\n-76.1065,43.8473\r\n-76.1141,43.8476\r\n-76.1222,43.8447\r\n-76.1284,43.8405\r\n-76.135,43.8286\r\n-76.1455,43.8188\r\n-76.1486,43.8165\r\n-76.1484,43.8124\r\n-76.1456,43.8038\r\n-76.1386,43.8034\r\n-76.1273,43.805\r\n-76.1189,43.8024\r\n-76.1194,43.7969\r\n-76.1224,43.7932\r\n-76.1229,43.7878\r\n-76.1064,43.789\r\n-76.1007,43.7891\r\n-76.0961,43.7823\r\n-76.0929,43.7824\r\n-76.0879,43.7843\r\n-76.0847,43.7839\r\n-76.0833,43.7789\r\n-76.0851,43.7752\r\n-76.0867,43.7683\r\n-76.084,43.7611\r\n-76.0777,43.7453\r\n-76.0741,43.7308\r\n-76.0691,43.7126\r\n-76.0646,43.6922\r\n-76.0582,43.6914\r\n-76.0571,43.6793\r\n-76.0554,43.6608\r\n-76.0536,43.6488\r\n-76.0529,43.6441\r\n-76.0544,43.6304\r\n-76.0546,43.6191\r\n-76.0536,43.6072\r\n-76.0522,43.6018\r\n-76.049,43.6005\r\n-76.0459,43.6019\r\n-76.0441,43.6051\r\n-76.0436,43.6115\r\n-76.0438,43.616\r\n-76.0446,43.6229\r\n-76.0462,43.6319\r\n-76.0433,43.6393\r\n-76.0389,43.6416\r\n-76.0369,43.638\r\n-76.038,43.6339\r\n-76.036,43.6303\r\n-76.0302,43.6277\r\n-76.0232,43.6237\r\n-76.0212,43.6228\r\n-76.0162,43.6224\r\n-76.0097,43.6198\r\n-76.0077,43.6148\r\n-76.0095,43.6116\r\n-76.0132,43.6093\r\n-76.0169,43.6065\r\n-76.0194,43.6046\r\n-76.0187,43.6023\r\n-76.0198,43.5987\r\n-76.0243,43.5995\r\n-76.0282,43.6017\r\n-76.0325,43.6007\r\n-76.0356,43.5975\r\n-76.0387,43.5947\r\n-76.0392,43.5906\r\n-76.0333,43.5862\r\n-76.0364,43.5843\r\n-76.0401,43.5801\r\n-76.0426,43.5801\r\n-76.044,43.5833\r\n-76.0512,43.5922\r\n-76.0537,43.5913\r\n-76.0555,43.5876\r\n-76.0565,43.5794\r\n-76.0567,43.5657\r\n-76.0554,43.5457\r\n-76.0515,43.5426\r\n-76.0445,43.54\r\n-76.033,43.5374\r\n-76.026,43.5344\r\n-76.0279,43.533\r\n-76.0335,43.532\r\n-76.0404,43.531\r\n-76.048,43.5322\r\n-76.0506,43.5322\r\n-76.0556,43.5316\r\n-76.0611,43.5261\r\n-76.0654,43.5219\r\n-76.069,43.5145\r\n-76.0738,43.5067\r\n-76.0792,43.5007\r\n-76.0892,43.4951\r\n-76.0986,43.4935\r\n-76.1061,43.4925\r\n-76.1136,43.4906\r\n-76.1306,43.4875\r\n-76.1474,43.48\r\n-76.1543,43.4798\r\n-76.1632,43.4806\r\n-76.1676,43.4814\r\n-76.1701,43.4796\r\n-76.1769,43.4763\r\n-76.1896,43.4783\r\n-76.1992,43.4813\r\n-76.2171,43.4874\r\n-76.2299,43.4921\r\n-76.24,43.4924\r\n-76.2526,43.4917\r\n-76.2683,43.4883\r\n-76.2794,43.4817\r\n-76.2972,43.4677\r\n-76.3053,43.4644\r\n-76.3147,43.4624\r\n-76.3215,43.459\r\n-76.3271,43.4558\r\n-76.3282,43.4521\r\n-76.3299,43.4466\r\n-76.3366,43.4406\r\n-76.3484,43.4358\r\n-76.3689,43.4272\r\n-76.3901,43.42\r\n-76.4119,43.4122\r\n-76.4256,43.4065\r\n-76.4354,43.3995\r\n-76.4539,43.3877\r\n-76.4672,43.3802\r\n-76.4946,43.3642\r\n-76.5054,43.3498\r\n-76.5241,43.329\r\n-76.5363,43.3178\r\n-76.5505,43.3111\r\n-76.5529,43.3093\r\n-76.5528,43.307\r\n-76.552,43.302\r\n-76.5537,43.2961\r\n-76.5566,43.2919\r\n-76.5545,43.2865\r\n-76.557,43.2837\r\n-76.5614,43.2841\r\n-76.5669,43.2908\r\n-76.5695,43.2985\r\n-76.568,43.3026\r\n-76.5655,43.3086\r\n-76.5687,43.3108\r\n-76.575,43.3106\r\n-76.5768,43.307\r\n-76.576,43.3029\r\n-76.5757,43.297\r\n-76.5788,43.2937\r\n-76.5851,43.295\r\n-76.5871,43.2976\r\n-76.5844,43.3086\r\n-76.5912,43.3058\r\n-76.5949,43.3025\r\n-76.6015,43.2946\r\n-76.6119,43.2876\r\n-76.6249,43.2818\r\n-76.6492,43.2763\r\n-76.6723,43.2726\r\n-76.6792,43.2716\r\n-76.6817,43.2692\r\n-76.6816,43.267\r\n-76.6776,43.2616\r\n-76.6741,43.2548\r\n-76.6744,43.2448\r\n-76.6805,43.242\r\n-76.6825,43.2451\r\n-76.6815,43.2506\r\n-76.6831,43.2596\r\n-76.6895,43.2613\r\n-76.6947,43.2653\r\n-76.6974,43.2698\r\n-76.7111,43.2668\r\n-76.7186,43.2639\r\n-76.7267,43.2623\r\n-76.7342,43.2622\r\n-76.7431,43.2633\r\n-76.7544,43.2635\r\n-76.7668,43.2578\r\n-76.7816,43.2502\r\n-76.7921,43.2472\r\n-76.799,43.2457\r\n-76.7995,43.2421\r\n-76.7992,43.2357\r\n-76.7929,43.2367\r\n-76.791,43.2354\r\n-76.7901,43.2291\r\n-76.7869,43.2269\r\n-76.7841,43.2215\r\n-76.7858,43.2169\r\n-76.7868,43.2109\r\n-76.7823,43.2083\r\n-76.7745,43.2035\r\n-76.7699,43.199\r\n-76.7703,43.1917\r\n-76.7724,43.1826\r\n-76.7743,43.1835\r\n-76.7763,43.1852\r\n-76.7778,43.1911\r\n-76.778,43.1952\r\n-76.7795,43.202\r\n-76.793,43.2076\r\n-76.8036,43.2078\r\n-76.8144,43.209\r\n-76.8166,43.2162\r\n-76.8219,43.2229\r\n-76.8264,43.2246\r\n-76.8283,43.2255\r\n-76.829,43.2277\r\n-76.8273,43.231\r\n-76.8242,43.2319\r\n-76.8187,43.2357\r\n-76.8176,43.2394\r\n-76.8196,43.2421\r\n-76.8278,43.2432\r\n-76.838,43.2448\r\n-76.8769,43.2421\r\n-76.8914,43.2431\r\n-76.9009,43.2452\r\n-76.9099,43.2491\r\n-76.9174,43.2485\r\n-76.9263,43.2505\r\n-76.9455,43.2565\r\n-76.9611,43.2543\r\n-76.9781,43.2534\r\n-76.9825,43.2533\r\n-76.9907,43.2554\r\n-77.0014,43.2556\r\n-77.0176,43.2511\r\n-77.0251,43.2505\r\n-77.0347,43.252\r\n-77.0428,43.2518\r\n-77.0559,43.2492\r\n-77.0635,43.2495\r\n-77.0735,43.2479\r\n-77.1024,43.2467\r\n-77.1287,43.2438\r\n-77.1469,43.2443\r\n-77.1533,43.2455\r\n-77.1666,43.247\r\n-77.1767,43.2476\r\n-77.1873,43.2469\r\n-77.2123,43.2431\r\n-77.2248,43.2416\r\n-77.2274,43.2413\r\n-77.2331,43.2421\r\n-77.2368,43.242\r\n-77.2482,43.2421\r\n-77.2513,43.2416\r\n-77.2649,43.2371\r\n-77.2767,43.2346\r\n-77.2897,43.2301\r\n-77.3052,43.2243\r\n-77.3263,43.2182\r\n-77.3487,43.2149\r\n-77.3569,43.2151\r\n-77.3687,43.2126\r\n-77.3762,43.2101\r\n-77.3961,43.2054\r\n-77.4232,43.2074\r\n-77.4361,43.2126\r\n-77.4476,43.2168\r\n-77.4541,43.2212\r\n-77.4615,43.2287\r\n-77.4718,43.2343\r\n-77.4834,43.2399\r\n-77.5008,43.2458\r\n-77.511,43.2496\r\n-77.5273,43.2597\r\n-77.5342,43.2704\r\n-77.5426,43.2752\r\n-77.552,43.274\r\n-77.5653,43.2759\r\n-77.572,43.2834\r\n-77.5571,43.2861\r\n-77.561,43.2897\r\n-77.5662,43.2927\r\n-77.5746,43.2957\r\n-77.5925,43.3011\r\n-77.6117,43.3064\r\n-77.6287,43.3055\r\n-77.6462,43.3041\r\n-77.6633,43.3045\r\n-77.6743,43.3096\r\n-77.6847,43.3157\r\n-77.6966,43.3154\r\n-77.7194,43.317\r\n-77.7398,43.3205\r\n-77.7697,43.3264\r\n-77.7996,43.3301\r\n-77.8149,43.3342\r\n-77.8232,43.3348\r\n-77.8288,43.3342\r\n-77.8356,43.3313\r\n-77.8395,43.3315\r\n-77.8463,43.3318\r\n-77.8522,43.3349\r\n-77.8812,43.3349\r\n-77.8875,43.3356\r\n-77.8931,43.334\r\n-77.8993,43.3316\r\n-77.9111,43.3298\r\n-77.9246,43.3331\r\n-77.9424,43.3371\r\n-77.9653,43.3391\r\n-77.9917,43.3378\r\n-78.0148,43.3344\r\n-78.0367,43.3318\r\n-78.0549,43.3303\r\n-78.0707,43.3307\r\n-78.1075,43.3355\r\n-78.117,43.3365\r\n-78.1296,43.3361\r\n-78.1479,43.336\r\n-78.1763,43.3355\r\n-78.2034,43.3364\r\n-78.2288,43.3388\r\n-78.2439,43.3387\r\n-78.2609,43.3377\r\n-78.2778,43.3358\r\n-78.2999,43.3368\r\n-78.3121,43.3379\r\n-78.3189,43.3385\r\n-78.338,43.3401\r\n-78.3624,43.3384\r\n-78.3787,43.3369\r\n-78.3956,43.3345\r\n-78.4179,43.3291\r\n-78.4311,43.3278\r\n-78.4424,43.3274\r\n-78.4538,43.3274\r\n-78.4626,43.328\r\n-78.4775,43.3248\r\n-78.493,43.3201\r\n-78.5183,43.3124\r\n-78.5432,43.307\r\n-78.5546,43.3084\r\n-78.5635,43.3099\r\n-78.571,43.3087\r\n-78.5807,43.3033\r\n-78.5937,43.2992\r\n-78.5974,43.2986\r\n-78.6063,43.2992\r\n-78.6124,43.2967\r\n-78.6191,43.2933\r\n-78.6267,43.293\r\n-78.6417,43.2925\r\n-78.6548,43.2897\r\n-78.6672,43.2865\r\n-78.6739,43.2836\r\n-78.6811,43.2787\r\n-78.6906,43.2788\r\n-78.6952,43.2819\r\n-78.697,43.2804\r\n-78.7069,43.2787\r\n-78.7113,43.2785\r\n-78.7156,43.277\r\n-78.744,43.2677\r\n-78.7773,43.2583\r\n-78.7997,43.2538\r\n-78.8295,43.2477\r\n-78.8704,43.2393\r\n-78.8941,43.2365\r\n-78.9005,43.2377\r\n-78.9097,43.2341\r\n-78.9114,43.2318\r\n-78.906,43.2261\r\n-78.9014,43.2244\r\n-78.897,43.2241\r\n-78.8937,43.222\r\n-78.8935,43.2193\r\n-78.8963,43.2146\r\n-78.9017,43.2103\r\n-78.9055,43.2024\r\n-78.9009,43.1959\r\n-78.8998,43.1844\r\n-78.8984,43.1744\r\n-78.8952,43.165\r\n-78.8953,43.1577\r\n-78.898,43.1521\r\n-78.8956,43.1449\r\n-78.8931,43.1364\r\n-78.8899,43.1278\r\n-78.8874,43.1184\r\n-78.8868,43.1106\r\n-78.8926,43.104\r\n-78.9033,43.0959\r\n-78.9105,43.091\r\n-78.9133,43.0864\r\n-78.9093,43.0829\r\n-78.9048,43.0735\r\n-78.9091,43.0633\r\n-78.91,43.0592\r\n-78.9086,43.0565\r\n-78.9066,43.0548\r\n-78.9026,43.0517\r\n-78.8923,43.0489\r\n-78.8644,43.0445\r\n-78.836,43.0424\r\n-78.7904,43.0382\r\n-78.7731,43.0325\r\n-78.7626,43.0265\r\n-78.7517,43.0233\r\n-78.7419,43.0173\r\n-78.7365,43.0125\r\n-78.7323,43.0058\r\n-78.7299,42.9995\r\n-78.7297,42.9877\r\n-78.7326,42.984\r\n-78.7343,42.9816\r\n-78.7361,42.9797\r\n-78.7409,42.9773\r\n-78.7537,42.9722\r\n-78.7635,42.9687\r\n-78.7737,42.9628\r\n-78.7831,42.9529\r\n-78.7846,42.9478\r\n-78.784,42.9401\r\n-78.7818,42.9357\r\n-78.7725,42.9278\r\n-78.7644,42.9204\r\n-78.7614,42.9132\r\n-78.7564,42.9047\r\n-78.7514,42.8954\r\n-78.7531,42.8839\r\n-78.7557,42.8761\r\n-78.7534,42.8703\r\n-78.7466,42.8632\r\n-78.7385,42.8549\r\n-78.7368,42.849\r\n-78.7318,42.8406\r\n-78.7276,42.8343\r\n-78.7227,42.8259\r\n-78.7125,42.8153\r\n-78.7065,42.8014\r\n-78.7036,42.7956\r\n-78.7099,42.7963\r\n-78.7135,42.793\r\n-78.7137,42.788\r\n-78.7114,42.7821\r\n-78.7065,42.7655\r\n-78.7067,42.7586\r\n-78.7144,42.7524\r\n-78.731,42.7409\r\n-78.7447,42.7304\r\n-78.7629,42.7137\r\n-78.7727,42.7106\r\n-78.785,42.7079\r\n-78.8034,42.7036\r\n-78.8201,42.6929\r\n-78.823,42.6896\r\n-78.8273,42.689\r\n-78.8316,42.6875\r\n-78.8414,42.6848\r\n-78.8493,42.6822\r\n-78.8597,42.6791\r\n-78.8732,42.6745\r\n-78.8847,42.6695\r\n-78.8912,42.6651\r\n-78.894,42.6605\r\n-78.9002,42.6511\r\n-78.9045,42.6423\r\n-78.906,42.6364\r\n-78.9046,42.6255\r\n-78.9085,42.6199\r\n-78.9122,42.6193\r\n-78.9214,42.6171\r\n-78.9281,42.6146\r\n-78.929,42.6095\r\n-78.9457,42.5998\r\n-78.958,42.5888\r\n-78.9649,42.5799\r\n-78.9779,42.5625\r\n-78.9837,42.5482\r\n-78.9888,42.5412\r\n-78.9941,42.5373\r\n-79.0071,42.535\r\n-79.0129,42.5297\r\n-79.0197,42.529\r\n-79.0265,42.5278\r\n-79.0361,42.5238\r\n-79.0404,42.5218\r\n-79.049,42.521\r\n-79.0545,42.519\r\n-79.0617,42.515\r\n-79.0751,42.5109\r\n-79.0925,42.5029\r\n-79.1062,42.4937\r\n-79.1199,42.4858\r\n-79.1321,42.4817\r\n-79.1388,42.4796\r\n-79.1448,42.4766\r\n-79.1494,42.4728\r\n-79.1605,42.4701\r\n-79.1749,42.4636\r\n-79.1864,42.459\r\n-79.1926,42.4588\r\n-79.1964,42.4591\r\n-79.2026,42.4593\r\n-79.2089,42.4444\r\n-79.2202,42.4367\r\n-79.2365,42.4305\r\n-79.241,42.4244\r\n-79.2513,42.4204\r\n-79.2581,42.4201\r\n-79.2639,42.4148\r\n-79.2749,42.3962\r\n-79.2921,42.385\r\n-79.3114,42.3778\r\n-79.3464,42.3558\r\n-79.3732,42.3411\r\n-79.405,42.326\r\n-79.4385,42.3096\r\n-79.4601,42.3\r\n-79.479,42.2887\r\n-79.5135,42.2699\r\n-79.5254,42.2635\r\n-79.543,42.2577\r\n-79.5606,42.2524\r\n-79.5732,42.2473\r\n-79.5901,42.2411\r\n-79.6094,42.2366\r\n-79.6148,42.2306\r\n-79.6228,42.2264\r\n-79.6344,42.223\r\n-79.6424,42.2206\r\n-79.6522,42.2168\r\n-79.6582,42.2121\r\n-79.6686,42.206\r\n-79.6771,42.2013\r\n-79.6857,42.198\r\n-79.6912,42.1956\r\n-79.7028,42.1922\r\n-79.7089,42.1903\r\n-79.7139,42.1911\r\n-79.7208,42.1932\r\n-79.7295,42.1931\r\n-79.735,42.1903\r\n-79.7435,42.1847\r\n-79.7501,42.1809\r\n-79.7587,42.178\r\n-79.7661,42.176\r\n-79.7772,42.174\r\n-79.7857,42.1707\r\n-79.7906,42.1674\r\n-79.7954,42.1637\r\n-79.8058,42.1599\r\n-79.818,42.1555\r\n-79.8284,42.1508\r\n-79.8363,42.1465\r\n-79.8436,42.1423\r\n-79.8514,42.1372\r\n-79.8593,42.1329\r\n-79.869,42.1277\r\n-79.8733,42.1245\r\n-79.8787,42.1216\r\n-79.8946,42.1168\r\n-79.9038,42.113\r\n-79.9087,42.1106\r\n-79.916,42.1082\r\n-79.919,42.1068\r\n-79.9227,42.1062\r\n-79.9259,42.1071\r\n-79.929,42.1079\r\n-79.9358,42.1073\r\n-79.9381,42.1023\r\n-79.9435,42.0995\r\n-79.9551,42.0951\r\n-79.96,42.0928\r\n-79.966,42.0895\r\n-79.9765,42.0865\r\n-79.9881,42.0827\r\n-79.9923,42.0807\r\n-79.9978,42.0793\r\n-80.004,42.0782\r\n-80.0078,42.0804\r\n-80.0073,42.085\r\n-80.0049,42.0869\r\n-80.0,42.0874\r\n-79.9976,42.0893\r\n-79.9971,42.0929\r\n-79.996,42.0966\r\n-79.9955,42.0998\r\n-79.9906,42.1008\r\n-79.9882,42.1022\r\n-79.9853,42.1068\r\n-79.9822,42.1087\r\n-79.9779,42.1097\r\n-79.9699,42.1098\r\n-79.9637,42.11\r\n-79.9594,42.1105\r\n-79.9557,42.111\r\n-79.952,42.1116\r\n-79.9515,42.1138\r\n-79.9503,42.1161\r\n-79.9485,42.118\r\n-79.9455,42.1194\r\n-79.943,42.1176\r\n-79.9392,42.1159\r\n-79.9336,42.1165\r\n-79.9318,42.1174\r\n-79.9319,42.1197\r\n-79.9332,42.1224\r\n-79.9327,42.1256\r\n-79.9322,42.1292\r\n-79.936,42.1305\r\n-79.9422,42.1295\r\n-79.9471,42.1298\r\n-79.9521,42.1302\r\n-79.9553,42.1324\r\n-79.9596,42.1314\r\n-79.9656,42.1276\r\n-79.9704,42.1239\r\n-79.9746,42.1206\r\n-79.9821,42.1209\r\n-79.9882,42.1195\r\n-79.9937,42.118\r\n-79.9949,42.1157\r\n-79.9959,42.1102\r\n-80.0018,42.101\r\n-80.0059,42.0959\r\n-80.013,42.0876\r\n-80.0165,42.0825\r\n-80.0188,42.0779\r\n-80.0211,42.0738\r\n-80.0241,42.0706\r\n-80.0333,42.0672\r\n-80.0502,42.0582\r\n-80.0661,42.052\r\n-80.0789,42.0485\r\n-80.0948,42.0436\r\n-80.1093,42.0347\r\n-80.1232,42.0276\r\n-80.1402,42.0195\r\n-80.1585,42.0127\r\n-80.1737,42.0074\r\n-80.1927,42.0011\r\n-80.2055,41.9972\r\n-80.2245,41.994\r\n-80.2325,41.9925\r\n-80.2447,41.9886\r\n-80.2526,41.9857\r\n-80.2727,41.9793\r\n-80.2862,41.9767\r\n-80.2979,41.9751\r\n-80.3094,41.9703\r\n-80.3179,41.9674\r\n-80.3234,41.965\r\n-80.3301,41.9621\r\n-80.3375,41.9624\r\n-80.3437,41.964\r\n-80.3511,41.9639\r\n-80.3572,41.9601\r\n-80.3644,41.9554\r\n-80.3668,41.9536\r\n-80.3704,41.9511\r\n-80.3769,41.9455\r\n-80.3847,41.9404\r\n-80.3906,41.9348\r\n-80.4051,41.9272\r\n-80.4156,41.926\r\n-80.4309,41.9238\r\n-80.4432,41.9226\r\n-80.4535,41.9178\r\n-80.4607,41.9136\r\n-80.4741,41.9082\r\n-80.4858,41.9084\r\n-80.4999,41.9067\r\n-80.5109,41.9042\r\n-80.5182,41.9013\r\n-80.5297,41.8964\r\n-80.5376,41.8949\r\n-80.5487,41.8928\r\n-80.5584,41.8894\r\n-80.5663,41.8864\r\n-80.5748,41.8844\r\n-80.5791,41.8843\r\n-80.5871,41.8832\r\n-80.597,41.8829\r\n-80.6056,41.8823\r\n-80.6105,41.8817\r\n-80.6147,41.8798\r\n-80.6177,41.8774\r\n-80.6237,41.875\r\n-80.6251,41.8777\r\n-80.6246,41.8804\r\n-80.6235,41.8836\r\n-80.6273,41.884\r\n-80.6303,41.8821\r\n-80.6344,41.8793\r\n-80.6394,41.88\r\n-80.643,41.8781\r\n-80.6479,41.8771\r\n-80.6515,41.8756\r\n-80.6532,41.872\r\n-80.6579,41.8655\r\n-80.6651,41.863\r\n-80.6719,41.8633\r\n-80.6755,41.8605\r\n-80.6816,41.8585\r\n-80.689,41.8583\r\n-80.6945,41.8577\r\n-80.7018,41.8557\r\n-80.7074,41.856\r\n-80.7116,41.8536\r\n-80.7157,41.8494\r\n-80.7216,41.8447\r\n-80.7326,41.8422\r\n-80.7429,41.8378\r\n-80.7507,41.8344\r\n-80.7544,41.833\r\n-80.7605,41.8315\r\n-80.7709,41.8303\r\n-80.7808,41.8305\r\n-80.7869,41.8289\r\n-80.7972,41.8264\r\n-80.8064,41.8248\r\n-80.8145,41.8259\r\n-80.8248,41.8229\r\n-80.8309,41.8209\r\n-80.8369,41.8185\r\n-80.8448,41.8165\r\n-80.8474,41.8161\r\n-80.8534,41.8153\r\n-80.8607,41.8133\r\n-80.8697,41.8094\r\n-80.891,41.8039\r\n-80.9056,41.7998\r\n-80.9208,41.7953\r\n-80.9317,41.7905\r\n-80.9443,41.7847\r\n-80.9503,41.7809\r\n-80.9599,41.776\r\n-80.9684,41.7744\r\n-80.9873,41.7703\r\n-81.0055,41.7634\r\n-81.0151,41.759\r\n-81.0259,41.7546\r\n-81.0343,41.7503\r\n-81.0403,41.747\r\n-81.0487,41.7426\r\n-81.0566,41.7401\r\n-81.0643,41.7349\r\n-81.0758,41.7314\r\n-81.0849,41.728\r\n-81.0965,41.7262\r\n-81.1087,41.7241\r\n-81.1147,41.7212\r\n-81.1202,41.7206\r\n-81.1276,41.7199\r\n-81.1336,41.7179\r\n-81.1371,41.7142\r\n-81.1455,41.7094\r\n-81.1533,41.7064\r\n-81.1667,41.7028\r\n-81.1794,41.6988\r\n-81.1885,41.6958\r\n-81.2018,41.6927\r\n-81.2097,41.6902\r\n-81.2113,41.6856\r\n-81.2153,41.6809\r\n-81.2205,41.674\r\n-81.2271,41.671\r\n-81.241,41.6665\r\n-81.2445,41.6628\r\n-81.2479,41.6581\r\n-81.2526,41.6544\r\n-81.2574,41.651\r\n-81.2634,41.6486\r\n-81.2699,41.6443\r\n-81.2753,41.6409\r\n-81.2806,41.6371\r\n-81.29,41.63\r\n-81.2971,41.6244\r\n-81.3081,41.6131\r\n-81.32,41.6046\r\n-81.3251,41.5981\r\n-81.338,41.5877\r\n-81.347,41.5829\r\n-81.3603,41.5788\r\n-81.3708,41.5794\r\n-81.3786,41.5773\r\n-81.3826,41.5732\r\n-81.3844,41.5712\r\n-81.3891,41.5661\r\n-81.3949,41.5614\r\n-81.3995,41.5558\r\n-81.409,41.5505\r\n-81.4187,41.547\r\n-81.4313,41.5416\r\n-81.4365,41.5373\r\n-81.4431,41.5335\r\n-81.4502,41.5292\r\n-81.4549,41.5254\r\n-81.4625,41.5197\r\n-81.4651,41.5186\r\n-81.4685,41.5172\r\n-81.4723,41.515\r\n-81.4822,41.5091\r\n-81.4906,41.5027\r\n-81.4981,41.4972\r\n-81.5048,41.4937\r\n-81.5082,41.4919\r\n-81.5148,41.4888\r\n-81.5237,41.4836\r\n-81.5337,41.4774\r\n-81.5391,41.4745\r\n-81.5423,41.4733\r\n-81.5492,41.4706\r\n-81.5552,41.4676\r\n-81.5618,41.4647\r\n-81.567,41.4631\r\n-81.5702,41.4621\r\n-81.5748,41.4606\r\n-81.582,41.4583\r\n-81.5859,41.4571\r\n-81.5884,41.4566\r\n-81.5914,41.4562\r\n-81.5962,41.4554\r\n-81.5999,41.4548\r\n-81.6103,41.4553\r\n-81.6271,41.4589\r\n-81.6408,41.4616\r\n-81.6519,41.463\r\n-81.6623,41.4627\r\n-81.6739,41.4605\r\n-81.6816,41.4566\r\n-81.6887,41.4523\r\n-81.6973,41.4529\r\n-81.7095,41.4511\r\n-81.7168,41.4504\r\n-81.728,41.4523\r\n-81.7619,41.4557\r\n-81.7767,41.457\r\n-81.7873,41.4589\r\n-81.7967,41.4622\r\n-81.8062,41.4664\r\n-81.8091,41.4677\r\n-81.8163,41.471\r\n-81.8289,41.4761\r\n-81.842,41.4788\r\n-81.8513,41.4807\r\n-81.863,41.4812\r\n-81.8733,41.479\r\n-81.8847,41.4746\r\n-81.8961,41.471\r\n-81.9112,41.4673\r\n-81.9258,41.4654\r\n-81.9519,41.4603\r\n-81.9688,41.4566\r\n-81.9851,41.4519\r\n-81.9964,41.4474\r\n-82.0061,41.4448\r\n-82.0146,41.4444\r\n-82.0202,41.4456\r\n-82.0213,41.4424\r\n-82.0205,41.4401\r\n-82.0279,41.4408\r\n-82.0329,41.442\r\n-82.0338,41.4374\r\n-82.0342,41.4337\r\n-82.0419,41.4298\r\n-82.0526,41.4249\r\n-82.0629,41.4222\r\n-82.0737,41.4196\r\n-82.0821,41.4156\r\n-82.0896,41.409\r\n-82.0936,41.4047\r\n-82.1012,41.3995\r\n-82.1175,41.3952\r\n-82.1262,41.3976\r\n-82.1343,41.3991\r\n-82.1421,41.3961\r\n-82.1512,41.3958\r\n-82.1667,41.397\r\n-82.1808,41.3969\r\n-82.19,41.3975\r\n-82.198,41.3976\r\n-82.2071,41.3964\r\n-82.2174,41.3942\r\n-82.2264,41.3925\r\n-82.2348,41.3885\r\n-82.2419,41.3855\r\n-82.2478,41.3826\r\n-82.2578,41.3767\r\n-82.2686,41.3727\r\n-82.2858,41.3643\r\n-82.3002,41.3592\r\n-82.3141,41.3564\r\n-82.3273,41.3531\r\n-82.3419,41.3517\r\n-82.353,41.3521\r\n-82.363,41.3554\r\n-82.3769,41.3603\r\n-82.3888,41.3648\r\n-82.4072,41.3727\r\n-82.4205,41.3786\r\n-82.4344,41.3844\r\n-82.4372,41.3888\r\n-82.4412,41.3941\r\n-82.4832,41.4184\r\n-82.4913,41.4246\r\n-82.5003,41.4316\r\n-82.5092,41.4385\r\n-82.515,41.443\r\n-82.5193,41.4464\r\n-82.5251,41.4508\r\n-82.5284,41.4533\r\n-82.5387,41.4496\r\n-82.5306,41.4445\r\n-82.5254,41.4385\r\n-82.5164,41.432\r\n-82.5087,41.4282\r\n-82.5023,41.4239\r\n-82.4957,41.4228\r\n-82.4907,41.4197\r\n-82.4861,41.4168\r\n-82.485,41.4137\r\n-82.4803,41.4085\r\n-82.4738,41.4037\r\n-82.4688,41.4021\r\n-82.465,41.4009\r\n-82.4607,41.4011\r\n-82.4575,41.3972\r\n-82.4534,41.3927\r\n-82.4508,41.3905\r\n-82.4481,41.3875\r\n-82.4473,41.3843\r\n-82.4508,41.3824\r\n-82.4558,41.384\r\n-82.4591,41.3866\r\n-82.4618,41.3897\r\n-82.4638,41.3928\r\n-82.4671,41.3954\r\n-82.4735,41.3987\r\n-82.479,41.3994\r\n-82.4838,41.3979\r\n-82.4874,41.3964\r\n-82.4912,41.3976\r\n-82.4899,41.4049\r\n-82.4981,41.4091\r\n-82.4997,41.4136\r\n-82.5059,41.4147\r\n-82.5063,41.412\r\n-82.5074,41.4101\r\n-82.5117,41.4104\r\n-82.5216,41.4104\r\n-82.5254,41.4121\r\n-82.5237,41.4149\r\n-82.5166,41.4184\r\n-82.5143,41.4207\r\n-82.5181,41.4215\r\n-82.5254,41.4216\r\n-82.5385,41.4243\r\n-82.5473,41.4262\r\n-82.5542,41.4287\r\n-82.5628,41.4283\r\n-82.5706,41.4271\r\n-82.5735,41.4242\r\n-82.5781,41.4204\r\n-82.581,41.4176\r\n-82.583,41.4193\r\n-82.5828,41.4257\r\n-82.5847,41.4265\r\n-82.5897,41.4272\r\n-82.5927,41.4266\r\n-82.5941,41.4202\r\n-82.5956,41.4161\r\n-82.6012,41.4177\r\n-82.6095,41.4137\r\n-82.6132,41.4131\r\n-82.6202,41.4173\r\n-82.6294,41.4251\r\n-82.6327,41.4282\r\n-82.6386,41.4329\r\n-82.6443,41.4359\r\n-82.6489,41.4389\r\n-82.654,41.4418\r\n-82.6583,41.4417\r\n-82.665,41.4414\r\n-82.6717,41.4407\r\n-82.6732,41.4365\r\n-82.6758,41.4305\r\n-82.682,41.4225\r\n-82.6902,41.4181\r\n-82.7034,41.413\r\n-82.7098,41.4095\r\n-82.7147,41.4089\r\n-82.721,41.4104\r\n-82.7272,41.412\r\n-82.7337,41.409\r\n-82.7419,41.4036\r\n-82.7502,41.3992\r\n-82.7563,41.3954\r\n-82.7642,41.3904\r\n-82.7733,41.3887\r\n-82.7794,41.3884\r\n-82.785,41.3895\r\n-82.7903,41.3952\r\n-82.7962,41.3995\r\n-82.8014,41.4038\r\n-82.8054,41.4073\r\n-82.8074,41.409\r\n-82.8102,41.4135\r\n-82.8177,41.4154\r\n-82.8214,41.4162\r\n-82.8262,41.415\r\n-82.8317,41.4139\r\n-82.8253,41.4105\r\n-82.821,41.4103\r\n-82.8178,41.409\r\n-82.8176,41.4059\r\n-82.82,41.4053\r\n-82.8179,41.4027\r\n-82.814,41.3992\r\n-82.8143,41.396\r\n-82.8146,41.3915\r\n-82.8156,41.3882\r\n-82.8191,41.3867\r\n-82.8218,41.3893\r\n-82.8214,41.3925\r\n-82.8233,41.3933\r\n-82.8259,41.3955\r\n-82.8257,41.4001\r\n-82.8247,41.4028\r\n-82.8255,41.4051\r\n-82.8309,41.4044\r\n-82.8325,41.4007\r\n-82.8348,41.3983\r\n-82.8407,41.3962\r\n-82.8412,41.394\r\n-82.8447,41.3915\r\n-82.8463,41.3965\r\n-82.8454,41.401\r\n-82.845,41.4038\r\n-82.8398,41.4076\r\n-82.843,41.4098\r\n-82.8439,41.4129\r\n-82.8398,41.4154\r\n-82.8357,41.4183\r\n-82.8347,41.4206\r\n-82.8379,41.4232\r\n-82.8438,41.4193\r\n-82.8497,41.4168\r\n-82.8545,41.4152\r\n-82.8612,41.4154\r\n-82.8692,41.4146\r\n-82.8824,41.4113\r\n-82.8902,41.4096\r\n-82.8946,41.4103\r\n-82.8967,41.4129\r\n-82.9016,41.4132\r\n-82.909,41.4138\r\n-82.9122,41.4154\r\n-82.9156,41.4194\r\n-82.9176,41.4216\r\n-82.9182,41.4247\r\n-82.9168,41.4275\r\n-82.9114,41.4287\r\n-82.9002,41.4273\r\n-82.8897,41.4251\r\n-82.8828,41.4252\r\n-82.8772,41.4229\r\n-82.8743,41.4254\r\n-82.8715,41.4254\r\n-82.8664,41.4265\r\n-82.8604,41.4286\r\n-82.8581,41.4305\r\n-82.8545,41.4316\r\n-82.85,41.429\r\n-82.8437,41.427\r\n-82.8358,41.4269\r\n-82.8375,41.4337\r\n-82.8334,41.4357\r\n-82.8297,41.4363\r\n-82.8254,41.4351\r\n-82.8179,41.4336\r\n-82.8175,41.4372\r\n-82.8172,41.4404\r\n-82.8146,41.4469\r\n-82.8125,41.4515\r\n-82.8115,41.4543\r\n-82.8061,41.4559\r\n-82.798,41.4544\r\n-82.7893,41.4534\r\n-82.7807,41.4524\r\n-82.774,41.4532\r\n-82.7655,41.4554\r\n-82.7607,41.456\r\n-82.7558,41.4567\r\n-82.746,41.4566\r\n-82.7368,41.457\r\n-82.727,41.4574\r\n-82.7228,41.459\r\n-82.7168,41.4601\r\n-82.7102,41.4622\r\n-82.7036,41.4639\r\n-82.6994,41.4654\r\n-82.6952,41.4665\r\n-82.6894,41.464\r\n-82.683,41.4606\r\n-82.676,41.4573\r\n-82.6699,41.4571\r\n-82.6634,41.4601\r\n-82.6593,41.4634\r\n-82.657,41.4658\r\n-82.6537,41.47\r\n-82.6476,41.4717\r\n-82.6353,41.4708\r\n-82.6309,41.4692\r\n-82.6255,41.4707\r\n-82.6175,41.4706\r\n-82.6102,41.4723\r\n-82.606,41.4738\r\n-82.6001,41.4763\r\n-82.5941,41.4789\r\n-82.5892,41.4786\r\n-82.5838,41.4802\r\n-82.5789,41.4804\r\n-82.5745,41.4792\r\n-82.5688,41.4763\r\n-82.5643,41.4746\r\n-82.5629,41.4715\r\n-82.5621,41.4688\r\n-82.5587,41.4653\r\n-82.5532,41.4655\r\n-82.5498,41.4684\r\n-82.5501,41.4725\r\n-82.5521,41.4756\r\n-82.5548,41.4777\r\n-82.5561,41.4795\r\n-82.5582,41.4826\r\n-82.559,41.4853\r\n-82.5573,41.4867\r\n-82.5517,41.4951\r\n-82.5516,41.502\r\n-82.5556,41.5054\r\n-82.5565,41.5095\r\n-82.5591,41.5112\r\n-82.5629,41.5124\r\n-82.5672,41.5127\r\n-82.5698,41.5149\r\n-82.5746,41.5137\r\n-82.585,41.5133\r\n-82.5913,41.5144\r\n-82.6028,41.5126\r\n-82.6111,41.5168\r\n-82.6178,41.5165\r\n-82.6177,41.5143\r\n-82.6125,41.5108\r\n-82.6129,41.5081\r\n-82.6196,41.5074\r\n-82.6313,41.5078\r\n-82.6411,41.5065\r\n-82.6459,41.5054\r\n-82.6537,41.5037\r\n-82.661,41.5016\r\n-82.6675,41.4986\r\n-82.673,41.4979\r\n-82.675,41.5001\r\n-82.6728,41.5038\r\n-82.6693,41.5062\r\n-82.6578,41.5081\r\n-82.6524,41.5096\r\n-82.6482,41.5116\r\n-82.6446,41.5131\r\n-82.6431,41.5168\r\n-82.6445,41.5195\r\n-82.6488,41.5189\r\n-82.6559,41.5159\r\n-82.6583,41.5153\r\n-82.6586,41.5189\r\n-82.657,41.5217\r\n-82.6536,41.5255\r\n-82.657,41.5304\r\n-82.6618,41.5293\r\n-82.6654,41.5273\r\n-82.6663,41.5232\r\n-82.6692,41.5212\r\n-82.6728,41.5193\r\n-82.6736,41.5147\r\n-82.6744,41.5087\r\n-82.6778,41.505\r\n-82.682,41.503\r\n-82.688,41.5018\r\n-82.6922,41.4998\r\n-82.6926,41.4971\r\n-82.6967,41.4946\r\n-82.7033,41.4934\r\n-82.7093,41.4914\r\n-82.7201,41.4877\r\n-82.725,41.4875\r\n-82.7281,41.4879\r\n-82.7295,41.4896\r\n-82.7244,41.4953\r\n-82.7178,41.4974\r\n-82.71,41.5\r\n-82.7027,41.5012\r\n-82.6973,41.5032\r\n-82.6963,41.506\r\n-82.688,41.5095\r\n-82.6842,41.5161\r\n-82.6845,41.5197\r\n-82.6781,41.5245\r\n-82.6721,41.5347\r\n-82.663,41.5365\r\n-82.6608,41.5398\r\n-82.6658,41.5414\r\n-82.672,41.542\r\n-82.6741,41.5447\r\n-82.6744,41.5496\r\n-82.6735,41.5538\r\n-82.6769,41.5582\r\n-82.6848,41.5565\r\n-82.6882,41.5527\r\n-82.6938,41.5538\r\n-82.6988,41.5545\r\n-82.7033,41.5498\r\n-82.7057,41.5483\r\n-82.7042,41.5448\r\n-82.6989,41.5395\r\n-82.7024,41.5376\r\n-82.707,41.5333\r\n-82.7014,41.5326\r\n-82.6963,41.5306\r\n-82.6956,41.5283\r\n-82.6984,41.5255\r\n-82.7032,41.5234\r\n-82.7036,41.5207\r\n-82.7038,41.5157\r\n-82.7049,41.5138\r\n-82.7077,41.5105\r\n-82.7131,41.5089\r\n-82.7123,41.5067\r\n-82.7152,41.5043\r\n-82.7194,41.5023\r\n-82.7236,41.5012\r\n-82.7302,41.4987\r\n-82.7354,41.4953\r\n-82.7395,41.4928\r\n-82.7437,41.4908\r\n-82.749,41.4874\r\n-82.7537,41.485\r\n-82.7597,41.4833\r\n-82.7683,41.483\r\n-82.7775,41.4835\r\n-82.7882,41.4862\r\n-82.7926,41.4883\r\n-82.7984,41.4908\r\n-82.8066,41.4941\r\n-82.8123,41.4966\r\n-82.8206,41.5003\r\n-82.8251,41.5033\r\n-82.8307,41.5031\r\n-82.8304,41.5003\r\n-82.8272,41.4978\r\n-82.8325,41.4953\r\n-82.8377,41.4987\r\n-82.843,41.5034\r\n-82.8471,41.5087\r\n-82.8541,41.5125\r\n-82.8611,41.5154\r\n-82.8768,41.527\r\n-82.8851,41.5312\r\n-82.8929,41.5368\r\n-82.9046,41.5449\r\n-82.9102,41.5528\r\n-82.9116,41.5555\r\n-82.9102,41.5606\r\n-82.9198,41.5661\r\n-82.9301,41.572\r\n-82.9404,41.5774\r\n-82.95,41.5816\r\n-82.9619,41.5847\r\n-82.9712,41.5856\r\n-82.9829,41.586\r\n-82.9878,41.5889\r\n-83.0031,41.5924\r\n-83.0176,41.5963\r\n-83.0313,41.598\r\n-83.0382,41.6\r\n-83.0494,41.6017\r\n-83.0564,41.6042\r\n-83.0628,41.6071\r\n-83.0795,41.6163\r\n-83.0874,41.6214\r\n-83.0957,41.6261\r\n-83.1041,41.6307\r\n-83.1137,41.6348\r\n-83.1196,41.6391\r\n-83.1242,41.643\r\n-83.1275,41.6456\r\n-83.1313,41.6472\r\n-83.1349,41.6457\r\n-83.141,41.6445\r\n-83.1502,41.6441\r\n-83.1566,41.6479\r\n-83.1602,41.6532\r\n-83.1623,41.6563\r\n-83.1679,41.6574\r\n-83.1714,41.6545\r\n-83.1768,41.6529\r\n-83.1812,41.655\r\n-83.1784,41.6583\r\n-83.1719,41.6604\r\n-83.1666,41.6638\r\n-83.17,41.6671\r\n-83.1733,41.6703\r\n-83.1797,41.6737\r\n-83.1832,41.6781\r\n-83.1847,41.6816\r\n-83.1888,41.6865\r\n-83.192,41.6881\r\n-83.1937,41.6862\r\n-83.191,41.6832\r\n-83.1887,41.6783\r\n-83.1877,41.6733\r\n-83.1879,41.6688\r\n-83.1905,41.6618\r\n-83.1969,41.6579\r\n-83.2048,41.6571\r\n-83.2116,41.6572\r\n-83.2205,41.6604\r\n-83.23,41.6632\r\n-83.2425,41.6649\r\n-83.2518,41.6658\r\n-83.2572,41.6647\r\n-83.2621,41.664\r\n-83.2712,41.6622\r\n-83.2786,41.6623\r\n-83.2842,41.663\r\n-83.2867,41.6642\r\n-83.2876,41.6669\r\n-83.2891,41.67\r\n-83.2927,41.6694\r\n-83.3084,41.6889\r\n-83.319,41.6911\r\n-83.3295,41.691\r\n-83.3272,41.6958\r\n-83.3253,41.6989\r\n-83.3228,41.6992\r\n-83.3196,41.7009\r\n-83.3193,41.7041\r\n-83.3196,41.7082\r\n-83.3194,41.7105\r\n-83.3195,41.7159\r\n-83.3178,41.7213\r\n-83.3157,41.7244\r\n-83.3129,41.7283\r\n-83.3089,41.7313\r\n-83.3063,41.733\r\n-83.3032,41.7333\r\n-83.3029,41.737\r\n-83.3046,41.7384\r\n-83.3049,41.7421\r\n-83.3041,41.7443\r\n-83.302,41.7474\r\n-83.2982,41.749\r\n-83.2951,41.7489\r\n-83.2934,41.747\r\n-83.2908,41.7419\r\n-83.2894,41.7363\r\n-83.2875,41.7303\r\n-83.2865,41.7271\r\n-83.2852,41.7211\r\n-83.2813,41.7155\r\n-83.2792,41.719\r\n-83.2796,41.7213\r\n-83.281,41.7264\r\n-83.2818,41.7319\r\n-83.2831,41.7374\r\n-83.2833,41.7429\r\n-83.2849,41.7525\r\n-83.2845,41.7639\r\n-83.2835,41.7693\r\n-83.2809,41.7778\r\n-83.2767,41.7831\r\n-83.2709,41.7864\r\n-83.265,41.7902\r\n-83.2598,41.7932\r\n-83.2556,41.7989\r\n-83.2522,41.8019\r\n-83.243,41.8104\r\n-83.2425,41.8147\r\n-83.2397,41.8182\r\n-83.2375,41.8226\r\n-83.2338,41.8293\r\n-83.2289,41.8354\r\n-83.2242,41.8402\r\n-83.2201,41.8445\r\n-83.2135,41.8492\r\n-83.2095,41.8527\r\n-83.2118,41.8546\r\n-83.2141,41.857\r\n-83.2113,41.86\r\n-83.2082,41.8603\r\n-83.2039,41.8597\r\n-83.1985,41.8585\r\n-83.1953,41.8544\r\n-83.1938,41.8487\r\n-83.193,41.8432\r\n-83.1886,41.8448\r\n-83.1858,41.8479\r\n-83.1836,41.8519\r\n-83.1844,41.8569\r\n-83.1876,41.8698\r\n-83.1884,41.8753\r\n-83.1873,41.8803\r\n-83.1855,41.887\r\n-83.1822,41.8891\r\n-83.1748,41.8956\r\n-83.1682,41.9008\r\n-83.1631,41.9023\r\n-83.1534,41.9069\r\n-83.1475,41.9079\r\n-83.1452,41.9084\r\n-83.1415,41.909\r\n-83.1377,41.9098\r\n-83.134,41.9096\r\n-83.1298,41.908\r\n-83.1261,41.9078\r\n-83.1232,41.9063\r\n-83.1217,41.9026\r\n-83.1213,41.8994\r\n-83.1186,41.8952\r\n-83.1154,41.8968\r\n-83.1132,41.9008\r\n-83.1116,41.9044\r\n-83.1107,41.908\r\n-83.1095,41.9139\r\n-83.1123,41.9176\r\n-83.1133,41.92\r\n-83.113,41.9236\r\n-83.1119,41.9285\r\n-83.1116,41.9322\r\n-83.1112,41.9371\r\n-83.1128,41.939\r\n-83.1162,41.9429\r\n-83.1222,41.945\r\n-83.1257,41.9474\r\n-83.1288,41.9476\r\n-83.1335,41.9523\r\n-83.1317,41.9563\r\n-83.1281,41.9557\r\n-83.1251,41.9542\r\n-83.1214,41.9545\r\n-83.1166,41.952\r\n-83.1124,41.9509\r\n-83.1101,41.9489\r\n-83.1059,41.9474\r\n-83.1013,41.9435\r\n-83.0982,41.9433\r\n-83.0949,41.9455\r\n-83.0911,41.9466\r\n-83.0883,41.9501\r\n-83.0849,41.9541\r\n-83.0803,41.957\r\n-83.0756,41.9614\r\n-83.0691,41.9642\r\n-83.0651,41.9677\r\n-83.0654,41.9709\r\n-83.0645,41.9745\r\n-83.0642,41.9781\r\n-83.0624,41.9835\r\n-83.0608,41.9875\r\n-83.0598,41.9925\r\n-83.0593,41.9974\r\n-83.0618,42.0026\r\n-83.0693,42.0179\r\n-83.0657,42.016\r\n-83.0627,42.0144\r\n-83.0608,42.0116\r\n-83.0557,42.0078\r\n-83.0519,42.0057\r\n-83.0475,42.0276\r\n-83.0515,42.0294\r\n-83.053,42.0335\r\n-83.0527,42.0367\r\n-83.054,42.0427\r\n-83.0586,42.0474\r\n-83.0591,42.0548\r\n-83.056,42.0551\r\n-83.0539,42.0533\r\n-83.0495,42.0511\r\n-83.0466,42.0492\r\n-83.0435,42.0474\r\n-83.0413,42.0582\r\n-83.0419,42.0599\r\n-83.0437,42.0672\r\n-83.0439,42.0727\r\n-83.0429,42.0763\r\n-83.0412,42.0817\r\n-83.0375,42.0879\r\n-83.0354,42.0914\r\n-83.0342,42.0931\r\n-83.0219,42.1539\r\n-83.0171,42.1731\r\n-83.0081,42.198\r\n-82.9978,42.2177\r\n-82.9716,42.2528\r\n-82.942,42.2738\r\n-82.936,42.2759\r\n-82.9359,42.2759\r\n-82.9286,42.281\r\n-82.9233,42.2844\r\n-82.9156,42.2876\r\n-82.9058,42.2926\r\n-82.8917,42.2969\r\n-82.881,42.2987\r\n-82.8698,42.3049\r\n-82.8567,42.312\r\n-82.8481,42.3171\r\n-82.8416,42.3208\r\n-82.8369,42.3238\r\n-82.8305,42.3257\r\n-82.8231,42.3254\r\n-82.8143,42.3263\r\n-82.8019,42.3261\r\n-82.792,42.3256\r\n-82.7837,42.3275\r\n-82.7828,42.3266\r\n-82.7728,42.3306\r\n-82.7721,42.3331\r\n-82.7711,42.3388\r\n-82.769,42.3415\r\n-82.764,42.348\r\n-82.7599,42.3502\r\n-82.7585,42.3518\r\n-82.7521,42.3518\r\n-82.7431,42.355\r\n-82.7403,42.3585\r\n-82.7367,42.3638\r\n-82.7361,42.3697\r\n-82.7332,42.3746\r\n-82.7324,42.3787\r\n-82.7319,42.3813\r\n-82.7295,42.3867\r\n-82.7302,42.3926\r\n-82.7274,42.3961\r\n-82.7242,42.3973\r\n-82.7215,42.399\r\n-82.7213,42.4013\r\n-82.721,42.4045\r\n-82.7212,42.4086\r\n-82.7209,42.4117\r\n-82.7205,42.4158\r\n-82.7219,42.4209\r\n-82.7222,42.424\r\n-82.722,42.4264\r\n-82.7237,42.4283\r\n-82.728,42.4285\r\n-82.7322,42.431\r\n-82.7331,42.4342\r\n-82.7357,42.4398\r\n-82.7364,42.4449\r\n-82.7367,42.449\r\n-82.7349,42.4544\r\n-82.7355,42.4617\r\n-82.7344,42.4662\r\n-82.7331,42.4739\r\n-82.7322,42.4761\r\n-82.7286,42.4809\r\n-82.7264,42.4849\r\n-82.7248,42.4885\r\n-82.7224,42.4938\r\n-82.7196,42.4973\r\n-82.7174,42.5008\r\n-82.7138,42.5057\r\n-82.7109,42.5096\r\n-82.7067,42.5144\r\n-82.7027,42.5179\r\n-82.6986,42.5213\r\n-82.6951,42.5248\r\n-82.6904,42.5282\r\n-82.6864,42.5316\r\n-82.6811,42.5345\r\n-82.6703,42.5358\r\n-82.6635,42.5354\r\n-82.6548,42.535\r\n-82.6486,42.5347\r\n-82.6421,42.5307\r\n-82.6369,42.5268\r\n-82.6329,42.5298\r\n-82.6326,42.532\r\n-82.6342,42.5353\r\n-82.6351,42.539\r\n-82.6347,42.5426\r\n-82.6333,42.5448\r\n-82.6305,42.5479\r\n-82.6295,42.5515\r\n-82.6299,42.5538\r\n-82.6328,42.5557\r\n-82.6372,42.5595\r\n-82.6442,42.5656\r\n-82.6467,42.5678\r\n-82.6507,42.5712\r\n-82.6554,42.5747\r\n-82.6606,42.579\r\n-82.6653,42.582\r\n-82.6685,42.5876\r\n-82.6698,42.5932\r\n-82.6695,42.5968\r\n-82.6677,42.6017\r\n-82.6649,42.6052\r\n-82.6608,42.6087\r\n-82.6566,42.6135\r\n-82.6514,42.6155\r\n-82.6451,42.6165\r\n-82.6368,42.6184\r\n-82.6288,42.617\r\n-82.6223,42.619\r\n-82.6166,42.6205\r\n-82.6123,42.6257\r\n-82.6082,42.6292\r\n-82.6026,42.6357\r\n-82.5986,42.6378\r\n-82.5928,42.6393\r\n-82.5858,42.6408\r\n-82.5825,42.6424\r\n-82.5797,42.6459\r\n-82.5771,42.6472\r\n-82.5727,42.6469\r\n-82.5658,42.647\r\n-82.5594,42.6485\r\n-82.5554,42.6515\r\n-82.5527,42.6536\r\n-82.5475,42.6552\r\n-82.5434,42.6531\r\n-82.5349,42.6504\r\n-82.5277,42.6469\r\n-82.5116,42.6387\r\n-82.5062,42.6371\r\n-82.5025,42.6364\r\n-82.4967,42.6379\r\n-82.4924,42.6373\r\n-82.4862,42.6369\r\n-82.4814,42.6353\r\n-82.478,42.631\r\n-82.4759,42.6277\r\n-82.475,42.6236\r\n-82.4754,42.62\r\n-82.4784,42.6146\r\n-82.4831,42.6112\r\n-82.4905,42.6062\r\n-82.4937,42.605\r\n-82.4971,42.6029\r\n-82.4962,42.5992\r\n-82.4932,42.5977\r\n-82.487,42.5969\r\n-82.4808,42.5965\r\n-82.474,42.5962\r\n-82.4696,42.596\r\n-82.4644,42.5925\r\n-82.4575,42.5921\r\n-82.4512,42.5932\r\n-82.4442,42.5946\r\n-82.4323,42.5949\r\n-82.4195,42.5915\r\n-82.4118,42.5874\r\n-82.403,42.5815\r\n-82.402,42.5816\r\n-82.3701,42.6711\r\n-82.3581,42.7124\r\n-82.3592,42.7479\r\n-82.367,42.7779\r\n-82.3487,42.8531\r\n-82.304,42.9702\r\n-82.2893,43.0003\r\n-82.2975,43.0166\r\n-82.3034,43.0261\r\n-82.3091,43.0323\r\n-82.3124,43.0361\r\n-82.3164,43.0464\r\n-82.3184,43.0515\r\n-82.3217,43.0567\r\n-82.3272,43.0643\r\n-82.3311,43.0686\r\n-82.336,43.0762\r\n-82.34,43.08\r\n-82.3395,43.085\r\n-82.3378,43.0963\r\n-82.3406,43.1056\r\n-82.3428,43.1144\r\n-82.3463,43.1237\r\n-82.3493,43.1312\r\n-82.3515,43.1382\r\n-82.3531,43.1496\r\n-82.3549,43.157\r\n-82.3575,43.1622\r\n-82.3597,43.1714\r\n-82.3624,43.1757\r\n-82.3686,43.1828\r\n-82.3716,43.1907\r\n-82.3738,43.2\r\n-82.3754,43.2087\r\n-82.3738,43.2182\r\n-82.3735,43.2273\r\n-82.3736,43.2397\r\n-82.3739,43.2488\r\n-82.3765,43.2544\r\n-82.3778,43.2604\r\n-82.3804,43.2656\r\n-82.379,43.2728\r\n-82.3764,43.2804\r\n-82.3764,43.2859\r\n-82.3782,43.2928\r\n-82.382,43.2999\r\n-82.3832,43.3059\r\n-82.3858,43.3115\r\n-82.3864,43.3183\r\n-82.3877,43.3239\r\n-82.3882,43.3317\r\n-82.3851,43.3438\r\n-82.383,43.3515\r\n-82.3857,43.3566\r\n-82.3905,43.3646\r\n-82.3937,43.3707\r\n-82.3921,43.3802\r\n-82.3909,43.3861\r\n-82.393,43.3899\r\n-82.392,43.3935\r\n-82.3905,43.4021\r\n-82.3875,43.4069\r\n-82.389,43.417\r\n-82.3917,43.4217\r\n-82.3962,43.4275\r\n-82.4037,43.4342\r\n-82.4118,43.4474\r\n-82.4162,43.4541\r\n-82.4228,43.4708\r\n-82.4259,43.4838\r\n-82.433,43.507\r\n-82.4404,43.5284\r\n-82.4437,43.5459\r\n-82.4488,43.5827\r\n-82.4516,43.6179\r\n-82.4515,43.6444\r\n-82.453,43.6605\r\n-82.4536,43.6669\r\n-82.4592,43.6804\r\n-82.4627,43.6966\r\n-82.4654,43.7077\r\n-82.466,43.7205\r\n-82.467,43.7304\r\n-82.4659,43.7379\r\n-82.4646,43.7469\r\n-82.4658,43.7538\r\n-82.4711,43.7582\r\n-82.4731,43.7633\r\n-82.4768,43.7704\r\n-82.4775,43.7763\r\n-82.4836,43.7913\r\n-82.489,43.8007\r\n-82.4914,43.8086\r\n-82.4956,43.8179\r\n-82.4992,43.8263\r\n-82.5072,43.8349\r\n-82.5134,43.8426\r\n-82.5207,43.853\r\n-82.5261,43.8624\r\n-82.5293,43.869\r\n-82.5332,43.8806\r\n-82.5401,43.8878\r\n-82.5478,43.8996\r\n-82.5538,43.9095\r\n-82.5618,43.9195\r\n-82.5704,43.9291\r\n-82.5752,43.9385\r\n-82.581,43.9442\r\n-82.589,43.9533\r\n-82.599,43.9611\r\n-82.6078,43.9689\r\n-82.6194,43.9745\r\n-82.6284,43.98\r\n-82.638,43.9864\r\n-82.6436,43.9935\r\n-82.6532,43.9995\r\n-82.6688,44.0035\r\n-82.6793,44.0063\r\n-82.6887,44.0082\r\n-82.6976,44.009\r\n-82.71,44.0129\r\n-82.7263,44.0155\r\n-82.7375,44.0179\r\n-82.7431,44.0264\r\n-82.7499,44.0281\r\n-82.7583,44.0272\r\n-82.7704,44.0278\r\n-82.78,44.0333\r\n-82.7874,44.0359\r\n-82.796,44.0327\r\n-82.803,44.033\r\n-82.8107,44.0329\r\n-82.8155,44.0364\r\n-82.8194,44.0347\r\n-82.829,44.0279\r\n-82.8357,44.0246\r\n-82.846,44.0173\r\n-82.855,44.0159\r\n-82.8685,44.0148\r\n-82.8781,44.0148\r\n-82.8842,44.0114\r\n-82.8899,44.0049\r\n-82.8958,43.996\r\n-82.9037,43.9864\r\n-82.9093,43.9812\r\n-82.9156,43.976\r\n-82.9198,43.9721\r\n-82.9302,43.9694\r\n-82.9418,43.9681\r\n-82.9518,43.9704\r\n-82.9636,43.9728\r\n-82.9768,43.968\r\n-82.9894,43.9627\r\n-83.0072,43.9567\r\n-83.0181,43.9558\r\n-83.0303,43.9546\r\n-83.0365,43.9567\r\n-83.0454,43.9567\r\n-83.0595,43.9555\r\n-83.0827,43.9534\r\n-83.0968,43.9518\r\n-83.106,43.949\r\n-83.1172,43.9454\r\n-83.1214,43.9406\r\n-83.1237,43.9366\r\n-83.1275,43.9295\r\n-83.1298,43.9259\r\n-83.1309,43.9242\r\n-83.1371,43.908\r\n-83.1422,43.9014\r\n-83.151,43.895\r\n-83.161,43.89\r\n-83.1709,43.8863\r\n-83.1819,43.885\r\n-83.2023,43.8841\r\n-83.2146,43.882\r\n-83.2259,43.8839\r\n-83.2377,43.8862\r\n-83.2485,43.8872\r\n-83.2528,43.8888\r\n-83.255,43.8852\r\n-83.2573,43.8803\r\n-83.2582,43.8781\r\n-83.2564,43.8762\r\n-83.2477,43.8739\r\n-83.24,43.8754\r\n-83.2311,43.8754\r\n-83.2202,43.8763\r\n-83.2114,43.8745\r\n-83.2015,43.8722\r\n-83.1922,43.8695\r\n-83.1879,43.8675\r\n-83.1863,43.8642\r\n-83.188,43.8588\r\n-83.189,43.8552\r\n-83.192,43.8499\r\n-83.1951,43.8441\r\n-83.1985,43.8411\r\n-83.2052,43.8377\r\n-83.2074,43.8342\r\n-83.2103,43.8302\r\n-83.2191,43.8251\r\n-83.2276,43.8223\r\n-83.236,43.8209\r\n-83.2412,43.8189\r\n-83.2417,43.8134\r\n-83.2415,43.8084\r\n-83.2404,43.8065\r\n-83.2403,43.801\r\n-83.2435,43.7939\r\n-83.2471,43.7886\r\n-83.2546,43.7834\r\n-83.2575,43.7794\r\n-83.2614,43.7778\r\n-83.2619,43.7724\r\n-83.266,43.7674\r\n-83.27,43.7656\r\n-83.2734,43.7569\r\n-83.2783,43.7536\r\n-83.2836,43.7501\r\n-83.2884,43.7462\r\n-83.2928,43.7391\r\n-83.2946,43.7304\r\n-83.2982,43.7279\r\n-83.3013,43.7226\r\n-83.3079,43.7188\r\n-83.3122,43.7135\r\n-83.3136,43.7119\r\n-83.3172,43.7074\r\n-83.3189,43.7024\r\n-83.3223,43.6957\r\n-83.3292,43.6905\r\n-83.3311,43.6861\r\n-83.3339,43.683\r\n-83.3368,43.6791\r\n-83.3383,43.6764\r\n-83.3392,43.6741\r\n-83.3415,43.6688\r\n-83.3474,43.6672\r\n-83.3512,43.6674\r\n-83.3543,43.668\r\n-83.3634,43.6648\r\n-83.3698,43.665\r\n-83.3707,43.6683\r\n-83.3701,43.676\r\n-83.3712,43.6847\r\n-83.3745,43.6904\r\n-83.3782,43.6919\r\n-83.3818,43.6866\r\n-83.3863,43.6795\r\n-83.3942,43.6762\r\n-83.4027,43.6729\r\n-83.4075,43.6681\r\n-83.4077,43.6658\r\n-83.4083,43.659\r\n-83.4109,43.6509\r\n-83.4168,43.6445\r\n-83.4194,43.6417\r\n-83.4221,43.6387\r\n-83.4322,43.6317\r\n-83.4392,43.6259\r\n-83.4472,43.6206\r\n-83.4539,43.6148\r\n-83.4619,43.6117\r\n-83.466,43.6082\r\n-83.4601,43.6093\r\n-83.478,43.5937\r\n-83.4835,43.589\r\n-83.4929,43.5825\r\n-83.5019,43.5734\r\n-83.5113,43.5665\r\n-83.5219,43.5619\r\n-83.5295,43.5618\r\n-83.5406,43.5646\r\n-83.5464,43.5656\r\n-83.5512,43.5664\r\n-83.559,43.5722\r\n-83.5669,43.5762\r\n-83.5732,43.5766\r\n-83.5777,43.5776\r\n-83.5784,43.5817\r\n-83.5861,43.5885\r\n-83.5936,43.5902\r\n-83.5991,43.5922\r\n-83.6054,43.5925\r\n-83.6121,43.5951\r\n-83.6207,43.5986\r\n-83.6326,43.601\r\n-83.6433,43.6014\r\n-83.6533,43.6023\r\n-83.6615,43.6027\r\n-83.6688,43.6067\r\n-83.6762,43.6088\r\n-83.6818,43.6109\r\n-83.686,43.6133\r\n-83.6897,43.6148\r\n-83.6935,43.6141\r\n-83.6945,43.6105\r\n-83.691,43.6062\r\n-83.6913,43.6026\r\n-83.695,43.5964\r\n-83.6992,43.6\r\n-83.7038,43.604\r\n-83.7027,43.6104\r\n-83.7042,43.6155\r\n-83.7082,43.6207\r\n-83.7157,43.6219\r\n-83.7219,43.624\r\n-83.7421,43.6289\r\n-83.7502,43.6334\r\n-83.7567,43.6396\r\n-83.7662,43.6473\r\n-83.7735,43.6585\r\n-83.7771,43.6696\r\n-83.7808,43.6789\r\n-83.7841,43.6845\r\n-83.7877,43.6943\r\n-83.7922,43.7022\r\n-83.7946,43.7114\r\n-83.7979,43.717\r\n-83.7983,43.7207\r\n-83.7969,43.7225\r\n-83.795,43.7292\r\n-83.7971,43.7348\r\n-83.7935,43.7401\r\n-83.7893,43.7454\r\n-83.7842,43.7452\r\n-83.7806,43.7505\r\n-83.7786,43.7596\r\n-83.779,43.7705\r\n-83.7787,43.7815\r\n-83.7785,43.7919\r\n-83.7769,43.8033\r\n-83.7775,43.8124\r\n-83.7751,43.8178\r\n-83.7686,43.8194\r\n-83.7645,43.8155\r\n-83.7616,43.8118\r\n-83.7593,43.8098\r\n-83.7554,43.8101\r\n-83.7537,43.8151\r\n-83.7566,43.8193\r\n-83.7601,43.8226\r\n-83.7642,43.8265\r\n-83.7664,43.8316\r\n-83.7678,43.8371\r\n-83.7669,43.8407\r\n-83.7668,43.8498\r\n-83.7665,43.8608\r\n-83.7666,43.8681\r\n-83.7686,43.8736\r\n-83.7668,43.8809\r\n-83.7656,43.8829\r\n-83.7638,43.8862\r\n-83.7604,43.8884\r\n-83.755,43.8904\r\n-83.7462,43.8909\r\n-83.7429,43.8926\r\n-83.742,43.8962\r\n-83.7404,43.8998\r\n-83.7411,43.9062\r\n-83.7428,43.9091\r\n-83.7406,43.9131\r\n-83.7375,43.9198\r\n-83.7339,43.9251\r\n-83.7277,43.9303\r\n-83.719,43.9315\r\n-83.7162,43.9347\r\n-83.713,43.9384\r\n-83.7095,43.9423\r\n-83.7067,43.9459\r\n-83.7013,43.95\r\n-83.6971,43.956\r\n-83.6952,43.9618\r\n-83.693,43.9658\r\n-83.6875,43.9661\r\n-83.6851,43.9687\r\n-83.6805,43.9703\r\n-83.673,43.9716\r\n-83.6614,43.9699\r\n-83.6578,43.9675\r\n-83.6581,43.9643\r\n-83.6547,43.9587\r\n-83.6482,43.9598\r\n-83.6461,43.9629\r\n-83.6429,43.9632\r\n-83.6342,43.9605\r\n-83.6281,43.9566\r\n-83.6185,43.958\r\n-83.6065,43.9566\r\n-83.5999,43.9595\r\n-83.5971,43.9617\r\n-83.5989,43.9709\r\n-83.5974,43.974\r\n-83.5915,43.9756\r\n-83.586,43.9731\r\n-83.5774,43.9695\r\n-83.5666,43.969\r\n-83.5537,43.963\r\n-83.5458,43.959\r\n-83.5396,43.9569\r\n-83.5331,43.9584\r\n-83.5307,43.9638\r\n-83.5331,43.9657\r\n-83.536,43.9695\r\n-83.5373,43.9764\r\n-83.5364,43.98\r\n-83.5354,43.9841\r\n-83.5355,43.9896\r\n-83.5346,43.9932\r\n-83.534,43.9954\r\n-83.5273,43.9965\r\n-83.5249,44.0019\r\n-83.5204,44.0104\r\n-83.5118,44.0141\r\n-83.5015,44.0155\r\n-83.491,44.0182\r\n-83.4807,44.0196\r\n-83.4673,44.0194\r\n-83.4558,44.0203\r\n-83.4465,44.0176\r\n-83.4394,44.0177\r\n-83.434,44.0211\r\n-83.4319,44.0242\r\n-83.4326,44.0302\r\n-83.4372,44.0359\r\n-83.4388,44.0469\r\n-83.4356,44.0541\r\n-83.4294,44.0597\r\n-83.421,44.0685\r\n-83.4173,44.0738\r\n-83.4156,44.0797\r\n-83.4161,44.0884\r\n-83.4161,44.0957\r\n-83.4159,44.1052\r\n-83.4167,44.1108\r\n-83.4177,44.114\r\n-83.4168,44.1168\r\n-83.418,44.1245\r\n-83.4166,44.1336\r\n-83.4155,44.1361\r\n-83.4102,44.1484\r\n-83.4069,44.1573\r\n-83.4055,44.166\r\n-83.4037,44.1791\r\n-83.4027,44.1905\r\n-83.4006,44.1991\r\n-83.396,44.2085\r\n-83.3896,44.215\r\n-83.3834,44.2207\r\n-83.3622,44.2362\r\n-83.3522,44.2412\r\n-83.3437,44.2426\r\n-83.3321,44.2435\r\n-83.32,44.2434\r\n-83.3107,44.2407\r\n-83.303,44.2403\r\n-83.2994,44.2383\r\n-83.3004,44.2334\r\n-83.3014,44.2298\r\n-83.3054,44.2208\r\n-83.3094,44.2187\r\n-83.3123,44.2152\r\n-83.308,44.2136\r\n-83.3053,44.2149\r\n-83.2991,44.2201\r\n-83.2922,44.2252\r\n-83.2839,44.2326\r\n-83.2754,44.2414\r\n-83.2676,44.2497\r\n-83.2597,44.2598\r\n-83.2514,44.2668\r\n-83.2441,44.2769\r\n-83.2372,44.2821\r\n-83.2323,44.2873\r\n-83.2251,44.2888\r\n-83.2185,44.2908\r\n-83.2089,44.2904\r\n-83.2018,44.291\r\n-83.1966,44.2925\r\n-83.192,44.2942\r\n-83.1892,44.2959\r\n-83.1873,44.3031\r\n-83.1871,44.3127\r\n-83.1853,44.3249\r\n-83.1832,44.334\r\n-83.1782,44.3465\r\n-83.1743,44.361\r\n-83.1716,44.3695\r\n-83.1717,44.3755\r\n-83.1752,44.4076\r\n-83.1744,44.4167\r\n-83.1693,44.4306\r\n-83.1667,44.4451\r\n-83.1657,44.4551\r\n-83.1632,44.4635\r\n-83.1667,44.473\r\n-83.1673,44.4814\r\n-83.1676,44.4845\r\n-83.1643,44.4916\r\n-83.1617,44.4988\r\n-83.1614,44.5025\r\n-83.1614,44.5135\r\n-83.1613,44.521\r\n-83.1655,44.5278\r\n-83.1685,44.5375\r\n-83.1683,44.5467\r\n-83.1677,44.5535\r\n-83.1689,44.5613\r\n-83.1672,44.5722\r\n-83.1612,44.5888\r\n-83.1579,44.5965\r\n-83.1515,44.6039\r\n-83.145,44.6114\r\n-83.1402,44.6212\r\n-83.1316,44.6455\r\n-83.1293,44.6564\r\n-83.1281,44.6691\r\n-83.1295,44.6815\r\n-83.1305,44.6852\r\n-83.1344,44.6918\r\n-83.1372,44.6956\r\n-83.1394,44.7003\r\n-83.1433,44.7069\r\n-83.1481,44.7176\r\n-83.1499,44.7264\r\n-83.1469,44.7441\r\n-83.1456,44.7513\r\n-83.146,44.7614\r\n-83.1487,44.7743\r\n-83.1497,44.784\r\n-83.1515,44.7923\r\n-83.1562,44.8044\r\n-83.1612,44.8138\r\n-83.1649,44.8226\r\n-83.167,44.8266\r\n-83.1715,44.8348\r\n-83.1715,44.8412\r\n-83.1738,44.845\r\n-83.1761,44.8479\r\n-83.1841,44.8523\r\n-83.1885,44.8539\r\n-83.1942,44.8542\r\n-83.2034,44.8532\r\n-83.209,44.8553\r\n-83.2151,44.8588\r\n-83.2205,44.8632\r\n-83.2247,44.867\r\n-83.2303,44.8696\r\n-83.2391,44.8722\r\n-83.2482,44.8786\r\n-83.2493,44.8809\r\n-83.2503,44.8837\r\n-83.2525,44.8875\r\n-83.2633,44.8903\r\n-83.2723,44.8898\r\n-83.2766,44.8922\r\n-83.2814,44.897\r\n-83.2853,44.9032\r\n-83.288,44.9097\r\n-83.2928,44.9282\r\n-83.2951,44.9379\r\n-83.296,44.9425\r\n-83.2975,44.9476\r\n-83.3008,44.9542\r\n-83.3057,44.9567\r\n-83.3112,44.9601\r\n-83.3122,44.9638\r\n-83.3112,44.9679\r\n-83.3086,44.9747\r\n-83.303,44.9794\r\n-83.2979,44.9792\r\n-83.2922,44.9776\r\n-83.2812,44.9771\r\n-83.2847,44.9823\r\n-83.2933,44.9863\r\n-83.3002,44.9889\r\n-83.3034,44.9895\r\n-83.3032,44.9918\r\n-83.2999,44.993\r\n-83.297,44.9956\r\n-83.2961,44.9988\r\n-83.2982,45.0039\r\n-83.298,45.0062\r\n-83.2956,45.012\r\n-83.2932,45.0165\r\n-83.2917,45.0187\r\n-83.2846,45.0257\r\n-83.2771,45.0304\r\n-83.2676,45.0355\r\n-83.2529,45.0403\r\n-83.2456,45.0418\r\n-83.2395,45.0452\r\n-83.2324,45.0449\r\n-83.2272,45.0446\r\n-83.2237,45.0413\r\n-83.2234,45.0376\r\n-83.2237,45.0344\r\n-83.2227,45.0302\r\n-83.2193,45.025\r\n-83.2162,45.0235\r\n-83.2127,45.0193\r\n-83.2042,45.0134\r\n-83.1948,45.0102\r\n-83.1823,45.006\r\n-83.1721,45.0037\r\n-83.1664,45.0025\r\n-83.1562,45.0006\r\n-83.1366,44.9965\r\n-83.1296,44.9944\r\n-83.117,44.9911\r\n-83.1137,44.9918\r\n-83.1135,44.9941\r\n-83.1176,44.9989\r\n-83.1227,45.0064\r\n-83.1243,45.0106\r\n-83.1299,45.0127\r\n-83.1349,45.0148\r\n-83.1437,45.0174\r\n-83.15,45.0187\r\n-83.1569,45.0213\r\n-83.1633,45.022\r\n-83.1659,45.0226\r\n-83.1652,45.0294\r\n-83.1674,45.0341\r\n-83.169,45.0374\r\n-83.1686,45.0424\r\n-83.1711,45.0494\r\n-83.1748,45.0523\r\n-83.1752,45.0546\r\n-83.1678,45.0575\r\n-83.1645,45.0578\r\n-83.1526,45.0609\r\n-83.1506,45.0617\r\n-83.1479,45.0629\r\n-83.149,45.0648\r\n-83.1506,45.0681\r\n-83.155,45.0706\r\n-83.1599,45.0727\r\n-83.161,45.0754\r\n-83.1601,45.0782\r\n-83.1612,45.08\r\n-83.163,45.0819\r\n-83.1668,45.083\r\n-83.1718,45.0846\r\n-83.1748,45.0866\r\n-83.1739,45.0893\r\n-83.1712,45.0906\r\n-83.1686,45.0914\r\n-83.1652,45.093\r\n-83.1663,45.0954\r\n-83.1674,45.0972\r\n-83.1697,45.1074\r\n-83.1693,45.1115\r\n-83.1715,45.1162\r\n-83.1733,45.1177\r\n-83.1783,45.1193\r\n-83.1834,45.12\r\n-83.1905,45.1212\r\n-83.2028,45.1277\r\n-83.2083,45.1321\r\n-83.2144,45.136\r\n-83.2168,45.1375\r\n-83.2206,45.139\r\n-83.2252,45.1447\r\n-83.2269,45.148\r\n-83.2278,45.1526\r\n-83.2275,45.1558\r\n-83.2294,45.1632\r\n-83.235,45.1722\r\n-83.2411,45.1766\r\n-83.246,45.1796\r\n-83.2471,45.1819\r\n-83.2488,45.1852\r\n-83.251,45.1894\r\n-83.2546,45.1928\r\n-83.2588,45.1966\r\n-83.2635,45.2019\r\n-83.2667,45.2093\r\n-83.2663,45.2139\r\n-83.2664,45.2194\r\n-83.268,45.2231\r\n-83.2678,45.2259\r\n-83.2657,45.2271\r\n-83.2618,45.227\r\n-83.2581,45.2254\r\n-83.255,45.2234\r\n-83.2512,45.2233\r\n-83.2486,45.2232\r\n-83.2458,45.2253\r\n-83.2437,45.2271\r\n-83.2394,45.231\r\n-83.2392,45.2337\r\n-83.2413,45.2388\r\n-83.2443,45.2417\r\n-83.2504,45.2452\r\n-83.2548,45.2472\r\n-83.2641,45.2527\r\n-83.2728,45.2563\r\n-83.2762,45.2615\r\n-83.2804,45.2658\r\n-83.2821,45.2682\r\n-83.2883,45.2716\r\n-83.2921,45.2727\r\n-83.2964,45.2752\r\n-83.2989,45.2767\r\n-83.3023,45.2823\r\n-83.3091,45.2859\r\n-83.3123,45.2865\r\n-83.316,45.2885\r\n-83.3189,45.2927\r\n-83.3206,45.2946\r\n-83.3225,45.2956\r\n-83.3257,45.2967\r\n-83.3283,45.2959\r\n-83.3323,45.2947\r\n-83.3344,45.2934\r\n-83.3369,45.2949\r\n-83.3371,45.2999\r\n-83.3324,45.3157\r\n-83.3347,45.3186\r\n-83.3376,45.3224\r\n-83.3431,45.3267\r\n-83.3469,45.3278\r\n-83.3498,45.3248\r\n-83.3467,45.3159\r\n-83.3446,45.3099\r\n-83.3486,45.3087\r\n-83.3557,45.3099\r\n-83.3601,45.3115\r\n-83.374,45.3158\r\n-83.3943,45.3208\r\n-83.3982,45.3209\r\n-83.4016,45.3188\r\n-83.4056,45.3176\r\n-83.4199,45.3182\r\n-83.4245,45.3175\r\n-83.427,45.3186\r\n-83.4308,45.3196\r\n-83.434,45.3202\r\n-83.4362,45.3176\r\n-83.4396,45.3154\r\n-83.4484,45.3186\r\n-83.4522,45.3201\r\n-83.4559,45.323\r\n-83.465,45.3303\r\n-83.4741,45.3302\r\n-83.5107,45.3492\r\n-83.5271,45.3559\r\n-83.5315,45.357\r\n-83.5384,45.36\r\n-83.5523,45.3725\r\n-83.5553,45.3749\r\n-83.5596,45.3783\r\n-83.5621,45.3789\r\n-83.5771,45.3791\r\n-83.5825,45.3766\r\n-83.5912,45.3737\r\n-83.5964,45.373\r\n-83.6068,45.3739\r\n-83.6179,45.3735\r\n-83.6301,45.3754\r\n-83.6331,45.3783\r\n-83.6302,45.3818\r\n-83.6272,45.3858\r\n-83.6311,45.386\r\n-83.6377,45.3853\r\n-83.6455,45.3852\r\n-83.6545,45.3865\r\n-83.6613,45.39\r\n-83.6662,45.3934\r\n-83.6724,45.3978\r\n-83.6761,45.3998\r\n-83.6825,45.4014\r\n-83.6913,45.405\r\n-83.6969,45.408\r\n-83.7024,45.4119\r\n-83.706,45.4157\r\n-83.7103,45.4186\r\n-83.7139,45.422\r\n-83.7175,45.4253\r\n-83.7236,45.4301\r\n-83.7297,45.435\r\n-83.7345,45.4402\r\n-83.7394,45.4436\r\n-83.7444,45.4466\r\n-83.7518,45.451\r\n-83.7575,45.4535\r\n-83.7606,45.455\r\n-83.7663,45.4566\r\n-83.7701,45.4577\r\n-83.7746,45.4584\r\n-83.7785,45.459\r\n-83.7998,45.4612\r\n-83.8096,45.4607\r\n-83.8207,45.4603\r\n-83.8331,45.4598\r\n-83.8448,45.4608\r\n-83.8552,45.4607\r\n-83.8689,45.4604\r\n-83.8772,45.4626\r\n-83.8823,45.4628\r\n-83.8849,45.4633\r\n-83.8901,45.4635\r\n-83.896,45.4629\r\n-83.9052,45.4614\r\n-83.9139,45.4595\r\n-83.9283,45.4587\r\n-83.9379,45.46\r\n-83.9455,45.4621\r\n-83.9531,45.4647\r\n-83.9582,45.4672\r\n-83.9625,45.4701\r\n-83.9673,45.4753\r\n-83.97,45.4818\r\n-83.972,45.4893\r\n-83.9747,45.4967\r\n-83.9754,45.504\r\n-83.976,45.5123\r\n-83.9775,45.5183\r\n-83.9777,45.5243\r\n-83.9779,45.5289\r\n-83.979,45.5312\r\n-83.9801,45.534\r\n-83.9825,45.5373\r\n-83.9854,45.5411\r\n-83.9913,45.5486\r\n-84.0041,45.5597\r\n-84.0115,45.565\r\n-84.0245,45.5747\r\n-84.0325,45.5805\r\n-84.0441,45.5905\r\n-84.0495,45.5953\r\n-84.0528,45.5968\r\n-84.0571,45.5988\r\n-84.0659,45.6028\r\n-84.0844,45.6082\r\n-84.1114,45.6138\r\n-84.1348,45.622\r\n-84.1475,45.6275\r\n-84.159,45.6298\r\n-84.1687,45.6316\r\n-84.1811,45.632\r\n-84.1935,45.6307\r\n-84.2034,45.6301\r\n-84.2205,45.6285\r\n-84.229,45.6279\r\n-84.2375,45.6278\r\n-84.2503,45.631\r\n-84.2637,45.6347\r\n-84.269,45.634\r\n-84.2712,45.6304\r\n-84.2688,45.6285\r\n-84.2677,45.6252\r\n-84.2645,45.6237\r\n-84.2627,45.6223\r\n-84.2623,45.6195\r\n-84.265,45.6183\r\n-84.2729,45.6163\r\n-84.2789,45.6156\r\n-84.2852,45.6176\r\n-84.2936,45.6193\r\n-84.3008,45.6187\r\n-84.3047,45.6188\r\n-84.3125,45.6196\r\n-84.3182,45.6221\r\n-84.3244,45.6255\r\n-84.3301,45.6289\r\n-84.3369,45.6329\r\n-84.34,45.6348\r\n-84.3437,45.6386\r\n-84.3481,45.641\r\n-84.3507,45.6411\r\n-84.3532,45.6417\r\n-84.3558,45.6423\r\n-84.3577,45.6437\r\n-84.3601,45.6456\r\n-84.3632,45.648\r\n-84.3657,45.6499\r\n-84.3688,45.6514\r\n-84.3752,45.6535\r\n-84.3809,45.656\r\n-84.3859,45.6589\r\n-84.3927,45.6642\r\n-84.3963,45.6676\r\n-84.3993,45.6718\r\n-84.401,45.6746\r\n-84.4022,45.6765\r\n-84.4079,45.6794\r\n-84.4117,45.6809\r\n-84.4193,45.683\r\n-84.4302,45.6866\r\n-84.441,45.6907\r\n-84.4582,45.6968\r\n-84.4708,45.7032\r\n-84.4929,45.7127\r\n-84.5052,45.7145\r\n-84.5122,45.7166\r\n-84.5295,45.7214\r\n-84.5339,45.7243\r\n-84.5402,45.7272\r\n-84.5441,45.7283\r\n-84.5498,45.7308\r\n-84.5549,45.7323\r\n-84.5631,45.7358\r\n-84.5662,45.7387\r\n-84.5692,45.742\r\n-84.5713,45.749\r\n-84.5757,45.7523\r\n-84.5782,45.7528\r\n-84.5834,45.753\r\n-84.586,45.7536\r\n-84.5938,45.7539\r\n-84.6017,45.7541\r\n-84.6081,45.7557\r\n-84.6165,45.7569\r\n-84.6244,45.7558\r\n-84.6317,45.7547\r\n-84.6352,45.7512\r\n-84.6379,45.7494\r\n-84.6394,45.7477\r\n-84.6384,45.743\r\n-84.6368,45.738\r\n-84.6352,45.7333\r\n-84.634,45.731\r\n-84.635,45.7264\r\n-84.6365,45.7242\r\n-84.642,45.7198\r\n-84.6475,45.7159\r\n-84.6509,45.7137\r\n-84.6542,45.7129\r\n-84.6575,45.7135\r\n-84.6639,45.7155\r\n-84.6677,45.7161\r\n-84.6703,45.7167\r\n-84.6749,45.7168\r\n-84.6796,45.7142\r\n-84.6856,45.7131\r\n-84.6895,45.7137\r\n-84.6927,45.7147\r\n-84.6985,45.7158\r\n-84.7068,45.7179\r\n-84.7138,45.7205\r\n-84.7274,45.7218\r\n-84.7301,45.721\r\n-84.7342,45.718\r\n-84.7376,45.7171\r\n-84.7421,45.7173\r\n-84.7447,45.7183\r\n-84.7472,45.7198\r\n-84.7536,45.7209\r\n-84.7645,45.724\r\n-84.778,45.7272\r\n-84.8,45.7303\r\n-84.8123,45.7316\r\n-84.8353,45.7296\r\n-84.8492,45.7273\r\n-84.8538,45.7266\r\n-84.8559,45.7243\r\n-84.8497,45.72\r\n-84.8439,45.7189\r\n-84.8406,45.7197\r\n-84.8355,45.7182\r\n-84.8253,45.7142\r\n-84.8226,45.7145\r\n-84.8194,45.7135\r\n-84.8157,45.7106\r\n-84.8132,45.7087\r\n-84.8076,45.7053\r\n-84.8033,45.7015\r\n-84.8002,45.6982\r\n-84.7959,45.6944\r\n-84.795,45.6893\r\n-84.7954,45.6834\r\n-84.7976,45.6793\r\n-84.8013,45.6726\r\n-84.8056,45.6682\r\n-84.8104,45.6647\r\n-84.8151,45.6621\r\n-84.8212,45.6586\r\n-84.8262,45.6519\r\n-84.8337,45.648\r\n-84.8363,45.6472\r\n-84.8411,45.6451\r\n-84.8445,45.6429\r\n-84.8466,45.6398\r\n-84.8489,45.6353\r\n-84.8511,45.6312\r\n-84.8534,45.6272\r\n-84.8582,45.6232\r\n-84.8643,45.6202\r\n-84.873,45.6168\r\n-84.8844,45.6122\r\n-84.9049,45.6069\r\n-84.9217,45.5997\r\n-84.9252,45.5961\r\n-84.9267,45.5934\r\n-84.9289,45.5894\r\n-84.9326,45.5822\r\n-84.935,45.5759\r\n-84.94,45.5701\r\n-84.947,45.5625\r\n-84.9526,45.5567\r\n-84.9575,45.551\r\n-84.9625,45.5443\r\n-84.9654,45.5402\r\n-84.9676,45.5357\r\n-84.9685,45.5326\r\n-84.9694,45.528\r\n-84.9685,45.5229\r\n-84.9682,45.517\r\n-84.9673,45.511\r\n-84.9657,45.5059\r\n-84.9642,45.4986\r\n-84.9614,45.4916\r\n-84.9582,45.4814\r\n-84.9554,45.4749\r\n-84.9519,45.4675\r\n-84.9432,45.4517\r\n-84.9367,45.4427\r\n-84.9331,45.4371\r\n-84.929,45.4306\r\n-84.9174,45.4197\r\n-84.9124,45.4159\r\n-84.9082,45.4107\r\n-84.904,45.406\r\n-84.8972,45.4007\r\n-84.8941,45.3983\r\n-84.8846,45.3939\r\n-84.8757,45.3918\r\n-84.8686,45.3906\r\n-84.8635,45.3895\r\n-84.8514,45.3859\r\n-84.8462,45.3853\r\n-84.8385,45.3841\r\n-84.8353,45.3844\r\n-84.8298,45.3849\r\n-84.8317,45.388\r\n-84.8342,45.3895\r\n-84.8341,45.3918\r\n-84.8283,45.3911\r\n-84.8231,45.39\r\n-84.8155,45.3884\r\n-84.8065,45.3863\r\n-84.7923,45.3844\r\n-84.7866,45.3829\r\n-84.7815,45.3818\r\n-84.7776,45.3816\r\n-84.775,45.3806\r\n-84.7725,45.3796\r\n-84.7694,45.3772\r\n-84.7713,45.3695\r\n-84.7741,45.3655\r\n-84.7864,45.3577\r\n-84.7993,45.3494\r\n-84.8205,45.3424\r\n-84.8331,45.3391\r\n-84.8442,45.3381\r\n-84.852,45.3384\r\n-84.8578,45.3381\r\n-84.8644,45.337\r\n-84.8703,45.3358\r\n-84.8827,45.3348\r\n-84.8957,45.3353\r\n-84.9106,45.3362\r\n-84.9248,45.3367\r\n-84.9391,45.3362\r\n-84.9417,45.3361\r\n-84.9489,45.3356\r\n-84.9574,45.3355\r\n-84.9631,45.337\r\n-84.967,45.3376\r\n-84.974,45.3397\r\n-84.9778,45.3411\r\n-84.9849,45.3418\r\n-84.9908,45.3411\r\n-84.996,45.3404\r\n-85.0052,45.3384\r\n-85.0104,45.3381\r\n-85.0145,45.3355\r\n-85.0166,45.3328\r\n-85.0228,45.3275\r\n-85.0268,45.3267\r\n-85.0353,45.3256\r\n-85.0423,45.3268\r\n-85.0489,45.3265\r\n-85.0542,45.3248\r\n-85.0582,45.3222\r\n-85.063,45.3187\r\n-85.0724,45.3131\r\n-85.0785,45.3101\r\n-85.0831,45.3084\r\n-85.0897,45.3072\r\n-85.095,45.3056\r\n-85.097,45.3043\r\n-85.0998,45.3016\r\n-85.1033,45.2976\r\n-85.1082,45.2918\r\n-85.113,45.2878\r\n-85.115,45.2865\r\n-85.1197,45.2839\r\n-85.125,45.2827\r\n-85.1321,45.2829\r\n-85.1353,45.284\r\n-85.1385,45.285\r\n-85.1436,45.2856\r\n-85.1461,45.2866\r\n-85.1494,45.2867\r\n-85.1527,45.2863\r\n-85.1589,45.2806\r\n-85.163,45.2761\r\n-85.1659,45.2721\r\n-85.1701,45.2672\r\n-85.1747,45.2651\r\n-85.1814,45.2621\r\n-85.1855,45.2585\r\n-85.1876,45.2559\r\n-85.1896,45.255\r\n-85.193,45.2524\r\n-85.197,45.2511\r\n-85.2002,45.2512\r\n-85.2042,45.25\r\n-85.2063,45.2482\r\n-85.2117,45.2438\r\n-85.2158,45.2416\r\n-85.2204,45.2395\r\n-85.2226,45.2354\r\n-85.2241,45.2332\r\n-85.2262,45.2305\r\n-85.2271,45.226\r\n-85.2288,45.2192\r\n-85.2303,45.2156\r\n-85.2324,45.2133\r\n-85.2359,45.2084\r\n-85.2401,45.2035\r\n-85.2416,45.2008\r\n-85.2418,45.1967\r\n-85.237,45.1911\r\n-85.2365,45.1883\r\n-85.2383,45.1811\r\n-85.2378,45.1788\r\n-85.2368,45.1728\r\n-85.2397,45.1683\r\n-85.2399,45.1647\r\n-85.2391,45.1573\r\n-85.2349,45.1522\r\n-85.2318,45.1493\r\n-85.2307,45.1461\r\n-85.2266,45.1391\r\n-85.2269,45.1341\r\n-85.2291,45.1305\r\n-85.2306,45.126\r\n-85.2315,45.1219\r\n-85.2311,45.1182\r\n-85.23,45.1154\r\n-85.2282,45.1136\r\n-85.2264,45.1108\r\n-85.2249,45.1029\r\n-85.224,45.097\r\n-85.2231,45.0905\r\n-85.2233,45.0873\r\n-85.2216,45.0841\r\n-85.2205,45.0799\r\n-85.2183,45.0744\r\n-85.2172,45.0716\r\n-85.2173,45.0689\r\n-85.2175,45.0661\r\n-85.2198,45.0607\r\n-85.2213,45.0562\r\n-85.2236,45.0508\r\n-85.2252,45.0458\r\n-85.2241,45.0426\r\n-85.2219,45.0361\r\n-85.2254,45.0317\r\n-85.2292,45.0235\r\n-85.2335,45.0168\r\n-85.233,45.0145\r\n-85.232,44.9985\r\n-85.2318,44.9912\r\n-85.2319,44.9889\r\n-85.2324,44.9811\r\n-85.232,44.9766\r\n-85.2364,44.9694\r\n-85.2409,44.9581\r\n-85.2406,44.9526\r\n-85.2398,44.9453\r\n-85.2411,44.9343\r\n-85.2446,44.9294\r\n-85.2468,44.9258\r\n-85.2495,44.9127\r\n-85.2486,44.9067\r\n-85.2501,44.9031\r\n-85.2539,44.8941\r\n-85.2588,44.8869\r\n-85.263,44.882\r\n-85.274,44.8709\r\n-85.279,44.8629\r\n-85.2839,44.8566\r\n-85.2911,44.844\r\n-85.2949,44.8336\r\n-85.2979,44.8273\r\n-85.309,44.8131\r\n-85.316,44.8041\r\n-85.3195,44.7997\r\n-85.3231,44.7929\r\n-85.326,44.7875\r\n-85.3283,44.7826\r\n-85.329,44.7803\r\n-85.3325,44.7768\r\n-85.3351,44.7764\r\n-85.339,44.7747\r\n-85.3443,44.7721\r\n-85.3497,44.7681\r\n-85.3507,44.7627\r\n-85.3536,44.7578\r\n-85.3551,44.7532\r\n-85.3562,44.7464\r\n-85.3575,44.7446\r\n-85.3597,44.741\r\n-85.3678,44.7344\r\n-85.3733,44.7291\r\n-85.378,44.7256\r\n-85.3806,44.7252\r\n-85.3916,44.7228\r\n-85.3987,44.7235\r\n-85.4083,44.7242\r\n-85.4153,44.7249\r\n-85.4199,44.7276\r\n-85.4244,44.7304\r\n-85.4238,44.7333\r\n-85.421,44.7378\r\n-85.4163,44.7418\r\n-85.4121,44.7467\r\n-85.4066,44.7529\r\n-85.4046,44.7661\r\n-85.4061,44.7726\r\n-85.4044,44.7798\r\n-85.4014,44.7875\r\n-85.3991,44.7929\r\n-85.3964,44.7956\r\n-85.3903,44.8\r\n-85.367,44.813\r\n-85.359,44.8178\r\n-85.3494,44.828\r\n-85.3465,44.8338\r\n-85.3461,44.8398\r\n-85.3452,44.8438\r\n-85.3404,44.8492\r\n-85.3386,44.8569\r\n-85.3389,44.8628\r\n-85.34,44.8661\r\n-85.3412,44.8688\r\n-85.3443,44.8708\r\n-85.3427,44.8753\r\n-85.3387,44.8784\r\n-85.3359,44.8806\r\n-85.3371,44.8829\r\n-85.3388,44.887\r\n-85.3397,44.8926\r\n-85.3396,44.8948\r\n-85.3367,44.9002\r\n-85.3344,44.9061\r\n-85.3335,44.9102\r\n-85.3348,44.9216\r\n-85.3364,44.9272\r\n-85.3362,44.9299\r\n-85.3342,44.9321\r\n-85.3296,44.932\r\n-85.3272,44.9301\r\n-85.3253,44.9287\r\n-85.319,44.9271\r\n-85.3163,44.9284\r\n-85.3167,44.9321\r\n-85.3199,44.9436\r\n-85.3231,44.9556\r\n-85.328,44.9589\r\n-85.3417,44.9575\r\n-85.3522,44.9551\r\n-85.3641,44.949\r\n-85.3715,44.9438\r\n-85.3757,44.9384\r\n-85.3759,44.9357\r\n-85.3757,44.9288\r\n-85.3769,44.9192\r\n-85.3779,44.912\r\n-85.381,44.9034\r\n-85.3834,44.8957\r\n-85.3971,44.8828\r\n-85.408,44.8722\r\n-85.4101,44.87\r\n-85.4143,44.8642\r\n-85.4144,44.8614\r\n-85.4146,44.8587\r\n-85.4103,44.8558\r\n-85.4057,44.8566\r\n-85.4017,44.8588\r\n-85.3983,44.8619\r\n-85.3943,44.864\r\n-85.3916,44.8662\r\n-85.3877,44.8666\r\n-85.3826,44.865\r\n-85.3801,44.8636\r\n-85.3816,44.8609\r\n-85.3843,44.8582\r\n-85.3864,44.8565\r\n-85.3853,44.8523\r\n-85.3835,44.85\r\n-85.3817,44.8486\r\n-85.3805,44.8463\r\n-85.3873,44.841\r\n-85.3934,44.8361\r\n-85.3968,44.833\r\n-85.4043,44.825\r\n-85.4067,44.8178\r\n-85.4075,44.8155\r\n-85.4093,44.8065\r\n-85.4113,44.8047\r\n-85.4142,44.7993\r\n-85.4195,44.7962\r\n-85.4264,44.7882\r\n-85.4327,44.7802\r\n-85.4356,44.7752\r\n-85.4383,44.7621\r\n-85.4428,44.7513\r\n-85.4442,44.7486\r\n-85.4444,44.7454\r\n-85.4445,44.7426\r\n-85.4466,44.74\r\n-85.4493,44.7382\r\n-85.454,44.7351\r\n-85.4669,44.7346\r\n-85.4783,44.7368\r\n-85.4852,44.7444\r\n-85.4861,44.747\r\n-85.4858,44.753\r\n-85.4836,44.7579\r\n-85.4827,44.762\r\n-85.4812,44.7656\r\n-85.4797,44.7697\r\n-85.4808,44.772\r\n-85.4833,44.7744\r\n-85.4875,44.7786\r\n-85.493,44.7842\r\n-85.4966,44.788\r\n-85.499,44.7922\r\n-85.5012,44.7986\r\n-85.5002,44.8054\r\n-85.4979,44.8104\r\n-85.4976,44.8159\r\n-85.4997,44.8242\r\n-85.5,44.831\r\n-85.4949,44.8409\r\n-85.4876,44.8562\r\n-85.481,44.8697\r\n-85.4789,44.8733\r\n-85.478,44.8765\r\n-85.4745,44.8819\r\n-85.4698,44.8854\r\n-85.4672,44.8862\r\n-85.4606,44.8888\r\n-85.4587,44.8878\r\n-85.4555,44.8873\r\n-85.4528,44.8886\r\n-85.4532,44.8927\r\n-85.4522,44.8991\r\n-85.4518,44.9064\r\n-85.4517,44.9192\r\n-85.4499,44.9287\r\n-85.4514,44.9356\r\n-85.4516,44.9443\r\n-85.4526,44.9484\r\n-85.4525,44.9507\r\n-85.4516,44.9539\r\n-85.4535,44.9548\r\n-85.4561,44.9554\r\n-85.4581,44.9541\r\n-85.4609,44.9496\r\n-85.4686,44.9397\r\n-85.4733,44.9371\r\n-85.4798,44.9355\r\n-85.4858,44.9329\r\n-85.4884,44.9321\r\n-85.4904,44.9317\r\n-85.4941,44.9332\r\n-85.4939,44.9368\r\n-85.4911,44.9418\r\n-85.4881,44.9481\r\n-85.4825,44.9561\r\n-85.4788,44.9633\r\n-85.4747,44.9687\r\n-85.4706,44.9722\r\n-85.4644,44.978\r\n-85.4556,44.9851\r\n-85.452,44.9927\r\n-85.4515,45.0014\r\n-85.4491,45.0091\r\n-85.4476,45.0132\r\n-85.444,45.0194\r\n-85.4388,45.0193\r\n-85.4333,45.0141\r\n-85.4316,45.0099\r\n-85.4291,45.0085\r\n-85.4245,45.0097\r\n-85.4236,45.0134\r\n-85.4233,45.0184\r\n-85.4218,45.0234\r\n-85.4209,45.0279\r\n-85.4219,45.0311\r\n-85.4309,45.0328\r\n-85.4335,45.0333\r\n-85.4359,45.0352\r\n-85.4407,45.0422\r\n-85.4471,45.0547\r\n-85.4545,45.0718\r\n-85.4568,45.0769\r\n-85.4598,45.0807\r\n-85.4621,45.0853\r\n-85.459,45.1053\r\n-85.4547,45.1125\r\n-85.4512,45.117\r\n-85.434,45.1238\r\n-85.4309,45.1223\r\n-85.4261,45.1149\r\n-85.4251,45.1098\r\n-85.4228,45.1052\r\n-85.4211,45.1015\r\n-85.4191,45.1019\r\n-85.4177,45.1041\r\n-85.4169,45.1064\r\n-85.4167,45.1091\r\n-85.4172,45.1119\r\n-85.4171,45.1142\r\n-85.4167,45.1206\r\n-85.4145,45.1251\r\n-85.4104,45.1291\r\n-85.4042,45.1348\r\n-85.3981,45.1392\r\n-85.3927,45.1445\r\n-85.3915,45.1747\r\n-85.3933,45.1779\r\n-85.3971,45.1794\r\n-85.4004,45.1786\r\n-85.4057,45.1765\r\n-85.4125,45.1703\r\n-85.4181,45.1636\r\n-85.4255,45.1578\r\n-85.4395,45.1514\r\n-85.4527,45.1477\r\n-85.4566,45.1469\r\n-85.4669,45.1481\r\n-85.4713,45.1505\r\n-85.4751,45.152\r\n-85.479,45.1521\r\n-85.4816,45.1508\r\n-85.4853,45.1436\r\n-85.4882,45.1377\r\n-85.491,45.1337\r\n-85.498,45.1257\r\n-85.509,45.1141\r\n-85.5139,45.1069\r\n-85.5194,45.1011\r\n-85.5217,45.0957\r\n-85.5269,45.0835\r\n-85.5273,45.0771\r\n-85.5309,45.0708\r\n-85.533,45.0663\r\n-85.5398,45.061\r\n-85.5452,45.0575\r\n-85.5486,45.0549\r\n-85.5528,45.0486\r\n-85.5638,45.0375\r\n-85.5724,45.0332\r\n-85.5848,45.0308\r\n-85.5901,45.0291\r\n-85.6001,45.023\r\n-85.6066,45.0122\r\n-85.6082,45.0063\r\n-85.6117,45.0\r\n-85.6186,44.9924\r\n-85.6253,44.9885\r\n-85.6293,44.9854\r\n-85.6327,44.9828\r\n-85.6329,44.9787\r\n-85.6312,44.9754\r\n-85.6295,44.9713\r\n-85.6291,44.9671\r\n-85.6321,44.9585\r\n-85.6323,44.9553\r\n-85.632,44.9498\r\n-85.6349,44.9435\r\n-85.6404,44.9364\r\n-85.6439,44.9319\r\n-85.6473,44.9293\r\n-85.6514,44.9243\r\n-85.6555,44.9203\r\n-85.6616,44.9159\r\n-85.6688,44.9134\r\n-85.6792,44.9114\r\n-85.6916,44.9099\r\n-85.7051,44.9103\r\n-85.7167,44.9111\r\n-85.7269,44.9136\r\n-85.73,44.916\r\n-85.735,44.9184\r\n-85.738,44.9226\r\n-85.7441,44.9287\r\n-85.7497,44.9334\r\n-85.7534,44.9358\r\n-85.7635,44.9402\r\n-85.7686,44.9408\r\n-85.7725,44.9409\r\n-85.7789,44.941\r\n-85.7836,44.9393\r\n-85.7875,44.9372\r\n-85.7904,44.9322\r\n-85.7913,44.9277\r\n-85.7921,44.9249\r\n-85.793,44.9195\r\n-85.7945,44.915\r\n-85.7966,44.9127\r\n-85.8039,44.9088\r\n-85.8078,44.9071\r\n-85.8126,44.9031\r\n-85.816,44.8986\r\n-85.8216,44.8906\r\n-85.825,44.8865\r\n-85.8319,44.8794\r\n-85.8352,44.8763\r\n-85.8445,44.872\r\n-85.8586,44.8737\r\n-85.865,44.8748\r\n-85.8706,44.8772\r\n-85.875,44.8801\r\n-85.8819,44.8834\r\n-85.887,44.8854\r\n-85.8922,44.8851\r\n-85.9018,44.8853\r\n-85.9072,44.8804\r\n-85.9139,44.8765\r\n-85.9206,44.8703\r\n-85.9235,44.864\r\n-85.9267,44.8535\r\n-85.9254,44.8407\r\n-85.9246,44.8179\r\n-85.9227,44.805\r\n-85.9233,44.7927\r\n-85.9229,44.7877\r\n-85.9219,44.7826\r\n-85.9241,44.7768\r\n-85.9257,44.7718\r\n-85.9306,44.7623\r\n-85.9328,44.7573\r\n-85.933,44.7532\r\n-85.9308,44.7468\r\n-85.93,44.7435\r\n-85.9287,44.7381\r\n-85.9265,44.7307\r\n-85.9281,44.7244\r\n-85.9315,44.7208\r\n-85.9383,44.7123\r\n-85.9556,44.7004\r\n-85.9687,44.6971\r\n-85.9821,44.6983\r\n-85.991,44.7008\r\n-86.0006,44.7011\r\n-86.0116,44.6995\r\n-86.0208,44.6956\r\n-86.0379,44.6888\r\n-86.0548,44.6851\r\n-86.0672,44.6808\r\n-86.0815,44.6761\r\n-86.0894,44.674\r\n-86.0953,44.6719\r\n-86.0992,44.6702\r\n-86.1058,44.6667\r\n-86.1072,44.6635\r\n-86.108,44.6613\r\n-86.1095,44.6572\r\n-86.1091,44.6522\r\n-86.1095,44.643\r\n-86.1106,44.6326\r\n-86.1068,44.6192\r\n-86.1039,44.6128\r\n-86.1022,44.6086\r\n-86.101,44.6059\r\n-86.0986,44.6017\r\n-86.0968,44.6003\r\n-86.0937,44.5984\r\n-86.0911,44.5974\r\n-86.0926,44.5942\r\n-86.0921,44.5915\r\n-86.0923,44.5874\r\n-86.0912,44.5824\r\n-86.089,44.575\r\n-86.086,44.5699\r\n-86.0796,44.557\r\n-86.0767,44.5501\r\n-86.0751,44.5436\r\n-86.0736,44.5349\r\n-86.0743,44.5199\r\n-86.0782,44.5072\r\n-86.0819,44.4972\r\n-86.0852,44.4882\r\n-86.0906,44.4824\r\n-86.0962,44.4657\r\n-86.1015,44.448\r\n-86.1021,44.4357\r\n-86.1031,44.4289\r\n-86.1032,44.4261\r\n-86.1021,44.4101\r\n-86.1013,44.3996\r\n-86.1024,44.3905\r\n-86.1048,44.3787\r\n-86.1153,44.3607\r\n-86.1154,44.358\r\n-86.115,44.3534\r\n-86.1173,44.3453\r\n-86.1175,44.3425\r\n-86.1191,44.3339\r\n-86.1199,44.3312\r\n-86.118,44.3302\r\n-86.1134,44.3329\r\n-86.1081,44.3377\r\n-86.1054,44.3395\r\n-86.1023,44.3376\r\n-86.1005,44.3362\r\n-86.0974,44.3338\r\n-86.0955,44.3329\r\n-86.093,44.3324\r\n-86.0909,44.336\r\n-86.0914,44.3387\r\n-86.0894,44.3405\r\n-86.0874,44.3432\r\n-86.0841,44.344\r\n-86.0815,44.3444\r\n-86.0778,44.3416\r\n-86.076,44.3392\r\n-86.0724,44.3355\r\n-86.0655,44.3331\r\n-86.0623,44.3325\r\n-86.0529,44.3291\r\n-86.051,44.3272\r\n-86.0524,44.3254\r\n-86.0564,44.3228\r\n-86.0595,44.3233\r\n-86.064,44.3239\r\n-86.0697,44.3245\r\n-86.0768,44.3242\r\n-86.0807,44.3229\r\n-86.0859,44.3212\r\n-86.0917,44.32\r\n-86.0955,44.3206\r\n-86.1038,44.3203\r\n-86.1089,44.3213\r\n-86.1127,44.321\r\n-86.1153,44.3201\r\n-86.1199,44.3171\r\n-86.1214,44.3134\r\n-86.1229,44.3085\r\n-86.133,44.2973\r\n-86.1378,44.2919\r\n-86.1477,44.2844\r\n-86.1525,44.2772\r\n-86.1572,44.2733\r\n-86.1648,44.2602\r\n-86.1664,44.2539\r\n-86.1705,44.248\r\n-86.1799,44.2373\r\n-86.188,44.2279\r\n-86.1969,44.2154\r\n-86.2025,44.2059\r\n-86.2077,44.1901\r\n-86.2113,44.1797\r\n-86.2148,44.1738\r\n-86.2169,44.1689\r\n-86.2218,44.1608\r\n-86.2277,44.1559\r\n-86.2336,44.1491\r\n-86.2358,44.1465\r\n-86.242,44.1375\r\n-86.25,44.1282\r\n-86.2542,44.1214\r\n-86.2565,44.1133\r\n-86.2579,44.1101\r\n-86.2633,44.102\r\n-86.2707,44.0954\r\n-86.2779,44.0901\r\n-86.2825,44.087\r\n-86.2884,44.0835\r\n-86.3034,44.076\r\n-86.3216,44.0664\r\n-86.3295,44.0616\r\n-86.3386,44.0568\r\n-86.3439,44.0519\r\n-86.3492,44.0479\r\n-86.3519,44.0452\r\n-86.3558,44.0431\r\n-86.3633,44.0314\r\n-86.3648,44.0264\r\n-86.3657,44.0196\r\n-86.3642,44.0118\r\n-86.3601,44.0035\r\n-86.3577,43.9998\r\n-86.3487,43.9882\r\n-86.3438,43.9826\r\n-86.339,43.9766\r\n-86.3298,43.9682\r\n-86.3238,43.9603\r\n-86.3209,43.9538\r\n-86.3192,43.9497\r\n-86.3175,43.9446\r\n-86.3145,43.94\r\n-86.3127,43.9386\r\n-86.3083,43.9371\r\n-86.3045,43.9361\r\n-86.3015,43.9338\r\n-86.2997,43.9301\r\n-86.2968,43.9255\r\n-86.2919,43.9194\r\n-86.2883,43.9166\r\n-86.2853,43.9115\r\n-86.2836,43.9065\r\n-86.2887,43.9075\r\n-86.2968,43.91\r\n-86.3011,43.9137\r\n-86.3029,43.917\r\n-86.3052,43.9216\r\n-86.3066,43.9193\r\n-86.3067,43.9161\r\n-86.3038,43.9106\r\n-86.3023,43.9019\r\n-86.2997,43.8891\r\n-86.2959,43.874\r\n-86.2945,43.863\r\n-86.2912,43.8467\r\n-86.2875,43.8288\r\n-86.2852,43.8171\r\n-86.2812,43.8057\r\n-86.2778,43.7965\r\n-86.2762,43.7888\r\n-86.276,43.7861\r\n-86.2757,43.7723\r\n-86.2765,43.7683\r\n-86.2782,43.7601\r\n-86.2809,43.7565\r\n-86.2823,43.7534\r\n-86.2824,43.7511\r\n-86.2813,43.7474\r\n-86.2769,43.7455\r\n-86.2707,43.7431\r\n-86.2663,43.7416\r\n-86.2607,43.7387\r\n-86.2576,43.7373\r\n-86.2533,43.7349\r\n-86.2515,43.7326\r\n-86.2548,43.7304\r\n-86.2573,43.7305\r\n-86.2617,43.7319\r\n-86.2648,43.7325\r\n-86.2691,43.7348\r\n-86.2754,43.7363\r\n-86.2792,43.7378\r\n-86.2854,43.7398\r\n-86.2904,43.7403\r\n-86.293,43.739\r\n-86.2963,43.7364\r\n-86.301,43.7315\r\n-86.3078,43.7198\r\n-86.3132,43.7144\r\n-86.3245,43.701\r\n-86.3338,43.6912\r\n-86.3469,43.681\r\n-86.3581,43.6722\r\n-86.3661,43.6633\r\n-86.3719,43.6611\r\n-86.3786,43.6517\r\n-86.3814,43.6454\r\n-86.3847,43.6418\r\n-86.3862,43.6377\r\n-86.3876,43.6337\r\n-86.3884,43.6291\r\n-86.3887,43.6241\r\n-86.3888,43.6209\r\n-86.3892,43.6109\r\n-86.3876,43.6059\r\n-86.3837,43.5917\r\n-86.3813,43.5761\r\n-86.3778,43.5679\r\n-86.3744,43.5587\r\n-86.3742,43.5496\r\n-86.3713,43.544\r\n-86.3683,43.539\r\n-86.3641,43.5339\r\n-86.3604,43.5315\r\n-86.3543,43.5277\r\n-86.3507,43.5235\r\n-86.3502,43.5203\r\n-86.3473,43.5134\r\n-86.342,43.506\r\n-86.3344,43.4917\r\n-86.321,43.4668\r\n-86.3124,43.4471\r\n-86.3105,43.4416\r\n-86.3068,43.4305\r\n-86.3,43.4126\r\n-86.2952,43.3939\r\n-86.2897,43.376\r\n-86.2876,43.3664\r\n-86.2842,43.3572\r\n-86.2819,43.3526\r\n-86.2801,43.3507\r\n-86.2782,43.3498\r\n-86.2732,43.3501\r\n-86.2668,43.3509\r\n-86.263,43.3517\r\n-86.2587,43.3502\r\n-86.2543,43.3483\r\n-86.2473,43.3513\r\n-86.2453,43.3522\r\n-86.2428,43.353\r\n-86.239,43.3532\r\n-86.2352,43.3533\r\n-86.2314,43.3541\r\n-86.2294,43.3568\r\n-86.2286,43.36\r\n-86.2251,43.3667\r\n-86.2213,43.3675\r\n-86.2181,43.3688\r\n-86.2155,43.3706\r\n-86.2116,43.3728\r\n-86.209,43.375\r\n-86.2077,43.3768\r\n-86.2049,43.3822\r\n-86.2035,43.384\r\n-86.201,43.3839\r\n-86.1999,43.3807\r\n-86.2001,43.377\r\n-86.2003,43.372\r\n-86.2011,43.368\r\n-86.2019,43.3639\r\n-86.2033,43.3612\r\n-86.2066,43.3576\r\n-86.2106,43.3545\r\n-86.2164,43.3519\r\n-86.2254,43.3471\r\n-86.2318,43.345\r\n-86.2376,43.342\r\n-86.2422,43.338\r\n-86.2479,43.3363\r\n-86.2531,43.3346\r\n-86.2594,43.3343\r\n-86.2637,43.3362\r\n-86.2676,43.3386\r\n-86.2698,43.34\r\n-86.2723,43.3405\r\n-86.2719,43.3364\r\n-86.2672,43.3276\r\n-86.2591,43.3124\r\n-86.2462,43.2921\r\n-86.2324,43.2626\r\n-86.2122,43.2358\r\n-86.2003,43.2209\r\n-86.192,43.2107\r\n-86.1902,43.2088\r\n-86.1878,43.2051\r\n-86.1846,43.2069\r\n-86.182,43.2086\r\n-86.18,43.2109\r\n-86.1836,43.2155\r\n-86.184,43.2196\r\n-86.1808,43.2209\r\n-86.1777,43.2204\r\n-86.1752,43.2189\r\n-86.1715,43.2179\r\n-86.1665,43.2164\r\n-86.159,43.2154\r\n-86.1534,43.2143\r\n-86.1503,43.2129\r\n-86.1454,43.2118\r\n-86.1416,43.2117\r\n-86.1372,43.2121\r\n-86.1344,43.214\r\n-86.1313,43.216\r\n-86.1287,43.2173\r\n-86.1243,43.2191\r\n-86.1204,43.2203\r\n-86.1184,43.2226\r\n-86.1177,43.2248\r\n-86.1144,43.2284\r\n-86.113,43.2315\r\n-86.1097,43.2342\r\n-86.1059,43.235\r\n-86.1021,43.2354\r\n-86.1016,43.2326\r\n-86.0993,43.228\r\n-86.0988,43.2257\r\n-86.0958,43.2215\r\n-86.094,43.2201\r\n-86.0973,43.2179\r\n-86.103,43.2167\r\n-86.1094,43.2146\r\n-86.1102,43.211\r\n-86.1135,43.207\r\n-86.1167,43.2057\r\n-86.1205,43.2049\r\n-86.1263,43.2014\r\n-86.1296,43.1987\r\n-86.1329,43.1965\r\n-86.1349,43.1934\r\n-86.1381,43.1921\r\n-86.1412,43.1931\r\n-86.1437,43.194\r\n-86.1462,43.1946\r\n-86.1494,43.1924\r\n-86.1495,43.1901\r\n-86.1503,43.1874\r\n-86.1528,43.1865\r\n-86.156,43.1857\r\n-86.1617,43.1854\r\n-86.1704,43.1874\r\n-86.1734,43.1907\r\n-86.1764,43.193\r\n-86.1788,43.1958\r\n-86.1825,43.1973\r\n-86.1845,43.1959\r\n-86.1816,43.19\r\n-86.1787,43.184\r\n-86.171,43.1747\r\n-86.1675,43.1687\r\n-86.1618,43.1549\r\n-86.1518,43.1401\r\n-86.1444,43.1253\r\n-86.1361,43.1147\r\n-86.1291,43.1017\r\n-86.1239,43.093\r\n-86.1221,43.0907\r\n-86.121,43.087\r\n-86.1194,43.0819\r\n-86.1143,43.0695\r\n-86.1128,43.0613\r\n-86.1125,43.0549\r\n-86.1108,43.0499\r\n-86.1092,43.0439\r\n-86.1069,43.0411\r\n-86.104,43.0356\r\n-86.1016,43.0337\r\n-86.0996,43.035\r\n-86.0977,43.0368\r\n-86.0937,43.0399\r\n-86.0917,43.0421\r\n-86.091,43.0457\r\n-86.089,43.048\r\n-86.0845,43.0497\r\n-86.0788,43.0509\r\n-86.0743,43.0535\r\n-86.069,43.0579\r\n-86.0645,43.061\r\n-86.0607,43.0614\r\n-86.0563,43.0608\r\n-86.0532,43.0603\r\n-86.0469,43.0619\r\n-86.0454,43.0655\r\n-86.044,43.0705\r\n-86.0425,43.0741\r\n-86.0411,43.0786\r\n-86.0397,43.0809\r\n-86.037,43.0844\r\n-86.0344,43.0877\r\n-86.0262,43.0877\r\n-86.0244,43.0846\r\n-86.0271,43.0815\r\n-86.0292,43.0779\r\n-86.0312,43.0743\r\n-86.0327,43.0702\r\n-86.0341,43.0666\r\n-86.0343,43.0625\r\n-86.0325,43.0616\r\n-86.0287,43.0624\r\n-86.0255,43.0628\r\n-86.0211,43.0626\r\n-86.0251,43.0573\r\n-86.0322,43.0534\r\n-86.0391,43.054\r\n-86.0453,43.0551\r\n-86.0503,43.0556\r\n-86.0547,43.0558\r\n-86.0585,43.0549\r\n-86.0624,43.0523\r\n-86.0614,43.0477\r\n-86.0595,43.0468\r\n-86.0546,43.0439\r\n-86.0503,43.0429\r\n-86.0442,43.0391\r\n-86.037,43.0326\r\n-86.0265,43.0282\r\n-86.0217,43.0249\r\n-86.018,43.0225\r\n-86.0137,43.0201\r\n-86.012,43.0183\r\n-86.0102,43.0159\r\n-86.0079,43.0122\r\n-86.0062,43.0086\r\n-86.0025,43.0071\r\n-85.9987,43.0061\r\n-85.997,43.0029\r\n-85.9997,42.9993\r\n-86.0029,42.998\r\n-86.0055,42.9972\r\n-86.0112,42.9959\r\n-86.0129,42.9983\r\n-86.0153,43.0015\r\n-86.0188,43.0066\r\n-86.0193,43.0093\r\n-86.0222,43.014\r\n-86.0264,43.0182\r\n-86.03,43.0219\r\n-86.0349,43.0243\r\n-86.0441,43.0277\r\n-86.0503,43.0292\r\n-86.0553,43.0307\r\n-86.0596,43.0331\r\n-86.0631,43.0378\r\n-86.0662,43.0387\r\n-86.0692,43.0406\r\n-86.0717,43.0412\r\n-86.0761,43.0417\r\n-86.0786,43.0418\r\n-86.0825,43.0392\r\n-86.0845,43.036\r\n-86.0865,43.0342\r\n-86.0904,43.0312\r\n-86.093,43.0299\r\n-86.0949,43.0285\r\n-86.0968,43.0277\r\n-86.0988,43.0255\r\n-86.0942,43.0167\r\n-86.091,43.0052\r\n-86.087,42.9969\r\n-86.0879,42.9915\r\n-86.0849,42.9751\r\n-86.0835,42.9636\r\n-86.0829,42.95\r\n-86.0797,42.9385\r\n-86.0754,42.9248\r\n-86.0731,42.8918\r\n-86.07,42.8932\r\n-86.0676,42.8782\r\n-86.0688,42.8689\r\n-86.0657,42.8522\r\n-86.0677,42.844\r\n-86.0689,42.8302\r\n-86.0645,42.8103\r\n-86.0662,42.7906\r\n-86.0643,42.7748\r\n-86.0667,42.7635\r\n-86.0674,42.7499\r\n-86.065,42.7407\r\n-86.0621,42.7293\r\n-86.0617,42.7129\r\n-86.062,42.7047\r\n-86.0613,42.6942\r\n-86.0612,42.6833\r\n-86.0605,42.6719\r\n-86.0629,42.6611\r\n-86.0692,42.6462\r\n-86.0726,42.6408\r\n-86.0754,42.6327\r\n-86.0783,42.6246\r\n-86.0819,42.6151\r\n-86.084,42.6088\r\n-86.0856,42.603\r\n-86.0858,42.5971\r\n-86.0868,42.5893\r\n-86.0878,42.5826\r\n-86.0877,42.5707\r\n-86.085,42.562\r\n-86.0842,42.5524\r\n-86.0912,42.5222\r\n-86.0922,42.5154\r\n-86.0938,42.5068\r\n-86.0963,42.4932\r\n-86.098,42.4837\r\n-86.1004,42.4719\r\n-86.1042,42.4588\r\n-86.1082,42.4398\r\n-86.1105,42.4299\r\n-86.1139,42.4227\r\n-86.1175,42.4128\r\n-86.1269,42.3976\r\n-86.1318,42.3889\r\n-86.1371,42.3796\r\n-86.1411,42.372\r\n-86.1478,42.3481\r\n-86.1521,42.3377\r\n-86.1619,42.3125\r\n-86.1721,42.2941\r\n-86.1794,42.2825\r\n-86.187,42.2654\r\n-86.1985,42.2452\r\n-86.2096,42.2332\r\n-86.2168,42.2216\r\n-86.2206,42.2165\r\n-86.2242,42.2117\r\n-86.2328,42.1992\r\n-86.2394,42.1907\r\n-86.2511,42.1774\r\n-86.2635,42.164\r\n-86.2765,42.1494\r\n-86.2875,42.1383\r\n-86.3062,42.1223\r\n-86.3203,42.1118\r\n-86.3311,42.1047\r\n-86.3394,42.099\r\n-86.3459,42.0924\r\n-86.3507,42.0811\r\n-86.3541,42.0726\r\n-86.3558,42.0631\r\n-86.3579,42.0567\r\n-86.3613,42.0509\r\n-86.3679,42.0402\r\n-86.3764,42.0299\r\n-86.385,42.0169\r\n-86.3917,42.0039\r\n-86.3957,41.9976\r\n-86.4041,41.9883\r\n-86.4081,41.982\r\n-86.4108,41.9757\r\n-86.413,41.968\r\n-86.4159,41.9576\r\n-86.42,41.9477\r\n-86.4249,41.9356\r\n-86.4277,41.9275\r\n-86.4337,41.9172\r\n-86.4391,41.9041\r\n-86.4477,41.8907\r\n-86.4542,41.8831\r\n-86.458,41.8795\r\n-86.4632,41.8733\r\n-86.4697,41.8671\r\n-86.4754,41.8622\r\n-86.4824,41.8578\r\n-86.4887,41.8534\r\n-86.5065,41.8402\r\n-86.5179,41.8332\r\n-86.5345,41.8208\r\n-86.5415,41.8132\r\n-86.5454,41.8102\r\n-86.5517,41.8067\r\n-86.561,41.8032\r\n-86.5686,41.7979\r\n-86.5781,41.7927\r\n-86.5863,41.7883\r\n-86.5971,41.7808\r\n-86.6084,41.7747\r\n-86.6203,41.7686\r\n-86.6323,41.7616\r\n-86.6417,41.7563\r\n-86.6493,41.7515\r\n-86.6563,41.7467\r\n-86.6633,41.7413\r\n-86.6715,41.7347\r\n-86.6742,41.7313\r\n-86.676,41.7289\r\n-86.6742,41.7289\r\n1634,-5.0,United States\r\n-87.6056,38.423\r\n-87.603,38.423\r\n-87.6001,38.4207\r\n-87.5972,38.4188\r\n-87.5943,38.4179\r\n-87.5908,38.416\r\n-87.5879,38.4137\r\n-87.5862,38.4114\r\n-87.5869,38.4083\r\n-87.592,38.3902\r\n-87.5938,38.388\r\n-87.595,38.3857\r\n-87.5904,38.3843\r\n-87.5863,38.3833\r\n-87.5834,38.3828\r\n-87.5769,38.3827\r\n-87.5716,38.384\r\n-87.5686,38.3858\r\n-87.5645,38.3871\r\n-87.5615,38.3889\r\n-87.5585,38.3902\r\n-87.5555,38.392\r\n-87.5526,38.3937\r\n-87.5496,38.3959\r\n-87.5466,38.3968\r\n-87.5419,38.3981\r\n-87.536,38.3989\r\n-87.5289,38.3988\r\n-87.5247,38.4019\r\n-87.5252,38.4051\r\n-87.5258,38.4078\r\n-87.5275,38.4101\r\n-87.5274,38.4124\r\n-87.5262,38.4151\r\n-87.5244,38.4173\r\n-87.5214,38.4196\r\n-87.5184,38.4204\r\n-87.5143,38.4208\r\n-87.506,38.4207\r\n-87.5002,38.4197\r\n-87.4944,38.4169\r\n-87.4909,38.4159\r\n-87.488,38.4145\r\n-87.481,38.4135\r\n-87.4763,38.4134\r\n-87.4727,38.4138\r\n-87.4698,38.4147\r\n-87.4662,38.4156\r\n-87.4632,38.4169\r\n-87.4603,38.4186\r\n-87.4531,38.4231\r\n-87.4507,38.4253\r\n-87.447,38.4302\r\n-87.4452,38.4334\r\n-87.4427,38.4379\r\n-87.4415,38.4406\r\n-87.4396,38.4437\r\n-87.4389,38.4469\r\n-87.4377,38.45\r\n-87.437,38.4527\r\n-87.4352,38.4572\r\n-87.4327,38.4599\r\n-87.4298,38.4608\r\n-87.4268,38.4607\r\n-87.4239,38.4598\r\n-87.421,38.4575\r\n-87.4176,38.4551\r\n-87.4124,38.451\r\n-87.4095,38.4491\r\n-87.4036,38.4508\r\n-87.4011,38.4535\r\n-87.3993,38.458\r\n-87.3986,38.4607\r\n-87.399,38.4662\r\n-87.3989,38.4707\r\n-87.3971,38.4739\r\n-87.3947,38.4761\r\n-87.3911,38.4769\r\n-87.3882,38.4769\r\n-87.3847,38.4759\r\n-87.3824,38.4727\r\n-87.3813,38.47\r\n-87.3808,38.4668\r\n-87.375,38.464\r\n-87.372,38.4649\r\n-87.369,38.4662\r\n-87.3655,38.4666\r\n-87.3632,38.4633\r\n-87.3603,38.4628\r\n-87.3568,38.461\r\n-87.3516,38.4604\r\n-87.348,38.4627\r\n-87.3473,38.4654\r\n-87.3467,38.4676\r\n-87.346,38.4712\r\n-87.3453,38.4735\r\n-87.3446,38.4798\r\n-87.339,38.4879\r\n-87.3361,38.4892\r\n-87.3337,38.4914\r\n-87.3324,38.4937\r\n-87.3294,38.4963\r\n-87.327,38.4981\r\n-87.3241,38.4328\r\n-87.3076,38.4325\r\n-87.3067,38.4026\r\n-87.2668,38.4006\r\n-87.2654,38.3452\r\n-87.2614,38.3447\r\n-87.2513,38.3459\r\n-87.2478,38.3472\r\n-87.2419,38.3466\r\n-87.2361,38.3456\r\n-87.2319,38.3478\r\n-87.2254,38.3486\r\n-87.2208,38.3467\r\n-87.215,38.3448\r\n-87.2085,38.3461\r\n-87.2019,38.3482\r\n-87.1966,38.3495\r\n-87.1914,38.3476\r\n-87.1663,38.344\r\n-87.169,38.2121\r\n-87.1508,38.2122\r\n-87.1506,38.2009\r\n-86.9274,38.198\r\n-86.9266,38.1695\r\n-86.8727,38.1688\r\n-86.6466,38.1677\r\n-86.6474,38.1627\r\n-86.6463,38.1604\r\n-86.6458,38.1577\r\n-86.6459,38.155\r\n-86.6454,38.1527\r\n-86.6455,38.15\r\n-86.6445,38.1445\r\n-86.6452,38.1423\r\n-86.6489,38.1378\r\n-86.6578,38.1339\r\n-86.6608,38.1317\r\n-86.6615,38.1295\r\n-86.6621,38.1268\r\n-86.6617,38.1241\r\n-86.6612,38.1218\r\n-86.6607,38.119\r\n-86.6596,38.1163\r\n-86.6603,38.1136\r\n-86.661,38.1104\r\n-86.6611,38.1082\r\n-86.6618,38.1037\r\n-86.6619,38.1014\r\n-86.6602,38.0986\r\n-86.6574,38.0963\r\n-86.6558,38.0931\r\n-86.6553,38.0904\r\n-86.6555,38.0845\r\n-86.6538,38.0817\r\n-86.6527,38.0794\r\n-86.6499,38.0771\r\n-86.6465,38.0752\r\n-86.6412,38.0746\r\n-86.6371,38.075\r\n-86.6336,38.074\r\n-86.6308,38.073\r\n-86.6274,38.0684\r\n-86.6264,38.0639\r\n-86.6271,38.0616\r\n-86.6278,38.0589\r\n-86.6285,38.054\r\n-86.6304,38.0517\r\n-86.6316,38.0495\r\n-86.6311,38.0472\r\n-86.6306,38.0445\r\n-86.629,38.0413\r\n-86.6285,38.0385\r\n-86.6274,38.0362\r\n-86.6269,38.034\r\n-86.6264,38.0312\r\n-86.6265,38.0285\r\n-86.6261,38.0253\r\n-86.6256,38.0226\r\n-86.6257,38.0199\r\n-86.6252,38.0162\r\n-86.6259,38.014\r\n-86.6266,38.0104\r\n-86.627,37.9991\r\n-86.6277,37.9963\r\n-86.6272,37.9941\r\n-86.6273,37.9918\r\n-86.6257,37.989\r\n-86.6246,37.9868\r\n-86.6224,37.9817\r\n-86.6225,37.9795\r\n-86.622,37.9772\r\n-86.6227,37.9749\r\n-86.6239,37.9727\r\n-86.6263,37.9705\r\n-86.6293,37.9701\r\n-86.6321,37.972\r\n-86.6362,37.973\r\n-86.6396,37.9753\r\n-86.6425,37.9758\r\n-86.6495,37.9751\r\n-86.6537,37.9742\r\n-86.656,37.9738\r\n-86.659,37.9721\r\n-86.6631,37.9708\r\n-86.665,37.9686\r\n-86.668,37.9664\r\n-86.6698,37.9642\r\n-86.6717,37.961\r\n-86.6736,37.9575\r\n-86.6706,37.9578\r\n-86.6672,37.9569\r\n-86.6637,37.955\r\n-86.658,37.9517\r\n-86.6551,37.9498\r\n-86.6535,37.9475\r\n-86.6501,37.9447\r\n-86.649,37.9424\r\n-86.6479,37.9397\r\n-86.6463,37.9369\r\n-86.6464,37.9346\r\n-86.6453,37.9323\r\n-86.6442,37.9296\r\n-86.642,37.9273\r\n-86.6403,37.9245\r\n-86.6381,37.9213\r\n-86.637,37.9186\r\n-86.6354,37.9163\r\n-86.6337,37.9135\r\n-86.6304,37.9075\r\n-86.6276,37.9038\r\n-86.6271,37.9011\r\n-86.6233,37.8956\r\n-86.6216,37.8928\r\n-86.6194,37.8901\r\n-86.6173,37.8837\r\n-86.6151,37.8804\r\n-86.6128,37.8781\r\n-86.6106,37.8744\r\n-86.6062,37.8689\r\n-86.6033,37.8666\r\n-86.6011,37.8643\r\n-86.5982,37.8633\r\n-86.5948,37.8618\r\n-86.5919,37.8609\r\n-86.589,37.8604\r\n-86.5802,37.8602\r\n-86.5761,37.8605\r\n-86.5732,37.8614\r\n-86.5661,37.8648\r\n-86.5631,37.8661\r\n-86.559,37.8674\r\n-86.556,37.8691\r\n-86.553,37.8713\r\n-86.5494,37.8731\r\n-86.5465,37.8734\r\n-86.5429,37.8747\r\n-86.54,37.8756\r\n-86.5364,37.8777\r\n-86.5323,37.8786\r\n-86.5287,37.8794\r\n-86.5252,37.8793\r\n-86.5218,37.8788\r\n-86.5188,37.8792\r\n-86.5159,37.8791\r\n-86.5131,37.8763\r\n-86.5109,37.874\r\n-86.508,37.8712\r\n-86.5076,37.8685\r\n-86.5089,37.864\r\n-86.5084,37.8617\r\n-86.5086,37.8562\r\n-86.5093,37.8531\r\n-86.5106,37.8504\r\n-86.5107,37.8477\r\n-86.512,37.8454\r\n-86.512,37.8432\r\n-86.5133,37.8409\r\n-86.514,37.8387\r\n-86.5147,37.836\r\n-86.5153,37.8337\r\n-86.516,37.831\r\n-86.5167,37.8288\r\n-86.5179,37.8265\r\n-86.5181,37.822\r\n-86.516,37.8174\r\n-86.5143,37.8151\r\n-86.5132,37.8133\r\n-86.5098,37.8114\r\n-86.5057,37.8108\r\n-86.5028,37.8108\r\n-86.4958,37.8115\r\n-86.4928,37.8119\r\n-86.4893,37.8127\r\n-86.4852,37.8135\r\n-86.4793,37.8161\r\n-86.4763,37.8169\r\n-86.4727,37.8191\r\n-86.4656,37.8217\r\n-86.462,37.8239\r\n-86.4596,37.8274\r\n-86.4571,37.8319\r\n-86.4564,37.8346\r\n-86.4557,37.8378\r\n-86.455,37.8405\r\n-86.4549,37.8437\r\n-86.4542,37.8464\r\n-86.4541,37.8491\r\n-86.4533,37.8527\r\n-86.4538,37.8559\r\n-86.4531,37.8599\r\n-86.4528,37.8658\r\n-86.4519,37.874\r\n-86.4518,37.8771\r\n-86.4511,37.8794\r\n-86.4487,37.8825\r\n-86.4462,37.8847\r\n-86.4456,37.887\r\n-86.4426,37.8883\r\n-86.4391,37.8891\r\n-86.4361,37.8899\r\n-86.4331,37.8912\r\n-86.4291,37.8916\r\n-86.4261,37.8915\r\n-86.4203,37.8904\r\n-86.4169,37.8895\r\n-86.4128,37.8898\r\n-86.4098,37.8902\r\n-86.4069,37.8897\r\n-86.4035,37.8882\r\n-86.4006,37.8882\r\n-86.3976,37.8885\r\n-86.3884,37.8874\r\n-86.3854,37.8878\r\n-86.3825,37.8886\r\n-86.379,37.889\r\n-86.376,37.8898\r\n-86.3724,37.8916\r\n-86.37,37.8938\r\n-86.3687,37.8965\r\n-86.3675,37.8987\r\n-86.3656,37.9009\r\n-86.365,37.9032\r\n-86.3642,37.9081\r\n-86.3646,37.9118\r\n-86.3651,37.9141\r\n-86.3667,37.9168\r\n-86.3672,37.9191\r\n-86.3683,37.9218\r\n-86.3699,37.925\r\n-86.371,37.9278\r\n-86.3731,37.9328\r\n-86.3757,37.9411\r\n-86.3767,37.9447\r\n-86.3772,37.9474\r\n-86.3776,37.9506\r\n-86.3781,37.9534\r\n-86.378,37.9565\r\n-86.3785,37.9588\r\n-86.3784,37.9611\r\n-86.3777,37.9642\r\n-86.3761,37.9751\r\n-86.3754,37.9773\r\n-86.3759,37.9796\r\n-86.3752,37.9819\r\n-86.3751,37.9846\r\n-86.3744,37.9873\r\n-86.3732,37.9895\r\n-86.3731,37.9918\r\n-86.3718,37.9945\r\n-86.3704,37.999\r\n-86.3703,38.0012\r\n-86.3676,38.0102\r\n-86.3664,38.0129\r\n-86.3634,38.0147\r\n-86.3604,38.0151\r\n-86.3575,38.0163\r\n-86.3539,38.0172\r\n-86.3504,38.0175\r\n-86.3454,38.0141\r\n-86.3468,38.0184\r\n-86.3439,38.0187\r\n-86.3404,38.0187\r\n-86.3363,38.0195\r\n-86.3234,38.0191\r\n-86.3193,38.0209\r\n-86.3157,38.0221\r\n-86.3127,38.0234\r\n-86.3098,38.0242\r\n-86.3056,38.025\r\n-86.302,38.0272\r\n-86.299,38.029\r\n-86.2936,38.0343\r\n-86.291,38.0396\r\n-86.2897,38.0419\r\n-86.2884,38.0464\r\n-86.2877,38.0491\r\n-86.2876,38.0518\r\n-86.2898,38.0546\r\n-86.2926,38.0574\r\n-86.2966,38.0593\r\n-86.2995,38.0607\r\n-86.3017,38.063\r\n-86.3052,38.0649\r\n-86.3143,38.0693\r\n-86.3178,38.0716\r\n-86.32,38.0753\r\n-86.3216,38.0776\r\n-86.3221,38.0799\r\n-86.3219,38.0853\r\n-86.3212,38.0885\r\n-86.3205,38.0907\r\n-86.3186,38.0929\r\n-86.3157,38.0938\r\n-86.3121,38.095\r\n-86.3074,38.0954\r\n-86.3045,38.0958\r\n-86.2998,38.0956\r\n-86.2929,38.0928\r\n-86.2894,38.0918\r\n-86.2878,38.0895\r\n-86.2843,38.0871\r\n-86.2809,38.0852\r\n-86.2775,38.0838\r\n-86.2746,38.0819\r\n-86.2712,38.08\r\n-86.2671,38.079\r\n-86.2642,38.078\r\n-86.2608,38.0756\r\n-86.2574,38.0742\r\n-86.2545,38.0741\r\n-86.252,38.0763\r\n-86.249,38.079\r\n-86.2453,38.0834\r\n-86.244,38.0865\r\n-86.2409,38.0892\r\n-86.2368,38.0909\r\n-86.2326,38.093\r\n-86.2296,38.0939\r\n-86.2255,38.0947\r\n-86.222,38.0946\r\n-86.219,38.0959\r\n-86.2143,38.0962\r\n-86.2084,38.0974\r\n-86.2043,38.0978\r\n-86.2013,38.0981\r\n-86.1978,38.0985\r\n-86.1949,38.0993\r\n-86.1913,38.1002\r\n-86.1883,38.1019\r\n-86.1846,38.1063\r\n-86.1827,38.1099\r\n-86.1826,38.1131\r\n-86.1841,38.1172\r\n-86.1875,38.12\r\n-86.1904,38.1214\r\n-86.1944,38.1225\r\n-86.198,38.1225\r\n-86.202,38.1231\r\n-86.2049,38.1241\r\n-86.2078,38.1246\r\n-86.2113,38.1256\r\n-86.2206,38.1272\r\n-86.2246,38.1287\r\n-86.2281,38.1297\r\n-86.231,38.1316\r\n-86.2344,38.1339\r\n-86.2366,38.1362\r\n-86.2383,38.139\r\n-86.2376,38.1417\r\n-86.2374,38.1453\r\n-86.2379,38.1481\r\n-86.2378,38.1508\r\n-86.2364,38.1557\r\n-86.2369,38.158\r\n-86.2356,38.1607\r\n-86.232,38.1615\r\n-86.2215,38.1612\r\n-86.2186,38.1603\r\n-86.2116,38.1592\r\n-86.2088,38.1568\r\n-86.2042,38.1545\r\n-86.2002,38.1521\r\n-86.1986,38.1498\r\n-86.1951,38.1474\r\n-86.1923,38.1455\r\n-86.1882,38.1459\r\n-86.1889,38.1432\r\n-86.1833,38.1371\r\n-86.1742,38.1315\r\n-86.1569,38.1242\r\n-86.1512,38.1213\r\n-86.1449,38.1162\r\n-86.1429,38.1098\r\n-86.1414,38.1039\r\n-86.1411,38.0961\r\n-86.1414,38.0898\r\n-86.1406,38.0821\r\n-86.1411,38.0703\r\n-86.1409,38.0617\r\n-86.1402,38.0517\r\n-86.1387,38.0444\r\n-86.1355,38.0375\r\n-86.1323,38.0315\r\n-86.125,38.0241\r\n-86.1176,38.018\r\n-86.1097,38.0128\r\n-86.0994,38.0066\r\n-86.0903,38.0018\r\n-86.0811,37.9984\r\n-86.0713,37.9945\r\n-86.0598,37.9901\r\n-86.0483,37.9862\r\n-86.0379,37.9836\r\n-86.0263,37.9815\r\n-86.0146,37.9807\r\n-86.0059,37.981\r\n-85.993,37.9811\r\n-85.9813,37.9821\r\n-85.972,37.9809\r\n-85.9615,37.9788\r\n-85.9523,37.9772\r\n-85.9426,37.9715\r\n-85.9325,37.9631\r\n-85.9269,37.9566\r\n-85.9208,37.9509\r\n-85.9158,37.9445\r\n-85.9114,37.9389\r\n-85.9046,37.9337\r\n-85.9,37.9327\r\n-85.897,37.9344\r\n-85.8895,37.9451\r\n-85.8857,37.9509\r\n-85.8832,37.9553\r\n-85.8789,37.9588\r\n-85.8724,37.9614\r\n-85.8658,37.9644\r\n-85.8539,37.9676\r\n-85.8509,37.9694\r\n-85.8474,37.9706\r\n-85.8375,37.9703\r\n-85.8345,37.9707\r\n-85.8304,37.9706\r\n-85.8269,37.9714\r\n-85.8227,37.9726\r\n-85.8198,37.9735\r\n-85.8121,37.9755\r\n-85.8085,37.9768\r\n-85.8061,37.9781\r\n-85.8031,37.9789\r\n-85.8002,37.9797\r\n-85.7972,37.981\r\n-85.7911,37.9853\r\n-85.7887,37.988\r\n-85.7862,37.9902\r\n-85.7843,37.9929\r\n-85.7825,37.9951\r\n-85.7812,37.9977\r\n-85.7782,37.9999\r\n-85.7769,38.0026\r\n-85.775,38.0048\r\n-85.7737,38.0071\r\n-85.77,38.0106\r\n-85.7687,38.0146\r\n-85.7674,38.0178\r\n-85.7661,38.02\r\n-85.7648,38.0227\r\n-85.7634,38.0258\r\n-85.7627,38.0285\r\n-85.762,38.0308\r\n-85.7591,38.0434\r\n-85.759,38.0456\r\n-85.7583,38.0479\r\n-85.7577,38.0592\r\n-85.7588,38.0615\r\n-85.7581,38.0642\r\n-85.7597,38.0665\r\n-85.7606,38.0729\r\n-85.761,38.0756\r\n-85.7615,38.0779\r\n-85.7625,38.0807\r\n-85.763,38.0838\r\n-85.7627,38.0893\r\n-85.7631,38.0925\r\n-85.7636,38.0948\r\n-85.7641,38.0975\r\n-85.7639,38.1002\r\n-85.7644,38.1029\r\n-85.7641,38.1084\r\n-85.7634,38.1111\r\n-85.763,38.1192\r\n-85.7635,38.1215\r\n-85.7634,38.1238\r\n-85.7627,38.126\r\n-85.7625,38.1287\r\n-85.7618,38.1314\r\n-85.7611,38.1337\r\n-85.7608,38.1409\r\n-85.7594,38.1459\r\n-85.7587,38.1481\r\n-85.7561,38.1526\r\n-85.7542,38.1553\r\n-85.7523,38.1584\r\n-85.7492,38.161\r\n-85.7444,38.164\r\n-85.7414,38.1662\r\n-85.7372,38.1684\r\n-85.7359,38.1706\r\n-85.7329,38.1719\r\n-85.7328,38.1741\r\n-85.7291,38.1777\r\n-85.7266,38.1798\r\n-85.7205,38.1856\r\n-85.7169,38.1873\r\n-85.7144,38.1904\r\n-85.7114,38.1916\r\n-85.7101,38.1939\r\n-85.7071,38.196\r\n-85.7046,38.1987\r\n-85.7021,38.2018\r\n-85.6996,38.2044\r\n-85.697,38.2098\r\n-85.6963,38.213\r\n-85.695,38.2156\r\n-85.6942,38.2192\r\n-85.6928,38.2242\r\n-85.6925,38.2287\r\n-85.6913,38.231\r\n-85.6898,38.2368\r\n-85.6879,38.2399\r\n-85.6872,38.2422\r\n-85.68,38.2451\r\n-85.677,38.2469\r\n-85.671,38.2485\r\n-85.668,38.2498\r\n-85.6639,38.2501\r\n-85.661,38.2505\r\n-85.6538,38.2521\r\n-85.6445,38.2518\r\n-85.6347,38.2507\r\n-85.6335,38.2483\r\n-85.63,38.2477\r\n-85.6272,38.2458\r\n-85.6243,38.2435\r\n-85.6203,38.2415\r\n-85.6146,38.2386\r\n-85.6094,38.2371\r\n-85.6065,38.2366\r\n-85.5972,38.2358\r\n-85.5942,38.2362\r\n-85.5912,38.2375\r\n-85.5877,38.2383\r\n-85.5841,38.2395\r\n-85.5799,38.2407\r\n-85.5769,38.2416\r\n-85.5734,38.2424\r\n-85.5715,38.2446\r\n-85.5685,38.2463\r\n-85.5576,38.2528\r\n-85.5546,38.2545\r\n-85.5509,38.2562\r\n-85.5449,38.2587\r\n-85.5413,38.2613\r\n-85.5383,38.2626\r\n-85.5341,38.2647\r\n-85.5311,38.266\r\n-85.5287,38.2668\r\n-85.5268,38.2695\r\n-85.5243,38.2721\r\n-85.5218,38.2743\r\n-85.5193,38.277\r\n-85.5175,38.2792\r\n-85.515,38.2818\r\n-85.5131,38.2849\r\n-85.5118,38.2872\r\n-85.5099,38.2898\r\n-85.5092,38.2921\r\n-85.504,38.301\r\n-85.5015,38.3036\r\n-85.5008,38.3063\r\n-85.4995,38.3086\r\n-85.4982,38.3112\r\n-85.4974,38.3148\r\n-85.4966,38.318\r\n-85.4959,38.3202\r\n-85.4952,38.3234\r\n-85.4948,38.3311\r\n-85.4934,38.3356\r\n-85.4936,38.3424\r\n-85.4929,38.3446\r\n-85.4909,38.3496\r\n-85.4902,38.3518\r\n-85.4888,38.3549\r\n-85.4881,38.3572\r\n-85.4874,38.3599\r\n-85.4867,38.3621\r\n-85.4854,38.3644\r\n-85.4834,38.3693\r\n-85.4832,38.3725\r\n-85.4819,38.3747\r\n-85.4818,38.3774\r\n-85.4811,38.3797\r\n-85.4792,38.3819\r\n-85.4791,38.3841\r\n-85.4766,38.3863\r\n-85.4759,38.3886\r\n-85.4746,38.3908\r\n-85.4733,38.3935\r\n-85.4726,38.3957\r\n-85.4713,38.3984\r\n-85.4706,38.4006\r\n-85.4681,38.4028\r\n-85.4668,38.4055\r\n-85.4643,38.4077\r\n-85.4624,38.4104\r\n-85.4599,38.4126\r\n-85.4569,38.4147\r\n-85.4532,38.4169\r\n-85.449,38.4181\r\n-85.4454,38.4194\r\n-85.4424,38.4206\r\n-85.4395,38.4214\r\n-85.4359,38.4227\r\n-85.4323,38.423\r\n-85.4287,38.4238\r\n-85.4257,38.4251\r\n-85.4198,38.4263\r\n-85.4127,38.4269\r\n-85.4038,38.428\r\n-85.3968,38.4273\r\n-85.3938,38.4286\r\n-85.3903,38.428\r\n-85.3873,38.4284\r\n-85.3838,38.4287\r\n-85.3808,38.4291\r\n-85.3778,38.4303\r\n-85.3742,38.4316\r\n-85.3677,38.4332\r\n-85.3641,38.434\r\n-85.3605,38.4352\r\n-85.3575,38.4365\r\n-85.3545,38.4373\r\n-85.3488,38.4439\r\n-85.3452,38.4461\r\n-85.3427,38.4487\r\n-85.3402,38.4509\r\n-85.3383,38.4531\r\n-85.3357,38.4585\r\n-85.3331,38.4629\r\n-85.3306,38.4656\r\n-85.3224,38.4744\r\n-85.3186,38.4797\r\n-85.3137,38.4841\r\n-85.3075,38.4884\r\n-85.3045,38.4901\r\n-85.3014,38.4923\r\n-85.2984,38.4935\r\n-85.296,38.4957\r\n-85.293,38.4965\r\n-85.2893,38.4982\r\n-85.2833,38.5017\r\n-85.2797,38.5029\r\n-85.2789,38.5061\r\n-85.2764,38.5091\r\n-85.2732,38.5127\r\n-85.2707,38.5158\r\n-85.2682,38.5184\r\n-85.2663,38.5206\r\n-85.2655,38.5242\r\n-85.2647,38.5274\r\n-85.2652,38.5301\r\n-85.2661,38.5347\r\n-85.2682,38.5388\r\n-85.2687,38.5411\r\n-85.2702,38.5461\r\n-85.2717,38.5507\r\n-85.2733,38.5535\r\n-85.2743,38.5567\r\n-85.2759,38.559\r\n-85.277,38.5613\r\n-85.2786,38.5641\r\n-85.2802,38.5673\r\n-85.2812,38.5701\r\n-85.2829,38.5724\r\n-85.2833,38.5756\r\n-85.2837,38.5779\r\n-85.2846,38.5834\r\n-85.2844,38.5865\r\n-85.2848,38.5902\r\n-85.2852,38.5934\r\n-85.2851,38.5961\r\n-85.2855,38.5993\r\n-85.2859,38.6034\r\n-85.2857,38.6061\r\n-85.2861,38.6093\r\n-85.2871,38.6129\r\n-85.2875,38.6157\r\n-85.2879,38.6189\r\n-85.2878,38.6211\r\n-85.2883,38.6234\r\n-85.2887,38.627\r\n-85.2882,38.6347\r\n-85.2893,38.637\r\n-85.2903,38.6403\r\n-85.2925,38.6426\r\n-85.2929,38.6462\r\n-85.2951,38.6495\r\n-85.2967,38.6527\r\n-85.2983,38.655\r\n-85.2994,38.6578\r\n-85.301,38.6606\r\n-85.3004,38.671\r\n-85.2997,38.6737\r\n-85.2995,38.6764\r\n-85.2988,38.6791\r\n-85.2986,38.6814\r\n-85.2973,38.684\r\n-85.2966,38.6863\r\n-85.294,38.6907\r\n-85.2915,38.6934\r\n-85.289,38.6956\r\n-85.2859,38.6977\r\n-85.2829,38.6994\r\n-85.2786,38.7011\r\n-85.2756,38.7024\r\n-85.2721,38.7027\r\n-85.2691,38.7031\r\n-85.2655,38.7043\r\n-85.2625,38.7042\r\n-85.2584,38.7045\r\n-85.2554,38.7049\r\n-85.2518,38.7052\r\n-85.2489,38.7056\r\n-85.2459,38.7055\r\n-85.243,38.7058\r\n-85.2365,38.7056\r\n-85.2335,38.7051\r\n-85.2306,38.705\r\n-85.2248,38.7039\r\n-85.2218,38.7038\r\n-85.2189,38.7032\r\n-85.2154,38.7026\r\n-85.2124,38.7025\r\n-85.2089,38.702\r\n-85.206,38.701\r\n-85.2031,38.7009\r\n-85.2001,38.7012\r\n-85.1965,38.702\r\n-85.193,38.7024\r\n-85.187,38.7031\r\n-85.1823,38.7029\r\n-85.1798,38.7046\r\n-85.175,38.7063\r\n-85.172,38.7071\r\n-85.1667,38.7078\r\n-85.1625,38.7081\r\n-85.1589,38.7089\r\n-85.1548,38.7092\r\n-85.15,38.7095\r\n-85.1453,38.7103\r\n-85.1417,38.7101\r\n-85.1376,38.7109\r\n-85.1305,38.7107\r\n-85.1275,38.711\r\n-85.1222,38.7113\r\n-85.1187,38.7103\r\n-85.1158,38.7093\r\n-85.1118,38.7073\r\n-85.1083,38.7054\r\n-85.1061,38.703\r\n-85.1011,38.6983\r\n-85.0982,38.6964\r\n-85.096,38.6941\r\n-85.0938,38.6922\r\n-85.0921,38.6898\r\n-85.0887,38.6875\r\n-85.0859,38.6855\r\n-85.0831,38.6827\r\n-85.0791,38.6799\r\n-85.0764,38.6761\r\n-85.0736,38.6742\r\n-85.0679,38.6695\r\n-85.0639,38.6675\r\n-85.0623,38.6652\r\n-85.0594,38.6642\r\n-85.0525,38.6617\r\n-85.0496,38.6598\r\n-85.0456,38.6583\r\n-85.0408,38.6586\r\n-85.0373,38.6585\r\n-85.0308,38.6591\r\n-85.0254,38.6599\r\n-85.0201,38.6601\r\n-85.0166,38.66\r\n-85.0136,38.6608\r\n-85.0082,38.6611\r\n-85.004,38.6632\r\n-85.0009,38.6644\r\n-84.9979,38.6666\r\n-84.9936,38.6687\r\n-84.9899,38.6713\r\n-84.9826,38.6747\r\n-84.9765,38.6776\r\n-84.9724,38.6784\r\n-84.967,38.68\r\n-84.9651,38.6822\r\n-84.9608,38.6843\r\n-84.9572,38.686\r\n-84.9473,38.6934\r\n-84.9453,38.696\r\n-84.9411,38.6982\r\n-84.938,38.7008\r\n-84.9355,38.703\r\n-84.9324,38.7042\r\n-84.9305,38.7069\r\n-84.9269,38.7085\r\n-84.9244,38.7107\r\n-84.9182,38.7141\r\n-84.9158,38.7163\r\n-84.9115,38.718\r\n-84.9055,38.7205\r\n-84.9025,38.7213\r\n-84.8994,38.723\r\n-84.8958,38.7238\r\n-84.8933,38.7255\r\n-84.8904,38.7258\r\n-84.8862,38.727\r\n-84.8832,38.7278\r\n-84.8802,38.7282\r\n-84.8766,38.729\r\n-84.8724,38.7302\r\n-84.8688,38.731\r\n-84.8651,38.7331\r\n-84.8566,38.7364\r\n-84.8536,38.7377\r\n-84.8482,38.7393\r\n-84.8451,38.7414\r\n-84.8397,38.7426\r\n-84.8361,38.7443\r\n-84.8325,38.7446\r\n-84.8277,38.7453\r\n-84.8229,38.7465\r\n-84.8193,38.7469\r\n-84.8164,38.7472\r\n-84.814,38.7471\r\n-84.8087,38.7474\r\n-84.8057,38.7477\r\n-84.8015,38.748\r\n-84.7968,38.7478\r\n-84.7938,38.7486\r\n-84.7897,38.7489\r\n-84.7825,38.75\r\n-84.7795,38.7504\r\n-84.7754,38.7511\r\n-84.7664,38.7522\r\n-84.7629,38.7525\r\n-84.7575,38.7532\r\n-84.7491,38.7547\r\n-84.745,38.755\r\n-84.7372,38.7556\r\n-84.7343,38.756\r\n-84.7277,38.7566\r\n-84.7241,38.7574\r\n-84.7206,38.7573\r\n-84.717,38.758\r\n-84.7135,38.757\r\n-84.7088,38.7573\r\n-84.7046,38.7576\r\n-84.6993,38.7578\r\n-84.6916,38.7575\r\n-84.6886,38.7579\r\n-84.6851,38.7573\r\n-84.6816,38.7572\r\n-84.6786,38.7575\r\n-84.6757,38.7574\r\n-84.6727,38.7577\r\n-84.6691,38.7585\r\n-84.6661,38.7593\r\n-84.663,38.761\r\n-84.6623,38.7637\r\n-84.6621,38.766\r\n-84.6637,38.7687\r\n-84.6652,38.7724\r\n-84.6674,38.7748\r\n-84.6689,38.7798\r\n-84.671,38.7844\r\n-84.6725,38.7881\r\n-84.6729,38.7904\r\n-84.6722,38.7936\r\n-84.6725,38.7977\r\n-84.6717,38.8004\r\n-84.6703,38.8035\r\n-84.669,38.8061\r\n-84.6665,38.8083\r\n-84.6657,38.8106\r\n-84.6626,38.8132\r\n-84.6607,38.8154\r\n-84.6576,38.8175\r\n-84.6545,38.8192\r\n-84.6515,38.8205\r\n-84.649,38.8226\r\n-84.6459,38.8252\r\n-84.6428,38.8274\r\n-84.6403,38.8296\r\n-84.6372,38.8313\r\n-84.6347,38.8325\r\n-84.6333,38.8366\r\n-84.633,38.8415\r\n-84.6346,38.8443\r\n-84.636,38.8503\r\n-84.6387,38.8536\r\n-84.6409,38.8559\r\n-84.645,38.857\r\n-84.6471,38.8607\r\n-84.6505,38.8631\r\n-84.6546,38.8646\r\n-84.6581,38.8656\r\n-84.6651,38.8668\r\n-84.6698,38.867\r\n-84.6734,38.8662\r\n-84.6888,38.8668\r\n-84.6911,38.8673\r\n-84.7035,38.8673\r\n-84.707,38.8679\r\n-84.7129,38.8691\r\n-84.7187,38.8711\r\n-84.7215,38.8726\r\n-84.7226,38.8753\r\n-84.7242,38.8781\r\n-84.7246,38.8804\r\n-84.7256,38.8831\r\n-84.7253,38.8881\r\n-84.7245,38.8908\r\n-84.7232,38.8935\r\n-84.7213,38.8957\r\n-84.7181,38.8983\r\n-84.7156,38.9009\r\n-84.7125,38.9035\r\n-84.7094,38.9057\r\n-84.7075,38.9079\r\n-84.7049,38.9101\r\n-84.7018,38.9131\r\n-84.6987,38.9153\r\n-84.6967,38.9179\r\n-84.6936,38.9205\r\n-84.6916,38.9241\r\n-84.6903,38.9268\r\n-84.6877,38.9294\r\n-84.6864,38.932\r\n-84.6844,38.9347\r\n-84.6831,38.9369\r\n-84.6823,38.9405\r\n-84.6817,38.9487\r\n-84.6827,38.9519\r\n-84.6831,38.9546\r\n-84.6853,38.9574\r\n-84.6863,38.9606\r\n-84.6878,38.9652\r\n-84.6915,38.9717\r\n-84.695,38.9732\r\n-84.6966,38.9764\r\n-84.6998,38.9811\r\n-84.7026,38.9839\r\n-84.706,38.9863\r\n-84.7089,38.9873\r\n-84.7157,38.9921\r\n-84.7185,38.9945\r\n-84.7214,38.9964\r\n-84.7236,38.9988\r\n-84.7246,39.002\r\n-84.728,39.0048\r\n-84.7313,39.0081\r\n-84.7341,39.011\r\n-84.7373,39.0165\r\n-84.7377,39.0193\r\n-84.7382,39.0216\r\n-84.7374,39.0238\r\n-84.7367,39.0265\r\n-84.734,39.0309\r\n-84.729,39.0353\r\n-84.7246,39.0383\r\n-84.7198,39.0399\r\n-84.7179,39.0421\r\n-84.7142,39.0438\r\n-84.71,39.045\r\n-84.7075,39.0472\r\n-84.7044,39.048\r\n-84.7031,39.0498\r\n-84.6995,39.0514\r\n-84.6958,39.0536\r\n-84.684,39.0617\r\n-84.6832,39.064\r\n-84.6807,39.0662\r\n-84.6777,39.0674\r\n-84.6752,39.0696\r\n-84.6721,39.2689\r\n-84.672,39.2755\r\n-84.6696,39.4783\r\n-84.6696,39.5299\r\n-84.6697,39.5327\r\n-84.6679,39.6979\r\n-84.6656,39.883\r\n-84.6655,39.8912\r\n-84.665,39.9819\r\n-84.6529,40.2865\r\n-84.6512,40.319\r\n-84.6508,40.3269\r\n-84.6476,40.5588\r\n-84.6478,40.6948\r\n-84.6478,40.7032\r\n-84.6468,40.9012\r\n-84.6464,40.9543\r\n-84.6463,40.9639\r\n-84.647,41.2191\r\n-84.647,41.2283\r\n-84.648,41.251\r\n-84.6393,41.3938\r\n-84.6392,41.3966\r\n-84.6387,41.4953\r\n-84.6386,41.5011\r\n-84.6377,41.6652\r\n-84.6418,41.6651\r\n-84.6451,41.7271\r\n-84.6733,41.7278\r\n-84.677,41.7278\r\n-85.0404,41.7288\r\n-85.1452,41.728\r\n-85.5068,41.7253\r\n-85.6474,41.7306\r\n-85.9155,41.7305\r\n-86.0806,41.7302\r\n-86.3724,41.7281\r\n-86.3725,41.627\r\n-86.3332,41.6256\r\n-86.333,41.5466\r\n-86.3458,41.5328\r\n-86.3473,41.5278\r\n-86.347,41.5047\r\n-86.3538,41.5048\r\n-86.3531,41.4921\r\n-86.3776,41.4918\r\n-86.3764,41.4059\r\n-86.3788,41.4055\r\n-86.385,41.4057\r\n-86.3984,41.4055\r\n-86.4015,41.4047\r\n-86.4052,41.4043\r\n-86.426,41.4048\r\n-86.4322,41.404\r\n-86.4365,41.4046\r\n-86.4634,41.4052\r\n-86.4683,41.4048\r\n-86.4714,41.4044\r\n-86.4781,41.4046\r\n-86.4849,41.4038\r\n-86.488,41.4039\r\n-86.4911,41.4035\r\n-86.4948,41.4031\r\n-86.4979,41.4014\r\n-86.5004,41.3987\r\n-86.5024,41.397\r\n-86.5043,41.3943\r\n-86.5112,41.3894\r\n-86.5144,41.3868\r\n-86.5175,41.385\r\n-86.5201,41.3828\r\n-86.5239,41.3802\r\n-86.5282,41.3785\r\n-86.532,41.3758\r\n-86.5357,41.3741\r\n-86.5395,41.3719\r\n-86.5426,41.3701\r\n-86.5452,41.3679\r\n-86.5496,41.3658\r\n-86.5521,41.3635\r\n-86.554,41.3609\r\n-86.556,41.3586\r\n-86.5573,41.3559\r\n-86.5586,41.3528\r\n-86.5606,41.3497\r\n-86.5632,41.3452\r\n-86.5646,41.3425\r\n-86.5659,41.3402\r\n-86.5684,41.3376\r\n-86.5697,41.3353\r\n-86.5723,41.3327\r\n-86.5736,41.3304\r\n-86.5749,41.3277\r\n-86.5763,41.3237\r\n-86.577,41.3214\r\n-86.5778,41.3164\r\n-86.5804,41.3133\r\n-86.5817,41.3106\r\n-86.5824,41.3084\r\n-86.5838,41.3052\r\n-86.5858,41.3016\r\n-86.5891,41.2949\r\n-86.5929,41.2909\r\n-86.5948,41.2887\r\n-86.5999,41.2833\r\n-86.6025,41.2802\r\n-86.605,41.2784\r\n-86.607,41.2757\r\n-86.6107,41.2731\r\n-86.6139,41.2704\r\n-86.6164,41.2682\r\n-86.6233,41.2638\r\n-86.6271,41.2616\r\n-86.6309,41.2585\r\n-86.6358,41.2568\r\n-86.6396,41.2546\r\n-86.6433,41.2529\r\n-86.6509,41.2476\r\n-86.6534,41.2449\r\n-86.6571,41.2441\r\n-86.6602,41.2424\r\n-86.6639,41.2424\r\n-86.6682,41.2416\r\n-86.6798,41.2419\r\n-86.6829,41.241\r\n-86.686,41.2406\r\n-86.6891,41.2389\r\n-86.6952,41.2377\r\n-86.6989,41.2368\r\n-86.7033,41.236\r\n-86.7063,41.2356\r\n-86.71,41.2348\r\n-86.7162,41.234\r\n-86.7272,41.2324\r\n-86.7309,41.232\r\n-86.7396,41.229\r\n-86.7439,41.2268\r\n-86.747,41.226\r\n-86.7501,41.2247\r\n-86.7539,41.223\r\n-86.757,41.2221\r\n-86.7601,41.2204\r\n-86.7632,41.2182\r\n-86.767,41.216\r\n-86.7701,41.2133\r\n-86.7732,41.212\r\n-86.7764,41.2098\r\n-86.7795,41.2085\r\n-86.7826,41.2058\r\n-86.7801,41.1404\r\n-86.7784,40.8844\r\n-86.8338,40.8842\r\n-86.8333,40.8129\r\n-86.9506,40.8106\r\n-86.9492,40.7103\r\n-87.113,40.7097\r\n-87.3799,40.7114\r\n-87.3844,40.4606\r\n-87.3829,40.4492\r\n-87.3826,40.1321\r\n-87.383,39.8533\r\n-87.3828,39.5753\r\n-87.3858,39.4434\r\n-87.3875,39.3165\r\n-87.3994,39.3171\r\n-87.4048,39.3145\r\n-87.4078,39.3118\r\n-87.4127,39.3078\r\n-87.4192,39.3079\r\n-87.4252,39.3084\r\n-87.4329,39.3077\r\n-87.4383,39.3068\r\n-87.4449,39.3042\r\n-87.4468,39.3011\r\n-87.4481,39.2975\r\n-87.4512,39.2907\r\n-87.4561,39.2858\r\n-87.4598,39.2818\r\n-87.464,39.2782\r\n-87.4676,39.2765\r\n-87.4725,39.2734\r\n-87.4731,39.2711\r\n-87.4702,39.2692\r\n-87.4661,39.2683\r\n-87.4579,39.2636\r\n-87.4586,39.26\r\n-87.4616,39.256\r\n-87.4623,39.2533\r\n-87.463,39.2474\r\n-87.4602,39.2419\r\n-87.4604,39.2351\r\n-87.4576,39.2292\r\n-87.4565,39.226\r\n-87.4541,39.2241\r\n-87.453,39.2214\r\n-87.4501,39.2204\r\n-87.4466,39.2186\r\n-87.443,39.219\r\n-87.44,39.2185\r\n-87.4371,39.2184\r\n-87.4329,39.217\r\n-87.4318,39.2147\r\n-87.432,39.2061\r\n-87.4333,39.2016\r\n-87.4334,39.1984\r\n-87.4317,39.1957\r\n-87.4312,39.1934\r\n-87.4313,39.1884\r\n-87.432,39.1857\r\n-87.4332,39.183\r\n-87.4345,39.1798\r\n-87.4352,39.1776\r\n-87.4358,39.1744\r\n-87.4383,39.1699\r\n-87.4396,39.1668\r\n-87.4415,39.1641\r\n-87.4444,39.1632\r\n-87.4474,39.1628\r\n-87.4504,39.1629\r\n-87.4552,39.162\r\n-87.4576,39.1589\r\n-87.4589,39.1566\r\n-87.4613,39.1544\r\n-87.4649,39.1531\r\n-87.4709,39.1514\r\n-87.4751,39.1501\r\n-87.4781,39.1474\r\n-87.4811,39.1456\r\n-87.4836,39.1434\r\n-87.486,39.1389\r\n-87.4874,39.1339\r\n-87.4915,39.1345\r\n-87.4975,39.1305\r\n-87.5005,39.1292\r\n-87.5041,39.1274\r\n-87.5077,39.1261\r\n-87.5102,39.1239\r\n-87.5138,39.1194\r\n-87.5145,39.1171\r\n-87.5157,39.1149\r\n-87.5176,39.1126\r\n-87.5176,39.1104\r\n-87.5159,39.1081\r\n-87.5136,39.1044\r\n-87.5101,39.103\r\n-87.5078,39.0993\r\n-87.5067,39.0966\r\n-87.5074,39.0939\r\n-87.5092,39.0917\r\n-87.5093,39.0889\r\n-87.5105,39.0867\r\n-87.5106,39.0844\r\n-87.51,39.0821\r\n-87.5095,39.0794\r\n-87.5084,39.0771\r\n-87.5055,39.0757\r\n-87.5013,39.0743\r\n-87.4984,39.0734\r\n-87.4948,39.0738\r\n-87.4919,39.0733\r\n-87.4883,39.0728\r\n-87.4854,39.0718\r\n-87.4819,39.0708\r\n-87.4789,39.0699\r\n-87.4784,39.0676\r\n-87.4797,39.0631\r\n-87.4798,39.0581\r\n-87.4781,39.0549\r\n-87.4752,39.0535\r\n-87.4722,39.053\r\n-87.4651,39.052\r\n-87.4622,39.0511\r\n-87.4593,39.0506\r\n-87.4563,39.0487\r\n-87.454,39.0464\r\n-87.4517,39.0436\r\n-87.4488,39.0409\r\n-87.4442,39.0385\r\n-87.4413,39.0358\r\n-87.4396,39.0335\r\n-87.4355,39.0307\r\n-87.4326,39.0284\r\n-87.432,39.0261\r\n-87.434,39.0193\r\n-87.4353,39.0139\r\n-87.4344,39.0057\r\n-87.4356,39.0035\r\n-87.4333,39.0003\r\n-87.431,38.998\r\n-87.4299,38.9953\r\n-87.43,38.993\r\n-87.4294,38.9903\r\n-87.4301,38.9875\r\n-87.4302,38.9821\r\n-87.4297,38.9798\r\n-87.4298,38.9776\r\n-87.4304,38.9753\r\n-87.4311,38.9708\r\n-87.4318,38.9685\r\n-87.4301,38.9662\r\n-87.4289,38.964\r\n-87.429,38.9617\r\n-87.4332,38.9608\r\n-87.4361,38.9609\r\n-87.4391,38.96\r\n-87.4362,38.9573\r\n-87.4333,38.9559\r\n-87.4298,38.9545\r\n-87.4269,38.9526\r\n-87.4239,38.9512\r\n-87.421,38.9502\r\n-87.4181,38.9488\r\n-87.4145,38.9488\r\n-87.4116,38.9483\r\n-87.4081,38.9473\r\n-87.4046,38.9459\r\n-87.3987,38.944\r\n-87.3952,38.943\r\n-87.3929,38.9407\r\n-87.39,38.9384\r\n-87.387,38.9366\r\n-87.3853,38.9343\r\n-87.3824,38.9319\r\n-87.3807,38.9297\r\n-87.3802,38.9274\r\n-87.3791,38.9251\r\n-87.378,38.9224\r\n-87.3786,38.9201\r\n-87.379,38.9065\r\n-87.3784,38.9042\r\n-87.3773,38.9019\r\n-87.3774,38.8979\r\n-87.3787,38.8956\r\n-87.3799,38.8929\r\n-87.3824,38.8907\r\n-87.3866,38.8885\r\n-87.3866,38.8862\r\n-87.3873,38.884\r\n-87.3867,38.8817\r\n-87.385,38.879\r\n-87.3845,38.8762\r\n-87.3846,38.8735\r\n-87.3858,38.8713\r\n-87.3883,38.869\r\n-87.3901,38.8663\r\n-87.3914,38.8641\r\n-87.392,38.8614\r\n-87.3927,38.8591\r\n-87.3939,38.8569\r\n-87.394,38.8546\r\n-87.3952,38.8519\r\n-87.3982,38.8497\r\n-87.4007,38.8475\r\n-87.4025,38.8452\r\n-87.4038,38.8407\r\n-87.4051,38.8385\r\n-87.4063,38.8358\r\n-87.4064,38.8335\r\n-87.4052,38.8312\r\n-87.4029,38.8289\r\n-87.4,38.8266\r\n-87.3983,38.8243\r\n-87.3948,38.8233\r\n-87.3914,38.8201\r\n-87.3884,38.8192\r\n-87.3867,38.816\r\n-87.3851,38.8119\r\n-87.3834,38.8096\r\n-87.3822,38.8073\r\n-87.3817,38.805\r\n-87.3812,38.8018\r\n-87.3801,38.7986\r\n-87.3803,38.7927\r\n-87.3792,38.7905\r\n-87.3775,38.7877\r\n-87.3729,38.7831\r\n-87.3717,38.7808\r\n-87.37,38.7785\r\n-87.3689,38.7753\r\n-87.3666,38.7726\r\n-87.3644,38.7694\r\n-87.3586,38.7647\r\n-87.3551,38.7615\r\n-87.3546,38.7592\r\n-87.3541,38.7565\r\n-87.3548,38.7533\r\n-87.3554,38.7511\r\n-87.3584,38.7502\r\n-87.3644,38.7476\r\n-87.365,38.7453\r\n-87.3663,38.7426\r\n-87.3634,38.7408\r\n-87.3599,38.7389\r\n-87.357,38.738\r\n-87.3552,38.7357\r\n-87.3553,38.7334\r\n-87.356,38.7312\r\n-87.3572,38.728\r\n-87.3579,38.7248\r\n-87.3586,38.7226\r\n-87.3586,38.7203\r\n-87.3581,38.7176\r\n-87.3576,38.7144\r\n-87.3559,38.7121\r\n-87.3548,38.7098\r\n-87.3549,38.7048\r\n-87.3556,38.7026\r\n-87.358,38.6981\r\n-87.3599,38.6954\r\n-87.3611,38.6927\r\n-87.363,38.69\r\n-87.3654,38.6869\r\n-87.3661,38.6842\r\n-87.3679,38.6819\r\n-87.3692,38.6797\r\n-87.3704,38.677\r\n-87.3717,38.6747\r\n-87.3723,38.672\r\n-87.3742,38.6693\r\n-87.3754,38.6666\r\n-87.3784,38.6649\r\n-87.3857,38.6573\r\n-87.3881,38.6546\r\n-87.3911,38.6519\r\n-87.3983,38.6493\r\n-87.4019,38.6476\r\n-87.4048,38.6467\r\n-87.4078,38.6463\r\n-87.4108,38.6454\r\n-87.4155,38.6451\r\n-87.4185,38.6446\r\n-87.4226,38.6434\r\n-87.4256,38.6425\r\n-87.4286,38.6407\r\n-87.4357,38.6381\r\n-87.4387,38.6359\r\n-87.4417,38.6346\r\n-87.4447,38.6324\r\n-87.4477,38.6306\r\n-87.4495,38.6284\r\n-87.4508,38.6247\r\n-87.4526,38.6225\r\n-87.4556,38.6221\r\n-87.4586,38.6208\r\n-87.4633,38.6186\r\n-87.4646,38.6159\r\n-87.467,38.6137\r\n-87.47,38.611\r\n-87.4724,38.6088\r\n-87.4725,38.6065\r\n-87.4731,38.6042\r\n-87.4738,38.6015\r\n-87.4745,38.5966\r\n-87.4746,38.5943\r\n-87.4752,38.5911\r\n-87.4759,38.5889\r\n-87.4748,38.5843\r\n-87.4732,38.5789\r\n-87.4715,38.5757\r\n-87.4693,38.5711\r\n-87.467,38.5674\r\n-87.4671,38.5652\r\n-87.4689,38.5629\r\n-87.4719,38.5616\r\n-87.4748,38.5612\r\n-87.4784,38.5608\r\n-87.4813,38.5608\r\n-87.4843,38.56\r\n-87.4878,38.5591\r\n-87.4903,38.5551\r\n-87.4909,38.5528\r\n-87.4922,38.5506\r\n-87.494,38.5483\r\n-87.4964,38.5457\r\n-87.4988,38.5434\r\n-87.5001,38.5412\r\n-87.5013,38.5376\r\n-87.505,38.5331\r\n-87.5074,38.5304\r\n-87.5116,38.5278\r\n-87.5123,38.5246\r\n-87.5147,38.5224\r\n-87.5177,38.5201\r\n-87.5195,38.5179\r\n-87.5201,38.5156\r\n-87.5202,38.5134\r\n-87.5191,38.5111\r\n-87.5185,38.5088\r\n-87.5174,38.5061\r\n-87.514,38.5015\r\n-87.5112,38.4965\r\n-87.5055,38.49\r\n-87.5026,38.4873\r\n-87.5003,38.4841\r\n-87.4986,38.4813\r\n-87.4981,38.479\r\n-87.4982,38.4763\r\n-87.4988,38.4736\r\n-87.4995,38.4686\r\n-87.5008,38.4664\r\n-87.5044,38.4642\r\n-87.5073,38.4638\r\n-87.5102,38.4652\r\n-87.5125,38.4675\r\n-87.5154,38.4698\r\n-87.5183,38.4707\r\n-87.5212,38.4712\r\n-87.5242,38.4708\r\n-87.5272,38.47\r\n-87.5296,38.4677\r\n-87.5314,38.4655\r\n-87.532,38.4632\r\n-87.5333,38.4605\r\n-87.5351,38.4569\r\n-87.5376,38.4524\r\n-87.5382,38.4497\r\n-87.5401,38.4475\r\n-87.5436,38.4475\r\n-87.5465,38.4471\r\n-87.5507,38.4467\r\n-87.5536,38.4459\r\n-87.5572,38.445\r\n-87.5613,38.4446\r\n-87.5672,38.4429\r\n-87.5708,38.4416\r\n-87.5749,38.4403\r\n-87.5791,38.4385\r\n-87.5826,38.4377\r\n-87.5862,38.4373\r\n-87.5921,38.4355\r\n-87.5956,38.4347\r\n-87.5998,38.4334\r\n-87.6033,38.4321\r\n-87.6046,38.4298\r\n-87.6046,38.4276\r\n-87.6059,38.423\r\n-87.6056,38.423\r\n631,-4.0,Canada\r\n-68.9563,47.248\r\n-68.9548,47.2396\r\n-68.9522,47.2279\r\n-68.9335,47.2018\r\n-68.8631,47.1648\r\n-68.793,47.135\r\n-68.7331,47.155\r\n-68.6891,47.171\r\n-68.6636,47.1788\r\n-68.4664,47.2359\r\n-68.2725,47.2953\r\n-68.245,47.3078\r\n-68.217,47.3112\r\n-68.1474,47.2979\r\n-68.111,47.2877\r\n-68.0882,47.2787\r\n-67.8637,47.1365\r\n-67.8528,47.1146\r\n-67.7952,47.0606\r\n-67.7701,47.0467\r\n-67.6983,47.0162\r\n-67.6952,46.8679\r\n-67.6923,46.7346\r\n-67.6831,46.2305\r\n-67.6769,45.9051\r\n-67.6911,45.836\r\n-67.7107,45.7327\r\n-67.7088,45.6792\r\n-67.6989,45.644\r\n-67.5652,45.5803\r\n-67.479,45.5597\r\n-67.4124,45.5497\r\n-67.3827,45.5566\r\n-67.3633,45.5619\r\n-67.3182,45.5335\r\n-67.3263,45.4733\r\n-67.387,45.4443\r\n-67.3561,45.2814\r\n-67.3697,45.2326\r\n-67.3605,45.2116\r\n-67.3278,45.1635\r\n-67.3116,45.1452\r\n-67.2443,45.0991\r\n-67.2114,45.1036\r\n-67.1956,45.1287\r\n-67.1698,45.1486\r\n-67.142,45.1426\r\n-67.1123,45.1317\r\n-67.0927,45.1408\r\n-67.0354,45.1209\r\n-66.9523,45.0756\r\n-66.9306,45.118\r\n-66.8719,45.1283\r\n-66.6848,45.042\r\n-66.6991,45.0041\r\n-66.6614,45.0044\r\n-66.5519,45.0339\r\n-66.5146,45.053\r\n-66.4927,45.0657\r\n-66.4724,45.0786\r\n-66.4411,45.0948\r\n-66.3994,45.0984\r\n-66.3689,45.0647\r\n-66.3346,45.0339\r\n-66.1185,45.1103\r\n-66.0547,45.1409\r\n-66.021,45.1863\r\n-66.0211,45.2074\r\n-66.0476,45.2128\r\n-66.085,45.2522\r\n-66.0989,45.2798\r\n-65.9072,45.4077\r\n-65.9046,45.3661\r\n-65.9092,45.3463\r\n-65.9295,45.3192\r\n-65.9588,45.2993\r\n-65.9881,45.2926\r\n-65.9996,45.2479\r\n-65.894,45.1699\r\n-65.8208,45.1543\r\n-65.7945,45.1568\r\n-65.4399,45.291\r\n-65.3294,45.3513\r\n-65.3028,45.368\r\n-65.2764,45.3863\r\n-65.2411,45.4032\r\n-65.1291,45.4423\r\n-65.0633,45.4631\r\n-65.013,45.4731\r\n-64.956,45.4872\r\n-64.9237,45.497\r\n-64.9005,45.5092\r\n-64.8778,45.5273\r\n-64.8529,45.5482\r\n-64.8128,45.5759\r\n-64.7933,45.5799\r\n-64.7564,45.5813\r\n-64.7341,45.5815\r\n-64.7149,45.5757\r\n-64.691,45.5584\r\n-64.6653,45.5705\r\n-64.4922,45.7748\r\n-64.5119,45.8169\r\n-64.543,45.8718\r\n-64.6127,45.9404\r\n-64.6593,46.034\r\n-64.6004,45.9978\r\n-64.5904,45.9691\r\n-64.506,45.8697\r\n-64.4009,45.7544\r\n-64.3876,45.6985\r\n-64.3274,45.744\r\n-64.2687,45.8156\r\n-64.2382,45.829\r\n-64.1845,45.7884\r\n-64.1825,45.7837\r\n-64.1793,45.7768\r\n-64.1839,45.7537\r\n-64.1994,45.718\r\n-64.2386,45.7058\r\n-64.3394,45.6636\r\n-64.3797,45.6185\r\n-64.4779,45.5524\r\n-64.6081,45.4795\r\n-64.6744,45.4539\r\n-64.7404,45.4276\r\n-64.8225,45.3616\r\n-64.8421,45.3042\r\n-64.8444,45.2802\r\n-64.7247,45.297\r\n-64.5832,45.3315\r\n-64.4392,45.3564\r\n-64.2674,45.3295\r\n-64.2223,45.3398\r\n-64.1245,45.3481\r\n-64.0734,45.3521\r\n-63.9844,45.3582\r\n-63.9528,45.3511\r\n-63.8983,45.3329\r\n-63.7481,45.3338\r\n-63.7075,45.3411\r\n-63.6577,45.3456\r\n-63.2806,45.3082\r\n-63.3818,45.2702\r\n-63.507,45.2639\r\n-63.7162,45.2505\r\n-63.867,45.2\r\n-63.8925,45.1917\r\n-63.9184,45.185\r\n-63.9759,45.1707\r\n-64.0161,45.1617\r\n-64.0684,45.1376\r\n-64.1059,45.0994\r\n-64.1045,45.0621\r\n-64.0727,45.041\r\n-64.0493,45.0255\r\n-64.0284,45.0012\r\n-64.0267,44.9581\r\n-64.0613,44.9311\r\n-64.059,44.9914\r\n-64.1256,45.056\r\n-64.154,45.0726\r\n-64.2136,45.0901\r\n-64.2366,45.0866\r\n-64.2446,45.0676\r\n-64.2655,45.0484\r\n-64.2929,45.0872\r\n-64.2631,45.1878\r\n-64.2372,45.2155\r\n-64.2309,45.2395\r\n-64.2556,45.2618\r\n-64.35,45.28\r\n-64.3754,45.2831\r\n-64.3952,45.2786\r\n-64.3679,45.2718\r\n-64.3403,45.2708\r\n-64.3137,45.2601\r\n-64.3031,45.2382\r\n-64.3356,45.2108\r\n-64.3696,45.1948\r\n-64.46,45.1652\r\n-64.4996,45.1568\r\n-64.6201,45.1327\r\n-64.6542,45.1269\r\n-64.6863,45.1187\r\n-64.7208,45.1078\r\n-64.7797,45.0841\r\n-64.8352,45.0543\r\n-65.0228,44.9606\r\n-65.1107,44.9228\r\n-65.2082,44.8775\r\n-65.5604,44.7112\r\n-65.617,44.6666\r\n-65.6053,44.645\r\n-65.4564,44.6831\r\n-65.4303,44.6872\r\n-65.5333,44.6085\r\n-65.5971,44.5645\r\n-65.6604,44.5585\r\n-65.7048,44.5669\r\n-65.7198,44.6011\r\n-65.8792,44.5413\r\n-65.9754,44.4745\r\n-66.0103,44.4496\r\n-66.1018,44.3678\r\n-66.0948,44.3379\r\n-66.0304,44.3984\r\n-65.942,44.4645\r\n-65.912,44.4855\r\n-65.8661,44.5171\r\n-65.8447,44.5296\r\n-65.759,44.5308\r\n-65.7732,44.4885\r\n-65.855,44.4412\r\n-65.8794,44.4314\r\n-65.945,44.3732\r\n-65.9991,44.3192\r\n-66.0258,44.2878\r\n-66.0966,44.1063\r\n-66.1118,44.0366\r\n-66.0891,44.0177\r\n-66.0569,43.9564\r\n-66.0577,43.8785\r\n-66.0709,43.8562\r\n-66.0749,43.8114\r\n-66.043,43.74\r\n-66.0293,43.7126\r\n-66.0005,43.7146\r\n-65.9415,43.6897\r\n-65.9284,43.6417\r\n-65.9212,43.6424\r\n-65.8826,43.6597\r\n-65.864,43.7266\r\n-65.8486,43.7726\r\n-65.8256,43.7761\r\n-65.7768,43.7369\r\n-65.6808,43.6344\r\n-65.6763,43.614\r\n-65.6783,43.5836\r\n-65.6839,43.557\r\n-65.6895,43.525\r\n-65.6293,43.4515\r\n-65.5816,43.4568\r\n-65.5543,43.4626\r\n-65.521,43.4779\r\n-65.4963,43.5058\r\n-65.4715,43.5168\r\n-65.4056,43.4417\r\n-65.3898,43.4152\r\n-65.3842,43.4566\r\n-65.3598,43.508\r\n-65.2841,43.526\r\n-65.2345,43.6256\r\n-65.1512,43.6297\r\n-64.9755,43.6469\r\n-64.9395,43.6546\r\n-64.8154,43.7509\r\n-64.7904,43.7894\r\n-64.7416,43.8765\r\n-64.7231,43.8983\r\n-64.6859,43.9012\r\n-64.6494,43.8998\r\n-64.5784,43.9384\r\n-64.528,44.0219\r\n-64.5259,44.0831\r\n-64.3543,44.1404\r\n-64.3398,44.1759\r\n-64.3009,44.2034\r\n-64.2657,44.2231\r\n-64.2294,44.2147\r\n-64.1934,44.203\r\n-64.1657,44.2226\r\n-64.1494,44.2439\r\n-64.1768,44.2769\r\n-64.2125,44.2826\r\n-64.2396,44.2787\r\n-64.2561,44.3098\r\n-64.2472,44.3617\r\n-64.215,44.4828\r\n-64.1107,44.526\r\n-64.0801,44.5356\r\n-64.0561,44.5178\r\n-64.0363,44.4987\r\n-64.0344,44.4687\r\n-64.0263,44.4315\r\n-63.9977,44.4173\r\n-63.9198,44.4602\r\n-63.9465,44.5173\r\n-63.9709,44.5357\r\n-63.9603,44.577\r\n-63.9183,44.5971\r\n-63.8189,44.6274\r\n-63.8293,44.6008\r\n-63.8486,44.5684\r\n-63.8543,44.4855\r\n-63.8422,44.4631\r\n-63.8205,44.4466\r\n-63.5456,44.386\r\n-63.4817,44.4117\r\n-63.4586,44.4226\r\n-63.4403,44.4397\r\n-63.4315,44.46\r\n-63.4568,44.538\r\n-63.4692,44.5617\r\n-63.5056,44.6142\r\n-63.549,44.6232\r\n-63.5644,44.6605\r\n-63.5266,44.652\r\n-63.4621,44.6064\r\n-63.4414,44.5889\r\n-63.406,44.5642\r\n-63.3555,44.5415\r\n-63.1943,44.5767\r\n-63.0519,44.6402\r\n-63.0253,44.6815\r\n-62.966,44.6226\r\n-62.9598,44.6255\r\n-62.9277,44.6541\r\n-62.955,44.6894\r\n-62.9702,44.7121\r\n-62.9282,44.7228\r\n-62.8403,44.6832\r\n-62.7628,44.6677\r\n-62.7235,44.6922\r\n-62.7099,44.7289\r\n-62.5534,44.7583\r\n-62.4581,44.771\r\n-62.4339,44.7999\r\n-62.3885,44.8446\r\n-62.3043,44.8573\r\n-62.1987,44.8772\r\n-62.0003,44.9193\r\n-61.9393,44.9339\r\n-61.8113,44.9738\r\n-61.6381,45.0403\r\n-61.5519,45.0691\r\n-61.4575,45.0902\r\n-61.3685,45.094\r\n-61.3049,45.1064\r\n-61.2646,45.1248\r\n-61.282,45.1452\r\n-61.2325,45.1882\r\n-61.1814,45.1948\r\n-61.1362,45.187\r\n-61.0552,45.1615\r\n-61.0309,45.1583\r\n-60.9984,45.166\r\n-60.9653,45.1797\r\n-60.8848,45.2184\r\n-60.881,45.2608\r\n-60.9027,45.2746\r\n-60.9617,45.284\r\n-61.0534,45.2969\r\n-61.1403,45.2928\r\n-61.3744,45.2939\r\n-61.3887,45.3204\r\n-61.3179,45.3582\r\n-61.2853,45.3639\r\n-61.2788,45.3526\r\n-61.2081,45.3829\r\n-61.1464,45.4097\r\n-61.1738,45.4586\r\n-61.23,45.4812\r\n-61.267,45.518\r\n-61.3053,45.5707\r\n-61.3822,45.6288\r\n-61.4099,45.6351\r\n-61.4394,45.6332\r\n-61.4733,45.6236\r\n-61.517,45.5834\r\n-61.5315,45.5585\r\n-61.643,45.5702\r\n-61.7007,45.5861\r\n-61.7975,45.6392\r\n-61.8358,45.789\r\n-61.8117,45.8161\r\n-61.832,45.8317\r\n-61.8861,45.8151\r\n-61.9274,45.7847\r\n-61.9477,45.7688\r\n-62.0053,45.7292\r\n-62.1625,45.6564\r\n-62.3739,45.5608\r\n-62.4161,45.5754\r\n-62.4692,45.6226\r\n-62.5893,45.7121\r\n-62.6353,45.7123\r\n-62.8696,45.7368\r\n-62.9008,45.7436\r\n-62.9979,45.7447\r\n-63.0318,45.7072\r\n-63.1008,45.6823\r\n-63.1932,45.6815\r\n-63.2245,45.6849\r\n-63.2724,45.6944\r\n-63.2833,45.7121\r\n-63.2275,45.7168\r\n-63.1489,45.7488\r\n-63.1899,45.7555\r\n-63.2467,45.746\r\n-63.3401,45.7471\r\n-63.4281,45.7618\r\n-63.3987,45.7686\r\n-63.3506,45.7684\r\n-63.3191,45.806\r\n-63.3678,45.8219\r\n-63.3889,45.8247\r\n-63.4908,45.8224\r\n-63.5105,45.8176\r\n-63.5418,45.8074\r\n-63.556,45.781\r\n-63.5775,45.7645\r\n-63.625,45.7883\r\n-63.7562,45.8786\r\n-63.7714,45.8988\r\n-63.8228,45.9277\r\n-63.9184,45.9532\r\n-63.9524,45.9397\r\n-63.9745,45.9523\r\n-64.0035,45.9691\r\n-63.9799,46.0045\r\n-63.9329,46.005\r\n-63.8984,45.9995\r\n-63.8329,46.0003\r\n-63.7992,46.0074\r\n-63.7124,46.0376\r\n-63.6864,46.0557\r\n-63.7361,46.0927\r\n-63.872,46.1267\r\n-63.9451,46.1297\r\n-64.0263,46.1295\r\n-64.1467,46.1766\r\n-64.3111,46.1803\r\n-64.4128,46.1877\r\n-64.5216,46.3131\r\n-64.5233,46.3397\r\n-64.5232,46.3624\r\n-64.5645,46.4114\r\n-64.5815,46.4479\r\n-64.613,46.585\r\n-64.6166,46.6167\r\n-64.6257,46.635\r\n-64.6522,46.6495\r\n-64.7258,46.6682\r\n-64.7715,46.7212\r\n-64.7848,46.7379\r\n-64.812,46.7925\r\n-64.814,46.819\r\n-64.8095,46.8397\r\n-64.8018,46.8581\r\n-64.7878,46.877\r\n-64.7719,46.8927\r\n-64.7345,46.9163\r\n-64.714,46.9312\r\n-64.7097,47.0277\r\n-64.9242,47.0377\r\n-65.0081,47.0232\r\n-65.1257,46.9998\r\n-65.2728,47.0319\r\n-65.2465,47.0457\r\n-65.17,47.0705\r\n-65.1392,47.0839\r\n-65.0447,47.1382\r\n-64.8169,47.2989\r\n-64.7904,47.3692\r\n-64.7824,47.4068\r\n-64.7777,47.459\r\n-64.7768,47.482\r\n-64.7666,47.5223\r\n-64.71,47.5763\r\n-64.6104,47.6525\r\n-64.5818,47.6703\r\n-64.6232,47.708\r\n-64.7105,47.7536\r\n-64.8912,47.7866\r\n-64.9271,47.7904\r\n-64.9511,47.7896\r\n-65.0735,47.7708\r\n-65.1089,47.7638\r\n-65.1535,47.7494\r\n-65.2386,47.7122\r\n-65.296,47.6814\r\n-65.5373,47.5677\r\n-65.5753,47.5891\r\n-65.6024,47.6787\r\n-65.6233,47.7602\r\n-65.6517,47.798\r\n-65.6701,47.8163\r\n-65.6986,47.8359\r\n-65.7201,47.8477\r\n-65.749,47.8567\r\n-65.7852,47.8657\r\n-65.8119,47.8686\r\n-65.8343,47.8672\r\n-65.8845,47.8674\r\n-65.947,47.8809\r\n-66.1633,47.9446\r\n-66.2252,47.9901\r\n-66.2531,47.9901\r\n-66.29,47.9989\r\n-66.285,48.0017\r\n-66.2843,48.0042\r\n-66.2961,48.0088\r\n-66.2986,48.0145\r\n-66.3044,48.0144\r\n-66.3097,48.0135\r\n-66.3136,48.0094\r\n-66.3341,48.0118\r\n-66.3403,48.0109\r\n-66.341,48.0111\r\n-66.4443,47.9813\r\n-66.4827,47.9678\r\n-66.5144,47.9562\r\n-66.6325,47.9294\r\n-66.6537,47.9252\r\n-66.7376,47.9341\r\n-66.747,47.9414\r\n-66.7744,47.9438\r\n-66.7966,47.9431\r\n-66.8113,47.9412\r\n-66.8449,47.9328\r\n-66.8607,47.9259\r\n-66.8706,47.9184\r\n-66.8825,47.8999\r\n-66.8947,47.8907\r\n-66.898,47.8837\r\n-66.9014,47.8655\r\n-66.8979,47.8601\r\n-66.8809,47.8542\r\n-66.8771,47.8488\r\n-66.8844,47.8429\r\n-66.8914,47.8399\r\n-66.9031,47.8392\r\n-66.9169,47.8439\r\n-66.9245,47.8486\r\n-66.9802,47.8802\r\n-66.9919,47.8811\r\n-66.9984,47.8801\r\n-67.0032,47.8712\r\n-67.0097,47.8686\r\n-67.023,47.867\r\n-67.0388,47.8608\r\n-67.0434,47.8611\r\n-67.0592,47.862\r\n-67.0637,47.8605\r\n-67.0686,47.8439\r\n-67.0738,47.8399\r\n-67.0805,47.8377\r\n-67.0959,47.8418\r\n-67.1027,47.8394\r\n-67.1084,47.8312\r\n-67.1163,47.8282\r\n-67.1444,47.8224\r\n-67.1504,47.8241\r\n-67.159,47.8326\r\n-67.1637,47.8334\r\n-67.1733,47.8306\r\n-67.1821,47.8309\r\n-67.1843,47.8324\r\n-67.1904,47.8367\r\n-67.2057,47.8376\r\n-67.2218,47.8456\r\n-67.2299,47.8455\r\n-67.2251,47.8381\r\n-67.2313,47.8336\r\n-67.2595,47.834\r\n-67.2729,47.8401\r\n-67.2807,47.8411\r\n-67.2828,47.8396\r\n-67.2815,47.837\r\n-67.2711,47.8326\r\n-67.2674,47.8293\r\n-67.2687,47.8209\r\n-67.2719,47.8152\r\n-67.2753,47.8148\r\n-67.2844,47.8181\r\n-67.2858,47.8166\r\n-67.2859,47.8118\r\n-67.2943,47.8048\r\n-67.2901,47.7977\r\n-67.2905,47.7931\r\n-67.2947,47.7911\r\n-67.3034,47.7928\r\n-67.3086,47.791\r\n-67.321,47.7953\r\n-67.3141,47.8012\r\n-67.3167,47.8049\r\n-67.3224,47.8054\r\n-67.3317,47.8151\r\n-67.3441,47.8207\r\n-67.3556,47.8222\r\n-67.4041,47.8399\r\n-67.4456,47.855\r\n-67.4538,47.861\r\n-67.4902,47.8714\r\n-67.5079,47.871\r\n-67.5234,47.8764\r\n-67.5314,47.8817\r\n-67.535,47.8886\r\n-67.5258,47.9145\r\n-67.5256,47.9223\r\n-67.5352,47.9365\r\n-67.5343,47.9387\r\n-67.5315,47.9461\r\n-67.534,47.95\r\n-68.0405,47.95\r\n-68.0493,47.9491\r\n-68.0499,47.9306\r\n-68.052,47.8658\r\n-68.1424,47.8649\r\n-68.3109,47.863\r\n-68.3109,47.8507\r\n-68.3112,47.7653\r\n-68.3132,47.7384\r\n-68.313,47.7252\r\n-68.3113,47.6233\r\n-68.3115,47.5997\r\n-68.3123,47.5014\r\n-68.3367,47.4848\r\n-68.3381,47.4821\r\n-68.3754,47.4597\r\n-68.5019,47.3752\r\n-68.5089,47.3729\r\n-68.6743,47.3166\r\n-68.7078,47.3051\r\n-68.7704,47.2912\r\n-68.7734,47.2892\r\n-68.7832,47.2885\r\n-68.8411,47.2767\r\n-68.9568,47.2774\r\n-68.9563,47.248\r\n3187,-4.0,Canada\r\n-67.7414,53.9654\r\n-67.728,53.9644\r\n-67.7066,53.9584\r\n-67.6872,53.9463\r\n-67.6442,53.9327\r\n-67.6371,53.932\r\n-67.6255,53.9281\r\n-67.6098,53.9167\r\n-67.5984,53.8944\r\n-67.5857,53.8844\r\n-67.5814,53.8842\r\n-67.5557,53.8778\r\n-67.5458,53.8701\r\n-67.5406,53.8583\r\n-67.5392,53.848\r\n-67.5426,53.843\r\n-67.5404,53.8353\r\n-67.5327,53.8246\r\n-67.5178,53.8151\r\n-67.4992,53.8108\r\n-67.4866,53.7971\r\n-67.4893,53.7923\r\n-67.488,53.7874\r\n-67.4792,53.79\r\n-67.4634,53.793\r\n-67.4605,53.7874\r\n-67.4824,53.7443\r\n-67.4874,53.7419\r\n-67.5176,53.7371\r\n-67.5238,53.7328\r\n-67.529,53.7226\r\n-67.5279,53.7142\r\n-67.5225,53.7099\r\n-67.5128,53.7055\r\n-67.4938,53.7032\r\n-67.4607,53.7046\r\n-67.4497,53.7036\r\n-67.4498,53.6951\r\n-67.4488,53.6853\r\n-67.4392,53.6723\r\n-67.4199,53.6614\r\n-67.3976,53.6625\r\n-67.3875,53.6668\r\n-67.3876,53.6851\r\n-67.3757,53.6836\r\n-67.3669,53.6708\r\n-67.3627,53.6552\r\n-67.3525,53.639\r\n-67.3421,53.6346\r\n-67.3363,53.6276\r\n-67.339,53.6231\r\n-67.3556,53.6232\r\n-67.3486,53.6094\r\n-67.3339,53.5936\r\n-67.3254,53.5801\r\n-67.3184,53.5642\r\n-67.3129,53.5567\r\n-67.2978,53.5498\r\n-67.275,53.5448\r\n-67.2692,53.5405\r\n-67.2642,53.5245\r\n-67.2588,53.5152\r\n-67.2453,53.5039\r\n-67.2353,53.4994\r\n-67.2223,53.5027\r\n-67.2,53.5054\r\n-67.1669,53.4874\r\n-67.1593,53.4853\r\n-67.1499,53.487\r\n-67.1394,53.4954\r\n-67.1301,53.4999\r\n-67.1148,53.5006\r\n-67.1078,53.498\r\n-67.1013,53.4915\r\n-67.0918,53.4854\r\n-67.0664,53.4804\r\n-67.0533,53.481\r\n-67.0314,53.4813\r\n-67.0021,53.4858\r\n-66.9929,53.4838\r\n-66.9666,53.4733\r\n-66.9503,53.4584\r\n-66.9328,53.4452\r\n-66.9301,53.4217\r\n-66.9254,53.4186\r\n-66.9176,53.4181\r\n-66.907,53.4192\r\n-66.8933,53.4227\r\n-66.8797,53.4239\r\n-66.872,53.4239\r\n-66.867,53.4217\r\n-66.8632,53.3927\r\n-66.8491,53.377\r\n-66.8386,53.3762\r\n-66.8198,53.3784\r\n-66.8177,53.3754\r\n-66.8287,53.3571\r\n-66.8361,53.3505\r\n-66.8499,53.3435\r\n-66.8709,53.3402\r\n-66.9006,53.3126\r\n-66.9088,53.3135\r\n-66.9251,53.3241\r\n-66.9305,53.3219\r\n-66.9322,53.3106\r\n-66.9388,53.2944\r\n-66.948,53.2899\r\n-66.9558,53.2837\r\n-66.9531,53.2812\r\n-66.9429,53.2771\r\n-66.9242,53.2752\r\n-66.8995,53.2695\r\n-66.8919,53.2629\r\n-66.8898,53.252\r\n-66.9007,53.2293\r\n-66.9113,53.2023\r\n-66.906,53.1689\r\n-66.9007,53.1384\r\n-66.9046,53.129\r\n-66.9143,53.1232\r\n-66.9298,53.1221\r\n-66.9378,53.1173\r\n-66.9398,53.1128\r\n-66.9369,53.1045\r\n-66.9174,53.0803\r\n-66.917,53.0756\r\n-66.9275,53.0621\r\n-66.9261,53.0558\r\n-66.9451,53.0319\r\n-66.9575,53.0232\r\n-66.9663,53.0236\r\n-66.9878,53.0272\r\n-67.0074,53.0373\r\n-67.0093,53.0445\r\n-66.9957,53.0781\r\n-66.9983,53.0851\r\n-67.0059,53.0849\r\n-67.024,53.0783\r\n-67.0535,53.063\r\n-67.0623,53.065\r\n-67.0705,53.0737\r\n-67.0875,53.0792\r\n-67.0949,53.0852\r\n-67.0891,53.0912\r\n-67.0899,53.0939\r\n-67.1376,53.0982\r\n-67.1607,53.0971\r\n-67.1709,53.1013\r\n-67.1872,53.1166\r\n-67.2024,53.1251\r\n-67.2093,53.1277\r\n-67.2204,53.1208\r\n-67.223,53.0998\r\n-67.2299,53.0909\r\n-67.252,53.0765\r\n-67.2781,53.0618\r\n-67.2839,53.0622\r\n-67.2961,53.08\r\n-67.302,53.0833\r\n-67.3156,53.0848\r\n-67.3137,53.076\r\n-67.315,53.0674\r\n-67.3216,53.0594\r\n-67.3195,53.0359\r\n-67.3222,53.0245\r\n-67.3181,53.0116\r\n-67.3038,52.9856\r\n-67.297,52.9723\r\n-67.2978,52.961\r\n-67.2941,52.9529\r\n-67.2813,52.9425\r\n-67.2656,52.9372\r\n-67.2477,52.9394\r\n-67.2344,52.9441\r\n-67.2203,52.9462\r\n-67.1982,52.9417\r\n-67.1827,52.9424\r\n-67.1787,52.9388\r\n-67.1843,52.9313\r\n-67.203,52.9199\r\n-67.2242,52.9147\r\n-67.2443,52.9146\r\n-67.2654,52.9131\r\n-67.2744,52.9082\r\n-67.2838,52.9007\r\n-67.2853,52.8869\r\n-67.2817,52.8678\r\n-67.276,52.8539\r\n-67.2683,52.8443\r\n-67.2593,52.8405\r\n-67.234,52.8434\r\n-67.2243,52.8378\r\n-67.2182,52.8283\r\n-67.2093,52.8251\r\n-67.1793,52.809\r\n-67.1602,52.8037\r\n-67.1417,52.7925\r\n-67.1239,52.7834\r\n-67.1103,52.7838\r\n-67.1032,52.7869\r\n-67.0917,52.7977\r\n-67.0773,52.8096\r\n-67.0437,52.8267\r\n-67.0347,52.8277\r\n-67.03,52.8314\r\n-67.034,52.8397\r\n-67.0334,52.8452\r\n-67.0245,52.8444\r\n-67.0033,52.833\r\n-66.9946,52.8188\r\n-66.996,52.8132\r\n-66.994,52.8053\r\n-66.9917,52.7869\r\n-66.9927,52.7622\r\n-66.9984,52.7484\r\n-66.9837,52.7272\r\n-66.9708,52.713\r\n-66.9606,52.7083\r\n-66.9279,52.7146\r\n-66.9112,52.719\r\n-66.9022,52.7193\r\n-66.8928,52.7148\r\n-66.8853,52.7084\r\n-66.8627,52.6828\r\n-66.8385,52.6489\r\n-66.8255,52.6381\r\n-66.8147,52.6342\r\n-66.8066,52.633\r\n-66.7984,52.6365\r\n-66.7964,52.6455\r\n-66.7993,52.6541\r\n-66.8083,52.6685\r\n-66.8072,52.6736\r\n-66.7983,52.6723\r\n-66.7931,52.6726\r\n-66.7904,52.675\r\n-66.792,52.6848\r\n-66.79,52.6989\r\n-66.7837,52.705\r\n-66.7718,52.7034\r\n-66.7635,52.6942\r\n-66.7415,52.6615\r\n-66.7343,52.6468\r\n-66.7217,52.6312\r\n-66.7116,52.6244\r\n-66.7018,52.6247\r\n-66.6987,52.6267\r\n-66.7012,52.633\r\n-66.7032,52.6435\r\n-66.6912,52.6643\r\n-66.6909,52.6866\r\n-66.6952,52.7075\r\n-66.7141,52.7491\r\n-66.7086,52.7501\r\n-66.6879,52.7386\r\n-66.6673,52.7306\r\n-66.6421,52.7141\r\n-66.635,52.7147\r\n-66.6189,52.7356\r\n-66.6075,52.7431\r\n-66.6021,52.7446\r\n-66.5858,52.7367\r\n-66.5828,52.7399\r\n-66.5919,52.7575\r\n-66.5946,52.7675\r\n-66.5949,52.7823\r\n-66.5869,52.8193\r\n-66.5883,52.8362\r\n-66.5851,52.8455\r\n-66.5715,52.8508\r\n-66.5772,52.881\r\n-66.5661,52.9028\r\n-66.5585,52.9101\r\n-66.5507,52.9139\r\n-66.5257,52.902\r\n-66.5109,52.8973\r\n-66.4937,52.8966\r\n-66.4755,52.9015\r\n-66.463,52.9095\r\n-66.4578,52.9158\r\n-66.4511,52.9141\r\n-66.4373,52.9081\r\n-66.4298,52.9088\r\n-66.4222,52.914\r\n-66.427,52.9461\r\n-66.429,52.9665\r\n-66.4244,52.9747\r\n-66.4142,52.9757\r\n-66.3671,52.9784\r\n-66.3439,52.976\r\n-66.3102,52.969\r\n-66.2882,52.9589\r\n-66.2587,52.9206\r\n-66.2552,52.9121\r\n-66.2436,52.8849\r\n-66.2191,52.8616\r\n-66.2089,52.8487\r\n-66.2046,52.8399\r\n-66.2065,52.8295\r\n-66.214,52.8133\r\n-66.2266,52.8\r\n-66.2363,52.797\r\n-66.2406,52.7977\r\n-66.258,52.805\r\n-66.2751,52.811\r\n-66.315,52.817\r\n-66.3392,52.8166\r\n-66.3362,52.7982\r\n-66.32,52.7754\r\n-66.3092,52.764\r\n-66.2974,52.7557\r\n-66.2796,52.7425\r\n-66.2712,52.731\r\n-66.2578,52.7195\r\n-66.2579,52.7046\r\n-66.2544,52.6878\r\n-66.2583,52.6755\r\n-66.2672,52.661\r\n-66.2653,52.645\r\n-66.2562,52.629\r\n-66.2379,52.6013\r\n-66.2151,52.5816\r\n-66.2138,52.5698\r\n-66.2194,52.5589\r\n-66.2337,52.5483\r\n-66.2409,52.5484\r\n-66.2624,52.5647\r\n-66.2911,52.5912\r\n-66.3175,52.6171\r\n-66.3252,52.6212\r\n-66.3369,52.6211\r\n-66.3479,52.6109\r\n-66.3653,52.5852\r\n-66.3676,52.5775\r\n-66.3633,52.5662\r\n-66.3576,52.5606\r\n-66.3273,52.5282\r\n-66.3091,52.504\r\n-66.3055,52.4895\r\n-66.312,52.4795\r\n-66.322,52.4732\r\n-66.3195,52.4695\r\n-66.3014,52.4583\r\n-66.295,52.4506\r\n-66.2927,52.4294\r\n-66.2992,52.4245\r\n-66.3051,52.4239\r\n-66.3172,52.4295\r\n-66.3214,52.4302\r\n-66.3229,52.4276\r\n-66.3233,52.4255\r\n-66.3188,52.4174\r\n-66.2969,52.411\r\n-66.2921,52.4069\r\n-66.2891,52.3938\r\n-66.2948,52.3651\r\n-66.2928,52.359\r\n-66.2764,52.3491\r\n-66.2726,52.336\r\n-66.2723,52.313\r\n-66.2837,52.3085\r\n-66.3049,52.3104\r\n-66.3139,52.3177\r\n-66.3251,52.3226\r\n-66.335,52.3294\r\n-66.3491,52.333\r\n-66.3575,52.3319\r\n-66.3673,52.3217\r\n-66.3715,52.3121\r\n-66.378,52.3049\r\n-66.3916,52.3002\r\n-66.3978,52.2967\r\n-66.413,52.2828\r\n-66.4151,52.2767\r\n-66.4136,52.269\r\n-66.4053,52.2584\r\n-66.401,52.2568\r\n-66.3905,52.2489\r\n-66.3832,52.2371\r\n-66.3693,52.2264\r\n-66.3654,52.2179\r\n-66.366,52.2142\r\n-66.3724,52.212\r\n-66.3891,52.2159\r\n-66.392,52.205\r\n-66.3867,52.1915\r\n-66.3796,52.1841\r\n-66.3624,52.1738\r\n-66.3555,52.1751\r\n-66.3406,52.186\r\n-66.3261,52.1709\r\n-66.3187,52.1583\r\n-66.2975,52.1376\r\n-66.2957,52.1278\r\n-66.2994,52.1169\r\n-66.2969,52.1101\r\n-66.2849,52.1046\r\n-66.2702,52.1056\r\n-66.2561,52.101\r\n-66.245,52.0915\r\n-66.2393,52.0905\r\n-66.2297,52.091\r\n-66.2146,52.1035\r\n-66.2116,52.114\r\n-66.2167,52.1501\r\n-66.235,52.1767\r\n-66.2395,52.195\r\n-66.2377,52.2062\r\n-66.245,52.2285\r\n-66.2426,52.2433\r\n-66.2374,52.2463\r\n-66.2237,52.2397\r\n-66.223,52.256\r\n-66.2094,52.2677\r\n-66.2021,52.2693\r\n-66.1865,52.2595\r\n-66.1723,52.2252\r\n-66.1622,52.2198\r\n-66.1554,52.2192\r\n-66.1492,52.2124\r\n-66.1394,52.1904\r\n-66.1157,52.1621\r\n-66.1075,52.1621\r\n-66.0934,52.1736\r\n-66.0826,52.1794\r\n-66.0742,52.1805\r\n-66.0601,52.173\r\n-66.0501,52.1655\r\n-66.0318,52.1414\r\n-66.0135,52.1222\r\n-66.0101,52.1157\r\n-66.0108,52.1017\r\n-66.0144,52.0818\r\n-66.024,52.0565\r\n-66.0224,52.0504\r\n-66.0158,52.0484\r\n-65.9969,52.0487\r\n-65.9733,52.0426\r\n-65.9559,52.0345\r\n-65.9377,52.021\r\n-65.9251,52.0161\r\n-65.9154,52.0157\r\n-65.9113,52.0132\r\n-65.9064,52.0127\r\n-65.9039,52.0165\r\n-65.9011,52.0403\r\n-65.8886,52.0521\r\n-65.881,52.0544\r\n-65.8567,52.042\r\n-65.8566,52.0411\r\n-65.8419,52.0373\r\n-65.8341,52.037\r\n-65.8232,52.0453\r\n-65.8202,52.0503\r\n-65.81,52.0634\r\n-65.8024,52.0683\r\n-65.7863,52.0733\r\n-65.7686,52.0714\r\n-65.7538,52.0751\r\n-65.7418,52.0722\r\n-65.717,52.0585\r\n-65.7002,52.0587\r\n-65.689,52.0551\r\n-65.675,52.0562\r\n-65.6609,52.0427\r\n-65.6568,52.0422\r\n-65.6479,52.0488\r\n-65.6438,52.0515\r\n-65.6331,52.0571\r\n-65.6204,52.0628\r\n-65.6146,52.0649\r\n-65.6079,52.0679\r\n-65.6039,52.0684\r\n-65.5995,52.0663\r\n-65.5958,52.0637\r\n-65.5846,52.0427\r\n-65.577,52.0178\r\n-65.5809,52.0043\r\n-65.595,51.9924\r\n-65.5992,51.9725\r\n-65.5979,51.9474\r\n-65.5959,51.9372\r\n-65.5902,51.9365\r\n-65.5806,51.9429\r\n-65.5772,51.9543\r\n-65.5646,51.9785\r\n-65.5494,51.993\r\n-65.539,51.9962\r\n-65.5208,51.9902\r\n-65.5112,51.9911\r\n-65.4889,51.9974\r\n-65.4613,52.0327\r\n-65.4504,52.0407\r\n-65.4383,52.0543\r\n-65.4287,52.0582\r\n-65.4167,52.0544\r\n-65.4116,52.043\r\n-65.4149,52.0123\r\n-65.4142,51.9975\r\n-65.4103,51.9871\r\n-65.3983,51.9703\r\n-65.3837,51.9579\r\n-65.3739,51.9533\r\n-65.334,51.9271\r\n-65.3295,51.9296\r\n-65.3186,51.9416\r\n-65.3099,51.9427\r\n-65.3007,51.9378\r\n-65.2941,51.9292\r\n-65.2923,51.9169\r\n-65.2857,51.908\r\n-65.2853,51.9021\r\n-65.2821,51.8846\r\n-65.2891,51.8652\r\n-65.3135,51.846\r\n-65.3194,51.8336\r\n-65.3135,51.824\r\n-65.2883,51.8025\r\n-65.2816,51.7863\r\n-65.2745,51.7793\r\n-65.2677,51.7819\r\n-65.2588,51.791\r\n-65.259,51.802\r\n-65.2548,51.8161\r\n-65.2504,51.8228\r\n-65.2395,51.8244\r\n-65.2353,51.8241\r\n-65.1932,51.8249\r\n-65.1914,51.822\r\n-65.181,51.8123\r\n-65.1799,51.8062\r\n-65.1838,51.7953\r\n-65.1831,51.7829\r\n-65.177,51.7777\r\n-65.167,51.7749\r\n-65.151,51.7733\r\n-65.1291,51.7732\r\n-65.1176,51.7725\r\n-65.1051,51.757\r\n-65.1037,51.742\r\n-65.1119,51.7267\r\n-65.1131,51.7209\r\n-65.1112,51.7169\r\n-65.1061,51.7146\r\n-65.0901,51.7135\r\n-65.0755,51.7086\r\n-65.0587,51.7064\r\n-65.0387,51.7058\r\n-65.0238,51.7085\r\n-65.007,51.7166\r\n-64.9851,51.7194\r\n-64.9769,51.7181\r\n-64.963,51.713\r\n-64.9373,51.7006\r\n-64.9313,51.6997\r\n-64.93,51.699\r\n-64.9082,51.6878\r\n-64.8933,51.677\r\n-64.8849,51.6739\r\n-64.8685,51.6723\r\n-64.8606,51.6777\r\n-64.8577,51.689\r\n-64.8572,51.7009\r\n-64.8593,51.71\r\n-64.8752,51.7137\r\n-64.8789,51.7174\r\n-64.8717,51.7251\r\n-64.8656,51.7269\r\n-64.8447,51.7283\r\n-64.8093,51.7288\r\n-64.7752,51.7279\r\n-64.7469,51.7291\r\n-64.7378,51.7274\r\n-64.7288,51.719\r\n-64.7205,51.7173\r\n-64.7081,51.7224\r\n-64.6996,51.7223\r\n-64.6838,51.7195\r\n-64.6459,51.7105\r\n-64.6359,51.7061\r\n-64.6314,51.7023\r\n-64.6243,51.6866\r\n-64.6077,51.6545\r\n-64.5773,51.6461\r\n-64.5605,51.6364\r\n-64.5543,51.6266\r\n-64.553,51.6138\r\n-64.5505,51.5961\r\n-64.5456,51.5807\r\n-64.5419,51.5772\r\n-64.5302,51.5811\r\n-64.5189,51.5792\r\n-64.5082,51.5709\r\n-64.4998,51.5534\r\n-64.4937,51.5479\r\n-64.489,51.5453\r\n-64.4689,51.5463\r\n-64.4463,51.5557\r\n-64.434,51.5619\r\n-64.4239,51.5636\r\n-64.4164,51.5694\r\n-64.4089,51.5715\r\n-64.3902,51.5798\r\n-64.3847,51.588\r\n-64.3809,51.6126\r\n-64.3714,51.6215\r\n-64.3542,51.6262\r\n-64.3332,51.6185\r\n-64.3217,51.6171\r\n-64.3143,51.6172\r\n-64.3032,51.6206\r\n-64.2938,51.6221\r\n-64.2842,51.6263\r\n-64.278,51.6304\r\n-64.2689,51.6395\r\n-64.2492,51.6601\r\n-64.2277,51.6865\r\n-64.2209,51.7005\r\n-64.2248,51.7065\r\n-64.2347,51.7092\r\n-64.2418,51.7142\r\n-64.2452,51.7191\r\n-64.2475,51.7389\r\n-64.2452,51.7498\r\n-64.2625,51.7686\r\n-64.2839,51.7951\r\n-64.2913,51.8145\r\n-64.2921,51.8231\r\n-64.2861,51.8369\r\n-64.2798,51.8483\r\n-64.2807,51.862\r\n-64.285,51.8717\r\n-64.2877,51.8842\r\n-64.2837,51.8926\r\n-64.2831,51.8983\r\n-64.2875,51.913\r\n-64.2883,51.929\r\n-64.2918,51.9422\r\n-64.299,51.9552\r\n-64.2988,51.9605\r\n-64.2927,51.9667\r\n-64.2844,51.969\r\n-64.2744,51.9696\r\n-64.2602,51.9646\r\n-64.2318,51.9471\r\n-64.1888,51.9276\r\n-64.1806,51.927\r\n-64.1759,51.9281\r\n-64.1784,51.9355\r\n-64.192,51.9577\r\n-64.208,51.9738\r\n-64.2131,51.992\r\n-64.2228,52.0042\r\n-64.2293,52.0143\r\n-64.2319,52.0252\r\n-64.2286,52.0301\r\n-64.2187,52.0348\r\n-64.1974,52.0376\r\n-64.1947,52.0409\r\n-64.1954,52.0482\r\n-64.1921,52.057\r\n-64.1907,52.0694\r\n-64.1882,52.0858\r\n-64.1781,52.0971\r\n-64.1663,52.098\r\n-64.158,52.0933\r\n-64.155,52.0926\r\n-64.1478,52.0918\r\n-64.1351,52.0877\r\n-64.1166,52.076\r\n-64.1131,52.0786\r\n-64.1117,52.0922\r\n-64.1195,52.107\r\n-64.1335,52.1257\r\n-64.1428,52.146\r\n-64.1626,52.1741\r\n-64.1683,52.187\r\n-64.1662,52.1964\r\n-64.1669,52.2033\r\n-64.1812,52.2199\r\n-64.1822,52.2272\r\n-64.1798,52.2328\r\n-64.1656,52.2413\r\n-64.156,52.2417\r\n-64.1542,52.2463\r\n-64.149,52.2504\r\n-64.1256,52.2567\r\n-64.1145,52.261\r\n-64.1108,52.2659\r\n-64.118,52.2863\r\n-64.1157,52.2907\r\n-64.0976,52.2925\r\n-64.0912,52.308\r\n-64.0801,52.3212\r\n-64.0686,52.3301\r\n-64.0545,52.348\r\n-64.0548,52.3633\r\n-64.0655,52.3734\r\n-64.0745,52.3976\r\n-64.0811,52.4368\r\n-64.0893,52.46\r\n-64.0962,52.4774\r\n-64.1071,52.4935\r\n-64.1272,52.5118\r\n-64.1685,52.5356\r\n-64.169,52.541\r\n-64.1635,52.5419\r\n-64.1554,52.5404\r\n-64.1427,52.5408\r\n-64.1417,52.5502\r\n-64.1334,52.5542\r\n-64.1237,52.5547\r\n-64.105,52.5474\r\n-64.1026,52.55\r\n-64.1039,52.5598\r\n-64.1016,52.5633\r\n-64.1019,52.5827\r\n-64.0969,52.593\r\n-64.0972,52.6003\r\n-64.1029,52.6209\r\n-64.1027,52.6271\r\n-64.0914,52.6353\r\n-64.0824,52.6354\r\n-64.0729,52.6389\r\n-64.0684,52.6425\r\n-64.0707,52.6515\r\n-64.0743,52.6661\r\n-64.0798,52.6762\r\n-64.079,52.6794\r\n-64.069,52.6862\r\n-64.0583,52.6881\r\n-64.0486,52.6852\r\n-64.0352,52.6827\r\n-64.0264,52.6862\r\n-64.0072,52.6866\r\n-63.9922,52.6828\r\n-63.9827,52.6822\r\n-63.9721,52.6903\r\n-63.9606,52.6919\r\n-63.9459,52.6887\r\n-63.9386,52.683\r\n-63.9152,52.6785\r\n-63.8941,52.6787\r\n-63.8801,52.6815\r\n-63.866,52.6888\r\n-63.8517,52.7023\r\n-63.842,52.7072\r\n-63.8212,52.7111\r\n-63.8151,52.719\r\n-63.7999,52.7259\r\n-63.7897,52.7262\r\n-63.7542,52.7175\r\n-63.7394,52.7164\r\n-63.7145,52.7201\r\n-63.6998,52.7249\r\n-63.6999,52.7259\r\n-63.6758,52.7273\r\n-63.6745,52.7383\r\n-63.6684,52.7424\r\n-63.6595,52.7525\r\n-63.6445,52.7632\r\n-63.6207,52.7679\r\n-63.599,52.7697\r\n-63.5865,52.7739\r\n-63.5875,52.786\r\n-63.6006,52.8035\r\n-63.598,52.8077\r\n-63.5835,52.8067\r\n-63.5608,52.7971\r\n-63.5582,52.8027\r\n-63.5599,52.8232\r\n-63.5546,52.8316\r\n-63.5478,52.8323\r\n-63.5439,52.8315\r\n-63.5408,52.811\r\n-63.5275,52.8059\r\n-63.5173,52.7972\r\n-63.5171,52.7899\r\n-63.5259,52.7812\r\n-63.5294,52.7596\r\n-63.527,52.7489\r\n-63.5504,52.7391\r\n-63.5509,52.7272\r\n-63.5455,52.7205\r\n-63.5314,52.7195\r\n-63.495,52.7082\r\n-63.4825,52.6933\r\n-63.4671,52.6846\r\n-63.4523,52.6781\r\n-63.441,52.6782\r\n-63.4185,52.6752\r\n-63.3995,52.673\r\n-63.3996,52.6739\r\n-63.3816,52.6653\r\n-63.3522,52.6417\r\n-63.3319,52.6372\r\n-63.3241,52.6328\r\n-63.3157,52.6166\r\n-63.3186,52.6108\r\n-63.3273,52.6064\r\n-63.3434,52.6099\r\n-63.3616,52.597\r\n-63.382,52.5985\r\n-63.4109,52.5974\r\n-63.4245,52.5984\r\n-63.4399,52.598\r\n-63.4486,52.5986\r\n-63.4645,52.5991\r\n-63.538,52.5967\r\n-63.5379,52.5958\r\n-63.5821,52.5888\r\n-63.6102,52.587\r\n-63.6388,52.5831\r\n-63.6903,52.5827\r\n-63.7454,52.5757\r\n-63.7545,52.5722\r\n-63.7782,52.5717\r\n-63.7866,52.5735\r\n-63.794,52.5728\r\n-63.8035,52.5688\r\n-63.8225,52.5625\r\n-63.8481,52.55\r\n-63.8672,52.5494\r\n-63.9038,52.5347\r\n-63.9156,52.532\r\n-63.9453,52.5191\r\n-63.9659,52.5143\r\n-63.9739,52.507\r\n-63.9751,52.5001\r\n-63.98,52.4841\r\n-63.9972,52.4662\r\n-64.0035,52.4572\r\n-64.0055,52.4505\r\n-64.0141,52.4468\r\n-64.0211,52.4283\r\n-64.0218,52.4113\r\n-64.0074,52.3937\r\n-63.9915,52.383\r\n-63.9632,52.3687\r\n-63.9579,52.3643\r\n-63.9518,52.3503\r\n-63.9589,52.3425\r\n-63.9586,52.3391\r\n-63.937,52.3148\r\n-63.9298,52.3135\r\n-63.9114,52.3091\r\n-63.898,52.3095\r\n-63.8827,52.3015\r\n-63.8415,52.2917\r\n-63.8037,52.2739\r\n-63.794,52.2701\r\n-63.7847,52.2699\r\n-63.7737,52.2726\r\n-63.7616,52.2707\r\n-63.7549,52.275\r\n-63.7609,52.2805\r\n-63.7594,52.2849\r\n-63.7397,52.281\r\n-63.707,52.279\r\n-63.6832,52.2667\r\n-63.6733,52.2641\r\n-63.6724,52.2584\r\n-63.6787,52.2536\r\n-63.6895,52.253\r\n-63.7153,52.2577\r\n-63.7372,52.2566\r\n-63.7506,52.2598\r\n-63.7579,52.258\r\n-63.7569,52.2548\r\n-63.7407,52.2489\r\n-63.7257,52.248\r\n-63.7089,52.2394\r\n-63.7028,52.2336\r\n-63.7031,52.2286\r\n-63.712,52.2237\r\n-63.6971,52.2194\r\n-63.6832,52.2088\r\n-63.682,52.2032\r\n-63.6889,52.1968\r\n-63.6874,52.1881\r\n-63.6784,52.1827\r\n-63.6752,52.1759\r\n-63.6544,52.1544\r\n-63.6468,52.1299\r\n-63.636,52.116\r\n-63.623,52.0803\r\n-63.6337,52.0617\r\n-63.6338,52.0353\r\n-63.6225,52.0387\r\n-63.6161,52.0377\r\n-63.6026,52.0269\r\n-63.5991,52.0158\r\n-63.5803,51.9949\r\n-63.5812,51.9914\r\n-63.6024,51.9919\r\n-63.6158,52.0016\r\n-63.6289,51.9987\r\n-63.6473,51.9972\r\n-63.6654,52.0044\r\n-63.6963,52.0149\r\n-63.6963,52.0139\r\n-63.7083,52.02\r\n-63.7185,52.0226\r\n-63.7401,52.0357\r\n-63.7523,52.0351\r\n-63.7636,52.0324\r\n-63.7711,52.0209\r\n-63.7668,51.9913\r\n-63.7623,51.9823\r\n-63.7463,51.9819\r\n-63.7412,51.9789\r\n-63.7348,51.9695\r\n-63.7342,51.9581\r\n-63.7448,51.9426\r\n-63.3199,50.1879\r\n-63.2764,50.1789\r\n-63.1371,50.1766\r\n-63.0633,50.1994\r\n-63.017,50.2333\r\n-62.6524,50.2266\r\n-62.4778,50.2166\r\n-62.3464,50.2034\r\n-62.3262,50.2222\r\n-62.3066,50.2354\r\n-62.2288,50.2245\r\n-62.1751,50.2017\r\n-62.1085,50.1765\r\n-61.9054,50.1662\r\n-61.8769,50.1762\r\n-61.8095,50.1759\r\n-61.7637,50.1676\r\n-61.7047,50.114\r\n-61.6682,50.0951\r\n-61.6465,50.0865\r\n-61.5209,50.1116\r\n-61.4905,50.1275\r\n-61.4869,50.1055\r\n-61.5279,50.0897\r\n-61.5785,50.0791\r\n-61.6096,50.0668\r\n-61.6491,50.0484\r\n-61.6281,50.0342\r\n-61.558,50.0523\r\n-61.491,50.0748\r\n-61.4131,50.0947\r\n-61.3351,50.1137\r\n-61.1972,50.1412\r\n-60.96,50.1575\r\n-60.7468,50.1572\r\n-60.6189,50.165\r\n-60.583,50.1622\r\n-60.4965,50.1505\r\n-60.4334,50.1742\r\n-60.405,50.1901\r\n-60.3678,50.1931\r\n-60.3132,50.1936\r\n-60.2689,50.1928\r\n-60.2334,50.1868\r\n-60.2043,50.1864\r\n-60.1461,50.2101\r\n-60.0934,50.2216\r\n-60.0569,50.216\r\n-60.0236,50.1753\r\n-59.9144,50.1909\r\n-59.8149,50.2331\r\n-59.77,50.2525\r\n-59.7378,50.2655\r\n-59.7323,50.2881\r\n-59.7585,50.2683\r\n-59.7887,50.3133\r\n-59.7224,50.3769\r\n-59.6879,50.3806\r\n-59.6429,50.3867\r\n-59.4998,50.4199\r\n-59.4286,50.4945\r\n-59.3665,50.5612\r\n-59.3067,50.5987\r\n-59.1387,50.6796\r\n-59.0961,50.6838\r\n-59.0656,50.7126\r\n-59.0285,50.7448\r\n-59.0042,50.7485\r\n-58.9997,50.7237\r\n-58.9749,50.6987\r\n-58.9515,50.6929\r\n-58.9227,50.6927\r\n-58.8571,50.7725\r\n-58.8681,50.9393\r\n-58.9031,50.9472\r\n-58.8307,50.9915\r\n-58.6948,51.029\r\n-58.6365,51.0414\r\n-58.5329,51.0913\r\n-58.5017,51.1255\r\n-58.538,51.1353\r\n-58.5821,51.1639\r\n-58.5882,51.1866\r\n-58.5335,51.2172\r\n-58.3173,51.2363\r\n-58.2344,51.213\r\n-58.2114,51.2093\r\n-58.1214,51.2125\r\n-57.9246,51.2513\r\n-57.8969,51.2602\r\n-57.8813,51.2739\r\n-57.8589,51.2925\r\n-57.7974,51.3313\r\n-57.6498,51.4119\r\n-57.6052,51.4033\r\n-57.5956,51.3735\r\n-57.5052,51.3694\r\n-57.3586,51.39\r\n-57.3323,51.4211\r\n-57.1747,51.4441\r\n-57.1544,51.4426\r\n-57.0535,51.3645\r\n-57.0157,51.3533\r\n-56.9894,51.3548\r\n-56.917,51.36\r\n-56.8632,51.3651\r\n-56.72,51.44\r\n-56.676,51.4891\r\n-56.6014,51.5326\r\n-56.3808,51.6496\r\n-56.2584,51.6998\r\n-56.1477,51.7235\r\n-56.1186,51.7313\r\n-55.9352,51.8416\r\n-55.8089,51.8905\r\n-55.6114,52.025\r\n-55.5984,52.049\r\n-55.589,52.1477\r\n-55.6191,52.1875\r\n-55.769,52.2647\r\n-55.8676,52.2893\r\n-56.0859,52.3588\r\n-56.1002,52.3762\r\n-55.979,52.3465\r\n-55.8397,52.3085\r\n-55.7363,52.2821\r\n-55.6941,52.2732\r\n-55.5605,52.2957\r\n-55.5571,52.3718\r\n-55.588,52.3806\r\n-55.6172,52.3807\r\n-55.6439,52.3811\r\n-55.6782,52.3884\r\n-55.6758,52.393\r\n-55.6465,52.4118\r\n-55.6617,52.4339\r\n-55.7407,52.4513\r\n-55.8996,52.4454\r\n-56.0638,52.465\r\n-56.1077,52.4642\r\n-56.1814,52.4721\r\n-56.3582,52.5063\r\n-56.3974,52.533\r\n-56.3661,52.5318\r\n-56.2661,52.5193\r\n-56.2363,52.5142\r\n-56.2077,52.5026\r\n-56.1631,52.4829\r\n-56.1037,52.4898\r\n-56.0745,52.4945\r\n-55.9497,52.524\r\n-55.8908,52.5486\r\n-55.9712,52.583\r\n-56.0221,52.5839\r\n-55.9851,52.5948\r\n-55.951,52.594\r\n-55.8692,52.5744\r\n-55.8503,52.5672\r\n-55.8043,52.548\r\n-55.7035,52.5405\r\n-55.6742,52.5502\r\n-55.6507,52.5809\r\n-55.6874,52.6187\r\n-55.7853,52.6219\r\n-55.8285,52.6164\r\n-55.8525,52.6152\r\n-55.873,52.6191\r\n-55.9708,52.7047\r\n-55.8908,52.747\r\n-55.7892,52.7629\r\n-55.7514,52.7658\r\n-55.7159,52.7695\r\n-55.7149,52.8157\r\n-55.7442,52.8605\r\n-55.7972,52.9062\r\n-55.8637,52.934\r\n-55.95,52.9441\r\n-56.0737,52.9686\r\n-55.9655,52.9766\r\n-55.939,52.9733\r\n-55.9088,52.9641\r\n-55.8737,52.96\r\n-55.8483,52.9596\r\n-55.8286,52.9642\r\n-55.7894,53.012\r\n-55.7426,53.0362\r\n-55.6609,53.0766\r\n-55.6551,53.1876\r\n-55.7165,53.2229\r\n-55.717,53.2782\r\n-55.79,53.3207\r\n-55.8116,53.3302\r\n-55.8405,53.3335\r\n-55.8649,53.3292\r\n-55.8841,53.3148\r\n-55.9034,53.306\r\n-55.9324,53.3061\r\n-55.9126,53.3258\r\n-55.8777,53.3383\r\n-55.874,53.3452\r\n-55.9409,53.3957\r\n-55.9857,53.4211\r\n-56.0232,53.4294\r\n-56.0536,53.4377\r\n-56.1673,53.4853\r\n-56.1165,53.4971\r\n-56.0537,53.4905\r\n-55.9633,53.4747\r\n-55.9193,53.446\r\n-55.8932,53.4848\r\n-55.9371,53.5132\r\n-55.9818,53.5209\r\n-56.0635,53.529\r\n-56.1211,53.5171\r\n-56.2278,53.5227\r\n-56.248,53.5258\r\n-56.5292,53.5865\r\n-56.5778,53.6137\r\n-56.451,53.6472\r\n-56.4206,53.6531\r\n-56.3894,53.6552\r\n-56.3472,53.6536\r\n-56.323,53.6593\r\n-56.3361,53.6982\r\n-56.3551,53.715\r\n-56.3809,53.7195\r\n-56.5096,53.6965\r\n-56.5329,53.6787\r\n-56.5674,53.6579\r\n-56.7036,53.6573\r\n-56.7669,53.66\r\n-56.8277,53.6668\r\n-56.8725,53.6636\r\n-56.9207,53.6487\r\n-56.9674,53.6089\r\n-57.0174,53.559\r\n-57.0364,53.5313\r\n-57.1491,53.4341\r\n-57.1914,53.4137\r\n-57.1895,53.3763\r\n-57.2076,53.3716\r\n-57.2443,53.3849\r\n-57.2293,53.4064\r\n-57.2114,53.4383\r\n-57.2087,53.466\r\n-57.2208,53.5143\r\n-57.2793,53.544\r\n-57.3568,53.5556\r\n-57.392,53.5487\r\n-57.4407,53.5361\r\n-57.393,53.5679\r\n-57.3347,53.5848\r\n-57.2929,53.5958\r\n-57.2201,53.6136\r\n-57.208,53.6164\r\n-57.0569,53.6733\r\n-56.9858,53.7606\r\n-57.0207,53.7757\r\n-57.1259,53.8553\r\n-57.2276,53.9765\r\n-57.2733,54.041\r\n-57.2897,54.0782\r\n-57.332,54.119\r\n-57.3722,54.1304\r\n-57.5624,54.136\r\n-57.7647,54.1336\r\n-57.8382,54.1483\r\n-57.8701,54.1563\r\n-57.901,54.1691\r\n-57.9336,54.1722\r\n-58.0803,54.1734\r\n-58.1058,54.1706\r\n-58.2576,54.1429\r\n-58.2783,54.1325\r\n-58.3193,54.0771\r\n-58.1472,54.0377\r\n-58.1191,54.0467\r\n-58.0913,54.0591\r\n-58.0626,54.0654\r\n-57.9795,54.0612\r\n-57.7642,54.0383\r\n-57.7005,54.0119\r\n-57.8485,54.0072\r\n-57.9319,54.0166\r\n-58.0566,54.0071\r\n-58.0898,54.0124\r\n-58.1138,54.0099\r\n-58.2289,53.9833\r\n-58.4529,53.9459\r\n-58.7726,53.8416\r\n-58.9452,53.7521\r\n-58.9622,53.7372\r\n-58.9461,53.688\r\n-58.9213,53.6841\r\n-58.9242,53.6539\r\n-58.9794,53.6191\r\n-59.0645,53.6087\r\n-59.2319,53.5914\r\n-59.3805,53.5101\r\n-59.4263,53.4888\r\n-59.4632,53.4782\r\n-59.5157,53.466\r\n-59.6499,53.4532\r\n-59.6702,53.4541\r\n-59.7119,53.4675\r\n-59.7584,53.4739\r\n-59.7997,53.4598\r\n-59.7603,53.4336\r\n-59.7256,53.4309\r\n-59.6924,53.4199\r\n-59.716,53.4092\r\n-59.744,53.4142\r\n-59.8338,53.3634\r\n-59.8558,53.3448\r\n-59.9268,53.2928\r\n-60.0357,53.2217\r\n-60.1914,53.202\r\n-60.2177,53.2022\r\n-60.3094,53.2051\r\n-60.2914,53.2148\r\n-60.269,53.2156\r\n-60.2357,53.2184\r\n-60.1912,53.2259\r\n-60.1044,53.2519\r\n-60.0868,53.2827\r\n-60.1251,53.2824\r\n-60.2028,53.2741\r\n-60.2948,53.2693\r\n-60.3106,53.2892\r\n-60.1038,53.3712\r\n-60.0396,53.3914\r\n-60.0164,53.3945\r\n-60.0051,53.438\r\n-60.1546,53.4876\r\n-60.1798,53.4962\r\n-60.1996,53.5054\r\n-60.2315,53.5245\r\n-60.2581,53.5428\r\n-60.3394,53.5795\r\n-60.4123,53.607\r\n-60.4372,53.6157\r\n-60.5495,53.6351\r\n-60.652,53.6507\r\n-60.7342,53.6588\r\n-60.7797,53.6502\r\n-60.7866,53.6887\r\n-60.7564,53.73\r\n-60.6638,53.7008\r\n-60.6047,53.6822\r\n-60.5702,53.6774\r\n-60.5483,53.6747\r\n-60.4602,53.6557\r\n-60.4074,53.6444\r\n-60.2832,53.5988\r\n-60.2586,53.5747\r\n-60.0372,53.466\r\n-59.97,53.4982\r\n-59.9885,53.5212\r\n-60.0118,53.5396\r\n-59.9836,53.6996\r\n-59.8899,53.7169\r\n-59.7785,53.7659\r\n-59.7537,53.7766\r\n-59.7268,53.7799\r\n-59.7039,53.7809\r\n-59.6564,53.7757\r\n-59.6292,53.7724\r\n-59.6087,53.7679\r\n-59.531,53.7576\r\n-59.4975,53.7562\r\n-59.4368,53.7588\r\n-59.3733,53.7664\r\n-59.3381,53.7747\r\n-59.295,53.7925\r\n-59.2683,53.8068\r\n-59.2404,53.8227\r\n-59.103,53.8644\r\n-59.0746,53.872\r\n-59.0241,53.8824\r\n-59.017,53.8834\r\n-58.9739,53.8844\r\n-58.9496,53.8852\r\n-58.9139,53.8912\r\n-58.8829,53.9032\r\n-58.8603,53.9177\r\n-58.8246,53.9486\r\n-58.8497,53.9519\r\n-58.9085,53.9548\r\n-58.9426,53.9612\r\n-58.9041,53.9694\r\n-58.8393,53.9784\r\n-58.7819,53.9817\r\n-58.7377,53.9841\r\n-58.7094,53.9801\r\n-58.6759,53.9732\r\n-58.6563,53.969\r\n-58.6153,53.9643\r\n-58.5804,53.9661\r\n-58.5574,53.9685\r\n-58.5346,53.9721\r\n-58.5098,53.9797\r\n-58.352,54.0911\r\n-58.2772,54.1635\r\n-58.3225,54.161\r\n-58.6049,54.0611\r\n-58.779,54.0317\r\n-58.9509,53.9942\r\n-59.1671,53.9599\r\n-59.405,53.9333\r\n-59.4822,53.9798\r\n-59.4351,53.9951\r\n-59.4107,53.9962\r\n-59.3712,53.9884\r\n-59.3355,53.9839\r\n-59.2769,53.9838\r\n-59.1806,54.0012\r\n-59.1494,54.0088\r\n-59.0917,54.0241\r\n-59.0155,54.0407\r\n-58.8232,54.0743\r\n-58.7616,54.0815\r\n-58.7398,54.0824\r\n-58.6996,54.0766\r\n-58.6657,54.0772\r\n-58.6264,54.0822\r\n-58.5945,54.0885\r\n-58.5387,54.1042\r\n-58.5085,54.1188\r\n-58.4747,54.1387\r\n-58.3557,54.1739\r\n-58.3246,54.1787\r\n-58.2853,54.1779\r\n-58.2463,54.181\r\n-58.1427,54.1899\r\n-58.0018,54.2633\r\n-58.0995,54.2529\r\n-58.1233,54.2481\r\n-58.1574,54.2476\r\n-58.0809,54.291\r\n-58.0524,54.3009\r\n-57.9526,54.314\r\n-57.8126,54.3218\r\n-57.7786,54.3232\r\n-57.6927,54.3252\r\n-57.6457,54.3174\r\n-57.6184,54.3135\r\n-57.5982,54.3116\r\n-57.5725,54.3124\r\n-57.5283,54.3192\r\n-57.4263,54.3534\r\n-57.3256,54.392\r\n-57.3494,54.4026\r\n-57.3827,54.4095\r\n-57.4906,54.4035\r\n-57.5611,54.3994\r\n-57.6002,54.4015\r\n-57.5755,54.4161\r\n-57.5207,54.4198\r\n-57.4937,54.4204\r\n-57.4221,54.4202\r\n-57.3917,54.4191\r\n-57.3301,54.4239\r\n-57.2931,54.4368\r\n-57.2523,54.511\r\n-57.3516,54.585\r\n-57.4481,54.5964\r\n-57.4743,54.579\r\n-57.5286,54.5662\r\n-57.5533,54.5643\r\n-57.5871,54.5684\r\n-57.6088,54.5762\r\n-57.6895,54.6165\r\n-57.7459,54.6666\r\n-57.812,54.6777\r\n-57.8419,54.6764\r\n-57.9026,54.6693\r\n-58.011,54.6733\r\n-58.0464,54.6755\r\n-58.0794,54.6845\r\n-58.0935,54.72\r\n-58.144,54.7304\r\n-58.2286,54.7282\r\n-58.2881,54.7238\r\n-58.3439,54.7096\r\n-58.4609,54.7119\r\n-58.5897,54.754\r\n-58.7293,54.7691\r\n-58.8035,54.7805\r\n-58.9131,54.8276\r\n-58.8638,54.8531\r\n-58.8001,54.8842\r\n-58.846,54.9213\r\n-58.8714,54.9311\r\n-58.9025,54.9606\r\n-58.879,54.9952\r\n-58.8653,55.0135\r\n-58.856,55.0313\r\n-58.8559,55.0646\r\n-58.9322,55.0909\r\n-59.0318,55.0557\r\n-59.1391,55.0041\r\n-59.1426,54.9775\r\n-59.1672,54.9606\r\n-59.2815,54.9169\r\n-59.267,54.9466\r\n-59.1451,55.0423\r\n-59.1054,55.0658\r\n-59.0711,55.0749\r\n-59.0524,55.0902\r\n-59.0237,55.1285\r\n-59.0337,55.1546\r\n-59.0546,55.1688\r\n-59.1922,55.1049\r\n-59.3094,54.9918\r\n-59.5159,54.8842\r\n-59.5721,54.8555\r\n-59.5941,54.8476\r\n-59.6276,54.843\r\n-59.6526,54.8331\r\n-59.6696,54.8054\r\n-59.6856,54.7881\r\n-59.6913,54.7664\r\n-59.6897,54.7236\r\n-59.7836,54.6801\r\n-59.8124,54.677\r\n-59.8387,54.6864\r\n-59.7219,54.7868\r\n-59.7,54.8231\r\n-59.6142,54.8915\r\n-59.5083,54.9484\r\n-59.4914,54.9561\r\n-59.4369,54.9846\r\n-59.3941,55.0137\r\n-59.3298,55.0706\r\n-59.3857,55.1164\r\n-59.4292,55.1164\r\n-59.468,55.0951\r\n-59.5134,55.0715\r\n-59.6954,55.0443\r\n-59.8631,55.0497\r\n-59.8607,55.0919\r\n-59.8155,55.0903\r\n-59.795,55.0865\r\n-59.7613,55.0894\r\n-59.7368,55.0952\r\n-59.6324,55.1319\r\n-59.6106,55.1996\r\n-59.6745,55.2645\r\n-59.6985,55.2607\r\n-59.7556,55.2335\r\n-59.7879,55.2004\r\n-59.8199,55.1697\r\n-59.8615,55.1704\r\n-59.9106,55.1555\r\n-59.9387,55.134\r\n-59.9856,55.082\r\n-60.0214,55.0554\r\n-60.0492,55.0381\r\n-60.1864,54.9627\r\n-60.1822,54.9909\r\n-60.1134,55.0425\r\n-60.0925,55.0431\r\n-60.0484,55.0682\r\n-60.0203,55.0916\r\n-60.0073,55.1343\r\n-59.9716,55.1818\r\n-60.0727,55.2059\r\n-60.1539,55.1792\r\n-60.3715,55.0594\r\n-60.4889,54.994\r\n-60.5791,54.9304\r\n-60.577,54.9403\r\n-60.5666,54.9799\r\n-60.5323,55.0019\r\n-60.5129,55.0124\r\n-60.4839,55.024\r\n-60.4083,55.0558\r\n-60.252,55.1886\r\n-60.3643,55.1724\r\n-60.3828,55.1628\r\n-60.4339,55.1354\r\n-60.3948,55.1882\r\n-60.3648,55.2206\r\n-60.2506,55.3298\r\n-60.2052,55.3462\r\n-60.1757,55.344\r\n-60.0914,55.3662\r\n-60.1012,55.4172\r\n-60.1568,55.4374\r\n-60.2211,55.4237\r\n-60.2448,55.4106\r\n-60.3146,55.355\r\n-60.3158,55.3197\r\n-60.3472,55.292\r\n-60.3742,55.2825\r\n-60.3335,55.3341\r\n-60.338,55.3623\r\n-60.3219,55.3828\r\n-60.2172,55.4445\r\n-60.215,55.4654\r\n-60.2133,55.5077\r\n-60.3209,55.5518\r\n-60.3831,55.5587\r\n-60.4056,55.5403\r\n-60.4251,55.5312\r\n-60.3955,55.5867\r\n-60.3631,55.5988\r\n-60.3015,55.609\r\n-60.2757,55.6261\r\n-60.2288,55.6891\r\n-60.2279,55.7157\r\n-60.3804,55.7432\r\n-60.4032,55.7326\r\n-60.4195,55.7069\r\n-60.4388,55.6611\r\n-60.4852,55.5791\r\n-60.4991,55.5589\r\n-60.5566,55.5216\r\n-60.5246,55.5727\r\n-60.5107,55.6211\r\n-60.5004,55.6683\r\n-60.4934,55.7423\r\n-60.5139,55.7574\r\n-60.5381,55.7561\r\n-60.5631,55.7298\r\n-60.5961,55.6976\r\n-60.6188,55.6765\r\n-60.6467,55.665\r\n-60.774,55.6754\r\n-60.7021,55.6893\r\n-60.6691,55.7068\r\n-60.6317,55.7334\r\n-60.6298,55.7703\r\n-60.653,55.7845\r\n-60.6765,55.7884\r\n-60.7689,55.7954\r\n-60.8112,55.7985\r\n-60.8398,55.7997\r\n-60.9261,55.7886\r\n-60.9617,55.7797\r\n-60.9841,55.7783\r\n-61.0869,55.8126\r\n-61.054,55.8261\r\n-60.9874,55.8295\r\n-60.969,55.8504\r\n-61.0109,55.8989\r\n-61.0421,55.9048\r\n-61.1477,55.9015\r\n-61.2207,55.8982\r\n-61.2809,55.8935\r\n-61.3113,55.896\r\n-61.3923,55.9467\r\n-61.3213,55.961\r\n-61.2813,55.9559\r\n-61.25,55.9525\r\n-61.2031,55.9523\r\n-61.1689,55.9547\r\n-61.1332,55.9776\r\n-61.2082,55.9992\r\n-61.2347,55.9956\r\n-61.2825,55.9782\r\n-61.3053,55.9714\r\n-61.343,55.9901\r\n-61.2985,56.0796\r\n-61.2827,56.0937\r\n-61.2696,56.1021\r\n-61.2274,56.1091\r\n-61.2405,56.154\r\n-61.263,56.157\r\n-61.3003,56.1497\r\n-61.3425,56.1387\r\n-61.4276,56.1299\r\n-61.4643,56.1355\r\n-61.6612,56.1516\r\n-61.6934,56.1498\r\n-61.8063,56.1458\r\n-61.8387,56.1518\r\n-61.8999,56.1691\r\n-61.9685,56.2253\r\n-61.9204,56.2386\r\n-61.7748,56.2324\r\n-61.6921,56.2227\r\n-61.6539,56.2037\r\n-61.5942,56.1989\r\n-61.5681,56.202\r\n-61.6855,56.3271\r\n-61.8004,56.347\r\n-61.8509,56.3498\r\n-61.8753,56.3486\r\n-61.9686,56.3551\r\n-62.0116,56.3701\r\n-62.0271,56.384\r\n-61.9527,56.3917\r\n-61.9029,56.3836\r\n-61.8623,56.3904\r\n-61.844,56.4011\r\n-61.8615,56.4159\r\n-61.9148,56.4175\r\n-61.9679,56.4164\r\n-61.941,56.4361\r\n-61.8423,56.4385\r\n-61.7687,56.4311\r\n-61.6946,56.4211\r\n-61.6548,56.4181\r\n-61.5758,56.4287\r\n-61.5483,56.4589\r\n-61.5819,56.4813\r\n-61.6044,56.5022\r\n-61.7918,56.5207\r\n-61.9314,56.5285\r\n-61.9951,56.53\r\n-62.0822,56.5356\r\n-62.1219,56.5483\r\n-62.0647,56.557\r\n-62.0074,56.556\r\n-61.8955,56.55\r\n-61.913,56.5606\r\n-62.0524,56.6056\r\n-62.2453,56.6551\r\n-62.3921,56.695\r\n-62.4271,56.7082\r\n-62.4608,56.7282\r\n-62.4343,56.7686\r\n-62.4133,56.7783\r\n-62.3824,56.7817\r\n-62.2709,56.7629\r\n-62.124,56.7697\r\n-61.9486,56.7627\r\n-62.0278,56.7435\r\n-62.0793,56.7458\r\n-62.1169,56.7494\r\n-62.2155,56.7453\r\n-62.3579,56.7313\r\n-62.3846,56.7205\r\n-62.2006,56.6685\r\n-61.9567,56.6114\r\n-61.8915,56.5952\r\n-61.8018,56.5755\r\n-61.7259,56.5646\r\n-61.5762,56.5512\r\n-61.5449,56.5709\r\n-61.5687,56.5863\r\n-61.6229,56.5961\r\n-61.6862,56.6148\r\n-61.7128,56.6376\r\n-61.6938,56.6443\r\n-61.6595,56.6327\r\n-61.6347,56.6301\r\n-61.6065,56.6361\r\n-61.595,56.6597\r\n-61.6677,56.6771\r\n-61.7154,56.6782\r\n-61.7604,56.6596\r\n-61.7799,56.6385\r\n-61.7938,56.7259\r\n-61.72,56.7284\r\n-61.6809,56.7263\r\n-61.5592,56.7387\r\n-61.5386,56.7517\r\n-61.5409,56.7749\r\n-61.5362,56.8081\r\n-61.4314,56.8902\r\n-61.4068,56.9028\r\n-61.3798,56.9136\r\n-61.2745,56.914\r\n-61.246,56.9489\r\n-61.2513,57.0247\r\n-61.2767,57.0533\r\n-61.3402,57.084\r\n-61.3749,57.0915\r\n-61.4053,57.0885\r\n-61.4552,57.0817\r\n-61.5496,57.0756\r\n-61.7451,57.0985\r\n-61.9022,57.1795\r\n-61.8364,57.1824\r\n-61.7831,57.2013\r\n-61.7527,57.2175\r\n-61.6916,57.2944\r\n-61.7056,57.3088\r\n-61.78,57.3438\r\n-61.9278,57.3852\r\n-61.9492,57.3881\r\n-62.0582,57.3958\r\n-62.1184,57.3752\r\n-62.2325,57.3507\r\n-62.2591,57.3525\r\n-62.3485,57.3843\r\n-62.4141,57.4202\r\n-62.4278,57.4368\r\n-62.3141,57.4152\r\n-62.1964,57.422\r\n-62.0799,57.4674\r\n-61.9596,57.495\r\n-61.7863,57.548\r\n-61.7729,57.5646\r\n-61.7782,57.5978\r\n-61.8815,57.7014\r\n-61.9056,57.7147\r\n-61.9273,57.7179\r\n-61.9663,57.7117\r\n-62.006,57.7304\r\n-62.0245,57.7667\r\n-62.0026,57.7852\r\n-61.9488,57.8213\r\n-61.964,57.8685\r\n-62.0087,57.8964\r\n-62.034,57.9054\r\n-62.0873,57.8667\r\n-62.1551,57.8797\r\n-62.2115,57.887\r\n-62.3378,57.8988\r\n-62.3988,57.9034\r\n-62.424,57.9021\r\n-62.4638,57.8931\r\n-62.5063,57.8785\r\n-62.534,57.8635\r\n-62.5547,57.8601\r\n-62.5417,57.8834\r\n-62.423,57.934\r\n-62.3963,57.9383\r\n-62.3304,57.9418\r\n-62.2962,57.9342\r\n-62.2744,57.9368\r\n-62.1969,57.9686\r\n-62.254,58.0411\r\n-62.2991,58.0414\r\n-62.3308,58.0375\r\n-62.3716,58.0278\r\n-62.3724,58.0073\r\n-62.3886,57.9886\r\n-62.4162,58.0297\r\n-62.3978,58.0486\r\n-62.3601,58.0742\r\n-62.3365,58.0991\r\n-62.3778,58.1046\r\n-62.4016,58.0998\r\n-62.4465,58.0873\r\n-62.4917,58.0723\r\n-62.5319,58.05\r\n-62.6582,58.0597\r\n-62.7178,58.0748\r\n-62.7716,58.068\r\n-62.8286,58.0558\r\n-62.9778,57.9892\r\n-62.9857,57.9662\r\n-62.9868,57.9451\r\n-63.0141,57.9287\r\n-63.0368,57.9243\r\n-63.22,57.9109\r\n-63.1896,57.9278\r\n-63.156,57.9373\r\n-63.0783,57.9456\r\n-63.0447,57.9574\r\n-63.026,57.9797\r\n-63.075,57.9838\r\n-63.0942,57.9923\r\n-63.0118,58.0176\r\n-62.9302,58.0395\r\n-62.9041,58.0554\r\n-62.8501,58.0847\r\n-62.7171,58.104\r\n-62.6644,58.1075\r\n-62.6259,58.1025\r\n-62.6052,58.1005\r\n-62.5747,58.1005\r\n-62.5427,58.1047\r\n-62.5204,58.1142\r\n-62.469,58.1475\r\n-62.4733,58.1722\r\n-62.4892,58.1848\r\n-62.5425,58.2006\r\n-62.7133,58.1826\r\n-62.6618,58.1989\r\n-62.5938,58.2067\r\n-62.5131,58.2331\r\n-62.5049,58.3074\r\n-62.4421,58.4105\r\n-62.4578,58.4232\r\n-62.5042,58.4338\r\n-62.6481,58.4108\r\n-62.9217,58.3833\r\n-62.9739,58.3879\r\n-63.0165,58.406\r\n-63.0976,58.3998\r\n-63.1255,58.3967\r\n-63.158,58.3907\r\n-63.2418,58.3448\r\n-63.2692,58.324\r\n-63.312,58.2995\r\n-63.4166,58.245\r\n-63.4391,58.2356\r\n-63.4647,58.2322\r\n-63.4135,58.2881\r\n-63.3702,58.3013\r\n-63.2829,58.3354\r\n-63.2629,58.3443\r\n-63.2193,58.3815\r\n-63.053,58.4332\r\n-62.859,58.5065\r\n-62.8002,58.5301\r\n-62.7297,58.5889\r\n-62.7307,58.6176\r\n-62.7895,58.7319\r\n-62.8048,58.749\r\n-62.9167,58.8034\r\n-62.9959,58.8078\r\n-63.0734,58.7844\r\n-63.1777,58.7805\r\n-63.1988,58.7852\r\n-63.1195,58.8066\r\n-63.0447,58.853\r\n-63.0563,58.9048\r\n-63.0875,58.908\r\n-63.1471,58.9149\r\n-63.2151,58.9534\r\n-63.1214,58.9597\r\n-63.0998,58.9569\r\n-63.059,58.9569\r\n-63.011,58.9756\r\n-63.184,59.022\r\n-63.2538,59.0294\r\n-63.3902,58.9819\r\n-63.6163,58.9442\r\n-63.6446,58.9419\r\n-63.6819,58.9419\r\n-63.7939,58.9299\r\n-63.9252,58.9475\r\n-63.8694,58.9974\r\n-63.8475,59.004\r\n-63.8227,59.0093\r\n-63.6937,58.9951\r\n-63.6338,58.989\r\n-63.4626,58.9972\r\n-63.359,59.0335\r\n-63.3234,59.0486\r\n-63.3014,59.0603\r\n-63.2417,59.1283\r\n-63.2753,59.1941\r\n-63.4205,59.275\r\n-63.5354,59.289\r\n-63.5951,59.24\r\n-63.6093,59.2129\r\n-63.6464,59.194\r\n-63.6991,59.1722\r\n-63.6546,59.2122\r\n-63.6376,59.2371\r\n-63.6293,59.2626\r\n-63.6323,59.3047\r\n-63.6722,59.3001\r\n-63.9408,59.3146\r\n-63.9223,59.3321\r\n-63.8897,59.3414\r\n-63.8284,59.3485\r\n-63.7877,59.3504\r\n-63.747,59.3499\r\n-63.6927,59.3477\r\n-63.6661,59.355\r\n-63.6063,59.4448\r\n-63.7511,59.5412\r\n-63.7731,59.5478\r\n-63.8862,59.5516\r\n-63.9122,59.5197\r\n-63.9192,59.4888\r\n-63.9969,59.4461\r\n-63.9377,59.5536\r\n-64.0096,59.6051\r\n-64.04,59.6119\r\n-64.0848,59.64\r\n-64.1373,59.689\r\n-64.1389,59.7139\r\n-64.1077,59.7053\r\n-64.077,59.7031\r\n-64.057,59.711\r\n-64.0449,59.7787\r\n-64.0291,59.9116\r\n-64.0444,59.9494\r\n-64.0956,59.9678\r\n-64.144,59.9758\r\n-64.1996,59.9458\r\n-64.2455,59.8496\r\n-64.3606,59.8229\r\n-64.3832,59.8262\r\n-64.335,59.852\r\n-64.2811,59.8639\r\n-64.2535,59.9589\r\n-64.2474,60.043\r\n-64.2749,60.048\r\n-64.3695,59.9869\r\n-64.6131,59.9288\r\n-64.6761,59.9129\r\n-64.6693,59.9065\r\n-64.6473,59.9078\r\n-64.6143,59.9063\r\n-64.5978,59.9035\r\n-64.5924,59.8966\r\n-64.5953,59.8883\r\n-64.5899,59.8759\r\n-64.5901,59.8754\r\n-64.5985,59.8511\r\n-64.6015,59.8304\r\n-64.6071,59.8235\r\n-64.629,59.8263\r\n-64.6509,59.8347\r\n-64.6975,59.8362\r\n-64.7031,59.8293\r\n-64.6875,59.8146\r\n-64.6841,59.8113\r\n-64.6732,59.8044\r\n-64.6732,59.8016\r\n-64.7034,59.8003\r\n-64.7227,59.7907\r\n-64.7392,59.7866\r\n-64.7557,59.7797\r\n-64.7503,59.7701\r\n-64.7312,59.7618\r\n-64.7479,59.7259\r\n-64.746,59.7244\r\n-64.7343,59.7149\r\n-64.7373,59.69\r\n-64.7346,59.6776\r\n-64.6909,59.6761\r\n-64.6719,59.6692\r\n-64.6775,59.6582\r\n-64.6939,59.6499\r\n-64.7268,59.6403\r\n-64.7272,59.6396\r\n-64.7434,59.6114\r\n-64.7439,59.5562\r\n-64.7739,59.5397\r\n-64.8093,59.5398\r\n-64.8105,59.54\r\n-64.8447,59.5454\r\n-64.8637,59.5413\r\n-64.8638,59.515\r\n-64.8231,59.5095\r\n-64.7988,59.4901\r\n-64.7798,59.4873\r\n-64.7558,59.4764\r\n-64.7554,59.4762\r\n-64.7419,59.4721\r\n-64.7041,59.4472\r\n-64.6988,59.4292\r\n-64.6396,59.3904\r\n-64.6234,59.3863\r\n-64.6076,59.3908\r\n-64.6044,59.3917\r\n-64.588,59.4013\r\n-64.5851,59.4137\r\n-64.5715,59.4178\r\n-64.52,59.4204\r\n-64.5063,59.4286\r\n-64.4952,59.441\r\n-64.4789,59.4451\r\n-64.4436,59.4463\r\n-64.437,59.4583\r\n-64.4324,59.4669\r\n-64.4106,59.4696\r\n-64.397,59.4695\r\n-64.3777,59.486\r\n-64.3587,59.4845\r\n-64.3155,59.4705\r\n-64.2912,59.4648\r\n-64.2832,59.4607\r\n-64.2834,59.451\r\n-64.3008,59.4397\r\n-64.3109,59.4332\r\n-64.3382,59.4251\r\n-64.3599,59.4224\r\n-64.3684,59.4073\r\n-64.442,59.3814\r\n-64.4475,59.3746\r\n-64.4395,59.369\r\n-64.4206,59.3648\r\n-64.4155,59.3621\r\n-64.4099,59.3592\r\n-64.4128,59.3496\r\n-64.4616,59.3429\r\n-64.4753,59.3305\r\n-64.4755,59.3223\r\n-64.4675,59.3153\r\n-64.446,59.3042\r\n-64.4273,59.2972\r\n-64.4274,59.2876\r\n-64.433,59.2807\r\n-64.4493,59.2752\r\n-64.4504,59.2745\r\n-64.4711,59.2615\r\n-64.4739,59.2519\r\n-64.4687,59.2408\r\n-64.4501,59.2228\r\n-64.4314,59.2172\r\n-64.437,59.2035\r\n-64.4535,59.1842\r\n-64.4539,59.1631\r\n-64.4539,59.1608\r\n-64.4515,59.1442\r\n-64.4462,59.1414\r\n-64.4113,59.1357\r\n-64.4087,59.133\r\n-64.4199,59.1041\r\n-64.4208,59.0572\r\n-64.4143,59.0541\r\n-64.3968,59.046\r\n-64.3567,59.0403\r\n-64.3326,59.0402\r\n-64.3192,59.0373\r\n-64.2982,59.0193\r\n-64.2769,59.0136\r\n-64.245,58.9997\r\n-64.2211,58.9912\r\n-64.218,58.9896\r\n-64.2053,58.9829\r\n-64.2109,58.9719\r\n-64.2272,58.9623\r\n-64.2487,58.9583\r\n-64.2887,58.9613\r\n-64.3156,58.9559\r\n-64.3882,58.937\r\n-64.3933,58.937\r\n-64.4069,58.9371\r\n-64.4094,58.9454\r\n-64.4224,58.9647\r\n-64.4303,58.9703\r\n-64.5079,58.9706\r\n-64.5532,58.986\r\n-64.5809,58.99\r\n-64.5826,58.9902\r\n-64.5987,58.9861\r\n-64.6121,58.9889\r\n-64.6198,59.0152\r\n-64.6331,59.0262\r\n-64.6571,59.0291\r\n-64.7547,59.0049\r\n-64.7565,59.0045\r\n-64.7726,58.9948\r\n-64.7835,58.9714\r\n-64.7997,58.959\r\n-64.7997,58.9507\r\n-64.7839,58.9259\r\n-64.7546,58.9038\r\n-64.7627,58.8996\r\n-64.7736,58.9007\r\n-64.8187,58.9053\r\n-64.8374,58.8998\r\n-64.8402,58.8915\r\n-64.7789,58.8721\r\n-64.7443,58.8637\r\n-64.7229,58.8692\r\n-64.7077,58.8796\r\n-64.7068,58.8802\r\n-64.6987,58.8898\r\n-64.6773,58.8953\r\n-64.6586,58.898\r\n-64.6346,58.8952\r\n-64.6106,58.8868\r\n-64.5735,58.8674\r\n-64.5603,58.8577\r\n-64.5128,58.8526\r\n-64.5071,58.852\r\n-64.4992,58.8437\r\n-64.486,58.8381\r\n-64.4593,58.8394\r\n-64.4084,58.8557\r\n-64.3817,58.8542\r\n-64.3631,58.8513\r\n-64.3472,58.8457\r\n-64.3126,58.8414\r\n-64.2984,58.8413\r\n-64.2913,58.8413\r\n-64.2619,58.8466\r\n-64.2433,58.8451\r\n-64.2064,58.827\r\n-64.1804,58.8006\r\n-64.1753,58.7909\r\n-64.1682,58.7612\r\n-64.1681,58.7605\r\n-64.1713,58.7371\r\n-64.1503,58.7287\r\n-64.1077,58.7298\r\n-64.1003,58.709\r\n-64.0688,58.695\r\n-64.0394,58.7017\r\n-64.0296,58.7052\r\n-64.0207,58.7084\r\n-63.9771,58.7426\r\n-63.9848,58.7537\r\n-63.9766,58.7605\r\n-63.9551,58.7658\r\n-63.9362,58.7767\r\n-63.9068,58.7792\r\n-63.8853,58.7845\r\n-63.8771,58.7855\r\n-63.864,58.7871\r\n-63.8107,58.7866\r\n-63.7923,58.7823\r\n-63.7761,58.789\r\n-63.7519,58.7943\r\n-63.741,58.8011\r\n-63.7298,58.8162\r\n-63.7161,58.8257\r\n-63.7026,58.8311\r\n-63.6826,58.8297\r\n-63.6786,58.8295\r\n-63.6598,58.8334\r\n-63.6412,58.8318\r\n-63.6278,58.8344\r\n-63.6173,58.8302\r\n-63.6125,58.8177\r\n-63.5968,58.8106\r\n-63.5783,58.8077\r\n-63.5384,58.8058\r\n-63.5201,58.7987\r\n-63.489,58.7826\r\n-63.4656,58.7677\r\n-63.4505,58.7482\r\n-63.4274,58.73\r\n-63.409,58.727\r\n-63.3989,58.7145\r\n-63.399,58.7141\r\n-63.402,58.7062\r\n-63.4264,58.6955\r\n-63.4933,58.6839\r\n-63.5444,58.6679\r\n-63.6082,58.666\r\n-63.6108,58.6659\r\n-63.6398,58.669\r\n-63.6666,58.6638\r\n-63.7224,58.6602\r\n-63.8047,58.6583\r\n-63.8364,58.6599\r\n-63.8434,58.6562\r\n-63.8743,58.6396\r\n-63.8876,58.6356\r\n-63.9061,58.6371\r\n-63.9509,58.6458\r\n-63.9723,58.6404\r\n-63.9805,58.6322\r\n-64.0048,58.6159\r\n-64.0207,58.6004\r\n-64.0484,58.5734\r\n-64.0413,58.543\r\n-64.0445,58.5251\r\n-63.998,58.4903\r\n-63.9965,58.4865\r\n-63.9931,58.4778\r\n-63.9748,58.4721\r\n-63.9564,58.4692\r\n-63.9327,58.469\r\n-63.9086,58.4785\r\n-63.8651,58.5181\r\n-63.8517,58.5235\r\n-63.8307,58.5205\r\n-63.8289,58.5193\r\n-63.8204,58.5136\r\n-63.7949,58.4885\r\n-63.7906,58.4608\r\n-63.7576,58.4247\r\n-63.7745,58.4045\r\n-63.7851,58.3918\r\n-63.8011,58.3865\r\n-63.8302,58.3812\r\n-63.8486,58.3841\r\n-63.8563,58.3897\r\n-63.8695,58.3871\r\n-63.9115,58.3888\r\n-63.9382,58.378\r\n-63.9597,58.3644\r\n-63.9614,58.3607\r\n-63.9681,58.3466\r\n-63.9714,58.3245\r\n-63.9794,58.3191\r\n-64.0162,58.3194\r\n-64.0609,58.317\r\n-64.0899,58.3117\r\n-64.1085,58.3021\r\n-64.1143,58.2934\r\n-64.1195,58.2857\r\n-64.1319,58.2113\r\n-64.1508,58.1893\r\n-64.1668,58.1756\r\n-64.1712,58.1747\r\n-64.2167,58.1649\r\n-64.2612,58.1625\r\n-64.3006,58.1558\r\n-64.3163,58.1517\r\n-64.3348,58.1436\r\n-64.364,58.1189\r\n-64.3642,58.1158\r\n-64.3679,58.0486\r\n-64.3735,58.0307\r\n-64.3606,58.021\r\n-64.3425,58.0181\r\n-64.3112,58.0193\r\n-64.3081,58.0191\r\n-64.28,58.0177\r\n-64.2567,58.0107\r\n-64.2413,58.0023\r\n-64.231,57.9995\r\n-64.2152,58.0049\r\n-64.1661,57.9936\r\n-64.1636,57.9867\r\n-64.1745,57.9674\r\n-64.17,57.9546\r\n-64.1696,57.9536\r\n-64.1491,57.9438\r\n-64.1389,57.9368\r\n-64.1398,57.901\r\n-64.1144,57.8815\r\n-64.0841,57.8482\r\n-64.0833,57.8438\r\n-64.0796,57.8247\r\n-64.0623,57.7956\r\n-64.0121,57.7414\r\n-64.0047,57.729\r\n-64.001,57.7277\r\n-63.9919,57.7247\r\n-63.9764,57.7246\r\n-63.966,57.7273\r\n-63.9626,57.7548\r\n-63.9572,57.7617\r\n-63.9392,57.7615\r\n-63.8621,57.747\r\n-63.8494,57.74\r\n-63.8446,57.7332\r\n-63.8445,57.7331\r\n-63.8409,57.6861\r\n-63.8234,57.6708\r\n-63.8079,57.6693\r\n-63.7768,57.6745\r\n-63.7692,57.6717\r\n-63.7566,57.6633\r\n-63.752,57.648\r\n-63.7457,57.6471\r\n-63.7418,57.6466\r\n-63.7365,57.6506\r\n-63.7172,57.6835\r\n-63.7017,57.6847\r\n-63.6865,57.6777\r\n-63.6717,57.6596\r\n-63.6622,57.6374\r\n-63.6499,57.6235\r\n-63.6347,57.6178\r\n-63.6191,57.6204\r\n-63.6137,57.6286\r\n-63.5978,57.6381\r\n-63.5894,57.6545\r\n-63.594,57.6684\r\n-63.604,57.6768\r\n-63.6012,57.6823\r\n-63.5728,57.6819\r\n-63.5573,57.6845\r\n-63.544,57.6926\r\n-63.5311,57.6939\r\n-63.5281,57.6904\r\n-63.5212,57.6827\r\n-63.5192,57.6703\r\n-63.5258,57.6359\r\n-63.5345,57.6125\r\n-63.5503,57.6044\r\n-63.5685,57.5991\r\n-63.5818,57.5896\r\n-63.5909,57.5793\r\n-63.5926,57.5773\r\n-63.6239,57.5653\r\n-63.642,57.5627\r\n-63.6577,57.556\r\n-63.6918,57.5371\r\n-63.6973,57.5261\r\n-63.6861,57.4846\r\n-63.6875,57.4825\r\n-63.7051,57.4559\r\n-63.7055,57.4435\r\n-63.6959,57.4282\r\n-63.6996,57.3965\r\n-63.6898,57.3868\r\n-63.6821,57.3853\r\n-63.6641,57.3879\r\n-63.6514,57.3877\r\n-63.6484,57.3835\r\n-63.6465,57.3808\r\n-63.6478,57.3463\r\n-63.6511,57.3284\r\n-63.6593,57.3133\r\n-63.708,57.307\r\n-63.7211,57.3002\r\n-63.7317,57.2879\r\n-63.7389,57.287\r\n-63.7522,57.2854\r\n-63.7879,57.2844\r\n-63.7889,57.2554\r\n-63.8154,57.2267\r\n-63.8076,57.1892\r\n-63.8023,57.1632\r\n-63.7976,57.1507\r\n-63.7902,57.1465\r\n-63.7796,57.1574\r\n-63.7742,57.1684\r\n-63.7674,57.2152\r\n-63.7599,57.2245\r\n-63.7541,57.2316\r\n-63.7412,57.2356\r\n-63.7235,57.2327\r\n-63.7166,57.2133\r\n-63.7092,57.2077\r\n-63.6915,57.2034\r\n-63.684,57.1992\r\n-63.6792,57.1922\r\n-63.6906,57.1606\r\n-63.7089,57.147\r\n-63.7091,57.1469\r\n-63.7244,57.1389\r\n-63.7304,57.1128\r\n-63.7156,57.1016\r\n-63.7135,57.0906\r\n-63.7164,57.0782\r\n-63.727,57.0659\r\n-63.7427,57.0523\r\n-63.7635,57.0387\r\n-63.7687,57.0379\r\n-63.7889,57.0348\r\n-63.8194,57.0324\r\n-63.818,56.9993\r\n-63.8237,56.9787\r\n-63.8141,56.9648\r\n-63.7945,56.9467\r\n-63.7972,56.9412\r\n-63.7998,56.9403\r\n-63.8049,56.9385\r\n-63.8327,56.9374\r\n-63.8481,56.9293\r\n-63.8522,56.8824\r\n-63.8477,56.8659\r\n-63.8228,56.8546\r\n-63.808,56.8448\r\n-63.8077,56.8435\r\n-63.8058,56.8365\r\n-63.8136,56.8297\r\n-63.8463,56.8286\r\n-63.8944,56.8208\r\n-63.9146,56.821\r\n-63.9477,56.8075\r\n-63.9472,56.7884\r\n-63.9399,56.777\r\n-63.9338,56.7674\r\n-63.9291,56.7564\r\n-63.9294,56.7467\r\n-63.9424,56.7317\r\n-63.9602,56.7236\r\n-64.0053,56.7281\r\n-64.0182,56.7158\r\n-64.0339,56.6939\r\n-64.0359,56.6921\r\n-64.0544,56.6761\r\n-64.07,56.6542\r\n-64.0704,56.6404\r\n-64.0558,56.6251\r\n-64.0335,56.6139\r\n-64.0162,56.6083\r\n-63.9937,56.6053\r\n-63.9838,56.6011\r\n-63.9817,56.5967\r\n-63.9791,56.5914\r\n-63.9819,56.5832\r\n-63.9921,56.575\r\n-63.9924,56.5654\r\n-63.9851,56.5584\r\n-63.9259,56.5303\r\n-63.8891,56.5093\r\n-63.8843,56.4979\r\n-63.8822,56.4927\r\n-63.8801,56.4789\r\n-63.8831,56.4624\r\n-63.8936,56.4474\r\n-63.8814,56.4376\r\n-63.8321,56.422\r\n-63.8199,56.4149\r\n-63.8203,56.4012\r\n-63.826,56.3952\r\n-63.8281,56.393\r\n-63.8555,56.3905\r\n-63.883,56.3852\r\n-63.8931,56.3826\r\n-63.8958,56.3757\r\n-63.9233,56.3691\r\n-63.9432,56.3693\r\n-63.9803,56.3751\r\n-64.0275,56.3796\r\n-64.0318,56.3806\r\n-64.072,56.3896\r\n-64.1093,56.3872\r\n-64.1143,56.3858\r\n-64.1145,56.3803\r\n-64.0972,56.3747\r\n-64.0508,56.3454\r\n-64.0485,56.3371\r\n-64.0606,56.3254\r\n-64.0612,56.3248\r\n-64.0589,56.3179\r\n-64.0467,56.3095\r\n-64.0476,56.2765\r\n-64.085,56.2713\r\n-64.0901,56.263\r\n-64.0829,56.2547\r\n-64.0485,56.2448\r\n-64.0388,56.2365\r\n-64.0383,56.2335\r\n-64.0366,56.224\r\n-64.0295,56.213\r\n-64.0148,56.2087\r\n-63.9873,56.2181\r\n-63.9723,56.2207\r\n-63.9353,56.2163\r\n-63.9009,56.2091\r\n-63.8641,56.1991\r\n-63.8587,56.1966\r\n-63.8397,56.1878\r\n-63.8227,56.178\r\n-63.8132,56.1655\r\n-63.8136,56.1531\r\n-63.8237,56.1463\r\n-63.841,56.1465\r\n-63.8783,56.1414\r\n-63.9131,56.1334\r\n-63.9303,56.1276\r\n-63.9331,56.1267\r\n-63.9607,56.1104\r\n-63.9521,56.0663\r\n-63.9677,56.0375\r\n-63.9583,56.0236\r\n-63.9372,56.0248\r\n-63.9361,56.0248\r\n-63.9113,56.0301\r\n-63.8838,56.0436\r\n-63.8558,56.0695\r\n-63.8283,56.083\r\n-63.806,56.0855\r\n-63.7912,56.084\r\n-63.7791,56.077\r\n-63.7843,56.0702\r\n-63.7849,56.0698\r\n-63.7944,56.0634\r\n-63.8069,56.058\r\n-63.8047,56.0511\r\n-63.7875,56.0495\r\n-63.7483,56.0422\r\n-63.746,56.0367\r\n-63.7464,56.0243\r\n-63.7668,56.0039\r\n-63.7571,56.001\r\n-63.7448,56.0009\r\n-63.7275,56.0034\r\n-63.7214,56.0052\r\n-63.7001,56.0114\r\n-63.6728,56.0166\r\n-63.6312,56.0092\r\n-63.6148,55.9884\r\n-63.5979,55.9786\r\n-63.5661,55.9754\r\n-63.536,55.975\r\n-63.5021,55.9746\r\n-63.4501,55.9836\r\n-63.4009,55.9829\r\n-63.3913,55.9773\r\n-63.3917,55.9676\r\n-63.3494,55.95\r\n-63.3612,55.9476\r\n-63.3715,55.9494\r\n-63.4008,55.9443\r\n-63.43,55.95\r\n-63.4747,55.95\r\n-63.4862,55.9477\r\n-63.5689,55.9252\r\n-63.5851,55.9204\r\n-63.6269,55.906\r\n-63.6507,55.8948\r\n-63.6721,55.8885\r\n-63.7133,55.8809\r\n-63.7442,55.8762\r\n-63.7719,55.869\r\n-63.7758,55.8668\r\n-63.7785,55.8613\r\n-63.774,55.8559\r\n-63.7579,55.8363\r\n-63.7577,55.8299\r\n-63.7617,55.8246\r\n-63.7743,55.8164\r\n-63.7745,55.8139\r\n-63.7699,55.8127\r\n-63.7445,55.8146\r\n-63.729,55.8134\r\n-63.7121,55.8105\r\n-63.7006,55.8051\r\n-63.6953,55.7952\r\n-63.6931,55.7848\r\n-63.6973,55.7692\r\n-63.7047,55.7571\r\n-63.6922,55.7438\r\n-63.6891,55.7411\r\n-63.6667,55.7358\r\n-63.6406,55.7382\r\n-63.6239,55.7373\r\n-63.6087,55.7347\r\n-63.6012,55.7279\r\n-63.6027,55.7175\r\n-63.6117,55.7098\r\n-63.6259,55.7002\r\n-63.6412,55.677\r\n-63.6466,55.6606\r\n-63.6483,55.6483\r\n-63.6728,55.6469\r\n-63.67,55.6428\r\n-63.6517,55.6368\r\n-63.6473,55.6287\r\n-63.6589,55.6053\r\n-63.655,55.6015\r\n-63.6374,55.6038\r\n-63.6132,55.6041\r\n-63.6021,55.6014\r\n-63.5914,55.5905\r\n-63.5945,55.5841\r\n-63.6102,55.5749\r\n-63.6092,55.5542\r\n-63.6047,55.5313\r\n-63.5992,55.515\r\n-63.6003,55.504\r\n-63.6075,55.4899\r\n-63.6276,55.4667\r\n-63.6636,55.4511\r\n-63.686,55.4406\r\n-63.703,55.4335\r\n-63.7182,55.4285\r\n-63.7195,55.4246\r\n-63.716,55.4178\r\n-63.7071,55.4119\r\n-63.6872,55.4061\r\n-63.6504,55.3855\r\n-63.6286,55.3793\r\n-63.5867,55.3775\r\n-63.5741,55.3763\r\n-63.5409,55.3776\r\n-63.5101,55.3739\r\n-63.4928,55.3742\r\n-63.4699,55.3778\r\n-63.4441,55.3776\r\n-63.4062,55.3756\r\n-63.3922,55.3705\r\n-63.3862,55.3666\r\n-63.355,55.3578\r\n-63.3189,55.3585\r\n-63.2944,55.363\r\n-63.2768,55.3637\r\n-63.2693,55.36\r\n-63.2564,55.3496\r\n-63.2524,55.3447\r\n-63.252,55.3399\r\n-63.2642,55.331\r\n-63.3275,55.3113\r\n-63.3503,55.3054\r\n-63.3927,55.2997\r\n-63.4119,55.2997\r\n-63.4318,55.3026\r\n-63.4875,55.2974\r\n-63.5082,55.2918\r\n-63.5148,55.2848\r\n-63.5124,55.2803\r\n-63.4996,55.2758\r\n-63.4834,55.2735\r\n-63.4674,55.2735\r\n-63.4651,55.2704\r\n-63.4773,55.2632\r\n-63.5044,55.2561\r\n-63.5547,55.2458\r\n-63.5688,55.242\r\n-63.5876,55.2325\r\n-63.5978,55.2222\r\n-63.596,55.219\r\n-63.5806,55.2119\r\n-63.5806,55.2129\r\n-63.5699,55.209\r\n-63.5567,55.1905\r\n-63.5529,55.1885\r\n-63.5467,55.1903\r\n-63.5448,55.2056\r\n-63.5423,55.2087\r\n-63.5298,55.2031\r\n-63.5162,55.1934\r\n-63.5006,55.1891\r\n-63.4752,55.1868\r\n-63.4378,55.188\r\n-63.4244,55.19\r\n-63.3934,55.2027\r\n-63.3536,55.2145\r\n-63.3397,55.2153\r\n-63.3343,55.2127\r\n-63.3359,55.2029\r\n-63.3493,55.1858\r\n-63.3676,55.1662\r\n-63.4052,55.1565\r\n-63.4193,55.1541\r\n-63.434,55.1532\r\n-63.4529,55.15\r\n-63.4773,55.1406\r\n-63.4803,55.1387\r\n-63.4757,55.1308\r\n-63.4635,55.1234\r\n-63.4669,55.1217\r\n-63.4745,55.1217\r\n-63.4853,55.1262\r\n-63.4899,55.125\r\n-63.495,55.0958\r\n-63.5042,55.086\r\n-63.5208,55.0757\r\n-63.5186,55.0682\r\n-63.5158,55.0631\r\n-63.5217,55.0529\r\n-63.5315,55.0469\r\n-63.5375,55.0383\r\n-63.5372,55.0255\r\n-63.5322,55.0128\r\n-63.5155,55.0046\r\n-63.5006,54.9932\r\n-63.4982,54.988\r\n-63.5008,54.9808\r\n-63.5166,54.9708\r\n-63.5195,54.9629\r\n-63.511,54.9513\r\n-63.5093,54.95\r\n-63.5007,54.9431\r\n-63.5081,54.9365\r\n-63.52,54.931\r\n-63.5409,54.9292\r\n-63.543,54.9216\r\n-63.5334,54.8972\r\n-63.5199,54.8796\r\n-63.5196,54.8755\r\n-63.5358,54.8659\r\n-63.5429,54.8604\r\n-63.5529,54.857\r\n-63.5641,54.8582\r\n-63.5767,54.8618\r\n-63.6056,54.8614\r\n-63.6362,54.8703\r\n-63.6626,54.8862\r\n-63.6759,54.8936\r\n-63.6899,54.8994\r\n-63.715,54.9048\r\n-63.7439,54.9039\r\n-63.7499,54.8992\r\n-63.7519,54.8955\r\n-63.7386,54.8883\r\n-63.7385,54.8836\r\n-63.7537,54.8715\r\n-63.7675,54.8489\r\n-63.7738,54.8311\r\n-63.782,54.8215\r\n-63.7709,54.8077\r\n-63.7558,54.7944\r\n-63.7499,54.7822\r\n-63.7532,54.7751\r\n-63.765,54.769\r\n-63.8023,54.7578\r\n-63.8101,54.756\r\n-63.8203,54.7557\r\n-63.8351,54.7568\r\n-63.836,54.7499\r\n-63.8316,54.7405\r\n-63.8438,54.7278\r\n-63.8417,54.7258\r\n-63.8223,54.7166\r\n-63.8223,54.7175\r\n-63.7987,54.7102\r\n-63.7747,54.7022\r\n-63.7608,54.6928\r\n-63.74,54.6813\r\n-63.7075,54.6531\r\n-63.6946,54.637\r\n-63.6922,54.6323\r\n-63.6912,54.6252\r\n-63.6843,54.6188\r\n-63.6696,54.6133\r\n-63.6573,54.5988\r\n-63.6497,54.5842\r\n-63.6519,54.5816\r\n-63.6575,54.5782\r\n-63.6673,54.5782\r\n-63.6801,54.5801\r\n-63.7148,54.5978\r\n-63.7339,54.6002\r\n-63.7424,54.5981\r\n-63.7708,54.5815\r\n-63.783,54.5768\r\n-63.7971,54.5761\r\n-63.8349,54.5585\r\n-63.8467,54.5581\r\n-63.8863,54.5645\r\n-63.9076,54.5615\r\n-63.9288,54.5565\r\n-63.9377,54.5548\r\n-63.9415,54.5531\r\n-63.9661,54.5546\r\n-63.9923,54.5613\r\n-64.0099,54.5642\r\n-64.033,54.5708\r\n-64.0433,54.5757\r\n-64.0456,54.5832\r\n-64.0403,54.6057\r\n-64.094,54.6337\r\n-64.1015,54.638\r\n-64.1101,54.6414\r\n-64.1182,54.6548\r\n-64.1179,54.6686\r\n-64.1219,54.6767\r\n-64.1354,54.6732\r\n-64.1407,54.6708\r\n-64.1541,54.6706\r\n-64.1669,54.6763\r\n-64.1777,54.6782\r\n-64.2018,54.6777\r\n-64.213,54.6796\r\n-64.2241,54.687\r\n-64.2352,54.6914\r\n-64.2358,54.7012\r\n-64.2314,54.7082\r\n-64.2517,54.7135\r\n-64.2633,54.7227\r\n-64.2959,54.7323\r\n-64.3036,54.7336\r\n-64.3222,54.7367\r\n-64.328,54.7367\r\n-64.3612,54.7394\r\n-64.3744,54.7373\r\n-64.3971,54.7386\r\n-64.4074,54.735\r\n-64.4117,54.72\r\n-64.4059,54.7095\r\n-64.4007,54.7014\r\n-64.4066,54.6976\r\n-64.4226,54.6998\r\n-64.4564,54.7086\r\n-64.47,54.7102\r\n-64.4759,54.7031\r\n-64.4756,54.6963\r\n-64.4643,54.6795\r\n-64.4783,54.6735\r\n-64.4935,54.6716\r\n-64.513,54.6732\r\n-64.5437,54.6755\r\n-64.5881,54.6842\r\n-64.5972,54.6839\r\n-64.6136,54.6755\r\n-64.6215,54.6754\r\n-64.6262,54.6782\r\n-64.6344,54.6777\r\n-64.6538,54.685\r\n-64.6657,54.6857\r\n-64.6711,54.6837\r\n-64.6946,54.6823\r\n-64.7104,54.6851\r\n-64.7149,54.6873\r\n-64.716,54.6966\r\n-64.707,54.7148\r\n-64.6832,54.7458\r\n-64.6807,54.7585\r\n-64.6829,54.7673\r\n-64.691,54.7764\r\n-64.7032,54.7828\r\n-64.7208,54.7808\r\n-64.7505,54.7941\r\n-64.7579,54.7936\r\n-64.7654,54.7898\r\n-64.7751,54.7911\r\n-64.7816,54.7991\r\n-64.7846,54.8216\r\n-64.7904,54.8344\r\n-64.8078,54.8472\r\n-64.8628,54.8769\r\n-64.8869,54.8858\r\n-64.9003,54.885\r\n-64.9171,54.8786\r\n-64.93,54.88\r\n-64.9331,54.8803\r\n-64.9467,54.8871\r\n-64.9581,54.8994\r\n-64.9694,54.9075\r\n-64.977,54.9081\r\n-64.9915,54.9032\r\n-64.9986,54.9026\r\n-64.9995,54.9136\r\n-65.0052,54.9179\r\n-65.0249,54.9162\r\n-65.0286,54.9143\r\n-65.0381,54.9075\r\n-65.0458,54.8923\r\n-65.0469,54.8877\r\n-65.0585,54.8824\r\n-65.0796,54.8795\r\n-65.0955,54.8699\r\n-65.1039,54.8607\r\n-65.1094,54.844\r\n-65.1204,54.8365\r\n-65.1218,54.8222\r\n-65.1192,54.8109\r\n-65.1301,54.8031\r\n-65.1461,54.8009\r\n-65.1668,54.8014\r\n-65.1807,54.7983\r\n-65.1893,54.7975\r\n-65.2103,54.7877\r\n-65.215,54.7781\r\n-65.2116,54.7664\r\n-65.2384,54.7815\r\n-65.256,54.7952\r\n-65.2626,54.7972\r\n-65.2674,54.7945\r\n-65.2731,54.7828\r\n-65.2735,54.7764\r\n-65.2802,54.7701\r\n-65.3203,54.7739\r\n-65.3393,54.7798\r\n-65.3553,54.7928\r\n-65.3657,54.7969\r\n-65.3803,54.7961\r\n-65.3931,54.7914\r\n-65.401,54.7815\r\n-65.4018,54.7757\r\n-65.3921,54.7652\r\n-65.3885,54.7591\r\n-65.3703,54.7434\r\n-65.3614,54.7331\r\n-65.3572,54.7252\r\n-65.3546,54.7082\r\n-65.3559,54.7026\r\n-65.3642,54.6966\r\n-65.3815,54.6892\r\n-65.3968,54.6858\r\n-65.4331,54.6849\r\n-65.4547,54.684\r\n-65.4825,54.6848\r\n-65.505,54.6873\r\n-65.5156,54.6895\r\n-65.543,54.6931\r\n-65.5595,54.6981\r\n-65.5681,54.6975\r\n-65.58,54.6803\r\n-65.5916,54.6688\r\n-65.6004,54.664\r\n-65.6224,54.6628\r\n-65.6308,54.6636\r\n-65.635,54.6657\r\n-65.6419,54.6754\r\n-65.6627,54.7207\r\n-65.6797,54.7408\r\n-65.6952,54.7529\r\n-65.7356,54.7753\r\n-65.7693,54.79\r\n-65.7707,54.7941\r\n-65.7647,54.7994\r\n-65.7546,54.8042\r\n-65.7515,54.8103\r\n-65.7823,54.8491\r\n-65.7831,54.8548\r\n-65.7791,54.8655\r\n-65.7833,54.8706\r\n-65.8193,54.8802\r\n-65.8401,54.881\r\n-65.8742,54.8808\r\n-65.8904,54.8801\r\n-65.9054,54.8761\r\n-65.9052,54.875\r\n-65.9234,54.8769\r\n-65.9542,54.8869\r\n-65.964,54.8857\r\n-65.9705,54.8866\r\n-65.9797,54.8816\r\n-65.9771,54.8693\r\n-65.9844,54.8674\r\n-66.0183,54.887\r\n-66.0483,54.9078\r\n-66.069,54.9187\r\n-66.0803,54.9223\r\n-66.115,54.9227\r\n-66.1502,54.9319\r\n-66.1593,54.9313\r\n-66.1704,54.9227\r\n-66.1761,54.9238\r\n-66.202,54.95\r\n-66.2151,54.9661\r\n-66.2426,54.9876\r\n-66.2691,55.0144\r\n-66.3155,55.0497\r\n-66.3407,55.0649\r\n-66.3638,55.0775\r\n-66.397,55.106\r\n-66.4083,55.1119\r\n-66.4147,55.112\r\n-66.4228,55.1024\r\n-66.4424,55.125\r\n-66.455,55.1544\r\n-66.4684,55.1663\r\n-66.5017,55.1888\r\n-66.5145,55.2067\r\n-66.5434,55.2247\r\n-66.568,55.2301\r\n-66.5761,55.2305\r\n-66.5911,55.2289\r\n-66.5966,55.226\r\n-66.6023,55.2212\r\n-66.6183,55.2313\r\n-66.6369,55.2393\r\n-66.6456,55.2585\r\n-66.66,55.2678\r\n-66.6905,55.2823\r\n-66.7155,55.3\r\n-66.7327,55.3093\r\n-66.7433,55.3106\r\n-66.7456,55.3025\r\n-66.7359,55.273\r\n-66.7389,55.2687\r\n-66.754,55.2727\r\n-66.7652,55.2774\r\n-66.7674,55.2738\r\n-66.762,55.2604\r\n-66.734,55.2367\r\n-66.7267,55.2311\r\n-66.6975,55.2169\r\n-66.6896,55.2081\r\n-66.6721,55.1994\r\n-66.6512,55.1866\r\n-66.6191,55.1564\r\n-66.6166,55.1458\r\n-66.6179,55.1414\r\n-66.6269,55.1429\r\n-66.6521,55.1549\r\n-66.6872,55.1686\r\n-66.6989,55.1694\r\n-66.696,55.1512\r\n-66.6884,55.134\r\n-66.6909,55.1174\r\n-66.6892,55.1071\r\n-66.6922,55.1036\r\n-66.7111,55.1037\r\n-66.7141,55.0953\r\n-66.7081,55.078\r\n-66.6935,55.0574\r\n-66.6727,55.0421\r\n-66.6408,55.0186\r\n-66.661,55.0246\r\n-66.6767,55.0276\r\n-66.6812,55.0231\r\n-66.6762,55.0098\r\n-66.6656,55.001\r\n-66.6441,54.9886\r\n-66.6277,54.9837\r\n-66.6115,54.9747\r\n-66.5987,54.9644\r\n-66.5862,54.95\r\n-66.5806,54.9436\r\n-66.5695,54.9284\r\n-66.5755,54.9265\r\n-66.585,54.9283\r\n-66.6351,54.95\r\n-66.6406,54.9524\r\n-66.6655,54.9584\r\n-66.6796,54.9544\r\n-66.6867,54.9511\r\n-66.6914,54.9508\r\n-66.7076,54.9596\r\n-66.7116,54.9598\r\n-66.7158,54.9564\r\n-66.713,54.95\r\n-66.712,54.9477\r\n-66.6915,54.9291\r\n-66.657,54.9052\r\n-66.6365,54.8891\r\n-66.6209,54.8716\r\n-66.6128,54.8583\r\n-66.6143,54.8525\r\n-66.593,54.8312\r\n-66.5832,54.812\r\n-66.539,54.771\r\n-66.5368,54.7617\r\n-66.5486,54.7439\r\n-66.5662,54.732\r\n-66.5829,54.7252\r\n-66.6087,54.7202\r\n-66.6461,54.7184\r\n-66.6441,54.7107\r\n-66.6299,54.7016\r\n-66.6076,54.6907\r\n-66.5947,54.6771\r\n-66.5912,54.6647\r\n-66.606,54.6607\r\n-66.6364,54.6779\r\n-66.6714,54.7008\r\n-66.6783,54.7018\r\n-66.6866,54.6966\r\n-66.6884,54.6961\r\n-66.6927,54.6989\r\n-66.6942,54.7003\r\n-66.6978,54.7067\r\n-66.7051,54.7122\r\n-66.7163,54.7175\r\n-66.7285,54.722\r\n-66.7697,54.7382\r\n-66.7766,54.7408\r\n-66.7943,54.7472\r\n-66.8154,54.7505\r\n-66.8265,54.7558\r\n-66.8457,54.7628\r\n-66.8563,54.7652\r\n-66.8995,54.7775\r\n-66.9064,54.7801\r\n-66.9121,54.7835\r\n-66.914,54.7871\r\n-66.9208,54.7896\r\n-66.9553,54.8032\r\n-66.9639,54.8086\r\n-66.9674,54.8136\r\n-66.9724,54.8207\r\n-66.9898,54.8414\r\n-67.0085,54.8504\r\n-67.0338,54.8753\r\n-67.0567,54.8924\r\n-67.088,54.9103\r\n-67.1015,54.9169\r\n-67.1213,54.9233\r\n-67.1454,54.9337\r\n-67.1557,54.9448\r\n-67.1587,54.95\r\n-67.1614,54.9545\r\n-67.1768,54.9672\r\n-67.2031,54.9762\r\n-67.2127,54.9855\r\n-67.206,54.9953\r\n-67.2076,54.9996\r\n-67.2364,55.0204\r\n-67.258,55.0284\r\n-67.2995,55.0316\r\n-67.3235,55.0385\r\n-67.3319,55.0387\r\n-67.3597,55.0286\r\n-67.3711,55.0162\r\n-67.3715,55.0119\r\n-67.38,54.9992\r\n-67.3678,54.9733\r\n-67.3435,54.95\r\n-67.3409,54.9474\r\n-67.3386,54.939\r\n-67.3415,54.9306\r\n-67.3379,54.9171\r\n-67.3325,54.9116\r\n-67.3193,54.9019\r\n-67.2914,54.8909\r\n-67.2784,54.8827\r\n-67.2739,54.8662\r\n-67.2685,54.8603\r\n-67.2422,54.8419\r\n-67.2214,54.8181\r\n-67.1955,54.7974\r\n-67.1754,54.7848\r\n-67.1563,54.7684\r\n-67.1437,54.7435\r\n-67.1366,54.7391\r\n-67.1205,54.7379\r\n-67.0909,54.7272\r\n-67.0594,54.7027\r\n-67.0369,54.6893\r\n-67.0072,54.6636\r\n-67.0031,54.6462\r\n-67.0073,54.629\r\n-67.0164,54.6219\r\n-67.0366,54.6127\r\n-67.0558,54.6022\r\n-67.0622,54.5954\r\n-67.0783,54.5718\r\n-67.0943,54.5636\r\n-67.1148,54.5583\r\n-67.1353,54.5583\r\n-67.1475,54.5578\r\n-67.1623,54.559\r\n-67.1676,54.5461\r\n-67.1794,54.5344\r\n-67.1881,54.5321\r\n-67.2122,54.5391\r\n-67.2097,54.5267\r\n-67.2134,54.5184\r\n-67.2155,54.5075\r\n-67.209,54.4978\r\n-67.181,54.4816\r\n-67.163,54.4755\r\n-67.1603,54.4711\r\n-67.1847,54.4479\r\n-67.213,54.4295\r\n-67.2237,54.4344\r\n-67.2259,54.4402\r\n-67.2366,54.4494\r\n-67.2497,54.459\r\n-67.2632,54.4619\r\n-67.2762,54.4664\r\n-67.3114,54.4737\r\n-67.3276,54.4785\r\n-67.3436,54.4819\r\n-67.3518,54.4771\r\n-67.3581,54.468\r\n-67.3578,54.4547\r\n-67.3609,54.4435\r\n-67.3738,54.4359\r\n-67.4211,54.4337\r\n-67.4394,54.4304\r\n-67.4594,54.4301\r\n-67.4977,54.4369\r\n-67.51,54.4373\r\n-67.5238,54.4305\r\n-67.5284,54.4192\r\n-67.5521,54.4174\r\n-67.5545,54.4174\r\n-67.5649,54.4228\r\n-67.5686,54.4299\r\n-67.5792,54.4469\r\n-67.5899,54.4387\r\n-67.6075,54.403\r\n-67.6175,54.3934\r\n-67.6357,54.3891\r\n-67.6638,54.3924\r\n-67.6804,54.3925\r\n-67.6967,54.3867\r\n-67.7024,54.3838\r\n-67.7063,54.3748\r\n-67.6917,54.3576\r\n-67.6801,54.3524\r\n-67.6692,54.342\r\n-67.6604,54.3263\r\n-67.6684,54.2966\r\n-67.6647,54.2893\r\n-67.652,54.2758\r\n-67.6394,54.2693\r\n-67.6277,54.2672\r\n-67.5987,54.2479\r\n-67.593,54.2384\r\n-67.6089,54.2177\r\n-67.6077,54.2134\r\n-67.6103,54.2036\r\n-67.6086,54.1901\r\n-67.5992,54.179\r\n-67.5533,54.157\r\n-67.546,54.1515\r\n-67.5475,54.1441\r\n-67.5565,54.1355\r\n-67.5733,54.1264\r\n-67.5753,54.1201\r\n-67.5723,54.1125\r\n-67.5745,54.1094\r\n-67.5843,54.1051\r\n-67.6167,54.1024\r\n-67.6231,54.1032\r\n-67.6414,54.1027\r\n-67.6621,54.1026\r\n-67.6826,54.1013\r\n-67.7081,54.0954\r\n-67.7207,54.0895\r\n-67.7318,54.0771\r\n-67.7352,54.0659\r\n-67.7267,54.0561\r\n-67.711,54.0511\r\n-67.6951,54.0434\r\n-67.6941,54.0356\r\n-67.7097,54.0271\r\n-67.7113,54.0141\r\n-67.7169,54.0087\r\n-67.7407,53.981\r\n-67.7465,53.9717\r\n-67.7414,53.9654\r\n80,-4.0,Canada\r\n-64.8606,60.0092\r\n-64.8532,59.9992\r\n-64.8367,59.9868\r\n-64.7983,59.95\r\n-64.7983,59.9495\r\n-64.7985,59.9316\r\n-64.7848,59.9233\r\n-64.7655,59.9232\r\n-64.761,59.9239\r\n-64.7076,59.9314\r\n-64.6942,59.9265\r\n-64.6945,59.9288\r\n-64.5333,59.9812\r\n-64.3884,59.9995\r\n-64.3543,60.0079\r\n-64.2555,60.0877\r\n-64.2991,60.1418\r\n-64.4234,60.1877\r\n-64.4527,60.1922\r\n-64.4743,60.1943\r\n-64.5182,60.1944\r\n-64.5636,60.1781\r\n-64.6232,60.1581\r\n-64.6011,60.1867\r\n-64.5211,60.2146\r\n-64.4909,60.2166\r\n-64.4582,60.2134\r\n-64.4355,60.2081\r\n-64.3555,60.1901\r\n-64.3359,60.1851\r\n-64.3144,60.1831\r\n-64.3497,60.2071\r\n-64.4115,60.2296\r\n-64.4545,60.2497\r\n-64.464,60.2536\r\n-64.471,60.2479\r\n-64.4959,60.2549\r\n-64.5181,60.2564\r\n-64.526,60.2541\r\n-64.5516,60.2468\r\n-64.5823,60.2414\r\n-64.6294,60.2526\r\n-64.6572,60.2485\r\n-64.7269,60.2266\r\n-64.7347,60.2266\r\n-64.7718,60.166\r\n-64.7331,60.1577\r\n-64.7055,60.1479\r\n-64.6976,60.1427\r\n-64.6697,60.1244\r\n-64.6559,60.123\r\n-64.6419,60.1312\r\n-64.6142,60.1325\r\n-64.6033,60.1228\r\n-64.5867,60.1173\r\n-64.559,60.1213\r\n-64.5508,60.1158\r\n-64.5482,60.1047\r\n-64.5399,60.0878\r\n-64.5347,60.0771\r\n-64.5349,60.0661\r\n-64.5902,60.0635\r\n-64.6234,60.0594\r\n-64.6621,60.0596\r\n-64.6732,60.0568\r\n-64.6761,60.0486\r\n-64.6651,60.0403\r\n-64.6513,60.0361\r\n-64.6471,60.0295\r\n-64.6459,60.0278\r\n-64.6433,60.0195\r\n-64.6489,60.0126\r\n-64.6903,60.01\r\n-64.7151,60.01\r\n-64.7456,59.9922\r\n-64.8007,60.0047\r\n-64.8338,60.0158\r\n-64.8558,60.0158\r\n-64.8614,60.0103\r\n-64.8606,60.0092\r\n35,-4.0,Canada\r\n-63.2642,49.2793\r\n-63.1816,49.257\r\n-63.1547,49.2347\r\n-63.1377,49.2237\r\n-63.1164,49.2145\r\n-63.0012,49.173\r\n-62.8542,49.1425\r\n-62.6902,49.1095\r\n-62.6341,49.0983\r\n-62.2764,49.043\r\n-62.1043,49.0186\r\n-61.9337,49.0134\r\n-61.7053,49.0218\r\n-61.6451,49.0399\r\n-61.6116,49.0548\r\n-61.5744,49.0877\r\n-61.7323,49.2539\r\n-61.7929,49.2915\r\n-61.9518,49.3331\r\n-62.0008,49.3303\r\n-62.0775,49.3446\r\n-62.1132,49.3549\r\n-62.2485,49.4302\r\n-62.3514,49.4903\r\n-62.4532,49.543\r\n-62.6178,49.604\r\n-62.6936,49.6195\r\n-62.9029,49.6795\r\n-62.9809,49.707\r\n-63.0424,49.7236\r\n-63.2157,49.7569\r\n-63.2531,49.7629\r\n-63.2575,49.7636\r\n-63.2663,49.2798\r\n-63.2642,49.2793\r\n95,-4.0,Canada\r\n-67.9984,62.1407\r\n-67.982,62.1402\r\n-67.8713,62.1378\r\n-67.667,62.0902\r\n-67.6263,62.0847\r\n-67.6004,62.0823\r\n-67.3695,62.0629\r\n-67.3325,62.0637\r\n-67.215,62.0436\r\n-67.1246,62.0023\r\n-66.9685,61.9557\r\n-66.6821,61.9401\r\n-66.6523,61.9398\r\n-66.6224,61.9337\r\n-66.5328,61.8633\r\n-66.5008,61.8426\r\n-66.421,61.8245\r\n-66.3933,61.8216\r\n-66.2718,61.7965\r\n-66.154,61.7828\r\n-65.9344,61.7936\r\n-65.8321,61.8135\r\n-65.821,61.8323\r\n-65.8683,61.886\r\n-65.9051,61.879\r\n-65.9823,61.9416\r\n-66.0045,62.0136\r\n-65.9194,62.0739\r\n-65.8385,62.1097\r\n-65.8087,62.1236\r\n-65.8688,62.1697\r\n-65.8977,62.1726\r\n-65.9239,62.1515\r\n-65.9535,62.1503\r\n-66.0381,62.1592\r\n-66.0841,62.1692\r\n-66.1257,62.1843\r\n-66.0738,62.1843\r\n-66.0356,62.1866\r\n-66.0372,62.2151\r\n-66.0798,62.2559\r\n-66.1612,62.2677\r\n-66.1838,62.2687\r\n-66.204,62.2658\r\n-66.2291,62.2433\r\n-66.1901,62.1884\r\n-66.2006,62.1913\r\n-66.246,62.2098\r\n-66.3421,62.2681\r\n-66.302,62.273\r\n-66.2021,62.3045\r\n-66.226,62.3688\r\n-66.2961,62.3687\r\n-66.4775,62.5283\r\n-66.6423,62.5635\r\n-66.6104,62.5875\r\n-66.6888,62.6028\r\n-66.7829,62.5932\r\n-66.8276,62.6042\r\n-66.8816,62.6575\r\n-66.9176,62.6943\r\n-67.0636,62.7933\r\n-67.2663,62.8898\r\n-67.3346,62.908\r\n-67.4376,62.8874\r\n-67.5151,62.8468\r\n-67.5373,62.8562\r\n-67.5191,62.8903\r\n-67.4986,62.8989\r\n-67.4615,62.9101\r\n-67.4414,62.9131\r\n-67.4092,62.9162\r\n-67.3731,62.9352\r\n-67.3979,62.9596\r\n-67.4271,62.9717\r\n-67.5274,62.9569\r\n-67.5603,62.9464\r\n-67.5989,62.915\r\n-67.594,62.8829\r\n-67.6313,62.8801\r\n-67.6408,62.9484\r\n-67.5912,62.976\r\n-67.5587,62.98\r\n-67.4978,62.9831\r\n-67.4737,63.0059\r\n-67.5072,63.0222\r\n-67.7801,63.0057\r\n-67.788,63.0577\r\n-67.8191,63.0679\r\n-67.9401,63.0859\r\n-67.9823,63.075\r\n-67.9954,63.0706\r\n-68.0,63.0718\r\n-68.0,62.1407\r\n-67.9984,62.1407\r\n7,-4.0,Canada\r\n-66.8795,63.2044\r\n-66.8893,63.2259\r\n-66.9077,63.254\r\n-66.8827,63.3204\r\n-66.8464,63.3186\r\n-66.8792,63.2037\r\n-66.8795,63.2044\r\n345,-4.0,Canada\r\n-67.9984,63.4871\r\n-67.9347,63.4653\r\n-67.9046,63.4656\r\n-67.8172,63.4284\r\n-67.7264,63.3788\r\n-67.7043,63.3462\r\n-67.691,63.3248\r\n-67.6088,63.2899\r\n-67.5876,63.2861\r\n-67.5569,63.2896\r\n-67.5372,63.3118\r\n-67.5457,63.3455\r\n-67.5776,63.3804\r\n-67.6868,63.5179\r\n-67.7872,63.6761\r\n-67.764,63.6745\r\n-67.7052,63.6511\r\n-67.5502,63.5412\r\n-67.4886,63.4708\r\n-67.3675,63.3645\r\n-67.2992,63.3349\r\n-67.072,63.2073\r\n-67.0438,63.1969\r\n-66.9112,63.1963\r\n-66.8792,63.2037\r\n-66.8893,63.1691\r\n-66.7333,63.0714\r\n-66.7132,63.0696\r\n-66.6963,63.0741\r\n-66.6711,63.0915\r\n-66.6788,63.1136\r\n-66.7081,63.1432\r\n-66.7147,63.1776\r\n-66.681,63.1949\r\n-66.6585,63.1337\r\n-66.6484,63.0659\r\n-66.6394,63.0145\r\n-66.5472,62.9474\r\n-66.4154,62.9165\r\n-66.4283,63.0099\r\n-66.474,63.1288\r\n-66.5124,63.1597\r\n-66.548,63.1676\r\n-66.595,63.1929\r\n-66.6079,63.2135\r\n-66.5231,63.2955\r\n-66.507,63.2748\r\n-66.516,63.2485\r\n-66.4957,63.1744\r\n-66.4217,63.1017\r\n-66.3916,62.9924\r\n-66.3347,62.9548\r\n-66.3145,62.9433\r\n-66.2711,62.921\r\n-66.2427,62.9153\r\n-66.2188,62.9215\r\n-66.1599,62.9141\r\n-66.0916,62.8921\r\n-66.0628,62.877\r\n-66.0348,62.8607\r\n-66.0125,62.8591\r\n-65.9771,62.8688\r\n-65.9671,62.9091\r\n-65.9925,62.9236\r\n-66.0605,62.9501\r\n-66.0774,62.9636\r\n-66.1613,63.0452\r\n-66.1432,63.0546\r\n-66.0326,63.0096\r\n-66.0203,62.9826\r\n-65.9168,62.9152\r\n-65.8938,62.9045\r\n-65.8516,62.8969\r\n-65.8227,62.9091\r\n-65.7972,62.931\r\n-65.7292,62.9531\r\n-65.708,62.9505\r\n-65.7817,62.8903\r\n-65.8044,62.8786\r\n-65.7809,62.8486\r\n-65.6185,62.8406\r\n-65.4794,62.7431\r\n-65.4452,62.7347\r\n-65.3092,62.7423\r\n-65.2644,62.7665\r\n-65.2123,62.7603\r\n-65.2282,62.6129\r\n-65.2148,62.5946\r\n-65.2008,62.5894\r\n-65.1978,62.6145\r\n-65.1448,62.6148\r\n-65.1655,62.5938\r\n-65.0821,62.4928\r\n-65.0609,62.4855\r\n-65.0183,62.489\r\n-64.9883,62.4952\r\n-64.9446,62.5081\r\n-64.8462,62.552\r\n-64.8225,62.5717\r\n-64.8548,62.6327\r\n-64.9953,62.7557\r\n-65.024,62.7681\r\n-65.0612,62.7969\r\n-65.1418,62.8827\r\n-65.1249,62.8979\r\n-65.1052,62.8802\r\n-65.0348,62.8657\r\n-64.878,62.8304\r\n-64.7968,62.8019\r\n-64.7774,62.7954\r\n-64.7555,62.7904\r\n-64.7289,62.7883\r\n-64.643,62.7851\r\n-64.6075,62.8016\r\n-64.5046,62.8217\r\n-64.5139,62.8398\r\n-64.5503,62.8644\r\n-64.5735,62.8753\r\n-64.6448,62.9062\r\n-64.6361,62.9696\r\n-64.6276,63.0202\r\n-64.6638,63.0487\r\n-64.6849,63.0601\r\n-64.7886,63.1047\r\n-64.8175,63.1056\r\n-64.8802,63.0963\r\n-64.927,63.0957\r\n-64.956,63.1262\r\n-65.0159,63.2089\r\n-64.9836,63.2045\r\n-64.9481,63.1789\r\n-64.919,63.1705\r\n-64.7808,63.1588\r\n-64.7819,63.2028\r\n-64.82,63.2798\r\n-64.8374,63.2915\r\n-64.8993,63.3212\r\n-64.973,63.4599\r\n-64.9611,63.4836\r\n-64.9419,63.4905\r\n-64.9112,63.4957\r\n-64.9251,63.5595\r\n-65.0072,63.6369\r\n-65.0276,63.6469\r\n-65.0871,63.6759\r\n-65.1532,63.7101\r\n-65.1685,63.7314\r\n-65.0761,63.7246\r\n-65.032,63.6956\r\n-65.0387,63.669\r\n-64.9391,63.5917\r\n-64.9183,63.5838\r\n-64.8673,63.5741\r\n-64.8364,63.565\r\n-64.8146,63.5536\r\n-64.7231,63.4328\r\n-64.6997,63.3745\r\n-64.6404,63.246\r\n-64.5316,63.1712\r\n-64.4082,63.1712\r\n-64.3622,63.2089\r\n-64.399,63.2129\r\n-64.4534,63.2197\r\n-64.4908,63.242\r\n-64.4624,63.244\r\n-64.3843,63.23\r\n-64.3691,63.2499\r\n-64.3735,63.3585\r\n-64.3959,63.4365\r\n-64.4026,63.4569\r\n-64.4097,63.5028\r\n-64.3917,63.5378\r\n-64.3808,63.564\r\n-64.4057,63.6013\r\n-64.4325,63.6155\r\n-64.4573,63.6261\r\n-64.5564,63.6677\r\n-64.6506,63.669\r\n-64.8237,63.6966\r\n-64.8572,63.745\r\n-64.8466,63.7732\r\n-64.754,63.8191\r\n-64.6895,63.8445\r\n-64.5672,63.8859\r\n-64.5368,63.8871\r\n-64.5065,63.8956\r\n-64.5455,63.9554\r\n-64.6726,63.9487\r\n-64.8208,63.936\r\n-64.964,63.9301\r\n-65.0614,63.9413\r\n-65.0836,63.9561\r\n-65.0298,63.9592\r\n-65.008,63.9624\r\n-64.9705,63.9714\r\n-64.925,63.9901\r\n-65.0333,64.0589\r\n-65.1359,64.0994\r\n-65.1186,64.1261\r\n-65.2991,64.2183\r\n-65.3362,64.2233\r\n-65.376,64.2228\r\n-65.4522,64.2176\r\n-65.4805,64.2136\r\n-65.5278,64.2256\r\n-65.429,64.2434\r\n-65.3951,64.2438\r\n-65.3693,64.2432\r\n-65.3221,64.2406\r\n-65.2793,64.2329\r\n-65.2522,64.2255\r\n-65.2142,64.2155\r\n-65.1643,64.2116\r\n-65.0716,64.2282\r\n-64.9431,64.3547\r\n-64.9493,64.3925\r\n-65.0151,64.4315\r\n-65.0778,64.455\r\n-65.2454,64.4455\r\n-65.2663,64.4415\r\n-65.3758,64.3889\r\n-65.3833,64.4181\r\n-65.4435,64.4186\r\n-65.513,64.4152\r\n-65.5349,64.4122\r\n-65.5715,64.4062\r\n-65.5971,64.4245\r\n-65.5838,64.4907\r\n-65.5285,64.5202\r\n-65.4496,64.5697\r\n-65.4318,64.6512\r\n-65.4685,64.6762\r\n-65.5045,64.6925\r\n-65.5262,64.6927\r\n-65.5497,64.6829\r\n-65.579,64.6446\r\n-65.5768,64.6113\r\n-65.6013,64.6384\r\n-65.6088,64.664\r\n-65.5896,64.6862\r\n-65.5602,64.7079\r\n-65.538,64.7297\r\n-65.5919,64.7615\r\n-65.7076,64.802\r\n-65.8067,64.81\r\n-65.8263,64.8012\r\n-65.7633,64.646\r\n-65.7208,64.6001\r\n-65.7693,64.593\r\n-65.8813,64.6192\r\n-65.8777,64.7034\r\n-65.889,64.7674\r\n-65.9269,64.7523\r\n-65.9547,64.7341\r\n-65.9857,64.7009\r\n-66.0096,64.667\r\n-66.0186,64.6453\r\n-66.0172,64.6173\r\n-66.0363,64.602\r\n-66.0842,64.608\r\n-66.0874,64.6459\r\n-66.0816,64.6758\r\n-66.0632,64.6978\r\n-66.0457,64.7161\r\n-66.0166,64.7884\r\n-66.0463,64.7997\r\n-66.2027,64.8542\r\n-66.2323,64.8404\r\n-66.2517,64.832\r\n-66.3581,64.8619\r\n-66.3637,64.9023\r\n-66.4006,64.9283\r\n-66.4853,64.9495\r\n-66.5341,64.957\r\n-66.5613,64.9543\r\n-66.5435,64.7957\r\n-66.5092,64.6982\r\n-66.5621,64.6815\r\n-66.602,64.7423\r\n-66.6063,64.7793\r\n-66.596,64.8215\r\n-66.6102,64.8825\r\n-66.6346,64.9435\r\n-66.6685,64.9797\r\n-66.6201,65.0321\r\n-66.5992,65.0988\r\n-66.6229,65.0958\r\n-66.702,65.056\r\n-66.7572,65.0222\r\n-66.9468,64.9761\r\n-66.971,64.9787\r\n-66.9358,65.0177\r\n-66.9161,65.0252\r\n-66.8917,65.0269\r\n-66.8196,65.0364\r\n-66.799,65.1511\r\n-66.9298,65.137\r\n-66.9437,65.1688\r\n-66.9883,65.2291\r\n-67.1506,65.2683\r\n-67.1711,65.2545\r\n-67.19,65.2363\r\n-67.2721,65.2578\r\n-67.1811,65.2767\r\n-67.1208,65.2786\r\n-67.0835,65.2767\r\n-66.9876,65.2798\r\n-66.9439,65.3102\r\n-66.9262,65.3401\r\n-66.9316,65.3747\r\n-67.0141,65.386\r\n-67.0479,65.377\r\n-67.0865,65.3744\r\n-67.2126,65.3765\r\n-67.3205,65.4168\r\n-67.1923,65.5021\r\n-67.1217,65.5247\r\n-67.1425,65.5579\r\n-67.1883,65.5787\r\n-67.26,65.5941\r\n-67.293,65.5942\r\n-67.3304,65.5919\r\n-67.5164,65.569\r\n-67.585,65.5561\r\n-67.7238,65.5024\r\n-67.786,65.456\r\n-67.8056,65.443\r\n-67.8869,65.4064\r\n-67.8176,65.4806\r\n-67.8425,65.491\r\n-67.8684,65.4809\r\n-67.876,65.4757\r\n-67.8906,65.4761\r\n-67.9222,65.4857\r\n-67.8523,65.5369\r\n-67.8057,65.5358\r\n-67.7338,65.6069\r\n-67.6846,65.6854\r\n-67.7491,65.7225\r\n-67.7868,65.7113\r\n-67.8659,65.6957\r\n-67.8916,65.6932\r\n-68.0,65.7139\r\n-68.0,63.4877\r\n-67.9984,63.4871\r\n4,-4.0,Canada\r\n-67.9984,65.7435\r\n-68.0,65.7599\r\n-68.0,65.7396\r\n-67.9984,65.7435\r\n8,-4.0,Canada\r\n-67.9984,65.8814\r\n-67.9913,65.8804\r\n-67.9172,65.9118\r\n-67.9094,65.9817\r\n-67.9886,66.0235\r\n-68.0,66.0274\r\n-68.0,65.8816\r\n-67.9984,65.8814\r\n993,-4.0,Canada\r\n-67.9984,66.0464\r\n-67.9926,66.0436\r\n-67.8887,65.98\r\n-67.8913,65.9133\r\n-67.8014,65.8254\r\n-67.7774,65.8165\r\n-67.7276,65.8048\r\n-67.6871,65.7982\r\n-67.6585,65.7944\r\n-67.6038,65.8112\r\n-67.2936,65.8227\r\n-67.053,65.8297\r\n-67.1076,65.8955\r\n-67.028,65.9529\r\n-67.145,65.9998\r\n-67.2634,66.0432\r\n-67.3177,66.0615\r\n-67.4333,66.1008\r\n-67.535,66.145\r\n-67.5871,66.1772\r\n-67.5674,66.2001\r\n-67.6204,66.272\r\n-67.7403,66.3746\r\n-67.7675,66.3841\r\n-67.7986,66.3922\r\n-67.8504,66.4238\r\n-67.8137,66.4308\r\n-67.785,66.4321\r\n-67.6983,66.4037\r\n-67.6813,66.3822\r\n-67.5836,66.3542\r\n-67.553,66.3515\r\n-67.4963,66.3411\r\n-67.4655,66.335\r\n-67.4268,66.3246\r\n-67.3887,66.2985\r\n-67.3574,66.2733\r\n-67.3147,66.2349\r\n-67.2694,66.2112\r\n-67.1608,66.1927\r\n-67.1456,66.1916\r\n-67.1212,66.2174\r\n-67.0973,66.2206\r\n-67.056,66.2146\r\n-67.0258,66.2153\r\n-66.995,66.2256\r\n-67.0555,66.27\r\n-67.1039,66.2752\r\n-67.1517,66.2853\r\n-67.1766,66.2928\r\n-67.2413,66.3155\r\n-67.2667,66.3429\r\n-67.2063,66.3392\r\n-67.1548,66.3155\r\n-67.0547,66.2809\r\n-67.0301,66.2811\r\n-67.0022,66.2957\r\n-67.0092,66.3566\r\n-67.1516,66.4384\r\n-67.2415,66.4613\r\n-67.2792,66.4576\r\n-67.3623,66.461\r\n-67.563,66.4716\r\n-67.596,66.4847\r\n-67.5017,66.4965\r\n-67.443,66.4913\r\n-67.377,66.4894\r\n-67.3259,66.4946\r\n-67.2668,66.5034\r\n-67.197,66.5125\r\n-67.0562,66.4345\r\n-67.055,66.4091\r\n-66.9889,66.4015\r\n-66.9688,66.4021\r\n-66.7507,66.4824\r\n-66.7715,66.4941\r\n-66.8137,66.508\r\n-66.8795,66.531\r\n-66.9175,66.5515\r\n-66.8958,66.5597\r\n-66.8628,66.5542\r\n-66.8355,66.5446\r\n-66.7155,66.4992\r\n-66.67,66.4478\r\n-66.6853,66.3756\r\n-66.6317,66.297\r\n-66.5921,66.2867\r\n-66.48,66.2875\r\n-66.462,66.3032\r\n-66.3366,66.3306\r\n-66.3086,66.3209\r\n-66.3652,66.3044\r\n-66.4013,66.2942\r\n-66.4366,66.2784\r\n-66.3955,66.1474\r\n-66.3575,66.1211\r\n-66.2671,66.1173\r\n-66.2366,66.142\r\n-66.1165,66.1587\r\n-66.0565,66.1567\r\n-66.0663,66.1117\r\n-66.0086,66.0498\r\n-65.9398,66.0373\r\n-65.8265,66.0252\r\n-65.7934,66.0314\r\n-65.7105,66.0524\r\n-65.5663,66.0958\r\n-65.4714,66.157\r\n-65.4323,66.1997\r\n-65.4242,66.2383\r\n-65.3475,66.3011\r\n-65.338,66.259\r\n-65.4125,66.16\r\n-65.4312,66.1434\r\n-65.5107,66.0843\r\n-65.5415,66.0743\r\n-65.6529,66.043\r\n-65.7798,66.0066\r\n-65.83,65.9559\r\n-65.7966,65.8734\r\n-65.7431,65.865\r\n-65.6946,65.8702\r\n-65.2578,65.8922\r\n-64.9941,65.9547\r\n-64.8096,65.9955\r\n-64.7224,66.032\r\n-64.7257,66.0617\r\n-64.7085,66.1101\r\n-64.6609,66.1504\r\n-64.5851,66.1905\r\n-64.3336,66.2593\r\n-64.3128,66.2611\r\n-64.2314,66.2594\r\n-64.2511,66.2407\r\n-64.2744,66.2324\r\n-64.3208,66.2202\r\n-64.3493,66.213\r\n-64.4745,66.1757\r\n-64.5856,66.1373\r\n-64.6194,66.1021\r\n-64.6906,65.9616\r\n-64.6339,65.905\r\n-64.6067,65.8898\r\n-64.6328,65.8833\r\n-64.6702,65.8866\r\n-64.7156,65.8965\r\n-64.7584,65.9103\r\n-64.7977,65.9189\r\n-64.8234,65.917\r\n-64.9189,65.8977\r\n-65.0134,65.8767\r\n-65.2252,65.8197\r\n-65.3177,65.7557\r\n-65.3698,65.6663\r\n-65.3582,65.6533\r\n-65.3284,65.6587\r\n-65.3173,65.5987\r\n-65.2385,65.5789\r\n-65.0353,65.5743\r\n-65.0105,65.587\r\n-64.9784,65.6076\r\n-64.9358,65.6254\r\n-64.8936,65.6345\r\n-64.8661,65.6389\r\n-64.8421,65.6413\r\n-64.7764,65.6464\r\n-64.6713,65.6393\r\n-64.7717,65.626\r\n-64.8018,65.627\r\n-64.854,65.621\r\n-64.9743,65.5842\r\n-64.9757,65.5603\r\n-64.995,65.5509\r\n-65.0229,65.548\r\n-65.0574,65.5475\r\n-65.0868,65.5477\r\n-65.121,65.5478\r\n-65.1441,65.5491\r\n-65.1705,65.5457\r\n-65.2046,65.4873\r\n-65.1855,65.4689\r\n-65.0221,65.4572\r\n-64.9795,65.4589\r\n-64.8532,65.4677\r\n-64.822,65.4821\r\n-64.7638,65.5405\r\n-64.7419,65.5625\r\n-64.7182,65.5742\r\n-64.6929,65.579\r\n-64.6645,65.5796\r\n-64.6379,65.5778\r\n-64.5812,65.5685\r\n-64.6021,65.5605\r\n-64.6371,65.5577\r\n-64.7067,65.5236\r\n-64.7239,65.5012\r\n-64.7993,65.4426\r\n-64.9518,65.4184\r\n-64.9894,65.416\r\n-65.0311,65.4045\r\n-65.0111,65.3448\r\n-64.9367,65.2981\r\n-64.8785,65.2852\r\n-64.8584,65.2963\r\n-64.8489,65.3205\r\n-64.7286,65.3406\r\n-64.7088,65.334\r\n-64.6856,65.3318\r\n-64.6653,65.3335\r\n-64.5657,65.3458\r\n-64.4223,65.3759\r\n-64.2894,65.3978\r\n-64.3095,65.3436\r\n-64.3406,65.3373\r\n-64.3789,65.3438\r\n-64.458,65.348\r\n-64.4795,65.3444\r\n-64.7736,65.2549\r\n-64.7382,65.258\r\n-64.6768,65.2654\r\n-64.5605,65.253\r\n-64.6252,65.232\r\n-64.6587,65.2316\r\n-64.6992,65.237\r\n-64.7261,65.2329\r\n-64.7809,65.22\r\n-64.7629,65.1891\r\n-64.7348,65.1752\r\n-64.6783,65.1514\r\n-64.6537,65.155\r\n-64.633,65.1686\r\n-64.5891,65.1408\r\n-64.5263,65.0846\r\n-64.5119,65.0686\r\n-64.4826,65.0604\r\n-64.4422,65.0411\r\n-64.4218,65.013\r\n-64.3867,65.0335\r\n-64.3364,65.104\r\n-64.3268,65.1258\r\n-64.3315,65.1718\r\n-64.3443,65.1962\r\n-64.3325,65.2135\r\n-64.3022,65.2451\r\n-64.1531,65.3435\r\n-64.1103,65.3453\r\n-64.1243,65.3068\r\n-64.1763,65.2713\r\n-64.2047,65.2554\r\n-64.2271,65.2434\r\n-64.2704,65.2129\r\n-64.2784,65.1942\r\n-64.2671,65.1256\r\n-64.2485,65.0977\r\n-64.2108,65.08\r\n-64.1786,65.0782\r\n-64.0842,65.1174\r\n-64.0022,65.1065\r\n-64.0485,65.0856\r\n-64.0873,65.0699\r\n-64.1422,65.0162\r\n-64.0012,64.9639\r\n-63.8209,65.0193\r\n-63.7571,65.0046\r\n-63.7428,64.9613\r\n-63.7224,64.9495\r\n-63.6971,64.9465\r\n-63.6747,64.9495\r\n-63.6553,64.9533\r\n-63.6247,64.9644\r\n-63.6052,64.968\r\n-63.5646,64.9677\r\n-63.5377,64.9563\r\n-63.5932,64.9498\r\n-63.6998,64.9308\r\n-63.697,64.9038\r\n-63.6209,64.8815\r\n-63.5332,64.859\r\n-63.5272,64.8312\r\n-63.4207,64.8067\r\n-63.4015,64.8893\r\n-63.3382,64.9373\r\n-63.2979,64.9679\r\n-63.2506,65.0295\r\n-63.2922,65.0638\r\n-63.3453,65.1148\r\n-63.2979,65.1478\r\n-63.2091,65.2165\r\n-63.3565,65.3233\r\n-63.4362,65.354\r\n-63.4998,65.374\r\n-63.5242,65.3886\r\n-63.4484,65.3902\r\n-63.4257,65.3868\r\n-63.3997,65.3808\r\n-63.3715,65.3702\r\n-63.3417,65.3577\r\n-63.275,65.3441\r\n-63.1751,65.3581\r\n-63.2354,65.3815\r\n-63.2649,65.3903\r\n-63.3054,65.4024\r\n-63.4027,65.4303\r\n-63.4844,65.4538\r\n-63.4662,65.5082\r\n-63.4342,65.5047\r\n-63.4137,65.4899\r\n-63.4003,65.4725\r\n-63.3593,65.4462\r\n-63.3361,65.4407\r\n-63.2307,65.4568\r\n-63.2093,65.4747\r\n-63.1962,65.515\r\n-63.2244,65.5354\r\n-63.2443,65.5482\r\n-63.2722,65.5519\r\n-63.3051,65.5495\r\n-63.3256,65.5475\r\n-63.3769,65.5486\r\n-63.5495,65.5671\r\n-63.5724,65.5734\r\n-63.5904,65.5958\r\n-63.3277,65.5984\r\n-63.2785,65.5947\r\n-63.2409,65.5872\r\n-63.2406,65.6113\r\n-63.2517,65.638\r\n-63.3462,65.7502\r\n-63.3116,65.7671\r\n-63.1663,65.6265\r\n-63.0788,65.5547\r\n-63.04,65.5461\r\n-63.0108,65.5619\r\n-62.907,65.5545\r\n-62.8838,65.5465\r\n-62.8455,65.4985\r\n-62.8308,65.5027\r\n-62.7689,65.553\r\n-62.7888,65.6379\r\n-62.8032,65.6525\r\n-62.827,65.6678\r\n-62.8026,65.6712\r\n-62.7773,65.6639\r\n-62.7579,65.6436\r\n-62.7358,65.6028\r\n-62.7333,65.5587\r\n-62.6675,65.513\r\n-62.6329,65.5043\r\n-62.5232,65.5045\r\n-62.497,65.5263\r\n-62.481,65.5499\r\n-62.4682,65.5847\r\n-62.5367,65.6185\r\n-62.5639,65.6266\r\n-62.6,65.6291\r\n-62.6673,65.6275\r\n-62.7034,65.6696\r\n-62.5486,65.6535\r\n-62.4912,65.6411\r\n-62.4586,65.642\r\n-62.4445,65.672\r\n-62.4637,65.6861\r\n-62.5326,65.7094\r\n-62.602,65.7262\r\n-62.6268,65.7307\r\n-62.7461,65.8116\r\n-62.7338,65.8283\r\n-62.7026,65.8172\r\n-62.6808,65.8071\r\n-62.6261,65.7708\r\n-62.5965,65.7451\r\n-62.5581,65.7338\r\n-62.4858,65.7193\r\n-62.3872,65.709\r\n-62.3529,65.7082\r\n-62.3159,65.7111\r\n-62.1916,65.7255\r\n-62.1952,65.7483\r\n-62.2649,65.8603\r\n-62.2856,65.8837\r\n-62.3935,65.9184\r\n-62.5478,65.9327\r\n-62.6228,65.9278\r\n-62.6465,65.9268\r\n-62.6664,65.928\r\n-62.6941,65.9352\r\n-62.7147,65.9443\r\n-62.7415,65.9605\r\n-62.7627,65.9857\r\n-62.8786,66.0339\r\n-62.9115,66.0302\r\n-62.9331,66.0355\r\n-62.9138,66.047\r\n-62.886,66.0556\r\n-62.8373,66.065\r\n-62.8112,66.0645\r\n-62.7778,66.0576\r\n-62.7512,66.0424\r\n-62.7358,66.0247\r\n-62.7285,66.0023\r\n-62.7109,65.9779\r\n-62.6775,65.9588\r\n-62.6421,65.9501\r\n-62.6142,65.9554\r\n-62.5688,65.9592\r\n-62.4068,65.9518\r\n-62.272,65.9302\r\n-62.1816,65.891\r\n-62.1656,65.8973\r\n-62.067,65.9286\r\n-62.0438,65.9262\r\n-62.0153,65.9177\r\n-61.9631,65.9171\r\n-61.8344,65.9384\r\n-61.9119,66.0178\r\n-62.0546,66.0652\r\n-62.2402,66.0918\r\n-62.3612,66.1169\r\n-62.4765,66.1217\r\n-62.52,66.1164\r\n-62.5543,66.1136\r\n-62.5832,66.1175\r\n-62.6777,66.1545\r\n-62.7558,66.2502\r\n-62.7311,66.2507\r\n-62.6936,66.2389\r\n-62.6534,66.2215\r\n-62.6536,66.1982\r\n-62.6272,66.1599\r\n-62.5466,66.1321\r\n-62.5163,66.1336\r\n-62.4948,66.1379\r\n-62.2669,66.191\r\n-62.1934,66.2194\r\n-62.2106,66.2323\r\n-62.351,66.2861\r\n-62.5025,66.3042\r\n-62.546,66.3098\r\n-62.5811,66.3248\r\n-62.499,66.3423\r\n-62.4382,66.3443\r\n-62.329,66.3399\r\n-62.2913,66.3372\r\n-62.1353,66.3252\r\n-62.0958,66.3147\r\n-62.1029,66.2891\r\n-62.0827,66.2369\r\n-61.8029,66.2004\r\n-61.7516,66.1999\r\n-61.5397,66.2412\r\n-61.3399,66.2861\r\n-61.4259,66.3279\r\n-61.4485,66.3317\r\n-61.6291,66.3239\r\n-61.8079,66.317\r\n-61.8515,66.3287\r\n-61.8309,66.3402\r\n-61.7278,66.3624\r\n-61.6054,66.3674\r\n-61.5092,66.376\r\n-61.4885,66.3793\r\n-61.4538,66.3973\r\n-61.6279,66.5044\r\n-61.6665,66.5263\r\n-61.704,66.5373\r\n-61.824,66.5618\r\n-61.8587,66.5638\r\n-61.8917,66.5566\r\n-61.9238,66.5409\r\n-61.9967,66.5424\r\n-61.8888,66.587\r\n-61.8236,66.5927\r\n-61.6037,66.5602\r\n-61.5654,66.5442\r\n-61.5432,66.5321\r\n-61.5107,66.5082\r\n-61.4951,66.4782\r\n-61.4661,66.465\r\n-61.4229,66.4634\r\n-61.336,66.4592\r\n-61.3225,66.4545\r\n-61.2996,66.4755\r\n-61.2711,66.4928\r\n-61.2217,66.4873\r\n-61.1752,66.5093\r\n-61.1394,66.5418\r\n-61.1647,66.5856\r\n-61.1886,66.603\r\n-61.4863,66.7862\r\n-61.6052,66.8488\r\n-61.6228,66.8634\r\n-61.7176,66.8847\r\n-61.7383,66.8858\r\n-61.786,66.886\r\n-61.8232,66.8813\r\n-61.8931,66.8216\r\n-61.9447,66.8228\r\n-61.9764,66.8304\r\n-61.9222,66.9024\r\n-61.8786,66.9488\r\n-61.8983,66.9589\r\n-61.9266,66.9641\r\n-61.9734,66.9696\r\n-62.1509,66.9534\r\n-62.1644,66.9301\r\n-62.1516,66.8943\r\n-62.15,66.8686\r\n-62.2189,66.8488\r\n-62.273,66.8444\r\n-62.2946,66.839\r\n-62.3087,66.7996\r\n-62.2946,66.7618\r\n-62.2345,66.7338\r\n-62.1653,66.6756\r\n-62.1872,66.6447\r\n-62.2711,66.7032\r\n-62.2748,66.7247\r\n-62.3916,66.8262\r\n-62.4213,66.8468\r\n-62.445,66.8613\r\n-62.4713,66.8669\r\n-62.5055,66.8666\r\n-62.6051,66.86\r\n-62.634,66.8426\r\n-62.6393,66.8229\r\n-62.6423,66.751\r\n-62.6187,66.7295\r\n-62.6063,66.7119\r\n-62.6916,66.6001\r\n-62.7223,66.573\r\n-62.7806,66.5624\r\n-62.7392,66.6569\r\n-62.7057,66.6938\r\n-62.6919,66.7372\r\n-62.7133,66.8751\r\n-62.743,66.8798\r\n-62.8107,66.8819\r\n-62.8389,66.8778\r\n-63.095,66.8148\r\n-63.1898,66.7327\r\n-63.2469,66.6499\r\n-63.2817,66.6189\r\n-63.3191,66.6249\r\n-63.3064,66.6435\r\n-63.2861,66.6939\r\n-63.278,66.725\r\n-63.3041,66.8201\r\n-63.3348,66.8237\r\n-63.3537,66.8152\r\n-63.3655,66.7885\r\n-63.3513,66.7547\r\n-63.4129,66.7295\r\n-63.4626,66.7193\r\n-63.4941,66.7176\r\n-63.5224,66.7181\r\n-63.643,66.7339\r\n-63.5946,66.7386\r\n-63.5678,66.738\r\n-63.5148,66.7395\r\n-63.4844,66.7427\r\n-63.4629,66.7471\r\n-63.4334,66.7586\r\n-63.4264,66.7881\r\n-63.4271,66.8114\r\n-63.3901,66.8261\r\n-63.3394,66.8359\r\n-63.3061,66.8409\r\n-63.2321,66.8498\r\n-63.1904,66.8553\r\n-63.1478,66.865\r\n-63.0986,66.8897\r\n-63.0904,66.913\r\n-63.0924,66.9357\r\n-63.1271,66.9843\r\n-63.1486,67.0068\r\n-63.1442,67.0284\r\n-63.1071,67.0457\r\n-63.0601,67.058\r\n-63.0399,67.0619\r\n-63.0038,67.0677\r\n-62.9705,67.0702\r\n-62.9453,67.0738\r\n-62.9102,67.084\r\n-62.8931,67.094\r\n-62.8423,67.1444\r\n-62.8651,67.1934\r\n-62.8883,67.2105\r\n-62.9093,67.2205\r\n-62.9795,67.2446\r\n-63.0066,67.2456\r\n-63.0296,67.2427\r\n-63.1456,67.2224\r\n-63.168,67.2121\r\n-63.2133,67.1881\r\n-63.2866,67.1193\r\n-63.2875,67.0978\r\n-63.2685,67.0666\r\n-63.3663,67.0004\r\n-63.4044,66.9859\r\n-63.4348,66.9774\r\n-63.4697,66.9724\r\n-63.5136,66.9685\r\n-63.5583,66.9573\r\n-63.6113,66.9357\r\n-63.6359,66.9194\r\n-63.6428,66.8893\r\n-63.6714,66.9076\r\n-63.6485,66.9326\r\n-63.6065,66.9595\r\n-63.5867,66.9683\r\n-63.5417,66.9785\r\n-63.5171,66.982\r\n-63.4781,66.9891\r\n-63.4029,67.0173\r\n-63.3215,67.0894\r\n-63.3296,67.1392\r\n-63.423,67.1511\r\n-63.6705,67.1544\r\n-63.7303,67.1404\r\n-63.7908,67.1104\r\n-63.8341,67.0981\r\n-63.8702,67.0941\r\n-63.9548,67.0946\r\n-64.0974,67.0788\r\n-64.3419,67.0498\r\n-64.3735,67.0444\r\n-64.394,67.0391\r\n-64.4144,67.0333\r\n-64.4576,67.0135\r\n-64.4736,67.0001\r\n-64.4851,66.9692\r\n-64.4857,66.949\r\n-64.4992,66.9271\r\n-64.5274,66.9189\r\n-64.5637,66.9243\r\n-64.5541,67.0007\r\n-64.5249,67.028\r\n-64.4788,67.0473\r\n-64.4462,67.0583\r\n-64.4123,67.0673\r\n-64.3685,67.0764\r\n-64.3345,67.0822\r\n-64.0875,67.1164\r\n-63.9561,67.1224\r\n-63.9185,67.1191\r\n-63.885,67.1253\r\n-63.8636,67.1395\r\n-63.8435,67.1666\r\n-63.8389,67.1903\r\n-63.8782,67.1897\r\n-63.9822,67.1818\r\n-64.0316,67.1762\r\n-64.1001,67.1662\r\n-64.1344,67.1559\r\n-64.1548,67.1528\r\n-64.2177,67.1496\r\n-64.292,67.1426\r\n-64.3334,67.1439\r\n-64.5223,67.132\r\n-64.5829,67.1151\r\n-64.6322,67.1049\r\n-64.6689,67.1188\r\n-64.6452,67.1336\r\n-64.5906,67.1437\r\n-64.5349,67.1531\r\n-64.4104,67.171\r\n-64.3759,67.1695\r\n-64.2863,67.1619\r\n-64.259,67.1613\r\n-64.2232,67.1648\r\n-64.1829,67.1745\r\n-64.1125,67.2087\r\n-64.1508,67.2147\r\n-64.2115,67.2121\r\n-64.2394,67.2118\r\n-64.2689,67.2135\r\n-64.3083,67.2174\r\n-64.5541,67.2418\r\n-64.5939,67.2469\r\n-64.6582,67.2697\r\n-64.6148,67.2719\r\n-64.3969,67.2523\r\n-64.2068,67.2341\r\n-64.0846,67.228\r\n-64.0489,67.2268\r\n-63.952,67.2278\r\n-63.9229,67.226\r\n-63.8903,67.2227\r\n-63.8051,67.2074\r\n-63.7759,67.2162\r\n-63.8184,67.3243\r\n-63.8711,67.3703\r\n-63.915,67.3784\r\n-63.9535,67.3818\r\n-63.9843,67.38\r\n-64.012,67.3758\r\n-64.0339,67.3713\r\n-64.0644,67.367\r\n-64.1568,67.3621\r\n-64.2234,67.3681\r\n-64.2513,67.3724\r\n-64.2765,67.3785\r\n-64.299,67.39\r\n-64.2786,67.3916\r\n-64.2535,67.3885\r\n-64.2103,67.3843\r\n-64.1431,67.3795\r\n-64.1116,67.3812\r\n-64.0321,67.3967\r\n-64.0065,67.403\r\n-63.9086,67.4426\r\n-63.937,67.5204\r\n-64.1662,67.6457\r\n-64.1929,67.6435\r\n-64.2206,67.6201\r\n-64.2467,67.6116\r\n-64.3201,67.6069\r\n-64.3813,67.5999\r\n-64.4468,67.5881\r\n-64.4958,67.5761\r\n-64.4827,67.5923\r\n-64.4628,67.6033\r\n-64.4436,67.6108\r\n-64.3319,67.6248\r\n-64.3041,67.6244\r\n-64.268,67.6236\r\n-64.2319,67.6743\r\n-64.3724,67.7209\r\n-64.4331,67.7335\r\n-64.4769,67.74\r\n-64.518,67.7423\r\n-64.6153,67.7342\r\n-64.6272,67.6761\r\n-64.6403,67.6159\r\n-64.6647,67.6045\r\n-64.6854,67.602\r\n-64.7242,67.6034\r\n-64.6887,67.6197\r\n-64.6723,67.6563\r\n-64.6804,67.6926\r\n-64.7861,67.7033\r\n-64.9914,67.6305\r\n-65.0153,67.596\r\n-65.0347,67.5492\r\n-65.068,67.5653\r\n-65.056,67.6151\r\n-65.016,67.648\r\n-64.9856,67.6603\r\n-64.9494,67.663\r\n-64.92,67.6668\r\n-64.8757,67.6965\r\n-64.882,67.7345\r\n-64.8794,67.7761\r\n-64.8067,67.8257\r\n-64.7114,67.8482\r\n-64.5988,67.882\r\n-64.5905,67.9022\r\n-64.8368,67.9635\r\n-64.8647,67.9687\r\n-64.9114,67.9625\r\n-65.0399,67.9273\r\n-65.0104,67.8996\r\n-65.0352,67.8793\r\n-65.065,67.8676\r\n-65.0988,67.8581\r\n-65.1559,67.8475\r\n-65.287,67.8115\r\n-65.414,67.6944\r\n-65.3652,67.6689\r\n-65.3262,67.6557\r\n-65.2663,67.6369\r\n-65.2379,67.621\r\n-65.1921,67.5097\r\n-65.2106,67.5074\r\n-65.2245,67.5102\r\n-65.2486,67.5398\r\n-65.2623,67.5635\r\n-65.269,67.5836\r\n-65.2836,67.6039\r\n-65.3109,67.6231\r\n-65.3373,67.6334\r\n-65.381,67.6467\r\n-65.4279,67.6621\r\n-65.4553,67.6768\r\n-65.4714,67.7039\r\n-65.4294,67.7244\r\n-65.4084,67.7359\r\n-65.3862,67.7539\r\n-65.3239,67.8422\r\n-65.3069,67.9021\r\n-65.326,67.9096\r\n-65.5468,67.9055\r\n-65.6795,67.8777\r\n-65.661,67.8518\r\n-65.6267,67.8303\r\n-65.6623,67.7791\r\n-65.6943,67.7679\r\n-65.7314,67.7577\r\n-65.7887,67.7462\r\n-65.8151,67.7331\r\n-65.8163,67.7121\r\n-65.801,67.6855\r\n-65.8129,67.6364\r\n-65.8238,67.6036\r\n-65.8645,67.5427\r\n-65.8837,67.5567\r\n-65.8911,67.6356\r\n-65.8694,67.7227\r\n-65.8361,67.7616\r\n-65.8479,67.8299\r\n-65.8941,67.8658\r\n-65.8495,67.8969\r\n-65.8222,67.9096\r\n-65.7958,67.9256\r\n-65.7166,67.9872\r\n-65.726,68.0326\r\n-65.7873,68.073\r\n-65.8185,68.0541\r\n-65.8103,68.0056\r\n-65.8054,67.9592\r\n-65.8557,67.9373\r\n-65.9899,67.8919\r\n-66.0822,67.8735\r\n-66.1076,67.8759\r\n-66.1341,67.8696\r\n-66.1572,67.8515\r\n-66.1806,67.8243\r\n-66.194,67.8011\r\n-66.2076,67.7744\r\n-66.218,67.735\r\n-66.2627,67.7247\r\n-66.4224,67.7567\r\n-66.5146,67.7728\r\n-66.5558,67.7767\r\n-66.5956,67.7893\r\n-66.5331,67.7938\r\n-66.4895,67.7899\r\n-66.4551,67.7859\r\n-66.3898,67.7756\r\n-66.2649,67.8066\r\n-66.2057,67.8699\r\n-66.1764,67.8956\r\n-66.1554,67.9047\r\n-66.1197,67.914\r\n-66.0494,67.927\r\n-66.1067,67.9909\r\n-66.1271,68.0\r\n-66.1613,67.998\r\n-66.1869,67.9923\r\n-66.2304,67.9846\r\n-66.2506,67.9824\r\n-66.2986,67.9812\r\n-66.3262,67.9932\r\n-66.2812,67.9999\r\n-66.2408,67.9945\r\n-66.2191,67.9998\r\n-66.1786,68.0366\r\n-66.374,68.0613\r\n-66.4119,68.0609\r\n-66.4705,68.0474\r\n-66.4857,68.0164\r\n-66.4937,67.9831\r\n-66.5075,67.9287\r\n-66.5663,67.8986\r\n-66.5941,67.8952\r\n-66.5739,67.9198\r\n-66.5428,67.9494\r\n-66.5306,68.0346\r\n-66.5408,68.053\r\n-66.5617,68.0549\r\n-66.6077,68.0446\r\n-66.6957,68.0087\r\n-66.7846,67.9592\r\n-66.8063,67.9269\r\n-66.8172,67.9344\r\n-66.8315,67.9568\r\n-66.8125,67.985\r\n-66.7567,68.0026\r\n-66.712,68.0281\r\n-66.6398,68.1206\r\n-66.6358,68.1547\r\n-66.6951,68.1589\r\n-66.7249,68.1626\r\n-66.7898,68.1753\r\n-66.8362,68.1903\r\n-66.862,68.2053\r\n-66.9167,68.2036\r\n-66.9983,68.1926\r\n-67.0375,68.1826\r\n-67.1441,68.1473\r\n-67.1343,68.11\r\n-67.1644,68.07\r\n-67.2124,68.0481\r\n-67.2326,68.0406\r\n-67.261,68.0379\r\n-67.2965,68.0409\r\n-67.332,68.0465\r\n-67.403,68.0608\r\n-67.4336,68.0678\r\n-67.4565,68.0766\r\n-67.4326,68.0818\r\n-67.3793,68.0766\r\n-67.3362,68.068\r\n-67.3151,68.0624\r\n-67.2799,68.0569\r\n-67.2515,68.0582\r\n-67.2297,68.0667\r\n-67.2006,68.0814\r\n-67.1859,68.0965\r\n-67.1958,68.1161\r\n-67.1955,68.1428\r\n-67.182,68.1592\r\n-67.1623,68.1717\r\n-67.0933,68.2042\r\n-67.0109,68.2127\r\n-66.8783,68.2263\r\n-66.9366,68.2436\r\n-66.9889,68.2534\r\n-67.041,68.262\r\n-67.0964,68.2702\r\n-67.2537,68.2657\r\n-67.3518,68.2344\r\n-67.3948,68.203\r\n-67.4101,68.1723\r\n-67.4374,68.1639\r\n-67.5453,68.1551\r\n-67.5125,68.1659\r\n-67.4739,68.1711\r\n-67.4385,68.1804\r\n-67.4408,68.2207\r\n-67.4554,68.2355\r\n-67.6062,68.2322\r\n-67.6761,68.198\r\n-67.6885,68.1758\r\n-67.7288,68.1748\r\n-67.7256,68.2089\r\n-67.7069,68.2225\r\n-67.6892,68.233\r\n-67.6677,68.2412\r\n-67.6385,68.2498\r\n-67.6011,68.2558\r\n-67.4964,68.2575\r\n-67.4528,68.2601\r\n-67.3523,68.2732\r\n-67.3134,68.2804\r\n-67.2719,68.2925\r\n-67.2374,68.3031\r\n-67.1445,68.3082\r\n-67.0961,68.3079\r\n-66.9947,68.2935\r\n-66.9699,68.2827\r\n-66.9341,68.2729\r\n-66.9073,68.2683\r\n-66.8705,68.2667\r\n-66.8024,68.2839\r\n-66.773,68.3184\r\n-66.6417,68.3383\r\n-66.5832,68.3415\r\n-66.5615,68.3487\r\n-66.654,68.3782\r\n-66.6803,68.3776\r\n-66.7667,68.3661\r\n-66.9822,68.3862\r\n-66.9632,68.3706\r\n-66.9656,68.3265\r\n-67.0153,68.3187\r\n-67.1897,68.3282\r\n-67.1656,68.3357\r\n-67.0763,68.3457\r\n-67.0846,68.3898\r\n-67.1834,68.4086\r\n-67.2835,68.4065\r\n-67.3682,68.3954\r\n-67.4078,68.3572\r\n-67.4084,68.327\r\n-67.452,68.294\r\n-67.4605,68.2913\r\n-67.4759,68.2946\r\n-67.48,68.4091\r\n-67.4001,68.4184\r\n-67.3634,68.4269\r\n-67.3536,68.445\r\n-67.3894,68.462\r\n-67.5003,68.4747\r\n-67.5252,68.4739\r\n-67.6657,68.4433\r\n-67.7232,68.4221\r\n-67.7766,68.4466\r\n-67.9214,68.458\r\n-67.9925,68.4844\r\n-68.0,68.4857\r\n-68.0,66.0472\r\n-67.9984,66.0464\r\n6,-4.0,Canada\r\n-67.9984,68.5405\r\n-67.9464,68.5404\r\n-67.903,68.5912\r\n-68.0,68.6091\r\n-68.0,68.5405\r\n-67.9984,68.5405\r\n16,-4.0,Canada\r\n-67.9984,68.7227\r\n-67.9314,68.7137\r\n-67.8,68.6896\r\n-67.7707,68.6859\r\n-67.7211,68.6831\r\n-67.6675,68.685\r\n-67.6299,68.6942\r\n-67.717,68.7171\r\n-67.7423,68.7206\r\n-67.7726,68.7201\r\n-67.8194,68.7226\r\n-67.8635,68.7282\r\n-67.9887,68.7487\r\n-68.0,68.7523\r\n-68.0,68.7229\r\n-67.9984,68.7227\r\n12,-4.0,Canada\r\n-67.9984,68.7822\r\n-67.9842,68.7793\r\n-67.9374,68.7739\r\n-67.8612,68.7663\r\n-67.8421,68.766\r\n-67.8301,68.773\r\n-67.8989,68.8538\r\n-67.9278,68.858\r\n-67.9708,68.8587\r\n-68.0,68.8583\r\n-68.0,68.7825\r\n-67.9984,68.7822\r\n9,-4.0,Canada\r\n-67.9984,68.8951\r\n-67.9134,68.8847\r\n-67.8843,68.8825\r\n-67.8297,68.884\r\n-67.574,68.9372\r\n-67.9435,69.0371\r\n-68.0,69.0502\r\n-68.0,68.8953\r\n-67.9984,68.8951\r\n8,-4.0,Canada\r\n-67.9984,69.1096\r\n-67.9835,69.1086\r\n-67.9516,69.1149\r\n-67.9366,69.1319\r\n-67.9978,69.1704\r\n-68.0,69.1712\r\n-68.0,69.1097\r\n-67.9984,69.1096\r\n44,-4.0,Canada\r\n-67.9984,69.2079\r\n-67.7185,69.1326\r\n-67.5314,69.0803\r\n-67.5037,69.0777\r\n-67.3688,69.0687\r\n-67.3178,69.0724\r\n-67.2765,69.0874\r\n-67.2343,69.0952\r\n-66.989,69.0935\r\n-66.8534,69.0888\r\n-66.8158,69.0842\r\n-66.7772,69.0704\r\n-66.7,69.0481\r\n-66.6172,69.0398\r\n-66.5824,69.0524\r\n-66.5466,69.0727\r\n-66.5205,69.094\r\n-66.5038,69.1143\r\n-66.505,69.1413\r\n-66.5457,69.1868\r\n-66.6272,69.2402\r\n-66.6466,69.2496\r\n-66.7772,69.2895\r\n-67.036,69.3649\r\n-67.0649,69.3716\r\n-67.1133,69.3777\r\n-67.1602,69.3775\r\n-67.2875,69.3737\r\n-67.3305,69.3735\r\n-67.3662,69.3766\r\n-67.4165,69.3824\r\n-67.4591,69.3883\r\n-67.6532,69.3929\r\n-67.6731,69.3874\r\n-67.6944,69.3796\r\n-67.7219,69.3689\r\n-67.7468,69.3649\r\n-67.7801,69.3643\r\n-67.7997,69.3649\r\n-67.8358,69.3677\r\n-67.8789,69.3766\r\n-68.0,69.4015\r\n-68.0,69.2083\r\n-67.9984,69.2079\r\n30,-4.0,Canada\r\n-67.9984,69.6434\r\n-67.9402,69.6658\r\n-67.8572,69.683\r\n-67.6637,69.6885\r\n-67.6198,69.6889\r\n-67.456,69.6602\r\n-67.3538,69.6417\r\n-67.2898,69.6289\r\n-67.2529,69.6242\r\n-67.2255,69.6244\r\n-67.048,69.6318\r\n-66.9824,69.6368\r\n-67.0046,69.7235\r\n-67.0735,69.85\r\n-67.0958,69.8678\r\n-67.2299,69.9569\r\n-67.2598,69.9754\r\n-67.3784,70.0423\r\n-67.4067,70.0574\r\n-67.4334,70.07\r\n-67.4974,70.0945\r\n-67.5237,70.102\r\n-67.5465,70.1106\r\n-67.5896,70.1271\r\n-67.6182,70.152\r\n-67.6502,70.169\r\n-67.8874,70.2093\r\n-68.0,70.1922\r\n-68.0,69.6428\r\n-67.9984,69.6434\r\n3130,-5.0,Canada\r\n-84.9979,76.1877\r\n-84.992,76.1873\r\n-84.9347,76.1721\r\n-84.6891,76.1783\r\n-84.6591,76.1806\r\n-84.5374,76.1954\r\n-84.4781,76.1988\r\n-84.2953,76.1977\r\n-84.1831,76.1957\r\n-84.1455,76.2076\r\n-84.1596,76.2224\r\n-84.198,76.2303\r\n-84.4884,76.282\r\n-84.6642,76.3035\r\n-84.7207,76.3139\r\n-84.7818,76.3477\r\n-84.81,76.4056\r\n-84.7818,76.4664\r\n-84.7493,76.4739\r\n-84.7286,76.4731\r\n-84.7089,76.469\r\n-84.6131,76.4309\r\n-84.5461,76.3708\r\n-84.4051,76.3278\r\n-84.3802,76.323\r\n-84.3315,76.3205\r\n-84.2795,76.3193\r\n-84.25,76.3207\r\n-83.9982,76.335\r\n-83.9644,76.3444\r\n-83.9416,76.38\r\n-83.9614,76.3937\r\n-83.982,76.4019\r\n-84.0089,76.4237\r\n-83.9773,76.4627\r\n-83.954,76.4995\r\n-83.9715,76.5108\r\n-84.0166,76.5195\r\n-84.0757,76.5449\r\n-84.0437,76.5485\r\n-84.0206,76.5462\r\n-83.8987,76.5288\r\n-83.8707,76.5224\r\n-83.8392,76.5114\r\n-83.8225,76.4762\r\n-83.8196,76.4469\r\n-83.8012,76.4298\r\n-83.7798,76.4207\r\n-83.7465,76.4118\r\n-83.6557,76.393\r\n-83.5011,76.3432\r\n-83.464,76.3226\r\n-83.3832,76.3152\r\n-83.2041,76.3028\r\n-83.0501,76.2979\r\n-83.0213,76.299\r\n-82.9882,76.3022\r\n-82.9545,76.3124\r\n-82.9715,76.397\r\n-83.0134,76.4673\r\n-83.0411,76.4793\r\n-83.0703,76.4866\r\n-83.0937,76.4943\r\n-83.1145,76.5033\r\n-83.2605,76.5674\r\n-83.2806,76.5965\r\n-83.2587,76.6144\r\n-83.1666,76.6493\r\n-83.1261,76.6373\r\n-83.1456,76.6216\r\n-83.1008,76.5549\r\n-82.9614,76.5105\r\n-82.8766,76.4739\r\n-82.8438,76.4307\r\n-82.8277,76.3856\r\n-82.8616,76.364\r\n-82.8272,76.3418\r\n-82.7622,76.3195\r\n-82.5992,76.2894\r\n-82.4709,76.2784\r\n-82.2497,76.288\r\n-82.1156,76.2873\r\n-82.0605,76.2873\r\n-82.0277,76.2902\r\n-81.9767,76.3015\r\n-81.9387,76.311\r\n-81.8989,76.3368\r\n-81.9199,76.3551\r\n-81.9562,76.3779\r\n-81.9858,76.4178\r\n-81.9635,76.434\r\n-81.9415,76.4383\r\n-81.8539,76.4502\r\n-81.8746,76.4616\r\n-81.9738,76.4839\r\n-82.0743,76.5003\r\n-82.1801,76.514\r\n-82.2001,76.5188\r\n-82.2255,76.527\r\n-82.3036,76.5611\r\n-82.3281,76.5946\r\n-82.3199,76.6138\r\n-82.4038,76.657\r\n-82.4616,76.6791\r\n-82.4998,76.692\r\n-82.5254,76.7031\r\n-82.4876,76.7095\r\n-82.4613,76.7029\r\n-82.3516,76.6697\r\n-82.2403,76.5958\r\n-82.2071,76.5756\r\n-82.1424,76.5482\r\n-82.1017,76.5342\r\n-82.0483,76.5254\r\n-81.9657,76.5194\r\n-81.9112,76.519\r\n-81.8815,76.5197\r\n-81.8469,76.522\r\n-81.6594,76.5516\r\n-81.6237,76.5622\r\n-81.5949,76.5713\r\n-81.5522,76.567\r\n-81.5806,76.5494\r\n-81.6178,76.5404\r\n-81.64,76.5367\r\n-81.7195,76.5229\r\n-81.8155,76.4982\r\n-81.753,76.4739\r\n-81.7988,76.4449\r\n-81.8465,76.4123\r\n-81.8164,76.4029\r\n-81.6478,76.3752\r\n-81.5569,76.3662\r\n-81.4851,76.3615\r\n-81.4057,76.3603\r\n-81.2908,76.3601\r\n-81.2615,76.3608\r\n-81.23,76.3626\r\n-81.1804,76.3688\r\n-81.1581,76.3729\r\n-81.114,76.3841\r\n-81.0735,76.4017\r\n-81.0442,76.4247\r\n-80.9584,76.4102\r\n-80.762,76.3743\r\n-80.5498,76.3132\r\n-80.5352,76.2902\r\n-80.5552,76.2665\r\n-80.6757,76.2039\r\n-80.8127,76.1447\r\n-80.868,76.1043\r\n-80.8551,76.0248\r\n-80.8264,76.0205\r\n-80.7232,76.0372\r\n-80.4773,76.049\r\n-80.4371,76.0527\r\n-80.4125,76.0615\r\n-80.4012,76.0794\r\n-80.3801,76.0839\r\n-80.2809,76.0887\r\n-80.194,76.089\r\n-80.1642,76.0971\r\n-80.1455,76.1076\r\n-80.1124,76.1206\r\n-80.0675,76.1273\r\n-80.0355,76.1303\r\n-80.0049,76.132\r\n-79.9781,76.1328\r\n-79.9529,76.1319\r\n-79.9311,76.129\r\n-79.9038,76.1184\r\n-79.882,76.115\r\n-79.8622,76.1158\r\n-79.8364,76.119\r\n-79.6997,76.1457\r\n-79.581,76.1705\r\n-79.3723,76.2007\r\n-79.3492,76.2036\r\n-79.3012,76.2065\r\n-79.2767,76.206\r\n-79.2215,76.1984\r\n-79.1906,76.1931\r\n-79.1421,76.1887\r\n-79.1151,76.1882\r\n-79.0895,76.1893\r\n-79.0367,76.204\r\n-79.0405,76.2341\r\n-78.9698,76.2948\r\n-78.9469,76.3014\r\n-78.9155,76.3034\r\n-78.8664,76.3028\r\n-78.8379,76.3044\r\n-78.78,76.314\r\n-78.746,76.3258\r\n-78.7187,76.339\r\n-78.6772,76.3704\r\n-78.6629,76.3887\r\n-78.6445,76.4124\r\n-78.5578,76.4631\r\n-78.527,76.4634\r\n-78.4037,76.4551\r\n-78.3899,76.4388\r\n-78.3742,76.3977\r\n-78.3892,76.3826\r\n-78.33,76.3555\r\n-78.2965,76.3482\r\n-78.2509,76.3431\r\n-78.2212,76.3437\r\n-78.213,76.3448\r\n-78.149,76.3515\r\n-78.0344,76.3979\r\n-77.9839,76.4302\r\n-77.96,76.4539\r\n-77.8713,76.4987\r\n-77.7979,76.5199\r\n-77.7625,76.5234\r\n-77.7249,76.5205\r\n-77.6961,76.5193\r\n-77.6397,76.5205\r\n-77.6191,76.5241\r\n-77.5884,76.5316\r\n-77.555,76.5453\r\n-77.5891,76.575\r\n-77.5615,76.6771\r\n-77.6657,76.8396\r\n-77.853,76.9057\r\n-77.9148,76.9095\r\n-77.9709,76.9091\r\n-78.0664,76.9043\r\n-78.0939,76.9015\r\n-78.1175,76.8976\r\n-78.158,76.8893\r\n-78.3313,76.8248\r\n-78.3387,76.8001\r\n-78.4901,76.7129\r\n-78.5222,76.7129\r\n-78.6887,76.7298\r\n-78.683,76.7767\r\n-78.6502,76.8136\r\n-78.7265,76.8253\r\n-78.7532,76.8262\r\n-78.778,76.8259\r\n-78.9647,76.8193\r\n-79.0159,76.815\r\n-79.0889,76.8077\r\n-79.1172,76.8082\r\n-79.1581,76.8214\r\n-79.1551,76.8424\r\n-79.1364,76.8533\r\n-79.0998,76.8682\r\n-78.9032,76.943\r\n-78.7925,76.9788\r\n-78.7753,76.9897\r\n-78.8066,77.0465\r\n-78.9861,77.0989\r\n-79.0243,77.1075\r\n-79.1927,77.1219\r\n-79.2139,77.1235\r\n-79.4007,77.1323\r\n-79.4282,77.1334\r\n-79.4933,77.1291\r\n-79.5528,77.1204\r\n-79.7029,77.0959\r\n-79.7806,77.0795\r\n-79.8398,77.0598\r\n-79.8618,77.0502\r\n-79.8942,77.0343\r\n-79.9266,77.0121\r\n-79.9743,76.9981\r\n-80.1043,76.966\r\n-80.1402,76.9607\r\n-80.1707,76.9688\r\n-80.0218,77.0424\r\n-79.9116,77.0731\r\n-79.8822,77.0875\r\n-79.9122,77.096\r\n-79.9723,77.0985\r\n-80.0249,77.1014\r\n-80.0464,77.1027\r\n-80.2918,77.124\r\n-80.3577,77.1315\r\n-80.7238,77.1602\r\n-80.9122,77.1634\r\n-81.1576,77.1205\r\n-81.3699,77.0864\r\n-81.397,77.0829\r\n-81.4685,77.0685\r\n-81.5491,77.0468\r\n-81.5588,77.0468\r\n-81.5962,77.0518\r\n-81.6339,77.0622\r\n-81.6671,77.0833\r\n-81.7399,77.1473\r\n-81.8041,77.1546\r\n-81.8423,77.1618\r\n-81.9188,77.187\r\n-81.852,77.205\r\n-81.7146,77.191\r\n-81.6357,77.1812\r\n-81.3,77.1916\r\n-81.1872,77.1953\r\n-81.0461,77.204\r\n-80.9296,77.2223\r\n-80.9376,77.2459\r\n-80.959,77.2578\r\n-81.0135,77.2578\r\n-81.0986,77.257\r\n-81.1939,77.2568\r\n-81.246,77.2608\r\n-81.2849,77.2665\r\n-81.4608,77.3112\r\n-81.5001,77.3274\r\n-81.4747,77.3608\r\n-81.4501,77.3733\r\n-81.4287,77.3873\r\n-81.433,77.4216\r\n-81.5601,77.4803\r\n-81.6154,77.4866\r\n-81.6615,77.4947\r\n-81.7069,77.5379\r\n-81.6844,77.5711\r\n-81.6435,77.5677\r\n-81.6114,77.5564\r\n-81.6025,77.5293\r\n-81.5882,77.5116\r\n-81.3696,77.464\r\n-81.3676,77.4417\r\n-81.3409,77.4041\r\n-81.2941,77.3951\r\n-81.2027,77.3796\r\n-81.1404,77.3664\r\n-81.1056,77.3543\r\n-81.0794,77.3333\r\n-81.0475,77.3151\r\n-81.0162,77.3088\r\n-80.9694,77.3044\r\n-80.9127,77.3021\r\n-80.8833,77.302\r\n-80.8573,77.3004\r\n-80.7869,77.2819\r\n-80.7684,77.2659\r\n-80.6428,77.2416\r\n-80.5394,77.2232\r\n-80.5171,77.2193\r\n-80.2211,77.1849\r\n-79.8089,77.1616\r\n-79.7856,77.1611\r\n-79.7549,77.1624\r\n-79.7271,77.1656\r\n-79.69,77.174\r\n-79.6556,77.1867\r\n-79.6274,77.1921\r\n-79.6034,77.1955\r\n-79.479,77.2072\r\n-79.4212,77.2074\r\n-79.3985,77.2052\r\n-79.2609,77.193\r\n-79.1416,77.182\r\n-79.09,77.1776\r\n-79.0389,77.1756\r\n-78.976,77.177\r\n-78.9402,77.1795\r\n-78.9084,77.1825\r\n-78.8521,77.1887\r\n-78.7734,77.2025\r\n-78.7309,77.2147\r\n-78.7132,77.2243\r\n-78.6892,77.2394\r\n-78.6669,77.2493\r\n-78.6306,77.2588\r\n-78.6101,77.2629\r\n-78.5856,77.2665\r\n-78.5435,77.2693\r\n-78.498,77.2576\r\n-78.5557,77.2246\r\n-78.605,77.1991\r\n-78.5763,77.1961\r\n-78.5471,77.1958\r\n-78.511,77.1983\r\n-78.4607,77.2042\r\n-78.0744,77.2619\r\n-78.0272,77.2703\r\n-77.759,77.3718\r\n-77.7163,77.3956\r\n-77.7286,77.4176\r\n-77.7224,77.4437\r\n-77.6425,77.4562\r\n-77.4947,77.4917\r\n-77.5129,77.5098\r\n-77.6323,77.5442\r\n-77.6521,77.5491\r\n-77.6895,77.5575\r\n-77.7499,77.5889\r\n-77.7092,77.65\r\n-77.7214,77.6866\r\n-77.7401,77.6942\r\n-77.9065,77.744\r\n-77.941,77.7468\r\n-78.027,77.7483\r\n-78.0493,77.7498\r\n-78.0906,77.7541\r\n-78.1814,77.7968\r\n-78.0266,77.8817\r\n-78.0032,77.8824\r\n-77.9283,77.8749\r\n-77.9069,77.8718\r\n-77.8036,77.8532\r\n-77.7643,77.8437\r\n-77.6064,77.8296\r\n-77.1051,77.8276\r\n-77.0672,77.8293\r\n-77.0411,77.8332\r\n-77.0134,77.8352\r\n-76.9798,77.8359\r\n-76.9293,77.8327\r\n-76.8816,77.8236\r\n-76.8548,77.8063\r\n-76.8063,77.7965\r\n-76.7562,77.7914\r\n-76.73,77.7894\r\n-76.7016,77.7881\r\n-76.6327,77.7896\r\n-76.5807,77.8015\r\n-76.5509,77.8166\r\n-76.5279,77.82\r\n-76.5014,77.8227\r\n-76.4654,77.8239\r\n-76.4409,77.8231\r\n-76.3668,77.8264\r\n-76.3196,77.8317\r\n-76.2973,77.8359\r\n-76.2669,77.85\r\n-76.2451,77.8689\r\n-76.216,77.8752\r\n-76.0744,77.8958\r\n-76.048,77.8992\r\n-76.0176,77.9021\r\n-75.9863,77.9016\r\n-75.929,77.8988\r\n-75.7473,77.8619\r\n-75.6958,77.8432\r\n-75.6113,77.8849\r\n-75.5824,77.8948\r\n-75.5341,77.9091\r\n-75.4882,77.9192\r\n-75.4656,77.9263\r\n-75.367,77.9727\r\n-75.355,77.9975\r\n-75.3946,78.0104\r\n-75.5076,78.0171\r\n-75.5357,78.0176\r\n-75.7926,78.024\r\n-76.3071,78.0442\r\n-76.4108,78.0504\r\n-76.4336,78.0521\r\n-76.4574,78.0548\r\n-76.6515,78.0777\r\n-76.6782,78.0841\r\n-76.6614,78.1011\r\n-76.6232,78.1132\r\n-76.5996,78.1166\r\n-76.3988,78.1336\r\n-76.3768,78.135\r\n-76.3426,78.1354\r\n-76.3169,78.134\r\n-76.2892,78.1312\r\n-76.2436,78.125\r\n-76.1622,78.118\r\n-76.1309,78.1175\r\n-76.0941,78.1185\r\n-76.0614,78.1202\r\n-75.9956,78.1258\r\n-75.9589,78.1268\r\n-75.9273,78.1261\r\n-75.7559,78.1159\r\n-75.6732,78.11\r\n-75.5476,78.0965\r\n-75.4511,78.0843\r\n-75.4219,78.083\r\n-75.3857,78.0838\r\n-75.3545,78.0868\r\n-75.2758,78.1007\r\n-75.2512,78.1079\r\n-75.1669,78.1643\r\n-75.1529,78.1794\r\n-75.1306,78.187\r\n-75.0795,78.1912\r\n-75.0453,78.191\r\n-75.0182,78.1887\r\n-74.9941,78.1856\r\n-74.9623,78.1851\r\n-74.8594,78.1919\r\n-74.83,78.1984\r\n-74.8074,78.214\r\n-74.862,78.2541\r\n-75.0409,78.2892\r\n-75.1815,78.3116\r\n-75.214,78.3158\r\n-75.2691,78.318\r\n-75.387,78.3231\r\n-75.5306,78.3289\r\n-75.8259,78.3469\r\n-75.8594,78.3515\r\n-75.8834,78.3695\r\n-76.0199,78.3979\r\n-76.0568,78.4002\r\n-76.0918,78.4001\r\n-76.1319,78.3983\r\n-76.2351,78.3903\r\n-76.3068,78.3883\r\n-76.412,78.3876\r\n-76.4524,78.3994\r\n-76.409,78.413\r\n-76.2355,78.4304\r\n-76.2038,78.4332\r\n-76.1712,78.4328\r\n-75.9185,78.4232\r\n-75.8878,78.4213\r\n-75.8631,78.4183\r\n-75.841,78.4146\r\n-75.7986,78.4061\r\n-75.758,78.3987\r\n-75.7334,78.3957\r\n-75.6569,78.3911\r\n-75.5989,78.3895\r\n-75.2494,78.395\r\n-75.0607,78.4055\r\n-75.032,78.4081\r\n-74.9981,78.4154\r\n-74.9708,78.4224\r\n-74.9378,78.4243\r\n-74.902,78.4241\r\n-74.8721,78.4227\r\n-74.847,78.4157\r\n-74.819,78.4128\r\n-74.7951,78.4168\r\n-74.6414,78.4494\r\n-74.5613,78.4761\r\n-74.5905,78.5118\r\n-74.6286,78.5206\r\n-74.64,78.5566\r\n-74.6135,78.5773\r\n-74.5934,78.5819\r\n-74.5262,78.5823\r\n-74.4939,78.5886\r\n-74.5261,78.7039\r\n-74.5443,78.7136\r\n-74.7333,78.7399\r\n-74.9483,78.7627\r\n-75.0597,78.774\r\n-75.0833,78.7759\r\n-75.228,78.7751\r\n-75.5576,78.7679\r\n-75.7402,78.7563\r\n-75.8426,78.7566\r\n-75.8983,78.7602\r\n-75.9232,78.7629\r\n-75.943,78.764\r\n-75.9691,78.7647\r\n-75.9963,78.7627\r\n-76.1018,78.7439\r\n-76.147,78.7313\r\n-76.1675,78.7226\r\n-76.2141,78.74\r\n-76.179,78.7576\r\n-76.1396,78.7665\r\n-76.0998,78.7754\r\n-76.0795,78.7796\r\n-76.0513,78.7833\r\n-76.0143,78.7856\r\n-75.8598,78.7938\r\n-75.6612,78.8044\r\n-75.6237,78.8068\r\n-75.5909,78.8096\r\n-75.5546,78.8156\r\n-75.5347,78.8233\r\n-75.4917,78.8507\r\n-75.7538,78.8786\r\n-76.1245,78.9028\r\n-76.1868,78.9057\r\n-76.4452,78.9109\r\n-76.4725,78.9114\r\n-76.5158,78.9108\r\n-76.7213,78.8959\r\n-76.7871,78.89\r\n-76.8397,78.8822\r\n-76.8682,78.8786\r\n-76.9382,78.8729\r\n-77.0187,78.8696\r\n-77.1303,78.8676\r\n-77.2861,78.8626\r\n-77.4486,78.8521\r\n-77.4712,78.8493\r\n-77.511,78.8409\r\n-77.6538,78.7987\r\n-77.795,78.7482\r\n-77.8644,78.7123\r\n-77.8969,78.6903\r\n-77.9231,78.668\r\n-77.965,78.6554\r\n-78.0071,78.6541\r\n-78.0364,78.6583\r\n-78.0501,78.6776\r\n-77.9063,78.7491\r\n-77.799,78.7897\r\n-77.7067,78.8305\r\n-77.5939,78.8629\r\n-77.5548,78.8719\r\n-77.468,78.8924\r\n-77.5509,78.9262\r\n-77.5877,78.9311\r\n-77.6192,78.9323\r\n-77.7239,78.9323\r\n-77.8281,78.9295\r\n-77.8655,78.9298\r\n-77.9169,78.9341\r\n-77.993,78.9481\r\n-78.0406,78.9498\r\n-78.1615,78.948\r\n-78.3441,78.942\r\n-78.448,78.9418\r\n-78.6402,78.9447\r\n-78.6146,78.9501\r\n-78.5731,78.9526\r\n-78.4269,78.955\r\n-78.1814,78.9659\r\n-78.1071,78.9693\r\n-78.0463,78.9662\r\n-77.9809,78.9597\r\n-77.9223,78.953\r\n-77.8919,78.9503\r\n-77.8603,78.9491\r\n-77.7923,78.9487\r\n-77.6774,78.9517\r\n-77.6077,78.9525\r\n-77.5495,78.9475\r\n-77.5008,78.9251\r\n-77.4782,78.9198\r\n-77.4517,78.9167\r\n-77.2885,78.9011\r\n-77.2545,78.9009\r\n-77.2167,78.9133\r\n-77.1893,78.9204\r\n-77.1153,78.9314\r\n-77.0865,78.9346\r\n-76.9828,78.9436\r\n-76.9128,78.9491\r\n-76.8336,78.9536\r\n-76.7567,78.9575\r\n-76.5892,78.9657\r\n-76.4378,78.9724\r\n-76.3989,78.9734\r\n-76.3373,78.9724\r\n-76.2771,78.9689\r\n-76.1223,78.9611\r\n-76.0277,78.9573\r\n-75.9731,78.9578\r\n-75.9334,78.9588\r\n-75.9096,78.9609\r\n-75.8713,78.9683\r\n-75.8468,78.9793\r\n-75.8996,79.0019\r\n-75.9225,79.0051\r\n-75.9539,79.0062\r\n-75.996,79.0045\r\n-76.0224,79.0046\r\n-76.0818,79.0076\r\n-76.1925,79.0149\r\n-76.2464,79.019\r\n-76.3721,79.0319\r\n-76.401,79.0336\r\n-76.4667,79.0359\r\n-76.6023,79.0363\r\n-76.7783,79.0364\r\n-76.9403,79.0364\r\n-76.9678,79.0372\r\n-76.9968,79.0398\r\n-77.2301,79.0504\r\n-77.5997,79.0611\r\n-77.6688,79.062\r\n-77.7456,79.0599\r\n-77.7827,79.0575\r\n-77.8123,79.0545\r\n-77.8409,79.0505\r\n-77.9377,79.0419\r\n-77.9845,79.0434\r\n-78.0024,79.0548\r\n-77.9693,79.0662\r\n-77.9148,79.0727\r\n-77.5743,79.0902\r\n-77.5343,79.0913\r\n-77.507,79.0907\r\n-77.4527,79.0871\r\n-77.4,79.0823\r\n-77.3057,79.0769\r\n-77.2688,79.0774\r\n-77.1473,79.0821\r\n-77.0091,79.0806\r\n-76.9637,79.078\r\n-76.9266,79.0727\r\n-76.8707,79.0674\r\n-76.8423,79.066\r\n-76.8046,79.0661\r\n-76.7332,79.066\r\n-76.619,79.0677\r\n-76.2802,79.0727\r\n-76.0712,79.0734\r\n-75.8949,79.0821\r\n-75.8603,79.0816\r\n-75.8339,79.0785\r\n-75.8104,79.0746\r\n-75.7073,79.0555\r\n-75.6183,79.0268\r\n-75.6474,79.0145\r\n-75.6521,78.9827\r\n-75.5278,78.9635\r\n-75.4203,78.9515\r\n-75.3916,78.9491\r\n-75.0091,78.9262\r\n-74.8828,78.9189\r\n-74.7271,78.9116\r\n-74.4928,78.906\r\n-74.4224,78.9055\r\n-74.3468,78.9066\r\n-74.3124,78.9082\r\n-74.2829,78.9117\r\n-74.2321,78.9222\r\n-74.2114,78.9421\r\n-74.3847,79.0339\r\n-74.4395,79.0397\r\n-74.5338,79.0442\r\n-74.562,79.0461\r\n-74.5867,79.0576\r\n-74.5583,79.0655\r\n-74.5246,79.0683\r\n-74.3691,79.0752\r\n-74.3389,79.0788\r\n-74.2874,79.0856\r\n-74.2364,79.0996\r\n-74.2639,79.1075\r\n-74.2927,79.1098\r\n-74.5434,79.1226\r\n-74.5662,79.1231\r\n-74.6418,79.1205\r\n-74.8483,79.1178\r\n-75.1699,79.12\r\n-75.229,79.1223\r\n-75.3718,79.1224\r\n-75.4012,79.122\r\n-75.4387,79.1189\r\n-75.4974,79.1119\r\n-75.5401,79.11\r\n-75.5703,79.1104\r\n-75.7014,79.1129\r\n-75.7544,79.1187\r\n-75.8055,79.1308\r\n-75.8304,79.1398\r\n-75.8674,79.1483\r\n-75.8979,79.1507\r\n-75.9294,79.1524\r\n-75.999,79.1535\r\n-76.4313,79.1596\r\n-76.7585,79.1557\r\n-76.9502,79.1463\r\n-77.1161,79.1325\r\n-77.1823,79.1285\r\n-77.245,79.1296\r\n-77.2108,79.1347\r\n-77.1798,79.137\r\n-77.1074,79.1411\r\n-77.0834,79.1468\r\n-77.2357,79.179\r\n-77.2859,79.1874\r\n-77.3811,79.1978\r\n-77.4072,79.2\r\n-77.4832,79.1996\r\n-77.5161,79.1984\r\n-77.5661,79.1989\r\n-77.6019,79.1998\r\n-77.6317,79.2017\r\n-77.6589,79.2047\r\n-77.7766,79.2222\r\n-77.8064,79.2328\r\n-77.7123,79.2458\r\n-77.6692,79.2476\r\n-77.5754,79.2336\r\n-77.5257,79.2286\r\n-77.4961,79.2263\r\n-77.4634,79.2253\r\n-77.3903,79.2276\r\n-77.3523,79.2277\r\n-77.2285,79.2282\r\n-77.1704,79.2239\r\n-77.1338,79.2194\r\n-77.0746,79.21\r\n-77.0183,79.2047\r\n-76.9858,79.2037\r\n-76.9454,79.2049\r\n-76.9249,79.2138\r\n-77.0193,79.2546\r\n-77.1468,79.3249\r\n-77.1152,79.3374\r\n-77.0826,79.3357\r\n-76.9693,79.3295\r\n-76.8641,79.3001\r\n-76.8407,79.2836\r\n-76.7766,79.264\r\n-76.7176,79.2493\r\n-76.6525,79.2354\r\n-76.6283,79.2313\r\n-76.5881,79.2328\r\n-76.5494,79.2352\r\n-76.477,79.2354\r\n-76.4418,79.2346\r\n-76.1112,79.2239\r\n-75.8845,79.2132\r\n-75.8478,79.2142\r\n-75.6571,79.2354\r\n-75.82,79.2569\r\n-75.8443,79.2608\r\n-75.8777,79.2664\r\n-75.9229,79.2757\r\n-75.9584,79.3119\r\n-75.909,79.3282\r\n-75.939,79.3415\r\n-75.9645,79.3429\r\n-76.1653,79.3554\r\n-76.3709,79.3564\r\n-76.6249,79.3614\r\n-76.6529,79.3621\r\n-76.8285,79.3685\r\n-76.8911,79.3717\r\n-76.9427,79.388\r\n-76.9075,79.4267\r\n-76.8684,79.4268\r\n-76.8489,79.4211\r\n-76.8264,79.4055\r\n-76.8068,79.4002\r\n-76.663,79.3913\r\n-76.6299,79.3899\r\n-76.5918,79.3902\r\n-76.5526,79.3927\r\n-76.4758,79.4015\r\n-76.4232,79.4023\r\n-76.3942,79.4009\r\n-76.0793,79.3827\r\n-76.0203,79.3792\r\n-75.9634,79.3741\r\n-75.9355,79.3705\r\n-75.8911,79.3603\r\n-75.865,79.3475\r\n-75.8009,79.3224\r\n-75.746,79.3116\r\n-75.7185,79.3078\r\n-75.6922,79.3052\r\n-75.6688,79.3079\r\n-75.5611,79.3133\r\n-75.4571,79.2918\r\n-75.2939,79.2742\r\n-75.1731,79.266\r\n-75.077,79.2618\r\n-74.9776,79.2584\r\n-74.8223,79.256\r\n-74.7727,79.2568\r\n-74.7078,79.2647\r\n-74.6756,79.2756\r\n-74.6482,79.2941\r\n-74.669,79.3083\r\n-74.7126,79.3226\r\n-74.753,79.3333\r\n-74.8148,79.3733\r\n-74.7506,79.3915\r\n-74.7276,79.3946\r\n-74.6977,79.3848\r\n-74.4459,79.3274\r\n-74.3824,79.3205\r\n-74.3094,79.3199\r\n-73.9645,79.3179\r\n-73.9265,79.3182\r\n-73.8828,79.3196\r\n-73.8481,79.3224\r\n-73.7904,79.3285\r\n-73.7576,79.3353\r\n-73.7202,79.3599\r\n-73.7304,79.3943\r\n-73.7589,79.4264\r\n-73.7238,79.4363\r\n-73.6822,79.4337\r\n-73.6367,79.424\r\n-73.6045,79.4088\r\n-73.5842,79.397\r\n-73.553,79.3863\r\n-73.5252,79.3819\r\n-73.4965,79.3801\r\n-73.4603,79.3786\r\n-73.4251,79.3777\r\n-73.2144,79.3806\r\n-73.1222,79.3874\r\n-73.0646,79.3942\r\n-73.0159,79.4024\r\n-72.9405,79.4179\r\n-72.8991,79.4417\r\n-72.9392,79.5297\r\n-72.9653,79.5419\r\n-73.0244,79.5589\r\n-73.0625,79.5696\r\n-73.1304,79.596\r\n-73.1512,79.6296\r\n-73.2766,79.6372\r\n-73.48,79.647\r\n-73.7157,79.6651\r\n-73.87,79.676\r\n-73.9994,79.6823\r\n-74.0722,79.6839\r\n-74.1144,79.683\r\n-74.155,79.6807\r\n-74.2076,79.6753\r\n-74.2513,79.672\r\n-74.417,79.6693\r\n-74.4536,79.6717\r\n-74.4785,79.6773\r\n-74.6007,79.7277\r\n-74.5563,79.7313\r\n-74.429,79.734\r\n-74.3382,79.7373\r\n-74.1773,79.7456\r\n-74.1456,79.7487\r\n-74.0684,79.7573\r\n-74.046,79.7615\r\n-74.0012,79.7674\r\n-73.9196,79.7689\r\n-73.8805,79.7692\r\n-73.7737,79.766\r\n-73.7094,79.762\r\n-73.6547,79.7554\r\n-73.5329,79.7392\r\n-73.5094,79.7308\r\n-73.5658,79.7267\r\n-73.6238,79.7142\r\n-73.5449,79.708\r\n-73.5098,79.7086\r\n-73.4326,79.71\r\n-73.3415,79.7133\r\n-73.1993,79.7163\r\n-73.1625,79.7155\r\n-73.1369,79.7134\r\n-73.1146,79.7107\r\n-73.0509,79.7063\r\n-72.9842,79.703\r\n-72.9447,79.7033\r\n-72.8583,79.7069\r\n-72.8261,79.706\r\n-72.6883,79.6948\r\n-72.713,79.6847\r\n-72.7462,79.6825\r\n-72.7858,79.686\r\n-72.8259,79.6835\r\n-72.7067,79.5892\r\n-72.681,79.583\r\n-72.5249,79.563\r\n-72.499,79.5606\r\n-72.4662,79.5588\r\n-72.4305,79.558\r\n-72.3886,79.5586\r\n-72.3436,79.5601\r\n-72.2371,79.5657\r\n-72.1948,79.5665\r\n-72.1621,79.5646\r\n-72.1276,79.5609\r\n-72.0948,79.5509\r\n-72.0577,79.5411\r\n-72.038,79.5403\r\n-71.9884,79.5409\r\n-71.8678,79.5558\r\n-71.7616,79.57\r\n-71.6941,79.5762\r\n-71.589,79.5844\r\n-71.5527,79.5868\r\n-71.5115,79.588\r\n-71.471,79.5907\r\n-71.2635,79.6141\r\n-71.2265,79.6199\r\n-71.1727,79.638\r\n-71.1486,79.6415\r\n-71.1165,79.6445\r\n-70.986,79.6548\r\n-70.9569,79.6581\r\n-70.9095,79.6656\r\n-70.8898,79.6701\r\n-70.7793,79.7\r\n-70.6865,79.7629\r\n-70.7084,79.7723\r\n-70.8354,79.7917\r\n-70.8818,79.7953\r\n-70.9404,79.7944\r\n-71.1174,79.7679\r\n-71.166,79.7652\r\n-71.1875,79.7668\r\n-71.2099,79.7703\r\n-71.2281,79.7826\r\n-71.1801,79.813\r\n-71.0418,79.8372\r\n-71.013,79.8407\r\n-70.8573,79.8484\r\n-70.7266,79.8527\r\n-70.6884,79.8542\r\n-70.5399,79.8616\r\n-70.4926,79.8664\r\n-70.4519,79.8836\r\n-70.4413,79.9022\r\n-70.4207,79.9098\r\n-70.3714,79.9167\r\n-70.3425,79.9199\r\n-70.2702,79.9297\r\n-70.2798,79.968\r\n-70.4033,80.0026\r\n-70.4283,80.0036\r\n-70.5389,80.0053\r\n-70.5972,80.003\r\n-70.6308,80.0006\r\n-70.7435,79.9881\r\n-70.9602,79.9679\r\n-71.09,79.9567\r\n-71.1491,79.9523\r\n-71.2617,79.9446\r\n-71.3899,79.9402\r\n-71.4735,79.94\r\n-71.6207,79.9437\r\n-71.6568,79.9431\r\n-71.6917,79.9423\r\n-71.8233,79.9338\r\n-71.9077,79.9301\r\n-71.94,79.9305\r\n-72.0758,79.9337\r\n-72.1188,79.9383\r\n-72.1619,79.9585\r\n-72.0211,79.9601\r\n-71.8865,79.9621\r\n-71.7263,79.9703\r\n-71.6981,79.9737\r\n-71.6714,79.984\r\n-71.7498,80.0115\r\n-71.7691,80.0151\r\n-71.8245,80.0217\r\n-71.8546,80.0238\r\n-71.9125,80.0289\r\n-71.96,80.0359\r\n-72.1873,80.0808\r\n-72.1662,80.0916\r\n-72.139,80.097\r\n-72.1005,80.0971\r\n-72.0652,80.0948\r\n-72.0364,80.0885\r\n-72.0036,80.0762\r\n-71.9603,80.0639\r\n-71.9367,80.0607\r\n-71.8995,80.0595\r\n-71.862,80.0651\r\n-71.8289,80.0662\r\n-71.7785,80.0602\r\n-71.7255,80.0525\r\n-71.68,80.0432\r\n-71.6513,80.0345\r\n-71.615,80.0098\r\n-71.5845,79.9959\r\n-71.5628,79.9907\r\n-71.5355,79.9874\r\n-71.5046,79.9852\r\n-71.4675,79.984\r\n-71.4274,79.9845\r\n-71.2746,79.9885\r\n-71.2284,79.9922\r\n-71.1927,80.003\r\n-71.1562,80.0112\r\n-71.0128,80.0308\r\n-70.9553,80.0386\r\n-70.8956,80.0444\r\n-70.5966,80.0672\r\n-70.4217,80.0707\r\n-70.3876,80.0688\r\n-70.0923,80.0594\r\n-70.0264,80.0577\r\n-69.9942,80.0581\r\n-69.9565,80.0607\r\n-69.9148,80.0672\r\n-69.7688,80.1148\r\n-69.7407,80.1254\r\n-69.7603,80.1372\r\n-69.8129,80.1496\r\n-69.9276,80.1701\r\n-70.0294,80.184\r\n-70.0864,80.189\r\n-70.1287,80.1953\r\n-70.2001,80.2069\r\n-70.2199,80.2109\r\n-70.244,80.2288\r\n-70.2299,80.2539\r\n-70.2102,80.2619\r\n-70.1986,80.2916\r\n-70.2584,80.3273\r\n-70.3057,80.344\r\n-70.4115,80.3788\r\n-70.4445,80.3873\r\n-70.515,80.4008\r\n-70.5385,80.4039\r\n-70.5773,80.412\r\n-70.592,80.4282\r\n-70.5558,80.432\r\n-70.5276,80.4285\r\n-70.4791,80.4216\r\n-70.4545,80.4174\r\n-70.3139,80.3914\r\n-70.2734,80.3833\r\n-70.0891,80.3344\r\n-70.0506,80.3178\r\n-70.0032,80.2936\r\n-70.0035,80.2718\r\n-70.0263,80.2544\r\n-70.0617,80.243\r\n-70.084,80.2303\r\n-70.0605,80.2216\r\n-69.9953,80.2171\r\n-69.8498,80.215\r\n-69.7597,80.2155\r\n-69.5077,80.2233\r\n-69.3747,80.2317\r\n-69.3294,80.2367\r\n-69.2581,80.2461\r\n-69.2061,80.2532\r\n-69.1633,80.2623\r\n-69.1043,80.2799\r\n-69.0805,80.2917\r\n-69.0686,80.3162\r\n-69.0514,80.3339\r\n-68.9493,80.387\r\n-68.925,80.3991\r\n-68.7307,80.472\r\n-68.5932,80.4971\r\n-68.5176,80.5156\r\n-68.4511,80.5352\r\n-68.0045,80.629\r\n-67.9822,80.6335\r\n-67.9181,80.6402\r\n-67.8691,80.6438\r\n-67.8453,80.6469\r\n-67.7913,80.6557\r\n-67.746,80.6651\r\n-67.6905,80.6792\r\n-67.6438,80.7012\r\n-67.4247,80.7258\r\n-67.364,80.7435\r\n-67.3201,80.766\r\n-67.3481,80.7753\r\n-67.3777,80.7919\r\n-67.3425,80.8021\r\n-67.2213,80.803\r\n-67.1302,80.803\r\n-67.09,80.8011\r\n-67.0603,80.8021\r\n-66.9897,80.8084\r\n-66.9458,80.815\r\n-66.703,80.857\r\n-66.5354,80.8878\r\n-66.4679,80.9017\r\n-66.3857,80.9208\r\n-66.3196,80.9388\r\n-66.289,80.9574\r\n-66.2651,80.972\r\n-66.2202,80.9888\r\n-66.2006,80.9939\r\n-66.047,81.0342\r\n-66.0268,81.0393\r\n-65.9822,81.0484\r\n-65.7932,81.0845\r\n-65.7636,81.0882\r\n-65.7242,81.0909\r\n-65.5313,81.1001\r\n-65.3557,81.109\r\n-65.312,81.1117\r\n-65.2775,81.1147\r\n-65.226,81.1204\r\n-65.1082,81.1421\r\n-65.0711,81.151\r\n-64.9529,81.1739\r\n-64.8454,81.1896\r\n-64.7801,81.1967\r\n-64.6414,81.216\r\n-64.5945,81.2238\r\n-64.5211,81.2373\r\n-64.4449,81.2563\r\n-64.4027,81.268\r\n-64.3403,81.2888\r\n-64.3007,81.3023\r\n-64.278,81.3115\r\n-64.23,81.3445\r\n-64.3153,81.4037\r\n-64.3513,81.4076\r\n-64.3972,81.407\r\n-64.7866,81.3928\r\n-65.0359,81.3792\r\n-65.2489,81.3687\r\n-65.3396,81.3652\r\n-65.4254,81.3613\r\n-65.5061,81.3561\r\n-65.613,81.347\r\n-65.7663,81.3306\r\n-65.8317,81.3216\r\n-65.9146,81.3134\r\n-65.95,81.3104\r\n-66.0703,81.3031\r\n-66.1457,81.2975\r\n-66.4007,81.2767\r\n-66.7688,81.2487\r\n-66.9021,81.2428\r\n-67.025,81.2353\r\n-67.1338,81.2271\r\n-67.3699,81.2038\r\n-67.4672,81.193\r\n-67.5674,81.1792\r\n-67.5998,81.1739\r\n-67.6632,81.1669\r\n-67.8283,81.1501\r\n-67.8921,81.1441\r\n-68.0222,81.1368\r\n-68.1488,81.1306\r\n-68.5346,81.1035\r\n-68.6494,81.0954\r\n-69.1317,81.0578\r\n-69.2026,81.0519\r\n-69.2353,81.0477\r\n-69.3066,81.0319\r\n-69.3723,81.0115\r\n-69.4041,81.0042\r\n-69.6035,80.9769\r\n-69.6931,80.9673\r\n-69.7266,80.9649\r\n-69.7661,80.9646\r\n-69.7896,80.9707\r\n-69.7478,80.9842\r\n-69.7239,80.9874\r\n-69.6587,80.9941\r\n-69.603,81.0023\r\n-69.414,81.0397\r\n-69.531,81.0376\r\n-69.6352,81.0291\r\n-69.6778,81.0263\r\n-69.7306,81.0254\r\n-69.8208,81.0264\r\n-69.8958,81.0302\r\n-69.9775,81.0414\r\n-69.9279,81.0462\r\n-69.7696,81.0445\r\n-69.6822,81.0471\r\n-69.3132,81.077\r\n-69.0907,81.1055\r\n-69.1381,81.1107\r\n-69.2082,81.1133\r\n-69.2321,81.1253\r\n-69.1981,81.134\r\n-69.1628,81.1344\r\n-69.1318,81.1327\r\n-69.1122,81.128\r\n-69.091,81.1245\r\n-68.8013,81.1226\r\n-68.5702,81.1394\r\n-68.3919,81.1545\r\n-68.2609,81.1677\r\n-68.2032,81.1752\r\n-68.1302,81.1874\r\n-68.0193,81.2035\r\n-67.7699,81.2314\r\n-67.5938,81.2486\r\n-67.5295,81.2549\r\n-67.234,81.2858\r\n-67.0251,81.3126\r\n-66.8206,81.3324\r\n-66.7404,81.3373\r\n-66.6655,81.343\r\n-66.5192,81.3544\r\n-66.4013,81.376\r\n-66.5437,81.3996\r\n-66.5691,81.4027\r\n-66.6369,81.4085\r\n-66.8414,81.4244\r\n-66.8841,81.427\r\n-66.9266,81.4268\r\n-66.9587,81.4267\r\n-67.1592,81.4229\r\n-67.499,81.4132\r\n-67.5938,81.4088\r\n-67.6837,81.4041\r\n-67.7848,81.3952\r\n-67.8245,81.3926\r\n-67.8654,81.3912\r\n-68.0587,81.3891\r\n-68.1485,81.3847\r\n-68.2189,81.3798\r\n-68.3089,81.3754\r\n-68.3513,81.3766\r\n-68.5487,81.3916\r\n-68.5841,81.3953\r\n-68.6201,81.4059\r\n-68.5815,81.4106\r\n-68.4864,81.4017\r\n-68.4089,81.3977\r\n-68.323,81.3948\r\n-68.2765,81.3943\r\n-68.1798,81.3958\r\n-68.1397,81.4095\r\n-68.221,81.4328\r\n-68.3956,81.4659\r\n-68.6718,81.5124\r\n-68.7745,81.5285\r\n-68.8923,81.5446\r\n-68.9822,81.5559\r\n-69.0358,81.5634\r\n-69.0648,81.5753\r\n-69.0149,81.5782\r\n-68.9444,81.5733\r\n-68.9081,81.5695\r\n-68.8276,81.5581\r\n-68.7461,81.5454\r\n-68.4856,81.5035\r\n-68.432,81.4947\r\n-68.2314,81.459\r\n-68.1822,81.4498\r\n-68.1246,81.4348\r\n-68.1026,81.4303\r\n-68.0819,81.4272\r\n-68.047,81.4244\r\n-68.0042,81.4234\r\n-67.9296,81.423\r\n-67.8844,81.4249\r\n-67.5665,81.4512\r\n-67.5404,81.4547\r\n-67.3343,81.4609\r\n-67.2839,81.4622\r\n-66.9328,81.4694\r\n-66.673,81.4734\r\n-66.5817,81.4771\r\n-66.5046,81.4815\r\n-66.3533,81.4874\r\n-66.2561,81.4899\r\n-66.2179,81.4881\r\n-66.172,81.481\r\n-66.1335,81.4788\r\n-65.9977,81.4784\r\n-65.9515,81.4793\r\n-65.9201,81.4819\r\n-65.8728,81.5012\r\n-65.8439,81.5091\r\n-65.813,81.5134\r\n-65.7617,81.5141\r\n-65.7041,81.4987\r\n-65.6517,81.4887\r\n-65.5694,81.4935\r\n-65.3988,81.5097\r\n-65.3044,81.5208\r\n-65.1832,81.5355\r\n-65.1518,81.5398\r\n-65.1259,81.5508\r\n-65.185,81.5518\r\n-65.2683,81.5484\r\n-65.393,81.5418\r\n-65.6014,81.5455\r\n-65.7704,81.5435\r\n-65.8164,81.551\r\n-65.7912,81.5578\r\n-65.7036,81.5623\r\n-65.553,81.5635\r\n-65.5055,81.5626\r\n-65.4481,81.5615\r\n-65.4114,81.5633\r\n-65.1903,81.5889\r\n-65.1183,81.5983\r\n-64.9977,81.6061\r\n-64.7439,81.6127\r\n-64.6921,81.6131\r\n-64.6678,81.6112\r\n-64.6191,81.6012\r\n-64.5895,81.59\r\n-64.5504,81.5864\r\n-64.5028,81.5843\r\n-64.4128,81.5829\r\n-64.2564,81.5819\r\n-64.1394,81.5869\r\n-63.9923,81.6025\r\n-63.9098,81.6243\r\n-64.0167,81.6605\r\n-64.037,81.6659\r\n-64.0943,81.6825\r\n-64.0552,81.6816\r\n-63.9915,81.6745\r\n-63.9619,81.6706\r\n-63.921,81.661\r\n-63.8959,81.6549\r\n-63.8714,81.6518\r\n-63.8375,81.6502\r\n-63.7947,81.6505\r\n-63.7477,81.6524\r\n-63.7099,81.6551\r\n-63.635,81.661\r\n-63.6023,81.6645\r\n-63.5464,81.6715\r\n-63.5006,81.6805\r\n-63.4418,81.6972\r\n-63.1735,81.7273\r\n-63.0789,81.737\r\n-62.8277,81.769\r\n-62.7321,81.7814\r\n-62.3581,81.8346\r\n-62.3014,81.863\r\n-62.1453,81.8685\r\n-62.1018,81.8709\r\n-62.0677,81.874\r\n-62.0427,81.8782\r\n-61.9158,81.9021\r\n-61.8668,81.9116\r\n-61.6666,81.9611\r\n-61.5934,82.0039\r\n-61.389,82.018\r\n-61.3241,82.0226\r\n-61.2537,82.0294\r\n-61.2236,82.0336\r\n-61.1782,82.0401\r\n-61.0967,82.0542\r\n-61.0717,82.0594\r\n-60.9839,82.0802\r\n-60.9475,82.0919\r\n-60.9263,82.1038\r\n-60.9208,82.1092\r\n-60.8982,82.1242\r\n-60.8721,82.1532\r\n-60.8666,82.1767\r\n-60.8953,82.2126\r\n-60.9256,82.2358\r\n-60.9593,82.2507\r\n-61.0741,82.2854\r\n-61.1144,82.2947\r\n-61.2361,82.319\r\n-61.2872,82.3289\r\n-61.3181,82.333\r\n-61.3694,82.3369\r\n-61.478,82.3424\r\n-61.6698,82.3473\r\n-61.8831,82.3564\r\n-61.9987,82.3482\r\n-62.0489,82.3402\r\n-62.0853,82.3371\r\n-62.1373,82.3381\r\n-62.112,82.362\r\n-61.9559,82.3777\r\n-62.0291,82.3823\r\n-62.0711,82.3823\r\n-62.2902,82.3808\r\n-62.3366,82.3787\r\n-62.4612,82.3704\r\n-62.606,82.3586\r\n-62.703,82.3457\r\n-62.7729,82.322\r\n-62.7982,82.3143\r\n-62.8539,82.3069\r\n-62.9307,82.3017\r\n-63.0585,82.2941\r\n-63.1098,82.2926\r\n-63.149,82.2968\r\n-63.1272,82.3041\r\n-63.0665,82.3096\r\n-63.0252,82.3125\r\n-62.9019,82.3183\r\n-62.8711,82.3209\r\n-62.841,82.3663\r\n-62.742,82.4117\r\n-62.7169,82.431\r\n-62.7455,82.4394\r\n-62.7774,82.444\r\n-62.8145,82.4482\r\n-62.852,82.4498\r\n-62.8942,82.4511\r\n-63.01,82.4507\r\n-63.0524,82.4521\r\n-63.0948,82.4546\r\n-63.127,82.4583\r\n-63.1551,82.4698\r\n-63.1191,82.4768\r\n-63.0671,82.4782\r\n-63.0357,82.4806\r\n-63.0112,82.4943\r\n-63.0341,82.5033\r\n-63.0663,82.5077\r\n-63.201,82.5187\r\n-63.2803,82.5355\r\n-63.318,82.5472\r\n-63.4291,82.5674\r\n-63.4565,82.5704\r\n-63.5482,82.5736\r\n-63.4436,82.5839\r\n-63.3686,82.5853\r\n-63.296,82.5839\r\n-63.2572,82.5918\r\n-63.1679,82.6167\r\n-63.1634,82.6534\r\n-63.212,82.6684\r\n-63.2681,82.6769\r\n-63.3065,82.6801\r\n-63.4003,82.6852\r\n-63.4491,82.6864\r\n-63.7482,82.6866\r\n-63.8348,82.6848\r\n-63.8778,82.6834\r\n-63.9147,82.6795\r\n-63.9611,82.6707\r\n-64.1034,82.639\r\n-64.1861,82.615\r\n-64.2198,82.6142\r\n-64.2528,82.6168\r\n-64.4214,82.6515\r\n-64.4798,82.6649\r\n-64.5158,82.6816\r\n-64.4901,82.7005\r\n-64.5186,82.7119\r\n-64.612,82.7132\r\n-64.6556,82.7131\r\n-64.6978,82.7233\r\n-64.6618,82.7291\r\n-64.6017,82.7288\r\n-64.5624,82.7272\r\n-64.5242,82.7263\r\n-64.4861,82.7274\r\n-64.4358,82.7432\r\n-64.4569,82.7528\r\n-64.5016,82.7553\r\n-64.607,82.7577\r\n-64.6562,82.7566\r\n-64.7532,82.7522\r\n-64.8755,82.7426\r\n-65.0285,82.7288\r\n-65.0686,82.7206\r\n-65.0432,82.7126\r\n-64.9437,82.7096\r\n-64.882,82.7025\r\n-64.9929,82.6842\r\n-65.1122,82.6469\r\n-65.0304,82.6337\r\n-64.9348,82.6173\r\n-64.9691,82.6164\r\n-65.2014,82.6294\r\n-65.2293,82.6316\r\n-65.2914,82.645\r\n-65.259,82.6659\r\n-65.2313,82.6828\r\n-65.3165,82.6897\r\n-65.4932,82.695\r\n-65.5366,82.6945\r\n-65.5791,82.6925\r\n-65.8547,82.6683\r\n-65.8908,82.6649\r\n-66.4144,82.599\r\n-66.4378,82.5926\r\n-66.6663,82.5719\r\n-66.7638,82.5648\r\n-66.9763,82.5465\r\n-67.011,82.5424\r\n-67.0405,82.539\r\n-67.0932,82.53\r\n-67.1469,82.5159\r\n-67.1957,82.5086\r\n-67.2357,82.5052\r\n-67.2829,82.5041\r\n-67.3712,82.5087\r\n-67.5764,82.5121\r\n-67.6982,82.5113\r\n-68.088,82.4987\r\n-68.186,82.4953\r\n-68.2264,82.4928\r\n-68.335,82.4822\r\n-68.4037,82.4817\r\n-68.4329,82.491\r\n-68.4165,82.4968\r\n-68.3944,82.5017\r\n-68.1858,82.5325\r\n-68.118,82.5407\r\n-68.0377,82.5476\r\n-67.9967,82.5495\r\n-67.8962,82.5512\r\n-67.844,82.5534\r\n-67.8038,82.5564\r\n-67.6769,82.5725\r\n-67.562,82.5842\r\n-67.4083,82.5941\r\n-67.3614,82.5961\r\n-67.264,82.6018\r\n-67.2217,82.6046\r\n-67.1503,82.6098\r\n-67.0795,82.617\r\n-66.9031,82.6357\r\n-66.7248,82.6525\r\n-66.6419,82.6592\r\n-66.6064,82.6627\r\n-66.5769,82.6671\r\n-66.1356,82.7394\r\n-66.1139,82.7491\r\n-66.0666,82.7813\r\n-66.096,82.7844\r\n-66.4178,82.7871\r\n-66.583,82.7858\r\n-66.7027,82.7997\r\n-66.7285,82.8046\r\n-66.8044,82.8101\r\n-66.8552,82.8117\r\n-66.8818,82.8017\r\n-66.8991,82.7874\r\n-66.9596,82.7869\r\n-67.0043,82.7877\r\n-67.0904,82.7914\r\n-67.1722,82.7971\r\n-67.2377,82.8043\r\n-67.263,82.8076\r\n-67.3056,82.8126\r\n-67.3719,82.8194\r\n-67.4277,82.8201\r\n-67.6421,82.8092\r\n-67.8212,82.7877\r\n-67.8596,82.7844\r\n-67.905,82.7856\r\n-67.9393,82.8019\r\n-67.9105,82.8349\r\n-67.9498,82.845\r\n-68.0743,82.8533\r\n-68.116,82.8562\r\n-68.1628,82.8584\r\n-68.2243,82.858\r\n-68.2722,82.8557\r\n-68.308,82.8519\r\n-68.3373,82.847\r\n-68.3861,82.8364\r\n-68.4225,82.8307\r\n-68.4654,82.8285\r\n-68.6592,82.8384\r\n-68.7314,82.8586\r\n-68.7347,82.8822\r\n-68.7711,82.8905\r\n-68.819,82.8877\r\n-68.8529,82.8765\r\n-68.8759,82.8716\r\n-68.9115,82.8675\r\n-68.9879,82.8602\r\n-69.3162,82.852\r\n-69.2899,82.8645\r\n-69.2672,82.8698\r\n-69.217,82.8827\r\n-69.3895,82.8895\r\n-69.4252,82.891\r\n-69.4972,82.8954\r\n-69.5187,82.9034\r\n-69.469,82.9107\r\n-69.4201,82.9204\r\n-69.4147,82.9548\r\n-69.4541,82.9597\r\n-69.5011,82.9611\r\n-69.5639,82.9614\r\n-69.7528,82.9571\r\n-69.8628,82.9587\r\n-69.9106,82.9607\r\n-70.0101,82.9629\r\n-70.1236,82.9623\r\n-70.2196,82.9567\r\n-70.3344,82.9524\r\n-70.4428,82.9528\r\n-70.6354,82.9472\r\n-70.8728,82.9367\r\n-71.172,82.8793\r\n-71.2283,82.8571\r\n-71.0545,82.8327\r\n-70.83,82.7881\r\n-70.7117,82.7696\r\n-70.6542,82.7589\r\n-70.5933,82.7394\r\n-70.622,82.7321\r\n-70.7024,82.7348\r\n-70.7684,82.7432\r\n-70.8338,82.7517\r\n-70.8934,82.7591\r\n-70.9687,82.7659\r\n-71.0852,82.7655\r\n-71.2416,82.7829\r\n-71.3149,82.7916\r\n-71.5357,82.8608\r\n-71.5207,82.8819\r\n-71.4959,82.8927\r\n-71.4421,82.9075\r\n-71.4001,82.9184\r\n-71.3351,82.9376\r\n-71.3573,82.9456\r\n-71.4582,82.9482\r\n-71.5766,82.9469\r\n-71.7499,82.9483\r\n-71.8559,82.9502\r\n-71.9703,82.9508\r\n-72.0795,82.9471\r\n-72.1089,82.9433\r\n-72.1437,82.936\r\n-72.1671,82.9288\r\n-72.2204,82.9263\r\n-72.2663,82.9266\r\n-72.3087,82.9377\r\n-72.3418,82.9464\r\n-72.3924,82.9455\r\n-72.6687,82.9172\r\n-72.6899,82.9049\r\n-72.7751,82.8863\r\n-73.0027,82.8578\r\n-73.3671,82.7894\r\n-73.3807,82.7748\r\n-73.3482,82.7639\r\n-73.318,82.7591\r\n-73.236,82.7533\r\n-73.202,82.7498\r\n-73.1669,82.7431\r\n-73.143,82.7262\r\n-73.0003,82.6774\r\n-72.9546,82.6658\r\n-72.7711,82.6387\r\n-72.728,82.6357\r\n-72.6568,82.6286\r\n-72.4623,82.608\r\n-72.3946,82.5989\r\n-72.2474,82.574\r\n-72.3456,82.5494\r\n-72.3802,82.5473\r\n-72.4186,82.5512\r\n-72.447,82.5559\r\n-72.4959,82.5672\r\n-72.5811,82.5809\r\n-72.6518,82.5884\r\n-72.6944,82.5913\r\n-72.8192,82.5982\r\n-72.9042,82.6037\r\n-72.9909,82.614\r\n-73.0253,82.6186\r\n-73.2905,82.658\r\n-73.3493,82.6675\r\n-73.5583,82.7042\r\n-73.5921,82.7179\r\n-73.6193,82.7484\r\n-73.7566,82.8075\r\n-73.8224,82.8227\r\n-73.9105,82.8415\r\n-74.0162,82.8601\r\n-74.1444,82.8746\r\n-74.1721,82.8771\r\n-74.4418,82.8909\r\n-74.5324,82.8933\r\n-74.6906,82.8954\r\n-74.7341,82.8938\r\n-74.7812,82.8913\r\n-75.0464,82.8773\r\n-75.3129,82.888\r\n-75.6794,82.9017\r\n-75.7102,82.9029\r\n-75.7592,82.9043\r\n-75.8094,82.9034\r\n-75.8437,82.9003\r\n-75.9366,82.8866\r\n-75.9966,82.8789\r\n-76.0899,82.8714\r\n-76.2883,82.862\r\n-76.5909,82.8608\r\n-76.8624,82.8616\r\n-76.8972,82.8656\r\n-76.8627,82.8802\r\n-76.9106,82.8836\r\n-76.9492,82.8803\r\n-76.9787,82.8751\r\n-77.0025,82.8703\r\n-77.0683,82.8556\r\n-77.1056,82.8403\r\n-77.0715,82.8229\r\n-76.8594,82.7907\r\n-76.7948,82.7814\r\n-76.7542,82.7787\r\n-76.6111,82.7646\r\n-76.5733,82.7601\r\n-76.4824,82.7461\r\n-76.4409,82.7371\r\n-76.3968,82.7239\r\n-76.3597,82.7109\r\n-76.3173,82.69\r\n-76.2767,82.6726\r\n-76.2569,82.6658\r\n-76.2333,82.6596\r\n-76.1794,82.6493\r\n-76.1074,82.6411\r\n-76.0211,82.6369\r\n-75.9742,82.6357\r\n-75.9195,82.6359\r\n-75.7244,82.637\r\n-75.7484,82.6278\r\n-75.7906,82.6239\r\n-75.9098,82.6192\r\n-75.9596,82.6167\r\n-76.0024,82.6131\r\n-76.0369,82.5968\r\n-76.0088,82.577\r\n-75.9898,82.5696\r\n-75.9696,82.5649\r\n-75.8376,82.5389\r\n-75.5433,82.5077\r\n-75.4068,82.4959\r\n-75.3623,82.4864\r\n-75.2944,82.4818\r\n-75.241,82.4821\r\n-75.2063,82.481\r\n-75.1724,82.4773\r\n-75.1404,82.4705\r\n-75.158,82.4603\r\n-75.1892,82.4567\r\n-75.2385,82.454\r\n-75.3437,82.4496\r\n-75.3851,82.4451\r\n-75.4085,82.4405\r\n-75.5109,82.411\r\n-75.5398,82.4005\r\n-75.6242,82.3766\r\n-75.712,82.3541\r\n-75.7748,82.3388\r\n-75.8398,82.3252\r\n-75.921,82.3086\r\n-75.9705,82.2998\r\n-75.9943,82.324\r\n-75.9396,82.3617\r\n-75.7749,82.4113\r\n-75.7088,82.425\r\n-75.6746,82.4296\r\n-75.6548,82.4339\r\n-75.6304,82.4436\r\n-75.6498,82.4511\r\n-75.7943,82.4705\r\n-75.8284,82.4741\r\n-76.1209,82.5045\r\n-76.2716,82.5173\r\n-76.3036,82.5198\r\n-76.3379,82.5454\r\n-76.3766,82.5619\r\n-76.4064,82.574\r\n-76.4406,82.5854\r\n-76.498,82.6031\r\n-76.5206,82.6086\r\n-76.5467,82.6133\r\n-76.582,82.617\r\n-76.629,82.6182\r\n-76.6808,82.6233\r\n-76.6968,82.6564\r\n-76.8276,82.7073\r\n-76.8571,82.7148\r\n-77.0473,82.7246\r\n-77.1329,82.73\r\n-77.1947,82.7349\r\n-77.2553,82.7423\r\n-77.3432,82.7537\r\n-77.425,82.7653\r\n-77.4941,82.7734\r\n-77.5386,82.7754\r\n-77.5888,82.7722\r\n-77.6755,82.7652\r\n-77.7119,82.7611\r\n-77.8053,82.7492\r\n-77.8334,82.7444\r\n-77.9568,82.7081\r\n-77.9196,82.6972\r\n-77.8546,82.688\r\n-77.8337,82.6803\r\n-77.8699,82.6751\r\n-77.9013,82.679\r\n-78.0665,82.7018\r\n-78.2247,82.6969\r\n-78.2748,82.7069\r\n-78.2624,82.7277\r\n-78.2457,82.7402\r\n-78.2312,82.7619\r\n-78.2692,82.7776\r\n-78.3546,82.7919\r\n-78.3934,82.7961\r\n-78.442,82.7972\r\n-78.4784,82.7932\r\n-78.5023,82.7889\r\n-78.5474,82.7788\r\n-78.6501,82.7495\r\n-78.7907,82.7485\r\n-78.898,82.8024\r\n-79.0903,82.8246\r\n-79.134,82.8256\r\n-79.1777,82.8244\r\n-79.5116,82.8081\r\n-79.6226,82.8018\r\n-79.8135,82.7879\r\n-80.1151,82.7507\r\n-80.147,82.7418\r\n-80.1103,82.7269\r\n-79.995,82.7022\r\n-79.9379,82.6931\r\n-79.9125,82.6898\r\n-79.8769,82.6872\r\n-79.8288,82.6863\r\n-79.7257,82.6859\r\n-79.6154,82.6872\r\n-79.5674,82.6866\r\n-79.3982,82.6733\r\n-79.6621,82.6633\r\n-79.6955,82.6602\r\n-79.7165,82.655\r\n-79.6563,82.6242\r\n-79.6336,82.6175\r\n-79.6073,82.6116\r\n-79.5578,82.603\r\n-79.3449,82.5803\r\n-79.1256,82.5591\r\n-79.0549,82.5523\r\n-78.9663,82.5481\r\n-78.6565,82.5347\r\n-78.6197,82.5333\r\n-78.566,82.5337\r\n-78.3023,82.5396\r\n-78.2495,82.531\r\n-78.2916,82.5277\r\n-78.5686,82.5181\r\n-78.874,82.5207\r\n-79.1079,82.5258\r\n-79.1913,82.5304\r\n-79.3395,82.5458\r\n-79.4058,82.5523\r\n-79.4689,82.5575\r\n-79.509,82.5605\r\n-79.5508,82.5617\r\n-79.6069,82.5612\r\n-79.6496,82.5584\r\n-79.6932,82.5454\r\n-79.5704,82.5169\r\n-79.5381,82.5053\r\n-79.5836,82.4972\r\n-79.6632,82.5026\r\n-79.7241,82.5096\r\n-79.7917,82.5185\r\n-79.8806,82.5344\r\n-79.9003,82.5485\r\n-79.8593,82.5706\r\n-79.878,82.5804\r\n-80.0122,82.6267\r\n-80.0374,82.6319\r\n-80.0992,82.6409\r\n-80.1365,82.644\r\n-80.2182,82.6495\r\n-80.5185,82.6641\r\n-80.6929,82.6721\r\n-80.7379,82.6734\r\n-81.0742,82.6794\r\n-81.1257,82.6796\r\n-81.1871,82.6766\r\n-81.2283,82.6727\r\n-81.2502,82.6684\r\n-81.2779,82.6605\r\n-81.2934,82.6449\r\n-81.2234,82.6167\r\n-81.165,82.608\r\n-81.0216,82.5863\r\n-80.9399,82.5683\r\n-80.8418,82.5399\r\n-80.8146,82.5254\r\n-80.7947,82.5199\r\n-80.7675,82.514\r\n-80.7122,82.5035\r\n-80.5922,82.483\r\n-80.3197,82.4082\r\n-80.3005,82.3987\r\n-80.6115,82.3868\r\n-80.669,82.3921\r\n-80.7084,82.4014\r\n-80.8542,82.4316\r\n-81.018,82.4646\r\n-81.0765,82.4741\r\n-81.1491,82.4823\r\n-81.2593,82.4903\r\n-81.6458,82.5168\r\n-81.6864,82.5194\r\n-81.7743,82.5226\r\n-81.8684,82.524\r\n-81.9285,82.5216\r\n-81.9681,82.5174\r\n-82.0011,82.5131\r\n-82.0581,82.5011\r\n-82.0897,82.4903\r\n-82.1052,82.4696\r\n-82.0577,82.4488\r\n-82.035,82.4426\r\n-81.9784,82.4305\r\n-81.6822,82.3832\r\n-81.6437,82.3771\r\n-81.5968,82.3721\r\n-81.5637,82.3699\r\n-81.4682,82.3712\r\n-81.4302,82.3697\r\n-81.2597,82.3549\r\n-81.3874,82.3471\r\n-81.8074,82.3557\r\n-82.0319,82.3611\r\n-82.1209,82.3633\r\n-82.1734,82.3627\r\n-82.2125,82.3606\r\n-82.2444,82.3542\r\n-82.4188,82.2773\r\n-82.4437,82.2538\r\n-82.4267,82.2379\r\n-82.3954,82.2264\r\n-82.3413,82.2147\r\n-82.2294,82.1933\r\n-82.1713,82.1839\r\n-81.8887,82.1429\r\n-81.6075,82.0947\r\n-81.5457,82.0833\r\n-81.5197,82.0795\r\n-81.1453,82.0341\r\n-81.0471,82.0222\r\n-80.9759,82.0167\r\n-80.8943,82.0137\r\n-80.7748,82.0118\r\n-80.6331,82.0139\r\n-80.5955,82.0103\r\n-80.6236,82.0038\r\n-80.6554,81.9997\r\n-80.6808,81.9945\r\n-80.6997,81.9831\r\n-80.6799,81.9707\r\n-80.6465,81.9612\r\n-80.6031,81.952\r\n-80.5474,81.9418\r\n-80.5162,81.9371\r\n-80.4512,81.9296\r\n-80.383,81.9225\r\n-80.3502,81.9199\r\n-80.0956,81.8993\r\n-80.0588,81.8967\r\n-79.9416,81.8902\r\n-79.6452,81.8822\r\n-79.6097,81.88\r\n-79.5824,81.877\r\n-79.5643,81.8689\r\n-79.5741,81.8301\r\n-79.4013,81.7865\r\n-79.3108,81.7726\r\n-79.2527,81.7647\r\n-79.2217,81.7594\r\n-79.1839,81.7494\r\n-78.9701,81.676\r\n-79.2248,81.6796\r\n-79.2665,81.6808\r\n-79.3029,81.6867\r\n-79.3204,81.7009\r\n-79.3417,81.7105\r\n-79.6129,81.7836\r\n-79.7644,81.8219\r\n-79.8139,81.8322\r\n-79.8821,81.8398\r\n-79.9541,81.8447\r\n-80.1599,81.856\r\n-80.3665,81.8765\r\n-80.5937,81.8895\r\n-80.8155,81.9173\r\n-80.8742,81.9269\r\n-80.9728,81.9393\r\n-81.076,81.9493\r\n-81.1481,81.9553\r\n-81.3308,81.9761\r\n-81.6385,82.0123\r\n-81.7313,82.0257\r\n-81.8214,82.0402\r\n-81.8796,82.0503\r\n-81.9299,82.0617\r\n-81.9817,82.0787\r\n-82.0049,82.0857\r\n-82.1704,82.1059\r\n-82.2261,82.1146\r\n-82.3384,82.1344\r\n-82.3708,82.1384\r\n-82.41,82.1407\r\n-82.4515,82.1421\r\n-82.7059,82.1487\r\n-82.7408,82.1346\r\n-82.7437,82.0919\r\n-82.7272,82.0782\r\n-82.7036,82.0718\r\n-82.6567,82.0602\r\n-82.6036,82.0509\r\n-82.5771,82.0446\r\n-82.4899,82.0206\r\n-82.4423,82.0036\r\n-82.411,81.986\r\n-82.3986,81.9704\r\n-82.3706,81.9581\r\n-82.3384,81.9537\r\n-82.3033,81.9505\r\n-82.2655,81.948\r\n-82.1371,81.945\r\n-81.9632,81.9426\r\n-81.823,81.9432\r\n-81.7795,81.9423\r\n-81.742,81.9399\r\n-81.6873,81.9291\r\n-81.6456,81.9168\r\n-81.6077,81.8949\r\n-81.648,81.893\r\n-81.6853,81.8955\r\n-81.7768,81.9089\r\n-81.8431,81.9164\r\n-81.9199,81.9221\r\n-82.0044,81.9242\r\n-82.1416,81.9249\r\n-82.3552,81.9283\r\n-82.3934,81.9308\r\n-82.4767,81.9346\r\n-82.5158,81.9357\r\n-82.6064,81.9304\r\n-82.6921,81.9229\r\n-82.7939,81.92\r\n-82.8404,81.9271\r\n-82.7801,81.9379\r\n-82.7197,81.9469\r\n-82.6831,81.9592\r\n-82.6703,81.9776\r\n-82.6937,81.9957\r\n-82.7169,82.0084\r\n-82.7393,82.0167\r\n-82.8002,82.0329\r\n-82.8467,82.0421\r\n-82.9,82.0517\r\n-82.9576,82.0611\r\n-83.0233,82.075\r\n-83.0594,82.084\r\n-83.0826,82.1061\r\n-83.0785,82.1291\r\n-83.0986,82.1385\r\n-83.2295,82.1727\r\n-83.3192,82.1872\r\n-83.4793,82.2088\r\n-83.5535,82.217\r\n-83.5884,82.2198\r\n-83.6725,82.224\r\n-83.758,82.227\r\n-83.8061,82.2267\r\n-83.8572,82.2252\r\n-83.8907,82.2236\r\n-83.9389,82.2194\r\n-84.0133,82.2113\r\n-84.0544,82.2084\r\n-84.0941,82.2193\r\n-84.1274,82.2363\r\n-84.159,82.2413\r\n-84.1915,82.2446\r\n-84.2684,82.2503\r\n-84.4226,82.2609\r\n-84.5959,82.272\r\n-84.6238,82.2757\r\n-84.6489,82.2838\r\n-84.6022,82.2884\r\n-84.4949,82.29\r\n-84.3279,82.3074\r\n-84.3492,82.3202\r\n-84.3701,82.3231\r\n-84.4011,82.3259\r\n-84.709,82.3352\r\n-84.7529,82.3366\r\n-85.0,82.3327\r\n-85.0,81.8965\r\n-84.8278,81.8911\r\n-84.7515,81.8869\r\n-84.6442,81.8779\r\n-84.6117,81.8734\r\n-84.553,81.8643\r\n-84.5278,81.8592\r\n-84.4646,81.8432\r\n-84.4353,81.8322\r\n-84.3279,81.7476\r\n-84.3495,81.7454\r\n-84.3704,81.7469\r\n-84.4026,81.7512\r\n-84.4607,81.7686\r\n-84.5066,81.7868\r\n-84.5298,81.8207\r\n-84.5444,81.8381\r\n-84.5714,81.8437\r\n-84.6014,81.8488\r\n-84.6412,81.8516\r\n-84.7128,81.8528\r\n-84.7681,81.8483\r\n-84.755,81.8292\r\n-84.7373,81.8197\r\n-84.7072,81.8075\r\n-84.6281,81.777\r\n-84.5775,81.7593\r\n-84.5503,81.7489\r\n-84.5931,81.7468\r\n-84.697,81.7701\r\n-84.7317,81.7784\r\n-84.8084,81.8047\r\n-84.8522,81.8249\r\n-84.8745,81.8412\r\n-84.8996,81.8514\r\n-84.9286,81.8539\r\n-84.9695,81.8554\r\n-85.0,81.8559\r\n-85.0,81.1535\r\n-84.9979,81.1537\r\n-84.7486,81.1694\r\n-84.6954,81.1712\r\n-84.6563,81.1714\r\n-84.62,81.1689\r\n-84.4581,81.1484\r\n-84.4967,81.1301\r\n-84.5232,81.1256\r\n-84.5533,81.1224\r\n-84.5969,81.1187\r\n-84.6965,81.1129\r\n-84.7406,81.109\r\n-84.9415,81.0907\r\n-85.0,81.0848\r\n-85.0,80.9205\r\n-84.9716,80.9208\r\n-84.9336,80.9227\r\n-84.7876,80.9318\r\n-84.5203,80.9438\r\n-84.309,80.9516\r\n-84.0967,80.9577\r\n-83.8408,80.9629\r\n-83.483,80.9787\r\n-83.1797,80.9973\r\n-82.877,81.0163\r\n-82.6908,81.023\r\n-82.6547,81.0261\r\n-82.6222,81.0301\r\n-82.5947,81.0344\r\n-82.556,81.0381\r\n-82.3937,81.0391\r\n-82.2943,81.0308\r\n-82.2522,81.0312\r\n-82.2135,81.0347\r\n-82.1502,81.0441\r\n-82.1193,81.0451\r\n-82.0979,81.0418\r\n-82.1964,81.0134\r\n-82.2324,81.0129\r\n-82.2607,81.0149\r\n-82.3282,81.0178\r\n-82.3732,81.0166\r\n-82.4267,81.0112\r\n-82.4676,80.9991\r\n-82.489,80.9942\r\n-82.5138,80.9906\r\n-82.5552,80.9882\r\n-82.5978,80.9865\r\n-82.6719,80.986\r\n-82.7811,80.9885\r\n-82.8509,80.988\r\n-82.8781,80.9856\r\n-83.0387,80.9684\r\n-83.2566,80.9555\r\n-83.5497,80.9389\r\n-83.6335,80.9368\r\n-83.7503,80.9362\r\n-83.8449,80.9329\r\n-83.9315,80.9262\r\n-84.0927,80.9119\r\n-84.1293,80.9097\r\n-84.45,80.8969\r\n-84.6516,80.8966\r\n-84.7254,80.8943\r\n-85.0,80.8714\r\n-85.0,80.3804\r\n-84.9597,80.3785\r\n-84.7947,80.3748\r\n-84.7549,80.3769\r\n-84.6924,80.3839\r\n-84.6185,80.3906\r\n-84.5749,80.3928\r\n-84.4921,80.3954\r\n-84.4179,80.3942\r\n-84.2804,80.3872\r\n-84.2191,80.3838\r\n-84.1107,80.3816\r\n-84.0434,80.3831\r\n-83.7041,80.4014\r\n-83.6658,80.4038\r\n-83.6021,80.4107\r\n-83.5716,80.4146\r\n-83.5521,80.4197\r\n-83.518,80.4345\r\n-83.4665,80.4817\r\n-83.4549,80.5099\r\n-83.4872,80.5382\r\n-83.5222,80.5562\r\n-83.5466,80.5703\r\n-83.566,80.5876\r\n-83.5903,80.6261\r\n-83.5564,80.629\r\n-83.4341,80.6152\r\n-83.3848,80.6225\r\n-83.3604,80.6348\r\n-83.3403,80.6394\r\n-83.317,80.6429\r\n-83.2231,80.6555\r\n-83.1373,80.6667\r\n-83.1113,80.6714\r\n-83.0841,80.6809\r\n-83.0568,80.6961\r\n-83.0274,80.7035\r\n-82.987,80.7059\r\n-82.9215,80.7029\r\n-82.8885,80.701\r\n-82.8603,80.6897\r\n-82.9926,80.6539\r\n-83.122,80.6259\r\n-83.153,80.6215\r\n-83.1868,80.6189\r\n-83.2598,80.6155\r\n-83.2961,80.6094\r\n-83.2745,80.5738\r\n-83.2466,80.5694\r\n-83.0884,80.5537\r\n-83.0432,80.5562\r\n-82.6727,80.5823\r\n-82.3349,80.6061\r\n-82.3005,80.6089\r\n-82.2729,80.6138\r\n-82.253,80.6258\r\n-82.0657,80.6489\r\n-81.9277,80.6642\r\n-81.88,80.6709\r\n-81.8339,80.681\r\n-81.7862,80.6902\r\n-81.7303,80.6974\r\n-81.6868,80.7002\r\n-81.4982,80.6813\r\n-81.6437,80.6354\r\n-81.6835,80.6268\r\n-81.7601,80.6143\r\n-81.8706,80.5975\r\n-81.9509,80.5871\r\n-81.9855,80.5844\r\n-82.1658,80.5768\r\n-82.2614,80.5714\r\n-82.5061,80.5549\r\n-82.789,80.5175\r\n-82.8202,80.5109\r\n-82.8902,80.4711\r\n-82.9023,80.4393\r\n-82.8916,80.4185\r\n-82.8303,80.411\r\n-82.7614,80.4077\r\n-82.6906,80.4055\r\n-82.6153,80.4059\r\n-82.5333,80.4088\r\n-82.1707,80.4223\r\n-82.0897,80.4256\r\n-81.7027,80.4488\r\n-81.5459,80.4621\r\n-81.3135,80.4729\r\n-81.2714,80.4762\r\n-81.0746,80.4922\r\n-80.6961,80.5204\r\n-80.6587,80.524\r\n-80.5952,80.5319\r\n-80.4603,80.5523\r\n-80.3917,80.5602\r\n-80.2512,80.5739\r\n-79.9885,80.605\r\n-79.8066,80.6276\r\n-79.6252,80.6507\r\n-79.3517,80.6891\r\n-79.0077,80.7908\r\n-78.904,80.8413\r\n-78.9266,80.8524\r\n-78.9471,80.8537\r\n-79.0001,80.8506\r\n-79.0331,80.8512\r\n-79.0761,80.8628\r\n-79.0537,80.8914\r\n-78.9961,80.9245\r\n-78.9681,80.9284\r\n-78.8835,80.9348\r\n-78.8227,80.9543\r\n-78.9132,80.9693\r\n-78.9593,80.9764\r\n-79.0155,80.9887\r\n-79.2279,81.0559\r\n-79.2025,81.058\r\n-79.1384,81.0393\r\n-78.983,81.0048\r\n-78.9583,81.0021\r\n-78.9032,80.9973\r\n-78.8162,80.9879\r\n-78.7563,80.9809\r\n-78.7049,80.973\r\n-78.683,80.9662\r\n-78.6585,80.9634\r\n-78.6367,80.9644\r\n-78.5595,80.9712\r\n-78.4517,80.9835\r\n-78.4923,81.002\r\n-78.4665,81.0342\r\n-78.4435,81.0465\r\n-78.4169,81.0564\r\n-78.3942,81.0617\r\n-78.3465,81.0709\r\n-78.2291,81.0876\r\n-78.176,81.0964\r\n-78.1518,81.1007\r\n-78.1031,81.1119\r\n-78.0678,81.1255\r\n-78.0407,81.1395\r\n-78.0155,81.1474\r\n-77.9702,81.1554\r\n-77.9161,81.1644\r\n-77.6388,81.1992\r\n-77.5719,81.2058\r\n-77.3529,81.2277\r\n-77.3147,81.2298\r\n-77.1611,81.2438\r\n-77.0084,81.2638\r\n-76.953,81.2724\r\n-76.7734,81.296\r\n-76.6958,81.3032\r\n-76.601,81.3084\r\n-76.5486,81.3081\r\n-76.508,81.3008\r\n-76.7006,81.2569\r\n-76.8618,81.2312\r\n-76.9782,81.2144\r\n-77.1109,81.1996\r\n-77.247,81.1921\r\n-77.3207,81.186\r\n-77.3565,81.1827\r\n-77.5942,81.141\r\n-77.6188,81.1368\r\n-77.7204,81.1135\r\n-77.7563,81.1001\r\n-77.7874,81.0855\r\n-77.9027,81.0583\r\n-77.9683,81.0465\r\n-77.9978,81.0426\r\n-78.0337,81.0394\r\n-78.1542,81.0321\r\n-78.1812,81.0296\r\n-78.2095,81.0164\r\n-78.1415,81.0056\r\n-78.1642,80.988\r\n-78.2005,80.9729\r\n-78.2443,80.957\r\n-78.272,80.9472\r\n-78.3798,80.9242\r\n-78.5005,80.9014\r\n-78.5428,80.8924\r\n-78.5824,80.8822\r\n-78.6725,80.8522\r\n-78.6795,80.7454\r\n-78.6592,80.7295\r\n-78.6347,80.7211\r\n-78.6135,80.7194\r\n-78.5807,80.721\r\n-78.1665,80.7463\r\n-77.7269,80.7677\r\n-77.5134,80.7736\r\n-77.3289,80.7781\r\n-77.2031,80.7721\r\n-77.1767,80.7699\r\n-77.0579,80.7598\r\n-76.9509,80.7547\r\n-76.9184,80.7537\r\n-76.592,80.7523\r\n-76.548,80.753\r\n-76.4897,80.755\r\n-76.4502,80.7581\r\n-76.4078,80.7648\r\n-76.372,80.7674\r\n-76.2782,80.7533\r\n-76.2379,80.7364\r\n-76.2633,80.7214\r\n-76.3084,80.7134\r\n-76.3425,80.7098\r\n-76.4328,80.7057\r\n-76.4804,80.7053\r\n-76.5959,80.7084\r\n-76.6771,80.7089\r\n-77.0371,80.7023\r\n-77.3875,80.6975\r\n-77.481,80.6927\r\n-77.5538,80.6861\r\n-77.6421,80.6805\r\n-77.9836,80.6607\r\n-78.2516,80.6449\r\n-78.331,80.6397\r\n-78.3698,80.637\r\n-78.5549,80.6147\r\n-78.7359,80.5975\r\n-78.9172,80.5812\r\n-79.036,80.5722\r\n-79.0977,80.5648\r\n-79.3031,80.5385\r\n-79.591,80.5004\r\n-79.6502,80.4926\r\n-79.7034,80.4802\r\n-79.6774,80.4751\r\n-79.6067,80.472\r\n-79.3781,80.4643\r\n-79.3098,80.465\r\n-79.1369,80.4687\r\n-79.0922,80.4698\r\n-79.0004,80.4746\r\n-78.8599,80.4811\r\n-78.7273,80.4848\r\n-78.6713,80.4854\r\n-78.5984,80.4812\r\n-78.4881,80.4781\r\n-78.1058,80.4707\r\n-77.8377,80.466\r\n-77.7689,80.4611\r\n-77.7875,80.4363\r\n-77.8132,80.4337\r\n-77.8483,80.4318\r\n-78.0938,80.4337\r\n-78.2137,80.433\r\n-78.3404,80.4314\r\n-78.5628,80.4252\r\n-78.7578,80.4225\r\n-78.9363,80.423\r\n-78.9787,80.4227\r\n-79.0854,80.4191\r\n-79.2356,80.4091\r\n-79.3031,80.4056\r\n-79.6841,80.3983\r\n-79.802,80.3964\r\n-79.8595,80.397\r\n-79.8963,80.3957\r\n-79.9385,80.393\r\n-79.9705,80.389\r\n-80.0924,80.3666\r\n-80.0455,80.3553\r\n-80.0707,80.3381\r\n-80.1106,80.332\r\n-80.1549,80.3305\r\n-80.2239,80.3325\r\n-80.4021,80.3307\r\n-80.5767,80.3225\r\n-80.7275,80.3136\r\n-80.8205,80.3062\r\n-80.9453,80.2971\r\n-81.0747,80.2905\r\n-81.4132,80.2762\r\n-81.6294,80.2722\r\n-81.7258,80.2704\r\n-81.7698,80.2686\r\n-82.0109,80.2478\r\n-82.3165,80.2289\r\n-82.4433,80.2232\r\n-82.5242,80.2228\r\n-82.5908,80.2216\r\n-82.6787,80.2162\r\n-82.8674,80.2014\r\n-82.9021,80.1977\r\n-82.9324,80.1854\r\n-82.9023,80.1725\r\n-82.8569,80.1637\r\n-82.6848,80.1188\r\n-82.3579,80.0227\r\n-82.0888,79.9425\r\n-82.0232,79.9233\r\n-81.9276,79.8974\r\n-81.9048,79.8925\r\n-81.7418,79.8729\r\n-81.5704,79.8536\r\n-81.4807,79.8461\r\n-81.4483,79.8446\r\n-81.3794,79.842\r\n-81.3279,79.8426\r\n-81.296,79.8408\r\n-81.1592,79.8237\r\n-81.1404,79.8153\r\n-81.156,79.8073\r\n-81.2547,79.8052\r\n-81.2795,79.803\r\n-81.3821,79.7899\r\n-81.3986,79.773\r\n-81.3703,79.7524\r\n-81.3432,79.7354\r\n-81.3246,79.7196\r\n-81.309,79.7002\r\n-81.2605,79.6115\r\n-81.1656,79.5936\r\n-81.1267,79.5944\r\n-81.0333,79.5943\r\n-80.9694,79.5901\r\n-80.914,79.5841\r\n-80.8185,79.5699\r\n-80.7174,79.5531\r\n-80.6929,79.5388\r\n-80.6539,79.5329\r\n-80.5709,79.5294\r\n-80.5389,79.5291\r\n-80.403,79.5333\r\n-80.3621,79.535\r\n-80.2604,79.5452\r\n-80.2182,79.5505\r\n-80.1767,79.5586\r\n-80.1344,79.564\r\n-80.1014,79.5663\r\n-79.7869,79.5782\r\n-79.5075,79.5796\r\n-79.6453,79.5289\r\n-79.6828,79.5256\r\n-79.7191,79.5256\r\n-79.7714,79.5282\r\n-79.8026,79.5279\r\n-79.8463,79.5256\r\n-80.2466,79.4929\r\n-80.3141,79.4863\r\n-80.3427,79.4824\r\n-80.3746,79.471\r\n-80.3422,79.4522\r\n-80.3753,79.4456\r\n-80.435,79.4497\r\n-80.7564,79.48\r\n-80.9959,79.5057\r\n-81.0222,79.5093\r\n-81.1102,79.5155\r\n-81.1664,79.5178\r\n-81.2086,79.5164\r\n-81.2438,79.5079\r\n-81.2865,79.4901\r\n-81.3127,79.4764\r\n-81.3473,79.4696\r\n-81.3809,79.4661\r\n-81.4167,79.4664\r\n-81.4481,79.4677\r\n-81.4695,79.4709\r\n-81.5006,79.4785\r\n-81.5237,79.4933\r\n-81.4988,79.5018\r\n-81.475,79.5009\r\n-81.4339,79.4911\r\n-81.3929,79.4913\r\n-81.361,79.5009\r\n-81.4255,79.5567\r\n-81.4741,79.5672\r\n-81.5077,79.5657\r\n-81.5396,79.5674\r\n-81.5929,79.5744\r\n-81.6563,79.5841\r\n-81.7176,79.6093\r\n-81.7847,79.6821\r\n-81.8007,79.6964\r\n-81.8347,79.7174\r\n-81.8905,79.7393\r\n-82.0207,79.7732\r\n-82.341,79.8443\r\n-82.4705,79.8721\r\n-82.5377,79.8856\r\n-82.6326,79.9037\r\n-82.765,79.9298\r\n-82.8745,79.9536\r\n-82.9811,79.9774\r\n-83.1395,80.0141\r\n-83.161,80.0205\r\n-83.2055,80.0337\r\n-83.2889,80.0645\r\n-83.3615,80.0852\r\n-83.4507,80.1053\r\n-83.5159,80.1172\r\n-83.5453,80.1205\r\n-83.6601,80.1308\r\n-83.7229,80.1355\r\n-83.7825,80.1389\r\n-83.9293,80.1427\r\n-84.3212,80.1446\r\n-84.4336,80.1446\r\n-84.5099,80.1438\r\n-84.6289,80.1408\r\n-84.6678,80.1385\r\n-84.8258,80.1335\r\n-84.9862,80.1382\r\n-85.0,80.1389\r\n-85.0,79.7981\r\n-84.9928,79.7972\r\n-85.0,79.7941\r\n-85.0,79.5504\r\n-84.9835,79.548\r\n-84.7901,79.5049\r\n-84.7561,79.4944\r\n-84.7023,79.4214\r\n-84.622,79.3708\r\n-84.5537,79.3547\r\n-84.4421,79.3335\r\n-84.3935,79.3259\r\n-84.3395,79.3196\r\n-84.3146,79.3156\r\n-84.2283,79.2914\r\n-84.1811,79.2384\r\n-84.1873,79.2174\r\n-84.1642,79.1724\r\n-84.1367,79.1574\r\n-84.0896,79.1438\r\n-84.0715,79.1346\r\n-84.0571,79.0801\r\n-84.0399,79.0692\r\n-83.9305,79.0658\r\n-83.8959,79.066\r\n-83.8592,79.0673\r\n-83.8141,79.0727\r\n-83.7848,79.083\r\n-83.7542,79.0954\r\n-83.7172,79.1043\r\n-83.6866,79.1018\r\n-83.6824,79.067\r\n-83.7498,79.0464\r\n-83.7676,79.037\r\n-83.7417,79.0312\r\n-83.7144,79.0239\r\n-83.4464,78.9608\r\n-83.2865,78.9257\r\n-83.2618,78.9245\r\n-83.2346,78.9265\r\n-83.2024,78.9352\r\n-83.1637,78.9421\r\n-83.1401,78.9426\r\n-83.1128,78.9309\r\n-83.1957,78.9087\r\n-83.2156,78.9073\r\n-83.245,78.9066\r\n-83.3408,78.9082\r\n-83.4848,78.911\r\n-83.6356,78.9212\r\n-83.6898,78.9267\r\n-83.7293,78.9346\r\n-83.7791,78.9586\r\n-83.8073,78.9803\r\n-83.8735,79.0046\r\n-83.9016,79.0071\r\n-84.2096,79.0259\r\n-84.2402,79.027\r\n-84.2728,79.0252\r\n-84.3882,78.9975\r\n-84.5245,78.951\r\n-84.5096,78.925\r\n-84.4847,78.915\r\n-84.4638,78.9107\r\n-84.4167,78.9049\r\n-84.3886,78.9025\r\n-84.311,78.8933\r\n-84.2111,78.8789\r\n-84.1682,78.8711\r\n-84.1153,78.8584\r\n-84.0676,78.8486\r\n-83.9983,78.8426\r\n-83.9397,78.8404\r\n-83.9047,78.8402\r\n-83.774,78.8399\r\n-83.5534,78.8293\r\n-83.528,78.8259\r\n-83.4358,78.818\r\n-83.3786,78.8143\r\n-83.3119,78.8136\r\n-83.2556,78.8138\r\n-83.0065,78.8227\r\n-82.8695,78.8245\r\n-82.806,78.8232\r\n-82.6678,78.8186\r\n-82.5831,78.8098\r\n-82.5577,78.8065\r\n-82.4259,78.7867\r\n-82.3043,78.7682\r\n-82.2482,78.7664\r\n-82.0929,78.7779\r\n-81.8475,78.7994\r\n-81.7455,78.8435\r\n-81.7128,78.8672\r\n-81.6652,78.8856\r\n-81.6116,78.8968\r\n-81.3642,78.9342\r\n-81.2951,78.9443\r\n-81.2587,78.943\r\n-81.2309,78.929\r\n-81.3004,78.9072\r\n-81.4396,78.8615\r\n-81.5016,78.7985\r\n-81.482,78.7898\r\n-81.422,78.7813\r\n-81.4067,78.7656\r\n-81.4537,78.725\r\n-81.4894,78.723\r\n-81.5766,78.7328\r\n-81.5086,78.7395\r\n-81.6611,78.7496\r\n-81.6944,78.7495\r\n-81.826,78.7435\r\n-81.8594,78.7411\r\n-82.0007,78.7242\r\n-82.036,78.721\r\n-82.1752,78.7169\r\n-82.2084,78.7171\r\n-82.3666,78.7211\r\n-82.3954,78.7226\r\n-82.4207,78.7258\r\n-82.5555,78.7317\r\n-82.7354,78.7394\r\n-82.8005,78.7398\r\n-82.8292,78.7392\r\n-82.9308,78.7309\r\n-82.9614,78.7275\r\n-82.9959,78.7174\r\n-82.9631,78.6855\r\n-82.8527,78.6804\r\n-82.8137,78.676\r\n-82.6565,78.6502\r\n-82.5805,78.6239\r\n-82.5551,78.6183\r\n-82.527,78.6152\r\n-82.498,78.6139\r\n-82.4095,78.6123\r\n-82.3652,78.6122\r\n-82.3105,78.617\r\n-82.2804,78.6239\r\n-82.2525,78.6297\r\n-82.2271,78.6324\r\n-82.203,78.6332\r\n-82.1428,78.6331\r\n-82.0579,78.6311\r\n-82.0262,78.6283\r\n-82.0018,78.6249\r\n-81.974,78.6071\r\n-82.0025,78.6007\r\n-82.027,78.602\r\n-82.0977,78.6103\r\n-82.1544,78.6151\r\n-82.1823,78.6158\r\n-82.2033,78.6151\r\n-82.329,78.5886\r\n-82.3091,78.5681\r\n-82.2729,78.5541\r\n-82.2433,78.5462\r\n-82.1643,78.5273\r\n-82.0583,78.5011\r\n-81.9869,78.4776\r\n-82.0107,78.4625\r\n-82.0567,78.4536\r\n-82.0962,78.4516\r\n-82.122,78.4531\r\n-82.1654,78.4586\r\n-82.2548,78.4755\r\n-82.3577,78.496\r\n-82.443,78.5391\r\n-82.5683,78.5796\r\n-82.5905,78.5817\r\n-82.6563,78.5788\r\n-82.6873,78.5799\r\n-82.7399,78.5838\r\n-82.8461,78.5985\r\n-82.981,78.6246\r\n-83.033,78.6371\r\n-83.0519,78.6477\r\n-83.0801,78.6556\r\n-83.1376,78.6627\r\n-83.1719,78.6632\r\n-83.2289,78.6655\r\n-83.2558,78.6679\r\n-83.2811,78.671\r\n-83.3221,78.6804\r\n-83.3444,78.6861\r\n-83.3827,78.6976\r\n-83.4094,78.7064\r\n-83.4363,78.7135\r\n-83.4885,78.7206\r\n-83.5922,78.7289\r\n-83.8851,78.7392\r\n-83.9529,78.7406\r\n-84.1518,78.7391\r\n-84.3022,78.7437\r\n-84.451,78.7515\r\n-84.4789,78.7537\r\n-84.5046,78.7568\r\n-84.5264,78.7616\r\n-84.5836,78.7724\r\n-84.7459,78.7967\r\n-84.773,78.8003\r\n-84.8009,78.8027\r\n-84.8365,78.8012\r\n-84.9937,78.7939\r\n-85.0,78.7926\r\n-85.0,78.0813\r\n-84.9307,78.114\r\n-84.7858,78.1848\r\n-84.7127,78.2377\r\n-84.7199,78.3001\r\n-84.5837,78.399\r\n-84.4094,78.475\r\n-84.3672,78.474\r\n-84.4459,78.4198\r\n-84.4729,78.4066\r\n-84.5171,78.3925\r\n-84.609,78.2558\r\n-84.5583,78.2346\r\n-84.5152,78.2275\r\n-84.478,78.2258\r\n-84.4505,78.2265\r\n-84.4195,78.2317\r\n-84.3741,78.2502\r\n-84.3453,78.2541\r\n-84.3216,78.2368\r\n-84.3488,78.2228\r\n-84.3732,78.2187\r\n-84.4021,78.2149\r\n-84.4745,78.2109\r\n-84.5355,78.2106\r\n-84.5584,78.2071\r\n-84.5777,78.2004\r\n-84.6929,78.1239\r\n-84.7135,78.0967\r\n-84.6885,78.0799\r\n-84.6537,78.0769\r\n-84.6213,78.0789\r\n-84.5216,78.0962\r\n-84.4667,78.1029\r\n-84.4381,78.1031\r\n-84.2515,78.1035\r\n-84.2248,78.1029\r\n-84.1988,78.1007\r\n-83.8737,78.0613\r\n-83.9202,78.0437\r\n-83.9477,78.0429\r\n-83.969,78.0447\r\n-84.0303,78.0524\r\n-84.0614,78.0596\r\n-84.176,78.0722\r\n-84.2944,78.0831\r\n-84.3758,78.0858\r\n-84.4024,78.0832\r\n-84.4331,78.073\r\n-84.4531,78.0686\r\n-84.5057,78.0602\r\n-84.5382,78.0571\r\n-84.574,78.0548\r\n-84.6461,78.0566\r\n-84.739,78.049\r\n-84.8284,77.9817\r\n-84.7388,77.9603\r\n-84.6271,77.9456\r\n-84.601,77.9433\r\n-84.5444,77.9414\r\n-84.5111,77.9429\r\n-84.4827,77.9446\r\n-84.4194,77.9506\r\n-84.3688,77.9577\r\n-84.3033,77.9699\r\n-84.279,77.9719\r\n-84.1563,77.9731\r\n-84.0702,77.9692\r\n-84.0438,77.9627\r\n-84.0755,77.9567\r\n-84.1068,77.9567\r\n-84.2708,77.9585\r\n-84.2936,77.9573\r\n-84.3216,77.9537\r\n-84.4,77.9354\r\n-84.4273,77.9281\r\n-84.4481,77.9179\r\n-84.4729,77.9124\r\n-84.5075,77.9102\r\n-84.5338,77.9107\r\n-84.5626,77.9129\r\n-84.6297,77.9193\r\n-84.7081,77.9307\r\n-84.7548,77.9414\r\n-84.7838,77.9435\r\n-84.8103,77.9427\r\n-85.0,77.9131\r\n-85.0,77.7856\r\n-84.9461,77.7887\r\n-84.9121,77.7891\r\n-84.8029,77.7872\r\n-84.594,77.7956\r\n-84.5636,77.7983\r\n-84.41,77.8121\r\n-84.3817,77.8137\r\n-84.315,77.8101\r\n-84.1496,77.7969\r\n-84.1279,77.7931\r\n-84.0673,77.7772\r\n-84.091,77.7718\r\n-84.1252,77.7759\r\n-84.177,77.7838\r\n-84.2458,77.787\r\n-84.3586,77.7906\r\n-84.4117,77.789\r\n-84.4397,77.7853\r\n-84.5842,77.7744\r\n-84.6722,77.7778\r\n-84.9538,77.7708\r\n-84.9776,77.7685\r\n-85.0,77.7653\r\n-85.0,77.6903\r\n-84.8908,77.7046\r\n-84.8003,77.7176\r\n-84.8022,77.684\r\n-84.937,77.6674\r\n-85.0,77.648\r\n-85.0,77.5427\r\n-84.9065,77.5295\r\n-84.7216,77.4942\r\n-84.7016,77.4892\r\n-84.6716,77.4893\r\n-84.4643,77.5272\r\n-84.2903,77.5706\r\n-84.2703,77.5767\r\n-84.2423,77.5931\r\n-84.2364,77.6322\r\n-84.1825,77.6135\r\n-84.1916,77.5935\r\n-84.2697,77.5522\r\n-84.3775,77.5156\r\n-84.4149,77.5067\r\n-84.4571,77.4977\r\n-84.5233,77.4857\r\n-84.5651,77.4769\r\n-84.5869,77.4718\r\n-84.6187,77.4551\r\n-84.609,77.4307\r\n-84.5203,77.4091\r\n-84.3306,77.4007\r\n-84.3067,77.4007\r\n-84.2431,77.408\r\n-84.2037,77.413\r\n-84.1715,77.4158\r\n-84.1381,77.4165\r\n-83.982,77.4094\r\n-83.9446,77.4036\r\n-83.8961,77.3976\r\n-83.6735,77.38\r\n-83.6515,77.3787\r\n-83.6265,77.3815\r\n-83.4883,77.4069\r\n-83.4017,77.4287\r\n-83.2813,77.4608\r\n-83.1809,77.4885\r\n-83.1403,77.5044\r\n-82.9445,77.5998\r\n-82.9099,77.6323\r\n-82.8759,77.6676\r\n-82.7019,77.7617\r\n-82.6049,77.7837\r\n-82.522,77.8019\r\n-82.4849,77.8222\r\n-82.5326,77.8538\r\n-82.5413,77.893\r\n-82.4445,77.9315\r\n-82.4244,77.9379\r\n-82.4041,77.9425\r\n-82.3015,77.9581\r\n-82.2706,77.9606\r\n-82.0781,77.9588\r\n-82.1266,77.9239\r\n-82.1625,77.9204\r\n-82.2232,77.921\r\n-82.2501,77.9207\r\n-82.2906,77.9175\r\n-82.3242,77.9119\r\n-82.3368,77.8954\r\n-82.2793,77.8486\r\n-82.2951,77.8075\r\n-82.409,77.7349\r\n-82.4281,77.7239\r\n-82.6493,77.6049\r\n-82.7653,77.5535\r\n-82.9707,77.4658\r\n-83.118,77.406\r\n-83.1441,77.3957\r\n-83.1805,77.3878\r\n-83.3483,77.3637\r\n-83.375,77.3602\r\n-83.4363,77.3562\r\n-83.522,77.3553\r\n-83.555,77.3528\r\n-83.583,77.3402\r\n-83.5327,77.3118\r\n-83.4747,77.2948\r\n-83.4099,77.284\r\n-83.3083,77.2816\r\n-83.2278,77.2757\r\n-83.2232,77.2378\r\n-83.2615,77.2332\r\n-83.2877,77.2352\r\n-83.5484,77.2578\r\n-83.6224,77.2654\r\n-83.7038,77.2774\r\n-83.739,77.2839\r\n-83.7597,77.2859\r\n-83.8153,77.2869\r\n-83.907,77.2836\r\n-84.0232,77.2736\r\n-84.0873,77.2717\r\n-84.1393,77.2724\r\n-84.1819,77.2775\r\n-84.2228,77.285\r\n-84.2484,77.2878\r\n-84.2729,77.2901\r\n-84.3024,77.29\r\n-84.3468,77.2845\r\n-84.3659,77.2746\r\n-84.314,77.2244\r\n-84.2733,77.213\r\n-84.2415,77.2082\r\n-84.221,77.19\r\n-84.2329,77.1834\r\n-84.2822,77.1845\r\n-84.3548,77.1894\r\n-84.402,77.1932\r\n-84.472,77.2003\r\n-84.5115,77.2071\r\n-84.5771,77.223\r\n-84.627,77.2404\r\n-84.6972,77.2611\r\n-84.7244,77.2656\r\n-84.9061,77.276\r\n-85.0,77.2753\r\n-85.0,76.1878\r\n-84.9979,76.1877\r\n14,-5.0,Canada\r\n-84.9997,79.0852\r\n-84.9741,79.0983\r\n-84.9451,79.1058\r\n-84.8927,79.1143\r\n-84.8336,79.1217\r\n-84.6651,79.1408\r\n-84.6397,79.1534\r\n-84.66,79.179\r\n-84.7725,79.2328\r\n-84.8628,79.2607\r\n-84.8828,79.2643\r\n-85.0,79.2947\r\n-85.0,79.085\r\n-84.9997,79.0852\r\n14,-5.0,Canada\r\n-84.9984,78.8648\r\n-84.9825,78.8673\r\n-84.9616,78.8717\r\n-84.9451,78.8769\r\n-84.9222,78.886\r\n-84.912,78.892\r\n-84.9041,78.9008\r\n-84.9179,78.9146\r\n-84.9349,78.9204\r\n-84.9515,78.9245\r\n-84.9984,78.9319\r\n-85.0,78.932\r\n-85.0,78.8645\r\n-84.9984,78.8648\r\n25,-5.0,Canada\r\n-84.9977,77.4154\r\n-84.9195,77.3999\r\n-84.902,77.3957\r\n-84.8906,77.385\r\n-84.9089,77.3725\r\n-84.922,77.3618\r\n-84.9283,77.3525\r\n-84.918,77.3454\r\n-84.9036,77.3428\r\n-84.8767,77.3414\r\n-84.8456,77.3427\r\n-84.7774,77.3479\r\n-84.711,77.3548\r\n-84.6848,77.3583\r\n-84.5934,77.3752\r\n-84.5749,77.3802\r\n-84.5643,77.3853\r\n-84.5727,77.3932\r\n-84.7447,77.4572\r\n-84.7603,77.4618\r\n-84.856,77.4689\r\n-84.9838,77.4746\r\n-85.0,77.4746\r\n-85.0,77.4157\r\n-84.9977,77.4154\r\n266,-5.0,Canada\r\n-84.9946,74.3904\r\n-84.9055,74.397\r\n-84.8767,74.4017\r\n-84.8544,74.4072\r\n-84.8195,74.4303\r\n-84.8242,74.5103\r\n-84.8474,74.5445\r\n-84.7758,74.5956\r\n-84.7406,74.586\r\n-84.7334,74.5634\r\n-84.7545,74.5157\r\n-84.7641,74.4732\r\n-84.6951,74.4078\r\n-84.6753,74.4011\r\n-84.6522,74.3997\r\n-84.6312,74.4004\r\n-84.423,74.4051\r\n-84.1784,74.406\r\n-84.138,74.4026\r\n-84.1151,74.4022\r\n-84.0678,74.402\r\n-84.0214,74.4039\r\n-83.999,74.4055\r\n-83.9285,74.4138\r\n-83.8903,74.4216\r\n-83.8462,74.4293\r\n-83.8207,74.4326\r\n-83.6904,74.4453\r\n-83.6382,74.4492\r\n-83.6142,74.4495\r\n-83.5888,74.449\r\n-83.569,74.447\r\n-83.5045,74.4437\r\n-83.3891,74.4404\r\n-83.2632,74.4755\r\n-83.2384,74.4891\r\n-83.1087,74.6502\r\n-83.1057,74.6747\r\n-83.1373,74.682\r\n-83.1669,74.6863\r\n-83.212,74.695\r\n-83.2476,74.7091\r\n-83.3045,74.74\r\n-83.3401,74.7815\r\n-83.3186,74.7969\r\n-83.2923,74.7989\r\n-83.2567,74.7942\r\n-83.1837,74.7726\r\n-83.1624,74.764\r\n-83.1188,74.7471\r\n-83.0818,74.7331\r\n-83.0311,74.7213\r\n-83.0101,74.718\r\n-82.9854,74.7185\r\n-82.9385,74.7247\r\n-82.8936,74.725\r\n-82.8717,74.7184\r\n-82.8127,74.6749\r\n-82.8664,74.6576\r\n-82.8911,74.6459\r\n-82.9136,74.6108\r\n-82.9099,74.5862\r\n-82.8753,74.5388\r\n-82.8411,74.5137\r\n-82.8034,74.4927\r\n-82.739,74.4641\r\n-82.6999,74.4475\r\n-82.6577,74.4369\r\n-82.5697,74.4184\r\n-82.5339,74.4163\r\n-82.4019,74.4096\r\n-82.3702,74.4093\r\n-82.3442,74.413\r\n-82.2979,74.4256\r\n-82.1148,74.4087\r\n-81.8797,74.3769\r\n-81.8489,74.374\r\n-81.6439,74.3578\r\n-81.6,74.3554\r\n-81.5743,74.3563\r\n-81.5486,74.3597\r\n-81.4601,74.3769\r\n-81.3005,74.4127\r\n-81.0684,74.4626\r\n-81.009,74.4696\r\n-80.8496,74.4777\r\n-80.8201,74.4748\r\n-80.7748,74.4666\r\n-80.7424,74.4644\r\n-80.6349,74.461\r\n-80.5443,74.4614\r\n-80.383,74.4626\r\n-80.2805,74.4737\r\n-80.2534,74.4783\r\n-80.1767,74.4798\r\n-80.1319,74.4786\r\n-80.0459,74.4742\r\n-80.0323,74.4752\r\n-79.9461,74.5281\r\n-79.9829,74.5959\r\n-79.9505,74.6279\r\n-79.8927,74.6867\r\n-79.8938,74.7199\r\n-79.9439,74.7341\r\n-79.9766,74.7409\r\n-80.0141,74.7469\r\n-80.0509,74.7502\r\n-80.0867,74.7546\r\n-80.1283,74.7608\r\n-80.1508,74.7663\r\n-80.2038,74.7921\r\n-80.1801,74.8086\r\n-80.1513,74.8208\r\n-80.1176,74.8327\r\n-80.0869,74.8263\r\n-80.0679,74.783\r\n-80.043,74.7682\r\n-79.8585,74.7341\r\n-79.7218,74.7111\r\n-79.6717,74.7107\r\n-79.6477,74.7144\r\n-79.5242,74.7341\r\n-79.3716,74.7558\r\n-79.3223,74.7552\r\n-79.2937,74.7568\r\n-79.183,74.7701\r\n-79.1625,74.7737\r\n-79.1332,74.7977\r\n-79.1837,74.8086\r\n-79.226,74.8168\r\n-79.2561,74.8306\r\n-79.3355,74.8854\r\n-79.2957,74.8934\r\n-79.3798,74.9128\r\n-79.4036,74.9167\r\n-79.4817,74.9247\r\n-79.5053,74.9257\r\n-79.5748,74.9246\r\n-79.7081,74.9076\r\n-79.7321,74.9041\r\n-79.7649,74.8964\r\n-79.8162,74.8763\r\n-80.03,74.844\r\n-80.0589,74.8577\r\n-80.0321,74.8701\r\n-80.005,74.8731\r\n-79.9727,74.882\r\n-80.0276,74.8917\r\n-80.086,74.8939\r\n-80.0991,74.8936\r\n-80.1161,74.8958\r\n-80.1897,74.9178\r\n-80.2209,74.9307\r\n-80.0819,74.9552\r\n-80.0008,74.9597\r\n-79.9369,74.9616\r\n-79.9147,74.964\r\n-79.7462,74.9935\r\n-79.7398,75.016\r\n-79.7213,75.0339\r\n-79.6201,75.0557\r\n-79.5586,75.0626\r\n-79.5168,75.0599\r\n-79.4364,75.068\r\n-79.4144,75.0703\r\n-79.3559,75.0944\r\n-79.2917,75.1252\r\n-79.2275,75.1753\r\n-79.3331,75.1761\r\n-79.3634,75.1805\r\n-79.3923,75.2028\r\n-79.3471,75.2135\r\n-79.3176,75.215\r\n-79.294,75.2331\r\n-79.2752,75.2733\r\n-79.3035,75.2859\r\n-79.3449,75.2896\r\n-79.3969,75.2949\r\n-79.4569,75.3326\r\n-79.4182,75.3405\r\n-79.3652,75.346\r\n-79.4268,75.357\r\n-79.5061,75.3656\r\n-79.7106,75.3741\r\n-79.7818,75.3713\r\n-79.8894,75.3636\r\n-80.0874,75.3505\r\n-80.1369,75.3581\r\n-80.0331,75.3801\r\n-79.9725,75.3844\r\n-79.8658,75.4022\r\n-79.7339,75.4306\r\n-79.8487,75.473\r\n-79.882,75.4809\r\n-79.9791,75.5028\r\n-80.045,75.5174\r\n-80.0961,75.5246\r\n-80.2525,75.5442\r\n-80.281,75.5462\r\n-80.3259,75.5448\r\n-80.5578,75.5319\r\n-80.6354,75.5288\r\n-80.7615,75.5273\r\n-80.7875,75.5272\r\n-81.0407,75.5443\r\n-81.0563,75.5583\r\n-80.9972,75.5983\r\n-80.9882,75.665\r\n-81.2255,75.6943\r\n-81.3112,75.7027\r\n-81.4349,75.7049\r\n-81.6592,75.7044\r\n-81.73,75.7086\r\n-81.9127,75.7203\r\n-82.0514,75.7299\r\n-82.0992,75.7301\r\n-82.2382,75.7215\r\n-82.436,75.705\r\n-82.5707,75.6797\r\n-82.5914,75.6753\r\n-82.7309,75.6496\r\n-82.836,75.6329\r\n-82.8941,75.628\r\n-83.0626,75.6313\r\n-83.1962,75.643\r\n-83.2225,75.6565\r\n-83.2416,75.6725\r\n-83.2643,75.6799\r\n-83.2844,75.6834\r\n-83.3351,75.6852\r\n-83.389,75.6829\r\n-83.4416,75.6822\r\n-83.4672,75.6837\r\n-83.5152,75.696\r\n-83.476,75.7075\r\n-83.4999,75.717\r\n-83.5354,75.7176\r\n-83.6462,75.7123\r\n-83.6972,75.7044\r\n-83.8386,75.6557\r\n-84.0667,75.5967\r\n-84.0903,75.5929\r\n-84.1181,75.5916\r\n-84.2501,75.5881\r\n-84.4211,75.5803\r\n-84.4214,75.5395\r\n-84.3985,75.5344\r\n-84.3754,75.5331\r\n-84.3161,75.5323\r\n-84.272,75.5272\r\n-84.2923,75.5219\r\n-84.34,75.5203\r\n-84.3673,75.5205\r\n-84.3898,75.5222\r\n-84.4513,75.5283\r\n-84.4855,75.5366\r\n-84.53,75.544\r\n-84.564,75.5467\r\n-84.6456,75.5507\r\n-84.6934,75.5527\r\n-84.8128,75.5508\r\n-84.8403,75.5457\r\n-84.956,75.5058\r\n-85.0,75.4892\r\n-85.0,74.3902\r\n-84.9946,74.3904\r\n2609,-5.0,Canada\r\n-84.9883,70.0014\r\n-84.9807,70.0009\r\n-84.5982,69.928\r\n-84.5437,69.9196\r\n-84.4721,69.9117\r\n-84.3764,69.9031\r\n-84.1303,69.8891\r\n-83.9784,69.8944\r\n-83.8995,69.8947\r\n-83.8584,69.8908\r\n-83.8234,69.8849\r\n-83.7618,69.8752\r\n-83.7157,69.8702\r\n-83.5329,69.857\r\n-83.472,69.8557\r\n-83.4317,69.8583\r\n-83.1607,69.8876\r\n-83.0574,69.908\r\n-82.9686,69.9188\r\n-82.8695,69.9133\r\n-82.8541,69.8975\r\n-82.5614,69.8195\r\n-82.4644,69.802\r\n-82.3955,69.7803\r\n-82.347,69.7702\r\n-82.2316,69.7685\r\n-82.1298,69.7668\r\n-82.0355,69.7374\r\n-82.0632,69.7375\r\n-82.0928,69.736\r\n-82.0651,69.7114\r\n-82.0116,69.6999\r\n-81.9531,69.6931\r\n-81.9403,69.7222\r\n-81.8831,69.7688\r\n-81.8288,69.7837\r\n-81.7854,69.7595\r\n-81.7024,69.7619\r\n-81.6764,69.7651\r\n-81.5623,69.7838\r\n-81.5421,69.8502\r\n-81.5875,69.8623\r\n-81.6635,69.8727\r\n-81.7973,69.9212\r\n-81.9217,69.9742\r\n-82.1171,70.0274\r\n-82.2323,70.0513\r\n-82.3104,70.0672\r\n-82.3898,70.0799\r\n-82.4998,70.0981\r\n-82.6377,70.1292\r\n-82.7129,70.1569\r\n-82.8625,70.2148\r\n-82.8144,70.2123\r\n-82.7925,70.2101\r\n-82.7605,70.2024\r\n-82.729,70.1908\r\n-82.5549,70.146\r\n-82.4262,70.1156\r\n-82.2914,70.0877\r\n-82.2632,70.0832\r\n-82.1785,70.0699\r\n-82.0317,70.0436\r\n-81.9187,70.0164\r\n-81.883,70.0045\r\n-81.7721,69.9546\r\n-81.6168,69.8977\r\n-81.5047,69.8739\r\n-81.4211,69.862\r\n-81.309,69.8376\r\n-81.256,69.8224\r\n-81.1775,69.7897\r\n-81.0404,69.7431\r\n-80.9968,69.7328\r\n-80.9695,69.7222\r\n-80.9534,69.7076\r\n-80.9332,69.6825\r\n-80.9076,69.6708\r\n-80.8467,69.6562\r\n-80.7786,69.6432\r\n-80.7771,69.6238\r\n-80.7636,69.6245\r\n-80.6591,69.6408\r\n-80.5927,69.6801\r\n-80.6161,69.7004\r\n-80.7639,69.7724\r\n-80.8238,69.7957\r\n-80.8521,69.8032\r\n-80.9131,69.8233\r\n-80.9621,69.8454\r\n-80.9768,69.8747\r\n-80.9928,69.8919\r\n-81.0118,69.9005\r\n-81.0845,69.9257\r\n-81.1353,69.9412\r\n-81.2861,69.9339\r\n-81.356,69.9608\r\n-81.3785,69.9658\r\n-81.4457,69.9716\r\n-81.499,69.9753\r\n-81.5335,69.9854\r\n-81.5563,70.0023\r\n-81.5751,70.0334\r\n-81.5384,70.0399\r\n-81.5173,70.0369\r\n-81.4218,70.0223\r\n-81.2817,70.0049\r\n-81.2493,70.0022\r\n-81.1975,70.0009\r\n-81.1051,70.0039\r\n-81.0455,70.0054\r\n-80.8824,69.9943\r\n-80.7276,69.9796\r\n-80.6097,69.9594\r\n-80.4841,69.9485\r\n-80.4203,69.9569\r\n-80.3919,69.9566\r\n-80.3705,69.953\r\n-80.3038,69.9359\r\n-80.286,69.9248\r\n-80.2595,69.9143\r\n-80.156,69.8905\r\n-80.1265,69.8929\r\n-80.093,69.9104\r\n-80.0574,69.9168\r\n-80.0217,69.9171\r\n-79.993,69.9156\r\n-79.8786,69.9066\r\n-79.7171,69.883\r\n-79.6596,69.8586\r\n-79.6229,69.8204\r\n-79.6035,69.7975\r\n-79.5186,69.7606\r\n-79.4631,69.7578\r\n-79.4319,69.7595\r\n-79.3974,69.7673\r\n-79.3744,69.7763\r\n-79.354,69.7814\r\n-79.302,69.7881\r\n-79.2354,69.7944\r\n-79.2053,69.7955\r\n-79.0282,69.794\r\n-79.0065,69.7935\r\n-78.8943,69.7879\r\n-78.6782,69.7955\r\n-78.6204,69.8006\r\n-78.5246,69.8386\r\n-78.4992,69.8625\r\n-78.4912,69.8872\r\n-78.4926,69.9135\r\n-78.5118,69.9581\r\n-78.5627,70.0235\r\n-78.5758,70.0742\r\n-78.5947,70.0978\r\n-78.6153,70.114\r\n-78.7453,70.2088\r\n-78.7629,70.2193\r\n-78.7903,70.2313\r\n-78.8118,70.2393\r\n-78.8563,70.248\r\n-78.8871,70.249\r\n-78.9111,70.2358\r\n-78.9277,70.2149\r\n-78.9493,70.2126\r\n-79.0403,70.2226\r\n-79.061,70.2298\r\n-79.0822,70.2454\r\n-79.1141,70.2593\r\n-79.1398,70.268\r\n-79.187,70.2783\r\n-79.2094,70.2796\r\n-79.2392,70.2694\r\n-79.3916,70.2958\r\n-79.4108,70.3187\r\n-79.3971,70.3374\r\n-79.2385,70.398\r\n-79.2175,70.4006\r\n-79.1272,70.3845\r\n-79.1132,70.3595\r\n-79.0914,70.3443\r\n-79.0524,70.3292\r\n-79.0324,70.3258\r\n-79.0022,70.3336\r\n-78.9821,70.3457\r\n-78.9663,70.3616\r\n-78.89,70.523\r\n-78.9196,70.5178\r\n-78.9727,70.5291\r\n-78.8708,70.5828\r\n-78.8391,70.5873\r\n-78.8205,70.5732\r\n-78.8072,70.5469\r\n-78.7872,70.54\r\n-78.7343,70.5289\r\n-78.6859,70.5373\r\n-78.5492,70.4549\r\n-78.5889,70.4577\r\n-78.6106,70.4634\r\n-78.636,70.4796\r\n-78.6497,70.4996\r\n-78.6926,70.503\r\n-78.7159,70.4979\r\n-78.897,70.4409\r\n-78.9202,70.4035\r\n-78.893,70.3773\r\n-78.8545,70.3626\r\n-78.7673,70.358\r\n-78.7262,70.3572\r\n-78.6816,70.3615\r\n-78.5709,70.3466\r\n-78.5285,70.2828\r\n-78.4829,70.2569\r\n-78.3921,70.2217\r\n-78.3965,70.2498\r\n-78.3532,70.265\r\n-78.3199,70.2655\r\n-78.2559,70.2573\r\n-78.2222,70.2387\r\n-78.3057,70.1967\r\n-78.2289,70.1214\r\n-78.1771,70.1064\r\n-78.0652,70.112\r\n-77.9595,70.1236\r\n-77.7147,70.1665\r\n-77.6373,70.1539\r\n-77.504,70.0926\r\n-77.5014,70.0282\r\n-77.4946,70.0186\r\n-77.4927,69.9966\r\n-77.5009,69.9575\r\n-77.5196,69.9237\r\n-77.5253,69.9035\r\n-77.5227,69.8723\r\n-77.4994,69.7463\r\n-77.4792,69.6751\r\n-77.4639,69.6593\r\n-77.4366,69.6499\r\n-77.3911,69.6551\r\n-77.2832,69.7024\r\n-77.3399,69.7364\r\n-77.2697,69.7667\r\n-77.0924,69.7971\r\n-77.0589,69.8043\r\n-77.0202,69.8156\r\n-76.9964,69.8246\r\n-76.9653,69.8336\r\n-76.8225,69.8462\r\n-76.9487,69.8108\r\n-77.0406,69.796\r\n-77.0805,69.7888\r\n-77.1234,69.7655\r\n-77.137,69.7434\r\n-76.9829,69.7258\r\n-76.8593,69.7215\r\n-76.766,69.7195\r\n-76.6767,69.7245\r\n-76.6148,69.6557\r\n-76.6265,69.63\r\n-76.6547,69.6096\r\n-76.7014,69.5947\r\n-76.7303,69.5891\r\n-76.7682,69.5886\r\n-76.7829,69.6053\r\n-76.9902,69.5885\r\n-77.0242,69.5529\r\n-76.97,69.5365\r\n-76.6788,69.4861\r\n-76.5647,69.4705\r\n-76.5261,69.4735\r\n-76.3919,69.5326\r\n-76.3632,69.5555\r\n-76.3585,69.5776\r\n-76.3847,69.5839\r\n-76.4157,69.5768\r\n-76.4673,69.588\r\n-76.379,69.6057\r\n-76.285,69.6001\r\n-76.2252,69.5867\r\n-76.1305,69.5702\r\n-76.0609,69.5748\r\n-76.0206,69.5719\r\n-76.0621,69.5472\r\n-76.0963,69.5367\r\n-76.1826,69.5501\r\n-76.2853,69.5637\r\n-76.318,69.5601\r\n-76.4556,69.4953\r\n-76.4741,69.4612\r\n-76.4423,69.44\r\n-76.2531,69.3576\r\n-76.1336,69.3183\r\n-76.0776,69.3236\r\n-76.0385,69.3243\r\n-76.0046,69.3218\r\n-75.7997,69.278\r\n-75.6206,69.2244\r\n-75.597,69.2158\r\n-75.5074,69.1817\r\n-75.449,69.1549\r\n-75.4296,69.1326\r\n-75.4081,69.068\r\n-75.4426,68.9999\r\n-75.4849,68.9914\r\n-75.6518,68.9787\r\n-75.7429,68.9481\r\n-75.8067,68.9216\r\n-75.8345,68.9144\r\n-75.9204,68.9198\r\n-75.9565,68.9405\r\n-75.978,68.9457\r\n-76.0451,68.9553\r\n-76.0774,68.9595\r\n-76.1775,68.9657\r\n-76.2052,68.9663\r\n-76.2593,68.9618\r\n-76.338,68.9539\r\n-76.3798,68.9494\r\n-76.4147,68.9434\r\n-76.4399,68.9371\r\n-76.4742,68.9199\r\n-76.492,68.8391\r\n-76.4807,68.8226\r\n-76.4451,68.7953\r\n-76.422,68.7955\r\n-76.3885,68.7953\r\n-76.3624,68.7841\r\n-76.3788,68.749\r\n-76.4067,68.7248\r\n-76.4458,68.7057\r\n-76.4738,68.6933\r\n-76.5099,68.6753\r\n-76.5235,68.6459\r\n-76.5047,68.6166\r\n-76.4661,68.5987\r\n-76.4205,68.5872\r\n-76.3876,68.585\r\n-76.2946,68.5872\r\n-76.2663,68.59\r\n-76.214,68.5994\r\n-76.1652,68.6095\r\n-76.0652,68.6328\r\n-75.8878,68.676\r\n-75.8406,68.689\r\n-75.8177,68.6999\r\n-75.6479,68.7484\r\n-75.4865,68.7806\r\n-75.4429,68.7913\r\n-75.4043,68.8028\r\n-75.3776,68.8128\r\n-75.341,68.8473\r\n-75.3766,68.8625\r\n-75.41,68.8977\r\n-75.3672,68.9171\r\n-75.3254,68.9294\r\n-75.2919,68.9303\r\n-75.2614,68.9131\r\n-75.2393,68.8966\r\n-75.2176,68.8829\r\n-75.155,68.8534\r\n-75.037,68.8044\r\n-75.0098,68.7979\r\n-74.9717,68.798\r\n-74.9527,68.8043\r\n-74.9133,68.8298\r\n-74.8766,68.9001\r\n-74.8874,68.9221\r\n-74.7884,68.9602\r\n-74.6704,68.9923\r\n-74.6257,68.9873\r\n-74.4931,68.9513\r\n-74.4857,68.9254\r\n-74.5154,68.918\r\n-74.5953,68.9169\r\n-74.5724,68.9317\r\n-74.5968,68.9315\r\n-74.7514,68.9046\r\n-74.7978,68.8869\r\n-74.8612,68.8642\r\n-74.8779,68.839\r\n-74.8424,68.8452\r\n-74.768,68.8556\r\n-74.733,68.8648\r\n-74.7082,68.8659\r\n-74.5627,68.8457\r\n-74.5811,68.7843\r\n-74.6051,68.7834\r\n-74.6285,68.7658\r\n-74.6782,68.7524\r\n-74.7564,68.7211\r\n-74.6126,68.686\r\n-74.498,68.6996\r\n-74.478,68.7128\r\n-74.5072,68.7288\r\n-74.5384,68.7322\r\n-74.5603,68.7337\r\n-74.5237,68.751\r\n-74.4986,68.7582\r\n-74.4754,68.758\r\n-74.4455,68.7534\r\n-74.3892,68.7375\r\n-74.4125,68.7092\r\n-74.4335,68.7007\r\n-74.4622,68.6943\r\n-74.5056,68.6858\r\n-74.5632,68.6802\r\n-74.5683,68.6456\r\n-74.5485,68.6328\r\n-74.4406,68.5936\r\n-74.3741,68.5361\r\n-74.3623,68.5173\r\n-74.2279,68.4564\r\n-74.2013,68.4503\r\n-74.0641,68.4375\r\n-74.0148,68.4339\r\n-73.8716,68.4258\r\n-73.834,68.4049\r\n-73.7857,68.417\r\n-73.7652,68.4241\r\n-73.7473,68.4399\r\n-73.7284,68.4697\r\n-73.8352,68.5365\r\n-73.9488,68.6023\r\n-73.9366,68.6316\r\n-73.7368,68.6194\r\n-73.7091,68.6176\r\n-73.6046,68.5978\r\n-73.5485,68.5685\r\n-73.5803,68.4302\r\n-73.6589,68.416\r\n-73.7125,68.4022\r\n-73.7334,68.357\r\n-73.7401,68.3047\r\n-73.698,68.2571\r\n-73.4735,68.1599\r\n-73.439,68.166\r\n-73.3517,68.2041\r\n-73.1951,68.2541\r\n-73.2035,68.2786\r\n-73.1558,68.3071\r\n-73.1246,68.3073\r\n-73.0985,68.3034\r\n-73.076,68.2965\r\n-73.0574,68.2892\r\n-73.1651,68.2414\r\n-73.2,68.2417\r\n-73.2498,68.2254\r\n-73.3415,68.1881\r\n-73.2411,68.1714\r\n-73.2006,68.1803\r\n-73.1822,68.1883\r\n-73.1547,68.1909\r\n-73.117,68.1944\r\n-73.0408,68.1721\r\n-73.0074,68.1418\r\n-72.8398,68.1182\r\n-72.828,68.0519\r\n-72.804,68.0079\r\n-72.7882,67.9913\r\n-72.7593,67.9705\r\n-72.7435,67.9272\r\n-72.7507,67.875\r\n-72.7736,67.864\r\n-72.7904,67.8432\r\n-72.6841,67.7647\r\n-72.5829,67.755\r\n-72.4611,67.7027\r\n-72.4451,67.6561\r\n-72.5224,67.6143\r\n-72.515,67.5979\r\n-72.4467,67.5534\r\n-72.3448,67.5441\r\n-72.3302,67.5235\r\n-72.2861,67.3865\r\n-72.2137,67.2677\r\n-72.1374,67.2053\r\n-72.1091,67.1627\r\n-72.13,67.079\r\n-72.1665,67.0542\r\n-72.1956,67.0381\r\n-72.2196,67.0273\r\n-72.2502,67.0184\r\n-72.2819,67.0109\r\n-72.3148,67.0049\r\n-72.3763,66.9983\r\n-72.4013,66.9976\r\n-72.4763,66.9997\r\n-72.5354,66.9911\r\n-72.5668,66.9834\r\n-72.589,66.9781\r\n-72.6492,66.9551\r\n-72.679,66.9367\r\n-72.688,66.9132\r\n-72.7029,66.8838\r\n-72.7241,66.8472\r\n-72.8514,66.7308\r\n-72.9591,66.639\r\n-73.1172,66.5886\r\n-73.1463,66.5815\r\n-73.1785,66.5759\r\n-73.202,66.5658\r\n-73.2296,66.5482\r\n-73.2486,66.5294\r\n-73.2684,66.4976\r\n-73.2873,66.4706\r\n-73.3105,66.4605\r\n-73.38,66.4388\r\n-73.4567,66.4112\r\n-73.5161,66.3879\r\n-73.5947,66.3541\r\n-73.7105,66.3045\r\n-73.9274,66.2173\r\n-74.0366,66.1864\r\n-74.1605,66.1537\r\n-74.1912,66.1419\r\n-74.2155,66.1307\r\n-74.255,66.1123\r\n-74.2896,66.09\r\n-74.3197,66.0516\r\n-74.2994,66.0181\r\n-74.2747,66.0015\r\n-74.2303,65.9747\r\n-74.1875,65.9537\r\n-74.1467,65.9355\r\n-74.1086,65.9185\r\n-73.9797,65.8418\r\n-73.9085,65.7926\r\n-73.8711,65.7755\r\n-73.7811,65.7429\r\n-73.7361,65.7389\r\n-73.6923,65.7373\r\n-73.6621,65.7283\r\n-73.5616,65.6793\r\n-73.536,65.6403\r\n-73.514,65.5763\r\n-73.4703,65.5376\r\n-73.4158,65.48\r\n-73.353,65.3924\r\n-73.4126,65.3807\r\n-73.5075,65.3739\r\n-73.5574,65.3865\r\n-73.5935,65.4276\r\n-73.6196,65.4387\r\n-73.6431,65.4422\r\n-73.697,65.4502\r\n-73.9572,65.453\r\n-74.0337,65.443\r\n-74.1644,65.3791\r\n-74.1724,65.3606\r\n-74.2038,65.321\r\n-74.3538,65.2568\r\n-74.3751,65.2515\r\n-74.3973,65.2497\r\n-74.44,65.2506\r\n-74.4803,65.2559\r\n-74.5038,65.2621\r\n-74.6738,65.2957\r\n-74.9544,65.3068\r\n-74.9406,65.2738\r\n-74.9207,65.2484\r\n-74.9323,65.2076\r\n-74.956,65.188\r\n-75.0035,65.1753\r\n-75.0365,65.1705\r\n-75.0616,65.169\r\n-75.339,65.1871\r\n-75.4099,65.1928\r\n-75.4326,65.2008\r\n-75.4519,65.2139\r\n-75.7139,65.2383\r\n-75.7526,65.2404\r\n-75.7915,65.2377\r\n-75.7898,65.2122\r\n-75.7387,65.1876\r\n-75.7126,65.1767\r\n-75.684,65.1736\r\n-75.6302,65.1614\r\n-75.6107,65.1563\r\n-75.5767,65.1427\r\n-75.3655,65.0574\r\n-75.2944,65.0103\r\n-75.275,64.9959\r\n-75.2558,64.9789\r\n-75.2278,64.9373\r\n-75.2062,64.9239\r\n-75.1499,64.9438\r\n-75.13,64.9542\r\n-75.1121,64.9746\r\n-75.1129,65.0044\r\n-75.0999,65.024\r\n-75.0688,65.0281\r\n-75.0404,65.0202\r\n-75.0429,64.993\r\n-75.1143,64.8855\r\n-75.199,64.901\r\n-75.2354,64.9003\r\n-75.3237,64.8551\r\n-75.4112,64.7973\r\n-75.3082,64.7923\r\n-75.2727,64.8096\r\n-75.2073,64.8173\r\n-75.2241,64.7526\r\n-75.1845,64.6841\r\n-75.1486,64.6674\r\n-75.1487,64.6471\r\n-75.1671,64.6391\r\n-75.2235,64.6348\r\n-75.2393,64.656\r\n-75.3114,64.7311\r\n-75.4114,64.7692\r\n-75.446,64.7824\r\n-75.5147,64.8623\r\n-75.4942,64.8663\r\n-75.407,64.8595\r\n-75.376,64.8564\r\n-75.3518,64.8587\r\n-75.2699,64.893\r\n-75.2605,64.944\r\n-75.2761,64.965\r\n-75.3015,64.989\r\n-75.3202,65.0027\r\n-75.378,65.0274\r\n-75.4199,65.0396\r\n-75.5893,65.0896\r\n-75.6185,65.1362\r\n-75.6539,65.1483\r\n-75.7621,65.1751\r\n-75.8084,65.1738\r\n-75.9204,65.1954\r\n-76.0119,65.2144\r\n-76.0826,65.2311\r\n-76.2091,65.2605\r\n-76.4733,65.3169\r\n-76.6706,65.3432\r\n-76.6959,65.3465\r\n-76.7666,65.3476\r\n-76.8013,65.3351\r\n-76.9464,65.331\r\n-76.9672,65.3505\r\n-76.9999,65.3637\r\n-77.0831,65.3876\r\n-77.1103,65.39\r\n-77.1817,65.3895\r\n-77.2305,65.3861\r\n-77.2693,65.3662\r\n-77.2433,65.3446\r\n-77.2126,65.3308\r\n-77.1721,65.314\r\n-77.1372,65.2877\r\n-77.1599,65.2768\r\n-77.1871,65.2762\r\n-77.2531,65.2886\r\n-77.3078,65.2934\r\n-77.3543,65.2386\r\n-77.29,65.194\r\n-77.2681,65.183\r\n-77.2351,65.1696\r\n-77.1622,65.1107\r\n-77.1823,65.0948\r\n-77.339,65.0581\r\n-77.3889,65.0585\r\n-77.5249,65.0419\r\n-77.8177,64.9602\r\n-77.9919,64.8675\r\n-77.9697,64.807\r\n-77.9547,64.7918\r\n-77.9121,64.774\r\n-77.9183,64.733\r\n-78.0291,64.6508\r\n-78.0054,64.6103\r\n-78.0134,64.5462\r\n-78.0258,64.4901\r\n-77.8159,64.3748\r\n-77.6774,64.3329\r\n-77.5933,64.2582\r\n-77.5259,64.2414\r\n-77.5062,64.3013\r\n-77.4347,64.2888\r\n-77.2809,64.2408\r\n-77.2239,64.1687\r\n-77.1989,64.1646\r\n-77.1744,64.1671\r\n-77.1433,64.1724\r\n-77.1231,64.1769\r\n-76.9858,64.2099\r\n-76.8162,64.1804\r\n-76.6951,64.1511\r\n-76.5189,64.1049\r\n-76.5058,64.1162\r\n-76.5199,64.1439\r\n-76.5645,64.1559\r\n-76.5805,64.2079\r\n-76.554,64.2213\r\n-76.4405,64.2311\r\n-76.3901,64.2252\r\n-76.3535,64.2071\r\n-76.3377,64.188\r\n-76.1497,64.1994\r\n-76.0509,64.227\r\n-76.1137,64.2395\r\n-76.1028,64.2781\r\n-75.8934,64.2887\r\n-75.8001,64.3194\r\n-75.7113,64.2913\r\n-75.688,64.2896\r\n-75.5713,64.2985\r\n-75.7161,64.3912\r\n-75.7649,64.4028\r\n-75.745,64.4081\r\n-75.7245,64.4069\r\n-75.6193,64.3867\r\n-75.5967,64.3733\r\n-75.5778,64.3626\r\n-75.5527,64.3587\r\n-75.4885,64.3797\r\n-75.5789,64.4233\r\n-75.6679,64.452\r\n-75.6868,64.4815\r\n-75.6945,64.526\r\n-75.6737,64.5316\r\n-75.6465,64.5321\r\n-75.6184,64.5264\r\n-75.5919,64.5103\r\n-75.5625,64.4958\r\n-75.5433,64.49\r\n-75.5165,64.484\r\n-75.4163,64.47\r\n-75.3355,64.4595\r\n-75.2597,64.4429\r\n-75.2324,64.4337\r\n-75.1974,64.4208\r\n-75.179,64.4067\r\n-75.1462,64.3867\r\n-75.0626,64.3495\r\n-75.0011,64.3756\r\n-75.0331,64.4022\r\n-74.9936,64.4036\r\n-74.9077,64.3723\r\n-74.8618,64.3502\r\n-74.8314,64.3377\r\n-74.6497,64.3011\r\n-74.538,64.2916\r\n-74.5376,64.3121\r\n-74.4381,64.4003\r\n-74.3692,64.453\r\n-74.3251,64.4788\r\n-74.3649,64.5036\r\n-74.3972,64.5223\r\n-74.465,64.5601\r\n-74.5196,64.5869\r\n-74.5463,64.596\r\n-74.5851,64.6054\r\n-74.6861,64.6361\r\n-74.8301,64.7103\r\n-74.8006,64.7235\r\n-74.7641,64.7131\r\n-74.7447,64.7044\r\n-74.7194,64.7015\r\n-74.6885,64.6981\r\n-74.5741,64.6919\r\n-74.5599,64.7166\r\n-74.5699,64.7384\r\n-74.5883,64.7664\r\n-74.5058,64.8182\r\n-74.4825,64.823\r\n-74.3988,64.8109\r\n-74.3321,64.757\r\n-74.3528,64.7531\r\n-74.4191,64.7522\r\n-74.535,64.678\r\n-74.5536,64.6549\r\n-74.5093,64.6201\r\n-74.3872,64.5421\r\n-74.2403,64.4904\r\n-74.0854,64.5063\r\n-74.0634,64.5282\r\n-74.0478,64.5829\r\n-73.9702,64.6636\r\n-73.9456,64.6711\r\n-73.9067,64.6476\r\n-73.9087,64.5304\r\n-73.9269,64.4542\r\n-73.9588,64.4557\r\n-73.981,64.4531\r\n-73.9554,64.2879\r\n-73.9162,64.2548\r\n-73.853,64.2484\r\n-73.8264,64.3506\r\n-73.7791,64.3805\r\n-73.6984,64.4221\r\n-73.7817,64.5163\r\n-73.7637,64.5259\r\n-73.7354,64.5223\r\n-73.709,64.511\r\n-73.6915,64.4995\r\n-73.6746,64.4873\r\n-73.6489,64.4715\r\n-73.6084,64.4563\r\n-73.5212,64.4972\r\n-73.5095,64.5475\r\n-73.4489,64.5494\r\n-73.3216,64.5325\r\n-73.3031,64.4854\r\n-73.3275,64.4737\r\n-73.3263,64.4268\r\n-73.2786,64.43\r\n-73.1673,64.4542\r\n-73.1535,64.4724\r\n-73.1596,64.5084\r\n-73.1747,64.524\r\n-73.1988,64.5563\r\n-73.1562,64.5776\r\n-73.0209,64.5271\r\n-73.0209,64.4983\r\n-73.1816,64.3962\r\n-73.27,64.3661\r\n-73.2725,64.2916\r\n-73.2342,64.1908\r\n-73.1946,64.1784\r\n-73.1267,64.1949\r\n-73.0788,64.2321\r\n-72.7587,64.0826\r\n-72.733,64.0128\r\n-72.7783,64.005\r\n-72.7942,63.9815\r\n-72.6923,63.9406\r\n-72.6357,63.9316\r\n-72.6124,63.9231\r\n-72.5764,63.8821\r\n-72.5527,63.8867\r\n-72.5236,63.9105\r\n-72.5592,63.9291\r\n-72.539,63.9983\r\n-72.518,63.9994\r\n-72.4494,63.941\r\n-72.4685,63.864\r\n-72.4978,63.8255\r\n-72.4945,63.7949\r\n-72.4918,63.7739\r\n-72.4427,63.7741\r\n-72.3862,63.7636\r\n-72.3217,63.7313\r\n-72.354,63.7248\r\n-72.382,63.7137\r\n-72.2936,63.703\r\n-72.2249,63.7093\r\n-72.2318,63.7316\r\n-72.2221,63.7668\r\n-72.0995,63.8706\r\n-72.0807,63.8507\r\n-72.0672,63.8142\r\n-72.0725,63.7891\r\n-72.1275,63.7086\r\n-72.1546,63.6965\r\n-72.1788,63.6986\r\n-72.2166,63.6776\r\n-72.1796,63.5976\r\n-72.1447,63.5933\r\n-72.0884,63.5932\r\n-72.0712,63.603\r\n-72.0275,63.6699\r\n-72.0122,63.6571\r\n-71.9103,63.6003\r\n-71.8222,63.5706\r\n-71.7857,63.5741\r\n-71.7395,63.6013\r\n-71.7087,63.6809\r\n-71.802,63.6914\r\n-71.8281,63.671\r\n-71.857,63.6737\r\n-71.8437,63.7032\r\n-71.8227,63.7206\r\n-71.7968,63.7295\r\n-71.7588,63.7305\r\n-71.6856,63.704\r\n-71.5594,63.6177\r\n-71.5218,63.6251\r\n-71.4837,63.6436\r\n-71.4422,63.6373\r\n-71.4251,63.6022\r\n-71.443,63.5712\r\n-71.4346,63.5063\r\n-71.3226,63.5001\r\n-71.3047,63.5125\r\n-71.2682,63.5557\r\n-71.237,63.5544\r\n-71.2278,63.526\r\n-71.2705,63.4908\r\n-71.2396,63.4871\r\n-71.1902,63.4985\r\n-71.1855,63.5254\r\n-71.161,63.5337\r\n-71.1132,63.5334\r\n-71.09,63.5243\r\n-71.1767,63.4526\r\n-71.2713,63.4078\r\n-71.4669,63.3459\r\n-71.4943,63.3416\r\n-71.5426,63.3418\r\n-71.5703,63.3448\r\n-71.6073,63.3501\r\n-71.6446,63.3539\r\n-71.6849,63.3572\r\n-71.7921,63.3651\r\n-71.8817,63.37\r\n-71.9986,63.3649\r\n-71.93,63.3198\r\n-71.8679,63.3129\r\n-71.66,63.3056\r\n-71.6542,63.2488\r\n-71.6296,63.1787\r\n-71.5701,63.0996\r\n-71.4848,63.0633\r\n-71.4657,63.0574\r\n-71.3201,63.0249\r\n-71.2713,62.9822\r\n-71.1199,62.9255\r\n-71.0991,62.9243\r\n-71.0606,62.945\r\n-70.9938,62.9952\r\n-70.8969,62.9931\r\n-70.8532,63.0277\r\n-70.862,63.0505\r\n-70.8448,63.0749\r\n-70.8231,63.0833\r\n-70.7759,63.0921\r\n-70.7176,63.0618\r\n-70.7253,63.0345\r\n-70.8726,62.9665\r\n-70.9523,62.9525\r\n-70.9884,62.9528\r\n-71.0113,62.9112\r\n-70.982,62.902\r\n-70.9272,62.903\r\n-70.8744,62.9125\r\n-70.8374,62.9094\r\n-70.7095,62.87\r\n-70.7177,62.8479\r\n-70.7478,62.8362\r\n-70.7151,62.8227\r\n-70.692,62.8194\r\n-70.5276,62.8035\r\n-70.3663,62.7879\r\n-70.3404,62.7712\r\n-70.2224,62.713\r\n-70.0981,62.673\r\n-70.0806,62.671\r\n-69.9853,62.672\r\n-69.7702,62.6917\r\n-69.5918,62.7032\r\n-69.3472,62.6866\r\n-69.3684,62.6643\r\n-69.3988,62.6583\r\n-69.4258,62.6453\r\n-69.4552,62.5813\r\n-69.3841,62.5258\r\n-69.3017,62.4737\r\n-69.2954,62.5076\r\n-69.2734,62.4932\r\n-69.226,62.4599\r\n-69.136,62.402\r\n-69.0971,62.3789\r\n-69.0587,62.3616\r\n-69.0258,62.349\r\n-68.9871,62.3344\r\n-68.9051,62.3051\r\n-68.8618,62.2972\r\n-68.7889,62.2892\r\n-68.7486,62.2843\r\n-68.6259,62.2517\r\n-68.591,62.228\r\n-68.483,62.1876\r\n-68.4236,62.1743\r\n-68.3871,62.1686\r\n-68.3367,62.1666\r\n-68.2691,62.1634\r\n-68.193,62.159\r\n-68.1673,62.1561\r\n-68.1308,62.1459\r\n-68.101,62.1437\r\n-68.0,62.1407\r\n-68.0,63.0718\r\n-68.0162,63.0761\r\n-68.0529,63.1107\r\n-68.0718,63.1432\r\n-68.1368,63.2072\r\n-68.1546,63.2203\r\n-68.2254,63.2668\r\n-68.3614,63.3433\r\n-68.4232,63.3742\r\n-68.5829,63.4503\r\n-68.6254,63.4744\r\n-68.6582,63.5107\r\n-68.6746,63.5501\r\n-68.6895,63.5655\r\n-68.7908,63.6299\r\n-68.8574,63.6678\r\n-68.8267,63.6807\r\n-68.7843,63.6796\r\n-68.7405,63.6661\r\n-68.6644,63.6507\r\n-68.579,63.6594\r\n-68.5109,63.6688\r\n-68.4077,63.6539\r\n-68.2937,63.6177\r\n-68.2612,63.5826\r\n-68.2313,63.567\r\n-68.0,63.4877\r\n-68.0,65.7139\r\n-68.0098,65.7158\r\n-68.0,65.7396\r\n-68.0,65.7599\r\n-68.0082,65.8439\r\n-68.0565,65.8383\r\n-68.1223,65.8287\r\n-68.1585,65.8255\r\n-68.1904,65.8396\r\n-68.1856,65.9209\r\n-68.166,65.945\r\n-68.1397,65.931\r\n-68.0658,65.8938\r\n-68.0356,65.8865\r\n-68.0,65.8816\r\n-68.0,66.0274\r\n-68.0192,66.0341\r\n-68.0602,66.0451\r\n-68.0815,66.0452\r\n-68.1072,66.0232\r\n-68.0921,65.9935\r\n-68.1396,66.0005\r\n-68.1617,66.0095\r\n-68.2487,66.0499\r\n-68.2704,66.0698\r\n-68.4294,66.0952\r\n-68.5292,66.0956\r\n-68.7043,66.1055\r\n-68.6687,66.1123\r\n-68.5732,66.1154\r\n-68.3989,66.1173\r\n-68.2015,66.1137\r\n-68.1062,66.0994\r\n-68.0,66.0472\r\n-68.0,68.4857\r\n-68.071,68.4975\r\n-68.0997,68.5001\r\n-68.193,68.5055\r\n-68.2514,68.505\r\n-68.2806,68.4886\r\n-68.3088,68.4748\r\n-68.5109,68.4718\r\n-68.5638,68.4821\r\n-68.5434,68.4868\r\n-68.5087,68.4904\r\n-68.4604,68.4911\r\n-68.3814,68.4967\r\n-68.3588,68.502\r\n-68.333,68.5226\r\n-68.3879,68.537\r\n-68.4178,68.5413\r\n-68.4487,68.5454\r\n-68.4924,68.5474\r\n-68.5344,68.5427\r\n-68.5653,68.5331\r\n-68.6044,68.5148\r\n-68.6584,68.5019\r\n-68.6899,68.5013\r\n-68.7518,68.5172\r\n-68.632,68.5551\r\n-68.6021,68.5609\r\n-68.5345,68.5675\r\n-68.512,68.5681\r\n-68.4764,68.5677\r\n-68.4167,68.564\r\n-68.1995,68.5407\r\n-68.0,68.5405\r\n-68.0,68.6091\r\n-68.0517,68.6187\r\n-68.7972,68.6977\r\n-68.8186,68.7023\r\n-69.0462,68.7157\r\n-69.2248,68.7334\r\n-69.1676,68.7432\r\n-69.1467,68.7436\r\n-69.0828,68.7388\r\n-69.0105,68.7409\r\n-69.0312,68.7519\r\n-69.0982,68.7628\r\n-69.1318,68.7666\r\n-69.1839,68.7686\r\n-69.2225,68.7663\r\n-69.2425,68.7761\r\n-69.2141,68.7855\r\n-69.1752,68.788\r\n-69.1331,68.7874\r\n-69.1037,68.7841\r\n-68.9587,68.76\r\n-68.8555,68.7336\r\n-68.8209,68.7263\r\n-68.7537,68.7187\r\n-68.6547,68.7114\r\n-68.5326,68.7081\r\n-68.4566,68.7067\r\n-68.3811,68.707\r\n-68.4118,68.7329\r\n-68.4549,68.7505\r\n-68.4103,68.7585\r\n-68.2805,68.7508\r\n-68.2067,68.744\r\n-68.0256,68.7264\r\n-68.0,68.7229\r\n-68.0,68.7523\r\n-68.0345,68.7633\r\n-68.1213,68.7814\r\n-68.1476,68.7865\r\n-68.2178,68.7932\r\n-68.2868,68.7949\r\n-68.3347,68.8051\r\n-68.2282,68.8087\r\n-68.1437,68.8063\r\n-68.1037,68.8027\r\n-68.0383,68.7902\r\n-68.0,68.7825\r\n-68.0,68.8583\r\n-68.0155,68.8581\r\n-68.0461,68.8603\r\n-68.1184,68.8762\r\n-68.1449,68.8913\r\n-68.1831,68.8973\r\n-68.2946,68.8841\r\n-68.401,68.8868\r\n-68.1892,68.9202\r\n-68.1682,68.9219\r\n-68.1224,68.9139\r\n-68.0955,68.908\r\n-68.0656,68.9033\r\n-68.0,68.8953\r\n-68.0,69.0502\r\n-68.0321,69.0576\r\n-68.205,69.0826\r\n-68.2349,69.0863\r\n-68.2662,69.0879\r\n-68.3243,69.0774\r\n-68.6063,69.0209\r\n-68.7258,68.9942\r\n-68.7454,68.9671\r\n-68.7781,68.9091\r\n-68.8072,68.8897\r\n-68.8257,68.8822\r\n-68.8546,68.876\r\n-68.8754,68.8819\r\n-68.853,68.8918\r\n-68.8134,68.9132\r\n-68.7807,69.0057\r\n-68.8183,69.0189\r\n-68.7255,69.0315\r\n-68.5517,69.0506\r\n-68.3621,69.1081\r\n-68.4708,69.1199\r\n-68.5096,69.1212\r\n-68.5572,69.1199\r\n-68.5903,69.1146\r\n-68.6198,69.1105\r\n-68.6502,69.1093\r\n-68.715,69.1126\r\n-68.7652,69.1184\r\n-68.796,69.1239\r\n-68.8198,69.1317\r\n-68.7751,69.1316\r\n-68.6921,69.1255\r\n-68.5424,69.1343\r\n-68.517,69.139\r\n-68.4964,69.1403\r\n-68.403,69.1376\r\n-68.264,69.1321\r\n-68.1165,69.1222\r\n-68.017,69.1109\r\n-68.0,69.1097\r\n-68.0,69.1712\r\n-68.0196,69.1788\r\n-68.0523,69.1853\r\n-68.0841,69.1884\r\n-68.1055,69.1881\r\n-68.1836,69.1859\r\n-68.3574,69.1908\r\n-68.39,69.1959\r\n-68.5106,69.211\r\n-68.783,69.2427\r\n-68.8084,69.2424\r\n-68.8651,69.238\r\n-68.9996,69.2105\r\n-69.0278,69.1981\r\n-69.0602,69.1787\r\n-69.0992,69.1823\r\n-69.0544,69.2137\r\n-69.0281,69.2215\r\n-68.8916,69.2602\r\n-68.8665,69.2655\r\n-68.8359,69.2675\r\n-68.8053,69.2663\r\n-68.6965,69.2565\r\n-68.6639,69.2525\r\n-68.5924,69.2411\r\n-68.5276,69.2328\r\n-68.3174,69.2121\r\n-68.2187,69.2051\r\n-68.189,69.2061\r\n-68.164,69.2092\r\n-68.1385,69.215\r\n-68.0955,69.221\r\n-68.0691,69.2224\r\n-68.0379,69.2185\r\n-68.0,69.2083\r\n-68.0,69.4015\r\n-68.0348,69.4086\r\n-68.1458,69.434\r\n-68.1699,69.4406\r\n-68.3884,69.4885\r\n-68.4636,69.4976\r\n-68.5199,69.501\r\n-68.6122,69.4986\r\n-68.777,69.4767\r\n-68.8152,69.4682\r\n-68.8483,69.4498\r\n-69.0025,69.4304\r\n-69.0573,69.4253\r\n-69.1504,69.4162\r\n-69.1836,69.4156\r\n-69.2262,69.4201\r\n-69.3002,69.429\r\n-69.3569,69.4398\r\n-69.4634,69.4533\r\n-69.5127,69.4585\r\n-69.5413,69.4589\r\n-69.582,69.4554\r\n-69.6458,69.4468\r\n-69.6695,69.4391\r\n-69.6935,69.4276\r\n-69.7257,69.4187\r\n-69.7487,69.4173\r\n-69.8136,69.4243\r\n-69.8522,69.4293\r\n-69.8776,69.4427\r\n-69.6876,69.4691\r\n-69.5938,69.4778\r\n-69.5383,69.4795\r\n-69.4805,69.4774\r\n-69.3992,69.4708\r\n-69.2688,69.4573\r\n-69.2144,69.4479\r\n-69.1843,69.4425\r\n-69.0612,69.447\r\n-69.0391,69.4521\r\n-68.8316,69.4991\r\n-68.6909,69.526\r\n-68.4966,69.551\r\n-68.4718,69.5472\r\n-68.3697,69.536\r\n-68.348,69.5357\r\n-68.2049,69.537\r\n-68.1711,69.541\r\n-68.088,69.5895\r\n-68.071,69.6155\r\n-68.0,69.6428\r\n-68.0,70.1922\r\n-68.0079,70.191\r\n-68.164,70.1285\r\n-68.1961,70.0826\r\n-68.1754,70.0458\r\n-68.1477,70.0446\r\n-68.117,70.0461\r\n-68.0779,70.0439\r\n-68.0486,70.029\r\n-68.0701,70.0112\r\n-68.0901,70.0043\r\n-68.1875,69.9729\r\n-68.3212,69.9557\r\n-68.4732,69.8918\r\n-68.6095,69.8572\r\n-68.6519,69.8614\r\n-68.7201,69.8625\r\n-68.7895,69.8599\r\n-68.9261,69.8331\r\n-68.9514,69.8254\r\n-69.0437,69.7951\r\n-69.1104,69.7669\r\n-69.1349,69.7464\r\n-69.1633,69.726\r\n-69.2309,69.6922\r\n-69.252,69.6868\r\n-69.3008,69.6853\r\n-69.3392,69.6893\r\n-69.402,69.7069\r\n-69.4218,69.7139\r\n-69.4516,69.7192\r\n-69.4918,69.7206\r\n-69.5706,69.7165\r\n-69.6049,69.7084\r\n-69.6316,69.6954\r\n-69.6607,69.6725\r\n-69.6599,69.6409\r\n-69.7931,69.5596\r\n-69.8392,69.5252\r\n-69.8488,69.5296\r\n-69.8477,69.5749\r\n-69.7207,69.6909\r\n-69.6982,69.7064\r\n-69.6763,69.719\r\n-69.6541,69.7295\r\n-69.6139,69.7432\r\n-69.5934,69.7475\r\n-69.5623,69.7494\r\n-69.5323,69.7496\r\n-69.4221,69.7452\r\n-69.3923,69.7365\r\n-69.3658,69.7296\r\n-69.3167,69.7232\r\n-69.2826,69.7276\r\n-69.2471,69.7382\r\n-69.2199,69.7495\r\n-69.1955,69.7652\r\n-69.1623,69.7918\r\n-69.0026,69.8626\r\n-68.938,69.8844\r\n-68.8039,69.914\r\n-68.7497,69.9208\r\n-68.7173,69.9259\r\n-68.6558,69.9442\r\n-68.6318,69.9532\r\n-68.5922,69.9726\r\n-68.493,70.0613\r\n-68.5307,70.1111\r\n-68.6959,70.1118\r\n-68.7834,70.1015\r\n-68.8576,70.0868\r\n-69.0086,70.093\r\n-69.0285,70.0956\r\n-69.0655,70.0965\r\n-69.2496,70.0863\r\n-69.2715,70.0843\r\n-69.4986,70.0535\r\n-69.521,70.0482\r\n-69.586,70.0228\r\n-69.6351,69.9926\r\n-69.6504,69.9529\r\n-69.6224,69.9322\r\n-69.5998,69.922\r\n-69.5905,69.8909\r\n-69.625,69.873\r\n-69.6609,69.8646\r\n-69.6852,69.8623\r\n-69.716,69.8627\r\n-69.7446,69.8655\r\n-69.7812,69.8713\r\n-69.826,69.8736\r\n-69.9152,69.8681\r\n-69.9459,69.8624\r\n-69.9789,69.8463\r\n-70.0398,69.8172\r\n-70.1024,69.7887\r\n-70.1967,69.753\r\n-70.2255,69.7474\r\n-70.2513,69.7472\r\n-70.2837,69.7489\r\n-70.3125,69.7532\r\n-70.2942,69.7683\r\n-70.2741,69.771\r\n-70.2397,69.7693\r\n-70.1386,69.7991\r\n-70.068,69.8376\r\n-70.0117,69.871\r\n-69.9462,69.8828\r\n-69.9047,69.8905\r\n-69.8503,69.8991\r\n-69.8199,69.9008\r\n-69.7841,69.8987\r\n-69.7451,69.8925\r\n-69.6923,69.8878\r\n-69.6638,69.8981\r\n-69.6771,69.925\r\n-69.7004,69.9386\r\n-69.7409,69.9551\r\n-69.8699,69.9677\r\n-69.9042,69.9643\r\n-69.9361,69.9472\r\n-69.9598,69.9328\r\n-69.9993,69.9247\r\n-70.0274,69.9378\r\n-69.987,69.9522\r\n-69.9277,69.976\r\n-69.883,69.9809\r\n-69.8356,69.9831\r\n-69.8135,69.9833\r\n-69.792,69.985\r\n-69.7627,69.994\r\n-69.7206,70.0105\r\n-69.692,70.0291\r\n-69.6751,70.0602\r\n-69.5128,70.1068\r\n-69.4848,70.1129\r\n-69.3189,70.147\r\n-69.1292,70.1728\r\n-69.0804,70.1785\r\n-68.9176,70.1963\r\n-68.7876,70.2011\r\n-68.753,70.202\r\n-68.6306,70.2183\r\n-68.582,70.2259\r\n-68.5042,70.2499\r\n-68.506,70.2844\r\n-68.5167,70.3143\r\n-68.5046,70.3412\r\n-68.4677,70.3607\r\n-68.4196,70.3731\r\n-68.3991,70.3541\r\n-68.4213,70.3291\r\n-68.4189,70.3037\r\n-68.3597,70.2806\r\n-68.337,70.2761\r\n-68.2988,70.2833\r\n-68.2976,70.3124\r\n-68.2184,70.3637\r\n-68.1694,70.3884\r\n-68.1395,70.4049\r\n-68.1275,70.4333\r\n-68.1398,70.4589\r\n-68.1658,70.4724\r\n-68.2364,70.4896\r\n-68.3302,70.5115\r\n-68.361,70.5167\r\n-68.395,70.521\r\n-68.428,70.5251\r\n-68.4637,70.528\r\n-68.5094,70.5341\r\n-68.7725,70.5888\r\n-68.8021,70.5956\r\n-68.9753,70.6447\r\n-69.0338,70.6741\r\n-69.064,70.6851\r\n-69.086,70.6893\r\n-69.3031,70.6983\r\n-69.3808,70.6855\r\n-69.4116,70.6791\r\n-69.4624,70.6651\r\n-69.4885,70.6433\r\n-69.6182,70.5896\r\n-69.718,70.5845\r\n-69.8297,70.5562\r\n-69.8655,70.518\r\n-69.9346,70.5197\r\n-70.0001,70.5229\r\n-70.186,70.5205\r\n-70.2127,70.481\r\n-70.1903,70.4673\r\n-70.1632,70.4431\r\n-70.1516,70.4057\r\n-70.292,70.3839\r\n-70.3298,70.3915\r\n-70.309,70.4014\r\n-70.2467,70.4324\r\n-70.2594,70.4546\r\n-70.2842,70.4695\r\n-70.302,70.4815\r\n-70.3168,70.5205\r\n-70.2959,70.5352\r\n-70.2566,70.5453\r\n-70.1871,70.5455\r\n-70.1185,70.5433\r\n-70.0767,70.5475\r\n-70.0523,70.5536\r\n-69.9633,70.5787\r\n-69.9208,70.5928\r\n-69.8069,70.635\r\n-69.7572,70.6562\r\n-69.7211,70.675\r\n-69.644,70.7229\r\n-69.6161,70.7641\r\n-69.675,70.7839\r\n-69.7108,70.7898\r\n-69.7482,70.7866\r\n-69.8289,70.7605\r\n-69.9158,70.7372\r\n-70.0696,70.7042\r\n-70.0957,70.7008\r\n-70.1654,70.6928\r\n-70.206,70.6895\r\n-70.2374,70.6854\r\n-70.2623,70.6791\r\n-70.4522,70.6309\r\n-70.6115,70.5762\r\n-70.7532,70.5451\r\n-70.8089,70.5397\r\n-70.8416,70.5286\r\n-70.8909,70.4588\r\n-70.871,70.448\r\n-70.9334,70.3682\r\n-70.9763,70.3182\r\n-71.0126,70.276\r\n-71.0718,70.1962\r\n-71.0538,70.1778\r\n-71.1734,70.0369\r\n-71.2082,70.0204\r\n-71.2351,70.013\r\n-71.2797,69.9954\r\n-71.3178,69.9767\r\n-71.3362,69.9593\r\n-71.3431,69.9474\r\n-71.3765,69.9362\r\n-71.3655,69.961\r\n-71.3332,69.9931\r\n-71.2759,70.0353\r\n-71.2044,70.0906\r\n-71.1581,70.127\r\n-71.1235,70.1655\r\n-71.1335,70.1896\r\n-71.1619,70.216\r\n-71.1009,70.2857\r\n-71.013,70.4398\r\n-71.0928,70.4574\r\n-71.2369,70.4817\r\n-71.2669,70.4856\r\n-71.3446,70.4819\r\n-71.3437,70.4562\r\n-71.3644,70.4322\r\n-71.3827,70.4224\r\n-71.4804,70.3557\r\n-71.5203,70.2708\r\n-71.5805,70.2197\r\n-71.6465,70.2041\r\n-71.6833,70.2015\r\n-71.6563,70.2112\r\n-71.6228,70.2219\r\n-71.5988,70.2344\r\n-71.5858,70.2557\r\n-71.5703,70.3197\r\n-71.5947,70.3343\r\n-71.642,70.3362\r\n-71.5826,70.3746\r\n-71.4224,70.4589\r\n-71.4307,70.5035\r\n-71.3972,70.5168\r\n-71.3007,70.5152\r\n-71.2541,70.5116\r\n-71.229,70.5079\r\n-71.185,70.4989\r\n-71.1518,70.4947\r\n-71.1212,70.4916\r\n-71.0643,70.4895\r\n-71.023,70.4906\r\n-70.9853,70.5019\r\n-70.9683,70.5248\r\n-70.9528,70.5518\r\n-70.931,70.5657\r\n-70.8947,70.5762\r\n-70.8641,70.5824\r\n-70.8054,70.5914\r\n-70.7215,70.6084\r\n-70.6387,70.6325\r\n-70.6131,70.6415\r\n-70.5839,70.6572\r\n-70.5185,70.7475\r\n-70.4289,70.7828\r\n-70.3931,70.8019\r\n-70.3547,70.8322\r\n-70.4415,70.9602\r\n-70.4739,70.9787\r\n-70.5627,71.0108\r\n-70.6014,71.0229\r\n-70.6377,71.0251\r\n-70.6741,71.0205\r\n-70.7332,71.006\r\n-70.9999,70.9349\r\n-71.0231,70.926\r\n-71.0457,70.9114\r\n-71.1262,70.8154\r\n-71.1924,70.7895\r\n-71.3814,70.7792\r\n-71.5262,70.757\r\n-71.6561,70.7301\r\n-71.7339,70.7138\r\n-71.8414,70.6938\r\n-71.9825,70.6819\r\n-72.0219,70.6733\r\n-72.0472,70.6652\r\n-72.0696,70.6539\r\n-72.0838,70.6368\r\n-72.1079,70.6108\r\n-72.1429,70.5846\r\n-72.1709,70.572\r\n-72.2086,70.5622\r\n-72.3334,70.5393\r\n-72.3882,70.5155\r\n-72.4057,70.5174\r\n-72.4476,70.5413\r\n-72.4145,70.5485\r\n-72.3787,70.5522\r\n-72.336,70.554\r\n-72.3039,70.5588\r\n-72.2183,70.5843\r\n-72.1997,70.5935\r\n-72.0067,70.7449\r\n-72.0929,70.772\r\n-72.1384,70.7739\r\n-72.1918,70.7673\r\n-72.2368,70.7566\r\n-72.3124,70.7403\r\n-72.347,70.734\r\n-72.489,70.7312\r\n-72.3601,70.7502\r\n-72.159,70.7939\r\n-72.1519,70.8279\r\n-72.1294,70.8557\r\n-72.105,70.8639\r\n-72.0704,70.8684\r\n-72.0357,70.8679\r\n-72.0081,70.8717\r\n-71.9411,70.9323\r\n-71.9446,70.9583\r\n-71.9128,70.9791\r\n-71.7461,71.014\r\n-71.7257,71.0156\r\n-71.7045,71.0158\r\n-71.6844,71.0147\r\n-71.6482,71.0104\r\n-71.5502,70.9943\r\n-71.477,70.9802\r\n-71.4444,70.9749\r\n-71.3877,70.9711\r\n-71.3164,70.968\r\n-71.2949,70.9717\r\n-71.2526,70.9998\r\n-71.1811,71.0666\r\n-71.1609,71.0839\r\n-71.0643,71.1208\r\n-71.0425,71.1267\r\n-71.0058,71.1392\r\n-70.9842,71.148\r\n-70.9601,71.1671\r\n-71.0769,71.2553\r\n-71.131,71.2904\r\n-71.2822,71.375\r\n-71.3883,71.4093\r\n-71.4194,71.4154\r\n-71.4693,71.4233\r\n-71.5138,71.4285\r\n-71.6811,71.4518\r\n-71.9844,71.4952\r\n-72.1327,71.5174\r\n-72.2758,71.5411\r\n-72.306,71.5477\r\n-72.3342,71.5552\r\n-72.3618,71.5648\r\n-72.4044,71.5603\r\n-72.4247,71.5477\r\n-72.4405,71.5063\r\n-72.444,71.4754\r\n-72.4812,71.4422\r\n-72.5114,71.4299\r\n-72.5986,71.361\r\n-72.5918,71.3357\r\n-72.6679,71.3188\r\n-72.6897,71.3187\r\n-72.7285,71.3223\r\n-72.8173,71.2994\r\n-72.7949,71.2667\r\n-72.7841,71.2195\r\n-72.8137,71.1734\r\n-72.8317,71.1507\r\n-72.8516,71.1367\r\n-72.8776,71.1317\r\n-72.9057,71.137\r\n-72.9405,71.137\r\n-72.9741,71.1305\r\n-73.013,71.1045\r\n-73.0032,71.07\r\n-73.2063,70.8899\r\n-73.2813,70.9392\r\n-73.2587,70.9542\r\n-73.2116,70.9646\r\n-73.1517,70.9832\r\n-73.1266,70.9988\r\n-73.0846,71.0454\r\n-73.0689,71.0657\r\n-73.0715,71.0872\r\n-73.0896,71.1067\r\n-73.1008,71.1288\r\n-73.0718,71.142\r\n-73.0462,71.1466\r\n-72.9873,71.1525\r\n-72.8892,71.1724\r\n-72.9153,71.1915\r\n-73.1517,71.2466\r\n-73.187,71.2512\r\n-73.213,71.2511\r\n-73.2653,71.2434\r\n-73.2618,71.2204\r\n-73.2854,71.2059\r\n-73.3798,71.176\r\n-73.4504,71.134\r\n-73.5022,71.074\r\n-73.4925,71.0378\r\n-73.5004,71.0\r\n-73.5241,70.9857\r\n-73.5557,70.9759\r\n-73.5845,70.9721\r\n-73.6776,70.9684\r\n-73.7038,70.9538\r\n-73.7169,70.9658\r\n-73.6736,70.9806\r\n-73.6191,70.9866\r\n-73.5845,70.9928\r\n-73.5634,71.0024\r\n-73.5461,71.0392\r\n-73.5463,71.076\r\n-73.5093,71.1439\r\n-73.4938,71.1601\r\n-73.4529,71.1968\r\n-73.4209,71.2109\r\n-73.3314,71.2428\r\n-73.2141,71.2933\r\n-73.2679,71.3435\r\n-73.3076,71.3419\r\n-73.33,71.3322\r\n-73.3444,71.3117\r\n-73.3479,71.2867\r\n-73.3706,71.2784\r\n-73.4343,71.2624\r\n-73.4588,71.2636\r\n-73.4597,71.3623\r\n-73.4467,71.4233\r\n-73.4276,71.4337\r\n-73.395,71.4535\r\n-73.4206,71.479\r\n-73.4595,71.49\r\n-73.4823,71.4926\r\n-73.5179,71.4931\r\n-73.5684,71.4914\r\n-73.5901,71.4861\r\n-73.6937,71.4339\r\n-73.7998,71.322\r\n-73.8374,71.2697\r\n-73.8688,71.208\r\n-73.9479,71.1491\r\n-73.9829,71.1324\r\n-74.0203,71.117\r\n-74.0611,71.1103\r\n-74.042,71.1232\r\n-74.0174,71.1353\r\n-73.9744,71.1579\r\n-73.9286,71.186\r\n-73.893,71.2425\r\n-73.8658,71.3447\r\n-73.912,71.3466\r\n-73.95,71.344\r\n-73.9876,71.3381\r\n-74.0201,71.3312\r\n-74.1357,71.3197\r\n-73.9984,71.3512\r\n-73.9235,71.3682\r\n-73.8392,71.3969\r\n-73.8163,71.4363\r\n-73.719,71.5146\r\n-73.6194,71.5663\r\n-73.599,71.5757\r\n-73.5608,71.5887\r\n-73.5224,71.5953\r\n-73.4914,71.6021\r\n-73.4663,71.6113\r\n-73.4442,71.6241\r\n-73.4203,71.6574\r\n-73.4352,71.677\r\n-73.5464,71.6815\r\n-73.5755,71.6816\r\n-73.7554,71.674\r\n-73.798,71.6662\r\n-73.8239,71.6561\r\n-73.8441,71.6444\r\n-73.8666,71.627\r\n-73.9733,71.5425\r\n-73.9906,71.4443\r\n-74.0466,71.4618\r\n-74.0734,71.4812\r\n-74.0809,71.508\r\n-74.0711,71.533\r\n-74.0537,71.5448\r\n-74.0298,71.5507\r\n-74.0002,71.5563\r\n-73.9736,71.5645\r\n-73.9535,71.5814\r\n-73.9357,71.6391\r\n-73.9736,71.6437\r\n-74.0948,71.635\r\n-74.1274,71.6254\r\n-74.1442,71.6093\r\n-74.167,71.5969\r\n-74.2086,71.582\r\n-74.3704,71.5365\r\n-74.4065,71.4937\r\n-74.4509,71.4616\r\n-74.4904,71.4626\r\n-74.5206,71.4582\r\n-74.5456,71.4497\r\n-74.566,71.4264\r\n-74.5564,71.3748\r\n-74.4792,71.3412\r\n-74.4621,71.3285\r\n-74.4557,71.3012\r\n-74.4735,71.281\r\n-74.4992,71.2655\r\n-74.6973,71.156\r\n-74.8215,71.1076\r\n-74.8926,71.0871\r\n-74.9093,71.0855\r\n-74.9026,71.1103\r\n-74.7161,71.1929\r\n-74.5326,71.2892\r\n-74.544,71.3245\r\n-74.6597,71.4249\r\n-74.6836,71.429\r\n-74.7038,71.4294\r\n-74.7704,71.4268\r\n-74.8225,71.4239\r\n-74.8775,71.4142\r\n-74.9154,71.4008\r\n-74.9368,71.3815\r\n-74.9704,71.3723\r\n-74.9422,71.403\r\n-74.9074,71.4206\r\n-74.858,71.4367\r\n-74.8212,71.4414\r\n-74.7968,71.4424\r\n-74.7573,71.4432\r\n-74.6959,71.4468\r\n-74.6381,71.4532\r\n-74.5602,71.4809\r\n-74.5352,71.491\r\n-74.5084,71.5085\r\n-74.4725,71.5372\r\n-74.4575,71.5609\r\n-74.5143,71.6002\r\n-74.5441,71.5987\r\n-74.6175,71.5859\r\n-74.6818,71.5573\r\n-74.8255,71.5122\r\n-75.0307,71.4517\r\n-75.2277,71.4254\r\n-75.0257,71.4987\r\n-74.9394,71.5161\r\n-74.8809,71.5275\r\n-74.8344,71.5372\r\n-74.7656,71.5692\r\n-74.8422,71.6016\r\n-74.8683,71.6047\r\n-74.9099,71.6057\r\n-75.003,71.599\r\n-75.0664,71.591\r\n-75.2142,71.582\r\n-75.1953,71.594\r\n-75.1668,71.6007\r\n-74.9827,71.6201\r\n-74.9612,71.6219\r\n-74.9153,71.6229\r\n-74.8716,71.621\r\n-74.825,71.617\r\n-74.7101,71.6133\r\n-74.5303,71.6417\r\n-74.5036,71.6501\r\n-74.4304,71.6895\r\n-74.3959,71.7142\r\n-74.3328,71.7187\r\n-74.2948,71.7085\r\n-74.2656,71.7065\r\n-74.2289,71.7085\r\n-74.0895,71.7203\r\n-74.0626,71.7252\r\n-73.9979,71.7731\r\n-73.9439,71.8673\r\n-73.9477,71.8879\r\n-74.0023,71.936\r\n-74.0505,71.9667\r\n-74.0764,71.9788\r\n-74.1311,71.9856\r\n-74.359,71.9936\r\n-74.449,71.9952\r\n-74.4827,71.9953\r\n-74.5878,71.9988\r\n-74.6245,72.0024\r\n-74.6578,72.0078\r\n-74.7743,72.0271\r\n-74.8147,72.0321\r\n-74.8351,72.0323\r\n-74.8658,72.028\r\n-74.9099,72.0145\r\n-74.9364,72.0028\r\n-74.9549,71.9877\r\n-74.9771,71.9539\r\n-74.9971,71.9362\r\n-75.0203,71.9274\r\n-75.0713,71.917\r\n-75.1503,71.9036\r\n-75.1718,71.9024\r\n-75.1941,71.9018\r\n-75.2365,71.904\r\n-75.2988,71.9052\r\n-75.3278,71.9013\r\n-75.3605,71.8908\r\n-75.3907,71.8674\r\n-75.3905,71.8357\r\n-75.4023,71.8107\r\n-75.4777,71.7307\r\n-75.4977,71.7152\r\n-75.6141,71.6332\r\n-75.6424,71.6218\r\n-75.6698,71.6133\r\n-75.7032,71.6076\r\n-75.7244,71.6061\r\n-75.9145,71.6012\r\n-75.8959,71.6104\r\n-75.8628,71.6145\r\n-75.8199,71.6142\r\n-75.7666,71.6155\r\n-75.7213,71.6195\r\n-75.6951,71.6261\r\n-75.6529,71.6413\r\n-75.6253,71.6552\r\n-75.5161,71.7545\r\n-75.5088,71.7874\r\n-75.4331,71.8894\r\n-75.4023,71.9057\r\n-75.3698,71.9155\r\n-75.337,71.9225\r\n-75.3162,71.9257\r\n-75.2716,71.9296\r\n-75.2261,71.9297\r\n-75.1604,71.9332\r\n-75.1396,71.9358\r\n-75.1041,71.9429\r\n-75.0776,71.9501\r\n-75.0483,71.9789\r\n-75.2545,72.0169\r\n-75.3092,72.0227\r\n-75.3497,72.0247\r\n-75.407,72.0257\r\n-75.4515,72.0238\r\n-75.5313,72.0174\r\n-75.6173,72.0077\r\n-75.649,72.0011\r\n-75.7152,71.9861\r\n-75.7768,71.9714\r\n-75.819,71.9584\r\n-75.845,71.9476\r\n-75.8681,71.9267\r\n-75.8889,71.899\r\n-75.9105,71.8831\r\n-76.1318,71.7893\r\n-76.1686,71.7963\r\n-76.1389,71.8245\r\n-76.1224,71.8348\r\n-76.0889,71.8514\r\n-76.0553,71.8617\r\n-76.0131,71.8722\r\n-75.9855,71.8845\r\n-75.9555,71.9029\r\n-75.9262,71.9278\r\n-75.9016,71.9588\r\n-75.8749,71.9773\r\n-75.8443,71.9878\r\n-75.6873,72.0177\r\n-75.6345,72.0265\r\n-75.5539,72.0382\r\n-75.5306,72.0405\r\n-75.4283,72.0472\r\n-75.3411,72.05\r\n-75.2988,72.0485\r\n-75.2619,72.045\r\n-75.2089,72.0384\r\n-75.1451,72.0294\r\n-75.1034,72.0222\r\n-75.0675,72.0215\r\n-75.0473,72.0266\r\n-74.8902,72.083\r\n-74.8669,72.0922\r\n-74.7678,72.1634\r\n-74.802,72.1919\r\n-74.8212,72.2021\r\n-74.8553,72.2209\r\n-74.8753,72.2322\r\n-74.9528,72.2971\r\n-74.9807,72.3245\r\n-75.0194,72.3674\r\n-75.0098,72.3907\r\n-75.0429,72.4021\r\n-75.1212,72.4126\r\n-75.189,72.4192\r\n-75.2542,72.4255\r\n-75.2912,72.4305\r\n-75.3481,72.441\r\n-75.3778,72.4563\r\n-75.577,72.4821\r\n-75.6167,72.4849\r\n-75.6597,72.486\r\n-75.7027,72.4869\r\n-75.7494,72.4866\r\n-75.8146,72.4828\r\n-75.8363,72.4775\r\n-75.8885,72.4415\r\n-75.8699,72.4145\r\n-75.8596,72.3912\r\n-75.8963,72.3763\r\n-75.9322,72.3788\r\n-75.9767,72.4253\r\n-75.9801,72.4467\r\n-75.9737,72.4787\r\n-75.9991,72.4927\r\n-76.0317,72.4988\r\n-76.1049,72.508\r\n-76.1445,72.5103\r\n-76.2443,72.5168\r\n-76.4002,72.5314\r\n-76.4612,72.5426\r\n-76.473,72.5708\r\n-76.504,72.5956\r\n-76.5676,72.623\r\n-76.6142,72.6302\r\n-76.761,72.6463\r\n-76.8162,72.6518\r\n-76.8692,72.6554\r\n-77.0729,72.6543\r\n-77.2256,72.6546\r\n-77.3354,72.6585\r\n-77.3888,72.6579\r\n-77.4331,72.6527\r\n-77.4605,72.6425\r\n-77.4824,72.6346\r\n-77.5136,72.6272\r\n-77.5869,72.6109\r\n-77.6571,72.6014\r\n-77.6819,72.6001\r\n-77.8136,72.585\r\n-77.975,72.5581\r\n-78.2481,72.4873\r\n-78.3683,72.4077\r\n-78.372,72.3446\r\n-78.3331,72.3181\r\n-78.3117,72.3082\r\n-78.2859,72.2982\r\n-78.1945,72.2747\r\n-78.1401,72.2626\r\n-78.0333,72.2414\r\n-77.9684,72.229\r\n-77.9353,72.2231\r\n-77.8864,72.2159\r\n-77.7644,72.1997\r\n-77.6808,72.1848\r\n-77.6377,72.1756\r\n-77.5761,72.1608\r\n-77.4742,72.1354\r\n-77.4394,72.125\r\n-77.42,72.1157\r\n-77.3948,72.108\r\n-77.3659,72.1018\r\n-77.3302,72.0975\r\n-77.2933,72.0952\r\n-77.2719,72.0945\r\n-77.2137,72.0965\r\n-77.1235,72.1019\r\n-77.0945,72.1006\r\n-77.0683,72.097\r\n-76.8859,72.0562\r\n-76.8242,72.0333\r\n-76.857,72.0357\r\n-76.9332,72.0522\r\n-77.057,72.0783\r\n-77.106,72.087\r\n-77.1409,72.0899\r\n-77.1974,72.0888\r\n-77.3571,72.0808\r\n-77.4692,72.1006\r\n-77.6088,72.1457\r\n-77.6424,72.1524\r\n-77.7085,72.163\r\n-77.827,72.1784\r\n-78.1187,72.217\r\n-78.2215,72.2292\r\n-78.2584,72.2289\r\n-78.2786,72.2205\r\n-78.2799,72.1418\r\n-78.2285,72.1233\r\n-78.2043,72.0753\r\n-78.2294,72.0724\r\n-78.3432,72.1437\r\n-78.3425,72.215\r\n-78.3269,72.231\r\n-78.393,72.2574\r\n-78.4223,72.2625\r\n-78.5471,72.2319\r\n-78.6825,72.1319\r\n-78.6612,72.1156\r\n-78.623,72.1011\r\n-78.51,72.0676\r\n-78.4138,72.0491\r\n-78.329,72.0354\r\n-78.2832,72.028\r\n-78.245,72.0195\r\n-78.209,72.0042\r\n-78.1902,71.99\r\n-78.1718,71.9625\r\n-78.1571,71.92\r\n-78.1437,71.8929\r\n-78.1057,71.8801\r\n-78.078,71.8771\r\n-78.0119,71.883\r\n-77.9688,71.885\r\n-77.9204,71.876\r\n-77.7768,71.7862\r\n-77.6253,71.7276\r\n-77.6033,71.6924\r\n-77.7919,71.7647\r\n-77.8354,71.7955\r\n-77.9653,71.8705\r\n-77.9948,71.8714\r\n-78.0748,71.8609\r\n-78.095,71.8578\r\n-78.1275,71.8345\r\n-77.9956,71.753\r\n-77.9569,71.7351\r\n-77.9243,71.724\r\n-77.9028,71.7181\r\n-77.847,71.7036\r\n-77.8149,71.698\r\n-77.7842,71.6914\r\n-77.726,71.6743\r\n-77.7422,71.6693\r\n-77.877,71.6988\r\n-77.9078,71.7054\r\n-77.94,71.7112\r\n-77.9745,71.7152\r\n-78.0019,71.722\r\n-78.0354,71.7342\r\n-78.134,71.7928\r\n-78.1895,71.8271\r\n-78.2046,71.8429\r\n-78.2069,71.864\r\n-78.2106,71.8867\r\n-78.2475,71.9422\r\n-78.2753,71.9773\r\n-78.2964,71.9939\r\n-78.3267,72.0051\r\n-78.3687,72.0152\r\n-78.6713,72.0742\r\n-78.6907,72.0573\r\n-78.7333,71.9171\r\n-78.6698,71.884\r\n-78.5551,71.8625\r\n-78.506,71.854\r\n-78.4301,71.8446\r\n-78.4108,71.8378\r\n-78.3286,71.7724\r\n-78.3671,71.7657\r\n-78.3939,71.7687\r\n-78.448,71.7864\r\n-78.4683,71.7984\r\n-78.4989,71.8141\r\n-78.5376,71.8234\r\n-78.5835,71.8315\r\n-78.6325,71.8397\r\n-78.8405,71.875\r\n-78.8804,71.8793\r\n-78.9089,71.874\r\n-78.9447,71.8611\r\n-78.9823,71.8593\r\n-79.0101,71.8645\r\n-79.045,71.8826\r\n-79.0198,71.8911\r\n-78.957,71.9079\r\n-78.8495,71.9735\r\n-78.7581,72.0987\r\n-78.8249,72.1776\r\n-78.8938,72.2173\r\n-78.9249,72.2344\r\n-78.9578,72.2492\r\n-78.9936,72.2616\r\n-79.0543,72.2777\r\n-79.1563,72.3024\r\n-79.2954,72.2289\r\n-79.3765,72.1787\r\n-79.5176,72.1174\r\n-79.5521,72.1175\r\n-79.5765,72.1468\r\n-79.5362,72.1708\r\n-79.5159,72.1772\r\n-79.4783,72.1846\r\n-79.4493,72.1926\r\n-79.4057,72.2381\r\n-79.4976,72.2877\r\n-79.5779,72.315\r\n-79.5055,72.3729\r\n-79.5432,72.3875\r\n-79.5845,72.4012\r\n-79.6078,72.4046\r\n-79.6375,72.4029\r\n-79.6794,72.3815\r\n-79.7662,72.3117\r\n-79.8007,72.306\r\n-79.8763,72.2856\r\n-79.924,72.2629\r\n-79.9426,72.253\r\n-79.9687,72.2279\r\n-79.8551,72.146\r\n-79.7427,72.0971\r\n-79.6656,72.0749\r\n-79.6218,72.0641\r\n-79.601,72.0598\r\n-79.5302,72.0521\r\n-79.4969,72.0383\r\n-79.5723,72.0379\r\n-79.6015,72.0417\r\n-79.6511,72.0492\r\n-79.7102,72.0594\r\n-79.7655,72.071\r\n-79.8019,72.0805\r\n-79.8315,72.0933\r\n-79.8955,72.1302\r\n-79.9226,72.1478\r\n-79.9443,72.1664\r\n-79.9652,72.1773\r\n-80.0033,72.1913\r\n-80.0421,72.2003\r\n-80.0755,72.1961\r\n-80.1016,72.1808\r\n-80.1131,72.1555\r\n-80.0856,72.1259\r\n-80.0501,72.1059\r\n-80.1407,72.0799\r\n-80.1649,72.0781\r\n-80.1947,72.0798\r\n-80.2268,72.094\r\n-80.2889,72.0804\r\n-80.2517,72.042\r\n-80.22,72.0252\r\n-80.1863,72.0145\r\n-80.1602,71.9859\r\n-80.1954,71.9524\r\n-80.2207,71.9434\r\n-80.259,71.9335\r\n-80.3453,71.9203\r\n-80.44,71.9103\r\n-80.4691,71.9072\r\n-80.5614,71.8765\r\n-80.5594,71.8473\r\n-80.5774,71.834\r\n-80.6782,71.7977\r\n-80.7138,71.7896\r\n-80.7363,71.7874\r\n-80.7604,71.7854\r\n-80.7877,71.793\r\n-80.7432,71.8135\r\n-80.6958,71.8252\r\n-80.6512,71.8446\r\n-80.6313,71.8608\r\n-80.6028,71.9292\r\n-80.666,71.9613\r\n-80.7001,71.9511\r\n-80.7364,71.9421\r\n-80.7993,71.9419\r\n-80.8643,71.9451\r\n-80.891,71.953\r\n-80.7498,71.9916\r\n-80.551,71.9982\r\n-80.4959,71.977\r\n-80.4477,71.967\r\n-80.3839,71.9748\r\n-80.3848,71.9955\r\n-80.5188,72.0359\r\n-80.5705,72.045\r\n-80.6253,72.0544\r\n-80.7092,72.0912\r\n-80.6621,72.1393\r\n-80.6088,72.1829\r\n-80.5911,72.194\r\n-80.4826,72.2483\r\n-80.463,72.2555\r\n-80.4105,72.2664\r\n-80.3723,72.27\r\n-80.3414,72.2759\r\n-80.3219,72.2829\r\n-80.3015,72.3602\r\n-80.3129,72.3941\r\n-80.3278,72.409\r\n-80.3538,72.4153\r\n-80.3871,72.4131\r\n-80.4071,72.4099\r\n-80.5217,72.376\r\n-80.6284,72.3425\r\n-80.7362,72.3035\r\n-80.8443,72.2545\r\n-80.9711,72.1908\r\n-81.0512,72.158\r\n-81.1004,72.1503\r\n-81.179,72.1452\r\n-81.1111,72.1721\r\n-81.0376,72.1834\r\n-80.998,72.199\r\n-80.7946,72.3328\r\n-80.7542,72.3562\r\n-80.5714,72.4199\r\n-80.4827,72.4502\r\n-80.4549,72.4578\r\n-80.3622,72.5167\r\n-80.3475,72.5316\r\n-80.2708,72.5678\r\n-80.2508,72.5761\r\n-80.1675,72.6087\r\n-80.1381,72.6149\r\n-80.0586,72.6299\r\n-80.0973,72.6852\r\n-80.1317,72.7035\r\n-80.1545,72.7089\r\n-80.2108,72.7155\r\n-80.2453,72.7211\r\n-80.2926,72.7311\r\n-80.3184,72.7413\r\n-80.3415,72.7534\r\n-80.4451,72.8327\r\n-80.4376,72.8424\r\n-80.4548,72.874\r\n-80.4478,72.8952\r\n-80.4208,72.9073\r\n-80.3963,72.9278\r\n-80.3534,72.9974\r\n-80.3985,73.0498\r\n-80.4194,73.0592\r\n-80.4429,73.0669\r\n-80.4668,73.0727\r\n-80.5146,73.0819\r\n-80.7012,73.111\r\n-80.8749,73.1337\r\n-80.902,73.1397\r\n-80.9848,73.1599\r\n-81.0069,73.1711\r\n-81.0145,73.1991\r\n-81.0133,73.2216\r\n-80.9872,73.2906\r\n-80.9957,73.3781\r\n-81.022,73.4291\r\n-81.0376,73.4474\r\n-81.0799,73.481\r\n-81.2532,73.5913\r\n-81.2722,73.5982\r\n-81.341,73.6156\r\n-81.3679,73.6198\r\n-81.4137,73.6213\r\n-81.7852,73.6315\r\n-82.0133,73.6254\r\n-82.1612,73.6195\r\n-82.2075,73.6191\r\n-82.2684,73.6202\r\n-82.3233,73.6223\r\n-82.429,73.628\r\n-82.6131,73.6338\r\n-82.6393,73.6317\r\n-82.6618,73.6198\r\n-82.6884,73.6031\r\n-82.7237,73.5909\r\n-82.8109,73.5665\r\n-82.8776,73.5581\r\n-83.0111,73.5569\r\n-83.237,73.5162\r\n-83.3689,73.4967\r\n-83.5321,73.4683\r\n-83.7826,73.4055\r\n-83.7462,73.3936\r\n-83.6026,73.3715\r\n-83.5467,73.3641\r\n-83.4806,73.3563\r\n-83.4508,73.3482\r\n-83.4304,73.3351\r\n-83.4177,73.3163\r\n-83.3858,73.213\r\n-83.4008,73.1982\r\n-83.4332,73.1999\r\n-83.455,73.2067\r\n-83.4829,73.2247\r\n-83.5003,73.2467\r\n-83.517,73.2746\r\n-83.5143,73.3041\r\n-83.5443,73.3282\r\n-83.9051,73.3699\r\n-83.9622,73.376\r\n-83.9854,73.3755\r\n-84.0199,73.3711\r\n-84.0753,73.3621\r\n-84.2248,73.3362\r\n-84.3744,73.3101\r\n-84.4241,73.3003\r\n-84.4443,73.2907\r\n-84.3835,73.2282\r\n-84.3613,73.217\r\n-84.2813,73.2008\r\n-84.2476,73.1914\r\n-84.205,73.1733\r\n-84.1419,73.1277\r\n-84.1771,73.1265\r\n-84.2092,73.1318\r\n-84.4459,73.2068\r\n-84.4811,73.2248\r\n-84.5078,73.2565\r\n-84.5395,73.2798\r\n-84.577,73.289\r\n-84.598,73.2894\r\n-84.7697,73.2577\r\n-84.8069,73.2496\r\n-84.8677,73.2305\r\n-84.9056,73.2157\r\n-84.9264,73.204\r\n-84.9681,73.1174\r\n-84.9287,73.1059\r\n-84.8914,73.1028\r\n-84.8493,73.102\r\n-84.811,73.0984\r\n-84.7763,73.0921\r\n-84.7336,73.0833\r\n-84.7042,73.0772\r\n-84.6565,73.0651\r\n-84.5816,73.0473\r\n-84.5286,73.039\r\n-84.377,73.0174\r\n-84.332,73.0125\r\n-84.227,73.0077\r\n-84.0689,72.9886\r\n-84.0362,72.9839\r\n-83.9914,72.9705\r\n-83.8894,72.96\r\n-83.8543,72.9583\r\n-83.8342,72.9582\r\n-83.7598,72.9628\r\n-83.7293,72.9628\r\n-83.7085,72.9601\r\n-83.6746,72.9539\r\n-83.5718,72.9329\r\n-83.4882,72.9074\r\n-83.4337,72.8875\r\n-83.5148,72.891\r\n-83.5569,72.9082\r\n-83.6364,72.9276\r\n-83.6628,72.9316\r\n-83.7183,72.9356\r\n-83.8719,72.9358\r\n-84.0066,72.942\r\n-84.3496,72.9662\r\n-84.5653,72.983\r\n-84.622,72.9873\r\n-84.7047,72.9986\r\n-84.7876,73.0209\r\n-84.8446,73.0338\r\n-84.8806,73.0391\r\n-84.9395,73.0433\r\n-84.983,73.0433\r\n-85.0,73.034\r\n-85.0,73.0139\r\n-84.9784,72.9988\r\n-84.9582,72.9665\r\n-84.9797,72.9616\r\n-85.0,72.9648\r\n-85.0,72.9151\r\n-84.8523,72.8985\r\n-84.6634,72.8442\r\n-84.6493,72.8395\r\n-84.5846,72.8234\r\n-84.5459,72.8146\r\n-84.5003,72.8078\r\n-84.4467,72.8016\r\n-84.3714,72.7943\r\n-84.3236,72.7846\r\n-84.214,72.7555\r\n-84.1307,72.7325\r\n-84.1075,72.7225\r\n-84.0869,72.715\r\n-84.0429,72.7021\r\n-84.0147,72.6973\r\n-83.9043,72.6876\r\n-83.8702,72.6839\r\n-83.8375,72.6799\r\n-83.7863,72.6714\r\n-83.7525,72.6532\r\n-83.7785,72.6475\r\n-83.9843,72.6767\r\n-84.0535,72.6877\r\n-84.0867,72.6939\r\n-84.1165,72.7031\r\n-84.1927,72.7265\r\n-84.2324,72.7358\r\n-84.2992,72.7482\r\n-84.4054,72.7637\r\n-84.4631,72.7698\r\n-84.5016,72.7724\r\n-84.6134,72.7824\r\n-84.6682,72.7876\r\n-84.7259,72.7985\r\n-84.7599,72.8073\r\n-84.8083,72.8182\r\n-84.8702,72.832\r\n-84.9203,72.8424\r\n-85.0,72.8549\r\n-85.0,72.2769\r\n-84.9416,72.2628\r\n-84.8119,72.3005\r\n-84.7154,72.3287\r\n-84.5693,72.3542\r\n-84.5907,72.3109\r\n-84.6245,72.3108\r\n-84.6673,72.3024\r\n-84.6666,72.2722\r\n-84.3697,72.2647\r\n-84.2605,72.2842\r\n-84.2352,72.2812\r\n-84.2911,72.2592\r\n-84.3193,72.2538\r\n-84.3633,72.2522\r\n-84.46,72.2574\r\n-84.513,72.2593\r\n-84.5674,72.2598\r\n-84.6065,72.2572\r\n-84.6271,72.2516\r\n-84.7152,72.2031\r\n-84.7323,72.1905\r\n-84.5208,72.1168\r\n-84.4515,72.0827\r\n-84.4129,72.0676\r\n-84.2646,72.0386\r\n-84.1806,72.0198\r\n-84.1528,71.9773\r\n-84.1205,71.9659\r\n-84.0789,71.9566\r\n-84.0194,71.9483\r\n-83.9692,71.927\r\n-83.9603,71.8814\r\n-83.9767,71.8414\r\n-83.9869,71.8348\r\n-84.0037,71.837\r\n-84.0293,71.8542\r\n-84.0416,71.8782\r\n-84.0611,71.9161\r\n-84.0822,71.9306\r\n-84.3124,72.0181\r\n-84.4037,72.0434\r\n-84.5097,72.0557\r\n-84.6081,72.0835\r\n-84.642,72.1037\r\n-84.6629,72.1231\r\n-84.7265,72.138\r\n-84.8191,72.1539\r\n-85.0,72.1606\r\n-85.0,71.5622\r\n-84.9883,71.5612\r\n-84.8994,71.5601\r\n-84.7773,71.5495\r\n-84.729,71.541\r\n-84.6885,71.5591\r\n-84.6693,71.5732\r\n-84.6297,71.5802\r\n-84.5803,71.5835\r\n-84.5133,71.5811\r\n-84.4374,71.5742\r\n-84.4149,71.5475\r\n-84.4545,71.5183\r\n-84.4483,71.4806\r\n-84.4139,71.4681\r\n-84.3667,71.4565\r\n-84.3543,71.4396\r\n-84.3361,71.403\r\n-84.3306,71.379\r\n-84.3486,71.3557\r\n-84.3758,71.3462\r\n-84.4607,71.3373\r\n-84.4897,71.3402\r\n-84.5305,71.3321\r\n-84.5601,71.3171\r\n-84.6015,71.2064\r\n-84.5878,71.1717\r\n-84.572,71.1036\r\n-84.607,71.0548\r\n-84.6343,70.9832\r\n-84.6176,70.9586\r\n-84.5776,70.9441\r\n-84.5551,70.8884\r\n-84.6124,70.8286\r\n-84.7477,70.8249\r\n-84.774,70.8323\r\n-84.7759,70.8571\r\n-84.7524,70.8748\r\n-84.7354,70.9013\r\n-84.7742,70.9804\r\n-84.7978,70.984\r\n-84.8669,70.9826\r\n-84.9183,70.9854\r\n-84.95,70.9909\r\n-84.8066,71.0069\r\n-84.7792,71.0071\r\n-84.749,71.0009\r\n-84.7102,70.9843\r\n-84.6804,70.978\r\n-84.6535,71.0575\r\n-84.6805,71.079\r\n-84.7578,71.0939\r\n-84.8037,71.0937\r\n-84.8444,71.0884\r\n-84.9155,71.0676\r\n-85.0,71.0655\r\n-85.0,70.0021\r\n-84.9883,70.0014\r\n11,-5.0,Canada\r\n-84.9883,71.173\r\n-84.9784,71.1764\r\n-84.8464,71.1844\r\n-84.7262,71.1767\r\n-84.6733,71.1749\r\n-84.6414,71.1869\r\n-84.6634,71.2269\r\n-84.7442,71.3245\r\n-85.0,71.3658\r\n-85.0,71.169\r\n-84.9883,71.173\r\n14,-5.0,Canada\r\n-84.9883,73.4958\r\n-84.7727,73.556\r\n-84.7438,73.5658\r\n-84.7145,73.5784\r\n-84.653,73.6135\r\n-84.6274,73.639\r\n-84.7568,73.6777\r\n-84.8212,73.6949\r\n-84.8555,73.7018\r\n-84.8992,73.7091\r\n-84.9492,73.7132\r\n-85.0,73.7159\r\n-85.0,73.4926\r\n-84.9883,73.4958\r\n74,-5.0,Canada\r\n-84.9943,66.1889\r\n-84.9588,66.2083\r\n-84.8291,66.1719\r\n-84.8006,66.1622\r\n-84.7767,66.1627\r\n-84.7551,66.1753\r\n-84.7332,66.1836\r\n-84.7032,66.1838\r\n-84.4692,66.1326\r\n-84.3381,66.0948\r\n-84.3075,66.0799\r\n-84.2834,66.0754\r\n-84.2026,66.0802\r\n-84.211,66.1016\r\n-84.2244,66.1206\r\n-84.2446,66.1368\r\n-84.3554,66.1949\r\n-84.459,66.2481\r\n-84.447,66.266\r\n-84.3825,66.3081\r\n-84.3424,66.3196\r\n-84.2626,66.2841\r\n-84.1459,66.2162\r\n-84.0513,66.2377\r\n-84.0136,66.2334\r\n-83.9856,66.2209\r\n-83.9765,66.1967\r\n-83.9559,66.176\r\n-83.8073,66.1159\r\n-83.6736,66.0712\r\n-83.62,66.0801\r\n-83.5979,66.0852\r\n-83.5145,66.1243\r\n-83.5538,66.1523\r\n-83.5993,66.1808\r\n-83.6034,66.2062\r\n-83.6343,66.2238\r\n-83.6986,66.3042\r\n-83.7222,66.3442\r\n-83.7453,66.3627\r\n-83.796,66.3898\r\n-83.9565,66.4705\r\n-84.0116,66.52\r\n-83.969,66.568\r\n-83.9766,66.5994\r\n-84.0317,66.607\r\n-84.1705,66.6153\r\n-84.2315,66.6213\r\n-84.2652,66.6354\r\n-84.294,66.7033\r\n-84.4842,66.7411\r\n-84.5013,66.7574\r\n-84.4605,66.757\r\n-84.4072,66.7438\r\n-84.3682,66.7369\r\n-84.3392,66.7426\r\n-84.3848,66.7661\r\n-84.4122,66.7741\r\n-84.5327,66.8041\r\n-84.5724,66.813\r\n-84.5081,66.8182\r\n-84.4765,66.8161\r\n-84.4434,66.8088\r\n-84.3946,66.8155\r\n-84.4285,66.8512\r\n-84.5873,66.8671\r\n-84.6845,66.8556\r\n-84.7736,66.8234\r\n-84.7329,66.8158\r\n-84.7701,66.7766\r\n-84.9617,66.7534\r\n-85.0,66.7643\r\n-85.0,66.1857\r\n-84.9943,66.1889\r\n324,-5.0,Canada\r\n-84.9943,66.828\r\n-84.9677,66.8455\r\n-84.8793,66.8767\r\n-84.8354,66.8798\r\n-84.7852,66.8793\r\n-84.7113,66.8819\r\n-84.5385,66.8878\r\n-84.4716,66.8944\r\n-84.5258,66.9109\r\n-84.6065,66.9197\r\n-84.6368,66.9069\r\n-84.6654,66.8985\r\n-84.6981,66.9015\r\n-84.7567,66.9727\r\n-84.7332,66.9741\r\n-84.7088,66.9615\r\n-84.6696,66.9457\r\n-84.5587,66.9296\r\n-84.5199,66.9248\r\n-84.444,66.9216\r\n-84.3143,66.9039\r\n-84.2627,66.8966\r\n-84.2034,66.8815\r\n-84.2479,66.8761\r\n-84.2632,66.7338\r\n-84.1184,66.6409\r\n-84.0943,66.633\r\n-83.9775,66.6182\r\n-83.9385,66.6223\r\n-83.7699,66.734\r\n-83.7565,66.7784\r\n-83.7399,66.7943\r\n-83.7239,66.7802\r\n-83.7122,66.7441\r\n-83.7168,66.7245\r\n-83.7737,66.6183\r\n-83.8168,66.6177\r\n-83.8409,66.6038\r\n-83.8397,66.5795\r\n-83.8037,66.4983\r\n-83.6862,66.4602\r\n-83.655,66.4586\r\n-83.6241,66.4581\r\n-83.5618,66.4508\r\n-83.5362,66.4467\r\n-83.5061,66.4386\r\n-83.4095,66.3478\r\n-83.3648,66.2943\r\n-83.3754,66.2978\r\n-83.4296,66.326\r\n-83.4323,66.3478\r\n-83.4618,66.3554\r\n-83.4831,66.3264\r\n-83.3975,66.2839\r\n-83.3456,66.2703\r\n-83.281,66.2629\r\n-83.2325,66.2637\r\n-83.1932,66.2674\r\n-82.8851,66.3892\r\n-82.8489,66.4206\r\n-82.8485,66.4559\r\n-82.7009,66.4833\r\n-82.6128,66.4826\r\n-82.5256,66.474\r\n-82.4125,66.4925\r\n-82.3956,66.531\r\n-82.3123,66.5854\r\n-82.2012,66.6415\r\n-82.0136,66.6819\r\n-81.8583,66.8412\r\n-81.8205,66.8648\r\n-81.7842,66.8831\r\n-81.7611,66.8936\r\n-81.6653,66.9127\r\n-81.6345,66.9127\r\n-81.6093,66.9051\r\n-81.5893,66.896\r\n-81.5379,66.8851\r\n-81.3623,66.9044\r\n-81.3344,66.9162\r\n-81.2647,66.9817\r\n-81.2461,67.0064\r\n-81.2125,67.0855\r\n-81.2072,67.1\r\n-81.2071,67.1121\r\n-81.1983,67.1535\r\n-81.1795,67.2074\r\n-81.1299,67.3069\r\n-81.0824,67.3358\r\n-81.0701,67.353\r\n-81.0739,67.3843\r\n-81.2556,67.5204\r\n-81.2882,67.5346\r\n-81.3285,67.546\r\n-81.3686,67.5576\r\n-81.4227,67.5755\r\n-81.4753,67.5986\r\n-81.493,67.6128\r\n-81.5143,67.6315\r\n-81.5373,67.6453\r\n-81.5567,67.6544\r\n-81.6669,67.6975\r\n-81.9035,67.8042\r\n-81.9282,67.8182\r\n-82.0025,67.9131\r\n-81.9422,67.9958\r\n-81.8777,68.0241\r\n-81.8586,68.0333\r\n-81.8419,68.0531\r\n-81.8208,68.0855\r\n-81.8167,68.1168\r\n-81.8458,68.1281\r\n-81.8698,68.1247\r\n-81.8879,68.1152\r\n-81.9079,68.0927\r\n-81.9269,68.0679\r\n-81.9733,68.0383\r\n-82.0004,68.026\r\n-82.0266,68.0271\r\n-82.0583,68.0349\r\n-82.0998,68.0462\r\n-82.1417,68.0595\r\n-82.1709,68.0758\r\n-82.1544,68.0992\r\n-82.1218,68.1232\r\n-82.1015,68.1434\r\n-82.0886,68.1634\r\n-82.0912,68.1923\r\n-82.1138,68.2024\r\n-82.1383,68.1956\r\n-82.1939,68.179\r\n-82.2203,68.1801\r\n-82.2527,68.1892\r\n-82.3099,68.2119\r\n-82.329,68.2268\r\n-82.3012,68.2337\r\n-82.2749,68.2332\r\n-82.2487,68.2313\r\n-82.2151,68.2293\r\n-82.1839,68.2369\r\n-82.1855,68.2597\r\n-82.3164,68.3148\r\n-82.3167,68.366\r\n-82.4577,68.4133\r\n-82.4341,68.4298\r\n-82.4028,68.4374\r\n-82.3715,68.4309\r\n-82.3258,68.4068\r\n-82.3025,68.3976\r\n-82.2746,68.3908\r\n-82.2144,68.38\r\n-82.0805,68.3667\r\n-82.0477,68.3686\r\n-82.0154,68.3808\r\n-82.0043,68.4009\r\n-82.0621,68.4192\r\n-82.0869,68.4411\r\n-82.0556,68.444\r\n-81.911,68.4176\r\n-81.8919,68.4092\r\n-81.8621,68.3722\r\n-81.8527,68.3518\r\n-81.8317,68.3376\r\n-81.7915,68.3344\r\n-81.6635,68.37\r\n-81.6436,68.382\r\n-81.6259,68.402\r\n-81.5145,68.4218\r\n-81.3875,68.4537\r\n-81.1853,68.511\r\n-81.0869,68.5539\r\n-81.0633,68.6817\r\n-81.1808,68.7691\r\n-81.2096,68.778\r\n-81.258,68.7868\r\n-81.4114,68.7789\r\n-81.4819,68.8123\r\n-81.5055,68.8163\r\n-81.652,68.8195\r\n-81.8026,68.7911\r\n-81.8282,68.7858\r\n-81.8748,68.7888\r\n-81.8304,68.8069\r\n-81.7913,68.8158\r\n-81.7396,68.8257\r\n-81.7134,68.8304\r\n-81.635,68.844\r\n-81.581,68.8528\r\n-81.5425,68.8603\r\n-81.4217,68.8953\r\n-81.3961,68.9038\r\n-81.1567,69.0062\r\n-81.1253,69.0312\r\n-81.1613,69.0957\r\n-81.1793,69.105\r\n-81.2209,69.1169\r\n-81.2419,69.1188\r\n-81.3376,69.1121\r\n-81.4752,69.1623\r\n-81.5114,69.1725\r\n-81.5324,69.1754\r\n-81.739,69.1802\r\n-81.8151,69.1655\r\n-81.8585,69.1547\r\n-81.8785,69.1522\r\n-82.0339,69.144\r\n-82.0754,69.1444\r\n-82.0964,69.1482\r\n-82.1141,69.1598\r\n-82.0519,69.3044\r\n-82.1181,69.3243\r\n-82.1469,69.3294\r\n-82.5064,69.3898\r\n-82.6066,69.4044\r\n-82.6707,69.4108\r\n-82.6916,69.4105\r\n-82.7757,69.4137\r\n-82.8462,69.4183\r\n-82.9033,69.4244\r\n-83.0482,69.4489\r\n-82.9747,69.4539\r\n-82.9459,69.45\r\n-82.8884,69.4432\r\n-82.8031,69.4343\r\n-82.7608,69.4317\r\n-82.7184,69.4292\r\n-82.5637,69.4203\r\n-82.3509,69.4057\r\n-82.3104,69.4081\r\n-82.3571,69.4453\r\n-82.428,69.4747\r\n-82.476,69.4789\r\n-82.4752,69.5332\r\n-82.3862,69.5445\r\n-82.3025,69.5367\r\n-82.2122,69.5288\r\n-82.1567,69.5295\r\n-82.1296,69.5322\r\n-82.081,69.547\r\n-82.1135,69.5498\r\n-82.2791,69.5654\r\n-82.3136,69.5693\r\n-82.3397,69.5741\r\n-82.3606,69.5822\r\n-82.5176,69.6058\r\n-82.6475,69.5986\r\n-82.8353,69.5894\r\n-82.9426,69.599\r\n-83.0003,69.605\r\n-83.0658,69.6148\r\n-83.1068,69.6108\r\n-83.126,69.6036\r\n-83.1593,69.5871\r\n-83.1799,69.5862\r\n-83.4156,69.6028\r\n-83.5235,69.6135\r\n-83.5597,69.6177\r\n-83.7598,69.6528\r\n-83.7897,69.6595\r\n-83.9153,69.6931\r\n-83.935,69.7114\r\n-83.9868,69.7319\r\n-84.1559,69.7632\r\n-84.1924,69.7671\r\n-84.2501,69.7708\r\n-84.2932,69.7719\r\n-84.3627,69.7688\r\n-84.3905,69.7669\r\n-84.6813,69.7307\r\n-84.8872,69.6803\r\n-84.9091,69.6829\r\n-84.9861,69.7004\r\n-85.0,69.7048\r\n-85.0,69.0521\r\n-84.9943,69.0547\r\n-84.9683,69.0752\r\n-84.8825,69.0877\r\n-84.8229,69.0762\r\n-84.9263,69.0243\r\n-84.7722,68.9967\r\n-84.5643,68.9509\r\n-84.383,68.9371\r\n-84.3539,68.926\r\n-84.4013,68.9064\r\n-84.5391,68.9181\r\n-84.655,68.9241\r\n-84.7698,68.9291\r\n-84.8028,68.9147\r\n-84.7474,68.8867\r\n-84.7258,68.8831\r\n-84.6774,68.8805\r\n-84.6484,68.875\r\n-84.6176,68.8616\r\n-84.629,68.8411\r\n-84.7336,68.8495\r\n-84.7926,68.8581\r\n-84.9061,68.8695\r\n-84.9457,68.8562\r\n-84.9065,68.8399\r\n-84.8721,68.8377\r\n-84.8245,68.8398\r\n-84.8228,68.7915\r\n-84.8656,68.7708\r\n-84.9437,68.7818\r\n-84.9717,68.7845\r\n-85.0,68.7728\r\n-85.0,68.7682\r\n-84.9816,68.7507\r\n-84.9567,68.74\r\n-84.8509,68.7224\r\n-84.8226,68.7201\r\n-84.7963,68.7212\r\n-84.7254,68.7309\r\n-84.6638,68.7342\r\n-84.5769,68.6801\r\n-84.5912,68.654\r\n-84.6142,68.6457\r\n-84.7108,68.653\r\n-84.7324,68.6586\r\n-84.8867,68.6615\r\n-84.9673,68.6616\r\n-85.0,68.6467\r\n-85.0,66.8243\r\n-84.9943,66.828\r\n776,-2.0,Greenland\r\n-72.8268,78.0411\r\n-72.8193,78.0389\r\n-72.7935,78.0365\r\n-72.7254,78.0363\r\n-72.6945,78.0354\r\n-72.6697,78.034\r\n-72.6503,78.0316\r\n-72.4391,77.972\r\n-72.2874,77.9446\r\n-72.1646,77.9429\r\n-72.1059,77.9403\r\n-72.076,77.9347\r\n-72.0937,77.9218\r\n-72.1037,77.9181\r\n-72.1362,77.8991\r\n-72.1302,77.89\r\n-72.0197,77.8335\r\n-71.9043,77.8186\r\n-71.8669,77.8136\r\n-71.8111,77.8016\r\n-71.7622,77.7867\r\n-71.7505,77.7804\r\n-71.7247,77.7732\r\n-71.7071,77.7715\r\n-71.687,77.7706\r\n-71.6555,77.7731\r\n-71.622,77.7809\r\n-71.6119,77.7845\r\n-71.5931,77.79\r\n-71.5625,77.7975\r\n-71.5453,77.8007\r\n-71.5198,77.8024\r\n-71.4138,77.8058\r\n-71.3902,77.8054\r\n-71.3754,77.7973\r\n-71.3857,77.7398\r\n-71.355,77.7385\r\n-71.2854,77.7426\r\n-71.2582,77.7456\r\n-71.211,77.7525\r\n-71.1942,77.7568\r\n-71.1592,77.7627\r\n-71.1315,77.7659\r\n-71.0749,77.769\r\n-71.0557,77.7697\r\n-71.0385,77.7689\r\n-71.0163,77.7655\r\n-71.0023,77.7495\r\n-71.0152,77.7418\r\n-71.0431,77.7354\r\n-71.1113,77.7205\r\n-71.1681,77.7091\r\n-71.207,77.6956\r\n-71.2225,77.6877\r\n-71.2265,77.6782\r\n-71.1303,77.6544\r\n-71.1081,77.651\r\n-71.05,77.6473\r\n-71.0263,77.6462\r\n-70.9909,77.6466\r\n-70.907,77.653\r\n-70.8725,77.6546\r\n-70.7676,77.658\r\n-70.6945,77.657\r\n-70.4911,77.6646\r\n-70.4604,77.6671\r\n-70.4405,77.672\r\n-70.4273,77.6763\r\n-70.4181,77.682\r\n-70.3447,77.7129\r\n-70.3108,77.7258\r\n-70.2759,77.7324\r\n-70.2246,77.7386\r\n-70.1628,77.7446\r\n-69.8578,77.7352\r\n-69.7957,77.7296\r\n-69.7666,77.7217\r\n-69.7749,77.7131\r\n-69.8056,77.7095\r\n-69.9144,77.7066\r\n-69.9719,77.7089\r\n-69.9972,77.7075\r\n-70.0178,77.7041\r\n-70.035,77.7003\r\n-70.051,77.6951\r\n-70.1025,77.6738\r\n-70.1649,77.6555\r\n-70.3019,77.6217\r\n-70.4051,77.601\r\n-70.3938,77.5658\r\n-70.1381,77.5458\r\n-70.1012,77.5433\r\n-70.0752,77.5444\r\n-69.9197,77.5531\r\n-69.8422,77.5684\r\n-69.8252,77.5718\r\n-69.804,77.5744\r\n-69.7379,77.5772\r\n-69.6997,77.578\r\n-69.6407,77.5779\r\n-69.6061,77.5787\r\n-69.5503,77.5826\r\n-69.4982,77.5882\r\n-69.461,77.5954\r\n-69.4237,77.6037\r\n-69.3727,77.6184\r\n-69.3287,77.6347\r\n-69.3118,77.6388\r\n-69.2874,77.6415\r\n-69.2751,77.64\r\n-69.2862,77.5796\r\n-69.2954,77.5722\r\n-69.6207,77.5238\r\n-69.7188,77.5108\r\n-69.7668,77.5051\r\n-69.8423,77.4975\r\n-69.8929,77.4913\r\n-70.0412,77.4668\r\n-70.0815,77.4549\r\n-70.0731,77.4464\r\n-70.0399,77.4401\r\n-69.8798,77.4245\r\n-69.8134,77.4259\r\n-69.7709,77.4301\r\n-69.7237,77.4306\r\n-69.3967,77.3909\r\n-69.2948,77.375\r\n-69.2043,77.362\r\n-69.0942,77.3468\r\n-69.0467,77.3415\r\n-69.0035,77.3377\r\n-68.9848,77.3383\r\n-68.9577,77.3409\r\n-68.9377,77.3451\r\n-68.8496,77.3581\r\n-68.7479,77.3694\r\n-68.6533,77.3764\r\n-68.5393,77.384\r\n-68.497,77.3878\r\n-68.4551,77.3932\r\n-68.4349,77.397\r\n-68.4211,77.4006\r\n-68.4036,77.4072\r\n-68.3919,77.4184\r\n-68.394,77.4351\r\n-68.4628,77.4813\r\n-68.502,77.4956\r\n-68.5261,77.5047\r\n-68.5547,77.5156\r\n-68.6121,77.539\r\n-68.6013,77.5436\r\n-68.581,77.5472\r\n-68.5625,77.5493\r\n-68.5345,77.5505\r\n-68.4962,77.5515\r\n-68.4694,77.5494\r\n-68.4206,77.5426\r\n-68.2165,77.4697\r\n-68.1932,77.4613\r\n-68.1814,77.4566\r\n-68.1665,77.4395\r\n-68.1661,77.4251\r\n-68.1751,77.4083\r\n-68.1892,77.3955\r\n-68.1693,77.3875\r\n-68.1438,77.3867\r\n-68.0268,77.3887\r\n-67.9349,77.3957\r\n-67.7439,77.4011\r\n-67.6086,77.3971\r\n-67.5892,77.3966\r\n-67.5612,77.3975\r\n-67.3819,77.4096\r\n-67.3278,77.4162\r\n-67.0991,77.4487\r\n-67.0816,77.4519\r\n-67.047,77.4611\r\n-67.0193,77.4716\r\n-67.0014,77.4821\r\n-66.9862,77.4927\r\n-66.9477,77.5237\r\n-66.9436,77.5376\r\n-66.9219,77.5565\r\n-66.8412,77.5634\r\n-66.5257,77.566\r\n-66.3306,77.5271\r\n-66.1219,77.5072\r\n-66.0878,77.5007\r\n-66.0556,77.491\r\n-65.968,77.4558\r\n-65.8696,77.3861\r\n-65.8614,77.3796\r\n-65.8818,77.34\r\n-65.9078,77.3268\r\n-65.9193,77.3231\r\n-65.9374,77.3194\r\n-65.9762,77.3133\r\n-66.0253,77.3097\r\n-66.0949,77.3102\r\n-66.1811,77.3151\r\n-66.2679,77.3197\r\n-66.3256,77.3227\r\n-66.3567,77.3207\r\n-66.4407,77.3087\r\n-66.4613,77.3011\r\n-66.3504,77.2219\r\n-66.3062,77.2012\r\n-66.2665,77.1862\r\n-66.2494,77.1806\r\n-66.2225,77.1753\r\n-66.1736,77.1693\r\n-66.1229,77.1668\r\n-66.0731,77.1657\r\n-66.0545,77.1663\r\n-66.0314,77.1631\r\n-66.0106,77.156\r\n-66.0047,77.1463\r\n-66.0154,77.1408\r\n-66.0272,77.1393\r\n-66.0452,77.1376\r\n-66.0611,77.1381\r\n-66.269,77.1574\r\n-66.3317,77.1665\r\n-66.3514,77.1702\r\n-66.3857,77.1793\r\n-66.4287,77.1947\r\n-66.4617,77.2089\r\n-66.5017,77.2241\r\n-66.516,77.2292\r\n-66.5503,77.2382\r\n-66.5736,77.241\r\n-66.6253,77.246\r\n-66.8775,77.2573\r\n-67.1173,77.2678\r\n-67.3237,77.2736\r\n-67.4219,77.2748\r\n-67.4912,77.2747\r\n-67.5532,77.2735\r\n-67.6158,77.2722\r\n-67.7176,77.2681\r\n-67.7786,77.2639\r\n-67.8957,77.2583\r\n-68.035,77.2539\r\n-68.0598,77.2533\r\n-68.1085,77.2564\r\n-68.3107,77.2399\r\n-68.4312,77.2229\r\n-68.5018,77.2136\r\n-68.687,77.1903\r\n-68.7986,77.1823\r\n-68.8191,77.1794\r\n-68.8861,77.1645\r\n-68.8998,77.1609\r\n-68.8927,77.1532\r\n-68.8464,77.1429\r\n-68.8259,77.1393\r\n-68.756,77.1315\r\n-68.6839,77.1241\r\n-68.4673,77.1091\r\n-68.3297,77.1014\r\n-68.2696,77.0989\r\n-68.1024,77.0934\r\n-67.9614,77.0906\r\n-67.9279,77.0922\r\n-67.9046,77.095\r\n-67.8646,77.1032\r\n-67.8174,77.1089\r\n-67.7871,77.1105\r\n-67.7529,77.1105\r\n-67.6863,77.1079\r\n-67.5032,77.1\r\n-67.4371,77.0904\r\n-67.411,77.0884\r\n-67.3036,77.0854\r\n-67.2923,77.0852\r\n-67.2378,77.0815\r\n-66.9187,77.0579\r\n-66.8484,77.051\r\n-66.78,77.0418\r\n-66.7602,77.0381\r\n-66.7379,77.0358\r\n-66.7126,77.035\r\n-66.6783,77.0343\r\n-66.5523,77.0345\r\n-66.5152,77.0353\r\n-66.4575,77.0372\r\n-66.1588,77.0673\r\n-66.0003,77.084\r\n-65.9788,77.0792\r\n-65.9851,77.07\r\n-66.0078,77.058\r\n-66.0343,77.0549\r\n-66.092,77.0511\r\n-66.2,77.0413\r\n-66.2501,77.0317\r\n-66.2554,77.023\r\n-66.5415,77.0131\r\n-66.7101,77.0108\r\n-66.7415,77.0125\r\n-66.8798,77.0282\r\n-67.0335,77.0433\r\n-67.2104,77.0518\r\n-67.5543,77.0832\r\n-67.6004,77.0892\r\n-67.6601,77.091\r\n-67.6974,77.0905\r\n-67.7457,77.0879\r\n-67.8086,77.0823\r\n-67.8755,77.0724\r\n-67.8951,77.0685\r\n-67.948,77.062\r\n-68.0353,77.0563\r\n-68.1783,77.0527\r\n-68.3411,77.0553\r\n-68.4112,77.0592\r\n-68.4561,77.062\r\n-68.5052,77.0669\r\n-68.5829,77.0733\r\n-68.663,77.078\r\n-68.7769,77.0829\r\n-68.915,77.0909\r\n-69.1567,77.1055\r\n-69.3758,77.1125\r\n-69.4807,77.1105\r\n-69.5933,77.1167\r\n-69.7144,77.1259\r\n-69.7406,77.128\r\n-69.8009,77.1296\r\n-69.9448,77.1294\r\n-70.1978,77.1146\r\n-70.3086,77.1076\r\n-70.7041,77.0773\r\n-70.7188,77.0695\r\n-70.705,77.0608\r\n-70.6877,77.0579\r\n-70.6078,77.0499\r\n-70.6437,77.0344\r\n-70.7829,77.0378\r\n-70.9871,77.0225\r\n-71.1602,76.9516\r\n-71.1687,76.9458\r\n-71.1721,76.9333\r\n-71.1741,76.9141\r\n-71.1697,76.8992\r\n-71.1461,76.8832\r\n-71.1213,76.8748\r\n-71.0454,76.8539\r\n-70.977,76.839\r\n-70.956,76.835\r\n-70.9315,76.8327\r\n-70.9121,76.8379\r\n-70.872,76.8469\r\n-70.8442,76.8506\r\n-70.794,76.8494\r\n-70.7683,76.8476\r\n-70.7511,76.8447\r\n-70.7053,76.831\r\n-70.6828,76.8248\r\n-70.6486,76.8195\r\n-70.5999,76.8157\r\n-70.5007,76.8271\r\n-70.4793,76.8226\r\n-70.6177,76.8001\r\n-70.7651,76.7924\r\n-70.7784,76.7876\r\n-70.7718,76.7773\r\n-70.6378,76.729\r\n-70.6231,76.7246\r\n-70.4948,76.6959\r\n-70.345,76.679\r\n-70.3165,76.6769\r\n-70.2792,76.6753\r\n-70.252,76.6756\r\n-70.2234,76.6777\r\n-70.1982,76.6808\r\n-70.1571,76.6884\r\n-69.9017,76.767\r\n-69.8048,76.7983\r\n-69.5896,76.8682\r\n-69.5769,76.8729\r\n-69.5644,76.8812\r\n-69.5679,76.8943\r\n-69.5555,76.8997\r\n-69.5294,76.9023\r\n-69.4711,76.9021\r\n-69.3818,76.8965\r\n-69.3564,76.8946\r\n-69.3424,76.8916\r\n-69.3483,76.8836\r\n-69.3686,76.8784\r\n-69.3944,76.8756\r\n-69.4531,76.8713\r\n-69.4795,76.8681\r\n-69.5177,76.8599\r\n-69.5487,76.8511\r\n-69.5862,76.8369\r\n-69.6378,76.8097\r\n-69.6649,76.7936\r\n-69.6829,76.7719\r\n-69.6912,76.7658\r\n-69.7036,76.7606\r\n-69.7562,76.7475\r\n-69.7886,76.7401\r\n-69.8326,76.7328\r\n-69.8837,76.712\r\n-69.8986,76.6919\r\n-69.8632,76.6723\r\n-69.8358,76.6616\r\n-69.8074,76.6541\r\n-69.7669,76.6472\r\n-69.7313,76.6427\r\n-69.566,76.6269\r\n-69.4404,76.618\r\n-69.4145,76.6149\r\n-69.2106,76.5928\r\n-69.1741,76.5862\r\n-69.0138,76.5662\r\n-68.8735,76.5667\r\n-68.6886,76.5557\r\n-68.6418,76.5514\r\n-68.5891,76.548\r\n-68.5591,76.5475\r\n-68.3989,76.5489\r\n-68.3658,76.5492\r\n-68.3365,76.55\r\n-68.1914,76.5581\r\n-68.0881,76.5678\r\n-67.9861,76.5795\r\n-67.9499,76.5855\r\n-67.9236,76.5934\r\n-67.8976,76.5956\r\n-67.8212,76.5783\r\n-67.7878,76.57\r\n-67.7862,76.4935\r\n-67.7983,76.484\r\n-67.8078,76.4789\r\n-67.8207,76.4739\r\n-67.8366,76.4701\r\n-67.8624,76.4682\r\n-68.2005,76.4625\r\n-68.2304,76.4632\r\n-68.255,76.4647\r\n-68.28,76.4668\r\n-68.3458,76.4753\r\n-68.4006,76.478\r\n-68.4926,76.4778\r\n-68.5159,76.4772\r\n-68.5388,76.4753\r\n-68.6058,76.4603\r\n-68.6216,76.4414\r\n-68.7504,76.3997\r\n-68.7813,76.3912\r\n-68.8696,76.3729\r\n-68.9382,76.3635\r\n-69.0489,76.3494\r\n-69.1237,76.3413\r\n-69.2814,76.3272\r\n-69.3049,76.3275\r\n-69.3559,76.3293\r\n-69.3723,76.3274\r\n-69.4203,76.3107\r\n-69.4349,76.2655\r\n-69.4191,76.2568\r\n-69.2143,76.2068\r\n-69.1302,76.1907\r\n-69.1148,76.189\r\n-69.0803,76.19\r\n-69.0315,76.1854\r\n-68.9283,76.1717\r\n-68.8876,76.1654\r\n-68.8329,76.1549\r\n-68.8166,76.1505\r\n-68.736,76.1147\r\n-68.7191,76.1062\r\n-68.6441,76.088\r\n-68.6316,76.086\r\n-68.5541,76.0747\r\n-68.616,76.053\r\n-68.5973,76.0503\r\n-68.5764,76.0492\r\n-68.4302,76.0498\r\n-68.3336,76.0528\r\n-68.3067,76.0514\r\n-68.2827,76.049\r\n-68.2641,76.0456\r\n-68.2463,76.0376\r\n-68.2569,76.029\r\n-68.278,76.0253\r\n-68.3489,76.0171\r\n-68.3677,76.0137\r\n-68.3808,76.0084\r\n-68.3757,75.9999\r\n-68.3253,75.984\r\n-68.309,75.9797\r\n-68.229,75.9667\r\n-68.1997,75.9661\r\n-68.1858,75.9672\r\n-68.1723,75.9682\r\n-68.1184,75.9689\r\n-68.0125,75.9626\r\n-67.6763,75.9364\r\n-67.6524,75.9343\r\n-67.5683,75.9239\r\n-67.4399,75.9147\r\n-67.3119,75.9106\r\n-67.1621,75.9019\r\n-67.138,75.8996\r\n-67.0403,75.8878\r\n-66.873,75.8714\r\n-66.5633,75.8429\r\n-66.5045,75.8354\r\n-66.4627,75.8296\r\n-66.4415,75.8237\r\n-66.4249,75.8164\r\n-66.407,75.8129\r\n-66.3653,75.8069\r\n-66.3424,75.8043\r\n-66.3188,75.8019\r\n-66.2994,75.8017\r\n-66.269,75.8075\r\n-66.3014,75.8361\r\n-66.3201,75.8434\r\n-66.4632,75.8837\r\n-66.5254,75.9012\r\n-66.5959,75.9166\r\n-66.6537,75.9274\r\n-66.6926,75.9342\r\n-66.7555,75.9434\r\n-66.8032,75.9741\r\n-66.8238,75.9919\r\n-66.8298,76.0018\r\n-66.8388,76.0145\r\n-66.853,76.0256\r\n-66.8655,76.0295\r\n-66.9045,76.0349\r\n-66.9961,76.0417\r\n-67.0196,76.0425\r\n-67.0725,76.0462\r\n-67.0906,76.0487\r\n-67.1167,76.0575\r\n-67.1018,76.0793\r\n-67.0922,76.0836\r\n-66.9462,76.1348\r\n-66.9332,76.1383\r\n-66.9142,76.1423\r\n-66.8978,76.1454\r\n-66.8434,76.1548\r\n-66.8238,76.1558\r\n-66.7715,76.1557\r\n-66.7237,76.1509\r\n-66.6309,76.1334\r\n-66.5862,76.1029\r\n-66.3391,75.9861\r\n-66.3235,75.9816\r\n-66.3081,75.978\r\n-66.2755,75.9741\r\n-66.2472,75.9752\r\n-66.2078,75.9807\r\n-66.1814,75.9932\r\n-66.1782,76.0103\r\n-66.1861,76.0223\r\n-66.1788,76.0502\r\n-66.0207,76.1672\r\n-66.0076,76.1724\r\n-65.9888,76.1737\r\n-65.9671,76.1716\r\n-65.7493,76.1583\r\n-65.6161,76.1664\r\n-65.5842,76.1676\r\n-65.5401,76.1634\r\n-65.4768,76.1541\r\n-65.4195,76.143\r\n-65.389,76.1364\r\n-65.3726,76.1287\r\n-65.3823,76.1219\r\n-65.4618,76.1156\r\n-65.5286,76.108\r\n-65.5508,76.1051\r\n-65.57,76.1012\r\n-65.5858,76.0947\r\n-65.5697,76.0894\r\n-65.5443,76.0904\r\n-65.521,76.0898\r\n-65.5068,76.0837\r\n-65.5665,76.0328\r\n-65.5766,76.027\r\n-65.5893,76.0223\r\n-65.6084,76.0181\r\n-65.6527,76.012\r\n-65.6716,76.0085\r\n-65.6877,76.0041\r\n-65.7024,75.9932\r\n-65.6944,75.9872\r\n-65.6391,75.9716\r\n-65.4655,75.9268\r\n-65.4473,75.9229\r\n-65.3806,75.917\r\n-65.3258,75.9123\r\n-65.2973,75.9115\r\n-65.2308,75.919\r\n-65.1859,75.934\r\n-65.126,75.9581\r\n-65.1142,75.9681\r\n-65.1217,75.9775\r\n-65.1387,75.9885\r\n-65.1618,76.0018\r\n-65.1786,76.0183\r\n-65.1715,76.0631\r\n-65.1451,76.067\r\n-65.0521,76.0744\r\n-65.0262,76.0724\r\n-65.0176,76.0603\r\n-65.0249,76.0476\r\n-65.0495,76.0272\r\n-65.0135,76.0154\r\n-64.9915,76.0121\r\n-64.9589,76.0138\r\n-64.8506,76.0282\r\n-64.8401,76.0635\r\n-64.8188,76.069\r\n-64.7931,76.0691\r\n-64.7128,76.069\r\n-64.6866,76.0678\r\n-64.6633,76.0648\r\n-64.6483,76.0613\r\n-64.6076,76.045\r\n-64.5824,76.0307\r\n-64.5577,76.0208\r\n-64.5132,76.0122\r\n-64.4928,76.0107\r\n-64.4644,76.0121\r\n-64.4421,76.0152\r\n-64.4192,76.022\r\n-64.4249,76.0305\r\n-64.4429,76.0349\r\n-64.4813,76.0415\r\n-64.4967,76.0461\r\n-64.5062,76.0522\r\n-64.5162,76.061\r\n-64.5034,76.1472\r\n-64.4905,76.1549\r\n-64.4711,76.1587\r\n-64.451,76.1594\r\n-64.4307,76.1584\r\n-64.4123,76.1521\r\n-64.4049,76.1434\r\n-64.3954,76.1372\r\n-64.3825,76.1315\r\n-64.2798,76.1201\r\n-64.2599,76.121\r\n-64.1954,76.1487\r\n-64.1847,76.1712\r\n-64.1939,76.2013\r\n-64.2125,76.2165\r\n-64.2246,76.2221\r\n-64.2304,76.2391\r\n-64.1624,76.2463\r\n-64.1358,76.2447\r\n-67.8295,78.9562\r\n-67.8693,78.9561\r\n-67.9371,78.9541\r\n-68.093,78.9478\r\n-68.1279,78.9461\r\n-68.5368,78.8968\r\n-68.5799,78.8908\r\n-68.6268,78.8846\r\n-68.833,78.8562\r\n-68.8744,78.8479\r\n-68.8932,78.8432\r\n-68.908,78.8389\r\n-68.9194,78.834\r\n-68.9299,78.8272\r\n-68.9542,78.8052\r\n-68.936,78.797\r\n-68.9155,78.7934\r\n-68.819,78.782\r\n-68.7894,78.7798\r\n-68.7462,78.7795\r\n-68.6712,78.762\r\n-68.5809,78.7231\r\n-68.5745,78.7155\r\n-68.5954,78.7123\r\n-68.6312,78.7125\r\n-68.6607,78.7148\r\n-68.6874,78.7174\r\n-68.7111,78.7211\r\n-68.7418,78.7306\r\n-68.7533,78.7378\r\n-68.9239,78.7665\r\n-68.9626,78.7546\r\n-69.0616,78.7191\r\n-69.0718,78.7132\r\n-69.2037,78.6916\r\n-69.4075,78.6831\r\n-69.4425,78.6822\r\n-69.628,78.684\r\n-69.6659,78.6823\r\n-69.7128,78.6788\r\n-69.7358,78.676\r\n-69.7577,78.6718\r\n-69.8012,78.6601\r\n-69.7418,78.6458\r\n-69.7554,78.6378\r\n-69.943,78.6228\r\n-70.1722,78.6074\r\n-70.3711,78.5949\r\n-70.4832,78.5843\r\n-70.5477,78.572\r\n-70.565,78.5669\r\n-70.5857,78.557\r\n-70.6548,78.4956\r\n-70.7967,78.5023\r\n-70.8818,78.508\r\n-70.9378,78.5124\r\n-70.9646,78.516\r\n-71.0022,78.523\r\n-71.0435,78.5267\r\n-71.1313,78.5256\r\n-71.3351,78.5181\r\n-71.3681,78.5151\r\n-71.4158,78.5092\r\n-71.458,78.5009\r\n-71.4962,78.4919\r\n-71.5619,78.4742\r\n-71.6042,78.4623\r\n-71.6664,78.4449\r\n-71.6844,78.4416\r\n-71.8845,78.4254\r\n-71.9207,78.4236\r\n-72.0195,78.4245\r\n-72.157,78.4225\r\n-72.331,78.4059\r\n-72.3547,78.4016\r\n-72.3886,78.3928\r\n-72.4014,78.3873\r\n-72.4141,78.3765\r\n-72.4027,78.3701\r\n-72.3636,78.3012\r\n-72.3705,78.2912\r\n-72.3834,78.2866\r\n-72.4577,78.2615\r\n-72.4728,78.2592\r\n-72.5285,78.2521\r\n-72.5878,78.2417\r\n-72.6007,78.2369\r\n-72.6288,78.1997\r\n-72.6093,78.1972\r\n-72.5655,78.1944\r\n-72.5376,78.1942\r\n-72.4493,78.1912\r\n-72.3601,78.1871\r\n-72.3194,78.1834\r\n-72.2956,78.1803\r\n-72.2375,78.1721\r\n-72.2704,78.1707\r\n-72.3755,78.1696\r\n-72.4195,78.1728\r\n-72.4365,78.1732\r\n-72.4541,78.1693\r\n-72.4705,78.1648\r\n-72.5782,78.127\r\n-72.5949,78.104\r\n-72.5772,78.0973\r\n-72.5512,78.0949\r\n-72.5342,78.0914\r\n-72.5158,78.0781\r\n-72.6026,78.0577\r\n-72.6263,78.0541\r\n-72.6594,78.0526\r\n-72.72,78.06\r\n-72.7491,78.0616\r\n-72.7785,78.0607\r\n-72.8028,78.0576\r\n-72.8268,78.0505\r\n-72.8335,78.0431\r\n-72.8268,78.0411\r\n118,-6.0,Canada\r\n-101.8733,78.1666\r\n-101.8486,78.1679\r\n-101.8243,78.1685\r\n-101.5253,78.1507\r\n-101.19,78.1229\r\n-101.1588,78.1194\r\n-101.1222,78.1041\r\n-101.0369,78.0753\r\n-101.0111,78.071\r\n-100.9842,78.0684\r\n-100.9263,78.0697\r\n-100.7846,78.0839\r\n-100.7581,78.0846\r\n-100.7163,78.0718\r\n-100.7123,78.0372\r\n-100.6948,78.0179\r\n-100.5726,77.9863\r\n-100.5507,77.9829\r\n-100.5338,77.919\r\n-100.5187,77.8885\r\n-100.4847,77.8609\r\n-100.4541,77.8423\r\n-100.3064,77.7669\r\n-100.1997,77.7387\r\n-100.0312,77.7122\r\n-99.9121,77.6973\r\n-99.6101,77.6658\r\n-99.5642,77.6755\r\n-99.4164,77.6978\r\n-99.2533,77.6996\r\n-99.229,77.7008\r\n-99.101,77.7111\r\n-98.9426,77.725\r\n-98.7295,77.7783\r\n-98.778,77.8065\r\n-98.797,77.85\r\n-98.7252,77.8681\r\n-98.6934,77.876\r\n-98.6708,77.8901\r\n-98.649,77.9449\r\n-98.672,77.9548\r\n-98.692,77.9592\r\n-98.89,78.0192\r\n-99.1064,78.0883\r\n-99.1283,78.0976\r\n-99.1474,78.1098\r\n-99.179,78.135\r\n-99.2211,78.1654\r\n-99.2498,78.1718\r\n-99.3192,78.176\r\n-99.3716,78.1764\r\n-99.4395,78.1757\r\n-99.4896,78.1861\r\n-99.4763,78.2178\r\n-99.4503,78.2707\r\n-99.4783,78.297\r\n-99.4979,78.3061\r\n-99.5178,78.3125\r\n-99.5593,78.3242\r\n-99.5278,78.3357\r\n-99.4737,78.3462\r\n-99.4089,78.3544\r\n-99.3656,78.3662\r\n-99.2325,78.4655\r\n-99.269,78.4799\r\n-99.5117,78.515\r\n-99.5475,78.5173\r\n-99.6038,78.5084\r\n-99.6573,78.4994\r\n-99.6829,78.4982\r\n-99.7105,78.5012\r\n-99.7562,78.5235\r\n-99.6664,78.5445\r\n-99.6068,78.5641\r\n-99.5885,78.5771\r\n-99.6375,78.6068\r\n-99.6978,78.6198\r\n-99.7249,78.6235\r\n-99.826,78.6351\r\n-99.9195,78.6444\r\n-99.9747,78.6518\r\n-100.0166,78.6738\r\n-100.0383,78.7113\r\n-100.2204,78.7005\r\n-100.2451,78.691\r\n-100.278,78.6832\r\n-100.3042,78.6821\r\n-100.3955,78.6834\r\n-100.4901,78.6771\r\n-100.5199,78.6735\r\n-100.5532,78.6652\r\n-100.6808,78.6728\r\n-100.8679,78.6857\r\n-100.8877,78.7021\r\n-100.8406,78.7239\r\n-100.805,78.7405\r\n-100.6735,78.8176\r\n-100.6928,78.8266\r\n-100.7806,78.8468\r\n-100.8321,78.8487\r\n-100.8634,78.8371\r\n-100.8914,78.8374\r\n-100.918,78.8429\r\n-100.9941,78.8593\r\n-101.2049,78.9213\r\n-101.2265,78.9278\r\n-101.3121,78.9549\r\n-101.3328,78.9589\r\n-101.565,78.9689\r\n-101.5856,78.9692\r\n-101.6249,78.9677\r\n-101.6671,78.9615\r\n-101.6977,78.948\r\n-101.7325,78.9374\r\n-101.7766,78.9271\r\n-101.9303,78.9055\r\n-101.9303,78.1628\r\n-101.8733,78.1666\r\n40,-6.0,Canada\r\n-101.8391,77.5785\r\n-101.7656,77.5699\r\n-101.7149,77.5673\r\n-101.5248,77.5638\r\n-101.4974,77.5641\r\n-101.351,77.5818\r\n-101.3212,77.5862\r\n-101.3049,77.5912\r\n-101.2887,77.6\r\n-101.2634,77.6078\r\n-101.2341,77.611\r\n-101.206,77.6123\r\n-101.0177,77.6136\r\n-100.9675,77.6132\r\n-100.9167,77.6092\r\n-100.797,77.6069\r\n-100.6651,77.613\r\n-100.6411,77.6143\r\n-100.6273,77.6261\r\n-100.6606,77.6465\r\n-100.8602,77.7098\r\n-100.8903,77.7181\r\n-100.9365,77.7258\r\n-100.9639,77.7298\r\n-101.0665,77.7409\r\n-101.1478,77.7482\r\n-101.2218,77.7569\r\n-101.3179,77.7714\r\n-101.3687,77.7804\r\n-101.4079,77.7886\r\n-101.4459,77.7867\r\n-101.4758,77.7831\r\n-101.5281,77.7806\r\n-101.6117,77.7807\r\n-101.7447,77.7838\r\n-101.7792,77.7839\r\n-101.8352,77.7832\r\n-101.9303,77.7785\r\n-101.9303,77.5907\r\n-101.8391,77.5785\r\n531,-6.0,Canada\r\n-101.9268,75.4475\r\n-101.8792,75.4492\r\n-101.8566,75.4477\r\n-101.7876,75.4404\r\n-101.7171,75.4414\r\n-101.6933,75.4426\r\n-101.6193,75.4503\r\n-101.4705,75.4685\r\n-101.217,75.4962\r\n-101.1931,75.4964\r\n-101.1045,75.4935\r\n-101.0284,75.4854\r\n-100.9713,75.4812\r\n-100.948,75.4817\r\n-100.5527,75.5069\r\n-100.5278,75.509\r\n-100.3777,75.5256\r\n-100.3525,75.5288\r\n-100.264,75.5394\r\n-100.1211,75.5485\r\n-100.0975,75.5485\r\n-99.9809,75.5454\r\n-99.7565,75.5583\r\n-99.5748,75.5713\r\n-99.4662,75.5847\r\n-99.3694,75.5881\r\n-99.3455,75.588\r\n-99.2832,75.5857\r\n-99.056,75.589\r\n-98.699,75.6042\r\n-98.6777,75.6036\r\n-98.6443,75.5998\r\n-98.6257,75.5874\r\n-98.6572,75.5801\r\n-98.7101,75.5749\r\n-98.7604,75.5712\r\n-98.811,75.5697\r\n-98.9294,75.5693\r\n-98.9535,75.5692\r\n-99.1851,75.5665\r\n-99.5138,75.5524\r\n-99.5459,75.5472\r\n-99.5884,75.5108\r\n-99.5666,75.5065\r\n-99.5168,75.5106\r\n-99.401,75.5033\r\n-99.4391,75.4834\r\n-99.473,75.4818\r\n-99.5267,75.4806\r\n-99.55,75.4784\r\n-99.7623,75.4467\r\n-99.7164,75.4387\r\n-99.6728,75.439\r\n-99.6265,75.4419\r\n-99.5696,75.4375\r\n-99.6931,75.4276\r\n-99.7605,75.4236\r\n-99.856,75.42\r\n-100.0321,75.3669\r\n-99.9416,75.3621\r\n-99.9183,75.3621\r\n-99.8272,75.365\r\n-99.7402,75.3589\r\n-99.7896,75.3488\r\n-99.838,75.3457\r\n-99.9032,75.3435\r\n-99.9974,75.3431\r\n-100.0659,75.3419\r\n-100.1597,75.3403\r\n-100.3988,75.3333\r\n-100.4233,75.3309\r\n-100.4455,75.3253\r\n-100.4009,75.3215\r\n-100.3327,75.3226\r\n-100.3007,75.3189\r\n-100.1638,75.273\r\n-100.3214,75.2423\r\n-100.3411,75.2408\r\n-100.3646,75.2405\r\n-100.4112,75.2527\r\n-100.37,75.2593\r\n-100.3442,75.2691\r\n-100.3782,75.2733\r\n-100.4023,75.2713\r\n-100.4958,75.2446\r\n-100.3426,75.2025\r\n-100.2504,75.1879\r\n-100.2275,75.1874\r\n-100.0871,75.1948\r\n-100.0606,75.1972\r\n-100.01,75.2052\r\n-99.9824,75.1992\r\n-100.0148,75.179\r\n-100.0399,75.1721\r\n-100.0624,75.1695\r\n-100.1322,75.1648\r\n-100.1126,75.1527\r\n-100.0824,75.1466\r\n-100.0429,75.1458\r\n-99.9547,75.1491\r\n-99.932,75.1486\r\n-99.8484,75.1439\r\n-99.7312,75.1279\r\n-99.7607,75.1222\r\n-99.9544,75.1182\r\n-99.9772,75.1192\r\n-100.0086,75.124\r\n-100.0309,75.126\r\n-100.0537,75.1256\r\n-100.1457,75.1228\r\n-100.1669,75.122\r\n-100.1916,75.1187\r\n-100.2677,75.0917\r\n-100.2394,75.0795\r\n-100.2057,75.0748\r\n-100.182,75.0724\r\n-100.1611,75.069\r\n-100.1343,75.0587\r\n-100.1087,75.0033\r\n-100.1209,74.9827\r\n-100.1297,74.9572\r\n-100.1258,74.9322\r\n-100.0907,74.9159\r\n-99.989,74.8997\r\n-99.9468,74.8943\r\n-99.8822,74.8881\r\n-99.7942,74.8841\r\n-99.7276,74.8817\r\n-99.4394,74.8707\r\n-99.3578,74.8684\r\n-99.3408,74.8683\r\n-99.3009,74.8695\r\n-99.2769,74.8715\r\n-99.1712,74.8952\r\n-99.2304,74.9147\r\n-99.2185,74.9343\r\n-99.1803,74.9544\r\n-99.0657,75.0112\r\n-99.0403,75.0182\r\n-99.0107,75.008\r\n-99.0325,74.9884\r\n-99.07,74.9667\r\n-99.1273,74.929\r\n-99.1388,74.8878\r\n-99.1151,74.8827\r\n-99.093,74.8817\r\n-98.8063,74.8936\r\n-98.7245,74.8973\r\n-98.5249,74.8923\r\n-98.4643,74.8865\r\n-98.3753,74.8895\r\n-98.209,74.9001\r\n-98.1851,74.9019\r\n-98.11,74.9114\r\n-98.0402,74.9179\r\n-98.0082,74.9193\r\n-97.8494,74.9194\r\n-97.7528,74.914\r\n-97.7238,74.9121\r\n-97.6914,74.9197\r\n-97.6809,74.9698\r\n-97.7104,75.0029\r\n-97.739,75.0085\r\n-97.7684,75.0107\r\n-97.8169,75.026\r\n-97.864,75.0462\r\n-97.8814,75.0669\r\n-97.8266,75.1181\r\n-97.7965,75.1154\r\n-97.7684,75.109\r\n-97.7603,75.0871\r\n-97.7646,75.0624\r\n-97.6081,75.0097\r\n-97.5803,75.0059\r\n-97.4836,75.0071\r\n-97.3769,75.012\r\n-97.3564,75.014\r\n-97.311,75.0446\r\n-97.3404,75.0507\r\n-97.365,75.0466\r\n-97.4131,75.0596\r\n-97.4956,75.0838\r\n-97.4717,75.1012\r\n-97.4851,75.1225\r\n-97.6086,75.1654\r\n-97.6477,75.1591\r\n-97.7989,75.1808\r\n-97.8354,75.1869\r\n-97.8586,75.1949\r\n-97.8982,75.2267\r\n-97.881,75.2458\r\n-97.8636,75.2593\r\n-97.841,75.2668\r\n-97.8078,75.2623\r\n-97.7763,75.2539\r\n-97.724,75.2506\r\n-97.652,75.251\r\n-97.6143,75.2629\r\n-97.6445,75.2751\r\n-97.6937,75.2795\r\n-97.7543,75.3004\r\n-97.7178,75.3035\r\n-97.6677,75.3022\r\n-97.5348,75.3055\r\n-97.5121,75.3201\r\n-97.6438,75.3407\r\n-97.6662,75.3426\r\n-97.6902,75.3416\r\n-97.7179,75.3518\r\n-97.7746,75.3768\r\n-97.6841,75.4017\r\n-97.6647,75.4069\r\n-97.6405,75.4075\r\n-97.5939,75.3869\r\n-97.5721,75.3586\r\n-97.5406,75.3513\r\n-97.5165,75.3522\r\n-97.4806,75.3643\r\n-97.4865,75.3851\r\n-97.5147,75.408\r\n-97.5482,75.4336\r\n-97.4852,75.4639\r\n-97.4527,75.4626\r\n-97.3068,75.4073\r\n-97.2315,75.3688\r\n-97.2243,75.3303\r\n-97.2035,75.3172\r\n-97.1762,75.3098\r\n-97.0766,75.2884\r\n-97.0481,75.2853\r\n-97.0232,75.2936\r\n-97.0654,75.3087\r\n-97.0842,75.3147\r\n-97.1128,75.3286\r\n-97.1337,75.3502\r\n-97.1536,75.3951\r\n-97.1573,75.423\r\n-97.1434,75.5123\r\n-97.1219,75.5348\r\n-97.1031,75.5589\r\n-97.1276,75.5793\r\n-97.1572,75.5861\r\n-97.4211,75.6144\r\n-97.5575,75.6207\r\n-97.6007,75.6244\r\n-97.6642,75.6376\r\n-97.6429,75.6452\r\n-97.5672,75.659\r\n-97.4307,75.678\r\n-97.389,75.6893\r\n-97.3276,75.7404\r\n-97.3341,75.789\r\n-97.3741,75.833\r\n-97.3848,75.8659\r\n-97.3155,75.9734\r\n-97.2907,75.99\r\n-97.2696,76.001\r\n-97.2374,76.0157\r\n-97.2216,76.0363\r\n-97.2444,76.0923\r\n-97.3093,76.1262\r\n-97.336,76.1344\r\n-97.3737,76.1423\r\n-97.4246,76.1585\r\n-97.4525,76.1725\r\n-97.4856,76.227\r\n-97.4451,76.2897\r\n-97.3881,76.3128\r\n-97.4119,76.3709\r\n-97.4799,76.4002\r\n-97.5301,76.4056\r\n-97.6198,76.4069\r\n-97.6665,76.4092\r\n-97.8019,76.4222\r\n-98.0431,76.4521\r\n-98.078,76.4568\r\n-98.0981,76.4633\r\n-98.118,76.4815\r\n-98.0824,76.4845\r\n-98.0396,76.4796\r\n-98.0185,76.4764\r\n-97.9985,76.472\r\n-97.971,76.4635\r\n-97.9056,76.4746\r\n-98.0016,76.4933\r\n-98.0867,76.5009\r\n-98.1413,76.5286\r\n-98.1301,76.5556\r\n-98.1588,76.5639\r\n-98.1989,76.57\r\n-98.2234,76.5719\r\n-98.4304,76.5739\r\n-98.4517,76.5733\r\n-98.539,76.5677\r\n-98.5722,76.5577\r\n-98.5322,76.5446\r\n-98.4626,76.5349\r\n-98.393,76.5348\r\n-98.3419,76.5379\r\n-98.3131,76.5474\r\n-98.2658,76.5487\r\n-98.208,76.5388\r\n-98.2338,76.5142\r\n-98.258,76.5075\r\n-98.2857,76.5045\r\n-98.3084,76.5023\r\n-98.33,76.5014\r\n-98.4336,76.5053\r\n-98.579,76.5054\r\n-98.6899,76.4988\r\n-98.7171,76.496\r\n-98.7452,76.4922\r\n-98.7631,76.425\r\n-98.6731,76.3903\r\n-98.6181,76.3726\r\n-98.5807,76.3578\r\n-98.5723,76.3251\r\n-98.6028,76.3229\r\n-98.636,76.3264\r\n-98.667,76.3423\r\n-98.6746,76.3606\r\n-98.707,76.3627\r\n-98.8517,76.347\r\n-98.8337,76.3214\r\n-98.7981,76.2995\r\n-98.8199,76.2896\r\n-98.843,76.2925\r\n-98.883,76.3006\r\n-98.904,76.3073\r\n-98.9762,76.3563\r\n-99.0848,76.4175\r\n-99.2951,76.5133\r\n-99.4002,76.5242\r\n-99.4495,76.5247\r\n-99.4861,76.5187\r\n-99.5192,76.5039\r\n-99.5533,76.4996\r\n-99.6005,76.5014\r\n-99.6266,76.5041\r\n-99.6966,76.5133\r\n-99.7671,76.5221\r\n-99.9062,76.533\r\n-99.9308,76.5341\r\n-100.0327,76.5263\r\n-100.0779,76.5218\r\n-100.0978,76.5183\r\n-100.1722,76.5047\r\n-100.3666,76.4673\r\n-100.4336,76.4444\r\n-100.4512,76.4225\r\n-100.5192,76.4135\r\n-100.5434,76.411\r\n-100.6063,76.4107\r\n-100.6529,76.4057\r\n-100.6763,76.4014\r\n-100.6946,76.3873\r\n-100.6662,76.3661\r\n-100.4102,76.2666\r\n-100.3893,76.2635\r\n-100.2695,76.2628\r\n-100.1974,76.2657\r\n-100.0907,76.2744\r\n-100.067,76.2761\r\n-100.0401,76.2757\r\n-100.0184,76.2744\r\n-99.9941,76.2703\r\n-99.7565,76.2108\r\n-99.5658,76.174\r\n-99.5889,76.1679\r\n-99.6144,76.1666\r\n-99.8295,76.1584\r\n-99.9009,76.1627\r\n-99.9869,76.1707\r\n-100.084,76.1738\r\n-100.1342,76.1722\r\n-100.1553,76.1709\r\n-100.1823,76.1671\r\n-100.2266,76.1491\r\n-100.216,76.1299\r\n-100.19,76.1185\r\n-100.157,76.1048\r\n-99.9442,76.083\r\n-99.9204,76.0824\r\n-99.8974,76.083\r\n-99.8693,76.0855\r\n-99.6683,76.0818\r\n-99.6358,76.0727\r\n-99.5945,76.063\r\n-99.4376,76.032\r\n-99.4138,76.0311\r\n-99.3888,76.0323\r\n-99.27,76.0459\r\n-99.2201,76.05\r\n-99.1664,76.0536\r\n-99.1452,76.0489\r\n-99.2141,76.0389\r\n-99.2775,76.0341\r\n-99.3304,76.0283\r\n-99.3718,76.0199\r\n-99.4019,76.011\r\n-99.4519,76.0098\r\n-99.5888,76.0323\r\n-99.7412,76.047\r\n-99.7914,76.0482\r\n-99.8236,76.0456\r\n-99.8447,76.0413\r\n-99.8724,76.025\r\n-99.862,76.0049\r\n-99.8032,75.9368\r\n-99.621,75.8433\r\n-99.5838,75.8285\r\n-99.5336,75.8415\r\n-99.508,75.8442\r\n-99.3804,75.8545\r\n-99.2176,75.8667\r\n-99.172,75.861\r\n-99.2068,75.8516\r\n-99.2318,75.8505\r\n-99.3107,75.843\r\n-99.4012,75.8244\r\n-99.4462,75.8064\r\n-99.4768,75.7997\r\n-99.6113,75.7796\r\n-99.7052,75.7836\r\n-99.7693,75.8071\r\n-99.8533,75.8456\r\n-100.0327,75.9426\r\n-100.1589,75.9978\r\n-100.3485,76.0258\r\n-100.4283,76.0588\r\n-100.4685,76.0745\r\n-100.5005,76.0833\r\n-100.5825,76.1043\r\n-100.6359,76.116\r\n-100.6972,76.1275\r\n-100.7207,76.1299\r\n-100.8093,76.1752\r\n-100.7783,76.2213\r\n-100.8517,76.2426\r\n-100.9206,76.2531\r\n-100.9484,76.2612\r\n-100.9938,76.2846\r\n-101.0106,76.2967\r\n-101.0294,76.3059\r\n-101.1248,76.3225\r\n-101.1476,76.326\r\n-101.1696,76.3278\r\n-101.3832,76.3406\r\n-101.4949,76.3459\r\n-101.5199,76.3456\r\n-101.5738,76.3416\r\n-101.5973,76.3365\r\n-101.7302,76.3012\r\n-101.7606,76.2866\r\n-101.7411,76.2725\r\n-101.7133,76.2446\r\n-101.7738,76.1494\r\n-101.7951,76.1431\r\n-101.8464,76.1386\r\n-101.8758,76.1326\r\n-101.854,76.1154\r\n-101.8276,76.1078\r\n-101.7655,76.1057\r\n-101.4891,76.1077\r\n-101.4641,76.1082\r\n-101.4134,76.1115\r\n-101.2118,76.1259\r\n-101.1567,76.1336\r\n-101.1062,76.1389\r\n-101.1808,76.111\r\n-101.2038,76.106\r\n-101.2485,76.0976\r\n-101.3232,76.0868\r\n-101.4001,76.08\r\n-101.426,76.0772\r\n-101.4757,76.0665\r\n-101.6105,76.0058\r\n-101.6211,75.9739\r\n-101.6091,75.9529\r\n-101.5566,75.9134\r\n-101.5227,75.9005\r\n-101.4455,75.8805\r\n-101.3979,75.873\r\n-101.3589,75.8725\r\n-101.3342,75.8736\r\n-101.1177,75.8911\r\n-101.0935,75.9066\r\n-101.0431,75.9127\r\n-101.0235,75.9036\r\n-101.1118,75.8685\r\n-101.17,75.8565\r\n-101.205,75.8507\r\n-101.283,75.8227\r\n-101.2971,75.8019\r\n-101.2528,75.7547\r\n-101.2078,75.7474\r\n-101.1351,75.7495\r\n-101.1044,75.7464\r\n-101.0792,75.7389\r\n-101.0572,75.7212\r\n-101.0489,75.698\r\n-101.0736,75.676\r\n-101.0483,75.6681\r\n-100.9516,75.6708\r\n-100.9028,75.6732\r\n-100.9231,75.6609\r\n-100.9678,75.6406\r\n-101.0223,75.6396\r\n-101.1342,75.646\r\n-101.1585,75.6493\r\n-101.1872,75.6617\r\n-101.2752,75.7146\r\n-101.4629,75.7515\r\n-101.4898,75.7619\r\n-101.5201,75.7825\r\n-101.544,75.7916\r\n-101.5818,75.7955\r\n-101.8548,75.7742\r\n-101.8798,75.772\r\n-101.9303,75.7639\r\n-101.9303,75.6801\r\n-101.8246,75.6799\r\n-101.8102,75.6157\r\n-101.7275,75.5978\r\n-101.7465,75.5904\r\n-101.7767,75.5845\r\n-101.7976,75.5823\r\n-101.8798,75.6013\r\n-101.9303,75.6084\r\n-101.9303,75.4472\r\n-101.9268,75.4475\r\n12,-6.0,Canada\r\n-101.9128,75.7928\r\n-101.8628,75.7963\r\n-101.8113,75.8047\r\n-101.7373,75.8187\r\n-101.7053,75.8273\r\n-101.7028,75.8415\r\n-101.7944,75.8642\r\n-101.8801,75.8833\r\n-101.9068,75.8824\r\n-101.9303,75.8788\r\n-101.9303,75.792\r\n-101.9128,75.7928\r\n429,-6.0,Canada\r\n-101.8874,72.4287\r\n-101.8354,72.4192\r\n-101.7368,72.3813\r\n-101.6978,72.3553\r\n-101.6454,72.2619\r\n-101.595,72.2252\r\n-101.5345,72.2032\r\n-101.4476,72.1916\r\n-101.4203,72.2046\r\n-101.3928,72.2104\r\n-101.3436,72.205\r\n-101.2676,72.1867\r\n-101.2282,72.1692\r\n-101.16,72.1862\r\n-101.0838,72.2184\r\n-101.0354,72.2316\r\n-100.9883,72.2367\r\n-100.9602,72.2305\r\n-100.8772,72.188\r\n-100.8149,72.1379\r\n-100.7775,72.0975\r\n-100.7283,72.078\r\n-100.7119,72.075\r\n-100.6843,72.103\r\n-100.6483,72.1112\r\n-100.4808,72.1056\r\n-100.4005,72.0909\r\n-100.3413,72.0584\r\n-100.0976,71.9062\r\n-100.0821,71.8868\r\n-99.867,71.7894\r\n-99.8247,71.7727\r\n-99.7339,71.7595\r\n-99.6081,71.7396\r\n-99.4423,71.6604\r\n-99.4435,71.6384\r\n-99.3534,71.5341\r\n-99.3347,71.5213\r\n-99.2983,71.5105\r\n-99.2314,71.4984\r\n-99.0836,71.345\r\n-99.0587,71.3085\r\n-99.0007,71.2493\r\n-98.8872,71.2564\r\n-98.8402,71.2618\r\n-98.8149,71.2769\r\n-98.7766,71.2878\r\n-98.7411,71.2869\r\n-98.7099,71.2748\r\n-98.6542,71.2395\r\n-98.6094,71.2054\r\n-98.5888,71.1951\r\n-98.5237,71.1802\r\n-98.498,71.1761\r\n-98.4745,71.178\r\n-98.321,71.1942\r\n-98.2786,71.205\r\n-98.2391,71.2192\r\n-97.9623,71.3247\r\n-97.8936,71.3661\r\n-97.8121,71.4342\r\n-97.952,71.4773\r\n-98.1453,71.5556\r\n-98.2656,71.6226\r\n-98.263,71.646\r\n-98.2476,71.6718\r\n-98.2261,71.6936\r\n-98.0561,71.8013\r\n-98.0303,71.8077\r\n-97.9824,71.7914\r\n-97.9984,71.7669\r\n-98.029,71.7492\r\n-98.0487,71.7393\r\n-98.0939,71.7043\r\n-98.1263,71.6308\r\n-98.1016,71.6132\r\n-98.0177,71.5679\r\n-97.9842,71.5528\r\n-97.9589,71.5477\r\n-97.8936,71.5427\r\n-97.8444,71.5467\r\n-97.8159,71.556\r\n-97.7529,71.5663\r\n-97.5596,71.5493\r\n-97.4926,71.531\r\n-97.4695,71.5248\r\n-97.4293,71.52\r\n-97.2783,71.5167\r\n-97.2438,71.5178\r\n-97.2079,71.5228\r\n-96.9833,71.5687\r\n-96.9385,71.5806\r\n-96.8575,71.6052\r\n-96.7864,71.6539\r\n-96.7569,71.6807\r\n-96.5644,71.7323\r\n-96.5115,71.7296\r\n-96.5181,71.6971\r\n-96.5003,71.6982\r\n-96.3872,71.712\r\n-96.3598,71.7177\r\n-96.3381,71.7291\r\n-96.2993,71.7734\r\n-96.268,71.8272\r\n-96.2891,71.8383\r\n-96.3386,71.8365\r\n-96.3802,71.8315\r\n-96.418,71.8221\r\n-96.4736,71.8044\r\n-96.5029,71.8034\r\n-96.5322,71.8161\r\n-96.5138,71.8307\r\n-96.4108,71.862\r\n-96.3826,71.8634\r\n-96.3543,71.8556\r\n-96.3328,71.8522\r\n-96.2838,71.8717\r\n-96.2644,71.9107\r\n-96.2616,71.9307\r\n-96.2836,71.9427\r\n-96.3398,71.9377\r\n-96.3768,71.93\r\n-96.3987,71.9203\r\n-96.4447,71.917\r\n-96.6006,71.9348\r\n-96.6318,71.9429\r\n-96.5526,71.9568\r\n-96.4931,71.9568\r\n-96.329,71.9758\r\n-96.3009,71.9816\r\n-96.2752,71.9917\r\n-96.2569,72.0114\r\n-96.2575,72.0371\r\n-96.3279,72.1734\r\n-96.3486,72.1822\r\n-96.4389,72.1828\r\n-96.5407,72.2026\r\n-96.6375,72.224\r\n-96.6008,72.2269\r\n-96.5457,72.2268\r\n-96.5082,72.2244\r\n-96.4665,72.2142\r\n-96.4381,72.2132\r\n-96.3083,72.2466\r\n-96.0696,72.3294\r\n-96.1003,72.3976\r\n-96.1433,72.4375\r\n-96.1737,72.4623\r\n-96.2274,72.5104\r\n-96.289,72.5769\r\n-96.2842,72.6171\r\n-96.3781,72.6496\r\n-96.5128,72.6192\r\n-96.6816,72.5811\r\n-96.7417,72.5606\r\n-96.7718,72.5476\r\n-96.8056,72.5288\r\n-96.8496,72.5092\r\n-96.9414,72.5045\r\n-96.9636,72.5102\r\n-96.9559,72.5435\r\n-96.9391,72.5729\r\n-96.8999,72.5909\r\n-96.8714,72.5988\r\n-96.845,72.6045\r\n-96.7922,72.632\r\n-96.8466,72.6826\r\n-96.9677,72.7281\r\n-97.0292,72.7513\r\n-97.0258,72.7831\r\n-96.9905,72.8434\r\n-97.0545,72.8689\r\n-97.2045,72.9012\r\n-97.2893,72.9133\r\n-97.4377,72.934\r\n-97.6163,72.9498\r\n-97.7483,72.9405\r\n-97.9374,72.9004\r\n-97.9876,72.8896\r\n-98.0213,72.877\r\n-98.1615,72.7944\r\n-98.1859,72.7619\r\n-98.2092,72.7725\r\n-98.2142,72.8008\r\n-98.2188,72.8951\r\n-98.2098,72.9221\r\n-98.1255,72.9396\r\n-98.0792,72.9524\r\n-97.9938,72.9845\r\n-97.9822,73.0015\r\n-97.9621,73.0121\r\n-97.911,73.0325\r\n-97.8718,73.0442\r\n-97.836,73.0529\r\n-97.7885,73.0668\r\n-97.7428,73.0825\r\n-97.6108,73.1472\r\n-97.6019,73.172\r\n-97.4677,73.2058\r\n-97.4116,73.2182\r\n-97.1349,73.2484\r\n-96.9996,73.2529\r\n-96.9674,73.2493\r\n-96.9335,73.2553\r\n-96.91,73.2911\r\n-96.9167,73.2965\r\n-96.9279,73.3582\r\n-96.9488,73.3681\r\n-96.9908,73.3752\r\n-97.1676,73.3941\r\n-97.1951,73.3927\r\n-97.2711,73.3817\r\n-97.2921,73.3748\r\n-97.3289,73.3578\r\n-97.373,73.3565\r\n-97.404,73.3645\r\n-97.4242,73.3805\r\n-97.3886,73.4382\r\n-97.1936,73.4264\r\n-96.9518,73.4603\r\n-96.7533,73.5228\r\n-96.724,73.537\r\n-96.6927,73.597\r\n-96.7228,73.6399\r\n-96.9789,73.7561\r\n-97.0152,73.7601\r\n-97.0914,73.7653\r\n-97.1124,73.7624\r\n-97.1544,73.7589\r\n-97.2187,73.7578\r\n-97.2617,73.7649\r\n-97.2794,73.7767\r\n-97.3076,73.7884\r\n-97.3357,73.7938\r\n-97.5152,73.8117\r\n-97.55,73.8116\r\n-97.6408,73.7991\r\n-97.6664,73.7923\r\n-97.6943,73.7664\r\n-97.7076,73.7493\r\n-97.7303,73.7426\r\n-97.825,73.7194\r\n-97.8483,73.7156\r\n-97.8874,73.7099\r\n-97.9384,73.7039\r\n-97.9604,73.7052\r\n-98.0437,73.7018\r\n-98.1772,73.6938\r\n-98.2672,73.6876\r\n-98.3943,73.6771\r\n-98.4406,73.6722\r\n-98.4689,73.6666\r\n-98.5085,73.6561\r\n-98.5812,73.652\r\n-98.7238,73.6505\r\n-98.8666,73.6487\r\n-98.9863,73.6378\r\n-99.2369,73.7239\r\n-99.281,73.732\r\n-99.339,73.7376\r\n-99.4722,73.7481\r\n-99.5557,73.7977\r\n-99.5556,73.8284\r\n-99.6039,73.8406\r\n-99.6444,73.8439\r\n-99.6861,73.8458\r\n-99.7283,73.8456\r\n-99.7849,73.842\r\n-99.8517,73.8359\r\n-99.8821,73.8312\r\n-99.9951,73.806\r\n-100.0195,73.7941\r\n-100.0445,73.7644\r\n-100.0032,73.7359\r\n-99.9231,73.728\r\n-99.8848,73.7273\r\n-99.7976,73.7329\r\n-99.7658,73.7391\r\n-99.7423,73.7482\r\n-99.7282,73.7622\r\n-99.71,73.773\r\n-99.6241,73.7712\r\n-99.6105,73.7403\r\n-99.8121,73.665\r\n-100.0909,73.7168\r\n-100.1177,73.728\r\n-100.14,73.7398\r\n-100.1652,73.7455\r\n-100.2769,73.7535\r\n-100.3011,73.7548\r\n-100.403,73.7467\r\n-100.4536,73.7231\r\n-100.4807,73.7152\r\n-100.5018,73.7124\r\n-100.5321,73.7122\r\n-100.5749,73.7154\r\n-100.6843,73.7101\r\n-100.706,73.7092\r\n-100.7359,73.704\r\n-100.7601,73.6971\r\n-100.8656,73.6255\r\n-100.7901,73.5733\r\n-100.7307,73.5792\r\n-100.6038,73.5649\r\n-100.6191,73.5402\r\n-100.6547,73.5252\r\n-100.516,73.5044\r\n-100.3776,73.4939\r\n-100.3227,73.4973\r\n-100.3001,73.4975\r\n-100.2963,73.4603\r\n-100.3581,73.4127\r\n-100.3453,73.3899\r\n-100.282,73.3668\r\n-100.2445,73.3556\r\n-100.2057,73.343\r\n-100.1744,73.3179\r\n-100.1955,73.3075\r\n-100.2158,73.308\r\n-100.26,73.3158\r\n-100.423,73.3653\r\n-100.4479,73.3862\r\n-100.4618,73.405\r\n-100.5202,73.4408\r\n-100.6324,73.4936\r\n-100.6662,73.5003\r\n-100.9559,73.5054\r\n-100.9917,73.493\r\n-101.0069,73.4665\r\n-101.0286,73.4532\r\n-101.0634,73.4514\r\n-101.1482,73.4544\r\n-101.1815,73.4513\r\n-101.3667,73.3885\r\n-101.3287,73.3513\r\n-101.3066,73.3475\r\n-101.2191,73.3369\r\n-101.0618,73.2948\r\n-101.0585,73.2674\r\n-100.7287,73.1814\r\n-100.6408,73.1657\r\n-100.5833,73.1614\r\n-100.3357,73.1848\r\n-100.3136,73.188\r\n-100.1397,73.2396\r\n-100.1575,73.2625\r\n-100.1378,73.2968\r\n-100.1177,73.2957\r\n-100.0802,73.2871\r\n-100.0242,73.2596\r\n-99.9521,73.2196\r\n-99.9122,73.1906\r\n-99.8396,73.1556\r\n-99.7089,73.1194\r\n-99.68,73.1165\r\n-99.6406,73.1147\r\n-99.6039,73.1166\r\n-99.5666,73.1171\r\n-99.5295,73.108\r\n-99.5562,73.097\r\n-99.5957,73.0929\r\n-99.7671,73.0848\r\n-99.7997,73.0864\r\n-99.8883,73.1223\r\n-100.034,73.1803\r\n-100.1221,73.1913\r\n-100.1547,73.1836\r\n-100.2435,73.1323\r\n-100.3362,73.0719\r\n-100.3581,73.0452\r\n-100.3402,73.0345\r\n-100.2724,72.9995\r\n-100.197,72.9889\r\n-100.1684,73.0064\r\n-100.1407,73.0222\r\n-100.0995,73.0317\r\n-100.0776,73.035\r\n-100.043,73.0374\r\n-99.995,73.0372\r\n-99.9244,72.9802\r\n-99.8684,72.9276\r\n-99.8039,72.8591\r\n-99.7877,72.8371\r\n-99.8238,72.8045\r\n-99.8531,72.7886\r\n-99.9532,72.7801\r\n-99.9737,72.7787\r\n-100.0416,72.776\r\n-100.0793,72.7921\r\n-100.137,72.8513\r\n-100.1055,72.914\r\n-100.0696,72.9314\r\n-100.1131,72.9488\r\n-100.1764,72.9367\r\n-100.212,72.9194\r\n-100.2546,72.8553\r\n-100.2332,72.8517\r\n-100.1091,72.7562\r\n-100.0718,72.7014\r\n-100.1001,72.6765\r\n-100.1696,72.6446\r\n-100.1917,72.6395\r\n-100.2054,72.6381\r\n-100.2327,72.6452\r\n-100.2606,72.6512\r\n-100.2899,72.654\r\n-100.4637,72.6584\r\n-100.5545,72.6462\r\n-100.5745,72.6154\r\n-100.6388,72.5922\r\n-100.6724,72.5908\r\n-100.7894,72.5922\r\n-101.0528,72.6125\r\n-101.1244,72.6289\r\n-101.1682,72.6509\r\n-101.1591,72.6849\r\n-101.2689,72.7771\r\n-101.3482,72.8043\r\n-101.4279,72.8118\r\n-101.5006,72.8295\r\n-101.5659,72.8655\r\n-101.6354,72.9267\r\n-101.7214,72.9723\r\n-101.7647,72.9815\r\n-101.8344,72.9858\r\n-101.8874,72.9886\r\n-101.9303,72.9874\r\n-101.9303,72.4365\r\n-101.8874,72.4287\r\n24,-6.0,Canada\r\n-101.9199,68.8653\r\n-101.9015,68.8833\r\n-101.8789,68.8997\r\n-101.8372,68.9083\r\n-101.8096,68.9036\r\n-101.7797,68.8816\r\n-101.7523,68.8781\r\n-101.7312,68.879\r\n-101.6819,68.8865\r\n-101.6338,68.8956\r\n-101.5923,68.9109\r\n-101.5351,69.0738\r\n-101.5595,69.1035\r\n-101.7113,69.172\r\n-101.7385,69.1692\r\n-101.7924,69.1527\r\n-101.822,69.1396\r\n-101.8384,69.1165\r\n-101.8493,69.0992\r\n-101.8686,69.0902\r\n-101.8943,69.0924\r\n-101.9303,69.1075\r\n-101.9303,68.8617\r\n-101.9199,68.8653\r\n9,-6.0,Canada\r\n-101.9199,69.1845\r\n-101.8162,69.1977\r\n-101.7144,69.3214\r\n-101.7319,69.3439\r\n-101.8324,69.3922\r\n-101.8728,69.398\r\n-101.9303,69.401\r\n-101.9303,69.1832\r\n-101.9199,69.1845\r\n66,-6.0,Canada\r\n-101.9199,69.7936\r\n-101.8437,69.7599\r\n-101.8014,69.7275\r\n-101.7348,69.6571\r\n-101.7143,69.6451\r\n-101.6761,69.6418\r\n-101.6422,69.6534\r\n-101.545,69.6304\r\n-101.4743,69.5925\r\n-101.4326,69.5925\r\n-101.3878,69.6158\r\n-101.3418,69.6652\r\n-101.3232,69.7033\r\n-101.2993,69.738\r\n-101.2535,69.7965\r\n-101.2303,69.8169\r\n-101.1993,69.8026\r\n-101.2171,69.7659\r\n-101.2468,69.7439\r\n-101.2344,69.7087\r\n-101.2181,69.6794\r\n-101.1072,69.5809\r\n-101.0643,69.5737\r\n-100.8456,69.5586\r\n-100.7445,69.5712\r\n-100.7244,69.5798\r\n-100.7056,69.6023\r\n-100.7043,69.6262\r\n-100.6813,69.6637\r\n-100.6594,69.6813\r\n-100.651,69.6979\r\n-100.6508,69.724\r\n-100.6674,69.7937\r\n-100.7021,69.8747\r\n-100.738,69.9619\r\n-100.7505,70.0484\r\n-100.7541,70.0685\r\n-100.7752,70.0812\r\n-100.8152,70.0913\r\n-100.8867,70.1008\r\n-100.9076,70.0715\r\n-101.0057,70.0411\r\n-101.0349,70.0503\r\n-101.0617,70.0607\r\n-101.1415,70.0854\r\n-101.1694,70.0536\r\n-101.3077,70.0162\r\n-101.3307,70.0201\r\n-101.3925,70.066\r\n-101.4202,70.1118\r\n-101.4143,70.1371\r\n-101.379,70.1558\r\n-101.365,70.1783\r\n-101.463,70.2145\r\n-101.4877,70.217\r\n-101.5774,70.208\r\n-101.5943,70.1834\r\n-101.6165,70.1666\r\n-101.6419,70.1619\r\n-101.6664,70.1627\r\n-101.6984,70.1686\r\n-101.7604,70.1912\r\n-101.8892,70.2473\r\n-101.9303,70.2586\r\n-101.9303,69.7982\r\n-101.9199,69.7936\r\n27,-6.0,Canada\r\n-95.1529,66.9981\r\n-95.0936,66.9399\r\n-95.029,66.8932\r\n-95.0676,66.8325\r\n-95.1007,66.8112\r\n-95.1313,66.8067\r\n-95.1933,66.8263\r\n-95.2763,66.8269\r\n-95.2972,66.8204\r\n-95.3207,66.8176\r\n-95.5347,66.8166\r\n-95.5612,66.8281\r\n-95.5807,66.8489\r\n-95.6175,66.8565\r\n-95.6776,66.8596\r\n-95.6421,66.8633\r\n-95.5467,66.8751\r\n-95.5243,66.8797\r\n-95.4178,66.8853\r\n-95.4014,66.864\r\n-95.3386,66.8562\r\n-95.2205,66.8672\r\n-95.158,66.8771\r\n-95.1442,66.8979\r\n-95.1311,66.9371\r\n-95.1562,67.0013\r\n-95.1529,66.9981\r\n1761,-6.0,Canada\r\n-109.93,48.9435\r\n-109.8388,48.9443\r\n-109.8068,48.9436\r\n-109.6413,48.9433\r\n-109.4744,48.9434\r\n-109.1745,48.9433\r\n-108.6755,48.9431\r\n-108.5086,48.9432\r\n-108.3758,48.9433\r\n-108.1763,48.9432\r\n-108.0107,48.9434\r\n-107.6433,48.9433\r\n-107.578,48.9431\r\n-107.4772,48.9432\r\n-107.2777,48.9439\r\n-107.1782,48.9438\r\n-106.5795,48.9434\r\n-106.3123,48.9432\r\n-106.1131,48.9433\r\n-105.98,48.9431\r\n-105.8796,48.9434\r\n-105.5474,48.9434\r\n-105.1141,48.9438\r\n-104.8475,48.9434\r\n-104.6814,48.9432\r\n-104.1824,48.9434\r\n-103.9829,48.9435\r\n-103.8808,48.9441\r\n-103.5833,48.9431\r\n-103.3839,48.9434\r\n-103.2841,48.944\r\n-103.1177,48.9438\r\n-103.0173,48.9433\r\n-102.8845,48.9434\r\n-102.6179,48.9433\r\n-102.3853,48.9442\r\n-102.1857,48.9434\r\n-102.0192,48.9437\r\n-101.3205,48.9433\r\n-101.219,48.9427\r\n-101.1538,48.9442\r\n-100.9213,48.9439\r\n-100.3547,48.9434\r\n-99.8559,48.9438\r\n-99.6896,48.944\r\n-99.1901,48.9433\r\n-98.724,48.9439\r\n-98.3579,48.9434\r\n-98.1252,48.944\r\n-97.8257,48.9443\r\n-97.6586,48.9437\r\n-97.493,48.9432\r\n-97.3599,48.9433\r\n-97.0775,48.9437\r\n-95.1271,48.9438\r\n-95.0148,48.9433\r\n-95.0142,49.1171\r\n-95.0146,49.2767\r\n-95.014,49.3098\r\n-95.0128,49.3199\r\n-95.0024,49.3149\r\n-94.9807,49.3085\r\n-94.9418,49.3029\r\n-94.886,49.3011\r\n-94.8586,49.301\r\n-94.8225,49.3045\r\n-94.7921,49.3019\r\n-94.6783,49.2491\r\n-94.6666,49.1304\r\n-94.6591,49.101\r\n-94.6282,49.0194\r\n-94.6063,48.9723\r\n-94.5913,48.9406\r\n-94.5801,48.9185\r\n-94.5673,48.877\r\n-94.5624,48.8465\r\n-94.5686,48.8022\r\n-94.5697,48.741\r\n-94.5566,48.7228\r\n-94.5023,48.6854\r\n-94.4677,48.6686\r\n-94.3863,48.646\r\n-94.3629,48.6411\r\n-94.3234,48.6394\r\n-94.2957,48.6463\r\n-94.2628,48.6549\r\n-94.1608,48.6513\r\n-94.1299,48.6402\r\n-94.1106,48.6053\r\n-93.997,48.5869\r\n-93.975,48.5854\r\n-93.9268,48.5822\r\n-93.7464,48.5745\r\n-93.722,48.5731\r\n-93.6972,48.5609\r\n-93.6824,48.5306\r\n-93.6682,48.4762\r\n-93.6495,48.4614\r\n-93.5879,48.4584\r\n-93.5244,48.4598\r\n-93.3602,48.483\r\n-93.3284,48.4961\r\n-93.3179,48.5286\r\n-93.2722,48.5529\r\n-93.18,48.5734\r\n-93.1093,48.5847\r\n-92.816,48.567\r\n-92.5804,48.4857\r\n-92.5629,48.4298\r\n-92.4478,48.3861\r\n-92.3212,48.3389\r\n-92.2922,48.2562\r\n-92.2259,48.1764\r\n-92.1978,48.1789\r\n-92.1576,48.1936\r\n-92.1523,48.2148\r\n-92.1659,48.2442\r\n-92.143,48.2795\r\n-92.1233,48.2917\r\n-92.0284,48.3013\r\n-92.0079,48.3017\r\n-91.906,48.2902\r\n-91.8808,48.2493\r\n-91.8747,48.2259\r\n-91.8586,48.206\r\n-91.8304,48.1852\r\n-91.8071,48.1752\r\n-91.7174,48.1486\r\n-91.651,48.1395\r\n-91.6072,48.1362\r\n-91.5547,48.0896\r\n-91.5127,48.0435\r\n-91.4411,48.038\r\n-91.3306,48.0029\r\n-91.2863,47.986\r\n-91.2548,48.004\r\n-91.2153,48.0129\r\n-91.1866,48.0146\r\n-91.1443,48.0178\r\n-91.1085,48.0286\r\n-91.0608,48.06\r\n-91.0175,48.0889\r\n-90.9943,48.1\r\n-90.8375,48.1595\r\n-90.7966,48.1735\r\n-90.7665,48.1815\r\n-90.7369,48.1825\r\n-90.7037,48.1718\r\n-90.7041,48.1495\r\n-90.6426,48.0487\r\n-90.6185,48.0377\r\n-90.1494,48.058\r\n-90.016,48.0663\r\n-90.0,48.0634\r\n-90.0,56.1247\r\n-88.934,56.7895\r\n-88.9743,56.7974\r\n-89.2798,56.8562\r\n-89.362,56.8618\r\n-89.5552,56.8895\r\n-89.6727,56.9109\r\n-89.8099,56.9364\r\n-89.8397,56.9487\r\n-89.8642,56.9637\r\n-90.0642,57.0366\r\n-90.1494,57.067\r\n-90.2281,57.1058\r\n-90.2467,57.1139\r\n-90.2891,57.1258\r\n-90.4009,57.1444\r\n-90.5518,57.1591\r\n-90.5755,57.1646\r\n-90.5961,57.1696\r\n-90.6246,57.1785\r\n-90.6619,57.1884\r\n-90.8341,57.1933\r\n-90.8823,57.189\r\n-90.9261,57.1831\r\n-90.9924,57.1721\r\n-91.0778,57.1543\r\n-91.6161,57.0323\r\n-91.6649,57.0196\r\n-91.7879,56.9897\r\n-91.8234,56.9849\r\n-91.8672,56.9789\r\n-91.8935,56.976\r\n-91.9286,56.9732\r\n-91.982,56.9699\r\n-92.0156,56.9631\r\n-92.0478,56.954\r\n-92.0706,56.9451\r\n-92.1007,56.9257\r\n-92.1195,56.9092\r\n-92.1385,56.8999\r\n-92.2102,56.8823\r\n-92.3032,56.8662\r\n-92.2608,56.8912\r\n-92.2254,56.8995\r\n-92.1958,56.9043\r\n-92.1764,56.9119\r\n-92.0541,56.9921\r\n-92.08,56.9979\r\n-92.2111,56.9888\r\n-92.2355,56.9846\r\n-92.278,56.9771\r\n-92.3188,56.9674\r\n-92.3495,56.956\r\n-92.3876,56.937\r\n-92.4241,56.9189\r\n-92.4486,56.9044\r\n-92.491,56.8796\r\n-92.5261,56.8661\r\n-92.5662,56.8549\r\n-92.5919,56.8512\r\n-92.6253,56.8465\r\n-92.6758,56.8403\r\n-92.7029,56.839\r\n-92.7069,56.8439\r\n-92.6719,56.8569\r\n-92.6063,56.8704\r\n-92.5563,56.8786\r\n-92.5299,56.894\r\n-92.4047,56.9953\r\n-92.3841,57.0176\r\n-92.2756,57.1627\r\n-92.2629,57.1895\r\n-92.2526,57.2646\r\n-92.2821,57.3693\r\n-92.4536,57.6021\r\n-92.5049,57.6644\r\n-92.5567,57.7325\r\n-92.5854,57.782\r\n-92.6267,57.8999\r\n-92.6365,57.9377\r\n-92.6325,57.9806\r\n-92.6425,58.0023\r\n-92.6996,58.0736\r\n-92.7614,58.1421\r\n-92.7949,58.1914\r\n-92.8648,58.3013\r\n-92.9243,58.3974\r\n-92.9472,58.4391\r\n-92.9554,58.4602\r\n-92.9681,58.5839\r\n-92.9695,58.6218\r\n-92.9819,58.6689\r\n-93.0245,58.6882\r\n-93.0445,58.6937\r\n-93.0646,58.6965\r\n-93.1511,58.6875\r\n-93.1751,58.678\r\n-93.3031,58.6622\r\n-93.4029,58.6936\r\n-93.5003,58.7105\r\n-93.5458,58.7145\r\n-93.6254,58.7033\r\n-93.6707,58.6976\r\n-93.7759,58.6923\r\n-93.8225,58.6905\r\n-93.9404,58.6918\r\n-93.9701,58.6935\r\n-94.0716,58.5178\r\n-94.0657,58.4242\r\n-94.0585,58.361\r\n-94.0569,58.326\r\n-94.0868,58.2819\r\n-94.1856,58.1539\r\n-94.1775,58.212\r\n-94.1538,58.2797\r\n-94.1182,58.3562\r\n-94.1121,58.4427\r\n-94.0786,58.58\r\n-94.0609,58.6444\r\n-94.0551,58.7147\r\n-94.1052,58.7007\r\n-94.1172,58.6735\r\n-94.1613,58.6482\r\n-94.1874,58.6426\r\n-94.242,58.6452\r\n-94.2723,58.6652\r\n-94.2808,58.6982\r\n-94.3058,58.7386\r\n-94.4171,58.8061\r\n-94.501,58.8638\r\n-94.5054,58.9031\r\n-94.6139,59.0216\r\n-94.6052,59.1901\r\n-94.5961,59.2247\r\n-94.5387,59.2521\r\n-94.5038,59.286\r\n-94.5583,59.3551\r\n-94.6115,59.444\r\n-94.6413,59.5648\r\n-94.6255,59.6393\r\n-94.6247,59.8058\r\n-94.6422,59.8836\r\n-94.6216,59.9274\r\n-94.6251,59.9339\r\n-94.5903,59.986\r\n-94.5715,59.9968\r\n-94.5319,60.012\r\n-94.4951,60.1183\r\n-94.5035,60.1512\r\n-94.4374,60.3045\r\n-94.4489,60.343\r\n-94.4927,60.3931\r\n-94.4939,60.4491\r\n-94.4321,60.4545\r\n-94.3902,60.448\r\n-94.328,60.4736\r\n-94.2726,60.5978\r\n-94.2356,60.6858\r\n-94.2117,60.7253\r\n-94.1717,60.7823\r\n-94.0476,60.8687\r\n-93.9686,60.9695\r\n-93.8777,61.104\r\n-93.7568,61.2215\r\n-93.6659,61.2424\r\n-93.6398,61.2781\r\n-93.6828,61.3126\r\n-93.7195,61.3132\r\n-93.7472,61.3115\r\n-93.7884,61.3218\r\n-93.8047,61.3804\r\n-93.6764,61.4741\r\n-93.4749,61.5541\r\n-93.4141,61.573\r\n-93.363,61.5883\r\n-93.2699,61.6071\r\n-93.1773,61.632\r\n-93.076,61.6674\r\n-93.065,61.7031\r\n-93.1032,61.7136\r\n-93.2559,61.7337\r\n-93.3765,61.7725\r\n-93.4366,61.7865\r\n-93.4198,61.8037\r\n-93.4356,61.8642\r\n-93.2816,61.8469\r\n-93.2622,61.8396\r\n-93.1508,61.8107\r\n-93.1247,61.8091\r\n-93.1021,61.8158\r\n-93.0435,61.8804\r\n-93.0646,61.8937\r\n-93.1389,61.9223\r\n-93.172,61.9299\r\n-93.2064,61.9356\r\n-93.2317,61.9528\r\n-93.1449,61.9755\r\n-93.1227,61.9738\r\n-93.0975,61.9671\r\n-93.0619,61.9542\r\n-92.9608,61.934\r\n-92.8114,61.9918\r\n-92.7887,62.0014\r\n-92.757,62.0351\r\n-92.8435,62.0487\r\n-92.8932,62.0286\r\n-92.9426,62.0573\r\n-92.9321,62.0796\r\n-92.8924,62.0975\r\n-92.7746,62.1168\r\n-92.6693,62.0999\r\n-92.615,62.0992\r\n-92.5854,62.1459\r\n-92.6008,62.1609\r\n-92.6545,62.1826\r\n-92.6867,62.1868\r\n-92.7184,62.1848\r\n-92.9419,62.2586\r\n-92.895,62.256\r\n-92.6657,62.2333\r\n-92.5647,62.2122\r\n-92.5212,62.1895\r\n-92.4599,62.1377\r\n-92.4465,62.1158\r\n-92.419,62.0797\r\n-92.3033,62.0786\r\n-92.3578,62.0995\r\n-92.3901,62.1169\r\n-92.4246,62.1604\r\n-92.4265,62.1873\r\n-92.4091,62.2246\r\n-92.4272,62.2385\r\n-92.4486,62.246\r\n-92.4861,62.2565\r\n-92.5399,62.2751\r\n-92.5493,62.3597\r\n-92.5301,62.3892\r\n-92.432,62.3895\r\n-92.3592,62.4558\r\n-92.2883,62.4679\r\n-92.2514,62.4593\r\n-92.211,62.454\r\n-92.1856,62.4569\r\n-92.1462,62.4641\r\n-92.0942,62.4925\r\n-92.0912,62.5165\r\n-92.0121,62.5264\r\n-91.9791,62.5226\r\n-91.8746,62.45\r\n-91.7662,62.4565\r\n-91.7063,62.5262\r\n-91.7042,62.5476\r\n-91.7384,62.5637\r\n-91.7701,62.5751\r\n-91.7926,62.5764\r\n-91.8555,62.5736\r\n-91.8885,62.5749\r\n-92.0042,62.5808\r\n-92.0534,62.5963\r\n-92.1538,62.6331\r\n-92.2763,62.7224\r\n-92.2667,62.7422\r\n-92.2315,62.7573\r\n-92.2074,62.7637\r\n-92.182,62.7672\r\n-92.1601,62.7665\r\n-92.0426,62.7507\r\n-91.908,62.7419\r\n-91.811,62.7698\r\n-91.6612,62.7494\r\n-91.4008,62.7231\r\n-91.2836,62.7056\r\n-91.2622,62.7059\r\n-91.1836,62.7112\r\n-91.0326,62.78\r\n-91.019,62.8118\r\n-91.0,62.8299\r\n-90.8657,62.8661\r\n-90.8394,62.869\r\n-90.7575,62.8676\r\n-90.6928,62.8572\r\n-90.6704,62.8557\r\n-90.6484,62.856\r\n-90.6056,62.8623\r\n-90.5628,62.8848\r\n-90.472,62.959\r\n-90.4502,62.9819\r\n-90.5131,63.1506\r\n-90.564,63.283\r\n-90.6386,63.2913\r\n-90.747,63.3096\r\n-90.7715,63.3193\r\n-90.7897,63.3421\r\n-90.7607,63.3424\r\n-90.7372,63.3326\r\n-90.6764,63.3306\r\n-90.7672,63.362\r\n-90.9542,63.4\r\n-91.0951,63.4241\r\n-91.2187,63.4468\r\n-91.424,63.5045\r\n-91.4377,63.5304\r\n-91.4336,63.562\r\n-91.4907,63.5997\r\n-91.5148,63.6119\r\n-91.5893,63.6359\r\n-91.6417,63.6351\r\n-91.7902,63.6015\r\n-91.9841,63.5459\r\n-92.0211,63.5313\r\n-92.0988,63.4777\r\n-92.1551,63.4787\r\n-92.2476,63.4688\r\n-92.2994,63.4489\r\n-92.3113,63.4626\r\n-92.3081,63.4891\r\n-92.2034,63.5141\r\n-92.0761,63.5444\r\n-92.0231,63.5597\r\n-91.9225,63.6195\r\n-91.9666,63.6382\r\n-92.0754,63.6625\r\n-92.1248,63.6601\r\n-92.1671,63.6553\r\n-92.2072,63.657\r\n-92.2349,63.6672\r\n-92.2504,63.7078\r\n-92.2963,63.7333\r\n-92.2523,63.7262\r\n-91.9993,63.6783\r\n-91.9612,63.6682\r\n-91.8852,63.6632\r\n-91.7296,63.6618\r\n-91.401,63.6367\r\n-91.3758,63.6495\r\n-91.3546,63.6518\r\n-91.2318,63.6287\r\n-91.1694,63.6072\r\n-91.1918,63.6072\r\n-91.2213,63.5942\r\n-91.1963,63.5805\r\n-91.0539,63.5515\r\n-91.0174,63.5504\r\n-90.979,63.557\r\n-90.9585,63.5523\r\n-90.8562,63.5206\r\n-90.8056,63.4998\r\n-90.758,63.4871\r\n-90.6711,63.4816\r\n-90.6497,63.4835\r\n-90.5556,63.4957\r\n-90.3792,63.5219\r\n-90.3635,63.5363\r\n-90.3789,63.5779\r\n-90.425,63.5959\r\n-90.4406,63.5805\r\n-90.4775,63.5763\r\n-90.5128,63.5787\r\n-90.4611,63.6233\r\n-90.4398,63.6249\r\n-90.3166,63.596\r\n-90.287,63.568\r\n-90.2517,63.5376\r\n-90.0811,63.5287\r\n-90.0589,63.5289\r\n-90.0278,63.5338\r\n-89.9755,63.5493\r\n-89.9128,63.6203\r\n-89.8804,63.666\r\n-89.7952,63.7024\r\n-89.7902,63.7356\r\n-89.9363,63.8519\r\n-90.0281,63.9075\r\n-90.0493,63.9152\r\n-90.094,63.9225\r\n-90.0713,63.9284\r\n-90.0104,63.93\r\n-89.8224,63.9051\r\n-89.7775,63.8928\r\n-89.7718,63.8701\r\n-89.7922,63.8555\r\n-89.8156,63.846\r\n-89.7679,63.8322\r\n-89.6488,63.8454\r\n-89.6367,63.8633\r\n-89.6521,63.8985\r\n-89.6897,63.9108\r\n-89.7269,63.9366\r\n-89.7685,63.9784\r\n-89.7729,64.0079\r\n-89.8807,64.0305\r\n-89.9398,64.0466\r\n-89.7993,64.0811\r\n-89.7385,64.0808\r\n-89.7083,64.0647\r\n-89.6679,64.0636\r\n-89.6427,64.0668\r\n-89.6256,64.143\r\n-89.6117,64.1637\r\n-89.5823,64.1504\r\n-89.5675,64.0593\r\n-89.6033,64.0553\r\n-89.6285,64.0513\r\n-89.6435,64.0267\r\n-89.6083,63.9976\r\n-89.55,63.9683\r\n-89.5307,63.9976\r\n-89.4642,63.9724\r\n-89.4101,63.929\r\n-89.3478,63.8791\r\n-89.3207,63.8641\r\n-89.3091,63.8634\r\n-89.3106,63.874\r\n-89.3478,63.9044\r\n-89.3746,63.9192\r\n-89.3877,63.9353\r\n-89.3787,63.9952\r\n-89.3306,63.9915\r\n-89.2197,63.9595\r\n-89.1452,63.9178\r\n-89.0747,63.8824\r\n-88.8601,63.8677\r\n-88.8782,63.8815\r\n-88.9208,63.8948\r\n-89.0066,63.9576\r\n-89.1088,64.0601\r\n-89.074,64.0782\r\n-89.0374,64.0473\r\n-89.0254,64.0204\r\n-89.0066,64.0022\r\n-88.9748,63.9801\r\n-88.9426,63.9631\r\n-88.9019,63.9472\r\n-88.8184,63.9195\r\n-88.5842,63.8904\r\n-88.5618,63.8895\r\n-88.5044,63.8998\r\n-88.3782,63.9438\r\n-88.1111,64.0273\r\n-87.9444,64.0555\r\n-87.8136,64.1091\r\n-87.6912,64.2949\r\n-87.6814,64.3546\r\n-87.6203,64.4381\r\n-87.5906,64.441\r\n-87.5241,64.4473\r\n-87.4094,64.4853\r\n-87.3482,64.5408\r\n-87.2566,64.6318\r\n-86.9365,64.9183\r\n-86.8671,64.9501\r\n-86.8244,64.96\r\n-86.7973,64.9746\r\n-86.7616,65.0614\r\n-86.7779,65.0798\r\n-86.9009,65.1549\r\n-87.0361,65.1725\r\n-87.183,65.1894\r\n-87.4269,65.2088\r\n-87.4978,65.2099\r\n-87.5558,65.2087\r\n-87.7679,65.2045\r\n-87.8023,65.2018\r\n-87.84,65.195\r\n-87.8858,65.1772\r\n-87.9271,65.1949\r\n-87.9571,65.1967\r\n-88.0388,65.1954\r\n-88.188,65.1934\r\n-88.2123,65.1955\r\n-88.3134,65.2115\r\n-88.4298,65.2252\r\n-88.4995,65.2288\r\n-88.5269,65.2248\r\n-88.5564,65.2244\r\n-88.5937,65.226\r\n-88.8791,65.2489\r\n-88.9675,65.3186\r\n-89.1297,65.3876\r\n-89.249,65.4472\r\n-89.4765,65.5988\r\n-89.5398,65.6305\r\n-89.5643,65.6422\r\n-89.7509,65.6988\r\n-89.7788,65.7061\r\n-89.8119,65.7134\r\n-89.8324,65.7178\r\n-89.8963,65.7297\r\n-90.3488,65.7979\r\n-90.5093,65.8035\r\n-90.5587,65.8051\r\n-90.7311,65.8215\r\n-90.7651,65.8279\r\n-90.7998,65.836\r\n-90.8801,65.8381\r\n-90.9098,65.8376\r\n-90.9357,65.8222\r\n-90.8709,65.7639\r\n-90.8285,65.7282\r\n-90.8703,65.7286\r\n-91.0053,65.7705\r\n-91.1503,65.8019\r\n-91.1737,65.8087\r\n-91.2596,65.848\r\n-91.2446,65.8683\r\n-91.141,65.8869\r\n-90.8844,65.8574\r\n-90.6669,65.8323\r\n-90.5505,65.8212\r\n-90.5255,65.8197\r\n-90.4132,65.8138\r\n-90.3912,65.8139\r\n-90.2364,65.8181\r\n-90.178,65.8251\r\n-90.111,65.8356\r\n-90.0766,65.8398\r\n-90.0382,65.8265\r\n-90.0904,65.8148\r\n-90.151,65.8146\r\n-90.1754,65.8154\r\n-90.2106,65.8134\r\n-90.2434,65.798\r\n-90.222,65.7884\r\n-90.1329,65.7793\r\n-90.0836,65.7777\r\n-90.0597,65.7785\r\n-90.0253,65.7816\r\n-89.9809,65.7896\r\n-89.9382,65.8013\r\n-89.8978,65.8071\r\n-89.867,65.8056\r\n-89.7149,65.7725\r\n-89.6474,65.7451\r\n-89.6121,65.7399\r\n-89.5882,65.74\r\n-89.5539,65.7499\r\n-89.5553,65.7885\r\n-89.6182,65.8154\r\n-89.6527,65.8276\r\n-89.6895,65.8382\r\n-89.7177,65.8456\r\n-89.7512,65.8522\r\n-89.7823,65.8539\r\n-89.8138,65.8632\r\n-89.7854,65.8659\r\n-89.528,65.8592\r\n-89.487,65.8542\r\n-89.4165,65.828\r\n-89.3447,65.8043\r\n-89.1996,65.7635\r\n-88.9858,65.692\r\n-88.9676,65.6735\r\n-88.9512,65.654\r\n-88.9202,65.6427\r\n-88.8219,65.6161\r\n-88.7774,65.6053\r\n-88.601,65.5936\r\n-88.3352,65.5622\r\n-88.3208,65.5447\r\n-88.4442,65.5549\r\n-88.5783,65.5605\r\n-88.6506,65.5606\r\n-88.5076,65.5198\r\n-88.4647,65.5103\r\n-88.4015,65.5081\r\n-88.3764,65.5027\r\n-88.1565,65.4104\r\n-88.1363,65.3971\r\n-88.0674,65.3457\r\n-88.0404,65.3233\r\n-87.9182,65.2814\r\n-87.8939,65.2742\r\n-87.8539,65.2634\r\n-87.8284,65.2576\r\n-87.7906,65.2515\r\n-87.7658,65.2491\r\n-87.7172,65.245\r\n-87.6933,65.2437\r\n-87.6577,65.242\r\n-87.2558,65.239\r\n-87.2209,65.2396\r\n-87.1845,65.2438\r\n-86.9372,65.3086\r\n-86.9391,65.3541\r\n-86.9355,65.3765\r\n-86.9167,65.3949\r\n-86.889,65.4046\r\n-86.8609,65.3972\r\n-86.8464,65.4024\r\n-86.7981,65.4383\r\n-86.7793,65.4572\r\n-86.709,65.4743\r\n-86.6849,65.4738\r\n-86.6528,65.4753\r\n-86.5418,65.5353\r\n-86.3561,65.6131\r\n-86.2787,65.6624\r\n-86.2852,65.7044\r\n-86.3194,65.7222\r\n-86.2979,65.7572\r\n-86.2459,65.8097\r\n-86.1802,65.8166\r\n-86.1519,65.8221\r\n-86.0701,65.8514\r\n-86.0475,65.8695\r\n-85.9472,65.9015\r\n-85.9031,65.9129\r\n-85.8057,65.9485\r\n-85.8026,65.9923\r\n-85.7251,66.0872\r\n-85.7466,66.1008\r\n-85.9012,66.1403\r\n-85.9674,66.1564\r\n-86.1306,66.1928\r\n-86.2207,66.2063\r\n-86.3215,66.2158\r\n-86.4368,66.2279\r\n-86.4688,66.236\r\n-86.6313,66.3558\r\n-86.6131,66.364\r\n-86.5802,66.3574\r\n-86.5539,66.3532\r\n-86.502,66.3489\r\n-86.4625,66.354\r\n-86.4861,66.3655\r\n-86.5244,66.3827\r\n-86.5671,66.4045\r\n-86.6015,66.4345\r\n-86.5809,66.4445\r\n-86.5557,66.4392\r\n-86.5154,66.4275\r\n-86.4895,66.423\r\n-86.4524,66.4223\r\n-86.4289,66.4257\r\n-86.4046,66.4402\r\n-86.1075,66.4345\r\n-86.0806,66.4292\r\n-85.9589,66.4146\r\n-85.9276,66.4128\r\n-85.9032,66.4131\r\n-85.8261,66.4237\r\n-85.7071,66.4265\r\n-85.6794,66.4167\r\n-85.5355,66.4522\r\n-85.4239,66.4853\r\n-85.401,66.4905\r\n-85.3774,66.4935\r\n-85.3113,66.4975\r\n-85.2873,66.4922\r\n-85.1704,66.4031\r\n-85.1718,66.3689\r\n-85.1661,66.3154\r\n-85.1306,66.2257\r\n-85.0876,66.1941\r\n-85.0483,66.1799\r\n-85.0145,66.1778\r\n-85.0,66.1857\r\n-85.0,66.7643\r\n-85.0156,66.7687\r\n-85.0523,66.79\r\n-85.0,66.8243\r\n-85.0,68.6467\r\n-85.0386,68.6291\r\n-85.1403,68.6357\r\n-85.1984,68.6566\r\n-85.1851,68.6718\r\n-85.2336,68.6826\r\n-85.2764,68.6896\r\n-85.3322,68.6957\r\n-85.3701,68.6903\r\n-85.3262,68.6784\r\n-85.2878,68.6624\r\n-85.3128,68.6485\r\n-85.3822,68.639\r\n-85.417,68.6505\r\n-85.4547,68.6515\r\n-85.4877,68.6307\r\n-85.5517,68.5106\r\n-85.5456,68.3985\r\n-85.5318,68.324\r\n-85.66,68.232\r\n-85.7074,68.1027\r\n-85.7338,68.0051\r\n-85.7148,67.9643\r\n-85.8154,67.9225\r\n-85.8552,67.9161\r\n-85.9177,67.8912\r\n-86.1068,67.7836\r\n-86.1746,67.7442\r\n-86.3278,67.6111\r\n-86.3431,67.5903\r\n-86.3044,67.5265\r\n-86.2764,67.5135\r\n-86.3056,67.431\r\n-86.3157,67.4112\r\n-86.2943,67.3891\r\n-86.3269,67.287\r\n-86.3503,67.2649\r\n-86.4068,67.2594\r\n-86.4677,67.2726\r\n-86.5052,67.2856\r\n-86.5301,67.3024\r\n-86.5925,67.335\r\n-86.6184,67.3358\r\n-86.6944,67.3192\r\n-86.9069,67.2613\r\n-86.8955,67.2417\r\n-86.829,67.1968\r\n-86.7873,67.1638\r\n-86.8898,67.134\r\n-86.938,67.1273\r\n-87.0607,67.1307\r\n-87.1426,67.0776\r\n-87.3302,67.0297\r\n-87.3261,67.0949\r\n-87.3061,67.1089\r\n-87.2544,67.1214\r\n-87.1785,67.1681\r\n-87.2797,67.2585\r\n-87.3555,67.2934\r\n-87.4037,67.3096\r\n-87.4332,67.3227\r\n-87.6071,67.4193\r\n-87.6519,67.4459\r\n-87.6989,67.482\r\n-87.7778,67.5235\r\n-87.7971,67.5299\r\n-87.826,67.5367\r\n-87.8828,67.5485\r\n-87.9125,67.5563\r\n-87.9487,67.5739\r\n-87.9725,67.5919\r\n-88.0887,67.7117\r\n-88.101,67.7307\r\n-88.1865,67.8761\r\n-88.1889,67.9417\r\n-88.1625,67.9505\r\n-88.1545,67.9808\r\n-88.1384,67.9943\r\n-88.0944,68.0219\r\n-88.1517,68.1323\r\n-88.176,68.1465\r\n-88.1949,68.1581\r\n-88.2155,68.1842\r\n-88.2029,68.2012\r\n-88.036,68.2782\r\n-87.9213,68.1553\r\n-87.7505,68.11\r\n-87.6623,68.1588\r\n-87.6154,68.2246\r\n-87.6073,68.2468\r\n-87.6072,68.3078\r\n-87.6485,68.3392\r\n-87.6966,68.4048\r\n-87.7427,68.4803\r\n-87.7587,68.5202\r\n-87.7436,68.5379\r\n-87.7305,68.5639\r\n-87.7353,68.5851\r\n-87.7608,68.6436\r\n-87.7811,68.675\r\n-87.8579,68.7301\r\n-87.8949,68.7529\r\n-87.9282,68.772\r\n-88.0152,68.8205\r\n-88.0826,68.8465\r\n-88.2173,68.8941\r\n-88.2684,68.9039\r\n-88.2914,68.9103\r\n-88.4344,68.9538\r\n-88.5875,69.0121\r\n-88.6745,69.0564\r\n-88.7464,69.1296\r\n-88.778,69.1523\r\n-88.8084,69.162\r\n-88.8527,69.1738\r\n-88.8992,69.1828\r\n-88.9328,69.1859\r\n-88.9827,69.1841\r\n-89.0289,69.1774\r\n-89.067,69.1708\r\n-89.1228,69.16\r\n-89.2022,69.1211\r\n-89.2078,69.0941\r\n-89.267,69.0445\r\n-89.2949,69.0239\r\n-89.3378,69.0016\r\n-89.3694,68.9883\r\n-89.3912,68.9797\r\n-89.4526,68.9595\r\n-89.4743,68.9496\r\n-89.5007,68.9353\r\n-89.5204,68.9217\r\n-89.5642,68.8593\r\n-89.5452,68.7985\r\n-89.5239,68.7584\r\n-89.4958,68.7279\r\n-89.5026,68.6757\r\n-89.5389,68.611\r\n-89.5672,68.5959\r\n-89.5943,68.62\r\n-89.6153,68.623\r\n-89.7042,68.5642\r\n-89.7588,68.5145\r\n-89.7335,68.4708\r\n-89.712,68.4574\r\n-89.7224,68.3793\r\n-89.7956,68.3084\r\n-89.8487,68.2648\r\n-89.9335,68.1679\r\n-89.9547,68.1565\r\n-89.9891,68.1485\r\n-90.0175,68.1438\r\n-90.0428,68.1432\r\n-90.0733,68.1485\r\n-90.1769,68.2579\r\n-90.1533,68.2779\r\n-90.1307,68.285\r\n-90.1712,68.2966\r\n-90.2759,68.3163\r\n-90.3328,68.3268\r\n-90.3687,68.3358\r\n-90.4132,68.362\r\n-90.3933,68.3778\r\n-90.3664,68.3868\r\n-90.3253,68.4024\r\n-90.2829,68.4431\r\n-90.2875,68.6184\r\n-90.3147,68.6369\r\n-90.3305,68.6543\r\n-90.3,68.6805\r\n-90.2613,68.6867\r\n-90.2269,68.7522\r\n-90.2437,68.7859\r\n-90.2815,68.8019\r\n-90.3439,68.8211\r\n-90.3906,68.8403\r\n-90.4713,68.9663\r\n-90.4631,68.988\r\n-90.6206,69.0445\r\n-90.7002,69.0618\r\n-90.724,69.0718\r\n-90.8362,69.129\r\n-90.9351,69.1527\r\n-91.1392,69.2149\r\n-91.2373,69.2602\r\n-91.1541,69.2408\r\n-91.1002,69.2224\r\n-91.019,69.2009\r\n-90.8857,69.1778\r\n-90.731,69.1578\r\n-90.709,69.1571\r\n-90.6152,69.1659\r\n-90.617,69.2011\r\n-90.6166,69.2494\r\n-90.5951,69.2733\r\n-90.546,69.2932\r\n-90.5084,69.2991\r\n-90.3935,69.3252\r\n-90.4418,69.3399\r\n-90.5069,69.3615\r\n-90.4226,69.3626\r\n-90.3605,69.333\r\n-90.2983,69.3511\r\n-90.2622,69.3596\r\n-90.2385,69.3552\r\n-90.2093,69.3404\r\n-90.1567,69.3414\r\n-90.1187,69.3584\r\n-90.2417,69.3998\r\n-90.2983,69.4145\r\n-90.3414,69.424\r\n-90.4555,69.4447\r\n-90.5117,69.4496\r\n-90.5594,69.4039\r\n-90.6342,69.3953\r\n-90.7734,69.4215\r\n-90.912,69.42\r\n-90.9428,69.4329\r\n-90.9588,69.452\r\n-90.989,69.4708\r\n-91.1303,69.4472\r\n-91.2051,69.4324\r\n-91.365,69.4277\r\n-91.3072,69.4459\r\n-91.2633,69.45\r\n-91.1911,69.4519\r\n-91.1635,69.4555\r\n-91.1372,69.4631\r\n-90.9005,69.5408\r\n-90.9979,69.5645\r\n-91.0236,69.5634\r\n-91.1166,69.5629\r\n-91.221,69.5654\r\n-91.2529,69.5687\r\n-91.2907,69.5713\r\n-91.6041,69.4143\r\n-91.7401,69.428\r\n-91.8854,69.4547\r\n-91.9256,69.4653\r\n-92.0931,69.5501\r\n-92.0441,69.5401\r\n-91.9292,69.5225\r\n-91.8938,69.5313\r\n-92.0058,69.5556\r\n-92.1062,69.5756\r\n-92.1408,69.6042\r\n-92.3151,69.6029\r\n-92.3622,69.5972\r\n-92.4291,69.5827\r\n-92.494,69.5662\r\n-92.6309,69.5656\r\n-92.6964,69.5756\r\n-92.7178,69.587\r\n-92.6638,69.5927\r\n-92.5765,69.586\r\n-92.5356,69.5816\r\n-92.5089,69.5836\r\n-92.3346,69.6172\r\n-92.3578,69.6224\r\n-92.5759,69.6241\r\n-92.4578,69.6707\r\n-92.3424,69.6902\r\n-92.1686,69.7572\r\n-92.0034,69.8299\r\n-91.9483,69.8562\r\n-91.914,69.8657\r\n-91.742,69.9273\r\n-91.7866,69.9651\r\n-91.8232,69.975\r\n-91.8838,69.9884\r\n-91.926,69.9935\r\n-91.973,69.997\r\n-92.0723,69.9987\r\n-92.237,69.9819\r\n-92.1877,70.059\r\n-92.0629,70.1172\r\n-92.0293,70.1204\r\n-91.8491,70.0432\r\n-91.8244,70.0336\r\n-91.7995,70.0297\r\n-91.7585,70.0271\r\n-91.7127,70.0284\r\n-91.3745,70.0458\r\n-91.3326,70.0502\r\n-91.31,70.0647\r\n-91.3206,70.0873\r\n-91.3614,70.1087\r\n-91.4319,70.1398\r\n-91.4951,70.2505\r\n-91.5285,70.2656\r\n-91.6547,70.2686\r\n-91.6921,70.2505\r\n-91.715,70.2045\r\n-91.7455,70.167\r\n-91.7801,70.1977\r\n-91.7886,70.2268\r\n-91.782,70.2638\r\n-91.7909,70.2989\r\n-91.9067,70.3773\r\n-92.0369,70.4018\r\n-92.0574,70.4574\r\n-92.0306,70.4794\r\n-91.9887,70.4786\r\n-91.9572,70.4909\r\n-91.9958,70.5159\r\n-92.2156,70.5719\r\n-92.3838,70.5929\r\n-92.4129,70.5909\r\n-92.4315,70.6187\r\n-92.4729,70.6808\r\n-92.6028,70.7129\r\n-92.7093,70.7176\r\n-92.7479,70.7243\r\n-92.7715,70.7326\r\n-92.827,70.7781\r\n-92.6956,70.8192\r\n-92.6768,70.9765\r\n-92.6533,71.0401\r\n-92.6416,71.0574\r\n-92.7162,71.1219\r\n-92.7226,71.1533\r\n-92.7262,71.1855\r\n-92.769,71.2525\r\n-92.8223,71.2718\r\n-92.8479,71.2752\r\n-92.887,71.2731\r\n-92.9206,71.2775\r\n-92.9748,71.3162\r\n-92.9718,71.3368\r\n-92.9921,71.3697\r\n-93.0148,71.3792\r\n-93.2035,71.4377\r\n-93.2688,71.4464\r\n-93.2959,71.45\r\n-93.3721,71.4666\r\n-93.4005,71.4739\r\n-93.4408,71.487\r\n-93.5912,71.5538\r\n-93.5461,71.5845\r\n-93.5193,71.5945\r\n-93.4787,71.6169\r\n-93.4904,71.6631\r\n-93.5152,71.6727\r\n-93.5737,71.6796\r\n-93.6053,71.6781\r\n-93.6309,71.668\r\n-93.6601,71.6554\r\n-93.6902,71.6498\r\n-93.7229,71.6486\r\n-93.7529,71.6506\r\n-93.7802,71.663\r\n-93.7916,71.6826\r\n-93.8103,71.6914\r\n-93.977,71.6955\r\n-94.0151,71.6809\r\n-94.0419,71.6441\r\n-94.1487,71.5802\r\n-94.1971,71.5674\r\n-94.1697,71.6226\r\n-94.1401,71.7031\r\n-94.1711,71.7189\r\n-94.2706,71.7262\r\n-94.3032,71.6851\r\n-94.3165,71.6647\r\n-94.3416,71.6522\r\n-94.3851,71.6524\r\n-94.4226,71.7231\r\n-94.3466,71.7531\r\n-94.3088,71.7552\r\n-94.2849,71.7523\r\n-94.2449,71.7531\r\n-94.1689,71.8379\r\n-94.2707,71.8899\r\n-94.3074,71.8985\r\n-94.3489,71.9012\r\n-94.4385,71.8994\r\n-94.4747,71.8977\r\n-94.5179,71.8963\r\n-94.7482,71.88\r\n-94.992,71.8486\r\n-95.0313,71.8\r\n-95.0305,71.7681\r\n-95.0128,71.7562\r\n-94.9903,71.7477\r\n-94.9602,71.747\r\n-94.9342,71.7505\r\n-94.8877,71.7554\r\n-94.6815,71.7547\r\n-94.6313,71.754\r\n-94.6037,71.7521\r\n-94.5568,71.7449\r\n-94.528,71.7429\r\n-94.484,71.7528\r\n-94.4339,71.7664\r\n-94.3919,71.7677\r\n-94.4318,71.7498\r\n-94.5129,71.7287\r\n-94.5731,71.7381\r\n-94.6251,71.7469\r\n-94.6679,71.7494\r\n-94.8503,71.7458\r\n-95.0099,71.7291\r\n-95.074,71.6685\r\n-95.079,71.6259\r\n-95.1769,71.6235\r\n-95.3166,71.6085\r\n-95.4562,71.5516\r\n-95.5218,71.5291\r\n-95.5891,71.5269\r\n-95.6473,71.5239\r\n-95.6775,71.5112\r\n-95.7172,71.4554\r\n-95.6107,71.4212\r\n-95.558,71.4094\r\n-95.3265,71.3931\r\n-95.2329,71.2774\r\n-95.3233,71.1962\r\n-95.4389,71.1913\r\n-95.4527,71.1935\r\n-95.5713,71.234\r\n-95.6092,71.2486\r\n-95.6382,71.2608\r\n-95.6581,71.2816\r\n-95.6725,71.2966\r\n-95.7047,71.3063\r\n-95.8151,71.3236\r\n-95.9121,71.3154\r\n-95.9461,71.3054\r\n-95.9711,71.2956\r\n-95.9961,71.2815\r\n-96.0231,71.2594\r\n-96.0562,71.2322\r\n-96.2785,71.1847\r\n-96.2405,71.1615\r\n-96.2365,71.1018\r\n-96.2461,71.0715\r\n-96.3344,71.0399\r\n-96.3241,71.0228\r\n-96.2847,71.0037\r\n-96.2486,70.9892\r\n-96.2104,70.9867\r\n-96.1934,71.0004\r\n-96.1929,71.0229\r\n-96.1513,70.9992\r\n-96.1903,70.9623\r\n-96.23,70.9514\r\n-96.2682,70.9483\r\n-96.2828,70.9036\r\n-96.2923,70.8595\r\n-96.308,70.8333\r\n-96.3256,70.8117\r\n-96.3554,70.7875\r\n-96.3773,70.7652\r\n-96.3954,70.7196\r\n-96.3892,70.6983\r\n-96.362,70.6846\r\n-96.3185,70.6704\r\n-96.2225,70.6467\r\n-96.2009,70.6278\r\n-96.1877,70.6039\r\n-96.1656,70.5839\r\n-95.986,70.529\r\n-95.9423,70.525\r\n-95.9321,70.5427\r\n-95.8986,70.5632\r\n-95.7158,70.6082\r\n-95.6853,70.6149\r\n-95.6341,70.6159\r\n-95.7359,70.5868\r\n-95.8353,70.5525\r\n-95.8387,70.5132\r\n-95.7843,70.4876\r\n-95.7486,70.4763\r\n-95.7071,70.4685\r\n-95.6402,70.4607\r\n-95.5849,70.4419\r\n-95.7134,70.4538\r\n-95.7793,70.4672\r\n-95.825,70.487\r\n-95.8581,70.4951\r\n-96.0162,70.4695\r\n-96.0784,70.4301\r\n-96.3191,70.2522\r\n-96.3409,70.2228\r\n-96.3541,70.1679\r\n-96.3554,70.1377\r\n-96.3412,70.1004\r\n-96.314,70.0355\r\n-96.2905,70.0136\r\n-96.2462,69.9842\r\n-96.1907,69.9489\r\n-96.17,69.9365\r\n-96.0555,69.8764\r\n-96.0314,69.8675\r\n-96.0019,69.8701\r\n-95.9767,69.8743\r\n-95.8978,69.8597\r\n-95.8758,69.8207\r\n-95.8761,69.7807\r\n-95.8659,69.7516\r\n-95.8194,69.7187\r\n-95.7601,69.6896\r\n-95.6554,69.6819\r\n-95.5503,69.6846\r\n-95.5191,69.6987\r\n-95.4404,69.69\r\n-95.3379,69.6369\r\n-95.2089,69.5937\r\n-95.1895,69.5886\r\n-94.9628,69.5405\r\n-94.8732,69.5265\r\n-94.802,69.5302\r\n-94.8053,69.5132\r\n-94.7469,69.4945\r\n-94.6499,69.4762\r\n-94.6207,69.4768\r\n-94.5964,69.4824\r\n-94.5649,69.493\r\n-94.5254,69.5159\r\n-94.5375,69.5385\r\n-94.5505,69.5684\r\n-94.5078,69.5814\r\n-94.4651,69.5875\r\n-94.4245,69.5929\r\n-94.3875,69.5472\r\n-94.2984,69.4665\r\n-94.2479,69.429\r\n-94.1404,69.3694\r\n-94.1032,69.3552\r\n-94.0762,69.3505\r\n-93.8426,69.3496\r\n-93.6674,69.362\r\n-93.6067,69.399\r\n-93.5076,69.4265\r\n-93.4818,69.4326\r\n-93.4199,69.4376\r\n-93.3851,69.4381\r\n-93.3348,69.4324\r\n-93.308,69.4232\r\n-93.286,69.4131\r\n-93.239,69.3882\r\n-93.2946,69.3416\r\n-93.3202,69.3341\r\n-93.3365,69.3208\r\n-93.3616,69.2862\r\n-93.3041,69.2597\r\n-93.2654,69.2678\r\n-93.1667,69.2846\r\n-93.2613,69.2309\r\n-93.4338,69.1625\r\n-93.6475,69.0807\r\n-93.6271,69.1764\r\n-93.5487,69.2329\r\n-93.4842,69.2557\r\n-93.3319,69.342\r\n-93.3671,69.3524\r\n-93.4252,69.3428\r\n-93.535,69.3104\r\n-93.7533,69.2733\r\n-93.8318,69.2693\r\n-93.9642,69.2529\r\n-94.0564,69.2374\r\n-94.0852,69.227\r\n-94.1045,69.2092\r\n-94.121,69.0638\r\n-94.0399,69.0309\r\n-94.0192,69.0314\r\n-93.9361,69.043\r\n-93.8711,69.0469\r\n-93.956,68.9658\r\n-94.023,68.9388\r\n-94.1722,68.9144\r\n-94.3517,68.8851\r\n-94.3972,68.8731\r\n-94.3791,68.8118\r\n-94.3562,68.8043\r\n-94.3454,68.7984\r\n-94.3591,68.7688\r\n-94.3848,68.7551\r\n-94.4076,68.7309\r\n-94.424,68.6729\r\n-94.2902,68.6405\r\n-94.1852,68.6411\r\n-93.9596,68.6593\r\n-93.8935,68.6704\r\n-93.7344,68.7364\r\n-93.6172,68.7978\r\n-93.6383,68.7969\r\n-93.7339,68.7667\r\n-93.8277,68.7462\r\n-93.8751,68.7572\r\n-93.862,68.8078\r\n-93.8346,68.8277\r\n-93.7251,68.8861\r\n-93.5314,68.8862\r\n-93.4672,68.8836\r\n-93.4386,68.8727\r\n-93.3701,68.7511\r\n-93.4402,68.6923\r\n-93.4973,68.6622\r\n-93.5065,68.569\r\n-93.4517,68.5386\r\n-93.4236,68.5364\r\n-93.3615,68.5236\r\n-93.3553,68.4985\r\n-93.4212,68.4562\r\n-93.461,68.4342\r\n-93.613,68.4001\r\n-93.6862,68.3882\r\n-93.7311,68.3872\r\n-93.7623,68.3826\r\n-93.8018,68.3731\r\n-93.9153,68.3328\r\n-94.0096,68.2774\r\n-94.0113,68.2383\r\n-94.0009,68.2184\r\n-94.0002,68.1856\r\n-94.1742,68.134\r\n-94.4062,68.0525\r\n-94.4967,67.9938\r\n-94.5179,67.9717\r\n-94.5895,67.9537\r\n-94.6408,67.9474\r\n-94.6686,67.9473\r\n-94.8173,67.9584\r\n-94.85,67.9665\r\n-94.8724,67.9784\r\n-95.1463,67.9874\r\n-95.2043,67.9824\r\n-95.2703,67.9726\r\n-95.2273,67.9458\r\n-95.2171,67.9408\r\n-95.2525,67.8945\r\n-95.3277,67.7856\r\n-95.3245,67.7585\r\n-95.3401,67.729\r\n-95.3552,67.7144\r\n-95.378,67.7011\r\n-95.4416,67.6822\r\n-95.477,67.6725\r\n-95.5069,67.643\r\n-95.4936,67.618\r\n-95.343,67.5622\r\n-95.294,67.5573\r\n-95.268,67.5512\r\n-95.1487,67.4712\r\n-95.1269,67.4433\r\n-95.1401,67.4155\r\n-95.1865,67.3585\r\n-95.1374,67.2604\r\n-95.1134,67.2432\r\n-95.0827,67.2338\r\n-95.0202,67.2208\r\n-94.9712,67.1977\r\n-95.0693,67.1273\r\n-95.1529,67.0658\r\n-95.1562,67.0013\r\n-95.1827,67.0697\r\n-95.2388,67.1085\r\n-95.3112,67.1232\r\n-95.3468,67.1271\r\n-95.3715,67.1252\r\n-95.4539,67.1136\r\n-95.5149,67.1032\r\n-95.5446,67.0914\r\n-95.5773,67.0825\r\n-95.5993,67.0778\r\n-95.6297,67.0813\r\n-95.6097,67.1008\r\n-95.5655,67.1276\r\n-95.499,67.1596\r\n-95.4797,67.1686\r\n-95.4403,67.1855\r\n-95.4206,67.1928\r\n-95.3601,67.2246\r\n-95.3368,67.2733\r\n-95.3735,67.2927\r\n-95.3984,67.2974\r\n-95.5501,67.2866\r\n-95.6194,67.2466\r\n-95.7228,67.1931\r\n-95.8984,67.1305\r\n-95.924,67.1296\r\n-96.0507,67.1636\r\n-96.0167,67.2378\r\n-95.9729,67.2536\r\n-95.925,67.2914\r\n-95.8707,67.3454\r\n-95.9112,67.3812\r\n-95.9392,67.3659\r\n-95.9588,67.3509\r\n-95.992,67.335\r\n-96.0172,67.335\r\n-96.0946,67.3588\r\n-96.1639,67.3921\r\n-96.255,67.3888\r\n-96.2642,67.4174\r\n-96.2376,67.4555\r\n-96.1294,67.5243\r\n-96.0619,67.5428\r\n-96.0386,67.5355\r\n-96.0098,67.5326\r\n-95.9884,67.5378\r\n-95.9747,67.5569\r\n-95.9753,67.6056\r\n-96.0146,67.605\r\n-96.0131,67.7372\r\n-95.9431,67.8369\r\n-95.8822,67.9155\r\n-95.8203,68.0277\r\n-95.8385,68.0443\r\n-95.8711,68.0674\r\n-95.8414,68.0923\r\n-95.7664,68.1435\r\n-95.7784,68.1673\r\n-95.9341,68.1413\r\n-95.9691,68.1345\r\n-96.0858,68.1105\r\n-96.1083,68.1051\r\n-96.2297,68.0689\r\n-96.2604,68.057\r\n-96.2799,68.0476\r\n-96.3076,68.0323\r\n-96.3369,67.9978\r\n-96.3081,68.0059\r\n-96.2832,68.0054\r\n-96.2485,67.9663\r\n-96.2643,67.952\r\n-96.3321,67.9441\r\n-96.3542,67.9466\r\n-96.4737,67.9317\r\n-96.5059,67.9219\r\n-96.5203,67.9227\r\n-96.5784,67.9288\r\n-96.6071,67.9485\r\n-96.6003,67.9683\r\n-96.5761,67.9844\r\n-96.537,67.9907\r\n-96.4938,67.9919\r\n-96.4203,68.0287\r\n-96.3228,68.0968\r\n-96.3001,68.115\r\n-96.2041,68.2261\r\n-96.2367,68.2264\r\n-96.2675,68.2181\r\n-96.3297,68.1946\r\n-96.3501,68.1864\r\n-96.4218,68.1644\r\n-96.481,68.1923\r\n-96.5641,68.183\r\n-96.6068,68.1736\r\n-96.7149,68.1526\r\n-96.7351,68.1523\r\n-96.8838,68.1774\r\n-96.8613,68.2128\r\n-96.8487,68.266\r\n-96.9554,68.3018\r\n-97.0536,68.3791\r\n-97.0771,68.3864\r\n-97.1477,68.4034\r\n-97.1798,68.4075\r\n-97.3178,68.4139\r\n-97.3382,68.4137\r\n-97.3671,68.407\r\n-97.3914,68.3958\r\n-97.4077,68.3686\r\n-97.3753,68.3577\r\n-97.3356,68.3603\r\n-97.3091,68.3586\r\n-97.2973,68.3399\r\n-97.3247,68.3298\r\n-97.4056,68.347\r\n-97.4413,68.3683\r\n-97.4532,68.4101\r\n-97.4863,68.429\r\n-97.5172,68.4352\r\n-97.6374,68.4536\r\n-97.7897,68.4505\r\n-97.8033,68.4141\r\n-97.6967,68.3343\r\n-97.671,68.3275\r\n-97.5975,68.3229\r\n-97.5689,68.3147\r\n-97.5515,68.2989\r\n-97.5398,68.2801\r\n-97.5631,68.2775\r\n-97.6505,68.2966\r\n-97.6933,68.2979\r\n-97.8673,68.2476\r\n-97.8901,68.2305\r\n-97.987,68.2136\r\n-98.0127,68.215\r\n-98.0819,68.2469\r\n-98.1045,68.2672\r\n-98.2873,68.3218\r\n-98.2899,68.3006\r\n-98.259,68.2709\r\n-98.3087,68.2415\r\n-98.3327,68.2477\r\n-98.3681,68.2686\r\n-98.3923,68.2834\r\n-98.4293,68.2916\r\n-98.466,68.2935\r\n-98.5019,68.2746\r\n-98.4001,68.2059\r\n-98.3536,68.1867\r\n-98.3285,68.1414\r\n-98.2862,68.1197\r\n-98.2628,68.1159\r\n-98.2329,68.1136\r\n-98.2014,68.1095\r\n-98.1707,68.1029\r\n-98.1231,68.0849\r\n-98.1133,68.0566\r\n-98.1389,68.0111\r\n-98.1572,67.9964\r\n-98.1808,67.9922\r\n-98.2061,67.9974\r\n-98.2314,68.0199\r\n-98.2215,68.053\r\n-98.2237,68.0772\r\n-98.2484,68.0946\r\n-98.2726,68.0983\r\n-98.3767,68.0591\r\n-98.1994,67.9215\r\n-98.1721,67.9097\r\n-98.1348,67.8995\r\n-98.1141,67.8917\r\n-98.0777,67.8761\r\n-98.0458,67.8598\r\n-98.0138,67.8384\r\n-97.9925,67.8153\r\n-97.9779,67.7916\r\n-97.9063,67.7525\r\n-97.8823,67.7452\r\n-97.8591,67.7427\r\n-97.8554,67.805\r\n-97.8453,67.8372\r\n-97.8248,67.8551\r\n-97.798,67.8633\r\n-97.6729,67.8767\r\n-97.5003,67.9205\r\n-97.4785,67.9318\r\n-97.4436,67.9235\r\n-97.2383,67.8296\r\n-97.2155,67.808\r\n-97.1942,67.7916\r\n-97.1662,67.7876\r\n-97.1272,67.7893\r\n-97.0849,67.8021\r\n-97.0664,67.8265\r\n-97.044,67.8409\r\n-96.9173,67.7022\r\n-96.9368,67.5881\r\n-96.9648,67.5893\r\n-97.0869,67.5755\r\n-97.1141,67.5682\r\n-97.1321,67.5577\r\n-97.1507,67.5485\r\n-97.1847,67.5335\r\n-97.2126,67.5272\r\n-97.2831,67.5162\r\n-97.307,67.513\r\n-97.3447,67.5105\r\n-97.3663,67.5116\r\n-97.3953,67.5174\r\n-97.4166,67.5275\r\n-97.4497,67.5528\r\n-97.5958,67.5992\r\n-97.7527,67.6416\r\n-97.89,67.6796\r\n-97.9182,67.7015\r\n-97.965,67.7543\r\n-98.0279,67.8153\r\n-98.0613,67.8367\r\n-98.1234,67.8694\r\n-98.3384,67.9743\r\n-98.4089,67.9879\r\n-98.5258,67.9835\r\n-98.54,67.961\r\n-98.5153,67.8646\r\n-98.4907,67.8499\r\n-98.4542,67.8315\r\n-98.3345,67.7856\r\n-98.3009,67.7778\r\n-98.275,67.7788\r\n-98.2436,67.778\r\n-98.1547,67.7093\r\n-98.1805,67.6995\r\n-98.3236,67.6912\r\n-98.6075,67.6556\r\n-98.7808,67.6319\r\n-99.0038,67.6208\r\n-99.0296,67.6272\r\n-99.183,67.6843\r\n-99.2005,67.6999\r\n-99.2929,67.7131\r\n-99.3758,67.7158\r\n-99.4056,67.7041\r\n-99.6116,67.7096\r\n-99.8746,67.7284\r\n-99.9325,67.7403\r\n-99.9531,67.753\r\n-99.975,67.7564\r\n-100.1861,67.761\r\n-100.3718,67.7478\r\n-100.5099,67.7481\r\n-100.601,67.7083\r\n-100.688,67.6721\r\n-100.7173,67.667\r\n-100.7959,67.6567\r\n-100.8915,67.6537\r\n-101.2288,67.6465\r\n-101.3039,67.5934\r\n-101.3313,67.5932\r\n-101.4601,67.6056\r\n-101.5526,67.6372\r\n-101.7135,67.6739\r\n-101.9303,67.6808\r\n-101.9303,59.95\r\n-105.6817,59.95\r\n-105.7649,59.9501\r\n-105.8482,59.9499\r\n-105.9317,59.9497\r\n-106.0149,59.9495\r\n-106.4394,59.9486\r\n-107.181,59.9495\r\n-107.2643,59.9496\r\n-107.3477,59.9496\r\n-107.4309,59.9497\r\n-107.5145,59.9498\r\n-107.5978,59.9499\r\n-107.6809,59.95\r\n-107.7641,59.9501\r\n-108.1807,59.9501\r\n-108.264,59.95\r\n-108.885,59.95\r\n-108.9303,59.9501\r\n-109.0137,59.95\r\n-109.93,59.95\r\n-109.93,55.7829\r\n-109.9297,55.6164\r\n-109.93,55.533\r\n-109.93,48.9497\r\n-109.9305,48.9435\r\n-109.93,48.9435\r\n47,-6.0,Canada\r\n-96.255,66.977\r\n-96.2055,66.9234\r\n-96.0757,66.8655\r\n-95.949,66.8101\r\n-95.9308,66.797\r\n-95.9194,66.7743\r\n-95.9127,66.7509\r\n-95.8101,66.7098\r\n-95.7839,66.703\r\n-95.7597,66.6979\r\n-95.7159,66.6911\r\n-95.6872,66.6846\r\n-95.6659,66.6765\r\n-95.6488,66.6662\r\n-95.5889,66.5897\r\n-95.5823,66.5616\r\n-95.5459,66.5538\r\n-95.4561,66.5782\r\n-95.4331,66.5967\r\n-95.4632,66.6454\r\n-95.5887,66.6529\r\n-95.7961,66.7581\r\n-95.8917,66.8286\r\n-95.8696,66.8518\r\n-95.8422,66.8621\r\n-95.8031,66.8659\r\n-95.7045,66.8607\r\n-95.7351,66.8698\r\n-95.791,66.929\r\n-95.7636,66.9588\r\n-95.7405,66.9832\r\n-95.7654,66.9826\r\n-95.8067,66.9607\r\n-95.8495,66.9217\r\n-95.8338,66.8856\r\n-95.9131,66.866\r\n-95.9336,66.8673\r\n-96.0429,66.8986\r\n-96.0646,66.9064\r\n-96.0861,66.9212\r\n-96.0717,66.9428\r\n-96.0656,66.9621\r\n-96.0899,66.9832\r\n-96.1789,66.9995\r\n-96.1996,67.0011\r\n-96.2568,66.979\r\n-96.255,66.977\r\n43,-6.0,Canada\r\n-93.5858,64.1095\r\n-93.4776,64.006\r\n-93.4193,63.9654\r\n-93.4701,63.9136\r\n-93.5467,63.9082\r\n-93.5742,63.9053\r\n-93.5858,63.8788\r\n-93.4697,63.8178\r\n-93.4152,63.7913\r\n-93.3693,63.7717\r\n-93.3425,63.7624\r\n-93.1511,63.7302\r\n-93.04,63.7655\r\n-93.0928,63.7645\r\n-93.1581,63.7844\r\n-93.2612,63.8462\r\n-93.261,63.8831\r\n-93.234,63.8923\r\n-93.2057,63.8927\r\n-93.1806,63.8884\r\n-93.0892,63.849\r\n-92.9388,63.8136\r\n-92.777,63.777\r\n-92.659,63.7565\r\n-92.4697,63.7087\r\n-92.3605,63.7346\r\n-92.3194,63.7371\r\n-92.4015,63.7507\r\n-92.4306,63.7519\r\n-92.4867,63.7612\r\n-92.5243,63.768\r\n-92.7558,63.8282\r\n-92.7775,63.8558\r\n-93.0352,63.9006\r\n-93.0873,63.9017\r\n-93.1106,63.9028\r\n-93.2525,63.9364\r\n-93.4273,64.0139\r\n-93.4464,64.0329\r\n-93.5049,64.0767\r\n-93.5663,64.1095\r\n-93.5874,64.111\r\n-93.5858,64.1095\r\n47,-6.0,Canada\r\n-85.3822,69.7415\r\n-85.3754,69.7342\r\n-85.3328,69.7332\r\n-85.3044,69.7326\r\n-85.2756,69.7323\r\n-85.2479,69.7333\r\n-85.1842,69.7326\r\n-85.1615,69.7248\r\n-85.1522,69.6825\r\n-85.1879,69.6656\r\n-85.2189,69.664\r\n-85.2064,69.6876\r\n-85.2307,69.6983\r\n-85.2649,69.6944\r\n-85.3291,69.6776\r\n-85.3621,69.5597\r\n-85.3564,69.3819\r\n-85.3339,69.3584\r\n-85.3119,69.3481\r\n-85.2868,69.3489\r\n-85.2479,69.3709\r\n-85.2024,69.3691\r\n-85.1601,69.3525\r\n-85.206,69.3239\r\n-85.2405,69.3239\r\n-85.2762,69.3276\r\n-85.3182,69.3122\r\n-85.3192,69.2252\r\n-85.2921,69.1847\r\n-85.2049,69.1185\r\n-85.1548,69.1048\r\n-85.0652,69.1033\r\n-85.0474,69.0895\r\n-85.1071,69.0746\r\n-85.1295,69.0616\r\n-85.0766,69.0428\r\n-85.0478,69.0395\r\n-85.0216,69.0423\r\n-85.0,69.0521\r\n-85.0,69.7048\r\n-85.0294,69.7142\r\n-85.0891,69.7348\r\n-85.1301,69.7478\r\n-85.184,69.7597\r\n-85.369,69.7691\r\n-85.394,69.7543\r\n-85.3822,69.7415\r\n4,-6.0,Canada\r\n-85.0,68.7682\r\n-85.0,68.7728\r\n-85.0034,68.7714\r\n-85.0,68.7682\r\n31,-6.0,Canada\r\n-101.9195,68.539\r\n-101.8958,68.5356\r\n-101.7899,68.526\r\n-101.6895,68.4959\r\n-101.6696,68.4884\r\n-101.6445,68.4817\r\n-101.63,68.4789\r\n-101.6155,68.4791\r\n-101.4861,68.5496\r\n-101.4669,68.5736\r\n-101.465,68.5842\r\n-101.4839,68.6497\r\n-101.4777,68.6797\r\n-101.5621,68.6954\r\n-101.695,68.7276\r\n-101.7224,68.7341\r\n-101.7393,68.7356\r\n-101.7682,68.7359\r\n-101.7815,68.7347\r\n-101.8059,68.7311\r\n-101.8297,68.7201\r\n-101.8385,68.7087\r\n-101.8326,68.6938\r\n-101.837,68.6828\r\n-101.8562,68.6686\r\n-101.8758,68.6607\r\n-101.8968,68.6542\r\n-101.9195,68.6488\r\n-101.9303,68.647\r\n-101.9303,68.5405\r\n-101.9195,68.539\r\n8594,-5.0,Canada\r\n-89.9891,48.0614\r\n-89.9355,48.0515\r\n-89.9027,48.0148\r\n-89.8641,47.9705\r\n-89.77,47.9359\r\n-89.7328,47.9459\r\n-89.7092,47.9569\r\n-89.6259,47.9747\r\n-89.4779,47.9572\r\n-89.4761,47.9584\r\n-89.4811,47.9604\r\n-89.4873,47.9601\r\n-89.4877,47.9603\r\n-89.4885,47.9635\r\n-89.4737,47.9666\r\n-89.4673,47.966\r\n-89.4422,47.9698\r\n-89.4336,47.9723\r\n-89.4331,47.9748\r\n-89.4426,47.9755\r\n-89.4492,47.9793\r\n-89.4479,47.985\r\n-89.4437,47.9886\r\n-89.4263,47.9884\r\n-89.4261,47.9795\r\n-89.4231,47.9783\r\n-89.4032,47.9806\r\n-89.398,47.9832\r\n-89.3879,47.9816\r\n-89.3854,47.9838\r\n-89.3863,47.9927\r\n-89.3962,47.9918\r\n-89.4126,47.9979\r\n-89.4094,48.0001\r\n-89.3902,48.0027\r\n-89.3839,48.0066\r\n-89.3753,48.0087\r\n-89.3658,48.0076\r\n-89.3486,48.0097\r\n-89.3444,48.0135\r\n-89.3364,48.0158\r\n-89.3373,48.0176\r\n-89.3577,48.0193\r\n-89.3619,48.0173\r\n-89.3725,48.0169\r\n-89.3757,48.0131\r\n-89.388,48.0122\r\n-89.3939,48.01\r\n-89.399,48.0108\r\n-89.3934,48.0141\r\n-89.3872,48.0151\r\n-89.3697,48.0243\r\n-89.3692,48.0264\r\n-89.376,48.0274\r\n-89.3773,48.0291\r\n-89.3754,48.0324\r\n-89.3562,48.035\r\n-89.3554,48.0297\r\n-89.3538,48.0279\r\n-89.3501,48.0278\r\n-89.3369,48.0327\r\n-89.3304,48.0321\r\n-89.3087,48.0364\r\n-89.2981,48.0439\r\n-89.2923,48.0447\r\n-89.2806,48.0403\r\n-89.2753,48.0429\r\n-89.2737,48.0486\r\n-89.2612,48.059\r\n-89.2859,48.0553\r\n-89.2892,48.0579\r\n-89.288,48.0624\r\n-89.2817,48.0641\r\n-89.2766,48.071\r\n-89.2696,48.0738\r\n-89.2648,48.0749\r\n-89.2607,48.0741\r\n-89.2542,48.0691\r\n-89.251,48.0704\r\n-89.2374,48.0833\r\n-89.24,48.0864\r\n-89.25,48.0889\r\n-89.2536,48.0929\r\n-89.2433,48.1072\r\n-89.2258,48.1146\r\n-89.2211,48.1204\r\n-89.2229,48.1234\r\n-89.2296,48.1268\r\n-89.2438,48.1296\r\n-89.2454,48.1357\r\n-89.2458,48.137\r\n-89.2426,48.1451\r\n-89.2359,48.1495\r\n-89.229,48.1496\r\n-89.2262,48.145\r\n-89.2361,48.1326\r\n-89.2232,48.1316\r\n-89.2074,48.1388\r\n-89.2037,48.1444\r\n-89.207,48.1525\r\n-89.2018,48.1731\r\n-89.2036,48.1837\r\n-89.1951,48.2012\r\n-89.1909,48.2099\r\n-89.1739,48.2259\r\n-89.1696,48.2363\r\n-89.1712,48.2444\r\n-89.1717,48.2469\r\n-89.169,48.2527\r\n-89.1513,48.2459\r\n-89.1437,48.2468\r\n-89.1418,48.255\r\n-89.1354,48.2546\r\n-89.1332,48.2566\r\n-89.1407,48.2694\r\n-89.1371,48.2789\r\n-89.1454,48.2834\r\n-89.1489,48.2885\r\n-89.1473,48.2917\r\n-89.1492,48.3009\r\n-89.1592,48.2993\r\n-89.1732,48.3138\r\n-89.1789,48.3146\r\n-89.1879,48.3135\r\n-89.1741,48.3335\r\n-89.1632,48.3392\r\n-89.1517,48.3421\r\n-89.1512,48.3446\r\n-89.1551,48.3495\r\n-89.1562,48.3591\r\n-89.1615,48.3697\r\n-89.148,48.3842\r\n-89.1328,48.3916\r\n-89.1227,48.3943\r\n-89.1173,48.3981\r\n-89.1118,48.4006\r\n-89.1032,48.4044\r\n-89.0922,48.4171\r\n-89.0745,48.4267\r\n-89.0476,48.4333\r\n-89.0261,48.4316\r\n-89.0152,48.4348\r\n-88.9962,48.4368\r\n-88.9876,48.443\r\n-88.9563,48.4494\r\n-88.9445,48.4519\r\n-88.9268,48.4592\r\n-88.9101,48.4574\r\n-88.9052,48.4591\r\n-88.8914,48.4591\r\n-88.8867,48.4629\r\n-88.8919,48.4672\r\n-88.8873,48.4693\r\n-88.8818,48.4696\r\n-88.8746,48.4751\r\n-88.8637,48.4682\r\n-88.8606,48.4686\r\n-88.8572,48.4731\r\n-88.8593,48.4786\r\n-88.8439,48.4882\r\n-88.8158,48.4916\r\n-88.8113,48.491\r\n-88.8068,48.4874\r\n-88.7997,48.4959\r\n-88.7829,48.5048\r\n-88.7584,48.5069\r\n-88.7487,48.5132\r\n-88.7375,48.5159\r\n-88.7322,48.519\r\n-88.7267,48.5222\r\n-88.7061,48.5221\r\n-88.6917,48.5107\r\n-88.6899,48.5063\r\n-88.7058,48.4789\r\n-88.7371,48.4476\r\n-88.7518,48.437\r\n-88.7565,48.4316\r\n-88.7633,48.4238\r\n-88.7741,48.4068\r\n-88.7664,48.3977\r\n-88.7723,48.3908\r\n-88.7928,48.3666\r\n-88.7973,48.3549\r\n-88.7961,48.3523\r\n-88.7883,48.3503\r\n-88.7878,48.3469\r\n-88.8052,48.3263\r\n-88.8065,48.3225\r\n-88.8063,48.3219\r\n-88.802,48.3123\r\n-88.8046,48.3094\r\n-88.8097,48.3102\r\n-88.8179,48.3155\r\n-88.8268,48.3155\r\n-88.8393,48.3076\r\n-88.8501,48.2949\r\n-88.8637,48.2683\r\n-88.8764,48.2518\r\n-88.8738,48.2483\r\n-88.8687,48.2481\r\n-88.8598,48.2534\r\n-88.8449,48.2683\r\n-88.8397,48.2679\r\n-88.8342,48.2636\r\n-88.8305,48.2628\r\n-88.8273,48.2589\r\n-88.8225,48.2596\r\n-88.8172,48.2673\r\n-88.8019,48.2707\r\n-88.7865,48.2705\r\n-88.7656,48.282\r\n-88.7608,48.2817\r\n-88.7539,48.276\r\n-88.7503,48.2747\r\n-88.7468,48.2756\r\n-88.7366,48.2844\r\n-88.7295,48.2828\r\n-88.7244,48.2884\r\n-88.7207,48.2867\r\n-88.7205,48.2794\r\n-88.7074,48.2858\r\n-88.7084,48.2918\r\n-88.7033,48.2958\r\n-88.6971,48.2913\r\n-88.6916,48.2916\r\n-88.6842,48.2955\r\n-88.6826,48.2984\r\n-88.6837,48.3028\r\n-88.6752,48.3011\r\n-88.6699,48.3042\r\n-88.6694,48.3069\r\n-88.6761,48.3087\r\n-88.6773,48.3117\r\n-88.6762,48.3142\r\n-88.6752,48.3164\r\n-88.6678,48.3208\r\n-88.664,48.3257\r\n-88.6552,48.3289\r\n-88.6578,48.3367\r\n-88.6514,48.3445\r\n-88.6516,48.3528\r\n-88.6393,48.3675\r\n-88.6308,48.3864\r\n-88.6288,48.3909\r\n-88.6292,48.3946\r\n-88.6209,48.4106\r\n-88.622,48.4211\r\n-88.6242,48.423\r\n-88.6311,48.4228\r\n-88.6358,48.4252\r\n-88.6372,48.4294\r\n-88.6325,48.4384\r\n-88.624,48.4424\r\n-88.6131,48.4453\r\n-88.6083,48.4408\r\n-88.608,48.4344\r\n-88.5983,48.4353\r\n-88.5928,48.4456\r\n-88.5737,48.4537\r\n-88.5718,48.4567\r\n-88.5756,48.4616\r\n-88.5742,48.4672\r\n-88.5821,48.467\r\n-88.5832,48.47\r\n-88.5697,48.4877\r\n-88.5745,48.4924\r\n-88.5729,48.5063\r\n-88.5674,48.5203\r\n-88.5604,48.5276\r\n-88.5587,48.5378\r\n-88.5637,48.5442\r\n-88.5641,48.549\r\n-88.5578,48.56\r\n-88.5487,48.5682\r\n-88.5466,48.5683\r\n-88.5359,48.5689\r\n-88.526,48.5673\r\n-88.519,48.5682\r\n-88.51,48.5736\r\n-88.5017,48.5738\r\n-88.4938,48.5793\r\n-88.4814,48.5785\r\n-88.4723,48.5898\r\n-88.4732,48.5924\r\n-88.4812,48.5965\r\n-88.4842,48.6028\r\n-88.4854,48.6046\r\n-88.4792,48.615\r\n-88.4919,48.6261\r\n-88.4897,48.6324\r\n-88.4827,48.6386\r\n-88.4738,48.6425\r\n-88.4677,48.6438\r\n-88.4556,48.6465\r\n-88.4509,48.6497\r\n-88.4508,48.66\r\n-88.4557,48.6648\r\n-88.4676,48.6674\r\n-88.4752,48.6763\r\n-88.4819,48.6802\r\n-88.4836,48.6848\r\n-88.4793,48.6966\r\n-88.4791,48.7094\r\n-88.4724,48.7217\r\n-88.4627,48.7308\r\n-88.4616,48.7372\r\n-88.4496,48.7459\r\n-88.4273,48.7576\r\n-88.4212,48.7656\r\n-88.4193,48.7818\r\n-88.4218,48.7814\r\n-88.4293,48.7732\r\n-88.4319,48.7753\r\n-88.4261,48.7843\r\n-88.4054,48.7928\r\n-88.3891,48.7932\r\n-88.3656,48.7915\r\n-88.3428,48.7821\r\n-88.3339,48.7807\r\n-88.3161,48.7781\r\n-88.3033,48.7729\r\n-88.2946,48.7733\r\n-88.2717,48.7645\r\n-88.2628,48.7553\r\n-88.2602,48.7525\r\n-88.2581,48.7479\r\n-88.2631,48.7361\r\n-88.2668,48.7326\r\n-88.2764,48.7293\r\n-88.2696,48.7274\r\n-88.2399,48.7134\r\n-88.2342,48.7071\r\n-88.2337,48.7\r\n-88.2532,48.6601\r\n-88.2593,48.6528\r\n-88.2634,48.6486\r\n-88.2636,48.648\r\n-88.266,48.6379\r\n-88.2698,48.6323\r\n-88.2726,48.6189\r\n-88.3035,48.6062\r\n-88.3191,48.5955\r\n-88.3327,48.5898\r\n-88.3572,48.5744\r\n-88.3805,48.5565\r\n-88.3835,48.5542\r\n-88.3927,48.5414\r\n-88.4325,48.5155\r\n-88.4577,48.4943\r\n-88.4778,48.4828\r\n-88.4805,48.4827\r\n-88.481,48.4911\r\n-88.4849,48.4899\r\n-88.4918,48.4772\r\n-88.5002,48.4616\r\n-88.4987,48.454\r\n-88.5014,48.4493\r\n-88.5153,48.4433\r\n-88.5268,48.4354\r\n-88.5331,48.4288\r\n-88.5319,48.4271\r\n-88.5168,48.4269\r\n-88.507,48.4334\r\n-88.5036,48.4329\r\n-88.5013,48.4273\r\n-88.5024,48.4162\r\n-88.5102,48.4029\r\n-88.5044,48.4025\r\n-88.5042,48.3946\r\n-88.5041,48.3863\r\n-88.501,48.3862\r\n-88.4984,48.3821\r\n-88.4979,48.3813\r\n-88.4914,48.3813\r\n-88.4886,48.3776\r\n-88.4954,48.3636\r\n-88.4917,48.3573\r\n-88.486,48.3608\r\n-88.473,48.3741\r\n-88.4696,48.3733\r\n-88.4675,48.3701\r\n-88.4613,48.3751\r\n-88.4588,48.3808\r\n-88.4632,48.3871\r\n-88.4564,48.3958\r\n-88.4588,48.4004\r\n-88.4526,48.4103\r\n-88.4426,48.4155\r\n-88.4372,48.4146\r\n-88.4324,48.4099\r\n-88.4252,48.4092\r\n-88.422,48.4102\r\n-88.4227,48.4249\r\n-88.4316,48.4309\r\n-88.4362,48.4431\r\n-88.4284,48.4557\r\n-88.4158,48.4686\r\n-88.4114,48.4686\r\n-88.4079,48.4592\r\n-88.4052,48.4579\r\n-88.4017,48.4594\r\n-88.3885,48.475\r\n-88.3864,48.4834\r\n-88.3857,48.4861\r\n-88.3734,48.4992\r\n-88.37,48.5076\r\n-88.357,48.5163\r\n-88.3501,48.5161\r\n-88.3543,48.4968\r\n-88.3512,48.4919\r\n-88.3506,48.4861\r\n-88.3475,48.4851\r\n-88.3386,48.4903\r\n-88.3267,48.4922\r\n-88.3255,48.4904\r\n-88.3353,48.4788\r\n-88.3335,48.4749\r\n-88.3296,48.4761\r\n-88.3238,48.4846\r\n-88.3224,48.4857\r\n-88.3173,48.4894\r\n-88.3157,48.4873\r\n-88.3198,48.4781\r\n-88.3178,48.478\r\n-88.3078,48.488\r\n-88.297,48.5025\r\n-88.2659,48.5234\r\n-88.2625,48.5185\r\n-88.2645,48.514\r\n-88.2637,48.5066\r\n-88.2603,48.5017\r\n-88.2565,48.5014\r\n-88.2536,48.5029\r\n-88.2532,48.5088\r\n-88.2482,48.5203\r\n-88.2461,48.5214\r\n-88.244,48.5206\r\n-88.244,48.5201\r\n-88.2433,48.5119\r\n-88.2376,48.5149\r\n-88.2336,48.5217\r\n-88.2337,48.5258\r\n-88.2426,48.5357\r\n-88.246,48.5362\r\n-88.2524,48.5332\r\n-88.261,48.534\r\n-88.2648,48.538\r\n-88.265,48.554\r\n-88.2697,48.5642\r\n-88.2674,48.5678\r\n-88.2726,48.5769\r\n-88.2746,48.5872\r\n-88.2728,48.5927\r\n-88.2581,48.5956\r\n-88.2555,48.5937\r\n-88.2547,48.5912\r\n-88.2532,48.5868\r\n-88.2466,48.5824\r\n-88.2414,48.5743\r\n-88.2332,48.5687\r\n-88.2298,48.5634\r\n-88.2284,48.5453\r\n-88.2264,48.5452\r\n-88.2201,48.5502\r\n-88.2171,48.5497\r\n-88.2175,48.5389\r\n-88.2108,48.5408\r\n-88.2075,48.5391\r\n-88.205,48.5406\r\n-88.2026,48.5487\r\n-88.1965,48.5526\r\n-88.1911,48.56\r\n-88.1777,48.5687\r\n-88.1644,48.5664\r\n-88.1687,48.5647\r\n-88.1746,48.5643\r\n-88.1809,48.5581\r\n-88.1861,48.5493\r\n-88.1846,48.5417\r\n-88.1909,48.5317\r\n-88.1902,48.5273\r\n-88.1825,48.5286\r\n-88.1688,48.5266\r\n-88.1443,48.5454\r\n-88.1398,48.5457\r\n-88.1345,48.5426\r\n-88.1336,48.5368\r\n-88.1293,48.5396\r\n-88.1282,48.544\r\n-88.132,48.5525\r\n-88.1265,48.5634\r\n-88.1251,48.5662\r\n-88.0975,48.5799\r\n-88.094,48.5896\r\n-88.0849,48.6001\r\n-88.0721,48.6097\r\n-88.0561,48.6245\r\n-88.0483,48.6349\r\n-88.0418,48.6386\r\n-88.0365,48.6446\r\n-88.0361,48.6503\r\n-88.0301,48.6604\r\n-88.0369,48.6815\r\n-88.0373,48.6828\r\n-88.0382,48.6929\r\n-88.0242,48.7258\r\n-88.0294,48.7344\r\n-88.0378,48.7414\r\n-88.0432,48.7431\r\n-88.0571,48.7429\r\n-88.0639,48.7443\r\n-88.0924,48.7643\r\n-88.1071,48.7719\r\n-88.1132,48.7723\r\n-88.15,48.7802\r\n-88.1512,48.781\r\n-88.1563,48.7845\r\n-88.1715,48.8028\r\n-88.1734,48.8141\r\n-88.1788,48.8246\r\n-88.172,48.8408\r\n-88.1593,48.8534\r\n-88.1595,48.8685\r\n-88.162,48.8718\r\n-88.1694,48.8746\r\n-88.1759,48.8848\r\n-88.1858,48.8923\r\n-88.1904,48.8956\r\n-88.1918,48.9089\r\n-88.2008,48.9225\r\n-88.1985,48.9256\r\n-88.1923,48.9291\r\n-88.1903,48.9324\r\n-88.1944,48.9479\r\n-88.1922,48.9576\r\n-88.1882,48.9607\r\n-88.1854,48.9563\r\n-88.188,48.9452\r\n-88.1874,48.9426\r\n-88.1831,48.9233\r\n-88.1761,48.9095\r\n-88.1716,48.9055\r\n-88.1648,48.903\r\n-88.1569,48.902\r\n-88.1481,48.9077\r\n-88.1393,48.9101\r\n-88.1261,48.9104\r\n-88.1138,48.907\r\n-88.1057,48.8999\r\n-88.1001,48.9004\r\n-88.0976,48.9096\r\n-88.089,48.9174\r\n-88.0752,48.926\r\n-88.0667,48.9235\r\n-88.0675,48.9267\r\n-88.0602,48.9351\r\n-88.0475,48.9415\r\n-88.0443,48.9426\r\n-88.0354,48.9416\r\n-88.021,48.9383\r\n-88.0174,48.9362\r\n-88.0052,48.9275\r\n-87.9967,48.9432\r\n-87.9886,48.9523\r\n-87.9787,48.9586\r\n-87.9694,48.9537\r\n-87.9683,48.9463\r\n-87.9726,48.9351\r\n-87.9714,48.9288\r\n-87.9662,48.9241\r\n-87.9536,48.9211\r\n-87.9401,48.9108\r\n-87.9305,48.907\r\n-87.9268,48.9014\r\n-87.92,48.8989\r\n-87.9122,48.8922\r\n-87.9064,48.892\r\n-87.8918,48.8832\r\n-87.8797,48.8787\r\n-87.8731,48.8791\r\n-87.865,48.8761\r\n-87.8491,48.8755\r\n-87.84,48.8802\r\n-87.833,48.8807\r\n-87.8187,48.8776\r\n-87.7825,48.8605\r\n-87.772,48.8555\r\n-87.7608,48.8563\r\n-87.737,48.867\r\n-87.7266,48.8664\r\n-87.7109,48.8599\r\n-87.7053,48.8565\r\n-87.7045,48.853\r\n-87.7083,48.8456\r\n-87.7014,48.8417\r\n-87.6962,48.8408\r\n-87.6785,48.8495\r\n-87.664,48.8483\r\n-87.6475,48.8424\r\n-87.6192,48.8372\r\n-87.6119,48.8333\r\n-87.5957,48.8091\r\n-87.5877,48.8012\r\n-87.5857,48.8003\r\n-87.5824,48.799\r\n-87.5731,48.7984\r\n-87.5571,48.803\r\n-87.5459,48.8081\r\n-87.5291,48.8092\r\n-87.5236,48.8122\r\n-87.5232,48.8172\r\n-87.5169,48.8211\r\n-87.5083,48.8212\r\n-87.5019,48.8187\r\n-87.492,48.8176\r\n-87.4855,48.805\r\n-87.4869,48.7995\r\n-87.4929,48.7762\r\n-87.4881,48.7722\r\n-87.481,48.7705\r\n-87.4647,48.7749\r\n-87.458,48.7753\r\n-87.4553,48.7791\r\n-87.4454,48.7842\r\n-87.4271,48.7841\r\n-87.4165,48.786\r\n-87.3756,48.7823\r\n-87.3658,48.7796\r\n-87.3543,48.7736\r\n-87.3469,48.7706\r\n-87.3376,48.7556\r\n-87.3304,48.7511\r\n-87.3107,48.7432\r\n-87.2955,48.7431\r\n-87.28,48.7454\r\n-87.2666,48.7448\r\n-87.2567,48.7469\r\n-87.2416,48.7454\r\n-87.2303,48.744\r\n-87.2261,48.7413\r\n-87.2243,48.7378\r\n-87.2383,48.7219\r\n-87.238,48.7178\r\n-87.2288,48.7131\r\n-87.217,48.71\r\n-87.1961,48.7073\r\n-87.1946,48.7091\r\n-87.201,48.7144\r\n-87.1987,48.7168\r\n-87.1942,48.7168\r\n-87.177,48.7109\r\n-87.164,48.7064\r\n-87.1502,48.7065\r\n-87.1365,48.7048\r\n-87.1343,48.7093\r\n-87.1265,48.711\r\n-87.1238,48.718\r\n-87.1207,48.7176\r\n-87.117,48.7131\r\n-87.114,48.715\r\n-87.1155,48.7181\r\n-87.1122,48.7227\r\n-87.1112,48.7295\r\n-87.0897,48.7263\r\n-87.0826,48.7178\r\n-87.0797,48.7188\r\n-87.0696,48.7165\r\n-87.0677,48.7185\r\n-87.0618,48.7178\r\n-87.0543,48.7136\r\n-87.053,48.7202\r\n-87.0501,48.7209\r\n-87.0473,48.7178\r\n-87.0345,48.7216\r\n-87.0256,48.7203\r\n-87.0211,48.7238\r\n-87.0155,48.7245\r\n-87.0025,48.723\r\n-86.9957,48.7282\r\n-86.9848,48.7302\r\n-86.9785,48.7338\r\n-86.9695,48.7343\r\n-86.9724,48.7365\r\n-86.9721,48.7386\r\n-86.9646,48.7378\r\n-86.9635,48.7414\r\n-86.9607,48.7417\r\n-86.9503,48.7351\r\n-86.9537,48.7261\r\n-86.9509,48.7232\r\n-86.9389,48.7218\r\n-86.9313,48.7248\r\n-86.9275,48.7318\r\n-86.9296,48.7361\r\n-86.9355,48.7481\r\n-86.9355,48.755\r\n-86.93,48.758\r\n-86.9238,48.7536\r\n-86.916,48.7523\r\n-86.9097,48.7529\r\n-86.9002,48.758\r\n-86.8951,48.7633\r\n-86.8913,48.7631\r\n-86.8874,48.768\r\n-86.8941,48.7566\r\n-86.9015,48.7517\r\n-86.9059,48.7459\r\n-86.905,48.7411\r\n-86.8924,48.7329\r\n-86.8846,48.7248\r\n-86.8784,48.7243\r\n-86.8709,48.7194\r\n-86.856,48.7207\r\n-86.8475,48.7215\r\n-86.8344,48.7209\r\n-86.8272,48.7174\r\n-86.8242,48.7127\r\n-86.8247,48.7074\r\n-86.8108,48.6986\r\n-86.7945,48.6951\r\n-86.7891,48.6976\r\n-86.7628,48.7007\r\n-86.7335,48.716\r\n-86.7352,48.7195\r\n-86.7288,48.7273\r\n-86.7234,48.7291\r\n-86.712,48.7292\r\n-86.6977,48.7233\r\n-86.6804,48.7296\r\n-86.6737,48.7343\r\n-86.6723,48.7402\r\n-86.666,48.7376\r\n-86.6612,48.7406\r\n-86.6599,48.743\r\n-86.6645,48.7458\r\n-86.6432,48.7498\r\n-86.6389,48.7519\r\n-86.6358,48.7575\r\n-86.6251,48.7476\r\n-86.6248,48.7443\r\n-86.6245,48.7404\r\n-86.6146,48.7363\r\n-86.6036,48.7385\r\n-86.594,48.7378\r\n-86.5811,48.7347\r\n-86.5707,48.7383\r\n-86.5673,48.7372\r\n-86.5501,48.7272\r\n-86.5515,48.7053\r\n-86.5532,48.7024\r\n-86.5616,48.7017\r\n-86.5646,48.6991\r\n-86.5723,48.686\r\n-86.572,48.6823\r\n-86.5683,48.6787\r\n-86.5611,48.6776\r\n-86.5323,48.6815\r\n-86.5218,48.6792\r\n-86.515,48.6754\r\n-86.5081,48.6783\r\n-86.493,48.6769\r\n-86.491,48.6771\r\n-86.4842,48.678\r\n-86.4809,48.6774\r\n-86.4755,48.6728\r\n-86.471,48.673\r\n-86.4689,48.6764\r\n-86.4722,48.6836\r\n-86.4713,48.6886\r\n-86.4731,48.6937\r\n-86.4682,48.7004\r\n-86.4682,48.7068\r\n-86.4643,48.7048\r\n-86.4581,48.6953\r\n-86.452,48.6968\r\n-86.4379,48.7087\r\n-86.4307,48.7104\r\n-86.4158,48.7202\r\n-86.4135,48.7096\r\n-86.4104,48.7067\r\n-86.4052,48.7069\r\n-86.3989,48.713\r\n-86.389,48.7123\r\n-86.384,48.715\r\n-86.3779,48.7183\r\n-86.3735,48.7177\r\n-86.3661,48.7127\r\n-86.364,48.7218\r\n-86.3598,48.7225\r\n-86.3569,48.7198\r\n-86.3569,48.7077\r\n-86.3506,48.7053\r\n-86.3512,48.703\r\n-86.3597,48.7021\r\n-86.3575,48.6972\r\n-86.3625,48.6928\r\n-86.3759,48.6901\r\n-86.379,48.687\r\n-86.379,48.6845\r\n-86.3708,48.6862\r\n-86.3614,48.6843\r\n-86.3567,48.6855\r\n-86.3459,48.6984\r\n-86.344,48.6988\r\n-86.3434,48.699\r\n-86.3416,48.6934\r\n-86.3389,48.6928\r\n-86.3346,48.6972\r\n-86.3247,48.6896\r\n-86.3183,48.6792\r\n-86.3176,48.6732\r\n-86.3186,48.6709\r\n-86.3234,48.6684\r\n-86.3311,48.6709\r\n-86.3375,48.6694\r\n-86.3405,48.6643\r\n-86.3381,48.6607\r\n-86.3236,48.6575\r\n-86.3118,48.6491\r\n-86.3052,48.6343\r\n-86.2901,48.621\r\n-86.2882,48.6156\r\n-86.2847,48.6053\r\n-86.2798,48.603\r\n-86.279,48.6009\r\n-86.2858,48.6015\r\n-86.2871,48.5991\r\n-86.2808,48.5974\r\n-86.2785,48.5933\r\n-86.2737,48.5931\r\n-86.2617,48.598\r\n-86.237,48.6018\r\n-86.2358,48.6008\r\n-86.2371,48.5924\r\n-86.2401,48.5905\r\n-86.2473,48.5906\r\n-86.2617,48.5853\r\n-86.2593,48.58\r\n-86.2481,48.5778\r\n-86.2446,48.5756\r\n-86.2473,48.5728\r\n-86.2707,48.572\r\n-86.2709,48.5698\r\n-86.2616,48.5689\r\n-86.2595,48.5665\r\n-86.2658,48.5625\r\n-86.2391,48.5547\r\n-86.2339,48.5492\r\n-86.2319,48.5454\r\n-86.2339,48.5402\r\n-86.2284,48.5372\r\n-86.215,48.5427\r\n-86.209,48.5431\r\n-86.2048,48.5408\r\n-86.2045,48.5376\r\n-86.2064,48.5379\r\n-86.2133,48.5389\r\n-86.2159,48.5375\r\n-86.211,48.5354\r\n-86.2119,48.5334\r\n-86.2219,48.5337\r\n-86.2287,48.5317\r\n-86.2281,48.5303\r\n-86.1868,48.5293\r\n-86.1811,48.5279\r\n-86.1803,48.526\r\n-86.1828,48.5252\r\n-86.2007,48.5262\r\n-86.2109,48.5244\r\n-86.2146,48.5218\r\n-86.2112,48.5189\r\n-86.207,48.5189\r\n-86.2023,48.521\r\n-86.199,48.5194\r\n-86.1968,48.5154\r\n-86.1985,48.5098\r\n-86.2069,48.5052\r\n-86.2037,48.4972\r\n-86.1988,48.4984\r\n-86.1969,48.4882\r\n-86.1897,48.4729\r\n-86.1737,48.4506\r\n-86.178,48.4496\r\n-86.183,48.4506\r\n-86.183,48.4451\r\n-86.1794,48.4344\r\n-86.1661,48.4188\r\n-86.1659,48.4115\r\n-86.1627,48.4065\r\n-86.163,48.3957\r\n-86.1511,48.3766\r\n-86.1534,48.3746\r\n-86.1657,48.3757\r\n-86.1652,48.3734\r\n-86.158,48.3703\r\n-86.1565,48.3631\r\n-86.1474,48.356\r\n-86.1458,48.351\r\n-86.1456,48.3504\r\n-86.142,48.3486\r\n-86.1324,48.3518\r\n-86.1154,48.3442\r\n-86.1143,48.3417\r\n-86.121,48.3347\r\n-86.1327,48.3291\r\n-86.13,48.3256\r\n-86.1246,48.3246\r\n-86.1236,48.3154\r\n-86.1136,48.3098\r\n-86.1128,48.3079\r\n-86.1184,48.3075\r\n-86.1207,48.3049\r\n-86.1129,48.2844\r\n-86.1091,48.277\r\n-86.1007,48.2606\r\n-86.0995,48.2582\r\n-86.0967,48.256\r\n-86.089,48.2542\r\n-86.0869,48.2427\r\n-86.0803,48.232\r\n-86.0801,48.2224\r\n-86.0779,48.2207\r\n-86.0731,48.2211\r\n-86.0613,48.2109\r\n-86.0625,48.2093\r\n-86.0699,48.2127\r\n-86.073,48.2103\r\n-86.0696,48.201\r\n-86.0762,48.1975\r\n-86.0769,48.195\r\n-86.0593,48.1842\r\n-86.0592,48.1824\r\n-86.0627,48.1816\r\n-86.064,48.1796\r\n-86.0526,48.1715\r\n-86.0486,48.1644\r\n-86.0472,48.162\r\n-86.0341,48.154\r\n-86.0455,48.1478\r\n-86.0327,48.1407\r\n-86.0314,48.1337\r\n-86.0249,48.1313\r\n-86.02,48.1233\r\n-86.0183,48.1177\r\n-86.013,48.1133\r\n-86.0177,48.1087\r\n-86.0015,48.0978\r\n-85.9944,48.0857\r\n-85.9833,48.0817\r\n-85.9765,48.0701\r\n-85.9712,48.0657\r\n-85.9711,48.0609\r\n-85.9625,48.0533\r\n-85.9458,48.0439\r\n-85.9339,48.0405\r\n-85.9163,48.0313\r\n-85.9168,48.03\r\n-85.9274,48.0326\r\n-85.943,48.039\r\n-85.9628,48.0396\r\n-85.9624,48.037\r\n-85.9508,48.0314\r\n-85.9567,48.0308\r\n-85.9583,48.0288\r\n-85.9559,48.0277\r\n-85.9366,48.0189\r\n-85.926,48.0186\r\n-85.9116,48.0134\r\n-85.9041,48.0078\r\n-85.8998,48.0068\r\n-85.8978,48.0063\r\n-85.8948,47.9999\r\n-85.8919,47.9988\r\n-85.8671,47.9892\r\n-85.8651,47.9864\r\n-85.8817,47.9875\r\n-85.8808,47.9838\r\n-85.8726,47.9779\r\n-85.8799,47.9744\r\n-85.8795,47.9723\r\n-85.8649,47.9687\r\n-85.8597,47.9689\r\n-85.863,47.9727\r\n-85.8622,47.9741\r\n-85.8475,47.9737\r\n-85.8371,47.964\r\n-85.8412,47.9617\r\n-85.8406,47.9584\r\n-85.8346,47.957\r\n-85.8283,47.953\r\n-85.8247,47.95\r\n-85.8172,47.9466\r\n-85.8112,47.9384\r\n-85.8064,47.9359\r\n-85.7819,47.9209\r\n-85.7413,47.9019\r\n-85.7166,47.8923\r\n-85.6875,47.8859\r\n-85.6687,47.8806\r\n-85.6521,47.8808\r\n-85.6335,47.8727\r\n-85.6254,47.8755\r\n-85.5968,47.8705\r\n-85.5583,47.8671\r\n-85.5365,47.8682\r\n-85.5273,47.8665\r\n-85.5084,47.866\r\n-85.4977,47.8658\r\n-85.4844,47.8638\r\n-85.4613,47.8667\r\n-85.4521,47.8638\r\n-85.4062,47.8635\r\n-85.3702,47.8692\r\n-85.3349,47.869\r\n-85.3243,47.8701\r\n-85.3216,47.8704\r\n-85.2773,47.8873\r\n-85.2569,47.892\r\n-85.2148,47.8975\r\n-85.1944,47.8981\r\n-85.1825,47.9011\r\n-85.175,47.9009\r\n-85.1637,47.8959\r\n-85.1491,47.8972\r\n-85.1359,47.8983\r\n-85.1288,47.9027\r\n-85.1128,47.9041\r\n-85.0774,47.9032\r\n-85.0661,47.9\r\n-85.0423,47.9028\r\n-84.9909,47.9032\r\n-84.9617,47.9027\r\n-84.9464,47.9052\r\n-84.93,47.9046\r\n-84.9229,47.9044\r\n-84.9147,47.9058\r\n-84.9103,47.9081\r\n-84.8946,47.9035\r\n-84.8821,47.9125\r\n-84.8552,47.9052\r\n-84.8432,47.8929\r\n-84.8357,47.8888\r\n-84.8316,47.8893\r\n-84.8344,47.8959\r\n-84.8398,47.8998\r\n-84.8392,47.9023\r\n-84.8324,47.9044\r\n-84.8208,47.9055\r\n-84.8044,47.9024\r\n-84.7908,47.9026\r\n-84.7827,47.9003\r\n-84.7762,47.8946\r\n-84.7765,47.8841\r\n-84.7741,47.8816\r\n-84.771,47.8816\r\n-84.7724,47.8741\r\n-84.7655,47.8659\r\n-84.7662,47.8606\r\n-84.775,47.8599\r\n-84.7801,47.8576\r\n-84.7943,47.8416\r\n-84.8062,47.8359\r\n-84.8262,47.8126\r\n-84.8329,47.802\r\n-84.8397,47.7998\r\n-84.8529,47.7988\r\n-84.8573,47.7963\r\n-84.8604,47.7881\r\n-84.8637,47.7796\r\n-84.8721,47.7688\r\n-84.8673,47.7641\r\n-84.867,47.7577\r\n-84.8581,47.7538\r\n-84.8465,47.7415\r\n-84.8404,47.7397\r\n-84.8289,47.7413\r\n-84.8207,47.739\r\n-84.8234,47.7349\r\n-84.8292,47.731\r\n-84.8404,47.7271\r\n-84.8468,47.7221\r\n-84.8632,47.6933\r\n-84.8722,47.688\r\n-84.8727,47.6878\r\n-84.8757,47.6793\r\n-84.8872,47.6784\r\n-84.9011,47.6797\r\n-84.9045,47.6781\r\n-84.9106,47.6696\r\n-84.9231,47.6632\r\n-84.93,47.6549\r\n-84.9345,47.6494\r\n-84.9307,47.6458\r\n-84.93,47.6456\r\n-84.9161,47.642\r\n-84.9117,47.6395\r\n-84.9042,47.6269\r\n-84.9062,47.6173\r\n-84.9132,47.6079\r\n-84.9211,47.6019\r\n-84.93,47.5952\r\n-84.9415,47.5864\r\n-84.9452,47.5786\r\n-84.9414,47.569\r\n-84.9448,47.5628\r\n-84.9396,47.5544\r\n-84.9427,47.5523\r\n-84.9525,47.5539\r\n-84.9606,47.5532\r\n-84.9615,47.5434\r\n-84.9666,47.5424\r\n-84.9696,47.5395\r\n-84.9649,47.536\r\n-84.9554,47.5358\r\n-84.9435,47.5288\r\n-84.9334,47.5295\r\n-84.93,47.5286\r\n-84.9195,47.5257\r\n-84.912,47.5239\r\n-84.8971,47.5136\r\n-84.8846,47.5139\r\n-84.8761,47.5077\r\n-84.8754,47.5036\r\n-84.8835,47.4906\r\n-84.8841,47.4855\r\n-84.8807,47.4812\r\n-84.8726,47.478\r\n-84.8658,47.4776\r\n-84.8614,47.4744\r\n-84.8594,47.4701\r\n-84.8496,47.4671\r\n-84.8442,47.4632\r\n-84.8323,47.4626\r\n-84.811,47.4483\r\n-84.8032,47.4478\r\n-84.7951,47.4423\r\n-84.762,47.4351\r\n-84.7546,47.4332\r\n-84.7458,47.4273\r\n-84.7174,47.423\r\n-84.71,47.4125\r\n-84.6934,47.3984\r\n-84.6877,47.3947\r\n-84.6769,47.3927\r\n-84.6698,47.3833\r\n-84.6553,47.3758\r\n-84.6475,47.3705\r\n-84.6408,47.3692\r\n-84.635,47.357\r\n-84.628,47.3495\r\n-84.6293,47.3399\r\n-84.6259,47.333\r\n-84.6303,47.3289\r\n-84.6306,47.3196\r\n-84.6276,47.3164\r\n-84.6161,47.3091\r\n-84.6108,47.3084\r\n-84.6033,47.304\r\n-84.5811,47.3075\r\n-84.572,47.3059\r\n-84.5633,47.2992\r\n-84.5545,47.2917\r\n-84.5434,47.2864\r\n-84.529,47.2547\r\n-84.5266,47.2521\r\n-84.5165,47.2505\r\n-84.5132,47.248\r\n-84.5132,47.2444\r\n-84.5165,47.2416\r\n-84.5186,47.2307\r\n-84.5283,47.2256\r\n-84.5337,47.2179\r\n-84.5438,47.2101\r\n-84.5525,47.2085\r\n-84.5591,47.2013\r\n-84.5603,47.2\r\n-84.5744,47.1923\r\n-84.5821,47.1834\r\n-84.5855,47.1708\r\n-84.5912,47.1664\r\n-84.5918,47.16\r\n-84.5972,47.1562\r\n-84.6039,47.1539\r\n-84.6059,47.1463\r\n-84.613,47.1418\r\n-84.62,47.1404\r\n-84.6264,47.1342\r\n-84.6338,47.1317\r\n-84.6375,47.1251\r\n-84.6351,47.1221\r\n-84.623,47.1203\r\n-84.6207,47.1173\r\n-84.6277,47.1045\r\n-84.6403,47.0969\r\n-84.6522,47.0896\r\n-84.6656,47.0871\r\n-84.6683,47.0839\r\n-84.6646,47.0807\r\n-84.6562,47.0802\r\n-84.6538,47.0775\r\n-84.6575,47.0727\r\n-84.6585,47.0668\r\n-84.6508,47.0569\r\n-84.6424,47.056\r\n-84.6394,47.0521\r\n-84.6394,47.0469\r\n-84.6451,47.0389\r\n-84.6635,47.0233\r\n-84.6672,47.0169\r\n-84.6795,47.0112\r\n-84.6835,47.0073\r\n-84.6929,46.9979\r\n-84.7003,46.997\r\n-84.706,46.9929\r\n-84.7096,46.9853\r\n-84.7096,46.9787\r\n-84.7076,46.9718\r\n-84.7005,46.962\r\n-84.7099,46.9613\r\n-84.7142,46.9531\r\n-84.7196,46.9499\r\n-84.7206,46.9442\r\n-84.7138,46.9279\r\n-84.7071,46.9204\r\n-84.6904,46.9177\r\n-84.6821,46.9123\r\n-84.6599,46.898\r\n-84.6462,46.8976\r\n-84.6315,46.912\r\n-84.6255,46.9145\r\n-84.6155,46.9148\r\n-84.6001,46.9118\r\n-84.5881,46.9033\r\n-84.5821,46.872\r\n-84.5777,46.8642\r\n-84.544,46.8352\r\n-84.5396,46.8356\r\n-84.5283,46.8475\r\n-84.5239,46.8482\r\n-84.5216,46.8507\r\n-84.5296,46.858\r\n-84.5333,46.8644\r\n-84.5306,46.8737\r\n-84.5299,46.8761\r\n-84.5253,46.8788\r\n-84.5182,46.8788\r\n-84.5129,46.8823\r\n-84.5045,46.8919\r\n-84.5035,46.893\r\n-84.4968,46.8935\r\n-84.4801,46.8891\r\n-84.4628,46.8809\r\n-84.4571,46.8765\r\n-84.4464,46.8676\r\n-84.4411,46.8671\r\n-84.4367,46.8728\r\n-84.4223,46.8815\r\n-84.4056,46.8815\r\n-84.3689,46.8743\r\n-84.3639,46.8693\r\n-84.3613,46.8647\r\n-84.3559,46.862\r\n-84.3511,46.8616\r\n-84.3299,46.8599\r\n-84.3196,46.853\r\n-84.3103,46.8424\r\n-84.2936,46.8355\r\n-84.2883,46.83\r\n-84.285,46.8206\r\n-84.2863,46.8158\r\n-84.2961,46.809\r\n-84.3011,46.8022\r\n-84.3038,46.7903\r\n-84.3095,46.7846\r\n-84.3222,46.7766\r\n-84.3274,46.7711\r\n-84.3299,46.7684\r\n-84.326,46.7643\r\n-84.3266,46.7617\r\n-84.345,46.7618\r\n-84.347,46.7654\r\n-84.3459,46.7702\r\n-84.3593,46.7755\r\n-84.3639,46.779\r\n-84.3659,46.7851\r\n-84.3695,46.7888\r\n-84.3869,46.7882\r\n-84.3999,46.7914\r\n-84.4096,46.7912\r\n-84.4159,46.7882\r\n-84.43,46.7665\r\n-84.4343,46.7665\r\n-84.4427,46.7714\r\n-84.4433,46.7718\r\n-84.4653,46.7761\r\n-84.4747,46.775\r\n-84.4823,46.7707\r\n-84.4867,46.7617\r\n-84.482,46.7574\r\n-84.4723,46.7569\r\n-84.4687,46.7519\r\n-84.4694,46.7402\r\n-84.4714,46.7261\r\n-84.4777,46.7197\r\n-84.4811,46.7126\r\n-84.4878,46.7071\r\n-84.4858,46.7037\r\n-84.4758,46.6959\r\n-84.4718,46.6895\r\n-84.4721,46.6851\r\n-84.4751,46.6831\r\n-84.4818,46.6842\r\n-84.4885,46.6835\r\n-84.4934,46.6879\r\n-84.4971,46.6874\r\n-84.5004,46.6845\r\n-84.5025,46.6733\r\n-84.5018,46.6449\r\n-84.4975,46.6364\r\n-84.4912,46.6323\r\n-84.4855,46.6307\r\n-84.4749,46.6309\r\n-84.4596,46.6362\r\n-84.4516,46.6405\r\n-84.4493,46.6433\r\n-84.4487,46.6523\r\n-84.4482,46.6599\r\n-84.4399,46.6686\r\n-84.4282,46.6945\r\n-84.4142,46.7018\r\n-84.3928,46.702\r\n-84.3699,46.6923\r\n-84.3683,46.6859\r\n-84.3589,46.6802\r\n-84.3596,46.6765\r\n-84.3636,46.6729\r\n-84.367,46.661\r\n-84.3717,46.6587\r\n-84.3727,46.6537\r\n-84.3684,46.6486\r\n-84.3508,46.636\r\n-84.3505,46.6314\r\n-84.3538,46.6262\r\n-84.3618,46.6244\r\n-84.3672,46.6203\r\n-84.3928,46.6118\r\n-84.3981,46.6066\r\n-84.4091,46.6073\r\n-84.4141,46.6057\r\n-84.4211,46.592\r\n-84.4298,46.5851\r\n-84.4418,46.5787\r\n-84.4422,46.5784\r\n-84.4807,46.5463\r\n-84.4973,46.5369\r\n-84.5189,46.5203\r\n-84.5222,46.5129\r\n-84.5252,46.4928\r\n-84.5198,46.4799\r\n-84.5186,46.4789\r\n-84.514,46.4759\r\n-84.5097,46.4731\r\n-84.4888,46.4672\r\n-84.4699,46.4507\r\n-84.4603,46.4509\r\n-84.4573,46.4488\r\n-84.4553,46.4397\r\n-84.456,46.4303\r\n-84.4537,46.4244\r\n-84.4468,46.4186\r\n-84.4163,46.4111\r\n-84.3953,46.4313\r\n-84.3786,46.4446\r\n-84.3635,46.453\r\n-84.3368,46.4602\r\n-84.315,46.4647\r\n-84.2894,46.4664\r\n-84.2537,46.4669\r\n-84.2444,46.4634\r\n-84.1807,46.4747\r\n-84.1757,46.4786\r\n-84.159,46.4942\r\n-84.1501,46.5009\r\n-84.1378,46.5037\r\n-84.125,46.5043\r\n-84.1122,46.5004\r\n-84.1033,46.4909\r\n-84.0909,46.4905\r\n-84.0731,46.4936\r\n-84.0721,46.4933\r\n-84.0704,46.4937\r\n-84.0537,46.4948\r\n-84.0331,46.4876\r\n-84.0281,46.482\r\n-84.0059,46.4763\r\n-84.0008,46.4549\r\n-83.9821,46.4527\r\n-83.9811,46.4515\r\n-83.9779,46.4428\r\n-83.9846,46.438\r\n-83.9932,46.4369\r\n-83.9969,46.4349\r\n-84.021,46.4067\r\n-84.026,46.3737\r\n-84.0263,46.3692\r\n-84.0317,46.3614\r\n-84.0341,46.3527\r\n-84.0394,46.3525\r\n-84.0384,46.3415\r\n-84.0207,46.292\r\n-84.0175,46.2889\r\n-84.0138,46.2779\r\n-84.0101,46.2798\r\n-84.0106,46.2878\r\n-84.0081,46.2899\r\n-84.0004,46.2823\r\n-83.9922,46.2775\r\n-83.9807,46.2648\r\n-83.9738,46.2623\r\n-83.9639,46.2616\r\n-83.9566,46.2643\r\n-83.9513,46.2642\r\n-83.9401,46.2619\r\n-83.9328,46.2632\r\n-83.9221,46.2677\r\n-83.9188,46.2696\r\n-83.9043,46.2704\r\n-83.8809,46.2682\r\n-83.8801,46.2741\r\n-83.8689,46.2716\r\n-83.8643,46.2727\r\n-83.8533,46.2813\r\n-83.8486,46.2815\r\n-83.844,46.2785\r\n-83.8312,46.2764\r\n-83.8238,46.2795\r\n-83.8169,46.2797\r\n-83.8093,46.2778\r\n-83.8054,46.2741\r\n-83.8036,46.2599\r\n-83.7945,46.2489\r\n-83.7794,46.241\r\n-83.7712,46.2403\r\n-83.7645,46.2437\r\n-83.7562,46.2443\r\n-83.7339,46.237\r\n-83.7194,46.2362\r\n-83.715,46.2424\r\n-83.7143,46.2433\r\n-83.6929,46.2402\r\n-83.6863,46.2403\r\n-83.6819,46.244\r\n-83.6734,46.238\r\n-83.6781,46.2311\r\n-83.6739,46.227\r\n-83.669,46.2263\r\n-83.6636,46.2306\r\n-83.6523,46.2341\r\n-83.6461,46.2329\r\n-83.6343,46.2242\r\n-83.6248,46.2229\r\n-83.6153,46.216\r\n-83.6014,46.2154\r\n-83.599,46.2209\r\n-83.5878,46.2183\r\n-83.5804,46.2178\r\n-83.5654,46.2167\r\n-83.5531,46.2201\r\n-83.541,46.2309\r\n-83.5374,46.2309\r\n-83.5254,46.2214\r\n-83.5128,46.2192\r\n-83.5056,46.2157\r\n-83.4946,46.2051\r\n-83.4911,46.1978\r\n-83.4939,46.1893\r\n-83.491,46.1847\r\n-83.4867,46.1849\r\n-83.4849,46.1956\r\n-83.4802,46.2\r\n-83.4679,46.2019\r\n-83.4578,46.2007\r\n-83.4548,46.2004\r\n-83.439,46.1943\r\n-83.4087,46.1922\r\n-83.384,46.1887\r\n-83.3778,46.1855\r\n-83.3579,46.1878\r\n-83.3352,46.1859\r\n-83.3069,46.1808\r\n-83.2838,46.175\r\n-83.2738,46.1725\r\n-83.2578,46.1656\r\n-83.2462,46.1651\r\n-83.2361,46.1617\r\n-83.2251,46.1637\r\n-83.2159,46.1624\r\n-83.2133,46.1608\r\n-83.2141,46.1571\r\n-83.2115,46.1537\r\n-83.1999,46.1579\r\n-83.19,46.1582\r\n-83.1762,46.1542\r\n-83.1466,46.1506\r\n-83.127,46.1428\r\n-83.1236,46.143\r\n-83.1194,46.1432\r\n-83.1147,46.1473\r\n-83.0992,46.1466\r\n-83.0809,46.1404\r\n-83.078,46.1372\r\n-83.0759,46.1289\r\n-83.0704,46.1263\r\n-83.058,46.1312\r\n-83.0558,46.1298\r\n-83.0515,46.13\r\n-83.035,46.1419\r\n-83.032,46.1426\r\n-83.0188,46.1424\r\n-83.0146,46.1407\r\n-83.0101,46.1352\r\n-83.0046,46.1326\r\n-82.9776,46.1313\r\n-82.9833,46.127\r\n-82.9871,46.1207\r\n-82.9924,46.118\r\n-83.0297,46.1167\r\n-83.0324,46.1146\r\n-83.0302,46.1123\r\n-83.0167,46.1108\r\n-82.9946,46.1116\r\n-82.9817,46.1142\r\n-82.9592,46.1148\r\n-82.938,46.1175\r\n-82.9293,46.1126\r\n-82.8925,46.118\r\n-82.8908,46.1205\r\n-82.8923,46.1249\r\n-82.8663,46.1254\r\n-82.8623,46.124\r\n-82.8477,46.1277\r\n-82.8395,46.128\r\n-82.809,46.1216\r\n-82.7978,46.1212\r\n-82.7862,46.1228\r\n-82.7747,46.1204\r\n-82.774,46.1203\r\n-82.7468,46.1181\r\n-82.737,46.123\r\n-82.7281,46.1238\r\n-82.7237,46.1287\r\n-82.7144,46.1313\r\n-82.6886,46.1316\r\n-82.6716,46.1371\r\n-82.6392,46.1398\r\n-82.603,46.1461\r\n-82.5794,46.1502\r\n-82.5506,46.1534\r\n-82.5481,46.151\r\n-82.5741,46.1419\r\n-82.5943,46.1418\r\n-82.6006,46.1398\r\n-82.6058,46.133\r\n-82.6063,46.1273\r\n-82.6238,46.1166\r\n-82.6255,46.1155\r\n-82.6176,46.1154\r\n-82.6116,46.1182\r\n-82.6036,46.119\r\n-82.6027,46.1163\r\n-82.6122,46.11\r\n-82.6113,46.1075\r\n-82.5995,46.1032\r\n-82.5662,46.1031\r\n-82.5617,46.1005\r\n-82.5578,46.1006\r\n-82.5524,46.1024\r\n-82.5496,46.1087\r\n-82.5289,46.1136\r\n-82.5241,46.1115\r\n-82.5175,46.1109\r\n-82.5131,46.1154\r\n-82.5068,46.116\r\n-82.4923,46.1154\r\n-82.485,46.1152\r\n-82.4709,46.1131\r\n-82.4635,46.1175\r\n-82.4477,46.1163\r\n-82.4259,46.1281\r\n-82.4186,46.1279\r\n-82.4129,46.1299\r\n-82.4044,46.1371\r\n-82.3957,46.1396\r\n-82.3886,46.1457\r\n-82.3744,46.1447\r\n-82.3722,46.1429\r\n-82.3746,46.1397\r\n-82.3813,46.1375\r\n-82.3859,46.1182\r\n-82.3773,46.1215\r\n-82.3717,46.1197\r\n-82.3615,46.1294\r\n-82.3485,46.1335\r\n-82.3299,46.1345\r\n-82.3241,46.1341\r\n-82.3049,46.1327\r\n-82.3028,46.1281\r\n-82.2707,46.13\r\n-82.2459,46.1336\r\n-82.2222,46.1322\r\n-82.1956,46.1358\r\n-82.1653,46.135\r\n-82.1527,46.1278\r\n-82.1564,46.1263\r\n-82.1721,46.1307\r\n-82.1836,46.1307\r\n-82.2001,46.1299\r\n-82.2105,46.1262\r\n-82.2182,46.1253\r\n-82.2405,46.1284\r\n-82.2462,46.1263\r\n-82.2483,46.1226\r\n-82.2449,46.1164\r\n-82.2476,46.1142\r\n-82.2539,46.1138\r\n-82.2808,46.1178\r\n-82.2901,46.1157\r\n-82.2972,46.1112\r\n-82.3009,46.1043\r\n-82.3011,46.1038\r\n-82.2991,46.098\r\n-82.2938,46.0974\r\n-82.2913,46.1017\r\n-82.2903,46.1102\r\n-82.282,46.1112\r\n-82.2781,46.1015\r\n-82.2662,46.1033\r\n-82.2618,46.0973\r\n-82.2239,46.0826\r\n-82.214,46.0819\r\n-82.2099,46.085\r\n-82.2288,46.0948\r\n-82.2252,46.0971\r\n-82.21,46.091\r\n-82.1855,46.0944\r\n-82.1727,46.0921\r\n-82.1659,46.0885\r\n-82.1561,46.0883\r\n-82.1518,46.0882\r\n-82.1474,46.0826\r\n-82.1384,46.0779\r\n-82.1334,46.0773\r\n-82.1375,46.0864\r\n-82.1196,46.0768\r\n-82.1199,46.0699\r\n-82.0915,46.0561\r\n-82.0876,46.056\r\n-82.091,46.0615\r\n-82.0882,46.0633\r\n-82.08,46.0624\r\n-82.0776,46.0509\r\n-82.0738,46.047\r\n-82.0666,46.0455\r\n-82.0655,46.0489\r\n-82.0685,46.0549\r\n-82.0651,46.0576\r\n-82.0572,46.0498\r\n-82.046,46.0489\r\n-82.0459,46.0517\r\n-82.0517,46.0545\r\n-82.0522,46.0565\r\n-82.0502,46.0582\r\n-82.0187,46.0559\r\n-82.0011,46.0585\r\n-81.9959,46.0574\r\n-81.9783,46.0465\r\n-81.9727,46.0462\r\n-81.964,46.0494\r\n-81.9541,46.0487\r\n-81.9415,46.0432\r\n-81.9268,46.0406\r\n-81.9042,46.0389\r\n-81.8835,46.0404\r\n-81.8222,46.0448\r\n-81.8066,46.0406\r\n-81.7998,46.0454\r\n-81.7672,46.0504\r\n-81.7551,46.0503\r\n-81.7466,46.0476\r\n-81.7307,46.0491\r\n-81.7166,46.048\r\n-81.7093,46.0498\r\n-81.6919,46.0541\r\n-81.6711,46.0549\r\n-81.6537,46.0534\r\n-81.6464,46.0498\r\n-81.6455,46.0474\r\n-81.6516,46.0446\r\n-81.6678,46.0436\r\n-81.6646,46.0404\r\n-81.6551,46.0388\r\n-81.6546,46.0362\r\n-81.6611,46.032\r\n-81.6612,46.0291\r\n-81.679,46.0304\r\n-81.6835,46.0243\r\n-81.7085,46.0151\r\n-81.7121,46.0138\r\n-81.7134,46.0077\r\n-81.6974,45.9787\r\n-81.6978,45.9626\r\n-81.6954,45.9587\r\n-81.689,45.9551\r\n-81.6803,45.9551\r\n-81.6711,45.9574\r\n-81.6693,45.9641\r\n-81.6683,45.9681\r\n-81.6733,45.9739\r\n-81.6731,45.9778\r\n-81.6607,45.9871\r\n-81.6575,45.9935\r\n-81.6592,45.9981\r\n-81.6707,46.0039\r\n-81.6716,46.0073\r\n-81.6616,46.0094\r\n-81.624,46.011\r\n-81.6003,46.0097\r\n-81.5909,46.0143\r\n-81.5789,46.0143\r\n-81.5774,46.0107\r\n-81.574,46.0106\r\n-81.5735,46.0116\r\n-81.5711,46.0171\r\n-81.5778,46.0196\r\n-81.5889,46.0211\r\n-81.5927,46.0235\r\n-81.5819,46.0287\r\n-81.584,46.0317\r\n-81.5929,46.0317\r\n-81.5945,46.0336\r\n-81.5919,46.0381\r\n-81.5933,46.0434\r\n-81.5908,46.047\r\n-81.5844,46.0494\r\n-81.5843,46.0526\r\n-81.5909,46.0584\r\n-81.5884,46.062\r\n-81.566,46.061\r\n-81.5593,46.0629\r\n-81.5542,46.0605\r\n-81.539,46.0606\r\n-81.536,46.0561\r\n-81.5445,46.0504\r\n-81.5227,46.0512\r\n-81.512,46.0429\r\n-81.4963,46.0391\r\n-81.4846,46.0388\r\n-81.4811,46.0407\r\n-81.4702,46.0354\r\n-81.4671,46.031\r\n-81.468,46.0271\r\n-81.4748,46.0219\r\n-81.4791,46.0208\r\n-81.49,46.0169\r\n-81.4898,46.0142\r\n-81.4856,46.012\r\n-81.4898,46.008\r\n-81.4862,46.0063\r\n-81.4767,46.007\r\n-81.4786,46.0022\r\n-81.4752,45.9982\r\n-81.4769,45.9962\r\n-81.5023,45.9895\r\n-81.5191,45.986\r\n-81.5283,45.984\r\n-81.5524,45.9762\r\n-81.56,45.9752\r\n-81.5698,45.9771\r\n-81.5747,45.9763\r\n-81.5901,45.9778\r\n-81.5969,45.9741\r\n-81.6055,45.9736\r\n-81.6386,45.9623\r\n-81.6421,45.9597\r\n-81.6386,45.9566\r\n-81.6259,45.9545\r\n-81.6152,45.9572\r\n-81.5985,45.9563\r\n-81.5888,45.9529\r\n-81.5765,45.9493\r\n-81.5413,45.9496\r\n-81.5184,45.9519\r\n-81.5021,45.9506\r\n-81.4891,45.9461\r\n-81.4887,45.9429\r\n-81.5056,45.9342\r\n-81.5113,45.9323\r\n-81.5182,45.9322\r\n-81.5496,45.9159\r\n-81.556,45.9126\r\n-81.5637,45.9114\r\n-81.5744,45.9062\r\n-81.581,45.9059\r\n-81.5916,45.8927\r\n-81.5959,45.8921\r\n-81.6013,45.8957\r\n-81.6185,45.8927\r\n-81.6206,45.8907\r\n-81.6194,45.8886\r\n-81.6065,45.8839\r\n-81.5953,45.8845\r\n-81.5785,45.8912\r\n-81.5656,45.8996\r\n-81.553,45.9006\r\n-81.54,45.9046\r\n-81.5178,45.9148\r\n-81.4919,45.9306\r\n-81.4771,45.9314\r\n-81.4697,45.9342\r\n-81.4626,45.939\r\n-81.4597,45.9433\r\n-81.4615,45.9461\r\n-81.4591,45.949\r\n-81.445,45.9539\r\n-81.4227,45.9584\r\n-81.4168,45.9582\r\n-81.416,45.9552\r\n-81.4293,45.9464\r\n-81.4205,45.9439\r\n-81.42,45.9418\r\n-81.4325,45.9339\r\n-81.441,45.9309\r\n-81.4433,45.9236\r\n-81.4413,45.9188\r\n-81.4356,45.9152\r\n-81.4405,45.9149\r\n-81.4506,45.917\r\n-81.4572,45.9169\r\n-81.4596,45.9154\r\n-81.4581,45.9062\r\n-81.4603,45.9012\r\n-81.4566,45.8972\r\n-81.4515,45.8952\r\n-81.4468,45.8953\r\n-81.4246,45.906\r\n-81.4225,45.9087\r\n-81.4253,45.9115\r\n-81.4318,45.913\r\n-81.4326,45.9158\r\n-81.4075,45.9167\r\n-81.3922,45.9202\r\n-81.3867,45.9242\r\n-81.3895,45.9286\r\n-81.3853,45.9326\r\n-81.3735,45.9321\r\n-81.3565,45.9364\r\n-81.3249,45.9365\r\n-81.3205,45.93\r\n-81.322,45.9286\r\n-81.3189,45.9265\r\n-81.3082,45.9232\r\n-81.2921,45.9237\r\n-81.2836,45.9223\r\n-81.2792,45.9189\r\n-81.2766,45.9129\r\n-81.2675,45.9101\r\n-81.2557,45.9153\r\n-81.2491,45.9213\r\n-81.2461,45.9219\r\n-81.243,45.9198\r\n-81.2398,45.9126\r\n-81.2234,45.9107\r\n-81.2193,45.9134\r\n-81.2185,45.9132\r\n-81.2158,45.9128\r\n-81.2107,45.909\r\n-81.2064,45.8983\r\n-81.2019,45.8968\r\n-81.1889,45.9006\r\n-81.1839,45.8961\r\n-81.1595,45.9087\r\n-81.1523,45.9082\r\n-81.1455,45.9055\r\n-81.1396,45.8994\r\n-81.1325,45.898\r\n-81.1246,45.8987\r\n-81.1242,45.9102\r\n-81.121,45.9204\r\n-81.1172,45.9228\r\n-81.0982,45.9251\r\n-81.0963,45.9254\r\n-81.0933,45.9271\r\n-81.0962,45.932\r\n-81.0832,45.9408\r\n-81.0844,45.9436\r\n-81.0882,45.9446\r\n-81.1083,45.9445\r\n-81.1384,45.9417\r\n-81.148,45.9356\r\n-81.1634,45.9202\r\n-81.1705,45.9168\r\n-81.1738,45.9171\r\n-81.1746,45.9196\r\n-81.1714,45.9244\r\n-81.1624,45.9314\r\n-81.1601,45.9373\r\n-81.1622,45.9404\r\n-81.1535,45.9424\r\n-81.142,45.9531\r\n-81.1354,45.9533\r\n-81.1215,45.9499\r\n-81.0778,45.9486\r\n-81.0737,45.9459\r\n-81.0702,45.9436\r\n-81.0692,45.9282\r\n-81.0747,45.9245\r\n-81.0787,45.9175\r\n-81.0859,45.9132\r\n-81.0922,45.9115\r\n-81.1009,45.9042\r\n-81.1049,45.892\r\n-81.1017,45.8852\r\n-81.1035,45.8825\r\n-81.1144,45.8815\r\n-81.1152,45.8792\r\n-81.1114,45.8766\r\n-81.0892,45.8748\r\n-81.0719,45.8667\r\n-81.0644,45.8658\r\n-81.064,45.8674\r\n-81.0603,45.8799\r\n-81.0535,45.8895\r\n-81.0494,45.8915\r\n-81.0428,45.8864\r\n-81.0379,45.8852\r\n-81.028,45.8915\r\n-81.0196,45.8848\r\n-81.016,45.8843\r\n-80.9978,45.8867\r\n-80.9764,45.8975\r\n-80.958,45.8976\r\n-80.9411,45.8946\r\n-80.9275,45.9008\r\n-80.9241,45.8975\r\n-80.9138,45.8914\r\n-80.9087,45.8917\r\n-80.9031,45.8939\r\n-80.9025,45.8963\r\n-80.8931,45.8947\r\n-80.8947,45.8838\r\n-80.8901,45.8799\r\n-80.8776,45.8798\r\n-80.8707,45.8743\r\n-80.8603,45.8731\r\n-80.8525,45.8765\r\n-80.8485,45.872\r\n-80.8455,45.8724\r\n-80.8368,45.8842\r\n-80.8349,45.8814\r\n-80.8315,45.8825\r\n-80.8287,45.8894\r\n-80.8219,45.8923\r\n-80.8205,45.8885\r\n-80.8143,45.8872\r\n-80.8039,45.8804\r\n-80.7921,45.8908\r\n-80.7872,45.8849\r\n-80.7902,45.8843\r\n-80.7935,45.8744\r\n-80.7716,45.8668\r\n-80.7648,45.8719\r\n-80.7612,45.8718\r\n-80.7611,45.8661\r\n-80.756,45.8688\r\n-80.7503,45.8805\r\n-80.7513,45.8851\r\n-80.7485,45.8866\r\n-80.7468,45.8789\r\n-80.7419,45.8832\r\n-80.7355,45.9055\r\n-80.7267,45.9004\r\n-80.7243,45.887\r\n-80.7174,45.8861\r\n-80.7196,45.8788\r\n-80.7219,45.8734\r\n-80.7283,45.8558\r\n-80.7261,45.8451\r\n-80.7234,45.8457\r\n-80.7195,45.8504\r\n-80.7134,45.8489\r\n-80.7041,45.8747\r\n-80.6992,45.8805\r\n-80.6968,45.8852\r\n-80.6888,45.901\r\n-80.6776,45.8972\r\n-80.6798,45.8929\r\n-80.6835,45.8925\r\n-80.694,45.8828\r\n-80.6938,45.8801\r\n-80.6941,45.8755\r\n-80.69,45.8731\r\n-80.6864,45.8732\r\n-80.6817,45.8778\r\n-80.6653,45.8943\r\n-80.6627,45.8927\r\n-80.673,45.8746\r\n-80.6735,45.8698\r\n-80.6701,45.8667\r\n-80.6643,45.8649\r\n-80.6585,45.859\r\n-80.6669,45.8457\r\n-80.6642,45.8417\r\n-80.6563,45.8419\r\n-80.6546,45.8391\r\n-80.6535,45.8326\r\n-80.6597,45.831\r\n-80.6614,45.8261\r\n-80.6573,45.8133\r\n-80.6579,45.8046\r\n-80.6557,45.8025\r\n-80.6518,45.8019\r\n-80.6426,45.8078\r\n-80.6383,45.8076\r\n-80.6353,45.7982\r\n-80.6265,45.7928\r\n-80.6004,45.7897\r\n-80.5931,45.7896\r\n-80.5937,45.7858\r\n-80.594,45.7835\r\n-80.6015,45.7801\r\n-80.6141,45.7832\r\n-80.6417,45.7823\r\n-80.6467,45.7809\r\n-80.6482,45.7775\r\n-80.6376,45.7657\r\n-80.6344,45.7642\r\n-80.6176,45.7646\r\n-80.605,45.757\r\n-80.6014,45.7615\r\n-80.5981,45.7621\r\n-80.5928,45.7585\r\n-80.5827,45.7581\r\n-80.5805,45.7564\r\n-80.5859,45.7539\r\n-80.6041,45.7515\r\n-80.6052,45.7499\r\n-80.6059,45.7488\r\n-80.6031,45.7467\r\n-80.5956,45.7469\r\n-80.5897,45.7421\r\n-80.5805,45.7425\r\n-80.577,45.74\r\n-80.578,45.7353\r\n-80.5841,45.7318\r\n-80.5838,45.7222\r\n-80.5696,45.696\r\n-80.5679,45.6925\r\n-80.5786,45.6837\r\n-80.5778,45.6816\r\n-80.5747,45.6808\r\n-80.5685,45.6847\r\n-80.5659,45.6846\r\n-80.5651,45.6821\r\n-80.5715,45.6804\r\n-80.5748,45.6779\r\n-80.5733,45.6751\r\n-80.5665,45.6752\r\n-80.5536,45.6798\r\n-80.5556,45.6764\r\n-80.5658,45.672\r\n-80.5665,45.6698\r\n-80.5643,45.6681\r\n-80.5557,45.6692\r\n-80.5529,45.6677\r\n-80.5591,45.6629\r\n-80.5513,45.6574\r\n-80.5438,45.6569\r\n-80.5375,45.6484\r\n-80.5199,45.6476\r\n-80.5194,45.6448\r\n-80.5237,45.6408\r\n-80.5219,45.6378\r\n-80.5079,45.6366\r\n-80.5071,45.6341\r\n-80.5089,45.6323\r\n-80.5219,45.6332\r\n-80.526,45.6308\r\n-80.5295,45.6321\r\n-80.5331,45.6368\r\n-80.5374,45.6367\r\n-80.538,45.6322\r\n-80.5346,45.6278\r\n-80.5257,45.6164\r\n-80.5188,45.612\r\n-80.5065,45.6155\r\n-80.4995,45.621\r\n-80.4907,45.6204\r\n-80.4873,45.6178\r\n-80.4958,45.6176\r\n-80.5018,45.6119\r\n-80.498,45.6099\r\n-80.4764,45.6108\r\n-80.4739,45.6091\r\n-80.4776,45.6067\r\n-80.5107,45.6065\r\n-80.5129,45.6031\r\n-80.5071,45.6011\r\n-80.5051,45.598\r\n-80.5068,45.5919\r\n-80.5059,45.5906\r\n-80.5047,45.5888\r\n-80.4953,45.5883\r\n-80.4982,45.5843\r\n-80.4925,45.5808\r\n-80.4759,45.58\r\n-80.4665,45.5744\r\n-80.4608,45.5816\r\n-80.4578,45.5819\r\n-80.4556,45.5761\r\n-80.4469,45.5701\r\n-80.436,45.5711\r\n-80.4327,45.5668\r\n-80.4183,45.5621\r\n-80.4344,45.5614\r\n-80.4371,45.5564\r\n-80.4494,45.5489\r\n-80.4479,45.5458\r\n-80.4405,45.5442\r\n-80.438,45.5422\r\n-80.4394,45.5411\r\n-80.4468,45.5419\r\n-80.4487,45.5404\r\n-80.4481,45.5351\r\n-80.4407,45.5332\r\n-80.4377,45.5296\r\n-80.41,45.5504\r\n-80.408,45.5469\r\n-80.4127,45.5407\r\n-80.412,45.5365\r\n-80.4254,45.5317\r\n-80.4307,45.527\r\n-80.4204,45.5254\r\n-80.4227,45.5237\r\n-80.428,45.5232\r\n-80.4377,45.5156\r\n-80.4342,45.5149\r\n-80.4271,45.5174\r\n-80.4263,45.5164\r\n-80.4309,45.5122\r\n-80.4286,45.5062\r\n-80.4245,45.5037\r\n-80.415,45.5036\r\n-80.3941,45.5134\r\n-80.3818,45.5153\r\n-80.367,45.5216\r\n-80.3512,45.5236\r\n-80.3431,45.5265\r\n-80.3366,45.5315\r\n-80.334,45.5358\r\n-80.3349,45.5457\r\n-80.3633,45.5547\r\n-80.367,45.5578\r\n-80.3671,45.5613\r\n-80.3643,45.5635\r\n-80.3557,45.5641\r\n-80.3415,45.5709\r\n-80.3383,45.5708\r\n-80.3378,45.5678\r\n-80.3474,45.562\r\n-80.3302,45.551\r\n-80.3246,45.5513\r\n-80.3169,45.5414\r\n-80.314,45.5416\r\n-80.305,45.5425\r\n-80.3033,45.5397\r\n-80.312,45.5371\r\n-80.3142,45.5296\r\n-80.3206,45.5307\r\n-80.3218,45.5234\r\n-80.331,45.5268\r\n-80.3347,45.5262\r\n-80.3382,45.5227\r\n-80.3361,45.5203\r\n-80.3303,45.5185\r\n-80.3166,45.518\r\n-80.3108,45.5132\r\n-80.3102,45.5072\r\n-80.3074,45.5055\r\n-80.2993,45.505\r\n-80.2917,45.5065\r\n-80.2901,45.5114\r\n-80.282,45.5011\r\n-80.2876,45.5002\r\n-80.3012,45.5014\r\n-80.3078,45.4954\r\n-80.3062,45.4906\r\n-80.3094,45.4872\r\n-80.309,45.4801\r\n-80.3045,45.4742\r\n-80.3041,45.4705\r\n-80.3073,45.4674\r\n-80.3142,45.4675\r\n-80.3162,45.4625\r\n-80.3122,45.4539\r\n-80.3138,45.445\r\n-80.3117,45.438\r\n-80.3161,45.4327\r\n-80.3226,45.4322\r\n-80.323,45.4274\r\n-80.3199,45.4203\r\n-80.3185,45.4172\r\n-80.3169,45.4031\r\n-80.3095,45.3848\r\n-80.3039,45.3811\r\n-80.2867,45.3793\r\n-80.2819,45.3734\r\n-80.2769,45.3716\r\n-80.2754,45.3824\r\n-80.2714,45.3843\r\n-80.264,45.3831\r\n-80.2512,45.3702\r\n-80.218,45.3695\r\n-80.2157,45.3676\r\n-80.2153,45.3673\r\n-80.219,45.3649\r\n-80.2322,45.3638\r\n-80.2346,45.3616\r\n-80.2316,45.3542\r\n-80.2332,45.3372\r\n-80.2383,45.3292\r\n-80.2355,45.3238\r\n-80.2257,45.3189\r\n-80.2289,45.3114\r\n-80.2192,45.3023\r\n-80.2088,45.3013\r\n-80.2031,45.2992\r\n-80.1999,45.3037\r\n-80.1935,45.3023\r\n-80.1807,45.3025\r\n-80.1746,45.2981\r\n-80.1685,45.3026\r\n-80.1673,45.3034\r\n-80.1618,45.3027\r\n-80.1583,45.2975\r\n-80.1629,45.2929\r\n-80.1628,45.2899\r\n-80.1594,45.2875\r\n-80.1439,45.2867\r\n-80.1388,45.2933\r\n-80.1329,45.294\r\n-80.1192,45.2903\r\n-80.096,45.2791\r\n-80.0898,45.2786\r\n-80.0837,45.2818\r\n-80.0929,45.2978\r\n-80.1018,45.3026\r\n-80.1067,45.31\r\n-80.1249,45.3116\r\n-80.1429,45.3267\r\n-80.1427,45.3286\r\n-80.1322,45.3234\r\n-80.1248,45.3231\r\n-80.1238,45.3265\r\n-80.1158,45.3223\r\n-80.1124,45.3178\r\n-80.0926,45.3017\r\n-80.0879,45.2997\r\n-80.0744,45.2886\r\n-80.0488,45.2617\r\n-80.044,45.2613\r\n-80.0404,45.2577\r\n-80.0368,45.2578\r\n-80.0433,45.2534\r\n-80.0514,45.254\r\n-80.0513,45.2602\r\n-80.0698,45.2636\r\n-80.0859,45.2702\r\n-80.0924,45.2709\r\n-80.1083,45.2709\r\n-80.1095,45.2675\r\n-80.1133,45.2646\r\n-80.1255,45.2641\r\n-80.1436,45.2479\r\n-80.1486,45.2373\r\n-80.1544,45.2336\r\n-80.1536,45.2313\r\n-80.142,45.2306\r\n-80.1474,45.2235\r\n-80.1473,45.2198\r\n-80.1462,45.2182\r\n-80.1415,45.2194\r\n-80.1344,45.2252\r\n-80.1311,45.2233\r\n-80.1368,45.2176\r\n-80.1266,45.2101\r\n-80.1287,45.2081\r\n-80.1349,45.2084\r\n-80.135,45.2077\r\n-80.1355,45.2049\r\n-80.1326,45.2\r\n-80.1294,45.1992\r\n-80.1215,45.2046\r\n-80.1172,45.1974\r\n-80.12,45.194\r\n-80.1171,45.1852\r\n-80.1138,45.1828\r\n-80.1064,45.1857\r\n-80.0946,45.1871\r\n-80.0922,45.184\r\n-80.0937,45.1813\r\n-80.1039,45.1803\r\n-80.1114,45.1751\r\n-80.1103,45.1723\r\n-80.1019,45.1727\r\n-80.1025,45.1688\r\n-80.0987,45.1669\r\n-80.0919,45.1714\r\n-80.0778,45.1945\r\n-80.0769,45.2054\r\n-80.0839,45.2115\r\n-80.0828,45.2142\r\n-80.0663,45.2121\r\n-80.0642,45.215\r\n-80.0713,45.2229\r\n-80.0699,45.2249\r\n-80.0405,45.2263\r\n-80.0371,45.2243\r\n-80.0296,45.2247\r\n-80.0158,45.2332\r\n-80.0128,45.2278\r\n-80.0048,45.2289\r\n-80.0015,45.2217\r\n-80.0128,45.2108\r\n-80.026,45.2087\r\n-80.0328,45.2061\r\n-80.0402,45.2008\r\n-80.0422,45.197\r\n-80.053,45.1949\r\n-80.0674,45.198\r\n-80.0685,45.1882\r\n-80.0606,45.1812\r\n-80.0594,45.1752\r\n-80.0516,45.176\r\n-80.0495,45.1734\r\n-80.0501,45.162\r\n-80.0459,45.1618\r\n-80.0372,45.1688\r\n-80.0326,45.1693\r\n-80.0309,45.1663\r\n-80.0254,45.1665\r\n-80.0227,45.1712\r\n-80.0233,45.1763\r\n-80.0202,45.1783\r\n-80.0159,45.1751\r\n-80.0079,45.1739\r\n-80.0069,45.1699\r\n-80.0121,45.1582\r\n-80.0208,45.1588\r\n-80.0323,45.148\r\n-80.0353,45.1516\r\n-80.0321,45.1549\r\n-80.0348,45.1584\r\n-80.0432,45.1581\r\n-80.0503,45.1501\r\n-80.0589,45.149\r\n-80.0577,45.1469\r\n-80.0404,45.1398\r\n-80.0401,45.1281\r\n-80.0359,45.1294\r\n-80.0343,45.1332\r\n-80.0304,45.1355\r\n-80.0322,45.1324\r\n-80.0292,45.1263\r\n-80.02,45.1269\r\n-80.0204,45.1342\r\n-80.0135,45.1351\r\n-80.011,45.1387\r\n-80.013,45.1417\r\n-80.0181,45.1426\r\n-80.0202,45.145\r\n-80.0129,45.1475\r\n-80.0068,45.1465\r\n-79.9996,45.1513\r\n-79.9947,45.1637\r\n-79.9915,45.1631\r\n-79.9877,45.1577\r\n-79.9808,45.159\r\n-79.9798,45.1551\r\n-79.9827,45.1511\r\n-79.9894,45.1491\r\n-79.9894,45.1454\r\n-79.9855,45.145\r\n-79.9767,45.1334\r\n-79.9764,45.1247\r\n-79.9741,45.1212\r\n-79.9678,45.1221\r\n-79.9636,45.1258\r\n-79.9618,45.1328\r\n-79.9563,45.1326\r\n-79.9494,45.1411\r\n-79.9436,45.1406\r\n-79.9428,45.1346\r\n-79.9382,45.1319\r\n-79.9413,45.129\r\n-79.942,45.124\r\n-79.9503,45.126\r\n-79.9514,45.1239\r\n-79.9498,45.1195\r\n-79.9465,45.1171\r\n-79.9397,45.1159\r\n-79.9379,45.1142\r\n-79.9393,45.0971\r\n-79.9366,45.0947\r\n-79.9354,45.0946\r\n-79.93,45.094\r\n-79.9249,45.0951\r\n-79.9151,45.0989\r\n-79.9112,45.1031\r\n-79.9116,45.1072\r\n-79.9161,45.1115\r\n-79.9251,45.1123\r\n-79.9269,45.114\r\n-79.9227,45.1226\r\n-79.9184,45.1229\r\n-79.9045,45.1147\r\n-79.902,45.1084\r\n-79.8992,45.1081\r\n-79.8957,45.1107\r\n-79.8895,45.1107\r\n-79.9094,45.0931\r\n-79.8997,45.0776\r\n-79.892,45.0755\r\n-79.8915,45.075\r\n-79.8869,45.0709\r\n-79.888,45.0657\r\n-79.8853,45.0628\r\n-79.865,45.0567\r\n-79.8569,45.0566\r\n-79.8439,45.0536\r\n-79.8359,45.0564\r\n-79.8288,45.0557\r\n-79.8035,45.0443\r\n-79.8119,45.0442\r\n-79.8275,45.0511\r\n-79.834,45.0518\r\n-79.8394,45.049\r\n-79.8607,45.0506\r\n-79.8782,45.054\r\n-79.8942,45.0602\r\n-79.8987,45.0691\r\n-79.9045,45.0737\r\n-79.911,45.0742\r\n-79.9276,45.0728\r\n-79.93,45.0694\r\n-79.9357,45.0612\r\n-79.9383,45.0598\r\n-79.9394,45.0592\r\n-79.9555,45.0606\r\n-79.9721,45.0555\r\n-79.9825,45.0555\r\n-80.0075,45.0585\r\n-80.0106,45.0687\r\n-80.021,45.0687\r\n-80.029,45.066\r\n-80.0321,45.0634\r\n-80.032,45.0602\r\n-80.0274,45.0568\r\n-80.0091,45.0505\r\n-80.0035,45.0526\r\n-79.9944,45.0523\r\n-79.9884,45.0497\r\n-79.9881,45.0458\r\n-79.9826,45.0415\r\n-79.9762,45.0359\r\n-79.9939,45.0343\r\n-80.0123,45.0348\r\n-80.0167,45.0327\r\n-79.9704,45.0199\r\n-79.969,45.0166\r\n-79.9928,45.0187\r\n-79.9949,45.0172\r\n-79.9653,45.0066\r\n-79.9478,45.0057\r\n-79.9453,45.0081\r\n-79.9422,45.011\r\n-79.93,45.0068\r\n-79.9262,45.0055\r\n-79.9238,45.0009\r\n-79.93,44.9995\r\n-79.9253,44.9914\r\n-79.9271,44.9856\r\n-79.93,44.9821\r\n-79.9372,44.9732\r\n-79.9345,44.9698\r\n-79.93,44.9698\r\n-79.9073,44.9699\r\n-79.8984,44.9672\r\n-79.889,44.9598\r\n-79.8981,44.9551\r\n-79.8921,44.95\r\n-79.8879,44.9508\r\n-79.8829,44.95\r\n-79.8785,44.9492\r\n-79.8793,44.9442\r\n-79.8855,44.9392\r\n-79.8802,44.9326\r\n-79.8744,44.9326\r\n-79.8685,44.9328\r\n-79.8712,44.9274\r\n-79.8695,44.9252\r\n-79.8597,44.9262\r\n-79.8543,44.9242\r\n-79.8537,44.9202\r\n-79.8578,44.906\r\n-79.8505,44.8912\r\n-79.8468,44.8897\r\n-79.8462,44.8913\r\n-79.8437,44.8843\r\n-79.8443,44.8802\r\n-79.8366,44.8792\r\n-79.8271,44.8854\r\n-79.8134,44.8906\r\n-79.81,44.8964\r\n-79.8042,44.8967\r\n-79.8007,44.9034\r\n-79.7938,44.9054\r\n-79.7831,44.9017\r\n-79.7754,44.901\r\n-79.7706,44.896\r\n-79.7659,44.8937\r\n-79.7592,44.8856\r\n-79.7554,44.8917\r\n-79.751,44.8901\r\n-79.7495,44.8813\r\n-79.7453,44.8772\r\n-79.7513,44.8747\r\n-79.7537,44.87\r\n-79.7504,44.8647\r\n-79.7491,44.8627\r\n-79.7519,44.8599\r\n-79.7641,44.8574\r\n-79.764,44.8542\r\n-79.7582,44.8498\r\n-79.7334,44.8373\r\n-79.72,44.839\r\n-79.7174,44.8433\r\n-79.7129,44.8433\r\n-79.7127,44.8378\r\n-79.7149,44.8351\r\n-79.727,44.8288\r\n-79.7282,44.8261\r\n-79.7258,44.8234\r\n-79.7142,44.8232\r\n-79.7074,44.8273\r\n-79.7007,44.8265\r\n-79.6938,44.8203\r\n-79.6962,44.8185\r\n-79.7071,44.8198\r\n-79.7084,44.8199\r\n-79.7034,44.8135\r\n-79.708,44.8126\r\n-79.721,44.8191\r\n-79.7342,44.8197\r\n-79.7402,44.8213\r\n-79.7438,44.8171\r\n-79.7405,44.8066\r\n-79.7357,44.8025\r\n-79.7157,44.7982\r\n-79.7001,44.7987\r\n-79.6972,44.7954\r\n-79.7001,44.7909\r\n-79.6954,44.7864\r\n-79.6961,44.7811\r\n-79.7022,44.7779\r\n-79.712,44.7625\r\n-79.7126,44.7616\r\n-79.7118,44.7591\r\n-79.708,44.7585\r\n-79.7008,44.7602\r\n-79.6979,44.7594\r\n-79.694,44.7526\r\n-79.6833,44.7526\r\n-79.6786,44.7439\r\n-79.6734,44.7405\r\n-79.6605,44.7365\r\n-79.6586,44.7398\r\n-79.6611,44.7443\r\n-79.6603,44.7463\r\n-79.6507,44.7455\r\n-79.6497,44.7493\r\n-79.6539,44.7536\r\n-79.6526,44.7575\r\n-79.6313,44.7765\r\n-79.622,44.7796\r\n-79.6179,44.7789\r\n-79.6157,44.774\r\n-79.6244,44.771\r\n-79.6324,44.7596\r\n-79.6389,44.7548\r\n-79.643,44.7447\r\n-79.6363,44.732\r\n-79.6361,44.7267\r\n-79.6404,44.7184\r\n-79.6344,44.7127\r\n-79.6321,44.7093\r\n-79.6391,44.7067\r\n-79.6554,44.6851\r\n-79.6641,44.6811\r\n-79.6694,44.6836\r\n-79.6736,44.6879\r\n-79.6783,44.6964\r\n-79.6802,44.7052\r\n-79.6787,44.7113\r\n-79.6806,44.7153\r\n-79.6838,44.7161\r\n-79.688,44.7154\r\n-79.6998,44.7053\r\n-79.7056,44.7056\r\n-79.7062,44.7024\r\n-79.7027,44.6974\r\n-79.7219,44.6801\r\n-79.7244,44.6807\r\n-79.7247,44.6853\r\n-79.715,44.6975\r\n-79.7266,44.7056\r\n-79.7276,44.7076\r\n-79.7293,44.7109\r\n-79.7296,44.719\r\n-79.7334,44.7198\r\n-79.739,44.7148\r\n-79.7464,44.7151\r\n-79.7565,44.7093\r\n-79.7633,44.7092\r\n-79.7671,44.707\r\n-79.7705,44.6959\r\n-79.7737,44.6933\r\n-79.7809,44.6952\r\n-79.7937,44.7049\r\n-79.799,44.7061\r\n-79.8113,44.7022\r\n-79.8134,44.7043\r\n-79.8146,44.7085\r\n-79.8105,44.7152\r\n-79.8057,44.7192\r\n-79.7996,44.7194\r\n-79.7947,44.7238\r\n-79.7894,44.73\r\n-79.7868,44.7374\r\n-79.7915,44.7516\r\n-79.7968,44.7576\r\n-79.8021,44.7599\r\n-79.8098,44.7599\r\n-79.8293,44.7548\r\n-79.8321,44.7547\r\n-79.851,44.7538\r\n-79.8556,44.7476\r\n-79.8553,44.7396\r\n-79.8599,44.7225\r\n-79.867,44.7146\r\n-79.8718,44.7152\r\n-79.8744,44.7185\r\n-79.8738,44.7227\r\n-79.8687,44.7254\r\n-79.8655,44.7331\r\n-79.8651,44.7427\r\n-79.8692,44.7516\r\n-79.8686,44.755\r\n-79.8637,44.7555\r\n-79.8604,44.7611\r\n-79.8518,44.7598\r\n-79.8484,44.7611\r\n-79.8441,44.7659\r\n-79.8254,44.7865\r\n-79.831,44.7975\r\n-79.8389,44.8068\r\n-79.8599,44.8072\r\n-79.8694,44.8135\r\n-79.8745,44.8144\r\n-79.9106,44.803\r\n-79.9241,44.8029\r\n-79.93,44.8\r\n-79.9336,44.7982\r\n-79.9406,44.7974\r\n-79.9437,44.797\r\n-79.9514,44.8008\r\n-79.9543,44.7977\r\n-79.9533,44.7887\r\n-79.9602,44.7835\r\n-79.9633,44.7733\r\n-79.9705,44.7632\r\n-79.9695,44.7556\r\n-79.9737,44.7512\r\n-79.9816,44.7497\r\n-79.9883,44.7465\r\n-79.9918,44.7469\r\n-79.998,44.7547\r\n-79.9999,44.7672\r\n-80.0018,44.7677\r\n-80.0086,44.7671\r\n-80.0231,44.7587\r\n-80.0334,44.7598\r\n-80.0378,44.7572\r\n-80.0454,44.7579\r\n-80.0547,44.7168\r\n-80.0538,44.7\r\n-80.0484,44.695\r\n-80.0324,44.6932\r\n-80.0261,44.6877\r\n-80.0153,44.6889\r\n-80.0078,44.6858\r\n-79.9974,44.6746\r\n-79.9936,44.6738\r\n-79.9901,44.675\r\n-79.9837,44.6771\r\n-79.972,44.6709\r\n-79.9577,44.6717\r\n-79.9447,44.6533\r\n-79.9354,44.6522\r\n-79.93,44.6451\r\n-79.9287,44.6434\r\n-79.9205,44.6369\r\n-79.9124,44.6224\r\n-79.8991,44.615\r\n-79.9007,44.5944\r\n-79.9036,44.5887\r\n-79.9076,44.5807\r\n-79.9197,44.5662\r\n-79.93,44.5496\r\n-79.933,44.5447\r\n-79.9326,44.5411\r\n-79.93,44.5385\r\n-79.9193,44.5343\r\n-79.9152,44.5294\r\n-79.9145,44.5224\r\n-79.9193,44.5141\r\n-79.9181,44.5049\r\n-79.921,44.4966\r\n-79.93,44.4845\r\n-79.9354,44.4772\r\n-79.9514,44.4619\r\n-79.9559,44.4576\r\n-79.9809,44.4373\r\n-80.0028,44.4241\r\n-80.0286,44.413\r\n-80.036,44.4126\r\n-80.0464,44.4153\r\n-80.0778,44.4287\r\n-80.0909,44.4363\r\n-80.1045,44.4442\r\n-80.1242,44.4514\r\n-80.134,44.4527\r\n-80.1429,44.45\r\n-80.1531,44.4507\r\n-80.157,44.4536\r\n-80.1569,44.4593\r\n-80.1661,44.4574\r\n-80.1709,44.4663\r\n-80.1743,44.4668\r\n-80.1803,44.4648\r\n-80.1863,44.4659\r\n-80.1901,44.4702\r\n-80.1992,44.4696\r\n-80.2034,44.4728\r\n-80.2072,44.4688\r\n-80.2105,44.4689\r\n-80.2129,44.4754\r\n-80.2162,44.4781\r\n-80.2217,44.4774\r\n-80.2226,44.4765\r\n-80.2307,44.4683\r\n-80.2353,44.4666\r\n-80.2473,44.4701\r\n-80.2667,44.4811\r\n-80.2752,44.4833\r\n-80.2925,44.4832\r\n-80.3036,44.4855\r\n-80.309,44.4815\r\n-80.3158,44.4816\r\n-80.3403,44.4923\r\n-80.371,44.5086\r\n-80.3925,44.5176\r\n-80.4076,44.5219\r\n-80.4129,44.5246\r\n-80.4142,44.5322\r\n-80.4333,44.54\r\n-80.4452,44.5395\r\n-80.4589,44.5363\r\n-80.4755,44.5376\r\n-80.4789,44.5398\r\n-80.4811,44.5456\r\n-80.4854,44.548\r\n-80.4944,44.5488\r\n-80.5042,44.5556\r\n-80.5111,44.5579\r\n-80.5251,44.5643\r\n-80.5357,44.5732\r\n-80.5451,44.5827\r\n-80.552,44.5935\r\n-80.5547,44.6021\r\n-80.5489,44.6106\r\n-80.5474,44.6234\r\n-80.5495,44.631\r\n-80.5634,44.653\r\n-80.5624,44.6638\r\n-80.5666,44.6671\r\n-80.5674,44.6673\r\n-80.5746,44.6686\r\n-80.608,44.6693\r\n-80.6344,44.6649\r\n-80.6645,44.6675\r\n-80.6713,44.6719\r\n-80.6767,44.6718\r\n-80.6792,44.6692\r\n-80.677,44.6631\r\n-80.6801,44.6603\r\n-80.6977,44.6572\r\n-80.7041,44.6526\r\n-80.7112,44.6524\r\n-80.7202,44.6475\r\n-80.7243,44.6429\r\n-80.7335,44.6407\r\n-80.7512,44.6305\r\n-80.7672,44.6164\r\n-80.7963,44.5788\r\n-80.8095,44.5687\r\n-80.8268,44.5654\r\n-80.8344,44.5617\r\n-80.8365,44.559\r\n-80.8554,44.5342\r\n-80.8642,44.5272\r\n-80.8678,44.5266\r\n-80.8667,44.5593\r\n-80.8645,44.5678\r\n-80.853,44.5919\r\n-80.8523,44.5933\r\n-80.8399,44.6311\r\n-80.8359,44.6386\r\n-80.8336,44.6557\r\n-80.8134,44.6793\r\n-80.8099,44.6934\r\n-80.8132,44.7118\r\n-80.8137,44.7147\r\n-80.8209,44.7277\r\n-80.8308,44.7391\r\n-80.8402,44.7442\r\n-80.8453,44.7446\r\n-80.8569,44.7392\r\n-80.8634,44.7383\r\n-80.8733,44.7395\r\n-80.9047,44.7529\r\n-80.9149,44.7548\r\n-80.9348,44.752\r\n-80.9519,44.7453\r\n-80.9836,44.7327\r\n-80.9996,44.7293\r\n-81.0083,44.7247\r\n-81.0484,44.69\r\n-81.0572,44.688\r\n-81.062,44.6886\r\n-81.0653,44.6926\r\n-81.0576,44.7026\r\n-81.0552,44.7214\r\n-81.0035,44.7509\r\n-80.9733,44.7745\r\n-80.9595,44.7801\r\n-80.952,44.7862\r\n-80.9428,44.8029\r\n-80.9382,44.8113\r\n-80.9312,44.8202\r\n-80.9302,44.8254\r\n-80.9319,44.8301\r\n-80.9383,44.8346\r\n-80.9504,44.8373\r\n-80.9523,44.8438\r\n-80.9484,44.8542\r\n-80.9427,44.8632\r\n-80.9266,44.8776\r\n-80.8942,44.8908\r\n-80.8884,44.8947\r\n-80.8866,44.8978\r\n-80.8848,44.9008\r\n-80.8862,44.9036\r\n-80.8979,44.9079\r\n-80.9038,44.9119\r\n-80.9089,44.9185\r\n-80.9131,44.9191\r\n-80.928,44.9019\r\n-80.9341,44.903\r\n-80.9411,44.9156\r\n-80.9465,44.9167\r\n-80.9648,44.9088\r\n-80.977,44.8993\r\n-80.9766,44.8952\r\n-80.9804,44.891\r\n-80.9763,44.8792\r\n-80.973,44.8783\r\n-80.9699,44.8776\r\n-80.9645,44.8712\r\n-80.961,44.8707\r\n-80.9545,44.8757\r\n-80.9505,44.8726\r\n-80.9497,44.8698\r\n-80.9529,44.8658\r\n-80.9595,44.8626\r\n-80.9741,44.8628\r\n-80.9817,44.8596\r\n-80.9862,44.8549\r\n-80.9827,44.8475\r\n-80.9853,44.8434\r\n-80.9916,44.8402\r\n-81.0036,44.839\r\n-81.021,44.839\r\n-81.0232,44.8403\r\n-81.024,44.843\r\n-81.0209,44.8471\r\n-81.0118,44.853\r\n-81.0091,44.8598\r\n-81.0113,44.8625\r\n-81.0145,44.8666\r\n-81.0218,44.8693\r\n-81.0357,44.8684\r\n-81.0456,44.8648\r\n-81.0659,44.8505\r\n-81.0808,44.8491\r\n-81.0832,44.8524\r\n-81.0674,44.8728\r\n-81.0578,44.8716\r\n-81.0553,44.8814\r\n-81.0493,44.8846\r\n-81.0398,44.8857\r\n-81.0373,44.8909\r\n-81.0382,44.896\r\n-81.0392,44.9015\r\n-81.0416,44.905\r\n-81.0472,44.9079\r\n-81.0553,44.9084\r\n-81.1067,44.9031\r\n-81.123,44.9047\r\n-81.1342,44.9076\r\n-81.1401,44.9119\r\n-81.14,44.9178\r\n-81.1253,44.9369\r\n-81.1176,44.9419\r\n-81.1166,44.9474\r\n-81.1187,44.949\r\n-81.12,44.95\r\n-81.1219,44.9514\r\n-81.1323,44.951\r\n-81.1414,44.9545\r\n-81.1493,44.9529\r\n-81.1539,44.95\r\n-81.1594,44.9463\r\n-81.1691,44.9354\r\n-81.1743,44.9346\r\n-81.1768,44.9411\r\n-81.1874,44.95\r\n-81.1885,44.9509\r\n-81.1996,44.9668\r\n-81.1987,44.9716\r\n-81.192,44.9808\r\n-81.1916,44.9874\r\n-81.1949,44.9985\r\n-81.1936,45.0037\r\n-81.1881,45.0256\r\n-81.195,45.0402\r\n-81.204,45.0524\r\n-81.206,45.0625\r\n-81.2111,45.0645\r\n-81.2282,45.0664\r\n-81.2406,45.0706\r\n-81.2594,45.0872\r\n-81.2611,45.1041\r\n-81.2619,45.1118\r\n-81.2587,45.1225\r\n-81.2482,45.1366\r\n-81.2244,45.1556\r\n-81.2113,45.169\r\n-81.2065,45.1785\r\n-81.2095,45.1884\r\n-81.2151,45.1923\r\n-81.2215,45.1876\r\n-81.2241,45.1877\r\n-81.2267,45.1937\r\n-81.2396,45.1919\r\n-81.2516,45.1901\r\n-81.2677,45.186\r\n-81.3128,45.1877\r\n-81.3307,45.1797\r\n-81.3874,45.1765\r\n-81.3986,45.1789\r\n-81.4107,45.1838\r\n-81.4177,45.1867\r\n-81.443,45.1874\r\n-81.4596,45.192\r\n-81.4677,45.1924\r\n-81.4714,45.1898\r\n-81.4698,45.1842\r\n-81.4743,45.1841\r\n-81.4821,45.1907\r\n-81.4876,45.1913\r\n-81.4951,45.1847\r\n-81.5075,45.1893\r\n-81.5068,45.195\r\n-81.5096,45.1979\r\n-81.5182,45.1956\r\n-81.5352,45.194\r\n-81.5443,45.1997\r\n-81.55,45.1993\r\n-81.556,45.1989\r\n-81.5662,45.1964\r\n-81.5671,45.203\r\n-81.5578,45.2078\r\n-81.559,45.2099\r\n-81.5635,45.2116\r\n-81.5739,45.2105\r\n-81.5852,45.2117\r\n-81.5874,45.2075\r\n-81.5864,45.2022\r\n-81.5903,45.2007\r\n-81.5931,45.2039\r\n-81.6003,45.2034\r\n-81.6059,45.207\r\n-81.6219,45.1923\r\n-81.6119,45.1847\r\n-81.6193,45.1794\r\n-81.6293,45.181\r\n-81.6382,45.1782\r\n-81.6458,45.1757\r\n-81.6523,45.1699\r\n-81.6533,45.1631\r\n-81.6432,45.1573\r\n-81.6373,45.1572\r\n-81.6241,45.1621\r\n-81.6236,45.1589\r\n-81.628,45.1485\r\n-81.6269,45.1455\r\n-81.6234,45.1435\r\n-81.6114,45.143\r\n-81.6068,45.1454\r\n-81.6001,45.161\r\n-81.5959,45.1614\r\n-81.594,45.1602\r\n-81.5939,45.1561\r\n-81.5968,45.1445\r\n-81.5838,45.1448\r\n-81.5809,45.1443\r\n-81.5805,45.1437\r\n-81.5791,45.1413\r\n-81.5826,45.1365\r\n-81.5893,45.1326\r\n-81.5882,45.1287\r\n-81.5643,45.1384\r\n-81.5591,45.1384\r\n-81.5566,45.1368\r\n-81.5568,45.1333\r\n-81.56,45.1282\r\n-81.5552,45.1264\r\n-81.5484,45.1393\r\n-81.5445,45.1397\r\n-81.5408,45.1357\r\n-81.5396,45.1265\r\n-81.5371,45.1248\r\n-81.5118,45.1384\r\n-81.5053,45.1375\r\n-81.5049,45.1334\r\n-81.5068,45.1284\r\n-81.5086,45.1238\r\n-81.5139,45.1171\r\n-81.5189,45.1005\r\n-81.5182,45.0959\r\n-81.5066,45.0958\r\n-81.5022,45.0978\r\n-81.4981,45.0963\r\n-81.4956,45.0877\r\n-81.5042,45.0845\r\n-81.5059,45.0828\r\n-81.5048,45.0807\r\n-81.498,45.08\r\n-81.4921,45.0812\r\n-81.4896,45.0791\r\n-81.4907,45.0711\r\n-81.4816,45.0711\r\n-81.4781,45.0635\r\n-81.4749,45.0636\r\n-81.4705,45.0674\r\n-81.4667,45.0599\r\n-81.4577,45.0634\r\n-81.4571,45.0574\r\n-81.451,45.0552\r\n-81.4415,45.0396\r\n-81.4435,45.0263\r\n-81.4408,45.0226\r\n-81.4356,45.0224\r\n-81.4325,45.0208\r\n-81.4333,45.0171\r\n-81.4286,45.0142\r\n-81.4208,45.0212\r\n-81.4187,45.0211\r\n-81.4204,45.0166\r\n-81.4175,45.0165\r\n-81.4138,45.0134\r\n-81.4168,45.0114\r\n-81.4239,45.0114\r\n-81.4254,45.008\r\n-81.4233,45.0049\r\n-81.4129,45.0001\r\n-81.4084,44.9935\r\n-81.4052,44.9918\r\n-81.3926,44.9931\r\n-81.3894,44.9919\r\n-81.3883,44.9758\r\n-81.3808,44.9703\r\n-81.3815,44.9641\r\n-81.377,44.9516\r\n-81.3761,44.95\r\n-81.3744,44.947\r\n-81.3593,44.9333\r\n-81.3614,44.9291\r\n-81.364,44.9242\r\n-81.363,44.9189\r\n-81.3595,44.9172\r\n-81.355,44.9173\r\n-81.3489,44.9213\r\n-81.3395,44.9396\r\n-81.3348,44.944\r\n-81.3276,44.9452\r\n-81.3268,44.9418\r\n-81.334,44.9351\r\n-81.3339,44.9312\r\n-81.3286,44.9271\r\n-81.3234,44.9265\r\n-81.3138,44.9322\r\n-81.3113,44.9365\r\n-81.3109,44.9434\r\n-81.3049,44.9466\r\n-81.2977,44.9474\r\n-81.2952,44.9455\r\n-81.2957,44.9377\r\n-81.2897,44.9323\r\n-81.2886,44.9313\r\n-81.2914,44.9277\r\n-81.302,44.9227\r\n-81.3042,44.9187\r\n-81.3012,44.9135\r\n-81.298,44.9125\r\n-81.2864,44.9131\r\n-81.2832,44.9121\r\n-81.2825,44.9075\r\n-81.2951,44.884\r\n-81.3002,44.8677\r\n-81.3009,44.862\r\n-81.2978,44.8539\r\n-81.2947,44.8515\r\n-81.2883,44.8508\r\n-81.2775,44.8533\r\n-81.2756,44.8521\r\n-81.2751,44.8491\r\n-81.2771,44.8475\r\n-81.2835,44.8456\r\n-81.289,44.844\r\n-81.292,44.8411\r\n-81.2809,44.8325\r\n-81.2826,44.8252\r\n-81.2808,44.8234\r\n-81.2738,44.8215\r\n-81.2702,44.8162\r\n-81.269,44.8093\r\n-81.2652,44.8078\r\n-81.2553,44.8224\r\n-81.2478,44.824\r\n-81.2464,44.8201\r\n-81.2562,44.8071\r\n-81.2581,44.8012\r\n-81.2556,44.7947\r\n-81.2449,44.7739\r\n-81.2422,44.7688\r\n-81.2326,44.769\r\n-81.2223,44.7674\r\n-81.2199,44.7643\r\n-81.22,44.7579\r\n-81.2113,44.7521\r\n-81.2099,44.7482\r\n-81.2137,44.743\r\n-81.2225,44.7421\r\n-81.2246,44.7395\r\n-81.2218,44.7323\r\n-81.2233,44.7284\r\n-81.2103,44.7196\r\n-81.2106,44.7138\r\n-81.2025,44.7026\r\n-81.2039,44.6958\r\n-81.2117,44.6834\r\n-81.2112,44.6811\r\n-81.2068,44.681\r\n-81.2019,44.6457\r\n-81.21,44.6396\r\n-81.2151,44.6402\r\n-81.2207,44.6431\r\n-81.2268,44.643\r\n-81.2302,44.6401\r\n-81.2226,44.6223\r\n-81.2149,44.6156\r\n-81.2152,44.6099\r\n-81.2113,44.6059\r\n-81.2027,44.6047\r\n-81.2034,44.5974\r\n-81.1983,44.5851\r\n-81.2009,44.5577\r\n-81.2129,44.5388\r\n-81.2196,44.5339\r\n-81.2273,44.5216\r\n-81.2521,44.4925\r\n-81.2561,44.4912\r\n-81.2609,44.4898\r\n-81.279,44.4761\r\n-81.2873,44.4591\r\n-81.2989,44.4468\r\n-81.3121,44.4337\r\n-81.3103,44.4263\r\n-81.3193,44.4087\r\n-81.3293,44.4019\r\n-81.3326,44.3942\r\n-81.3286,44.3842\r\n-81.3321,44.3783\r\n-81.3497,44.3685\r\n-81.3599,44.3688\r\n-81.3664,44.366\r\n-81.3737,44.3671\r\n-81.3797,44.3632\r\n-81.386,44.3663\r\n-81.3897,44.3642\r\n-81.3952,44.3611\r\n-81.4084,44.3603\r\n-81.4238,44.3527\r\n-81.43,44.3455\r\n-81.4369,44.3416\r\n-81.4509,44.3255\r\n-81.4543,44.3157\r\n-81.4613,44.3092\r\n-81.4743,44.3057\r\n-81.4774,44.301\r\n-81.4774,44.289\r\n-81.4792,44.2847\r\n-81.4825,44.2825\r\n-81.4924,44.2842\r\n-81.4972,44.2861\r\n-81.4999,44.2871\r\n-81.5057,44.2866\r\n-81.5107,44.2817\r\n-81.5232,44.2749\r\n-81.5291,44.2666\r\n-81.5309,44.2566\r\n-81.5242,44.249\r\n-81.5293,44.2435\r\n-81.5278,44.2411\r\n-81.5199,44.2398\r\n-81.5176,44.2349\r\n-81.5205,44.229\r\n-81.5281,44.2223\r\n-81.5327,44.2147\r\n-81.5269,44.2028\r\n-81.5296,44.1935\r\n-81.5351,44.186\r\n-81.5365,44.1841\r\n-81.5439,44.1581\r\n-81.5647,44.1323\r\n-81.5701,44.1196\r\n-81.5873,44.1008\r\n-81.6005,44.0913\r\n-81.6219,44.0717\r\n-81.6555,44.0487\r\n-81.6653,44.038\r\n-81.677,44.0263\r\n-81.6802,44.0182\r\n-81.6789,44.0119\r\n-81.6683,43.9947\r\n-81.6609,43.9776\r\n-81.6583,43.9601\r\n-81.6599,43.9464\r\n-81.6548,43.918\r\n-81.6539,43.913\r\n-81.6456,43.8818\r\n-81.6443,43.8623\r\n-81.6481,43.8299\r\n-81.6465,43.7718\r\n-81.6527,43.7562\r\n-81.6524,43.7493\r\n-81.6449,43.7397\r\n-81.645,43.7253\r\n-81.649,43.7062\r\n-81.6504,43.6993\r\n-81.6533,43.6991\r\n-81.6538,43.6941\r\n-81.6495,43.6594\r\n-81.6521,43.6441\r\n-81.6395,43.5791\r\n-81.6392,43.5761\r\n-81.6337,43.518\r\n-81.6347,43.5102\r\n-81.6318,43.4723\r\n-81.6359,43.4589\r\n-81.635,43.4453\r\n-81.6447,43.4156\r\n-81.645,43.3933\r\n-81.6451,43.3872\r\n-81.643,43.3731\r\n-81.6374,43.3572\r\n-81.6361,43.3406\r\n-81.6584,43.2956\r\n-81.6741,43.2754\r\n-81.6755,43.2742\r\n-81.6928,43.2591\r\n-81.6991,43.2531\r\n-81.7431,43.2255\r\n-81.7727,43.2093\r\n-81.7915,43.1965\r\n-81.8228,43.1844\r\n-81.824,43.1801\r\n-81.8372,43.1795\r\n-81.8423,43.1771\r\n-81.864,43.1689\r\n-81.8719,43.1674\r\n-81.8827,43.1653\r\n-81.9088,43.1565\r\n-81.9211,43.1547\r\n-81.9333,43.1557\r\n-81.9382,43.159\r\n-81.9425,43.1685\r\n-81.9454,43.1663\r\n-81.9476,43.1597\r\n-81.9525,43.1536\r\n-81.9538,43.1454\r\n-81.9621,43.1431\r\n-81.9606,43.1405\r\n-81.9514,43.1371\r\n-81.9484,43.134\r\n-81.948,43.1283\r\n-81.9529,43.1174\r\n-81.9534,43.1168\r\n-81.9598,43.1095\r\n-81.9847,43.092\r\n-82.0147,43.0634\r\n-82.0272,43.0554\r\n-82.0429,43.0487\r\n-82.0625,43.0443\r\n-82.0752,43.0391\r\n-82.0767,43.0343\r\n-82.077,43.0332\r\n-82.0764,43.0253\r\n-82.0788,43.019\r\n-82.0824,43.0152\r\n-82.1055,43.0015\r\n-82.1211,42.9947\r\n-82.1736,42.9812\r\n-82.2141,42.9775\r\n-82.2689,42.9676\r\n-82.2817,42.9676\r\n-82.2971,42.9652\r\n-82.3071,42.9622\r\n-82.3487,42.8531\r\n-82.367,42.7779\r\n-82.3592,42.7479\r\n-82.3581,42.7124\r\n-82.3701,42.6711\r\n-82.4027,42.5797\r\n-82.4075,42.5724\r\n-82.4043,42.5654\r\n-82.4037,42.55\r\n-82.4077,42.5407\r\n-82.4098,42.5342\r\n-82.4172,42.527\r\n-82.4168,42.5102\r\n-82.4134,42.501\r\n-82.4157,42.4967\r\n-82.4299,42.4907\r\n-82.4298,42.5095\r\n-82.4263,42.5235\r\n-82.4257,42.5268\r\n-82.4204,42.5302\r\n-82.4135,42.5388\r\n-82.4084,42.5517\r\n-82.4111,42.5653\r\n-82.4116,42.5661\r\n-82.4212,42.5514\r\n-82.4645,42.5156\r\n-82.5005,42.5083\r\n-82.5038,42.5054\r\n-82.5055,42.502\r\n-82.5042,42.4877\r\n-82.493,42.4739\r\n-82.4913,42.4669\r\n-82.494,42.4572\r\n-82.5013,42.4524\r\n-82.5038,42.4495\r\n-82.4977,42.4469\r\n-82.4866,42.4453\r\n-82.4871,42.4504\r\n-82.4744,42.4499\r\n-82.4668,42.4451\r\n-82.4633,42.4474\r\n-82.4635,42.4509\r\n-82.478,42.4548\r\n-82.483,42.4629\r\n-82.4788,42.4897\r\n-82.4758,42.4907\r\n-82.474,42.491\r\n-82.4743,42.4844\r\n-82.4769,42.461\r\n-82.4728,42.4578\r\n-82.461,42.4548\r\n-82.4581,42.4518\r\n-82.4576,42.4449\r\n-82.4573,42.4418\r\n-82.4507,42.4364\r\n-82.447,42.4354\r\n-82.4372,42.4494\r\n-82.4312,42.453\r\n-82.4216,42.4535\r\n-82.4092,42.4619\r\n-82.4026,42.4632\r\n-82.3989,42.4624\r\n-82.3969,42.458\r\n-82.405,42.4481\r\n-82.403,42.4451\r\n-82.39,42.4439\r\n-82.3802,42.4394\r\n-82.3743,42.4326\r\n-82.3665,42.4327\r\n-82.3621,42.4347\r\n-82.3487,42.4374\r\n-82.3426,42.4338\r\n-82.3374,42.4243\r\n-82.3356,42.4153\r\n-82.3357,42.4016\r\n-82.3389,42.3842\r\n-82.3369,42.3519\r\n-82.3423,42.3252\r\n-82.3407,42.3174\r\n-82.3416,42.3085\r\n-82.3593,42.2825\r\n-82.375,42.2651\r\n-82.3734,42.2589\r\n-82.3789,42.2595\r\n-82.387,42.2603\r\n-82.3902,42.2556\r\n-82.3948,42.2564\r\n-82.4042,42.2533\r\n-82.4182,42.2516\r\n-82.4339,42.2516\r\n-82.4584,42.2587\r\n-82.4781,42.2603\r\n-82.4924,42.2594\r\n-82.5394,42.2486\r\n-82.5412,42.2482\r\n-82.5645,42.2442\r\n-82.5809,42.2457\r\n-82.6131,42.2417\r\n-82.6372,42.2412\r\n-82.6854,42.2425\r\n-82.7133,42.2482\r\n-82.7929,42.2715\r\n-82.7999,42.2724\r\n-82.8056,42.2731\r\n-82.8151,42.2762\r\n-82.836,42.2795\r\n-82.8602,42.2856\r\n-82.8676,42.2857\r\n-82.8836,42.2768\r\n-82.9023,42.2746\r\n-82.9107,42.271\r\n-82.9246,42.2717\r\n-82.946,42.2681\r\n-82.952,42.2667\r\n-82.9716,42.2528\r\n-82.9978,42.2177\r\n-83.0081,42.198\r\n-83.0171,42.1731\r\n-83.0219,42.1539\r\n-83.0306,42.1108\r\n-83.0239,42.1188\r\n-82.9877,42.1331\r\n-83.0113,42.1193\r\n-83.0077,42.1158\r\n-83.0188,42.1127\r\n-83.0224,42.1064\r\n-83.0338,42.095\r\n-83.0392,42.0683\r\n-83.0374,42.0619\r\n-83.0374,42.0477\r\n-83.0344,42.0332\r\n-83.0394,42.017\r\n-83.0369,41.9946\r\n-83.0341,41.992\r\n-83.033,41.9911\r\n-83.0126,41.9841\r\n-82.9918,41.9797\r\n-82.9907,41.9841\r\n-82.9854,41.9892\r\n-82.9788,41.9818\r\n-82.9792,41.9775\r\n-82.9289,41.9623\r\n-82.903,41.95\r\n-82.9,41.9486\r\n-82.8628,41.9279\r\n-82.8454,41.923\r\n-82.8297,41.9244\r\n-82.8194,41.9299\r\n-82.7528,41.9364\r\n-82.7486,41.9379\r\n-82.7205,41.9475\r\n-82.6735,41.9692\r\n-82.6493,41.9734\r\n-82.6312,41.9737\r\n-82.6024,41.9803\r\n-82.5927,41.981\r\n-82.5897,41.9812\r\n-82.5677,41.9788\r\n-82.5503,41.9743\r\n-82.5364,41.975\r\n-82.5188,41.9678\r\n-82.4698,41.9252\r\n-82.4615,41.9149\r\n-82.4583,41.911\r\n-82.4456,41.8885\r\n-82.4396,41.8756\r\n-82.4382,41.8552\r\n-82.4352,41.8517\r\n-82.4271,41.8808\r\n-82.428,41.9097\r\n-82.4276,41.9214\r\n-82.4205,41.948\r\n-82.4118,41.9683\r\n-82.3974,41.993\r\n-82.3755,42.0186\r\n-82.3683,42.0253\r\n-82.3577,42.035\r\n-82.3264,42.0587\r\n-82.3122,42.0675\r\n-82.2987,42.0737\r\n-82.2807,42.0788\r\n-82.2622,42.0864\r\n-82.2433,42.0968\r\n-82.2349,42.1001\r\n-82.2245,42.1042\r\n-82.1381,42.1307\r\n-82.1009,42.1512\r\n-82.0875,42.16\r\n-82.0844,42.1621\r\n-82.0609,42.1718\r\n-82.047,42.1793\r\n-82.03,42.1865\r\n-81.9819,42.2005\r\n-81.966,42.2042\r\n-81.9327,42.2072\r\n-81.9052,42.2097\r\n-81.8785,42.207\r\n-81.8515,42.2017\r\n-81.8334,42.2004\r\n-81.8378,42.2041\r\n-81.8553,42.208\r\n-81.8585,42.2106\r\n-81.859,42.2152\r\n-81.8616,42.2189\r\n-81.8565,42.2277\r\n-81.852,42.2318\r\n-81.8458,42.2346\r\n-81.8388,42.2378\r\n-81.8284,42.2497\r\n-81.8188,42.2571\r\n-81.8109,42.2594\r\n-81.808,42.2634\r\n-81.8036,42.2647\r\n-81.7962,42.2707\r\n-81.7815,42.2745\r\n-81.7722,42.2747\r\n-81.7711,42.2724\r\n-81.7904,42.2431\r\n-81.7961,42.2393\r\n-81.7945,42.2335\r\n-81.7984,42.2302\r\n-81.8029,42.231\r\n-81.8054,42.2315\r\n-81.8051,42.2104\r\n-81.8025,42.1991\r\n-81.8163,42.2015\r\n-81.8278,42.2016\r\n-81.826,42.1988\r\n-81.8193,42.1973\r\n-81.7922,42.1952\r\n-81.7791,42.1981\r\n-81.7737,42.2014\r\n-81.7701,42.2063\r\n-81.7681,42.2175\r\n-81.7681,42.2293\r\n-81.7683,42.2592\r\n-81.7634,42.2843\r\n-81.7531,42.3074\r\n-81.7406,42.3236\r\n-81.7177,42.3454\r\n-81.7067,42.3534\r\n-81.6446,42.3844\r\n-81.6057,42.4118\r\n-81.5853,42.4239\r\n-81.5464,42.4471\r\n-81.5051,42.4794\r\n-81.4591,42.5082\r\n-81.449,42.5145\r\n-81.434,42.5216\r\n-81.4201,42.5258\r\n-81.3938,42.5308\r\n-81.3845,42.5425\r\n-81.3742,42.5493\r\n-81.3635,42.5519\r\n-81.3312,42.5515\r\n-81.3234,42.5531\r\n-81.3189,42.5605\r\n-81.3171,42.5617\r\n-81.2854,42.5831\r\n-81.2726,42.5903\r\n-81.2577,42.5951\r\n-81.2435,42.5989\r\n-81.2257,42.5999\r\n-81.1698,42.6108\r\n-81.1651,42.6108\r\n-81.1567,42.6107\r\n-81.1469,42.6081\r\n-81.1437,42.6105\r\n-81.1385,42.6083\r\n-81.1331,42.6102\r\n-81.0984,42.6089\r\n-81.0638,42.6108\r\n-81.0312,42.6084\r\n-80.9902,42.6075\r\n-80.9748,42.6058\r\n-80.9507,42.603\r\n-80.8964,42.607\r\n-80.8046,42.6041\r\n-80.7949,42.6038\r\n-80.7331,42.5925\r\n-80.7128,42.5891\r\n-80.6837,42.5775\r\n-80.6556,42.5689\r\n-80.5794,42.5389\r\n-80.5445,42.5251\r\n-80.5282,42.5227\r\n-80.4601,42.5183\r\n-80.4141,42.519\r\n-80.3855,42.5194\r\n-80.3539,42.5231\r\n-80.3058,42.5226\r\n-80.2524,42.5127\r\n-80.1988,42.5022\r\n-80.1683,42.4991\r\n-80.145,42.4943\r\n-80.1191,42.4921\r\n-80.1063,42.4884\r\n-80.0809,42.4858\r\n-80.0771,42.4854\r\n-80.0482,42.4856\r\n-80.0268,42.4886\r\n-79.9954,42.4894\r\n-79.9744,42.4917\r\n-79.9671,42.4944\r\n-79.97,42.4971\r\n-79.9986,42.4962\r\n-80.0138,42.502\r\n-80.0185,42.5024\r\n-80.0186,42.4998\r\n-80.0134,42.498\r\n-80.0142,42.4954\r\n-80.0271,42.4964\r\n-80.0268,42.5012\r\n-80.0339,42.5024\r\n-80.0393,42.5006\r\n-80.0539,42.4998\r\n-80.054,42.5028\r\n-80.0502,42.5045\r\n-80.0455,42.5043\r\n-80.0445,42.5063\r\n-80.0461,42.5091\r\n-80.0555,42.5164\r\n-80.0626,42.5254\r\n-80.0715,42.5304\r\n-80.0835,42.5344\r\n-80.0711,42.5269\r\n-80.0643,42.5147\r\n-80.0689,42.5114\r\n-80.0704,42.5083\r\n-80.0769,42.5124\r\n-80.0812,42.505\r\n-80.0888,42.5031\r\n-80.0935,42.5104\r\n-80.1014,42.5093\r\n-80.1135,42.505\r\n-80.1298,42.5025\r\n-80.1493,42.5005\r\n-80.1511,42.5022\r\n-80.1471,42.5048\r\n-80.1365,42.5065\r\n-80.1276,42.5069\r\n-80.1215,42.5092\r\n-80.1261,42.5108\r\n-80.1321,42.5106\r\n-80.152,42.5099\r\n-80.158,42.5127\r\n-80.1679,42.5126\r\n-80.1702,42.5157\r\n-80.1746,42.5152\r\n-80.1775,42.5178\r\n-80.1837,42.514\r\n-80.1984,42.5122\r\n-80.2059,42.5116\r\n-80.2101,42.509\r\n-80.2188,42.5108\r\n-80.2177,42.5129\r\n-80.2063,42.5176\r\n-80.1885,42.5192\r\n-80.1842,42.5268\r\n-80.1902,42.527\r\n-80.2037,42.5233\r\n-80.2272,42.5131\r\n-80.2348,42.5156\r\n-80.2525,42.5164\r\n-80.2533,42.5268\r\n-80.2601,42.5273\r\n-80.2627,42.5188\r\n-80.2759,42.5272\r\n-80.2699,42.5327\r\n-80.2634,42.5322\r\n-80.2597,42.5376\r\n-80.2575,42.5422\r\n-80.2619,42.5463\r\n-80.2695,42.5431\r\n-80.2701,42.5387\r\n-80.2742,42.5347\r\n-80.2792,42.5337\r\n-80.2822,42.5357\r\n-80.2889,42.532\r\n-80.3143,42.5296\r\n-80.3169,42.5322\r\n-80.3178,42.5412\r\n-80.3207,42.5406\r\n-80.3284,42.5313\r\n-80.3327,42.5287\r\n-80.3376,42.5289\r\n-80.3384,42.5319\r\n-80.3358,42.5368\r\n-80.3368,42.5412\r\n-80.3402,42.5413\r\n-80.3433,42.5372\r\n-80.3461,42.5382\r\n-80.3462,42.5412\r\n-80.351,42.542\r\n-80.3499,42.5309\r\n-80.3513,42.5292\r\n-80.3598,42.5274\r\n-80.3668,42.5343\r\n-80.373,42.5481\r\n-80.3745,42.5578\r\n-80.3609,42.5781\r\n-80.3457,42.592\r\n-80.3265,42.6044\r\n-80.3103,42.6081\r\n-80.2989,42.6077\r\n-80.2899,42.6023\r\n-80.2817,42.5994\r\n-80.2719,42.5974\r\n-80.2662,42.5981\r\n-80.2605,42.5963\r\n-80.2583,42.6004\r\n-80.2576,42.6017\r\n-80.2602,42.6085\r\n-80.257,42.6138\r\n-80.2529,42.633\r\n-80.2434,42.6482\r\n-80.2384,42.6533\r\n-80.2144,42.6668\r\n-80.1859,42.6948\r\n-80.1751,42.7015\r\n-80.1732,42.7022\r\n-80.1652,42.7052\r\n-80.1544,42.7211\r\n-80.1449,42.7271\r\n-80.1366,42.7291\r\n-80.1116,42.7306\r\n-80.0923,42.7342\r\n-80.0559,42.7327\r\n-80.0447,42.7366\r\n-80.0218,42.7371\r\n-80.0057,42.7373\r\n-79.9941,42.7419\r\n-79.9861,42.7443\r\n-79.9727,42.7447\r\n-79.967,42.7463\r\n-79.9571,42.7537\r\n-79.9501,42.7543\r\n-79.9404,42.7509\r\n-79.93,42.7502\r\n-79.9262,42.7499\r\n-79.9064,42.739\r\n-79.9036,42.7395\r\n-79.8961,42.7512\r\n-79.8928,42.7531\r\n-79.8827,42.7556\r\n-79.8656,42.7545\r\n-79.8582,42.7569\r\n-79.8563,42.7614\r\n-79.8516,42.7628\r\n-79.8417,42.7656\r\n-79.8088,42.7624\r\n-79.8056,42.7639\r\n-79.8041,42.7677\r\n-79.7942,42.77\r\n-79.7747,42.7715\r\n-79.7656,42.769\r\n-79.7612,42.7695\r\n-79.755,42.7766\r\n-79.7459,42.7813\r\n-79.7316,42.7799\r\n-79.7265,42.7811\r\n-79.7156,42.7887\r\n-79.6989,42.7905\r\n-79.698,42.7906\r\n-79.6845,42.7912\r\n-79.6777,42.7872\r\n-79.6742,42.7873\r\n-79.6644,42.7967\r\n-79.6579,42.8001\r\n-79.6409,42.8015\r\n-79.6271,42.8061\r\n-79.6209,42.8056\r\n-79.6159,42.8024\r\n-79.6079,42.8002\r\n-79.5934,42.7987\r\n-79.5895,42.7964\r\n-79.5887,42.7879\r\n-79.5843,42.7872\r\n-79.5815,42.7912\r\n-79.578,42.792\r\n-79.5651,42.7822\r\n-79.5622,42.7817\r\n-79.5595,42.7813\r\n-79.5209,42.7954\r\n-79.4986,42.8082\r\n-79.4943,42.8036\r\n-79.4807,42.7945\r\n-79.4787,42.7887\r\n-79.4701,42.7876\r\n-79.471,42.7913\r\n-79.4695,42.7938\r\n-79.4643,42.7926\r\n-79.4626,42.7978\r\n-79.4592,42.8013\r\n-79.4558,42.8016\r\n-79.4404,42.7984\r\n-79.4063,42.7879\r\n-79.4019,42.7884\r\n-79.3928,42.8079\r\n-79.3843,42.8142\r\n-79.3744,42.8217\r\n-79.3693,42.8233\r\n-79.3584,42.8224\r\n-79.3512,42.8188\r\n-79.346,42.8181\r\n-79.3399,42.8203\r\n-79.3235,42.8175\r\n-79.3156,42.8151\r\n-79.3087,42.8081\r\n-79.3034,42.8081\r\n-79.2956,42.8125\r\n-79.2828,42.8124\r\n-79.2753,42.8086\r\n-79.2701,42.8031\r\n-79.2574,42.8167\r\n-79.2519,42.8192\r\n-79.2378,42.8192\r\n-79.2267,42.8244\r\n-79.2205,42.8239\r\n-79.2096,42.8169\r\n-79.1984,42.8157\r\n-79.1929,42.8219\r\n-79.1863,42.8261\r\n-79.1822,42.8264\r\n-79.1732,42.8255\r\n-79.1533,42.8204\r\n-79.1432,42.8153\r\n-79.1388,42.8183\r\n-79.1109,42.8163\r\n-79.104,42.8205\r\n-79.093,42.8225\r\n-79.089,42.8232\r\n-79.0787,42.8232\r\n-79.07,42.8159\r\n-79.0364,42.8039\r\n-79.0286,42.7978\r\n-79.0223,42.7839\r\n-79.0184,42.786\r\n-79.0141,42.7915\r\n-79.0188,42.8019\r\n-79.0146,42.8072\r\n-78.9859,42.8062\r\n-78.9783,42.8074\r\n-78.9771,42.8085\r\n-78.9718,42.8135\r\n-78.959,42.8209\r\n-78.9527,42.8213\r\n-78.9414,42.8182\r\n-78.9302,42.8174\r\n-78.9175,42.8264\r\n-78.8981,42.8273\r\n-78.8929,42.832\r\n-78.8861,42.8319\r\n-78.8778,42.8271\r\n-78.8725,42.8296\r\n-78.8575,42.833\r\n-78.843,42.8474\r\n-78.8396,42.8509\r\n-78.8353,42.8633\r\n-78.8372,42.876\r\n-78.8422,42.883\r\n-78.8526,42.8915\r\n-78.8588,42.8953\r\n-78.8646,42.8965\r\n-78.8917,42.8981\r\n-78.8983,42.9007\r\n-78.9088,42.9132\r\n-78.9148,42.916\r\n-78.9313,42.9194\r\n-78.941,42.9229\r\n-78.9469,42.9269\r\n-78.9514,42.9328\r\n-78.9563,42.9447\r\n-78.9591,42.9584\r\n-78.9577,42.97\r\n-78.9522,42.9803\r\n-78.9461,42.9879\r\n-78.9462,42.9885\r\n-78.9544,43.0044\r\n-78.9584,43.0085\r\n-78.9632,43.0078\r\n-78.9679,43.0083\r\n-78.9721,43.0062\r\n-78.9861,42.996\r\n-78.9913,42.9942\r\n-78.9981,42.9926\r\n-79.0156,42.9932\r\n-79.0316,42.9905\r\n-79.0383,42.9916\r\n-79.0429,42.9944\r\n-79.0356,42.9942\r\n-79.0243,42.9973\r\n-78.9932,42.9973\r\n-78.9747,43.0094\r\n-78.9747,43.0127\r\n-78.977,43.0145\r\n-78.9932,43.016\r\n-79.0085,43.0181\r\n-79.0153,43.0236\r\n-79.0167,43.0311\r\n-79.0126,43.0386\r\n-79.0037,43.0434\r\n-78.9975,43.0503\r\n-78.9948,43.0572\r\n-78.9982,43.0606\r\n-79.0009,43.0668\r\n-79.0002,43.075\r\n-78.9954,43.0798\r\n-78.9865,43.0853\r\n-78.9797,43.0915\r\n-78.9817,43.1052\r\n-78.9865,43.1141\r\n-78.9879,43.121\r\n-78.9858,43.1395\r\n-78.9845,43.1463\r\n-78.9852,43.1518\r\n-78.9879,43.1601\r\n-78.9865,43.169\r\n-78.9879,43.182\r\n-78.9906,43.1964\r\n-78.9961,43.2067\r\n-78.9989,43.2108\r\n-79.0159,43.2086\r\n-79.0402,43.2036\r\n-79.0585,43.2038\r\n-79.1083,43.1816\r\n-79.1277,43.175\r\n-79.1314,43.1759\r\n-79.1333,43.1861\r\n-79.1363,43.1906\r\n-79.1388,43.189\r\n-79.1377,43.1796\r\n-79.141,43.1769\r\n-79.1425,43.1875\r\n-79.1452,43.1873\r\n-79.1472,43.1826\r\n-79.1457,43.1779\r\n-79.1469,43.1716\r\n-79.176,43.1548\r\n-79.1854,43.1518\r\n-79.2121,43.1451\r\n-79.2236,43.139\r\n-79.2414,43.1329\r\n-79.2562,43.1325\r\n-79.2984,43.1347\r\n-79.3235,43.1428\r\n-79.339,43.1451\r\n-79.3612,43.1459\r\n-79.4182,43.1437\r\n-79.4312,43.1432\r\n-79.4496,43.1438\r\n-79.4608,43.1459\r\n-79.4806,43.153\r\n-79.5171,43.1555\r\n-79.5471,43.172\r\n-79.552,43.1734\r\n-79.5792,43.1721\r\n-79.5798,43.1722\r\n-79.5879,43.1734\r\n-79.6011,43.177\r\n-79.6166,43.1836\r\n-79.6447,43.1894\r\n-79.6535,43.193\r\n-79.6712,43.1956\r\n-79.6811,43.2007\r\n-79.6899,43.2086\r\n-79.7115,43.2373\r\n-79.7131,43.2399\r\n-79.7213,43.2527\r\n-79.7224,43.258\r\n-79.7175,43.2676\r\n-79.6947,43.2818\r\n-79.655,43.3129\r\n-79.6438,43.3188\r\n-79.6318,43.3387\r\n-79.616,43.3504\r\n-79.6103,43.3619\r\n-79.5906,43.3865\r\n-79.5656,43.4145\r\n-79.5531,43.4213\r\n-79.5371,43.4387\r\n-79.531,43.447\r\n-79.5269,43.4587\r\n-79.527,43.4759\r\n-79.5085,43.4969\r\n-79.4715,43.5235\r\n-79.4678,43.5302\r\n-79.4631,43.5332\r\n-79.448,43.5394\r\n-79.4233,43.5442\r\n-79.4207,43.5487\r\n-79.4083,43.5601\r\n-79.4072,43.5658\r\n-79.3942,43.5808\r\n-79.3878,43.5848\r\n-79.3802,43.5849\r\n-79.3516,43.579\r\n-79.3403,43.5787\r\n-79.3277,43.5809\r\n-79.321,43.585\r\n-79.308,43.5862\r\n-79.2959,43.5902\r\n-79.2871,43.5901\r\n-79.2783,43.5848\r\n-79.2686,43.5841\r\n-79.2575,43.5917\r\n-79.2543,43.5922\r\n-79.2509,43.5879\r\n-79.2532,43.5834\r\n-79.2571,43.5797\r\n-79.2694,43.5679\r\n-79.2669,43.5643\r\n-79.2598,43.566\r\n-79.2483,43.5774\r\n-79.2436,43.591\r\n-79.2435,43.6027\r\n-79.2339,43.6004\r\n-79.2322,43.6026\r\n-79.2334,43.6064\r\n-79.2216,43.6147\r\n-79.2056,43.6195\r\n-79.1949,43.6261\r\n-79.1848,43.6374\r\n-79.1595,43.6536\r\n-79.1544,43.6607\r\n-79.1066,43.6986\r\n-79.0825,43.7057\r\n-79.0692,43.7117\r\n-79.0604,43.7184\r\n-79.0582,43.7206\r\n-79.0404,43.739\r\n-79.0127,43.7604\r\n-79.0202,43.7646\r\n-79.02,43.7708\r\n-79.018,43.7714\r\n-79.0141,43.7687\r\n-79.0064,43.7669\r\n-79.0061,43.7635\r\n-78.9957,43.7586\r\n-78.9767,43.7581\r\n-78.9668,43.762\r\n-78.9569,43.7631\r\n-78.942,43.7661\r\n-78.9215,43.7745\r\n-78.9077,43.7767\r\n-78.8975,43.7804\r\n-78.8926,43.7845\r\n-78.8605,43.7987\r\n-78.8628,43.8048\r\n-78.8619,43.8073\r\n-78.859,43.8074\r\n-78.854,43.8034\r\n-78.8252,43.796\r\n-78.8203,43.8006\r\n-78.8173,43.8016\r\n-78.8144,43.8026\r\n-78.7907,43.8009\r\n-78.7602,43.8079\r\n-78.7477,43.815\r\n-78.7356,43.8183\r\n-78.7258,43.8183\r\n-78.7165,43.8155\r\n-78.7084,43.8176\r\n-78.6772,43.8183\r\n-78.6506,43.8167\r\n-78.6408,43.8162\r\n-78.6135,43.8258\r\n-78.6064,43.8295\r\n-78.5915,43.8418\r\n-78.5883,43.8396\r\n-78.581,43.8392\r\n-78.5428,43.8461\r\n-78.4912,43.8457\r\n-78.4649,43.8454\r\n-78.4561,43.8479\r\n-78.4242,43.8488\r\n-78.4114,43.8467\r\n-78.3986,43.8471\r\n-78.3835,43.8518\r\n-78.3724,43.8579\r\n-78.3648,43.8602\r\n-78.3446,43.8617\r\n-78.3268,43.8648\r\n-78.3239,43.8662\r\n-78.2994,43.8775\r\n-78.2896,43.8795\r\n-78.2708,43.8796\r\n-78.2514,43.8855\r\n-78.2178,43.8907\r\n-78.2141,43.8955\r\n-78.185,43.8994\r\n-78.1614,43.901\r\n-78.1552,43.9014\r\n-78.1358,43.8985\r\n-78.1255,43.9021\r\n-78.1091,43.9039\r\n-78.0407,43.9059\r\n-78.0339,43.9074\r\n-78.0175,43.9147\r\n-78.001,43.914\r\n-77.9921,43.9155\r\n-77.9796,43.9176\r\n-77.9669,43.9171\r\n-77.946,43.9124\r\n-77.933,43.9119\r\n-77.911,43.9214\r\n-77.8959,43.9249\r\n-77.8867,43.9244\r\n-77.864,43.9196\r\n-77.8551,43.9195\r\n-77.8355,43.9236\r\n-77.8265,43.9273\r\n-77.8222,43.929\r\n-77.8023,43.9269\r\n-77.785,43.9365\r\n-77.7432,43.9505\r\n-77.722,43.952\r\n-77.7067,43.9548\r\n-77.6683,43.9534\r\n-77.6634,43.9506\r\n-77.653,43.9449\r\n-77.6487,43.9384\r\n-77.6289,43.9363\r\n-77.6108,43.9434\r\n-77.6037,43.9444\r\n-77.5963,43.9474\r\n-77.5988,43.9507\r\n-77.6051,43.9516\r\n-77.6273,43.9495\r\n-77.6379,43.9462\r\n-77.6481,43.9466\r\n-77.6541,43.9523\r\n-77.6645,43.9584\r\n-77.6557,43.9662\r\n-77.6535,43.9661\r\n-77.6471,43.9661\r\n-77.6435,43.9691\r\n-77.6427,43.9762\r\n-77.6368,43.9751\r\n-77.631,43.9782\r\n-77.6235,43.9768\r\n-77.6051,43.984\r\n-77.606,43.9767\r\n-77.614,43.9735\r\n-77.6164,43.9661\r\n-77.6143,43.9623\r\n-77.6081,43.9614\r\n-77.5982,43.9666\r\n-77.5926,43.9678\r\n-77.5691,43.9673\r\n-77.5583,43.9699\r\n-77.5474,43.9779\r\n-77.5346,43.981\r\n-77.526,43.981\r\n-77.5209,43.9786\r\n-77.5201,43.9743\r\n-77.5197,43.9721\r\n-77.5122,43.9712\r\n-77.5115,43.9638\r\n-77.4986,43.9565\r\n-77.4943,43.9553\r\n-77.4885,43.9582\r\n-77.4629,43.9541\r\n-77.4542,43.9494\r\n-77.4506,43.942\r\n-77.4539,43.939\r\n-77.464,43.9394\r\n-77.4688,43.9367\r\n-77.4797,43.936\r\n-77.4866,43.9394\r\n-77.4924,43.9389\r\n-77.4908,43.934\r\n-77.494,43.9337\r\n-77.5077,43.9449\r\n-77.5088,43.9459\r\n-77.5123,43.9459\r\n-77.5133,43.9434\r\n-77.4863,43.9208\r\n-77.4756,43.9194\r\n-77.4561,43.9127\r\n-77.4478,43.9067\r\n-77.4399,43.8905\r\n-77.4299,43.8917\r\n-77.4371,43.8977\r\n-77.4344,43.8994\r\n-77.4298,43.9003\r\n-77.4211,43.9064\r\n-77.4108,43.9092\r\n-77.4072,43.9084\r\n-77.4184,43.9\r\n-77.4199,43.8953\r\n-77.4249,43.8912\r\n-77.4232,43.889\r\n-77.4178,43.8889\r\n-77.4069,43.8892\r\n-77.4025,43.8861\r\n-77.4066,43.8818\r\n-77.4117,43.8816\r\n-77.4176,43.8855\r\n-77.4164,43.8739\r\n-77.4094,43.8739\r\n-77.393,43.8779\r\n-77.3604,43.8761\r\n-77.3513,43.8803\r\n-77.3405,43.8799\r\n-77.3174,43.8842\r\n-77.2797,43.8953\r\n-77.2654,43.8987\r\n-77.2469,43.9031\r\n-77.2281,43.906\r\n-77.217,43.9055\r\n-77.2123,43.9018\r\n-77.2119,43.8976\r\n-77.2207,43.8881\r\n-77.2127,43.8885\r\n-77.2024,43.8968\r\n-77.196,43.8998\r\n-77.1869,43.8985\r\n-77.1693,43.9068\r\n-77.1667,43.9048\r\n-77.1734,43.8866\r\n-77.1771,43.8852\r\n-77.1795,43.8886\r\n-77.1889,43.8849\r\n-77.1964,43.8838\r\n-77.1974,43.881\r\n-77.1828,43.8808\r\n-77.1807,43.877\r\n-77.1889,43.8649\r\n-77.1931,43.8614\r\n-77.1992,43.8614\r\n-77.2088,43.8687\r\n-77.2218,43.8741\r\n-77.2322,43.8842\r\n-77.2198,43.8956\r\n-77.2236,43.8963\r\n-77.2385,43.8911\r\n-77.2526,43.8986\r\n-77.2541,43.8968\r\n-77.2079,43.8553\r\n-77.2016,43.847\r\n-77.2009,43.8396\r\n-77.1978,43.8394\r\n-77.1914,43.8441\r\n-77.1783,43.8451\r\n-77.1671,43.8508\r\n-77.1596,43.8515\r\n-77.1539,43.8492\r\n-77.1492,43.8457\r\n-77.1388,43.8377\r\n-77.1379,43.8342\r\n-77.1415,43.8286\r\n-77.1528,43.8197\r\n-77.1637,43.8138\r\n-77.1674,43.8094\r\n-77.1653,43.8058\r\n-77.1399,43.8032\r\n-77.1321,43.8046\r\n-77.1285,43.808\r\n-77.107,43.8146\r\n-77.0939,43.8145\r\n-77.0851,43.8063\r\n-77.0841,43.7975\r\n-77.0837,43.7943\r\n-77.0793,43.7887\r\n-77.0757,43.7875\r\n-77.0645,43.7928\r\n-77.0526,43.7936\r\n-77.0371,43.8036\r\n-77.0132,43.8133\r\n-77.0046,43.8138\r\n-76.9659,43.8373\r\n-76.9608,43.8374\r\n-76.9545,43.8347\r\n-76.9434,43.8341\r\n-76.9427,43.8343\r\n-76.93,43.8377\r\n-76.9247,43.8456\r\n-76.913,43.8551\r\n-76.8952,43.8648\r\n-76.8768,43.868\r\n-76.871,43.8769\r\n-76.8632,43.8779\r\n-76.8377,43.8751\r\n-76.8206,43.883\r\n-76.8068,43.8825\r\n-76.7999,43.8859\r\n-76.7957,43.8879\r\n-76.795,43.8923\r\n-76.8002,43.9002\r\n-76.8175,43.8986\r\n-76.8728,43.8853\r\n-76.8785,43.8851\r\n-76.8844,43.8891\r\n-76.8884,43.895\r\n-76.8948,43.895\r\n-76.9139,43.8881\r\n-76.9256,43.8894\r\n-76.93,43.8908\r\n-76.9345,43.8911\r\n-76.9369,43.8898\r\n-76.9421,43.8768\r\n-76.9475,43.8689\r\n-76.9574,43.8613\r\n-76.9616,43.8664\r\n-76.9674,43.868\r\n-76.9686,43.871\r\n-76.9607,43.8806\r\n-76.9614,43.8972\r\n-76.9443,43.9087\r\n-76.9513,43.914\r\n-76.9491,43.9162\r\n-76.93,43.9162\r\n-76.93,43.9372\r\n-76.9325,43.9385\r\n-76.944,43.9315\r\n-76.9481,43.9318\r\n-76.9491,43.936\r\n-76.9457,43.9403\r\n-76.9388,43.9443\r\n-76.93,43.9472\r\n-76.9187,43.9561\r\n-76.9035,43.962\r\n-76.8955,43.9683\r\n-76.891,43.9753\r\n-76.8872,43.9689\r\n-76.8829,43.9678\r\n-76.8685,43.9698\r\n-76.8325,43.9845\r\n-76.8311,43.9876\r\n-76.8328,43.9946\r\n-76.8331,43.9955\r\n-76.8271,44.0102\r\n-76.8176,44.0136\r\n-76.8081,44.0209\r\n-76.7873,44.0279\r\n-76.7819,44.0326\r\n-76.7756,44.0452\r\n-76.7746,44.0547\r\n-76.7759,44.0595\r\n-76.78,44.062\r\n-76.7865,44.0606\r\n-76.8069,44.0477\r\n-76.816,44.0466\r\n-76.8239,44.0431\r\n-76.8305,44.0403\r\n-76.8353,44.0335\r\n-76.8487,44.0261\r\n-76.8699,44.0083\r\n-76.8784,44.0052\r\n-76.8961,44.0012\r\n-76.9269,43.9905\r\n-76.93,43.991\r\n-76.93,44.0109\r\n-76.924,44.0121\r\n-76.9123,44.0099\r\n-76.9042,44.0117\r\n-76.8936,44.0163\r\n-76.8903,44.02\r\n-76.8897,44.0269\r\n-76.8814,44.0319\r\n-76.874,44.0386\r\n-76.8732,44.0421\r\n-76.8657,44.0459\r\n-76.8585,44.0544\r\n-76.8553,44.0548\r\n-76.8519,44.0551\r\n-76.8471,44.0594\r\n-76.8391,44.0597\r\n-76.8276,44.0642\r\n-76.8177,44.0713\r\n-76.8048,44.0752\r\n-76.7934,44.0808\r\n-76.7836,44.0884\r\n-76.7472,44.1079\r\n-76.7225,44.1172\r\n-76.7141,44.1247\r\n-76.7111,44.1274\r\n-76.7025,44.1278\r\n-76.6992,44.1319\r\n-76.6915,44.1322\r\n-76.6814,44.135\r\n-76.673,44.1395\r\n-76.6544,44.1513\r\n-76.636,44.1549\r\n-76.6295,44.1615\r\n-76.6244,44.1618\r\n-76.619,44.1542\r\n-76.6083,44.1558\r\n-76.6027,44.1622\r\n-76.5672,44.1692\r\n-76.5562,44.1784\r\n-76.5529,44.1846\r\n-76.554,44.1912\r\n-76.5429,44.1869\r\n-76.5532,44.1722\r\n-76.5542,44.1677\r\n-76.5526,44.1651\r\n-76.5582,44.1544\r\n-76.554,44.1539\r\n-76.5453,44.1607\r\n-76.5356,44.1602\r\n-76.5277,44.1635\r\n-76.5213,44.163\r\n-76.5155,44.168\r\n-76.499,44.1567\r\n-76.4949,44.157\r\n-76.4884,44.1611\r\n-76.4846,44.1613\r\n-76.4818,44.1544\r\n-76.4767,44.1547\r\n-76.4727,44.1592\r\n-76.4705,44.1616\r\n-76.4669,44.163\r\n-76.4588,44.1624\r\n-76.4361,44.1696\r\n-76.4235,44.1693\r\n-76.4126,44.1737\r\n-76.3992,44.1766\r\n-76.3953,44.1783\r\n-76.3863,44.1809\r\n-76.3867,44.1765\r\n-76.385,44.1753\r\n-76.3836,44.1761\r\n-76.3769,44.1802\r\n-76.3645,44.1831\r\n-76.3458,44.1916\r\n-76.3429,44.1969\r\n-76.338,44.2009\r\n-76.3186,44.2072\r\n-76.3121,44.2164\r\n-76.2958,44.2172\r\n-76.2914,44.2202\r\n-76.2758,44.2235\r\n-76.2473,44.2415\r\n-76.2477,44.2442\r\n-76.2478,44.2451\r\n-76.2458,44.2473\r\n-76.1939,44.2571\r\n-76.1746,44.259\r\n-76.1579,44.2715\r\n-76.1523,44.2728\r\n-76.1496,44.2718\r\n-76.1441,44.2637\r\n-76.1355,44.2619\r\n-76.1297,44.2563\r\n-76.1172,44.2663\r\n-76.1061,44.2728\r\n-76.0964,44.277\r\n-76.0825,44.2791\r\n-76.0449,44.2913\r\n-76.0388,44.291\r\n-76.0313,44.2981\r\n-76.0232,44.3019\r\n-76.0098,44.3029\r\n-75.9866,44.2993\r\n-75.9778,44.3005\r\n-75.9608,44.3108\r\n-75.9506,44.3153\r\n-75.9471,44.3169\r\n-75.933,44.3194\r\n-75.9087,44.32\r\n-75.9053,44.3211\r\n-75.8951,44.3249\r\n-75.8826,44.3273\r\n-75.8709,44.3342\r\n-75.8549,44.348\r\n-75.8405,44.356\r\n-75.8398,44.3584\r\n-75.846,44.3589\r\n-75.8044,44.3984\r\n-75.7952,44.4062\r\n-75.7632,44.4331\r\n-75.7614,44.4369\r\n-75.7554,44.4404\r\n-75.7463,44.4424\r\n-75.7398,44.4584\r\n-75.7346,44.4628\r\n-75.7303,44.4644\r\n-75.7118,44.4796\r\n-75.7066,44.4819\r\n-75.6929,44.4938\r\n-75.6843,44.4947\r\n-75.6826,44.4966\r\n-75.6777,44.502\r\n-75.67,44.5016\r\n-75.6673,44.5033\r\n-75.6635,44.5093\r\n-75.6575,44.5131\r\n-75.6543,44.5215\r\n-75.6288,44.5403\r\n-75.6104,44.5482\r\n-75.5735,44.5745\r\n-75.5611,44.5812\r\n-75.5481,44.5916\r\n-75.5398,44.5953\r\n-75.5268,44.6087\r\n-75.5173,44.6124\r\n-75.5058,44.622\r\n-75.5027,44.6291\r\n-75.497,44.6327\r\n-75.4895,44.6342\r\n-75.4851,44.6441\r\n-75.477,44.6496\r\n-75.4486,44.6609\r\n-75.4407,44.6677\r\n-75.4342,44.6732\r\n-75.4203,44.6758\r\n-75.4132,44.6815\r\n-75.4052,44.696\r\n-75.3939,44.7019\r\n-75.3852,44.7111\r\n-75.3778,44.7136\r\n-75.3765,44.7107\r\n-75.3789,44.706\r\n-75.3769,44.7031\r\n-75.3696,44.7122\r\n-75.3649,44.7286\r\n-75.3614,44.7313\r\n-75.356,44.7325\r\n-75.339,44.7327\r\n-75.336,44.7327\r\n-75.3242,44.7396\r\n-75.3134,44.7415\r\n-75.3049,44.7578\r\n-75.2816,44.7752\r\n-75.268,44.7746\r\n-75.2552,44.7785\r\n-75.2478,44.7789\r\n-75.2439,44.784\r\n-75.2418,44.7949\r\n-75.2318,44.8039\r\n-75.2204,44.8087\r\n-75.219,44.8087\r\n-75.2104,44.809\r\n-75.2012,44.8132\r\n-75.1939,44.8142\r\n-75.1843,44.8214\r\n-75.1567,44.8319\r\n-75.1353,44.8376\r\n-75.1235,44.8449\r\n-75.104,44.8533\r\n-75.0906,44.8547\r\n-75.0845,44.8578\r\n-75.0696,44.8699\r\n-75.0609,44.877\r\n-75.0401,44.8788\r\n-75.0352,44.8811\r\n-75.0313,44.8836\r\n-75.0068,44.8849\r\n-75.0025,44.8865\r\n-75.001,44.8914\r\n-74.9741,44.9024\r\n-74.9522,44.913\r\n-74.944,44.9185\r\n-74.9363,44.9315\r\n-74.9311,44.9348\r\n-74.93,44.935\r\n-74.8987,44.9406\r\n-74.8922,44.9408\r\n-74.8678,44.9417\r\n-74.8329,44.9494\r\n-74.8318,44.95\r\n-74.8262,44.9526\r\n-74.8212,44.9549\r\n-74.8197,44.9561\r\n-74.7915,44.9778\r\n-74.7831,44.9812\r\n-74.7709,44.9825\r\n-74.7623,44.9806\r\n-74.7495,44.9723\r\n-74.7369,44.9727\r\n-74.7303,44.9712\r\n-74.7258,44.9667\r\n-74.7155,44.9673\r\n-74.7031,44.9645\r\n-74.6734,44.9649\r\n-74.6692,44.9653\r\n-74.6564,44.9667\r\n-74.6364,44.9711\r\n-74.6036,44.9842\r\n-74.6071,44.9539\r\n-74.5772,44.9558\r\n-74.1446,44.9411\r\n-73.8078,44.9489\r\n-73.5195,44.9555\r\n-73.2649,44.9597\r\n-73.2498,44.9584\r\n-73.2385,44.9606\r\n-72.8538,44.9673\r\n-72.6768,44.9698\r\n-72.4083,44.9661\r\n-72.3573,44.9665\r\n-72.1702,44.9677\r\n-71.9489,44.9683\r\n-71.7919,44.968\r\n-71.4543,44.969\r\n-71.3939,44.9693\r\n-71.3981,44.9984\r\n-71.3885,45.0266\r\n-71.3593,45.0515\r\n-71.3341,45.0764\r\n-71.3012,45.1629\r\n-71.3241,45.1986\r\n-71.2211,45.2454\r\n-71.1955,45.2523\r\n-71.1726,45.2448\r\n-71.1364,45.2251\r\n-71.1119,45.2145\r\n-71.0799,45.2045\r\n-71.0435,45.2013\r\n-70.9854,45.2562\r\n-70.9214,45.2753\r\n-70.7772,45.1895\r\n-70.5976,45.4118\r\n-70.6134,45.4261\r\n-70.6255,45.4456\r\n-70.621,45.4765\r\n-70.5935,45.5202\r\n-70.5324,45.5757\r\n-70.4776,45.6089\r\n-70.4561,45.6208\r\n-70.3676,45.6599\r\n-70.2946,45.7258\r\n-70.1591,45.8567\r\n-70.1458,45.908\r\n-70.1703,45.9211\r\n-70.2057,45.9277\r\n-70.2063,46.0263\r\n-70.1882,46.1506\r\n-70.1429,46.2265\r\n-70.1009,46.2837\r\n-70.0196,46.3408\r\n-69.9789,46.3648\r\n-69.9579,46.3783\r\n-69.9485,46.4009\r\n-69.9447,46.4221\r\n-69.9393,46.4571\r\n-69.9276,46.5343\r\n-69.9098,46.6448\r\n-69.8931,46.6625\r\n-69.7477,46.8086\r\n-69.6132,46.9435\r\n-69.5546,47.0016\r\n-69.3244,47.2293\r\n-69.2059,47.3462\r\n-69.1368,47.4135\r\n-69.0291,47.4049\r\n-68.9464,47.3767\r\n-68.9456,47.349\r\n-68.9537,47.3265\r\n-68.957,47.2882\r\n-68.9568,47.2774\r\n-68.8411,47.2767\r\n-68.7832,47.2885\r\n-68.7734,47.2892\r\n-68.7704,47.2912\r\n-68.7078,47.3051\r\n-68.6743,47.3166\r\n-68.5089,47.3729\r\n-68.5019,47.3752\r\n-68.3754,47.4597\r\n-68.3381,47.4821\r\n-68.3367,47.4848\r\n-68.3123,47.5014\r\n-68.3115,47.5997\r\n-68.3113,47.6233\r\n-68.313,47.7252\r\n-68.3132,47.7384\r\n-68.3112,47.7653\r\n-68.3109,47.8507\r\n-68.3109,47.863\r\n-68.1424,47.8649\r\n-68.052,47.8658\r\n-68.0499,47.9306\r\n-68.0493,47.9491\r\n-68.0405,47.95\r\n-67.534,47.95\r\n-67.5315,47.9461\r\n-67.5343,47.9387\r\n-67.5352,47.9365\r\n-67.5256,47.9223\r\n-67.5258,47.9145\r\n-67.535,47.8886\r\n-67.5314,47.8817\r\n-67.5234,47.8764\r\n-67.5079,47.871\r\n-67.4902,47.8714\r\n-67.4538,47.861\r\n-67.4456,47.855\r\n-67.4041,47.8399\r\n-67.3556,47.8222\r\n-67.3441,47.8207\r\n-67.3317,47.8151\r\n-67.3224,47.8054\r\n-67.3167,47.8049\r\n-67.3141,47.8012\r\n-67.321,47.7953\r\n-67.3086,47.791\r\n-67.3034,47.7928\r\n-67.2947,47.7911\r\n-67.2905,47.7931\r\n-67.2901,47.7977\r\n-67.2943,47.8048\r\n-67.2859,47.8118\r\n-67.2858,47.8166\r\n-67.2844,47.8181\r\n-67.2753,47.8148\r\n-67.2719,47.8152\r\n-67.2687,47.8209\r\n-67.2674,47.8293\r\n-67.2711,47.8326\r\n-67.2815,47.837\r\n-67.2828,47.8396\r\n-67.2807,47.8411\r\n-67.2729,47.8401\r\n-67.2595,47.834\r\n-67.2313,47.8336\r\n-67.2251,47.8381\r\n-67.2299,47.8455\r\n-67.2218,47.8456\r\n-67.2057,47.8376\r\n-67.1904,47.8367\r\n-67.1843,47.8324\r\n-67.1821,47.8309\r\n-67.1733,47.8306\r\n-67.1637,47.8334\r\n-67.159,47.8326\r\n-67.1504,47.8241\r\n-67.1444,47.8224\r\n-67.1163,47.8282\r\n-67.1084,47.8312\r\n-67.1027,47.8394\r\n-67.0959,47.8418\r\n-67.0805,47.8377\r\n-67.0738,47.8399\r\n-67.0686,47.8439\r\n-67.0637,47.8605\r\n-67.0592,47.862\r\n-67.0434,47.8611\r\n-67.0388,47.8608\r\n-67.023,47.867\r\n-67.0097,47.8686\r\n-67.0032,47.8712\r\n-66.9984,47.8801\r\n-66.9919,47.8811\r\n-66.9802,47.8802\r\n-66.9245,47.8486\r\n-66.9169,47.8439\r\n-66.9031,47.8392\r\n-66.8914,47.8399\r\n-66.8844,47.8429\r\n-66.8771,47.8488\r\n-66.8809,47.8542\r\n-66.8979,47.8601\r\n-66.9014,47.8655\r\n-66.898,47.8837\r\n-66.8947,47.8907\r\n-66.8825,47.8999\r\n-66.8706,47.9184\r\n-66.8607,47.9259\r\n-66.8449,47.9328\r\n-66.8113,47.9412\r\n-66.7966,47.9431\r\n-66.7744,47.9438\r\n-66.747,47.9414\r\n-66.7473,47.9416\r\n-66.6673,47.9513\r\n-66.5741,47.9723\r\n-66.4317,48.028\r\n-66.41,48.0471\r\n-66.3858,48.0604\r\n-66.3363,48.0634\r\n-66.3055,48.0608\r\n-66.147,48.0543\r\n-66.034,48.0521\r\n-65.9293,48.084\r\n-65.9114,48.1042\r\n-65.8577,48.135\r\n-65.801,48.1472\r\n-65.6691,48.0549\r\n-65.5942,48.0387\r\n-65.4015,47.9887\r\n-65.381,47.9608\r\n-65.3653,47.9465\r\n-65.2327,47.9474\r\n-65.2116,47.9507\r\n-65.1758,47.9579\r\n-65.1056,47.9774\r\n-65.059,47.9971\r\n-64.8786,48.0802\r\n-64.8378,48.1166\r\n-64.7793,48.1256\r\n-64.6805,48.1422\r\n-64.6625,48.18\r\n-64.6374,48.2193\r\n-64.5924,48.2829\r\n-64.493,48.313\r\n-64.4062,48.3377\r\n-64.3327,48.3489\r\n-64.229,48.3816\r\n-64.1531,48.4325\r\n-64.1258,48.4727\r\n-64.1523,48.4912\r\n-64.1754,48.4941\r\n-64.1877,48.5099\r\n-64.1788,48.5432\r\n-64.1621,48.5613\r\n-64.0994,48.5681\r\n-64.0721,48.5721\r\n-64.1679,48.6538\r\n-64.2803,48.7319\r\n-64.3703,48.7686\r\n-64.4362,48.8179\r\n-64.2925,48.7929\r\n-64.2217,48.773\r\n-64.2008,48.7667\r\n-64.1433,48.7446\r\n-64.1172,48.7288\r\n-64.0641,48.7041\r\n-64.1178,48.8291\r\n-64.1345,48.8482\r\n-64.2822,48.9417\r\n-64.5026,49.0585\r\n-64.5461,49.0626\r\n-64.5661,49.0666\r\n-64.6455,49.0888\r\n-64.674,49.1009\r\n-64.7012,49.1193\r\n-64.7302,49.1312\r\n-64.8212,49.1501\r\n-64.9013,49.1637\r\n-65.2637,49.2\r\n-65.2981,49.2033\r\n-65.3511,49.2058\r\n-65.4007,49.2051\r\n-65.5819,49.1892\r\n-65.7356,49.1749\r\n-65.9847,49.1627\r\n-66.1279,49.1446\r\n-66.2085,49.1307\r\n-66.3241,49.1066\r\n-66.6245,49.0336\r\n-66.8216,48.9715\r\n-66.8629,48.9556\r\n-66.8935,48.943\r\n-66.9178,48.9307\r\n-66.9695,48.9107\r\n-66.9896,48.9049\r\n-67.1113,48.8797\r\n-67.4325,48.8031\r\n-67.6104,48.7378\r\n-67.8746,48.6396\r\n-68.0194,48.594\r\n-68.0578,48.5936\r\n-68.0799,48.5908\r\n-68.1028,48.5842\r\n-68.1377,48.5697\r\n-68.184,48.5445\r\n-68.2431,48.5022\r\n-68.2621,48.4937\r\n-68.2762,48.4908\r\n-68.3083,48.4925\r\n-68.3287,48.488\r\n-68.3542,48.4771\r\n-68.3719,48.4624\r\n-68.3975,48.4346\r\n-68.4167,48.4112\r\n-68.4358,48.3987\r\n-68.5953,48.3412\r\n-68.7318,48.2892\r\n-68.8407,48.2399\r\n-68.8688,48.2249\r\n-68.9162,48.199\r\n-68.954,48.1733\r\n-68.9943,48.1439\r\n-69.0162,48.1237\r\n-69.175,48.0127\r\n-69.3173,47.9458\r\n-69.3504,47.9242\r\n-69.3693,47.9072\r\n-69.4031,47.8742\r\n-69.4265,47.8492\r\n-69.4439,47.8288\r\n-69.4561,47.8067\r\n-69.4929,47.7542\r\n-69.5397,47.7081\r\n-69.5592,47.69\r\n-69.7055,47.5587\r\n-69.7986,47.4849\r\n-69.8671,47.4516\r\n-69.9431,47.3403\r\n-69.9786,47.3071\r\n-70.0106,47.2864\r\n-70.1726,47.1597\r\n-70.2097,47.123\r\n-70.2337,47.1019\r\n-70.3604,46.9998\r\n-70.3857,46.98\r\n-70.4064,46.9667\r\n-70.438,46.9502\r\n-70.4742,46.9399\r\n-70.511,46.9354\r\n-70.5371,46.9279\r\n-70.6427,46.8896\r\n-70.6683,46.8637\r\n-70.8859,46.8007\r\n-70.9821,46.7939\r\n-71.0076,46.7975\r\n-70.9808,46.7999\r\n-70.936,46.808\r\n-70.9078,46.8177\r\n-70.803,46.8601\r\n-70.7865,46.87\r\n-70.7761,46.8774\r\n-70.7133,46.9446\r\n-70.708,46.9548\r\n-70.7152,46.9673\r\n-70.7398,46.975\r\n-70.759,46.9743\r\n-70.771,46.9706\r\n-70.7955,46.9598\r\n-70.8359,46.9388\r\n-70.9772,46.86\r\n-70.9977,46.8445\r\n-71.0202,46.8206\r\n-71.0271,46.8045\r\n-71.0132,46.7965\r\n-71.0439,46.7901\r\n-71.0712,46.7696\r\n-71.0854,46.7462\r\n-71.1028,46.7324\r\n-71.1844,46.6933\r\n-71.1977,46.6889\r\n-71.0927,46.7988\r\n-71.0122,46.8588\r\n-70.8723,46.9499\r\n-70.8217,46.9784\r\n-70.7922,46.9917\r\n-70.7659,46.9978\r\n-70.7196,47.0041\r\n-70.6912,47.0147\r\n-70.6263,47.0448\r\n-70.5985,47.0724\r\n-70.4852,47.204\r\n-70.4718,47.2238\r\n-70.4664,47.247\r\n-70.4546,47.2687\r\n-70.4014,47.3367\r\n-70.3609,47.3759\r\n-70.2408,47.4063\r\n-70.1988,47.4126\r\n-70.1254,47.4432\r\n-70.1072,47.4759\r\n-70.1059,47.5166\r\n-70.0841,47.5492\r\n-70.0319,47.5907\r\n-69.9821,47.6168\r\n-69.9082,47.653\r\n-69.83,47.714\r\n-69.7385,47.8523\r\n-69.6857,47.94\r\n-69.6317,48.0526\r\n-69.8273,48.1638\r\n-69.894,48.1849\r\n-69.9241,48.1901\r\n-69.96,48.1848\r\n-70.1024,48.2109\r\n-70.1358,48.2274\r\n-70.1708,48.2431\r\n-70.2302,48.2612\r\n-70.2809,48.276\r\n-70.3621,48.294\r\n-70.3965,48.2979\r\n-70.4457,48.3009\r\n-70.6725,48.2939\r\n-70.682,48.3321\r\n-70.8033,48.368\r\n-70.9362,48.3884\r\n-70.9154,48.404\r\n-70.8774,48.4068\r\n-70.8516,48.4043\r\n-70.677,48.3803\r\n-70.6537,48.3749\r\n-70.6309,48.3642\r\n-70.5323,48.3353\r\n-70.3219,48.3058\r\n-70.1707,48.2703\r\n-70.0662,48.2248\r\n-70.0399,48.2168\r\n-69.9984,48.2121\r\n-69.9422,48.2118\r\n-69.8881,48.2195\r\n-69.867,48.2169\r\n-69.7804,48.1673\r\n-69.7657,48.1505\r\n-69.7392,48.1211\r\n-69.7045,48.0996\r\n-69.5905,48.0824\r\n-69.5776,48.0858\r\n-69.497,48.1522\r\n-69.3541,48.2367\r\n-69.3344,48.2501\r\n-69.1961,48.3968\r\n-69.1821,48.4323\r\n-69.1805,48.4544\r\n-69.1645,48.486\r\n-69.1273,48.5307\r\n-69.0922,48.5309\r\n-69.0533,48.5331\r\n-69.0232,48.559\r\n-69.0112,48.5769\r\n-69.002,48.5986\r\n-68.9943,48.6276\r\n-68.9863,48.6598\r\n-68.9584,48.7104\r\n-68.7763,48.7961\r\n-68.5957,48.8841\r\n-68.5254,48.9676\r\n-68.5064,48.9864\r\n-68.4902,48.998\r\n-68.4709,49.0048\r\n-68.342,49.0394\r\n-68.2693,49.0133\r\n-68.1215,49.0439\r\n-68.0942,49.0539\r\n-68.0438,49.1743\r\n-68.0341,49.203\r\n-67.8754,49.2283\r\n-67.8392,49.2313\r\n-67.6068,49.2563\r\n-67.4743,49.273\r\n-67.3744,49.2701\r\n-67.3301,49.2664\r\n-67.2952,49.2653\r\n-67.273,49.2733\r\n-67.1329,49.4184\r\n-67.1297,49.4533\r\n-67.1398,49.4961\r\n-67.1403,49.5278\r\n-67.0746,49.7075\r\n-67.0571,49.7414\r\n-67.0425,49.7598\r\n-67.0193,49.7778\r\n-66.9964,49.7863\r\n-66.969,49.7884\r\n-66.9169,49.7974\r\n-66.8648,49.8596\r\n-66.8761,49.8803\r\n-66.8757,49.8861\r\n-66.8653,49.9087\r\n-66.8509,49.9228\r\n-66.8208,49.9428\r\n-66.7897,49.957\r\n-66.7622,49.9651\r\n-66.6232,50.0207\r\n-66.6006,50.0448\r\n-66.4118,50.1811\r\n-66.3945,50.1915\r\n-66.3693,50.2038\r\n-66.3488,50.2099\r\n-66.3211,50.2077\r\n-66.3065,50.1848\r\n-66.2144,50.1519\r\n-66.0637,50.1394\r\n-65.9869,50.1346\r\n-65.9437,50.1643\r\n-65.925,50.1936\r\n-65.8992,50.2138\r\n-65.8809,50.2231\r\n-65.8529,50.2308\r\n-65.8185,50.2304\r\n-65.7987,50.2271\r\n-65.7709,50.2146\r\n-65.7384,50.1983\r\n-65.6485,50.1988\r\n-65.5913,50.2033\r\n-65.4911,50.2174\r\n-65.4226,50.2277\r\n-65.3877,50.2373\r\n-65.3655,50.2415\r\n-65.1766,50.2499\r\n-65.1379,50.2461\r\n-65.0869,50.2282\r\n-64.8022,50.2128\r\n-64.6273,50.2166\r\n-64.562,50.2194\r\n-64.5223,50.2222\r\n-64.4125,50.2449\r\n-64.3734,50.2599\r\n-64.3527,50.2609\r\n-64.3128,50.2521\r\n-64.2723,50.2355\r\n-64.1658,50.2135\r\n-64.1282,50.2079\r\n-64.0612,50.2043\r\n-64.0372,50.2116\r\n-63.9704,50.2341\r\n-63.8796,50.2474\r\n-63.7159,50.2539\r\n-63.6007,50.2338\r\n-63.5536,50.2146\r\n-63.5206,50.2085\r\n-63.4697,50.2062\r\n-63.3735,50.1991\r\n-63.3199,50.1879\r\n-63.7448,51.9426\r\n-63.7342,51.9581\r\n-63.7348,51.9695\r\n-63.7412,51.9789\r\n-63.7463,51.9819\r\n-63.7623,51.9823\r\n-63.7668,51.9913\r\n-63.7711,52.0209\r\n-63.7636,52.0324\r\n-63.7523,52.0351\r\n-63.7401,52.0357\r\n-63.7185,52.0226\r\n-63.7083,52.02\r\n-63.6963,52.0139\r\n-63.6963,52.0149\r\n-63.6654,52.0044\r\n-63.6473,51.9972\r\n-63.6289,51.9987\r\n-63.6158,52.0016\r\n-63.6024,51.9919\r\n-63.5812,51.9914\r\n-63.5803,51.9949\r\n-63.5991,52.0158\r\n-63.6026,52.0269\r\n-63.6161,52.0377\r\n-63.6225,52.0387\r\n-63.6338,52.0353\r\n-63.6337,52.0617\r\n-63.623,52.0803\r\n-63.636,52.116\r\n-63.6468,52.1299\r\n-63.6544,52.1544\r\n-63.6752,52.1759\r\n-63.6784,52.1827\r\n-63.6874,52.1881\r\n-63.6889,52.1968\r\n-63.682,52.2032\r\n-63.6832,52.2088\r\n-63.6971,52.2194\r\n-63.712,52.2237\r\n-63.7031,52.2286\r\n-63.7028,52.2336\r\n-63.7089,52.2394\r\n-63.7257,52.248\r\n-63.7407,52.2489\r\n-63.7569,52.2548\r\n-63.7579,52.258\r\n-63.7506,52.2598\r\n-63.7372,52.2566\r\n-63.7153,52.2577\r\n-63.6895,52.253\r\n-63.6787,52.2536\r\n-63.6724,52.2584\r\n-63.6733,52.2641\r\n-63.6832,52.2667\r\n-63.707,52.279\r\n-63.7397,52.281\r\n-63.7594,52.2849\r\n-63.7609,52.2805\r\n-63.7549,52.275\r\n-63.7616,52.2707\r\n-63.7737,52.2726\r\n-63.7847,52.2699\r\n-63.794,52.2701\r\n-63.8037,52.2739\r\n-63.8415,52.2917\r\n-63.8827,52.3015\r\n-63.898,52.3095\r\n-63.9114,52.3091\r\n-63.9298,52.3135\r\n-63.937,52.3148\r\n-63.9586,52.3391\r\n-63.9589,52.3425\r\n-63.9518,52.3503\r\n-63.9579,52.3643\r\n-63.9632,52.3687\r\n-63.9915,52.383\r\n-64.0074,52.3937\r\n-64.0218,52.4113\r\n-64.0211,52.4283\r\n-64.0141,52.4468\r\n-64.0055,52.4505\r\n-64.0035,52.4572\r\n-63.9972,52.4662\r\n-63.98,52.4841\r\n-63.9751,52.5001\r\n-63.9739,52.507\r\n-63.9659,52.5143\r\n-63.9453,52.5191\r\n-63.9156,52.532\r\n-63.9038,52.5347\r\n-63.8672,52.5494\r\n-63.8481,52.55\r\n-63.8225,52.5625\r\n-63.8035,52.5688\r\n-63.794,52.5728\r\n-63.7866,52.5735\r\n-63.7782,52.5717\r\n-63.7545,52.5722\r\n-63.7454,52.5757\r\n-63.6903,52.5827\r\n-63.6388,52.5831\r\n-63.6102,52.587\r\n-63.5821,52.5888\r\n-63.5379,52.5958\r\n-63.538,52.5967\r\n-63.4645,52.5991\r\n-63.4486,52.5986\r\n-63.4399,52.598\r\n-63.4245,52.5984\r\n-63.4109,52.5974\r\n-63.382,52.5985\r\n-63.3616,52.597\r\n-63.3434,52.6099\r\n-63.3273,52.6064\r\n-63.3186,52.6108\r\n-63.3157,52.6166\r\n-63.3241,52.6328\r\n-63.3319,52.6372\r\n-63.3522,52.6417\r\n-63.3816,52.6653\r\n-63.3996,52.6739\r\n-63.3995,52.673\r\n-63.4185,52.6752\r\n-63.441,52.6782\r\n-63.4523,52.6781\r\n-63.4671,52.6846\r\n-63.4825,52.6933\r\n-63.495,52.7082\r\n-63.5314,52.7195\r\n-63.5455,52.7205\r\n-63.5509,52.7272\r\n-63.5504,52.7391\r\n-63.527,52.7489\r\n-63.5294,52.7596\r\n-63.5259,52.7812\r\n-63.5171,52.7899\r\n-63.5173,52.7972\r\n-63.5275,52.8059\r\n-63.5408,52.811\r\n-63.5439,52.8315\r\n-63.5478,52.8323\r\n-63.5546,52.8316\r\n-63.5599,52.8232\r\n-63.5582,52.8027\r\n-63.5608,52.7971\r\n-63.5835,52.8067\r\n-63.598,52.8077\r\n-63.6006,52.8035\r\n-63.5875,52.786\r\n-63.5865,52.7739\r\n-63.599,52.7697\r\n-63.6207,52.7679\r\n-63.6445,52.7632\r\n-63.6595,52.7525\r\n-63.6684,52.7424\r\n-63.6745,52.7383\r\n-63.6758,52.7273\r\n-63.6999,52.7259\r\n-63.6998,52.7249\r\n-63.7145,52.7201\r\n-63.7394,52.7164\r\n-63.7542,52.7175\r\n-63.7897,52.7262\r\n-63.7999,52.7259\r\n-63.8151,52.719\r\n-63.8212,52.7111\r\n-63.842,52.7072\r\n-63.8517,52.7023\r\n-63.866,52.6888\r\n-63.8801,52.6815\r\n-63.8941,52.6787\r\n-63.9152,52.6785\r\n-63.9386,52.683\r\n-63.9459,52.6887\r\n-63.9606,52.6919\r\n-63.9721,52.6903\r\n-63.9827,52.6822\r\n-63.9922,52.6828\r\n-64.0072,52.6866\r\n-64.0264,52.6862\r\n-64.0352,52.6827\r\n-64.0486,52.6852\r\n-64.0583,52.6881\r\n-64.069,52.6862\r\n-64.079,52.6794\r\n-64.0798,52.6762\r\n-64.0743,52.6661\r\n-64.0707,52.6515\r\n-64.0684,52.6425\r\n-64.0729,52.6389\r\n-64.0824,52.6354\r\n-64.0914,52.6353\r\n-64.1027,52.6271\r\n-64.1029,52.6209\r\n-64.0972,52.6003\r\n-64.0969,52.593\r\n-64.1019,52.5827\r\n-64.1016,52.5633\r\n-64.1039,52.5598\r\n-64.1026,52.55\r\n-64.105,52.5474\r\n-64.1237,52.5547\r\n-64.1334,52.5542\r\n-64.1417,52.5502\r\n-64.1427,52.5408\r\n-64.1554,52.5404\r\n-64.1635,52.5419\r\n-64.169,52.541\r\n-64.1685,52.5356\r\n-64.1272,52.5118\r\n-64.1071,52.4935\r\n-64.0962,52.4774\r\n-64.0893,52.46\r\n-64.0811,52.4368\r\n-64.0745,52.3976\r\n-64.0655,52.3734\r\n-64.0548,52.3633\r\n-64.0545,52.348\r\n-64.0686,52.3301\r\n-64.0801,52.3212\r\n-64.0912,52.308\r\n-64.0976,52.2925\r\n-64.1157,52.2907\r\n-64.118,52.2863\r\n-64.1108,52.2659\r\n-64.1145,52.261\r\n-64.1256,52.2567\r\n-64.149,52.2504\r\n-64.1542,52.2463\r\n-64.156,52.2417\r\n-64.1656,52.2413\r\n-64.1798,52.2328\r\n-64.1822,52.2272\r\n-64.1812,52.2199\r\n-64.1669,52.2033\r\n-64.1662,52.1964\r\n-64.1683,52.187\r\n-64.1626,52.1741\r\n-64.1428,52.146\r\n-64.1335,52.1257\r\n-64.1195,52.107\r\n-64.1117,52.0922\r\n-64.1131,52.0786\r\n-64.1166,52.076\r\n-64.1351,52.0877\r\n-64.1478,52.0918\r\n-64.155,52.0926\r\n-64.158,52.0933\r\n-64.1663,52.098\r\n-64.1781,52.0971\r\n-64.1882,52.0858\r\n-64.1907,52.0694\r\n-64.1921,52.057\r\n-64.1954,52.0482\r\n-64.1947,52.0409\r\n-64.1974,52.0376\r\n-64.2187,52.0348\r\n-64.2286,52.0301\r\n-64.2319,52.0252\r\n-64.2293,52.0143\r\n-64.2228,52.0042\r\n-64.2131,51.992\r\n-64.208,51.9738\r\n-64.192,51.9577\r\n-64.1784,51.9355\r\n-64.1759,51.9281\r\n-64.1806,51.927\r\n-64.1888,51.9276\r\n-64.2318,51.9471\r\n-64.2602,51.9646\r\n-64.2744,51.9696\r\n-64.2844,51.969\r\n-64.2927,51.9667\r\n-64.2988,51.9605\r\n-64.299,51.9552\r\n-64.2918,51.9422\r\n-64.2883,51.929\r\n-64.2875,51.913\r\n-64.2831,51.8983\r\n-64.2837,51.8926\r\n-64.2877,51.8842\r\n-64.285,51.8717\r\n-64.2807,51.862\r\n-64.2798,51.8483\r\n-64.2861,51.8369\r\n-64.2921,51.8231\r\n-64.2913,51.8145\r\n-64.2839,51.7951\r\n-64.2625,51.7686\r\n-64.2452,51.7498\r\n-64.2475,51.7389\r\n-64.2452,51.7191\r\n-64.2418,51.7142\r\n-64.2347,51.7092\r\n-64.2248,51.7065\r\n-64.2209,51.7005\r\n-64.2277,51.6865\r\n-64.2492,51.6601\r\n-64.2689,51.6395\r\n-64.278,51.6304\r\n-64.2842,51.6263\r\n-64.2938,51.6221\r\n-64.3032,51.6206\r\n-64.3143,51.6172\r\n-64.3217,51.6171\r\n-64.3332,51.6185\r\n-64.3542,51.6262\r\n-64.3714,51.6215\r\n-64.3809,51.6126\r\n-64.3847,51.588\r\n-64.3902,51.5798\r\n-64.4089,51.5715\r\n-64.4164,51.5694\r\n-64.4239,51.5636\r\n-64.434,51.5619\r\n-64.4463,51.5557\r\n-64.4689,51.5463\r\n-64.489,51.5453\r\n-64.4937,51.5479\r\n-64.4998,51.5534\r\n-64.5082,51.5709\r\n-64.5189,51.5792\r\n-64.5302,51.5811\r\n-64.5419,51.5772\r\n-64.5456,51.5807\r\n-64.5505,51.5961\r\n-64.553,51.6138\r\n-64.5543,51.6266\r\n-64.5605,51.6364\r\n-64.5773,51.6461\r\n-64.6077,51.6545\r\n-64.6243,51.6866\r\n-64.6314,51.7023\r\n-64.6359,51.7061\r\n-64.6459,51.7105\r\n-64.6838,51.7195\r\n-64.6996,51.7223\r\n-64.7081,51.7224\r\n-64.7205,51.7173\r\n-64.7288,51.719\r\n-64.7378,51.7274\r\n-64.7469,51.7291\r\n-64.7752,51.7279\r\n-64.8093,51.7288\r\n-64.8447,51.7283\r\n-64.8656,51.7269\r\n-64.8717,51.7251\r\n-64.8789,51.7174\r\n-64.8752,51.7137\r\n-64.8593,51.71\r\n-64.8572,51.7009\r\n-64.8577,51.689\r\n-64.8606,51.6777\r\n-64.8685,51.6723\r\n-64.8849,51.6739\r\n-64.8933,51.677\r\n-64.9082,51.6878\r\n-64.93,51.699\r\n-64.9313,51.6997\r\n-64.9373,51.7006\r\n-64.963,51.713\r\n-64.9769,51.7181\r\n-64.9851,51.7194\r\n-65.007,51.7166\r\n-65.0238,51.7085\r\n-65.0387,51.7058\r\n-65.0587,51.7064\r\n-65.0755,51.7086\r\n-65.0901,51.7135\r\n-65.1061,51.7146\r\n-65.1112,51.7169\r\n-65.1131,51.7209\r\n-65.1119,51.7267\r\n-65.1037,51.742\r\n-65.1051,51.757\r\n-65.1176,51.7725\r\n-65.1291,51.7732\r\n-65.151,51.7733\r\n-65.167,51.7749\r\n-65.177,51.7777\r\n-65.1831,51.7829\r\n-65.1838,51.7953\r\n-65.1799,51.8062\r\n-65.181,51.8123\r\n-65.1914,51.822\r\n-65.1932,51.8249\r\n-65.2353,51.8241\r\n-65.2395,51.8244\r\n-65.2504,51.8228\r\n-65.2548,51.8161\r\n-65.259,51.802\r\n-65.2588,51.791\r\n-65.2677,51.7819\r\n-65.2745,51.7793\r\n-65.2816,51.7863\r\n-65.2883,51.8025\r\n-65.3135,51.824\r\n-65.3194,51.8336\r\n-65.3135,51.846\r\n-65.2891,51.8652\r\n-65.2821,51.8846\r\n-65.2853,51.9021\r\n-65.2857,51.908\r\n-65.2923,51.9169\r\n-65.2941,51.9292\r\n-65.3007,51.9378\r\n-65.3099,51.9427\r\n-65.3186,51.9416\r\n-65.3295,51.9296\r\n-65.334,51.9271\r\n-65.3739,51.9533\r\n-65.3837,51.9579\r\n-65.3983,51.9703\r\n-65.4103,51.9871\r\n-65.4142,51.9975\r\n-65.4149,52.0123\r\n-65.4116,52.043\r\n-65.4167,52.0544\r\n-65.4287,52.0582\r\n-65.4383,52.0543\r\n-65.4504,52.0407\r\n-65.4613,52.0327\r\n-65.4889,51.9974\r\n-65.5112,51.9911\r\n-65.5208,51.9902\r\n-65.539,51.9962\r\n-65.5494,51.993\r\n-65.5646,51.9785\r\n-65.5772,51.9543\r\n-65.5806,51.9429\r\n-65.5902,51.9365\r\n-65.5959,51.9372\r\n-65.5979,51.9474\r\n-65.5992,51.9725\r\n-65.595,51.9924\r\n-65.5809,52.0043\r\n-65.577,52.0178\r\n-65.5846,52.0427\r\n-65.5958,52.0637\r\n-65.5995,52.0663\r\n-65.6039,52.0684\r\n-65.6079,52.0679\r\n-65.6146,52.0649\r\n-65.6204,52.0628\r\n-65.6331,52.0571\r\n-65.6438,52.0515\r\n-65.6479,52.0488\r\n-65.6568,52.0422\r\n-65.6609,52.0427\r\n-65.675,52.0562\r\n-65.689,52.0551\r\n-65.7002,52.0587\r\n-65.717,52.0585\r\n-65.7418,52.0722\r\n-65.7538,52.0751\r\n-65.7686,52.0714\r\n-65.7863,52.0733\r\n-65.8024,52.0683\r\n-65.81,52.0634\r\n-65.8202,52.0503\r\n-65.8232,52.0453\r\n-65.8341,52.037\r\n-65.8419,52.0373\r\n-65.8566,52.0411\r\n-65.8567,52.042\r\n-65.881,52.0544\r\n-65.8886,52.0521\r\n-65.9011,52.0403\r\n-65.9039,52.0165\r\n-65.9064,52.0127\r\n-65.9113,52.0132\r\n-65.9154,52.0157\r\n-65.9251,52.0161\r\n-65.9377,52.021\r\n-65.9559,52.0345\r\n-65.9733,52.0426\r\n-65.9969,52.0487\r\n-66.0158,52.0484\r\n-66.0224,52.0504\r\n-66.024,52.0565\r\n-66.0144,52.0818\r\n-66.0108,52.1017\r\n-66.0101,52.1157\r\n-66.0135,52.1222\r\n-66.0318,52.1414\r\n-66.0501,52.1655\r\n-66.0601,52.173\r\n-66.0742,52.1805\r\n-66.0826,52.1794\r\n-66.0934,52.1736\r\n-66.1075,52.1621\r\n-66.1157,52.1621\r\n-66.1394,52.1904\r\n-66.1492,52.2124\r\n-66.1554,52.2192\r\n-66.1622,52.2198\r\n-66.1723,52.2252\r\n-66.1865,52.2595\r\n-66.2021,52.2693\r\n-66.2094,52.2677\r\n-66.223,52.256\r\n-66.2237,52.2397\r\n-66.2374,52.2463\r\n-66.2426,52.2433\r\n-66.245,52.2285\r\n-66.2377,52.2062\r\n-66.2395,52.195\r\n-66.235,52.1767\r\n-66.2167,52.1501\r\n-66.2116,52.114\r\n-66.2146,52.1035\r\n-66.2297,52.091\r\n-66.2393,52.0905\r\n-66.245,52.0915\r\n-66.2561,52.101\r\n-66.2702,52.1056\r\n-66.2849,52.1046\r\n-66.2969,52.1101\r\n-66.2994,52.1169\r\n-66.2957,52.1278\r\n-66.2975,52.1376\r\n-66.3187,52.1583\r\n-66.3261,52.1709\r\n-66.3406,52.186\r\n-66.3555,52.1751\r\n-66.3624,52.1738\r\n-66.3796,52.1841\r\n-66.3867,52.1915\r\n-66.392,52.205\r\n-66.3891,52.2159\r\n-66.3724,52.212\r\n-66.366,52.2142\r\n-66.3654,52.2179\r\n-66.3693,52.2264\r\n-66.3832,52.2371\r\n-66.3905,52.2489\r\n-66.401,52.2568\r\n-66.4053,52.2584\r\n-66.4136,52.269\r\n-66.4151,52.2767\r\n-66.413,52.2828\r\n-66.3978,52.2967\r\n-66.3916,52.3002\r\n-66.378,52.3049\r\n-66.3715,52.3121\r\n-66.3673,52.3217\r\n-66.3575,52.3319\r\n-66.3491,52.333\r\n-66.335,52.3294\r\n-66.3251,52.3226\r\n-66.3139,52.3177\r\n-66.3049,52.3104\r\n-66.2837,52.3085\r\n-66.2723,52.313\r\n-66.2726,52.336\r\n-66.2764,52.3491\r\n-66.2928,52.359\r\n-66.2948,52.3651\r\n-66.2891,52.3938\r\n-66.2921,52.4069\r\n-66.2969,52.411\r\n-66.3188,52.4174\r\n-66.3233,52.4255\r\n-66.3229,52.4276\r\n-66.3214,52.4302\r\n-66.3172,52.4295\r\n-66.3051,52.4239\r\n-66.2992,52.4245\r\n-66.2927,52.4294\r\n-66.295,52.4506\r\n-66.3014,52.4583\r\n-66.3195,52.4695\r\n-66.322,52.4732\r\n-66.312,52.4795\r\n-66.3055,52.4895\r\n-66.3091,52.504\r\n-66.3273,52.5282\r\n-66.3576,52.5606\r\n-66.3633,52.5662\r\n-66.3676,52.5775\r\n-66.3653,52.5852\r\n-66.3479,52.6109\r\n-66.3369,52.6211\r\n-66.3252,52.6212\r\n-66.3175,52.6171\r\n-66.2911,52.5912\r\n-66.2624,52.5647\r\n-66.2409,52.5484\r\n-66.2337,52.5483\r\n-66.2194,52.5589\r\n-66.2138,52.5698\r\n-66.2151,52.5816\r\n-66.2379,52.6013\r\n-66.2562,52.629\r\n-66.2653,52.645\r\n-66.2672,52.661\r\n-66.2583,52.6755\r\n-66.2544,52.6878\r\n-66.2579,52.7046\r\n-66.2578,52.7195\r\n-66.2712,52.731\r\n-66.2796,52.7425\r\n-66.2974,52.7557\r\n-66.3092,52.764\r\n-66.32,52.7754\r\n-66.3362,52.7982\r\n-66.3392,52.8166\r\n-66.315,52.817\r\n-66.2751,52.811\r\n-66.258,52.805\r\n-66.2406,52.7977\r\n-66.2363,52.797\r\n-66.2266,52.8\r\n-66.214,52.8133\r\n-66.2065,52.8295\r\n-66.2046,52.8399\r\n-66.2089,52.8487\r\n-66.2191,52.8616\r\n-66.2436,52.8849\r\n-66.2552,52.9121\r\n-66.2587,52.9206\r\n-66.2882,52.9589\r\n-66.3102,52.969\r\n-66.3439,52.976\r\n-66.3671,52.9784\r\n-66.4142,52.9757\r\n-66.4244,52.9747\r\n-66.429,52.9665\r\n-66.427,52.9461\r\n-66.4222,52.914\r\n-66.4298,52.9088\r\n-66.4373,52.9081\r\n-66.4511,52.9141\r\n-66.4578,52.9158\r\n-66.463,52.9095\r\n-66.4755,52.9015\r\n-66.4937,52.8966\r\n-66.5109,52.8973\r\n-66.5257,52.902\r\n-66.5507,52.9139\r\n-66.5585,52.9101\r\n-66.5661,52.9028\r\n-66.5772,52.881\r\n-66.5715,52.8508\r\n-66.5851,52.8455\r\n-66.5883,52.8362\r\n-66.5869,52.8193\r\n-66.5949,52.7823\r\n-66.5946,52.7675\r\n-66.5919,52.7575\r\n-66.5828,52.7399\r\n-66.5858,52.7367\r\n-66.6021,52.7446\r\n-66.6075,52.7431\r\n-66.6189,52.7356\r\n-66.635,52.7147\r\n-66.6421,52.7141\r\n-66.6673,52.7306\r\n-66.6879,52.7386\r\n-66.7086,52.7501\r\n-66.7141,52.7491\r\n-66.6952,52.7075\r\n-66.6909,52.6866\r\n-66.6912,52.6643\r\n-66.7032,52.6435\r\n-66.7012,52.633\r\n-66.6987,52.6267\r\n-66.7018,52.6247\r\n-66.7116,52.6244\r\n-66.7217,52.6312\r\n-66.7343,52.6468\r\n-66.7415,52.6615\r\n-66.7635,52.6942\r\n-66.7718,52.7034\r\n-66.7837,52.705\r\n-66.79,52.6989\r\n-66.792,52.6848\r\n-66.7904,52.675\r\n-66.7931,52.6726\r\n-66.7983,52.6723\r\n-66.8072,52.6736\r\n-66.8083,52.6685\r\n-66.7993,52.6541\r\n-66.7964,52.6455\r\n-66.7984,52.6365\r\n-66.8066,52.633\r\n-66.8147,52.6342\r\n-66.8255,52.6381\r\n-66.8385,52.6489\r\n-66.8627,52.6828\r\n-66.8853,52.7084\r\n-66.8928,52.7148\r\n-66.9022,52.7193\r\n-66.9112,52.719\r\n-66.9279,52.7146\r\n-66.9606,52.7083\r\n-66.9708,52.713\r\n-66.9837,52.7272\r\n-66.9984,52.7484\r\n-66.9927,52.7622\r\n-66.9917,52.7869\r\n-66.994,52.8053\r\n-66.996,52.8132\r\n-66.9946,52.8188\r\n-67.0033,52.833\r\n-67.0245,52.8444\r\n-67.0334,52.8452\r\n-67.034,52.8397\r\n-67.03,52.8314\r\n-67.0347,52.8277\r\n-67.0437,52.8267\r\n-67.0773,52.8096\r\n-67.0917,52.7977\r\n-67.1032,52.7869\r\n-67.1103,52.7838\r\n-67.1239,52.7834\r\n-67.1417,52.7925\r\n-67.1602,52.8037\r\n-67.1793,52.809\r\n-67.2093,52.8251\r\n-67.2182,52.8283\r\n-67.2243,52.8378\r\n-67.234,52.8434\r\n-67.2593,52.8405\r\n-67.2683,52.8443\r\n-67.276,52.8539\r\n-67.2817,52.8678\r\n-67.2853,52.8869\r\n-67.2838,52.9007\r\n-67.2744,52.9082\r\n-67.2654,52.9131\r\n-67.2443,52.9146\r\n-67.2242,52.9147\r\n-67.203,52.9199\r\n-67.1843,52.9313\r\n-67.1787,52.9388\r\n-67.1827,52.9424\r\n-67.1982,52.9417\r\n-67.2203,52.9462\r\n-67.2344,52.9441\r\n-67.2477,52.9394\r\n-67.2656,52.9372\r\n-67.2813,52.9425\r\n-67.2941,52.9529\r\n-67.2978,52.961\r\n-67.297,52.9723\r\n-67.3038,52.9856\r\n-67.3181,53.0116\r\n-67.3222,53.0245\r\n-67.3195,53.0359\r\n-67.3216,53.0594\r\n-67.315,53.0674\r\n-67.3137,53.076\r\n-67.3156,53.0848\r\n-67.302,53.0833\r\n-67.2961,53.08\r\n-67.2839,53.0622\r\n-67.2781,53.0618\r\n-67.252,53.0765\r\n-67.2299,53.0909\r\n-67.223,53.0998\r\n-67.2204,53.1208\r\n-67.2093,53.1277\r\n-67.2024,53.1251\r\n-67.1872,53.1166\r\n-67.1709,53.1013\r\n-67.1607,53.0971\r\n-67.1376,53.0982\r\n-67.0899,53.0939\r\n-67.0891,53.0912\r\n-67.0949,53.0852\r\n-67.0875,53.0792\r\n-67.0705,53.0737\r\n-67.0623,53.065\r\n-67.0535,53.063\r\n-67.024,53.0783\r\n-67.0059,53.0849\r\n-66.9983,53.0851\r\n-66.9957,53.0781\r\n-67.0093,53.0445\r\n-67.0074,53.0373\r\n-66.9878,53.0272\r\n-66.9663,53.0236\r\n-66.9575,53.0232\r\n-66.9451,53.0319\r\n-66.9261,53.0558\r\n-66.9275,53.0621\r\n-66.917,53.0756\r\n-66.9174,53.0803\r\n-66.9369,53.1045\r\n-66.9398,53.1128\r\n-66.9378,53.1173\r\n-66.9298,53.1221\r\n-66.9143,53.1232\r\n-66.9046,53.129\r\n-66.9007,53.1384\r\n-66.906,53.1689\r\n-66.9113,53.2023\r\n-66.9007,53.2293\r\n-66.8898,53.252\r\n-66.8919,53.2629\r\n-66.8995,53.2695\r\n-66.9242,53.2752\r\n-66.9429,53.2771\r\n-66.9531,53.2812\r\n-66.9558,53.2837\r\n-66.948,53.2899\r\n-66.9388,53.2944\r\n-66.9322,53.3106\r\n-66.9305,53.3219\r\n-66.9251,53.3241\r\n-66.9088,53.3135\r\n-66.9006,53.3126\r\n-66.8709,53.3402\r\n-66.8499,53.3435\r\n-66.8361,53.3505\r\n-66.8287,53.3571\r\n-66.8177,53.3754\r\n-66.8198,53.3784\r\n-66.8386,53.3762\r\n-66.8491,53.377\r\n-66.8632,53.3927\r\n-66.867,53.4217\r\n-66.872,53.4239\r\n-66.8797,53.4239\r\n-66.8933,53.4227\r\n-66.907,53.4192\r\n-66.9176,53.4181\r\n-66.9254,53.4186\r\n-66.9301,53.4217\r\n-66.9328,53.4452\r\n-66.9503,53.4584\r\n-66.9666,53.4733\r\n-66.9929,53.4838\r\n-67.0021,53.4858\r\n-67.0314,53.4813\r\n-67.0533,53.481\r\n-67.0664,53.4804\r\n-67.0918,53.4854\r\n-67.1013,53.4915\r\n-67.1078,53.498\r\n-67.1148,53.5006\r\n-67.1301,53.4999\r\n-67.1394,53.4954\r\n-67.1499,53.487\r\n-67.1593,53.4853\r\n-67.1669,53.4874\r\n-67.2,53.5054\r\n-67.2223,53.5027\r\n-67.2353,53.4994\r\n-67.2453,53.5039\r\n-67.2588,53.5152\r\n-67.2642,53.5245\r\n-67.2692,53.5405\r\n-67.275,53.5448\r\n-67.2978,53.5498\r\n-67.3129,53.5567\r\n-67.3184,53.5642\r\n-67.3254,53.5801\r\n-67.3339,53.5936\r\n-67.3486,53.6094\r\n-67.3556,53.6232\r\n-67.339,53.6231\r\n-67.3363,53.6276\r\n-67.3421,53.6346\r\n-67.3525,53.639\r\n-67.3627,53.6552\r\n-67.3669,53.6708\r\n-67.3757,53.6836\r\n-67.3876,53.6851\r\n-67.3875,53.6668\r\n-67.3976,53.6625\r\n-67.4199,53.6614\r\n-67.4392,53.6723\r\n-67.4488,53.6853\r\n-67.4498,53.6951\r\n-67.4497,53.7036\r\n-67.4607,53.7046\r\n-67.4938,53.7032\r\n-67.5128,53.7055\r\n-67.5225,53.7099\r\n-67.5279,53.7142\r\n-67.529,53.7226\r\n-67.5238,53.7328\r\n-67.5176,53.7371\r\n-67.4874,53.7419\r\n-67.4824,53.7443\r\n-67.4605,53.7874\r\n-67.4634,53.793\r\n-67.4792,53.79\r\n-67.488,53.7874\r\n-67.4893,53.7923\r\n-67.4866,53.7971\r\n-67.4992,53.8108\r\n-67.5178,53.8151\r\n-67.5327,53.8246\r\n-67.5404,53.8353\r\n-67.5426,53.843\r\n-67.5392,53.848\r\n-67.5406,53.8583\r\n-67.5458,53.8701\r\n-67.5557,53.8778\r\n-67.5814,53.8842\r\n-67.5857,53.8844\r\n-67.5984,53.8944\r\n-67.6098,53.9167\r\n-67.6255,53.9281\r\n-67.6371,53.932\r\n-67.6442,53.9327\r\n-67.6872,53.9463\r\n-67.7066,53.9584\r\n-67.728,53.9644\r\n-67.7414,53.9654\r\n-67.7465,53.9717\r\n-67.7407,53.981\r\n-67.7169,54.0087\r\n-67.7113,54.0141\r\n-67.7097,54.0271\r\n-67.6941,54.0356\r\n-67.6951,54.0434\r\n-67.711,54.0511\r\n-67.7267,54.0561\r\n-67.7352,54.0659\r\n-67.7318,54.0771\r\n-67.7207,54.0895\r\n-67.7081,54.0954\r\n-67.6826,54.1013\r\n-67.6621,54.1026\r\n-67.6414,54.1027\r\n-67.6231,54.1032\r\n-67.6167,54.1024\r\n-67.5843,54.1051\r\n-67.5745,54.1094\r\n-67.5723,54.1125\r\n-67.5753,54.1201\r\n-67.5733,54.1264\r\n-67.5565,54.1355\r\n-67.5475,54.1441\r\n-67.546,54.1515\r\n-67.5533,54.157\r\n-67.5992,54.179\r\n-67.6086,54.1901\r\n-67.6103,54.2036\r\n-67.6077,54.2134\r\n-67.6089,54.2177\r\n-67.593,54.2384\r\n-67.5987,54.2479\r\n-67.6277,54.2672\r\n-67.6394,54.2693\r\n-67.652,54.2758\r\n-67.6647,54.2893\r\n-67.6684,54.2966\r\n-67.6604,54.3263\r\n-67.6692,54.342\r\n-67.6801,54.3524\r\n-67.6917,54.3576\r\n-67.7063,54.3748\r\n-67.7024,54.3838\r\n-67.6967,54.3867\r\n-67.6804,54.3925\r\n-67.6638,54.3924\r\n-67.6357,54.3891\r\n-67.6175,54.3934\r\n-67.6075,54.403\r\n-67.5899,54.4387\r\n-67.5792,54.4469\r\n-67.5686,54.4299\r\n-67.5649,54.4228\r\n-67.5545,54.4174\r\n-67.5521,54.4174\r\n-67.5284,54.4192\r\n-67.5238,54.4305\r\n-67.51,54.4373\r\n-67.4977,54.4369\r\n-67.4594,54.4301\r\n-67.4394,54.4304\r\n-67.4211,54.4337\r\n-67.3738,54.4359\r\n-67.3609,54.4435\r\n-67.3578,54.4547\r\n-67.3581,54.468\r\n-67.3518,54.4771\r\n-67.3436,54.4819\r\n-67.3276,54.4785\r\n-67.3114,54.4737\r\n-67.2762,54.4664\r\n-67.2632,54.4619\r\n-67.2497,54.459\r\n-67.2366,54.4494\r\n-67.2259,54.4402\r\n-67.2237,54.4344\r\n-67.213,54.4295\r\n-67.1847,54.4479\r\n-67.1603,54.4711\r\n-67.163,54.4755\r\n-67.181,54.4816\r\n-67.209,54.4978\r\n-67.2155,54.5075\r\n-67.2134,54.5184\r\n-67.2097,54.5267\r\n-67.2122,54.5391\r\n-67.1881,54.5321\r\n-67.1794,54.5344\r\n-67.1676,54.5461\r\n-67.1623,54.559\r\n-67.1475,54.5578\r\n-67.1353,54.5583\r\n-67.1148,54.5583\r\n-67.0943,54.5636\r\n-67.0783,54.5718\r\n-67.0622,54.5954\r\n-67.0558,54.6022\r\n-67.0366,54.6127\r\n-67.0164,54.6219\r\n-67.0073,54.629\r\n-67.0031,54.6462\r\n-67.0072,54.6636\r\n-67.0369,54.6893\r\n-67.0594,54.7027\r\n-67.0909,54.7272\r\n-67.1205,54.7379\r\n-67.1366,54.7391\r\n-67.1437,54.7435\r\n-67.1563,54.7684\r\n-67.1754,54.7848\r\n-67.1955,54.7974\r\n-67.2214,54.8181\r\n-67.2422,54.8419\r\n-67.2685,54.8603\r\n-67.2739,54.8662\r\n-67.2784,54.8827\r\n-67.2914,54.8909\r\n-67.3193,54.9019\r\n-67.3325,54.9116\r\n-67.3379,54.9171\r\n-67.3415,54.9306\r\n-67.3386,54.939\r\n-67.3409,54.9474\r\n-67.3435,54.95\r\n-67.3678,54.9733\r\n-67.38,54.9992\r\n-67.3715,55.0119\r\n-67.3711,55.0162\r\n-67.3597,55.0286\r\n-67.3319,55.0387\r\n-67.3235,55.0385\r\n-67.2995,55.0316\r\n-67.258,55.0284\r\n-67.2364,55.0204\r\n-67.2076,54.9996\r\n-67.206,54.9953\r\n-67.2127,54.9855\r\n-67.2031,54.9762\r\n-67.1768,54.9672\r\n-67.1614,54.9545\r\n-67.1587,54.95\r\n-67.1557,54.9448\r\n-67.1454,54.9337\r\n-67.1213,54.9233\r\n-67.1015,54.9169\r\n-67.088,54.9103\r\n-67.0567,54.8924\r\n-67.0338,54.8753\r\n-67.0085,54.8504\r\n-66.9898,54.8414\r\n-66.9724,54.8207\r\n-66.9674,54.8136\r\n-66.9639,54.8086\r\n-66.9553,54.8032\r\n-66.9208,54.7896\r\n-66.914,54.7871\r\n-66.9121,54.7835\r\n-66.9064,54.7801\r\n-66.8995,54.7775\r\n-66.8563,54.7652\r\n-66.8457,54.7628\r\n-66.8265,54.7558\r\n-66.8154,54.7505\r\n-66.7943,54.7472\r\n-66.7766,54.7408\r\n-66.7697,54.7382\r\n-66.7285,54.722\r\n-66.7163,54.7175\r\n-66.7051,54.7122\r\n-66.6978,54.7067\r\n-66.6942,54.7003\r\n-66.6927,54.6989\r\n-66.6884,54.6961\r\n-66.6866,54.6966\r\n-66.6783,54.7018\r\n-66.6714,54.7008\r\n-66.6364,54.6779\r\n-66.606,54.6607\r\n-66.5912,54.6647\r\n-66.5947,54.6771\r\n-66.6076,54.6907\r\n-66.6299,54.7016\r\n-66.6441,54.7107\r\n-66.6461,54.7184\r\n-66.6087,54.7202\r\n-66.5829,54.7252\r\n-66.5662,54.732\r\n-66.5486,54.7439\r\n-66.5368,54.7617\r\n-66.539,54.771\r\n-66.5832,54.812\r\n-66.593,54.8312\r\n-66.6143,54.8525\r\n-66.6128,54.8583\r\n-66.6209,54.8716\r\n-66.6365,54.8891\r\n-66.657,54.9052\r\n-66.6915,54.9291\r\n-66.712,54.9477\r\n-66.713,54.95\r\n-66.7158,54.9564\r\n-66.7116,54.9598\r\n-66.7076,54.9596\r\n-66.6914,54.9508\r\n-66.6867,54.9511\r\n-66.6796,54.9544\r\n-66.6655,54.9584\r\n-66.6406,54.9524\r\n-66.6351,54.95\r\n-66.585,54.9283\r\n-66.5755,54.9265\r\n-66.5695,54.9284\r\n-66.5806,54.9436\r\n-66.5862,54.95\r\n-66.5987,54.9644\r\n-66.6115,54.9747\r\n-66.6277,54.9837\r\n-66.6441,54.9886\r\n-66.6656,55.001\r\n-66.6762,55.0098\r\n-66.6812,55.0231\r\n-66.6767,55.0276\r\n-66.661,55.0246\r\n-66.6408,55.0186\r\n-66.6727,55.0421\r\n-66.6935,55.0574\r\n-66.7081,55.078\r\n-66.7141,55.0953\r\n-66.7111,55.1037\r\n-66.6922,55.1036\r\n-66.6892,55.1071\r\n-66.6909,55.1174\r\n-66.6884,55.134\r\n-66.696,55.1512\r\n-66.6989,55.1694\r\n-66.6872,55.1686\r\n-66.6521,55.1549\r\n-66.6269,55.1429\r\n-66.6179,55.1414\r\n-66.6166,55.1458\r\n-66.6191,55.1564\r\n-66.6512,55.1866\r\n-66.6721,55.1994\r\n-66.6896,55.2081\r\n-66.6975,55.2169\r\n-66.7267,55.2311\r\n-66.734,55.2367\r\n-66.762,55.2604\r\n-66.7674,55.2738\r\n-66.7652,55.2774\r\n-66.754,55.2727\r\n-66.7389,55.2687\r\n-66.7359,55.273\r\n-66.7456,55.3025\r\n-66.7433,55.3106\r\n-66.7327,55.3093\r\n-66.7155,55.3\r\n-66.6905,55.2823\r\n-66.66,55.2678\r\n-66.6456,55.2585\r\n-66.6369,55.2393\r\n-66.6183,55.2313\r\n-66.6023,55.2212\r\n-66.5966,55.226\r\n-66.5911,55.2289\r\n-66.5761,55.2305\r\n-66.568,55.2301\r\n-66.5434,55.2247\r\n-66.5145,55.2067\r\n-66.5017,55.1888\r\n-66.4684,55.1663\r\n-66.455,55.1544\r\n-66.4424,55.125\r\n-66.4228,55.1024\r\n-66.4147,55.112\r\n-66.4083,55.1119\r\n-66.397,55.106\r\n-66.3638,55.0775\r\n-66.3407,55.0649\r\n-66.3155,55.0497\r\n-66.2691,55.0144\r\n-66.2426,54.9876\r\n-66.2151,54.9661\r\n-66.202,54.95\r\n-66.1761,54.9238\r\n-66.1704,54.9227\r\n-66.1593,54.9313\r\n-66.1502,54.9319\r\n-66.115,54.9227\r\n-66.0803,54.9223\r\n-66.069,54.9187\r\n-66.0483,54.9078\r\n-66.0183,54.887\r\n-65.9844,54.8674\r\n-65.9771,54.8693\r\n-65.9797,54.8816\r\n-65.9705,54.8866\r\n-65.964,54.8857\r\n-65.9542,54.8869\r\n-65.9234,54.8769\r\n-65.9052,54.875\r\n-65.9054,54.8761\r\n-65.8904,54.8801\r\n-65.8742,54.8808\r\n-65.8401,54.881\r\n-65.8193,54.8802\r\n-65.7833,54.8706\r\n-65.7791,54.8655\r\n-65.7831,54.8548\r\n-65.7823,54.8491\r\n-65.7515,54.8103\r\n-65.7546,54.8042\r\n-65.7647,54.7994\r\n-65.7707,54.7941\r\n-65.7693,54.79\r\n-65.7356,54.7753\r\n-65.6952,54.7529\r\n-65.6797,54.7408\r\n-65.6627,54.7207\r\n-65.6419,54.6754\r\n-65.635,54.6657\r\n-65.6308,54.6636\r\n-65.6224,54.6628\r\n-65.6004,54.664\r\n-65.5916,54.6688\r\n-65.58,54.6803\r\n-65.5681,54.6975\r\n-65.5595,54.6981\r\n-65.543,54.6931\r\n-65.5156,54.6895\r\n-65.505,54.6873\r\n-65.4825,54.6848\r\n-65.4547,54.684\r\n-65.4331,54.6849\r\n-65.3968,54.6858\r\n-65.3815,54.6892\r\n-65.3642,54.6966\r\n-65.3559,54.7026\r\n-65.3546,54.7082\r\n-65.3572,54.7252\r\n-65.3614,54.7331\r\n-65.3703,54.7434\r\n-65.3885,54.7591\r\n-65.3921,54.7652\r\n-65.4018,54.7757\r\n-65.401,54.7815\r\n-65.3931,54.7914\r\n-65.3803,54.7961\r\n-65.3657,54.7969\r\n-65.3553,54.7928\r\n-65.3393,54.7798\r\n-65.3203,54.7739\r\n-65.2802,54.7701\r\n-65.2735,54.7764\r\n-65.2731,54.7828\r\n-65.2674,54.7945\r\n-65.2626,54.7972\r\n-65.256,54.7952\r\n-65.2384,54.7815\r\n-65.2116,54.7664\r\n-65.215,54.7781\r\n-65.2103,54.7877\r\n-65.1893,54.7975\r\n-65.1807,54.7983\r\n-65.1668,54.8014\r\n-65.1461,54.8009\r\n-65.1301,54.8031\r\n-65.1192,54.8109\r\n-65.1218,54.8222\r\n-65.1204,54.8365\r\n-65.1094,54.844\r\n-65.1039,54.8607\r\n-65.0955,54.8699\r\n-65.0796,54.8795\r\n-65.0585,54.8824\r\n-65.0469,54.8877\r\n-65.0458,54.8923\r\n-65.0381,54.9075\r\n-65.0286,54.9143\r\n-65.0249,54.9162\r\n-65.0052,54.9179\r\n-64.9995,54.9136\r\n-64.9986,54.9026\r\n-64.9915,54.9032\r\n-64.977,54.9081\r\n-64.9694,54.9075\r\n-64.9581,54.8994\r\n-64.9467,54.8871\r\n-64.9331,54.8803\r\n-64.93,54.88\r\n-64.9171,54.8786\r\n-64.9003,54.885\r\n-64.8869,54.8858\r\n-64.8628,54.8769\r\n-64.8078,54.8472\r\n-64.7904,54.8344\r\n-64.7846,54.8216\r\n-64.7816,54.7991\r\n-64.7751,54.7911\r\n-64.7654,54.7898\r\n-64.7579,54.7936\r\n-64.7505,54.7941\r\n-64.7208,54.7808\r\n-64.7032,54.7828\r\n-64.691,54.7764\r\n-64.6829,54.7673\r\n-64.6807,54.7585\r\n-64.6832,54.7458\r\n-64.707,54.7148\r\n-64.716,54.6966\r\n-64.7149,54.6873\r\n-64.7104,54.6851\r\n-64.6946,54.6823\r\n-64.6711,54.6837\r\n-64.6657,54.6857\r\n-64.6538,54.685\r\n-64.6344,54.6777\r\n-64.6262,54.6782\r\n-64.6215,54.6754\r\n-64.6136,54.6755\r\n-64.5972,54.6839\r\n-64.5881,54.6842\r\n-64.5437,54.6755\r\n-64.513,54.6732\r\n-64.4935,54.6716\r\n-64.4783,54.6735\r\n-64.4643,54.6795\r\n-64.4756,54.6963\r\n-64.4759,54.7031\r\n-64.47,54.7102\r\n-64.4564,54.7086\r\n-64.4226,54.6998\r\n-64.4066,54.6976\r\n-64.4007,54.7014\r\n-64.4059,54.7095\r\n-64.4117,54.72\r\n-64.4074,54.735\r\n-64.3971,54.7386\r\n-64.3744,54.7373\r\n-64.3612,54.7394\r\n-64.328,54.7367\r\n-64.3222,54.7367\r\n-64.3036,54.7336\r\n-64.2959,54.7323\r\n-64.2633,54.7227\r\n-64.2517,54.7135\r\n-64.2314,54.7082\r\n-64.2358,54.7012\r\n-64.2352,54.6914\r\n-64.2241,54.687\r\n-64.213,54.6796\r\n-64.2018,54.6777\r\n-64.1777,54.6782\r\n-64.1669,54.6763\r\n-64.1541,54.6706\r\n-64.1407,54.6708\r\n-64.1354,54.6732\r\n-64.1219,54.6767\r\n-64.1179,54.6686\r\n-64.1182,54.6548\r\n-64.1101,54.6414\r\n-64.1015,54.638\r\n-64.094,54.6337\r\n-64.0403,54.6057\r\n-64.0456,54.5832\r\n-64.0433,54.5757\r\n-64.033,54.5708\r\n-64.0099,54.5642\r\n-63.9923,54.5613\r\n-63.9661,54.5546\r\n-63.9415,54.5531\r\n-63.9377,54.5548\r\n-63.9288,54.5565\r\n-63.9076,54.5615\r\n-63.8863,54.5645\r\n-63.8467,54.5581\r\n-63.8349,54.5585\r\n-63.7971,54.5761\r\n-63.783,54.5768\r\n-63.7708,54.5815\r\n-63.7424,54.5981\r\n-63.7339,54.6002\r\n-63.7148,54.5978\r\n-63.6801,54.5801\r\n-63.6673,54.5782\r\n-63.6575,54.5782\r\n-63.6519,54.5816\r\n-63.6497,54.5842\r\n-63.6573,54.5988\r\n-63.6696,54.6133\r\n-63.6843,54.6188\r\n-63.6912,54.6252\r\n-63.6922,54.6323\r\n-63.6946,54.637\r\n-63.7075,54.6531\r\n-63.74,54.6813\r\n-63.7608,54.6928\r\n-63.7747,54.7022\r\n-63.7987,54.7102\r\n-63.8223,54.7175\r\n-63.8223,54.7166\r\n-63.8417,54.7258\r\n-63.8438,54.7278\r\n-63.8316,54.7405\r\n-63.836,54.7499\r\n-63.8351,54.7568\r\n-63.8203,54.7557\r\n-63.8101,54.756\r\n-63.8023,54.7578\r\n-63.765,54.769\r\n-63.7532,54.7751\r\n-63.7499,54.7822\r\n-63.7558,54.7944\r\n-63.7709,54.8077\r\n-63.782,54.8215\r\n-63.7738,54.8311\r\n-63.7675,54.8489\r\n-63.7537,54.8715\r\n-63.7385,54.8836\r\n-63.7386,54.8883\r\n-63.7519,54.8955\r\n-63.7499,54.8992\r\n-63.7439,54.9039\r\n-63.715,54.9048\r\n-63.6899,54.8994\r\n-63.6759,54.8936\r\n-63.6626,54.8862\r\n-63.6362,54.8703\r\n-63.6056,54.8614\r\n-63.5767,54.8618\r\n-63.5641,54.8582\r\n-63.5529,54.857\r\n-63.5429,54.8604\r\n-63.5358,54.8659\r\n-63.5196,54.8755\r\n-63.5199,54.8796\r\n-63.5334,54.8972\r\n-63.543,54.9216\r\n-63.5409,54.9292\r\n-63.52,54.931\r\n-63.5081,54.9365\r\n-63.5007,54.9431\r\n-63.5093,54.95\r\n-63.511,54.9513\r\n-63.5195,54.9629\r\n-63.5166,54.9708\r\n-63.5008,54.9808\r\n-63.4982,54.988\r\n-63.5006,54.9932\r\n-63.5155,55.0046\r\n-63.5322,55.0128\r\n-63.5372,55.0255\r\n-63.5375,55.0383\r\n-63.5315,55.0469\r\n-63.5217,55.0529\r\n-63.5158,55.0631\r\n-63.5186,55.0682\r\n-63.5208,55.0757\r\n-63.5042,55.086\r\n-63.495,55.0958\r\n-63.4899,55.125\r\n-63.4853,55.1262\r\n-63.4745,55.1217\r\n-63.4669,55.1217\r\n-63.4635,55.1234\r\n-63.4757,55.1308\r\n-63.4803,55.1387\r\n-63.4773,55.1406\r\n-63.4529,55.15\r\n-63.434,55.1532\r\n-63.4193,55.1541\r\n-63.4052,55.1565\r\n-63.3676,55.1662\r\n-63.3493,55.1858\r\n-63.3359,55.2029\r\n-63.3343,55.2127\r\n-63.3397,55.2153\r\n-63.3536,55.2145\r\n-63.3934,55.2027\r\n-63.4244,55.19\r\n-63.4378,55.188\r\n-63.4752,55.1868\r\n-63.5006,55.1891\r\n-63.5162,55.1934\r\n-63.5298,55.2031\r\n-63.5423,55.2087\r\n-63.5448,55.2056\r\n-63.5467,55.1903\r\n-63.5529,55.1885\r\n-63.5567,55.1905\r\n-63.5699,55.209\r\n-63.5806,55.2129\r\n-63.5806,55.2119\r\n-63.596,55.219\r\n-63.5978,55.2222\r\n-63.5876,55.2325\r\n-63.5688,55.242\r\n-63.5547,55.2458\r\n-63.5044,55.2561\r\n-63.4773,55.2632\r\n-63.4651,55.2704\r\n-63.4674,55.2735\r\n-63.4834,55.2735\r\n-63.4996,55.2758\r\n-63.5124,55.2803\r\n-63.5148,55.2848\r\n-63.5082,55.2918\r\n-63.4875,55.2974\r\n-63.4318,55.3026\r\n-63.4119,55.2997\r\n-63.3927,55.2997\r\n-63.3503,55.3054\r\n-63.3275,55.3113\r\n-63.2642,55.331\r\n-63.252,55.3399\r\n-63.2524,55.3447\r\n-63.2564,55.3496\r\n-63.2693,55.36\r\n-63.2768,55.3637\r\n-63.2944,55.363\r\n-63.3189,55.3585\r\n-63.355,55.3578\r\n-63.3862,55.3666\r\n-63.3922,55.3705\r\n-63.4062,55.3756\r\n-63.4441,55.3776\r\n-63.4699,55.3778\r\n-63.4928,55.3742\r\n-63.5101,55.3739\r\n-63.5409,55.3776\r\n-63.5741,55.3763\r\n-63.5867,55.3775\r\n-63.6286,55.3793\r\n-63.6504,55.3855\r\n-63.6872,55.4061\r\n-63.7071,55.4119\r\n-63.716,55.4178\r\n-63.7195,55.4246\r\n-63.7182,55.4285\r\n-63.703,55.4335\r\n-63.686,55.4406\r\n-63.6636,55.4511\r\n-63.6276,55.4667\r\n-63.6075,55.4899\r\n-63.6003,55.504\r\n-63.5992,55.515\r\n-63.6047,55.5313\r\n-63.6092,55.5542\r\n-63.6102,55.5749\r\n-63.5945,55.5841\r\n-63.5914,55.5905\r\n-63.6021,55.6014\r\n-63.6132,55.6041\r\n-63.6374,55.6038\r\n-63.655,55.6015\r\n-63.6589,55.6053\r\n-63.6473,55.6287\r\n-63.6517,55.6368\r\n-63.67,55.6428\r\n-63.6728,55.6469\r\n-63.6483,55.6483\r\n-63.6466,55.6606\r\n-63.6412,55.677\r\n-63.6259,55.7002\r\n-63.6117,55.7098\r\n-63.6027,55.7175\r\n-63.6012,55.7279\r\n-63.6087,55.7347\r\n-63.6239,55.7373\r\n-63.6406,55.7382\r\n-63.6667,55.7358\r\n-63.6891,55.7411\r\n-63.6922,55.7438\r\n-63.7047,55.7571\r\n-63.6973,55.7692\r\n-63.6931,55.7848\r\n-63.6953,55.7952\r\n-63.7006,55.8051\r\n-63.7121,55.8105\r\n-63.729,55.8134\r\n-63.7445,55.8146\r\n-63.7699,55.8127\r\n-63.7745,55.8139\r\n-63.7743,55.8164\r\n-63.7617,55.8246\r\n-63.7577,55.8299\r\n-63.7579,55.8363\r\n-63.774,55.8559\r\n-63.7785,55.8613\r\n-63.7758,55.8668\r\n-63.7719,55.869\r\n-63.7442,55.8762\r\n-63.7133,55.8809\r\n-63.6721,55.8885\r\n-63.6507,55.8948\r\n-63.6269,55.906\r\n-63.5851,55.9204\r\n-63.5689,55.9252\r\n-63.4862,55.9477\r\n-63.4747,55.95\r\n-63.43,55.95\r\n-63.4008,55.9443\r\n-63.3715,55.9494\r\n-63.3612,55.9476\r\n-63.3494,55.95\r\n-63.3917,55.9676\r\n-63.3913,55.9773\r\n-63.4009,55.9829\r\n-63.4501,55.9836\r\n-63.5021,55.9746\r\n-63.536,55.975\r\n-63.5661,55.9754\r\n-63.5979,55.9786\r\n-63.6148,55.9884\r\n-63.6312,56.0092\r\n-63.6728,56.0166\r\n-63.7001,56.0114\r\n-63.7214,56.0052\r\n-63.7275,56.0034\r\n-63.7448,56.0009\r\n-63.7571,56.001\r\n-63.7668,56.0039\r\n-63.7464,56.0243\r\n-63.746,56.0367\r\n-63.7483,56.0422\r\n-63.7875,56.0495\r\n-63.8047,56.0511\r\n-63.8069,56.058\r\n-63.7944,56.0634\r\n-63.7849,56.0698\r\n-63.7843,56.0702\r\n-63.7791,56.077\r\n-63.7912,56.084\r\n-63.806,56.0855\r\n-63.8283,56.083\r\n-63.8558,56.0695\r\n-63.8838,56.0436\r\n-63.9113,56.0301\r\n-63.9361,56.0248\r\n-63.9372,56.0248\r\n-63.9583,56.0236\r\n-63.9677,56.0375\r\n-63.9521,56.0663\r\n-63.9607,56.1104\r\n-63.9331,56.1267\r\n-63.9303,56.1276\r\n-63.9131,56.1334\r\n-63.8783,56.1414\r\n-63.841,56.1465\r\n-63.8237,56.1463\r\n-63.8136,56.1531\r\n-63.8132,56.1655\r\n-63.8227,56.178\r\n-63.8397,56.1878\r\n-63.8587,56.1966\r\n-63.8641,56.1991\r\n-63.9009,56.2091\r\n-63.9353,56.2163\r\n-63.9723,56.2207\r\n-63.9873,56.2181\r\n-64.0148,56.2087\r\n-64.0295,56.213\r\n-64.0366,56.224\r\n-64.0383,56.2335\r\n-64.0388,56.2365\r\n-64.0485,56.2448\r\n-64.0829,56.2547\r\n-64.0901,56.263\r\n-64.085,56.2713\r\n-64.0476,56.2765\r\n-64.0467,56.3095\r\n-64.0589,56.3179\r\n-64.0612,56.3248\r\n-64.0606,56.3254\r\n-64.0485,56.3371\r\n-64.0508,56.3454\r\n-64.0972,56.3747\r\n-64.1145,56.3803\r\n-64.1143,56.3858\r\n-64.1093,56.3872\r\n-64.072,56.3896\r\n-64.0318,56.3806\r\n-64.0275,56.3796\r\n-63.9803,56.3751\r\n-63.9432,56.3693\r\n-63.9233,56.3691\r\n-63.8958,56.3757\r\n-63.8931,56.3826\r\n-63.883,56.3852\r\n-63.8555,56.3905\r\n-63.8281,56.393\r\n-63.826,56.3952\r\n-63.8203,56.4012\r\n-63.8199,56.4149\r\n-63.8321,56.422\r\n-63.8814,56.4376\r\n-63.8936,56.4474\r\n-63.8831,56.4624\r\n-63.8801,56.4789\r\n-63.8822,56.4927\r\n-63.8843,56.4979\r\n-63.8891,56.5093\r\n-63.9259,56.5303\r\n-63.9851,56.5584\r\n-63.9924,56.5654\r\n-63.9921,56.575\r\n-63.9819,56.5832\r\n-63.9791,56.5914\r\n-63.9817,56.5967\r\n-63.9838,56.6011\r\n-63.9937,56.6053\r\n-64.0162,56.6083\r\n-64.0335,56.6139\r\n-64.0558,56.6251\r\n-64.0704,56.6404\r\n-64.07,56.6542\r\n-64.0544,56.6761\r\n-64.0359,56.6921\r\n-64.0339,56.6939\r\n-64.0182,56.7158\r\n-64.0053,56.7281\r\n-63.9602,56.7236\r\n-63.9424,56.7317\r\n-63.9294,56.7467\r\n-63.9291,56.7564\r\n-63.9338,56.7674\r\n-63.9399,56.777\r\n-63.9472,56.7884\r\n-63.9477,56.8075\r\n-63.9146,56.821\r\n-63.8944,56.8208\r\n-63.8463,56.8286\r\n-63.8136,56.8297\r\n-63.8058,56.8365\r\n-63.8077,56.8435\r\n-63.808,56.8448\r\n-63.8228,56.8546\r\n-63.8477,56.8659\r\n-63.8522,56.8824\r\n-63.8481,56.9293\r\n-63.8327,56.9374\r\n-63.8049,56.9385\r\n-63.7998,56.9403\r\n-63.7972,56.9412\r\n-63.7945,56.9467\r\n-63.8141,56.9648\r\n-63.8237,56.9787\r\n-63.818,56.9993\r\n-63.8194,57.0324\r\n-63.7889,57.0348\r\n-63.7687,57.0379\r\n-63.7635,57.0387\r\n-63.7427,57.0523\r\n-63.727,57.0659\r\n-63.7164,57.0782\r\n-63.7135,57.0906\r\n-63.7156,57.1016\r\n-63.7304,57.1128\r\n-63.7244,57.1389\r\n-63.7091,57.1469\r\n-63.7089,57.147\r\n-63.6906,57.1606\r\n-63.6792,57.1922\r\n-63.684,57.1992\r\n-63.6915,57.2034\r\n-63.7092,57.2077\r\n-63.7166,57.2133\r\n-63.7235,57.2327\r\n-63.7412,57.2356\r\n-63.7541,57.2316\r\n-63.7599,57.2245\r\n-63.7674,57.2152\r\n-63.7742,57.1684\r\n-63.7796,57.1574\r\n-63.7902,57.1465\r\n-63.7976,57.1507\r\n-63.8023,57.1632\r\n-63.8076,57.1892\r\n-63.8154,57.2267\r\n-63.7889,57.2554\r\n-63.7879,57.2844\r\n-63.7522,57.2854\r\n-63.7389,57.287\r\n-63.7317,57.2879\r\n-63.7211,57.3002\r\n-63.708,57.307\r\n-63.6593,57.3133\r\n-63.6511,57.3284\r\n-63.6478,57.3463\r\n-63.6465,57.3808\r\n-63.6484,57.3835\r\n-63.6514,57.3877\r\n-63.6641,57.3879\r\n-63.6821,57.3853\r\n-63.6898,57.3868\r\n-63.6996,57.3965\r\n-63.6959,57.4282\r\n-63.7055,57.4435\r\n-63.7051,57.4559\r\n-63.6875,57.4825\r\n-63.6861,57.4846\r\n-63.6973,57.5261\r\n-63.6918,57.5371\r\n-63.6577,57.556\r\n-63.642,57.5627\r\n-63.6239,57.5653\r\n-63.5926,57.5773\r\n-63.5909,57.5793\r\n-63.5818,57.5896\r\n-63.5685,57.5991\r\n-63.5503,57.6044\r\n-63.5345,57.6125\r\n-63.5258,57.6359\r\n-63.5192,57.6703\r\n-63.5212,57.6827\r\n-63.5281,57.6904\r\n-63.5311,57.6939\r\n-63.544,57.6926\r\n-63.5573,57.6845\r\n-63.5728,57.6819\r\n-63.6012,57.6823\r\n-63.604,57.6768\r\n-63.594,57.6684\r\n-63.5894,57.6545\r\n-63.5978,57.6381\r\n-63.6137,57.6286\r\n-63.6191,57.6204\r\n-63.6347,57.6178\r\n-63.6499,57.6235\r\n-63.6622,57.6374\r\n-63.6717,57.6596\r\n-63.6865,57.6777\r\n-63.7017,57.6847\r\n-63.7172,57.6835\r\n-63.7365,57.6506\r\n-63.7418,57.6466\r\n-63.7457,57.6471\r\n-63.752,57.648\r\n-63.7566,57.6633\r\n-63.7692,57.6717\r\n-63.7768,57.6745\r\n-63.8079,57.6693\r\n-63.8234,57.6708\r\n-63.8409,57.6861\r\n-63.8445,57.7331\r\n-63.8446,57.7332\r\n-63.8494,57.74\r\n-63.8621,57.747\r\n-63.9392,57.7615\r\n-63.9572,57.7617\r\n-63.9626,57.7548\r\n-63.966,57.7273\r\n-63.9764,57.7246\r\n-63.9919,57.7247\r\n-64.001,57.7277\r\n-64.0047,57.729\r\n-64.0121,57.7414\r\n-64.0623,57.7956\r\n-64.0796,57.8247\r\n-64.0833,57.8438\r\n-64.0841,57.8482\r\n-64.1144,57.8815\r\n-64.1398,57.901\r\n-64.1389,57.9368\r\n-64.1491,57.9438\r\n-64.1696,57.9536\r\n-64.17,57.9546\r\n-64.1745,57.9674\r\n-64.1636,57.9867\r\n-64.1661,57.9936\r\n-64.2152,58.0049\r\n-64.231,57.9995\r\n-64.2413,58.0023\r\n-64.2567,58.0107\r\n-64.28,58.0177\r\n-64.3081,58.0191\r\n-64.3112,58.0193\r\n-64.3425,58.0181\r\n-64.3606,58.021\r\n-64.3735,58.0307\r\n-64.3679,58.0486\r\n-64.3642,58.1158\r\n-64.364,58.1189\r\n-64.3348,58.1436\r\n-64.3163,58.1517\r\n-64.3006,58.1558\r\n-64.2612,58.1625\r\n-64.2167,58.1649\r\n-64.1712,58.1747\r\n-64.1668,58.1756\r\n-64.1508,58.1893\r\n-64.1319,58.2113\r\n-64.1195,58.2857\r\n-64.1143,58.2934\r\n-64.1085,58.3021\r\n-64.0899,58.3117\r\n-64.0609,58.317\r\n-64.0162,58.3194\r\n-63.9794,58.3191\r\n-63.9714,58.3245\r\n-63.9681,58.3466\r\n-63.9614,58.3607\r\n-63.9597,58.3644\r\n-63.9382,58.378\r\n-63.9115,58.3888\r\n-63.8695,58.3871\r\n-63.8563,58.3897\r\n-63.8486,58.3841\r\n-63.8302,58.3812\r\n-63.8011,58.3865\r\n-63.7851,58.3918\r\n-63.7745,58.4045\r\n-63.7576,58.4247\r\n-63.7906,58.4608\r\n-63.7949,58.4885\r\n-63.8204,58.5136\r\n-63.8289,58.5193\r\n-63.8307,58.5205\r\n-63.8517,58.5235\r\n-63.8651,58.5181\r\n-63.9086,58.4785\r\n-63.9327,58.469\r\n-63.9564,58.4692\r\n-63.9748,58.4721\r\n-63.9931,58.4778\r\n-63.9965,58.4865\r\n-63.998,58.4903\r\n-64.0445,58.5251\r\n-64.0413,58.543\r\n-64.0484,58.5734\r\n-64.0207,58.6004\r\n-64.0048,58.6159\r\n-63.9805,58.6322\r\n-63.9723,58.6404\r\n-63.9509,58.6458\r\n-63.9061,58.6371\r\n-63.8876,58.6356\r\n-63.8743,58.6396\r\n-63.8434,58.6562\r\n-63.8364,58.6599\r\n-63.8047,58.6583\r\n-63.7224,58.6602\r\n-63.6666,58.6638\r\n-63.6398,58.669\r\n-63.6108,58.6659\r\n-63.6082,58.666\r\n-63.5444,58.6679\r\n-63.4933,58.6839\r\n-63.4264,58.6955\r\n-63.402,58.7062\r\n-63.399,58.7141\r\n-63.3989,58.7145\r\n-63.409,58.727\r\n-63.4274,58.73\r\n-63.4505,58.7482\r\n-63.4656,58.7677\r\n-63.489,58.7826\r\n-63.5201,58.7987\r\n-63.5384,58.8058\r\n-63.5783,58.8077\r\n-63.5968,58.8106\r\n-63.6125,58.8177\r\n-63.6173,58.8302\r\n-63.6278,58.8344\r\n-63.6412,58.8318\r\n-63.6598,58.8334\r\n-63.6786,58.8295\r\n-63.6826,58.8297\r\n-63.7026,58.8311\r\n-63.7161,58.8257\r\n-63.7298,58.8162\r\n-63.741,58.8011\r\n-63.7519,58.7943\r\n-63.7761,58.789\r\n-63.7923,58.7823\r\n-63.8107,58.7866\r\n-63.864,58.7871\r\n-63.8771,58.7855\r\n-63.8853,58.7845\r\n-63.9068,58.7792\r\n-63.9362,58.7767\r\n-63.9551,58.7658\r\n-63.9766,58.7605\r\n-63.9848,58.7537\r\n-63.9771,58.7426\r\n-64.0207,58.7084\r\n-64.0296,58.7052\r\n-64.0394,58.7017\r\n-64.0688,58.695\r\n-64.1003,58.709\r\n-64.1077,58.7298\r\n-64.1503,58.7287\r\n-64.1713,58.7371\r\n-64.1681,58.7605\r\n-64.1682,58.7612\r\n-64.1753,58.7909\r\n-64.1804,58.8006\r\n-64.2064,58.827\r\n-64.2433,58.8451\r\n-64.2619,58.8466\r\n-64.2913,58.8413\r\n-64.2984,58.8413\r\n-64.3126,58.8414\r\n-64.3472,58.8457\r\n-64.3631,58.8513\r\n-64.3817,58.8542\r\n-64.4084,58.8557\r\n-64.4593,58.8394\r\n-64.486,58.8381\r\n-64.4992,58.8437\r\n-64.5071,58.852\r\n-64.5128,58.8526\r\n-64.5603,58.8577\r\n-64.5735,58.8674\r\n-64.6106,58.8868\r\n-64.6346,58.8952\r\n-64.6586,58.898\r\n-64.6773,58.8953\r\n-64.6987,58.8898\r\n-64.7068,58.8802\r\n-64.7077,58.8796\r\n-64.7229,58.8692\r\n-64.7443,58.8637\r\n-64.7789,58.8721\r\n-64.8402,58.8915\r\n-64.8374,58.8998\r\n-64.8187,58.9053\r\n-64.7736,58.9007\r\n-64.7627,58.8996\r\n-64.7546,58.9038\r\n-64.7839,58.9259\r\n-64.7997,58.9507\r\n-64.7997,58.959\r\n-64.7835,58.9714\r\n-64.7726,58.9948\r\n-64.7565,59.0045\r\n-64.7547,59.0049\r\n-64.6571,59.0291\r\n-64.6331,59.0262\r\n-64.6198,59.0152\r\n-64.6121,58.9889\r\n-64.5987,58.9861\r\n-64.5826,58.9902\r\n-64.5809,58.99\r\n-64.5532,58.986\r\n-64.5079,58.9706\r\n-64.4303,58.9703\r\n-64.4224,58.9647\r\n-64.4094,58.9454\r\n-64.4069,58.9371\r\n-64.3933,58.937\r\n-64.3882,58.937\r\n-64.3156,58.9559\r\n-64.2887,58.9613\r\n-64.2487,58.9583\r\n-64.2272,58.9623\r\n-64.2109,58.9719\r\n-64.2053,58.9829\r\n-64.218,58.9896\r\n-64.2211,58.9912\r\n-64.245,58.9997\r\n-64.2769,59.0136\r\n-64.2982,59.0193\r\n-64.3192,59.0373\r\n-64.3326,59.0402\r\n-64.3567,59.0403\r\n-64.3968,59.046\r\n-64.4143,59.0541\r\n-64.4208,59.0572\r\n-64.4199,59.1041\r\n-64.4087,59.133\r\n-64.4113,59.1357\r\n-64.4462,59.1414\r\n-64.4515,59.1442\r\n-64.4539,59.1608\r\n-64.4539,59.1631\r\n-64.4535,59.1842\r\n-64.437,59.2035\r\n-64.4314,59.2172\r\n-64.4501,59.2228\r\n-64.4687,59.2408\r\n-64.4739,59.2519\r\n-64.4711,59.2615\r\n-64.4504,59.2745\r\n-64.4493,59.2752\r\n-64.433,59.2807\r\n-64.4274,59.2876\r\n-64.4273,59.2972\r\n-64.446,59.3042\r\n-64.4675,59.3153\r\n-64.4755,59.3223\r\n-64.4753,59.3305\r\n-64.4616,59.3429\r\n-64.4128,59.3496\r\n-64.4099,59.3592\r\n-64.4155,59.3621\r\n-64.4206,59.3648\r\n-64.4395,59.369\r\n-64.4475,59.3746\r\n-64.442,59.3814\r\n-64.3684,59.4073\r\n-64.3599,59.4224\r\n-64.3382,59.4251\r\n-64.3109,59.4332\r\n-64.3008,59.4397\r\n-64.2834,59.451\r\n-64.2832,59.4607\r\n-64.2912,59.4648\r\n-64.3155,59.4705\r\n-64.3587,59.4845\r\n-64.3777,59.486\r\n-64.397,59.4695\r\n-64.4106,59.4696\r\n-64.4324,59.4669\r\n-64.437,59.4583\r\n-64.4436,59.4463\r\n-64.4789,59.4451\r\n-64.4952,59.441\r\n-64.5063,59.4286\r\n-64.52,59.4204\r\n-64.5715,59.4178\r\n-64.5851,59.4137\r\n-64.588,59.4013\r\n-64.6044,59.3917\r\n-64.6076,59.3908\r\n-64.6234,59.3863\r\n-64.6396,59.3904\r\n-64.6988,59.4292\r\n-64.7041,59.4472\r\n-64.7419,59.4721\r\n-64.7554,59.4762\r\n-64.7558,59.4764\r\n-64.7798,59.4873\r\n-64.7988,59.4901\r\n-64.8231,59.5095\r\n-64.8638,59.515\r\n-64.8637,59.5413\r\n-64.8447,59.5454\r\n-64.8105,59.54\r\n-64.8093,59.5398\r\n-64.7739,59.5397\r\n-64.7439,59.5562\r\n-64.7434,59.6114\r\n-64.7272,59.6396\r\n-64.7268,59.6403\r\n-64.6939,59.6499\r\n-64.6775,59.6582\r\n-64.6719,59.6692\r\n-64.6909,59.6761\r\n-64.7346,59.6776\r\n-64.7373,59.69\r\n-64.7343,59.7149\r\n-64.746,59.7244\r\n-64.7479,59.7259\r\n-64.7312,59.7618\r\n-64.7503,59.7701\r\n-64.7557,59.7797\r\n-64.7392,59.7866\r\n-64.7227,59.7907\r\n-64.7034,59.8003\r\n-64.6732,59.8016\r\n-64.6732,59.8044\r\n-64.6841,59.8113\r\n-64.6875,59.8146\r\n-64.7031,59.8293\r\n-64.6975,59.8362\r\n-64.6509,59.8347\r\n-64.629,59.8263\r\n-64.6071,59.8235\r\n-64.6015,59.8304\r\n-64.5985,59.8511\r\n-64.5901,59.8754\r\n-64.5899,59.8759\r\n-64.5953,59.8883\r\n-64.5924,59.8966\r\n-64.5978,59.9035\r\n-64.6143,59.9063\r\n-64.6473,59.9078\r\n-64.6693,59.9065\r\n-64.6761,59.9129\r\n-64.6918,59.9089\r\n-64.6942,59.9265\r\n-64.7076,59.9314\r\n-64.761,59.9239\r\n-64.7655,59.9232\r\n-64.7848,59.9233\r\n-64.7985,59.9316\r\n-64.7983,59.9495\r\n-64.7983,59.95\r\n-64.8367,59.9868\r\n-64.8532,59.9992\r\n-64.8614,60.0103\r\n-64.8558,60.0158\r\n-64.8338,60.0158\r\n-64.8007,60.0047\r\n-64.7456,59.9922\r\n-64.7151,60.01\r\n-64.6903,60.01\r\n-64.6489,60.0126\r\n-64.6433,60.0195\r\n-64.6459,60.0278\r\n-64.6471,60.0295\r\n-64.6513,60.0361\r\n-64.6651,60.0403\r\n-64.6761,60.0486\r\n-64.6732,60.0568\r\n-64.6621,60.0596\r\n-64.6234,60.0594\r\n-64.5902,60.0635\r\n-64.5349,60.0661\r\n-64.5347,60.0771\r\n-64.5399,60.0878\r\n-64.5482,60.1047\r\n-64.5508,60.1158\r\n-64.559,60.1213\r\n-64.5867,60.1173\r\n-64.6033,60.1228\r\n-64.6142,60.1325\r\n-64.6419,60.1312\r\n-64.6559,60.123\r\n-64.6697,60.1244\r\n-64.6976,60.1427\r\n-64.7055,60.1479\r\n-64.7331,60.1577\r\n-64.7718,60.166\r\n-64.7986,60.1223\r\n-64.9074,60.0048\r\n-64.9874,59.9706\r\n-65.0032,59.9391\r\n-65.0206,59.8781\r\n-65.1011,59.8139\r\n-65.081,59.7664\r\n-65.0387,59.7458\r\n-65.0102,59.7252\r\n-64.9331,59.7064\r\n-64.8677,59.6925\r\n-64.9107,59.6895\r\n-64.9307,59.6918\r\n-65.0136,59.705\r\n-65.0332,59.7093\r\n-65.0783,59.7319\r\n-65.1052,59.7452\r\n-65.2058,59.7746\r\n-65.2521,59.7561\r\n-65.3104,59.7261\r\n-65.379,59.6756\r\n-65.4049,59.6451\r\n-65.3751,59.5614\r\n-65.3403,59.5064\r\n-65.2935,59.4418\r\n-65.2666,59.436\r\n-65.2076,59.4382\r\n-65.1775,59.4368\r\n-65.099,59.4168\r\n-65.0425,59.396\r\n-65.0273,59.3703\r\n-64.9934,59.3511\r\n-64.9544,59.3367\r\n-64.9098,59.3217\r\n-64.868,59.3032\r\n-64.8905,59.3012\r\n-64.9293,59.3104\r\n-65.0055,59.3374\r\n-65.0519,59.3661\r\n-65.0749,59.3776\r\n-65.1385,59.3952\r\n-65.2315,59.41\r\n-65.4268,59.4166\r\n-65.3727,59.3624\r\n-65.3155,59.3226\r\n-65.2421,59.2075\r\n-65.3311,59.246\r\n-65.3514,59.2619\r\n-65.3689,59.2776\r\n-65.4468,59.3054\r\n-65.4917,59.1727\r\n-65.4655,59.1315\r\n-65.5238,59.1736\r\n-65.5584,59.1919\r\n-65.5844,59.1971\r\n-65.6186,59.1932\r\n-65.62,59.1516\r\n-65.5945,59.0798\r\n-65.5302,59.0085\r\n-65.4617,59.0007\r\n-65.434,59.0003\r\n-65.4134,59.0056\r\n-65.2282,58.9953\r\n-65.2064,58.9758\r\n-65.3333,58.9714\r\n-65.3711,58.9906\r\n-65.3952,58.9952\r\n-65.4491,58.9731\r\n-65.4261,58.9464\r\n-65.3914,58.9391\r\n-65.3764,58.9177\r\n-65.4434,58.9231\r\n-65.4924,58.9487\r\n-65.5118,58.9614\r\n-65.5385,58.9733\r\n-65.5733,58.9729\r\n-65.6553,58.9593\r\n-65.7635,58.9314\r\n-65.8664,58.8332\r\n-65.839,58.8178\r\n-65.7494,58.7934\r\n-65.7116,58.7944\r\n-65.6742,58.7905\r\n-65.7211,58.7564\r\n-65.8304,58.7664\r\n-65.8655,58.7816\r\n-65.9153,58.7813\r\n-65.9598,58.7395\r\n-65.9805,58.7021\r\n-65.9103,58.6405\r\n-65.8241,58.595\r\n-65.7588,58.5573\r\n-65.7601,58.5105\r\n-65.8573,58.4077\r\n-65.8114,58.3871\r\n-65.8474,58.3221\r\n-65.8998,58.3104\r\n-65.9269,58.288\r\n-65.9381,58.2507\r\n-65.9484,58.2543\r\n-65.9698,58.2883\r\n-65.9005,58.417\r\n-65.819,58.5186\r\n-65.8175,58.5411\r\n-65.9463,58.5801\r\n-65.9886,58.6223\r\n-66.2286,58.7664\r\n-66.2659,58.7801\r\n-66.3446,58.7478\r\n-66.4293,58.6411\r\n-66.529,58.4727\r\n-66.5073,58.4336\r\n-66.6784,58.4038\r\n-66.7567,58.4069\r\n-66.8149,58.4312\r\n-66.8561,58.3984\r\n-66.868,58.3788\r\n-66.9701,58.2799\r\n-66.9888,58.2896\r\n-67.0218,58.3053\r\n-67.0474,58.3076\r\n-67.2095,58.2467\r\n-67.3507,58.2074\r\n-67.4428,58.1542\r\n-67.4617,58.1387\r\n-67.5217,58.065\r\n-67.5331,58.0473\r\n-67.5861,57.9099\r\n-67.591,57.8541\r\n-67.6054,57.9075\r\n-67.5297,58.1433\r\n-67.5244,58.1844\r\n-67.5741,58.2156\r\n-67.6124,58.2492\r\n-67.5754,58.3258\r\n-67.5474,58.3536\r\n-67.5995,58.3891\r\n-67.6529,58.3986\r\n-67.6914,58.338\r\n-67.7039,58.2617\r\n-67.6844,58.2332\r\n-67.7527,58.1736\r\n-67.8544,58.0943\r\n-67.8677,58.0769\r\n-67.8826,58.0625\r\n-67.9941,58.0067\r\n-67.9741,58.0664\r\n-67.9414,58.0899\r\n-67.9231,58.101\r\n-67.8508,58.1516\r\n-67.8167,58.1692\r\n-67.7916,58.1854\r\n-67.7712,58.2148\r\n-67.7374,58.2559\r\n-67.7786,58.2849\r\n-67.799,58.3383\r\n-67.7911,58.3791\r\n-67.7733,58.4024\r\n-67.7688,58.4231\r\n-67.834,58.4882\r\n-67.8514,58.4995\r\n-67.8832,58.5051\r\n-68.0119,58.4526\r\n-68.0496,58.4152\r\n-68.0503,58.3927\r\n-68.0434,58.3713\r\n-68.0423,58.35\r\n-68.0608,58.2909\r\n-68.1059,58.1992\r\n-68.1651,58.1454\r\n-68.1801,58.1129\r\n-68.1778,58.0699\r\n-68.1829,58.0418\r\n-68.2859,57.968\r\n-68.371,57.9441\r\n-68.4205,57.9314\r\n-68.5036,57.92\r\n-68.5525,57.9206\r\n-68.7789,57.8806\r\n-68.84,57.8649\r\n-68.9864,57.8168\r\n-69.0471,57.7828\r\n-69.0653,57.7717\r\n-69.0847,57.7607\r\n-69.1762,57.7194\r\n-69.2142,57.7047\r\n-69.238,57.6991\r\n-69.1368,57.7648\r\n-69.0957,57.7901\r\n-69.077,57.7998\r\n-69.0556,57.809\r\n-69.0055,57.8291\r\n-68.7489,57.9001\r\n-68.6047,57.9306\r\n-68.4038,57.9603\r\n-68.3788,57.9623\r\n-68.3474,57.9737\r\n-68.2218,58.0569\r\n-68.2217,58.087\r\n-68.1978,58.1575\r\n-68.1844,58.184\r\n-68.1631,58.2226\r\n-68.1258,58.2609\r\n-68.1017,58.3066\r\n-68.079,58.3726\r\n-68.0844,58.3928\r\n-68.0912,58.4208\r\n-68.1651,58.471\r\n-68.1972,58.5154\r\n-68.2199,58.5567\r\n-68.2405,58.6175\r\n-68.2324,58.6999\r\n-68.267,58.7437\r\n-68.4748,58.8152\r\n-68.5199,58.8279\r\n-68.6296,58.842\r\n-68.7143,58.8205\r\n-68.8647,58.8135\r\n-68.9038,58.8229\r\n-68.9706,58.8285\r\n-69.0021,58.8312\r\n-69.026,58.8296\r\n-69.1509,58.8177\r\n-69.2207,58.8013\r\n-69.2602,58.7887\r\n-69.2834,58.7663\r\n-69.3171,58.7378\r\n-69.375,58.7063\r\n-69.4164,58.7032\r\n-69.448,58.6973\r\n-69.4795,58.6845\r\n-69.4966,58.6735\r\n-69.5958,58.5988\r\n-69.6681,58.5314\r\n-69.6873,58.519\r\n-69.7343,58.5462\r\n-69.7815,58.6177\r\n-69.8021,58.663\r\n-69.8457,58.6851\r\n-69.9203,58.6734\r\n-70.0267,58.699\r\n-69.8434,58.7383\r\n-69.687,58.7534\r\n-69.7034,58.881\r\n-69.7362,58.9072\r\n-69.7444,58.9626\r\n-69.7344,58.9801\r\n-69.5803,58.902\r\n-69.5411,58.8577\r\n-69.5403,58.8288\r\n-69.5823,58.7916\r\n-69.5522,58.7298\r\n-69.535,58.7197\r\n-69.4825,58.7221\r\n-69.4592,58.7264\r\n-69.4239,58.7356\r\n-69.3296,58.8111\r\n-69.3265,58.8322\r\n-69.3465,58.9013\r\n-69.3644,58.967\r\n-69.3374,58.9736\r\n-69.3032,58.9546\r\n-69.2239,59.01\r\n-69.2207,59.0303\r\n-69.2469,59.0469\r\n-69.3322,59.0576\r\n-69.3607,59.0447\r\n-69.3793,59.0329\r\n-69.4003,59.0405\r\n-69.4081,59.0997\r\n-69.3828,59.122\r\n-69.3408,59.143\r\n-69.3147,59.1525\r\n-69.2913,59.1492\r\n-69.2863,59.1245\r\n-69.2411,59.1192\r\n-69.1567,59.1372\r\n-69.1092,59.161\r\n-69.1095,59.1885\r\n-69.1256,59.2542\r\n-69.2829,59.284\r\n-69.3112,59.2839\r\n-69.4207,59.2586\r\n-69.5,59.2293\r\n-69.616,59.2402\r\n-69.6103,59.2732\r\n-69.5476,59.2858\r\n-69.5134,59.289\r\n-69.5017,59.3053\r\n-69.5172,59.3527\r\n-69.5373,59.3821\r\n-69.5689,59.4098\r\n-69.5978,59.4082\r\n-69.6281,59.4093\r\n-69.6235,59.4305\r\n-69.5936,59.4612\r\n-69.5677,59.4816\r\n-69.549,59.4921\r\n-69.5286,59.5008\r\n-69.4882,59.5146\r\n-69.4104,59.5993\r\n-69.4794,59.6569\r\n-69.4747,59.7056\r\n-69.4696,59.7611\r\n-69.5916,59.8897\r\n-69.6275,59.8957\r\n-69.8159,59.8868\r\n-69.899,59.8761\r\n-69.9235,59.8732\r\n-69.954,59.8742\r\n-69.9804,59.8775\r\n-70.0324,59.8904\r\n-70.0653,59.902\r\n-70.0927,59.9132\r\n-70.2053,59.9043\r\n-70.343,59.8963\r\n-70.3744,59.8945\r\n-70.4429,59.898\r\n-70.4774,59.9087\r\n-70.4979,59.9135\r\n-70.7666,59.9678\r\n-70.8122,59.9905\r\n-70.6376,59.9558\r\n-70.4534,59.9234\r\n-70.424,59.9206\r\n-70.4015,59.9196\r\n-70.3636,59.9209\r\n-70.2034,59.9322\r\n-70.1638,59.9389\r\n-70.0847,59.9349\r\n-69.7604,59.9274\r\n-69.7056,59.9474\r\n-69.5755,59.9851\r\n-69.4996,59.9938\r\n-69.4724,60.0306\r\n-69.4649,60.1061\r\n-69.5056,60.1064\r\n-69.4791,60.1387\r\n-69.5648,60.2059\r\n-69.6328,60.2376\r\n-69.6227,60.2602\r\n-69.593,60.2864\r\n-69.617,60.3884\r\n-69.646,60.4029\r\n-69.6873,60.4529\r\n-69.6166,60.4663\r\n-69.5643,60.4737\r\n-69.5235,60.5106\r\n-69.5637,60.5903\r\n-69.5776,60.6056\r\n-69.4836,60.6567\r\n-69.4596,60.6654\r\n-69.401,60.6835\r\n-69.3646,60.6909\r\n-69.3064,60.7013\r\n-69.2808,60.7069\r\n-69.2516,60.719\r\n-69.2384,60.734\r\n-69.2359,60.8291\r\n-69.3214,60.9008\r\n-69.3346,60.9187\r\n-69.36,60.9578\r\n-69.3806,60.9919\r\n-69.4214,61.0065\r\n-69.4738,61.0062\r\n-69.5224,60.9811\r\n-69.5455,60.9473\r\n-69.5534,60.8799\r\n-69.5196,60.8441\r\n-69.5122,60.8242\r\n-69.5217,60.8065\r\n-69.5504,60.7974\r\n-69.5777,60.8\r\n-69.6115,60.8149\r\n-69.6137,60.844\r\n-69.6458,60.8373\r\n-69.6966,60.8178\r\n-69.7562,60.7767\r\n-69.7251,60.7738\r\n-69.7551,60.7454\r\n-69.7749,60.7366\r\n-69.7945,60.7341\r\n-69.9545,60.8241\r\n-69.9521,60.8811\r\n-69.9734,60.9903\r\n-70.0144,61.0102\r\n-70.1812,61.0207\r\n-70.2823,61.0119\r\n-70.4029,60.9836\r\n-70.4183,60.9511\r\n-70.5217,60.9765\r\n-70.6382,61.0075\r\n-70.7939,61.0258\r\n-70.8313,61.0395\r\n-70.8756,61.0475\r\n-71.0388,61.0659\r\n-71.149,61.0759\r\n-71.2536,61.0635\r\n-71.3941,61.1391\r\n-71.4619,61.1797\r\n-71.5348,61.2558\r\n-71.5386,61.2976\r\n-71.5553,61.3306\r\n-71.7157,61.3397\r\n-71.7422,61.3517\r\n-71.6724,61.3699\r\n-71.6092,61.3937\r\n-71.6516,61.447\r\n-71.6135,61.463\r\n-71.5159,61.4684\r\n-71.4923,61.4736\r\n-71.4128,61.4886\r\n-71.4356,61.5321\r\n-71.5069,61.5644\r\n-71.6573,61.6072\r\n-71.6813,61.6135\r\n-71.7906,61.6305\r\n-71.8104,61.6185\r\n-71.7978,61.584\r\n-71.8353,61.5302\r\n-71.9188,61.5116\r\n-71.9453,61.5074\r\n-72.1644,61.4936\r\n-72.1238,61.5373\r\n-72.0934,61.5448\r\n-72.0553,61.5408\r\n-72.0212,61.5304\r\n-71.976,61.521\r\n-71.9457,61.5253\r\n-71.8994,61.5497\r\n-71.8715,61.6001\r\n-71.9027,61.6472\r\n-72.0641,61.7862\r\n-72.0959,61.7968\r\n-72.1177,61.8014\r\n-72.1826,61.8083\r\n-72.2062,61.8088\r\n-72.252,61.8131\r\n-72.3088,61.8259\r\n-72.3799,61.8448\r\n-72.4487,61.846\r\n-72.4703,61.8212\r\n-72.4856,61.7918\r\n-72.4546,61.7378\r\n-72.5844,61.77\r\n-72.6083,61.7809\r\n-72.5496,61.8163\r\n-72.5254,61.8528\r\n-72.479,61.8968\r\n-72.4559,61.9733\r\n-72.4814,62.0363\r\n-72.5832,62.0663\r\n-72.7583,62.0626\r\n-72.9287,62.1216\r\n-72.9905,62.1494\r\n-73.0431,62.1736\r\n-73.0657,62.1996\r\n-73.0706,62.2347\r\n-73.2278,62.2873\r\n-73.3602,62.3103\r\n-73.5053,62.3911\r\n-73.5402,62.4035\r\n-73.6948,62.3811\r\n-73.7455,62.3643\r\n-73.7967,62.3357\r\n-73.8304,62.3099\r\n-73.9979,62.2503\r\n-74.2397,62.1826\r\n-74.2753,62.1733\r\n-74.3232,62.1677\r\n-74.3815,62.171\r\n-74.4348,62.1758\r\n-74.5011,62.1775\r\n-74.5337,62.1776\r\n-74.5558,62.1746\r\n-74.5768,62.1702\r\n-74.612,62.1297\r\n-74.5487,62.0833\r\n-74.5179,62.0708\r\n-74.4747,62.0566\r\n-74.4112,62.032\r\n-74.4276,62.027\r\n-74.4538,62.0283\r\n-74.4764,62.0315\r\n-74.5244,62.0432\r\n-74.5523,62.0535\r\n-74.6225,62.0851\r\n-74.7409,62.1581\r\n-74.7737,62.1694\r\n-74.7931,62.174\r\n-74.8626,62.1876\r\n-75.0386,62.2159\r\n-75.1687,62.2346\r\n-75.2103,62.2342\r\n-75.2559,62.2303\r\n-75.3366,62.2209\r\n-75.4034,62.1834\r\n-75.4303,62.167\r\n-75.5106,62.1403\r\n-75.5586,62.1273\r\n-75.615,62.1094\r\n-75.6847,62.0825\r\n-75.7421,62.0854\r\n-75.6733,62.1295\r\n-75.593,62.16\r\n-75.5725,62.1664\r\n-75.563,62.2202\r\n-75.9953,62.303\r\n-76.1697,62.3358\r\n-76.2538,62.3509\r\n-76.3502,62.3648\r\n-76.5069,62.3935\r\n-76.6029,62.4295\r\n-76.7762,62.4499\r\n-76.9237,62.4576\r\n-77.2046,62.4815\r\n-77.3576,62.4852\r\n-77.3846,62.4702\r\n-77.4049,62.4596\r\n-77.5363,62.4003\r\n-77.5605,62.3916\r\n-77.8117,62.3163\r\n-77.8319,62.3119\r\n-77.8601,62.3151\r\n-77.9336,62.2771\r\n-77.9518,62.2611\r\n-78.0017,62.2039\r\n-78.0094,62.0836\r\n-77.9907,61.9473\r\n-77.9642,61.9122\r\n-77.9411,61.8895\r\n-77.9286,61.8702\r\n-77.9237,61.8416\r\n-77.8587,61.6656\r\n-77.8478,61.6463\r\n-77.8291,61.6296\r\n-77.7813,61.6166\r\n-77.7417,61.6111\r\n-77.667,61.6097\r\n-77.5947,61.5653\r\n-77.5544,61.5293\r\n-77.5182,61.5281\r\n-77.4731,61.5311\r\n-77.436,61.5275\r\n-77.3282,61.4664\r\n-77.3683,61.4648\r\n-77.4238,61.4752\r\n-77.447,61.4807\r\n-77.4651,61.4293\r\n-77.3967,61.4089\r\n-77.4133,61.3924\r\n-77.4721,61.3878\r\n-77.5299,61.3862\r\n-77.6119,61.3357\r\n-77.5977,61.2631\r\n-77.5913,61.2239\r\n-77.5759,61.18\r\n-77.5531,61.1431\r\n-77.7095,60.9764\r\n-77.7405,60.9639\r\n-77.7771,60.9448\r\n-77.8062,60.9267\r\n-78.0169,60.7871\r\n-78.0311,60.7143\r\n-77.9729,60.7231\r\n-77.9302,60.7323\r\n-77.8268,60.7489\r\n-77.7475,60.7474\r\n-77.7723,60.7175\r\n-77.7084,60.6909\r\n-77.5604,60.7219\r\n-77.4241,60.7545\r\n-77.3715,60.7589\r\n-77.4624,60.6819\r\n-77.5719,60.6198\r\n-77.6283,60.5977\r\n-77.6814,60.5691\r\n-77.6396,60.5231\r\n-77.5572,60.4885\r\n-77.5285,60.4775\r\n-77.4916,60.4774\r\n-77.4517,60.4903\r\n-77.4264,60.4973\r\n-77.4025,60.4982\r\n-77.3747,60.497\r\n-77.3392,60.4929\r\n-77.3177,60.4887\r\n-77.2832,60.4746\r\n-77.3333,60.4673\r\n-77.4205,60.4566\r\n-77.545,60.3934\r\n-77.5723,60.3739\r\n-77.5919,60.3532\r\n-77.5985,60.3247\r\n-77.5447,60.2971\r\n-77.4994,60.2914\r\n-77.4563,60.2572\r\n-77.3259,60.1424\r\n-77.3508,60.0835\r\n-77.4074,60.0551\r\n-77.4481,60.0394\r\n-77.4462,59.9916\r\n-77.4027,59.978\r\n-77.373,59.9717\r\n-77.1701,59.9584\r\n-77.127,59.9678\r\n-77.0869,59.9814\r\n-77.0499,60.0715\r\n-77.0285,60.0777\r\n-76.9668,60.0743\r\n-76.9196,60.0679\r\n-76.8862,60.0572\r\n-76.8588,60.0492\r\n-76.8119,60.0403\r\n-76.7795,60.0389\r\n-76.7449,60.0398\r\n-76.7146,60.0486\r\n-76.7095,60.0731\r\n-76.6738,60.0858\r\n-76.6142,60.0865\r\n-76.6289,60.0615\r\n-76.7033,60.0266\r\n-76.9251,59.9918\r\n-77.0615,59.9704\r\n-77.2815,59.8428\r\n-77.2281,59.8259\r\n-77.1551,59.726\r\n-77.1881,59.7135\r\n-77.244,59.7169\r\n-77.2673,59.716\r\n-77.2874,59.7122\r\n-77.392,59.68\r\n-77.3569,59.6064\r\n-77.2912,59.5506\r\n-77.1994,59.5053\r\n-77.1714,59.4945\r\n-77.2088,59.4921\r\n-77.2818,59.5\r\n-77.311,59.51\r\n-77.3691,59.548\r\n-77.3841,59.5756\r\n-77.4398,59.5974\r\n-77.5648,59.633\r\n-77.586,59.6361\r\n-77.622,59.6383\r\n-77.6532,59.6047\r\n-77.6174,59.561\r\n-77.5792,59.5222\r\n-77.5759,59.4683\r\n-77.6044,59.4606\r\n-77.6287,59.4574\r\n-77.6532,59.4537\r\n-77.6948,59.4418\r\n-77.7199,59.4287\r\n-77.7643,59.3407\r\n-77.7465,59.3268\r\n-77.686,59.3434\r\n-77.6453,59.3552\r\n-77.5345,59.3282\r\n-77.6817,59.2113\r\n-77.7066,59.2029\r\n-77.7395,59.201\r\n-77.785,59.1944\r\n-77.8102,59.189\r\n-77.9509,59.1361\r\n-77.9416,59.0856\r\n-77.9824,59.0377\r\n-78.0603,58.9798\r\n-78.1629,58.8588\r\n-78.1933,58.8422\r\n-78.2135,58.8427\r\n-78.204,58.8788\r\n-78.251,58.8941\r\n-78.4183,58.8925\r\n-78.3932,58.8165\r\n-78.3673,58.7698\r\n-78.3434,58.7162\r\n-78.3238,58.6283\r\n-78.3702,58.6092\r\n-78.4138,58.6063\r\n-78.4283,58.5588\r\n-78.4121,58.5368\r\n-78.2457,58.4749\r\n-78.2039,58.4669\r\n-78.2792,58.5521\r\n-78.2531,58.5508\r\n-78.2114,58.5315\r\n-77.9871,58.3929\r\n-77.9195,58.3477\r\n-77.8812,58.3154\r\n-77.8045,58.2861\r\n-77.7716,58.2761\r\n-77.7412,58.2705\r\n-77.7093,58.2655\r\n-77.6727,58.2577\r\n-77.5037,58.209\r\n-77.4298,58.1786\r\n-77.3462,58.1433\r\n-77.3193,58.1306\r\n-77.3044,58.1095\r\n-77.303,58.0832\r\n-77.2086,58.0327\r\n-77.1764,58.0226\r\n-77.139,58.0152\r\n-77.1061,58.0046\r\n-77.0068,57.9535\r\n-76.7838,57.7175\r\n-76.7228,57.6505\r\n-76.6697,57.5688\r\n-76.5984,57.4284\r\n-76.55,57.3621\r\n-76.5177,57.3357\r\n-76.4649,57.23\r\n-76.4541,57.2065\r\n-76.4273,57.1393\r\n-76.3946,57.0242\r\n-76.4104,56.9977\r\n-76.4178,56.9763\r\n-76.4181,56.9405\r\n-76.3944,56.8391\r\n-76.3717,56.744\r\n-76.3692,56.724\r\n-76.3698,56.7177\r\n-76.3687,56.7048\r\n-76.3692,56.6666\r\n-76.3714,56.6436\r\n-76.391,56.5387\r\n-76.3912,56.4309\r\n-76.3843,56.398\r\n-76.3825,56.3626\r\n-76.3841,56.3394\r\n-76.3968,56.2522\r\n-76.4038,56.2312\r\n-76.4923,56.0517\r\n-76.5203,56.0\r\n-76.5455,55.9702\r\n-76.5765,55.9466\r\n-76.6107,55.9336\r\n-76.6773,55.905\r\n-76.8791,55.7372\r\n-76.9342,55.6891\r\n-76.953,55.6398\r\n-76.9761,55.6132\r\n-77.0035,55.5884\r\n-77.0864,55.5264\r\n-77.283,55.4208\r\n-77.4883,55.3176\r\n-77.6149,55.2358\r\n-77.7386,55.1785\r\n-77.8387,55.1399\r\n-77.9853,55.0853\r\n-78.048,55.0606\r\n-78.0734,55.047\r\n-78.1222,55.0176\r\n-78.2396,54.9655\r\n-78.4265,54.9134\r\n-78.598,54.8666\r\n-78.7037,54.8502\r\n-78.7774,54.8197\r\n-78.8161,54.7914\r\n-78.8377,54.7798\r\n-78.9661,54.763\r\n-79.1808,54.7159\r\n-79.2027,54.7084\r\n-79.3227,54.688\r\n-79.3587,54.6807\r\n-79.4963,54.6386\r\n-79.6264,54.5877\r\n-79.5456,54.5626\r\n-79.4839,54.56\r\n-79.4308,54.5462\r\n-79.39,54.5263\r\n-79.354,54.3919\r\n-79.3709,54.3622\r\n-79.3428,54.3052\r\n-79.292,54.2188\r\n-79.2124,54.1361\r\n-79.1436,54.1035\r\n-79.1057,54.0957\r\n-79.0672,54.0981\r\n-79.05,54.1107\r\n-78.9181,54.1178\r\n-78.9794,54.0441\r\n-78.9873,54.0156\r\n-78.8363,53.9433\r\n-78.8697,53.9368\r\n-78.9048,53.9441\r\n-78.9383,53.938\r\n-78.9722,53.8407\r\n-78.9256,53.8101\r\n-78.8809,53.7936\r\n-78.8581,53.7918\r\n-78.839,53.7886\r\n-78.7789,53.7588\r\n-78.8099,53.7554\r\n-78.8503,53.7731\r\n-78.8895,53.7766\r\n-78.9169,53.7714\r\n-79.0178,53.6422\r\n-78.9592,53.6291\r\n-78.8731,53.5792\r\n-78.8208,53.5371\r\n-78.7892,53.5003\r\n-78.8334,53.4466\r\n-78.8786,53.4345\r\n-78.9081,53.4569\r\n-78.883,53.4688\r\n-78.9153,53.4698\r\n-78.9543,53.4601\r\n-78.9777,53.4401\r\n-78.9622,53.4103\r\n-78.9279,53.3778\r\n-78.8707,53.3746\r\n-78.8169,53.3303\r\n-78.7668,53.2005\r\n-78.7597,53.1628\r\n-78.7953,53.007\r\n-78.7883,52.9382\r\n-78.7374,52.9019\r\n-78.7514,52.8464\r\n-78.7541,52.8383\r\n-78.7292,52.8163\r\n-78.6677,52.7997\r\n-78.6115,52.8109\r\n-78.599,52.7582\r\n-78.6013,52.7246\r\n-78.6383,52.7163\r\n-78.6705,52.7124\r\n-78.6644,52.676\r\n-78.6269,52.6227\r\n-78.5875,52.5678\r\n-78.5661,52.5351\r\n-78.5954,52.5257\r\n-78.6351,52.5072\r\n-78.5588,52.4902\r\n-78.529,52.486\r\n-78.4653,52.4776\r\n-78.4456,52.4723\r\n-78.4201,52.4538\r\n-78.3822,52.3964\r\n-78.3922,52.307\r\n-78.3998,52.2502\r\n-78.3769,52.1953\r\n-78.4133,52.1203\r\n-78.4553,52.051\r\n-78.572,51.9477\r\n-78.6185,51.9161\r\n-78.6458,51.9059\r\n-78.6865,51.8988\r\n-78.7324,51.8915\r\n-78.7682,51.8754\r\n-78.7375,51.8188\r\n-78.7153,51.8016\r\n-78.7186,51.7769\r\n-78.7565,51.7512\r\n-78.789,51.7364\r\n-78.8295,51.7328\r\n-78.8573,51.7407\r\n-78.8783,51.7389\r\n-78.9094,51.7133\r\n-78.8212,51.6105\r\n-78.7364,51.5744\r\n-78.6715,51.5466\r\n-78.6859,51.5168\r\n-78.7002,51.4882\r\n-78.7003,51.457\r\n-78.6569,51.4155\r\n-78.7101,51.3792\r\n-78.7658,51.3353\r\n-78.7956,51.1695\r\n-78.7232,51.1046\r\n-78.7961,51.1236\r\n-78.8156,51.1386\r\n-78.8329,51.1637\r\n-78.8381,51.1896\r\n-78.8282,51.233\r\n-78.841,51.2938\r\n-78.8862,51.398\r\n-78.8997,51.4154\r\n-79.0095,51.4773\r\n-79.0349,51.4674\r\n-79.0561,51.4607\r\n-79.0794,51.4593\r\n-79.1487,51.4673\r\n-79.1618,51.4999\r\n-79.152,51.5181\r\n-79.1164,51.5678\r\n-79.2031,51.6025\r\n-79.2302,51.5961\r\n-79.2525,51.5825\r\n-79.3503,51.5193\r\n-79.4101,51.4455\r\n-79.4237,51.4004\r\n-79.4626,51.393\r\n-79.5452,51.339\r\n-79.5598,51.2349\r\n-79.5786,51.2049\r\n-79.5975,51.1845\r\n-79.6211,51.1523\r\n-79.6281,51.1231\r\n-79.5792,51.0211\r\n-79.5456,50.9901\r\n-79.4492,50.9437\r\n-79.4154,50.9248\r\n-79.3931,50.8978\r\n-79.3429,50.8543\r\n-79.3184,50.8361\r\n-79.2993,50.8211\r\n-79.2097,50.7057\r\n-79.225,50.6763\r\n-79.2917,50.7861\r\n-79.323,50.8167\r\n-79.3447,50.8307\r\n-79.3963,50.8695\r\n-79.4158,50.8994\r\n-79.4906,50.9491\r\n-79.5627,50.9865\r\n-79.5939,51.0227\r\n-79.6141,51.0603\r\n-79.6711,51.0939\r\n-79.8728,51.1955\r\n-79.8934,51.2037\r\n-80.0014,51.2377\r\n-80.0666,51.2382\r\n-80.0959,51.2422\r\n-80.206,51.2669\r\n-80.2472,51.2772\r\n-80.2808,51.2757\r\n-80.3558,51.248\r\n-80.388,51.2335\r\n-80.4115,51.2207\r\n-80.4409,51.201\r\n-80.4855,51.1549\r\n-80.5673,51.0983\r\n-80.6203,51.0786\r\n-80.6407,51.0744\r\n-80.6694,51.0738\r\n-80.7035,51.0695\r\n-80.7318,51.0602\r\n-80.7509,51.0442\r\n-80.7638,51.0238\r\n-80.8038,50.987\r\n-80.8846,50.9743\r\n-80.8636,50.9985\r\n-80.8328,51.0187\r\n-80.7072,51.0968\r\n-80.575,51.1822\r\n-80.5279,51.219\r\n-80.4439,51.2548\r\n-80.416,51.2638\r\n-80.3783,51.2726\r\n-80.3472,51.2803\r\n-80.3065,51.2967\r\n-80.3134,51.4066\r\n-80.3349,51.4273\r\n-80.3836,51.4584\r\n-80.4494,51.5813\r\n-80.4623,51.6092\r\n-80.4635,51.635\r\n-80.4869,51.6682\r\n-80.5723,51.7346\r\n-80.6832,51.7972\r\n-80.7705,51.8331\r\n-80.7972,51.857\r\n-80.8475,51.9314\r\n-80.864,51.9495\r\n-80.9903,51.9852\r\n-81.0396,51.9839\r\n-81.0584,51.9931\r\n-81.0847,52.0052\r\n-81.1368,52.0222\r\n-81.1724,52.0295\r\n-81.2168,52.0381\r\n-81.237,52.0468\r\n-81.2857,52.0846\r\n-81.3103,52.1247\r\n-81.3436,52.1603\r\n-81.3825,52.1739\r\n-81.4258,52.1767\r\n-81.5896,52.18\r\n-81.6335,52.1768\r\n-81.6661,52.155\r\n-81.7052,52.1365\r\n-81.7493,52.1275\r\n-81.7281,52.1798\r\n-81.6928,52.1937\r\n-81.5337,52.2315\r\n-81.4319,52.2558\r\n-81.4132,52.2782\r\n-81.4235,52.3878\r\n-81.4433,52.4029\r\n-81.4845,52.417\r\n-81.509,52.4297\r\n-81.5753,52.4686\r\n-81.5961,52.4829\r\n-81.8198,52.6757\r\n-81.8438,52.7213\r\n-81.8695,52.7431\r\n-81.8939,52.7626\r\n-81.9185,52.7814\r\n-81.9696,52.8184\r\n-81.9959,52.8305\r\n-82.0637,52.8517\r\n-82.1032,52.8624\r\n-82.1269,52.8732\r\n-82.1412,52.8946\r\n-82.1636,52.9569\r\n-82.1675,52.9923\r\n-82.1398,53.0937\r\n-82.1147,53.132\r\n-82.077,53.1581\r\n-82.0075,53.1925\r\n-81.9834,53.2095\r\n-81.9811,53.2306\r\n-81.9857,53.2537\r\n-81.9918,53.282\r\n-82.0038,53.3268\r\n-82.0135,53.3592\r\n-82.0326,53.3914\r\n-82.0599,53.4348\r\n-82.0754,53.468\r\n-82.0796,53.5509\r\n-82.0704,53.5849\r\n-82.0588,53.6067\r\n-82.0544,53.6115\r\n-82.0132,53.665\r\n-81.998,53.6954\r\n-81.9942,53.721\r\n-81.9962,53.7551\r\n-82.0238,53.8358\r\n-82.1087,54.0052\r\n-82.1467,54.0294\r\n-82.1639,54.04\r\n-82.225,54.0802\r\n-82.2523,54.1049\r\n-82.2899,54.1399\r\n-82.3029,54.2675\r\n-82.2933,54.3069\r\n-82.2651,54.347\r\n-82.1815,54.5075\r\n-82.0809,54.7234\r\n-82.1034,54.8163\r\n-82.1283,54.8613\r\n-82.1445,54.975\r\n-82.1247,54.9985\r\n-82.1067,55.0231\r\n-82.1131,55.0466\r\n-82.1666,55.0839\r\n-82.2018,55.0908\r\n-82.1693,55.0583\r\n-82.1945,55.0062\r\n-82.2598,55.0179\r\n-82.2699,55.0456\r\n-82.308,55.068\r\n-82.3669,55.0879\r\n-82.5209,55.1039\r\n-82.5627,55.093\r\n-82.5978,55.0826\r\n-82.6364,55.0765\r\n-82.6679,55.0775\r\n-82.6962,55.0818\r\n-82.7324,55.0896\r\n-82.7591,55.1197\r\n-82.7708,55.1366\r\n-82.7936,55.1569\r\n-82.8139,55.1664\r\n-82.8424,55.1714\r\n-82.8637,55.1734\r\n-82.8904,55.1737\r\n-82.9394,55.1643\r\n-82.9812,55.1442\r\n-83.0166,55.134\r\n-83.0369,55.1324\r\n-83.3506,55.1698\r\n-83.3828,55.182\r\n-83.4304,55.1973\r\n-83.557,55.2076\r\n-83.5339,55.1865\r\n-83.5054,55.1782\r\n-83.4771,55.1776\r\n-83.447,55.168\r\n-83.4143,55.1172\r\n-83.4159,55.0678\r\n-83.4419,55.0873\r\n-83.426,55.1195\r\n-83.5121,55.1706\r\n-83.7531,55.2517\r\n-83.7817,55.254\r\n-83.8156,55.2507\r\n-83.8617,55.2364\r\n-83.9052,55.221\r\n-83.9396,55.209\r\n-83.9735,55.207\r\n-84.0178,55.215\r\n-84.0557,55.2299\r\n-84.1778,55.225\r\n-84.2433,55.2175\r\n-84.2915,55.2052\r\n-84.3962,55.1823\r\n-84.421,55.1792\r\n-84.4539,55.1768\r\n-84.4901,55.1774\r\n-84.5424,55.1801\r\n-84.5725,55.1837\r\n-84.6056,55.1909\r\n-84.7233,55.2146\r\n-84.8283,55.2307\r\n-84.8556,55.2316\r\n-84.8977,55.2276\r\n-84.9217,55.2223\r\n-84.9702,55.2116\r\n-85.0017,55.2022\r\n-85.0405,55.184\r\n-85.0737,55.1596\r\n-85.1692,55.0653\r\n-85.1892,55.0367\r\n-85.2014,55.016\r\n-85.2163,54.976\r\n-85.2223,54.9626\r\n-85.2467,54.9385\r\n-85.2735,54.9347\r\n-85.2516,54.9824\r\n-85.2375,55.0027\r\n-85.252,55.0322\r\n-85.1289,55.1515\r\n-85.0686,55.2034\r\n-84.99,55.229\r\n-84.9719,55.2469\r\n-84.9833,55.2799\r\n-85.0265,55.2984\r\n-85.0789,55.2997\r\n-85.125,55.3095\r\n-85.2411,55.3418\r\n-85.3266,55.3894\r\n-85.3653,55.427\r\n-85.3811,55.4581\r\n-85.4151,55.4889\r\n-85.5831,55.5707\r\n-85.7182,55.5919\r\n-86.1226,55.662\r\n-86.1687,55.6776\r\n-86.1895,55.6933\r\n-86.2224,55.7091\r\n-86.2483,55.7185\r\n-86.2983,55.7343\r\n-86.3316,55.7444\r\n-86.3937,55.7585\r\n-86.422,55.7645\r\n-86.466,55.7728\r\n-86.6865,55.8255\r\n-86.7305,55.8411\r\n-86.8229,55.8647\r\n-86.8451,55.8656\r\n-86.8797,55.8638\r\n-86.9053,55.861\r\n-86.9487,55.8624\r\n-87.0462,55.8744\r\n-87.1956,55.911\r\n-87.2076,55.9306\r\n-87.3261,55.9631\r\n-87.3954,55.9839\r\n-87.5561,56.0942\r\n-87.5666,56.1328\r\n-87.6866,56.2488\r\n-87.824,56.3726\r\n-87.8686,56.3914\r\n-87.8934,56.3987\r\n-87.9145,56.402\r\n-87.9474,56.4093\r\n-87.9937,56.4202\r\n-88.0629,56.4377\r\n-88.1679,56.476\r\n-88.2095,56.4945\r\n-88.2587,56.5193\r\n-88.284,56.5367\r\n-88.427,56.6034\r\n-88.4784,56.6196\r\n-88.4974,56.6293\r\n-88.5146,56.6421\r\n-88.5852,56.697\r\n-88.6571,56.7571\r\n-88.7882,56.7761\r\n-88.857,56.7805\r\n-88.9096,56.7848\r\n-88.934,56.7895\r\n-90.0,56.1247\r\n-90.0,48.0634\r\n-89.9891,48.0614\r\n9,-5.0,Canada\r\n-66.3407,48.011\r\n-66.3403,48.0109\r\n-66.3341,48.0118\r\n-66.3136,48.0094\r\n-66.3097,48.0135\r\n-66.3044,48.0144\r\n-66.3312,48.0139\r\n-66.341,48.0111\r\n-66.3407,48.011\r\n10,-5.0,Canada\r\n-66.2975,48.012\r\n-66.2961,48.0088\r\n-66.2843,48.0042\r\n-66.285,48.0017\r\n-66.29,47.9989\r\n-66.2531,47.9901\r\n-66.2252,47.9901\r\n-66.2594,48.0152\r\n-66.2986,48.0145\r\n-66.2975,48.012\r\n17,-5.0,Canada\r\n-64.7346,60.2266\r\n-64.7269,60.2266\r\n-64.6572,60.2485\r\n-64.6294,60.2526\r\n-64.5823,60.2414\r\n-64.5516,60.2468\r\n-64.526,60.2541\r\n-64.5181,60.2564\r\n-64.4959,60.2549\r\n-64.471,60.2479\r\n-64.464,60.2536\r\n-64.4882,60.2635\r\n-64.5253,60.2729\r\n-64.7221,60.2882\r\n-64.7142,60.26\r\n-64.7347,60.2266\r\n-64.7346,60.2266\r\n15,-8.0,Canada\r\n-124.4402,50.3439\r\n-124.4389,50.3443\r\n-124.4045,50.3552\r\n-124.3298,50.3742\r\n-124.2389,50.4041\r\n-124.2121,50.4214\r\n-124.168,50.4376\r\n-124.2024,50.3983\r\n-124.2389,50.3761\r\n-124.3316,50.3417\r\n-124.3534,50.3367\r\n-124.3861,50.3405\r\n-124.4137,50.3448\r\n-124.4419,50.3433\r\n-124.4402,50.3439\r\n15,-8.0,Canada\r\n-126.2843,50.8651\r\n-126.269,50.8686\r\n-126.2257,50.8785\r\n-126.1153,50.8665\r\n-126.0525,50.8643\r\n-126.0289,50.8699\r\n-126.0096,50.8817\r\n-125.9859,50.8892\r\n-125.9865,50.8635\r\n-126.0181,50.8443\r\n-126.0531,50.8399\r\n-126.1699,50.843\r\n-126.269,50.851\r\n-126.2987,50.8618\r\n-126.2843,50.8651\r\n9,-8.0,Canada\r\n-127.2701,52.0415\r\n-127.3892,51.9763\r\n-127.4128,51.9737\r\n-127.3856,52.0314\r\n-127.3662,52.0395\r\n-127.343,52.0395\r\n-127.312,52.0336\r\n-127.2684,52.0424\r\n-127.2701,52.0415\r\n14,-8.0,Canada\r\n-126.6921,52.1409\r\n-126.6861,52.1368\r\n-126.6632,52.1213\r\n-126.6238,52.1084\r\n-126.5635,52.0719\r\n-126.5383,52.0524\r\n-126.4675,51.9751\r\n-126.4763,51.9304\r\n-126.4933,51.9661\r\n-126.5126,51.9839\r\n-126.5521,52.018\r\n-126.6273,52.0674\r\n-126.7053,52.1498\r\n-126.6921,52.1409\r\n4124,-8.0,Canada\r\n-140.7344,60.2937\r\n-140.7296,60.2343\r\n-140.6803,60.2248\r\n-140.2564,60.1493\r\n-140.2326,60.1786\r\n-140.2071,60.211\r\n-140.1856,60.2369\r\n-139.7416,60.1212\r\n-139.7157,60.1152\r\n-139.6494,60.1482\r\n-139.6026,60.1717\r\n-139.5081,60.2198\r\n-139.4129,60.2676\r\n-139.256,60.2718\r\n-138.8043,60.2716\r\n-138.8196,60.2148\r\n-138.8672,60.1285\r\n-138.8932,60.0824\r\n-138.9244,60.0228\r\n-138.8997,59.9977\r\n-138.8546,59.9689\r\n-138.7857,59.9254\r\n-138.71,59.9065\r\n-138.4291,59.8351\r\n-138.4142,59.7948\r\n-138.4064,59.7665\r\n-138.3904,59.7382\r\n-138.3555,59.7025\r\n-138.2788,59.6603\r\n-138.2311,59.6368\r\n-138.0446,59.5414\r\n-137.8595,59.4453\r\n-137.6529,59.3367\r\n-137.335,59.1675\r\n-137.3104,59.1161\r\n-137.29,59.0722\r\n-137.2441,58.9708\r\n-137.2292,58.9197\r\n-137.2425,58.8934\r\n-137.2517,58.8674\r\n-137.2434,58.844\r\n-137.2175,58.8361\r\n-137.1907,58.8369\r\n-137.1698,58.8422\r\n-137.1386,58.8579\r\n-137.0846,58.8951\r\n-137.0597,58.9106\r\n-137.0418,58.9194\r\n-136.9974,58.9353\r\n-136.8159,58.9947\r\n-136.779,59.0067\r\n-136.7154,59.0274\r\n-136.6877,59.0386\r\n-136.6343,59.061\r\n-136.5549,59.0942\r\n-136.4658,59.0944\r\n-136.3577,59.0937\r\n-136.3302,59.0923\r\n-136.3045,59.1154\r\n-136.2327,59.1847\r\n-136.2086,59.225\r\n-136.208,59.3011\r\n-136.2094,59.343\r\n-136.2086,59.3982\r\n-136.1169,59.3811\r\n-136.0417,59.4022\r\n-135.9793,59.4545\r\n-135.9843,59.49\r\n-136.0433,59.5121\r\n-136.0898,59.53\r\n-136.0554,59.5411\r\n-135.9525,59.5677\r\n-135.9049,59.5749\r\n-135.8659,59.5799\r\n-135.8163,59.5857\r\n-135.6943,59.5975\r\n-135.5684,59.634\r\n-135.2517,59.7222\r\n-135.2191,59.7301\r\n-135.0823,59.6548\r\n-134.9243,59.5654\r\n-134.901,59.5556\r\n-134.8733,59.5507\r\n-134.8442,59.5499\r\n-134.7619,59.4962\r\n-134.7624,59.4689\r\n-134.7656,59.4276\r\n-134.7759,59.3981\r\n-134.8111,59.3867\r\n-134.8274,59.3734\r\n-134.8393,59.3555\r\n-134.7005,59.2091\r\n-134.4881,59.1793\r\n-134.4376,59.1724\r\n-134.4232,59.1366\r\n-134.4005,59.1146\r\n-134.3164,59.0596\r\n-134.2824,59.0613\r\n-134.2172,59.0582\r\n-134.1337,58.9827\r\n-134.0769,58.9006\r\n-134.0791,58.8549\r\n-133.9902,58.7841\r\n-133.84,58.7378\r\n-133.5801,58.656\r\n-133.5619,58.6398\r\n-133.4897,58.5745\r\n-133.3135,58.458\r\n-133.1853,58.3892\r\n-133.1434,58.3422\r\n-133.1645,58.3305\r\n-133.1861,58.2905\r\n-133.1172,58.2109\r\n-133.0624,58.1877\r\n-132.9904,58.1418\r\n-132.9682,58.127\r\n-132.9469,58.1107\r\n-132.8944,58.0666\r\n-132.866,58.0166\r\n-132.8491,57.9714\r\n-132.8286,57.9431\r\n-132.8136,57.9278\r\n-132.7968,57.9137\r\n-132.7534,57.8825\r\n-132.7234,57.8643\r\n-132.6919,57.8404\r\n-132.6363,57.7906\r\n-132.5755,57.7291\r\n-132.5556,57.7026\r\n-132.5465,57.6832\r\n-132.5227,57.6516\r\n-132.3801,57.515\r\n-132.2597,57.4021\r\n-132.2336,57.3828\r\n-132.2127,57.3669\r\n-132.1366,57.307\r\n-132.1165,57.2863\r\n-131.99,57.1368\r\n-132.0246,57.1009\r\n-132.0878,57.0214\r\n-131.9852,57.0003\r\n-131.7917,56.9686\r\n-131.801,56.9453\r\n-131.8267,56.8921\r\n-131.8569,56.8262\r\n-131.8683,56.7991\r\n-131.6276,56.7286\r\n-131.6242,56.6515\r\n-131.5911,56.5315\r\n-131.3784,56.5352\r\n-131.3463,56.5363\r\n-131.3161,56.5323\r\n-131.0826,56.4433\r\n-131.0583,56.4336\r\n-130.9819,56.4022\r\n-130.9334,56.3783\r\n-130.9134,56.3678\r\n-130.8947,56.3575\r\n-130.8318,56.334\r\n-130.6894,56.3157\r\n-130.6169,56.3077\r\n-130.5443,56.2995\r\n-130.5258,56.2863\r\n-130.4908,56.2588\r\n-130.3979,56.1922\r\n-130.3314,56.1835\r\n-130.3037,56.1798\r\n-130.2555,56.1731\r\n-130.233,56.1688\r\n-130.2186,56.1399\r\n-130.137,56.0574\r\n-130.0013,56.0242\r\n-129.8608,56.0518\r\n-129.8262,56.0094\r\n-129.7873,55.9585\r\n-129.7884,55.8431\r\n-129.7686,55.8605\r\n-129.7395,55.8564\r\n-129.8129,55.7723\r\n-129.8349,55.7538\r\n-129.8589,55.7381\r\n-129.8887,55.7107\r\n-129.9024,55.6702\r\n-129.8773,55.4962\r\n-129.7844,55.3056\r\n-129.737,55.2437\r\n-129.7228,55.2202\r\n-129.8189,55.1412\r\n-129.8492,55.1249\r\n-129.8932,55.0805\r\n-129.9376,55.0157\r\n-129.9047,54.9492\r\n-129.8858,54.9296\r\n-129.8557,54.928\r\n-129.8055,54.9719\r\n-129.6921,55.0936\r\n-129.5922,55.2216\r\n-129.5578,55.2915\r\n-129.5479,55.4139\r\n-129.5582,55.4329\r\n-129.5623,55.5011\r\n-129.4839,55.3877\r\n-129.4588,55.4048\r\n-129.4046,55.3927\r\n-129.2545,55.4052\r\n-129.2849,55.3793\r\n-129.309,55.3736\r\n-129.3609,55.3784\r\n-129.3899,55.3787\r\n-129.4166,55.3707\r\n-129.4393,55.347\r\n-129.5034,55.2736\r\n-129.6245,55.1454\r\n-129.7364,55.0309\r\n-129.7531,55.0021\r\n-129.7587,54.9488\r\n-129.6871,54.9328\r\n-129.6542,54.9412\r\n-129.5775,54.9423\r\n-129.4013,54.9357\r\n-129.4233,54.9195\r\n-129.6922,54.9023\r\n-129.7188,54.9064\r\n-129.8092,54.9008\r\n-129.8294,54.8921\r\n-129.9456,54.7897\r\n-129.978,54.6647\r\n-129.8074,54.578\r\n-129.7841,54.5687\r\n-129.748,54.5579\r\n-129.6901,54.5415\r\n-129.7397,54.5438\r\n-129.7606,54.546\r\n-129.7802,54.5507\r\n-129.8065,54.559\r\n-129.8453,54.5828\r\n-129.8802,54.6077\r\n-129.9391,54.6363\r\n-130.0113,54.6445\r\n-130.1109,54.6258\r\n-130.1342,54.6155\r\n-130.1502,54.5974\r\n-130.1485,54.576\r\n-130.0931,54.5223\r\n-129.9282,54.3784\r\n-129.8188,54.2787\r\n-129.764,54.2617\r\n-129.7419,54.2562\r\n-129.7695,54.2481\r\n-129.8106,54.2597\r\n-129.842,54.2745\r\n-130.0031,54.4082\r\n-130.0613,54.4647\r\n-130.1116,54.5148\r\n-130.1615,54.556\r\n-130.1909,54.5648\r\n-130.2166,54.5564\r\n-130.2091,54.4988\r\n-130.2133,54.4328\r\n-130.255,54.3696\r\n-130.2641,54.338\r\n-130.2615,54.3011\r\n-130.236,54.2741\r\n-130.1724,54.2668\r\n-130.122,54.2648\r\n-130.0564,54.2827\r\n-130.0199,54.2315\r\n-130.0099,54.1952\r\n-129.9738,54.1298\r\n-129.9003,54.0918\r\n-129.8202,54.1096\r\n-129.774,54.1296\r\n-129.7559,54.1406\r\n-129.6537,54.1718\r\n-129.6281,54.175\r\n-129.5593,54.1715\r\n-129.4682,54.159\r\n-129.3477,54.1622\r\n-129.298,54.1797\r\n-129.2574,54.1758\r\n-129.3753,54.1227\r\n-129.3973,54.1156\r\n-129.4221,54.1177\r\n-129.4753,54.1294\r\n-129.5094,54.1373\r\n-129.5649,54.1472\r\n-129.6145,54.156\r\n-129.6387,54.1521\r\n-129.832,54.0876\r\n-129.8529,54.0615\r\n-129.8742,54.0059\r\n-129.8844,53.8812\r\n-129.8321,53.8222\r\n-129.6982,53.7357\r\n-129.6467,53.7025\r\n-129.6164,53.6844\r\n-129.4728,53.5678\r\n-129.4161,53.5252\r\n-129.3061,53.4527\r\n-129.1423,53.3455\r\n-129.1224,53.3353\r\n-129.0922,53.3228\r\n-129.0615,53.3169\r\n-129.0263,53.3713\r\n-129.023,53.3967\r\n-129.0198,53.4386\r\n-129.0249,53.4749\r\n-129.025,53.5482\r\n-129.0049,53.5778\r\n-128.9046,53.6511\r\n-128.7704,53.6996\r\n-128.719,53.7119\r\n-128.7023,53.7245\r\n-128.586,53.8121\r\n-128.5128,53.8758\r\n-128.4732,53.9306\r\n-128.392,53.9665\r\n-128.43,53.8919\r\n-128.4504,53.8628\r\n-128.4655,53.8461\r\n-128.4496,53.8233\r\n-128.404,53.8058\r\n-128.3286,53.796\r\n-128.2891,53.7944\r\n-128.264,53.7755\r\n-128.3859,53.778\r\n-128.4331,53.7748\r\n-128.4566,53.7799\r\n-128.5575,53.7331\r\n-128.5795,53.7095\r\n-128.5602,53.6705\r\n-128.5719,53.6128\r\n-128.6025,53.5908\r\n-128.6031,53.5589\r\n-128.3338,53.4174\r\n-128.2753,53.4242\r\n-128.244,53.4367\r\n-128.0913,53.4161\r\n-127.9643,53.4217\r\n-127.9172,53.4186\r\n-127.8842,53.3897\r\n-127.8621,53.369\r\n-127.7792,53.2919\r\n-127.7163,53.2622\r\n-127.7247,53.2311\r\n-127.7144,53.2115\r\n-127.663,53.175\r\n-127.7405,53.1923\r\n-127.7477,53.2115\r\n-127.7433,53.2534\r\n-127.7973,53.285\r\n-127.8257,53.3071\r\n-127.8617,53.3317\r\n-127.8899,53.3744\r\n-127.9222,53.3866\r\n-127.9444,53.3923\r\n-127.9797,53.3977\r\n-128.2195,53.3677\r\n-128.2357,53.3525\r\n-128.3138,53.3345\r\n-128.3483,53.3518\r\n-128.4818,53.423\r\n-128.5749,53.499\r\n-128.7579,53.4906\r\n-128.7478,53.4403\r\n-128.7109,53.3914\r\n-128.6772,53.3627\r\n-128.675,53.3122\r\n-128.6683,53.2542\r\n-128.658,53.2327\r\n-128.6439,53.2176\r\n-128.5819,53.1796\r\n-128.4921,53.1336\r\n-128.463,53.1295\r\n-128.4166,53.1402\r\n-128.3314,53.07\r\n-128.308,52.9584\r\n-128.2989,52.9014\r\n-128.287,52.8254\r\n-128.2323,52.7594\r\n-128.2197,52.7561\r\n-128.1337,52.744\r\n-128.0943,52.7387\r\n-128.0682,52.7382\r\n-128.0282,52.7457\r\n-127.9662,52.7927\r\n-127.9254,52.8148\r\n-127.915,52.6958\r\n-127.9404,52.6585\r\n-127.9802,52.6098\r\n-128.0357,52.4996\r\n-128.0303,52.473\r\n-128.0177,52.4091\r\n-128.0561,52.3396\r\n-128.0822,52.3396\r\n-128.1258,52.3196\r\n-128.1903,52.2308\r\n-128.0928,52.2117\r\n-128.0259,52.2655\r\n-127.9447,52.3614\r\n-127.9143,52.4045\r\n-127.8983,52.4368\r\n-127.8309,52.4776\r\n-127.6795,52.5164\r\n-127.6869,52.4867\r\n-127.762,52.4583\r\n-127.8055,52.4476\r\n-127.8332,52.4305\r\n-127.8515,52.4138\r\n-127.864,52.3897\r\n-127.8549,52.3365\r\n-127.8041,52.2768\r\n-127.7638,52.2626\r\n-127.7062,52.3447\r\n-127.7238,52.3684\r\n-127.6894,52.4505\r\n-127.6663,52.4419\r\n-127.7027,52.2181\r\n-127.6708,52.1626\r\n-127.6552,52.1518\r\n-127.6404,52.1637\r\n-127.6023,52.1881\r\n-127.5392,52.2158\r\n-127.5191,52.214\r\n-127.4128,52.2327\r\n-127.2869,52.3012\r\n-127.2631,52.3346\r\n-127.1981,52.3634\r\n-127.1309,52.3731\r\n-127.0586,52.4095\r\n-127.0756,52.4409\r\n-127.0542,52.4846\r\n-127.0377,52.4966\r\n-126.9311,52.5482\r\n-126.8438,52.584\r\n-126.7783,52.6571\r\n-126.809,52.7549\r\n-126.8152,52.775\r\n-126.7699,52.7721\r\n-126.7192,52.6614\r\n-126.7822,52.5748\r\n-126.8015,52.5658\r\n-126.8706,52.5547\r\n-126.9887,52.493\r\n-127.0331,52.4489\r\n-127.0256,52.3921\r\n-126.9845,52.3201\r\n-126.9476,52.2896\r\n-126.881,52.2744\r\n-126.8014,52.2743\r\n-126.7699,52.2822\r\n-126.7432,52.3044\r\n-126.7168,52.3115\r\n-126.5915,52.3347\r\n-126.5561,52.3301\r\n-126.5332,52.3107\r\n-126.578,52.3092\r\n-126.616,52.3039\r\n-126.6722,52.2902\r\n-126.731,52.2629\r\n-126.7396,52.2432\r\n-126.7053,52.1498\r\n-126.738,52.1844\r\n-126.7633,52.2108\r\n-126.806,52.2431\r\n-126.8415,52.2485\r\n-126.973,52.2485\r\n-126.9914,52.2302\r\n-127.0408,52.19\r\n-127.0928,52.169\r\n-127.1299,52.1696\r\n-127.1526,52.1641\r\n-127.1745,52.1564\r\n-127.2503,52.1159\r\n-127.2261,52.0653\r\n-127.2684,52.0424\r\n-127.2701,52.0843\r\n-127.298,52.091\r\n-127.3243,52.0866\r\n-127.3791,52.0688\r\n-127.4245,52.0325\r\n-127.4504,51.9895\r\n-127.4641,51.8937\r\n-127.5374,51.8894\r\n-127.5654,51.8865\r\n-127.5925,51.8797\r\n-127.6263,51.8631\r\n-127.6642,51.8407\r\n-127.6852,51.7952\r\n-127.6896,51.7428\r\n-127.6768,51.6088\r\n-127.5885,51.5004\r\n-127.5144,51.4448\r\n-127.5532,51.4329\r\n-127.5211,51.3994\r\n-127.4611,51.3981\r\n-127.4402,51.4001\r\n-127.3795,51.4546\r\n-127.3618,51.4816\r\n-127.3476,51.5676\r\n-127.3865,51.6177\r\n-127.373,51.6469\r\n-127.2491,51.7171\r\n-127.1478,51.7978\r\n-127.1624,51.7136\r\n-127.2284,51.6718\r\n-127.239,51.6155\r\n-127.2095,51.608\r\n-127.0757,51.6234\r\n-126.9424,51.6346\r\n-126.8766,51.638\r\n-126.8555,51.6378\r\n-126.773,51.6287\r\n-126.7172,51.6224\r\n-126.5006,51.6049\r\n-126.4474,51.6436\r\n-126.4603,51.68\r\n-126.468,51.7093\r\n-126.4621,51.732\r\n-126.4395,51.7118\r\n-126.4088,51.656\r\n-126.4226,51.6203\r\n-126.462,51.5902\r\n-126.5107,51.582\r\n-126.6861,51.5897\r\n-126.7462,51.597\r\n-126.8976,51.608\r\n-127.0349,51.6025\r\n-127.1273,51.5914\r\n-127.1775,51.585\r\n-127.2458,51.5703\r\n-127.2978,51.5546\r\n-127.3172,51.531\r\n-127.323,51.5043\r\n-127.3163,51.4733\r\n-127.354,51.4087\r\n-127.4528,51.3486\r\n-127.4912,51.3312\r\n-127.5365,51.3235\r\n-127.5859,51.2905\r\n-127.5703,51.2619\r\n-127.3649,51.2712\r\n-127.2657,51.2823\r\n-127.2554,51.2564\r\n-127.1991,51.2427\r\n-127.1706,51.2397\r\n-127.0888,51.2413\r\n-127.051,51.2469\r\n-127.012,51.2566\r\n-126.9888,51.2658\r\n-126.9477,51.2986\r\n-126.9242,51.324\r\n-126.9212,51.2981\r\n-126.936,51.269\r\n-127.0074,51.2391\r\n-127.024,51.2293\r\n-127.1737,51.2151\r\n-127.2071,51.223\r\n-127.2547,51.2326\r\n-127.3431,51.2352\r\n-127.3685,51.2337\r\n-127.3992,51.2309\r\n-127.565,51.19\r\n-127.589,51.1694\r\n-127.5991,51.1406\r\n-127.5931,51.1063\r\n-127.4767,51.039\r\n-127.4446,51.0328\r\n-127.36,51.0411\r\n-127.3376,51.049\r\n-127.3051,51.0569\r\n-127.1931,51.0091\r\n-127.1636,51.0043\r\n-127.1382,51.0011\r\n-127.0429,50.9979\r\n-127.0044,50.9979\r\n-126.9459,51.0011\r\n-126.7328,51.0257\r\n-126.6547,51.0339\r\n-126.5226,51.0737\r\n-126.4924,51.1016\r\n-126.4848,51.1285\r\n-126.4626,51.1311\r\n-126.4567,51.0953\r\n-126.4946,51.0535\r\n-126.6271,51.0067\r\n-126.6753,51.0139\r\n-126.7536,51.008\r\n-126.7942,51.0017\r\n-126.9009,50.985\r\n-127.0232,50.9818\r\n-127.0439,50.9821\r\n-127.1351,50.9895\r\n-127.1589,50.9927\r\n-127.1792,50.9985\r\n-127.2052,51.0094\r\n-127.2402,51.0237\r\n-127.2815,51.0384\r\n-127.3028,51.0394\r\n-127.3418,50.9467\r\n-127.2353,50.8815\r\n-127.2038,50.8677\r\n-127.1398,50.8481\r\n-127.0489,50.8378\r\n-126.9384,50.8034\r\n-126.8709,50.775\r\n-126.8462,50.7611\r\n-126.8245,50.7596\r\n-126.7747,50.8077\r\n-126.8192,50.8092\r\n-126.8683,50.8265\r\n-126.9787,50.8635\r\n-126.9176,50.8723\r\n-126.891,50.8625\r\n-126.8538,50.8513\r\n-126.8203,50.8449\r\n-126.7164,50.845\r\n-126.6189,50.8537\r\n-126.528,50.8174\r\n-126.4761,50.8083\r\n-126.3794,50.8433\r\n-126.2987,50.8618\r\n-126.3401,50.841\r\n-126.3622,50.8201\r\n-126.3641,50.7815\r\n-126.3004,50.7577\r\n-126.2386,50.7666\r\n-126.2073,50.7883\r\n-126.1831,50.7967\r\n-126.0763,50.7994\r\n-126.0062,50.7972\r\n-125.9194,50.6951\r\n-126.0199,50.6449\r\n-125.9438,50.6231\r\n-125.7721,50.63\r\n-125.6238,50.6488\r\n-125.5396,50.6768\r\n-125.4994,50.7126\r\n-125.4181,50.8402\r\n-125.3908,50.9158\r\n-125.4453,51.0069\r\n-125.4441,51.0311\r\n-125.418,51.0285\r\n-125.3943,51.0165\r\n-125.3657,50.9903\r\n-125.3155,50.8824\r\n-125.3487,50.8093\r\n-125.4287,50.6935\r\n-125.5025,50.6463\r\n-125.5471,50.6237\r\n-125.717,50.6056\r\n-125.8256,50.6034\r\n-126.0782,50.569\r\n-126.0599,50.5512\r\n-126.0465,50.5331\r\n-125.9947,50.499\r\n-126.0351,50.4778\r\n-126.0856,50.458\r\n-126.0022,50.432\r\n-125.9682,50.4267\r\n-125.8723,50.4125\r\n-125.7698,50.4105\r\n-125.7394,50.4154\r\n-125.665,50.4408\r\n-125.5136,50.3714\r\n-125.4541,50.3854\r\n-125.4209,50.4295\r\n-125.3958,50.4784\r\n-125.3913,50.507\r\n-125.3801,50.5538\r\n-125.3701,50.5842\r\n-125.3517,50.6076\r\n-125.2771,50.6525\r\n-125.2416,50.6525\r\n-125.2627,50.6185\r\n-125.2839,50.6081\r\n-125.3189,50.5988\r\n-125.3413,50.5688\r\n-125.3583,50.4395\r\n-125.2983,50.3983\r\n-125.2616,50.4002\r\n-125.2227,50.4111\r\n-125.1464,50.4215\r\n-125.0564,50.4038\r\n-125.0152,50.361\r\n-124.9935,50.3547\r\n-124.928,50.38\r\n-124.9274,50.4191\r\n-124.9121,50.4402\r\n-124.8372,50.4825\r\n-124.739,50.5381\r\n-124.7149,50.5632\r\n-124.7221,50.641\r\n-124.7546,50.7168\r\n-124.7336,50.776\r\n-124.6655,50.8732\r\n-124.6161,50.8609\r\n-124.597,50.8273\r\n-124.682,50.7557\r\n-124.6785,50.7063\r\n-124.6643,50.6329\r\n-124.6692,50.5296\r\n-124.6912,50.5022\r\n-124.7789,50.4414\r\n-124.8288,50.4259\r\n-124.8558,50.4229\r\n-124.8982,50.2894\r\n-124.8864,50.2631\r\n-124.8752,50.2599\r\n-124.7504,50.2673\r\n-124.662,50.2518\r\n-124.6416,50.2514\r\n-124.6212,50.257\r\n-124.5508,50.2938\r\n-124.5233,50.3176\r\n-124.4419,50.3433\r\n-124.4664,50.3296\r\n-124.5247,50.2659\r\n-124.4771,50.2459\r\n-124.4472,50.2254\r\n-124.4151,50.1826\r\n-124.4294,50.1213\r\n-124.4811,50.0127\r\n-124.5182,49.9381\r\n-124.5805,49.9787\r\n-124.6307,50.0063\r\n-124.6174,49.9628\r\n-124.5876,49.9284\r\n-124.5568,49.9009\r\n-124.5178,49.8775\r\n-124.4474,49.8421\r\n-124.4066,49.8256\r\n-124.3872,49.8172\r\n-124.3452,49.7824\r\n-124.3366,49.7485\r\n-124.2485,49.7107\r\n-124.2247,49.7064\r\n-124.0864,49.711\r\n-123.9974,49.7159\r\n-123.9615,49.7227\r\n-123.9035,49.7405\r\n-123.8762,49.7832\r\n-123.8865,49.8153\r\n-123.851,49.8608\r\n-123.8244,49.7901\r\n-123.8204,49.7535\r\n-123.7986,49.7465\r\n-123.7405,49.773\r\n-123.7302,49.8154\r\n-123.7673,49.8384\r\n-123.7894,49.8544\r\n-123.8079,49.8858\r\n-123.814,49.9446\r\n-123.7696,49.9717\r\n-123.7307,49.9822\r\n-123.6844,50.0\r\n-123.6277,50.0331\r\n-123.691,50.0904\r\n-123.7105,50.0967\r\n-123.7443,50.1031\r\n-123.7672,50.117\r\n-123.8007,50.1531\r\n-123.6605,50.1056\r\n-123.6399,50.0966\r\n-123.5633,50.0272\r\n-123.6169,49.9849\r\n-123.6651,49.9654\r\n-123.6928,49.9592\r\n-123.7419,49.9343\r\n-123.7727,49.9003\r\n-123.7611,49.8825\r\n-123.7405,49.8727\r\n-123.7084,49.8662\r\n-123.6892,49.8151\r\n-123.6964,49.7767\r\n-123.7363,49.7352\r\n-123.7513,49.7191\r\n-123.6236,49.5865\r\n-123.5621,49.5885\r\n-123.5002,49.5949\r\n-123.3962,49.6216\r\n-123.3726,49.6335\r\n-123.3531,49.6399\r\n-123.3726,49.6151\r\n-123.4323,49.5822\r\n-123.4563,49.5781\r\n-123.4992,49.568\r\n-123.554,49.5486\r\n-123.5881,49.5192\r\n-123.5712,49.4809\r\n-123.5827,49.453\r\n-123.6091,49.4532\r\n-123.6403,49.5272\r\n-123.648,49.5654\r\n-123.6936,49.6264\r\n-123.7544,49.6837\r\n-123.7828,49.6887\r\n-123.8092,49.6838\r\n-123.8296,49.674\r\n-123.847,49.6596\r\n-123.8757,49.614\r\n-123.8867,49.5845\r\n-123.8056,49.485\r\n-123.7789,49.4553\r\n-123.708,49.412\r\n-123.6759,49.4112\r\n-123.5925,49.4017\r\n-123.4935,49.3684\r\n-123.4216,49.3422\r\n-123.3585,49.3257\r\n-123.3347,49.3289\r\n-123.2985,49.3578\r\n-123.2917,49.3892\r\n-123.3057,49.4052\r\n-123.3096,49.4517\r\n-123.248,49.4816\r\n-123.2058,49.4976\r\n-123.1612,49.5044\r\n-123.0863,49.545\r\n-123.0643,49.5902\r\n-122.9836,49.6441\r\n-122.9717,49.6259\r\n-123.0195,49.5589\r\n-123.0692,49.4695\r\n-123.0726,49.3282\r\n-123.0551,49.2825\r\n-122.8909,49.2578\r\n-122.8601,49.2565\r\n-122.8246,49.2631\r\n-122.7506,49.2715\r\n-122.7346,49.2856\r\n-122.7207,49.304\r\n-122.7014,49.3437\r\n-122.6946,49.3914\r\n-122.6741,49.3816\r\n-122.6962,49.2885\r\n-122.7372,49.2345\r\n-122.7626,49.2278\r\n-122.8286,49.2254\r\n-122.9137,49.2275\r\n-123.0667,49.2161\r\n-123.0268,49.069\r\n-122.9633,49.0516\r\n-122.9329,48.9804\r\n-122.9134,48.9431\r\n-122.8544,48.9431\r\n-122.8589,48.949\r\n-122.8677,48.9692\r\n-122.8502,48.9907\r\n-122.7614,49.0261\r\n-122.7293,49.031\r\n-122.6874,49.0227\r\n-122.6926,48.9979\r\n-122.6952,48.9756\r\n-122.6426,48.9506\r\n-122.5806,48.9434\r\n-122.5204,48.9439\r\n-122.3874,48.9437\r\n-122.2543,48.9437\r\n-122.1547,48.9438\r\n-121.922,48.9438\r\n-120.9079,48.9434\r\n-120.3584,48.9432\r\n-119.8584,48.9434\r\n-119.7587,48.9434\r\n-119.6919,48.9432\r\n-119.2928,48.9434\r\n-118.9598,48.9434\r\n-118.7935,48.9432\r\n-118.5938,48.9431\r\n-118.195,48.9433\r\n-117.9611,48.9433\r\n-117.8282,48.9431\r\n-117.6948,48.9431\r\n-117.6621,48.9438\r\n-117.3956,48.9437\r\n-117.1289,48.9439\r\n-117.0631,48.9439\r\n-117.0292,48.9432\r\n-116.896,48.9436\r\n-116.8652,48.947\r\n-116.8303,48.9434\r\n-115.8786,48.9435\r\n-115.5649,48.9434\r\n-115.4321,48.9434\r\n-115.3982,48.9439\r\n-115.2991,48.9438\r\n-115.1992,48.9439\r\n-114.999,48.9431\r\n-114.8656,48.9434\r\n-114.7328,48.9433\r\n-114.4663,48.9438\r\n-114.367,48.9438\r\n-114.3,48.9432\r\n-114.1675,48.9434\r\n-113.9971,48.944\r\n-113.9971,48.9489\r\n-113.998,48.9508\r\n-113.9948,48.9606\r\n-113.982,48.977\r\n-113.9893,48.9962\r\n-113.9907,48.9999\r\n-113.9981,49.0053\r\n-114.0286,49.0158\r\n-114.0498,49.0303\r\n-114.0686,49.039\r\n-114.0843,49.0759\r\n-114.0862,49.0848\r\n-114.0803,49.0934\r\n-114.0794,49.0945\r\n-114.083,49.1012\r\n-114.0944,49.1108\r\n-114.1326,49.1251\r\n-114.14,49.1369\r\n-114.1538,49.1404\r\n-114.1611,49.1402\r\n-114.1721,49.1332\r\n-114.1834,49.131\r\n-114.2182,49.1386\r\n-114.2274,49.1425\r\n-114.2395,49.1475\r\n-114.2631,49.1503\r\n-114.2725,49.1455\r\n-114.2946,49.156\r\n-114.3235,49.1631\r\n-114.3198,49.17\r\n-114.3236,49.194\r\n-114.3035,49.2043\r\n-114.3065,49.2077\r\n-114.3102,49.2084\r\n-114.3707,49.22\r\n-114.376,49.2236\r\n-114.3729,49.2337\r\n-114.3758,49.2442\r\n-114.3865,49.2514\r\n-114.3966,49.2617\r\n-114.4104,49.266\r\n-114.4141,49.2719\r\n-114.4043,49.2853\r\n-114.405,49.2901\r\n-114.4053,49.2925\r\n-114.4165,49.3037\r\n-114.4509,49.3144\r\n-114.457,49.3331\r\n-114.4678,49.334\r\n-114.4841,49.3313\r\n-114.4981,49.334\r\n-114.5105,49.3453\r\n-114.5232,49.3685\r\n-114.5301,49.3896\r\n-114.5232,49.4199\r\n-114.5235,49.4508\r\n-114.5169,49.4598\r\n-114.5066,49.4693\r\n-114.4949,49.4865\r\n-114.4945,49.4883\r\n-114.4924,49.4998\r\n-114.5036,49.511\r\n-114.5137,49.5158\r\n-114.524,49.5126\r\n-114.5406,49.5021\r\n-114.5586,49.4972\r\n-114.5733,49.4967\r\n-114.6042,49.5071\r\n-114.6194,49.5035\r\n-114.6277,49.505\r\n-114.6351,49.5127\r\n-114.6532,49.5315\r\n-114.6713,49.5599\r\n-114.6702,49.5704\r\n-114.6608,49.5773\r\n-114.644,49.5801\r\n-114.6332,49.5893\r\n-114.5897,49.5941\r\n-114.5881,49.5952\r\n-114.5835,49.5983\r\n-114.584,49.6049\r\n-114.593,49.6203\r\n-114.5989,49.6513\r\n-114.5954,49.6605\r\n-114.5728,49.6699\r\n-114.5607,49.6807\r\n-114.5632,49.6915\r\n-114.5696,49.6961\r\n-114.5699,49.7044\r\n-114.5714,49.7053\r\n-114.5806,49.7105\r\n-114.583,49.7172\r\n-114.5774,49.7226\r\n-114.5665,49.7271\r\n-114.5615,49.7343\r\n-114.5622,49.7503\r\n-114.5587,49.7588\r\n-114.5669,49.7689\r\n-114.5641,49.7834\r\n-114.5807,49.7971\r\n-114.5859,49.8081\r\n-114.5917,49.8156\r\n-114.613,49.8432\r\n-114.6163,49.8499\r\n-114.6115,49.8717\r\n-114.6162,49.8855\r\n-114.6159,49.9012\r\n-114.6055,49.9179\r\n-114.5795,49.9242\r\n-114.578,49.9245\r\n-114.5746,49.943\r\n-114.5795,49.95\r\n-114.5882,49.9621\r\n-114.5829,49.9804\r\n-114.5959,50.003\r\n-114.5893,50.0089\r\n-114.5896,50.0171\r\n-114.6121,50.023\r\n-114.6191,50.0332\r\n-114.632,50.052\r\n-114.6578,50.0645\r\n-114.6607,50.0735\r\n-114.656,50.0842\r\n-114.6509,50.1113\r\n-114.6561,50.1222\r\n-114.6561,50.1269\r\n-114.6509,50.1352\r\n-114.6505,50.1422\r\n-114.6529,50.1466\r\n-114.662,50.1635\r\n-114.6938,50.1981\r\n-114.694,50.2063\r\n-114.6829,50.2171\r\n-114.6774,50.2272\r\n-114.6764,50.2324\r\n-114.6793,50.2507\r\n-114.6922,50.2552\r\n-114.6964,50.2549\r\n-114.707,50.254\r\n-114.7133,50.2592\r\n-114.7089,50.2682\r\n-114.717,50.2804\r\n-114.7135,50.2891\r\n-114.7057,50.2917\r\n-114.6966,50.3011\r\n-114.6994,50.3088\r\n-114.7068,50.3117\r\n-114.7191,50.3119\r\n-114.7328,50.3204\r\n-114.739,50.3263\r\n-114.7385,50.3326\r\n-114.7508,50.339\r\n-114.7609,50.3407\r\n-114.7817,50.3441\r\n-114.789,50.3509\r\n-114.7858,50.3718\r\n-114.7985,50.3826\r\n-114.8028,50.3923\r\n-114.8313,50.3976\r\n-114.8423,50.4047\r\n-114.8585,50.4333\r\n-114.8799,50.4538\r\n-114.907,50.4903\r\n-114.9271,50.5078\r\n-114.93,50.5137\r\n-114.9419,50.5383\r\n-114.9479,50.5391\r\n-114.9504,50.5368\r\n-114.956,50.5319\r\n-114.9697,50.531\r\n-114.9751,50.5282\r\n-114.9793,50.5289\r\n-114.9923,50.5385\r\n-114.9988,50.5402\r\n-115.0216,50.5297\r\n-115.0319,50.5269\r\n-115.0519,50.5257\r\n-115.0714,50.5263\r\n-115.0822,50.5247\r\n-115.092,50.5215\r\n-115.1062,50.5077\r\n-115.1086,50.5022\r\n-115.1092,50.5009\r\n-115.1061,50.4944\r\n-115.1106,50.4896\r\n-115.1247,50.4898\r\n-115.1298,50.4855\r\n-115.1377,50.4861\r\n-115.1503,50.4944\r\n-115.1542,50.5006\r\n-115.1553,50.5113\r\n-115.1644,50.526\r\n-115.161,50.5414\r\n-115.1664,50.5457\r\n-115.1852,50.5506\r\n-115.2029,50.5585\r\n-115.2052,50.5595\r\n-115.2174,50.57\r\n-115.2216,50.5799\r\n-115.2321,50.5873\r\n-115.2349,50.5933\r\n-115.2271,50.6003\r\n-115.2123,50.5988\r\n-115.2032,50.6056\r\n-115.2042,50.6149\r\n-115.2168,50.6329\r\n-115.2217,50.657\r\n-115.2401,50.6754\r\n-115.2559,50.679\r\n-115.277,50.6784\r\n-115.2907,50.6752\r\n-115.3003,50.6692\r\n-115.3122,50.6651\r\n-115.3392,50.672\r\n-115.3354,50.6863\r\n-115.3542,50.7075\r\n-115.3552,50.7085\r\n-115.3611,50.7123\r\n-115.3654,50.7101\r\n-115.3748,50.7091\r\n-115.3795,50.7119\r\n-115.3901,50.7118\r\n-115.3921,50.7078\r\n-115.4002,50.7104\r\n-115.4064,50.7159\r\n-115.4082,50.7285\r\n-115.4263,50.7414\r\n-115.4439,50.7385\r\n-115.4543,50.7392\r\n-115.4661,50.7513\r\n-115.4844,50.7634\r\n-115.4845,50.7664\r\n-115.4852,50.7851\r\n-115.4899,50.7888\r\n-115.526,50.7971\r\n-115.532,50.7967\r\n-115.5382,50.7913\r\n-115.547,50.7898\r\n-115.5611,50.792\r\n-115.5705,50.8176\r\n-115.5714,50.8277\r\n-115.5478,50.8334\r\n-115.5419,50.8348\r\n-115.525,50.8412\r\n-115.5054,50.8403\r\n-115.4925,50.846\r\n-115.4897,50.8508\r\n-115.4916,50.8555\r\n-115.5007,50.8637\r\n-115.5285,50.8743\r\n-115.5283,50.8797\r\n-115.5319,50.8854\r\n-115.5322,50.8988\r\n-115.5407,50.9132\r\n-115.5454,50.9185\r\n-115.5562,50.9307\r\n-115.5908,50.9549\r\n-115.6074,50.9593\r\n-115.6224,50.9763\r\n-115.6291,50.9775\r\n-115.6401,50.9673\r\n-115.6487,50.9679\r\n-115.6755,50.9839\r\n-115.6783,50.9861\r\n-115.6929,50.9971\r\n-115.6895,51.0137\r\n-115.6803,51.017\r\n-115.6818,51.0219\r\n-115.6874,51.023\r\n-115.7,51.0169\r\n-115.724,51.0222\r\n-115.7336,51.0272\r\n-115.7385,51.0322\r\n-115.7479,51.0314\r\n-115.7628,51.0255\r\n-115.7719,51.0297\r\n-115.7855,51.0313\r\n-115.7914,51.0367\r\n-115.7956,51.0404\r\n-115.8171,51.0433\r\n-115.8215,51.041\r\n-115.8241,51.0324\r\n-115.8305,51.0321\r\n-115.8445,51.0389\r\n-115.8664,51.053\r\n-115.8809,51.0671\r\n-115.9449,51.082\r\n-115.9405,51.1089\r\n-115.964,51.1162\r\n-115.9627,51.1242\r\n-115.9344,51.1465\r\n-115.9342,51.1701\r\n-115.9411,51.1728\r\n-115.9573,51.1744\r\n-115.9664,51.1776\r\n-115.9833,51.1836\r\n-115.9938,51.1975\r\n-116.0044,51.2005\r\n-116.0163,51.2001\r\n-116.0326,51.2017\r\n-116.0476,51.2055\r\n-116.0612,51.2121\r\n-116.0762,51.2154\r\n-116.0829,51.2193\r\n-116.0787,51.2345\r\n-116.0913,51.2474\r\n-116.1,51.2492\r\n-116.1152,51.2523\r\n-116.1335,51.2472\r\n-116.1447,51.2461\r\n-116.1731,51.2519\r\n-116.1952,51.2631\r\n-116.2136,51.2918\r\n-116.2078,51.3053\r\n-116.2131,51.3183\r\n-116.2148,51.3187\r\n-116.2291,51.3221\r\n-116.2327,51.3338\r\n-116.2287,51.3416\r\n-116.2127,51.3619\r\n-116.2135,51.3683\r\n-116.2227,51.3798\r\n-116.2184,51.3893\r\n-116.2163,51.4087\r\n-116.2257,51.4133\r\n-116.2527,51.4169\r\n-116.2735,51.4197\r\n-116.2849,51.4233\r\n-116.3222,51.456\r\n-116.3205,51.4784\r\n-116.3083,51.4857\r\n-116.3177,51.4966\r\n-116.3461,51.5035\r\n-116.3772,51.5111\r\n-116.3936,51.5184\r\n-116.3962,51.5249\r\n-116.3938,51.5444\r\n-116.397,51.552\r\n-116.4051,51.5611\r\n-116.4298,51.5758\r\n-116.4443,51.5798\r\n-116.467,51.5885\r\n-116.5024,51.602\r\n-116.524,51.6135\r\n-116.5223,51.6204\r\n-116.5142,51.6277\r\n-116.5154,51.6329\r\n-116.5111,51.6362\r\n-116.5148,51.6571\r\n-116.5213,51.668\r\n-116.53,51.6732\r\n-116.5508,51.6811\r\n-116.5517,51.6826\r\n-116.5544,51.6868\r\n-116.5538,51.6946\r\n-116.5644,51.7034\r\n-116.5752,51.7072\r\n-116.5797,51.7148\r\n-116.5782,51.7499\r\n-116.5891,51.7572\r\n-116.6055,51.7613\r\n-116.6172,51.7588\r\n-116.6385,51.7515\r\n-116.6505,51.7534\r\n-116.6628,51.7579\r\n-116.6736,51.7574\r\n-116.7038,51.7239\r\n-116.7292,51.7098\r\n-116.7425,51.6879\r\n-116.7395,51.6822\r\n-116.7338,51.6788\r\n-116.7273,51.6714\r\n-116.7322,51.6642\r\n-116.7345,51.6608\r\n-116.7465,51.656\r\n-116.7638,51.6586\r\n-116.7795,51.6591\r\n-116.7912,51.6558\r\n-116.8102,51.6553\r\n-116.8306,51.658\r\n-116.8475,51.6625\r\n-116.8591,51.6827\r\n-116.8897,51.7016\r\n-116.9024,51.7113\r\n-116.896,51.7234\r\n-116.8956,51.7479\r\n-116.8998,51.7563\r\n-116.9135,51.7738\r\n-116.9147,51.7831\r\n-116.9149,51.7854\r\n-116.923,51.7887\r\n-116.9392,51.7892\r\n-116.9563,51.7997\r\n-116.9589,51.819\r\n-116.947,51.8428\r\n-116.9538,51.8494\r\n-116.9744,51.8678\r\n-116.9967,51.8791\r\n-117.0222,51.892\r\n-117.039,51.9054\r\n-117.0572,51.914\r\n-117.0747,51.927\r\n-117.0882,51.9253\r\n-117.099,51.9259\r\n-117.1247,51.9311\r\n-117.1343,51.9455\r\n-117.1478,51.9508\r\n-117.1527,51.9527\r\n-117.1586,51.9607\r\n-117.1467,51.9735\r\n-117.146,51.9787\r\n-117.1497,51.9856\r\n-117.1759,51.9933\r\n-117.1942,51.9957\r\n-117.1971,52.0025\r\n-117.2033,52.0086\r\n-117.2187,52.0157\r\n-117.2255,52.0227\r\n-117.2308,52.0448\r\n-117.2408,52.0856\r\n-117.2458,52.1381\r\n-117.2515,52.1406\r\n-117.2591,52.1136\r\n-117.2611,52.1066\r\n-117.2654,52.1016\r\n-117.2762,52.0987\r\n-117.3002,52.097\r\n-117.3424,52.1014\r\n-117.3577,52.1007\r\n-117.3833,52.0964\r\n-117.4209,52.0938\r\n-117.4272,52.1012\r\n-117.4372,52.1046\r\n-117.443,52.1065\r\n-117.4477,52.1037\r\n-117.4511,52.0964\r\n-117.4694,52.0913\r\n-117.4843,52.0804\r\n-117.4906,52.0789\r\n-117.5081,52.085\r\n-117.5307,52.0895\r\n-117.5447,52.1037\r\n-117.5499,52.1156\r\n-117.5744,52.1333\r\n-117.585,52.141\r\n-117.5902,52.148\r\n-117.5979,52.1499\r\n-117.6148,52.1473\r\n-117.6445,52.1394\r\n-117.6642,52.1381\r\n-117.671,52.1519\r\n-117.7349,52.1751\r\n-117.7364,52.1757\r\n-117.7463,52.1844\r\n-117.7523,52.1993\r\n-117.7625,52.2058\r\n-117.7692,52.2163\r\n-117.7693,52.2253\r\n-117.7386,52.24\r\n-117.7246,52.2442\r\n-117.7214,52.2553\r\n-117.6995,52.2689\r\n-117.6905,52.2696\r\n-117.6883,52.2698\r\n-117.6781,52.2678\r\n-117.6753,52.2801\r\n-117.6661,52.2946\r\n-117.6542,52.3034\r\n-117.6375,52.3047\r\n-117.6394,52.3166\r\n-117.65,52.3227\r\n-117.6519,52.3301\r\n-117.6497,52.338\r\n-117.6582,52.3429\r\n-117.6756,52.3487\r\n-117.6898,52.3576\r\n-117.6935,52.3599\r\n-117.7065,52.3609\r\n-117.7146,52.3599\r\n-117.7265,52.356\r\n-117.7381,52.3582\r\n-117.7542,52.366\r\n-117.7705,52.3674\r\n-117.8165,52.3773\r\n-117.8382,52.3859\r\n-117.8417,52.3944\r\n-117.8502,52.399\r\n-117.8655,52.4015\r\n-117.8864,52.4108\r\n-117.892,52.4162\r\n-117.8964,52.4307\r\n-117.9074,52.4343\r\n-117.9165,52.448\r\n-117.9255,52.4487\r\n-117.9372,52.442\r\n-117.9447,52.4322\r\n-117.9524,52.4159\r\n-117.9508,52.4054\r\n-117.9536,52.401\r\n-117.9632,52.4064\r\n-117.9691,52.4097\r\n-117.9781,52.4104\r\n-117.9826,52.4058\r\n-117.985,52.3958\r\n-117.9808,52.3928\r\n-117.9653,52.3897\r\n-117.9611,52.386\r\n-117.9618,52.3805\r\n-117.966,52.3744\r\n-117.977,52.3631\r\n-117.9796,52.351\r\n-117.9859,52.3465\r\n-118.0435,52.3498\r\n-118.0474,52.3505\r\n-118.068,52.3543\r\n-118.0813,52.3518\r\n-118.1051,52.3341\r\n-118.1121,52.3222\r\n-118.1199,52.3188\r\n-118.1365,52.3181\r\n-118.1463,52.322\r\n-118.1502,52.3274\r\n-118.1478,52.3381\r\n-118.1649,52.3566\r\n-118.1653,52.3638\r\n-118.1664,52.383\r\n-118.176,52.3977\r\n-118.1699,52.4013\r\n-118.155,52.4024\r\n-118.1494,52.4112\r\n-118.1234,52.4239\r\n-118.1222,52.4291\r\n-118.1261,52.4352\r\n-118.1337,52.4379\r\n-118.1454,52.4405\r\n-118.1647,52.441\r\n-118.1757,52.4443\r\n-118.1785,52.4461\r\n-118.189,52.4525\r\n-118.2097,52.4847\r\n-118.209,52.4955\r\n-118.1958,52.506\r\n-118.1952,52.5112\r\n-118.2078,52.5211\r\n-118.2345,52.5249\r\n-118.2549,52.5306\r\n-118.2609,52.5389\r\n-118.261,52.5396\r\n-118.2622,52.5551\r\n-118.2817,52.5621\r\n-118.2773,52.5728\r\n-118.277,52.5823\r\n-118.2718,52.5869\r\n-118.2636,52.5903\r\n-118.2563,52.599\r\n-118.2294,52.6021\r\n-118.2226,52.6071\r\n-118.2163,52.6268\r\n-118.2223,52.636\r\n-118.2241,52.6368\r\n-118.2513,52.6487\r\n-118.2662,52.6617\r\n-118.2686,52.6746\r\n-118.2639,52.6815\r\n-118.2657,52.6868\r\n-118.2873,52.6958\r\n-118.2996,52.7049\r\n-118.3201,52.71\r\n-118.3431,52.7219\r\n-118.3449,52.7259\r\n-118.3481,52.7326\r\n-118.3445,52.75\r\n-118.3263,52.7721\r\n-118.3208,52.7865\r\n-118.3227,52.7971\r\n-118.3269,52.8015\r\n-118.333,52.8027\r\n-118.36,52.8005\r\n-118.377,52.8022\r\n-118.3872,52.8098\r\n-118.3879,52.815\r\n-118.3884,52.8193\r\n-118.3774,52.8331\r\n-118.3864,52.8444\r\n-118.3966,52.8515\r\n-118.4083,52.8515\r\n-118.4244,52.8488\r\n-118.4419,52.8533\r\n-118.4549,52.8496\r\n-118.4693,52.8545\r\n-118.4802,52.8554\r\n-118.4874,52.8542\r\n-118.506,52.8351\r\n-118.5107,52.8333\r\n-118.5224,52.8291\r\n-118.5347,52.8315\r\n-118.5433,52.8385\r\n-118.5342,52.8571\r\n-118.5456,52.868\r\n-118.5466,52.8728\r\n-118.5425,52.888\r\n-118.5745,52.9013\r\n-118.5882,52.9126\r\n-118.5925,52.9231\r\n-118.5967,52.9332\r\n-118.5694,52.948\r\n-118.57,52.9549\r\n-118.5832,52.9843\r\n-118.5947,52.9908\r\n-118.6047,52.9903\r\n-118.6103,52.985\r\n-118.6204,52.9841\r\n-118.6251,52.9873\r\n-118.6349,53.0014\r\n-118.6473,53.0045\r\n-118.653,53.006\r\n-118.6692,53.0084\r\n-118.6756,53.0022\r\n-118.6883,52.9966\r\n-118.6983,52.9966\r\n-118.7034,53.0028\r\n-118.6984,53.0297\r\n-118.6812,53.0359\r\n-118.6579,53.0669\r\n-118.6673,53.0724\r\n-118.669,53.0728\r\n-118.6952,53.0791\r\n-118.7053,53.0851\r\n-118.7089,53.0921\r\n-118.7069,53.0972\r\n-118.708,53.1067\r\n-118.7162,53.1109\r\n-118.737,53.1169\r\n-118.7442,53.1232\r\n-118.754,53.1253\r\n-118.7596,53.1336\r\n-118.7788,53.1352\r\n-118.794,53.1466\r\n-118.8009,53.154\r\n-118.8018,53.155\r\n-118.8336,53.1588\r\n-118.8426,53.1622\r\n-118.8619,53.1835\r\n-118.8738,53.1866\r\n-118.8853,53.1861\r\n-118.9128,53.1906\r\n-118.9283,53.186\r\n-118.9412,53.18\r\n-118.9415,53.1693\r\n-118.9279,53.1609\r\n-118.9267,53.1601\r\n-118.9211,53.1522\r\n-118.9262,53.1442\r\n-118.9372,53.1347\r\n-118.9466,53.1196\r\n-118.9478,53.1076\r\n-118.9322,53.0992\r\n-118.9271,53.093\r\n-118.9498,53.081\r\n-118.9569,53.0743\r\n-118.9669,53.0816\r\n-118.9754,53.0931\r\n-118.9763,53.0944\r\n-119.0007,53.1086\r\n-119.0168,53.1118\r\n-119.0526,53.1126\r\n-119.0799,53.1399\r\n-119.0886,53.1393\r\n-119.0979,53.1343\r\n-119.1172,53.1343\r\n-119.1332,53.1359\r\n-119.1423,53.1388\r\n-119.1546,53.1427\r\n-119.1612,53.141\r\n-119.1706,53.1265\r\n-119.1772,53.1251\r\n-119.1822,53.1285\r\n-119.183,53.1431\r\n-119.2018,53.1711\r\n-119.2106,53.1805\r\n-119.2236,53.2019\r\n-119.2331,53.2105\r\n-119.2409,53.2176\r\n-119.2545,53.222\r\n-119.2632,53.2271\r\n-119.2657,53.2343\r\n-119.262,53.2393\r\n-119.2651,53.2469\r\n-119.2766,53.2505\r\n-119.2865,53.2595\r\n-119.2766,53.2727\r\n-119.2769,53.2808\r\n-119.2842,53.2891\r\n-119.3191,53.3098\r\n-119.32,53.3103\r\n-119.3327,53.3133\r\n-119.3402,53.3136\r\n-119.3487,53.3093\r\n-119.3625,53.3056\r\n-119.3783,53.3042\r\n-119.4078,53.3113\r\n-119.4313,53.3133\r\n-119.4487,53.3184\r\n-119.4563,53.3174\r\n-119.4599,53.3136\r\n-119.4719,53.3124\r\n-119.4836,53.3134\r\n-119.5085,53.3249\r\n-119.524,53.3321\r\n-119.5316,53.3323\r\n-119.5329,53.3292\r\n-119.5227,53.3163\r\n-119.5366,53.3119\r\n-119.5735,53.3159\r\n-119.6057,53.3169\r\n-119.6135,53.3327\r\n-119.6244,53.3385\r\n-119.6329,53.3394\r\n-119.6412,53.3371\r\n-119.6494,53.3373\r\n-119.652,53.3374\r\n-119.6549,53.3496\r\n-119.6791,53.3684\r\n-119.6849,53.3752\r\n-119.7019,53.4092\r\n-119.7149,53.4201\r\n-119.7167,53.4268\r\n-119.7093,53.4346\r\n-119.7151,53.4419\r\n-119.7271,53.4444\r\n-119.7339,53.4458\r\n-119.7555,53.4581\r\n-119.7613,53.4659\r\n-119.7699,53.4671\r\n-119.7824,53.4511\r\n-119.7905,53.4499\r\n-119.7994,53.453\r\n-119.8053,53.4582\r\n-119.8164,53.4594\r\n-119.8263,53.4654\r\n-119.8283,53.4695\r\n-119.8238,53.4806\r\n-119.7965,53.4895\r\n-119.7925,53.4975\r\n-119.7924,53.5072\r\n-119.7972,53.5146\r\n-119.8096,53.5207\r\n-119.8275,53.5341\r\n-119.8367,53.5466\r\n-119.8543,53.5568\r\n-119.8531,53.5628\r\n-119.8282,53.5678\r\n-119.8106,53.5664\r\n-119.789,53.5561\r\n-119.7868,53.5561\r\n-119.7672,53.5559\r\n-119.7228,53.5501\r\n-119.7047,53.5382\r\n-119.6768,53.5378\r\n-119.6744,53.5425\r\n-119.6454,53.5627\r\n-119.6444,53.5667\r\n-119.6533,53.5735\r\n-119.6593,53.5829\r\n-119.6635,53.5896\r\n-119.6615,53.6057\r\n-119.6678,53.6108\r\n-119.6852,53.6153\r\n-119.6994,53.6247\r\n-119.7101,53.6355\r\n-119.7154,53.6454\r\n-119.7264,53.6522\r\n-119.7441,53.6519\r\n-119.7515,53.6457\r\n-119.7645,53.6452\r\n-119.7709,53.6503\r\n-119.7753,53.6574\r\n-119.7781,53.6618\r\n-119.787,53.6617\r\n-119.7975,53.6588\r\n-119.8161,53.6565\r\n-119.8324,53.6577\r\n-119.8415,53.6633\r\n-119.8382,53.6692\r\n-119.8305,53.6719\r\n-119.8253,53.6774\r\n-119.8274,53.6847\r\n-119.8177,53.695\r\n-119.8106,53.7069\r\n-119.8114,53.7211\r\n-119.8165,53.7257\r\n-119.8339,53.7276\r\n-119.8477,53.729\r\n-119.8947,53.7308\r\n-119.9062,53.7404\r\n-119.9109,53.7507\r\n-119.93,53.7544\r\n-119.93,59.9503\r\n-119.9319,59.9503\r\n-120.0152,59.95\r\n-120.0986,59.9497\r\n-120.1819,59.95\r\n-121.0981,59.95\r\n-121.1815,59.9495\r\n-121.2648,59.9495\r\n-121.348,59.9496\r\n-121.4314,59.9496\r\n-121.5147,59.9497\r\n-121.5979,59.9497\r\n-121.6812,59.9498\r\n-121.7646,59.9499\r\n-121.8479,59.9499\r\n-121.9311,59.95\r\n-122.0145,59.95\r\n-122.0978,59.9501\r\n-122.181,59.9501\r\n-122.2643,59.9502\r\n-122.3477,59.9502\r\n-122.4309,59.9503\r\n-122.5142,59.9503\r\n-122.5976,59.9504\r\n-122.6809,59.95\r\n-123.94,59.95\r\n-123.9476,59.9563\r\n-123.9554,59.9626\r\n-123.9663,59.9682\r\n-123.9717,59.9718\r\n-123.9735,59.9789\r\n-123.9726,59.9841\r\n-123.9683,59.992\r\n-123.9577,60.0027\r\n-123.947,60.0179\r\n-123.9348,60.0289\r\n-123.9326,60.0332\r\n-123.9313,60.0406\r\n-123.9327,60.0592\r\n-123.9395,60.0677\r\n-123.9477,60.0765\r\n-123.947,60.0806\r\n-123.9504,60.0959\r\n-123.9578,60.1007\r\n-123.9666,60.1059\r\n-123.9805,60.1117\r\n-123.9962,60.1249\r\n-124.009,60.1332\r\n-124.0186,60.1384\r\n-124.0347,60.1495\r\n-124.0479,60.1597\r\n-124.0551,60.1703\r\n-124.0594,60.1809\r\n-124.0633,60.1937\r\n-124.072,60.2044\r\n-124.0792,60.2151\r\n-124.0927,60.2238\r\n-124.103,60.239\r\n-124.1145,60.2506\r\n-124.1234,60.2606\r\n-124.1284,60.2712\r\n-124.1384,60.2835\r\n-124.1417,60.291\r\n-124.1477,60.2998\r\n-124.1532,60.3126\r\n-124.1609,60.3207\r\n-124.1619,60.333\r\n-124.1592,60.3407\r\n-124.1563,60.3446\r\n-124.1531,60.3549\r\n-124.1495,60.3681\r\n-124.1505,60.3759\r\n-124.1478,60.3877\r\n-124.148,60.3959\r\n-124.1515,60.4019\r\n-124.1554,60.4058\r\n-124.1654,60.4092\r\n-124.1754,60.4121\r\n-124.1855,60.4148\r\n-124.2054,60.417\r\n-124.2301,60.418\r\n-124.2683,60.4187\r\n-124.2932,60.4182\r\n-124.3144,60.4171\r\n-124.3393,60.4162\r\n-124.3516,60.4145\r\n-124.3602,60.417\r\n-124.3603,60.4218\r\n-124.361,60.4267\r\n-124.3611,60.436\r\n-124.3596,60.4452\r\n-124.3577,60.4525\r\n-124.3552,60.4591\r\n-124.3571,60.471\r\n-124.3633,60.4794\r\n-124.3691,60.4863\r\n-124.3812,60.4953\r\n-124.3888,60.5\r\n-124.3992,60.5056\r\n-124.403,60.5102\r\n-124.4165,60.5204\r\n-124.4284,60.5312\r\n-124.4402,60.5427\r\n-124.4641,60.5592\r\n-124.4823,60.5688\r\n-124.5017,60.5754\r\n-124.5239,60.5929\r\n-124.5401,60.6061\r\n-124.5598,60.6305\r\n-124.5645,60.6396\r\n-124.5649,60.6474\r\n-124.5576,60.6556\r\n-124.5475,60.662\r\n-124.5378,60.6661\r\n-124.5355,60.6712\r\n-124.5301,60.6769\r\n-124.5141,60.683\r\n-124.4952,60.6879\r\n-124.4787,60.6962\r\n-124.4528,60.7071\r\n-124.4441,60.7145\r\n-124.4339,60.7216\r\n-124.4218,60.7308\r\n-124.4201,60.737\r\n-124.4228,60.7442\r\n-124.4311,60.7493\r\n-124.4451,60.7524\r\n-124.4567,60.7558\r\n-124.465,60.7609\r\n-124.4682,60.7647\r\n-124.472,60.7745\r\n-124.4759,60.7791\r\n-124.4778,60.7866\r\n-124.4768,60.7929\r\n-124.4776,60.7977\r\n-124.4811,60.8049\r\n-124.4856,60.8199\r\n-124.4929,60.8372\r\n-124.4986,60.8544\r\n-124.5061,60.8699\r\n-124.5146,60.8895\r\n-124.5271,60.9022\r\n-124.5324,60.9076\r\n-124.5425,60.9116\r\n-124.5522,60.9131\r\n-124.5613,60.9134\r\n-124.5652,60.9124\r\n-124.5681,60.9088\r\n-124.5741,60.9042\r\n-124.5809,60.8993\r\n-124.5875,60.8962\r\n-124.5983,60.8951\r\n-124.6135,60.8956\r\n-124.6283,60.8987\r\n-124.6432,60.9007\r\n-124.6548,60.9\r\n-124.6729,60.901\r\n-124.6896,60.902\r\n-124.7057,60.9062\r\n-124.7106,60.9094\r\n-124.7192,60.9134\r\n-124.7304,60.9201\r\n-124.7383,60.9233\r\n-124.7436,60.9235\r\n-124.7467,60.9232\r\n-124.754,60.9201\r\n-124.7562,60.9154\r\n-124.7613,60.9067\r\n-124.7658,60.902\r\n-124.7744,60.8949\r\n-124.7858,60.8849\r\n-124.7927,60.8792\r\n-124.8019,60.8736\r\n-124.8069,60.8656\r\n-124.8083,60.8605\r\n-124.8049,60.8526\r\n-124.7994,60.8383\r\n-124.7955,60.8278\r\n-124.7955,60.8174\r\n-124.7982,60.8094\r\n-124.8018,60.805\r\n-124.8097,60.8031\r\n-124.822,60.802\r\n-124.8425,60.8023\r\n-124.8689,60.8036\r\n-124.889,60.8065\r\n-124.9092,60.8094\r\n-124.93,60.8098\r\n-124.9357,60.8099\r\n-124.9492,60.8111\r\n-124.96,60.81\r\n-124.9724,60.8081\r\n-124.9975,60.8027\r\n-125.0136,60.8017\r\n-125.034,60.802\r\n-125.0553,60.8019\r\n-125.0721,60.8017\r\n-125.0958,60.8003\r\n-125.1171,60.8002\r\n-125.1273,60.7976\r\n-125.1337,60.7952\r\n-125.1396,60.7909\r\n-125.1449,60.7851\r\n-125.1501,60.7809\r\n-125.1561,60.7755\r\n-125.1713,60.7693\r\n-125.1865,60.7635\r\n-125.193,60.76\r\n-125.2014,60.7543\r\n-125.2156,60.7436\r\n-125.2231,60.7391\r\n-125.238,60.7347\r\n-125.2474,60.7328\r\n-125.2642,60.7318\r\n-125.2764,60.7307\r\n-125.2916,60.7308\r\n-125.3142,60.7322\r\n-125.3276,60.7334\r\n-125.3411,60.7349\r\n-125.3619,60.7385\r\n-125.3766,60.7419\r\n-125.392,60.7464\r\n-125.4126,60.7514\r\n-125.4301,60.7571\r\n-125.4447,60.7613\r\n-125.4792,60.7712\r\n-125.5008,60.774\r\n-125.5091,60.775\r\n-125.5129,60.7744\r\n-125.5206,60.7735\r\n-125.5299,60.7723\r\n-125.5407,60.7707\r\n-125.5574,60.7705\r\n-125.5686,60.7719\r\n-125.5867,60.7731\r\n-125.6086,60.7738\r\n-125.621,60.7719\r\n-125.6405,60.7732\r\n-125.6515,60.7764\r\n-125.6681,60.7843\r\n-125.678,60.7905\r\n-125.6923,60.7983\r\n-125.7242,60.8114\r\n-125.7457,60.816\r\n-125.751,60.8228\r\n-125.7705,60.8319\r\n-125.7848,60.8397\r\n-125.7996,60.843\r\n-125.8117,60.8434\r\n-125.8322,60.8372\r\n-125.8479,60.8325\r\n-125.8629,60.8277\r\n-125.8815,60.817\r\n-125.8989,60.8108\r\n-125.9096,60.8037\r\n-125.9167,60.7943\r\n-125.9184,60.7851\r\n-125.9228,60.7729\r\n-125.9293,60.762\r\n-125.9279,60.7538\r\n-125.9336,60.7503\r\n-125.9443,60.7494\r\n-125.9541,60.7493\r\n-125.9622,60.7514\r\n-125.971,60.7546\r\n-125.9798,60.7577\r\n-125.9901,60.7602\r\n-126.003,60.7606\r\n-126.0159,60.7598\r\n-126.0301,60.762\r\n-126.0401,60.7678\r\n-126.0473,60.7717\r\n-126.0512,60.7777\r\n-126.052,60.7851\r\n-126.0513,60.7917\r\n-126.0432,60.7967\r\n-126.0394,60.8033\r\n-126.0359,60.8076\r\n-126.0401,60.8115\r\n-126.0453,60.8127\r\n-126.0568,60.8111\r\n-126.0774,60.8102\r\n-126.112,60.8066\r\n-126.1317,60.8063\r\n-126.1501,60.8053\r\n-126.1716,60.8028\r\n-126.1772,60.7992\r\n-126.1768,60.7959\r\n-126.1703,60.7928\r\n-126.1649,60.786\r\n-126.1597,60.7777\r\n-126.156,60.7695\r\n-126.1585,60.7592\r\n-126.1685,60.7505\r\n-126.1784,60.7426\r\n-126.1926,60.7363\r\n-126.2097,60.7323\r\n-126.2368,60.7263\r\n-126.2843,60.7203\r\n-126.3055,60.7208\r\n-126.3174,60.7226\r\n-126.3307,60.7258\r\n-126.3404,60.7275\r\n-126.3524,60.7285\r\n-126.3605,60.7317\r\n-126.3692,60.7352\r\n-126.3795,60.7388\r\n-126.3891,60.7416\r\n-126.4033,60.7434\r\n-126.4144,60.7466\r\n-126.4261,60.7509\r\n-126.4376,60.7575\r\n-126.4456,60.7613\r\n-126.4546,60.7623\r\n-126.4622,60.7617\r\n-126.4678,60.7588\r\n-126.4756,60.7564\r\n-126.4873,60.7522\r\n-126.4952,60.7487\r\n-126.5164,60.7407\r\n-126.5393,60.73\r\n-126.555,60.7237\r\n-126.5738,60.7086\r\n-126.585,60.7014\r\n-126.5916,60.6956\r\n-126.6024,60.6929\r\n-126.6091,60.6938\r\n-126.6135,60.6953\r\n-126.6201,60.6984\r\n-126.6264,60.7041\r\n-126.6311,60.7105\r\n-126.6412,60.7159\r\n-126.6582,60.7218\r\n-126.6711,60.7294\r\n-126.6815,60.7322\r\n-126.6921,60.7317\r\n-126.7159,60.7277\r\n-126.7298,60.7251\r\n-126.7362,60.7204\r\n-126.7387,60.7175\r\n-126.7407,60.7123\r\n-126.7463,60.7084\r\n-126.7562,60.7071\r\n-126.7652,60.708\r\n-126.7719,60.7096\r\n-126.7814,60.7146\r\n-126.7975,60.7208\r\n-126.8129,60.7271\r\n-126.8205,60.7357\r\n-126.823,60.7428\r\n-126.8239,60.7502\r\n-126.8216,60.7605\r\n-126.8138,60.7718\r\n-126.8057,60.7791\r\n-126.8035,60.7864\r\n-126.8062,60.7909\r\n-126.8128,60.7936\r\n-126.8203,60.7953\r\n-126.833,60.7977\r\n-126.8455,60.802\r\n-126.8512,60.8066\r\n-126.8508,60.8118\r\n-126.849,60.8158\r\n-126.8424,60.8216\r\n-126.8343,60.8281\r\n-126.833,60.8347\r\n-126.8348,60.8418\r\n-126.8371,60.8507\r\n-126.8409,60.8597\r\n-126.8417,60.8693\r\n-126.8375,60.8737\r\n-126.8357,60.8768\r\n-126.8338,60.8819\r\n-126.8327,60.8867\r\n-126.8329,60.8937\r\n-126.8331,60.8997\r\n-126.8384,60.9105\r\n-126.8424,60.9176\r\n-126.8476,60.9282\r\n-126.8553,60.9373\r\n-126.8629,60.9463\r\n-126.8728,60.9564\r\n-126.8817,60.9692\r\n-126.8828,60.9744\r\n-126.88,60.9808\r\n-126.8789,60.9849\r\n-126.8754,60.9903\r\n-126.8719,60.9966\r\n-126.87,61.0013\r\n-126.8712,61.0058\r\n-126.8773,61.0098\r\n-126.8855,61.0125\r\n-126.8922,61.0145\r\n-126.9013,61.0154\r\n-126.9124,61.0158\r\n-126.9189,61.0157\r\n-126.9258,61.0148\r\n-126.9358,61.0135\r\n-126.9487,61.0096\r\n-126.9575,61.0053\r\n-126.9729,60.9986\r\n-126.9842,60.9899\r\n-126.9936,60.9871\r\n-127.0014,60.985\r\n-127.0074,60.9855\r\n-127.0126,60.9875\r\n-127.0163,60.9901\r\n-127.0183,60.9938\r\n-127.0202,60.9992\r\n-127.0251,61.0045\r\n-127.0335,61.0098\r\n-127.037,61.0136\r\n-127.0437,61.0163\r\n-127.0456,61.0215\r\n-127.0452,61.0267\r\n-127.0412,61.0338\r\n-127.038,61.0371\r\n-127.0316,61.0399\r\n-127.023,61.0428\r\n-127.0001,61.0475\r\n-126.9831,61.0502\r\n-126.9729,61.0533\r\n-126.9673,61.0569\r\n-126.9632,61.0606\r\n-126.9596,61.0668\r\n-126.9539,61.0767\r\n-126.9568,61.0832\r\n-126.9607,61.0875\r\n-126.9703,61.0921\r\n-126.9761,61.0967\r\n-126.9812,61.0999\r\n-126.9829,61.1033\r\n-126.9783,61.1073\r\n-126.967,61.1148\r\n-126.9551,61.1213\r\n-126.9442,61.1281\r\n-126.9414,61.1343\r\n-126.9402,61.1393\r\n-126.938,61.1485\r\n-126.9389,61.1563\r\n-126.9412,61.1615\r\n-126.9463,61.1653\r\n-126.9527,61.1721\r\n-126.9601,61.1796\r\n-126.9664,61.1875\r\n-126.9692,61.1916\r\n-126.9695,61.1972\r\n-126.9698,61.2035\r\n-126.9707,61.2124\r\n-126.9738,61.2211\r\n-126.9755,61.2293\r\n-126.9774,61.2343\r\n-126.9781,61.236\r\n-126.9789,61.2399\r\n-126.9817,61.244\r\n-126.9873,61.2511\r\n-126.9912,61.261\r\n-126.9997,61.2704\r\n-127.0008,61.2763\r\n-127.003,61.2828\r\n-127.0017,61.29\r\n-126.999,61.294\r\n-126.9949,61.2984\r\n-126.993,61.3021\r\n-126.9935,61.3058\r\n-126.9971,61.3095\r\n-127.0055,61.3156\r\n-127.0143,61.3209\r\n-127.0238,61.3233\r\n-127.0355,61.3267\r\n-127.0492,61.3287\r\n-127.059,61.3326\r\n-127.064,61.3373\r\n-127.0652,61.3421\r\n-127.0647,61.3484\r\n-127.0642,61.3562\r\n-127.0642,61.3614\r\n-127.0649,61.3664\r\n-127.0672,61.3727\r\n-127.0685,61.3812\r\n-127.0703,61.3879\r\n-127.077,61.4065\r\n-127.0817,61.4162\r\n-127.087,61.4178\r\n-127.0962,61.4187\r\n-127.1036,61.4184\r\n-127.1111,61.4163\r\n-127.1213,61.415\r\n-127.1352,61.4152\r\n-127.1479,61.416\r\n-127.1538,61.4194\r\n-127.1574,61.4228\r\n-127.1639,61.4294\r\n-127.169,61.4335\r\n-127.1726,61.4384\r\n-127.1795,61.4444\r\n-127.1845,61.4501\r\n-127.1958,61.4543\r\n-127.2188,61.4584\r\n-127.2341,61.4605\r\n-127.2476,61.4614\r\n-127.2654,61.4613\r\n-127.277,61.4615\r\n-127.2902,61.4606\r\n-127.2996,61.4596\r\n-127.309,61.4579\r\n-127.3188,61.4558\r\n-127.3251,61.4539\r\n-127.338,61.4534\r\n-127.3484,61.4535\r\n-127.3588,61.4544\r\n-127.3734,61.4565\r\n-127.3833,61.4581\r\n-127.3934,61.4586\r\n-127.4054,61.4575\r\n-127.418,61.4547\r\n-127.4296,61.4541\r\n-127.4367,61.4524\r\n-127.4514,61.4526\r\n-127.4591,61.4527\r\n-127.4683,61.4543\r\n-127.4824,61.4577\r\n-127.4931,61.4604\r\n-127.5007,61.4631\r\n-127.5066,61.4672\r\n-127.514,61.4745\r\n-127.5183,61.4787\r\n-127.5248,61.4804\r\n-127.5325,61.4809\r\n-127.5441,61.4816\r\n-127.5521,61.4838\r\n-127.5613,61.4854\r\n-127.5763,61.4885\r\n-127.5873,61.4924\r\n-127.5949,61.4947\r\n-127.6002,61.4973\r\n-127.6042,61.5011\r\n-127.6063,61.5055\r\n-127.6099,61.51\r\n-127.6131,61.5149\r\n-127.6134,61.5158\r\n-127.6148,61.5195\r\n-127.6179,61.526\r\n-127.6215,61.5312\r\n-127.6297,61.5365\r\n-127.6381,61.5392\r\n-127.6474,61.5404\r\n-127.6624,61.5417\r\n-127.6733,61.5421\r\n-127.6875,61.5448\r\n-127.7067,61.5477\r\n-127.7178,61.5504\r\n-127.7278,61.5527\r\n-127.7323,61.555\r\n-127.7391,61.5584\r\n-127.7498,61.5626\r\n-127.7698,61.5734\r\n-127.7815,61.5803\r\n-127.794,61.5868\r\n-127.8056,61.5947\r\n-127.8138,61.6014\r\n-127.8257,61.6125\r\n-127.8343,61.619\r\n-127.8392,61.6226\r\n-127.8457,61.6245\r\n-127.855,61.6261\r\n-127.8678,61.6275\r\n-127.8755,61.6291\r\n-127.8873,61.6331\r\n-127.8946,61.6359\r\n-127.9034,61.639\r\n-127.9102,61.6431\r\n-127.9169,61.6488\r\n-127.9298,61.6568\r\n-127.9344,61.6672\r\n-127.9365,61.6724\r\n-127.937,61.6787\r\n-127.9359,61.6843\r\n-127.9349,61.6964\r\n-127.9315,61.7034\r\n-127.9324,61.7088\r\n-127.9345,61.7142\r\n-127.9351,61.7173\r\n-127.9388,61.7214\r\n-127.9433,61.7259\r\n-127.9507,61.7345\r\n-127.9529,61.7388\r\n-127.9558,61.7425\r\n-127.958,61.7466\r\n-127.9631,61.7544\r\n-127.9675,61.7589\r\n-127.974,61.7634\r\n-127.98,61.7675\r\n-127.9845,61.7724\r\n-127.9881,61.7787\r\n-127.9933,61.7857\r\n-127.9993,61.7902\r\n-128.005,61.7938\r\n-128.0154,61.7991\r\n-128.0207,61.8021\r\n-128.0323,61.8052\r\n-128.0429,61.8058\r\n-128.0507,61.8055\r\n-128.0624,61.8053\r\n-128.075,61.8054\r\n-128.0836,61.8047\r\n-128.093,61.8033\r\n-128.1045,61.8005\r\n-128.118,61.7966\r\n-128.1334,61.7913\r\n-128.1406,61.7896\r\n-128.1476,61.7904\r\n-128.1514,61.7926\r\n-128.1544,61.7956\r\n-128.1574,61.7997\r\n-128.1595,61.8049\r\n-128.1627,61.8121\r\n-128.1648,61.818\r\n-128.1654,61.8245\r\n-128.166,61.829\r\n-128.1667,61.8312\r\n-128.1673,61.8349\r\n-128.1687,61.8393\r\n-128.17,61.8452\r\n-128.1721,61.851\r\n-128.1758,61.8573\r\n-128.1802,61.864\r\n-128.1854,61.8716\r\n-128.1922,61.8787\r\n-128.1982,61.8854\r\n-128.2035,61.8908\r\n-128.2088,61.8953\r\n-128.2154,61.8979\r\n-128.2239,61.901\r\n-128.234,61.9042\r\n-128.2429,61.9076\r\n-128.2486,61.9111\r\n-128.2555,61.9184\r\n-128.2607,61.9236\r\n-128.2705,61.9267\r\n-128.2767,61.9286\r\n-128.2876,61.9318\r\n-128.2992,61.9348\r\n-128.3073,61.9386\r\n-128.3127,61.9421\r\n-128.3162,61.9444\r\n-128.3192,61.9474\r\n-128.3183,61.9525\r\n-128.3141,61.9593\r\n-128.3124,61.9626\r\n-128.3107,61.966\r\n-128.3098,61.9689\r\n-128.3113,61.9719\r\n-128.3167,61.9741\r\n-128.3257,61.9764\r\n-128.3326,61.9798\r\n-128.3396,61.983\r\n-128.3505,61.9879\r\n-128.3601,61.9942\r\n-128.3709,61.9998\r\n-128.3786,62.0051\r\n-128.393,62.0115\r\n-128.4046,62.016\r\n-128.4162,62.0231\r\n-128.4279,62.0287\r\n-128.4355,62.0369\r\n-128.4404,62.0434\r\n-128.4466,62.0486\r\n-128.4488,62.053\r\n-128.4545,62.0581\r\n-128.4631,62.0624\r\n-128.4763,62.068\r\n-128.4888,62.072\r\n-128.4951,62.074\r\n-128.5022,62.0756\r\n-128.5132,62.0767\r\n-128.5215,62.0768\r\n-128.5274,62.0765\r\n-128.5329,62.0756\r\n-128.5381,62.0745\r\n-128.5453,62.0727\r\n-128.5544,62.0702\r\n-128.5607,62.0709\r\n-128.5634,62.0713\r\n-128.5721,62.0738\r\n-128.5815,62.0764\r\n-128.5913,62.0783\r\n-128.6007,62.0789\r\n-128.6094,62.0793\r\n-128.6138,62.0794\r\n-128.6189,62.0785\r\n-128.6225,62.0774\r\n-128.6257,62.0752\r\n-128.6406,62.0634\r\n-128.6735,62.04\r\n-128.6816,62.033\r\n-128.6845,62.0278\r\n-128.6857,62.0234\r\n-128.6883,62.0164\r\n-128.6892,62.0112\r\n-128.6909,62.0063\r\n-128.6941,62.003\r\n-128.698,62.0019\r\n-128.7075,62.0019\r\n-128.7154,62.0031\r\n-128.7236,62.0042\r\n-128.7295,62.0061\r\n-128.7373,62.0087\r\n-128.7447,62.0106\r\n-128.7553,62.0121\r\n-128.764,62.0127\r\n-128.7711,62.0131\r\n-128.7765,62.0153\r\n-128.7792,62.0189\r\n-128.7815,62.0226\r\n-128.7861,62.0278\r\n-128.7883,62.0342\r\n-128.7905,62.0424\r\n-128.7963,62.0498\r\n-128.8057,62.0561\r\n-128.8178,62.0591\r\n-128.8265,62.0603\r\n-128.8367,62.0603\r\n-128.8474,62.0596\r\n-128.8605,62.0574\r\n-128.8703,62.0567\r\n-128.8743,62.0569\r\n-128.8786,62.0584\r\n-128.8841,62.0607\r\n-128.8926,62.0664\r\n-128.9004,62.072\r\n-128.9098,62.0805\r\n-128.9207,62.0854\r\n-128.9278,62.0867\r\n-128.9314,62.0858\r\n-128.937,62.0836\r\n-128.9417,62.0803\r\n-128.9501,62.0748\r\n-128.958,62.0729\r\n-128.9675,62.0726\r\n-128.977,62.075\r\n-128.9844,62.0773\r\n-128.9896,62.0773\r\n-128.9975,62.0751\r\n-128.9999,62.0721\r\n-129.0039,62.0688\r\n-129.011,62.0653\r\n-129.0209,62.0617\r\n-129.0359,62.0602\r\n-129.047,62.0595\r\n-129.0592,62.0595\r\n-129.0738,62.0603\r\n-129.0837,62.0618\r\n-129.0931,62.0628\r\n-129.1041,62.065\r\n-129.1104,62.0676\r\n-129.1159,62.0706\r\n-129.1206,62.0748\r\n-129.1277,62.0789\r\n-129.1324,62.083\r\n-129.1379,62.0883\r\n-129.1461,62.0946\r\n-129.1532,62.0995\r\n-129.163,62.1019\r\n-129.1713,62.1028\r\n-129.1808,62.1019\r\n-129.1875,62.1015\r\n-129.1946,62.1008\r\n-129.2013,62.101\r\n-129.2069,62.1018\r\n-129.21,62.1051\r\n-129.2108,62.108\r\n-129.2115,62.1125\r\n-129.2083,62.1193\r\n-129.1956,62.1256\r\n-129.1861,62.1291\r\n-129.1687,62.1368\r\n-129.1587,62.1419\r\n-129.1512,62.1454\r\n-129.1428,62.1502\r\n-129.1364,62.1554\r\n-129.1281,62.1607\r\n-129.1225,62.1648\r\n-129.1201,62.1688\r\n-129.1221,62.1701\r\n-129.1292,62.1703\r\n-129.1363,62.1707\r\n-129.1466,62.1711\r\n-129.1581,62.1719\r\n-129.1688,62.1739\r\n-129.1751,62.175\r\n-129.1806,62.1769\r\n-129.1853,62.1799\r\n-129.1877,62.1832\r\n-129.1892,62.1869\r\n-129.1916,62.1921\r\n-129.1947,62.197\r\n-129.1971,62.2011\r\n-129.2026,62.2048\r\n-129.2097,62.2081\r\n-129.2172,62.2131\r\n-129.2247,62.2168\r\n-129.2294,62.222\r\n-129.229,62.2274\r\n-129.2266,62.2333\r\n-129.2214,62.2375\r\n-129.2178,62.242\r\n-129.2158,62.2464\r\n-129.2158,62.2488\r\n-129.2181,62.2521\r\n-129.2209,62.2562\r\n-129.224,62.2582\r\n-129.2312,62.2627\r\n-129.2359,62.2671\r\n-129.2359,62.2708\r\n-129.2351,62.2754\r\n-129.2327,62.2798\r\n-129.2259,62.2857\r\n-129.2219,62.2905\r\n-129.2186,62.2942\r\n-129.2151,62.2972\r\n-129.2047,62.3023\r\n-129.1947,62.3064\r\n-129.1879,62.3097\r\n-129.1863,62.3123\r\n-129.1819,62.3174\r\n-129.1787,62.3204\r\n-129.1739,62.3215\r\n-129.1652,62.3218\r\n-129.1548,62.3226\r\n-129.1508,62.324\r\n-129.152,62.3255\r\n-129.1619,62.3285\r\n-129.1726,62.3322\r\n-129.1786,62.334\r\n-129.1949,62.3367\r\n-129.2116,62.3385\r\n-129.2215,62.3411\r\n-129.2283,62.345\r\n-129.233,62.3495\r\n-129.2354,62.3535\r\n-129.237,62.3576\r\n-129.2405,62.36\r\n-129.2417,62.3628\r\n-129.2409,62.3661\r\n-129.2393,62.3687\r\n-129.2353,62.3716\r\n-129.2341,62.3725\r\n-129.2277,62.3747\r\n-129.2221,62.3773\r\n-129.2073,62.3825\r\n-129.2057,62.3841\r\n-129.2085,62.3858\r\n-129.2117,62.3873\r\n-129.2156,62.3891\r\n-129.2164,62.3921\r\n-129.2172,62.3958\r\n-129.2156,62.4\r\n-129.2144,62.4024\r\n-129.2084,62.4046\r\n-129.2036,62.4057\r\n-129.1956,62.4068\r\n-129.1892,62.4072\r\n-129.174,62.4068\r\n-129.1581,62.4062\r\n-129.1505,62.4069\r\n-129.1425,62.4095\r\n-129.1361,62.4108\r\n-129.1265,62.413\r\n-129.1185,62.4159\r\n-129.1125,62.4179\r\n-129.1093,62.42\r\n-129.1093,62.4222\r\n-129.1112,62.4261\r\n-129.1136,62.4288\r\n-129.1151,62.4318\r\n-129.1175,62.4362\r\n-129.1211,62.4407\r\n-129.1242,62.4436\r\n-129.1286,62.4457\r\n-129.1409,62.4485\r\n-129.1489,62.4522\r\n-129.1545,62.4559\r\n-129.1624,62.4611\r\n-129.1724,62.4659\r\n-129.1783,62.4694\r\n-129.1911,62.4716\r\n-129.2107,62.4733\r\n-129.2207,62.4748\r\n-129.2295,62.4763\r\n-129.2394,62.4778\r\n-129.247,62.4789\r\n-129.2538,62.4808\r\n-129.2642,62.4834\r\n-129.273,62.4867\r\n-129.285,62.4908\r\n-129.2902,62.4937\r\n-129.2993,62.5004\r\n-129.3081,62.5063\r\n-129.3181,62.5142\r\n-129.3277,62.5205\r\n-129.3397,62.5268\r\n-129.3517,62.5327\r\n-129.3629,62.536\r\n-129.3769,62.5384\r\n-129.3897,62.5388\r\n-129.3969,62.5388\r\n-129.4034,62.5381\r\n-129.4098,62.5355\r\n-129.413,62.5333\r\n-129.4158,62.5301\r\n-129.4198,62.5261\r\n-129.4238,62.5231\r\n-129.4286,62.5209\r\n-129.4342,62.518\r\n-129.4526,62.5126\r\n-129.4638,62.5122\r\n-129.4702,62.5137\r\n-129.475,62.5152\r\n-129.479,62.5166\r\n-129.4814,62.5189\r\n-129.4838,62.5222\r\n-129.4855,62.5255\r\n-129.4855,62.5299\r\n-129.4839,62.5336\r\n-129.4815,62.5369\r\n-129.4759,62.5406\r\n-129.4711,62.5429\r\n-129.4643,62.5451\r\n-129.4611,62.5458\r\n-129.4522,62.5477\r\n-129.4454,62.549\r\n-129.439,62.5517\r\n-129.433,62.5549\r\n-129.4262,62.5586\r\n-129.4238,62.5623\r\n-129.4214,62.5682\r\n-129.4186,62.5743\r\n-129.4194,62.5768\r\n-129.4218,62.5794\r\n-129.4254,62.5822\r\n-129.4298,62.5839\r\n-129.4338,62.5857\r\n-129.4406,62.5883\r\n-129.4507,62.5918\r\n-129.4619,62.5953\r\n-129.4668,62.599\r\n-129.4684,62.6021\r\n-129.4619,62.6045\r\n-129.4563,62.6064\r\n-129.4499,62.6086\r\n-129.4451,62.6106\r\n-129.4423,62.6125\r\n-129.4423,62.6156\r\n-129.4431,62.6188\r\n-129.4463,62.621\r\n-129.4491,62.623\r\n-129.4519,62.6243\r\n-129.4592,62.6256\r\n-129.4688,62.6271\r\n-129.4785,62.6282\r\n-129.4817,62.6322\r\n-129.4841,62.6366\r\n-129.4869,62.6424\r\n-129.4914,62.6448\r\n-129.497,62.6459\r\n-129.5058,62.6468\r\n-129.5147,62.646\r\n-129.5235,62.6453\r\n-129.5304,62.646\r\n-129.5344,62.6488\r\n-129.5408,62.6543\r\n-129.5469,62.6595\r\n-129.5493,62.6632\r\n-129.5526,62.6698\r\n-129.5562,62.6778\r\n-129.5587,62.6814\r\n-129.5635,62.6851\r\n-129.5696,62.6888\r\n-129.5752,62.6918\r\n-129.5805,62.6949\r\n-129.5797,62.6975\r\n-129.5724,62.699\r\n-129.5676,62.6999\r\n-129.5624,62.7014\r\n-129.5584,62.7029\r\n-129.5584,62.7056\r\n-129.5608,62.7082\r\n-129.5648,62.7108\r\n-129.5697,62.7126\r\n-129.5754,62.7159\r\n-129.5806,62.7193\r\n-129.5855,62.7233\r\n-129.5911,62.7277\r\n-129.5944,62.7318\r\n-129.596,62.7362\r\n-129.5968,62.7395\r\n-129.6009,62.7443\r\n-129.609,62.748\r\n-129.6171,62.751\r\n-129.6203,62.7535\r\n-129.6212,62.7583\r\n-129.6212,62.7624\r\n-129.622,62.7657\r\n-129.6253,62.769\r\n-129.6301,62.7724\r\n-129.6382,62.7734\r\n-129.6435,62.7755\r\n-129.6492,62.7768\r\n-129.6568,62.7793\r\n-129.665,62.7819\r\n-129.6755,62.7859\r\n-129.6836,62.7907\r\n-129.6885,62.7955\r\n-129.6926,62.8007\r\n-129.6995,62.808\r\n-129.7044,62.8114\r\n-129.7069,62.8173\r\n-129.7069,62.8224\r\n-129.7054,62.83\r\n-129.703,62.8342\r\n-129.7006,62.8365\r\n-129.6966,62.8372\r\n-129.6885,62.8372\r\n-129.6848,62.8369\r\n-129.68,62.8361\r\n-129.6718,62.8343\r\n-129.6597,62.8319\r\n-129.6475,62.8308\r\n-129.6403,62.8308\r\n-129.637,62.8325\r\n-129.6338,62.8347\r\n-129.6355,62.8364\r\n-129.6363,62.839\r\n-129.6395,62.8412\r\n-129.6444,62.8441\r\n-129.6517,62.8478\r\n-129.6586,62.8526\r\n-129.6635,62.8563\r\n-129.6684,62.8611\r\n-129.6681,62.8655\r\n-129.6624,62.8683\r\n-129.656,62.872\r\n-129.6495,62.8761\r\n-129.6386,62.8818\r\n-129.633,62.8883\r\n-129.6298,62.8931\r\n-129.6282,62.8975\r\n-129.6274,62.9016\r\n-129.6262,62.9032\r\n-129.623,62.9053\r\n-129.6197,62.9066\r\n-129.6056,62.9114\r\n-129.6003,62.9138\r\n-129.5979,62.9156\r\n-129.5979,62.918\r\n-129.5987,62.9201\r\n-129.6,62.9236\r\n-129.6016,62.9276\r\n-129.6029,62.9326\r\n-129.6037,62.937\r\n-129.6017,62.9437\r\n-129.5993,62.9488\r\n-129.5961,62.9537\r\n-129.5872,62.9616\r\n-129.5783,62.966\r\n-129.5694,62.9716\r\n-129.558,62.976\r\n-129.5438,62.9812\r\n-129.5365,62.986\r\n-129.5341,62.9897\r\n-129.5333,62.993\r\n-129.5349,62.9967\r\n-129.5402,63.0022\r\n-129.5451,63.0082\r\n-129.5476,63.0142\r\n-129.5493,63.0198\r\n-129.5509,63.024\r\n-129.5542,63.027\r\n-129.557,63.0288\r\n-129.5636,63.0301\r\n-129.5709,63.0305\r\n-129.579,63.029\r\n-129.5855,63.0275\r\n-129.5908,63.0254\r\n-129.6022,63.0236\r\n-129.6164,63.0206\r\n-129.6213,63.0199\r\n-129.6307,63.0189\r\n-129.6445,63.0189\r\n-129.6596,63.0193\r\n-129.6787,63.0196\r\n-129.686,63.0192\r\n-129.6925,63.0186\r\n-129.7015,63.0186\r\n-129.7096,63.0193\r\n-129.7121,63.0212\r\n-129.715,63.0241\r\n-129.7166,63.0278\r\n-129.7208,63.0308\r\n-129.7269,63.0322\r\n-129.7419,63.0337\r\n-129.7607,63.0344\r\n-129.775,63.0351\r\n-129.7823,63.0358\r\n-129.7831,63.0384\r\n-129.7796,63.045\r\n-129.776,63.0517\r\n-129.7687,63.0596\r\n-129.768,63.064\r\n-129.7688,63.0657\r\n-129.7737,63.0686\r\n-129.779,63.0701\r\n-129.7831,63.0716\r\n-129.7897,63.0738\r\n-129.795,63.0762\r\n-129.7979,63.078\r\n-129.8008,63.0811\r\n-129.8021,63.0841\r\n-129.8038,63.0889\r\n-129.8038,63.0935\r\n-129.8039,63.0986\r\n-129.8064,63.1031\r\n-129.8113,63.1079\r\n-129.8167,63.1137\r\n-129.8217,63.1163\r\n-129.8242,63.1196\r\n-129.8234,63.1226\r\n-129.8218,63.1259\r\n-129.8194,63.1292\r\n-129.8194,63.1311\r\n-129.8219,63.1329\r\n-129.8244,63.1336\r\n-129.8289,63.1349\r\n-129.8362,63.1364\r\n-129.8436,63.1376\r\n-129.8469,63.141\r\n-129.8519,63.1457\r\n-129.8552,63.1487\r\n-129.8601,63.15\r\n-129.8675,63.151\r\n-129.8712,63.151\r\n-129.8777,63.1479\r\n-129.885,63.1434\r\n-129.8907,63.1412\r\n-129.898,63.1395\r\n-129.9004,63.1378\r\n-129.9085,63.1319\r\n-129.9142,63.1286\r\n-129.9182,63.1282\r\n-129.9231,63.1282\r\n-129.9264,63.1289\r\n-129.93,63.1309\r\n-129.93,63.1318\r\n-129.9306,63.1346\r\n-129.9307,63.1368\r\n-129.9307,63.1409\r\n-129.93,63.1464\r\n-129.9317,63.1495\r\n-129.9351,63.1573\r\n-129.9384,63.1604\r\n-129.943,63.1626\r\n-129.9463,63.1666\r\n-129.9493,63.1731\r\n-129.951,63.1794\r\n-129.9557,63.1862\r\n-129.9627,63.1926\r\n-129.971,63.1974\r\n-129.9789,63.2014\r\n-129.9854,63.2032\r\n-129.9957,63.2046\r\n-130.0072,63.2052\r\n-130.0166,63.2049\r\n-130.0248,63.2042\r\n-130.0342,63.203\r\n-130.044,63.2015\r\n-130.0554,63.2\r\n-130.0701,63.1977\r\n-130.0844,63.1956\r\n-130.1,63.1955\r\n-130.1073,63.1962\r\n-130.1106,63.1969\r\n-130.1123,63.1984\r\n-130.1124,63.2003\r\n-130.1116,63.2019\r\n-130.1075,63.2042\r\n-130.1027,63.2064\r\n-130.0949,63.2086\r\n-130.0909,63.2112\r\n-130.0865,63.2155\r\n-130.0849,63.2181\r\n-130.0842,63.2223\r\n-130.0851,63.2268\r\n-130.0869,63.2328\r\n-130.0878,63.2373\r\n-130.0863,63.2421\r\n-130.0869,63.2498\r\n-130.0837,63.2541\r\n-130.0796,63.258\r\n-130.0739,63.2598\r\n-130.0654,63.2615\r\n-130.0563,63.262\r\n-130.0481,63.262\r\n-130.0342,63.2617\r\n-130.0223,63.2638\r\n-130.017,63.2658\r\n-130.0146,63.269\r\n-130.0114,63.2716\r\n-130.0094,63.274\r\n-130.0078,63.2777\r\n-130.0067,63.2812\r\n-129.9994,63.2869\r\n-129.9941,63.2884\r\n-129.9887,63.2892\r\n-129.9817,63.2886\r\n-129.9706,63.288\r\n-129.9604,63.288\r\n-129.9547,63.291\r\n-129.9465,63.2939\r\n-129.9359,63.2968\r\n-129.93,63.2979\r\n-129.924,63.299\r\n-129.9158,63.2998\r\n-129.894,63.3008\r\n-129.8842,63.3019\r\n-129.8793,63.3034\r\n-129.8752,63.3053\r\n-129.8732,63.3075\r\n-129.8703,63.311\r\n-129.8679,63.3143\r\n-129.8639,63.3162\r\n-129.8536,63.3179\r\n-129.8425,63.319\r\n-129.836,63.3209\r\n-129.8302,63.3227\r\n-129.8262,63.325\r\n-129.8246,63.3287\r\n-129.8246,63.3307\r\n-129.8255,63.3355\r\n-129.8288,63.3393\r\n-129.8313,63.3427\r\n-129.8355,63.346\r\n-129.8426,63.3515\r\n-129.8492,63.3574\r\n-129.8551,63.3621\r\n-129.8638,63.368\r\n-129.8697,63.3735\r\n-129.8689,63.3774\r\n-129.8656,63.3804\r\n-129.8595,63.3835\r\n-129.8526,63.3874\r\n-129.8514,63.3913\r\n-129.8498,63.3946\r\n-129.8482,63.3994\r\n-129.8475,63.4053\r\n-129.845,63.4087\r\n-129.8406,63.4133\r\n-129.8365,63.4162\r\n-129.8278,63.4174\r\n-129.8208,63.4174\r\n-129.8113,63.4167\r\n-129.8026,63.415\r\n-129.7878,63.4125\r\n-129.7745,63.4092\r\n-129.7596,63.4041\r\n-129.7439,63.3999\r\n-129.7369,63.4005\r\n-129.7328,63.4018\r\n-129.7307,63.4031\r\n-129.7299,63.4049\r\n-129.7316,63.4075\r\n-129.7341,63.4101\r\n-129.7374,63.4121\r\n-129.7437,63.4146\r\n-129.7495,63.417\r\n-129.7594,63.4207\r\n-129.7656,63.4244\r\n-129.7727,63.4303\r\n-129.7761,63.4347\r\n-129.7819,63.4393\r\n-129.7927,63.4466\r\n-129.8011,63.4532\r\n-129.8028,63.4599\r\n-129.8066,63.465\r\n-129.8099,63.4674\r\n-129.8149,63.47\r\n-129.8216,63.4724\r\n-129.8286,63.4746\r\n-129.8308,63.479\r\n-129.83,63.4819\r\n-129.8292,63.4854\r\n-129.8292,63.4884\r\n-129.8314,63.493\r\n-129.836,63.4968\r\n-129.8402,63.5011\r\n-129.8464,63.5051\r\n-129.8514,63.5081\r\n-129.8606,63.5113\r\n-129.8681,63.5132\r\n-129.8776,63.515\r\n-129.8905,63.5175\r\n-129.9092,63.5202\r\n-129.9233,63.5231\r\n-129.9275,63.5257\r\n-129.93,63.5294\r\n-129.9303,63.5318\r\n-129.9302,63.5334\r\n-129.93,63.5386\r\n-129.9294,63.5421\r\n-129.9271,63.5524\r\n-129.9276,63.5572\r\n-129.9285,63.5602\r\n-129.93,63.5626\r\n-129.9315,63.5652\r\n-129.9357,63.5664\r\n-129.9423,63.5664\r\n-129.9464,63.5662\r\n-129.9547,63.5654\r\n-129.963,63.5639\r\n-129.9712,63.5624\r\n-129.9828,63.5602\r\n-129.9919,63.559\r\n-130.0002,63.5594\r\n-130.0044,63.5597\r\n-130.0135,63.5623\r\n-130.0177,63.5659\r\n-130.0237,63.5722\r\n-130.0296,63.5775\r\n-130.0372,63.5852\r\n-130.0411,63.5909\r\n-130.0449,63.5948\r\n-130.0508,63.5986\r\n-130.055,63.6015\r\n-130.0617,63.6063\r\n-130.0626,63.6096\r\n-130.0619,63.6115\r\n-130.0611,63.6141\r\n-130.0595,63.6154\r\n-130.0557,63.617\r\n-130.0516,63.6185\r\n-130.0467,63.6211\r\n-130.0409,63.6239\r\n-130.0344,63.6267\r\n-130.0286,63.6301\r\n-130.0253,63.6334\r\n-130.0246,63.6371\r\n-130.0255,63.64\r\n-130.028,63.6422\r\n-130.0314,63.6428\r\n-130.0489,63.6442\r\n-130.0593,63.6449\r\n-130.0692,63.6439\r\n-130.0837,63.6412\r\n-130.0945,63.6382\r\n-130.1039,63.6356\r\n-130.1151,63.6326\r\n-130.1258,63.6268\r\n-130.1356,63.622\r\n-130.1545,63.6123\r\n-130.1652,63.6093\r\n-130.1726,63.6071\r\n-130.1813,63.6067\r\n-130.1938,63.607\r\n-130.2009,63.6069\r\n-130.2071,63.608\r\n-130.2151,63.61\r\n-130.2222,63.6129\r\n-130.2344,63.6196\r\n-130.2403,63.6233\r\n-130.2523,63.633\r\n-130.2603,63.6381\r\n-130.2667,63.6449\r\n-130.2686,63.6508\r\n-130.2704,63.6561\r\n-130.2697,63.6606\r\n-130.2656,63.6639\r\n-130.2599,63.6662\r\n-130.2557,63.6671\r\n-130.2499,63.6679\r\n-130.2366,63.6687\r\n-130.2204,63.6695\r\n-130.1951,63.67\r\n-130.171,63.6716\r\n-130.1614,63.6724\r\n-130.1577,63.6735\r\n-130.1552,63.675\r\n-130.1536,63.6771\r\n-130.152,63.6796\r\n-130.1513,63.6843\r\n-130.1531,63.6887\r\n-130.1516,63.6953\r\n-130.1513,63.7001\r\n-130.1489,63.7034\r\n-130.1435,63.7046\r\n-130.1377,63.7053\r\n-130.1297,63.7047\r\n-130.1172,63.7031\r\n-130.1034,63.7016\r\n-130.0788,63.701\r\n-130.0672,63.7025\r\n-130.0589,63.7052\r\n-130.0527,63.7085\r\n-130.0474,63.7139\r\n-130.045,63.717\r\n-130.0426,63.7209\r\n-130.0402,63.725\r\n-130.0403,63.7298\r\n-130.0416,63.7351\r\n-130.043,63.7421\r\n-130.0465,63.7454\r\n-130.0519,63.748\r\n-130.057,63.7502\r\n-130.065,63.7523\r\n-130.0684,63.7549\r\n-130.0752,63.76\r\n-130.079,63.7652\r\n-130.0816,63.7696\r\n-130.0826,63.7759\r\n-130.0802,63.7814\r\n-130.0786,63.7855\r\n-130.0763,63.7903\r\n-130.0713,63.7949\r\n-130.0656,63.799\r\n-130.064,63.803\r\n-130.0645,63.8047\r\n-130.0645,63.8069\r\n-130.0671,63.8091\r\n-130.0696,63.8113\r\n-130.0743,63.8131\r\n-130.0789,63.8155\r\n-130.0869,63.8157\r\n-130.0881,63.816\r\n-130.0952,63.8156\r\n-130.1019,63.8147\r\n-130.1127,63.812\r\n-130.1202,63.8113\r\n-130.1269,63.8116\r\n-130.1336,63.813\r\n-130.1417,63.8167\r\n-130.1573,63.8214\r\n-130.1652,63.8228\r\n-130.1698,63.8232\r\n-130.1757,63.8228\r\n-130.179,63.8213\r\n-130.1823,63.82\r\n-130.1843,63.8178\r\n-130.1859,63.8146\r\n-130.1863,63.8117\r\n-130.1845,63.8084\r\n-130.1836,63.8052\r\n-130.1831,63.8016\r\n-130.1868,63.798\r\n-130.1913,63.7949\r\n-130.1971,63.7926\r\n-130.2054,63.7907\r\n-130.2158,63.789\r\n-130.2266,63.7871\r\n-130.2382,63.7859\r\n-130.2474,63.7844\r\n-130.2532,63.7826\r\n-130.259,63.7805\r\n-130.2647,63.7766\r\n-130.2709,63.7751\r\n-130.2759,63.7743\r\n-130.2789,63.7747\r\n-130.2831,63.7756\r\n-130.2894,63.7777\r\n-130.2928,63.7796\r\n-130.2963,63.7836\r\n-130.2977,63.7887\r\n-130.3003,63.7935\r\n-130.3042,63.799\r\n-130.3068,63.802\r\n-130.3128,63.8051\r\n-130.3183,63.8072\r\n-130.328,63.8105\r\n-130.3378,63.816\r\n-130.349,63.8253\r\n-130.3541,63.8297\r\n-130.3593,63.8341\r\n-130.3636,63.8374\r\n-130.3687,63.8412\r\n-130.3747,63.8449\r\n-130.3866,63.8498\r\n-130.3934,63.8534\r\n-130.4045,63.8581\r\n-130.4155,63.8617\r\n-130.4244,63.8643\r\n-130.4366,63.8666\r\n-130.4425,63.868\r\n-130.4489,63.872\r\n-130.4549,63.8764\r\n-130.4592,63.8791\r\n-130.4668,63.8811\r\n-130.4736,63.8814\r\n-130.4798,63.8812\r\n-130.4886,63.8799\r\n-130.496,63.877\r\n-130.5047,63.8744\r\n-130.5122,63.8732\r\n-130.5148,63.8732\r\n-130.5198,63.8743\r\n-130.5237,63.8757\r\n-130.5322,63.8786\r\n-130.5407,63.8822\r\n-130.5467,63.8855\r\n-130.5552,63.8895\r\n-130.5697,63.896\r\n-130.5752,63.898\r\n-130.5854,63.8998\r\n-130.5926,63.9008\r\n-130.606,63.9005\r\n-130.6202,63.9002\r\n-130.6295,63.9005\r\n-130.6354,63.9012\r\n-130.6443,63.9041\r\n-130.6537,63.9092\r\n-130.6589,63.9119\r\n-130.6644,63.9141\r\n-130.6763,63.9165\r\n-130.6882,63.9194\r\n-130.6959,63.9241\r\n-130.7029,63.9292\r\n-130.7081,63.9332\r\n-130.7193,63.9401\r\n-130.7246,63.9456\r\n-130.7255,63.95\r\n-130.7179,63.9648\r\n-130.7079,63.9732\r\n-130.682,63.9845\r\n-130.6792,63.9937\r\n-130.7612,64.0002\r\n-130.7917,63.9916\r\n-130.8195,63.9922\r\n-130.8314,63.9957\r\n-130.824,64.0099\r\n-130.8239,64.0325\r\n-130.8411,64.04\r\n-130.8443,64.0548\r\n-130.8722,64.0554\r\n-130.902,64.0604\r\n-130.8913,64.0749\r\n-130.9212,64.0798\r\n-130.9059,64.0992\r\n-130.8667,64.1041\r\n-130.8054,64.129\r\n-130.8466,64.1511\r\n-130.8938,64.1409\r\n-130.9058,64.152\r\n-130.8805,64.1647\r\n-130.921,64.2079\r\n-130.9817,64.2268\r\n-130.9783,64.2195\r\n-130.987,64.2157\r\n-131.001,64.2311\r\n-131.0144,64.2299\r\n-131.0277,64.2288\r\n-131.0198,64.2566\r\n-130.985,64.2717\r\n-130.9777,64.2784\r\n-131.0486,64.3038\r\n-131.0339,64.3097\r\n-131.0159,64.3157\r\n-131.0628,64.3418\r\n-131.0851,64.367\r\n-131.1582,64.3742\r\n-131.2054,64.4002\r\n-131.2484,64.4024\r\n-131.3088,64.3971\r\n-131.3378,64.4066\r\n-131.3539,64.4036\r\n-131.3805,64.3862\r\n-131.3906,64.349\r\n-131.4536,64.3494\r\n-131.4681,64.336\r\n-131.5063,64.3356\r\n-131.5428,64.3172\r\n-131.5702,64.3162\r\n-131.5987,64.3317\r\n-131.643,64.3367\r\n-131.665,64.3317\r\n-131.7146,64.3332\r\n-131.7499,64.3269\r\n-131.7869,64.331\r\n-131.7959,64.3423\r\n-131.7635,64.3544\r\n-131.7656,64.3799\r\n-131.7306,64.4012\r\n-131.6866,64.4113\r\n-131.6642,64.43\r\n-131.6215,64.443\r\n-131.6343,64.469\r\n-131.6217,64.4792\r\n-131.6835,64.4977\r\n-131.7796,64.4859\r\n-131.7865,64.4928\r\n-131.7699,64.5019\r\n-131.781,64.51\r\n-131.8372,64.5169\r\n-131.8425,64.5346\r\n-131.8603,64.542\r\n-131.8822,64.5506\r\n-131.9056,64.562\r\n-131.9054,64.5756\r\n-131.9259,64.6025\r\n-131.93,64.6049\r\n-131.9333,64.6148\r\n-131.9365,64.6193\r\n-131.9421,64.6245\r\n-131.9443,64.6283\r\n-131.9506,64.6347\r\n-131.9543,64.6463\r\n-131.9608,64.6499\r\n-131.9688,64.653\r\n-131.9751,64.6542\r\n-131.9864,64.6564\r\n-131.995,64.6584\r\n-131.999,64.6588\r\n-132.0087,64.6585\r\n-132.0353,64.6551\r\n-132.0477,64.6551\r\n-132.0603,64.6574\r\n-132.0742,64.6599\r\n-132.0884,64.6618\r\n-132.0953,64.6672\r\n-132.1021,64.6702\r\n-132.1112,64.6739\r\n-132.1172,64.6757\r\n-132.1253,64.6788\r\n-132.1287,64.6803\r\n-132.1315,64.6829\r\n-132.1324,64.6865\r\n-132.1339,64.689\r\n-132.139,64.6924\r\n-132.1461,64.6949\r\n-132.1743,64.7046\r\n-132.1883,64.707\r\n-132.2104,64.7096\r\n-132.2537,64.7278\r\n-132.2675,64.7361\r\n-132.2693,64.738\r\n-132.2783,64.7394\r\n-132.2965,64.7417\r\n-132.3101,64.7394\r\n-132.3319,64.7343\r\n-132.3447,64.7337\r\n-132.3623,64.7371\r\n-132.3875,64.7447\r\n-132.4114,64.7439\r\n-132.4284,64.7431\r\n-132.4361,64.7414\r\n-132.4409,64.7401\r\n-132.4458,64.7358\r\n-132.4521,64.7287\r\n-132.4611,64.7272\r\n-132.4657,64.7264\r\n-132.4736,64.7271\r\n-132.4767,64.7291\r\n-132.4862,64.7324\r\n-132.4915,64.7411\r\n-132.4908,64.7481\r\n-132.486,64.7524\r\n-132.4848,64.7546\r\n-132.4837,64.7569\r\n-132.4877,64.7572\r\n-132.5096,64.7633\r\n-132.5177,64.7664\r\n-132.5296,64.7704\r\n-132.5468,64.7831\r\n-132.5443,64.7853\r\n-132.5336,64.7931\r\n-132.5218,64.7944\r\n-132.4909,64.8011\r\n-132.463,64.821\r\n-132.4553,64.8226\r\n-132.4024,64.8314\r\n-132.3975,64.8357\r\n-132.394,64.8484\r\n-132.3804,64.8589\r\n-132.3797,64.863\r\n-132.398,64.8682\r\n-132.399,64.88\r\n-132.4227,64.8881\r\n-132.4292,64.8945\r\n-132.4333,64.9002\r\n-132.4313,64.9071\r\n-132.426,64.9149\r\n-132.4143,64.9244\r\n-132.4084,64.9251\r\n-132.3974,64.9276\r\n-132.3896,64.9293\r\n-132.3778,64.9306\r\n-132.365,64.9312\r\n-132.3545,64.9326\r\n-132.3475,64.9355\r\n-132.3476,64.9408\r\n-132.3427,64.9451\r\n-132.3428,64.95\r\n-132.3429,64.9557\r\n-132.3345,64.9614\r\n-132.33,64.9675\r\n-132.3254,64.9712\r\n-132.3118,64.9759\r\n-132.2638,64.9881\r\n-132.2602,64.9925\r\n-132.2569,64.9963\r\n-132.2529,65.0042\r\n-132.2549,65.0085\r\n-132.2574,65.0146\r\n-132.2556,65.018\r\n-132.2488,65.0233\r\n-132.2476,65.0255\r\n-132.2534,65.0278\r\n-132.2672,65.0338\r\n-132.2718,65.0383\r\n-132.2744,65.0415\r\n-132.2872,65.0438\r\n-132.2964,65.0423\r\n-132.3045,65.0401\r\n-132.3094,65.0388\r\n-132.3201,65.0368\r\n-132.3396,65.0397\r\n-132.3589,65.0403\r\n-132.3798,65.0404\r\n-132.3972,65.0419\r\n-132.406,65.041\r\n-132.4179,65.0397\r\n-132.4305,65.0396\r\n-132.4379,65.0414\r\n-132.4478,65.0441\r\n-132.455,65.0465\r\n-132.4596,65.054\r\n-132.459,65.0551\r\n-132.4632,65.0578\r\n-132.4651,65.0598\r\n-132.4723,65.0622\r\n-132.4738,65.0647\r\n-132.4793,65.0705\r\n-132.4827,65.0749\r\n-132.4801,65.08\r\n-132.4741,65.0836\r\n-132.4665,65.0876\r\n-132.4505,65.0944\r\n-132.4439,65.0991\r\n-132.4421,65.1084\r\n-132.4352,65.1137\r\n-132.4297,65.1191\r\n-132.4322,65.1252\r\n-132.4335,65.1283\r\n-132.4436,65.1333\r\n-132.4508,65.1357\r\n-132.4574,65.1392\r\n-132.4635,65.1439\r\n-132.4672,65.1478\r\n-132.4682,65.1484\r\n-132.4808,65.1513\r\n-132.4902,65.1522\r\n-132.4945,65.1519\r\n-132.501,65.1502\r\n-132.5114,65.1434\r\n-132.5234,65.1362\r\n-132.5397,65.1318\r\n-132.5548,65.1296\r\n-132.5741,65.1301\r\n-132.5902,65.1315\r\n-132.5957,65.129\r\n-132.599,65.1223\r\n-132.6066,65.1182\r\n-132.6107,65.1156\r\n-132.6207,65.1153\r\n-132.6308,65.1174\r\n-132.6416,65.1183\r\n-132.6469,65.1188\r\n-132.659,65.1199\r\n-132.6665,65.1246\r\n-132.6723,65.1299\r\n-132.6814,65.1342\r\n-132.691,65.1374\r\n-132.7004,65.1411\r\n-132.7006,65.1435\r\n-132.7059,65.1469\r\n-132.6911,65.1486\r\n-132.6851,65.1492\r\n-132.6662,65.1535\r\n-132.6522,65.1534\r\n-132.649,65.1543\r\n-132.629,65.1549\r\n-132.6255,65.1564\r\n-132.6265,65.16\r\n-132.6318,65.1664\r\n-132.6438,65.1704\r\n-132.6551,65.1761\r\n-132.6625,65.1808\r\n-132.6663,65.1817\r\n-132.6773,65.1821\r\n-132.6843,65.1821\r\n-132.6897,65.1826\r\n-132.6932,65.1841\r\n-132.6929,65.1876\r\n-132.6847,65.1898\r\n-132.6799,65.1912\r\n-132.6736,65.1924\r\n-132.6626,65.192\r\n-132.6467,65.19\r\n-132.6349,65.1884\r\n-132.6249,65.1887\r\n-132.6203,65.1895\r\n-132.6152,65.1914\r\n-132.6081,65.1943\r\n-132.6064,65.1977\r\n-132.61,65.2045\r\n-132.6106,65.2063\r\n-132.6094,65.2086\r\n-132.607,65.2107\r\n-132.598,65.2147\r\n-132.5893,65.218\r\n-132.5811,65.2232\r\n-132.5756,65.2257\r\n-132.5703,65.2334\r\n-132.5665,65.2355\r\n-132.5551,65.2386\r\n-132.5405,65.2397\r\n-132.5348,65.2397\r\n-132.5148,65.2403\r\n-132.5051,65.2401\r\n-132.4908,65.2406\r\n-132.4821,65.241\r\n-132.4723,65.2437\r\n-132.4703,65.2476\r\n-132.4664,65.2526\r\n-132.4627,65.2599\r\n-132.4653,65.266\r\n-132.4651,65.2719\r\n-132.4655,65.2767\r\n-132.4708,65.283\r\n-132.4625,65.2882\r\n-132.453,65.3015\r\n-132.4438,65.3113\r\n-132.4381,65.3226\r\n-132.4314,65.3302\r\n-132.4108,65.3319\r\n-132.3976,65.3355\r\n-132.3867,65.3404\r\n-132.3729,65.3457\r\n-132.3479,65.3499\r\n-132.3424,65.3524\r\n-132.3292,65.3589\r\n-132.317,65.3661\r\n-132.3011,65.3694\r\n-132.2847,65.3738\r\n-132.2801,65.3828\r\n-132.275,65.3871\r\n-132.2638,65.3896\r\n-132.2524,65.3898\r\n-132.2404,65.3911\r\n-132.2351,65.3959\r\n-132.2385,65.4003\r\n-132.2402,65.4052\r\n-132.2405,65.4129\r\n-132.2358,65.4219\r\n-132.2291,65.4266\r\n-132.2285,65.4278\r\n-132.2311,65.4339\r\n-132.2287,65.4384\r\n-132.23,65.4415\r\n-132.2309,65.4451\r\n-132.2217,65.4519\r\n-132.2095,65.4591\r\n-132.2002,65.4742\r\n-132.1844,65.4881\r\n-132.1798,65.4971\r\n-132.1702,65.5046\r\n-132.1546,65.5126\r\n-132.1412,65.5138\r\n-132.1249,65.5176\r\n-132.1043,65.5352\r\n-132.092,65.5424\r\n-132.0851,65.55\r\n-132.0838,65.5552\r\n-132.0833,65.5617\r\n-132.0932,65.5673\r\n-132.1052,65.5743\r\n-132.1138,65.5851\r\n-132.1287,65.5893\r\n-132.1324,65.6015\r\n-132.1374,65.6137\r\n-132.138,65.6179\r\n-132.1412,65.62\r\n-132.1442,65.6226\r\n-132.1536,65.6264\r\n-132.2106,65.6432\r\n-132.2094,65.6455\r\n-132.2131,65.6494\r\n-132.2071,65.6553\r\n-132.1999,65.6582\r\n-132.1968,65.6615\r\n-132.1944,65.666\r\n-132.1979,65.6675\r\n-132.2082,65.6725\r\n-132.2221,65.6814\r\n-132.2314,65.6911\r\n-132.2563,65.7039\r\n-132.2726,65.7166\r\n-132.2877,65.7262\r\n-132.2979,65.7341\r\n-132.3208,65.7426\r\n-132.3605,65.752\r\n-132.3758,65.7557\r\n-132.3883,65.7621\r\n-132.3966,65.7681\r\n-132.4018,65.7721\r\n-132.4151,65.7768\r\n-132.436,65.781\r\n-132.45,65.7845\r\n-132.4708,65.7887\r\n-132.4821,65.792\r\n-132.4889,65.7956\r\n-132.4915,65.8017\r\n-132.4896,65.811\r\n-132.4832,65.8234\r\n-132.4719,65.8342\r\n-132.46,65.8432\r\n-132.4538,65.8497\r\n-132.4403,65.8562\r\n-132.432,65.8584\r\n-132.4302,65.8618\r\n-132.3915,65.8726\r\n-132.3812,65.8729\r\n-132.3573,65.8744\r\n-132.3418,65.8766\r\n-132.3364,65.8814\r\n-132.3206,65.8895\r\n-132.2874,65.9031\r\n-132.2617,65.9026\r\n-132.2445,65.9023\r\n-132.2403,65.9049\r\n-132.2382,65.9088\r\n-132.2389,65.913\r\n-132.2481,65.9173\r\n-132.2626,65.9257\r\n-132.2602,65.9302\r\n-132.2511,65.9365\r\n-132.2453,65.9419\r\n-132.2455,65.9443\r\n-132.2533,65.9461\r\n-132.2574,65.9465\r\n-132.2705,65.9464\r\n-132.2827,65.9451\r\n-132.2955,65.9457\r\n-132.3099,65.9457\r\n-132.3245,65.9429\r\n-132.3383,65.9441\r\n-132.3477,65.9455\r\n-132.3633,65.9433\r\n-132.374,65.9395\r\n-132.3846,65.9357\r\n-132.3976,65.9274\r\n-132.4062,65.9276\r\n-132.4122,65.9328\r\n-132.4212,65.9377\r\n-132.4321,65.9445\r\n-132.4435,65.9561\r\n-132.4445,65.9597\r\n-132.4556,65.969\r\n-132.4619,65.9736\r\n-132.4796,65.9787\r\n-132.4961,65.983\r\n-132.5129,65.9815\r\n-132.5368,65.98\r\n-132.5524,65.9778\r\n-132.5686,65.9745\r\n-132.5826,65.9698\r\n-132.5994,65.9653\r\n-132.6112,65.9593\r\n-132.6231,65.9473\r\n-132.6382,65.9403\r\n-132.648,65.9382\r\n-132.673,65.9344\r\n-132.6825,65.9329\r\n-132.6982,65.9248\r\n-132.7099,65.9187\r\n-132.7095,65.9081\r\n-132.7153,65.8968\r\n-132.7216,65.8844\r\n-132.7267,65.8742\r\n-132.7395,65.8717\r\n-132.7536,65.8694\r\n-132.7899,65.8689\r\n-132.8066,65.8644\r\n-132.8301,65.8634\r\n-132.8536,65.8625\r\n-132.8771,65.8644\r\n-132.8984,65.868\r\n-132.9036,65.8719\r\n-132.9097,65.8772\r\n-132.9102,65.8819\r\n-132.9041,65.8884\r\n-132.8924,65.8945\r\n-132.8817,65.9043\r\n-132.8673,65.9101\r\n-132.8561,65.9151\r\n-132.8461,65.9237\r\n-132.8404,65.935\r\n-132.8333,65.9432\r\n-132.8294,65.9511\r\n-132.829,65.9576\r\n-132.8231,65.9635\r\n-132.8289,65.9664\r\n-132.8391,65.9719\r\n-132.8574,65.9788\r\n-132.8685,65.9797\r\n-132.8783,65.9805\r\n-132.8947,65.9766\r\n-132.9042,65.975\r\n-132.9275,65.9746\r\n-132.9442,65.9759\r\n-132.9634,65.9781\r\n-132.9831,65.9792\r\n-133.0198,65.9839\r\n-133.0331,65.9862\r\n-133.0434,65.9829\r\n-133.0484,65.9816\r\n-133.064,65.9764\r\n-133.0712,65.9734\r\n-133.0996,65.9687\r\n-133.1157,65.9653\r\n-133.1379,65.9612\r\n-133.1557,65.9574\r\n-133.174,65.9553\r\n-133.1801,65.9517\r\n-133.1879,65.9476\r\n-133.2001,65.9404\r\n-133.2112,65.9354\r\n-133.2237,65.9364\r\n-133.2481,65.9366\r\n-133.2648,65.938\r\n-133.2747,65.9352\r\n-133.2736,65.9257\r\n-133.2735,65.9199\r\n-133.2796,65.9133\r\n-133.282,65.9082\r\n-133.3003,65.9003\r\n-133.3089,65.8974\r\n-133.3205,65.8942\r\n-133.3446,65.892\r\n-133.3587,65.8896\r\n-133.3687,65.8928\r\n-133.3748,65.898\r\n-133.3893,65.9038\r\n-133.399,65.9076\r\n-133.4085,65.9118\r\n-133.4202,65.9145\r\n-133.4421,65.9139\r\n-133.4576,65.9116\r\n-133.4853,65.9079\r\n-133.5011,65.908\r\n-133.518,65.9117\r\n-133.5309,65.9151\r\n-133.5362,65.919\r\n-133.543,65.9289\r\n-133.5428,65.963\r\n-133.5425,65.9665\r\n-133.541,65.9728\r\n-133.5306,65.9826\r\n-133.5207,65.9912\r\n-133.5203,65.9982\r\n-133.5204,66.0041\r\n-133.5255,66.0116\r\n-133.5325,66.0121\r\n-133.5562,66.014\r\n-133.5851,66.0139\r\n-133.599,66.015\r\n-133.6089,66.0216\r\n-133.6079,66.0268\r\n-133.6019,66.0487\r\n-133.5907,66.0601\r\n-133.5787,66.0733\r\n-133.5643,66.0792\r\n-133.5381,66.0854\r\n-133.5092,66.0914\r\n-133.4939,66.099\r\n-133.4762,66.1117\r\n-133.4688,66.1182\r\n-133.4662,66.1356\r\n-133.4702,66.1424\r\n-133.4793,66.1478\r\n-133.4885,66.162\r\n-133.4752,66.2168\r\n-133.4765,66.2234\r\n-133.4811,66.232\r\n-133.4958,66.2407\r\n-133.5136,66.2492\r\n-133.5264,66.2531\r\n-133.5407,66.2566\r\n-133.5641,66.2596\r\n-133.5839,66.2611\r\n-133.6024,66.2619\r\n-133.6294,66.2605\r\n-133.6518,66.2563\r\n-133.6703,66.2542\r\n-133.6962,66.255\r\n-133.7154,66.2577\r\n-133.7368,66.2617\r\n-133.7454,66.2682\r\n-133.7473,66.2766\r\n-133.7399,66.2924\r\n-133.727,66.295\r\n-133.7225,66.2982\r\n-133.697,66.315\r\n-133.6902,66.3233\r\n-133.6836,66.331\r\n-133.6832,66.338\r\n-133.6838,66.3551\r\n-133.6833,66.3562\r\n-133.6834,66.3621\r\n-133.6798,66.3759\r\n-133.6758,66.3845\r\n-133.6612,66.3904\r\n-133.6489,66.3947\r\n-133.6331,66.397\r\n-133.6138,66.3944\r\n-133.5899,66.389\r\n-133.5645,66.3871\r\n-133.5453,66.3903\r\n-133.5352,66.393\r\n-133.5276,66.3966\r\n-133.5249,66.4022\r\n-133.5287,66.4096\r\n-133.5339,66.417\r\n-133.549,66.4223\r\n-133.5836,66.442\r\n-133.5952,66.4546\r\n-133.6027,66.4634\r\n-133.6068,66.4702\r\n-133.6053,66.4795\r\n-133.6,66.4844\r\n-133.5913,66.4872\r\n-133.5839,66.4902\r\n-133.5279,66.4994\r\n-133.5016,66.505\r\n-133.4925,66.5084\r\n-133.4887,66.5164\r\n-133.495,66.5216\r\n-133.518,66.5351\r\n-133.5365,66.5365\r\n-133.5504,66.5382\r\n-133.583,66.5442\r\n-133.5907,66.5465\r\n-133.601,66.5497\r\n-133.6111,66.5563\r\n-133.6175,66.5644\r\n-133.6148,66.5731\r\n-133.615,66.5789\r\n-133.6236,66.5855\r\n-133.6308,66.589\r\n-133.6458,66.5948\r\n-133.6681,66.6006\r\n-133.6819,66.6028\r\n-133.6982,66.6058\r\n-133.7034,66.6074\r\n-133.7015,66.6113\r\n-133.6936,66.6154\r\n-133.6794,66.6202\r\n-133.6631,66.6296\r\n-133.6653,66.6374\r\n-133.6734,66.645\r\n-133.6821,66.6516\r\n-133.6951,66.6555\r\n-133.7081,66.6623\r\n-133.7357,66.6697\r\n-133.7439,66.6744\r\n-133.7542,66.6776\r\n-133.7603,66.6804\r\n-133.759,66.6832\r\n-133.756,66.6894\r\n-133.7412,66.6954\r\n-133.7265,66.7013\r\n-133.7089,66.707\r\n-133.6965,66.7143\r\n-133.6884,66.7219\r\n-133.684,66.731\r\n-133.6805,66.7413\r\n-133.6768,66.7551\r\n-133.6782,66.7646\r\n-133.688,66.7689\r\n-133.7083,66.7763\r\n-133.7441,66.7825\r\n-133.7491,66.7905\r\n-133.7621,66.8009\r\n-133.768,66.8072\r\n-133.7649,66.8105\r\n-133.7758,66.8189\r\n-133.7969,66.8246\r\n-133.8031,66.8274\r\n-133.805,66.8358\r\n-133.8018,66.8426\r\n-133.8112,66.8509\r\n-133.8321,66.8571\r\n-133.8458,66.8599\r\n-133.8602,66.861\r\n-133.8876,66.863\r\n-133.9107,66.8647\r\n-133.9281,66.866\r\n-133.9362,66.8677\r\n-133.9421,66.8711\r\n-133.9624,66.8819\r\n-133.9875,66.892\r\n-134.0168,66.8965\r\n-134.0256,66.9\r\n-134.0306,66.9086\r\n-134.0229,66.9186\r\n-134.0026,66.9265\r\n-133.9815,66.9332\r\n-133.9614,66.9376\r\n-133.9366,66.9394\r\n-133.9037,66.9393\r\n-133.8741,66.9383\r\n-133.8388,66.9369\r\n-133.8059,66.9368\r\n-133.7757,66.9434\r\n-133.7532,66.9464\r\n-133.7406,66.9508\r\n-133.7444,66.9522\r\n-133.7853,66.9547\r\n-133.82,66.9543\r\n-133.8524,66.9555\r\n-133.8825,66.9554\r\n-133.9553,66.9536\r\n-134.0954,66.9555\r\n-134.5937,66.9571\r\n-134.6377,66.9583\r\n-134.93,66.9572\r\n-136.0062,66.9533\r\n-136.055,66.9544\r\n-136.0749,66.9568\r\n-136.0773,66.9662\r\n-136.0841,66.9795\r\n-136.0891,66.9897\r\n-136.0928,66.9957\r\n-136.1135,67.004\r\n-136.1293,67.0095\r\n-136.1265,67.0246\r\n-136.1246,67.0373\r\n-136.13,67.0428\r\n-136.1343,67.0472\r\n-136.1394,67.0574\r\n-136.1392,67.0656\r\n-136.1269,67.0742\r\n-136.1176,67.083\r\n-136.1124,67.0885\r\n-136.111,67.1001\r\n-136.114,67.1038\r\n-136.1242,67.1084\r\n-136.1351,67.1114\r\n-136.1417,67.1176\r\n-136.1511,67.1246\r\n-136.1421,67.1322\r\n-136.1268,67.1407\r\n-136.0992,67.1461\r\n-136.0918,67.1573\r\n-136.0853,67.1663\r\n-136.0705,67.1736\r\n-136.059,67.1799\r\n-136.0486,67.191\r\n-136.0502,67.1986\r\n-136.0482,67.2114\r\n-136.0442,67.2216\r\n-136.0411,67.2296\r\n-136.0299,67.2389\r\n-136.0104,67.2541\r\n-136.0105,67.2576\r\n-136.0112,67.2635\r\n-136.0208,67.2699\r\n-136.0374,67.2813\r\n-136.0487,67.2913\r\n-136.0544,67.2998\r\n-136.0665,67.3076\r\n-136.0736,67.3126\r\n-136.0718,67.3172\r\n-136.0616,67.3201\r\n-136.0489,67.3217\r\n-136.0441,67.3261\r\n-136.0462,67.3285\r\n-136.0577,67.3339\r\n-136.0683,67.338\r\n-136.086,67.3431\r\n-136.0895,67.3456\r\n-136.0928,67.3528\r\n-136.1086,67.3549\r\n-136.1203,67.3562\r\n-136.1296,67.3596\r\n-136.1282,67.3631\r\n-136.1178,67.3741\r\n-136.1123,67.3884\r\n-136.1105,67.393\r\n-136.1039,67.4019\r\n-136.0949,67.4096\r\n-136.0922,67.4164\r\n-136.0982,67.4243\r\n-136.1006,67.4338\r\n-136.1039,67.441\r\n-136.1016,67.4467\r\n-136.0904,67.4519\r\n-136.0837,67.4614\r\n-136.0857,67.4639\r\n-136.0878,67.4663\r\n-136.1024,67.4718\r\n-136.1035,67.4731\r\n-136.0987,67.4775\r\n-136.096,67.4843\r\n-136.1023,67.4917\r\n-136.1173,67.5194\r\n-136.1124,67.5319\r\n-136.1141,67.5355\r\n-136.1244,67.5443\r\n-136.1396,67.5522\r\n-136.145,67.5618\r\n-136.1509,67.5703\r\n-136.1553,67.5746\r\n-136.1715,67.5802\r\n-136.1813,67.5825\r\n-136.1979,67.5911\r\n-136.2096,67.5923\r\n-136.2186,67.5928\r\n-136.232,67.5901\r\n-136.2399,67.5894\r\n-136.2617,67.5923\r\n-136.2703,67.594\r\n-136.2756,67.596\r\n-136.2871,67.5978\r\n-136.3021,67.5987\r\n-136.3257,67.6012\r\n-136.3462,67.6035\r\n-136.3595,67.6089\r\n-136.3555,67.6191\r\n-136.3516,67.6294\r\n-136.3455,67.6373\r\n-136.3429,67.6441\r\n-136.3473,67.6456\r\n-136.3599,67.9955\r\n-136.3619,68.0464\r\n-136.3689,68.4765\r\n-136.369,68.4922\r\n-136.3714,68.7883\r\n-136.3915,68.7835\r\n-136.4543,68.7869\r\n-136.4983,68.7934\r\n-136.6763,68.8369\r\n-136.838,68.8564\r\n-136.8996,68.8554\r\n-136.9337,68.8562\r\n-136.9622,68.8595\r\n-137.126,68.9002\r\n-137.3007,68.9388\r\n-137.4021,68.9608\r\n-137.7057,69.0263\r\n-137.7442,69.0347\r\n-137.7678,69.0404\r\n-137.8475,69.0616\r\n-137.8812,69.0708\r\n-137.9229,69.0842\r\n-137.9651,69.1031\r\n-138.1529,69.14\r\n-138.3087,69.1638\r\n-138.3216,69.1814\r\n-138.3463,69.2019\r\n-138.4619,69.2605\r\n-138.5007,69.2747\r\n-138.535,69.2837\r\n-138.5838,69.2952\r\n-138.6403,69.3104\r\n-138.6671,69.3217\r\n-138.7557,69.3653\r\n-138.7969,69.3968\r\n-138.8125,69.414\r\n-138.8428,69.4212\r\n-139.0508,69.4465\r\n-139.2337,69.4641\r\n-139.2716,69.4662\r\n-139.3053,69.4697\r\n-139.4298,69.491\r\n-139.4618,69.5012\r\n-139.3755,69.4903\r\n-139.3006,69.4833\r\n-139.479,69.5123\r\n-139.5084,69.5165\r\n-139.5861,69.5266\r\n-139.6328,69.5287\r\n-139.7897,69.5277\r\n-139.8262,69.525\r\n-139.8765,69.5163\r\n-139.9158,69.5107\r\n-139.9583,69.5066\r\n-140.0929,69.5063\r\n-140.1849,69.5093\r\n-140.3115,69.5184\r\n-140.434,69.5276\r\n-140.4655,69.5315\r\n-140.4908,69.5373\r\n-140.5199,69.5444\r\n-140.6047,69.549\r\n-140.6772,69.5528\r\n-140.6981,69.5522\r\n-140.6968,69.4425\r\n-140.6971,69.343\r\n-140.7,68.8768\r\n-140.7035,68.4449\r\n-140.7054,68.1453\r\n-140.7064,67.979\r\n-140.7076,67.7791\r\n-140.7064,67.6464\r\n-140.7079,67.4467\r\n-140.7109,67.2137\r\n-140.7116,66.9814\r\n-140.7115,66.7815\r\n-140.7126,66.5821\r\n-140.7144,66.4156\r\n-140.7165,66.0164\r\n-140.7181,65.617\r\n-140.7187,65.1513\r\n-140.7191,65.0848\r\n-140.7208,65.0515\r\n-140.7217,64.1202\r\n-140.7224,63.8874\r\n-140.7242,63.7541\r\n-140.7259,63.0223\r\n-140.7259,62.6562\r\n-140.733,60.8925\r\n-140.7317,60.8592\r\n-140.7347,60.3264\r\n-140.7344,60.2937\r\n20,-2.0,Greenland\r\n-21.8349,73.8218\r\n-21.8171,73.8188\r\n-21.7569,73.8088\r\n-21.7449,73.8046\r\n-21.7259,73.7916\r\n-21.7044,73.761\r\n-21.6516,73.5954\r\n-21.6674,73.5815\r\n-21.7012,73.5602\r\n-21.7125,73.5542\r\n-21.7227,73.5529\r\n-21.767,73.5516\r\n-21.788,73.5703\r\n-21.7989,73.6662\r\n-21.7803,73.7179\r\n-21.761,73.7399\r\n-21.7661,73.7566\r\n-21.8075,73.7983\r\n-21.8357,73.8219\r\n-21.8349,73.8218\r\n1380,-2.0,Greenland\r\n-29.2419,69.9615\r\n-29.2408,69.9329\r\n-28.5105,69.9815\r\n-28.5261,69.9981\r\n-28.5122,70.0042\r\n-28.2984,70.0205\r\n-28.212,70.0464\r\n-28.2016,70.0481\r\n-28.1794,70.0497\r\n-28.1482,70.0513\r\n-28.1198,70.0525\r\n-28.0866,70.0524\r\n-28.0589,70.0516\r\n-28.0177,70.0466\r\n-28.003,70.0433\r\n-27.9547,70.0273\r\n-27.9429,70.0219\r\n-27.9179,70.0142\r\n-27.9024,70.0098\r\n-27.8736,70.0034\r\n-27.8149,69.9968\r\n-27.7916,69.9968\r\n-27.7597,70.0018\r\n-27.7443,70.0048\r\n-27.7307,70.0084\r\n-27.7172,70.0128\r\n-27.6951,70.022\r\n-27.6823,70.0261\r\n-27.6591,70.0332\r\n-27.4463,70.0718\r\n-27.309,70.1138\r\n-27.2686,70.1386\r\n-27.2554,70.1437\r\n-27.2325,70.1514\r\n-27.1984,70.1603\r\n-27.0204,70.2043\r\n-27.0076,70.2073\r\n-26.8934,70.2317\r\n-26.8703,70.2322\r\n-26.8441,70.2271\r\n-26.834,70.2222\r\n-26.8253,70.2171\r\n-26.8039,70.2104\r\n-26.6829,70.1968\r\n-26.6677,70.1954\r\n-26.6532,70.1954\r\n-26.6362,70.1967\r\n-26.5392,70.2104\r\n-26.5145,70.2159\r\n-26.3146,70.2631\r\n-26.2816,70.272\r\n-26.268,70.2865\r\n-26.4226,70.3714\r\n-26.4415,70.3761\r\n-26.4923,70.3808\r\n-26.5637,70.3846\r\n-26.6124,70.3858\r\n-26.6642,70.3861\r\n-26.7144,70.3844\r\n-26.7632,70.3789\r\n-26.7798,70.3753\r\n-26.8374,70.3605\r\n-26.8825,70.3523\r\n-26.9606,70.3454\r\n-26.9782,70.3453\r\n-27.006,70.3474\r\n-27.0184,70.3484\r\n-27.1996,70.3523\r\n-27.4955,70.3323\r\n-27.7796,70.3076\r\n-28.0968,70.2841\r\n-28.1534,70.276\r\n-28.1619,70.2761\r\n-28.1787,70.2789\r\n-28.2043,70.2869\r\n-28.2278,70.2962\r\n-28.2615,70.3114\r\n-28.2737,70.3196\r\n-28.2834,70.3366\r\n-28.2792,70.3506\r\n-28.2667,70.3605\r\n-28.2494,70.3668\r\n-28.2362,70.3775\r\n-28.2166,70.413\r\n-28.234,70.415\r\n-28.4227,70.4078\r\n-28.4368,70.4058\r\n-28.4486,70.3995\r\n-28.4652,70.3864\r\n-28.485,70.3806\r\n-28.5018,70.3789\r\n-28.5555,70.3799\r\n-28.5931,70.3834\r\n-28.6251,70.3826\r\n-28.6726,70.3809\r\n-28.6894,70.3792\r\n-28.7564,70.3709\r\n-28.7862,70.3651\r\n-28.8516,70.3522\r\n-28.866,70.3479\r\n-28.8901,70.3379\r\n-28.8988,70.3307\r\n-28.909,70.324\r\n-28.922,70.3193\r\n-29.0638,70.2943\r\n-29.138,70.3008\r\n-29.1712,70.3533\r\n-29.1643,70.3623\r\n-29.1399,70.37\r\n-28.8729,70.4011\r\n-28.7214,70.4264\r\n-28.6784,70.431\r\n-28.6528,70.4308\r\n-28.63,70.4273\r\n-28.6139,70.4231\r\n-28.5992,70.4208\r\n-28.5754,70.4188\r\n-28.5609,70.419\r\n-28.5396,70.4203\r\n-28.3632,70.4399\r\n-28.3445,70.4435\r\n-28.2414,70.4672\r\n-27.9702,70.6134\r\n-27.9593,70.6214\r\n-27.8559,70.7638\r\n-27.8521,70.7765\r\n-27.8685,70.7877\r\n-28.033,70.8374\r\n-28.0765,70.8482\r\n-28.1197,70.8539\r\n-28.2272,70.8611\r\n-28.2777,70.8642\r\n-28.3119,70.8657\r\n-28.3253,70.8676\r\n-28.345,70.8748\r\n-28.3406,70.8835\r\n-28.2526,70.8994\r\n-28.2362,70.9019\r\n-28.0362,70.8907\r\n-27.9763,70.8985\r\n-27.9536,70.8986\r\n-27.7922,70.878\r\n-27.7548,70.8718\r\n-27.7278,70.8627\r\n-27.7158,70.8579\r\n-27.7013,70.8535\r\n-27.6749,70.8479\r\n-27.6495,70.8458\r\n-27.6014,70.8434\r\n-27.5665,70.8462\r\n-27.5543,70.8579\r\n-27.5622,70.8701\r\n-27.5833,70.8825\r\n-27.6342,70.9005\r\n-27.6962,70.9172\r\n-27.7147,70.9224\r\n-27.7368,70.9331\r\n-27.7516,70.9421\r\n-27.7688,70.9546\r\n-27.8451,71.0186\r\n-27.8564,71.0361\r\n-27.7614,71.0543\r\n-27.7351,71.0558\r\n-27.709,71.0521\r\n-27.6967,71.036\r\n-27.6929,71.0237\r\n-27.6843,71.0122\r\n-27.6742,71.0063\r\n-27.5401,70.9287\r\n-27.5089,70.913\r\n-27.4817,70.8959\r\n-27.4648,70.8789\r\n-27.4581,70.8684\r\n-27.4502,70.8526\r\n-27.438,70.8441\r\n-27.2052,70.8388\r\n-27.1588,70.8395\r\n-27.1124,70.845\r\n-26.9252,70.849\r\n-26.7232,70.8374\r\n-26.7084,70.8382\r\n-26.4186,70.867\r\n-26.398,70.8704\r\n-26.3862,70.8736\r\n-26.2899,70.9058\r\n-26.2166,70.9337\r\n-26.2028,70.9427\r\n-26.0595,70.9601\r\n-25.9802,70.9587\r\n-25.9502,70.9621\r\n-25.9384,70.9654\r\n-25.6072,71.0551\r\n-25.5388,71.0753\r\n-25.5249,71.0867\r\n-25.5382,71.0992\r\n-25.5845,71.1125\r\n-25.68,71.1435\r\n-25.7115,71.1576\r\n-25.6871,71.1639\r\n-25.6511,71.1579\r\n-25.5755,71.1422\r\n-25.5224,71.1277\r\n-25.4785,71.1193\r\n-25.4584,71.1185\r\n-25.3518,71.1807\r\n-25.3537,71.2568\r\n-25.3831,71.278\r\n-25.3964,71.28\r\n-25.4318,71.2778\r\n-25.4509,71.2786\r\n-25.468,71.2819\r\n-25.494,71.2901\r\n-25.5135,71.3014\r\n-25.5493,71.3169\r\n-25.5596,71.3221\r\n-25.5857,71.3359\r\n-25.6067,71.3495\r\n-25.6351,71.3682\r\n-25.66,71.3771\r\n-25.6796,71.3817\r\n-25.8177,71.4055\r\n-25.8358,71.4057\r\n-25.9433,71.4047\r\n-25.9608,71.4024\r\n-26.1198,71.3933\r\n-26.2509,71.4039\r\n-26.3596,71.408\r\n-26.4436,71.3955\r\n-26.4683,71.3903\r\n-26.4826,71.3886\r\n-26.6132,71.3811\r\n-26.793,71.41\r\n-26.9177,71.4321\r\n-26.9381,71.4349\r\n-26.9568,71.4352\r\n-26.9736,71.4347\r\n-27.0465,71.4241\r\n-27.1035,71.4114\r\n-27.1163,71.4067\r\n-27.1284,71.4014\r\n-27.1719,71.389\r\n-27.253,71.4147\r\n-27.2603,71.4215\r\n-27.2488,71.4253\r\n-27.232,71.4256\r\n-27.1998,71.4237\r\n-27.1829,71.4242\r\n-27.1696,71.4281\r\n-27.08,71.4557\r\n-27.063,71.4677\r\n-27.0773,71.4766\r\n-27.3097,71.5066\r\n-27.3213,71.5075\r\n-27.4754,71.5167\r\n-27.5297,71.518\r\n-27.5668,71.518\r\n-27.5829,71.5163\r\n-27.6067,71.5125\r\n-27.6844,71.4972\r\n-27.8603,71.4707\r\n-27.9064,71.4648\r\n-27.9736,71.4582\r\n-27.9888,71.4573\r\n-28.0063,71.4561\r\n-28.2999,71.447\r\n-28.3291,71.4464\r\n-28.3883,71.4549\r\n-28.4008,71.4577\r\n-28.4157,71.463\r\n-28.4252,71.4682\r\n-28.4212,71.4835\r\n-28.4027,71.4852\r\n-28.3814,71.4812\r\n-28.3698,71.478\r\n-28.3308,71.472\r\n-28.3,71.4678\r\n-28.2808,71.4676\r\n-28.2656,71.4673\r\n-28.0814,71.477\r\n-28.0,71.4816\r\n-27.9358,71.488\r\n-27.9073,71.492\r\n-27.7245,71.5204\r\n-27.691,71.5263\r\n-27.6749,71.5302\r\n-27.6648,71.534\r\n-27.6528,71.5396\r\n-27.6229,71.5467\r\n-27.6064,71.5496\r\n-27.5887,71.5515\r\n-27.5408,71.555\r\n-27.5071,71.5535\r\n-27.4673,71.5505\r\n-27.3925,71.5402\r\n-27.376,71.5395\r\n-27.3439,71.5408\r\n-27.329,71.5444\r\n-27.308,71.5631\r\n-27.263,71.6176\r\n-27.2958,71.6291\r\n-27.3234,71.6361\r\n-27.3412,71.6372\r\n-27.3752,71.6411\r\n-27.4697,71.6558\r\n-27.5068,71.6643\r\n-27.5409,71.6727\r\n-27.8066,71.75\r\n-27.7476,71.7728\r\n-27.7368,71.7802\r\n-27.7441,71.7886\r\n-27.7639,71.7993\r\n-27.7808,71.8035\r\n-27.8723,71.8162\r\n-27.9092,71.82\r\n-27.9682,71.8196\r\n-28.029,71.8202\r\n-28.1418,71.824\r\n-28.3755,71.8374\r\n-28.394,71.841\r\n-28.4129,71.8517\r\n-28.4261,71.8638\r\n-28.4232,71.8779\r\n-28.4144,71.8831\r\n-28.4035,71.8859\r\n-28.3635,71.8879\r\n-28.3454,71.8898\r\n-28.3065,71.8975\r\n-28.2897,71.9062\r\n-28.2912,71.9193\r\n-28.3224,71.9365\r\n-28.4016,71.9644\r\n-28.4368,71.9725\r\n-28.4776,71.9808\r\n-28.4986,71.9831\r\n-28.5501,71.985\r\n-28.5926,71.9799\r\n-28.6064,71.9769\r\n-28.6289,71.9819\r\n-28.635,71.9924\r\n-28.5716,72.0284\r\n-28.5493,72.0353\r\n-28.5285,72.0377\r\n-28.5101,72.0351\r\n-28.2443,71.9502\r\n-28.2159,71.9396\r\n-28.1936,71.9304\r\n-28.182,71.9218\r\n-28.1719,71.911\r\n-28.1558,71.9042\r\n-28.141,71.9013\r\n-28.0328,71.8814\r\n-28.0028,71.8794\r\n-27.9329,71.8798\r\n-27.9031,71.8821\r\n-27.8166,71.8777\r\n-27.739,71.862\r\n-27.6953,71.853\r\n-27.6285,71.8347\r\n-27.5668,71.8129\r\n-27.5418,71.7985\r\n-27.5638,71.7796\r\n-27.5477,71.7666\r\n-27.4034,71.7118\r\n-27.3922,71.7084\r\n-27.3145,71.6855\r\n-27.2812,71.6828\r\n-27.2587,71.6797\r\n-27.2345,71.6741\r\n-27.1489,71.6411\r\n-27.1452,71.625\r\n-27.1382,71.6111\r\n-27.1294,71.5943\r\n-27.1165,71.5801\r\n-27.1033,71.5733\r\n-26.9434,71.5016\r\n-26.9191,71.4922\r\n-26.8873,71.4839\r\n-26.7547,71.4572\r\n-26.7235,71.4522\r\n-26.6861,71.449\r\n-26.6489,71.447\r\n-26.5927,71.4462\r\n-26.5571,71.4482\r\n-26.5077,71.4543\r\n-26.4539,71.4631\r\n-26.4153,71.4742\r\n-26.2673,71.4842\r\n-25.761,71.4572\r\n-25.5858,71.4448\r\n-25.5641,71.4424\r\n-25.5255,71.4279\r\n-25.5052,71.4191\r\n-25.4943,71.4088\r\n-25.4841,71.3956\r\n-25.4147,71.3642\r\n-25.3894,71.3568\r\n-25.2702,71.3171\r\n-25.223,71.2974\r\n-25.2025,71.2726\r\n-25.1914,71.2658\r\n-25.0557,71.209\r\n-25.0412,71.204\r\n-25.0244,71.2012\r\n-25.0091,71.2008\r\n-24.8146,71.2081\r\n-24.803,71.2094\r\n-24.7727,71.2158\r\n-24.695,71.2349\r\n-24.6828,71.2379\r\n-24.6277,71.1895\r\n-24.5166,71.1161\r\n-24.4762,71.1001\r\n-24.4505,71.092\r\n-24.4083,71.0783\r\n-24.3646,71.0628\r\n-24.3191,71.0426\r\n-24.2234,70.9975\r\n-24.2148,70.9919\r\n-24.1838,70.9632\r\n-24.1372,70.9196\r\n-24.14,70.8991\r\n-24.1509,70.8881\r\n-24.1598,70.8803\r\n-24.1686,70.8627\r\n-24.1764,70.8403\r\n-24.1736,70.8204\r\n-24.1281,70.7048\r\n-24.1163,70.6877\r\n-23.9786,70.5682\r\n-23.9676,70.5596\r\n-23.9566,70.5542\r\n-23.8875,70.523\r\n-23.7746,70.4744\r\n-23.4417,70.3878\r\n-23.3207,70.354\r\n-23.2966,70.3477\r\n-23.2794,70.3451\r\n-23.1146,70.3354\r\n-23.0569,70.3325\r\n-23.0001,70.3357\r\n-22.9369,70.3407\r\n-22.9022,70.3415\r\n-22.7978,70.341\r\n-22.7503,70.3389\r\n-22.6974,70.3351\r\n-22.6626,70.3358\r\n-22.6264,70.3387\r\n-22.5836,70.3501\r\n-22.5721,70.3545\r\n-22.5518,70.3708\r\n-22.5446,70.3827\r\n-22.5396,70.3944\r\n-22.5148,70.4687\r\n-22.514,70.4866\r\n-22.5355,70.5225\r\n-22.5475,70.5322\r\n-22.5726,70.5445\r\n-22.5968,70.5645\r\n-22.5983,70.6079\r\n-22.5935,70.6255\r\n-22.5629,70.67\r\n-22.5323,70.7109\r\n-22.4754,70.7537\r\n-22.4558,70.7572\r\n-22.4381,70.7581\r\n-22.4138,70.757\r\n-22.3808,70.7481\r\n-22.3775,70.7161\r\n-22.3877,70.6869\r\n-22.3939,70.6788\r\n-22.4068,70.6568\r\n-22.42,70.6097\r\n-22.4202,70.5647\r\n-22.3938,70.5448\r\n-22.379,70.5308\r\n-22.3632,70.5019\r\n-22.3601,70.4811\r\n-22.3613,70.4668\r\n-22.3674,70.433\r\n-22.3669,70.4071\r\n-22.3591,70.3841\r\n-22.3501,70.3668\r\n-22.335,70.3544\r\n-22.3226,70.3483\r\n-22.3055,70.3462\r\n-22.2691,70.3506\r\n-22.2081,70.3576\r\n-22.1746,70.3617\r\n-22.1626,70.365\r\n-22.0722,70.3992\r\n-22.0448,70.404\r\n-22.0112,70.4074\r\n-21.9858,70.4057\r\n-21.958,70.4008\r\n-21.9329,70.3941\r\n-21.9166,70.3889\r\n-21.8926,70.3771\r\n-21.8908,70.3626\r\n-21.9081,70.3531\r\n-21.9271,70.341\r\n-21.9412,70.3297\r\n-21.9501,70.3173\r\n-21.9474,70.3046\r\n-21.9327,70.2995\r\n-21.9192,70.2975\r\n-21.9092,70.2975\r\n-21.8349,70.3135\r\n-21.7101,70.3296\r\n-21.6957,70.3263\r\n-21.6735,70.3291\r\n-21.6198,70.3383\r\n-21.5953,70.3451\r\n-21.5165,70.3797\r\n-21.4947,70.3948\r\n-21.4732,70.4102\r\n-21.4272,70.4493\r\n-21.4367,70.4537\r\n-21.568,70.4921\r\n-21.69,70.4821\r\n-21.7013,70.4809\r\n-21.7156,70.4816\r\n-21.728,70.4897\r\n-21.7232,70.4992\r\n-21.7079,70.5106\r\n-21.6049,70.5698\r\n-21.6936,70.6008\r\n-21.7104,70.6081\r\n-21.6975,70.6153\r\n-21.6017,70.6176\r\n-21.583,70.6178\r\n-21.5006,70.6132\r\n-21.5051,70.6234\r\n-21.5904,70.7023\r\n-21.6145,70.7062\r\n-21.6302,70.7043\r\n-21.6438,70.7007\r\n-21.6753,70.6891\r\n-21.6998,70.6827\r\n-21.7359,70.6806\r\n-21.7802,70.681\r\n-21.8303,70.6901\r\n-21.8614,70.6999\r\n-21.877,70.7128\r\n-21.853,70.719\r\n-21.8409,70.7184\r\n-21.8281,70.7157\r\n-21.8076,70.7057\r\n-21.7913,70.7015\r\n-21.779,70.7001\r\n-21.7438,70.7004\r\n-21.7061,70.7025\r\n-21.6797,70.7076\r\n-21.6529,70.7295\r\n-21.5438,70.8692\r\n-21.6294,70.9728\r\n-21.6463,70.9785\r\n-21.6892,70.9865\r\n-21.7103,70.9875\r\n-21.7416,70.9862\r\n-21.9272,70.97\r\n-22.0511,70.955\r\n-22.0853,70.9498\r\n-22.1142,70.9476\r\n-22.2428,70.9479\r\n-22.2771,70.96\r\n-22.0531,70.9798\r\n-21.9954,70.977\r\n-21.904,70.9889\r\n-21.7396,71.0081\r\n-21.6489,71.0485\r\n-21.6333,71.0601\r\n-21.6153,71.0945\r\n-21.6748,71.153\r\n-21.7328,71.1692\r\n-21.7538,71.1709\r\n-21.775,71.1652\r\n-21.7881,71.1547\r\n-21.8037,71.1463\r\n-21.8169,71.1411\r\n-21.8523,71.1378\r\n-21.863,71.1425\r\n-21.9111,71.17\r\n-21.8724,71.1766\r\n-21.804,71.1799\r\n-21.7673,71.1834\r\n-21.7575,71.1854\r\n-21.558,71.2301\r\n-21.5738,71.2342\r\n-21.6472,71.2376\r\n-21.6655,71.2368\r\n-21.7331,71.2211\r\n-21.7641,71.2195\r\n-21.7496,71.263\r\n-21.719,71.2813\r\n-21.6483,71.2977\r\n-21.6221,71.3084\r\n-21.6644,71.3432\r\n-21.7548,71.4148\r\n-21.966,71.3917\r\n-22.0283,71.3997\r\n-22.0419,71.3989\r\n-22.0643,71.3933\r\n-22.08,71.3892\r\n-22.1293,71.3737\r\n-22.2298,71.3384\r\n-22.2466,71.3271\r\n-22.2787,71.2782\r\n-22.2803,71.2243\r\n-22.287,71.2006\r\n-22.3032,71.1761\r\n-22.3166,71.1628\r\n-22.3302,71.1587\r\n-22.3856,71.1528\r\n-22.3981,71.1542\r\n-22.4194,71.1665\r\n-22.4401,71.2997\r\n-22.4821,71.3642\r\n-22.4877,71.3894\r\n-22.4605,71.4471\r\n-22.4511,71.457\r\n-22.4405,71.4634\r\n-22.402,71.4802\r\n-22.3714,71.4891\r\n-22.1982,71.4952\r\n-22.119,71.4935\r\n-22.1014,71.4951\r\n-22.0677,71.5041\r\n-22.0525,71.5151\r\n-22.0617,71.523\r\n-22.0746,71.5242\r\n-22.1048,71.5233\r\n-22.1175,71.5238\r\n-22.1664,71.5363\r\n-22.1338,71.5521\r\n-22.1136,71.557\r\n-22.0271,71.5735\r\n-21.9909,71.5767\r\n-21.9632,71.5768\r\n-21.9434,71.5814\r\n-21.8927,71.6098\r\n-21.8467,71.643\r\n-22.1249,71.6597\r\n-22.1591,71.6592\r\n-22.1769,71.6567\r\n-22.2452,71.6355\r\n-22.2571,71.6295\r\n-22.2584,71.6168\r\n-22.3453,71.5408\r\n-22.5451,71.4766\r\n-22.5697,71.4767\r\n-22.5834,71.4823\r\n-22.6092,71.5524\r\n-22.6064,71.5622\r\n-22.5944,71.5704\r\n-22.5697,71.5802\r\n-22.5529,71.5845\r\n-22.4881,71.6096\r\n-22.3851,71.6494\r\n-22.3729,71.6583\r\n-22.3573,71.6744\r\n-22.3517,71.6846\r\n-22.3554,71.695\r\n-22.3772,71.6995\r\n-22.3999,71.6972\r\n-22.6641,71.6333\r\n-22.8278,71.5909\r\n-22.9076,71.5541\r\n-22.9318,71.5452\r\n-22.9434,71.5419\r\n-22.9573,71.5396\r\n-23.0342,71.5306\r\n-23.0755,71.5328\r\n-23.0796,71.5434\r\n-23.0777,71.5588\r\n-23.0714,71.5744\r\n-22.9772,71.6275\r\n-22.9365,71.6425\r\n-22.9238,71.6463\r\n-22.8719,71.6563\r\n-22.8412,71.6644\r\n-22.7278,71.6962\r\n-22.7098,71.7023\r\n-22.6924,71.7115\r\n-22.6851,71.7193\r\n-22.5469,71.7701\r\n-22.4904,71.7771\r\n-22.4754,71.7795\r\n-22.4491,71.7889\r\n-22.4415,71.7972\r\n-22.4504,71.8046\r\n-22.4691,71.813\r\n-22.4871,71.8192\r\n-22.5186,71.8276\r\n-22.6014,71.848\r\n-22.6834,71.8655\r\n-22.758,71.8788\r\n-22.8055,71.8869\r\n-22.9741,71.9155\r\n-22.989,71.9171\r\n-23.0095,71.9113\r\n-23.0228,71.9027\r\n-23.0474,71.8983\r\n-23.0699,71.8994\r\n-23.1096,71.9083\r\n-23.138,71.9197\r\n-23.1303,71.9269\r\n-23.0606,71.9379\r\n-23.0449,71.9455\r\n-23.037,71.9582\r\n-23.0565,71.9696\r\n-23.0703,71.9729\r\n-23.1992,71.9941\r\n-23.4494,72.0342\r\n-23.5905,72.0521\r\n-23.649,72.0842\r\n-23.6555,72.1115\r\n-23.6906,72.1402\r\n-23.6995,72.1456\r\n-23.762,72.1592\r\n-23.7814,72.1603\r\n-23.8565,72.1638\r\n-24.0061,72.1757\r\n-24.2673,72.2316\r\n-24.3537,72.2536\r\n-24.3658,72.2577\r\n-24.3781,72.2632\r\n-24.4118,72.2794\r\n-24.4417,72.2982\r\n-24.4507,72.3087\r\n-24.4617,72.3152\r\n-24.4985,72.3206\r\n-24.5292,72.3245\r\n-24.7481,72.3309\r\n-24.8638,72.3017\r\n-25.0709,72.2712\r\n-25.1033,72.2679\r\n-25.1332,72.2611\r\n-25.1579,72.2498\r\n-25.301,72.1776\r\n-25.3121,72.163\r\n-25.3442,72.1131\r\n-25.3449,72.0906\r\n-25.3323,72.0724\r\n-25.3295,72.0562\r\n-25.3398,72.0455\r\n-25.3528,72.0399\r\n-25.3664,72.0355\r\n-25.3953,72.0302\r\n-25.4244,72.0256\r\n-25.4527,72.0244\r\n-25.4669,72.0269\r\n-25.4386,72.1185\r\n-25.4327,72.1305\r\n-25.4245,72.1422\r\n-25.4059,72.1607\r\n-25.2737,72.2488\r\n-25.2354,72.273\r\n-25.2276,72.2863\r\n-25.2375,72.2924\r\n-25.2506,72.2949\r\n-25.2904,72.3002\r\n-25.4279,72.3093\r\n-25.4474,72.309\r\n-25.4821,72.307\r\n-25.5344,72.3015\r\n-25.5837,72.2947\r\n-25.6156,72.2917\r\n-25.6538,72.2896\r\n-25.6925,72.2896\r\n-25.7335,72.2932\r\n-25.8304,72.3098\r\n-25.8455,72.3187\r\n-25.8338,72.3237\r\n-25.7893,72.3286\r\n-25.7544,72.3294\r\n-25.7344,72.3287\r\n-25.5742,72.3292\r\n-25.4478,72.3392\r\n-25.4165,72.3409\r\n-25.3563,72.3406\r\n-25.3169,72.3395\r\n-25.2801,72.3378\r\n-25.2387,72.3339\r\n-25.2008,72.332\r\n-25.0993,72.3328\r\n-25.0596,72.3343\r\n-25.0238,72.3373\r\n-24.8492,72.3636\r\n-24.6531,72.3981\r\n-24.6381,72.401\r\n-24.5509,72.4274\r\n-24.5437,72.4521\r\n-24.6024,72.4743\r\n-24.6626,72.4902\r\n-24.6818,72.5412\r\n-24.6801,72.552\r\n-24.6704,72.559\r\n-24.6396,72.572\r\n-24.655,72.5859\r\n-24.6671,72.5901\r\n-24.7669,72.6178\r\n-24.7825,72.622\r\n-25.0717,72.6512\r\n-25.1302,72.6588\r\n-25.4109,72.7316\r\n-25.4311,72.735\r\n-25.4691,72.737\r\n-25.5045,72.7355\r\n-25.541,72.7297\r\n-25.56,72.725\r\n-25.5811,72.7188\r\n-25.6659,72.6905\r\n-25.7206,72.6711\r\n-25.778,72.6527\r\n-25.8072,72.6465\r\n-25.8399,72.6397\r\n-25.9567,72.6222\r\n-26.0126,72.6166\r\n-26.0487,72.6153\r\n-26.0703,72.6159\r\n-26.1869,72.5717\r\n-26.2599,72.526\r\n-26.2832,72.5158\r\n-26.3582,72.4833\r\n-26.3895,72.4758\r\n-26.3991,72.4752\r\n-26.4114,72.4817\r\n-26.4023,72.4906\r\n-26.3539,72.5105\r\n-26.3272,72.5208\r\n-26.3055,72.5336\r\n-26.2414,72.6282\r\n-26.2519,72.6377\r\n-26.2671,72.6404\r\n-26.2813,72.6415\r\n-26.4542,72.6251\r\n-26.5962,72.6113\r\n-26.646,72.6069\r\n-26.6763,72.6069\r\n-26.6974,72.6085\r\n-26.7133,72.6147\r\n-26.6353,72.6311\r\n-26.6171,72.634\r\n-26.5526,72.6417\r\n-26.4739,72.6451\r\n-26.438,72.6489\r\n-26.4002,72.6544\r\n-26.3322,72.6708\r\n-26.3643,72.6804\r\n-26.6136,72.7277\r\n-26.6325,72.7307\r\n-26.6781,72.7339\r\n-26.855,72.7239\r\n-26.9755,72.715\r\n-27.0428,72.7083\r\n-27.0609,72.7078\r\n-27.1036,72.7073\r\n-27.2779,72.7213\r\n-27.3057,72.7251\r\n-27.3152,72.7295\r\n-27.3211,72.7429\r\n-27.3166,72.7532\r\n-27.3035,72.7583\r\n-27.2894,72.7599\r\n-27.2791,72.7603\r\n-27.2554,72.7597\r\n-27.216,72.755\r\n-27.1789,72.7478\r\n-27.1685,72.7441\r\n-27.1069,72.7297\r\n-27.0684,72.7241\r\n-27.035,72.7241\r\n-27.0196,72.7264\r\n-26.8868,72.7452\r\n-26.7126,72.7699\r\n-26.6678,72.7733\r\n-26.6512,72.7735\r\n-26.6185,72.7715\r\n-26.5972,72.7698\r\n-26.5679,72.7655\r\n-26.5304,72.754\r\n-26.5058,72.7465\r\n-26.4742,72.7386\r\n-26.24,72.6884\r\n-26.1969,72.6804\r\n-26.1427,72.6781\r\n-26.1216,72.679\r\n-25.964,72.6898\r\n-25.9262,72.6961\r\n-25.8816,72.7077\r\n-25.8385,72.7214\r\n-25.813,72.7297\r\n-25.7887,72.7385\r\n-25.7688,72.7471\r\n-25.7434,72.7611\r\n-25.7185,72.7751\r\n-25.6921,72.7871\r\n-25.6501,72.7976\r\n-25.6312,72.7997\r\n-25.5777,72.7995\r\n-25.4668,72.797\r\n-25.3485,72.7942\r\n-25.3116,72.794\r\n-25.2582,72.7936\r\n-25.2458,72.7954\r\n-25.0983,72.8297\r\n-25.0842,72.8341\r\n-25.0706,72.8399\r\n-24.9598,72.8881\r\n-24.9318,72.907\r\n-24.9248,72.9185\r\n-24.9897,72.9826\r\n-25.0,72.9852\r\n-25.0381,72.9849\r\n-25.092,72.9841\r\n-25.1639,72.9829\r\n-25.3245,72.9905\r\n-25.3675,72.9954\r\n-25.5666,73.0193\r\n-25.6592,73.0353\r\n-25.7007,73.0432\r\n-25.7136,73.0476\r\n-25.7236,73.0528\r\n-25.7429,73.0658\r\n-25.7564,73.0739\r\n-25.792,73.0835\r\n-25.8187,73.0872\r\n-25.9067,73.0976\r\n-25.9281,73.0993\r\n-25.9496,73.1013\r\n-25.9903,73.101\r\n-26.0292,73.0982\r\n-26.1411,73.0921\r\n-26.2176,73.0902\r\n-26.2584,73.0902\r\n-26.3417,73.0959\r\n-26.3624,73.096\r\n-26.3841,73.095\r\n-26.4013,73.0929\r\n-26.4156,73.089\r\n-26.4299,73.0817\r\n-26.4699,73.0565\r\n-26.5022,73.0333\r\n-26.5178,73.0231\r\n-26.5297,73.0179\r\n-26.5785,73.0045\r\n-26.5989,73.0019\r\n-26.6443,73.0021\r\n-26.6642,73.0032\r\n-26.806,73.0131\r\n-26.8906,73.0207\r\n-26.9347,73.0259\r\n-26.9884,73.0348\r\n-27.0238,73.0427\r\n-27.0429,73.0455\r\n-27.081,73.0488\r\n-27.092,73.0474\r\n-27.1052,73.0443\r\n-27.198,73.0215\r\n-27.2208,73.0151\r\n-27.2306,73.0096\r\n-27.2464,72.9979\r\n-27.2478,72.9429\r\n-27.2458,72.8772\r\n-27.2576,72.8707\r\n-27.2773,72.8634\r\n-27.3787,72.83\r\n-27.4139,72.8264\r\n-27.4304,72.8267\r\n-27.453,72.8327\r\n-27.4474,72.8416\r\n-27.4179,72.8469\r\n-27.3989,72.8492\r\n-27.3737,72.8568\r\n-27.3033,72.8883\r\n-27.2968,72.9043\r\n-27.3391,73.0117\r\n-27.3511,73.0223\r\n-27.3621,73.0276\r\n-27.3822,73.0321\r\n-27.4007,73.0341\r\n-27.4201,73.0355\r\n-27.4519,73.0351\r\n-27.4732,73.0332\r\n-27.4915,73.0302\r\n-27.522,73.0276\r\n-27.5908,73.0248\r\n-27.6252,73.0248\r\n-27.647,73.0272\r\n-27.6602,73.0332\r\n-27.6478,73.0421\r\n-27.6131,73.051\r\n-27.5857,73.0559\r\n-27.5702,73.0576\r\n-27.5284,73.0611\r\n-27.4693,73.0621\r\n-27.264,73.0701\r\n-27.1678,73.0838\r\n-27.0453,73.091\r\n-27.0292,73.0906\r\n-27.0079,73.0885\r\n-26.9909,73.0861\r\n-26.846,73.0604\r\n-26.8047,73.0522\r\n-26.695,73.0349\r\n-26.6622,73.0319\r\n-26.6461,73.0327\r\n-26.6303,73.0346\r\n-26.5502,73.0798\r\n-26.5467,73.0914\r\n-26.5414,73.103\r\n-26.519,73.1143\r\n-26.5013,73.1183\r\n-26.4824,73.1212\r\n-26.4349,73.1268\r\n-26.3991,73.1285\r\n-26.3508,73.1333\r\n-26.3318,73.1362\r\n-26.3246,73.15\r\n-26.3573,73.1702\r\n-26.371,73.1753\r\n-26.3876,73.1804\r\n-26.4102,73.1842\r\n-26.4369,73.1878\r\n-26.4563,73.1892\r\n-26.6227,73.1979\r\n-26.7616,73.2009\r\n-26.7743,73.2016\r\n-26.7896,73.204\r\n-27.016,73.2445\r\n-27.0812,73.2608\r\n-27.3897,73.3428\r\n-27.3852,73.3561\r\n-27.2839,73.3894\r\n-27.2694,73.3934\r\n-27.2595,73.3939\r\n-27.1936,73.3946\r\n-27.1757,73.391\r\n-27.1624,73.3843\r\n-27.1458,73.373\r\n-27.1269,73.3598\r\n-27.091,73.341\r\n-26.9525,73.2911\r\n-26.9219,73.2808\r\n-26.8725,73.2662\r\n-26.7794,73.2424\r\n-26.751,73.2361\r\n-26.7049,73.2288\r\n-26.6867,73.2265\r\n-26.6466,73.2241\r\n-26.5659,73.2205\r\n-26.5042,73.221\r\n-26.4771,73.2265\r\n-26.4656,73.2299\r\n-26.4396,73.2402\r\n-26.4227,73.2432\r\n-26.3922,73.2412\r\n-26.3699,73.2383\r\n-26.3292,73.2288\r\n-26.2236,73.202\r\n-26.2044,73.1966\r\n-26.1768,73.1833\r\n-26.1622,73.1698\r\n-26.1466,73.1582\r\n-26.1333,73.153\r\n-26.1208,73.1495\r\n-26.1028,73.1453\r\n-26.0704,73.1431\r\n-25.9483,73.1435\r\n-25.8002,73.1459\r\n-25.7638,73.1478\r\n-25.7232,73.1512\r\n-25.7058,73.1537\r\n-25.6758,73.16\r\n-25.6578,73.165\r\n-25.4334,73.2384\r\n-25.431,73.2998\r\n-25.2969,73.3504\r\n-25.2521,73.3625\r\n-25.2201,73.3671\r\n-25.18,73.369\r\n-25.0428,73.3729\r\n-24.8639,73.3792\r\n-24.6501,73.3917\r\n-24.6339,73.3961\r\n-24.6139,73.419\r\n-24.6313,73.4264\r\n-24.7701,73.4528\r\n-24.8822,73.474\r\n-24.9617,73.4922\r\n-25.0052,73.5077\r\n-25.0287,73.5183\r\n-25.0497,73.537\r\n-25.0244,73.5596\r\n-25.024,73.588\r\n-25.0391,73.5947\r\n-25.0594,73.5995\r\n-25.156,73.6184\r\n-25.2449,73.6361\r\n-25.3071,73.6495\r\n-25.4868,73.7064\r\n-25.4998,73.7137\r\n-25.5067,73.7248\r\n-25.4983,73.7356\r\n-25.5002,73.7462\r\n-25.5072,73.755\r\n-25.522,73.7644\r\n-25.6166,73.8007\r\n-25.6418,73.8102\r\n-25.6728,73.8247\r\n-25.6561,73.8443\r\n-25.6384,73.8503\r\n-25.6235,73.8522\r\n-25.6071,73.8508\r\n-25.5909,73.8477\r\n-25.4572,73.8089\r\n-25.4434,73.8038\r\n-25.4298,73.7959\r\n-25.4229,73.7878\r\n-25.4005,73.759\r\n-25.3802,73.7339\r\n-25.371,73.7247\r\n-25.3561,73.7174\r\n-25.1354,73.6496\r\n-25.1206,73.6452\r\n-25.1013,73.6421\r\n-24.9903,73.6278\r\n-24.9467,73.6191\r\n-24.9157,73.606\r\n-24.8989,73.5875\r\n-24.9065,73.5735\r\n-24.9144,73.5654\r\n-24.9262,73.549\r\n-24.9324,73.5386\r\n-24.9291,73.5269\r\n-24.8974,73.5135\r\n-24.842,73.4955\r\n-24.7852,73.4865\r\n-24.6686,73.4702\r\n-24.6298,73.4686\r\n-24.6012,73.4729\r\n-24.5805,73.4735\r\n-24.5505,73.4715\r\n-24.4765,73.4599\r\n-24.4564,73.4549\r\n-24.4258,73.4458\r\n-24.4022,73.4363\r\n-24.3894,73.4356\r\n-24.3779,73.4365\r\n-24.3374,73.4452\r\n-24.3193,73.4546\r\n-24.3233,73.4643\r\n-24.3417,73.4791\r\n-24.3513,73.4846\r\n-24.3707,73.5012\r\n-24.3957,73.5268\r\n-24.4038,73.5414\r\n-24.407,73.5532\r\n-24.4041,73.5725\r\n-24.3983,73.5862\r\n-24.3913,73.5989\r\n-24.2758,73.6753\r\n-24.0893,73.7017\r\n-23.9836,73.7146\r\n-23.9668,73.7154\r\n-23.9486,73.7117\r\n-23.9366,73.6994\r\n-23.8697,73.6591\r\n-23.8565,73.6536\r\n-23.8321,73.6471\r\n-23.7878,73.6385\r\n-23.7435,73.6331\r\n-23.7024,73.6317\r\n-23.6444,73.6337\r\n-23.5052,73.6344\r\n-23.4674,73.6313\r\n-23.4303,73.627\r\n-23.1051,73.555\r\n-22.8498,73.4973\r\n-22.8318,73.4918\r\n-22.8044,73.4837\r\n-22.7904,73.4799\r\n-22.762,73.4732\r\n-22.6904,73.4635\r\n-22.6506,73.4638\r\n-22.6053,73.4657\r\n-22.5889,73.4674\r\n-22.4846,73.4815\r\n-22.4437,73.4896\r\n-22.4164,73.5035\r\n-22.3976,73.5092\r\n-22.3616,73.514\r\n-22.2354,73.5269\r\n-22.2173,73.528\r\n-22.1761,73.5293\r\n-22.1554,73.5292\r\n-22.1299,73.5237\r\n-22.1477,73.5183\r\n-22.1676,73.5161\r\n-22.2008,73.513\r\n-22.3866,73.4865\r\n-22.4869,73.4629\r\n-22.6175,73.4459\r\n-22.6379,73.445\r\n-22.7573,73.4519\r\n-22.7721,73.453\r\n-22.7908,73.4563\r\n-22.8546,73.4732\r\n-22.9532,73.4976\r\n-23.0692,73.5244\r\n-23.1034,73.5322\r\n-23.3253,73.5696\r\n-23.4032,73.5952\r\n-23.4264,73.5999\r\n-23.449,73.604\r\n-23.4893,73.6087\r\n-23.529,73.6106\r\n-23.5465,73.611\r\n-23.6628,73.6112\r\n-23.7961,73.6159\r\n-23.9011,73.6213\r\n-23.9226,73.6225\r\n-23.9349,73.6206\r\n-23.9559,73.6121\r\n-23.9718,73.6026\r\n-23.9751,73.5606\r\n-23.9365,73.5015\r\n-23.9235,73.4934\r\n-23.9072,73.4884\r\n-23.6594,73.4147\r\n-23.5285,73.3855\r\n-23.4968,73.3767\r\n-23.4757,73.369\r\n-23.4624,73.3628\r\n-23.4544,73.3534\r\n-23.448,73.3454\r\n-23.4335,73.3416\r\n-23.3176,73.3122\r\n-23.3028,73.3099\r\n-23.2237,73.3089\r\n-23.1651,73.2992\r\n-23.1293,73.2878\r\n-23.1077,73.2741\r\n-23.0868,73.2612\r\n-23.0708,73.2557\r\n-23.0551,73.2517\r\n-22.8818,73.2241\r\n-22.8389,73.2188\r\n-22.7701,73.2209\r\n-22.7122,73.2201\r\n-22.6806,73.2174\r\n-22.5755,73.2015\r\n-22.5608,73.1988\r\n-22.5249,73.189\r\n-22.5074,73.1833\r\n-22.4681,73.1742\r\n-22.4443,73.1697\r\n-22.4074,73.1622\r\n-22.3661,73.1563\r\n-22.3241,73.1518\r\n-22.2306,73.1459\r\n-22.1931,73.1454\r\n-22.1716,73.1467\r\n-22.1345,73.1512\r\n-22.1084,73.1576\r\n-22.0489,73.1786\r\n-22.0138,73.1935\r\n-21.9728,73.2096\r\n-21.9216,73.2275\r\n-21.8947,73.2368\r\n-21.8794,73.2413\r\n-21.8589,73.2454\r\n-21.7093,73.2732\r\n-21.6235,73.2852\r\n-21.5597,73.3639\r\n-21.5199,73.3765\r\n-21.5073,73.3787\r\n-21.471,73.3827\r\n-21.4353,73.3843\r\n-21.4008,73.3831\r\n-21.3833,73.3817\r\n-21.3636,73.379\r\n-21.3341,73.3732\r\n-21.1811,73.3541\r\n-21.0379,73.3541\r\n-20.88,73.3609\r\n-20.7498,73.3602\r\n-20.7295,73.3598\r\n-20.6384,73.3514\r\n-20.6,73.3483\r\n-20.5829,73.3477\r\n-20.5608,73.3478\r\n-20.5151,73.3494\r\n-20.4799,73.351\r\n-20.4648,73.3518\r\n-20.4501,73.3538\r\n-20.426,73.3585\r\n-20.4019,73.3642\r\n-20.3864,73.3694\r\n-20.3775,73.3747\r\n-20.3202,73.4254\r\n-20.333,73.4339\r\n-20.3703,73.4338\r\n-20.3947,73.4343\r\n-20.4198,73.4377\r\n-20.4606,73.449\r\n-20.4727,73.4596\r\n-20.4697,73.4694\r\n-20.4618,73.4764\r\n-20.4394,73.4881\r\n-20.4228,73.4966\r\n-20.41,73.5296\r\n-20.4083,73.5422\r\n-20.4424,73.5824\r\n-20.4554,73.5906\r\n-20.4673,73.5961\r\n-20.477,73.6056\r\n-20.4815,73.621\r\n-20.4297,73.658\r\n-20.4212,73.6642\r\n-20.4024,73.6705\r\n-20.3692,73.676\r\n-20.2962,73.6813\r\n-20.2825,73.6813\r\n-20.2398,73.6884\r\n-20.2307,73.696\r\n-20.2121,73.7403\r\n-20.2281,73.7769\r\n-20.2447,73.7832\r\n-20.2578,73.7852\r\n-20.3134,73.7905\r\n-20.3731,73.7919\r\n-20.4164,73.7905\r\n-20.4911,73.7829\r\n-20.5617,73.7789\r\n-20.5824,73.7783\r\n-20.6252,73.7812\r\n-20.6648,73.7853\r\n-20.7086,73.7909\r\n-20.9902,73.8371\r\n-21.2169,73.8795\r\n-21.2635,73.8927\r\n-21.3538,73.9142\r\n-21.4338,73.9304\r\n-21.4795,73.9387\r\n-21.5133,73.9446\r\n-21.6305,73.9607\r\n-21.6521,73.9618\r\n-21.6665,73.9612\r\n-21.6934,73.9576\r\n-21.8071,73.9355\r\n-21.8329,73.9255\r\n-21.8507,73.9162\r\n-21.8587,73.9101\r\n-21.861,73.8783\r\n-21.8357,73.8219\r\n-21.9303,73.8997\r\n-22.0054,73.9178\r\n-22.0273,73.9201\r\n-22.049,73.9196\r\n-22.0636,73.9187\r\n-22.1299,73.9202\r\n-22.1917,73.9249\r\n-22.2066,73.9272\r\n-22.4238,73.9678\r\n-22.4341,73.9758\r\n-22.4204,73.9815\r\n-23.4705,74.2638\r\n-25.1706,74.2265\r\n-25.8655,74.0652\r\n-27.1312,73.755\r\n-27.7765,73.4448\r\n-28.2481,72.9856\r\n-28.6824,72.5016\r\n-28.8685,72.1542\r\n-29.0299,71.6454\r\n-29.1788,71.087\r\n-29.216,70.7023\r\n-29.2532,70.2555\r\n-29.2419,69.9615\r\n594,-2.0,Greenland\r\n-22.7994,76.4456\r\n-22.7135,76.2245\r\n-22.5149,76.026\r\n-22.3164,75.8274\r\n-22.1054,75.7902\r\n-21.8324,75.7281\r\n-21.5346,75.7033\r\n-21.1127,75.6537\r\n-20.7528,75.6289\r\n-20.4922,75.6164\r\n-20.2068,75.5668\r\n-19.9834,75.5296\r\n-19.7476,75.4799\r\n-19.7153,75.4745\r\n-19.7353,75.5544\r\n-19.6907,75.7773\r\n-19.7023,75.7825\r\n-19.727,75.7915\r\n-19.7699,75.8024\r\n-19.8798,75.8236\r\n-19.9328,75.8275\r\n-20.0812,75.8235\r\n-20.1516,75.819\r\n-20.1846,75.8163\r\n-20.2289,75.8162\r\n-20.2768,75.8165\r\n-20.3042,75.8186\r\n-20.3176,75.8194\r\n-20.3407,75.8234\r\n-20.3656,75.8322\r\n-20.4284,75.8416\r\n-20.4534,75.8438\r\n-20.5275,75.8495\r\n-20.5516,75.8508\r\n-20.649,75.8544\r\n-20.7659,75.8569\r\n-21.0285,75.862\r\n-21.0986,75.8617\r\n-21.1616,75.8594\r\n-21.2403,75.8555\r\n-21.3028,75.8522\r\n-21.3459,75.8492\r\n-21.4091,75.8476\r\n-21.5294,75.8465\r\n-21.7983,75.8479\r\n-21.8152,75.8503\r\n-21.9096,75.8772\r\n-21.9203,75.8834\r\n-21.8911,75.9288\r\n-21.8785,75.9346\r\n-21.8646,75.9353\r\n-21.8247,75.9277\r\n-21.7985,75.9083\r\n-21.7942,75.8988\r\n-21.7869,75.891\r\n-21.7725,75.8855\r\n-21.7587,75.882\r\n-21.7195,75.8746\r\n-21.6597,75.8664\r\n-21.616,75.8628\r\n-21.5819,75.8622\r\n-21.3587,75.8658\r\n-21.3244,75.8696\r\n-21.3052,75.8728\r\n-21.2648,75.8827\r\n-21.2423,75.8862\r\n-21.2244,75.8872\r\n-20.8576,75.893\r\n-20.7951,75.8924\r\n-20.6434,75.8835\r\n-20.3788,75.8715\r\n-20.3409,75.8718\r\n-20.3035,75.8741\r\n-20.2266,75.8833\r\n-20.1575,75.8941\r\n-20.0994,75.9064\r\n-20.0559,75.9155\r\n-20.0226,75.9238\r\n-20.0123,75.9298\r\n-20.0016,75.935\r\n-19.9833,75.9403\r\n-19.9491,75.9476\r\n-19.9259,75.9512\r\n-19.871,75.9557\r\n-19.8493,75.9566\r\n-19.8068,75.9558\r\n-19.7821,75.9535\r\n-19.7306,75.9437\r\n-19.7144,75.943\r\n-19.6901,75.9433\r\n-19.6753,75.9466\r\n-19.6608,75.9525\r\n-19.6137,76.0108\r\n-19.6121,76.0221\r\n-19.7101,76.0961\r\n-19.7379,76.1137\r\n-19.7502,76.1206\r\n-19.7776,76.1299\r\n-19.8172,76.1409\r\n-19.848,76.1483\r\n-19.8733,76.1506\r\n-19.8899,76.1512\r\n-20.0952,76.143\r\n-20.1314,76.1402\r\n-20.1548,76.1378\r\n-20.1919,76.132\r\n-20.2502,76.1178\r\n-20.3172,76.1106\r\n-20.3419,76.1111\r\n-20.377,76.1126\r\n-20.4274,76.1178\r\n-20.5135,76.1298\r\n-20.6227,76.1495\r\n-20.727,76.173\r\n-20.7547,76.1802\r\n-20.7949,76.1891\r\n-20.8211,76.1935\r\n-20.8466,76.1969\r\n-20.8896,76.2007\r\n-20.9313,76.2029\r\n-20.9556,76.2032\r\n-20.9798,76.202\r\n-21.0053,76.1987\r\n-21.0258,76.1878\r\n-20.9718,76.1592\r\n-20.9481,76.1508\r\n-20.9344,76.1475\r\n-20.8088,76.1173\r\n-20.7564,76.1073\r\n-20.6235,76.089\r\n-20.3648,76.0287\r\n-20.5038,76.0263\r\n-20.5128,76.0344\r\n-20.5461,76.0494\r\n-20.6672,76.0689\r\n-20.8402,76.1084\r\n-20.885,76.1187\r\n-20.9531,76.1378\r\n-20.972,76.1433\r\n-20.9859,76.1486\r\n-20.9963,76.1542\r\n-21.0089,76.1629\r\n-21.0308,76.1694\r\n-21.0527,76.1725\r\n-21.0981,76.1734\r\n-21.1373,76.1698\r\n-21.3189,76.152\r\n-21.4372,76.1122\r\n-21.4612,76.1109\r\n-21.4753,76.1109\r\n-21.6032,76.1286\r\n-21.6213,76.1311\r\n-21.643,76.1428\r\n-21.5931,76.2148\r\n-21.5851,76.225\r\n-21.5688,76.2349\r\n-21.5366,76.2509\r\n-21.516,76.2602\r\n-21.4999,76.2684\r\n-21.4944,76.2773\r\n-21.5097,76.3256\r\n-21.5236,76.3311\r\n-21.5433,76.3331\r\n-21.5576,76.3333\r\n-21.584,76.3322\r\n-21.6079,76.33\r\n-21.6293,76.3268\r\n-21.6485,76.3222\r\n-21.6837,76.3178\r\n-22.0793,76.3049\r\n-22.127,76.304\r\n-22.1437,76.3047\r\n-22.3158,76.3133\r\n-22.3413,76.3147\r\n-22.3658,76.3181\r\n-22.3889,76.3236\r\n-22.423,76.3323\r\n-22.44,76.3383\r\n-22.3668,76.3876\r\n-22.3386,76.3901\r\n-22.2883,76.3895\r\n-22.2563,76.3834\r\n-22.2401,76.3776\r\n-22.2178,76.3598\r\n-22.2071,76.3506\r\n-22.1943,76.3456\r\n-22.1757,76.3411\r\n-22.1524,76.336\r\n-22.125,76.3308\r\n-22.0816,76.3272\r\n-21.898,76.3194\r\n-21.858,76.3182\r\n-21.8335,76.3191\r\n-21.7755,76.3237\r\n-21.6954,76.3307\r\n-21.6837,76.333\r\n-21.6659,76.3392\r\n-21.6137,76.376\r\n-21.6393,76.3868\r\n-21.6517,76.3865\r\n-21.7653,76.3709\r\n-21.7966,76.3623\r\n-21.8333,76.3559\r\n-21.9475,76.351\r\n-21.9717,76.3592\r\n-21.9437,76.3698\r\n-21.9201,76.3732\r\n-21.7612,76.394\r\n-21.7015,76.4005\r\n-21.6771,76.4019\r\n-21.6375,76.407\r\n-21.6174,76.413\r\n-21.7523,76.4813\r\n-21.7872,76.4932\r\n-21.8445,76.5094\r\n-21.8696,76.5132\r\n-22.0573,76.5321\r\n-22.0967,76.5306\r\n-22.1209,76.528\r\n-22.14,76.5249\r\n-22.1532,76.5208\r\n-22.2753,76.4702\r\n-22.2625,76.4391\r\n-22.2441,76.4266\r\n-22.2243,76.4139\r\n-22.2452,76.4041\r\n-22.27,76.4035\r\n-22.3704,76.4368\r\n-22.4356,76.5134\r\n-22.5324,76.5504\r\n-22.5795,76.5521\r\n-22.6161,76.5578\r\n-22.6424,76.5634\r\n-22.6558,76.5681\r\n-22.6705,76.5766\r\n-22.6769,76.5852\r\n-22.6736,76.595\r\n-22.6549,76.6074\r\n-22.6267,76.6187\r\n-22.5872,76.6282\r\n-22.5476,76.6342\r\n-22.5112,76.637\r\n-22.4857,76.6378\r\n-22.3442,76.6347\r\n-22.2961,76.6659\r\n-22.3121,76.6766\r\n-22.3547,76.724\r\n-22.2614,76.7418\r\n-22.2234,76.7473\r\n-22.2028,76.7486\r\n-22.1764,76.7476\r\n-22.1062,76.7374\r\n-22.0877,76.732\r\n-21.8749,76.6576\r\n-21.8557,76.6476\r\n-21.807,76.6157\r\n-21.7605,76.5876\r\n-21.6865,76.5498\r\n-21.653,76.5413\r\n-21.6041,76.5356\r\n-21.5611,76.5337\r\n-21.5431,76.5355\r\n-21.3782,76.5983\r\n-21.2655,76.6315\r\n-21.2278,76.6733\r\n-21.2462,76.683\r\n-21.2229,76.6929\r\n-21.1603,76.6985\r\n-21.1355,76.6966\r\n-21.0987,76.6908\r\n-21.0888,76.6872\r\n-21.0514,76.6782\r\n-21.0334,76.6758\r\n-21.0079,76.6761\r\n-20.9898,76.6791\r\n-20.9605,76.6861\r\n-20.8881,76.7121\r\n-20.8791,76.7328\r\n-20.9324,76.7492\r\n-20.9512,76.7534\r\n-20.9647,76.7552\r\n-20.9905,76.7557\r\n-21.012,76.7553\r\n-21.1644,76.7517\r\n-21.3848,76.7471\r\n-21.4066,76.7478\r\n-21.6451,76.7652\r\n-21.6651,76.7716\r\n-21.6544,76.7766\r\n-21.5142,76.789\r\n-21.489,76.7896\r\n-21.4299,76.7873\r\n-21.3741,76.7823\r\n-21.14,76.7863\r\n-21.0985,76.7893\r\n-21.0557,76.7892\r\n-20.8716,76.7783\r\n-20.845,76.7761\r\n-20.7903,76.7674\r\n-20.7666,76.7619\r\n-20.7396,76.7588\r\n-20.7189,76.7603\r\n-20.5326,76.8052\r\n-20.5209,76.8117\r\n-20.5275,76.8201\r\n-20.5437,76.8241\r\n-20.6394,76.8444\r\n-20.6898,76.8465\r\n-20.7943,76.844\r\n-20.8886,76.8379\r\n-20.9342,76.8339\r\n-20.9577,76.8329\r\n-20.9727,76.8359\r\n-20.917,76.8719\r\n-20.9023,76.8726\r\n-20.6631,76.878\r\n-20.6413,76.8774\r\n-20.35,76.8588\r\n-20.2426,76.8475\r\n-20.1327,76.8332\r\n-20.1132,76.8321\r\n-20.0658,76.8317\r\n-20.0406,76.8344\r\n-20.0162,76.8386\r\n-20.0028,76.8431\r\n-19.9869,76.8463\r\n-19.968,76.8482\r\n-19.9464,76.8483\r\n-19.8416,76.8495\r\n-19.8136,76.8496\r\n-19.6925,76.8331\r\n-19.4848,76.7988\r\n-19.3918,76.7794\r\n-19.348,76.7686\r\n-19.2412,76.7518\r\n-19.1296,76.7492\r\n-18.9372,76.7463\r\n-18.8907,76.7475\r\n-18.8562,76.7464\r\n-18.755,76.7312\r\n-18.5023,76.6749\r\n-18.4854,76.6645\r\n-18.476,76.6598\r\n-18.4196,76.6341\r\n-18.4004,76.6329\r\n-18.3926,76.6436\r\n-18.4387,76.6753\r\n-18.4527,76.6818\r\n-18.4644,76.6897\r\n-18.4654,76.6999\r\n-18.4537,76.7049\r\n-18.4413,76.7081\r\n-18.4208,76.7103\r\n-18.4038,76.7104\r\n-18.3861,76.7067\r\n-18.3715,76.6973\r\n-18.3536,76.6924\r\n-18.3275,76.6917\r\n-18.2774,76.6933\r\n-18.2525,76.6965\r\n-18.1306,76.7712\r\n-18.0787,76.8245\r\n-18.0696,76.8356\r\n-18.0919,76.977\r\n-18.1787,77.1664\r\n-18.1897,77.1777\r\n-18.2052,77.1894\r\n-18.342,77.2316\r\n-18.3624,77.2337\r\n-18.469,77.2373\r\n-18.5633,77.2349\r\n-18.5793,77.2351\r\n-18.651,77.2399\r\n-18.7594,77.2496\r\n-18.8366,77.2572\r\n-18.8597,77.2608\r\n-18.9131,77.2615\r\n-19.0059,77.2268\r\n-19.0173,77.2197\r\n-19.0163,77.2079\r\n-18.9943,77.1919\r\n-18.9795,77.1863\r\n-18.9694,77.1809\r\n-18.9613,77.1742\r\n-18.9564,77.1178\r\n-18.9809,77.1142\r\n-19.0009,77.1162\r\n-19.0786,77.1279\r\n-19.1618,77.1435\r\n-19.2115,77.1493\r\n-19.2387,77.1509\r\n-19.2621,77.1485\r\n-19.28,77.1416\r\n-19.3007,77.1366\r\n-19.3445,77.1296\r\n-19.364,77.129\r\n-19.3916,77.1335\r\n-19.4042,77.1422\r\n-19.399,77.151\r\n-19.3897,77.1568\r\n-19.353,77.1749\r\n-19.342,77.1891\r\n-19.3524,77.2029\r\n-19.3998,77.2213\r\n-19.4269,77.2311\r\n-19.4658,77.2423\r\n-19.4917,77.2472\r\n-19.5924,77.2666\r\n-19.6489,77.2756\r\n-19.7476,77.2861\r\n-19.7772,77.288\r\n-19.8015,77.2881\r\n-20.0085,77.2825\r\n-20.061,77.2792\r\n-20.1382,77.2718\r\n-20.1668,77.2709\r\n-20.2424,77.2717\r\n-20.2926,77.2745\r\n-20.3731,77.2832\r\n-20.4301,77.2922\r\n-20.5945,77.2975\r\n-20.6354,77.293\r\n-20.6613,77.2917\r\n-20.7111,77.302\r\n-20.6897,77.3074\r\n-20.6617,77.3107\r\n-20.6382,77.3126\r\n-20.5029,77.3209\r\n-20.479,77.3217\r\n-20.4633,77.3213\r\n-20.4382,77.3194\r\n-20.366,77.3119\r\n-20.2919,77.3032\r\n-20.2393,77.2997\r\n-20.215,77.2995\r\n-20.1442,77.3019\r\n-20.079,77.3069\r\n-20.0196,77.3145\r\n-19.9864,77.3207\r\n-19.9653,77.3254\r\n-19.9505,77.3379\r\n-19.9815,77.3464\r\n-20.0088,77.349\r\n-20.2953,77.3614\r\n-20.5483,77.3737\r\n-20.6515,77.3811\r\n-20.8704,77.4108\r\n-20.9875,77.433\r\n-20.9705,77.4352\r\n-20.9258,77.4362\r\n-20.8708,77.434\r\n-20.8027,77.427\r\n-20.6937,77.4128\r\n-20.5579,77.3991\r\n-20.505,77.3955\r\n-20.4226,77.3912\r\n-20.3928,77.3902\r\n-20.3684,77.39\r\n-20.3437,77.3953\r\n-20.3152,77.4037\r\n-20.2998,77.4139\r\n-20.3141,77.426\r\n-20.3345,77.4315\r\n-20.3781,77.4406\r\n-20.4244,77.4436\r\n-20.4464,77.4423\r\n-20.5158,77.4351\r\n-20.5907,77.4362\r\n-20.5526,77.4428\r\n-20.5116,77.4476\r\n-20.4683,77.4523\r\n-20.4204,77.4561\r\n-20.3664,77.4569\r\n-20.311,77.4532\r\n-20.2991,77.4509\r\n-20.226,77.4421\r\n-20.1987,77.4417\r\n-20.1868,77.4461\r\n-20.1992,77.4553\r\n-20.2853,77.487\r\n-20.3057,77.4925\r\n-20.33,77.4981\r\n-20.3869,77.5047\r\n-20.4449,77.5092\r\n-20.5026,77.5112\r\n-20.6103,77.5212\r\n-20.8519,77.5538\r\n-20.836,77.5626\r\n-20.8071,77.5688\r\n-20.5909,77.5979\r\n-20.478,77.6003\r\n-20.429,77.5914\r\n-20.403,77.5885\r\n-20.3748,77.5871\r\n-20.3495,77.587\r\n-20.3231,77.5885\r\n-20.2969,77.5918\r\n-20.2715,77.597\r\n-20.255,77.6017\r\n-20.2439,77.608\r\n-20.2189,77.6143\r\n-20.1968,77.6165\r\n-20.1421,77.6164\r\n-20.0868,77.6155\r\n-20.0287,77.613\r\n-19.9748,77.6085\r\n-19.908,77.5999\r\n-19.5592,77.5178\r\n-19.5193,77.5068\r\n-19.4952,77.5012\r\n-19.3807,77.4816\r\n-19.2964,77.4702\r\n-19.2735,77.4686\r\n-19.2464,77.4682\r\n-19.2245,77.4713\r\n-19.2117,77.4744\r\n-19.1793,77.4866\r\n-19.1582,77.4924\r\n-19.1327,77.4976\r\n-19.1067,77.5019\r\n-19.0535,77.5057\r\n-18.9971,77.5065\r\n-18.9508,77.5086\r\n-18.9241,77.5109\r\n-18.9026,77.5176\r\n-18.979,77.5654\r\n-18.9983,77.5764\r\n-19.0218,77.5879\r\n-19.1518,77.6394\r\n-19.1828,77.6505\r\n-19.2313,77.6606\r\n-19.26,77.665\r\n-19.3683,77.6761\r\n-19.429,77.6792\r\n-19.5074,77.6799\r\n-19.5655,77.6837\r\n-19.787,77.7017\r\n-19.8699,77.7084\r\n-20.0377,77.728\r\n-20.2513,77.7578\r\n-20.3013,77.7676\r\n-20.542,77.8202\r\n-20.5568,77.8326\r\n-20.5388,77.8475\r\n-20.5396,77.8586\r\n-20.5645,77.8652\r\n-20.7696,77.8983\r\n-20.7918,77.9014\r\n-20.8037,77.9017\r\n-20.8172,77.9005\r\n-20.8392,77.8973\r\n-20.856,77.8928\r\n-20.9801,77.8566\r\n-21.0261,77.8387\r\n-21.0645,77.8208\r\n-21.1101,77.7986\r\n-21.2562,77.7227\r\n-21.2673,77.7164\r\n-21.3034,77.6945\r\n-21.3183,77.6777\r\n-21.3307,77.6594\r\n-21.3351,77.6488\r\n-21.3385,77.6369\r\n-21.3403,77.6256\r\n-21.3396,77.6088\r\n-21.3332,77.5749\r\n-21.3243,77.5652\r\n-21.3504,77.5229\r\n-21.501,77.4568\r\n-21.5144,77.452\r\n-21.658,77.4189\r\n-21.661,77.4371\r\n-21.6222,77.4507\r\n-21.4661,77.5035\r\n-21.3671,77.5403\r\n-21.365,77.5452\r\n-21.3659,77.5623\r\n-21.4006,77.5682\r\n-21.4429,77.571\r\n-21.4712,77.5727\r\n-21.7456,77.5753\r\n-21.7724,77.5736\r\n-21.7914,77.571\r\n-21.8266,77.5636\r\n-21.946,77.5658\r\n-21.958,77.5692\r\n-21.9689,77.5647\r\n-22.3784,77.4282\r\n-22.5273,77.2545\r\n-22.6266,77.0807\r\n-22.7507,76.8946\r\n-22.8003,76.6836\r\n-22.8003,76.4479\r\n-22.7994,76.4456\r\n21,-2.0,Greenland\r\n-19.7306,75.5356\r\n-19.7153,75.4745\r\n-19.5987,75.4551\r\n-19.425,75.4179\r\n-19.3219,75.4179\r\n-19.3221,75.4187\r\n-19.3306,75.437\r\n-19.34,75.4514\r\n-19.361,75.4656\r\n-19.4561,75.5237\r\n-19.5486,75.5619\r\n-19.5574,75.5698\r\n-19.524,75.6177\r\n-19.5139,75.6235\r\n-19.5031,75.6265\r\n-19.5018,75.6651\r\n-19.6454,75.7561\r\n-19.6548,75.7614\r\n-19.6907,75.7773\r\n-19.7353,75.5544\r\n-19.7306,75.5356\r\n67,1.0,Norway\r\n18.083,80.3113\r\n18.0685,80.2929\r\n18.0928,80.2845\r\n18.1169,80.2886\r\n18.1685,80.2895\r\n18.2119,80.2884\r\n18.2276,80.287\r\n18.2516,80.2758\r\n18.3019,80.2711\r\n18.3607,80.272\r\n18.3749,80.2693\r\n18.3855,80.2578\r\n18.3852,80.2431\r\n18.3949,80.2423\r\n18.422,80.2472\r\n18.4357,80.2539\r\n18.4494,80.2557\r\n18.52,80.2561\r\n18.5679,80.2593\r\n18.5972,80.2638\r\n18.6086,80.2706\r\n18.6127,80.2863\r\n18.6331,80.2891\r\n18.6869,80.2903\r\n18.7059,80.2925\r\n18.722,80.2995\r\n18.7238,80.3078\r\n18.7186,80.3101\r\n18.696,80.3068\r\n18.6934,80.3029\r\n18.6774,80.3014\r\n18.6463,80.3016\r\n18.6197,80.2998\r\n18.6181,80.2999\r\n18.5895,80.3011\r\n18.5444,80.3158\r\n18.5316,80.3166\r\n18.503,80.307\r\n18.4827,80.3048\r\n18.4753,80.3074\r\n18.4946,80.314\r\n18.4947,80.3195\r\n18.5751,80.3326\r\n18.5786,80.337\r\n18.542,80.3353\r\n18.5254,80.337\r\n18.5186,80.342\r\n18.5323,80.3465\r\n18.5318,80.3544\r\n18.5201,80.3578\r\n18.4402,80.3622\r\n18.4335,80.3634\r\n18.4119,80.3673\r\n18.392,80.3764\r\n18.3783,80.3774\r\n18.3581,80.3726\r\n18.3435,80.3724\r\n18.3285,80.3784\r\n18.3099,80.3778\r\n18.2536,80.3707\r\n18.2308,80.3708\r\n18.1686,80.3657\r\n18.0855,80.3441\r\n18.0844,80.3401\r\n18.1059,80.34\r\n18.083,80.3113\r\n18.083,80.3113\r\n52,1.0,Norway\r\n24.9635,76.4633\r\n24.9448,76.445\r\n24.9473,76.4409\r\n24.9586,76.4393\r\n24.9759,76.4368\r\n24.9981,76.4362\r\n25.0,76.4368\r\n25.0233,76.4443\r\n25.0401,76.4462\r\n25.0424,76.4491\r\n25.0169,76.4553\r\n25.0336,76.4806\r\n25.0578,76.4875\r\n25.0792,76.5035\r\n25.1206,76.5149\r\n25.1755,76.534\r\n25.225,76.5513\r\n25.237,76.5598\r\n25.2343,76.5692\r\n25.3087,76.6032\r\n25.3946,76.6262\r\n25.4158,76.6297\r\n25.4338,76.6404\r\n25.4905,76.6737\r\n25.5294,76.6889\r\n25.5436,76.6972\r\n25.5895,76.7114\r\n25.5863,76.7164\r\n25.5494,76.7149\r\n25.5056,76.7066\r\n25.4589,76.6924\r\n25.458,76.6919\r\n25.4347,76.6764\r\n25.4396,76.6764\r\n25.3861,76.655\r\n25.3812,76.655\r\n25.3347,76.6267\r\n25.3216,76.6248\r\n25.2878,76.6084\r\n25.2519,76.5971\r\n25.2174,76.5835\r\n25.1609,76.5613\r\n25.1166,76.5523\r\n25.1035,76.5487\r\n25.0676,76.5273\r\n25.0422,76.5193\r\n25.0387,76.5068\r\n25.0,76.497\r\n24.9965,76.4961\r\n24.9934,76.4779\r\n24.9635,76.4633\r\n24.9635,76.4633\r\n42,1.0,Norway\r\n26.3992,78.781\r\n26.4039,78.7637\r\n26.428,78.7402\r\n26.4621,78.726\r\n26.4657,78.7246\r\n26.469,78.7027\r\n26.5093,78.6973\r\n26.6094,78.6736\r\n26.6525,78.6706\r\n26.6994,78.6567\r\n26.6886,78.6393\r\n26.709,78.6318\r\n26.7233,78.6303\r\n26.7247,78.6402\r\n26.7551,78.6456\r\n26.8138,78.6449\r\n26.878,78.6471\r\n26.9167,78.6564\r\n26.9481,78.6681\r\n26.9389,78.676\r\n26.9502,78.6861\r\n26.9928,78.6926\r\n27.006,78.6977\r\n27.0012,78.7007\r\n26.9091,78.6996\r\n26.9026,78.7002\r\n26.8573,78.7048\r\n26.7812,78.722\r\n26.7524,78.731\r\n26.7077,78.7531\r\n26.6446,78.7691\r\n26.6234,78.7805\r\n26.6038,78.798\r\n26.6126,78.8043\r\n26.6078,78.8049\r\n26.5765,78.809\r\n26.5468,78.816\r\n26.5026,78.8173\r\n26.4535,78.8048\r\n26.4154,78.7979\r\n26.3992,78.781\r\n26.3992,78.781\r\n43,1.0,Norway\r\n19.621,79.3978\r\n19.6492,79.391\r\n19.6581,79.372\r\n19.6364,79.3599\r\n19.6532,79.3539\r\n19.6625,79.3445\r\n19.6813,79.3399\r\n19.7151,79.3378\r\n19.748,79.3389\r\n19.818,79.3465\r\n19.8901,79.3516\r\n19.9838,79.3508\r\n20.0,79.3491\r\n20.0293,79.346\r\n20.041,79.3448\r\n20.0669,79.3402\r\n20.0871,79.3288\r\n20.0891,79.3277\r\n20.1248,79.3233\r\n20.1427,79.3248\r\n20.1579,79.3357\r\n20.1503,79.3406\r\n20.1316,79.3418\r\n20.1172,79.3487\r\n20.0961,79.3496\r\n20.0294,79.3681\r\n20.0289,79.3683\r\n20.0,79.3733\r\n19.9365,79.3842\r\n19.8865,79.39\r\n19.8629,79.3907\r\n19.8117,79.3999\r\n19.7784,79.4021\r\n19.7713,79.4026\r\n19.7153,79.4111\r\n19.6813,79.413\r\n19.6471,79.4117\r\n19.6484,79.4079\r\n19.6676,79.4058\r\n19.6689,79.4022\r\n19.6268,79.4024\r\n19.621,79.3978\r\n19.621,79.3978\r\n170,1.0,Norway\r\n10.4907,78.8982\r\n10.4983,78.8853\r\n10.5386,78.8637\r\n10.5323,78.843\r\n10.5435,78.83\r\n10.5205,78.8115\r\n10.506,78.7997\r\n10.5349,78.7816\r\n10.5399,78.773\r\n10.5648,78.7668\r\n10.5635,78.7617\r\n10.5988,78.7504\r\n10.6288,78.7321\r\n10.6579,78.7231\r\n10.6807,78.7202\r\n10.7006,78.7046\r\n10.7085,78.6936\r\n10.7368,78.6874\r\n10.7248,78.679\r\n10.7472,78.6683\r\n10.791,78.6618\r\n10.8288,78.6445\r\n10.8269,78.6301\r\n10.837,78.6235\r\n10.8712,78.6149\r\n10.9108,78.5928\r\n10.9258,78.5844\r\n10.929,78.5706\r\n10.9459,78.5604\r\n10.9809,78.5561\r\n10.99,78.5476\r\n10.9762,78.5354\r\n10.9941,78.5157\r\n11.022,78.4957\r\n11.035,78.4758\r\n11.066,78.4629\r\n11.1622,78.4398\r\n11.1889,78.4392\r\n11.209,78.4464\r\n11.2455,78.4531\r\n11.3058,78.4575\r\n11.3198,78.4508\r\n11.3453,78.4486\r\n11.3741,78.4339\r\n11.402,78.4316\r\n11.4717,78.4108\r\n11.521,78.4087\r\n11.5745,78.3946\r\n11.5984,78.379\r\n11.6671,78.3387\r\n11.7289,78.3271\r\n11.7501,78.3207\r\n11.8199,78.3054\r\n11.8239,78.2988\r\n11.8197,78.2822\r\n11.7807,78.2748\r\n11.7745,78.2737\r\n11.7723,78.2666\r\n11.8119,78.2668\r\n11.8226,78.264\r\n11.8475,78.2407\r\n11.8756,78.2316\r\n11.9235,78.2254\r\n11.9378,78.226\r\n11.9413,78.2294\r\n11.9555,78.23\r\n11.9844,78.2223\r\n12.0491,78.2186\r\n12.0783,78.2116\r\n12.1208,78.211\r\n12.1469,78.2052\r\n12.15,78.2149\r\n12.1241,78.2255\r\n12.1504,78.2276\r\n12.1227,78.2474\r\n12.0801,78.2696\r\n12.0881,78.2887\r\n12.0444,78.3095\r\n12.018,78.3198\r\n11.9766,78.3359\r\n11.9492,78.3666\r\n11.9084,78.3841\r\n11.8741,78.3966\r\n11.862,78.4042\r\n11.8944,78.4382\r\n11.9088,78.4448\r\n11.9033,78.4469\r\n11.7994,78.4467\r\n11.6753,78.4519\r\n11.6284,78.4615\r\n11.5843,78.4815\r\n11.5605,78.4871\r\n11.534,78.4925\r\n11.5243,78.4968\r\n11.5176,78.5092\r\n11.5015,78.5125\r\n11.4778,78.5134\r\n11.4512,78.5364\r\n11.4613,78.5448\r\n11.4574,78.5485\r\n11.4206,78.5503\r\n11.3054,78.5477\r\n11.2748,78.5502\r\n11.2841,78.5524\r\n11.2848,78.5585\r\n11.2975,78.5597\r\n11.2954,78.5751\r\n11.27,78.5815\r\n11.2446,78.5979\r\n11.2708,78.6143\r\n11.2604,78.6193\r\n11.2468,78.6214\r\n11.1983,78.6218\r\n11.1668,78.6249\r\n11.1577,78.6374\r\n11.1785,78.6549\r\n11.1634,78.6643\r\n11.15,78.6706\r\n11.1022,78.6756\r\n11.0597,78.6858\r\n11.0459,78.6966\r\n11.0449,78.7009\r\n11.0568,78.7076\r\n11.0786,78.715\r\n11.107,78.7196\r\n11.1319,78.7265\r\n11.1522,78.7293\r\n11.1909,78.7309\r\n11.1915,78.7369\r\n11.1217,78.7641\r\n11.1148,78.7703\r\n11.095,78.7744\r\n11.0867,78.7743\r\n11.0847,78.7728\r\n11.0924,78.7678\r\n11.0845,78.764\r\n11.0741,78.7636\r\n11.0675,78.7643\r\n11.0671,78.7703\r\n11.0363,78.7656\r\n11.0276,78.7659\r\n11.0145,78.7705\r\n11.0187,78.7732\r\n11.0056,78.7755\r\n10.9847,78.7716\r\n10.9601,78.7746\r\n10.9558,78.7781\r\n10.9171,78.7891\r\n10.8951,78.8004\r\n10.9195,78.8009\r\n10.9318,78.8039\r\n10.9291,78.8075\r\n10.9184,78.8096\r\n10.9579,78.8161\r\n10.9764,78.8243\r\n11.0092,78.825\r\n11.0215,78.8313\r\n10.8513,78.8724\r\n10.8306,78.8736\r\n10.8059,78.8796\r\n10.7803,78.8799\r\n10.7413,78.8878\r\n10.705,78.888\r\n10.6774,78.8895\r\n10.6438,78.8913\r\n10.6005,78.8934\r\n10.5433,78.9039\r\n10.5133,78.9027\r\n10.4907,78.8982\r\n10.4907,78.8982\r\n23,1.0,Norway\r\n19.8358,80.5105\r\n19.8316,80.4945\r\n19.848,80.4881\r\n19.9137,80.4769\r\n19.9312,80.4756\r\n19.954,80.4766\r\n20.0,80.482\r\n20.0186,80.4842\r\n20.1063,80.503\r\n20.1104,80.5086\r\n20.1031,80.5125\r\n20.0843,80.5159\r\n20.0199,80.5372\r\n20.0,80.5394\r\n19.9986,80.5395\r\n19.9822,80.5388\r\n19.9311,80.5289\r\n19.9305,80.5209\r\n19.8737,80.5135\r\n19.8496,80.5133\r\n19.8407,80.5115\r\n19.8358,80.5105\r\n19.8358,80.5105\r\n22,1.0,Norway\r\n10.6603,79.7549\r\n10.684,79.7504\r\n10.7543,79.742\r\n10.8122,79.7393\r\n10.9241,79.7394\r\n10.9285,79.7381\r\n10.9794,79.7366\r\n11.0163,79.732\r\n11.0467,79.7327\r\n11.0475,79.7352\r\n11.0123,79.7418\r\n10.9428,79.7518\r\n10.9296,79.7632\r\n10.9237,79.7668\r\n10.9143,79.7725\r\n10.8776,79.7716\r\n10.7926,79.7834\r\n10.7551,79.7799\r\n10.7545,79.775\r\n10.7051,79.7705\r\n10.6603,79.7549\r\n10.6603,79.7549\r\n34,1.0,Norway\r\n19.9234,79.242\r\n19.9392,79.234\r\n19.9943,79.2291\r\n20.0,79.2306\r\n20.0214,79.236\r\n20.0288,79.2396\r\n20.0436,79.2469\r\n20.0753,79.247\r\n20.1112,79.2449\r\n20.1121,79.2583\r\n20.1252,79.2596\r\n20.1303,79.2669\r\n20.1205,79.2754\r\n20.0905,79.2779\r\n20.0785,79.2853\r\n20.1126,79.2897\r\n20.0994,79.2973\r\n20.0704,79.2961\r\n20.041,79.3042\r\n20.0291,79.3041\r\n20.0154,79.304\r\n20.0,79.3018\r\n19.9931,79.3008\r\n19.9844,79.2965\r\n19.9814,79.295\r\n19.9421,79.2916\r\n19.9486,79.2864\r\n19.9984,79.2833\r\n20.0,79.2828\r\n20.0162,79.2771\r\n20.0,79.2719\r\n19.9384,79.2522\r\n19.9234,79.242\r\n19.9234,79.242\r\n97,1.0,Norway\r\n27.8725,78.8557\r\n27.8646,78.8508\r\n27.9101,78.8378\r\n28.0512,78.8349\r\n28.0923,78.832\r\n28.0897,78.8283\r\n28.0806,78.8152\r\n28.0781,78.798\r\n28.0856,78.7974\r\n28.0871,78.7959\r\n28.0961,78.7974\r\n28.1072,78.8186\r\n28.1227,78.8288\r\n28.1723,78.8433\r\n28.2704,78.8577\r\n28.2895,78.8638\r\n28.3398,78.871\r\n28.3894,78.8818\r\n28.4279,78.8832\r\n28.4486,78.8871\r\n28.4543,78.8876\r\n28.5113,78.8925\r\n28.5473,78.8909\r\n28.599,78.88\r\n28.6298,78.8804\r\n28.654,78.8841\r\n28.6329,78.892\r\n28.6424,78.8946\r\n28.7061,78.8994\r\n28.7281,78.903\r\n28.7595,78.9069\r\n28.8043,78.909\r\n28.9242,78.9071\r\n28.9554,78.9031\r\n29.0668,78.8702\r\n29.0884,78.8686\r\n29.1195,78.8623\r\n29.194,78.8556\r\n29.2462,78.8538\r\n29.2647,78.8531\r\n29.3273,78.8466\r\n29.3576,78.8458\r\n29.342,78.8544\r\n29.3566,78.8641\r\n29.3849,78.8706\r\n29.4403,78.8791\r\n29.5231,78.888\r\n29.6265,78.8886\r\n29.6544,78.8919\r\n29.6924,78.9025\r\n29.6914,78.9055\r\n29.6898,78.9106\r\n29.6651,78.9175\r\n29.6149,78.9169\r\n29.5663,78.9127\r\n29.51,78.9051\r\n29.4512,78.9038\r\n29.3742,78.8974\r\n29.3333,78.8961\r\n29.2786,78.899\r\n29.194,78.9039\r\n29.1102,78.9045\r\n29.0547,78.9097\r\n29.0553,78.9108\r\n28.9928,78.9186\r\n28.9689,78.9303\r\n28.9786,78.9331\r\n29.014,78.9326\r\n29.0147,78.934\r\n28.963,78.9422\r\n28.9501,78.9571\r\n28.9308,78.9565\r\n28.9145,78.95\r\n28.9064,78.95\r\n28.873,78.9503\r\n28.8479,78.9548\r\n28.7357,78.9566\r\n28.6487,78.9613\r\n28.5559,78.9613\r\n28.5293,78.9552\r\n28.4533,78.9608\r\n28.4276,78.9701\r\n28.4015,78.965\r\n28.4032,78.9614\r\n28.4342,78.9589\r\n28.4549,78.9512\r\n28.4463,78.9374\r\n28.4173,78.9256\r\n28.3301,78.9161\r\n28.2326,78.9126\r\n28.1417,78.9131\r\n28.1277,78.9024\r\n28.1124,78.898\r\n28.0257,78.8732\r\n27.9334,78.8607\r\n27.8725,78.8557\r\n27.8725,78.8557\r\n56,1.0,Norway\r\n20.0945,79.0501\r\n20.0667,79.0471\r\n20.0672,79.0455\r\n20.098,79.0424\r\n20.1282,79.0329\r\n20.1516,79.0304\r\n20.1531,79.0252\r\n20.1963,79.0245\r\n20.2368,79.0206\r\n20.2905,79.0118\r\n20.2889,79.0043\r\n20.3921,79.0062\r\n20.4233,79.0096\r\n20.4365,79.0186\r\n20.4522,79.0202\r\n20.454,79.0204\r\n20.4756,79.0197\r\n20.4959,79.0242\r\n20.5733,79.0299\r\n20.6035,79.0294\r\n20.6294,79.029\r\n20.6455,79.021\r\n20.6551,79.0206\r\n20.6689,79.0288\r\n20.6864,79.0311\r\n20.7592,79.052\r\n20.7793,79.0528\r\n20.8029,79.0648\r\n20.7892,79.0725\r\n20.6662,79.0906\r\n20.5711,79.1011\r\n20.5485,79.1052\r\n20.5136,79.1051\r\n20.4879,79.1119\r\n20.473,79.1125\r\n20.4443,79.1131\r\n20.4177,79.1187\r\n20.3982,79.1195\r\n20.4188,79.114\r\n20.4076,79.1105\r\n20.3824,79.1106\r\n20.2287,79.1097\r\n20.1968,79.1119\r\n20.1476,79.1242\r\n20.1069,79.1233\r\n20.096,79.1191\r\n20.1247,79.1076\r\n20.1138,79.0995\r\n20.0939,79.0936\r\n20.0869,79.0844\r\n20.0727,79.0799\r\n20.0883,79.0634\r\n20.0927,79.0612\r\n20.1052,79.0548\r\n20.0945,79.0501\r\n20.0945,79.0501\r\n39,1.0,Norway\r\n10.7913,79.717\r\n10.7461,79.7166\r\n10.7468,79.7117\r\n10.7743,79.7051\r\n10.8693,79.6974\r\n10.8777,79.6947\r\n10.8215,79.6918\r\n10.8226,79.691\r\n10.7714,79.6904\r\n10.7624,79.6849\r\n10.7769,79.6794\r\n10.7724,79.6735\r\n10.75,79.6631\r\n10.7932,79.654\r\n10.7868,79.6487\r\n10.797,79.6477\r\n10.8617,79.6497\r\n10.8686,79.6495\r\n10.9193,79.648\r\n10.9455,79.652\r\n10.9883,79.6627\r\n11.0422,79.6685\r\n11.0707,79.6619\r\n11.0877,79.6627\r\n11.0971,79.6724\r\n11.0937,79.6797\r\n11.0713,79.6876\r\n11.0136,79.6894\r\n11.0125,79.6947\r\n11.0436,79.698\r\n11.0319,79.7013\r\n10.9943,79.7056\r\n10.9879,79.7189\r\n10.9636,79.7216\r\n10.9293,79.7199\r\n10.861,79.7238\r\n10.8283,79.7174\r\n10.7913,79.717\r\n10.7913,79.717\r\n153,1.0,Norway\r\n20.1691,78.4842\r\n20.1958,78.4781\r\n20.2299,78.4782\r\n20.2675,78.4736\r\n20.2836,78.4685\r\n20.3294,78.4719\r\n20.3502,78.4662\r\n20.3876,78.4666\r\n20.4721,78.4563\r\n20.5653,78.4458\r\n20.5916,78.4401\r\n20.6143,78.4157\r\n20.6748,78.3935\r\n20.6626,78.3765\r\n20.6697,78.3701\r\n20.6519,78.3634\r\n20.6616,78.3599\r\n20.6619,78.3531\r\n20.6544,78.3512\r\n20.6319,78.3506\r\n20.6223,78.3482\r\n20.6403,78.343\r\n20.6739,78.3423\r\n20.6676,78.3413\r\n20.6653,78.3363\r\n20.6655,78.3204\r\n20.5575,78.3243\r\n20.5627,78.321\r\n20.5803,78.3175\r\n20.6222,78.3158\r\n20.6141,78.3117\r\n20.6158,78.3085\r\n20.6424,78.3049\r\n20.6441,78.3078\r\n20.6321,78.3111\r\n20.6757,78.3126\r\n20.7053,78.3108\r\n20.7344,78.3051\r\n20.7741,78.2949\r\n20.7784,78.2801\r\n20.7915,78.2766\r\n20.7805,78.2654\r\n20.7561,78.259\r\n20.7375,78.2574\r\n20.7138,78.2586\r\n20.7129,78.2522\r\n20.7323,78.2401\r\n20.7152,78.2368\r\n20.7298,78.231\r\n20.7666,78.2308\r\n20.8173,78.234\r\n20.8832,78.2332\r\n20.9858,78.2272\r\n21.0129,78.2195\r\n20.9886,78.2127\r\n20.9996,78.2078\r\n21.0677,78.2063\r\n21.1017,78.2149\r\n21.1622,78.2188\r\n21.1894,78.2273\r\n21.1959,78.2293\r\n21.3041,78.2349\r\n21.3963,78.2439\r\n21.5446,78.251\r\n21.6111,78.2619\r\n21.6578,78.2637\r\n21.6758,78.2622\r\n21.6883,78.2612\r\n21.7229,78.2529\r\n21.7534,78.2501\r\n21.8047,78.2504\r\n21.8737,78.264\r\n21.9595,78.2619\r\n22.0444,78.2618\r\n22.075,78.2679\r\n22.1108,78.2782\r\n22.1407,78.2813\r\n22.1321,78.2829\r\n22.141,78.3007\r\n22.1971,78.3452\r\n22.2067,78.3619\r\n22.2011,78.3862\r\n22.187,78.4032\r\n22.1799,78.4056\r\n22.1425,78.4185\r\n22.1324,78.4285\r\n22.1392,78.4508\r\n22.1316,78.4741\r\n22.1165,78.4837\r\n22.0977,78.4872\r\n22.0926,78.4938\r\n22.0758,78.4992\r\n22.0123,78.5194\r\n22.001,78.5287\r\n22.0109,78.5419\r\n21.9979,78.5558\r\n21.94,78.5805\r\n21.8999,78.5889\r\n21.8759,78.5882\r\n21.8686,78.582\r\n21.8422,78.5828\r\n21.8332,78.5851\r\n21.8127,78.5841\r\n21.7951,78.5871\r\n21.7831,78.5921\r\n21.7859,78.5978\r\n21.8034,78.606\r\n21.7865,78.6134\r\n21.7747,78.6054\r\n21.7484,78.6037\r\n21.7404,78.6065\r\n21.6957,78.6218\r\n21.6391,78.6212\r\n21.6135,78.6172\r\n21.5987,78.6149\r\n21.4905,78.6081\r\n21.4694,78.6032\r\n21.4687,78.598\r\n21.4672,78.5871\r\n21.4613,78.576\r\n21.4042,78.5876\r\n21.3445,78.6211\r\n21.3185,78.6311\r\n21.2327,78.6344\r\n21.2171,78.6377\r\n21.2022,78.6372\r\n21.1948,78.6337\r\n21.1788,78.6329\r\n21.1669,78.6287\r\n21.1132,78.6206\r\n21.1015,78.6153\r\n21.0973,78.6011\r\n21.1161,78.5872\r\n21.0666,78.5704\r\n20.999,78.5533\r\n20.9588,78.5536\r\n20.9281,78.5579\r\n20.8871,78.5569\r\n20.8523,78.5531\r\n20.7709,78.5439\r\n20.7267,78.5419\r\n20.6802,78.5449\r\n20.6542,78.5436\r\n20.6449,78.5394\r\n20.5628,78.5334\r\n20.4928,78.525\r\n20.4236,78.5232\r\n20.2886,78.515\r\n20.2798,78.5136\r\n20.2207,78.5041\r\n20.1896,78.4883\r\n20.1691,78.4842\r\n20.1691,78.4842\r\n23,1.0,Norway\r\n30.0802,79.0061\r\n30.0759,78.9989\r\n30.1252,78.9795\r\n30.1237,78.9703\r\n30.1517,78.9706\r\n30.1621,78.9674\r\n30.2071,78.9669\r\n30.2111,78.9714\r\n30.1869,78.9735\r\n30.1839,78.9738\r\n30.1818,78.9782\r\n30.2165,78.9802\r\n30.2371,78.9866\r\n30.3346,78.9903\r\n30.3397,78.9928\r\n30.3006,78.9945\r\n30.3042,79.0022\r\n30.2782,79.0046\r\n30.2336,79.0043\r\n30.1964,79.0021\r\n30.1209,79.0061\r\n30.0802,79.0061\r\n30.0802,79.0061\r\n29,1.0,Norway\r\n20.5048,80.6681\r\n20.4896,80.6605\r\n20.5096,80.6507\r\n20.562,80.6381\r\n20.6314,80.6339\r\n20.6638,80.6286\r\n20.6928,80.6214\r\n20.7112,80.6128\r\n20.7307,80.6104\r\n20.7641,80.6204\r\n20.7598,80.6249\r\n20.7371,80.631\r\n20.7396,80.637\r\n20.7612,80.6422\r\n20.8452,80.6544\r\n20.8318,80.6606\r\n20.8167,80.6643\r\n20.7898,80.6663\r\n20.7688,80.6656\r\n20.6924,80.6578\r\n20.6636,80.6577\r\n20.6617,80.6669\r\n20.6506,80.6698\r\n20.6069,80.6704\r\n20.5831,80.6668\r\n20.5373,80.6691\r\n20.5188,80.6701\r\n20.5048,80.6681\r\n20.5048,80.6681\r\n44,1.0,Norway\r\n20.5402,80.7521\r\n20.5341,80.7483\r\n20.5418,80.7446\r\n20.5783,80.7396\r\n20.6168,80.7367\r\n20.6358,80.7321\r\n20.658,80.7138\r\n20.654,80.7099\r\n20.6527,80.7085\r\n20.664,80.7063\r\n20.6821,80.7057\r\n20.7544,80.7111\r\n20.7769,80.7104\r\n20.789,80.7042\r\n20.7903,80.6819\r\n20.8026,80.6777\r\n20.8201,80.6756\r\n20.8452,80.6747\r\n20.8621,80.676\r\n20.8717,80.6818\r\n20.8723,80.6938\r\n20.9047,80.6971\r\n20.9734,80.6948\r\n21.0016,80.6964\r\n21.0576,80.7055\r\n21.0576,80.7092\r\n20.9844,80.7152\r\n20.9553,80.7261\r\n20.938,80.7277\r\n20.8815,80.7159\r\n20.8273,80.7143\r\n20.8026,80.7166\r\n20.7942,80.7207\r\n20.7812,80.727\r\n20.7164,80.7309\r\n20.7261,80.7398\r\n20.6892,80.7434\r\n20.6738,80.7495\r\n20.6588,80.7514\r\n20.6579,80.7598\r\n20.6299,80.762\r\n20.5896,80.7592\r\n20.5402,80.7521\r\n20.5402,80.7521\r\n311,1.0,Norway\r\n20.8062,78.0805\r\n20.8408,78.073\r\n20.8971,78.0664\r\n20.9511,78.0437\r\n21.0486,78.0267\r\n21.127,78.0055\r\n21.179,77.9853\r\n21.2231,77.9682\r\n21.425,77.9532\r\n21.474,77.9458\r\n21.5306,77.9321\r\n21.5428,77.9292\r\n21.5499,77.9183\r\n21.5533,77.9094\r\n21.5198,77.8939\r\n21.4885,77.886\r\n21.476,77.8825\r\n21.4705,77.8759\r\n21.4742,77.8588\r\n21.3923,77.8298\r\n21.3431,77.8079\r\n21.3242,77.7913\r\n21.287,77.771\r\n21.2749,77.7643\r\n21.23,77.7513\r\n21.2086,77.7386\r\n21.1793,77.7099\r\n21.1743,77.6896\r\n21.1918,77.656\r\n21.1637,77.6337\r\n21.1703,77.6203\r\n21.1562,77.6107\r\n21.1358,77.605\r\n21.0752,77.5926\r\n21.0417,77.5888\r\n21.0269,77.5889\r\n21.0031,77.5921\r\n20.9731,77.5876\r\n20.9636,77.5875\r\n20.9606,77.5925\r\n20.9511,77.5927\r\n20.9138,77.5876\r\n20.9163,77.5854\r\n20.9335,77.5835\r\n20.9203,77.5804\r\n20.9158,77.5756\r\n20.8999,77.5755\r\n20.8993,77.5729\r\n20.8796,77.5705\r\n20.8788,77.569\r\n20.8953,77.5657\r\n20.8853,77.5617\r\n20.9012,77.5555\r\n20.8918,77.5488\r\n20.8763,77.5469\r\n20.8633,77.5488\r\n20.8528,77.5483\r\n20.8419,77.5441\r\n20.813,77.5462\r\n20.815,77.541\r\n20.8289,77.5387\r\n20.8313,77.5384\r\n20.845,77.5384\r\n20.8603,77.5413\r\n20.8808,77.5385\r\n20.8752,77.5346\r\n20.8508,77.5353\r\n20.8281,77.5322\r\n20.8528,77.524\r\n20.8748,77.5222\r\n20.8832,77.5209\r\n20.8939,77.5144\r\n20.8831,77.4995\r\n20.8593,77.487\r\n20.8405,77.4652\r\n20.8453,77.4511\r\n20.8683,77.4404\r\n20.9022,77.4436\r\n20.9061,77.4455\r\n21.0052,77.4468\r\n21.0277,77.4441\r\n21.0364,77.4443\r\n21.1203,77.4469\r\n21.1201,77.448\r\n21.1696,77.452\r\n21.2405,77.4665\r\n21.4352,77.4884\r\n21.4761,77.4957\r\n21.536,77.5008\r\n21.5373,77.5009\r\n21.576,77.5018\r\n21.6709,77.4988\r\n21.6828,77.4986\r\n21.7824,77.4972\r\n21.7969,77.4985\r\n22.007,77.5179\r\n22.0208,77.5266\r\n22.0199,77.5357\r\n22.0331,77.5403\r\n22.0467,77.5425\r\n22.2232,77.5696\r\n22.2866,77.5815\r\n22.3611,77.5883\r\n22.4233,77.6052\r\n22.4469,77.6157\r\n22.4818,77.6169\r\n22.4907,77.616\r\n22.5202,77.613\r\n22.5569,77.6024\r\n22.6045,77.5843\r\n22.6364,77.5805\r\n22.6615,77.5801\r\n22.6664,77.5733\r\n22.6631,77.57\r\n22.6494,77.5562\r\n22.6537,77.5481\r\n22.6552,77.5453\r\n22.6456,77.5291\r\n22.7174,77.5036\r\n22.7538,77.4937\r\n22.7673,77.49\r\n22.7902,77.4702\r\n22.7846,77.4543\r\n22.7653,77.4418\r\n22.7404,77.4344\r\n22.6994,77.4254\r\n22.6743,77.4281\r\n22.6607,77.4255\r\n22.6501,77.4298\r\n22.6345,77.4289\r\n22.6388,77.4264\r\n22.6346,77.4241\r\n22.6181,77.4198\r\n22.6288,77.4121\r\n22.6135,77.401\r\n22.6199,77.3967\r\n22.6159,77.3914\r\n22.6284,77.3915\r\n22.6314,77.3949\r\n22.6836,77.3918\r\n22.7026,77.388\r\n22.7173,77.3786\r\n22.6739,77.3328\r\n22.6496,77.3222\r\n22.5987,77.3103\r\n22.5966,77.3089\r\n22.5541,77.2933\r\n22.561,77.2821\r\n22.5519,77.2778\r\n22.5545,77.2751\r\n22.5574,77.2721\r\n22.5956,77.2543\r\n22.6818,77.2406\r\n22.6991,77.245\r\n22.7047,77.255\r\n22.7443,77.2687\r\n22.7872,77.2779\r\n22.8805,77.2931\r\n22.9157,77.2949\r\n22.9496,77.2966\r\n23.0186,77.3058\r\n23.0573,77.3348\r\n23.0912,77.3468\r\n23.1163,77.3655\r\n23.1343,77.3724\r\n23.152,77.3758\r\n23.177,77.3769\r\n23.2207,77.3755\r\n23.2011,77.3862\r\n23.2972,77.4018\r\n23.3139,77.4027\r\n23.3327,77.4018\r\n23.3596,77.4114\r\n23.4612,77.4313\r\n23.5335,77.4513\r\n23.5719,77.4691\r\n23.5913,77.4697\r\n23.6384,77.4712\r\n23.6503,77.473\r\n23.6523,77.4806\r\n23.6392,77.4891\r\n23.6791,77.5056\r\n23.7088,77.5123\r\n23.7396,77.5234\r\n23.7409,77.5309\r\n23.8029,77.5539\r\n23.8147,77.5585\r\n23.8389,77.5613\r\n23.8853,77.5623\r\n23.9442,77.559\r\n23.9758,77.5596\r\n24.0022,77.5591\r\n24.0933,77.565\r\n24.1476,77.573\r\n24.1714,77.5825\r\n24.1756,77.5984\r\n24.1668,77.608\r\n24.1441,77.6179\r\n24.1186,77.6214\r\n24.102,77.6237\r\n23.999,77.6279\r\n23.9677,77.6293\r\n23.943,77.6285\r\n23.9271,77.6383\r\n24.0596,77.6412\r\n24.1403,77.642\r\n24.2021,77.6464\r\n24.2354,77.6506\r\n24.2853,77.6648\r\n24.3108,77.6783\r\n24.2973,77.6886\r\n24.2896,77.6946\r\n24.2316,77.718\r\n24.2078,77.7222\r\n24.1942,77.7347\r\n24.1493,77.751\r\n24.1799,77.7782\r\n24.2638,77.8093\r\n24.2935,77.8174\r\n24.3566,77.8252\r\n24.3713,77.8335\r\n24.3535,77.84\r\n24.3233,77.841\r\n24.288,77.8452\r\n24.2234,77.8515\r\n24.1679,77.8563\r\n24.155,77.857\r\n24.1391,77.8621\r\n24.0921,77.8713\r\n24.0416,77.8769\r\n23.9603,77.8719\r\n23.8876,77.8663\r\n23.805,77.8528\r\n23.7489,77.8465\r\n23.7219,77.855\r\n23.6036,77.877\r\n23.5616,77.8893\r\n23.5208,77.9085\r\n23.4429,77.9351\r\n23.4136,77.9397\r\n23.3853,77.9418\r\n23.3842,77.9421\r\n23.3244,77.9609\r\n23.2641,78.0118\r\n23.248,78.0207\r\n23.2234,78.0344\r\n23.1331,78.0586\r\n23.1364,78.0778\r\n23.1282,78.088\r\n23.128,78.1005\r\n23.1531,78.1176\r\n23.1838,78.1278\r\n23.2378,78.1404\r\n23.2631,78.1583\r\n23.2542,78.1634\r\n23.2031,78.177\r\n23.1774,78.1881\r\n23.1718,78.1898\r\n23.1116,78.2074\r\n23.0781,78.2126\r\n23.0525,78.214\r\n22.9989,78.2235\r\n22.9798,78.2305\r\n22.8405,78.2585\r\n22.8171,78.258\r\n22.7928,78.2525\r\n22.7282,78.2454\r\n22.7008,78.2423\r\n22.5943,78.2332\r\n22.5546,78.2272\r\n22.5292,78.2283\r\n22.4953,78.232\r\n22.4541,78.2324\r\n22.4398,78.2284\r\n22.4302,78.2239\r\n22.4435,78.2109\r\n22.4338,78.2066\r\n22.4009,78.2001\r\n22.3822,78.1985\r\n22.2943,78.2005\r\n22.2521,78.1996\r\n22.2095,78.1929\r\n22.1628,78.1938\r\n22.0611,78.1995\r\n21.9736,78.2078\r\n21.9713,78.208\r\n21.7757,78.2164\r\n21.7191,78.2151\r\n21.6053,78.2018\r\n21.5293,78.1976\r\n21.5027,78.1975\r\n21.4473,78.1896\r\n21.3988,78.1888\r\n21.3864,78.1885\r\n21.328,78.1793\r\n21.2537,78.1728\r\n21.1026,78.1562\r\n21.0599,78.1538\r\n21.0182,78.1462\r\n20.977,78.1418\r\n20.8916,78.1268\r\n20.8806,78.1257\r\n20.8428,78.122\r\n20.8245,78.1143\r\n20.8248,78.108\r\n20.8193,78.1079\r\n20.8078,78.0996\r\n20.8196,78.0849\r\n20.8089,78.0835\r\n20.8062,78.0805\r\n20.8062,78.0805\r\n30,1.0,Norway\r\n21.0635,80.6902\r\n21.0538,80.6869\r\n21.0664,80.6719\r\n21.1175,80.6528\r\n21.1299,80.6518\r\n21.1474,80.6533\r\n21.1579,80.6588\r\n21.1822,80.6643\r\n21.2328,80.6688\r\n21.2371,80.6729\r\n21.2555,80.6754\r\n21.282,80.6752\r\n21.3217,80.6698\r\n21.3449,80.67\r\n21.3711,80.6744\r\n21.3675,80.6808\r\n21.3308,80.6837\r\n21.3016,80.6842\r\n21.2871,80.6869\r\n21.2862,80.6901\r\n21.3493,80.6953\r\n21.3583,80.6976\r\n21.3487,80.7005\r\n21.2891,80.7076\r\n21.2676,80.7063\r\n21.2295,80.699\r\n21.2166,80.6992\r\n21.16,80.7003\r\n21.0635,80.6902\r\n21.0635,80.6902\r\n2607,1.0,Norway\r\n10.6752,79.5544\r\n10.6644,79.5388\r\n10.6835,79.5336\r\n10.7117,79.5335\r\n10.7208,79.5301\r\n10.6995,79.5277\r\n10.6952,79.5217\r\n10.7336,79.5088\r\n10.7794,79.5046\r\n10.8088,79.5042\r\n10.9094,79.4759\r\n10.9375,79.4501\r\n10.9211,79.436\r\n10.9091,79.4223\r\n10.8944,79.4187\r\n10.8615,79.4176\r\n10.8601,79.4113\r\n10.8987,79.3933\r\n10.9258,79.3862\r\n10.9291,79.3773\r\n10.8694,79.3719\r\n10.8564,79.3679\r\n10.8776,79.3476\r\n10.9051,79.3304\r\n10.9211,79.3267\r\n10.9531,79.3214\r\n10.9849,79.3134\r\n10.9976,79.3111\r\n11.0069,79.3041\r\n11.0205,79.3021\r\n11.0253,79.2985\r\n11.0242,79.2923\r\n11.0468,79.2846\r\n11.0422,79.2813\r\n11.0349,79.2753\r\n11.0432,79.2692\r\n11.1111,79.2522\r\n11.1251,79.2479\r\n11.1334,79.2361\r\n11.1526,79.2258\r\n11.18,79.1955\r\n11.1899,79.1502\r\n11.1998,79.1346\r\n11.1825,79.1214\r\n11.1918,79.1169\r\n11.2326,79.1135\r\n11.2455,79.1132\r\n11.2553,79.111\r\n11.3192,79.1098\r\n11.4031,79.1117\r\n11.4358,79.1141\r\n11.5305,79.1349\r\n11.6204,79.1499\r\n11.6135,79.154\r\n11.5861,79.1532\r\n11.5542,79.1599\r\n11.5634,79.1674\r\n11.5823,79.1693\r\n11.6077,79.1675\r\n11.6054,79.165\r\n11.5878,79.1641\r\n11.6116,79.1581\r\n11.6355,79.1588\r\n11.6653,79.1666\r\n11.6812,79.1795\r\n11.6728,79.193\r\n11.6996,79.2014\r\n11.6912,79.2167\r\n11.6466,79.2433\r\n11.6275,79.2484\r\n11.5917,79.27\r\n11.5434,79.2733\r\n11.5093,79.2783\r\n11.5511,79.2822\r\n11.563,79.2884\r\n11.5454,79.2965\r\n11.5467,79.3079\r\n11.5797,79.3108\r\n11.6052,79.3092\r\n11.6293,79.311\r\n11.6699,79.314\r\n11.6785,79.3116\r\n11.6941,79.3074\r\n11.7437,79.2627\r\n11.8057,79.2265\r\n11.8256,79.2207\r\n11.8323,79.2193\r\n11.8654,79.2196\r\n11.8907,79.2272\r\n11.8915,79.23\r\n11.8886,79.2456\r\n11.8759,79.2588\r\n11.8355,79.273\r\n11.8473,79.2938\r\n11.8726,79.2934\r\n11.8979,79.286\r\n11.9262,79.2832\r\n11.9423,79.2817\r\n11.961,79.2898\r\n12.0352,79.2986\r\n12.0683,79.3051\r\n12.0726,79.3073\r\n12.1316,79.2976\r\n12.0713,79.2806\r\n12.0729,79.2741\r\n12.1023,79.263\r\n12.1011,79.2612\r\n12.0267,79.2365\r\n12.0238,79.2273\r\n12.0839,79.2163\r\n12.0862,79.215\r\n12.0869,79.2111\r\n12.086,79.205\r\n12.0848,79.2036\r\n12.0776,79.2029\r\n11.9943,79.207\r\n11.9595,79.2048\r\n11.8902,79.1946\r\n11.8718,79.1621\r\n11.8608,79.1575\r\n11.8659,79.1553\r\n11.85,79.1515\r\n11.847,79.1437\r\n11.8506,79.1401\r\n11.8868,79.1346\r\n11.8831,79.1261\r\n11.8457,79.1251\r\n11.8191,79.1227\r\n11.8103,79.1171\r\n11.7902,79.1129\r\n11.7553,79.0972\r\n11.672,79.0741\r\n11.6883,79.068\r\n11.7389,79.0639\r\n11.7755,79.0558\r\n11.8166,79.0398\r\n11.8884,79.0339\r\n11.9283,79.0282\r\n11.9398,79.0246\r\n11.9831,79.0114\r\n12.0328,79.0091\r\n12.0529,79.0108\r\n12.1048,79.0074\r\n12.1137,79.001\r\n12.0931,78.9986\r\n12.0369,78.9979\r\n11.9936,78.994\r\n11.9835,78.9885\r\n11.9966,78.9745\r\n12.0216,78.9677\r\n12.0649,78.9631\r\n12.1276,78.9668\r\n12.1857,78.9751\r\n12.2053,78.9761\r\n12.2298,78.983\r\n12.2371,78.9897\r\n12.2425,78.9946\r\n12.2897,79.0018\r\n12.3613,79.0005\r\n12.3999,78.9966\r\n12.4241,78.9872\r\n12.4547,78.9754\r\n12.4492,78.9724\r\n12.4487,78.9532\r\n12.4596,78.9431\r\n12.4624,78.9291\r\n12.5027,78.9149\r\n12.496,78.9119\r\n12.4284,78.9073\r\n12.3713,78.9018\r\n12.3591,78.899\r\n12.3538,78.8977\r\n12.2976,78.8963\r\n12.2695,78.8956\r\n12.1894,78.9086\r\n12.1308,78.9155\r\n11.9845,78.9258\r\n11.9584,78.9313\r\n11.9241,78.9319\r\n11.8921,78.9302\r\n11.8725,78.9329\r\n11.8654,78.9457\r\n11.8095,78.9542\r\n11.7868,78.9557\r\n11.7447,78.9585\r\n11.6494,78.9699\r\n11.5187,78.9779\r\n11.481,78.978\r\n11.4264,78.9736\r\n11.3838,78.9726\r\n11.3454,78.9734\r\n11.3409,78.9674\r\n11.3564,78.9576\r\n11.3601,78.9485\r\n11.385,78.9407\r\n11.5964,78.8744\r\n11.7447,78.8563\r\n11.8122,78.8538\r\n11.8243,78.8533\r\n11.8595,78.8493\r\n11.9307,78.8336\r\n11.9357,78.8226\r\n11.9112,78.8191\r\n11.8892,78.8183\r\n11.7961,78.826\r\n11.7756,78.825\r\n11.7747,78.8259\r\n11.7299,78.8126\r\n11.6929,78.8068\r\n11.6854,78.799\r\n11.6907,78.7881\r\n11.6594,78.7688\r\n11.6423,78.7624\r\n11.6288,78.7563\r\n11.5673,78.7443\r\n11.5771,78.7416\r\n11.6321,78.7484\r\n11.6403,78.7378\r\n11.6183,78.7372\r\n11.6382,78.728\r\n11.6587,78.7253\r\n11.6685,78.7273\r\n11.676,78.7269\r\n11.6902,78.721\r\n11.7117,78.7168\r\n11.7606,78.7069\r\n11.7959,78.7094\r\n11.8114,78.7105\r\n11.854,78.694\r\n11.8638,78.6827\r\n11.8395,78.6803\r\n11.8313,78.6779\r\n11.8414,78.6679\r\n11.8948,78.6486\r\n11.9132,78.6384\r\n11.9535,78.6321\r\n12.0366,78.6084\r\n12.0711,78.6079\r\n12.1267,78.5989\r\n12.1764,78.5971\r\n12.1882,78.594\r\n12.1967,78.5918\r\n12.2522,78.5948\r\n12.2769,78.5923\r\n12.3479,78.5949\r\n12.3627,78.5923\r\n12.362,78.5652\r\n12.376,78.5494\r\n12.3931,78.5461\r\n12.5865,78.5408\r\n12.6374,78.5422\r\n12.7159,78.5365\r\n12.7645,78.5366\r\n12.8663,78.528\r\n12.9015,78.5289\r\n12.9067,78.529\r\n12.9313,78.5336\r\n12.9532,78.5373\r\n12.9864,78.538\r\n13.0159,78.54\r\n13.0396,78.5446\r\n13.0851,78.5483\r\n13.0914,78.5527\r\n13.1278,78.553\r\n13.1682,78.5469\r\n13.2173,78.544\r\n13.2176,78.5408\r\n13.2185,78.5388\r\n13.1641,78.5329\r\n13.1513,78.5306\r\n13.1533,78.5286\r\n13.1263,78.5167\r\n13.0487,78.5146\r\n13.009,78.5074\r\n12.9841,78.5078\r\n12.9589,78.5047\r\n12.7452,78.5006\r\n12.7311,78.5017\r\n12.7201,78.5026\r\n12.6459,78.5048\r\n12.5029,78.5021\r\n12.4176,78.498\r\n12.383,78.4916\r\n12.3838,78.4859\r\n12.4197,78.4699\r\n12.446,78.4516\r\n12.5042,78.427\r\n12.5728,78.3979\r\n12.6263,78.3871\r\n12.6318,78.3873\r\n12.6514,78.3797\r\n12.6905,78.373\r\n12.6912,78.3697\r\n12.7088,78.3644\r\n12.7178,78.3645\r\n12.735,78.3695\r\n12.7764,78.3669\r\n12.7871,78.3691\r\n12.807,78.3692\r\n12.8109,78.3666\r\n12.8421,78.3624\r\n12.9037,78.3574\r\n12.8907,78.3515\r\n12.881,78.3419\r\n12.8846,78.3401\r\n12.8889,78.334\r\n12.9189,78.3261\r\n12.9054,78.3208\r\n12.8839,78.3269\r\n12.8695,78.3264\r\n12.873,78.3175\r\n12.8788,78.3161\r\n12.9151,78.3152\r\n12.9282,78.3121\r\n12.9613,78.2921\r\n12.946,78.2862\r\n12.9443,78.2714\r\n12.9342,78.2673\r\n12.9595,78.2618\r\n12.915,78.253\r\n12.9525,78.2303\r\n12.9764,78.2164\r\n12.9975,78.2102\r\n12.9978,78.2021\r\n13.0811,78.2088\r\n13.1039,78.2181\r\n13.1267,78.2265\r\n13.1403,78.2291\r\n13.1617,78.2303\r\n13.2016,78.2301\r\n13.2371,78.2231\r\n13.3213,78.2168\r\n13.4029,78.2118\r\n13.4736,78.2111\r\n13.5205,78.2037\r\n13.6579,78.1986\r\n13.6856,78.2005\r\n13.7407,78.2008\r\n13.8493,78.21\r\n13.8663,78.214\r\n13.8726,78.2199\r\n13.8542,78.2269\r\n13.8385,78.2372\r\n13.8026,78.2468\r\n13.7862,78.2461\r\n13.758,78.2559\r\n13.7587,78.2623\r\n13.7688,78.2678\r\n13.807,78.2696\r\n13.882,78.2478\r\n13.9323,78.2285\r\n13.9503,78.2314\r\n13.9589,78.2377\r\n13.9538,78.2599\r\n13.9661,78.273\r\n13.9597,78.2799\r\n14.0118,78.2926\r\n14.0212,78.2926\r\n14.0336,78.2904\r\n14.0635,78.2771\r\n14.0772,78.2798\r\n14.0887,78.2924\r\n14.104,78.2955\r\n14.1143,78.2916\r\n14.0862,78.2728\r\n14.0858,78.253\r\n14.1063,78.2468\r\n14.1344,78.2558\r\n14.1202,78.2639\r\n14.1403,78.2744\r\n14.1788,78.2846\r\n14.2966,78.2994\r\n14.3193,78.3053\r\n14.3262,78.3171\r\n14.3013,78.32\r\n14.2766,78.327\r\n14.2713,78.3343\r\n14.2993,78.345\r\n14.2694,78.3468\r\n14.2427,78.3495\r\n14.2538,78.3586\r\n14.2347,78.3679\r\n14.2222,78.3747\r\n14.2135,78.3819\r\n14.208,78.3918\r\n14.2314,78.3983\r\n14.2656,78.4028\r\n14.2774,78.4017\r\n14.299,78.4018\r\n14.3898,78.388\r\n14.4179,78.377\r\n14.4619,78.3687\r\n14.4649,78.3723\r\n14.4473,78.3832\r\n14.4469,78.3896\r\n14.4556,78.3905\r\n14.5307,78.393\r\n14.6343,78.3794\r\n14.6578,78.38\r\n14.6748,78.3845\r\n14.6864,78.3858\r\n14.7143,78.3852\r\n14.7303,78.3866\r\n14.732,78.389\r\n14.7376,78.3891\r\n14.7698,78.3828\r\n14.778,78.3748\r\n14.7864,78.3743\r\n14.7924,78.3784\r\n14.7913,78.3876\r\n14.7783,78.3897\r\n14.7685,78.394\r\n14.6744,78.4256\r\n14.6614,78.4432\r\n14.6003,78.4623\r\n14.5754,78.4664\r\n14.5033,78.472\r\n14.4446,78.4737\r\n14.4249,78.4783\r\n14.4156,78.4868\r\n14.4051,78.4924\r\n14.3892,78.5019\r\n14.3947,78.5095\r\n14.455,78.5172\r\n14.4611,78.5225\r\n14.4551,78.5301\r\n14.4658,78.5328\r\n14.4865,78.5343\r\n14.5002,78.545\r\n14.5137,78.5434\r\n14.5398,78.5456\r\n14.607,78.5426\r\n14.6195,78.5444\r\n14.6186,78.5471\r\n14.5657,78.5496\r\n14.5495,78.5525\r\n14.5509,78.5537\r\n14.5665,78.5544\r\n14.6007,78.5523\r\n14.6222,78.5559\r\n14.6218,78.5579\r\n14.5975,78.5609\r\n14.5678,78.5678\r\n14.5593,78.5726\r\n14.5402,78.5895\r\n14.5463,78.6228\r\n14.536,78.6393\r\n14.5548,78.6483\r\n14.5393,78.661\r\n14.5006,78.6688\r\n14.4727,78.6716\r\n14.4583,78.6751\r\n14.4413,78.6849\r\n14.5037,78.6879\r\n14.53,78.6879\r\n14.5708,78.6927\r\n14.6295,78.7006\r\n14.6412,78.7083\r\n14.6664,78.7169\r\n14.6623,78.7305\r\n14.6683,78.7334\r\n14.686,78.7332\r\n14.7068,78.7338\r\n14.7359,78.7352\r\n14.7676,78.7325\r\n14.7775,78.7351\r\n14.7726,78.7386\r\n14.7798,78.7407\r\n14.8253,78.7288\r\n14.8307,78.7183\r\n14.8261,78.7182\r\n14.8484,78.6913\r\n14.834,78.6775\r\n14.8439,78.6688\r\n14.7833,78.6499\r\n14.7847,78.6426\r\n14.7849,78.6415\r\n14.8276,78.6326\r\n14.8301,78.6276\r\n14.8474,78.6214\r\n14.8699,78.6193\r\n14.8929,78.6068\r\n14.9315,78.6033\r\n14.9486,78.5942\r\n14.9684,78.594\r\n14.972,78.5971\r\n15.0,78.6037\r\n15.0087,78.6057\r\n15.0173,78.6115\r\n15.0,78.6188\r\n14.9888,78.6235\r\n14.9867,78.6329\r\n15.0,78.6332\r\n15.0553,78.6346\r\n15.0558,78.6371\r\n15.0673,78.6455\r\n15.1016,78.6529\r\n15.1773,78.6595\r\n15.2408,78.6563\r\n15.2502,78.6622\r\n15.2033,78.6887\r\n15.2177,78.6948\r\n15.1893,78.7035\r\n15.1846,78.7151\r\n15.2058,78.7174\r\n15.2139,78.7184\r\n15.2136,78.7236\r\n15.1782,78.7323\r\n15.1752,78.7398\r\n15.1896,78.7673\r\n15.2255,78.7781\r\n15.2233,78.7861\r\n15.2506,78.7974\r\n15.2774,78.8296\r\n15.288,78.8349\r\n15.3196,78.8412\r\n15.3317,78.8464\r\n15.3431,78.8472\r\n15.3696,78.8465\r\n15.3841,78.8425\r\n15.4427,78.8349\r\n15.4569,78.8248\r\n15.4445,78.7984\r\n15.4373,78.7902\r\n15.4176,78.7846\r\n15.4216,78.7788\r\n15.4646,78.7693\r\n15.4883,78.7512\r\n15.4984,78.7356\r\n15.4784,78.7135\r\n15.4895,78.7041\r\n15.4693,78.6995\r\n15.4921,78.6831\r\n15.4858,78.6735\r\n15.4711,78.6695\r\n15.4525,78.6541\r\n15.4501,78.6508\r\n15.4547,78.6509\r\n15.468,78.6366\r\n15.4498,78.6308\r\n15.4019,78.6245\r\n15.3812,78.6157\r\n15.2813,78.6102\r\n15.2327,78.6089\r\n15.2029,78.6099\r\n15.1803,78.6074\r\n15.1959,78.6051\r\n15.2032,78.5998\r\n15.2141,78.5992\r\n15.225,78.6034\r\n15.2331,78.6034\r\n15.2461,78.5967\r\n15.2201,78.5941\r\n15.1917,78.5965\r\n15.1607,78.6055\r\n15.1485,78.6047\r\n15.2091,78.5838\r\n15.2423,78.5762\r\n15.2391,78.5727\r\n15.2468,78.5671\r\n15.2834,78.5061\r\n15.3011,78.4972\r\n15.3431,78.4855\r\n15.4229,78.4615\r\n15.4755,78.4564\r\n15.5543,78.4585\r\n15.5549,78.4576\r\n15.6075,78.4576\r\n15.6963,78.4708\r\n15.7913,78.4725\r\n15.8652,78.4788\r\n15.9065,78.4823\r\n15.9528,78.4835\r\n16.037,78.5028\r\n16.0001,78.5365\r\n16.0612,78.5261\r\n16.0641,78.5256\r\n16.1099,78.5261\r\n16.2035,78.546\r\n16.2509,78.5494\r\n16.2666,78.5558\r\n16.2967,78.5595\r\n16.311,78.5758\r\n16.3733,78.6009\r\n16.3979,78.6195\r\n16.3829,78.637\r\n16.3415,78.6511\r\n16.3857,78.6536\r\n16.4509,78.6631\r\n16.4709,78.6743\r\n16.4596,78.6972\r\n16.5042,78.7183\r\n16.5398,78.7253\r\n16.5639,78.724\r\n16.5963,78.7147\r\n16.6497,78.6891\r\n16.6426,78.6793\r\n16.6559,78.6744\r\n16.8364,78.6781\r\n16.8658,78.6776\r\n16.8632,78.6603\r\n16.8427,78.6496\r\n16.8328,78.6487\r\n16.8023,78.6484\r\n16.7705,78.6449\r\n16.7451,78.6446\r\n16.7119,78.6317\r\n16.6956,78.6217\r\n16.6618,78.6141\r\n16.6598,78.6035\r\n16.6334,78.5951\r\n16.5406,78.5759\r\n16.5358,78.5586\r\n16.5227,78.5494\r\n16.5208,78.5488\r\n16.4639,78.532\r\n16.4577,78.5113\r\n16.4123,78.4852\r\n16.3713,78.4636\r\n16.3473,78.4599\r\n16.3062,78.4598\r\n16.3141,78.4543\r\n16.3633,78.4454\r\n16.3946,78.4397\r\n16.409,78.4348\r\n16.4302,78.4355\r\n16.4409,78.4426\r\n16.4943,78.443\r\n16.5508,78.4479\r\n16.5691,78.4399\r\n16.5873,78.4359\r\n16.5924,78.4251\r\n16.586,78.4203\r\n16.6073,78.4149\r\n16.7417,78.3964\r\n16.7718,78.3944\r\n16.8089,78.392\r\n16.8235,78.3882\r\n16.8599,78.3901\r\n16.8544,78.398\r\n16.9092,78.3997\r\n16.9358,78.4051\r\n16.9361,78.4129\r\n16.9733,78.4198\r\n17.0424,78.4225\r\n17.1512,78.4406\r\n17.1909,78.4453\r\n17.2327,78.446\r\n17.2397,78.4371\r\n17.2644,78.4338\r\n17.2935,78.4262\r\n17.2919,78.4228\r\n17.3001,78.4203\r\n17.2345,78.4185\r\n17.1993,78.4118\r\n17.1013,78.3993\r\n17.0728,78.3931\r\n17.0284,78.3805\r\n17.0332,78.3802\r\n16.9391,78.3612\r\n16.8811,78.3533\r\n16.8519,78.3426\r\n16.8392,78.3429\r\n16.8142,78.3433\r\n16.7915,78.3394\r\n16.6416,78.3346\r\n16.607,78.3377\r\n16.5663,78.3377\r\n16.5575,78.3453\r\n16.4914,78.3383\r\n16.422,78.3428\r\n16.3735,78.3444\r\n16.3246,78.3524\r\n16.2902,78.3506\r\n16.2767,78.3492\r\n16.242,78.3504\r\n16.1742,78.3595\r\n16.1125,78.3639\r\n16.0705,78.3622\r\n16.0253,78.3546\r\n15.9939,78.3547\r\n15.9481,78.3548\r\n15.9004,78.3494\r\n15.8492,78.3497\r\n15.797,78.3463\r\n15.5949,78.3086\r\n15.5728,78.2957\r\n15.574,78.287\r\n15.5849,78.2821\r\n15.6043,78.2734\r\n15.6876,78.249\r\n15.7571,78.2405\r\n15.7703,78.2342\r\n15.7134,78.2297\r\n15.7002,78.2234\r\n15.6393,78.2314\r\n15.6094,78.2324\r\n15.5476,78.2432\r\n15.5067,78.2503\r\n15.4307,78.2496\r\n15.3911,78.2465\r\n15.3232,78.232\r\n15.2959,78.2209\r\n15.2142,78.2023\r\n15.1487,78.1836\r\n15.0114,78.1503\r\n15.0,78.1412\r\n14.9956,78.1377\r\n15.0,78.1334\r\n15.006,78.1274\r\n15.0346,78.1216\r\n15.0487,78.1107\r\n15.0235,78.1054\r\n15.0,78.1046\r\n14.98,78.1039\r\n14.9356,78.1021\r\n14.8661,78.1139\r\n14.8205,78.1185\r\n14.7945,78.1175\r\n14.7727,78.1136\r\n14.7464,78.113\r\n14.7001,78.1153\r\n14.6545,78.1121\r\n14.6231,78.1063\r\n14.589,78.1041\r\n14.5681,78.1053\r\n14.5349,78.1034\r\n14.5064,78.0967\r\n14.4499,78.0964\r\n14.4407,78.0972\r\n14.3743,78.1036\r\n14.2848,78.101\r\n14.2346,78.1041\r\n14.2121,78.1029\r\n14.1994,78.0946\r\n14.2414,78.0433\r\n14.2665,78.0438\r\n14.2848,78.0357\r\n14.288,78.0353\r\n14.3303,78.0298\r\n14.3392,78.0158\r\n14.3212,78.0046\r\n14.3303,77.9909\r\n14.3554,77.9749\r\n14.3597,77.975\r\n14.3549,77.968\r\n14.3208,77.965\r\n14.2862,77.9685\r\n14.2516,77.9789\r\n14.2306,77.9889\r\n14.2258,77.9958\r\n14.2229,78.0104\r\n14.1788,78.0189\r\n14.1541,78.029\r\n14.1339,78.0403\r\n14.1399,78.0469\r\n14.1276,78.0543\r\n14.0573,78.0808\r\n14.0213,78.0914\r\n13.9925,78.0941\r\n13.9129,78.0961\r\n13.8369,78.0933\r\n13.8316,78.0874\r\n13.7849,78.0858\r\n13.783,78.0855\r\n13.7512,78.0806\r\n13.7188,78.0792\r\n13.7136,78.0738\r\n13.7092,78.0698\r\n13.684,78.0607\r\n13.6775,78.0605\r\n13.6538,78.0666\r\n13.6337,78.0652\r\n13.6096,78.0561\r\n13.6075,78.0517\r\n13.6442,78.0331\r\n13.6476,78.0246\r\n13.6454,78.0069\r\n13.6642,77.9916\r\n13.6366,77.9597\r\n13.6453,77.9363\r\n13.6753,77.9094\r\n13.6749,77.9016\r\n13.7053,77.8881\r\n13.7129,77.8798\r\n13.7446,77.8814\r\n13.7583,77.8708\r\n13.7052,77.8722\r\n13.6941,77.8709\r\n13.6832,77.8668\r\n13.6834,77.8611\r\n13.6934,77.8582\r\n13.7095,77.8655\r\n13.7236,77.8643\r\n13.7309,77.8621\r\n13.7303,77.8464\r\n13.7296,77.8445\r\n13.7166,77.8436\r\n13.7049,77.8453\r\n13.7034,77.8512\r\n13.6961,77.8535\r\n13.6731,77.8439\r\n13.6802,77.8352\r\n13.6855,77.834\r\n13.7533,77.8328\r\n13.7827,77.8278\r\n13.8438,77.8113\r\n13.8375,77.7903\r\n13.8125,77.783\r\n13.7975,77.7758\r\n13.7708,77.771\r\n13.7571,77.7732\r\n13.7376,77.7716\r\n13.7561,77.7608\r\n13.7473,77.7568\r\n13.751,77.7521\r\n13.7802,77.7331\r\n13.7907,77.7307\r\n13.808,77.7295\r\n13.8194,77.7315\r\n13.8192,77.7359\r\n13.8365,77.7388\r\n13.8508,77.7441\r\n13.8628,77.7454\r\n13.8878,77.7454\r\n13.9166,77.7391\r\n13.933,77.7301\r\n13.9487,77.7216\r\n13.9719,77.7196\r\n13.9849,77.721\r\n13.9999,77.7254\r\n14.0088,77.7321\r\n14.0027,77.7358\r\n14.0056,77.7392\r\n14.0605,77.7482\r\n14.0516,77.7541\r\n14.0543,77.7576\r\n14.0898,77.7648\r\n14.1191,77.7694\r\n14.1614,77.7724\r\n14.2019,77.7728\r\n14.2088,77.7728\r\n14.2511,77.7655\r\n14.2783,77.7565\r\n14.3521,77.7579\r\n14.4051,77.7564\r\n14.4573,77.7517\r\n14.5309,77.7579\r\n14.554,77.7589\r\n14.5995,77.7573\r\n14.6219,77.7594\r\n14.6536,77.7614\r\n14.6096,77.7666\r\n14.5415,77.7815\r\n14.5373,77.7876\r\n14.5483,77.7913\r\n14.5655,77.7927\r\n14.5934,77.7903\r\n14.6968,77.7638\r\n14.7221,77.7648\r\n14.7591,77.7803\r\n14.7953,77.7846\r\n14.842,77.7878\r\n14.9201,77.7891\r\n14.9207,77.7882\r\n15.0,77.7906\r\n15.0111,77.7909\r\n15.0518,77.7965\r\n15.1017,77.7998\r\n15.1371,77.8103\r\n15.138,77.8089\r\n15.1863,77.8181\r\n15.2073,77.8245\r\n15.2511,77.8304\r\n15.2823,77.8375\r\n15.3308,77.8584\r\n15.3427,77.8636\r\n15.3783,77.871\r\n15.4165,77.8726\r\n15.4636,77.8739\r\n15.4816,77.8679\r\n15.5044,77.8681\r\n15.5395,77.8765\r\n15.5489,77.8808\r\n15.5682,77.8848\r\n15.5946,77.8846\r\n15.6263,77.8761\r\n15.6195,77.8681\r\n15.6281,77.8604\r\n15.6397,77.854\r\n15.675,77.8464\r\n15.6912,77.843\r\n15.7549,77.8349\r\n15.8765,77.8297\r\n15.9145,77.8298\r\n15.9917,77.8423\r\n16.0229,77.8448\r\n16.0404,77.839\r\n16.0704,77.8398\r\n16.0697,77.841\r\n16.099,77.841\r\n16.1125,77.8451\r\n16.1268,77.8493\r\n16.1988,77.8525\r\n16.2215,77.851\r\n16.2839,77.8522\r\n16.3235,77.8571\r\n16.3663,77.8524\r\n16.4095,77.8473\r\n16.4719,77.8505\r\n16.5003,77.8539\r\n16.513,77.8585\r\n16.5347,77.8604\r\n16.5575,77.8587\r\n16.6378,77.8588\r\n16.6769,77.8609\r\n16.6914,77.8683\r\n16.7139,77.8892\r\n16.7671,77.9058\r\n16.7967,77.9118\r\n16.8323,77.9135\r\n16.8562,77.9147\r\n16.9062,77.9278\r\n16.9368,77.9298\r\n17.0198,77.9303\r\n16.9995,77.9249\r\n16.9505,77.916\r\n16.9521,77.911\r\n16.9685,77.9085\r\n16.9803,77.9067\r\n16.9838,77.9042\r\n16.9419,77.8898\r\n16.8827,77.8735\r\n16.855,77.8758\r\n16.8266,77.885\r\n16.7952,77.8909\r\n16.7807,77.8915\r\n16.7629,77.8902\r\n16.7569,77.8868\r\n16.7586,77.8814\r\n16.7667,77.8784\r\n16.8059,77.872\r\n16.814,77.8475\r\n16.8187,77.8457\r\n16.8495,77.8343\r\n16.8868,77.8253\r\n16.8933,77.8254\r\n16.9232,77.8199\r\n16.9537,77.8174\r\n16.976,77.8132\r\n17.0076,77.8106\r\n17.0313,77.8054\r\n17.0656,77.7996\r\n17.0907,77.7923\r\n17.1022,77.7858\r\n17.1004,77.7834\r\n17.0766,77.7824\r\n17.05,77.7825\r\n17.0292,77.7849\r\n16.9751,77.7872\r\n16.8405,77.8055\r\n16.7876,77.8101\r\n16.7422,77.8101\r\n16.6956,77.81\r\n16.6632,77.8079\r\n16.6473,77.8031\r\n16.6048,77.8037\r\n16.5591,77.8021\r\n16.5439,77.8004\r\n16.5284,77.795\r\n16.462,77.7984\r\n16.41,77.803\r\n16.3941,77.8068\r\n16.3741,77.8072\r\n16.3531,77.8058\r\n16.3223,77.7979\r\n16.295,77.7869\r\n16.2309,77.7761\r\n16.2,77.7735\r\n16.1615,77.7727\r\n16.148,77.7698\r\n16.081,77.7663\r\n16.0572,77.77\r\n16.027,77.7681\r\n15.9996,77.7596\r\n15.9635,77.7586\r\n15.913,77.76\r\n15.8788,77.7593\r\n15.8405,77.7583\r\n15.7689,77.7465\r\n15.6773,77.7479\r\n15.6219,77.745\r\n15.6226,77.7438\r\n15.5326,77.7376\r\n15.4404,77.735\r\n15.3883,77.7236\r\n15.3454,77.7221\r\n15.2682,77.7193\r\n15.0593,77.688\r\n15.0,77.6848\r\n14.8901,77.6788\r\n14.8435,77.6651\r\n14.8425,77.6649\r\n14.7634,77.6597\r\n14.7477,77.6543\r\n14.7747,77.6462\r\n14.8531,77.6383\r\n14.8576,77.6361\r\n14.8999,77.6133\r\n14.9235,77.61\r\n14.9397,77.6194\r\n15.0,77.6101\r\n15.035,77.6048\r\n15.0344,77.6057\r\n15.1534,77.6084\r\n15.1542,77.6072\r\n15.2078,77.607\r\n15.2402,77.6047\r\n15.2815,77.597\r\n15.3242,77.5987\r\n15.3627,77.6003\r\n15.4425,77.5939\r\n15.4786,77.5873\r\n15.5206,77.5883\r\n15.5886,77.5801\r\n15.6501,77.5823\r\n15.7033,77.5772\r\n15.728,77.5767\r\n15.769,77.576\r\n15.8365,77.5646\r\n15.8358,77.5657\r\n15.9165,77.5606\r\n15.9473,77.5515\r\n15.9473,77.5497\r\n15.9496,77.5419\r\n15.9986,77.5242\r\n16.0383,77.5097\r\n16.0732,77.5079\r\n16.1118,77.5034\r\n16.1308,77.4958\r\n16.1966,77.4838\r\n16.2311,77.4827\r\n16.2675,77.4837\r\n16.3008,77.4755\r\n16.3388,77.471\r\n16.3143,77.4704\r\n16.2541,77.4759\r\n16.2139,77.4778\r\n16.1954,77.4732\r\n16.2208,77.4563\r\n16.216,77.45\r\n16.2336,77.4388\r\n16.2295,77.4328\r\n16.2213,77.4324\r\n16.1656,77.4419\r\n16.1123,77.4448\r\n16.0847,77.4552\r\n16.0341,77.4698\r\n16.0016,77.478\r\n15.9755,77.4812\r\n15.9594,77.4906\r\n15.9442,77.4934\r\n15.8839,77.5059\r\n15.8381,77.5187\r\n15.8146,77.5208\r\n15.7828,77.528\r\n15.6836,77.5341\r\n15.6604,77.5356\r\n15.581,77.5301\r\n15.5516,77.5261\r\n15.5159,77.5255\r\n15.4547,77.5283\r\n15.4045,77.534\r\n15.402,77.5325\r\n15.3256,77.5395\r\n15.2538,77.5404\r\n15.2062,77.5433\r\n15.1405,77.5429\r\n15.0421,77.5568\r\n15.0276,77.5609\r\n15.0,77.5615\r\n14.9887,77.5618\r\n14.8814,77.5462\r\n14.8722,77.5449\r\n14.7998,77.5465\r\n14.7811,77.5285\r\n14.7856,77.5155\r\n14.7898,77.5156\r\n14.8096,77.4941\r\n14.782,77.4881\r\n14.7165,77.4846\r\n14.6957,77.4869\r\n14.6717,77.4944\r\n14.6637,77.4961\r\n14.6356,77.4968\r\n14.6148,77.4902\r\n14.5314,77.4885\r\n14.525,77.4961\r\n14.5295,77.4958\r\n14.6001,77.5119\r\n14.6121,77.5238\r\n14.6053,77.529\r\n14.6036,77.5327\r\n14.5835,77.5462\r\n14.5557,77.5636\r\n14.4993,77.571\r\n14.4364,77.5724\r\n14.3735,77.5798\r\n14.3192,77.581\r\n14.252,77.5778\r\n14.034,77.5485\r\n14.0235,77.5471\r\n13.9416,77.5281\r\n13.9452,77.5075\r\n13.9356,77.4975\r\n13.9455,77.49\r\n13.9767,77.4837\r\n14.0441,77.4786\r\n14.0701,77.4706\r\n14.0849,77.4541\r\n14.085,77.4473\r\n14.0524,77.4469\r\n14.0176,77.4526\r\n13.996,77.4516\r\n13.984,77.4436\r\n13.9881,77.4438\r\n13.9834,77.4358\r\n13.9611,77.4315\r\n13.963,77.4175\r\n13.9951,77.4127\r\n14.0236,77.401\r\n14.0648,77.3923\r\n14.076,77.3863\r\n14.1177,77.363\r\n14.1447,77.3585\r\n14.1566,77.3539\r\n14.1738,77.3168\r\n14.1652,77.3087\r\n14.171,77.2979\r\n14.1976,77.2928\r\n14.1959,77.2861\r\n14.2065,77.2844\r\n14.2447,77.2911\r\n14.2711,77.2923\r\n14.2839,77.2874\r\n14.3108,77.2841\r\n14.3276,77.2826\r\n14.3335,77.2757\r\n14.3218,77.2656\r\n14.3195,77.2554\r\n14.3314,77.2475\r\n14.3498,77.2373\r\n14.3625,77.225\r\n14.3848,77.2079\r\n14.4097,77.2024\r\n14.4118,77.1966\r\n14.4243,77.1929\r\n14.4544,77.1893\r\n14.4773,77.1781\r\n14.4867,77.175\r\n14.4964,77.1744\r\n14.5122,77.1756\r\n14.5139,77.1855\r\n14.5238,77.1863\r\n14.5379,77.1821\r\n14.5701,77.1836\r\n14.5786,77.1856\r\n14.6145,77.1907\r\n14.6586,77.1915\r\n14.7143,77.1884\r\n14.8013,77.1766\r\n14.8338,77.1704\r\n14.8686,77.1591\r\n14.8692,77.1591\r\n14.8854,77.1575\r\n14.8955,77.1565\r\n14.91,77.155\r\n14.9126,77.1544\r\n14.9502,77.1459\r\n14.9503,77.1459\r\n14.9522,77.1458\r\n14.9937,77.1436\r\n15.0,77.1433\r\n15.012,77.1428\r\n15.021,77.1363\r\n15.0381,77.1329\r\n15.066,77.1326\r\n15.0807,77.1255\r\n15.0663,77.1169\r\n15.068,77.1078\r\n15.0941,77.0941\r\n15.1191,77.0935\r\n15.1247,77.0915\r\n15.1458,77.0845\r\n15.1586,77.0741\r\n15.1316,77.0634\r\n15.1447,77.0606\r\n15.1494,77.055\r\n15.1662,77.0496\r\n15.1604,77.0441\r\n15.1513,77.0425\r\n15.1526,77.0372\r\n15.1753,77.0354\r\n15.2054,77.0288\r\n15.2741,77.0169\r\n15.3701,77.0068\r\n15.4016,77.002\r\n15.4694,77.0045\r\n15.4796,77.0023\r\n15.5582,77.005\r\n15.5947,77.0016\r\n15.6296,77.0114\r\n15.6411,77.0111\r\n15.6832,77.0005\r\n15.7166,77.0045\r\n15.789,77.0181\r\n15.8486,77.0205\r\n15.8966,77.0186\r\n15.919,77.0259\r\n15.9128,77.0333\r\n15.8576,77.0512\r\n15.8473,77.059\r\n15.853,77.0673\r\n15.8606,77.07\r\n15.8906,77.0706\r\n15.8961,77.0681\r\n15.9309,77.0572\r\n15.9541,77.0542\r\n15.9701,77.0549\r\n15.9702,77.0705\r\n15.9758,77.0818\r\n16.0352,77.0831\r\n16.0598,77.0653\r\n16.0688,77.0378\r\n16.0789,77.0314\r\n16.0891,77.0281\r\n16.1507,77.0258\r\n16.1908,77.0243\r\n16.201,77.0216\r\n16.215,77.0169\r\n16.2416,76.9981\r\n16.2693,76.9963\r\n16.2814,77.0\r\n16.2759,77.0106\r\n16.2848,77.0153\r\n16.3336,77.0202\r\n16.3516,77.0196\r\n16.3795,77.0112\r\n16.4759,77.0138\r\n16.5011,77.0103\r\n16.5099,77.0032\r\n16.5141,76.9907\r\n16.5064,76.9878\r\n16.4673,76.9847\r\n16.4369,76.9846\r\n16.3808,76.9773\r\n16.3137,76.9791\r\n16.2862,76.9741\r\n16.2959,76.9657\r\n16.2919,76.9656\r\n16.3406,76.9432\r\n16.2998,76.9369\r\n16.2876,76.9316\r\n16.2507,76.9306\r\n16.2433,76.9358\r\n16.239,76.9388\r\n16.2484,76.9424\r\n16.2463,76.9465\r\n16.2298,76.962\r\n16.186,76.9754\r\n16.1476,76.9802\r\n16.1297,76.9794\r\n16.1122,76.981\r\n16.0965,76.9806\r\n16.0567,76.9766\r\n15.9868,76.9684\r\n15.9412,76.9637\r\n15.9319,76.9601\r\n15.9171,76.9497\r\n15.8979,76.9459\r\n15.8587,76.9453\r\n15.8401,76.9478\r\n15.8232,76.953\r\n15.789,76.9541\r\n15.7773,76.9498\r\n15.7855,76.9446\r\n15.7586,76.9436\r\n15.7404,76.9305\r\n15.7314,76.9273\r\n15.7079,76.9252\r\n15.6329,76.9219\r\n15.5884,76.9163\r\n15.5489,76.9082\r\n15.528,76.8993\r\n15.5137,76.8778\r\n15.5256,76.8731\r\n15.5725,76.8693\r\n15.6177,76.868\r\n15.6372,76.8642\r\n15.6494,76.8607\r\n15.6416,76.8534\r\n15.6517,76.85\r\n15.6684,76.8491\r\n15.6857,76.8506\r\n15.689,76.845\r\n15.6981,76.8432\r\n15.7157,76.8442\r\n15.7292,76.8418\r\n15.7454,76.8349\r\n15.7577,76.8296\r\n15.7699,76.8229\r\n15.7794,76.8176\r\n15.8122,76.8076\r\n15.8702,76.799\r\n15.946,76.7725\r\n16.0318,76.7471\r\n16.0898,76.7378\r\n16.1381,76.7364\r\n16.1434,76.731\r\n16.1725,76.7231\r\n16.3023,76.7129\r\n16.3254,76.7106\r\n16.3298,76.7101\r\n16.3229,76.7056\r\n16.3191,76.6906\r\n16.3018,76.6746\r\n16.3035,76.6713\r\n16.3241,76.6641\r\n16.3362,76.6599\r\n16.3464,76.6468\r\n16.3492,76.6303\r\n16.3308,76.6175\r\n16.3432,76.6108\r\n16.3412,76.6052\r\n16.3181,76.6002\r\n16.2973,76.5912\r\n16.3036,76.5756\r\n16.2905,76.5725\r\n16.2988,76.5699\r\n16.3278,76.5692\r\n16.363,76.5643\r\n16.38,76.5642\r\n16.3917,76.5641\r\n16.3999,76.5653\r\n16.398,76.567\r\n16.3872,76.5764\r\n16.3944,76.5871\r\n16.39,76.5897\r\n16.4031,76.593\r\n16.4549,76.5996\r\n16.4629,76.6071\r\n16.461,76.6182\r\n16.4741,76.6197\r\n16.4854,76.6177\r\n16.4959,76.6138\r\n16.4986,76.6129\r\n16.533,76.6135\r\n16.5344,76.6136\r\n16.56,76.6141\r\n16.5592,76.6059\r\n16.5586,76.6035\r\n16.5624,76.5975\r\n16.5681,76.5884\r\n16.5642,76.5883\r\n16.5659,76.5774\r\n16.5941,76.5696\r\n16.6345,76.5677\r\n16.6457,76.5689\r\n16.6647,76.5685\r\n16.6671,76.5682\r\n16.6888,76.5658\r\n16.7197,76.565\r\n16.7988,76.5705\r\n16.8306,76.5759\r\n16.8564,76.5778\r\n16.8662,76.5838\r\n16.9056,76.588\r\n16.9491,76.6039\r\n16.9891,76.6052\r\n17.0018,76.6035\r\n17.011,76.609\r\n16.9989,76.6196\r\n17.0141,76.623\r\n17.0162,76.6308\r\n17.0271,76.6332\r\n17.0872,76.6393\r\n17.093,76.6401\r\n17.0982,76.6457\r\n17.0879,76.6505\r\n17.0867,76.653\r\n17.0894,76.6643\r\n17.1015,76.6802\r\n17.1697,76.6998\r\n17.1839,76.7097\r\n17.1836,76.7188\r\n17.1769,76.7223\r\n17.1657,76.7227\r\n17.1548,76.7313\r\n17.0811,76.7634\r\n17.0206,76.7754\r\n16.9422,76.7762\r\n16.928,76.7788\r\n16.9043,76.7906\r\n16.8948,76.802\r\n16.9071,76.812\r\n16.9421,76.8206\r\n17.0509,76.8301\r\n17.0737,76.8307\r\n17.0531,76.8426\r\n17.0627,76.8584\r\n17.0761,76.865\r\n17.1287,76.8928\r\n17.1456,76.9003\r\n17.1835,76.9146\r\n17.2324,76.94\r\n17.263,76.9416\r\n17.2634,76.9407\r\n17.2888,76.947\r\n17.3112,76.9663\r\n17.315,76.9696\r\n17.304,76.9849\r\n17.2894,76.9868\r\n17.2626,76.9977\r\n17.2259,77.0074\r\n17.1528,77.037\r\n17.1293,77.0415\r\n17.0845,77.0436\r\n17.068,77.059\r\n17.1164,77.0622\r\n17.1431,77.064\r\n17.2177,77.0573\r\n17.2172,77.0584\r\n17.2602,77.0514\r\n17.2846,77.0494\r\n17.314,77.0496\r\n17.3255,77.0559\r\n17.316,77.0744\r\n17.3339,77.0809\r\n17.3363,77.0929\r\n17.347,77.105\r\n17.3707,77.1229\r\n17.3892,77.1347\r\n17.3988,77.136\r\n17.4115,77.1378\r\n17.4249,77.1433\r\n17.4328,77.1523\r\n17.4296,77.1689\r\n17.424,77.1836\r\n17.4193,77.2204\r\n17.4093,77.2223\r\n17.4112,77.2251\r\n17.4707,77.2411\r\n17.4758,77.2408\r\n17.4797,77.2438\r\n17.4883,77.2573\r\n17.4619,77.29\r\n17.4606,77.3002\r\n17.4744,77.3086\r\n17.481,77.3157\r\n17.4692,77.3284\r\n17.4764,77.3324\r\n17.502,77.3442\r\n17.5398,77.3559\r\n17.582,77.3649\r\n17.5999,77.3744\r\n17.5961,77.3792\r\n17.6012,77.3878\r\n17.6038,77.3923\r\n17.6221,77.4\r\n17.6555,77.4155\r\n17.6625,77.4171\r\n17.6522,77.4265\r\n17.6345,77.4264\r\n17.622,77.4284\r\n17.599,77.4382\r\n17.5982,77.4498\r\n17.6037,77.4543\r\n17.6376,77.4611\r\n17.6956,77.4584\r\n17.7183,77.4595\r\n17.725,77.4612\r\n17.7302,77.4663\r\n17.7218,77.4687\r\n17.7146,77.4783\r\n17.729,77.4868\r\n17.7277,77.49\r\n17.7076,77.5001\r\n17.7063,77.505\r\n17.7292,77.5042\r\n17.7505,77.4986\r\n17.7889,77.5028\r\n17.8088,77.5029\r\n17.8555,77.4998\r\n17.8928,77.5016\r\n17.9301,77.5086\r\n17.9836,77.5067\r\n18.0476,77.4942\r\n18.099,77.5031\r\n18.1188,77.5037\r\n18.176,77.5031\r\n18.2215,77.4992\r\n18.235,77.5006\r\n18.2725,77.5123\r\n18.3093,77.5367\r\n18.2953,77.5611\r\n18.3081,77.5876\r\n18.3087,77.6075\r\n18.3261,77.6177\r\n18.3484,77.6306\r\n18.3513,77.6416\r\n18.3409,77.6494\r\n18.3203,77.6611\r\n18.3244,77.6659\r\n18.3351,77.6739\r\n18.3417,77.6959\r\n18.3779,77.7124\r\n18.3943,77.7172\r\n18.4161,77.7337\r\n18.4368,77.7669\r\n18.424,77.804\r\n18.4158,77.8184\r\n18.4225,77.8308\r\n18.4137,77.839\r\n18.4003,77.845\r\n18.4134,77.85\r\n18.4339,77.8529\r\n18.4244,77.859\r\n18.3449,77.881\r\n18.3235,77.8898\r\n18.324,77.8905\r\n18.3286,77.8971\r\n18.3453,77.9005\r\n18.3493,77.9053\r\n18.3543,77.9113\r\n18.3665,77.9136\r\n18.3674,77.9175\r\n18.3684,77.9221\r\n18.3611,77.9333\r\n18.3715,77.9388\r\n18.4064,77.9442\r\n18.4191,77.9506\r\n18.4444,77.9556\r\n18.4568,77.9602\r\n18.4779,77.9621\r\n18.4831,77.9656\r\n18.4711,77.9736\r\n18.4767,77.9763\r\n18.455,77.9839\r\n18.402,78.0149\r\n18.369,78.0258\r\n18.3722,78.0395\r\n18.382,78.0411\r\n18.3929,78.0428\r\n18.4135,78.0462\r\n18.4544,78.0485\r\n18.4931,78.0515\r\n18.5613,78.0594\r\n18.611,78.0591\r\n18.6589,78.0546\r\n18.6666,78.0518\r\n18.7027,78.0467\r\n18.7352,78.039\r\n18.7501,78.0352\r\n18.7648,78.0341\r\n18.8019,78.0349\r\n18.8562,78.0454\r\n18.9238,78.0528\r\n18.9542,78.0673\r\n19.0137,78.0905\r\n19.0506,78.1173\r\n19.0485,78.1234\r\n19.0006,78.1396\r\n18.946,78.1629\r\n18.9296,78.1762\r\n18.9258,78.1839\r\n18.9679,78.1991\r\n18.9819,78.2007\r\n19.0171,78.2015\r\n19.0516,78.2102\r\n19.0689,78.2191\r\n19.078,78.2311\r\n19.0651,78.2455\r\n18.9966,78.2616\r\n18.978,78.2697\r\n18.9365,78.2954\r\n18.9384,78.3041\r\n19.0022,78.3108\r\n19.0036,78.3158\r\n18.9769,78.3268\r\n18.9926,78.3343\r\n19.002,78.3376\r\n19.0161,78.339\r\n19.024,78.345\r\n19.0641,78.3493\r\n19.0691,78.3541\r\n19.0505,78.386\r\n19.0158,78.4254\r\n18.9815,78.4481\r\n18.9556,78.4651\r\n18.9608,78.4727\r\n19.0298,78.4739\r\n19.1285,78.4783\r\n19.2137,78.479\r\n19.2866,78.4892\r\n19.2862,78.4903\r\n19.4153,78.5037\r\n19.5548,78.5096\r\n19.6836,78.5103\r\n19.6909,78.5126\r\n19.6877,78.5192\r\n19.586,78.5578\r\n19.5774,78.5697\r\n19.5761,78.5715\r\n19.5799,78.5804\r\n19.5845,78.5836\r\n19.6302,78.5949\r\n19.6404,78.6021\r\n19.62,78.6043\r\n19.6044,78.6028\r\n19.565,78.5968\r\n19.5549,78.5928\r\n19.5427,78.5913\r\n19.5333,78.5952\r\n19.5353,78.5993\r\n19.5985,78.6134\r\n19.6557,78.6216\r\n19.7275,78.6244\r\n19.7658,78.6214\r\n19.9139,78.6167\r\n19.929,78.6151\r\n19.9544,78.615\r\n20.0,78.6174\r\n20.0043,78.6176\r\n20.0259,78.6202\r\n20.0352,78.6213\r\n20.0621,78.6213\r\n20.0833,78.616\r\n20.1186,78.6137\r\n20.1493,78.6152\r\n20.1571,78.6199\r\n20.154,78.6225\r\n20.1358,78.6258\r\n20.1041,78.6274\r\n20.1049,78.6322\r\n20.1183,78.6324\r\n20.1625,78.6331\r\n20.2003,78.6419\r\n20.2011,78.6471\r\n20.1784,78.6526\r\n20.2655,78.6596\r\n20.3015,78.6545\r\n20.3205,78.6546\r\n20.2782,78.6681\r\n20.276,78.6722\r\n20.3369,78.6779\r\n20.4391,78.6818\r\n20.4708,78.6846\r\n20.493,78.6897\r\n20.5141,78.6923\r\n20.5411,78.6955\r\n20.5801,78.6977\r\n20.6208,78.6921\r\n20.7026,78.694\r\n20.7179,78.698\r\n20.7511,78.7001\r\n20.7735,78.7068\r\n20.7881,78.7111\r\n20.8171,78.7109\r\n20.8726,78.7061\r\n20.8678,78.7018\r\n20.8752,78.6943\r\n20.9056,78.6877\r\n20.9261,78.688\r\n20.9504,78.6842\r\n20.9622,78.6827\r\n20.9958,78.6711\r\n21.0259,78.6711\r\n21.0459,78.6636\r\n21.0803,78.659\r\n21.1048,78.6602\r\n21.1513,78.6677\r\n21.1528,78.6718\r\n21.1626,78.6744\r\n21.1376,78.683\r\n21.1489,78.6845\r\n21.1969,78.6767\r\n21.2121,78.6761\r\n21.2348,78.6781\r\n21.254,78.6751\r\n21.2733,78.677\r\n21.2513,78.6828\r\n21.2226,78.6866\r\n21.2164,78.6889\r\n21.222,78.69\r\n21.2371,78.6895\r\n21.2588,78.6858\r\n21.2841,78.6864\r\n21.3113,78.6782\r\n21.3348,78.6766\r\n21.3395,78.6736\r\n21.393,78.6751\r\n21.383,78.696\r\n21.3651,78.7095\r\n21.3773,78.7262\r\n21.4099,78.7374\r\n21.4262,78.7402\r\n21.4968,78.749\r\n21.5226,78.7553\r\n21.5253,78.7605\r\n21.51,78.7686\r\n21.4905,78.7754\r\n21.4668,78.7829\r\n21.4644,78.7906\r\n21.4984,78.8118\r\n21.5294,78.8226\r\n21.5246,78.8308\r\n21.5123,78.8344\r\n21.4696,78.8375\r\n21.419,78.8386\r\n21.3925,78.8462\r\n21.3972,78.8491\r\n21.3921,78.8514\r\n21.3151,78.8567\r\n21.2743,78.8595\r\n21.2521,78.8589\r\n21.2412,78.8543\r\n21.2459,78.8481\r\n21.1841,78.8457\r\n21.1741,78.8551\r\n21.1618,78.859\r\n21.1553,78.8609\r\n21.1072,78.8608\r\n21.0536,78.8698\r\n21.0539,78.8766\r\n21.0697,78.8805\r\n21.0244,78.8895\r\n20.9981,78.8911\r\n20.9927,78.8952\r\n20.9688,78.8964\r\n20.9741,78.9\r\n20.9656,78.9013\r\n20.9384,78.9011\r\n20.936,78.8952\r\n20.9169,78.8963\r\n20.9032,78.8936\r\n20.888,78.8933\r\n20.8746,78.895\r\n20.875,78.8991\r\n20.8556,78.9019\r\n20.8515,78.9046\r\n20.8378,78.902\r\n20.8257,78.9035\r\n20.812,78.9011\r\n20.7929,78.9039\r\n20.7925,78.9059\r\n20.7591,78.9127\r\n20.6978,78.917\r\n20.6493,78.9175\r\n20.5953,78.9254\r\n20.5448,78.9291\r\n20.5083,78.937\r\n20.4885,78.9388\r\n20.4929,78.9404\r\n20.5095,78.9406\r\n20.5114,78.9424\r\n20.492,78.9443\r\n20.4856,78.9465\r\n20.4633,78.9454\r\n20.4474,78.9473\r\n20.4316,78.9538\r\n20.4028,78.9603\r\n20.3277,78.9734\r\n20.3145,78.9888\r\n20.2836,78.9906\r\n20.2395,78.9933\r\n20.2059,78.9987\r\n20.1786,79.0066\r\n20.1468,79.0097\r\n20.1299,79.0063\r\n20.1185,78.9921\r\n20.111,78.9908\r\n20.0723,78.9881\r\n20.0332,78.9905\r\n20.0276,78.991\r\n20.0,78.9937\r\n19.94,78.9995\r\n19.9045,79.0066\r\n19.8954,79.0168\r\n19.9208,79.0275\r\n19.9018,79.0428\r\n19.9167,79.0525\r\n19.9251,79.0526\r\n19.9265,79.0597\r\n19.8816,79.0731\r\n19.8471,79.0723\r\n19.8159,79.0781\r\n19.8152,79.0783\r\n19.7922,79.094\r\n19.7791,79.1153\r\n19.7799,79.1221\r\n19.7618,79.1382\r\n19.7846,79.1427\r\n19.7947,79.1496\r\n19.79,79.1532\r\n19.7369,79.1569\r\n19.6912,79.1519\r\n19.665,79.1505\r\n19.6359,79.1509\r\n19.5564,79.1618\r\n19.5296,79.1626\r\n19.4869,79.1671\r\n19.4452,79.1755\r\n19.405,79.1832\r\n19.3608,79.1881\r\n19.3126,79.1872\r\n19.2947,79.1834\r\n19.2726,79.1806\r\n19.2666,79.1705\r\n19.245,79.1602\r\n19.1356,79.149\r\n18.9823,79.1566\r\n18.9493,79.1579\r\n18.9072,79.1669\r\n18.8894,79.1755\r\n18.9185,79.1949\r\n18.9244,79.2084\r\n18.9378,79.2181\r\n18.9369,79.2204\r\n18.8836,79.2303\r\n18.8657,79.2366\r\n18.8383,79.2408\r\n18.8176,79.2439\r\n18.7928,79.2411\r\n18.7412,79.2458\r\n18.7018,79.2438\r\n18.6683,79.2405\r\n18.6484,79.2416\r\n18.6507,79.2448\r\n18.6198,79.249\r\n18.6084,79.2529\r\n18.6091,79.2572\r\n18.6238,79.2633\r\n18.6149,79.2647\r\n18.6261,79.2668\r\n18.6421,79.2666\r\n18.6824,79.2698\r\n18.6735,79.2736\r\n18.6449,79.2718\r\n18.6338,79.2748\r\n18.6381,79.2765\r\n18.6625,79.2768\r\n18.6627,79.2793\r\n18.6989,79.2805\r\n18.7096,79.2784\r\n18.7088,79.2741\r\n18.7151,79.2737\r\n18.778,79.2845\r\n18.8095,79.293\r\n18.8068,79.306\r\n18.8058,79.3107\r\n18.83,79.3186\r\n18.8426,79.3226\r\n18.8471,79.3327\r\n18.834,79.3494\r\n18.8361,79.3622\r\n18.8424,79.3628\r\n18.8507,79.373\r\n18.8483,79.3825\r\n18.8588,79.3855\r\n18.8855,79.3919\r\n18.8806,79.4016\r\n18.8622,79.4071\r\n18.8506,79.4344\r\n18.8573,79.4367\r\n18.8641,79.4411\r\n18.8565,79.4447\r\n18.8294,79.4536\r\n18.8033,79.4567\r\n18.7855,79.4608\r\n18.7685,79.466\r\n18.7595,79.4735\r\n18.7576,79.4782\r\n18.7577,79.4828\r\n18.7577,79.4865\r\n18.7578,79.4951\r\n18.7628,79.4952\r\n18.7444,79.5254\r\n18.7273,79.5398\r\n18.6639,79.5617\r\n18.5978,79.5746\r\n18.5472,79.5809\r\n18.3946,79.606\r\n18.3695,79.6084\r\n18.3573,79.6076\r\n18.3554,79.6116\r\n18.3026,79.6244\r\n18.2612,79.6291\r\n18.2122,79.6283\r\n18.1828,79.6237\r\n18.094,79.5963\r\n18.0568,79.5925\r\n18.0721,79.5745\r\n18.0487,79.566\r\n18.0454,79.5611\r\n18.0424,79.5565\r\n18.0349,79.5244\r\n18.0263,79.4874\r\n18.0044,79.4713\r\n17.9638,79.4503\r\n17.9358,79.4416\r\n17.9153,79.423\r\n17.8581,79.4061\r\n17.7634,79.3924\r\n17.705,79.3765\r\n17.6805,79.3667\r\n17.6599,79.3682\r\n17.6331,79.3887\r\n17.6397,79.3949\r\n17.7576,79.4256\r\n17.7746,79.4359\r\n17.7789,79.4509\r\n17.7835,79.4669\r\n17.7744,79.5012\r\n17.7714,79.5118\r\n17.7658,79.5441\r\n17.7479,79.5495\r\n17.6223,79.5459\r\n17.5757,79.5497\r\n17.5619,79.5528\r\n17.5719,79.5568\r\n17.6138,79.5561\r\n17.6519,79.5577\r\n17.7489,79.5739\r\n17.7497,79.5797\r\n17.7486,79.5938\r\n17.7118,79.5989\r\n17.7024,79.6071\r\n17.7428,79.6094\r\n17.7573,79.6139\r\n17.818,79.6228\r\n17.8384,79.6346\r\n17.8465,79.6522\r\n17.8646,79.6548\r\n17.8924,79.6674\r\n17.9194,79.6692\r\n18.0125,79.6937\r\n18.0572,79.7134\r\n18.0459,79.7265\r\n18.0418,79.7312\r\n17.9849,79.7553\r\n17.8856,79.7909\r\n17.8741,79.798\r\n17.8578,79.8008\r\n17.8344,79.8124\r\n17.7631,79.8348\r\n17.7565,79.8369\r\n17.6693,79.8578\r\n17.6218,79.8746\r\n17.5687,79.8896\r\n17.4535,79.896\r\n17.436,79.8971\r\n17.3883,79.9077\r\n17.3935,79.9121\r\n17.3693,79.9181\r\n17.3799,79.9267\r\n17.368,79.9315\r\n17.3371,79.9284\r\n17.3108,79.9289\r\n17.1038,79.9544\r\n17.0382,79.9527\r\n17.0195,79.9576\r\n16.9727,79.9523\r\n16.9706,79.9521\r\n16.9371,79.9451\r\n16.9094,79.9414\r\n16.8936,79.9269\r\n16.846,79.9178\r\n16.8497,79.9154\r\n16.922,79.8649\r\n16.902,79.8615\r\n16.8622,79.863\r\n16.7982,79.8741\r\n16.7854,79.8835\r\n16.7447,79.8847\r\n16.7296,79.894\r\n16.687,79.9058\r\n16.6614,79.9231\r\n16.6703,79.9315\r\n16.752,79.9467\r\n16.7029,79.9476\r\n16.6761,79.9505\r\n16.62,79.9625\r\n16.5818,79.9807\r\n16.5687,79.9894\r\n16.5529,80.0\r\n16.5411,80.0265\r\n16.5281,80.0315\r\n16.5605,80.0395\r\n16.5455,80.0479\r\n16.4958,80.0463\r\n16.4622,80.0491\r\n16.4494,80.0588\r\n16.4362,80.0576\r\n16.4199,80.0516\r\n16.3883,80.0509\r\n16.346,80.0534\r\n16.2898,80.066\r\n16.2654,80.0677\r\n16.2307,80.0653\r\n16.2202,80.0631\r\n16.2004,80.059\r\n16.1627,80.0603\r\n16.1461,80.0571\r\n16.1463,80.0503\r\n16.1348,80.0468\r\n16.1486,80.0406\r\n16.0922,80.0289\r\n16.048,80.0271\r\n16.0183,80.0156\r\n15.9966,80.0118\r\n15.9717,80.0\r\n16.0024,79.9956\r\n16.0122,79.9917\r\n16.0098,79.9893\r\n16.0014,79.9812\r\n15.9848,79.9769\r\n15.9555,79.9756\r\n15.9397,79.9558\r\n15.939,79.9386\r\n15.9218,79.9335\r\n15.953,79.9156\r\n15.9764,79.9074\r\n15.9966,79.9003\r\n16.0586,79.8881\r\n16.0893,79.8851\r\n16.0693,79.8804\r\n16.1028,79.8728\r\n16.1336,79.8646\r\n16.1004,79.8639\r\n16.062,79.8631\r\n15.9752,79.8664\r\n15.8571,79.8681\r\n15.7476,79.8739\r\n15.6928,79.8724\r\n15.6477,79.8632\r\n15.6411,79.8545\r\n15.6445,79.8448\r\n15.6123,79.8445\r\n15.6405,79.83\r\n15.6438,79.8283\r\n15.6375,79.8281\r\n15.6332,79.8235\r\n15.6386,79.8192\r\n15.6425,79.8161\r\n15.6146,79.8068\r\n15.6284,79.7986\r\n15.6304,79.7906\r\n15.6878,79.7794\r\n15.6814,79.7792\r\n15.6415,79.7758\r\n15.638,79.77\r\n15.6578,79.7658\r\n15.6412,79.7604\r\n15.6541,79.7447\r\n15.6881,79.7228\r\n15.688,79.7132\r\n15.6845,79.7041\r\n15.6638,79.6996\r\n15.6591,79.6931\r\n15.7195,79.6727\r\n15.7145,79.6726\r\n15.7328,79.6613\r\n15.7158,79.6481\r\n15.7223,79.6445\r\n15.7346,79.6438\r\n15.7463,79.6472\r\n15.7751,79.635\r\n15.8244,79.5652\r\n15.8473,79.5596\r\n15.874,79.5593\r\n15.8734,79.5578\r\n15.8699,79.55\r\n15.8354,79.5497\r\n15.8288,79.5465\r\n15.8446,79.5277\r\n15.8456,79.5119\r\n15.8535,79.5088\r\n15.8658,79.4972\r\n15.8904,79.4387\r\n15.9332,79.3838\r\n15.9305,79.3731\r\n15.9266,79.3573\r\n15.9473,79.3269\r\n15.9395,79.3221\r\n15.9471,79.3001\r\n16.038,79.2729\r\n16.0659,79.2542\r\n16.0756,79.2477\r\n16.1247,79.2216\r\n16.1086,79.207\r\n16.1396,79.1672\r\n16.1573,79.1532\r\n16.1588,79.1322\r\n16.2007,79.1216\r\n16.2244,79.1188\r\n16.2321,79.1104\r\n16.2623,79.1011\r\n16.2893,79.0605\r\n16.283,79.0496\r\n16.3333,79.0347\r\n16.3508,79.0176\r\n16.3548,79.0137\r\n16.3695,78.9785\r\n16.3889,78.9705\r\n16.4235,78.9667\r\n16.4352,78.9612\r\n16.4483,78.9514\r\n16.4263,78.9485\r\n16.4478,78.9386\r\n16.5067,78.9319\r\n16.5227,78.9133\r\n16.4467,78.9093\r\n16.3896,78.9076\r\n16.3833,78.9088\r\n16.3668,78.9119\r\n16.3023,78.9257\r\n16.2751,78.9461\r\n16.2439,78.956\r\n16.2272,78.9579\r\n16.1724,78.9708\r\n16.1237,78.9983\r\n16.125,79.0093\r\n16.0878,79.0167\r\n16.0856,79.0194\r\n16.0697,79.0389\r\n16.0729,79.0507\r\n16.0274,79.0814\r\n15.9811,79.1076\r\n15.9114,79.1388\r\n15.8824,79.1518\r\n15.824,79.1696\r\n15.7987,79.1693\r\n15.7682,79.1605\r\n15.7376,79.1572\r\n15.7199,79.1476\r\n15.7201,79.1316\r\n15.7001,79.1201\r\n15.7366,79.1022\r\n15.7351,79.098\r\n15.6928,79.0991\r\n15.6476,79.1067\r\n15.6336,79.1233\r\n15.6021,79.1388\r\n15.6355,79.1501\r\n15.6252,79.1593\r\n15.6196,79.1642\r\n15.626,79.1708\r\n15.6622,79.1852\r\n15.7543,79.2355\r\n15.7413,79.2437\r\n15.7182,79.2486\r\n15.6958,79.258\r\n15.6521,79.2624\r\n15.5865,79.2874\r\n15.5763,79.3\r\n15.5871,79.3039\r\n15.5314,79.3144\r\n15.5015,79.3252\r\n15.467,79.3488\r\n15.4596,79.3539\r\n15.425,79.3636\r\n15.4159,79.3662\r\n15.4201,79.3977\r\n15.4124,79.4083\r\n15.3856,79.4243\r\n15.4058,79.4324\r\n15.3938,79.4571\r\n15.3972,79.4728\r\n15.3654,79.4733\r\n15.3435,79.4792\r\n15.3398,79.4959\r\n15.349,79.5021\r\n15.3422,79.5094\r\n15.2947,79.5124\r\n15.2703,79.5166\r\n15.2129,79.5263\r\n15.2379,79.5458\r\n15.2221,79.5764\r\n15.2364,79.5974\r\n15.263,79.6091\r\n15.206,79.6138\r\n15.1924,79.6167\r\n15.1638,79.6224\r\n15.0899,79.6511\r\n15.0614,79.6654\r\n15.0352,79.6728\r\n15.0304,79.6869\r\n15.0132,79.6973\r\n15.0,79.7025\r\n14.9421,79.7253\r\n14.939,79.7307\r\n14.9188,79.7398\r\n14.8714,79.7541\r\n14.8268,79.7675\r\n14.7364,79.7863\r\n14.6705,79.794\r\n14.6013,79.7963\r\n14.574,79.7949\r\n14.5579,79.8032\r\n14.522,79.8013\r\n14.4852,79.7944\r\n14.4219,79.7686\r\n14.3733,79.7486\r\n14.345,79.7277\r\n14.2225,79.6832\r\n14.2073,79.6777\r\n14.2173,79.6692\r\n14.2379,79.6661\r\n14.2791,79.6673\r\n14.3056,79.6632\r\n14.257,79.6602\r\n14.1465,79.6477\r\n14.1181,79.6393\r\n14.1436,79.6262\r\n14.165,79.6236\r\n14.1933,79.6233\r\n14.2196,79.6164\r\n14.2511,79.6139\r\n14.2466,79.6103\r\n14.2071,79.6104\r\n14.193,79.6104\r\n14.1443,79.6152\r\n14.1063,79.6135\r\n14.0562,79.6068\r\n14.0472,79.6018\r\n14.0374,79.5963\r\n13.9958,79.5873\r\n13.9529,79.5812\r\n13.9142,79.5691\r\n13.8735,79.5465\r\n13.84,79.5372\r\n13.875,79.5334\r\n13.8843,79.5272\r\n13.8792,79.5216\r\n13.9008,79.5073\r\n13.9245,79.499\r\n13.9213,79.4941\r\n13.8863,79.4923\r\n13.898,79.4862\r\n13.9662,79.473\r\n13.9853,79.4584\r\n14.0138,79.4503\r\n13.9792,79.4325\r\n13.9726,79.427\r\n14.0061,79.4188\r\n14.0063,79.4128\r\n13.9846,79.4018\r\n13.9968,79.3964\r\n14.0674,79.3883\r\n14.0944,79.3801\r\n14.1158,79.3668\r\n14.1115,79.3616\r\n14.1441,79.3409\r\n14.1307,79.3348\r\n14.09,79.3244\r\n14.0815,79.3154\r\n14.0893,79.3018\r\n14.076,79.2855\r\n14.0604,79.272\r\n14.0653,79.2691\r\n14.0185,79.2661\r\n13.9886,79.2694\r\n13.9849,79.2736\r\n14.0201,79.2801\r\n14.0003,79.2873\r\n13.997,79.2883\r\n13.9282,79.2807\r\n13.8817,79.2869\r\n13.8731,79.2943\r\n13.8796,79.3053\r\n13.9018,79.3168\r\n13.8906,79.3268\r\n13.9073,79.3418\r\n13.9089,79.377\r\n13.8705,79.3796\r\n13.8136,79.4031\r\n13.8114,79.404\r\n13.7484,79.4201\r\n13.769,79.4292\r\n13.7337,79.4351\r\n13.7238,79.4406\r\n13.7037,79.4434\r\n13.7023,79.4519\r\n13.6478,79.4622\r\n13.5898,79.4858\r\n13.5544,79.4858\r\n13.5084,79.4893\r\n13.4507,79.4866\r\n13.4093,79.4846\r\n13.3992,79.4806\r\n13.4134,79.4721\r\n13.4545,79.4605\r\n13.4676,79.4408\r\n13.4591,79.4378\r\n13.4127,79.4363\r\n13.388,79.4413\r\n13.3534,79.4568\r\n13.3286,79.4615\r\n13.2472,79.4627\r\n13.2242,79.4684\r\n13.2232,79.4774\r\n13.2671,79.4963\r\n13.2701,79.5052\r\n13.2467,79.5192\r\n13.26,79.5226\r\n13.2883,79.5221\r\n13.3304,79.5177\r\n13.3609,79.5202\r\n13.3996,79.5343\r\n13.4107,79.5439\r\n13.4157,79.5482\r\n13.4933,79.5644\r\n13.4931,79.574\r\n13.468,79.5779\r\n13.381,79.5838\r\n13.2755,79.5965\r\n13.1838,79.5963\r\n13.1443,79.5916\r\n13.0438,79.5874\r\n12.9689,79.5842\r\n12.9435,79.5741\r\n12.923,79.5716\r\n12.8677,79.5721\r\n12.8092,79.5606\r\n12.7951,79.5594\r\n12.7533,79.5629\r\n12.7233,79.5623\r\n12.7202,79.5578\r\n12.7084,79.5565\r\n12.6873,79.5563\r\n12.6649,79.5517\r\n12.6563,79.5468\r\n12.6397,79.544\r\n12.614,79.5428\r\n12.5801,79.5485\r\n12.5301,79.5478\r\n12.4928,79.5591\r\n12.4479,79.5606\r\n12.4371,79.5711\r\n12.3924,79.5795\r\n12.4114,79.5858\r\n12.4386,79.5887\r\n12.4682,79.5918\r\n12.5069,79.5914\r\n12.5731,79.5868\r\n12.6331,79.5924\r\n12.686,79.5997\r\n12.6892,79.6053\r\n12.7183,79.6107\r\n12.7726,79.6127\r\n12.7695,79.6197\r\n12.7913,79.6231\r\n12.8115,79.6313\r\n12.8404,79.6331\r\n12.9034,79.6534\r\n12.9877,79.6641\r\n13.0165,79.6701\r\n13.0205,79.6765\r\n12.993,79.6848\r\n13.0171,79.693\r\n13.0373,79.6959\r\n13.0742,79.6964\r\n13.1635,79.6906\r\n13.2098,79.6927\r\n13.2186,79.6974\r\n13.2523,79.7051\r\n13.27,79.7054\r\n13.2853,79.7057\r\n13.3161,79.699\r\n13.3497,79.7003\r\n13.3464,79.705\r\n13.3559,79.706\r\n13.4162,79.6993\r\n13.4552,79.6989\r\n13.4921,79.6965\r\n13.5797,79.6964\r\n13.6251,79.6947\r\n13.6977,79.6899\r\n13.7217,79.689\r\n13.7401,79.69\r\n13.7669,79.6987\r\n13.7406,79.698\r\n13.7128,79.6931\r\n13.6973,79.6947\r\n13.6838,79.6968\r\n13.7034,79.7064\r\n13.7103,79.7095\r\n13.7822,79.718\r\n13.8853,79.7364\r\n13.898,79.7508\r\n13.9085,79.752\r\n13.9509,79.7701\r\n13.9691,79.7779\r\n13.9485,79.792\r\n13.9731,79.8079\r\n13.9284,79.8271\r\n13.9112,79.8473\r\n13.8546,79.8678\r\n13.8182,79.8704\r\n13.7861,79.8769\r\n13.7532,79.8756\r\n13.7432,79.8752\r\n13.6882,79.8669\r\n13.6048,79.8571\r\n13.4664,79.8531\r\n13.398,79.8549\r\n13.3451,79.8462\r\n13.2813,79.8394\r\n13.2691,79.8292\r\n13.2544,79.8283\r\n13.2374,79.8323\r\n13.219,79.8311\r\n13.198,79.8239\r\n13.1075,79.824\r\n13.0649,79.8222\r\n12.9512,79.7968\r\n12.8462,79.7759\r\n12.8178,79.7732\r\n12.7411,79.7721\r\n12.6965,79.7776\r\n12.6728,79.7729\r\n12.6587,79.7681\r\n12.6488,79.7647\r\n12.6191,79.7608\r\n12.5813,79.7597\r\n12.572,79.7537\r\n12.5416,79.7555\r\n12.5265,79.7539\r\n12.5089,79.7504\r\n12.5061,79.7457\r\n12.4953,79.7449\r\n12.4871,79.7453\r\n12.4803,79.7518\r\n12.4999,79.7549\r\n12.5061,79.7584\r\n12.5549,79.7676\r\n12.5275,79.7764\r\n12.5245,79.7868\r\n12.5036,79.7955\r\n12.4784,79.7935\r\n12.4651,79.7839\r\n12.4419,79.7809\r\n12.4201,79.789\r\n12.4293,79.7956\r\n12.4885,79.8013\r\n12.4596,79.8089\r\n12.4277,79.8231\r\n12.4297,79.8279\r\n12.4313,79.832\r\n12.42,79.839\r\n12.3963,79.8391\r\n12.3765,79.8319\r\n12.3485,79.8324\r\n12.3,79.8385\r\n12.26,79.8397\r\n12.2248,79.844\r\n12.1984,79.8406\r\n12.203,79.8292\r\n12.1897,79.8258\r\n12.2318,79.8207\r\n12.1599,79.804\r\n12.1512,79.7993\r\n12.155,79.79\r\n12.1837,79.771\r\n12.1802,79.7638\r\n12.1793,79.7618\r\n12.2309,79.7525\r\n12.2261,79.7472\r\n12.2058,79.7484\r\n12.1929,79.7506\r\n12.1725,79.75\r\n12.1735,79.747\r\n12.2057,79.7425\r\n12.2795,79.7361\r\n12.3562,79.6929\r\n12.3353,79.6675\r\n12.325,79.6639\r\n12.3005,79.6603\r\n12.227,79.6617\r\n12.2666,79.6765\r\n12.247,79.6804\r\n12.1928,79.705\r\n12.1529,79.7057\r\n12.1492,79.7007\r\n12.159,79.6855\r\n12.1553,79.6651\r\n12.1479,79.663\r\n12.1162,79.66\r\n12.0976,79.6606\r\n12.0893,79.6623\r\n12.0834,79.6654\r\n12.0873,79.6761\r\n12.0546,79.6824\r\n12.045,79.6889\r\n12.0446,79.6971\r\n12.0587,79.702\r\n12.0541,79.705\r\n12.0591,79.7052\r\n12.0232,79.7109\r\n12.0412,79.7153\r\n12.0421,79.722\r\n12.0233,79.7328\r\n12.0012,79.7341\r\n11.9866,79.7354\r\n11.9629,79.7469\r\n11.9585,79.7688\r\n11.9821,79.7722\r\n11.9398,79.7846\r\n11.8904,79.786\r\n11.8479,79.7857\r\n11.8351,79.7866\r\n11.8306,79.7894\r\n11.8075,79.7914\r\n11.8836,79.8051\r\n11.869,79.8192\r\n11.8404,79.8391\r\n11.7909,79.8411\r\n11.7518,79.8339\r\n11.7104,79.8334\r\n11.6761,79.8278\r\n11.6723,79.8311\r\n11.6599,79.8316\r\n11.6295,79.8261\r\n11.6255,79.8193\r\n11.6084,79.8159\r\n11.6301,79.8095\r\n11.5951,79.7998\r\n11.5832,79.8047\r\n11.5875,79.8079\r\n11.5536,79.8141\r\n11.4935,79.8078\r\n11.546,79.7786\r\n11.5538,79.7691\r\n11.5069,79.7642\r\n11.4552,79.7656\r\n11.445,79.7659\r\n11.3848,79.7797\r\n11.271,79.78\r\n11.2341,79.7814\r\n11.2113,79.7796\r\n11.2124,79.7665\r\n11.2631,79.76\r\n11.2602,79.7557\r\n11.2293,79.7488\r\n11.1958,79.7484\r\n11.1771,79.7278\r\n11.2017,79.7257\r\n11.2044,79.7206\r\n11.205,79.7196\r\n11.1941,79.7122\r\n11.229,79.7027\r\n11.2466,79.6984\r\n11.2488,79.6947\r\n11.2435,79.6876\r\n11.2756,79.6744\r\n11.3153,79.6691\r\n11.3154,79.6657\r\n11.3574,79.6549\r\n11.3688,79.6473\r\n11.391,79.6515\r\n11.419,79.6507\r\n11.4856,79.6385\r\n11.4302,79.6284\r\n11.42,79.6284\r\n11.3715,79.6336\r\n11.2951,79.6341\r\n11.2745,79.6327\r\n11.1941,79.6356\r\n11.1268,79.6331\r\n11.1039,79.6446\r\n11.0793,79.6469\r\n11.0382,79.6467\r\n11.0077,79.643\r\n10.9674,79.6422\r\n10.9351,79.6281\r\n10.884,79.6148\r\n10.8826,79.6159\r\n10.8263,79.6049\r\n10.8277,79.6005\r\n10.9436,79.5851\r\n11.0426,79.5772\r\n11.0563,79.5775\r\n11.1049,79.5711\r\n11.1641,79.5636\r\n11.1685,79.5597\r\n11.1589,79.554\r\n11.0678,79.5578\r\n11.047,79.5614\r\n11.0421,79.5605\r\n10.9962,79.5557\r\n10.96,79.5571\r\n10.9232,79.5621\r\n10.8788,79.5606\r\n10.7591,79.5631\r\n10.7037,79.5604\r\n10.6752,79.5544\r\n10.6752,79.5544\r\n8,1.0,Norway\r\n15.6203,77.8964\r\n15.611,77.9012\r\n15.6185,77.9033\r\n15.6392,77.9015\r\n15.6552,77.8964\r\n15.6479,77.8939\r\n15.6203,77.8964\r\n15.6203,77.8964\r\n1277,1.0,Norway\r\n17.6992,80.1301\r\n17.7411,80.1286\r\n17.7672,80.1333\r\n17.8432,80.1393\r\n17.9356,80.1421\r\n17.9573,80.1389\r\n18.0011,80.1298\r\n18.0587,80.0982\r\n18.0873,80.0825\r\n18.1278,80.0678\r\n18.1187,80.0612\r\n18.1465,80.0436\r\n18.1733,80.0396\r\n18.1884,80.0416\r\n18.1876,80.0496\r\n18.1975,80.0553\r\n18.2076,80.0568\r\n18.2233,80.0564\r\n18.2846,80.0383\r\n18.2841,80.0311\r\n18.2965,80.0304\r\n18.3349,80.0355\r\n18.3745,80.0408\r\n18.4838,80.0412\r\n18.5153,80.0451\r\n18.5471,80.0422\r\n18.5629,80.0424\r\n18.5943,80.0326\r\n18.6109,80.0325\r\n18.641,80.0384\r\n18.6639,80.0394\r\n18.6825,80.0375\r\n18.6856,80.0282\r\n18.6961,80.0251\r\n18.711,80.0249\r\n18.7232,80.0268\r\n18.7199,80.0347\r\n18.7444,80.0378\r\n18.7643,80.038\r\n18.8167,80.0343\r\n18.8326,80.0353\r\n18.8434,80.0391\r\n18.8539,80.0429\r\n18.8853,80.0446\r\n18.9278,80.0523\r\n18.9349,80.049\r\n18.8836,80.0283\r\n18.9113,80.0275\r\n18.9137,80.024\r\n18.8804,80.0226\r\n18.8502,80.0236\r\n18.8104,80.0205\r\n18.7745,80.022\r\n18.7588,80.0183\r\n18.765,80.0\r\n18.7671,79.9966\r\n18.7779,79.9899\r\n18.7913,79.9817\r\n18.7881,79.9746\r\n18.8274,79.9649\r\n18.8148,79.9604\r\n18.7824,79.9632\r\n18.7669,79.9689\r\n18.7754,79.9736\r\n18.7565,79.9772\r\n18.728,79.9789\r\n18.7135,79.9848\r\n18.6923,79.9849\r\n18.6595,79.9881\r\n18.6593,79.9899\r\n18.6592,79.9917\r\n18.6847,79.9932\r\n18.6792,80.0\r\n18.6543,80.0067\r\n18.6557,80.0121\r\n18.6272,80.0173\r\n18.6195,80.0149\r\n18.6303,80.0065\r\n18.6413,80.0051\r\n18.6428,80.0\r\n18.6434,79.9979\r\n18.6291,79.9899\r\n18.6255,79.9879\r\n18.6084,79.9852\r\n18.5808,79.9847\r\n18.5728,79.9839\r\n18.565,79.9769\r\n18.5336,79.9753\r\n18.5228,79.9701\r\n18.6296,79.9795\r\n18.667,79.9836\r\n18.6924,79.9737\r\n18.6831,79.9713\r\n18.6433,79.9698\r\n18.618,79.9651\r\n18.6303,79.9583\r\n18.6646,79.9574\r\n18.6596,79.9541\r\n18.6364,79.9533\r\n18.5828,79.9512\r\n18.4608,79.9499\r\n18.3734,79.9421\r\n18.2442,79.9399\r\n18.2108,79.9312\r\n18.1838,79.9201\r\n18.1364,79.9109\r\n18.0981,79.9096\r\n18.0892,79.9068\r\n18.0957,79.9016\r\n18.113,79.8993\r\n18.1249,79.8978\r\n18.1706,79.8946\r\n18.2235,79.8794\r\n18.3046,79.8353\r\n18.3234,79.831\r\n18.3261,79.8256\r\n18.3489,79.8237\r\n18.3765,79.8252\r\n18.4057,79.8179\r\n18.4065,79.8125\r\n18.4725,79.7976\r\n18.4619,79.7954\r\n18.4666,79.7907\r\n18.4782,79.7818\r\n18.4904,79.7804\r\n18.499,79.7841\r\n18.4991,79.7928\r\n18.5113,79.7941\r\n18.5215,79.7915\r\n18.5211,79.7835\r\n18.5442,79.7777\r\n18.5537,79.7853\r\n18.5366,79.7892\r\n18.5451,79.7963\r\n18.5564,79.7967\r\n18.5674,79.7951\r\n18.5768,79.7913\r\n18.5929,79.7921\r\n18.6307,79.7811\r\n18.6598,79.7788\r\n18.6923,79.7785\r\n18.6985,79.774\r\n18.6889,79.7711\r\n18.6843,79.7637\r\n18.7269,79.7452\r\n18.7557,79.7379\r\n18.7502,79.7324\r\n18.7296,79.7274\r\n18.7281,79.7231\r\n18.7399,79.7191\r\n18.7859,79.7125\r\n18.8014,79.7122\r\n18.8243,79.7154\r\n18.8474,79.7151\r\n18.8506,79.723\r\n18.8754,79.7281\r\n18.9769,79.733\r\n19.0409,79.7305\r\n19.1727,79.7306\r\n19.3085,79.7355\r\n19.3931,79.7311\r\n19.4503,79.7181\r\n19.4791,79.7135\r\n19.5051,79.7119\r\n19.5299,79.7179\r\n19.5798,79.7198\r\n19.6681,79.721\r\n19.733,79.7283\r\n19.7562,79.7347\r\n19.8016,79.7472\r\n19.8282,79.7484\r\n20.0,79.7496\r\n20.0141,79.7497\r\n20.0312,79.7516\r\n20.0684,79.7557\r\n20.0681,79.7568\r\n20.11,79.7574\r\n20.1349,79.7638\r\n20.1972,79.7696\r\n20.2658,79.7748\r\n20.2941,79.7736\r\n20.3176,79.7726\r\n20.3864,79.7734\r\n20.4068,79.7784\r\n20.474,79.7803\r\n20.4663,79.7759\r\n20.517,79.7679\r\n20.5368,79.7799\r\n20.5871,79.7883\r\n20.6282,79.7898\r\n20.6784,79.7915\r\n20.7207,79.7877\r\n20.7719,79.7861\r\n20.8406,79.7878\r\n20.8771,79.7919\r\n20.914,79.7935\r\n20.9448,79.796\r\n20.9964,79.7953\r\n21.0549,79.7978\r\n21.1181,79.8029\r\n21.2024,79.8021\r\n21.2403,79.8048\r\n21.2503,79.7999\r\n21.2778,79.8035\r\n21.2748,79.8123\r\n21.3817,79.8166\r\n21.4416,79.8236\r\n21.4586,79.8241\r\n21.5415,79.82\r\n21.6048,79.8176\r\n21.6341,79.8107\r\n21.6522,79.8099\r\n21.6644,79.8061\r\n21.6363,79.805\r\n21.5667,79.7926\r\n21.5595,79.7823\r\n21.526,79.769\r\n21.5278,79.7657\r\n21.5549,79.7663\r\n21.5995,79.774\r\n21.6264,79.7761\r\n21.6356,79.7796\r\n21.6351,79.7838\r\n21.6545,79.7838\r\n21.7058,79.7785\r\n21.7002,79.7764\r\n21.648,79.7748\r\n21.6415,79.7655\r\n21.5586,79.7573\r\n21.5306,79.7536\r\n21.5334,79.7263\r\n21.5493,79.7223\r\n21.5629,79.7097\r\n21.5541,79.7019\r\n21.5625,79.6972\r\n21.5491,79.6941\r\n21.5093,79.6894\r\n21.4662,79.6894\r\n21.362,79.6979\r\n21.3305,79.7034\r\n21.278,79.7053\r\n21.2188,79.7033\r\n21.1336,79.7037\r\n21.1225,79.7018\r\n21.114,79.7004\r\n21.1138,79.7013\r\n21.0473,79.6979\r\n20.9525,79.6961\r\n20.8934,79.6956\r\n20.7569,79.6869\r\n20.7013,79.686\r\n20.6669,79.6816\r\n20.6175,79.6815\r\n20.5544,79.676\r\n20.478,79.6726\r\n20.4556,79.6667\r\n20.5354,79.6519\r\n20.5516,79.6434\r\n20.5559,79.6343\r\n20.5583,79.6289\r\n20.6079,79.6202\r\n20.6369,79.6093\r\n20.6695,79.6157\r\n20.6883,79.6163\r\n20.7176,79.6149\r\n20.7784,79.6077\r\n20.8442,79.6065\r\n20.9035,79.6001\r\n20.9385,79.5886\r\n20.9587,79.5885\r\n20.9956,79.5926\r\n21.0161,79.5907\r\n21.0231,79.5869\r\n21.0413,79.5843\r\n21.0392,79.5818\r\n21.0575,79.5783\r\n21.0586,79.5774\r\n21.0664,79.5711\r\n21.0895,79.5685\r\n21.1283,79.5688\r\n21.1436,79.5675\r\n21.1707,79.5706\r\n21.2166,79.5677\r\n21.2557,79.5565\r\n21.1943,79.5507\r\n21.1186,79.5468\r\n21.0865,79.5383\r\n21.0376,79.5451\r\n20.9874,79.5459\r\n20.9473,79.5519\r\n20.8802,79.5553\r\n20.8693,79.5645\r\n20.8207,79.5687\r\n20.6716,79.568\r\n20.5556,79.5707\r\n20.5126,79.5736\r\n20.4328,79.5792\r\n20.3359,79.5892\r\n20.2814,79.6037\r\n20.2791,79.6062\r\n20.2685,79.6179\r\n20.1839,79.6269\r\n20.1338,79.6301\r\n20.1016,79.6304\r\n20.0306,79.633\r\n20.0265,79.6331\r\n20.0,79.6341\r\n19.9757,79.6351\r\n19.9371,79.6295\r\n19.8931,79.6274\r\n19.8908,79.6283\r\n19.7553,79.6254\r\n19.6881,79.6231\r\n19.6459,79.614\r\n19.6199,79.6056\r\n19.6318,79.593\r\n19.6616,79.5689\r\n19.7005,79.5578\r\n19.7948,79.5456\r\n19.8313,79.5274\r\n19.8323,79.5269\r\n19.8645,79.5202\r\n19.8818,79.5197\r\n19.9242,79.5186\r\n19.9377,79.5156\r\n20.0,79.4937\r\n20.0267,79.4843\r\n20.0286,79.4743\r\n20.0299,79.474\r\n20.0778,79.4637\r\n20.1533,79.4646\r\n20.2932,79.4487\r\n20.4046,79.4413\r\n20.4498,79.4383\r\n20.5034,79.4324\r\n20.5331,79.4324\r\n20.5633,79.4354\r\n20.6068,79.4301\r\n20.6454,79.4291\r\n20.6664,79.4243\r\n20.694,79.4226\r\n20.7362,79.4116\r\n20.765,79.4101\r\n20.7766,79.4021\r\n20.7842,79.397\r\n20.7784,79.3858\r\n20.7505,79.3831\r\n20.7534,79.3606\r\n20.7962,79.3616\r\n20.8422,79.3597\r\n20.9099,79.3538\r\n20.9393,79.3486\r\n20.9922,79.3481\r\n21.1171,79.3563\r\n21.2205,79.3666\r\n21.2618,79.3715\r\n21.3132,79.373\r\n21.4499,79.3752\r\n21.5032,79.3744\r\n21.5516,79.3724\r\n21.6361,79.369\r\n21.7046,79.3634\r\n21.7774,79.3533\r\n21.8318,79.3506\r\n21.85,79.3525\r\n21.9026,79.3536\r\n21.9027,79.3527\r\n22.0103,79.3668\r\n22.1153,79.3741\r\n22.152,79.379\r\n22.1868,79.3836\r\n22.259,79.3894\r\n22.4484,79.3922\r\n22.5014,79.3919\r\n22.5138,79.391\r\n22.5283,79.3922\r\n22.5628,79.3952\r\n22.6071,79.3967\r\n22.6637,79.3986\r\n22.7583,79.4042\r\n22.8236,79.405\r\n22.8105,79.397\r\n22.7801,79.3911\r\n22.6949,79.3711\r\n22.6518,79.3531\r\n22.6551,79.3395\r\n22.721,79.3248\r\n22.7646,79.3101\r\n22.8707,79.2901\r\n22.8815,79.289\r\n23.0629,79.2701\r\n23.1678,79.2658\r\n23.2897,79.2443\r\n23.3201,79.2456\r\n23.3201,79.247\r\n23.3578,79.2468\r\n23.4447,79.2338\r\n23.4573,79.232\r\n23.5784,79.2222\r\n23.5825,79.2218\r\n23.5846,79.2217\r\n23.6307,79.2203\r\n23.6429,79.2248\r\n23.6891,79.2275\r\n23.864,79.2283\r\n23.9141,79.2344\r\n23.999,79.2324\r\n24.0426,79.2314\r\n24.1034,79.2321\r\n24.1548,79.2373\r\n24.2463,79.2724\r\n24.1964,79.2943\r\n24.2109,79.3026\r\n24.2649,79.3047\r\n24.3736,79.317\r\n24.4512,79.3216\r\n24.4874,79.328\r\n24.5214,79.3372\r\n24.5413,79.3406\r\n24.6202,79.3539\r\n24.7202,79.3771\r\n24.7511,79.3783\r\n24.8285,79.377\r\n24.8588,79.3733\r\n24.8825,79.3672\r\n24.8868,79.3627\r\n24.8768,79.3529\r\n24.8846,79.3472\r\n24.9316,79.3411\r\n24.9848,79.3386\r\n25.0,79.3379\r\n25.107,79.3329\r\n25.1267,79.3337\r\n25.1909,79.3506\r\n25.4722,79.3886\r\n25.5192,79.3981\r\n25.5416,79.4026\r\n25.62,79.4116\r\n25.6885,79.4314\r\n25.7575,79.4413\r\n25.7353,79.4531\r\n25.6866,79.4687\r\n25.7503,79.4759\r\n25.8136,79.4861\r\n25.8161,79.4889\r\n25.8268,79.5001\r\n25.8503,79.5052\r\n25.8787,79.5197\r\n25.8353,79.5642\r\n25.7881,79.5825\r\n25.7109,79.6022\r\n25.7095,79.6041\r\n25.7003,79.617\r\n25.7133,79.6242\r\n25.7509,79.6349\r\n25.8636,79.6474\r\n25.9493,79.6618\r\n26.0101,79.6674\r\n26.1149,79.6808\r\n26.148,79.6906\r\n26.1644,79.6954\r\n26.2163,79.6995\r\n26.3309,79.719\r\n26.3625,79.7271\r\n26.3953,79.7477\r\n26.4264,79.7583\r\n26.5447,79.7693\r\n26.5074,79.7771\r\n26.5179,79.7801\r\n26.5495,79.7892\r\n26.6651,79.8065\r\n26.6805,79.8184\r\n26.6705,79.8233\r\n26.6733,79.8321\r\n26.8213,79.8476\r\n26.9472,79.8579\r\n26.9714,79.8626\r\n26.9998,79.868\r\n27.0425,79.8901\r\n27.1236,79.903\r\n27.1238,79.9108\r\n27.0864,79.9221\r\n27.0703,79.935\r\n27.0493,79.938\r\n27.0026,79.9492\r\n26.9698,79.9707\r\n26.9645,79.9742\r\n26.9737,79.9854\r\n26.9771,79.9868\r\n26.9946,79.9937\r\n27.0073,79.9909\r\n27.0404,79.9914\r\n27.1186,79.9935\r\n27.1904,79.9927\r\n27.2123,80.0\r\n27.1936,80.0075\r\n27.181,80.0088\r\n27.1261,80.0145\r\n27.1255,80.0187\r\n27.1567,80.0323\r\n27.2243,80.0485\r\n27.2373,80.0561\r\n27.2306,80.0703\r\n27.188,80.0778\r\n27.1723,80.0834\r\n27.1326,80.0826\r\n27.0792,80.0842\r\n27.0494,80.083\r\n26.9816,80.0782\r\n26.9711,80.0796\r\n26.993,80.0881\r\n27.0028,80.0919\r\n27.0024,80.0981\r\n26.9562,80.1113\r\n26.9179,80.1379\r\n26.8963,80.146\r\n26.8578,80.1525\r\n26.8055,80.158\r\n26.7506,80.1616\r\n26.7215,80.1624\r\n26.6446,80.1608\r\n26.6157,80.1631\r\n26.5984,80.1666\r\n26.5858,80.1691\r\n26.5771,80.1687\r\n26.5494,80.1675\r\n26.4914,80.1721\r\n26.4432,80.172\r\n26.3822,80.1781\r\n26.3442,80.1799\r\n26.2041,80.1786\r\n26.1678,80.179\r\n26.1256,80.1813\r\n26.0528,80.179\r\n26.0024,80.1675\r\n25.9944,80.1552\r\n25.9723,80.1518\r\n25.9056,80.1448\r\n25.8825,80.1466\r\n25.8588,80.1511\r\n25.8321,80.1522\r\n25.7506,80.1503\r\n25.6835,80.1522\r\n25.6603,80.1539\r\n25.6459,80.1622\r\n25.6221,80.1653\r\n25.5287,80.1668\r\n25.4648,80.174\r\n25.4148,80.1961\r\n25.4006,80.2023\r\n25.4143,80.2239\r\n25.3884,80.2268\r\n25.3727,80.2307\r\n25.2788,80.2281\r\n25.2673,80.2293\r\n25.2412,80.2244\r\n25.2295,80.2193\r\n25.185,80.2126\r\n25.16,80.2112\r\n25.1402,80.2121\r\n25.033,80.2386\r\n25.0327,80.2427\r\n25.0499,80.246\r\n25.0,80.2517\r\n24.9924,80.2525\r\n24.9517,80.2508\r\n24.907,80.254\r\n24.889,80.2534\r\n24.8799,80.2549\r\n24.8494,80.2536\r\n24.8226,80.2573\r\n24.8228,80.2611\r\n24.8531,80.2712\r\n24.8627,80.2783\r\n24.8434,80.2919\r\n24.8435,80.2972\r\n24.8771,80.319\r\n24.8844,80.3325\r\n24.8768,80.3362\r\n24.8443,80.3406\r\n24.8393,80.3483\r\n24.8191,80.3502\r\n24.7781,80.3363\r\n24.7699,80.3272\r\n24.7315,80.2841\r\n24.7136,80.2762\r\n24.6901,80.2711\r\n24.6683,80.2728\r\n24.6525,80.2794\r\n24.6468,80.2874\r\n24.634,80.2882\r\n24.5967,80.2824\r\n24.5586,80.264\r\n24.5458,80.261\r\n24.5283,80.266\r\n24.5181,80.2655\r\n24.5048,80.2602\r\n24.4901,80.2544\r\n24.4633,80.2485\r\n24.4483,80.2485\r\n24.4354,80.2503\r\n24.4148,80.269\r\n24.419,80.2737\r\n24.4376,80.2782\r\n24.4367,80.2811\r\n24.4013,80.2844\r\n24.4316,80.2878\r\n24.5139,80.3086\r\n24.5254,80.3085\r\n24.5341,80.3063\r\n24.555,80.3079\r\n24.5557,80.3123\r\n24.5824,80.3165\r\n24.5748,80.3196\r\n24.5516,80.321\r\n24.556,80.3301\r\n24.5569,80.3319\r\n24.5486,80.3353\r\n24.5205,80.3375\r\n24.5148,80.344\r\n24.4882,80.3479\r\n24.482,80.3584\r\n24.4714,80.3606\r\n24.4517,80.3536\r\n24.4366,80.3525\r\n24.3864,80.3602\r\n24.3564,80.3618\r\n24.3047,80.3584\r\n24.2322,80.3636\r\n24.1975,80.3608\r\n24.1687,80.3547\r\n24.1451,80.3543\r\n24.1327,80.352\r\n24.1315,80.3446\r\n24.1165,80.3402\r\n24.1196,80.336\r\n24.1237,80.3356\r\n24.2694,80.3232\r\n24.3192,80.3218\r\n24.3895,80.3127\r\n24.409,80.3117\r\n24.4196,80.3091\r\n24.3834,80.3047\r\n24.361,80.3052\r\n24.3558,80.3114\r\n24.3247,80.3093\r\n24.3148,80.3149\r\n24.2975,80.3172\r\n24.2774,80.3143\r\n24.2909,80.3095\r\n24.2756,80.3062\r\n24.282,80.3041\r\n24.3434,80.2973\r\n24.3581,80.2917\r\n24.3651,80.289\r\n24.3797,80.2879\r\n24.383,80.2859\r\n24.3567,80.2844\r\n24.3492,80.2823\r\n24.351,80.2781\r\n24.3265,80.2768\r\n24.2649,80.2975\r\n24.2455,80.298\r\n24.212,80.2961\r\n24.1773,80.2981\r\n24.1633,80.2952\r\n24.1624,80.2895\r\n24.1782,80.2812\r\n24.231,80.2638\r\n24.2343,80.2504\r\n24.2201,80.2485\r\n24.1819,80.2471\r\n24.1716,80.2485\r\n24.1691,80.2488\r\n24.151,80.26\r\n24.0405,80.29\r\n24.0161,80.3017\r\n23.9824,80.3046\r\n23.9524,80.3001\r\n23.9363,80.2866\r\n23.9428,80.2804\r\n23.9612,80.2757\r\n23.9431,80.2723\r\n23.9992,80.2652\r\n24.0162,80.2611\r\n24.0229,80.2563\r\n24.0237,80.2558\r\n24.0201,80.2528\r\n24.0078,80.251\r\n23.983,80.2582\r\n23.9416,80.2642\r\n23.9021,80.2665\r\n23.8875,80.2644\r\n23.8873,80.2589\r\n23.878,80.2576\r\n23.8452,80.2684\r\n23.8491,80.2731\r\n23.8224,80.2802\r\n23.8067,80.2832\r\n23.7771,80.2837\r\n23.7533,80.2793\r\n23.737,80.2706\r\n23.7306,80.2551\r\n23.7403,80.2488\r\n23.7814,80.2449\r\n23.796,80.242\r\n23.8413,80.2332\r\n23.8137,80.2301\r\n23.7922,80.2298\r\n23.7595,80.2346\r\n23.7433,80.2346\r\n23.7121,80.2317\r\n23.7069,80.2194\r\n23.7786,80.1876\r\n23.8022,80.1827\r\n23.7626,80.1751\r\n23.7344,80.1733\r\n23.7223,80.177\r\n23.6984,80.1773\r\n23.6771,80.1737\r\n23.6625,80.1611\r\n23.6366,80.1569\r\n23.6245,80.1523\r\n23.6391,80.126\r\n23.5672,80.1159\r\n23.5423,80.1158\r\n23.5142,80.1202\r\n23.5042,80.1218\r\n23.5113,80.1322\r\n23.5336,80.1362\r\n23.5431,80.1415\r\n23.5133,80.1522\r\n23.4863,80.1536\r\n23.4697,80.1584\r\n23.4975,80.1821\r\n23.4933,80.19\r\n23.4711,80.1959\r\n23.4401,80.1981\r\n23.4112,80.1965\r\n23.3701,80.1887\r\n23.3564,80.1835\r\n23.3723,80.1712\r\n23.4041,80.1462\r\n23.4008,80.1305\r\n23.3809,80.1268\r\n23.363,80.1294\r\n23.3479,80.1381\r\n23.3266,80.1616\r\n23.3106,80.1638\r\n23.2976,80.1706\r\n23.2864,80.1724\r\n23.2681,80.1716\r\n23.2398,80.1753\r\n23.229,80.1733\r\n23.222,80.1612\r\n23.2371,80.1577\r\n23.2447,80.1559\r\n23.243,80.1536\r\n23.228,80.1518\r\n23.2079,80.1535\r\n23.1945,80.1568\r\n23.1765,80.1577\r\n23.1496,80.1535\r\n23.1335,80.1602\r\n23.1081,80.1639\r\n23.0879,80.1616\r\n23.084,80.1585\r\n23.1145,80.149\r\n23.1794,80.1214\r\n23.1821,80.1157\r\n23.1599,80.1121\r\n23.1232,80.1209\r\n23.0871,80.1227\r\n23.0692,80.1275\r\n23.0415,80.1298\r\n23.031,80.1307\r\n23.0316,80.1433\r\n22.9969,80.1631\r\n22.9988,80.1756\r\n23.0228,80.1815\r\n23.0293,80.1902\r\n23.0251,80.2032\r\n23.0488,80.2168\r\n23.0507,80.2383\r\n23.1033,80.2471\r\n23.1363,80.2525\r\n23.1667,80.2557\r\n23.1824,80.2555\r\n23.2107,80.2506\r\n23.2212,80.2519\r\n23.2896,80.2783\r\n23.2991,80.2908\r\n23.2904,80.2942\r\n23.2522,80.2971\r\n23.2491,80.302\r\n23.3145,80.3088\r\n23.3133,80.3111\r\n23.2551,80.3165\r\n23.254,80.3206\r\n23.3071,80.3283\r\n23.3101,80.3383\r\n23.3002,80.3435\r\n23.2809,80.3457\r\n23.2535,80.3461\r\n23.2131,80.3448\r\n23.1828,80.3401\r\n23.1749,80.3405\r\n23.158,80.3492\r\n23.1381,80.3529\r\n23.1497,80.3551\r\n23.176,80.3543\r\n23.2075,80.3572\r\n23.2308,80.3632\r\n23.2368,80.3682\r\n23.2281,80.3733\r\n23.2056,80.3755\r\n23.1173,80.3759\r\n23.0978,80.3803\r\n23.0983,80.385\r\n23.1222,80.3889\r\n23.1544,80.391\r\n23.1779,80.3925\r\n23.2515,80.3933\r\n23.2658,80.3947\r\n23.2735,80.3981\r\n23.2746,80.4102\r\n23.292,80.4139\r\n23.3255,80.4169\r\n23.3273,80.4193\r\n23.3188,80.4284\r\n23.2651,80.4446\r\n23.1324,80.4544\r\n23.0852,80.4519\r\n23.0446,80.4564\r\n23.0274,80.4566\r\n23.0054,80.454\r\n23.0038,80.453\r\n22.9885,80.4426\r\n22.9652,80.4383\r\n22.9485,80.4388\r\n22.9316,80.4544\r\n22.9504,80.4678\r\n22.9415,80.4751\r\n22.8512,80.4909\r\n22.7938,80.5106\r\n22.7778,80.5086\r\n22.7641,80.5011\r\n22.7604,80.4895\r\n22.7646,80.4873\r\n22.7855,80.4763\r\n22.7948,80.4542\r\n22.824,80.4432\r\n22.8299,80.4318\r\n22.8197,80.4251\r\n22.7949,80.4202\r\n22.7981,80.4158\r\n22.8281,80.4118\r\n22.825,80.4061\r\n22.7941,80.3893\r\n22.7427,80.3764\r\n22.7352,80.3716\r\n22.6835,80.3388\r\n22.6893,80.3376\r\n22.7187,80.3387\r\n22.7365,80.3359\r\n22.7588,80.3228\r\n22.7453,80.3194\r\n22.7023,80.3215\r\n22.681,80.3293\r\n22.6527,80.3343\r\n22.6253,80.3517\r\n22.617,80.3622\r\n22.633,80.3729\r\n22.6415,80.3785\r\n22.6443,80.3905\r\n22.6434,80.4141\r\n22.6225,80.4198\r\n22.5982,80.4213\r\n22.5343,80.4219\r\n22.4654,80.4178\r\n22.4011,80.4107\r\n22.3651,80.4054\r\n22.3376,80.3866\r\n22.3313,80.377\r\n22.3277,80.3717\r\n22.341,80.3532\r\n22.3633,80.3417\r\n22.3988,80.3319\r\n22.4456,80.314\r\n22.4678,80.3111\r\n22.5546,80.3065\r\n22.58,80.301\r\n22.578,80.2962\r\n22.5564,80.2901\r\n22.5027,80.2828\r\n22.4763,80.2771\r\n22.4674,80.2696\r\n22.4705,80.2248\r\n22.4465,80.2107\r\n22.4641,80.1975\r\n22.4622,80.1927\r\n22.4248,80.1848\r\n22.409,80.1785\r\n22.3861,80.1563\r\n22.3809,80.1511\r\n22.4158,80.1149\r\n22.4071,80.1074\r\n22.3911,80.1056\r\n22.3612,80.1063\r\n22.3546,80.1031\r\n22.4476,80.0873\r\n22.4586,80.0826\r\n22.4256,80.063\r\n22.4396,80.0583\r\n22.4309,80.0542\r\n22.4053,80.0504\r\n22.3855,80.0474\r\n22.3879,80.0421\r\n22.4022,80.038\r\n22.4626,80.0335\r\n22.4711,80.0289\r\n22.4752,80.0105\r\n22.4759,80.0073\r\n22.458,80.0047\r\n22.4433,80.005\r\n22.4205,80.0105\r\n22.3915,80.0175\r\n22.3533,80.0298\r\n22.3348,80.0321\r\n22.3226,80.0318\r\n22.3037,80.0253\r\n22.3133,80.0106\r\n22.3186,80.0023\r\n22.3209,80.0\r\n22.3197,79.9949\r\n22.26,79.9919\r\n22.2542,79.9856\r\n22.2386,79.9839\r\n22.2121,79.981\r\n22.1946,79.982\r\n22.1939,79.9823\r\n22.1908,79.9839\r\n22.1849,79.9867\r\n22.2031,79.9991\r\n22.2321,80.0\r\n22.2251,80.0066\r\n22.2175,80.0106\r\n22.2006,80.0193\r\n22.1974,80.0267\r\n22.2163,80.0362\r\n22.2132,80.0401\r\n22.1978,80.0437\r\n22.1889,80.0429\r\n22.159,80.0402\r\n22.1247,80.039\r\n22.1164,80.0408\r\n22.1316,80.0523\r\n22.1294,80.0648\r\n22.1126,80.0784\r\n22.079,80.0892\r\n22.0533,80.1027\r\n22.051,80.1181\r\n22.0077,80.1151\r\n21.9413,80.1133\r\n21.9039,80.1179\r\n21.899,80.1209\r\n21.8876,80.1277\r\n21.8656,80.1322\r\n21.841,80.1434\r\n21.8298,80.1447\r\n21.8157,80.1442\r\n21.7754,80.1377\r\n21.7317,80.1356\r\n21.6918,80.1299\r\n21.6575,80.1281\r\n21.6326,80.1321\r\n21.6304,80.1347\r\n21.7104,80.1642\r\n21.7814,80.1804\r\n21.7863,80.182\r\n21.803,80.1875\r\n21.8221,80.1994\r\n21.8619,80.2481\r\n21.8596,80.2524\r\n21.7503,80.2725\r\n21.7244,80.2738\r\n21.6857,80.2681\r\n21.6668,80.2645\r\n21.6616,80.2583\r\n21.6632,80.257\r\n21.6802,80.2439\r\n21.6808,80.2311\r\n21.6899,80.2265\r\n21.6816,80.2248\r\n21.5982,80.2346\r\n21.581,80.2383\r\n21.5479,80.2509\r\n21.4897,80.2629\r\n21.4724,80.2623\r\n21.4406,80.2552\r\n21.395,80.2276\r\n21.39,80.2246\r\n21.3813,80.2119\r\n21.3361,80.2045\r\n21.3239,80.2061\r\n21.3301,80.2201\r\n21.344,80.2241\r\n21.3453,80.2463\r\n21.3371,80.2484\r\n21.2951,80.2417\r\n21.288,80.2297\r\n21.2748,80.2284\r\n21.2498,80.2331\r\n21.2363,80.2335\r\n21.1918,80.2245\r\n21.1951,80.2169\r\n21.197,80.2121\r\n21.1733,80.2064\r\n21.0366,80.2077\r\n20.9939,80.2043\r\n20.9711,80.2043\r\n20.9084,80.1978\r\n20.895,80.1982\r\n20.8408,80.207\r\n20.8278,80.2138\r\n20.8321,80.2255\r\n20.8231,80.229\r\n20.7785,80.2352\r\n20.8037,80.2436\r\n20.8066,80.2497\r\n20.8058,80.2522\r\n20.7989,80.273\r\n20.8147,80.2822\r\n20.8101,80.3055\r\n20.7865,80.3066\r\n20.7725,80.3056\r\n20.6455,80.281\r\n20.6225,80.2799\r\n20.5827,80.2808\r\n20.5565,80.2857\r\n20.5481,80.2901\r\n20.551,80.297\r\n20.5344,80.2961\r\n20.521,80.2954\r\n20.5019,80.2971\r\n20.5003,80.3001\r\n20.5196,80.3047\r\n20.5212,80.3073\r\n20.4935,80.3103\r\n20.4929,80.3126\r\n20.5233,80.3157\r\n20.5337,80.319\r\n20.527,80.3392\r\n20.5321,80.3476\r\n20.4875,80.3535\r\n20.4058,80.3722\r\n20.4083,80.3752\r\n20.4334,80.3785\r\n20.4326,80.3832\r\n20.3874,80.397\r\n20.384,80.398\r\n20.3388,80.4075\r\n20.3034,80.4125\r\n20.2816,80.4132\r\n20.2508,80.4113\r\n20.2236,80.4128\r\n20.1989,80.4109\r\n20.109,80.396\r\n20.0883,80.3958\r\n20.0513,80.4199\r\n20.0084,80.4369\r\n20.0131,80.4434\r\n20.0319,80.451\r\n20.0249,80.4536\r\n20.0208,80.4551\r\n20.0156,80.4688\r\n20.0,80.4707\r\n19.989,80.472\r\n19.9689,80.4715\r\n19.8845,80.4622\r\n19.8541,80.4566\r\n19.829,80.4553\r\n19.7888,80.4769\r\n19.668,80.5053\r\n19.6448,80.5068\r\n19.6024,80.5004\r\n19.6018,80.4992\r\n19.589,80.4736\r\n19.6412,80.4434\r\n19.6242,80.443\r\n19.5723,80.4518\r\n19.5334,80.4612\r\n19.5054,80.4644\r\n19.4791,80.4612\r\n19.4189,80.4479\r\n19.4006,80.4346\r\n19.3998,80.434\r\n19.4187,80.4149\r\n19.4655,80.3888\r\n19.4871,80.3848\r\n19.5085,80.3839\r\n19.5828,80.3873\r\n19.6266,80.3868\r\n19.6752,80.3923\r\n19.7085,80.3928\r\n19.7626,80.3975\r\n19.7713,80.3904\r\n19.756,80.3816\r\n19.7888,80.38\r\n19.7946,80.38\r\n19.8933,80.3793\r\n19.9112,80.3769\r\n19.9143,80.3738\r\n19.8307,80.3638\r\n19.8556,80.36\r\n19.853,80.3582\r\n19.7612,80.3528\r\n19.7323,80.3464\r\n19.7244,80.3416\r\n19.7307,80.3392\r\n19.7761,80.3446\r\n19.7927,80.3443\r\n19.8286,80.3396\r\n19.8621,80.3385\r\n19.8591,80.3345\r\n19.8415,80.3325\r\n19.8078,80.3368\r\n19.7818,80.3349\r\n19.749,80.3325\r\n19.7151,80.3264\r\n19.7257,80.3182\r\n19.7476,80.3131\r\n19.7761,80.3143\r\n19.8246,80.3056\r\n19.7964,80.304\r\n19.7936,80.3008\r\n19.7454,80.2934\r\n19.7486,80.2903\r\n19.7903,80.2825\r\n19.7952,80.2795\r\n19.7673,80.2669\r\n19.7515,80.2689\r\n19.7297,80.2662\r\n19.6885,80.2547\r\n19.6898,80.2463\r\n19.6908,80.2395\r\n19.7065,80.2337\r\n19.7239,80.2318\r\n19.812,80.2277\r\n19.8204,80.2257\r\n19.8168,80.2228\r\n19.78,80.2151\r\n19.7576,80.2134\r\n19.7439,80.2189\r\n19.6538,80.2188\r\n19.6184,80.2196\r\n19.5871,80.2223\r\n19.4569,80.2557\r\n19.4506,80.2573\r\n19.4027,80.2669\r\n19.3855,80.2754\r\n19.3791,80.2962\r\n19.368,80.301\r\n19.2325,80.3379\r\n19.0556,80.3504\r\n19.0523,80.3506\r\n19.0194,80.3488\r\n18.9986,80.3444\r\n18.9968,80.3322\r\n19.0186,80.3169\r\n19.0473,80.3062\r\n19.0561,80.2989\r\n19.0711,80.2965\r\n19.0562,80.2856\r\n19.0695,80.2603\r\n19.092,80.2461\r\n19.1224,80.2363\r\n19.1416,80.23\r\n19.172,80.2129\r\n19.1781,80.1985\r\n19.1891,80.1937\r\n19.2218,80.1871\r\n19.2566,80.1827\r\n19.2815,80.1758\r\n19.3112,80.1718\r\n19.3333,80.1709\r\n19.3741,80.1727\r\n19.4448,80.1653\r\n19.4955,80.1646\r\n19.565,80.1539\r\n19.5837,80.151\r\n19.5911,80.1459\r\n19.5756,80.1439\r\n19.4424,80.1485\r\n19.3632,80.1564\r\n19.3425,80.1534\r\n19.3537,80.1481\r\n19.3838,80.1469\r\n19.3906,80.1409\r\n19.4022,80.1397\r\n19.4229,80.1427\r\n19.4433,80.1417\r\n19.4395,80.1373\r\n19.3846,80.1309\r\n19.375,80.1264\r\n19.3722,80.1178\r\n19.3828,80.1162\r\n19.4104,80.1178\r\n19.4214,80.1164\r\n19.4216,80.1146\r\n19.4217,80.1133\r\n19.3534,80.1011\r\n19.2845,80.0919\r\n19.2601,80.0838\r\n19.2489,80.0837\r\n19.2368,80.0939\r\n19.1329,80.1227\r\n19.0979,80.1374\r\n19.0852,80.1395\r\n19.0628,80.1389\r\n19.048,80.1405\r\n19.0115,80.1491\r\n18.9801,80.1566\r\n18.9525,80.167\r\n18.9153,80.1755\r\n18.9136,80.1815\r\n18.937,80.1892\r\n18.8619,80.1899\r\n18.8434,80.1966\r\n18.7228,80.2054\r\n18.7124,80.2031\r\n18.7165,80.1983\r\n18.7342,80.1945\r\n18.7673,80.192\r\n18.7754,80.1891\r\n18.7729,80.1859\r\n18.7441,80.185\r\n18.729,80.1818\r\n18.7288,80.1795\r\n18.7283,80.172\r\n18.7058,80.1632\r\n18.6858,80.161\r\n18.6581,80.1613\r\n18.6411,80.164\r\n18.6345,80.169\r\n18.5751,80.173\r\n18.5524,80.1874\r\n18.526,80.1842\r\n18.4922,80.1835\r\n18.4658,80.1858\r\n18.4344,80.1933\r\n18.3425,80.1884\r\n18.3249,80.1846\r\n18.2696,80.1831\r\n18.2232,80.1835\r\n18.155,80.1843\r\n18.1134,80.1874\r\n18.0955,80.1841\r\n18.0781,80.1734\r\n18.0612,80.1713\r\n18.0427,80.1726\r\n18.0613,80.1825\r\n18.0483,80.1831\r\n18.0139,80.1778\r\n17.9587,80.1777\r\n17.9468,80.1745\r\n17.9422,80.1616\r\n17.9206,80.1585\r\n17.898,80.1634\r\n17.846,80.1669\r\n17.8287,80.166\r\n17.7922,80.1551\r\n17.7539,80.1437\r\n17.7005,80.1357\r\n17.6993,80.1306\r\n17.6992,80.1301\r\n17.6992,80.1301\r\n65,1.0,Norway\r\n18.7671,74.4844\r\n18.7716,74.4809\r\n18.7883,74.4819\r\n18.7894,74.4724\r\n18.8104,74.4705\r\n18.808,74.4611\r\n18.84,74.4503\r\n18.8396,74.4472\r\n18.8363,74.4393\r\n18.8601,74.4332\r\n18.8916,74.421\r\n18.8913,74.416\r\n18.9172,74.4083\r\n18.9331,74.4089\r\n18.9608,74.3918\r\n18.9798,74.3936\r\n18.995,74.3843\r\n19.0415,74.369\r\n19.0353,74.3636\r\n19.0573,74.3574\r\n19.0621,74.3491\r\n19.0866,74.3457\r\n19.0931,74.3497\r\n19.1226,74.3498\r\n19.1185,74.3559\r\n19.1271,74.3615\r\n19.1737,74.3645\r\n19.168,74.3701\r\n19.1901,74.3808\r\n19.1942,74.3893\r\n19.2072,74.3961\r\n19.2114,74.3983\r\n19.2093,74.4062\r\n19.2077,74.4121\r\n19.239,74.4189\r\n19.2633,74.4298\r\n19.2937,74.4603\r\n19.2831,74.4651\r\n19.2934,74.468\r\n19.2808,74.4774\r\n19.2106,74.4952\r\n19.1951,74.499\r\n19.1813,74.5093\r\n19.1819,74.5136\r\n19.1718,74.5163\r\n19.1571,74.5168\r\n19.144,74.5243\r\n19.1054,74.5234\r\n19.0957,74.5232\r\n19.0732,74.5179\r\n19.0178,74.5208\r\n19.0147,74.5166\r\n18.9867,74.5161\r\n18.9731,74.5158\r\n18.9629,74.5217\r\n18.9412,74.514\r\n18.925,74.511\r\n18.8669,74.5111\r\n18.8537,74.5125\r\n18.8486,74.5094\r\n18.8301,74.5087\r\n18.8085,74.5036\r\n18.7802,74.4863\r\n18.7671,74.4844\r\n18.7671,74.4844\r\n"
  },
  {
    "path": "POST/writesite/outputs/O3.csv",
    "content": "Data read from file:/proj/ie/apps/CMAQ/CMAQ_v5.2Beta_UNC_Testing/data/cctm/combine/CCTM_v52b_Linux2_x86_64pgi_COMBINE_ACONC.CMAQ52-BENCHMARK_201107 (layer  1)\n\n   Note: All Times are in GMT\n\n\nsiteid,column,row,longitude,latitude,date,Time,O3\n,,,degrees,degrees,YYYY-MM-DD,hh:mm:ss,ppbV\nlos_angele,37,31,-118.24000,34.05000,2011-07-01,00:00:00,51.9119\nlos_angele,37,31,-118.24000,34.05000,2011-07-01,01:00:00,47.5323\nlos_angele,37,31,-118.24000,34.05000,2011-07-01,02:00:00,38.9272\nlos_angele,37,31,-118.24000,34.05000,2011-07-01,03:00:00,28.2640\nlos_angele,37,31,-118.24000,34.05000,2011-07-01,04:00:00,16.3866\nlos_angele,37,31,-118.24000,34.05000,2011-07-01,05:00:00,3.44505\nlos_angele,37,31,-118.24000,34.05000,2011-07-01,06:00:00,0.510382\nlos_angele,37,31,-118.24000,34.05000,2011-07-01,07:00:00,0.430275\nlos_angele,37,31,-118.24000,34.05000,2011-07-01,08:00:00,0.587782\nlos_angele,37,31,-118.24000,34.05000,2011-07-01,09:00:00,0.755119\nlos_angele,37,31,-118.24000,34.05000,2011-07-01,10:00:00,0.384662\nlos_angele,37,31,-118.24000,34.05000,2011-07-01,11:00:00,0.643682E-01\nlos_angele,37,31,-118.24000,34.05000,2011-07-01,12:00:00,0.147264E-01\nlos_angele,37,31,-118.24000,34.05000,2011-07-01,13:00:00,1.47907\nlos_angele,37,31,-118.24000,34.05000,2011-07-01,14:00:00,7.31918\nlos_angele,37,31,-118.24000,34.05000,2011-07-01,15:00:00,14.2494\nlos_angele,37,31,-118.24000,34.05000,2011-07-01,16:00:00,19.7030\nlos_angele,37,31,-118.24000,34.05000,2011-07-01,17:00:00,24.7163\nlos_angele,37,31,-118.24000,34.05000,2011-07-01,18:00:00,32.1027\nlos_angele,37,31,-118.24000,34.05000,2011-07-01,19:00:00,47.5530\nlos_angele,37,31,-118.24000,34.05000,2011-07-01,20:00:00,67.9642\nlos_angele,37,31,-118.24000,34.05000,2011-07-01,21:00:00,80.0136\nlos_angele,37,31,-118.24000,34.05000,2011-07-01,22:00:00,83.7430\nlos_angele,37,31,-118.24000,34.05000,2011-07-01,23:00:00,74.8174\n"
  },
  {
    "path": "POST/writesite/scripts/bldit_writesite.csh",
    "content": "#! /bin/csh -f\n\n# ==================== WRITESITEv5.5.X Build Script ================= #\n# Usage: bldit_writesite.csh >&! bldit_writesite.log                  #\n# Requirements: I/O API & netCDF libraries; a Fortran compiler        #\n#                                                                     #\n# To report problems or request help with this script/program:        #\n#             http://www.cmascenter.org                               #\n# =================================================================== #\n\n# =======================================================================\n#> Preliminary error checking and environment configuration\n# =======================================================================\n\n#> Check that the host system is Linux-based\n set BLD_OS = `uname -s`        \n if ($BLD_OS != 'Linux') then\n    echo \"   $BLD_OS -> wrong bldit script for host!\"\n    exit 1\n endif\n\n#> Set Compiler Identity by User Input: Options -> intel | pgi | gcc\n if ( $#argv == 1 ) then\n   setenv compiler $argv[1]\n   setenv compilerVrsn Empty\n else if ( $#argv == 2 ) then\n   #> Compiler Name and Version have been provided\n   setenv compiler $1\n   setenv compilerVrsn $2\n else\n   echo \"usage: $0 <compiler>\"\n   echo \" where <compiler> is intel, pgi or gcc\"\n   exit(2)\n endif\n\n#> Source the config.cmaq file to set the build environment\n cd ../../..\n source ./config_cmaq.csh\n\n#> Source Code Repository\n setenv REPOROOT ${CMAQ_REPO}/POST/writesite  #> location of the source code for WRITESITE\n\n#===============================================================================\n#> Begin User Input Section \n#===============================================================================\n\n#> User choices: working directory and application ID\n set VRSN     = v55                         #> model version\n set EXEC     = writesite_${VRSN}.exe        #> executable name for this application\n set CFG      = writesite_${VRSN}.cfg        #> BLDMAKE configuration file name\n setenv BLDER   ${CMAQ_HOME}/UTIL/bldmake/bldmake_${compilerString}.exe #> location of makefile builder executable \n\n#> user choice: copy source files\n set CopySrc         #> copy the source files into the BLD directory\n\n #set MakeFileOnly    # builds a Makefile to make the model, but does not compile -\n                     # comment out to also compile the model (default if not set)\n\n# set CompileBLDMAKE  #> Recompile the BLDMAKE utility from source\n                     #>   comment out to use an existing BLDMAKE executable\n set ModDriver = src #> WRITESITE Modules\n\n\n#============================================================================================\n#> Computing System Configuration:\n#>    Most of these settings are done in config.cmaq\n#============================================================================================\n\n#> Set full path of Fortran 90 compiler\n setenv FC ${myFC}\n set FP = $FC\n\n#> Set IO/API version\n set IOAPI = ioapi_3.1\n\n#> Set compiler flags\n set FSTD       = \"${myFSTD}\"\n set DBG        = \"${myDBG}\"\n setenv F_FLAGS   \"${myFFLAGS}\"\n set F90_FLAGS  = \"${myFRFLAGS}\"\n set CPP_FLAGS  = \"\"      #> Fortran Preprocessor Flags\n set LINK_FLAGS = \"${myLINK_FLAG}\"  #> Link Flags\n\n set LIB2 = \"${ioapi_lib}\"\n\n\n#============================================================================================\n#> Set up the writesite build directory under the Tools directory\n#> for checking out and compiling source code\n#============================================================================================\n set Bld = ${CMAQ_HOME}/POST/writesite/scripts/BLD_writesite_${VRSN}_${compilerString}\n\n if ( ! -e \"$Bld\" ) then\n    mkdir -pv $Bld\n else\n    if ( ! -d \"$Bld\" ) then\n       echo \"   *** target exists, but not a directory ***\"\n       exit 1\n    endif\n endif\n\n cd $Bld\n\n#> Check for previous run\n if ( -e \"$Bld/${CFG}\" ) then\n    echo \"   >>> previous ${CFG} exists, re-naming to ${CFG}.old <<<\"\n    mv $Bld/${CFG} $Bld/${CFG}.old\n endif\n\n#============================================================================================\n#> Make the config file\n#============================================================================================\n set Cfile = ${Bld}/$CFG\n set quote = '\"'\n\n echo                                                               > $Cfile\n echo \"model       $EXEC;\"                                         >> $Cfile\n echo                                                              >> $Cfile\n echo \"repo        $REPOROOT;\"                                     >> $Cfile\n echo                                                              >> $Cfile\n echo \"lib_base    ${CMAQ_LIB};\"                                   >> $Cfile\n echo                                                              >> $Cfile\n echo \"lib_1       ioapi/lib;\"                                     >> $Cfile\n echo                                                              >> $Cfile\n echo \"lib_2       ioapi/include_files;\"                           >> $Cfile\n echo                                                              >> $Cfile\n echo \"lib_3       netcdf/include;\"                                >> $Cfile\n echo                                                              >> $Cfile\n echo \"lib_4       ioapi/lib;\"                                     >> $Cfile\n echo                                                              >> $Cfile\n echo \"lib_5       netcdff/include;\"                               >> $Cfile\n echo                                                              >> $Cfile\n set text = \"$quote$CPP_FLAGS$quote;\"\n echo \"cpp_flags   $text\"                                          >> $Cfile\n echo                                                              >> $Cfile\n echo \"f_compiler  $FC;\"                                           >> $Cfile\n echo                                                              >> $Cfile\n echo \"fstd        $quote$FSTD$quote;\"                             >> $Cfile\n echo                                                              >> $Cfile\n echo \"dbg         $quote$DBG$quote;\"                              >> $Cfile\n echo                                                              >> $Cfile\n echo \"f_flags     $quote$F_FLAGS$quote;\"                          >> $Cfile\n echo                                                              >> $Cfile\n echo \"f90_flags   $quote$F90_FLAGS$quote;\"                        >> $Cfile\n echo                                                              >> $Cfile\n echo \"link_flags  $quote$LINK_FLAGS$quote;\"                       >> $Cfile\n echo                                                              >> $Cfile\n#echo \"libraries   $quote$LIBS$quote;\"                             >> $Cfile\n echo \"ioapi       $quote$LIB2$quote;\"                             >> $Cfile\n echo                                                              >> $Cfile\n echo \"netcdf      $quote$netcdf_lib$quote;\"                       >> $Cfile\n echo                                                              >> $Cfile\n echo \"netcdff     $quote$netcdff_lib$quote;\"                      >> $Cfile\n\n set text = \"writesite\"\n echo \"// options are\" $text                                       >> $Cfile\n echo \"Module ${ModDriver};\"                                       >> $Cfile\n echo                                                              >> $Cfile\n\n#============================================================================================\n#> Use BLDMAKE to create the Makefile and model executable if desired\n#============================================================================================\n\n unalias mv rm\n\n#> Recompile BLDMAKE from source if requested or if it does not exist\n if ( $?CompileBLDMAKE || ! -f $BLDER ) then\n     cd ${CMAQ_REPO}/UTIL/bldmake/scripts\n     ./bldit_bldmake.csh\n endif\n \n#> Relocate to the BLD_* directory\n  cd $Bld \n\n#> Set serial options for BLDMAKE execution\n  set Blder = \"$BLDER -serial -verbose\"\n\n#> Run BLDMAKE Utility\n if ( $?MakeFileOnly ) then\n    #> Just create the Makefile\n    if ( $?CopySrc ) then\n       $Blder -makefo $Cfile\n    else\n       $Blder -makefo -git_local $Cfile   \n    endif\n else  \n    # Also compile the model\n    if ( $?CopySrc ) then\n       $Blder $Cfile\n    else\n       $Blder -git_local $Cfile\n    endif\n endif\n\n#> Save Makefile with Compiler-dependent name and create symbolic\n#> link back to generic name.\n mv Makefile Makefile.$compilerString\n if ( -e Makefile.$compilerString && -e Makefile ) rm Makefile\n ln -s Makefile.$compilerString Makefile\n\n#> Check for error during makefile generation\n if ( $status != 0 ) then\n    echo \"   *** failure in $Blder ***\"\n    exit 1\n endif\n\n exit\n"
  },
  {
    "path": "POST/writesite/scripts/run_writesite.csh",
    "content": "#! /bin/csh -f\n\n# ==================== WRITESITE_v5.5.X Run Script ====================\n# Usage: run_writesite.csh >&! writesite.log &\n#\n# To report problems or request help with this script/program:\n#             http://www.epa.gov/cmaq    (EPA CMAQ Website)\n#             http://www.cmascenter.org\n# ===================================================================\n\n# ==================================================================\n#> Runtime Environment Options\n# ==================================================================\n\n#> Choose compiler and set up CMAQ environment with correct \n#> libraries using config.cmaq. Options: intel | gcc | pgi\n setenv compiler intel \n\n cd ../../..\n source ./config_cmaq.csh\n\n#> Set General Parameters for Configuring the Simulation\n set VRSN      = v55               #> Code Version\n set PROC      = mpi               #> serial or mpi\n set MECH      = cb6r3_ae7_aq      #> Mechanism ID\n set APPL      = Bench_2016_12SE1        #> Application Name (e.g. Gridname)\n                                                      \n#> Define RUNID as any combination of parameters above or others. By default,\n#> this information will be collected into this one string, $RUNID, for easy\n#> referencing in output binaries and log files as well as in other scripts.\n set RUNID = ${VRSN}_${compilerString}_${APPL}\n\n#> Set the build directory if this was not set above \n#> (this is where the executable is located by default).\n if ( ! $?BINDIR ) then\n  set BINDIR = ${CMAQ_HOME}/POST/writesite/scripts/BLD_writesite_${VRSN}_${compilerString}\n endif\n\n#> Set the name of the executable.\n set EXEC = writesite_${VRSN}.exe\n\n#> Set location of CMAQ repo.  This will be used to point to the optional time zone file\n#> used by writesite. \n set REPO_HOME = ${CMAQ_REPO}\n\n#> Set output directory\n set POSTDIR = ${CMAQ_DATA}/POST     #> Location where writesite file will be written\n\n  if ( ! -e $POSTDIR ) then\n\t  mkdir $POSTDIR\n  endif\n\n# =====================================================================\n#> WRITESITE Configuration Options\n# =====================================================================\n\n#> Projection sphere type used by I/OAPI (use type #20 to match WRF/CMAQ)\n setenv IOAPI_ISPH 20\n\n#> name of input file containing sites to process (default is all cells)\n setenv SITE_FILE ALL\n#> Sample SITE_FILE text file is available in the v5.2.1 repo.\n#setenv SITE_FILE ${REPO_HOME}/POST/writesite/inputs/sites.txt\n\n#> delimiter used in site file (default is <tab>)\n setenv DELIMITER ','\n\n#> site file contains column/row values (default is N, meaning lon/lat values will be used)\n setenv USECOLROW N\n\n#> location of time zone data file, tz.csv (this is a required input file)\n#> The tz.csv file is saved within the bldoverlay folder of the v5.2.1 repo which also uses this input.\n setenv TZFILE ${REPO_HOME}/POST/bldoverlay/inputs/tz.csv\n\n#> grid layer to output (default is 1)\n setenv LAYER 1\n\n#> adjust to local standard time (default is N)\n setenv USELOCAL N\n\n#> shifts time of data (default is 0)\n#setenv TIME_SHIFT 1\n\n#> output header records (default is Yes)\n setenv PRTHEAD  Y\n\n#> output map projection coordinates x and y (default is Yes)\n setenv PRT_XY   N         \n\n#> define time window\n set START_DATE = \"2016-07-01\"     #> first date to process (default is starting date of input file)\n set END_DATE   = \"2016-07-01\"     #> last date to process (default is ending date of input file)\n\n#> Convert START_DATE and END_DATE to Julian day.\n#> (required format for writesite STARTDATE and ENDDATE environment variables)\n setenv STARTDATE `date -ud \"${START_DATE}\" +%Y%j`\n setenv ENDDATE `date -ud \"${END_DATE}\" +%Y%j`\n\n#> list of species to output\n setenv SPECIES_1 O3\n\n#> set input and output files\n setenv INFILE  ${CMAQ_DATA}/POST/COMBINE_ACONC_${RUNID}_201607.nc\n        #[Add location of input file, e.g. COMBINE_ACONC file.]\n setenv OUTFILE ${POSTDIR}/O3_${RUNID}.csv\n\n#> Executable call:\n ${BINDIR}/${EXEC}\n\n set progstat = ${status}\n if ( ${progstat} ) then\n   echo \"ERROR ${progstat} in $BINDIR/$EXEC\"\n   exit( ${progstat} )\n endif\n\n date\n exit()\n\n\n\n"
  },
  {
    "path": "POST/writesite/src/getTZ.F",
    "content": "!------------------------------------------------------------------------!\n!  The Community Multiscale Air Quality (CMAQ) system software is in     !\n!  continuous development by various groups and is based on information  !\n!  from these groups: Federal Government employees, contractors working  !\n!  within a United States Government contract, and non-Federal sources   !\n!  including research institutions.  These groups give the Government    !\n!  permission to use, prepare derivative works of, and distribute copies !\n!  of their work in the CMAQ system to the public and to permit others   !\n!  to do so.  The United States Environmental Protection Agency          !\n!  therefore grants similar permission to use the CMAQ system software,  !\n!  but users are requested to provide copies of derivative works or      !\n!  products designed to operate in the CMAQ system to the United States  !\n!  Government without restrictions as to use by others.  Software        !\n!  that is used with the CMAQ system but distributed under the GNU       !\n!  General Public License or the GNU Lesser General Public License is    !\n!  subject to their copyright restrictions.                              !\n!------------------------------------------------------------------------!\n\n\nCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCC\nC  function to compute time zone offset from lat/lon \nC\nC  The routine requires file \"tz.csv\" for timezone data\nC  \nCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCC\n      Integer Function getTZ(longitude, latitude) result(tzoffset)\n\n      Implicit None\n\n      ! defined type for line curve\n      TYPE LINE\n         Integer npts\n         Character*(20) name\n         Real offset\n         Real xmin, xmax, ymin, ymax\n         Real, Pointer :: x(:) \n         Real, Pointer :: y(:)\n      End TYPE LINE   \n\n      ! defined type for array points used for different size arrays\n      TYPE POINTS\n         Real, Pointer :: x(:,:)\n         Real, Pointer :: y(:,:)\n      End TYPE POINTS\n\n\n      ! arguments\n      Real latitude, longitude\n\n      ! function\n      Real getValue\n      Logical inArea\n\n      ! default Timezone data file\n      Character*(256), Parameter :: defaultTZ = '/home/shq/src/writesite/tz.csv'      \n\n      !  saved variables\n      Logical, save :: firstime=.true.\n      Integer, save :: nlines\n      TYPE (LINE),allocatable,save :: lines(:)\n      TYPE (POINTS),allocatable,save :: pts(:)  !pointer used for differsize arrays\n\n      ! create different size arrays for storing line points\n      Real,target,allocatable,save :: lon1(:,:)\n      Real,target,allocatable,save :: lat1(:,:)\n\n      Real,target,allocatable,save :: lon2(:,:)\n      Real,target,allocatable,save :: lat2(:,:)\n\n      Real,target,allocatable,save :: lon3(:,:)\n      Real,target,allocatable,save :: lat3(:,:)\n\n      Real,target,allocatable,save :: lon4(:,:)\n      Real,target,allocatable,save :: lat4(:,:)\n\n      Real,target,allocatable,save :: lon5(:,:)\n      Real,target,allocatable,save :: lat5(:,:)\n\n      Real,target,allocatable,save :: lon6(:,:)\n      Real,target,allocatable,save :: lat6(:,:)\n\n      Real,target,allocatable,save :: lon7(:,:)\n      Real,target,allocatable,save :: lat7(:,:)\n\n      Real,target,allocatable,save :: lon8(:,:)\n      Real,target,allocatable,save :: lat8(:,:)\n\n      Real,target,allocatable,save :: lon9(:,:)\n      Real,target,allocatable,save :: lat9(:,:)\n\n\n      ! local variables\n      Character*(256) tzfile\n      Character*(120) record\n      Character*(32) field\n      Integer npts\n      Integer i, j, status\n      Real lat(15000), lon(15000), long  \n      Integer count(9), sizes(9)\n      Integer nx, nfound, nsort\n      Real xsec(500), ysec(500), temp\n\n      Integer :: lfn=15\n\n      Data sizes/50,100,200,500,1000,2000,5000,10000,15000/\n\n      if( firstime ) then\n\n        firstime = .false.\n\n        ! get tz file name\n        CALL ENVSTR('TZFILE','Time zone data file',defaultTZ,tzFile,status)\n\n        ! open tz boundary file\n        open(unit=lfn,file=tzFile,status='OLD',iostat=status)\n        if(status.ne.0) then\n          write(*,'(//''**ERROR** Cannot open time zone data file:'',a,//)') TRIM(tzFile)\n          Stop\n          endif\n\n        count = 0\n        nlines = 0\n      \n        ! read tz data file and count number of lines needed\n        do \n          read(lfn,'(a)',iostat=status) record\n          if(status.ne.0) exit\n\n          Call getField( record, ',', 1, field ) \n          read(field,'(i16)') npts   \n  \n          nlines = nlines+1\n\n          ! update count\n          do i=1,SIZE(count)\n            if(npts.le.sizes(i)) then\n              count(i) = count(i) + 1\n              EXIT\n              endif \n            enddo\n\n          ! read point records\n          do i=1,npts\n            read(lfn,'(a)',iostat=status) record\n            if(status.ne.0) then\n              write(*,'(''Read error on record:'',a)') trim(record)\n              stop\n              endif \n            enddo\n          enddo\n        rewind(lfn)\n\n        ! allocate lines and pointers\n        Allocate( lines(nlines) )\n        Allocate( pts(SIZE(count)) )\n\n        ! asign pointers to size arrays\n        pts(1)%x => lon1\n        pts(1)%y => lat1\n        pts(2)%x => lon2\n        pts(2)%y => lat2\n        pts(3)%x => lon3\n        pts(3)%y => lat3\n        pts(4)%x => lon4\n        pts(4)%y => lat4\n        pts(5)%x => lon5\n        pts(5)%y => lat5\n        pts(6)%x => lon6\n        pts(6)%y => lat6\n        pts(7)%x => lon7\n        pts(7)%y => lat7\n        pts(8)%x => lon8\n        pts(8)%y => lat8\n        pts(9)%x => lon9\n        pts(9)%y => lat9\n\n        ! allocate point arrays for each size using pointers\n        do i=1,SIZE(count)\n          Allocate( pts(i)%x(sizes(i),count(i)) )\n          Allocate( pts(i)%y(sizes(i),count(i)) )\n          enddo\n\n        ! read each line and set pointers\n        nlines = 0 \n        count = 0\n        do  \n          read(lfn,'(a)',iostat=status) record\n          if(status.ne.0) exit\n          nlines = nlines+1\n\n          Call getField( record, ',', 1, field ) \n          read(field,'(i16)') lines(nlines)%npts   \n          Call getField( record, ',', 2, field ) \n          read(field,'(f16.0)') lines(nlines)%offset  \n          Call getField( record, ',', 3, field ) \n          lines(nlines)%name = field\n              \n          ! read points into lat and lon arrays \n          do i=1,lines(nlines)%npts\n            read(lfn,'(a)',iostat=status) record\n            if(status.ne.0) then\n              write(*,'(''Read error on record:'',a)') trim(record)\n              stop\n              endif \n            Call getField( record, ',', 1, field ) \n            read(field,'(f32.0)') lon(i)\n            Call getField( record, ',', 2, field ) \n            read(field,'(f32.0)') lat(i)\n            enddo\n\n          ! compute min and max for each line\n          lines(nlines)%xmin = lon(1)\n          lines(nlines)%xmax = lon(1) \n          lines(nlines)%ymin = lat(1)\n          lines(nlines)%ymax = lat(1) \n          do i=1,lines(nlines)%npts\n            if(lon(i) .lt. lines(nlines)%xmin) lines(nlines)%xmin = lon(i)\n            if(lon(i) .gt. lines(nlines)%xmax) lines(nlines)%xmax = lon(i)\n            if(lat(i) .lt. lines(nlines)%ymin) lines(nlines)%ymin = lat(i)\n            if(lat(i) .gt. lines(nlines)%ymax) lines(nlines)%ymax = lat(i)\n            enddo\n\n          ! copy arrays to correct size array using pointers\n          do i=1,SIZE(count)\n            if(lines(nlines)%npts.le.sizes(i)) then\n              count(i) = count(i) + 1\n              pts(i)%x(:,count(i)) = lon(1:lines(nlines)%npts)\n              pts(i)%y(:,count(i)) = lat(1:lines(nlines)%npts)\n              lines(nlines)%x => pts(i)%x(:,count(i))\n              lines(nlines)%y => pts(i)%y(:,count(i))\n              EXIT\n              endif\n            enddo\n\n          enddo\n        close(lfn)\n        endif  ! firstime\n       \n\n       ! find all intersecting points at longitude\n       nx = 0\n       do i = 1, nlines\n         if(lines(i)%xmin.le.longitude .and. longitude.le.lines(i)%xmax) then\n           Call getValues(longitude, lines(i)%npts, lines(i)%x, lines(i)%y, nfound, lat) \n\n           ! check if point lies in line area\n           if( nfound.ge.2 .and. lines(i)%ymin.le.latitude .and. latitude.le.lines(i)%ymax ) then\n             if( inArea( latitude, nfound, lat) ) then\n               !write(*,'(''point lies in area'',i5)') i\n               tzoffset = -lines(i)%offset\n               return              \n               endif\n             endif\n\n           ! add lat values to array\n           do j=1,nfound\n             nx = nx+1\n             xsec(nx) = lat(j)  \n             ysec(nx) = lines(i)%offset\n             enddo        \n           endif\n         enddo \n\n       ! if more than 1 intersecting point found, sort them\n       if( nx.gt.1 ) then\n         nsort = nx\n         do\n           nfound=0\n           nsort = nsort-1\n           do i=1,nsort\n             if( xsec(i).gt.xsec(i+1) ) then\n               temp = xsec(i)\n               xsec(i) = xsec(i+1)\n               xsec(i+1) = temp\n               temp = ysec(i)\n               ysec(i) = ysec(i+1)\n               ysec(i+1) = temp\n               nfound=1\n               endif\n             enddo\n             if(nfound.eq.0) EXIT\n           enddo  \n\n         ! find offset for latitude\n         do i=1,nx-1\n           if(latitude.ge.xsec(i) .and. latitude.le.xsec(i+1)) then \n             if( ysec(i).eq.ysec(i+1) .and. xsec(i+1)-xsec(i).lt.4.0  ) then\n               tzoffset = -ysec(i)\n               !write(*,'(''point lies between areas'')')\n               return\n               endif\n             endif\n           enddo    \n\n         endif\n          \n       ! compute tzoffset from longitude\n       long = abs(longitude)\n       tzoffset = (long+7.5) / 15\n       if(longitude.gt.0) tzoffset = -tzoffset\n       !write(*,'(''offset computed by longitude'')')\n       return\n       end Function getTZ   \n \n\nCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCC\nC  Subroutine to get intersecting values from array\nCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCC\n       Subroutine getValues(xx, npts, x, y, nfound, yy)\n       \n       Implicit None\n       \n       ! arguments\n       Real xx\n       Integer npts\n       Real x(*)\n       Real y(*)\n       Integer nfound\n       Real yy(*)\n\n       Real slope\n       Integer i\n       nfound = 0\n\n       do i=1,npts-1\n\n         if( (xx.ge.x(i) .and. xx.lt.x(i+1)) .or.\n     &       (xx.le.x(i) .and. xx.gt.x(i+1)) ) then   \n           nfound = nfound+1\n           slope = 1.0\n           if( x(i).ne.x(i+1) ) slope = (y(i)-y(i+1)) / (x(i)-x(i+1))\n           yy(nfound) = y(i) + slope * (xx - x(i))\n           \n           endif\n         enddo\n\n        return\n        end Subroutine getValues\n\nCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCC\nC  function to get value from array table\nCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCC\n       Real Function getValue(xx, npts, x, y) result(yy)\n       \n       Implicit None\n       \n       Real xx\n       Integer npts\n       Real x(*)\n       Real y(*)\n\n       Real slope\n\n       Integer i\n\n       do i=1,npts-1\n\n         if( (xx.ge.x(i) .and. xx.lt.x(i+1)) .or.\n     &       (xx.le.x(i) .and. xx.gt.x(i+1)) ) then   \n\n           slope = 1.0\n           if( x(i).ne.x(i+1) ) slope = (y(i)-y(i+1)) / (x(i)-x(i+1))\n           yy = y(i) + slope * (xx - x(i))\n           return\n           endif\n         enddo\n\n        yy = 0.0\n        return\n        end Function getValue\n \n\nCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCC\nC  function to check if latitude is in line area\nCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCC\n       Logical Function inArea( x, nval, values) result(result)\n       \n       Implicit None\n       \n       ! arguments\n       Real x\n       Integer nval\n       Real values(*)\n\n       ! local variables\n       Real nsort\n       Integer i\n       logical sorted\n       Real temp\n\n       result = .false.\n \n       ! sort the values\n       nsort = nval\n       do\n         sorted = .true.\n         nsort = nsort-1\n         do i=1,nsort\n           if( values(i).gt.values(i+1) ) then\n             temp = values(i)\n             values(i) = values(i+1)\n             values(i+1) = temp\n             sorted=.false.\n             endif\n           enddo\n           if(sorted) EXIT\n         enddo  \n\n       ! check if x is between values\n       do i=1,nval-1,2\n         if( x.ge.values(i) .and. x.le.values(i+1) ) result = .true.\n         enddo\n\n        return\n        end Function inArea\n"
  },
  {
    "path": "POST/writesite/src/module_site.F",
    "content": "!------------------------------------------------------------------------!\n!  The Community Multiscale Air Quality (CMAQ) system software is in     !\n!  continuous development by various groups and is based on information  !\n!  from these groups: Federal Government employees, contractors working  !\n!  within a United States Government contract, and non-Federal sources   !\n!  including research institutions.  These groups give the Government    !\n!  permission to use, prepare derivative works of, and distribute copies !\n!  of their work in the CMAQ system to the public and to permit others   !\n!  to do so.  The United States Environmental Protection Agency          !\n!  therefore grants similar permission to use the CMAQ system software,  !\n!  but users are requested to provide copies of derivative works or      !\n!  products designed to operate in the CMAQ system to the United States  !\n!  Government without restrictions as to use by others.  Software        !\n!  that is used with the CMAQ system but distributed under the GNU       !\n!  General Public License or the GNU Lesser General Public License is    !\n!  subject to their copyright restrictions.                              !\n!------------------------------------------------------------------------!\n\nC***********************************************************************\nC\nC  MODULE:  site ids and location        \nC             \nC***********************************************************************\n      MODULE SITES     \n\n      Logical ALLCELLS\n      Integer nsites\n      Character*(10) siteid(2000)\n      Real   longitude(2000)\n      Real   latitude(2000)\n      Integer siteCol(2000)\n      Integer siteRow(2000)\n\n      contains\n\nC  subroutine to open site file and load arrays     \n      Subroutine loadSites()\n\n      USE M3UTILIO\n\n      IMPLICIT NONE\n\n      ! functions\n      Integer getNumberOfFields\n\n      ! local variables\n      Integer status\n      Integer lfn\n      Integer nflds\n      Character*(512) sitefile\n      Character*(512) record   \n      Character*(16) field    \n      Character*(1)  delimiter\n      Logical        useColRow\n      Real value\n      Real x, y \n\n      lfn = 20\n      ALLCELLS = .false.\n\n      CALL ENVSTR( 'SITE_FILE', 'Name of site definition file', 'ALL', sitefile, status)\n      if( sitefile.eq.'ALL') then\n        ALLCELLS = .true.\n        return\n        endif\n\n      CALL ENVSTR( 'DELIMITER', 'Delimiter character in site file', char(9), delimiter, status)\n\n      useColRow = ENVYN( 'USECOLROW', 'Column/row in site file', .false., status)\n\n      OPEN(unit=lfn, file=sitefile, status='old', iostat=status)\n      IF( status .ne. 0 ) then\n        write(*,'(''**ERROR** Cannot open SITE_FILE:'',a)') TRIM(sitefile)\n        Stop\n        endif\n\n      ! read until site record found\n      do\n        read(lfn,'(a)',iostat=status) record\n        if(status.ne.0) then\n          write(*,'(''**ERROR** Cannot find site records in SITE_FILE:'',a)') TRIM(sitefile) \n          Stop \n          endif \n\n        nflds = getNumberOfFields( record, delimiter ) \n        if( nflds.lt.3 ) CYCLE\n\n        Call getField( record, delimiter, 2, field ) \n        read(field,'(f16.0)',iostat=status) value\n        if( status.ne.0 ) CYCLE\n    \n        Call getField( record, delimiter, 3, field ) \n        read(field,'(f16.0)',iostat=status) value\n        if( status.ne.0 ) CYCLE\n\n        !! site record found, backspace and exit loop   \n        Backspace(lfn)\n        EXIT \n\n        enddo\n\n      ! read and load sites\n      nsites = 0\n      do \n        read(lfn,'(a)',iostat=status) record                                    \n        if(status.ne.0) EXIT \n\n        nflds = getNumberOfFields( record, delimiter ) \n        if( nflds.lt.3 ) EXIT\n\n        nsites = nsites + 1\n        if( nsites.gt.SIZE(siteid) ) then\n          write(*,'(''**ERROR** The number of sites exceed maximum'')')\n          Stop                                                                  \n          endif\n\n        Call getField( record, delimiter, 1, siteid(nsites) ) \n\n        if( useColRow ) then    ! read col/row and compute lon/lat\n\n          Call getField( record, delimiter, 2, field ) \n          read(field,'(i16)') siteCol(nsites)\n\n          Call getField( record, delimiter, 3, field ) \n          read(field,'(i16)') siteRow(nsites)\n\n          ! compute longitude and latitude for site\n          x = XORIG3D + (siteCol(nsites)-0.5) * XCELL3D\n          y = YORIG3D + (siteRow(nsites)-0.5) * YCELL3D\n\n          Call toLL( GDTYP3D, x, y, longitude(nsites), latitude(nsites) )\n\n        else   ! read lon/lat and compute col/row\n\n          Call getField( record, delimiter, 2, field ) \n          read(field,'(f16.0)') longitude(nsites)\n \n          Call getField( record, delimiter, 3, field ) \n          read(field,'(f16.0)') latitude(nsites)\n\n          ! compute row and column for site\n          Call toProj( GDTYP3D, longitude(nsites), latitude(nsites), x, y )\n\n          siteCol(nsites) = INT( (x-XORIG3D)/XCELL3D ) + 1\n          siteRow(nsites) = INT( (y-YORIG3D)/YCELL3D ) + 1\n          endif\n\n        enddo\n\n      write(*,'(i5,'' sites loaded'')') nsites\n      close(unit=lfn)\n\n      return\n      end Subroutine loadSites\n\n      END MODULE SITES     \n"
  },
  {
    "path": "POST/writesite/src/module_spec.F",
    "content": "!------------------------------------------------------------------------!\n!  The Community Multiscale Air Quality (CMAQ) system software is in     !\n!  continuous development by various groups and is based on information  !\n!  from these groups: Federal Government employees, contractors working  !\n!  within a United States Government contract, and non-Federal sources   !\n!  including research institutions.  These groups give the Government    !\n!  permission to use, prepare derivative works of, and distribute copies !\n!  of their work in the CMAQ system to the public and to permit others   !\n!  to do so.  The United States Environmental Protection Agency          !\n!  therefore grants similar permission to use the CMAQ system software,  !\n!  but users are requested to provide copies of derivative works or      !\n!  products designed to operate in the CMAQ system to the United States  !\n!  Government without restrictions as to use by others.  Software        !\n!  that is used with the CMAQ system but distributed under the GNU       !\n!  General Public License or the GNU Lesser General Public License is    !\n!  subject to their copyright restrictions.                              !\n!------------------------------------------------------------------------!\n\nC*************************************************************************\nC\nC  MODULE:  defines a set of species variables\nC\nC*************************************************************************\n      MODULE SPECIES\n\n      Character*(16) :: SPECVARS(2048)\n      INTEGER NSPECVAR\n \n      CONTAINS\n \n \ncccccccccccccccccccccccccccccccccccccccccccccccccccccccccccccccccccccccc\nC   ROUTINE TO GET SPECIES DEFINITIONS FROM ENVIRONMENT VARIABLES\nCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCC\n         SUBROUTINE LoadSpecies\n\n         USE M3UTILIO\n \n         IMPLICIT NONE\n\n         ! local variables\n         Integer k, n\n         Integer status\n         Character*(16)  varname\n         Character*(16)  field   \n\n         NSPECVAR = 0\n         do k=1,2048\n \n           !  build VARNAME\n           write(field,'(i5)') k\n           Call leftTrim(field)\n           varname = 'SPECIES_' // TRIM(field)\n \n           ! get environment variable varname\n           CALL ENVSTR( varname, 'Species Variable definition', 'Not Used', field, status)\n           IF( status .ne. 0 ) EXIT\n\n           ! check for SPECIES_1 = 'ALL\" for all species\n           if( k.eq.1 .and. TRIM(field).eq.'ALL' ) then\n  \n             NSPECVAR = NVARS3D\n             if( NSPECVAR.gt.SIZE(SPECVARS) ) then\n                NSPECVAR = SIZE(SPECVARS)\n                write(*,'(//,''**Warning** the number of species exceed maximum'')')\n                write(*,'(''  Only the first'',i4,'' species will be processed'')') NSPECVAR\n                endif                \n\n             ! copy all species\n             do n=1,NVARS3D\n               SPECVARS(n) = VNAME3D(n)\n              enddo \n\n             EXIT\n             endif\n      \n           NSPECVAR = NSPECVAR + 1\n           SPECVARS( NSPECVAR ) = field\n\n           enddo\n \n         end Subroutine LoadSpecies\n \n      END MODULE SPECIES\n\n"
  },
  {
    "path": "POST/writesite/src/parser.F",
    "content": "!------------------------------------------------------------------------!\n!  The Community Multiscale Air Quality (CMAQ) system software is in     !\n!  continuous development by various groups and is based on information  !\n!  from these groups: Federal Government employees, contractors working  !\n!  within a United States Government contract, and non-Federal sources   !\n!  including research institutions.  These groups give the Government    !\n!  permission to use, prepare derivative works of, and distribute copies !\n!  of their work in the CMAQ system to the public and to permit others   !\n!  to do so.  The United States Environmental Protection Agency          !\n!  therefore grants similar permission to use the CMAQ system software,  !\n!  but users are requested to provide copies of derivative works or      !\n!  products designed to operate in the CMAQ system to the United States  !\n!  Government without restrictions as to use by others.  Software        !\n!  that is used with the CMAQ system but distributed under the GNU       !\n!  General Public License or the GNU Lesser General Public License is    !\n!  subject to their copyright restrictions.                              !\n!------------------------------------------------------------------------!\n\nC***********************************************************************\n\nC***********************************************************************\nC   routines for parsing a delimited text record\nC***********************************************************************\n\nC  Return the number of fields in record\n      INTEGER FUNCTION getNumberOfFields( record, delimiter ) result( nfields )\n\n      CHARACTER*(*) record\n      CHARACTER*(1) delimiter\n      Integer getFieldCount\n\n      Integer i\n\n      ! if delimiter is space, use getFieldCount function\n      if( delimiter.eq.' ') then\n        nfields = getFieldCount(record, delimiter)\n        return\n        endif\n\n      nfields = 1\n      Do i=1, LEN(record)\n       if( record(i:i) .eq. delimiter ) nfields = nfields+1\n      EndDo\n\n      Return\n      End\n\nC  Return the number of parsed fields in record\nC  this method considers duplicate delimiters as one\n      INTEGER FUNCTION getFieldCount(record, delimiter)\n     &    result(nfields)\n\n      CHARACTER*(*) record\n      CHARACTER*(*) delimiter\n\n      Integer i\n      Logical infield\n      Logical isDel\n\n      nfields = 0\n      infield = .false.\n      Do i=1,LEN(record)\n        isDel = (record(i:i).eq.delimiter)\n\n         ! check for start of field\n         if( .NOT.infield .and. .NOT.isDel ) then\n           nfields = nfields+1\n           infield = .true.\n           cycle\n           endif\n\n        ! check for end of field\n        if( infield .and. isDel ) then\n          infield = .false.\n          cycle\n          endif\n        enddo \n       \n      Return\n      end\n\n\nC  Return the nth field of record\n      Subroutine getField( record, delimiter, nth, field )\n\n      CHARACTER*(*) record\n      CHARACTER*(1) delimiter\n      Integer nth\n      CHARACTER*(*) field\n\n      Integer nfields\n      Integer i, pos1\n\n      ! if delimiter is space, use method 2\n      if( delimiter.eq.' ' ) then\n        call getField2( record, delimiter, nth, field )\n        call RightTrim(field)\n        return\n        endif\n  \n      pos1 = 1\n      nfields = 0\n      field = ''\n      Do i=1, LEN(record)\n       if( record(i:i) .eq. delimiter ) then\n         nfields = nfields+1 \n         if( nfields .eq. nth ) then\n           if(pos1.lt.i) field = record(pos1:i-1)\n           call RightTrim(field)\n           return\n           Endif\n         pos1 = i+1\n         Endif\n       Enddo\n\n      nfields = nfields+1 \n\n      ! check if last field\n      if( nfields .eq. nth ) then\n        field = record(pos1:)\n        Endif\n\n      Call RightTrim(field)\n      Return\n      End\n        \nC  Return the nth field in record (method 2)\nC  this method considers duplicate delimiters as one\nC\n      Subroutine getField2( record, delimiter, nth, field )\n \n      CHARACTER*(*) record\n      CHARACTER*(*) delimiter\n      Integer nth\n      CHARACTER*(*) field\n \n      Integer nfields\n      Integer i, pos1\n      Logical infield\n      Logical isDel\n \n      nfields = 0\n      field = ''\n      infield = .false.\n      Do i=1,LEN(record)\n        isDel = (record(i:i).eq.delimiter)\n \n         ! check for start of field\n         if( .NOT.infield .and. .NOT.isDel ) then   \n           nfields = nfields+1\n           pos1 = i\n           infield = .true.\n           endif\n \n        ! check for end of field\n        if( infield .and. isDel ) then\n          infield = .false.\n          endif\n \n        ! if end of nth field, return\n        if( nfields.eq.nth .and. .not.infield ) then\n          if(pos1.lt.i) field = record(pos1:i-1)\n          return\n          endif\n        enddo\n \n      ! check for last field\n      if( nfields.eq.nth ) field = record(pos1:)\n \n      Return\n      End\n\n  \nC  Return the number of parsed fields in record\n      INTEGER FUNCTION getParsedNumber( record, delimiter ) result( nfields )\n\n      CHARACTER*(*) record\n      CHARACTER*(*) delimiter\n\n      Integer i\n\n      nfields = 1\n      Do i=1, LEN(record)\n       if( index(delimiter,record(i:i)) .gt. 0 ) nfields = nfields+1\n      EndDo\n\n      Return\n      End\n          \nC  Return the nth field of record\n      Subroutine getParsedField( record, delimiter, nth, field, includeDel )\n\n      CHARACTER*(*) record\n      CHARACTER*(*) delimiter\n      Integer nth\n      CHARACTER*(*) field\n      Logical includeDel \n\n      Integer nfields\n      Integer i, pos1\n  \n      pos1 = 1\n      nfields = 0\n      field = ''\n      Do i=1, LEN(record)\n       if( index(delimiter,record(i:i)) .gt. 0 ) then\n         nfields = nfields+1 \n         if( nfields .eq. nth ) then\n           if( pos1.lt.i ) field = record(pos1:i-1)\n           return\n           Endif\n\n         ! define starting point of next field\n         pos1 = i+1\n         if( includeDel ) pos1 = i\n         \n         Endif\n       Enddo\n\n      nfields = nfields+1 \n\n      ! check if last field\n      if( nfields .eq. nth ) then\n        field = record(pos1:)\n        Endif\n\n      Return\n      End\n   \nC***********************************************************************\nC  Returns the nth field of record\nC***********************************************************************\n      Subroutine getFld( record, delimiter, nth, del, field )\n \n      IMPLICIT NONE\n \n      CHARACTER*(*) record\n      CHARACTER*(*) delimiter\n      CHARACTER del\n      Integer nth\n      CHARACTER*(*) field\n \n      Integer nfields\n      Integer i, pos1\n \n      pos1 = 1\n      nfields = 0\n      del = delimiter(1:1)\n      field = ''\n      Do i=1, LEN(record)\n       if( index( delimiter,record(i:i) ) .gt. 0 ) then\n         nfields = nfields+1\n         if( nfields .eq. nth ) then\n           if(pos1.le.i) field = record(pos1:i-1)\n           call LeftTrim(field)\n           call RightTrim(field)\n           return                                                              \n           Endif                                                               \n         del = record(i:i)                                                     \n         pos1 = i+1                                                            \n         Endif \n       Enddo                                                                   \n                                                                               \n      nfields = nfields+1                                                      \n                                                                               \n      ! check if last field                                                    \n      if( nfields .eq. nth ) then                                              \n        field = record(pos1:)                                                  \n        Endif                                                                  \n                                                                               \n      Call LeftTrim(field)                                                     \n      Call RightTrim(field)                                                    \n      Return                                                                   \n      End\n\n\nC***********************************************************************\nC  Returns the number of parsed fields in record\nC***********************************************************************\n      INTEGER FUNCTION getFldCount(record, delimiter)\n     &    result(nfields)\n \n      IMPLICIT NONE\n \n      CHARACTER*(*) record\n      CHARACTER*(*) delimiter\n \n      Integer i\n      Logical isDel\n \n      nfields = 0\n      if( LEN_TRIM(record).gt.0 ) nfields = 1\n \n      Do i=1,LEN(record)\n        isDel = ( index(delimiter, record(i:i)) .gt. 0 )                       \n        if( isDel ) then                                                       \n          nfields = nfields+1                                                  \n          cycle                                                                \n          endif                                                                \n        enddo                                                                  \n                                                                               \n      Return                                                                   \n      end                                                                       \n           \nC****************************************************************************\nC  routine to remove leading blank spaces from Character String\nC****************************************************************************\n      Subroutine LeftTrim( STRING )\n\n      CHARACTER*(*) STRING\n      Integer I\n\n      Do I=1,LEN(STRING)\n        if(STRING(I:I) .ne. CHAR(32)) Then\n          STRING = STRING(I:)\n          RETURN\n          EndIf \n         EndDo\n\n      Return\n      End Subroutine LeftTrim\n\nC****************************************************************************\nC  routine to remove trailing white spaces from Character String\nC****************************************************************************\n      Subroutine RightTrim( STRING )\n \n      CHARACTER*(*) STRING\n      Integer I\n \n      Do I=LEN(STRING),1,-1\n        if(STRING(I:I) .lt. CHAR(32)) STRING(I:I) = CHAR(32)\n        if(STRING(I:I) .gt. CHAR(32)) Exit\n        EndDo\n\n      Return\n      End Subroutine RightTrim\n\n\nC****************************************************************************\nC  routine to remove quotation marks from character field\nC****************************************************************************\n      Subroutine rmQuots( string )\n \n      Implicit none\n      \n      ! arguments                                                                      \n      Character*(*) string\n \n      Integer last, i\n \n                    \n      call LeftTrim(string)\n      last = LEN_TRIM(string)\n \n      ! if no quot marks, return\n      if( string(1:1).ne.'\"' .and. string(last:last).ne.'\"') return\n \n      ! remove last quot mark\n      string(last:last) = ' '\n            \n      do i=1,last-1\n        string(i:i) = string(i+1:i+1)\n        enddo      \n                    \n      Return                                                                           \n      End Subroutine rmQuots \n\nC***********************************************************************\nC  Routine to change character string to upper characters\nC***********************************************************************\n      SUBROUTINE UCASE ( STR )\n \n      IMPLICIT NONE\n \n      CHARACTER STR*( * )\n      INTEGER I\n      INTEGER K\n \n      DO I = 1, LEN(STR)\n        K = ICHAR(STR(I:I))\n        IF ( ( K .GE. 97 ) .AND. ( K .LE. 122 ) )\n     &    STR( I:I ) = CHAR( K - 32 )\n      END DO\n \n      RETURN\n      END SUBROUTINE UCASE\n\n"
  },
  {
    "path": "POST/writesite/src/writesite.F",
    "content": "!------------------------------------------------------------------------!\n!  The Community Multiscale Air Quality (CMAQ) system software is in     !\n!  continuous development by various groups and is based on information  !\n!  from these groups: Federal Government employees, contractors working  !\n!  within a United States Government contract, and non-Federal sources   !\n!  including research institutions.  These groups give the Government    !\n!  permission to use, prepare derivative works of, and distribute copies !\n!  of their work in the CMAQ system to the public and to permit others   !\n!  to do so.  The United States Environmental Protection Agency          !\n!  therefore grants similar permission to use the CMAQ system software,  !\n!  but users are requested to provide copies of derivative works or      !\n!  products designed to operate in the CMAQ system to the United States  !\n!  Government without restrictions as to use by others.  Software        !\n!  that is used with the CMAQ system but distributed under the GNU       !\n!  General Public License or the GNU Lesser General Public License is    !\n!  subject to their copyright restrictions.                              !\n!------------------------------------------------------------------------!\n\nC****************************************************************************************\nc      PROGRAM writeSite \nc\nC*****************************************************************************************\n      USE SITES\n      USE SPECIES\n\n      USE M3UTILIO\n\n      IMPLICIT NONE\n\nC external functions\n      integer getTZ\n      character*(16) int2Str\n      character*(16) real2Str\n      character*(16) date2Str\n      character*(16) time2Str\n\nC local variables\n      integer status\n      logical lstatus\n      logical prtXY\n      logical uselocal\n      logical prthead\n      integer timeShift\n      integer layer     \n      integer startDate, endDate\n      integer logdev\n      integer cdate, ctime\n      integer ldate, ltime, tzoff\n      integer runlen\n      character*(4096)  header1\n      character*(4096)  header2\n      character*(4096)  record\n      character*(16)   field\n      character*(256)  infile\n      character*(256)  outfile\n      real, allocatable :: data(:,:,:) \n      integer, allocatable :: tzoffset(:,:) \n      integer lfn\n      integer i, s, t, idx\n      integer column, row\n      real x, y, lon, lat\n\n\n      lfn = 10\n\nC... start program\n      logdev = init3 ()\n\nC... get print headings switch\n      prthead = ENVYN('PRTHEAD',\"Print heading switch\", .TRUE., status)\n\nC... get print XY switch\n      prtXY = ENVYN('PRT_XY',\"Print Map Projected XY switch\", .FALSE., status)\n\nC... get USELOCAL switch\n      uselocal = ENVYN('USELOCAL',\"Adjust to local time\", .FALSE., status)\n\nC... get for Time shift\n      timeShift = ENVINT('TIME_SHIFT','Hours to shift', 0, status)\n\nC... get layer to process\n      layer = ENVINT('LAYER','Layer to process', 1, status)\n\nC... open input file\n      if( .not. open3('INFILE',fsread3, 'writeSite')) then\n        Call m3err('writeSite', 0, 0, 'Could not open INFILE', .TRUE.)\n        endif\n\nC... load file description from INFILE\n      if( .not. desc3('INFILE')) then\n        Call m3err ('writeSite', 0, 0, 'Could not load file description from IN_FILE', .TRUE.)\n        endif\n\nC... check for invalid layer\n      if( layer.lt.1 .or. layer.gt.NLAYS3D ) then\n        Call m3err ('writeSite', 0, 0, 'Invalid Layer number to process', .TRUE.)\n        endif\n\nC... check for start and end dates\n      startDate = ENVINT('STARTDATE','Starting Date', SDATE3D, status)\n      endDate = ENVINT('ENDDATE','Ending Date', 9999366, status)\n\nC... set map projection\n      Call SETPROJ( GDTYP3D, Real(P_ALP3D),Real(P_BET3D),Real(P_GAM3D),Real(XCENT3D),Real(YCENT3D) )\n\nC... load sites\n      Call loadSites()\n\nC... get species definitions from system variables\n      Call loadSpecies()\n      write(*,'(i5,'' species defined'')') NSPECVAR\n\nC... get name of output file and try to open\n      CALL ENVSTR( 'OUTFILE', 'Name of output file', 'out.csv', outfile, status)\n      OPEN(unit=lfn, file=outfile, iostat=status)\n      IF( status .ne. 0 ) then\n        write(*,'(''**ERROR** Cannot open OUTFILE:'',a)') TRIM(outfile)\n        Stop\n        endif\n\nC... create header record\n      header1 = 'column,row,longitude,latitude'\n      header2 = ',,degrees,degrees'\n     \n      ! add lambert XY headers\n      if(prtXY) then\n        header1 = TRIM(header1) // ',Lambert_X,LAMBERT_Y'\n        header2 = TRIM(header2) // ',meters,meters'\n        endif\n\n      header1 = TRIM(header1) // ',date' \n      header2 = TRIM(header2) // ',YYYY-MM-DD'\n\n      ! add time field if time step < 24 hours\n      if( TSTEP3D .lt. 240000 ) then\n        header1 = TRIM(header1) // ',Time'\n        header2 = TRIM(header2) // ',hh:mm:ss'\n        endif\n\n      ! add siteid if using site file\n      if( .not.ALLCELLS ) then\n        header1 = 'siteid,' // header1\n        header2 = ',' // header2\n        endif\n\n      do i=1,NSPECVAR\n        idx = index1(TRIM(SPECVARS(i)), NVARS3D, VNAME3D)\n        if( idx.le.0 ) then\n          write(*,'(''**ERROR** Invalid Species Variable:'',a)') TRIM(SPECVARS(i))\n          Stop\n          endif\n        header1 = TRIM(header1) // ',' // SPECVARS(i)\n        header2 = TRIM(header2) // ',' // UNITS3D(idx)\n        enddo\n\n      if( prthead ) then\n        CALL ENVSTR( 'INFILE', 'Name of input file', 'INFILE', infile, status)\n        write(lfn,'(''Data read from file:'',a,'' (layer'',i3,'')'',/)') TRIM(infile),layer\n\n        if( TSTEP3D .lt. 240000 ) then \n          if( USELOCAL ) then\n            write(lfn,'(''   Note: Times have been converted to local standard'')')\n          else\n            write(lfn,'(''   Note: All Times are in GMT'')')\n            endif\n\n          if( timeShift.ne.0 ) write(lfn,'(9x,''Data shifted'',i2,'' (hours)'')') timeShift\n\n          Write(lfn,'(/)')\n          endif\n\n\n        write(lfn,'(a)') TRIM(header1)\n        write(lfn,'(a)') TRIM(header2)\n        endif\n\nC... start process loops for sites\n      if( .not.ALLCELLS ) then\n\n        ! allocate data array for 1 species\n        allocate( data(NCOLS3D, NROWS3D, 1) )\n\n        do s = 1,NSITES\n          write(*,'(''Processing site:'',a)') TRIM(siteid(s))\n\n          ! set first date and time\n          cdate = SDATE3D\n          ctime = STIME3D\n\n          ! compute x,y for cell\n          x = (siteCol(s)-0.5)*XCELL3D + XORIG3D\n          y = (siteRow(s)-0.5)*YCELL3D + YORIG3D\n\n          tzoff = 0\n          if( USELOCAL .and. TSTEP3D.lt.240000 ) then\n            tzoff = getTZ(longitude(s), latitude(s))\n            endif\n\n          do t = 1,MXREC3D\n            if( cdate.ge.startDate .and. cdate.le.endDate ) then\n              record = TRIM(siteid(s))\n              record = TRIM(record) // ',' // int2Str(siteCol(s), '(i5)')\n              record = TRIM(record) // ',' // int2Str(siteRow(s), '(i5)')\n              record = TRIM(record) // ',' // real2Str(longitude(s), '(f16.5)')\n              record = TRIM(record) // ',' // real2Str(latitude(s), '(f16.5)')\n              if( prtXY ) then\n                record = TRIM(record) // ',' // real2Str(x, '(f16.1)')\n                record = TRIM(record) // ',' // real2Str(y, '(f16.1)')\n                endif\n\n              ldate = cdate\n              ltime = ctime\n              Call NEXTIME(ldate, ltime, -tzoff * 10000)\n        \n              if( TSTEP3D .lt. 240000 ) then\n                Call NEXTIME(ldate, ltime, timeShift * 10000)\n                endif\n    \n              record = TRIM(record) // ',' // date2Str(ldate)\n\n              if( TSTEP3D .lt. 240000 ) then\n                record = TRIM(record) // ',' // time2Str(ltime)\n                endif\n\n              do i = 1, NSPECVAR\n                if(.not.READ3( 'INFILE', SPECVARS(i), layer, cdate, ctime, data )) then\n                  call M3ERR( 'writesite', cdate, ctime, 'Read Error', .TRUE. )\n                  endif\n\n                field = 'm'\n                if( siteCol(s).gt.0 .and. siteCol(s).le.NCOLS3D .and.\n     &              siteRow(s).gt.0 .and. siteRow(s).le.NROWS3D ) then\n                  field = real2Str( data(siteCol(s),siteRow(s),1), '(g16.6)' ) \n                  endif\n\n                record = TRIM(record) // ',' // field\n                enddo   ! end species loop\n\n              write(lfn,'(a)') TRIM(record)\n              endif  ! time window \n\n            call NEXTIME( cdate, ctime, TSTEP3D )\n            enddo   ! end time record loop\n          enddo   ! end site loop \n\n        lstatus = SHUT3 ()\n        stop\n        endif  ! sites condition\n\nC... start process loops for all cells\n      if( ALLCELLS ) then\n\n        ! allocate data array for NSPECVAR species\n        allocate( data(NSPECVAR, NCOLS3D, NROWS3D) )\n\n        ! allocate data array for timezone offsets \n        allocate( tzoffset(NCOLS3D, NROWS3D) )\n        tzoffset = 0\n        if( USELOCAL .and. TSTEP3D.lt.240000 ) then\n          write(*,'(/'' Computing timezone offset for each cell''/)')\n\n          do column = 1,NCOLS3D\n            do row = 1,NROWS3D\n              ! compute lon and lat for cell\n              x = (column-0.5)*XCELL3D + XORIG3D\n              y = (row-0.5)*YCELL3D + YORIG3D\n\n              Call ToLL( GDTYP3D, x, y, lon, lat )\n    \n              tzoffset(column,row) = getTZ(lon,lat)\n              enddo\n            enddo\n          endif   ! loop for computing tz offsets\n\n        ! set first date and time\n        cdate = SDATE3D\n        ctime = STIME3D\n\n        do t = 1,MXREC3D\n\n          if( cdate.ge.startDate .and. cdate.le.endDate ) then\n            write(*,'(''processing data for '',2i8)') cdate,ctime\n\n            ! read data for record\n            do i = 1, NSPECVAR\n              if(.not.READ3( 'INFILE', SPECVARS(i), layer, cdate, ctime, data(i,:,:) )) then\n                call M3ERR( 'writesite', cdate, ctime, 'Read Error', .TRUE. )\n                endif\n              enddo\n\n            ! print record for each cell\n            do column = 1,NCOLS3D\n              do row = 1,NROWS3D\n\n                ! compute lon and lat for cell\n                x = (column-0.5)*XCELL3D + XORIG3D\n                y = (row-0.5)*YCELL3D + YORIG3D\n\n                Call ToLL( GDTYP3D, x, y, lon, lat )\n\n                ! build output record\n                record = int2Str(column, '(i5)')\n                record = TRIM(record) // ',' // int2Str(row, '(i5)')\n                record = TRIM(record) // ',' // real2Str(lon, '(f16.5)')\n                record = TRIM(record) // ',' // real2Str(lat, '(f16.5)')\n                if( prtXY ) then\n                  record = TRIM(record) // ',' // real2Str(x, '(f16.1)')\n                  record = TRIM(record) // ',' // real2Str(y, '(f16.1)')\n                  endif\n\n                ! adjust time\n                ldate = cdate\n                ltime = ctime\n                Call NEXTIME(ldate, ltime, -tzoffset(column,row) * 10000)\n                call NEXTIME(ldate, ltime, timeShift*10000)\n                record = TRIM(record) // ',' // date2Str(ldate)\n\n                if( TSTEP3D .lt. 240000 ) then\n                  record = TRIM(record) // ',' // time2Str(ltime)\n                  endif\n\n                do i = 1, NSPECVAR\n                  field = real2Str( data(i,column,row), '(g16.6)' ) \n                  record = TRIM(record) // ',' // field\n                  enddo  \n\n                write(lfn,'(a)') TRIM(record)\n                enddo   ! end row loop \n              enddo   ! end column loop \n            endif   ! time window\n          call NEXTIME( cdate, ctime, TSTEP3D ) \n          enddo   ! end time record loop\n\n        lstatus = SHUT3 ()\n        stop\n        endif  ! all cells condition\n\n      end\n\n\n\nC****************************************************************************\nC  routine to set map projection\nC****************************************************************************\n      Subroutine SetProj(gdtype, alpha, beta, gamma, xcent, ycent) \n\n      USE M3UTILIO\n\n      IMPLICIT NONE\n\n      ! arguments\n      Integer gdtype\n      Real alpha, beta, gamma, xcent, ycent\n\n      !  check for LAT/LON projection\n      if( gdtype .eq. 1 ) then\n        return\n        endif\n\n      !  check for lambert projection\n      if( gdtype .eq. 2 ) then\n        if( .NOT. SETLAM( alpha, beta, gamma, xcent, ycent) ) then\n          Call m3exit ('writeSite', 0, 0, 'Lambert projection setup error', xstat2)\n          endif\n        return\n        endif\n\n      !  check for polar stereographic projection\n      if( gdtype .eq. 6 ) then\n        if( .NOT. SETPOL( alpha, beta, gamma, xcent, ycent) ) then\n          Call m3exit ('writeSite', 0, 0, 'Polar stereographic projection setup error', xstat2)\n          endif\n        return\n        endif\n\n      !  check for equatorial mercator projection\n      if( gdtype .eq. 7 ) then\n        if( .NOT. SETEQM( alpha, beta, gamma, xcent, ycent) ) then\n          Call m3exit ('writeSite', 0, 0, 'Equatorial mercator projection setup error', xstat2)\n          endif\n        return\n        endif\n\n      Call m3exit ('writeSite', 0, 0, 'Unsupported map projection', xstat2)\n\n      end Subroutine SetProj\n\n\nC****************************************************************************\nC  routine to compute map projection from LAT/LON\nC****************************************************************************\n      Subroutine ToProj(gdtype, longitude, latitude, x, y) \n\n      USE M3UTILIO\n\n      IMPLICIT NONE\n\n      ! arguments\n      Integer gdtype\n      Real longitude, latitude, x, y\n\n      !  check for LAT/LON projection\n      if( gdtype .eq. 1 ) then\n        x = longitude\n        y = latitude\n        return\n        endif\n\n      !  check for lambert projection\n      if( gdtype .eq. 2 ) then\n        if(.NOT.LL2LAM(longitude, latitude, x, y) ) then\n          Call m3exit('writesite', 0, 0, 'Lat/Lon to Lambert error', xstat2)\n          endif\n        return\n        endif\n\n      !  check for polar stereographic projection\n      if( gdtype .eq. 6 ) then\n        if(.NOT.LL2POL(longitude, latitude, x, y) ) then\n          Call m3exit('writesite', 0, 0, 'Lat/Lon to polar stereographic error', xstat2)\n          endif\n        return\n        endif\n\n      !  check for polar stereographic projection\n      if( gdtype .eq. 7 ) then\n        if(.NOT.LL2EQM(longitude, latitude, x, y) ) then\n          Call m3exit('writesite', 0, 0, 'Lat/Lon to equatorial mercator error', xstat2)\n          endif\n        return\n        endif\n\n      Call m3exit ('writeSite', 0, 0, 'Unsupported map projection', xstat2)\n\n      end Subroutine ToProj\n\n\nC****************************************************************************\nC  routine to compute LAT/LON from map projection\nC****************************************************************************\n      Subroutine ToLL(gdtype, x, y, longitude, latitude)\n\n      USE M3UTILIO\n\n      IMPLICIT NONE\n\n      ! arguments\n      Integer gdtype\n      Real longitude, latitude, x, y\n\n      !  check for LAT/LON projection\n      if( gdtype .eq. 1 ) then\n        longitude = x\n        latitude = y\n        return\n        endif\n\n      !  check for lambert projection\n      if( gdtype .eq. 2 ) then\n        if(.NOT.LAM2LL(x, y, longitude, latitude) ) then\n          Call m3exit('writesite', 0, 0, 'Lat/Lon to Lambert error', xstat2)\n          endif\n        return\n        endif\n\n      !  check for polar stereographic projection\n      if( gdtype .eq. 6 ) then\n        if(.NOT.POL2LL(x, y, longitude, latitude) ) then\n          Call m3exit('writesite', 0, 0, 'Lat/Lon to polar stereographic error', xstat2)\n          endif\n        return\n        endif\n\n      !  check for equatorial mercator projection\n      if( gdtype .eq. 7 ) then\n        if(.NOT.EQM2LL(x, y, longitude, latitude) ) then\n          Call m3exit('writesite', 0, 0, 'Lat/Lon to equatorial mercator error', xstat2)\n          endif\n        return\n        endif\n\n      Call m3exit ('writeSite', 0, 0, 'Unsupported map projection', xstat2)\n\n      end Subroutine ToLL   \n\n\n\nC****************************************************************************\nC  routine to convert integer to string\nC****************************************************************************\n      Character*16 Function int2Str( value, fmt ) result(intStr)\n\n      IMPLICIT NONE\n\n      ! argument\n      Integer value\n      Character*(*) fmt\n\n      Write(intStr,fmt) value\n      Call LeftTrim(intStr)\n      return\n      End Function int2Str   \n\n\nC****************************************************************************\nC  routine to convert real to string\nC****************************************************************************\n      Character*16 Function real2Str( value, fmt ) result(realStr)\n\n      IMPLICIT NONE\n\n      ! argument\n      Real value\n      Character*(*) fmt\n\n      Write(realStr,fmt) value\n      Call LeftTrim(realStr)\n      return\n      End Function real2Str    \n \n\nC****************************************************************************\nC  routine to convert date and time to string as \"yyyy-mm-dd\"\nC****************************************************************************\n      Character*16 Function date2Str( date ) result(dateStr)\n \n      Implicit None\n\n      Integer date\n \nC..  local variables\n      Integer month, day, year\n \n      call DayMon( date, month, day )\n      year = date/1000\n \n      write(dateStr,'(i4.4,''-'',i2.2,''-'',i2.2)') year, month, day\n\n      return\n      End Function date2Str\n\n\nC****************************************************************************\nC  routine to convert time to string as \"HH:MM:SS\"         \nC****************************************************************************\n      Character*16 Function time2Str( time ) result(timeStr)\n                                                              \n      Implicit None\n\n      Integer time                                      \n                                                              \nC..  local variables                                          \n      Integer hour, minutes, secs\n                                                              \n      hour = time/10000                                       \n      minutes = (time - 10000*hour)/100                       \n      secs = mod(time,100)                       \n                                                              \n      write(timeStr,'(i2.2,'':'',i2.2,'':'',i2.2)')   \n     &      hour,minutes,secs\n      return                                                  \n      End Function time2Str                                   \n  \n"
  },
  {
    "path": "PREP/README.md",
    "content": "Pre-processing Tools\n========\n\n## Overview\nThe following programs are provided to process and prepare input data for the CMAQ Chemistry Transport Model.  Documentation for these programs is provided in README files within each foler.  \n\n## Pre-processing Programs\n* **[bcon](bcon/README.md)**: Prepares lateral chemical boundary conditions (BCs) for CCTM from either ASCII vertical profiles or from an existing CCTM output concentration (CONC) file\n* **[icon](icon/README.md)**: Prepares chemical initial conditions (ICs) for CCTM from either ASCII vertical profiles or from an existing CCTM output concentration (CONC) file\ndata\n* **[mcip](mcip/README.md)**: Processes meteorological model output from either MM5 or WRF-ARW model into I/O API-formatted files that are compatible with CMAQ and SMOKE\n* **[create_omi](create_omi/README.md)**: Produces an OMI input file that supports CMAQ CCTM's in-line calculation of photolysis rates.\n* **[dmschlo](../PYTOOLS/dmschlo/README.md)**: Prepares OCEAN file with DMS and CHLO variables required by DMS and halogen chemistry.\n* **[shp2cmaq](../PYTOOLS/shp2cmaq/README.md)**: Creates a CMAQ-ready grid mask from a shape file that can be used for defining regions and region families with DESID and using geographic source regions when running CMAQ-ISAM. \n"
  },
  {
    "path": "PREP/bcon/README.md",
    "content": "BCON\n========\n\nThe program BCON prepares chemical boundary conditions (BCs) for the CMAQ\nChemistry Transport Model (CCTM). BCON will generate an output file with\nchemical concentrations for all grid cells along the modeling domain's\nhorizontal boundaries.  Depending on user specified options and/or input\ndatasets, the BCs generated by BCON can be time varying, time independent, and\neither spatially uniform or variable across the model boundaries. If deriving\nBCs from the ASCII vertical profiles, BCON creates spatially uniform, time\nindependent BCs. From concentration (CONC) files, BCON extracts spatially\nvarying BCs, either on the same grid cell resolution (windowed modeling domain),\nor for a finer grid resolution modeling domain (nested modeling domain).  BCs\ngenerated from CONC files are time dependent if the input CONC file is time\nstepped, or time independent if the CONC file time step is zero.\n\nThere are two distinct modes of operation for BCON.  When running BCON, the\nuser must specify whether to generate BCs from:  (1) an existing CONC file\n(*regrid*); or (2) an ASCII file of vertical profiles (*profile*).\n\nThe User's Guide contains a [tutorial on how to use BCON to create boundary conditions from seasonal or daily average hemispheric CMAQ output files](../../DOCS/Users_Guide/Tutorials/CMAQ_UG_tutorial_HCMAQ_IC_BC.md) distributed through the CMAS data warehouse.\n\nCMAQ can also use boundary conditions derived from global chemistry models\n(GCMs). While BCON does not directly support processing of datasets from GCMs\n(in their native formats), users could develop their own custom codes to\ntransform their GCM datasets into I/O API format, which would then allow these\ndatasets to be input into BCON to generate BCs for the CCTM. In addition, other\ntools exist in the community to generate BCs from GCMs. For example, the CAMx\ndevelopers (Ramboll Environ) have codes available for extracting regional model\nBCs from both GEOS- Chem and MOZART. Visit the [Support Software section of\nwww.CAMx.com](https://www.camx.com/download/support-software/) to download\nthese utilities.\n\n## Runtime Environment Variables:\n\n**Table 1. Runtime Environment Variables**\n\n|**Variable Name**|**Example in Runscript**|**Description**|\n|---------------------|-------------|-----------------------------------------------------------------------|\n|VRSN|v53|Identifies version for the BCON run. Its value should be consistent between BCON build and run scripts for an individual application.|\n|APPL|SE53BENCH|Identifies the intent of the BCON run such as the model domain and chemical mechanism used. Value is the user's preference.|\n|BCTYPE|regrid, profile|Specifies which BC type to generate.|\n|EXEC|BCON_${VRSN}.exe|Executable to use for the BCON run. |\n|GRIDDESC|$CMAQ_HOME/scripts/GRIDDESC1|Grid description file for setting the horizontal grid definition for the target domain.|\n|GRID_NAME|SE53BENCH|Name of the grid definition contained in the GRIDDESC file that specifies the horizontal grid for the target domain.|\n|OUTDIR|$CMAQ_HOME/data/bcon|Output data directory|\n|DATE|2016183|Sets the Julian date to use in naming the BCON output file for the regrid BC type|\n|SDATE|0|Julian start date for extracting boundary conditions from a CCTM CONC file. If SDATE is not set, it will be set automatically from the MET_BDY_3D_FIN file.|\n|STIME|0|Start time for extracting boundary conditions from a CCTM CONC file. If STIME is not set, it will be set automatically from the MET_BDY_3D_FIN file.|\n|RUNLEN|0|Run length for extracting boundary conditions from a CCTM CONC file. If RUNLEN is not set, it will be set automatically from the MET_BDY_3D_FIN file.\n|IOAPI_ISPH|20|I/O API setting for spheroid type. See I/O API documentation for [setsphere](https://www.cmascenter.org/ioapi/documentation/all_versions/html/SETSPHERE.html) for more information.|\n|IOAPI_OFFSET_64|YES|I/O API setting for large time-step records. If your output time step is going to produce data that are >2GB per time step, then this needs to be set to YES.|\n\n## BCON input files\n\n**Table 2. BCON input files for BCTYPE equals \"regrid\"**\n\n|**File Name**|**Format**|**Description**|\n|---------------------|-------------|-----------------------------------------------------------------------|\n|GRIDDESC|ASCII|Horizontal grid description file for defining the model grid for the target domain; this file is output by MCIP or can be created by the user|\n|CTM_CONC_1|IOAPI/GRDDED3|Name and location of the CMAQ concentration file from which to derive boundary conditions|\n|MET_CRO_3D_CRS|IOAPI/GRDDED3|Name and location of the coarse-grid (or source modeling domain) MET_CRO_3D file|\n|MET_BDY_3D_FIN|IOAPI/BNDARY3|Name and location of the fine-grid (or target modeling domain) MET_BDY_3D file|\n\n**Table 3. BCON input files for BCTYPE equals \"profile\"**\n\n|**File Name**|**Format**|**Description**|\n|---------------------|-------------|-----------------------------------------------------------------------|\n|GRIDDESC|ASCII|Horizontal grid description file for defining the model grid for the target domain; this file is output by MCIP or can be created by the user|\n|BC_PROFILE|ASCII|Vertical chemical profiles from which to derive boundary conditions; this file is created by the user|\n|MET_BDY_3D_FIN|IOAPI/BNDARY3|Name and location of the fine-grid (or target modeling domain) MET_BDY_3D file|\n\n## BCON output files\n\n**Table 3. BCON output files**\n\n**>>Comment<<** File name needs to be changed to variable name. \n\n|**File Name**|**Format**|**Description**|\n|------------|-----------|---------------------------------------------------------------|\n|BNDY_CONC_1|BNDARY3|Name and location of the gridded boundary conditions data output on the model grid defined VRSN, BCTYPE, APPL, and DATE |\n\nThe default location of the BCON output files is the `$CMAQ_DATA/bcon`\ndirectory, controlled by the `OUTDIR` variable in the run script. The default\nnaming convention for all BCON output files uses the `APPL` and `GRID_NAME`\nenvironment variables in the file name. For boundary conditions created from\nexisting `CCTM CONC` files, the Julian date is also used in the file name\nthrough the `DATE` environment variable. All of the file-naming variables for\n`BCON` outputs are set in the run script.\n\n## Compile BCON source code\n\nExecute the build script to compile BCON:\n\n```\ncd $CMAQ_HOME/PREP/bcon/scripts\n./bldit_bcon.csh [compiler] [version] |& tee build_bcon.log\n```\n\n## Run BCON\n\nSet the run script settings according to the execution configuration variables\ndescribed above. Run BCON to produce boundary conditions for the CCTM:\n\n```\ncd $CMAQ_HOME/PREP/bcon/scripts\n./run_bcon.csh |& tee run_bcon.log\n```\n\nCheck the log file to ensure complete and correct execution without errors.\n\n"
  },
  {
    "path": "PREP/bcon/map2mech/SpecDef_cracmm1_aq_derived_from_cb6r5m_ae7_aq.txt",
    "content": "/#start   YYYYDDD  HHMMSS\n/#end     YYYYDDD  HHMMSS\n/#layer      KLAY     (default is all layers)\n/\n\n! This Specices Definition File was generated for mapping \n! from CB6 to cracmm1_aq for LISTOS_cracmmv1 2018 testing\n! and 12US1 2018 CMAQv5.4 CRACMM1 testing.\n! Any split factors were based on a 2017 emissions inventory analysis.\n\n\n/ File [1]: cb6r5m_ae7_aq BCON or ICON file to be mapped to cracmm1\n\n/new species,    units,     expression,   description\n\nPRES            ,Pa              ,PRES[1], CRACMM mapping of PRES\n\nTA              ,K               ,TA[1], CRACMM mapping of TA\n\nRH              ,1               ,RH[1], CRACMM mapping of RH\n\nW_VEL           ,m s-1           ,W_VEL[1], CRACMM mapping of W_VEL\n\nNO2             ,ppmV            ,NO2[1], CRACMM mapping of NO2\n\nNO              ,ppmV            ,NO[1], CRACMM mapping of NO\n\nO3P             ,ppmV            ,O[1], CRACMM mapping of O\n\nO3              ,ppmV            ,O3[1], CRACMM mapping of O3\n\nNO3             ,ppmV            ,NO3[1], CRACMM mapping of NO3\n\nO1D             ,ppmV            ,O1D[1], CRACMM mapping of O1D\n\nHO              ,ppmV            ,OH[1], CRACMM mapping of OH\n\nHO2             ,ppmV            ,HO2[1], CRACMM mapping of HO2\n\nH2O2            ,ppmV            ,H2O2[1], CRACMM mapping of H2O2\n\nN2O5            ,ppmV            ,N2O5[1], CRACMM mapping of N2O5\n\nHNO3            ,ppmV            ,HNO3[1], CRACMM mapping of HNO3\n\nHONO            ,ppmV            ,HONO[1], CRACMM mapping of HONO\n\nHNO4            ,ppmV            ,PNA[1], CRACMM mapping of PNA\n\nSO2             ,ppmV            ,SO2[1], CRACMM mapping of SO2\n\nSULF            ,ppmV            ,SULF[1], CRACMM mapping of SULF\n\nACO3            ,ppmV            ,C2O3[1], CRACMM mapping of C2O3\n\nMO2             ,ppmV            ,MEO2[1], CRACMM mapping of MEO2\n\nPAN             ,ppmV            ,PAN[1], CRACMM mapping of PAN\n\nPPN             ,ppmV            ,PANX[1], CRACMM mapping of PANX\n\nPAA             ,ppmV            ,PACD[1], CRACMM mapping of PACD\n\nORA2            ,ppmV            ,AACD[1], CRACMM mapping of AACD\n\nRCO3            ,ppmV            ,CXO3[1], CRACMM mapping of CXO3\n\nHCHO            ,ppmV            ,FORM[1], CRACMM mapping of FORM \n\nOP1             ,ppmV            ,MEPX[1], CRACMM mapping of MEPX\n\nMOH             ,ppmV            ,MEOH[1], CRACMM mapping of MEOH\n\nOP2             ,ppmV            ,ROOH[1], CRACMM mapping of ROOH\n\nONIT            ,ppmV            ,NTR1[1] + NTR2[1], CRACMM mapping of NTR1 and NTR2\n\nORA1            ,ppmV            ,FACD[1], CRACMM mapping of FACD\n\nCO              ,ppmV            ,CO[1], CRACMM mapping of CO\n\nALD             ,ppmV            ,ALDX[1] + GLYD[1], CRACMM mapping of ALDX and GLYD\n\nUALD            ,ppmV            ,HPLD[1], CRACMM mapping of HPLD\n\nACD             ,ppmV            ,ALD2[1], CRACMM mapping of ALD2 \n\nGLY             ,ppmV            ,GLY[1], CRACMM mapping of GLY\n\nMGLY            ,ppmV            ,MGLY[1], CRACMM mapping of MGLY\n\nETH             ,ppmV            ,ETHA[1], CRACMM mapping of ETHA\n\nEOH             ,ppmV            ,ETOH[1], CRACMM mapping of ETOH\n\nMEK             ,ppmV            ,KET[1]*0.5, CRACMM splitting of KET (assumed equal)\n\nKET             ,ppmV            ,KET[1]*0.5, CRACMM splitting of KET (assumed equal)\n\nHC5             ,ppmV            ,PAR[1]*0.33/5.0, CRACMM splitting of PAR based on emissions\n\nHC10            ,ppmV            ,PAR[1]*0.67/10.0, CRACMM splitting of PAR based on emissions\n\nACT             ,ppmV            ,ACET[1], CRACMM mapping of ACET\n\nHC3             ,ppmV            ,PRPA[1], CRACMM mapping of PRPA\n\nACE             ,ppmV            ,ETHY[1], CRACMM mapping of ETHY\n\nETE             ,ppmV            ,ETH[1], CRACMM mapping of ETH\n\nOLT             ,ppmV            ,OLE[1], CRACMM mapping of OLE\n\nOLI             ,ppmV            ,IOLE[1], CRACMM mapping of IOLE\n\nISO             ,ppmV            ,ISOP[1], CRACMM mapping of ISOP\n\nISOP            ,ppmV            ,ISO2[1], CRACMM mapping of ISO2\n\nACR             ,ppmV            ,ACROLEIN[1], CRACMM mapping of ACROLEIN \n\nMACR            ,ppmV            ,ISPD[1]*0.26, CRACMM mapping of ISPD\n\nMVK             ,ppmV            ,ISPD[1]*0.35, CRACMM mapping of ISPD\n\nHKET            ,ppmV            ,ISPD[1]*0.39, CRACMM mapping of ISPD\n\nISON            ,ppmV            ,INTR[1], CRACMM mapping of INTR\n\nISHP            ,ppmV            ,ISPX[1], CRACMM mapping of ISPX\n\nMACP            ,ppmV            ,OPO3[1], CRACMM mapping of OPO3\n\nIEPOX           ,ppmV            ,EPOX[1], CRACMM mapping of EPOX\n\nLIM             ,ppmV            ,TERP[1], CRACMM mapping of TERP\n\nAPI             ,ppmV            ,APIN[1], CRACMM mapping of APIN\n\nBEN             ,ppmV            ,BENZENE[1], CRACMM mapping of BENZENE\n\nCSL             ,ppmV            ,CRES[1] + CRON[1], CRACMM mapping of CRES and CRON\n\nBENP            ,ppmV            ,BZO2[1], CRACMM mapping of BZO2\n\nDCB2            ,ppmV            ,OPEN[1], CRACMM mapping of OPEN (no direct match but OPEN is close)\n\nTOL             ,ppmV            ,TOL[1], CRACMM mapping of TOL\n\nTOLP            ,ppmV            ,TO2[1], CRACMM mapping of TO2\n\nXYM             ,ppmV            ,XYLMN[1]*0.70, CRACMM splitting of XYLMN based on emissions\n\nXYE             ,ppmV            ,XYLMN[1]*0.30, CRACMM splitting of XYLMN based on emissions\n\nXYMP            ,ppmV            ,XLO2[1]*0.50, CRACMM mapping of XLO2\n\nXYEP            ,ppmV            ,XLO2[1]*0.50, CRACMM mapping of XLO2\n\nXO2             ,ppmV            ,XO2[1], CRACMM mapping of XO2\n\nNAPH            ,ppmV            ,NAPH[1], CRACMM mapping of NAPH\n\nMCT             ,ppmV            ,CAT1[1], CRACMM mapping of CAT1\n\nMPAN            ,ppmV            ,OPAN[1], CRACMM mapping of OPAN\n\nSESQ            ,ppmV            ,SESQ[1], CRACMM mapping of SESQ\n\nVROCN1ALK       ,ppmV            ,VLVPO1[1], CRACMM mapping of VLVPO1\n\nVROCP0ALK       ,ppmV            ,VSVPO1[1], CRACMM mapping of VSVPO1\n\nVROCP1ALK       ,ppmV            ,VSVPO2[1], CRACMM mapping of VSVPO2\n\nVROCP2ALK       ,ppmV            ,VSVPO3[1], CRACMM mapping of VSVPO3\n\nVROCP3ALK       ,ppmV            ,VIVPO1[1], CRACMM mapping of VIVPO1\n\nVROCN2OXY8      ,ppmV            ,VLVOO1[1] + SVAVB1[1], CRACMM mapping of VLVOO1 and SVAVB1\n\nVROCN1OXY6      ,ppmV            ,VLVOO2[1], CRACMM mapping of VLVOO2\n\nVROCP0OXY4      ,ppmV            ,VSVOO1[1] + SVAVB2[1], CRACMM mapping of VSVOO1 and SVAVB2\n\nVROCP1OXY3      ,ppmV            ,VSVOO2[1] + SVAVB3[1] + SVSQT[1], CRACMM mapping of VSVOO2, SVAVB3, SVSQT\n\nVROCP2OXY2      ,ppmV            ,VSVOO3[1] + SVAVB4[1], CRACMM mapping of VSVOO3 and SVAVB4\n\nBDE13           ,ppmV            ,BUTADIENE13[1], CRACMM mapping of BUTADIENE13\n\nASO4J           ,ug m-3          ,ASO4J[1], CRACMM mapping of ASO4J\n\nASO4I           ,ug m-3          ,ASO4I[1], CRACMM mapping of ASO4I\n\nANH4J           ,ug m-3          ,ANH4J[1], CRACMM mapping of ANH4J\n\nANH4I           ,ug m-3          ,ANH4I[1], CRACMM mapping of ANH4I\n\nANO3J           ,ug m-3          ,ANO3J[1], CRACMM mapping of ANO3J\n\nANO3I           ,ug m-3          ,ANO3I[1], CRACMM mapping of ANO3I\n\nAROCP1OXY1J     ,ug m-3          ,ASQTJ[1], CRACMM mapping of ASQTJ\n\nAORGCJ          ,ug m-3          ,AORGCJ[1], CRACMM mapping of AORGCJ\n\nAECJ            ,ug m-3          ,AECJ[1], CRACMM mapping of AECJ\n\nAECI            ,ug m-3          ,AECI[1], CRACMM mapping of AECI\n\nAOTHRJ          ,ug m-3          ,AOTHRJ[1], CRACMM mapping of AOTHRJ\n\nAOTHRI          ,ug m-3          ,AOTHRI[1], CRACMM mapping of AOTHRI\n\nAFEJ            ,ug m-3          ,AFEJ[1], CRACMM mapping of AFEJ\n\nAALJ            ,ug m-3          ,AALJ[1], CRACMM mapping of AALJ\n\nASIJ            ,ug m-3          ,ASIJ[1], CRACMM mapping of ASIJ\n\nATIJ            ,ug m-3          ,ATIJ[1], CRACMM mapping of ATIJ\n\nACAJ            ,ug m-3          ,ACAJ[1], CRACMM mapping of ACAJ\n\nAMGJ            ,ug m-3          ,AMGJ[1], CRACMM mapping of AMGJ\n\nAKJ             ,ug m-3          ,AKJ[1], CRACMM mapping of AKJ\n\nAMNJ            ,ug m-3          ,AMNJ[1], CRACMM mapping of AMNJ\n\nACORS           ,ug m-3          ,ACORS[1], CRACMM mapping of ACORS\n\nASOIL           ,ug m-3          ,ASOIL[1], CRACMM mapping of ASOIL\n\nNUMATKN         ,m-3             ,NUMATKN[1], CRACMM mapping of NUMATKN\n\nNUMACC          ,m-3             ,NUMACC[1], CRACMM mapping of NUMACC\n\nNUMCOR          ,m-3             ,NUMCOR[1], CRACMM mapping of NUMCOR\n\nSRFATKN         ,m2 m-3          ,SRFATKN[1], CRACMM mapping of SRFATKN\n\nSRFACC          ,m2 m-3          ,SRFACC[1], CRACMM mapping of SRFACC\n\nSRFCOR          ,m2 m-3          ,SRFCOR[1], CRACMM mapping of SRFCOR\n\nAORGH2OJ        ,ug m-3          ,AORGH2OJ[1], CRACMM mapping of AORGH2OJ\n\nAH2OJ           ,ug m-3          ,AH2OJ[1], CRACMM mapping of AH2OJ\n\nAH2OI           ,ug m-3          ,AH2OI[1], CRACMM mapping of AH2OI\n\nANAJ            ,ug m-3          ,ANAJ[1], CRACMM mapping of ANAJ\n\nANAI            ,ug m-3          ,ANAI[1], CRACMM mapping of ANAI\n\nACLJ            ,ug m-3          ,ACLJ[1], CRACMM mapping of ACLJ\n\nACLI            ,ug m-3          ,ACLI[1], CRACMM mapping of ACLI\n\nASEACAT         ,ug m-3          ,ASEACAT[1], CRACMM mapping of ASEACAT\n\nACLK            ,ug m-3          ,ACLK[1], CRACMM mapping of ACLK\n\nASO4K           ,ug m-3          ,ASO4K[1], CRACMM mapping of ASO4K\n\nANH4K           ,ug m-3          ,ANH4K[1], CRACMM mapping of ANH4K\n\nANO3K           ,ug m-3          ,ANO3K[1], CRACMM mapping of ANO3K\n\nAH2OK           ,ug m-3          ,AH2OK[1], CRACMM mapping of AH2OK\n\nAISO3OSJ        ,ug m-3          ,AISO3J[1], CRACMM mapping of AISO3J\n\nAROCN2OXY2J     ,ug m-3          ,AOLGAJ[1] + APCSOJ[1], CRACMM mapping of AOLGAJ and APCSOJ\n\nAISO3NOSJ       ,ug m-3          ,AISO1J[1] + AISO2J[1] + AOLGBJ[1], CRACMM mapping of AISO1J and AISO2J and AOLGBJ\n\nAGLYJ           ,ug m-3          ,AGLYJ[1], CRACMM mapping of AGLYJ\n\nAPOCI           ,ug m-3          ,APOCI[1], CRACMM mapping of APOCI\n\nAPOCJ           ,ug m-3          ,APOCJ[1], CRACMM mapping of APOCJ\n\nAPNCOMI         ,ug m-3          ,APNCOMI[1], CRACMM mapping of APNCOMI\n\nAPNCOMJ         ,ug m-3          ,APNCOMJ[1], CRACMM mapping of APNCOMJ\n\nAROCN1ALKI      ,ug m-3          ,ALVPO1I[1], CRACMM mapping of ALVPO1I\n\nAROCP0ALKI      ,ug m-3          ,ASVPO1I[1], CRACMM mapping of ASVPO1I\n\nAROCP1ALKI      ,ug m-3          ,ASVPO2I[1], CRACMM mapping of ASVPO2I\n\nAROCN1ALKJ      ,ug m-3          ,ALVPO1J[1], CRACMM mapping of ALVPO1J\n\nAROCP0ALKJ      ,ug m-3          ,ASVPO1J[1], CRACMM mapping of ASVPO1J\n\nAROCP1ALKJ      ,ug m-3          ,ASVPO2J[1], CRACMM mapping of ASVPO2J\n\nAROCP2ALKJ      ,ug m-3          ,ASVPO3J[1], CRACMM mapping of ASVPO3J\n\nAROCP3ALKJ      ,ug m-3          ,AIVPO1J[1], CRACMM mapping of AIVPO1J\n\nAROCN2OXY8I     ,ug m-3          ,ALVOO1I[1], CRACMM mapping of ALVOO1I\n\nAROCN1OXY6I     ,ug m-3          ,ALVOO2I[1], CRACMM mapping of ALVOO2I\n\nAROCP0OXY4I     ,ug m-3          ,ASVOO1I[1], CRACMM mapping of ASVOO1I\n\nAROCP1OXY3I     ,ug m-3          ,ASVOO2I[1], CRACMM mapping of ASVOO2I\n\nAROCN2OXY8J     ,ug m-3          ,ALVOO1J[1] + AAVB1J[1], CRACMM mapping of ALVOO1J and AAVB1J\n\nAROCN1OXY6J     ,ug m-3          ,ALVOO2J[1], CRACMM mapping of ALVOO2J\n\nAROCP0OXY4J     ,ug m-3          ,ASVOO1J[1] + AAVB2J[1], CRACMM mapping of ASVOO1J and AAVB2J\n\nAROCP1OXY3J     ,ug m-3          ,ASVOO2J[1] + AAVB3J[1], CRACMM mapping of ASVOO2J and AAVB3J\n\nAROCP2OXY2J     ,ug m-3          ,ASVOO3J[1] + AAVB4J[1], CRACMM mapping of ASVOO3J and AAVB4J\n\nAHOMJ           ,ug m-3          ,AMTNO3J[1] + AMTHYDJ[1]+ AMT1J[1] + AMT2J[1] + AMT3J[1], CRACMM mapping of all lower volatility terpene SOA \n\nNH3             ,ppmV            ,NH3[1], CRACMM mapping of NH3\n\nHCL             ,ppmV            ,HCL[1], CRACMM mapping of HCL\n"
  },
  {
    "path": "PREP/bcon/map2mech/SpecDef_cracmm2_derived_from_cb6r5m_ae7_aq.txt",
    "content": "/#start   YYYYDDD  HHMMSS\n/#end     YYYYDDD  HHMMSS\n/#layer      KLAY     (default is all layers)\n/\n\n! This Specices Definition File was generated for mapping \n! from CB6 to cracmm2\n! Any split factors were based on a 2017 emissions inventory analysis.\n\n\n/ File [1]: cb6r5m_ae7_aq BCON or ICON file to be mapped to cracmm1\n\n/new species,    units,     expression,   description\n\nPRES            ,Pa              ,PRES[1], CRACMM mapping of PRES\n\nTA              ,K               ,TA[1], CRACMM mapping of TA\n\nRH              ,1               ,RH[1], CRACMM mapping of RH\n\nW_VEL           ,m s-1           ,W_VEL[1], CRACMM mapping of W_VEL\n\nNO2             ,ppmV            ,NO2[1], CRACMM mapping of NO2\n\nNO              ,ppmV            ,NO[1], CRACMM mapping of NO\n\nO3P             ,ppmV            ,O[1], CRACMM mapping of O\n\nO3              ,ppmV            ,O3[1], CRACMM mapping of O3\n\nNO3             ,ppmV            ,NO3[1], CRACMM mapping of NO3\n\nO1D             ,ppmV            ,O1D[1], CRACMM mapping of O1D\n\nHO              ,ppmV            ,OH[1], CRACMM mapping of OH\n\nHO2             ,ppmV            ,HO2[1], CRACMM mapping of HO2\n\nH2O2            ,ppmV            ,H2O2[1], CRACMM mapping of H2O2\n\nN2O5            ,ppmV            ,N2O5[1], CRACMM mapping of N2O5\n\nHNO3            ,ppmV            ,HNO3[1], CRACMM mapping of HNO3\n\nHONO            ,ppmV            ,HONO[1], CRACMM mapping of HONO\n\nHNO4            ,ppmV            ,PNA[1], CRACMM mapping of PNA\n\nSO2             ,ppmV            ,SO2[1], CRACMM mapping of SO2\n\nSULF            ,ppmV            ,SULF[1], CRACMM mapping of SULF\n\nACO3            ,ppmV            ,C2O3[1], CRACMM mapping of C2O3\n\nMO2             ,ppmV            ,MEO2[1], CRACMM mapping of MEO2\n\nPAN             ,ppmV            ,PAN[1], CRACMM mapping of PAN\n\nPPN             ,ppmV            ,PANX[1], CRACMM mapping of PANX\n\nPAA             ,ppmV            ,PACD[1], CRACMM mapping of PACD\n\nORA2            ,ppmV            ,AACD[1], CRACMM mapping of AACD\n\nRCO3            ,ppmV            ,CXO3[1], CRACMM mapping of CXO3\n\nHCHO            ,ppmV            ,FORM[1], CRACMM mapping of FORM \n\nOP1             ,ppmV            ,MEPX[1], CRACMM mapping of MEPX\n\nMOH             ,ppmV            ,MEOH[1], CRACMM mapping of MEOH\n\nOP2             ,ppmV            ,ROOH[1], CRACMM mapping of ROOH\n\nONIT            ,ppmV            ,NTR1[1] + NTR2[1], CRACMM mapping of NTR1 and NTR2\n\nORA1            ,ppmV            ,FACD[1], CRACMM mapping of FACD\n\nCO              ,ppmV            ,CO[1], CRACMM mapping of CO\n\nALD             ,ppmV            ,ALDX[1] + GLYD[1], CRACMM mapping of ALDX and GLYD\n\nUALD            ,ppmV            ,HPLD[1], CRACMM mapping of HPLD\n\nACD             ,ppmV            ,ALD2[1], CRACMM mapping of ALD2 \n\nGLY             ,ppmV            ,GLY[1], CRACMM mapping of GLY\n\nMGLY            ,ppmV            ,MGLY[1], CRACMM mapping of MGLY\n\nETH             ,ppmV            ,ETHA[1], CRACMM mapping of ETHA\n\nEOH             ,ppmV            ,ETOH[1], CRACMM mapping of ETOH\n\nMEK             ,ppmV            ,KET[1]*0.5, CRACMM splitting of KET (assumed equal)\n\nKET             ,ppmV            ,KET[1]*0.5, CRACMM splitting of KET (assumed equal)\n\nHC5             ,ppmV            ,PAR[1]*0.33/5.0, CRACMM splitting of PAR based on emissions\n\nHC10            ,ppmV            ,PAR[1]*0.67/10.0, CRACMM splitting of PAR based on emissions\n\nACT             ,ppmV            ,ACET[1], CRACMM mapping of ACET\n\nHC3             ,ppmV            ,PRPA[1], CRACMM mapping of PRPA\n\nACE             ,ppmV            ,ETHY[1], CRACMM mapping of ETHY\n\nETE             ,ppmV            ,ETH[1], CRACMM mapping of ETH\n\nOLT             ,ppmV            ,OLE[1], CRACMM mapping of OLE\n\nOLI             ,ppmV            ,IOLE[1], CRACMM mapping of IOLE\n\nISO             ,ppmV            ,ISOP[1], CRACMM mapping of ISOP\n\nISOP            ,ppmV            ,ISO2[1], CRACMM mapping of ISO2\n\nACR             ,ppmV            ,ACROLEIN[1], CRACMM mapping of ACROLEIN \n\nMACR            ,ppmV            ,ISPD[1]*0.26, CRACMM mapping of ISPD\n\nMVK             ,ppmV            ,ISPD[1]*0.35, CRACMM mapping of ISPD\n\nHKET            ,ppmV            ,ISPD[1]*0.39, CRACMM mapping of ISPD\n\nISON            ,ppmV            ,INTR[1], CRACMM mapping of INTR\n\nISHP            ,ppmV            ,ISPX[1], CRACMM mapping of ISPX\n\nMACP            ,ppmV            ,OPO3[1], CRACMM mapping of OPO3\n\nIEPOX           ,ppmV            ,EPOX[1], CRACMM mapping of EPOX\n\nLIM             ,ppmV            ,TERP[1], CRACMM mapping of TERP\n\nAPI             ,ppmV            ,APIN[1], CRACMM mapping of APIN\n\nBEN             ,ppmV            ,BENZENE[1], CRACMM mapping of BENZENE\n\nCSL             ,ppmV            ,CRES[1] + CRON[1], CRACMM mapping of CRES and CRON\n\nBENP            ,ppmV            ,BZO2[1], CRACMM mapping of BZO2\n\nDCB2            ,ppmV            ,OPEN[1], CRACMM mapping of OPEN (no direct match but OPEN is close)\n\nTOL             ,ppmV            ,TOL[1], CRACMM mapping of TOL\n\nTOLP            ,ppmV            ,TO2[1], CRACMM mapping of TO2\n\nXYL             ,ppmV            ,XYLMN[1]*0.85, CRACMM splitting of XYLMN based on emissions\n\nEBZ             ,ppmV            ,XYLMN[1]*0.10, CRACMM splitting of XYLMN based on emissions\n\nSTY             ,ppmV            ,XYLMN[1]*0.05, CRACMM splitting of XYLMN based on emissions\n\nXYLP            ,ppmV            ,XLO2[1]*0.85, CRACMM mapping of XLO2\n\nEBZP            ,ppmV            ,XLO2[1]*0.10, CRACMM mapping of XLO2\n\nSTYP            ,ppmV            ,XLO2[1]*0.05, CRACMM mapping of XLO2\n\nXO2             ,ppmV            ,XO2[1], CRACMM mapping of XO2\n\nNAPH            ,ppmV            ,NAPH[1], CRACMM mapping of NAPH\n\nMCT             ,ppmV            ,CAT1[1], CRACMM mapping of CAT1\n\nMPAN            ,ppmV            ,OPAN[1], CRACMM mapping of OPAN\n\nSESQ            ,ppmV            ,SESQ[1], CRACMM mapping of SESQ\n\nVROCN1ALK       ,ppmV            ,VLVPO1[1], CRACMM mapping of VLVPO1\n\nVROCP0ALK       ,ppmV            ,VSVPO1[1], CRACMM mapping of VSVPO1\n\nVROCP1ALK       ,ppmV            ,VSVPO2[1], CRACMM mapping of VSVPO2\n\nVROCP2ALK       ,ppmV            ,VSVPO3[1], CRACMM mapping of VSVPO3\n\nVROCP3ALK       ,ppmV            ,VIVPO1[1], CRACMM mapping of VIVPO1\n\nVROCN2OXY8      ,ppmV            ,VLVOO1[1] + SVAVB1[1], CRACMM mapping of VLVOO1 and SVAVB1\n\nVROCN1OXY6      ,ppmV            ,VLVOO2[1], CRACMM mapping of VLVOO2\n\nVROCP0OXY4      ,ppmV            ,VSVOO1[1] + SVAVB2[1], CRACMM mapping of VSVOO1 and SVAVB2\n\nVROCP1OXY3      ,ppmV            ,VSVOO2[1] + SVAVB3[1] + SVSQT[1], CRACMM mapping of VSVOO2, SVAVB3, SVSQT\n\nVROCP2OXY2      ,ppmV            ,VSVOO3[1] + SVAVB4[1], CRACMM mapping of VSVOO3 and SVAVB4\n\nBDE13           ,ppmV            ,BUTADIENE13[1], CRACMM mapping of BUTADIENE13\n\nASO4J           ,ug m-3          ,ASO4J[1], CRACMM mapping of ASO4J\n\nASO4I           ,ug m-3          ,ASO4I[1], CRACMM mapping of ASO4I\n\nANH4J           ,ug m-3          ,ANH4J[1], CRACMM mapping of ANH4J\n\nANH4I           ,ug m-3          ,ANH4I[1], CRACMM mapping of ANH4I\n\nANO3J           ,ug m-3          ,ANO3J[1], CRACMM mapping of ANO3J\n\nANO3I           ,ug m-3          ,ANO3I[1], CRACMM mapping of ANO3I\n\nAROCP1OXY1J     ,ug m-3          ,ASQTJ[1], CRACMM mapping of ASQTJ\n\nAORGCJ          ,ug m-3          ,AORGCJ[1], CRACMM mapping of AORGCJ\n\nAECJ            ,ug m-3          ,AECJ[1], CRACMM mapping of AECJ\n\nAECI            ,ug m-3          ,AECI[1], CRACMM mapping of AECI\n\nAOTHRJ          ,ug m-3          ,AOTHRJ[1], CRACMM mapping of AOTHRJ\n\nAOTHRI          ,ug m-3          ,AOTHRI[1], CRACMM mapping of AOTHRI\n\nAFEJ            ,ug m-3          ,AFEJ[1], CRACMM mapping of AFEJ\n\nAALJ            ,ug m-3          ,AALJ[1], CRACMM mapping of AALJ\n\nASIJ            ,ug m-3          ,ASIJ[1], CRACMM mapping of ASIJ\n\nATIJ            ,ug m-3          ,ATIJ[1], CRACMM mapping of ATIJ\n\nACAJ            ,ug m-3          ,ACAJ[1], CRACMM mapping of ACAJ\n\nAMGJ            ,ug m-3          ,AMGJ[1], CRACMM mapping of AMGJ\n\nAKJ             ,ug m-3          ,AKJ[1], CRACMM mapping of AKJ\n\nAMNJ            ,ug m-3          ,AMNJ[1], CRACMM mapping of AMNJ\n\nACORS           ,ug m-3          ,ACORS[1], CRACMM mapping of ACORS\n\nASOIL           ,ug m-3          ,ASOIL[1], CRACMM mapping of ASOIL\n\nNUMATKN         ,m-3             ,NUMATKN[1], CRACMM mapping of NUMATKN\n\nNUMACC          ,m-3             ,NUMACC[1], CRACMM mapping of NUMACC\n\nNUMCOR          ,m-3             ,NUMCOR[1], CRACMM mapping of NUMCOR\n\nSRFATKN         ,m2 m-3          ,SRFATKN[1], CRACMM mapping of SRFATKN\n\nSRFACC          ,m2 m-3          ,SRFACC[1], CRACMM mapping of SRFACC\n\nSRFCOR          ,m2 m-3          ,SRFCOR[1], CRACMM mapping of SRFCOR\n\nAORGH2OJ        ,ug m-3          ,AORGH2OJ[1], CRACMM mapping of AORGH2OJ\n\nAH2OJ           ,ug m-3          ,AH2OJ[1], CRACMM mapping of AH2OJ\n\nAH2OI           ,ug m-3          ,AH2OI[1], CRACMM mapping of AH2OI\n\nANAJ            ,ug m-3          ,ANAJ[1], CRACMM mapping of ANAJ\n\nANAI            ,ug m-3          ,ANAI[1], CRACMM mapping of ANAI\n\nACLJ            ,ug m-3          ,ACLJ[1], CRACMM mapping of ACLJ\n\nACLI            ,ug m-3          ,ACLI[1], CRACMM mapping of ACLI\n\nASEACAT         ,ug m-3          ,ASEACAT[1], CRACMM mapping of ASEACAT\n\nACLK            ,ug m-3          ,ACLK[1], CRACMM mapping of ACLK\n\nASO4K           ,ug m-3          ,ASO4K[1], CRACMM mapping of ASO4K\n\nANH4K           ,ug m-3          ,ANH4K[1], CRACMM mapping of ANH4K\n\nANO3K           ,ug m-3          ,ANO3K[1], CRACMM mapping of ANO3K\n\nAH2OK           ,ug m-3          ,AH2OK[1], CRACMM mapping of AH2OK\n\nAISO3OSJ        ,ug m-3          ,AISO3J[1], CRACMM mapping of AISO3J\n\nAROCN2OXY2J     ,ug m-3          ,AOLGAJ[1] + APCSOJ[1], CRACMM mapping of AOLGAJ and APCSOJ\n\nAISO3NOSJ       ,ug m-3          ,AISO1J[1] + AISO2J[1] + AOLGBJ[1], CRACMM mapping of AISO1J and AISO2J and AOLGBJ\n\nAGLYJ           ,ug m-3          ,AGLYJ[1], CRACMM mapping of AGLYJ\n\nAPOCI           ,ug m-3          ,APOCI[1], CRACMM mapping of APOCI\n\nAPOCJ           ,ug m-3          ,APOCJ[1], CRACMM mapping of APOCJ\n\nAPNCOMI         ,ug m-3          ,APNCOMI[1], CRACMM mapping of APNCOMI\n\nAPNCOMJ         ,ug m-3          ,APNCOMJ[1], CRACMM mapping of APNCOMJ\n\nAROCN1ALKI      ,ug m-3          ,ALVPO1I[1], CRACMM mapping of ALVPO1I\n\nAROCP0ALKI      ,ug m-3          ,ASVPO1I[1], CRACMM mapping of ASVPO1I\n\nAROCP1ALKI      ,ug m-3          ,ASVPO2I[1], CRACMM mapping of ASVPO2I\n\nAROCN1ALKJ      ,ug m-3          ,ALVPO1J[1], CRACMM mapping of ALVPO1J\n\nAROCP0ALKJ      ,ug m-3          ,ASVPO1J[1], CRACMM mapping of ASVPO1J\n\nAROCP1ALKJ      ,ug m-3          ,ASVPO2J[1], CRACMM mapping of ASVPO2J\n\nAROCP2ALKJ      ,ug m-3          ,ASVPO3J[1], CRACMM mapping of ASVPO3J\n\nAROCP3ALKJ      ,ug m-3          ,AIVPO1J[1], CRACMM mapping of AIVPO1J\n\nAROCN2OXY8I     ,ug m-3          ,ALVOO1I[1], CRACMM mapping of ALVOO1I\n\nAROCN1OXY6I     ,ug m-3          ,ALVOO2I[1], CRACMM mapping of ALVOO2I\n\nAROCP0OXY4I     ,ug m-3          ,ASVOO1I[1], CRACMM mapping of ASVOO1I\n\nAROCP1OXY3I     ,ug m-3          ,ASVOO2I[1], CRACMM mapping of ASVOO2I\n\nAROCN2OXY8J     ,ug m-3          ,ALVOO1J[1] + AAVB1J[1], CRACMM mapping of ALVOO1J and AAVB1J\n\nAROCN1OXY6J     ,ug m-3          ,ALVOO2J[1], CRACMM mapping of ALVOO2J\n\nAROCP0OXY4J     ,ug m-3          ,ASVOO1J[1] + AAVB2J[1], CRACMM mapping of ASVOO1J and AAVB2J\n\nAROCP1OXY3J     ,ug m-3          ,ASVOO2J[1] + AAVB3J[1], CRACMM mapping of ASVOO2J and AAVB3J\n\nAROCP2OXY2J     ,ug m-3          ,ASVOO3J[1] + AAVB4J[1], CRACMM mapping of ASVOO3J and AAVB4J\n\nAHOMJ           ,ug m-3          ,AMTNO3J[1] + AMTHYDJ[1]+ AMT1J[1] + AMT2J[1] + AMT3J[1], CRACMM mapping of all lower volatility terpene SOA \n\nNH3             ,ppmV            ,NH3[1], CRACMM mapping of NH3\n\nHCL             ,ppmV            ,HCL[1], CRACMM mapping of HCL\n\nECH4            ,ppmV            ,ECH4[1], CRACMM mapping of ECH4\n"
  },
  {
    "path": "PREP/bcon/map2mech/SpecDef_racm2_ae6_aq_derived_from_cb6r3m_ae7_kmtbr.txt",
    "content": "/#start   YYYYDDD  HHMMSS\n/#end     YYYYDDD  HHMMSS\n/#layer      KLAY     (default is all layers)\n/\n\n! This Specices Definition File was generated for mapping \n! from CB6 to RACM2_ae6 for LISTOS_cracmmv1 testing.\n\n\n/ File [1]: CMAQ conc/aconc file\n\n/new species,    units,     expression,   description\n\nPRES            ,Pa              ,PRES[1], RACM2 mapping of PRES\n\nZH              ,m               ,ZH[1], AVERAGE OF ZH\n\nTA              ,m               ,TA[1], RACM2 mapping of TA\n\nZF              ,m               ,ZF[1], AVERAGE OF ZF\n\nRH              ,m               ,RH[1], RACM2 mapping of RH\n\nW_VEL           ,m               ,W_VEL[1], RACM2 mapping of W_VEL\n\nNO2             ,ppmV            ,NO2[1], RACM2 mapping of NO2\n\nNO              ,ppmV            ,NO[1], RACM2 mapping of NO\n\nO3P             ,ppmV            ,O[1], RACM2 mapping of O\n\nO3              ,ppmV            ,O3[1], RACM2 mapping of O3\n\nNO3             ,ppmV            ,NO3[1], RACM2 mapping of NO3\n\nO1D             ,ppmV            ,O1D[1], RACM2 mapping of O1D\n\nHO              ,ppmV            ,OH[1], RACM2 mapping of OH\n\nHO2             ,ppmV            ,HO2[1], RACM2 mapping of HO2\n\nH2O2            ,ppmV            ,H2O2[1], RACM2 mapping of H2O2\n\nN2O5            ,ppmV            ,N2O5[1], RACM2 mapping of N2O5\n\nHNO3            ,ppmV            ,HNO3[1], RACM2 mapping of HNO3\n\nHONO            ,ppmV            ,HONO[1], RACM2 mapping of HONO\n\nHNO4            ,ppmV            ,PNA[1], RACM2 mapping of PNA\n\nSO2             ,ppmV            ,SO2[1], RACM2 mapping of SO2\n\nSULF            ,ppmV            ,SULF[1], RACM2 mapping of SULF\n\nACO3            ,ppmV            ,C2O3[1], RACM2 mapping of C2O3\n\nMO2             ,ppmV            ,MEO2[1], RACM2 mapping of MEO2\n\nPAN             ,ppmV            ,PAN[1] + PANX[1], RACM2 mapping of PAN and PANX\n\nPAA             ,ppmV            ,PACD[1], RACM2 mapping of PACD\n\nORA2            ,ppmV            ,AACD[1], RACM2 mapping of AACD\n\nRCO3            ,ppmV            ,CXO3[1], RACM2 mapping of CXO3\n\nHCHO            ,ppmV            ,FORM[1], RACM2 mapping of FORM\n\nOP1             ,ppmV            ,MEPX[1], RACM2 mapping of MEPX\n\nMOH             ,ppmV            ,MEOH[1], RACM2 mapping of MEOH\n\nOP2             ,ppmV            ,ROOH[1], RACM2 mapping of ROOH\n\nETHP            ,ppmV            ,XPAR[1], RACM2 mapping of XPAR\n\nHC3P            ,ppmV            ,XPRP[1], RACM2 mapping of XPRP\n\nONIT            ,ppmV            ,NTR1[1] + NTR2[1], RACM2 mapping of NTR1 and NTR2\n\nORA1            ,ppmV            ,FACD[1], RACM2 mapping of FACD\n\nCO              ,ppmV            ,CO[1], RACM2 mapping of CO\n\nALD             ,ppmV            ,ALDX[1] + GLYD[1], RACM2 mapping of ALDX and GLYD\n\nUALD            ,ppmV            ,HPLD[1], RACM2 mapping of HPLD\n\nACD             ,ppmV            ,ALD2[1], RACM2 mapping of ALD2 and ALD2_PRIMARY\n\nGLY             ,ppmV            ,GLY[1], RACM2 mapping of GLY\n\nMGLY            ,ppmV            ,MGLY[1], RACM2 mapping of MGLY\n\nETH             ,ppmV            ,ETHA[1], RACM2 mapping of ETHA\n\nEOH             ,ppmV            ,ETOH[1], RACM2 mapping of ETOH\n\nMEK             ,ppmV            ,KET[1]*0.5, RACM2 mapping of KET\n\nKET             ,ppmV            ,KET[1]*0.5, RACM2 mapping of KET\n\nHC5             ,ppmV            ,PAR[1]*0.33, RACM2 splitting of PAR based on 2017 US emissions\n\nHC8             ,ppmV            ,PAR[1]*0.67, RACM2 splitting of PAR based on 2017 US emissions\n\nACT             ,ppmV            ,ACET[1], RACM2 mapping of ACET\n\nHC3             ,ppmV            ,PRPA[1], RACM2 mapping of PRPA\n\nACE             ,ppmV            ,ETHY[1], RACM2 mapping of ETHY\n\nETE             ,ppmV            ,ETH[1], RACM2 mapping of ETH\n\nOLT             ,ppmV            ,OLE[1], RACM2 mapping of OLE\n\nOLI             ,ppmV            ,IOLE[1], RACM2 mapping of IOLE\n\nISO             ,ppmV            ,ISOP[1], RACM2 mapping of ISOP\n\nISOP            ,ppmV            ,ISO2[1], RACM2 mapping of ISO2\n\nMACR            ,ppmV            ,ISPD[1]*0.26, RACM2 mapping of ISPD\n\nMVK             ,ppmV            ,ISPD[1]*0.35, RACM2 mapping of ISPD\n\nHKET            ,ppmV            ,ISPD[1]*0.39, RACM2 mapping of ISPD\n\nISON            ,ppmV            ,INTR[1], RACM2 mapping of INTR\n\nISHP            ,ppmV            ,ISPX[1], RACM2 mapping of ISPX\n\nMACP            ,ppmV            ,OPO3[1], RACM2 mapping of OPO3\n\nIEPOX           ,ppmV            ,EPOX[1], RACM2 mapping of EPOX\n\nLIM             ,ppmV            ,TERP[1], RACM2 mapping of TERP\n\nAPI             ,ppmV            ,APIN[1], RACM2 mapping of APIN\n\nBENZENE         ,ppmV            ,BENZENE[1], RACM2 mapping of BENZENE\n\nCSL             ,ppmV            ,CRES[1] + CRON[1], RACM2 mapping of CRES and CRON\n\nBENP            ,ppmV            ,BZO2[1], RACM2 mapping of BZO2\n\nDCB2            ,ppmV            ,OPEN[1], RACM2 mapping of OPEN (no direct match but OPEN is close)\n\nBENZRO2         ,ppmV            ,BENZRO2[1], RACM2 mapping of BENZRO2\n\nTOL             ,ppmV            ,TOL[1], RACM2 mapping of TOL\n\nTLP1            ,ppmV            ,TO2[1], RACM2 mapping of TO2\n\nTOLRO2          ,ppmV            ,TOLRO2[1], RACM2 mapping of TOLRO2\n\nXYM             ,ppmV            ,XYLMN[1]*0.35, RACM2 mapping of XYLMN\n\nXYO             ,ppmV            ,XYLMN[1]*0.30, RACM2 mapping of XYLMN \n\nXYP             ,ppmV            ,XYLMN[1]*0.35, RACM2 mapping of XYLMN\n\nXYLRO2          ,ppmV            ,XYLRO2[1], RACM2 mapping of XYLRO2\n\nNAPH            ,ppmV            ,NAPH[1], RACM2 mapping of NAPH\n\nPAHRO2          ,ppmV            ,PAHRO2[1], RACM2 mapping of PAHRO2\n\nMCT             ,ppmV            ,CAT1[1], RACM2 mapping of CAT1\n\nMPAN            ,ppmV            ,OPAN[1], RACM2 mapping of OPAN\n\nSESQ            ,ppmV            ,SESQ[1], RACM2 mapping of SESQ\n\nSOAALK          ,ppmV            ,SOAALK[1], RACM2 mapping of SOAALK\n\nVLVPO1          ,ppmV            ,VLVPO1[1], RACM2 mapping of VLVPO1\n\nVSVPO1          ,ppmV            ,VSVPO1[1], RACM2 mapping of VSVPO1\n\nVSVPO2          ,ppmV            ,VSVPO2[1], RACM2 mapping of VSVPO2\n\nVSVPO3          ,ppmV            ,VSVPO3[1], RACM2 mapping of VSVPO3\n\nVIVPO1          ,ppmV            ,VIVPO1[1], RACM2 mapping of VIVPO1\n\nVLVOO1          ,ppmV            ,VLVOO1[1], RACM2 mapping of VLVOO1\n\nVLVOO2          ,ppmV            ,VLVOO2[1], RACM2 mapping of VLVOO2\n\nVSVOO1          ,ppmV            ,VSVOO1[1], RACM2 mapping of VSVOO1\n\nVSVOO2          ,ppmV            ,VSVOO2[1], RACM2 mapping of VSVOO2\n\nVSVOO3          ,ppmV            ,VSVOO3[1], RACM2 mapping of VSVOO3\n\nPCVOC           ,ppmV            ,PCVOC[1], RACM2 mapping of PCVOC\n\nDIEN            ,ppmV            ,BUTADIENE13[1], RACM2 mapping of BUTADIENE13\n\nASO4J           ,ug m-3          ,ASO4J[1], RACM2 mapping of ASO4J\n\nASO4I           ,ug m-3          ,ASO4I[1], RACM2 mapping of ASO4I\n\nANH4J           ,ug m-3          ,ANH4J[1], RACM2 mapping of ANH4J\n\nANH4I           ,ug m-3          ,ANH4I[1], RACM2 mapping of ANH4I\n\nANO3J           ,ug m-3          ,ANO3J[1], RACM2 mapping of ANO3J\n\nANO3I           ,ug m-3          ,ANO3I[1], RACM2 mapping of ANO3I\n\nAISO1J          ,ug m-3          ,AISO1J[1], RACM2 mapping of AISO1J\n\nAISO2J          ,ug m-3          ,AISO2J[1], RACM2 mapping of AISO2J\n\nASQTJ           ,ug m-3          ,ASQTJ[1], RACM2 mapping of ASQTJ\n\nAORGCJ          ,ug m-3          ,AORGCJ[1], RACM2 mapping of AORGCJ\n\nAECJ            ,ug m-3          ,AECJ[1], RACM2 mapping of AECJ\n\nAECI            ,ug m-3          ,AECI[1], RACM2 mapping of AECI\n\nAOTHRJ          ,ug m-3          ,AOTHRJ[1], RACM2 mapping of AOTHRJ\n\nAOTHRI          ,ug m-3          ,AOTHRI[1], RACM2 mapping of AOTHRI\n\nAFEJ            ,ug m-3          ,AFEJ[1], RACM2 mapping of AFEJ\n\nAALJ            ,ug m-3          ,AALJ[1], RACM2 mapping of AALJ\n\nASIJ            ,ug m-3          ,ASIJ[1], RACM2 mapping of ASIJ\n\nATIJ            ,ug m-3          ,ATIJ[1], RACM2 mapping of ATIJ\n\nACAJ            ,ug m-3          ,ACAJ[1], RACM2 mapping of ACAJ\n\nAMGJ            ,ug m-3          ,AMGJ[1], RACM2 mapping of AMGJ\n\nAKJ             ,ug m-3          ,AKJ[1], RACM2 mapping of AKJ\n\nAMNJ            ,ug m-3          ,AMNJ[1], RACM2 mapping of AMNJ\n\nACORS           ,ug m-3          ,ACORS[1], RACM2 mapping of ACORS\n\nASOIL           ,ug m-3          ,ASOIL[1], RACM2 mapping of ASOIL\n\nNUMATKN         ,m-3             ,NUMATKN[1], RACM2 mapping of NUMATKN\n\nNUMACC          ,m-3             ,NUMACC[1], RACM2 mapping of NUMACC\n\nNUMCOR          ,m-3             ,NUMCOR[1], RACM2 mapping of NUMCOR\n\nSRFATKN         ,m2 m-3          ,SRFATKN[1], RACM2 mapping of SRFATKN\n\nSRFACC          ,m2 m-3          ,SRFACC[1], RACM2 mapping of SRFACC\n\nSRFCOR          ,m2 m-3          ,SRFCOR[1], RACM2 mapping of SRFCOR\n\nAH2OJ           ,ug m-3          ,AH2OJ[1], RACM2 mapping of AH2OJ\n\nAH2OI           ,ug m-3          ,AH2OI[1], RACM2 mapping of AH2OI\n\nAH3OPJ          ,ug m-3          ,AH3OPJ[1], RACM2 mapping of AH3OPJ\n\nAH3OPI          ,ug m-3          ,AH3OPI[1], RACM2 mapping of AH3OPI\n\nANAJ            ,ug m-3          ,ANAJ[1], RACM2 mapping of ANAJ\n\nANAI            ,ug m-3          ,ANAI[1], RACM2 mapping of ANAI\n\nACLJ            ,ug m-3          ,ACLJ[1], RACM2 mapping of ACLJ\n\nACLI            ,ug m-3          ,ACLI[1], RACM2 mapping of ACLI\n\nASEACAT         ,ug m-3          ,ASEACAT[1], RACM2 mapping of ASEACAT\n\nACLK            ,ug m-3          ,ACLK[1], RACM2 mapping of ACLK\n\nASO4K           ,ug m-3          ,ASO4K[1], RACM2 mapping of ASO4K\n\nANH4K           ,ug m-3          ,ANH4K[1], RACM2 mapping of ANH4K\n\nANO3K           ,ug m-3          ,ANO3K[1], RACM2 mapping of ANO3K\n\nAH2OK           ,ug m-3          ,AH2OK[1], RACM2 mapping of AH2OK\n\nAH3OPK          ,ug m-3          ,AH3OPK[1], RACM2 mapping of AH3OPK\n\nAISO3J          ,ug m-3          ,AISO3J[1], RACM2 mapping of AISO3J\n\nAOLGAJ          ,ug m-3          ,AOLGAJ[1], RACM2 mapping of AOLGAJ\n\nAOLGBJ          ,ug m-3          ,AOLGBJ[1], RACM2 mapping of AOLGBJ\n\nAPCSOJ          ,ug m-3          ,APCSOJ[1], RACM2 mapping of APCSOJ\n\nAPOCI           ,ug m-3          ,APOCI[1], RACM2 mapping of APOCI\n\nAPOCJ           ,ug m-3          ,APOCJ[1], RACM2 mapping of APOCJ\n\nALVPO1I         ,ug m-3          ,ALVPO1I[1], RACM2 mapping of ALVPO1I\n\nASVPO1I         ,ug m-3          ,ASVPO1I[1], RACM2 mapping of ASVPO1I\n\nASVPO2I         ,ug m-3          ,ASVPO2I[1], RACM2 mapping of ASVPO2I\n\nALVPO1J         ,ug m-3          ,ALVPO1J[1], RACM2 mapping of ALVPO1J\n\nASVPO1J         ,ug m-3          ,ASVPO1J[1], RACM2 mapping of ASVPO1J\n\nASVPO2J         ,ug m-3          ,ASVPO2J[1], RACM2 mapping of ASVPO2J\n\nASVPO3J         ,ug m-3          ,ASVPO3J[1], RACM2 mapping of ASVPO3J\n\nAIVPO1J         ,ug m-3          ,AIVPO1J[1], RACM2 mapping of AIVPO1J\n\nALVOO1I         ,ug m-3          ,ALVOO1I[1], RACM2 mapping of ALVOO1I\n\nALVOO2I         ,ug m-3          ,ALVOO2I[1], RACM2 mapping of ALVOO2I\n\nASVOO1I         ,ug m-3          ,ASVOO1I[1], RACM2 mapping of ASVOO1I\n\nASVOO2I         ,ug m-3          ,ASVOO2I[1], RACM2 mapping of ASVOO2I\n\nALVOO1J         ,ug m-3          ,ALVOO1J[1], RACM2 mapping of ALVOO1J\n\nALVOO2J         ,ug m-3          ,ALVOO2J[1], RACM2 mapping of ALVOO2J\n\nASVOO1J         ,ug m-3          ,ASVOO1J[1], RACM2 mapping of ASVOO1J\n\nASVOO2J         ,ug m-3          ,ASVOO2J[1], RACM2 mapping of ASVOO2J\n\nASVOO3J         ,ug m-3          ,ASVOO3J[1], RACM2 mapping of ASVOO3J\n\nAALK1J          ,ug m-3          ,AAVB1J[1]*0.16, AE7 to AE6 Mapping \n\nABNZ1J          ,ug m-3          ,AAVB1J[1]*0.16, AE7 to AE6 Mapping\n\nABNZ3J          ,ug m-3          ,AAVB1J[1]*0.17, AE7 to AE6 Mapping\n\nATOL3J          ,ug m-3          ,AAVB1J[1]*0.17, AE7 to AE6 Mapping\n\nAXYL3J          ,ug m-3          ,AAVB1J[1]*0.17, AE7 to AE6 Mapping\n\nAPAH3J          ,ug m-3          ,AAVB1J[1]*0.17, AE7 to AE6 Mapping\n\nAXYL1J          ,ug m-3          ,AAVB2J[1]*0.33, AE7 to AE6 Mapping\n\nATOL1J          ,ug m-3          ,AAVB2J[1]*0.33, AE7 to AE6 Mapping\n\nAPAH1J          ,ug m-3          ,AAVB2J[1]*0.34, AE7 to AE6 Mapping\n\nATOL2J          ,ug m-3          ,AAVB3J[1], RACM2 mapping of AAVB3J\n\nATRP1J          ,ug m-3          ,AMT4J[1], RACM2 mapping of AMT4J\n\nATRP2J          ,ug m-3          ,AMT5J[1], RACM2 mapping of AMT5J\n\nNH3             ,ppmV            ,NH3[1], RACM2 mapping of NH3\n\nHCL             ,ppmV            ,HCL[1], RACM2 mapping of HCL\n\nSVISO1          ,ppmV            ,SVISO1[1], RACM2 mapping of SVISO1\n\nSVISO2          ,ppmV            ,SVISO2[1], RACM2 mapping of SVISO2\n\nSVSQT           ,ppmV            ,SVSQT[1], RACM2 mapping of SVSQT\n\nLVPCSOG         ,ppmV            ,LVPCSOG[1], RACM2 mapping of LVPCSOG\n\nSVTRP1          ,ppmV            ,SVMT4[1], RACM2 mapping of SVMT4\n\nSVTRP2          ,ppmV            ,SVMT5[1], RACM2 mapping of SVMT5\n\n"
  },
  {
    "path": "PREP/bcon/map2mech/SpecDef_racm_ae6_aq_derived_from_cb6r3m_ae7_kmtbr.txt",
    "content": "/#start   YYYYDDD  HHMMSS\n/#end     YYYYDDD  HHMMSS\n/#layer      KLAY     (default is all layers)\n/\n\n! This Specices Definition File was generated using mapping \n! from CB6 for RACM_ae6.\n\n\n/ File [1]: CMAQ conc/aconc file\n\n/new species,    units,     expression,   description\n\nPRES            ,Pa              ,PRES[1], AVERAGE OF PRES\n\nZH              ,m               ,ZH[1], AVERAGE OF ZH\n\nZF              ,m               ,ZF[1], AVERAGE OF ZF\n\nNO2             ,ppmV            ,NO2[1], AVERAGE OF NO2\n\nNO              ,ppmV            ,NO[1], AVERAGE OF NO\n\nO3P             ,ppmV            ,O[1], AVERAGE OF O\n\nO3              ,ppmV            ,O3[1], AVERAGE OF O3\n\nNO3             ,ppmV            ,NO3[1], AVERAGE OF NO3\n\nO1D             ,ppmV            ,O1D[1], AVERAGE OF O1D\n\nHO              ,ppmV            ,OH[1], RACM mapping OF OH\n\nHO2             ,ppmV            ,HO2[1], AVERAGE OF HO2\n\nH2O2            ,ppmV            ,H2O2[1], AVERAGE OF H2O2\n\nN2O5            ,ppmV            ,N2O5[1], AVERAGE OF N2O5\n\nHNO3            ,ppmV            ,HNO3[1], AVERAGE OF HNO3\n\nHONO            ,ppmV            ,HONO[1], AVERAGE OF HONO\n\nHNO4            ,ppmV            ,PNA[1], RACM mapping OF PNA\n\nSO2             ,ppmV            ,SO2[1], AVERAGE OF SO2\n\nSULF            ,ppmV            ,SULF[1], AVERAGE OF SULF\n\nACO3            ,ppmV            ,C2O3[1], RACM mapping OF C2O3\n\nMO2             ,ppmV            ,MEO2[1], RACM mapping OF MEO2\n\nPAN             ,ppmV            ,PAN[1], AVERAGE OF PAN\n\nPAA             ,ppmV            ,PACD[1], RACM mapping OF PACD\n\nORA2            ,ppmV            ,AACD[1], RACM mapping OF AACD\n\nRCO3            ,ppmV            ,CXO3[1], RACM mapping OF CXO3\n\nPPN             ,ppmV            ,PANX[1], RACM mapping OF PANX\n\nHCHO            ,ppmV            ,FORM[1], RACM mapping OF FORM\n\nOP1             ,ppmV            ,MEPX[1], RACM mapping OF MEPX\n\nMOH             ,ppmV            ,MEOH[1], RACM mapping OF MEOH\n\nOP2             ,ppmV            ,ROOH[1], RACM mapping OF ROOH\n\nETHP            ,ppmV            ,XPAR[1], RACM mapping OF XPAR\n\nHC3P            ,ppmV            ,XPRP[1], RACM mapping OF XPRP\n\nONIT            ,ppmV            ,NTR1[1] + NTR2[1], ONIT is sum of NTR1+NTR2 in RACM\n\nORA1            ,ppmV            ,FACD[1], RACM mapping OF FACD\n\nCO              ,ppmV            ,CO[1], AVERAGE OF CO\n\nALD             ,ppmV            ,ALDX[1], RACM mapping OF ALDX\n\nACD             ,ppmV            ,GLYD[1] + ALD2[1], RACM mapping OF GLYD\n\nGLY             ,ppmV            ,GLY[1], AVERAGE OF GLY\n\nMGLY            ,ppmV            ,MGLY[1], AVERAGE OF MGLY\n\nETH             ,ppmV            ,ETHA[1], RACM mapping OF ETHA\n\nEOH             ,ppmV            ,ETOH[1], RACM OF ETOH\n\nMEK             ,ppmV            ,KET[1]*0.5, RACM mapping OF KET\n\nKET             ,ppmV            ,KET[1]*0.5, RACM mapping OF KET\n\nHC5             ,ppmV            ,PAR[1]*0.5, PAR Split equally in RACM\n\nHC8             ,ppmV            ,PAR[1]*0.5, PAR Split equally in RACM\n\nACT             ,ppmV            ,ACET[1], RACM mapping OF ACET\n\nHC3             ,ppmV            ,PRPA[1], RACM mapping OF PRPA\n\nACE             ,ppmV            ,ETHY[1], RACM mapping OF ETHY\n\nETE             ,ppmV            ,ETH[1], RACM mapping OF ETH\n\nOLT             ,ppmV            ,OLE[1], RACM mapping of OLE\n\nOLI             ,ppmV            ,IOLE[1], RACM mapping OF IOLE\n\nISO             ,ppmV            ,ISOP[1], RACM mapping OF ISOP\n\nISOP            ,ppmV            ,ISO2[1], RACM mapping OF ISO2\n\nMACR            ,ppmV            ,ISPD[1]*0.26, RACM mapping OF ISPD\n\nMVK             ,ppmV            ,ISPD[1]*0.35, RACM mapping OF ISPD\n\nHKET            ,ppmV            ,ISPD[1]*0.39, RACM mapping OF ISPD\n\nISON            ,ppmV            ,INTR[1], RACM mapping of INTR\n\nISHP            ,ppmV            ,ISPX[1], RACM mapping OF ISPX\n\nMACP            ,ppmV            ,OPO3[1], RACM mapping OF OPO3\n\nIEPOX           ,ppmV            ,EPOX[1], RACM mapping OF EPOX\n\nLIM             ,ppmV            ,TERP[1], Terpene spcies other than apin in RACM\n\nAPI             ,ppmV            ,APIN[1], RACM mapping OF APIN\n\nBENZENE         ,ppmV            ,BENZENE[1], AVERAGE OF BENZENE\n\nCSL             ,ppmV            ,CRES[1], RACM mapping OF CRES\n\nBENP            ,ppmV            ,BZO2[1], RACM mapping OF BZO2\n\nDCB2            ,ppmV            ,OPEN[1] + XOPN[1], No direct match but OPEN and XOPN are close in RACM\n\nBENZRO2         ,ppmV            ,BENZRO2[1], AVERAGE OF BENZRO2\n\nTOL             ,ppmV            ,TOL[1], RACM mapping OF TOL\n\nTLP1            ,ppmV            ,TO2[1], RACM mapping OF TO2\n\nTOLRO2          ,ppmV            ,TOLRO2[1], AVERAGE OF TOLRO2\n\nXYM             ,ppmV            ,XYLMN[1]*0.35, RACM mapping OF XYLMN\n\nXYO             ,ppmV            ,XYLMN[1]*0.30, RACM mapping OF XYLMN \n\nXYP             ,ppmV            ,XYLMN[1]*0.35, RACM mapping of XYLMN\n\nXYLRO2          ,ppmV            ,XYLRO2[1], AVERAGE OF XYLRO2\n\nNAPH            ,ppmV            ,NAPH[1], RACM mapping OF NAPH\n\nPAHRO2          ,ppmV            ,PAHRO2[1], AVERAGE OF PAHRO2\n\nMCT             ,ppmV            ,CAT1[1], RACM mapping OF CAT1\n\nMPAN            ,ppmV            ,OPAN[1], RACM mapping OF OPAN\n\nSESQ            ,ppmV            ,SESQ[1], AVERAGE OF SESQ\n\nSOAALK          ,ppmV            ,SOAALK[1], AVERAGE OF SOAALK\n\nVLVPO1          ,ppmV            ,VLVPO1[1], AVERAGE OF VLVPO1\n\nVSVPO1          ,ppmV            ,VSVPO1[1], AVERAGE OF VSVPO1\n\nVSVPO2          ,ppmV            ,VSVPO2[1], AVERAGE OF VSVPO2\n\nVSVPO3          ,ppmV            ,VSVPO3[1], AVERAGE OF VSVPO3\n\nVIVPO1          ,ppmV            ,VIVPO1[1], AVERAGE OF VIVPO1\n\nVLVOO1          ,ppmV            ,VLVOO1[1], AVERAGE OF VLVOO1\n\nVLVOO2          ,ppmV            ,VLVOO2[1], AVERAGE OF VLVOO2\n\nVSVOO1          ,ppmV            ,VSVOO1[1], AVERAGE OF VSVOO1\n\nVSVOO2          ,ppmV            ,VSVOO2[1], AVERAGE OF VSVOO2\n\nVSVOO3          ,ppmV            ,VSVOO3[1], AVERAGE OF VSVOO3\n\nPCVOC           ,ppmV            ,PCVOC[1], AVERAGE OF PCVOC\n\nDIEN            ,ppmV            ,BUTADIENE13[1], RACM mapping OF BUTADIENE13\n\nASO4J           ,ug m-3          ,ASO4J[1], AVERAGE OF ASO4J\n\nASO4I           ,ug m-3          ,ASO4I[1], AVERAGE OF ASO4I\n\nANH4J           ,ug m-3          ,ANH4J[1], AVERAGE OF ANH4J\n\nANH4I           ,ug m-3          ,ANH4I[1], AVERAGE OF ANH4I\n\nANO3J           ,ug m-3          ,ANO3J[1], AVERAGE OF ANO3J\n\nANO3I           ,ug m-3          ,ANO3I[1], AVERAGE OF ANO3I\n\nAISO1J          ,ug m-3          ,AISO1J[1], AVERAGE OF AISO1J\n\nAISO2J          ,ug m-3          ,AISO2J[1], AVERAGE OF AISO2J\n\nASQTJ           ,ug m-3          ,ASQTJ[1], AVERAGE OF ASQTJ\n\nAORGCJ          ,ug m-3          ,AORGCJ[1], AVERAGE OF AORGCJ\n\nAECJ            ,ug m-3          ,AECJ[1], AVERAGE OF AECJ\n\nAECI            ,ug m-3          ,AECI[1], AVERAGE OF AECI\n\nAOTHRJ          ,ug m-3          ,AOTHRJ[1], AVERAGE OF AOTHRJ\n\nAOTHRI          ,ug m-3          ,AOTHRI[1], AVERAGE OF AOTHRI\n\nAFEJ            ,ug m-3          ,AFEJ[1], AVERAGE OF AFEJ\n\nAALJ            ,ug m-3          ,AALJ[1], AVERAGE OF AALJ\n\nASIJ            ,ug m-3          ,ASIJ[1], AVERAGE OF ASIJ\n\nATIJ            ,ug m-3          ,ATIJ[1], AVERAGE OF ATIJ\n\nACAJ            ,ug m-3          ,ACAJ[1], AVERAGE OF ACAJ\n\nAMGJ            ,ug m-3          ,AMGJ[1], AVERAGE OF AMGJ\n\nAKJ             ,ug m-3          ,AKJ[1], AVERAGE OF AKJ\n\nAMNJ            ,ug m-3          ,AMNJ[1], AVERAGE OF AMNJ\n\nACORS           ,ug m-3          ,ACORS[1], AVERAGE OF ACORS\n\nASOIL           ,ug m-3          ,ASOIL[1], AVERAGE OF ASOIL\n\nNUMATKN         ,m-3             ,NUMATKN[1], AVERAGE OF NUMATKN\n\nNUMACC          ,m-3             ,NUMACC[1], AVERAGE OF NUMACC\n\nNUMCOR          ,m-3             ,NUMCOR[1], AVERAGE OF NUMCOR\n\nSRFATKN         ,m2 m-3          ,SRFATKN[1], AVERAGE OF SRFATKN\n\nSRFACC          ,m2 m-3          ,SRFACC[1], AVERAGE OF SRFACC\n\nSRFCOR          ,m2 m-3          ,SRFCOR[1], AVERAGE OF SRFCOR\n\nAH2OJ           ,ug m-3          ,AH2OJ[1], AVERAGE OF AH2OJ\n\nAH2OI           ,ug m-3          ,AH2OI[1], AVERAGE OF AH2OI\n\nAH3OPJ          ,ug m-3          ,AH3OPJ[1], AVERAGE OF AH3OPJ\n\nAH3OPI          ,ug m-3          ,AH3OPI[1], AVERAGE OF AH3OPI\n\nANAJ            ,ug m-3          ,ANAJ[1], AVERAGE OF ANAJ\n\nANAI            ,ug m-3          ,ANAI[1], AVERAGE OF ANAI\n\nACLJ            ,ug m-3          ,ACLJ[1], AVERAGE OF ACLJ\n\nACLI            ,ug m-3          ,ACLI[1], AVERAGE OF ACLI\n\nASEACAT         ,ug m-3          ,ASEACAT[1], AVERAGE OF ASEACAT\n\nACLK            ,ug m-3          ,ACLK[1], AVERAGE OF ACLK\n\nASO4K           ,ug m-3          ,ASO4K[1], AVERAGE OF ASO4K\n\nANH4K           ,ug m-3          ,ANH4K[1], AVERAGE OF ANH4K\n\nANO3K           ,ug m-3          ,ANO3K[1], AVERAGE OF ANO3K\n\nAH2OK           ,ug m-3          ,AH2OK[1], AVERAGE OF AH2OK\n\nAH3OPK          ,ug m-3          ,AH3OPK[1], AVERAGE OF AH3OPK\n\nAISO3J          ,ug m-3          ,AISO3J[1], AVERAGE OF AISO3J\n\nAOLGAJ          ,ug m-3          ,AOLGAJ[1], AVERAGE OF AOLGAJ\n\nAOLGBJ          ,ug m-3          ,AOLGBJ[1], AVERAGE OF AOLGBJ\n\nAPCSOJ          ,ug m-3          ,APCSOJ[1], AVERAGE OF APCSOJ\n\nALVPO1I         ,ug m-3          ,ALVPO1I[1], AVERAGE OF ALVPO1I\n\nASVPO1I         ,ug m-3          ,ASVPO1I[1], AVERAGE OF ASVPO1I\n\nASVPO2I         ,ug m-3          ,ASVPO2I[1], AVERAGE OF ASVPO2I\n\nALVPO1J         ,ug m-3          ,ALVPO1J[1], AVERAGE OF ALVPO1J\n\nASVPO1J         ,ug m-3          ,ASVPO1J[1], AVERAGE OF ASVPO1J\n\nASVPO2J         ,ug m-3          ,ASVPO2J[1], AVERAGE OF ASVPO2J\n\nASVPO3J         ,ug m-3          ,ASVPO3J[1], AVERAGE OF ASVPO3J\n\nAIVPO1J         ,ug m-3          ,AIVPO1J[1], AVERAGE OF AIVPO1J\n\nALVOO1I         ,ug m-3          ,ALVOO1I[1], AVERAGE OF ALVOO1I\n\nALVOO2I         ,ug m-3          ,ALVOO2I[1], AVERAGE OF ALVOO2I\n\nASVOO1I         ,ug m-3          ,ASVOO1I[1], AVERAGE OF ASVOO1I\n\nASVOO2I         ,ug m-3          ,ASVOO2I[1], AVERAGE OF ASVOO2I\n\nALVOO1J         ,ug m-3          ,ALVOO1J[1], AVERAGE OF ALVOO1J\n\nALVOO2J         ,ug m-3          ,ALVOO2J[1], AVERAGE OF ALVOO2J\n\nASVOO1J         ,ug m-3          ,ASVOO1J[1], AVERAGE OF ASVOO1J\n\nASVOO2J         ,ug m-3          ,ASVOO2J[1], AVERAGE OF ASVOO2J\n\nASVOO3J         ,ug m-3          ,ASVOO3J[1], AVERAGE OF ASVOO3J\n\nAALK1J          ,ug m-3          ,AAVB1J[1]*0.16, AE7 to AE6 Mapping \n\nABNZ1J          ,ug m-3          ,AAVB1J[1]*0.16, AE7 to AE6 Mapping\n\nABNZ3J          ,ug m-3          ,AAVB1J[1]*0.17, AE7 to AE6 Mapping\n\nATOL3J          ,ug m-3          ,AAVB1J[1]*0.17, AE7 to AE6 Mapping\n\nAXYL3J          ,ug m-3          ,AAVB1J[1]*0.17, AE7 to AE6 Mapping\n\nAPAH3J          ,ug m-3          ,AAVB1J[1]*0.17, AE7 to AE6 Mapping\n\nAXYL1J          ,ug m-3          ,AAVB2J[1]*0.33, AE7 to AE6 Mapping\n\nATOL1J          ,ug m-3          ,AAVB2J[1]*0.33, AE7 to AE6 Mapping\n\nAPAH1J          ,ug m-3          ,AAVB2J[1]*0.34, AE7 to AE6 Mapping\n\nATOL2J          ,ug m-3          ,AAVB3J[1], RACM mapping OF AAVB3J\n\nATRP1J          ,ug m-3          ,AMT4J[1], RACM mapping OF AMT4J\n\nATRP2J          ,ug m-3          ,AMT5J[1], RACM mapping OF AMT5J\n\nNH3             ,ppmV            ,NH3[1], AVERAGE OF NH3\n\nSVISO1          ,ppmV            ,SVISO1[1], AVERAGE OF SVISO1\n\nSVISO2          ,ppmV            ,SVISO2[1], AVERAGE OF SVISO2\n\nSVSQT           ,ppmV            ,SVSQT[1], AVERAGE OF SVSQT\n\nLVPCSOG         ,ppmV            ,LVPCSOG[1], AVERAGE OF LVPCSOG\n\nSVTRP1          ,ppmV            ,SVMT4[1], RACM mapping OF SVMT4\n\nSVTRP2          ,ppmV            ,SVMT5[1], RACM mapping OF SVMT5\n\n"
  },
  {
    "path": "PREP/bcon/map2mech/SpecDef_saprc07tc_ae6_aq_derived_from_cb6r3m_ae7_kmtbr.txt",
    "content": "/#start   YYYYDDD  HHMMSS\n/#end     YYYYDDD  HHMMSS\n/#layer      KLAY     (default is all layers)\n/\n\n! This Specices Definition File was generated using mapping \n! from CB6 for SAPRC07tc_ae6.\n\n\n/ File [1]: CMAQ conc/aconc file\n/new species,    units,     expression,   description\n\nPRES            ,Pa              ,PRES[1], AVERAGE OF PRES\n\nZH              ,m               ,ZH[1], AVERAGE OF ZH\n\nZF              ,m               ,ZF[1], AVERAGE OF ZF\n\nNO2             ,ppmV            ,NO2[1], AVERAGE OF NO2\n\nNO              ,ppmV            ,NO[1], AVERAGE OF NO\n\nO3P             ,ppmV            ,O[1], AVERAGE OF O\n\nO3              ,ppmV            ,O3[1], AVERAGE OF O3\n\nNO3             ,ppmV            ,NO3[1], AVERAGE OF NO3\n\nO1D             ,ppmV            ,O1D[1], AVERAGE OF O1D\n\nOH              ,ppmV            ,OH[1], AVERAGE OF OH\n\nHO2             ,ppmV            ,HO2[1], AVERAGE OF HO2\n\nHO2H            ,ppmV            ,H2O2[1], SAPRC07tc mapping OF H2O2\n\nN2O5            ,ppmV            ,N2O5[1], AVERAGE OF N2O5\n\nHNO3            ,ppmV            ,HNO3[1], AVERAGE OF HNO3\n\nHONO            ,ppmV            ,HONO[1], AVERAGE OF HONO\n\nHNO4            ,ppmV            ,PNA[1], SAPRC07tc mapping OF PNA\n\nSO2             ,ppmV            ,SO2[1], AVERAGE OF SO2\n\nSULF            ,ppmV            ,SULF[1], AVERAGE OF SULF\n\nMECO3           ,ppmV            ,C2O3[1], SAPRC07tc mapping OF C2O3\n\nMEO2            ,ppmV            ,MEO2[1], AVERAGE OF MEO2\n\nPAN             ,ppmV            ,PAN[1], AVERAGE OF PAN\n\nCCOOOH          ,ppmV            ,PACD[1], SAPRC07tc mapping OF PACD\n\nCCOOH           ,ppmV            ,AACD[1], SAPRC07tc mapping OF AACD\n\nRCO3            ,ppmV            ,CXO3[1], SAPRC07tc mapping OF CXO3\n\nCCHO            ,ppmV            ,ALD2[1], SAPRC07tc mapping OF ALD2\n\nPAN2            ,ppmV            ,PANX[1], SAPRC07tc mapping OF PANX\n\nHCHO            ,ppmV            ,FORM[1], SAPRC07tc mapping OF FORM\n\nCOOH            ,ppmV            ,MEPX[1], SAPRC07tc mapping OF MEPX\n\nMEOH            ,ppmV            ,MEOH[1], AVERAGE OF MEOH\n\nROOH            ,ppmV            ,ROOH[1], AVERAGE OF ROOH\n\nRNO3            ,ppmV            ,NTR1[1] + NTR2[1] + INTR [1], RNO3 is sum of NTR1+NTR2 in SAPRC07tc\n\nHCOOH           ,ppmV            ,FACD[1], SAPRC07tc mapping OF FACD\n\nCO              ,ppmV            ,CO[1], AVERAGE OF CO\n\nRCHO            ,ppmV            ,ALDX[1], SAPRC07tc mapping OF ALDX\n\nHOCCHO          ,ppmV            ,GLYD[1], SAPRC07tc mapping OF GLYD\n\nGLY             ,ppmV            ,GLY[1], AVERAGE OF GLY\n\nMGLY            ,ppmV            ,MGLY[1], AVERAGE OF MGLY\n\nALK1            ,ppmV            ,ETHA[1], SAPRC07tc mapping OF ETHA\n\nETOH            ,ppmV            ,ETOH[1], AVERAGE OF ETOH\n\nMEK             ,ppmV            ,KET[1], SAPRC07tc mapping OF KET\n\nALK3            ,ppmV            ,PAR[1]*0.33, PAR Split equally into remaning alkanes in SAPRAC07\n\nALK4            ,ppmV            ,PAR[1]*0.33, PAR Split equally into remaning alkanes in SAPRAC07\n\nALK5            ,ppmV            ,PAR[1]*0.34, PAR Split equally into remaning alkanes in SAPRAC07\n\nACETONE         ,ppmV            ,ACET[1], SAPRC07tc mapping OF ACET\n\nALK2            ,ppmV            ,PRPA[1], SAPRC07tc mapping OF PRPA\n\nACETYLENE       ,ppmV            ,ETHY[1], SAPRC07tc mapping OF ETHY\n\nETHENE          ,ppmV            ,ETH[1], SAPRC07tc mapping OF ETH\n\nOLE1            ,ppmV            ,OLE[1]*0.71, 71% of OLE1 is non-propene in SAPRAC07\n\nPROPENE         ,ppmV            ,OLE[1]*0.29, 29% of OLE is propene in SAPRAC07\n\nOLE2            ,ppmV            ,IOLE[1], SAPRC07tc mapping OF IOLE\n\nISOPRENE        ,ppmV            ,ISOP[1], SAPRC07tc mapping OF ISOP\n\nMACR            ,ppmV            ,ISPD[1]*0.26, SAPRC07tc mapping OF ISPD\n\nMVK             ,ppmV            ,ISPD[1]*0.35, SAPRC07tc mapping OF ISPD\n\nIPRD            ,ppmV            ,ISPD[1]*0.39, SAPRC07tc mapping OF ISPD\n\nISOPOOH         ,ppmV            ,ISPX[1], SAPRC07tc mapping OF ISPX\n\nMACO3           ,ppmV            ,OPO3[1], SAPRC07tc mapping OF OPO3\n\nIEPOX           ,ppmV            ,EPOX[1], SAPRC07tc mapping OF EPOX\n\nIEPOXOO         ,ppmV            ,EPX2[1], SAPRC07tc mapping OF EPX2\n\nTERP            ,ppmV            ,TERP[1], AVERAGE OF TERP\n\nAPIN            ,ppmV            ,APIN[1], AVERAGE OF APIN\n\nBENZENE         ,ppmV            ,BENZENE[1], AVERAGE OF BENZENE\n\nCRES            ,ppmV            ,CRES[1], AVERAGE OF CRES\n\nAFG1            ,ppmV            ,OPEN[1]*0.50, unsaturated aldehydes from aromatic of OPEN in SAPRAC07\n\nAFG2            ,ppmV            ,OPEN[1]*0.50, unsaturated aldehydes from aromatic of OPEN in SAPRAC07\n\nBENZRO2         ,ppmV            ,BENZRO2[1], AVERAGE OF BENZRO2\n\nARO1            ,ppmV            ,TOL[1], 75% of TOL in SAPRAC07; rest not listed explicitly\n\nTOLRO2          ,ppmV            ,TOLRO2[1], AVERAGE OF TOLRO2\n\nAFG3            ,ppmV            ,XOPN[1], SAPRC07tc mapping OF XOPN\n\nARO2MN          ,ppmV            ,XYLMN[1]*0.58, SAPRC07tc mapping OF XYLMN\n\nMXYL            ,ppmV            ,XYLMN[1]*0.13, m-xylene is 13% of ARO2 in SAPRC07\n\nOXYL            ,ppmV            ,XYLMN[1]*0.11, o-xylene is 11% of ARO2 in SAPRC07\n\nPXYL            ,ppmV            ,XYLMN[1]*0.13, p-xylene is 13% of ARO2 in SAPRC07\n\nTMBENZ124       ,ppmV            ,XYLMN[1]*0.05, 1,2,4-TMB is 5% of ARO2 in SAPRC07\n\nXYLRO2          ,ppmV            ,XYLRO2[1], AVERAGE OF XYLRO2\n\nNAPHTHAL        ,ppmV            ,NAPH[1], SAPRC07tc mapping OF NAPH\n\nPAHRO2          ,ppmV            ,PAHRO2[1], AVERAGE OF PAHRO2\n\nBZO             ,ppmV            ,CRO[1], SAPRC07tc mapping OF CRO\n\nNPHE            ,ppmV            ,CRON[1], SAPRC07tc mapping OF CRON\n\nMAPAN           ,ppmV            ,OPAN[1], SAPRC07tc mapping OF OPAN\n\nCL2             ,ppmV            ,CL2[1], AVERAGE OF CL2\n\nCL              ,ppmV            ,CL[1], AVERAGE OF CL\n\nCLO             ,ppmV            ,CLO[1], AVERAGE OF CLO\n\nCLCHO           ,ppmV            ,FMCL[1], SAPRC07tc mapping OF FMCL\n\nHCL             ,ppmV            ,HCL[1], AVERAGE OF HCL\n\nCLNO2           ,ppmV            ,CLNO2[1], AVERAGE OF CLNO2\n\nCLONO2           ,ppmV            ,CLNO3[1], SAPRC07tc mapping OF CLNO3\n\nSESQ            ,ppmV            ,SESQ[1], AVERAGE OF SESQ\n\nSOAALK          ,ppmV            ,SOAALK[1], AVERAGE OF SOAALK\n\nH2NO3PIJ        ,ppmV            ,H2NO3PIJ[1], AVERAGE OF H2NO3PIJ\n\nH2NO3PK         ,ppmV            ,H2NO3PK[1], AVERAGE OF H2NO3PK\n\nVLVPO1          ,ppmV            ,VLVPO1[1], AVERAGE OF VLVPO1\n\nVSVPO1          ,ppmV            ,VSVPO1[1], AVERAGE OF VSVPO1\n\nVSVPO2          ,ppmV            ,VSVPO2[1], AVERAGE OF VSVPO2\n\nVSVPO3          ,ppmV            ,VSVPO3[1], AVERAGE OF VSVPO3\n\nVIVPO1          ,ppmV            ,VIVPO1[1], AVERAGE OF VIVPO1\n\nVLVOO1          ,ppmV            ,VLVOO1[1], AVERAGE OF VLVOO1\n\nVLVOO2          ,ppmV            ,VLVOO2[1], AVERAGE OF VLVOO2\n\nVSVOO1          ,ppmV            ,VSVOO1[1], AVERAGE OF VSVOO1\n\nVSVOO2          ,ppmV            ,VSVOO2[1], AVERAGE OF VSVOO2\n\nVSVOO3          ,ppmV            ,VSVOO3[1], AVERAGE OF VSVOO3\n\nPCVOC           ,ppmV            ,PCVOC[1], AVERAGE OF PCVOC\n\nHCHO_PRIMARY    ,ppmV            ,FORM_PRIMARY[1], SAPRC07tc mapping OF FORM_PRIMARY\n\nCCHO_PRIMARY    ,ppmV            ,ALD2_PRIMARY[1], SAPRC07tc mapping OF ALD2_PRIMARY\n\nBUTADIENE13     ,ppmV            ,BUTADIENE13[1], AVERAGE OF BUTADIENE13\n\nACROLEIN        ,ppmV            ,ACROLEIN[1], AVERAGE OF ACROLEIN\n\nACRO_PRIMARY    ,ppmV            ,ACRO_PRIMARY[1], AVERAGE OF ACRO_PRIMARY\n\nTOLUENE         ,ppmV            ,TOLU[1], SAPRC07tc mapping OF TOLU\n\nASO4J           ,ug m-3          ,ASO4J[1], AVERAGE OF ASO4J\n\nASO4I           ,ug m-3          ,ASO4I[1], AVERAGE OF ASO4I\n\nANH4J           ,ug m-3          ,ANH4J[1], AVERAGE OF ANH4J\n\nANH4I           ,ug m-3          ,ANH4I[1], AVERAGE OF ANH4I\n\nANO3J           ,ug m-3          ,ANO3J[1], AVERAGE OF ANO3J\n\nANO3I           ,ug m-3          ,ANO3I[1], AVERAGE OF ANO3I\n\nAISO1J          ,ug m-3          ,AISO1J[1], AVERAGE OF AISO1J\n\nAISO2J          ,ug m-3          ,AISO2J[1], AVERAGE OF AISO2J\n\nASQTJ           ,ug m-3          ,ASQTJ[1], AVERAGE OF ASQTJ\n\nAORGCJ          ,ug m-3          ,AORGCJ[1], AVERAGE OF AORGCJ\n\nAECJ            ,ug m-3          ,AECJ[1], AVERAGE OF AECJ\n\nAECI            ,ug m-3          ,AECI[1], AVERAGE OF AECI\n\nAOTHRJ          ,ug m-3          ,AOTHRJ[1], AVERAGE OF AOTHRJ\n\nAOTHRI          ,ug m-3          ,AOTHRI[1], AVERAGE OF AOTHRI\n\nAFEJ            ,ug m-3          ,AFEJ[1], AVERAGE OF AFEJ\n\nAALJ            ,ug m-3          ,AALJ[1], AVERAGE OF AALJ\n\nASIJ            ,ug m-3          ,ASIJ[1], AVERAGE OF ASIJ\n\nATIJ            ,ug m-3          ,ATIJ[1], AVERAGE OF ATIJ\n\nACAJ            ,ug m-3          ,ACAJ[1], AVERAGE OF ACAJ\n\nAMGJ            ,ug m-3          ,AMGJ[1], AVERAGE OF AMGJ\n\nAKJ             ,ug m-3          ,AKJ[1], AVERAGE OF AKJ\n\nAMNJ            ,ug m-3          ,AMNJ[1], AVERAGE OF AMNJ\n\nACORS           ,ug m-3          ,ACORS[1], AVERAGE OF ACORS\n\nASOIL           ,ug m-3          ,ASOIL[1], AVERAGE OF ASOIL\n\nNUMATKN         ,m-3             ,NUMATKN[1], AVERAGE OF NUMATKN\n\nNUMACC          ,m-3             ,NUMACC[1], AVERAGE OF NUMACC\n\nNUMCOR          ,m-3             ,NUMCOR[1], AVERAGE OF NUMCOR\n\nSRFATKN         ,m2 m-3          ,SRFATKN[1], AVERAGE OF SRFATKN\n\nSRFACC          ,m2 m-3          ,SRFACC[1], AVERAGE OF SRFACC\n\nSRFCOR          ,m2 m-3          ,SRFCOR[1], AVERAGE OF SRFCOR\n\nAH2OJ           ,ug m-3          ,AH2OJ[1], AVERAGE OF AH2OJ\n\nAH2OI           ,ug m-3          ,AH2OI[1], AVERAGE OF AH2OI\n\nAH3OPJ          ,ug m-3          ,AH3OPJ[1], AVERAGE OF AH3OPJ\n\nAH3OPI          ,ug m-3          ,AH3OPI[1], AVERAGE OF AH3OPI\n\nANAJ            ,ug m-3          ,ANAJ[1], AVERAGE OF ANAJ\n\nANAI            ,ug m-3          ,ANAI[1], AVERAGE OF ANAI\n\nACLJ            ,ug m-3          ,ACLJ[1], AVERAGE OF ACLJ\n\nACLI            ,ug m-3          ,ACLI[1], AVERAGE OF ACLI\n\nASEACAT         ,ug m-3          ,ASEACAT[1], AVERAGE OF ASEACAT\n\nACLK            ,ug m-3          ,ACLK[1], AVERAGE OF ACLK\n\nASO4K           ,ug m-3          ,ASO4K[1], AVERAGE OF ASO4K\n\nANH4K           ,ug m-3          ,ANH4K[1], AVERAGE OF ANH4K\n\nANO3K           ,ug m-3          ,ANO3K[1], AVERAGE OF ANO3K\n\nAH2OK           ,ug m-3          ,AH2OK[1], AVERAGE OF AH2OK\n\nAH3OPK          ,ug m-3          ,AH3OPK[1], AVERAGE OF AH3OPK\n\nAISO3J          ,ug m-3          ,AISO3J[1], AVERAGE OF AISO3J\n\nAOLGAJ          ,ug m-3          ,AOLGAJ[1], AVERAGE OF AOLGAJ\n\nAOLGBJ          ,ug m-3          ,AOLGBJ[1], AVERAGE OF AOLGBJ\n\nAPCSOJ          ,ug m-3          ,APCSOJ[1], AVERAGE OF APCSOJ\n\nALVPO1I         ,ug m-3          ,ALVPO1I[1], AVERAGE OF ALVPO1I\n\nASVPO1I         ,ug m-3          ,ASVPO1I[1], AVERAGE OF ASVPO1I\n\nASVPO2I         ,ug m-3          ,ASVPO2I[1], AVERAGE OF ASVPO2I\n\nALVPO1J         ,ug m-3          ,ALVPO1J[1], AVERAGE OF ALVPO1J\n\nASVPO1J         ,ug m-3          ,ASVPO1J[1], AVERAGE OF ASVPO1J\n\nASVPO2J         ,ug m-3          ,ASVPO2J[1], AVERAGE OF ASVPO2J\n\nASVPO3J         ,ug m-3          ,ASVPO3J[1], AVERAGE OF ASVPO3J\n\nAIVPO1J         ,ug m-3          ,AIVPO1J[1], AVERAGE OF AIVPO1J\n\nALVOO1I         ,ug m-3          ,ALVOO1I[1], AVERAGE OF ALVOO1I\n\nALVOO2I         ,ug m-3          ,ALVOO2I[1], AVERAGE OF ALVOO2I\n\nASVOO1I         ,ug m-3          ,ASVOO1I[1], AVERAGE OF ASVOO1I\n\nASVOO2I         ,ug m-3          ,ASVOO2I[1], AVERAGE OF ASVOO2I\n\nALVOO1J         ,ug m-3          ,ALVOO1J[1], AVERAGE OF ALVOO1J\n\nALVOO2J         ,ug m-3          ,ALVOO2J[1], AVERAGE OF ALVOO2J\n\nASVOO1J         ,ug m-3          ,ASVOO1J[1], AVERAGE OF ASVOO1J\n\nASVOO2J         ,ug m-3          ,ASVOO2J[1], AVERAGE OF ASVOO2J\n\nASVOO3J         ,ug m-3          ,ASVOO3J[1], AVERAGE OF ASVOO3J\n\nAALK1J          ,ug m-3          ,AAVB1J[1]*0.16, AE7 to AE6 Mapping \n\nABNZ1J          ,ug m-3          ,AAVB1J[1]*0.16, AE7 to AE6 Mapping\n\nABNZ3J          ,ug m-3          ,AAVB1J[1]*0.17, AE7 to AE6 Mapping\n\nATOL3J          ,ug m-3          ,AAVB1J[1]*0.17, AE7 to AE6 Mapping\n\nAXYL3J          ,ug m-3          ,AAVB1J[1]*0.17, AE7 to AE6 Mapping\n\nAPAH3J          ,ug m-3          ,AAVB1J[1]*0.17, AE7 to AE6 Mapping\n\nAXYL1J          ,ug m-3          ,AAVB2J[1]*0.33, AE7 to AE6 Mapping\n\nATOL1J          ,ug m-3          ,AAVB2J[1]*0.33, AE7 to AE6 Mapping\n\nAPAH1J          ,ug m-3          ,AAVB2J[1]*0.34, AE7 to AE6 Mapping\n\nATOL2J          ,ug m-3          ,AAVB3J[1], SAPRC07tc mapping OF AAVB3J\n\nATRP1J          ,ug m-3          ,AMT4J[1], SAPRC07tc mapping OF AMT4J\n\nATRP2J          ,ug m-3          ,AMT5J[1], SAPRC07tc mapping OF AMT5J\n\nNH3             ,ppmV            ,NH3[1], AVERAGE OF NH3\n\nSVISO1          ,ppmV            ,SVISO1[1], AVERAGE OF SVISO1\n\nSVISO2          ,ppmV            ,SVISO2[1], AVERAGE OF SVISO2\n\nSVSQT           ,ppmV            ,SVSQT[1], AVERAGE OF SVSQT\n\nLVPCSOG         ,ppmV            ,LVPCSOG[1], AVERAGE OF LVPCSOG\n\nSVTRP1           ,ppmV            ,SVMT4[1], SAPRC07tc mapping OF SVMT4\n\nSVTRP2           ,ppmV            ,SVMT5[1], SAPRC07tc mapping OF SVMT5\n\n"
  },
  {
    "path": "PREP/bcon/map2mech/SpecDef_saprc07tic_ae7i_aq_derived_from_cb6r3m_ae7_kmtbr.txt",
    "content": "/#start   YYYYDDD  HHMMSS\n/#end     YYYYDDD  HHMMSS\n/#layer      KLAY     (default is all layers)\n/\n\n! This Specices Definition File was generated using mapping \n! from CB6 for SAPRC07tic_ae7i_aq.\n\n\n/ File [1]: CMAQ conc/aconc file\n\n/new species,    units,     expression,   description\n\nPRES            ,Pa              ,PRES[1], AVERAGE OF PRES\n\nZH              ,m               ,ZH[1], AVERAGE OF ZH\n\nZF              ,m               ,ZF[1], AVERAGE OF ZF\n\nNO2             ,ppmV            ,NO2[1], AVERAGE OF NO2\n\nNO              ,ppmV            ,NO[1], AVERAGE OF NO\n\nO3P             ,ppmV            ,O[1], AVERAGE OF O\n\nO3              ,ppmV            ,O3[1], AVERAGE OF O3\n\nNO3             ,ppmV            ,NO3[1], AVERAGE OF NO3\n\nO1D             ,ppmV            ,O1D[1], AVERAGE OF O1D\n\nOH              ,ppmV            ,OH[1], AVERAGE OF OH\n\nHO2             ,ppmV            ,HO2[1], AVERAGE OF HO2\n\nHO2H            ,ppmV            ,H2O2[1], SAPRC07_ae7_tic mapping OF H2O2\n\nN2O5            ,ppmV            ,N2O5[1], AVERAGE OF N2O5\n\nHNO3            ,ppmV            ,HNO3[1], AVERAGE OF HNO3\n\nHONO            ,ppmV            ,HONO[1], AVERAGE OF HONO\n\nHNO4            ,ppmV            ,PNA[1], SAPRC07_ae7_tic mapping OF PNA\n\nSO2             ,ppmV            ,SO2[1], AVERAGE OF SO2\n\nSULF            ,ppmV            ,SULF[1], AVERAGE OF SULF\n\nMECO3           ,ppmV            ,C2O3[1], SAPRC07_ae7_tic mapping OF C2O3\n\nMEO2            ,ppmV            ,MEO2[1], AVERAGE OF MEO2\n\nPAN             ,ppmV            ,PAN[1], AVERAGE OF PAN\n\nCCOOOH          ,ppmV            ,PACD[1], SAPRC07_ae7_tic mapping OF PACD\n\nCCOOH           ,ppmV            ,AACD[1], SAPRC07_ae7_tic mapping OF AACD\n\nRCO3            ,ppmV            ,CXO3[1], SAPRC07_ae7_tic mapping OF CXO3\n\nCCHO            ,ppmV            ,ALD2[1], SAPRC07_ae7_tic mapping OF ALD2\n\nPAN2            ,ppmV            ,PANX[1], SAPRC07_ae7_tic mapping OF PANX\n\nHCHO            ,ppmV            ,FORM[1], SAPRC07_ae7_tic mapping OF FORM\n\nCOOH            ,ppmV            ,MEPX[1], SAPRC07_ae7_tic mapping OF MEPX\n\nMEOH            ,ppmV            ,MEOH[1], AVERAGE OF MEOH\n\nROOH            ,ppmV            ,ROOH[1], AVERAGE OF ROOH\n\nRNO3            ,ppmV            ,NTR1[1] + NTR2[1], RNO3 is sum of NTR1+NTR2 in SAPRC07\n\nHCOOH           ,ppmV            ,FACD[1], SAPRC07_ae7_tic mapping OF FACD\n\nCO              ,ppmV            ,CO[1], AVERAGE OF CO\n\nRCHO            ,ppmV            ,ALDX[1], SAPRC07_ae7_tic mapping OF ALDX\n\nHOCCHO          ,ppmV            ,GLYD[1], SAPRC07_ae7_tic mapping OF GLYD\n\nGLY             ,ppmV            ,GLY[1], AVERAGE OF GLY\n\nMGLY            ,ppmV            ,MGLY[1], AVERAGE OF MGLY\n\nALK1            ,ppmV            ,ETHA[1], SAPRC07_ae7_tic mapping OF ETHA\n\nETOH            ,ppmV            ,ETOH[1], AVERAGE OF ETOH\n\nMEK             ,ppmV            ,KET[1], SAPRC07_ae7_tic mapping OF KET\n\nALK3            ,ppmV            ,PAR[1]*0.33, PAR Split equally into remaning alkanes in SAPRAC07\n\nALK4            ,ppmV            ,PAR[1]*0.33, PAR Split equally into remaning alkanes in SAPRAC07\n\nALK5            ,ppmV            ,PAR[1]*0.34, PAR Split equally into remaning alkanes in SAPRAC07\n\nACETONE         ,ppmV            ,ACET[1], SAPRC07_ae7_tic mapping OF ACET\n\nALK2            ,ppmV            ,PRPA[1], SAPRC07_ae7_tic mapping OF PRPA\n\nACETYLENE       ,ppmV            ,ETHY[1], SAPRC07_ae7_tic mapping OF ETHY\n\nETHENE          ,ppmV            ,ETH[1], SAPRC07_ae7_tic mapping OF ETH\n\nOLE1            ,ppmV            ,OLE[1]*0.71, 71% of OLE1 is non-propene in SAPRAC07\n\nPROPENE         ,ppmV            ,OLE[1]*0.29, 29% of OLE is propene in SAPRAC07\n\nOLE2            ,ppmV            ,IOLE[1], SAPRC07_ae7_tic mapping OF IOLE\n\nISOPRENE        ,ppmV            ,ISOP[1], SAPRC07_ae7_tic mapping OF ISOP\n\nISOPO2          ,ppmV            ,ISO2[1], SAPRC07_ae7_tic mapping OF ISO2\n\nMACR            ,ppmV            ,ISPD[1]*0.26, SAPRC07_ae7_tic mapping OF ISPD\n\nMVK             ,ppmV            ,ISPD[1]*0.35, SAPRC07_ae7_tic mapping OF ISPD\n\nIPRD            ,ppmV            ,ISPD[1]*0.39, SAPRC07_ae7_tic mapping OF ISPD\n\nISOPNB          ,ppmV            ,INTR[1]*0.40, B & D produced in 40/60 yields of INTR in SAPRAC07\n\nISOPND          ,ppmV            ,INTR[1]*0.60, B & D produced in 40/60 yields of INTR in SAPRAC07\n\nISOPOOH         ,ppmV            ,ISPX[1], SAPRC07_ae7_tic mapping OF ISPX\n\nHPALD           ,ppmV            ,HPLD[1], SAPRC07_ae7_tic mapping OF HPLD\n\nMACO3           ,ppmV            ,OPO3[1], SAPRC07_ae7_tic mapping OF OPO3\n\nIEPOX           ,ppmV            ,EPOX[1], SAPRC07_ae7_tic mapping OF EPOX\n\nIEPOXOO         ,ppmV            ,EPX2[1], SAPRC07_ae7_tic mapping OF EPX2\n\nTERP            ,ppmV            ,TERP[1], AVERAGE OF TERP\n\nAPIN            ,ppmV            ,APIN[1], AVERAGE OF APIN\n\nTERPNRO2        ,ppmV            ,TERPNRO2[1], AVERAGE OF TERPNRO2\n\nMTNO3           ,ppmV            ,MTNO3[1], AVERAGE OF MTNO3\n\nBENZENE         ,ppmV            ,BENZENE[1], AVERAGE OF BENZENE\n\nCRES            ,ppmV            ,CRES[1], AVERAGE OF CRES\n\nAFG1            ,ppmV            ,OPEN[1]*0.50, unsaturated aldehydes from aromatic of OPEN in SAPRAC07\n\nAFG2            ,ppmV            ,OPEN[1]*0.50, unsaturated aldehydes from aromatic of OPEN in SAPRAC07\n\nBENZRO2         ,ppmV            ,BENZRO2[1], AVERAGE OF BENZRO2\n\nARO1            ,ppmV            ,TOL[1], 75% of TOL in SAPRAC07; rest not listed explicitly\n\nTOLRO2          ,ppmV            ,TOLRO2[1], AVERAGE OF TOLRO2\n\nAFG3            ,ppmV            ,XOPN[1], SAPRC07_ae7_tic mapping OF XOPN\n\nARO2MN          ,ppmV            ,XYLMN[1]*0.58, SAPRC07_ae7_tic mapping OF XYLMN\n\nMXYL            ,ppmV            ,XYLMN[1]*0.13, m-xylene is 13% of ARO2 in SAPRC07\n\nOXYL            ,ppmV            ,XYLMN[1]*0.11, o-xylene is 11% of ARO2 in SAPRC07\n\nPXYL            ,ppmV            ,XYLMN[1]*0.13, p-xylene is 13% of ARO2 in SAPRC07\n\nTMBENZ124       ,ppmV            ,XYLMN[1]*0.05, 1,2,4-TMB is 5% of ARO2 in SAPRC07\n\nXYLRO2          ,ppmV            ,XYLRO2[1], AVERAGE OF XYLRO2\n\nNAPHTHAL        ,ppmV            ,NAPH[1], SAPRC07_ae7_tic mapping OF NAPH\n\nPAHRO2          ,ppmV            ,PAHRO2[1], AVERAGE OF PAHRO2\n\nBZO             ,ppmV            ,CRO[1], SAPRC07_ae7_tic mapping OF CRO\n\nNPHE            ,ppmV            ,CRON[1], SAPRC07_ae7_tic mapping OF CRON\n\nMAPAN           ,ppmV            ,OPAN[1], SAPRC07_ae7_tic mapping OF OPAN\n\nCL2             ,ppmV            ,CL2[1], AVERAGE OF CL2\n\nCL              ,ppmV            ,CL[1], AVERAGE OF CL\n\nCLO             ,ppmV            ,CLO[1], AVERAGE OF CLO\n\nCLCHO           ,ppmV            ,FMCL[1], SAPRC07_ae7_tic mapping OF FMCL\n\nHCL             ,ppmV            ,HCL[1], AVERAGE OF HCL\n\nCLNO2           ,ppmV            ,CLNO2[1], AVERAGE OF CLNO2\n\nCLONO2           ,ppmV            ,CLNO3[1], SAPRC07_ae7_tic mapping OF CLNO3\n\nSESQ            ,ppmV            ,SESQ[1], AVERAGE OF SESQ\n\nSOAALK          ,ppmV            ,SOAALK[1], AVERAGE OF SOAALK\n\nH2NO3PIJ        ,ppmV            ,H2NO3PIJ[1], AVERAGE OF H2NO3PIJ\n\nH2NO3PK         ,ppmV            ,H2NO3PK[1], AVERAGE OF H2NO3PK\n\nVLVPO1          ,ppmV            ,VLVPO1[1], AVERAGE OF VLVPO1\n\nVSVPO1          ,ppmV            ,VSVPO1[1], AVERAGE OF VSVPO1\n\nVSVPO2          ,ppmV            ,VSVPO2[1], AVERAGE OF VSVPO2\n\nVSVPO3          ,ppmV            ,VSVPO3[1], AVERAGE OF VSVPO3\n\nVIVPO1          ,ppmV            ,VIVPO1[1], AVERAGE OF VIVPO1\n\nVLVOO1          ,ppmV            ,VLVOO1[1], AVERAGE OF VLVOO1\n\nVLVOO2          ,ppmV            ,VLVOO2[1], AVERAGE OF VLVOO2\n\nVSVOO1          ,ppmV            ,VSVOO1[1], AVERAGE OF VSVOO1\n\nVSVOO2          ,ppmV            ,VSVOO2[1], AVERAGE OF VSVOO2\n\nVSVOO3          ,ppmV            ,VSVOO3[1], AVERAGE OF VSVOO3\n\nPCVOC           ,ppmV            ,PCVOC[1], AVERAGE OF PCVOC\n\nHCHO_PRIMARY    ,ppmV            ,FORM_PRIMARY[1], SAPRC07_ae7_tic mapping OF FORM_PRIMARY\n\nCCHO_PRIMARY    ,ppmV            ,ALD2_PRIMARY[1], SAPRC07_ae7_tic mapping OF ALD2_PRIMARY\n\nBUTADIENE13     ,ppmV            ,BUTADIENE13[1], AVERAGE OF BUTADIENE13\n\nACROLEIN        ,ppmV            ,ACROLEIN[1], AVERAGE OF ACROLEIN\n\nACRO_PRIMARY    ,ppmV            ,ACRO_PRIMARY[1], AVERAGE OF ACRO_PRIMARY\n\nTOLUENE         ,ppmV            ,TOLU[1], SAPRC07_ae7_tic mapping OF TOLU\n\nSVAVB1          ,ppmV            ,SVAVB1[1], AVERAGE OF SVAVB1\n\nSVAVB2          ,ppmV            ,SVAVB2[1], AVERAGE OF SVAVB2\n\nSVAVB3          ,ppmV            ,SVAVB3[1], AVERAGE OF SVAVB3\n\nSVAVB4          ,ppmV            ,SVAVB4[1], AVERAGE OF SVAVB4\n\nASO4J           ,ug m-3          ,ASO4J[1], AVERAGE OF ASO4J\n\nASO4I           ,ug m-3          ,ASO4I[1], AVERAGE OF ASO4I\n\nANH4J           ,ug m-3          ,ANH4J[1], AVERAGE OF ANH4J\n\nANH4I           ,ug m-3          ,ANH4I[1], AVERAGE OF ANH4I\n\nANO3J           ,ug m-3          ,ANO3J[1], AVERAGE OF ANO3J\n\nANO3I           ,ug m-3          ,ANO3I[1], AVERAGE OF ANO3I\n\nAISO1J          ,ug m-3          ,AISO1J[1], AVERAGE OF AISO1J\n\nAISO2J          ,ug m-3          ,AISO2J[1], AVERAGE OF AISO2J\n\nASQTJ           ,ug m-3          ,ASQTJ[1], AVERAGE OF ASQTJ\n\nAORGCJ          ,ug m-3          ,AORGCJ[1], AVERAGE OF AORGCJ\n\nAECJ            ,ug m-3          ,AECJ[1], AVERAGE OF AECJ\n\nAECI            ,ug m-3          ,AECI[1], AVERAGE OF AECI\n\nAOTHRJ          ,ug m-3          ,AOTHRJ[1], AVERAGE OF AOTHRJ\n\nAOTHRI          ,ug m-3          ,AOTHRI[1], AVERAGE OF AOTHRI\n\nAFEJ            ,ug m-3          ,AFEJ[1], AVERAGE OF AFEJ\n\nAALJ            ,ug m-3          ,AALJ[1], AVERAGE OF AALJ\n\nASIJ            ,ug m-3          ,ASIJ[1], AVERAGE OF ASIJ\n\nATIJ            ,ug m-3          ,ATIJ[1], AVERAGE OF ATIJ\n\nACAJ            ,ug m-3          ,ACAJ[1], AVERAGE OF ACAJ\n\nAMGJ            ,ug m-3          ,AMGJ[1], AVERAGE OF AMGJ\n\nAKJ             ,ug m-3          ,AKJ[1], AVERAGE OF AKJ\n\nAMNJ            ,ug m-3          ,AMNJ[1], AVERAGE OF AMNJ\n\nACORS           ,ug m-3          ,ACORS[1], AVERAGE OF ACORS\n\nASOIL           ,ug m-3          ,ASOIL[1], AVERAGE OF ASOIL\n\nNUMATKN         ,m-3             ,NUMATKN[1], AVERAGE OF NUMATKN\n\nNUMACC          ,m-3             ,NUMACC[1], AVERAGE OF NUMACC\n\nNUMCOR          ,m-3             ,NUMCOR[1], AVERAGE OF NUMCOR\n\nSRFATKN         ,m2 m-3          ,SRFATKN[1], AVERAGE OF SRFATKN\n\nSRFACC          ,m2 m-3          ,SRFACC[1], AVERAGE OF SRFACC\n\nSRFCOR          ,m2 m-3          ,SRFCOR[1], AVERAGE OF SRFCOR\n\nAORGH2OJ        ,ug m-3          ,AORGH2OJ[1], AVERAGE OF AORGH2OJ\n\nAH2OJ           ,ug m-3          ,AH2OJ[1], AVERAGE OF AH2OJ\n\nAH2OI           ,ug m-3          ,AH2OI[1], AVERAGE OF AH2OI\n\nAH3OPJ          ,ug m-3          ,AH3OPJ[1], AVERAGE OF AH3OPJ\n\nAH3OPI          ,ug m-3          ,AH3OPI[1], AVERAGE OF AH3OPI\n\nANAJ            ,ug m-3          ,ANAJ[1], AVERAGE OF ANAJ\n\nANAI            ,ug m-3          ,ANAI[1], AVERAGE OF ANAI\n\nACLJ            ,ug m-3          ,ACLJ[1], AVERAGE OF ACLJ\n\nACLI            ,ug m-3          ,ACLI[1], AVERAGE OF ACLI\n\nASEACAT         ,ug m-3          ,ASEACAT[1], AVERAGE OF ASEACAT\n\nACLK            ,ug m-3          ,ACLK[1], AVERAGE OF ACLK\n\nASO4K           ,ug m-3          ,ASO4K[1], AVERAGE OF ASO4K\n\nANH4K           ,ug m-3          ,ANH4K[1], AVERAGE OF ANH4K\n\nANO3K           ,ug m-3          ,ANO3K[1], AVERAGE OF ANO3K\n\nAH2OK           ,ug m-3          ,AH2OK[1], AVERAGE OF AH2OK\n\nAH3OPK          ,ug m-3          ,AH3OPK[1], AVERAGE OF AH3OPK\n\nAISO3J          ,ug m-3          ,AISO3J[1], AVERAGE OF AISO3J\n\nAOLGAJ          ,ug m-3          ,AOLGAJ[1], AVERAGE OF AOLGAJ\n\nAOLGBJ          ,ug m-3          ,AOLGBJ[1], AVERAGE OF AOLGBJ\n\nAGLYJ           ,ug m-3          ,AGLYJ[1], AVERAGE OF AGLYJ\n\nAMTNO3J         ,ug m-3          ,AMTNO3J[1], AVERAGE OF AMTNO3J\n\nAMTHYDJ         ,ug m-3          ,AMTHYDJ[1], AVERAGE OF AMTHYDJ\n\nAPCSOJ          ,ug m-3          ,APCSOJ[1], AVERAGE OF APCSOJ\n\nALVPO1I         ,ug m-3          ,ALVPO1I[1], AVERAGE OF ALVPO1I\n\nASVPO1I         ,ug m-3          ,ASVPO1I[1], AVERAGE OF ASVPO1I\n\nASVPO2I         ,ug m-3          ,ASVPO2I[1], AVERAGE OF ASVPO2I\n\nALVPO1J         ,ug m-3          ,ALVPO1J[1], AVERAGE OF ALVPO1J\n\nASVPO1J         ,ug m-3          ,ASVPO1J[1], AVERAGE OF ASVPO1J\n\nASVPO2J         ,ug m-3          ,ASVPO2J[1], AVERAGE OF ASVPO2J\n\nASVPO3J         ,ug m-3          ,ASVPO3J[1], AVERAGE OF ASVPO3J\n\nAIVPO1J         ,ug m-3          ,AIVPO1J[1], AVERAGE OF AIVPO1J\n\nALVOO1I         ,ug m-3          ,ALVOO1I[1], AVERAGE OF ALVOO1I\n\nALVOO2I         ,ug m-3          ,ALVOO2I[1], AVERAGE OF ALVOO2I\n\nASVOO1I         ,ug m-3          ,ASVOO1I[1], AVERAGE OF ASVOO1I\n\nASVOO2I         ,ug m-3          ,ASVOO2I[1], AVERAGE OF ASVOO2I\n\nALVOO1J         ,ug m-3          ,ALVOO1J[1], AVERAGE OF ALVOO1J\n\nALVOO2J         ,ug m-3          ,ALVOO2J[1], AVERAGE OF ALVOO2J\n\nASVOO1J         ,ug m-3          ,ASVOO1J[1], AVERAGE OF ASVOO1J\n\nASVOO2J         ,ug m-3          ,ASVOO2J[1], AVERAGE OF ASVOO2J\n\nASVOO3J         ,ug m-3          ,ASVOO3J[1], AVERAGE OF ASVOO3J\n\nAAVB1J          ,ug m-3          ,AAVB1J[1], AVERAGE OF AAVB1J\n\nAAVB2J          ,ug m-3          ,AAVB2J[1], AVERAGE OF AAVB2J\n\nAAVB3J          ,ug m-3          ,AAVB3J[1], AVERAGE OF AAVB3J\n\nAAVB4J          ,ug m-3          ,AAVB4J[1], AVERAGE OF AAVB4J\n\nAMT1J           ,ug m-3          ,AMT1J[1], AVERAGE OF AMT1J\n\nAMT2J           ,ug m-3          ,AMT2J[1], AVERAGE OF AMT2J\n\nAMT3J           ,ug m-3          ,AMT3J[1], AVERAGE OF AMT3J\n\nAMT4J           ,ug m-3          ,AMT4J[1], AVERAGE OF AMT4J\n\nAMT5J           ,ug m-3          ,AMT5J[1], AVERAGE OF AMT5J\n\nAMT6J           ,ug m-3          ,AMT6J[1], AVERAGE OF AMT6J\n\nNH3             ,ppmV            ,NH3[1], AVERAGE OF NH3\n\nSVISO1          ,ppmV            ,SVISO1[1], AVERAGE OF SVISO1\n\nSVISO2          ,ppmV            ,SVISO2[1], AVERAGE OF SVISO2\n\nSVSQT           ,ppmV            ,SVSQT[1], AVERAGE OF SVSQT\n\nLVPCSOG         ,ppmV            ,LVPCSOG[1], AVERAGE OF LVPCSOG\n\nSVMT1           ,ppmV            ,SVMT1[1], AVERAGE OF SVMT1\n\nSVMT2           ,ppmV            ,SVMT2[1], AVERAGE OF SVMT2\n\nSVMT3           ,ppmV            ,SVMT3[1], AVERAGE OF SVMT3\n\nSVMT4           ,ppmV            ,SVMT4[1], AVERAGE OF SVMT4\n\nSVMT5           ,ppmV            ,SVMT5[1], AVERAGE OF SVMT5\n\nSVMT6           ,ppmV            ,SVMT6[1], AVERAGE OF SVMT6\n"
  },
  {
    "path": "PREP/bcon/map2mech/run_combine_mechanism_mapping.csh",
    "content": "#! /bin/csh -f\n\n# ====================== COMBINE_v5.4 Run Script ======================== \n# Usage: run.combine.uncoupled.csh >&! combine_v53_uncoupled.log &                                \n#\n# To report problems or request help with this script/program:     \n#             http://www.epa.gov/cmaq    (EPA CMAQ Website)\n#             http://www.cmascenter.org  (CMAS Website)\n# ===================================================================  \n\nset CMAQ_HOME       = /home/user/CMAQ_Project\nset CMAQ_DATA       = /home/user/CMAQ_Project/data\n\nset compiler        = intel\nset compilerVrsn    = 18.0\nset compilerString  = ${compiler}${compilerVrsn}\n\nset VRSN            = v54\n\nset BINDIR          = $CMAQ_HOME/POST/combine/scripts/BLD_combine_${VRSN}_${compilerString}\n\nset EXEC            = combine_${VRSN}.exe\n\nsetenv GENSPEC N\n\n#> Set the species definition file used for mechanism mapping\n\nsetenv SPECIES_DEF SpecDef_racm_ae6_aq_derived_from_cb6r3m_ae7_kmtbr.txt\n#setenv SPECIES_DEF SpecDef_racm2_ae6_aq_derived_from_cb6r3m_ae7_kmtbr.txt\n#setenv SPECIES_DEF SpecDef_saprc07tc_ae6_aq_derived_from_cb6r3m_ae7_kmtbr.txt\n#setenv SPECIES_DEF SpecDef_saprc07tic_ae7i_aq_derived_from_cb6r3m_ae7_kmtbr.txt\n#setenv SPECIES_DEF SpecDef_cracmm1_aq_derived_from_cb6r5m_ae7_aq.txt\n#setenv SPECIES_DEF SpecDef_cracmm2_derived_from_cb6r5m_ae7_aq.txt\n\n#> Set the input file, e.g. the seasonal average H-CMAQ file \n#> CCTM_CONC_v53beta2_intel17.0_HEMIS_cb6r3m_ae7_kmtbr_m3dry_2016_quarterly_av.nc\n#> available for download from the CMAS data warehouse \n\nsetenv INFILE1 ${CMAQ_DATA}/CCTM_CONC_v53beta2_intel17.0_HEMIS_cb6r3m_ae7_kmtbr_m3dry_2016_quarterly_av.nc\n\n#> Set the output file containing the mapped species\n\nsetenv OUTFILE ${CMAQ_DATA}/CCTM_CONC_v53beta2_intel17.0_HEMIS_racm_ae6_aq_derived_from_cb6r3m_ae7_kmtbr_m3dry_2016_quarterly_av.nc\n#setenv OUTFILE ${CMAQ_DATA}/CCTM_CONC_v53beta2_intel17.0_HEMIS_racm2_ae6_aq_derived_from_cb6r3m_ae7_kmtbr_m3dry_2016_quarterly_av.nc\n#setenv OUTFILE ${CMAQ_DATA}/CCTM_CONC_v53beta2_intel17.0_HEMIS_saprc07tc_ae6_aq_derived_from_cb6r3m_ae7_kmtbr_m3dry_2016_quarterly_av.nc\n#setenv OUTFILE ${CMAQ_DATA}/CCTM_CONC_v53beta2_intel17.0_HEMIS_saprc07tic_ae7i_aq_derived_from_cb6r3m_ae7_kmtbr_m3dry_2016_quarterly_av.nc\n#setenv OUTFILE ${CMAQ_DATA}/CCTM_CONC_v53beta2_intel17.0_HEMIS_cracmm1_aq_derived_from_cb6r3m_ae7_kmtbr_m3dry_2016_quarterly_av.nc\n#setenv OUTFILE ${CMAQ_DATA}/CCTM_CONC_v53beta2_intel17.0_HEMIS_cracmm2_derived_from_cb6r3m_ae7_kmtbr_m3dry_2016_quarterly_av.nc\n\n#> Executable call:\n${BINDIR}/${EXEC}\n\n\nexit()\n"
  },
  {
    "path": "PREP/bcon/scripts/bldit_bcon.csh",
    "content": "#!/bin/csh -f\n\n# ====================== BCONv5.5.X Build Script ====================== \n# Usage: bldit_bcon.csh >&! bldit_bcon.log                                \n# Requirements: I/O API & netCDF libs and a Fortran compiler    \n# Note that this script is configured/tested for Red Hat Linux O/S    \n#\n# To report problems or request help with this script/program:        \n#             http://www.cmascenter.org\n# ===================================================================\n\n#> Set Compiler Identity by User Input: Options -> intel | pgi | gcc\n if ( $#argv == 1 ) then\n    setenv compiler $argv[1]\n    setenv compilerVrsn Empty\n else if ( $#argv == 2 ) then\n    #> Compiler Name and Version have been provided\n    setenv compiler $1\n    setenv compilerVrsn $2\n else\n    echo \"usage: $0 <compiler>\"\n    echo \" where <compiler> is intel, pgi or gcc\"\n    exit(2)\n endif\n\n#> Source the config.cmaq file to set the build environment\n cd ../../../\n source ./config_cmaq.csh\n\n set echo\n\n# =======================================================================\n#> Begin User Input Section\n# =======================================================================\n\n#> Source Code Locations\n set BCON_SRC = ${CMAQ_REPO}/PREP/bcon/src #> location of the BCON source code\n setenv REPOROOT $BCON_SRC\n\n#> Working directory and Version IDs\n set VRSN  = v55                    #> Code Version\n set EXEC = BCON_${VRSN}.exe        #> executable name for this application\n set CFG  = BCON_${VRSN}.cfg        #> BLDMAKE configuration file name\n\n#> Controls for managing the source code and MPI compilation\n set CompileBLDMAKE                 #> Recompile the BLDMAKE utility from source\n                                    #>   comment out to use an existing BLDMAKE executable\n set CopySrc                        #> copy the source files into the BLD directory\n#set CopySrcTree                    #> copy the source files and directory tree into the build directory\n#set Opt = verbose                  #> show requested commands as they are executed\n#set MakeFileOnly                   #> uncomment to build a Makefile, but do not compile; \n                                    #>   comment out to compile the model (default if not set)\n#set Debug_BCON                     #> uncomment to compile BCON with debug option equal to TRUE\n                                    #>   comment out to use standard, optimized compile process\n\n#>==============================================================================\n#> BCON Science Modules\n#>\n#> NOTE:  BC type is now a runtime option.  All BC types are included at\n#>        compile time\n#>==============================================================================\n\n set ModCommon = common\n\n set ModM3conc = m3conc\n\n set ModProfile = profile\n\n#>#>#>#>#>#>#>#>#>#>#>#>#>#> End User Input Section #<#<#<#<#<#<#<#<#<#<#<#<#<#\n#>#>#>#>#>#>#>#>#>#>#>#>#>#>#>#>#>#>#>#<#<#<#<#<#<#<#<#<#<#<#<#<#<#<#<#<#<#<#<#\n\n#> Set full path of Fortran 90 compiler\n set FC = ${myFC}\n set FP = $FC\n setenv BLDER ${CMAQ_HOME}/UTIL/bldmake/bldmake_${compilerString}.exe   #> name of model builder executable\n\n#> Set compiler flags\n set xLib_Base  = ${CMAQ_LIB}\n set xLib_1     = ioapi/lib\n set xLib_2     = ioapi/include_files\n set xLib_4     = ioapi/lib\n set FSTD       = \"${myFSTD}\"\n set DBG        = \"${myDBG}\"\n set F_FLAGS    = \"${myFFLAGS}\"\n set F90_FLAGS  = \"${myFRFLAGS}\"\n set CPP_FLAGS  = \"\"\n set LINK_FLAGS = \"${myLINK_FLAG}\"\n\n set LIB1 = \"$ioapi_lib\"\n set LIB2 = \"$netcdf_lib $extra_lib\"\n set LIB3 = \"$netcdff_lib\"\n\n#============================================================================================\n#> Implement User Input\n#============================================================================================\n\n#> Check for CMAQ_REPO and CMAQ_LIB settings:\n if ( ! -e $CMAQ_REPO || ! -e $CMAQ_LIB ) then\n    echo \"   $CMAQ_REPO or $CMAQ_LIB directory not found\"\n    exit 1\n endif\n echo \"    Model repository base path: $CMAQ_REPO\"\n echo \"                  library path: $CMAQ_LIB\"\n\n#> If $CMAQ_MODEL is not set, default to $CMAQ_REPO\n if ( $?CMAQ_MODEL ) then\n    echo \"         Model repository path: $CMAQ_MODEL\"\n else\n\n#> This script was written for Linux hosts only. If\n#> the host system is not Linux, produce an error and stop\n set BLD_OS = `uname -s`       \n if ($BLD_OS != 'Linux') then\n    echo \"   $BLD_OS -> wrong bldit script for host!\"\n    exit 1\n endif\n\n#> Set and create the \"BLD\" directory for checking out and compiling \n#> source code. Move current directory to that build directory.\n set Bld = $CMAQ_HOME/PREP/bcon/scripts/BLD_BCON_${VRSN}_${compilerString}\n if ( ! -e \"$Bld\" ) then\n    mkdir $Bld\n else\n    if ( ! -d \"$Bld\" ) then\n       echo \"   *** target exists, but not a directory ***\"\n       exit 1\n    endif\n endif\n cd $Bld\n\n#> make the config file\n\n set Cfile = $CFG.bld\n set quote = '\"'\n\n echo                                                               > $Cfile\n echo \"model       $EXEC;\"                                         >> $Cfile\n echo                                                              >> $Cfile\n echo \"repo        $BCON_SRC;\"                                     >> $Cfile\n echo                                                              >> $Cfile\n echo \"lib_base    $xLib_Base;\"                                    >> $Cfile\n echo                                                              >> $Cfile\n echo \"lib_1       $xLib_1;\"                                       >> $Cfile\n echo                                                              >> $Cfile\n echo \"lib_2       $xLib_2;\"                                       >> $Cfile\n echo                                                              >> $Cfile\n echo \"lib_4       $xLib_4;\"                                       >> $Cfile\n echo                                                              >> $Cfile\n set text = \"$quote$CPP_FLAGS$quote;\"\n echo \"cpp_flags   $text\"                                          >> $Cfile\n echo                                                              >> $Cfile\n echo \"f_compiler  $FC;\"                                           >> $Cfile\n echo                                                              >> $Cfile\n echo \"fstd        $quote$FSTD$quote;\"                             >> $Cfile\n echo                                                              >> $Cfile\n echo \"dbg         $quote$DBG$quote;\"                              >> $Cfile\n echo                                                              >> $Cfile\n echo \"f_flags     $quote$F_FLAGS$quote;\"                          >> $Cfile\n echo                                                              >> $Cfile\n echo \"f90_flags   $quote$F90_FLAGS$quote;\"                        >> $Cfile\n echo                                                              >> $Cfile\n echo \"link_flags  $quote$LINK_FLAGS$quote;\"                       >> $Cfile\n echo                                                              >> $Cfile\n echo \"ioapi       $quote$LIB1$quote;\"                             >> $Cfile\n echo                                                              >> $Cfile\n echo \"netcdf      $quote$LIB2$quote;\"                             >> $Cfile\n echo                                                              >> $Cfile\n echo \"netcdff      $quote$LIB3$quote;\"                            >> $Cfile\n echo                                                              >> $Cfile\n\n echo \"// project repository location: ${BCON_SRC}\"                >> $Cfile\n echo                                                              >> $Cfile\n\n set text = \"common\"\n echo \"// required\" $text                                          >> $Cfile\n echo \"Module ${ModCommon};\"                                       >> $Cfile\n echo                                                              >> $Cfile\n\n set text = \"m3conc\"\n echo \"// options are\" $text                                       >> $Cfile\n echo \"Module ${ModM3conc};\"                                       >> $Cfile\n echo                                                              >> $Cfile\n\n set text = \"profile\"\n echo \"// options are\" $text                                       >> $Cfile\n echo \"Module ${ModProfile};\"                                      >> $Cfile\n echo                                                              >> $Cfile\n\n if ( $?ModMisc ) then\n    echo \"Module ${ModMisc};\"                                      >> $Cfile\n    echo                                                           >> $Cfile\n endif\n\n# ============================================================================\n#> Create Makefile and Model Executable\n# ============================================================================\n\n unalias mv rm\n\n#> Recompile BLDMAKE from source if requested or if it does not exist\n if ( $?CompileBLDMAKE || ! -f $BLDER ) then\n   cd ${CMAQ_REPO}/UTIL/bldmake/scripts\n   ./bldit_bldmake.csh\n endif\n set Blder = \"$BLDER -serial -verbose\"\n\n#> Relocate to the BLD_* directory \n cd $Bld\n\n# Set BCON debug flags if true\n if ( $?Debug_BCON ) then\n    set Blder = \"${Blder} -debug_cctm\"\n endif\n\n#> Run BLDMAKE Utility\n if ( $?MakeFileOnly ) then\n    if ( $?CopySrc ) then\n       $Blder -makefo $Cfile\n    else\n       $Blder -makefo -git_local $Cfile   # $Cfile = ${CFG}\n     # totalview -a $Blder -makefo $Cfile\n    endif\n else   # also compile the model\n    if ( $?CopySrc ) then\n       $Blder $Cfile\n    else\n       $Blder -git_local $Cfile\n    endif\n endif\n\n#> Rename Makefile to specify compiler option and link back to Makefile\n mv Makefile Makefile.$compilerString\n if ( -e Makefile.$compilerString && -e Makefile ) rm Makefile\n ln -s Makefile.$compilerString Makefile\n\n#> Alert user of error in BLDMAKE if it ocurred\n if ( $status != 0 ) then\n    echo \"   *** failure in $Blder ***\"\n    exit 1\n endif\n\n#> Preserve old Config file, if it exists, before moving new one to \n#> build directory.\n if ( -e \"$Bld/${CFG}\" ) then\n    echo \"   >>> previous ${CFG} exists, re-naming to ${CFG}.old <<<\"\n    unalias mv\n    mv $Bld/${CFG} $Bld/${CFG}.old\n endif\n mv ${CFG}.bld $Bld/${CFG}\n\n exit\n"
  },
  {
    "path": "PREP/bcon/scripts/run_bcon.csh",
    "content": "#!/bin/csh -f\n\n# ======================= BCONv5.5.X Run Script ======================== \n# Usage: run_bcon.csh >&! bcon.log &                                \n#\n# To report problems or request help with this script/program:        \n#             http://www.cmascenter.org\n# ==================================================================== \n\n# ==================================================================\n#> Runtime Environment Options\n# ==================================================================\n\n#> Choose compiler and set up CMAQ environment with correct \n#> libraries using config.cmaq. Options: intel | gcc | pgi\n setenv compiler intel \n\n#> Source the config_cmaq file to set the run environment\n pushd ../../../\n source ./config_cmaq.csh $compiler\n popd\n\n#> Check that CMAQ_DATA is set:\n if ( ! -e $CMAQ_DATA ) then\n    echo \"   $CMAQ_DATA path does not exist\"\n    exit 1\n endif\n echo \" \"; echo \" Input data path, CMAQ_DATA set to $CMAQ_DATA\"; echo \" \"\n\n#> Set General Parameters for Configuring the Simulation\n set VRSN     = v55                     #> Code Version\n set APPL     = 2016_12SE1              #> Application Name\n set BCTYPE   = regrid                  #> Boundary condition type [profile|regrid]\n\n#> Set the build directory:\n set BLD      = ${CMAQ_HOME}/PREP/bcon/scripts/BLD_BCON_${VRSN}_${compilerString}\n set EXEC     = BCON_${VRSN}.exe  \n cat $BLD/BCON_${VRSN}.cfg; echo \" \"; set echo\n\n#> Horizontal grid definition \n setenv GRID_NAME SE53BENCH               #> check GRIDDESC file for GRID_NAME options\n#setenv GRIDDESC $CMAQ_DATA/$APPL/met/mcip/GRIDDESC #> grid description file \n setenv GRIDDESC /work/MOD3DATA/SE53BENCH/met/mcipv4.5/GRIDDESC\n setenv IOAPI_ISPH 20                     #> GCTP spheroid, use 20 for WRF-based modeling\n\n#> I/O Controls\n setenv IOAPI_LOG_WRITE F     #> turn on excess WRITE3 logging [ options: T | F ]\n setenv IOAPI_OFFSET_64 YES   #> support large timestep records (>2GB/timestep record) [ options: YES | NO ]\n setenv EXECUTION_ID $EXEC    #> define the model execution id\n\n# =====================================================================\n#> BCON Configuration Options\n#\n# BCON can be run in one of two modes:                                     \n#     1) regrids CMAQ CTM concentration files (BC type = regrid)     \n#     2) use default profile inputs (BC type = profile)\n# =====================================================================\n\n setenv BCON_TYPE ` echo $BCTYPE | tr \"[A-Z]\" \"[a-z]\" `\n\n# =====================================================================\n#> Input/Output Directories\n# =====================================================================\n\n set OUTDIR   = $CMAQ_HOME/data/bcon       #> output file directory\n\n# =====================================================================\n#> Input Files\n#  \n#  Regrid mode (BC = regrid) (includes nested domains, windowed domains,\n#                             or general regridded domains)\n#     CTM_CONC_1 = the CTM concentration file for the coarse domain          \n#     MET_CRO_3D_CRS = the MET_CRO_3D met file for the coarse domain\n#     MET_BDY_3D_FIN = the MET_BDY_3D met file for the target nested domain\n#                                                                            \n#  Profile mode (BC type = profile)\n#     BC_PROFILE = static/default BC profiles \n#     MET_BDY_3D_FIN = the MET_BDY_3D met file for the target domain \n#\n# NOTE: SDATE (yyyyddd), STIME (hhmmss) and RUNLEN (hhmmss) are only \n#       relevant to the regrid mode and if they are not set,  \n#       these variables will be set from the input MET_BDY_3D_FIN file\n# =====================================================================\n#> Output File\n#     BNDY_CONC_1 = gridded BC file for target domain\n# =====================================================================\n \n    set DATE = \"2016-07-01\"\n    set YYYYJJJ  = `date -ud \"${DATE}\" +%Y%j`   #> Convert YYYY-MM-DD to YYYYJJJ\n    set YYMMDD   = `date -ud \"${DATE}\" +%y%m%d` #> Convert YYYY-MM-DD to YYMMDD\n    set YYYYMMDD = `date -ud \"${DATE}\" +%Y%m%d` #> Convert YYYY-MM-DD to YYYYMMDD\n#   setenv SDATE           ${YYYYJJJ}\n#   setenv STIME           000000\n#   setenv RUNLEN          240000\n\n if ( $BCON_TYPE == regrid ) then \n    setenv CTM_CONC_1 /work/MOD3EVAL/sjr/CCTM_CONC_v53beta2_intel17.0_HEMIS_cb6r3m_ae7_kmtbr_m3dry_2016_quarterly_av.nc\n    setenv MET_CRO_3D_CRS /work/MOD3DATA/2016_12US1/met/mcip_v43_wrf_v381_ltng/METCRO3D.12US1.35L.${YYMMDD}\n    setenv MET_BDY_3D_FIN /work/MOD3DATA/SE53BENCH/met/mcipv4.5/METBDY3D_${YYMMDD}.nc\n    setenv BNDY_CONC_1    \"$OUTDIR/BCON_${APPL}_${BCON_TYPE}_${YYYYMMDD} -v\"\n endif\n\n if ( $BCON_TYPE == profile ) then\n    setenv BC_PROFILE $BLD/avprofile_cb6r3m_ae7_kmtbr_hemi2016_v53beta2_m3dry_col051_row068.csv\n    setenv MET_BDY_3D_FIN /work/MOD3DATA/SE53BENCH/met/mcipv4.5/METBDY3D_${YYMMDD}.nc\n    setenv BNDY_CONC_1    \"$OUTDIR/BCON_${APPL}_${BCON_TYPE}_${YYYYMMDD} -v\"\n endif\n\n# =====================================================================\n#> Output File\n# =====================================================================\n \n#>- - - - - - - - - - - - - - - - - - - - - - - - - - - - - -\n\n if ( ! -d \"$OUTDIR\" ) mkdir -p $OUTDIR\n\n ls -l $BLD/$EXEC; size $BLD/$EXEC\n unlimit\n limit\n\n#> Executable call:\n time $BLD/$EXEC\n\n set progstat = ${status}\n if ( ${progstat} ) then\n   echo \"ERROR ${progstat} in $BLD/$EXEC\"\n   exit( ${progstat} )\n endif\n\n exit() \n"
  },
  {
    "path": "PREP/bcon/src/common/BC_PARMS.F",
    "content": "\n!------------------------------------------------------------------------!\n!  The Community Multiscale Air Quality (CMAQ) system software is in     !\n!  continuous development by various groups and is based on information  !\n!  from these groups: Federal Government employees, contractors working  !\n!  within a United States Government contract, and non-Federal sources   !\n!  including research institutions.  These groups give the Government    !\n!  permission to use, prepare derivative works of, and distribute copies !\n!  of their work in the CMAQ system to the public and to permit others   !\n!  to do so.  The United States Environmental Protection Agency          !\n!  therefore grants similar permission to use the CMAQ system software,  !\n!  but users are requested to provide copies of derivative works or      !\n!  products designed to operate in the CMAQ system to the United States  !\n!  Government without restrictions as to use by others.  Software        !\n!  that is used with the CMAQ system but distributed under the GNU       !\n!  General Public License or the GNU Lesser General Public License is    !\n!  subject to their copyright restrictions.                              !\n!------------------------------------------------------------------------!\n\n      MODULE BC_PARMS\n\nC......................................................................\nC  From INCLUDE FILE: BC_PARMS.EXT\n\nC  CONTAINS: Dimensioning parameters and data for BCON\n\nC  DEPENDENT UPON: None\n\nC  REVISION HISTORY: Prototype created by Jerry Gipson, January, 1998\nC                    Modified by JG May, 1999 to treat PinG concs\nC                    Remove PING by J.Young July, 2011\nC......................................................................\n\n\n!terra5:/home/yoj/src/arc/BCON-git> find /home/yoj/src/arc/BCON-git -name '*.[fF]' -exec grep -i BC_PARMS.EXT {} \\; -print\n!      INCLUDE 'BC_PARMS.EXT'    ! BCON paramters\n!/home/yoj/src/arc/BCON-git/common/bcon.F\n!      INCLUDE 'BC_PARMS.EXT'    ! BCON parameters\n!/home/yoj/src/arc/BCON-git/common/lst_spc_map.F\n!      INCLUDE 'BC_PARMS.EXT'    ! BCON parameters\n!/home/yoj/src/arc/BCON-git/common/ngc_spc_map.F\n!      INCLUDE 'BC_PARMS.EXT'    ! BCON parameters\n!/home/yoj/src/arc/BCON-git/common/opn_bc_file.F\n!      INCLUDE 'BC_PARMS.EXT'    ! BCON paramters\n!/home/yoj/src/arc/BCON-git/m3conc/m3_bcout.F\n!      INCLUDE 'BC_PARMS.EXT'    ! BCON paramters\n!/home/yoj/src/arc/BCON-git/m3conc/m3_ck_bdy.F\n!      INCLUDE 'BC_PARMS.EXT'    ! ICON parameters\n!/home/yoj/src/arc/BCON-git/m3conc/m3_ck_ctms.F\n!      INCLUDE 'BC_PARMS.EXT'    ! BCON paramters\n!/home/yoj/src/arc/BCON-git/m3conc/m3_ck_met.F\n!      INCLUDE 'BC_PARMS.EXT'    ! BCON paramters\n!/home/yoj/src/arc/BCON-git/m3conc/m3_driver.F\n!      INCLUDE 'BC_PARMS.EXT'    ! BCON paramters\n!/home/yoj/src/arc/BCON-git/m3conc/m3_vinterp.F\n!      INCLUDE 'BC_PARMS.EXT'    ! BCON paramters\n!/home/yoj/src/arc/BCON-git/profile/prof_bcout.F\n!      INCLUDE 'BC_PARMS.EXT'    ! BCON paramters\n!/home/yoj/src/arc/BCON-git/profile/prof_driver.F\n!      INCLUDE 'BC_PARMS.EXT'    ! BCON paramters\n!/home/yoj/src/arc/BCON-git/profile/prof_vinterp.F\n!      INCLUDE 'BC_PARMS.EXT'    ! BCON paramters\n!/home/yoj/src/arc/BCON-git/tracer/trac_bc.F\n!      INCLUDE 'BC_PARMS.EXT'    ! BCON paramters\n!/home/yoj/src/arc/BCON-git/tracer/trac_driver.F\n\nC Dimensioning parameters\n\n      INTEGER, PARAMETER :: MX_MECHFL_BC = 500  ! Max no. of species\n\n      INTEGER, PARAMETER :: MX_INFL_SP = 500    ! Max no. of species in an input file\n\n      INTEGER, PARAMETER :: MXCTMS = 3          ! Max no. of input CTM files\n\nC Type declarations\n\nC Root names of possible output files\n      INTEGER, PARAMETER :: NROOTS = 5\n      CHARACTER( 16 ) :: BCFL_ROOT( NROOTS ) = (/  ! Output file root names\n     &                   'BNDY_CONC_',\n     &                   'BNDY_GASC_',\n     &                   'BNDY_AERO_',\n     &                   'BNDY_NONR_',\n     &                   'BNDY_TRAC_' /)\n\nC Catalogued tracer species names\n      INTEGER, PARAMETER :: NTRACERS = 8  ! No. of catalogued tracers\n      CHARACTER( 16 ) :: TRAC_NAME( NTRACERS ) = (/ ! Catalogued tracer names\n     &                   'IC1_BC0',\n     &                   'IC1_BC1',\n     &                   'IC0_BC1',\n     &                   'STREET ',\n     &                   'CHKBRD ',\n     &                   'SPOS_A ',\n     &                   'SPOS_B ',\n     &                   'SPOS_C ' /)\n\nC Descriptions of tracers species\n      CHARACTER( 80 ) :: TRAC_DESC( NTRACERS ) = (/ ! Description of catalogued tracers\n     &                   'Uniform IC/BC with IC = 1.0 and BC 0.0   ',\n     &                   'Uniform IC/BC with IC = 1.0 and BC 1.0   ',\n     &                   'Uniform IC/BC with IC = 0.0 and BC 0.0   ',\n     &                   'Checkerboard pattern of IC/BC = 1.0 & 0.0',\n     &                   'Street pattern of IC/BC = 1.0 & 0.0      ',\n     &                   'Signal A for superposition test, A-B-C=0 ',\n     &                   'Signal B for superposition test, A-B-C=0 ',\n     &                   'Signal C for superposition test, A-B-C=0 ' /)\n\nC Descriptions of catalogued vertical coordinate systems\n      CHARACTER( 23 ) :: VGDESC( 8 ) = (/        ! Description of vertical grid type\n     &                   'Hydrostatic sigma-p    ',\n     &                   'Non-hydrostatic sigma-p',\n     &                   'Sigma-z                ',\n     &                   'Pressure (mb)          ',\n     &                   'Z (m above sea level)  ',\n     &                   'H (m above ground      ',\n     &                   'WRF mass-core sigma    ',\n     &                   'WRF NMM                ' /)\n\nC When generating \"fine grid\" bcon output from a \"coarse grid\" concentration file...\nC If the vertical grid type is different between the input concentration file and\nC the targeted, output bcon file, the mid-layer height fields (ZH) for both the\nC \"coarse\" input and the \"fine\" output are required from appropriate MET_CRO_3D files.\n      CHARACTER( 16 ) :: MET_CRO_3D_CRS = 'MET_CRO_3D_CRS'   ! coarse grid\n      CHARACTER( 16 ) :: MET_BDY_3D_FIN = 'MET_BDY_3D_FIN'   ! fine grid\n\n      END MODULE BC_PARMS\n\n"
  },
  {
    "path": "PREP/bcon/src/common/HGRD_DEFN.F",
    "content": "\n!------------------------------------------------------------------------!\n!  The Community Multiscale Air Quality (CMAQ) system software is in     !\n!  continuous development by various groups and is based on information  !\n!  from these groups: Federal Government employees, contractors working  !\n!  within a United States Government contract, and non-Federal sources   !\n!  including research institutions.  These groups give the Government    !\n!  permission to use, prepare derivative works of, and distribute copies !\n!  of their work in the CMAQ system to the public and to permit others   !\n!  to do so.  The United States Environmental Protection Agency          !\n!  therefore grants similar permission to use the CMAQ system software,  !\n!  but users are requested to provide copies of derivative works or      !\n!  products designed to operate in the CMAQ system to the United States  !\n!  Government without restrictions as to use by others.  Software        !\n!  that is used with the CMAQ system but distributed under the GNU       !\n!  General Public License or the GNU Lesser General Public License is    !\n!  subject to their copyright restrictions.                              !\n!------------------------------------------------------------------------!\n\n\nC RCS file, release, date & time of last delta, author, state, [and locker]\nC $Header: /project/yoj/arc/BCON/src/common/HGRD_DEFN.F,v 1.2 2011/10/21 16:52:31 yoj Exp $ \n\nC what(1) key, module and SID; SCCS file; date and time of last delta:\nC %W% %P% %G% %U%\n\nC:::::::::::::::::::::::::::::::::::::::::::::::::::::::::::::::::::::::\n      MODULE HGRD_DEFN\n\nC Define the horizontal domain, globally and for each processor, if parallel\nC Revision History: David Wong 18 Feb 01: created\nC                   Jeff Young 23 Feb 01: generalize\nC                              31 Mar 01: add BLKPRM.EXT\nC                              10 Nov 01: change to use GRIDDESC, env vars\nC                   J Gipson   01 Sep 04: change block size to 50\nC                   J Young    07 Dec 04: remove layer dependency (for MXCELLS,\nC                                         MXBLKS) to implement vertical layer\nC                                         dyn alloc appropriately\nC                   J Young    22 Dec 05: move proc. anayl. stuff to PAGRD_DEFN\nC                   J.Young    13 Jul 11: Replaced I/O API include files\nC                                         with M3UTILIO; simplified for no parallel\nC.......................................................................\n\n      IMPLICIT NONE\n\nC grid name selected from GRIDDESC\n      CHARACTER( 16 ), SAVE :: GRID_NAME\n\nC returned coordinate system (projection)\n      CHARACTER( 16 ), SAVE :: COORD_SYS_NAME\n\nC map projection type (should be named PRTYP_GD!)\n      INTEGER, SAVE :: GDTYP_GD = 2 ! LAMGRD3\n\nC first map projection parameter (degrees)\n      REAL( 8 ), SAVE :: P_ALP_GD = 30.0\n\nC second map projection parameter (degrees)\n      REAL( 8 ), SAVE :: P_BET_GD = 60.0\n\nC third map projection parameter (degrees)\n      REAL( 8 ), SAVE :: P_GAM_GD = -90.0\n\nC longitude for coord-system center (degrees)\n      REAL( 8 ), SAVE :: XCENT_GD = -90.0\n\nC latitude for coord-system center (degrees)\n      REAL( 8 ), SAVE :: YCENT_GD = 40.0\n\n      REAL( 8 ), SAVE :: XORIG_GD ! X-coordinate origin of computational grid\n      REAL( 8 ), SAVE :: YORIG_GD ! Y-coordinate origin of computational grid\n\n      REAL( 8 ), SAVE :: XCELL_GD ! X-coordinate cell width (M)\n      REAL( 8 ), SAVE :: YCELL_GD ! Y-coordinate cell width (M)\n\n      INTEGER, SAVE :: NCOLS      ! grid columns array dimension\n      INTEGER, SAVE :: NROWS      ! grid rows array dimension\n      INTEGER, SAVE :: NBNDY      ! no. of cells in one layer of local boundary\n \n      INTEGER, SAVE :: NTHIK      ! boundary thickness (cells)\n \n      CONTAINS\n\n         FUNCTION HGRD_INIT () RESULT ( SUCCESS )\n\n         USE M3UTILIO   ! IOAPI module\n\n         LOGICAL :: SUCCESS\n\n         INTEGER, SAVE :: LOGDEV\n         LOGICAL, SAVE :: FIRSTIME = .TRUE.\n         CHARACTER( 96 ) :: XMSG = ' '\n\nC environment variable grid name to select from GRIDDESC\n         CHARACTER( 16 ) :: HGRD_NAME = 'GRID_NAME'\n         INTEGER, EXTERNAL :: SETUP_LOGDEV\n         INTEGER :: STATUS\n\n         CHARACTER( 48 ) :: VARDESC\n\nC-----------------------------------------------------------------------\n\nC This function is expected to be called only once - at startup\n\n         IF ( FIRSTIME ) THEN\n            FIRSTIME = .FALSE.\n!           LOGDEV = SETUP_LOGDEV()\n            LOGDEV = INIT3()\n            SUCCESS = .TRUE.\n\n            VARDESC = 'Horizontal Domain Definition '\n            CALL ENVSTR( HGRD_NAME, VARDESC, 'GRID_NAME', GRID_NAME, STATUS )\n            IF ( STATUS .NE. 0 ) WRITE( LOGDEV, '(5X, A)' ) VARDESC\n            IF ( STATUS .EQ. 1 ) THEN\n               XMSG = 'Environment variable improperly formatted'\n               CALL M3WARN ( 'HGRD_INIT', 0, 0, XMSG )\n               SUCCESS = .FALSE.; RETURN\n            ELSE IF ( STATUS .EQ. -1 ) THEN\n               XMSG = 'Environment variable set, but empty ... Using default'\n               WRITE( LOGDEV, '(5X, A)' ) XMSG\n            ELSE IF ( STATUS .EQ. -2 ) THEN\n               XMSG = 'Environment variable not set ... Using default'\n               WRITE( LOGDEV, '(5X, A)' ) XMSG\n            END IF\n\nC With GRID_NAME (only input) retrieve all horizontal grid parameters from\nC the grid description file pointed to by the GRIDDESC env var:\n\n            IF ( .NOT. DSCGRID ( GRID_NAME,\n     &                           COORD_SYS_NAME, GDTYP_GD, \n     &                           P_ALP_GD, P_BET_GD, P_GAM_GD,\n     &                           XCENT_GD, YCENT_GD,\n     &                           XORIG_GD, YORIG_GD, XCELL_GD, YCELL_GD,\n     &                           NCOLS, NROWS, NTHIK ) ) THEN\n               XMSG = 'Failure retrieving horizontal grid parameters'\n               CALL M3WARN ( 'HGRD_INIT', 0, 0, XMSG )\n               SUCCESS = .FALSE.; RETURN\n            END IF\n\n            NBNDY = 2*NTHIK * ( NCOLS + NROWS + 2*NTHIK )\n\n         ELSE\n            XMSG = 'Horizontal domain decomposition already defined'\n            CALL M3WARN ( 'HGRD_INIT', 0, 0, XMSG )\n            SUCCESS = .FALSE.; RETURN\n\n         END IF   ! FIRSTIME\n\n         RETURN\n         END FUNCTION HGRD_INIT\n \n      END MODULE HGRD_DEFN\n"
  },
  {
    "path": "PREP/bcon/src/common/VGRD_DEFN.F",
    "content": "\n!------------------------------------------------------------------------!\n!  The Community Multiscale Air Quality (CMAQ) system software is in     !\n!  continuous development by various groups and is based on information  !\n!  from these groups: Federal Government employees, contractors working  !\n!  within a United States Government contract, and non-Federal sources   !\n!  including research institutions.  These groups give the Government    !\n!  permission to use, prepare derivative works of, and distribute copies !\n!  of their work in the CMAQ system to the public and to permit others   !\n!  to do so.  The United States Environmental Protection Agency          !\n!  therefore grants similar permission to use the CMAQ system software,  !\n!  but users are requested to provide copies of derivative works or      !\n!  products designed to operate in the CMAQ system to the United States  !\n!  Government without restrictions as to use by others.  Software        !\n!  that is used with the CMAQ system but distributed under the GNU       !\n!  General Public License or the GNU Lesser General Public License is    !\n!  subject to their copyright restrictions.                              !\n!------------------------------------------------------------------------!\n\n\nC RCS file, release, date & time of last delta, author, state, [and locker]\nC $Header: /project/yoj/arc/BCON/src/common/VGRD_DEFN.F,v 1.2 2011/10/21 16:52:32 yoj Exp $\n\nC what(1) key, module and SID; SCCS file; date and time of last delta:\nC %W% %P% %G% %U%\n\nC:::::::::::::::::::::::::::::::::::::::::::::::::::::::::::::::::::::::\n      MODULE VGRD_DEFN\n\nC Define the vertical layer structure (replaces COORD.EXT and VGRD.EXT)\nC Revision History: Jeff Young: 6 Dec 04: created\nC                              26 Jul 06: comments in line with PARMS3.EXT\nC                   J.Young    13 Jul 11: Replaced I/O API include files\nC                                         with M3UTILIO\nC                   S.Roselle  21 Sep 18: Use MET_BDY_3D_FIN to get layer\nC                                         structure instead of requiring\nC                                         a separate LAYER_FILE\nC.......................................................................\n\n      IMPLICIT NONE\n\n      INTEGER, SAVE :: NLAYS = 0\n\n      REAL, ALLOCATABLE, SAVE :: VGLVS_GD( : )  ! vert layer surface values\n      REAL, ALLOCATABLE, SAVE :: X3FACE_GD( : ) ! mono. incr. vert coord values\n                                                ! = 1 - VGLVS_GD\n      CHARACTER( 16 ), SAVE :: GDNAME_GD\n\nC The definitions and declarations in this F90 Module follow those\nC given in the I/O-API include file FDESC3C.EXT and replace similar\nC definitions. This F90 Module is compatible with FDESC3C.EXT.\n\nC VGTYP_GD:\nC The vertical grid type:\nC  1: VGSGPH3 : hydrostatic sigma-P\nC  2: VGSGPN3 : non-h sigma-P\nC  3: VGSIGZ3 : sigma-Z\nC  4: VGPRES3 : pressure (mb)\nC  5: VGZVAL3 : Z (m) (above sea lvl)\nC  6: VGHVAL3 : H (m) (above ground)\nC  7: VGWRFEM : WRF mass-core sigma\nC  8: VGWRFNM : WRF NMM\nC  9: IMISS3 for vertical coordinates not stored in VGLVSD\nC            (e.g., temporally or spatially changing vertical coordinates)\n\n      INTEGER, SAVE :: VGTYP_GD\n\nC VGTPUN_GD:\nC The units of the vertical coordinate top.\n\n      CHARACTER( 16 ), SAVE :: VGTPUN_GD\n\nC VGTOP_GD:\nC The value for the model top used in the definition of the sigma coordinate\nC systems in the VGTPUN_GD units.\n\n      REAL, SAVE :: VGTOP_GD\n\nC For sigma-P, the relationship between pressure levels P and sigma-P is\nC given by:\nC    sigma-P = ( P - VGTOP_GD ) / (P_srf - VGTOP_GD ),\nC    where P_srf is the surface pressure.\n\nC VGLVUN_GD:\nC The units of the vertical coordinate surface values,\n\n      CHARACTER( 16 ) :: VGLVUN_GD\n\nC-----------------------------------------------------------------------\n\n      CONTAINS\n\n         FUNCTION VGRD_INIT ( ) RESULT ( SUCCESS )\n\n            USE M3UTILIO   ! IOAPI module\n\n            IMPLICIT NONE\n\n            LOGICAL :: SUCCESS\n\n!           integer, save :: logdev\n            LOGICAL, SAVE :: FIRSTIME = .TRUE.\n            CHARACTER( 96 ) :: XMSG = ' '\n            CHARACTER( 16 ) :: LAYER_FILE = 'MET_BDY_3D_FIN'\n\n            INTEGER L, ALLOCSTAT\n\nC This function is expected to be called only once - at startup\n\n            IF ( FIRSTIME ) THEN\n               FIRSTIME = .FALSE.\n!              logdev = init3()\n               SUCCESS = .TRUE.\n\nC get vert layer definition from LAYER_FILE\n\n               IF ( .NOT. OPEN3( LAYER_FILE, FSREAD3, 'VGRD_INIT' ) ) THEN\n                  XMSG = 'Could not open '// LAYER_FILE\n                  CALL M3WARN ( 'VGRD_INIT', 0, 0, XMSG )\n                  SUCCESS = .FALSE.; RETURN\n               END IF\n\n               IF ( .NOT. DESC3( LAYER_FILE ) ) THEN\n                  XMSG = 'Could not get ' // LAYER_FILE // ' file description'\n                  CALL M3WARN ( 'VGRD_INIT', 0, 0, XMSG )\n                  SUCCESS = .FALSE.; RETURN\n               END IF\n\n               GDNAME_GD = GDNAM3D\n\n               NLAYS = NLAYS3D\n\n               VGTYP_GD  = VGTYP3D\n               VGTOP_GD  = VGTOP3D\n               VGTPUN_GD = 'Pa'\n               VGLVUN_GD = 'none'\n\n               ALLOCATE ( VGLVS_GD( NLAYS + 1 ), STAT = ALLOCSTAT )\n               ALLOCATE ( X3FACE_GD( 0:NLAYS ), STAT = ALLOCSTAT )\n               IF ( ALLOCSTAT .NE. 0 ) THEN\n                  XMSG = 'Failure allocating VGLVS_GD, X3FACE_GD'\n                  CALL M3WARN ( 'VGRD_INIT', 0, 0, XMSG )\n                  SUCCESS = .FALSE.; RETURN\n               END IF\n\n               DO L = 1, NLAYS + 1\n                  VGLVS_GD( L ) = VGLVS3D( L )\n               END DO\n\nC set layer layer thickenesses\n\n               DO L = 0, NLAYS\n                  X3FACE_GD( L ) = 1.0 - VGLVS_GD( L + 1 )\n               END DO\n\n            ELSE\n               XMSG = 'Vertical layer structure already defined'\n               CALL M3WARN ( 'VGRD_INIT', 0, 0, XMSG )\n               SUCCESS = .FALSE.; RETURN\n\n            END IF   ! FIRSTIME\n\n         RETURN\n         END FUNCTION VGRD_INIT\n\n      END MODULE VGRD_DEFN\n\nC  21   VGLVS_GD   X3FACE_GD\nC  \nC   1     1.0       0.0\nC   2     0.995     0.005\nC   3     0.99      0.01\nC   4     0.985     0.015\nC   5     0.98      0.02\nC   6     0.97      0.03\nC   7     0.96      0.04\nC   8     0.945     0.055\nC   9     0.93      0.07\nC  10     0.91      0.09\nC  11     0.89      0.11\nC  12     0.865     0.135\nC  13     0.84      0.16\nC  14     0.78      0.22\nC  15     0.7       0.3\nC  16     0.6       0.4\nC  17     0.5       0.5\nC  18     0.4       0.6\nC  19     0.3       0.7\nC  20     0.2       0.8\nC  21     0.1       0.9\nC  22     0.0       1.0\n"
  },
  {
    "path": "PREP/bcon/src/common/bcon.F",
    "content": "\n!------------------------------------------------------------------------!\n!  The Community Multiscale Air Quality (CMAQ) system software is in     !\n!  continuous development by various groups and is based on information  !\n!  from these groups: Federal Government employees, contractors working  !\n!  within a United States Government contract, and non-Federal sources   !\n!  including research institutions.  These groups give the Government    !\n!  permission to use, prepare derivative works of, and distribute copies !\n!  of their work in the CMAQ system to the public and to permit others   !\n!  to do so.  The United States Environmental Protection Agency          !\n!  therefore grants similar permission to use the CMAQ system software,  !\n!  but users are requested to provide copies of derivative works or      !\n!  products designed to operate in the CMAQ system to the United States  !\n!  Government without restrictions as to use by others.  Software        !\n!  that is used with the CMAQ system but distributed under the GNU       !\n!  General Public License or the GNU Lesser General Public License is    !\n!  subject to their copyright restrictions.                              !\n!------------------------------------------------------------------------!\n\nC RCS file, release, date & time of last delta, author, state, [and locker]\nC $Header: /project/yoj/arc/BCON/src/common/bcon.F,v 1.2 2011/10/21 16:52:32 yoj Exp $ \n\nC what(1) key, module and SID; SCCS file; date and time of last delta:\nC %W% %P% %G% %U%\n\n      PROGRAM BCON   \n\nC***********************************************************************\n \nC Function: To produce a Models-3 CTM Boundary Concentration file.\nC           Valid input options include: \nC           1) a user specified ASCII file of vertical profiles,\nC           2) a CMAQ CTM output file,\nC           3) subroutines that produce catalogued test pattern species concs.\n              \nC Preconditions: None\n  \nC Key Subroutines/Functions Called: INBNDY\n \nC Revision History:\nC    Created by Jerry Gipson, January, 1998; based on the original Models-3\nC                                            prototype.\nC    Modified 4/22/99 by JG to provide default treatment for missing RUNLEN,\nC                     SDATE, and STIME\nC    02/25/02 Steve Howard (Jeff Young) - dynamic allocation\nC    01/05/05 J.Young: vert dyn alloc - Use VGRD_DEFN\nC    06 Jul 11 J.Young: Replaced I/O API include files with M3UTILIO\nC    13 Jul 11 J.Young: Convert for Namelist redesign\nC    23 May 12 J.Young: Replaced BC_PARMS include file with an F90 module\nC    14 Sep 18 S.Roselle: Removed species mapping; updates to enable runtime\nC                     option for profile, regrid, or test pattern BCs\n      \nC***********************************************************************\n\n      USE HGRD_DEFN     ! Module to store and load the horizontal grid variables\n      USE VGRD_DEFN     ! vertical layer specifications\n      USE M3UTILIO      ! IOAPI module\n      USE BC_PARMS      ! BCON parameters\n\n      IMPLICIT NONE   \n\nC Include Files: None\n\nC Arguments: None\n\nC Parameters: None\n\nC External Procedures: None\n\nC Local Variables:\n      CHARACTER( 16 ) :: PNAME = 'BCON'          ! Procedure name\n      CHARACTER( 16 ) :: BCON_TYPE = 'BCON_TYPE' ! BCON type environment variable\n      CHARACTER( 16 ) :: BC_MODULE = 'regrid'    ! selected module\n\n      CHARACTER( 80 ) :: MSG                    ! Log message \n      CHARACTER( 80 ) :: VARDESC                ! variable description\n\n      INTEGER    LOGUNIT     ! Unit number for output log\n      INTEGER    STATUS      ! Status code\n\n      INTERFACE\n\n         SUBROUTINE M3_INBNDY ( LOGUNIT )\n            INTEGER, INTENT( IN ) :: LOGUNIT\n         END SUBROUTINE M3_INBNDY\n\n         SUBROUTINE PROF_INBNDY ( LOGUNIT )\n            INTEGER, INTENT( IN ) :: LOGUNIT\n         END SUBROUTINE PROF_INBNDY\n\n!        SUBROUTINE TRAC_INBNDY ( LOGUNIT )\n!           INTEGER, INTENT( IN ) :: LOGUNIT\n!        END SUBROUTINE TRAC_INBNDY\n\n      END INTERFACE\nC***********************************************************************\n\ncccccccccccccccccccccccccccccccccccccccccccccccccccccccccccccccccccccccc\nc  Initialize IO/API and get environment variables\ncccccccccccccccccccccccccccccccccccccccccccccccccccccccccccccccccccccccc\n\n      LOGUNIT = INIT3( )\n\n      VARDESC = 'Boundary condition type: (regrid or profile)'\n      CALL ENVSTR( BCON_TYPE, VARDESC, BC_MODULE, BC_MODULE, STATUS )\n      IF ( STATUS .NE. 0 ) WRITE( LOGUNIT, '(5X, A)' ) VARDESC\n      IF ( STATUS .EQ. 1 ) THEN\n         MSG = 'Environment variable improperly formatted'\n         CALL M3EXIT ( PNAME, 0, 0, MSG, XSTAT2 )\n      ELSE IF ( STATUS .EQ. -1 ) THEN\n         MSG = 'Environment variable set, but empty ... Using default:'\n         WRITE( LOGUNIT, '(5X, A, A)' ) MSG, BC_MODULE\n      ELSE IF ( STATUS .EQ. -2 ) THEN\n         MSG = 'Environment variable not set ... Using default:'\n         WRITE( LOGUNIT, '(5X, A, A)' ) MSG, BC_MODULE\n      END IF\n\ncccccccccccccccccccccccccccccccccccccccccccccccccccccccccccccccccccccccc\nc  Load horizontal grid variables calling GRID_DEF->HGRD_INIT function\ncccccccccccccccccccccccccccccccccccccccccccccccccccccccccccccccccccccccc\n      IF ( .NOT. HGRD_INIT() ) then\n         MSG = '*** Failure defining horizontal domain'\n         CALL M3EXIT ( PNAME, 0, 0, MSG, XSTAT2 )\n      END IF\n\ncccccccccccccccccccccccccccccccccccccccccccccccccccccccccccccccccccccccc\nc define vertical layer structure\ncccccccccccccccccccccccccccccccccccccccccccccccccccccccccccccccccccccccc\n      IF ( .NOT. VGRD_INIT() ) THEN\n         MSG = '*** Failure defining vertical structure'\n         CALL M3EXIT ( PNAME, 0, 0, MSG, XSTAT2 )\n      END IF\n\ncccccccccccccccccccccccccccccccccccccccccccccccccccccccccccccccccccccccc\nc  Generate the BC output file and quit\ncccccccccccccccccccccccccccccccccccccccccccccccccccccccccccccccccccccccc\n      IF ( BC_MODULE .EQ. 'regrid' ) THEN\n         CALL M3_INBNDY ( LOGUNIT )\n      ELSE IF ( BC_MODULE .EQ. 'profile' ) THEN\n         CALL PROF_INBNDY ( LOGUNIT )\n!     ELSE IF ( BC_MODULE .EQ. 'patterns' ) THEN\n!        CALL TRAC_INBNDY ( LOGUNIT )\n      ELSE\n         MSG = '*** Unknown BCON type requested: ' // BC_MODULE\n         CALL M3EXIT ( PNAME, 0, 0, MSG, XSTAT2 )\n      END IF\n\n      IF ( SHUT3() ) THEN\n         WRITE( LOGUNIT,92999 )\n     &  '>>---->  Program  BCON completed successfully  <----<< '\n      ELSE\n         WRITE( LOGUNIT,91000 )\n     &      'FATAL ERROR shutting down Models-3 I/O'\n      END IF\n\n      STOP\n\nC************************* FORMAT STATEMENTS ***************************\n\n92999 FORMAT ( //5X, A, // )\n\n91000 FORMAT ( //5X , '*** ERROR ABORT in program BCON ***',\n     &            /5X , A , // )        !  generic error message format\n\n      END\n"
  },
  {
    "path": "PREP/bcon/src/common/findex.F",
    "content": "\n!------------------------------------------------------------------------!\n!  The Community Multiscale Air Quality (CMAQ) system software is in     !\n!  continuous development by various groups and is based on information  !\n!  from these groups: Federal Government employees, contractors working  !\n!  within a United States Government contract, and non-Federal sources   !\n!  including research institutions.  These groups give the Government    !\n!  permission to use, prepare derivative works of, and distribute copies !\n!  of their work in the CMAQ system to the public and to permit others   !\n!  to do so.  The United States Environmental Protection Agency          !\n!  therefore grants similar permission to use the CMAQ system software,  !\n!  but users are requested to provide copies of derivative works or      !\n!  products designed to operate in the CMAQ system to the United States  !\n!  Government without restrictions as to use by others.  Software        !\n!  that is used with the CMAQ system but distributed under the GNU       !\n!  General Public License or the GNU Lesser General Public License is    !\n!  subject to their copyright restrictions.                              !\n!------------------------------------------------------------------------!\n\n\nC RCS file, release, date & time of last delta, author, state, [and locker]\nC $Header: /project/yoj/arc/BCON/src/common/findex.F,v 1.2 2011/10/21 16:52:32 yoj Exp $ \n\nC what(1) key, module and SID; SCCS file; date and time of last delta:\nC %W% %P% %G% %U%\n\n\nC:::::::::::::::::::::::::::::::::::::::::::::::::::::::::::::::::::::::\n      INTEGER FUNCTION FINDEX (INDX, N, NLIST)\n\nC Searches for INDX in list NLIST and returns the subscript\nC (1...N) at which it is found, or returns 0 when NAME not\nC found in NLIST\n\n      IMPLICIT NONE\n \n      INTEGER INDX        !  index being searched for\n      INTEGER N           !  Length of array to be searched\n      INTEGER NLIST(*)    !  array to be searched\n\n      INTEGER I\n\n      DO I = 1, N\n         IF ( INDX .EQ. NLIST( I ) ) THEN  ! found\n            FINDEX = I\n            RETURN\n            END IF\n         END DO\n      FINDEX = 0        !  not found\n      RETURN\n\n      END\n\n"
  },
  {
    "path": "PREP/bcon/src/common/lat_lon.F",
    "content": "\n!------------------------------------------------------------------------!\n!  The Community Multiscale Air Quality (CMAQ) system software is in     !\n!  continuous development by various groups and is based on information  !\n!  from these groups: Federal Government employees, contractors working  !\n!  within a United States Government contract, and non-Federal sources   !\n!  including research institutions.  These groups give the Government    !\n!  permission to use, prepare derivative works of, and distribute copies !\n!  of their work in the CMAQ system to the public and to permit others   !\n!  to do so.  The United States Environmental Protection Agency          !\n!  therefore grants similar permission to use the CMAQ system software,  !\n!  but users are requested to provide copies of derivative works or      !\n!  products designed to operate in the CMAQ system to the United States  !\n!  Government without restrictions as to use by others.  Software        !\n!  that is used with the CMAQ system but distributed under the GNU       !\n!  General Public License or the GNU Lesser General Public License is    !\n!  subject to their copyright restrictions.                              !\n!------------------------------------------------------------------------!\n\n\nC RCS file, release, date & time of last delta, author, state, [and locker]\nC $Header: /project/yoj/arc/BCON/src/common/lat_lon.F,v 1.2 2011/10/21 16:52:32 yoj Exp $ \n\nC what(1) key, module and SID; SCCS file; date and time of last delta:\nC %W% %P% %G% %U%\n\n      SUBROUTINE LAT_LON ( COL, ROW, GDTYP, XORIG, YORIG, XCELL, YCELL,\n     &                     XCENT, YCENT, P_ALP, P_BET, P_GAM, LAT, LON )\n \nC***********************************************************************\n \nC Function: Computes latitude and longitude of center of grid cells \n \nC Preconditions: None\n  \nC Key Subroutines/Functions Called: SETLAM\nC                                   SETPOL\nC                                   SETEQM\nC                                   LAM2LL\nC                                   POL2LL\nC                                   EQM2LL\nC                                   UTM2LL\n \nC Revision History: Modified form of LAT_LON program originally created\nC                      by C. J. Coats  -- Jerry Gipson, January 1998    \nC    06 Jun 11 J.Young: Replaced I/O API include files with M3UTILIO\nC    28 Aug 18 R.Mathur/S.Roselle: Added polar stereographic projection\nC                      grid type option \nC    21 Apr 21 C. Hogrefe: Added equatorial mercator projection\nC                      grid type option \n \nC***********************************************************************\n\n      USE M3UTILIO   ! IOAPI module\n\n      IMPLICIT NONE     \n\nC Arguments:\n      INTEGER, INTENT( IN ) :: GDTYP       ! Grid type\n      INTEGER, INTENT( IN ) :: COL         ! column\n      INTEGER, INTENT( IN ) :: ROW         ! row\n\n      REAL( 8 ), INTENT( IN ) :: P_ALP  ! 1st map projection parameter\n      REAL( 8 ), INTENT( IN ) :: P_BET  ! 2nd map projection parameter\n      REAL( 8 ), INTENT( IN ) :: P_GAM  ! 3rd map projection parameter\n\n      REAL( 8 ), INTENT( IN ) :: XCELL  ! X-dimension of cell (m)\n      REAL( 8 ), INTENT( IN ) :: XCENT  ! Longitude of coordinate system center\n      REAL( 8 ), INTENT( IN ) :: XORIG  ! X-origin of grid\n      REAL( 8 ), INTENT( IN ) :: YCELL  ! Y-dimension of cell (m)\n      REAL( 8 ), INTENT( IN ) :: YCENT  ! Latitude of coordinate system center\n      REAL( 8 ), INTENT( IN ) :: YORIG  ! Y-origin of grid\n\n      REAL, INTENT( OUT ) :: LAT            ! Output latitude\n      REAL, INTENT( OUT ) :: LON            ! Output longitude\n\nC Parameters: None\n\nC Local Variables:\n      CHARACTER( 16 ) :: PNAME = 'LAT_LON'\n      CHARACTER( 80 ) :: MSG = ' '\n\n      INTEGER ZONE           ! UTM zone\n\n      REAL X, X0             ! X-dimension origin\n      REAL Y, Y0             ! Y-dimension origin\n\nC***********************************************************************\n\n      X0 = SNGL( XORIG - 0.5D+00 * XCELL )\n      Y0 = SNGL( YORIG - 0.5D+00 * YCELL )\n\n      IF ( GDTYP .EQ. LATGRD3 ) THEN      ! LAT_LON Coordinates\n\n         LAT = Y0 + FLOAT( ROW ) * SNGL( YCELL )\n         LON = X0 + FLOAT( COL ) * SNGL( XCELL )\n  \n      ELSE IF ( GDTYP .EQ. LAMGRD3 ) THEN  ! Lambert Coordinates\n\n         IF ( .NOT. SETLAM( SNGL( P_ALP ),        !  first, initialize\n     &                      SNGL( P_BET ),        !  for LAM2LL()\n     &                      SNGL( P_GAM ),\n     &                      SNGL( XCENT ), \n     &                      SNGL( YCENT ) ) ) THEN\n            MSG = 'Lambert projection setup error for CTM CONC file'\n            CALL M3EXIT( PNAME, 0, 0, MSG, 2 )\n         END IF\n      \n         X = X0 + FLOAT( COL ) * SNGL( XCELL )\n         Y = Y0 + FLOAT( ROW ) * SNGL( YCELL )\n         IF ( .NOT. LAM2LL( X, Y, LON, LAT ) ) THEN\n            MSG = 'Lambert conversion error for CTM CONC file'\n            CALL M3EXIT ( PNAME, 0, 0, MSG, 2 )\n         END IF                          \n\n      ELSE IF ( GDTYP .EQ. POLGRD3 ) THEN  ! Polar Stereographic Projection\n\n         IF ( .NOT. SETPOL( SNGL( P_ALP ),        !  first, initialize\n     &                      SNGL( P_BET ),        !  for POL2LL()\n     &                      SNGL( P_GAM ),\n     &                      SNGL( XCENT ),\n     &                      SNGL( YCENT ) ) ) THEN\n            MSG='Polar stereographic projection setup error for CTM CONC file'\n            CALL M3EXIT ( PNAME, 0, 0, MSG, 2 )\n         END IF\n\n         X = X0 + FLOAT( COL ) * SNGL( XCELL )\n         Y = Y0 + FLOAT( ROW ) * SNGL( YCELL )\n         IF ( .NOT. POL2LL( X, Y, LON, LAT ) ) THEN\n            MSG = 'Polar stereographic conversion error for CTM CONC file'\n            CALL M3EXIT ( PNAME, 0, 0, MSG, 2 )\n         END IF\n\n      ELSE IF ( GDTYP .EQ. EQMGRD3 ) THEN  ! Equatorial Mercator Projection\n\n         IF ( .NOT. SETEQM( SNGL( P_ALP ),        !  first, initialize\n     &                      SNGL( P_BET ),        !  for EQM2LL()\n     &                      SNGL( P_GAM ),\n     &                      SNGL( XCENT ),\n     &                      SNGL( YCENT ) ) ) THEN\n            MSG='Equatorial mercator projection setup error for CTM CONC file'\n            CALL M3EXIT ( PNAME, 0, 0, MSG, 2 )\n         END IF\n\n         X = X0 + FLOAT( COL ) * SNGL( XCELL )\n         Y = Y0 + FLOAT( ROW ) * SNGL( YCELL )\n         IF ( .NOT. EQM2LL( X, Y, LON, LAT ) ) THEN\n            MSG = 'Equatorial mercator conversion error for CTM CONC file'\n            CALL M3EXIT ( PNAME, 0, 0, MSG, 2 )\n         END IF\n\n      ELSE IF ( GDTYP .EQ. UTMGRD3 ) THEN   ! UTM Coordinates\n\n         ZONE = NINT( P_ALP )\n         X = X0 + FLOAT( COL ) * SNGL( XCELL )\n         Y = Y0 + FLOAT( ROW ) * SNGL( YCELL )\n         CALL UTM2LL ( X, Y, ZONE, LON, LAT )\n\n      ELSE                                   !  Unsupported Coordinates\n\n         WRITE( MSG, 94000) GDTYP\n         CALL M3EXIT ( PNAME, 0, 0, MSG, 2 )\n\n      END IF \n\n      RETURN         \n\nC************************* FORMAT Statements ***************************\n\n94000 FORMAT( 'LAT/LON calculations for GDTYP3D ',I1, ' not supported' )\n    \n      END\n"
  },
  {
    "path": "PREP/bcon/src/common/lr_interp.F",
    "content": "\n!------------------------------------------------------------------------!\n!  The Community Multiscale Air Quality (CMAQ) system software is in     !\n!  continuous development by various groups and is based on information  !\n!  from these groups: Federal Government employees, contractors working  !\n!  within a United States Government contract, and non-Federal sources   !\n!  including research institutions.  These groups give the Government    !\n!  permission to use, prepare derivative works of, and distribute copies !\n!  of their work in the CMAQ system to the public and to permit others   !\n!  to do so.  The United States Environmental Protection Agency          !\n!  therefore grants similar permission to use the CMAQ system software,  !\n!  but users are requested to provide copies of derivative works or      !\n!  products designed to operate in the CMAQ system to the United States  !\n!  Government without restrictions as to use by others.  Software        !\n!  that is used with the CMAQ system but distributed under the GNU       !\n!  General Public License or the GNU Lesser General Public License is    !\n!  subject to their copyright restrictions.                              !\n!------------------------------------------------------------------------!\n\n\nC RCS file, release, date & time of last delta, author, state, [and locker]\nC $Header: /project/yoj/arc/BCON/src/common/lr_interp.F,v 1.2 2011/10/21 16:52:33 yoj Exp $ \n\nC what(1) key, module and SID; SCCS file; date and time of last delta:\nC %W% %P% %G% %U%\n\n      \n       SUBROUTINE LR_INTERP( L_RATINT, XA, YA, N, X, Y, DELY )\n\nC***********************************************************************\n \nC  Function: Interpolates a value Y for a given X from the arrays XA and\nC            YA. The flag L_RATINT determines whether linear or rational\nC            function interpolation is done.\n \nC  Preconditions: Extrapolation will be performed unless controlled by \nC                 the calling routine\n  \nC  Key Subroutines/Functions Called: None\n \nC  Revision History:\nC     Prototype created by Jerry Gipson, January, 1998\nC     Rational Function Interpolation is from Numerical Recipes\nC     (Press et al., 19??)\nC     Linear interpolation equation modified by JG 6/1/99 to better treat\nC     large conc gradients\nC     Improved Linear interpolation algorithm by JG 4/18/00 for interpolants\nC     close to interval end points\nC     M3UTILIO for M3EXIT by J.Young 7/13/11\n \nC***********************************************************************\n\n      USE M3UTILIO   ! IOAPI module\n\n      IMPLICIT NONE \n\nC Includes: None\n      \nC Arguments:\n      LOGICAL, INTENT( IN ) :: L_RATINT  ! Flag for rational function interpolation\n\n      REAL, INTENT( IN )  :: XA( : )     ! Independent variable array\n      REAL, INTENT( IN )  :: YA( : )     ! Dependent variable array\n      REAL, INTENT( IN )  :: X           ! Value of independent variable to be interpolated\n      REAL, INTENT( OUT ) :: Y           ! Interpolated value of dependent variable\n      REAL, INTENT( OUT ) :: DELY        ! Error estimate for rational function interpolation\n\n      INTEGER, INTENT( IN ) :: N         ! Number of values in arrays XA and YA\n\nC Parameters:\n      INTEGER, PARAMETER :: NMAX = 100  ! Maximum number of points in arrays AX and YA\n      REAL,    PARAMETER :: TINY = 1.0E-35   ! Tiny number\n      REAL,    PARAMETER :: EPS  = 1.0E-05   ! Small number\n\nC External Functions: None\n\nC Local Variables:\n      CHARACTER( 16 ) :: PNAME = 'LR_INTERP'    ! Procedure Name\n      CHARACTER( 80 ) :: MSG      ! Log message\n\n      INTEGER I, M           ! Loop indices\n      INTEGER NS             ! Rat Func temporary variable\n\n      REAL    DX             ! Incremental delta of independent variable\n!     REAL    DY             ! Incremental delta of dependent variable\n      REAL    SX             ! Incremental independent value for interpolation \n      REAL    SLP            ! Slope for linear interpolation\n\n      REAL    H, HH, T, DD, W   ! Rat Func temporary variables\n\n      REAL    :: C( NMAX )   ! Rat Func temporary variable\n      REAL    :: D( NMAX )   ! Rat Func temporary variable\n\nC***********************************************************************\n\ncccccccccccccccccccccccccccccccccccccccccccccccccccccccccccccccccccccccc\nc  Linear interpolation section\ncccccccccccccccccccccccccccccccccccccccccccccccccccccccccccccccccccccccc\n      IF ( .NOT. L_RATINT ) THEN\n\n         DELY = 0.0\n\n         IF ( ( XA( 1 ) .LT. XA( 2 )  .AND. X .LE. XA( 1 ) ) .OR.\n     &        ( XA( 1 ) .GT. XA( 2 )  .AND. X .GE. XA( 1 ) ) ) THEN \n\n            DX = XA( 2 ) - XA( 1 )\n\n            IF ( DX .EQ. 0.0 ) THEN\n               MSG = 'Invalid Independent variables for interpolation'\n               CALL M3EXIT( PNAME, 0, 0, MSG, XSTAT2 )\n            END IF\n\n            Y = YA( 1 ) + ( ( X - XA( 1 ) ) / DX ) * YA( 1 )\n\n            RETURN\n\n         END IF\n\n         IF ( ( XA( N ) .GT. XA( N - 1 ) .AND. X .GE. XA( N ) ) .OR.\n     &        ( XA( N ) .LT. XA( N - 1 ) .AND. X .LE. XA( N ) ) ) THEN \n\n            DX = XA( N ) - XA( N - 1 )\n\n            IF ( DX .EQ. 0.0 ) THEN\n               MSG = 'Invalid Independent variables for interpolation'\n               CALL M3EXIT( PNAME, 0, 0, MSG, XSTAT2 )\n            END IF\n\n            Y = YA( N ) + ( ( X - XA( N ) ) / DX ) * YA( N - 1 )\n\n            RETURN\n\n         END IF\n\n         DO I = 1, N - 1\n\n            DX = ABS( XA( I + 1 ) - XA( I ) )\n            IF ( DX .EQ. 0.0 ) THEN\n               MSG = 'Invalid Independent variables for interpolation'\n               CALL M3EXIT( PNAME, 0, 0, MSG, XSTAT2 )\n            END IF\n!           DY = YA( I + 1 ) - YA( I )\n            SX = ABS( X - XA( I ) )\n\n            IF ( SX - DX .LT. EPS ) THEN\n\n!              Y = YA( I ) + ( ( X - XA( I ) ) / \n!     &            ( XA( I + 1 ) - XA( I ) ) ) * DY\n\n               SLP = ( X - XA( I ) ) / ( XA( I + 1 ) - XA( I ) )\n               IF ( SLP .GT. 0.99999 ) SLP = 1.0\n               IF ( SLP .LT. 0.00001 ) SLP = 0.0\n\n               Y = ( 1.0 - SLP ) * YA( I ) + SLP * YA( I+1 )\n\n               RETURN\n\n            END IF\n\n         END DO\n\n         MSG = 'No interval found for linear interpolation'\n         CALL M3EXIT( PNAME, 0, 0, MSG, XSTAT2 )\n\n      END IF\n \ncccccccccccccccccccccccccccccccccccccccccccccccccccccccccccccccccccccccc\nc  Rational function interpolation section\ncccccccccccccccccccccccccccccccccccccccccccccccccccccccccccccccccccccccc\n      NS = 1\n      HH = ABS( X - XA( 1 ) )\n\n      DO I = 1, N\n         H = ABS( X -XA( I ) )\n         IF ( H .EQ. 0.0 ) THEN\n            Y = YA( I )\n            DELY = 0.0\n            RETURN\n         ELSE IF ( H .LT. HH ) THEN\n            NS = I\n            HH = H\n         END IF\n         C( I ) = YA( I )\n         D( I ) = YA( I ) + TINY\n      END DO\n\n      Y = YA( NS )\n      NS = NS - 1\n\n      DO M = 1, N - 1\n         DO I = 1, N - M\n            W = C( I + 1 ) - D( I )\n            H = XA( I + M ) - X\n            T = ( XA( I ) - X ) * D( I ) / H\n            DD = T - C( I + 1 )\n\n            IF ( DD .EQ. 0.0 ) THEN\n               MSG = 'Rational function interpolation error'\n               CALL M3EXIT( PNAME, 0, 0, MSG, XSTAT2 )\n            END IF\n            DD = W / DD\n            D( I ) = C( I + 1 ) * DD\n            C( I ) = T * DD\n         END DO\n\n         IF ( 2 * NS .LT. N - M ) THEN\n            DELY = C( NS + 1 )\n         ELSE\n            DELY = D( NS )\n            NS = NS - 1\n         END IF\n\n         Y = Y + DELY\n\n      END DO\n\n      RETURN\n\n      END\n"
  },
  {
    "path": "PREP/bcon/src/common/opn_bc_file.F",
    "content": "\n!------------------------------------------------------------------------!\n!  The Community Multiscale Air Quality (CMAQ) system software is in     !\n!  continuous development by various groups and is based on information  !\n!  from these groups: Federal Government employees, contractors working  !\n!  within a United States Government contract, and non-Federal sources   !\n!  including research institutions.  These groups give the Government    !\n!  permission to use, prepare derivative works of, and distribute copies !\n!  of their work in the CMAQ system to the public and to permit others   !\n!  to do so.  The United States Environmental Protection Agency          !\n!  therefore grants similar permission to use the CMAQ system software,  !\n!  but users are requested to provide copies of derivative works or      !\n!  products designed to operate in the CMAQ system to the United States  !\n!  Government without restrictions as to use by others.  Software        !\n!  that is used with the CMAQ system but distributed under the GNU       !\n!  General Public License or the GNU Lesser General Public License is    !\n!  subject to their copyright restrictions.                              !\n!------------------------------------------------------------------------!\n\n\nC RCS file, release, date & time of last delta, author, state, [and locker]\nC $Header: /project/yoj/arc/BCON/src/common/opn_bc_file.F,v 1.2 2011/10/21 16:52:33 yoj Exp $ \n\nC what(1) key, module and SID; SCCS file; date and time of last delta:\nC %W% %P% %G% %U%\n\n\n      SUBROUTINE OPN_BC_FILE ( LOGUNIT, SDATE, STIME, TSTEP, NSPCS_OUT,\n     &                         SPNAME_OUT, VTYPE_OUT, UNITS_OUT,\n     &                         VDESC_OUT, BC_FNAME, RINDX )\n\nC***********************************************************************\n \nC  Function: Sets most of the Models-3 file description parameters for \nC            the BC output file and opens it.\n              \nC  Preconditions: None\n  \nC  Key Subroutines/Functions Called: None   \n \nC  Revision History:\nC    Prototype created by Jerry Gipson, January, 1998          \nC    Output format modified by JG 4/24/98   \nC    Added units for aerosol surface area JG 4/22/99   \nC    02/25/02 Steve Howard (Jeff Young) - dynamic allocation\nC    01/05/05 J.Young: vert dyn alloc - Use VGRD_DEFN\nC    13 Jul 11 J.Young: Replaced I/O API include files with M3UTILIO and\nC                       Namelist for species definitions\nC    23 May 12 J.Young: Replaced BC_PARMS include file with an F90 module\n \nC***********************************************************************\n      USE HGRD_DEFN   ! Module to store and load the horizontal grid variables\n      USE VGRD_DEFN   ! vertical layer specifications\n      USE M3UTILIO    ! IOAPI module\n      USE BC_PARMS    ! BCON parameters\n\n      IMPLICIT NONE     \n\nC Include Files: None\n\nC Arguments: \n      CHARACTER( 16 ), INTENT( OUT ) :: BC_FNAME( : )    ! Logical names of BC Output file(s)\n      CHARACTER( 16 ), INTENT( IN )  :: SPNAME_OUT( : )  ! Ouput file species names\n      CHARACTER( 16 ), INTENT( IN )  :: UNITS_OUT( : )\n      CHARACTER( 80 ), INTENT( IN )  :: VDESC_OUT( : )\n\n      INTEGER, INTENT( IN ) :: LOGUNIT      ! Unit number for output log\n      INTEGER, INTENT( IN ) :: NSPCS_OUT    ! Number of IC species on output file(s)\n      INTEGER, INTENT( IN ) :: RINDX        ! Index of root file name\n      INTEGER, INTENT( IN ) :: SDATE        ! Date for IC Output\n      INTEGER, INTENT( IN ) :: STIME        ! Time for IC output\n      INTEGER, INTENT( IN ) :: TSTEP        ! Time step\n      INTEGER, INTENT( IN ) :: VTYPE_OUT( : ) ! Variable type (e.g. integer, real, ...)\n\nC Parameters: None\n\nC External Functions: None\n\nC Local Variables:\n      CHARACTER(  16 ) :: BUF16          ! 16 character buffer\n      CHARACTER(   3 ) :: CHRDAT         ! 3 character buffer\n      CHARACTER(  16 ) :: ENV_DFLT       ! Default value for env variable\n      CHARACTER(  80 ) :: ENV_DESC       ! Description of env variable \n      CHARACTER(  80 ) :: MSG            ! Log message\n      CHARACTER(  16 ) :: PNAME = 'OPN_BC_FILE'  ! Procedure Name\n      CHARACTER( 256 ) :: RET_VAL        ! Return value of an env variable\n\n      INTEGER  L, N, V       ! Loop indices\n      INTEGER  NUMFLS        ! Number of output IC files\n      INTEGER  SPOS1, EPOS1  ! Start and end position of char string\n      INTEGER  SPOS2, EPOS2  ! Start and end position of char string\n      INTEGER  STATUS        ! Status code\n      INTEGER  VARINDX       ! Variable index\n\nC***********************************************************************\n\ncccccccccccccccccccccccccccccccccccccccccccccccccccccccccccccccccccccccc\nc  Write log information\ncccccccccccccccccccccccccccccccccccccccccccccccccccccccccccccccccccccccc\n      WRITE( LOGUNIT, 92000 )\n\ncccccccccccccccccccccccccccccccccccccccccccccccccccccccccccccccccccccccc\nc  Get the value of environment variable EXECUTION_ID\ncccccccccccccccccccccccccccccccccccccccccccccccccccccccccccccccccccccccc\n      ENV_DESC = 'Value of environment variable EXECUTION_ID' \n      ENV_DFLT = '-----------'        \n      CALL ENVSTR ( 'EXECUTION_ID', ENV_DESC, ENV_DFLT, RET_VAL, STATUS )\n      EXECN3D = RET_VAL\n\ncccccccccccccccccccccccccccccccccccccccccccccccccccccccccccccccccccccccc\nc  Set start date, start time, and time step\ncccccccccccccccccccccccccccccccccccccccccccccccccccccccccccccccccccccccc\n      SDATE3D = SDATE\n      STIME3D = STIME\n      TSTEP3D = TSTEP\n\ncccccccccccccccccccccccccccccccccccccccccccccccccccccccccccccccccccccccc\nc  Set start date, start time, and time step\ncccccccccccccccccccccccccccccccccccccccccccccccccccccccccccccccccccccccc\n      FTYPE3D = BNDARY3\n      NVARS3D = NSPCS_OUT\n      NCOLS3D = NCOLS\n      NROWS3D = NROWS\n      NLAYS3D = NLAYS\n      NTHIK3D = NTHIK\n\ncccccccccccccccccccccccccccccccccccccccccccccccccccccccccccccccccccccccc\nc  Set coordinate data\ncccccccccccccccccccccccccccccccccccccccccccccccccccccccccccccccccccccccc\n!     GDNAM3D = GDNAME_GD  ! e.g.  / 'EAST_US' /\n      GDNAM3D = GRID_NAME  ! from HGRD_DEFN\n      GDTYP3D = GDTYP_GD   !       / LAMGRD3   /\n      P_ALP3D = P_ALP_GD   !       /  30.0 /       ! degrees\n      P_BET3D = P_BET_GD   !       /  60.0 /       ! degrees\n      P_GAM3D = P_GAM_GD   !       / -90.0 /       ! degrees\n\n      XCENT3D = XCENT_GD   !       / -90.0 /       ! degrees longitude\n      YCENT3D = YCENT_GD   !       /  40.0 /       ! degrees latitude\n      XORIG3D = XORIG_GD   !       /  -880000.0 /  ! m, for cross grid here\n      YORIG3D = YORIG_GD   !       / -1720000.0 /  ! m, for cross grid here\n      XCELL3D = XCELL_GD   !       /    80000.0 /  ! m\n      YCELL3D = YCELL_GD   !       /    80000.0 /  ! m\n\n      VGTYP3D = VGTYP_GD   !       / VGSGPN3 /     ! 2: Sigma-P0\n      VGTOP3D = VGTOP_GD   !       / 10000.0 /     ! Pa\n\ncccccccccccccccccccccccccccccccccccccccccccccccccccccccccccccccccccccccc\nc  Set vertical levels\ncccccccccccccccccccccccccccccccccccccccccccccccccccccccccccccccccccccccc\n      DO L = 1, NLAYS + 1\n         VGLVS3D ( L ) = VGLVS_GD ( L )\n      END DO \n\ncccccccccccccccccccccccccccccccccccccccccccccccccccccccccccccccccccccccc\nc  Set character descriptors\ncccccccccccccccccccccccccccccccccccccccccccccccccccccccccccccccccccccccc\n      DO N = 1, MXDESC3\n         FDESC3D( N ) = ' '\n         UPDSC3D( N ) = ' '\n      END DO\n \ncccccccccccccccccccccccccccccccccccccccccccccccccccccccccccccccccccccccc\nc  Set-up output file header data, compute the number of output\nc  files needed, and open each one\ncccccccccccccccccccccccccccccccccccccccccccccccccccccccccccccccccccccccc\n      IF ( MOD( NSPCS_OUT, MXVARS3 ) .EQ. 0 ) THEN\n         NUMFLS = NSPCS_OUT / MXVARS3\n      ELSE\n         NUMFLS = ( NSPCS_OUT / MXVARS3 ) + 1\n      END IF\n \n      WRITE( LOGUNIT, 92020 ) NUMFLS\n\n      DO N = 1, NUMFLS\n\n         WRITE( CHRDAT, '( I3 )' ) N\n         SPOS1 = LBLANK(  CHRDAT ) + 1\n         EPOS1 = LEN_TRIM( CHRDAT )\n\n         SPOS2 = LBLANK(  BCFL_ROOT( RINDX ) ) + 1\n         EPOS2 = LEN_TRIM( BCFL_ROOT( RINDX ) )\n\n         BUF16 = BCFL_ROOT( RINDX )\n\n         BC_FNAME( N ) = BUF16( SPOS2:EPOS2 ) // CHRDAT( SPOS1:EPOS1 )\n\n         ENV_DESC = 'BC Output file ' // BC_FNAME( N ) \n         ENV_DFLT = ' '       \n         CALL ENVSTR ( BC_FNAME( N ), ENV_DESC, ENV_DFLT, RET_VAL, STATUS)\n\n         IF ( STATUS .NE. 0 ) THEN\n            MSG = 'BC output file ' // BC_FNAME( N ) // ' not assigned'\n            CALL M3EXIT ( PNAME, 0, 0, MSG, XSTAT1 )\n         END IF\n\n         FDESC3D( 1 ) = 'BCON output file ' // BC_FNAME( N )\n         NVARS3D = MIN( MXVARS3,\n     &                  ( NSPCS_OUT - ( N - 1 ) * MXVARS3 ) )\n          \n         DO V = 1, NVARS3D\n\n            VARINDX = ( N - 1 ) * MXVARS3 + V\n            VTYPE3D( V ) = VTYPE_OUT( VARINDX )\n            VNAME3D( V ) = SPNAME_OUT( VARINDX )\n            UNITS3D( V ) = UNITS_OUT( VARINDX )\n            VDESC3D( V ) = VDESC_OUT( VARINDX )\n            \n         END DO\n         \n         WRITE( LOGUNIT, 92040 ) N, BC_FNAME( N )\n\n         WRITE( LOGUNIT, 92060 ) EXECN3D, FTYPE3D, SDATE3D, STIME3D,\n     &                           TSTEP3D, NCOLS3D, NROWS3D, NLAYS3D,\n     &                           NTHIK3D, NVARS3D, GDTYP3D, P_ALP3D,\n     &                           P_BET3D, P_GAM3D, XCENT3D, YCENT3D,\n     &                           XORIG3D, YORIG3D, XCELL3D, YCELL3D,\n     &                           VGTYP3D, VGTOP3D, GDNAM3D                           \n\n         WRITE( LOGUNIT, 92080 ) ( VGLVS3D( L ), L = 1, NLAYS + 1 )\n\n         WRITE( LOGUNIT, 92100 )\n\n         DO V = 1, NVARS3D\n           WRITE( LOGUNIT, 92120 ) VNAME3D( V ), VTYPE3D( V ), UNITS3D( V )\n         END DO\n\n         IF ( .NOT. OPEN3( BC_FNAME( N ), FSUNKN3, PNAME ) ) THEN\n            MSG = 'Could not open nor create ' //  BC_FNAME( N ) //\n     &            ' file ' \n            CALL M3EXIT( PNAME, 0, 0, MSG, XSTAT1 )\n         END IF\n\n      END DO\n\n      RETURN\n\nC************************* FORMAT STATEMENTS ***************************\n\n92000 FORMAT( // 1X, 79( '#' ) \n     &         / 1X, '#  Output File Section '\n     &         / 1X, 79( '#' ) )\n\n92020 FORMAT( // 5X, 'Total number of ouput files created: ', I1 )\n\n92040 FORMAT( // 5X, 'IO/API Header data for BC file ', I1, ': ', A )\n92060 FORMAT(  /10X, 'EXEC_ID: ', A \n     &         /10X, 'FTYPE = ', I4 \n     &         /10X, 'SDATE = ', I7\n     &         /10X, 'STIME = ', I7\n     &         /10X, 'TSTEP = ', I7\n     &         /10X, 'NCOLS = ', I4\n     &         /10X, 'NROWS = ', I4\n     &         /10X, 'NLAYS = ', I4\n     &         /10X, 'NTHIK = ', I4\n     &         /10X, 'NVARS = ', I4\n     &         /10X, 'GDTYP = ', I4\n     &         /10X, 'P_ALP = ', 1PE14.5\n     &         /10X, 'P_BET = ', 1PE14.5\n     &         /10X, 'P_GAM = ', 1PE14.5\n     &         /10X, 'XCENT = ', 1PE14.5\n     &         /10X, 'YCENT = ', 1PE14.5\n     &         /10X, 'XORIG = ', 1PE14.5\n     &         /10X, 'YORIG = ', 1PE14.5\n     &         /10X, 'XCELL = ', 1PE14.5\n     &         /10X, 'YCELL = ', 1PE14.5\n     &         /10X, 'VGTYP = ', I4\n     &         /10X, 'VGTOP = ', 1PE14.5 \n     &         /10X, 'GDNAM = ', A ) \n92080 FORMAT(  /10X, 'VGLVS = ',  5 ( 1PE14.5 ) /\n     &        ( 11X,  '       ', 5 ( 1PE14.5 ) ) )\n92100 FORMAT( //10X, 'Output Variables:'\n     &         /10X, 'Variable name     Variable type    Variable units ' )\n92120 FORMAT(   10X, A16, 8X, I1, 10X, A )    \n\n      END\n"
  },
  {
    "path": "PREP/bcon/src/m3conc/m3_bcout.F",
    "content": "\n!------------------------------------------------------------------------!\n!  The Community Multiscale Air Quality (CMAQ) system software is in     !\n!  continuous development by various groups and is based on information  !\n!  from these groups: Federal Government employees, contractors working  !\n!  within a United States Government contract, and non-Federal sources   !\n!  including research institutions.  These groups give the Government    !\n!  permission to use, prepare derivative works of, and distribute copies !\n!  of their work in the CMAQ system to the public and to permit others   !\n!  to do so.  The United States Environmental Protection Agency          !\n!  therefore grants similar permission to use the CMAQ system software,  !\n!  but users are requested to provide copies of derivative works or      !\n!  products designed to operate in the CMAQ system to the United States  !\n!  Government without restrictions as to use by others.  Software        !\n!  that is used with the CMAQ system but distributed under the GNU       !\n!  General Public License or the GNU Lesser General Public License is    !\n!  subject to their copyright restrictions.                              !\n!------------------------------------------------------------------------!\n\n\nC RCS file, release, date & time of last delta, author, state, [and locker]\nC $Header: /project/yoj/arc/BCON/src/m3conc/m3_bcout.F,v 1.2 2011/10/21 16:52:34 yoj Exp $ \n\nC what(1) key, module and SID; SCCS file; date and time of last delta:\nC %W% %P% %G% %U%\n\n\n      SUBROUTINE M3_BCOUT( LOGUNIT,\n     &                     N_CTM_FLS,\n     &                     SDATE, STIME, NSTEPS,\n     &                     NCOLS_IN, NROWS_IN, NLAYS_IN, NSPCS_IN,\n     &                     CTM_FL_NAME, INFL_SP_NAME,\n     &                     VTYPE_IN, UNITS_IN, VDESC_IN )\n\nC*************************************************************************\n \nC  Function: Reads the input models-3 concentration file(s) and opens and\nC            writes the output BC file\n              \nC  Preconditions: None\n  \nC  Key Subroutines/Functions Called:   \n \nC  Revision History:\nC    Prototype created by Jerry Gipson, January, 1998\nC    Modified by JG May, 1999 to treat PinG concs\nC    02/25/02 Steve Howard (Jeff Young) - dynamic allocation\nC    01/05/05 J.Young: vert dyn alloc - Use VGRD_DEFN eliminate malloc calls\nC    13 Jul 11 J.Young: Replaced I/O API include files with M3UTILIO and\nC                       Namelist for species definitions\nC    23 May 12 J.Young: Replaced BC_PARMS include file with an F90 module\nC    14 Sep 18 S.Roselle: Removed species mapping\n \nC*************************************************************************\n\n      USE HGRD_DEFN   ! Module to store and load the horizontal grid variables\n      USE VGRD_DEFN   ! vertical layer specifications\n      USE M3UTILIO    ! IOAPI module\n      USE BC_PARMS    ! BCON parameters\n\n      IMPLICIT NONE     \n\nC Arguments: \n      INTEGER, INTENT( IN ) :: LOGUNIT           ! Unit number for output log\n      INTEGER, INTENT( IN ) :: N_CTM_FLS         ! Number of input CTM files\n      INTEGER, INTENT( IN ) :: SDATE             ! Date for BC Output\n      INTEGER, INTENT( IN ) :: STIME             ! Time for BC output\n      INTEGER, INTENT( IN ) :: NSTEPS            ! Run duration, as number of output time steps\n      INTEGER, INTENT( IN ) :: NCOLS_IN          ! No. of columns in input conc file\n      INTEGER, INTENT( IN ) :: NLAYS_IN          ! No. of layers in input conc file\n      INTEGER, INTENT( IN ) :: NROWS_IN          ! No. of rows in input conc file\n      INTEGER, INTENT( IN ) :: NSPCS_IN          ! Total No. of species in input conc file(s)\n      CHARACTER( 16 ), INTENT( IN ) :: CTM_FL_NAME( : )   ! Name of CTM_CONC file\n      CHARACTER( 16 ), INTENT( IN ) :: INFL_SP_NAME( : )  ! Name of input CTM species\n      CHARACTER( 16 ), INTENT( IN ) :: UNITS_IN( : ) ! Units for CTM species\n      CHARACTER( 80 ), INTENT( IN ) :: VDESC_IN( : ) ! Variable description for CTM species\n\n      INTEGER, INTENT( IN ) :: VTYPE_IN( : ) ! variable type for CTM species\n\nC Parameters:\n      REAL, PARAMETER :: CMIN = 1.0E-30  ! Minimum output concentration\n\nC External Functions: None\n \nC Local Variables:\n      CHARACTER( 16 ) :: PNAME = 'M3_BCOUT'  ! Procedure Name\n      CHARACTER( 80 ) :: MSG              ! Log message\n      CHARACTER( 16 ) :: VNAME            ! Species name on CTM conc file\n      CHARACTER( 16 ), ALLOCATABLE :: BC_FNAME( : )  ! Logical names of BC Output file(s)\n\n      INTEGER C             ! Column loop indices\n      INTEGER FLN           ! BC output file number\n      INTEGER ISP           ! Array indices for species\n      INTEGER JDATE         ! Current date\n      INTEGER JTIME         ! Current time\n      INTEGER L             ! Layer loop index\n      INTEGER N             ! Loop indices for species\n      INTEGER NBND          ! Bndry cell loop index\n      INTEGER NCELL         ! Boundary cell index\n      INTEGER R             ! Row loop indices\n      INTEGER STEP          ! Time step loop index\n      INTEGER TSTEP         ! Time step on CTM file, hhmmss\n      INTEGER ALLOCSTAT     ! Status returned from array allocation\n\n      INTEGER, ALLOCATABLE :: COL_LOC( : )  ! Output BC col corresponding to\n                                            ! a cell in the input CTM file\n      INTEGER, ALLOCATABLE :: ROW_LOC( : )  ! Output BC row corresponding to\n                                            ! a cell in the input CTM file\n\n      LOGICAL LNEG                 ! Flag for negative concentration\n\n      REAL    DMIN   ! Smallest distance between cell centers\n      REAL    LAT    ! Latitude of center of cell for the BC output file\n      REAL    LON    ! Longitude of center of cell for the BC output file\n      REAL    X1     ! longitudenal distance between cell centers\n      REAL    Y1     ! latitudinal distance between cell centers\n\n      REAL, ALLOCATABLE :: LAT_OUT( : )    ! Lat of cells in BC output file\n      REAL, ALLOCATABLE :: LON_OUT( : )    ! Lon of cells in BC output file\n\n      REAL, ALLOCATABLE :: LAT_IN( :,: )   ! Lat of cells in CTM conc file\n      REAL, ALLOCATABLE :: LON_IN( :,: )   ! Lon of cells in CTM conc file\n\n      REAL, ALLOCATABLE :: COUT( :,: )     ! Substituted output BC conc\n      REAL, ALLOCATABLE :: CONCIN( :,:,: ) ! Input concs\n      REAL, ALLOCATABLE :: BCIN( :,:,: )   ! Horizontally set BCs\n      REAL, ALLOCATABLE :: BCVI( :,:,: )   ! Vertically interpolated BCs\n\n      INTERFACE\n\n         SUBROUTINE LAT_LON ( COL, ROW, GDTYP, XORIG, YORIG, XCELL, YCELL,\n     &                        XCENT, YCENT, P_ALP, P_BET, P_GAM, LAT, LON )\n            INTEGER, INTENT( IN ) :: GDTYP\n            INTEGER, INTENT( IN ) :: COL\n            INTEGER, INTENT( IN ) :: ROW\n            REAL( 8 ), INTENT( IN ) :: P_ALP\n            REAL( 8 ), INTENT( IN ) :: P_BET\n            REAL( 8 ), INTENT( IN ) :: P_GAM\n            REAL( 8 ), INTENT( IN ) :: XCELL\n            REAL( 8 ), INTENT( IN ) :: XCENT\n            REAL( 8 ), INTENT( IN ) :: XORIG\n            REAL( 8 ), INTENT( IN ) :: YCELL\n            REAL( 8 ), INTENT( IN ) :: YCENT\n            REAL( 8 ), INTENT( IN ) :: YORIG\n            REAL, INTENT( OUT ) :: LAT\n            REAL, INTENT( OUT ) :: LON\n         END SUBROUTINE LAT_LON\n\n         SUBROUTINE M3_VINTERP ( LOGUNIT, JDATE, JTIME,\n     &                           NCOLS_IN, NROWS_IN, NLAYS_IN, NSPCS_IN,\n     &                           COL_LOC, ROW_LOC,\n     &                           BCIN, BCVI, CTM_FL_NAME )\n            INTEGER, INTENT( IN ) :: LOGUNIT\n            INTEGER, INTENT( IN ) :: JDATE\n            INTEGER, INTENT( IN ) :: JTIME\n            INTEGER, INTENT( IN ) :: NCOLS_IN\n            INTEGER, INTENT( IN ) :: NROWS_IN\n            INTEGER, INTENT( IN ) :: NLAYS_IN\n            INTEGER, INTENT( IN ) :: NSPCS_IN\n            INTEGER, INTENT( IN ) :: COL_LOC( : )\n            INTEGER, INTENT( IN ) :: ROW_LOC( : )\n            REAL, INTENT( IN )    :: BCIN( :,:,: )\n            REAL, INTENT( OUT )   :: BCVI( :,:,: )\n            CHARACTER( 16 ), INTENT( IN ) :: CTM_FL_NAME( : )\n         END SUBROUTINE M3_VINTERP\n\n         SUBROUTINE OPN_BC_FILE ( LOGUNIT, SDATE, STIME, TSTEP, NSPCS_OUT,\n     &                            SPNAME_OUT, VTYPE_OUT, UNITS_OUT,\n     &                            VDESC_OUT, BC_FNAME, RINDX )\n            CHARACTER( 16 ), INTENT( OUT ) :: BC_FNAME( : )\n            CHARACTER( 16 ), INTENT( IN )  :: SPNAME_OUT( : )\n            CHARACTER( 16 ), INTENT( IN )  :: UNITS_OUT( : )\n            CHARACTER( 80 ), INTENT( IN )  :: VDESC_OUT( : )\n            INTEGER, INTENT( IN ) :: LOGUNIT\n            INTEGER, INTENT( IN ) :: NSPCS_OUT\n            INTEGER, INTENT( IN ) :: RINDX\n            INTEGER, INTENT( IN ) :: SDATE\n            INTEGER, INTENT( IN ) :: STIME\n            INTEGER, INTENT( IN ) :: TSTEP\n            INTEGER, INTENT( IN ) :: VTYPE_OUT( : )\n         END SUBROUTINE OPN_BC_FILE\n\n      END INTERFACE\n\nC***********************************************************************\n\ncccccccccccccccccccccccccccccccccccccccccccccccccccccccccccccccccccccccc\nc  allocate arrays\ncccccccccccccccccccccccccccccccccccccccccccccccccccccccccccccccccccccccc\n\n      ALLOCATE( BC_FNAME( MXCTMS ), STAT = ALLOCSTAT )\n      IF ( ALLOCSTAT .NE. 0 ) THEN\n         MSG = 'Failure allocating BC_FNAME'\n         CALL M3EXIT ( PNAME, 0, 0, MSG, XSTAT1 )\n      END IF\n\n      ALLOCATE( COL_LOC( NBNDY ), ROW_LOC( NBNDY ),\n     &          STAT = ALLOCSTAT )\n      IF ( ALLOCSTAT .NE. 0 ) THEN\n         MSG = 'Failure allocating COL_LOC, ROW_LOC'\n         CALL M3EXIT ( PNAME, 0, 0, MSG, XSTAT1 )\n      END IF\n\n      ALLOCATE( LAT_OUT( NBNDY ), LON_OUT( NBNDY ),\n     &          STAT = ALLOCSTAT )\n      IF ( ALLOCSTAT .NE. 0 ) THEN\n         MSG = 'Failure allocating LAT_OUT, LON_OUT'\n         CALL M3EXIT ( PNAME, 0, 0, MSG, XSTAT1 )\n      END IF\n\n      ALLOCATE( LAT_IN( NCOLS_IN,NROWS_IN ), LON_IN( NCOLS_IN,NROWS_IN ),\n     &          STAT = ALLOCSTAT )\n      IF ( ALLOCSTAT .NE. 0 ) THEN\n         MSG = 'Failure allocating LAT_IN, LON_IN'\n         CALL M3EXIT ( PNAME, 0, 0, MSG, XSTAT1 )\n      END IF\n\n      ALLOCATE( COUT( NBNDY,NLAYS ), STAT = ALLOCSTAT )\n      IF ( ALLOCSTAT .NE. 0 ) THEN\n         MSG = 'Failure allocating COUT'\n         CALL M3EXIT ( PNAME, 0, 0, MSG, XSTAT1 )\n      END IF\n\n      ALLOCATE( CONCIN( NCOLS_IN,NROWS_IN,NLAYS_IN ), STAT = ALLOCSTAT )\n      IF ( ALLOCSTAT .NE. 0 ) THEN\n         MSG = 'Failure allocating CONCIN'\n         CALL M3EXIT ( PNAME, 0, 0, MSG, XSTAT1 )\n      END IF\n\n      ALLOCATE( BCIN( NBNDY,NLAYS_IN,NSPCS_IN ), STAT = ALLOCSTAT )\n      IF ( ALLOCSTAT .NE. 0 ) THEN\n         MSG = 'Failure allocating BCIN'\n         CALL M3EXIT ( PNAME, 0, 0, MSG, XSTAT1 )\n      END IF\n\n      ALLOCATE( BCVI( NBNDY,NLAYS,NSPCS_IN ), STAT = ALLOCSTAT )\n      IF ( ALLOCSTAT .NE. 0 ) THEN\n         MSG = 'Failure allocating BCVI'\n         CALL M3EXIT ( PNAME, 0, 0, MSG, XSTAT1 )\n      END IF\n\n      write( logunit,* ) ' '\n      write( logunit,* ) '    NCOLS_IN: ', NCOLS_IN\n      write( logunit,* ) '    NROWS_IN: ', NROWS_IN\n      write( logunit,* ) '    NLAYS_IN: ', NLAYS_IN\n      write( logunit,* ) '    NSPCS_IN: ', NSPCS_IN\n      write( logunit,* ) '    NBNDY:    ', NBNDY\n      write( logunit,* ) '    NLAYS:    ', NLAYS\n      write( logunit,* ) ' '\n\ncccccccccccccccccccccccccccccccccccccccccccccccccccccccccccccccccccccccc\nc  Compute the lat and lon of the center of each input cell\ncccccccccccccccccccccccccccccccccccccccccccccccccccccccccccccccccccccccc\n      IF ( .NOT. DESC3( CTM_FL_NAME( 1 ) ) ) THEN\n          MSG = 'Could not read DESC of  ' // CTM_FL_NAME( 1 )\n     &       // ' file'\n         CALL M3EXIT ( PNAME, SDATE, STIME, MSG, XSTAT2 )\n      END IF\n\n      DO C = 1, NCOLS_IN\n         DO R = 1, NROWS_IN\n            CALL LAT_LON ( C, R, GDTYP3D, XORIG3D, YORIG3D,\n     &                     XCELL3D, YCELL3D, XCENT3D, YCENT3D,\n     &                     P_ALP3D, P_BET3D, P_GAM3D,\n     &                     LAT_IN( C,R ), LON_IN( C,R ) )\n         END DO\n      END DO\n\ncccccccccccccccccccccccccccccccccccccccccccccccccccccccccccccccccccccccc\nc  Compute the lat and lon of the center of each output BC cell\ncccccccccccccccccccccccccccccccccccccccccccccccccccccccccccccccccccccccc\nC South border\n      NCELL = 0\n      DO C = 1, NCOLS + 1\n         R = 0\n         NCELL = NCELL + 1\n         CALL LAT_LON ( C, R, GDTYP_GD, XORIG_GD, YORIG_GD,\n     &                  XCELL_GD, YCELL_GD, XCENT_GD, YCENT_GD,\n     &                  P_ALP_GD, P_BET_GD, P_GAM_GD,\n     &                  LAT_OUT( NCELL ), LON_OUT( NCELL ) )\n      END DO\n\nC East border\n      DO R = 1, NROWS + 1\n         C = NCOLS + 1\n         NCELL = NCELL + 1\n         CALL LAT_LON ( C, R, GDTYP_GD, XORIG_GD, YORIG_GD,\n     &                  XCELL_GD, YCELL_GD, XCENT_GD, YCENT_GD,\n     &                  P_ALP_GD, P_BET_GD, P_GAM_GD,\n     &                  LAT_OUT( NCELL ), LON_OUT( NCELL ) )\n      END DO\n\nC North border\n      DO C = 0, NCOLS\n         R = NROWS + 1\n         NCELL = NCELL + 1\n         CALL LAT_LON ( C, R, GDTYP_GD, XORIG_GD, YORIG_GD,\n     &                  XCELL_GD, YCELL_GD, XCENT_GD, YCENT_GD,\n     &                  P_ALP_GD, P_BET_GD, P_GAM_GD,\n     &                  LAT_OUT( NCELL ), LON_OUT( NCELL ) )\n      END DO\n\nC West border\n      DO R = 0, NROWS\n         C = 0\n         NCELL = NCELL + 1\n         CALL LAT_LON ( C, R, GDTYP_GD, XORIG_GD, YORIG_GD,\n     &                  XCELL_GD, YCELL_GD, XCENT_GD, YCENT_GD,\n     &                  P_ALP_GD, P_BET_GD, P_GAM_GD,\n     &                  LAT_OUT( NCELL ), LON_OUT( NCELL ) )\n      END DO\n\ncccccccccccccccccccccccccccccccccccccccccccccccccccccccccccccccccccccccc\nc  Map the CTM file LAT/LONs to the BC file LAT/LONs\ncccccccccccccccccccccccccccccccccccccccccccccccccccccccccccccccccccccccc\n      DO N = 1, NBNDY\n         LAT = LAT_OUT( N )\n         LON = LON_OUT( N )\n         DMIN = 1.0E+30\n         DO C = 1, NCOLS_IN\n            DO R = 1, NROWS_IN\n               Y1 = ( LAT - LAT_IN( C,R ) ) ** 2\n               X1 = ( LON - LON_IN( C,R ) ) ** 2\n               IF ( ( X1 + Y1 ) .LT. DMIN ) THEN           \n                  DMIN = X1 + Y1\n                  COL_LOC( N ) = C\n                  ROW_LOC( N ) = R\n               END IF\n             END DO\n         END DO\n      END DO\n\ncccccccccccccccccccccccccccccccccccccccccccccccccccccccccccccccccccccccc\nc  Call the spatial interpolation routine to log info only \ncccccccccccccccccccccccccccccccccccccccccccccccccccccccccccccccccccccccc\n      CALL M3_VINTERP ( LOGUNIT, SDATE, STIME, NCOLS_IN, NROWS_IN, NLAYS_IN,\n     &                  NSPCS_IN, COL_LOC, ROW_LOC, BCIN, BCVI, CTM_FL_NAME )\n \ncccccccccccccccccccccccccccccccccccccccccccccccccccccccccccccccccccccccc\nc  Call the routine to open the Models3 BC output file\ncccccccccccccccccccccccccccccccccccccccccccccccccccccccccccccccccccccccc\n      IF ( .NOT. DESC3( CTM_FL_NAME( 1 ) ) ) THEN\n         MSG = 'Could not read DESC of  ' // CTM_FL_NAME( 1 ) // ' file'\n         CALL M3EXIT( PNAME, 0, 0, MSG, XSTAT2 )\n      END IF\n\nC...if the input conc file in time independent, then make the BC file\nC...  time independent as well\n\n      IF ( TSTEP3D .EQ. 0 ) THEN\n         TSTEP = 0\n\nC...if the input conc file is time dependent, then set the timestep to be same\nC...  as the target domain's met input file\n\n      ELSE\n         IF ( .NOT. DESC3( MET_BDY_3D_FIN ) ) THEN\n            MSG = 'Could not read DESC of  ' // MET_BDY_3D_FIN // ' file'\n            CALL M3EXIT ( PNAME, 0, 0, MSG, XSTAT2 )\n         END IF\n\n         TSTEP = TSTEP3D\n      END IF\n\n      CALL OPN_BC_FILE ( LOGUNIT, SDATE, STIME, TSTEP, NSPCS_IN,\n     &                   INFL_SP_NAME, VTYPE_IN, UNITS_IN, VDESC_IN,\n     &                   BC_FNAME, 1 )\n\ncccccccccccccccccccccccccccccccccccccccccccccccccccccccccccccccccccccccc\nc  Top of loop over output time steps \ncccccccccccccccccccccccccccccccccccccccccccccccccccccccccccccccccccccccc\n      JDATE = SDATE\n      JTIME = STIME\n\n      DO STEP = 1, NSTEPS\n\nC Read the concentration file(s)\n         LNEG = .FALSE.\n         ISP = 0\n\n         DO N = 1, N_CTM_FLS\n\n            IF ( .NOT. DESC3( CTM_FL_NAME( N ) ) ) THEN\n               MSG = 'Could not read DESC of  ' // CTM_FL_NAME( N ) \n     &              // ' file'\n               CALL M3EXIT ( PNAME, JDATE, JTIME, MSG, XSTAT2 )\n            END IF\n\n            DO ISP = 1, NSPCS_IN\n\n               VNAME = INFL_SP_NAME( ISP )\n\n               IF ( .NOT. INTERP3( CTM_FL_NAME( N ), VNAME, PNAME, JDATE, JTIME,\n     &                          NCOLS_IN*NROWS_IN*NLAYS_IN, CONCIN ) ) THEN\n                  MSG = 'Could not read input CTM Conc file ' //\n     &                   CTM_FL_NAME( N )         \n                  CALL M3EXIT ( PNAME, JDATE, JTIME, MSG, XSTAT2 )\n               END IF\n\n\n               DO NBND = 1, NBNDY\n                  C = COL_LOC( NBND )\n                  R = ROW_LOC( NBND )\n                  DO L = 1, NLAYS_IN\n                     BCIN( NBND,L,ISP ) = CONCIN( C,R,L )\n                  END DO\n               END DO\n\n            END DO \n\n         END DO\n\nC Do the spatial interpolation\n         CALL M3_VINTERP ( LOGUNIT, JDATE, JTIME, NCOLS_IN, NROWS_IN,\n     &                     NLAYS_IN, NSPCS_IN, COL_LOC, ROW_LOC, BCIN,\n     &                     BCVI, CTM_FL_NAME )\n      \nC Write the output BC concentrations \n         DO ISP = 1, NSPCS_IN\n\n            FLN = ( ISP - 1 ) / MXVARS3 + 1\n            VNAME = INFL_SP_NAME( ISP )\n\n            DO L = 1, NLAYS\n               DO NBND = 1, NBNDY\n                  COUT( NBND,L ) = BCVI( NBND,L,ISP )\n!                  IF ( COUT( NBND,L ) .LT. 0.0 ) THEN\n!                     LNEG = .TRUE.\n!                  ELSE IF ( COUT( NBND,L ) .LT. CMIN ) THEN\n!                     COUT( NBND,L ) = CMIN \n!                  END IF\n               END DO\n            END DO\n\n            IF ( .NOT. WRITE3( BC_FNAME( FLN ), VNAME, JDATE, JTIME,\n     &                        COUT( 1,1 ) ) ) THEN\n               MSG =  'Could not WRITE species ' //  VNAME // \n     &                'to file ' // BC_FNAME( FLN ) \n               CALL M3EXIT ( PNAME, JDATE, JTIME, MSG, XSTAT2 )\n            END IF\n\n         END DO\n\n!         IF ( LNEG ) THEN\n!            MSG = 'Negative BCs output'\n!            CALL M3EXIT( PNAME, JDATE, JTIME, MSG, XSTAT2 ) \n!         END IF\n\n         WRITE( LOGUNIT, '( /5X, 3( A, :, 1X ), I8, \":\", I6.6 )' )\n     &         'Timestep written to', BC_FNAME( FLN ),\n     &         'for date and time', JDATE, JTIME\n\n         CALL NEXTIME ( JDATE, JTIME, TSTEP )\n\n      END DO\n\n      RETURN\n\n      END\n"
  },
  {
    "path": "PREP/bcon/src/m3conc/m3_ck_bdy.F",
    "content": "\n!------------------------------------------------------------------------!\n!  The Community Multiscale Air Quality (CMAQ) system software is in     !\n!  continuous development by various groups and is based on information  !\n!  from these groups: Federal Government employees, contractors working  !\n!  within a United States Government contract, and non-Federal sources   !\n!  including research institutions.  These groups give the Government    !\n!  permission to use, prepare derivative works of, and distribute copies !\n!  of their work in the CMAQ system to the public and to permit others   !\n!  to do so.  The United States Environmental Protection Agency          !\n!  therefore grants similar permission to use the CMAQ system software,  !\n!  but users are requested to provide copies of derivative works or      !\n!  products designed to operate in the CMAQ system to the United States  !\n!  Government without restrictions as to use by others.  Software        !\n!  that is used with the CMAQ system but distributed under the GNU       !\n!  General Public License or the GNU Lesser General Public License is    !\n!  subject to their copyright restrictions.                              !\n!------------------------------------------------------------------------!\n\n\nC RCS file, release, date & time of last delta, author, state, [and locker]\nC $Header: /project/yoj/arc/BCON/src/m3conc/m3_ck_bdy.F,v 1.2 2011/10/21 16:52:34 yoj Exp $ \n\nC what(1) key, module and SID; SCCS file; date and time of last delta:\nC %W% %P% %G% %U%\n\n\n      SUBROUTINE CK_BDY_FL ( LOGUNIT, SDATE, STIME, TSTEP, NSTEPS )\n\nC***********************************************************************\n \nC Function: To check input MET_BDY_3D file for consistency with\nC           the LAYER_FILE/VGRD_DEFN data\n              \nC Preconditions: None\n  \nC Key Subroutines/Functions Called: None\n \nC Revision History:\nC    Prototype created by Jerry Gipson, May, 1999\nC    02/25/02 Steve Howard (Jeff Young) - dynamic allocation\nC    01/05/05 J.Young: vert dyn alloc - Use VGRD_DEFN\nC    13 JuL 11 J.Young: Replaced I/O API include files with M3UTILIO\nC    23 May 12 J.Young: Replaced BC_PARMS include file with an F90 module\nC    10 June 19 F. Sidi : Commented Out LOGICAL LFIRST & INTEGER N because it is unused\n                    \nC***********************************************************************\n\n      USE HGRD_DEFN   ! Module to store and load the horizontal grid variables\n      USE VGRD_DEFN   ! vertical layer specifications\n      USE M3UTILIO    ! IOAPI module\n      USE BC_PARMS    ! BCON parameters\n\n      IMPLICIT NONE     \n\nC Include Files: None\n\nC Arguments:\n      INTEGER, INTENT( IN ) :: LOGUNIT   ! Unit number for output log\n      INTEGER, INTENT( IN ) :: SDATE     ! Start date\n      INTEGER, INTENT( IN ) :: STIME     ! Start time\n      INTEGER, INTENT( IN ) :: TSTEP     ! Time step\n      INTEGER, INTENT( IN ) :: NSTEPS    ! No. of time steps\n\nC Parameters: None\n\nC External Functions: None\n\nC Local Variables:\n      CHARACTER( 80 ) :: MSG = ' '    ! Log message\n      CHARACTER( 16 ) :: PNAME = 'CK_BDY_FL'   ! Procedure Name\n      CHARACTER( 15 ) :: VAL1         ! Character value of real\n      CHARACTER( 15 ) :: VAL2         ! Character value of real\n\n      INTEGER JDATE       ! Current date\n      INTEGER JTIME       ! Current time\n!      INTEGER N\n      INTEGER L        ! Loop indices\n\n      LOGICAL LERROR      ! Error Flag\n!      LOGICAL LFIRST      ! First time flag\n    \nC***********************************************************************\n\ncccccccccccccccccccccccccccccccccccccccccccccccccccccccccccccccccccccccc\nc  Write out report data\ncccccccccccccccccccccccccccccccccccccccccccccccccccccccccccccccccccccccc\n      MSG = 'Checking MET_BDY_3D_FIN File for consistent ' //\n     &      'header data'\n      CALL M3MESG ( MSG )\n\ncccccccccccccccccccccccccccccccccccccccccccccccccccccccccccccccccccccccc\nc  Get header data for MET_BDY_3D_FIN file\ncccccccccccccccccccccccccccccccccccccccccccccccccccccccccccccccccccccccc\n      IF ( .NOT. OPEN3 ( MET_BDY_3D_FIN, FSREAD3, PNAME ) ) THEN\n         MSG = 'Could not open ' // MET_BDY_3D_FIN // ' file'\n         CALL M3EXIT ( PNAME, JDATE , JTIME, MSG, XSTAT1 )\n      END IF\n\n      IF ( .NOT. DESC3 ( MET_BDY_3D_FIN ) ) THEN\n         MSG = 'Could not read DESC of  ' // MET_BDY_3D_FIN \n     &         // ' file'\n         CALL M3EXIT ( PNAME, JDATE, JTIME, MSG, XSTAT2 )\n      END IF\n\ncccccccccccccccccccccccccccccccccccccccccccccccccccccccccccccccccccccccc\nc  Check MET_BDY_3D_FIN file for consistency with GRIDDESC\ncccccccccccccccccccccccccccccccccccccccccccccccccccccccccccccccccccccccc\n\n      LERROR = .FALSE.\n         \n      IF ( FTYPE3D .NE. BNDARY3 ) THEN\n         WRITE( LOGUNIT, 94020 ) FTYPE3D, BNDARY3\n         LERROR = .TRUE.\n      END IF\n\n      IF ( GDTYP3D .NE. GDTYP_GD ) THEN\n         WRITE( LOGUNIT, 94200 ) GDTYP3D, GDTYP_GD\n         LERROR = .TRUE.\n      END IF\n\n      IF ( NCOLS3D .NE. NCOLS ) THEN\n          WRITE( LOGUNIT, 94040 ) NCOLS3D, NCOLS\n          LERROR = .TRUE.\n      END IF\n\n      IF ( NROWS3D .NE. NROWS ) THEN\n         WRITE( LOGUNIT, 94060 ) NROWS3D, NROWS\n         LERROR = .TRUE.\n      END IF\n\n      IF ( NLAYS3D .NE. NLAYS ) THEN\n         WRITE( LOGUNIT, 94080 ) NLAYS3D, NLAYS\n         LERROR = .TRUE.\n      END IF\n\n      WRITE( VAL1, 94000 ) P_ALP3D\n      WRITE( VAL2, 94000 ) P_ALP_GD\n      IF ( VAL1 .NE. VAL2 ) THEN\n         WRITE( LOGUNIT, 94220 ) P_ALP3D, P_ALP_GD\n         LERROR = .TRUE.\n      END IF\n\n      WRITE( VAL1, 94000 ) P_BET3D\n      WRITE( VAL2, 94000 ) P_BET_GD\n      IF ( VAL1 .NE. VAL2 ) THEN\n         WRITE( LOGUNIT, 94240 ) P_BET3D, P_BET_GD\n         LERROR = .TRUE.\n      END IF\n\n      WRITE( VAL1, 94000 ) P_GAM3D\n      WRITE( VAL2, 94000 ) P_GAM_GD\n      IF ( VAL1 .NE. VAL2 ) THEN\n         WRITE( LOGUNIT, 94260 ) P_GAM3D, P_GAM_GD\n         LERROR = .TRUE.\n      END IF\n\n      WRITE( VAL1, 94000 ) XORIG3D\n      WRITE( VAL2, 94000 ) XORIG_GD\n      IF ( VAL1 .NE. VAL2 ) THEN\n         WRITE( LOGUNIT, 94280 ) XORIG3D, XORIG_GD\n         LERROR = .TRUE.\n      END IF\n\n      WRITE( VAL1, 94000 ) YORIG3D\n      WRITE( VAL2, 94000 ) YORIG_GD\n      IF ( VAL1 .NE. VAL2 ) THEN\n         WRITE( LOGUNIT, 94300 ) YORIG3D, YORIG_GD\n         LERROR = .TRUE.\n      END IF\n\n      WRITE( VAL1, 94000 ) XCELL3D\n      WRITE( VAL2, 94000 ) XCELL_GD\n      IF ( VAL1 .NE. VAL2 ) THEN\n         WRITE( LOGUNIT, 94320 ) XCELL3D, XCELL_GD\n         LERROR = .TRUE.\n      END IF\n\n      WRITE( VAL1, 94000 ) YCELL3D\n      WRITE( VAL2, 94000 ) YCELL_GD\n      IF ( VAL1 .NE. VAL2 ) THEN\n         WRITE( LOGUNIT, 94340 ) YCELL3D, YCELL_GD\n         LERROR = .TRUE.\n      END IF\n\n      WRITE( VAL1, 94000 ) XCENT3D\n      WRITE( VAL2, 94000 ) XCENT_GD\n      IF ( VAL1 .NE. VAL2 ) THEN\n         WRITE( LOGUNIT, 94360 ) XCENT3D, XCENT_GD\n         LERROR = .TRUE.\n      END IF\n\n      WRITE( VAL1, 94000 ) YCENT3D\n      WRITE( VAL2, 94000 ) YCENT_GD\n      IF ( VAL1 .NE. VAL2 ) THEN\n         WRITE( LOGUNIT, 94380 ) YCENT3D, YCENT_GD\n         LERROR = .TRUE.\n      END IF\n \n      WRITE( VAL1, 94000 ) VGTOP3D\n      WRITE( VAL2, 94000 ) VGTOP_GD\n      IF ( VAL1 .NE. VAL2 ) THEN\n         WRITE( LOGUNIT, 94420 ) VGTOP3D, VGTOP_GD\n         LERROR = .TRUE.\n      END IF\n\n      DO L = 1 , NLAYS3D + 1\n         WRITE( VAL1, 94000 ) VGLVS3D(  L )\n         WRITE( VAL2, 94000 ) VGLVS_GD( L )\n         IF ( VAL1 .NE. VAL2 ) THEN\n            WRITE( LOGUNIT, 94440 ) L, VGLVS3D( L ),  L,\n     &                              VGLVS_GD( L )      \n            LERROR = .TRUE.\n         END IF\n      END DO\n \n      JDATE = SDATE\n      JTIME = STIME\n!\n!      LFIRST = .TRUE.\n!      DO N = 1, NSTEPS\n!         IF ( .NOT. CHECK3(  MET_BDY_3D_FIN, 'ALL',\n!     &                      JDATE, JTIME ) ) THEN\n!            LERROR = .TRUE.\n!            IF ( LFIRST ) THEN\n!               MSG = 'The following time steps are not on '\n!     &             // MET_BDY_3D_FIN\n!               WRITE( LOGUNIT, 94480 ) MSG\n!               LFIRST = .FALSE.\n!            END IF\n!            WRITE( LOGUNIT,'( I7, \":\", I6.7 )' ) JDATE, JTIME\n!         END IF\n!         CALL NEXTIME ( JDATE, JTIME, TSTEP )\n!      END DO\n\ncccccccccccccccccccccccccccccccccccccccccccccccccccccccccccccccccccccccc\nc  If inconsistency found, then stop, else return\ncccccccccccccccccccccccccccccccccccccccccccccccccccccccccccccccccccccccc\n      IF ( .NOT. LERROR ) THEN\n         WRITE( LOGUNIT, 94460 )\n      ELSE\n         MSG = 'MET_BDY_3D_FIN file inconsistent: stopping' \n         CALL M3EXIT ( PNAME, JDATE , JTIME, MSG, XSTAT2 )\n      END IF\n     \n      RETURN\n\nC************************* FORMAT STATEMENTS ***************************\n\n94000 FORMAT( E15.5 )\n94020 FORMAT( 10X, 'MET_BDY_3D_FIN FTYPE = ', I3, ' COORD FTYPE', ' = ', I3 )\n94040 FORMAT( 10X, 'MET_BDY_3D_FIN NCOLS = ', I3, ' COORD NCOLS', ' = ', I3 )\n94060 FORMAT( 10X, 'MET_BDY_3D_FIN NROWS = ', I3, ' COORD NROWS', ' = ', I3 )\n94080 FORMAT( 10X, 'MET_BDY_3D_FIN NLAYS = ', I3, ' COORD NLAYS', ' = ', I3 )\n94200 FORMAT( 10X, 'MET_BDY_3D_FIN GDTYP = ', I3, ' COORD GDTYP', ' = ', I3 )\n94220 FORMAT( 10X, 'MET_BDY_3D_FIN P_ALP = ', 1PE12.5, ' COORD  P_ALP', ' = ', 1PE12.5 )\n94240 FORMAT( 10X, 'MET_BDY_3D_FIN P_BET = ', 1PE12.5, ' COORD  P_BET', ' = ', 1PE12.5 )\n94260 FORMAT( 10X, 'MET_BDY_3D_FIN P_GAM = ', 1PE12.5, ' COORD  P_GAM', ' = ', 1PE12.5 )\n94280 FORMAT( 10X, 'MET_BDY_3D_FIN XORIG = ', 1PE12.5, ' COORD  XORIG', ' = ', 1PE12.5 )\n94300 FORMAT( 10X, 'MET_BDY_3D_FIN YORIG = ', 1PE12.5, ' COORD  YORIG', ' = ', 1PE12.5 )\n94320 FORMAT( 10X, 'MET_BDY_3D_FIN XCELL = ', 1PE12.5, ' COORD  XCELL', ' = ', 1PE12.5 )\n94340 FORMAT( 10X, 'MET_BDY_3D_FIN YCELL = ', 1PE12.5, ' COORD  YCELL', ' = ', 1PE12.5 )\n94360 FORMAT( 10X, 'MET_BDY_3D_FIN XCENT = ', 1PE12.5, ' COORD  XCENT', ' = ', 1PE12.5 )\n94380 FORMAT( 10X, 'MET_BDY_3D_FIN YCENT = ', 1PE12.5, ' COORD  YCENT', ' = ', 1PE12.5 )\n94420 FORMAT( 10X, 'MET_BDY_3D_FIN VGTOP = ', 1PE12.5, ' COORD  VGTOP', ' = ', 1PE12.5 )\n94440 FORMAT( 10X, 'MET_BDY_3D_FIN VGLVS(', I2, ' ) = ', 1PE12.5, ' COORD VGLVS',\n     &                                 '(', I2, ' ) = ', 1PE12.5 )\n94460 FORMAT( 10X, 'No file header inconsistencies for MET_BDY_3D_FIN' )\n94480 FORMAT( A )\n\n      END\n"
  },
  {
    "path": "PREP/bcon/src/m3conc/m3_ck_ctms.F",
    "content": "\n!------------------------------------------------------------------------!\n!  The Community Multiscale Air Quality (CMAQ) system software is in     !\n!  continuous development by various groups and is based on information  !\n!  from these groups: Federal Government employees, contractors working  !\n!  within a United States Government contract, and non-Federal sources   !\n!  including research institutions.  These groups give the Government    !\n!  permission to use, prepare derivative works of, and distribute copies !\n!  of their work in the CMAQ system to the public and to permit others   !\n!  to do so.  The United States Environmental Protection Agency          !\n!  therefore grants similar permission to use the CMAQ system software,  !\n!  but users are requested to provide copies of derivative works or      !\n!  products designed to operate in the CMAQ system to the United States  !\n!  Government without restrictions as to use by others.  Software        !\n!  that is used with the CMAQ system but distributed under the GNU       !\n!  General Public License or the GNU Lesser General Public License is    !\n!  subject to their copyright restrictions.                              !\n!------------------------------------------------------------------------!\n\n\nC RCS file, release, date & time of last delta, author, state, [and locker]\nC $Header: /project/yoj/arc/BCON/src/m3conc/m3_ck_ctms.F,v 1.2 2011/10/21 16:52:35 yoj Exp $ \n\nC what(1) key, module and SID; SCCS file; date and time of last delta:\nC %W% %P% %G% %U%\n\n      SUBROUTINE CK_CTM_FLS ( LOGUNIT, N_CTM_FLS, CTM_FL_NAME )\n\nC***********************************************************************\n \nC  Function: To check multiple input CTM conc files for consistent\nC            header data\n              \nC  Preconditions: None\n  \nC  Key Subroutines/Functions Called: None\n \nC  Revision History: Prototype created by Jerry Gipson, January, 1998\nC                    Modified by JG May, 1999 to change way reals are\nC                       checked\nC    13 Jul 11 J.Young: Replaced I/O API include files with M3UTILIO\nC    23 May 12 J.Young: Replaced BC_PARMS include file with an F90 module\nC    10 June 19 F.Sidi: Corrected data byte mistmatch between IOAPI and BCON \n \nC***********************************************************************\n\n      USE M3UTILIO   ! IOAPI module\n      USE BC_PARMS   ! BCON parameters\n\n      IMPLICIT NONE     \n\nC Arguments:\n      INTEGER, INTENT( IN ) :: LOGUNIT                   ! Unit number for output log\n      INTEGER, INTENT( IN ) :: N_CTM_FLS                 ! Number of input CTM files\n      CHARACTER( 16 ), INTENT( IN ) :: CTM_FL_NAME( : )  ! Name of CTM file\n\nC Parameters: None\n\nC External Functions: None\n\nC Local Variables:\n      CHARACTER( 80 ) :: MSG               ! Log message\n      CHARACTER( 16 ) :: PNAME = 'CK_CTM_FLS'  ! Procedure Name\n      CHARACTER( 15 ) :: VAL1              ! Character value of real\n      CHARACTER( 15 ) :: VAL2              ! Character value of real\n\n      INTEGER L, N      ! Loop indices\n      INTEGER FTYPE1    ! File 1 file type\n      INTEGER NCOLS1    ! File 1 number of columns\n      INTEGER NROWS1    ! File 1 number of rows\n      INTEGER NLAYS1    ! File 1 number of levels\n      INTEGER SDATE1    ! File 1 start date\n      INTEGER STIME1    ! File 1 start time\n      INTEGER TSTEP1    ! File 1 time step\n      INTEGER MXREC1    ! File 1 number of time steps\n      INTEGER NTHIK1    ! File 1 boundary thickness\n      INTEGER GDTYP1    ! File 1 horizontal grid type\n      INTEGER VGTYP1    ! File 1 Vertical coordinate type\n      INTEGER ALLOCSTAT ! Status returned from array allocation\n\n      LOGICAL LERROR    ! Error Flag\n      LOGICAL LSTOP     ! Exit Flag\n\n      REAL*8 :: P_ALP1    ! File 1 map projection parameter      \n      REAL*8 :: P_BET1    ! File 1 map projection parameter   \n      REAL*8 :: P_GAM1    ! File 1 map projection parameter\n      REAL*8 :: XORIG1    ! File 1 X-origin\n      REAL*8 :: YORIG1    ! File 1 Y-origin\n      REAL*8 :: XCELL1    ! File 1 X-dimension of cells\n      REAL*8 :: YCELL1    ! File 1 Y-dimension of cells\n      REAL*8 :: XCENT1    ! File 1 X-center of coordinate system\n      REAL*8 :: YCENT1    ! File 1 Y-center of coordinate system\n      REAL      VGTOP1    ! File 1 model top\n\n      REAL, ALLOCATABLE :: VGLVS1( : )   ! File vertical layer heights\n\nC***********************************************************************\n\ncccccccccccccccccccccccccccccccccccccccccccccccccccccccccccccccccccccccc\nc  Write out report data\ncccccccccccccccccccccccccccccccccccccccccccccccccccccccccccccccccccccccc\n      MSG = 'Multiple CTM Concentration files being used for ICs' \n      CALL M3WARN ( PNAME, 0, 0, MSG )\n      MSG = '   Files being checked for consistent header data' \n      CALL M3MESG ( MSG )\n\ncccccccccccccccccccccccccccccccccccccccccccccccccccccccccccccccccccccccc\nc  Get header data for CTM file 1\ncccccccccccccccccccccccccccccccccccccccccccccccccccccccccccccccccccccccc\n      IF ( .NOT. DESC3( CTM_FL_NAME( 1 ) ) ) THEN\n         MSG = 'Could not read DESC of  ' // CTM_FL_NAME( 1 ) \n     &         // ' file'\n         CALL M3EXIT ( PNAME, 0, 0, MSG, XSTAT2 )\n      END IF\n\n      FTYPE1 = FTYPE3D\n      NCOLS1 = NCOLS3D\n      NROWS1 = NROWS3D\n      NLAYS1 = NLAYS3D\n      SDATE1 = SDATE3D\n      STIME1 = STIME3D\n      TSTEP1 = TSTEP3D\n      MXREC1 = MXREC3D\n      NTHIK1 = NTHIK3D\n      GDTYP1 = GDTYP3D\n      P_ALP1 = P_ALP3D\n      P_BET1 = P_BET3D\n      P_GAM1 = P_GAM3D\n      XORIG1 = XORIG3D\n      YORIG1 = YORIG3D\n      XCELL1 = XCELL3D\n      YCELL1 = YCELL3D\n      XCENT1 = XCENT3D\n      YCENT1 = YCENT3D\n      VGTYP1 = VGTYP3D\n      VGTOP1 = VGTOP3D\n\n      ALLOCATE( VGLVS1( NLAYS1+1 ), STAT = ALLOCSTAT )\n      IF ( ALLOCSTAT .NE. 0 ) THEN\n         MSG = 'Failure allocating VGLVS1'\n         CALL M3EXIT ( PNAME, 0, 0, MSG, XSTAT1 )\n      END IF\n\n      DO N = 1 , NLAYS1 + 1\n         VGLVS1( N ) = VGLVS3D( N )\n      END DO\n\ncccccccccccccccccccccccccccccccccccccccccccccccccccccccccccccccccccccccc\nc  Compare header data on file 1 with header data on other CTM files\ncccccccccccccccccccccccccccccccccccccccccccccccccccccccccccccccccccccccc\n      LSTOP = .FALSE.\n\n      DO N = 2, N_CTM_FLS\n\n         WRITE( MSG, '( ''     Differences found between files '', A, \n     &                  '' and '', A, '':'' )' ) CTM_FL_NAME( 1 ), \n     &         CTM_FL_NAME( N )\n\n         LERROR = .FALSE.\n\n         IF ( .NOT. DESC3 ( CTM_FL_NAME( N ) ) ) THEN\n            MSG = 'Could not read DESC of  ' // CTM_FL_NAME( N ) \n     &         // ' file'\n            CALL M3EXIT ( PNAME, 0, 0, MSG, XSTAT2 )\n         END IF\n         \n         IF ( FTYPE1 .NE. FTYPE3D ) THEN\n            WRITE( LOGUNIT, 94020 ) FTYPE1, N, FTYPE3D\n            LERROR = .TRUE.\n         END IF\n\n         IF ( NCOLS1 .NE. NCOLS3D ) THEN\n            WRITE( LOGUNIT, 94040 ) NCOLS1, N, NCOLS3D\n            LERROR = .TRUE.\n         END IF\n\n         IF ( NROWS1 .NE. NROWS3D ) THEN\n            WRITE( LOGUNIT, 94060 ) NROWS1, N, NROWS3D\n            LERROR = .TRUE.\n         END IF\n\n         IF ( NLAYS1 .NE. NLAYS3D ) THEN\n            WRITE( LOGUNIT, 94080 ) NLAYS1, N, NLAYS3D\n            LERROR = .TRUE.\n         END IF\n\n         IF ( SDATE1 .NE. SDATE3D ) THEN\n            WRITE( LOGUNIT, 94100 ) SDATE1, N, SDATE3D\n            LERROR = .TRUE.\n         END IF\n\n         IF ( STIME1 .NE. STIME3D ) THEN\n            WRITE( LOGUNIT, 94120 ) STIME1, N, STIME3D\n            LERROR = .TRUE.\n         END IF\n\n         IF ( TSTEP1 .NE. TSTEP3D ) THEN\n            WRITE( LOGUNIT, 94140 ) TSTEP1, N, TSTEP3D\n            LERROR = .TRUE.\n         END IF\n\n         IF ( MXREC1 .NE. MXREC3D ) THEN\n            WRITE( LOGUNIT, 94160 ) MXREC1, N, MXREC3D\n            LERROR = .TRUE.\n         END IF\n\n         IF ( NTHIK1 .NE. NTHIK3D ) THEN\n            WRITE( LOGUNIT, 94180 ) NTHIK1, N, NTHIK3D\n            LERROR = .TRUE.\n         END IF\n\n         IF ( GDTYP1 .NE. GDTYP3D ) THEN\n            WRITE( LOGUNIT, 94200 ) GDTYP1, N, GDTYP3D\n            LERROR = .TRUE.\n         END IF\n\n         WRITE( VAL1, 94000 ) P_ALP1\n         WRITE( VAL2, 94000 ) P_ALP3D\n         IF ( VAL1 .NE. VAL2 ) THEN\n            WRITE( LOGUNIT, 94220 ) P_ALP1, N, P_ALP3D\n            LERROR = .TRUE.\n         END IF\n\n         WRITE( VAL1, 94000 ) P_BET1\n         WRITE( VAL2, 94000 ) P_BET3D\n         IF ( VAL1 .NE. VAL2 ) THEN\n            WRITE( LOGUNIT, 94240 ) P_BET1, N, P_BET3D\n            LERROR = .TRUE.\n         END IF\n\n         WRITE( VAL1, 94000 ) P_GAM1\n         WRITE( VAL2, 94000 ) P_GAM3D\n         IF ( VAL1 .NE. VAL2 ) THEN\n            WRITE( LOGUNIT, 94260 ) P_GAM1, N, P_GAM3D\n            LERROR = .TRUE.\n         END IF\n\n         WRITE( VAL1, 94000 ) XORIG1\n         WRITE( VAL2, 94000 ) XORIG3D\n         IF ( VAL1 .NE. VAL2 ) THEN\n            WRITE( LOGUNIT, 94280 ) XORIG1, N, XORIG3D\n            LERROR = .TRUE.\n         END IF\n\n         WRITE( VAL1, 94000 ) YORIG1\n         WRITE( VAL2, 94000 ) YORIG3D\n         IF ( VAL1 .NE. VAL2 ) THEN\n            WRITE( LOGUNIT, 94300 ) YORIG1, N, YORIG3D\n            LERROR = .TRUE.\n         END IF\n\n         WRITE( VAL1, 94000 ) XCELL1\n         WRITE( VAL2, 94000 ) XCELL3D\n         IF ( VAL1 .NE. VAL2 ) THEN\n            WRITE( LOGUNIT, 94320 ) XCELL1, N, XCELL3D\n            LERROR = .TRUE.\n         END IF\n\n         WRITE( VAL1, 94000 ) YCELL1\n         WRITE( VAL2, 94000 ) YCELL3D\n         IF ( VAL1 .NE. VAL2 ) THEN\n            WRITE( LOGUNIT, 94340 ) YCELL1, N, YCELL3D\n            LERROR = .TRUE.\n         END IF\n\n         WRITE( VAL1, 94000 ) XCENT1\n         WRITE( VAL2, 94000 ) XCENT3D\n         IF ( VAL1 .NE. VAL2 ) THEN\n            WRITE( LOGUNIT, 94360 ) XCENT1, N, XCENT3D\n            LERROR = .TRUE.\n         END IF\n\n         WRITE( VAL1, 94000 ) YCENT1\n         WRITE( VAL2, 94000 ) YCENT3D\n         IF ( VAL1 .NE. VAL2 ) THEN\n            WRITE( LOGUNIT, 94380 ) YCENT1, N, YCENT3D\n            LERROR = .TRUE.\n         END IF\n\n         WRITE( VAL1, 94000 ) VGTOP1\n         WRITE( VAL2, 94000 ) VGTOP3D\n         IF ( VAL1 .NE. VAL2 ) THEN\n            WRITE( LOGUNIT, 94420 ) VGTOP1, N, VGTOP3D\n            LERROR = .TRUE.\n         END IF\n\n         DO L = 1 , NLAYS1 + 1\n            WRITE( VAL1, 94000 ) VGLVS1(  L )\n            WRITE( VAL2, 94000 ) VGLVS3D( L )\n            IF ( VAL1 .NE. VAL2 ) THEN\n               WRITE( LOGUNIT, 94440 ) L, VGLVS1( L ), N, L,\n     &                                 VGLVS3D( L )      \n               LERROR = .TRUE.\n            END IF\n         END DO\n \n         IF ( .NOT. LERROR ) THEN\n            WRITE( LOGUNIT, 94460 )\n         ELSE\n            LSTOP = .TRUE.\n         END IF\n\n      END DO\n\n      IF ( LSTOP ) THEN\n         MSG = 'CTM File inconsistencies detected: stopping' \n         CALL M3EXIT ( PNAME, 0, 0, MSG, XSTAT1 )\n      END IF\n     \n      RETURN\n\nC************************* FORMAT STATEMENTS ***************************\n\n94000 FORMAT( E15.5 )\n94020 FORMAT( 10X, 'FTYPE1 = ', I3, '   FTYPE', I1, ' = ', I3 )\n94040 FORMAT( 10X, 'NCOLS1 = ', I3, '   NCOLS', I1, ' = ', I3 )\n94060 FORMAT( 10X, 'NROWS1 = ', I3, '   NROWS', I1, ' = ', I3 )\n94080 FORMAT( 10X, 'NLAYS1 = ', I3, '   NLAYS', I1, ' = ', I3 )\n94100 FORMAT( 10X, 'SDATE1 = ', I3, '   SDATE', I1, ' = ', I3 )\n94120 FORMAT( 10X, 'STIME1 = ', I3, '   STIME', I1, ' = ', I3 )\n94140 FORMAT( 10X, 'TSTEP1 = ', I3, '   TSTEP', I1, ' = ', I3 )\n94160 FORMAT( 10X, 'MXREC1 = ', I3, '   MXREC', I1, ' = ', I3 )\n94180 FORMAT( 10X, 'NTHIK1 = ', I3, '   NTHIK', I1, ' = ', I3 )\n94200 FORMAT( 10X, 'GDTYP1 = ', I3, '   GDTYP', I1, ' = ', I3 )\n94220 FORMAT( 10X, 'P_ALP1 = ', 1PE12.5, '   P_ALP', I1, ' = ', 1PE12.5 )\n94240 FORMAT( 10X, 'P_BET1 = ', 1PE12.5, '   P_BET', I1, ' = ', 1PE12.5 )\n94260 FORMAT( 10X, 'P_GAM1 = ', 1PE12.5, '   P_GAM', I1, ' = ', 1PE12.5 )\n94280 FORMAT( 10X, 'XORIG1 = ', 1PE12.5, '   XORIG', I1, ' = ', 1PE12.5 )\n94300 FORMAT( 10X, 'YORIG1 = ', 1PE12.5, '   YORIG', I1, ' = ', 1PE12.5 )\n94320 FORMAT( 10X, 'XCELL1 = ', 1PE12.5, '   XCELL', I1, ' = ', 1PE12.5 )\n94340 FORMAT( 10X, 'YCELL1 = ', 1PE12.5, '   YCELL', I1, ' = ', 1PE12.5 )\n94360 FORMAT( 10X, 'XCENT1 = ', 1PE12.5, '   XCENT', I1, ' = ', 1PE12.5 )\n94380 FORMAT( 10X, 'YCENT1 = ', 1PE12.5, '   YCENT', I1, ' = ', 1PE12.5 )\n94420 FORMAT( 10X, 'VGTOP1 = ', 1PE12.5, '   VGTOP', I1, ' = ', 1PE12.5 )\n94440 FORMAT( 10X, 'VGLVS1(', I2, ' ) = ', 1PE12.5, '   VGLVS', I1,\n     &                   '(', I2, ' ) = ', 1PE12.5 )\n94460 FORMAT( 10X, 'NONE' )\n\n      END\n"
  },
  {
    "path": "PREP/bcon/src/m3conc/m3_ck_met.F",
    "content": "\n!------------------------------------------------------------------------!\n!  The Community Multiscale Air Quality (CMAQ) system software is in     !\n!  continuous development by various groups and is based on information  !\n!  from these groups: Federal Government employees, contractors working  !\n!  within a United States Government contract, and non-Federal sources   !\n!  including research institutions.  These groups give the Government    !\n!  permission to use, prepare derivative works of, and distribute copies !\n!  of their work in the CMAQ system to the public and to permit others   !\n!  to do so.  The United States Environmental Protection Agency          !\n!  therefore grants similar permission to use the CMAQ system software,  !\n!  but users are requested to provide copies of derivative works or      !\n!  products designed to operate in the CMAQ system to the United States  !\n!  Government without restrictions as to use by others.  Software        !\n!  that is used with the CMAQ system but distributed under the GNU       !\n!  General Public License or the GNU Lesser General Public License is    !\n!  subject to their copyright restrictions.                              !\n!------------------------------------------------------------------------!\n\n\nC RCS file, release, date & time of last delta, author, state, [and locker]\nC $Header: /project/yoj/arc/BCON/src/m3conc/m3_ck_met.F,v 1.2 2011/10/21 16:52:35 yoj Exp $ \n\nC what(1) key, module and SID; SCCS file; date and time of last delta:\nC %W% %P% %G% %U%\n\n\n      SUBROUTINE CK_MET_FL ( LOGUNIT, SDATE, STIME, TSTEP, NSTEPS, CTM_FL_NAME )\n\nC***********************************************************************\n \nC Function: To check input MET_CRO_3D_CRS file for consistency with\nC           the  CTM_CONC file\n              \nC Preconditions: None\n  \nC Key Subroutines/Functions Called: None\n \nC Revision History: Prototype created by Jerry Gipson, May, 1999\nC    08 Jun 11 J.Young: Replaced I/O API include files with M3UTILIO\nC    23 May 12 J.Young: Replaced BC_PARMS include file with an F90 module\nC    10 June 19 F. Sidi: Corrected data byte mismatch between IOAPI and BCON\nC                        & commented out unused variables (LFIRST & N)\n\nC***********************************************************************\n      USE M3UTILIO   ! IOAPI module\n      USE BC_PARMS   ! BCON parameters\n\n      IMPLICIT NONE     \n\nC Arguments:\n      INTEGER, INTENT( IN ) :: LOGUNIT        ! Unit number for output log\n      INTEGER, INTENT( IN ) :: SDATE          ! Start date\n      INTEGER, INTENT( IN ) :: STIME          ! Start time\n      INTEGER, INTENT( IN ) :: TSTEP          ! Time step\n      INTEGER, INTENT( IN ) :: NSTEPS         ! No. of time steps\n      CHARACTER( 16 ), INTENT( IN ) :: CTM_FL_NAME( : )     ! Names of CTM files\n\nC Parameters: None\n\nC External Functions: None\n\nC Local Variables:\n      CHARACTER( 80 ) :: MSG  = ' '           ! Log message\n      CHARACTER( 16 ) :: PNAME = 'CK_MET_FL'  ! Procedure Name\n      CHARACTER( 15 ) :: VAL1                 ! Character value of real\n      CHARACTER( 15 ) :: VAL2                 ! Character value of real\n\n      INTEGER JDATE       ! Current date\n      INTEGER JTIME       ! Current time\n!      INTEGER N\n      INTEGER L        ! Loop indices\n      INTEGER FTYPE1      ! File 1 file type\n      INTEGER NCOLS1      ! File 1 number of columns\n      INTEGER NROWS1      ! File 1 number of rows\n      INTEGER NLAYS1      ! File 1 number of levels\n      INTEGER NTHIK1      ! File 1 boundary thickness\n      INTEGER GDTYP1      ! File 1 horizontal grid type\n      INTEGER VGTYP1      ! File 1 Vertical coordinate type\n      INTEGER ALLOCSTAT ! Status returned from array allocation\n\n      LOGICAL LERROR      ! Error Flag\n!      LOGICAL LFIRST      ! First time flag\n \n      REAL*8 :: P_ALP1      ! File 1 map projection parameter      \n      REAL*8 :: P_BET1      ! File 1 map projection parameter   \n      REAL*8 :: P_GAM1      ! File 1 map projection parameter\n      REAL*8 :: XORIG1      ! File 1 X-origin\n      REAL*8 :: YORIG1      ! File 1 Y-origin\n      REAL*8 :: XCELL1      ! File 1 X-dimension of cells\n      REAL*8 :: YCELL1      ! File 1 Y-dimension of cells\n      REAL*8 :: XCENT1      ! File 1 X-center of coordinate system\n      REAL*8 :: YCENT1      ! File 1 Y-center of coordinate system\n      REAL      VGTOP1      ! File 1 model top\n\n      REAL, ALLOCATABLE :: VGLVS1( : )   ! File vertical layer heights\n\nC***********************************************************************\n\ncccccccccccccccccccccccccccccccccccccccccccccccccccccccccccccccccccccccc\nc  Write out report data\ncccccccccccccccccccccccccccccccccccccccccccccccccccccccccccccccccccccccc\n      MSG = 'Checking MET_CRO_3D_CRS File checked for consistent ' //\n     &      'header data' \n      CALL M3MESG ( MSG )\n\ncccccccccccccccccccccccccccccccccccccccccccccccccccccccccccccccccccccccc\nc  Get header data for CTM file 1 and create a list of species in the\nc  CTM files\ncccccccccccccccccccccccccccccccccccccccccccccccccccccccccccccccccccccccc\n      IF ( .NOT. DESC3 ( CTM_FL_NAME( 1 ) ) ) THEN\n         MSG = 'Could not read DESC of  ' // CTM_FL_NAME( 1 ) \n     &         // ' file'\n         CALL M3ERR ( PNAME, 0, 0, MSG, .TRUE. )\n      END IF\n\n      FTYPE1 = FTYPE3D\n      NCOLS1 = NCOLS3D\n      NROWS1 = NROWS3D\n      NLAYS1 = NLAYS3D\n      NTHIK1 = NTHIK3D\n      GDTYP1 = GDTYP3D\n      P_ALP1 = P_ALP3D\n      P_BET1 = P_BET3D\n      P_GAM1 = P_GAM3D\n      XORIG1 = XORIG3D\n      YORIG1 = YORIG3D\n      XCELL1 = XCELL3D\n      YCELL1 = YCELL3D\n      XCENT1 = XCENT3D\n      YCENT1 = YCENT3D\n      VGTYP1 = VGTYP3D\n      VGTOP1 = VGTOP3D\n\n      ALLOCATE( VGLVS1( NLAYS1+1 ), STAT = ALLOCSTAT )\n      IF ( ALLOCSTAT .NE. 0 ) THEN\n         MSG = 'Failure allocating VGLVS1'\n         CALL M3EXIT ( PNAME, 0, 0, MSG, XSTAT1 )\n      END IF\n\n      DO L = 1 , NLAYS1 + 1\n         VGLVS1( L ) = VGLVS3D( L )\n      END DO\n     \ncccccccccccccccccccccccccccccccccccccccccccccccccccccccccccccccccccccccc\nc  Open the MET_CRO_3D_CRS file\ncccccccccccccccccccccccccccccccccccccccccccccccccccccccccccccccccccccccc\n      IF ( .NOT. OPEN3( MET_CRO_3D_CRS, FSREAD3, PNAME ) ) THEN\n         MSG = 'Could not open ' // MET_CRO_3D_CRS // ' file'\n         CALL M3EXIT ( PNAME, 0, 0, MSG, XSTAT1 )\n      END IF\n\n      IF ( .NOT. DESC3( MET_CRO_3D_CRS ) ) THEN\n         MSG = 'Could not read DESC of ' // MET_CRO_3D_CRS \n     &       // ' file'\n         CALL M3EXIT ( PNAME, 0, 0, MSG, XSTAT1 )\n      END IF\n\ncccccccccccccccccccccccccccccccccccccccccccccccccccccccccccccccccccccccc\nc  Check MET_CRO_3D_CRS file\ncccccccccccccccccccccccccccccccccccccccccccccccccccccccccccccccccccccccc\n      WRITE( MSG, '( ''     Differences found between files '', A, \n     &               '' and '', A, '':'' )' ) CTM_FL_NAME( 1 ), \n     &         MET_CRO_3D_CRS\n\n      CALL M3MESG ( MSG )\n\n      LERROR = .FALSE.\n         \n      IF ( FTYPE1 .NE. FTYPE3D ) THEN\n         WRITE( LOGUNIT, 94020 ) FTYPE1, FTYPE3D\n         LERROR = .TRUE.\n      END IF\n\n      IF ( GDTYP1 .NE. GDTYP3D ) THEN\n         WRITE( LOGUNIT, 94200 ) GDTYP1, GDTYP3D\n         LERROR = .TRUE.\n      END IF\n\n      WRITE( VAL1, 94000 ) P_ALP1\n      WRITE( VAL2, 94000 ) P_ALP3D\n      IF ( VAL1 .NE. VAL2 ) THEN\n         WRITE( LOGUNIT, 94220 ) P_ALP1, P_ALP3D\n         LERROR = .TRUE.\n      END IF\n\n      WRITE( VAL1, 94000 ) P_BET1\n      WRITE( VAL2, 94000 ) P_BET3D\n      IF ( VAL1 .NE. VAL2 ) THEN\n         WRITE( LOGUNIT, 94240 ) P_BET1, P_BET3D\n         LERROR = .TRUE.\n      END IF\n\n      WRITE( VAL1, 94000 ) P_GAM1\n      WRITE( VAL2, 94000 ) P_GAM3D\n      IF ( VAL1 .NE. VAL2 ) THEN\n         WRITE( LOGUNIT, 94260 ) P_GAM1, P_GAM3D\n         LERROR = .TRUE.\n      END IF\n\n      WRITE( VAL1, 94000 ) XORIG1\n      WRITE( VAL2, 94000 ) XORIG3D\n      IF ( VAL1 .NE. VAL2 ) THEN\n         WRITE( LOGUNIT, 94280 ) XORIG1, XORIG3D\n         LERROR = .TRUE.\n      END IF\n\n      WRITE( VAL1, 94000 ) YORIG1\n      WRITE( VAL2, 94000 ) YORIG3D\n      IF ( VAL1 .NE. VAL2 ) THEN\n         WRITE( LOGUNIT, 94300 ) YORIG1, YORIG3D\n         LERROR = .TRUE.\n      END IF\n\n      WRITE( VAL1, 94000 ) XCELL1\n      WRITE( VAL2, 94000 ) XCELL3D\n      IF ( VAL1 .NE. VAL2 ) THEN\n         WRITE( LOGUNIT, 94320 ) XCELL1, XCELL3D\n         LERROR = .TRUE.\n      END IF\n\n      WRITE( VAL1, 94000 ) YCELL1\n      WRITE( VAL2, 94000 ) YCELL3D\n      IF ( VAL1 .NE. VAL2 ) THEN\n         WRITE( LOGUNIT, 94340 ) YCELL1, YCELL3D\n         LERROR = .TRUE.\n      END IF\n\n      WRITE( VAL1, 94000 ) XCENT1\n      WRITE( VAL2, 94000 ) XCENT3D\n      IF ( VAL1 .NE. VAL2 ) THEN\n         WRITE( LOGUNIT, 94360 ) XCENT1, XCENT3D\n         LERROR = .TRUE.\n      END IF\n\n      WRITE( VAL1, 94000 ) YCENT1\n      WRITE( VAL2, 94000 ) YCENT3D\n      IF ( VAL1 .NE. VAL2 ) THEN\n         WRITE( LOGUNIT, 94380 ) YCENT1, YCENT3D\n         LERROR = .TRUE.\n      END IF\n\n      WRITE( VAL1, 94000 ) VGTOP1\n      WRITE( VAL2, 94000 ) VGTOP3D\n      IF ( VAL1 .NE. VAL2 ) THEN\n         WRITE( LOGUNIT, 94420 ) VGTOP1, VGTOP3D\n         LERROR = .TRUE.\n      END IF\n\n      DO L = 1 , NLAYS1 + 1\n            WRITE( VAL1, 94000 ) VGLVS1(  L )\n            WRITE( VAL2, 94000 ) VGLVS3D( L )\n            IF ( VAL1 .NE. VAL2 ) THEN\n            WRITE( LOGUNIT, 94440 ) L, VGLVS1( L ), L,\n     &                              VGLVS3D( L )      \n            LERROR = .TRUE.\n         END IF\n      END DO\n \n      JDATE = SDATE\n      JTIME = STIME\n\n!      LFIRST = .TRUE.\n!      DO N = 1, NSTEPS\n!         IF ( .NOT. CHECK3( MET_CRO_3D_CRS, 'ALL', \n!     &                      JDATE, JTIME ) ) THEN\n!            LERROR = .TRUE.\n!            IF ( LFIRST ) THEN\n!               MSG = 'The following time steps are not on ' //\n!     &                   MET_CRO_3D_CRS\n!               WRITE( LOGUNIT, '( A )' ) MSG\n!               LFIRST = .FALSE.\n!            END IF\n!            WRITE( LOGUNIT, '( I7, 1X, I6 )' ) JDATE, JTIME\n!         END IF\n!         CALL NEXTIME ( JDATE, JTIME, TSTEP )\n!      END DO\n             \ncccccccccccccccccccccccccccccccccccccccccccccccccccccccccccccccccccccccc\nc  If inconsistency found, then stop, else return\ncccccccccccccccccccccccccccccccccccccccccccccccccccccccccccccccccccccccc\n      IF ( .NOT. LERROR ) THEN\n         WRITE( LOGUNIT, 94460 )\n      ELSE\n         MSG = 'MET_CRO_3D_CRS file inconsistent: stopping' \n         CALL M3EXIT ( PNAME, 0, 0, MSG, XSTAT1 )\n      END IF\n\n      RETURN\n\nC************************* FORMAT STATEMENTS ***************************\n\n94000 FORMAT( E15.5 )\n\n94020 FORMAT(10X, 'CTM_CONC_1 FTYPE = ', I3, 3X,\n     &            'MET_CRO_3D_CRS FTYPE = ', I3 )\n\n94200 FORMAT(10X, 'CTM_CONC_1 GDTYP = ', I3, 3X,\n     &            'MET_CRO_3D_CRS GDTYP = ', I3 )\n\n94220 FORMAT(10X, 'CTM_CONC_1 P_ALP = ', 1PE12.5, 3X,\n     &            'MET_CRO_3D_CRS P_ALP = ', 1PE12.5 )\n\n94240 FORMAT(10X, 'CTM_CONC_1 P_BET = ', 1PE12.5, 3X,\n     &            'MET_CRO_3D_CRS P_BET = ', 1PE12.5 )\n\n94260 FORMAT(10X, 'CTM_CONC_1 P_GAM = ', 1PE12.5, 3X,\n     &            'MET_CRO_3D_CRS P_GAM = ', 1PE12.5 )\n\n94280 FORMAT(10X, 'CTM_CONC_1 XORIG = ', 1PE12.5, 3X,\n     &            'MET_CRO_3D_CRS XORIG = ', 1PE12.5 )\n\n94300 FORMAT(10X, 'CTM_CONC_1 YORIG = ', 1PE12.5, 3X,\n     &            'MET_CRO_3D_CRS YORIG = ', 1PE12.5 )\n\n94320 FORMAT(10X, 'CTM_CONC_1 XCELL = ', 1PE12.5, 3X,\n     &            'MET_CRO_3D_CRS XCELL = ', 1PE12.5 )\n\n94340 FORMAT(10X, 'CTM_CONC_1 YCELL = ', 1PE12.5, 3X,\n     &            'MET_CRO_3D_CRS YCELL = ', 1PE12.5 )\n\n94360 FORMAT(10X, 'CTM_CONC_1 XCENT = ', 1PE12.5, 3X,\n     &            'MET_CRO_3D_CRS XCENT = ', 1PE12.5 )\n\n94380 FORMAT(10X, 'CTM_CONC_1 YCENT = ', 1PE12.5, 3X,\n     &            'MET_CRO_3D_CRS YCENT = ', 1PE12.5 )\n\n94420 FORMAT(10X, 'CTM_CONC_1 VGTOP = ', 1PE12.5, 3X,\n     &            'MET_CRO_3D_CRS VGTOP = ', 1PE12.5 )\n\n94440 FORMAT(10X, 'CTM_CONC_1 VGLVS(', I2, ' ) = ', 1PE12.5,\n     &            'MET_CRO_3D_CRS VGLVS(', I2, ' ) = ', 1PE12.5 )\n\n94460 FORMAT(10X, 'NONE' )\n\n      END\n"
  },
  {
    "path": "PREP/bcon/src/m3conc/m3_driver.F",
    "content": "\n!------------------------------------------------------------------------!\n!  The Community Multiscale Air Quality (CMAQ) system software is in     !\n!  continuous development by various groups and is based on information  !\n!  from these groups: Federal Government employees, contractors working  !\n!  within a United States Government contract, and non-Federal sources   !\n!  including research institutions.  These groups give the Government    !\n!  permission to use, prepare derivative works of, and distribute copies !\n!  of their work in the CMAQ system to the public and to permit others   !\n!  to do so.  The United States Environmental Protection Agency          !\n!  therefore grants similar permission to use the CMAQ system software,  !\n!  but users are requested to provide copies of derivative works or      !\n!  products designed to operate in the CMAQ system to the United States  !\n!  Government without restrictions as to use by others.  Software        !\n!  that is used with the CMAQ system but distributed under the GNU       !\n!  General Public License or the GNU Lesser General Public License is    !\n!  subject to their copyright restrictions.                              !\n!------------------------------------------------------------------------!\n\n\nC RCS file, release, date & time of last delta, author, state, [and locker]\nC $Header: /project/yoj/arc/BCON/src/m3conc/m3_driver.F,v 1.2 2011/10/21 16:52:35 yoj Exp $ \n\nC what(1) key, module and SID; SCCS file; date and time of last delta:\nC %W% %P% %G% %U%\n\n\n      SUBROUTINE M3_INBNDY ( LOGUNIT )\n\nC***********************************************************************\n \nC  Function: Opens the Models-3 CTM conc file(s) and checks for \nC            data consistency, and calls the routine to \nC            compute the BCs and write the output BC file  \n              \nC  Preconditions: None\n  \nC  Key Subroutines/Functions Called: CK_CTM_FLS\nC                                    M3_BCOUT  \n \nC  Revision History:\nC    Prototype created by Jerry Gipson, January, 1998          \nC    Modified 4/22/99 by JG to provide default treatment for missing RUNLEN\nC    Modified by JG May, 1999 to treat PinG concs\nC    02/25/02 Steve Howard (Jeff Young) - dynamic allocation\nC    01/05/05 J.Young: vert dyn alloc - Use VGRD_DEFN\nC    13 Jul 11 J.Young: Replaced I/O API include files with M3UTILIO and\nC                       Namelist for species definitions\nC    23 May 12 J.Young: Replaced BC_PARMS include file with an F90 module\nC    14 Sep 18 S.Roselle: Removed species mapping\nC    10 June 19 F.Sidi  : Corrected data type mismatch between IOAPI and BCON\nC    20 April 21 C. Hogrefe: Force height or pressure interpolation if either \nC                            grid uses hybrid vertical coordinates. This\nC                            requires checking for MET_CRO_3D and MET_BDY_3 \n                    \nC***********************************************************************\n\n      USE HGRD_DEFN   ! Module to store and load the horizontal grid variables\n      USE VGRD_DEFN   ! vertical layer specifications\n      USE M3UTILIO    ! IOAPI module\n      USE BC_PARMS    ! BCON parameters\n\n      IMPLICIT NONE     \n\nC Arguments:\n      INTEGER, INTENT( IN )    :: LOGUNIT  ! Unit number for output log\n\nC Parameters: None\n\nC External Functions: None\n\nC Local Variables:\n      CHARACTER(  16 ) :: ENV_DFLT       ! Environment variable default value\n      CHARACTER(  80 ) :: ENV_DESC       ! Environment variable description\n      CHARACTER(  16 ) :: FL_NAME        ! Input CTM file name\n      CHARACTER(  80 ) :: MSG            ! Log message\n      CHARACTER(  16 ) :: PNAME = 'M3_INBNDY' ! Procedure name\n      CHARACTER( 256 ) :: RET_VAL        ! Returned value of environment variable\n\n      CHARACTER(  16 ), ALLOCATABLE :: CTM_FL_NAME( : )  ! Names of CTM files\n      CHARACTER(  16 ), ALLOCATABLE :: INFL_SP_NAME( : ) ! Names of CTM species\n      CHARACTER(  16 ), ALLOCATABLE :: UNITS_IN( : ) ! Units for CTM species\n      CHARACTER(  80 ), ALLOCATABLE :: VDESC_IN( : ) ! Variable description for CTM species\n\n      INTEGER, ALLOCATABLE :: VTYPE_IN( : ) ! variable type for CTM species\n\n      INTEGER :: RUNLEN = 0   ! Time duration for BC output (HHMMSS)\n      INTEGER :: SDATE = 0    ! Date for BC output (YYYYJJJ)\n      INTEGER :: STIME = 0    ! Time for BC output (HHMMSS)\n      INTEGER :: JDATE        ! Current date\n      INTEGER :: JTIME        ! Current time\n      INTEGER :: N            ! File loop index\n      INTEGER :: N_CTM_FLS    ! Number of input CTM files\n      INTEGER :: NCOLS_IN     ! No. of columns in input conc file\n      INTEGER :: NLAYS_IN     ! No. of layers in input conc file\n      INTEGER :: NROWS_IN     ! No. of rows in input conc file\n      INTEGER :: NSPCS_IN     ! CTM files species counter\n      INTEGER :: VGTYP_IN     ! input conc file VGTYP\n      INTEGER :: SDATE_IN     ! input conc file start date\n      INTEGER :: STIME_IN     ! input conc file start time\n      INTEGER :: EDATE_IN     ! input conc file end date\n      INTEGER :: ETIME_IN     ! input conc file end time\n      INTEGER :: TSTEP_IN     ! input conc file  timestep\n      INTEGER :: NSTEPS_IN    ! Number time steps in input conc file\n      INTEGER :: SECS         ! time variable (sec)\n      INTEGER :: SECS_STRT    ! time variable (sec)\n      INTEGER :: SECS_END     ! time variable (sec)\n      INTEGER :: NSTINC       ! No. of steps on file before start of output\n      INTEGER :: STATUS       ! Status code\n      INTEGER :: ALLOCSTAT    ! Status returned from array allocation\n      INTEGER :: STRTINC      ! No. of sec. on file before start of output\n      INTEGER :: STEPSECS     ! Seconds per time step\n      INTEGER :: TOTSECS      ! Time duration for BC file (seconds)\n      INTEGER :: NSTEPS       ! Number time steps in BC output file\n      INTEGER :: TSTEP        ! Time step BC output file (HHMMSS)\n      INTEGER :: V            ! Variable loop index\n\n      REAL :: VGTOP_IN     ! input conc file VGTOP\n\n      INTERFACE\n\n         SUBROUTINE CK_CTM_FLS ( LOGUNIT, N_CTM_FLS, CTM_FL_NAME )\n            INTEGER, INTENT( IN ) :: LOGUNIT\n            INTEGER, INTENT( IN ) :: N_CTM_FLS\n            CHARACTER( 16 ), INTENT( IN ) :: CTM_FL_NAME( : )\n         END SUBROUTINE CK_CTM_FLS\n\n         SUBROUTINE CK_MET_FL ( LOGUNIT, SDATE, STIME, TSTEP, NSTEPS, CTM_FL_NAME )\n            INTEGER, INTENT( IN ) :: LOGUNIT\n            INTEGER, INTENT( IN ) :: SDATE\n            INTEGER, INTENT( IN ) :: STIME\n            INTEGER, INTENT( IN ) :: TSTEP\n            INTEGER, INTENT( IN ) :: NSTEPS\n            CHARACTER( 16 ), INTENT( IN ) :: CTM_FL_NAME( : )\n         END SUBROUTINE CK_MET_FL\n\n         SUBROUTINE CK_BDY_FL ( LOGUNIT, SDATE, STIME, TSTEP, NSTEPS )\n            INTEGER, INTENT( IN ) :: LOGUNIT\n            INTEGER, INTENT( IN ) :: SDATE\n            INTEGER, INTENT( IN ) :: STIME\n            INTEGER, INTENT( IN ) :: TSTEP\n            INTEGER, INTENT( IN ) :: NSTEPS\n         END SUBROUTINE CK_BDY_FL\n\n         SUBROUTINE M3_BCOUT ( LOGUNIT,\n     &                         N_CTM_FLS,\n     &                         SDATE, STIME, NSTEPS,\n     &                         NCOLS_IN, NROWS_IN, NLAYS_IN, NSPCS_IN,\n     &                         CTM_FL_NAME, INFL_SP_NAME,\n     &                         VTYPE_IN, UNITS_IN, VDESC_IN )\n            INTEGER, INTENT( IN ) :: LOGUNIT\n            INTEGER, INTENT( IN ) :: N_CTM_FLS\n            INTEGER, INTENT( IN ) :: SDATE\n            INTEGER, INTENT( IN ) :: STIME\n            INTEGER, INTENT( IN ) :: NSTEPS\n            INTEGER, INTENT( IN ) :: NCOLS_IN\n            INTEGER, INTENT( IN ) :: NLAYS_IN\n            INTEGER, INTENT( IN ) :: NROWS_IN\n            INTEGER, INTENT( IN ) :: NSPCS_IN\n            CHARACTER( 16 ), INTENT( IN ) :: CTM_FL_NAME( : )\n            CHARACTER( 16 ), INTENT( IN ) :: INFL_SP_NAME( : )\n            CHARACTER( 16 ), INTENT( IN ) :: UNITS_IN( : )\n            CHARACTER( 80 ), INTENT( IN ) :: VDESC_IN( : )\n            INTEGER, INTENT( IN ) :: VTYPE_IN( : )\n         END SUBROUTINE M3_BCOUT\n\n      END INTERFACE\n\nC***********************************************************************\n\n      WRITE( LOGUNIT, 92000 )\n\n      SDATE = ENVINT( 'SDATE', 'START DATE', 0, STATUS )\n      IF ( STATUS .NE. 0 ) SDATE = 0\n\n      STIME = ENVINT( 'STIME', 'START TIME', 0, STATUS )\n      IF ( STATUS .NE. 0 ) STIME = 0\n\n      RUNLEN = ENVINT( 'RUNLEN', 'RUN LENGTH', 0, STATUS )\n      IF ( STATUS .NE. 0 ) RUNLEN = 0\n\ncccccccccccccccccccccccccccccccccccccccccccccccccccccccccccccccccccccccc\nc  Determine the number of input CTM conc files that need to be read\ncccccccccccccccccccccccccccccccccccccccccccccccccccccccccccccccccccccccc\n      ALLOCATE( CTM_FL_NAME( MXCTMS ), STAT = ALLOCSTAT )\n      IF ( ALLOCSTAT .NE. 0 ) THEN\n         MSG = 'Failure allocating CTM_FL_NAME'\n         CALL M3EXIT ( PNAME, 0, 0, MSG, XSTAT1 )\n      END IF\n\n      N_CTM_FLS = 0\n\n      WRITE( LOGUNIT, 92020 )\n\n      DO N = 1, MXCTMS\n\n         WRITE( FL_NAME, '( ''CTM_CONC_'', I1 )' ) N\n         WRITE( ENV_DESC, '( ''CTM Concentration file no. '', I1 )' ) N \n         ENV_DFLT = ' '        \n         CALL ENVSTR ( FL_NAME, ENV_DESC, ENV_DFLT, RET_VAL, STATUS)\n\n         IF ( STATUS .EQ. 0 ) THEN\n            N_CTM_FLS = N_CTM_FLS + 1\n            CTM_FL_NAME( N_CTM_FLS ) = FL_NAME\n         END IF\n     \n      END DO\n\n      IF ( N_CTM_FLS .EQ. 0 ) THEN\n         MSG = 'No CTM CONC files found'\n         CALL M3EXIT ( PNAME, 0, 0, MSG, XSTAT2 )\n      END IF\n\ncccccccccccccccccccccccccccccccccccccccccccccccccccccccccccccccccccccccc\nc  Open the input Models-3 CTM concentration file(s) and put the species \nc  names on each file in one contiguous array\ncccccccccccccccccccccccccccccccccccccccccccccccccccccccccccccccccccccccc\n      ALLOCATE( INFL_SP_NAME( N_CTM_FLS*MXVARS3 ),\n     &          UNITS_IN( N_CTM_FLS*MXVARS3 ),\n     &          VDESC_IN( N_CTM_FLS*MXVARS3 ),\n     &          VTYPE_IN( N_CTM_FLS*MXVARS3 ),\n     &          STAT = ALLOCSTAT )\n      IF ( ALLOCSTAT .NE. 0 ) THEN\n         MSG = 'Failure allocating UNITS_IN, VDESC_IN, VTYPE_IN'\n         CALL M3EXIT ( PNAME, 0, 0, MSG, XSTAT1 )\n      END IF\n\n      NSPCS_IN = 0\n\n      DO N = 1, N_CTM_FLS\n\n         IF ( .NOT. OPEN3( CTM_FL_NAME( N ), FSREAD3, PNAME ) ) THEN\n            MSG = 'Could not open ' // CTM_FL_NAME( N ) // ' file'\n            CALL M3EXIT ( PNAME, SDATE, STIME, MSG, XSTAT2 )\n         END IF\n\n         IF ( .NOT. DESC3( CTM_FL_NAME( N ) ) ) THEN\n            MSG = 'Could not read DESC of  ' // CTM_FL_NAME( N ) \n     &            // ' file'\n            CALL M3EXIT ( PNAME, SDATE, STIME, MSG, XSTAT2 )\n         END IF\n\n         NCOLS_IN  = NCOLS3D\n         NROWS_IN  = NROWS3D\n         NLAYS_IN  = NLAYS3D\n         VGTYP_IN  = VGTYP3D\n         VGTOP_IN  = VGTOP3D\n         SDATE_IN  = SDATE3D\n         STIME_IN  = STIME3D\n         TSTEP_IN  = TSTEP3D\n         NSTEPS_IN = MXREC3D\n\n         DO V = 1, NVARS3D\n            NSPCS_IN = NSPCS_IN + 1\n            INFL_SP_NAME( NSPCS_IN ) = VNAME3D( V )\n            VTYPE_IN( NSPCS_IN ) = VTYPE3D( V )\n            UNITS_IN( NSPCS_IN ) = UNITS3D( V )\n            VDESC_IN( NSPCS_IN ) = VDESC3D( V )\n         END DO\n\n      END DO\n\ncccccccccccccccccccccccccccccccccccccccccccccccccccccccccccccccccccccccc\nc  Check multiple input CTM files for consistency\ncccccccccccccccccccccccccccccccccccccccccccccccccccccccccccccccccccccccc\n      IF ( N_CTM_FLS .GT. 1 ) CALL CK_CTM_FLS( LOGUNIT, N_CTM_FLS, CTM_FL_NAME )\n\n      TSTEP  = TSTEP_IN\n      NSTEPS = NSTEPS_IN\n\ncccccccccccccccccccccccccccccccccccccccccccccccccccccccccccccccccccccccc\nc   Check MET_CRO_3D and MET_BDY_3 if necessary\ncccccccccccccccccccccccccccccccccccccccccccccccccccccccccccccccccccccccc\n      IF ( VGTYP_GD .NE. VGTYP_IN .OR. VGTOP_GD .NE. VGTOP_IN .OR. \n     &     VGTYP_GD .EQ. -9999 .OR. VGTYP_IN .EQ. -9999) THEN \n         CALL CK_MET_FL ( LOGUNIT, SDATE, STIME, TSTEP, NSTEPS, CTM_FL_NAME )\n         CALL CK_BDY_FL ( LOGUNIT, SDATE, STIME, TSTEP, NSTEPS )\n      END IF\n\ncccccccccccccccccccccccccccccccccccccccccccccccccccccccccccccccccccccccc\nc  Reset start and runlen times if necessary\ncccccccccccccccccccccccccccccccccccccccccccccccccccccccccccccccccccccccc\n      EDATE_IN = SDATE_IN\n      ETIME_IN = STIME_IN\n      CALL NEXTIME ( EDATE_IN, ETIME_IN,\n     &               SEC2TIME( ( NSTEPS_IN - 1 ) * TIME2SEC( TSTEP_IN ) ) )\n\nC for time-dependent concentration file\n      IF ( TSTEP_IN .GT. 0 ) THEN\n\nC inherit timestep from MET_BDY_3D_FIN\n         IF ( .NOT. DESC3( MET_BDY_3D_FIN ) ) THEN\n            MSG = 'Could not read DESC of  ' // MET_BDY_3D_FIN // ' file'\n            CALL M3EXIT ( PNAME, SDATE, STIME, MSG, XSTAT2 )\n         END IF\n         TSTEP = TSTEP3D\n\nC if user did not specify SDATE, then inherit the SDATE from MET_BDY_3D_FIN\n         IF ( SDATE .EQ. 0 ) THEN\n            MSG = 'Input SDATE equals zero; SDATE ' //\n     &            'reset to MET_BDY_3D_FIN file start date'\n            CALL M3MESG ( MSG )\n            SDATE = SDATE3D\n         END IF\n\nC if user did not specify STIME, then inherit the STIME from MET_BDY_3D_FIN\n         IF ( STIME .EQ. 0 ) THEN\n            MSG = 'Input STIME equals zero; STIME ' //\n     &            'reset to MET_BDY_3D_FIN file start time'\n            CALL M3MESG ( MSG )\n            STIME = STIME3D\n         END IF\n\n         SECS_STRT = SECSDIFF( SDATE_IN, STIME_IN, SDATE, STIME )\n         SECS_END  = SECSDIFF( EDATE_IN, ETIME_IN, SDATE, STIME )\n         IF ( ( SECS_STRT .LT. 0 ) .OR. ( SECS_END .GT. 0 ) ) THEN\n            MSG = 'Requested starting time is not in the ' //\n     &            CTM_FL_NAME( 1 ) // ' file'\n            CALL M3EXIT ( PNAME, SDATE, STIME, MSG, XSTAT2 )\n         END IF\n      \nc Find number of steps on file from starting point\n         STEPSECS = TIME2SEC( TSTEP )\n         STRTINC = SECSDIFF( SDATE3D, STIME3D, SDATE, STIME )\n         NSTINC = STRTINC / STEPSECS\n\nc Check and reset RUNLEN if necessary\n         IF ( RUNLEN .NE. 0 ) THEN\n\n            IF ( RUNLEN .LT. 1000000 ) THEN\n               TOTSECS  = TIME2SEC( RUNLEN )\n            ELSE                          ! HH > 99\n               RUNLEN = RUNLEN - 1000000\n               TOTSECS  = TIME2SEC( RUNLEN )\n               TOTSECS  = TOTSECS + 360000\n            END IF\n\n            IF ( MOD( TOTSECS, STEPSECS ) .EQ. 0 ) THEN\n               NSTEPS = TOTSECS / STEPSECS + 1\n            ELSE\n               MSG = 'Output time step ' // HHMMSS( TSTEP3D  ) //\n     &               ' does not divide duration ' // HHMMSS( RUNLEN )\n               CALL M3EXIT ( PNAME, SDATE, STIME, MSG, XSTAT2 )\n            END IF\n\n            IF ( NSTEPS .GT. MXREC3D - NSTINC ) THEN\n               MSG = 'Input RUNLEN exceeds time steps on input file. '\n               WRITE( LOGUNIT, '( /5X, A )' ) MSG\n               MSG = 'Resetting RUNLEN to correspond to CTM file ending ' //\n     &               'date & time.'\n               WRITE( LOGUNIT, '( 5X, A )' ) MSG\n               NSTEPS = MXREC3D - NSTINC\n               RUNLEN = SEC2TIME( ( NSTEPS - 1 ) * STEPSECS )\n            END IF\n\n         ELSE\n\n            MSG = 'Input RUNLEN not set or equal to zero. '\n            WRITE( LOGUNIT, '( /5X, A )' ) MSG\n            MSG = 'Resetting RUNLEN to correspond to MET_BDY_3D_FIN file ' //\n     &            'ending date & time.'\n            WRITE( LOGUNIT, '( 5X, A )' ) MSG\n            NSTEPS = MXREC3D - NSTINC\n\n         END IF\n\nc Check to make sure end date is on CTM file\n         JDATE = SDATE\n         JTIME = STIME\n         CALL NEXTIME ( JDATE, JTIME, RUNLEN )\n\n         SECS = SECSDIFF( JDATE, JTIME, EDATE_IN, ETIME_IN )\n         IF ( SECS .LT. 0 ) THEN\n            MSG = 'Requested ending time is not in the ' //\n     &             CTM_FL_NAME( 1 ) // ' file'\n            CALL M3EXIT ( PNAME, JDATE, JTIME, MSG, XSTAT2 )\n         END IF\n\n      ELSE\n\n         MSG = 'Input CTM file is time independent. ' //\n     &         'Output BCON file will be time independent.'\n         CALL M3MESG ( MSG )\n         SDATE = 0\n         STIME = 0\n         TSTEP = 0\n         NSTEPS = 1\n\n      END IF\n\ncccccccccccccccccccccccccccccccccccccccccccccccccccccccccccccccccccccccc\nc  compute and outputs BCs from the input CTM conc file(s)\ncccccccccccccccccccccccccccccccccccccccccccccccccccccccccccccccccccccccc\n      CALL M3_BCOUT ( LOGUNIT,\n     &                N_CTM_FLS,\n     &                SDATE, STIME, NSTEPS,\n     &                NCOLS_IN, NROWS_IN, NLAYS_IN,\n     &                NSPCS_IN, CTM_FL_NAME,\n     &                INFL_SP_NAME, VTYPE_IN, UNITS_IN, VDESC_IN )\n\n      RETURN\n\nC************************* FORMAT Statements ***************************\n\n92000 FORMAT( // 1X, 79( '#' ) \n     &         / 1X, '#  Input section '\n     &         / 1X, 79( '#' )\n     &        // 5X, 'Boundary Concentrations from a CMAQ CTM ',\n     &               'concentration file.' )\n\n92020 FORMAT( // 5X, 'Input Models3 CTM file names: ' )\n\n      END\n"
  },
  {
    "path": "PREP/bcon/src/m3conc/m3_vinterp.F",
    "content": "\n!------------------------------------------------------------------------!\n!  The Community Multiscale Air Quality (CMAQ) system software is in     !\n!  continuous development by various groups and is based on information  !\n!  from these groups: Federal Government employees, contractors working  !\n!  within a United States Government contract, and non-Federal sources   !\n!  including research institutions.  These groups give the Government    !\n!  permission to use, prepare derivative works of, and distribute copies !\n!  of their work in the CMAQ system to the public and to permit others   !\n!  to do so.  The United States Environmental Protection Agency          !\n!  therefore grants similar permission to use the CMAQ system software,  !\n!  but users are requested to provide copies of derivative works or      !\n!  products designed to operate in the CMAQ system to the United States  !\n!  Government without restrictions as to use by others.  Software        !\n!  that is used with the CMAQ system but distributed under the GNU       !\n!  General Public License or the GNU Lesser General Public License is    !\n!  subject to their copyright restrictions.                              !\n!------------------------------------------------------------------------!\n\n\nC RCS file, release, date & time of last delta, author, state, [and locker]\nC $Header: /project/yoj/arc/BCON/src/m3conc/m3_vinterp.F,v 1.2 2011/10/21 16:52:35 yoj Exp $ \n\nC what(1) key, module and SID; SCCS file; date and time of last delta:\nC %W% %P% %G% %U%\n\n\n      SUBROUTINE M3_VINTERP ( LOGUNIT, JDATE, JTIME,\n     &                        NCOLS_IN, NROWS_IN, NLAYS_IN, NSPCS_IN,\n     &                        COL_LOC, ROW_LOC,\n     &                        BCIN, BCVI, CTM_FL_NAME )\n\nC*************************************************************************\n \nC Function: Interpolates/Extrapolates concentrations in vertical.\nC           The number of layers in CONCIN is collapsed or expanded\nC           according to the number of layers in COORD.EXT.\nC           Interpolation is done using rational function interpolation\nC           ( Numerical Recipes, Press et al.) or linear \nC           interpolation.  When extapolation is required, the \nC           concentration of the outside layer is used. If the input \nC           file has only one layer, the concentrtaions in that layer\nC           are used for all output layers.\n              \nC Preconditions: None\n  \nC Key Subroutines/Functions Called: LR_INTERP  \n \nC Revision History:\nC    Prototype created by Jerry Gipson, January, 1998\nC    Modified by JG 4/26/99 to change variables SDATE and STIME to JDATE and\nC                           JTIME for consistency\nC    Modified by JG 5/26/99 to treat PinG plumes \nC    02/25/02 Steve Howard (Jeff Young) - dynamic allocation\nC    01/05/05 J.Young: vert dyn alloc - Use VGRD_DEFN\nC                      eliminate malloc calls\nC    13 Jul 11 J.Young: Replaced I/O API include files with M3UTILIO\nC    23 May 12 J.Young: Replaced BC_PARMS include file with an F90 module\nC    10 June 19 F. Sidi: Commented out INTEGER STATUS unused variable\nC    20 April 21 C. Hogrefe: Force height or pressure interpolation if either \nC                            grid uses hybrid vertical coordinates \n                    \nC*************************************************************************\n\n      USE HGRD_DEFN   ! Module to store and load the horizontal grid variables\n      USE VGRD_DEFN   ! vertical layer specifications\n      USE M3UTILIO    ! IOAPI module\n      USE BC_PARMS    ! BCON parameters\n\n      IMPLICIT NONE     \n\nC Arguments:\n      INTEGER, INTENT( IN ) :: LOGUNIT      ! Unit number for output log\n      INTEGER, INTENT( IN ) :: JDATE        ! Date for IC Output\n      INTEGER, INTENT( IN ) :: JTIME        ! Time for IC output\n      INTEGER, INTENT( IN ) :: NCOLS_IN     ! No. of columns in input conc file\n      INTEGER, INTENT( IN ) :: NROWS_IN     ! No. of rows in input conc file\n      INTEGER, INTENT( IN ) :: NLAYS_IN     ! No. of layers in input conc file\n      INTEGER, INTENT( IN ) :: NSPCS_IN     ! No. of species in input conc file\n      INTEGER, INTENT( IN ) :: COL_LOC( : ) ! Output IC col corresponding to\n                                            ! a cell in the input CTM file\n      INTEGER, INTENT( IN ) :: ROW_LOC( : ) ! Output IC row corresponding to\n                                            ! a cell in the input CTM file\n      REAL, INTENT( IN )    :: BCIN( :,:,: ) ! Input conc array\n      REAL, INTENT( OUT )   :: BCVI( :,:,: ) ! Output IC array\n      CHARACTER( 16 ), INTENT( IN ) :: CTM_FL_NAME( : ) ! CTM_CONC file name(s)\n\nC Parameters: None\n\nC External Functions: None\n\nC Local Variables:\n      LOGICAL, SAVE :: LFIRST = .TRUE.  ! Flag for first call\n      LOGICAL, SAVE :: LDEC             ! Flag for monotonic decreasing layer levels\n      LOGICAL, SAVE :: LINC             ! Flag for monotonic increasing layer levels\n      LOGICAL, SAVE :: L_IDENTICAL      ! Flag for identical vert coord systems \n      LOGICAL, SAVE :: L_RATINT         ! Flag to use rational function interpolation\n      LOGICAL, SAVE :: L_SAME_SCALE     ! Flag for same vert coord systems but\n                                        ! different resolutions  \n      CHARACTER( 20 ) :: CHR1       ! Value of variable 1 in character data\n      CHARACTER( 20 ) :: CHR2       ! Value of variable 1 in character data\n      CHARACTER( 80 ) :: MSG        ! Log message\n      CHARACTER( 16 ) :: PNAME = 'M3_VINTERP'  ! Procedure Name\n      CHARACTER( 16 ), SAVE :: ZP_VNAME      ! ZH or PRES Variable Name\n\n      INTEGER C              ! Loop indices for columns\n      INTEGER L              ! Loop index for vertical layers\n      INTEGER MXLEV          ! Largest no. of levels\n      INTEGER N              ! Loop index for boundary cells\n      INTEGER R              ! Loop indices for rows\n!      INTEGER STATUS         ! Status code\n      INTEGER V              ! Loop index for variables\n      INTEGER ALLOCSTAT      ! Status returned from array allocation\n\n      REAL    DELY  ! Error estimate for conc interpolated by rational func\n      REAL    X3    ! Vertical coordinate used in interpolation\n      REAL    Y     ! Interpolated concentration\n\n      REAL, ALLOCATABLE, SAVE :: WORKA( : )      ! Work array for conc input\n      REAL, ALLOCATABLE, SAVE :: X3_OLD( : )     ! Old Vertical coordinate values\n      REAL, ALLOCATABLE, SAVE :: HT_BNDY( :,: )  ! New mid-layer heights\n      REAL, ALLOCATABLE, SAVE :: HT_CTM( :,:,: ) ! Old mid-layer heights\n     \n      INTERFACE\n\n         SUBROUTINE LR_INTERP ( L_RATINT, XA, YA, N, X, Y, DELY )\n            LOGICAL, INTENT( IN ) :: L_RATINT\n            REAL, INTENT( IN )  :: XA( : )\n            REAL, INTENT( IN )  :: YA( : )\n            REAL, INTENT( IN )  :: X\n            REAL, INTENT( OUT ) :: Y\n            REAL, INTENT( OUT ) :: DELY\n            INTEGER, INTENT( IN ) :: N\n         END SUBROUTINE LR_INTERP\n\n      END INTERFACE\n\nC***********************************************************************\n\ncccccccccccccccccccccccccccccccccccccccccccccccccccccccccccccccccccccccc\nc  On first call, write log info and set flags\ncccccccccccccccccccccccccccccccccccccccccccccccccccccccccccccccccccccccc\n      IF ( LFIRST ) THEN\n\ncccccccccccccccccccccccccccccccccccccccccccccccccccccccccccccccccccccccc\nc  allocate arrays\ncccccccccccccccccccccccccccccccccccccccccccccccccccccccccccccccccccccccc\n\n         ALLOCATE( WORKA( NLAYS_IN ), X3_OLD( NLAYS_IN ), STAT = ALLOCSTAT )\n         IF ( ALLOCSTAT .NE. 0 ) THEN\n            MSG = 'Failure allocating WORKA, X3_OLD'\n            CALL M3EXIT ( PNAME, 0, 0, MSG, XSTAT1 )\n         END IF\n\n         ALLOCATE( HT_BNDY( NBNDY,NLAYS ), STAT = ALLOCSTAT )\n         IF ( ALLOCSTAT .NE. 0 ) THEN\n            MSG = 'Failure allocating HT_BNDY'\n            CALL M3EXIT ( PNAME, 0, 0, MSG, XSTAT1 )\n         END IF\n\n         ALLOCATE( HT_CTM( NCOLS_IN,NROWS_IN,NLAYS_IN ), STAT = ALLOCSTAT )\n         IF ( ALLOCSTAT .NE. 0 ) THEN\n            MSG = 'Failure allocating HT_CTM'\n            CALL M3EXIT ( PNAME, 0, 0, MSG, XSTAT1 )\n         END IF\n\n         IF ( .NOT. DESC3( CTM_FL_NAME( 1 ) ) ) THEN\n            MSG = 'Could not read DESC of  ' // CTM_FL_NAME( 1 ) \n     &         // ' file'\n            CALL M3EXIT ( PNAME, JDATE, JTIME, MSG, XSTAT2 )\n         END IF\n\nC Determine type of interpolation to use: linear or rational function\n         WRITE( LOGUNIT, 92000 )\n\n         L_RATINT = .FALSE.\n         MSG = 'Flag for interpolation by rational function'\n!        L_RATINT = ENVYN( 'RATIONAL_FUNC', MSG, L_RATINT, STATUS )  \n         IF ( .NOT. L_RATINT ) THEN\n            MSG = 'Vertical interpolation method: Linear'\n         ELSE\n            MSG = 'Vertical interpolation method: Rational Function.'\n         END IF\n\nC Check if vertical grids are the same or different\n         L_IDENTICAL  = .TRUE.\n         L_SAME_SCALE = .TRUE.\n\nC The following two lines are for testing only\n!        L_IDENTICAL  = .FALSE.\n!        L_SAME_SCALE = .FALSE.\n\n         IF ( VGTYP_GD .NE. VGTYP3D ) THEN \n            L_IDENTICAL  = .FALSE.\n            L_SAME_SCALE = .FALSE.\n         END IF\n\n         IF ( VGTOP_GD .NE. VGTOP3D ) THEN \n            L_IDENTICAL  = .FALSE.\n            L_SAME_SCALE = .FALSE.\n         END IF   \n\n         IF ( NLAYS .EQ. NLAYS_IN ) THEN\n            DO L = 1, NLAYS + 1\n               WRITE( CHR1, 94000 ) VGLVS_GD( L )\n               WRITE( CHR2, 94000 ) VGLVS3D(  L )\n               IF ( CHR1 .NE. CHR2 ) L_IDENTICAL  = .FALSE.\n            END DO\n         ELSE\n            L_IDENTICAL  = .FALSE. \n         END IF\n\t \nC If either grid uses hybrid vertical coordinates, force height\nC or pressure vertical interpolation\n\n         IF ( ( VGTYP_GD . EQ. -9999 ) .OR. ( VGTYP3D . EQ. -9999 ) ) THEN\n            L_IDENTICAL  = .FALSE.\n            L_SAME_SCALE = .FALSE.\n         ENDIF\n            \nC For same grids, simply report\n         IF ( L_IDENTICAL ) THEN\n\n            WRITE( LOGUNIT, 92020 ) \n\nC For same type but different resolution, list on output log\n         ELSE IF ( L_SAME_SCALE ) THEN\n\n            WRITE( LOGUNIT, 92040 )\n            WRITE( LOGUNIT, 92060 ) VGDESC( VGTYP_GD )\n            WRITE( LOGUNIT, 92080 )\n  \n            MXLEV = MAX( NLAYS + 1, NLAYS_IN + 1 )\n\n            DO L = 1, MXLEV \n               IF ( L .LE. NLAYS + 1 .AND. L .LE. NLAYS_IN + 1 ) THEN\n                  WRITE( LOGUNIT, 92100 ) L, VGLVS_GD( L ), VGLVS3D( L )\n               ELSE IF ( L .LE. NLAYS + 1 .AND. L .GT. NLAYS_IN + 1 ) THEN\n                  WRITE( LOGUNIT, 92100 ) L, VGLVS_GD( L )\n               ELSE IF ( L .GT. NLAYS + 1 .AND. L .LE. NLAYS_IN + 1 ) THEN\n                  WRITE( LOGUNIT, 92120 ) L, VGLVS3D( L )\n               END IF\n            END DO    \n\n            WRITE( LOGUNIT, 92140 ) MSG\n\n            DO L = 1, NLAYS3D \n               X3_OLD( L ) = 0.5 * ( VGLVS3D ( L ) +  VGLVS3D ( L + 1 ) )\n            END DO\n\n            LINC = .FALSE.\n            LDEC = .FALSE.\n            IF ( VGLVS3D ( NLAYS_IN ) .GT. VGLVS3D ( 1 ) ) THEN\n               LINC = .TRUE.\n            ELSE\n               LDEC = .TRUE.\n            END IF\n \nC For different types, check for files\n         ELSE\n\n            IF ( .NOT. DESC3( MET_CRO_3D_CRS ) ) THEN\n               MSG = 'Could not read DESC of  ' // MET_CRO_3D_CRS \n     &            // ' file'\n               CALL M3EXIT ( PNAME, JDATE, JTIME, MSG, XSTAT2 )\n            END IF\n\n            ZP_VNAME = 'ZH'\n            V = INDEX1( ZP_VNAME, NVARS3D, VNAME3D )\n            IF ( V .NE. 0 ) THEN\n              WRITE( LOGUNIT, 92160 ) ZP_VNAME\n            ELSE\n               ZP_VNAME = 'PRES'\n               V = INDEX1( ZP_VNAME, NVARS3D, VNAME3D )\n               IF ( V .NE. 0 ) THEN\n                  WRITE( LOGUNIT, 92160 ) ZP_VNAME\n               ELSE\n                  MSG = 'Could not find ZH or PRES in file ' // MET_CRO_3D_CRS \n                  CALL M3EXIT ( PNAME, JDATE, JTIME, MSG, XSTAT1 )\n               END IF\n            END IF\n\n         END IF\n\n         LFIRST = .FALSE.\n\n         RETURN\n\n      END IF\n\ncccccccccccccccccccccccccccccccccccccccccccccccccccccccccccccccccccccccc\nc  For identical vertical coordinates, copy the CTM concs to the output\nC  IC array and return\ncccccccccccccccccccccccccccccccccccccccccccccccccccccccccccccccccccccccc\n      IF ( L_IDENTICAL ) THEN\n\n         DO N =1, NBNDY\n            DO L = 1, NLAYS\n               DO V = 1, NSPCS_IN\n                  BCVI( N,L,V ) = BCIN( N,L,V )\n               END DO\n            END DO\n         END DO\n\n         RETURN\n\n      END IF\n         \ncccccccccccccccccccccccccccccccccccccccccccccccccccccccccccccccccccccccc\nc  Interpolate by VGLEVS for vertical coords of same type but different\nc  resolution\ncccccccccccccccccccccccccccccccccccccccccccccccccccccccccccccccccccccccc\n      IF ( L_SAME_SCALE ) THEN\n\n         IF ( .NOT. DESC3( CTM_FL_NAME( 1 ) ) ) THEN\n            MSG = 'Could not read DESC of  ' // CTM_FL_NAME( 1 ) \n     &         // ' file'\n            CALL M3EXIT ( PNAME, JDATE, JTIME, MSG, XSTAT2 )\n         END IF\n\n         DO V = 1, NSPCS_IN    \n\n            DO N = 1, NBNDY\n\n               DO L = 1, NLAYS_IN\n                  WORKA( L ) = BCIN( N,L,V )\n               END DO\n\n               DO L = 1, NLAYS\n\n                  IF ( NLAYS_IN .EQ. 1 ) THEN\n                     BCVI( N,L,V ) = WORKA( 1 )\n                  ELSE\n                     X3 = 0.5 * ( VGLVS_GD ( L ) +  VGLVS_GD ( L + 1 ) )\n                     IF ( LINC .AND. X3 .LE. X3_OLD( 1 ) ) THEN\n                        BCVI( N,L,V ) = WORKA( 1 )\n                     ELSE IF ( LDEC .AND. X3 .GE. X3_OLD( 1 ) ) THEN\n                        BCVI( N,L,V ) = WORKA( 1 )\n                     ELSE IF ( LINC .AND. X3 .GE. X3_OLD( NLAYS_IN ) ) THEN\n                        BCVI( N,L,V ) = WORKA( NLAYS_IN )\n                     ELSE IF ( LDEC .AND. X3 .LE. X3_OLD( NLAYS_IN ) ) THEN\n                        BCVI( N,L,V ) = WORKA( NLAYS_IN )\n                     ELSE\n                        CALL LR_INTERP ( L_RATINT, X3_OLD, WORKA, NLAYS_IN,\n     &                                   X3, Y, DELY )\n                        BCVI( N,L,V ) = Y\n                     END IF\n                  END IF\n\n               END DO \n \n            END DO\n\n         END DO\n\n         RETURN\n\n      END IF\n\ncccccccccccccccccccccccccccccccccccccccccccccccccccccccccccccccccccccccc\nc   Interpolate by height or pressure for all other vertical grid types; \nc   a dynamic array holding heights will need to be allocated\ncccccccccccccccccccccccccccccccccccccccccccccccccccccccccccccccccccccccc\n\nC Get the layer mid-point heights or pressure\n      IF ( .NOT. INTERP3( MET_CRO_3D_CRS, ZP_VNAME, PNAME, JDATE, JTIME,\n     &                    NCOLS_IN*NROWS_IN*NLAYS_IN, HT_CTM ) ) THEN\n         MSG = 'Could not read '// ZP_VNAME // ' from file ' // MET_CRO_3D_CRS \n         CALL M3EXIT ( PNAME, JDATE, JTIME, MSG, XSTAT1 )\n      END IF\n\n      IF ( .NOT. READ3( MET_BDY_3D_FIN, ZP_VNAME, ALLAYS3, JDATE, JTIME,\n     &                  HT_BNDY ) ) THEN\n         MSG = 'Could not read '// ZP_VNAME //' from file ' // MET_BDY_3D_FIN \n         CALL M3EXIT ( PNAME, JDATE, JTIME, MSG, XSTAT1 )\n      END IF\n\nC Do the interpolation\n\nC...  for height interpolation\n      IF ( ZP_VNAME .EQ. 'ZH' ) THEN\n\n         DO N = 1, NBNDY\n            C = COL_LOC( N )\n            R = ROW_LOC( N )\n         \n            DO V = 1, NSPCS_IN    \n         \n               DO L = 1, NLAYS_IN\n                  WORKA( L ) = BCIN( N,L,V )\n                  X3_OLD( L ) = HT_CTM( C,R,L )\n               END DO\n         \n               DO L = 1, NLAYS\n         \n                  IF ( NLAYS_IN .EQ. 1 ) THEN\n                     BCVI( N,L,V ) = WORKA( 1 )\n                  ELSE\n                     X3 = HT_BNDY( N,L )\n                     IF ( X3 .LT. X3_OLD( 1 ) ) THEN\n                        BCVI( N,L,V ) = WORKA( 1 )\n                     ELSE IF ( X3 .GT. X3_OLD( NLAYS_IN ) ) THEN\n                        BCVI( N,L,V ) = WORKA( NLAYS_IN )\n                     ELSE\n                        CALL LR_INTERP ( L_RATINT, X3_OLD, WORKA, NLAYS_IN,\n     &                                   X3, Y, DELY )\n                        BCVI( N,L,V ) = Y\n                     END IF\n                  END IF\n         \n               END DO\n         \n            END DO\n         \n         END DO\n\nC...  for pressure interpolation\n      ELSE IF ( ZP_VNAME .EQ. 'PRES' ) THEN\n\n         DO N = 1, NBNDY\n            C = COL_LOC( N )\n            R = ROW_LOC( N )\n         \n            DO V = 1, NSPCS_IN    \n         \n               DO L = 1, NLAYS_IN\n                  WORKA( L ) = BCIN( N,L,V )\n                  X3_OLD( L ) = HT_CTM( C,R,L )\n               END DO\n         \n               DO L = 1, NLAYS\n         \n                  IF ( NLAYS_IN .EQ. 1 ) THEN\n                     BCVI( N,L,V ) = WORKA( 1 )\n                  ELSE\n                     X3 = HT_BNDY( N,L )\n                     IF ( X3 .GT. X3_OLD( 1 ) ) THEN\n                        BCVI( N,L,V ) = WORKA( 1 )\n                     ELSE IF ( X3 .LT. X3_OLD( NLAYS_IN ) ) THEN\n                        BCVI( N,L,V ) = WORKA( NLAYS_IN )\n                     ELSE\n                        CALL LR_INTERP ( L_RATINT, X3_OLD, WORKA, NLAYS_IN,\n     &                                   X3, Y, DELY )\n                        BCVI( N,L,V ) = Y\n                     END IF\n                  END IF\n         \n               END DO\n         \n            END DO\n         \n         END DO\n\n      END IF\n\n      RETURN\n\nC************************* FORMAT STATEMENTS ***************************\n\n92000 FORMAT( // 1X, 79( '#' ) \n     &         / 1X, '#  Vertical Interpolation Section '\n     &         / 1X, 79( '#' ) ) \n\n92020 FORMAT( // 5X, 'The vertical structure in COORD.EXT is',\n     &               ' identical to that in the CTM input file. '\n     &        // 5X, 'No vertical interpolation necessary' )\n\n92040 FORMAT( // 5X, 'The COORD.EXT and CTM vertical grid types are',\n     &               ' the same, but the resolution is different.' /\n     &           5X, 'Vertical interpolation using',\n     &               ' VGLVS (listed below). ' )\n\n92060 FORMAT( // 5X, 'Vertical grid type: ', A )\n\n92080 FORMAT( // 5X, 'Vertical layer surface values (VGLVS) : '\n     &         /10X, ' K    COORD.EXT    Input CTM' )\n\n92100 FORMAT(   10X, I2, 1X, F12.3, 1X, F12.3 )\n\n92120 FORMAT(   10X, I2,       13X, 1X, F12.3 )\n\n92140 FORMAT( //5X, A )\n\n92160 FORMAT( //5X, 'The COORD.EXT and CTM vertical grid types are ',\n     &               'different. '\n     &         / 5X, 'Vertical interpolation using ', A16, 1X,\n     &               'from the MET_CRO_3D files' )\n\n94000 FORMAT( 1PE20.4 )\n\n      END\n"
  },
  {
    "path": "PREP/bcon/src/profile/avprofile_cb6r3m_ae7_kmtbr_hemi2016_v53beta2_m3dry_col051_row068.csv",
    "content": "#\n#\n# The vertical profiles in this file were derived from a simulation with the\n# hemispheric version of CMAQv5.3 beta2 for the year 2016 and represent the annual\n# average values at the model grid cell closest to lat 37N, lon -157W. As such,\n# they are reflective of conditions in a remote marine environment.\n# Model version: CMAQv5.3 beta2 (February 2018), including full halogen and DMS chemistry\n# Grid spacing: 108 x 108 km on a polar stereographic grid covering the northern hemisphere\n# Vertical layers: 44\n# Meteorological fields: WRF3.8\n# Chemical mechanism: CB6R3M_AE7_KMTBR\n# Dry Deposition: M3DRY\n# Top level pressure: 50 hPa\n# The vertical sigma levels used in the simulations were 1.0, 0.9975, 0.9946, 0.9913, 0.9875, 0.9831, 0.9781, 0.9723, 0.9657, 0.958, 0.9492, 0.9391, 0.9275, 0.9141, 0.8987, 0.881, 0.8607, 0.8373, 0.8104, 0.7795, 0.7439, 0.7066, 0.6693, 0.632, 0.5946, 0.5573, 0.52, 0.4827, 0.4454, 0.4081, 0.3708, 0.3352, 0.3013, 0.269, 0.2383, 0.2089, 0.181, 0.1543, 0.1289, 0.1047, 0.0816, 0.0596, 0.0386, 0.0186, 0.\n# The hourly meteorological and air quality fields used to derive these profiles\n# are archived at\n# /asm/ROMO/met/MCIP/WRFv3.8_108NHEMI2_2016_44aL/v4.3\n# /asm/gsarwar/hemisphere/cmaqv53_beta_official/halogen/RUN_C\nVNAME,UNITS,LAYER01,LAYER02,LAYER03,LAYER04,LAYER05,LAYER06,LAYER07,LAYER08,LAYER09,LAYER10,LAYER11,LAYER12,LAYER13,LAYER14,LAYER15,LAYER16,LAYER17,LAYER18,LAYER19,LAYER20,LAYER21,LAYER22,LAYER23,LAYER24,LAYER25,LAYER26,LAYER27,LAYER28,LAYER29,LAYER30,LAYER31,LAYER32,LAYER33,LAYER34,LAYER35,LAYER36,LAYER37,LAYER38,LAYER39,LAYER40,LAYER41,LAYER42,LAYER43,LAYER44\n\"PRES\",\"Pa\",1.0181E+05,1.0155E+05,1.0124E+05,1.0090E+05,1.0050E+05,1.0004E+05,9.9512E+04,9.8907E+04,9.8209E+04,9.7405E+04,9.6483E+04,9.5425E+04,9.4205E+04,9.2802E+04,9.1189E+04,8.9338E+04,8.7211E+04,8.4764E+04,8.1955E+04,7.8726E+04,7.5189E+04,7.1571E+04,6.7955E+04,6.4335E+04,6.0716E+04,5.7103E+04,5.3491E+04,4.9880E+04,4.6270E+04,4.2660E+04,3.9134E+04,3.5772E+04,3.2571E+04,2.9525E+04,2.6619E+04,2.3849E+04,2.1210E+04,1.8691E+04,1.6294E+04,1.4007E+04,1.1827E+04,9.7480E+03,7.7658E+03,5.8994E+03\n\"ZH\",\"m\",1.0185E+01,3.2202E+01,5.7527E+01,8.6595E+01,1.2026E+02,1.5896E+02,2.0360E+02,2.5507E+02,3.1471E+02,3.8393E+02,4.6375E+02,5.5611E+02,6.6348E+02,7.8851E+02,9.3404E+02,1.1037E+03,1.3024E+03,1.5363E+03,1.8124E+03,2.1404E+03,2.5139E+03,2.9122E+03,3.3281E+03,3.7635E+03,4.2199E+03,4.6985E+03,5.2027E+03,5.7356E+03,6.3008E+03,6.9028E+03,7.5326E+03,8.1767E+03,8.8367E+03,9.5144E+03,1.0215E+04,1.0943E+04,1.1706E+04,1.2514E+04,1.3381E+04,1.4327E+04,1.5377E+04,1.6570E+04,1.7971E+04,1.9672E+04\n\"ZF\",\"m\",2.0376E+01,4.4049E+01,7.1042E+01,1.0220E+02,1.3839E+02,1.7965E+02,2.2770E+02,2.8262E+02,3.4704E+02,4.2112E+02,5.0675E+02,6.0593E+02,7.2163E+02,8.5616E+02,1.0129E+03,1.1958E+03,1.4108E+03,1.6642E+03,1.9639E+03,2.3215E+03,2.7113E+03,3.1178E+03,3.5425E+03,3.9882E+03,4.4545E+03,4.9450E+03,5.4623E+03,6.0101E+03,6.5922E+03,7.2137E+03,7.8492E+03,8.4992E+03,9.1663E+03,9.8517E+03,1.0565E+04,1.1305E+04,1.2088E+04,1.2920E+04,1.3820E+04,1.4811E+04,1.5922E+04,1.7203E+04,1.8737E+04,2.0630E+04\n\"NO2\",\"ppmV\",6.6340E-05,6.6796E-05,6.6922E-05,6.6177E-05,6.4715E-05,6.2867E-05,6.0041E-05,5.6255E-05,5.1951E-05,4.5938E-05,4.0521E-05,3.4780E-05,2.8720E-05,2.3493E-05,1.9597E-05,1.6787E-05,1.5173E-05,1.4585E-05,1.4266E-05,1.4116E-05,1.4251E-05,1.4319E-05,1.4233E-05,1.4064E-05,1.3687E-05,1.3181E-05,1.2740E-05,1.2514E-05,1.2451E-05,1.2474E-05,1.2502E-05,1.2353E-05,1.2808E-05,1.4997E-05,1.9617E-05,2.7260E-05,3.8994E-05,5.4639E-05,6.8561E-05,7.6627E-05,7.5617E-05,6.3001E-05,4.8090E-05,4.3083E-05\n\"NO\",\"ppmV\",7.2144E-06,7.3730E-06,7.4601E-06,7.4466E-06,7.3613E-06,7.2416E-06,7.0311E-06,6.6916E-06,6.3119E-06,5.6598E-06,5.0381E-06,4.2618E-06,3.4291E-06,2.7848E-06,2.3578E-06,2.1133E-06,2.1074E-06,2.2526E-06,2.4147E-06,2.6503E-06,2.8846E-06,3.1123E-06,3.2766E-06,3.4103E-06,3.4601E-06,3.4512E-06,3.4415E-06,3.4898E-06,3.5906E-06,3.8024E-06,4.2152E-06,4.8017E-06,5.6343E-06,7.1210E-06,9.8450E-06,1.4435E-05,2.1738E-05,3.2158E-05,4.3065E-05,5.0186E-05,4.8429E-05,3.3735E-05,2.1517E-05,1.6864E-05\n\"O\",\"ppmV\",3.8603E-11,3.8812E-11,3.9056E-11,3.9343E-11,3.9675E-11,4.0051E-11,4.0482E-11,4.0945E-11,4.1561E-11,4.2239E-11,4.3006E-11,4.3888E-11,4.5004E-11,4.7042E-11,5.0541E-11,5.6034E-11,6.3750E-11,7.4093E-11,8.6548E-11,1.0154E-10,1.1697E-10,1.3212E-10,1.5010E-10,1.7023E-10,1.9240E-10,2.1622E-10,2.4565E-10,2.7920E-10,3.1736E-10,3.6463E-10,4.2229E-10,4.8877E-10,5.6881E-10,6.8126E-10,8.5665E-10,1.1459E-09,1.6585E-09,2.5873E-09,4.2072E-09,6.8147E-09,1.2126E-08,3.5498E-08,1.0625E-07,3.1959E-07\n\"O3\",\"ppmV\",2.9161E-02,2.9199E-02,2.9224E-02,2.9248E-02,2.9269E-02,2.9281E-02,2.9272E-02,2.9255E-02,2.9223E-02,2.9169E-02,2.9080E-02,2.8937E-02,2.8799E-02,2.8765E-02,2.8893E-02,2.9350E-02,3.0209E-02,3.1435E-02,3.2929E-02,3.4513E-02,3.5984E-02,3.7178E-02,3.8616E-02,4.0045E-02,4.1376E-02,4.2611E-02,4.4088E-02,4.5630E-02,4.7194E-02,4.9188E-02,5.1548E-02,5.3966E-02,5.6724E-02,6.0943E-02,6.7715E-02,7.8145E-02,9.5154E-02,1.2077E-01,1.5412E-01,1.8935E-01,2.4817E-01,5.0322E-01,9.5965E-01,1.5979E+00\n\"NO3\",\"ppmV\",6.3187E-07,6.2968E-07,6.3097E-07,6.4506E-07,6.5590E-07,6.6183E-07,6.6537E-07,6.6536E-07,6.5320E-07,6.3312E-07,5.9775E-07,5.4907E-07,5.0193E-07,4.5953E-07,4.4594E-07,5.0130E-07,6.6699E-07,8.9583E-07,1.0496E-06,1.1350E-06,1.1663E-06,1.1349E-06,1.0802E-06,9.5796E-07,7.9399E-07,6.2079E-07,4.7188E-07,3.5158E-07,2.4900E-07,1.6760E-07,1.1428E-07,8.2820E-08,6.7278E-08,6.1577E-08,6.1982E-08,6.7476E-08,7.9045E-08,9.4692E-08,1.1180E-07,1.2675E-07,1.5191E-07,2.7289E-07,4.6452E-07,7.3013E-07\n\"O1D\",\"ppmV\",1.6712E-16,1.6856E-16,1.7001E-16,1.7172E-16,1.7370E-16,1.7596E-16,1.7855E-16,1.8149E-16,1.8528E-16,1.8930E-16,1.9392E-16,1.9881E-16,2.0464E-16,2.1488E-16,2.3064E-16,2.5434E-16,2.8871E-16,3.3485E-16,3.8979E-16,4.5629E-16,5.2276E-16,5.8630E-16,6.6095E-16,7.4259E-16,8.2816E-16,9.1799E-16,1.0293E-15,1.1509E-15,1.2832E-15,1.4393E-15,1.6216E-15,1.8179E-15,2.0308E-15,2.3090E-15,2.7256E-15,3.3877E-15,4.5082E-15,6.4284E-15,9.5939E-15,1.4124E-14,2.2220E-14,5.6737E-14,1.4352E-13,3.5638E-13\n\"OH\",\"ppmV\",6.0366E-08,6.0562E-08,6.1000E-08,6.1379E-08,6.1711E-08,6.2012E-08,6.2213E-08,6.2077E-08,6.1983E-08,6.0947E-08,5.9674E-08,5.7616E-08,5.4852E-08,5.3335E-08,5.3206E-08,5.3755E-08,5.4897E-08,5.6402E-08,5.7453E-08,5.8815E-08,6.0164E-08,6.1768E-08,6.4640E-08,6.7645E-08,7.0591E-08,7.2452E-08,7.3521E-08,7.3860E-08,7.3770E-08,7.4195E-08,7.5473E-08,7.6496E-08,7.7293E-08,8.1134E-08,9.0883E-08,1.0825E-07,1.3586E-07,1.7014E-07,2.0116E-07,2.1659E-07,2.1076E-07,1.7690E-07,2.0264E-07,3.2388E-07\n\"HO2\",\"ppmV\",4.5845E-06,4.6367E-06,4.6599E-06,4.6682E-06,4.6763E-06,4.6855E-06,4.6920E-06,4.6936E-06,4.6890E-06,4.6450E-06,4.6153E-06,4.5574E-06,4.4658E-06,4.3982E-06,4.3795E-06,4.4428E-06,4.5856E-06,4.7740E-06,4.9463E-06,5.1168E-06,5.2688E-06,5.3754E-06,5.5075E-06,5.6085E-06,5.6576E-06,5.6511E-06,5.6188E-06,5.5588E-06,5.4744E-06,5.3722E-06,5.2422E-06,5.0328E-06,4.7472E-06,4.4507E-06,4.1520E-06,3.7788E-06,3.2777E-06,2.6911E-06,2.1558E-06,1.7747E-06,1.6664E-06,1.8955E-06,2.7525E-06,4.7458E-06\n\"H2O2\",\"ppmV\",5.1257E-04,5.3974E-04,5.5367E-04,5.6530E-04,5.7909E-04,5.9503E-04,6.1439E-04,6.3715E-04,6.5573E-04,6.7416E-04,6.9756E-04,7.2662E-04,7.6540E-04,7.9608E-04,8.1564E-04,8.3223E-04,8.4987E-04,8.6162E-04,8.5832E-04,8.4836E-04,8.3580E-04,8.1652E-04,8.0261E-04,7.8072E-04,7.5124E-04,7.1392E-04,6.7334E-04,6.2979E-04,5.8658E-04,5.4045E-04,4.9797E-04,4.5967E-04,4.1796E-04,3.7263E-04,3.2313E-04,2.6285E-04,1.9031E-04,1.1705E-04,6.1154E-05,3.2212E-05,2.3841E-05,2.5087E-05,3.9882E-05,7.2126E-05\n\"N2O5\",\"ppmV\",1.4333E-07,1.4664E-07,1.5120E-07,1.5856E-07,1.6235E-07,1.6449E-07,1.6405E-07,1.5999E-07,1.5120E-07,1.3865E-07,1.2856E-07,1.1633E-07,1.0308E-07,8.9114E-08,7.8068E-08,7.9675E-08,9.9028E-08,1.2365E-07,1.4295E-07,1.5845E-07,1.7628E-07,1.9729E-07,2.2240E-07,2.5204E-07,2.8281E-07,3.1187E-07,3.4056E-07,3.9074E-07,4.5304E-07,5.0121E-07,5.2469E-07,5.2112E-07,5.5215E-07,6.8507E-07,9.4310E-07,1.3493E-06,1.9178E-06,2.5500E-06,2.9707E-06,3.0946E-06,3.1626E-06,3.5277E-06,3.4423E-06,3.3305E-06\n\"HNO3\",\"ppmV\",1.1296E-05,1.1928E-05,1.2155E-05,1.2261E-05,1.2317E-05,1.2156E-05,1.1883E-05,1.1545E-05,1.0987E-05,1.0227E-05,9.9711E-06,9.8638E-06,9.7907E-06,1.0530E-05,1.2512E-05,1.8034E-05,3.0055E-05,4.7423E-05,6.4056E-05,7.7291E-05,8.3831E-05,8.4526E-05,8.4486E-05,8.2895E-05,7.9090E-05,7.3036E-05,6.8584E-05,6.4736E-05,6.0816E-05,5.5745E-05,5.5408E-05,5.5273E-05,5.4269E-05,5.4872E-05,5.9484E-05,7.0880E-05,8.7866E-05,1.1265E-04,1.3038E-04,1.3988E-04,1.4946E-04,1.6838E-04,1.9535E-04,1.9161E-04\n\"HONO\",\"ppmV\",3.3461E-07,3.4992E-07,3.5849E-07,3.6089E-07,3.5785E-07,3.5096E-07,3.3763E-07,3.1712E-07,2.9543E-07,2.6255E-07,2.2851E-07,1.8698E-07,1.4365E-07,1.1021E-07,8.7631E-08,7.3264E-08,6.7000E-08,6.6187E-08,6.6166E-08,6.7586E-08,6.9295E-08,7.0745E-08,7.1913E-08,7.2734E-08,7.1550E-08,6.8123E-08,6.3899E-08,6.0527E-08,5.8392E-08,5.8271E-08,6.1562E-08,6.7752E-08,7.9215E-08,1.0376E-07,1.5176E-07,2.3865E-07,3.8720E-07,5.9753E-07,7.6866E-07,7.8259E-07,5.6568E-07,2.1496E-07,8.7024E-08,5.8805E-08\n\"PNA\",\"ppmV\",3.5926E-07,3.7866E-07,3.9289E-07,4.0122E-07,4.0689E-07,4.1210E-07,4.1277E-07,4.0766E-07,4.0073E-07,3.7959E-07,3.6451E-07,3.4780E-07,3.3236E-07,3.1830E-07,3.0581E-07,2.9388E-07,2.9239E-07,3.0023E-07,3.1293E-07,3.4970E-07,4.1849E-07,5.2656E-07,6.9418E-07,9.5067E-07,1.3167E-06,1.8429E-06,2.6609E-06,3.9784E-06,6.0713E-06,9.4273E-06,1.4684E-05,2.1413E-05,2.8096E-05,3.3592E-05,3.7718E-05,3.9703E-05,3.8755E-05,3.4763E-05,2.8636E-05,2.2626E-05,1.9823E-05,2.1231E-05,2.2125E-05,2.1899E-05\n\"SO2\",\"ppmV\",5.4419E-05,5.7190E-05,5.8218E-05,5.8532E-05,5.8427E-05,5.8076E-05,5.6737E-05,5.5279E-05,5.3316E-05,5.0380E-05,4.6993E-05,4.2074E-05,3.5639E-05,2.6521E-05,1.8388E-05,1.5800E-05,1.8716E-05,2.1264E-05,2.4586E-05,2.7278E-05,2.7665E-05,2.6659E-05,2.6705E-05,2.5772E-05,2.4252E-05,2.2407E-05,2.0919E-05,2.0136E-05,2.0123E-05,2.0101E-05,1.9046E-05,1.7068E-05,1.4982E-05,1.3413E-05,1.1794E-05,1.0069E-05,8.6617E-06,7.1621E-06,5.5823E-06,4.0001E-06,2.7499E-06,1.7931E-06,1.1180E-06,8.0612E-07\n\"SULF\",\"ppmV\",1.6720E-07,1.7569E-07,1.7756E-07,1.7711E-07,1.7452E-07,1.7050E-07,1.6153E-07,1.4987E-07,1.3738E-07,1.2117E-07,1.0734E-07,9.0002E-08,7.2717E-08,5.4227E-08,3.7109E-08,3.4845E-08,4.5294E-08,5.9706E-08,6.8169E-08,7.5562E-08,7.9035E-08,7.6465E-08,7.7757E-08,7.8088E-08,7.9160E-08,7.9157E-08,7.7910E-08,7.7103E-08,7.9267E-08,8.1962E-08,8.1817E-08,7.8580E-08,7.6504E-08,7.6451E-08,8.1206E-08,9.1340E-08,1.0115E-07,1.0350E-07,9.5225E-08,7.9370E-08,6.2000E-08,4.3847E-08,3.5556E-08,4.4403E-08\n\"C2O3\",\"ppmV\",1.0740E-07,1.0587E-07,1.0362E-07,1.0109E-07,9.8337E-08,9.5361E-08,9.2376E-08,8.9583E-08,8.7055E-08,8.5953E-08,8.4665E-08,8.3748E-08,8.3675E-08,8.5581E-08,8.9582E-08,9.5431E-08,1.0206E-07,1.1157E-07,1.1922E-07,1.2308E-07,1.2169E-07,1.1780E-07,1.1604E-07,1.1199E-07,1.0591E-07,9.9504E-08,9.3997E-08,8.9535E-08,8.7233E-08,8.6632E-08,8.7507E-08,8.8590E-08,8.8713E-08,8.6475E-08,8.0929E-08,7.0583E-08,5.5212E-08,3.8289E-08,2.3162E-08,1.3492E-08,9.4754E-09,8.3480E-09,8.3054E-09,8.9216E-09\n\"MEO2\",\"ppmV\",8.6950E-06,7.4164E-06,7.1217E-06,7.2174E-06,7.4109E-06,7.5912E-06,7.8079E-06,8.1088E-06,8.4741E-06,9.2250E-06,9.2637E-06,9.2144E-06,9.1643E-06,9.2011E-06,9.3374E-06,9.3564E-06,9.1005E-06,8.6430E-06,8.1513E-06,7.6227E-06,7.1320E-06,6.7055E-06,6.3626E-06,6.0667E-06,5.8294E-06,5.5861E-06,5.3286E-06,5.0016E-06,4.6250E-06,4.2031E-06,3.7424E-06,3.2692E-06,2.7966E-06,2.3210E-06,1.8463E-06,1.3901E-06,9.8067E-07,6.6300E-07,4.8593E-07,4.0717E-07,4.1041E-07,5.6420E-07,8.9855E-07,1.4853E-06\n\"RO2\",\"ppmV\",4.8040E-06,4.5835E-06,4.5255E-06,4.5414E-06,4.5828E-06,4.6327E-06,4.7096E-06,4.8215E-06,4.9711E-06,5.2587E-06,5.4700E-06,5.7475E-06,6.1064E-06,6.5047E-06,6.8925E-06,7.1045E-06,7.0667E-06,6.8932E-06,6.6447E-06,6.3227E-06,5.8774E-06,5.4995E-06,5.2431E-06,4.9954E-06,4.8154E-06,4.6312E-06,4.4406E-06,4.2059E-06,3.9391E-06,3.6312E-06,3.2884E-06,2.9246E-06,2.5517E-06,2.1723E-06,1.7882E-06,1.4007E-06,1.0239E-06,7.0986E-07,5.1157E-07,4.1569E-07,4.1154E-07,5.6985E-07,9.4184E-07,1.5876E-06\n\"PAN\",\"ppmV\",3.8228E-05,3.8791E-05,3.9043E-05,3.9227E-05,3.9389E-05,3.9543E-05,3.9684E-05,3.9811E-05,3.9918E-05,4.0036E-05,4.0216E-05,4.0523E-05,4.1038E-05,4.2223E-05,4.4178E-05,4.7079E-05,5.0918E-05,5.5600E-05,6.1500E-05,6.7600E-05,7.4255E-05,8.1609E-05,9.2134E-05,1.0609E-04,1.2281E-04,1.4176E-04,1.6092E-04,1.7639E-04,1.8724E-04,1.9373E-04,1.9772E-04,1.9960E-04,1.9884E-04,1.9764E-04,1.9792E-04,1.9448E-04,1.8477E-04,1.6810E-04,1.4118E-04,1.0645E-04,8.3040E-05,6.9616E-05,5.7734E-05,5.0252E-05\n\"PACD\",\"ppmV\",4.3599E-06,4.6107E-06,4.7292E-06,4.8228E-06,4.9199E-06,5.0252E-06,5.1536E-06,5.3307E-06,5.5331E-06,5.7839E-06,6.0698E-06,6.4127E-06,6.8619E-06,7.4201E-06,8.1324E-06,8.9817E-06,9.9755E-06,1.1024E-05,1.1961E-05,1.2618E-05,1.3016E-05,1.3252E-05,1.3788E-05,1.4331E-05,1.4797E-05,1.5381E-05,1.6157E-05,1.6967E-05,1.7759E-05,1.8309E-05,1.8617E-05,1.8737E-05,1.8578E-05,1.7921E-05,1.6449E-05,1.3392E-05,8.9485E-06,4.5288E-06,1.6749E-06,6.6387E-07,4.6299E-07,5.0874E-07,6.0506E-07,6.6155E-07\n\"AACD\",\"ppmV\",1.3635E-05,1.4400E-05,1.4810E-05,1.5170E-05,1.5584E-05,1.6102E-05,1.6793E-05,1.7777E-05,1.8794E-05,2.0004E-05,2.1448E-05,2.3253E-05,2.5807E-05,2.8847E-05,3.2327E-05,3.5629E-05,3.9726E-05,4.3926E-05,4.7200E-05,4.9149E-05,4.9389E-05,4.8503E-05,4.9518E-05,5.0880E-05,5.1731E-05,5.2761E-05,5.4347E-05,5.5398E-05,5.5720E-05,5.4681E-05,5.3445E-05,5.2223E-05,5.0406E-05,4.7519E-05,4.3293E-05,3.6407E-05,2.6559E-05,1.5847E-05,7.3009E-06,2.8542E-06,1.6666E-06,1.4577E-06,1.4987E-06,1.5232E-06\n\"CXO3\",\"ppmV\",2.3667E-08,2.3094E-08,2.2555E-08,2.2021E-08,2.1450E-08,2.0822E-08,2.0178E-08,1.9559E-08,1.8976E-08,1.8679E-08,1.8314E-08,1.7999E-08,1.7829E-08,1.7882E-08,1.8237E-08,1.8751E-08,1.9474E-08,2.0481E-08,2.1034E-08,2.0920E-08,2.0036E-08,1.8793E-08,1.8029E-08,1.7486E-08,1.6996E-08,1.6905E-08,1.7371E-08,1.8192E-08,1.9232E-08,2.0146E-08,2.1048E-08,2.1769E-08,2.2240E-08,2.2041E-08,2.0791E-08,1.8147E-08,1.4135E-08,9.8269E-09,6.0438E-09,3.5730E-09,2.5485E-09,2.3485E-09,2.1784E-09,2.0733E-09\n\"ALD2\",\"ppmV\",1.3729E-05,1.4251E-05,1.4493E-05,1.4678E-05,1.4854E-05,1.5021E-05,1.5209E-05,1.5427E-05,1.5658E-05,1.5940E-05,1.6240E-05,1.6560E-05,1.6947E-05,1.7425E-05,1.8003E-05,1.8666E-05,1.9455E-05,2.0285E-05,2.0915E-05,2.1127E-05,2.0928E-05,2.0652E-05,2.0737E-05,2.0831E-05,2.0824E-05,2.0962E-05,2.1223E-05,2.1535E-05,2.1812E-05,2.1853E-05,2.1652E-05,2.1319E-05,2.0844E-05,2.0170E-05,1.9037E-05,1.6793E-05,1.3403E-05,9.7396E-06,6.5811E-06,4.1835E-06,2.9332E-06,2.0810E-06,1.2495E-06,8.2145E-07\n\"XO2H\",\"ppmV\",2.3926E-07,2.2315E-07,2.1890E-07,2.1968E-07,2.2196E-07,2.2461E-07,2.2907E-07,2.3534E-07,2.4486E-07,2.6324E-07,2.7541E-07,2.8403E-07,2.9165E-07,3.0322E-07,3.1709E-07,3.2509E-07,3.2704E-07,3.2698E-07,3.2728E-07,3.2212E-07,2.8271E-07,2.4913E-07,2.3119E-07,2.1866E-07,2.1431E-07,2.1288E-07,2.1455E-07,2.1578E-07,2.1630E-07,2.1318E-07,2.0898E-07,2.0352E-07,1.9479E-07,1.8137E-07,1.6214E-07,1.3494E-07,9.9958E-08,6.5917E-08,3.9303E-08,2.3454E-08,1.7339E-08,1.7828E-08,2.0278E-08,2.2589E-08\n\"PANX\",\"ppmV\",7.8003E-06,7.8767E-06,7.9108E-06,7.9355E-06,7.9555E-06,7.9734E-06,7.9878E-06,8.0010E-06,8.0088E-06,8.0135E-06,8.0170E-06,8.0279E-06,8.0492E-06,8.1410E-06,8.2922E-06,8.5073E-06,8.8033E-06,9.1541E-06,9.5672E-06,9.8958E-06,1.0179E-05,1.0434E-05,1.0815E-05,1.1184E-05,1.1482E-05,1.1791E-05,1.2077E-05,1.2321E-05,1.2480E-05,1.2521E-05,1.2450E-05,1.2325E-05,1.2070E-05,1.1785E-05,1.1558E-05,1.0608E-05,8.6313E-06,5.9178E-06,3.5712E-06,1.9356E-06,1.3823E-06,1.2794E-06,1.0557E-06,8.0651E-07\n\"FORM\",\"ppmV\",2.5836E-04,2.7236E-04,2.7921E-04,2.8447E-04,2.8944E-04,2.9357E-04,2.9725E-04,2.9978E-04,3.0019E-04,2.9887E-04,2.9685E-04,2.9139E-04,2.8318E-04,2.7275E-04,2.6259E-04,2.5360E-04,2.4613E-04,2.3900E-04,2.2865E-04,2.1746E-04,2.0534E-04,1.9350E-04,1.8264E-04,1.7112E-04,1.5951E-04,1.4658E-04,1.3323E-04,1.1977E-04,1.0681E-04,9.4717E-05,8.4285E-05,7.5295E-05,6.7538E-05,6.1333E-05,5.6508E-05,5.1801E-05,4.6164E-05,3.9182E-05,3.1702E-05,2.4450E-05,1.8445E-05,1.2608E-05,1.0866E-05,1.2370E-05\n\"MEPX\",\"ppmV\",2.1311E-04,2.2453E-04,2.3031E-04,2.3524E-04,2.4083E-04,2.4706E-04,2.5552E-04,2.6718E-04,2.8019E-04,2.9805E-04,3.2061E-04,3.5282E-04,3.9566E-04,4.4014E-04,4.7738E-04,5.0446E-04,5.1777E-04,5.1550E-04,5.0540E-04,4.8642E-04,4.6199E-04,4.3882E-04,4.1937E-04,4.0049E-04,3.8410E-04,3.6863E-04,3.5379E-04,3.3555E-04,3.1454E-04,2.8879E-04,2.5992E-04,2.3146E-04,2.0315E-04,1.7231E-04,1.3861E-04,1.0031E-04,6.0143E-05,2.6971E-05,1.0247E-05,5.1865E-06,4.3496E-06,5.6339E-06,1.0194E-05,1.8864E-05\n\"MEOH\",\"ppmV\",4.3138E-05,4.5415E-05,4.6575E-05,4.7588E-05,4.8795E-05,5.0293E-05,5.2349E-05,5.5058E-05,5.7981E-05,6.2005E-05,6.7639E-05,7.5963E-05,8.7435E-05,1.0016E-04,1.1220E-04,1.2093E-04,1.2634E-04,1.2846E-04,1.2791E-04,1.2437E-04,1.1876E-04,1.1305E-04,1.1082E-04,1.1080E-04,1.1183E-04,1.1447E-04,1.1838E-04,1.2092E-04,1.2182E-04,1.2127E-04,1.2036E-04,1.2188E-04,1.2385E-04,1.2449E-04,1.2384E-04,1.1445E-04,9.3272E-05,6.5750E-05,4.0110E-05,2.0940E-05,1.2342E-05,8.3425E-06,6.2973E-06,5.2706E-06\n\"ROOH\",\"ppmV\",3.3657E-05,3.5798E-05,3.6811E-05,3.7612E-05,3.8413E-05,3.9210E-05,4.0097E-05,4.1213E-05,4.2471E-05,4.3987E-05,4.5730E-05,4.7745E-05,5.0220E-05,5.3131E-05,5.6368E-05,5.9076E-05,6.1312E-05,6.2988E-05,6.3429E-05,6.2735E-05,6.0835E-05,5.8832E-05,5.8990E-05,5.9574E-05,6.0287E-05,6.1470E-05,6.2809E-05,6.3592E-05,6.3558E-05,6.2391E-05,6.0235E-05,5.7316E-05,5.3624E-05,4.8687E-05,4.2202E-05,3.2541E-05,2.0369E-05,9.3571E-06,3.0873E-06,9.9121E-07,6.1240E-07,6.5096E-07,7.8079E-07,8.7692E-07\n\"XO2\",\"ppmV\",1.4572E-07,1.3855E-07,1.3696E-07,1.3781E-07,1.3956E-07,1.4165E-07,1.4475E-07,1.4886E-07,1.5481E-07,1.6400E-07,1.7076E-07,1.7488E-07,1.7819E-07,1.8392E-07,1.8938E-07,1.9041E-07,1.8871E-07,1.8629E-07,1.9007E-07,1.9365E-07,1.6154E-07,1.3668E-07,1.2222E-07,1.1260E-07,1.0986E-07,1.0748E-07,1.0374E-07,9.8293E-08,9.1672E-08,8.3810E-08,7.6704E-08,7.0801E-08,6.3937E-08,5.6566E-08,4.9115E-08,4.0563E-08,2.9242E-08,1.7864E-08,9.0280E-09,2.9480E-09,1.0093E-09,9.4003E-10,9.2327E-10,4.9433E-10\n\"XO2N\",\"ppmV\",3.6262E-08,3.4891E-08,3.4679E-08,3.5014E-08,3.5573E-08,3.6226E-08,3.7143E-08,3.8338E-08,4.0021E-08,4.2608E-08,4.4707E-08,4.6322E-08,4.7828E-08,4.9978E-08,5.2266E-08,5.3347E-08,5.3361E-08,5.3122E-08,5.4246E-08,5.5260E-08,4.6801E-08,3.9985E-08,3.6283E-08,3.3951E-08,3.3679E-08,3.3606E-08,3.3418E-08,3.2828E-08,3.1882E-08,3.0297E-08,2.8602E-08,2.6877E-08,2.4465E-08,2.1497E-08,1.8193E-08,1.4265E-08,9.5015E-09,5.1674E-09,2.2286E-09,6.7808E-10,2.8319E-10,3.4899E-10,5.3472E-10,7.1883E-10\n\"XPAR\",\"ppmV\",5.6690E-10,5.4615E-10,5.3991E-10,5.3643E-10,5.3405E-10,5.3248E-10,5.3116E-10,5.3077E-10,5.3164E-10,5.3045E-10,5.2869E-10,5.2420E-10,5.1976E-10,5.1676E-10,5.1283E-10,5.0212E-10,4.7470E-10,4.4922E-10,4.2190E-10,3.9046E-10,3.2247E-10,2.6721E-10,2.3923E-10,2.1911E-10,2.0523E-10,1.9305E-10,1.8463E-10,1.7870E-10,1.7492E-10,1.6566E-10,1.5670E-10,1.5219E-10,1.4756E-10,1.3902E-10,1.3381E-10,1.2697E-10,1.0985E-10,7.8729E-11,4.2407E-11,9.5692E-12,1.2656E-12,5.0777E-13,3.0763E-13,9.5374E-14\n\"XPRP\",\"ppmV\",3.7542E-11,3.7302E-11,3.7283E-11,3.7247E-11,3.7191E-11,3.7138E-11,3.7028E-11,3.6885E-11,3.6722E-11,3.6289E-11,3.5776E-11,3.5219E-11,3.4807E-11,3.4415E-11,3.3930E-11,3.3484E-11,3.2542E-11,3.1494E-11,2.9813E-11,2.7812E-11,2.5228E-11,2.2590E-11,2.1026E-11,2.0028E-11,1.9182E-11,1.8341E-11,1.7631E-11,1.6734E-11,1.5708E-11,1.4492E-11,1.3354E-11,1.2357E-11,1.1476E-11,1.0735E-11,1.0341E-11,1.0047E-11,9.5082E-12,8.1384E-12,5.8092E-12,2.8989E-12,1.2879E-12,5.8052E-13,3.4222E-13,3.0783E-13\n\"NTR1\",\"ppmV\",1.8156E-05,1.8218E-05,1.8245E-05,1.8263E-05,1.8273E-05,1.8279E-05,1.8273E-05,1.8264E-05,1.8242E-05,1.8206E-05,1.8134E-05,1.8035E-05,1.7894E-05,1.7747E-05,1.7569E-05,1.7359E-05,1.7131E-05,1.6963E-05,1.6710E-05,1.6341E-05,1.5906E-05,1.5554E-05,1.5420E-05,1.5271E-05,1.5061E-05,1.4916E-05,1.4752E-05,1.4562E-05,1.4345E-05,1.4073E-05,1.3703E-05,1.3311E-05,1.2833E-05,1.2299E-05,1.1685E-05,1.0637E-05,8.6778E-06,6.1104E-06,3.4635E-06,1.2812E-06,4.6934E-07,2.3638E-07,1.4932E-07,1.0455E-07\n\"NTR2\",\"ppmV\",5.4688E-06,5.7673E-06,5.9116E-06,6.0300E-06,6.1421E-06,6.2461E-06,6.3486E-06,6.4528E-06,6.5429E-06,6.6403E-06,6.7559E-06,6.8921E-06,7.0549E-06,7.2630E-06,7.5730E-06,8.0313E-06,8.7346E-06,9.6466E-06,1.0594E-05,1.1412E-05,1.2090E-05,1.2625E-05,1.3439E-05,1.4327E-05,1.4972E-05,1.5228E-05,1.5651E-05,1.6585E-05,1.7589E-05,1.8554E-05,1.9768E-05,2.1044E-05,2.2384E-05,2.4256E-05,2.7126E-05,3.0980E-05,3.5655E-05,4.0636E-05,4.3281E-05,4.3571E-05,4.2569E-05,4.1763E-05,4.1359E-05,4.1049E-05\n\"FACD\",\"ppmV\",2.5016E-06,2.6572E-06,2.7403E-06,2.8115E-06,2.8902E-06,2.9876E-06,3.1147E-06,3.2969E-06,3.4775E-06,3.6624E-06,3.8727E-06,4.1221E-06,4.4881E-06,4.9422E-06,5.5250E-06,6.1458E-06,7.0990E-06,8.0676E-06,8.9557E-06,9.6126E-06,1.0030E-05,1.0155E-05,1.0643E-05,1.1305E-05,1.1888E-05,1.2546E-05,1.3423E-05,1.4243E-05,1.5046E-05,1.5824E-05,1.6707E-05,1.7673E-05,1.8546E-05,1.9713E-05,2.1695E-05,2.4405E-05,2.7601E-05,3.0334E-05,3.0520E-05,2.7845E-05,2.4008E-05,2.0254E-05,1.7855E-05,1.6971E-05\n\"CO\",\"ppmV\",7.5943E-02,7.5946E-02,7.5950E-02,7.5953E-02,7.5958E-02,7.5976E-02,7.6006E-02,7.6047E-02,7.6090E-02,7.6135E-02,7.6189E-02,7.6255E-02,7.6342E-02,7.6419E-02,7.6513E-02,7.6674E-02,7.6836E-02,7.7084E-02,7.7237E-02,7.7334E-02,7.7411E-02,7.7441E-02,7.7775E-02,7.8171E-02,7.8480E-02,7.8959E-02,7.9522E-02,7.9935E-02,8.0032E-02,7.9805E-02,7.9285E-02,7.8616E-02,7.7637E-02,7.6295E-02,7.4371E-02,7.1103E-02,6.5700E-02,5.8552E-02,5.0365E-02,4.1961E-02,3.6315E-02,3.1794E-02,2.7971E-02,2.6139E-02\n\"HCO3\",\"ppmV\",4.1003E-11,4.4441E-11,4.6610E-11,4.8549E-11,5.0583E-11,5.2677E-11,5.4753E-11,5.6663E-11,5.8400E-11,5.9362E-11,6.0462E-11,6.0844E-11,6.0366E-11,6.0810E-11,6.2002E-11,6.3696E-11,6.5874E-11,6.9009E-11,7.0511E-11,7.3740E-11,7.9093E-11,8.6305E-11,9.7555E-11,1.1260E-10,1.3215E-10,1.5653E-10,1.8826E-10,2.3142E-10,2.9098E-10,3.7992E-10,5.1836E-10,7.3451E-10,1.0755E-09,1.6308E-09,2.5249E-09,3.6646E-09,4.4686E-09,4.1260E-09,2.9851E-09,1.9291E-09,1.3809E-09,1.0033E-09,9.7498E-10,1.1534E-09\n\"ALDX\",\"ppmV\",3.2950E-06,3.4916E-06,3.5771E-06,3.6377E-06,3.6893E-06,3.7329E-06,3.7737E-06,3.8162E-06,3.8595E-06,3.9059E-06,3.9527E-06,3.9899E-06,4.0202E-06,4.0580E-06,4.0851E-06,4.0850E-06,4.0558E-06,4.0126E-06,3.8986E-06,3.6984E-06,3.4292E-06,3.1951E-06,3.0767E-06,2.9608E-06,2.8477E-06,2.7497E-06,2.6330E-06,2.5032E-06,2.3613E-06,2.1939E-06,1.9963E-06,1.7892E-06,1.5734E-06,1.3594E-06,1.1493E-06,9.0847E-07,6.2337E-07,3.5398E-07,1.6210E-07,4.7574E-08,1.5523E-08,8.3044E-09,5.3354E-09,3.0377E-09\n\"GLYD\",\"ppmV\",2.1931E-07,2.3215E-07,2.3711E-07,2.4019E-07,2.4273E-07,2.4480E-07,2.4671E-07,2.4875E-07,2.5131E-07,2.5434E-07,2.5774E-07,2.6133E-07,2.6714E-07,2.7526E-07,2.9008E-07,3.1067E-07,3.3956E-07,3.6205E-07,3.7799E-07,3.8303E-07,3.7983E-07,3.7753E-07,3.8294E-07,3.8475E-07,3.9118E-07,4.0069E-07,4.1389E-07,4.4194E-07,4.7788E-07,5.1594E-07,5.4520E-07,5.5635E-07,5.4947E-07,5.3653E-07,5.1729E-07,4.5683E-07,3.4555E-07,1.9994E-07,8.7565E-08,2.0812E-08,3.4622E-09,9.9008E-10,2.4377E-10,5.7279E-11\n\"GLY\",\"ppmV\",2.5501E-07,2.6795E-07,2.7274E-07,2.7529E-07,2.7780E-07,2.7784E-07,2.7630E-07,2.7489E-07,2.7131E-07,2.6531E-07,2.5842E-07,2.5067E-07,2.4191E-07,2.3377E-07,2.2307E-07,2.2599E-07,2.4034E-07,2.5115E-07,2.6650E-07,2.7446E-07,2.6930E-07,2.6159E-07,2.6653E-07,2.6797E-07,2.6548E-07,2.6317E-07,2.6101E-07,2.5668E-07,2.4974E-07,2.3907E-07,2.2755E-07,2.1476E-07,2.0168E-07,1.9008E-07,1.8259E-07,1.7489E-07,1.5838E-07,1.2637E-07,8.1532E-08,3.5842E-08,1.4910E-08,6.2084E-09,3.0529E-09,2.3129E-09\n\"MGLY\",\"ppmV\",6.5543E-08,6.9104E-08,7.0531E-08,7.1388E-08,7.2070E-08,7.2247E-08,7.1892E-08,7.1634E-08,7.1180E-08,7.0133E-08,6.8545E-08,6.6166E-08,6.3470E-08,6.0029E-08,5.6082E-08,5.4045E-08,5.5183E-08,5.5284E-08,5.5434E-08,5.4075E-08,5.0779E-08,4.7614E-08,4.6746E-08,4.4505E-08,4.1768E-08,3.8478E-08,3.4660E-08,3.0907E-08,2.7385E-08,2.3566E-08,1.9957E-08,1.6790E-08,1.4303E-08,1.2491E-08,1.1234E-08,9.9421E-09,7.8749E-09,5.1087E-09,2.5175E-09,7.1912E-10,1.9477E-10,1.2091E-10,7.4241E-11,5.7995E-11\n\"ETHA\",\"ppmV\",4.5273E-04,4.5276E-04,4.5278E-04,4.5279E-04,4.5275E-04,4.5277E-04,4.5274E-04,4.5282E-04,4.5274E-04,4.5238E-04,4.5151E-04,4.5064E-04,4.4983E-04,4.4867E-04,4.4703E-04,4.4575E-04,4.4375E-04,4.4205E-04,4.3885E-04,4.3378E-04,4.2759E-04,4.2165E-04,4.1847E-04,4.1551E-04,4.1240E-04,4.1147E-04,4.1120E-04,4.0846E-04,4.0334E-04,3.9655E-04,3.8816E-04,3.7870E-04,3.6683E-04,3.5335E-04,3.3863E-04,3.1705E-04,2.8546E-04,2.4669E-04,2.0182E-04,1.5197E-04,1.1759E-04,9.8551E-05,8.3374E-05,7.4954E-05\n\"ETOH\",\"ppmV\",4.8722E-07,5.1485E-07,5.2589E-07,5.3319E-07,5.3964E-07,5.4558E-07,5.5200E-07,5.5969E-07,5.6906E-07,5.8074E-07,5.9479E-07,6.1425E-07,6.4585E-07,6.8946E-07,7.5777E-07,8.3680E-07,9.7426E-07,1.1545E-06,1.3045E-06,1.3898E-06,1.4027E-06,1.3758E-06,1.4129E-06,1.4558E-06,1.5002E-06,1.5477E-06,1.6205E-06,1.7195E-06,1.8406E-06,1.9582E-06,2.0654E-06,2.1625E-06,2.2482E-06,2.2911E-06,2.2691E-06,2.0557E-06,1.5905E-06,9.9904E-07,4.8326E-07,1.3370E-07,3.2239E-08,1.2867E-08,6.2065E-09,2.5082E-09\n\"KET\",\"ppmV\",3.4639E-04,3.5956E-04,3.6621E-04,3.7182E-04,3.7782E-04,3.8459E-04,3.9279E-04,4.0352E-04,4.1438E-04,4.2739E-04,4.4311E-04,4.6282E-04,4.9052E-04,5.2525E-04,5.6666E-04,6.1243E-04,6.6625E-04,7.2184E-04,7.6603E-04,7.9826E-04,8.1512E-04,8.1933E-04,8.3742E-04,8.5581E-04,8.6740E-04,8.8202E-04,9.0044E-04,9.1413E-04,9.2292E-04,9.2331E-04,9.2166E-04,9.1787E-04,9.0927E-04,8.9622E-04,8.7697E-04,8.3161E-04,7.4876E-04,6.2906E-04,4.7096E-04,2.9317E-04,1.8000E-04,1.0176E-04,5.4726E-05,3.7277E-05\n\"PAR\",\"ppmV\",9.5641E-04,9.5644E-04,9.5633E-04,9.5602E-04,9.5527E-04,9.5432E-04,9.5249E-04,9.5051E-04,9.4783E-04,9.4433E-04,9.3847E-04,9.3148E-04,9.2246E-04,9.1296E-04,9.0007E-04,8.8092E-04,8.5773E-04,8.3746E-04,8.1330E-04,7.8045E-04,7.4547E-04,7.1581E-04,7.0284E-04,6.8917E-04,6.7556E-04,6.6516E-04,6.5078E-04,6.3146E-04,6.0945E-04,5.8322E-04,5.5079E-04,5.1608E-04,4.7649E-04,4.3366E-04,3.8868E-04,3.2428E-04,2.2888E-04,1.2731E-04,5.3553E-05,1.1484E-05,2.2589E-06,1.4535E-06,1.2844E-06,3.6223E-07\n\"ACET\",\"ppmV\",5.9294E-05,6.1951E-05,6.3322E-05,6.4493E-05,6.5784E-05,6.7285E-05,6.9167E-05,7.1680E-05,7.4195E-05,7.7191E-05,8.0818E-05,8.5339E-05,9.1828E-05,9.9836E-05,1.0930E-04,1.1959E-04,1.3196E-04,1.4508E-04,1.5581E-04,1.6453E-04,1.7091E-04,1.7498E-04,1.8278E-04,1.9128E-04,1.9838E-04,2.0664E-04,2.1670E-04,2.2514E-04,2.3166E-04,2.3500E-04,2.3747E-04,2.4002E-04,2.4177E-04,2.4221E-04,2.3914E-04,2.2543E-04,1.9717E-04,1.5668E-04,1.0712E-04,5.6297E-05,2.9066E-05,1.3460E-05,5.3988E-06,2.9427E-06\n\"PRPA\",\"ppmV\",5.1565E-05,5.1568E-05,5.1566E-05,5.1560E-05,5.1538E-05,5.1513E-05,5.1457E-05,5.1406E-05,5.1329E-05,5.1215E-05,5.0992E-05,5.0733E-05,5.0409E-05,5.0119E-05,4.9787E-05,4.9368E-05,4.8751E-05,4.8043E-05,4.7214E-05,4.6045E-05,4.4916E-05,4.3945E-05,4.3273E-05,4.2566E-05,4.1826E-05,4.1300E-05,4.0781E-05,4.0028E-05,3.9048E-05,3.7845E-05,3.6441E-05,3.5044E-05,3.3427E-05,3.1694E-05,2.9819E-05,2.6886E-05,2.2314E-05,1.6775E-05,1.1186E-05,6.1216E-06,3.4244E-06,2.1629E-06,1.3612E-06,1.0019E-06\n\"ROR\",\"ppmV\",9.9755E-15,9.6608E-15,9.6023E-15,9.5988E-15,9.6233E-15,9.6718E-15,9.7362E-15,9.8302E-15,9.9623E-15,1.0074E-14,1.0195E-14,1.0289E-14,1.0406E-14,1.0582E-14,1.0771E-14,1.0836E-14,1.0544E-14,1.0308E-14,1.0056E-14,9.7458E-15,8.4849E-15,7.4401E-15,7.0633E-15,6.8700E-15,6.8635E-15,6.9095E-15,7.0986E-15,7.4117E-15,7.8583E-15,8.1062E-15,8.3873E-15,8.9302E-15,9.5166E-15,9.8870E-15,1.0542E-14,1.1147E-14,1.0822E-14,8.7883E-15,5.4259E-15,1.4252E-15,2.2407E-16,1.0942E-16,8.2970E-17,3.3728E-17\n\"ETHY\",\"ppmV\",6.2434E-05,6.2453E-05,6.2461E-05,6.2460E-05,6.2451E-05,6.2447E-05,6.2428E-05,6.2414E-05,6.2388E-05,6.2333E-05,6.2222E-05,6.2076E-05,6.1862E-05,6.1697E-05,6.1513E-05,6.1326E-05,6.0983E-05,6.0649E-05,6.0176E-05,5.9674E-05,5.9351E-05,5.9314E-05,6.0136E-05,6.1027E-05,6.1878E-05,6.3024E-05,6.4178E-05,6.4978E-05,6.5352E-05,6.5086E-05,6.4123E-05,6.2688E-05,6.0619E-05,5.7857E-05,5.4349E-05,4.8474E-05,3.9110E-05,2.7928E-05,1.7322E-05,8.6908E-06,4.8314E-06,3.0786E-06,1.9203E-06,1.4468E-06\n\"ETH\",\"ppmV\",3.1304E-06,3.1314E-06,3.1313E-06,3.1298E-06,3.1259E-06,3.1220E-06,3.1134E-06,3.1048E-06,3.0929E-06,3.0753E-06,3.0494E-06,3.0222E-06,2.9875E-06,2.9608E-06,2.9273E-06,2.8608E-06,2.7911E-06,2.7142E-06,2.6466E-06,2.5404E-06,2.4196E-06,2.3305E-06,2.2942E-06,2.2337E-06,2.1772E-06,2.1276E-06,2.0563E-06,1.9809E-06,1.9214E-06,1.8463E-06,1.7191E-06,1.5821E-06,1.4441E-06,1.3726E-06,1.3586E-06,1.1728E-06,8.1899E-07,3.8379E-07,1.2960E-07,2.7399E-08,6.3414E-09,2.4100E-09,6.6513E-10,1.3819E-10\n\"OLE\",\"ppmV\",1.3507E-07,1.3617E-07,1.3638E-07,1.3467E-07,1.3147E-07,1.2757E-07,1.2185E-07,1.1417E-07,1.0540E-07,9.3006E-08,8.2165E-08,7.1001E-08,5.9084E-08,4.8968E-08,4.0724E-08,3.3170E-08,2.6886E-08,2.2358E-08,1.9156E-08,1.6736E-08,1.5546E-08,1.4759E-08,1.4187E-08,1.4110E-08,1.4251E-08,1.4221E-08,1.4029E-08,1.4072E-08,1.4244E-08,1.4277E-08,1.3422E-08,1.2560E-08,1.1194E-08,9.8566E-09,7.7607E-09,5.1463E-09,3.1249E-09,1.4270E-09,5.0676E-10,1.2992E-10,3.6403E-11,1.2071E-11,2.1104E-12,1.5101E-13\n\"IOLE\",\"ppmV\",7.4453E-09,7.6713E-09,7.7127E-09,7.4729E-09,7.1005E-09,6.6932E-09,6.1497E-09,5.4641E-09,4.7418E-09,3.6794E-09,2.9298E-09,2.2627E-09,1.6360E-09,1.1800E-09,8.8081E-10,6.3538E-10,4.4879E-10,3.0829E-10,2.1227E-10,1.4519E-10,1.1588E-10,1.0036E-10,6.9314E-11,6.1223E-11,6.0537E-11,6.0290E-11,5.8576E-11,5.2957E-11,4.5681E-11,3.8262E-11,2.9664E-11,2.6242E-11,2.6762E-11,2.7995E-11,2.5746E-11,2.1334E-11,1.4424E-11,6.8339E-12,1.7461E-12,1.7764E-13,4.5487E-15,6.8648E-17,5.4028E-19,4.3941E-21\n\"ISOP\",\"ppmV\",9.1418E-09,9.2840E-09,9.3044E-09,9.1110E-09,8.8039E-09,8.4487E-09,7.9488E-09,7.2974E-09,6.5905E-09,5.5584E-09,4.7317E-09,3.9379E-09,3.0998E-09,2.4122E-09,1.8957E-09,1.4565E-09,1.0774E-09,7.7308E-10,5.5522E-10,3.8395E-10,3.0480E-10,2.5526E-10,1.9487E-10,1.7271E-10,1.6447E-10,1.5655E-10,1.4478E-10,1.2441E-10,1.0406E-10,8.5653E-11,6.6314E-11,5.3986E-11,4.5990E-11,3.4865E-11,2.2087E-11,1.2618E-11,5.6683E-12,7.0124E-13,7.6942E-14,1.4948E-15,9.2852E-18,2.4215E-19,9.6917E-21,1.1892E-22\n\"ISO2\",\"ppmV\",7.7054E-11,8.1351E-11,8.2381E-11,7.9994E-11,7.6411E-11,7.2703E-11,6.8109E-11,6.2279E-11,5.6075E-11,4.6102E-11,3.9567E-11,3.3907E-11,2.8327E-11,2.3270E-11,1.9157E-11,1.5330E-11,1.2142E-11,9.1327E-12,7.1524E-12,5.5817E-12,4.5314E-12,3.9486E-12,3.2799E-12,3.0306E-12,2.9691E-12,2.8586E-12,2.7011E-12,2.3897E-12,2.0259E-12,1.7268E-12,1.3887E-12,1.1722E-12,9.7059E-13,7.3438E-13,4.6475E-13,2.5672E-13,8.4041E-14,1.2214E-14,1.7074E-15,2.9028E-17,3.5638E-19,3.4964E-20,4.4740E-21,1.5333E-22\n\"ISPD\",\"ppmV\",4.6044E-09,4.6923E-09,4.7455E-09,4.7603E-09,4.7172E-09,4.6392E-09,4.4986E-09,4.2858E-09,4.0262E-09,3.6721E-09,3.3030E-09,2.8820E-09,2.4150E-09,2.0072E-09,1.6594E-09,1.3286E-09,1.0418E-09,8.1901E-10,6.7493E-10,5.5922E-10,5.0453E-10,4.9685E-10,4.7627E-10,4.7088E-10,4.7665E-10,4.6899E-10,4.4997E-10,4.5243E-10,4.8254E-10,5.2227E-10,5.5164E-10,5.6337E-10,5.1480E-10,4.1888E-10,2.7006E-10,1.3764E-10,6.4737E-11,1.6194E-11,2.7086E-12,1.8953E-13,9.8441E-15,6.1587E-16,3.7819E-17,1.0508E-18\n\"INTR\",\"ppmV\",2.7506E-10,2.9033E-10,2.9871E-10,3.0270E-10,3.0290E-10,3.0009E-10,2.9318E-10,2.8062E-10,2.6635E-10,2.4683E-10,2.2628E-10,2.0354E-10,1.8059E-10,1.6167E-10,1.4940E-10,1.4521E-10,1.5614E-10,1.7642E-10,2.0359E-10,2.2746E-10,2.5286E-10,2.8237E-10,3.2470E-10,3.5464E-10,4.0451E-10,4.6742E-10,5.4323E-10,7.0015E-10,9.4135E-10,1.1905E-09,1.3764E-09,1.4305E-09,1.3366E-09,1.2991E-09,1.1291E-09,7.4985E-10,4.3985E-10,1.8133E-10,5.5652E-11,8.4263E-12,1.3829E-12,4.7345E-13,5.0144E-14,7.1634E-15\n\"ISPX\",\"ppmV\",5.5691E-10,5.8722E-10,6.0062E-10,6.0673E-10,6.0794E-10,6.0535E-10,5.9648E-10,5.7897E-10,5.5141E-10,5.0415E-10,4.6138E-10,4.1473E-10,3.6036E-10,3.0865E-10,2.6101E-10,2.1274E-10,1.7163E-10,1.3703E-10,1.1303E-10,9.3595E-11,8.3424E-11,7.8245E-11,6.9949E-11,6.4226E-11,6.0844E-11,5.7686E-11,5.4879E-11,5.4419E-11,5.7355E-11,5.9587E-11,5.7654E-11,5.2075E-11,4.0308E-11,2.9092E-11,1.7938E-11,8.6712E-12,3.2807E-12,6.9349E-13,6.5239E-14,2.0577E-15,1.1058E-16,9.8946E-18,1.1949E-18,3.3213E-20\n\"HPLD\",\"ppmV\",6.3291E-10,6.3173E-10,6.2913E-10,6.2050E-10,6.0482E-10,5.8559E-10,5.5718E-10,5.2178E-10,4.8105E-10,4.2460E-10,3.6702E-10,3.0435E-10,2.3476E-10,1.7660E-10,1.3177E-10,9.4717E-11,6.7504E-11,4.5806E-11,3.1617E-11,2.1976E-11,1.6659E-11,1.3005E-11,8.5393E-12,6.6440E-12,5.9105E-12,5.3785E-12,4.8203E-12,4.1155E-12,3.4898E-12,2.9484E-12,2.3943E-12,1.9589E-12,1.6407E-12,1.3069E-12,8.9754E-13,5.3940E-13,2.6705E-13,3.7487E-14,6.3555E-15,1.3388E-16,2.0972E-19,3.6990E-22,1.5112E-23,1.4262E-24\n\"OPO3\",\"ppmV\",1.3702E-09,1.3599E-09,1.3447E-09,1.3303E-09,1.3152E-09,1.2979E-09,1.2803E-09,1.2666E-09,1.2560E-09,1.2729E-09,1.2799E-09,1.2794E-09,1.2783E-09,1.2907E-09,1.3052E-09,1.3132E-09,1.3081E-09,1.2993E-09,1.2868E-09,1.2690E-09,1.2290E-09,1.1977E-09,1.1919E-09,1.1822E-09,1.1723E-09,1.1653E-09,1.1534E-09,1.1196E-09,1.0751E-09,1.0280E-09,9.7022E-10,9.1805E-10,8.5229E-10,7.8607E-10,7.3236E-10,6.7945E-10,5.8720E-10,4.5443E-10,2.8946E-10,1.2023E-10,5.0018E-11,2.7814E-11,1.6304E-11,1.2478E-11\n\"EPOX\",\"ppmV\",1.5693E-09,1.6503E-09,1.6888E-09,1.7153E-09,1.7384E-09,1.7570E-09,1.7692E-09,1.7687E-09,1.7450E-09,1.6960E-09,1.6475E-09,1.5948E-09,1.5307E-09,1.4893E-09,1.5926E-09,1.8993E-09,2.2302E-09,2.6838E-09,3.1105E-09,3.5616E-09,4.0628E-09,4.3515E-09,4.5626E-09,5.2680E-09,6.7734E-09,9.3110E-09,1.3313E-08,1.9352E-08,2.9085E-08,4.3823E-08,6.7936E-08,9.5052E-08,1.2353E-07,1.5198E-07,1.6087E-07,1.4801E-07,1.1768E-07,8.1130E-08,4.0555E-08,9.1618E-09,8.6016E-10,1.8794E-10,3.6051E-11,7.2731E-12\n\"EPX2\",\"ppmV\",7.8408E-12,8.0388E-12,8.1716E-12,8.3215E-12,8.4753E-12,8.6119E-12,8.7452E-12,8.8393E-12,8.8634E-12,8.7626E-12,8.5681E-12,8.2575E-12,7.7820E-12,7.4422E-12,7.9151E-12,9.4751E-12,1.0611E-11,1.1106E-11,1.0843E-11,1.1881E-11,1.3995E-11,1.5076E-11,1.6148E-11,1.8192E-11,2.2316E-11,3.1490E-11,4.6974E-11,6.5761E-11,9.3157E-11,1.3682E-10,2.2066E-10,3.0977E-10,3.7462E-10,4.1589E-10,3.9398E-10,3.3117E-10,2.3297E-10,1.5288E-10,8.2211E-11,1.9327E-11,1.6743E-12,6.3710E-13,1.6287E-13,5.6612E-14\n\"TERP\",\"ppmV\",3.5782E-15,3.5974E-15,3.6134E-15,3.6290E-15,3.6454E-15,3.6628E-15,3.6820E-15,3.7038E-15,3.7309E-15,3.7646E-15,3.8068E-15,3.8607E-15,3.9315E-15,4.0307E-15,4.1648E-15,4.3665E-15,4.7005E-15,5.3148E-15,6.3965E-15,8.4697E-15,1.2544E-14,1.7725E-14,1.9743E-14,2.1044E-14,1.9209E-14,1.7473E-14,1.9743E-14,3.2192E-14,6.1332E-14,1.1026E-13,1.6284E-13,1.9340E-13,1.9921E-13,1.9435E-13,2.8065E-13,3.4074E-13,1.2451E-13,1.3184E-14,1.5236E-15,5.7238E-17,2.7476E-19,1.8826E-21,1.2677E-23,1.0009E-24\n\"APIN\",\"ppmV\",3.9026E-20,3.8953E-20,3.9086E-20,3.9232E-20,3.9270E-20,3.9423E-20,3.9454E-20,3.9667E-20,3.9902E-20,4.0193E-20,4.0811E-20,4.1567E-20,4.2677E-20,4.4227E-20,4.6391E-20,4.9904E-20,5.6712E-20,7.7722E-20,1.0133E-19,2.8146E-19,6.3849E-19,8.8484E-19,1.2072E-18,1.9654E-18,3.3731E-18,5.4756E-18,8.0760E-18,1.0913E-17,1.2848E-17,1.3790E-17,1.0977E-17,3.8723E-18,8.1160E-19,4.9883E-20,4.6747E-21,2.7767E-21,1.6492E-21,2.9267E-22,5.3200E-23,1.9798E-24,9.6010E-25,9.6215E-25,9.5566E-25,9.4299E-25\n\"TERPNRO2\",\"ppmV\",1.8295E-15,1.8487E-15,1.8735E-15,1.9037E-15,1.9352E-15,1.9677E-15,2.0021E-15,2.0401E-15,2.0842E-15,2.1355E-15,2.1927E-15,2.2579E-15,2.3346E-15,2.4269E-15,2.5441E-15,2.7070E-15,2.9629E-15,3.3726E-15,4.2001E-15,5.7412E-15,6.7527E-15,1.0175E-14,7.2511E-15,4.5980E-15,3.1448E-15,2.7306E-15,2.5646E-15,1.7349E-15,1.7567E-15,2.9812E-15,6.3705E-15,1.1652E-14,1.4557E-14,1.4631E-14,1.3346E-14,1.4095E-14,4.3736E-15,3.1628E-16,1.1040E-17,6.6869E-19,1.7275E-20,9.6153E-22,2.3615E-23,9.2240E-25\n\"MTNO3\",\"ppmV\",2.2564E-10,2.3605E-10,2.4005E-10,2.4254E-10,2.4523E-10,2.4708E-10,2.4888E-10,2.5065E-10,2.5228E-10,2.5393E-10,2.5662E-10,2.6255E-10,2.7198E-10,2.7985E-10,2.9087E-10,2.8164E-10,2.6404E-10,2.5491E-10,2.5818E-10,2.5486E-10,2.6839E-10,2.8342E-10,2.9815E-10,3.2452E-10,3.5083E-10,3.6209E-10,3.4989E-10,3.4086E-10,3.4747E-10,3.8298E-10,4.3369E-10,4.4921E-10,4.2961E-10,4.2096E-10,3.8760E-10,2.6470E-10,1.0409E-10,2.2474E-11,2.6153E-12,1.8936E-13,3.2469E-15,4.6115E-17,8.8352E-19,2.4908E-20\n\"BENZENE\",\"ppmV\",2.1639E-05,2.1661E-05,2.1670E-05,2.1675E-05,2.1676E-05,2.1678E-05,2.1671E-05,2.1669E-05,2.1665E-05,2.1651E-05,2.1615E-05,2.1564E-05,2.1461E-05,2.1403E-05,2.1321E-05,2.1248E-05,2.1096E-05,2.0955E-05,2.0808E-05,2.0610E-05,2.0487E-05,2.0467E-05,2.0834E-05,2.1161E-05,2.1455E-05,2.1857E-05,2.2141E-05,2.2221E-05,2.2140E-05,2.1842E-05,2.1212E-05,2.0434E-05,1.9444E-05,1.8252E-05,1.6904E-05,1.4755E-05,1.1370E-05,7.4831E-06,4.1327E-06,1.6811E-06,7.7080E-07,4.4100E-07,2.3587E-07,1.5503E-07\n\"CRES\",\"ppmV\",1.1148E-07,1.1803E-07,1.2083E-07,1.2270E-07,1.2427E-07,1.2567E-07,1.2695E-07,1.2838E-07,1.3003E-07,1.3244E-07,1.3498E-07,1.3799E-07,1.4116E-07,1.4460E-07,1.4791E-07,1.5098E-07,1.5074E-07,1.4971E-07,1.4621E-07,1.4229E-07,1.3920E-07,1.4208E-07,1.5063E-07,1.6114E-07,1.7345E-07,1.8981E-07,2.0680E-07,2.2137E-07,2.3150E-07,2.3708E-07,2.3543E-07,2.2794E-07,2.1442E-07,1.9502E-07,1.6837E-07,1.3123E-07,8.5752E-08,4.4980E-08,1.9027E-08,6.2625E-09,2.5301E-09,1.2349E-09,6.2959E-10,4.4094E-10\n\"BZO2\",\"ppmV\",1.2990E-09,1.2773E-09,1.2712E-09,1.2730E-09,1.2768E-09,1.2816E-09,1.2880E-09,1.2972E-09,1.3096E-09,1.3314E-09,1.3459E-09,1.3583E-09,1.3682E-09,1.3789E-09,1.3909E-09,1.3984E-09,1.3801E-09,1.3673E-09,1.3439E-09,1.2797E-09,1.1946E-09,1.1135E-09,1.0829E-09,1.0673E-09,1.0583E-09,1.0554E-09,1.0548E-09,1.0412E-09,1.0176E-09,9.7314E-10,9.1491E-10,8.5099E-10,7.7273E-10,6.9247E-10,6.1985E-10,5.4764E-10,4.5381E-10,3.3488E-10,2.1327E-10,9.9005E-11,5.0656E-11,3.8026E-11,2.8374E-11,2.3809E-11\n\"OPEN\",\"ppmV\",5.0198E-08,5.1171E-08,5.1573E-08,5.1759E-08,5.1762E-08,5.1708E-08,5.1456E-08,5.1123E-08,5.0681E-08,4.9998E-08,4.9141E-08,4.8197E-08,4.7164E-08,4.6092E-08,4.4591E-08,4.2654E-08,4.0027E-08,3.7598E-08,3.5092E-08,3.2478E-08,3.0143E-08,2.9021E-08,2.9033E-08,2.9313E-08,2.9825E-08,3.0639E-08,3.1095E-08,3.1151E-08,3.1005E-08,3.0523E-08,2.9762E-08,2.9278E-08,2.8644E-08,2.7862E-08,2.7465E-08,2.6696E-08,2.3987E-08,1.8419E-08,1.1318E-08,4.3206E-09,1.5270E-09,5.6480E-10,2.0578E-10,1.1792E-10\n\"BENZRO2\",\"ppmV\",4.1095E-09,3.9854E-09,3.9563E-09,3.9740E-09,4.0042E-09,4.0381E-09,4.0840E-09,4.1498E-09,4.2388E-09,4.4133E-09,4.5202E-09,4.5871E-09,4.6280E-09,4.6812E-09,4.7370E-09,4.7842E-09,4.7595E-09,4.7513E-09,4.6967E-09,4.4452E-09,4.0602E-09,3.7019E-09,3.5495E-09,3.4440E-09,3.3645E-09,3.3035E-09,3.2429E-09,3.1465E-09,3.0286E-09,2.8655E-09,2.6789E-09,2.4882E-09,2.2600E-09,2.0258E-09,1.8087E-09,1.5925E-09,1.3133E-09,9.6532E-10,6.1393E-10,2.8593E-10,1.4640E-10,1.1028E-10,8.2636E-11,6.9453E-11\n\"TOL\",\"ppmV\",4.0143E-06,4.0188E-06,4.0199E-06,4.0177E-06,4.0113E-06,4.0036E-06,3.9889E-06,3.9715E-06,3.9498E-06,3.9187E-06,3.8781E-06,3.8321E-06,3.7729E-06,3.7261E-06,3.6711E-06,3.5887E-06,3.4927E-06,3.4105E-06,3.3439E-06,3.2242E-06,3.0973E-06,3.0246E-06,3.0394E-06,3.0054E-06,2.9682E-06,2.9208E-06,2.8120E-06,2.6884E-06,2.5836E-06,2.4492E-06,2.2258E-06,1.9783E-06,1.7564E-06,1.5862E-06,1.4208E-06,1.1355E-06,7.4072E-07,3.3167E-07,1.0237E-07,1.6490E-08,1.9390E-09,4.7967E-10,1.3394E-10,3.7785E-11\n\"TO2\",\"ppmV\",2.1449E-09,2.1023E-09,2.0918E-09,2.0938E-09,2.0983E-09,2.1037E-09,2.1099E-09,2.1183E-09,2.1310E-09,2.1479E-09,2.1551E-09,2.1545E-09,2.1502E-09,2.1641E-09,2.2011E-09,2.1834E-09,2.1200E-09,2.0739E-09,2.0788E-09,2.0016E-09,1.7689E-09,1.5660E-09,1.4343E-09,1.3526E-09,1.3119E-09,1.2851E-09,1.2488E-09,1.2025E-09,1.1644E-09,1.1074E-09,1.0199E-09,9.2104E-10,7.9818E-10,6.9034E-10,5.8741E-10,4.7096E-10,3.2223E-10,1.8121E-10,7.9329E-11,1.7891E-11,2.4633E-12,7.4111E-13,2.9573E-13,1.0048E-13\n\"TOLRO2\",\"ppmV\",3.7347E-09,3.6116E-09,3.5851E-09,3.6017E-09,3.6285E-09,3.6582E-09,3.6969E-09,3.7498E-09,3.8270E-09,3.9559E-09,4.0346E-09,4.0664E-09,4.0677E-09,4.1293E-09,4.2301E-09,4.2141E-09,4.1728E-09,4.1398E-09,4.2118E-09,4.0697E-09,3.4594E-09,2.8885E-09,2.5658E-09,2.3626E-09,2.2538E-09,2.1705E-09,2.0654E-09,1.9584E-09,1.8765E-09,1.7719E-09,1.6219E-09,1.4642E-09,1.2703E-09,1.0994E-09,9.3143E-10,7.4417E-10,5.0656E-10,2.8358E-10,1.2356E-10,2.7884E-11,3.8681E-12,1.1694E-12,4.6894E-13,1.5992E-13\n\"XOPN\",\"ppmV\",7.5323E-09,7.7965E-09,7.9008E-09,7.9276E-09,7.8896E-09,7.8259E-09,7.6980E-09,7.5330E-09,7.3407E-09,7.0608E-09,6.7341E-09,6.3757E-09,6.0124E-09,5.6868E-09,5.3511E-09,4.9279E-09,4.4775E-09,4.0593E-09,3.7343E-09,3.3519E-09,2.9390E-09,2.6880E-09,2.5767E-09,2.4994E-09,2.4459E-09,2.3864E-09,2.2702E-09,2.1214E-09,1.9692E-09,1.7937E-09,1.5830E-09,1.4386E-09,1.3290E-09,1.2369E-09,1.1681E-09,1.0710E-09,8.8028E-10,5.3994E-10,2.3570E-10,4.9621E-11,4.5117E-12,7.7940E-13,1.4545E-13,2.3089E-14\n\"XYLMN\",\"ppmV\",4.1078E-07,4.1226E-07,4.1260E-07,4.1083E-07,4.0714E-07,4.0260E-07,3.9548E-07,3.8604E-07,3.7482E-07,3.5900E-07,3.4331E-07,3.2670E-07,3.0797E-07,2.9178E-07,2.7651E-07,2.5833E-07,2.4283E-07,2.3178E-07,2.2148E-07,2.0529E-07,1.8825E-07,1.7578E-07,1.7229E-07,1.6690E-07,1.6169E-07,1.5463E-07,1.4456E-07,1.3350E-07,1.2273E-07,1.1017E-07,9.2034E-08,7.5546E-08,6.2239E-08,5.2061E-08,4.2655E-08,3.1959E-08,2.0530E-08,8.7831E-09,2.5701E-09,4.3133E-10,7.2709E-11,2.5204E-11,6.4000E-12,9.6147E-13\n\"XLO2\",\"ppmV\",5.6476E-10,5.5626E-10,5.5296E-10,5.5018E-10,5.4578E-10,5.4038E-10,5.3262E-10,5.2220E-10,5.1026E-10,4.9171E-10,4.7233E-10,4.5031E-10,4.2615E-10,4.0624E-10,3.9154E-10,3.6724E-10,3.4119E-10,3.2046E-10,3.1316E-10,2.9554E-10,2.5629E-10,2.1612E-10,1.8144E-10,1.6172E-10,1.5279E-10,1.4469E-10,1.3431E-10,1.2207E-10,1.1071E-10,9.9326E-11,8.5215E-11,7.1842E-11,5.6755E-11,4.4688E-11,3.4557E-11,2.5234E-11,1.5843E-11,8.1081E-12,3.3345E-12,7.8445E-13,1.7002E-13,7.9320E-14,2.6838E-14,4.8018E-15\n\"XYLRO2\",\"ppmV\",1.1224E-09,1.0923E-09,1.0835E-09,1.0811E-09,1.0769E-09,1.0709E-09,1.0621E-09,1.0504E-09,1.0387E-09,1.0240E-09,9.9804E-10,9.6039E-10,9.1294E-10,8.7942E-10,8.5538E-10,8.0617E-10,7.6511E-10,7.3397E-10,7.3392E-10,7.0048E-10,5.8526E-10,4.5870E-10,3.6938E-10,3.2041E-10,2.9781E-10,2.7702E-10,2.5172E-10,2.2583E-10,2.0345E-10,1.8175E-10,1.5434E-10,1.3002E-10,1.0279E-10,8.0931E-11,6.2313E-11,4.5509E-11,2.8496E-11,1.4504E-11,5.8928E-12,1.3555E-12,2.7871E-13,1.2679E-13,4.2756E-14,7.6821E-15\n\"NAPH\",\"ppmV\",9.7854E-09,9.7964E-09,9.7994E-09,9.7998E-09,9.7964E-09,9.7934E-09,9.7764E-09,9.7643E-09,9.7365E-09,9.6884E-09,9.5961E-09,9.5076E-09,9.3918E-09,9.3102E-09,9.1861E-09,8.9043E-09,8.6539E-09,8.4687E-09,8.2724E-09,7.8737E-09,7.4603E-09,7.1210E-09,7.0917E-09,6.9592E-09,6.8716E-09,6.7586E-09,6.5358E-09,6.2324E-09,5.9003E-09,5.4492E-09,4.6539E-09,3.8342E-09,3.1271E-09,2.6652E-09,2.0369E-09,1.2671E-09,7.1805E-10,3.1490E-10,1.1222E-10,3.0882E-11,1.0629E-11,4.6443E-12,1.2151E-12,1.7927E-13\n\"PAHRO2\",\"ppmV\",2.5167E-11,2.4370E-11,2.4181E-11,2.4260E-11,2.4401E-11,2.4559E-11,2.4753E-11,2.5041E-11,2.5417E-11,2.6031E-11,2.6347E-11,2.6534E-11,2.6625E-11,2.7030E-11,2.7604E-11,2.7206E-11,2.6798E-11,2.6587E-11,2.7424E-11,2.6974E-11,2.3101E-11,1.8411E-11,1.4969E-11,1.3052E-11,1.2360E-11,1.1804E-11,1.1086E-11,1.0271E-11,9.5636E-12,8.8176E-12,7.6874E-12,6.5311E-12,5.1954E-12,4.1666E-12,3.1622E-12,2.1716E-12,1.3076E-12,6.9219E-13,3.2314E-13,1.0662E-13,4.0159E-14,2.3056E-14,8.1267E-15,1.4301E-15\n\"CRO\",\"ppmV\",4.6783E-09,4.9392E-09,5.0792E-09,5.2207E-09,5.3717E-09,5.5297E-09,5.7197E-09,5.9663E-09,6.2958E-09,6.9760E-09,7.6212E-09,8.2702E-09,9.0857E-09,1.0130E-08,1.1292E-08,1.2446E-08,1.3319E-08,1.4056E-08,1.4750E-08,1.5663E-08,1.5834E-08,1.6007E-08,1.6554E-08,1.7082E-08,1.7816E-08,1.8389E-08,1.8623E-08,1.8640E-08,1.8407E-08,1.8356E-08,1.8784E-08,1.9258E-08,1.8907E-08,1.7801E-08,1.6363E-08,1.4753E-08,1.2798E-08,1.0254E-08,6.8648E-09,3.0215E-09,1.0919E-09,4.4629E-10,2.9106E-10,2.8947E-10\n\"CAT1\",\"ppmV\",2.8957E-08,3.0740E-08,3.1560E-08,3.2162E-08,3.2734E-08,3.3299E-08,3.3911E-08,3.4616E-08,3.5471E-08,3.6624E-08,3.7772E-08,3.9079E-08,4.0503E-08,4.2222E-08,4.4598E-08,4.7083E-08,4.7757E-08,4.8290E-08,4.7449E-08,4.5971E-08,4.4902E-08,4.4872E-08,4.6731E-08,4.9570E-08,5.3216E-08,5.9530E-08,6.8178E-08,7.9080E-08,9.0517E-08,1.0180E-07,1.1539E-07,1.3254E-07,1.5229E-07,1.6618E-07,1.6927E-07,1.5514E-07,1.1835E-07,6.8368E-08,2.8876E-08,8.4053E-09,2.8231E-09,1.1102E-09,5.3852E-10,3.9799E-10\n\"CRON\",\"ppmV\",2.3456E-07,2.4389E-07,2.4825E-07,2.5137E-07,2.5398E-07,2.5649E-07,2.5856E-07,2.6074E-07,2.6287E-07,2.6464E-07,2.6673E-07,2.6936E-07,2.7186E-07,2.7587E-07,2.7850E-07,2.7961E-07,2.7898E-07,2.7997E-07,2.8314E-07,3.0063E-07,3.3353E-07,3.8331E-07,4.4323E-07,5.0549E-07,5.8330E-07,6.7980E-07,7.8429E-07,8.8411E-07,9.8674E-07,1.0966E-06,1.2039E-06,1.2993E-06,1.3480E-06,1.3515E-06,1.3435E-06,1.2993E-06,1.1575E-06,9.3285E-07,6.1411E-07,2.5806E-07,9.7364E-08,3.8145E-08,1.3380E-08,7.4802E-09\n\"OPAN\",\"ppmV\",3.0720E-07,3.0909E-07,3.0997E-07,3.1056E-07,3.1083E-07,3.1089E-07,3.1056E-07,3.0982E-07,3.0827E-07,3.0544E-07,3.0147E-07,2.9677E-07,2.9112E-07,2.8579E-07,2.7922E-07,2.7166E-07,2.6486E-07,2.6134E-07,2.5869E-07,2.5283E-07,2.4452E-07,2.3774E-07,2.3497E-07,2.2854E-07,2.1933E-07,2.0808E-07,1.9242E-07,1.7534E-07,1.5864E-07,1.3973E-07,1.1759E-07,9.7539E-08,8.0529E-08,6.8583E-08,5.9623E-08,4.9215E-08,3.6267E-08,2.3406E-08,1.3643E-08,6.0999E-09,3.0013E-09,2.0234E-09,1.0729E-09,5.9211E-10\n\"ECH4\",\"ppmV\",2.2647E-02,2.2647E-02,2.2646E-02,2.2645E-02,2.2642E-02,2.2639E-02,2.2631E-02,2.2619E-02,2.2601E-02,2.2569E-02,2.2512E-02,2.2436E-02,2.2350E-02,2.2234E-02,2.2087E-02,2.1929E-02,2.1727E-02,2.1524E-02,2.1256E-02,2.0886E-02,2.0440E-02,1.9999E-02,1.9576E-02,1.9161E-02,1.8755E-02,1.8448E-02,1.8155E-02,1.7773E-02,1.7390E-02,1.7012E-02,1.6590E-02,1.6142E-02,1.5645E-02,1.5144E-02,1.4597E-02,1.3898E-02,1.2998E-02,1.1924E-02,1.0712E-02,9.3659E-03,8.3465E-03,7.6810E-03,7.0105E-03,6.5811E-03\n\"CL2\",\"ppmV\",3.1869E-06,2.6690E-06,2.4111E-06,2.2174E-06,2.0494E-06,1.9077E-06,1.7601E-06,1.6090E-06,1.4824E-06,1.3401E-06,1.1862E-06,1.0101E-06,7.9042E-07,6.0288E-07,4.6536E-07,3.4800E-07,2.4776E-07,1.7224E-07,1.2009E-07,8.0288E-08,6.2260E-08,5.0659E-08,3.2996E-08,2.6741E-08,2.4951E-08,2.3757E-08,2.2099E-08,1.8786E-08,1.5595E-08,1.2596E-08,9.7914E-09,8.0500E-09,7.1319E-09,6.1466E-09,4.4600E-09,2.6388E-09,1.2993E-09,1.2031E-10,1.0906E-11,2.5055E-12,7.5385E-12,8.8371E-11,7.6581E-10,2.4222E-09\n\"CL\",\"ppmV\",1.8879E-10,1.3994E-10,1.2375E-10,1.1573E-10,1.1108E-10,1.0918E-10,1.0904E-10,1.0839E-10,1.0944E-10,1.0869E-10,1.0593E-10,1.0347E-10,9.2383E-11,9.0897E-11,9.4858E-11,9.1729E-11,7.8587E-11,6.9332E-11,6.3210E-11,6.0769E-11,4.8333E-11,4.1520E-11,3.7609E-11,3.2199E-11,3.1548E-11,3.1505E-11,3.2244E-11,3.3266E-11,3.4629E-11,3.6492E-11,4.1166E-11,4.6203E-11,4.7336E-11,4.9095E-11,5.6259E-11,7.1894E-11,9.8957E-11,1.4927E-10,2.2194E-10,3.1244E-10,3.6211E-10,3.0576E-10,3.1661E-10,3.0577E-10\n\"HOCL\",\"ppmV\",4.4651E-06,4.7205E-06,4.8483E-06,4.9474E-06,5.0306E-06,5.0809E-06,5.1339E-06,5.1668E-06,5.2049E-06,5.2394E-06,5.2308E-06,5.1157E-06,4.8895E-06,4.6915E-06,4.4885E-06,4.1103E-06,3.5687E-06,2.9764E-06,2.4288E-06,1.9993E-06,1.5876E-06,1.3353E-06,1.1644E-06,1.0395E-06,9.6279E-07,9.0358E-07,8.6708E-07,8.2160E-07,7.8295E-07,7.5413E-07,7.3288E-07,6.7680E-07,5.7070E-07,4.5300E-07,3.6765E-07,3.1978E-07,3.1465E-07,3.5993E-07,4.2359E-07,4.5842E-07,5.5044E-07,1.1805E-06,3.3019E-06,6.8609E-06\n\"CLO\",\"ppmV\",1.3309E-07,1.0486E-07,9.5763E-08,9.1856E-08,9.0397E-08,9.0868E-08,9.3592E-08,9.6830E-08,1.0312E-07,1.1168E-07,1.2074E-07,1.2646E-07,1.2753E-07,1.3491E-07,1.4747E-07,1.4820E-07,1.3360E-07,1.2244E-07,1.1047E-07,9.7094E-08,7.3611E-08,6.1089E-08,5.6297E-08,5.0129E-08,5.0138E-08,5.0825E-08,5.3558E-08,5.6797E-08,6.0329E-08,6.4222E-08,7.0800E-08,7.5510E-08,7.1365E-08,6.2602E-08,5.8092E-08,5.9186E-08,6.7309E-08,8.9866E-08,1.2591E-07,1.7781E-07,2.8112E-07,7.3161E-07,2.2532E-06,4.7060E-06\n\"FMCL\",\"ppmV\",4.9518E-06,4.9822E-06,4.9977E-06,5.0108E-06,5.0231E-06,5.0362E-06,5.0496E-06,5.0663E-06,5.0827E-06,5.0994E-06,5.1155E-06,5.1308E-06,5.1442E-06,5.1726E-06,5.2121E-06,5.2594E-06,5.2874E-06,5.2969E-06,5.2990E-06,5.2691E-06,5.2225E-06,5.1943E-06,5.2231E-06,5.2352E-06,5.2275E-06,5.2338E-06,5.2207E-06,5.1832E-06,5.1164E-06,4.9979E-06,4.8227E-06,4.6207E-06,4.3820E-06,4.1079E-06,3.7844E-06,3.3238E-06,2.6627E-06,1.9352E-06,1.2326E-06,6.4369E-07,3.6508E-07,2.2628E-07,1.3214E-07,9.1555E-08\n\"HCL\",\"ppmV\",1.4022E-04,1.4023E-04,1.3866E-04,1.3698E-04,1.3489E-04,1.3167E-04,1.2771E-04,1.2261E-04,1.1672E-04,1.1032E-04,1.0260E-04,9.4066E-05,8.6635E-05,8.2194E-05,8.1235E-05,7.8323E-05,7.5962E-05,8.1387E-05,8.5580E-05,8.5101E-05,8.1711E-05,7.6217E-05,7.2697E-05,6.6763E-05,6.2136E-05,5.8454E-05,5.6510E-05,5.5905E-05,5.5845E-05,5.6446E-05,5.9680E-05,6.3374E-05,6.1279E-05,5.8678E-05,5.7950E-05,6.2424E-05,6.7156E-05,7.7019E-05,9.0006E-05,1.0214E-04,1.0779E-04,1.0656E-04,9.4969E-05,8.1044E-05\n\"CLNO2\",\"ppmV\",1.3241E-06,1.3231E-06,1.3245E-06,1.3268E-06,1.3150E-06,1.2905E-06,1.2578E-06,1.2108E-06,1.1519E-06,1.0737E-06,9.9242E-07,8.9863E-07,7.9957E-07,6.8700E-07,5.7043E-07,4.5577E-07,3.6227E-07,2.8303E-07,2.1084E-07,1.5638E-07,1.3036E-07,1.1206E-07,1.0460E-07,1.0050E-07,9.5333E-08,8.9375E-08,8.4853E-08,7.8632E-08,7.0633E-08,6.0256E-08,4.7360E-08,3.6481E-08,3.0080E-08,2.4589E-08,1.7678E-08,1.1138E-08,5.8761E-09,1.4134E-09,1.7651E-10,5.6117E-12,2.1475E-14,1.5516E-16,2.4356E-18,4.1970E-20\n\"CLNO3\",\"ppmV\",1.6853E-06,1.7214E-06,1.7223E-06,1.7136E-06,1.6939E-06,1.6703E-06,1.6442E-06,1.6096E-06,1.5724E-06,1.5123E-06,1.4377E-06,1.3293E-06,1.2026E-06,1.0975E-06,1.0139E-06,8.8673E-07,7.8831E-07,7.3124E-07,7.0893E-07,6.7717E-07,6.1128E-07,5.6427E-07,5.3451E-07,5.0371E-07,4.7620E-07,4.4648E-07,4.3198E-07,4.1655E-07,3.9784E-07,3.8698E-07,4.0063E-07,4.0635E-07,3.8145E-07,3.5213E-07,3.5986E-07,4.1350E-07,5.4504E-07,7.7835E-07,1.0903E-06,1.3920E-06,1.9768E-06,4.4217E-06,9.9117E-06,1.3751E-05\n\"SESQ\",\"ppmV\",1.0320E-21,1.0533E-21,1.0578E-21,1.0517E-21,1.0201E-21,9.7991E-22,9.3841E-22,8.9658E-22,8.6262E-22,8.5679E-22,8.7055E-22,8.8382E-22,9.0484E-22,9.3503E-22,9.6012E-22,9.7255E-22,9.6924E-22,9.6719E-22,9.6047E-22,9.4813E-22,9.7896E-22,1.0029E-21,7.6966E-22,7.7054E-22,8.2178E-22,8.7781E-22,9.0639E-22,8.8357E-22,7.7390E-22,6.4207E-22,4.0814E-22,3.2223E-22,2.6952E-22,2.2684E-22,1.8060E-22,1.5272E-22,9.2037E-23,7.7620E-25,1.0375E-25,1.0223E-25,6.1657E-26,4.0638E-27,9.1831E-30,1.0108E-30\n\"SOAALK\",\"ppmV\",3.2485E-06,3.2510E-06,3.2507E-06,3.2445E-06,3.2315E-06,3.2162E-06,3.1902E-06,3.1578E-06,3.1169E-06,3.0587E-06,2.9881E-06,2.9126E-06,2.8218E-06,2.7395E-06,2.6437E-06,2.4979E-06,2.3501E-06,2.2050E-06,2.0673E-06,1.8713E-06,1.6997E-06,1.5557E-06,1.4515E-06,1.3524E-06,1.2545E-06,1.1470E-06,1.0319E-06,9.1039E-07,7.9308E-07,6.6609E-07,5.2391E-07,4.0596E-07,3.1617E-07,2.5752E-07,2.1149E-07,1.5376E-07,9.0797E-08,3.5893E-08,1.0286E-08,2.1390E-09,6.0387E-10,2.3553E-10,6.0793E-11,1.0405E-11\n\"H2NO3PIJ\",\"ppmV\",3.2085E-20,3.2167E-20,3.3367E-20,3.5356E-20,3.6278E-20,3.6739E-20,3.6532E-20,3.5382E-20,3.3620E-20,3.1241E-20,2.8783E-20,2.5754E-20,2.2872E-20,1.9190E-20,1.5902E-20,1.3470E-20,1.1578E-20,8.7571E-21,7.3576E-21,6.7552E-21,6.5149E-21,5.7835E-21,5.2187E-21,4.9782E-21,4.8314E-21,5.2882E-21,5.7073E-21,5.7736E-21,5.9748E-21,5.9627E-21,5.4498E-21,4.7011E-21,4.2830E-21,4.4086E-21,5.1929E-21,6.1301E-21,7.5898E-21,8.4409E-21,6.5663E-21,3.5674E-21,1.2490E-21,7.1590E-22,4.4913E-22,2.7078E-22\n\"H2NO3PK\",\"ppmV\",2.3783E-20,2.3959E-20,2.4669E-20,2.5768E-20,2.6314E-20,2.6573E-20,2.6461E-20,2.5782E-20,2.4850E-20,2.3331E-20,2.1736E-20,1.9730E-20,1.7571E-20,1.4570E-20,1.1548E-20,9.2888E-21,7.4035E-21,5.6651E-21,4.3709E-21,3.6553E-21,3.4004E-21,3.2268E-21,3.1889E-21,3.2227E-21,3.2363E-21,3.2231E-21,3.2093E-21,3.2239E-21,3.2009E-21,3.0642E-21,2.7624E-21,2.3632E-21,2.1843E-21,2.2264E-21,2.3837E-21,2.5634E-21,2.5901E-21,2.3135E-21,1.7901E-21,1.1888E-21,7.2863E-22,5.3573E-22,3.1047E-22,1.6107E-22\n\"VLVPO1\",\"ppmV\",2.7979E-07,2.7483E-07,2.6915E-07,2.6252E-07,2.5502E-07,2.4658E-07,2.3721E-07,2.2782E-07,2.1730E-07,2.0513E-07,1.9214E-07,1.7814E-07,1.6468E-07,1.5093E-07,1.3699E-07,1.2631E-07,1.2021E-07,1.1660E-07,1.0955E-07,9.8664E-08,8.4395E-08,6.9145E-08,5.5702E-08,4.3163E-08,3.2061E-08,2.3014E-08,1.5643E-08,9.9065E-09,5.7380E-09,3.0535E-09,1.4855E-09,6.5880E-10,2.6763E-10,1.0107E-10,3.7722E-11,1.5880E-11,8.6149E-12,5.5356E-12,3.6821E-12,2.4094E-12,1.5705E-12,1.2179E-12,1.2867E-12,2.1646E-12\n\"VSVPO1\",\"ppmV\",1.2377E-07,1.2543E-07,1.2542E-07,1.2446E-07,1.2285E-07,1.2065E-07,1.1776E-07,1.1437E-07,1.1079E-07,1.0611E-07,1.0150E-07,9.6578E-08,9.1192E-08,8.6724E-08,8.4056E-08,8.4267E-08,8.7740E-08,9.2508E-08,9.5159E-08,9.2815E-08,8.3854E-08,7.2385E-08,6.1580E-08,5.2975E-08,4.4693E-08,3.6191E-08,2.8082E-08,2.0271E-08,1.3863E-08,8.9640E-09,5.2924E-09,2.8249E-09,1.3761E-09,6.4045E-10,3.0434E-10,1.6437E-10,1.0638E-10,7.6558E-11,5.5945E-11,4.0176E-11,2.8675E-11,2.3857E-11,2.5872E-11,4.2347E-11\n\"VSVPO2\",\"ppmV\",5.6318E-08,5.9282E-08,6.0678E-08,6.0965E-08,6.0499E-08,5.9482E-08,5.7559E-08,5.4682E-08,5.1149E-08,4.5994E-08,4.1452E-08,3.6675E-08,3.1590E-08,2.7419E-08,2.4550E-08,2.2394E-08,2.2153E-08,2.1803E-08,2.3904E-08,2.4766E-08,2.5754E-08,2.7547E-08,2.8778E-08,3.0370E-08,3.1666E-08,3.1802E-08,3.0414E-08,2.6363E-08,2.1281E-08,1.6901E-08,1.2915E-08,8.7756E-09,5.4956E-09,3.4744E-09,2.3218E-09,1.6847E-09,1.3256E-09,1.0729E-09,8.3807E-10,6.1816E-10,4.3898E-10,3.3489E-10,3.1085E-10,4.3301E-10\n\"VSVPO3\",\"ppmV\",4.7026E-08,4.9912E-08,5.1276E-08,5.1428E-08,5.0766E-08,4.9631E-08,4.7569E-08,4.4525E-08,4.0761E-08,3.5204E-08,3.0574E-08,2.5833E-08,2.0786E-08,1.6443E-08,1.2960E-08,9.9142E-09,7.3894E-09,5.3721E-09,4.0473E-09,2.9878E-09,2.3987E-09,2.1081E-09,1.7874E-09,1.6737E-09,1.6820E-09,1.7715E-09,1.9416E-09,2.2027E-09,2.4031E-09,2.5067E-09,2.5169E-09,2.3840E-09,2.1293E-09,1.8625E-09,1.6496E-09,1.4422E-09,1.2444E-09,1.0438E-09,7.4579E-10,4.5738E-10,2.7055E-10,1.6475E-10,8.9739E-11,5.1403E-11\n\"VIVPO1\",\"ppmV\",1.1963E-07,1.2704E-07,1.3053E-07,1.3085E-07,1.2905E-07,1.2605E-07,1.2065E-07,1.1270E-07,1.0287E-07,8.8368E-08,7.6374E-08,6.4152E-08,5.1177E-08,4.0036E-08,3.1106E-08,2.3269E-08,1.6572E-08,1.1226E-08,7.6511E-09,4.9434E-09,3.5600E-09,2.8068E-09,1.7667E-09,1.3721E-09,1.2731E-09,1.2284E-09,1.2197E-09,1.2324E-09,1.2682E-09,1.3025E-09,1.2731E-09,1.2061E-09,1.1000E-09,1.0705E-09,1.0100E-09,7.9744E-10,6.0648E-10,4.4704E-10,2.3659E-10,8.6483E-11,3.0041E-11,1.1732E-11,2.6334E-12,2.8056E-13\n\"VLVOO1\",\"ppmV\",1.5099E-07,1.4628E-07,1.4163E-07,1.3661E-07,1.3117E-07,1.2516E-07,1.1866E-07,1.1172E-07,1.0423E-07,9.6325E-08,8.8304E-08,8.0126E-08,7.1984E-08,6.4015E-08,5.6530E-08,5.0645E-08,4.5857E-08,4.1465E-08,3.7108E-08,3.2236E-08,2.6039E-08,1.9786E-08,1.4131E-08,9.4984E-09,5.9774E-09,3.6061E-09,2.1047E-09,1.1753E-09,6.1950E-10,3.0018E-10,1.3250E-10,5.3416E-11,1.9526E-11,6.4512E-12,1.9576E-12,6.1570E-13,2.5705E-13,1.3929E-13,8.3964E-14,4.9916E-14,2.8554E-14,1.5063E-14,1.4710E-14,3.9122E-14\n\"VLVOO2\",\"ppmV\",1.6765E-07,1.6572E-07,1.6296E-07,1.5968E-07,1.5599E-07,1.5172E-07,1.4695E-07,1.4217E-07,1.3661E-07,1.3019E-07,1.2328E-07,1.1565E-07,1.0839E-07,1.0040E-07,9.1683E-08,8.4794E-08,8.0217E-08,7.6795E-08,7.1618E-08,6.3902E-08,5.3827E-08,4.3369E-08,3.3994E-08,2.5536E-08,1.8352E-08,1.2854E-08,8.5936E-09,5.4339E-09,3.1885E-09,1.7193E-09,8.4582E-10,3.7951E-10,1.5492E-10,5.8329E-11,2.1043E-11,8.2597E-12,4.2134E-12,2.6410E-12,1.7607E-12,1.1662E-12,7.7359E-13,6.0504E-13,6.4328E-13,1.0892E-12\n\"VSVOO1\",\"ppmV\",8.1910E-09,8.4163E-09,8.4998E-09,8.5460E-09,8.5926E-09,8.6175E-09,8.6297E-09,8.6418E-09,8.5952E-09,8.4954E-09,8.3486E-09,8.1112E-09,7.8156E-09,7.3389E-09,6.8100E-09,6.3786E-09,6.0770E-09,5.8154E-09,5.4363E-09,4.8870E-09,4.1575E-09,3.4011E-09,2.6446E-09,1.9901E-09,1.4502E-09,1.0301E-09,7.1646E-10,4.8474E-10,3.1825E-10,2.0311E-10,1.2380E-10,7.0704E-11,3.6923E-11,1.7674E-11,7.7862E-12,3.3626E-12,1.6511E-12,9.7102E-13,6.4473E-13,4.5443E-13,3.2738E-13,2.6909E-13,2.9309E-13,4.8983E-13\n\"VSVOO2\",\"ppmV\",2.5194E-08,2.6300E-08,2.6818E-08,2.7192E-08,2.7564E-08,2.7869E-08,2.8150E-08,2.8424E-08,2.8498E-08,2.8354E-08,2.7981E-08,2.7236E-08,2.6179E-08,2.4449E-08,2.2567E-08,2.1041E-08,1.9912E-08,1.8889E-08,1.7499E-08,1.5571E-08,1.3152E-08,1.0694E-08,8.2192E-09,6.1509E-09,4.5160E-09,3.2680E-09,2.3543E-09,1.6624E-09,1.1509E-09,7.9057E-10,5.4422E-10,3.7228E-10,2.5535E-10,1.7402E-10,1.1482E-10,7.2823E-11,4.6588E-11,3.2260E-11,2.3604E-11,1.8327E-11,1.4254E-11,1.1501E-11,1.1504E-11,1.6944E-11\n\"VSVOO3\",\"ppmV\",4.1852E-08,4.3798E-08,4.4734E-08,4.5428E-08,4.6124E-08,4.6718E-08,4.7294E-08,4.7891E-08,4.8133E-08,4.7996E-08,4.7455E-08,4.6300E-08,4.4651E-08,4.1818E-08,3.8656E-08,3.6127E-08,3.4257E-08,3.2578E-08,3.0200E-08,2.6823E-08,2.2658E-08,1.8412E-08,1.4138E-08,1.0549E-08,7.6704E-09,5.4970E-09,3.8995E-09,2.7197E-09,1.8962E-09,1.3371E-09,9.6919E-10,7.2372E-10,5.4547E-10,4.1146E-10,3.0232E-10,2.0964E-10,1.2652E-10,6.8588E-11,3.8898E-11,2.8188E-11,2.5192E-11,2.0058E-11,1.2607E-11,8.1269E-12\n\"PCVOC\",\"ppmV\",4.9946E-15,5.2969E-15,5.4040E-15,5.4640E-15,5.5057E-15,5.5381E-15,5.5665E-15,5.5936E-15,5.6214E-15,5.6512E-15,5.6848E-15,5.7254E-15,5.7755E-15,5.8503E-15,5.9705E-15,6.1711E-15,6.5730E-15,7.1142E-15,7.8469E-15,8.6181E-15,9.0351E-15,9.2301E-15,9.7245E-15,1.0186E-14,1.0774E-14,1.1254E-14,1.1707E-14,1.2165E-14,1.2921E-14,1.3195E-14,1.3978E-14,1.4324E-14,1.3949E-14,1.2827E-14,1.0874E-14,9.3388E-15,8.1852E-15,7.9448E-15,7.4914E-15,6.2073E-15,3.6507E-15,1.7962E-15,7.1873E-16,3.3282E-16\n\"FORM_PRIMARY\",\"ppmV\",2.4866E-10,2.6562E-10,2.7174E-10,2.7528E-10,2.7817E-10,2.8045E-10,2.8273E-10,2.8505E-10,2.8749E-10,2.9082E-10,2.9534E-10,3.0411E-10,3.2009E-10,3.3215E-10,3.2953E-10,2.9282E-10,2.8207E-10,2.5505E-10,2.1480E-10,1.9252E-10,1.6400E-10,1.6855E-10,1.4999E-10,1.2737E-10,1.0439E-10,8.1020E-11,6.6699E-11,6.4743E-11,6.6882E-11,7.0193E-11,7.2995E-11,7.2957E-11,6.2005E-11,4.5135E-11,3.1148E-11,2.4718E-11,1.4835E-11,2.9677E-12,4.5044E-13,4.2866E-14,1.7629E-15,5.9265E-17,1.7638E-18,8.2987E-20\n\"ALD2_PRIMARY\",\"ppmV\",2.3889E-08,2.4845E-08,2.5177E-08,2.5361E-08,2.5495E-08,2.5598E-08,2.5697E-08,2.5795E-08,2.5905E-08,2.6065E-08,2.6243E-08,2.6461E-08,2.6810E-08,2.7396E-08,2.8169E-08,2.8620E-08,2.9726E-08,3.0131E-08,3.0419E-08,2.8377E-08,2.6562E-08,2.4390E-08,2.2070E-08,1.8856E-08,1.5958E-08,1.3920E-08,1.2809E-08,1.2216E-08,1.1982E-08,1.1784E-08,1.0913E-08,9.4115E-09,7.3031E-09,6.5586E-09,6.9171E-09,5.5545E-09,2.9355E-09,7.9857E-10,1.5199E-10,1.4048E-11,1.0939E-12,1.4310E-13,2.7202E-14,2.6224E-15\n\"BUTADIENE13\",\"ppmV\",2.4146E-12,2.4171E-12,2.4185E-12,2.4195E-12,2.4202E-12,2.4208E-12,2.4192E-12,2.4180E-12,2.4134E-12,2.4107E-12,2.4026E-12,2.3916E-12,2.3833E-12,2.3732E-12,2.3615E-12,2.3294E-12,2.2720E-12,2.2280E-12,2.2730E-12,2.4708E-12,2.1932E-12,1.6427E-12,1.2769E-12,1.1324E-12,1.0552E-12,8.2478E-13,5.4556E-13,3.7789E-13,2.7881E-13,2.0225E-13,8.4202E-14,2.8864E-14,2.0669E-14,3.3859E-14,4.1584E-14,4.6181E-14,2.1242E-14,1.9426E-15,5.5818E-17,2.7612E-18,2.3625E-19,2.1061E-20,2.0105E-21,2.0210E-22\n\"ACROLEIN\",\"ppmV\",2.3625E-10,2.4186E-10,2.4397E-10,2.4521E-10,2.4621E-10,2.4703E-10,2.4765E-10,2.4850E-10,2.4924E-10,2.5033E-10,2.5206E-10,2.5577E-10,2.6309E-10,2.6529E-10,2.6345E-10,2.4912E-10,2.4030E-10,2.2834E-10,2.1107E-10,1.9726E-10,1.8180E-10,1.6177E-10,1.4854E-10,1.4131E-10,1.3313E-10,1.1685E-10,1.0005E-10,8.7087E-11,7.9169E-11,7.4437E-11,6.9651E-11,5.1556E-11,2.9326E-11,1.6979E-11,9.8428E-12,7.4427E-12,4.4848E-12,1.6250E-12,3.8215E-13,8.1570E-14,1.4770E-14,1.9203E-15,2.4224E-16,3.4762E-17\n\"ACRO_PRIMARY\",\"ppmV\",7.5691E-11,7.7501E-11,7.8186E-11,7.8585E-11,7.8910E-11,7.9176E-11,7.9373E-11,7.9647E-11,7.9880E-11,8.0227E-11,8.0759E-11,8.1938E-11,8.4279E-11,8.4998E-11,8.4438E-11,7.9845E-11,7.7495E-11,7.4123E-11,6.8713E-11,6.4334E-11,5.9108E-11,5.2728E-11,4.8745E-11,4.6641E-11,4.4117E-11,3.9042E-11,3.3633E-11,2.9182E-11,2.6348E-11,2.4689E-11,2.3466E-11,1.7945E-11,1.0150E-11,5.6797E-12,3.0601E-12,2.1037E-12,1.2081E-12,4.3292E-13,1.0924E-13,2.6131E-14,4.9997E-15,6.7805E-16,8.2838E-17,1.1280E-17\n\"TOLU\",\"ppmV\",4.0565E-20,4.0321E-20,4.0296E-20,4.0257E-20,4.0066E-20,3.9764E-20,3.9520E-20,3.9410E-20,3.9229E-20,3.9024E-20,3.9025E-20,3.9097E-20,3.9287E-20,3.9455E-20,3.9398E-20,3.9092E-20,3.8448E-20,3.7512E-20,3.6360E-20,3.4964E-20,3.3878E-20,3.3178E-20,3.0942E-20,3.0073E-20,3.0272E-20,3.0736E-20,3.1127E-20,3.1015E-20,3.0407E-20,2.9655E-20,2.8628E-20,2.7723E-20,2.6729E-20,2.5233E-20,2.2731E-20,1.8836E-20,1.3757E-20,7.1446E-21,2.4028E-21,2.9355E-22,3.1782E-23,8.5910E-24,2.7739E-24,1.3406E-24\n\"HG\",\"ppmV\",2.9380E-08,2.9381E-08,2.9382E-08,2.9384E-08,2.9389E-08,2.9397E-08,2.9416E-08,2.9445E-08,2.9486E-08,2.9548E-08,2.9644E-08,2.9777E-08,2.9942E-08,3.0155E-08,3.0421E-08,3.0738E-08,3.1147E-08,3.1620E-08,3.2240E-08,3.2994E-08,3.3876E-08,3.4750E-08,3.5682E-08,3.6700E-08,3.7728E-08,3.8640E-08,3.9575E-08,4.0678E-08,4.1760E-08,4.2797E-08,4.3927E-08,4.5187E-08,4.6577E-08,4.8015E-08,4.9436E-08,5.0760E-08,5.1676E-08,5.2118E-08,5.1876E-08,5.0860E-08,4.8409E-08,4.3917E-08,3.9423E-08,3.7333E-08\n\"HGIIGAS\",\"ppmV\",5.7755E-10,6.0781E-10,6.2412E-10,6.3808E-10,6.5524E-10,6.7665E-10,7.0593E-10,7.4421E-10,7.8214E-10,8.2703E-10,8.8914E-10,9.8141E-10,1.1195E-09,1.2773E-09,1.4443E-09,1.6113E-09,1.8033E-09,1.9836E-09,2.1924E-09,2.3942E-09,2.5645E-09,2.6727E-09,2.7745E-09,2.8838E-09,2.9610E-09,2.9683E-09,2.9927E-09,3.0491E-09,3.1336E-09,3.2609E-09,3.4305E-09,3.6720E-09,4.0146E-09,4.5440E-09,5.3457E-09,6.6317E-09,8.8579E-09,1.2454E-08,1.7648E-08,2.4273E-08,2.9829E-08,3.5549E-08,4.0993E-08,4.3694E-08\n\"SVAVB1\",\"ppmV\",1.3029E-07,1.3050E-07,1.3032E-07,1.3001E-07,1.2968E-07,1.2920E-07,1.2868E-07,1.2807E-07,1.2736E-07,1.2670E-07,1.2609E-07,1.2537E-07,1.2451E-07,1.2371E-07,1.2280E-07,1.2207E-07,1.2138E-07,1.2062E-07,1.1982E-07,1.1918E-07,1.1808E-07,1.1677E-07,1.1523E-07,1.1310E-07,1.1050E-07,1.0709E-07,1.0233E-07,9.7705E-08,9.2641E-08,8.6345E-08,7.9793E-08,7.2755E-08,6.5527E-08,5.7528E-08,4.9482E-08,4.1175E-08,3.2779E-08,2.6148E-08,2.2103E-08,2.0476E-08,2.0682E-08,2.3454E-08,2.8531E-08,3.9610E-08\n\"SVAVB2\",\"ppmV\",3.4319E-08,3.5833E-08,3.6530E-08,3.7040E-08,3.7484E-08,3.7821E-08,3.8076E-08,3.8240E-08,3.8308E-08,3.8296E-08,3.8202E-08,3.7990E-08,3.7854E-08,3.7716E-08,3.7917E-08,3.8734E-08,4.0132E-08,4.1804E-08,4.2674E-08,4.3346E-08,4.3391E-08,4.3329E-08,4.3561E-08,4.3621E-08,4.3547E-08,4.3371E-08,4.2818E-08,4.3096E-08,4.4121E-08,4.5065E-08,4.6300E-08,4.7170E-08,4.6803E-08,4.6616E-08,4.7126E-08,4.6878E-08,4.4086E-08,3.7485E-08,2.5395E-08,1.1787E-08,4.6930E-09,1.9048E-09,8.4260E-10,6.5236E-10\n\"SVAVB3\",\"ppmV\",2.1854E-07,2.2962E-07,2.3474E-07,2.3858E-07,2.4236E-07,2.4592E-07,2.4973E-07,2.5436E-07,2.5938E-07,2.6521E-07,2.7269E-07,2.8148E-07,2.9431E-07,3.1016E-07,3.3555E-07,3.7286E-07,4.3092E-07,4.8762E-07,5.3169E-07,5.6122E-07,5.7179E-07,5.6816E-07,5.6814E-07,5.6698E-07,5.6335E-07,5.5480E-07,5.4760E-07,5.4621E-07,5.5115E-07,5.5787E-07,5.5966E-07,5.4966E-07,5.2468E-07,4.9835E-07,4.7388E-07,4.4545E-07,4.0507E-07,3.5005E-07,2.5806E-07,1.4440E-07,7.9040E-08,4.5722E-08,2.7222E-08,2.2530E-08\n\"SVAVB4\",\"ppmV\",1.0490E-06,1.1053E-06,1.1341E-06,1.1575E-06,1.1825E-06,1.2110E-06,1.2467E-06,1.2969E-06,1.3478E-06,1.4032E-06,1.4723E-06,1.5528E-06,1.6686E-06,1.8124E-06,2.0158E-06,2.2680E-06,2.6725E-06,3.0471E-06,3.3690E-06,3.5800E-06,3.6760E-06,3.6456E-06,3.6460E-06,3.6654E-06,3.6564E-06,3.6306E-06,3.6350E-06,3.6555E-06,3.7072E-06,3.7656E-06,3.7943E-06,3.7669E-06,3.6626E-06,3.5718E-06,3.5379E-06,3.5496E-06,3.6372E-06,3.7616E-06,3.6852E-06,3.3100E-06,2.9018E-06,2.5943E-06,2.2930E-06,2.1385E-06\n\"BR\",\"ppmV\",1.1478E-08,1.1968E-08,1.2293E-08,1.2674E-08,1.3171E-08,1.3833E-08,1.4723E-08,1.5953E-08,1.6876E-08,1.7478E-08,1.6919E-08,1.8586E-08,1.8392E-08,2.0097E-08,2.2514E-08,2.3069E-08,2.1098E-08,1.9513E-08,2.0895E-08,2.3734E-08,2.0918E-08,1.5790E-08,1.2185E-08,8.0654E-09,7.8848E-09,8.1149E-09,8.4184E-09,8.6345E-09,8.5235E-09,8.3307E-09,8.2807E-09,8.3538E-09,8.4987E-09,8.7363E-09,8.8511E-09,1.0112E-08,1.5185E-08,2.1384E-08,1.4499E-08,8.1528E-09,9.6497E-09,1.1739E-08,1.3881E-08,1.2700E-08\n\"BRO\",\"ppmV\",2.5407E-07,2.6368E-07,2.6894E-07,2.7496E-07,2.8245E-07,2.9196E-07,3.0552E-07,3.2131E-07,3.3894E-07,3.6089E-07,3.7172E-07,3.9838E-07,4.0641E-07,4.3927E-07,4.7995E-07,4.8497E-07,4.5742E-07,4.4831E-07,4.6928E-07,4.7387E-07,3.8089E-07,2.6923E-07,1.9255E-07,1.3103E-07,1.1838E-07,1.1325E-07,1.0807E-07,1.0100E-07,9.0227E-08,7.8761E-08,6.9542E-08,6.2543E-08,5.5922E-08,4.9464E-08,4.4607E-08,4.7061E-08,6.6340E-08,8.4368E-08,7.1805E-08,5.8218E-08,7.8478E-08,1.5335E-07,2.6790E-07,3.2010E-07\n\"HOBR\",\"ppmV\",1.2220E-06,1.2951E-06,1.3369E-06,1.3748E-06,1.4227E-06,1.4738E-06,1.5405E-06,1.5904E-06,1.6389E-06,1.6942E-06,1.7547E-06,1.8343E-06,1.8856E-06,1.9963E-06,2.1031E-06,2.0687E-06,1.8759E-06,1.7151E-06,1.4969E-06,1.2505E-06,9.9240E-07,7.8971E-07,6.0047E-07,4.8381E-07,4.3580E-07,4.0595E-07,3.7392E-07,3.3868E-07,3.0339E-07,2.7081E-07,2.4070E-07,2.1496E-07,1.8559E-07,1.5170E-07,1.1985E-07,1.1408E-07,1.1914E-07,8.7714E-08,6.6123E-08,4.1623E-08,5.4214E-08,1.0835E-07,2.2615E-07,3.5184E-07\n\"HBR\",\"ppmV\",4.8215E-07,5.0798E-07,5.1859E-07,5.2524E-07,5.3103E-07,5.2843E-07,5.3152E-07,5.3761E-07,5.3417E-07,5.2674E-07,5.1406E-07,5.2127E-07,5.2347E-07,5.2256E-07,5.2048E-07,5.0918E-07,4.7032E-07,4.2463E-07,3.7504E-07,3.3522E-07,2.8712E-07,2.4098E-07,2.0575E-07,1.8335E-07,1.6100E-07,1.5286E-07,1.4470E-07,1.3446E-07,1.1751E-07,9.6825E-08,7.7252E-08,6.1540E-08,4.7832E-08,3.4903E-08,2.2505E-08,1.4458E-08,1.0771E-08,5.0703E-09,1.3374E-09,6.1884E-10,5.8719E-10,5.4747E-10,5.8129E-10,7.9238E-10\n\"BR2\",\"ppmV\",9.9668E-07,1.0024E-06,1.0054E-06,1.0083E-06,1.0116E-06,1.0164E-06,1.0205E-06,1.0228E-06,1.0281E-06,1.0428E-06,1.0621E-06,1.0822E-06,1.1023E-06,1.1403E-06,1.1506E-06,1.0809E-06,1.0035E-06,9.0534E-07,7.9354E-07,6.4817E-07,5.2336E-07,4.0697E-07,3.2542E-07,2.7142E-07,2.4808E-07,2.2738E-07,2.0240E-07,1.6931E-07,1.3649E-07,1.0484E-07,7.7666E-08,5.9076E-08,4.5695E-08,3.4877E-08,2.6780E-08,3.6717E-08,3.5344E-08,7.7983E-09,9.5030E-09,2.9752E-09,3.1030E-09,5.1234E-09,8.4385E-09,9.4968E-09\n\"BRNO3\",\"ppmV\",1.2903E-06,1.3584E-06,1.3890E-06,1.4097E-06,1.4201E-06,1.4234E-06,1.4219E-06,1.4033E-06,1.3751E-06,1.3218E-06,1.2617E-06,1.1887E-06,1.0911E-06,1.0194E-06,9.4639E-07,8.2472E-07,7.1454E-07,6.1774E-07,5.3463E-07,4.2705E-07,3.0603E-07,2.2100E-07,1.6789E-07,1.3589E-07,1.1805E-07,1.0594E-07,9.4701E-08,8.1266E-08,6.7652E-08,5.6991E-08,4.8315E-08,4.2587E-08,3.8867E-08,3.7182E-08,4.0776E-08,6.5425E-08,1.0179E-07,9.2488E-08,1.1087E-07,7.9716E-08,1.0196E-07,1.7121E-07,2.5086E-07,2.2447E-07\n\"BRNO2\",\"ppmV\",5.3970E-08,5.4718E-08,5.5312E-08,5.5670E-08,5.5487E-08,5.5167E-08,5.4646E-08,5.3459E-08,5.1785E-08,4.8268E-08,4.4499E-08,4.0909E-08,3.4936E-08,3.1491E-08,2.8316E-08,2.3965E-08,1.9710E-08,1.6279E-08,1.4149E-08,1.1731E-08,8.9693E-09,6.4931E-09,4.5945E-09,3.5558E-09,3.1591E-09,2.8933E-09,2.6053E-09,2.2602E-09,1.9014E-09,1.5551E-09,1.2462E-09,1.0635E-09,9.6643E-10,9.1919E-10,1.0294E-09,2.4457E-09,4.2013E-09,3.0482E-09,3.0856E-09,1.5471E-09,1.2916E-09,1.0202E-09,7.4643E-10,4.2938E-10\n\"FMBR\",\"ppmV\",1.5931E-08,1.6748E-08,1.7070E-08,1.7287E-08,1.7459E-08,1.7595E-08,1.7716E-08,1.7787E-08,1.7859E-08,1.7921E-08,1.7998E-08,1.8020E-08,1.7979E-08,1.8137E-08,1.8366E-08,1.8442E-08,1.8612E-08,1.8819E-08,1.8825E-08,1.8389E-08,1.7384E-08,1.6346E-08,1.5744E-08,1.5088E-08,1.4494E-08,1.3856E-08,1.2983E-08,1.2239E-08,1.1791E-08,1.1359E-08,1.0533E-08,9.4956E-09,8.3234E-09,7.1402E-09,5.9059E-09,4.4882E-09,2.8807E-09,1.3345E-09,5.4693E-10,1.5359E-10,4.4075E-11,1.4942E-11,2.9496E-12,5.0611E-13\n\"CH3BR\",\"ppmV\",8.1645E-20,8.1373E-20,8.1325E-20,8.1257E-20,8.1017E-20,8.0645E-20,8.0264E-20,7.9970E-20,7.9602E-20,7.9174E-20,7.8856E-20,7.8402E-20,7.8062E-20,7.7632E-20,7.7210E-20,7.6866E-20,7.6870E-20,7.7206E-20,7.7756E-20,7.8380E-20,7.9361E-20,8.0367E-20,8.1983E-20,8.3633E-20,8.4644E-20,8.5386E-20,8.5788E-20,8.6059E-20,8.6242E-20,8.6178E-20,8.5930E-20,8.5664E-20,8.5440E-20,8.5188E-20,8.4660E-20,8.3791E-20,8.2359E-20,7.9682E-20,7.5224E-20,6.9050E-20,6.2991E-20,5.6380E-20,5.0089E-20,4.7254E-20\n\"MB3\",\"ppmV\",1.8285E-06,1.8053E-06,1.7879E-06,1.7709E-06,1.7524E-06,1.7330E-06,1.7098E-06,1.6817E-06,1.6522E-06,1.6175E-06,1.5746E-06,1.5218E-06,1.4615E-06,1.3887E-06,1.3012E-06,1.1967E-06,1.0891E-06,9.8167E-07,8.7986E-07,7.9411E-07,7.2427E-07,6.7363E-07,6.3124E-07,5.9374E-07,5.6374E-07,5.4068E-07,5.1598E-07,4.8645E-07,4.5672E-07,4.2704E-07,3.9481E-07,3.6634E-07,3.3943E-07,3.1177E-07,2.8078E-07,2.4477E-07,1.9982E-07,1.4840E-07,9.7043E-08,5.5202E-08,3.0366E-08,1.3878E-08,5.7549E-09,3.3677E-09\n\"MB2\",\"ppmV\",1.0371E-06,1.0313E-06,1.0269E-06,1.0225E-06,1.0176E-06,1.0125E-06,1.0061E-06,9.9787E-07,9.8880E-07,9.7796E-07,9.6424E-07,9.4694E-07,9.2726E-07,9.0199E-07,8.7054E-07,8.3350E-07,7.9477E-07,7.5512E-07,7.1697E-07,6.8363E-07,6.5527E-07,6.3479E-07,6.1674E-07,6.0075E-07,5.8797E-07,5.7913E-07,5.7032E-07,5.5919E-07,5.4770E-07,5.3642E-07,5.2382E-07,5.1128E-07,4.9770E-07,4.8252E-07,4.6420E-07,4.4166E-07,4.1273E-07,3.7618E-07,3.3455E-07,2.8818E-07,2.4783E-07,2.0782E-07,1.7056E-07,1.5152E-07\n\"MB2C\",\"ppmV\",1.0351E-07,1.0256E-07,1.0180E-07,1.0104E-07,1.0023E-07,9.9370E-08,9.8348E-08,9.7080E-08,9.5739E-08,9.4173E-08,9.2240E-08,8.9822E-08,8.7075E-08,8.3772E-08,7.9810E-08,7.5159E-08,7.0279E-08,6.5354E-08,6.0628E-08,5.6655E-08,5.3346E-08,5.1003E-08,4.8978E-08,4.7234E-08,4.5889E-08,4.4933E-08,4.3937E-08,4.2731E-08,4.1501E-08,4.0252E-08,3.8867E-08,3.7576E-08,3.6284E-08,3.4838E-08,3.3124E-08,3.0957E-08,2.7964E-08,2.4074E-08,1.9555E-08,1.4801E-08,1.1001E-08,7.4877E-09,4.8950E-09,3.7578E-09\n\"MBC2\",\"ppmV\",1.0137E-07,1.0046E-07,9.9740E-08,9.9031E-08,9.8260E-08,9.7445E-08,9.6468E-08,9.5241E-08,9.3934E-08,9.2400E-08,9.0497E-08,8.8117E-08,8.5397E-08,8.2081E-08,7.8069E-08,7.3324E-08,6.8383E-08,6.3405E-08,5.8625E-08,5.4615E-08,5.1300E-08,4.8936E-08,4.6894E-08,4.5115E-08,4.3735E-08,4.2742E-08,4.1701E-08,4.0445E-08,3.9179E-08,3.7901E-08,3.6493E-08,3.5183E-08,3.3873E-08,3.2415E-08,3.0677E-08,2.8476E-08,2.5448E-08,2.1537E-08,1.7029E-08,1.2400E-08,8.8113E-09,5.5401E-09,3.3186E-09,2.4641E-09\n\"MBC\",\"ppmV\",8.4139E-08,8.3662E-08,8.3245E-08,8.2827E-08,8.2382E-08,8.1913E-08,8.1363E-08,8.0661E-08,7.9902E-08,7.9021E-08,7.7947E-08,7.6595E-08,7.5106E-08,7.3284E-08,7.1059E-08,6.8439E-08,6.5683E-08,6.2877E-08,6.0210E-08,5.7990E-08,5.6154E-08,5.4921E-08,5.3880E-08,5.2999E-08,5.2363E-08,5.1922E-08,5.1494E-08,5.0932E-08,5.0290E-08,4.9616E-08,4.8866E-08,4.8082E-08,4.7207E-08,4.6146E-08,4.4849E-08,4.3224E-08,4.1080E-08,3.8231E-08,3.4717E-08,3.0509E-08,2.6626E-08,2.2448E-08,1.8602E-08,1.6686E-08\n\"DMS\",\"ppmV\",6.4765E-05,5.7795E-05,5.4853E-05,5.2834E-05,5.0880E-05,4.9048E-05,4.7027E-05,4.4890E-05,4.2898E-05,4.0341E-05,3.7087E-05,3.2544E-05,2.5726E-05,1.9231E-05,1.4261E-05,1.0848E-05,8.4522E-06,6.3294E-06,4.7640E-06,3.6355E-06,3.0186E-06,2.6774E-06,2.3044E-06,2.1366E-06,2.0588E-06,2.0003E-06,1.9092E-06,1.7217E-06,1.5177E-06,1.3210E-06,1.1239E-06,1.0007E-06,8.9485E-07,7.6894E-07,6.0340E-07,4.4082E-07,2.6809E-07,9.6241E-08,2.0987E-08,7.2240E-10,1.3589E-11,1.9358E-12,5.6148E-13,4.4396E-14\n\"MSA\",\"ppmV\",7.1013E-06,7.4399E-06,7.5840E-06,7.6838E-06,7.7810E-06,7.8728E-06,7.9611E-06,8.0449E-06,8.1131E-06,8.1760E-06,8.2424E-06,8.3184E-06,8.3802E-06,8.2116E-06,7.7545E-06,7.1216E-06,6.4816E-06,5.7325E-06,5.0801E-06,4.5489E-06,4.0921E-06,3.8174E-06,3.5503E-06,3.4077E-06,3.3634E-06,3.3923E-06,3.4359E-06,3.5054E-06,3.5945E-06,3.6691E-06,3.7265E-06,3.7792E-06,3.8584E-06,3.9589E-06,4.0506E-06,4.1662E-06,4.2638E-06,4.3326E-06,4.4140E-06,4.4708E-06,4.3581E-06,4.0499E-06,3.7914E-06,3.6625E-06\n\"BRCL\",\"ppmV\",1.3958E-06,1.3990E-06,1.4020E-06,1.4065E-06,1.4107E-06,1.4028E-06,1.3933E-06,1.3967E-06,1.3978E-06,1.3857E-06,1.3529E-06,1.2995E-06,1.2070E-06,1.1016E-06,9.6509E-07,8.1410E-07,6.9555E-07,5.0950E-07,3.5587E-07,2.7398E-07,1.9931E-07,1.6131E-07,1.2298E-07,9.7191E-08,8.0537E-08,7.1197E-08,6.7547E-08,6.3948E-08,5.7722E-08,5.4424E-08,5.1729E-08,4.6343E-08,4.0239E-08,3.5189E-08,3.0618E-08,2.8892E-08,2.9081E-08,2.4197E-08,3.2102E-08,1.5057E-08,1.5763E-08,2.4752E-08,3.6955E-08,4.0972E-08\n\"I\",\"ppmV\",5.5721E-08,5.4713E-08,5.4534E-08,5.4466E-08,5.4411E-08,5.4353E-08,5.4781E-08,5.4794E-08,5.5070E-08,5.5246E-08,5.4327E-08,5.2533E-08,4.8122E-08,4.3976E-08,3.9860E-08,3.5877E-08,3.1829E-08,2.9315E-08,2.7154E-08,2.5449E-08,2.4403E-08,2.3284E-08,1.9944E-08,1.8057E-08,1.7712E-08,1.8636E-08,2.0090E-08,2.2141E-08,2.4953E-08,2.8361E-08,3.2665E-08,3.7875E-08,4.4436E-08,5.1866E-08,5.9079E-08,6.6516E-08,7.3136E-08,7.8185E-08,7.9523E-08,7.7095E-08,5.8828E-08,3.0115E-08,1.7712E-08,1.3311E-08\n\"IO\",\"ppmV\",2.2996E-07,2.2466E-07,2.2241E-07,2.2088E-07,2.1932E-07,2.1758E-07,2.1693E-07,2.1604E-07,2.1546E-07,2.1487E-07,2.0965E-07,2.0059E-07,1.8603E-07,1.7041E-07,1.5220E-07,1.3427E-07,1.1844E-07,1.0671E-07,9.7232E-08,8.8725E-08,8.2309E-08,7.6975E-08,6.6861E-08,6.0064E-08,5.7925E-08,5.8559E-08,5.9865E-08,6.1702E-08,6.3946E-08,6.6312E-08,6.9263E-08,7.2269E-08,7.5528E-08,7.8537E-08,8.1133E-08,8.4438E-08,8.9427E-08,9.4347E-08,9.6626E-08,9.3871E-08,8.8410E-08,8.5830E-08,8.3674E-08,8.3227E-08\n\"HI\",\"ppmV\",8.6587E-09,8.8676E-09,8.8991E-09,8.8789E-09,8.8333E-09,8.7650E-09,8.7197E-09,8.7150E-09,8.6153E-09,8.4720E-09,8.2594E-09,7.9187E-09,7.3918E-09,6.8963E-09,6.4492E-09,6.1986E-09,6.0856E-09,6.0304E-09,5.9574E-09,5.8535E-09,5.7641E-09,5.6758E-09,5.1037E-09,4.6861E-09,4.4739E-09,4.5082E-09,4.5769E-09,4.7178E-09,4.9392E-09,5.1048E-09,5.2511E-09,5.3737E-09,5.4278E-09,5.2252E-09,4.5987E-09,3.6371E-09,2.4438E-09,1.4314E-09,8.6173E-10,5.9851E-10,4.3269E-10,3.0457E-10,2.4551E-10,2.2767E-10\n\"I2\",\"ppmV\",1.2382E-08,1.0183E-08,9.0816E-09,8.3209E-09,7.7246E-09,7.2252E-09,6.7401E-09,6.2562E-09,5.8677E-09,5.3781E-09,4.7867E-09,3.9707E-09,2.7711E-09,1.8445E-09,1.2683E-09,8.4126E-10,5.6928E-10,3.7088E-10,2.5391E-10,1.8024E-10,1.5068E-10,1.3066E-10,6.4851E-11,4.9808E-11,4.7017E-11,4.6265E-11,4.5741E-11,4.4412E-11,4.3544E-11,4.1808E-11,4.0075E-11,4.0549E-11,4.3751E-11,4.7192E-11,4.6226E-11,4.5595E-11,5.2187E-11,6.7792E-11,9.5604E-11,1.0403E-10,5.4340E-11,4.9686E-12,4.1046E-13,1.2308E-13\n\"HOI\",\"ppmV\",1.7955E-06,1.7040E-06,1.6533E-06,1.6126E-06,1.5781E-06,1.5485E-06,1.5208E-06,1.4935E-06,1.4648E-06,1.4261E-06,1.3640E-06,1.2709E-06,1.1455E-06,1.0038E-06,8.5976E-07,7.3917E-07,6.3784E-07,5.7052E-07,5.1509E-07,4.6693E-07,4.3122E-07,3.9976E-07,3.4547E-07,3.0877E-07,2.9448E-07,2.9044E-07,2.8897E-07,2.8879E-07,2.9121E-07,2.9361E-07,2.9571E-07,2.9664E-07,2.9396E-07,2.8648E-07,2.7213E-07,2.5076E-07,2.1957E-07,1.8122E-07,1.4472E-07,1.1835E-07,1.0316E-07,9.7913E-08,1.0894E-07,1.2989E-07\n\"INO\",\"ppmV\",6.3781E-10,6.3976E-10,6.3953E-10,6.2690E-10,6.0726E-10,5.8174E-10,5.5519E-10,5.1465E-10,4.7867E-10,4.2037E-10,3.6019E-10,2.8327E-10,1.8982E-10,1.2238E-10,8.3091E-11,6.1151E-11,5.0441E-11,4.5502E-11,4.2038E-11,3.9360E-11,3.8064E-11,3.6566E-11,2.9652E-11,2.6750E-11,2.5749E-11,2.5718E-11,2.5955E-11,2.7009E-11,2.8987E-11,3.1884E-11,3.6282E-11,4.3011E-11,5.3995E-11,7.3370E-11,1.0765E-10,1.6819E-10,2.6704E-10,4.2067E-10,5.6604E-10,6.1649E-10,3.4084E-10,5.1069E-11,8.0829E-12,2.4986E-12\n\"INO2\",\"ppmV\",2.2374E-10,2.2932E-10,2.3576E-10,2.3790E-10,2.3806E-10,2.3543E-10,2.3385E-10,2.2163E-10,2.1409E-10,1.9569E-10,1.7921E-10,1.5836E-10,1.3019E-10,1.1097E-10,9.7400E-11,7.9772E-11,7.1109E-11,6.8232E-11,6.9292E-11,7.7258E-11,9.2647E-11,1.1446E-10,1.3692E-10,1.7845E-10,2.4478E-10,3.4159E-10,4.7748E-10,6.7110E-10,9.2926E-10,1.2736E-09,1.7446E-09,2.3670E-09,3.3112E-09,5.0668E-09,8.0516E-09,1.2319E-08,1.7044E-08,2.0660E-08,2.0399E-08,1.6255E-08,9.4280E-09,3.3769E-09,1.1451E-09,4.8865E-10\n\"INO3\",\"ppmV\",6.1263E-07,6.2900E-07,6.3265E-07,6.2489E-07,6.1112E-07,5.9396E-07,5.7029E-07,5.3919E-07,5.0119E-07,4.5424E-07,4.0680E-07,3.4827E-07,2.8338E-07,2.1488E-07,1.6390E-07,1.2678E-07,1.0367E-07,9.2702E-08,8.4508E-08,7.6955E-08,7.1033E-08,6.4962E-08,5.4789E-08,4.7620E-08,4.3082E-08,3.9425E-08,3.6087E-08,3.3399E-08,3.1394E-08,2.9906E-08,2.9519E-08,3.0807E-08,3.4516E-08,4.1368E-08,5.1428E-08,6.4916E-08,8.3174E-08,1.0312E-07,1.1400E-07,1.1249E-07,9.5378E-08,6.7758E-08,4.2913E-08,2.7119E-08\n\"OIO\",\"ppmV\",7.5679E-09,7.4519E-09,7.3588E-09,7.3494E-09,7.3899E-09,7.4693E-09,7.6726E-09,8.0686E-09,8.5856E-09,9.5415E-09,1.0196E-08,1.1002E-08,1.2151E-08,1.2785E-08,1.2293E-08,1.1249E-08,9.5958E-09,8.2559E-09,6.9337E-09,5.9557E-09,5.0721E-09,4.3734E-09,3.3042E-09,2.6815E-09,2.5203E-09,2.6042E-09,2.8369E-09,3.1481E-09,3.5926E-09,4.2079E-09,4.9655E-09,5.6732E-09,6.0355E-09,5.8495E-09,5.0976E-09,4.0403E-09,3.0303E-09,2.1562E-09,1.6099E-09,1.2341E-09,1.0283E-09,1.0469E-09,9.5817E-10,7.4951E-10\n\"I2O4\",\"ppmV\",1.9755E-11,1.7831E-11,1.6397E-11,1.6140E-11,1.6351E-11,1.6749E-11,1.7843E-11,1.9827E-11,2.2506E-11,2.8764E-11,3.3208E-11,3.8680E-11,4.8364E-11,5.7839E-11,5.6527E-11,5.0166E-11,3.9299E-11,3.0828E-11,2.2891E-11,1.8131E-11,1.4014E-11,1.0101E-11,5.1970E-12,3.0770E-12,2.1890E-12,1.9595E-12,2.0428E-12,2.2317E-12,2.5376E-12,3.0503E-12,3.9351E-12,4.6265E-12,4.6447E-12,3.8790E-12,2.6865E-12,1.6930E-12,9.6357E-13,4.4130E-13,2.0934E-13,1.0015E-13,5.1021E-14,3.1949E-14,1.9420E-14,8.8970E-15\n\"I2O2\",\"ppmV\",4.6038E-10,4.4320E-10,4.3766E-10,4.3672E-10,4.3843E-10,4.3825E-10,4.5090E-10,4.5374E-10,4.6581E-10,4.8449E-10,4.8991E-10,4.8730E-10,4.6403E-10,4.4478E-10,4.0279E-10,3.3442E-10,2.8948E-10,2.6305E-10,2.5573E-10,2.4381E-10,2.6204E-10,2.7360E-10,2.4194E-10,2.3720E-10,2.7175E-10,3.4033E-10,4.3359E-10,5.5568E-10,7.0558E-10,8.8059E-10,1.1013E-09,1.3500E-09,1.7431E-09,2.4264E-09,3.4573E-09,4.7858E-09,5.9652E-09,6.9093E-09,7.2406E-09,6.7253E-09,5.1060E-09,3.1852E-09,2.1444E-09,1.5258E-09\n\"I2O3\",\"ppmV\",8.0862E-09,7.8222E-09,7.4019E-09,7.1945E-09,7.0818E-09,6.9972E-09,7.0163E-09,7.1585E-09,7.3766E-09,7.9043E-09,8.1516E-09,8.3034E-09,8.3840E-09,8.0476E-09,7.0378E-09,5.9637E-09,4.6870E-09,3.7461E-09,2.7805E-09,2.1312E-09,1.6276E-09,1.1978E-09,6.5501E-10,3.8533E-10,2.8664E-10,2.4497E-10,2.3852E-10,2.3859E-10,2.4356E-10,2.6494E-10,3.0388E-10,3.3935E-10,3.4673E-10,3.0451E-10,2.4453E-10,2.1986E-10,1.8541E-10,1.3971E-10,1.2947E-10,1.0898E-10,7.7564E-11,5.1690E-11,3.9091E-11,2.4303E-11\n\"CH3I\",\"ppmV\",7.7237E-07,7.5475E-07,7.4159E-07,7.2881E-07,7.1516E-07,7.0119E-07,6.8485E-07,6.6621E-07,6.4750E-07,6.2595E-07,5.9987E-07,5.6823E-07,5.3265E-07,4.9235E-07,4.4751E-07,3.9632E-07,3.4531E-07,2.9689E-07,2.5357E-07,2.1846E-07,1.9169E-07,1.7276E-07,1.5703E-07,1.4406E-07,1.3401E-07,1.2594E-07,1.1749E-07,1.0689E-07,9.6309E-08,8.5878E-08,7.4601E-08,6.5401E-08,5.7147E-08,4.9289E-08,4.0600E-08,3.1378E-08,2.1640E-08,1.2598E-08,5.7507E-09,1.8744E-09,5.9446E-10,1.5232E-10,3.0436E-11,9.5487E-12\n\"ICL\",\"ppmV\",2.9915E-07,3.1320E-07,3.1814E-07,3.1708E-07,3.1312E-07,3.0949E-07,3.0531E-07,2.9882E-07,2.9220E-07,2.8282E-07,2.6643E-07,2.4476E-07,2.0247E-07,1.6541E-07,1.3748E-07,1.1342E-07,8.8409E-08,7.1976E-08,5.7821E-08,4.8311E-08,4.0186E-08,3.4509E-08,2.4829E-08,1.9981E-08,1.6920E-08,1.5284E-08,1.4495E-08,1.3921E-08,1.3506E-08,1.3223E-08,1.2857E-08,1.2096E-08,1.1321E-08,1.0790E-08,1.0370E-08,9.7375E-09,9.2098E-09,8.6824E-09,7.8413E-09,6.3884E-09,4.1894E-09,2.4151E-09,1.4073E-09,9.0763E-10\n\"IBR\",\"ppmV\",2.2746E-07,2.3459E-07,2.3760E-07,2.3978E-07,2.4165E-07,2.4240E-07,2.4128E-07,2.3973E-07,2.3622E-07,2.3303E-07,2.2705E-07,2.1607E-07,1.9792E-07,1.6492E-07,1.3455E-07,1.0955E-07,9.0057E-08,7.7060E-08,6.5648E-08,5.6192E-08,4.7992E-08,4.1523E-08,3.1671E-08,2.5481E-08,2.1970E-08,1.9875E-08,1.8618E-08,1.7495E-08,1.6696E-08,1.5907E-08,1.4954E-08,1.3761E-08,1.2729E-08,1.1888E-08,1.1232E-08,1.0433E-08,9.8406E-09,9.2648E-09,8.3202E-09,6.7846E-09,4.4714E-09,2.5860E-09,1.5619E-09,1.0461E-09\n\"MI2\",\"ppmV\",1.6940E-08,1.4240E-08,1.2687E-08,1.1498E-08,1.0426E-08,9.5480E-09,8.6463E-09,7.7189E-09,6.9374E-09,6.1871E-09,5.4565E-09,4.7275E-09,3.9523E-09,3.2110E-09,2.6029E-09,2.0279E-09,1.4769E-09,1.0552E-09,7.3436E-10,4.6418E-10,3.5483E-10,2.8225E-10,2.0660E-10,1.7607E-10,1.6565E-10,1.5777E-10,1.4585E-10,1.2075E-10,9.5783E-11,7.1341E-11,4.8476E-11,3.4307E-11,2.7517E-11,2.0424E-11,1.2930E-11,6.2969E-12,2.5170E-12,2.1117E-13,1.4089E-14,1.8773E-16,2.9747E-19,4.4512E-22,6.7018E-25,5.5357E-25\n\"MIB\",\"ppmV\",2.7923E-08,2.3909E-08,2.1523E-08,1.9582E-08,1.7779E-08,1.6263E-08,1.4739E-08,1.3221E-08,1.1907E-08,1.0605E-08,9.3224E-09,8.0149E-09,6.6848E-09,5.4243E-09,4.3556E-09,3.3352E-09,2.4186E-09,1.7173E-09,1.1823E-09,7.7115E-10,5.8511E-10,4.6503E-10,3.4607E-10,2.9583E-10,2.7659E-10,2.6128E-10,2.3980E-10,1.9967E-10,1.5850E-10,1.1985E-10,8.3506E-11,6.0594E-11,4.7808E-11,3.5552E-11,2.2620E-11,1.1410E-11,4.5985E-12,5.3052E-13,5.1769E-14,1.0517E-15,1.6775E-18,2.6419E-21,3.8536E-24,9.3197E-25\n\"MIC\",\"ppmV\",1.3780E-07,1.2357E-07,1.1427E-07,1.0615E-07,9.8261E-08,9.1331E-08,8.4212E-08,7.6917E-08,7.0397E-08,6.3767E-08,5.6922E-08,4.9779E-08,4.2387E-08,3.5251E-08,2.8861E-08,2.2478E-08,1.6628E-08,1.2061E-08,8.6387E-09,5.9638E-09,4.5882E-09,3.7114E-09,2.8833E-09,2.4742E-09,2.2987E-09,2.1457E-09,1.9556E-09,1.6511E-09,1.3336E-09,1.0305E-09,7.3888E-10,5.5793E-10,4.4130E-10,3.3393E-10,2.1440E-10,1.0730E-10,3.9590E-11,5.4368E-12,8.2913E-13,3.3170E-14,4.8952E-16,8.2191E-18,1.1781E-19,2.4306E-21\n\"ASO4J\",\"ug m-3\",1.1400E+00,1.1345E+00,1.1306E+00,1.1261E+00,1.1208E+00,1.1138E+00,1.1051E+00,1.0929E+00,1.0800E+00,1.0602E+00,1.0346E+00,1.0057E+00,9.7371E-01,9.3115E-01,8.8547E-01,8.3982E-01,8.0741E-01,7.7923E-01,7.4587E-01,7.0558E-01,6.6491E-01,6.1623E-01,5.5788E-01,5.1202E-01,4.7352E-01,4.3863E-01,4.0853E-01,3.7813E-01,3.5402E-01,3.3105E-01,3.0344E-01,2.7037E-01,2.3467E-01,2.0190E-01,1.7255E-01,1.4664E-01,1.2621E-01,1.0899E-01,9.3371E-02,7.8058E-02,6.4107E-02,5.2970E-02,4.1024E-02,2.9157E-02\n\"ASO4I\",\"ug m-3\",1.1540E-02,1.1569E-02,1.1561E-02,1.1534E-02,1.1494E-02,1.1434E-02,1.1327E-02,1.1310E-02,1.1273E-02,1.1242E-02,1.1268E-02,1.1164E-02,1.1078E-02,1.0911E-02,1.1022E-02,1.1611E-02,1.2991E-02,1.4330E-02,1.5019E-02,1.4958E-02,1.4467E-02,1.3417E-02,1.2409E-02,1.1360E-02,1.0264E-02,9.4434E-03,8.8685E-03,8.2124E-03,7.6909E-03,7.0874E-03,6.2965E-03,5.3971E-03,4.4977E-03,3.7413E-03,2.9645E-03,2.1338E-03,1.3647E-03,7.9197E-04,4.5496E-04,2.5681E-04,1.4847E-04,7.7903E-05,3.9408E-05,2.4234E-05\n\"ANH4J\",\"ug m-3\",5.2527E-02,5.3942E-02,5.4894E-02,5.5515E-02,5.6379E-02,5.7422E-02,5.8259E-02,5.9366E-02,5.9718E-02,5.9891E-02,5.9568E-02,6.0389E-02,6.3110E-02,6.6664E-02,7.1117E-02,7.5725E-02,8.0092E-02,8.4835E-02,8.5563E-02,8.4011E-02,8.2409E-02,7.8354E-02,7.3209E-02,6.8943E-02,6.5647E-02,6.3871E-02,6.4606E-02,6.6900E-02,7.0892E-02,7.3096E-02,7.1418E-02,6.6850E-02,6.1590E-02,5.7196E-02,5.3317E-02,4.9842E-02,4.7098E-02,4.3843E-02,3.8112E-02,3.2297E-02,2.5563E-02,2.0273E-02,1.5334E-02,1.0750E-02\n\"ANH4I\",\"ug m-3\",3.0537E-03,3.1350E-03,3.1705E-03,3.1913E-03,3.2189E-03,3.2507E-03,3.2817E-03,3.4073E-03,3.5061E-03,3.6067E-03,3.7849E-03,3.9464E-03,4.1915E-03,4.5622E-03,5.0925E-03,5.8816E-03,6.9296E-03,7.9070E-03,8.5945E-03,8.8581E-03,8.8901E-03,8.5770E-03,8.2563E-03,8.1235E-03,8.0820E-03,8.3461E-03,9.2362E-03,1.0481E-02,1.2147E-02,1.3332E-02,1.3398E-02,1.2761E-02,1.2028E-02,1.1392E-02,1.0358E-02,8.9399E-03,7.3451E-03,6.3050E-03,5.7702E-03,3.4941E-03,1.3874E-03,7.0166E-04,4.4789E-04,3.2221E-04\n\"ANO3J\",\"ug m-3\",9.2127E-02,9.1427E-02,9.0924E-02,9.0311E-02,8.9358E-02,8.8206E-02,8.6366E-02,8.4666E-02,8.2393E-02,7.9438E-02,7.4335E-02,6.8227E-02,6.1094E-02,5.4481E-02,4.7047E-02,3.9400E-02,3.3083E-02,2.7578E-02,2.3790E-02,2.3383E-02,2.5992E-02,2.8999E-02,3.3017E-02,3.8196E-02,4.3197E-02,4.9758E-02,5.9712E-02,7.2536E-02,8.9119E-02,1.0512E-01,1.0887E-01,1.0554E-01,9.9796E-02,9.5476E-02,9.1815E-02,8.8811E-02,8.8814E-02,8.9213E-02,9.0059E-02,8.8240E-02,8.0283E-02,6.9061E-02,5.4266E-02,4.4530E-02\n\"ANO3I\",\"ug m-3\",3.7016E-03,3.6855E-03,3.6767E-03,3.6661E-03,3.6497E-03,3.6295E-03,3.6019E-03,3.5652E-03,3.5201E-03,3.4536E-03,3.3225E-03,3.1720E-03,3.0256E-03,2.8690E-03,2.7360E-03,2.6382E-03,2.5464E-03,2.5055E-03,2.5834E-03,2.8791E-03,3.5444E-03,4.1007E-03,4.5594E-03,5.2596E-03,6.3031E-03,7.9080E-03,1.0326E-02,1.3579E-02,1.8407E-02,2.2911E-02,2.4076E-02,2.3663E-02,2.3367E-02,2.4070E-02,2.5109E-02,2.6142E-02,2.7892E-02,3.1838E-02,3.8233E-02,3.9006E-02,3.1011E-02,2.1966E-02,1.2575E-02,6.7518E-03\n\"AISO1J\",\"ug m-3\",2.4807E-05,2.6307E-05,2.7186E-05,2.8031E-05,2.8999E-05,3.0539E-05,3.3038E-05,3.7644E-05,4.2350E-05,4.7056E-05,5.3103E-05,5.9161E-05,7.1113E-05,8.9341E-05,1.1480E-04,1.4498E-04,2.1142E-04,2.7468E-04,2.6871E-04,2.5722E-04,2.2419E-04,1.6975E-04,1.6686E-04,1.7638E-04,1.8477E-04,1.9804E-04,2.3201E-04,2.7552E-04,3.2976E-04,3.7963E-04,4.3761E-04,5.1701E-04,5.9356E-04,6.5641E-04,6.9152E-04,6.7831E-04,6.2601E-04,4.9566E-04,2.8986E-04,9.3788E-05,2.1540E-05,4.6759E-06,9.7645E-07,2.6472E-07\n\"AISO2J\",\"ug m-3\",2.7735E-06,2.8824E-06,2.9397E-06,2.9870E-06,3.0355E-06,3.0862E-06,3.1516E-06,3.2433E-06,3.3455E-06,3.4840E-06,3.6868E-06,4.0515E-06,5.0755E-06,5.9292E-06,6.3930E-06,6.7161E-06,7.2868E-06,7.7444E-06,7.9829E-06,7.9798E-06,7.6182E-06,6.8488E-06,6.6000E-06,6.9785E-06,7.4876E-06,8.3408E-06,9.6345E-06,1.1115E-05,1.3238E-05,1.5694E-05,1.8420E-05,2.0214E-05,2.0340E-05,1.9937E-05,1.9428E-05,1.8165E-05,1.5158E-05,1.0711E-05,5.9592E-06,1.6024E-06,2.1317E-07,2.0124E-08,1.5542E-09,1.0246E-10\n\"ASQTJ\",\"ug m-3\",2.6128E-05,2.7530E-05,2.8320E-05,2.9034E-05,2.9861E-05,3.0796E-05,3.2074E-05,3.4471E-05,3.7387E-05,4.1116E-05,4.6521E-05,5.2183E-05,6.1746E-05,7.5556E-05,9.6087E-05,1.1384E-04,1.6802E-04,2.1875E-04,2.1366E-04,1.8518E-04,1.4895E-04,1.0711E-04,9.4043E-05,9.2978E-05,9.5346E-05,1.0078E-04,1.1561E-04,1.3265E-04,1.5229E-04,1.6884E-04,1.8504E-04,2.0072E-04,2.0834E-04,2.1341E-04,2.1338E-04,2.0128E-04,1.6808E-04,1.1644E-04,5.7453E-05,1.3574E-05,1.8233E-06,1.8261E-07,1.7655E-08,2.4865E-09\n\"AORGCJ\",\"ug m-3\",2.4249E-03,2.4243E-03,2.4212E-03,2.4167E-03,2.4120E-03,2.4128E-03,2.4198E-03,2.4326E-03,2.4449E-03,2.4410E-03,2.4336E-03,2.4353E-03,2.4654E-03,2.4893E-03,2.5217E-03,2.5735E-03,2.6592E-03,2.7368E-03,2.7537E-03,2.7326E-03,2.6462E-03,2.5139E-03,2.3927E-03,2.3015E-03,2.2185E-03,2.1276E-03,2.0611E-03,1.9743E-03,1.9040E-03,1.8160E-03,1.7175E-03,1.6173E-03,1.5029E-03,1.4055E-03,1.3303E-03,1.2498E-03,1.1653E-03,1.0912E-03,9.6289E-04,7.7487E-04,6.1262E-04,4.7406E-04,3.4718E-04,2.4161E-04\n\"AECJ\",\"ug m-3\",2.2227E-02,2.2219E-02,2.2187E-02,2.2145E-02,2.2103E-02,2.2123E-02,2.2218E-02,2.2482E-02,2.2726E-02,2.2679E-02,2.2487E-02,2.2298E-02,2.2179E-02,2.1826E-02,2.1805E-02,2.2318E-02,2.3462E-02,2.4453E-02,2.4830E-02,2.4228E-02,2.2894E-02,2.0716E-02,1.9120E-02,1.7904E-02,1.6727E-02,1.5719E-02,1.5237E-02,1.4723E-02,1.4208E-02,1.3438E-02,1.2485E-02,1.1481E-02,1.0212E-02,8.7569E-03,7.3104E-03,6.0124E-03,4.9158E-03,3.8789E-03,3.0435E-03,2.3700E-03,1.8423E-03,1.4882E-03,1.1283E-03,7.8577E-04\n\"AECI\",\"ug m-3\",5.8658E-04,5.8808E-04,5.8765E-04,5.8615E-04,5.8393E-04,5.8100E-04,5.7717E-04,5.8312E-04,5.9022E-04,5.9571E-04,5.9857E-04,5.9560E-04,5.9375E-04,5.8449E-04,5.8230E-04,6.0564E-04,6.5393E-04,7.0184E-04,7.0960E-04,6.8754E-04,6.3713E-04,5.6592E-04,5.4479E-04,5.3976E-04,5.3600E-04,5.4886E-04,5.6783E-04,5.6042E-04,5.4205E-04,4.9774E-04,4.4792E-04,4.0221E-04,3.5250E-04,3.0525E-04,2.5219E-04,1.8666E-04,1.1047E-04,4.7820E-05,1.4363E-05,2.6765E-06,6.8060E-07,3.4764E-07,1.4804E-07,5.1935E-08\n\"AOTHRJ\",\"ug m-3\",2.1105E-01,2.1096E-01,2.1065E-01,2.1025E-01,2.0991E-01,2.0986E-01,2.1014E-01,2.1193E-01,2.1416E-01,2.1535E-01,2.1674E-01,2.1792E-01,2.2049E-01,2.2432E-01,2.3623E-01,2.5390E-01,2.9131E-01,3.2758E-01,3.6492E-01,3.8803E-01,3.9972E-01,3.9604E-01,3.9146E-01,3.9129E-01,3.8650E-01,3.6686E-01,3.4273E-01,3.1343E-01,2.8825E-01,2.7370E-01,2.5671E-01,2.2878E-01,1.9433E-01,1.5952E-01,1.2626E-01,9.6715E-02,7.1291E-02,5.3094E-02,4.1169E-02,3.1177E-02,2.3349E-02,1.9153E-02,1.4340E-02,9.6238E-03\n\"AOTHRI\",\"ug m-3\",2.5676E-03,2.5754E-03,2.5751E-03,2.5716E-03,2.5658E-03,2.5578E-03,2.5474E-03,2.5364E-03,2.5253E-03,2.5103E-03,2.4986E-03,2.4907E-03,2.4896E-03,2.4833E-03,2.4765E-03,2.4806E-03,2.4933E-03,2.5096E-03,2.4412E-03,2.3201E-03,2.1740E-03,2.0188E-03,1.9132E-03,1.8161E-03,1.7008E-03,1.6109E-03,1.5273E-03,1.4243E-03,1.3286E-03,1.2131E-03,1.0843E-03,9.5682E-04,8.1781E-04,6.8917E-04,5.4894E-04,3.7643E-04,2.0392E-04,8.6298E-05,2.9220E-05,6.7064E-06,2.3882E-06,1.2297E-06,5.6054E-07,2.0023E-07\n\"AFEJ\",\"ug m-3\",1.5979E-02,1.5972E-02,1.5948E-02,1.5917E-02,1.5889E-02,1.5880E-02,1.5892E-02,1.6014E-02,1.6165E-02,1.6240E-02,1.6329E-02,1.6400E-02,1.6564E-02,1.6813E-02,1.7662E-02,1.8944E-02,2.1686E-02,2.4294E-02,2.6876E-02,2.8360E-02,2.8976E-02,2.8535E-02,2.8023E-02,2.7868E-02,2.7422E-02,2.5948E-02,2.4193E-02,2.2084E-02,2.0283E-02,1.9236E-02,1.8016E-02,1.6039E-02,1.3601E-02,1.1139E-02,8.7929E-03,6.7136E-03,4.9311E-03,3.6582E-03,2.8273E-03,2.1321E-03,1.5929E-03,1.3093E-03,9.8088E-04,6.5763E-04\n\"AALJ\",\"ug m-3\",2.5544E-02,2.5533E-02,2.5495E-02,2.5446E-02,2.5403E-02,2.5394E-02,2.5420E-02,2.5627E-02,2.5886E-02,2.6022E-02,2.6187E-02,2.6324E-02,2.6619E-02,2.7069E-02,2.8496E-02,3.0619E-02,3.5153E-02,3.9512E-02,4.3904E-02,4.6542E-02,4.7770E-02,4.7191E-02,4.6482E-02,4.6327E-02,4.5666E-02,4.3257E-02,4.0338E-02,3.6800E-02,3.3768E-02,3.2021E-02,3.0002E-02,2.6699E-02,2.2637E-02,1.8536E-02,1.4628E-02,1.1161E-02,8.1794E-03,6.0572E-03,4.6780E-03,3.5286E-03,2.6335E-03,2.1655E-03,1.6215E-03,1.0858E-03\n\"ASIJ\",\"ug m-3\",7.8117E-02,7.8080E-02,7.7968E-02,7.7827E-02,7.7714E-02,7.7722E-02,7.7864E-02,7.8606E-02,7.9526E-02,8.0076E-02,8.0738E-02,8.1338E-02,8.2494E-02,8.4181E-02,8.9010E-02,9.5995E-02,1.1062E-01,1.2489E-01,1.3981E-01,1.4925E-01,1.5426E-01,1.5327E-01,1.5191E-01,1.5225E-01,1.5068E-01,1.4315E-01,1.3372E-01,1.2211E-01,1.1210E-01,1.0642E-01,9.9849E-02,8.8941E-02,7.5473E-02,6.1847E-02,4.8828E-02,3.7265E-02,2.7283E-02,2.0203E-02,1.5624E-02,1.1805E-02,8.8105E-03,7.2488E-03,5.4294E-03,3.6346E-03\n\"ATIJ\",\"ug m-3\",1.3263E-03,1.3256E-03,1.3237E-03,1.3212E-03,1.3191E-03,1.3187E-03,1.3203E-03,1.3312E-03,1.3447E-03,1.3519E-03,1.3603E-03,1.3677E-03,1.3830E-03,1.4059E-03,1.4785E-03,1.5869E-03,1.8177E-03,2.0385E-03,2.2585E-03,2.3877E-03,2.4449E-03,2.4109E-03,2.3702E-03,2.3571E-03,2.3194E-03,2.1951E-03,2.0472E-03,1.8704E-03,1.7191E-03,1.6300E-03,1.5257E-03,1.3572E-03,1.1503E-03,9.4191E-04,7.4338E-04,5.6746E-04,4.1702E-04,3.0942E-04,2.3910E-04,1.8046E-04,1.3497E-04,1.1094E-04,8.3168E-05,5.5805E-05\n\"ACAJ\",\"ug m-3\",5.0411E-02,4.9597E-02,4.9151E-02,4.8783E-02,4.8422E-02,4.8117E-02,4.7812E-02,4.7751E-02,4.7749E-02,4.7480E-02,4.7125E-02,4.6594E-02,4.6135E-02,4.5617E-02,4.6269E-02,4.7974E-02,5.2973E-02,5.7796E-02,6.2896E-02,6.5841E-02,6.7095E-02,6.6030E-02,6.4833E-02,6.4535E-02,6.3601E-02,6.0294E-02,5.6280E-02,5.1395E-02,4.7191E-02,4.4764E-02,4.1956E-02,3.7366E-02,3.1714E-02,2.6000E-02,2.0547E-02,1.5710E-02,1.1537E-02,8.5568E-03,6.6109E-03,4.9919E-03,3.7285E-03,3.0638E-03,2.2949E-03,1.5383E-03\n\"AMGJ\",\"ug m-3\",6.0151E-02,5.7663E-02,5.6412E-02,5.5447E-02,5.4469E-02,5.3517E-02,5.2386E-02,5.1284E-02,5.0157E-02,4.8681E-02,4.6870E-02,4.4605E-02,4.1791E-02,3.8215E-02,3.4526E-02,3.1361E-02,2.9136E-02,2.6948E-02,2.5196E-02,2.3456E-02,2.1905E-02,2.0305E-02,1.8713E-02,1.7832E-02,1.7128E-02,1.6061E-02,1.4933E-02,1.3617E-02,1.2512E-02,1.1846E-02,1.1087E-02,9.8926E-03,8.4460E-03,6.9925E-03,5.5993E-03,4.3538E-03,3.2673E-03,2.4689E-03,1.9287E-03,1.4832E-03,1.1224E-03,9.1348E-04,6.8544E-04,4.6419E-04\n\"AKJ\",\"ug m-3\",3.6545E-02,3.5766E-02,3.5352E-02,3.5021E-02,3.4693E-02,3.4411E-02,3.4122E-02,3.3994E-02,3.3893E-02,3.3544E-02,3.3040E-02,3.2391E-02,3.1710E-02,3.0818E-02,3.0449E-02,3.0754E-02,3.2810E-02,3.4720E-02,3.6604E-02,3.7372E-02,3.7202E-02,3.5861E-02,3.4577E-02,3.3980E-02,3.3187E-02,3.1339E-02,2.9255E-02,2.6740E-02,2.4558E-02,2.3222E-02,2.1689E-02,1.9365E-02,1.6479E-02,1.3546E-02,1.0728E-02,8.2488E-03,6.0944E-03,4.5092E-03,3.4514E-03,2.5945E-03,1.9361E-03,1.5880E-03,1.1896E-03,7.9898E-04\n\"AMNJ\",\"ug m-3\",5.1979E-04,5.1955E-04,5.1878E-04,5.1780E-04,5.1698E-04,5.1686E-04,5.1752E-04,5.2191E-04,5.2735E-04,5.3036E-04,5.3397E-04,5.3715E-04,5.4350E-04,5.5294E-04,5.8228E-04,6.2587E-04,7.1811E-04,8.0611E-04,8.9438E-04,9.4625E-04,9.6945E-04,9.5691E-04,9.4184E-04,9.3834E-04,9.2468E-04,8.7575E-04,8.1676E-04,7.4528E-04,6.8402E-04,6.4871E-04,6.0781E-04,5.4111E-04,4.5882E-04,3.7570E-04,2.9649E-04,2.2629E-04,1.6597E-04,1.2302E-04,9.5039E-05,7.1647E-05,5.3489E-05,4.4011E-05,3.2979E-05,2.2097E-05\n\"ACORS\",\"ug m-3\",2.9742E-02,3.0241E-02,3.0325E-02,3.0328E-02,3.0372E-02,3.0497E-02,3.0683E-02,3.0924E-02,3.1141E-02,3.1041E-02,3.0716E-02,3.0411E-02,3.0217E-02,3.0357E-02,3.1330E-02,3.3064E-02,3.6588E-02,3.9897E-02,4.1433E-02,4.0205E-02,3.7331E-02,3.4089E-02,3.1898E-02,3.0318E-02,2.8929E-02,2.7833E-02,2.6692E-02,2.5289E-02,2.3596E-02,2.1507E-02,1.9653E-02,1.8026E-02,1.5994E-02,1.3751E-02,1.1450E-02,9.1668E-03,6.8115E-03,4.3265E-03,2.2852E-03,1.0374E-03,5.1025E-04,2.8287E-04,1.4736E-04,7.6343E-05\n\"ASOIL\",\"ug m-3\",2.2121E+00,2.2526E+00,2.2607E+00,2.2620E+00,2.2638E+00,2.2673E+00,2.2730E+00,2.2920E+00,2.3062E+00,2.3076E+00,2.3140E+00,2.3082E+00,2.3246E+00,2.3903E+00,2.5637E+00,2.8006E+00,3.2890E+00,3.7546E+00,4.1886E+00,4.4611E+00,4.5801E+00,4.5610E+00,4.5635E+00,4.5905E+00,4.4972E+00,4.2427E+00,3.9481E+00,3.6303E+00,3.3645E+00,3.1749E+00,2.9084E+00,2.5068E+00,2.0593E+00,1.6240E+00,1.2185E+00,8.6058E-01,5.4563E-01,3.2192E-01,1.8448E-01,9.0455E-02,4.3959E-02,2.5672E-02,1.4226E-02,7.3112E-03\n\"NUMATKN\",\"m-3\",1.8779E+08,1.9110E+08,1.9197E+08,1.9196E+08,1.9135E+08,1.9032E+08,1.8848E+08,1.8691E+08,1.8487E+08,1.8199E+08,1.7869E+08,1.7431E+08,1.7000E+08,1.6747E+08,1.7116E+08,1.8691E+08,2.2240E+08,2.7030E+08,3.2364E+08,3.9021E+08,4.6405E+08,5.3533E+08,5.9280E+08,6.5289E+08,7.2529E+08,8.2535E+08,9.8397E+08,1.2031E+09,1.4927E+09,2.0458E+09,2.9857E+09,4.2117E+09,6.0728E+09,9.0066E+09,1.1720E+10,1.3586E+10,1.4600E+10,1.3973E+10,1.0992E+10,7.3066E+09,4.0014E+09,1.7374E+09,8.8871E+08,5.1333E+08\n\"NUMACC\",\"m-3\",4.3419E+08,4.1682E+08,4.0827E+08,4.0177E+08,3.9529E+08,3.8890E+08,3.8140E+08,3.7390E+08,3.6611E+08,3.5607E+08,3.4372E+08,3.2855E+08,3.1019E+08,2.8671E+08,2.6238E+08,2.4230E+08,2.2832E+08,2.1468E+08,2.0500E+08,1.9697E+08,1.9093E+08,1.8563E+08,1.8049E+08,1.8000E+08,1.8126E+08,1.8409E+08,1.8972E+08,1.9866E+08,2.0903E+08,2.2136E+08,2.3594E+08,2.5092E+08,2.6993E+08,2.9837E+08,3.3807E+08,3.8717E+08,4.6551E+08,5.5276E+08,5.6249E+08,4.8035E+08,3.0679E+08,1.6344E+08,9.3697E+07,5.5389E+07\n\"NUMCOR\",\"m-3\",2.7650E+06,2.6454E+06,2.5885E+06,2.5461E+06,2.5058E+06,2.4667E+06,2.4216E+06,2.3751E+06,2.3241E+06,2.2553E+06,2.1655E+06,2.0467E+06,1.8924E+06,1.7040E+06,1.5102E+06,1.3372E+06,1.1917E+06,1.0495E+06,9.3357E+05,8.2937E+05,7.4869E+05,6.7851E+05,6.1585E+05,5.8068E+05,5.5357E+05,5.1821E+05,4.8132E+05,4.3832E+05,4.0271E+05,3.8075E+05,3.5537E+05,3.1612E+05,2.6903E+05,2.2232E+05,1.7689E+05,1.3553E+05,9.8246E+04,6.9423E+04,4.8779E+04,3.2163E+04,2.0862E+04,1.4557E+04,9.5369E+03,5.8384E+03\n\"SRFATKN\",\"m2 m-3\",9.3980E-07,9.4561E-07,9.4647E-07,9.4474E-07,9.4111E-07,9.3586E-07,9.2638E-07,9.2316E-07,9.1722E-07,9.0758E-07,8.9556E-07,8.7454E-07,8.5538E-07,8.3869E-07,8.4456E-07,8.9596E-07,1.0034E-06,1.1196E-06,1.2313E-06,1.3155E-06,1.3870E-06,1.4110E-06,1.4210E-06,1.4424E-06,1.4676E-06,1.5388E-06,1.6987E-06,1.9178E-06,2.1911E-06,2.5078E-06,2.7574E-06,2.9912E-06,3.3032E-06,3.7507E-06,4.2074E-06,4.7587E-06,5.4648E-06,6.1276E-06,6.1492E-06,5.2757E-06,3.4462E-06,1.7785E-06,8.5293E-07,3.7783E-07\n\"SRFACC\",\"m2 m-3\",2.5558E-05,2.4919E-05,2.4595E-05,2.4336E-05,2.4075E-05,2.3814E-05,2.3506E-05,2.3216E-05,2.2917E-05,2.2482E-05,2.1926E-05,2.1317E-05,2.0693E-05,1.9836E-05,1.8926E-05,1.8239E-05,1.7998E-05,1.7618E-05,1.7161E-05,1.6570E-05,1.5879E-05,1.4954E-05,1.3904E-05,1.3281E-05,1.2755E-05,1.2204E-05,1.1762E-05,1.1327E-05,1.0990E-05,1.0773E-05,1.0398E-05,9.7542E-06,9.0093E-06,8.3468E-06,7.8027E-06,7.3661E-06,7.3009E-06,7.4783E-06,7.4185E-06,6.5367E-06,4.7550E-06,3.2309E-06,2.1181E-06,1.3749E-06\n\"SRFCOR\",\"m2 m-3\",3.0588E-05,2.9230E-05,2.8538E-05,2.8007E-05,2.7495E-05,2.6998E-05,2.6428E-05,2.5828E-05,2.5163E-05,2.4260E-05,2.3085E-05,2.1550E-05,1.9615E-05,1.7454E-05,1.5366E-05,1.3545E-05,1.2069E-05,1.0622E-05,9.4515E-06,8.3919E-06,7.5698E-06,6.8499E-06,6.2248E-06,5.8606E-06,5.5562E-06,5.1745E-06,4.7814E-06,4.3484E-06,3.9912E-06,3.7445E-06,3.4498E-06,3.0268E-06,2.5446E-06,2.0722E-06,1.6209E-06,1.2128E-06,8.4326E-07,5.5704E-07,3.5509E-07,2.0287E-07,1.1321E-07,6.8454E-08,3.9522E-08,2.1772E-08\n\"AORGH2OJ\",\"ug m-3\",9.9996E-31,9.9996E-31,9.9996E-31,9.9996E-31,9.9996E-31,9.9996E-31,9.9996E-31,9.9996E-31,9.9996E-31,9.9996E-31,9.9996E-31,9.9996E-31,9.9996E-31,9.9996E-31,9.9996E-31,9.9996E-31,9.9996E-31,9.9996E-31,9.9996E-31,9.9996E-31,9.9996E-31,9.9996E-31,9.9996E-31,9.9996E-31,9.9996E-31,9.9996E-31,9.9996E-31,9.9996E-31,9.9996E-31,9.9996E-31,9.9996E-31,9.9996E-31,9.9996E-31,9.9996E-31,9.9996E-31,9.9996E-31,9.9996E-31,9.9996E-31,9.9996E-31,9.9996E-31,9.9996E-31,9.9996E-31,9.9996E-31,9.9996E-31\n\"AH2OJ\",\"ug m-3\",5.8146E+00,5.5387E+00,5.5568E+00,5.6558E+00,5.7913E+00,5.9752E+00,6.1860E+00,6.4220E+00,6.7069E+00,6.8971E+00,6.9912E+00,6.9246E+00,6.7130E+00,6.3263E+00,5.6663E+00,4.7565E+00,3.5605E+00,2.5398E+00,1.6493E+00,1.0837E+00,7.1325E-01,5.2692E-01,4.2644E-01,3.6755E-01,3.2960E-01,3.1190E-01,2.8222E-01,2.6752E-01,2.4666E-01,2.2713E-01,2.0617E-01,1.8751E-01,1.7020E-01,1.5126E-01,1.3364E-01,1.1586E-01,9.7396E-02,7.5854E-02,5.2143E-02,3.6277E-02,2.6897E-02,2.1546E-02,1.6108E-02,9.4433E-03\n\"AH2OI\",\"ug m-3\",3.3695E-02,3.3715E-02,3.4887E-02,3.6404E-02,3.8179E-02,4.0407E-02,4.2735E-02,4.5365E-02,4.8375E-02,5.1664E-02,5.3576E-02,5.6575E-02,6.0013E-02,6.1833E-02,6.0594E-02,5.5870E-02,4.5209E-02,3.5503E-02,2.6035E-02,2.0167E-02,1.5666E-02,1.2007E-02,1.1394E-02,1.0950E-02,1.1723E-02,1.3479E-02,1.3533E-02,1.5167E-02,1.5204E-02,1.5321E-02,1.5346E-02,1.5135E-02,1.4644E-02,1.3629E-02,1.1858E-02,9.5794E-03,7.1348E-03,5.1334E-03,3.2919E-03,1.2092E-03,1.6039E-04,4.6026E-05,2.9149E-05,2.1413E-05\n\"AH3OPJ\",\"ug m-3\",1.6410E-02,1.7173E-02,1.7624E-02,1.7907E-02,1.8155E-02,1.8180E-02,1.8240E-02,1.7899E-02,1.7741E-02,1.7391E-02,1.7215E-02,1.6994E-02,1.7334E-02,1.7769E-02,1.7410E-02,1.5293E-02,1.3395E-02,1.3507E-02,1.2715E-02,1.2324E-02,1.1333E-02,1.0578E-02,9.4931E-03,8.3045E-03,8.4375E-03,7.9177E-03,7.4043E-03,6.9970E-03,7.0276E-03,6.9980E-03,6.5684E-03,5.8909E-03,5.6016E-03,5.8859E-03,6.4865E-03,7.0731E-03,8.5188E-03,1.0876E-02,1.5325E-02,1.9954E-02,2.1804E-02,1.9114E-02,1.4304E-02,1.1648E-02\n\"AH3OPI\",\"ug m-3\",1.5297E-04,1.6107E-04,1.6459E-04,1.6656E-04,1.6778E-04,1.6866E-04,1.6829E-04,1.6630E-04,1.6396E-04,1.6126E-04,1.6101E-04,1.6423E-04,1.7711E-04,1.8708E-04,1.9610E-04,1.9897E-04,2.0423E-04,2.6149E-04,2.7104E-04,2.6510E-04,2.6110E-04,2.4180E-04,2.1752E-04,1.7730E-04,1.5317E-04,1.5149E-04,1.4874E-04,1.3956E-04,1.3654E-04,1.5028E-04,1.5634E-04,1.3511E-04,1.3268E-04,1.5571E-04,1.9763E-04,2.3640E-04,3.0520E-04,3.8110E-04,5.5694E-04,4.2716E-04,1.5025E-04,6.5672E-05,5.0125E-05,4.2938E-05\n\"ANAJ\",\"ug m-3\",4.5129E-01,4.3046E-01,4.2006E-01,4.1207E-01,4.0397E-01,3.9602E-01,3.8653E-01,3.7692E-01,3.6695E-01,3.5427E-01,3.3878E-01,3.1968E-01,2.9554E-01,2.6470E-01,2.3103E-01,2.0057E-01,1.7245E-01,1.4486E-01,1.2117E-01,1.0063E-01,8.4970E-02,7.2679E-02,6.0513E-02,5.3208E-02,4.8475E-02,4.4404E-02,4.0942E-02,3.7260E-02,3.4268E-02,3.2309E-02,3.0180E-02,2.7120E-02,2.3491E-02,1.9919E-02,1.6423E-02,1.3239E-02,1.0392E-02,8.1269E-03,6.4751E-03,5.1142E-03,3.9599E-03,3.1811E-03,2.3954E-03,1.6496E-03\n\"ANAI\",\"ug m-3\",5.0569E-05,5.0684E-05,5.0646E-05,5.0558E-05,5.0450E-05,5.0319E-05,5.0197E-05,5.0829E-05,5.1614E-05,5.2533E-05,5.3501E-05,5.4302E-05,5.5438E-05,5.6274E-05,5.8607E-05,6.3388E-05,7.2380E-05,8.0786E-05,8.2950E-05,8.0317E-05,7.4190E-05,6.5528E-05,6.0532E-05,5.7045E-05,5.3265E-05,5.1500E-05,5.0967E-05,4.8513E-05,4.6115E-05,4.2325E-05,3.7762E-05,3.3226E-05,2.8487E-05,2.4088E-05,1.9413E-05,1.3891E-05,7.9032E-06,3.2889E-06,9.8228E-07,1.6924E-07,3.3719E-08,1.4089E-08,5.5308E-09,1.5043E-09\n\"ACLJ\",\"ug m-3\",2.5792E-01,2.2761E-01,2.1372E-01,2.0388E-01,1.9437E-01,1.8630E-01,1.7724E-01,1.6856E-01,1.6019E-01,1.5027E-01,1.3989E-01,1.2840E-01,1.1653E-01,1.0353E-01,8.7865E-02,7.1830E-02,5.4952E-02,3.8303E-02,2.4045E-02,1.3506E-02,8.1689E-03,5.0422E-03,4.4207E-03,4.6473E-03,5.0738E-03,6.4637E-03,7.8566E-03,9.4913E-03,1.1372E-02,1.3066E-02,1.4753E-02,1.5282E-02,1.5023E-02,1.3855E-02,1.2367E-02,1.0411E-02,7.9966E-03,5.3579E-03,2.3698E-03,9.3134E-04,5.3029E-04,2.6166E-04,1.3108E-04,5.3204E-05\n\"ACLI\",\"ug m-3\",5.4078E-04,5.2262E-04,5.1637E-04,5.1265E-04,5.0554E-04,5.0390E-04,5.0398E-04,5.0609E-04,5.1099E-04,5.1854E-04,5.2640E-04,5.3574E-04,5.6126E-04,5.6610E-04,5.1973E-04,4.6799E-04,4.0128E-04,3.3212E-04,2.8151E-04,2.4122E-04,2.3929E-04,2.6392E-04,2.9596E-04,4.0041E-04,4.8412E-04,6.8159E-04,8.9460E-04,1.2034E-03,1.6871E-03,2.2119E-03,2.7051E-03,3.0274E-03,3.2226E-03,3.0142E-03,2.6748E-03,2.3175E-03,1.8321E-03,1.3546E-03,7.3170E-04,3.9126E-04,2.5257E-04,9.6777E-05,3.5089E-05,1.4164E-05\n\"ASEACAT\",\"ug m-3\",1.1178E+01,1.0579E+01,1.0266E+01,1.0025E+01,9.7922E+00,9.5674E+00,9.3151E+00,9.0432E+00,8.7446E+00,8.3493E+00,7.8422E+00,7.1912E+00,6.3802E+00,5.5015E+00,4.6454E+00,3.8592E+00,3.1122E+00,2.3874E+00,1.7918E+00,1.3110E+00,9.7762E-01,7.4035E-01,5.3605E-01,4.1291E-01,3.4534E-01,3.0379E-01,2.7430E-01,2.4701E-01,2.2403E-01,2.0422E-01,1.8424E-01,1.6446E-01,1.4458E-01,1.2489E-01,1.0369E-01,8.1763E-02,5.9677E-02,3.9091E-02,2.2806E-02,1.2243E-02,6.5465E-03,3.3486E-03,1.7429E-03,9.4637E-04\n\"ACLK\",\"ug m-3\",1.6847E+01,1.5949E+01,1.5481E+01,1.5121E+01,1.4774E+01,1.4439E+01,1.4062E+01,1.3657E+01,1.3210E+01,1.2617E+01,1.1854E+01,1.0870E+01,9.6419E+00,8.3076E+00,7.0076E+00,5.8103E+00,4.6714E+00,3.5686E+00,2.6690E+00,1.9475E+00,1.4521E+00,1.1028E+00,8.0591E-01,6.2954E-01,5.3336E-01,4.7405E-01,4.3133E-01,3.8982E-01,3.5400E-01,3.2369E-01,2.9236E-01,2.5998E-01,2.2748E-01,1.9521E-01,1.6108E-01,1.2692E-01,9.3170E-02,6.2796E-02,3.9253E-02,2.3497E-02,1.3531E-02,6.7495E-03,3.3131E-03,1.7720E-03\n\"ASO4K\",\"ug m-3\",2.4427E+00,2.3180E+00,2.2523E+00,2.2015E+00,2.1525E+00,2.1050E+00,2.0517E+00,1.9946E+00,1.9317E+00,1.8480E+00,1.7405E+00,1.6017E+00,1.4292E+00,1.2439E+00,1.0673E+00,9.0813E-01,7.6525E-01,6.2745E-01,5.1478E-01,4.2051E-01,3.5289E-01,3.0042E-01,2.5526E-01,2.2837E-01,2.1030E-01,1.9329E-01,1.7755E-01,1.6128E-01,1.4810E-01,1.3800E-01,1.2553E-01,1.0930E-01,9.1655E-02,7.4564E-02,5.7851E-02,4.2585E-02,2.8664E-02,1.7687E-02,1.0159E-02,5.1365E-03,2.6029E-03,1.4205E-03,7.6315E-04,3.9921E-04\n\"ANH4K\",\"ug m-3\",6.2569E-02,6.3566E-02,6.3552E-02,6.3247E-02,6.2752E-02,6.2009E-02,6.0996E-02,5.9742E-02,5.8303E-02,5.6596E-02,5.5167E-02,5.2372E-02,4.9469E-02,4.6554E-02,4.5764E-02,4.8429E-02,5.8313E-02,6.2668E-02,6.6757E-02,6.7191E-02,6.4829E-02,6.1758E-02,6.0911E-02,5.9427E-02,5.5818E-02,5.0611E-02,4.4838E-02,3.7595E-02,3.0837E-02,2.5189E-02,2.0779E-02,1.6923E-02,1.3329E-02,1.0189E-02,7.6707E-03,5.5275E-03,3.8330E-03,2.5622E-03,1.6078E-03,7.5972E-04,3.4875E-04,1.9306E-04,9.9301E-05,5.0712E-05\n\"ANO3K\",\"ug m-3\",7.4030E-01,7.5115E-01,7.5201E-01,7.5031E-01,7.4804E-01,7.4406E-01,7.3815E-01,7.3003E-01,7.2038E-01,7.0460E-01,6.8177E-01,6.5076E-01,6.1768E-01,5.8906E-01,5.7359E-01,5.7313E-01,5.8904E-01,5.9469E-01,5.8814E-01,5.6322E-01,5.2768E-01,4.8403E-01,4.4142E-01,4.0487E-01,3.6986E-01,3.3395E-01,2.9810E-01,2.6049E-01,2.2588E-01,1.9704E-01,1.7338E-01,1.5090E-01,1.2874E-01,1.0912E-01,9.2164E-02,7.5949E-02,6.0696E-02,4.5679E-02,3.0141E-02,1.5832E-02,7.2423E-03,3.5460E-03,1.7312E-03,9.0650E-04\n\"AH2OK\",\"ug m-3\",1.3539E+02,1.2783E+02,1.2718E+02,1.2884E+02,1.3173E+02,1.3584E+02,1.4081E+02,1.4701E+02,1.5406E+02,1.5784E+02,1.5855E+02,1.5257E+02,1.4086E+02,1.2731E+02,1.1215E+02,9.5917E+01,7.3516E+01,5.1213E+01,3.2801E+01,1.9991E+01,1.1739E+01,7.5609E+00,5.3021E+00,4.0575E+00,3.3448E+00,2.8913E+00,2.4912E+00,2.1655E+00,1.8185E+00,1.5511E+00,1.3394E+00,1.1493E+00,9.7289E-01,8.0732E-01,6.4624E-01,4.8625E-01,3.3433E-01,2.0344E-01,1.0554E-01,4.9481E-02,2.3548E-02,1.2698E-02,6.9079E-03,3.7437E-03\n\"AH3OPK\",\"ug m-3\",1.7902E-01,1.7202E-01,1.6903E-01,1.6710E-01,1.6539E-01,1.6389E-01,1.6187E-01,1.5981E-01,1.5667E-01,1.5109E-01,1.4112E-01,1.2561E-01,1.0501E-01,8.3145E-02,6.4703E-02,5.0975E-02,3.9470E-02,3.4290E-02,3.1149E-02,3.4255E-02,3.8194E-02,4.0053E-02,4.0404E-02,4.0109E-02,3.8300E-02,3.4200E-02,2.8573E-02,2.5301E-02,2.1875E-02,1.9200E-02,1.7042E-02,1.3225E-02,1.1045E-02,9.8359E-03,9.1256E-03,8.6081E-03,8.7970E-03,8.3157E-03,7.3906E-03,6.4834E-03,4.6042E-03,2.3773E-03,1.1078E-03,5.7422E-04\n\"AISO3J\",\"ug m-3\",2.0406E-02,2.0398E-02,2.0368E-02,2.0331E-02,2.0296E-02,2.0300E-02,2.0360E-02,2.0498E-02,2.0613E-02,2.0570E-02,2.0467E-02,2.0493E-02,2.1058E-02,2.1453E-02,2.1678E-02,2.2125E-02,2.2873E-02,2.3501E-02,2.3460E-02,2.2752E-02,2.2108E-02,2.0726E-02,1.9497E-02,1.8292E-02,1.7090E-02,1.6152E-02,1.5864E-02,1.5575E-02,1.5432E-02,1.4688E-02,1.3471E-02,1.2213E-02,1.0947E-02,9.8989E-03,8.9414E-03,7.9634E-03,7.0853E-03,6.2209E-03,5.3507E-03,4.4137E-03,3.5594E-03,2.8179E-03,2.1063E-03,1.4672E-03\n\"AOLGAJ\",\"ug m-3\",1.2037E-02,1.2033E-02,1.2016E-02,1.1997E-02,1.1981E-02,1.2004E-02,1.2079E-02,1.2243E-02,1.2395E-02,1.2412E-02,1.2381E-02,1.2377E-02,1.2408E-02,1.2395E-02,1.2661E-02,1.3203E-02,1.4319E-02,1.5209E-02,1.5747E-02,1.5501E-02,1.4740E-02,1.3379E-02,1.2310E-02,1.1451E-02,1.0593E-02,9.8251E-03,9.3395E-03,8.8636E-03,8.4332E-03,7.9329E-03,7.3582E-03,6.7588E-03,6.0869E-03,5.4134E-03,4.8013E-03,4.3151E-03,4.0168E-03,3.8497E-03,3.7644E-03,3.5892E-03,3.2057E-03,2.8420E-03,2.2795E-03,1.6225E-03\n\"AOLGBJ\",\"ug m-3\",3.9715E-02,3.9702E-02,3.9649E-02,3.9590E-02,3.9543E-02,3.9628E-02,3.9892E-02,4.0453E-02,4.0966E-02,4.1095E-02,4.1089E-02,4.1284E-02,4.2132E-02,4.2770E-02,4.4077E-02,4.6196E-02,4.9756E-02,5.3910E-02,5.4659E-02,5.3596E-02,4.9864E-02,4.3957E-02,4.0538E-02,3.8199E-02,3.5776E-02,3.3874E-02,3.2956E-02,3.1656E-02,3.0498E-02,2.8940E-02,2.7305E-02,2.5627E-02,2.3691E-02,2.1874E-02,2.0273E-02,1.8858E-02,1.7887E-02,1.7253E-02,1.6470E-02,1.4741E-02,1.2246E-02,9.8620E-03,7.4408E-03,5.2420E-03\n\"AGLYJ\",\"ug m-3\",2.5147E-02,2.5137E-02,2.5102E-02,2.5058E-02,2.5019E-02,2.5053E-02,2.5186E-02,2.5471E-02,2.5717E-02,2.5695E-02,2.5558E-02,2.5439E-02,2.5391E-02,2.5192E-02,2.5473E-02,2.6295E-02,2.8179E-02,2.9641E-02,3.0206E-02,2.9292E-02,2.7506E-02,2.4780E-02,2.2899E-02,2.1266E-02,1.9555E-02,1.8086E-02,1.7120E-02,1.6131E-02,1.5232E-02,1.4070E-02,1.2721E-02,1.1420E-02,1.0006E-02,8.4929E-03,7.0476E-03,5.7613E-03,4.6930E-03,3.6977E-03,2.8910E-03,2.2408E-03,1.7499E-03,1.4363E-03,1.1052E-03,7.7535E-04\n\"AMTNO3J\",\"ug m-3\",2.9640E-08,3.1570E-08,3.2507E-08,3.3265E-08,3.4040E-08,3.4843E-08,3.5761E-08,3.6807E-08,3.7979E-08,3.9297E-08,4.1015E-08,4.3421E-08,4.7119E-08,5.0518E-08,5.5578E-08,5.8300E-08,5.7013E-08,6.2705E-08,6.8128E-08,7.2482E-08,7.7645E-08,8.2396E-08,8.8521E-08,9.5009E-08,9.8777E-08,9.6277E-08,9.1443E-08,9.6321E-08,1.1522E-07,1.6391E-07,2.2637E-07,2.7018E-07,2.8232E-07,2.8255E-07,2.6254E-07,2.2454E-07,1.3322E-07,3.9097E-08,4.4735E-09,4.2002E-10,2.0630E-11,3.0253E-13,3.0045E-15,2.5475E-17\n\"AMTHYDJ\",\"ug m-3\",1.1708E-02,1.1704E-02,1.1687E-02,1.1668E-02,1.1649E-02,1.1663E-02,1.1720E-02,1.1863E-02,1.1995E-02,1.2000E-02,1.1946E-02,1.1931E-02,1.2043E-02,1.2016E-02,1.2134E-02,1.2533E-02,1.3518E-02,1.4931E-02,1.5352E-02,1.5000E-02,1.3648E-02,1.1695E-02,1.0631E-02,9.8903E-03,9.1813E-03,8.6113E-03,8.3122E-03,7.9474E-03,7.6126E-03,7.1152E-03,6.5628E-03,5.9929E-03,5.3529E-03,4.7239E-03,4.1346E-03,3.5708E-03,3.0584E-03,2.5703E-03,2.0800E-03,1.5630E-03,1.1517E-03,8.6061E-04,5.9839E-04,3.9633E-04\n\"APCSOJ\",\"ug m-3\",2.6166E-04,2.6158E-04,2.6118E-04,2.6064E-04,2.6014E-04,2.5972E-04,2.5948E-04,2.5986E-04,2.6032E-04,2.5899E-04,2.5732E-04,2.5720E-04,2.5904E-04,2.6144E-04,2.6918E-04,2.8303E-04,3.0988E-04,3.3492E-04,3.6801E-04,3.9848E-04,4.1712E-04,4.2507E-04,4.3445E-04,4.4980E-04,4.6656E-04,4.8347E-04,5.1683E-04,5.7400E-04,6.5524E-04,7.8254E-04,9.6924E-04,1.2108E-03,1.5185E-03,1.9131E-03,2.3983E-03,2.9586E-03,3.6011E-03,4.3251E-03,5.0390E-03,5.6763E-03,6.0707E-03,6.4605E-03,6.1667E-03,4.8579E-03\n\"ALVPO1I\",\"ug m-3\",2.0930E-03,2.1091E-03,2.1155E-03,2.1191E-03,2.1224E-03,2.1262E-03,2.1348E-03,2.2163E-03,2.3292E-03,2.4382E-03,2.5307E-03,2.6076E-03,2.6914E-03,2.7283E-03,2.7800E-03,2.9544E-03,3.2136E-03,3.4932E-03,3.5454E-03,3.4308E-03,3.1461E-03,2.7085E-03,2.5765E-03,2.6042E-03,2.6826E-03,2.8886E-03,3.1039E-03,3.0879E-03,2.9421E-03,2.6348E-03,2.3257E-03,2.0841E-03,1.8343E-03,1.5896E-03,1.3206E-03,9.8875E-04,5.9271E-04,2.5512E-04,7.3345E-05,1.2685E-05,2.9979E-06,1.5087E-06,7.2588E-07,3.8115E-07\n\"ASVPO1I\",\"ug m-3\",1.8972E-04,1.9485E-04,1.9764E-04,1.9980E-04,2.0180E-04,2.0389E-04,2.0607E-04,2.0976E-04,2.1493E-04,2.2227E-04,2.3636E-04,2.5905E-04,2.8881E-04,3.1102E-04,3.4151E-04,3.8106E-04,4.3953E-04,5.3228E-04,6.1361E-04,6.1515E-04,5.8945E-04,5.3557E-04,5.6084E-04,6.4307E-04,7.3146E-04,8.9320E-04,1.1272E-03,1.2229E-03,1.2315E-03,1.1531E-03,1.0797E-03,1.0167E-03,9.2871E-04,8.2925E-04,7.2335E-04,5.7404E-04,3.5786E-04,1.5357E-04,4.2092E-05,7.2295E-06,1.6839E-06,7.7653E-07,3.3339E-07,1.3261E-07\n\"ASVPO2I\",\"ug m-3\",4.1929E-06,4.4973E-06,4.6650E-06,4.7871E-06,4.8963E-06,5.0059E-06,5.0796E-06,5.1440E-06,5.1163E-06,4.9729E-06,4.9534E-06,5.0384E-06,5.2072E-06,5.5047E-06,6.3411E-06,7.3121E-06,9.5501E-06,1.0684E-05,1.5491E-05,1.6337E-05,1.8288E-05,2.4750E-05,3.2207E-05,4.0619E-05,5.0446E-05,7.1329E-05,1.1008E-04,1.4757E-04,1.7519E-04,1.8968E-04,2.1542E-04,2.4288E-04,2.5510E-04,2.4993E-04,2.5520E-04,2.3890E-04,1.6321E-04,7.1586E-05,1.9051E-05,3.5213E-06,8.5815E-07,3.7448E-07,1.6510E-07,6.7889E-08\n\"ALVPO1J\",\"ug m-3\",2.5953E-02,2.6108E-02,2.6196E-02,2.6286E-02,2.6398E-02,2.6709E-02,2.7272E-02,2.8268E-02,2.9242E-02,2.9605E-02,2.9672E-02,2.9830E-02,3.0118E-02,3.0207E-02,3.0994E-02,3.2558E-02,3.5121E-02,3.7693E-02,3.9526E-02,3.9833E-02,3.8827E-02,3.5801E-02,3.4174E-02,3.3442E-02,3.2545E-02,3.1567E-02,3.0909E-02,2.9801E-02,2.8436E-02,2.6745E-02,2.4879E-02,2.3022E-02,2.0524E-02,1.7472E-02,1.4516E-02,1.1882E-02,9.4615E-03,7.2110E-03,5.4183E-03,3.9984E-03,3.0127E-03,2.4544E-03,1.8596E-03,1.2817E-03\n\"ASVPO1J\",\"ug m-3\",1.6588E-03,1.7009E-03,1.7265E-03,1.7500E-03,1.7738E-03,1.8176E-03,1.8866E-03,1.9799E-03,2.0660E-03,2.1248E-03,2.1914E-03,2.2799E-03,2.3723E-03,2.4498E-03,2.6513E-03,2.9440E-03,3.4312E-03,3.9176E-03,4.6259E-03,4.8625E-03,4.8796E-03,4.6723E-03,4.9034E-03,5.4411E-03,5.9308E-03,6.4837E-03,7.2802E-03,7.6761E-03,7.7608E-03,7.4954E-03,7.2489E-03,7.1310E-03,6.6726E-03,5.8153E-03,4.9527E-03,4.2357E-03,3.5042E-03,2.6738E-03,1.9674E-03,1.4473E-03,1.0887E-03,8.8599E-04,6.7245E-04,4.6383E-04\n\"ASVPO2J\",\"ug m-3\",4.0507E-05,4.3500E-05,4.5366E-05,4.6669E-05,4.7695E-05,4.8701E-05,4.9195E-05,4.8439E-05,4.6802E-05,4.3695E-05,4.1966E-05,4.0907E-05,3.9714E-05,3.9292E-05,4.2740E-05,4.7998E-05,6.7732E-05,7.4292E-05,1.1169E-04,1.2632E-04,1.3842E-04,1.6814E-04,2.2781E-04,3.0885E-04,4.1296E-04,5.3338E-04,7.2579E-04,9.3203E-04,1.1002E-03,1.1860E-03,1.3223E-03,1.5347E-03,1.6332E-03,1.5279E-03,1.4035E-03,1.3203E-03,1.1720E-03,9.1097E-04,6.5093E-04,4.5626E-04,3.1167E-04,2.0838E-04,1.2723E-04,7.6999E-05\n\"ASVPO3J\",\"ug m-3\",3.0224E-06,3.2821E-06,3.4397E-06,3.5310E-06,3.5853E-06,3.6353E-06,3.6300E-06,3.4731E-06,3.1720E-06,2.6520E-06,2.3289E-06,2.0612E-06,1.7306E-06,1.3975E-06,1.1500E-06,9.5385E-07,8.3652E-07,7.4672E-07,7.0115E-07,6.4025E-07,6.0361E-07,7.0532E-07,1.1025E-06,1.4678E-06,1.7475E-06,2.1010E-06,3.1826E-06,5.7366E-06,9.6748E-06,1.4222E-05,1.8351E-05,2.2495E-05,2.7052E-05,3.1241E-05,3.7166E-05,3.9058E-05,3.6503E-05,2.8454E-05,1.8001E-05,9.8563E-06,5.8975E-06,3.2689E-06,1.0448E-06,2.3412E-07\n\"AIVPO1J\",\"ug m-3\",7.2519E-07,7.8571E-07,8.2093E-07,8.3918E-07,8.4779E-07,8.5450E-07,8.4787E-07,8.0406E-07,7.2421E-07,5.8982E-07,5.0619E-07,4.3526E-07,3.5031E-07,2.6746E-07,2.0490E-07,1.5453E-07,1.0864E-07,7.7918E-08,5.4519E-08,4.0379E-08,3.3333E-08,3.1769E-08,3.2628E-08,3.7192E-08,4.1751E-08,4.5226E-08,6.0378E-08,1.0058E-07,1.7188E-07,2.7698E-07,3.6433E-07,3.9888E-07,4.3665E-07,6.4701E-07,9.0558E-07,6.4170E-07,5.5804E-07,2.9841E-07,1.1896E-07,3.2555E-08,8.5481E-09,2.6756E-09,4.7250E-10,2.6324E-11\n\"ALVOO1I\",\"ug m-3\",2.4913E-03,2.4994E-03,2.4999E-03,2.4982E-03,2.4962E-03,2.4940E-03,2.4894E-03,2.5582E-03,2.6324E-03,2.7008E-03,2.7531E-03,2.7698E-03,2.7962E-03,2.7783E-03,2.7592E-03,2.8578E-03,3.0157E-03,3.1706E-03,3.1470E-03,3.0124E-03,2.7430E-03,2.3735E-03,2.1867E-03,2.0908E-03,2.0202E-03,2.0134E-03,2.0100E-03,1.9109E-03,1.7746E-03,1.5697E-03,1.3695E-03,1.2127E-03,1.0569E-03,9.0982E-04,7.5259E-04,5.5744E-04,3.3063E-04,1.4376E-04,4.2623E-05,7.5352E-06,1.7682E-06,8.7900E-07,4.1608E-07,2.0523E-07\n\"ALVOO2I\",\"ug m-3\",6.0466E-04,6.1057E-04,6.1335E-04,6.1544E-04,6.1780E-04,6.2061E-04,6.2520E-04,6.5473E-04,6.9272E-04,7.3001E-04,7.6218E-04,7.8808E-04,8.1745E-04,8.3388E-04,8.5482E-04,9.1690E-04,1.0033E-03,1.0865E-03,1.0984E-03,1.0596E-03,9.7165E-04,8.3961E-04,7.9159E-04,7.8719E-04,7.9808E-04,8.4149E-04,8.8330E-04,8.6601E-04,8.1740E-04,7.2711E-04,6.3596E-04,5.6490E-04,4.9387E-04,4.2589E-04,3.5101E-04,2.5979E-04,1.5452E-04,6.6807E-05,1.9572E-05,3.4954E-06,8.8908E-07,4.6197E-07,2.2898E-07,1.2544E-07\n\"ASVOO1I\",\"ug m-3\",1.9834E-06,2.0579E-06,2.1060E-06,2.1507E-06,2.2016E-06,2.2605E-06,2.3305E-06,2.5434E-06,2.7761E-06,3.0007E-06,3.1967E-06,3.3234E-06,3.4552E-06,3.5227E-06,3.6364E-06,3.9432E-06,4.3545E-06,4.6951E-06,4.7396E-06,4.6084E-06,4.3099E-06,3.8208E-06,3.6565E-06,3.6526E-06,3.7358E-06,3.9158E-06,4.0820E-06,4.0471E-06,3.9219E-06,3.6300E-06,3.3057E-06,3.0104E-06,2.7024E-06,2.3997E-06,2.0175E-06,1.5191E-06,9.3336E-07,4.3756E-07,1.4674E-07,3.4297E-08,1.4256E-08,8.0006E-09,3.9588E-09,2.0553E-09\n\"ASVOO2I\",\"ug m-3\",4.5737E-07,4.8761E-07,5.0690E-07,5.2470E-07,5.4437E-07,5.6685E-07,5.9355E-07,6.6248E-07,7.3813E-07,8.1240E-07,8.7476E-07,9.1509E-07,9.4459E-07,9.5151E-07,9.6474E-07,1.0424E-06,1.1667E-06,1.2619E-06,1.2640E-06,1.2068E-06,1.0977E-06,9.4505E-07,8.9173E-07,8.8930E-07,9.1926E-07,9.9353E-07,1.1014E-06,1.1784E-06,1.2296E-06,1.2302E-06,1.2646E-06,1.3123E-06,1.3231E-06,1.3183E-06,1.2893E-06,1.1430E-06,8.1119E-07,4.3455E-07,1.6384E-07,3.8688E-08,1.5012E-08,7.4842E-09,3.7000E-09,1.8474E-09\n\"ALVOO1J\",\"ug m-3\",3.1408E-02,3.1455E-02,3.1458E-02,3.1455E-02,3.1466E-02,3.1562E-02,3.1751E-02,3.2109E-02,3.2417E-02,3.2320E-02,3.1992E-02,3.1691E-02,3.1612E-02,3.1084E-02,3.0624E-02,3.0658E-02,3.1129E-02,3.1516E-02,3.1075E-02,2.9833E-02,2.7778E-02,2.4850E-02,2.2213E-02,2.0056E-02,1.7898E-02,1.6065E-02,1.4891E-02,1.3782E-02,1.2914E-02,1.2010E-02,1.1099E-02,1.0211E-02,9.1096E-03,7.8736E-03,6.7139E-03,5.6433E-03,4.6525E-03,3.6777E-03,2.7951E-03,2.0552E-03,1.5297E-03,1.2057E-03,8.9241E-04,6.1262E-04\n\"ALVOO2J\",\"ug m-3\",5.8133E-03,5.8659E-03,5.8995E-03,5.9347E-03,5.9783E-03,6.0715E-03,6.2274E-03,6.4869E-03,6.7338E-03,6.8359E-03,6.8641E-03,6.9114E-03,7.0100E-03,7.0401E-03,7.1748E-03,7.4598E-03,7.8900E-03,8.3211E-03,8.5314E-03,8.4516E-03,8.0862E-03,7.3213E-03,6.8157E-03,6.4394E-03,6.0340E-03,5.6914E-03,5.5065E-03,5.2479E-03,4.9863E-03,4.6505E-03,4.2993E-03,3.9861E-03,3.5711E-03,3.0823E-03,2.6167E-03,2.1931E-03,1.8015E-03,1.4124E-03,1.0721E-03,7.9250E-04,5.9687E-04,4.8133E-04,3.6355E-04,2.5198E-04\n\"ASVOO1J\",\"ug m-3\",2.2084E-05,2.2974E-05,2.3617E-05,2.4260E-05,2.5019E-05,2.6132E-05,2.7672E-05,2.9843E-05,3.1818E-05,3.3085E-05,3.3953E-05,3.4828E-05,3.6015E-05,3.6503E-05,3.7208E-05,3.8432E-05,4.0351E-05,4.2198E-05,4.2602E-05,4.1906E-05,4.0176E-05,3.6692E-05,3.3932E-05,3.1661E-05,2.9186E-05,2.7058E-05,2.5964E-05,2.4945E-05,2.4287E-05,2.3594E-05,2.2836E-05,2.1794E-05,2.0070E-05,1.7995E-05,1.5988E-05,1.4127E-05,1.2418E-05,1.0663E-05,8.8045E-06,6.8756E-06,5.2422E-06,4.0171E-06,2.9107E-06,1.9925E-06\n\"ASVOO2J\",\"ug m-3\",5.2603E-06,5.6222E-06,5.8749E-06,6.1216E-06,6.4004E-06,6.7940E-06,7.3300E-06,8.0441E-06,8.6514E-06,9.0293E-06,9.2651E-06,9.4823E-06,9.7429E-06,9.7329E-06,9.7102E-06,9.9199E-06,1.0234E-05,1.0591E-05,1.0510E-05,9.9829E-06,9.2503E-06,8.1581E-06,7.3359E-06,6.7536E-06,6.1889E-06,5.8466E-06,5.9260E-06,6.1833E-06,6.5511E-06,6.8463E-06,7.2951E-06,7.7893E-06,7.8779E-06,7.6420E-06,7.5028E-06,7.5102E-06,7.4770E-06,7.3079E-06,6.8425E-06,5.9578E-06,4.7171E-06,3.1846E-06,1.9230E-06,1.1529E-06\n\"ASVOO3J\",\"ug m-3\",8.2688E-07,8.8611E-07,9.2581E-07,9.6369E-07,1.0060E-06,1.0655E-06,1.1479E-06,1.2663E-06,1.3658E-06,1.4270E-06,1.4619E-06,1.4881E-06,1.5162E-06,1.4982E-06,1.4764E-06,1.5017E-06,1.5462E-06,1.6065E-06,1.5756E-06,1.4628E-06,1.3060E-06,1.0965E-06,9.3923E-07,8.2383E-07,7.0425E-07,6.3116E-07,5.8082E-07,5.4728E-07,5.5232E-07,5.8944E-07,6.4657E-07,7.2662E-07,7.9441E-07,8.3155E-07,8.8342E-07,9.0886E-07,8.6526E-07,7.1938E-07,4.8473E-07,2.7300E-07,2.4180E-07,1.6043E-07,5.0377E-08,1.1877E-08\n\"AAVB1J\",\"ug m-3\",1.8883E-02,1.8932E-02,1.8938E-02,1.8934E-02,1.8937E-02,1.8976E-02,1.9073E-02,1.9323E-02,1.9568E-02,1.9638E-02,1.9639E-02,1.9670E-02,1.9802E-02,1.9805E-02,2.0052E-02,2.0631E-02,2.1946E-02,2.3151E-02,2.3774E-02,2.3618E-02,2.2669E-02,2.0971E-02,1.9703E-02,1.8756E-02,1.7761E-02,1.6835E-02,1.6194E-02,1.5469E-02,1.4748E-02,1.3790E-02,1.2786E-02,1.1705E-02,1.0391E-02,9.0454E-03,7.7802E-03,6.5435E-03,5.2428E-03,3.9947E-03,2.9564E-03,2.1749E-03,1.6658E-03,1.3763E-03,1.0479E-03,7.1696E-04\n\"AAVB2J\",\"ug m-3\",4.7845E-05,4.9946E-05,5.1009E-05,5.1819E-05,5.2587E-05,5.3328E-05,5.4003E-05,5.4626E-05,5.4933E-05,5.4972E-05,5.4878E-05,5.4780E-05,5.5037E-05,5.4962E-05,5.6481E-05,6.1361E-05,7.0328E-05,7.8902E-05,8.5135E-05,8.5725E-05,8.1039E-05,7.5826E-05,7.4841E-05,7.5344E-05,7.5540E-05,7.4994E-05,7.4571E-05,7.4793E-05,7.6145E-05,7.7581E-05,7.8172E-05,7.8319E-05,7.6051E-05,7.3367E-05,7.1023E-05,6.8890E-05,6.4372E-05,5.4094E-05,3.4641E-05,1.2061E-05,3.2429E-06,8.8032E-07,2.3174E-07,9.0071E-08\n\"AAVB3J\",\"ug m-3\",3.4143E-05,3.6180E-05,3.7202E-05,3.8019E-05,3.8858E-05,3.9857E-05,4.1091E-05,4.2959E-05,4.5101E-05,4.7361E-05,5.0360E-05,5.3282E-05,5.7674E-05,6.2391E-05,7.1075E-05,8.3426E-05,1.1285E-04,1.3672E-04,1.5532E-04,1.5483E-04,1.4315E-04,1.2817E-04,1.2383E-04,1.2376E-04,1.2340E-04,1.2155E-04,1.2273E-04,1.2591E-04,1.3140E-04,1.3489E-04,1.3490E-04,1.3238E-04,1.2440E-04,1.1515E-04,1.0437E-04,9.1648E-05,7.7459E-05,5.7474E-05,3.3450E-05,1.2859E-05,4.9372E-06,1.9824E-06,7.0992E-07,2.8521E-07\n\"AAVB4J\",\"ug m-3\",1.9812E-05,2.1119E-05,2.1862E-05,2.2528E-05,2.3251E-05,2.4513E-05,2.6506E-05,3.0088E-05,3.3505E-05,3.6433E-05,3.9697E-05,4.2547E-05,4.6721E-05,5.1686E-05,6.0345E-05,7.0447E-05,9.5382E-05,1.1582E-04,1.3109E-04,1.3141E-04,1.2096E-04,1.0220E-04,9.5070E-05,9.3988E-05,9.2049E-05,8.9791E-05,9.2204E-05,9.4397E-05,9.6638E-05,9.5595E-05,9.3180E-05,9.2770E-05,9.1683E-05,8.5976E-05,7.7917E-05,7.1762E-05,6.4922E-05,5.2086E-05,3.8188E-05,2.5239E-05,1.6032E-05,1.0057E-05,5.4350E-06,2.4705E-06\n\"AMT1J\",\"ug m-3\",4.7715E-03,4.7739E-03,4.7693E-03,4.7626E-03,4.7554E-03,4.7528E-03,4.7565E-03,4.7903E-03,4.8213E-03,4.8094E-03,4.7723E-03,4.7655E-03,4.8445E-03,4.8471E-03,4.8298E-03,4.9307E-03,5.2384E-03,5.6787E-03,5.6635E-03,5.3379E-03,4.6215E-03,3.7203E-03,3.2325E-03,2.9088E-03,2.6396E-03,2.4253E-03,2.2877E-03,2.1358E-03,2.0088E-03,1.8753E-03,1.7410E-03,1.5913E-03,1.4226E-03,1.2811E-03,1.1625E-03,1.0500E-03,9.4984E-04,8.6096E-04,7.5469E-04,6.0371E-04,4.5294E-04,3.3896E-04,2.3543E-04,1.5540E-04\n\"AMT2J\",\"ug m-3\",2.6972E-03,2.7205E-03,2.7328E-03,2.7436E-03,2.7558E-03,2.7740E-03,2.8001E-03,2.8522E-03,2.9038E-03,2.9276E-03,2.9402E-03,2.9883E-03,3.1244E-03,3.2231E-03,3.3031E-03,3.4439E-03,3.7413E-03,4.1259E-03,4.1530E-03,3.9396E-03,3.4245E-03,2.7591E-03,2.4241E-03,2.2051E-03,2.0185E-03,1.8665E-03,1.7719E-03,1.6629E-03,1.5699E-03,1.4692E-03,1.3671E-03,1.2530E-03,1.1235E-03,1.0141E-03,9.2229E-04,8.3633E-04,7.6017E-04,6.9288E-04,6.1055E-04,4.9036E-04,3.6870E-04,2.7553E-04,1.9122E-04,1.2623E-04\n\"AMT3J\",\"ug m-3\",7.4365E-04,7.6676E-04,7.8145E-04,7.9583E-04,8.1250E-04,8.3532E-04,8.6696E-04,9.2081E-04,9.7678E-04,1.0219E-03,1.0666E-03,1.1322E-03,1.2712E-03,1.4368E-03,1.6229E-03,1.8131E-03,2.1689E-03,2.5545E-03,2.6392E-03,2.5357E-03,2.2162E-03,1.7630E-03,1.6073E-03,1.5377E-03,1.4746E-03,1.4248E-03,1.4159E-03,1.3809E-03,1.3431E-03,1.2852E-03,1.2156E-03,1.1299E-03,1.0262E-03,9.3566E-04,8.5916E-04,7.9074E-04,7.3292E-04,6.8366E-04,6.1605E-04,5.0336E-04,3.8191E-04,2.8472E-04,1.9744E-04,1.3049E-04\n\"AMT4J\",\"ug m-3\",2.2495E-04,2.3833E-04,2.4704E-04,2.5595E-04,2.6616E-04,2.8229E-04,3.0663E-04,3.4699E-04,3.8920E-04,4.2697E-04,4.7032E-04,5.2251E-04,6.2095E-04,7.7089E-04,9.9691E-04,1.2163E-03,1.7735E-03,2.4423E-03,2.5334E-03,2.4065E-03,1.9875E-03,1.4570E-03,1.4236E-03,1.4960E-03,1.5801E-03,1.6940E-03,1.8974E-03,2.0926E-03,2.2921E-03,2.4426E-03,2.5474E-03,2.5829E-03,2.5145E-03,2.4177E-03,2.3067E-03,2.1961E-03,2.1071E-03,2.0432E-03,1.9161E-03,1.6219E-03,1.2551E-03,9.3930E-04,6.5361E-04,4.3132E-04\n\"AMT5J\",\"ug m-3\",2.3333E-05,2.4848E-05,2.5799E-05,2.6764E-05,2.7861E-05,2.9750E-05,3.2856E-05,3.8314E-05,4.3683E-05,4.8313E-05,5.3736E-05,6.0001E-05,7.1769E-05,9.0761E-05,1.2170E-04,1.5226E-04,2.5114E-04,3.8901E-04,3.9535E-04,3.7143E-04,2.9542E-04,1.8536E-04,1.8971E-04,2.1023E-04,2.3256E-04,2.6432E-04,3.2876E-04,4.1722E-04,5.2886E-04,6.5404E-04,8.1111E-04,1.0069E-03,1.1883E-03,1.3456E-03,1.4786E-03,1.5985E-03,1.7066E-03,1.7887E-03,1.7818E-03,1.5794E-03,1.2569E-03,9.4501E-04,6.2562E-04,3.5253E-04\n\"AMT6J\",\"ug m-3\",4.1961E-06,4.4536E-06,4.6064E-06,4.7577E-06,4.9281E-06,5.2304E-06,5.7429E-06,6.6798E-06,7.5958E-06,8.3641E-06,9.2542E-06,1.0244E-05,1.2134E-05,1.5225E-05,2.0235E-05,2.4939E-05,4.1445E-05,6.4736E-05,6.5959E-05,6.1489E-05,4.6702E-05,2.6596E-05,2.6495E-05,2.8527E-05,3.0446E-05,3.3171E-05,4.0007E-05,4.9402E-05,6.1291E-05,7.3878E-05,9.1150E-05,1.2004E-04,1.6293E-04,2.0426E-04,2.4737E-04,2.9786E-04,3.5082E-04,3.5943E-04,3.3638E-04,2.7730E-04,2.0243E-04,1.3703E-04,7.4088E-05,2.9349E-05\n\"ABRJ\",\"ug m-3\",4.4081E-03,4.2983E-03,4.2482E-03,4.2163E-03,4.2015E-03,4.2113E-03,4.2307E-03,4.3215E-03,4.3779E-03,4.4461E-03,4.6505E-03,5.0795E-03,5.7341E-03,6.1217E-03,6.5855E-03,7.0770E-03,7.6126E-03,7.8083E-03,8.1978E-03,8.1792E-03,7.8541E-03,7.3910E-03,6.9815E-03,6.5219E-03,6.0444E-03,5.6634E-03,5.3319E-03,5.0787E-03,4.8869E-03,4.7928E-03,4.7087E-03,4.4822E-03,4.2066E-03,3.9706E-03,3.8768E-03,3.8177E-03,3.8089E-03,3.5622E-03,3.2371E-03,2.7798E-03,2.2049E-03,1.5847E-03,1.0143E-03,6.5771E-04\n\"ABRK\",\"ug m-3\",4.3630E-02,4.0300E-02,3.8665E-02,3.7455E-02,3.6310E-02,3.5233E-02,3.4022E-02,3.2785E-02,3.1441E-02,2.9678E-02,2.7468E-02,2.4559E-02,2.0981E-02,1.7119E-02,1.3466E-02,1.0589E-02,7.9670E-03,5.6249E-03,3.8015E-03,2.6244E-03,1.9981E-03,1.5185E-03,1.1136E-03,8.2110E-04,6.4213E-04,5.4121E-04,4.8474E-04,4.3142E-04,3.9378E-04,3.6464E-04,3.3340E-04,2.9798E-04,2.5898E-04,2.2132E-04,1.8557E-04,1.4882E-04,1.0980E-04,7.6218E-05,4.9847E-05,3.0564E-05,1.7214E-05,9.2581E-06,4.8346E-06,2.6506E-06\n\"NH3\",\"ppmV\",6.3426E-05,6.6752E-05,6.8751E-05,7.0886E-05,7.3227E-05,7.6428E-05,8.1039E-05,8.7800E-05,9.4820E-05,1.0112E-04,1.0418E-04,1.1261E-04,1.2420E-04,1.3909E-04,1.5882E-04,1.7405E-04,1.7906E-04,1.8496E-04,1.8140E-04,1.8368E-04,1.7713E-04,1.7475E-04,1.7354E-04,1.7216E-04,1.7230E-04,1.7197E-04,1.6870E-04,1.6111E-04,1.5150E-04,1.5139E-04,1.5486E-04,1.5446E-04,1.4827E-04,1.2852E-04,1.0422E-04,8.1149E-05,5.9437E-05,3.5828E-05,1.6551E-05,4.3031E-06,1.8647E-06,3.6465E-06,3.0849E-06,2.4342E-06\n\"SVISO1\",\"ppmV\",1.2048E-06,1.2593E-06,1.2853E-06,1.3065E-06,1.3316E-06,1.3620E-06,1.4065E-06,1.4790E-06,1.5543E-06,1.6488E-06,1.7890E-06,1.9915E-06,2.3694E-06,2.8176E-06,3.2313E-06,3.6171E-06,4.1896E-06,4.6771E-06,4.9281E-06,5.0295E-06,4.9704E-06,4.7114E-06,4.6290E-06,4.6422E-06,4.6289E-06,4.5941E-06,4.6551E-06,4.6667E-06,4.7156E-06,4.7099E-06,4.6202E-06,4.4174E-06,4.0639E-06,3.7288E-06,3.3723E-06,2.8797E-06,2.2881E-06,1.6799E-06,9.9467E-07,3.8436E-07,1.2070E-07,4.1628E-08,1.6050E-08,1.0924E-08\n\"SVISO2\",\"ppmV\",1.2577E-09,1.3014E-09,1.3196E-09,1.3318E-09,1.3417E-09,1.3492E-09,1.3616E-09,1.3754E-09,1.3878E-09,1.4132E-09,1.4584E-09,1.5761E-09,1.8292E-09,2.0175E-09,2.1267E-09,2.1148E-09,2.0251E-09,1.9127E-09,1.8922E-09,1.9556E-09,1.9991E-09,1.9933E-09,1.8906E-09,1.9539E-09,1.9887E-09,2.0890E-09,2.2036E-09,2.2875E-09,2.2533E-09,2.1822E-09,2.1162E-09,1.9746E-09,1.7764E-09,1.5498E-09,1.2668E-09,8.8453E-10,5.0889E-10,2.4071E-10,9.9302E-11,2.7782E-11,4.5618E-12,6.8044E-13,1.0610E-13,2.0221E-14\n\"SVSQT\",\"ppmV\",6.8439E-08,7.1257E-08,7.2542E-08,7.3550E-08,7.4745E-08,7.6078E-08,7.8238E-08,8.1790E-08,8.5508E-08,9.0850E-08,9.9263E-08,1.1192E-07,1.3117E-07,1.5176E-07,1.7024E-07,1.8455E-07,2.0473E-07,2.2150E-07,2.3070E-07,2.2885E-07,2.2196E-07,2.1091E-07,1.9778E-07,1.9541E-07,1.9383E-07,1.9153E-07,1.9361E-07,1.9116E-07,1.8439E-07,1.7416E-07,1.6378E-07,1.5066E-07,1.3317E-07,1.1696E-07,1.0067E-07,7.9265E-08,5.2510E-08,2.7678E-08,1.0569E-08,2.5325E-09,4.2465E-10,6.8814E-11,1.4410E-11,5.7256E-12\n\"LVPCSOG\",\"ppmV\",4.3983E-12,4.2761E-12,4.1941E-12,4.1174E-12,4.0368E-12,3.9511E-12,3.8562E-12,3.7532E-12,3.6357E-12,3.5104E-12,3.3735E-12,3.2287E-12,3.0665E-12,2.9097E-12,2.7605E-12,2.6269E-12,2.5168E-12,2.4155E-12,2.3330E-12,2.2750E-12,2.1809E-12,2.0853E-12,1.9846E-12,1.8528E-12,1.7120E-12,1.5793E-12,1.4686E-12,1.3581E-12,1.2354E-12,1.1254E-12,1.0332E-12,9.9079E-13,1.0328E-12,1.1686E-12,1.4365E-12,1.8698E-12,2.4637E-12,3.1184E-12,3.7655E-12,4.4194E-12,5.1242E-12,6.1714E-12,8.3869E-12,1.3087E-11\n\"SVMT1\",\"ppmV\",4.9928E-09,4.8274E-09,4.6680E-09,4.4967E-09,4.3101E-09,4.1085E-09,3.8930E-09,3.6663E-09,3.4220E-09,3.1684E-09,2.9184E-09,2.6852E-09,2.4574E-09,2.2165E-09,1.9790E-09,1.7787E-09,1.6184E-09,1.4924E-09,1.3864E-09,1.2464E-09,1.0295E-09,8.0595E-10,5.9310E-10,4.2057E-10,2.8610E-10,1.8603E-10,1.1575E-10,6.8701E-11,3.8377E-11,1.9868E-11,9.4055E-12,4.0662E-12,1.5946E-12,5.8230E-13,1.9820E-13,6.9705E-14,2.9895E-14,1.5913E-14,9.6479E-15,6.0745E-15,3.2830E-15,1.6564E-15,1.6855E-15,3.8918E-15\n\"SVMT2\",\"ppmV\",5.3103E-08,5.2319E-08,5.1291E-08,5.0095E-08,4.8755E-08,4.7271E-08,4.5675E-08,4.3969E-08,4.2033E-08,4.0002E-08,3.8100E-08,3.6634E-08,3.5586E-08,3.4021E-08,3.1972E-08,2.9962E-08,2.8286E-08,2.7044E-08,2.5894E-08,2.3899E-08,2.0427E-08,1.6666E-08,1.2954E-08,9.7476E-09,7.0889E-09,4.9162E-09,3.2801E-09,2.0943E-09,1.2610E-09,7.1053E-10,3.7081E-10,1.7858E-10,7.8878E-11,3.2651E-11,1.2699E-11,5.0440E-12,2.4079E-12,1.4221E-12,9.2652E-13,6.2235E-13,4.1280E-13,3.1399E-13,3.2528E-13,5.4316E-13\n\"SVMT3\",\"ppmV\",1.1984E-07,1.2178E-07,1.2194E-07,1.2163E-07,1.2126E-07,1.2089E-07,1.2081E-07,1.2144E-07,1.2148E-07,1.2159E-07,1.2282E-07,1.2719E-07,1.3760E-07,1.4665E-07,1.5102E-07,1.5334E-07,1.5623E-07,1.5912E-07,1.6129E-07,1.5530E-07,1.3934E-07,1.2072E-07,1.0163E-07,8.4829E-08,6.9310E-08,5.4197E-08,4.1148E-08,2.9816E-08,2.0322E-08,1.2983E-08,7.7388E-09,4.2668E-09,2.1718E-09,1.0367E-09,4.7324E-10,2.2168E-10,1.1816E-10,7.4766E-11,5.1890E-11,3.7321E-11,2.6627E-11,2.1536E-11,2.2976E-11,3.7671E-11\n\"SVMT4\",\"ppmV\",3.6077E-07,3.7438E-07,3.8010E-07,3.8434E-07,3.8920E-07,3.9523E-07,4.0435E-07,4.2025E-07,4.3642E-07,4.5420E-07,4.7879E-07,5.1782E-07,5.9531E-07,6.8536E-07,7.6414E-07,8.2444E-07,9.1877E-07,1.0032E-06,1.0619E-06,1.0589E-06,9.6805E-07,8.5749E-07,7.6917E-07,7.1198E-07,6.5687E-07,5.9732E-07,5.4246E-07,4.7457E-07,4.0123E-07,3.2367E-07,2.4638E-07,1.7387E-07,1.1271E-07,6.9422E-08,4.0753E-08,2.3981E-08,1.5043E-08,1.0613E-08,8.0705E-09,6.3313E-09,4.9164E-09,4.2422E-09,4.6608E-09,7.4314E-09\n\"SVMT5\",\"ppmV\",4.8356E-07,5.0431E-07,5.1359E-07,5.2087E-07,5.2923E-07,5.3987E-07,5.5586E-07,5.8286E-07,6.1104E-07,6.4214E-07,6.8417E-07,7.4802E-07,8.7266E-07,1.0246E-06,1.1740E-06,1.2926E-06,1.5263E-06,1.7630E-06,1.8674E-06,1.8693E-06,1.7061E-06,1.4437E-06,1.3389E-06,1.2952E-06,1.2595E-06,1.2294E-06,1.2258E-06,1.2035E-06,1.1711E-06,1.1215E-06,1.0562E-06,9.6050E-07,8.3999E-07,7.3064E-07,6.2562E-07,5.2634E-07,4.4151E-07,3.8326E-07,3.4404E-07,3.1024E-07,2.7498E-07,2.6209E-07,2.8264E-07,3.7289E-07\n\"SVMT6\",\"ppmV\",9.7057E-07,1.0127E-06,1.0316E-06,1.0466E-06,1.0637E-06,1.0857E-06,1.1188E-06,1.1749E-06,1.2334E-06,1.2976E-06,1.3840E-06,1.5148E-06,1.7697E-06,2.0816E-06,2.3909E-06,2.6378E-06,3.1345E-06,3.6437E-06,3.8571E-06,3.8616E-06,3.5252E-06,2.9538E-06,2.7494E-06,2.6728E-06,2.6125E-06,2.5701E-06,2.5975E-06,2.5994E-06,2.6020E-06,2.5741E-06,2.5488E-06,2.5050E-06,2.4157E-06,2.3500E-06,2.3131E-06,2.2707E-06,2.2535E-06,2.3055E-06,2.3503E-06,2.2629E-06,2.1006E-06,1.9871E-06,1.8551E-06,1.7686E-06\n"
  },
  {
    "path": "PREP/bcon/src/profile/avprofile_racm_ae6_aq_derived_from_cb6r3m_ae7_kmtbr_hemi2016_v53beta2_m3dry_col051_row068.csv",
    "content": "#\n#\n# The vertical profiles in this file were derived from a simulation with the\n# hemispheric version of CMAQv5.3 beta2 for the year 2016 and represent the annual\n# average values at the model grid cell closest to lat 37N, lon -157W. As such,\n# they are reflective of conditions in a remote marine environment.\n# The model simulations were performed with the CB6R3M_AE7_KMTBR chemical mechanism and\n# the annual average model outputs were mapped to the RACM_AE6_AQ chemical mechanism\n# Model version: CMAQv5.3 beta2 (February 2018), including full halogen and DMS chemistry\n# Grid spacing: 108 x 108 km on a polar stereographic grid covering the northern hemisphere\n# Vertical layers: 44\n# Meteorological fields: WRF3.8\n# Chemical mechanism: CB6R3M_AE7_KMTBR (mapped to RACM_AE6_AQ)\n# Dry Deposition: M3DRY\n# Top level pressure: 50 hPa\n# The vertical sigma levels used in the simulations were 1.0, 0.9975, 0.9946, 0.9913, 0.9875, 0.9831, 0.9781, 0.9723, 0.9657, 0.958, 0.9492, 0.9391, 0.9275, 0.9141, 0.8987, 0.881, 0.8607, 0.8373, 0.8104, 0.7795, 0.7439, 0.7066, 0.6693, 0.632, 0.5946, 0.5573, 0.52, 0.4827, 0.4454, 0.4081, 0.3708, 0.3352, 0.3013, 0.269, 0.2383, 0.2089, 0.181, 0.1543, 0.1289, 0.1047, 0.0816, 0.0596, 0.0386, 0.0186, 0.\n# The hourly meteorological and air quality fields used to derive these profiles\n# are archived at\n# /asm/ROMO/met/MCIP/WRFv3.8_108NHEMI2_2016_44aL/v4.3\n# /asm/gsarwar/hemisphere/cmaqv53_beta_official/halogen/RUN_C\nVNAME,UNITS,LAYER01,LAYER02,LAYER03,LAYER04,LAYER05,LAYER06,LAYER07,LAYER08,LAYER09,LAYER10,LAYER11,LAYER12,LAYER13,LAYER14,LAYER15,LAYER16,LAYER17,LAYER18,LAYER19,LAYER20,LAYER21,LAYER22,LAYER23,LAYER24,LAYER25,LAYER26,LAYER27,LAYER28,LAYER29,LAYER30,LAYER31,LAYER32,LAYER33,LAYER34,LAYER35,LAYER36,LAYER37,LAYER38,LAYER39,LAYER40,LAYER41,LAYER42,LAYER43,LAYER44\n\"PRES\",\"Pa\",1.0181E+05,1.0155E+05,1.0124E+05,1.0090E+05,1.0050E+05,1.0004E+05,9.9512E+04,9.8907E+04,9.8209E+04,9.7404E+04,9.6482E+04,9.5424E+04,9.4205E+04,9.2801E+04,9.1188E+04,8.9338E+04,8.7211E+04,8.4764E+04,8.1955E+04,7.8726E+04,7.5189E+04,7.1571E+04,6.7955E+04,6.4335E+04,6.0716E+04,5.7103E+04,5.3491E+04,4.9880E+04,4.6270E+04,4.2660E+04,3.9134E+04,3.5772E+04,3.2571E+04,2.9525E+04,2.6619E+04,2.3849E+04,2.1210E+04,1.8691E+04,1.6294E+04,1.4007E+04,1.1827E+04,9.7480E+03,7.7657E+03,5.8994E+03\n\"ZH\",\"m\",1.0185E+01,3.2201E+01,5.7525E+01,8.6591E+01,1.2025E+02,1.5896E+02,2.0359E+02,2.5506E+02,3.1470E+02,3.8391E+02,4.6373E+02,5.5608E+02,6.6344E+02,7.8847E+02,9.3399E+02,1.1036E+03,1.3023E+03,1.5362E+03,1.8123E+03,2.1402E+03,2.5137E+03,2.9121E+03,3.3279E+03,3.7633E+03,4.2196E+03,4.6982E+03,5.2024E+03,5.7352E+03,6.3003E+03,6.9023E+03,7.5321E+03,8.1761E+03,8.8360E+03,9.5136E+03,1.0214E+04,1.0942E+04,1.1705E+04,1.2513E+04,1.3380E+04,1.4326E+04,1.5376E+04,1.6570E+04,1.7970E+04,1.9672E+04\n\"ZF\",\"m\",2.0375E+01,4.4047E+01,7.1039E+01,1.0220E+02,1.3838E+02,1.7964E+02,2.2768E+02,2.8261E+02,3.4703E+02,4.2110E+02,5.0673E+02,6.0590E+02,7.2159E+02,8.5611E+02,1.0129E+03,1.1957E+03,1.4108E+03,1.6641E+03,1.9638E+03,2.3214E+03,2.7111E+03,3.1176E+03,3.5423E+03,3.9880E+03,4.4542E+03,4.9446E+03,5.4620E+03,6.0097E+03,6.5917E+03,7.2132E+03,7.8487E+03,8.4986E+03,9.1656E+03,9.8509E+03,1.0564E+04,1.1305E+04,1.2087E+04,1.2919E+04,1.3819E+04,1.4810E+04,1.5921E+04,1.7203E+04,1.8737E+04,2.0629E+04\n\"NO2\",\"ppmV\",6.6416E-05,6.6871E-05,6.6995E-05,6.6251E-05,6.4791E-05,6.2946E-05,6.0125E-05,5.6347E-05,5.2051E-05,4.6051E-05,4.0643E-05,3.4908E-05,2.8844E-05,2.3595E-05,1.9684E-05,1.6852E-05,1.5218E-05,1.4624E-05,1.4303E-05,1.4142E-05,1.4275E-05,1.4340E-05,1.4250E-05,1.4080E-05,1.3700E-05,1.3191E-05,1.2747E-05,1.2518E-05,1.2453E-05,1.2474E-05,1.2500E-05,1.2349E-05,1.2799E-05,1.4980E-05,1.9595E-05,2.7242E-05,3.8982E-05,5.4613E-05,6.8501E-05,7.6555E-05,7.5536E-05,6.2896E-05,4.7995E-05,4.3004E-05\n\"NO\",\"ppmV\",7.2125E-06,7.3708E-06,7.4578E-06,7.4445E-06,7.3594E-06,7.2401E-06,7.0303E-06,6.6917E-06,6.3132E-06,5.6629E-06,5.0430E-06,4.2686E-06,3.4368E-06,2.7868E-06,2.3603E-06,2.1141E-06,2.1080E-06,2.2536E-06,2.4169E-06,2.6511E-06,2.8859E-06,3.1132E-06,3.2768E-06,3.4103E-06,3.4596E-06,3.4505E-06,3.4404E-06,3.4880E-06,3.5884E-06,3.7997E-06,4.2118E-06,4.7966E-06,5.6269E-06,7.1106E-06,9.8309E-06,1.4418E-05,2.1712E-05,3.2106E-05,4.2984E-05,5.0088E-05,4.8329E-05,3.3660E-05,2.1467E-05,1.6828E-05\n\"O3P\",\"ppmV\",3.8565E-11,3.8774E-11,3.9017E-11,3.9304E-11,3.9635E-11,4.0010E-11,4.0440E-11,4.0903E-11,4.1518E-11,4.2195E-11,4.2961E-11,4.3842E-11,4.4956E-11,4.6991E-11,5.0488E-11,5.5970E-11,6.3681E-11,7.4011E-11,8.6481E-11,1.0145E-10,1.1685E-10,1.3198E-10,1.4992E-10,1.7002E-10,1.9215E-10,2.1593E-10,2.4530E-10,2.7879E-10,3.1688E-10,3.6406E-10,4.2162E-10,4.8799E-10,5.6794E-10,6.8038E-10,8.5598E-10,1.1456E-09,1.6585E-09,2.5890E-09,4.2102E-09,6.8171E-09,1.2136E-08,3.5512E-08,1.0624E-07,3.1938E-07\n\"O3\",\"ppmV\",2.9175E-02,2.9212E-02,2.9237E-02,2.9261E-02,2.9282E-02,2.9294E-02,2.9285E-02,2.9268E-02,2.9236E-02,2.9183E-02,2.9094E-02,2.8951E-02,2.8814E-02,2.8780E-02,2.8908E-02,2.9365E-02,3.0223E-02,3.1446E-02,3.2937E-02,3.4518E-02,3.5985E-02,3.7176E-02,3.8610E-02,4.0036E-02,4.1363E-02,4.2594E-02,4.4067E-02,4.5605E-02,4.7165E-02,4.9155E-02,5.1509E-02,5.3923E-02,5.6682E-02,6.0912E-02,6.7728E-02,7.8214E-02,9.5268E-02,1.2097E-01,1.5442E-01,1.8961E-01,2.4869E-01,5.0406E-01,9.6055E-01,1.5983E+00\n\"NO3\",\"ppmV\",6.3239E-07,6.3023E-07,6.3151E-07,6.4556E-07,6.5635E-07,6.6224E-07,6.6575E-07,6.6570E-07,6.5354E-07,6.3346E-07,5.9811E-07,5.4948E-07,5.0238E-07,4.5992E-07,4.4629E-07,5.0144E-07,6.6674E-07,8.9469E-07,1.0479E-06,1.1333E-06,1.1645E-06,1.1331E-06,1.0786E-06,9.5645E-07,7.9273E-07,6.1975E-07,4.7106E-07,3.5094E-07,2.4854E-07,1.6729E-07,1.1407E-07,8.2662E-08,6.7138E-08,6.1447E-08,6.1893E-08,6.7501E-08,7.9188E-08,9.4982E-08,1.1225E-07,1.2714E-07,1.5253E-07,2.7354E-07,4.6465E-07,7.2979E-07\n\"O1D\",\"ppmV\",1.6680E-16,1.6824E-16,1.6969E-16,1.7139E-16,1.7336E-16,1.7563E-16,1.7820E-16,1.8114E-16,1.8492E-16,1.8893E-16,1.9354E-16,1.9842E-16,2.0425E-16,2.1446E-16,2.3020E-16,2.5385E-16,2.8813E-16,3.3418E-16,3.8904E-16,4.5539E-16,5.2169E-16,5.8509E-16,6.5957E-16,7.4102E-16,8.2638E-16,9.1601E-16,1.0270E-15,1.1484E-15,1.2803E-15,1.4361E-15,1.6180E-15,1.8138E-15,2.0264E-15,2.3043E-15,2.7207E-15,3.3824E-15,4.5020E-15,6.4212E-15,9.5835E-15,1.4107E-14,2.2197E-14,5.6672E-14,1.4333E-13,3.5583E-13\n\"HO\",\"ppmV\",6.0257E-08,6.0452E-08,6.0890E-08,6.1268E-08,6.1599E-08,6.1899E-08,6.2101E-08,6.1966E-08,6.1872E-08,6.0840E-08,5.9571E-08,5.7520E-08,5.4761E-08,5.3234E-08,5.3107E-08,5.3649E-08,5.4789E-08,5.6292E-08,5.7351E-08,5.8706E-08,6.0053E-08,6.1655E-08,6.4520E-08,6.7518E-08,7.0455E-08,7.2308E-08,7.3371E-08,7.3707E-08,7.3616E-08,7.4039E-08,7.5315E-08,7.6337E-08,7.7136E-08,8.0977E-08,9.0723E-08,1.0808E-07,1.3565E-07,1.6986E-07,2.0080E-07,2.1621E-07,2.1041E-07,1.7666E-07,2.0241E-07,3.2347E-07\n\"HO2\",\"ppmV\",4.5776E-06,4.6298E-06,4.6529E-06,4.6612E-06,4.6692E-06,4.6783E-06,4.6847E-06,4.6863E-06,4.6817E-06,4.6378E-06,4.6082E-06,4.5504E-06,4.4590E-06,4.3915E-06,4.3729E-06,4.4360E-06,4.5784E-06,4.7666E-06,4.9391E-06,5.1092E-06,5.2609E-06,5.3674E-06,5.4993E-06,5.6002E-06,5.6491E-06,5.6427E-06,5.6104E-06,5.5505E-06,5.4659E-06,5.3639E-06,5.2341E-06,5.0251E-06,4.7401E-06,4.4441E-06,4.1458E-06,3.7731E-06,3.2729E-06,2.6874E-06,2.1534E-06,1.7736E-06,1.6658E-06,1.8948E-06,2.7505E-06,4.7410E-06\n\"H2O2\",\"ppmV\",5.1128E-04,5.3838E-04,5.5228E-04,5.6388E-04,5.7763E-04,5.9353E-04,6.1284E-04,6.3553E-04,6.5406E-04,6.7245E-04,6.9578E-04,7.2476E-04,7.6345E-04,7.9405E-04,8.1356E-04,8.3012E-04,8.4774E-04,8.5946E-04,8.5617E-04,8.4635E-04,8.3386E-04,8.1462E-04,8.0074E-04,7.7892E-04,7.4954E-04,7.1234E-04,6.7188E-04,6.2844E-04,5.8534E-04,5.3936E-04,4.9701E-04,4.5885E-04,4.1729E-04,3.7210E-04,3.2271E-04,2.6247E-04,1.9002E-04,1.1687E-04,6.1086E-05,3.2219E-05,2.3866E-05,2.5105E-05,3.9866E-05,7.2061E-05\n\"N2O5\",\"ppmV\",1.4375E-07,1.4709E-07,1.5167E-07,1.5903E-07,1.6283E-07,1.6500E-07,1.6458E-07,1.6057E-07,1.5183E-07,1.3934E-07,1.2930E-07,1.1708E-07,1.0381E-07,8.9736E-08,7.8628E-08,8.0162E-08,9.9393E-08,1.2383E-07,1.4304E-07,1.5891E-07,1.7690E-07,1.9811E-07,2.2334E-07,2.5308E-07,2.8381E-07,3.1261E-07,3.4115E-07,3.9116E-07,4.5317E-07,5.0107E-07,5.2425E-07,5.2036E-07,5.5098E-07,6.8349E-07,9.4135E-07,1.3491E-06,1.9204E-06,2.5556E-06,2.9779E-06,3.1016E-06,3.1708E-06,3.5271E-06,3.4359E-06,3.3245E-06\n\"HNO3\",\"ppmV\",1.1265E-05,1.1896E-05,1.2122E-05,1.2228E-05,1.2284E-05,1.2123E-05,1.1850E-05,1.1513E-05,1.0957E-05,1.0199E-05,9.9439E-06,9.8369E-06,9.7639E-06,1.0503E-05,1.2482E-05,1.7998E-05,2.9995E-05,4.7323E-05,6.3910E-05,7.7114E-05,8.3643E-05,8.4341E-05,8.4299E-05,8.2708E-05,7.8905E-05,7.2852E-05,6.8405E-05,6.4564E-05,6.0652E-05,5.5594E-05,5.5257E-05,5.5122E-05,5.4123E-05,5.4742E-05,5.9479E-05,7.0813E-05,8.7695E-05,1.1294E-04,1.3073E-04,1.4017E-04,1.4997E-04,1.6858E-04,1.9492E-04,1.9109E-04\n\"HONO\",\"ppmV\",3.3428E-07,3.4958E-07,3.5813E-07,3.6052E-07,3.5749E-07,3.5063E-07,3.3733E-07,3.1688E-07,2.9525E-07,2.6246E-07,2.2851E-07,1.8710E-07,1.4384E-07,1.1027E-07,8.7757E-08,7.3392E-08,6.7131E-08,6.6303E-08,6.6287E-08,6.7646E-08,6.9351E-08,7.0788E-08,7.1929E-08,7.2739E-08,7.1536E-08,6.8091E-08,6.3856E-08,6.0481E-08,5.8345E-08,5.8221E-08,6.1497E-08,6.7660E-08,7.9080E-08,1.0356E-07,1.5148E-07,2.3827E-07,3.8660E-07,5.9639E-07,7.6695E-07,7.8086E-07,5.6439E-07,2.1447E-07,8.6833E-08,5.8682E-08\n\"HNO4\",\"ppmV\",3.5945E-07,3.7887E-07,3.9310E-07,4.0144E-07,4.0714E-07,4.1237E-07,4.1309E-07,4.0806E-07,4.0122E-07,3.8022E-07,3.6528E-07,3.4873E-07,3.3335E-07,3.1873E-07,3.0628E-07,2.9419E-07,2.9272E-07,3.0072E-07,3.1366E-07,3.5039E-07,4.1949E-07,5.2770E-07,6.9530E-07,9.5198E-07,1.3183E-06,1.8456E-06,2.6647E-06,3.9817E-06,6.0712E-06,9.4194E-06,1.4663E-05,2.1378E-05,2.8056E-05,3.3560E-05,3.7713E-05,3.9710E-05,3.8768E-05,3.4780E-05,2.8660E-05,2.2662E-05,1.9871E-05,2.1243E-05,2.2100E-05,2.1869E-05\n\"SO2\",\"ppmV\",5.4355E-05,5.7123E-05,5.8149E-05,5.8463E-05,5.8357E-05,5.8007E-05,5.6671E-05,5.5215E-05,5.3257E-05,5.0326E-05,4.6945E-05,4.2034E-05,3.5603E-05,2.6485E-05,1.8360E-05,1.5769E-05,1.8670E-05,2.1209E-05,2.4521E-05,2.7210E-05,2.7597E-05,2.6593E-05,2.6638E-05,2.5707E-05,2.4190E-05,2.2350E-05,2.0865E-05,2.0084E-05,2.0071E-05,2.0049E-05,1.8998E-05,1.7031E-05,1.4960E-05,1.3414E-05,1.1827E-05,1.0114E-05,8.7051E-06,7.1918E-06,5.6031E-06,4.0243E-06,2.7778E-06,1.8096E-06,1.1213E-06,8.0725E-07\n\"SULF\",\"ppmV\",1.6687E-07,1.7535E-07,1.7721E-07,1.7677E-07,1.7418E-07,1.7016E-07,1.6121E-07,1.4958E-07,1.3712E-07,1.2094E-07,1.0714E-07,8.9856E-08,7.2616E-08,5.4124E-08,3.7047E-08,3.4783E-08,4.5198E-08,5.9581E-08,6.8019E-08,7.5408E-08,7.8893E-08,7.6362E-08,7.7664E-08,7.7982E-08,7.9026E-08,7.8998E-08,7.7740E-08,7.6924E-08,7.9078E-08,8.1761E-08,8.1616E-08,7.8394E-08,7.6351E-08,7.6352E-08,8.1190E-08,9.1297E-08,1.0113E-07,1.0351E-07,9.5228E-08,7.9420E-08,6.2146E-08,4.3982E-08,3.5559E-08,4.4326E-08\n\"ACO3\",\"ppmV\",1.0728E-07,1.0575E-07,1.0350E-07,1.0097E-07,9.8214E-08,9.5239E-08,9.2255E-08,8.9461E-08,8.6931E-08,8.5824E-08,8.4531E-08,8.3610E-08,8.3536E-08,8.5455E-08,8.9451E-08,9.5305E-08,1.0193E-07,1.1141E-07,1.1903E-07,1.2288E-07,1.2148E-07,1.1758E-07,1.1583E-07,1.1178E-07,1.0572E-07,9.9327E-08,9.3837E-08,8.9390E-08,8.7095E-08,8.6498E-08,8.7375E-08,8.8460E-08,8.8587E-08,8.6356E-08,8.0811E-08,7.0465E-08,5.5109E-08,3.8218E-08,2.3127E-08,1.3485E-08,9.4856E-09,8.3730E-09,8.3286E-09,8.9411E-09\n\"MO2\",\"ppmV\",8.6952E-06,7.4168E-06,7.1223E-06,7.2182E-06,7.4120E-06,7.5927E-06,7.8101E-06,8.1119E-06,8.4784E-06,9.2304E-06,9.2710E-06,9.2215E-06,9.1680E-06,9.2017E-06,9.3323E-06,9.3486E-06,9.0891E-06,8.6307E-06,8.1396E-06,7.6123E-06,7.1224E-06,6.6961E-06,6.3533E-06,6.0576E-06,5.8203E-06,5.5769E-06,5.3195E-06,4.9929E-06,4.6170E-06,4.1958E-06,3.7361E-06,3.2642E-06,2.7926E-06,2.3178E-06,1.8439E-06,1.3884E-06,9.7968E-07,6.6294E-07,4.8645E-07,4.0785E-07,4.1134E-07,5.6500E-07,8.9815E-07,1.4845E-06\n\"PAN\",\"ppmV\",3.8243E-05,3.8806E-05,3.9058E-05,3.9241E-05,3.9404E-05,3.9558E-05,3.9699E-05,3.9825E-05,3.9932E-05,4.0051E-05,4.0231E-05,4.0538E-05,4.1056E-05,4.2247E-05,4.4205E-05,4.7114E-05,5.0964E-05,5.5650E-05,6.1536E-05,6.7639E-05,7.4276E-05,8.1608E-05,9.2102E-05,1.0601E-04,1.2269E-04,1.4159E-04,1.6071E-04,1.7612E-04,1.8694E-04,1.9341E-04,1.9739E-04,1.9928E-04,1.9854E-04,1.9740E-04,1.9772E-04,1.9429E-04,1.8459E-04,1.6792E-04,1.4105E-04,1.0642E-04,8.3079E-05,6.9653E-05,5.7747E-05,5.0248E-05\n\"PAA\",\"ppmV\",4.3532E-06,4.6037E-06,4.7220E-06,4.8154E-06,4.9123E-06,5.0174E-06,5.1454E-06,5.3221E-06,5.5240E-06,5.7742E-06,6.0594E-06,6.4017E-06,6.8504E-06,7.4089E-06,8.1207E-06,8.9700E-06,9.9642E-06,1.1011E-05,1.1947E-05,1.2607E-05,1.3006E-05,1.3244E-05,1.3781E-05,1.4323E-05,1.4790E-05,1.5375E-05,1.6151E-05,1.6960E-05,1.7750E-05,1.8299E-05,1.8608E-05,1.8730E-05,1.8571E-05,1.7914E-05,1.6436E-05,1.3372E-05,8.9318E-06,4.5201E-06,1.6731E-06,6.6461E-07,4.6454E-07,5.1067E-07,6.0664E-07,6.6332E-07\n\"ORA2\",\"ppmV\",1.3605E-05,1.4369E-05,1.4778E-05,1.5136E-05,1.5550E-05,1.6066E-05,1.6756E-05,1.7737E-05,1.8752E-05,1.9958E-05,2.1399E-05,2.3199E-05,2.5746E-05,2.8780E-05,3.2251E-05,3.5546E-05,3.9636E-05,4.3827E-05,4.7092E-05,4.9042E-05,4.9284E-05,4.8403E-05,4.9417E-05,5.0776E-05,5.1628E-05,5.2657E-05,5.4240E-05,5.5289E-05,5.5611E-05,5.4577E-05,5.3349E-05,5.2136E-05,5.0333E-05,4.7461E-05,4.3246E-05,3.6361E-05,2.6518E-05,1.5820E-05,7.2913E-06,2.8562E-06,1.6716E-06,1.4615E-06,1.5007E-06,1.5252E-06\n\"RCO3\",\"ppmV\",2.3659E-08,2.3085E-08,2.2546E-08,2.2011E-08,2.1440E-08,2.0811E-08,2.0167E-08,1.9548E-08,1.8964E-08,1.8664E-08,1.8298E-08,1.7982E-08,1.7812E-08,1.7870E-08,1.8226E-08,1.8743E-08,1.9467E-08,2.0470E-08,2.1019E-08,2.0904E-08,2.0019E-08,1.8776E-08,1.8012E-08,1.7468E-08,1.6979E-08,1.6888E-08,1.7354E-08,1.8174E-08,1.9212E-08,2.0124E-08,2.1025E-08,2.1745E-08,2.2215E-08,2.2015E-08,2.0764E-08,1.8119E-08,1.4111E-08,9.8102E-09,6.0356E-09,3.5718E-09,2.5525E-09,2.3566E-09,2.1842E-09,2.0781E-09\n\"PPN\",\"ppmV\",7.8161E-06,7.8926E-06,7.9267E-06,7.9514E-06,7.9714E-06,7.9893E-06,8.0037E-06,8.0170E-06,8.0248E-06,8.0296E-06,8.0331E-06,8.0443E-06,8.0662E-06,8.1595E-06,8.3115E-06,8.5284E-06,8.8270E-06,9.1799E-06,9.5920E-06,9.9217E-06,1.0204E-05,1.0456E-05,1.0834E-05,1.1200E-05,1.1496E-05,1.1804E-05,1.2089E-05,1.2330E-05,1.2486E-05,1.2526E-05,1.2455E-05,1.2331E-05,1.2079E-05,1.1796E-05,1.1567E-05,1.0610E-05,8.6273E-06,5.9131E-06,3.5697E-06,1.9382E-06,1.3862E-06,1.2815E-06,1.0554E-06,8.0686E-07\n\"HCHO\",\"ppmV\",2.5795E-04,2.7193E-04,2.7877E-04,2.8402E-04,2.8898E-04,2.9310E-04,2.9677E-04,2.9930E-04,2.9971E-04,2.9839E-04,2.9638E-04,2.9094E-04,2.8277E-04,2.7236E-04,2.6224E-04,2.5327E-04,2.4583E-04,2.3869E-04,2.2838E-04,2.1720E-04,2.0510E-04,1.9329E-04,1.8246E-04,1.7096E-04,1.5938E-04,1.4647E-04,1.3313E-04,1.1970E-04,1.0676E-04,9.4700E-05,8.4285E-05,7.5296E-05,6.7521E-05,6.1294E-05,5.6442E-05,5.1736E-05,4.6112E-05,3.9140E-05,3.1669E-05,2.4434E-05,1.8438E-05,1.2607E-05,1.0869E-05,1.2368E-05\n\"OP1\",\"ppmV\",2.1265E-04,2.2404E-04,2.2981E-04,2.3473E-04,2.4031E-04,2.4652E-04,2.5496E-04,2.6659E-04,2.7956E-04,2.9738E-04,3.1988E-04,3.5201E-04,3.9474E-04,4.3913E-04,4.7629E-04,5.0333E-04,5.1665E-04,5.1440E-04,5.0434E-04,4.8549E-04,4.6116E-04,4.3809E-04,4.1876E-04,3.9998E-04,3.8369E-04,3.6829E-04,3.5349E-04,3.3531E-04,3.1436E-04,2.8869E-04,2.5990E-04,2.3151E-04,2.0323E-04,1.7232E-04,1.3846E-04,1.0012E-04,6.0030E-05,2.6926E-05,1.0243E-05,5.1951E-06,4.3639E-06,5.6536E-06,1.0213E-05,1.8874E-05\n\"MOH\",\"ppmV\",4.3044E-05,4.5316E-05,4.6473E-05,4.7484E-05,4.8688E-05,5.0181E-05,5.2232E-05,5.4935E-05,5.7849E-05,6.1863E-05,6.7482E-05,7.5785E-05,8.7228E-05,9.9928E-05,1.1194E-04,1.2064E-04,1.2606E-04,1.2818E-04,1.2763E-04,1.2412E-04,1.1854E-04,1.1284E-04,1.1063E-04,1.1062E-04,1.1165E-04,1.1429E-04,1.1819E-04,1.2073E-04,1.2163E-04,1.2109E-04,1.2019E-04,1.2172E-04,1.2370E-04,1.2435E-04,1.2369E-04,1.1429E-04,9.3141E-05,6.5659E-05,4.0061E-05,2.0939E-05,1.2361E-05,8.3582E-06,6.3053E-06,5.2752E-06\n\"OP2\",\"ppmV\",3.3632E-05,3.5771E-05,3.6782E-05,3.7583E-05,3.8381E-05,3.9177E-05,4.0063E-05,4.1176E-05,4.2431E-05,4.3944E-05,4.5684E-05,4.7697E-05,5.0173E-05,5.3095E-05,5.6338E-05,5.9061E-05,6.1315E-05,6.2998E-05,6.3443E-05,6.2780E-05,6.0895E-05,5.8909E-05,5.9074E-05,5.9659E-05,6.0377E-05,6.1569E-05,6.2910E-05,6.3691E-05,6.3653E-05,6.2489E-05,6.0339E-05,5.7425E-05,5.3731E-05,4.8765E-05,4.2221E-05,3.2513E-05,2.0341E-05,9.3402E-06,3.0839E-06,9.9336E-07,6.1620E-07,6.5461E-07,7.8324E-07,8.7889E-07\n\"ETHP\",\"ppmV\",5.6812E-10,5.4733E-10,5.4110E-10,5.3762E-10,5.3525E-10,5.3368E-10,5.3237E-10,5.3200E-10,5.3288E-10,5.3171E-10,5.2998E-10,5.2549E-10,5.2096E-10,5.1736E-10,5.1344E-10,5.0248E-10,4.7514E-10,4.4980E-10,4.2298E-10,3.9121E-10,3.2329E-10,2.6804E-10,2.3999E-10,2.1981E-10,2.0586E-10,1.9362E-10,1.8511E-10,1.7906E-10,1.7521E-10,1.6593E-10,1.5697E-10,1.5243E-10,1.4773E-10,1.3913E-10,1.3388E-10,1.2701E-10,1.0981E-10,7.8586E-11,4.2323E-11,9.5779E-12,1.2805E-12,5.0672E-13,3.0678E-13,9.5114E-14\n\"HC3P\",\"ppmV\",3.7600E-11,3.7360E-11,3.7342E-11,3.7305E-11,3.7250E-11,3.7197E-11,3.7087E-11,3.6945E-11,3.6782E-11,3.6351E-11,3.5839E-11,3.5283E-11,3.4865E-11,3.4439E-11,3.3954E-11,3.3495E-11,3.2554E-11,3.1511E-11,2.9856E-11,2.7840E-11,2.5257E-11,2.2616E-11,2.1047E-11,2.0044E-11,1.9194E-11,1.8348E-11,1.7632E-11,1.6730E-11,1.5702E-11,1.4485E-11,1.3347E-11,1.2349E-11,1.1467E-11,1.0725E-11,1.0333E-11,1.0041E-11,9.4996E-12,8.1251E-12,5.7989E-12,2.8960E-12,1.2877E-12,5.8053E-13,3.4181E-13,3.0759E-13\n\"ONIT\",\"ppmV\",2.3676E-05,2.4036E-05,2.4208E-05,2.4344E-05,2.4466E-05,2.4576E-05,2.4672E-05,2.4767E-05,2.4835E-05,2.4896E-05,2.4941E-05,2.4978E-05,2.5001E-05,2.5064E-05,2.5198E-05,2.5449E-05,2.5927E-05,2.6671E-05,2.7363E-05,2.7816E-05,2.8058E-05,2.8237E-05,2.8911E-05,2.9644E-05,3.0076E-05,3.0187E-05,3.0444E-05,3.1182E-05,3.1964E-05,3.2655E-05,3.3497E-05,3.4382E-05,3.5246E-05,3.6589E-05,3.8856E-05,4.1660E-05,4.4362E-05,4.6752E-05,4.6741E-05,4.4856E-05,4.3046E-05,4.2004E-05,4.1511E-05,4.1157E-05\n\"ORA1\",\"ppmV\",2.4966E-06,2.6518E-06,2.7347E-06,2.8058E-06,2.8843E-06,2.9814E-06,3.1082E-06,3.2898E-06,3.4700E-06,3.6544E-06,3.8641E-06,4.1128E-06,4.4779E-06,4.9307E-06,5.5120E-06,6.1311E-06,7.0820E-06,8.0481E-06,8.9337E-06,9.5902E-06,1.0006E-05,1.0131E-05,1.0618E-05,1.1279E-05,1.1861E-05,1.2517E-05,1.3392E-05,1.4210E-05,1.5011E-05,1.5788E-05,1.6670E-05,1.7636E-05,1.8513E-05,1.9692E-05,2.1685E-05,2.4394E-05,2.7583E-05,3.0310E-05,3.0495E-05,2.7826E-05,2.3997E-05,2.0253E-05,1.7856E-05,1.6978E-05\n\"CO\",\"ppmV\",7.5955E-02,7.5958E-02,7.5961E-02,7.5965E-02,7.5969E-02,7.5988E-02,7.6017E-02,7.6058E-02,7.6102E-02,7.6147E-02,7.6200E-02,7.6266E-02,7.6353E-02,7.6431E-02,7.6525E-02,7.6687E-02,7.6852E-02,7.7101E-02,7.7255E-02,7.7356E-02,7.7436E-02,7.7468E-02,7.7803E-02,7.8197E-02,7.8505E-02,7.8985E-02,7.9548E-02,7.9959E-02,8.0055E-02,7.9829E-02,7.9312E-02,7.8646E-02,7.7667E-02,7.6315E-02,7.4366E-02,7.1075E-02,6.5669E-02,5.8520E-02,5.0335E-02,4.1951E-02,3.6316E-02,3.1798E-02,2.7969E-02,2.6143E-02\n\"ALD\",\"ppmV\",3.2993E-06,3.4961E-06,3.5816E-06,3.6421E-06,3.6937E-06,3.7373E-06,3.7780E-06,3.8205E-06,3.8638E-06,3.9103E-06,3.9571E-06,3.9946E-06,4.0258E-06,4.0651E-06,4.0938E-06,4.0956E-06,4.0684E-06,4.0258E-06,3.9122E-06,3.7126E-06,3.4436E-06,3.2096E-06,3.0908E-06,2.9745E-06,2.8615E-06,2.7635E-06,2.6466E-06,2.5162E-06,2.3738E-06,2.2062E-06,2.0084E-06,1.8007E-06,1.5834E-06,1.3669E-06,1.1536E-06,9.1078E-07,6.2454E-07,3.5401E-07,1.6197E-07,4.7762E-08,1.5744E-08,8.3471E-09,5.3306E-09,3.0388E-09\n\"ACD\",\"ppmV\",1.3948E-05,1.4482E-05,1.4729E-05,1.4917E-05,1.5096E-05,1.5264E-05,1.5454E-05,1.5673E-05,1.5907E-05,1.6191E-05,1.6494E-05,1.6818E-05,1.7212E-05,1.7701E-05,1.8296E-05,1.8983E-05,1.9804E-05,2.0658E-05,2.1302E-05,2.1525E-05,2.1325E-05,2.1050E-05,2.1141E-05,2.1237E-05,2.1237E-05,2.1386E-05,2.1661E-05,2.1999E-05,2.2309E-05,2.2388E-05,2.2218E-05,2.1897E-05,2.1415E-05,2.0723E-05,1.9560E-05,1.7244E-05,1.3740E-05,9.9313E-06,6.6634E-06,4.2051E-06,2.9401E-06,2.0841E-06,1.2501E-06,8.2203E-07\n\"GLY\",\"ppmV\",2.5537E-07,2.6832E-07,2.7312E-07,2.7567E-07,2.7818E-07,2.7822E-07,2.7667E-07,2.7527E-07,2.7169E-07,2.6570E-07,2.5881E-07,2.5105E-07,2.4226E-07,2.3378E-07,2.2305E-07,2.2601E-07,2.4016E-07,2.5096E-07,2.6625E-07,2.7482E-07,2.7001E-07,2.6222E-07,2.6705E-07,2.6836E-07,2.6581E-07,2.6344E-07,2.6119E-07,2.5676E-07,2.4975E-07,2.3906E-07,2.2757E-07,2.1480E-07,2.0173E-07,1.9014E-07,1.8267E-07,1.7489E-07,1.5826E-07,1.2619E-07,8.1386E-08,3.5810E-08,1.4916E-08,6.2133E-09,3.0519E-09,2.3157E-09\n\"MGLY\",\"ppmV\",6.5773E-08,6.9345E-08,7.0775E-08,7.1633E-08,7.2315E-08,7.2493E-08,7.2139E-08,7.1882E-08,7.1429E-08,7.0383E-08,6.8797E-08,6.6420E-08,6.3719E-08,6.0198E-08,5.6251E-08,5.4195E-08,5.5289E-08,5.5414E-08,5.5552E-08,5.4325E-08,5.1054E-08,4.7860E-08,4.6957E-08,4.4676E-08,4.1922E-08,3.8618E-08,3.4784E-08,3.1015E-08,2.7478E-08,2.3657E-08,2.0046E-08,1.6866E-08,1.4357E-08,1.2528E-08,1.1268E-08,9.9664E-09,7.8799E-09,5.1047E-09,2.5147E-09,7.2007E-10,1.9692E-10,1.2191E-10,7.4357E-11,5.8247E-11\n\"ETH\",\"ppmV\",4.5334E-04,4.5337E-04,4.5339E-04,4.5340E-04,4.5336E-04,4.5338E-04,4.5335E-04,4.5343E-04,4.5335E-04,4.5298E-04,4.5212E-04,4.5125E-04,4.5044E-04,4.4929E-04,4.4765E-04,4.4637E-04,4.4436E-04,4.4266E-04,4.3946E-04,4.3437E-04,4.2818E-04,4.2223E-04,4.1901E-04,4.1602E-04,4.1290E-04,4.1197E-04,4.1169E-04,4.0892E-04,4.0380E-04,3.9702E-04,3.8862E-04,3.7915E-04,3.6724E-04,3.5368E-04,3.3886E-04,3.1718E-04,2.8553E-04,2.4667E-04,2.0175E-04,1.5201E-04,1.1769E-04,9.8593E-05,8.3365E-05,7.4939E-05\n\"EOH\",\"ppmV\",4.8736E-07,5.1500E-07,5.2604E-07,5.3333E-07,5.3977E-07,5.4571E-07,5.5212E-07,5.5981E-07,5.6917E-07,5.8084E-07,5.9488E-07,6.1435E-07,6.4601E-07,6.8986E-07,7.5830E-07,8.3772E-07,9.7557E-07,1.1558E-06,1.3056E-06,1.3915E-06,1.4046E-06,1.3780E-06,1.4153E-06,1.4580E-06,1.5025E-06,1.5503E-06,1.6233E-06,1.7221E-06,1.8429E-06,1.9604E-06,2.0679E-06,2.1654E-06,2.2518E-06,2.2951E-06,2.2723E-06,2.0567E-06,1.5895E-06,9.9747E-07,4.8242E-07,1.3382E-07,3.2627E-08,1.3080E-08,6.2428E-09,2.5258E-09\n\"MEK\",\"ppmV\",1.7301E-04,1.7958E-04,1.8290E-04,1.8571E-04,1.8870E-04,1.9207E-04,1.9616E-04,2.0152E-04,2.0694E-04,2.1342E-04,2.2127E-04,2.3111E-04,2.4494E-04,2.6231E-04,2.8300E-04,3.0590E-04,3.3282E-04,3.6061E-04,3.8266E-04,3.9887E-04,4.0734E-04,4.0949E-04,4.1856E-04,4.2774E-04,4.3355E-04,4.4088E-04,4.5008E-04,4.5691E-04,4.6129E-04,4.6150E-04,4.6071E-04,4.5885E-04,4.5460E-04,4.4811E-04,4.3848E-04,4.1574E-04,3.7429E-04,3.1437E-04,2.3532E-04,1.4665E-04,9.0187E-05,5.1031E-05,2.7422E-05,1.8680E-05\n\"KET\",\"ppmV\",1.7301E-04,1.7958E-04,1.8290E-04,1.8571E-04,1.8870E-04,1.9207E-04,1.9616E-04,2.0152E-04,2.0694E-04,2.1342E-04,2.2127E-04,2.3111E-04,2.4494E-04,2.6231E-04,2.8300E-04,3.0590E-04,3.3282E-04,3.6061E-04,3.8266E-04,3.9887E-04,4.0734E-04,4.0949E-04,4.1856E-04,4.2774E-04,4.3355E-04,4.4088E-04,4.5008E-04,4.5691E-04,4.6129E-04,4.6150E-04,4.6071E-04,4.5885E-04,4.5460E-04,4.4811E-04,4.3848E-04,4.1574E-04,3.7429E-04,3.1437E-04,2.3532E-04,1.4665E-04,9.0187E-05,5.1031E-05,2.7422E-05,1.8680E-05\n\"HC5\",\"ppmV\",4.8029E-04,4.8031E-04,4.8025E-04,4.8010E-04,4.7972E-04,4.7925E-04,4.7833E-04,4.7735E-04,4.7601E-04,4.7426E-04,4.7134E-04,4.6785E-04,4.6334E-04,4.5860E-04,4.5216E-04,4.4259E-04,4.3101E-04,4.2092E-04,4.0884E-04,3.9235E-04,3.7483E-04,3.5992E-04,3.5329E-04,3.4634E-04,3.3948E-04,3.3428E-04,3.2707E-04,3.1734E-04,3.0633E-04,2.9323E-04,2.7703E-04,2.5970E-04,2.3980E-04,2.1811E-04,1.9520E-04,1.6262E-04,1.1467E-04,6.3644E-05,2.6743E-05,5.7713E-06,1.1640E-06,7.2703E-07,6.4047E-07,1.8062E-07\n\"HC8\",\"ppmV\",4.8029E-04,4.8031E-04,4.8025E-04,4.8010E-04,4.7972E-04,4.7925E-04,4.7833E-04,4.7735E-04,4.7601E-04,4.7426E-04,4.7134E-04,4.6785E-04,4.6334E-04,4.5860E-04,4.5216E-04,4.4259E-04,4.3101E-04,4.2092E-04,4.0884E-04,3.9235E-04,3.7483E-04,3.5992E-04,3.5329E-04,3.4634E-04,3.3948E-04,3.3428E-04,3.2707E-04,3.1734E-04,3.0633E-04,2.9323E-04,2.7703E-04,2.5970E-04,2.3980E-04,2.1811E-04,1.9520E-04,1.6262E-04,1.1467E-04,6.3644E-05,2.6743E-05,5.7713E-06,1.1640E-06,7.2703E-07,6.4047E-07,1.8062E-07\n\"ACT\",\"ppmV\",5.9216E-05,6.1870E-05,6.3239E-05,6.4407E-05,6.5695E-05,6.7192E-05,6.9070E-05,7.1577E-05,7.4086E-05,7.7074E-05,8.0693E-05,8.5205E-05,9.1684E-05,9.9688E-05,1.0914E-04,1.1944E-04,1.3180E-04,1.4491E-04,1.5562E-04,1.6437E-04,1.7076E-04,1.7483E-04,1.8264E-04,1.9112E-04,1.9822E-04,2.0647E-04,2.1651E-04,2.2494E-04,2.3145E-04,2.3479E-04,2.3728E-04,2.3986E-04,2.4163E-04,2.4209E-04,2.3901E-04,2.2524E-04,1.9697E-04,1.5650E-04,1.0699E-04,5.6294E-05,2.9127E-05,1.3512E-05,5.4206E-06,2.9543E-06\n\"HC3\",\"ppmV\",5.1761E-05,5.1764E-05,5.1762E-05,5.1756E-05,5.1734E-05,5.1709E-05,5.1653E-05,5.1603E-05,5.1525E-05,5.1411E-05,5.1189E-05,5.0930E-05,5.0606E-05,5.0316E-05,4.9983E-05,4.9562E-05,4.8942E-05,4.8235E-05,4.7404E-05,4.6220E-05,4.5083E-05,4.4101E-05,4.3413E-05,4.2696E-05,4.1952E-05,4.1428E-05,4.0907E-05,4.0149E-05,3.9167E-05,3.7963E-05,3.6557E-05,3.5158E-05,3.3533E-05,3.1786E-05,2.9892E-05,2.6932E-05,2.2339E-05,1.6778E-05,1.1183E-05,6.1300E-06,3.4362E-06,2.1686E-06,1.3609E-06,1.0026E-06\n\"ACE\",\"ppmV\",6.2570E-05,6.2589E-05,6.2597E-05,6.2597E-05,6.2587E-05,6.2583E-05,6.2564E-05,6.2550E-05,6.2524E-05,6.2470E-05,6.2359E-05,6.2214E-05,6.2001E-05,6.1837E-05,6.1655E-05,6.1470E-05,6.1133E-05,6.0806E-05,6.0334E-05,5.9839E-05,5.9519E-05,5.9482E-05,6.0299E-05,6.1182E-05,6.2029E-05,6.3174E-05,6.4325E-05,6.5117E-05,6.5487E-05,6.5223E-05,6.4265E-05,6.2838E-05,6.0768E-05,5.7983E-05,5.4419E-05,4.8477E-05,3.9092E-05,2.7904E-05,1.7304E-05,8.6931E-06,4.8405E-06,3.0838E-06,1.9205E-06,1.4497E-06\n\"ETE\",\"ppmV\",3.1499E-06,3.1508E-06,3.1507E-06,3.1492E-06,3.1453E-06,3.1414E-06,3.1329E-06,3.1243E-06,3.1123E-06,3.0948E-06,3.0688E-06,3.0415E-06,3.0065E-06,2.9794E-06,2.9452E-06,2.8782E-06,2.8076E-06,2.7311E-06,2.6630E-06,2.5544E-06,2.4327E-06,2.3424E-06,2.3043E-06,2.2421E-06,2.1846E-06,2.1350E-06,2.0635E-06,1.9877E-06,1.9278E-06,1.8526E-06,1.7255E-06,1.5894E-06,1.4524E-06,1.3806E-06,1.3642E-06,1.1747E-06,8.1871E-07,3.8334E-07,1.2948E-07,2.7548E-08,6.5739E-09,2.5192E-09,6.7729E-10,1.3926E-10\n\"OLT\",\"ppmV\",1.3559E-07,1.3669E-07,1.3689E-07,1.3518E-07,1.3199E-07,1.2810E-07,1.2238E-07,1.1472E-07,1.0597E-07,9.3598E-08,8.2773E-08,7.1614E-08,5.9668E-08,4.9473E-08,4.1167E-08,3.3525E-08,2.7157E-08,2.2612E-08,1.9407E-08,1.6900E-08,1.5706E-08,1.4912E-08,1.4323E-08,1.4238E-08,1.4364E-08,1.4323E-08,1.4122E-08,1.4156E-08,1.4324E-08,1.4351E-08,1.3490E-08,1.2623E-08,1.1254E-08,9.9026E-09,7.7840E-09,5.1484E-09,3.1219E-09,1.4255E-09,5.0621E-10,1.3055E-10,3.7579E-11,1.2408E-11,2.1308E-12,1.5192E-13\n\"OLI\",\"ppmV\",7.4448E-09,7.6704E-09,7.7114E-09,7.4720E-09,7.1001E-09,6.6934E-09,6.1508E-09,5.4664E-09,4.7453E-09,3.6848E-09,2.9363E-09,2.2695E-09,1.6421E-09,1.1841E-09,8.8328E-10,6.3624E-10,4.4867E-10,3.0836E-10,2.1244E-10,1.4515E-10,1.1594E-10,1.0050E-10,6.9506E-11,6.1462E-11,6.0797E-11,6.0610E-11,5.8952E-11,5.3390E-11,4.6202E-11,3.8847E-11,3.0215E-11,2.6736E-11,2.7139E-11,2.8214E-11,2.5768E-11,2.1311E-11,1.4407E-11,6.8335E-12,1.7422E-12,1.7716E-13,4.5363E-15,6.8463E-17,5.3885E-19,4.3827E-21\n\"ISO\",\"ppmV\",9.1576E-09,9.2996E-09,9.3197E-09,9.1265E-09,8.8199E-09,8.4653E-09,7.9663E-09,7.3161E-09,6.6104E-09,5.5801E-09,4.7546E-09,3.9610E-09,3.1208E-09,2.4296E-09,1.9089E-09,1.4651E-09,1.0818E-09,7.7693E-10,5.5930E-10,3.8644E-10,3.0726E-10,2.5750E-10,1.9684E-10,1.7474E-10,1.6637E-10,1.5850E-10,1.4666E-10,1.2618E-10,1.0582E-10,8.7325E-11,6.7775E-11,5.5216E-11,4.6821E-11,3.5271E-11,2.2093E-11,1.2586E-11,5.6529E-12,6.9933E-13,7.6732E-14,1.4907E-15,9.2721E-18,2.4331E-19,9.6984E-21,1.1903E-22\n\"ISOP\",\"ppmV\",7.7054E-11,8.1346E-11,8.2374E-11,7.9991E-11,7.6413E-11,7.2710E-11,6.8124E-11,6.2302E-11,5.6108E-11,4.6150E-11,3.9625E-11,3.3972E-11,2.8394E-11,2.3312E-11,1.9199E-11,1.5348E-11,1.2156E-11,9.1534E-12,7.1782E-12,5.5981E-12,4.5468E-12,3.9636E-12,3.2952E-12,3.0479E-12,2.9881E-12,2.8836E-12,2.7315E-12,2.4200E-12,2.0555E-12,1.7525E-12,1.4062E-12,1.1821E-12,9.7574E-13,7.3569E-13,4.6393E-13,2.5604E-13,8.3812E-14,1.2181E-14,1.7028E-15,2.8962E-17,3.6540E-19,3.6930E-20,4.5241E-21,1.5416E-22\n\"MACR\",\"ppmV\",1.2026E-09,1.2255E-09,1.2393E-09,1.2432E-09,1.2321E-09,1.2118E-09,1.1754E-09,1.1202E-09,1.0529E-09,9.6099E-10,8.6524E-10,7.5597E-10,6.3451E-10,5.2772E-10,4.3704E-10,3.5024E-10,2.7477E-10,2.1661E-10,1.7911E-10,1.4757E-10,1.3322E-10,1.3098E-10,1.2534E-10,1.2378E-10,1.2503E-10,1.2284E-10,1.1778E-10,1.1832E-10,1.2606E-10,1.3628E-10,1.4380E-10,1.4673E-10,1.3400E-10,1.0895E-10,7.0142E-11,3.5707E-11,1.6789E-11,4.2000E-12,7.0294E-13,4.9412E-14,2.6367E-15,1.6618E-16,9.9292E-18,2.7414E-19\n\"MVK\",\"ppmV\",1.6189E-09,1.6498E-09,1.6684E-09,1.6736E-09,1.6585E-09,1.6313E-09,1.5822E-09,1.5079E-09,1.4173E-09,1.2936E-09,1.1648E-09,1.0176E-09,8.5414E-10,7.1040E-10,5.8832E-10,4.7147E-10,3.6988E-10,2.9159E-10,2.4112E-10,1.9865E-10,1.7934E-10,1.7632E-10,1.6872E-10,1.6663E-10,1.6831E-10,1.6536E-10,1.5854E-10,1.5927E-10,1.6969E-10,1.8346E-10,1.9357E-10,1.9752E-10,1.8039E-10,1.4666E-10,9.4422E-11,4.8067E-11,2.2601E-11,5.6539E-12,9.4626E-13,6.6516E-14,3.5494E-15,2.2371E-16,1.3366E-17,3.6903E-19\n\"HKET\",\"ppmV\",1.8039E-09,1.8383E-09,1.8590E-09,1.8648E-09,1.8481E-09,1.8177E-09,1.7631E-09,1.6802E-09,1.5793E-09,1.4415E-09,1.2979E-09,1.1339E-09,9.5176E-10,7.9158E-10,6.5556E-10,5.2536E-10,4.1215E-10,3.2492E-10,2.6867E-10,2.2136E-10,1.9983E-10,1.9647E-10,1.8801E-10,1.8568E-10,1.8755E-10,1.8426E-10,1.7666E-10,1.7747E-10,1.8908E-10,2.0442E-10,2.1569E-10,2.2009E-10,2.0100E-10,1.6342E-10,1.0521E-10,5.3560E-11,2.5184E-11,6.3000E-12,1.0544E-12,7.4118E-14,3.9550E-15,2.4928E-16,1.4894E-17,4.1121E-19\n\"ISON\",\"ppmV\",2.7569E-10,2.9100E-10,2.9938E-10,3.0336E-10,3.0357E-10,3.0078E-10,2.9389E-10,2.8136E-10,2.6713E-10,2.4767E-10,2.2718E-10,2.0449E-10,1.8156E-10,1.6249E-10,1.5024E-10,1.4596E-10,1.5678E-10,1.7701E-10,2.0405E-10,2.2771E-10,2.5300E-10,2.8243E-10,3.2460E-10,3.5441E-10,4.0413E-10,4.6691E-10,5.4254E-10,6.9906E-10,9.3968E-10,1.1883E-09,1.3740E-09,1.4286E-09,1.3367E-09,1.3019E-09,1.1331E-09,7.5247E-10,4.3975E-10,1.8113E-10,5.5602E-11,8.4463E-12,1.3901E-12,4.7342E-13,5.0055E-14,7.1452E-15\n\"ISHP\",\"ppmV\",5.5762E-10,5.8797E-10,6.0137E-10,6.0748E-10,6.0869E-10,6.0613E-10,5.9729E-10,5.7983E-10,5.5235E-10,5.0523E-10,4.6259E-10,4.1608E-10,3.6189E-10,3.1027E-10,2.6280E-10,2.1448E-10,1.7319E-10,1.3859E-10,1.1456E-10,9.4406E-11,8.4172E-11,7.8942E-11,7.0598E-11,6.4859E-11,6.1452E-11,5.8280E-11,5.5473E-11,5.4997E-11,5.7903E-11,6.0079E-11,5.8072E-11,5.2444E-11,4.0619E-11,2.9230E-11,1.7927E-11,8.6503E-12,3.2719E-12,6.9161E-13,6.5073E-14,2.0568E-15,1.1283E-16,1.0176E-17,1.1984E-18,3.3218E-20\n\"MACP\",\"ppmV\",1.3727E-09,1.3622E-09,1.3469E-09,1.3325E-09,1.3173E-09,1.2998E-09,1.2821E-09,1.2682E-09,1.2575E-09,1.2742E-09,1.2809E-09,1.2803E-09,1.2792E-09,1.2917E-09,1.3064E-09,1.3148E-09,1.3100E-09,1.3013E-09,1.2894E-09,1.2713E-09,1.2320E-09,1.2008E-09,1.1949E-09,1.1849E-09,1.1748E-09,1.1676E-09,1.1556E-09,1.1215E-09,1.0768E-09,1.0296E-09,9.7190E-10,9.1975E-10,8.5384E-10,7.8732E-10,7.3324E-10,6.7953E-10,5.8669E-10,4.5367E-10,2.8894E-10,1.2014E-10,5.0076E-11,2.7873E-11,1.6313E-11,1.2535E-11\n\"IEPOX\",\"ppmV\",1.5706E-09,1.6516E-09,1.6902E-09,1.7167E-09,1.7397E-09,1.7583E-09,1.7706E-09,1.7701E-09,1.7466E-09,1.6979E-09,1.6497E-09,1.5976E-09,1.5348E-09,1.4955E-09,1.6012E-09,1.9115E-09,2.2483E-09,2.7065E-09,3.1337E-09,3.5949E-09,4.1005E-09,4.3920E-09,4.6050E-09,5.3094E-09,6.8147E-09,9.3540E-09,1.3356E-08,1.9389E-08,2.9112E-08,4.3840E-08,6.7940E-08,9.5077E-08,1.2364E-07,1.5220E-07,1.6108E-07,1.4789E-07,1.1741E-07,8.0926E-08,4.0449E-08,9.1397E-09,8.5843E-10,1.8749E-10,3.5957E-11,7.2574E-12\n\"LIM\",\"ppmV\",3.5684E-15,3.5876E-15,3.6035E-15,3.6191E-15,3.6354E-15,3.6528E-15,3.6719E-15,3.6937E-15,3.7207E-15,3.7543E-15,3.7964E-15,3.8502E-15,3.9208E-15,4.0196E-15,4.1534E-15,4.3546E-15,4.6876E-15,5.3003E-15,6.3790E-15,8.4465E-15,1.2509E-14,1.7677E-14,1.9689E-14,2.0987E-14,1.9156E-14,1.7425E-14,1.9689E-14,3.2104E-14,6.1164E-14,1.0995E-13,1.6239E-13,1.9287E-13,1.9867E-13,1.9382E-13,2.7988E-13,3.3981E-13,1.2417E-13,1.3148E-14,1.5194E-15,5.7082E-17,2.7401E-19,1.8774E-21,1.2645E-23,1.0008E-24\n\"API\",\"ppmV\",3.8924E-20,3.8852E-20,3.8984E-20,3.9129E-20,3.9167E-20,3.9319E-20,3.9351E-20,3.9563E-20,3.9798E-20,4.0089E-20,4.0705E-20,4.1459E-20,4.2568E-20,4.4116E-20,4.6276E-20,4.9782E-20,5.6579E-20,7.7535E-20,1.0108E-19,2.8072E-19,6.3678E-19,8.8247E-19,1.2040E-18,1.9601E-18,3.3639E-18,5.4607E-18,8.0540E-18,1.0883E-17,1.2813E-17,1.3752E-17,1.0947E-17,3.8618E-18,8.0945E-19,4.9805E-20,4.6766E-21,2.7696E-21,1.6447E-21,2.9187E-22,5.3057E-23,1.9771E-24,9.6012E-25,9.6215E-25,9.5566E-25,9.4302E-25\n\"BENZENE\",\"ppmV\",2.1689E-05,2.1711E-05,2.1721E-05,2.1726E-05,2.1727E-05,2.1728E-05,2.1722E-05,2.1719E-05,2.1715E-05,2.1702E-05,2.1666E-05,2.1615E-05,2.1513E-05,2.1456E-05,2.1376E-05,2.1305E-05,2.1159E-05,2.1023E-05,2.0877E-05,2.0685E-05,2.0565E-05,2.0547E-05,2.0912E-05,2.1236E-05,2.1528E-05,2.1931E-05,2.2215E-05,2.2293E-05,2.2210E-05,2.1914E-05,2.1287E-05,2.0513E-05,1.9521E-05,1.8313E-05,1.6933E-05,1.4754E-05,1.1364E-05,7.4759E-06,4.1283E-06,1.6825E-06,7.7383E-07,4.4254E-07,2.3596E-07,1.5562E-07\n\"CSL\",\"ppmV\",1.1160E-07,1.1814E-07,1.2094E-07,1.2282E-07,1.2438E-07,1.2577E-07,1.2705E-07,1.2848E-07,1.3013E-07,1.3253E-07,1.3508E-07,1.3807E-07,1.4124E-07,1.4467E-07,1.4798E-07,1.5111E-07,1.5092E-07,1.4991E-07,1.4644E-07,1.4254E-07,1.3946E-07,1.4240E-07,1.5099E-07,1.6150E-07,1.7383E-07,1.9020E-07,2.0719E-07,2.2172E-07,2.3185E-07,2.3745E-07,2.3586E-07,2.2849E-07,2.1502E-07,1.9550E-07,1.6850E-07,1.3109E-07,8.5630E-08,4.4901E-08,1.8996E-08,6.2644E-09,2.5364E-09,1.2379E-09,6.2989E-10,4.4300E-10\n\"BENP\",\"ppmV\",1.3001E-09,1.2784E-09,1.2723E-09,1.2740E-09,1.2779E-09,1.2826E-09,1.2890E-09,1.2982E-09,1.3106E-09,1.3323E-09,1.3468E-09,1.3591E-09,1.3690E-09,1.3800E-09,1.3920E-09,1.3997E-09,1.3816E-09,1.3690E-09,1.3459E-09,1.2816E-09,1.1963E-09,1.1155E-09,1.0851E-09,1.0696E-09,1.0606E-09,1.0576E-09,1.0567E-09,1.0428E-09,1.0189E-09,9.7428E-10,9.1597E-10,8.5194E-10,7.7355E-10,6.9316E-10,6.2042E-10,5.4785E-10,4.5389E-10,3.3473E-10,2.1325E-10,9.9283E-11,5.1014E-11,3.8256E-11,2.8409E-11,2.3924E-11\n\"DCB2\",\"ppmV\",5.8021E-08,5.9264E-08,5.9771E-08,5.9985E-08,5.9951E-08,5.9834E-08,5.9456E-08,5.8960E-08,5.8328E-08,5.7367E-08,5.6187E-08,5.4888E-08,5.3486E-08,5.2037E-08,5.0205E-08,4.7821E-08,4.4754E-08,4.1920E-08,3.9085E-08,3.5995E-08,3.3250E-08,3.1879E-08,3.1771E-08,3.1964E-08,3.2411E-08,3.3157E-08,3.3487E-08,3.3382E-08,3.3078E-08,3.2421E-08,3.1450E-08,3.0821E-08,3.0069E-08,2.9170E-08,2.8671E-08,2.7771E-08,2.4845E-08,1.8926E-08,1.1531E-08,4.3655E-09,1.5318E-09,5.6551E-10,2.0567E-10,1.1809E-10\n\"BENZRO2\",\"ppmV\",4.1125E-09,3.9884E-09,3.9593E-09,3.9769E-09,4.0071E-09,4.0410E-09,4.0868E-09,4.1525E-09,4.2415E-09,4.4159E-09,4.5229E-09,4.5899E-09,4.6308E-09,4.6847E-09,4.7405E-09,4.7882E-09,4.7643E-09,4.7563E-09,4.7022E-09,4.4503E-09,4.0655E-09,3.7084E-09,3.5568E-09,3.4512E-09,3.3712E-09,3.3097E-09,3.2483E-09,3.1509E-09,3.0322E-09,2.8689E-09,2.6821E-09,2.4911E-09,2.2626E-09,2.0280E-09,1.8105E-09,1.5933E-09,1.3135E-09,9.6494E-10,6.1391E-10,2.8676E-10,1.4746E-10,1.1097E-10,8.2749E-11,6.9798E-11\n\"TOL\",\"ppmV\",4.0408E-06,4.0453E-06,4.0463E-06,4.0441E-06,4.0378E-06,4.0301E-06,4.0154E-06,3.9980E-06,3.9764E-06,3.9453E-06,3.9047E-06,3.8587E-06,3.7993E-06,3.7523E-06,3.6969E-06,3.6142E-06,3.5179E-06,3.4366E-06,3.3696E-06,3.2480E-06,3.1204E-06,3.0463E-06,3.0588E-06,3.0223E-06,2.9837E-06,2.9359E-06,2.8266E-06,2.7022E-06,2.5969E-06,2.4624E-06,2.2395E-06,1.9931E-06,1.7713E-06,1.5982E-06,1.4274E-06,1.1369E-06,7.4019E-07,3.3115E-07,1.0221E-07,1.6528E-08,1.9982E-09,5.0361E-10,1.3658E-10,3.8048E-11\n\"TLP1\",\"ppmV\",2.1535E-09,2.1108E-09,2.1003E-09,2.1023E-09,2.1068E-09,2.1122E-09,2.1184E-09,2.1268E-09,2.1395E-09,2.1566E-09,2.1638E-09,2.1633E-09,2.1590E-09,2.1734E-09,2.2104E-09,2.1927E-09,2.1299E-09,2.0843E-09,2.0900E-09,2.0098E-09,1.7758E-09,1.5729E-09,1.4416E-09,1.3600E-09,1.3191E-09,1.2920E-09,1.2550E-09,1.2080E-09,1.1695E-09,1.1123E-09,1.0248E-09,9.2592E-10,8.0286E-10,6.9429E-10,5.9063E-10,4.7251E-10,3.2247E-10,1.8107E-10,7.9273E-11,1.7987E-11,2.5713E-12,7.9088E-13,3.0230E-13,1.0126E-13\n\"TOLRO2\",\"ppmV\",3.7487E-09,3.6253E-09,3.5987E-09,3.6153E-09,3.6422E-09,3.6719E-09,3.7108E-09,3.7638E-09,3.8413E-09,3.9708E-09,4.0501E-09,4.0824E-09,4.0838E-09,4.1461E-09,4.2468E-09,4.2310E-09,4.1903E-09,4.1577E-09,4.2302E-09,4.0821E-09,3.4705E-09,2.9005E-09,2.5789E-09,2.3755E-09,2.2658E-09,2.1815E-09,2.0753E-09,1.9671E-09,1.8845E-09,1.7798E-09,1.6298E-09,1.4721E-09,1.2779E-09,1.1058E-09,9.3669E-10,7.4673E-10,5.0696E-10,2.8337E-10,1.2348E-10,2.8039E-11,4.0411E-12,1.2498E-12,4.7962E-13,1.6118E-13\n\"XYM\",\"ppmV\",1.4525E-07,1.4577E-07,1.4589E-07,1.4527E-07,1.4398E-07,1.4239E-07,1.3991E-07,1.3661E-07,1.3268E-07,1.2715E-07,1.2166E-07,1.1584E-07,1.0924E-07,1.0350E-07,9.8055E-08,9.1570E-08,8.5978E-08,8.2073E-08,7.8419E-08,7.2494E-08,6.6478E-08,6.2074E-08,6.0747E-08,5.8774E-08,5.6878E-08,5.4363E-08,5.0814E-08,4.6928E-08,4.3146E-08,3.8748E-08,3.2389E-08,2.6636E-08,2.1988E-08,1.8392E-08,1.5022E-08,1.1210E-08,7.1813E-09,3.0693E-09,8.9840E-10,1.5171E-10,2.6547E-11,9.2816E-12,2.2872E-12,3.3910E-13\n\"XYO\",\"ppmV\",1.2450E-07,1.2495E-07,1.2505E-07,1.2452E-07,1.2341E-07,1.2205E-07,1.1992E-07,1.1709E-07,1.1373E-07,1.0899E-07,1.0428E-07,9.9291E-08,9.3636E-08,8.8712E-08,8.4047E-08,7.8488E-08,7.3696E-08,7.0348E-08,6.7216E-08,6.2137E-08,5.6981E-08,5.3206E-08,5.2069E-08,5.0378E-08,4.8752E-08,4.6597E-08,4.3555E-08,4.0224E-08,3.6983E-08,3.3213E-08,2.7762E-08,2.2830E-08,1.8847E-08,1.5765E-08,1.2876E-08,9.6090E-09,6.1554E-09,2.6308E-09,7.7006E-10,1.3004E-10,2.2755E-11,7.9557E-12,1.9604E-12,2.9066E-13\n\"XYP\",\"ppmV\",1.4525E-07,1.4577E-07,1.4589E-07,1.4527E-07,1.4398E-07,1.4239E-07,1.3991E-07,1.3661E-07,1.3268E-07,1.2715E-07,1.2166E-07,1.1584E-07,1.0924E-07,1.0350E-07,9.8055E-08,9.1570E-08,8.5978E-08,8.2073E-08,7.8419E-08,7.2494E-08,6.6478E-08,6.2074E-08,6.0747E-08,5.8774E-08,5.6878E-08,5.4363E-08,5.0814E-08,4.6928E-08,4.3146E-08,3.8748E-08,3.2389E-08,2.6636E-08,2.1988E-08,1.8392E-08,1.5022E-08,1.1210E-08,7.1813E-09,3.0693E-09,8.9840E-10,1.5171E-10,2.6547E-11,9.2816E-12,2.2872E-12,3.3910E-13\n\"XYLRO2\",\"ppmV\",1.1294E-09,1.0991E-09,1.0902E-09,1.0878E-09,1.0837E-09,1.0778E-09,1.0690E-09,1.0574E-09,1.0459E-09,1.0315E-09,1.0059E-09,9.6841E-10,9.2084E-10,8.8704E-10,8.6275E-10,8.1295E-10,7.7155E-10,7.4046E-10,7.4040E-10,7.0368E-10,5.8769E-10,4.6118E-10,3.7188E-10,3.2278E-10,2.9974E-10,2.7854E-10,2.5297E-10,2.2691E-10,2.0443E-10,1.8268E-10,1.5512E-10,1.3077E-10,1.0349E-10,8.1503E-11,6.2751E-11,4.5749E-11,2.8515E-11,1.4498E-11,5.8948E-12,1.3711E-12,2.9833E-13,1.3654E-13,4.3844E-14,7.7603E-15\n\"NAPH\",\"ppmV\",9.8989E-09,9.9100E-09,9.9129E-09,9.9133E-09,9.9098E-09,9.9066E-09,9.8896E-09,9.8772E-09,9.8492E-09,9.8007E-09,9.7079E-09,9.6182E-09,9.4990E-09,9.4135E-09,9.2822E-09,8.9944E-09,8.7345E-09,8.5500E-09,8.3497E-09,7.9330E-09,7.5143E-09,7.1708E-09,7.1340E-09,6.9926E-09,6.8991E-09,6.7839E-09,6.5591E-09,6.2532E-09,5.9188E-09,5.4669E-09,4.6712E-09,3.8545E-09,3.1529E-09,2.6912E-09,2.0555E-09,1.2752E-09,7.1942E-10,3.1500E-10,1.1232E-10,3.1237E-11,1.1178E-11,4.9113E-12,1.2465E-12,1.8105E-13\n\"PAHRO2\",\"ppmV\",2.5360E-11,2.4556E-11,2.4365E-11,2.4445E-11,2.4587E-11,2.4746E-11,2.4942E-11,2.5232E-11,2.5613E-11,2.6236E-11,2.6561E-11,2.6752E-11,2.6840E-11,2.7247E-11,2.7813E-11,2.7407E-11,2.6991E-11,2.6785E-11,2.7622E-11,2.7066E-11,2.3166E-11,1.8481E-11,1.5050E-11,1.3134E-11,1.2432E-11,1.1863E-11,1.1135E-11,1.0312E-11,9.5998E-12,8.8519E-12,7.7178E-12,6.5620E-12,5.2289E-12,4.2005E-12,3.1950E-12,2.1917E-12,1.3115E-12,6.9355E-13,3.2417E-13,1.0887E-13,4.3598E-14,2.5072E-14,8.3808E-15,1.4486E-15\n\"MCT\",\"ppmV\",2.8949E-08,3.0731E-08,3.1550E-08,3.2151E-08,3.2722E-08,3.3286E-08,3.3896E-08,3.4600E-08,3.5454E-08,3.6604E-08,3.7750E-08,3.9054E-08,4.0475E-08,4.2180E-08,4.4552E-08,4.7050E-08,4.7749E-08,4.8282E-08,4.7457E-08,4.6036E-08,4.4960E-08,4.4934E-08,4.6802E-08,4.9649E-08,5.3296E-08,5.9603E-08,6.8244E-08,7.9125E-08,9.0548E-08,1.0183E-07,1.1543E-07,1.3259E-07,1.5233E-07,1.6616E-07,1.6908E-07,1.5482E-07,1.1809E-07,6.8201E-08,2.8808E-08,8.3940E-09,2.8220E-09,1.1101E-09,5.3810E-10,3.9876E-10\n\"MPAN\",\"ppmV\",3.0920E-07,3.1110E-07,3.1199E-07,3.1257E-07,3.1284E-07,3.1291E-07,3.1258E-07,3.1184E-07,3.1030E-07,3.0747E-07,3.0351E-07,2.9882E-07,2.9319E-07,2.8786E-07,2.8130E-07,2.7371E-07,2.6686E-07,2.6336E-07,2.6068E-07,2.5462E-07,2.4626E-07,2.3940E-07,2.3644E-07,2.2985E-07,2.2053E-07,2.0920E-07,1.9348E-07,1.7632E-07,1.5959E-07,1.4067E-07,1.1852E-07,9.8422E-08,8.1299E-08,6.9133E-08,5.9931E-08,4.9354E-08,3.6310E-08,2.3416E-08,1.3646E-08,6.1147E-09,3.0228E-09,2.0318E-09,1.0725E-09,5.9353E-10\n\"SESQ\",\"ppmV\",1.0291E-21,1.0505E-21,1.0549E-21,1.0488E-21,1.0173E-21,9.7724E-22,9.3585E-22,8.9413E-22,8.6027E-22,8.5445E-22,8.6817E-22,8.8141E-22,9.0237E-22,9.3247E-22,9.5750E-22,9.6989E-22,9.6659E-22,9.6455E-22,9.5785E-22,9.4554E-22,9.7628E-22,1.0001E-21,7.6756E-22,7.6844E-22,8.1954E-22,8.7543E-22,9.0393E-22,8.8117E-22,7.7182E-22,6.4036E-22,4.0706E-22,3.2135E-22,2.6878E-22,2.2622E-22,1.8010E-22,1.5230E-22,9.1786E-23,7.7408E-25,1.0346E-25,1.0195E-25,6.1488E-26,4.0527E-27,9.1608E-30,1.0107E-30\n\"SOAALK\",\"ppmV\",3.2902E-06,3.2927E-06,3.2923E-06,3.2862E-06,3.2731E-06,3.2579E-06,3.2318E-06,3.1995E-06,3.1586E-06,3.1004E-06,3.0298E-06,2.9540E-06,2.8624E-06,2.7787E-06,2.6807E-06,2.5322E-06,2.3802E-06,2.2331E-06,2.0941E-06,1.8898E-06,1.7153E-06,1.5687E-06,1.4614E-06,1.3605E-06,1.2615E-06,1.1535E-06,1.0381E-06,9.1650E-07,7.9913E-07,6.7184E-07,5.2908E-07,4.1095E-07,3.2078E-07,2.6131E-07,2.1400E-07,1.5492E-07,9.1077E-08,3.5906E-08,1.0296E-08,2.1715E-09,6.4111E-10,2.5073E-10,6.2314E-11,1.0491E-11\n\"VLVPO1\",\"ppmV\",2.7955E-07,2.7459E-07,2.6892E-07,2.6229E-07,2.5480E-07,2.4638E-07,2.3701E-07,2.2764E-07,2.1712E-07,2.0496E-07,1.9199E-07,1.7799E-07,1.6454E-07,1.5078E-07,1.3685E-07,1.2617E-07,1.2008E-07,1.1646E-07,1.0941E-07,9.8521E-08,8.4277E-08,6.9052E-08,5.5626E-08,4.3102E-08,3.2014E-08,2.2979E-08,1.5618E-08,9.8896E-09,5.7276E-09,3.0475E-09,1.4824E-09,6.5735E-10,2.6702E-10,1.0084E-10,3.7649E-11,1.5864E-11,8.6204E-12,5.5502E-12,3.6942E-12,2.4169E-12,1.5758E-12,1.2217E-12,1.2904E-12,2.1679E-12\n\"VSVPO1\",\"ppmV\",1.2367E-07,1.2534E-07,1.2533E-07,1.2437E-07,1.2276E-07,1.2056E-07,1.1769E-07,1.1430E-07,1.1072E-07,1.0605E-07,1.0145E-07,9.6525E-08,9.1134E-08,8.6646E-08,8.3962E-08,8.4156E-08,8.7618E-08,9.2388E-08,9.5026E-08,9.2721E-08,8.3785E-08,7.2349E-08,6.1564E-08,5.2963E-08,4.4686E-08,3.6185E-08,2.8072E-08,2.0257E-08,1.3849E-08,8.9516E-09,5.2835E-09,2.8196E-09,1.3735E-09,6.3929E-10,3.0394E-10,1.6432E-10,1.0651E-10,7.6755E-11,5.6105E-11,4.0281E-11,2.8753E-11,2.3911E-11,2.5923E-11,4.2383E-11\n\"VSVPO2\",\"ppmV\",5.6335E-08,5.9299E-08,6.0694E-08,6.0981E-08,6.0515E-08,5.9500E-08,5.7580E-08,5.4709E-08,5.1183E-08,4.6039E-08,4.1504E-08,3.6731E-08,3.1642E-08,2.7448E-08,2.4564E-08,2.2391E-08,2.2133E-08,2.1783E-08,2.3876E-08,2.4735E-08,2.5719E-08,2.7509E-08,2.8735E-08,3.0320E-08,3.1613E-08,3.1750E-08,3.0364E-08,2.6320E-08,2.1248E-08,1.6875E-08,1.2895E-08,8.7602E-09,5.4861E-09,3.4693E-09,2.3197E-09,1.6844E-09,1.3274E-09,1.0763E-09,8.4084E-10,6.2011E-10,4.4049E-10,3.3584E-10,3.1126E-10,4.3337E-10\n\"VSVPO3\",\"ppmV\",4.7055E-08,4.9941E-08,5.1304E-08,5.1455E-08,5.0794E-08,4.9661E-08,4.7603E-08,4.4565E-08,4.0809E-08,3.5263E-08,3.0639E-08,2.5902E-08,2.0850E-08,1.6487E-08,1.2990E-08,9.9280E-09,7.3907E-09,5.3751E-09,4.0517E-09,2.9879E-09,2.4000E-09,2.1093E-09,1.7883E-09,1.6747E-09,1.6830E-09,1.7728E-09,1.9425E-09,2.2029E-09,2.4028E-09,2.5062E-09,2.5161E-09,2.3831E-09,2.1281E-09,1.8614E-09,1.6502E-09,1.4452E-09,1.2499E-09,1.0501E-09,7.5075E-10,4.6197E-10,2.7494E-10,1.6689E-10,8.9911E-11,5.1560E-11\n\"VIVPO1\",\"ppmV\",1.1971E-07,1.2712E-07,1.3060E-07,1.3093E-07,1.2913E-07,1.2613E-07,1.2075E-07,1.1281E-07,1.0300E-07,8.8524E-08,7.6548E-08,6.4336E-08,5.1345E-08,4.0157E-08,3.1187E-08,2.3309E-08,1.6579E-08,1.1237E-08,7.6670E-09,4.9486E-09,3.5677E-09,2.8144E-09,1.7742E-09,1.3801E-09,1.2816E-09,1.2381E-09,1.2299E-09,1.2426E-09,1.2786E-09,1.3129E-09,1.2832E-09,1.2156E-09,1.1081E-09,1.0755E-09,1.0121E-09,7.9901E-10,6.0746E-10,4.4719E-10,2.3661E-10,8.7199E-11,3.1574E-11,1.2463E-11,2.7118E-12,2.8443E-13\n\"VLVOO1\",\"ppmV\",1.5069E-07,1.4599E-07,1.4135E-07,1.3634E-07,1.3091E-07,1.2492E-07,1.1843E-07,1.1150E-07,1.0403E-07,9.6136E-08,8.8130E-08,7.9968E-08,7.1840E-08,6.3883E-08,5.6413E-08,5.0539E-08,4.5756E-08,4.1372E-08,3.7022E-08,3.2158E-08,2.5976E-08,1.9739E-08,1.4098E-08,9.4759E-09,5.9634E-09,3.5977E-09,2.0997E-09,1.1725E-09,6.1800E-10,2.9943E-10,1.3217E-10,5.3279E-11,1.9475E-11,6.4347E-12,1.9529E-12,6.1486E-13,2.5708E-13,1.3974E-13,8.4263E-14,5.0222E-14,2.8937E-14,1.5022E-14,1.4670E-14,3.9369E-14\n\"VLVOO2\",\"ppmV\",1.6734E-07,1.6541E-07,1.6266E-07,1.5938E-07,1.5570E-07,1.5144E-07,1.4668E-07,1.4190E-07,1.3635E-07,1.2995E-07,1.2305E-07,1.1543E-07,1.0819E-07,1.0021E-07,9.1506E-08,8.4633E-08,8.0068E-08,7.6653E-08,7.1480E-08,6.3778E-08,5.3725E-08,4.3290E-08,3.3933E-08,2.5491E-08,1.8319E-08,1.2831E-08,8.5771E-09,5.4230E-09,3.1818E-09,1.7155E-09,8.4384E-10,3.7860E-10,1.5454E-10,5.8189E-11,2.0999E-11,8.2493E-12,4.2151E-12,2.6472E-12,1.7664E-12,1.1700E-12,7.7636E-13,6.0708E-13,6.4542E-13,1.0914E-12\n\"VSVOO1\",\"ppmV\",8.1698E-09,8.3944E-09,8.4778E-09,8.5238E-09,8.5703E-09,8.5952E-09,8.6074E-09,8.6194E-09,8.5729E-09,8.4733E-09,8.3269E-09,8.0902E-09,7.7953E-09,7.3198E-09,6.7923E-09,6.3620E-09,6.0613E-09,5.8005E-09,5.4223E-09,4.8747E-09,4.1473E-09,3.3928E-09,2.6384E-09,1.9856E-09,1.4470E-09,1.0280E-09,7.1506E-10,4.8382E-10,3.1764E-10,2.0269E-10,1.2352E-10,7.0534E-11,3.6831E-11,1.7630E-11,7.7682E-12,3.3566E-12,1.6507E-12,9.7324E-13,6.4727E-13,4.5635E-13,3.2885E-13,2.7032E-13,2.9452E-13,4.9153E-13\n\"VSVOO2\",\"ppmV\",2.5130E-08,2.6233E-08,2.6750E-08,2.7123E-08,2.7494E-08,2.7798E-08,2.8079E-08,2.8352E-08,2.8425E-08,2.8282E-08,2.7910E-08,2.7167E-08,2.6113E-08,2.4387E-08,2.2509E-08,2.0988E-08,1.9862E-08,1.8841E-08,1.7455E-08,1.5533E-08,1.3120E-08,1.0668E-08,8.1997E-09,6.1369E-09,4.5066E-09,3.2623E-09,2.3510E-09,1.6609E-09,1.1505E-09,7.9071E-10,5.4426E-10,3.7203E-10,2.5493E-10,1.7366E-10,1.1459E-10,7.2703E-11,4.6561E-11,3.2299E-11,2.3664E-11,1.8376E-11,1.4295E-11,1.1541E-11,1.1556E-11,1.7027E-11\n\"VSVOO3\",\"ppmV\",4.1746E-08,4.3688E-08,4.4622E-08,4.5314E-08,4.6007E-08,4.6600E-08,4.7175E-08,4.7770E-08,4.8011E-08,4.7875E-08,4.7335E-08,4.6183E-08,4.4537E-08,4.1711E-08,3.8558E-08,3.6035E-08,3.4169E-08,3.2495E-08,3.0124E-08,2.6757E-08,2.2602E-08,1.8367E-08,1.4104E-08,1.0525E-08,7.6546E-09,5.4877E-09,3.8946E-09,2.7178E-09,1.8964E-09,1.3388E-09,9.7168E-10,7.2623E-10,5.4705E-10,4.1172E-10,3.0211E-10,2.0931E-10,1.2633E-10,6.8487E-11,3.8847E-11,2.8151E-11,2.5152E-11,2.0025E-11,1.2591E-11,8.1505E-12\n\"PCVOC\",\"ppmV\",4.9809E-15,5.2824E-15,5.3892E-15,5.4491E-15,5.4907E-15,5.5230E-15,5.5512E-15,5.5783E-15,5.6060E-15,5.6358E-15,5.6692E-15,5.7098E-15,5.7597E-15,5.8344E-15,5.9542E-15,6.1542E-15,6.5551E-15,7.0948E-15,7.8255E-15,8.5945E-15,9.0104E-15,9.2048E-15,9.6979E-15,1.0158E-14,1.0744E-14,1.1224E-14,1.1675E-14,1.2132E-14,1.2885E-14,1.3159E-14,1.3940E-14,1.4285E-14,1.3911E-14,1.2792E-14,1.0844E-14,9.3133E-15,8.1628E-15,7.9231E-15,7.4709E-15,6.1903E-15,3.6407E-15,1.7913E-15,7.1677E-16,3.3191E-16\n\"DIEN\",\"ppmV\",2.5111E-12,2.5137E-12,2.5150E-12,2.5160E-12,2.5166E-12,2.5172E-12,2.5155E-12,2.5142E-12,2.5094E-12,2.5063E-12,2.4977E-12,2.4856E-12,2.4740E-12,2.4601E-12,2.4391E-12,2.3995E-12,2.3210E-12,2.2714E-12,2.3117E-12,2.4808E-12,2.1966E-12,1.6446E-12,1.2773E-12,1.1325E-12,1.0548E-12,8.2465E-13,5.4577E-13,3.7846E-13,2.7977E-13,2.0334E-13,8.4821E-14,2.9176E-14,2.0918E-14,3.4013E-14,4.1583E-14,4.6071E-14,2.1185E-14,1.9374E-15,5.5738E-17,2.7811E-18,2.5383E-19,2.3717E-20,2.0785E-21,2.0317E-22\n\"ASO4J\",\"ug m-3\",1.1382E+00,1.1327E+00,1.1287E+00,1.1242E+00,1.1190E+00,1.1120E+00,1.1033E+00,1.0912E+00,1.0782E+00,1.0585E+00,1.0330E+00,1.0041E+00,9.7205E-01,9.2947E-01,8.8373E-01,8.3808E-01,8.0560E-01,7.7749E-01,7.4420E-01,7.0397E-01,6.6340E-01,6.1484E-01,5.5662E-01,5.1088E-01,4.7249E-01,4.3772E-01,4.0770E-01,3.7737E-01,3.5330E-01,3.3039E-01,3.0285E-01,2.6988E-01,2.3432E-01,2.0173E-01,1.7256E-01,1.4670E-01,1.2626E-01,1.0900E-01,9.3371E-02,7.8086E-02,6.4168E-02,5.3016E-02,4.1057E-02,2.9179E-02\n\"ASO4I\",\"ug m-3\",1.1517E-02,1.1546E-02,1.1537E-02,1.1511E-02,1.1471E-02,1.1411E-02,1.1304E-02,1.1287E-02,1.1250E-02,1.1219E-02,1.1246E-02,1.1141E-02,1.1055E-02,1.0888E-02,1.0998E-02,1.1584E-02,1.2960E-02,1.4296E-02,1.4982E-02,1.4922E-02,1.4432E-02,1.3386E-02,1.2380E-02,1.1334E-02,1.0241E-02,9.4226E-03,8.8491E-03,8.1943E-03,7.6738E-03,7.0716E-03,6.2827E-03,5.3855E-03,4.4888E-03,3.7348E-03,2.9597E-03,2.1297E-03,1.3619E-03,7.9038E-04,4.5414E-04,2.5651E-04,1.4850E-04,7.7908E-05,3.9329E-05,2.4222E-05\n\"ANH4J\",\"ug m-3\",5.2384E-02,5.3795E-02,5.4744E-02,5.5364E-02,5.6225E-02,5.7266E-02,5.8101E-02,5.9205E-02,5.9557E-02,5.9730E-02,5.9410E-02,6.0231E-02,6.2947E-02,6.6495E-02,7.0935E-02,7.5534E-02,7.9897E-02,8.4637E-02,8.5366E-02,8.3819E-02,8.2218E-02,7.8178E-02,7.3050E-02,6.8798E-02,6.5520E-02,6.3769E-02,6.4509E-02,6.6795E-02,7.0771E-02,7.2964E-02,7.1284E-02,6.6727E-02,6.1501E-02,5.7146E-02,5.3278E-02,4.9808E-02,4.7065E-02,4.3801E-02,3.8078E-02,3.2277E-02,2.5561E-02,2.0279E-02,1.5346E-02,1.0758E-02\n\"ANH4I\",\"ug m-3\",3.0454E-03,3.1264E-03,3.1619E-03,3.1826E-03,3.2101E-03,3.2419E-03,3.2727E-03,3.3980E-03,3.4965E-03,3.5970E-03,3.7746E-03,3.9358E-03,4.1802E-03,4.5501E-03,5.0791E-03,5.8677E-03,6.9141E-03,7.8925E-03,8.5792E-03,8.8472E-03,8.8801E-03,8.5705E-03,8.2530E-03,8.1213E-03,8.0835E-03,8.3538E-03,9.2432E-03,1.0480E-02,1.2138E-02,1.3316E-02,1.3377E-02,1.2742E-02,1.2018E-02,1.1388E-02,1.0355E-02,8.9293E-03,7.3292E-03,6.2911E-03,5.7576E-03,3.4869E-03,1.3859E-03,7.0249E-04,4.4856E-04,3.2266E-04\n\"ANO3J\",\"ug m-3\",9.2350E-02,9.1651E-02,9.1148E-02,9.0536E-02,8.9583E-02,8.8432E-02,8.6593E-02,8.4895E-02,8.2624E-02,7.9670E-02,7.4572E-02,6.8464E-02,6.1315E-02,5.4633E-02,4.7162E-02,3.9453E-02,3.3081E-02,2.7565E-02,2.3787E-02,2.3360E-02,2.5953E-02,2.8951E-02,3.2963E-02,3.8135E-02,4.3135E-02,4.9702E-02,5.9633E-02,7.2417E-02,8.8949E-02,1.0491E-01,1.0864E-01,1.0534E-01,9.9642E-02,9.5378E-02,9.1700E-02,8.8799E-02,8.8861E-02,8.9061E-02,8.9880E-02,8.8122E-02,8.0131E-02,6.9027E-02,5.4429E-02,4.4660E-02\n\"ANO3I\",\"ug m-3\",3.7081E-03,3.6921E-03,3.6833E-03,3.6727E-03,3.6563E-03,3.6361E-03,3.6085E-03,3.5718E-03,3.5267E-03,3.4603E-03,3.3293E-03,3.1790E-03,3.0325E-03,2.8732E-03,2.7393E-03,2.6384E-03,2.5452E-03,2.5027E-03,2.5806E-03,2.8800E-03,3.5438E-03,4.1009E-03,4.5612E-03,5.2613E-03,6.3063E-03,7.9127E-03,1.0324E-02,1.3565E-02,1.8377E-02,2.2866E-02,2.4027E-02,2.3618E-02,2.3336E-02,2.4064E-02,2.5099E-02,2.6170E-02,2.7959E-02,3.1779E-02,3.8151E-02,3.8920E-02,3.0937E-02,2.1951E-02,1.2565E-02,6.7562E-03\n\"AISO1J\",\"ug m-3\",2.4740E-05,2.6236E-05,2.7112E-05,2.7954E-05,2.8920E-05,3.0455E-05,3.2948E-05,3.7541E-05,4.2235E-05,4.6927E-05,5.2959E-05,5.9000E-05,7.0919E-05,8.9097E-05,1.1448E-04,1.4458E-04,2.1084E-04,2.7393E-04,2.6797E-04,2.5652E-04,2.2358E-04,1.6929E-04,1.6640E-04,1.7590E-04,1.8426E-04,1.9750E-04,2.3138E-04,2.7477E-04,3.2887E-04,3.7860E-04,4.3644E-04,5.1566E-04,5.9214E-04,6.5515E-04,6.9040E-04,6.7703E-04,6.2452E-04,4.9438E-04,2.8909E-04,9.3548E-05,2.1491E-05,4.6673E-06,9.7492E-07,2.6421E-07\n\"AISO2J\",\"ug m-3\",2.7661E-06,2.8746E-06,2.9318E-06,2.9790E-06,3.0273E-06,3.0779E-06,3.1432E-06,3.2346E-06,3.3365E-06,3.4746E-06,3.6769E-06,4.0405E-06,5.0617E-06,5.9131E-06,6.3756E-06,6.6978E-06,7.2669E-06,7.7233E-06,7.9611E-06,7.9581E-06,7.5975E-06,6.8302E-06,6.5821E-06,6.9596E-06,7.4673E-06,8.3184E-06,9.6086E-06,1.1085E-05,1.3202E-05,1.5652E-05,1.8371E-05,2.0161E-05,2.0290E-05,1.9889E-05,1.9382E-05,1.8119E-05,1.5118E-05,1.0682E-05,5.9430E-06,1.5981E-06,2.1259E-07,2.0070E-08,1.5500E-09,1.0218E-10\n\"ASQTJ\",\"ug m-3\",2.6057E-05,2.7455E-05,2.8243E-05,2.8955E-05,2.9780E-05,3.0712E-05,3.1986E-05,3.4377E-05,3.7285E-05,4.1003E-05,4.6394E-05,5.2040E-05,6.1578E-05,7.5350E-05,9.5824E-05,1.1353E-04,1.6756E-04,2.1815E-04,2.1307E-04,1.8468E-04,1.4855E-04,1.0682E-04,9.3786E-05,9.2725E-05,9.5087E-05,1.0051E-04,1.1529E-04,1.3229E-04,1.5188E-04,1.6838E-04,1.8455E-04,2.0020E-04,2.0786E-04,2.1300E-04,2.1297E-04,2.0081E-04,1.6764E-04,1.1613E-04,5.7297E-05,1.3538E-05,1.8184E-06,1.8211E-07,1.7608E-08,2.4801E-09\n\"AORGCJ\",\"ug m-3\",2.4200E-03,2.4194E-03,2.4163E-03,2.4118E-03,2.4071E-03,2.4079E-03,2.4148E-03,2.4276E-03,2.4398E-03,2.4359E-03,2.4285E-03,2.4302E-03,2.4602E-03,2.4839E-03,2.5161E-03,2.5677E-03,2.6533E-03,2.7307E-03,2.7476E-03,2.7267E-03,2.6404E-03,2.5083E-03,2.3874E-03,2.2963E-03,2.2136E-03,2.1229E-03,2.0566E-03,1.9700E-03,1.8999E-03,1.8122E-03,1.7139E-03,1.6141E-03,1.5003E-03,1.4035E-03,1.3288E-03,1.2486E-03,1.1642E-03,1.0902E-03,9.6226E-04,7.7475E-04,6.1298E-04,4.7457E-04,3.4776E-04,2.4206E-04\n\"AECJ\",\"ug m-3\",2.2178E-02,2.2171E-02,2.2139E-02,2.2097E-02,2.2055E-02,2.2075E-02,2.2169E-02,2.2433E-02,2.2676E-02,2.2628E-02,2.2437E-02,2.2248E-02,2.2129E-02,2.1775E-02,2.1752E-02,2.2262E-02,2.3402E-02,2.4391E-02,2.4766E-02,2.4166E-02,2.2836E-02,2.0664E-02,1.9072E-02,1.7860E-02,1.6686E-02,1.5683E-02,1.5201E-02,1.4689E-02,1.4175E-02,1.3407E-02,1.2458E-02,1.1457E-02,1.0196E-02,8.7521E-03,7.3123E-03,6.0159E-03,4.9169E-03,3.8781E-03,3.0428E-03,2.3704E-03,1.8440E-03,1.4895E-03,1.1293E-03,7.8632E-04\n\"AECI\",\"ug m-3\",5.8546E-04,5.8696E-04,5.8653E-04,5.8504E-04,5.8282E-04,5.7990E-04,5.7608E-04,5.8200E-04,5.8907E-04,5.9455E-04,5.9740E-04,5.9442E-04,5.9254E-04,5.8327E-04,5.8105E-04,6.0427E-04,6.5238E-04,7.0015E-04,7.0789E-04,6.8591E-04,6.3564E-04,5.6465E-04,5.4358E-04,5.3856E-04,5.3481E-04,5.4764E-04,5.6656E-04,5.5915E-04,5.4083E-04,4.9664E-04,4.4695E-04,4.0138E-04,3.5181E-04,3.0468E-04,2.5165E-04,1.8617E-04,1.1017E-04,4.7690E-05,1.4324E-05,2.6696E-06,6.8031E-07,3.4806E-07,1.4792E-07,5.1840E-08\n\"AOTHRJ\",\"ug m-3\",2.1059E-01,2.1049E-01,2.1019E-01,2.0979E-01,2.0945E-01,2.0940E-01,2.0967E-01,2.1146E-01,2.1368E-01,2.1487E-01,2.1625E-01,2.1743E-01,2.1998E-01,2.2378E-01,2.3565E-01,2.5326E-01,2.9056E-01,3.2674E-01,3.6398E-01,3.8704E-01,3.9870E-01,3.9505E-01,3.9047E-01,3.9031E-01,3.8555E-01,3.6597E-01,3.4192E-01,3.1270E-01,2.8760E-01,2.7310E-01,2.5619E-01,2.2837E-01,1.9404E-01,1.5935E-01,1.2619E-01,9.6685E-02,7.1290E-02,5.3099E-02,4.1162E-02,3.1179E-02,2.3365E-02,1.9161E-02,1.4347E-02,9.6274E-03\n\"AOTHRI\",\"ug m-3\",2.5640E-03,2.5718E-03,2.5715E-03,2.5680E-03,2.5622E-03,2.5543E-03,2.5439E-03,2.5329E-03,2.5218E-03,2.5068E-03,2.4951E-03,2.4872E-03,2.4860E-03,2.4797E-03,2.4729E-03,2.4769E-03,2.4897E-03,2.5060E-03,2.4377E-03,2.3171E-03,2.1715E-03,2.0167E-03,1.9114E-03,1.8145E-03,1.6996E-03,1.6100E-03,1.5265E-03,1.4237E-03,1.3282E-03,1.2128E-03,1.0843E-03,9.5687E-04,8.1781E-04,6.8886E-04,5.4789E-04,3.7545E-04,2.0337E-04,8.6063E-05,2.9141E-05,6.6883E-06,2.3820E-06,1.2266E-06,5.5907E-07,1.9979E-07\n\"AFEJ\",\"ug m-3\",1.5944E-02,1.5937E-02,1.5913E-02,1.5882E-02,1.5854E-02,1.5845E-02,1.5858E-02,1.5979E-02,1.6129E-02,1.6204E-02,1.6292E-02,1.6363E-02,1.6526E-02,1.6773E-02,1.7619E-02,1.8896E-02,2.1631E-02,2.4231E-02,2.6807E-02,2.8288E-02,2.8902E-02,2.8463E-02,2.7953E-02,2.7798E-02,2.7355E-02,2.5886E-02,2.4137E-02,2.2034E-02,2.0237E-02,1.9194E-02,1.7980E-02,1.6010E-02,1.3581E-02,1.1128E-02,8.7875E-03,6.7116E-03,4.9309E-03,3.6585E-03,2.8267E-03,2.1322E-03,1.5940E-03,1.3098E-03,9.8129E-04,6.5785E-04\n\"AALJ\",\"ug m-3\",2.5489E-02,2.5477E-02,2.5440E-02,2.5390E-02,2.5348E-02,2.5338E-02,2.5364E-02,2.5571E-02,2.5828E-02,2.5964E-02,2.6128E-02,2.6264E-02,2.6558E-02,2.7004E-02,2.8426E-02,3.0542E-02,3.5063E-02,3.9410E-02,4.3791E-02,4.6424E-02,4.7648E-02,4.7073E-02,4.6366E-02,4.6211E-02,4.5553E-02,4.3153E-02,4.0243E-02,3.6715E-02,3.3692E-02,3.1951E-02,2.9941E-02,2.6651E-02,2.2604E-02,1.8517E-02,1.4619E-02,1.1157E-02,8.1791E-03,6.0578E-03,4.6772E-03,3.5288E-03,2.6352E-03,2.1663E-03,1.6222E-03,1.0862E-03\n\"ASIJ\",\"ug m-3\",7.7943E-02,7.7906E-02,7.7795E-02,7.7653E-02,7.7540E-02,7.7548E-02,7.7690E-02,7.8429E-02,7.9346E-02,7.9894E-02,8.0553E-02,8.1150E-02,8.2300E-02,8.3978E-02,8.8790E-02,9.5753E-02,1.1034E-01,1.2457E-01,1.3945E-01,1.4887E-01,1.5386E-01,1.5288E-01,1.5152E-01,1.5187E-01,1.5031E-01,1.4280E-01,1.3340E-01,1.2182E-01,1.1185E-01,1.0618E-01,9.9647E-02,8.8780E-02,7.5362E-02,6.1782E-02,4.8796E-02,3.7253E-02,2.7282E-02,2.0205E-02,1.5621E-02,1.1806E-02,8.8161E-03,7.2514E-03,5.4314E-03,3.6356E-03\n\"ATIJ\",\"ug m-3\",1.3234E-03,1.3228E-03,1.3208E-03,1.3183E-03,1.3162E-03,1.3158E-03,1.3174E-03,1.3283E-03,1.3417E-03,1.3489E-03,1.3573E-03,1.3646E-03,1.3798E-03,1.4025E-03,1.4749E-03,1.5829E-03,1.8130E-03,2.0333E-03,2.2526E-03,2.3816E-03,2.4387E-03,2.4049E-03,2.3643E-03,2.3512E-03,2.3137E-03,2.1899E-03,2.0424E-03,1.8661E-03,1.7152E-03,1.6264E-03,1.5226E-03,1.3547E-03,1.1486E-03,9.4094E-04,7.4293E-04,5.6730E-04,4.1701E-04,3.0945E-04,2.3906E-04,1.8047E-04,1.3506E-04,1.1099E-04,8.3203E-05,5.5823E-05\n\"ACAJ\",\"ug m-3\",5.0351E-02,4.9536E-02,4.9090E-02,4.8722E-02,4.8361E-02,4.8056E-02,4.7751E-02,4.7689E-02,4.7687E-02,4.7416E-02,4.7060E-02,4.6527E-02,4.6061E-02,4.5535E-02,4.6173E-02,4.7866E-02,5.2843E-02,5.7652E-02,6.2737E-02,6.5675E-02,6.6926E-02,6.5864E-02,6.4671E-02,6.4374E-02,6.3445E-02,6.0149E-02,5.6148E-02,5.1277E-02,4.7085E-02,4.4667E-02,4.1871E-02,3.7299E-02,3.1668E-02,2.5974E-02,2.0534E-02,1.5705E-02,1.1536E-02,8.5576E-03,6.6097E-03,4.9922E-03,3.7310E-03,3.0649E-03,2.2958E-03,1.5388E-03\n\"AMGJ\",\"ug m-3\",6.0177E-02,5.7686E-02,5.6435E-02,5.5470E-02,5.4493E-02,5.3541E-02,5.2411E-02,5.1309E-02,5.0183E-02,4.8707E-02,4.6896E-02,4.4628E-02,4.1800E-02,3.8207E-02,3.4497E-02,3.1320E-02,2.9079E-02,2.6894E-02,2.5144E-02,2.3403E-02,2.1855E-02,2.0258E-02,1.8669E-02,1.7790E-02,1.7089E-02,1.6025E-02,1.4901E-02,1.3589E-02,1.2486E-02,1.1823E-02,1.1067E-02,9.8768E-03,8.4353E-03,6.9864E-03,5.5965E-03,4.3530E-03,3.2675E-03,2.4693E-03,1.9285E-03,1.4834E-03,1.1232E-03,9.1393E-04,6.8578E-04,4.6439E-04\n\"AKJ\",\"ug m-3\",3.6513E-02,3.5732E-02,3.5319E-02,3.4988E-02,3.4660E-02,3.4378E-02,3.4089E-02,3.3961E-02,3.3859E-02,3.3509E-02,3.3005E-02,3.2354E-02,3.1668E-02,3.0769E-02,3.0391E-02,3.0688E-02,3.2731E-02,3.4635E-02,3.6513E-02,3.7279E-02,3.7109E-02,3.5772E-02,3.4491E-02,3.3896E-02,3.3106E-02,3.1264E-02,2.9187E-02,2.6679E-02,2.4504E-02,2.3172E-02,2.1645E-02,1.9331E-02,1.6455E-02,1.3531E-02,1.0721E-02,8.2458E-03,6.0937E-03,4.5092E-03,3.4506E-03,2.5945E-03,1.9373E-03,1.5887E-03,1.1901E-03,7.9923E-04\n\"AMNJ\",\"ug m-3\",5.1865E-04,5.1841E-04,5.1764E-04,5.1666E-04,5.1584E-04,5.1572E-04,5.1637E-04,5.2075E-04,5.2617E-04,5.2917E-04,5.3276E-04,5.3593E-04,5.4223E-04,5.5162E-04,5.8085E-04,6.2430E-04,7.1627E-04,8.0404E-04,8.9206E-04,9.4384E-04,9.6699E-04,9.5450E-04,9.3947E-04,9.3599E-04,9.2241E-04,8.7365E-04,8.1484E-04,7.4356E-04,6.8248E-04,6.4729E-04,6.0658E-04,5.4013E-04,4.5815E-04,3.7531E-04,2.9631E-04,2.2622E-04,1.6597E-04,1.2303E-04,9.5022E-05,7.1651E-05,5.3524E-05,4.4028E-05,3.2993E-05,2.2104E-05\n\"ACORS\",\"ug m-3\",2.9670E-02,3.0167E-02,3.0251E-02,3.0254E-02,3.0298E-02,3.0423E-02,3.0609E-02,3.0849E-02,3.1065E-02,3.0965E-02,3.0641E-02,3.0336E-02,3.0142E-02,3.0281E-02,3.1250E-02,3.2978E-02,3.6492E-02,3.9793E-02,4.1324E-02,4.0099E-02,3.7233E-02,3.3999E-02,3.1814E-02,3.0239E-02,2.8854E-02,2.7761E-02,2.6623E-02,2.5223E-02,2.3536E-02,2.1452E-02,1.9604E-02,1.7983E-02,1.5959E-02,1.3725E-02,1.1431E-02,9.1518E-03,6.7984E-03,4.3171E-03,2.2803E-03,1.0357E-03,5.0993E-04,2.8283E-04,1.4741E-04,7.6336E-05\n\"ASOIL\",\"ug m-3\",2.2074E+00,2.2478E+00,2.2559E+00,2.2572E+00,2.2590E+00,2.2625E+00,2.2682E+00,2.2871E+00,2.3012E+00,2.3026E+00,2.3089E+00,2.3031E+00,2.3194E+00,2.3848E+00,2.5576E+00,2.7937E+00,3.2807E+00,3.7451E+00,4.1779E+00,4.4499E+00,4.5686E+00,4.5496E+00,4.5521E+00,4.5791E+00,4.4862E+00,4.2326E+00,3.9389E+00,3.6221E+00,3.3571E+00,3.1682E+00,2.9028E+00,2.5025E+00,2.0563E+00,1.6218E+00,1.2168E+00,8.5938E-01,5.4487E-01,3.2154E-01,1.8423E-01,9.0344E-02,4.3932E-02,2.5650E-02,1.4212E-02,7.3011E-03\n\"NUMATKN\",\"m-3\",1.8767E+08,1.9098E+08,1.9185E+08,1.9184E+08,1.9123E+08,1.9020E+08,1.8837E+08,1.8679E+08,1.8477E+08,1.8189E+08,1.7860E+08,1.7423E+08,1.6993E+08,1.6742E+08,1.7113E+08,1.8689E+08,2.2236E+08,2.7020E+08,3.2338E+08,3.9010E+08,4.6375E+08,5.3482E+08,5.9210E+08,6.5192E+08,7.2405E+08,8.2380E+08,9.8194E+08,1.2004E+09,1.4892E+09,2.0408E+09,2.9785E+09,4.2039E+09,6.0741E+09,9.0243E+09,1.1744E+10,1.3604E+10,1.4613E+10,1.3966E+10,1.0973E+10,7.2949E+09,3.9996E+09,1.7364E+09,8.8655E+08,5.1234E+08\n\"NUMACC\",\"m-3\",4.3441E+08,4.1701E+08,4.0846E+08,4.0196E+08,3.9549E+08,3.8909E+08,3.8160E+08,3.7410E+08,3.6631E+08,3.5628E+08,3.4392E+08,3.2872E+08,3.1027E+08,2.8666E+08,2.6217E+08,2.4199E+08,2.2789E+08,2.1427E+08,2.0460E+08,1.9656E+08,1.9053E+08,1.8522E+08,1.8009E+08,1.7960E+08,1.8086E+08,1.8368E+08,1.8930E+08,1.9822E+08,2.0856E+08,2.2085E+08,2.3542E+08,2.5044E+08,2.6965E+08,2.9833E+08,3.3851E+08,3.8852E+08,4.6721E+08,5.5394E+08,5.6223E+08,4.8004E+08,3.0640E+08,1.6321E+08,9.3611E+07,5.5530E+07\n\"NUMCOR\",\"m-3\",2.7667E+06,2.6469E+06,2.5900E+06,2.5475E+06,2.5072E+06,2.4681E+06,2.4230E+06,2.3765E+06,2.3255E+06,2.2567E+06,2.1670E+06,2.0480E+06,1.8931E+06,1.7039E+06,1.5092E+06,1.3356E+06,1.1895E+06,1.0475E+06,9.3182E+05,8.2756E+05,7.4705E+05,6.7698E+05,6.1444E+05,5.7935E+05,5.5233E+05,5.1710E+05,4.8032E+05,4.3745E+05,4.0194E+05,3.8005E+05,3.5477E+05,3.1565E+05,2.6871E+05,2.2211E+05,1.7676E+05,1.3545E+05,9.8198E+04,6.9394E+04,4.8743E+04,3.2148E+04,2.0867E+04,1.4559E+04,9.5386E+03,5.8367E+03\n\"SRFATKN\",\"m2 m-3\",9.3897E-07,9.4477E-07,9.4563E-07,9.4390E-07,9.4028E-07,9.3503E-07,9.2557E-07,9.2234E-07,9.1641E-07,9.0678E-07,8.9477E-07,8.7377E-07,8.5460E-07,8.3774E-07,8.4351E-07,8.9463E-07,1.0017E-06,1.1178E-06,1.2292E-06,1.3140E-06,1.3854E-06,1.4097E-06,1.4198E-06,1.4412E-06,1.4666E-06,1.5380E-06,1.6974E-06,1.9156E-06,2.1877E-06,2.5034E-06,2.7525E-06,2.9869E-06,3.3033E-06,3.7559E-06,4.2115E-06,4.7649E-06,5.4733E-06,6.1169E-06,6.1361E-06,5.2644E-06,3.4385E-06,1.7763E-06,8.5142E-07,3.7784E-07\n\"SRFACC\",\"m2 m-3\",2.5550E-05,2.4909E-05,2.4585E-05,2.4327E-05,2.4066E-05,2.3805E-05,2.3497E-05,2.3207E-05,2.2907E-05,2.2473E-05,2.1917E-05,2.1307E-05,2.0678E-05,1.9815E-05,1.8898E-05,1.8206E-05,1.7960E-05,1.7580E-05,1.7123E-05,1.6533E-05,1.5843E-05,1.4920E-05,1.3872E-05,1.3251E-05,1.2726E-05,1.2177E-05,1.1737E-05,1.1303E-05,1.0967E-05,1.0751E-05,1.0377E-05,9.7365E-06,8.9973E-06,8.3419E-06,7.8050E-06,7.3733E-06,7.3060E-06,7.4765E-06,7.4106E-06,6.5298E-06,4.7500E-06,3.2282E-06,2.1183E-06,1.3775E-06\n\"SRFCOR\",\"m2 m-3\",3.0611E-05,2.9251E-05,2.8559E-05,2.8028E-05,2.7516E-05,2.7019E-05,2.6450E-05,2.5850E-05,2.5185E-05,2.4282E-05,2.3107E-05,2.1570E-05,1.9629E-05,1.7457E-05,1.5359E-05,1.3531E-05,1.2048E-05,1.0603E-05,9.4344E-06,8.3741E-06,7.5538E-06,6.8348E-06,6.2108E-06,5.8475E-06,5.5441E-06,5.1637E-06,4.7718E-06,4.3401E-06,3.9838E-06,3.7379E-06,3.4442E-06,3.0225E-06,2.5416E-06,2.0701E-06,1.6194E-06,1.2117E-06,8.4248E-07,5.5656E-07,3.5465E-07,2.0269E-07,1.1320E-07,6.8451E-08,3.9520E-08,2.1763E-08\n\"AH2OJ\",\"ug m-3\",5.8150E+00,5.5385E+00,5.5565E+00,5.6557E+00,5.7917E+00,5.9764E+00,6.1885E+00,6.4270E+00,6.7166E+00,6.9143E+00,7.0079E+00,6.9400E+00,6.7242E+00,6.3318E+00,5.6645E+00,4.7526E+00,3.5548E+00,2.5367E+00,1.6482E+00,1.0821E+00,7.1200E-01,5.2594E-01,4.2566E-01,3.6688E-01,3.2902E-01,3.1140E-01,2.8180E-01,2.6712E-01,2.4630E-01,2.2680E-01,2.0588E-01,1.8729E-01,1.7005E-01,1.5109E-01,1.3343E-01,1.1564E-01,9.7226E-02,7.5790E-02,5.2244E-02,3.6388E-02,2.7016E-02,2.1612E-02,1.6115E-02,9.4511E-03\n\"AH2OI\",\"ug m-3\",3.3629E-02,3.3648E-02,3.4817E-02,3.6331E-02,3.8102E-02,4.0326E-02,4.2650E-02,4.5277E-02,4.8285E-02,5.1577E-02,5.3487E-02,5.6478E-02,5.9906E-02,6.1715E-02,6.0472E-02,5.5745E-02,4.5120E-02,3.5442E-02,2.6002E-02,2.0194E-02,1.5666E-02,1.2004E-02,1.1391E-02,1.0943E-02,1.1715E-02,1.3469E-02,1.3521E-02,1.5148E-02,1.5182E-02,1.5296E-02,1.5322E-02,1.5117E-02,1.4639E-02,1.3613E-02,1.1830E-02,9.5543E-03,7.1156E-03,5.1196E-03,3.2831E-03,1.2060E-03,1.6007E-04,4.6063E-05,2.9180E-05,2.1434E-05\n\"AH3OPJ\",\"ug m-3\",1.6365E-02,1.7126E-02,1.7576E-02,1.7859E-02,1.8105E-02,1.8131E-02,1.8191E-02,1.7850E-02,1.7693E-02,1.7344E-02,1.7168E-02,1.6948E-02,1.7287E-02,1.7721E-02,1.7363E-02,1.5251E-02,1.3358E-02,1.3471E-02,1.2681E-02,1.2290E-02,1.1302E-02,1.0549E-02,9.4672E-03,8.2819E-03,8.4145E-03,7.8960E-03,7.3841E-03,6.9779E-03,7.0084E-03,6.9788E-03,6.5505E-03,5.8748E-03,5.5864E-03,5.8709E-03,6.4794E-03,7.1212E-03,8.6038E-03,1.0861E-02,1.5292E-02,1.9930E-02,2.1756E-02,1.9107E-02,1.4348E-02,1.1687E-02\n\"AH3OPI\",\"ug m-3\",1.5255E-04,1.6063E-04,1.6414E-04,1.6611E-04,1.6732E-04,1.6820E-04,1.6783E-04,1.6584E-04,1.6351E-04,1.6082E-04,1.6057E-04,1.6378E-04,1.7663E-04,1.8657E-04,1.9556E-04,1.9844E-04,2.0368E-04,2.6078E-04,2.7030E-04,2.6438E-04,2.6039E-04,2.4114E-04,2.1693E-04,1.7681E-04,1.5276E-04,1.5108E-04,1.4834E-04,1.3918E-04,1.3617E-04,1.4986E-04,1.5592E-04,1.3474E-04,1.3232E-04,1.5534E-04,1.9746E-04,2.3653E-04,3.0464E-04,3.8007E-04,5.5542E-04,4.2601E-04,1.4985E-04,6.5542E-05,5.0172E-05,4.2988E-05\n\"ANAJ\",\"ug m-3\",4.5162E-01,4.3077E-01,4.2037E-01,4.1238E-01,4.0429E-01,3.9634E-01,3.8685E-01,3.7725E-01,3.6728E-01,3.5460E-01,3.3912E-01,3.2000E-01,2.9575E-01,2.6477E-01,2.3093E-01,2.0037E-01,1.7216E-01,1.4462E-01,1.2097E-01,1.0043E-01,8.4804E-02,7.2530E-02,6.0386E-02,5.3099E-02,4.8381E-02,4.4324E-02,4.0872E-02,3.7200E-02,3.4216E-02,3.2262E-02,3.0139E-02,2.7089E-02,2.3470E-02,1.9907E-02,1.6419E-02,1.3239E-02,1.0395E-02,8.1291E-03,6.4753E-03,5.1154E-03,3.9629E-03,3.1832E-03,2.3970E-03,1.6506E-03\n\"ANAI\",\"ug m-3\",5.0457E-05,5.0571E-05,5.0532E-05,5.0445E-05,5.0338E-05,5.0206E-05,5.0085E-05,5.0715E-05,5.1498E-05,5.2414E-05,5.3379E-05,5.4178E-05,5.5310E-05,5.6143E-05,5.8469E-05,6.3236E-05,7.2205E-05,8.0590E-05,8.2747E-05,8.0130E-05,7.4021E-05,6.5386E-05,6.0404E-05,5.6924E-05,5.3156E-05,5.1398E-05,5.0866E-05,4.8415E-05,4.6019E-05,4.2237E-05,3.7684E-05,3.3158E-05,2.8428E-05,2.4037E-05,1.9366E-05,1.3853E-05,7.8817E-06,3.2799E-06,9.7960E-07,1.6878E-07,3.3628E-08,1.4051E-08,5.5159E-09,1.5011E-09\n\"ACLJ\",\"ug m-3\",2.5911E-01,2.2873E-01,2.1484E-01,2.0499E-01,1.9548E-01,1.8741E-01,1.7835E-01,1.6966E-01,1.6128E-01,1.5135E-01,1.4095E-01,1.2939E-01,1.1731E-01,1.0406E-01,8.8080E-02,7.1898E-02,5.4884E-02,3.8272E-02,2.4043E-02,1.3481E-02,8.1512E-03,5.0313E-03,4.4125E-03,4.6446E-03,5.0819E-03,6.4946E-03,7.9070E-03,9.5476E-03,1.1426E-02,1.3111E-02,1.4781E-02,1.5303E-02,1.5046E-02,1.3858E-02,1.2338E-02,1.0383E-02,7.9759E-03,5.3441E-03,2.3647E-03,9.2982E-04,5.2961E-04,2.6183E-04,1.3125E-04,5.3297E-05\n\"ACLI\",\"ug m-3\",5.4073E-04,5.2263E-04,5.1640E-04,5.1269E-04,5.0559E-04,5.0395E-04,5.0402E-04,5.0611E-04,5.1099E-04,5.1851E-04,5.2634E-04,5.3560E-04,5.6089E-04,5.6537E-04,5.1889E-04,4.6706E-04,4.0038E-04,3.3130E-04,2.8078E-04,2.4163E-04,2.3952E-04,2.6379E-04,2.9581E-04,3.9998E-04,4.8412E-04,6.8240E-04,8.9592E-04,1.2048E-03,1.6870E-03,2.2104E-03,2.7038E-03,3.0283E-03,3.2274E-03,3.0172E-03,2.6695E-03,2.3115E-03,1.8276E-03,1.3512E-03,7.3009E-04,3.9044E-04,2.5207E-04,9.6756E-05,3.5050E-05,1.4192E-05\n\"ASEACAT\",\"ug m-3\",1.1190E+01,1.0590E+01,1.0277E+01,1.0036E+01,9.8037E+00,9.5789E+00,9.3268E+00,9.0550E+00,8.7564E+00,8.3612E+00,7.8541E+00,7.2025E+00,6.3888E+00,5.5060E+00,4.6458E+00,3.8573E+00,3.1080E+00,2.3845E+00,1.7900E+00,1.3090E+00,9.7638E-01,7.3938E-01,5.3539E-01,4.1253E-01,3.4515E-01,3.0373E-01,2.7432E-01,2.4708E-01,2.2415E-01,2.0434E-01,1.8434E-01,1.6454E-01,1.4467E-01,1.2494E-01,1.0365E-01,8.1684E-02,5.9611E-02,3.9043E-02,2.2772E-02,1.2232E-02,6.5462E-03,3.3507E-03,1.7444E-03,9.4714E-04\n\"ACLK\",\"ug m-3\",1.6866E+01,1.5966E+01,1.5498E+01,1.5138E+01,1.4791E+01,1.4456E+01,1.4080E+01,1.3674E+01,1.3228E+01,1.2635E+01,1.1871E+01,1.0887E+01,9.6549E+00,8.3142E+00,7.0081E+00,5.8074E+00,4.6651E+00,3.5643E+00,2.6664E+00,1.9446E+00,1.4503E+00,1.1015E+00,8.0494E-01,6.2898E-01,5.3307E-01,4.7396E-01,4.3135E-01,3.8993E-01,3.5417E-01,3.2386E-01,2.9250E-01,2.6009E-01,2.2760E-01,1.9524E-01,1.6097E-01,1.2676E-01,9.3050E-02,6.2714E-02,3.9195E-02,2.3471E-02,1.3525E-02,6.7528E-03,3.3170E-03,1.7743E-03\n\"ASO4K\",\"ug m-3\",2.4451E+00,2.3202E+00,2.2545E+00,2.2037E+00,2.1547E+00,2.1072E+00,2.0540E+00,1.9968E+00,1.9340E+00,1.8503E+00,1.7428E+00,1.6039E+00,1.4308E+00,1.2447E+00,1.0672E+00,9.0748E-01,7.6408E-01,6.2652E-01,5.1404E-01,4.1973E-01,3.5226E-01,2.9985E-01,2.5476E-01,2.2793E-01,2.0992E-01,1.9297E-01,1.7727E-01,1.6105E-01,1.4790E-01,1.3782E-01,1.2538E-01,1.0919E-01,9.1575E-02,7.4499E-02,5.7791E-02,4.2532E-02,2.8624E-02,1.7664E-02,1.0143E-02,5.1304E-03,2.6019E-03,1.4202E-03,7.6304E-04,3.9909E-04\n\"ANH4K\",\"ug m-3\",6.2478E-02,6.3475E-02,6.3461E-02,6.3157E-02,6.2663E-02,6.1922E-02,6.0911E-02,5.9660E-02,5.8223E-02,5.6519E-02,5.5093E-02,5.2300E-02,4.9399E-02,4.6483E-02,4.5690E-02,4.8344E-02,5.8194E-02,6.2536E-02,6.6612E-02,6.7054E-02,6.4699E-02,6.1630E-02,6.0782E-02,5.9300E-02,5.5701E-02,5.0508E-02,4.4749E-02,3.7524E-02,3.0783E-02,2.5151E-02,2.0756E-02,1.6912E-02,1.3329E-02,1.0196E-02,7.6768E-03,5.5266E-03,3.8300E-03,2.5592E-03,1.6048E-03,7.5867E-04,3.4871E-04,1.9311E-04,9.9352E-05,5.0707E-05\n\"ANO3K\",\"ug m-3\",7.3864E-01,7.4947E-01,7.5032E-01,7.4864E-01,7.4636E-01,7.4240E-01,7.3650E-01,7.2840E-01,7.1877E-01,7.0302E-01,6.8025E-01,6.4931E-01,6.1630E-01,5.8772E-01,5.7225E-01,5.7176E-01,5.8760E-01,5.9323E-01,5.8668E-01,5.6182E-01,5.2637E-01,4.8281E-01,4.4031E-01,4.0385E-01,3.6894E-01,3.3313E-01,2.9738E-01,2.5986E-01,2.2534E-01,1.9659E-01,1.7300E-01,1.5059E-01,1.2853E-01,1.0902E-01,9.2145E-02,7.5953E-02,6.0685E-02,4.5650E-02,3.0106E-02,1.5824E-02,7.2493E-03,3.5514E-03,1.7339E-03,9.0711E-04\n\"AH2OK\",\"ug m-3\",1.3544E+02,1.2787E+02,1.2722E+02,1.2888E+02,1.3179E+02,1.3592E+02,1.4092E+02,1.4718E+02,1.5434E+02,1.5830E+02,1.5901E+02,1.5301E+02,1.4121E+02,1.2752E+02,1.1219E+02,9.5891E+01,7.3425E+01,5.1171E+01,3.2795E+01,1.9971E+01,1.1723E+01,7.5498E+00,5.2947E+00,4.0523E+00,3.3411E+00,2.8886E+00,2.4891E+00,2.1639E+00,1.8176E+00,1.5507E+00,1.3392E+00,1.1495E+00,9.7343E-01,8.0706E-01,6.4545E-01,4.8544E-01,3.3374E-01,2.0310E-01,1.0536E-01,4.9423E-02,2.3545E-02,1.2703E-02,6.9116E-03,3.7454E-03\n\"AH3OPK\",\"ug m-3\",1.7908E-01,1.7206E-01,1.6906E-01,1.6713E-01,1.6541E-01,1.6391E-01,1.6189E-01,1.5982E-01,1.5668E-01,1.5110E-01,1.4114E-01,1.2565E-01,1.0503E-01,8.3132E-02,6.4647E-02,5.0896E-02,3.9373E-02,3.4204E-02,3.1068E-02,3.4161E-02,3.8089E-02,3.9944E-02,4.0293E-02,3.9999E-02,3.8196E-02,3.4106E-02,2.8495E-02,2.5232E-02,2.1815E-02,1.9147E-02,1.6995E-02,1.3189E-02,1.1015E-02,9.8090E-03,9.1081E-03,8.6440E-03,8.8222E-03,8.3289E-03,7.3912E-03,6.4810E-03,4.6041E-03,2.3790E-03,1.1095E-03,5.7497E-04\n\"AISO3J\",\"ug m-3\",2.0352E-02,2.0345E-02,2.0315E-02,2.0278E-02,2.0243E-02,2.0247E-02,2.0307E-02,2.0445E-02,2.0559E-02,2.0516E-02,2.0413E-02,2.0439E-02,2.1003E-02,2.1396E-02,2.1620E-02,2.2067E-02,2.2812E-02,2.3439E-02,2.3397E-02,2.2693E-02,2.2050E-02,2.0673E-02,1.9448E-02,1.8246E-02,1.7047E-02,1.6113E-02,1.5826E-02,1.5538E-02,1.5395E-02,1.4653E-02,1.3440E-02,1.2187E-02,1.0927E-02,9.8868E-03,8.9362E-03,7.9608E-03,7.0831E-03,6.2187E-03,5.3496E-03,4.4149E-03,3.5628E-03,2.8215E-03,2.1096E-03,1.4699E-03\n\"AOLGAJ\",\"ug m-3\",1.2011E-02,1.2006E-02,1.1990E-02,1.1971E-02,1.1955E-02,1.1978E-02,1.2052E-02,1.2216E-02,1.2367E-02,1.2384E-02,1.2354E-02,1.2349E-02,1.2379E-02,1.2366E-02,1.2630E-02,1.3170E-02,1.4283E-02,1.5170E-02,1.5706E-02,1.5462E-02,1.4704E-02,1.3346E-02,1.2280E-02,1.1423E-02,1.0568E-02,9.8027E-03,9.3184E-03,8.8435E-03,8.4140E-03,7.9151E-03,7.3423E-03,6.7455E-03,6.0782E-03,5.4124E-03,4.8083E-03,4.3238E-03,4.0238E-03,3.8539E-03,3.7673E-03,3.5925E-03,3.2102E-03,2.8456E-03,2.2824E-03,1.6244E-03\n\"AOLGBJ\",\"ug m-3\",3.9611E-02,3.9598E-02,3.9545E-02,3.9487E-02,3.9440E-02,3.9524E-02,3.9787E-02,4.0347E-02,4.0859E-02,4.0987E-02,4.0981E-02,4.1176E-02,4.2020E-02,4.2656E-02,4.3959E-02,4.6072E-02,4.9622E-02,5.3765E-02,5.4512E-02,5.3454E-02,4.9731E-02,4.3841E-02,4.0432E-02,3.8099E-02,3.5683E-02,3.3787E-02,3.2871E-02,3.1575E-02,3.0420E-02,2.8868E-02,2.7239E-02,2.5568E-02,2.3644E-02,2.1845E-02,2.0262E-02,1.8855E-02,1.7884E-02,1.7247E-02,1.6463E-02,1.4739E-02,1.2250E-02,9.8683E-03,7.4479E-03,5.2477E-03\n\"APCSOJ\",\"ug m-3\",2.6101E-04,2.6093E-04,2.6052E-04,2.5999E-04,2.5949E-04,2.5907E-04,2.5883E-04,2.5921E-04,2.5967E-04,2.5834E-04,2.5667E-04,2.5655E-04,2.5839E-04,2.6077E-04,2.6848E-04,2.8228E-04,3.0906E-04,3.3403E-04,3.6703E-04,3.9742E-04,4.1601E-04,4.2394E-04,4.3329E-04,4.4860E-04,4.6531E-04,4.8218E-04,5.1545E-04,5.7247E-04,6.5351E-04,7.8048E-04,9.6670E-04,1.2077E-03,1.5146E-03,1.9086E-03,2.3936E-03,2.9538E-03,3.5951E-03,4.3175E-03,5.0306E-03,5.6664E-03,6.0601E-03,6.4488E-03,6.1557E-03,4.8488E-03\n\"ALVPO1I\",\"ug m-3\",2.0876E-03,2.1037E-03,2.1101E-03,2.1137E-03,2.1170E-03,2.1208E-03,2.1294E-03,2.2107E-03,2.3232E-03,2.4319E-03,2.5242E-03,2.6008E-03,2.6845E-03,2.7212E-03,2.7727E-03,2.9467E-03,3.2052E-03,3.4841E-03,3.5362E-03,3.4221E-03,3.1382E-03,2.7019E-03,2.5704E-03,2.5980E-03,2.6762E-03,2.8817E-03,3.0965E-03,3.0804E-03,2.9349E-03,2.6284E-03,2.3202E-03,2.0792E-03,1.8301E-03,1.5862E-03,1.3175E-03,9.8612E-04,5.9111E-04,2.5443E-04,7.3147E-05,1.2653E-05,2.9930E-06,1.5067E-06,7.2446E-07,3.8067E-07\n\"ASVPO1I\",\"ug m-3\",1.8922E-04,1.9434E-04,1.9712E-04,1.9928E-04,2.0127E-04,2.0336E-04,2.0553E-04,2.0922E-04,2.1437E-04,2.2170E-04,2.3575E-04,2.5837E-04,2.8805E-04,3.1020E-04,3.4061E-04,3.8004E-04,4.3836E-04,5.3087E-04,6.1197E-04,6.1356E-04,5.8795E-04,5.3426E-04,5.5950E-04,6.4152E-04,7.2973E-04,8.9109E-04,1.1245E-03,1.2199E-03,1.2284E-03,1.1503E-03,1.0771E-03,1.0142E-03,9.2655E-04,8.2738E-04,7.2163E-04,5.7252E-04,3.5689E-04,1.5316E-04,4.1979E-05,7.2120E-06,1.6822E-06,7.7631E-07,3.3279E-07,1.3247E-07\n\"ASVPO2I\",\"ug m-3\",4.1822E-06,4.4859E-06,4.6531E-06,4.7750E-06,4.8839E-06,4.9932E-06,5.0668E-06,5.1310E-06,5.1034E-06,4.9605E-06,4.9410E-06,5.0258E-06,5.1942E-06,5.4909E-06,6.3249E-06,7.2931E-06,9.5249E-06,1.0655E-05,1.5450E-05,1.6295E-05,1.8241E-05,2.4687E-05,3.2125E-05,4.0515E-05,5.0317E-05,7.1150E-05,1.0980E-04,1.4720E-04,1.7475E-04,1.8920E-04,2.1489E-04,2.4229E-04,2.5450E-04,2.4937E-04,2.5460E-04,2.3827E-04,1.6277E-04,7.1392E-05,1.9000E-05,3.5127E-06,8.5766E-07,3.7479E-07,1.6517E-07,6.7824E-08\n\"ALVPO1J\",\"ug m-3\",2.5889E-02,2.6044E-02,2.6131E-02,2.6221E-02,2.6333E-02,2.6643E-02,2.7205E-02,2.8198E-02,2.9170E-02,2.9532E-02,2.9599E-02,2.9756E-02,3.0042E-02,3.0130E-02,3.0915E-02,3.2473E-02,3.5029E-02,3.7595E-02,3.9423E-02,3.9731E-02,3.8727E-02,3.5711E-02,3.4088E-02,3.3358E-02,3.2465E-02,3.1491E-02,3.0835E-02,2.9730E-02,2.8368E-02,2.6683E-02,2.4824E-02,2.2976E-02,2.0492E-02,1.7456E-02,1.4511E-02,1.1879E-02,9.4576E-03,7.2065E-03,5.4150E-03,3.9977E-03,3.0143E-03,2.4557E-03,1.8607E-03,1.2823E-03\n\"ASVPO1J\",\"ug m-3\",1.6546E-03,1.6966E-03,1.7221E-03,1.7456E-03,1.7693E-03,1.8131E-03,1.8819E-03,1.9749E-03,2.0609E-03,2.1195E-03,2.1859E-03,2.2742E-03,2.3663E-03,2.4435E-03,2.6444E-03,2.9364E-03,3.4221E-03,3.9072E-03,4.6136E-03,4.8500E-03,4.8670E-03,4.6605E-03,4.8912E-03,5.4275E-03,5.9162E-03,6.4681E-03,7.2626E-03,7.6574E-03,7.7419E-03,7.4774E-03,7.2319E-03,7.1151E-03,6.6604E-03,5.8094E-03,4.9509E-03,4.2348E-03,3.5023E-03,2.6715E-03,1.9659E-03,1.4468E-03,1.0891E-03,8.8629E-04,6.7267E-04,4.6389E-04\n\"ASVPO2J\",\"ug m-3\",4.0411E-05,4.3397E-05,4.5259E-05,4.6559E-05,4.7583E-05,4.8587E-05,4.9080E-05,4.8326E-05,4.6695E-05,4.3597E-05,4.1873E-05,4.0817E-05,3.9627E-05,3.9203E-05,4.2639E-05,4.7880E-05,6.7555E-05,7.4098E-05,1.1140E-04,1.2599E-04,1.3806E-04,1.6770E-04,2.2721E-04,3.0803E-04,4.1186E-04,5.3197E-04,7.2387E-04,9.2956E-04,1.0973E-03,1.1830E-03,1.3189E-03,1.5309E-03,1.6295E-03,1.5255E-03,1.4025E-03,1.3194E-03,1.1712E-03,9.1037E-04,6.5060E-04,4.5631E-04,3.1203E-04,2.0865E-04,1.2729E-04,7.7050E-05\n\"ASVPO3J\",\"ug m-3\",3.0152E-06,3.2743E-06,3.4315E-06,3.5226E-06,3.5768E-06,3.6267E-06,3.6214E-06,3.4650E-06,3.1647E-06,2.6462E-06,2.3239E-06,2.0569E-06,1.7271E-06,1.3948E-06,1.1477E-06,9.5188E-07,8.3451E-07,7.4497E-07,6.9953E-07,6.3868E-07,6.0215E-07,7.0359E-07,1.0997E-06,1.4640E-06,1.7430E-06,2.0957E-06,3.1745E-06,5.7218E-06,9.6497E-06,1.4185E-05,1.8305E-05,2.2442E-05,2.6998E-05,3.1200E-05,3.7146E-05,3.9058E-05,3.6498E-05,2.8443E-05,1.7999E-05,9.8757E-06,5.9293E-06,3.2830E-06,1.0446E-06,2.3446E-07\n\"AIVPO1J\",\"ug m-3\",7.2345E-07,7.8382E-07,8.1895E-07,8.3716E-07,8.4575E-07,8.5245E-07,8.4584E-07,8.0215E-07,7.2253E-07,5.8851E-07,5.0511E-07,4.3436E-07,3.4961E-07,2.6694E-07,2.0450E-07,1.5423E-07,1.0839E-07,7.7755E-08,5.4418E-08,4.0295E-08,3.3270E-08,3.1710E-08,3.2563E-08,3.7117E-08,4.1673E-08,4.5155E-08,6.0283E-08,1.0040E-07,1.7154E-07,2.7642E-07,3.6365E-07,3.9836E-07,4.3667E-07,6.4738E-07,9.0504E-07,6.4133E-07,5.5720E-07,2.9784E-07,1.1874E-07,3.2638E-08,8.8435E-09,2.8026E-09,4.8184E-10,2.6553E-11\n\"ALVOO1I\",\"ug m-3\",2.4847E-03,2.4928E-03,2.4934E-03,2.4916E-03,2.4897E-03,2.4874E-03,2.4829E-03,2.5514E-03,2.6254E-03,2.6937E-03,2.7458E-03,2.7625E-03,2.7888E-03,2.7709E-03,2.7519E-03,2.8502E-03,3.0077E-03,3.1622E-03,3.1387E-03,3.0047E-03,2.7360E-03,2.3675E-03,2.1813E-03,2.0857E-03,2.0152E-03,2.0084E-03,2.0051E-03,1.9062E-03,1.7702E-03,1.5659E-03,1.3662E-03,1.2099E-03,1.0544E-03,9.0778E-04,7.5078E-04,5.5595E-04,3.2973E-04,1.4337E-04,4.2508E-05,7.5158E-06,1.7647E-06,8.7745E-07,4.1516E-07,2.0493E-07\n\"ALVOO2I\",\"ug m-3\",6.0306E-04,6.0895E-04,6.1173E-04,6.1382E-04,6.1617E-04,6.1898E-04,6.2355E-04,6.5300E-04,6.9089E-04,7.2807E-04,7.6015E-04,7.8599E-04,8.1528E-04,8.3166E-04,8.5255E-04,9.1445E-04,1.0006E-03,1.0836E-03,1.0955E-03,1.0569E-03,9.6919E-04,8.3755E-04,7.8968E-04,7.8529E-04,7.9616E-04,8.3946E-04,8.8115E-04,8.6389E-04,8.1539E-04,7.2533E-04,6.3443E-04,5.6358E-04,4.9274E-04,4.2495E-04,3.5018E-04,2.5910E-04,1.5410E-04,6.6626E-05,1.9520E-05,3.4867E-06,8.8744E-07,4.6120E-07,2.2851E-07,1.2529E-07\n\"ASVOO1I\",\"ug m-3\",1.9780E-06,2.0523E-06,2.1003E-06,2.1449E-06,2.1956E-06,2.2543E-06,2.3242E-06,2.5365E-06,2.7685E-06,2.9926E-06,3.1881E-06,3.3144E-06,3.4458E-06,3.5132E-06,3.6265E-06,3.9325E-06,4.3427E-06,4.6824E-06,4.7267E-06,4.5962E-06,4.2985E-06,3.8109E-06,3.6471E-06,3.6433E-06,3.7265E-06,3.9063E-06,4.0721E-06,4.0373E-06,3.9125E-06,3.6213E-06,3.2979E-06,3.0034E-06,2.6964E-06,2.3945E-06,2.0127E-06,1.5151E-06,9.3082E-07,4.3637E-07,1.4634E-07,3.4206E-08,1.4219E-08,7.9808E-09,3.9495E-09,2.0541E-09\n\"ASVOO2I\",\"ug m-3\",4.5613E-07,4.8628E-07,5.0553E-07,5.2328E-07,5.4289E-07,5.6531E-07,5.9194E-07,6.6068E-07,7.3612E-07,8.1019E-07,8.7238E-07,9.1261E-07,9.4202E-07,9.4893E-07,9.6212E-07,1.0396E-06,1.1635E-06,1.2585E-06,1.2605E-06,1.2036E-06,1.0949E-06,9.4260E-07,8.8945E-07,8.8705E-07,9.1700E-07,9.9119E-07,1.0989E-06,1.1758E-06,1.2270E-06,1.2279E-06,1.2625E-06,1.3104E-06,1.3215E-06,1.3168E-06,1.2869E-06,1.1400E-06,8.0900E-07,4.3338E-07,1.6340E-07,3.8590E-08,1.4980E-08,7.4740E-09,3.7002E-09,1.8470E-09\n\"ALVOO1J\",\"ug m-3\",3.1327E-02,3.1374E-02,3.1377E-02,3.1374E-02,3.1385E-02,3.1480E-02,3.1669E-02,3.2026E-02,3.2333E-02,3.2237E-02,3.1910E-02,3.1609E-02,3.1530E-02,3.1003E-02,3.0544E-02,3.0577E-02,3.1047E-02,3.1433E-02,3.0992E-02,2.9754E-02,2.7705E-02,2.4785E-02,2.2155E-02,2.0004E-02,1.7853E-02,1.6024E-02,1.4854E-02,1.3748E-02,1.2882E-02,1.1980E-02,1.1072E-02,1.0188E-02,9.0919E-03,7.8633E-03,6.7088E-03,5.6401E-03,4.6496E-03,3.6747E-03,2.7932E-03,2.0550E-03,1.5309E-03,1.2069E-03,8.9350E-04,6.1331E-04\n\"ALVOO2J\",\"ug m-3\",5.7982E-03,5.8508E-03,5.8843E-03,5.9194E-03,5.9629E-03,6.0559E-03,6.2114E-03,6.4701E-03,6.7164E-03,6.8182E-03,6.8464E-03,6.8935E-03,6.9917E-03,7.0216E-03,7.1559E-03,7.4400E-03,7.8689E-03,8.2990E-03,8.5087E-03,8.4294E-03,8.0650E-03,7.3024E-03,6.7982E-03,6.4230E-03,6.0189E-03,5.6774E-03,5.4930E-03,5.2350E-03,4.9741E-03,4.6393E-03,4.2892E-03,3.9773E-03,3.5646E-03,3.0789E-03,2.6153E-03,2.1923E-03,1.8004E-03,1.4112E-03,1.0713E-03,7.9229E-04,5.9717E-04,4.8165E-04,3.6386E-04,2.5217E-04\n\"ASVOO1J\",\"ug m-3\",2.2024E-05,2.2912E-05,2.3553E-05,2.4194E-05,2.4951E-05,2.6061E-05,2.7597E-05,2.9762E-05,3.1732E-05,3.2995E-05,3.3861E-05,3.4733E-05,3.5917E-05,3.6405E-05,3.7107E-05,3.8328E-05,4.0241E-05,4.2084E-05,4.2487E-05,4.1793E-05,4.0067E-05,3.6594E-05,3.3841E-05,3.1577E-05,2.9109E-05,2.6988E-05,2.5898E-05,2.4882E-05,2.4227E-05,2.3536E-05,2.2782E-05,2.1744E-05,2.0031E-05,1.7971E-05,1.5975E-05,1.4118E-05,1.2409E-05,1.0654E-05,8.7986E-06,6.8743E-06,5.2454E-06,4.0215E-06,2.9156E-06,1.9962E-06\n\"ASVOO2J\",\"ug m-3\",5.2461E-06,5.6070E-06,5.8591E-06,6.1050E-06,6.3831E-06,6.7756E-06,7.3102E-06,8.0223E-06,8.6280E-06,9.0049E-06,9.2400E-06,9.4567E-06,9.7166E-06,9.7065E-06,9.6840E-06,9.8930E-06,1.0206E-05,1.0562E-05,1.0481E-05,9.9559E-06,9.2253E-06,8.1361E-06,7.3162E-06,6.7355E-06,6.1725E-06,5.8315E-06,5.9110E-06,6.1681E-06,6.5356E-06,6.8315E-06,7.2809E-06,7.7759E-06,7.8667E-06,7.6351E-06,7.4987E-06,7.5052E-06,7.4703E-06,7.3000E-06,6.8350E-06,5.9525E-06,4.7153E-06,3.1860E-06,1.9263E-06,1.1567E-06\n\"ASVOO3J\",\"ug m-3\",8.2464E-07,8.8371E-07,9.2331E-07,9.6109E-07,1.0033E-06,1.0626E-06,1.1447E-06,1.2629E-06,1.3621E-06,1.4231E-06,1.4579E-06,1.4841E-06,1.5121E-06,1.4941E-06,1.4724E-06,1.4976E-06,1.5420E-06,1.6021E-06,1.5713E-06,1.4588E-06,1.3025E-06,1.0936E-06,9.3670E-07,8.2163E-07,7.0240E-07,6.2954E-07,5.7938E-07,5.4595E-07,5.5106E-07,5.8825E-07,6.4561E-07,7.2622E-07,7.9543E-07,8.3347E-07,8.8382E-07,9.0740E-07,8.6336E-07,7.1759E-07,4.8351E-07,2.7234E-07,2.4121E-07,1.6005E-07,5.0272E-08,1.1887E-08\n\"AALK1J\",\"ug m-3\",3.0143E-03,3.0220E-03,3.0230E-03,3.0224E-03,3.0229E-03,3.0291E-03,3.0446E-03,3.0844E-03,3.1236E-03,3.1348E-03,3.1349E-03,3.1397E-03,3.1606E-03,3.1611E-03,3.2004E-03,3.2927E-03,3.5025E-03,3.6949E-03,3.7942E-03,3.7698E-03,3.6185E-03,3.3476E-03,3.1452E-03,2.9942E-03,2.8355E-03,2.6879E-03,2.5856E-03,2.4699E-03,2.3548E-03,2.2019E-03,2.0418E-03,1.8695E-03,1.6603E-03,1.4463E-03,1.2445E-03,1.0468E-03,8.3860E-04,6.3886E-04,4.7285E-04,3.4807E-04,2.6680E-04,2.2041E-04,1.6780E-04,1.1479E-04\n\"ABNZ1J\",\"ug m-3\",3.0143E-03,3.0220E-03,3.0230E-03,3.0224E-03,3.0229E-03,3.0291E-03,3.0446E-03,3.0844E-03,3.1236E-03,3.1348E-03,3.1349E-03,3.1397E-03,3.1606E-03,3.1611E-03,3.2004E-03,3.2927E-03,3.5025E-03,3.6949E-03,3.7942E-03,3.7698E-03,3.6185E-03,3.3476E-03,3.1452E-03,2.9942E-03,2.8355E-03,2.6879E-03,2.5856E-03,2.4699E-03,2.3548E-03,2.2019E-03,2.0418E-03,1.8695E-03,1.6603E-03,1.4463E-03,1.2445E-03,1.0468E-03,8.3860E-04,6.3886E-04,4.7285E-04,3.4807E-04,2.6680E-04,2.2041E-04,1.6780E-04,1.1479E-04\n\"ABNZ3J\",\"ug m-3\",3.2027E-03,3.2109E-03,3.2119E-03,3.2113E-03,3.2118E-03,3.2184E-03,3.2349E-03,3.2772E-03,3.3188E-03,3.3307E-03,3.3308E-03,3.3359E-03,3.3582E-03,3.3587E-03,3.4004E-03,3.4985E-03,3.7214E-03,3.9258E-03,4.0313E-03,4.0055E-03,3.8446E-03,3.5568E-03,3.3418E-03,3.1813E-03,3.0128E-03,2.8559E-03,2.7472E-03,2.6243E-03,2.5020E-03,2.3395E-03,2.1694E-03,1.9863E-03,1.7641E-03,1.5367E-03,1.3223E-03,1.1122E-03,8.9101E-04,6.7878E-04,5.0240E-04,3.6983E-04,2.8347E-04,2.3418E-04,1.7829E-04,1.2197E-04\n\"ATOL3J\",\"ug m-3\",3.2027E-03,3.2109E-03,3.2119E-03,3.2113E-03,3.2118E-03,3.2184E-03,3.2349E-03,3.2772E-03,3.3188E-03,3.3307E-03,3.3308E-03,3.3359E-03,3.3582E-03,3.3587E-03,3.4004E-03,3.4985E-03,3.7214E-03,3.9258E-03,4.0313E-03,4.0055E-03,3.8446E-03,3.5568E-03,3.3418E-03,3.1813E-03,3.0128E-03,2.8559E-03,2.7472E-03,2.6243E-03,2.5020E-03,2.3395E-03,2.1694E-03,1.9863E-03,1.7641E-03,1.5367E-03,1.3223E-03,1.1122E-03,8.9101E-04,6.7878E-04,5.0240E-04,3.6983E-04,2.8347E-04,2.3418E-04,1.7829E-04,1.2197E-04\n\"AXYL3J\",\"ug m-3\",3.2027E-03,3.2109E-03,3.2119E-03,3.2113E-03,3.2118E-03,3.2184E-03,3.2349E-03,3.2772E-03,3.3188E-03,3.3307E-03,3.3308E-03,3.3359E-03,3.3582E-03,3.3587E-03,3.4004E-03,3.4985E-03,3.7214E-03,3.9258E-03,4.0313E-03,4.0055E-03,3.8446E-03,3.5568E-03,3.3418E-03,3.1813E-03,3.0128E-03,2.8559E-03,2.7472E-03,2.6243E-03,2.5020E-03,2.3395E-03,2.1694E-03,1.9863E-03,1.7641E-03,1.5367E-03,1.3223E-03,1.1122E-03,8.9101E-04,6.7878E-04,5.0240E-04,3.6983E-04,2.8347E-04,2.3418E-04,1.7829E-04,1.2197E-04\n\"APAH3J\",\"ug m-3\",3.2027E-03,3.2109E-03,3.2119E-03,3.2113E-03,3.2118E-03,3.2184E-03,3.2349E-03,3.2772E-03,3.3188E-03,3.3307E-03,3.3308E-03,3.3359E-03,3.3582E-03,3.3587E-03,3.4004E-03,3.4985E-03,3.7214E-03,3.9258E-03,4.0313E-03,4.0055E-03,3.8446E-03,3.5568E-03,3.3418E-03,3.1813E-03,3.0128E-03,2.8559E-03,2.7472E-03,2.6243E-03,2.5020E-03,2.3395E-03,2.1694E-03,1.9863E-03,1.7641E-03,1.5367E-03,1.3223E-03,1.1122E-03,8.9101E-04,6.7878E-04,5.0240E-04,3.6983E-04,2.8347E-04,2.3418E-04,1.7829E-04,1.2197E-04\n\"AXYL1J\",\"ug m-3\",1.5752E-05,1.6444E-05,1.6794E-05,1.7061E-05,1.7314E-05,1.7557E-05,1.7780E-05,1.7985E-05,1.8086E-05,1.8099E-05,1.8067E-05,1.8035E-05,1.8119E-05,1.8094E-05,1.8593E-05,2.0198E-05,2.3149E-05,2.5971E-05,2.8022E-05,2.8220E-05,2.6677E-05,2.4962E-05,2.4638E-05,2.4803E-05,2.4869E-05,2.4692E-05,2.4554E-05,2.4627E-05,2.5071E-05,2.5545E-05,2.5744E-05,2.5799E-05,2.5067E-05,2.4199E-05,2.3427E-05,2.2709E-05,2.1207E-05,1.7812E-05,1.1404E-05,3.9716E-06,1.0686E-06,2.9005E-07,7.6317E-08,2.9723E-08\n\"ATOL1J\",\"ug m-3\",1.5752E-05,1.6444E-05,1.6794E-05,1.7061E-05,1.7314E-05,1.7557E-05,1.7780E-05,1.7985E-05,1.8086E-05,1.8099E-05,1.8067E-05,1.8035E-05,1.8119E-05,1.8094E-05,1.8593E-05,2.0198E-05,2.3149E-05,2.5971E-05,2.8022E-05,2.8220E-05,2.6677E-05,2.4962E-05,2.4638E-05,2.4803E-05,2.4869E-05,2.4692E-05,2.4554E-05,2.4627E-05,2.5071E-05,2.5545E-05,2.5744E-05,2.5799E-05,2.5067E-05,2.4199E-05,2.3427E-05,2.2709E-05,2.1207E-05,1.7812E-05,1.1404E-05,3.9716E-06,1.0686E-06,2.9005E-07,7.6317E-08,2.9723E-08\n\"APAH1J\",\"ug m-3\",1.6229E-05,1.6943E-05,1.7303E-05,1.7578E-05,1.7838E-05,1.8089E-05,1.8318E-05,1.8530E-05,1.8634E-05,1.8647E-05,1.8615E-05,1.8582E-05,1.8668E-05,1.8642E-05,1.9157E-05,2.0810E-05,2.3850E-05,2.6758E-05,2.8871E-05,2.9075E-05,2.7486E-05,2.5719E-05,2.5385E-05,2.5555E-05,2.5623E-05,2.5440E-05,2.5298E-05,2.5373E-05,2.5831E-05,2.6320E-05,2.6524E-05,2.6581E-05,2.5827E-05,2.4933E-05,2.4137E-05,2.3397E-05,2.1849E-05,1.8352E-05,1.1749E-05,4.0919E-06,1.1010E-06,2.9884E-07,7.8629E-08,3.0624E-08\n\"ATOL2J\",\"ug m-3\",3.4061E-05,3.6093E-05,3.7112E-05,3.7927E-05,3.8764E-05,3.9760E-05,4.0991E-05,4.2854E-05,4.4990E-05,4.7243E-05,5.0234E-05,5.3149E-05,5.7527E-05,6.2230E-05,7.0889E-05,8.3206E-05,1.1255E-04,1.3635E-04,1.5490E-04,1.5442E-04,1.4277E-04,1.2783E-04,1.2350E-04,1.2344E-04,1.2307E-04,1.2123E-04,1.2242E-04,1.2559E-04,1.3106E-04,1.3455E-04,1.3456E-04,1.3207E-04,1.2416E-04,1.1504E-04,1.0435E-04,9.1604E-05,7.7352E-05,5.7361E-05,3.3377E-05,1.2838E-05,4.9334E-06,1.9812E-06,7.0938E-07,2.8518E-07\n\"ATRP1J\",\"ug m-3\",2.2434E-04,2.3768E-04,2.4637E-04,2.5525E-04,2.6544E-04,2.8152E-04,3.0579E-04,3.4604E-04,3.8814E-04,4.2581E-04,4.6903E-04,5.2109E-04,6.1926E-04,7.6878E-04,9.9419E-04,1.2130E-03,1.7687E-03,2.4356E-03,2.5265E-03,2.3999E-03,1.9821E-03,1.4531E-03,1.4198E-03,1.4920E-03,1.5759E-03,1.6895E-03,1.8924E-03,2.0871E-03,2.2862E-03,2.4364E-03,2.5413E-03,2.5772E-03,2.5100E-03,2.4153E-03,2.3062E-03,2.1962E-03,2.1070E-03,2.0426E-03,1.9156E-03,1.6222E-03,1.2564E-03,9.4086E-04,6.5513E-04,4.3252E-04\n\"ATRP2J\",\"ug m-3\",2.3270E-05,2.4780E-05,2.5728E-05,2.6691E-05,2.7785E-05,2.9669E-05,3.2767E-05,3.8210E-05,4.3564E-05,4.8181E-05,5.3590E-05,5.9837E-05,7.1573E-05,9.0513E-05,1.2137E-04,1.5184E-04,2.5045E-04,3.8795E-04,3.9427E-04,3.7041E-04,2.9461E-04,1.8486E-04,1.8919E-04,2.0966E-04,2.3193E-04,2.6360E-04,3.2787E-04,4.1609E-04,5.2743E-04,6.5229E-04,8.0898E-04,1.0044E-03,1.1860E-03,1.3444E-03,1.4788E-03,1.5988E-03,1.7059E-03,1.7869E-03,1.7800E-03,1.5784E-03,1.2571E-03,9.4570E-04,6.2623E-04,3.5305E-04\n\"NH3\",\"ppmV\",6.3263E-05,6.6580E-05,6.8574E-05,7.0703E-05,7.3038E-05,7.6230E-05,8.0828E-05,8.7571E-05,9.4572E-05,1.0086E-04,1.0390E-04,1.1232E-04,1.2387E-04,1.3873E-04,1.5841E-04,1.7360E-04,1.7863E-04,1.8452E-04,1.8097E-04,1.8334E-04,1.7686E-04,1.7454E-04,1.7335E-04,1.7198E-04,1.7212E-04,1.7178E-04,1.6850E-04,1.6090E-04,1.5128E-04,1.5115E-04,1.5462E-04,1.5421E-04,1.4792E-04,1.2817E-04,1.0395E-04,8.0931E-05,5.9276E-05,3.5743E-05,1.6509E-05,4.2976E-06,1.8763E-06,3.6471E-06,3.0765E-06,2.4276E-06\n\"SVISO1\",\"ppmV\",1.2016E-06,1.2560E-06,1.2819E-06,1.3031E-06,1.3281E-06,1.3583E-06,1.4027E-06,1.4751E-06,1.5501E-06,1.6444E-06,1.7842E-06,1.9861E-06,2.3630E-06,2.8100E-06,3.2225E-06,3.6073E-06,4.1782E-06,4.6644E-06,4.9148E-06,5.0160E-06,4.9570E-06,4.6989E-06,4.6166E-06,4.6299E-06,4.6166E-06,4.5820E-06,4.6430E-06,4.6546E-06,4.7034E-06,4.6979E-06,4.6088E-06,4.4071E-06,4.0559E-06,3.7230E-06,3.3679E-06,2.8757E-06,2.2839E-06,1.6765E-06,9.9237E-07,3.8356E-07,1.2052E-07,4.1587E-08,1.6035E-08,1.0905E-08\n\"SVISO2\",\"ppmV\",1.2549E-09,1.2985E-09,1.3167E-09,1.3288E-09,1.3386E-09,1.3462E-09,1.3586E-09,1.3723E-09,1.3846E-09,1.4100E-09,1.4551E-09,1.5724E-09,1.8248E-09,2.0124E-09,2.1213E-09,2.1094E-09,2.0198E-09,1.9077E-09,1.8872E-09,1.9506E-09,1.9940E-09,1.9882E-09,1.8858E-09,1.9489E-09,1.9836E-09,2.0837E-09,2.1980E-09,2.2817E-09,2.2476E-09,2.1767E-09,2.1109E-09,1.9697E-09,1.7720E-09,1.5459E-09,1.2636E-09,8.8227E-10,5.0756E-10,2.4008E-10,9.9037E-11,2.7708E-11,4.5496E-12,6.7860E-13,1.0581E-13,2.0166E-14\n\"SVSQT\",\"ppmV\",6.8254E-08,7.1065E-08,7.2346E-08,7.3351E-08,7.4543E-08,7.5872E-08,7.8027E-08,8.1569E-08,8.5277E-08,9.0604E-08,9.8994E-08,1.1162E-07,1.3082E-07,1.5135E-07,1.6978E-07,1.8405E-07,2.0417E-07,2.2090E-07,2.3008E-07,2.2823E-07,2.2136E-07,2.1034E-07,1.9724E-07,1.9489E-07,1.9331E-07,1.9102E-07,1.9310E-07,1.9066E-07,1.8391E-07,1.7371E-07,1.6337E-07,1.5030E-07,1.3288E-07,1.1671E-07,1.0045E-07,7.9075E-08,5.2376E-08,2.7605E-08,1.0541E-08,2.5259E-09,4.2353E-10,6.8631E-11,1.4371E-11,5.7109E-12\n\"LVPCSOG\",\"ppmV\",4.3898E-12,4.2678E-12,4.1860E-12,4.1094E-12,4.0289E-12,3.9434E-12,3.8487E-12,3.7458E-12,3.6286E-12,3.5035E-12,3.3669E-12,3.2223E-12,3.0604E-12,2.9039E-12,2.7549E-12,2.6216E-12,2.5114E-12,2.4102E-12,2.3278E-12,2.2697E-12,2.1758E-12,2.0803E-12,1.9798E-12,1.8483E-12,1.7078E-12,1.5754E-12,1.4650E-12,1.3548E-12,1.2324E-12,1.1227E-12,1.0307E-12,9.8832E-13,1.0302E-12,1.1657E-12,1.4332E-12,1.8659E-12,2.4589E-12,3.1130E-12,3.7597E-12,4.4119E-12,5.1149E-12,6.1600E-12,8.3718E-12,1.3062E-11\n\"SVTRP1\",\"ppmV\",3.5981E-07,3.7339E-07,3.7909E-07,3.8332E-07,3.8817E-07,3.9417E-07,4.0327E-07,4.1913E-07,4.3526E-07,4.5299E-07,4.7751E-07,5.1643E-07,5.9371E-07,6.8351E-07,7.6208E-07,8.2222E-07,9.1629E-07,1.0005E-06,1.0590E-06,1.0561E-06,9.6548E-07,8.5523E-07,7.6717E-07,7.1014E-07,6.5519E-07,5.9582E-07,5.4112E-07,4.7342E-07,4.0027E-07,3.2292E-07,2.4581E-07,1.7347E-07,1.1245E-07,6.9264E-08,4.0671E-08,2.3949E-08,1.5046E-08,1.0640E-08,8.1057E-09,6.3616E-09,4.9421E-09,4.2649E-09,4.6865E-09,7.4640E-09\n\"SVTRP2\",\"ppmV\",4.8227E-07,5.0297E-07,5.1222E-07,5.1948E-07,5.2782E-07,5.3843E-07,5.5437E-07,5.8130E-07,6.0940E-07,6.4042E-07,6.8234E-07,7.4601E-07,8.7030E-07,1.0218E-06,1.1708E-06,1.2891E-06,1.5222E-06,1.7583E-06,1.8623E-06,1.8643E-06,1.7015E-06,1.4399E-06,1.3353E-06,1.2917E-06,1.2562E-06,1.2263E-06,1.2227E-06,1.2004E-06,1.1681E-06,1.1188E-06,1.0537E-06,9.5839E-07,8.3844E-07,7.2962E-07,6.2509E-07,5.2627E-07,4.4195E-07,3.8410E-07,3.4509E-07,3.1134E-07,2.7608E-07,2.6315E-07,2.8366E-07,3.7405E-07\n"
  },
  {
    "path": "PREP/bcon/src/profile/avprofile_saprc07tc_ae6_aq_derived_from_cb6r3m_ae7_kmtbr_hemi2016_v53beta2_m3dry_col051_row068.csv",
    "content": "#\n#\n# The vertical profiles in this file were derived from a simulation with the\n# hemispheric version of CMAQv5.3 beta2 for the year 2016 and represent the annual\n# average values at the model grid cell closest to lat 37N, lon -157W. As such,\n# they are reflective of conditions in a remote marine environment.\n# The model simulations were performed with the CB6R3M_AE7_KMTBR chemical mechanism and\n# the annual average model outputs were mapped to the SAPRC07TC_AE6_AQ chemical mechanism\n# Model version: CMAQv5.3 beta2 (February 2018), including full halogen and DMS chemistry\n# Grid spacing: 108 x 108 km on a polar stereographic grid covering the northern hemisphere\n# Vertical layers: 44\n# Meteorological fields: WRF3.8\n# Chemical mechanism: CB6R3M_AE7_KMTBR (mapped to SAPRC07TC_AE6_AQ)\n# Dry Deposition: M3DRY\n# Top level pressure: 50 hPa\n# The vertical sigma levels used in the simulations were 1.0, 0.9975, 0.9946, 0.9913, 0.9875, 0.9831, 0.9781, 0.9723, 0.9657, 0.958, 0.9492, 0.9391, 0.9275, 0.9141, 0.8987, 0.881, 0.8607, 0.8373, 0.8104, 0.7795, 0.7439, 0.7066, 0.6693, 0.632, 0.5946, 0.5573, 0.52, 0.4827, 0.4454, 0.4081, 0.3708, 0.3352, 0.3013, 0.269, 0.2383, 0.2089, 0.181, 0.1543, 0.1289, 0.1047, 0.0816, 0.0596, 0.0386, 0.0186, 0.\n# The hourly meteorological and air quality fields used to derive these profiles\n# are archived at\n# /asm/ROMO/met/MCIP/WRFv3.8_108NHEMI2_2016_44aL/v4.3\n# /asm/gsarwar/hemisphere/cmaqv53_beta_official/halogen/RUN_C\nVNAME,UNITS,LAYER01,LAYER02,LAYER03,LAYER04,LAYER05,LAYER06,LAYER07,LAYER08,LAYER09,LAYER10,LAYER11,LAYER12,LAYER13,LAYER14,LAYER15,LAYER16,LAYER17,LAYER18,LAYER19,LAYER20,LAYER21,LAYER22,LAYER23,LAYER24,LAYER25,LAYER26,LAYER27,LAYER28,LAYER29,LAYER30,LAYER31,LAYER32,LAYER33,LAYER34,LAYER35,LAYER36,LAYER37,LAYER38,LAYER39,LAYER40,LAYER41,LAYER42,LAYER43,LAYER44\n\"PRES\",\"Pa\",1.0181E+05,1.0155E+05,1.0124E+05,1.0090E+05,1.0050E+05,1.0004E+05,9.9512E+04,9.8907E+04,9.8209E+04,9.7404E+04,9.6482E+04,9.5424E+04,9.4205E+04,9.2801E+04,9.1188E+04,8.9338E+04,8.7211E+04,8.4764E+04,8.1955E+04,7.8726E+04,7.5189E+04,7.1571E+04,6.7955E+04,6.4335E+04,6.0716E+04,5.7103E+04,5.3491E+04,4.9880E+04,4.6270E+04,4.2660E+04,3.9134E+04,3.5772E+04,3.2571E+04,2.9525E+04,2.6619E+04,2.3849E+04,2.1210E+04,1.8691E+04,1.6294E+04,1.4007E+04,1.1827E+04,9.7480E+03,7.7657E+03,5.8994E+03\n\"ZH\",\"m\",1.0185E+01,3.2201E+01,5.7525E+01,8.6591E+01,1.2025E+02,1.5896E+02,2.0359E+02,2.5506E+02,3.1470E+02,3.8391E+02,4.6373E+02,5.5608E+02,6.6344E+02,7.8847E+02,9.3399E+02,1.1036E+03,1.3023E+03,1.5362E+03,1.8123E+03,2.1402E+03,2.5137E+03,2.9121E+03,3.3279E+03,3.7633E+03,4.2196E+03,4.6982E+03,5.2024E+03,5.7352E+03,6.3003E+03,6.9023E+03,7.5321E+03,8.1761E+03,8.8360E+03,9.5136E+03,1.0214E+04,1.0942E+04,1.1705E+04,1.2513E+04,1.3380E+04,1.4326E+04,1.5376E+04,1.6570E+04,1.7970E+04,1.9672E+04\n\"ZF\",\"m\",2.0375E+01,4.4047E+01,7.1039E+01,1.0220E+02,1.3838E+02,1.7964E+02,2.2768E+02,2.8261E+02,3.4703E+02,4.2110E+02,5.0673E+02,6.0590E+02,7.2159E+02,8.5611E+02,1.0129E+03,1.1957E+03,1.4108E+03,1.6641E+03,1.9638E+03,2.3214E+03,2.7111E+03,3.1176E+03,3.5423E+03,3.9880E+03,4.4542E+03,4.9446E+03,5.4620E+03,6.0097E+03,6.5917E+03,7.2132E+03,7.8487E+03,8.4986E+03,9.1656E+03,9.8509E+03,1.0564E+04,1.1305E+04,1.2087E+04,1.2919E+04,1.3819E+04,1.4810E+04,1.5921E+04,1.7203E+04,1.8737E+04,2.0629E+04\n\"NO2\",\"ppmV\",6.6416E-05,6.6871E-05,6.6995E-05,6.6251E-05,6.4791E-05,6.2946E-05,6.0125E-05,5.6347E-05,5.2051E-05,4.6051E-05,4.0643E-05,3.4908E-05,2.8844E-05,2.3595E-05,1.9684E-05,1.6852E-05,1.5218E-05,1.4624E-05,1.4303E-05,1.4142E-05,1.4275E-05,1.4340E-05,1.4250E-05,1.4080E-05,1.3700E-05,1.3191E-05,1.2747E-05,1.2518E-05,1.2453E-05,1.2474E-05,1.2500E-05,1.2349E-05,1.2799E-05,1.4980E-05,1.9595E-05,2.7242E-05,3.8982E-05,5.4613E-05,6.8501E-05,7.6555E-05,7.5536E-05,6.2896E-05,4.7995E-05,4.3004E-05\n\"NO\",\"ppmV\",7.2125E-06,7.3708E-06,7.4578E-06,7.4445E-06,7.3594E-06,7.2401E-06,7.0303E-06,6.6917E-06,6.3132E-06,5.6629E-06,5.0430E-06,4.2686E-06,3.4368E-06,2.7868E-06,2.3603E-06,2.1141E-06,2.1080E-06,2.2536E-06,2.4169E-06,2.6511E-06,2.8859E-06,3.1132E-06,3.2768E-06,3.4103E-06,3.4596E-06,3.4505E-06,3.4404E-06,3.4880E-06,3.5884E-06,3.7997E-06,4.2118E-06,4.7966E-06,5.6269E-06,7.1106E-06,9.8309E-06,1.4418E-05,2.1712E-05,3.2106E-05,4.2984E-05,5.0088E-05,4.8329E-05,3.3660E-05,2.1467E-05,1.6828E-05\n\"O3P\",\"ppmV\",3.8565E-11,3.8774E-11,3.9017E-11,3.9304E-11,3.9635E-11,4.0010E-11,4.0440E-11,4.0903E-11,4.1518E-11,4.2195E-11,4.2961E-11,4.3842E-11,4.4956E-11,4.6991E-11,5.0488E-11,5.5970E-11,6.3681E-11,7.4011E-11,8.6481E-11,1.0145E-10,1.1685E-10,1.3198E-10,1.4992E-10,1.7002E-10,1.9215E-10,2.1593E-10,2.4530E-10,2.7879E-10,3.1688E-10,3.6406E-10,4.2162E-10,4.8799E-10,5.6794E-10,6.8038E-10,8.5598E-10,1.1456E-09,1.6585E-09,2.5890E-09,4.2102E-09,6.8171E-09,1.2136E-08,3.5512E-08,1.0624E-07,3.1938E-07\n\"O3\",\"ppmV\",2.9175E-02,2.9212E-02,2.9237E-02,2.9261E-02,2.9282E-02,2.9294E-02,2.9285E-02,2.9268E-02,2.9236E-02,2.9183E-02,2.9094E-02,2.8951E-02,2.8814E-02,2.8780E-02,2.8908E-02,2.9365E-02,3.0223E-02,3.1446E-02,3.2937E-02,3.4518E-02,3.5985E-02,3.7176E-02,3.8610E-02,4.0036E-02,4.1363E-02,4.2594E-02,4.4067E-02,4.5605E-02,4.7165E-02,4.9155E-02,5.1509E-02,5.3923E-02,5.6682E-02,6.0912E-02,6.7728E-02,7.8214E-02,9.5268E-02,1.2097E-01,1.5442E-01,1.8961E-01,2.4869E-01,5.0406E-01,9.6055E-01,1.5983E+00\n\"NO3\",\"ppmV\",6.3239E-07,6.3023E-07,6.3151E-07,6.4556E-07,6.5635E-07,6.6224E-07,6.6575E-07,6.6570E-07,6.5354E-07,6.3346E-07,5.9811E-07,5.4948E-07,5.0238E-07,4.5992E-07,4.4629E-07,5.0144E-07,6.6674E-07,8.9469E-07,1.0479E-06,1.1333E-06,1.1645E-06,1.1331E-06,1.0786E-06,9.5645E-07,7.9273E-07,6.1975E-07,4.7106E-07,3.5094E-07,2.4854E-07,1.6729E-07,1.1407E-07,8.2662E-08,6.7138E-08,6.1447E-08,6.1893E-08,6.7501E-08,7.9188E-08,9.4982E-08,1.1225E-07,1.2714E-07,1.5253E-07,2.7354E-07,4.6465E-07,7.2979E-07\n\"O1D\",\"ppmV\",1.6680E-16,1.6824E-16,1.6969E-16,1.7139E-16,1.7336E-16,1.7563E-16,1.7820E-16,1.8114E-16,1.8492E-16,1.8893E-16,1.9354E-16,1.9842E-16,2.0425E-16,2.1446E-16,2.3020E-16,2.5385E-16,2.8813E-16,3.3418E-16,3.8904E-16,4.5539E-16,5.2169E-16,5.8509E-16,6.5957E-16,7.4102E-16,8.2638E-16,9.1601E-16,1.0270E-15,1.1484E-15,1.2803E-15,1.4361E-15,1.6180E-15,1.8138E-15,2.0264E-15,2.3043E-15,2.7207E-15,3.3824E-15,4.5020E-15,6.4212E-15,9.5835E-15,1.4107E-14,2.2197E-14,5.6672E-14,1.4333E-13,3.5583E-13\n\"OH\",\"ppmV\",6.0257E-08,6.0452E-08,6.0890E-08,6.1268E-08,6.1599E-08,6.1899E-08,6.2101E-08,6.1966E-08,6.1872E-08,6.0840E-08,5.9571E-08,5.7520E-08,5.4761E-08,5.3234E-08,5.3107E-08,5.3649E-08,5.4789E-08,5.6292E-08,5.7351E-08,5.8706E-08,6.0053E-08,6.1655E-08,6.4520E-08,6.7518E-08,7.0455E-08,7.2308E-08,7.3371E-08,7.3707E-08,7.3616E-08,7.4039E-08,7.5315E-08,7.6337E-08,7.7136E-08,8.0977E-08,9.0723E-08,1.0808E-07,1.3565E-07,1.6986E-07,2.0080E-07,2.1621E-07,2.1041E-07,1.7666E-07,2.0241E-07,3.2347E-07\n\"HO2\",\"ppmV\",4.5776E-06,4.6298E-06,4.6529E-06,4.6612E-06,4.6692E-06,4.6783E-06,4.6847E-06,4.6863E-06,4.6817E-06,4.6378E-06,4.6082E-06,4.5504E-06,4.4590E-06,4.3915E-06,4.3729E-06,4.4360E-06,4.5784E-06,4.7666E-06,4.9391E-06,5.1092E-06,5.2609E-06,5.3674E-06,5.4993E-06,5.6002E-06,5.6491E-06,5.6427E-06,5.6104E-06,5.5505E-06,5.4659E-06,5.3639E-06,5.2341E-06,5.0251E-06,4.7401E-06,4.4441E-06,4.1458E-06,3.7731E-06,3.2729E-06,2.6874E-06,2.1534E-06,1.7736E-06,1.6658E-06,1.8948E-06,2.7505E-06,4.7410E-06\n\"HO2H\",\"ppmV\",5.1128E-04,5.3838E-04,5.5228E-04,5.6388E-04,5.7763E-04,5.9353E-04,6.1284E-04,6.3553E-04,6.5406E-04,6.7245E-04,6.9578E-04,7.2476E-04,7.6345E-04,7.9405E-04,8.1356E-04,8.3012E-04,8.4774E-04,8.5946E-04,8.5617E-04,8.4635E-04,8.3386E-04,8.1462E-04,8.0074E-04,7.7892E-04,7.4954E-04,7.1234E-04,6.7188E-04,6.2844E-04,5.8534E-04,5.3936E-04,4.9701E-04,4.5885E-04,4.1729E-04,3.7210E-04,3.2271E-04,2.6247E-04,1.9002E-04,1.1687E-04,6.1086E-05,3.2219E-05,2.3866E-05,2.5105E-05,3.9866E-05,7.2061E-05\n\"N2O5\",\"ppmV\",1.4375E-07,1.4709E-07,1.5167E-07,1.5903E-07,1.6283E-07,1.6500E-07,1.6458E-07,1.6057E-07,1.5183E-07,1.3934E-07,1.2930E-07,1.1708E-07,1.0381E-07,8.9736E-08,7.8628E-08,8.0162E-08,9.9393E-08,1.2383E-07,1.4304E-07,1.5891E-07,1.7690E-07,1.9811E-07,2.2334E-07,2.5308E-07,2.8381E-07,3.1261E-07,3.4115E-07,3.9116E-07,4.5317E-07,5.0107E-07,5.2425E-07,5.2036E-07,5.5098E-07,6.8349E-07,9.4135E-07,1.3491E-06,1.9204E-06,2.5556E-06,2.9779E-06,3.1016E-06,3.1708E-06,3.5271E-06,3.4359E-06,3.3245E-06\n\"HNO3\",\"ppmV\",1.1265E-05,1.1896E-05,1.2122E-05,1.2228E-05,1.2284E-05,1.2123E-05,1.1850E-05,1.1513E-05,1.0957E-05,1.0199E-05,9.9439E-06,9.8369E-06,9.7639E-06,1.0503E-05,1.2482E-05,1.7998E-05,2.9995E-05,4.7323E-05,6.3910E-05,7.7114E-05,8.3643E-05,8.4341E-05,8.4299E-05,8.2708E-05,7.8905E-05,7.2852E-05,6.8405E-05,6.4564E-05,6.0652E-05,5.5594E-05,5.5257E-05,5.5122E-05,5.4123E-05,5.4742E-05,5.9479E-05,7.0813E-05,8.7695E-05,1.1294E-04,1.3073E-04,1.4017E-04,1.4997E-04,1.6858E-04,1.9492E-04,1.9109E-04\n\"HONO\",\"ppmV\",3.3428E-07,3.4958E-07,3.5813E-07,3.6052E-07,3.5749E-07,3.5063E-07,3.3733E-07,3.1688E-07,2.9525E-07,2.6246E-07,2.2851E-07,1.8710E-07,1.4384E-07,1.1027E-07,8.7757E-08,7.3392E-08,6.7131E-08,6.6303E-08,6.6287E-08,6.7646E-08,6.9351E-08,7.0788E-08,7.1929E-08,7.2739E-08,7.1536E-08,6.8091E-08,6.3856E-08,6.0481E-08,5.8345E-08,5.8221E-08,6.1497E-08,6.7660E-08,7.9080E-08,1.0356E-07,1.5148E-07,2.3827E-07,3.8660E-07,5.9639E-07,7.6695E-07,7.8086E-07,5.6439E-07,2.1447E-07,8.6833E-08,5.8682E-08\n\"HNO4\",\"ppmV\",3.5945E-07,3.7887E-07,3.9310E-07,4.0144E-07,4.0714E-07,4.1237E-07,4.1309E-07,4.0806E-07,4.0122E-07,3.8022E-07,3.6528E-07,3.4873E-07,3.3335E-07,3.1873E-07,3.0628E-07,2.9419E-07,2.9272E-07,3.0072E-07,3.1366E-07,3.5039E-07,4.1949E-07,5.2770E-07,6.9530E-07,9.5198E-07,1.3183E-06,1.8456E-06,2.6647E-06,3.9817E-06,6.0712E-06,9.4194E-06,1.4663E-05,2.1378E-05,2.8056E-05,3.3560E-05,3.7713E-05,3.9710E-05,3.8768E-05,3.4780E-05,2.8660E-05,2.2662E-05,1.9871E-05,2.1243E-05,2.2100E-05,2.1869E-05\n\"SO2\",\"ppmV\",5.4355E-05,5.7123E-05,5.8149E-05,5.8463E-05,5.8357E-05,5.8007E-05,5.6671E-05,5.5215E-05,5.3257E-05,5.0326E-05,4.6945E-05,4.2034E-05,3.5603E-05,2.6485E-05,1.8360E-05,1.5769E-05,1.8670E-05,2.1209E-05,2.4521E-05,2.7210E-05,2.7597E-05,2.6593E-05,2.6638E-05,2.5707E-05,2.4190E-05,2.2350E-05,2.0865E-05,2.0084E-05,2.0071E-05,2.0049E-05,1.8998E-05,1.7031E-05,1.4960E-05,1.3414E-05,1.1827E-05,1.0114E-05,8.7051E-06,7.1918E-06,5.6031E-06,4.0243E-06,2.7778E-06,1.8096E-06,1.1213E-06,8.0725E-07\n\"SULF\",\"ppmV\",1.6687E-07,1.7535E-07,1.7721E-07,1.7677E-07,1.7418E-07,1.7016E-07,1.6121E-07,1.4958E-07,1.3712E-07,1.2094E-07,1.0714E-07,8.9856E-08,7.2616E-08,5.4124E-08,3.7047E-08,3.4783E-08,4.5198E-08,5.9581E-08,6.8019E-08,7.5408E-08,7.8893E-08,7.6362E-08,7.7664E-08,7.7982E-08,7.9026E-08,7.8998E-08,7.7740E-08,7.6924E-08,7.9078E-08,8.1761E-08,8.1616E-08,7.8394E-08,7.6351E-08,7.6352E-08,8.1190E-08,9.1297E-08,1.0113E-07,1.0351E-07,9.5228E-08,7.9420E-08,6.2146E-08,4.3982E-08,3.5559E-08,4.4326E-08\n\"MECO3\",\"ppmV\",1.0728E-07,1.0575E-07,1.0350E-07,1.0097E-07,9.8214E-08,9.5239E-08,9.2255E-08,8.9461E-08,8.6931E-08,8.5824E-08,8.4531E-08,8.3610E-08,8.3536E-08,8.5455E-08,8.9451E-08,9.5305E-08,1.0193E-07,1.1141E-07,1.1903E-07,1.2288E-07,1.2148E-07,1.1758E-07,1.1583E-07,1.1178E-07,1.0572E-07,9.9327E-08,9.3837E-08,8.9390E-08,8.7095E-08,8.6498E-08,8.7375E-08,8.8460E-08,8.8587E-08,8.6356E-08,8.0811E-08,7.0465E-08,5.5109E-08,3.8218E-08,2.3127E-08,1.3485E-08,9.4856E-09,8.3730E-09,8.3286E-09,8.9411E-09\n\"MEO2\",\"ppmV\",8.6952E-06,7.4168E-06,7.1223E-06,7.2182E-06,7.4120E-06,7.5927E-06,7.8101E-06,8.1119E-06,8.4784E-06,9.2304E-06,9.2710E-06,9.2215E-06,9.1680E-06,9.2017E-06,9.3323E-06,9.3486E-06,9.0891E-06,8.6307E-06,8.1396E-06,7.6123E-06,7.1224E-06,6.6961E-06,6.3533E-06,6.0576E-06,5.8203E-06,5.5769E-06,5.3195E-06,4.9929E-06,4.6170E-06,4.1958E-06,3.7361E-06,3.2642E-06,2.7926E-06,2.3178E-06,1.8439E-06,1.3884E-06,9.7968E-07,6.6294E-07,4.8645E-07,4.0785E-07,4.1134E-07,5.6500E-07,8.9815E-07,1.4845E-06\n\"PAN\",\"ppmV\",3.8243E-05,3.8806E-05,3.9058E-05,3.9241E-05,3.9404E-05,3.9558E-05,3.9699E-05,3.9825E-05,3.9932E-05,4.0051E-05,4.0231E-05,4.0538E-05,4.1056E-05,4.2247E-05,4.4205E-05,4.7114E-05,5.0964E-05,5.5650E-05,6.1536E-05,6.7639E-05,7.4276E-05,8.1608E-05,9.2102E-05,1.0601E-04,1.2269E-04,1.4159E-04,1.6071E-04,1.7612E-04,1.8694E-04,1.9341E-04,1.9739E-04,1.9928E-04,1.9854E-04,1.9740E-04,1.9772E-04,1.9429E-04,1.8459E-04,1.6792E-04,1.4105E-04,1.0642E-04,8.3079E-05,6.9653E-05,5.7747E-05,5.0248E-05\n\"CCOOOH\",\"ppmV\",4.3532E-06,4.6037E-06,4.7220E-06,4.8154E-06,4.9123E-06,5.0174E-06,5.1454E-06,5.3221E-06,5.5240E-06,5.7742E-06,6.0594E-06,6.4017E-06,6.8504E-06,7.4089E-06,8.1207E-06,8.9700E-06,9.9642E-06,1.1011E-05,1.1947E-05,1.2607E-05,1.3006E-05,1.3244E-05,1.3781E-05,1.4323E-05,1.4790E-05,1.5375E-05,1.6151E-05,1.6960E-05,1.7750E-05,1.8299E-05,1.8608E-05,1.8730E-05,1.8571E-05,1.7914E-05,1.6436E-05,1.3372E-05,8.9318E-06,4.5201E-06,1.6731E-06,6.6461E-07,4.6454E-07,5.1067E-07,6.0664E-07,6.6332E-07\n\"CCOOH\",\"ppmV\",1.3605E-05,1.4369E-05,1.4778E-05,1.5136E-05,1.5550E-05,1.6066E-05,1.6756E-05,1.7737E-05,1.8752E-05,1.9958E-05,2.1399E-05,2.3199E-05,2.5746E-05,2.8780E-05,3.2251E-05,3.5546E-05,3.9636E-05,4.3827E-05,4.7092E-05,4.9042E-05,4.9284E-05,4.8403E-05,4.9417E-05,5.0776E-05,5.1628E-05,5.2657E-05,5.4240E-05,5.5289E-05,5.5611E-05,5.4577E-05,5.3349E-05,5.2136E-05,5.0333E-05,4.7461E-05,4.3246E-05,3.6361E-05,2.6518E-05,1.5820E-05,7.2913E-06,2.8562E-06,1.6716E-06,1.4615E-06,1.5007E-06,1.5252E-06\n\"RCO3\",\"ppmV\",2.3659E-08,2.3085E-08,2.2546E-08,2.2011E-08,2.1440E-08,2.0811E-08,2.0167E-08,1.9548E-08,1.8964E-08,1.8664E-08,1.8298E-08,1.7982E-08,1.7812E-08,1.7870E-08,1.8226E-08,1.8743E-08,1.9467E-08,2.0470E-08,2.1019E-08,2.0904E-08,2.0019E-08,1.8776E-08,1.8012E-08,1.7468E-08,1.6979E-08,1.6888E-08,1.7354E-08,1.8174E-08,1.9212E-08,2.0124E-08,2.1025E-08,2.1745E-08,2.2215E-08,2.2015E-08,2.0764E-08,1.8119E-08,1.4111E-08,9.8102E-09,6.0356E-09,3.5718E-09,2.5525E-09,2.3566E-09,2.1842E-09,2.0781E-09\n\"CCHO\",\"ppmV\",1.3728E-05,1.4250E-05,1.4492E-05,1.4677E-05,1.4853E-05,1.5019E-05,1.5207E-05,1.5424E-05,1.5655E-05,1.5937E-05,1.6236E-05,1.6556E-05,1.6945E-05,1.7426E-05,1.8005E-05,1.8672E-05,1.9464E-05,2.0296E-05,2.0924E-05,2.1141E-05,2.0945E-05,2.0672E-05,2.0758E-05,2.0852E-05,2.0846E-05,2.0985E-05,2.1247E-05,2.1557E-05,2.1832E-05,2.1872E-05,2.1672E-05,2.1341E-05,2.0864E-05,2.0185E-05,1.9041E-05,1.6786E-05,1.3394E-05,9.7315E-06,6.5760E-06,4.1843E-06,2.9366E-06,2.0830E-06,1.2498E-06,8.2197E-07\n\"PAN2\",\"ppmV\",7.8161E-06,7.8926E-06,7.9267E-06,7.9514E-06,7.9714E-06,7.9893E-06,8.0037E-06,8.0170E-06,8.0248E-06,8.0296E-06,8.0331E-06,8.0443E-06,8.0662E-06,8.1595E-06,8.3115E-06,8.5284E-06,8.8270E-06,9.1799E-06,9.5920E-06,9.9217E-06,1.0204E-05,1.0456E-05,1.0834E-05,1.1200E-05,1.1496E-05,1.1804E-05,1.2089E-05,1.2330E-05,1.2486E-05,1.2526E-05,1.2455E-05,1.2331E-05,1.2079E-05,1.1796E-05,1.1567E-05,1.0610E-05,8.6273E-06,5.9131E-06,3.5697E-06,1.9382E-06,1.3862E-06,1.2815E-06,1.0554E-06,8.0686E-07\n\"HCHO\",\"ppmV\",2.5795E-04,2.7193E-04,2.7877E-04,2.8402E-04,2.8898E-04,2.9310E-04,2.9677E-04,2.9930E-04,2.9971E-04,2.9839E-04,2.9638E-04,2.9094E-04,2.8277E-04,2.7236E-04,2.6224E-04,2.5327E-04,2.4583E-04,2.3869E-04,2.2838E-04,2.1720E-04,2.0510E-04,1.9329E-04,1.8246E-04,1.7096E-04,1.5938E-04,1.4647E-04,1.3313E-04,1.1970E-04,1.0676E-04,9.4700E-05,8.4285E-05,7.5296E-05,6.7521E-05,6.1294E-05,5.6442E-05,5.1736E-05,4.6112E-05,3.9140E-05,3.1669E-05,2.4434E-05,1.8438E-05,1.2607E-05,1.0869E-05,1.2368E-05\n\"COOH\",\"ppmV\",2.1265E-04,2.2404E-04,2.2981E-04,2.3473E-04,2.4031E-04,2.4652E-04,2.5496E-04,2.6659E-04,2.7956E-04,2.9738E-04,3.1988E-04,3.5201E-04,3.9474E-04,4.3913E-04,4.7629E-04,5.0333E-04,5.1665E-04,5.1440E-04,5.0434E-04,4.8549E-04,4.6116E-04,4.3809E-04,4.1876E-04,3.9998E-04,3.8369E-04,3.6829E-04,3.5349E-04,3.3531E-04,3.1436E-04,2.8869E-04,2.5990E-04,2.3151E-04,2.0323E-04,1.7232E-04,1.3846E-04,1.0012E-04,6.0030E-05,2.6926E-05,1.0243E-05,5.1951E-06,4.3639E-06,5.6536E-06,1.0213E-05,1.8874E-05\n\"MEOH\",\"ppmV\",4.3044E-05,4.5316E-05,4.6473E-05,4.7484E-05,4.8688E-05,5.0181E-05,5.2232E-05,5.4935E-05,5.7849E-05,6.1863E-05,6.7482E-05,7.5785E-05,8.7228E-05,9.9928E-05,1.1194E-04,1.2064E-04,1.2606E-04,1.2818E-04,1.2763E-04,1.2412E-04,1.1854E-04,1.1284E-04,1.1063E-04,1.1062E-04,1.1165E-04,1.1429E-04,1.1819E-04,1.2073E-04,1.2163E-04,1.2109E-04,1.2019E-04,1.2172E-04,1.2370E-04,1.2435E-04,1.2369E-04,1.1429E-04,9.3141E-05,6.5659E-05,4.0061E-05,2.0939E-05,1.2361E-05,8.3582E-06,6.3053E-06,5.2752E-06\n\"ROOH\",\"ppmV\",3.3632E-05,3.5771E-05,3.6782E-05,3.7583E-05,3.8381E-05,3.9177E-05,4.0063E-05,4.1176E-05,4.2431E-05,4.3944E-05,4.5684E-05,4.7697E-05,5.0173E-05,5.3095E-05,5.6338E-05,5.9061E-05,6.1315E-05,6.2998E-05,6.3443E-05,6.2780E-05,6.0895E-05,5.8909E-05,5.9074E-05,5.9659E-05,6.0377E-05,6.1569E-05,6.2910E-05,6.3691E-05,6.3653E-05,6.2489E-05,6.0339E-05,5.7425E-05,5.3731E-05,4.8765E-05,4.2221E-05,3.2513E-05,2.0341E-05,9.3402E-06,3.0839E-06,9.9336E-07,6.1620E-07,6.5461E-07,7.8324E-07,8.7889E-07\n\"RNO3\",\"ppmV\",2.3676E-05,2.4037E-05,2.4208E-05,2.4344E-05,2.4466E-05,2.4576E-05,2.4672E-05,2.4767E-05,2.4835E-05,2.4897E-05,2.4941E-05,2.4978E-05,2.5001E-05,2.5064E-05,2.5198E-05,2.5449E-05,2.5927E-05,2.6671E-05,2.7363E-05,2.7816E-05,2.8058E-05,2.8238E-05,2.8911E-05,2.9645E-05,3.0077E-05,3.0188E-05,3.0445E-05,3.1183E-05,3.1965E-05,3.2657E-05,3.3498E-05,3.4384E-05,3.5247E-05,3.6590E-05,3.8857E-05,4.1661E-05,4.4362E-05,4.6752E-05,4.6741E-05,4.4856E-05,4.3046E-05,4.2004E-05,4.1511E-05,4.1157E-05\n\"HCOOH\",\"ppmV\",2.4966E-06,2.6518E-06,2.7347E-06,2.8058E-06,2.8843E-06,2.9814E-06,3.1082E-06,3.2898E-06,3.4700E-06,3.6544E-06,3.8641E-06,4.1128E-06,4.4779E-06,4.9307E-06,5.5120E-06,6.1311E-06,7.0820E-06,8.0481E-06,8.9337E-06,9.5902E-06,1.0006E-05,1.0131E-05,1.0618E-05,1.1279E-05,1.1861E-05,1.2517E-05,1.3392E-05,1.4210E-05,1.5011E-05,1.5788E-05,1.6670E-05,1.7636E-05,1.8513E-05,1.9692E-05,2.1685E-05,2.4394E-05,2.7583E-05,3.0310E-05,3.0495E-05,2.7826E-05,2.3997E-05,2.0253E-05,1.7856E-05,1.6978E-05\n\"CO\",\"ppmV\",7.5955E-02,7.5958E-02,7.5961E-02,7.5965E-02,7.5969E-02,7.5988E-02,7.6017E-02,7.6058E-02,7.6102E-02,7.6147E-02,7.6200E-02,7.6266E-02,7.6353E-02,7.6431E-02,7.6525E-02,7.6687E-02,7.6852E-02,7.7101E-02,7.7255E-02,7.7356E-02,7.7436E-02,7.7468E-02,7.7803E-02,7.8197E-02,7.8505E-02,7.8985E-02,7.9548E-02,7.9959E-02,8.0055E-02,7.9829E-02,7.9312E-02,7.8646E-02,7.7667E-02,7.6315E-02,7.4366E-02,7.1075E-02,6.5669E-02,5.8520E-02,5.0335E-02,4.1951E-02,3.6316E-02,3.1798E-02,2.7969E-02,2.6143E-02\n\"RCHO\",\"ppmV\",3.2993E-06,3.4961E-06,3.5816E-06,3.6421E-06,3.6937E-06,3.7373E-06,3.7780E-06,3.8205E-06,3.8638E-06,3.9103E-06,3.9571E-06,3.9946E-06,4.0258E-06,4.0651E-06,4.0938E-06,4.0956E-06,4.0684E-06,4.0258E-06,3.9122E-06,3.7126E-06,3.4436E-06,3.2096E-06,3.0908E-06,2.9745E-06,2.8615E-06,2.7635E-06,2.6466E-06,2.5162E-06,2.3738E-06,2.2062E-06,2.0084E-06,1.8007E-06,1.5834E-06,1.3669E-06,1.1536E-06,9.1078E-07,6.2454E-07,3.5401E-07,1.6197E-07,4.7762E-08,1.5744E-08,8.3471E-09,5.3306E-09,3.0388E-09\n\"HOCCHO\",\"ppmV\",2.1947E-07,2.3231E-07,2.3727E-07,2.4036E-07,2.4289E-07,2.4496E-07,2.4687E-07,2.4890E-07,2.5145E-07,2.5448E-07,2.5788E-07,2.6147E-07,2.6728E-07,2.7541E-07,2.9021E-07,3.1079E-07,3.3973E-07,3.6222E-07,3.7809E-07,3.8340E-07,3.8015E-07,3.7786E-07,3.8321E-07,3.8494E-07,3.9138E-07,4.0096E-07,4.1415E-07,4.4207E-07,4.7788E-07,5.1588E-07,5.4523E-07,5.5663E-07,5.5040E-07,5.3826E-07,5.1920E-07,4.5816E-07,3.4568E-07,1.9973E-07,8.7440E-08,2.0844E-08,3.5412E-09,1.0280E-09,2.4817E-10,5.7738E-11\n\"GLY\",\"ppmV\",2.5537E-07,2.6832E-07,2.7312E-07,2.7567E-07,2.7818E-07,2.7822E-07,2.7667E-07,2.7527E-07,2.7169E-07,2.6570E-07,2.5881E-07,2.5105E-07,2.4226E-07,2.3378E-07,2.2305E-07,2.2601E-07,2.4016E-07,2.5096E-07,2.6625E-07,2.7482E-07,2.7001E-07,2.6222E-07,2.6705E-07,2.6836E-07,2.6581E-07,2.6344E-07,2.6119E-07,2.5676E-07,2.4975E-07,2.3906E-07,2.2757E-07,2.1480E-07,2.0173E-07,1.9014E-07,1.8267E-07,1.7489E-07,1.5826E-07,1.2619E-07,8.1386E-08,3.5810E-08,1.4916E-08,6.2133E-09,3.0519E-09,2.3157E-09\n\"MGLY\",\"ppmV\",6.5773E-08,6.9345E-08,7.0775E-08,7.1633E-08,7.2315E-08,7.2493E-08,7.2139E-08,7.1882E-08,7.1429E-08,7.0383E-08,6.8797E-08,6.6420E-08,6.3719E-08,6.0198E-08,5.6251E-08,5.4195E-08,5.5289E-08,5.5414E-08,5.5552E-08,5.4325E-08,5.1054E-08,4.7860E-08,4.6957E-08,4.4676E-08,4.1922E-08,3.8618E-08,3.4784E-08,3.1015E-08,2.7478E-08,2.3657E-08,2.0046E-08,1.6866E-08,1.4357E-08,1.2528E-08,1.1268E-08,9.9664E-09,7.8799E-09,5.1047E-09,2.5147E-09,7.2007E-10,1.9692E-10,1.2191E-10,7.4357E-11,5.8247E-11\n\"ALK1\",\"ppmV\",4.5334E-04,4.5337E-04,4.5339E-04,4.5340E-04,4.5336E-04,4.5338E-04,4.5335E-04,4.5343E-04,4.5335E-04,4.5298E-04,4.5212E-04,4.5125E-04,4.5044E-04,4.4929E-04,4.4765E-04,4.4637E-04,4.4436E-04,4.4266E-04,4.3946E-04,4.3437E-04,4.2818E-04,4.2223E-04,4.1901E-04,4.1602E-04,4.1290E-04,4.1197E-04,4.1169E-04,4.0892E-04,4.0380E-04,3.9702E-04,3.8862E-04,3.7915E-04,3.6724E-04,3.5368E-04,3.3886E-04,3.1718E-04,2.8553E-04,2.4667E-04,2.0175E-04,1.5201E-04,1.1769E-04,9.8593E-05,8.3365E-05,7.4939E-05\n\"ETOH\",\"ppmV\",4.8736E-07,5.1500E-07,5.2604E-07,5.3333E-07,5.3977E-07,5.4571E-07,5.5212E-07,5.5981E-07,5.6917E-07,5.8084E-07,5.9488E-07,6.1435E-07,6.4601E-07,6.8986E-07,7.5830E-07,8.3772E-07,9.7557E-07,1.1558E-06,1.3056E-06,1.3915E-06,1.4046E-06,1.3780E-06,1.4153E-06,1.4580E-06,1.5025E-06,1.5503E-06,1.6233E-06,1.7221E-06,1.8429E-06,1.9604E-06,2.0679E-06,2.1654E-06,2.2518E-06,2.2951E-06,2.2723E-06,2.0567E-06,1.5895E-06,9.9747E-07,4.8242E-07,1.3382E-07,3.2627E-08,1.3080E-08,6.2428E-09,2.5258E-09\n\"MEK\",\"ppmV\",3.4601E-04,3.5917E-04,3.6581E-04,3.7141E-04,3.7740E-04,3.8415E-04,3.9233E-04,4.0303E-04,4.1387E-04,4.2685E-04,4.4254E-04,4.6221E-04,4.8988E-04,5.2461E-04,5.6601E-04,6.1180E-04,6.6565E-04,7.2121E-04,7.6532E-04,7.9774E-04,8.1469E-04,8.1898E-04,8.3711E-04,8.5548E-04,8.6709E-04,8.8176E-04,9.0017E-04,9.1383E-04,9.2258E-04,9.2300E-04,9.2141E-04,9.1771E-04,9.0921E-04,8.9623E-04,8.7696E-04,8.3148E-04,7.4857E-04,6.2875E-04,4.7065E-04,2.9329E-04,1.8037E-04,1.0206E-04,5.4843E-05,3.7359E-05\n\"ALK3\",\"ppmV\",3.1699E-04,3.1700E-04,3.1696E-04,3.1686E-04,3.1662E-04,3.1630E-04,3.1570E-04,3.1505E-04,3.1417E-04,3.1301E-04,3.1108E-04,3.0878E-04,3.0581E-04,3.0268E-04,2.9842E-04,2.9211E-04,2.8447E-04,2.7781E-04,2.6984E-04,2.5895E-04,2.4739E-04,2.3755E-04,2.3317E-04,2.2859E-04,2.2406E-04,2.2062E-04,2.1587E-04,2.0945E-04,2.0218E-04,1.9353E-04,1.8284E-04,1.7140E-04,1.5827E-04,1.4395E-04,1.2884E-04,1.0733E-04,7.5679E-05,4.2005E-05,1.7650E-05,3.8091E-06,7.6822E-07,4.7984E-07,4.2271E-07,1.1921E-07\n\"ALK4\",\"ppmV\",3.1699E-04,3.1700E-04,3.1696E-04,3.1686E-04,3.1662E-04,3.1630E-04,3.1570E-04,3.1505E-04,3.1417E-04,3.1301E-04,3.1108E-04,3.0878E-04,3.0581E-04,3.0268E-04,2.9842E-04,2.9211E-04,2.8447E-04,2.7781E-04,2.6984E-04,2.5895E-04,2.4739E-04,2.3755E-04,2.3317E-04,2.2859E-04,2.2406E-04,2.2062E-04,2.1587E-04,2.0945E-04,2.0218E-04,1.9353E-04,1.8284E-04,1.7140E-04,1.5827E-04,1.4395E-04,1.2884E-04,1.0733E-04,7.5679E-05,4.2005E-05,1.7650E-05,3.8091E-06,7.6822E-07,4.7984E-07,4.2271E-07,1.1921E-07\n\"ALK5\",\"ppmV\",3.2660E-04,3.2661E-04,3.2657E-04,3.2647E-04,3.2621E-04,3.2589E-04,3.2527E-04,3.2459E-04,3.2369E-04,3.2250E-04,3.2051E-04,3.1814E-04,3.1507E-04,3.1185E-04,3.0747E-04,3.0096E-04,2.9309E-04,2.8623E-04,2.7801E-04,2.6680E-04,2.5488E-04,2.4475E-04,2.4024E-04,2.3551E-04,2.3085E-04,2.2731E-04,2.2241E-04,2.1579E-04,2.0830E-04,1.9939E-04,1.8838E-04,1.7659E-04,1.6307E-04,1.4832E-04,1.3274E-04,1.1058E-04,7.7973E-05,4.3278E-05,1.8185E-05,3.9245E-06,7.9150E-07,4.9438E-07,4.3552E-07,1.2282E-07\n\"ACETONE\",\"ppmV\",5.9216E-05,6.1870E-05,6.3239E-05,6.4407E-05,6.5695E-05,6.7192E-05,6.9070E-05,7.1577E-05,7.4086E-05,7.7074E-05,8.0693E-05,8.5205E-05,9.1684E-05,9.9688E-05,1.0914E-04,1.1944E-04,1.3180E-04,1.4491E-04,1.5562E-04,1.6437E-04,1.7076E-04,1.7483E-04,1.8264E-04,1.9112E-04,1.9822E-04,2.0647E-04,2.1651E-04,2.2494E-04,2.3145E-04,2.3479E-04,2.3728E-04,2.3986E-04,2.4163E-04,2.4209E-04,2.3901E-04,2.2524E-04,1.9697E-04,1.5650E-04,1.0699E-04,5.6294E-05,2.9127E-05,1.3512E-05,5.4206E-06,2.9543E-06\n\"ALK2\",\"ppmV\",5.1761E-05,5.1764E-05,5.1762E-05,5.1756E-05,5.1734E-05,5.1709E-05,5.1653E-05,5.1603E-05,5.1525E-05,5.1411E-05,5.1189E-05,5.0930E-05,5.0606E-05,5.0316E-05,4.9983E-05,4.9562E-05,4.8942E-05,4.8235E-05,4.7404E-05,4.6220E-05,4.5083E-05,4.4101E-05,4.3413E-05,4.2696E-05,4.1952E-05,4.1428E-05,4.0907E-05,4.0149E-05,3.9167E-05,3.7963E-05,3.6557E-05,3.5158E-05,3.3533E-05,3.1786E-05,2.9892E-05,2.6932E-05,2.2339E-05,1.6778E-05,1.1183E-05,6.1300E-06,3.4362E-06,2.1686E-06,1.3609E-06,1.0026E-06\n\"ACETYLENE\",\"ppmV\",6.2570E-05,6.2589E-05,6.2597E-05,6.2597E-05,6.2587E-05,6.2583E-05,6.2564E-05,6.2550E-05,6.2524E-05,6.2470E-05,6.2359E-05,6.2214E-05,6.2001E-05,6.1837E-05,6.1655E-05,6.1470E-05,6.1133E-05,6.0806E-05,6.0334E-05,5.9839E-05,5.9519E-05,5.9482E-05,6.0299E-05,6.1182E-05,6.2029E-05,6.3174E-05,6.4325E-05,6.5117E-05,6.5487E-05,6.5223E-05,6.4265E-05,6.2838E-05,6.0768E-05,5.7983E-05,5.4419E-05,4.8477E-05,3.9092E-05,2.7904E-05,1.7304E-05,8.6931E-06,4.8405E-06,3.0838E-06,1.9205E-06,1.4497E-06\n\"ETHENE\",\"ppmV\",3.1499E-06,3.1508E-06,3.1507E-06,3.1492E-06,3.1453E-06,3.1414E-06,3.1329E-06,3.1243E-06,3.1123E-06,3.0948E-06,3.0688E-06,3.0415E-06,3.0065E-06,2.9794E-06,2.9452E-06,2.8782E-06,2.8076E-06,2.7311E-06,2.6630E-06,2.5544E-06,2.4327E-06,2.3424E-06,2.3043E-06,2.2421E-06,2.1846E-06,2.1350E-06,2.0635E-06,1.9877E-06,1.9278E-06,1.8526E-06,1.7255E-06,1.5894E-06,1.4524E-06,1.3806E-06,1.3642E-06,1.1747E-06,8.1871E-07,3.8334E-07,1.2948E-07,2.7548E-08,6.5739E-09,2.5192E-09,6.7729E-10,1.3926E-10\n\"OLE1\",\"ppmV\",9.6266E-08,9.7047E-08,9.7191E-08,9.5979E-08,9.3711E-08,9.0950E-08,8.6893E-08,8.1452E-08,7.5240E-08,6.6454E-08,5.8769E-08,5.0846E-08,4.2364E-08,3.5126E-08,2.9229E-08,2.3803E-08,1.9281E-08,1.6055E-08,1.3779E-08,1.1999E-08,1.1151E-08,1.0587E-08,1.0169E-08,1.0109E-08,1.0198E-08,1.0169E-08,1.0026E-08,1.0051E-08,1.0170E-08,1.0189E-08,9.5776E-09,8.9621E-09,7.9902E-09,7.0309E-09,5.5266E-09,3.6554E-09,2.2166E-09,1.0121E-09,3.5941E-10,9.2692E-11,2.6681E-11,8.8100E-12,1.5129E-12,1.0786E-13\n\"PROPENE\",\"ppmV\",3.9320E-08,3.9639E-08,3.9698E-08,3.9203E-08,3.8276E-08,3.7148E-08,3.5491E-08,3.3269E-08,3.0732E-08,2.7143E-08,2.4004E-08,2.0768E-08,1.7304E-08,1.4347E-08,1.1938E-08,9.7224E-09,7.8755E-09,6.5576E-09,5.6280E-09,4.9010E-09,4.5548E-09,4.3244E-09,4.1536E-09,4.1290E-09,4.1655E-09,4.1537E-09,4.0953E-09,4.1053E-09,4.1538E-09,4.1619E-09,3.9120E-09,3.6606E-09,3.2636E-09,2.8718E-09,2.2574E-09,1.4931E-09,9.0536E-10,4.1339E-10,1.4680E-10,3.7860E-11,1.0898E-11,3.5984E-12,6.1793E-13,4.4056E-14\n\"OLE2\",\"ppmV\",7.4448E-09,7.6704E-09,7.7114E-09,7.4720E-09,7.1001E-09,6.6934E-09,6.1508E-09,5.4664E-09,4.7453E-09,3.6848E-09,2.9363E-09,2.2695E-09,1.6421E-09,1.1841E-09,8.8328E-10,6.3624E-10,4.4867E-10,3.0836E-10,2.1244E-10,1.4515E-10,1.1594E-10,1.0050E-10,6.9506E-11,6.1462E-11,6.0797E-11,6.0610E-11,5.8952E-11,5.3390E-11,4.6202E-11,3.8847E-11,3.0215E-11,2.6736E-11,2.7139E-11,2.8214E-11,2.5768E-11,2.1311E-11,1.4407E-11,6.8335E-12,1.7422E-12,1.7716E-13,4.5363E-15,6.8463E-17,5.3885E-19,4.3827E-21\n\"ISOPRENE\",\"ppmV\",9.1576E-09,9.2996E-09,9.3197E-09,9.1265E-09,8.8199E-09,8.4653E-09,7.9663E-09,7.3161E-09,6.6104E-09,5.5801E-09,4.7546E-09,3.9610E-09,3.1208E-09,2.4296E-09,1.9089E-09,1.4651E-09,1.0818E-09,7.7693E-10,5.5930E-10,3.8644E-10,3.0726E-10,2.5750E-10,1.9684E-10,1.7474E-10,1.6637E-10,1.5850E-10,1.4666E-10,1.2618E-10,1.0582E-10,8.7325E-11,6.7775E-11,5.5216E-11,4.6821E-11,3.5271E-11,2.2093E-11,1.2586E-11,5.6529E-12,6.9933E-13,7.6732E-14,1.4907E-15,9.2721E-18,2.4331E-19,9.6984E-21,1.1903E-22\n\"MACR\",\"ppmV\",1.2026E-09,1.2255E-09,1.2393E-09,1.2432E-09,1.2321E-09,1.2118E-09,1.1754E-09,1.1202E-09,1.0529E-09,9.6099E-10,8.6524E-10,7.5597E-10,6.3451E-10,5.2772E-10,4.3704E-10,3.5024E-10,2.7477E-10,2.1661E-10,1.7911E-10,1.4757E-10,1.3322E-10,1.3098E-10,1.2534E-10,1.2378E-10,1.2503E-10,1.2284E-10,1.1778E-10,1.1832E-10,1.2606E-10,1.3628E-10,1.4380E-10,1.4673E-10,1.3400E-10,1.0895E-10,7.0142E-11,3.5707E-11,1.6789E-11,4.2000E-12,7.0294E-13,4.9412E-14,2.6367E-15,1.6618E-16,9.9292E-18,2.7414E-19\n\"MVK\",\"ppmV\",1.6189E-09,1.6498E-09,1.6684E-09,1.6736E-09,1.6585E-09,1.6313E-09,1.5822E-09,1.5079E-09,1.4173E-09,1.2936E-09,1.1648E-09,1.0176E-09,8.5414E-10,7.1040E-10,5.8832E-10,4.7147E-10,3.6988E-10,2.9159E-10,2.4112E-10,1.9865E-10,1.7934E-10,1.7632E-10,1.6872E-10,1.6663E-10,1.6831E-10,1.6536E-10,1.5854E-10,1.5927E-10,1.6969E-10,1.8346E-10,1.9357E-10,1.9752E-10,1.8039E-10,1.4666E-10,9.4422E-11,4.8067E-11,2.2601E-11,5.6539E-12,9.4626E-13,6.6516E-14,3.5494E-15,2.2371E-16,1.3366E-17,3.6903E-19\n\"IPRD\",\"ppmV\",1.8039E-09,1.8383E-09,1.8590E-09,1.8648E-09,1.8481E-09,1.8177E-09,1.7631E-09,1.6802E-09,1.5793E-09,1.4415E-09,1.2979E-09,1.1339E-09,9.5176E-10,7.9158E-10,6.5556E-10,5.2536E-10,4.1215E-10,3.2492E-10,2.6867E-10,2.2136E-10,1.9983E-10,1.9647E-10,1.8801E-10,1.8568E-10,1.8755E-10,1.8426E-10,1.7666E-10,1.7747E-10,1.8908E-10,2.0442E-10,2.1569E-10,2.2009E-10,2.0100E-10,1.6342E-10,1.0521E-10,5.3560E-11,2.5184E-11,6.3000E-12,1.0544E-12,7.4118E-14,3.9550E-15,2.4928E-16,1.4894E-17,4.1121E-19\n\"ISOPOOH\",\"ppmV\",5.5762E-10,5.8797E-10,6.0137E-10,6.0748E-10,6.0869E-10,6.0613E-10,5.9729E-10,5.7983E-10,5.5235E-10,5.0523E-10,4.6259E-10,4.1608E-10,3.6189E-10,3.1027E-10,2.6280E-10,2.1448E-10,1.7319E-10,1.3859E-10,1.1456E-10,9.4406E-11,8.4172E-11,7.8942E-11,7.0598E-11,6.4859E-11,6.1452E-11,5.8280E-11,5.5473E-11,5.4997E-11,5.7903E-11,6.0079E-11,5.8072E-11,5.2444E-11,4.0619E-11,2.9230E-11,1.7927E-11,8.6503E-12,3.2719E-12,6.9161E-13,6.5073E-14,2.0568E-15,1.1283E-16,1.0176E-17,1.1984E-18,3.3218E-20\n\"MACO3\",\"ppmV\",1.3727E-09,1.3622E-09,1.3469E-09,1.3325E-09,1.3173E-09,1.2998E-09,1.2821E-09,1.2682E-09,1.2575E-09,1.2742E-09,1.2809E-09,1.2803E-09,1.2792E-09,1.2917E-09,1.3064E-09,1.3148E-09,1.3100E-09,1.3013E-09,1.2894E-09,1.2713E-09,1.2320E-09,1.2008E-09,1.1949E-09,1.1849E-09,1.1748E-09,1.1676E-09,1.1556E-09,1.1215E-09,1.0768E-09,1.0296E-09,9.7190E-10,9.1975E-10,8.5384E-10,7.8732E-10,7.3324E-10,6.7953E-10,5.8669E-10,4.5367E-10,2.8894E-10,1.2014E-10,5.0076E-11,2.7873E-11,1.6313E-11,1.2535E-11\n\"IEPOX\",\"ppmV\",1.5706E-09,1.6516E-09,1.6902E-09,1.7167E-09,1.7397E-09,1.7583E-09,1.7706E-09,1.7701E-09,1.7466E-09,1.6979E-09,1.6497E-09,1.5976E-09,1.5348E-09,1.4955E-09,1.6012E-09,1.9115E-09,2.2483E-09,2.7065E-09,3.1337E-09,3.5949E-09,4.1005E-09,4.3920E-09,4.6050E-09,5.3094E-09,6.8147E-09,9.3540E-09,1.3356E-08,1.9389E-08,2.9112E-08,4.3840E-08,6.7940E-08,9.5077E-08,1.2364E-07,1.5220E-07,1.6108E-07,1.4789E-07,1.1741E-07,8.0926E-08,4.0449E-08,9.1397E-09,8.5843E-10,1.8749E-10,3.5957E-11,7.2574E-12\n\"IEPOXOO\",\"ppmV\",7.8325E-12,8.0303E-12,8.1629E-12,8.3125E-12,8.4660E-12,8.6023E-12,8.7355E-12,8.8295E-12,8.8536E-12,8.7534E-12,8.5598E-12,8.2506E-12,7.7778E-12,7.4469E-12,7.9220E-12,9.4917E-12,1.0632E-11,1.1134E-11,1.0875E-11,1.1922E-11,1.4028E-11,1.5119E-11,1.6215E-11,1.8276E-11,2.2412E-11,3.1585E-11,4.7053E-11,6.5808E-11,9.3161E-11,1.3676E-10,2.2047E-10,3.0956E-10,3.7457E-10,4.1613E-10,3.9450E-10,3.3083E-10,2.3247E-10,1.5252E-10,8.2003E-11,1.9282E-11,1.6726E-12,6.3584E-13,1.6247E-13,5.6506E-14\n\"TERP\",\"ppmV\",3.5684E-15,3.5876E-15,3.6035E-15,3.6191E-15,3.6354E-15,3.6528E-15,3.6719E-15,3.6937E-15,3.7207E-15,3.7543E-15,3.7964E-15,3.8502E-15,3.9208E-15,4.0196E-15,4.1534E-15,4.3546E-15,4.6876E-15,5.3003E-15,6.3790E-15,8.4465E-15,1.2509E-14,1.7677E-14,1.9689E-14,2.0987E-14,1.9156E-14,1.7425E-14,1.9689E-14,3.2104E-14,6.1164E-14,1.0995E-13,1.6239E-13,1.9287E-13,1.9867E-13,1.9382E-13,2.7988E-13,3.3981E-13,1.2417E-13,1.3148E-14,1.5194E-15,5.7082E-17,2.7401E-19,1.8774E-21,1.2645E-23,1.0008E-24\n\"APIN\",\"ppmV\",3.8924E-20,3.8852E-20,3.8984E-20,3.9129E-20,3.9167E-20,3.9319E-20,3.9351E-20,3.9563E-20,3.9798E-20,4.0089E-20,4.0705E-20,4.1459E-20,4.2568E-20,4.4116E-20,4.6276E-20,4.9782E-20,5.6579E-20,7.7535E-20,1.0108E-19,2.8072E-19,6.3678E-19,8.8247E-19,1.2040E-18,1.9601E-18,3.3639E-18,5.4607E-18,8.0540E-18,1.0883E-17,1.2813E-17,1.3752E-17,1.0947E-17,3.8618E-18,8.0945E-19,4.9805E-20,4.6766E-21,2.7696E-21,1.6447E-21,2.9187E-22,5.3057E-23,1.9771E-24,9.6012E-25,9.6215E-25,9.5566E-25,9.4302E-25\n\"BENZENE\",\"ppmV\",2.1689E-05,2.1711E-05,2.1721E-05,2.1726E-05,2.1727E-05,2.1728E-05,2.1722E-05,2.1719E-05,2.1715E-05,2.1702E-05,2.1666E-05,2.1615E-05,2.1513E-05,2.1456E-05,2.1376E-05,2.1305E-05,2.1159E-05,2.1023E-05,2.0877E-05,2.0685E-05,2.0565E-05,2.0547E-05,2.0912E-05,2.1236E-05,2.1528E-05,2.1931E-05,2.2215E-05,2.2293E-05,2.2210E-05,2.1914E-05,2.1287E-05,2.0513E-05,1.9521E-05,1.8313E-05,1.6933E-05,1.4754E-05,1.1364E-05,7.4759E-06,4.1283E-06,1.6825E-06,7.7383E-07,4.4254E-07,2.3596E-07,1.5562E-07\n\"CRES\",\"ppmV\",1.1160E-07,1.1814E-07,1.2094E-07,1.2282E-07,1.2438E-07,1.2577E-07,1.2705E-07,1.2848E-07,1.3013E-07,1.3253E-07,1.3508E-07,1.3807E-07,1.4124E-07,1.4467E-07,1.4798E-07,1.5111E-07,1.5092E-07,1.4991E-07,1.4644E-07,1.4254E-07,1.3946E-07,1.4240E-07,1.5099E-07,1.6150E-07,1.7383E-07,1.9020E-07,2.0719E-07,2.2172E-07,2.3185E-07,2.3745E-07,2.3586E-07,2.2849E-07,2.1502E-07,1.9550E-07,1.6850E-07,1.3109E-07,8.5630E-08,4.4901E-08,1.8996E-08,6.2644E-09,2.5364E-09,1.2379E-09,6.2989E-10,4.4300E-10\n\"AFG1\",\"ppmV\",2.5211E-08,2.5700E-08,2.5901E-08,2.5994E-08,2.5996E-08,2.5969E-08,2.5844E-08,2.5678E-08,2.5458E-08,2.5117E-08,2.4690E-08,2.4219E-08,2.3701E-08,2.3144E-08,2.2396E-08,2.1419E-08,2.0112E-08,1.8904E-08,1.7650E-08,1.6309E-08,1.5143E-08,1.4584E-08,1.4586E-08,1.4723E-08,1.4974E-08,1.5378E-08,1.5602E-08,1.5625E-08,1.5550E-08,1.5309E-08,1.4929E-08,1.4687E-08,1.4365E-08,1.3963E-08,1.3749E-08,1.3349E-08,1.1983E-08,9.1937E-09,5.6476E-09,2.1579E-09,7.6360E-10,2.8235E-10,1.0276E-10,5.9033E-11\n\"AFG2\",\"ppmV\",2.5211E-08,2.5700E-08,2.5901E-08,2.5994E-08,2.5996E-08,2.5969E-08,2.5844E-08,2.5678E-08,2.5458E-08,2.5117E-08,2.4690E-08,2.4219E-08,2.3701E-08,2.3144E-08,2.2396E-08,2.1419E-08,2.0112E-08,1.8904E-08,1.7650E-08,1.6309E-08,1.5143E-08,1.4584E-08,1.4586E-08,1.4723E-08,1.4974E-08,1.5378E-08,1.5602E-08,1.5625E-08,1.5550E-08,1.5309E-08,1.4929E-08,1.4687E-08,1.4365E-08,1.3963E-08,1.3749E-08,1.3349E-08,1.1983E-08,9.1937E-09,5.6476E-09,2.1579E-09,7.6360E-10,2.8235E-10,1.0276E-10,5.9033E-11\n\"BENZRO2\",\"ppmV\",4.1125E-09,3.9884E-09,3.9593E-09,3.9769E-09,4.0071E-09,4.0410E-09,4.0868E-09,4.1525E-09,4.2415E-09,4.4159E-09,4.5229E-09,4.5899E-09,4.6308E-09,4.6847E-09,4.7405E-09,4.7882E-09,4.7643E-09,4.7563E-09,4.7022E-09,4.4503E-09,4.0655E-09,3.7084E-09,3.5568E-09,3.4512E-09,3.3712E-09,3.3097E-09,3.2483E-09,3.1509E-09,3.0322E-09,2.8689E-09,2.6821E-09,2.4911E-09,2.2626E-09,2.0280E-09,1.8105E-09,1.5933E-09,1.3135E-09,9.6494E-10,6.1391E-10,2.8676E-10,1.4746E-10,1.1097E-10,8.2749E-11,6.9798E-11\n\"ARO1\",\"ppmV\",4.0408E-06,4.0453E-06,4.0463E-06,4.0441E-06,4.0378E-06,4.0301E-06,4.0154E-06,3.9980E-06,3.9764E-06,3.9453E-06,3.9047E-06,3.8587E-06,3.7993E-06,3.7523E-06,3.6969E-06,3.6142E-06,3.5179E-06,3.4366E-06,3.3696E-06,3.2480E-06,3.1204E-06,3.0463E-06,3.0588E-06,3.0223E-06,2.9837E-06,2.9359E-06,2.8266E-06,2.7022E-06,2.5969E-06,2.4624E-06,2.2395E-06,1.9931E-06,1.7713E-06,1.5982E-06,1.4274E-06,1.1369E-06,7.4019E-07,3.3115E-07,1.0221E-07,1.6528E-08,1.9982E-09,5.0361E-10,1.3658E-10,3.8048E-11\n\"TOLRO2\",\"ppmV\",3.7487E-09,3.6253E-09,3.5987E-09,3.6153E-09,3.6422E-09,3.6719E-09,3.7108E-09,3.7638E-09,3.8413E-09,3.9708E-09,4.0501E-09,4.0824E-09,4.0838E-09,4.1461E-09,4.2468E-09,4.2310E-09,4.1903E-09,4.1577E-09,4.2302E-09,4.0821E-09,3.4705E-09,2.9005E-09,2.5789E-09,2.3755E-09,2.2658E-09,2.1815E-09,2.0753E-09,1.9671E-09,1.8845E-09,1.7798E-09,1.6298E-09,1.4721E-09,1.2779E-09,1.1058E-09,9.3669E-10,7.4673E-10,5.0696E-10,2.8337E-10,1.2348E-10,2.8039E-11,4.0411E-12,1.2498E-12,4.7962E-13,1.6118E-13\n\"AFG3\",\"ppmV\",7.5984E-09,7.8647E-09,7.9695E-09,7.9967E-09,7.9590E-09,7.8957E-09,7.7683E-09,7.6038E-09,7.4121E-09,7.1329E-09,6.8070E-09,6.4492E-09,6.0846E-09,5.7482E-09,5.4125E-09,4.9824E-09,4.5295E-09,4.1125E-09,3.7842E-09,3.3778E-09,2.9629E-09,2.7114E-09,2.5978E-09,2.5184E-09,2.4623E-09,2.4009E-09,2.2830E-09,2.1323E-09,1.9792E-09,1.8035E-09,1.5922E-09,1.4477E-09,1.3377E-09,1.2441E-09,1.1735E-09,1.0737E-09,8.8018E-10,5.3905E-10,2.3523E-10,4.9634E-11,4.5887E-12,7.9870E-13,1.4668E-13,2.3167E-14\n\"ARO2MN\",\"ppmV\",2.4070E-07,2.4157E-07,2.4176E-07,2.4073E-07,2.3860E-07,2.3596E-07,2.3184E-07,2.2638E-07,2.1988E-07,2.1071E-07,2.0161E-07,1.9196E-07,1.8103E-07,1.7151E-07,1.6249E-07,1.5174E-07,1.4248E-07,1.3601E-07,1.2995E-07,1.2013E-07,1.1016E-07,1.0286E-07,1.0067E-07,9.7397E-08,9.4255E-08,9.0088E-08,8.4206E-08,7.7766E-08,7.1500E-08,6.4211E-08,5.3674E-08,4.4139E-08,3.6438E-08,3.0478E-08,2.4893E-08,1.8577E-08,1.1900E-08,5.0862E-09,1.4888E-09,2.5141E-10,4.3992E-11,1.5381E-11,3.7902E-12,5.6194E-13\n\"MXYL\",\"ppmV\",5.3951E-08,5.4144E-08,5.4187E-08,5.3958E-08,5.3479E-08,5.2888E-08,5.1965E-08,5.0739E-08,4.9283E-08,4.7228E-08,4.5189E-08,4.3026E-08,4.0575E-08,3.8442E-08,3.6420E-08,3.4012E-08,3.1935E-08,3.0484E-08,2.9127E-08,2.6926E-08,2.4692E-08,2.3056E-08,2.2563E-08,2.1830E-08,2.1126E-08,2.0192E-08,1.8874E-08,1.7430E-08,1.6026E-08,1.4392E-08,1.2030E-08,9.8932E-09,8.1671E-09,6.8314E-09,5.5795E-09,4.1639E-09,2.6673E-09,1.1400E-09,3.3369E-10,5.6350E-11,9.8604E-12,3.4475E-12,8.4952E-13,1.2595E-13\n\"OXYL\",\"ppmV\",4.5651E-08,4.5814E-08,4.5851E-08,4.5657E-08,4.5251E-08,4.4752E-08,4.3970E-08,4.2933E-08,4.1701E-08,3.9962E-08,3.8237E-08,3.6407E-08,3.4333E-08,3.2528E-08,3.0817E-08,2.8779E-08,2.7022E-08,2.5794E-08,2.4646E-08,2.2784E-08,2.0893E-08,1.9509E-08,1.9092E-08,1.8472E-08,1.7876E-08,1.7086E-08,1.5970E-08,1.4749E-08,1.3560E-08,1.2178E-08,1.0179E-08,8.3712E-09,6.9106E-09,5.7804E-09,4.7211E-09,3.5233E-09,2.2570E-09,9.6462E-10,2.8236E-10,4.7680E-11,8.3434E-12,2.9171E-12,7.1882E-13,1.0658E-13\n\"PXYL\",\"ppmV\",5.3951E-08,5.4144E-08,5.4187E-08,5.3958E-08,5.3479E-08,5.2888E-08,5.1965E-08,5.0739E-08,4.9283E-08,4.7228E-08,4.5189E-08,4.3026E-08,4.0575E-08,3.8442E-08,3.6420E-08,3.4012E-08,3.1935E-08,3.0484E-08,2.9127E-08,2.6926E-08,2.4692E-08,2.3056E-08,2.2563E-08,2.1830E-08,2.1126E-08,2.0192E-08,1.8874E-08,1.7430E-08,1.6026E-08,1.4392E-08,1.2030E-08,9.8932E-09,8.1671E-09,6.8314E-09,5.5795E-09,4.1639E-09,2.6673E-09,1.1400E-09,3.3369E-10,5.6350E-11,9.8604E-12,3.4475E-12,8.4952E-13,1.2595E-13\n\"TMBENZ124\",\"ppmV\",2.0750E-08,2.0825E-08,2.0841E-08,2.0753E-08,2.0569E-08,2.0342E-08,1.9987E-08,1.9515E-08,1.8955E-08,1.8164E-08,1.7380E-08,1.6549E-08,1.5606E-08,1.4785E-08,1.4008E-08,1.3081E-08,1.2283E-08,1.1725E-08,1.1203E-08,1.0356E-08,9.4968E-09,8.8676E-09,8.6781E-09,8.3963E-09,8.1254E-09,7.7662E-09,7.2592E-09,6.7040E-09,6.1638E-09,5.5355E-09,4.6270E-09,3.8051E-09,3.1412E-09,2.6274E-09,2.1460E-09,1.6015E-09,1.0259E-09,4.3846E-10,1.2834E-10,2.1673E-11,3.7925E-12,1.3259E-12,3.2674E-13,4.8443E-14\n\"XYLRO2\",\"ppmV\",1.1294E-09,1.0991E-09,1.0902E-09,1.0878E-09,1.0837E-09,1.0778E-09,1.0690E-09,1.0574E-09,1.0459E-09,1.0315E-09,1.0059E-09,9.6841E-10,9.2084E-10,8.8704E-10,8.6275E-10,8.1295E-10,7.7155E-10,7.4046E-10,7.4040E-10,7.0368E-10,5.8769E-10,4.6118E-10,3.7188E-10,3.2278E-10,2.9974E-10,2.7854E-10,2.5297E-10,2.2691E-10,2.0443E-10,1.8268E-10,1.5512E-10,1.3077E-10,1.0349E-10,8.1503E-11,6.2751E-11,4.5749E-11,2.8515E-11,1.4498E-11,5.8948E-12,1.3711E-12,2.9833E-13,1.3654E-13,4.3844E-14,7.7603E-15\n\"NAPHTHAL\",\"ppmV\",9.8989E-09,9.9100E-09,9.9129E-09,9.9133E-09,9.9098E-09,9.9066E-09,9.8896E-09,9.8772E-09,9.8492E-09,9.8007E-09,9.7079E-09,9.6182E-09,9.4990E-09,9.4135E-09,9.2822E-09,8.9944E-09,8.7345E-09,8.5500E-09,8.3497E-09,7.9330E-09,7.5143E-09,7.1708E-09,7.1340E-09,6.9926E-09,6.8991E-09,6.7839E-09,6.5591E-09,6.2532E-09,5.9188E-09,5.4669E-09,4.6712E-09,3.8545E-09,3.1529E-09,2.6912E-09,2.0555E-09,1.2752E-09,7.1942E-10,3.1500E-10,1.1232E-10,3.1237E-11,1.1178E-11,4.9113E-12,1.2465E-12,1.8105E-13\n\"PAHRO2\",\"ppmV\",2.5360E-11,2.4556E-11,2.4365E-11,2.4445E-11,2.4587E-11,2.4746E-11,2.4942E-11,2.5232E-11,2.5613E-11,2.6236E-11,2.6561E-11,2.6752E-11,2.6840E-11,2.7247E-11,2.7813E-11,2.7407E-11,2.6991E-11,2.6785E-11,2.7622E-11,2.7066E-11,2.3166E-11,1.8481E-11,1.5050E-11,1.3134E-11,1.2432E-11,1.1863E-11,1.1135E-11,1.0312E-11,9.5998E-12,8.8519E-12,7.7178E-12,6.5620E-12,5.2289E-12,4.2005E-12,3.1950E-12,2.1917E-12,1.3115E-12,6.9355E-13,3.2417E-13,1.0887E-13,4.3598E-14,2.5072E-14,8.3808E-15,1.4486E-15\n\"BZO\",\"ppmV\",4.6734E-09,4.9340E-09,5.0738E-09,5.2150E-09,5.3657E-09,5.5233E-09,5.7128E-09,5.9589E-09,6.2876E-09,6.9660E-09,7.6097E-09,8.2571E-09,9.0709E-09,1.0112E-08,1.1274E-08,1.2431E-08,1.3310E-08,1.4046E-08,1.4741E-08,1.5674E-08,1.5856E-08,1.6031E-08,1.6578E-08,1.7099E-08,1.7826E-08,1.8394E-08,1.8627E-08,1.8642E-08,1.8408E-08,1.8356E-08,1.8784E-08,1.9258E-08,1.8911E-08,1.7810E-08,1.6377E-08,1.4743E-08,1.2780E-08,1.0233E-08,6.8502E-09,3.0170E-09,1.0917E-09,4.4765E-10,2.9191E-10,2.9203E-10\n\"NPHE\",\"ppmV\",2.3425E-07,2.4357E-07,2.4792E-07,2.5103E-07,2.5364E-07,2.5615E-07,2.5821E-07,2.6039E-07,2.6251E-07,2.6429E-07,2.6638E-07,2.6901E-07,2.7153E-07,2.7555E-07,2.7827E-07,2.7949E-07,2.7914E-07,2.8033E-07,2.8360E-07,3.0153E-07,3.3469E-07,3.8456E-07,4.4443E-07,5.0649E-07,5.8413E-07,6.8056E-07,7.8499E-07,8.8469E-07,9.8724E-07,1.0971E-06,1.2044E-06,1.2999E-06,1.3489E-06,1.3524E-06,1.3435E-06,1.2982E-06,1.1558E-06,9.3116E-07,6.1277E-07,2.5760E-07,9.7232E-08,3.8102E-08,1.3364E-08,7.4991E-09\n\"MAPAN\",\"ppmV\",3.0920E-07,3.1110E-07,3.1199E-07,3.1257E-07,3.1284E-07,3.1291E-07,3.1258E-07,3.1184E-07,3.1030E-07,3.0747E-07,3.0351E-07,2.9882E-07,2.9319E-07,2.8786E-07,2.8130E-07,2.7371E-07,2.6686E-07,2.6336E-07,2.6068E-07,2.5462E-07,2.4626E-07,2.3940E-07,2.3644E-07,2.2985E-07,2.2053E-07,2.0920E-07,1.9348E-07,1.7632E-07,1.5959E-07,1.4067E-07,1.1852E-07,9.8422E-08,8.1299E-08,6.9133E-08,5.9931E-08,4.9354E-08,3.6310E-08,2.3416E-08,1.3646E-08,6.1147E-09,3.0228E-09,2.0318E-09,1.0725E-09,5.9353E-10\n\"CL2\",\"ppmV\",3.1848E-06,2.6677E-06,2.4102E-06,2.2170E-06,2.0493E-06,1.9080E-06,1.7606E-06,1.6100E-06,1.4836E-06,1.3416E-06,1.1880E-06,1.0121E-06,7.9241E-07,6.0468E-07,4.6666E-07,3.4868E-07,2.4791E-07,1.7232E-07,1.2027E-07,8.0447E-08,6.2435E-08,5.0828E-08,3.3165E-08,2.6918E-08,2.5112E-08,2.3919E-08,2.2252E-08,1.8923E-08,1.5736E-08,1.2735E-08,9.9306E-09,8.1697E-09,7.2023E-09,6.1694E-09,4.4518E-09,2.6316E-09,1.2957E-09,1.1998E-10,1.0892E-11,2.5351E-12,7.7601E-12,9.1336E-11,7.9534E-10,2.4531E-09\n\"CL\",\"ppmV\",1.8843E-10,1.3969E-10,1.2353E-10,1.1553E-10,1.1089E-10,1.0899E-10,1.0886E-10,1.0821E-10,1.0926E-10,1.0852E-10,1.0576E-10,1.0332E-10,9.2251E-11,9.0735E-11,9.4689E-11,9.1533E-11,7.8429E-11,6.9207E-11,6.3123E-11,6.0639E-11,4.8241E-11,4.1446E-11,3.7541E-11,3.2142E-11,3.1487E-11,3.1442E-11,3.2179E-11,3.3198E-11,3.4556E-11,3.6412E-11,4.1071E-11,4.6090E-11,4.7219E-11,4.8981E-11,5.6154E-11,7.1786E-11,9.8825E-11,1.4906E-10,2.2160E-10,3.1198E-10,3.6166E-10,3.0542E-10,3.1625E-10,3.0533E-10\n\"CLO\",\"ppmV\",1.3283E-07,1.0466E-07,9.5584E-08,9.1686E-08,9.0230E-08,9.0699E-08,9.3417E-08,9.6647E-08,1.0292E-07,1.1146E-07,1.2050E-07,1.2621E-07,1.2727E-07,1.3464E-07,1.4718E-07,1.4788E-07,1.3334E-07,1.2221E-07,1.1028E-07,9.6880E-08,7.3462E-08,6.0973E-08,5.6190E-08,5.0036E-08,5.0038E-08,5.0721E-08,5.3447E-08,5.6678E-08,6.0198E-08,6.4076E-08,7.0631E-08,7.5324E-08,7.1191E-08,6.2469E-08,5.8027E-08,5.9170E-08,6.7326E-08,9.0000E-08,1.2622E-07,1.7831E-07,2.8273E-07,7.3665E-07,2.2681E-06,4.7181E-06\n\"CLCHO\",\"ppmV\",4.9595E-06,4.9899E-06,5.0055E-06,5.0185E-06,5.0308E-06,5.0438E-06,5.0573E-06,5.0739E-06,5.0903E-06,5.1070E-06,5.1230E-06,5.1384E-06,5.1520E-06,5.1809E-06,5.2207E-06,5.2687E-06,5.2977E-06,5.3080E-06,5.3103E-06,5.2814E-06,5.2354E-06,5.2077E-06,5.2365E-06,5.2482E-06,5.2406E-06,5.2472E-06,5.2341E-06,5.1959E-06,5.1289E-06,5.0105E-06,4.8358E-06,4.6341E-06,4.3949E-06,4.1178E-06,3.7891E-06,3.3244E-06,2.6625E-06,1.9341E-06,1.2317E-06,6.4416E-07,3.6598E-07,2.2677E-07,1.3216E-07,9.1725E-08\n\"HCL\",\"ppmV\",1.4001E-04,1.4003E-04,1.3847E-04,1.3679E-04,1.3471E-04,1.3149E-04,1.2755E-04,1.2246E-04,1.1658E-04,1.1020E-04,1.0249E-04,9.3975E-05,8.6557E-05,8.2115E-05,8.1151E-05,7.8217E-05,7.5829E-05,8.1217E-05,8.5392E-05,8.4884E-05,8.1505E-05,7.6030E-05,7.2529E-05,6.6630E-05,6.2027E-05,5.8353E-05,5.6403E-05,5.5783E-05,5.5710E-05,5.6300E-05,5.9520E-05,6.3201E-05,6.1118E-05,5.8580E-05,5.8015E-05,6.2532E-05,6.7257E-05,7.7093E-05,9.0043E-05,1.0216E-04,1.0779E-04,1.0657E-04,9.5006E-05,8.1132E-05\n\"CLNO2\",\"ppmV\",1.3426E-06,1.3416E-06,1.3430E-06,1.3453E-06,1.3335E-06,1.3090E-06,1.2764E-06,1.2294E-06,1.1706E-06,1.0923E-06,1.0109E-06,9.1656E-07,8.1551E-07,7.0072E-07,5.8106E-07,4.6328E-07,3.6665E-07,2.8670E-07,2.1487E-07,1.5927E-07,1.3327E-07,1.1483E-07,1.0672E-07,1.0226E-07,9.6559E-08,9.0085E-08,8.5294E-08,7.8934E-08,7.0885E-08,6.0477E-08,4.7539E-08,3.6601E-08,3.0116E-08,2.4578E-08,1.7645E-08,1.1109E-08,5.8601E-09,1.4096E-09,1.7603E-10,5.5964E-12,2.1417E-14,1.5474E-16,2.4290E-18,4.1856E-20\n\"CLONO2\",\"ppmV\",1.6844E-06,1.7206E-06,1.7215E-06,1.7129E-06,1.6932E-06,1.6697E-06,1.6437E-06,1.6092E-06,1.5720E-06,1.5121E-06,1.4376E-06,1.3294E-06,1.2029E-06,1.0975E-06,1.0140E-06,8.8663E-07,7.8837E-07,7.3137E-07,7.0911E-07,6.7685E-07,6.1126E-07,5.6417E-07,5.3424E-07,5.0338E-07,4.7581E-07,4.4606E-07,4.3150E-07,4.1606E-07,3.9734E-07,3.8646E-07,4.0000E-07,4.0564E-07,3.8071E-07,3.5143E-07,3.5931E-07,4.1341E-07,5.4534E-07,7.7984E-07,1.0939E-06,1.3964E-06,1.9877E-06,4.4431E-06,9.9405E-06,1.3753E-05\n\"SESQ\",\"ppmV\",1.0291E-21,1.0505E-21,1.0549E-21,1.0488E-21,1.0173E-21,9.7724E-22,9.3585E-22,8.9413E-22,8.6027E-22,8.5445E-22,8.6817E-22,8.8141E-22,9.0237E-22,9.3247E-22,9.5750E-22,9.6989E-22,9.6659E-22,9.6455E-22,9.5785E-22,9.4554E-22,9.7628E-22,1.0001E-21,7.6756E-22,7.6844E-22,8.1954E-22,8.7543E-22,9.0393E-22,8.8117E-22,7.7182E-22,6.4036E-22,4.0706E-22,3.2135E-22,2.6878E-22,2.2622E-22,1.8010E-22,1.5230E-22,9.1786E-23,7.7408E-25,1.0346E-25,1.0195E-25,6.1488E-26,4.0527E-27,9.1608E-30,1.0107E-30\n\"SOAALK\",\"ppmV\",3.2902E-06,3.2927E-06,3.2923E-06,3.2862E-06,3.2731E-06,3.2579E-06,3.2318E-06,3.1995E-06,3.1586E-06,3.1004E-06,3.0298E-06,2.9540E-06,2.8624E-06,2.7787E-06,2.6807E-06,2.5322E-06,2.3802E-06,2.2331E-06,2.0941E-06,1.8898E-06,1.7153E-06,1.5687E-06,1.4614E-06,1.3605E-06,1.2615E-06,1.1535E-06,1.0381E-06,9.1650E-07,7.9913E-07,6.7184E-07,5.2908E-07,4.1095E-07,3.2078E-07,2.6131E-07,2.1400E-07,1.5492E-07,9.1077E-08,3.5906E-08,1.0296E-08,2.1715E-09,6.4111E-10,2.5073E-10,6.2314E-11,1.0491E-11\n\"H2NO3PIJ\",\"ppmV\",3.2214E-20,3.2302E-20,3.3507E-20,3.5500E-20,3.6431E-20,3.6904E-20,3.6714E-20,3.5586E-20,3.3849E-20,3.1495E-20,2.9055E-20,2.6019E-20,2.3079E-20,1.9330E-20,1.5957E-20,1.3493E-20,1.1570E-20,8.7498E-21,7.3467E-21,6.7669E-21,6.5215E-21,5.7920E-21,5.2269E-21,4.9839E-21,4.8351E-21,5.2875E-21,5.7034E-21,5.7684E-21,5.9676E-21,5.9546E-21,5.4420E-21,4.6943E-21,4.2766E-21,4.4008E-21,5.1828E-21,6.1186E-21,7.5749E-21,8.4282E-21,6.5585E-21,3.5641E-21,1.2524E-21,7.1552E-22,4.4812E-22,2.7026E-22\n\"H2NO3PK\",\"ppmV\",2.3949E-20,2.4131E-20,2.4846E-20,2.5952E-20,2.6507E-20,2.6779E-20,2.6681E-20,2.6021E-20,2.5108E-20,2.3609E-20,2.2026E-20,2.0007E-20,1.7786E-20,1.4716E-20,1.1615E-20,9.3227E-21,7.4031E-21,5.6597E-21,4.3658E-21,3.6611E-21,3.4015E-21,3.2264E-21,3.1878E-21,3.2211E-21,3.2343E-21,3.2205E-21,3.2063E-21,3.2207E-21,3.1974E-21,3.0606E-21,2.7590E-21,2.3600E-21,2.1802E-21,2.2215E-21,2.3795E-21,2.5630E-21,2.5929E-21,2.3184E-21,1.7921E-21,1.1906E-21,7.3125E-22,5.3589E-22,3.0995E-22,1.6079E-22\n\"VLVPO1\",\"ppmV\",2.7955E-07,2.7459E-07,2.6892E-07,2.6229E-07,2.5480E-07,2.4638E-07,2.3701E-07,2.2764E-07,2.1712E-07,2.0496E-07,1.9199E-07,1.7799E-07,1.6454E-07,1.5078E-07,1.3685E-07,1.2617E-07,1.2008E-07,1.1646E-07,1.0941E-07,9.8521E-08,8.4277E-08,6.9052E-08,5.5626E-08,4.3102E-08,3.2014E-08,2.2979E-08,1.5618E-08,9.8896E-09,5.7276E-09,3.0475E-09,1.4824E-09,6.5735E-10,2.6702E-10,1.0084E-10,3.7649E-11,1.5864E-11,8.6204E-12,5.5502E-12,3.6942E-12,2.4169E-12,1.5758E-12,1.2217E-12,1.2904E-12,2.1679E-12\n\"VSVPO1\",\"ppmV\",1.2367E-07,1.2534E-07,1.2533E-07,1.2437E-07,1.2276E-07,1.2056E-07,1.1769E-07,1.1430E-07,1.1072E-07,1.0605E-07,1.0145E-07,9.6525E-08,9.1134E-08,8.6646E-08,8.3962E-08,8.4156E-08,8.7618E-08,9.2388E-08,9.5026E-08,9.2721E-08,8.3785E-08,7.2349E-08,6.1564E-08,5.2963E-08,4.4686E-08,3.6185E-08,2.8072E-08,2.0257E-08,1.3849E-08,8.9516E-09,5.2835E-09,2.8196E-09,1.3735E-09,6.3929E-10,3.0394E-10,1.6432E-10,1.0651E-10,7.6755E-11,5.6105E-11,4.0281E-11,2.8753E-11,2.3911E-11,2.5923E-11,4.2383E-11\n\"VSVPO2\",\"ppmV\",5.6335E-08,5.9299E-08,6.0694E-08,6.0981E-08,6.0515E-08,5.9500E-08,5.7580E-08,5.4709E-08,5.1183E-08,4.6039E-08,4.1504E-08,3.6731E-08,3.1642E-08,2.7448E-08,2.4564E-08,2.2391E-08,2.2133E-08,2.1783E-08,2.3876E-08,2.4735E-08,2.5719E-08,2.7509E-08,2.8735E-08,3.0320E-08,3.1613E-08,3.1750E-08,3.0364E-08,2.6320E-08,2.1248E-08,1.6875E-08,1.2895E-08,8.7602E-09,5.4861E-09,3.4693E-09,2.3197E-09,1.6844E-09,1.3274E-09,1.0763E-09,8.4084E-10,6.2011E-10,4.4049E-10,3.3584E-10,3.1126E-10,4.3337E-10\n\"VSVPO3\",\"ppmV\",4.7055E-08,4.9941E-08,5.1304E-08,5.1455E-08,5.0794E-08,4.9661E-08,4.7603E-08,4.4565E-08,4.0809E-08,3.5263E-08,3.0639E-08,2.5902E-08,2.0850E-08,1.6487E-08,1.2990E-08,9.9280E-09,7.3907E-09,5.3751E-09,4.0517E-09,2.9879E-09,2.4000E-09,2.1093E-09,1.7883E-09,1.6747E-09,1.6830E-09,1.7728E-09,1.9425E-09,2.2029E-09,2.4028E-09,2.5062E-09,2.5161E-09,2.3831E-09,2.1281E-09,1.8614E-09,1.6502E-09,1.4452E-09,1.2499E-09,1.0501E-09,7.5075E-10,4.6197E-10,2.7494E-10,1.6689E-10,8.9911E-11,5.1560E-11\n\"VIVPO1\",\"ppmV\",1.1971E-07,1.2712E-07,1.3060E-07,1.3093E-07,1.2913E-07,1.2613E-07,1.2075E-07,1.1281E-07,1.0300E-07,8.8524E-08,7.6548E-08,6.4336E-08,5.1345E-08,4.0157E-08,3.1187E-08,2.3309E-08,1.6579E-08,1.1237E-08,7.6670E-09,4.9486E-09,3.5677E-09,2.8144E-09,1.7742E-09,1.3801E-09,1.2816E-09,1.2381E-09,1.2299E-09,1.2426E-09,1.2786E-09,1.3129E-09,1.2832E-09,1.2156E-09,1.1081E-09,1.0755E-09,1.0121E-09,7.9901E-10,6.0746E-10,4.4719E-10,2.3661E-10,8.7199E-11,3.1574E-11,1.2463E-11,2.7118E-12,2.8443E-13\n\"VLVOO1\",\"ppmV\",1.5069E-07,1.4599E-07,1.4135E-07,1.3634E-07,1.3091E-07,1.2492E-07,1.1843E-07,1.1150E-07,1.0403E-07,9.6136E-08,8.8130E-08,7.9968E-08,7.1840E-08,6.3883E-08,5.6413E-08,5.0539E-08,4.5756E-08,4.1372E-08,3.7022E-08,3.2158E-08,2.5976E-08,1.9739E-08,1.4098E-08,9.4759E-09,5.9634E-09,3.5977E-09,2.0997E-09,1.1725E-09,6.1800E-10,2.9943E-10,1.3217E-10,5.3279E-11,1.9475E-11,6.4347E-12,1.9529E-12,6.1486E-13,2.5708E-13,1.3974E-13,8.4263E-14,5.0222E-14,2.8937E-14,1.5022E-14,1.4670E-14,3.9369E-14\n\"VLVOO2\",\"ppmV\",1.6734E-07,1.6541E-07,1.6266E-07,1.5938E-07,1.5570E-07,1.5144E-07,1.4668E-07,1.4190E-07,1.3635E-07,1.2995E-07,1.2305E-07,1.1543E-07,1.0819E-07,1.0021E-07,9.1506E-08,8.4633E-08,8.0068E-08,7.6653E-08,7.1480E-08,6.3778E-08,5.3725E-08,4.3290E-08,3.3933E-08,2.5491E-08,1.8319E-08,1.2831E-08,8.5771E-09,5.4230E-09,3.1818E-09,1.7155E-09,8.4384E-10,3.7860E-10,1.5454E-10,5.8189E-11,2.0999E-11,8.2493E-12,4.2151E-12,2.6472E-12,1.7664E-12,1.1700E-12,7.7636E-13,6.0708E-13,6.4542E-13,1.0914E-12\n\"VSVOO1\",\"ppmV\",8.1698E-09,8.3944E-09,8.4778E-09,8.5238E-09,8.5703E-09,8.5952E-09,8.6074E-09,8.6194E-09,8.5729E-09,8.4733E-09,8.3269E-09,8.0902E-09,7.7953E-09,7.3198E-09,6.7923E-09,6.3620E-09,6.0613E-09,5.8005E-09,5.4223E-09,4.8747E-09,4.1473E-09,3.3928E-09,2.6384E-09,1.9856E-09,1.4470E-09,1.0280E-09,7.1506E-10,4.8382E-10,3.1764E-10,2.0269E-10,1.2352E-10,7.0534E-11,3.6831E-11,1.7630E-11,7.7682E-12,3.3566E-12,1.6507E-12,9.7324E-13,6.4727E-13,4.5635E-13,3.2885E-13,2.7032E-13,2.9452E-13,4.9153E-13\n\"VSVOO2\",\"ppmV\",2.5130E-08,2.6233E-08,2.6750E-08,2.7123E-08,2.7494E-08,2.7798E-08,2.8079E-08,2.8352E-08,2.8425E-08,2.8282E-08,2.7910E-08,2.7167E-08,2.6113E-08,2.4387E-08,2.2509E-08,2.0988E-08,1.9862E-08,1.8841E-08,1.7455E-08,1.5533E-08,1.3120E-08,1.0668E-08,8.1997E-09,6.1369E-09,4.5066E-09,3.2623E-09,2.3510E-09,1.6609E-09,1.1505E-09,7.9071E-10,5.4426E-10,3.7203E-10,2.5493E-10,1.7366E-10,1.1459E-10,7.2703E-11,4.6561E-11,3.2299E-11,2.3664E-11,1.8376E-11,1.4295E-11,1.1541E-11,1.1556E-11,1.7027E-11\n\"VSVOO3\",\"ppmV\",4.1746E-08,4.3688E-08,4.4622E-08,4.5314E-08,4.6007E-08,4.6600E-08,4.7175E-08,4.7770E-08,4.8011E-08,4.7875E-08,4.7335E-08,4.6183E-08,4.4537E-08,4.1711E-08,3.8558E-08,3.6035E-08,3.4169E-08,3.2495E-08,3.0124E-08,2.6757E-08,2.2602E-08,1.8367E-08,1.4104E-08,1.0525E-08,7.6546E-09,5.4877E-09,3.8946E-09,2.7178E-09,1.8964E-09,1.3388E-09,9.7168E-10,7.2623E-10,5.4705E-10,4.1172E-10,3.0211E-10,2.0931E-10,1.2633E-10,6.8487E-11,3.8847E-11,2.8151E-11,2.5152E-11,2.0025E-11,1.2591E-11,8.1505E-12\n\"PCVOC\",\"ppmV\",4.9809E-15,5.2824E-15,5.3892E-15,5.4491E-15,5.4907E-15,5.5230E-15,5.5512E-15,5.5783E-15,5.6060E-15,5.6358E-15,5.6692E-15,5.7098E-15,5.7597E-15,5.8344E-15,5.9542E-15,6.1542E-15,6.5551E-15,7.0948E-15,7.8255E-15,8.5945E-15,9.0104E-15,9.2048E-15,9.6979E-15,1.0158E-14,1.0744E-14,1.1224E-14,1.1675E-14,1.2132E-14,1.2885E-14,1.3159E-14,1.3940E-14,1.4285E-14,1.3911E-14,1.2792E-14,1.0844E-14,9.3133E-15,8.1628E-15,7.9231E-15,7.4709E-15,6.1903E-15,3.6407E-15,1.7913E-15,7.1677E-16,3.3191E-16\n\"HCHO_PRIMARY\",\"ppmV\",2.5012E-10,2.6717E-10,2.7332E-10,2.7687E-10,2.7977E-10,2.8206E-10,2.8434E-10,2.8667E-10,2.8911E-10,2.9243E-10,2.9694E-10,3.0568E-10,3.2161E-10,3.3363E-10,3.3087E-10,2.9404E-10,2.8284E-10,2.5577E-10,2.1545E-10,1.9225E-10,1.6368E-10,1.6817E-10,1.4965E-10,1.2709E-10,1.0416E-10,8.0847E-11,6.6566E-11,6.4618E-11,6.6754E-11,7.0054E-11,7.2839E-11,7.2792E-11,6.1865E-11,4.5036E-11,3.1081E-11,2.4660E-11,1.4797E-11,2.9602E-12,4.4945E-13,4.2856E-14,1.7850E-15,6.0964E-17,1.7957E-18,8.3286E-20\n\"CCHO_PRIMARY\",\"ppmV\",2.3893E-08,2.4849E-08,2.5181E-08,2.5365E-08,2.5499E-08,2.5602E-08,2.5700E-08,2.5799E-08,2.5908E-08,2.6068E-08,2.6245E-08,2.6463E-08,2.6810E-08,2.7395E-08,2.8164E-08,2.8614E-08,2.9713E-08,3.0117E-08,3.0398E-08,2.8338E-08,2.6521E-08,2.4351E-08,2.2033E-08,1.8824E-08,1.5931E-08,1.3898E-08,1.2790E-08,1.2199E-08,1.1966E-08,1.1769E-08,1.0900E-08,9.4036E-09,7.3057E-09,6.5700E-09,6.9276E-09,5.5587E-09,2.9329E-09,7.9726E-10,1.5177E-10,1.4108E-11,1.1424E-12,1.5084E-13,2.7598E-14,2.6340E-15\n\"BUTADIENE13\",\"ppmV\",2.5111E-12,2.5137E-12,2.5150E-12,2.5160E-12,2.5166E-12,2.5172E-12,2.5155E-12,2.5142E-12,2.5094E-12,2.5063E-12,2.4977E-12,2.4856E-12,2.4740E-12,2.4601E-12,2.4391E-12,2.3995E-12,2.3210E-12,2.2714E-12,2.3117E-12,2.4808E-12,2.1966E-12,1.6446E-12,1.2773E-12,1.1325E-12,1.0548E-12,8.2465E-13,5.4577E-13,3.7846E-13,2.7977E-13,2.0334E-13,8.4821E-14,2.9176E-14,2.0918E-14,3.4013E-14,4.1583E-14,4.6071E-14,2.1185E-14,1.9374E-15,5.5738E-17,2.7811E-18,2.5383E-19,2.3717E-20,2.0785E-21,2.0317E-22\n\"ACROLEIN\",\"ppmV\",2.4148E-10,2.4720E-10,2.4935E-10,2.5060E-10,2.5162E-10,2.5245E-10,2.5307E-10,2.5392E-10,2.5466E-10,2.5575E-10,2.5747E-10,2.6114E-10,2.6836E-10,2.7051E-10,2.6836E-10,2.5378E-10,2.4414E-10,2.3186E-10,2.1428E-10,1.9860E-10,1.8256E-10,1.6221E-10,1.4876E-10,1.4142E-10,1.3317E-10,1.1689E-10,1.0011E-10,8.7193E-11,7.9313E-11,7.4571E-11,6.9720E-11,5.1645E-11,2.9515E-11,1.7369E-11,1.0350E-11,7.8364E-12,4.6182E-12,1.6456E-12,3.8900E-13,8.7551E-14,1.8023E-14,2.3809E-15,2.5981E-16,3.5263E-17\n\"ACRO_PRIMARY\",\"ppmV\",7.7055E-11,7.8894E-11,7.9588E-11,7.9992E-11,8.0320E-11,8.0588E-11,8.0786E-11,8.1061E-11,8.1293E-11,8.1638E-11,8.2166E-11,8.3334E-11,8.5648E-11,8.6353E-11,8.5708E-11,8.1054E-11,7.8490E-11,7.5032E-11,6.9540E-11,6.4665E-11,5.9293E-11,5.2833E-11,4.8792E-11,4.6659E-11,4.4117E-11,3.9043E-11,3.3641E-11,2.9203E-11,2.6380E-11,2.4718E-11,2.3478E-11,1.7964E-11,1.0200E-11,5.7855E-12,3.2005E-12,2.2150E-12,1.2472E-12,4.3914E-13,1.1129E-13,2.7957E-14,6.0052E-15,8.2158E-16,8.8303E-17,1.1434E-17\n\"TOLUENE\",\"ppmV\",4.0613E-20,4.0370E-20,4.0345E-20,4.0307E-20,4.0116E-20,3.9815E-20,3.9572E-20,3.9462E-20,3.9282E-20,3.9078E-20,3.9080E-20,3.9154E-20,3.9347E-20,3.9521E-20,3.9472E-20,3.9176E-20,3.8542E-20,3.7610E-20,3.6460E-20,3.5073E-20,3.3990E-20,3.3285E-20,3.1041E-20,3.0175E-20,3.0385E-20,3.0854E-20,3.1246E-20,3.1134E-20,3.0530E-20,2.9781E-20,2.8752E-20,2.7842E-20,2.6836E-20,2.5305E-20,2.2734E-20,1.8803E-20,1.3727E-20,7.1274E-21,2.3971E-21,2.9333E-22,3.2142E-23,8.7278E-24,2.7838E-24,1.3401E-24\n\"ASO4J\",\"ug m-3\",1.1382E+00,1.1327E+00,1.1287E+00,1.1242E+00,1.1190E+00,1.1120E+00,1.1033E+00,1.0912E+00,1.0782E+00,1.0585E+00,1.0330E+00,1.0041E+00,9.7205E-01,9.2947E-01,8.8373E-01,8.3808E-01,8.0560E-01,7.7749E-01,7.4420E-01,7.0397E-01,6.6340E-01,6.1484E-01,5.5662E-01,5.1088E-01,4.7249E-01,4.3772E-01,4.0770E-01,3.7737E-01,3.5330E-01,3.3039E-01,3.0285E-01,2.6988E-01,2.3432E-01,2.0173E-01,1.7256E-01,1.4670E-01,1.2626E-01,1.0900E-01,9.3371E-02,7.8086E-02,6.4168E-02,5.3016E-02,4.1057E-02,2.9179E-02\n\"ASO4I\",\"ug m-3\",1.1517E-02,1.1546E-02,1.1537E-02,1.1511E-02,1.1471E-02,1.1411E-02,1.1304E-02,1.1287E-02,1.1250E-02,1.1219E-02,1.1246E-02,1.1141E-02,1.1055E-02,1.0888E-02,1.0998E-02,1.1584E-02,1.2960E-02,1.4296E-02,1.4982E-02,1.4922E-02,1.4432E-02,1.3386E-02,1.2380E-02,1.1334E-02,1.0241E-02,9.4226E-03,8.8491E-03,8.1943E-03,7.6738E-03,7.0716E-03,6.2827E-03,5.3855E-03,4.4888E-03,3.7348E-03,2.9597E-03,2.1297E-03,1.3619E-03,7.9038E-04,4.5414E-04,2.5651E-04,1.4850E-04,7.7908E-05,3.9329E-05,2.4222E-05\n\"ANH4J\",\"ug m-3\",5.2384E-02,5.3795E-02,5.4744E-02,5.5364E-02,5.6225E-02,5.7266E-02,5.8101E-02,5.9205E-02,5.9557E-02,5.9730E-02,5.9410E-02,6.0231E-02,6.2947E-02,6.6495E-02,7.0935E-02,7.5534E-02,7.9897E-02,8.4637E-02,8.5366E-02,8.3819E-02,8.2218E-02,7.8178E-02,7.3050E-02,6.8798E-02,6.5520E-02,6.3769E-02,6.4509E-02,6.6795E-02,7.0771E-02,7.2964E-02,7.1284E-02,6.6727E-02,6.1501E-02,5.7146E-02,5.3278E-02,4.9808E-02,4.7065E-02,4.3801E-02,3.8078E-02,3.2277E-02,2.5561E-02,2.0279E-02,1.5346E-02,1.0758E-02\n\"ANH4I\",\"ug m-3\",3.0454E-03,3.1264E-03,3.1619E-03,3.1826E-03,3.2101E-03,3.2419E-03,3.2727E-03,3.3980E-03,3.4965E-03,3.5970E-03,3.7746E-03,3.9358E-03,4.1802E-03,4.5501E-03,5.0791E-03,5.8677E-03,6.9141E-03,7.8925E-03,8.5792E-03,8.8472E-03,8.8801E-03,8.5705E-03,8.2530E-03,8.1213E-03,8.0835E-03,8.3538E-03,9.2432E-03,1.0480E-02,1.2138E-02,1.3316E-02,1.3377E-02,1.2742E-02,1.2018E-02,1.1388E-02,1.0355E-02,8.9293E-03,7.3292E-03,6.2911E-03,5.7576E-03,3.4869E-03,1.3859E-03,7.0249E-04,4.4856E-04,3.2266E-04\n\"ANO3J\",\"ug m-3\",9.2350E-02,9.1651E-02,9.1148E-02,9.0536E-02,8.9583E-02,8.8432E-02,8.6593E-02,8.4895E-02,8.2624E-02,7.9670E-02,7.4572E-02,6.8464E-02,6.1315E-02,5.4633E-02,4.7162E-02,3.9453E-02,3.3081E-02,2.7565E-02,2.3787E-02,2.3360E-02,2.5953E-02,2.8951E-02,3.2963E-02,3.8135E-02,4.3135E-02,4.9702E-02,5.9633E-02,7.2417E-02,8.8949E-02,1.0491E-01,1.0864E-01,1.0534E-01,9.9642E-02,9.5378E-02,9.1700E-02,8.8799E-02,8.8861E-02,8.9061E-02,8.9880E-02,8.8122E-02,8.0131E-02,6.9027E-02,5.4429E-02,4.4660E-02\n\"ANO3I\",\"ug m-3\",3.7081E-03,3.6921E-03,3.6833E-03,3.6727E-03,3.6563E-03,3.6361E-03,3.6085E-03,3.5718E-03,3.5267E-03,3.4603E-03,3.3293E-03,3.1790E-03,3.0325E-03,2.8732E-03,2.7393E-03,2.6384E-03,2.5452E-03,2.5027E-03,2.5806E-03,2.8800E-03,3.5438E-03,4.1009E-03,4.5612E-03,5.2613E-03,6.3063E-03,7.9127E-03,1.0324E-02,1.3565E-02,1.8377E-02,2.2866E-02,2.4027E-02,2.3618E-02,2.3336E-02,2.4064E-02,2.5099E-02,2.6170E-02,2.7959E-02,3.1779E-02,3.8151E-02,3.8920E-02,3.0937E-02,2.1951E-02,1.2565E-02,6.7562E-03\n\"AISO1J\",\"ug m-3\",2.4740E-05,2.6236E-05,2.7112E-05,2.7954E-05,2.8920E-05,3.0455E-05,3.2948E-05,3.7541E-05,4.2235E-05,4.6927E-05,5.2959E-05,5.9000E-05,7.0919E-05,8.9097E-05,1.1448E-04,1.4458E-04,2.1084E-04,2.7393E-04,2.6797E-04,2.5652E-04,2.2358E-04,1.6929E-04,1.6640E-04,1.7590E-04,1.8426E-04,1.9750E-04,2.3138E-04,2.7477E-04,3.2887E-04,3.7860E-04,4.3644E-04,5.1566E-04,5.9214E-04,6.5515E-04,6.9040E-04,6.7703E-04,6.2452E-04,4.9438E-04,2.8909E-04,9.3548E-05,2.1491E-05,4.6673E-06,9.7492E-07,2.6421E-07\n\"AISO2J\",\"ug m-3\",2.7661E-06,2.8746E-06,2.9318E-06,2.9790E-06,3.0273E-06,3.0779E-06,3.1432E-06,3.2346E-06,3.3365E-06,3.4746E-06,3.6769E-06,4.0405E-06,5.0617E-06,5.9131E-06,6.3756E-06,6.6978E-06,7.2669E-06,7.7233E-06,7.9611E-06,7.9581E-06,7.5975E-06,6.8302E-06,6.5821E-06,6.9596E-06,7.4673E-06,8.3184E-06,9.6086E-06,1.1085E-05,1.3202E-05,1.5652E-05,1.8371E-05,2.0161E-05,2.0290E-05,1.9889E-05,1.9382E-05,1.8119E-05,1.5118E-05,1.0682E-05,5.9430E-06,1.5981E-06,2.1259E-07,2.0070E-08,1.5500E-09,1.0218E-10\n\"ASQTJ\",\"ug m-3\",2.6057E-05,2.7455E-05,2.8243E-05,2.8955E-05,2.9780E-05,3.0712E-05,3.1986E-05,3.4377E-05,3.7285E-05,4.1003E-05,4.6394E-05,5.2040E-05,6.1578E-05,7.5350E-05,9.5824E-05,1.1353E-04,1.6756E-04,2.1815E-04,2.1307E-04,1.8468E-04,1.4855E-04,1.0682E-04,9.3786E-05,9.2725E-05,9.5087E-05,1.0051E-04,1.1529E-04,1.3229E-04,1.5188E-04,1.6838E-04,1.8455E-04,2.0020E-04,2.0786E-04,2.1300E-04,2.1297E-04,2.0081E-04,1.6764E-04,1.1613E-04,5.7297E-05,1.3538E-05,1.8184E-06,1.8211E-07,1.7608E-08,2.4801E-09\n\"AORGCJ\",\"ug m-3\",2.4200E-03,2.4194E-03,2.4163E-03,2.4118E-03,2.4071E-03,2.4079E-03,2.4148E-03,2.4276E-03,2.4398E-03,2.4359E-03,2.4285E-03,2.4302E-03,2.4602E-03,2.4839E-03,2.5161E-03,2.5677E-03,2.6533E-03,2.7307E-03,2.7476E-03,2.7267E-03,2.6404E-03,2.5083E-03,2.3874E-03,2.2963E-03,2.2136E-03,2.1229E-03,2.0566E-03,1.9700E-03,1.8999E-03,1.8122E-03,1.7139E-03,1.6141E-03,1.5003E-03,1.4035E-03,1.3288E-03,1.2486E-03,1.1642E-03,1.0902E-03,9.6226E-04,7.7475E-04,6.1298E-04,4.7457E-04,3.4776E-04,2.4206E-04\n\"AECJ\",\"ug m-3\",2.2178E-02,2.2171E-02,2.2139E-02,2.2097E-02,2.2055E-02,2.2075E-02,2.2169E-02,2.2433E-02,2.2676E-02,2.2628E-02,2.2437E-02,2.2248E-02,2.2129E-02,2.1775E-02,2.1752E-02,2.2262E-02,2.3402E-02,2.4391E-02,2.4766E-02,2.4166E-02,2.2836E-02,2.0664E-02,1.9072E-02,1.7860E-02,1.6686E-02,1.5683E-02,1.5201E-02,1.4689E-02,1.4175E-02,1.3407E-02,1.2458E-02,1.1457E-02,1.0196E-02,8.7521E-03,7.3123E-03,6.0159E-03,4.9169E-03,3.8781E-03,3.0428E-03,2.3704E-03,1.8440E-03,1.4895E-03,1.1293E-03,7.8632E-04\n\"AECI\",\"ug m-3\",5.8546E-04,5.8696E-04,5.8653E-04,5.8504E-04,5.8282E-04,5.7990E-04,5.7608E-04,5.8200E-04,5.8907E-04,5.9455E-04,5.9740E-04,5.9442E-04,5.9254E-04,5.8327E-04,5.8105E-04,6.0427E-04,6.5238E-04,7.0015E-04,7.0789E-04,6.8591E-04,6.3564E-04,5.6465E-04,5.4358E-04,5.3856E-04,5.3481E-04,5.4764E-04,5.6656E-04,5.5915E-04,5.4083E-04,4.9664E-04,4.4695E-04,4.0138E-04,3.5181E-04,3.0468E-04,2.5165E-04,1.8617E-04,1.1017E-04,4.7690E-05,1.4324E-05,2.6696E-06,6.8031E-07,3.4806E-07,1.4792E-07,5.1840E-08\n\"AOTHRJ\",\"ug m-3\",2.1059E-01,2.1049E-01,2.1019E-01,2.0979E-01,2.0945E-01,2.0940E-01,2.0967E-01,2.1146E-01,2.1368E-01,2.1487E-01,2.1625E-01,2.1743E-01,2.1998E-01,2.2378E-01,2.3565E-01,2.5326E-01,2.9056E-01,3.2674E-01,3.6398E-01,3.8704E-01,3.9870E-01,3.9505E-01,3.9047E-01,3.9031E-01,3.8555E-01,3.6597E-01,3.4192E-01,3.1270E-01,2.8760E-01,2.7310E-01,2.5619E-01,2.2837E-01,1.9404E-01,1.5935E-01,1.2619E-01,9.6685E-02,7.1290E-02,5.3099E-02,4.1162E-02,3.1179E-02,2.3365E-02,1.9161E-02,1.4347E-02,9.6274E-03\n\"AOTHRI\",\"ug m-3\",2.5640E-03,2.5718E-03,2.5715E-03,2.5680E-03,2.5622E-03,2.5543E-03,2.5439E-03,2.5329E-03,2.5218E-03,2.5068E-03,2.4951E-03,2.4872E-03,2.4860E-03,2.4797E-03,2.4729E-03,2.4769E-03,2.4897E-03,2.5060E-03,2.4377E-03,2.3171E-03,2.1715E-03,2.0167E-03,1.9114E-03,1.8145E-03,1.6996E-03,1.6100E-03,1.5265E-03,1.4237E-03,1.3282E-03,1.2128E-03,1.0843E-03,9.5687E-04,8.1781E-04,6.8886E-04,5.4789E-04,3.7545E-04,2.0337E-04,8.6063E-05,2.9141E-05,6.6883E-06,2.3820E-06,1.2266E-06,5.5907E-07,1.9979E-07\n\"AFEJ\",\"ug m-3\",1.5944E-02,1.5937E-02,1.5913E-02,1.5882E-02,1.5854E-02,1.5845E-02,1.5858E-02,1.5979E-02,1.6129E-02,1.6204E-02,1.6292E-02,1.6363E-02,1.6526E-02,1.6773E-02,1.7619E-02,1.8896E-02,2.1631E-02,2.4231E-02,2.6807E-02,2.8288E-02,2.8902E-02,2.8463E-02,2.7953E-02,2.7798E-02,2.7355E-02,2.5886E-02,2.4137E-02,2.2034E-02,2.0237E-02,1.9194E-02,1.7980E-02,1.6010E-02,1.3581E-02,1.1128E-02,8.7875E-03,6.7116E-03,4.9309E-03,3.6585E-03,2.8267E-03,2.1322E-03,1.5940E-03,1.3098E-03,9.8129E-04,6.5785E-04\n\"AALJ\",\"ug m-3\",2.5489E-02,2.5477E-02,2.5440E-02,2.5390E-02,2.5348E-02,2.5338E-02,2.5364E-02,2.5571E-02,2.5828E-02,2.5964E-02,2.6128E-02,2.6264E-02,2.6558E-02,2.7004E-02,2.8426E-02,3.0542E-02,3.5063E-02,3.9410E-02,4.3791E-02,4.6424E-02,4.7648E-02,4.7073E-02,4.6366E-02,4.6211E-02,4.5553E-02,4.3153E-02,4.0243E-02,3.6715E-02,3.3692E-02,3.1951E-02,2.9941E-02,2.6651E-02,2.2604E-02,1.8517E-02,1.4619E-02,1.1157E-02,8.1791E-03,6.0578E-03,4.6772E-03,3.5288E-03,2.6352E-03,2.1663E-03,1.6222E-03,1.0862E-03\n\"ASIJ\",\"ug m-3\",7.7943E-02,7.7906E-02,7.7795E-02,7.7653E-02,7.7540E-02,7.7548E-02,7.7690E-02,7.8429E-02,7.9346E-02,7.9894E-02,8.0553E-02,8.1150E-02,8.2300E-02,8.3978E-02,8.8790E-02,9.5753E-02,1.1034E-01,1.2457E-01,1.3945E-01,1.4887E-01,1.5386E-01,1.5288E-01,1.5152E-01,1.5187E-01,1.5031E-01,1.4280E-01,1.3340E-01,1.2182E-01,1.1185E-01,1.0618E-01,9.9647E-02,8.8780E-02,7.5362E-02,6.1782E-02,4.8796E-02,3.7253E-02,2.7282E-02,2.0205E-02,1.5621E-02,1.1806E-02,8.8161E-03,7.2514E-03,5.4314E-03,3.6356E-03\n\"ATIJ\",\"ug m-3\",1.3234E-03,1.3228E-03,1.3208E-03,1.3183E-03,1.3162E-03,1.3158E-03,1.3174E-03,1.3283E-03,1.3417E-03,1.3489E-03,1.3573E-03,1.3646E-03,1.3798E-03,1.4025E-03,1.4749E-03,1.5829E-03,1.8130E-03,2.0333E-03,2.2526E-03,2.3816E-03,2.4387E-03,2.4049E-03,2.3643E-03,2.3512E-03,2.3137E-03,2.1899E-03,2.0424E-03,1.8661E-03,1.7152E-03,1.6264E-03,1.5226E-03,1.3547E-03,1.1486E-03,9.4094E-04,7.4293E-04,5.6730E-04,4.1701E-04,3.0945E-04,2.3906E-04,1.8047E-04,1.3506E-04,1.1099E-04,8.3203E-05,5.5823E-05\n\"ACAJ\",\"ug m-3\",5.0351E-02,4.9536E-02,4.9090E-02,4.8722E-02,4.8361E-02,4.8056E-02,4.7751E-02,4.7689E-02,4.7687E-02,4.7416E-02,4.7060E-02,4.6527E-02,4.6061E-02,4.5535E-02,4.6173E-02,4.7866E-02,5.2843E-02,5.7652E-02,6.2737E-02,6.5675E-02,6.6926E-02,6.5864E-02,6.4671E-02,6.4374E-02,6.3445E-02,6.0149E-02,5.6148E-02,5.1277E-02,4.7085E-02,4.4667E-02,4.1871E-02,3.7299E-02,3.1668E-02,2.5974E-02,2.0534E-02,1.5705E-02,1.1536E-02,8.5576E-03,6.6097E-03,4.9922E-03,3.7310E-03,3.0649E-03,2.2958E-03,1.5388E-03\n\"AMGJ\",\"ug m-3\",6.0177E-02,5.7686E-02,5.6435E-02,5.5470E-02,5.4493E-02,5.3541E-02,5.2411E-02,5.1309E-02,5.0183E-02,4.8707E-02,4.6896E-02,4.4628E-02,4.1800E-02,3.8207E-02,3.4497E-02,3.1320E-02,2.9079E-02,2.6894E-02,2.5144E-02,2.3403E-02,2.1855E-02,2.0258E-02,1.8669E-02,1.7790E-02,1.7089E-02,1.6025E-02,1.4901E-02,1.3589E-02,1.2486E-02,1.1823E-02,1.1067E-02,9.8768E-03,8.4353E-03,6.9864E-03,5.5965E-03,4.3530E-03,3.2675E-03,2.4693E-03,1.9285E-03,1.4834E-03,1.1232E-03,9.1393E-04,6.8578E-04,4.6439E-04\n\"AKJ\",\"ug m-3\",3.6513E-02,3.5732E-02,3.5319E-02,3.4988E-02,3.4660E-02,3.4378E-02,3.4089E-02,3.3961E-02,3.3859E-02,3.3509E-02,3.3005E-02,3.2354E-02,3.1668E-02,3.0769E-02,3.0391E-02,3.0688E-02,3.2731E-02,3.4635E-02,3.6513E-02,3.7279E-02,3.7109E-02,3.5772E-02,3.4491E-02,3.3896E-02,3.3106E-02,3.1264E-02,2.9187E-02,2.6679E-02,2.4504E-02,2.3172E-02,2.1645E-02,1.9331E-02,1.6455E-02,1.3531E-02,1.0721E-02,8.2458E-03,6.0937E-03,4.5092E-03,3.4506E-03,2.5945E-03,1.9373E-03,1.5887E-03,1.1901E-03,7.9923E-04\n\"AMNJ\",\"ug m-3\",5.1865E-04,5.1841E-04,5.1764E-04,5.1666E-04,5.1584E-04,5.1572E-04,5.1637E-04,5.2075E-04,5.2617E-04,5.2917E-04,5.3276E-04,5.3593E-04,5.4223E-04,5.5162E-04,5.8085E-04,6.2430E-04,7.1627E-04,8.0404E-04,8.9206E-04,9.4384E-04,9.6699E-04,9.5450E-04,9.3947E-04,9.3599E-04,9.2241E-04,8.7365E-04,8.1484E-04,7.4356E-04,6.8248E-04,6.4729E-04,6.0658E-04,5.4013E-04,4.5815E-04,3.7531E-04,2.9631E-04,2.2622E-04,1.6597E-04,1.2303E-04,9.5022E-05,7.1651E-05,5.3524E-05,4.4028E-05,3.2993E-05,2.2104E-05\n\"ACORS\",\"ug m-3\",2.9670E-02,3.0167E-02,3.0251E-02,3.0254E-02,3.0298E-02,3.0423E-02,3.0609E-02,3.0849E-02,3.1065E-02,3.0965E-02,3.0641E-02,3.0336E-02,3.0142E-02,3.0281E-02,3.1250E-02,3.2978E-02,3.6492E-02,3.9793E-02,4.1324E-02,4.0099E-02,3.7233E-02,3.3999E-02,3.1814E-02,3.0239E-02,2.8854E-02,2.7761E-02,2.6623E-02,2.5223E-02,2.3536E-02,2.1452E-02,1.9604E-02,1.7983E-02,1.5959E-02,1.3725E-02,1.1431E-02,9.1518E-03,6.7984E-03,4.3171E-03,2.2803E-03,1.0357E-03,5.0993E-04,2.8283E-04,1.4741E-04,7.6336E-05\n\"ASOIL\",\"ug m-3\",2.2074E+00,2.2478E+00,2.2559E+00,2.2572E+00,2.2590E+00,2.2625E+00,2.2682E+00,2.2871E+00,2.3012E+00,2.3026E+00,2.3089E+00,2.3031E+00,2.3194E+00,2.3848E+00,2.5576E+00,2.7937E+00,3.2807E+00,3.7451E+00,4.1779E+00,4.4499E+00,4.5686E+00,4.5496E+00,4.5521E+00,4.5791E+00,4.4862E+00,4.2326E+00,3.9389E+00,3.6221E+00,3.3571E+00,3.1682E+00,2.9028E+00,2.5025E+00,2.0563E+00,1.6218E+00,1.2168E+00,8.5938E-01,5.4487E-01,3.2154E-01,1.8423E-01,9.0344E-02,4.3932E-02,2.5650E-02,1.4212E-02,7.3011E-03\n\"NUMATKN\",\"m-3\",1.8767E+08,1.9098E+08,1.9185E+08,1.9184E+08,1.9123E+08,1.9020E+08,1.8837E+08,1.8679E+08,1.8477E+08,1.8189E+08,1.7860E+08,1.7423E+08,1.6993E+08,1.6742E+08,1.7113E+08,1.8689E+08,2.2236E+08,2.7020E+08,3.2338E+08,3.9010E+08,4.6375E+08,5.3482E+08,5.9210E+08,6.5192E+08,7.2405E+08,8.2380E+08,9.8194E+08,1.2004E+09,1.4892E+09,2.0408E+09,2.9785E+09,4.2039E+09,6.0741E+09,9.0243E+09,1.1744E+10,1.3604E+10,1.4613E+10,1.3966E+10,1.0973E+10,7.2949E+09,3.9996E+09,1.7364E+09,8.8655E+08,5.1234E+08\n\"NUMACC\",\"m-3\",4.3441E+08,4.1701E+08,4.0846E+08,4.0196E+08,3.9549E+08,3.8909E+08,3.8160E+08,3.7410E+08,3.6631E+08,3.5628E+08,3.4392E+08,3.2872E+08,3.1027E+08,2.8666E+08,2.6217E+08,2.4199E+08,2.2789E+08,2.1427E+08,2.0460E+08,1.9656E+08,1.9053E+08,1.8522E+08,1.8009E+08,1.7960E+08,1.8086E+08,1.8368E+08,1.8930E+08,1.9822E+08,2.0856E+08,2.2085E+08,2.3542E+08,2.5044E+08,2.6965E+08,2.9833E+08,3.3851E+08,3.8852E+08,4.6721E+08,5.5394E+08,5.6223E+08,4.8004E+08,3.0640E+08,1.6321E+08,9.3611E+07,5.5530E+07\n\"NUMCOR\",\"m-3\",2.7667E+06,2.6469E+06,2.5900E+06,2.5475E+06,2.5072E+06,2.4681E+06,2.4230E+06,2.3765E+06,2.3255E+06,2.2567E+06,2.1670E+06,2.0480E+06,1.8931E+06,1.7039E+06,1.5092E+06,1.3356E+06,1.1895E+06,1.0475E+06,9.3182E+05,8.2756E+05,7.4705E+05,6.7698E+05,6.1444E+05,5.7935E+05,5.5233E+05,5.1710E+05,4.8032E+05,4.3745E+05,4.0194E+05,3.8005E+05,3.5477E+05,3.1565E+05,2.6871E+05,2.2211E+05,1.7676E+05,1.3545E+05,9.8198E+04,6.9394E+04,4.8743E+04,3.2148E+04,2.0867E+04,1.4559E+04,9.5386E+03,5.8367E+03\n\"SRFATKN\",\"m2 m-3\",9.3897E-07,9.4477E-07,9.4563E-07,9.4390E-07,9.4028E-07,9.3503E-07,9.2557E-07,9.2234E-07,9.1641E-07,9.0678E-07,8.9477E-07,8.7377E-07,8.5460E-07,8.3774E-07,8.4351E-07,8.9463E-07,1.0017E-06,1.1178E-06,1.2292E-06,1.3140E-06,1.3854E-06,1.4097E-06,1.4198E-06,1.4412E-06,1.4666E-06,1.5380E-06,1.6974E-06,1.9156E-06,2.1877E-06,2.5034E-06,2.7525E-06,2.9869E-06,3.3033E-06,3.7559E-06,4.2115E-06,4.7649E-06,5.4733E-06,6.1169E-06,6.1361E-06,5.2644E-06,3.4385E-06,1.7763E-06,8.5142E-07,3.7784E-07\n\"SRFACC\",\"m2 m-3\",2.5550E-05,2.4909E-05,2.4585E-05,2.4327E-05,2.4066E-05,2.3805E-05,2.3497E-05,2.3207E-05,2.2907E-05,2.2473E-05,2.1917E-05,2.1307E-05,2.0678E-05,1.9815E-05,1.8898E-05,1.8206E-05,1.7960E-05,1.7580E-05,1.7123E-05,1.6533E-05,1.5843E-05,1.4920E-05,1.3872E-05,1.3251E-05,1.2726E-05,1.2177E-05,1.1737E-05,1.1303E-05,1.0967E-05,1.0751E-05,1.0377E-05,9.7365E-06,8.9973E-06,8.3419E-06,7.8050E-06,7.3733E-06,7.3060E-06,7.4765E-06,7.4106E-06,6.5298E-06,4.7500E-06,3.2282E-06,2.1183E-06,1.3775E-06\n\"SRFCOR\",\"m2 m-3\",3.0611E-05,2.9251E-05,2.8559E-05,2.8028E-05,2.7516E-05,2.7019E-05,2.6450E-05,2.5850E-05,2.5185E-05,2.4282E-05,2.3107E-05,2.1570E-05,1.9629E-05,1.7457E-05,1.5359E-05,1.3531E-05,1.2048E-05,1.0603E-05,9.4344E-06,8.3741E-06,7.5538E-06,6.8348E-06,6.2108E-06,5.8475E-06,5.5441E-06,5.1637E-06,4.7718E-06,4.3401E-06,3.9838E-06,3.7379E-06,3.4442E-06,3.0225E-06,2.5416E-06,2.0701E-06,1.6194E-06,1.2117E-06,8.4248E-07,5.5656E-07,3.5465E-07,2.0269E-07,1.1320E-07,6.8451E-08,3.9520E-08,2.1763E-08\n\"AH2OJ\",\"ug m-3\",5.8150E+00,5.5385E+00,5.5565E+00,5.6557E+00,5.7917E+00,5.9764E+00,6.1885E+00,6.4270E+00,6.7166E+00,6.9143E+00,7.0079E+00,6.9400E+00,6.7242E+00,6.3318E+00,5.6645E+00,4.7526E+00,3.5548E+00,2.5367E+00,1.6482E+00,1.0821E+00,7.1200E-01,5.2594E-01,4.2566E-01,3.6688E-01,3.2902E-01,3.1140E-01,2.8180E-01,2.6712E-01,2.4630E-01,2.2680E-01,2.0588E-01,1.8729E-01,1.7005E-01,1.5109E-01,1.3343E-01,1.1564E-01,9.7226E-02,7.5790E-02,5.2244E-02,3.6388E-02,2.7016E-02,2.1612E-02,1.6115E-02,9.4511E-03\n\"AH2OI\",\"ug m-3\",3.3629E-02,3.3648E-02,3.4817E-02,3.6331E-02,3.8102E-02,4.0326E-02,4.2650E-02,4.5277E-02,4.8285E-02,5.1577E-02,5.3487E-02,5.6478E-02,5.9906E-02,6.1715E-02,6.0472E-02,5.5745E-02,4.5120E-02,3.5442E-02,2.6002E-02,2.0194E-02,1.5666E-02,1.2004E-02,1.1391E-02,1.0943E-02,1.1715E-02,1.3469E-02,1.3521E-02,1.5148E-02,1.5182E-02,1.5296E-02,1.5322E-02,1.5117E-02,1.4639E-02,1.3613E-02,1.1830E-02,9.5543E-03,7.1156E-03,5.1196E-03,3.2831E-03,1.2060E-03,1.6007E-04,4.6063E-05,2.9180E-05,2.1434E-05\n\"AH3OPJ\",\"ug m-3\",1.6365E-02,1.7126E-02,1.7576E-02,1.7859E-02,1.8105E-02,1.8131E-02,1.8191E-02,1.7850E-02,1.7693E-02,1.7344E-02,1.7168E-02,1.6948E-02,1.7287E-02,1.7721E-02,1.7363E-02,1.5251E-02,1.3358E-02,1.3471E-02,1.2681E-02,1.2290E-02,1.1302E-02,1.0549E-02,9.4672E-03,8.2819E-03,8.4145E-03,7.8960E-03,7.3841E-03,6.9779E-03,7.0084E-03,6.9788E-03,6.5505E-03,5.8748E-03,5.5864E-03,5.8709E-03,6.4794E-03,7.1212E-03,8.6038E-03,1.0861E-02,1.5292E-02,1.9930E-02,2.1756E-02,1.9107E-02,1.4348E-02,1.1687E-02\n\"AH3OPI\",\"ug m-3\",1.5255E-04,1.6063E-04,1.6414E-04,1.6611E-04,1.6732E-04,1.6820E-04,1.6783E-04,1.6584E-04,1.6351E-04,1.6082E-04,1.6057E-04,1.6378E-04,1.7663E-04,1.8657E-04,1.9556E-04,1.9844E-04,2.0368E-04,2.6078E-04,2.7030E-04,2.6438E-04,2.6039E-04,2.4114E-04,2.1693E-04,1.7681E-04,1.5276E-04,1.5108E-04,1.4834E-04,1.3918E-04,1.3617E-04,1.4986E-04,1.5592E-04,1.3474E-04,1.3232E-04,1.5534E-04,1.9746E-04,2.3653E-04,3.0464E-04,3.8007E-04,5.5542E-04,4.2601E-04,1.4985E-04,6.5542E-05,5.0172E-05,4.2988E-05\n\"ANAJ\",\"ug m-3\",4.5162E-01,4.3077E-01,4.2037E-01,4.1238E-01,4.0429E-01,3.9634E-01,3.8685E-01,3.7725E-01,3.6728E-01,3.5460E-01,3.3912E-01,3.2000E-01,2.9575E-01,2.6477E-01,2.3093E-01,2.0037E-01,1.7216E-01,1.4462E-01,1.2097E-01,1.0043E-01,8.4804E-02,7.2530E-02,6.0386E-02,5.3099E-02,4.8381E-02,4.4324E-02,4.0872E-02,3.7200E-02,3.4216E-02,3.2262E-02,3.0139E-02,2.7089E-02,2.3470E-02,1.9907E-02,1.6419E-02,1.3239E-02,1.0395E-02,8.1291E-03,6.4753E-03,5.1154E-03,3.9629E-03,3.1832E-03,2.3970E-03,1.6506E-03\n\"ANAI\",\"ug m-3\",5.0457E-05,5.0571E-05,5.0532E-05,5.0445E-05,5.0338E-05,5.0206E-05,5.0085E-05,5.0715E-05,5.1498E-05,5.2414E-05,5.3379E-05,5.4178E-05,5.5310E-05,5.6143E-05,5.8469E-05,6.3236E-05,7.2205E-05,8.0590E-05,8.2747E-05,8.0130E-05,7.4021E-05,6.5386E-05,6.0404E-05,5.6924E-05,5.3156E-05,5.1398E-05,5.0866E-05,4.8415E-05,4.6019E-05,4.2237E-05,3.7684E-05,3.3158E-05,2.8428E-05,2.4037E-05,1.9366E-05,1.3853E-05,7.8817E-06,3.2799E-06,9.7960E-07,1.6878E-07,3.3628E-08,1.4051E-08,5.5159E-09,1.5011E-09\n\"ACLJ\",\"ug m-3\",2.5911E-01,2.2873E-01,2.1484E-01,2.0499E-01,1.9548E-01,1.8741E-01,1.7835E-01,1.6966E-01,1.6128E-01,1.5135E-01,1.4095E-01,1.2939E-01,1.1731E-01,1.0406E-01,8.8080E-02,7.1898E-02,5.4884E-02,3.8272E-02,2.4043E-02,1.3481E-02,8.1512E-03,5.0313E-03,4.4125E-03,4.6446E-03,5.0819E-03,6.4946E-03,7.9070E-03,9.5476E-03,1.1426E-02,1.3111E-02,1.4781E-02,1.5303E-02,1.5046E-02,1.3858E-02,1.2338E-02,1.0383E-02,7.9759E-03,5.3441E-03,2.3647E-03,9.2982E-04,5.2961E-04,2.6183E-04,1.3125E-04,5.3297E-05\n\"ACLI\",\"ug m-3\",5.4073E-04,5.2263E-04,5.1640E-04,5.1269E-04,5.0559E-04,5.0395E-04,5.0402E-04,5.0611E-04,5.1099E-04,5.1851E-04,5.2634E-04,5.3560E-04,5.6089E-04,5.6537E-04,5.1889E-04,4.6706E-04,4.0038E-04,3.3130E-04,2.8078E-04,2.4163E-04,2.3952E-04,2.6379E-04,2.9581E-04,3.9998E-04,4.8412E-04,6.8240E-04,8.9592E-04,1.2048E-03,1.6870E-03,2.2104E-03,2.7038E-03,3.0283E-03,3.2274E-03,3.0172E-03,2.6695E-03,2.3115E-03,1.8276E-03,1.3512E-03,7.3009E-04,3.9044E-04,2.5207E-04,9.6756E-05,3.5050E-05,1.4192E-05\n\"ASEACAT\",\"ug m-3\",1.1190E+01,1.0590E+01,1.0277E+01,1.0036E+01,9.8037E+00,9.5789E+00,9.3268E+00,9.0550E+00,8.7564E+00,8.3612E+00,7.8541E+00,7.2025E+00,6.3888E+00,5.5060E+00,4.6458E+00,3.8573E+00,3.1080E+00,2.3845E+00,1.7900E+00,1.3090E+00,9.7638E-01,7.3938E-01,5.3539E-01,4.1253E-01,3.4515E-01,3.0373E-01,2.7432E-01,2.4708E-01,2.2415E-01,2.0434E-01,1.8434E-01,1.6454E-01,1.4467E-01,1.2494E-01,1.0365E-01,8.1684E-02,5.9611E-02,3.9043E-02,2.2772E-02,1.2232E-02,6.5462E-03,3.3507E-03,1.7444E-03,9.4714E-04\n\"ACLK\",\"ug m-3\",1.6866E+01,1.5966E+01,1.5498E+01,1.5138E+01,1.4791E+01,1.4456E+01,1.4080E+01,1.3674E+01,1.3228E+01,1.2635E+01,1.1871E+01,1.0887E+01,9.6549E+00,8.3142E+00,7.0081E+00,5.8074E+00,4.6651E+00,3.5643E+00,2.6664E+00,1.9446E+00,1.4503E+00,1.1015E+00,8.0494E-01,6.2898E-01,5.3307E-01,4.7396E-01,4.3135E-01,3.8993E-01,3.5417E-01,3.2386E-01,2.9250E-01,2.6009E-01,2.2760E-01,1.9524E-01,1.6097E-01,1.2676E-01,9.3050E-02,6.2714E-02,3.9195E-02,2.3471E-02,1.3525E-02,6.7528E-03,3.3170E-03,1.7743E-03\n\"ASO4K\",\"ug m-3\",2.4451E+00,2.3202E+00,2.2545E+00,2.2037E+00,2.1547E+00,2.1072E+00,2.0540E+00,1.9968E+00,1.9340E+00,1.8503E+00,1.7428E+00,1.6039E+00,1.4308E+00,1.2447E+00,1.0672E+00,9.0748E-01,7.6408E-01,6.2652E-01,5.1404E-01,4.1973E-01,3.5226E-01,2.9985E-01,2.5476E-01,2.2793E-01,2.0992E-01,1.9297E-01,1.7727E-01,1.6105E-01,1.4790E-01,1.3782E-01,1.2538E-01,1.0919E-01,9.1575E-02,7.4499E-02,5.7791E-02,4.2532E-02,2.8624E-02,1.7664E-02,1.0143E-02,5.1304E-03,2.6019E-03,1.4202E-03,7.6304E-04,3.9909E-04\n\"ANH4K\",\"ug m-3\",6.2478E-02,6.3475E-02,6.3461E-02,6.3157E-02,6.2663E-02,6.1922E-02,6.0911E-02,5.9660E-02,5.8223E-02,5.6519E-02,5.5093E-02,5.2300E-02,4.9399E-02,4.6483E-02,4.5690E-02,4.8344E-02,5.8194E-02,6.2536E-02,6.6612E-02,6.7054E-02,6.4699E-02,6.1630E-02,6.0782E-02,5.9300E-02,5.5701E-02,5.0508E-02,4.4749E-02,3.7524E-02,3.0783E-02,2.5151E-02,2.0756E-02,1.6912E-02,1.3329E-02,1.0196E-02,7.6768E-03,5.5266E-03,3.8300E-03,2.5592E-03,1.6048E-03,7.5867E-04,3.4871E-04,1.9311E-04,9.9352E-05,5.0707E-05\n\"ANO3K\",\"ug m-3\",7.3864E-01,7.4947E-01,7.5032E-01,7.4864E-01,7.4636E-01,7.4240E-01,7.3650E-01,7.2840E-01,7.1877E-01,7.0302E-01,6.8025E-01,6.4931E-01,6.1630E-01,5.8772E-01,5.7225E-01,5.7176E-01,5.8760E-01,5.9323E-01,5.8668E-01,5.6182E-01,5.2637E-01,4.8281E-01,4.4031E-01,4.0385E-01,3.6894E-01,3.3313E-01,2.9738E-01,2.5986E-01,2.2534E-01,1.9659E-01,1.7300E-01,1.5059E-01,1.2853E-01,1.0902E-01,9.2145E-02,7.5953E-02,6.0685E-02,4.5650E-02,3.0106E-02,1.5824E-02,7.2493E-03,3.5514E-03,1.7339E-03,9.0711E-04\n\"AH2OK\",\"ug m-3\",1.3544E+02,1.2787E+02,1.2722E+02,1.2888E+02,1.3179E+02,1.3592E+02,1.4092E+02,1.4718E+02,1.5434E+02,1.5830E+02,1.5901E+02,1.5301E+02,1.4121E+02,1.2752E+02,1.1219E+02,9.5891E+01,7.3425E+01,5.1171E+01,3.2795E+01,1.9971E+01,1.1723E+01,7.5498E+00,5.2947E+00,4.0523E+00,3.3411E+00,2.8886E+00,2.4891E+00,2.1639E+00,1.8176E+00,1.5507E+00,1.3392E+00,1.1495E+00,9.7343E-01,8.0706E-01,6.4545E-01,4.8544E-01,3.3374E-01,2.0310E-01,1.0536E-01,4.9423E-02,2.3545E-02,1.2703E-02,6.9116E-03,3.7454E-03\n\"AH3OPK\",\"ug m-3\",1.7908E-01,1.7206E-01,1.6906E-01,1.6713E-01,1.6541E-01,1.6391E-01,1.6189E-01,1.5982E-01,1.5668E-01,1.5110E-01,1.4114E-01,1.2565E-01,1.0503E-01,8.3132E-02,6.4647E-02,5.0896E-02,3.9373E-02,3.4204E-02,3.1068E-02,3.4161E-02,3.8089E-02,3.9944E-02,4.0293E-02,3.9999E-02,3.8196E-02,3.4106E-02,2.8495E-02,2.5232E-02,2.1815E-02,1.9147E-02,1.6995E-02,1.3189E-02,1.1015E-02,9.8090E-03,9.1081E-03,8.6440E-03,8.8222E-03,8.3289E-03,7.3912E-03,6.4810E-03,4.6041E-03,2.3790E-03,1.1095E-03,5.7497E-04\n\"AISO3J\",\"ug m-3\",2.0352E-02,2.0345E-02,2.0315E-02,2.0278E-02,2.0243E-02,2.0247E-02,2.0307E-02,2.0445E-02,2.0559E-02,2.0516E-02,2.0413E-02,2.0439E-02,2.1003E-02,2.1396E-02,2.1620E-02,2.2067E-02,2.2812E-02,2.3439E-02,2.3397E-02,2.2693E-02,2.2050E-02,2.0673E-02,1.9448E-02,1.8246E-02,1.7047E-02,1.6113E-02,1.5826E-02,1.5538E-02,1.5395E-02,1.4653E-02,1.3440E-02,1.2187E-02,1.0927E-02,9.8868E-03,8.9362E-03,7.9608E-03,7.0831E-03,6.2187E-03,5.3496E-03,4.4149E-03,3.5628E-03,2.8215E-03,2.1096E-03,1.4699E-03\n\"AOLGAJ\",\"ug m-3\",1.2011E-02,1.2006E-02,1.1990E-02,1.1971E-02,1.1955E-02,1.1978E-02,1.2052E-02,1.2216E-02,1.2367E-02,1.2384E-02,1.2354E-02,1.2349E-02,1.2379E-02,1.2366E-02,1.2630E-02,1.3170E-02,1.4283E-02,1.5170E-02,1.5706E-02,1.5462E-02,1.4704E-02,1.3346E-02,1.2280E-02,1.1423E-02,1.0568E-02,9.8027E-03,9.3184E-03,8.8435E-03,8.4140E-03,7.9151E-03,7.3423E-03,6.7455E-03,6.0782E-03,5.4124E-03,4.8083E-03,4.3238E-03,4.0238E-03,3.8539E-03,3.7673E-03,3.5925E-03,3.2102E-03,2.8456E-03,2.2824E-03,1.6244E-03\n\"AOLGBJ\",\"ug m-3\",3.9611E-02,3.9598E-02,3.9545E-02,3.9487E-02,3.9440E-02,3.9524E-02,3.9787E-02,4.0347E-02,4.0859E-02,4.0987E-02,4.0981E-02,4.1176E-02,4.2020E-02,4.2656E-02,4.3959E-02,4.6072E-02,4.9622E-02,5.3765E-02,5.4512E-02,5.3454E-02,4.9731E-02,4.3841E-02,4.0432E-02,3.8099E-02,3.5683E-02,3.3787E-02,3.2871E-02,3.1575E-02,3.0420E-02,2.8868E-02,2.7239E-02,2.5568E-02,2.3644E-02,2.1845E-02,2.0262E-02,1.8855E-02,1.7884E-02,1.7247E-02,1.6463E-02,1.4739E-02,1.2250E-02,9.8683E-03,7.4479E-03,5.2477E-03\n\"APCSOJ\",\"ug m-3\",2.6101E-04,2.6093E-04,2.6052E-04,2.5999E-04,2.5949E-04,2.5907E-04,2.5883E-04,2.5921E-04,2.5967E-04,2.5834E-04,2.5667E-04,2.5655E-04,2.5839E-04,2.6077E-04,2.6848E-04,2.8228E-04,3.0906E-04,3.3403E-04,3.6703E-04,3.9742E-04,4.1601E-04,4.2394E-04,4.3329E-04,4.4860E-04,4.6531E-04,4.8218E-04,5.1545E-04,5.7247E-04,6.5351E-04,7.8048E-04,9.6670E-04,1.2077E-03,1.5146E-03,1.9086E-03,2.3936E-03,2.9538E-03,3.5951E-03,4.3175E-03,5.0306E-03,5.6664E-03,6.0601E-03,6.4488E-03,6.1557E-03,4.8488E-03\n\"ALVPO1I\",\"ug m-3\",2.0876E-03,2.1037E-03,2.1101E-03,2.1137E-03,2.1170E-03,2.1208E-03,2.1294E-03,2.2107E-03,2.3232E-03,2.4319E-03,2.5242E-03,2.6008E-03,2.6845E-03,2.7212E-03,2.7727E-03,2.9467E-03,3.2052E-03,3.4841E-03,3.5362E-03,3.4221E-03,3.1382E-03,2.7019E-03,2.5704E-03,2.5980E-03,2.6762E-03,2.8817E-03,3.0965E-03,3.0804E-03,2.9349E-03,2.6284E-03,2.3202E-03,2.0792E-03,1.8301E-03,1.5862E-03,1.3175E-03,9.8612E-04,5.9111E-04,2.5443E-04,7.3147E-05,1.2653E-05,2.9930E-06,1.5067E-06,7.2446E-07,3.8067E-07\n\"ASVPO1I\",\"ug m-3\",1.8922E-04,1.9434E-04,1.9712E-04,1.9928E-04,2.0127E-04,2.0336E-04,2.0553E-04,2.0922E-04,2.1437E-04,2.2170E-04,2.3575E-04,2.5837E-04,2.8805E-04,3.1020E-04,3.4061E-04,3.8004E-04,4.3836E-04,5.3087E-04,6.1197E-04,6.1356E-04,5.8795E-04,5.3426E-04,5.5950E-04,6.4152E-04,7.2973E-04,8.9109E-04,1.1245E-03,1.2199E-03,1.2284E-03,1.1503E-03,1.0771E-03,1.0142E-03,9.2655E-04,8.2738E-04,7.2163E-04,5.7252E-04,3.5689E-04,1.5316E-04,4.1979E-05,7.2120E-06,1.6822E-06,7.7631E-07,3.3279E-07,1.3247E-07\n\"ASVPO2I\",\"ug m-3\",4.1822E-06,4.4859E-06,4.6531E-06,4.7750E-06,4.8839E-06,4.9932E-06,5.0668E-06,5.1310E-06,5.1034E-06,4.9605E-06,4.9410E-06,5.0258E-06,5.1942E-06,5.4909E-06,6.3249E-06,7.2931E-06,9.5249E-06,1.0655E-05,1.5450E-05,1.6295E-05,1.8241E-05,2.4687E-05,3.2125E-05,4.0515E-05,5.0317E-05,7.1150E-05,1.0980E-04,1.4720E-04,1.7475E-04,1.8920E-04,2.1489E-04,2.4229E-04,2.5450E-04,2.4937E-04,2.5460E-04,2.3827E-04,1.6277E-04,7.1392E-05,1.9000E-05,3.5127E-06,8.5766E-07,3.7479E-07,1.6517E-07,6.7824E-08\n\"ALVPO1J\",\"ug m-3\",2.5889E-02,2.6044E-02,2.6131E-02,2.6221E-02,2.6333E-02,2.6643E-02,2.7205E-02,2.8198E-02,2.9170E-02,2.9532E-02,2.9599E-02,2.9756E-02,3.0042E-02,3.0130E-02,3.0915E-02,3.2473E-02,3.5029E-02,3.7595E-02,3.9423E-02,3.9731E-02,3.8727E-02,3.5711E-02,3.4088E-02,3.3358E-02,3.2465E-02,3.1491E-02,3.0835E-02,2.9730E-02,2.8368E-02,2.6683E-02,2.4824E-02,2.2976E-02,2.0492E-02,1.7456E-02,1.4511E-02,1.1879E-02,9.4576E-03,7.2065E-03,5.4150E-03,3.9977E-03,3.0143E-03,2.4557E-03,1.8607E-03,1.2823E-03\n\"ASVPO1J\",\"ug m-3\",1.6546E-03,1.6966E-03,1.7221E-03,1.7456E-03,1.7693E-03,1.8131E-03,1.8819E-03,1.9749E-03,2.0609E-03,2.1195E-03,2.1859E-03,2.2742E-03,2.3663E-03,2.4435E-03,2.6444E-03,2.9364E-03,3.4221E-03,3.9072E-03,4.6136E-03,4.8500E-03,4.8670E-03,4.6605E-03,4.8912E-03,5.4275E-03,5.9162E-03,6.4681E-03,7.2626E-03,7.6574E-03,7.7419E-03,7.4774E-03,7.2319E-03,7.1151E-03,6.6604E-03,5.8094E-03,4.9509E-03,4.2348E-03,3.5023E-03,2.6715E-03,1.9659E-03,1.4468E-03,1.0891E-03,8.8629E-04,6.7267E-04,4.6389E-04\n\"ASVPO2J\",\"ug m-3\",4.0411E-05,4.3397E-05,4.5259E-05,4.6559E-05,4.7583E-05,4.8587E-05,4.9080E-05,4.8326E-05,4.6695E-05,4.3597E-05,4.1873E-05,4.0817E-05,3.9627E-05,3.9203E-05,4.2639E-05,4.7880E-05,6.7555E-05,7.4098E-05,1.1140E-04,1.2599E-04,1.3806E-04,1.6770E-04,2.2721E-04,3.0803E-04,4.1186E-04,5.3197E-04,7.2387E-04,9.2956E-04,1.0973E-03,1.1830E-03,1.3189E-03,1.5309E-03,1.6295E-03,1.5255E-03,1.4025E-03,1.3194E-03,1.1712E-03,9.1037E-04,6.5060E-04,4.5631E-04,3.1203E-04,2.0865E-04,1.2729E-04,7.7050E-05\n\"ASVPO3J\",\"ug m-3\",3.0152E-06,3.2743E-06,3.4315E-06,3.5226E-06,3.5768E-06,3.6267E-06,3.6214E-06,3.4650E-06,3.1647E-06,2.6462E-06,2.3239E-06,2.0569E-06,1.7271E-06,1.3948E-06,1.1477E-06,9.5188E-07,8.3451E-07,7.4497E-07,6.9953E-07,6.3868E-07,6.0215E-07,7.0359E-07,1.0997E-06,1.4640E-06,1.7430E-06,2.0957E-06,3.1745E-06,5.7218E-06,9.6497E-06,1.4185E-05,1.8305E-05,2.2442E-05,2.6998E-05,3.1200E-05,3.7146E-05,3.9058E-05,3.6498E-05,2.8443E-05,1.7999E-05,9.8757E-06,5.9293E-06,3.2830E-06,1.0446E-06,2.3446E-07\n\"AIVPO1J\",\"ug m-3\",7.2345E-07,7.8382E-07,8.1895E-07,8.3716E-07,8.4575E-07,8.5245E-07,8.4584E-07,8.0215E-07,7.2253E-07,5.8851E-07,5.0511E-07,4.3436E-07,3.4961E-07,2.6694E-07,2.0450E-07,1.5423E-07,1.0839E-07,7.7755E-08,5.4418E-08,4.0295E-08,3.3270E-08,3.1710E-08,3.2563E-08,3.7117E-08,4.1673E-08,4.5155E-08,6.0283E-08,1.0040E-07,1.7154E-07,2.7642E-07,3.6365E-07,3.9836E-07,4.3667E-07,6.4738E-07,9.0504E-07,6.4133E-07,5.5720E-07,2.9784E-07,1.1874E-07,3.2638E-08,8.8435E-09,2.8026E-09,4.8184E-10,2.6553E-11\n\"ALVOO1I\",\"ug m-3\",2.4847E-03,2.4928E-03,2.4934E-03,2.4916E-03,2.4897E-03,2.4874E-03,2.4829E-03,2.5514E-03,2.6254E-03,2.6937E-03,2.7458E-03,2.7625E-03,2.7888E-03,2.7709E-03,2.7519E-03,2.8502E-03,3.0077E-03,3.1622E-03,3.1387E-03,3.0047E-03,2.7360E-03,2.3675E-03,2.1813E-03,2.0857E-03,2.0152E-03,2.0084E-03,2.0051E-03,1.9062E-03,1.7702E-03,1.5659E-03,1.3662E-03,1.2099E-03,1.0544E-03,9.0778E-04,7.5078E-04,5.5595E-04,3.2973E-04,1.4337E-04,4.2508E-05,7.5158E-06,1.7647E-06,8.7745E-07,4.1516E-07,2.0493E-07\n\"ALVOO2I\",\"ug m-3\",6.0306E-04,6.0895E-04,6.1173E-04,6.1382E-04,6.1617E-04,6.1898E-04,6.2355E-04,6.5300E-04,6.9089E-04,7.2807E-04,7.6015E-04,7.8599E-04,8.1528E-04,8.3166E-04,8.5255E-04,9.1445E-04,1.0006E-03,1.0836E-03,1.0955E-03,1.0569E-03,9.6919E-04,8.3755E-04,7.8968E-04,7.8529E-04,7.9616E-04,8.3946E-04,8.8115E-04,8.6389E-04,8.1539E-04,7.2533E-04,6.3443E-04,5.6358E-04,4.9274E-04,4.2495E-04,3.5018E-04,2.5910E-04,1.5410E-04,6.6626E-05,1.9520E-05,3.4867E-06,8.8744E-07,4.6120E-07,2.2851E-07,1.2529E-07\n\"ASVOO1I\",\"ug m-3\",1.9780E-06,2.0523E-06,2.1003E-06,2.1449E-06,2.1956E-06,2.2543E-06,2.3242E-06,2.5365E-06,2.7685E-06,2.9926E-06,3.1881E-06,3.3144E-06,3.4458E-06,3.5132E-06,3.6265E-06,3.9325E-06,4.3427E-06,4.6824E-06,4.7267E-06,4.5962E-06,4.2985E-06,3.8109E-06,3.6471E-06,3.6433E-06,3.7265E-06,3.9063E-06,4.0721E-06,4.0373E-06,3.9125E-06,3.6213E-06,3.2979E-06,3.0034E-06,2.6964E-06,2.3945E-06,2.0127E-06,1.5151E-06,9.3082E-07,4.3637E-07,1.4634E-07,3.4206E-08,1.4219E-08,7.9808E-09,3.9495E-09,2.0541E-09\n\"ASVOO2I\",\"ug m-3\",4.5613E-07,4.8628E-07,5.0553E-07,5.2328E-07,5.4289E-07,5.6531E-07,5.9194E-07,6.6068E-07,7.3612E-07,8.1019E-07,8.7238E-07,9.1261E-07,9.4202E-07,9.4893E-07,9.6212E-07,1.0396E-06,1.1635E-06,1.2585E-06,1.2605E-06,1.2036E-06,1.0949E-06,9.4260E-07,8.8945E-07,8.8705E-07,9.1700E-07,9.9119E-07,1.0989E-06,1.1758E-06,1.2270E-06,1.2279E-06,1.2625E-06,1.3104E-06,1.3215E-06,1.3168E-06,1.2869E-06,1.1400E-06,8.0900E-07,4.3338E-07,1.6340E-07,3.8590E-08,1.4980E-08,7.4740E-09,3.7002E-09,1.8470E-09\n\"ALVOO1J\",\"ug m-3\",3.1327E-02,3.1374E-02,3.1377E-02,3.1374E-02,3.1385E-02,3.1480E-02,3.1669E-02,3.2026E-02,3.2333E-02,3.2237E-02,3.1910E-02,3.1609E-02,3.1530E-02,3.1003E-02,3.0544E-02,3.0577E-02,3.1047E-02,3.1433E-02,3.0992E-02,2.9754E-02,2.7705E-02,2.4785E-02,2.2155E-02,2.0004E-02,1.7853E-02,1.6024E-02,1.4854E-02,1.3748E-02,1.2882E-02,1.1980E-02,1.1072E-02,1.0188E-02,9.0919E-03,7.8633E-03,6.7088E-03,5.6401E-03,4.6496E-03,3.6747E-03,2.7932E-03,2.0550E-03,1.5309E-03,1.2069E-03,8.9350E-04,6.1331E-04\n\"ALVOO2J\",\"ug m-3\",5.7982E-03,5.8508E-03,5.8843E-03,5.9194E-03,5.9629E-03,6.0559E-03,6.2114E-03,6.4701E-03,6.7164E-03,6.8182E-03,6.8464E-03,6.8935E-03,6.9917E-03,7.0216E-03,7.1559E-03,7.4400E-03,7.8689E-03,8.2990E-03,8.5087E-03,8.4294E-03,8.0650E-03,7.3024E-03,6.7982E-03,6.4230E-03,6.0189E-03,5.6774E-03,5.4930E-03,5.2350E-03,4.9741E-03,4.6393E-03,4.2892E-03,3.9773E-03,3.5646E-03,3.0789E-03,2.6153E-03,2.1923E-03,1.8004E-03,1.4112E-03,1.0713E-03,7.9229E-04,5.9717E-04,4.8165E-04,3.6386E-04,2.5217E-04\n\"ASVOO1J\",\"ug m-3\",2.2024E-05,2.2912E-05,2.3553E-05,2.4194E-05,2.4951E-05,2.6061E-05,2.7597E-05,2.9762E-05,3.1732E-05,3.2995E-05,3.3861E-05,3.4733E-05,3.5917E-05,3.6405E-05,3.7107E-05,3.8328E-05,4.0241E-05,4.2084E-05,4.2487E-05,4.1793E-05,4.0067E-05,3.6594E-05,3.3841E-05,3.1577E-05,2.9109E-05,2.6988E-05,2.5898E-05,2.4882E-05,2.4227E-05,2.3536E-05,2.2782E-05,2.1744E-05,2.0031E-05,1.7971E-05,1.5975E-05,1.4118E-05,1.2409E-05,1.0654E-05,8.7986E-06,6.8743E-06,5.2454E-06,4.0215E-06,2.9156E-06,1.9962E-06\n\"ASVOO2J\",\"ug m-3\",5.2461E-06,5.6070E-06,5.8591E-06,6.1050E-06,6.3831E-06,6.7756E-06,7.3102E-06,8.0223E-06,8.6280E-06,9.0049E-06,9.2400E-06,9.4567E-06,9.7166E-06,9.7065E-06,9.6840E-06,9.8930E-06,1.0206E-05,1.0562E-05,1.0481E-05,9.9559E-06,9.2253E-06,8.1361E-06,7.3162E-06,6.7355E-06,6.1725E-06,5.8315E-06,5.9110E-06,6.1681E-06,6.5356E-06,6.8315E-06,7.2809E-06,7.7759E-06,7.8667E-06,7.6351E-06,7.4987E-06,7.5052E-06,7.4703E-06,7.3000E-06,6.8350E-06,5.9525E-06,4.7153E-06,3.1860E-06,1.9263E-06,1.1567E-06\n\"ASVOO3J\",\"ug m-3\",8.2464E-07,8.8371E-07,9.2331E-07,9.6109E-07,1.0033E-06,1.0626E-06,1.1447E-06,1.2629E-06,1.3621E-06,1.4231E-06,1.4579E-06,1.4841E-06,1.5121E-06,1.4941E-06,1.4724E-06,1.4976E-06,1.5420E-06,1.6021E-06,1.5713E-06,1.4588E-06,1.3025E-06,1.0936E-06,9.3670E-07,8.2163E-07,7.0240E-07,6.2954E-07,5.7938E-07,5.4595E-07,5.5106E-07,5.8825E-07,6.4561E-07,7.2622E-07,7.9543E-07,8.3347E-07,8.8382E-07,9.0740E-07,8.6336E-07,7.1759E-07,4.8351E-07,2.7234E-07,2.4121E-07,1.6005E-07,5.0272E-08,1.1887E-08\n\"AALK1J\",\"ug m-3\",3.0143E-03,3.0220E-03,3.0230E-03,3.0224E-03,3.0229E-03,3.0291E-03,3.0446E-03,3.0844E-03,3.1236E-03,3.1348E-03,3.1349E-03,3.1397E-03,3.1606E-03,3.1611E-03,3.2004E-03,3.2927E-03,3.5025E-03,3.6949E-03,3.7942E-03,3.7698E-03,3.6185E-03,3.3476E-03,3.1452E-03,2.9942E-03,2.8355E-03,2.6879E-03,2.5856E-03,2.4699E-03,2.3548E-03,2.2019E-03,2.0418E-03,1.8695E-03,1.6603E-03,1.4463E-03,1.2445E-03,1.0468E-03,8.3860E-04,6.3886E-04,4.7285E-04,3.4807E-04,2.6680E-04,2.2041E-04,1.6780E-04,1.1479E-04\n\"ABNZ1J\",\"ug m-3\",3.0143E-03,3.0220E-03,3.0230E-03,3.0224E-03,3.0229E-03,3.0291E-03,3.0446E-03,3.0844E-03,3.1236E-03,3.1348E-03,3.1349E-03,3.1397E-03,3.1606E-03,3.1611E-03,3.2004E-03,3.2927E-03,3.5025E-03,3.6949E-03,3.7942E-03,3.7698E-03,3.6185E-03,3.3476E-03,3.1452E-03,2.9942E-03,2.8355E-03,2.6879E-03,2.5856E-03,2.4699E-03,2.3548E-03,2.2019E-03,2.0418E-03,1.8695E-03,1.6603E-03,1.4463E-03,1.2445E-03,1.0468E-03,8.3860E-04,6.3886E-04,4.7285E-04,3.4807E-04,2.6680E-04,2.2041E-04,1.6780E-04,1.1479E-04\n\"ABNZ3J\",\"ug m-3\",3.2027E-03,3.2109E-03,3.2119E-03,3.2113E-03,3.2118E-03,3.2184E-03,3.2349E-03,3.2772E-03,3.3188E-03,3.3307E-03,3.3308E-03,3.3359E-03,3.3582E-03,3.3587E-03,3.4004E-03,3.4985E-03,3.7214E-03,3.9258E-03,4.0313E-03,4.0055E-03,3.8446E-03,3.5568E-03,3.3418E-03,3.1813E-03,3.0128E-03,2.8559E-03,2.7472E-03,2.6243E-03,2.5020E-03,2.3395E-03,2.1694E-03,1.9863E-03,1.7641E-03,1.5367E-03,1.3223E-03,1.1122E-03,8.9101E-04,6.7878E-04,5.0240E-04,3.6983E-04,2.8347E-04,2.3418E-04,1.7829E-04,1.2197E-04\n\"ATOL3J\",\"ug m-3\",3.2027E-03,3.2109E-03,3.2119E-03,3.2113E-03,3.2118E-03,3.2184E-03,3.2349E-03,3.2772E-03,3.3188E-03,3.3307E-03,3.3308E-03,3.3359E-03,3.3582E-03,3.3587E-03,3.4004E-03,3.4985E-03,3.7214E-03,3.9258E-03,4.0313E-03,4.0055E-03,3.8446E-03,3.5568E-03,3.3418E-03,3.1813E-03,3.0128E-03,2.8559E-03,2.7472E-03,2.6243E-03,2.5020E-03,2.3395E-03,2.1694E-03,1.9863E-03,1.7641E-03,1.5367E-03,1.3223E-03,1.1122E-03,8.9101E-04,6.7878E-04,5.0240E-04,3.6983E-04,2.8347E-04,2.3418E-04,1.7829E-04,1.2197E-04\n\"AXYL3J\",\"ug m-3\",3.2027E-03,3.2109E-03,3.2119E-03,3.2113E-03,3.2118E-03,3.2184E-03,3.2349E-03,3.2772E-03,3.3188E-03,3.3307E-03,3.3308E-03,3.3359E-03,3.3582E-03,3.3587E-03,3.4004E-03,3.4985E-03,3.7214E-03,3.9258E-03,4.0313E-03,4.0055E-03,3.8446E-03,3.5568E-03,3.3418E-03,3.1813E-03,3.0128E-03,2.8559E-03,2.7472E-03,2.6243E-03,2.5020E-03,2.3395E-03,2.1694E-03,1.9863E-03,1.7641E-03,1.5367E-03,1.3223E-03,1.1122E-03,8.9101E-04,6.7878E-04,5.0240E-04,3.6983E-04,2.8347E-04,2.3418E-04,1.7829E-04,1.2197E-04\n\"APAH3J\",\"ug m-3\",3.2027E-03,3.2109E-03,3.2119E-03,3.2113E-03,3.2118E-03,3.2184E-03,3.2349E-03,3.2772E-03,3.3188E-03,3.3307E-03,3.3308E-03,3.3359E-03,3.3582E-03,3.3587E-03,3.4004E-03,3.4985E-03,3.7214E-03,3.9258E-03,4.0313E-03,4.0055E-03,3.8446E-03,3.5568E-03,3.3418E-03,3.1813E-03,3.0128E-03,2.8559E-03,2.7472E-03,2.6243E-03,2.5020E-03,2.3395E-03,2.1694E-03,1.9863E-03,1.7641E-03,1.5367E-03,1.3223E-03,1.1122E-03,8.9101E-04,6.7878E-04,5.0240E-04,3.6983E-04,2.8347E-04,2.3418E-04,1.7829E-04,1.2197E-04\n\"AXYL1J\",\"ug m-3\",1.5752E-05,1.6444E-05,1.6794E-05,1.7061E-05,1.7314E-05,1.7557E-05,1.7780E-05,1.7985E-05,1.8086E-05,1.8099E-05,1.8067E-05,1.8035E-05,1.8119E-05,1.8094E-05,1.8593E-05,2.0198E-05,2.3149E-05,2.5971E-05,2.8022E-05,2.8220E-05,2.6677E-05,2.4962E-05,2.4638E-05,2.4803E-05,2.4869E-05,2.4692E-05,2.4554E-05,2.4627E-05,2.5071E-05,2.5545E-05,2.5744E-05,2.5799E-05,2.5067E-05,2.4199E-05,2.3427E-05,2.2709E-05,2.1207E-05,1.7812E-05,1.1404E-05,3.9716E-06,1.0686E-06,2.9005E-07,7.6317E-08,2.9723E-08\n\"ATOL1J\",\"ug m-3\",1.5752E-05,1.6444E-05,1.6794E-05,1.7061E-05,1.7314E-05,1.7557E-05,1.7780E-05,1.7985E-05,1.8086E-05,1.8099E-05,1.8067E-05,1.8035E-05,1.8119E-05,1.8094E-05,1.8593E-05,2.0198E-05,2.3149E-05,2.5971E-05,2.8022E-05,2.8220E-05,2.6677E-05,2.4962E-05,2.4638E-05,2.4803E-05,2.4869E-05,2.4692E-05,2.4554E-05,2.4627E-05,2.5071E-05,2.5545E-05,2.5744E-05,2.5799E-05,2.5067E-05,2.4199E-05,2.3427E-05,2.2709E-05,2.1207E-05,1.7812E-05,1.1404E-05,3.9716E-06,1.0686E-06,2.9005E-07,7.6317E-08,2.9723E-08\n\"APAH1J\",\"ug m-3\",1.6229E-05,1.6943E-05,1.7303E-05,1.7578E-05,1.7838E-05,1.8089E-05,1.8318E-05,1.8530E-05,1.8634E-05,1.8647E-05,1.8615E-05,1.8582E-05,1.8668E-05,1.8642E-05,1.9157E-05,2.0810E-05,2.3850E-05,2.6758E-05,2.8871E-05,2.9075E-05,2.7486E-05,2.5719E-05,2.5385E-05,2.5555E-05,2.5623E-05,2.5440E-05,2.5298E-05,2.5373E-05,2.5831E-05,2.6320E-05,2.6524E-05,2.6581E-05,2.5827E-05,2.4933E-05,2.4137E-05,2.3397E-05,2.1849E-05,1.8352E-05,1.1749E-05,4.0919E-06,1.1010E-06,2.9884E-07,7.8629E-08,3.0624E-08\n\"ATOL2J\",\"ug m-3\",3.4061E-05,3.6093E-05,3.7112E-05,3.7927E-05,3.8764E-05,3.9760E-05,4.0991E-05,4.2854E-05,4.4990E-05,4.7243E-05,5.0234E-05,5.3149E-05,5.7527E-05,6.2230E-05,7.0889E-05,8.3206E-05,1.1255E-04,1.3635E-04,1.5490E-04,1.5442E-04,1.4277E-04,1.2783E-04,1.2350E-04,1.2344E-04,1.2307E-04,1.2123E-04,1.2242E-04,1.2559E-04,1.3106E-04,1.3455E-04,1.3456E-04,1.3207E-04,1.2416E-04,1.1504E-04,1.0435E-04,9.1604E-05,7.7352E-05,5.7361E-05,3.3377E-05,1.2838E-05,4.9334E-06,1.9812E-06,7.0938E-07,2.8518E-07\n\"ATRP1J\",\"ug m-3\",2.2434E-04,2.3768E-04,2.4637E-04,2.5525E-04,2.6544E-04,2.8152E-04,3.0579E-04,3.4604E-04,3.8814E-04,4.2581E-04,4.6903E-04,5.2109E-04,6.1926E-04,7.6878E-04,9.9419E-04,1.2130E-03,1.7687E-03,2.4356E-03,2.5265E-03,2.3999E-03,1.9821E-03,1.4531E-03,1.4198E-03,1.4920E-03,1.5759E-03,1.6895E-03,1.8924E-03,2.0871E-03,2.2862E-03,2.4364E-03,2.5413E-03,2.5772E-03,2.5100E-03,2.4153E-03,2.3062E-03,2.1962E-03,2.1070E-03,2.0426E-03,1.9156E-03,1.6222E-03,1.2564E-03,9.4086E-04,6.5513E-04,4.3252E-04\n\"ATRP2J\",\"ug m-3\",2.3270E-05,2.4780E-05,2.5728E-05,2.6691E-05,2.7785E-05,2.9669E-05,3.2767E-05,3.8210E-05,4.3564E-05,4.8181E-05,5.3590E-05,5.9837E-05,7.1573E-05,9.0513E-05,1.2137E-04,1.5184E-04,2.5045E-04,3.8795E-04,3.9427E-04,3.7041E-04,2.9461E-04,1.8486E-04,1.8919E-04,2.0966E-04,2.3193E-04,2.6360E-04,3.2787E-04,4.1609E-04,5.2743E-04,6.5229E-04,8.0898E-04,1.0044E-03,1.1860E-03,1.3444E-03,1.4788E-03,1.5988E-03,1.7059E-03,1.7869E-03,1.7800E-03,1.5784E-03,1.2571E-03,9.4570E-04,6.2623E-04,3.5305E-04\n\"NH3\",\"ppmV\",6.3263E-05,6.6580E-05,6.8574E-05,7.0703E-05,7.3038E-05,7.6230E-05,8.0828E-05,8.7571E-05,9.4572E-05,1.0086E-04,1.0390E-04,1.1232E-04,1.2387E-04,1.3873E-04,1.5841E-04,1.7360E-04,1.7863E-04,1.8452E-04,1.8097E-04,1.8334E-04,1.7686E-04,1.7454E-04,1.7335E-04,1.7198E-04,1.7212E-04,1.7178E-04,1.6850E-04,1.6090E-04,1.5128E-04,1.5115E-04,1.5462E-04,1.5421E-04,1.4792E-04,1.2817E-04,1.0395E-04,8.0931E-05,5.9276E-05,3.5743E-05,1.6509E-05,4.2976E-06,1.8763E-06,3.6471E-06,3.0765E-06,2.4276E-06\n\"SVISO1\",\"ppmV\",1.2016E-06,1.2560E-06,1.2819E-06,1.3031E-06,1.3281E-06,1.3583E-06,1.4027E-06,1.4751E-06,1.5501E-06,1.6444E-06,1.7842E-06,1.9861E-06,2.3630E-06,2.8100E-06,3.2225E-06,3.6073E-06,4.1782E-06,4.6644E-06,4.9148E-06,5.0160E-06,4.9570E-06,4.6989E-06,4.6166E-06,4.6299E-06,4.6166E-06,4.5820E-06,4.6430E-06,4.6546E-06,4.7034E-06,4.6979E-06,4.6088E-06,4.4071E-06,4.0559E-06,3.7230E-06,3.3679E-06,2.8757E-06,2.2839E-06,1.6765E-06,9.9237E-07,3.8356E-07,1.2052E-07,4.1587E-08,1.6035E-08,1.0905E-08\n\"SVISO2\",\"ppmV\",1.2549E-09,1.2985E-09,1.3167E-09,1.3288E-09,1.3386E-09,1.3462E-09,1.3586E-09,1.3723E-09,1.3846E-09,1.4100E-09,1.4551E-09,1.5724E-09,1.8248E-09,2.0124E-09,2.1213E-09,2.1094E-09,2.0198E-09,1.9077E-09,1.8872E-09,1.9506E-09,1.9940E-09,1.9882E-09,1.8858E-09,1.9489E-09,1.9836E-09,2.0837E-09,2.1980E-09,2.2817E-09,2.2476E-09,2.1767E-09,2.1109E-09,1.9697E-09,1.7720E-09,1.5459E-09,1.2636E-09,8.8227E-10,5.0756E-10,2.4008E-10,9.9037E-11,2.7708E-11,4.5496E-12,6.7860E-13,1.0581E-13,2.0166E-14\n\"SVSQT\",\"ppmV\",6.8254E-08,7.1065E-08,7.2346E-08,7.3351E-08,7.4543E-08,7.5872E-08,7.8027E-08,8.1569E-08,8.5277E-08,9.0604E-08,9.8994E-08,1.1162E-07,1.3082E-07,1.5135E-07,1.6978E-07,1.8405E-07,2.0417E-07,2.2090E-07,2.3008E-07,2.2823E-07,2.2136E-07,2.1034E-07,1.9724E-07,1.9489E-07,1.9331E-07,1.9102E-07,1.9310E-07,1.9066E-07,1.8391E-07,1.7371E-07,1.6337E-07,1.5030E-07,1.3288E-07,1.1671E-07,1.0045E-07,7.9075E-08,5.2376E-08,2.7605E-08,1.0541E-08,2.5259E-09,4.2353E-10,6.8631E-11,1.4371E-11,5.7109E-12\n\"LVPCSOG\",\"ppmV\",4.3898E-12,4.2678E-12,4.1860E-12,4.1094E-12,4.0289E-12,3.9434E-12,3.8487E-12,3.7458E-12,3.6286E-12,3.5035E-12,3.3669E-12,3.2223E-12,3.0604E-12,2.9039E-12,2.7549E-12,2.6216E-12,2.5114E-12,2.4102E-12,2.3278E-12,2.2697E-12,2.1758E-12,2.0803E-12,1.9798E-12,1.8483E-12,1.7078E-12,1.5754E-12,1.4650E-12,1.3548E-12,1.2324E-12,1.1227E-12,1.0307E-12,9.8832E-13,1.0302E-12,1.1657E-12,1.4332E-12,1.8659E-12,2.4589E-12,3.1130E-12,3.7597E-12,4.4119E-12,5.1149E-12,6.1600E-12,8.3718E-12,1.3062E-11\n\"SVTRP1\",\"ppmV\",3.5981E-07,3.7339E-07,3.7909E-07,3.8332E-07,3.8817E-07,3.9417E-07,4.0327E-07,4.1913E-07,4.3526E-07,4.5299E-07,4.7751E-07,5.1643E-07,5.9371E-07,6.8351E-07,7.6208E-07,8.2222E-07,9.1629E-07,1.0005E-06,1.0590E-06,1.0561E-06,9.6548E-07,8.5523E-07,7.6717E-07,7.1014E-07,6.5519E-07,5.9582E-07,5.4112E-07,4.7342E-07,4.0027E-07,3.2292E-07,2.4581E-07,1.7347E-07,1.1245E-07,6.9264E-08,4.0671E-08,2.3949E-08,1.5046E-08,1.0640E-08,8.1057E-09,6.3616E-09,4.9421E-09,4.2649E-09,4.6865E-09,7.4640E-09\n\"SVTRP2\",\"ppmV\",4.8227E-07,5.0297E-07,5.1222E-07,5.1948E-07,5.2782E-07,5.3843E-07,5.5437E-07,5.8130E-07,6.0940E-07,6.4042E-07,6.8234E-07,7.4601E-07,8.7030E-07,1.0218E-06,1.1708E-06,1.2891E-06,1.5222E-06,1.7583E-06,1.8623E-06,1.8643E-06,1.7015E-06,1.4399E-06,1.3353E-06,1.2917E-06,1.2562E-06,1.2263E-06,1.2227E-06,1.2004E-06,1.1681E-06,1.1188E-06,1.0537E-06,9.5839E-07,8.3844E-07,7.2962E-07,6.2509E-07,5.2627E-07,4.4195E-07,3.8410E-07,3.4509E-07,3.1134E-07,2.7608E-07,2.6315E-07,2.8366E-07,3.7405E-07\n"
  },
  {
    "path": "PREP/bcon/src/profile/avprofile_saprc07tic_ae7i_aq_derived_from_cb6r3m_ae7_kmtbr_hemi2016_v53beta2_m3dry_col051_row068.csv",
    "content": "#\n#\n# The vertical profiles in this file were derived from a simulation with the\n# hemispheric version of CMAQv5.3 beta2 for the year 2016 and represent the annual\n# average values at the model grid cell closest to lat 37N, lon -157W. As such,\n# they are reflective of conditions in a remote marine environment.\n# The model simulations were performed with the CB6R3M_AE7_KMTBR chemical mechanism and\n# the annual average model outputs were mapped to the SAPRC07TIC_AE7I_AQ chemical mechanism\n# Model version: CMAQv5.3 beta2 (February 2018), including full halogen and DMS chemistry\n# Grid spacing: 108 x 108 km on a polar stereographic grid covering the northern hemisphere\n# Vertical layers: 44\n# Meteorological fields: WRF3.8\n# Chemical mechanism: CB6R3M_AE7_KMTBR (mapped to SAPRC07TIC_AE7I_AQ)\n# Dry Deposition: M3DRY\n# Top level pressure: 50 hPa\n# The vertical sigma levels used in the simulations were 1.0, 0.9975, 0.9946, 0.9913, 0.9875, 0.9831, 0.9781, 0.9723, 0.9657, 0.958, 0.9492, 0.9391, 0.9275, 0.9141, 0.8987, 0.881, 0.8607, 0.8373, 0.8104, 0.7795, 0.7439, 0.7066, 0.6693, 0.632, 0.5946, 0.5573, 0.52, 0.4827, 0.4454, 0.4081, 0.3708, 0.3352, 0.3013, 0.269, 0.2383, 0.2089, 0.181, 0.1543, 0.1289, 0.1047, 0.0816, 0.0596, 0.0386, 0.0186, 0.\n# The hourly meteorological and air quality fields used to derive these profiles\n# are archived at\n# /asm/ROMO/met/MCIP/WRFv3.8_108NHEMI2_2016_44aL/v4.3\n# /asm/gsarwar/hemisphere/cmaqv53_beta_official/halogen/RUN_C\nVNAME,UNITS,LAYER01,LAYER02,LAYER03,LAYER04,LAYER05,LAYER06,LAYER07,LAYER08,LAYER09,LAYER10,LAYER11,LAYER12,LAYER13,LAYER14,LAYER15,LAYER16,LAYER17,LAYER18,LAYER19,LAYER20,LAYER21,LAYER22,LAYER23,LAYER24,LAYER25,LAYER26,LAYER27,LAYER28,LAYER29,LAYER30,LAYER31,LAYER32,LAYER33,LAYER34,LAYER35,LAYER36,LAYER37,LAYER38,LAYER39,LAYER40,LAYER41,LAYER42,LAYER43,LAYER44\n\"PRES\",\"Pa\",1.0181E+05,1.0155E+05,1.0124E+05,1.0090E+05,1.0050E+05,1.0004E+05,9.9512E+04,9.8907E+04,9.8209E+04,9.7404E+04,9.6482E+04,9.5424E+04,9.4205E+04,9.2801E+04,9.1188E+04,8.9338E+04,8.7211E+04,8.4764E+04,8.1955E+04,7.8726E+04,7.5189E+04,7.1571E+04,6.7955E+04,6.4335E+04,6.0716E+04,5.7103E+04,5.3491E+04,4.9880E+04,4.6270E+04,4.2660E+04,3.9134E+04,3.5772E+04,3.2571E+04,2.9525E+04,2.6619E+04,2.3849E+04,2.1210E+04,1.8691E+04,1.6294E+04,1.4007E+04,1.1827E+04,9.7480E+03,7.7657E+03,5.8994E+03\n\"ZH\",\"m\",1.0185E+01,3.2201E+01,5.7525E+01,8.6591E+01,1.2025E+02,1.5896E+02,2.0359E+02,2.5506E+02,3.1470E+02,3.8391E+02,4.6373E+02,5.5608E+02,6.6344E+02,7.8847E+02,9.3399E+02,1.1036E+03,1.3023E+03,1.5362E+03,1.8123E+03,2.1402E+03,2.5137E+03,2.9121E+03,3.3279E+03,3.7633E+03,4.2196E+03,4.6982E+03,5.2024E+03,5.7352E+03,6.3003E+03,6.9023E+03,7.5321E+03,8.1761E+03,8.8360E+03,9.5136E+03,1.0214E+04,1.0942E+04,1.1705E+04,1.2513E+04,1.3380E+04,1.4326E+04,1.5376E+04,1.6570E+04,1.7970E+04,1.9672E+04\n\"ZF\",\"m\",2.0375E+01,4.4047E+01,7.1039E+01,1.0220E+02,1.3838E+02,1.7964E+02,2.2768E+02,2.8261E+02,3.4703E+02,4.2110E+02,5.0673E+02,6.0590E+02,7.2159E+02,8.5611E+02,1.0129E+03,1.1957E+03,1.4108E+03,1.6641E+03,1.9638E+03,2.3214E+03,2.7111E+03,3.1176E+03,3.5423E+03,3.9880E+03,4.4542E+03,4.9446E+03,5.4620E+03,6.0097E+03,6.5917E+03,7.2132E+03,7.8487E+03,8.4986E+03,9.1656E+03,9.8509E+03,1.0564E+04,1.1305E+04,1.2087E+04,1.2919E+04,1.3819E+04,1.4810E+04,1.5921E+04,1.7203E+04,1.8737E+04,2.0629E+04\n\"NO2\",\"ppmV\",6.6416E-05,6.6871E-05,6.6995E-05,6.6251E-05,6.4791E-05,6.2946E-05,6.0125E-05,5.6347E-05,5.2051E-05,4.6051E-05,4.0643E-05,3.4908E-05,2.8844E-05,2.3595E-05,1.9684E-05,1.6852E-05,1.5218E-05,1.4624E-05,1.4303E-05,1.4142E-05,1.4275E-05,1.4340E-05,1.4250E-05,1.4080E-05,1.3700E-05,1.3191E-05,1.2747E-05,1.2518E-05,1.2453E-05,1.2474E-05,1.2500E-05,1.2349E-05,1.2799E-05,1.4980E-05,1.9595E-05,2.7242E-05,3.8982E-05,5.4613E-05,6.8501E-05,7.6555E-05,7.5536E-05,6.2896E-05,4.7995E-05,4.3004E-05\n\"NO\",\"ppmV\",7.2125E-06,7.3708E-06,7.4578E-06,7.4445E-06,7.3594E-06,7.2401E-06,7.0303E-06,6.6917E-06,6.3132E-06,5.6629E-06,5.0430E-06,4.2686E-06,3.4368E-06,2.7868E-06,2.3603E-06,2.1141E-06,2.1080E-06,2.2536E-06,2.4169E-06,2.6511E-06,2.8859E-06,3.1132E-06,3.2768E-06,3.4103E-06,3.4596E-06,3.4505E-06,3.4404E-06,3.4880E-06,3.5884E-06,3.7997E-06,4.2118E-06,4.7966E-06,5.6269E-06,7.1106E-06,9.8309E-06,1.4418E-05,2.1712E-05,3.2106E-05,4.2984E-05,5.0088E-05,4.8329E-05,3.3660E-05,2.1467E-05,1.6828E-05\n\"O3P\",\"ppmV\",3.8565E-11,3.8774E-11,3.9017E-11,3.9304E-11,3.9635E-11,4.0010E-11,4.0440E-11,4.0903E-11,4.1518E-11,4.2195E-11,4.2961E-11,4.3842E-11,4.4956E-11,4.6991E-11,5.0488E-11,5.5970E-11,6.3681E-11,7.4011E-11,8.6481E-11,1.0145E-10,1.1685E-10,1.3198E-10,1.4992E-10,1.7002E-10,1.9215E-10,2.1593E-10,2.4530E-10,2.7879E-10,3.1688E-10,3.6406E-10,4.2162E-10,4.8799E-10,5.6794E-10,6.8038E-10,8.5598E-10,1.1456E-09,1.6585E-09,2.5890E-09,4.2102E-09,6.8171E-09,1.2136E-08,3.5512E-08,1.0624E-07,3.1938E-07\n\"O3\",\"ppmV\",2.9175E-02,2.9212E-02,2.9237E-02,2.9261E-02,2.9282E-02,2.9294E-02,2.9285E-02,2.9268E-02,2.9236E-02,2.9183E-02,2.9094E-02,2.8951E-02,2.8814E-02,2.8780E-02,2.8908E-02,2.9365E-02,3.0223E-02,3.1446E-02,3.2937E-02,3.4518E-02,3.5985E-02,3.7176E-02,3.8610E-02,4.0036E-02,4.1363E-02,4.2594E-02,4.4067E-02,4.5605E-02,4.7165E-02,4.9155E-02,5.1509E-02,5.3923E-02,5.6682E-02,6.0912E-02,6.7728E-02,7.8214E-02,9.5268E-02,1.2097E-01,1.5442E-01,1.8961E-01,2.4869E-01,5.0406E-01,9.6055E-01,1.5983E+00\n\"NO3\",\"ppmV\",6.3239E-07,6.3023E-07,6.3151E-07,6.4556E-07,6.5635E-07,6.6224E-07,6.6575E-07,6.6570E-07,6.5354E-07,6.3346E-07,5.9811E-07,5.4948E-07,5.0238E-07,4.5992E-07,4.4629E-07,5.0144E-07,6.6674E-07,8.9469E-07,1.0479E-06,1.1333E-06,1.1645E-06,1.1331E-06,1.0786E-06,9.5645E-07,7.9273E-07,6.1975E-07,4.7106E-07,3.5094E-07,2.4854E-07,1.6729E-07,1.1407E-07,8.2662E-08,6.7138E-08,6.1447E-08,6.1893E-08,6.7501E-08,7.9188E-08,9.4982E-08,1.1225E-07,1.2714E-07,1.5253E-07,2.7354E-07,4.6465E-07,7.2979E-07\n\"O1D\",\"ppmV\",1.6680E-16,1.6824E-16,1.6969E-16,1.7139E-16,1.7336E-16,1.7563E-16,1.7820E-16,1.8114E-16,1.8492E-16,1.8893E-16,1.9354E-16,1.9842E-16,2.0425E-16,2.1446E-16,2.3020E-16,2.5385E-16,2.8813E-16,3.3418E-16,3.8904E-16,4.5539E-16,5.2169E-16,5.8509E-16,6.5957E-16,7.4102E-16,8.2638E-16,9.1601E-16,1.0270E-15,1.1484E-15,1.2803E-15,1.4361E-15,1.6180E-15,1.8138E-15,2.0264E-15,2.3043E-15,2.7207E-15,3.3824E-15,4.5020E-15,6.4212E-15,9.5835E-15,1.4107E-14,2.2197E-14,5.6672E-14,1.4333E-13,3.5583E-13\n\"OH\",\"ppmV\",6.0257E-08,6.0452E-08,6.0890E-08,6.1268E-08,6.1599E-08,6.1899E-08,6.2101E-08,6.1966E-08,6.1872E-08,6.0840E-08,5.9571E-08,5.7520E-08,5.4761E-08,5.3234E-08,5.3107E-08,5.3649E-08,5.4789E-08,5.6292E-08,5.7351E-08,5.8706E-08,6.0053E-08,6.1655E-08,6.4520E-08,6.7518E-08,7.0455E-08,7.2308E-08,7.3371E-08,7.3707E-08,7.3616E-08,7.4039E-08,7.5315E-08,7.6337E-08,7.7136E-08,8.0977E-08,9.0723E-08,1.0808E-07,1.3565E-07,1.6986E-07,2.0080E-07,2.1621E-07,2.1041E-07,1.7666E-07,2.0241E-07,3.2347E-07\n\"HO2\",\"ppmV\",4.5776E-06,4.6298E-06,4.6529E-06,4.6612E-06,4.6692E-06,4.6783E-06,4.6847E-06,4.6863E-06,4.6817E-06,4.6378E-06,4.6082E-06,4.5504E-06,4.4590E-06,4.3915E-06,4.3729E-06,4.4360E-06,4.5784E-06,4.7666E-06,4.9391E-06,5.1092E-06,5.2609E-06,5.3674E-06,5.4993E-06,5.6002E-06,5.6491E-06,5.6427E-06,5.6104E-06,5.5505E-06,5.4659E-06,5.3639E-06,5.2341E-06,5.0251E-06,4.7401E-06,4.4441E-06,4.1458E-06,3.7731E-06,3.2729E-06,2.6874E-06,2.1534E-06,1.7736E-06,1.6658E-06,1.8948E-06,2.7505E-06,4.7410E-06\n\"HO2H\",\"ppmV\",5.1128E-04,5.3838E-04,5.5228E-04,5.6388E-04,5.7763E-04,5.9353E-04,6.1284E-04,6.3553E-04,6.5406E-04,6.7245E-04,6.9578E-04,7.2476E-04,7.6345E-04,7.9405E-04,8.1356E-04,8.3012E-04,8.4774E-04,8.5946E-04,8.5617E-04,8.4635E-04,8.3386E-04,8.1462E-04,8.0074E-04,7.7892E-04,7.4954E-04,7.1234E-04,6.7188E-04,6.2844E-04,5.8534E-04,5.3936E-04,4.9701E-04,4.5885E-04,4.1729E-04,3.7210E-04,3.2271E-04,2.6247E-04,1.9002E-04,1.1687E-04,6.1086E-05,3.2219E-05,2.3866E-05,2.5105E-05,3.9866E-05,7.2061E-05\n\"N2O5\",\"ppmV\",1.4375E-07,1.4709E-07,1.5167E-07,1.5903E-07,1.6283E-07,1.6500E-07,1.6458E-07,1.6057E-07,1.5183E-07,1.3934E-07,1.2930E-07,1.1708E-07,1.0381E-07,8.9736E-08,7.8628E-08,8.0162E-08,9.9393E-08,1.2383E-07,1.4304E-07,1.5891E-07,1.7690E-07,1.9811E-07,2.2334E-07,2.5308E-07,2.8381E-07,3.1261E-07,3.4115E-07,3.9116E-07,4.5317E-07,5.0107E-07,5.2425E-07,5.2036E-07,5.5098E-07,6.8349E-07,9.4135E-07,1.3491E-06,1.9204E-06,2.5556E-06,2.9779E-06,3.1016E-06,3.1708E-06,3.5271E-06,3.4359E-06,3.3245E-06\n\"HNO3\",\"ppmV\",1.1265E-05,1.1896E-05,1.2122E-05,1.2228E-05,1.2284E-05,1.2123E-05,1.1850E-05,1.1513E-05,1.0957E-05,1.0199E-05,9.9439E-06,9.8369E-06,9.7639E-06,1.0503E-05,1.2482E-05,1.7998E-05,2.9995E-05,4.7323E-05,6.3910E-05,7.7114E-05,8.3643E-05,8.4341E-05,8.4299E-05,8.2708E-05,7.8905E-05,7.2852E-05,6.8405E-05,6.4564E-05,6.0652E-05,5.5594E-05,5.5257E-05,5.5122E-05,5.4123E-05,5.4742E-05,5.9479E-05,7.0813E-05,8.7695E-05,1.1294E-04,1.3073E-04,1.4017E-04,1.4997E-04,1.6858E-04,1.9492E-04,1.9109E-04\n\"HONO\",\"ppmV\",3.3428E-07,3.4958E-07,3.5813E-07,3.6052E-07,3.5749E-07,3.5063E-07,3.3733E-07,3.1688E-07,2.9525E-07,2.6246E-07,2.2851E-07,1.8710E-07,1.4384E-07,1.1027E-07,8.7757E-08,7.3392E-08,6.7131E-08,6.6303E-08,6.6287E-08,6.7646E-08,6.9351E-08,7.0788E-08,7.1929E-08,7.2739E-08,7.1536E-08,6.8091E-08,6.3856E-08,6.0481E-08,5.8345E-08,5.8221E-08,6.1497E-08,6.7660E-08,7.9080E-08,1.0356E-07,1.5148E-07,2.3827E-07,3.8660E-07,5.9639E-07,7.6695E-07,7.8086E-07,5.6439E-07,2.1447E-07,8.6833E-08,5.8682E-08\n\"HNO4\",\"ppmV\",3.5945E-07,3.7887E-07,3.9310E-07,4.0144E-07,4.0714E-07,4.1237E-07,4.1309E-07,4.0806E-07,4.0122E-07,3.8022E-07,3.6528E-07,3.4873E-07,3.3335E-07,3.1873E-07,3.0628E-07,2.9419E-07,2.9272E-07,3.0072E-07,3.1366E-07,3.5039E-07,4.1949E-07,5.2770E-07,6.9530E-07,9.5198E-07,1.3183E-06,1.8456E-06,2.6647E-06,3.9817E-06,6.0712E-06,9.4194E-06,1.4663E-05,2.1378E-05,2.8056E-05,3.3560E-05,3.7713E-05,3.9710E-05,3.8768E-05,3.4780E-05,2.8660E-05,2.2662E-05,1.9871E-05,2.1243E-05,2.2100E-05,2.1869E-05\n\"SO2\",\"ppmV\",5.4355E-05,5.7123E-05,5.8149E-05,5.8463E-05,5.8357E-05,5.8007E-05,5.6671E-05,5.5215E-05,5.3257E-05,5.0326E-05,4.6945E-05,4.2034E-05,3.5603E-05,2.6485E-05,1.8360E-05,1.5769E-05,1.8670E-05,2.1209E-05,2.4521E-05,2.7210E-05,2.7597E-05,2.6593E-05,2.6638E-05,2.5707E-05,2.4190E-05,2.2350E-05,2.0865E-05,2.0084E-05,2.0071E-05,2.0049E-05,1.8998E-05,1.7031E-05,1.4960E-05,1.3414E-05,1.1827E-05,1.0114E-05,8.7051E-06,7.1918E-06,5.6031E-06,4.0243E-06,2.7778E-06,1.8096E-06,1.1213E-06,8.0725E-07\n\"SULF\",\"ppmV\",1.6687E-07,1.7535E-07,1.7721E-07,1.7677E-07,1.7418E-07,1.7016E-07,1.6121E-07,1.4958E-07,1.3712E-07,1.2094E-07,1.0714E-07,8.9856E-08,7.2616E-08,5.4124E-08,3.7047E-08,3.4783E-08,4.5198E-08,5.9581E-08,6.8019E-08,7.5408E-08,7.8893E-08,7.6362E-08,7.7664E-08,7.7982E-08,7.9026E-08,7.8998E-08,7.7740E-08,7.6924E-08,7.9078E-08,8.1761E-08,8.1616E-08,7.8394E-08,7.6351E-08,7.6352E-08,8.1190E-08,9.1297E-08,1.0113E-07,1.0351E-07,9.5228E-08,7.9420E-08,6.2146E-08,4.3982E-08,3.5559E-08,4.4326E-08\n\"MECO3\",\"ppmV\",1.0728E-07,1.0575E-07,1.0350E-07,1.0097E-07,9.8214E-08,9.5239E-08,9.2255E-08,8.9461E-08,8.6931E-08,8.5824E-08,8.4531E-08,8.3610E-08,8.3536E-08,8.5455E-08,8.9451E-08,9.5305E-08,1.0193E-07,1.1141E-07,1.1903E-07,1.2288E-07,1.2148E-07,1.1758E-07,1.1583E-07,1.1178E-07,1.0572E-07,9.9327E-08,9.3837E-08,8.9390E-08,8.7095E-08,8.6498E-08,8.7375E-08,8.8460E-08,8.8587E-08,8.6356E-08,8.0811E-08,7.0465E-08,5.5109E-08,3.8218E-08,2.3127E-08,1.3485E-08,9.4856E-09,8.3730E-09,8.3286E-09,8.9411E-09\n\"MEO2\",\"ppmV\",8.6952E-06,7.4168E-06,7.1223E-06,7.2182E-06,7.4120E-06,7.5927E-06,7.8101E-06,8.1119E-06,8.4784E-06,9.2304E-06,9.2710E-06,9.2215E-06,9.1680E-06,9.2017E-06,9.3323E-06,9.3486E-06,9.0891E-06,8.6307E-06,8.1396E-06,7.6123E-06,7.1224E-06,6.6961E-06,6.3533E-06,6.0576E-06,5.8203E-06,5.5769E-06,5.3195E-06,4.9929E-06,4.6170E-06,4.1958E-06,3.7361E-06,3.2642E-06,2.7926E-06,2.3178E-06,1.8439E-06,1.3884E-06,9.7968E-07,6.6294E-07,4.8645E-07,4.0785E-07,4.1134E-07,5.6500E-07,8.9815E-07,1.4845E-06\n\"PAN\",\"ppmV\",3.8243E-05,3.8806E-05,3.9058E-05,3.9241E-05,3.9404E-05,3.9558E-05,3.9699E-05,3.9825E-05,3.9932E-05,4.0051E-05,4.0231E-05,4.0538E-05,4.1056E-05,4.2247E-05,4.4205E-05,4.7114E-05,5.0964E-05,5.5650E-05,6.1536E-05,6.7639E-05,7.4276E-05,8.1608E-05,9.2102E-05,1.0601E-04,1.2269E-04,1.4159E-04,1.6071E-04,1.7612E-04,1.8694E-04,1.9341E-04,1.9739E-04,1.9928E-04,1.9854E-04,1.9740E-04,1.9772E-04,1.9429E-04,1.8459E-04,1.6792E-04,1.4105E-04,1.0642E-04,8.3079E-05,6.9653E-05,5.7747E-05,5.0248E-05\n\"CCOOOH\",\"ppmV\",4.3532E-06,4.6037E-06,4.7220E-06,4.8154E-06,4.9123E-06,5.0174E-06,5.1454E-06,5.3221E-06,5.5240E-06,5.7742E-06,6.0594E-06,6.4017E-06,6.8504E-06,7.4089E-06,8.1207E-06,8.9700E-06,9.9642E-06,1.1011E-05,1.1947E-05,1.2607E-05,1.3006E-05,1.3244E-05,1.3781E-05,1.4323E-05,1.4790E-05,1.5375E-05,1.6151E-05,1.6960E-05,1.7750E-05,1.8299E-05,1.8608E-05,1.8730E-05,1.8571E-05,1.7914E-05,1.6436E-05,1.3372E-05,8.9318E-06,4.5201E-06,1.6731E-06,6.6461E-07,4.6454E-07,5.1067E-07,6.0664E-07,6.6332E-07\n\"CCOOH\",\"ppmV\",1.3605E-05,1.4369E-05,1.4778E-05,1.5136E-05,1.5550E-05,1.6066E-05,1.6756E-05,1.7737E-05,1.8752E-05,1.9958E-05,2.1399E-05,2.3199E-05,2.5746E-05,2.8780E-05,3.2251E-05,3.5546E-05,3.9636E-05,4.3827E-05,4.7092E-05,4.9042E-05,4.9284E-05,4.8403E-05,4.9417E-05,5.0776E-05,5.1628E-05,5.2657E-05,5.4240E-05,5.5289E-05,5.5611E-05,5.4577E-05,5.3349E-05,5.2136E-05,5.0333E-05,4.7461E-05,4.3246E-05,3.6361E-05,2.6518E-05,1.5820E-05,7.2913E-06,2.8562E-06,1.6716E-06,1.4615E-06,1.5007E-06,1.5252E-06\n\"RCO3\",\"ppmV\",2.3659E-08,2.3085E-08,2.2546E-08,2.2011E-08,2.1440E-08,2.0811E-08,2.0167E-08,1.9548E-08,1.8964E-08,1.8664E-08,1.8298E-08,1.7982E-08,1.7812E-08,1.7870E-08,1.8226E-08,1.8743E-08,1.9467E-08,2.0470E-08,2.1019E-08,2.0904E-08,2.0019E-08,1.8776E-08,1.8012E-08,1.7468E-08,1.6979E-08,1.6888E-08,1.7354E-08,1.8174E-08,1.9212E-08,2.0124E-08,2.1025E-08,2.1745E-08,2.2215E-08,2.2015E-08,2.0764E-08,1.8119E-08,1.4111E-08,9.8102E-09,6.0356E-09,3.5718E-09,2.5525E-09,2.3566E-09,2.1842E-09,2.0781E-09\n\"CCHO\",\"ppmV\",1.3728E-05,1.4250E-05,1.4492E-05,1.4677E-05,1.4853E-05,1.5019E-05,1.5207E-05,1.5424E-05,1.5655E-05,1.5937E-05,1.6236E-05,1.6556E-05,1.6945E-05,1.7426E-05,1.8005E-05,1.8672E-05,1.9464E-05,2.0296E-05,2.0924E-05,2.1141E-05,2.0945E-05,2.0672E-05,2.0758E-05,2.0852E-05,2.0846E-05,2.0985E-05,2.1247E-05,2.1557E-05,2.1832E-05,2.1872E-05,2.1672E-05,2.1341E-05,2.0864E-05,2.0185E-05,1.9041E-05,1.6786E-05,1.3394E-05,9.7315E-06,6.5760E-06,4.1843E-06,2.9366E-06,2.0830E-06,1.2498E-06,8.2197E-07\n\"PAN2\",\"ppmV\",7.8161E-06,7.8926E-06,7.9267E-06,7.9514E-06,7.9714E-06,7.9893E-06,8.0037E-06,8.0170E-06,8.0248E-06,8.0296E-06,8.0331E-06,8.0443E-06,8.0662E-06,8.1595E-06,8.3115E-06,8.5284E-06,8.8270E-06,9.1799E-06,9.5920E-06,9.9217E-06,1.0204E-05,1.0456E-05,1.0834E-05,1.1200E-05,1.1496E-05,1.1804E-05,1.2089E-05,1.2330E-05,1.2486E-05,1.2526E-05,1.2455E-05,1.2331E-05,1.2079E-05,1.1796E-05,1.1567E-05,1.0610E-05,8.6273E-06,5.9131E-06,3.5697E-06,1.9382E-06,1.3862E-06,1.2815E-06,1.0554E-06,8.0686E-07\n\"HCHO\",\"ppmV\",2.5795E-04,2.7193E-04,2.7877E-04,2.8402E-04,2.8898E-04,2.9310E-04,2.9677E-04,2.9930E-04,2.9971E-04,2.9839E-04,2.9638E-04,2.9094E-04,2.8277E-04,2.7236E-04,2.6224E-04,2.5327E-04,2.4583E-04,2.3869E-04,2.2838E-04,2.1720E-04,2.0510E-04,1.9329E-04,1.8246E-04,1.7096E-04,1.5938E-04,1.4647E-04,1.3313E-04,1.1970E-04,1.0676E-04,9.4700E-05,8.4285E-05,7.5296E-05,6.7521E-05,6.1294E-05,5.6442E-05,5.1736E-05,4.6112E-05,3.9140E-05,3.1669E-05,2.4434E-05,1.8438E-05,1.2607E-05,1.0869E-05,1.2368E-05\n\"COOH\",\"ppmV\",2.1265E-04,2.2404E-04,2.2981E-04,2.3473E-04,2.4031E-04,2.4652E-04,2.5496E-04,2.6659E-04,2.7956E-04,2.9738E-04,3.1988E-04,3.5201E-04,3.9474E-04,4.3913E-04,4.7629E-04,5.0333E-04,5.1665E-04,5.1440E-04,5.0434E-04,4.8549E-04,4.6116E-04,4.3809E-04,4.1876E-04,3.9998E-04,3.8369E-04,3.6829E-04,3.5349E-04,3.3531E-04,3.1436E-04,2.8869E-04,2.5990E-04,2.3151E-04,2.0323E-04,1.7232E-04,1.3846E-04,1.0012E-04,6.0030E-05,2.6926E-05,1.0243E-05,5.1951E-06,4.3639E-06,5.6536E-06,1.0213E-05,1.8874E-05\n\"MEOH\",\"ppmV\",4.3044E-05,4.5316E-05,4.6473E-05,4.7484E-05,4.8688E-05,5.0181E-05,5.2232E-05,5.4935E-05,5.7849E-05,6.1863E-05,6.7482E-05,7.5785E-05,8.7228E-05,9.9928E-05,1.1194E-04,1.2064E-04,1.2606E-04,1.2818E-04,1.2763E-04,1.2412E-04,1.1854E-04,1.1284E-04,1.1063E-04,1.1062E-04,1.1165E-04,1.1429E-04,1.1819E-04,1.2073E-04,1.2163E-04,1.2109E-04,1.2019E-04,1.2172E-04,1.2370E-04,1.2435E-04,1.2369E-04,1.1429E-04,9.3141E-05,6.5659E-05,4.0061E-05,2.0939E-05,1.2361E-05,8.3582E-06,6.3053E-06,5.2752E-06\n\"ROOH\",\"ppmV\",3.3632E-05,3.5771E-05,3.6782E-05,3.7583E-05,3.8381E-05,3.9177E-05,4.0063E-05,4.1176E-05,4.2431E-05,4.3944E-05,4.5684E-05,4.7697E-05,5.0173E-05,5.3095E-05,5.6338E-05,5.9061E-05,6.1315E-05,6.2998E-05,6.3443E-05,6.2780E-05,6.0895E-05,5.8909E-05,5.9074E-05,5.9659E-05,6.0377E-05,6.1569E-05,6.2910E-05,6.3691E-05,6.3653E-05,6.2489E-05,6.0339E-05,5.7425E-05,5.3731E-05,4.8765E-05,4.2221E-05,3.2513E-05,2.0341E-05,9.3402E-06,3.0839E-06,9.9336E-07,6.1620E-07,6.5461E-07,7.8324E-07,8.7889E-07\n\"RNO3\",\"ppmV\",2.3676E-05,2.4036E-05,2.4208E-05,2.4344E-05,2.4466E-05,2.4576E-05,2.4672E-05,2.4767E-05,2.4835E-05,2.4896E-05,2.4941E-05,2.4978E-05,2.5001E-05,2.5064E-05,2.5198E-05,2.5449E-05,2.5927E-05,2.6671E-05,2.7363E-05,2.7816E-05,2.8058E-05,2.8237E-05,2.8911E-05,2.9644E-05,3.0076E-05,3.0187E-05,3.0444E-05,3.1182E-05,3.1964E-05,3.2655E-05,3.3497E-05,3.4382E-05,3.5246E-05,3.6589E-05,3.8856E-05,4.1660E-05,4.4362E-05,4.6752E-05,4.6741E-05,4.4856E-05,4.3046E-05,4.2004E-05,4.1511E-05,4.1157E-05\n\"HCOOH\",\"ppmV\",2.4966E-06,2.6518E-06,2.7347E-06,2.8058E-06,2.8843E-06,2.9814E-06,3.1082E-06,3.2898E-06,3.4700E-06,3.6544E-06,3.8641E-06,4.1128E-06,4.4779E-06,4.9307E-06,5.5120E-06,6.1311E-06,7.0820E-06,8.0481E-06,8.9337E-06,9.5902E-06,1.0006E-05,1.0131E-05,1.0618E-05,1.1279E-05,1.1861E-05,1.2517E-05,1.3392E-05,1.4210E-05,1.5011E-05,1.5788E-05,1.6670E-05,1.7636E-05,1.8513E-05,1.9692E-05,2.1685E-05,2.4394E-05,2.7583E-05,3.0310E-05,3.0495E-05,2.7826E-05,2.3997E-05,2.0253E-05,1.7856E-05,1.6978E-05\n\"CO\",\"ppmV\",7.5955E-02,7.5958E-02,7.5961E-02,7.5965E-02,7.5969E-02,7.5988E-02,7.6017E-02,7.6058E-02,7.6102E-02,7.6147E-02,7.6200E-02,7.6266E-02,7.6353E-02,7.6431E-02,7.6525E-02,7.6687E-02,7.6852E-02,7.7101E-02,7.7255E-02,7.7356E-02,7.7436E-02,7.7468E-02,7.7803E-02,7.8197E-02,7.8505E-02,7.8985E-02,7.9548E-02,7.9959E-02,8.0055E-02,7.9829E-02,7.9312E-02,7.8646E-02,7.7667E-02,7.6315E-02,7.4366E-02,7.1075E-02,6.5669E-02,5.8520E-02,5.0335E-02,4.1951E-02,3.6316E-02,3.1798E-02,2.7969E-02,2.6143E-02\n\"RCHO\",\"ppmV\",3.2993E-06,3.4961E-06,3.5816E-06,3.6421E-06,3.6937E-06,3.7373E-06,3.7780E-06,3.8205E-06,3.8638E-06,3.9103E-06,3.9571E-06,3.9946E-06,4.0258E-06,4.0651E-06,4.0938E-06,4.0956E-06,4.0684E-06,4.0258E-06,3.9122E-06,3.7126E-06,3.4436E-06,3.2096E-06,3.0908E-06,2.9745E-06,2.8615E-06,2.7635E-06,2.6466E-06,2.5162E-06,2.3738E-06,2.2062E-06,2.0084E-06,1.8007E-06,1.5834E-06,1.3669E-06,1.1536E-06,9.1078E-07,6.2454E-07,3.5401E-07,1.6197E-07,4.7762E-08,1.5744E-08,8.3471E-09,5.3306E-09,3.0388E-09\n\"HOCCHO\",\"ppmV\",2.1947E-07,2.3231E-07,2.3727E-07,2.4036E-07,2.4289E-07,2.4496E-07,2.4687E-07,2.4890E-07,2.5145E-07,2.5448E-07,2.5788E-07,2.6147E-07,2.6728E-07,2.7541E-07,2.9021E-07,3.1079E-07,3.3973E-07,3.6222E-07,3.7809E-07,3.8340E-07,3.8015E-07,3.7786E-07,3.8321E-07,3.8494E-07,3.9138E-07,4.0096E-07,4.1415E-07,4.4207E-07,4.7788E-07,5.1588E-07,5.4523E-07,5.5663E-07,5.5040E-07,5.3826E-07,5.1920E-07,4.5816E-07,3.4568E-07,1.9973E-07,8.7440E-08,2.0844E-08,3.5412E-09,1.0280E-09,2.4817E-10,5.7738E-11\n\"GLY\",\"ppmV\",2.5537E-07,2.6832E-07,2.7312E-07,2.7567E-07,2.7818E-07,2.7822E-07,2.7667E-07,2.7527E-07,2.7169E-07,2.6570E-07,2.5881E-07,2.5105E-07,2.4226E-07,2.3378E-07,2.2305E-07,2.2601E-07,2.4016E-07,2.5096E-07,2.6625E-07,2.7482E-07,2.7001E-07,2.6222E-07,2.6705E-07,2.6836E-07,2.6581E-07,2.6344E-07,2.6119E-07,2.5676E-07,2.4975E-07,2.3906E-07,2.2757E-07,2.1480E-07,2.0173E-07,1.9014E-07,1.8267E-07,1.7489E-07,1.5826E-07,1.2619E-07,8.1386E-08,3.5810E-08,1.4916E-08,6.2133E-09,3.0519E-09,2.3157E-09\n\"MGLY\",\"ppmV\",6.5773E-08,6.9345E-08,7.0775E-08,7.1633E-08,7.2315E-08,7.2493E-08,7.2139E-08,7.1882E-08,7.1429E-08,7.0383E-08,6.8797E-08,6.6420E-08,6.3719E-08,6.0198E-08,5.6251E-08,5.4195E-08,5.5289E-08,5.5414E-08,5.5552E-08,5.4325E-08,5.1054E-08,4.7860E-08,4.6957E-08,4.4676E-08,4.1922E-08,3.8618E-08,3.4784E-08,3.1015E-08,2.7478E-08,2.3657E-08,2.0046E-08,1.6866E-08,1.4357E-08,1.2528E-08,1.1268E-08,9.9664E-09,7.8799E-09,5.1047E-09,2.5147E-09,7.2007E-10,1.9692E-10,1.2191E-10,7.4357E-11,5.8247E-11\n\"ALK1\",\"ppmV\",4.5334E-04,4.5337E-04,4.5339E-04,4.5340E-04,4.5336E-04,4.5338E-04,4.5335E-04,4.5343E-04,4.5335E-04,4.5298E-04,4.5212E-04,4.5125E-04,4.5044E-04,4.4929E-04,4.4765E-04,4.4637E-04,4.4436E-04,4.4266E-04,4.3946E-04,4.3437E-04,4.2818E-04,4.2223E-04,4.1901E-04,4.1602E-04,4.1290E-04,4.1197E-04,4.1169E-04,4.0892E-04,4.0380E-04,3.9702E-04,3.8862E-04,3.7915E-04,3.6724E-04,3.5368E-04,3.3886E-04,3.1718E-04,2.8553E-04,2.4667E-04,2.0175E-04,1.5201E-04,1.1769E-04,9.8593E-05,8.3365E-05,7.4939E-05\n\"ETOH\",\"ppmV\",4.8736E-07,5.1500E-07,5.2604E-07,5.3333E-07,5.3977E-07,5.4571E-07,5.5212E-07,5.5981E-07,5.6917E-07,5.8084E-07,5.9488E-07,6.1435E-07,6.4601E-07,6.8986E-07,7.5830E-07,8.3772E-07,9.7557E-07,1.1558E-06,1.3056E-06,1.3915E-06,1.4046E-06,1.3780E-06,1.4153E-06,1.4580E-06,1.5025E-06,1.5503E-06,1.6233E-06,1.7221E-06,1.8429E-06,1.9604E-06,2.0679E-06,2.1654E-06,2.2518E-06,2.2951E-06,2.2723E-06,2.0567E-06,1.5895E-06,9.9747E-07,4.8242E-07,1.3382E-07,3.2627E-08,1.3080E-08,6.2428E-09,2.5258E-09\n\"MEK\",\"ppmV\",3.4601E-04,3.5917E-04,3.6581E-04,3.7141E-04,3.7740E-04,3.8415E-04,3.9233E-04,4.0303E-04,4.1387E-04,4.2685E-04,4.4254E-04,4.6221E-04,4.8988E-04,5.2461E-04,5.6601E-04,6.1180E-04,6.6565E-04,7.2121E-04,7.6532E-04,7.9774E-04,8.1469E-04,8.1898E-04,8.3711E-04,8.5548E-04,8.6709E-04,8.8176E-04,9.0017E-04,9.1383E-04,9.2258E-04,9.2300E-04,9.2141E-04,9.1771E-04,9.0921E-04,8.9623E-04,8.7696E-04,8.3148E-04,7.4857E-04,6.2875E-04,4.7065E-04,2.9329E-04,1.8037E-04,1.0206E-04,5.4843E-05,3.7359E-05\n\"ALK3\",\"ppmV\",3.1699E-04,3.1700E-04,3.1696E-04,3.1686E-04,3.1662E-04,3.1630E-04,3.1570E-04,3.1505E-04,3.1417E-04,3.1301E-04,3.1108E-04,3.0878E-04,3.0581E-04,3.0268E-04,2.9842E-04,2.9211E-04,2.8447E-04,2.7781E-04,2.6984E-04,2.5895E-04,2.4739E-04,2.3755E-04,2.3317E-04,2.2859E-04,2.2406E-04,2.2062E-04,2.1587E-04,2.0945E-04,2.0218E-04,1.9353E-04,1.8284E-04,1.7140E-04,1.5827E-04,1.4395E-04,1.2884E-04,1.0733E-04,7.5679E-05,4.2005E-05,1.7650E-05,3.8091E-06,7.6822E-07,4.7984E-07,4.2271E-07,1.1921E-07\n\"ALK4\",\"ppmV\",3.1699E-04,3.1700E-04,3.1696E-04,3.1686E-04,3.1662E-04,3.1630E-04,3.1570E-04,3.1505E-04,3.1417E-04,3.1301E-04,3.1108E-04,3.0878E-04,3.0581E-04,3.0268E-04,2.9842E-04,2.9211E-04,2.8447E-04,2.7781E-04,2.6984E-04,2.5895E-04,2.4739E-04,2.3755E-04,2.3317E-04,2.2859E-04,2.2406E-04,2.2062E-04,2.1587E-04,2.0945E-04,2.0218E-04,1.9353E-04,1.8284E-04,1.7140E-04,1.5827E-04,1.4395E-04,1.2884E-04,1.0733E-04,7.5679E-05,4.2005E-05,1.7650E-05,3.8091E-06,7.6822E-07,4.7984E-07,4.2271E-07,1.1921E-07\n\"ALK5\",\"ppmV\",3.2660E-04,3.2661E-04,3.2657E-04,3.2647E-04,3.2621E-04,3.2589E-04,3.2527E-04,3.2459E-04,3.2369E-04,3.2250E-04,3.2051E-04,3.1814E-04,3.1507E-04,3.1185E-04,3.0747E-04,3.0096E-04,2.9309E-04,2.8623E-04,2.7801E-04,2.6680E-04,2.5488E-04,2.4475E-04,2.4024E-04,2.3551E-04,2.3085E-04,2.2731E-04,2.2241E-04,2.1579E-04,2.0830E-04,1.9939E-04,1.8838E-04,1.7659E-04,1.6307E-04,1.4832E-04,1.3274E-04,1.1058E-04,7.7973E-05,4.3278E-05,1.8185E-05,3.9245E-06,7.9150E-07,4.9438E-07,4.3552E-07,1.2282E-07\n\"ACETONE\",\"ppmV\",5.9216E-05,6.1870E-05,6.3239E-05,6.4407E-05,6.5695E-05,6.7192E-05,6.9070E-05,7.1577E-05,7.4086E-05,7.7074E-05,8.0693E-05,8.5205E-05,9.1684E-05,9.9688E-05,1.0914E-04,1.1944E-04,1.3180E-04,1.4491E-04,1.5562E-04,1.6437E-04,1.7076E-04,1.7483E-04,1.8264E-04,1.9112E-04,1.9822E-04,2.0647E-04,2.1651E-04,2.2494E-04,2.3145E-04,2.3479E-04,2.3728E-04,2.3986E-04,2.4163E-04,2.4209E-04,2.3901E-04,2.2524E-04,1.9697E-04,1.5650E-04,1.0699E-04,5.6294E-05,2.9127E-05,1.3512E-05,5.4206E-06,2.9543E-06\n\"ALK2\",\"ppmV\",5.1761E-05,5.1764E-05,5.1762E-05,5.1756E-05,5.1734E-05,5.1709E-05,5.1653E-05,5.1603E-05,5.1525E-05,5.1411E-05,5.1189E-05,5.0930E-05,5.0606E-05,5.0316E-05,4.9983E-05,4.9562E-05,4.8942E-05,4.8235E-05,4.7404E-05,4.6220E-05,4.5083E-05,4.4101E-05,4.3413E-05,4.2696E-05,4.1952E-05,4.1428E-05,4.0907E-05,4.0149E-05,3.9167E-05,3.7963E-05,3.6557E-05,3.5158E-05,3.3533E-05,3.1786E-05,2.9892E-05,2.6932E-05,2.2339E-05,1.6778E-05,1.1183E-05,6.1300E-06,3.4362E-06,2.1686E-06,1.3609E-06,1.0026E-06\n\"ACETYLENE\",\"ppmV\",6.2570E-05,6.2589E-05,6.2597E-05,6.2597E-05,6.2587E-05,6.2583E-05,6.2564E-05,6.2550E-05,6.2524E-05,6.2470E-05,6.2359E-05,6.2214E-05,6.2001E-05,6.1837E-05,6.1655E-05,6.1470E-05,6.1133E-05,6.0806E-05,6.0334E-05,5.9839E-05,5.9519E-05,5.9482E-05,6.0299E-05,6.1182E-05,6.2029E-05,6.3174E-05,6.4325E-05,6.5117E-05,6.5487E-05,6.5223E-05,6.4265E-05,6.2838E-05,6.0768E-05,5.7983E-05,5.4419E-05,4.8477E-05,3.9092E-05,2.7904E-05,1.7304E-05,8.6931E-06,4.8405E-06,3.0838E-06,1.9205E-06,1.4497E-06\n\"ETHENE\",\"ppmV\",3.1499E-06,3.1508E-06,3.1507E-06,3.1492E-06,3.1453E-06,3.1414E-06,3.1329E-06,3.1243E-06,3.1123E-06,3.0948E-06,3.0688E-06,3.0415E-06,3.0065E-06,2.9794E-06,2.9452E-06,2.8782E-06,2.8076E-06,2.7311E-06,2.6630E-06,2.5544E-06,2.4327E-06,2.3424E-06,2.3043E-06,2.2421E-06,2.1846E-06,2.1350E-06,2.0635E-06,1.9877E-06,1.9278E-06,1.8526E-06,1.7255E-06,1.5894E-06,1.4524E-06,1.3806E-06,1.3642E-06,1.1747E-06,8.1871E-07,3.8334E-07,1.2948E-07,2.7548E-08,6.5739E-09,2.5192E-09,6.7729E-10,1.3926E-10\n\"OLE1\",\"ppmV\",9.6266E-08,9.7047E-08,9.7191E-08,9.5979E-08,9.3711E-08,9.0950E-08,8.6893E-08,8.1452E-08,7.5240E-08,6.6454E-08,5.8769E-08,5.0846E-08,4.2364E-08,3.5126E-08,2.9229E-08,2.3803E-08,1.9281E-08,1.6055E-08,1.3779E-08,1.1999E-08,1.1151E-08,1.0587E-08,1.0169E-08,1.0109E-08,1.0198E-08,1.0169E-08,1.0026E-08,1.0051E-08,1.0170E-08,1.0189E-08,9.5776E-09,8.9621E-09,7.9902E-09,7.0309E-09,5.5266E-09,3.6554E-09,2.2166E-09,1.0121E-09,3.5941E-10,9.2692E-11,2.6681E-11,8.8100E-12,1.5129E-12,1.0786E-13\n\"PROPENE\",\"ppmV\",3.9320E-08,3.9639E-08,3.9698E-08,3.9203E-08,3.8276E-08,3.7148E-08,3.5491E-08,3.3269E-08,3.0732E-08,2.7143E-08,2.4004E-08,2.0768E-08,1.7304E-08,1.4347E-08,1.1938E-08,9.7224E-09,7.8755E-09,6.5576E-09,5.6280E-09,4.9010E-09,4.5548E-09,4.3244E-09,4.1536E-09,4.1290E-09,4.1655E-09,4.1537E-09,4.0953E-09,4.1053E-09,4.1538E-09,4.1619E-09,3.9120E-09,3.6606E-09,3.2636E-09,2.8718E-09,2.2574E-09,1.4931E-09,9.0536E-10,4.1339E-10,1.4680E-10,3.7860E-11,1.0898E-11,3.5984E-12,6.1793E-13,4.4056E-14\n\"OLE2\",\"ppmV\",7.4448E-09,7.6704E-09,7.7114E-09,7.4720E-09,7.1001E-09,6.6934E-09,6.1508E-09,5.4664E-09,4.7453E-09,3.6848E-09,2.9363E-09,2.2695E-09,1.6421E-09,1.1841E-09,8.8328E-10,6.3624E-10,4.4867E-10,3.0836E-10,2.1244E-10,1.4515E-10,1.1594E-10,1.0050E-10,6.9506E-11,6.1462E-11,6.0797E-11,6.0610E-11,5.8952E-11,5.3390E-11,4.6202E-11,3.8847E-11,3.0215E-11,2.6736E-11,2.7139E-11,2.8214E-11,2.5768E-11,2.1311E-11,1.4407E-11,6.8335E-12,1.7422E-12,1.7716E-13,4.5363E-15,6.8463E-17,5.3885E-19,4.3827E-21\n\"ISOPRENE\",\"ppmV\",9.1576E-09,9.2996E-09,9.3197E-09,9.1265E-09,8.8199E-09,8.4653E-09,7.9663E-09,7.3161E-09,6.6104E-09,5.5801E-09,4.7546E-09,3.9610E-09,3.1208E-09,2.4296E-09,1.9089E-09,1.4651E-09,1.0818E-09,7.7693E-10,5.5930E-10,3.8644E-10,3.0726E-10,2.5750E-10,1.9684E-10,1.7474E-10,1.6637E-10,1.5850E-10,1.4666E-10,1.2618E-10,1.0582E-10,8.7325E-11,6.7775E-11,5.5216E-11,4.6821E-11,3.5271E-11,2.2093E-11,1.2586E-11,5.6529E-12,6.9933E-13,7.6732E-14,1.4907E-15,9.2721E-18,2.4331E-19,9.6984E-21,1.1903E-22\n\"ISOPO2\",\"ppmV\",7.7054E-11,8.1346E-11,8.2374E-11,7.9991E-11,7.6413E-11,7.2710E-11,6.8124E-11,6.2302E-11,5.6108E-11,4.6150E-11,3.9625E-11,3.3972E-11,2.8394E-11,2.3312E-11,1.9199E-11,1.5348E-11,1.2156E-11,9.1534E-12,7.1782E-12,5.5981E-12,4.5468E-12,3.9636E-12,3.2952E-12,3.0479E-12,2.9881E-12,2.8836E-12,2.7315E-12,2.4200E-12,2.0555E-12,1.7525E-12,1.4062E-12,1.1821E-12,9.7574E-13,7.3569E-13,4.6393E-13,2.5604E-13,8.3812E-14,1.2181E-14,1.7028E-15,2.8962E-17,3.6540E-19,3.6930E-20,4.5241E-21,1.5416E-22\n\"MACR\",\"ppmV\",1.2026E-09,1.2255E-09,1.2393E-09,1.2432E-09,1.2321E-09,1.2118E-09,1.1754E-09,1.1202E-09,1.0529E-09,9.6099E-10,8.6524E-10,7.5597E-10,6.3451E-10,5.2772E-10,4.3704E-10,3.5024E-10,2.7477E-10,2.1661E-10,1.7911E-10,1.4757E-10,1.3322E-10,1.3098E-10,1.2534E-10,1.2378E-10,1.2503E-10,1.2284E-10,1.1778E-10,1.1832E-10,1.2606E-10,1.3628E-10,1.4380E-10,1.4673E-10,1.3400E-10,1.0895E-10,7.0142E-11,3.5707E-11,1.6789E-11,4.2000E-12,7.0294E-13,4.9412E-14,2.6367E-15,1.6618E-16,9.9292E-18,2.7414E-19\n\"MVK\",\"ppmV\",1.6189E-09,1.6498E-09,1.6684E-09,1.6736E-09,1.6585E-09,1.6313E-09,1.5822E-09,1.5079E-09,1.4173E-09,1.2936E-09,1.1648E-09,1.0176E-09,8.5414E-10,7.1040E-10,5.8832E-10,4.7147E-10,3.6988E-10,2.9159E-10,2.4112E-10,1.9865E-10,1.7934E-10,1.7632E-10,1.6872E-10,1.6663E-10,1.6831E-10,1.6536E-10,1.5854E-10,1.5927E-10,1.6969E-10,1.8346E-10,1.9357E-10,1.9752E-10,1.8039E-10,1.4666E-10,9.4422E-11,4.8067E-11,2.2601E-11,5.6539E-12,9.4626E-13,6.6516E-14,3.5494E-15,2.2371E-16,1.3366E-17,3.6903E-19\n\"IPRD\",\"ppmV\",1.8039E-09,1.8383E-09,1.8590E-09,1.8648E-09,1.8481E-09,1.8177E-09,1.7631E-09,1.6802E-09,1.5793E-09,1.4415E-09,1.2979E-09,1.1339E-09,9.5176E-10,7.9158E-10,6.5556E-10,5.2536E-10,4.1215E-10,3.2492E-10,2.6867E-10,2.2136E-10,1.9983E-10,1.9647E-10,1.8801E-10,1.8568E-10,1.8755E-10,1.8426E-10,1.7666E-10,1.7747E-10,1.8908E-10,2.0442E-10,2.1569E-10,2.2009E-10,2.0100E-10,1.6342E-10,1.0521E-10,5.3560E-11,2.5184E-11,6.3000E-12,1.0544E-12,7.4118E-14,3.9550E-15,2.4928E-16,1.4894E-17,4.1121E-19\n\"ISOPNB\",\"ppmV\",1.1028E-10,1.1640E-10,1.1975E-10,1.2134E-10,1.2143E-10,1.2031E-10,1.1756E-10,1.1255E-10,1.0685E-10,9.9068E-11,9.0871E-11,8.1795E-11,7.2624E-11,6.4995E-11,6.0098E-11,5.8384E-11,6.2711E-11,7.0804E-11,8.1620E-11,9.1084E-11,1.0120E-10,1.1297E-10,1.2984E-10,1.4176E-10,1.6165E-10,1.8677E-10,2.1702E-10,2.7962E-10,3.7587E-10,4.7533E-10,5.4960E-10,5.7145E-10,5.3469E-10,5.2075E-10,4.5323E-10,3.0099E-10,1.7590E-10,7.2450E-11,2.2241E-11,3.3785E-12,5.5605E-13,1.8937E-13,2.0022E-14,2.8581E-15\n\"ISOPND\",\"ppmV\",1.6542E-10,1.7460E-10,1.7963E-10,1.8202E-10,1.8214E-10,1.8047E-10,1.7633E-10,1.6882E-10,1.6028E-10,1.4860E-10,1.3631E-10,1.2269E-10,1.0894E-10,9.7492E-11,9.0147E-11,8.7576E-11,9.4067E-11,1.0621E-10,1.2243E-10,1.3663E-10,1.5180E-10,1.6946E-10,1.9476E-10,2.1265E-10,2.4248E-10,2.8015E-10,3.2553E-10,4.1944E-10,5.6381E-10,7.1299E-10,8.2440E-10,8.5718E-10,8.0203E-10,7.8112E-10,6.7984E-10,4.5148E-10,2.6385E-10,1.0868E-10,3.3361E-11,5.0678E-12,8.3407E-13,2.8405E-13,3.0033E-14,4.2871E-15\n\"ISOPOOH\",\"ppmV\",5.5762E-10,5.8797E-10,6.0137E-10,6.0748E-10,6.0869E-10,6.0613E-10,5.9729E-10,5.7983E-10,5.5235E-10,5.0523E-10,4.6259E-10,4.1608E-10,3.6189E-10,3.1027E-10,2.6280E-10,2.1448E-10,1.7319E-10,1.3859E-10,1.1456E-10,9.4406E-11,8.4172E-11,7.8942E-11,7.0598E-11,6.4859E-11,6.1452E-11,5.8280E-11,5.5473E-11,5.4997E-11,5.7903E-11,6.0079E-11,5.8072E-11,5.2444E-11,4.0619E-11,2.9230E-11,1.7927E-11,8.6503E-12,3.2719E-12,6.9161E-13,6.5073E-14,2.0568E-15,1.1283E-16,1.0176E-17,1.1984E-18,3.3218E-20\n\"HPALD\",\"ppmV\",6.3427E-10,6.3310E-10,6.3050E-10,6.2188E-10,6.0624E-10,5.8704E-10,5.5870E-10,5.2338E-10,4.8274E-10,4.2640E-10,3.6894E-10,3.0635E-10,2.3673E-10,1.7838E-10,1.3337E-10,9.5972E-11,6.8365E-11,4.6540E-11,3.2348E-11,2.2380E-11,1.7051E-11,1.3349E-11,8.8178E-12,6.8985E-12,6.1146E-12,5.5355E-12,4.9366E-12,4.2051E-12,3.5717E-12,3.0224E-12,2.4571E-12,2.0082E-12,1.6690E-12,1.3196E-12,8.9693E-13,5.3797E-13,2.6632E-13,3.7385E-14,6.3382E-15,1.3352E-16,2.0916E-19,3.7162E-22,1.5148E-23,1.4261E-24\n\"MACO3\",\"ppmV\",1.3727E-09,1.3622E-09,1.3469E-09,1.3325E-09,1.3173E-09,1.2998E-09,1.2821E-09,1.2682E-09,1.2575E-09,1.2742E-09,1.2809E-09,1.2803E-09,1.2792E-09,1.2917E-09,1.3064E-09,1.3148E-09,1.3100E-09,1.3013E-09,1.2894E-09,1.2713E-09,1.2320E-09,1.2008E-09,1.1949E-09,1.1849E-09,1.1748E-09,1.1676E-09,1.1556E-09,1.1215E-09,1.0768E-09,1.0296E-09,9.7190E-10,9.1975E-10,8.5384E-10,7.8732E-10,7.3324E-10,6.7953E-10,5.8669E-10,4.5367E-10,2.8894E-10,1.2014E-10,5.0076E-11,2.7873E-11,1.6313E-11,1.2535E-11\n\"IEPOX\",\"ppmV\",1.5706E-09,1.6516E-09,1.6902E-09,1.7167E-09,1.7397E-09,1.7583E-09,1.7706E-09,1.7701E-09,1.7466E-09,1.6979E-09,1.6497E-09,1.5976E-09,1.5348E-09,1.4955E-09,1.6012E-09,1.9115E-09,2.2483E-09,2.7065E-09,3.1337E-09,3.5949E-09,4.1005E-09,4.3920E-09,4.6050E-09,5.3094E-09,6.8147E-09,9.3540E-09,1.3356E-08,1.9389E-08,2.9112E-08,4.3840E-08,6.7940E-08,9.5077E-08,1.2364E-07,1.5220E-07,1.6108E-07,1.4789E-07,1.1741E-07,8.0926E-08,4.0449E-08,9.1397E-09,8.5843E-10,1.8749E-10,3.5957E-11,7.2574E-12\n\"IEPOXOO\",\"ppmV\",7.8325E-12,8.0303E-12,8.1629E-12,8.3125E-12,8.4660E-12,8.6023E-12,8.7355E-12,8.8295E-12,8.8536E-12,8.7534E-12,8.5598E-12,8.2506E-12,7.7778E-12,7.4469E-12,7.9220E-12,9.4917E-12,1.0632E-11,1.1134E-11,1.0875E-11,1.1922E-11,1.4028E-11,1.5119E-11,1.6215E-11,1.8276E-11,2.2412E-11,3.1585E-11,4.7053E-11,6.5808E-11,9.3161E-11,1.3676E-10,2.2047E-10,3.0956E-10,3.7457E-10,4.1613E-10,3.9450E-10,3.3083E-10,2.3247E-10,1.5252E-10,8.2003E-11,1.9282E-11,1.6726E-12,6.3584E-13,1.6247E-13,5.6506E-14\n\"TERP\",\"ppmV\",3.5684E-15,3.5876E-15,3.6035E-15,3.6191E-15,3.6354E-15,3.6528E-15,3.6719E-15,3.6937E-15,3.7207E-15,3.7543E-15,3.7964E-15,3.8502E-15,3.9208E-15,4.0196E-15,4.1534E-15,4.3546E-15,4.6876E-15,5.3003E-15,6.3790E-15,8.4465E-15,1.2509E-14,1.7677E-14,1.9689E-14,2.0987E-14,1.9156E-14,1.7425E-14,1.9689E-14,3.2104E-14,6.1164E-14,1.0995E-13,1.6239E-13,1.9287E-13,1.9867E-13,1.9382E-13,2.7988E-13,3.3981E-13,1.2417E-13,1.3148E-14,1.5194E-15,5.7082E-17,2.7401E-19,1.8774E-21,1.2645E-23,1.0008E-24\n\"APIN\",\"ppmV\",3.8924E-20,3.8852E-20,3.8984E-20,3.9129E-20,3.9167E-20,3.9319E-20,3.9351E-20,3.9563E-20,3.9798E-20,4.0089E-20,4.0705E-20,4.1459E-20,4.2568E-20,4.4116E-20,4.6276E-20,4.9782E-20,5.6579E-20,7.7535E-20,1.0108E-19,2.8072E-19,6.3678E-19,8.8247E-19,1.2040E-18,1.9601E-18,3.3639E-18,5.4607E-18,8.0540E-18,1.0883E-17,1.2813E-17,1.3752E-17,1.0947E-17,3.8618E-18,8.0945E-19,4.9805E-20,4.6766E-21,2.7696E-21,1.6447E-21,2.9187E-22,5.3057E-23,1.9771E-24,9.6012E-25,9.6215E-25,9.5566E-25,9.4302E-25\n\"TERPNRO2\",\"ppmV\",1.8245E-15,1.8437E-15,1.8684E-15,1.8985E-15,1.9299E-15,1.9623E-15,1.9966E-15,2.0345E-15,2.0785E-15,2.1297E-15,2.1867E-15,2.2517E-15,2.3282E-15,2.4203E-15,2.5371E-15,2.6996E-15,2.9549E-15,3.3634E-15,4.1887E-15,5.7255E-15,6.7342E-15,1.0147E-14,7.2313E-15,4.5855E-15,3.1362E-15,2.7232E-15,2.5576E-15,1.7301E-15,1.7519E-15,2.9731E-15,6.3531E-15,1.1620E-14,1.4517E-14,1.4591E-14,1.3309E-14,1.4056E-14,4.3616E-15,3.1541E-16,1.1010E-17,6.6687E-19,1.7228E-20,9.5891E-22,2.3553E-23,9.2221E-25\n\"MTNO3\",\"ppmV\",2.2591E-10,2.3635E-10,2.4034E-10,2.4283E-10,2.4552E-10,2.4737E-10,2.4917E-10,2.5093E-10,2.5255E-10,2.5420E-10,2.5687E-10,2.6276E-10,2.7211E-10,2.7989E-10,2.9075E-10,2.8146E-10,2.6375E-10,2.5463E-10,2.5785E-10,2.5429E-10,2.6775E-10,2.8275E-10,2.9745E-10,3.2376E-10,3.5004E-10,3.6131E-10,3.4919E-10,3.4022E-10,3.4683E-10,3.8225E-10,4.3279E-10,4.4819E-10,4.2853E-10,4.1983E-10,3.8654E-10,2.6398E-10,1.0381E-10,2.2413E-11,2.6081E-12,1.8884E-13,3.2380E-15,4.5989E-17,8.8111E-19,2.4840E-20\n\"BENZENE\",\"ppmV\",2.1689E-05,2.1711E-05,2.1721E-05,2.1726E-05,2.1727E-05,2.1728E-05,2.1722E-05,2.1719E-05,2.1715E-05,2.1702E-05,2.1666E-05,2.1615E-05,2.1513E-05,2.1456E-05,2.1376E-05,2.1305E-05,2.1159E-05,2.1023E-05,2.0877E-05,2.0685E-05,2.0565E-05,2.0547E-05,2.0912E-05,2.1236E-05,2.1528E-05,2.1931E-05,2.2215E-05,2.2293E-05,2.2210E-05,2.1914E-05,2.1287E-05,2.0513E-05,1.9521E-05,1.8313E-05,1.6933E-05,1.4754E-05,1.1364E-05,7.4759E-06,4.1283E-06,1.6825E-06,7.7383E-07,4.4254E-07,2.3596E-07,1.5562E-07\n\"CRES\",\"ppmV\",1.1160E-07,1.1814E-07,1.2094E-07,1.2282E-07,1.2438E-07,1.2577E-07,1.2705E-07,1.2848E-07,1.3013E-07,1.3253E-07,1.3508E-07,1.3807E-07,1.4124E-07,1.4467E-07,1.4798E-07,1.5111E-07,1.5092E-07,1.4991E-07,1.4644E-07,1.4254E-07,1.3946E-07,1.4240E-07,1.5099E-07,1.6150E-07,1.7383E-07,1.9020E-07,2.0719E-07,2.2172E-07,2.3185E-07,2.3745E-07,2.3586E-07,2.2849E-07,2.1502E-07,1.9550E-07,1.6850E-07,1.3109E-07,8.5630E-08,4.4901E-08,1.8996E-08,6.2644E-09,2.5364E-09,1.2379E-09,6.2989E-10,4.4300E-10\n\"AFG1\",\"ppmV\",2.5211E-08,2.5700E-08,2.5901E-08,2.5994E-08,2.5996E-08,2.5969E-08,2.5844E-08,2.5678E-08,2.5458E-08,2.5117E-08,2.4690E-08,2.4219E-08,2.3701E-08,2.3144E-08,2.2396E-08,2.1419E-08,2.0112E-08,1.8904E-08,1.7650E-08,1.6309E-08,1.5143E-08,1.4584E-08,1.4586E-08,1.4723E-08,1.4974E-08,1.5378E-08,1.5602E-08,1.5625E-08,1.5550E-08,1.5309E-08,1.4929E-08,1.4687E-08,1.4365E-08,1.3963E-08,1.3749E-08,1.3349E-08,1.1983E-08,9.1937E-09,5.6476E-09,2.1579E-09,7.6360E-10,2.8235E-10,1.0276E-10,5.9033E-11\n\"AFG2\",\"ppmV\",2.5211E-08,2.5700E-08,2.5901E-08,2.5994E-08,2.5996E-08,2.5969E-08,2.5844E-08,2.5678E-08,2.5458E-08,2.5117E-08,2.4690E-08,2.4219E-08,2.3701E-08,2.3144E-08,2.2396E-08,2.1419E-08,2.0112E-08,1.8904E-08,1.7650E-08,1.6309E-08,1.5143E-08,1.4584E-08,1.4586E-08,1.4723E-08,1.4974E-08,1.5378E-08,1.5602E-08,1.5625E-08,1.5550E-08,1.5309E-08,1.4929E-08,1.4687E-08,1.4365E-08,1.3963E-08,1.3749E-08,1.3349E-08,1.1983E-08,9.1937E-09,5.6476E-09,2.1579E-09,7.6360E-10,2.8235E-10,1.0276E-10,5.9033E-11\n\"BENZRO2\",\"ppmV\",4.1125E-09,3.9884E-09,3.9593E-09,3.9769E-09,4.0071E-09,4.0410E-09,4.0868E-09,4.1525E-09,4.2415E-09,4.4159E-09,4.5229E-09,4.5899E-09,4.6308E-09,4.6847E-09,4.7405E-09,4.7882E-09,4.7643E-09,4.7563E-09,4.7022E-09,4.4503E-09,4.0655E-09,3.7084E-09,3.5568E-09,3.4512E-09,3.3712E-09,3.3097E-09,3.2483E-09,3.1509E-09,3.0322E-09,2.8689E-09,2.6821E-09,2.4911E-09,2.2626E-09,2.0280E-09,1.8105E-09,1.5933E-09,1.3135E-09,9.6494E-10,6.1391E-10,2.8676E-10,1.4746E-10,1.1097E-10,8.2749E-11,6.9798E-11\n\"ARO1\",\"ppmV\",4.0408E-06,4.0453E-06,4.0463E-06,4.0441E-06,4.0378E-06,4.0301E-06,4.0154E-06,3.9980E-06,3.9764E-06,3.9453E-06,3.9047E-06,3.8587E-06,3.7993E-06,3.7523E-06,3.6969E-06,3.6142E-06,3.5179E-06,3.4366E-06,3.3696E-06,3.2480E-06,3.1204E-06,3.0463E-06,3.0588E-06,3.0223E-06,2.9837E-06,2.9359E-06,2.8266E-06,2.7022E-06,2.5969E-06,2.4624E-06,2.2395E-06,1.9931E-06,1.7713E-06,1.5982E-06,1.4274E-06,1.1369E-06,7.4019E-07,3.3115E-07,1.0221E-07,1.6528E-08,1.9982E-09,5.0361E-10,1.3658E-10,3.8048E-11\n\"TOLRO2\",\"ppmV\",3.7487E-09,3.6253E-09,3.5987E-09,3.6153E-09,3.6422E-09,3.6719E-09,3.7108E-09,3.7638E-09,3.8413E-09,3.9708E-09,4.0501E-09,4.0824E-09,4.0838E-09,4.1461E-09,4.2468E-09,4.2310E-09,4.1903E-09,4.1577E-09,4.2302E-09,4.0821E-09,3.4705E-09,2.9005E-09,2.5789E-09,2.3755E-09,2.2658E-09,2.1815E-09,2.0753E-09,1.9671E-09,1.8845E-09,1.7798E-09,1.6298E-09,1.4721E-09,1.2779E-09,1.1058E-09,9.3669E-10,7.4673E-10,5.0696E-10,2.8337E-10,1.2348E-10,2.8039E-11,4.0411E-12,1.2498E-12,4.7962E-13,1.6118E-13\n\"AFG3\",\"ppmV\",7.5984E-09,7.8647E-09,7.9695E-09,7.9967E-09,7.9590E-09,7.8957E-09,7.7683E-09,7.6038E-09,7.4121E-09,7.1329E-09,6.8070E-09,6.4492E-09,6.0846E-09,5.7482E-09,5.4125E-09,4.9824E-09,4.5295E-09,4.1125E-09,3.7842E-09,3.3778E-09,2.9629E-09,2.7114E-09,2.5978E-09,2.5184E-09,2.4623E-09,2.4009E-09,2.2830E-09,2.1323E-09,1.9792E-09,1.8035E-09,1.5922E-09,1.4477E-09,1.3377E-09,1.2441E-09,1.1735E-09,1.0737E-09,8.8018E-10,5.3905E-10,2.3523E-10,4.9634E-11,4.5887E-12,7.9870E-13,1.4668E-13,2.3167E-14\n\"ARO2MN\",\"ppmV\",2.4070E-07,2.4157E-07,2.4176E-07,2.4073E-07,2.3860E-07,2.3596E-07,2.3184E-07,2.2638E-07,2.1988E-07,2.1071E-07,2.0161E-07,1.9196E-07,1.8103E-07,1.7151E-07,1.6249E-07,1.5174E-07,1.4248E-07,1.3601E-07,1.2995E-07,1.2013E-07,1.1016E-07,1.0286E-07,1.0067E-07,9.7397E-08,9.4255E-08,9.0088E-08,8.4206E-08,7.7766E-08,7.1500E-08,6.4211E-08,5.3674E-08,4.4139E-08,3.6438E-08,3.0478E-08,2.4893E-08,1.8577E-08,1.1900E-08,5.0862E-09,1.4888E-09,2.5141E-10,4.3992E-11,1.5381E-11,3.7902E-12,5.6194E-13\n\"MXYL\",\"ppmV\",5.3951E-08,5.4144E-08,5.4187E-08,5.3958E-08,5.3479E-08,5.2888E-08,5.1965E-08,5.0739E-08,4.9283E-08,4.7228E-08,4.5189E-08,4.3026E-08,4.0575E-08,3.8442E-08,3.6420E-08,3.4012E-08,3.1935E-08,3.0484E-08,2.9127E-08,2.6926E-08,2.4692E-08,2.3056E-08,2.2563E-08,2.1830E-08,2.1126E-08,2.0192E-08,1.8874E-08,1.7430E-08,1.6026E-08,1.4392E-08,1.2030E-08,9.8932E-09,8.1671E-09,6.8314E-09,5.5795E-09,4.1639E-09,2.6673E-09,1.1400E-09,3.3369E-10,5.6350E-11,9.8604E-12,3.4475E-12,8.4952E-13,1.2595E-13\n\"OXYL\",\"ppmV\",4.5651E-08,4.5814E-08,4.5851E-08,4.5657E-08,4.5251E-08,4.4752E-08,4.3970E-08,4.2933E-08,4.1701E-08,3.9962E-08,3.8237E-08,3.6407E-08,3.4333E-08,3.2528E-08,3.0817E-08,2.8779E-08,2.7022E-08,2.5794E-08,2.4646E-08,2.2784E-08,2.0893E-08,1.9509E-08,1.9092E-08,1.8472E-08,1.7876E-08,1.7086E-08,1.5970E-08,1.4749E-08,1.3560E-08,1.2178E-08,1.0179E-08,8.3712E-09,6.9106E-09,5.7804E-09,4.7211E-09,3.5233E-09,2.2570E-09,9.6462E-10,2.8236E-10,4.7680E-11,8.3434E-12,2.9171E-12,7.1882E-13,1.0658E-13\n\"PXYL\",\"ppmV\",5.3951E-08,5.4144E-08,5.4187E-08,5.3958E-08,5.3479E-08,5.2888E-08,5.1965E-08,5.0739E-08,4.9283E-08,4.7228E-08,4.5189E-08,4.3026E-08,4.0575E-08,3.8442E-08,3.6420E-08,3.4012E-08,3.1935E-08,3.0484E-08,2.9127E-08,2.6926E-08,2.4692E-08,2.3056E-08,2.2563E-08,2.1830E-08,2.1126E-08,2.0192E-08,1.8874E-08,1.7430E-08,1.6026E-08,1.4392E-08,1.2030E-08,9.8932E-09,8.1671E-09,6.8314E-09,5.5795E-09,4.1639E-09,2.6673E-09,1.1400E-09,3.3369E-10,5.6350E-11,9.8604E-12,3.4475E-12,8.4952E-13,1.2595E-13\n\"TMBENZ124\",\"ppmV\",2.0750E-08,2.0825E-08,2.0841E-08,2.0753E-08,2.0569E-08,2.0342E-08,1.9987E-08,1.9515E-08,1.8955E-08,1.8164E-08,1.7380E-08,1.6549E-08,1.5606E-08,1.4785E-08,1.4008E-08,1.3081E-08,1.2283E-08,1.1725E-08,1.1203E-08,1.0356E-08,9.4968E-09,8.8676E-09,8.6781E-09,8.3963E-09,8.1254E-09,7.7662E-09,7.2592E-09,6.7040E-09,6.1638E-09,5.5355E-09,4.6270E-09,3.8051E-09,3.1412E-09,2.6274E-09,2.1460E-09,1.6015E-09,1.0259E-09,4.3846E-10,1.2834E-10,2.1673E-11,3.7925E-12,1.3259E-12,3.2674E-13,4.8443E-14\n\"XYLRO2\",\"ppmV\",1.1294E-09,1.0991E-09,1.0902E-09,1.0878E-09,1.0837E-09,1.0778E-09,1.0690E-09,1.0574E-09,1.0459E-09,1.0315E-09,1.0059E-09,9.6841E-10,9.2084E-10,8.8704E-10,8.6275E-10,8.1295E-10,7.7155E-10,7.4046E-10,7.4040E-10,7.0368E-10,5.8769E-10,4.6118E-10,3.7188E-10,3.2278E-10,2.9974E-10,2.7854E-10,2.5297E-10,2.2691E-10,2.0443E-10,1.8268E-10,1.5512E-10,1.3077E-10,1.0349E-10,8.1503E-11,6.2751E-11,4.5749E-11,2.8515E-11,1.4498E-11,5.8948E-12,1.3711E-12,2.9833E-13,1.3654E-13,4.3844E-14,7.7603E-15\n\"NAPHTHAL\",\"ppmV\",9.8989E-09,9.9100E-09,9.9129E-09,9.9133E-09,9.9098E-09,9.9066E-09,9.8896E-09,9.8772E-09,9.8492E-09,9.8007E-09,9.7079E-09,9.6182E-09,9.4990E-09,9.4135E-09,9.2822E-09,8.9944E-09,8.7345E-09,8.5500E-09,8.3497E-09,7.9330E-09,7.5143E-09,7.1708E-09,7.1340E-09,6.9926E-09,6.8991E-09,6.7839E-09,6.5591E-09,6.2532E-09,5.9188E-09,5.4669E-09,4.6712E-09,3.8545E-09,3.1529E-09,2.6912E-09,2.0555E-09,1.2752E-09,7.1942E-10,3.1500E-10,1.1232E-10,3.1237E-11,1.1178E-11,4.9113E-12,1.2465E-12,1.8105E-13\n\"PAHRO2\",\"ppmV\",2.5360E-11,2.4556E-11,2.4365E-11,2.4445E-11,2.4587E-11,2.4746E-11,2.4942E-11,2.5232E-11,2.5613E-11,2.6236E-11,2.6561E-11,2.6752E-11,2.6840E-11,2.7247E-11,2.7813E-11,2.7407E-11,2.6991E-11,2.6785E-11,2.7622E-11,2.7066E-11,2.3166E-11,1.8481E-11,1.5050E-11,1.3134E-11,1.2432E-11,1.1863E-11,1.1135E-11,1.0312E-11,9.5998E-12,8.8519E-12,7.7178E-12,6.5620E-12,5.2289E-12,4.2005E-12,3.1950E-12,2.1917E-12,1.3115E-12,6.9355E-13,3.2417E-13,1.0887E-13,4.3598E-14,2.5072E-14,8.3808E-15,1.4486E-15\n\"BZO\",\"ppmV\",4.6734E-09,4.9340E-09,5.0738E-09,5.2150E-09,5.3657E-09,5.5233E-09,5.7128E-09,5.9589E-09,6.2876E-09,6.9660E-09,7.6097E-09,8.2571E-09,9.0709E-09,1.0112E-08,1.1274E-08,1.2431E-08,1.3310E-08,1.4046E-08,1.4741E-08,1.5674E-08,1.5856E-08,1.6031E-08,1.6578E-08,1.7099E-08,1.7826E-08,1.8394E-08,1.8627E-08,1.8642E-08,1.8408E-08,1.8356E-08,1.8784E-08,1.9258E-08,1.8911E-08,1.7810E-08,1.6377E-08,1.4743E-08,1.2780E-08,1.0233E-08,6.8502E-09,3.0170E-09,1.0917E-09,4.4765E-10,2.9191E-10,2.9203E-10\n\"NPHE\",\"ppmV\",2.3425E-07,2.4357E-07,2.4792E-07,2.5103E-07,2.5364E-07,2.5615E-07,2.5821E-07,2.6039E-07,2.6251E-07,2.6429E-07,2.6638E-07,2.6901E-07,2.7153E-07,2.7555E-07,2.7827E-07,2.7949E-07,2.7914E-07,2.8033E-07,2.8360E-07,3.0153E-07,3.3469E-07,3.8456E-07,4.4443E-07,5.0649E-07,5.8413E-07,6.8056E-07,7.8499E-07,8.8469E-07,9.8724E-07,1.0971E-06,1.2044E-06,1.2999E-06,1.3489E-06,1.3524E-06,1.3435E-06,1.2982E-06,1.1558E-06,9.3116E-07,6.1277E-07,2.5760E-07,9.7232E-08,3.8102E-08,1.3364E-08,7.4991E-09\n\"MAPAN\",\"ppmV\",3.0920E-07,3.1110E-07,3.1199E-07,3.1257E-07,3.1284E-07,3.1291E-07,3.1258E-07,3.1184E-07,3.1030E-07,3.0747E-07,3.0351E-07,2.9882E-07,2.9319E-07,2.8786E-07,2.8130E-07,2.7371E-07,2.6686E-07,2.6336E-07,2.6068E-07,2.5462E-07,2.4626E-07,2.3940E-07,2.3644E-07,2.2985E-07,2.2053E-07,2.0920E-07,1.9348E-07,1.7632E-07,1.5959E-07,1.4067E-07,1.1852E-07,9.8422E-08,8.1299E-08,6.9133E-08,5.9931E-08,4.9354E-08,3.6310E-08,2.3416E-08,1.3646E-08,6.1147E-09,3.0228E-09,2.0318E-09,1.0725E-09,5.9353E-10\n\"CL2\",\"ppmV\",3.1848E-06,2.6677E-06,2.4102E-06,2.2170E-06,2.0493E-06,1.9080E-06,1.7606E-06,1.6100E-06,1.4836E-06,1.3416E-06,1.1880E-06,1.0121E-06,7.9241E-07,6.0468E-07,4.6666E-07,3.4868E-07,2.4791E-07,1.7232E-07,1.2027E-07,8.0447E-08,6.2435E-08,5.0828E-08,3.3165E-08,2.6918E-08,2.5112E-08,2.3919E-08,2.2252E-08,1.8923E-08,1.5736E-08,1.2735E-08,9.9306E-09,8.1697E-09,7.2023E-09,6.1694E-09,4.4518E-09,2.6316E-09,1.2957E-09,1.1998E-10,1.0892E-11,2.5351E-12,7.7601E-12,9.1336E-11,7.9534E-10,2.4531E-09\n\"CL\",\"ppmV\",1.8843E-10,1.3969E-10,1.2353E-10,1.1553E-10,1.1089E-10,1.0899E-10,1.0886E-10,1.0821E-10,1.0926E-10,1.0852E-10,1.0576E-10,1.0332E-10,9.2251E-11,9.0735E-11,9.4689E-11,9.1533E-11,7.8429E-11,6.9207E-11,6.3123E-11,6.0639E-11,4.8241E-11,4.1446E-11,3.7541E-11,3.2142E-11,3.1487E-11,3.1442E-11,3.2179E-11,3.3198E-11,3.4556E-11,3.6412E-11,4.1071E-11,4.6090E-11,4.7219E-11,4.8981E-11,5.6154E-11,7.1786E-11,9.8825E-11,1.4906E-10,2.2160E-10,3.1198E-10,3.6166E-10,3.0542E-10,3.1625E-10,3.0533E-10\n\"CLO\",\"ppmV\",1.3283E-07,1.0466E-07,9.5584E-08,9.1686E-08,9.0230E-08,9.0699E-08,9.3417E-08,9.6647E-08,1.0292E-07,1.1146E-07,1.2050E-07,1.2621E-07,1.2727E-07,1.3464E-07,1.4718E-07,1.4788E-07,1.3334E-07,1.2221E-07,1.1028E-07,9.6880E-08,7.3462E-08,6.0973E-08,5.6190E-08,5.0036E-08,5.0038E-08,5.0721E-08,5.3447E-08,5.6678E-08,6.0198E-08,6.4076E-08,7.0631E-08,7.5324E-08,7.1191E-08,6.2469E-08,5.8027E-08,5.9170E-08,6.7326E-08,9.0000E-08,1.2622E-07,1.7831E-07,2.8273E-07,7.3665E-07,2.2681E-06,4.7181E-06\n\"CLCHO\",\"ppmV\",4.9595E-06,4.9899E-06,5.0055E-06,5.0185E-06,5.0308E-06,5.0438E-06,5.0573E-06,5.0739E-06,5.0903E-06,5.1070E-06,5.1230E-06,5.1384E-06,5.1520E-06,5.1809E-06,5.2207E-06,5.2687E-06,5.2977E-06,5.3080E-06,5.3103E-06,5.2814E-06,5.2354E-06,5.2077E-06,5.2365E-06,5.2482E-06,5.2406E-06,5.2472E-06,5.2341E-06,5.1959E-06,5.1289E-06,5.0105E-06,4.8358E-06,4.6341E-06,4.3949E-06,4.1178E-06,3.7891E-06,3.3244E-06,2.6625E-06,1.9341E-06,1.2317E-06,6.4416E-07,3.6598E-07,2.2677E-07,1.3216E-07,9.1725E-08\n\"HCL\",\"ppmV\",1.4001E-04,1.4003E-04,1.3847E-04,1.3679E-04,1.3471E-04,1.3149E-04,1.2755E-04,1.2246E-04,1.1658E-04,1.1020E-04,1.0249E-04,9.3975E-05,8.6557E-05,8.2115E-05,8.1151E-05,7.8217E-05,7.5829E-05,8.1217E-05,8.5392E-05,8.4884E-05,8.1505E-05,7.6030E-05,7.2529E-05,6.6630E-05,6.2027E-05,5.8353E-05,5.6403E-05,5.5783E-05,5.5710E-05,5.6300E-05,5.9520E-05,6.3201E-05,6.1118E-05,5.8580E-05,5.8015E-05,6.2532E-05,6.7257E-05,7.7093E-05,9.0043E-05,1.0216E-04,1.0779E-04,1.0657E-04,9.5006E-05,8.1132E-05\n\"CLNO2\",\"ppmV\",1.3426E-06,1.3416E-06,1.3430E-06,1.3453E-06,1.3335E-06,1.3090E-06,1.2764E-06,1.2294E-06,1.1706E-06,1.0923E-06,1.0109E-06,9.1656E-07,8.1551E-07,7.0072E-07,5.8106E-07,4.6328E-07,3.6665E-07,2.8670E-07,2.1487E-07,1.5927E-07,1.3327E-07,1.1483E-07,1.0672E-07,1.0226E-07,9.6559E-08,9.0085E-08,8.5294E-08,7.8934E-08,7.0885E-08,6.0477E-08,4.7539E-08,3.6601E-08,3.0116E-08,2.4578E-08,1.7645E-08,1.1109E-08,5.8601E-09,1.4096E-09,1.7603E-10,5.5964E-12,2.1417E-14,1.5474E-16,2.4290E-18,4.1856E-20\n\"CLONO2\",\"ppmV\",1.6844E-06,1.7206E-06,1.7215E-06,1.7129E-06,1.6932E-06,1.6697E-06,1.6437E-06,1.6092E-06,1.5720E-06,1.5121E-06,1.4376E-06,1.3294E-06,1.2029E-06,1.0975E-06,1.0140E-06,8.8663E-07,7.8837E-07,7.3137E-07,7.0911E-07,6.7685E-07,6.1126E-07,5.6417E-07,5.3424E-07,5.0338E-07,4.7581E-07,4.4606E-07,4.3150E-07,4.1606E-07,3.9734E-07,3.8646E-07,4.0000E-07,4.0564E-07,3.8071E-07,3.5143E-07,3.5931E-07,4.1341E-07,5.4534E-07,7.7984E-07,1.0939E-06,1.3964E-06,1.9877E-06,4.4431E-06,9.9405E-06,1.3753E-05\n\"SESQ\",\"ppmV\",1.0291E-21,1.0505E-21,1.0549E-21,1.0488E-21,1.0173E-21,9.7724E-22,9.3585E-22,8.9413E-22,8.6027E-22,8.5445E-22,8.6817E-22,8.8141E-22,9.0237E-22,9.3247E-22,9.5750E-22,9.6989E-22,9.6659E-22,9.6455E-22,9.5785E-22,9.4554E-22,9.7628E-22,1.0001E-21,7.6756E-22,7.6844E-22,8.1954E-22,8.7543E-22,9.0393E-22,8.8117E-22,7.7182E-22,6.4036E-22,4.0706E-22,3.2135E-22,2.6878E-22,2.2622E-22,1.8010E-22,1.5230E-22,9.1786E-23,7.7408E-25,1.0346E-25,1.0195E-25,6.1488E-26,4.0527E-27,9.1608E-30,1.0107E-30\n\"SOAALK\",\"ppmV\",3.2902E-06,3.2927E-06,3.2923E-06,3.2862E-06,3.2731E-06,3.2579E-06,3.2318E-06,3.1995E-06,3.1586E-06,3.1004E-06,3.0298E-06,2.9540E-06,2.8624E-06,2.7787E-06,2.6807E-06,2.5322E-06,2.3802E-06,2.2331E-06,2.0941E-06,1.8898E-06,1.7153E-06,1.5687E-06,1.4614E-06,1.3605E-06,1.2615E-06,1.1535E-06,1.0381E-06,9.1650E-07,7.9913E-07,6.7184E-07,5.2908E-07,4.1095E-07,3.2078E-07,2.6131E-07,2.1400E-07,1.5492E-07,9.1077E-08,3.5906E-08,1.0296E-08,2.1715E-09,6.4111E-10,2.5073E-10,6.2314E-11,1.0491E-11\n\"H2NO3PIJ\",\"ppmV\",3.2214E-20,3.2302E-20,3.3507E-20,3.5500E-20,3.6431E-20,3.6904E-20,3.6714E-20,3.5586E-20,3.3849E-20,3.1495E-20,2.9055E-20,2.6019E-20,2.3079E-20,1.9330E-20,1.5957E-20,1.3493E-20,1.1570E-20,8.7498E-21,7.3467E-21,6.7669E-21,6.5215E-21,5.7920E-21,5.2269E-21,4.9839E-21,4.8351E-21,5.2875E-21,5.7034E-21,5.7684E-21,5.9676E-21,5.9546E-21,5.4420E-21,4.6943E-21,4.2766E-21,4.4008E-21,5.1828E-21,6.1186E-21,7.5749E-21,8.4282E-21,6.5585E-21,3.5641E-21,1.2524E-21,7.1552E-22,4.4812E-22,2.7026E-22\n\"H2NO3PK\",\"ppmV\",2.3949E-20,2.4131E-20,2.4846E-20,2.5952E-20,2.6507E-20,2.6779E-20,2.6681E-20,2.6021E-20,2.5108E-20,2.3609E-20,2.2026E-20,2.0007E-20,1.7786E-20,1.4716E-20,1.1615E-20,9.3227E-21,7.4031E-21,5.6597E-21,4.3658E-21,3.6611E-21,3.4015E-21,3.2264E-21,3.1878E-21,3.2211E-21,3.2343E-21,3.2205E-21,3.2063E-21,3.2207E-21,3.1974E-21,3.0606E-21,2.7590E-21,2.3600E-21,2.1802E-21,2.2215E-21,2.3795E-21,2.5630E-21,2.5929E-21,2.3184E-21,1.7921E-21,1.1906E-21,7.3125E-22,5.3589E-22,3.0995E-22,1.6079E-22\n\"VLVPO1\",\"ppmV\",2.7955E-07,2.7459E-07,2.6892E-07,2.6229E-07,2.5480E-07,2.4638E-07,2.3701E-07,2.2764E-07,2.1712E-07,2.0496E-07,1.9199E-07,1.7799E-07,1.6454E-07,1.5078E-07,1.3685E-07,1.2617E-07,1.2008E-07,1.1646E-07,1.0941E-07,9.8521E-08,8.4277E-08,6.9052E-08,5.5626E-08,4.3102E-08,3.2014E-08,2.2979E-08,1.5618E-08,9.8896E-09,5.7276E-09,3.0475E-09,1.4824E-09,6.5735E-10,2.6702E-10,1.0084E-10,3.7649E-11,1.5864E-11,8.6204E-12,5.5502E-12,3.6942E-12,2.4169E-12,1.5758E-12,1.2217E-12,1.2904E-12,2.1679E-12\n\"VSVPO1\",\"ppmV\",1.2367E-07,1.2534E-07,1.2533E-07,1.2437E-07,1.2276E-07,1.2056E-07,1.1769E-07,1.1430E-07,1.1072E-07,1.0605E-07,1.0145E-07,9.6525E-08,9.1134E-08,8.6646E-08,8.3962E-08,8.4156E-08,8.7618E-08,9.2388E-08,9.5026E-08,9.2721E-08,8.3785E-08,7.2349E-08,6.1564E-08,5.2963E-08,4.4686E-08,3.6185E-08,2.8072E-08,2.0257E-08,1.3849E-08,8.9516E-09,5.2835E-09,2.8196E-09,1.3735E-09,6.3929E-10,3.0394E-10,1.6432E-10,1.0651E-10,7.6755E-11,5.6105E-11,4.0281E-11,2.8753E-11,2.3911E-11,2.5923E-11,4.2383E-11\n\"VSVPO2\",\"ppmV\",5.6335E-08,5.9299E-08,6.0694E-08,6.0981E-08,6.0515E-08,5.9500E-08,5.7580E-08,5.4709E-08,5.1183E-08,4.6039E-08,4.1504E-08,3.6731E-08,3.1642E-08,2.7448E-08,2.4564E-08,2.2391E-08,2.2133E-08,2.1783E-08,2.3876E-08,2.4735E-08,2.5719E-08,2.7509E-08,2.8735E-08,3.0320E-08,3.1613E-08,3.1750E-08,3.0364E-08,2.6320E-08,2.1248E-08,1.6875E-08,1.2895E-08,8.7602E-09,5.4861E-09,3.4693E-09,2.3197E-09,1.6844E-09,1.3274E-09,1.0763E-09,8.4084E-10,6.2011E-10,4.4049E-10,3.3584E-10,3.1126E-10,4.3337E-10\n\"VSVPO3\",\"ppmV\",4.7055E-08,4.9941E-08,5.1304E-08,5.1455E-08,5.0794E-08,4.9661E-08,4.7603E-08,4.4565E-08,4.0809E-08,3.5263E-08,3.0639E-08,2.5902E-08,2.0850E-08,1.6487E-08,1.2990E-08,9.9280E-09,7.3907E-09,5.3751E-09,4.0517E-09,2.9879E-09,2.4000E-09,2.1093E-09,1.7883E-09,1.6747E-09,1.6830E-09,1.7728E-09,1.9425E-09,2.2029E-09,2.4028E-09,2.5062E-09,2.5161E-09,2.3831E-09,2.1281E-09,1.8614E-09,1.6502E-09,1.4452E-09,1.2499E-09,1.0501E-09,7.5075E-10,4.6197E-10,2.7494E-10,1.6689E-10,8.9911E-11,5.1560E-11\n\"VIVPO1\",\"ppmV\",1.1971E-07,1.2712E-07,1.3060E-07,1.3093E-07,1.2913E-07,1.2613E-07,1.2075E-07,1.1281E-07,1.0300E-07,8.8524E-08,7.6548E-08,6.4336E-08,5.1345E-08,4.0157E-08,3.1187E-08,2.3309E-08,1.6579E-08,1.1237E-08,7.6670E-09,4.9486E-09,3.5677E-09,2.8144E-09,1.7742E-09,1.3801E-09,1.2816E-09,1.2381E-09,1.2299E-09,1.2426E-09,1.2786E-09,1.3129E-09,1.2832E-09,1.2156E-09,1.1081E-09,1.0755E-09,1.0121E-09,7.9901E-10,6.0746E-10,4.4719E-10,2.3661E-10,8.7199E-11,3.1574E-11,1.2463E-11,2.7118E-12,2.8443E-13\n\"VLVOO1\",\"ppmV\",1.5069E-07,1.4599E-07,1.4135E-07,1.3634E-07,1.3091E-07,1.2492E-07,1.1843E-07,1.1150E-07,1.0403E-07,9.6136E-08,8.8130E-08,7.9968E-08,7.1840E-08,6.3883E-08,5.6413E-08,5.0539E-08,4.5756E-08,4.1372E-08,3.7022E-08,3.2158E-08,2.5976E-08,1.9739E-08,1.4098E-08,9.4759E-09,5.9634E-09,3.5977E-09,2.0997E-09,1.1725E-09,6.1800E-10,2.9943E-10,1.3217E-10,5.3279E-11,1.9475E-11,6.4347E-12,1.9529E-12,6.1486E-13,2.5708E-13,1.3974E-13,8.4263E-14,5.0222E-14,2.8937E-14,1.5022E-14,1.4670E-14,3.9369E-14\n\"VLVOO2\",\"ppmV\",1.6734E-07,1.6541E-07,1.6266E-07,1.5938E-07,1.5570E-07,1.5144E-07,1.4668E-07,1.4190E-07,1.3635E-07,1.2995E-07,1.2305E-07,1.1543E-07,1.0819E-07,1.0021E-07,9.1506E-08,8.4633E-08,8.0068E-08,7.6653E-08,7.1480E-08,6.3778E-08,5.3725E-08,4.3290E-08,3.3933E-08,2.5491E-08,1.8319E-08,1.2831E-08,8.5771E-09,5.4230E-09,3.1818E-09,1.7155E-09,8.4384E-10,3.7860E-10,1.5454E-10,5.8189E-11,2.0999E-11,8.2493E-12,4.2151E-12,2.6472E-12,1.7664E-12,1.1700E-12,7.7636E-13,6.0708E-13,6.4542E-13,1.0914E-12\n\"VSVOO1\",\"ppmV\",8.1698E-09,8.3944E-09,8.4778E-09,8.5238E-09,8.5703E-09,8.5952E-09,8.6074E-09,8.6194E-09,8.5729E-09,8.4733E-09,8.3269E-09,8.0902E-09,7.7953E-09,7.3198E-09,6.7923E-09,6.3620E-09,6.0613E-09,5.8005E-09,5.4223E-09,4.8747E-09,4.1473E-09,3.3928E-09,2.6384E-09,1.9856E-09,1.4470E-09,1.0280E-09,7.1506E-10,4.8382E-10,3.1764E-10,2.0269E-10,1.2352E-10,7.0534E-11,3.6831E-11,1.7630E-11,7.7682E-12,3.3566E-12,1.6507E-12,9.7324E-13,6.4727E-13,4.5635E-13,3.2885E-13,2.7032E-13,2.9452E-13,4.9153E-13\n\"VSVOO2\",\"ppmV\",2.5130E-08,2.6233E-08,2.6750E-08,2.7123E-08,2.7494E-08,2.7798E-08,2.8079E-08,2.8352E-08,2.8425E-08,2.8282E-08,2.7910E-08,2.7167E-08,2.6113E-08,2.4387E-08,2.2509E-08,2.0988E-08,1.9862E-08,1.8841E-08,1.7455E-08,1.5533E-08,1.3120E-08,1.0668E-08,8.1997E-09,6.1369E-09,4.5066E-09,3.2623E-09,2.3510E-09,1.6609E-09,1.1505E-09,7.9071E-10,5.4426E-10,3.7203E-10,2.5493E-10,1.7366E-10,1.1459E-10,7.2703E-11,4.6561E-11,3.2299E-11,2.3664E-11,1.8376E-11,1.4295E-11,1.1541E-11,1.1556E-11,1.7027E-11\n\"VSVOO3\",\"ppmV\",4.1746E-08,4.3688E-08,4.4622E-08,4.5314E-08,4.6007E-08,4.6600E-08,4.7175E-08,4.7770E-08,4.8011E-08,4.7875E-08,4.7335E-08,4.6183E-08,4.4537E-08,4.1711E-08,3.8558E-08,3.6035E-08,3.4169E-08,3.2495E-08,3.0124E-08,2.6757E-08,2.2602E-08,1.8367E-08,1.4104E-08,1.0525E-08,7.6546E-09,5.4877E-09,3.8946E-09,2.7178E-09,1.8964E-09,1.3388E-09,9.7168E-10,7.2623E-10,5.4705E-10,4.1172E-10,3.0211E-10,2.0931E-10,1.2633E-10,6.8487E-11,3.8847E-11,2.8151E-11,2.5152E-11,2.0025E-11,1.2591E-11,8.1505E-12\n\"PCVOC\",\"ppmV\",4.9809E-15,5.2824E-15,5.3892E-15,5.4491E-15,5.4907E-15,5.5230E-15,5.5512E-15,5.5783E-15,5.6060E-15,5.6358E-15,5.6692E-15,5.7098E-15,5.7597E-15,5.8344E-15,5.9542E-15,6.1542E-15,6.5551E-15,7.0948E-15,7.8255E-15,8.5945E-15,9.0104E-15,9.2048E-15,9.6979E-15,1.0158E-14,1.0744E-14,1.1224E-14,1.1675E-14,1.2132E-14,1.2885E-14,1.3159E-14,1.3940E-14,1.4285E-14,1.3911E-14,1.2792E-14,1.0844E-14,9.3133E-15,8.1628E-15,7.9231E-15,7.4709E-15,6.1903E-15,3.6407E-15,1.7913E-15,7.1677E-16,3.3191E-16\n\"HCHO_PRIMARY\",\"ppmV\",2.5012E-10,2.6717E-10,2.7332E-10,2.7687E-10,2.7977E-10,2.8206E-10,2.8434E-10,2.8667E-10,2.8911E-10,2.9243E-10,2.9694E-10,3.0568E-10,3.2161E-10,3.3363E-10,3.3087E-10,2.9404E-10,2.8284E-10,2.5577E-10,2.1545E-10,1.9225E-10,1.6368E-10,1.6817E-10,1.4965E-10,1.2709E-10,1.0416E-10,8.0847E-11,6.6566E-11,6.4618E-11,6.6754E-11,7.0054E-11,7.2839E-11,7.2792E-11,6.1865E-11,4.5036E-11,3.1081E-11,2.4660E-11,1.4797E-11,2.9602E-12,4.4945E-13,4.2856E-14,1.7850E-15,6.0964E-17,1.7957E-18,8.3286E-20\n\"CCHO_PRIMARY\",\"ppmV\",2.3893E-08,2.4849E-08,2.5181E-08,2.5365E-08,2.5499E-08,2.5602E-08,2.5700E-08,2.5799E-08,2.5908E-08,2.6068E-08,2.6245E-08,2.6463E-08,2.6810E-08,2.7395E-08,2.8164E-08,2.8614E-08,2.9713E-08,3.0117E-08,3.0398E-08,2.8338E-08,2.6521E-08,2.4351E-08,2.2033E-08,1.8824E-08,1.5931E-08,1.3898E-08,1.2790E-08,1.2199E-08,1.1966E-08,1.1769E-08,1.0900E-08,9.4036E-09,7.3057E-09,6.5700E-09,6.9276E-09,5.5587E-09,2.9329E-09,7.9726E-10,1.5177E-10,1.4108E-11,1.1424E-12,1.5084E-13,2.7598E-14,2.6340E-15\n\"BUTADIENE13\",\"ppmV\",2.5111E-12,2.5137E-12,2.5150E-12,2.5160E-12,2.5166E-12,2.5172E-12,2.5155E-12,2.5142E-12,2.5094E-12,2.5063E-12,2.4977E-12,2.4856E-12,2.4740E-12,2.4601E-12,2.4391E-12,2.3995E-12,2.3210E-12,2.2714E-12,2.3117E-12,2.4808E-12,2.1966E-12,1.6446E-12,1.2773E-12,1.1325E-12,1.0548E-12,8.2465E-13,5.4577E-13,3.7846E-13,2.7977E-13,2.0334E-13,8.4821E-14,2.9176E-14,2.0918E-14,3.4013E-14,4.1583E-14,4.6071E-14,2.1185E-14,1.9374E-15,5.5738E-17,2.7811E-18,2.5383E-19,2.3717E-20,2.0785E-21,2.0317E-22\n\"ACROLEIN\",\"ppmV\",2.4148E-10,2.4720E-10,2.4935E-10,2.5060E-10,2.5162E-10,2.5245E-10,2.5307E-10,2.5392E-10,2.5466E-10,2.5575E-10,2.5747E-10,2.6114E-10,2.6836E-10,2.7051E-10,2.6836E-10,2.5378E-10,2.4414E-10,2.3186E-10,2.1428E-10,1.9860E-10,1.8256E-10,1.6221E-10,1.4876E-10,1.4142E-10,1.3317E-10,1.1689E-10,1.0011E-10,8.7193E-11,7.9313E-11,7.4571E-11,6.9720E-11,5.1645E-11,2.9515E-11,1.7369E-11,1.0350E-11,7.8364E-12,4.6182E-12,1.6456E-12,3.8900E-13,8.7551E-14,1.8023E-14,2.3809E-15,2.5981E-16,3.5263E-17\n\"ACRO_PRIMARY\",\"ppmV\",7.7055E-11,7.8894E-11,7.9588E-11,7.9992E-11,8.0320E-11,8.0588E-11,8.0786E-11,8.1061E-11,8.1293E-11,8.1638E-11,8.2166E-11,8.3334E-11,8.5648E-11,8.6353E-11,8.5708E-11,8.1054E-11,7.8490E-11,7.5032E-11,6.9540E-11,6.4665E-11,5.9293E-11,5.2833E-11,4.8792E-11,4.6659E-11,4.4117E-11,3.9043E-11,3.3641E-11,2.9203E-11,2.6380E-11,2.4718E-11,2.3478E-11,1.7964E-11,1.0200E-11,5.7855E-12,3.2005E-12,2.2150E-12,1.2472E-12,4.3914E-13,1.1129E-13,2.7957E-14,6.0052E-15,8.2158E-16,8.8303E-17,1.1434E-17\n\"TOLUENE\",\"ppmV\",4.0613E-20,4.0370E-20,4.0345E-20,4.0307E-20,4.0116E-20,3.9815E-20,3.9572E-20,3.9462E-20,3.9282E-20,3.9078E-20,3.9080E-20,3.9154E-20,3.9347E-20,3.9521E-20,3.9472E-20,3.9176E-20,3.8542E-20,3.7610E-20,3.6460E-20,3.5073E-20,3.3990E-20,3.3285E-20,3.1041E-20,3.0175E-20,3.0385E-20,3.0854E-20,3.1246E-20,3.1134E-20,3.0530E-20,2.9781E-20,2.8752E-20,2.7842E-20,2.6836E-20,2.5305E-20,2.2734E-20,1.8803E-20,1.3727E-20,7.1274E-21,2.3971E-21,2.9333E-22,3.2142E-23,8.7278E-24,2.7838E-24,1.3401E-24\n\"SVAVB1\",\"ppmV\",1.3030E-07,1.3052E-07,1.3034E-07,1.3003E-07,1.2970E-07,1.2922E-07,1.2870E-07,1.2808E-07,1.2738E-07,1.2671E-07,1.2610E-07,1.2538E-07,1.2454E-07,1.2376E-07,1.2286E-07,1.2214E-07,1.2148E-07,1.2071E-07,1.1991E-07,1.1933E-07,1.1827E-07,1.1693E-07,1.1537E-07,1.1322E-07,1.1061E-07,1.0719E-07,1.0242E-07,9.7780E-08,9.2701E-08,8.6392E-08,7.9820E-08,7.2757E-08,6.5499E-08,5.7488E-08,4.9446E-08,4.1159E-08,3.2789E-08,2.6179E-08,2.2139E-08,2.0516E-08,2.0727E-08,2.3493E-08,2.8570E-08,3.9647E-08\n\"SVAVB2\",\"ppmV\",3.4320E-08,3.5834E-08,3.6530E-08,3.7039E-08,3.7483E-08,3.7820E-08,3.8074E-08,3.8238E-08,3.8305E-08,3.8293E-08,3.8199E-08,3.7987E-08,3.7851E-08,3.7707E-08,3.7905E-08,3.8720E-08,4.0124E-08,4.1793E-08,4.2659E-08,4.3370E-08,4.3423E-08,4.3355E-08,4.3577E-08,4.3630E-08,4.3559E-08,4.3393E-08,4.2843E-08,4.3115E-08,4.4130E-08,4.5072E-08,4.6308E-08,4.7181E-08,4.6817E-08,4.6614E-08,4.7098E-08,4.6830E-08,4.4028E-08,3.7423E-08,2.5344E-08,1.1768E-08,4.6880E-09,1.9022E-09,8.4091E-10,6.5236E-10\n\"SVAVB3\",\"ppmV\",2.1844E-07,2.2951E-07,2.3462E-07,2.3846E-07,2.4223E-07,2.4578E-07,2.4959E-07,2.5420E-07,2.5921E-07,2.6503E-07,2.7248E-07,2.8124E-07,2.9403E-07,3.0981E-07,3.3512E-07,3.7233E-07,4.3026E-07,4.8682E-07,5.3076E-07,5.6040E-07,5.7093E-07,5.6729E-07,5.6725E-07,5.6606E-07,5.6247E-07,5.5401E-07,5.4685E-07,5.4543E-07,5.5034E-07,5.5706E-07,5.5893E-07,5.4909E-07,5.2450E-07,4.9871E-07,4.7445E-07,4.4586E-07,4.0508E-07,3.4976E-07,2.5770E-07,1.4428E-07,7.9035E-08,4.5718E-08,2.7208E-08,2.2529E-08\n\"SVAVB4\",\"ppmV\",1.0475E-06,1.1037E-06,1.1324E-06,1.1557E-06,1.1806E-06,1.2091E-06,1.2447E-06,1.2948E-06,1.3455E-06,1.4007E-06,1.4696E-06,1.5499E-06,1.6654E-06,1.8088E-06,2.0116E-06,2.2631E-06,2.6666E-06,3.0403E-06,3.3613E-06,3.5723E-06,3.6682E-06,3.6379E-06,3.6383E-06,3.6575E-06,3.6488E-06,3.6234E-06,3.6278E-06,3.6482E-06,3.6997E-06,3.7581E-06,3.7871E-06,3.7604E-06,3.6580E-06,3.5706E-06,3.5392E-06,3.5510E-06,3.6378E-06,3.7608E-06,3.6835E-06,3.3092E-06,2.9019E-06,2.5946E-06,2.2940E-06,2.1393E-06\n\"ASO4J\",\"ug m-3\",1.1382E+00,1.1327E+00,1.1287E+00,1.1242E+00,1.1190E+00,1.1120E+00,1.1033E+00,1.0912E+00,1.0782E+00,1.0585E+00,1.0330E+00,1.0041E+00,9.7205E-01,9.2947E-01,8.8373E-01,8.3808E-01,8.0560E-01,7.7749E-01,7.4420E-01,7.0397E-01,6.6340E-01,6.1484E-01,5.5662E-01,5.1088E-01,4.7249E-01,4.3772E-01,4.0770E-01,3.7737E-01,3.5330E-01,3.3039E-01,3.0285E-01,2.6988E-01,2.3432E-01,2.0173E-01,1.7256E-01,1.4670E-01,1.2626E-01,1.0900E-01,9.3371E-02,7.8086E-02,6.4168E-02,5.3016E-02,4.1057E-02,2.9179E-02\n\"ASO4I\",\"ug m-3\",1.1517E-02,1.1546E-02,1.1537E-02,1.1511E-02,1.1471E-02,1.1411E-02,1.1304E-02,1.1287E-02,1.1250E-02,1.1219E-02,1.1246E-02,1.1141E-02,1.1055E-02,1.0888E-02,1.0998E-02,1.1584E-02,1.2960E-02,1.4296E-02,1.4982E-02,1.4922E-02,1.4432E-02,1.3386E-02,1.2380E-02,1.1334E-02,1.0241E-02,9.4226E-03,8.8491E-03,8.1943E-03,7.6738E-03,7.0716E-03,6.2827E-03,5.3855E-03,4.4888E-03,3.7348E-03,2.9597E-03,2.1297E-03,1.3619E-03,7.9038E-04,4.5414E-04,2.5651E-04,1.4850E-04,7.7908E-05,3.9329E-05,2.4222E-05\n\"ANH4J\",\"ug m-3\",5.2384E-02,5.3795E-02,5.4744E-02,5.5364E-02,5.6225E-02,5.7266E-02,5.8101E-02,5.9205E-02,5.9557E-02,5.9730E-02,5.9410E-02,6.0231E-02,6.2947E-02,6.6495E-02,7.0935E-02,7.5534E-02,7.9897E-02,8.4637E-02,8.5366E-02,8.3819E-02,8.2218E-02,7.8178E-02,7.3050E-02,6.8798E-02,6.5520E-02,6.3769E-02,6.4509E-02,6.6795E-02,7.0771E-02,7.2964E-02,7.1284E-02,6.6727E-02,6.1501E-02,5.7146E-02,5.3278E-02,4.9808E-02,4.7065E-02,4.3801E-02,3.8078E-02,3.2277E-02,2.5561E-02,2.0279E-02,1.5346E-02,1.0758E-02\n\"ANH4I\",\"ug m-3\",3.0454E-03,3.1264E-03,3.1619E-03,3.1826E-03,3.2101E-03,3.2419E-03,3.2727E-03,3.3980E-03,3.4965E-03,3.5970E-03,3.7746E-03,3.9358E-03,4.1802E-03,4.5501E-03,5.0791E-03,5.8677E-03,6.9141E-03,7.8925E-03,8.5792E-03,8.8472E-03,8.8801E-03,8.5705E-03,8.2530E-03,8.1213E-03,8.0835E-03,8.3538E-03,9.2432E-03,1.0480E-02,1.2138E-02,1.3316E-02,1.3377E-02,1.2742E-02,1.2018E-02,1.1388E-02,1.0355E-02,8.9293E-03,7.3292E-03,6.2911E-03,5.7576E-03,3.4869E-03,1.3859E-03,7.0249E-04,4.4856E-04,3.2266E-04\n\"ANO3J\",\"ug m-3\",9.2350E-02,9.1651E-02,9.1148E-02,9.0536E-02,8.9583E-02,8.8432E-02,8.6593E-02,8.4895E-02,8.2624E-02,7.9670E-02,7.4572E-02,6.8464E-02,6.1315E-02,5.4633E-02,4.7162E-02,3.9453E-02,3.3081E-02,2.7565E-02,2.3787E-02,2.3360E-02,2.5953E-02,2.8951E-02,3.2963E-02,3.8135E-02,4.3135E-02,4.9702E-02,5.9633E-02,7.2417E-02,8.8949E-02,1.0491E-01,1.0864E-01,1.0534E-01,9.9642E-02,9.5378E-02,9.1700E-02,8.8799E-02,8.8861E-02,8.9061E-02,8.9880E-02,8.8122E-02,8.0131E-02,6.9027E-02,5.4429E-02,4.4660E-02\n\"ANO3I\",\"ug m-3\",3.7081E-03,3.6921E-03,3.6833E-03,3.6727E-03,3.6563E-03,3.6361E-03,3.6085E-03,3.5718E-03,3.5267E-03,3.4603E-03,3.3293E-03,3.1790E-03,3.0325E-03,2.8732E-03,2.7393E-03,2.6384E-03,2.5452E-03,2.5027E-03,2.5806E-03,2.8800E-03,3.5438E-03,4.1009E-03,4.5612E-03,5.2613E-03,6.3063E-03,7.9127E-03,1.0324E-02,1.3565E-02,1.8377E-02,2.2866E-02,2.4027E-02,2.3618E-02,2.3336E-02,2.4064E-02,2.5099E-02,2.6170E-02,2.7959E-02,3.1779E-02,3.8151E-02,3.8920E-02,3.0937E-02,2.1951E-02,1.2565E-02,6.7562E-03\n\"AISO1J\",\"ug m-3\",2.4740E-05,2.6236E-05,2.7112E-05,2.7954E-05,2.8920E-05,3.0455E-05,3.2948E-05,3.7541E-05,4.2235E-05,4.6927E-05,5.2959E-05,5.9000E-05,7.0919E-05,8.9097E-05,1.1448E-04,1.4458E-04,2.1084E-04,2.7393E-04,2.6797E-04,2.5652E-04,2.2358E-04,1.6929E-04,1.6640E-04,1.7590E-04,1.8426E-04,1.9750E-04,2.3138E-04,2.7477E-04,3.2887E-04,3.7860E-04,4.3644E-04,5.1566E-04,5.9214E-04,6.5515E-04,6.9040E-04,6.7703E-04,6.2452E-04,4.9438E-04,2.8909E-04,9.3548E-05,2.1491E-05,4.6673E-06,9.7492E-07,2.6421E-07\n\"AISO2J\",\"ug m-3\",2.7661E-06,2.8746E-06,2.9318E-06,2.9790E-06,3.0273E-06,3.0779E-06,3.1432E-06,3.2346E-06,3.3365E-06,3.4746E-06,3.6769E-06,4.0405E-06,5.0617E-06,5.9131E-06,6.3756E-06,6.6978E-06,7.2669E-06,7.7233E-06,7.9611E-06,7.9581E-06,7.5975E-06,6.8302E-06,6.5821E-06,6.9596E-06,7.4673E-06,8.3184E-06,9.6086E-06,1.1085E-05,1.3202E-05,1.5652E-05,1.8371E-05,2.0161E-05,2.0290E-05,1.9889E-05,1.9382E-05,1.8119E-05,1.5118E-05,1.0682E-05,5.9430E-06,1.5981E-06,2.1259E-07,2.0070E-08,1.5500E-09,1.0218E-10\n\"ASQTJ\",\"ug m-3\",2.6057E-05,2.7455E-05,2.8243E-05,2.8955E-05,2.9780E-05,3.0712E-05,3.1986E-05,3.4377E-05,3.7285E-05,4.1003E-05,4.6394E-05,5.2040E-05,6.1578E-05,7.5350E-05,9.5824E-05,1.1353E-04,1.6756E-04,2.1815E-04,2.1307E-04,1.8468E-04,1.4855E-04,1.0682E-04,9.3786E-05,9.2725E-05,9.5087E-05,1.0051E-04,1.1529E-04,1.3229E-04,1.5188E-04,1.6838E-04,1.8455E-04,2.0020E-04,2.0786E-04,2.1300E-04,2.1297E-04,2.0081E-04,1.6764E-04,1.1613E-04,5.7297E-05,1.3538E-05,1.8184E-06,1.8211E-07,1.7608E-08,2.4801E-09\n\"AORGCJ\",\"ug m-3\",2.4200E-03,2.4194E-03,2.4163E-03,2.4118E-03,2.4071E-03,2.4079E-03,2.4148E-03,2.4276E-03,2.4398E-03,2.4359E-03,2.4285E-03,2.4302E-03,2.4602E-03,2.4839E-03,2.5161E-03,2.5677E-03,2.6533E-03,2.7307E-03,2.7476E-03,2.7267E-03,2.6404E-03,2.5083E-03,2.3874E-03,2.2963E-03,2.2136E-03,2.1229E-03,2.0566E-03,1.9700E-03,1.8999E-03,1.8122E-03,1.7139E-03,1.6141E-03,1.5003E-03,1.4035E-03,1.3288E-03,1.2486E-03,1.1642E-03,1.0902E-03,9.6226E-04,7.7475E-04,6.1298E-04,4.7457E-04,3.4776E-04,2.4206E-04\n\"AECJ\",\"ug m-3\",2.2178E-02,2.2171E-02,2.2139E-02,2.2097E-02,2.2055E-02,2.2075E-02,2.2169E-02,2.2433E-02,2.2676E-02,2.2628E-02,2.2437E-02,2.2248E-02,2.2129E-02,2.1775E-02,2.1752E-02,2.2262E-02,2.3402E-02,2.4391E-02,2.4766E-02,2.4166E-02,2.2836E-02,2.0664E-02,1.9072E-02,1.7860E-02,1.6686E-02,1.5683E-02,1.5201E-02,1.4689E-02,1.4175E-02,1.3407E-02,1.2458E-02,1.1457E-02,1.0196E-02,8.7521E-03,7.3123E-03,6.0159E-03,4.9169E-03,3.8781E-03,3.0428E-03,2.3704E-03,1.8440E-03,1.4895E-03,1.1293E-03,7.8632E-04\n\"AECI\",\"ug m-3\",5.8546E-04,5.8696E-04,5.8653E-04,5.8504E-04,5.8282E-04,5.7990E-04,5.7608E-04,5.8200E-04,5.8907E-04,5.9455E-04,5.9740E-04,5.9442E-04,5.9254E-04,5.8327E-04,5.8105E-04,6.0427E-04,6.5238E-04,7.0015E-04,7.0789E-04,6.8591E-04,6.3564E-04,5.6465E-04,5.4358E-04,5.3856E-04,5.3481E-04,5.4764E-04,5.6656E-04,5.5915E-04,5.4083E-04,4.9664E-04,4.4695E-04,4.0138E-04,3.5181E-04,3.0468E-04,2.5165E-04,1.8617E-04,1.1017E-04,4.7690E-05,1.4324E-05,2.6696E-06,6.8031E-07,3.4806E-07,1.4792E-07,5.1840E-08\n\"AOTHRJ\",\"ug m-3\",2.1059E-01,2.1049E-01,2.1019E-01,2.0979E-01,2.0945E-01,2.0940E-01,2.0967E-01,2.1146E-01,2.1368E-01,2.1487E-01,2.1625E-01,2.1743E-01,2.1998E-01,2.2378E-01,2.3565E-01,2.5326E-01,2.9056E-01,3.2674E-01,3.6398E-01,3.8704E-01,3.9870E-01,3.9505E-01,3.9047E-01,3.9031E-01,3.8555E-01,3.6597E-01,3.4192E-01,3.1270E-01,2.8760E-01,2.7310E-01,2.5619E-01,2.2837E-01,1.9404E-01,1.5935E-01,1.2619E-01,9.6685E-02,7.1290E-02,5.3099E-02,4.1162E-02,3.1179E-02,2.3365E-02,1.9161E-02,1.4347E-02,9.6274E-03\n\"AOTHRI\",\"ug m-3\",2.5640E-03,2.5718E-03,2.5715E-03,2.5680E-03,2.5622E-03,2.5543E-03,2.5439E-03,2.5329E-03,2.5218E-03,2.5068E-03,2.4951E-03,2.4872E-03,2.4860E-03,2.4797E-03,2.4729E-03,2.4769E-03,2.4897E-03,2.5060E-03,2.4377E-03,2.3171E-03,2.1715E-03,2.0167E-03,1.9114E-03,1.8145E-03,1.6996E-03,1.6100E-03,1.5265E-03,1.4237E-03,1.3282E-03,1.2128E-03,1.0843E-03,9.5687E-04,8.1781E-04,6.8886E-04,5.4789E-04,3.7545E-04,2.0337E-04,8.6063E-05,2.9141E-05,6.6883E-06,2.3820E-06,1.2266E-06,5.5907E-07,1.9979E-07\n\"AFEJ\",\"ug m-3\",1.5944E-02,1.5937E-02,1.5913E-02,1.5882E-02,1.5854E-02,1.5845E-02,1.5858E-02,1.5979E-02,1.6129E-02,1.6204E-02,1.6292E-02,1.6363E-02,1.6526E-02,1.6773E-02,1.7619E-02,1.8896E-02,2.1631E-02,2.4231E-02,2.6807E-02,2.8288E-02,2.8902E-02,2.8463E-02,2.7953E-02,2.7798E-02,2.7355E-02,2.5886E-02,2.4137E-02,2.2034E-02,2.0237E-02,1.9194E-02,1.7980E-02,1.6010E-02,1.3581E-02,1.1128E-02,8.7875E-03,6.7116E-03,4.9309E-03,3.6585E-03,2.8267E-03,2.1322E-03,1.5940E-03,1.3098E-03,9.8129E-04,6.5785E-04\n\"AALJ\",\"ug m-3\",2.5489E-02,2.5477E-02,2.5440E-02,2.5390E-02,2.5348E-02,2.5338E-02,2.5364E-02,2.5571E-02,2.5828E-02,2.5964E-02,2.6128E-02,2.6264E-02,2.6558E-02,2.7004E-02,2.8426E-02,3.0542E-02,3.5063E-02,3.9410E-02,4.3791E-02,4.6424E-02,4.7648E-02,4.7073E-02,4.6366E-02,4.6211E-02,4.5553E-02,4.3153E-02,4.0243E-02,3.6715E-02,3.3692E-02,3.1951E-02,2.9941E-02,2.6651E-02,2.2604E-02,1.8517E-02,1.4619E-02,1.1157E-02,8.1791E-03,6.0578E-03,4.6772E-03,3.5288E-03,2.6352E-03,2.1663E-03,1.6222E-03,1.0862E-03\n\"ASIJ\",\"ug m-3\",7.7943E-02,7.7906E-02,7.7795E-02,7.7653E-02,7.7540E-02,7.7548E-02,7.7690E-02,7.8429E-02,7.9346E-02,7.9894E-02,8.0553E-02,8.1150E-02,8.2300E-02,8.3978E-02,8.8790E-02,9.5753E-02,1.1034E-01,1.2457E-01,1.3945E-01,1.4887E-01,1.5386E-01,1.5288E-01,1.5152E-01,1.5187E-01,1.5031E-01,1.4280E-01,1.3340E-01,1.2182E-01,1.1185E-01,1.0618E-01,9.9647E-02,8.8780E-02,7.5362E-02,6.1782E-02,4.8796E-02,3.7253E-02,2.7282E-02,2.0205E-02,1.5621E-02,1.1806E-02,8.8161E-03,7.2514E-03,5.4314E-03,3.6356E-03\n\"ATIJ\",\"ug m-3\",1.3234E-03,1.3228E-03,1.3208E-03,1.3183E-03,1.3162E-03,1.3158E-03,1.3174E-03,1.3283E-03,1.3417E-03,1.3489E-03,1.3573E-03,1.3646E-03,1.3798E-03,1.4025E-03,1.4749E-03,1.5829E-03,1.8130E-03,2.0333E-03,2.2526E-03,2.3816E-03,2.4387E-03,2.4049E-03,2.3643E-03,2.3512E-03,2.3137E-03,2.1899E-03,2.0424E-03,1.8661E-03,1.7152E-03,1.6264E-03,1.5226E-03,1.3547E-03,1.1486E-03,9.4094E-04,7.4293E-04,5.6730E-04,4.1701E-04,3.0945E-04,2.3906E-04,1.8047E-04,1.3506E-04,1.1099E-04,8.3203E-05,5.5823E-05\n\"ACAJ\",\"ug m-3\",5.0351E-02,4.9536E-02,4.9090E-02,4.8722E-02,4.8361E-02,4.8056E-02,4.7751E-02,4.7689E-02,4.7687E-02,4.7416E-02,4.7060E-02,4.6527E-02,4.6061E-02,4.5535E-02,4.6173E-02,4.7866E-02,5.2843E-02,5.7652E-02,6.2737E-02,6.5675E-02,6.6926E-02,6.5864E-02,6.4671E-02,6.4374E-02,6.3445E-02,6.0149E-02,5.6148E-02,5.1277E-02,4.7085E-02,4.4667E-02,4.1871E-02,3.7299E-02,3.1668E-02,2.5974E-02,2.0534E-02,1.5705E-02,1.1536E-02,8.5576E-03,6.6097E-03,4.9922E-03,3.7310E-03,3.0649E-03,2.2958E-03,1.5388E-03\n\"AMGJ\",\"ug m-3\",6.0177E-02,5.7686E-02,5.6435E-02,5.5470E-02,5.4493E-02,5.3541E-02,5.2411E-02,5.1309E-02,5.0183E-02,4.8707E-02,4.6896E-02,4.4628E-02,4.1800E-02,3.8207E-02,3.4497E-02,3.1320E-02,2.9079E-02,2.6894E-02,2.5144E-02,2.3403E-02,2.1855E-02,2.0258E-02,1.8669E-02,1.7790E-02,1.7089E-02,1.6025E-02,1.4901E-02,1.3589E-02,1.2486E-02,1.1823E-02,1.1067E-02,9.8768E-03,8.4353E-03,6.9864E-03,5.5965E-03,4.3530E-03,3.2675E-03,2.4693E-03,1.9285E-03,1.4834E-03,1.1232E-03,9.1393E-04,6.8578E-04,4.6439E-04\n\"AKJ\",\"ug m-3\",3.6513E-02,3.5732E-02,3.5319E-02,3.4988E-02,3.4660E-02,3.4378E-02,3.4089E-02,3.3961E-02,3.3859E-02,3.3509E-02,3.3005E-02,3.2354E-02,3.1668E-02,3.0769E-02,3.0391E-02,3.0688E-02,3.2731E-02,3.4635E-02,3.6513E-02,3.7279E-02,3.7109E-02,3.5772E-02,3.4491E-02,3.3896E-02,3.3106E-02,3.1264E-02,2.9187E-02,2.6679E-02,2.4504E-02,2.3172E-02,2.1645E-02,1.9331E-02,1.6455E-02,1.3531E-02,1.0721E-02,8.2458E-03,6.0937E-03,4.5092E-03,3.4506E-03,2.5945E-03,1.9373E-03,1.5887E-03,1.1901E-03,7.9923E-04\n\"AMNJ\",\"ug m-3\",5.1865E-04,5.1841E-04,5.1764E-04,5.1666E-04,5.1584E-04,5.1572E-04,5.1637E-04,5.2075E-04,5.2617E-04,5.2917E-04,5.3276E-04,5.3593E-04,5.4223E-04,5.5162E-04,5.8085E-04,6.2430E-04,7.1627E-04,8.0404E-04,8.9206E-04,9.4384E-04,9.6699E-04,9.5450E-04,9.3947E-04,9.3599E-04,9.2241E-04,8.7365E-04,8.1484E-04,7.4356E-04,6.8248E-04,6.4729E-04,6.0658E-04,5.4013E-04,4.5815E-04,3.7531E-04,2.9631E-04,2.2622E-04,1.6597E-04,1.2303E-04,9.5022E-05,7.1651E-05,5.3524E-05,4.4028E-05,3.2993E-05,2.2104E-05\n\"ACORS\",\"ug m-3\",2.9670E-02,3.0167E-02,3.0251E-02,3.0254E-02,3.0298E-02,3.0423E-02,3.0609E-02,3.0849E-02,3.1065E-02,3.0965E-02,3.0641E-02,3.0336E-02,3.0142E-02,3.0281E-02,3.1250E-02,3.2978E-02,3.6492E-02,3.9793E-02,4.1324E-02,4.0099E-02,3.7233E-02,3.3999E-02,3.1814E-02,3.0239E-02,2.8854E-02,2.7761E-02,2.6623E-02,2.5223E-02,2.3536E-02,2.1452E-02,1.9604E-02,1.7983E-02,1.5959E-02,1.3725E-02,1.1431E-02,9.1518E-03,6.7984E-03,4.3171E-03,2.2803E-03,1.0357E-03,5.0993E-04,2.8283E-04,1.4741E-04,7.6336E-05\n\"ASOIL\",\"ug m-3\",2.2074E+00,2.2478E+00,2.2559E+00,2.2572E+00,2.2590E+00,2.2625E+00,2.2682E+00,2.2871E+00,2.3012E+00,2.3026E+00,2.3089E+00,2.3031E+00,2.3194E+00,2.3848E+00,2.5576E+00,2.7937E+00,3.2807E+00,3.7451E+00,4.1779E+00,4.4499E+00,4.5686E+00,4.5496E+00,4.5521E+00,4.5791E+00,4.4862E+00,4.2326E+00,3.9389E+00,3.6221E+00,3.3571E+00,3.1682E+00,2.9028E+00,2.5025E+00,2.0563E+00,1.6218E+00,1.2168E+00,8.5938E-01,5.4487E-01,3.2154E-01,1.8423E-01,9.0344E-02,4.3932E-02,2.5650E-02,1.4212E-02,7.3011E-03\n\"NUMATKN\",\"m-3\",1.8767E+08,1.9098E+08,1.9185E+08,1.9184E+08,1.9123E+08,1.9020E+08,1.8837E+08,1.8679E+08,1.8477E+08,1.8189E+08,1.7860E+08,1.7423E+08,1.6993E+08,1.6742E+08,1.7113E+08,1.8689E+08,2.2236E+08,2.7020E+08,3.2338E+08,3.9010E+08,4.6375E+08,5.3482E+08,5.9210E+08,6.5192E+08,7.2405E+08,8.2380E+08,9.8194E+08,1.2004E+09,1.4892E+09,2.0408E+09,2.9785E+09,4.2039E+09,6.0741E+09,9.0243E+09,1.1744E+10,1.3604E+10,1.4613E+10,1.3966E+10,1.0973E+10,7.2949E+09,3.9996E+09,1.7364E+09,8.8655E+08,5.1234E+08\n\"NUMACC\",\"m-3\",4.3441E+08,4.1701E+08,4.0846E+08,4.0196E+08,3.9549E+08,3.8909E+08,3.8160E+08,3.7410E+08,3.6631E+08,3.5628E+08,3.4392E+08,3.2872E+08,3.1027E+08,2.8666E+08,2.6217E+08,2.4199E+08,2.2789E+08,2.1427E+08,2.0460E+08,1.9656E+08,1.9053E+08,1.8522E+08,1.8009E+08,1.7960E+08,1.8086E+08,1.8368E+08,1.8930E+08,1.9822E+08,2.0856E+08,2.2085E+08,2.3542E+08,2.5044E+08,2.6965E+08,2.9833E+08,3.3851E+08,3.8852E+08,4.6721E+08,5.5394E+08,5.6223E+08,4.8004E+08,3.0640E+08,1.6321E+08,9.3611E+07,5.5530E+07\n\"NUMCOR\",\"m-3\",2.7667E+06,2.6469E+06,2.5900E+06,2.5475E+06,2.5072E+06,2.4681E+06,2.4230E+06,2.3765E+06,2.3255E+06,2.2567E+06,2.1670E+06,2.0480E+06,1.8931E+06,1.7039E+06,1.5092E+06,1.3356E+06,1.1895E+06,1.0475E+06,9.3182E+05,8.2756E+05,7.4705E+05,6.7698E+05,6.1444E+05,5.7935E+05,5.5233E+05,5.1710E+05,4.8032E+05,4.3745E+05,4.0194E+05,3.8005E+05,3.5477E+05,3.1565E+05,2.6871E+05,2.2211E+05,1.7676E+05,1.3545E+05,9.8198E+04,6.9394E+04,4.8743E+04,3.2148E+04,2.0867E+04,1.4559E+04,9.5386E+03,5.8367E+03\n\"SRFATKN\",\"m2 m-3\",9.3897E-07,9.4477E-07,9.4563E-07,9.4390E-07,9.4028E-07,9.3503E-07,9.2557E-07,9.2234E-07,9.1641E-07,9.0678E-07,8.9477E-07,8.7377E-07,8.5460E-07,8.3774E-07,8.4351E-07,8.9463E-07,1.0017E-06,1.1178E-06,1.2292E-06,1.3140E-06,1.3854E-06,1.4097E-06,1.4198E-06,1.4412E-06,1.4666E-06,1.5380E-06,1.6974E-06,1.9156E-06,2.1877E-06,2.5034E-06,2.7525E-06,2.9869E-06,3.3033E-06,3.7559E-06,4.2115E-06,4.7649E-06,5.4733E-06,6.1169E-06,6.1361E-06,5.2644E-06,3.4385E-06,1.7763E-06,8.5142E-07,3.7784E-07\n\"SRFACC\",\"m2 m-3\",2.5550E-05,2.4909E-05,2.4585E-05,2.4327E-05,2.4066E-05,2.3805E-05,2.3497E-05,2.3207E-05,2.2907E-05,2.2473E-05,2.1917E-05,2.1307E-05,2.0678E-05,1.9815E-05,1.8898E-05,1.8206E-05,1.7960E-05,1.7580E-05,1.7123E-05,1.6533E-05,1.5843E-05,1.4920E-05,1.3872E-05,1.3251E-05,1.2726E-05,1.2177E-05,1.1737E-05,1.1303E-05,1.0967E-05,1.0751E-05,1.0377E-05,9.7365E-06,8.9973E-06,8.3419E-06,7.8050E-06,7.3733E-06,7.3060E-06,7.4765E-06,7.4106E-06,6.5298E-06,4.7500E-06,3.2282E-06,2.1183E-06,1.3775E-06\n\"SRFCOR\",\"m2 m-3\",3.0611E-05,2.9251E-05,2.8559E-05,2.8028E-05,2.7516E-05,2.7019E-05,2.6450E-05,2.5850E-05,2.5185E-05,2.4282E-05,2.3107E-05,2.1570E-05,1.9629E-05,1.7457E-05,1.5359E-05,1.3531E-05,1.2048E-05,1.0603E-05,9.4344E-06,8.3741E-06,7.5538E-06,6.8348E-06,6.2108E-06,5.8475E-06,5.5441E-06,5.1637E-06,4.7718E-06,4.3401E-06,3.9838E-06,3.7379E-06,3.4442E-06,3.0225E-06,2.5416E-06,2.0701E-06,1.6194E-06,1.2117E-06,8.4248E-07,5.5656E-07,3.5465E-07,2.0269E-07,1.1320E-07,6.8451E-08,3.9520E-08,2.1763E-08\n\"AORGH2OJ\",\"ug m-3\",9.9996E-31,9.9996E-31,9.9996E-31,9.9996E-31,9.9996E-31,9.9996E-31,9.9996E-31,9.9996E-31,9.9996E-31,9.9996E-31,9.9996E-31,9.9996E-31,9.9996E-31,9.9996E-31,9.9996E-31,9.9996E-31,9.9996E-31,9.9996E-31,9.9996E-31,9.9996E-31,9.9996E-31,9.9996E-31,9.9996E-31,9.9996E-31,9.9996E-31,9.9996E-31,9.9996E-31,9.9996E-31,9.9996E-31,9.9996E-31,9.9996E-31,9.9996E-31,9.9996E-31,9.9996E-31,9.9996E-31,9.9996E-31,9.9996E-31,9.9996E-31,9.9996E-31,9.9996E-31,9.9996E-31,9.9996E-31,9.9996E-31,9.9996E-31\n\"AH2OJ\",\"ug m-3\",5.8150E+00,5.5385E+00,5.5565E+00,5.6557E+00,5.7917E+00,5.9764E+00,6.1885E+00,6.4270E+00,6.7166E+00,6.9143E+00,7.0079E+00,6.9400E+00,6.7242E+00,6.3318E+00,5.6645E+00,4.7526E+00,3.5548E+00,2.5367E+00,1.6482E+00,1.0821E+00,7.1200E-01,5.2594E-01,4.2566E-01,3.6688E-01,3.2902E-01,3.1140E-01,2.8180E-01,2.6712E-01,2.4630E-01,2.2680E-01,2.0588E-01,1.8729E-01,1.7005E-01,1.5109E-01,1.3343E-01,1.1564E-01,9.7226E-02,7.5790E-02,5.2244E-02,3.6388E-02,2.7016E-02,2.1612E-02,1.6115E-02,9.4511E-03\n\"AH2OI\",\"ug m-3\",3.3629E-02,3.3648E-02,3.4817E-02,3.6331E-02,3.8102E-02,4.0326E-02,4.2650E-02,4.5277E-02,4.8285E-02,5.1577E-02,5.3487E-02,5.6478E-02,5.9906E-02,6.1715E-02,6.0472E-02,5.5745E-02,4.5120E-02,3.5442E-02,2.6002E-02,2.0194E-02,1.5666E-02,1.2004E-02,1.1391E-02,1.0943E-02,1.1715E-02,1.3469E-02,1.3521E-02,1.5148E-02,1.5182E-02,1.5296E-02,1.5322E-02,1.5117E-02,1.4639E-02,1.3613E-02,1.1830E-02,9.5543E-03,7.1156E-03,5.1196E-03,3.2831E-03,1.2060E-03,1.6007E-04,4.6063E-05,2.9180E-05,2.1434E-05\n\"AH3OPJ\",\"ug m-3\",1.6365E-02,1.7126E-02,1.7576E-02,1.7859E-02,1.8105E-02,1.8131E-02,1.8191E-02,1.7850E-02,1.7693E-02,1.7344E-02,1.7168E-02,1.6948E-02,1.7287E-02,1.7721E-02,1.7363E-02,1.5251E-02,1.3358E-02,1.3471E-02,1.2681E-02,1.2290E-02,1.1302E-02,1.0549E-02,9.4672E-03,8.2819E-03,8.4145E-03,7.8960E-03,7.3841E-03,6.9779E-03,7.0084E-03,6.9788E-03,6.5505E-03,5.8748E-03,5.5864E-03,5.8709E-03,6.4794E-03,7.1212E-03,8.6038E-03,1.0861E-02,1.5292E-02,1.9930E-02,2.1756E-02,1.9107E-02,1.4348E-02,1.1687E-02\n\"AH3OPI\",\"ug m-3\",1.5255E-04,1.6063E-04,1.6414E-04,1.6611E-04,1.6732E-04,1.6820E-04,1.6783E-04,1.6584E-04,1.6351E-04,1.6082E-04,1.6057E-04,1.6378E-04,1.7663E-04,1.8657E-04,1.9556E-04,1.9844E-04,2.0368E-04,2.6078E-04,2.7030E-04,2.6438E-04,2.6039E-04,2.4114E-04,2.1693E-04,1.7681E-04,1.5276E-04,1.5108E-04,1.4834E-04,1.3918E-04,1.3617E-04,1.4986E-04,1.5592E-04,1.3474E-04,1.3232E-04,1.5534E-04,1.9746E-04,2.3653E-04,3.0464E-04,3.8007E-04,5.5542E-04,4.2601E-04,1.4985E-04,6.5542E-05,5.0172E-05,4.2988E-05\n\"ANAJ\",\"ug m-3\",4.5162E-01,4.3077E-01,4.2037E-01,4.1238E-01,4.0429E-01,3.9634E-01,3.8685E-01,3.7725E-01,3.6728E-01,3.5460E-01,3.3912E-01,3.2000E-01,2.9575E-01,2.6477E-01,2.3093E-01,2.0037E-01,1.7216E-01,1.4462E-01,1.2097E-01,1.0043E-01,8.4804E-02,7.2530E-02,6.0386E-02,5.3099E-02,4.8381E-02,4.4324E-02,4.0872E-02,3.7200E-02,3.4216E-02,3.2262E-02,3.0139E-02,2.7089E-02,2.3470E-02,1.9907E-02,1.6419E-02,1.3239E-02,1.0395E-02,8.1291E-03,6.4753E-03,5.1154E-03,3.9629E-03,3.1832E-03,2.3970E-03,1.6506E-03\n\"ANAI\",\"ug m-3\",5.0457E-05,5.0571E-05,5.0532E-05,5.0445E-05,5.0338E-05,5.0206E-05,5.0085E-05,5.0715E-05,5.1498E-05,5.2414E-05,5.3379E-05,5.4178E-05,5.5310E-05,5.6143E-05,5.8469E-05,6.3236E-05,7.2205E-05,8.0590E-05,8.2747E-05,8.0130E-05,7.4021E-05,6.5386E-05,6.0404E-05,5.6924E-05,5.3156E-05,5.1398E-05,5.0866E-05,4.8415E-05,4.6019E-05,4.2237E-05,3.7684E-05,3.3158E-05,2.8428E-05,2.4037E-05,1.9366E-05,1.3853E-05,7.8817E-06,3.2799E-06,9.7960E-07,1.6878E-07,3.3628E-08,1.4051E-08,5.5159E-09,1.5011E-09\n\"ACLJ\",\"ug m-3\",2.5911E-01,2.2873E-01,2.1484E-01,2.0499E-01,1.9548E-01,1.8741E-01,1.7835E-01,1.6966E-01,1.6128E-01,1.5135E-01,1.4095E-01,1.2939E-01,1.1731E-01,1.0406E-01,8.8080E-02,7.1898E-02,5.4884E-02,3.8272E-02,2.4043E-02,1.3481E-02,8.1512E-03,5.0313E-03,4.4125E-03,4.6446E-03,5.0819E-03,6.4946E-03,7.9070E-03,9.5476E-03,1.1426E-02,1.3111E-02,1.4781E-02,1.5303E-02,1.5046E-02,1.3858E-02,1.2338E-02,1.0383E-02,7.9759E-03,5.3441E-03,2.3647E-03,9.2982E-04,5.2961E-04,2.6183E-04,1.3125E-04,5.3297E-05\n\"ACLI\",\"ug m-3\",5.4073E-04,5.2263E-04,5.1640E-04,5.1269E-04,5.0559E-04,5.0395E-04,5.0402E-04,5.0611E-04,5.1099E-04,5.1851E-04,5.2634E-04,5.3560E-04,5.6089E-04,5.6537E-04,5.1889E-04,4.6706E-04,4.0038E-04,3.3130E-04,2.8078E-04,2.4163E-04,2.3952E-04,2.6379E-04,2.9581E-04,3.9998E-04,4.8412E-04,6.8240E-04,8.9592E-04,1.2048E-03,1.6870E-03,2.2104E-03,2.7038E-03,3.0283E-03,3.2274E-03,3.0172E-03,2.6695E-03,2.3115E-03,1.8276E-03,1.3512E-03,7.3009E-04,3.9044E-04,2.5207E-04,9.6756E-05,3.5050E-05,1.4192E-05\n\"ASEACAT\",\"ug m-3\",1.1190E+01,1.0590E+01,1.0277E+01,1.0036E+01,9.8037E+00,9.5789E+00,9.3268E+00,9.0550E+00,8.7564E+00,8.3612E+00,7.8541E+00,7.2025E+00,6.3888E+00,5.5060E+00,4.6458E+00,3.8573E+00,3.1080E+00,2.3845E+00,1.7900E+00,1.3090E+00,9.7638E-01,7.3938E-01,5.3539E-01,4.1253E-01,3.4515E-01,3.0373E-01,2.7432E-01,2.4708E-01,2.2415E-01,2.0434E-01,1.8434E-01,1.6454E-01,1.4467E-01,1.2494E-01,1.0365E-01,8.1684E-02,5.9611E-02,3.9043E-02,2.2772E-02,1.2232E-02,6.5462E-03,3.3507E-03,1.7444E-03,9.4714E-04\n\"ACLK\",\"ug m-3\",1.6866E+01,1.5966E+01,1.5498E+01,1.5138E+01,1.4791E+01,1.4456E+01,1.4080E+01,1.3674E+01,1.3228E+01,1.2635E+01,1.1871E+01,1.0887E+01,9.6549E+00,8.3142E+00,7.0081E+00,5.8074E+00,4.6651E+00,3.5643E+00,2.6664E+00,1.9446E+00,1.4503E+00,1.1015E+00,8.0494E-01,6.2898E-01,5.3307E-01,4.7396E-01,4.3135E-01,3.8993E-01,3.5417E-01,3.2386E-01,2.9250E-01,2.6009E-01,2.2760E-01,1.9524E-01,1.6097E-01,1.2676E-01,9.3050E-02,6.2714E-02,3.9195E-02,2.3471E-02,1.3525E-02,6.7528E-03,3.3170E-03,1.7743E-03\n\"ASO4K\",\"ug m-3\",2.4451E+00,2.3202E+00,2.2545E+00,2.2037E+00,2.1547E+00,2.1072E+00,2.0540E+00,1.9968E+00,1.9340E+00,1.8503E+00,1.7428E+00,1.6039E+00,1.4308E+00,1.2447E+00,1.0672E+00,9.0748E-01,7.6408E-01,6.2652E-01,5.1404E-01,4.1973E-01,3.5226E-01,2.9985E-01,2.5476E-01,2.2793E-01,2.0992E-01,1.9297E-01,1.7727E-01,1.6105E-01,1.4790E-01,1.3782E-01,1.2538E-01,1.0919E-01,9.1575E-02,7.4499E-02,5.7791E-02,4.2532E-02,2.8624E-02,1.7664E-02,1.0143E-02,5.1304E-03,2.6019E-03,1.4202E-03,7.6304E-04,3.9909E-04\n\"ANH4K\",\"ug m-3\",6.2478E-02,6.3475E-02,6.3461E-02,6.3157E-02,6.2663E-02,6.1922E-02,6.0911E-02,5.9660E-02,5.8223E-02,5.6519E-02,5.5093E-02,5.2300E-02,4.9399E-02,4.6483E-02,4.5690E-02,4.8344E-02,5.8194E-02,6.2536E-02,6.6612E-02,6.7054E-02,6.4699E-02,6.1630E-02,6.0782E-02,5.9300E-02,5.5701E-02,5.0508E-02,4.4749E-02,3.7524E-02,3.0783E-02,2.5151E-02,2.0756E-02,1.6912E-02,1.3329E-02,1.0196E-02,7.6768E-03,5.5266E-03,3.8300E-03,2.5592E-03,1.6048E-03,7.5867E-04,3.4871E-04,1.9311E-04,9.9352E-05,5.0707E-05\n\"ANO3K\",\"ug m-3\",7.3864E-01,7.4947E-01,7.5032E-01,7.4864E-01,7.4636E-01,7.4240E-01,7.3650E-01,7.2840E-01,7.1877E-01,7.0302E-01,6.8025E-01,6.4931E-01,6.1630E-01,5.8772E-01,5.7225E-01,5.7176E-01,5.8760E-01,5.9323E-01,5.8668E-01,5.6182E-01,5.2637E-01,4.8281E-01,4.4031E-01,4.0385E-01,3.6894E-01,3.3313E-01,2.9738E-01,2.5986E-01,2.2534E-01,1.9659E-01,1.7300E-01,1.5059E-01,1.2853E-01,1.0902E-01,9.2145E-02,7.5953E-02,6.0685E-02,4.5650E-02,3.0106E-02,1.5824E-02,7.2493E-03,3.5514E-03,1.7339E-03,9.0711E-04\n\"AH2OK\",\"ug m-3\",1.3544E+02,1.2787E+02,1.2722E+02,1.2888E+02,1.3179E+02,1.3592E+02,1.4092E+02,1.4718E+02,1.5434E+02,1.5830E+02,1.5901E+02,1.5301E+02,1.4121E+02,1.2752E+02,1.1219E+02,9.5891E+01,7.3425E+01,5.1171E+01,3.2795E+01,1.9971E+01,1.1723E+01,7.5498E+00,5.2947E+00,4.0523E+00,3.3411E+00,2.8886E+00,2.4891E+00,2.1639E+00,1.8176E+00,1.5507E+00,1.3392E+00,1.1495E+00,9.7343E-01,8.0706E-01,6.4545E-01,4.8544E-01,3.3374E-01,2.0310E-01,1.0536E-01,4.9423E-02,2.3545E-02,1.2703E-02,6.9116E-03,3.7454E-03\n\"AH3OPK\",\"ug m-3\",1.7908E-01,1.7206E-01,1.6906E-01,1.6713E-01,1.6541E-01,1.6391E-01,1.6189E-01,1.5982E-01,1.5668E-01,1.5110E-01,1.4114E-01,1.2565E-01,1.0503E-01,8.3132E-02,6.4647E-02,5.0896E-02,3.9373E-02,3.4204E-02,3.1068E-02,3.4161E-02,3.8089E-02,3.9944E-02,4.0293E-02,3.9999E-02,3.8196E-02,3.4106E-02,2.8495E-02,2.5232E-02,2.1815E-02,1.9147E-02,1.6995E-02,1.3189E-02,1.1015E-02,9.8090E-03,9.1081E-03,8.6440E-03,8.8222E-03,8.3289E-03,7.3912E-03,6.4810E-03,4.6041E-03,2.3790E-03,1.1095E-03,5.7497E-04\n\"AISO3J\",\"ug m-3\",2.0352E-02,2.0345E-02,2.0315E-02,2.0278E-02,2.0243E-02,2.0247E-02,2.0307E-02,2.0445E-02,2.0559E-02,2.0516E-02,2.0413E-02,2.0439E-02,2.1003E-02,2.1396E-02,2.1620E-02,2.2067E-02,2.2812E-02,2.3439E-02,2.3397E-02,2.2693E-02,2.2050E-02,2.0673E-02,1.9448E-02,1.8246E-02,1.7047E-02,1.6113E-02,1.5826E-02,1.5538E-02,1.5395E-02,1.4653E-02,1.3440E-02,1.2187E-02,1.0927E-02,9.8868E-03,8.9362E-03,7.9608E-03,7.0831E-03,6.2187E-03,5.3496E-03,4.4149E-03,3.5628E-03,2.8215E-03,2.1096E-03,1.4699E-03\n\"AOLGAJ\",\"ug m-3\",1.2011E-02,1.2006E-02,1.1990E-02,1.1971E-02,1.1955E-02,1.1978E-02,1.2052E-02,1.2216E-02,1.2367E-02,1.2384E-02,1.2354E-02,1.2349E-02,1.2379E-02,1.2366E-02,1.2630E-02,1.3170E-02,1.4283E-02,1.5170E-02,1.5706E-02,1.5462E-02,1.4704E-02,1.3346E-02,1.2280E-02,1.1423E-02,1.0568E-02,9.8027E-03,9.3184E-03,8.8435E-03,8.4140E-03,7.9151E-03,7.3423E-03,6.7455E-03,6.0782E-03,5.4124E-03,4.8083E-03,4.3238E-03,4.0238E-03,3.8539E-03,3.7673E-03,3.5925E-03,3.2102E-03,2.8456E-03,2.2824E-03,1.6244E-03\n\"AOLGBJ\",\"ug m-3\",3.9611E-02,3.9598E-02,3.9545E-02,3.9487E-02,3.9440E-02,3.9524E-02,3.9787E-02,4.0347E-02,4.0859E-02,4.0987E-02,4.0981E-02,4.1176E-02,4.2020E-02,4.2656E-02,4.3959E-02,4.6072E-02,4.9622E-02,5.3765E-02,5.4512E-02,5.3454E-02,4.9731E-02,4.3841E-02,4.0432E-02,3.8099E-02,3.5683E-02,3.3787E-02,3.2871E-02,3.1575E-02,3.0420E-02,2.8868E-02,2.7239E-02,2.5568E-02,2.3644E-02,2.1845E-02,2.0262E-02,1.8855E-02,1.7884E-02,1.7247E-02,1.6463E-02,1.4739E-02,1.2250E-02,9.8683E-03,7.4479E-03,5.2477E-03\n\"AGLYJ\",\"ug m-3\",2.5096E-02,2.5086E-02,2.5050E-02,2.5007E-02,2.4968E-02,2.5001E-02,2.5135E-02,2.5418E-02,2.5664E-02,2.5641E-02,2.5504E-02,2.5385E-02,2.5336E-02,2.5135E-02,2.5414E-02,2.6232E-02,2.8109E-02,2.9567E-02,3.0130E-02,2.9220E-02,2.7439E-02,2.4722E-02,2.2846E-02,2.1216E-02,1.9512E-02,1.8047E-02,1.7084E-02,1.6097E-02,1.5200E-02,1.4040E-02,1.2695E-02,1.1399E-02,9.9911E-03,8.4882E-03,7.0488E-03,5.7634E-03,4.6931E-03,3.6963E-03,2.8897E-03,2.2407E-03,1.7510E-03,1.4371E-03,1.1057E-03,7.7564E-04\n\"AMTNO3J\",\"ug m-3\",2.9609E-08,3.1538E-08,3.2473E-08,3.3231E-08,3.4005E-08,3.4806E-08,3.5724E-08,3.6767E-08,3.7937E-08,3.9253E-08,4.0966E-08,4.3364E-08,4.7049E-08,5.0432E-08,5.5471E-08,5.8178E-08,5.6881E-08,6.2558E-08,6.7965E-08,7.2295E-08,7.7438E-08,8.2177E-08,8.8287E-08,9.4759E-08,9.8524E-08,9.6040E-08,9.1230E-08,9.6106E-08,1.1497E-07,1.6355E-07,2.2587E-07,2.6960E-07,2.8169E-07,2.8184E-07,2.6183E-07,2.2393E-07,1.3286E-07,3.8990E-08,4.4613E-09,4.1888E-10,2.0574E-11,3.0171E-13,2.9962E-15,2.5406E-17\n\"AMTHYDJ\",\"ug m-3\",1.1679E-02,1.1675E-02,1.1659E-02,1.1639E-02,1.1620E-02,1.1635E-02,1.1691E-02,1.1833E-02,1.1965E-02,1.1970E-02,1.1916E-02,1.1902E-02,1.2012E-02,1.1985E-02,1.2103E-02,1.2501E-02,1.3482E-02,1.4891E-02,1.5311E-02,1.4960E-02,1.3613E-02,1.1665E-02,1.0604E-02,9.8653E-03,9.1584E-03,8.5903E-03,8.2921E-03,7.9283E-03,7.5944E-03,7.0986E-03,6.5482E-03,5.9807E-03,5.3444E-03,4.7206E-03,4.1350E-03,3.5720E-03,3.0594E-03,2.5703E-03,2.0801E-03,1.5642E-03,1.1540E-03,8.6272E-04,5.9998E-04,3.9740E-04\n\"APCSOJ\",\"ug m-3\",2.6101E-04,2.6093E-04,2.6052E-04,2.5999E-04,2.5949E-04,2.5907E-04,2.5883E-04,2.5921E-04,2.5967E-04,2.5834E-04,2.5667E-04,2.5655E-04,2.5839E-04,2.6077E-04,2.6848E-04,2.8228E-04,3.0906E-04,3.3403E-04,3.6703E-04,3.9742E-04,4.1601E-04,4.2394E-04,4.3329E-04,4.4860E-04,4.6531E-04,4.8218E-04,5.1545E-04,5.7247E-04,6.5351E-04,7.8048E-04,9.6670E-04,1.2077E-03,1.5146E-03,1.9086E-03,2.3936E-03,2.9538E-03,3.5951E-03,4.3175E-03,5.0306E-03,5.6664E-03,6.0601E-03,6.4488E-03,6.1557E-03,4.8488E-03\n\"ALVPO1I\",\"ug m-3\",2.0876E-03,2.1037E-03,2.1101E-03,2.1137E-03,2.1170E-03,2.1208E-03,2.1294E-03,2.2107E-03,2.3232E-03,2.4319E-03,2.5242E-03,2.6008E-03,2.6845E-03,2.7212E-03,2.7727E-03,2.9467E-03,3.2052E-03,3.4841E-03,3.5362E-03,3.4221E-03,3.1382E-03,2.7019E-03,2.5704E-03,2.5980E-03,2.6762E-03,2.8817E-03,3.0965E-03,3.0804E-03,2.9349E-03,2.6284E-03,2.3202E-03,2.0792E-03,1.8301E-03,1.5862E-03,1.3175E-03,9.8612E-04,5.9111E-04,2.5443E-04,7.3147E-05,1.2653E-05,2.9930E-06,1.5067E-06,7.2446E-07,3.8067E-07\n\"ASVPO1I\",\"ug m-3\",1.8922E-04,1.9434E-04,1.9712E-04,1.9928E-04,2.0127E-04,2.0336E-04,2.0553E-04,2.0922E-04,2.1437E-04,2.2170E-04,2.3575E-04,2.5837E-04,2.8805E-04,3.1020E-04,3.4061E-04,3.8004E-04,4.3836E-04,5.3087E-04,6.1197E-04,6.1356E-04,5.8795E-04,5.3426E-04,5.5950E-04,6.4152E-04,7.2973E-04,8.9109E-04,1.1245E-03,1.2199E-03,1.2284E-03,1.1503E-03,1.0771E-03,1.0142E-03,9.2655E-04,8.2738E-04,7.2163E-04,5.7252E-04,3.5689E-04,1.5316E-04,4.1979E-05,7.2120E-06,1.6822E-06,7.7631E-07,3.3279E-07,1.3247E-07\n\"ASVPO2I\",\"ug m-3\",4.1822E-06,4.4859E-06,4.6531E-06,4.7750E-06,4.8839E-06,4.9932E-06,5.0668E-06,5.1310E-06,5.1034E-06,4.9605E-06,4.9410E-06,5.0258E-06,5.1942E-06,5.4909E-06,6.3249E-06,7.2931E-06,9.5249E-06,1.0655E-05,1.5450E-05,1.6295E-05,1.8241E-05,2.4687E-05,3.2125E-05,4.0515E-05,5.0317E-05,7.1150E-05,1.0980E-04,1.4720E-04,1.7475E-04,1.8920E-04,2.1489E-04,2.4229E-04,2.5450E-04,2.4937E-04,2.5460E-04,2.3827E-04,1.6277E-04,7.1392E-05,1.9000E-05,3.5127E-06,8.5766E-07,3.7479E-07,1.6517E-07,6.7824E-08\n\"ALVPO1J\",\"ug m-3\",2.5889E-02,2.6044E-02,2.6131E-02,2.6221E-02,2.6333E-02,2.6643E-02,2.7205E-02,2.8198E-02,2.9170E-02,2.9532E-02,2.9599E-02,2.9756E-02,3.0042E-02,3.0130E-02,3.0915E-02,3.2473E-02,3.5029E-02,3.7595E-02,3.9423E-02,3.9731E-02,3.8727E-02,3.5711E-02,3.4088E-02,3.3358E-02,3.2465E-02,3.1491E-02,3.0835E-02,2.9730E-02,2.8368E-02,2.6683E-02,2.4824E-02,2.2976E-02,2.0492E-02,1.7456E-02,1.4511E-02,1.1879E-02,9.4576E-03,7.2065E-03,5.4150E-03,3.9977E-03,3.0143E-03,2.4557E-03,1.8607E-03,1.2823E-03\n\"ASVPO1J\",\"ug m-3\",1.6546E-03,1.6966E-03,1.7221E-03,1.7456E-03,1.7693E-03,1.8131E-03,1.8819E-03,1.9749E-03,2.0609E-03,2.1195E-03,2.1859E-03,2.2742E-03,2.3663E-03,2.4435E-03,2.6444E-03,2.9364E-03,3.4221E-03,3.9072E-03,4.6136E-03,4.8500E-03,4.8670E-03,4.6605E-03,4.8912E-03,5.4275E-03,5.9162E-03,6.4681E-03,7.2626E-03,7.6574E-03,7.7419E-03,7.4774E-03,7.2319E-03,7.1151E-03,6.6604E-03,5.8094E-03,4.9509E-03,4.2348E-03,3.5023E-03,2.6715E-03,1.9659E-03,1.4468E-03,1.0891E-03,8.8629E-04,6.7267E-04,4.6389E-04\n\"ASVPO2J\",\"ug m-3\",4.0411E-05,4.3397E-05,4.5259E-05,4.6559E-05,4.7583E-05,4.8587E-05,4.9080E-05,4.8326E-05,4.6695E-05,4.3597E-05,4.1873E-05,4.0817E-05,3.9627E-05,3.9203E-05,4.2639E-05,4.7880E-05,6.7555E-05,7.4098E-05,1.1140E-04,1.2599E-04,1.3806E-04,1.6770E-04,2.2721E-04,3.0803E-04,4.1186E-04,5.3197E-04,7.2387E-04,9.2956E-04,1.0973E-03,1.1830E-03,1.3189E-03,1.5309E-03,1.6295E-03,1.5255E-03,1.4025E-03,1.3194E-03,1.1712E-03,9.1037E-04,6.5060E-04,4.5631E-04,3.1203E-04,2.0865E-04,1.2729E-04,7.7050E-05\n\"ASVPO3J\",\"ug m-3\",3.0152E-06,3.2743E-06,3.4315E-06,3.5226E-06,3.5768E-06,3.6267E-06,3.6214E-06,3.4650E-06,3.1647E-06,2.6462E-06,2.3239E-06,2.0569E-06,1.7271E-06,1.3948E-06,1.1477E-06,9.5188E-07,8.3451E-07,7.4497E-07,6.9953E-07,6.3868E-07,6.0215E-07,7.0359E-07,1.0997E-06,1.4640E-06,1.7430E-06,2.0957E-06,3.1745E-06,5.7218E-06,9.6497E-06,1.4185E-05,1.8305E-05,2.2442E-05,2.6998E-05,3.1200E-05,3.7146E-05,3.9058E-05,3.6498E-05,2.8443E-05,1.7999E-05,9.8757E-06,5.9293E-06,3.2830E-06,1.0446E-06,2.3446E-07\n\"AIVPO1J\",\"ug m-3\",7.2345E-07,7.8382E-07,8.1895E-07,8.3716E-07,8.4575E-07,8.5245E-07,8.4584E-07,8.0215E-07,7.2253E-07,5.8851E-07,5.0511E-07,4.3436E-07,3.4961E-07,2.6694E-07,2.0450E-07,1.5423E-07,1.0839E-07,7.7755E-08,5.4418E-08,4.0295E-08,3.3270E-08,3.1710E-08,3.2563E-08,3.7117E-08,4.1673E-08,4.5155E-08,6.0283E-08,1.0040E-07,1.7154E-07,2.7642E-07,3.6365E-07,3.9836E-07,4.3667E-07,6.4738E-07,9.0504E-07,6.4133E-07,5.5720E-07,2.9784E-07,1.1874E-07,3.2638E-08,8.8435E-09,2.8026E-09,4.8184E-10,2.6553E-11\n\"ALVOO1I\",\"ug m-3\",2.4847E-03,2.4928E-03,2.4934E-03,2.4916E-03,2.4897E-03,2.4874E-03,2.4829E-03,2.5514E-03,2.6254E-03,2.6937E-03,2.7458E-03,2.7625E-03,2.7888E-03,2.7709E-03,2.7519E-03,2.8502E-03,3.0077E-03,3.1622E-03,3.1387E-03,3.0047E-03,2.7360E-03,2.3675E-03,2.1813E-03,2.0857E-03,2.0152E-03,2.0084E-03,2.0051E-03,1.9062E-03,1.7702E-03,1.5659E-03,1.3662E-03,1.2099E-03,1.0544E-03,9.0778E-04,7.5078E-04,5.5595E-04,3.2973E-04,1.4337E-04,4.2508E-05,7.5158E-06,1.7647E-06,8.7745E-07,4.1516E-07,2.0493E-07\n\"ALVOO2I\",\"ug m-3\",6.0306E-04,6.0895E-04,6.1173E-04,6.1382E-04,6.1617E-04,6.1898E-04,6.2355E-04,6.5300E-04,6.9089E-04,7.2807E-04,7.6015E-04,7.8599E-04,8.1528E-04,8.3166E-04,8.5255E-04,9.1445E-04,1.0006E-03,1.0836E-03,1.0955E-03,1.0569E-03,9.6919E-04,8.3755E-04,7.8968E-04,7.8529E-04,7.9616E-04,8.3946E-04,8.8115E-04,8.6389E-04,8.1539E-04,7.2533E-04,6.3443E-04,5.6358E-04,4.9274E-04,4.2495E-04,3.5018E-04,2.5910E-04,1.5410E-04,6.6626E-05,1.9520E-05,3.4867E-06,8.8744E-07,4.6120E-07,2.2851E-07,1.2529E-07\n\"ASVOO1I\",\"ug m-3\",1.9780E-06,2.0523E-06,2.1003E-06,2.1449E-06,2.1956E-06,2.2543E-06,2.3242E-06,2.5365E-06,2.7685E-06,2.9926E-06,3.1881E-06,3.3144E-06,3.4458E-06,3.5132E-06,3.6265E-06,3.9325E-06,4.3427E-06,4.6824E-06,4.7267E-06,4.5962E-06,4.2985E-06,3.8109E-06,3.6471E-06,3.6433E-06,3.7265E-06,3.9063E-06,4.0721E-06,4.0373E-06,3.9125E-06,3.6213E-06,3.2979E-06,3.0034E-06,2.6964E-06,2.3945E-06,2.0127E-06,1.5151E-06,9.3082E-07,4.3637E-07,1.4634E-07,3.4206E-08,1.4219E-08,7.9808E-09,3.9495E-09,2.0541E-09\n\"ASVOO2I\",\"ug m-3\",4.5613E-07,4.8628E-07,5.0553E-07,5.2328E-07,5.4289E-07,5.6531E-07,5.9194E-07,6.6068E-07,7.3612E-07,8.1019E-07,8.7238E-07,9.1261E-07,9.4202E-07,9.4893E-07,9.6212E-07,1.0396E-06,1.1635E-06,1.2585E-06,1.2605E-06,1.2036E-06,1.0949E-06,9.4260E-07,8.8945E-07,8.8705E-07,9.1700E-07,9.9119E-07,1.0989E-06,1.1758E-06,1.2270E-06,1.2279E-06,1.2625E-06,1.3104E-06,1.3215E-06,1.3168E-06,1.2869E-06,1.1400E-06,8.0900E-07,4.3338E-07,1.6340E-07,3.8590E-08,1.4980E-08,7.4740E-09,3.7002E-09,1.8470E-09\n\"ALVOO1J\",\"ug m-3\",3.1327E-02,3.1374E-02,3.1377E-02,3.1374E-02,3.1385E-02,3.1480E-02,3.1669E-02,3.2026E-02,3.2333E-02,3.2237E-02,3.1910E-02,3.1609E-02,3.1530E-02,3.1003E-02,3.0544E-02,3.0577E-02,3.1047E-02,3.1433E-02,3.0992E-02,2.9754E-02,2.7705E-02,2.4785E-02,2.2155E-02,2.0004E-02,1.7853E-02,1.6024E-02,1.4854E-02,1.3748E-02,1.2882E-02,1.1980E-02,1.1072E-02,1.0188E-02,9.0919E-03,7.8633E-03,6.7088E-03,5.6401E-03,4.6496E-03,3.6747E-03,2.7932E-03,2.0550E-03,1.5309E-03,1.2069E-03,8.9350E-04,6.1331E-04\n\"ALVOO2J\",\"ug m-3\",5.7982E-03,5.8508E-03,5.8843E-03,5.9194E-03,5.9629E-03,6.0559E-03,6.2114E-03,6.4701E-03,6.7164E-03,6.8182E-03,6.8464E-03,6.8935E-03,6.9917E-03,7.0216E-03,7.1559E-03,7.4400E-03,7.8689E-03,8.2990E-03,8.5087E-03,8.4294E-03,8.0650E-03,7.3024E-03,6.7982E-03,6.4230E-03,6.0189E-03,5.6774E-03,5.4930E-03,5.2350E-03,4.9741E-03,4.6393E-03,4.2892E-03,3.9773E-03,3.5646E-03,3.0789E-03,2.6153E-03,2.1923E-03,1.8004E-03,1.4112E-03,1.0713E-03,7.9229E-04,5.9717E-04,4.8165E-04,3.6386E-04,2.5217E-04\n\"ASVOO1J\",\"ug m-3\",2.2024E-05,2.2912E-05,2.3553E-05,2.4194E-05,2.4951E-05,2.6061E-05,2.7597E-05,2.9762E-05,3.1732E-05,3.2995E-05,3.3861E-05,3.4733E-05,3.5917E-05,3.6405E-05,3.7107E-05,3.8328E-05,4.0241E-05,4.2084E-05,4.2487E-05,4.1793E-05,4.0067E-05,3.6594E-05,3.3841E-05,3.1577E-05,2.9109E-05,2.6988E-05,2.5898E-05,2.4882E-05,2.4227E-05,2.3536E-05,2.2782E-05,2.1744E-05,2.0031E-05,1.7971E-05,1.5975E-05,1.4118E-05,1.2409E-05,1.0654E-05,8.7986E-06,6.8743E-06,5.2454E-06,4.0215E-06,2.9156E-06,1.9962E-06\n\"ASVOO2J\",\"ug m-3\",5.2461E-06,5.6070E-06,5.8591E-06,6.1050E-06,6.3831E-06,6.7756E-06,7.3102E-06,8.0223E-06,8.6280E-06,9.0049E-06,9.2400E-06,9.4567E-06,9.7166E-06,9.7065E-06,9.6840E-06,9.8930E-06,1.0206E-05,1.0562E-05,1.0481E-05,9.9559E-06,9.2253E-06,8.1361E-06,7.3162E-06,6.7355E-06,6.1725E-06,5.8315E-06,5.9110E-06,6.1681E-06,6.5356E-06,6.8315E-06,7.2809E-06,7.7759E-06,7.8667E-06,7.6351E-06,7.4987E-06,7.5052E-06,7.4703E-06,7.3000E-06,6.8350E-06,5.9525E-06,4.7153E-06,3.1860E-06,1.9263E-06,1.1567E-06\n\"ASVOO3J\",\"ug m-3\",8.2464E-07,8.8371E-07,9.2331E-07,9.6109E-07,1.0033E-06,1.0626E-06,1.1447E-06,1.2629E-06,1.3621E-06,1.4231E-06,1.4579E-06,1.4841E-06,1.5121E-06,1.4941E-06,1.4724E-06,1.4976E-06,1.5420E-06,1.6021E-06,1.5713E-06,1.4588E-06,1.3025E-06,1.0936E-06,9.3670E-07,8.2163E-07,7.0240E-07,6.2954E-07,5.7938E-07,5.4595E-07,5.5106E-07,5.8825E-07,6.4561E-07,7.2622E-07,7.9543E-07,8.3347E-07,8.8382E-07,9.0740E-07,8.6336E-07,7.1759E-07,4.8351E-07,2.7234E-07,2.4121E-07,1.6005E-07,5.0272E-08,1.1887E-08\n\"AAVB1J\",\"ug m-3\",1.8839E-02,1.8888E-02,1.8894E-02,1.8890E-02,1.8893E-02,1.8932E-02,1.9029E-02,1.9278E-02,1.9522E-02,1.9592E-02,1.9593E-02,1.9623E-02,1.9754E-02,1.9757E-02,2.0002E-02,2.0579E-02,2.1891E-02,2.3093E-02,2.3713E-02,2.3562E-02,2.2615E-02,2.0922E-02,1.9658E-02,1.8714E-02,1.7722E-02,1.6799E-02,1.6160E-02,1.5437E-02,1.4717E-02,1.3762E-02,1.2761E-02,1.1684E-02,1.0377E-02,9.0393E-03,7.7784E-03,6.5425E-03,5.2412E-03,3.9928E-03,2.9553E-03,2.1754E-03,1.6675E-03,1.3775E-03,1.0487E-03,7.1746E-04\n\"AAVB2J\",\"ug m-3\",4.7734E-05,4.9831E-05,5.0891E-05,5.1699E-05,5.2466E-05,5.3204E-05,5.3878E-05,5.4499E-05,5.4805E-05,5.4844E-05,5.4750E-05,5.4651E-05,5.4906E-05,5.4829E-05,5.6343E-05,6.1207E-05,7.0147E-05,7.8699E-05,8.4915E-05,8.5514E-05,8.0840E-05,7.5643E-05,7.4661E-05,7.5162E-05,7.5361E-05,7.4824E-05,7.4406E-05,7.4627E-05,7.5974E-05,7.7411E-05,7.8011E-05,7.8180E-05,7.5961E-05,7.3331E-05,7.0990E-05,6.8815E-05,6.4262E-05,5.3976E-05,3.4557E-05,1.2035E-05,3.2381E-06,8.7893E-07,2.3126E-07,9.0071E-08\n\"AAVB3J\",\"ug m-3\",3.4061E-05,3.6093E-05,3.7112E-05,3.7927E-05,3.8764E-05,3.9760E-05,4.0991E-05,4.2854E-05,4.4990E-05,4.7243E-05,5.0234E-05,5.3149E-05,5.7527E-05,6.2230E-05,7.0889E-05,8.3206E-05,1.1255E-04,1.3635E-04,1.5490E-04,1.5442E-04,1.4277E-04,1.2783E-04,1.2350E-04,1.2344E-04,1.2307E-04,1.2123E-04,1.2242E-04,1.2559E-04,1.3106E-04,1.3455E-04,1.3456E-04,1.3207E-04,1.2416E-04,1.1504E-04,1.0435E-04,9.1604E-05,7.7352E-05,5.7361E-05,3.3377E-05,1.2838E-05,4.9334E-06,1.9812E-06,7.0938E-07,2.8518E-07\n\"AAVB4J\",\"ug m-3\",1.9761E-05,2.1064E-05,2.1805E-05,2.2469E-05,2.3191E-05,2.4449E-05,2.6436E-05,3.0008E-05,3.3417E-05,3.6337E-05,3.9592E-05,4.2433E-05,4.6596E-05,5.1547E-05,6.0182E-05,7.0256E-05,9.5123E-05,1.1551E-04,1.3074E-04,1.3105E-04,1.2063E-04,1.0193E-04,9.4814E-05,9.3734E-05,9.1801E-05,8.9551E-05,9.1958E-05,9.4145E-05,9.6379E-05,9.5341E-05,9.2935E-05,9.2534E-05,9.1471E-05,8.5832E-05,7.7841E-05,7.1689E-05,6.4830E-05,5.1998E-05,3.8123E-05,2.5206E-05,1.6020E-05,1.0052E-05,5.4347E-06,2.4709E-06\n\"AMT1J\",\"ug m-3\",4.7589E-03,4.7613E-03,4.7568E-03,4.7500E-03,4.7429E-03,4.7403E-03,4.7440E-03,4.7777E-03,4.8086E-03,4.7967E-03,4.7597E-03,4.7528E-03,4.8317E-03,4.8342E-03,4.8169E-03,4.9174E-03,5.2243E-03,5.6634E-03,5.6483E-03,5.3236E-03,4.6091E-03,3.7105E-03,3.2240E-03,2.9012E-03,2.6328E-03,2.4192E-03,2.2820E-03,2.1304E-03,2.0038E-03,1.8707E-03,1.7369E-03,1.5878E-03,1.4200E-03,1.2797E-03,1.1622E-03,1.0501E-03,9.4989E-04,8.6081E-04,7.5462E-04,6.0403E-04,4.5369E-04,3.3970E-04,2.3606E-04,1.5585E-04\n\"AMT2J\",\"ug m-3\",2.6900E-03,2.7133E-03,2.7255E-03,2.7362E-03,2.7485E-03,2.7666E-03,2.7926E-03,2.8446E-03,2.8960E-03,2.9198E-03,2.9324E-03,2.9803E-03,3.1160E-03,3.2144E-03,3.2942E-03,3.4346E-03,3.7312E-03,4.1147E-03,4.1417E-03,3.9290E-03,3.4153E-03,2.7518E-03,2.4177E-03,2.1994E-03,2.0133E-03,1.8618E-03,1.7674E-03,1.6588E-03,1.5660E-03,1.4657E-03,1.3639E-03,1.2503E-03,1.1214E-03,1.0130E-03,9.2207E-04,8.3639E-04,7.6020E-04,6.9275E-04,6.1049E-04,4.9060E-04,3.6928E-04,2.7612E-04,1.9173E-04,1.2660E-04\n\"AMT3J\",\"ug m-3\",7.4163E-04,7.6468E-04,7.7933E-04,7.9367E-04,8.1030E-04,8.3305E-04,8.6460E-04,9.1831E-04,9.7413E-04,1.0191E-03,1.0637E-03,1.1291E-03,1.2677E-03,1.4329E-03,1.6184E-03,1.8082E-03,2.1630E-03,2.5476E-03,2.6320E-03,2.5288E-03,2.2102E-03,1.7583E-03,1.6031E-03,1.5336E-03,1.4707E-03,1.4211E-03,1.4123E-03,1.3775E-03,1.3397E-03,1.2821E-03,1.2128E-03,1.1275E-03,1.0243E-03,9.3465E-04,8.5897E-04,7.9080E-04,7.3293E-04,6.8350E-04,6.1595E-04,5.0354E-04,3.8243E-04,2.8528E-04,1.9795E-04,1.3087E-04\n\"AMT4J\",\"ug m-3\",2.2434E-04,2.3768E-04,2.4637E-04,2.5525E-04,2.6544E-04,2.8152E-04,3.0579E-04,3.4604E-04,3.8814E-04,4.2581E-04,4.6903E-04,5.2109E-04,6.1926E-04,7.6878E-04,9.9419E-04,1.2130E-03,1.7687E-03,2.4356E-03,2.5265E-03,2.3999E-03,1.9821E-03,1.4531E-03,1.4198E-03,1.4920E-03,1.5759E-03,1.6895E-03,1.8924E-03,2.0871E-03,2.2862E-03,2.4364E-03,2.5413E-03,2.5772E-03,2.5100E-03,2.4153E-03,2.3062E-03,2.1962E-03,2.1070E-03,2.0426E-03,1.9156E-03,1.6222E-03,1.2564E-03,9.4086E-04,6.5513E-04,4.3252E-04\n\"AMT5J\",\"ug m-3\",2.3270E-05,2.4780E-05,2.5728E-05,2.6691E-05,2.7785E-05,2.9669E-05,3.2767E-05,3.8210E-05,4.3564E-05,4.8181E-05,5.3590E-05,5.9837E-05,7.1573E-05,9.0513E-05,1.2137E-04,1.5184E-04,2.5045E-04,3.8795E-04,3.9427E-04,3.7041E-04,2.9461E-04,1.8486E-04,1.8919E-04,2.0966E-04,2.3193E-04,2.6360E-04,3.2787E-04,4.1609E-04,5.2743E-04,6.5229E-04,8.0898E-04,1.0044E-03,1.1860E-03,1.3444E-03,1.4788E-03,1.5988E-03,1.7059E-03,1.7869E-03,1.7800E-03,1.5784E-03,1.2571E-03,9.4570E-04,6.2623E-04,3.5305E-04\n\"AMT6J\",\"ug m-3\",4.1847E-06,4.4415E-06,4.5938E-06,4.7447E-06,4.9147E-06,5.2162E-06,5.7272E-06,6.6616E-06,7.5751E-06,8.3412E-06,9.2290E-06,1.0216E-05,1.2101E-05,1.5183E-05,2.0180E-05,2.4871E-05,4.1332E-05,6.4559E-05,6.5779E-05,6.1321E-05,4.6574E-05,2.6524E-05,2.6423E-05,2.8449E-05,3.0363E-05,3.3080E-05,3.9898E-05,4.9268E-05,6.1125E-05,7.3679E-05,9.0907E-05,1.1973E-04,1.6255E-04,2.0391E-04,2.4709E-04,2.9745E-04,3.5015E-04,3.5865E-04,3.3565E-04,2.7677E-04,2.0213E-04,1.3689E-04,7.4042E-05,2.9350E-05\n\"NH3\",\"ppmV\",6.3263E-05,6.6580E-05,6.8574E-05,7.0703E-05,7.3038E-05,7.6230E-05,8.0828E-05,8.7571E-05,9.4572E-05,1.0086E-04,1.0390E-04,1.1232E-04,1.2387E-04,1.3873E-04,1.5841E-04,1.7360E-04,1.7863E-04,1.8452E-04,1.8097E-04,1.8334E-04,1.7686E-04,1.7454E-04,1.7335E-04,1.7198E-04,1.7212E-04,1.7178E-04,1.6850E-04,1.6090E-04,1.5128E-04,1.5115E-04,1.5462E-04,1.5421E-04,1.4792E-04,1.2817E-04,1.0395E-04,8.0931E-05,5.9276E-05,3.5743E-05,1.6509E-05,4.2976E-06,1.8763E-06,3.6471E-06,3.0765E-06,2.4276E-06\n\"SVISO1\",\"ppmV\",1.2016E-06,1.2560E-06,1.2819E-06,1.3031E-06,1.3281E-06,1.3583E-06,1.4027E-06,1.4751E-06,1.5501E-06,1.6444E-06,1.7842E-06,1.9861E-06,2.3630E-06,2.8100E-06,3.2225E-06,3.6073E-06,4.1782E-06,4.6644E-06,4.9148E-06,5.0160E-06,4.9570E-06,4.6989E-06,4.6166E-06,4.6299E-06,4.6166E-06,4.5820E-06,4.6430E-06,4.6546E-06,4.7034E-06,4.6979E-06,4.6088E-06,4.4071E-06,4.0559E-06,3.7230E-06,3.3679E-06,2.8757E-06,2.2839E-06,1.6765E-06,9.9237E-07,3.8356E-07,1.2052E-07,4.1587E-08,1.6035E-08,1.0905E-08\n\"SVISO2\",\"ppmV\",1.2549E-09,1.2985E-09,1.3167E-09,1.3288E-09,1.3386E-09,1.3462E-09,1.3586E-09,1.3723E-09,1.3846E-09,1.4100E-09,1.4551E-09,1.5724E-09,1.8248E-09,2.0124E-09,2.1213E-09,2.1094E-09,2.0198E-09,1.9077E-09,1.8872E-09,1.9506E-09,1.9940E-09,1.9882E-09,1.8858E-09,1.9489E-09,1.9836E-09,2.0837E-09,2.1980E-09,2.2817E-09,2.2476E-09,2.1767E-09,2.1109E-09,1.9697E-09,1.7720E-09,1.5459E-09,1.2636E-09,8.8227E-10,5.0756E-10,2.4008E-10,9.9037E-11,2.7708E-11,4.5496E-12,6.7860E-13,1.0581E-13,2.0166E-14\n\"SVSQT\",\"ppmV\",6.8254E-08,7.1065E-08,7.2346E-08,7.3351E-08,7.4543E-08,7.5872E-08,7.8027E-08,8.1569E-08,8.5277E-08,9.0604E-08,9.8994E-08,1.1162E-07,1.3082E-07,1.5135E-07,1.6978E-07,1.8405E-07,2.0417E-07,2.2090E-07,2.3008E-07,2.2823E-07,2.2136E-07,2.1034E-07,1.9724E-07,1.9489E-07,1.9331E-07,1.9102E-07,1.9310E-07,1.9066E-07,1.8391E-07,1.7371E-07,1.6337E-07,1.5030E-07,1.3288E-07,1.1671E-07,1.0045E-07,7.9075E-08,5.2376E-08,2.7605E-08,1.0541E-08,2.5259E-09,4.2353E-10,6.8631E-11,1.4371E-11,5.7109E-12\n\"LVPCSOG\",\"ppmV\",4.3898E-12,4.2678E-12,4.1860E-12,4.1094E-12,4.0289E-12,3.9434E-12,3.8487E-12,3.7458E-12,3.6286E-12,3.5035E-12,3.3669E-12,3.2223E-12,3.0604E-12,2.9039E-12,2.7549E-12,2.6216E-12,2.5114E-12,2.4102E-12,2.3278E-12,2.2697E-12,2.1758E-12,2.0803E-12,1.9798E-12,1.8483E-12,1.7078E-12,1.5754E-12,1.4650E-12,1.3548E-12,1.2324E-12,1.1227E-12,1.0307E-12,9.8832E-13,1.0302E-12,1.1657E-12,1.4332E-12,1.8659E-12,2.4589E-12,3.1130E-12,3.7597E-12,4.4119E-12,5.1149E-12,6.1600E-12,8.3718E-12,1.3062E-11\n\"SVMT1\",\"ppmV\",4.9814E-09,4.8163E-09,4.6573E-09,4.4864E-09,4.3002E-09,4.0991E-09,3.8840E-09,3.6578E-09,3.4141E-09,3.1610E-09,2.9116E-09,2.6790E-09,2.4516E-09,2.2114E-09,1.9743E-09,1.7745E-09,1.6145E-09,1.4887E-09,1.3829E-09,1.2432E-09,1.0268E-09,8.0390E-10,5.9161E-10,4.1952E-10,2.8538E-10,1.8557E-10,1.1546E-10,6.8528E-11,3.8280E-11,1.9817E-11,9.3811E-12,4.0556E-12,1.5904E-12,5.8078E-13,1.9773E-13,6.9597E-14,2.9913E-14,1.5995E-14,9.6987E-15,6.1497E-15,3.2909E-15,1.6518E-15,1.6809E-15,3.9178E-15\n\"SVMT2\",\"ppmV\",5.2970E-08,5.2188E-08,5.1162E-08,4.9970E-08,4.8633E-08,4.7152E-08,4.5561E-08,4.3859E-08,4.1928E-08,3.9902E-08,3.8004E-08,3.6542E-08,3.5497E-08,3.3935E-08,3.1892E-08,2.9886E-08,2.8215E-08,2.6977E-08,2.5829E-08,2.3839E-08,2.0376E-08,1.6625E-08,1.2922E-08,9.7237E-09,7.0715E-09,4.9043E-09,3.2721E-09,2.0892E-09,1.2578E-09,7.0875E-10,3.6987E-10,1.7812E-10,7.8673E-11,3.2567E-11,1.2669E-11,5.0353E-12,2.4080E-12,1.4265E-12,9.3142E-13,6.2605E-13,4.1562E-13,3.1616E-13,3.2756E-13,5.4590E-13\n\"SVMT3\",\"ppmV\",1.1953E-07,1.2146E-07,1.2162E-07,1.2131E-07,1.2094E-07,1.2057E-07,1.2049E-07,1.2112E-07,1.2116E-07,1.2127E-07,1.2249E-07,1.2686E-07,1.3723E-07,1.4626E-07,1.5062E-07,1.5294E-07,1.5581E-07,1.5870E-07,1.6086E-07,1.5490E-07,1.3899E-07,1.2041E-07,1.0138E-07,8.4621E-08,6.9144E-08,5.4070E-08,4.1051E-08,2.9746E-08,2.0274E-08,1.2952E-08,7.7199E-09,4.2562E-09,2.1663E-09,1.0341E-09,4.7218E-10,2.2133E-10,1.1818E-10,7.4981E-11,5.2146E-11,3.7527E-11,2.6792E-11,2.1672E-11,2.3123E-11,3.7852E-11\n\"SVMT4\",\"ppmV\",3.5981E-07,3.7339E-07,3.7909E-07,3.8332E-07,3.8817E-07,3.9417E-07,4.0327E-07,4.1913E-07,4.3526E-07,4.5299E-07,4.7751E-07,5.1643E-07,5.9371E-07,6.8351E-07,7.6208E-07,8.2222E-07,9.1629E-07,1.0005E-06,1.0590E-06,1.0561E-06,9.6548E-07,8.5523E-07,7.6717E-07,7.1014E-07,6.5519E-07,5.9582E-07,5.4112E-07,4.7342E-07,4.0027E-07,3.2292E-07,2.4581E-07,1.7347E-07,1.1245E-07,6.9264E-08,4.0671E-08,2.3949E-08,1.5046E-08,1.0640E-08,8.1057E-09,6.3616E-09,4.9421E-09,4.2649E-09,4.6865E-09,7.4640E-09\n\"SVMT5\",\"ppmV\",4.8227E-07,5.0297E-07,5.1222E-07,5.1948E-07,5.2782E-07,5.3843E-07,5.5437E-07,5.8130E-07,6.0940E-07,6.4042E-07,6.8234E-07,7.4601E-07,8.7030E-07,1.0218E-06,1.1708E-06,1.2891E-06,1.5222E-06,1.7583E-06,1.8623E-06,1.8643E-06,1.7015E-06,1.4399E-06,1.3353E-06,1.2917E-06,1.2562E-06,1.2263E-06,1.2227E-06,1.2004E-06,1.1681E-06,1.1188E-06,1.0537E-06,9.5839E-07,8.3844E-07,7.2962E-07,6.2509E-07,5.2627E-07,4.4195E-07,3.8410E-07,3.4509E-07,3.1134E-07,2.7608E-07,2.6315E-07,2.8366E-07,3.7405E-07\n\"SVMT6\",\"ppmV\",9.6798E-07,1.0100E-06,1.0289E-06,1.0438E-06,1.0609E-06,1.0828E-06,1.1158E-06,1.1717E-06,1.2301E-06,1.2941E-06,1.3803E-06,1.5107E-06,1.7650E-06,2.0760E-06,2.3844E-06,2.6307E-06,3.1260E-06,3.6338E-06,3.8467E-06,3.8512E-06,3.5157E-06,2.9460E-06,2.7421E-06,2.6658E-06,2.6056E-06,2.5634E-06,2.5908E-06,2.5927E-06,2.5953E-06,2.5676E-06,2.5426E-06,2.4993E-06,2.4111E-06,2.3471E-06,2.3118E-06,2.2701E-06,2.2530E-06,2.3049E-06,2.3500E-06,2.2633E-06,2.1018E-06,1.9887E-06,1.8570E-06,1.7707E-06\n"
  },
  {
    "path": "PREP/bcon/src/profile/legacy_PM_toxics_profile.csv",
    "content": "#\n#\n# Aerosol toxics species for multipollutant mechanism, extracted from\n#   legacy ICON profile\n# Profile Source:  Bill Hutzell (hutzell.bill@epa.gov)\n#   \n# Vertical layers: 6\n# Meteorological fields:\n#   ZF taken from CMAQ science document, page 12-22 (EPA/600/R-99/030)\n#   ZH calculated from ZF\n# Chemical mechanism: Multipollutant\n# Top level pressure: assumed to be 100mb\n# The vertical sigma levels: 1.00,0.98,0.93,0.84,0.60,0.30,0.00\nVNAME,UNITS,LAYER01,LAYER02,LAYER03,LAYER04,LAYER05,LAYER06\n\"ZF\",\"m\",152.0,544.0,1289.0,3600.0,7621.0,16069.0\n\"ZH\",\"m\",76.0,348.0,916.5,2444.5,5610.5,11845.0\n\"ANIJ\",\"ug m-3\",9.508E-05,8.090E-05,5.332E-05,2.387E-05,5.912E-06,5.912E-06\n\"ACR_IIIJ\",\"ug m-3\",7.500E-06,6.382E-06,4.206E-06,1.883E-06,4.663E-07,4.663E-07\n\"ACR_VIJ\",\"ug m-3\",7.500E-06,6.382E-06,4.206E-06,1.883E-06,4.663E-07,4.663E-07\n\"APBJ\",\"ug m-3\",1.409E-05,1.199E-05,7.899E-06,3.536E-06,8.758E-07,8.758E-07\n\"APBK\",\"ug m-3\",9.390E-06,7.990E-06,5.266E-06,2.357E-06,5.839E-07,5.839E-07\n\"ACDJ\",\"ug m-3\",1.761E-06,1.498E-06,9.874E-07,4.420E-07,1.095E-07,1.095E-07\n\"AMN_HAPSJ\",\"ug m-3\",9.390E-05,7.990E-05,5.266E-05,2.357E-05,5.839E-06,5.839E-06\n\"AMN_HAPSK\",\"ug m-3\",1.409E-04,1.199E-04,7.899E-05,3.536E-05,8.758E-06,8.758E-06\n"
  },
  {
    "path": "PREP/bcon/src/profile/prof_bcout.F",
    "content": "\n!------------------------------------------------------------------------!\n!  The Community Multiscale Air Quality (CMAQ) system software is in     !\n!  continuous development by various groups and is based on information  !\n!  from these groups: Federal Government employees, contractors working  !\n!  within a United States Government contract, and non-Federal sources   !\n!  including research institutions.  These groups give the Government    !\n!  permission to use, prepare derivative works of, and distribute copies !\n!  of their work in the CMAQ system to the public and to permit others   !\n!  to do so.  The United States Environmental Protection Agency          !\n!  therefore grants similar permission to use the CMAQ system software,  !\n!  but users are requested to provide copies of derivative works or      !\n!  products designed to operate in the CMAQ system to the United States  !\n!  Government without restrictions as to use by others.  Software        !\n!  that is used with the CMAQ system but distributed under the GNU       !\n!  General Public License or the GNU Lesser General Public License is    !\n!  subject to their copyright restrictions.                              !\n!------------------------------------------------------------------------!\n\n\nC RCS file, release, date & time of last delta, author, state, [and locker]\nC $Header: /project/yoj/arc/BCON/src/profile/prof_bcout.F,v 1.2 2011/10/21 16:52:36 yoj Exp $ \n\nC what(1) key, module and SID; SCCS file; date and time of last delta:\nC %W% %P% %G% %U%\n\n\n      SUBROUTINE PROF_BCOUT ( LOGUNIT, PROF_FL_NAME )\n      \nC***********************************************************************\n \nC  Function: Reads the input profile concentration file and opens and\nC            writes the output BC file\n              \nC  Preconditions: None\n  \nC  Key Subroutines/Functions Called: OPN_BC_FILE\nC                                    PROF_VINTERP \n \nC  Revision History:\nC    Prototype created by Jerry Gipson, January, 1998\nC    Modified April 1998 by JG to remove ppb option for input profile file\nC    02/25/02 Steve Howard (Jeff Young) - dynamic allocation\nC    01/05/05 J.Young: vert dyn alloc - Use VGRD_DEFN\nC    13 Jul 11 J.Young: Replaced I/O API include files with M3UTILIO and\nC                       Namelist for species definitions\nC    23 May 12 J.Young: Replaced BC_PARMS include file with an F90 module\nC    19 Sep 18 C.Hogrefe and S.Roselle: Adapted to read new profile format;\nC                       removed species mapping\n\nC***********************************************************************\n\n      USE HGRD_DEFN   ! Module to store and load the horizontal grid variables\n      USE VGRD_DEFN   ! vertical layer specifications\n      USE M3UTILIO    ! IOAPI module\n      USE BC_PARMS    ! BCON parameters\n\n      IMPLICIT NONE     \n\nC Arguments: \n      INTEGER LOGUNIT          ! Unit number for output log\n      CHARACTER( 256 ) :: PROF_FL_NAME       ! Input profile file name\n\nC Parameters: none\n\nC Local Variables:\n      CHARACTER( 80 ) :: MSG = ' '            ! Log message\n      CHARACTER( 16 ) :: PNAME = 'PROF_BCOUT' ! Procedure Name\n      CHARACTER( 16 ) :: VNAME                ! Species name on CTM conc file\n      CHARACTER( 16 ), ALLOCATABLE :: BC_FNAME( : )   ! Logical names of IC Output file(s)\n\n      CHARACTER(1000) :: RECORD\n      CHARACTER(16), ALLOCATABLE :: VNAME_PROF_TEMP(:)\n      CHARACTER(16), ALLOCATABLE :: VUNIT_PROF_TEMP(:)\n      CHARACTER(16), ALLOCATABLE :: PROF_SP_NAME( : ) ! Profile species names\n      CHARACTER(16), ALLOCATABLE :: UNITS_IN( : ) ! Units for CTM species\n      CHARACTER(80), ALLOCATABLE :: VDESC_IN( : ) ! Variable description for CTM species\n\n      INTEGER NSPCS_IN      ! Total No. of species in input file(s)\n      INTEGER NLAYS_IN      ! No. of layers in input file\n      INTEGER C             ! Cell loop index\n      INTEGER FLN           ! IC output file number\n      INTEGER L             ! Layer loop index\n      INTEGER N             ! Loop indices for species\n      INTEGER PFILE         ! Unit number of profile file   \n      INTEGER SDATE         ! Date for IC Output\n      INTEGER STIME         ! Time for IC output\n      INTEGER TSTEP         ! Timestep for IC Output\n\n      INTEGER I, K, NVARS, NFIELDS\n      INTEGER IOSTATUS\n      INTEGER ALLOCSTAT     ! Status returned from array allocation\n\n      INTEGER, ALLOCATABLE :: VTYPE_IN( : ) ! variable type for CTM species\n\n      LOGICAL LNEG          ! Flag for negative concentrations\n\n      REAL, ALLOCATABLE :: ZH_IN( : )      ! Input layer heights\n      REAL, ALLOCATABLE :: COUT( :,: )     ! Output BC conc\n      REAL, ALLOCATABLE :: INPROF( :,: )   ! Input conc profiles\n      REAL, ALLOCATABLE :: VIPROF( :,:,: ) ! Vertically interp profiles\n\n      REAL, ALLOCATABLE :: VAR_PROF_TEMP( :,: )\n          \n      INTERFACE\n\n         SUBROUTINE PROF_VINTERP( LOGUNIT, NSPCS_IN, NLAYS_IN, ZH_IN,\n     &                            CONCIN, CONCOUT )\n            INTEGER, INTENT( IN ) :: LOGUNIT\n            INTEGER, INTENT( IN ) :: NSPCS_IN\n            INTEGER, INTENT( IN ) :: NLAYS_IN\n            REAL, INTENT( IN )  :: ZH_IN( : )\n            REAL, INTENT( IN )  :: CONCIN( :,: )\n            REAL, INTENT( OUT ) :: CONCOUT( :,:,: )\n         END SUBROUTINE PROF_VINTERP\n\n         SUBROUTINE OPN_BC_FILE ( LOGUNIT, SDATE, STIME, TSTEP, NSPCS_OUT,\n     &                            SPNAME_OUT, VTYPE_OUT, UNITS_OUT,\n     &                            VDESC_OUT, BC_FNAME, RINDX )\n            CHARACTER( 16 ), INTENT( OUT ) :: BC_FNAME( : )\n            CHARACTER( 16 ), INTENT( IN )  :: SPNAME_OUT( : )\n            CHARACTER( 16 ), INTENT( IN )  :: UNITS_OUT( : )\n            CHARACTER( 80 ), INTENT( IN )  :: VDESC_OUT( : )\n            INTEGER, INTENT( IN ) :: LOGUNIT\n            INTEGER, INTENT( IN ) :: NSPCS_OUT\n            INTEGER, INTENT( IN ) :: RINDX\n            INTEGER, INTENT( IN ) :: SDATE\n            INTEGER, INTENT( IN ) :: STIME\n            INTEGER, INTENT( IN ) :: TSTEP\n            INTEGER, INTENT( IN ) :: VTYPE_OUT( : )\n         END SUBROUTINE OPN_BC_FILE\n\n      END INTERFACE\n\nC***********************************************************************\n\n      IF ( NTHIK .NE. 1 ) THEN\n         MSG = 'Only NTHIK = 1 currently allowed'\n         CALL M3EXIT ( PNAME, 0, 0, MSG, XSTAT2 )\n      END IF \n\ncccccccccccccccccccccccccccccccccccccccccccccccccccccccccccccccccccccccc\nc  Read the input profile file data  \ncccccccccccccccccccccccccccccccccccccccccccccccccccccccccccccccccccccccc\n      PFILE = JUNIT()\n\n      OPEN( UNIT = PFILE, FILE = PROF_FL_NAME, ERR = 999 )\n\ncccccccccccccccccccccccccccccccccccccccccccccccccccccccccccccccccccccccc\nc  read comment lines\ncccccccccccccccccccccccccccccccccccccccccccccccccccccccccccccccccccccccc\n\n      DO \n         READ( PFILE,'(A)',IOSTAT = IOSTATUS ) RECORD\n         IF ( IOSTATUS .NE. 0 ) THEN\n            MSG = 'Error reading profile file'\n            CALL M3EXIT( PNAME, 0, 0, MSG, XSTAT2 ) \n         END IF\n         IF ( RECORD(1:1) .NE. '#' ) EXIT\n      END DO\n\ncccccccccccccccccccccccccccccccccccccccccccccccccccccccccccccccccccccccc\nc  done reading comment lines, now parse column names\ncccccccccccccccccccccccccccccccccccccccccccccccccccccccccccccccccccccccc\n\n      NFIELDS = 1\n      DO I = 1, LEN( RECORD )\n         IF ( RECORD(I:I) .EQ. ',' ) NFIELDS = NFIELDS + 1\n      END DO\n      NLAYS_IN = NFIELDS - 2   ! fields 1 and 2 are name and units\n\ncccccccccccccccccccccccccccccccccccccccccccccccccccccccccccccccccccccccc\nc  allocate arrays\ncccccccccccccccccccccccccccccccccccccccccccccccccccccccccccccccccccccccc\n\n      ALLOCATE( VAR_PROF_TEMP( MX_INFL_SP, NLAYS_IN ), STAT = ALLOCSTAT )\n      IF ( ALLOCSTAT .NE. 0 ) THEN\n         MSG = 'Failure allocating VAR_PROF_TEMP'\n         CALL M3EXIT ( PNAME, 0, 0, MSG, XSTAT1 )\n      END IF\n\n      ALLOCATE( INPROF( NLAYS_IN, MX_INFL_SP ), STAT = ALLOCSTAT )\n      IF ( ALLOCSTAT .NE. 0 ) THEN\n         MSG = 'Failure allocating INPROF'\n         CALL M3EXIT ( PNAME, 0, 0, MSG, XSTAT1 )\n      END IF\n\n      ALLOCATE( ZH_IN( NLAYS_IN ), STAT = ALLOCSTAT )\n      IF ( ALLOCSTAT .NE. 0 ) THEN\n         MSG = 'Failure allocating ZH_IN'\n         CALL M3EXIT( PNAME, 0, 0, MSG, XSTAT1 )\n      END IF\n\n      ALLOCATE( VNAME_PROF_TEMP( MX_INFL_SP ),\n     &          VUNIT_PROF_TEMP( MX_INFL_SP ),\n     &          PROF_SP_NAME( MX_INFL_SP ),\n     &          STAT = ALLOCSTAT )\n      IF ( ALLOCSTAT .NE. 0 ) THEN\n         MSG = 'Failure allocating VNAME_PROF_TEMP, VUNIT_PROF_TEMP, PROF_SP_NAME'\n         CALL M3EXIT ( PNAME, 0, 0, MSG, XSTAT1 )\n      END IF\n\n      ALLOCATE( UNITS_IN( MX_INFL_SP ),\n     &          VDESC_IN( MX_INFL_SP ),\n     &          VTYPE_IN( MX_INFL_SP ),\n     &          STAT = ALLOCSTAT )\n      IF ( ALLOCSTAT .NE. 0 ) THEN\n         MSG = 'Failure allocating UNITS_IN, VDESC_IN, VTYPE_IN'\n         CALL M3EXIT ( PNAME, 0, 0, MSG, XSTAT1 )\n      END IF\n\n      ALLOCATE( BC_FNAME( MXCTMS ), STAT = ALLOCSTAT )\n      IF ( ALLOCSTAT .NE. 0 ) THEN\n         MSG = 'Failure allocating BC_FNAME'\n         CALL M3EXIT ( PNAME, 0, 0, MSG, XSTAT1 )\n      END IF\n\ncccccccccccccccccccccccccccccccccccccccccccccccccccccccccccccccccccccccc\nc  read data fields\ncccccccccccccccccccccccccccccccccccccccccccccccccccccccccccccccccccccccc\n\n      NVARS = 1\n      DO \n         READ( PFILE,*,IOSTAT = IOSTATUS )\n     &      VNAME_PROF_TEMP( NVARS ),\n     &      VUNIT_PROF_TEMP( NVARS ),\n     &    ( VAR_PROF_TEMP( NVARS,K ), K=1,NLAYS_IN )\n\n         IF ( IOSTATUS .NE. 0 ) THEN\n            IF ( NVARS .EQ. 1 ) THEN    ! error in first data line\n               MSG = 'Error: no species data in profile file'\n               CALL M3EXIT( PNAME, 0, 0, MSG, XSTAT2 ) \n            ELSE\n               EXIT\n            END IF\n         END IF\n         NVARS = NVARS + 1\n      END DO\n      NVARS = NVARS - 1\n\ncccccccccccccccccccccccccccccccccccccccccccccccccccccccccccccccccccccccc\nc  load data into species arrays\ncccccccccccccccccccccccccccccccccccccccccccccccccccccccccccccccccccccccc\n\n      NSPCS_IN = 0\n      INPROF = 0.0\n      DO N = 1, NVARS\n         IF ( N .EQ. INDEX1( 'PRES', NVARS, VNAME_PROF_TEMP ) ) THEN\n         \t  CYCLE\n         ELSE IF ( N .EQ. INDEX1( 'ZH', NVARS, VNAME_PROF_TEMP ) ) THEN\n            DO L = 1, NLAYS_IN\n               ZH_IN( L ) = VAR_PROF_TEMP( N,L )\n            END DO\n         ELSE IF ( N .EQ. INDEX1( 'ZF', NVARS, VNAME_PROF_TEMP ) ) THEN\n         \t  CYCLE\n         ELSE IF ( N .EQ. INDEX1( 'WVEL', NVARS, VNAME_PROF_TEMP ) ) THEN\n         \t  CYCLE\n         ELSE\n            NSPCS_IN = NSPCS_IN + 1\n            PROF_SP_NAME( NSPCS_IN ) = VNAME_PROF_TEMP( N )\n            UNITS_IN( NSPCS_IN )     = VUNIT_PROF_TEMP( N )\n            VTYPE_IN( NSPCS_IN )     = M3REAL\n            VDESC_IN( NSPCS_IN )     = VNAME_PROF_TEMP( N )\n            DO L = 1, NLAYS_IN\n               INPROF( L,NSPCS_IN ) = VAR_PROF_TEMP( N,L )\n            END DO\n         END IF\n      END DO\n      \n      ALLOCATE( VIPROF( NBNDY, NLAYS, NSPCS_IN ), STAT = ALLOCSTAT )\n      IF ( ALLOCSTAT .NE. 0 ) THEN\n         MSG = 'Failure allocating VIPROF'\n         CALL M3EXIT ( PNAME, 0, 0, MSG, XSTAT1 )\n      END IF\n\ncccccccccccccccccccccccccccccccccccccccccccccccccccccccccccccccccccccccc\nc  vertical interpolation\ncccccccccccccccccccccccccccccccccccccccccccccccccccccccccccccccccccccccc\n      CALL PROF_VINTERP( LOGUNIT, NSPCS_IN, NLAYS_IN, ZH_IN, INPROF, VIPROF )\n\ncccccccccccccccccccccccccccccccccccccccccccccccccccccccccccccccccccccccc\nc  Open BC output file\ncccccccccccccccccccccccccccccccccccccccccccccccccccccccccccccccccccccccc\n      SDATE = 0\n      STIME = 0\n      TSTEP = 0\n      CALL OPN_BC_FILE( LOGUNIT, SDATE, STIME, TSTEP, NSPCS_IN, \n     &                  PROF_SP_NAME, VTYPE_IN, UNITS_IN, VDESC_IN,\n     &                  BC_FNAME, 1 )  \n\ncccccccccccccccccccccccccccccccccccccccccccccccccccccccccccccccccccccccc\nc  Write the output BC concentrations\ncccccccccccccccccccccccccccccccccccccccccccccccccccccccccccccccccccccccc\n      ALLOCATE( COUT( NBNDY, NLAYS ), STAT = ALLOCSTAT )\n      IF ( ALLOCSTAT .NE. 0 ) THEN\n         MSG = 'Failure allocating COUT'\n         CALL M3EXIT ( PNAME, 0, 0, MSG, XSTAT1 )\n      END IF\n\n      LNEG = .FALSE.\n\n      DO N = 1, NSPCS_IN\n\n         FLN = ( N - 1 ) / MXVARS3 + 1\n         VNAME = PROF_SP_NAME( N )\n\n         DO L = 1, NLAYS\n\n            DO C = 1, NBNDY\n               COUT( C,L ) = VIPROF( C,L,N )\n            END DO                   \n\n         END DO\n\n         IF ( .NOT. WRITE3( BC_FNAME( FLN ), VNAME, SDATE, STIME,\n     &                      COUT ) ) THEN\n            MSG =  'Could not WRITE species ' //  VNAME // \n     &             'to file ' // BC_FNAME( FLN ) \n            CALL M3EXIT( PNAME, SDATE, STIME, MSG, XSTAT2 )\n         END IF\n\n      END DO\n\n      IF ( LNEG ) THEN\n         MSG = 'Negative ICs output'\n         CALL M3EXIT( PNAME, 0, 0, MSG, XSTAT2 ) \n      END IF\n\n      RETURN\n\n999   CONTINUE \n\n      MSG = 'Could not open file ' // PROF_FL_NAME\n      CALL M3EXIT( PNAME, 0, 0, MSG, XSTAT2 ) \n\n      END\n"
  },
  {
    "path": "PREP/bcon/src/profile/prof_driver.F",
    "content": "\n!------------------------------------------------------------------------!\n!  The Community Multiscale Air Quality (CMAQ) system software is in     !\n!  continuous development by various groups and is based on information  !\n!  from these groups: Federal Government employees, contractors working  !\n!  within a United States Government contract, and non-Federal sources   !\n!  including research institutions.  These groups give the Government    !\n!  permission to use, prepare derivative works of, and distribute copies !\n!  of their work in the CMAQ system to the public and to permit others   !\n!  to do so.  The United States Environmental Protection Agency          !\n!  therefore grants similar permission to use the CMAQ system software,  !\n!  but users are requested to provide copies of derivative works or      !\n!  products designed to operate in the CMAQ system to the United States  !\n!  Government without restrictions as to use by others.  Software        !\n!  that is used with the CMAQ system but distributed under the GNU       !\n!  General Public License or the GNU Lesser General Public License is    !\n!  subject to their copyright restrictions.                              !\n!------------------------------------------------------------------------!\n\n\nC RCS file, release, date & time of last delta, author, state, [and locker]\nC $Header: /project/yoj/arc/BCON/src/profile/prof_driver.F,v 1.2 2011/10/21 16:52:36 yoj Exp $ \n\nC what(1) key, module and SID; SCCS file; date and time of last delta:\nC %W% %P% %G% %U%\n\n\n      SUBROUTINE PROF_INBNDY( LOGUNIT )   \n\nC***********************************************************************\n \nC  Function: Opens the input profile data file, and calls the routine to \nC             compute the BCs and write the output BC file  \n              \nC  Preconditions: None\n  \nC  Key Subroutines/Functions Called: PROF_BCOUT\n \nC  Revision History:\nC    Prototype created by Jerry Gipson, January, 1998\nC    Modified April 1998 by JG to remove ppb option for input profile file\nC    13 Jul 11 J.Young: Replaced I/O API include files with M3UTILIO\nC                       and Namelist for species definitions\nC    23 May 12 J.Young: Replaced BC_PARMS include file with an F90 module\nC    17 Sep 18 S.Roselle: Removed species mapping\n\nC***********************************************************************\n\n      USE M3UTILIO    ! IOAPI module\n      USE BC_PARMS    ! BCON parameters\n\n      IMPLICIT NONE     \n\nC Arguments: \n      INTEGER, INTENT( IN ) :: LOGUNIT   ! Unit number for output log\n\nC Parameters: None\n\nC Local Variables:\n      CHARACTER(  16 ) :: ENV_DFLT = ' ' ! Environment variable default value\n      CHARACTER(  80 ) :: ENV_DESC       ! Environment variable description\n      CHARACTER(  80 ) :: MSG            ! Log message\n      CHARACTER(  16 ) :: PNAME = 'PROF_INBNDY'     ! Program name\n      CHARACTER( 256 ) :: PROF_FL_NAME   ! Input profile file name\n      CHARACTER(  16 ) :: BC_PROFILE = 'BC_PROFILE' ! Logical name of input profile file\n\n      INTEGER STATUS       ! Status code\n\n      INTERFACE\n\n         SUBROUTINE PROF_BCOUT ( LOGUNIT, PROF_FL_NAME )\n            INTEGER, INTENT( IN ) :: LOGUNIT\n            CHARACTER( 256 ), INTENT( IN ) :: PROF_FL_NAME\n         END SUBROUTINE PROF_BCOUT\n\n      END INTERFACE\n\nC***********************************************************************\n\n      WRITE( LOGUNIT, 92000 )\n\ncccccccccccccccccccccccccccccccccccccccccccccccccccccccccccccccccccccccc\nc  Open the input profile file, read the number of species and their \nc  names, and list the file on the output log\ncccccccccccccccccccccccccccccccccccccccccccccccccccccccccccccccccccccccc\n      ENV_DESC = 'Input BC Profile file'        \n      CALL ENVSTR ( BC_PROFILE, ENV_DESC, ENV_DFLT, PROF_FL_NAME, STATUS )\n\n      IF ( STATUS .NE. 0 ) THEN\n         MSG = 'No BC profile file assigned to BC_PROFILE'\n         CALL M3EXIT ( PNAME, 0, 0, MSG, XSTAT2 )\n      END IF\n\ncccccccccccccccccccccccccccccccccccccccccccccccccccccccccccccccccccccccc\nc  Compute BCs from the input PROFILE and output\ncccccccccccccccccccccccccccccccccccccccccccccccccccccccccccccccccccccccc\n\n      CALL PROF_BCOUT( LOGUNIT, PROF_FL_NAME )\n\n      RETURN\n\nC************************* FORMAT STATEMENTS ***************************\n\n92000 FORMAT( // 1X, 79( '#' ) \n     &         / 1X, '#  Input file section '\n     &         / 1X, 79( '#' )\n     &        // 5X, 'Boundary Concentrations from an input BC profile ',\n     &               'file.'\n     &         / 5X, 'BCs do not vary with time.' )\n\n      END\n"
  },
  {
    "path": "PREP/bcon/src/profile/prof_vinterp.F",
    "content": "\n!------------------------------------------------------------------------!\n!  The Community Multiscale Air Quality (CMAQ) system software is in     !\n!  continuous development by various groups and is based on information  !\n!  from these groups: Federal Government employees, contractors working  !\n!  within a United States Government contract, and non-Federal sources   !\n!  including research institutions.  These groups give the Government    !\n!  permission to use, prepare derivative works of, and distribute copies !\n!  of their work in the CMAQ system to the public and to permit others   !\n!  to do so.  The United States Environmental Protection Agency          !\n!  therefore grants similar permission to use the CMAQ system software,  !\n!  but users are requested to provide copies of derivative works or      !\n!  products designed to operate in the CMAQ system to the United States  !\n!  Government without restrictions as to use by others.  Software        !\n!  that is used with the CMAQ system but distributed under the GNU       !\n!  General Public License or the GNU Lesser General Public License is    !\n!  subject to their copyright restrictions.                              !\n!------------------------------------------------------------------------!\n\n\nC RCS file, release, date & time of last delta, author, state, [and locker]\nC $Header: /project/yoj/arc/BCON/src/profile/prof_vinterp.F,v 1.2 2011/10/21 16:52:36 yoj Exp $ \n\nC what(1) key, module and SID; SCCS file; date and time of last delta:\nC %W% %P% %G% %U%\n\n\n      SUBROUTINE PROF_VINTERP ( LOGUNIT, NSPCS_IN, NLAYS_IN, ZH_IN,\n     &                          CONCIN, CONCOUT )\n\nC***********************************************************************\n \nC Function: Interpolates/Extrapolates concentrations in vertical.\nC           The number of layers in CONCIN is collapsed or expanded\nC           according to the number of layers in COORD.EXT.\nC           Interpolation is done using rational function interpolation\nC           ( Numerical Recipes, Press et al.) or linear \nC           interpolation.  When extapolation is required, the \nC           concentration of the outside layer is used. If the input \nC           file has only one layer, the concentrations in that layer\nC           are used for all output layers.\n              \nC Preconditions: None\n  \nC Key Subroutines/Functions Called: LR_INTERP  \nC\nC Revision History:\nC    Prototype created by Jerry Gipson, January, 1998          \nC    02/25/02 Steve Howard (Jeff Young) - dynamic allocation\nC    01/05/05 J.Young: vert dyn alloc - Use VGRD_DEFN\nC    13 Jul 11 J.Young: Replaced I/O API include files with M3UTILIO\nC    23 May 12 J.Young: Replaced BC_PARMS include file with an F90 module\nC    21 Sep 19 S.Roselle: Reconfigured to do vertical interpolation to\nC                       target boundary vertical layer heights (ZH)\nC    30 Nov 18 S.Roselle: To provide spatially uniform BCs, target boundary \nC                       average mid-layer heights are used for the vertical\nC                       interpolation\nC    10 June 19 F.Sidi  : Commented out INTEGER STATUS unused variable                    \n                    \nC***********************************************************************\n\n      USE HGRD_DEFN   ! Module to store and load the horizontal grid variables\n      USE VGRD_DEFN   ! vertical layer specifications\n      USE M3UTILIO    ! IOAPI module\n      USE BC_PARMS    ! BCON parameters\n\n      IMPLICIT NONE     \n\nC Arguments: \n      INTEGER, INTENT( IN ) :: LOGUNIT    ! Unit number for output log\n      INTEGER, INTENT( IN ) :: NSPCS_IN   ! No. of species in input profile\n      INTEGER, INTENT( IN ) :: NLAYS_IN   ! No. of layers in input profile\n\n      REAL, INTENT( IN )  :: ZH_IN( : )          ! Input layer heights\n      REAL, INTENT( IN )  :: CONCIN( :,: )       ! Input conc array\n      REAL, INTENT( OUT ) :: CONCOUT( :,:,: )    ! Output BC array\n\nC Parameters: None\n\nC External Functions: None\n\nC Local Variables:\n      CHARACTER( 80 ) :: MSG      ! Log message\n      CHARACTER( 16 ) :: PNAME = 'PROF_VINTERP'    ! Procedure Name\n      CHARACTER( 16 ) :: VNAME    ! Variable Name\n\n      INTEGER L              ! Loop index for vertical layers\n      INTEGER N              ! Loop index\n      INTEGER C              ! Loop index for boundary cells\n!      INTEGER STATUS         ! Status code\n      INTEGER JDATE          ! Date for first record on BDY file\n      INTEGER JTIME          ! Time for first record on BDY file\n      INTEGER ALLOCSTAT      ! Status returned from array allocation\n\n      LOGICAL L_RATINT       ! Flag to use rational function interpolation \n\n      REAL    DELY  ! Error estimate for conc interpolated by rational func\n      REAL    X3    ! Vertical coordinate used in interpolation\n      REAL    Y     ! Interpolated concentration\n\n      REAL, ALLOCATABLE :: WORKA( : )      ! Work array for conc input\n      REAL, ALLOCATABLE :: X3_OLD( : )     ! Old Vertical coordinate values\n      REAL, ALLOCATABLE :: ZH_OUT( :,: )   ! mid-layer heights for target BDY file\n      REAL, ALLOCATABLE :: ZH_OUT_AVG( : ) ! avg mid-layer hts for target BDY file\n\n      INTERFACE\n\n         SUBROUTINE LR_INTERP ( L_RATINT, XA, YA, N, X, Y, DELY )\n            LOGICAL, INTENT( IN ) :: L_RATINT\n            REAL, INTENT( IN )  :: XA( : )\n            REAL, INTENT( IN )  :: YA( : )\n            REAL, INTENT( IN )  :: X\n            REAL, INTENT( OUT ) :: Y\n            REAL, INTENT( OUT ) :: DELY\n            INTEGER, INTENT( IN ) :: N\n         END SUBROUTINE LR_INTERP\n\n      END INTERFACE\n\nC***********************************************************************\n\n      ALLOCATE( WORKA( NLAYS_IN ),\n     &          X3_OLD( NLAYS_IN ),\n     &          ZH_OUT( NBNDY,NLAYS ),\n     &          ZH_OUT_AVG( NLAYS ),\n     &          STAT = ALLOCSTAT )\n\n      IF ( ALLOCSTAT .NE. 0 ) THEN\n         MSG = 'Failure allocating WORKA, X3_OLD, ZH_OUT, ZH_OUT_AVG'\n         CALL M3EXIT ( PNAME, 0, 0, MSG, XSTAT1 )\n      END IF\n\ncccccccccccccccccccccccccccccccccccccccccccccccccccccccccccccccccccccccc\nc  open MET_BDY_3D_FIN file\ncccccccccccccccccccccccccccccccccccccccccccccccccccccccccccccccccccccccc\n      IF ( .NOT. OPEN3 ( MET_BDY_3D_FIN, FSREAD3, PNAME ) ) THEN\n         MSG = 'Could not open ' // MET_BDY_3D_FIN // ' file'\n         CALL M3EXIT ( PNAME, 0, 0, MSG, XSTAT1 )\n      END IF\n      JDATE = SDATE3D\n      JTIME = STIME3D\n\ncccccccccccccccccccccccccccccccccccccccccccccccccccccccccccccccccccccccc\nc  Determine type of interpolation to use: linear or rational function\ncccccccccccccccccccccccccccccccccccccccccccccccccccccccccccccccccccccccc\n      L_RATINT = .FALSE.\n      MSG = 'Flag for interpolation by rational function'\n!     L_RATINT = ENVYN( 'RATIONAL_FUNC', MSG, L_RATINT, STATUS )  \n      IF ( .NOT. L_RATINT ) THEN\n         MSG = 'Linear vertical interpolation used'\n      ELSE\n         MSG = 'Vertical interpolation by rational function'\n      END IF\n      CALL M3MESG( MSG )\n         \ncccccccccccccccccccccccccccccccccccccccccccccccccccccccccccccccccccccccc\nc  Interpolate by ZH\ncccccccccccccccccccccccccccccccccccccccccccccccccccccccccccccccccccccccc\n\nC Get the layer mid-point heights\n      VNAME = 'ZH'\n      IF ( .NOT. READ3( MET_BDY_3D_FIN, VNAME, ALLAYS3, JDATE, JTIME,\n     &                  ZH_OUT ) ) THEN\n         MSG = 'Could not read layer heights form file  ' // MET_BDY_3D_FIN \n         CALL M3ERR( PNAME, JDATE, JTIME, MSG, .TRUE. )\n      END IF\n\nC Compute domain average layer mid-point heights\n\n      ZH_OUT_AVG = 0.0\n      DO L = 1, NLAYS\n         DO C = 1, NBNDY\n            ZH_OUT_AVG( L ) = ZH_OUT_AVG( L ) + ZH_OUT( C,L )\n         END DO\n         ZH_OUT_AVG( L ) = ZH_OUT_AVG( L ) / NBNDY\n      END DO\n\n      DO L = 1, NLAYS_IN \n         X3_OLD( L ) = ZH_IN( L )\n      END DO\n\n      CONCOUT = 0.0\n      DO N = 1, NSPCS_IN    \n\n         DO L = 1, NLAYS_IN\n            WORKA( L ) = CONCIN( L,N )\n         END DO\n\n\n         IF ( NLAYS_IN .EQ. 1 ) THEN\n\n            DO L = 1, NLAYS\n               DO C = 1, NBNDY\n                  CONCOUT( C,L,N ) = WORKA( 1 )\n               END DO\n            END DO\n\n         ELSE\n\n            DO L = 1, NLAYS\n\n               X3 = ZH_OUT_AVG( L )\n\n               IF ( X3 .LT. X3_OLD( 1 ) ) THEN\n\n                  DO C = 1, NBNDY\n                     CONCOUT( C,L,N ) = WORKA( 1 )\n                  END DO\n\n               ELSE IF ( X3 .GT. X3_OLD( NLAYS_IN ) ) THEN\n\n                  DO C = 1, NBNDY\n                     CONCOUT( C,L,N ) = WORKA( NLAYS_IN )\n                  END DO\n\n               ELSE\n\n                  DO C = 1, NBNDY\n                     CALL LR_INTERP( L_RATINT, X3_OLD, WORKA, NLAYS_IN,\n     &                               X3, Y, DELY )\n                     CONCOUT( C,L,N ) = Y\n                  END DO\n\n               END IF\n\n            END DO \n\n         END IF\n\n      END DO\n\n      RETURN\n\n      END\n"
  },
  {
    "path": "PREP/bcon/src/tracer/trac_bc.F",
    "content": "\n!------------------------------------------------------------------------!\n!  The Community Multiscale Air Quality (CMAQ) system software is in     !\n!  continuous development by various groups and is based on information  !\n!  from these groups: Federal Government employees, contractors working  !\n!  within a United States Government contract, and non-Federal sources   !\n!  including research institutions.  These groups give the Government    !\n!  permission to use, prepare derivative works of, and distribute copies !\n!  of their work in the CMAQ system to the public and to permit others   !\n!  to do so.  The United States Environmental Protection Agency          !\n!  therefore grants similar permission to use the CMAQ system software,  !\n!  but users are requested to provide copies of derivative works or      !\n!  products designed to operate in the CMAQ system to the United States  !\n!  Government without restrictions as to use by others.  Software        !\n!  that is used with the CMAQ system but distributed under the GNU       !\n!  General Public License or the GNU Lesser General Public License is    !\n!  subject to their copyright restrictions.                              !\n!------------------------------------------------------------------------!\n\n\n\nC RCS file, release, date & time of last delta, author, state, [and locker]\nC $Header: /project/yoj/arc/BCON/src/tracer/trac_bc.F,v 1.2 2011/10/21 16:52:37 yoj Exp $ \n\nC what(1) key, module and SID; SCCS file; date and time of last delta:\nC %W% %P% %G% %U%\n\n\n      SUBROUTINE TRAC_BC ( TRNAME, TCOUT )\n\nC***********************************************************************\n \nC Function: Compute BCs for special tracer tests\n              \nC Preconditions: None\n  \nC Key Subroutines/Functions Called:   \n \nC Revision History:\nC    Prototype created by Daewon Byun\nC    Modified for implementation in Models-3 ICON by Jerry Gipson, January, 1998\nC    02/25/02 Steve Howard (Jeff Young) - dynamic allocation\nC    20 Jul 11 J.Young: Convert for Namelist redesign\nC    23 May 12 J.Young: Replaced BC_PARMS include file with an F90 module\n \nC***********************************************************************\n\n      USE HGRD_DEFN    ! Module to store and load the horizontal grid variables\n      USE VGRD_DEFN    ! vertical layer specifications\n      USE M3UTILIO     ! IOAPI module\n      USE BC_PARMS     ! BCON parameters\n\n      IMPLICIT NONE     \n\nC Include Files:\n\nC Arguments: \n      CHARACTER( 16 ), INTENT( IN ) :: TRNAME     !  Tracer name\n      REAL, INTENT( OUT ) :: TCOUT( :,: )\n\nC Parameters:\n      INTEGER, PARAMETER :: CELL_RAD = 3   ! Radius for superposition tracers\n!     INTEGER, PARAMETER :: COL_PEAK = 10  ! Location of center of peak for superposition tracers\n!     INTEGER, PARAMETER :: ROW_PEAK = 10  ! Location of center of peak for superposition tracers\n      REAL,    PARAMETER :: CMAX = 50.0    ! Max tracer conc for superposition tracers\n      REAL,    PARAMETER :: CMIN = 50.0    ! Min tracer conc for superposition tracers\n\nC External Functions: None\n\nC Saved Local Variables:\n      LOGICAL, SAVE :: LFIRST = .TRUE.     ! Flag for first call\n      REAL, SAVE, ALLOCATABLE :: SHAPE( : )   ! Shape factor for superposition tracers\n\nC Local Variables:\n      CHARACTER( 16 ) :: PNAME = 'TRAC_BC' ! Procedure name\n      CHARACTER( 80 ) :: MSG               ! Log message\n\n      INTEGER COL_PEAK   ! Location of center of peak for superposition tracers\n      INTEGER ROW_PEAK   ! Location of center of peak for superposition tracers\n\n      INTEGER C, R, L    ! Grid loop indices\n      INTEGER N          ! Boundary cell counter\n      INTEGER ALLOCSTAT  ! Status returned from array allocation\n\n      INTEGER, SAVE, ALLOCATABLE :: BCOL( : )  ! Map from boundary cell no. to grid column\n      INTEGER, SAVE, ALLOCATABLE :: BROW( : )  ! Map from boundary cell no. to grid row\n\n      REAL DISTSQ     ! Distance squared for for superposition tracers\n      REAL RADSQ      ! Hill radius squared for superposition tracers\n      REAL XDIST      ! x-distance for for superposition tracers\n      REAL YDIST      ! y-distance for for superposition tracers\n                       \nC***********************************************************************\n\ncccccccccccccccccccccccccccccccccccccccccccccccccccccccccccccccccccccccc\nc  Compute shape factors for superposition tracers on first call\ncccccccccccccccccccccccccccccccccccccccccccccccccccccccccccccccccccccccc\n      IF ( LFIRST ) THEN\n         LFIRST = .FALSE.\n\nC Allocate memory for Saved array\n         ALLOCATE( SHAPE( NBNDY ), BCOL( NBNDY ), BROW( NBNDY ),\n     &             STAT = ALLOCSTAT )\n         IF ( ALLOCSTAT .NE. 0 ) THEN\n            MSG = 'Failure allocating SHAPE, BCOL, BROW'\n            CALL M3EXIT( PNAME, 0, 0, MSG, XSTAT1 )\n         END IF\n\n         N = 0\n\nC South edge\n         DO C = 1, NCOLS\n            N = N + 1\n            BCOL( N ) = C\n            BROW( N ) = 1\n         END DO\n         N = N + 1\n         BCOL( N ) = NCOLS\n         BROW( N ) = 1\n\nC East edge\n         DO R = 1, NROWS\n            N = N + 1\n            BCOL( N ) = NCOLS\n            BROW( N ) = R\n         END DO\n         N = N + 1\n         BCOL( N ) = NCOLS\n         BROW( N ) = NROWS\n\nC North edge\n         N = N + 1\n         BCOL( N ) = 1\n         BROW( N ) = NROWS\n         DO C = 1, NCOLS\n            N = N + 1\n            BCOL( N ) = C\n            BROW( N ) = NROWS\n         END DO\n\nC West edge\n         N = N + 1\n         BCOL( N ) = 1\n         BROW( N ) = 1\n         DO R = 1, NROWS\n            N = N + 1\n            BCOL( N ) = 1\n            BROW( N ) = R\n         END DO\n\n         RADSQ = FLOAT( CELL_RAD ) ** 2\n\n         COL_PEAK = NCOLS / 2\n         ROW_PEAK = NROWS / 2\n\n         DO N = 1, NBNDY\n            SHAPE( N ) = 0.0\n            XDIST = ABS( FLOAT( BCOL( N ) - COL_PEAK ) )\n            YDIST = ABS( FLOAT( BROW( N ) - ROW_PEAK ) )\n            DISTSQ = XDIST * XDIST + YDIST * YDIST + RADSQ\n            SHAPE( N ) = RADSQ / DISTSQ\n         END DO\n\n      END IF\n\ncccccccccccccccccccccccccccccccccccccccccccccccccccccccccccccccccccccccc\nc  Compute the ICs\ncccccccccccccccccccccccccccccccccccccccccccccccccccccccccccccccccccccccc\n      IF ( TRNAME .EQ. TRAC_NAME( 1 ) ) THEN           ! UN_IC1_BC0\n\n         DO L = 1, NLAYS\n            DO N = 1, NBNDY\n               TCOUT( N,L ) = 0.0\n            END DO\n         END DO\n\n      ELSE IF ( TRNAME .EQ. TRAC_NAME( 2 ) ) THEN        ! UN_IC1_BC1\n\n         DO L = 1, NLAYS\n            DO N = 1, NBNDY\n               TCOUT( N,L ) = 1.0\n            END DO\n         END DO\n\n      ELSE IF ( TRNAME .EQ. TRAC_NAME( 3 ) ) THEN        ! UN_IC0_BC1\n\n         DO L = 1, NLAYS\n            DO N = 1, NBNDY\n               TCOUT( N,L ) = 1.0\n            END DO\n         END DO\n\n      ELSE IF ( TRNAME .EQ. TRAC_NAME( 4 ) ) THEN        ! STREET\n\n         DO L = 1, NLAYS\n            DO N = 1, NBNDY\n               TCOUT( N,L ) = 0.0\n            END DO\n         END DO\n\n      ELSE IF ( TRNAME .EQ. TRAC_NAME( 5 ) ) THEN        ! CHECKERBOARD\n\n         DO L = 1, NLAYS\n            DO N = 1, NBNDY\n               TCOUT( N,L ) = 0.0\n            END DO\n         END DO\n\n      ELSE IF ( TRNAME .EQ. TRAC_NAME( 6 ) ) THEN        ! SPOS_SIG_A\n\n         DO L = 1, NLAYS\n            DO N = 1, NBNDY\n               TCOUT( N,L ) = 1.0 * CMAX * ( 1.0 + SHAPE( N ) ) + CMIN\n            END DO\n         END DO\n\n\n      ELSE IF ( TRNAME .EQ. TRAC_NAME( 7 ) ) THEN        ! SPOS_SIG_B\n\n         DO L = 1, NLAYS\n            DO N = 1, NBNDY\n               TCOUT( N,L ) = 2.0 * CMAX * ( 1.0 + SHAPE( N ) ) - CMIN\n            END DO\n         END DO\n\n      ELSE IF ( TRNAME .EQ. TRAC_NAME( 8 ) ) THEN        ! SPOS_SIG_C\n\n         DO L = 1, NLAYS\n            DO N = 1, NBNDY\n               TCOUT( N,L ) = - 1.0 * CMAX * ( 1.0 + SHAPE( N ) ) + 2.0 * CMIN\n            END DO\n         END DO\n\n      END IF\n\n      RETURN\n\n      END\n"
  },
  {
    "path": "PREP/bcon/src/tracer/trac_driver.F",
    "content": "\n!------------------------------------------------------------------------!\n!  The Community Multiscale Air Quality (CMAQ) system software is in     !\n!  continuous development by various groups and is based on information  !\n!  from these groups: Federal Government employees, contractors working  !\n!  within a United States Government contract, and non-Federal sources   !\n!  including research institutions.  These groups give the Government    !\n!  permission to use, prepare derivative works of, and distribute copies !\n!  of their work in the CMAQ system to the public and to permit others   !\n!  to do so.  The United States Environmental Protection Agency          !\n!  therefore grants similar permission to use the CMAQ system software,  !\n!  but users are requested to provide copies of derivative works or      !\n!  products designed to operate in the CMAQ system to the United States  !\n!  Government without restrictions as to use by others.  Software        !\n!  that is used with the CMAQ system but distributed under the GNU       !\n!  General Public License or the GNU Lesser General Public License is    !\n!  subject to their copyright restrictions.                              !\n!------------------------------------------------------------------------!\n\n\n\nC RCS file, release, date & time of last delta, author, state, [and locker]\nC $Header: /project/yoj/arc/BCON/src/tracer/trac_driver.F,v 1.2 2011/10/21 16:52:37 yoj Exp $ \n\nC what(1) key, module and SID; SCCS file; date and time of last delta:\nC %W% %P% %G% %U%\n\n\n      SUBROUTINE TRAC_INBNDY ( LOGUNIT )\n\nC***********************************************************************\n \nC Function: Call the routine to compute catalogued special tracer species\nC           BCs and write the Models-3 output file\n              \nC Preconditions: None\n  \nC Key Subroutines/Functions Called:\n \nC Revision History:\nC    Prototype created by Jerry Gipson, January, 1998          \nC    02/25/02 Steve Howard (Jeff Young) - dynamic allocation\nC    19 Jul 11 J.Young: Convert for Namelist redesign + M3UTILIO\nC    23 May 12 J.Young: Replaced BC_PARMS include file with an F90 module\n                    \nC***********************************************************************\n\n      USE HGRD_DEFN    ! Module to store and load the horizontal grid variables\n      USE VGRD_DEFN    ! vertical layer specifications\n      USE M3UTILIO     ! IOAPI\n      USE BC_PARMS     ! BCON parameters\n\n      IMPLICIT NONE     \n\nC Arguments: \n      INTEGER, INTENT( IN ) :: LOGUNIT                 ! Unit number for output log\n\nC Parameters: None\n\nC External Functions: None\n      \nC Local Variables:\n      CHARACTER( 80 ) :: MSG              ! Log message\n      CHARACTER( 16 ) :: PNAME = 'TRAC_INBNDY' ! Procedure name\n      CHARACTER( 16 ) :: VNAME            ! Output variable name\n\n      CHARACTER( 16 ), ALLOCATABLE :: SPNAME_OUT( : )  ! Output tracer names\n      CHARACTER( 16 ), ALLOCATABLE :: UNITS_OUT( : )   ! Output tracer units\n\n      CHARACTER( 16 ), ALLOCATABLE :: TR_FNAME( : )    ! Output file name\n                            \n      INTEGER FLN          ! Output file number\n      INTEGER N            ! Loop index\n      INTEGER NSPCS_OUT    ! Number of IC species on output file(s)\n      INTEGER ALLOCSTAT    ! Status returned from array allocation\n      INTEGER SDATE        ! Date for IC Output\n      INTEGER STIME        ! Time for IC output\n      INTEGER TSTEP        ! Time step for output file\n\n      INTEGER, ALLOCATABLE :: VTYPE_OUT( : )  ! Output tracer variable type\n\n      REAL, ALLOCATABLE :: TCOUT( :,: )   ! Output tracer concs\n\n      INTERFACE\n\n         SUBROUTINE OPN_BC_FILE ( LOGUNIT, SDATE, STIME, TSTEP, NSPCS_OUT,\n     &                            SPNAME_OUT, VTYPE_OUT, UNITS_OUT,\n     &                            VDESC_OUT, BC_FNAME, RINDX )\n            CHARACTER( 16 ), INTENT( OUT ) :: BC_FNAME( : )\n            CHARACTER( 16 ), INTENT( IN )  :: SPNAME_OUT( : )\n            CHARACTER( 16 ), INTENT( IN )  :: UNITS_OUT( : )\n            CHARACTER( 80 ), INTENT( IN )  :: VDESC_OUT( : )\n            INTEGER, INTENT( IN ) :: LOGUNIT\n            INTEGER, INTENT( IN ) :: NSPCS_OUT\n            INTEGER, INTENT( IN ) :: RINDX\n            INTEGER, INTENT( IN ) :: SDATE\n            INTEGER, INTENT( IN ) :: STIME\n            INTEGER, INTENT( IN ) :: TSTEP\n            INTEGER, INTENT( IN ) :: VTYPE_OUT( : )\n         END SUBROUTINE OPN_BC_FILE\n\n         SUBROUTINE TRAC_BC ( TRNAME, TCOUT )\n            CHARACTER( 16 ), INTENT( IN ) :: TRNAME\n            REAL, INTENT( OUT ) :: TCOUT( :,: )\n         END SUBROUTINE TRAC_BC\n\n      END INTERFACE\n\nC***********************************************************************\n\n      WRITE( LOGUNIT, 92000 )\n \n      ALLOCATE( TR_FNAME( MXCTMS ), STAT = ALLOCSTAT )\n      IF ( ALLOCSTAT .NE. 0 ) THEN\n         MSG = 'Failure allocating TR_FNAME'\n         CALL M3EXIT( PNAME, 0, 0, MSG, XSTAT1 )\n      END IF\n\n      ALLOCATE( UNITS_OUT( NTRACERS ),\n     &          SPNAME_OUT( NTRACERS ),\n     &          VTYPE_OUT( NTRACERS ),\n     &          STAT = ALLOCSTAT )\n      IF ( ALLOCSTAT .NE. 0 ) THEN\n         MSG = 'Failure allocating UNITS_OUT, SPNAME_OUT, VTYPE_OUT'\n         CALL M3EXIT( PNAME, 0, 0, MSG, XSTAT1 )\n      END IF\n\n      NSPCS_OUT = NTRACERS\n      DO N = 1, NSPCS_OUT\n         SPNAME_OUT( N ) = TRAC_NAME( N )\n         VTYPE_OUT( N ) = M3REAL\n         UNITS_OUT( N ) = \"N/A\"\n      END DO\n\ncccccccccccccccccccccccccccccccccccccccccccccccccccccccccccccccccccccccc\nc  open the Models3 IC output file(s)\ncccccccccccccccccccccccccccccccccccccccccccccccccccccccccccccccccccccccc\n      SDATE = 0\n      STIME = 0\n      TSTEP = 0\n      CALL OPN_BC_FILE( LOGUNIT, SDATE, STIME, TSTEP,\n     &                  NSPCS_OUT, SPNAME_OUT, VTYPE_OUT, UNITS_OUT, TRAC_DESC,\n     &                  TR_FNAME, 1 )  \n\ncccccccccccccccccccccccccccccccccccccccccccccccccccccccccccccccccccccccc\nc  compute the BCs and then write the ooutput file\ncccccccccccccccccccccccccccccccccccccccccccccccccccccccccccccccccccccccc\n      ALLOCATE ( TCOUT( NBNDY,NLAYS ), STAT = ALLOCSTAT )\n      IF ( ALLOCSTAT .NE. 0 ) THEN\n         MSG = 'Error allocating TCOUT'\n         CALL M3EXIT ( PNAME, 0, 0, MSG, XSTAT2 )\n      END IF\n\n      DO N = 1, NSPCS_OUT\n\n         FLN = ( N - 1 ) / MXVARS3 + 1\n         VNAME = SPNAME_OUT( N )\n\n         CALL TRAC_BC( VNAME, TCOUT )\n\n         IF ( .NOT. WRITE3( TR_FNAME( FLN ), VNAME, SDATE, STIME,\n     &                      TCOUT ) ) THEN\n            MSG =  'Could not WRITE species ' //  VNAME // \n     &             'to file ' // TR_FNAME( FLN ) \n            CALL M3EXIT( PNAME, SDATE, STIME, MSG, XSTAT1 )\n         END IF\n\n      END DO\n\n      RETURN\n\nC************************* FORMAT STATEMENTS ***************************\n\n92000 FORMAT( // 1X, 79( '#' ) \n     &         / 1X, '#  TRACER species section '\n     &         / 1X, 79( '#' )\n     &        // 5X, 'The tracer species module has been invoked; ',\n     &               'BCs will be generated for tracer species ONLY.' )\n\n      END\n"
  },
  {
    "path": "PREP/create_omi/README.md",
    "content": "# create_omi \n\nThis tool creates the OMI input file describing how total ozone column density varies over the globe and time.\nThe file supports CMAQ model's in-line calculation of photolysis rates. Creating the OMI file involves processing \nobservations from satellites, ASCII files for the latitude/longitude distribution of the ozone column for a calendar \nday. The tool also creates IOAPI files for visualizing observations and the OMI file's data. They can \ndiffer because the tool interpolates observations to horizontal resolution of the OMI file. The resolution is \nan option specified by the run-script.\n\n### Compiling create_omi\n\nCompiling requires a **FORTRAN** compiler, **netcdf** and **IOAPI**. \nIf the requirements are met, a user has the below options.  \n\n   1. Option One:  \n      - Copy src directory.\n      - Go into the new directory and modify create_omi.makefile, _the_Makefile_, to define the compiler, library and include paths for netcdf and\n        IOAPI for the case(s) needed.\n      - Set the environment variable _compiler_ to intel, pgi or gcc based on the user's \n   preference.  \n      - Type \"make clean\" then type \"make -f create_omi.makefile\".  \n      \n   2. Option Two, _requires the bldmake utility for the CMAQ model_: \n       - Execute $CMAQ_HOME/bldit_project.csh with EXT_create_omi option set to Y.\n       - Change directory to $CMAQ_HOME/PREP/create_omi.\n       - Type bldit_create_omi.csh _compiler_. \n       - If you wish to recompile create_omi, go into the created build directory, type \"make.it clean\".\n       \n### Using create_omi for creating an OMI file\n\n#### Satellite Inputs\n\nTo create an OMI file, data for total ozone column density is required. The create_omi tool can use daily ASCII files from two \nsources via the wget or curl command.  \n\n      \n   1. NASA TOMS ftp site:  \n      - https://acd-ext.gsfc.nasa.gov/anonftp/toms/omi/data/Level3e/ozone\n      - Lat/Lon resolution determined from first data file read\n      - expected filename structure, _L3e_ozone_omi_YYYYMMDD.txt_\n      - expected data format\n        a. (a) with descriptive information\n        b. (12x,i6) in second and third lines giving the number of latitude and longitude points \n        c. (1x,25i3) in remaining line sgiving total ozone total\n\n   2. NASA OPeNAP website: \n       - http://acdisc.gsfc.nasa.gov/opendap/HDF-EOS5/Aura_OMI_Level3/OMTO3d.003\n       - requires creating an account and local _cookies_ \n       - Lat/Lon resolution is assumed to be 1 by 1 degree ot 180 latitude by 360 longitude points\n       - expected filename structure, _OMI.full.YYYYMMDD.ascii_ or _OMI.ozone.YYYYMMDD.ascii_\n       - expected data format, comma-space \n         a.  character string then total ozone column versus longitude at fixed latitude\n          \n       \nBoth sources were lasted accessed in May of 2020.\n\nThe scripts directory contains an example for getting data from the NASA TOMS website, _scripts/get_toms_data.q_.\nWhen obtaining data files, we recommend getting files bracketing the desire peroid by several days because \nobservations may not available within given latitude/longitude ranges. The omission can occur because of the \nsatillite's orbit, polar night, or equipment failure. To go around the problem, create_omi uses \nthe last available observation or the mean value for a location, in respective presidence. For robust and more useful\noutput files, several months of data are suggested.\n\nAfter downloading data, the get data script checks the downloaded files for \\*\\*\\* strings and replaces each with the string \"  0\" (two blanks) which denotes a missing value. Sometimes, the former string passes through quality control procedures. The script uses the below commands to make corrections.\n\n                  grep -l \"\\*\\*\\*\" L3e_ozone_omi_*.txt\n                  sed 's/\\*\\*\\*/  0/g' L3e_ozone_omi_YYYYMMDD.txt > tmp.txt\n                  mv -f tmp.txt L3e_ozone_omi_YYYYMMDD.txt\n\nAlternatively, a user can search the downloaded files and use a text editor to replace the bad data strings. \n      \n#### Running create_omi  \n\nThe script subdirectory includes a run-script, _scripts/run_create_omi.csh_. \nA user should Copy and modify the script before running it. The script sets several environment \nvariables that are runtime options. The below table lists and describes these options. Note that\nthe Defaults values were used to create the OMI file the CMAQ repository under CCTM/src/phot/inline and that \nthe output data is centered and symmetric about the equator. The create_omi tool assumes that all the data files have the same\nLat/Lon resolution.\n\n##### Runtime Options\n\n|Option         |Description                                            | Default Value |  \n|:--------------|:------------------------------------------------------|:----:|\n| OMI_FILE_LIST | List of data files to process, sorted by calendar date     | omi_file.txt |\n| PREV_DATE     | Replace missing observation with last previous observation | True |\n| NLAT_OMI      | Number of latitude points in output. Value should be odd and equal or greater than 17 | 17 |\n| NLON_OMI      | Number of longitude points in output. Value should be odd and equal or greater than 17 | 17 |\n| LAT_BORDER    | Degrees between the first latitude point from adjacent pole. Value cannot be less than observation | 10 |\n| FULL_FILES    | Produce ASCII and IOAPI files at full lat/lon resolution of observations. Not used by the CMAQ model. | False |\n| OMI_FULL_DAT  | OMI data (ASCII) at Lat/Lon Resolution of Observations | omi_full.dat |\n| OMI_FULL_NCF  | OMI data in IOAPI format for visualization at Lat/Lon Resolution of Observations | OMI_FULL_NCF |\n| OMI_CMAQ_DAT  | Processed OMI file (ASCII) for the CMAQ model  | omi_cmaq.dat |\n| OMI_CMAQ_NCF  | Processed OMI file in IOAPI format for visualization | OMI_CMAQ_NCF |\n\n####  Example Images extracted from IOAPI files.  \n\nThe following images show the ozone column at three different resolution for the same date. The images were created form output\nfiles by using eighteen months of data from the TOMS ftp site.\n\n1.   10 by 22.5 degree Lat/Lon Resolution (default values) currently used in OMI data file under **CCTM/src/phot/inline**.\n\n![Ozone Column at Current Resolution](image_files/omi_ozone_column_17X17_May_10_2018.png)\n\n2.   1 by 1 degree Lat/Lon Resolution as determined by the settings in _scripts/cmaq_omi_env.q_.\n\n![Ozone Column at Script Resolution](image_files/omi_ozone_column_179X361_May_10_2018.png)\n\n2.   0.25 by 0.25 degree Lat/Lon Resolution taken from the OMI_FULL_NCF file.\n\n![Ozone Column at Observation's Resolution](image_files/omi_ozone_column_720X1440_May_10_2018.png)\n"
  },
  {
    "path": "PREP/create_omi/scripts/bldit_create_omi.csh",
    "content": "#! /bin/csh -f\n\n# ================== CREATE_OMIv5.5.X Build Script ================== #\n# Usage: bldit_create_omi.csh >&! bldit_create_omi.log                #\n# Requirements: I/O API & netCDF libraries; a Fortran compiler        #\n#                                                                     #\n# To report problems or request help with this script/program:        #\n#             http://www.cmascenter.org                               #\n# =================================================================== #\n\n# =======================================================================\n#> Preliminary error checking and environment configuration\n# =======================================================================\n\n#> Check that the host system is Linux-based\n set BLD_OS = `uname -s`        \n if ($BLD_OS != 'Linux') then\n    echo \"   $BLD_OS -> wrong bldit script for host!\"\n    exit 1\n endif\n\n#> Set Compiler Identity by User Input: Options -> intel | pgi | gcc\n if ( $#argv == 1 ) then\n   setenv compiler $argv[1]\n   setenv compilerVrsn Empty\n else if ( $#argv == 2 ) then\n   #> Compiler Name and Version have been provided\n   setenv compiler $1\n   setenv compilerVrsn $2\n else\n   echo \"usage: $0 <compiler>\"\n   echo \" where <compiler> is intel, pgi or gcc\"\n   exit(2)\n endif\n\n#> Source the config.cmaq file to set the build environment\n cd ../../..\n source ./config_cmaq.csh\n\n#> Source Code Repository\n set    CMAQ_REPO = \"/home/hwo/CCTM_git_repository\"\n setenv PREP_REPO ${CMAQ_REPO}/PREP\n setenv UTIL_REPO ${CMAQ_REPO}/UTIL\n setenv REPOROOT  ${PREP_REPO}/create_omi  #> location of the create_omi's repository\n\n#>Work directory\n set WORK_DIR = ${REPOROOT}\n\n#===============================================================================\n#> Begin User Input Section\n#===============================================================================\n\n#> User choices: working directory and application ID\n set VRSN     = v55                    #> version\n set EXEC     = create_omi_${VRSN}.exe #> executable name for this application\n set CFG      = create_omi.cfg         #> bldmake configuration file name\n\n setenv BLDER   ${CMAQ_HOME}/UTIL/bldmake/bldmake_${compilerString}.exe #> location of makefile builder executable \n\n#> user choice: copy source files\n set CopySrc         #> copy the source files into the BLD directory\n\n #set MakeFileOnly    # builds a Makefile to make the model, but does not compile -\n                     # comment out to also compile the model (default if not set)\n\n# set CompileBLDMAKE  #> Recompile the BLDMAKE utility from source\n                     #>   comment out to use an existing BLDMAKE executable\n set ModDriver = src #> COMBINE Modules\n\n\n#============================================================================================\n#> Computing System Configuration:\n#>    Most of these settings are done in config.cmaq\n#============================================================================================\n\n#> Set full path of Fortran 90 compiler\n setenv FC ${myFC}\n set FP = $FC\n\n#> Set IO/API version\n set IOAPI = ioapi_3.1\n\n#> Set compiler flags\n set FSTD       = \"${myFSTD}\"\n set DBG        = \"${myDBG}\"\n setenv F_FLAGS   \"${myFFLAGS}\"\n set F90_FLAGS  = \"${myFRFLAGS}\"\n set CPP_FLAGS  = \"\"      #> Fortran Preprocessor Flags\n set LINK_FLAGS = \"${myLINK_FLAG}\"  #> Link Flags\n\n set LIB2 = \"${ioapi_lib}\"\n\n\n#============================================================================================\n#> Set up the combine build directory under the POST directory\n#> for checking out and compiling source code\n#============================================================================================\n set Bld = ${CMAQ_HOME}/PREP/create_omi/scripts/BLD_create_omi_${VRSN}_${compilerString}\n\n if ( ! -e \"$Bld\" ) then\n    mkdir -pv $Bld\n else\n    if ( ! -d \"$Bld\" ) then\n       echo \"   *** target exists, but not a directory ***\"\n       exit 1\n    endif\n endif\n\n cd $Bld\n\n#> Check for previous run\n if ( -e \"$Bld/${CFG}\" ) then\n    echo \"   >>> previous ${CFG} exists, re-naming to ${CFG}.old <<<\"\n    mv $Bld/${CFG} $Bld/${CFG}.old\n endif\n\n#============================================================================================\n#> Make the config file\n#============================================================================================\n set Cfile = ${Bld}/$CFG\n set quote = '\"'\n\n echo                                                               > $Cfile\n echo \"model       $EXEC;\"                                         >> $Cfile\n echo                                                              >> $Cfile\n echo \"repo        $REPOROOT;\"                                     >> $Cfile\n echo                                                              >> $Cfile\n echo \"lib_base    ${CMAQ_LIB};\"                                   >> $Cfile\n echo                                                              >> $Cfile\n echo \"lib_1       ioapi/lib;\"                                     >> $Cfile\n echo                                                              >> $Cfile\n echo \"lib_2       ioapi/include_files;\"                           >> $Cfile\n echo                                                              >> $Cfile\n echo \"lib_3       netcdf/include;\"                                >> $Cfile\n echo                                                              >> $Cfile\n echo \"lib_4       ioapi/lib;\"                                     >> $Cfile\n echo                                                              >> $Cfile\n echo \"lib_5       netcdff/include;\"                               >> $Cfile\n echo \n set text = \"$quote$CPP_FLAGS$quote;\"\n echo \"cpp_flags   $text\"                                          >> $Cfile\n echo                                                              >> $Cfile\n echo \"f_compiler  $FC;\"                                           >> $Cfile\n echo                                                              >> $Cfile\n echo \"fstd        $quote$FSTD$quote;\"                             >> $Cfile\n echo                                                              >> $Cfile\n echo \"dbg         $quote$DBG$quote;\"                              >> $Cfile\n echo                                                              >> $Cfile\n echo \"f_flags     $quote$F_FLAGS$quote;\"                          >> $Cfile\n echo                                                              >> $Cfile\n echo \"f90_flags   $quote$F90_FLAGS$quote;\"                        >> $Cfile\n echo                                                              >> $Cfile\n echo \"link_flags  $quote$LINK_FLAGS$quote;\"                       >> $Cfile\n echo                                                              >> $Cfile\n#echo \"libraries   $quote$LIBS$quote;\"                             >> $Cfile\n echo \"ioapi       $quote$LIB2$quote;\"                             >> $Cfile\n echo                                                              >> $Cfile\n echo \"netcdf      $quote$netcdf_lib$quote;\"                       >> $Cfile\n echo                                                              >> $Cfile\n echo \"netcdff     $quote$netcdff_lib$quote;\"                      >> $Cfile\n \n set text = \"combine\"\n echo \"// options are\" $text                                       >> $Cfile\n echo \"Module ${ModDriver};\"                                       >> $Cfile\n echo                                                              >> $Cfile\n\n#============================================================================================\n#> Use BLDMAKE to create the Makefile and model executable if desired\n#============================================================================================\n\n unalias mv rm\n\n#> Recompile BLDMAKE from source if requested or if it does not exist\n  if ( $?CompileBLDMAKE || ! -f $BLDER ) then\n     cd ${CMAQ_REPO}/UTIL/bldmake/scripts\n     ./bldit_bldmake.csh\n  endif\n \n#> Relocate to the BLD_* directory\n  cd $Bld \n\n#> Set serial options for BLDMAKE execution\n  set Blder = \"$BLDER -serial -verbose\"\n\n#> Run BLDMAKE Utility\n if ( $?MakeFileOnly ) then\n    #> Just create the Makefile\n    if ( $?CopySrc ) then\n       $Blder -makefo $Cfile\n    else\n       $Blder -makefo -git_local $Cfile   \n    endif\n else  \n    # Also compile the model\n    if ( $?CopySrc ) then\n       $Blder $Cfile\n    else\n       $Blder -git_local $Cfile\n    endif\n endif\n\n#> Save Makefile with Compiler-dependent name and create symbolic\n#> link back to generic name.\n mv Makefile Makefile.$compilerString\n if ( -e Makefile.$compilerString && -e Makefile ) rm Makefile\n ln -s Makefile.$compilerString Makefile\n\n#create make.it script that compiles create_omi without having to source config_cmaq.csh\n\n set make_it = \"make.it\"\n echo \"#! /bin/csh -f\" >! ${make_it}\n echo \" \"              >> ${make_it}\n echo \"source ../../../../config_cmaq.csh \"${compiler}\" \"${compilerVrsn}  >> ${make_it}\n echo 'if ( $#argv == 1 )then'                                     >> ${make_it}\n echo '   if ( $1  == \"clean\" )make clean'                         >> ${make_it}\n echo \"endif\"                                                      >> ${make_it}\n echo \"make\"                                                       >> ${make_it}\n echo \"unsetenv compiler\"                                          >> ${make_it}\n echo \"unsetenv compilerVrsn\"                                      >> ${make_it}\n echo 'exit()'         >> ${make_it}\n chmod +x ${make_it}\n\n#> Check for error during makefile generation\n if ( $status != 0 ) then\n    echo \"   *** failure in $Blder ***\"\n    exit 1\n endif\n\n exit\n"
  },
  {
    "path": "PREP/create_omi/scripts/get_toms_data.q",
    "content": "#! /bin/csh -f\nset echo\n\n#parameters determing what raw data files to download for annual OMI file\n  #RECOMMENDATION: Download data last four months before start of the year and\n  #up to one month after the end of the year. The suggestion attempts to prevent \n  #encountering polar night in northern hemisphere and other possible data gaps.\n  set YEAR_STUDY = \"2020\"                #> year to be covered by OMI file\n  set START_DATE = \"2019-09-01\" #> beginning date ( Sept 1, 2020)\n  set END_DATE   = \"2021-02-01\" #> ending date    ( Feb  1, 2021)\n\n#output directory for raw OMI data files\n  set OUTDIR = TOMS_OMI_O3_column/$YEAR_STUDY\n\n#download raw data files \n  set BASE = $cwd\n  if( ! ( -e $OUTDIR ) )mkdir -p $OUTDIR\n  cd $OUTDIR\n\n  set TODAYG = `date -ud \"${START_DATE}\" +%Y%m%d` #> data string in data file \n  set TODAYJ = `date -ud \"${START_DATE}\" +%Y%j`   #> Convert YYYY-MM-DD to YYYYJJJ\n  set START_DAY = ${TODAYJ} \n  set STOP_DAY = `date -ud \"${END_DATE}\" +%Y%j`   #> Convert YYYY-MM-DD to YYYYJJJ\n\n  while ($TODAYJ <= $STOP_DAY )  #>Compare dates in terms of YYYYJJJ\n\n     set year = `date -ud \"${TODAYG}\" +%Y`\n\n     wget https://acd-ext.gsfc.nasa.gov/anonftp/toms/omi/data/Level3e/ozone/Y$year/L3e_ozone_omi_\"${TODAYG}\".txt\n\n     #> Increment both File and Julian Dates\n     set TODAYG = `date -ud \"${TODAYG}+1days\" +%Y%m%d` #> Add a day for tomorrow\n     set TODAYJ = `date -ud \"${TODAYG}\" +%Y%j`         #> Convert YYYY-MM-DD to YYYYJJJ\n\n  end  #Loop to the next file to download\n\n#search for bad data and implement fixes\n  set bad_files = ` grep -l \"\\*\\*\\*\" L3e_ozone_omi_*.txt `\n  foreach file ( $bad_files )\n     echo \"found bad data in ${file} and replacing with missing value flag\"\n     sed 's/\\*\\*\\*/  0/g' $file  > tmp.txt\n     \\mv -f tmp.txt $file\n  end\n\n  cd $BASE\n\nexit()\n"
  },
  {
    "path": "PREP/create_omi/scripts/run_create_omi.csh",
    "content": "#! /bin/csh -f\n\n# ======================= CREATE_OMI 5.5.X Run Script ========================\n# Usage: run_create_omi.csh >&! create_omi.log &\n#\n# To report problems or request help with this script/program:\n#             http://www.cmascenter.org\n# ====================================================================\nset echo\n# ==================================================================\n#> Runtime Environment Options\n# ==================================================================\n\n#> Choose compiler and set up CMAQ environment with correct\n#> libraries using config.cmaq. Options: intel | gcc | pgi\n  setenv compiler gcc\n\nset echo\n\n#> Source the config.cmaq file to set the build environment\n set BASE      = $cwd\n if( ! ( -e ../src ) )then\n    cd ../../..\n    source ./config_cmaq.csh\n else\n#work offline from CMAQ repository and build environment\n    setenv Offline \"Y\"\n    echo ${Offline}\n    setenv COMPILER $compiler\n    setenv compilerString ${compiler}\n    setenv CMAQ_HOME $cwd/..\n    echo \"set offline is ${Offline}\"\n endif\n echo ${CMAQ_HOME}\n cd $BASE\n\n\necho $compilerString\n\n#define executable and its path\n set VRSN  = v55                #> Code Version\n set EXEC  = create_omi_${VRSN}.exe\n\n# uncomment if using executable compiled with debugging flags\nif( ! ( $?Offline ) )then\n#define paths and create data file list\n   setenv Debugging \n   if( $?Debugging )then\n       set XBASE = ${BASE}/BLD_create_omi_${VRSN}_${compilerString}_debug\n   else\n       set XBASE = ${BASE}/BLD_create_omi_${VRSN}_${compilerString}\n   endif\n echo \"working online\"\nelse\n set XBASE = ${BASE}/../src\n echo \"working offline\"\nendif\n\necho $XBASE\n\nif( ! ( -e  ${XBASE}/${EXEC} ) )then\n    \\ls ${XBASE}/${EXEC}\n    exit()\nendif\n\nset input_dir = ${BASE}\n# The below commented out commands set raw data from NASA ASDISC\n#set YEAR      = \"2015\"\n#set DATA_DIR  = ${input_dir}\"/OZONE_asdisc/test_data_\"${YEAR}\n#set infile = acdisc_list.dat\n#\\ls -1 $DATA_DIR/*.ascii  >&! ${input_dir}/${infile}\n\n# The below commands uses raw data from NASA TOMS\n set YEAR      = \"2019\"\n set DATA_DIR  = ${BASE}\"/TOMS_OMI_O3_column/\"${YEAR}\n#set DATA_DIR  = ${BASE}\"/TOMS_OMI_O3_column/test_data_\"${YEAR}\n set infile = toms_list.dat\n \\ls -1 $DATA_DIR/*.txt  >&! ${input_dir}/${infile}\n cat ${input_dir}/${infile}\n \n#root directory for output files; final output directory set latter.\n set OUT_ROOT = ${BASE}\"/output\"\n\n#check OMI data file list\n#optimal results with data for entire length of needed year, plus December of previous year and\n# at least January 1st of next year\n set numb_files = ` cat ${input_dir}/${infile} | wc -l `\n if( $numb_files < 2 )then\n   echo \"Too few files to process\"\n   exit()\n else\n   echo \"${numb_files} to process\"\n endif\n\n#parameters for routine that creates CMAQ OMI.dat file\n#Flag to replace missing with previous date\nsetenv PREV_DATE T\n \n#Flag to  output ASCII and IOAPI file at full lat/lon resolution\n#Only for visualization. Not used by the CMAQ model\nsetenv FULL_FILES F\n\n#Should be an odd number so output data in includes the equator\n#Minimum value and Default value is 17\n#Maximum value dependent on input satellite data\n setenv NLAT_OMI 17\n#setenv NLAT_OMI 719\n\n#Set number of longitude points of ASCII OMI.dat file\n#Should be an odd number so first and last longitude point equal\n#Minimum value and Default value is 17\n#Maximum value dependent on input satellite data\n setenv NLON_OMI 17\n#setenv NLON_OMI 1441\n\n#Set the degrees between the first latitude point from adjacent pole\n#Minimum value dependent on input satellite data but greater zero\n setenv LAT_BORDER 10.0\n#setenv LAT_BORDER 1.0\n\n#output directory\nset OUTDIR = ${OUT_ROOT}\"/omi_\"${compilerString}\"_\"${YEAR}\"_\"${NLAT_OMI}\"X\"${NLON_OMI}\n\n#set output directory, make if needed\n if( ! ( -d $OUTDIR ) )mkdir -p $OUTDIR\n#change to output directory\n if( -d $OUTDIR  )then\n    cd $OUTDIR\n else\n   echo \"failure make and/or change output directory\"\n   \\ls $OUTDIR\n   exit()\n endif\n\npwd\n\nset INFILE = ${input_dir}/${infile} \nif( -e $INFILE )then \n    setenv OMI_FILE_LIST ${INFILE}\nelse\n   \\ls ${INFILE}\n   exit()\nendif  \n \n#full resolution OMI data in ascii format\nset omi_full_dat = omi_full_${YEAR}.dat\nsetenv  OMI_FULL_DAT ${OUTDIR}/${omi_full_dat}\n\n#subset of OMI data for CMAQ in ascii format\nset omi_cmaq_dat = omi_cmaq_${YEAR}.dat\nsetenv  OMI_CMAQ_DAT ${OUTDIR}/${omi_cmaq_dat}\n\n#full resolution OMI data in netcdf/IOAPI format\nset omi_full_ncf = omi_full_${YEAR}.ncf\nsetenv  OMI_FULL_NCF ${OUTDIR}/${omi_full_ncf}\n\n#subset of OMI data for CMAQ in netcdf/IOAPI format\nset omi_cmaq_ncf = omi_cmaq_${YEAR}.ncf\nsetenv  OMI_CMAQ_NCF ${OUTDIR}/${omi_cmaq_ncf}\n\n#exit()\n ${XBASE}/${EXEC}\n\n#remove fort.* files\n \\rm -f fort.*\n \ncd $BASE\n\n#report on output directories contents\n\\ls -h -l ${OUTDIR}/*\n\nexit()\n"
  },
  {
    "path": "PREP/create_omi/src/create_CMAQ_OMI.f",
    "content": "\n!------------------------------------------------------------------------!\n!  The Community Multiscale Air Quality (CMAQ) system software is in     !\n!  continuous development by various groups and is based on information  !\n!  from these groups: Federal Government employees, contractors working  !\n!  within a United States Government contract, and non-Federal sources   !\n!  including research institutions.  These groups give the Government    !\n!  permission to use, prepare derivative works of, and distribute copies !\n!  of their work in the CMAQ system to the public and to permit others   !\n!  to do so.  The United States Environmental Protection Agency          !\n!  therefore grants similar permission to use the CMAQ system software,  !\n!  but users are requested to provide copies of derivative works or      !\n!  products designed to operate in the CMAQ system to the United States  !\n!  Government without restrictions as to use by others.  Software        !\n!  that is used with the CMAQ system but distributed under the GNU       !\n!  General Public License or the GNU Lesser General Public License is    !\n!  subject to their copyright restrictions.                              !\n!------------------------------------------------------------------------!\n\n\nC RCS file, release, date & time of last delta, author, state, [and locker]\nC $Header: /project/work/rep/arc/CCTM/src/phot/phot_inline/opphot.F,v 1.3 2011/10/21 16:11:28 yoj Exp $\n\nC what(1) key, module and SID; SCCS file; date and time of last delta:\nC %W% %P% %G% %U%\n\nC:::::::::::::::::::::::::::::::::::::::::::::::::::::::::::::::::::::::\n      SUBROUTINE CREATE_CMAQ_OMI ( FILE_NAME, JDATE, LAT, LON )\n\nC-----------------------------------------------------------------------\nC\nC  FUNCTION:  ioapi for OMI ozone column observation\nC\nC  PRECONDITIONS REQUIRED:\nC     None\nC\nC  REVISION  HISTORY:\nC       Date   Who          What\nC     -------- ----------   -----------------------------------------\nC-----------------------------------------------------------------------\n\n      USE M3UTILIO\n\n      IMPLICIT NONE\n\n\nC...Arguments\n\n      CHARACTER( 16 ), INTENT( IN ) :: FILE_NAME  ! name of file \n      INTEGER,         INTENT( IN ) :: JDATE      ! Start date of file, YYYYDDD\n      REAL,            INTENT( IN ) :: LAT( : )   ! center latitudes of file cells\n      REAL,            INTENT( IN ) :: LON( : )   ! center longtudes of file cells\n\nC...Local variables\n\n      CHARACTER( 32 ), SAVE :: PNAME = 'CREATE_CMAQ_OMI'\n      CHARACTER( 20 )       :: COMMAND\n      CHARACTER( 96 )       :: XMSG = ' '\n      INTEGER               :: TSTEP  ! output time step\n\n      INTEGER               :: N, L, JWL, INCR   ! loop variables\n      INTEGER               :: SYSTEM            ! exteral function for line commands\n      LOGICAL               :: EXISTS             \nC-----------------------------------------------------------------------\n\nC...Set output file characteristics based on COORD.EXT and open\nC...  the photolysis diagnostic file\n\n         FTYPE3D = GRDDED3\n         SDATE3D = JDATE\n         STIME3D = 0\n         TSTEP3D = 240000\n\n         NCOLS3D = SIZE( LON ) - 1 \n         NROWS3D = SIZE( LAT )  \n         NLAYS3D = 1\n         NTHIK3D = 1\n         GDTYP3D = LATGRD3 \n         P_ALP3D = 0\n         P_BET3D = 0\n         P_GAM3D = 0\n         XCELL3D = REAL( 360.0 / REAL( NCOLS3D ),8 )                  ! 22.5 if ncols3d = 16\n         YCELL3D = REAL( ABS(LAT(1)-LAT(NROWS3D))/REAL(NROWS3D-1),8 ) ! 10.0 if nrows3d = 17\n         XORIG3D = -180.0D0 \n         YORIG3D = REAL( LAT( NROWS3D ),8 )\n         VGTYP3D = 7\n         VGTOP3D = 5000\n\n         VGLVS3D( 1 ) = 1.0\n         VGLVS3D( 2 ) = 0.9975\n      \n\n         GDNAM3D = 'OMI_CMAQ' \n\nC...CSA Variables, Units and Descriptions for FILE_NAME\n         N = 1\n         VNAME3D( N ) = 'OZONE_COLUMN'\n         UNITS3D( N ) = 'DU'\n         VDESC3D( N ) = 'OMI Ozone Column Density'\n         VTYPE3D( N ) = M3REAL\n\n         NVARS3D = N\n         FDESC3D( 1 ) = 'CMAQ subset of OMI Satellite Obseravations'\n         DO L = 2, MXDESC3\n            FDESC3D( L ) = ' '\n         END DO\n! Determine if file exists and delete if needed\n         INQUIRE( FILE = FILE_NAME, EXIST = EXISTS )\n         IF( EXISTS )THEN\n             COMMAND = '\\rm ' // TRIM( FILE_NAME )\n             XMSG    = 'WARNING: ' // Trim( FILE_NAME ) \n     &              // ' exists and deleting '\n             WRITE( 6, * )\n             N = SYSTEM( COMMAND )\n             IF( N .EQ. -1 )THEN\n                XMSG = 'Cannot delete '// FILE_NAME // ' file'\n                CALL M3EXIT ( PNAME, SDATE3D, STIME3D, XMSG, XSTAT1 )\n             END IF \n         ELSE\n             XMSG    = 'NOTE: ' // Trim( FILE_NAME ) \n     &              // ' does not exist. '\n         END IF\n! create file\n         IF ( .NOT. OPEN3( FILE_NAME, FSCREA3, PNAME ) ) THEN\n            XMSG = 'Could not create '// FILE_NAME // ' file'\n            CALL M3EXIT ( PNAME, SDATE3D, STIME3D, XMSG, XSTAT1 )\n         END IF\n\n\n      END SUBROUTINE CREATE_CMAQ_OMI\n"
  },
  {
    "path": "PREP/create_omi/src/create_ioapi_OMI.f",
    "content": "\n!------------------------------------------------------------------------!\n!  The Community Multiscale Air Quality (CMAQ) system software is in     !\n!  continuous development by various groups and is based on information  !\n!  from these groups: Federal Government employees, contractors working  !\n!  within a United States Government contract, and non-Federal sources   !\n!  including research institutions.  These groups give the Government    !\n!  permission to use, prepare derivative works of, and distribute copies !\n!  of their work in the CMAQ system to the public and to permit others   !\n!  to do so.  The United States Environmental Protection Agency          !\n!  therefore grants similar permission to use the CMAQ system software,  !\n!  but users are requested to provide copies of derivative works or      !\n!  products designed to operate in the CMAQ system to the United States  !\n!  Government without restrictions as to use by others.  Software        !\n!  that is used with the CMAQ system but distributed under the GNU       !\n!  General Public License or the GNU Lesser General Public License is    !\n!  subject to their copyright restrictions.                              !\n!------------------------------------------------------------------------!\n\n\nC RCS file, release, date & time of last delta, author, state, [and locker]\nC $Header: /project/work/rep/arc/CCTM/src/phot/phot_inline/opphot.F,v 1.3 2011/10/21 16:11:28 yoj Exp $\n\nC what(1) key, module and SID; SCCS file; date and time of last delta:\nC %W% %P% %G% %U%\n\nC:::::::::::::::::::::::::::::::::::::::::::::::::::::::::::::::::::::::\n      SUBROUTINE CREATE_IOAPI_OMI ( FILE_NAME, JDATE, NLAT, NLON )\n\nC-----------------------------------------------------------------------\nC\nC  FUNCTION:  ioapi for OMI ozone column observation\nC\nC  PRECONDITIONS REQUIRED:\nC     None\nC\nC  REVISION  HISTORY:\nC       Date   Who          What\nC     -------- ----------   -----------------------------------------\nC-----------------------------------------------------------------------\n\n      USE M3UTILIO\n\n      IMPLICIT NONE\n\n\nC...Arguments\n\n      CHARACTER( 16 ), INTENT( IN ) :: FILE_NAME  ! name of file \n      INTEGER,         INTENT( IN ) :: JDATE      ! Start date of file, YYYYDDD\n      INTEGER,         INTENT( IN ) :: NLAT       ! # of latitude points\n      INTEGER,         INTENT( IN ) :: NLON       ! # of Longitude points\n\nC...Local variables\n\n      CHARACTER( 32 ), SAVE :: PNAME = 'CREATE_IOAPI_OMI'\n      CHARACTER( 20 )       :: COMMAND\n      CHARACTER( 96 )       :: XMSG = ' '\n      INTEGER               :: TSTEP  ! output time step\n\n      INTEGER               :: N, L, JWL, INCR   ! loop variables\n      INTEGER               :: SYSTEM            ! exteral function for line commands\n      LOGICAL               :: EXISTS             \nC-----------------------------------------------------------------------\n\nC...Set output file characteristics based on COORD.EXT and open\nC...  the photolysis diagnostic file\n\n         FTYPE3D = GRDDED3\n         SDATE3D = JDATE\n         STIME3D = 0\n         TSTEP3D = 240000\n\n         NCOLS3D = NLON\n         NROWS3D = NLAT\n         NLAYS3D = 1\n         NTHIK3D = 1\n         GDTYP3D = LATGRD3 \n         P_ALP3D = 0\n         P_BET3D = 0\n         P_GAM3D = 0\n         XORIG3D = -180.0D0\n         YORIG3D =  -90.0D0\n         YCELL3D = REAL( 180.0 / REAL( NLAT, 4 ),8 )\n         XCELL3D = REAL( 360.0 / REAL( NLON, 4 ),8 )\n         VGTYP3D = 7\n         VGTOP3D = 5000\n\n         VGLVS3D( 1 ) = 1.0\n         VGLVS3D( 2 ) = 0.9975\n      \n\n         GDNAM3D = 'OMI_GLOBE' \n\nC...CSA Variables, Units and Descriptions for FILE_NAME\n         N = 1\n         VNAME3D( N ) = 'OZONE_COLUMN'\n         UNITS3D( N ) = 'DU'\n         VDESC3D( N ) = 'Total Ozone Column Density'\n         VTYPE3D( N ) = M3REAL\n\n         N = N + 1\n         VNAME3D( N ) = 'CLOUD_FRACT'\n         UNITS3D( N ) = 'None'\n         VDESC3D( N ) = 'Radiative Cloud Fraction'\n         VTYPE3D( N ) = M3REAL\n\n         N = N + 1\n         VNAME3D( N ) = 'O3_MISSING'\n         UNITS3D( N ) = 'None'\n         VDESC3D( N ) = 'Ozone Column Density Not Avialable'\n         VTYPE3D( N ) = M3REAL\n\n         N = N + 1\n         VNAME3D( N ) = 'LATITUDE'\n         UNITS3D( N ) = 'DEG'\n         VDESC3D( N ) = 'Latitude Coordinate'\n         VTYPE3D( N ) = M3REAL\n\n         NVARS3D = N\n         FDESC3D( 1 ) = 'OMI Satellite Obseravations'\n         DO L = 2, MXDESC3\n            FDESC3D( L ) = ' '\n         END DO\n! Determine if file exists and delete if needed\n         INQUIRE( FILE = FILE_NAME, EXIST = EXISTS )\n         IF( EXISTS )THEN\n             COMMAND = '\\rm ' // TRIM( FILE_NAME )\n             XMSG    = 'WARNING: ' // Trim( FILE_NAME ) \n     &              // ' exists and deleting '\n             WRITE( 6, * )\n             N = SYSTEM( COMMAND )\n             IF( N .EQ. -1 )THEN\n                XMSG = 'Cannot delete '// FILE_NAME // ' file'\n                CALL M3EXIT ( PNAME, SDATE3D, STIME3D, XMSG, XSTAT1 )\n             END IF \n         END IF\n! create file\n         IF ( .NOT. OPEN3( FILE_NAME, FSCREA3, PNAME ) ) THEN\n            XMSG = 'Could not create '// FILE_NAME // ' file'\n            CALL M3EXIT ( PNAME, SDATE3D, STIME3D, XMSG, XSTAT1 )\n         END IF\n\n\n      END SUBROUTINE CREATE_IOAPI_OMI\n"
  },
  {
    "path": "PREP/create_omi/src/create_omi.makefile",
    "content": "# make file to build program\n\nPROGRAM = create_omi_v532.exe\n\nifndef compiler\n# compiler = intel\n# compiler = pgi\n  compiler = gcc\nendif\n\n#Helps diagnose crashes if they occur\nDEBUG = TRUE\n\nifeq ($(compiler),intel)\n\n  FC = ifort\n  CC = icc\n\n  ioapi  = /usr/local/apps/ioapi-3.2_20181011/intel-19.0/Linux2_x86_64ifort\n  netcdf = /usr/local/apps/netcdf-4.6.3/intel-19.0\n  \n  include_path = -I $(ioapi) -I $(netcdf)/include -I .\n\n\n  WARN = \n  FSTD = -O2 -traceback\n  DBG  = -O0 -g -check bounds -check uninit -fpe0 -fno-alias -ftrapuv -traceback\n\n  ifneq (,$(filter $(DEBUG), TRUE true ))\n     f_FLAGS   = -fixed -132 $(DBG) $(include_path)\n     f90_FLAGS = -free $(DBG) $(include_path)\n  else\n      f_FLAGS   = -fixed -132 $(FSTD) $(include_path)\n      f90_FLAGS = -free $(FSTD) $(include_path)\n  endif\n \n   LINK_FLAGS = -i-static\n\nelse ifeq ($(compiler),pgi)\n\n  FC = pgf90\n  CC = pgcc\n \n  ioapi  = /home/wdx/lib/x86_64/pgi-17.4/ioapi_3.1/Linux2_x86_64pg\n  netcdf = /usr/local/apps/netcdf-4.4.1/pgi-17.4\n  \n  include_path = -I $(ioapi) -I $(netcdf)/include -I .\n\n  WARN = \n  FSTD = -O3 -Mextend\n  DBG  = -O0 -g -Mbounds -Mchkptr -traceback -Ktrap=fp -Mextend\n\n  ifneq (,$(filter $(DEBUG), TRUE true ))\n     f_FLAGS   = -Mfixed $(DBG) $(include_path)\n     f90_FLAGS = -Mfree $(DBG) $(include_path)\n  else\n      f_FLAGS   = -Mfixed $(FSTD) $(include_path)\n      f90_FLAGS = -Mfree $(FSTD) $(include_path)\n  endif\n\nelse ifeq ($(compiler),gcc)\n\n FC = gfortran\n CC = cc\n\n ioapi  = /home/wdx/lib/x86_64/gcc-6.1/ioapi_3.1/Linux2_x86_64gfort\n netcdf = /usr/local/apps/netcdf-4.6.1/gcc-6.1.0\n \n include_path = -I $(ioapi) -I $(netcdf)/include -I .\n\n WARN = \n FSTD = -O2 -funroll-loops -finit-character=32 -Wconversion-extra -Wtabs -Wsurprising\n DBG  = -Wall -O0 -g -fcheck=all -ffpe-trap=invalid,zero,overflow -fbounds-check -fbacktrace -Wno-zerotrip -Wno-unused-function\n\n ifneq (,$(filter $(DEBUG), TRUE true ))\n     f_FLAGS   = -ffixed-form -ffixed-line-length-132 -funroll-loops -finit-character=32 $(DBG) $(include_path)\n     f90_FLAGS = -ffree-form -ffree-line-length-none -funroll-loops -finit-character=32 $(DBG) $(include_path)\n else\n     f_FLAGS   = -ffixed-form -ffixed-line-length-132 -funroll-loops -finit-character=32 $(FSTD) $(include_path)\n     f90_FLAGS = -ffree-form -ffree-line-length-none -funroll-loops -finit-character=32 $(FSTD) $(include_path)\n endif\n\nelse\n ERROR1 = \"Makefile not configured to support the specified compiler, $(compiler). USER MUST USE intel, pgi or gcc options or MODIFY Makefile\"\nendif\n\nifdef ERROR1\n $(error $(ERROR1))\nendif\n\nF_FLAGS   = $(f_FLAGS)\nF90_FLAGS = $(f90_FLAGS)\nC_FLAGS   = -I.\n\nLINKER     = $(FC)\nLINK_FLAGS = \n\nCPP = $(FC)\nCPP_FLAGS = \n\nIOAPI  = -L$(ioapi) -lioapi\nNETCDF = -L$(netcdf)/lib -lnetcdf -lnetcdff\nLIBRARIES = $(IOAPI) $(NETCDF)\n\n\nSRC = \\\n  get_env_vars.o \\\n  module_envvar.o \\\n  module_utilities.o \\\n  create_CMAQ_OMI.o \\\n  create_ioapi_OMI.o \\\n  driver.o \n\nOBJS = \\\n  $() \\\n  $(SRC)\n\n.SUFFIXES: .F .f .c .F90 .f90\n\n$(PROGRAM): $(OBJS)\n\t$(LINKER) $(LINK_FLAGS) $(OBJS) $(LIBRARIES) -o $@\n\n.F.o:\n\t$(FC) -c $(F_FLAGS) $(CPP_FLAGS) $(INCLUDES) $<\n\n.f.o:\n\t$(FC) -c $(F_FLAGS) $<\n\n.F90.o:\n\t$(FC) -c $(F90_FLAGS) $(CPP_FLAGS) $(INCLUDES) $<\n\n.f90.o:\n\t$(FC) -c $(F90_FLAGS) $<\n\n.c.o:\n\t$(CC) -c $(C_FLAGS) $<\n\nclean:\n\t\\rm -f $(OBJS) *.mod\n\n\n# dependencies\n\nmodule_envvar.o:\tget_env_vars.o\ndriver.o:\tmodule_envvar.o module_utilities.o\n"
  },
  {
    "path": "PREP/create_omi/src/driver.f",
    "content": "      program omi\n\n      USE m3utilio\n      USE ENV_VARS\n      USE utilities_module\n\n      implicit none\n      \n      character(18)  :: rowheader\n      character(256), allocatable :: OMI_filename( : )\n      character(256) :: file_name\n      character(256) :: file_line\n      character(16)  :: OMI_FILE_NCF   = 'OMI_FULL_NCF'\n      character(16)  :: EXTEN_FILE_NCF = 'OMI_EXPAND_NCF'\n      CHARACTER(80)  :: XMSG = ' '\n\n      integer       nlatitude   \n      integer       nlongitude\n      integer       year,month,day, julday\n      integer       icount, jcount\n      integer       i,j,k\n      integer       i_, j_\n      integer       ip1, kp1\n      integer       i_max, j_max\n      integer       nfiles\n      integer       unit_expand\n      integer       ipass\n      integer       io_files\n      integer       io_file_init\n      integer       io_full_dat\n      integer       jdate_init\n      integer       jdate_prev\n      integer       jdate_next\n      integer       ldate\n      integer       stat_allocate\n!      integer       delta_julian\n      integer       delta_date\n\n      integer, allocatable :: jdate( : ) \n      integer, allocatable :: idate( : )\n      integer, allocatable :: oz_toms( : )\n\n      Character(3), allocatable :: oz_string( : )\n         \n      real,    parameter :: pi    = 3.14159\n      real,    parameter :: pi180 = pi / 180.0\n      real(8), parameter :: fill_limit = 3.14159d0 /36.0d0\n\n      real(8), allocatable :: oz ( :,: )\n      real(8), allocatable :: oz_( :,: )\n      real(8), allocatable :: oz_mean( :,: ) \n      real(8), allocatable :: oz_prev( :,: )\n      real(8), allocatable :: oz_expand( :,: )\n      real(8), allocatable :: gregdate( : ),yrfrac_( : )\n\n      real,    allocatable :: lat_omi( :), lon_omi( : ), lat_ioapi( :,: ) \n      real(8), allocatable :: phi_omi( : ), theta_omi( : ) ! lat, lon [radians]\n      real(8), allocatable :: lat_( : ),lon_( : )\n      real(8), allocatable :: oz_extend( :,: )\n\n      real,    allocatable :: ioapi_buff( :,: )\n      real,    allocatable :: ioapi_prev( :,: )\n      real,    allocatable :: oz_adjust( :,: )\n      real,    allocatable :: oz_ioapi( :,: )\n      real,    allocatable :: cloud_fraction( :,: )\n      real,    allocatable :: o3_missing( :,: )\n      real,    allocatable :: lat_expand(:),lon_expand(:) \n\n      real(8) :: yrfrac\n      real    :: latstepsize,lonstepsize\n      real    :: lat,lon\n      real    :: init_lat,init_lon\n      real(8) :: w(2),v(4)\n\n      logical            :: eflag         = .False.\n      logical, save      :: First_time    = .True.\n      logical, parameter :: near_neighbor = .False. ! replace missing using fill subroutine\n      logical            :: read_clouds   = .False.\n      logical            :: TOMS_FORMAT   = .False.\n\n      interface\n        SUBROUTINE CREATE_IOAPI_OMI ( FILE_NAME, JDATE, NLAT, NLON )\n          CHARACTER( 16 ), INTENT( IN ) :: FILE_NAME  ! name of file \n          INTEGER,         INTENT( IN ) :: JDATE      ! Start date of file, YYYYDDD\n          INTEGER,         INTENT( IN ) :: NLAT       ! # of latitude points\n          INTEGER,         INTENT( IN ) :: NLON       ! # of Longitude points\n        END SUBROUTINE CREATE_IOAPI_OMI\n        SUBROUTINE CREATE_EXTEND_OMI ( FILE_NAME, JDATE )\n          CHARACTER( 16 ), INTENT( IN ) :: FILE_NAME  ! name of file \n          INTEGER,         INTENT( IN ) :: JDATE      ! Start date of file, YYYYDDD\n        END SUBROUTINE CREATE_EXTEND_OMI\n      end interface\n\n\n      Call GET_ENVS()\n\n      nlatitude  = 180\n      nlongitude = 360\n\n      if( CREATE_FULL_FILES )open(file=OMI_FULL_DAT,newunit=io_full_dat)\n\n      file_name ='a'      \n      \n      call get_OMI_listsize(OMI_FILE_LIST,nfiles)\n\n      Allocate( OMI_filename( nfiles ), stat=stat_allocate )\n      If ( stat_allocate  .ne. 0 ) Then\n          xmsg = 'error allocating OMI_filename'\n          write(6,'(a)')xmsg\n          Stop \n       End If\n       Allocate( jdate( nfiles ), idate(nfiles), stat=stat_allocate )\n       If ( stat_allocate  .ne. 0 ) Then\n          xmsg = 'error allocating jdate,idate'\n          write(6,'(a)')xmsg\n          Stop \n       End If\n       Allocate( gregdate( nfiles ),yrfrac_(nfiles), stat=stat_allocate )\n       If ( stat_allocate  .ne. 0 ) Then\n         xmsg = 'error allocating gregdate,yrfrac'\n         write(6,'(a)')xmsg\n         Stop \n       End If\n     \n      Open(file=OMI_FILE_LIST,status='old',newunit=io_files)\n      Do j = 1,nfiles         \n          read(io_files,'(a)')file_name\n! get starting position of date in file name\n          k = index(file_name,'OMI.ozone.', back=.true. ) + 10\n          If( k .eq. 10 )Then\n              k = index(file_name,'OMI.full.', back=.true. ) + 9\n          End If\n          If( k .eq. 9 )Then\n              k = index(file_name,'L3e_ozone_omi_', back=.true. ) + 14\n              TOMS_FORMAT = .True.\n          End If\n          read(file_name(k:k+7),*)idate(j)\n      End Do\n\n      If( TOMS_FORMAT )Then ! reset nlatitude and nlongitude\n        Open(file=file_name,status='old',newunit=io_file_init)\n        Read(io_file_init,'(a)')file_line\n        Read(io_file_init,'(12x,i6)')nlongitude\n        Read(io_file_init,'(12x,i6)')nlatitude\n        Allocate( oz_string( nlongitude ), stat=stat_allocate )\n        Allocate( oz_toms( nlongitude ), stat=stat_allocate )\n        If ( stat_allocate  .ne. 0 ) Then\n           xmsg = 'error allocating jdate,idate'\n           write(6,'(a)')xmsg\n           Stop \n        End If\n        Close( io_file_init )\n      End If\n\n      Call Init_Arrays()  \n      \n      do j = 1,nfiles\n\n        gregdate(j) = real(idate(j),8)\n       \n        year  = int( gregdate(j)                            /10000.d0)\n        month = int((gregdate(j) - (real(year,8))*10000.d0)/  100.d0)\n        day   = int((gregdate(j) - (real(year,8))*10000.d0 \n     &                           - (real(month,8))*100.d0  )/    1.d0)\n\n        call julian_date (year,month,day,julday,yrfrac)\n\n        jdate( j ) = 1000 * year + julday\n        If( j .Gt. 1 )Then ! check for continuous and ascending dates\n           delta_date =  Delta_Julian( jdate( j ),jdate( j-1 ) )\n           If( delta_date .gt. 1 )Then\n              Print*,'Data gap from ',jdate( j-1 ),' to ', jdate( j ) \n           Else If( delta_date .eq. 0 )Then\n              write(6,'(a,2(i1000,1x))')\n     &       'Input file list has files with equal dates betweeen lines:', j-1,j\n              eflag = .true.\n           Else If( delta_date .lt. 0 )Then\n              write(6,'(a,2(i1000,1x))')\n     &       'Input file list has files with decreasing dates betweeen lines:', j-1,j\n              eflag = .true.\n           End If\n        End If\n        yrfrac_(j) = yrfrac+real(year,8)\n      End Do\n      \n      If( eflag )Then\n         write(6,'(a)')'Above errors found in OMI_FILE_LIST'\n         Stop\n      End If \n\n!set jdate_init\n       if( mod(jdate( 1 ),1000) .gt. 1 )then\n           jdate_init = jdate( 1 ) - 1\n       else \n           year  = idate(1)/10000 - 1\n           day   = 31\n           month = 12\n           call julian_date (year,month,day,julday,yrfrac)\n           jdate_init = 1000 * year + julday\n       end if\n\n      latstepsize = 180.0/real(nlatitude)\n      lonstepsize = 360.0/real(nlongitude)\n     \n      init_lat = 0.5*real(latstepsize)\n      init_lon = 0.5*real(lonstepsize)\n\n      close(io_files)\n      open(file=OMI_FILE_LIST,newunit=io_files)\n       do i = 1, (nlatitude/2)\n        lat_omi( i ) = ( 90.0 + init_lat ) - latstepsize*real(i)\n        phi_omi( i ) = real(pi180*lat_omi(i), 8 )\n        lat_omi( nlatitude - i + 1 ) = - lat_omi( i )\n        phi_omi( nlatitude - i + 1 )  = - phi_omi( i  )\n       end do\n\n\n!       do i = 1, nlatitude\n!          print*,'lat_omi( i ), phi_omi( i ) = ',lat_omi( i ), phi_omi( i ) \n!       end do \n!          print*,'lat_omi( 1 ), phi_omi( 1 ) = ',lat_omi( 1 ), phi_omi( 1 ) \n\n\n\n       do i = 1, nlongitude\n        lon_omi( i ) = -180.0 - init_lon + lonstepsize*real(i)\n       end do\n       do i = 1, (nlongitude/2)\n        theta_omi( i ) = real(pi180*(lon_omi( i ) + 360.0), 8)\n        k = i + (nlongitude/2)\n        theta_omi( k ) = real(pi180*lon_omi( k ), 8)\n       end do\n       \n!       do i = 1, nlongitude\n!          print*,'lon_omi( i ), theta_omi( i ) = ',lon_omi( i ), theta_omi( i ), lonstepsize\n!       end do \n!         print*,'lon_omi( 1 ), theta_omi( 1 ) = ',lon_omi( 1 ), theta_omi( 1 ), lonstepsize\n       \n      Do i = 1, nlatitude\n         Do j = 1, nlongitude\n            lat_ioapi( j,nlatitude-i+1) = lat_omi( i )\n         End Do\n      End Do\n\n       call expand_init()\n!       open( file = 'OMI_expand_14t16.dat', status = 'unknown', newunit = unit_expand )\n!       write(unit_expand,'(a19,720f7.1)')'  yeardate    lat      ',(lon_expand(j),j=1,720) \n\n\n      call get_mean()\n      \n      do i = 1, nlatitude\n         do k = 1, nlongitude\n            if( oz_mean( i,k ) .ne. oz_mean( i,k ) )stop\n            oz_ioapi( k, nlatitude - i + 1 ) = real( oz_mean( i,k ), 4 )\n         end do\n      end do\n\n!        print*,'oz_ioapi:oz_mean max/min: ',maxval(oz_ioapi),'/',maxval(oz_mean),minval(oz_ioapi),\n!     &                               '/',minval(oz_mean)\n\n      if( CREATE_FULL_FILES )then\n         call CREATE_IOAPI_OMI( OMI_FILE_NCF, jdate_init, nlatitude, nlongitude )\n!          call CREATE_EXTEND_OMI( EXTEN_FILE_NCF, jdate( 1 ) )\n         IF ( .NOT. WRITE3( OMI_FILE_NCF, 'OZONE_COLUMN', JDATE_INIT, 0,\n     &                      OZ_IOAPI ) ) THEN\n             XMSG = 'Error writing variable OZONE_COLUMN'\n             CALL M3EXIT ( 'RO3', JDATE_INIT, 0, XMSG, XSTAT1 )\n         END IF\n\n         cloud_fraction = -1.0\n         IF ( .NOT. WRITE3( OMI_FILE_NCF, 'CLOUD_FRACT', JDATE_INIT, 0,\n     &                      CLOUD_FRACTION ) ) THEN\n             XMSG = 'Error writing variable CLOUD_FRACT'\n             CALL M3EXIT ( 'RO3', JDATE_INIT, 0, XMSG, XSTAT1 )\n         END IF\n   \n          o3_missing = -1.0\n         IF ( .NOT. WRITE3( OMI_FILE_NCF, 'O3_MISSING', JDATE_INIT, 0,\n     &                      O3_MISSING ) ) THEN\n             XMSG = 'Error writing variable O3_MISSING'\n             CALL M3EXIT ( 'RO3', JDATE_INIT, 0, XMSG, XSTAT1 )\n         END IF\n\n         IF ( .NOT. WRITE3( OMI_FILE_NCF, 'LATITUDE', JDATE_INIT, 0,\n     &                   LAT_IOAPI ) ) THEN\n             XMSG = 'Error writing variable LATITUDE'\n             CALL M3EXIT ( 'RO3', JDATE_INIT, 0, XMSG, XSTAT1 )\n         END IF\n      end if\n\n! set initial previous values to mean from all files      \n      oz_prev    = oz_mean\n      jdate_next = jdate_init\n      Loop_Omi_Files: do j = 1,nfiles\n              \n         read(io_files,'(a)')OMI_filename(j)\n         write(6,'(a)')OMI_filename(j)\n! determine whether to read cloud fraction\n         if( index(OMI_filename(j),'OMI.full.', back=.true. ) .gt. 0 )then\n             read_clouds = .True.\n         else\n             read_clouds = .False.\n         end if \n\n         open(file=OMI_filename(j),status = 'old', newunit=io_file_init)\n         oz = 0.d0\n         oz_ = 0.d0\n         cloud_fraction = -1.0\n         If( TOMS_FORMAT )Then\n            Do i = 1, 3\n               read(io_file_init,'(a)')file_line\n            End Do\n            Do i = nlatitude, 1, -1\n               lat = init_lat*real( i ) - ( 90.0 + init_lat ) \n!               read(io_file_init,'(1x,25a3)')(oz_string(k),k = 1, nlongitude)\n!                Do k = 1, nlongitude\n!                    If( oz_string(k) .Eq. '***' )Then\n!                       oz_toms(k) = 0.0\n!                    Else\n!                       read(oz_string(k),'(i3)')oz_toms(k)\n!                    End If\n!                End Do\n               read(io_file_init,'(1x,25i3)')(oz_toms(k),k = 1, nlongitude)\n               oz(i,1:nlongitude) = real( oz_toms(1:nlongitude),8)\n!               write(6,'(25(i3,1x))')(int(oz(i,k)),k = 1, nlongitude)\n!          if(i .ge. nlatitude -1 )write(6,555)yrfrac_(j),lat_omi(i),(( oz_toms(k) ),k=1,nlongitude)       \n            End Do\n         Else\n            read(io_file_init,*)\n            do i = nlatitude,1,-1\n               lat = 90.0 + init_lat - init_lat*real( i )\n               read(io_file_init,*)rowheader,(oz(i,k),k=1,nlongitude)\n            end do\n            if( read_clouds )then\n               do i = 1,nlatitude\n                  read(io_file_init,*)rowheader,(cloud_fraction(k,i),k=1,nlongitude)\n               end do\n               where( cloud_fraction .lt. -1.0 ) cloud_fraction = -1.0\n               where( cloud_fraction .gt.  1.0 ) cloud_fraction =  1.0\n            end if\n        End If\n        Close( io_file_init )\n!        pause\n        where( oz .lt. 1.0d-3 ) oz = -1.0d0\n\n\n! fill in missing values with nearest neighbors\n        if( LUSE_NEIGHBORS ) then           \n           call fill(phi_omi, theta_omi, oz, fill_limit)\n        end if\n\n! replace values still missing with previous values\n        do i = 1, nlatitude\n           do k = 1, nlongitude\n              if( oz(i,k) .le. 0.0d0 )then\n                  if( LUSE_PREV_DATE )oz(i,k) = oz_prev(i,k)\n                  o3_missing( k, nlatitude - i + 1 ) = 1.0\n              else \n                  o3_missing( k, nlatitude - i + 1 ) = -1.0\n              end if\n           end do\n        end do\n\n        do i = 1, nlatitude\n           do k = 1, nlongitude\n              oz_ioapi( k, nlatitude - i + 1 ) = real( oz( i,k ), 4 )\n           end do\n        end do\n\n        write(6,'(5(a,f6.2,1x))') 'oz_ioapi:oz max:oz_ioapi:oz min/min ',\n     &  maxval(oz_ioapi),'/',maxval(oz),':',minval(oz_ioapi),'/',minval(oz)\n\n! Test whether Observation's date matches expected date\n        Call Julian_plus_One( jdate_next )\n        If( jdate_next .ne. JDATE( J ) )Then ! corrected expected date\n              delta_date = Delta_julian( jdate_next, JDATE( J ) )\n              OZ_ADJUST = ( OZ_IOAPI - IOAPI_PREV )/REAL( delta_date  + 1 )\n              If( CREATE_FULL_FILES )Then ! write out previous values \n                 Do ldate = 1, delta_date\n                    IOAPI_PREV = OZ_ADJUST + IOAPI_PREV\n                    IF ( .NOT. WRITE3( OMI_FILE_NCF, 'OZONE_COLUMN', jdate_next, 0,\n     &                                 IOAPI_PREV ) ) THEN\n                         XMSG = 'Error writing variable OZONE_COLUMN'\n                         CALL M3EXIT ( 'RO3', JDATE( J ), 0, XMSG, XSTAT1 )\n                    END IF\n                    IF ( .NOT. WRITE3( OMI_FILE_NCF, 'CLOUD_FRACT', jdate_next, 0,\n     &                                 IOAPI_BUFF ) ) THEN\n                         XMSG = 'Error writing variable CLOUD_FRACT'\n                         CALL M3EXIT ( 'RO3', JDATE_INIT, 0, XMSG, XSTAT1 )\n                    END IF\n                    IF ( .NOT. WRITE3( OMI_FILE_NCF, 'O3_MISSING', jdate_next, 0,\n     &                                 IOAPI_BUFF ) ) THEN\n                        XMSG = 'Error writing variable O3_MISSING'\n                        CALL M3EXIT ( 'RO3', JDATE_INIT, 0, XMSG, XSTAT1 )\n                     END IF\n                     IF ( .NOT. WRITE3( OMI_FILE_NCF, 'LATITUDE', jdate_next, 0,\n     &                                  LAT_IOAPI ) ) THEN\n                         XMSG = 'Error writing variable LATITUDE'\n                         CALL M3EXIT ( 'RO3', JDATE_INIT, 0, XMSG, XSTAT1 )\n                     END IF\n                     Call Julian_plus_One( jdate_next )\n                 End Do\n              Else\n                 Do ldate = 1, delta_date\n                     Call Julian_plus_One( jdate_next )\n                 End Do\n              End If\n        End If\n\n        If( CREATE_FULL_FILES )Then\n           IF ( .NOT. WRITE3( OMI_FILE_NCF, 'OZONE_COLUMN', JDATE( J ), 0,\n     &                        OZ_IOAPI ) ) THEN\n                 XMSG = 'Error writing variable OZONE_COLUMN'\n                 CALL M3EXIT ( 'RO3', JDATE( J ), 0, XMSG, XSTAT1 )\n           END IF\n           IF ( .NOT. WRITE3( OMI_FILE_NCF, 'CLOUD_FRACT', JDATE( J ), 0,\n     &                        CLOUD_FRACTION ) ) THEN\n                 XMSG = 'Error writing variable CLOUD_FRACT'\n                 CALL M3EXIT ( 'RO3', JDATE_INIT, 0, XMSG, XSTAT1 )\n           END IF\n           IF ( .NOT. WRITE3( OMI_FILE_NCF, 'O3_MISSING', JDATE( J ), 0,\n     &                        O3_MISSING ) ) THEN\n                 XMSG = 'Error writing variable O3_MISSING'\n                 CALL M3EXIT ( 'RO3', JDATE_INIT, 0, XMSG, XSTAT1 )\n           END IF\n           IF ( .NOT. WRITE3( OMI_FILE_NCF, 'LATITUDE', JDATE( J ), 0,\n     &                        LAT_IOAPI ) ) THEN\n                XMSG = 'Error writing variable LATITUDE'\n                CALL M3EXIT ( 'RO3', JDATE_INIT, 0, XMSG, XSTAT1 )\n           END IF\n        End If\n\n        IOAPI_PREV = OZ_IOAPI\n        jdate_prev = jdate( j )\n\n        i_ = 0\n        lat_ = 0.0d0\n        lon_ = 0.0d0\n        oz_  = 0.0d0\n        do 490 i = 1,nlatitude\n           i_ = i_ + 1\n           lat_(i_) = real( lat_omi( i ),8 ) ! lat                 \n           j_ = 0\n          do 470 k = 1,nlongitude\n             j_ = j_ + 1\n             lon_(j_)   = real( lon_omi( k ),8 )  ! lon\n             oz_(i_,j_) = max( -1.0d0, oz(i,k) )\n470       continue\n490     continue\n        i_max = i_\n        j_max = j_\n\n        call expand_grid\n\n        do i = 1, 2*nlatitude-1\n           do k = 1, 2*nlongitude\n              oz_extend( k, 2*nlatitude - i  ) = oz_expand( i,k )\n           end do\n        end do\n\n!        IF ( .NOT. WRITE3( EXTEN_FILE_NCF, 'OZONE_COLUMN', JDATE( J ), 0,\n!     &                     OZ_EXTEND ) ) THEN\n!             XMSG = 'Error writing variable OZONE_COLUMN'\n!             CALL M3EXIT ( 'RO3', JDATE( J ), 0, XMSG, XSTAT1 )\n!       END IF\n\n\n        If( CREATE_FULL_FILES )Then\n           do i_ = 1, i_max\n              if((j.eq.1).and.(i_.eq.1))then\n                write(io_full_dat,545)latstepsize,lonstepsize\n                write(io_full_dat,550)'  yeardate    lat      ',((lon_(j_)),j_=1,j_max) \n              endif\n              write(io_full_dat,555)yrfrac_(j),lat_(i_),(idnint( oz_(i_,j_) ),j_=1,j_max)       \n           end do\n        End If\n\n\n        call extract_o3_cmaq ( jdate(j), yrfrac_(j), lat_expand, lon_expand, oz_expand )\n!       call viz_o3totcol ( jdate(j) )\n\n        oz_prev  = oz\n\n890   End Do Loop_Omi_Files \n\n\n\n545   format(2(f7.3,1x))\n!550   format(7x,360f7.1)\n550   format(a19,2880f9.3)       \n!555   format(f6.1,1x,360f7.0) \n555   format(f10.4,f9.3,2880i7)\n!      write(12,*)date(j)\n     \n      close(io_files)       \n      if( CREATE_FULL_FILES )close(io_full_dat)\n!      close(unit_expand)\n999   stop\n      CONTAINS\n         Subroutine Init_Arrays()\n            Implicit None\n\n\n            Allocate( oz(nlatitude,nlongitude) ,oz_(nlatitude,nlongitude), stat=stat_allocate )\n            If ( stat_allocate  .ne. 0 ) Then\n              xmsg = 'error allocating oz,oz_'\n              write(6,'(a)')xmsg\n              Stop \n            End If\n            Allocate( oz_mean(nlatitude,nlongitude), stat=stat_allocate )\n            If ( stat_allocate  .ne. 0 ) Then\n              xmsg = 'error allocating oz_mean'\n              write(6,'(a)')xmsg\n              Stop \n            End If\n            Allocate( oz_prev(nlatitude,nlongitude), stat=stat_allocate )\n            If ( stat_allocate  .ne. 0 ) Then\n              xmsg = 'error allocating oz_prev'\n              write(6,'(a)')xmsg\n              Stop \n            End If \n            Allocate( oz_expand(2*nlatitude-1,2*nlongitude), stat=stat_allocate )\n            If ( stat_allocate  .ne. 0 ) Then\n               xmsg = 'error allocating oz_expand'\n               write(6,'(a)')xmsg\n               Stop \n            End If\n            Allocate( lat_omi(nlatitude),lon_omi(nlongitude) , stat=stat_allocate )\n            If ( stat_allocate  .ne. 0 ) Then\n              xmsg = 'error allocating lat_omi,lon_omi'\n              write(6,'(a)')xmsg\n              Stop \n            End If\n            Allocate( phi_omi(nlatitude),theta_omi(nlongitude) , stat=stat_allocate )\n            If ( stat_allocate  .ne. 0 ) Then\n              xmsg = 'error allocating phi_omi,theta_omi'\n              write(6,'(a)')xmsg\n              Stop \n            End If\n            Allocate( lat_(nlatitude),lon_(nlongitude), stat=stat_allocate )\n            If ( stat_allocate  .ne. 0 ) Then\n              xmsg = 'error allocating lat_,lon_'\n              write(6,'(a)')xmsg\n              Stop \n            End If\n            Allocate( oz_extend(2*nlongitude,2*nlatitude-1), stat=stat_allocate )\n            If ( stat_allocate  .ne. 0 ) Then\n              xmsg = 'error allocating oz_extend'\n              write(6,'(a)')xmsg\n              Stop \n            End If\n            Allocate( oz_ioapi(nlongitude,nlatitude), stat=stat_allocate )\n            If ( stat_allocate  .ne. 0 ) Then\n              xmsg = 'error allocating oz_ioapi'\n              write(6,'(a)')xmsg\n              Stop \n            End If\n            Allocate( ioapi_prev(nlongitude,nlatitude), stat=stat_allocate )\n            If ( stat_allocate  .ne. 0 ) Then\n              xmsg = 'error allocating ioapi_prev'\n              write(6,'(a)')xmsg\n              Stop \n            End If\n            ioapi_prev = 0.0\n            Allocate( ioapi_buff(nlongitude,nlatitude), stat=stat_allocate )\n            If ( stat_allocate  .ne. 0 ) Then\n              xmsg = 'error allocating ioapi_buff'\n              write(6,'(a)')xmsg\n              Stop \n            End If\n            ioapi_buff = -1.0\n            Allocate( oz_adjust(nlongitude,nlatitude), stat=stat_allocate )\n            If ( stat_allocate  .ne. 0 ) Then\n              xmsg = 'error allocating oz_adjust'\n              write(6,'(a)')xmsg\n              Stop \n            End If\n            oz_adjust = 0.0\n            Allocate( cloud_fraction(nlongitude,nlatitude), stat=stat_allocate )\n            If ( stat_allocate  .ne. 0 ) Then\n              xmsg = 'error allocating cloud_fraction'\n              write(6,'(a)')xmsg\n              Stop \n            End If\n            Allocate( o3_missing(nlongitude,nlatitude), stat=stat_allocate )\n            If ( stat_allocate  .ne. 0 ) Then\n              xmsg = 'error allocating oz_missing'\n              write(6,'(a)')xmsg\n              Stop \n            End If\n            Allocate( lat_ioapi(nlongitude,nlatitude), stat=stat_allocate )\n            If ( stat_allocate  .ne. 0 ) Then\n              xmsg = 'error allocating lat_ioapi'\n              write(6,'(a)')xmsg\n              Stop \n            End If\n            Allocate( lat_expand(2*nlatitude),lon_expand(2*nlongitude) , stat=stat_allocate )\n            If ( stat_allocate  .ne. 0 ) Then\n              xmsg = 'error allocating lat_expand,lon_expand'\n              write(6,'(a)')xmsg\n              Stop \n            End If\n\n         End Subroutine Init_Arrays\n         subroutine get_mean()\n            Implicit None\n            \n            real(8), parameter :: zero_limit = 3.1416d0\n\n            real(8), allocatable  :: weigth(:,:)\n            \n! local:        \n            integer :: nlat\n            integer :: nlon\n            integer :: n,iread\n            integer :: iozone\n            integer :: line_number\n            integer :: ilon\n\n            integer :: mod_read\n            integer :: rem_read\n\n            real( 8 ) :: oz_min\n\n            nlat = size(lat_omi)\n            nlon = size(lon_omi)\n\n            allocate( weigth(nlat,nlon) )\n            \n            oz_mean = 0.0d0\n            mod_read = nlongitude/25\n            rem_read = mod(nlongitude, 25)\n            If( TOMS_FORMAT )oz_toms = 0\n\n            rewind(io_files)\n            do n = 1,nfiles\n              read(io_files,'(a)')OMI_filename(n)\n              write(6,'(a)')OMI_filename(n)\n              open(file=OMI_filename(n),newunit = iozone)\n              line_number = 0\n              If( TOMS_FORMAT )Then\n                 Do i = 1, 3\n                    line_number = line_number + 1\n                    read(iozone,'(a)',end=9503)file_line\n                 End Do\n                 Do i = nlat,1,-1\n                    line_number = line_number + 1\n                    ilon = 0\n                    do iread = 1, mod_read\n                       read(iozone,'(a)',err=9501,end=9503,advance='yes')file_line\n                       read(file_line,'(1x,25i3)',err=9502)(oz_toms(ilon+k),k = 1, 25)\n                       ilon = ilon + 25\n                    end do\n                    read(iozone,'(a)',err=9501,end=9503,advance='yes')file_line\n                    read(file_line,'(1x,25i3)',err=9502)(oz_toms(ilon+k),k = 1, rem_read)\n                    ilon = ilon + rem_read\n                    oz(i,1:nlongitude) = real( oz_toms(1:nlongitude),8)\n                 End Do\n              Else\n                 read(iozone,*)\n                 oz = 0.d0\n                 do i = nlat,1,-1\n                    read(iozone,*)rowheader,(oz(i,k),k=1,nlon)\n                 end do\n              End If\n             \n             close(iozone)\n             print*,'maxval(oz) = ', maxval(oz)\n             do i = 1, nlat\n               do j = 1, nlon\n                  if( oz(i,j) .le. 1.0d-3 )cycle\n                  weigth(i,j)  = 1.0d0 + weigth(i,j)\n                  oz_mean(i,j) = oz(i,j) + oz_mean(i,j)\n               end do\n             end do\n             \n           end do\n           oz_min = 1.0d8\n           do i = 1, nlat\n             do j = 1, nlon\n                if( weigth(i,j) .le. 0.0d0 )cycle\n                oz_mean(i,j) = oz_mean(i,j) / weigth(i,j)\n                if( oz_mean(i,j) .Gt. 1 .And. oz_mean(i,j) .Lt. oz_min )oz_min = oz_mean(i,j)\n             end do\n          end do\n\n          where( oz_mean .lt. oz_min ) oz_mean = oz_min\n\n!          do i = 1, nlat\n!             write(6,'(25(i3,1x))')(int(oz_mean(i,j)),j = 1, nlon)\n!          end do\n!          print*,'For mean, sum(weigth):maxval(weigth) = ',sum(weigth),\":\",maxval(weigth)\n          rewind(io_files)\n! fill in missing values with nearest neighbors\n          if( near_neighbor ) then                      \n            call fill(phi_omi, theta_omi, oz_mean, fill_limit)\n          end if\n\n          deallocate( weigth )\n          return\n9501      write(6,'(2a)')'Error reading file: ',Trim( OMI_filename(n) )\n          write(6,'(a,i7)')'at line number: ',line_number\n          Stop\n9502      write(6,'(2a)')'Error reading file: ',Trim( OMI_filename(n) )\n          write(6,'(a,i7)')'Cannot data at line number:',line_number\n          write(6,'(a)')Trim(file_line)\n          Stop\n9503      write(6,'(2a)')'Premature File End in ',Trim( OMI_filename(n) )\n          write(6,'(a,i7)')'at line number: ',line_number-1\n          print*,'Last line read: ',Trim(file_line)\n          write(6,'(a,i7)')'Expected number of lines: ',\n     &    nlatitude*int(nlongitude/25)+nlatitude+3\n          Stop\n         end subroutine get_mean\n         subroutine expand_init()\n            Implicit None\n\n            lat_expand = 0.0\n            icount     = 0\n            do i = 1, ( (size( lat_expand ) + 1)/2 - 1 ) ! 179\n               icount = icount + 1\n               lat_expand( icount ) = lat_omi( i )  \n               icount = icount + 1\n               lat_expand( icount ) = 0.5*(lat_omi( i )+ lat_omi( i+1 ))\n            end do\n            icount = icount + 1\n            lat_expand( icount ) = lat_omi( i )  \n            lon_expand = 0.0\n            icount     = 0\n            do i = 1, ( size( lon_expand )/2 - 1 ) ! 359\n               icount = icount + 1\n               lon_expand( icount ) = lon_omi( i )  \n               icount = icount + 1\n               lon_expand( icount ) = 0.5*(lon_omi( i )+ lon_omi( i+1 ))\n            end do\n            icount = icount + 1\n            lon_expand( icount ) = lon_omi( nlongitude )  \n            icount = icount + 1\n            lon_expand( icount ) = 0.5*(lon_omi( nlongitude )+lon_omi( 1 ))+180.0\n\n         end subroutine expand_init\n         subroutine expand_grid()\n            Implicit None\n            icount = 0\n            oz_expand = -1.0d0\n            ipass = 1\n            do i = 1,nlatitude\n               ip1 = i + 1\n               icount = icount + 1  \n               jcount = 0\n               do k = 1,nlongitude\n                  jcount  = jcount + 1\n                  kp1 = max(mod(k+1,nlongitude), 1)\n                  oz_expand(icount,jcount)   = oz(i,k)\n                  w = 0.5d0\n                  if( oz(i,k)   .lt. 0.0d0 ) w(1) = 0.0d0\n                  if( oz(i,kp1) .lt. 0.0d0 ) w(2) = 0.0d0\n                  if( sum( w ) .gt. 1.0d-4 )then\n                     oz_expand(icount,jcount+1) = (w(1)*oz(i,k)+w(2)*oz(i,kp1))\n     &                                          / sum( w )\n                  end if\n                  if( ip1 .gt. nlatitude )cycle\n                  w = 0.5d0\n                  if( oz(ip1,k) .lt. 0.0d0 )w(1) = 0.0d0\n                  if( oz(i,k)   .lt. 0.0d0 )w(2) = 0.0d0\n                  if( sum( w ) .gt. 1.0d-4 )then\n                      oz_expand(icount+1,jcount) = (w(1)*oz(ip1,k)+w(2)*oz(i,k))\n     &                                           / sum( w )\n                  end if \n                  v = 0.25d0\n                  if( oz(i  ,k  ) .lt. 0.0d0 ) v(1) = 0.0d0\n                  if( oz(ip1,k  ) .lt. 0.0d0 ) v(2) = 0.0d0\n                  if( oz(i  ,kp1) .lt. 0.0d0 ) v(3) = 0.0d0\n                  if( oz(i+1,kp1) .lt. 0.0d0 ) v(4) = 0.0d0\n                  if( sum( v ) .gt. 1.0d-4 )then\n                      oz_expand(icount+1,jcount+1) = (v(1)*oz(i,k)+v(2)*oz(ip1,k)\n     &                                             +  v(3)*oz(i,kp1)+v(4)*oz(ip1,kp1))\n     &                                             / sum( v )\n                  end if \n                  jcount = jcount + 1\n                end do\n              icount = icount + 1  \n           end do\n\n\n555        format(f10.4,f7.1,720i7)\n650        format(a19,720f7.1)       \n         end subroutine expand_grid\n      End Program Omi       \n"
  },
  {
    "path": "PREP/create_omi/src/get_env_vars.F",
    "content": "\n      MODULE GET_ENV_VARS\n\n         IMPLICIT NONE\n         PUBLIC :: GET_ENV_STRING, GET_ENV_FLAG, GET_ENV_INT, GET_ENV_REAL,\n     &             GET_ENVLIST, VALUE_NAME, GET_DDMONYY, NAME_INDEX\n              \n         INTEGER, PARAMETER, PRIVATE :: LOGDEV = 6\n         INTEGER, PARAMETER, PRIVATE :: MAX_LEN_WORD = 16\n      \n      CONTAINS\n\n         SUBROUTINE VALUE_NAME( VAR_NAME, VAR_VALUE )\n           IMPLICIT NONE\n           CHARACTER*(*), INTENT(  IN ) :: VAR_NAME\n           CHARACTER*(*), INTENT( OUT ) :: VAR_VALUE\n\n           INTEGER :: STATUS\n           \n            CALL GET_ENV_STRING( VAR_NAME, \" \", VAR_NAME, VAR_VALUE, STATUS )\n\n         END SUBROUTINE VALUE_NAME\n         SUBROUTINE GET_ENV_STRING( VAR_NAME, VAR_DESC, VAR_DEFAULT, VAR_VALUE, STATUS )\n           IMPLICIT NONE\n!arguments\n           CHARACTER*(*), INTENT(  IN ) :: VAR_NAME\n           CHARACTER*(*), INTENT(  IN ) :: VAR_DESC\n           CHARACTER*(*), INTENT(  IN ) :: VAR_DEFAULT\n           CHARACTER*(*), INTENT( OUT ) :: VAR_VALUE\n           INTEGER,       INTENT( OUT ) :: STATUS \n!local\n           CHARACTER( 586 ) :: MSG         ! Message text\n\n           CALL GET_ENVIRONMENT_VARIABLE( NAME=VAR_NAME, VALUE= VAR_VALUE, STATUS=STATUS, TRIM_NAME=.TRUE.)\n\n           IF( STATUS .LT. 0 ) THEN\n              MSG = 'ERROR in environment value for ' // TRIM( VAR_NAME )\n              WRITE(LOGDEV,'(a)')TRIM( MSG )\n           ELSE IF( STATUS .EQ. 1 )THEN\n              STATUS  = -1\n              VAR_VALUE = TRIM( VAR_DEFAULT ) \n           ELSE IF( STATUS .GT. 1 )THEN\n              STATUS  = 1\n              MSG = 'ERROR in environment value for ' // TRIM( VAR_NAME )\n              WRITE(LOGDEV,'(a)')TRIM( MSG )\n              MSG = 'ERROR Processor does not support environment variables '\n              WRITE(LOGDEV,'(a)')\n           END IF\n           IF( STATUS .EQ. 0 )THEN\n               MSG = '     Value for ' // TRIM( VAR_NAME ) // ': ' // TRIM( VAR_VALUE )\n               WRITE(LOGDEV,'(a)')TRIM( MSG )\n           END IF\n\n         END SUBROUTINE GET_ENV_STRING\n         LOGICAL FUNCTION GET_ENV_FLAG( VAR_NAME, VAR_DESC, VAR_DEFAULT, STATUS )\n           IMPLICIT NONE\n!arguments\n           CHARACTER*(*), INTENT(  IN ) :: VAR_NAME\n           CHARACTER*(*), INTENT(  IN ) :: VAR_DESC\n           LOGICAL,       INTENT(  IN ) :: VAR_DEFAULT\n           INTEGER,       INTENT( OUT ) :: STATUS \n!local\n           CHARACTER( 586 ) :: MSG         ! Message text\n           CHARACTER(  1  ) :: VAR_VALUE\n           CHARACTER(  5  ) :: REPLY\n\n           CALL GET_ENVIRONMENT_VARIABLE( NAME=VAR_NAME, VALUE= VAR_VALUE, STATUS=STATUS, TRIM_NAME=.TRUE.)\n\n           IF( STATUS .LT. 0 ) THEN\n              MSG = 'ERROR in environment value for ' // TRIM( VAR_NAME )\n              WRITE(LOGDEV,'(a)')TRIM( MSG )\n              STATUS = 1\n           ELSE IF( STATUS .EQ. 1 )THEN\n              STATUS  = -1\n              GET_ENV_FLAG = VAR_DEFAULT\n                  WRITE(LOGDEV,' (A,L)')'Environment Variable '\n     &            // TRIM( VAR_NAME ) // ' missing.'\n     &            // ' Using default value of ',VAR_DEFAULT\n                  STATUS = -1\n           ELSE IF( STATUS .GT. 1 )THEN\n              STATUS  = 1\n              MSG = 'ERROR in environment value for ' // TRIM( VAR_NAME )\n              WRITE(LOGDEV,'(a)')TRIM( MSG )\n              MSG = 'ERROR Processor does not support environment variables '\n              WRITE(LOGDEV,'(a)')\n           ELSE\n              STATUS = 0 \n              IF( VAR_VALUE(1:1) .EQ. 'T' .OR. VAR_VALUE(1:1) .EQ. 'Y' )THEN\n                  GET_ENV_FLAG = .TRUE.\n              ELSE IF( VAR_VALUE(1:1) .EQ. 't' .OR. VAR_VALUE(1:1) .EQ. 'y' )THEN\n                  GET_ENV_FLAG = .TRUE.\n              ELSE IF(  VAR_VALUE(1:1) .EQ. 'F' .OR. VAR_VALUE(1:1) .EQ. 'N' )THEN\n                  GET_ENV_FLAG = .FALSE.\n              ELSE IF(  VAR_VALUE(1:1) .EQ. 'f' .OR. VAR_VALUE(1:1) .EQ. 'n' )THEN\n                  GET_ENV_FLAG = .FALSE.\n              ELSE \n                  WRITE(LOGDEV,' (A,L)')'Environment Variable '\n     &            // TRIM( VAR_NAME ) // ' must equal T, Y, F, or N.'\n     &            // ' Using default value of ',VAR_DEFAULT\n                  STATUS = -1\n                  GET_ENV_FLAG = VAR_DEFAULT\n              END IF\n           END IF\n           IF( STATUS .EQ. 0 )THEN\n              IF( GET_ENV_FLAG )THEN\n                  REPLY = 'TRUE '\n              ELSE\n                  REPLY = 'FALSE'\n              END IF\n              WRITE(MSG,'(a,L1,a)')'     Value for ' // TRIM( VAR_NAME ) // ': ',GET_ENV_FLAG,\n     &        ' returning ' // REPLY\n              WRITE(LOGDEV,'(a)')TRIM( MSG )\n           END IF \n\n         END FUNCTION GET_ENV_FLAG\n         INTEGER FUNCTION GET_ENV_INT( VAR_NAME, VAR_DESC, VAR_DEFAULT, STATUS )\n           IMPLICIT NONE\n!arguments\n           CHARACTER*(*), INTENT(  IN ) :: VAR_NAME\n           CHARACTER*(*), INTENT(  IN ) :: VAR_DESC\n           INTEGER,       INTENT(  IN ) :: VAR_DEFAULT\n           INTEGER,       INTENT( OUT ) :: STATUS \n!local\n           CHARACTER( 120 ) :: MSG         ! Message text\n           CHARACTER( 120 ) :: VAR_VALUE\n           CHARACTER(  5  ) :: REPLY\n           \n           INTEGER          :: READ_VALUE\n\n           CALL GET_ENVIRONMENT_VARIABLE( NAME=VAR_NAME, VALUE= VAR_VALUE, STATUS=STATUS, TRIM_NAME=.TRUE.)\n\n           IF( STATUS .LT. 0 ) THEN\n              MSG = 'ERROR in environment value for ' // TRIM( VAR_NAME )\n              WRITE(LOGDEV,'(a)')TRIM( MSG )\n              STATUS = 1\n           ELSE IF( STATUS .EQ. 1 )THEN\n              STATUS  = -1\n              GET_ENV_INT = VAR_DEFAULT\n              WRITE(LOGDEV,' (A,I8)')'Environment Variable '\n     &        // TRIM( VAR_NAME ) // ' missing.'\n     &        // ' Using default value of ',VAR_DEFAULT\n           ELSE IF( STATUS .GT. 1 )THEN\n              STATUS  = 1\n              MSG = 'ERROR in environment value for ' // TRIM( VAR_NAME )\n              WRITE(LOGDEV,'(a)')TRIM( MSG )\n              MSG = 'ERROR Processor does not support environment variables '\n              WRITE(LOGDEV,'(a)')\n           ELSE\n              STATUS = 0 \n              READ(VAR_VALUE , *)READ_VALUE\n              GET_ENV_INT = READ_VALUE\n              WRITE(MSG,'(a,I8)')'     Value for ' // TRIM( VAR_NAME ) // ': ',\n     &        GET_ENV_INT\n              WRITE(LOGDEV,'(a)')TRIM( MSG )\n           END IF\n\n         END FUNCTION GET_ENV_INT\n         REAL FUNCTION GET_ENV_REAL( VAR_NAME, VAR_DESC, VAR_DEFAULT, STATUS )\n           IMPLICIT NONE\n!arguments\n           CHARACTER*(*), INTENT(  IN ) :: VAR_NAME\n           CHARACTER*(*), INTENT(  IN ) :: VAR_DESC\n           REAL,          INTENT(  IN ) :: VAR_DEFAULT\n           INTEGER,       INTENT( OUT ) :: STATUS \n!local\n           CHARACTER( 120 ) :: MSG         ! Message text\n           CHARACTER( 120 ) :: VAR_VALUE\n           CHARACTER(  5  ) :: REPLY\n\n           CALL GET_ENVIRONMENT_VARIABLE( NAME=VAR_NAME, VALUE= VAR_VALUE, STATUS=STATUS, TRIM_NAME=.TRUE.)\n\n           IF( STATUS .LT. 0 ) THEN\n              MSG = 'ERROR in environment value for ' // TRIM( VAR_NAME )\n              WRITE(LOGDEV,'(a)')TRIM( MSG )\n              STATUS = 1\n           ELSE IF( STATUS .EQ. 1 )THEN\n              STATUS  = -1\n              GET_ENV_REAL = VAR_DEFAULT\n              WRITE(LOGDEV,' (A,ES13.6)')'Environment Variable '\n     &        // TRIM( VAR_NAME ) // ' missing.'\n     &        // ' Using default value of ',VAR_DEFAULT\n           ELSE IF( STATUS .GT. 1 )THEN\n              STATUS  = 1\n              MSG = 'ERROR in environment value for ' // TRIM( VAR_NAME )\n              WRITE(LOGDEV,'(a)')TRIM( MSG )\n              MSG = 'ERROR Processor does not support environment variables '\n              WRITE(LOGDEV,'(a)')\n           ELSE\n              STATUS = 0 \n              READ(VAR_VALUE,*)GET_ENV_REAL\n              WRITE(MSG,'(a,ES12.4)')'     Value for ' // TRIM( VAR_NAME ) // ': ',\n     &        GET_ENV_REAL\n              WRITE(LOGDEV,'(a)')TRIM( MSG )\n           END IF\n\n         END FUNCTION GET_ENV_REAL\n         SUBROUTINE GET_DDMONYY(DATE)\n\n            IMPLICIT NONE\n            CHARACTER(*), INTENT(INOUT) :: DATE\n\n            CHARACTER( 2 ) :: DD\n            CHARACTER( 3 ) :: MONS(1:12)\n            CHARACTER( 4 ) :: YYYY\n            INTEGER        :: STIME, VALUES(8)\n\n            MONS = (/'Jan','Feb','Mar','Apr','May','Jun',\n     &               'Jul','Aug','Sep','Oct','Nov','Dec' /)\n\n           CALL DATE_AND_TIME(VALUES=VALUES)\n\n           WRITE(  DD,'(I2)') VALUES(3)\n!          DD = '00' \n           WRITE(YYYY,'(I4)') (0 + VALUES(1))\n\n          PRINT*,MONS(VALUES(2)) // DD // YYYY(1:4) \n          DATE = MONS(VALUES(2)) // ' ' // DD // ', ' // YYYY(1:4)\n\n        END SUBROUTINE GET_DDMONYY\n        INTEGER FUNCTION NAME_INDEX( NAME, N_NAMES, NAMES )\n           IMPLICIT NONE\n         \n           CHARACTER(*), INTENT( IN ) :: NAME\n           CHARACTER(*), INTENT( IN ) :: NAMES( : )\n           INTEGER,      INTENT( IN ) :: N_NAMES\n\n           INTEGER :: N,M\n\n           NAME_INDEX = 0\n\n           M =  SIZE( NAMES )\n           IF( M .LT. 1 )RETURN\n\n           DO N = 1, M\n              IF( NAME .EQ. NAMES( N ) )THEN\n                  NAME_INDEX = N\n                  RETURN\n              END IF\n           END DO\n           RETURN\n         END FUNCTION NAME_INDEX\n         SUBROUTINE GET_ENVLIST ( ENV_VAR, NVARS, VAL_LIST, STATUS )\n\nC get a list env var (quoted string of items delimited by white space,\nC commas or semi-colons) and parse out the items into variables. Two data\nC types: character strings and integers (still represented as strings in\nC the env var vaules).\nC Examples:\nC 1)   setenv AVG_CONC_VARS \"O3 NO NO2\"\nC 2)   setenv AVG_CONC_LAYS \"2 5\"          < start at two, end at 5\nC 3)   setenv NPCOLSXNPROWS \"4 3\"\nC 4)   setenv BCOL_ECOL \"3 8\"\nC 5)   setenv BROW_EROW \"2 10\"\nC 6)   setenv BLAY_ELAY \"1 5\"\n\nC In example (1), not only parse out the named items \"O3\", \"NO\" and \"NO2\",\nC but also obtain the count on the number of itmes (=3).\n\n! Revision: 2013/02/11 David Wong: increased the max env var length from 256 to 1000\n! 13 Dec 2013 J.Young: 1000 breaks BUFLEN in IOAPI's envgets.c. Change to 512.\n! 17 Jun 2016 J.Young:  IOAPI's envgets.c BUFLEN has been increased to 10000.\n! 20 Jun 2016 J.Young:  Forget IOAPI's envgets.c: use Fortran GETENV\n! 16 Mar 2018 B.Hutzell: Removed IOAPI, changed from GOTO to Do loop, and \n!                        from GETENV to GET_ENVIRONMENT_VARIABLE intrinsic\n           IMPLICIT NONE\n           \n           CHARACTER( * ),  INTENT ( IN )  :: ENV_VAR\n           INTEGER,         INTENT ( OUT ) :: NVARS\n           CHARACTER( * ),  INTENT ( OUT ) :: VAL_LIST( : )\n           INTEGER,         INTENT ( OUT ) :: STATUS \n           \n           INTEGER                          :: MAX_LEN \n           INTEGER                          :: LEN_EVAL\n           CHARACTER( 16 )                  :: PNAME = 'GET_ENVLIST'\n           CHARACTER(  1 )                  :: CHR\n           CHARACTER( 132)                  :: XMSG\n\n           CHARACTER( MAX_LEN_WORD*SIZE( VAL_LIST ) ) :: E_VAL\n           \n           INTEGER :: JP( MAX_LEN_WORD*SIZE( VAL_LIST ) )\n           INTEGER :: KP( MAX_LEN_WORD*SIZE( VAL_LIST ) )\n           INTEGER :: IP, V\n           \n           MAX_LEN = MAX_LEN_WORD * ( SIZE( VAL_LIST ) + 1 ) ! multiple by 17 to allow deliminator\nC                    env_var_name\nC                         |   env_var_value\nC                         |        |\n!           CALL GETENV( ENV_VAR, E_VAL )\nC                                          env_var_name\nC                                                |       env_var_value\nC                                                |             |\n           CALL GET_ENVIRONMENT_VARIABLE( NAME=ENV_VAR, VALUE=E_VAL, STATUS=STATUS, TRIM_NAME=.TRUE.)\n           IF( STATUS .LT. 0 ) THEN\n              XMSG = 'ERROR in environment value for ' // TRIM( ENV_VAR )\n              WRITE(LOGDEV,'(a)')TRIM( XMSG )\n              STATUS = 1\n              STOP \n           ELSE IF( STATUS .EQ. 1 )THEN\n              STATUS  = -1\n              RETURN\n           ELSE IF( STATUS .GT. 1 )THEN\n              STATUS  = 1\n              XMSG = 'ERROR in environment value for ' // TRIM( ENV_VAR )\n              WRITE(LOGDEV,'(a)')TRIM( XMSG )\n              XMSG = 'ERROR Processor does not support environment variables '\n              WRITE(LOGDEV,'(a)')\n              STOP\n           END IF\n           \n           IF ( E_VAL .EQ. \" \" ) THEN\n              STATUS = 1\n              XMSG = 'Environment variable ' // ENV_VAR // ' not set'\n              WRITE(LOGDEV,'(A,I8)')TRIM( XMSG ), SIZE( VAL_LIST )\n              NVARS = 0\n              RETURN\n           END IF\n           STATUS = 0\n\nC Parse:\n\n           NVARS = 1\n\nC don't count until 1st char in string\n           \n           IP = 0\n           LEN_EVAL = LEN_TRIM( E_VAL ) \n           IF ( LEN_EVAL .GT. MAX_LEN ) THEN\n              XMSG = TRIM( PNAME ) // ': The Environment variable, '\n     &            // TRIM( ENV_VAR ) // ',  has too long, greater than ' \n              WRITE(LOGDEV,'(A,I8)')TRIM( XMSG ), MAX_LEN\n              STOP\n           END IF\n101        LOOP_101: DO  ! read list\n              IP = IP + 1\n              IF ( IP .GT. LEN_EVAL ) EXIT LOOP_101\n              CHR = E_VAL( IP:IP )\n              IF ( CHR .EQ. ' ' .OR. ICHAR ( CHR ) .EQ. 09 ) CYCLE LOOP_101\n              IF( NVARS .GT. SIZE( VAL_LIST ) )THEN\n                 XMSG = TRIM( PNAME ) // ':ERROR: Number of values in List, ' \n     &                //  TRIM( ENV_VAR ) \n     &                // ', greater than the size of its storage array, '\n                      WRITE(LOGDEV,'(A,I4)')TRIM( XMSG ), SIZE( VAL_LIST )\n                 STOP           \n              END IF\n              JP( NVARS ) = IP   ! 1st char           \n201           LOOP_201: DO ! read word\n                 IP = IP + 1\n                 IF ( IP .GT. LEN_EVAL ) EXIT LOOP_101\n                 CHR = E_VAL( IP:IP )\n                 IF ( CHR .NE. ' ' .AND.\n     &                CHR .NE. ',' .AND.\n     &                CHR .NE. ';' .OR.\n     &                ICHAR ( CHR ) .EQ. 09 ) THEN  ! 09 = horizontal tab\n                    CYCLE LOOP_201\n                 ELSE                               ! last char in word\n                    V = JP( NVARS ) - KP( NVARS ) + 1\n                    KP( NVARS ) = IP - 1 \n                    IF( V .GT. MAX_LEN_WORD )THEN\n                      XMSG =  'The word, ' // E_VAL( JP(NVARS):KP(NVARS) ) \n     &                     // ', in environment list, ' // TRIM( ENV_VAR )\n     &                     // ', is too long, greater than '\n                      WRITE(LOGDEV,'(A,I2)')TRIM( XMSG ), MAX_LEN_WORD\n                      STOP\n                    END IF\n                    NVARS = NVARS + 1\n                    EXIT LOOP_201\n                 END IF \n              END DO LOOP_201\n           END DO LOOP_101\n           \n           NVARS = NVARS - 1\n           IF( NVARS .GT. SIZE( VAL_LIST ) )THEN\n              XMSG = TRIM( PNAME ) // ':ERROR: Number of values in List, ' \n     &             //  TRIM( ENV_VAR ) // ', greater than '\n              WRITE(LOGDEV,'(A,I4)')TRIM( XMSG ), SIZE( VAL_LIST )\n              STOP           \n           END IF\n           \n           DO V = 1, NVARS\n              VAL_LIST( V ) = E_VAL( JP( V ):KP( V ) )\n           END DO\n\n           RETURN \n         END SUBROUTINE GET_ENVLIST \n      END MODULE GET_ENV_VARS\n"
  },
  {
    "path": "PREP/create_omi/src/module_envvar.F",
    "content": "\n      MODULE ENV_VARS\n\n      IMPLICIT NONE\n      \n      CHARACTER(  15 )  :: CR_DATE     ! Run date\n\n      character(256)  :: OMI_FILE_LIST \n      character(256)  :: OMI_FULL_DAT \n      character(256)  :: OMI_CMAQ_DAT \n\n      CHARACTER( 256 )  :: OUTPATH     ! Output directory\n      \n      INTEGER :: NPOINTS_LAT = 17\n      INTEGER :: NPOINTS_LON = 17\n      \n      REAL    :: LAT_BORDER = 10.0\n\n      LOGICAL  :: LUSE_PREV_DATE       ! Flag to replace missing with previous date\n      LOGICAL  :: LUSE_NEIGHBORS       ! Flag to use nearest neighbor average\n      LOGICAL  :: CREATE_FULL_FILES    ! Flag to create ASCII and Netcdf files with \n                                       ! Lat/Lon resolution of observations\n\n\n      INTEGER, PARAMETER :: LOGDEV = 6\n      \n      CONTAINS\n\n         SUBROUTINE GET_ENVS\nC*************************************************************************\nC\nC        FUNCTION: Gets environment variables\nC             \nC        PRECONDITIONS: None\nC \nC        KEY SUBROUTINES/FUNCTIONS CALLED: None\nC\nC        REVISION HISTORY: Created by Jerry Gipson, February, 2004\nC                          Modified Nov 04 by JG to get group species names\nC                            vi environment variables\nC                          Modified Dec 09 by JG to remove reset of LERROR to\nC                             false for each species name retrieval\nC                          Modified Dec 09 by JG to allow for inclusion\nC                             of NO2EX cycle in Groups 1 and 2\nC                   \nC*************************************************************************\n\n\n       USE GET_ENV_VARS           ! IOAPI parameters and functions declarations\n\n        IMPLICIT NONE\n\nC..INCLUDES: None\n      \nC..ARGUMENTS: None\n    \nC..PARAMETERS: None\n\nC..EXTERNAL FUNCTIONS: None\n\nC..SAVED LOCAL VARIABLES: None\n\nC..SCRATCH LOCAL VARIABLES:\n\n         CHARACTER(  16 ) :: PNAME = 'GET_ENVS'     ! Program Name\n\n         CHARACTER(   5 ) :: TZ          ! Time zone\n         CHARACTER(  16 ) :: ENV_DFLT    ! Environment variable default value\n         CHARACTER(  24 ) :: TIMNDAT     ! Wall clock time and date\n         CHARACTER(  80 ) :: ENV_DESC    ! Environment variable description\n         CHARACTER(  80 ) :: MSG         ! Message text\n         CHARACTER( 256 ) :: RET_VAL     ! Returned value of env var\n\nc........env var names \n!        CHARACTER(  16 ) :: OUTDIR        = 'OUTDIR'\n         CHARACTER(  16 ) :: USE_PREV_DATE = 'PREV_DATE'\n         CHARACTER(  16 ) :: USE_NEIGHBORS = 'NEIGHBORS'\n         CHARACTER(  16 ) :: FULL_FILES    = 'FULL_FILES'\n         character(  16 ) :: OMI_FILE      = 'OMI_FILE_LIST'\n         character(  16 ) :: OMI_FULL      = 'OMI_FULL_DAT'\n         character(  16 ) :: OMI_CMAQ      = 'OMI_CMAQ_DAT'\n\n         character(  16 ) :: NLAT_OMI      = 'NLAT_OMI'\n         character(  16 ) :: NLON_OMI      = 'NLON_OMI'\n         character(  16 ) :: BORDER_LAT    = 'LAT_BORDER'\n\n         INTEGER :: EPOS                  ! String end position\n         INTEGER :: IO_STATUS                ! Status code\n         INTEGER :: IDATE                 ! Wall-clock date\n         INTEGER :: ITIME                 ! Wall clock time\n\n         LOGICAL :: LERROR                ! Error Flag\n\n\nC**********************************************************************\n\n         LERROR = .FALSE.\ncccccccccccccccccccccccccccccccccccccccccccccccccccccccccccccccccccccccc\nc  Get the time and date to be used as the time stamp for all outputs;\nc  Convert from GMT to EDT or EST\ncccccccccccccccccccccccccccccccccccccccccccccccccccccccccccccccccccccccc\n         CALL GET_DDMONYY(CR_DATE)\ncccccccccccccccccccccccccccccccccccccccccccccccccccccccccccccccccccccccc\nc  Get the name of the output directory and template directory\ncccccccccccccccccccccccccccccccccccccccccccccccccccccccccccccccccccccccc\n!        ENV_DFLT = './output'\n!        ENV_DESC = 'Output directory'        \n!        CALL GET_ENV_STRING( OUTDIR, ENV_DESC, ENV_DFLT, OUTPATH, IO_STATUS)\n\n!        IF( IO_STATUS .GT. 0 ) THEN\n!           MSG = 'ERROR: no path assigned to OUTDIR'\n!           WRITE(LOGDEV,'(a)')TRIM( MSG )\n!        END IF\n\n         ENV_DFLT = './omi_file.txt'\n         ENV_DESC = 'file list OMI data file'        \n         CALL GET_ENV_STRING( OMI_FILE, ENV_DESC, ENV_DFLT, OMI_FILE_LIST, IO_STATUS)\n\n         IF( IO_STATUS .NE. 0 ) THEN\n            MSG = 'ERROR: no path assigned to file listing omi files'\n            WRITE(LOGDEV,'(a)')TRIM( MSG )\n            LERROR = .TRUE.\n         END IF\n\n         CREATE_FULL_FILES = .FALSE.\n         ENV_DESC          = 'Output files include ASCII and IOAPI files at Observed Lat/Lon Resolution.'\n         CREATE_FULL_FILES = GET_ENV_FLAG( FULL_FILES, ENV_DESC, CREATE_FULL_FILES, IO_STATUS )\n         \n         IF( CREATE_FULL_FILES )THEN\n            ENV_DFLT = './omi_full.dat'\n            ENV_DESC = 'full resolution OMI data in ascii format'        \n            CALL GET_ENV_STRING( OMI_FULL, ENV_DESC, ENV_DFLT, OMI_FULL_DAT, IO_STATUS)\n            IF( IO_STATUS .NE. 0 ) THEN\n               MSG = 'ERROR: no path assigned to full resolution OMI data file'\n               WRITE(LOGDEV,'(a)')TRIM( MSG )\n            END IF\n         END IF\n\n!        ENV_DFLT = './omi_full.ncf'\n!        ENV_DESC = 'full resolution OMI data in IOAPI format'        \n!        CALL GET_ENV_STRING( 'OMI_FULL_NCF', ENV_DESC, ENV_DFLT, OMI_FULL_NCF, IO_STATUS)\n\n!        IF( IO_STATUS .NE. 0 ) THEN\n!           MSG = 'ERROR: no path assigned to full resolution IOAPI OMI file'\n!           WRITE(LOGDEV,'(a)')TRIM( MSG )\n!        END IF\n\n         ENV_DFLT = './omi_cmaq.dat'\n         ENV_DESC = 'subset of OMI data for CMAQ'        \n         CALL GET_ENV_STRING( OMI_CMAQ, ENV_DESC, ENV_DFLT, OMI_CMAQ_DAT, IO_STATUS)\n\n         IF( IO_STATUS .NE. 0 ) THEN\n            MSG = 'ERROR: no path assigned to subset OMI data file'\n            WRITE(LOGDEV,'(a)')TRIM( MSG )\n         END IF\n\n         ENV_DESC = 'Number of latitude points in output file'        \n         NPOINTS_LAT = GET_ENV_INT( NLAT_OMI, ENV_DESC, NPOINTS_LAT, IO_STATUS )\n         IF( IO_STATUS .NE. 0 ) THEN\n            MSG = 'ERROR: in environment variable: ' // TRIM( NLAT_OMI )\n            WRITE(LOGDEV,'(a)')TRIM( MSG )\n         END IF\n\n         ENV_DESC = 'Number of longitude points in output file'        \n         NPOINTS_LON = GET_ENV_INT( NLON_OMI, ENV_DESC, NPOINTS_LON, IO_STATUS )\n         IF( IO_STATUS .NE. 0 ) THEN\n            MSG = 'ERROR: in environment variable: ' // TRIM( NLON_OMI )\n            WRITE(LOGDEV,'(a)')TRIM( MSG )\n         END IF\n\n         ENV_DESC = 'Distance of first and last latitude point from nearest pole (degrees)'        \n         LAT_BORDER = GET_ENV_REAL( BORDER_LAT, ENV_DESC, LAT_BORDER, IO_STATUS )\n         IF( IO_STATUS .NE. 0 ) THEN\n            MSG = 'ERROR: in environment variable: ' // TRIM( BORDER_LAT )\n            WRITE(LOGDEV,'(a)')TRIM( MSG )\n         END IF\n\ncccccccccccccccccccccccccccccccccccccccccccccccccccccccccccccccccccccccc\nc  Get the flags for replacing missing values\ncccccccccccccccccccccccccccccccccccccccccccccccccccccccccccccccccccccccc\n         LUSE_PREV_DATE  = .TRUE.\n         ENV_DESC        = 'replace missing values with last available value'\n         LUSE_PREV_DATE  = GET_ENV_FLAG( USE_PREV_DATE, ENV_DESC, LUSE_PREV_DATE, IO_STATUS )\n\n         LUSE_NEIGHBORS  = .FALSE.\n         ENV_DESC = 'replace missing values with weighted average of nearest neighbors'\n         LUSE_NEIGHBORS  = GET_ENV_FLAG( USE_NEIGHBORS, ENV_DESC, LUSE_NEIGHBORS, IO_STATUS )\n\n         IF( LERROR )THEN\n            WRITE(LOGDEV,'(a)')'See above error in environment variables'\n            STOP\n         END IF\n\n         RETURN\n\n92000    FORMAT( /2X, 'The following mechanism versions will be created:' \n     &           / A / 1X )\n\n         END SUBROUTINE GET_ENVS\n\n      END MODULE ENV_VARS\n"
  },
  {
    "path": "PREP/create_omi/src/module_utilities.f",
    "content": "      Module utilities_module\n\n         Implicit None\n\n      Contains\n\n!***********************************************************************      \n      subroutine get_OMI_listsize(rawfilename,nfiles)\n      implicit none\n!arguments:\n      character*(*), intent( in  ) :: rawfilename\n      integer,       intent( out ) :: nfiles\n!local:\n      character(1) a(256)\n      character(8) date(10000)\n\n\n      a(:)='a'\n      write(6,'(a)')'OMI File List = ' // Trim( rawfilename )\n      open(7,file=rawfilename,status='old')\n\n      do 90 nfiles = 1,10000\n       read(7,150,end=100)a(1:1)\n90    continue  \n100   nfiles = nfiles-1\n      print*,'Number of Raw data to be processed = ', nfiles\n      if(nfiles .lt. 1 )STOP\n\n!      rewind(7)\n!      do 190 j = 1,nfiles         \n!       read(7,150)(a(i),i=1,18)      \n!       write(9,150)(a(i),i=11,18)\n150    format(18a1)\n!190   continue\n      close(7)\n      return\n      end subroutine get_OMI_listsize\n!***********************************************************************\n!***********************************************************************\n      subroutine julian_date (year,month,day,julday,yrfrac)\n\nc     input year, month, day\nc     returns julian_date day (julday), year fraction (yrfrac)\n\n      implicit none\n      integer, intent( in  ) :: year, day, month\n      integer, intent( out ) :: julday\n      real(8), intent( out ) :: yrfrac\n\n      integer   yrlength,leap,m4,m100,m400,\n     &          i\n\n      integer daytab(13,2)\n      data daytab / 0,31,28,31,30,31,30,31,31,30,31,30,31,\n     +              0,31,29,31,30,31,30,31,31,30,31,30,31 /\n\n      real(8)   pi\n\n      pi   = dacos(-1.d0)\n      leap = 1\n      yrlength = 365\n      m4       = mod(year,4  )\n      m100     = mod(year,100)\n      m400     = mod(year,400)\n      if(((m4.eq.0).and.(m100.ne.0)).or.(m400.eq.0))then\n       leap = 2\n       yrlength = 366\n      endif\n      \n      julday = day\n      do 190 i=1,month\n       julday = julday + daytab(i,leap)\n190   continue\n\n!      yrfrac = (julday - 1.d0)/(real(yrlength,8))\n       yrfrac = (real(julday, 8)-0.5d0)/(real(yrlength,8))\n      return\n      end subroutine julian_date\n      Subroutine Julian_Plus_One( Jdate )\n! increments date by one day\n        Implicit None\n        Integer, Intent( InOut ) :: Jdate ! YYYYDDD\n        Integer :: day\n        Integer :: year\n        Integer :: days_per_year\n     \n        Jdate = Jdate + 1\n        year  = Jdate / 1000\n        day = mod(jdate, 1000 )\n        If( ( mod(year,4) .eq. 0 )\n     &               .And. ( mod(year,100) .ne. 0 )\n     &                   .Or. ( mod(year,400) .eq. 0  ) )Then ! leap year\n           days_per_year = 366\n        Else\n           days_per_year = 365\n        Endif\n        If( day .gt. days_per_year )Then\n            Jdate = Jdate + 1000 - day + 1\n        End If\n      End Subroutine Julian_Plus_One\n      Integer Function Delta_Julian( JDate1, Jdate2 )\n! returns JDate1 minus Jdate2      \n        Implicit None\n        Integer, Intent( In ) :: Jdate1\n        Integer, Intent( In ) :: Jdate2\n!local\n        Integer :: ldate1, ldate2 \n        Integer :: year1, year2\n        Integer :: day1, day2\n        Integer :: iyear\n        \n        Delta_Julian = 0\n        If( Jdate1 .Eq. Jdate2 )Return\n\n        ldate2 = jdate1\n        ldate1 = jdate2\n\n        year1 = ldate1 / 1000\n        year2 = ldate2 / 1000\n        day1  = ldate1 - year1 * 1000\n        day2  = ldate2 - year2 * 1000\n\n        If( year1 .Eq. year2 )Then\n            Delta_Julian = day2 - day1\n            Return\n        End If\n        If( ( mod(year1,4) .eq. 0 )\n     &               .And. ( mod(year1,100) .ne. 0 )\n     &                   .Or. ( mod(year1,400) .eq. 0  ) )Then ! leap year\n           Delta_Julian = 366 - day1 + day2\n        Else\n           Delta_Julian = 365 - day1 + day2\n        Endif\n\n        If( year1 + 1 .Eq. year2 )Return\n        Do iyear = (year1 + 1), (year2 - 1)\n           If( ( mod(iyear,4) .eq. 0 )\n     &                  .And. ( mod(iyear,100) .ne. 0 )\n     &                      .Or. ( mod(iyear,400) .eq. 0  ) )Then ! leap year\n              Delta_Julian = Delta_Julian + 366\n           Else\n              Delta_Julian = Delta_Julian + 365\n           Endif\n        End Do\n        \n      End Function Delta_Julian\n!***********************************************************************\n      logical function is_leap_year( year )\n! Function: Determines whether function is a leap year\n         Implicit None\n         \n         Integer, Intent( In ) :: year\n         \n         is_leap_year = ( ( mod(year,4) .eq. 0 )\n     &               .And. ( mod(year,100) .ne. 0 )\n     &                   .Or. ( mod(year,400) .eq. 0  ) )\n         \n      end function is_leap_year\n      subroutine extract_o3_cmaq ( jdate, date, latitude, longitude, ozone_omi )\n\n!----------------------------------------------------------------------\n! Function:\n!    This subroutine returns total column ozone [DU] for any lat, lon, and date,\n!    by interpolating spacially and temporally between OMI/TOMS data in file\n!    OMI.  The interpolation of ozone between lat, lon, and time is linear.\n!    If missing data are encourntered (designated as -1.0 in OMI), the \n!    interpolation proceeds with available contiguous and conterminous data.\n!\n! Revision history:\n!     Aug 11 J.Streicher: initial version\n!     Dec 2013 S.Roselle: time-records adjusted to input file provided;\n!                         improved logfile reporting\n!     Jun 2015 J.Young: maintain code stnds\n!----------------------------------------------------------------------\n\n      USE m3utilio\n      USE ENV_VARS\n\n      implicit none\n\n! arguments\n      integer, intent( in ) :: jdate             ! julian date yyyyddd\n      real(8), intent( in ) :: date              ! date year plus fraction of year elapsed\n      real,    intent( in ) :: latitude ( : )    ! latitude of point on earth's surface\n      real,    intent( in ) :: longitude( : )    ! longitude of point on earth's surface\n      real(8), intent( in ) :: ozone_omi( :, : ) ! omi total column ozone [DU]\n\n! parameters\n\n      integer, save :: nlat     = 179 ! 161 ! 179 ! 17 \n      integer, save :: nlon     = 361 ! 361 ! 17\n      real,    parameter :: pi       = 3.14159265\n      real,    parameter :: pi_180   = pi / 180.0\n      real,    save :: lat_window = 1.0 ! 10.0\n\n! local variables\n\n!      character( 23 ), save :: tmfile   = 'OMI_CMAQ_DAT\n      character( 16 ), save :: OMI_CMAQ_NCF = 'OMI_CMAQ_NCF'\n      character( 16 ), save :: pname    = 'O3TOT_CMAQ'\n      character( 96 ) :: xmsg = ' '\n      character( 96 ) :: xmsgs( 3 )\n      logical, save :: firsttime = .true.\n\n      integer :: allocstat\n      integer :: nlat_omi\n      integer :: nlon_omi\n      integer :: i, j\n      integer :: icount\n      integer :: ios\n      integer :: nrecs\n      integer :: jyear\n!      integer :: delta_julian\n      integer :: delta_date\n\n      real :: flag( 4 )\n      real :: Q11, Q21\n      real :: Q12, Q22\n      real :: x2\n      real :: x3\n      real :: np_oz\n      real :: sp_oz\n      real :: total\n      real :: latitudem\n      real :: max_lat_omi, min_lat_omi\n      real :: tdate_temp, tdate\n      real :: stdate, enddate\n\n      integer, save :: jdate_expect = 0\n      integer, save :: it\n      integer, save :: io_unit\n      integer, save :: ilat \n      integer, save :: ilon \n\n      integer, allocatable, save :: jlat( : ) ! ( nlat )\n      integer, allocatable, save :: jlon( : ) ! ( nlon )\n\n      real, save :: dx2\n      real, save :: dy2\n\n      real, allocatable, save :: lat( : ) ! ( nlat )\n      real, allocatable, save :: lon( : ) ! ( nlon )\n      real, allocatable, save :: lon_out( : ) ! ( nlon )\n      real, allocatable, save :: ozone( :,: ) ! ( nlat, nlon )    = 0.0  ! ascii file interpolated total column ozone [DU]\n      real, allocatable, save :: ozone_viz( :,: ) ! ( nlon-1, nlat )  = 0.0  ! ioapi file interpolated total column ozone [DU]\n      real, allocatable, save :: viz_prev ( :,: ) ! ( nlon-1, nlat )  = 0.0  ! previous value of ozone_viz\n      real, allocatable, save :: viz_adjust( :,: ) ! ( nlon-1, nlat ) = 0.0  ! correction to viz_prev if \n      real, allocatable, save :: dx1( : ) ! ( nlon )\n      real, allocatable, save :: dy1( : ) ! ( nlat )    \n      real, allocatable, save :: lon_transformed( : )\n\n      character(34) :: output_format \n      interface\n        SUBROUTINE CREATE_CMAQ_OMI ( FILE_NAME, JDATE, LAT, LON )\n          CHARACTER( 16 ), INTENT( IN ) :: FILE_NAME  ! name of file \n          INTEGER,         INTENT( IN ) :: JDATE      ! Start date of file, YYYYDDD\n          REAL,            INTENT( IN ) :: LAT( : )   ! center latitudes of file cells\n          REAL,            INTENT( IN ) :: LON( : )   ! center longtudes of file cells\n        END SUBROUTINE CREATE_CMAQ_OMI\n      end interface\n\n!----------------------------------------------------------------------\n\n      if ( firsttime ) then\n      \n        firsttime = .false.\n\n! set output dimenion based on environment settings\n        \n        nlat       = npoints_lat\n        nlon       = npoints_lon\n        lat_window = lat_border\n        \n! allocate save arrays\n\n        Allocate( jlat(nlat), jlon(nlon), stat=allocstat )\n        If ( allocstat  .ne. 0 ) Then\n          xmsg = 'error allocating jlat,jlon'\n          write(6,'(a)')xmsg\n          Stop \n        End If\n        \n        Allocate( ozone(nlat,nlon), stat=allocstat )\n        If ( allocstat  .ne. 0 ) Then\n          xmsg = 'error allocating ozone'\n          write(6,'(a)')xmsg\n          Stop \n        End If\n        ozone = 0.0\n        \n        Allocate( ozone_viz ( nlon-1, nlat ), \n     &            viz_prev  ( nlon-1, nlat ), \n     &            viz_adjust( nlon-1, nlat ), stat=allocstat )\n        If ( allocstat  .ne. 0 ) Then\n          xmsg = 'error allocating ozone_viz, viz_prev, viz_adjust '\n          write(6,'(a)')xmsg\n          Stop \n        End If\n        ozone_viz  = 0.0\n        viz_prev   = 0.0\n        viz_adjust = 0.0\n\n        Allocate( lat(nlat), lon(nlon), \n     &            dy1(nlat), dx1(nlon), \n     &            lon_out(nlon), stat=allocstat )\n        If ( allocstat  .ne. 0 ) Then\n          xmsg = 'error allocating lat,lon,lon_out,dx1,dy1'\n          write(6,'(a)')xmsg\n          Stop \n        End If\n \n! Assign values to array of longitudes: lon\n\n        dx2 = 360.0 / real( nlon - 1 )\n        do ilon = 1, nlon\n          lon_out( ilon ) = -180.0 + dx2 * real( ilon-1 )\n        end do\n\n        lon = lon_out \n        do j = 1, nlon\n           if( lon( j ) .lt. 0.0 )then\n               lon( j ) = lon( j ) + 360.0\n           end if\n!           print*,'j,lon( j ) = ',j,lon( j )\n        end do\n\n        dy2 = ( 180.0 - 2.0*lat_window )/ real( nlat - 1 )\n        do ilat = 1, nlat\n          lat( ilat ) =   90.0 - dy2 * real( ilat - 1  ) - lat_window\n        end do\n\n        open( file = OMI_CMAQ_DAT, status = 'unknown', newunit = io_unit )\n        write(io_unit,549)'nlat',nlat\n        write(io_unit,549)'nlon',nlon\n        write(output_format,'(a,i8,a)')'(2(a,tr1),',(nlon+1),'(f7.2,tr1))'\n        write(io_unit,output_format)'yeardate','latitude',(lon_out(j),j=1,nlon) \n\n        nlat_omi = size( latitude )\n        nlon_omi = size( longitude )\n      if( .Not. allocated( lon_transformed ) )then\n!          print*,\" allocating lon_transformed: nlon_omi = \",size( longitude ) \n          allocate( lon_transformed ( nlon_omi ) )\n      end if\n\n      lon_transformed = longitude\n      do j = 1, nlon_omi\n         if( lon_transformed( j ) .lt. 0.0 )then\n             lon_transformed( j ) = lon_transformed( j ) + 360.0\n         end if\n!         print*,'j,lon_transformed( j ) = ',j,lon_transformed( j )\n      end do\n! find the nearest longitude point\n        do j = 1, nlon\n           dx1( j )  = lon( j ) - lon_transformed( 1 )\n           jlon( j ) = 1\n           x3loop: do ilon = 2,nlon_omi\n             dx2 = lon( j ) - lon_transformed( ilon )\n             if( abs( dx2  ) .lt. abs( dx1( j ) ) )then\n                 dx1( j )  = dx2\n                 jlon( j ) = ilon\n             end if\n           end do x3loop\n!           print*,'lon_transformed( jlon ),lon( j ) = ', lon_transformed( jlon( j ) ),lon( j )\n!           print*,'longitude( jlon ),lon( j       ) = ', longitude( jlon( j ) ),lon_out( j )\n        end do\n! find the nearest latitude point\n        do i = 1, nlat\n           dy1( i )  = lat( i ) - latitude( 1 )\n           jlat( i ) = 1\n           x2loop: do ilat = 2, nlat_omi\n             dy2 = lat( i ) - latitude( ilat )\n             if( abs( dy2  ) .lt. abs( dy1( i ) ) )then\n                 dy1( i ) = dy2\n                 jlat(i)  = ilat\n             end if\n           end do x2loop\n!           print*,'latitude( jlat ),lat( i ) = ', latitude( jlat( i ) ),lat( i )\n        end do \n! create ioapi for visualization\n         call CREATE_CMAQ_OMI ( OMI_CMAQ_NCF, jdate, lat, lon_out )\n         jdate_expect = jdate\n      else\n        call Julian_plus_One( jdate_expect )\n        open( file = OMI_CMAQ_DAT, status = 'unknown', position = 'append', newunit = io_unit )\n\n      end if ! firsttime\n\n\n549   Format(a4,1x,i7)\n     \n\n\n! Initialize\n\n\n      flag  = 0.0\n      ozone = 0.0\n      latitudem = 0.0\n      x2 = 0.0\n      x3 = 0.0\n      ozone = -1.0\n!      max_lat_omi = maxval( latitude )\n!      min_lat_omi = minval( latitude )\n\n\n\n          \n      do j = 1, nlon\n         do i = 1, nlat\n            ozone( i , j) = real( ozone_omi( jlat( i )  , jlon( j ) ) ) \n            if( j .gt. nlon-1 )cycle\n            ozone_viz( j, nlat-i+1 ) = ozone( i , j)\n         end do\n      end do\n\n      If( jdate_expect .ne. jdate )Then\n! write interpolated values up to current date\n         delta_date = Delta_julian( jdate, jdate_expect )\n         viz_adjust = ( ozone_viz - viz_prev )/real(delta_date + 1)\n\n         Do j = 1, delta_date\n            viz_prev = viz_prev + viz_adjust\n            If ( .not. write3( OMI_CMAQ_NCF, 'OZONE_COLUMN', jdate_expect, 0,\n     &                           viz_prev ) ) THEN\n                   xmsg = 'Error writing variable OZONE_COLUMN'\n                  call m3exit ( pname, jdate_expect, 0, xmsg, xstat1 )\n            Else\n               write(6,*)'observation missing on ', jdate_expect\n               write(6,*)'writing to netcdf file inpolation between observations'\n            End If\n            call Julian_plus_One( jdate_expect )\n         End Do\n      End If\n\n      If ( .not. write3( OMI_CMAQ_NCF, 'OZONE_COLUMN', jdate, 0,\n     &                        ozone_viz ) ) THEN\n             xmsg = 'Error writing variable OZONE_COLUMN'\n             call m3exit ( pname, jdate, 0, xmsg, xstat1 )\n      End If\n\n      write(output_format,'(a,i8,a)')'(f9.4,tr1,f7.1,',(nlon+1),'(i7,tr1))'\n      do i = 1,nlat          \n        write(io_unit,output_format)date,lat(i),(nint( ozone(i,j) ),j=1,nlon)       \n590   end do\n     \n      jdate_expect = jdate\n      viz_prev     = ozone_viz\n\n      close( io_unit )\n      return\n\n      end subroutine extract_o3_cmaq \n      Subroutine fill( lat, lon, values, limit)\n        Implicit None\n! arguments:        \n        real( 8 ), intent( in )    :: lat( : )      ! latitude, radians\n        real( 8 ), intent( in )    :: lon( : )      ! longitude (0 to 2PI), radians\n        real( 8 ), intent( inout ) :: values( :,: ) ! quantity in lat, lon dimensions\n        real( 8 ), intent( in )    :: limit         ! limit on weight for computing average\n! local:        \n        integer :: nlat\n        integer :: nlon\n        integer :: i, j, k, m, n\n        integer :: icount\n        \n        real( 8 ) :: sum_weighted\n        real( 8 ) :: sum_weights\n        real( 8 ) :: weight\n        real( 8 ) :: p5_delta_lat\n        real( 8 ) :: p5_delta_lon\n        real( 8 ) :: sin2_delta_lat\n        real( 8 ) :: sin2_delta_lon\n        real( 8 ) :: cos_dot_lat\n        real( 8 ) :: arc_length\n\n        real( 8 ) :: cut_off\n        \n          nlat = size( lat )\n          nlon = size( lon )\n          \n          cut_off = sin( 0.5d0*limit ) * sin( 0.5d0*limit )\n\n          do i = 1, nlat\n             do j = 1, nlon\n                if( values( i, j ) .gt. 0.0d0 )then\n!                    print*,'invalid at i,j = ',i,j\n                    cycle\n                else\n!                    print*,'invalid at i,j = ',i,j\n                end if\n!    attempt to replace with average based on nearest neighbors                \n                sum_weights  = 0.0d0\n                sum_weighted = 0.0d0\n                icount       = 0\n                do m = 1, nlat\n                   p5_delta_lat   = abs(lat(i)-lat(m))\n!                   write(6,'(a,10(es12.4,1x))')'fill: p5_delta_lat = ', p5_delta_lat\n                   if( p5_delta_lat .gt. limit )cycle\n                   p5_delta_lat   = 0.5d0*p5_delta_lat\n                   sin2_delta_lat = sin(p5_delta_lat)*sin(p5_delta_lat)\n                   cos_dot_lat    = cos(lat(i))*cos(lat(m))\n!                   write(6,'(a,10(es12.4,1x))')'fill: p5_delta_lat,sin2_delta_lat,sin2_delta_lon,cos_dot_lat = ',\n!     &                     p5_delta_lat,sin2_delta_lat,cos_dot_lat\n                   do n = 1, nlon\n                      if( i .eq. m .and. j .eq. n )cycle\n                      if( values( m,n ) .le. 0.0d0 )cycle\n!                     set up factors for geodesic arc length\n                      p5_delta_lon   = 0.5d0*abs(lon(j)-lon(n))\n                      sin2_delta_lon = sin(p5_delta_lon)*sin(p5_delta_lon)\n                      arc_length     = sin2_delta_lat+cos_dot_lat*sin2_delta_lon\n                      if( arc_length .gt. cut_off )cycle\n                      arc_length     = 2.0d0 * asin( sqrt(arc_length) )\n                      icount = icount + 1\n!                      write(6,'(a,14(es12.4,1x))')'fill: p5_delta_lon,sin2_delta_lon,arc_length = ',\n!     &                lat(i),lon(j),lat(m),lon(n),p5_delta_lon,sin2_delta_lon,arc_length\n                      weight       = exp( -arc_length*arc_length )\n                      sum_weights  = sum_weights + weight\n                      sum_weighted = sum_weighted + weight*values(m,n)\n                   end do\n               end do\n               if( sum_weights .gt. 0.0d0 )then\n                   values(i,j) = sum_weighted / sum_weights\n               end if\n             end do\n          end do\n          return        \n      End Subroutine fill\n\n      End Module utilities_module\n"
  },
  {
    "path": "PREP/icon/README.md",
    "content": "ICON\n========\n\nThe program ICON prepares chemical initial conditions (ICs) for the CMAQ\nChemistry Transport Model (CCTM). ICON will generate an output file with\nchemical concentrations for all grid cells in the modeling domain.  Depending on\nuser specified options and/or input datasets, the ICs generated by ICON can be\ntime dependent, time independent, and either spatially uniform or variable\nacross the modeling domain. If deriving ICs from the ASCII vertical profiles,\nICON creates spatially uniform, time independent ICs. From concentration (CONC)\nfiles, ICON extracts spatially varying ICs, either on the same grid cell\nresolution (windowed modeling domain), or for a finer grid resolution modeling\ndomain (nested modeling domain). ICs generated from CONC files are time\ndependent if the input CONC file is time stepped, or time independent if the\nCONC file time step is zero.\n\nThere are two distinct modes of operation for ICON.  When running ICON, the\nuser must specify whether to generate ICs from:  (1) an existing CONC file\n(*regrid*); or (2) an ASCII file of vertical profiles (*profile*).\n\nThe User's Guide contains a [tutorial on how to use ICON to create initial conditions from seasonal or daily average hemispheric CMAQ output files](../../DOCS/Users_Guide/Tutorials/CMAQ_UG_tutorial_HCMAQ_IC_BC.md) distributed through the CMAS data warehouse.\n\nCMAQ can also use initial conditions derived from global chemistry models\n(GCMs). While ICON does not directly support processing of datasets from GCMs\n(in their native formats), users could develop their own custom codes to\ntransform their GCM datasets into I/O API format, which would then allow these\ndatasets to be input into ICON to generate ICs for the CCTM.\n\n## Environment variables used:\n\n**Table 1. Runtime Environment Variables**\n\n|**Variable Name**|**Example in Runscript**|**Description**|\n|---------------------|-------------|-----------------------------------------------------------------------|\n|VRSN|v53|Identifies version for the ICON run. Its value should be consistent between BCON build and run scripts for an individual application.|\n|APPL|SE53BENCH|Identifies the intent of the ICON run such as the model domain and chemical mechanism used. Value is the user's preference.|\n|ICTYPE|regrid, profile|Specifies which IC type to generate.|\n|EXEC|ICON_${VRSN}.exe|Executable to use for the ICON run.|\n|GRIDDESC|$CMAQ_HOME/scripts/GRIDDESC1|Grid description file for setting the horizontal grid definition for the target domain.|\n|GRID_NAME|SE53BENCH|Name of the grid definition contained in the GRIDDESC file that specifies the horizontal grid for the target domain.|\n|OUTDIR|$CMAQ_HOME/data/icon|Output data directory|\n|SDATE|0|Julian start date for extracting initial conditions from a CCTM CONC file. If SDATE is not set, it will be set automatically from the MET_CRO_3D_FIN file.|\n|STIME|0|Start time for extracting initial conditions from a CCTM CONC file. If STIME is not set, it will be set automatically from the MET_CRO_3D_FIN file.|\n|IOAPI_ISPH|20|I/O API setting for spheroid type. See I/O API documentation for [setsphere](https://www.cmascenter.org/ioapi/documentation/all_versions/html/SETSPHERE.html) for more information.|\n|IOAPI_OFFSET_64|YES|I/O API setting for large time-step records. If your output time step is going to produce data that are >2GB per time step, then this needs to be set to YES.|\n\n## ICON input files\n\n**Table 2. ICON input files for ICTYPE equals \"regrid\"**\n\n|**File Name**|**Format**|**Description**|\n|---------------------|-------------|-----------------------------------------------------------------------|\n|GRIDDESC|ASCII|Horizontal grid description file for defining the model grid; this file is output by MCIP or can be created by the user|\n|CTM_CONC_1|IOAPI/GRDDED3|Name and location of the CMAQ concentration file from which to derive initial conditions; this file is output from CCTM|\n|MET_CRO_3D_CRS|IOAPI/GRDDED3|Name and location of the coarse-grid MET_CRO_3D file that is required for creating the vertical grid structure if this structure changes between nested simulations; this file is output by MCIP|\n|MET_CRO_3D_FIN|IOAPI/GRDDED3|Name and location of the fine grid MET_CRO_3D file that is required if the vertical grid structure changes between nested simulations; this file is output by MCIP|\n\n**Table 3. ICON input files for ICTYPE equals \"profile\"**\n\n|**File Name**|**Format**|**Description**|\n|-------------|----------|---------------|\n|GRIDDESC|ASCII|Horizontal grid description file for defining the model grid for the target domain; this file is output by MCIP or can be created by the user|\n|IC_PROFILE|ASCII|Vertical chemical profiles from which to derive initial conditions; this file can created by the user|\n|MET_CRO_3D_FIN|IOAPI/BNDARY3|Name and location of the fine-grid (or target modeling domain) MET_CRO_3D file|\n\n## ICON output files\n\n**Table 4. ICON output files**\n\n|**File Name**|**Format**|**Description**|\n|------------|-----------|---------------------------------------------------------------|\n|INIT_CONC_1|IOAPI/GRDDED3|Name and location of the gridded initial conditions data output on the model grid defined by values of VRSN, ICTYPE, APPL, and DATE  |\n\nThe default location of the ICON output files is the `$CMAQ_DATA/icon` directory, controlled by the `OUTDIR` variable in the run script. The default naming convention for all ICON output files uses the `APPL` and `GRID_NAME` environment variables in the file name. For initial conditions created from existing `CCTM CONC` files, the Julian date is also used in the file name through the `DATE` environment variable. All of the file-naming variables for `ICON` outputs are set in the run script.\n\n## Compile ICON source code\n\nExecute the build script to compile ICON:\n\n```\ncd $CMAQ_HOME/PREP/icon/scripts\n./bldit_icon.csh [compiler] [version] |& tee build_icon.log\n```\n\n## Run ICON\n\nSet the run script settings according to the execution configuration variables\ndescribed above. Run ICON to produce initial conditions for the CCTM:\n\n```\ncd $CMAQ_HOME/PREP/icon/scripts\n./run_icon.csh |& tee run_icon.log\n```\n\nCheck the log file to ensure complete and correct execution without errors.\n\n\n"
  },
  {
    "path": "PREP/icon/scripts/bldit_icon.csh",
    "content": "#! /bin/csh -f\n\n# ====================== ICONv5.5.X Build Script ====================   \n# Usage: bldit_icon.csh >&! bldit.icon.log                                \n# Requirements: I/O API & netCDF libs, and a Fortran compiler    \n# Note that this script is configured/tested for Red Hat Linux O/S    \n\n# To report problems or request help with this script/program:        \n#             http://www.cmascenter.org/html/help.html                \n# =================================================================== \n\n#> Set Compiler Identity by User Input: Options -> intel | pgi | gcc\n if ( $#argv == 1 ) then\n    setenv compiler $argv[1]\n    setenv compilerVrsn Empty\n else if ( $#argv == 2 ) then\n    #> Compiler Name and Version have been provided\n    setenv compiler $1\n    setenv compilerVrsn $2\n else\n    echo \"usage: $0 <compiler>\"\n    echo \" where <compiler> is intel, pgi or gcc\"\n    exit(2)\n endif\n\n#> Source the config.cmaq file to set the build environment\n cd ../../../\n source ./config_cmaq.csh\n\n set echo\n\n# =======================================================================\n#> Begin User Input Section\n# =======================================================================\n\n#> Source Code Locations\n set ICON_SRC = ${CMAQ_REPO}/PREP/icon/src #> location of the ICON source code\n setenv REPOROOT $ICON_SRC\n\n#> Working directory and Version IDs\n set VRSN  = v55                    #> Code Version\n set EXEC = ICON_${VRSN}.exe        #> executable name for this application\n set CFG  = ICON_${VRSN}.cfg        #> BLDMAKE configuration file name\n\n#> Controls for managing the source code and MPI compilation\n set CompileBLDMAKE                 #> Recompile the BLDMAKE utility from source\n                                    #>   comment out to use an existing BLDMAKE executable\n set CopySrc                        #> copy the source files into the BLD directory\n#set CopySrcTree                    #> copy the source files and directory tree into the build directory\n#set Opt = verbose                  #> show requested commands as they are executed\n#set MakeFileOnly                   #> uncomment to build a Makefile, but do not compile; \n                                    #>   comment out to compile the model (default if not set)\n#set Debug_ICON                     #> uncomment to compile ICON with debug option equal to TRUE\n                                    #>   comment out to use standard, optimized compile process\n\n#>==============================================================================\n#> ICON Science Modules\n#>\n#> NOTE:  IC type is now a runtime option.  All IC types are included at\n#>        compile time\n#>==============================================================================\n\n set ModCommon = common\n\n set ModM3conc = m3conc\n\n set ModProfile = profile\n\n#>#>#>#>#>#>#>#>#>#>#>#>#>#> End User Input Section #<#<#<#<#<#<#<#<#<#<#<#<#<#\n#>#>#>#>#>#>#>#>#>#>#>#>#>#>#>#>#>#>#>#<#<#<#<#<#<#<#<#<#<#<#<#<#<#<#<#<#<#<#<#\n\n#> Set full path of Fortran 90 compiler\n set FC = ${myFC}\n set FP = $FC\n setenv BLDER ${CMAQ_HOME}/UTIL/bldmake/bldmake_${compilerString}.exe   #> name of model builder executable\n\n#> Set compiler flags\n set xLib_Base  = ${CMAQ_LIB}\n set xLib_1     = ioapi/lib\n set xLib_2     = ioapi/include_files\n set xLib_4     = ioapi/lib\n set FSTD       = \"${myFSTD}\"\n set DBG        = \"${myDBG}\"\n set F_FLAGS    = \"${myFFLAGS}\"\n set F90_FLAGS  = \"${myFRFLAGS}\"\n set CPP_FLAGS  = \"\"\n set LINK_FLAGS = \"${myLINK_FLAG}\"\n \n set LIB1 = \"$ioapi_lib\"\n set LIB2 = \"$netcdf_lib $extra_lib\"\n set LIB3 = \"$netcdff_lib\"\n\n#============================================================================================\n#> Implement User Input\n#============================================================================================\n\n#> Check for CMAQ_REPO and CMAQ_LIB settings:\n if ( ! -e $CMAQ_REPO || ! -e $CMAQ_LIB ) then\n    echo \"   $CMAQ_REPO or $CMAQ_LIB directory not found\"\n    exit 1\n endif\n echo \"    Model repository base path: $CMAQ_REPO\"\n echo \"                  library path: $CMAQ_LIB\"\n\n#> If $CMAQ_MODEL is not set, default to $CMAQ_REPO\n if ( $?CMAQ_MODEL ) then\n    echo \"         Model repository path: $CMAQ_MODEL\"\n else\n\n#> This script was written for Linux hosts only. If\n#> the host system is not Linux, produce an error and stop\n set BLD_OS = `uname -s`       \n if ($BLD_OS != 'Linux') then\n    echo \"   $BLD_OS -> wrong bldit script for host!\"\n    exit 1\n endif\n\n#> Set and create the \"BLD\" directory for checking out and compiling \n#> source code. Move current directory to that build directory.\n set Bld = $CMAQ_HOME/PREP/icon/scripts/BLD_ICON_${VRSN}_${compilerString}\n if ( ! -e \"$Bld\" ) then\n    mkdir $Bld\n else\n    if ( ! -d \"$Bld\" ) then\n       echo \"   *** target exists, but not a directory ***\"\n       exit 1\n    endif\n endif\n cd $Bld\n\n#> make the config file\n\n set Cfile = ${CFG}.bld\n set quote = '\"'\n\n echo                                                               > $Cfile\n echo \"model       $EXEC;\"                                         >> $Cfile\n echo                                                              >> $Cfile\n echo \"repo        $ICON_SRC;\"                                     >> $Cfile\n echo                                                              >> $Cfile\n echo \"lib_base    $xLib_Base;\"                                    >> $Cfile\n echo                                                              >> $Cfile\n echo \"lib_1       $xLib_1;\"                                       >> $Cfile\n echo                                                              >> $Cfile\n echo \"lib_2       $xLib_2;\"                                       >> $Cfile\n echo                                                              >> $Cfile\n echo \"lib_4       $xLib_4;\"                                       >> $Cfile\n echo                                                              >> $Cfile\n set text = \"$quote$CPP_FLAGS$quote;\"\n echo \"cpp_flags   $text\"                                          >> $Cfile\n echo                                                              >> $Cfile\n echo \"f_compiler  $FC;\"                                           >> $Cfile\n echo                                                              >> $Cfile\n echo \"fstd        $quote$FSTD$quote;\"                             >> $Cfile\n echo                                                              >> $Cfile\n echo \"dbg         $quote$DBG$quote;\"                              >> $Cfile\n echo                                                              >> $Cfile\n echo \"f_flags     $quote$F_FLAGS$quote;\"                          >> $Cfile\n echo                                                              >> $Cfile\n echo \"f90_flags   $quote$F90_FLAGS$quote;\"                        >> $Cfile\n echo                                                              >> $Cfile\n echo \"link_flags  $quote$LINK_FLAGS$quote;\"                       >> $Cfile\n echo                                                              >> $Cfile\n echo \"ioapi       $quote$LIB1$quote;\"                             >> $Cfile\n echo                                                              >> $Cfile\n echo \"netcdf      $quote$LIB2$quote;\"                             >> $Cfile\n echo                                                              >> $Cfile\n echo \"netcdff      $quote$LIB3$quote;\"                            >> $Cfile\n echo                                                              >> $Cfile\n\n\n echo \"// project repository location: ${ICON_SRC}\"                >> $Cfile\n echo                                                              >> $Cfile\n\n set text = \"common\"\n echo \"// required\" $text                                          >> $Cfile\n echo \"Module ${ModCommon};\"                                       >> $Cfile\n echo                                                              >> $Cfile\n\n set text = \"m3conc\"\n echo \"// options are\" $text                                       >> $Cfile\n echo \"Module ${ModM3conc};\"                                       >> $Cfile\n echo                                                              >> $Cfile\n\n set text = \"profile\"\n echo \"// options are\" $text                                       >> $Cfile\n echo \"Module ${ModProfile};\"                                      >> $Cfile\n echo                                                              >> $Cfile\n\n if ( $?ModMisc ) then\n    echo \"Module ${ModMisc};\"                                      >> $Cfile\n    echo                                                           >> $Cfile\n endif\n\n# ============================================================================\n#> Create Makefile and Model Executable\n# ============================================================================\n\n unalias mv rm\n\n#> Recompile BLDMAKE from source if requested or if it does not exist\n if ( $?CompileBLDMAKE || ! -f $BLDER ) then\n   cd ${CMAQ_REPO}/UTIL/bldmake/scripts\n   ./bldit_bldmake.csh\n endif\n set Blder = \"$BLDER -serial -verbose\"\n\n#> Relocate to the BLD_* directory \n cd $Bld\n\n# Set ICON debug flags if true\n if ( $?Debug_ICON ) then\n    set Blder = \"${Blder} -debug_cctm\"\n endif\n\n#> Run BLDMAKE Utility\n if ( $?MakeFileOnly ) then\n    if ( $?CopySrc ) then\n       $Blder -makefo $Cfile\n    else\n       $Blder -makefo -git_local $Cfile   # $Cfile = ${CFG}\n     # totalview -a $Blder -makefo $Cfile\n    endif\n else   # also compile the model\n    if ( $?CopySrc ) then\n       $Blder $Cfile\n    else\n       $Blder -git_local $Cfile\n    endif\n endif\n\n#> Rename Makefile to specify compiler option and link back to Makefile\n mv Makefile Makefile.$compilerString\n if ( -e Makefile.$compilerString && -e Makefile ) rm Makefile\n ln -s Makefile.$compilerString Makefile\n \n#> Alert user of error in BLDMAKE if it ocurred\n if ( $status != 0 ) then\n    echo \"   *** failure in $Blder ***\"\n    exit 1\n endif\n\n#> Preserve old Config file, if it exists, before moving new one to \n#> build directory.\n if ( -e \"$Bld/${CFG}\" ) then\n    echo \"   >>> previous ${CFG} exists, re-naming to ${CFG}.old <<<\"\n    unalias mv\n    mv $Bld/${CFG} $Bld/${CFG}.old\n endif\n mv ${CFG}.bld $Bld/${CFG}\n\n exit\n"
  },
  {
    "path": "PREP/icon/scripts/run_icon.csh",
    "content": "#!/bin/csh -f\n\n# ======================= ICONv5.5.X Run Script ========================\n# Usage: run_icon.csh >&! icon.log &                                   \n#\n# To report problems or request help with this script/program:         \n#             http://www.cmascenter.org\n# ==================================================================== \n\n# ==================================================================\n#> Runtime Environment Options\n# ==================================================================\n\n#> Choose compiler and set up CMAQ environment with correct \n#> libraries using config.cmaq. Options: intel | gcc | pgi\n setenv compiler intel \n\n#> Source the config_cmaq file to set the run environment\n pushd ../../../\n source ./config_cmaq.csh $compiler\n popd\n\n#> Check that CMAQ_DATA is set:\n if ( ! -e $CMAQ_DATA ) then\n    echo \"   $CMAQ_DATA path does not exist\"\n    exit 1\n endif\n echo \" \"; echo \" Input data path, CMAQ_DATA set to $CMAQ_DATA\"; echo \" \"\n\n#> Set General Parameters for Configuring the Simulation\n set VRSN     = v55                     #> Code Version\n set APPL     = 2016_12SE1              #> Application Name\n set ICTYPE   = regrid                  #> Initial conditions type [profile|regrid]\n\n#> Set the working directory:\n set BLD      = ${CMAQ_HOME}/PREP/icon/scripts/BLD_ICON_${VRSN}_${compilerString}\n set EXEC     = ICON_${VRSN}.exe  \n cat $BLD/ICON_${VRSN}.cfg; echo \" \"; set echo\n\n#> Horizontal grid definition \n setenv GRID_NAME SE53BENCH               #> check GRIDDESC file for GRID_NAME options\n#setenv GRIDDESC $CMAQ_DATA/$APPL/met/mcip/GRIDDESC #> grid description file \n setenv GRIDDESC /work/MOD3DATA/SE53BENCH/met/mcipv4.5/GRIDDESC\n setenv IOAPI_ISPH 20                     #> GCTP spheroid, use 20 for WRF-based modeling\n\n#> I/O Controls\n setenv IOAPI_LOG_WRITE F     #> turn on excess WRITE3 logging [ options: T | F ]\n setenv IOAPI_OFFSET_64 YES   #> support large timestep records (>2GB/timestep record) [ options: YES | NO ]\n setenv EXECUTION_ID $EXEC    #> define the model execution id\n\n# =====================================================================\n#> ICON Configuration Options\n#\n# ICON can be run in one of two modes:                                     \n#     1) regrids CMAQ CTM concentration files (IC type = regrid)     \n#     2) use default profile inputs (IC type = profile)\n# =====================================================================\n\n setenv ICON_TYPE ` echo $ICTYPE | tr \"[A-Z]\" \"[a-z]\" ` \n\n# =====================================================================\n#> Input/Output Directories\n# =====================================================================\n\n set OUTDIR   = $CMAQ_HOME/data/icon       #> output file directory\n\n# =====================================================================\n#> Input Files\n#  \n#  Regrid mode (IC = regrid) (includes nested domains, windowed domains,\n#                             or general regridded domains)\n#     CTM_CONC_1 = the CTM concentration file for the coarse domain          \n#     MET_CRO_3D_CRS = the MET_CRO_3D met file for the coarse domain\n#     MET_CRO_3D_FIN = the MET_CRO_3D met file for the target nested domain \n#                                                                            \n#  Profile Mode (IC = profile)\n#     IC_PROFILE = static/default IC profiles \n#     MET_CRO_3D_FIN = the MET_CRO_3D met file for the target domain \n#\n# NOTE: SDATE (yyyyddd) and STIME (hhmmss) are only relevant to the\n#       regrid mode and if they are not set, these variables will \n#       be set from the input MET_CRO_3D_FIN file\n# =====================================================================\n#> Output File\n#     INIT_CONC_1 = gridded IC file for target domain\n# =====================================================================\n\n    set DATE = \"2016-07-01\"\n    set YYYYJJJ  = `date -ud \"${DATE}\" +%Y%j`   #> Convert YYYY-MM-DD to YYYYJJJ\n    set YYMMDD   = `date -ud \"${DATE}\" +%y%m%d` #> Convert YYYY-MM-DD to YYMMDD\n    set YYYYMMDD = `date -ud \"${DATE}\" +%Y%m%d` #> Convert YYYY-MM-DD to YYYYMMDD\n#   setenv SDATE           ${YYYYJJJ}\n#   setenv STIME           000000\n\n if ( $ICON_TYPE == regrid ) then\n    setenv CTM_CONC_1 /work/MOD3EVAL/sjr/CCTM_CONC_v53beta2_intel17.0_HEMIS_cb6r3m_ae7_kmtbr_m3dry_2016_quarterly_av.nc\n    setenv MET_CRO_3D_CRS /work/MOD3DATA/2016_12US1/met/mcip_v43_wrf_v381_ltng/METCRO3D.12US1.35L.${YYMMDD}\n    setenv MET_CRO_3D_FIN /work/MOD3DATA/SE53BENCH/met/mcipv4.5/METCRO3D_${YYMMDD}.nc\n    setenv INIT_CONC_1    \"$OUTDIR/ICON_${VRSN}_${APPL}_${ICON_TYPE}_${YYYYMMDD} -v\"\n endif\n\n if ( $ICON_TYPE == profile ) then\n    setenv IC_PROFILE $BLD/avprofile_cb6r3m_ae7_kmtbr_hemi2016_v53beta2_m3dry_col051_row068.csv\n    setenv MET_CRO_3D_FIN /work/MOD3DATA/SE53BENCH/met/mcipv4.5/METCRO3D_${YYMMDD}.nc\n    setenv INIT_CONC_1    \"$OUTDIR/ICON_${VRSN}_${APPL}_${ICON_TYPE}_${YYYYMMDD} -v\"\n endif\n \n#>- - - - - - - - - - - - - - - - - - - - - - - - - - - - - -\n\n if ( ! -d \"$OUTDIR\" ) mkdir -p $OUTDIR\n\n ls -l $BLD/$EXEC; size $BLD/$EXEC\n unlimit\n limit\n\n#> Executable call:\n time $BLD/$EXEC\n\n set progstat = ${status}\n if ( ${progstat} ) then\n   echo \"ERROR ${progstat} in $BLD/$EXEC\"\n   exit( ${progstat} )\n endif\n\n exit() \n"
  },
  {
    "path": "PREP/icon/src/common/HGRD_DEFN.F",
    "content": "\n!------------------------------------------------------------------------!\n!  The Community Multiscale Air Quality (CMAQ) system software is in     !\n!  continuous development by various groups and is based on information  !\n!  from these groups: Federal Government employees, contractors working  !\n!  within a United States Government contract, and non-Federal sources   !\n!  including research institutions.  These groups give the Government    !\n!  permission to use, prepare derivative works of, and distribute copies !\n!  of their work in the CMAQ system to the public and to permit others   !\n!  to do so.  The United States Environmental Protection Agency          !\n!  therefore grants similar permission to use the CMAQ system software,  !\n!  but users are requested to provide copies of derivative works or      !\n!  products designed to operate in the CMAQ system to the United States  !\n!  Government without restrictions as to use by others.  Software        !\n!  that is used with the CMAQ system but distributed under the GNU       !\n!  General Public License or the GNU Lesser General Public License is    !\n!  subject to their copyright restrictions.                              !\n!------------------------------------------------------------------------!\n\n\nC RCS file, release, date & time of last delta, author, state, [and locker]\nC $Header: /project/yoj/arc/ICON/src/common/HGRD_DEFN.F,v 1.4 2011/11/02 16:34:03 sjr Exp $ \n\nC what(1) key, module and SID; SCCS file; date and time of last delta:\nC %W% %P% %G% %U%\n\nC:::::::::::::::::::::::::::::::::::::::::::::::::::::::::::::::::::::::\n      MODULE HGRD_DEFN\n\nC Define the horizontal domain, globally and for each processor, if parallel\nC Revision History: David Wong 18 Feb 01: created\nC                   Jeff Young 23 Feb 01: generalize\nC                              31 Mar 01: add BLKPRM.EXT\nC                              10 Nov 01: change to use GRIDDESC, env vars\nC                   J Gipson   01 Sep 04: change block size to 50\nC                   J Young    07 Dec 04: remove layer dependency (for MXCELLS,\nC                                         MXBLKS) to implement vertical layer\nC                                         dyn alloc appropriately\nC                   J Young    22 Dec 05: move proc. anayl. stuff to PAGRD_DEFN\nC                   S. Roselle 29 Mar 11: Replaced I/O API include files\nC                                         with UTILIO_DEFN\nC                   S.Roselle  07 Nov 18: Removed parallel processing code\nC.......................................................................\n\n      IMPLICIT NONE\n\nC grid name selected from GRIDDESC\n      CHARACTER( 16 ), SAVE :: GRID_NAME\n\nC returned coordinate system (projection)\n      CHARACTER( 16 ), SAVE :: COORD_SYS_NAME\n\nC map projection type (should be named PRTYP_GD!)\n      INTEGER, SAVE :: GDTYP_GD = 2 ! LAMGRD3\n\nC first map projection parameter (degrees)\n      REAL( 8 ), SAVE :: P_ALP_GD = 30.0\n\nC second map projection parameter (degrees)\n      REAL( 8 ), SAVE :: P_BET_GD = 60.0\n\nC third map projection parameter (degrees)\n      REAL( 8 ), SAVE :: P_GAM_GD = -90.0\n\nC longitude for coord-system center (degrees)\n      REAL( 8 ), SAVE :: XCENT_GD = -90.0\n\nC latitude for coord-system center (degrees)\n      REAL( 8 ), SAVE :: YCENT_GD = 40.0\n\n      REAL( 8 ), SAVE :: XORIG_GD ! X-coordinate origin of computational grid\n      REAL( 8 ), SAVE :: YORIG_GD ! Y-coordinate origin of computational grid\n\n      REAL( 8 ), SAVE :: XCELL_GD ! X-coordinate cell width (M)\n      REAL( 8 ), SAVE :: YCELL_GD ! Y-coordinate cell width (M)\n\n      INTEGER, SAVE :: NCOLS      ! grid columns array dimension\n      INTEGER, SAVE :: NROWS      ! grid rows array dimension\n      INTEGER, SAVE :: NBNDY      ! no. of cells in one layer of local boundary\n \n      INTEGER, SAVE :: NTHIK      ! boundary thickness (cells)\n\n      CONTAINS\n\n         FUNCTION HGRD_INIT ( ) RESULT ( SUCCESS )\n\n         USE M3UTILIO   ! IOAPI module\n\n         LOGICAL :: SUCCESS\n\n         INTEGER, SAVE :: LOGDEV\n         LOGICAL, SAVE :: FIRSTIME = .TRUE.\n         CHARACTER( 96 ) :: XMSG = ' '\n\nC environment variable grid name to select from GRIDDESC\n         CHARACTER( 16 ) :: HGRD_NAME = 'GRID_NAME'\n         INTEGER, EXTERNAL :: SETUP_LOGDEV\n         INTEGER :: STATUS\n\n         CHARACTER( 48 ) :: VARDESC\n\nC-----------------------------------------------------------------------\n\nC This function is expected to be called only once - at startup\n\n         IF ( FIRSTIME ) THEN\n            FIRSTIME = .FALSE.\n!           LOGDEV = SETUP_LOGDEV()\n            LOGDEV = INIT3()\n            SUCCESS = .TRUE.\n\n            VARDESC = 'Horizontal Domain Definition '\n            CALL ENVSTR( HGRD_NAME, VARDESC, 'GRID_NAME', GRID_NAME, STATUS )\n            IF ( STATUS .NE. 0 ) WRITE( LOGDEV, '(5X, A)' ) VARDESC\n            IF ( STATUS .EQ. 1 ) THEN\n               XMSG = 'Environment variable improperly formatted'\n               CALL M3WARN ( 'HGRD_INIT', 0, 0, XMSG )\n               SUCCESS = .FALSE.; RETURN\n            ELSE IF ( STATUS .EQ. -1 ) THEN\n               XMSG = 'Environment variable set, but empty ... Using default'\n               WRITE( LOGDEV, '(5X, A)' ) XMSG\n            ELSE IF ( STATUS .EQ. -2 ) THEN\n               XMSG = 'Environment variable not set ... Using default'\n               WRITE( LOGDEV, '(5X, A)' ) XMSG\n            END IF\n\nC With GRID_NAME (only input) retrieve all horizontal grid parameters from\nC the grid description file pointed to by the GRIDDESC env var:\n\n            IF ( .NOT. DSCGRID ( GRID_NAME,\n     &                           COORD_SYS_NAME, GDTYP_GD, \n     &                           P_ALP_GD, P_BET_GD, P_GAM_GD,\n     &                           XCENT_GD, YCENT_GD,\n     &                           XORIG_GD, YORIG_GD, XCELL_GD, YCELL_GD,\n     &                           NCOLS, NROWS, NTHIK ) ) THEN\n               XMSG = 'Failure retrieving horizontal grid parameters'\n               CALL M3WARN ( 'HGRD_INIT', 0, 0, XMSG )\n               SUCCESS = .FALSE.; RETURN\n            END IF\n\n            NBNDY = 2*NTHIK * ( NCOLS + NROWS + 2*NTHIK )\n\n         ELSE\n            XMSG = 'Horizontal domain decomposition already defined'\n            CALL M3WARN ( 'HGRD_INIT', 0, 0, XMSG )\n            SUCCESS = .FALSE.; RETURN\n\n         END IF   ! FIRSTIME\n\n         RETURN\n         END FUNCTION HGRD_INIT\n \n      END MODULE HGRD_DEFN\n"
  },
  {
    "path": "PREP/icon/src/common/IC_PARMS.F",
    "content": "\n!------------------------------------------------------------------------!\n!  The Community Multiscale Air Quality (CMAQ) system software is in     !\n!  continuous development by various groups and is based on information  !\n!  from these groups: Federal Government employees, contractors working  !\n!  within a United States Government contract, and non-Federal sources   !\n!  including research institutions.  These groups give the Government    !\n!  permission to use, prepare derivative works of, and distribute copies !\n!  of their work in the CMAQ system to the public and to permit others   !\n!  to do so.  The United States Environmental Protection Agency          !\n!  therefore grants similar permission to use the CMAQ system software,  !\n!  but users are requested to provide copies of derivative works or      !\n!  products designed to operate in the CMAQ system to the United States  !\n!  Government without restrictions as to use by others.  Software        !\n!  that is used with the CMAQ system but distributed under the GNU       !\n!  General Public License or the GNU Lesser General Public License is    !\n!  subject to their copyright restrictions.                              !\n!------------------------------------------------------------------------!\n\n      MODULE IC_PARMS\n\nC......................................................................\nC  From INCLUDE FILE: IC_PARMS.EXT\n\nC  CONTAINS: Dimensioning parameters and data for ICON\n\nC  DEPENDENT UPON: None\n\nC  REVISION HISTORY: Prototype created by Jerry Gipson, January, 1998\nC                    Modified by JG May, 1999 to treat PinG concs\nC                    Remove PING by J.Young June, 2011\nC                    Made into an F90 MODULE - J.Young, May 2012\nC......................................................................\n\n\n!terra5:/home/yoj/src/arc/test/CCTM-repo/hadv/yamo> find /home/yoj/src/arc/ICON-git -name '*.[fF]' -exec grep -i IC_PARMS.EXT {} \\; -print\n!      INCLUDE 'IC_PARMS.EXT'    ! ICON paramters\n!/home/yoj/src/arc/ICON-git/common/icon.F\n!      INCLUDE 'IC_PARMS.EXT'  ! ICON parameters\n!/home/yoj/src/arc/ICON-git/common/lst_spc_map.F\n!      INCLUDE 'IC_PARMS.EXT'  ! ICON parameters\n!/home/yoj/src/arc/ICON-git/common/ngc_spc_map.F\n!      INCLUDE 'IC_PARMS.EXT'   ! ICON parameters\n!/home/yoj/src/arc/ICON-git/common/opn_ic_file.F\n!      INCLUDE 'IC_PARMS.EXT'    ! BCON paramters\n!/home/yoj/src/arc/ICON-git/m3conc/m3_ck_ctmmet.F\n!      INCLUDE 'IC_PARMS.EXT'    ! ICON parameters\n!/home/yoj/src/arc/ICON-git/m3conc/m3_ck_ctms.F\n!      INCLUDE 'IC_PARMS.EXT'    ! BCON paramters\n!/home/yoj/src/arc/ICON-git/m3conc/m3_ck_icmet.F\n!      INCLUDE 'IC_PARMS.EXT'    ! ICON paramters\n!/home/yoj/src/arc/ICON-git/m3conc/m3_driver.F\n!      INCLUDE 'IC_PARMS.EXT'    ! ICON paramters\n!/home/yoj/src/arc/ICON-git/m3conc/m3_icout.F\n!      INCLUDE 'IC_PARMS.EXT'    ! ICON paramters\n!/home/yoj/src/arc/ICON-git/m3conc/m3_vinterp.F\n!      INCLUDE 'IC_PARMS.EXT'    ! ICON paramters\n!/home/yoj/src/arc/ICON-git/profile/prof_driver.F\n!      INCLUDE 'IC_PARMS.EXT'    ! ICON paramters\n!/home/yoj/src/arc/ICON-git/profile/prof_icout.F\n!      INCLUDE 'IC_PARMS.EXT'    ! ICON paramters\n!/home/yoj/src/arc/ICON-git/profile/prof_vinterp.F\n!      INCLUDE 'IC_PARMS.EXT'    ! ICON paramters\n!/home/yoj/src/arc/ICON-git/tracer/trac_driver.F\n!      INCLUDE 'IC_PARMS.EXT'    ! ICON paramters\n!/home/yoj/src/arc/ICON-git/tracer/trac_ic.F\n\n\nC Dimensioning parameters\n\n      INTEGER, PARAMETER :: MX_MECHFL_IC = 500  ! Max no. of species\n\n      INTEGER, PARAMETER :: MX_INFL_SP = 500    ! Max no. of species in an input file\n\n      INTEGER, PARAMETER :: MXCTMS = 3          ! Max no. of input CTM files\n\nC Type declarations\n\nC Root names of possible output files\n      INTEGER, PARAMETER :: NROOTS = 5\n      CHARACTER( 16 ) :: ICFL_ROOT( NROOTS ) = (/   ! Output file root names\n     &                   'INIT_CONC_',\n     &                   'INIT_GASC_',\n     &                   'INIT_AERO_',\n     &                   'INIT_NONR_',\n     &                   'INIT_TRAC_' /)\n\nC Catalogued tracer species names\n      INTEGER, PARAMETER :: NTRACERS = 8    ! No. of catalogued tracers\n      CHARACTER( 16 ) :: TRAC_NAME( NTRACERS ) = (/ ! Catalogued tracer names\n     &                   'IC1_BC0',\n     &                   'IC1_BC1',\n     &                   'IC0_BC1',\n     &                   'STREET ',\n     &                   'CHKBRD ',\n     &                   'SPOS_A ',\n     &                   'SPOS_B ',\n     &                   'SPOS_C ' /)\n\nC Descriptions of tracers species\n      CHARACTER( 80 ) :: TRAC_DESC( NTRACERS ) = (/ ! Description of catalogued tracers\n     &                   'Uniform IC/BC with IC = 1.0 and BC 0.0   ',\n     &                   'Uniform IC/BC with IC = 1.0 and BC 1.0   ',\n     &                   'Uniform IC/BC with IC = 0.0 and BC 0.0   ',\n     &                   'Checkerboard pattern of IC/BC = 1.0 & 0.0',\n     &                   'Street pattern of IC/BC = 1.0 & 0.0      ',\n     &                   'Signal A for superposition test, A-B-C=0 ',\n     &                   'Signal B for superposition test, A-B-C=0 ',\n     &                   'Signal C for superposition test, A-B-C=0 ' /)\n\nC Descriptions of catalogued vertical coordinate systems\n      CHARACTER( 23 ) :: VGDESC( 8 ) = (/           ! Description of vertical grid type\n     &                   'Hydrostatic sigma-p    ',\n     &                   'Non-hydrostatic sigma-p',\n     &                   'Sigma-z                ',\n     &                   'Pressure (mb)          ',\n     &                   'Z (m above sea level)  ',\n     &                   'H (m above ground      ',\n     &                   'WRF mass-core sigma    ',\n     &                   'WRF NMM                ' /)\n\nC When generating \"fine grid\" icon output from a \"coarse grid\" concentration file...\nC If the vertical grid type is different between the input concentration file and\nC the targeted, output icon file, the mid-layer height fields (ZH) for both the\nC \"coarse\" input and the \"fine\" output are required from appropriate MET_CRO_3D files.\n      CHARACTER( 16 ) :: MET_CRO_3D_CRS = 'MET_CRO_3D_CRS'   ! coarse grid\n      CHARACTER( 16 ) :: MET_CRO_3D_FIN = 'MET_CRO_3D_FIN'   ! fine grid\n\n      END MODULE IC_PARMS\n\n"
  },
  {
    "path": "PREP/icon/src/common/VGRD_DEFN.F",
    "content": "\n!------------------------------------------------------------------------!\n!  The Community Multiscale Air Quality (CMAQ) system software is in     !\n!  continuous development by various groups and is based on information  !\n!  from these groups: Federal Government employees, contractors working  !\n!  within a United States Government contract, and non-Federal sources   !\n!  including research institutions.  These groups give the Government    !\n!  permission to use, prepare derivative works of, and distribute copies !\n!  of their work in the CMAQ system to the public and to permit others   !\n!  to do so.  The United States Environmental Protection Agency          !\n!  therefore grants similar permission to use the CMAQ system software,  !\n!  but users are requested to provide copies of derivative works or      !\n!  products designed to operate in the CMAQ system to the United States  !\n!  Government without restrictions as to use by others.  Software        !\n!  that is used with the CMAQ system but distributed under the GNU       !\n!  General Public License or the GNU Lesser General Public License is    !\n!  subject to their copyright restrictions.                              !\n!------------------------------------------------------------------------!\n\n\nC RCS file, release, date & time of last delta, author, state, [and locker]\nC $Header: /project/yoj/arc/ICON/src/common/VGRD_DEFN.F,v 1.2 2011/10/21 16:41:51 yoj Exp $\n\nC what(1) key, module and SID; SCCS file; date and time of last delta:\nC %W% %P% %G% %U%\n\nC:::::::::::::::::::::::::::::::::::::::::::::::::::::::::::::::::::::::\n      MODULE VGRD_DEFN\n\nC Define the vertical layer structure (replaces COORD.EXT and VGRD.EXT)\nC Revision History: Jeff Young: 6 Dec 04: created\nC                              26 Jul 06: comments in line with PARMS3.EXT\nC                   S. Roselle 29 Mar 11: Replaced I/O API include files\nC                                         with UTILIO_DEFN\nC                   S.Roselle  02 Nov 18: Use MET_CRO_3D_FIN to get layer\nC                                         structure instead of requiring\nC                                         a separate LAYER_FILE\nC                   S.Roselle  06 Nov 18: Replaced UTILIO_DEFN with M3UTILIO\nC.......................................................................\n\n      IMPLICIT NONE\n\n      INTEGER, SAVE :: NLAYS = 0\n\n      REAL, ALLOCATABLE, SAVE :: VGLVS_GD( : )  ! vert layer surface values\n      REAL, ALLOCATABLE, SAVE :: X3FACE_GD( : ) ! mono. incr. vert coord values\n                                                ! = 1 - VGLVS_GD\n      CHARACTER( 16 ), SAVE :: GDNAME_GD\n\nC The definitions and declarations in this F90 Module follow those\nC given in the I/O-API include file FDESC3C.EXT and replace similar\nC definitions. This F90 Module is compatible with FDESC3C.EXT.\n\nC VGTYP_GD:\nC The vertical grid type:\nC  1: VGSGPH3 : hydrostatic sigma-P\nC  2: VGSGPN3 : non-h sigma-P\nC  3: VGSIGZ3 : sigma-Z\nC  4: VGPRES3 : pressure (mb)\nC  5: VGZVAL3 : Z (m) (above sea lvl)\nC  6: VGHVAL3 : H (m) (above ground)\nC  7: VGWRFEM : WRF mass-core sigma\nC  8: VGWRFNM : WRF NMM\nC  9: IMISS3 for vertical coordinates not stored in VGLVSD\nC            (e.g., temporally or spatially changing vertical coordinates)\n\n      INTEGER, SAVE :: VGTYP_GD\n\nC VGTPUN_GD:\nC The units of the vertical coordinate top.\n\n      CHARACTER( 16 ), SAVE :: VGTPUN_GD\n\nC VGTOP_GD:\nC The value for the model top used in the definition of the sigma coordinate\nC systems in the VGTPUN_GD units.\n\n      REAL, SAVE :: VGTOP_GD\n\nC For sigma-P, the relationship between pressure levels P and sigma-P is\nC given by:\nC    sigma-P = ( P - VGTOP_GD ) / (P_srf - VGTOP_GD ),\nC    where P_srf is the surface pressure.\n\nC VGLVUN_GD:\nC The units of the vertical coordinate surface values,\n\n      CHARACTER( 16 ) :: VGLVUN_GD\n\nC-----------------------------------------------------------------------\n\n      CONTAINS\n\n         FUNCTION VGRD_INIT ( ) RESULT ( SUCCESS )\n\n            USE M3UTILIO   ! IOAPI module\n\n            IMPLICIT NONE\n\n            LOGICAL :: SUCCESS\n\n!           integer, save :: logdev\n            LOGICAL, SAVE :: FIRSTIME = .TRUE.\n            CHARACTER( 96 ) :: XMSG = ' '\n            CHARACTER( 16 ) :: LAYER_FILE = 'MET_CRO_3D_FIN'\n\n            INTEGER L, ALLOCSTAT\n\nC This function is expected to be called only once - at startup\n\n            IF ( FIRSTIME ) THEN\n               FIRSTIME = .FALSE.\n!              logdev = init3()\n               SUCCESS = .TRUE.\n\nC get vert layer definition from LAYER_FILE\n\n               IF ( .NOT. OPEN3( LAYER_FILE, FSREAD3, 'VGRD_INIT' ) ) THEN\n                  XMSG = 'Could not open '// LAYER_FILE\n                  CALL M3WARN ( 'VGRD_INIT', 0, 0, XMSG )\n                  SUCCESS = .FALSE.; RETURN\n               END IF\n\n               IF ( .NOT. DESC3( LAYER_FILE ) ) THEN\n                  XMSG = 'Could not get ' // LAYER_FILE // ' file description'\n                  CALL M3WARN ( 'VGRD_INIT', 0, 0, XMSG )\n                  SUCCESS = .FALSE.; RETURN\n               END IF\n\n               GDNAME_GD = GDNAM3D\n\n               NLAYS = NLAYS3D\n\n               VGTYP_GD  = VGTYP3D\n               VGTOP_GD  = VGTOP3D\n               VGTPUN_GD = 'Pa'\n               VGLVUN_GD = 'none'\n\n               ALLOCATE ( VGLVS_GD( NLAYS + 1 ), STAT = ALLOCSTAT )\n               ALLOCATE ( X3FACE_GD( 0:NLAYS ), STAT = ALLOCSTAT )\n               IF ( ALLOCSTAT .NE. 0 ) THEN\n                  XMSG = 'Failure allocating VGLVS_GD, X3FACE_GD'\n                  CALL M3WARN ( 'VGRD_INIT', 0, 0, XMSG )\n                  SUCCESS = .FALSE.; RETURN\n               END IF\n\n               DO L = 1, NLAYS + 1\n                  VGLVS_GD( L ) = VGLVS3D( L )\n               END DO\n\nC set layer layer thickenesses\n\n               DO L = 0, NLAYS\n                  X3FACE_GD( L ) = 1.0 - VGLVS_GD( L + 1 )\n               END DO\n\n            ELSE\n               XMSG = 'Vertical layer structure already defined'\n               CALL M3WARN ( 'VGRD_INIT', 0, 0, XMSG )\n               SUCCESS = .FALSE.; RETURN\n\n            END IF   ! FIRSTIME\n\n         RETURN\n         END FUNCTION VGRD_INIT\n\n      END MODULE VGRD_DEFN\n\nC  21   VGLVS_GD   X3FACE_GD\nC  \nC   1     1.0       0.0\nC   2     0.995     0.005\nC   3     0.99      0.01\nC   4     0.985     0.015\nC   5     0.98      0.02\nC   6     0.97      0.03\nC   7     0.96      0.04\nC   8     0.945     0.055\nC   9     0.93      0.07\nC  10     0.91      0.09\nC  11     0.89      0.11\nC  12     0.865     0.135\nC  13     0.84      0.16\nC  14     0.78      0.22\nC  15     0.7       0.3\nC  16     0.6       0.4\nC  17     0.5       0.5\nC  18     0.4       0.6\nC  19     0.3       0.7\nC  20     0.2       0.8\nC  21     0.1       0.9\nC  22     0.0       1.0\n"
  },
  {
    "path": "PREP/icon/src/common/findex.F",
    "content": "\n!------------------------------------------------------------------------!\n!  The Community Multiscale Air Quality (CMAQ) system software is in     !\n!  continuous development by various groups and is based on information  !\n!  from these groups: Federal Government employees, contractors working  !\n!  within a United States Government contract, and non-Federal sources   !\n!  including research institutions.  These groups give the Government    !\n!  permission to use, prepare derivative works of, and distribute copies !\n!  of their work in the CMAQ system to the public and to permit others   !\n!  to do so.  The United States Environmental Protection Agency          !\n!  therefore grants similar permission to use the CMAQ system software,  !\n!  but users are requested to provide copies of derivative works or      !\n!  products designed to operate in the CMAQ system to the United States  !\n!  Government without restrictions as to use by others.  Software        !\n!  that is used with the CMAQ system but distributed under the GNU       !\n!  General Public License or the GNU Lesser General Public License is    !\n!  subject to their copyright restrictions.                              !\n!------------------------------------------------------------------------!\n\n\nC RCS file, release, date & time of last delta, author, state, [and locker]\nC $Header: /project/yoj/arc/ICON/src/common/findex.F,v 1.2 2011/10/21 16:41:51 yoj Exp $ \n\nC what(1) key, module and SID; SCCS file; date and time of last delta:\nC %W% %P% %G% %U%\n\n\nC:::::::::::::::::::::::::::::::::::::::::::::::::::::::::::::::::::::::\n      INTEGER FUNCTION FINDEX (INDX, N, NLIST)\n\nC Searches for INDX in list NLIST and returns the subscript\nC (1...N) at which it is found, or returns 0 when NAME not\nC found in NLIST\n\n      IMPLICIT NONE\n \n      INTEGER INDX        !  index being searched for\n      INTEGER N           !  Length of array to be searched\n      INTEGER NLIST(*)    !  array to be searched\n\n      INTEGER I\n\n      DO I = 1, N\n         IF ( INDX .EQ. NLIST( I ) ) THEN  ! found\n            FINDEX = I\n            RETURN\n            END IF\n         END DO\n      FINDEX = 0        !  not found\n      RETURN\n\n      END\n\n"
  },
  {
    "path": "PREP/icon/src/common/icon.F",
    "content": "\n!------------------------------------------------------------------------!\n!  The Community Multiscale Air Quality (CMAQ) system software is in     !\n!  continuous development by various groups and is based on information  !\n!  from these groups: Federal Government employees, contractors working  !\n!  within a United States Government contract, and non-Federal sources   !\n!  including research institutions.  These groups give the Government    !\n!  permission to use, prepare derivative works of, and distribute copies !\n!  of their work in the CMAQ system to the public and to permit others   !\n!  to do so.  The United States Environmental Protection Agency          !\n!  therefore grants similar permission to use the CMAQ system software,  !\n!  but users are requested to provide copies of derivative works or      !\n!  products designed to operate in the CMAQ system to the United States  !\n!  Government without restrictions as to use by others.  Software        !\n!  that is used with the CMAQ system but distributed under the GNU       !\n!  General Public License or the GNU Lesser General Public License is    !\n!  subject to their copyright restrictions.                              !\n!------------------------------------------------------------------------!\n\nC RCS file, release, date & time of last delta, author, state, [and locker]\nC $Header: /project/yoj/arc/ICON/src/common/icon.F,v 1.3 2011/11/01 16:07:15 sjr Exp $ \n\nC what(1) key, module and SID; SCCS file; date and time of last delta:\nC %W% %P% %G% %U%\n\n      PROGRAM ICON   \n\nC***********************************************************************\n \nC Function: To produce a Models-3 CTM Initial Concentration file.\nC           Valid input options include: \nC           1) a user specified ASCII file of vertical profiles,\nC           2) a CMAQ CTM output file,\nC           3) subroutines that produce catalogued test pattern species concs.\n              \nC Preconditions: None\n  \nC Key Subroutines/Functions Called: INIC\n \nC Revision History:\nC    Created by Jerry Gipson, January, 1998; based on the original Models-3\nC                                            prototype.\nC    Modified 4/22/99 by JG to provide default treatment for missing SDATE\nC                      and STIME\nC    12/13/99 David Wong, LM -- parallelelized the code\nC    01/24/02 Steve Howard (Jeff Young) - dynamic allocation\nC    12/13/04 J.Young: vert dyn alloc - Use VGRD_DEFN\nC    24 May 06 J.Young: par_init/pio_init col/row order check\nC    06 Jun 11 J.Young: Replaced I/O API include files with UTILIO_DEFN\nC    13 Jun 11 J.Young: Convert for Namelist redesign\nC    21 May 12 J.Young: Replaced IC_PARMS include file with an F90 module\nC    02 Nov 18 S.Roselle: Removed species mapping; updates to enable runtime\nC                     option for profile, regrid, or test patterns BCs\nC    07 Nov 18 S.Roselle: Removed parallel processing code; \nC                         replaced UTILIO_DEFN with M3UTILIO\n                  \nC***********************************************************************\n\n      USE HGRD_DEFN     ! Module to store and load the horizontal grid variables\n      USE VGRD_DEFN     ! vertical layer specifications\n      USE M3UTILIO      ! IOAPI module\n      USE IC_PARMS      ! ICON parameters\n\n      IMPLICIT NONE       \n\nC Include Files: None\n\nC Arguments: None\n\nC Parameters: None\n\nC External Procedures: None\n\nC Local Variables:\n      CHARACTER( 16 ) :: PNAME = 'ICON'          ! Procedure name\n      CHARACTER( 16 ) :: ICON_TYPE = 'ICON_TYPE' ! ICON type environment variable\n      CHARACTER( 16 ) :: IC_MODULE = 'regrid'    ! selected module\n\n      CHARACTER( 80 ) :: MSG                    ! Log message \n      CHARACTER( 80 ) :: VARDESC                ! variable description\n\n      INTEGER    LOGUNIT      ! Unit number for output log\n      INTEGER    STATUS       ! Status code\n\n      INTERFACE\n\n         SUBROUTINE M3_INIC ( LOGUNIT )\n            INTEGER, INTENT( IN )    :: LOGUNIT\n         END SUBROUTINE M3_INIC\n\n         SUBROUTINE PROF_INIC ( LOGUNIT )\n            INTEGER, INTENT( IN ) :: LOGUNIT\n         END SUBROUTINE PROF_INIC\n\n!        SUBROUTINE TRAC_INIC ( LOGUNIT )\n!           INTEGER, INTENT( IN ) :: LOGUNIT\n!        END SUBROUTINE TRAC_INIC\n\n      END INTERFACE\nC***********************************************************************\n\ncccccccccccccccccccccccccccccccccccccccccccccccccccccccccccccccccccccccc\nc  Initialize IO/API and get environment variables\ncccccccccccccccccccccccccccccccccccccccccccccccccccccccccccccccccccccccc\n\n      LOGUNIT = INIT3( )\n\n      VARDESC = 'Initial condition type: (regrid, profile)'\n      CALL ENVSTR ( ICON_TYPE, VARDESC, IC_MODULE, IC_MODULE, STATUS )\n      IF ( STATUS .NE. 0 ) WRITE( LOGUNIT, '(5X, A)' ) VARDESC\n      IF ( STATUS .EQ. 1 ) THEN\n         MSG = 'Environment variable improperly formatted'\n         CALL M3EXIT ( PNAME, 0, 0, MSG, XSTAT2 )\n      ELSE IF ( STATUS .EQ. -1 ) THEN\n         MSG = 'Environment variable set, but empty ... Using default:'\n         WRITE( LOGUNIT, '(5X, A, A)' ) MSG, IC_MODULE\n      ELSE IF ( STATUS .EQ. -2 ) THEN\n         MSG = 'Environment variable not set ... Using default:'\n         WRITE( LOGUNIT, '(5X, A, A)' ) MSG, IC_MODULE\n      END IF\n\ncccccccccccccccccccccccccccccccccccccccccccccccccccccccccccccccccccccccc\nc  Load horizontal grid variables calling GRID_DEF->HGRD_INIT function\ncccccccccccccccccccccccccccccccccccccccccccccccccccccccccccccccccccccccc\n      IF ( .NOT. HGRD_INIT() ) THEN\n         MSG = '*** Failure defining horizontal domain'\n         CALL M3EXIT ( PNAME, 0, 0, MSG, XSTAT2 )\n      END IF\n\ncccccccccccccccccccccccccccccccccccccccccccccccccccccccccccccccccccccccc\nc define vertical layer structure\ncccccccccccccccccccccccccccccccccccccccccccccccccccccccccccccccccccccccc\n      IF ( .NOT. VGRD_INIT() ) THEN\n         MSG = '*** Failure defining vertical structure'\n         CALL M3EXIT ( PNAME, 0, 0, MSG, XSTAT2 )\n      END IF\n\ncccccccccccccccccccccccccccccccccccccccccccccccccccccccccccccccccccccccc\nc  Generate the IC output file and quit\ncccccccccccccccccccccccccccccccccccccccccccccccccccccccccccccccccccccccc\n      IF ( IC_MODULE .EQ. 'regrid' ) THEN\n         CALL M3_INIC ( LOGUNIT )\n      ELSE IF ( IC_MODULE .EQ. 'profile' ) THEN\n         CALL PROF_INIC ( LOGUNIT )\n!     ELSE IF ( IC_MODULE .EQ. 'patterns' ) THEN\n!        CALL TRAC_INIC ( LOGUNIT )\n      ELSE\n         MSG = '*** Unknown ICON type requested: ' // IC_MODULE\n         CALL M3EXIT ( PNAME, 0, 0, MSG, XSTAT2 )\n      END IF\n\n      IF ( SHUT3() ) THEN\n         WRITE ( LOGUNIT,92999 )\n     &  '>>---->  Program  ICON completed successfully  <----<< '\n      ELSE\n         WRITE ( LOGUNIT,91000 )\n     &      'FATAL ERROR shutting down Models-3 I/O'\n      END IF\n\n      STOP\n\nC************************* FORMAT STATEMENTS ***************************\n\n92999 FORMAT ( //5X, A, // )\n\n91000 FORMAT ( //5X , '*** ERROR ABORT in program ICON ***',\n     &            /5X , A , // )        !  generic error message format\n\n      END\n"
  },
  {
    "path": "PREP/icon/src/common/lat_lon.F",
    "content": "\n!------------------------------------------------------------------------!\n!  The Community Multiscale Air Quality (CMAQ) system software is in     !\n!  continuous development by various groups and is based on information  !\n!  from these groups: Federal Government employees, contractors working  !\n!  within a United States Government contract, and non-Federal sources   !\n!  including research institutions.  These groups give the Government    !\n!  permission to use, prepare derivative works of, and distribute copies !\n!  of their work in the CMAQ system to the public and to permit others   !\n!  to do so.  The United States Environmental Protection Agency          !\n!  therefore grants similar permission to use the CMAQ system software,  !\n!  but users are requested to provide copies of derivative works or      !\n!  products designed to operate in the CMAQ system to the United States  !\n!  Government without restrictions as to use by others.  Software        !\n!  that is used with the CMAQ system but distributed under the GNU       !\n!  General Public License or the GNU Lesser General Public License is    !\n!  subject to their copyright restrictions.                              !\n!------------------------------------------------------------------------!\n\n\nC RCS file, release, date & time of last delta, author, state, [and locker]\nC $Header: /project/yoj/arc/ICON/src/common/lat_lon.F,v 1.2 2011/10/21 16:41:52 yoj Exp $ \n\nC what(1) key, module and SID; SCCS file; date and time of last delta:\nC %W% %P% %G% %U%\n\n      SUBROUTINE LAT_LON ( COL, ROW, GDTYP, XORIG, YORIG, XCELL, YCELL,\n     &                     XCENT, YCENT, P_ALP, P_BET, P_GAM, LAT, LON )\n \nC***********************************************************************\n \nC Function: Computes latitude and longitude of center of grid cells \n \nC Preconditions: None\n  \nC Key Subroutines/Functions Called: SETLAM\nC                                   SETPOL\nC                                   SETEQM\nC                                   LAM2LL\nC                                   POL2LL\nC                                   EQM2LL\nC                                   UTM2LL\n \nC Revision History: Modified form of LAT_LON program originally created\nC                      by C. J. Coats  -- Jerry Gipson, January 1998    \nC    06 Jun 11 J.Young: Replaced I/O API include files with UTILIO_DEFN\nC    28 Aug 18 R.Mathur/S.Roselle: Added polar stereographic projection\nC                      grid type option \nC    06 Nov 18 S.Roselle: Replaced UTILIO_DEFN with M3UTILIO\nC    21 Apr 21 C. Hogrefe: Added equatorial mercator projection\nC                      grid type option \n\nC***********************************************************************\n\n      USE M3UTILIO   ! IOAPI module\n\n      IMPLICIT NONE     \n\nC Arguments:\n      INTEGER, INTENT( IN ) :: GDTYP       ! Grid type\n      INTEGER, INTENT( IN ) :: COL         ! column\n      INTEGER, INTENT( IN ) :: ROW         ! row\n\n      REAL( 8 ), INTENT( IN ) :: P_ALP  ! 1st map projection parameter\n      REAL( 8 ), INTENT( IN ) :: P_BET  ! 2nd map projection parameter\n      REAL( 8 ), INTENT( IN ) :: P_GAM  ! 3rd map projection parameter\n\n      REAL( 8 ), INTENT( IN ) :: XCELL  ! X-dimension of cell (m)\n      REAL( 8 ), INTENT( IN ) :: XCENT  ! Longitude of coordinate system center\n      REAL( 8 ), INTENT( IN ) :: XORIG  ! X-origin of grid\n      REAL( 8 ), INTENT( IN ) :: YCELL  ! Y-dimension of cell (m)\n      REAL( 8 ), INTENT( IN ) :: YCENT  ! Latitude of coordinate system center\n      REAL( 8 ), INTENT( IN ) :: YORIG  ! Y-origin of grid\n\n      REAL, INTENT( OUT ) :: LAT            ! Output latitude\n      REAL, INTENT( OUT ) :: LON            ! Output longitude\n\nC Parameters: None\n\nC Local Variables:\n      CHARACTER( 16 ) :: PNAME = 'LAT_LON'\n      CHARACTER( 80 ) :: MSG = ' '\n\n      INTEGER ZONE           ! UTM zone\n\n      REAL X, X0             ! X-dimension origin\n      REAL Y, Y0             ! Y-dimension origin\n\nC***********************************************************************\n\n      X0 = SNGL( XORIG - 0.5D+00 * XCELL )\n      Y0 = SNGL( YORIG - 0.5D+00 * YCELL )\n\n      IF ( GDTYP .EQ. LATGRD3 ) THEN      ! LAT_LON Coordinates\n\n         LAT = Y0 + FLOAT( ROW ) * SNGL( YCELL )\n         LON = X0 + FLOAT( COL ) * SNGL( XCELL )\n  \n      ELSE IF ( GDTYP .EQ. LAMGRD3 ) THEN  ! Lambert Coordinates\n\n         IF ( .NOT. SETLAM( SNGL( P_ALP ),        !  first, initialize\n     &                      SNGL( P_BET ),        !  for LAM2LL()\n     &                      SNGL( P_GAM ),\n     &                      SNGL( XCENT ), \n     &                      SNGL( YCENT ) ) ) THEN\n            MSG = 'Lambert projection setup error for CTM CONC file'\n            CALL M3EXIT ( PNAME, 0, 0, MSG, 2 )\n         END IF\n      \n         X = X0 + FLOAT( COL ) * SNGL( XCELL )\n         Y = Y0 + FLOAT( ROW ) * SNGL( YCELL )\n         IF ( .NOT. LAM2LL( X, Y, LON, LAT ) ) THEN\n            MSG = 'Lambert conversion error for CTM CONC file'\n            CALL M3EXIT ( PNAME, 0, 0, MSG, 2 )\n         END IF                          \n\n      ELSE IF ( GDTYP .EQ. POLGRD3 ) THEN  ! Polar Stereographic Projection\n\n         IF ( .NOT. SETPOL( SNGL( P_ALP ),        !  first, initialize\n     &                      SNGL( P_BET ),        !  for POL2LL()\n     &                      SNGL( P_GAM ),\n     &                      SNGL( XCENT ),\n     &                      SNGL( YCENT ) ) ) THEN\n            MSG='Polar stereographic projection setup error for CTM CONC file'\n            CALL M3EXIT ( PNAME, 0, 0, MSG, 2 )\n         END IF\n\n         X = X0 + FLOAT( COL ) * SNGL( XCELL )\n         Y = Y0 + FLOAT( ROW ) * SNGL( YCELL )\n         IF ( .NOT. POL2LL( X, Y, LON, LAT ) ) THEN\n            MSG = 'Polar stereographic conversion error for CTM CONC file'\n            CALL M3EXIT ( PNAME, 0, 0, MSG, 2 )\n         END IF\n\n      ELSE IF ( GDTYP .EQ. EQMGRD3 ) THEN  ! Equatorial Mercator Projection\n\n         IF ( .NOT. SETEQM( SNGL( P_ALP ),        !  first, initialize\n     &                      SNGL( P_BET ),        !  for EQM2LL()\n     &                      SNGL( P_GAM ),\n     &                      SNGL( XCENT ),\n     &                      SNGL( YCENT ) ) ) THEN\n            MSG='Equatorial mercator projection setup error for CTM CONC file'\n            CALL M3EXIT ( PNAME, 0, 0, MSG, 2 )\n         END IF\n\n         X = X0 + FLOAT( COL ) * SNGL( XCELL )\n         Y = Y0 + FLOAT( ROW ) * SNGL( YCELL )\n         IF ( .NOT. EQM2LL( X, Y, LON, LAT ) ) THEN\n            MSG = 'Equatorial mercator conversion error for CTM CONC file'\n            CALL M3EXIT ( PNAME, 0, 0, MSG, 2 )\n         END IF\n\n      ELSE IF ( GDTYP .EQ. UTMGRD3 ) THEN   ! UTM Coordinates\n\n         ZONE = NINT( P_ALP )\n         X = X0 + FLOAT( COL ) * SNGL( XCELL )\n         Y = Y0 + FLOAT( ROW ) * SNGL( YCELL )\n         CALL UTM2LL ( X, Y, ZONE, LON, LAT )\n\n      ELSE                                   !  Unsupported Coordinates\n\n         WRITE( MSG, 94000) GDTYP\n         CALL M3EXIT ( PNAME, 0, 0, MSG, 2 )\n\n      END IF \n\n      RETURN         \n\nC************************* FORMAT Statements ***************************\n\n94000 FORMAT( 'LAT/LON calculations for GDTYP3D ',I1, ' not supported' )\n    \n      END\n"
  },
  {
    "path": "PREP/icon/src/common/lr_interp.F",
    "content": "\n!------------------------------------------------------------------------!\n!  The Community Multiscale Air Quality (CMAQ) system software is in     !\n!  continuous development by various groups and is based on information  !\n!  from these groups: Federal Government employees, contractors working  !\n!  within a United States Government contract, and non-Federal sources   !\n!  including research institutions.  These groups give the Government    !\n!  permission to use, prepare derivative works of, and distribute copies !\n!  of their work in the CMAQ system to the public and to permit others   !\n!  to do so.  The United States Environmental Protection Agency          !\n!  therefore grants similar permission to use the CMAQ system software,  !\n!  but users are requested to provide copies of derivative works or      !\n!  products designed to operate in the CMAQ system to the United States  !\n!  Government without restrictions as to use by others.  Software        !\n!  that is used with the CMAQ system but distributed under the GNU       !\n!  General Public License or the GNU Lesser General Public License is    !\n!  subject to their copyright restrictions.                              !\n!------------------------------------------------------------------------!\n\n\nC RCS file, release, date & time of last delta, author, state, [and locker]\nC $Header: /project/yoj/arc/ICON/src/common/lr_interp.F,v 1.2 2011/10/21 16:41:52 yoj Exp $ \n\nC what(1) key, module and SID; SCCS file; date and time of last delta:\nC %W% %P% %G% %U%\n\n      \n       SUBROUTINE LR_INTERP ( L_RATINT, XA, YA, N, X, Y, DELY )\n\nC***********************************************************************\n \nC  Function: Interpolates a value Y for a given X from the arrays XA and\nC            YA. The flag L_RATINT determines whether linear or rational\nC            function interpolation is done.\n \nC  Preconditions: Extrapolation will be performed unless controlled by \nC                 the calling routine\n  \nC  Key Subroutines/Functions Called: None\n \nC  Revision History:\nC     Prototype created by Jerry Gipson, January, 1998\nC     Rational Function Interpolation is from Numerical Recipes\nC     (Press et al., 19??)\nC     Linear interpolation equation modified by JG 6/1/99 to better treat\nC     large conc gradients\nC     Improved Linear interpolation algorithm by JG 4/18/00 for interpolants\nC     close to interval end points\nC     UTILIO_DEFN for M3EXIT by J.Young 6/9/11\nC     replaced UTILIO_DEFN with M3UTILIO\n\nC***********************************************************************\n\n      USE M3UTILIO   ! IOAPI module\n\n      IMPLICIT NONE \n\n      \nC Arguments:\n      LOGICAL, INTENT( IN ) :: L_RATINT  ! Flag for rational function interpolation\n\n      REAL, INTENT( IN )  :: XA( : )     ! Independent variable array\n      REAL, INTENT( IN )  :: YA( : )     ! Dependent variable array\n      REAL, INTENT( IN )  :: X           ! Value of independent variable to be interpolated\n      REAL, INTENT( OUT ) :: Y           ! Interpolated value of dependent variable\n      REAL, INTENT( OUT ) :: DELY        ! Error estimate for rational function interpolation\n\n      INTEGER, INTENT( IN ) :: N         ! Number of values in arrays XA and YA\n                                           \nC Parameters:\n      INTEGER, PARAMETER :: NMAX = 100  ! Maximum number of points in arrays AX and YA\n      REAL,    PARAMETER :: TINY = 1.0E-35   ! Tiny number\n      REAL,    PARAMETER :: EPS  = 1.0E-05   ! Small number\n\nC External Functions: None\n\nC Local Variables:\n      CHARACTER( 16 ) :: PNAME = 'LR_INTERP'    ! Procedure Name\n      CHARACTER( 80 ) :: MSG      ! Log message\n\n      INTEGER I, M           ! Loop indices\n      INTEGER NS             ! Rat Func temporary variable\n\n      REAL    DX             ! Incremental delta of independent variable\n!     REAL    DY             ! Incremental delta of dependent variable\n      REAL    SX             ! Incremental independent value for interpolation \n      REAL    SLP            ! Slope for linear interpolation\n\n      REAL    H, HH, T, DD, W   ! Rat Func temporary variables\n\n      REAL    :: C( NMAX )   ! Rat Func temporary variable\n      REAL    :: D( NMAX )   ! Rat Func temporary variable\n\nC***********************************************************************\n\ncccccccccccccccccccccccccccccccccccccccccccccccccccccccccccccccccccccccc\nc  Linear interpolation section\ncccccccccccccccccccccccccccccccccccccccccccccccccccccccccccccccccccccccc\n      IF ( .NOT. L_RATINT ) THEN\n\n         DELY = 0.0\n\n         IF ( ( XA( 1 ) .LT. XA( 2 )  .AND. X .LE. XA( 1 ) ) .OR.\n     &        ( XA( 1 ) .GT. XA( 2 )  .AND. X .GE. XA( 1 ) ) ) THEN \n\n            DX = XA( 2 ) - XA( 1 )\n\n            IF ( DX .EQ. 0.0 ) THEN\n               MSG = 'Invalid Independent variables for interpolation'\n               CALL M3EXIT ( PNAME, 0, 0, MSG, XSTAT2 )\n            END IF\n\n            Y = YA( 1 ) + ( ( X - XA( 1 ) ) / DX ) * YA( 1 )\n\n            RETURN\n\n         END IF\n\n         IF ( ( XA( N ) .GT. XA( N - 1 ) .AND. X .GE. XA( N ) ) .OR.\n     &        ( XA( N ) .LT. XA( N - 1 ) .AND. X .LE. XA( N ) ) ) THEN \n\n            DX = XA( N ) - XA( N - 1 )\n\n            IF ( DX .EQ. 0.0 ) THEN\n               MSG = 'Invalid Independent variables for interpolation'\n               CALL M3EXIT ( PNAME, 0, 0, MSG, XSTAT2 )\n            END IF\n\n            Y = YA( N ) + ( ( X - XA( N ) ) / DX ) * YA( N - 1 )\n\n            RETURN\n\n         END IF\n\n         DO I = 1, N - 1\n\n            DX = ABS( XA( I + 1 ) - XA( I ) )\n            IF ( DX .EQ. 0.0 ) THEN\n               MSG = 'Invalid Independent variables for interpolation'\n               CALL M3EXIT ( PNAME, 0, 0, MSG, XSTAT2 )\n            END IF\n!           DY = YA( I + 1 ) - YA( I )\n            SX = ABS( X - XA( I ) )\n\n            IF ( SX - DX .LT. EPS ) THEN\n\n!              Y = YA( I ) + ( ( X - XA( I ) ) / \n!     &            ( XA( I + 1 ) - XA( I ) ) ) * DY\n\n               SLP = ( X - XA( I ) ) / ( XA( I + 1 ) - XA( I ) )\n               IF ( SLP .GT. 0.99999 ) SLP = 1.0\n               IF ( SLP .LT. 0.00001 ) SLP = 0.0\n\n               Y = ( 1.0 - SLP ) * YA( I ) + SLP * YA( I+1 )\n\n               RETURN\n\n            END IF\n\n         END DO\n\n         MSG = 'No interval found for linear interpolation'\n         CALL M3EXIT ( PNAME, 0, 0, MSG, XSTAT2 )\n\n      END IF\n \ncccccccccccccccccccccccccccccccccccccccccccccccccccccccccccccccccccccccc\nc  Rational function interpolation section\ncccccccccccccccccccccccccccccccccccccccccccccccccccccccccccccccccccccccc\n      NS = 1\n      HH = ABS( X - XA( 1 ) )\n\n      DO I = 1, N\n         H = ABS( X -XA( I ) )\n         IF ( H .EQ. 0.0 ) THEN\n            Y = YA( I )\n            DELY = 0.0\n            RETURN\n         ELSE IF ( H .LT. HH ) THEN\n            NS = I\n            HH = H\n         END IF\n         C( I ) = YA( I )\n         D( I ) = YA( I ) + TINY\n      END DO\n\n      Y = YA( NS )\n      NS = NS - 1\n\n      DO M = 1, N - 1\n         DO I = 1, N - M\n            W = C( I + 1 ) - D( I )\n            H = XA( I + M ) - X\n            T = ( XA( I ) - X ) * D( I ) / H\n            DD = T - C( I + 1 )\n\n            IF ( DD .EQ. 0.0 ) THEN\n               MSG = 'Rational function interpolation error'\n               CALL M3EXIT ( PNAME, 0, 0, MSG, XSTAT2 )\n            END IF\n            DD = W / DD\n            D( I ) = C( I + 1 ) * DD\n            C( I ) = T * DD\n         END DO\n\n         IF ( 2 * NS .LT. N - M ) THEN\n            DELY = C( NS + 1 )\n         ELSE\n            DELY = D( NS )\n            NS = NS - 1\n         END IF\n\n         Y = Y + DELY\n\n      END DO\n\n      RETURN\n\n      END\n"
  },
  {
    "path": "PREP/icon/src/common/opn_ic_file.F",
    "content": "\n!------------------------------------------------------------------------!\n!  The Community Multiscale Air Quality (CMAQ) system software is in     !\n!  continuous development by various groups and is based on information  !\n!  from these groups: Federal Government employees, contractors working  !\n!  within a United States Government contract, and non-Federal sources   !\n!  including research institutions.  These groups give the Government    !\n!  permission to use, prepare derivative works of, and distribute copies !\n!  of their work in the CMAQ system to the public and to permit others   !\n!  to do so.  The United States Environmental Protection Agency          !\n!  therefore grants similar permission to use the CMAQ system software,  !\n!  but users are requested to provide copies of derivative works or      !\n!  products designed to operate in the CMAQ system to the United States  !\n!  Government without restrictions as to use by others.  Software        !\n!  that is used with the CMAQ system but distributed under the GNU       !\n!  General Public License or the GNU Lesser General Public License is    !\n!  subject to their copyright restrictions.                              !\n!------------------------------------------------------------------------!\n\n\nC RCS file, release, date & time of last delta, author, state, [and locker]\nC $Header: /project/yoj/arc/ICON/src/common/opn_ic_file.F,v 1.2 2011/10/21 16:41:52 yoj Exp $ \n\nC what(1) key, module and SID; SCCS file; date and time of last delta:\nC %W% %P% %G% %U%\n\n\n      SUBROUTINE OPN_IC_FILE ( LOGUNIT, SDATE, STIME, TSTEP, NSPCS_OUT,\n     &                         SPNAME_OUT, VTYPE_OUT, UNITS_OUT,\n     &                         VDESC_OUT, IC_FNAME, RINDX )\n\nC***********************************************************************\n \nC Function: Sets most of the Models-3 file description parameters for \nC           the IC output file and opens it.\n              \nC Preconditions: None\n  \nC Key Subroutines/Functions Called: None   \n \nC Revision History:\nC    Prototype created by Jerry Gipson, January, 1998\nC    Error message problem fixed by JG 3/31/98\nC    Output format modified by JG 4/24/98\nC    Added units for aerosol surface area JG 4/22/99         \n \nC    02/15/00 David Wong, LM\nC    -- changed NROWS to GL_NROWS and same for NCOLS\nC    01/24/02 Steve Howard (Jeff Young, Dave Wong) \nC    -- dynamic allocation\nC    12/13/04 J.Young: vert dyn alloc - Use VGRD_DEFN\nC    06 Jun 11 J.Young: Replaced I/O API include files with UTILIO_DEFN\nC    13 Jun 11 J.Young: Convert for Namelist redesign\nC    21 May 12 J.Young: Replaced IC_PARMS include file with an F90 module\nC    07 Nov 18 S.Roselle: Removed parallel processing code; \nC                         replaced UTILIO_DEFN with M3UTILIO\n\nC***********************************************************************\n\n      USE HGRD_DEFN   ! Module to store and load the horizontal grid variables\n      USE VGRD_DEFN   ! vertical layer specifications\n      USE M3UTILIO    ! IOAPI module\n      USE IC_PARMS    ! ICON parameters\n\n      IMPLICIT NONE     \n\nC Arguments: \n      CHARACTER( 16 ), INTENT( OUT ) :: IC_FNAME( : )    ! Logical names of IC Output file(s)\n      CHARACTER( 16 ), INTENT( IN )  :: SPNAME_OUT( : )  ! Output file species names\n      CHARACTER( 16 ), INTENT( IN )  :: UNITS_OUT( : )\n      CHARACTER( 80 ), INTENT( IN )  :: VDESC_OUT( : )\n\n      INTEGER, INTENT( IN ) :: LOGUNIT      ! Unit number for output log\n      INTEGER, INTENT( IN ) :: NSPCS_OUT    ! Number of IC species on output file(s)\n      INTEGER, INTENT( IN ) :: RINDX        ! Index of root file name\n      INTEGER, INTENT( IN ) :: SDATE        ! Date for IC Output\n      INTEGER, INTENT( IN ) :: STIME        ! Time for IC output\n      INTEGER, INTENT( IN ) :: TSTEP        ! Timestep for IC Output\n      INTEGER, INTENT( IN ) :: VTYPE_OUT( : ) ! Variable type (e.g. integer, real, ...)\n\nC Parameters: None\n\nC External Functions: None\n\nC Local Variables:\n      CHARACTER(  16 ) :: BUF16          ! 16 character buffer\n      CHARACTER(   3 ) :: CHRDAT         ! 3 character buffer\n      CHARACTER(  16 ) :: ENV_DFLT       ! Default value for env variable\n      CHARACTER(  80 ) :: ENV_DESC       ! Description of env variable \n      CHARACTER(  80 ) :: MSG            ! Log message\n      CHARACTER(  16 ) :: PNAME = 'OPN_IC_FILE'  ! Procedure Name\n      CHARACTER( 256 ) :: RET_VAL        ! Return value of an env variable\n\n      INTEGER  L, N, V       ! Loop indices\n      INTEGER  NUMFLS        ! Number of output IC files\n      INTEGER  SPOS1, EPOS1  ! Start and end position of char string\n      INTEGER  SPOS2, EPOS2  ! Start and end position of char string\n      INTEGER  STATUS        ! Status code\n      INTEGER  VARINDX       ! Variable index\n\nC***********************************************************************\n\ncccccccccccccccccccccccccccccccccccccccccccccccccccccccccccccccccccccccc\nc  Write log information\ncccccccccccccccccccccccccccccccccccccccccccccccccccccccccccccccccccccccc\n      WRITE( LOGUNIT, 92000 )\n\ncccccccccccccccccccccccccccccccccccccccccccccccccccccccccccccccccccccccc\nc  Get the value of environment variable EXECUTION_ID\ncccccccccccccccccccccccccccccccccccccccccccccccccccccccccccccccccccccccc\n      ENV_DESC = 'Value of environment variable EXECUTION_ID' \n      ENV_DFLT = '-----------'        \n      CALL ENVSTR ( 'EXECUTION_ID', ENV_DESC, ENV_DFLT, RET_VAL, STATUS )\n      EXECN3D = RET_VAL\n\ncccccccccccccccccccccccccccccccccccccccccccccccccccccccccccccccccccccccc\nc  Set start date, start time, and time step\ncccccccccccccccccccccccccccccccccccccccccccccccccccccccccccccccccccccccc\n      SDATE3D = SDATE\n      STIME3D = STIME\n      TSTEP3D = TSTEP\n\ncccccccccccccccccccccccccccccccccccccccccccccccccccccccccccccccccccccccc\nc  Set start date, start time, and time step\ncccccccccccccccccccccccccccccccccccccccccccccccccccccccccccccccccccccccc\n      FTYPE3D = GRDDED3\n      NVARS3D = NSPCS_OUT\n      NCOLS3D = NCOLS\n      NROWS3D = NROWS\n      NLAYS3D = NLAYS\n      NTHIK3D = NTHIK\n\ncccccccccccccccccccccccccccccccccccccccccccccccccccccccccccccccccccccccc\nc  Set coordinate data\ncccccccccccccccccccccccccccccccccccccccccccccccccccccccccccccccccccccccc\n!     GDNAM3D = GDNAME_GD  ! e.g.  / 'EAST_US' /\n      GDNAM3D = GRID_NAME  ! from HGRD_DEFN\n      GDTYP3D = GDTYP_GD   !       / LAMGRD3   /\n      P_ALP3D = P_ALP_GD   !       /  30.0 /       ! degrees\n      P_BET3D = P_BET_GD   !       /  60.0 /       ! degrees\n      P_GAM3D = P_GAM_GD   !       / -90.0 /       ! degrees\n\n      XCENT3D = XCENT_GD   !       / -90.0 /       ! degrees longitude\n      YCENT3D = YCENT_GD   !       /  40.0 /       ! degrees latitude\n      XORIG3D = XORIG_GD   !       /  -880000.0 /  ! m, for cross grid here\n      YORIG3D = YORIG_GD   !       / -1720000.0 /  ! m, for cross grid here\n      XCELL3D = XCELL_GD   !       /    80000.0 /  ! m\n      YCELL3D = YCELL_GD   !       /    80000.0 /  ! m\n\n      VGTYP3D = VGTYP_GD   !       / VGSGPN3 /     ! 2: Sigma-P0\n      VGTOP3D = VGTOP_GD   !       / 10000.0 /     ! Pa\n\ncccccccccccccccccccccccccccccccccccccccccccccccccccccccccccccccccccccccc\nc  Set vertical levels\ncccccccccccccccccccccccccccccccccccccccccccccccccccccccccccccccccccccccc\n      DO L = 1, NLAYS + 1\n         VGLVS3D ( L ) = VGLVS_GD ( L )\n      END DO \n\ncccccccccccccccccccccccccccccccccccccccccccccccccccccccccccccccccccccccc\nc  Set character descriptors\ncccccccccccccccccccccccccccccccccccccccccccccccccccccccccccccccccccccccc\n      DO N = 1, MXDESC3\n         FDESC3D( N ) = ' '\n         UPDSC3D( N ) = ' '\n      END DO\n \ncccccccccccccccccccccccccccccccccccccccccccccccccccccccccccccccccccccccc\nc  Set-up output file header data, compute the number of output\nc  files needed, and open each one\ncccccccccccccccccccccccccccccccccccccccccccccccccccccccccccccccccccccccc\n      IF ( MOD( NSPCS_OUT, MXVARS3 ) .EQ. 0 ) THEN\n         NUMFLS = NSPCS_OUT / MXVARS3\n      ELSE\n         NUMFLS = ( NSPCS_OUT / MXVARS3 ) + 1\n      END IF\n \n      WRITE( LOGUNIT, 92020 ) NUMFLS\n\n      DO N = 1, NUMFLS\n\n         WRITE( CHRDAT, '( I3 )' ) N\n         SPOS1 = LBLANK ( CHRDAT ) + 1\n         EPOS1 = LEN_TRIM( CHRDAT )\n\n         SPOS2 = LBLANK ( ICFL_ROOT( RINDX ) ) + 1\n         EPOS2 = LEN_TRIM( ICFL_ROOT( RINDX ) )\n\n         BUF16 = ICFL_ROOT( RINDX )\n\n         IC_FNAME( N ) = BUF16( SPOS2:EPOS2 ) // CHRDAT( SPOS1:EPOS1 )\n\n         ENV_DESC = 'IC Output file ' // IC_FNAME( N ) \n         ENV_DFLT = ' '       \n         CALL ENVSTR ( IC_FNAME( N ), ENV_DESC, ENV_DFLT, RET_VAL, STATUS )\n\n         IF ( STATUS .NE. 0 ) THEN\n            MSG = 'IC output file ' // IC_FNAME( N ) // ' not assigned' \n            CALL M3EXIT ( PNAME, 0, 0, MSG, XSTAT2 )\n         END IF\n\n         FDESC3D( 1 ) = 'ICON output file ' // IC_FNAME( N )\n         NVARS3D = MIN( MXVARS3,\n     &                  ( NSPCS_OUT - ( N - 1 ) * MXVARS3 ) )\n          \n         DO V = 1, NVARS3D\n\n            VARINDX = ( N - 1 ) * MXVARS3 + V\n            VTYPE3D( V ) = VTYPE_OUT( VARINDX )\n            VNAME3D( V ) = SPNAME_OUT( VARINDX )\n            UNITS3D( V ) = UNITS_OUT( VARINDX )\n            VDESC3D( V ) = VDESC_OUT( VARINDX )\n            \n         END DO\n         \n         WRITE( LOGUNIT, 92040 ) N, IC_FNAME( N )\n\n         WRITE( LOGUNIT, 92060 ) EXECN3D, FTYPE3D, SDATE3D, STIME3D,\n     &                           TSTEP3D, NCOLS3D, NROWS3D, NLAYS3D,\n     &                           NTHIK3D, NVARS3D, GDTYP3D, P_ALP3D,\n     &                           P_BET3D, P_GAM3D, XCENT3D, YCENT3D,\n     &                           XORIG3D, YORIG3D, XCELL3D, YCELL3D,\n     &                           VGTYP3D, VGTOP3D, GDNAM3D                           \n\n         WRITE( LOGUNIT, 92080 ) ( VGLVS3D( L ), L = 1, NLAYS + 1 )\n\n         WRITE( LOGUNIT, 92100 )\n\n         DO V = 1, NVARS3D\n            WRITE( LOGUNIT, 92120 ) VNAME3D( V ), VTYPE3D( V ),\n     &                              UNITS3D( V ), TRIM( VDESC3D( V ) )\n         END DO\n\n         IF ( .NOT. OPEN3( IC_FNAME( N ), FSUNKN3, PNAME ) ) THEN\n            MSG = 'Could not open nor create ' //  IC_FNAME( N ) //\n     &            ' file '\n            CALL M3EXIT ( PNAME, 0, 0, MSG, XSTAT1 )\n         END IF\n\n      END DO\n\n      RETURN\n\nC************************* FORMAT STATEMENTS ***************************\n\n92000 FORMAT( // 1X, 79( '#' ) \n     &         / 1X, '#  Output File Section '\n     &         / 1X, 79( '#' ) )\n\n92020 FORMAT( // 5X, 'Total number of ouput files created: ', I1 )\n\n92040 FORMAT( // 5X, 'IO/API Header data for IC file ', I1, ': ', A )\n92060 FORMAT(  /10X, 'EXEC_ID: ', A \n     &         /10X, 'FTYPE = ', I4 \n     &         /10X, 'SDATE = ', I7\n     &         /10X, 'STIME = ', I7\n     &         /10X, 'TSTEP = ', I7\n     &         /10X, 'NCOLS = ', I4\n     &         /10X, 'NROWS = ', I4\n     &         /10X, 'NLAYS = ', I4\n     &         /10X, 'NTHIK = ', I4\n     &         /10X, 'NVARS = ', I4\n     &         /10X, 'GDTYP = ', I4\n     &         /10X, 'P_ALP = ', 1PE14.5\n     &         /10X, 'P_BET = ', 1PE14.5\n     &         /10X, 'P_GAM = ', 1PE14.5\n     &         /10X, 'XCENT = ', 1PE14.5\n     &         /10X, 'YCENT = ', 1PE14.5\n     &         /10X, 'XORIG = ', 1PE14.5\n     &         /10X, 'YORIG = ', 1PE14.5\n     &         /10X, 'XCELL = ', 1PE14.5\n     &         /10X, 'YCELL = ', 1PE14.5\n     &         /10X, 'VGTYP = ', I4\n     &         /10X, 'VGTOP = ', 1PE14.5 \n     &         /10X, 'GDNAM = ', A ) \n92080 FORMAT(  /10X, 'VGLVS = ', 5 ( 1PE14.5 ) /\n     &        ( 10X, '        ', 5 ( 1PE14.5 ) ) )\n92100 FORMAT( //10X, 'Output Variables:'\n     &         /10X, 'Name', 15X, 'Type', 2X, 'Units', 13X, 'Description' )\n92120 FORMAT(   10X, A16, 5X, I1, 3X, A16, 2X, A )    \n\n      END\n"
  },
  {
    "path": "PREP/icon/src/m3conc/m3_ck_ctmmet.F",
    "content": "\n!------------------------------------------------------------------------!\n!  The Community Multiscale Air Quality (CMAQ) system software is in     !\n!  continuous development by various groups and is based on information  !\n!  from these groups: Federal Government employees, contractors working  !\n!  within a United States Government contract, and non-Federal sources   !\n!  including research institutions.  These groups give the Government    !\n!  permission to use, prepare derivative works of, and distribute copies !\n!  of their work in the CMAQ system to the public and to permit others   !\n!  to do so.  The United States Environmental Protection Agency          !\n!  therefore grants similar permission to use the CMAQ system software,  !\n!  but users are requested to provide copies of derivative works or      !\n!  products designed to operate in the CMAQ system to the United States  !\n!  Government without restrictions as to use by others.  Software        !\n!  that is used with the CMAQ system but distributed under the GNU       !\n!  General Public License or the GNU Lesser General Public License is    !\n!  subject to their copyright restrictions.                              !\n!------------------------------------------------------------------------!\n\n\nC RCS file, release, date & time of last delta, author, state, [and locker]\nC $Header: /project/yoj/arc/ICON/src/m3conc/m3_ck_ctmmet.F,v 1.2 2011/10/21 16:41:53 yoj Exp $ \n\nC what(1) key, module and SID; SCCS file; date and time of last delta:\nC %W% %P% %G% %U%\n\n\n      SUBROUTINE CK_CTMMET_FL ( LOGUNIT, SDATE, STIME, CTM_FL_NAME )\n\nC***********************************************************************\n \nC  Function: To check input MET_CRO_3D_CRS file for consistency with\nC            the CTM_CONC file\n              \nC  Preconditions: None\n  \nC  Key Subroutines/Functions Called: None\n \nC  Revision History: Prototype created by Jerry Gipson, May, 1999\nC    08 Jun 11 J.Young: Replaced I/O API include files with UTILIO_DEFN\nC    21 May 12 J.Young: Replaced IC_PARMS include file with an F90 module\nC    06 Nov 18 S.Roselle: Replaced UTILIO_DEFN with M3UTILIO\nC    10 June 19 F. Sidi : Corrected data byte mismatch between IOAPI and ICON\n\nC***********************************************************************\n\n      USE M3UTILIO   ! IOAPI module\n      USE IC_PARMS   ! ICON parameters\n\n      IMPLICIT NONE     \n\nC Arguments:\n      CHARACTER( 16 ), INTENT( IN ) :: CTM_FL_NAME( : )  ! Names of CTM files\n\n      INTEGER, INTENT( IN ) :: LOGUNIT   ! Unit number for output log\n      INTEGER, INTENT( IN ) :: SDATE     ! Start date\n      INTEGER, INTENT( IN ) :: STIME     ! Start time\n\nC Parameters: None\n\nC External Functions: None\n\nC Local Variables:\n      CHARACTER( 80 ) :: MSG  = ' '   ! Log message\n      CHARACTER( 16 ) :: PNAME = 'CK_CTMMET_FL'  ! Procedure Name\n      CHARACTER( 15 ) :: VAL1         ! Character value of real\n      CHARACTER( 15 ) :: VAL2         ! Character value of real\n\n      INTEGER L           ! Loop index\n      INTEGER FTYPE1      ! File 1 file type\n      INTEGER NCOLS1      ! File 1 number of columns\n      INTEGER NROWS1      ! File 1 number of rows\n      INTEGER NLAYS1      ! File 1 number of levels\n      INTEGER NTHIK1      ! File 1 boundary thickness\n      INTEGER GDTYP1      ! File 1 horizontal grid type\n      INTEGER VGTYP1      ! File 1 Vertical coordinate type\n      INTEGER ALLOCSTAT   ! Status returned from array allocation\n\n      LOGICAL LERROR      ! Error Flag\n \n      REAL*8 :: P_ALP1      ! File 1 map projection parameter      \n      REAL*8 :: P_BET1      ! File 1 map projection parameter   \n      REAL*8 :: P_GAM1      ! File 1 map projection parameter\n      REAL*8 :: XORIG1      ! File 1 X-origin\n      REAL*8 :: YORIG1      ! File 1 Y-origin\n      REAL*8 :: XCELL1      ! File 1 X-dimension of cells\n      REAL*8 :: YCELL1      ! File 1 Y-dimension of cells\n      REAL*8 :: XCENT1      ! File 1 X-center of coordinate system\n      REAL*8 :: YCENT1      ! File 1 Y-center of coordinate system\n      REAL   :: VGTOP1      ! File 1 model top\n\n      REAL, ALLOCATABLE :: VGLVS1( : )   ! File vertical layer heights\n\nC***********************************************************************\n\ncccccccccccccccccccccccccccccccccccccccccccccccccccccccccccccccccccccccc\nc  Write out report data\ncccccccccccccccccccccccccccccccccccccccccccccccccccccccccccccccccccccccc\n      MSG = 'MET_CRO_3D_CRS File being checked for ' //\n     &      'consistent header data' \n      CALL M3MESG( MSG )\n\ncccccccccccccccccccccccccccccccccccccccccccccccccccccccccccccccccccccccc\nc  Get header data for CTM file 1 and create a list of species in the\nc  CTM files\ncccccccccccccccccccccccccccccccccccccccccccccccccccccccccccccccccccccccc\n      IF ( .NOT. DESC3 ( CTM_FL_NAME( 1 ) ) ) THEN\n         MSG = 'Could not read DESC of  ' // CTM_FL_NAME( 1 ) \n     &         // ' file'\n         CALL M3EXIT( PNAME, 0, 0, MSG, XSTAT2 )\n      END IF\n\n      FTYPE1 = FTYPE3D\n      NCOLS1 = NCOLS3D\n      NROWS1 = NROWS3D\n      NLAYS1 = NLAYS3D\n      NTHIK1 = NTHIK3D\n      GDTYP1 = GDTYP3D\n      P_ALP1 = P_ALP3D\n      P_BET1 = P_BET3D\n      P_GAM1 = P_GAM3D\n      XORIG1 = XORIG3D\n      YORIG1 = YORIG3D\n      XCELL1 = XCELL3D\n      YCELL1 = YCELL3D\n      XCENT1 = XCENT3D\n      YCENT1 = YCENT3D\n      VGTYP1 = VGTYP3D\n      VGTOP1 = VGTOP3D\n\n      ALLOCATE( VGLVS1( NLAYS1+1 ), STAT = ALLOCSTAT )\n      IF ( ALLOCSTAT .NE. 0 ) THEN\n         MSG = 'Failure allocating VGLVS1'\n         CALL M3EXIT ( PNAME, 0, 0, MSG, XSTAT1 )\n      END IF\n\n      DO L = 1 , NLAYS1 + 1\n         VGLVS1( L ) = VGLVS3D( L )\n      END DO\n     \ncccccccccccccccccccccccccccccccccccccccccccccccccccccccccccccccccccccccc\nc  Open the MET_CRO_3D_CRS file\ncccccccccccccccccccccccccccccccccccccccccccccccccccccccccccccccccccccccc\n      IF ( .NOT. OPEN3( MET_CRO_3D_CRS, FSREAD3, PNAME ) ) THEN\n         MSG = 'Could not open ' // MET_CRO_3D_CRS // ' file'\n         CALL M3EXIT( PNAME, 0, 0, MSG, XSTAT1 )\n      END IF\n\n      IF ( .NOT. DESC3( MET_CRO_3D_CRS ) ) THEN\n         MSG = 'Could not read DESC of  ' // MET_CRO_3D_CRS \n     &            // ' file'\n         CALL M3EXIT( PNAME, 0, 0, MSG, XSTAT2 )\n      END IF\n\ncccccccccccccccccccccccccccccccccccccccccccccccccccccccccccccccccccccccc\nc  Check MET_CRO_3D_CRS file\ncccccccccccccccccccccccccccccccccccccccccccccccccccccccccccccccccccccccc\n      WRITE( MSG, '( ''     Differences found between files '', A, \n     &               '' and '', A, '':'' )' ) CTM_FL_NAME( 1 ), \n     &         MET_CRO_3D_CRS\n\n      CALL M3MESG( MSG )\n\n      LERROR = .FALSE.\n         \n      IF ( FTYPE1 .NE. FTYPE3D ) THEN\n         WRITE( LOGUNIT, 94020 ) FTYPE1, FTYPE3D\n         LERROR = .TRUE.\n      END IF\n\n      IF ( GDTYP1 .NE. GDTYP3D ) THEN\n         WRITE( LOGUNIT, 94200 ) GDTYP1, GDTYP3D\n         LERROR = .TRUE.\n      END IF\n\n      WRITE( VAL1, 94000 ) P_ALP1\n      WRITE( VAL2, 94000 ) P_ALP3D\n      IF ( VAL1 .NE. VAL2 ) THEN\n         WRITE( LOGUNIT, 94220 ) P_ALP1, P_ALP3D\n         LERROR = .TRUE.\n      END IF\n\n      WRITE( VAL1, 94000 ) P_BET1\n      WRITE( VAL2, 94000 ) P_BET3D\n      IF ( VAL1 .NE. VAL2 ) THEN\n         WRITE( LOGUNIT, 94240 ) P_BET1, P_BET3D\n         LERROR = .TRUE.\n      END IF\n\n      WRITE( VAL1, 94000 ) P_GAM1\n      WRITE( VAL2, 94000 ) P_GAM3D\n      IF ( VAL1 .NE. VAL2 ) THEN\n         WRITE( LOGUNIT, 94260 ) P_GAM1, P_GAM3D\n         LERROR = .TRUE.\n      END IF\n\n      WRITE( VAL1, 94000 ) XORIG1\n      WRITE( VAL2, 94000 ) XORIG3D\n      IF ( VAL1 .NE. VAL2 ) THEN\n         WRITE( LOGUNIT, 94280 ) XORIG1, XORIG3D\n         LERROR = .TRUE.\n      END IF\n\n      WRITE( VAL1, 94000 ) YORIG1\n      WRITE( VAL2, 94000 ) YORIG3D\n      IF ( VAL1 .NE. VAL2 ) THEN\n         WRITE( LOGUNIT, 94300 ) YORIG1, YORIG3D\n         LERROR = .TRUE.\n      END IF\n\n      WRITE( VAL1, 94000 ) XCELL1\n      WRITE( VAL2, 94000 ) XCELL3D\n      IF ( VAL1 .NE. VAL2 ) THEN\n         WRITE( LOGUNIT, 94320 ) XCELL1, XCELL3D\n         LERROR = .TRUE.\n      END IF\n\n      WRITE( VAL1, 94000 ) YCELL1\n      WRITE( VAL2, 94000 ) YCELL3D\n      IF ( VAL1 .NE. VAL2 ) THEN\n         WRITE( LOGUNIT, 94340 ) YCELL1, YCELL3D\n         LERROR = .TRUE.\n      END IF\n\n      WRITE( VAL1, 94000 ) XCENT1\n      WRITE( VAL2, 94000 ) XCENT3D\n      IF ( VAL1 .NE. VAL2 ) THEN\n         WRITE( LOGUNIT, 94360 ) XCENT1, XCENT3D\n         LERROR = .TRUE.\n      END IF\n\n      WRITE( VAL1, 94000 ) YCENT1\n      WRITE( VAL2, 94000 ) YCENT3D\n      IF ( VAL1 .NE. VAL2 ) THEN\n         WRITE( LOGUNIT, 94380 ) YCENT1, YCENT3D\n         LERROR = .TRUE.\n      END IF\n\n      WRITE( VAL1, 94000 ) VGTOP1\n      WRITE( VAL2, 94000 ) VGTOP3D\n      IF ( VAL1 .NE. VAL2 ) THEN\n         WRITE( LOGUNIT, 94420 ) VGTOP1, VGTOP3D\n         LERROR = .TRUE.\n      END IF\n\n      DO L = 1 , NLAYS1 + 1\n            WRITE( VAL1, 94000 ) VGLVS1(  L )\n            WRITE( VAL2, 94000 ) VGLVS3D( L )\n            IF ( VAL1 .NE. VAL2 ) THEN\n            WRITE( LOGUNIT, 94440 ) L, VGLVS1( L ), L,\n     &                              VGLVS3D( L )      \n            LERROR = .TRUE.\n         END IF\n      END DO\n \n!      IF ( .NOT. CHECK3(  MET_CRO_3D_CRS, 'ALL', SDATE, STIME ) ) THEN\n!         MSG = 'Requested time is not on the ' // MET_CRO_3D_CRS\n!     &            // ' file'\n!         WRITE( LOGUNIT, 94480 ) MSG\n!         LERROR = .TRUE.\n!      END IF\n             \ncccccccccccccccccccccccccccccccccccccccccccccccccccccccccccccccccccccccc\nc  If inconsistency found, then stop, else return\ncccccccccccccccccccccccccccccccccccccccccccccccccccccccccccccccccccccccc\n      IF ( .NOT. LERROR ) THEN\n         WRITE( LOGUNIT, 94460 )\n      ELSE\n         MSG = 'MET_CRO_3D_CRS file inconsistent: stopping' \n         CALL M3EXIT( PNAME, 0, 0, MSG, XSTAT2 )\n      END IF\n\n      RETURN\n\nC************************* FORMAT STATEMENTS ***************************\n\n94000 FORMAT( E15.5 )\n94020 FORMAT( 10X, 'CTM_CONC_1 FTYPE = ', I3, 3X, 'MET_CRO_3D_CRS FTYPE = ', I3 )\n94200 FORMAT( 10X, 'CTM_CONC_1 GDTYP = ', I3, 3X, 'MET_CRO_3D_CRS GDTYP = ', I3 )\n94220 FORMAT( 10X, 'CTM_CONC_1 P_ALP = ', 1PE12.5, 3X, 'MET_CRO_3D_CRS P_ALP = ', 1PE12.5 )\n94240 FORMAT( 10X, 'CTM_CONC_1 P_BET = ', 1PE12.5, 3X, 'MET_CRO_3D_CRS P_BET = ', 1PE12.5 )\n94260 FORMAT( 10X, 'CTM_CONC_1 P_GAM = ', 1PE12.5, 3X, 'MET_CRO_3D_CRS P_GAM = ', 1PE12.5 )\n94280 FORMAT( 10X, 'CTM_CONC_1 XORIG = ', 1PE12.5, 3X, 'MET_CRO_3D_CRS XORIG = ', 1PE12.5 )\n94300 FORMAT( 10X, 'CTM_CONC_1 YORIG = ', 1PE12.5, 3X, 'MET_CRO_3D_CRS YORIG = ', 1PE12.5 )\n94320 FORMAT( 10X, 'CTM_CONC_1 XCELL = ', 1PE12.5, 3X, 'MET_CRO_3D_CRS XCELL = ', 1PE12.5 )\n94340 FORMAT( 10X, 'CTM_CONC_1 YCELL = ', 1PE12.5, 3X, 'MET_CRO_3D_CRS YCELL = ', 1PE12.5 )\n94360 FORMAT( 10X, 'CTM_CONC_1 XCENT = ', 1PE12.5, 3X, 'MET_CRO_3D_CRS XCENT = ', 1PE12.5 )\n94380 FORMAT( 10X, 'CTM_CONC_1 YCENT = ', 1PE12.5, 3X, 'MET_CRO_3D_CRS YCENT = ', 1PE12.5 )\n94420 FORMAT( 10X, 'CTM_CONC_1 VGTOP = ', 1PE12.5, 3X, 'MET_CRO_3D_CRS VGTOP = ', 1PE12.5 )\n94440 FORMAT( 10X, 'CTM_CONC_1 VGLVS(', I2, ' ) = ', 1PE12.5,\n     &         'MET_CRO_3D_CRS VGLVS(', I2, ' ) = ', 1PE12.5 )\n94460 FORMAT( 10X, 'NONE' )\n94480 FORMAT( A )\n\n      END\n"
  },
  {
    "path": "PREP/icon/src/m3conc/m3_ck_ctms.F",
    "content": "\n!------------------------------------------------------------------------!\n!  The Community Multiscale Air Quality (CMAQ) system software is in     !\n!  continuous development by various groups and is based on information  !\n!  from these groups: Federal Government employees, contractors working  !\n!  within a United States Government contract, and non-Federal sources   !\n!  including research institutions.  These groups give the Government    !\n!  permission to use, prepare derivative works of, and distribute copies !\n!  of their work in the CMAQ system to the public and to permit others   !\n!  to do so.  The United States Environmental Protection Agency          !\n!  therefore grants similar permission to use the CMAQ system software,  !\n!  but users are requested to provide copies of derivative works or      !\n!  products designed to operate in the CMAQ system to the United States  !\n!  Government without restrictions as to use by others.  Software        !\n!  that is used with the CMAQ system but distributed under the GNU       !\n!  General Public License or the GNU Lesser General Public License is    !\n!  subject to their copyright restrictions.                              !\n!------------------------------------------------------------------------!\n\n\nC RCS file, release, date & time of last delta, author, state, [and locker]\nC $Header: /project/yoj/arc/ICON/src/m3conc/m3_ck_ctms.F,v 1.2 2011/10/21 16:41:54 yoj Exp $ \n\nC what(1) key, module and SID; SCCS file; date and time of last delta:\nC %W% %P% %G% %U%\n\n      SUBROUTINE CK_CTM_FLS ( LOGUNIT, N_CTM_FLS, CTM_FL_NAME )\n\nC***********************************************************************\n \nC  Function: To check multiple input CTM conc files for consistent\nC            header data\n              \nC  Preconditions: None\n  \nC  Key Subroutines/Functions Called: None\n \nC  Revision History: Prototype created by Jerry Gipson, January, 1998\nC                    Modified by JG May, 1999 to change way reals are\nC                       checked\nC    08 Jun 11 J.Young: Replaced I/O API include files with UTILIO_DEFN\nC    21 May 12 J.Young: Replaced IC_PARMS include file with an F90 module\nC    06 Nov 18 S.Roselle: Replaced UTILIO_DEFN with M3UTILIO\nC    10 June 19 F Sidi  : Corrected data byte mismatch between IOAPI and ICON\nC***********************************************************************\n\n      USE M3UTILIO   ! IOAPI module\n      USE IC_PARMS   ! ICON parameters\n\n      IMPLICIT NONE     \n\nC Arguments:\n      INTEGER, INTENT( IN ) :: LOGUNIT                   ! Unit number for output log\n      INTEGER, INTENT( IN ) :: N_CTM_FLS                 ! Number of input CTM files\n      CHARACTER( 16 ), INTENT( IN ) :: CTM_FL_NAME( : )  ! Name of CTM file\n\nC Parameters: None\n\nC External Functions: None\n\nC Local Variables:\n      CHARACTER( 80 ) :: MSG               ! Log message\n      CHARACTER( 16 ) :: PNAME = 'CK_CTM_FLS'  ! Procedure Name\n      CHARACTER( 15 ) :: VAL1              ! Character value of real\n      CHARACTER( 15 ) :: VAL2              ! Character value of real\n\n      INTEGER L, N      ! Loop indices\n      INTEGER FTYPE1    ! File 1 file type\n      INTEGER NCOLS1    ! File 1 number of columns\n      INTEGER NROWS1    ! File 1 number of rows\n      INTEGER NLAYS1    ! File 1 number of levels\n      INTEGER SDATE1    ! File 1 start date\n      INTEGER STIME1    ! File 1 start time\n      INTEGER TSTEP1    ! File 1 time step\n      INTEGER MXREC1    ! File 1 number of time steps\n      INTEGER NTHIK1    ! File 1 boundary thickness\n      INTEGER GDTYP1    ! File 1 horizontal grid type\n      INTEGER VGTYP1    ! File 1 Vertical coordinate type\n      INTEGER ALLOCSTAT ! Status returned from array allocation\n\n      LOGICAL LERROR    ! Error Flag\n      LOGICAL LSTOP     ! Exit Flag\n\n      REAL*8 :: P_ALP1    ! File 1 map projection parameter      \n      REAL*8 :: P_BET1    ! File 1 map projection parameter   \n      REAL*8 :: P_GAM1    ! File 1 map projection parameter\n      REAL*8 :: XORIG1    ! File 1 X-origin\n      REAL*8 :: YORIG1    ! File 1 Y-origin\n      REAL*8 :: XCELL1    ! File 1 X-dimension of cells\n      REAL*8 :: YCELL1    ! File 1 Y-dimension of cells\n      REAL*8 :: XCENT1    ! File 1 X-center of coordinate system\n      REAL*8 :: YCENT1    ! File 1 Y-center of coordinate system\n      REAL      VGTOP1    ! File 1 model top\n\n      REAL, ALLOCATABLE :: VGLVS1( : )   ! File vertical layer heights\n\nC***********************************************************************\n\ncccccccccccccccccccccccccccccccccccccccccccccccccccccccccccccccccccccccc\nc  Write out report data\ncccccccccccccccccccccccccccccccccccccccccccccccccccccccccccccccccccccccc\n      MSG = 'Multiple CTM Concentration files being used for ICs' \n      CALL M3WARN ( PNAME, 0, 0, MSG )\n      MSG = '   Files being checked for consistent header data' \n      CALL M3MESG ( MSG )\n\ncccccccccccccccccccccccccccccccccccccccccccccccccccccccccccccccccccccccc\nc  Get header data for CTM file 1\ncccccccccccccccccccccccccccccccccccccccccccccccccccccccccccccccccccccccc\n      IF ( .NOT. DESC3( CTM_FL_NAME( 1 ) ) ) THEN\n         MSG = 'Could not read DESC of  ' // CTM_FL_NAME( 1 ) \n     &         // ' file'\n         CALL M3EXIT ( PNAME, 0, 0, MSG, XSTAT2 )\n      END IF\n\n      FTYPE1 = FTYPE3D\n      NCOLS1 = NCOLS3D\n      NROWS1 = NROWS3D\n      NLAYS1 = NLAYS3D\n      SDATE1 = SDATE3D\n      STIME1 = STIME3D\n      TSTEP1 = TSTEP3D\n      MXREC1 = MXREC3D\n      NTHIK1 = NTHIK3D\n      GDTYP1 = GDTYP3D\n      P_ALP1 = P_ALP3D\n      P_BET1 = P_BET3D\n      P_GAM1 = P_GAM3D\n      XORIG1 = XORIG3D\n      YORIG1 = YORIG3D\n      XCELL1 = XCELL3D\n      YCELL1 = YCELL3D\n      XCENT1 = XCENT3D\n      YCENT1 = YCENT3D\n      VGTYP1 = VGTYP3D\n      VGTOP1 = VGTOP3D\n\n      ALLOCATE( VGLVS1( NLAYS1+1 ), STAT = ALLOCSTAT )\n      IF ( ALLOCSTAT .NE. 0 ) THEN\n         MSG = 'Failure allocating VGLVS1'\n         CALL M3EXIT ( PNAME, 0, 0, MSG, XSTAT1 )\n      END IF\n\n      DO N = 1 , NLAYS1 + 1\n         VGLVS1( N ) = VGLVS3D( N )\n      END DO\n\ncccccccccccccccccccccccccccccccccccccccccccccccccccccccccccccccccccccccc\nc  Compare header data on file 1 with header data on other CTM files\ncccccccccccccccccccccccccccccccccccccccccccccccccccccccccccccccccccccccc\n      LSTOP = .FALSE.\n\n      DO N = 2, N_CTM_FLS\n\n         WRITE( MSG, '( ''     Differences found between files '', A, \n     &                  '' and '', A, '':'' )' ) CTM_FL_NAME( 1 ), \n     &         CTM_FL_NAME( N )\n\n         LERROR = .FALSE.\n\n         IF ( .NOT. DESC3 ( CTM_FL_NAME( N ) ) ) THEN\n            MSG = 'Could not read DESC of  ' // CTM_FL_NAME( N ) \n     &         // ' file'\n            CALL M3EXIT ( PNAME, 0, 0, MSG, XSTAT2 )\n         END IF\n         \n         IF ( FTYPE1 .NE. FTYPE3D ) THEN\n            WRITE( LOGUNIT, 94020 ) FTYPE1, N, FTYPE3D\n            LERROR = .TRUE.\n         END IF\n\n         IF ( NCOLS1 .NE. NCOLS3D ) THEN\n            WRITE( LOGUNIT, 94040 ) NCOLS1, N, NCOLS3D\n            LERROR = .TRUE.\n         END IF\n\n         IF ( NROWS1 .NE. NROWS3D ) THEN\n            WRITE( LOGUNIT, 94060 ) NROWS1, N, NROWS3D\n            LERROR = .TRUE.\n         END IF\n\n         IF ( NLAYS1 .NE. NLAYS3D ) THEN\n            WRITE( LOGUNIT, 94080 ) NLAYS1, N, NLAYS3D\n            LERROR = .TRUE.\n         END IF\n\n         IF ( SDATE1 .NE. SDATE3D ) THEN\n            WRITE( LOGUNIT, 94100 ) SDATE1, N, SDATE3D\n            LERROR = .TRUE.\n         END IF\n\n         IF ( STIME1 .NE. STIME3D ) THEN\n            WRITE( LOGUNIT, 94120 ) STIME1, N, STIME3D\n            LERROR = .TRUE.\n         END IF\n\n         IF ( TSTEP1 .NE. TSTEP3D ) THEN\n            WRITE( LOGUNIT, 94140 ) TSTEP1, N, TSTEP3D\n            LERROR = .TRUE.\n         END IF\n\n         IF ( MXREC1 .NE. MXREC3D ) THEN\n            WRITE( LOGUNIT, 94160 ) MXREC1, N, MXREC3D\n            LERROR = .TRUE.\n         END IF\n\n         IF ( NTHIK1 .NE. NTHIK3D ) THEN\n            WRITE( LOGUNIT, 94180 ) NTHIK1, N, NTHIK3D\n            LERROR = .TRUE.\n         END IF\n\n         IF ( GDTYP1 .NE. GDTYP3D ) THEN\n            WRITE( LOGUNIT, 94200 ) GDTYP1, N, GDTYP3D\n            LERROR = .TRUE.\n         END IF\n\n         WRITE( VAL1, 94000 ) P_ALP1\n         WRITE( VAL2, 94000 ) P_ALP3D\n         IF ( VAL1 .NE. VAL2 ) THEN\n            WRITE( LOGUNIT, 94220 ) P_ALP1, N, P_ALP3D\n            LERROR = .TRUE.\n         END IF\n\n         WRITE( VAL1, 94000 ) P_BET1\n         WRITE( VAL2, 94000 ) P_BET3D\n         IF ( VAL1 .NE. VAL2 ) THEN\n            WRITE( LOGUNIT, 94240 ) P_BET1, N, P_BET3D\n            LERROR = .TRUE.\n         END IF\n\n         WRITE( VAL1, 94000 ) P_GAM1\n         WRITE( VAL2, 94000 ) P_GAM3D\n         IF ( VAL1 .NE. VAL2 ) THEN\n            WRITE( LOGUNIT, 94260 ) P_GAM1, N, P_GAM3D\n            LERROR = .TRUE.\n         END IF\n\n         WRITE( VAL1, 94000 ) XORIG1\n         WRITE( VAL2, 94000 ) XORIG3D\n         IF ( VAL1 .NE. VAL2 ) THEN\n            WRITE( LOGUNIT, 94280 ) XORIG1, N, XORIG3D\n            LERROR = .TRUE.\n         END IF\n\n         WRITE( VAL1, 94000 ) YORIG1\n         WRITE( VAL2, 94000 ) YORIG3D\n         IF ( VAL1 .NE. VAL2 ) THEN\n            WRITE( LOGUNIT, 94300 ) YORIG1, N, YORIG3D\n            LERROR = .TRUE.\n         END IF\n\n         WRITE( VAL1, 94000 ) XCELL1\n         WRITE( VAL2, 94000 ) XCELL3D\n         IF ( VAL1 .NE. VAL2 ) THEN\n            WRITE( LOGUNIT, 94320 ) XCELL1, N, XCELL3D\n            LERROR = .TRUE.\n         END IF\n\n         WRITE( VAL1, 94000 ) YCELL1\n         WRITE( VAL2, 94000 ) YCELL3D\n         IF ( VAL1 .NE. VAL2 ) THEN\n            WRITE( LOGUNIT, 94340 ) YCELL1, N, YCELL3D\n            LERROR = .TRUE.\n         END IF\n\n         WRITE( VAL1, 94000 ) XCENT1\n         WRITE( VAL2, 94000 ) XCENT3D\n         IF ( VAL1 .NE. VAL2 ) THEN\n            WRITE( LOGUNIT, 94360 ) XCENT1, N, XCENT3D\n            LERROR = .TRUE.\n         END IF\n\n         WRITE( VAL1, 94000 ) YCENT1\n         WRITE( VAL2, 94000 ) YCENT3D\n         IF ( VAL1 .NE. VAL2 ) THEN\n            WRITE( LOGUNIT, 94380 ) YCENT1, N, YCENT3D\n            LERROR = .TRUE.\n         END IF\n\n         WRITE( VAL1, 94000 ) VGTOP1\n         WRITE( VAL2, 94000 ) VGTOP3D\n         IF ( VAL1 .NE. VAL2 ) THEN\n            WRITE( LOGUNIT, 94420 ) VGTOP1, N, VGTOP3D\n            LERROR = .TRUE.\n         END IF\n\n         DO L = 1 , NLAYS1 + 1\n            WRITE( VAL1, 94000 ) VGLVS1(  L )\n            WRITE( VAL2, 94000 ) VGLVS3D( L )\n            IF ( VAL1 .NE. VAL2 ) THEN\n               WRITE( LOGUNIT, 94440 ) L, VGLVS1( L ), N, L,\n     &                                 VGLVS3D( L )      \n               LERROR = .TRUE.\n            END IF\n         END DO\n \n         IF ( .NOT. LERROR ) THEN\n            WRITE( LOGUNIT, 94460 )\n         ELSE\n            LSTOP = .TRUE.\n         END IF\n\n      END DO\n\n      IF ( LSTOP ) THEN\n         MSG = 'CTM File inconsistencies detected: stopping' \n         CALL M3EXIT ( PNAME, 0, 0, MSG, XSTAT1 )\n      END IF\n     \n      RETURN\n\nC************************* FORMAT STATEMENTS ***************************\n\n94000 FORMAT( E15.5 )\n94020 FORMAT( 10X, 'FTYPE1 = ', I3, '   FTYPE', I1, ' = ', I3 )\n94040 FORMAT( 10X, 'NCOLS1 = ', I3, '   NCOLS', I1, ' = ', I3 )\n94060 FORMAT( 10X, 'NROWS1 = ', I3, '   NROWS', I1, ' = ', I3 )\n94080 FORMAT( 10X, 'NLAYS1 = ', I3, '   NLAYS', I1, ' = ', I3 )\n94100 FORMAT( 10X, 'SDATE1 = ', I3, '   SDATE', I1, ' = ', I3 )\n94120 FORMAT( 10X, 'STIME1 = ', I3, '   STIME', I1, ' = ', I3 )\n94140 FORMAT( 10X, 'TSTEP1 = ', I3, '   TSTEP', I1, ' = ', I3 )\n94160 FORMAT( 10X, 'MXREC1 = ', I3, '   MXREC', I1, ' = ', I3 )\n94180 FORMAT( 10X, 'NTHIK1 = ', I3, '   NTHIK', I1, ' = ', I3 )\n94200 FORMAT( 10X, 'GDTYP1 = ', I3, '   GDTYP', I1, ' = ', I3 )\n94220 FORMAT( 10X, 'P_ALP1 = ', 1PE12.5, '   P_ALP', I1, ' = ', 1PE12.5 )\n94240 FORMAT( 10X, 'P_BET1 = ', 1PE12.5, '   P_BET', I1, ' = ', 1PE12.5 )\n94260 FORMAT( 10X, 'P_GAM1 = ', 1PE12.5, '   P_GAM', I1, ' = ', 1PE12.5 )\n94280 FORMAT( 10X, 'XORIG1 = ', 1PE12.5, '   XORIG', I1, ' = ', 1PE12.5 )\n94300 FORMAT( 10X, 'YORIG1 = ', 1PE12.5, '   YORIG', I1, ' = ', 1PE12.5 )\n94320 FORMAT( 10X, 'XCELL1 = ', 1PE12.5, '   XCELL', I1, ' = ', 1PE12.5 )\n94340 FORMAT( 10X, 'YCELL1 = ', 1PE12.5, '   YCELL', I1, ' = ', 1PE12.5 )\n94360 FORMAT( 10X, 'XCENT1 = ', 1PE12.5, '   XCENT', I1, ' = ', 1PE12.5 )\n94380 FORMAT( 10X, 'YCENT1 = ', 1PE12.5, '   YCENT', I1, ' = ', 1PE12.5 )\n94420 FORMAT( 10X, 'VGTOP1 = ', 1PE12.5, '   VGTOP', I1, ' = ', 1PE12.5 )\n94440 FORMAT( 10X, 'VGLVS1(', I2, ' ) = ', 1PE12.5, '   VGLVS', I1,\n     &                   '(', I2, ' ) = ', 1PE12.5 )\n94460 FORMAT( 10X, 'NONE' )\n\n      END\n"
  },
  {
    "path": "PREP/icon/src/m3conc/m3_ck_icmet.F",
    "content": "\n!------------------------------------------------------------------------!\n!  The Community Multiscale Air Quality (CMAQ) system software is in     !\n!  continuous development by various groups and is based on information  !\n!  from these groups: Federal Government employees, contractors working  !\n!  within a United States Government contract, and non-Federal sources   !\n!  including research institutions.  These groups give the Government    !\n!  permission to use, prepare derivative works of, and distribute copies !\n!  of their work in the CMAQ system to the public and to permit others   !\n!  to do so.  The United States Environmental Protection Agency          !\n!  therefore grants similar permission to use the CMAQ system software,  !\n!  but users are requested to provide copies of derivative works or      !\n!  products designed to operate in the CMAQ system to the United States  !\n!  Government without restrictions as to use by others.  Software        !\n!  that is used with the CMAQ system but distributed under the GNU       !\n!  General Public License or the GNU Lesser General Public License is    !\n!  subject to their copyright restrictions.                              !\n!------------------------------------------------------------------------!\n\n\nC RCS file, release, date & time of last delta, author, state, [and locker]\nC $Header: /project/yoj/arc/ICON/src/m3conc/m3_ck_icmet.F,v 1.2 2011/10/21 16:41:54 yoj Exp $ \n\nC what(1) key, module and SID; SCCS file; date and time of last delta:\nC %W% %P% %G% %U%\n\n\n      SUBROUTINE CK_ICMET_FL ( LOGUNIT, SDATE, STIME )\n\nC***********************************************************************\n \nC  Function: To check input MET_CRO_3D_FIN file for consistency with\nC            the LAYER_FILE/VGRD_DEFN data\n              \nC  Preconditions: None\n  \nC  Key Subroutines/Functions Called: None\n \nC  Revision History:\nC     Prototype created by Jerry Gipson, May, 1999\nC     01/24/02 Steve Howard (Jeff Young) - dynamic allocation\nC     12/13/04 J.Young: vert dyn alloc - Use VGRD_DEFN\nC     09 Jun 11 J.Young: Replaced I/O API include files with UTILIO_DEFN\nC     21 May 12 J.Young: Replaced IC_PARMS include file with an F90 module\nC     06 Nov 18 S.Roselle: Replaced UTILIO_DEFN with M3UTILIO\n                    \nC***********************************************************************\n\n      USE HGRD_DEFN   ! Module to store and load the horizontal grid variables\n      USE VGRD_DEFN   ! vertical layer specifications\n      USE M3UTILIO    ! IOAPI module\n      USE IC_PARMS    ! ICON parameters\n\n      IMPLICIT NONE     \n\nC Arguments:\n      INTEGER, INTENT( IN ) :: LOGUNIT ! Unit number for output log\n      INTEGER, INTENT( IN ) :: SDATE   ! Start date\n      INTEGER, INTENT( IN ) :: STIME   ! Start time\n\nC Parameters: None\n\nC External Functions: None\n\nC Local Variables:\n      CHARACTER( 80 ) :: MSG          ! Log message\n      CHARACTER( 16 ) :: PNAME = 'CK_ICMET_FL'   ! Procedure Name\n      CHARACTER( 15 ) :: VAL1         ! Character value of real\n      CHARACTER( 15 ) :: VAL2         ! Character value of real\n\n      INTEGER JDATE       ! Current date\n      INTEGER JTIME       ! Current time\n      INTEGER L           ! Loop index\n\n      LOGICAL LERROR      ! Error Flag\n    \nC***********************************************************************\n\ncccccccccccccccccccccccccccccccccccccccccccccccccccccccccccccccccccccccc\nc  Write out report data\ncccccccccccccccccccccccccccccccccccccccccccccccccccccccccccccccccccccccc\n      MSG = 'Checking MET_CRO_3D_FIN File for consistent ' //\n     &      'header data' \n      CALL M3MESG ( MSG )\n\ncccccccccccccccccccccccccccccccccccccccccccccccccccccccccccccccccccccccc\nc  Get header data for MET_CRO_3D_FIN file\ncccccccccccccccccccccccccccccccccccccccccccccccccccccccccccccccccccccccc\n      IF ( .NOT. OPEN3 ( MET_CRO_3D_FIN, FSREAD3, PNAME ) ) THEN\n         MSG = 'Could not open ' // MET_CRO_3D_FIN // ' file'\n         CALL M3EXIT ( PNAME, JDATE , JTIME, MSG, XSTAT1 )\n      END IF\n\n      IF ( .NOT. DESC3 ( MET_CRO_3D_FIN ) ) THEN\n         MSG = 'Could not read DESC of  ' // MET_CRO_3D_FIN \n     &         // ' file'\n         CALL M3EXIT ( PNAME, JDATE, JTIME, MSG, XSTAT2 )\n      END IF\n\ncccccccccccccccccccccccccccccccccccccccccccccccccccccccccccccccccccccccc\nc  Check MET_CRO_3D_FIN file for consistency with GRIDDESC\ncccccccccccccccccccccccccccccccccccccccccccccccccccccccccccccccccccccccc\n\n      LERROR = .FALSE.\n         \n      IF ( FTYPE3D .NE. GRDDED3 ) THEN\n         WRITE( LOGUNIT, 94020 ) FTYPE3D, GRDDED3\n         LERROR = .TRUE.\n      END IF\n\n      IF ( GDTYP3D .NE. GDTYP_GD ) THEN\n         WRITE( LOGUNIT, 94200 ) GDTYP3D, GDTYP_GD\n         LERROR = .TRUE.\n      END IF\n\n      IF ( NCOLS3D .NE. NCOLS ) THEN\n          WRITE( LOGUNIT, 94040 ) NCOLS3D, NCOLS\n          LERROR = .TRUE.\n      END IF\n\n      IF ( NROWS3D .NE. NROWS ) THEN\n         WRITE( LOGUNIT, 94060 ) NROWS3D, NROWS\n         LERROR = .TRUE.\n      END IF\n\n      IF ( NLAYS3D .NE. NLAYS ) THEN\n         WRITE( LOGUNIT, 94080 ) NLAYS3D, NLAYS\n         LERROR = .TRUE.\n      END IF\n\n      WRITE( VAL1, 94000 ) P_ALP3D\n      WRITE( VAL2, 94000 ) P_ALP_GD\n      IF ( VAL1 .NE. VAL2 ) THEN\n         WRITE( LOGUNIT, 94220 ) P_ALP3D, P_ALP_GD\n         LERROR = .TRUE.\n      END IF\n\n      WRITE( VAL1, 94000 ) P_BET3D\n      WRITE( VAL2, 94000 ) P_BET_GD\n      IF ( VAL1 .NE. VAL2 ) THEN\n         WRITE( LOGUNIT, 94240 ) P_BET3D, P_BET_GD\n         LERROR = .TRUE.\n      END IF\n\n      WRITE( VAL1, 94000 ) P_GAM3D\n      WRITE( VAL2, 94000 ) P_GAM_GD\n      IF ( VAL1 .NE. VAL2 ) THEN\n         WRITE( LOGUNIT, 94260 ) P_GAM3D, P_GAM_GD\n         LERROR = .TRUE.\n      END IF\n\n      WRITE( VAL1, 94000 ) XORIG3D\n      WRITE( VAL2, 94000 ) XORIG_GD\n      IF ( VAL1 .NE. VAL2 ) THEN\n         WRITE( LOGUNIT, 94280 ) XORIG3D, XORIG_GD\n         LERROR = .TRUE.\n      END IF\n\n      WRITE( VAL1, 94000 ) YORIG3D\n      WRITE( VAL2, 94000 ) YORIG_GD\n      IF ( VAL1 .NE. VAL2 ) THEN\n         WRITE( LOGUNIT, 94300 ) YORIG3D, YORIG_GD\n         LERROR = .TRUE.\n      END IF\n\n      WRITE( VAL1, 94000 ) XCELL3D\n      WRITE( VAL2, 94000 ) XCELL_GD\n      IF ( VAL1 .NE. VAL2 ) THEN\n         WRITE( LOGUNIT, 94320 ) XCELL3D, XCELL_GD\n         LERROR = .TRUE.\n      END IF\n\n      WRITE( VAL1, 94000 ) YCELL3D\n      WRITE( VAL2, 94000 ) YCELL_GD\n      IF ( VAL1 .NE. VAL2 ) THEN\n         WRITE( LOGUNIT, 94340 ) YCELL3D, YCELL_GD\n         LERROR = .TRUE.\n      END IF\n\n      WRITE( VAL1, 94000 ) XCENT3D\n      WRITE( VAL2, 94000 ) XCENT_GD\n      IF ( VAL1 .NE. VAL2 ) THEN\n         WRITE( LOGUNIT, 94360 ) XCENT3D, XCENT_GD\n         LERROR = .TRUE.\n      END IF\n\n      WRITE( VAL1, 94000 ) YCENT3D\n      WRITE( VAL2, 94000 ) YCENT_GD\n      IF ( VAL1 .NE. VAL2 ) THEN\n         WRITE( LOGUNIT, 94380 ) YCENT3D, YCENT_GD\n         LERROR = .TRUE.\n      END IF\n \n      WRITE( VAL1, 94000 ) VGTOP3D\n      WRITE( VAL2, 94000 ) VGTOP_GD\n      IF ( VAL1 .NE. VAL2 ) THEN\n         WRITE( LOGUNIT, 94420 ) VGTOP3D, VGTOP_GD\n         LERROR = .TRUE.\n      END IF\n\n      DO L = 1 , NLAYS3D + 1\n         WRITE( VAL1, 94000 ) VGLVS3D(  L )\n         WRITE( VAL2, 94000 ) VGLVS_GD( L )\n         IF ( VAL1 .NE. VAL2 ) THEN\n            WRITE( LOGUNIT, 94440 ) L, VGLVS3D( L ),  L,\n     &                              VGLVS_GD( L )      \n            LERROR = .TRUE.\n         END IF\n      END DO\n \n!      IF ( .NOT. CHECK3( MET_CRO_3D_FIN, ALLVAR3, SDATE, STIME ) ) THEN\n!         MSG = 'Requested time is not on the ' // MET_CRO_3D_FIN\n!     &       // ' file'\n!         WRITE( LOGUNIT, 94480 ) MSG\n!         LERROR = .TRUE.\n!      END IF\n             \ncccccccccccccccccccccccccccccccccccccccccccccccccccccccccccccccccccccccc\nc  If inconsistency found, then stop, else return\ncccccccccccccccccccccccccccccccccccccccccccccccccccccccccccccccccccccccc\n      IF ( .NOT. LERROR ) THEN\n         WRITE( LOGUNIT, 94460 )\n      ELSE\n         MSG = 'MET_CRO_3D_FIN file inconsistent: stopping' \n         CALL M3EXIT ( PNAME, SDATE , STIME, MSG, XSTAT2 )\n      END IF\n     \n      RETURN\n\nC************************* FORMAT STATEMENTS ***************************\n\n94000 FORMAT( E15.5 )\n94020 FORMAT( 10X, 'MET_CRO_3D_FIN FTYPE = ', I3, ' COORD FTYPE', ' = ', I3 )\n94040 FORMAT( 10X, 'MET_CRO_3D_FIN NCOLS = ', I3, ' COORD NCOLS', ' = ', I3 )\n94060 FORMAT( 10X, 'MET_CRO_3D_FIN NROWS = ', I3, ' COORD NROWS', ' = ', I3 )\n94080 FORMAT( 10X, 'MET_CRO_3D_FIN NLAYS = ', I3, ' COORD NLAYS', ' = ', I3 )\n94200 FORMAT( 10X, 'MET_CRO_3D_FIN GDTYP = ', I3, ' COORD GDTYP', ' = ', I3 )\n94220 FORMAT( 10X, 'MET_CRO_3D_FIN P_ALP = ', 1PE12.5, ' COORD  P_ALP', ' = ', 1PE12.5 )\n94240 FORMAT( 10X, 'MET_CRO_3D_FIN P_BET = ', 1PE12.5, ' COORD  P_BET', ' = ', 1PE12.5 )\n94260 FORMAT( 10X, 'MET_CRO_3D_FIN P_GAM = ', 1PE12.5, ' COORD  P_GAM', ' = ', 1PE12.5 )\n94280 FORMAT( 10X, 'MET_CRO_3D_FIN XORIG = ', 1PE12.5, ' COORD  XORIG', ' = ', 1PE12.5 )\n94300 FORMAT( 10X, 'MET_CRO_3D_FIN YORIG = ', 1PE12.5, ' COORD  YORIG', ' = ', 1PE12.5 )\n94320 FORMAT( 10X, 'MET_CRO_3D_FIN XCELL = ', 1PE12.5, ' COORD  XCELL', ' = ', 1PE12.5 )\n94340 FORMAT( 10X, 'MET_CRO_3D_FIN YCELL = ', 1PE12.5, ' COORD  YCELL', ' = ', 1PE12.5 )\n94360 FORMAT( 10X, 'MET_CRO_3D_FIN XCENT = ', 1PE12.5, ' COORD  XCENT', ' = ', 1PE12.5 )\n94380 FORMAT( 10X, 'MET_CRO_3D_FIN YCENT = ', 1PE12.5, ' COORD  YCENT', ' = ', 1PE12.5 )\n94420 FORMAT( 10X, 'MET_CRO_3D_FIN VGTOP = ', 1PE12.5, ' COORD  VGTOP', ' = ', 1PE12.5 )\n94440 FORMAT( 10X, 'MET_CRO_3D_FIN VGLVS(', I2, ' ) = ', 1PE12.5, ' COORD VGLVS',\n     &                                 '(', I2, ' ) = ', 1PE12.5 )\n\n94460 FORMAT( 10X, 'NONE' )\n94480 FORMAT( A )\n\n      END\n"
  },
  {
    "path": "PREP/icon/src/m3conc/m3_driver.F",
    "content": "\n!------------------------------------------------------------------------!\n!  The Community Multiscale Air Quality (CMAQ) system software is in     !\n!  continuous development by various groups and is based on information  !\n!  from these groups: Federal Government employees, contractors working  !\n!  within a United States Government contract, and non-Federal sources   !\n!  including research institutions.  These groups give the Government    !\n!  permission to use, prepare derivative works of, and distribute copies !\n!  of their work in the CMAQ system to the public and to permit others   !\n!  to do so.  The United States Environmental Protection Agency          !\n!  therefore grants similar permission to use the CMAQ system software,  !\n!  but users are requested to provide copies of derivative works or      !\n!  products designed to operate in the CMAQ system to the United States  !\n!  Government without restrictions as to use by others.  Software        !\n!  that is used with the CMAQ system but distributed under the GNU       !\n!  General Public License or the GNU Lesser General Public License is    !\n!  subject to their copyright restrictions.                              !\n!------------------------------------------------------------------------!\n\n\nC RCS file, release, date & time of last delta, author, state, [and locker]\nC $Header: /project/yoj/arc/ICON/src/m3conc/m3_driver.F,v 1.2 2011/10/21 16:41:54 yoj Exp $ \n\nC what(1) key, module and SID; SCCS file; date and time of last delta:\nC %W% %P% %G% %U%\n\n\n      SUBROUTINE M3_INIC ( LOGUNIT )\n\nC***********************************************************************\n \nC  Function: Opens the Models-3 CTM conc file(s) and checks for \nC            data consistency, and calls the routine to \nC            compute the ICs and write the output IC file  \n              \nC  Preconditions: None\nC \nC  Key Subroutines/Functions Called: CK_CTM_FLS\nC                                    GC_SPC_MAP\nC                                    NGC_SPC_MAP\nC                                    LST_SPC_MAP\nC                                    ICOUT  \n \nC  Revision History: Prototype created by Jerry Gipson, January, 1998          \nC      12/12/00 David Wong, LM\nC        -- initialized N_PING_FLS = 0\nC      01/24/02 Steve Howard (Jeff Young) - dynamic allocation\nC      12/13/04 J.Young: vert dyn alloc - Use VGRD_DEFN\nC      06 Jun 11 J.Young: Replaced I/O API include files with UTILIO_DEFN\nC      07 Jun 11 J.Young: Removed RADM2<->CB4 mechanism conversion feature\nC      13 Jul 11 J.Young: Convert for Namelist redesign + UTILIO_DEFN\nC      21 May 12 J.Young: Replaced IC_PARMS include file with an F90 module\nC      02 Nov 18 S.Roselle: Removed species mapping\nC      06 Nov 18 S.Roselle: Replaced UTILIO_DEFN with M3UTILIO\nC      10 June 19 F. Sidi : Corrected data type mismatch between IOAPI and ICON\nC      20 April 21 C. Hogrefe: Force height or pressure interpolation if either \nC                              grid uses hybrid vertical coordinates. This\nC                              requires checking for MET_CRO_3D_CRS and \nC                              MET_CRO_3D_FIN \n\nC***********************************************************************\n\n      USE HGRD_DEFN   ! Module to store and load the horizontal grid variables\n      USE VGRD_DEFN   ! vertical layer specifications\n      USE M3UTILIO    ! IOAPI module\n      USE IC_PARMS    ! ICON parameters\n\n      IMPLICIT NONE     \n\nC Include Files:\n\nC Arguments:\n      INTEGER, INTENT( IN )    :: LOGUNIT  ! Unit number for output log\n\nC Parameters: None\n\nC External Functions: None\n\nC Local Variables:\n      CHARACTER(  16 ) :: ENV_DFLT       ! Environment variable default value\n      CHARACTER(  80 ) :: ENV_DESC       ! Environment variable description\n      CHARACTER(  16 ) :: FL_NAME        ! Input CTM file name\n      CHARACTER( 256 ) :: MSG            ! Log message\n      CHARACTER(  16 ) :: PNAME = 'M3_INIC' ! Program name\n      CHARACTER( 256 ) :: RET_VAL        ! Returned value of environment variable\n\n      CHARACTER(  16 ), ALLOCATABLE :: CTM_FL_NAME( : )  ! Name(s) of CTM file(s)\n      CHARACTER(  16 ), ALLOCATABLE :: INFL_SP_NAME( : ) ! Names of CTM species\n      CHARACTER(  16 ), ALLOCATABLE :: UNITS_IN( : ) ! Units for CTM species\n      CHARACTER(  80 ), ALLOCATABLE :: VDESC_IN( : ) ! Variable description for CTM species\n\n      INTEGER, ALLOCATABLE :: VTYPE_IN( : ) ! variable type for CTM species\n\n      INTEGER :: SDATE = 0    ! Date for IC output \n      INTEGER :: STIME = 0    ! Time for IC output\n      INTEGER :: N            ! File loop index\n      INTEGER :: N_CTM_FLS    ! Number of input CTM files\n      INTEGER :: NCOLS_IN     ! No. of columns in input conc file\n      INTEGER :: NROWS_IN     ! No. of rows in input conc file\n      INTEGER :: NLAYS_IN     ! No. of layers in input conc file\n      INTEGER :: NSPCS_IN     ! CTM files species counter\n      INTEGER :: VGTYP_IN     ! input conc file VGTYP\n      INTEGER :: SDATE_IN     ! input conc file start date\n      INTEGER :: STIME_IN     ! input conc file start time\n      INTEGER :: EDATE_IN     ! input conc file end date\n      INTEGER :: ETIME_IN     ! input conc file end time\n      INTEGER :: TSTEP_IN     ! input conc file  timestep\n      INTEGER :: NSTEPS_IN    ! Number time steps in input conc file\n      INTEGER :: SECS_STRT    ! time variable (sec)\n      INTEGER :: SECS_END     ! time variable (sec)\n      INTEGER :: STATUS       ! Status code\n      INTEGER :: ALLOCSTAT    ! Status returned from array allocation\n      INTEGER :: V            ! Variable loop index\n\n      REAL :: VGTOP_IN     ! input conc file VGTOP\n\n      INTERFACE\n\n         SUBROUTINE CK_CTM_FLS ( LOGUNIT, N_CTM_FLS, CTM_FL_NAME )\n            INTEGER, INTENT( IN ) :: LOGUNIT\n            INTEGER, INTENT( IN ) :: N_CTM_FLS\n            CHARACTER( 16 ), INTENT( IN ) :: CTM_FL_NAME( : )\n         END SUBROUTINE CK_CTM_FLS\n\n         SUBROUTINE CK_CTMMET_FL ( LOGUNIT, SDATE, STIME, CTM_FL_NAME )\n            CHARACTER( 16 ), INTENT( IN ) :: CTM_FL_NAME( : )\n            INTEGER, INTENT( IN ) :: LOGUNIT\n            INTEGER, INTENT( IN ) :: SDATE\n            INTEGER, INTENT( IN ) :: STIME\n         END SUBROUTINE CK_CTMMET_FL\n\n         SUBROUTINE CK_ICMET_FL ( LOGUNIT, SDATE, STIME )\n            INTEGER, INTENT( IN ) :: LOGUNIT\n            INTEGER, INTENT( IN ) :: SDATE\n            INTEGER, INTENT( IN ) :: STIME\n         END SUBROUTINE CK_ICMET_FL\n\n         SUBROUTINE M3_ICOUT ( LOGUNIT, N_CTM_FLS, SDATE, STIME,\n     &                         NCOLS_IN, NROWS_IN, NLAYS_IN, NSPCS_IN,\n     &                         CTM_FL_NAME, INFL_SP_NAME,\n     &                         VTYPE_IN, UNITS_IN, VDESC_IN )\n            INTEGER, INTENT( IN ) :: LOGUNIT\n            INTEGER, INTENT( IN ) :: N_CTM_FLS\n            INTEGER, INTENT( IN ) :: SDATE\n            INTEGER, INTENT( IN ) :: STIME\n            INTEGER, INTENT( IN ) :: NCOLS_IN\n            INTEGER, INTENT( IN ) :: NROWS_IN\n            INTEGER, INTENT( IN ) :: NLAYS_IN\n            INTEGER, INTENT( IN ) :: NSPCS_IN\n            CHARACTER( 16 ), INTENT( IN ) :: CTM_FL_NAME( : )\n            CHARACTER( 16 ), INTENT( IN ) :: INFL_SP_NAME( : )\n            CHARACTER( 16 ), INTENT( IN ) :: UNITS_IN( : )\n            CHARACTER( 80 ), INTENT( IN ) :: VDESC_IN( : )\n            INTEGER, INTENT( IN ) :: VTYPE_IN( : )\n         END SUBROUTINE M3_ICOUT\n\n      END INTERFACE\n\nC***********************************************************************\n\n      WRITE( LOGUNIT, 92000 )\n\n      SDATE = ENVINT( 'SDATE', 'START DATE', 0, STATUS )\n      IF ( STATUS .NE. 0 ) SDATE = 0\n\n      STIME = ENVINT( 'STIME', 'START TIME', 0, STATUS )\n      IF ( STATUS .NE. 0 ) STIME = 0\n\ncccccccccccccccccccccccccccccccccccccccccccccccccccccccccccccccccccccccc\nc  Determine the number of input CTM conc files that need to be read\ncccccccccccccccccccccccccccccccccccccccccccccccccccccccccccccccccccccccc\n      ALLOCATE( CTM_FL_NAME( MXCTMS ), STAT = ALLOCSTAT )\n      IF ( ALLOCSTAT .NE. 0 ) THEN\n         MSG = 'Failure allocating CTM_FL_NAME'\n         CALL M3EXIT ( PNAME, 0, 0, MSG, XSTAT1 )\n      END IF\n\n      N_CTM_FLS = 0\n\n      WRITE( LOGUNIT, 92020 )\n\n      DO N = 1, MXCTMS\n\n         WRITE( FL_NAME, '( ''CTM_CONC_'', I1 )' ) N\n         WRITE( ENV_DESC, '( ''CTM Concentration file no. '', I1 )' ) N \n         ENV_DFLT = ' '        \n         CALL ENVSTR ( FL_NAME, ENV_DESC, ENV_DFLT, RET_VAL, STATUS )\n\n         IF ( STATUS .EQ. 0 ) THEN\n            N_CTM_FLS = N_CTM_FLS + 1\n            CTM_FL_NAME( N_CTM_FLS ) = FL_NAME\n         END IF\n     \n      END DO\n\n      IF ( N_CTM_FLS .EQ. 0 ) THEN\n         MSG = 'No CTM CONC files found'\n         CALL M3EXIT ( PNAME, SDATE, STIME, MSG, XSTAT2 )\n      END IF\n\ncccccccccccccccccccccccccccccccccccccccccccccccccccccccccccccccccccccccc\nc  Open the input Models-3 CTM concentration file(s) and check that the\nc  required time step is available on each file; save the species \nc  names on each file in one contiguous array\ncccccccccccccccccccccccccccccccccccccccccccccccccccccccccccccccccccccccc\n      ALLOCATE( INFL_SP_NAME( N_CTM_FLS*MXVARS3 ),\n     &          UNITS_IN( N_CTM_FLS*MXVARS3 ),\n     &          VDESC_IN( N_CTM_FLS*MXVARS3 ),\n     &          VTYPE_IN( N_CTM_FLS*MXVARS3 ),\n     &          STAT = ALLOCSTAT )\n      IF ( ALLOCSTAT .NE. 0 ) THEN\n         MSG = 'Failure allocating UNITS_IN, VDESC_IN, VTYPE_IN'\n         CALL M3EXIT ( PNAME, 0, 0, MSG, XSTAT1 )\n      END IF\n\n      NSPCS_IN = 0\n\n      DO N = 1, N_CTM_FLS\n\n         IF ( .NOT. OPEN3( CTM_FL_NAME( N ), FSREAD3, PNAME ) ) THEN\n            MSG = 'Could not open ' // CTM_FL_NAME( N ) // ' file'\n            CALL M3EXIT ( PNAME, SDATE, STIME, MSG, XSTAT2 )\n         END IF\n\n         IF ( .NOT. DESC3( CTM_FL_NAME( N ) ) ) THEN\n            MSG = 'Could not read DESC of  ' // CTM_FL_NAME( N ) // ' file'\n            CALL M3EXIT ( PNAME, SDATE, STIME, MSG, XSTAT2 )\n         END IF\n\n         NCOLS_IN  = NCOLS3D\n         NROWS_IN  = NROWS3D\n         NLAYS_IN  = NLAYS3D\n         VGTYP_IN  = VGTYP3D\n         VGTOP_IN  = VGTOP3D\n         SDATE_IN  = SDATE3D\n         STIME_IN  = STIME3D\n         TSTEP_IN  = TSTEP3D\n         NSTEPS_IN = MXREC3D\n\n         DO V = 1, NVARS3D\n            NSPCS_IN = NSPCS_IN + 1\n            INFL_SP_NAME( NSPCS_IN ) = VNAME3D( V )\n            VTYPE_IN( NSPCS_IN ) = VTYPE3D( V )\n            UNITS_IN( NSPCS_IN ) = UNITS3D( V )\n            VDESC_IN( NSPCS_IN ) = VDESC3D( V )\n         END DO\n\n      END DO\n\ncccccccccccccccccccccccccccccccccccccccccccccccccccccccccccccccccccccccc\nc  Check multiple input CTM files for consistency & set input domain\ncccccccccccccccccccccccccccccccccccccccccccccccccccccccccccccccccccccccc\n      IF ( N_CTM_FLS .GT. 1 ) CALL CK_CTM_FLS ( LOGUNIT, N_CTM_FLS,\n     &                                          CTM_FL_NAME )\n\ncccccccccccccccccccccccccccccccccccccccccccccccccccccccccccccccccccccccc\nc   Check MET_CRO_3D_CRS (for input CCTM file) and MET_CRO_3D_FIN (for\nc   output IC file) if vertical grid types are different or use\nc   hybrid coordinates\ncccccccccccccccccccccccccccccccccccccccccccccccccccccccccccccccccccccccc\n      IF ( VGTYP_GD .NE. VGTYP_IN .OR. VGTOP_GD .NE. VGTOP_IN .OR.\n     &     VGTYP_GD .EQ. -9999 .OR. VGTYP_IN .EQ. -9999 ) THEN \n         CALL CK_CTMMET_FL ( LOGUNIT, SDATE, STIME, CTM_FL_NAME )\n         CALL CK_ICMET_FL ( LOGUNIT, SDATE, STIME  )\n      END IF\n\n      IF ( .NOT. DESC3( MET_CRO_3D_FIN ) ) THEN\n         MSG = 'Could not read DESC of  ' // MET_CRO_3D_FIN // ' file'\n         CALL M3EXIT ( PNAME, SDATE, STIME, MSG, XSTAT2 )\n      END IF\n\nC if user did not specify SDATE, inherit SDATE from MET_CRO_3D_FIN\n      IF ( SDATE .EQ. 0 ) THEN\n         MSG = 'Input SDATE equals zero; SDATE ' //\n     &         'reset to MET_CRO_3D_FIN file start date:  ' // MMDDYY( SDATE3D )\n         CALL M3MESG ( MSG )\n         SDATE = SDATE3D\n      END IF\n\nC if user did not specify STIME, inherit STIME from MET_CRO_3D_FIN\n      IF ( STIME .EQ. 0 ) THEN\n         MSG = 'Input STIME equals zero; STIME ' //\n     &         'reset to MET_CRO_3D_FIN file start time:  ' // HHMMSS( STIME3D )\n         CALL M3MESG ( MSG )\n         STIME = STIME3D\n      END IF\n\nC for time-dependent concentration file\n      IF ( TSTEP_IN .GT. 0 ) THEN\n\nC calculate end date and time for concentration file\n         EDATE_IN = SDATE_IN\n         ETIME_IN = STIME_IN\n         CALL NEXTIME ( EDATE_IN, ETIME_IN,\n     &                  SEC2TIME( ( NSTEPS_IN - 1 ) * TIME2SEC( TSTEP_IN ) ) )\n\nC see if sdate and stime are availabe on concentration file\n         SECS_STRT = SECSDIFF( SDATE_IN, STIME_IN, SDATE, STIME )\n         SECS_END  = SECSDIFF( EDATE_IN, ETIME_IN, SDATE, STIME )\n         IF ( ( SECS_STRT .LT. 0 ) .OR. ( SECS_END .GT. 0 ) ) THEN\n            MSG = 'Requested starting time is not in the ' //\n     &            CTM_FL_NAME( 1 ) // ' file'\n            CALL M3EXIT ( PNAME, SDATE, STIME, MSG, XSTAT2 )\n         END IF\n      END IF\n\ncccccccccccccccccccccccccccccccccccccccccccccccccccccccccccccccccccccccc\nc  Compute and output ICs from the input CTM conc file(s)\ncccccccccccccccccccccccccccccccccccccccccccccccccccccccccccccccccccccccc\n      CALL M3_ICOUT ( LOGUNIT,\n     &                N_CTM_FLS,\n     &                SDATE, STIME,\n     &                NCOLS_IN, NROWS_IN, NLAYS_IN, NSPCS_IN,\n     &                CTM_FL_NAME,\n     &                INFL_SP_NAME, VTYPE_IN, UNITS_IN, VDESC_IN )\n\n      RETURN\n\nC************************* FORMAT Statements ***************************\n\n92000 FORMAT( // 1X, 79( '#' ) \n     &         / 1X, '#  Input file section '\n     &         / 1X, 79( '#' )\n     &        // 5X, 'Initial Concentrations from a CMAQ CTM ',\n     &               'concentration file.' )\n\n92020 FORMAT( // 5X, 'Input CMAQ CTM file names: ' )\n\n      END\n"
  },
  {
    "path": "PREP/icon/src/m3conc/m3_icout.F",
    "content": "\n!------------------------------------------------------------------------!\n!  The Community Multiscale Air Quality (CMAQ) system software is in     !\n!  continuous development by various groups and is based on information  !\n!  from these groups: Federal Government employees, contractors working  !\n!  within a United States Government contract, and non-Federal sources   !\n!  including research institutions.  These groups give the Government    !\n!  permission to use, prepare derivative works of, and distribute copies !\n!  of their work in the CMAQ system to the public and to permit others   !\n!  to do so.  The United States Environmental Protection Agency          !\n!  therefore grants similar permission to use the CMAQ system software,  !\n!  but users are requested to provide copies of derivative works or      !\n!  products designed to operate in the CMAQ system to the United States  !\n!  Government without restrictions as to use by others.  Software        !\n!  that is used with the CMAQ system but distributed under the GNU       !\n!  General Public License or the GNU Lesser General Public License is    !\n!  subject to their copyright restrictions.                              !\n!------------------------------------------------------------------------!\n\n\nC RCS file, release, date & time of last delta, author, state, [and locker]\nC $Header: /project/yoj/arc/ICON/src/m3conc/m3_icout.F,v 1.2 2011/10/21 16:41:54 yoj Exp $ \n\nC what(1) key, module and SID; SCCS file; date and time of last delta:\nC %W% %P% %G% %U%\n\n      SUBROUTINE M3_ICOUT( LOGUNIT,\n     &                     N_CTM_FLS,\n     &                     SDATE, STIME,\n     &                     NCOLS_IN, NROWS_IN, NLAYS_IN, NSPCS_IN,\n     &                     CTM_FL_NAME, INFL_SP_NAME,\n     &                     VTYPE_IN, UNITS_IN, VDESC_IN )\n\nC***********************************************************************\n \nC  Function: Reads the input CMAQ concentration file(s) and opens and\nC            writes the output IC file\n\nC  Preconditions: None\n  \nC  Key Subroutines/Functions Called:   \n \nC  Revision History: Prototype created by Jerry Gipson, January, 1998\n \nC                    02/09/00 David Wong, LM\nC                      -- block all HPALLOC or HPDALLOC calls by using a CPP\nC                         flag F90 when the code is running on T3E\nC                      -- renamed two original arguments NROWS_IN and NCOLS_IN\nC                         to GL_NROWS_IN and GL_NCOLS_IN, respectively\nC                      -- declared my_nrows_in, my_ncols_in, nrows_in, and\nC                         ncols_in\nC                      -- used MY_NROWS and MY_NCOLS in loops\nC                      -- developed a new algorithm to perform the mapping\nC                      -- introduced calls to new routines to aid \nC                         parallelization of this routine\n \nC                    02/05/00 David Wong, LM\nC                      -- added two more arguments GL_NCOLS_IN, GL_ROWS_IN when \nC                         m3_ping is called\n \nC                    01/24/02 Steve Howard (Jeff Young) - dynamic allocation\n \nC                    02/20/02 David Wong, LM\nC                      -- modified the alogrithm to determine the row/column\nC                         position of fine grid relative to the coarse grid by\nC                         considering the case the fine and coarse grids have\nC                         the same resolution, i.e. TEMP1 = 0.0\nC                      -- used XTRACT3 to input data. With this new change, \nC                         variables STRTROW, ENDROW, STRTCOL, and ENDCOL are\nC                         computed from ROWSX_PE and COLSX_PE, respectively.\n \nC                    04/10/02 David Wong, LM\nC                      -- XTRACT3, which is used to read in data for a PE, does\nC                         not allow any empty space in data structure. The data\nC                         declaration for the allocatable array CONCIN requires\nC                         MY_NCOLS_IN and MY_NROWS_IN for dimensioning.\nC                      -- Arguments NCOLS_IN and NROWS_IN are replaced by \nC                         MY_NCOLS_IN and MY_NROWS_IN in calling subroutines\nC                         SHIFT_MAP, M3_PING, and VINTERP, so array dimensions \nC                         of CONCIN are correct inside those routines.\n \nC                    02/06/09 David Wong\nC                      -- declared CONCVI as an allocatable array to avoid stacksize\nC                         limit problem in some machine setup\nC                      -- applied deallocate statement to arrays CONCVI and CONCIN\n\nC Description of the new algorithm:\n \nC   The new algorithm involves the following steps:\n    \nC     -- compute the lat and lon of the (1,1) cell of the fine domain, \nC        lat_out_1 and lon_out_1, respectively\nC     -- compute the lat and lon of the (1,1) cell of the coarse domain,\nC        lat_in_1 and lon_in_1, respectively\nC     -- locate the column and row position of the fine domain (1,1) cell with \nC        respect to the coarse domain by using an iterative method\nC     -- locate the column and row position of the fine domain (1,1) cell \nC        within the coarse grid cell found from above step in terms of fine \nC        grid scale. The following is an illustration; let the resolution of\nC        the fine grid be 5 in the x and y directions, c denotes the center of\nC        the coarse grid cell which coincides with the (1,1) cell of the fine\nC        domain, x denotes the (1,1) cell`s position where the step is going to\nC        determine.\n \nC               * * * * *\nC               * * * * *\nC               * x c * *\nC               * * * * *\nC               * * * * *\n \nC        In this example COL_DISP = 3 and ROW_DISP = 2\n \nC     -- call mapping_init to determine the starting position of the fine\nC        domain in each processor\nC     -- perform the remapping in each processor\n \nC  12/13/04 J.Young: vert dyn alloc - Use VGRD_DEFN\nC                    eliminate malloc calls\nC  06 Jun 11 J.Young: Replaced I/O API include files with UTILIO_DEFN\n \nC  05 Jul 11 David Wong: added PRE_COL_LOC and PRE_ROW_LOC to hold\nC                        before normalized value of COL_LOC and ROW_LOC,\nC                        respectively\n\nC  21 May 12 J.Young: Replaced IC_PARMS include file with an F90 module\nC  02 Nov 18 S.Roselle: Removed species mapping\nC  06 Nov 18 S.Roselle: Removed parallel processing code;\nC                       Replaced UTILIO_DEFN with M3UTILIO\nC  11 June 19 F. Sidi : Resolved Memory Issue by changing loop structure to loop\nC                       over spcies instead of saving species\n\nC***********************************************************************\n\n      USE HGRD_DEFN   ! Module to store and load the horizontal grid variables\n      USE VGRD_DEFN   ! vertical layer specifications\n      USE M3UTILIO    ! IOAPI module\n      USE IC_PARMS    ! ICON parameters\n\n      IMPLICIT NONE     \n\nC Arguments:\n      INTEGER, INTENT( IN ) :: LOGUNIT           ! Unit number for output log\n      INTEGER, INTENT( IN ) :: N_CTM_FLS         ! Number of input CTM files\n      INTEGER, INTENT( IN ) :: SDATE             ! Date for IC Output\n      INTEGER, INTENT( IN ) :: STIME             ! Time for IC output\n      INTEGER, INTENT( IN ) :: NCOLS_IN          ! No. of columns in input conc file\n      INTEGER, INTENT( IN ) :: NROWS_IN          ! No. of rows in input conc file\n      INTEGER, INTENT( IN ) :: NLAYS_IN          ! No. of layers in input conc file\n      INTEGER, INTENT( IN ) :: NSPCS_IN          ! Total No. of species in input conc file(s)\n      CHARACTER( 16 ), INTENT( IN ) :: CTM_FL_NAME( : )   ! Name of CTM file\n      CHARACTER( 16 ), INTENT( IN ) :: INFL_SP_NAME( : )  ! Name of input CTM species\n      CHARACTER( 16 ), INTENT( IN ) :: UNITS_IN( : ) ! Units for CTM species\n      CHARACTER( 80 ), INTENT( IN ) :: VDESC_IN( : ) ! Variable description for CTM species\n\n      INTEGER, INTENT( IN ) :: VTYPE_IN( : ) ! variable type for CTM species\n\nC Parameters:\n      REAL, PARAMETER :: CMIN = 1.0E-30   ! Minimum output concentration\n\nC External Functions: None\n \nC Local Variables:\n      CHARACTER( 16 ) :: PNAME = 'M3_ICOUT' ! Program Name\n      CHARACTER( 80 ) :: MSG                ! Log message\n      CHARACTER( 16 ) :: VNAME              ! Species name on CTM conc file\n      CHARACTER( 16 ), ALLOCATABLE :: IC_FNAME( : ) ! Logical names of IC Output file(s)\n\n      INTEGER C, CIN, CIC   ! Column loop indices\n      INTEGER FLN           ! IC output file number\n      INTEGER ISP           ! Array indices for species\n      INTEGER L             ! Layer loop index\n      INTEGER N             ! Loop indices for species\n      INTEGER R, RIN, RIC   ! Row loop indices\n      INTEGER TSTEP         ! Timestep for IC Output (time dependent)\n      INTEGER ALLOCSTAT     ! Status returned from array allocation\n\n      INTEGER, ALLOCATABLE :: COL_LOC( :,: )  ! Output IC col corresponding to\n                                              ! a cell in the input CTM file\n      INTEGER, ALLOCATABLE :: ROW_LOC( :,: )  ! Output IC row corresponding to\n                                              ! a cell in the input CTM file\n\n      LOGICAL LNEG          ! Flag for negative concentrations\n\n      REAL DMIN   ! Smallest distance between cell centers\n      REAL LAT    ! Latitude of center of cell for the IC output file\n      REAL LON    ! Longitude of center of cell for the IC output file\n      REAL X1     ! longitudenal distance between cell centers\n      REAL Y1     ! latitudinal distance between cell centers\n\n      REAL, ALLOCATABLE :: LAT_OUT( :,: )   ! Lat of cells in BC output file\n      REAL, ALLOCATABLE :: LON_OUT( :,: )   ! Lon of cells in BC output file\n\n      REAL, ALLOCATABLE :: LAT_IN( :,: )    ! Lat of cells in CTM conc file\n      REAL, ALLOCATABLE :: LON_IN( :,: )    ! Lon of cells in CTM conc file\n\n      REAL, ALLOCATABLE :: COUT( :,:,: )    ! Substituted output IC conc\n      REAL, ALLOCATABLE :: CONCIN( :,:,: )  ! Input concs\n      REAL, ALLOCATABLE :: ICIN( :,:,: )  ! Horizontally set ICs\n      REAL, ALLOCATABLE :: ICVI( :,:,: )  ! Vertically interpolated ICs\n\n      INTERFACE\n\n         SUBROUTINE LAT_LON ( COL, ROW, GDTYP, XORIG, YORIG, XCELL, YCELL,\n     &                        XCENT, YCENT, P_ALP, P_BET, P_GAM, LAT, LON )\n            INTEGER, INTENT( IN ) :: GDTYP\n            INTEGER, INTENT( IN ) :: COL\n            INTEGER, INTENT( IN ) :: ROW\n            REAL( 8 ), INTENT( IN ) :: P_ALP\n            REAL( 8 ), INTENT( IN ) :: P_BET\n            REAL( 8 ), INTENT( IN ) :: P_GAM\n            REAL( 8 ), INTENT( IN ) :: XCELL\n            REAL( 8 ), INTENT( IN ) :: XCENT\n            REAL( 8 ), INTENT( IN ) :: XORIG\n            REAL( 8 ), INTENT( IN ) :: YCELL\n            REAL( 8 ), INTENT( IN ) :: YCENT\n            REAL( 8 ), INTENT( IN ) :: YORIG\n            REAL, INTENT( OUT ) :: LAT\n            REAL, INTENT( OUT ) :: LON\n         END SUBROUTINE LAT_LON\n\n         SUBROUTINE OPN_IC_FILE ( LOGUNIT, SDATE, STIME, TSTEP, NSPCS_OUT,\n     &                            SPNAME_OUT, VTYPE_OUT, UNITS_OUT,\n     &                            VDESC_OUT, IC_FNAME, RINDX )\n            CHARACTER( 16 ), INTENT( OUT ) :: IC_FNAME( : )\n            CHARACTER( 16 ), INTENT( IN )  :: SPNAME_OUT( : )\n            CHARACTER( 16 ), INTENT( IN )  :: UNITS_OUT( : )\n            CHARACTER( 80 ), INTENT( IN )  :: VDESC_OUT( : )\n            INTEGER, INTENT( IN ) :: LOGUNIT\n            INTEGER, INTENT( IN ) :: NSPCS_OUT\n            INTEGER, INTENT( IN ) :: RINDX\n            INTEGER, INTENT( IN ) :: SDATE\n            INTEGER, INTENT( IN ) :: STIME\n            INTEGER, INTENT( IN ) :: TSTEP\n            INTEGER, INTENT( IN ) :: VTYPE_OUT( : )\n         END SUBROUTINE OPN_IC_FILE\n\n         SUBROUTINE M3_VINTERP ( LOGUNIT, SDATE, STIME,\n     &                           NCOLS_IN, NROWS_IN, NLAYS_IN, NSPCS_IN,\n     &                           COL_LOC, ROW_LOC,\n     &                           ICIN, ICVI, CTM_FL_NAME )\n            INTEGER, INTENT( IN ) :: LOGUNIT\n            INTEGER, INTENT( IN ) :: SDATE\n            INTEGER, INTENT( IN ) :: STIME\n            INTEGER, INTENT( IN ) :: NCOLS_IN\n            INTEGER, INTENT( IN ) :: NROWS_IN\n            INTEGER, INTENT( IN ) :: NLAYS_IN\n            INTEGER, INTENT( IN ) :: NSPCS_IN\n            INTEGER, INTENT( IN ) :: COL_LOC( :,: )\n            INTEGER, INTENT( IN ) :: ROW_LOC( :,: )\n            REAL, INTENT( IN )  :: ICIN( :,:,:)\n            REAL, INTENT( OUT ) :: ICVI( :,:,:)\n            CHARACTER( 16 ), INTENT( IN ) :: CTM_FL_NAME( : )\n         END SUBROUTINE M3_VINTERP\n\n      END INTERFACE\n\nC***********************************************************************\n\ncccccccccccccccccccccccccccccccccccccccccccccccccccccccccccccccccccccccc\nc  allocate arrays\ncccccccccccccccccccccccccccccccccccccccccccccccccccccccccccccccccccccccc\n\n      ALLOCATE( IC_FNAME( MXCTMS ), STAT = ALLOCSTAT )\n      IF ( ALLOCSTAT .NE. 0 ) THEN\n         MSG = 'Failure allocating IC_FNAME'\n         CALL M3EXIT ( PNAME, 0, 0, MSG, XSTAT1 )\n      END IF\n\n      ALLOCATE( COL_LOC( NCOLS,NROWS ), ROW_LOC( NCOLS,NROWS ),\n     &          STAT = ALLOCSTAT )\n      IF ( ALLOCSTAT .NE. 0 ) THEN\n         MSG = 'Failure allocating COL_LOC, ROW_LOC'\n         CALL M3EXIT ( PNAME, 0, 0, MSG, XSTAT1 )\n      END IF\n\n      ALLOCATE( LAT_OUT( NCOLS,NROWS ), LON_OUT( NCOLS,NROWS ),\n     &          STAT = ALLOCSTAT )\n      IF ( ALLOCSTAT .NE. 0 ) THEN\n         MSG = 'Failure allocating LAT_OUT, LON_OUT'\n         CALL M3EXIT ( PNAME, 0, 0, MSG, XSTAT1 )\n      END IF\n\n      ALLOCATE( LAT_IN( NCOLS_IN,NROWS_IN ), LON_IN( NCOLS_IN,NROWS_IN ),\n     &          STAT = ALLOCSTAT )\n      IF ( ALLOCSTAT .NE. 0 ) THEN\n         MSG = 'Failure allocating LAT_IN, LON_IN'\n         CALL M3EXIT ( PNAME, 0, 0, MSG, XSTAT1 )\n      END IF\n\n      ALLOCATE( COUT( NCOLS,NROWS,NLAYS ), STAT = ALLOCSTAT )\n      IF ( ALLOCSTAT .NE. 0 ) THEN\n         MSG = 'Failure allocating COUT'\n         CALL M3EXIT ( PNAME, 0, 0, MSG, XSTAT1 )\n      END IF\n\n      ALLOCATE( CONCIN( NCOLS_IN,NROWS_IN,NLAYS_IN ), STAT = ALLOCSTAT )\n      IF ( ALLOCSTAT .NE. 0 ) THEN\n         MSG = 'Failure allocating CONCIN'\n         CALL M3EXIT ( PNAME, 0, 0, MSG, XSTAT1 )\n      END IF\n\n      ALLOCATE( ICIN( NCOLS,NROWS,NLAYS_IN ), STAT = ALLOCSTAT )\n      IF ( ALLOCSTAT .NE. 0 ) THEN\n         MSG = 'Failure allocating ICIN'\n         CALL M3EXIT ( PNAME, 0, 0, MSG, XSTAT1 )\n      END IF\n\n      ALLOCATE( ICVI( NCOLS,NROWS,NLAYS ), STAT = ALLOCSTAT )\n      IF ( ALLOCSTAT .NE. 0 ) THEN\n         MSG = 'Failure allocating ICVI'\n         CALL M3EXIT ( PNAME, 0, 0, MSG, XSTAT1 )\n      END IF\n\n      write( logunit,* ) ' '\n      write( logunit,* ) '    NCOLS_IN: ', NCOLS_IN\n      write( logunit,* ) '    NROWS_IN: ', NROWS_IN\n      write( logunit,* ) '    NLAYS_IN: ', NLAYS_IN\n      write( logunit,* ) '    NSPCS_IN: ', NSPCS_IN\n      write( logunit,* ) '    NLAYS:    ', NLAYS\n      write( logunit,* ) ' '\n\ncccccccccccccccccccccccccccccccccccccccccccccccccccccccccccccccccccccccc\nc  Compute the lat and lon of the center of each input cell\ncccccccccccccccccccccccccccccccccccccccccccccccccccccccccccccccccccccccc\n      IF ( .NOT. DESC3( CTM_FL_NAME( 1 ) ) ) THEN\n          MSG = 'Could not read DESC of  ' // CTM_FL_NAME( 1 )\n     &       // ' file'\n         CALL M3EXIT ( PNAME, SDATE, STIME, MSG, XSTAT2 )\n      END IF\n\n      DO C = 1, NCOLS_IN\n         DO R = 1, NROWS_IN\n            CALL LAT_LON ( C, R, GDTYP3D, XORIG3D, YORIG3D,\n     &                     XCELL3D, YCELL3D, XCENT3D, YCENT3D,\n     &                     P_ALP3D, P_BET3D, P_GAM3D,\n     &                     LAT_IN( C,R ), LON_IN( C,R ) )\n         END DO\n      END DO\n\ncccccccccccccccccccccccccccccccccccccccccccccccccccccccccccccccccccccccc\nc  Compute the lat and lon of the center of the fine domain (1,1) cell\ncccccccccccccccccccccccccccccccccccccccccccccccccccccccccccccccccccccccc\n      DO C = 1, NCOLS\n         DO R = 1, NROWS\n            CALL LAT_LON ( C, R, GDTYP_GD, XORIG_GD, YORIG_GD,\n     &                     XCELL_GD, YCELL_GD, XCENT_GD, YCENT_GD,\n     &                     P_ALP_GD, P_BET_GD, P_GAM_GD,\n     &                     LAT_OUT( C,R ), LON_OUT( C,R ) )\n         END DO\n      END DO\n\ncccccccccccccccccccccccccccccccccccccccccccccccccccccccccccccccccccccccc\nc  Map the CTM file LAT/LONs to the IC file LAT/LONs\ncccccccccccccccccccccccccccccccccccccccccccccccccccccccccccccccccccccccc\n      DO CIC = 1, NCOLS\n         DO RIC = 1, NROWS\n            LAT = LAT_OUT( CIC,RIC )\n            LON = LON_OUT( CIC,RIC )\n            DMIN = 1.0E+30\n            DO CIN = 1, NCOLS_IN\n               DO RIN = 1, NROWS_IN\n                  Y1 = ( LAT - LAT_IN( CIN,RIN ) ) ** 2\n                  X1 = ( LON - LON_IN( CIN,RIN ) ) ** 2\n                  IF ( ( X1 + Y1 ) .LT. DMIN ) THEN           \n                     DMIN = X1 + Y1\n                     COL_LOC( CIC,RIC ) = CIN\n                     ROW_LOC( CIC,RIC ) = RIN\n                  END IF\n               END DO\n            END DO\n         END DO\n      END DO\n\ncccccccccccccccccccccccccccccccccccccccccccccccccccccccccccccccccccccccc\nc  Call the routine to open the Models3 IC output file\ncccccccccccccccccccccccccccccccccccccccccccccccccccccccccccccccccccccccc\n      IF ( .NOT. DESC3( CTM_FL_NAME( 1 ) ) ) THEN\n         MSG = 'Could not read DESC of  ' // CTM_FL_NAME( 1 ) // ' file'\n         CALL M3EXIT ( PNAME, 0, 0, MSG, XSTAT2 )\n      END IF\n\nC...if the input conc file in time independent, then make the IC file\nC...  time independent as well\n\n      IF ( TSTEP3D .EQ. 0 ) THEN\n         TSTEP = 0\n\nC...if the input conc file is time dependent, then set the timestep to be same\nC...  as the target domain's met input file\n\n      ELSE\n         IF ( .NOT. DESC3( MET_CRO_3D_FIN ) ) THEN\n            MSG = 'Could not read DESC of  ' // MET_CRO_3D_FIN // ' file'\n            CALL M3EXIT ( PNAME, 0, 0, MSG, XSTAT2 )\n         END IF\n\n         TSTEP = TSTEP3D\n      END IF\n\ncccccccccccccccccccccccccccccccccccccccccccccccccccccccccccccccccccccccc\nc  Open the IC output file\ncccccccccccccccccccccccccccccccccccccccccccccccccccccccccccccccccccccccc\n      CALL OPN_IC_FILE ( LOGUNIT, SDATE, STIME, TSTEP, NSPCS_IN,\n     &                   INFL_SP_NAME, VTYPE_IN, UNITS_IN, VDESC_IN,\n     &                   IC_FNAME, 1 )\n\ncccccccccccccccccccccccccccccccccccccccccccccccccccccccccccccccccccccccc\nC Read the concentration file(s)\ncccccccccccccccccccccccccccccccccccccccccccccccccccccccccccccccccccccccc\n\n      LNEG = .FALSE.\n      ISP = 0\n\n      DO N = 1, N_CTM_FLS\n\n         IF ( .NOT. DESC3( CTM_FL_NAME( N ) ) ) THEN\n            MSG = 'Could not read DESC of  ' // CTM_FL_NAME( N ) \n     &           // ' file'\n            CALL M3EXIT ( PNAME, SDATE, STIME, MSG, XSTAT2 )\n         END IF\n\n         DO ISP = 1, NSPCS_IN\n\n            VNAME = INFL_SP_NAME( ISP )\n\n            IF ( MXREC3D .EQ. 1 ) THEN\n               IF ( .NOT. READ3( CTM_FL_NAME( N ), VNAME, ALLAYS3, SDATE,\n     &                           STIME, CONCIN( 1,1,1 ) ) ) THEN\n                  MSG = 'Could not read input CTM Conc file ' //\n     &                  CTM_FL_NAME( N )\n                  CALL M3EXIT( PNAME, SDATE, STIME, MSG, XSTAT2 )\n               END IF\n            ELSE\n               IF ( .NOT. INTERP3( CTM_FL_NAME( N ), VNAME, PNAME, SDATE, STIME,\n     &                             NCOLS_IN*NROWS_IN*NLAYS_IN, CONCIN ) ) THEN\n                  MSG = 'Could not read input CTM Conc file ' //\n     &                  CTM_FL_NAME( N )\n                  CALL M3EXIT ( PNAME, SDATE, STIME, MSG, XSTAT2 )\n               END IF\n            END IF\n\n            DO CIC = 1, NCOLS\n               DO RIC = 1, NROWS\n                  CIN = COL_LOC( CIC,RIC )\n                  RIN = ROW_LOC( CIC,RIC )\n                  DO L = 1, NLAYS_IN\n                     ICIN( CIC,RIC,L ) = CONCIN( CIN,RIN,L )\n                  END DO\n               END DO\n            END DO\n\ncccccccccccccccccccccccccccccccccccccccccccccccccccccccccccccccccccccccc\nC Do vertical interpolation/extrapolation\ncccccccccccccccccccccccccccccccccccccccccccccccccccccccccccccccccccccccc\n         \n         CALL M3_VINTERP ( LOGUNIT, SDATE, STIME,\n     &                  NCOLS_IN, NROWS_IN, NLAYS_IN, NSPCS_IN,\n     &                  COL_LOC, ROW_LOC,\n     &                  ICIN, ICVI, CTM_FL_NAME )\n\n\ncccccccccccccccccccccccccccccccccccccccccccccccccccccccccccccccccccccccc\nC  Write the output IC concentrations\ncccccccccccccccccccccccccccccccccccccccccccccccccccccccccccccccccccccccc\n         \n!         LNEG = .FALSE.\n         FLN = ( N - 1 ) / MXVARS3 + 1\n           \n         DO L = 1, NLAYS\n            DO R = 1, NROWS\n               DO C = 1, NCOLS\n                  COUT( C,R,L ) = ICVI( C,R,L )\n!                  IF ( COUT( C,R,L ) .LT. 0.0 ) THEN\n!                     LNEG = .TRUE.\n!                  ELSE IF ( COUT( C,R,L ) .LT. CMIN ) THEN\n!                     COUT( C,R,L ) = CMIN\n!                  END IF \n               END DO\n            END DO\n         END DO\n\n         IF ( .NOT. WRITE3( IC_FNAME( FLN ), VNAME, SDATE, STIME,\n     &                      COUT( 1,1,1 ) ) ) THEN\n            MSG =  'Could not WRITE species ' //  VNAME // \n     &             'to file ' // IC_FNAME( FLN ) \n            CALL M3EXIT ( PNAME, SDATE, STIME, MSG, XSTAT1 )\n         END IF\n\n         END DO\n\n      END DO\n        \n!      IF ( LNEG ) THEN\n!         MSG = 'Negative ICs output'\n!         CALL M3EXIT ( PNAME, SDATE, STIME, MSG, XSTAT2 )\n!      END IF\n\n      WRITE( LOGUNIT, '( /5X, 3( A, :, 1X ), I8, \":\", I6.6 )' )\n     &      'Timestep written to', IC_FNAME( FLN ),\n     &      'for date and time', SDATE, STIME\n\n      RETURN\n\n      END\n\n\n"
  },
  {
    "path": "PREP/icon/src/m3conc/m3_vinterp.F",
    "content": "\n!------------------------------------------------------------------------!\n!  The Community Multiscale Air Quality (CMAQ) system software is in     !\n!  continuous development by various groups and is based on information  !\n!  from these groups: Federal Government employees, contractors working  !\n!  within a United States Government contract, and non-Federal sources   !\n!  including research institutions.  These groups give the Government    !\n!  permission to use, prepare derivative works of, and distribute copies !\n!  of their work in the CMAQ system to the public and to permit others   !\n!  to do so.  The United States Environmental Protection Agency          !\n!  therefore grants similar permission to use the CMAQ system software,  !\n!  but users are requested to provide copies of derivative works or      !\n!  products designed to operate in the CMAQ system to the United States  !\n!  Government without restrictions as to use by others.  Software        !\n!  that is used with the CMAQ system but distributed under the GNU       !\n!  General Public License or the GNU Lesser General Public License is    !\n!  subject to their copyright restrictions.                              !\n!------------------------------------------------------------------------!\n\n\nC RCS file, release, date & time of last delta, author, state, [and locker]\nC $Header: /project/yoj/arc/ICON/src/m3conc/m3_vinterp.F,v 1.2 2011/10/21 16:41:54 yoj Exp $ \n\nC what(1) key, module and SID; SCCS file; date and time of last delta:\nC %W% %P% %G% %U%\n\n\n      SUBROUTINE M3_VINTERP( LOGUNIT, SDATE, STIME, \n     &                       NCOLS_IN, NROWS_IN, NLAYS_IN, NSPCS_IN,\n     &                       COL_LOC, ROW_LOC,\n     &                       ICIN, ICVI, CTM_FL_NAME )\n\nC***********************************************************************\n \nC  Function: Interpolates/Extrapolates concentrations in vertical.\nC            The number of layers in ICIN is collapsed or expanded\nC            according to the number of layers in env var LAYER_FILE.\nC            Interpolation is done using rational function interpolation\nC            ( Numerical Recipes, Press et al.) or linear \nC            interpolation.  When extrapolation is required, the \nC            concentration of the outside layer is used. If the input \nC            file has only one layer, the concentrations in that layer\nC            are used for all output layers.\n              \nC  Preconditions: None\n  \nC  Key Subroutines/Functions Called: LR_INTERP  \n \nC  Revision History:\nC     Prototype created by Jerry Gipson, January, 1998          \nC     Modified by JG 5/26/99 to treat PinG plumes\nC     02/09/00 David Wong, LM\nC        -- replaced NROWS and NCOLS with MY_NROWS and MY_NCOLS,\nC           respectively, in loops\nC        -- blocked all HPALLOC or HPDALLOC calls by using a CPP flag F90\nC     01/24/02 Steve Howard (Jeff Young) - dynamic allocation\nC     12/13/04 J.Young: vert dyn alloc - Use VGRD_DEFN\nC     08 Jun 11 J.Young: Replaced I/O API include files with UTILIO_DEFN\nC     05 Jul 11 David Wong: - added PRE_COL_LOC and PRE_ROW_LOC to hold\nC                             pre normalized value of COL_LOC and ROW_LOC,\nC                             respectively\nC                           - used COLSX_PE and ROWSX_PE to determine the\nC                             beginning and ending column and row number for\nC                             calling INTERPX with MET_CRO_3D_FIN file\nC                           - used PRE_COL_LOC and PRE_ROW_LOC to determine the\nC                             beginning and ending column and row number for\nC                             calling INTERPX with MET_CRO_3D_CRS file\nC     21 May 12 J.Young: Replaced IC_PARMS include file with an F90 module\nC     06 Nov 18 S.Roselle: Removed parallel processing code;\nC                          Replaced UTILIO_DEFN with M3UTILIO\nC     10 June 19 F. Sidi : - Commented out Integer STATUS because it is unused\nC                          - Resolved Memory Issue by looping over species instead\nC                          - Added First_Time logical and save statements to \nC                            avoid re-printing of redundant write statements \nC     20 April 21 C. Hogrefe: Force height or pressure interpolation if either \nC                             grid uses hybrid vertical coordinates \n\n                    \nC***********************************************************************\n\n      USE HGRD_DEFN   ! Module to store and load the horizontal grid variables\n      USE VGRD_DEFN   ! vertical layer specifications\n      USE M3UTILIO    ! IOAPI module\n      USE IC_PARMS    ! ICON parameters\n\n      IMPLICIT NONE     \n\nC Arguments:\n      INTEGER, INTENT( IN ) :: LOGUNIT   ! Unit number for output log\n      INTEGER, INTENT( IN ) :: SDATE     ! Date for IC Output\n      INTEGER, INTENT( IN ) :: STIME     ! Time for IC output\n      INTEGER, INTENT( IN ) :: NCOLS_IN  ! No. of columns in input conc file\n      INTEGER, INTENT( IN ) :: NROWS_IN  ! No. of rows in input conc file\n      INTEGER, INTENT( IN ) :: NLAYS_IN  ! No. of layers in input conc file\n      INTEGER, INTENT( IN ) :: NSPCS_IN  ! No. of species in input conc file\n      INTEGER, INTENT( IN ) :: COL_LOC( :,: )  ! Output IC col corresponding to &\n      INTEGER, INTENT( IN ) :: ROW_LOC( :,: )  ! Output IC row corresponding to\n                                               ! a cell in the input conc file\n      REAL, INTENT( IN )  :: ICIN( :,:,: ) ! Input conc array\n      REAL, INTENT( OUT ) :: ICVI( :,:,: ) ! Output IC array\n      CHARACTER( 16 ), INTENT( IN ) :: CTM_FL_NAME( : ) ! Name of input conc file\n\nC Parameters: None\n\nC External Functions: None\n\nC Local Variables:\n\n      LOGICAL, SAVE :: LDEC           ! Flag for monotonic decreasing layer levels\n      LOGICAL, SAVE :: LINC           ! Flag for monotonic increasing layer levels\n      LOGICAL, SAVE :: L_IDENTICAL    ! Flag for identical vert coord systems      \n      LOGICAL, SAVE :: L_RATINT       ! Flag to use rational function interpolation \n      LOGICAL, SAVE :: L_SAME_SCALE   ! Flag for same vert coord systems but \n                             ! different resolutions \n      LOGICAL, SAVE :: FIRST_TIME = .TRUE. ! Flag for first call to subroutine\n       \n      CHARACTER( 20 ) :: CHR1     ! Value of variable 1 in character data\n      CHARACTER( 20 ) :: CHR2     ! Value of variable 1 in character data\n      CHARACTER( 80 ) :: MSG      ! Log message\n      CHARACTER( 16 ) :: PNAME = 'M3_VINTERP'  ! Procedure Name\n      CHARACTER( 16 ), SAVE :: ZP_VNAME ! ZH or PRES Variable Name\n\n      INTEGER C, CIN         ! Loop indices for columns\n      INTEGER L              ! Loop index for vertical layers\n      INTEGER MXLEV          ! Largest no. of levels\n      INTEGER R, RIN         ! Loop indices for rows\n!      INTEGER STATUS         ! Staus code\n      INTEGER V              ! Loop index for variables\n      INTEGER ALLOCSTAT      ! Status returned from array allocation\n\n      REAL    DELY  ! Error estimate for conc interpolated by rational func\n      REAL    X3    ! Vertical coordinate used in interpolation\n      REAL    Y     ! Interpolated concentration\n\n      REAL, ALLOCATABLE, SAVE :: X3_OLD( : )     ! Old Vertical coordinate values\n      REAL, ALLOCATABLE, SAVE :: WORKA( : )      ! Work array for conc input\n      REAL, ALLOCATABLE, SAVE :: HT_IC( :,:,: )  ! New mid-layer heights\n      REAL, ALLOCATABLE, SAVE :: HT_CTM( :,:,: ) ! Old mid-layer heights\n     \n      \n      INTERFACE\n\n         SUBROUTINE LR_INTERP ( L_RATINT, XA, YA, N, X, Y, DELY )\n            LOGICAL, INTENT( IN ) :: L_RATINT\n            REAL, INTENT( IN )  :: XA( : )\n            REAL, INTENT( IN )  :: YA( : )\n            REAL, INTENT( IN )  :: X\n            REAL, INTENT( OUT ) :: Y\n            REAL, INTENT( OUT ) :: DELY\n            INTEGER, INTENT( IN ) :: N\n         END SUBROUTINE LR_INTERP\n\n      END INTERFACE\n\nC***********************************************************************\n\ncccccccccccccccccccccccccccccccccccccccccccccccccccccccccccccccccccccccc\nc  allocate arrays\ncccccccccccccccccccccccccccccccccccccccccccccccccccccccccccccccccccccccc\n      IF ( FIRST_TIME ) THEN\n\n        ALLOCATE( WORKA( NLAYS_IN ), X3_OLD( NLAYS_IN ), STAT = ALLOCSTAT )\n        IF ( ALLOCSTAT .NE. 0 ) THEN\n           MSG = 'Failure allocating WORKA, X3_OLD'\n           CALL M3EXIT ( PNAME, 0, 0, MSG, XSTAT1 )\n        END IF\n\n        ALLOCATE( HT_IC( NCOLS,NROWS,NLAYS ), STAT = ALLOCSTAT )\n        IF ( ALLOCSTAT .NE. 0 ) THEN\n           MSG = 'Failure allocating HT_IC'\n           CALL M3EXIT ( PNAME, 0, 0, MSG, XSTAT1 )\n        END IF\n\n        ALLOCATE( HT_CTM( NCOLS_IN,NROWS_IN,NLAYS_IN ), STAT = ALLOCSTAT )\n        IF ( ALLOCSTAT .NE. 0 ) THEN\n           MSG = 'Failure allocating HT_CTM'\n           CALL M3EXIT ( PNAME, 0, 0, MSG, XSTAT1 )\n        END IF\n      \ncccccccccccccccccccccccccccccccccccccccccccccccccccccccccccccccccccccccc\nc  Determine type of interpolation to use: linear or rational function\ncccccccccccccccccccccccccccccccccccccccccccccccccccccccccccccccccccccccc\n        IF ( .NOT. DESC3( CTM_FL_NAME( 1 ) ) ) THEN\n           MSG = 'Could not read DESC of  ' // CTM_FL_NAME( 1 ) \n     &           // ' file'\n           CALL M3EXIT ( PNAME, SDATE, STIME, MSG, XSTAT2 )\n        END IF\n        \n        WRITE( LOGUNIT, 92000 )\n\n        L_RATINT = .FALSE.\n        MSG = 'Flag for interpolation by rational function'\n!       L_RATINT = ENVYN( 'RATIONAL_FUNC', MSG, L_RATINT, STATUS )  \n        IF ( .NOT. L_RATINT ) THEN\n           MSG = 'Vertical interpolation method: Linear'\n        ELSE\n           MSG = 'Vertical interpolation method: Rational Function.'\n        END IF\n\ncccccccccccccccccccccccccccccccccccccccccccccccccccccccccccccccccccccccc\nc  Check for consistent vertical coordinates\ncccccccccccccccccccccccccccccccccccccccccccccccccccccccccccccccccccccccc\n        L_IDENTICAL  = .TRUE.\n        L_SAME_SCALE = .TRUE.\n\nc..the   following two lines are for testing only\n!       L_IDENTICAL  = .FALSE.\n!       L_SAME_SCALE = .FALSE.\n\n        IF ( VGTYP_GD .NE. VGTYP3D .OR. VGTOP_GD .NE. VGTOP3D) THEN \n           L_IDENTICAL  = .FALSE.\n           L_SAME_SCALE = .FALSE.\n        END IF\n\n        IF ( NLAYS .EQ. NLAYS_IN ) THEN\n           DO L = 1, NLAYS + 1\n              WRITE( CHR1, 94000 ) VGLVS_GD( L )\n              WRITE( CHR2, 94000 ) VGLVS3D ( L )\n              IF ( CHR1 .NE. CHR2 ) L_IDENTICAL  = .FALSE.\n           END DO\n        ELSE\n           L_IDENTICAL  = .FALSE. \n        END IF\n\nC If either grid uses hybrid vertical coordinates, force height\nC or pressure interpolation\n\n        IF ( ( VGTYP_GD . EQ. -9999 ) .OR. ( VGTYP3D . EQ. -9999 ) ) THEN\n            L_IDENTICAL  = .FALSE.\n            L_SAME_SCALE = .FALSE.\n        ENDIF\n\n\n      END IF ! END OF FIRST_TIME block \ncccccccccccccccccccccccccccccccccccccccccccccccccccccccccccccccccccccccc\nc  For identical vertical coordinates, copy the CTM concs to the output\nc  IC array and return\ncccccccccccccccccccccccccccccccccccccccccccccccccccccccccccccccccccccccc\n      IF ( L_IDENTICAL ) THEN\n\n         IF ( FIRST_TIME ) WRITE( LOGUNIT, 92020 ) \n\n         DO C = 1, NCOLS\n            DO R = 1, NROWS\n               DO L = 1, NLAYS\n                     ICVI( C, R, L ) = ICIN( C, R, L)\n               END DO\n            END DO\n         END DO\n         FIRST_TIME = .FALSE.\n         RETURN\n\n      END IF\n\ncccccccccccccccccccccccccccccccccccccccccccccccccccccccccccccccccccccccc\nc  Interpolate by VGLEVS for vertical coords of same type but different\nc  resolution\ncccccccccccccccccccccccccccccccccccccccccccccccccccccccccccccccccccccccc\n      IF ( L_SAME_SCALE ) THEN\n\n        IF ( FIRST_TIME) THEN \n\n          IF ( .NOT. DESC3( CTM_FL_NAME( 1 ) ) ) THEN\n             MSG = 'Could not read DESC of  ' // CTM_FL_NAME( 1 )\n     &          // ' file'\n          CALL M3EXIT ( PNAME, SDATE, STIME, MSG, XSTAT2 )\n          END IF\n\n          WRITE( LOGUNIT, 92040 )\n          WRITE( LOGUNIT, 92060 ) VGDESC( VGTYP_GD )\n          WRITE( LOGUNIT, 92080 )\n\n          MXLEV = MAX( NLAYS + 1, NLAYS_IN + 1 )\n\n          DO L = 1, MXLEV \n             IF ( L .LE. NLAYS + 1 .AND. L .LE. NLAYS_IN + 1 ) THEN\n                WRITE( LOGUNIT, 92100 ) L, VGLVS_GD( L ), VGLVS3D( L )\n             ELSE IF ( L .LE. NLAYS + 1 .AND. L .GT. NLAYS_IN + 1 ) THEN\n                WRITE( LOGUNIT, 92100 ) L, VGLVS_GD( L )\n             ELSE IF ( L .GT. NLAYS + 1 .AND. L .LE. NLAYS_IN + 1 ) THEN\n                WRITE( LOGUNIT, 92120 ) L, VGLVS3D( L )\n             END IF\n          END DO        \n\n          WRITE( LOGUNIT, 92140 ) MSG \n\n          DO L = 1, NLAYS3D \n             X3_OLD( L ) = 0.5 * ( VGLVS3D( L ) +  VGLVS3D( L+1 ) )\n          END DO\n\n          LINC = .FALSE.\n          LDEC = .FALSE.\n          IF ( VGLVS3D ( NLAYS_IN ) .GT. VGLVS3D ( 1 ) ) THEN\n             LINC = .TRUE.\n          ELSE\n             LDEC = .TRUE.\n          END IF\n\n        END IF  ! End of FIRST_TIME Block \n\n         DO C = 1, NCOLS\n            DO R = 1, NROWS\n                  DO L = 1, NLAYS_IN\n                     WORKA( L ) = ICIN( C,R,L )\n                  END DO\n\n                  DO L = 1, NLAYS\n\n                     IF ( NLAYS_IN .EQ. 1 ) THEN\n                        ICVI( C,R,L ) = WORKA( 1 )\n                     ELSE\n                        X3 = 0.5 * ( VGLVS_GD( L ) +  VGLVS_GD( L + 1 ) )\n                        IF ( LINC .AND. X3 .LE. X3_OLD( 1 ) ) THEN\n                           ICVI( C,R,L ) = WORKA( 1 )\n                        ELSE IF ( LDEC .AND. X3 .GE. X3_OLD( 1 ) ) THEN\n                           ICVI( C,R,L ) = WORKA( 1 )\n                        ELSE IF ( LINC .AND. X3 .GE. X3_OLD( NLAYS_IN ) ) THEN\n                           ICVI( C,R,L ) = WORKA( NLAYS_IN )\n                        ELSE IF ( LDEC .AND. X3 .LE. X3_OLD( NLAYS_IN ) ) THEN\n                           ICVI( C,R,L ) = WORKA( NLAYS_IN )\n                        ELSE\n                           CALL LR_INTERP ( L_RATINT, X3_OLD, WORKA, NLAYS_IN,\n     &                                      X3, Y, DELY )\n                           ICVI( C,R,L ) = Y\n                        END IF\n                     END IF\n                  END DO \n            END DO\n         END DO\n         FIRST_TIME = .FALSE.\n         RETURN\n\n      END IF\n\ncccccccccccccccccccccccccccccccccccccccccccccccccccccccccccccccccccccccc\nc   Interpolate by height for all other vertical grid types; a dynamic\nc   array holding heights will need to be allocated\ncccccccccccccccccccccccccccccccccccccccccccccccccccccccccccccccccccccccc\n      IF ( FIRST_TIME ) THEN \n       \n        WRITE( LOGUNIT, 92140 ) MSG\n\n        IF ( .NOT. DESC3( MET_CRO_3D_CRS ) ) THEN\n           MSG = 'Could not read DESC of  ' // MET_CRO_3D_CRS\n     &        // ' file'\n           CALL M3EXIT ( PNAME, SDATE, STIME, MSG, XSTAT2 )\n        END IF\n\n        ZP_VNAME = 'ZH'\n        V = INDEX1( ZP_VNAME, NVARS3D, VNAME3D )\n        IF ( V .NE. 0 ) THEN\n          WRITE( LOGUNIT, 92160 ) TRIM( ZP_VNAME )\n        ELSE\n           ZP_VNAME = 'PRES'\n           V = INDEX1( ZP_VNAME, NVARS3D, VNAME3D )\n           IF ( V .NE. 0 ) THEN\n              WRITE( LOGUNIT, 92160 ) TRIM( ZP_VNAME )\n           ELSE\n              MSG = 'Could not find ZH or PRES in file ' // MET_CRO_3D_CRS \n              CALL M3EXIT ( PNAME, SDATE, STIME, MSG, XSTAT1 )\n           END IF\n        END IF\n\nC Get the layer mid-point heights\n        IF ( .NOT. READ3( MET_CRO_3D_FIN, ZP_VNAME, ALLAYS3, SDATE, STIME,\n     &                    HT_IC ) ) THEN\n           MSG = 'Could not read layer heights from file ' // MET_CRO_3D_FIN\n           CALL M3EXIT ( PNAME, SDATE, STIME, MSG, XSTAT1 )\n        END IF\n\n        IF ( .NOT. INTERP3( MET_CRO_3D_CRS, ZP_VNAME, PNAME, SDATE, STIME,\n     &                      NROWS_IN*NCOLS_IN*NLAYS_IN, HT_CTM ) ) THEN\n           MSG = 'Could not read layer heights from file ' // MET_CRO_3D_CRS\n           CALL M3EXIT ( PNAME, SDATE, STIME, MSG, XSTAT1 )\n        END IF\n\n      END IF ! End of FIRST_TIME block\nC Do the interpolation\n\nC...  for height interpolation\n      IF ( ZP_VNAME .EQ. 'ZH' ) THEN\n         DO C = 1, NCOLS\n            DO R = 1, NROWS\n               CIN = COL_LOC( C,R )\n               RIN = ROW_LOC( C,R )\n!               DO V = 1, NSPCS_IN    \n         \n                  DO L = 1, NLAYS_IN\n                     WORKA( L ) = ICIN( C,R,L )\n                     X3_OLD( L ) = HT_CTM( CIN,RIN,L )\n                  END DO\n         \n                  DO L = 1, NLAYS\n         \n                     IF ( NLAYS_IN .EQ. 1 ) THEN\n                        ICVI( C,R,L ) = WORKA( 1 )\n                     ELSE\n                        X3 = HT_IC( C,R,L )\n                        IF ( X3 .LT. X3_OLD( 1 ) ) THEN\n                           ICVI( C,R,L ) = WORKA( 1 )\n                        ELSE IF ( X3 .GT. X3_OLD( NLAYS_IN ) ) THEN\n                           ICVI( C,R,L ) = WORKA( NLAYS_IN )\n                        ELSE\n                           CALL LR_INTERP ( L_RATINT, X3_OLD, WORKA, NLAYS_IN,\n     &                                      X3, Y, DELY )\n                           ICVI( C,R,L ) = Y\n                        END IF\n                     END IF\n         \n                  END DO\n         \n               !END DO\n            END DO\n         END DO\n\nC...  for pressure interpolation\n      ELSE IF ( ZP_VNAME .EQ. 'PRES' ) THEN\n\n         DO C = 1, NCOLS\n            DO R = 1, NROWS\n               CIN = COL_LOC( C,R )\n               RIN = ROW_LOC( C,R )\n              ! DO V = 1, NSPCS_IN    \n         \n                  DO L = 1, NLAYS_IN\n                     WORKA( L ) = ICIN( C,R,L )\n                     X3_OLD( L ) = HT_CTM( CIN,RIN,L )\n                  END DO\n         \n                  DO L = 1, NLAYS\n         \n                     IF ( NLAYS_IN .EQ. 1 ) THEN\n                        ICVI( C,R,L ) = WORKA( 1 )\n                     ELSE\n                        X3 = HT_IC( C,R,L )\n                        IF ( X3 .GT. X3_OLD( 1 ) ) THEN\n                           ICVI( C,R,L ) = WORKA( 1 )\n                        ELSE IF ( X3 .LT. X3_OLD( NLAYS_IN ) ) THEN\n                           ICVI( C,R,L ) = WORKA( NLAYS_IN )\n                        ELSE\n                           CALL LR_INTERP ( L_RATINT, X3_OLD, WORKA, NLAYS_IN,\n     &                                      X3, Y, DELY )\n                           ICVI( C,R,L ) = Y\n                        END IF\n                     END IF\n         \n                  END DO\n         \n               !END DO\n            END DO\n         END DO\n\n      END IF\n      FIRST_TIME = .FALSE.\n      RETURN\n\nC************************* FORMAT Statements ***************************\n\n92000 FORMAT( // 1X, 79( '#' ) \n     &         / 1X, '#  Vertical Interpolation Section '\n     &         / 1X, 79( '#' ) ) \n\n92020 FORMAT( // 5X, 'The vertical structure in Layer Defn is identical'\n     &               ' to that in the CTM input file. '\n     &        // 5X, 'No vertical interpolation necessary' )\n\n92040 FORMAT( // 5X, 'The Layer Defn and CTM vertical grid types are the '\n     &               'same, but the resolution is different.' /\n     &           5X, 'Vertical interpolation using VGLVS '\n     &               '(listed below). ' )\n\n92060 FORMAT( // 5X, 'Vertical grid type: ', A )\n\n92080 FORMAT( // 5X, 'Vertical layer surface values (VGLVS) : '\n     &         /10X, ' K    Layer Defn   Input CTM' )\n\n92100 FORMAT(   10X, I2, 1X, F12.3, 1X, F12.3 )\n\n92120 FORMAT(   10X, I2,       13X, 1X, F12.3 )\n\n92140 FORMAT( //5X, A )\n\n92160 FORMAT( //5X, 'The COORD.EXT and CTM vertical grid types are ',\n     &               'different. '\n     &         / 5X, 'Vertical interpolation using ', A, 1X,\n     &               'from the MET_CRO_3D files' )\n\n94000 FORMAT( 1PE20.4 )\n\n      END\n"
  },
  {
    "path": "PREP/icon/src/profile/prof_driver.F",
    "content": "\n!------------------------------------------------------------------------!\n!  The Community Multiscale Air Quality (CMAQ) system software is in     !\n!  continuous development by various groups and is based on information  !\n!  from these groups: Federal Government employees, contractors working  !\n!  within a United States Government contract, and non-Federal sources   !\n!  including research institutions.  These groups give the Government    !\n!  permission to use, prepare derivative works of, and distribute copies !\n!  of their work in the CMAQ system to the public and to permit others   !\n!  to do so.  The United States Environmental Protection Agency          !\n!  therefore grants similar permission to use the CMAQ system software,  !\n!  but users are requested to provide copies of derivative works or      !\n!  products designed to operate in the CMAQ system to the United States  !\n!  Government without restrictions as to use by others.  Software        !\n!  that is used with the CMAQ system but distributed under the GNU       !\n!  General Public License or the GNU Lesser General Public License is    !\n!  subject to their copyright restrictions.                              !\n!------------------------------------------------------------------------!\n\n\nC RCS file, release, date & time of last delta, author, state, [and locker]\nC $Header: /project/yoj/arc/ICON/src/profile/prof_driver.F,v 1.2 2011/10/21 16:41:56 yoj Exp $\n\nC what(1) key, module and SID; SCCS file; date and time of last delta:\nC %W% %P% %G% %U%\n\n\n      SUBROUTINE PROF_INIC( LOGUNIT )   \n\nC***********************************************************************\n \nC  Function: Opens the input profile data file, and calls the routine to \nC             compute the ICs and write the output IC file  \n              \nC  Preconditions: None\n  \nC  Key Subroutines/Functions Called: ICOUT\n \nC  Revision History: Prototype created by Jerry Gipson, January, 1998\nC                    Modified April 1998 by JG to remove ppb option for \nC                       input profile file\nC  06 Jun 11 J.Young: Replaced I/O API include files with UTILIO_DEFN\nC  07 Jun 11 J.Young: Removed RADM2<->CB4 mechanism conversion feature\nC  13 Jun 11 J.Young: Convert for Namelist redesign\nC  21 May 12 J.Young: Replaced IC_PARMS include file with an F90 module\nC  02 Nov 18 S.Roselle: Removed species mapping\nC  06 Nov 18 S.Roselle: Replaced UTILIO_DEFN with M3UTILIO\n\nC***********************************************************************\n\n      USE M3UTILIO    ! IOAPI module\n      USE IC_PARMS    ! ICON parameters\n\n      IMPLICIT NONE     \n\nC Arguments: \n      INTEGER, INTENT( IN ) :: LOGUNIT   ! Unit number for output log\n\nC Parameters: None\n\nC Local Variables:\n      CHARACTER(  16 ) :: ENV_DFLT = ' ' ! Environment variable default value\n      CHARACTER(  80 ) :: ENV_DESC       ! Environment variable description\n      CHARACTER(  80 ) :: MSG            ! Log message\n      CHARACTER(  16 ) :: PNAME = 'PROF_INIC'       ! Procedure name\n      CHARACTER( 256 ) :: PROF_FL_NAME   ! Input profile file name\n      CHARACTER(  16 ) :: IC_PROFILE = 'IC_PROFILE' ! Logical name of input profile file\n  \n      INTEGER STATUS       ! Status code\n\n      INTERFACE\n\n         SUBROUTINE PROF_ICOUT ( LOGUNIT, PROF_FL_NAME )\n            INTEGER, INTENT( IN ) :: LOGUNIT\n            CHARACTER( 256 ), INTENT( IN ) :: PROF_FL_NAME\n         END SUBROUTINE PROF_ICOUT\n\n      END INTERFACE\n\nC***********************************************************************\n\n      WRITE( LOGUNIT, 92000 )\n\ncccccccccccccccccccccccccccccccccccccccccccccccccccccccccccccccccccccccc\nc  Open the input profile file, read the number of species and their \nc  names, and list the file on the output log\ncccccccccccccccccccccccccccccccccccccccccccccccccccccccccccccccccccccccc\n      ENV_DESC = 'Input IC Profile file'        \n      CALL ENVSTR ( IC_PROFILE, ENV_DESC, ENV_DFLT, PROF_FL_NAME, STATUS )\n\n      IF ( STATUS .NE. 0 ) THEN\n         MSG = 'No IC profile file assigned to IC_PROFILE'\n         CALL M3ERR ( PNAME, 0, 0, MSG, .TRUE. )\n      END IF\n\nccccccccccccccccccccccccccccccccccccccccccccccccccccccccccccccccccccccccc\nc  Compute ICs from the input PROFILE and output\nccccccccccccccccccccccccccccccccccccccccccccccccccccccccccccccccccccccccc\n      CALL PROF_ICOUT ( LOGUNIT, PROF_FL_NAME )\n\n      RETURN\n\nC************************* FORMAT STATEMENTS ***************************\n\n92000 FORMAT( // 1X, 79( '#' ) \n     &         / 1X, '#  Input file section '\n     &         / 1X, 79( '#' )\n     &        // 5X, 'Initial Concentrations from an input IC profile ',\n     &               'file.' )\n\n      END\n"
  },
  {
    "path": "PREP/icon/src/profile/prof_icout.F",
    "content": "\n!------------------------------------------------------------------------!\n!  The Community Multiscale Air Quality (CMAQ) system software is in     !\n!  continuous development by various groups and is based on information  !\n!  from these groups: Federal Government employees, contractors working  !\n!  within a United States Government contract, and non-Federal sources   !\n!  including research institutions.  These groups give the Government    !\n!  permission to use, prepare derivative works of, and distribute copies !\n!  of their work in the CMAQ system to the public and to permit others   !\n!  to do so.  The United States Environmental Protection Agency          !\n!  therefore grants similar permission to use the CMAQ system software,  !\n!  but users are requested to provide copies of derivative works or      !\n!  products designed to operate in the CMAQ system to the United States  !\n!  Government without restrictions as to use by others.  Software        !\n!  that is used with the CMAQ system but distributed under the GNU       !\n!  General Public License or the GNU Lesser General Public License is    !\n!  subject to their copyright restrictions.                              !\n!------------------------------------------------------------------------!\n\n\nC RCS file, release, date & time of last delta, author, state, [and locker]\nC $Header: /project/yoj/arc/ICON/src/profile/prof_icout.F,v 1.2 2011/10/21 16:41:56 yoj Exp $ \n\nC what(1) key, module and SID; SCCS file; date and time of last delta:\nC %W% %P% %G% %U%\n\n\n      SUBROUTINE PROF_ICOUT ( LOGUNIT, PROF_FL_NAME )\n\nC***********************************************************************\n \nC  Function: Reads the input profile concentration file and opens and\nC            writes the output IC file\n              \nC  Preconditions: None\n  \nC  Key Subroutines/Functions Called: OPN_IC_FILE\nC                                    PROF_VINTERP   \n \nC  Revision History:\nC  Prototype created by Jerry Gipson, January, 1998\nC  Modified April 1998 by JG to remove ppb option for \nC     input profile file\nC  Modified 4/22/99 by JG to provide default treatment\nC     for missing SDATE and STIME\nC  Modified 04/20/00 by David Wong, LM\nC     -- enable parallelization\nC  01/24/02 Steve Howard (Jeff Young) - dynamic allocation\nC  12/13/04 J.Young: vert dyn alloc - Use VGRD_DEFN\nC  06 Jun 11 J.Young: Replaced I/O API include files with UTILIO_DEFN\nC  21 May 12 J.Young: Replaced IC_PARMS include file with an F90 module\nC  02 Sep 18 C.Hogrefe and S.Roselle: Adapted to read new profile format;\nC                       removed species mapping\nC  06 Nov 18 S.Roselle: Replaced UTILIO_DEFN with M3UTILIO\n \nC***********************************************************************\n\n      USE HGRD_DEFN   ! Module to store and load the horizontal grid variables\n      USE VGRD_DEFN   ! vertical layer specifications\n      USE M3UTILIO    ! IOAPI module\n      USE IC_PARMS    ! ICON parameters\n\n      IMPLICIT NONE     \n\n\nC Arguments: \n      INTEGER, INTENT( IN ) :: LOGUNIT        ! Unit number for output log\n      CHARACTER( 256 ), INTENT( IN ):: PROF_FL_NAME        ! Input profile file name\n\nC Parameters: none\n\nC Local Variables:\n      CHARACTER( 80 ) :: MSG = ' '            ! Log message\n      CHARACTER( 16 ) :: PNAME = 'PROF_ICOUT' ! Program Name\n      CHARACTER( 16 ) :: VNAME                ! Species name on CTM conc file\n      CHARACTER( 16 ), ALLOCATABLE :: IC_FNAME( : )  ! Logical names of IC Output file(s)\n\n      CHARACTER(1000) :: RECORD\n      CHARACTER(16), ALLOCATABLE :: VNAME_PROF_TEMP(:)\n      CHARACTER(16), ALLOCATABLE :: VUNIT_PROF_TEMP(:)\n      CHARACTER(16), ALLOCATABLE :: PROF_SP_NAME( : ) ! Profile species names\n      CHARACTER(16), ALLOCATABLE :: UNITS_IN( : ) ! Units for CTM species\n      CHARACTER(80), ALLOCATABLE :: VDESC_IN( : ) ! Variable description for CTM species\n\n      INTEGER NSPCS_IN      ! Total No. of species in input file(s)\n      INTEGER NLAYS_IN      ! No. of layers in input file\n      INTEGER C, R          ! Column, Row loop indices\n      INTEGER FLN           ! IC output file number\n      INTEGER L             ! Layer loop index\n      INTEGER N             ! Loop indices for species\n      INTEGER PFILE         ! Unit number of profile file   \n      INTEGER SDATE         ! Date for IC Output\n      INTEGER STIME         ! Time for IC output\n      INTEGER TSTEP         ! Timestep for IC Output\n\n      INTEGER I, K, NVARS, NFIELDS\n      INTEGER IOSTATUS      ! Status code\n      INTEGER ALLOCSTAT     ! Status returned from array allocation\n\n      INTEGER, ALLOCATABLE :: VTYPE_IN( : ) ! variable type for CTM species\n\n      LOGICAL  LNEG          ! Flag for negative concentrations\n\n      REAL, ALLOCATABLE :: ZH_IN( : )        ! Input layer heights\n      REAL, ALLOCATABLE :: COUT( :,:,: )     ! Output IC conc\n      REAL, ALLOCATABLE :: INPROF( :,: )     ! Input conc profiles\n      REAL, ALLOCATABLE :: VIPROF( :,:,:,: ) ! Vert. interp. profiles\n                            \n      REAL, ALLOCATABLE :: VAR_PROF_TEMP( :,: )\n\n      INTERFACE\n\n         SUBROUTINE PROF_VINTERP( LOGUNIT, NSPCS_IN, NLAYS_IN, ZH_IN,\n     &                            CONCIN, CONCOUT )\n            INTEGER, INTENT( IN ) :: LOGUNIT\n            INTEGER, INTENT( IN ) :: NSPCS_IN\n            INTEGER, INTENT( IN ) :: NLAYS_IN\n            REAL, INTENT( IN )  :: ZH_IN( : )\n            REAL, INTENT( IN )  :: CONCIN( :,: )\n            REAL, INTENT( OUT ) :: CONCOUT( :,:,:,: )\n         END SUBROUTINE PROF_VINTERP\n\n         SUBROUTINE OPN_IC_FILE ( LOGUNIT, SDATE, STIME, TSTEP, NSPCS_OUT,\n     &                            SPNAME_OUT, VTYPE_OUT, UNITS_OUT,\n     &                            VDESC_OUT, IC_FNAME, RINDX )\n            CHARACTER( 16 ), INTENT( OUT ) :: IC_FNAME( : )\n            CHARACTER( 16 ), INTENT( IN )  :: SPNAME_OUT( : )\n            CHARACTER( 16 ), INTENT( IN )  :: UNITS_OUT( : )\n            CHARACTER( 80 ), INTENT( IN )  :: VDESC_OUT( : )\n            INTEGER, INTENT( IN ) :: LOGUNIT\n            INTEGER, INTENT( IN ) :: NSPCS_OUT\n            INTEGER, INTENT( IN ) :: RINDX\n            INTEGER, INTENT( IN ) :: SDATE\n            INTEGER, INTENT( IN ) :: STIME\n            INTEGER, INTENT( IN ) :: TSTEP\n            INTEGER, INTENT( IN ) :: VTYPE_OUT( : )\n         END SUBROUTINE OPN_IC_FILE\n\n      END INTERFACE\n\nC***********************************************************************\n\ncccccccccccccccccccccccccccccccccccccccccccccccccccccccccccccccccccccccc\nc  Read the input profile file data  \ncccccccccccccccccccccccccccccccccccccccccccccccccccccccccccccccccccccccc\n      PFILE = JUNIT()\n\n      OPEN( UNIT = PFILE, FILE = PROF_FL_NAME, ERR = 999 )\n\ncccccccccccccccccccccccccccccccccccccccccccccccccccccccccccccccccccccccc\nc  read comment lines\ncccccccccccccccccccccccccccccccccccccccccccccccccccccccccccccccccccccccc\n\n      DO \n         READ( PFILE,'(A)',IOSTAT = IOSTATUS ) RECORD\n         IF ( IOSTATUS .NE. 0 ) THEN\n            MSG = 'Error reading profile file'\n            CALL M3EXIT ( PNAME, 0, 0, MSG, XSTAT2 )\n         END IF\n         IF ( RECORD(1:1) .NE. '#' ) EXIT\n      END DO\n\ncccccccccccccccccccccccccccccccccccccccccccccccccccccccccccccccccccccccc\nc  done reading comment lines, now parse column names\ncccccccccccccccccccccccccccccccccccccccccccccccccccccccccccccccccccccccc\n\n      NFIELDS = 1\n      DO I = 1, LEN( RECORD )\n         IF ( RECORD(I:I) .EQ. ',' ) NFIELDS = NFIELDS + 1\n      END DO\n      NLAYS_IN = NFIELDS - 2 ! FIELDS 1 AND 2 ARE NAME AND UNITS\n\ncccccccccccccccccccccccccccccccccccccccccccccccccccccccccccccccccccccccc\nc  allocate arrays\ncccccccccccccccccccccccccccccccccccccccccccccccccccccccccccccccccccccccc\n\n      ALLOCATE( VAR_PROF_TEMP( MX_INFL_SP, NLAYS_IN ), STAT = ALLOCSTAT )\n      IF ( ALLOCSTAT .NE. 0 ) THEN\n         MSG = 'Failure allocating VAR_PROF_TEMP'\n         CALL M3EXIT ( PNAME, 0, 0, MSG, XSTAT1 )\n      END IF\n\n      ALLOCATE( INPROF( NLAYS_IN, MX_INFL_SP ), STAT = ALLOCSTAT )\n      IF ( ALLOCSTAT .NE. 0 ) THEN\n         MSG = 'Failure allocating INPROF'\n         CALL M3EXIT ( PNAME, 0, 0, MSG, XSTAT1 )\n      END IF\n\n      ALLOCATE( ZH_IN( NLAYS_IN ), STAT = ALLOCSTAT )\n      IF ( ALLOCSTAT .NE. 0 ) THEN\n         MSG = 'Failure allocating ZH_IN'\n         CALL M3EXIT( PNAME, 0, 0, MSG, XSTAT1 )\n      END IF\n\n      ALLOCATE( VNAME_PROF_TEMP( MX_INFL_SP),\n     &          VUNIT_PROF_TEMP( MX_INFL_SP),\n     &          PROF_SP_NAME( MX_INFL_SP ),\n     &          STAT = ALLOCSTAT )\n      IF ( ALLOCSTAT .NE. 0 ) THEN\n         MSG = 'Failure allocating VNAME_PROF_TEMP, VUNIT_PROF_TEMP, PROF_SP_NAME'\n         CALL M3EXIT ( PNAME, 0, 0, MSG, XSTAT1 )\n      END IF\n\n      ALLOCATE( UNITS_IN( MX_INFL_SP ),\n     &          VDESC_IN( MX_INFL_SP ),\n     &          VTYPE_IN( MX_INFL_SP ),\n     &          STAT = ALLOCSTAT )\n      IF ( ALLOCSTAT .NE. 0 ) THEN\n         MSG = 'Failure allocating UNITS_IN, VDESC_IN, VTYPE_IN'\n         CALL M3EXIT ( PNAME, 0, 0, MSG, XSTAT1 )\n      END IF\n\n      ALLOCATE( IC_FNAME( MXCTMS ), STAT = ALLOCSTAT )\n      IF ( ALLOCSTAT .NE. 0 ) THEN\n         MSG = 'Failure allocating IC_FNAME'\n         CALL M3EXIT ( PNAME, 0, 0, MSG, XSTAT1 )\n      END IF\n\ncccccccccccccccccccccccccccccccccccccccccccccccccccccccccccccccccccccccc\nc  read data fields\ncccccccccccccccccccccccccccccccccccccccccccccccccccccccccccccccccccccccc\n\n      NVARS = 1\n      DO \n         READ( PFILE,*,IOSTAT = IOSTATUS )\n     &      VNAME_PROF_TEMP( NVARS ),\n     &      VUNIT_PROF_TEMP( NVARS ),\n     &    ( VAR_PROF_TEMP( NVARS,K ), K=1,NLAYS_IN )\n\n         IF ( IOSTATUS .NE. 0 ) THEN\n            IF ( NVARS .EQ. 1 ) THEN    ! error in first data line\n               MSG = 'Error: no species data in profile file'\n               CALL M3EXIT ( PNAME, 0, 0, MSG, XSTAT2 )\n            ELSE\n               EXIT\n            END IF\n         END IF\n         NVARS = NVARS + 1\n      END DO\n      NVARS = NVARS - 1\n\ncccccccccccccccccccccccccccccccccccccccccccccccccccccccccccccccccccccccc\nc  load data into species arrays\ncccccccccccccccccccccccccccccccccccccccccccccccccccccccccccccccccccccccc\n\n      NSPCS_IN = 0\n      INPROF = 0.0\n      DO N = 1, NVARS\n         IF ( N .EQ. INDEX1( 'PRES', NVARS, VNAME_PROF_TEMP ) ) THEN\n         \t  CYCLE\n         ELSE IF ( N .EQ. INDEX1( 'ZH', NVARS, VNAME_PROF_TEMP ) ) THEN\n            DO L = 1, NLAYS_IN\n               ZH_IN( L ) = VAR_PROF_TEMP( N,L )\n            END DO\n         ELSE IF ( N .EQ. INDEX1( 'ZF', NVARS, VNAME_PROF_TEMP ) ) THEN\n         \t  CYCLE\n         ELSE IF ( N .EQ. INDEX1( 'WVEL', NVARS, VNAME_PROF_TEMP ) ) THEN\n         \t  CYCLE\n         ELSE\n            NSPCS_IN = NSPCS_IN + 1\n            PROF_SP_NAME( NSPCS_IN ) = VNAME_PROF_TEMP( N )\n            UNITS_IN( NSPCS_IN )     = VUNIT_PROF_TEMP( N )\n            VTYPE_IN( NSPCS_IN )     = M3REAL\n            VDESC_IN( NSPCS_IN )     = VNAME_PROF_TEMP( N )\n            DO L = 1, NLAYS_IN\n               INPROF( L,NSPCS_IN ) = VAR_PROF_TEMP( N,L )\n            END DO\n         END IF\n      END DO\n\n      ALLOCATE( VIPROF( NCOLS, NROWS, NLAYS, NSPCS_IN ), STAT = ALLOCSTAT )\n      IF ( ALLOCSTAT .NE. 0 ) THEN\n         MSG = 'Failure allocating VIPROF'\n         CALL M3EXIT ( PNAME, 0, 0, MSG, XSTAT1 )\n      END IF\n\ncccccccccccccccccccccccccccccccccccccccccccccccccccccccccccccccccccccccc\nc  vertical interpolation\ncccccccccccccccccccccccccccccccccccccccccccccccccccccccccccccccccccccccc\n      CALL PROF_VINTERP ( LOGUNIT, NSPCS_IN, NLAYS_IN, ZH_IN, INPROF, VIPROF )\n\ncccccccccccccccccccccccccccccccccccccccccccccccccccccccccccccccccccccccc\nc  Open IC output file\ncccccccccccccccccccccccccccccccccccccccccccccccccccccccccccccccccccccccc\n      SDATE = 0\n      STIME = 0\n      TSTEP = 0\n      CALL OPN_IC_FILE ( LOGUNIT, SDATE, STIME, TSTEP, NSPCS_IN,\n     &                   PROF_SP_NAME, VTYPE_IN, UNITS_IN, VDESC_IN,\n     &                   IC_FNAME, 1 )\n\ncccccccccccccccccccccccccccccccccccccccccccccccccccccccccccccccccccccccc\nc  Write the output IC concentrations\ncccccccccccccccccccccccccccccccccccccccccccccccccccccccccccccccccccccccc\n      ALLOCATE( COUT( NCOLS, NROWS, NLAYS ), STAT = ALLOCSTAT )\n      IF ( ALLOCSTAT .NE. 0 ) THEN\n         MSG = 'Failure allocating COUT'\n         CALL M3EXIT ( PNAME, 0, 0, MSG, XSTAT1 )\n      END IF\n\n      LNEG = .FALSE.\n\n      DO N = 1, NSPCS_IN\n\n         FLN = ( N - 1 ) / MXVARS3 + 1\n         VNAME = PROF_SP_NAME( N )\n           \n         DO L = 1, NLAYS\n            DO R = 1, NROWS\n               DO C = 1, NCOLS\n                  COUT( C,R,L ) = VIPROF( C,R,L,N )\n               END DO\n            END DO\n         END DO\n       \n         IF ( .NOT. WRITE3( IC_FNAME( FLN ), VNAME, SDATE, STIME,\n     &                     COUT( 1,1,1 ) ) ) THEN\n            MSG =  'Could not WRITE species ' //  VNAME // \n     &             'to file ' // IC_FNAME( FLN ) \n            CALL M3EXIT ( PNAME, SDATE, STIME, MSG, XSTAT2 )\n         END IF\n\n      END DO\n\n      IF ( LNEG ) THEN\n         MSG = 'Negative ICs output'\n         CALL M3EXIT ( PNAME, 0, 0, MSG, XSTAT2 )\n      END IF\n\n      RETURN\n\n999   CONTINUE \n\n      MSG = 'Could not open file ' // PROF_FL_NAME\n      CALL M3EXIT ( PNAME, 0, 0, MSG, XSTAT2 )\n\nC************************* FORMAT STATEMENTS ***************************\n\n94000 FORMAT( 1X )\n\n      END\n"
  },
  {
    "path": "PREP/icon/src/profile/prof_vinterp.F",
    "content": "\n!------------------------------------------------------------------------!\n!  The Community Multiscale Air Quality (CMAQ) system software is in     !\n!  continuous development by various groups and is based on information  !\n!  from these groups: Federal Government employees, contractors working  !\n!  within a United States Government contract, and non-Federal sources   !\n!  including research institutions.  These groups give the Government    !\n!  permission to use, prepare derivative works of, and distribute copies !\n!  of their work in the CMAQ system to the public and to permit others   !\n!  to do so.  The United States Environmental Protection Agency          !\n!  therefore grants similar permission to use the CMAQ system software,  !\n!  but users are requested to provide copies of derivative works or      !\n!  products designed to operate in the CMAQ system to the United States  !\n!  Government without restrictions as to use by others.  Software        !\n!  that is used with the CMAQ system but distributed under the GNU       !\n!  General Public License or the GNU Lesser General Public License is    !\n!  subject to their copyright restrictions.                              !\n!------------------------------------------------------------------------!\n\n\nC RCS file, release, date & time of last delta, author, state, [and locker]\nC $Header: /project/yoj/arc/ICON/src/profile/prof_vinterp.F,v 1.2 2011/10/21 16:41:57 yoj Exp $ \n\nC what(1) key, module and SID; SCCS file; date and time of last delta:\nC %W% %P% %G% %U%\n\n\n      SUBROUTINE PROF_VINTERP ( LOGUNIT, NSPCS_IN, NLAYS_IN, ZH_IN,\n     &                          CONCIN, CONCOUT )\n\nC*************************************************************************\n \nC  Function: Interpolates/Extrapolates concentrations in vertical.\nC            The number of layers in CONCIN is collapsed or expanded\nC            according to the number of layers in COORD.EXT.\nC            Interpolation is done using rational function interpolation\nC            ( Numerical Recipes, Press et al.) or linear \nC            interpolation.  When extapolation is required, the \nC            concentration of the outside layer is used. If the input \nC            file has only one layer, the concentrations in that layer\nC            are used for all output layers.\n              \nC  Preconditions: None\n  \nC  Key Subroutines/Functions Called: LR_INTERP  \n \nC  Revision History: Prototype created by Jerry Gipson, January, 1998          \nC    01/24/02 Steve Howard (Jeff Young) - dynamic allocation\nC    12/13/04 J.Young: vert dyn alloc - Use VGRD_DEFN\nC    06 Jun 11 J.Young: Replaced I/O API include files with UTILIO_DEFN\nC    21 May 12 J.Young: Replaced IC_PARMS include file with an F90 module\nC    02 Nov 19 S.Roselle: Reconfigured to do vertical interpolation to\nC                       target vertical layer heights (ZH)\nC    06 Nov 18 S.Roselle: Replaced UTILIO_DEFN with M3UTILIO\nC    30 Nov 18 S.Roselle: To provide spatially uniform ICs, target domain \nC                       average mid-layer heights are used for the vertical\nC                       interpolation\nC    10 June 19 F. Sidi : Commented out INTEGER STATUS because it is unused\n                  \nC*************************************************************************\n\n      USE HGRD_DEFN   ! Module to store and load the horizontal grid variables\n      USE VGRD_DEFN   ! vertical layer specifications\n      USE M3UTILIO    ! IOAPI module\n      USE IC_PARMS    ! ICON parameters\n\n      IMPLICIT NONE     \n\nC Arguments: \n      INTEGER, INTENT( IN ) :: LOGUNIT    ! Unit number for output log\n      INTEGER, INTENT( IN ) :: NSPCS_IN   ! No. of species in input profile\n      INTEGER, INTENT( IN ) :: NLAYS_IN   ! No. of layers in input profile\n\n      REAL, INTENT( IN )  :: ZH_IN( : )             ! Input layer heights\n      REAL, INTENT( IN )  :: CONCIN( :,: )          ! Input conc array\n      REAL, INTENT( OUT ) :: CONCOUT( :,:,:,: )     ! Output IC array\n\nC Parameters: None\n\nC External Functions: None\n\nC Local Variables:\n      CHARACTER( 80 ) :: MSG      ! Log message\n      CHARACTER( 16 ) :: PNAME = 'PROF_VINTERP'   ! Procedure Name\n      CHARACTER( 16 ) :: VNAME    ! Variable Name\n\n      INTEGER L              ! Loop index for vertical layers\n      INTEGER N              ! Loop index\n      INTEGER C, R           ! Loop indices for col, row\n!      INTEGER STATUS         ! Status code\n      INTEGER JDATE          ! Date for first record on CRO file\n      INTEGER JTIME          ! Time for first record on CRO file\n      INTEGER ALLOCSTAT      ! Status returned from array allocation\n\n      LOGICAL L_RATINT       ! Flag to use rational function interpolation \n\n      REAL DELY  ! Error estimate for conc interpolated by rational func\n      REAL X3    ! Vertical coordinate used in interpolation\n      REAL Y     ! Interpolated concentration\n\n      REAL, ALLOCATABLE :: WORKA( : )      ! Work array for conc input\n      REAL, ALLOCATABLE :: X3_OLD( : )     ! Old Vertical coordinate values\n      REAL, ALLOCATABLE :: ZH_OUT( :,:,: ) ! mid-layer heights for target file\n      REAL, ALLOCATABLE :: ZH_OUT_AVG( : ) ! domain average mid-layer heights for target file\n      \n      INTERFACE\n\n         SUBROUTINE LR_INTERP ( L_RATINT, XA, YA, N, X, Y, DELY )\n            LOGICAL, INTENT( IN ) :: L_RATINT\n            REAL, INTENT( IN )  :: XA( : )\n            REAL, INTENT( IN )  :: YA( : )\n            REAL, INTENT( IN )  :: X\n            REAL, INTENT( OUT ) :: Y\n            REAL, INTENT( OUT ) :: DELY\n            INTEGER, INTENT( IN ) :: N\n         END SUBROUTINE LR_INTERP\n\n      END INTERFACE\n\nC**********************************************************************\n\n      ALLOCATE( WORKA( NLAYS_IN ),\n     &          X3_OLD( NLAYS_IN ),\n     &          ZH_OUT( NCOLS,NROWS,NLAYS ),\n     &          ZH_OUT_AVG( NLAYS ),\n     &          STAT = ALLOCSTAT )\n\n      IF ( ALLOCSTAT .NE. 0 ) THEN\n         MSG = 'Failure allocating WORKA, X3_OLD, ZH_OUT, ZH_OUT_AVG'\n         CALL M3EXIT ( PNAME, 0, 0, MSG, XSTAT1 )\n      END IF\n\ncccccccccccccccccccccccccccccccccccccccccccccccccccccccccccccccccccccccc\nc  open MET_CRO_3D_FIN file\ncccccccccccccccccccccccccccccccccccccccccccccccccccccccccccccccccccccccc\n      IF ( .NOT. OPEN3 ( MET_CRO_3D_FIN, FSREAD3, PNAME ) ) THEN\n         MSG = 'Could not open ' // MET_CRO_3D_FIN // ' file'\n         CALL M3EXIT ( PNAME, 0, 0, MSG, XSTAT1 )\n      END IF\n      JDATE = SDATE3D\n      JTIME = STIME3D\n\nccccccccccccccccccccccccccccccccccccccccccccccccccccccccccccccccccccccc\nc  Determine type of interpolation to use: linear or rational function\nccccccccccccccccccccccccccccccccccccccccccccccccccccccccccccccccccccccc\n      L_RATINT = .FALSE.\n      MSG = 'Flag for interpolation by rational function'\n!     L_RATINT = ENVYN( 'RATIONAL_FUNC', MSG, L_RATINT, STATUS )  \n      IF ( .NOT. L_RATINT ) THEN\n         MSG = 'Linear vertical interpolation used'\n      ELSE\n         MSG = 'Vertical interpolation by rational function'\n      END IF\n      CALL M3MESG ( MSG )\n         \nccccccccccccccccccccccccccccccccccccccccccccccccccccccccccccccccccccccc\nc  Interpolate by ZH\nccccccccccccccccccccccccccccccccccccccccccccccccccccccccccccccccccccccc\n\nC Get the layer mid-point heights\n      VNAME = 'ZH'\n      IF ( .NOT. READ3( MET_CRO_3D_FIN, VNAME, ALLAYS3, JDATE, JTIME,\n     &                  ZH_OUT ) ) THEN\n         MSG = 'Could not read layer heights form file  ' // MET_CRO_3D_FIN \n         CALL M3ERR ( PNAME, JDATE, JTIME, MSG, .TRUE. )\n      END IF\n\nC Compute domain average layer mid-point heights\n\n      ZH_OUT_AVG = 0.0\n      DO L = 1, NLAYS\n         DO C = 1, NCOLS\n            DO R = 1, NROWS\n               ZH_OUT_AVG( L ) = ZH_OUT_AVG( L ) + ZH_OUT( C,R,L )\n            END DO\n         END DO\n         ZH_OUT_AVG( L ) = ZH_OUT_AVG( L ) / ( NCOLS * NROWS )\n      END DO\n\n      DO L = 1, NLAYS_IN \n         X3_OLD( L ) = ZH_IN( L )\n      END DO\n\n      CONCOUT = 0.0\n      DO N = 1, NSPCS_IN   \n\n         DO L = 1, NLAYS_IN\n            WORKA( L ) = CONCIN( L,N )\n         END DO\n\n         IF ( NLAYS_IN .EQ. 1 ) THEN\n\n            DO L = 1, NLAYS\n               DO R = 1, NROWS\n                  DO C = 1, NCOLS\n                     CONCOUT( C,R,L,N ) = WORKA( 1 )\n                  END DO\n               END DO\n            END DO\n\n         ELSE\n\n            DO L = 1, NLAYS\n\n               X3 = ZH_OUT_AVG( L )\n\n               IF ( X3 .LT. X3_OLD( 1 ) ) THEN\n\n                  DO R = 1, NROWS\n                     DO C = 1, NCOLS\n                        CONCOUT( C,R,L,N ) = WORKA( 1 )\n                     END DO\n                  END DO\n\n               ELSE IF ( X3 .GT. X3_OLD( NLAYS_IN ) ) THEN\n\n                  DO R = 1, NROWS\n                     DO C = 1, NCOLS\n                        CONCOUT( C,R,L,N ) = WORKA( NLAYS_IN )\n                     END DO\n                  END DO\n\n               ELSE\n\n                  CALL LR_INTERP ( L_RATINT, X3_OLD, WORKA, NLAYS_IN,\n     &                             X3, Y, DELY )\n                  DO R = 1, NROWS\n                     DO C = 1, NCOLS\n                        CONCOUT( C,R,L,N ) = Y\n                     END DO\n                  END DO\n\n               END IF\n\n            END DO\n\n         END IF\n\n      END DO\n\n      RETURN\n\n      END\n"
  },
  {
    "path": "PREP/icon/src/tracer/trac_driver.F",
    "content": "\n!------------------------------------------------------------------------!\n!  The Community Multiscale Air Quality (CMAQ) system software is in     !\n!  continuous development by various groups and is based on information  !\n!  from these groups: Federal Government employees, contractors working  !\n!  within a United States Government contract, and non-Federal sources   !\n!  including research institutions.  These groups give the Government    !\n!  permission to use, prepare derivative works of, and distribute copies !\n!  of their work in the CMAQ system to the public and to permit others   !\n!  to do so.  The United States Environmental Protection Agency          !\n!  therefore grants similar permission to use the CMAQ system software,  !\n!  but users are requested to provide copies of derivative works or      !\n!  products designed to operate in the CMAQ system to the United States  !\n!  Government without restrictions as to use by others.  Software        !\n!  that is used with the CMAQ system but distributed under the GNU       !\n!  General Public License or the GNU Lesser General Public License is    !\n!  subject to their copyright restrictions.                              !\n!------------------------------------------------------------------------!\n\n\n\nC RCS file, release, date & time of last delta, author, state, [and locker]\nC $Header: /project/yoj/arc/ICON/src/tracer/trac_driver.F,v 1.2 2011/10/21 16:41:57 yoj Exp $ \n\nC what(1) key, module and SID; SCCS file; date and time of last delta:\nC %W% %P% %G% %U%\n\n\n      SUBROUTINE TRAC_INIC ( LOGUNIT )\n\nC***********************************************************************\n \nC Function: Call the routine to compute catalogued special tracer species\nC             ICs and write the Models-3 output file\n              \nC Preconditions: None\n  \nC Key Subroutines/Functions Called:\n \nC Revision History:\nC  Prototype created by Jerry Gipson, January, 1998          \nC  01/24/02 Steve Howard (Jeff Young) - dynamic allocation\nC  19 Jul 11 J.Young: Convert for Namelist redesign + UTILIO_DEFN\nC  21 May 12 J.Young: Replaced IC_PARMS include file with an F90 module\nC  05 Nov 18 S.Roselle: UTILIO_DEFN replaced with M3UTILIO\n\nC***********************************************************************\n\n      USE HGRD_DEFN    ! Module to store and load the horizontal grid variables\n      USE VGRD_DEFN    ! vertical layer specifications\n      USE M3UTILIO     ! IOAPI\n      USE IC_PARMS     ! ICON parameters\n\n      IMPLICIT NONE     \n\nC Arguments: \n      INTEGER, INTENT( IN ) :: LOGUNIT    ! Unit number for output log\n\nC Parameters: None\n\nC External Functions: None\n      \nC Local Variables:\n      CHARACTER( 80 ) :: MSG              ! Log message\n      CHARACTER( 16 ) :: PNAME = 'TRAC_INIC'  ! Procedure name\n      CHARACTER( 16 ) :: VNAME            ! Output variable name\n\n      CHARACTER( 16 ), ALLOCATABLE :: SPNAME_OUT( : )    ! Output tracer names\n      CHARACTER( 16 ), ALLOCATABLE :: UNITS_OUT( : )     ! Output tracer units\n\n      CHARACTER( 16 ), ALLOCATABLE :: TR_FNAME( : ) ! Output file name\n                            \n      INTEGER FLN          ! Output file number\n      INTEGER N            ! Loop index\n      INTEGER NSPCS_OUT    ! Number of IC species on output file(s)\n      INTEGER ALLOCSTAT    ! Status returned from array allocation\n      INTEGER SDATE        ! Date for IC Output\n      INTEGER STIME        ! Time for IC output\n      INTEGER TSTEP        ! Timestep for IC Output\n\n      INTEGER, ALLOCATABLE :: VTYPE_OUT( : )    ! Output tracer variable type\n\n      REAL, ALLOCATABLE :: TCOUT( :,:,: )  ! Output tracer concs\n\n      INTERFACE\n\n         SUBROUTINE OPN_IC_FILE ( LOGUNIT, SDATE, STIME, TSTEP, NSPCS_OUT,\n     &                            SPNAME_OUT, VTYPE_OUT, UNITS_OUT,\n     &                            VDESC_OUT, IC_FNAME, RINDX )\n            CHARACTER( 16 ), INTENT( OUT ) :: IC_FNAME( : )\n            CHARACTER( 16 ), INTENT( IN )  :: SPNAME_OUT( : )\n            CHARACTER( 16 ), INTENT( IN )  :: UNITS_OUT( : )\n            CHARACTER( 80 ), INTENT( IN )  :: VDESC_OUT( : )\n            INTEGER, INTENT( IN ) :: LOGUNIT\n            INTEGER, INTENT( IN ) :: NSPCS_OUT\n            INTEGER, INTENT( IN ) :: RINDX\n            INTEGER, INTENT( IN ) :: SDATE\n            INTEGER, INTENT( IN ) :: STIME\n            INTEGER, INTENT( IN ) :: TSTEP\n            INTEGER, INTENT( IN ) :: VTYPE_OUT( : )\n         END SUBROUTINE OPN_IC_FILE\n\n         SUBROUTINE TRAC_IC ( TRNAME, TCOUT )\n            CHARACTER( 16 ), INTENT( IN ) :: TRNAME\n            REAL, INTENT( OUT ) :: TCOUT( :,:,: )\n         END SUBROUTINE TRAC_IC\n\n      END INTERFACE\n\nC***********************************************************************\n\n      WRITE( LOGUNIT, 92000 )\n \n      ALLOCATE( TR_FNAME( MXCTMS ), STAT = ALLOCSTAT )\n      IF ( ALLOCSTAT .NE. 0 ) THEN\n         MSG = 'Failure allocating TR_FNAME'\n         CALL M3EXIT( PNAME, 0, 0, MSG, XSTAT1 )\n      END IF\n\n      ALLOCATE( UNITS_OUT( NTRACERS ),\n     &          SPNAME_OUT( NTRACERS ),\n     &          VTYPE_OUT( NTRACERS ),\n     &          STAT = ALLOCSTAT )\n      IF ( ALLOCSTAT .NE. 0 ) THEN\n         MSG = 'Failure allocating UNITS_OUT, SPNAME_OUT, VTYPE_OUT'\n         CALL M3EXIT( PNAME, 0, 0, MSG, XSTAT1 )\n      END IF\n\n      NSPCS_OUT = NTRACERS\n      DO N = 1, NSPCS_OUT\n         SPNAME_OUT( N ) = TRAC_NAME( N )\n         VTYPE_OUT( N ) = M3REAL\n         UNITS_OUT( N ) = \"N/A\"\n      END DO\n\ncccccccccccccccccccccccccccccccccccccccccccccccccccccccccccccccccccccccc\nc  open the Models3 IC output file(s)\ncccccccccccccccccccccccccccccccccccccccccccccccccccccccccccccccccccccccc\n      SDATE = 0\n      STIME = 0\n      TSTEP = 0\n      CALL OPN_IC_FILE( LOGUNIT, SDATE, STIME, TSTEP,\n     &                  NSPCS_OUT, SPNAME_OUT, VTYPE_OUT, UNITS_OUT, TRAC_DESC,\n     &                  TR_FNAME, 1 )  \n\ncccccccccccccccccccccccccccccccccccccccccccccccccccccccccccccccccccccccc\nc  compute the ICs and write the ooutput file\ncccccccccccccccccccccccccccccccccccccccccccccccccccccccccccccccccccccccc\n      ALLOCATE ( TCOUT( NCOLS,NROWS,NLAYS ), STAT = ALLOCSTAT )\n      IF ( ALLOCSTAT .NE. 0 ) THEN\n         MSG = 'Error allocating TCOUT'\n         CALL M3EXIT ( PNAME, 0, 0, MSG, XSTAT2 )\n      END IF\n\n      DO N = 1, NSPCS_OUT\n\n         FLN = ( N - 1 ) / MXVARS3 + 1\n         VNAME = SPNAME_OUT( N )\n\n         CALL TRAC_IC ( VNAME, TCOUT )\n\n         IF ( .NOT. WRITE3( TR_FNAME( FLN ), VNAME, SDATE, STIME,\n     &                      TCOUT ) ) THEN\n            MSG = 'Could not WRITE species ' // TRIM( VNAME )\n     &          // 'to file ' // TR_FNAME( FLN ) \n            CALL M3EXIT( PNAME, SDATE, STIME, MSG, XSTAT1 )\n         END IF\n\n      END DO\n\n      RETURN\n\nC************************* FORMAT STATEMENTS ***************************\n\n92000 FORMAT( // 1X, 79( '#' ) \n     &         / 1X, '#  TRACER species section '\n     &         / 1X, 79( '#' )\n     &        // 5X, 'The tracer species module has been invoked; ',\n     &               'ICs will be generated for tracer species ONLY.' )\n\n      END\n"
  },
  {
    "path": "PREP/icon/src/tracer/trac_ic.F",
    "content": "\n!------------------------------------------------------------------------!\n!  The Community Multiscale Air Quality (CMAQ) system software is in     !\n!  continuous development by various groups and is based on information  !\n!  from these groups: Federal Government employees, contractors working  !\n!  within a United States Government contract, and non-Federal sources   !\n!  including research institutions.  These groups give the Government    !\n!  permission to use, prepare derivative works of, and distribute copies !\n!  of their work in the CMAQ system to the public and to permit others   !\n!  to do so.  The United States Environmental Protection Agency          !\n!  therefore grants similar permission to use the CMAQ system software,  !\n!  but users are requested to provide copies of derivative works or      !\n!  products designed to operate in the CMAQ system to the United States  !\n!  Government without restrictions as to use by others.  Software        !\n!  that is used with the CMAQ system but distributed under the GNU       !\n!  General Public License or the GNU Lesser General Public License is    !\n!  subject to their copyright restrictions.                              !\n!------------------------------------------------------------------------!\n\n\n\nC RCS file, release, date & time of last delta, author, state, [and locker]\nC $Header: /project/yoj/arc/ICON/src/tracer/trac_ic.F,v 1.2 2011/10/21 16:41:58 yoj Exp $ \n\nC what(1) key, module and SID; SCCS file; date and time of last delta:\nC %W% %P% %G% %U%\n\n      SUBROUTINE TRAC_IC ( TRNAME, TCOUT )\n\nC***********************************************************************\n \nC Function: Compute ICs for special tracer species\n              \nC Preconditions: None\n  \nC Key Subroutines/Functions Called:   \n \nC Revision History:\nC  Prototype created by Daewon Byun\nC  Modified for implementation in Models-3 ICON by Jerry Gipson, January, 1998\nC  01/24/02 Steve Howard (Jeff Young) - dynamic allocation\nC  19 Jul 11 J.Young: Convert for Namelist redesign\nC  21 May 12 J.Young: Replaced IC_PARMS include file with an F90 module\n \nC***********************************************************************\n\n      USE HGRD_DEFN    ! Module to store and load the horizontal grid variables\n      USE VGRD_DEFN    ! vertical layer specifications\n      USE M3UTILIO     ! IOAPI module\n      USE IC_PARMS     ! ICON paramters\n\n      IMPLICIT NONE     \n\nC Include FILES:\n\nC Arguments: \n      CHARACTER( 16 ), INTENT( IN ) :: TRNAME     !  Tracer name\n\n      REAL, INTENT( OUT ) :: TCOUT( :,:,: )\n\nC Parameters:\n      INTEGER, PARAMETER :: CELL_RAD = 3   ! Radius for superposition tracers\n!     INTEGER, PARAMETER :: COL_PEAK = 10  ! Location of center of peak for superposition tracers\n!     INTEGER, PARAMETER :: ROW_PEAK = 10  ! Location of center of peak for superposition tracers\n      REAL,    PARAMETER :: CMAX = 50.0    ! Max tracer conc for superposition tracers\n      REAL,    PARAMETER :: CMIN = 50.0    ! Min tracer conc for superposition tracers\n\nC External Functions: None\n \nC Saved Local Variables:\n      LOGICAL, SAVE :: LFIRST = .TRUE.    ! Flag for first call\n      REAL, SAVE, ALLOCATABLE :: SHAPE( :,: )   ! Shape factor for superposition tracers\n\nC Local Variables:\n      CHARACTER( 16 ) :: PNAME = 'TRAC_IC'      ! Procedure name\n      CHARACTER( 80 ) :: MSG               ! Log message\n\n      INTEGER COL_PEAK   ! Location of center of peak for superposition tracers\n      INTEGER ROW_PEAK   ! Location of center of peak for superposition tracers\n\n      INTEGER C, R, L    ! Grid loop indices\n      INTEGER ALLOCSTAT  ! Status returned from array allocation\n\n      REAL    DISTSQ     ! Distance squared for for superposition tracers\n      REAL    RADSQ      ! Hill radius squared for superposition tracers\n      REAL    XDIST      ! x-distance for for superposition tracers\n      REAL    YDIST      ! y-distance for for superposition tracers\n                           \nC***********************************************************************\n\ncccccccccccccccccccccccccccccccccccccccccccccccccccccccccccccccccccccccc\nc  Compute shape factors for superposition tracers on first call\ncccccccccccccccccccccccccccccccccccccccccccccccccccccccccccccccccccccccc\n      IF ( LFIRST ) THEN \n         LFIRST = .FALSE.\n\n         ALLOCATE( SHAPE( NCOLS,NROWS ), STAT = ALLOCSTAT )\n         IF ( ALLOCSTAT .NE. 0 ) THEN\n            MSG = 'Failure allocating SHAPE'\n            CALL M3EXIT( PNAME, 0, 0, MSG, XSTAT1 )\n         END IF\n\n         DO R = 1, NROWS\n            DO C = 1, NCOLS\n               SHAPE( C,R ) = 0.0\n            END DO\n         END DO\n         \n         RADSQ = FLOAT( CELL_RAD ) ** 2\n\n         COL_PEAK = NCOLS / 2\n         ROW_PEAK = NROWS / 2\n\n         DO R = 1, NROWS\n            YDIST = ABS( FLOAT( R - ROW_PEAK ) )\n            DO C = 1, NCOLS\n               XDIST = ABS( FLOAT( C - COL_PEAK ) )\n               DISTSQ = XDIST * XDIST + YDIST * YDIST + RADSQ\n               SHAPE( C,R ) = RADSQ / DISTSQ\n            END DO\n         END DO\n\n      END IF   ! LFIRST\n\ncccccccccccccccccccccccccccccccccccccccccccccccccccccccccccccccccccccccc\nc  Compute the ICs\ncccccccccccccccccccccccccccccccccccccccccccccccccccccccccccccccccccccccc\n      IF ( TRNAME .EQ. TRAC_NAME( 1 ) ) THEN            ! UN_IC1_BC0\n\n         DO L = 1, NLAYS\n            DO R = 1, NROWS\n               DO C = 1, NCOLS\n                  TCOUT( C,R,L ) = 1.0\n               END DO\n            END DO\n         END DO\n\n      ELSE IF ( TRNAME .EQ. TRAC_NAME( 2 ) ) THEN       ! UN_IC1_BC1\n\n         DO L = 1, NLAYS\n            DO R = 1, NROWS\n               DO C = 1, NCOLS\n                  TCOUT( C,R,L ) = 1.0\n               END DO\n            END DO\n         END DO\n\n      ELSE IF ( TRNAME .EQ. TRAC_NAME( 3 ) ) THEN       ! UN_IC0_BC1\n\n         DO L = 1, NLAYS\n            DO R = 1, NROWS\n               DO C = 1, NCOLS\n                  TCOUT( C,R,L ) = 0.0\n               END DO\n            END DO\n         END DO\n\n      ELSE IF ( TRNAME .EQ. TRAC_NAME( 4 ) ) THEN       ! STREET\n\n         DO L = 1, NLAYS\n            DO R = 1, NROWS\n               DO C = 1, NCOLS\n                  IF ( MOD( C, 2 ) .EQ. 0 .AND. MOD( R, 2 ) .EQ. 0 ) THEN\n                     TCOUT( C,R,L ) = 1.0\n                  ELSE\n                     TCOUT( C,R,L ) = 0.0\n                  END IF\n               END DO\n            END DO\n         END DO\n\n      ELSE IF ( TRNAME .EQ. TRAC_NAME( 5 ) ) THEN       ! CHECKERBOARD\n\n         DO L = 1, NLAYS\n            DO R = 1, NROWS\n               DO C = 1, NCOLS\n                  IF ( MOD( C, 2 ) .EQ. MOD( R, 2 ) ) THEN\n                     TCOUT( C,R,L ) = 1.0\n                  ELSE\n                     TCOUT( C,R,L ) = 0.0\n                  END IF\n               END DO\n            END DO\n         END DO\n\n      ELSE IF ( TRNAME .EQ. TRAC_NAME( 6 ) ) THEN       ! SPOS_SIG_A\n\n         DO L = 1, NLAYS\n            DO R = 1, NROWS\n               DO C = 1, NCOLS\n                  TCOUT( C,R,L ) = 1.0 * CMAX * ( 1.0 + SHAPE( C,R ) ) + CMIN\n               END DO\n            END DO\n         END DO\n\n      ELSE IF ( TRNAME .EQ. TRAC_NAME( 7 ) ) THEN       ! SPOS_SIG_B\n\n         DO L = 1, NLAYS\n            DO R = 1, NROWS\n               DO C = 1, NCOLS\n                  TCOUT( C,R,L ) = 2.0 * CMAX * ( 1.0 + SHAPE( C,R ) ) - CMIN\n               END DO\n            END DO\n         END DO\n\n      ELSE IF ( TRNAME .EQ. TRAC_NAME( 8 ) ) THEN       ! SPOS_SIG_C\n\n         DO L = 1, NLAYS\n            DO R = 1, NROWS\n               DO C = 1, NCOLS\n                  TCOUT( C,R,L ) = - 1.0 * CMAX * ( 1.0 + SHAPE( C,R ) ) + 2.0 * CMIN\n               END DO\n            END DO\n         END DO\n\n      END IF\n\n      RETURN\n\n      END\n"
  },
  {
    "path": "PREP/mcip/README.md",
    "content": "# Meteorology-Chemistry Interface Processor (MCIP)\n\nThe Meteorology-Chemistry Interface Processor (MCIP) ingests output from the [Weather Research and Forecasting (WRF) Model](http://www.wrf-model.org) to prepare the meteorology files that are used within the CMAQ Modeling System. Where possible, MCIP uses data directly from the meteorological model to maximize consistency with the CMAQ Modeling System. When specific atmospheric fields are not explicitly output by WRF, MCIP uses scientific algorithms to create those fields for CMAQ.  MCIP output is used by the emissions model (for example, to provide time-varying temperatures for mobile emissions) and by the CCTM to define the atmospheric conditions. A scientific overview of MCIP is in [Otte and Pleim (2010)](https://www.geosci-model-dev.net/3/243/2010/).\n\nMCIP performs the following functions using the output (history) file from WRF:\n\n-   Defines the computational domain for the CCTM. The CCTM typically uses a smaller computational domain than the meteorological model, and the lateral boundary cells from the meteorological model generally are not used by CCTM.\n\n-   Extracts meteorological model output on the computational domain that is prescribed for the CCTM.\n\n-   Processes all required meteorological fields for the emissions model and the CCTM. Meteorological fields such as atmospheric temperature, pressure, humidity, and winds are acquired directly from the meteorological model (i.e., \"passed through\").\n\n-   Uses the available meteorological fields to compute additional fields that are required by the CCTM but are not part of the meteorological model's output stream, such as the Jacobian which is used for coordinate transformations.\n\n-   Outputs files that contain meteorological and geospatial information used by the emissions model and the CCTM.  The output can be either in I/O API or netCDF.\n\nMCIP is written in FORTRAN, and it runs on a single processor in a Unix/Linux environment. MCIP is driven by a C-shell script with several run-time options that are defined through a FORTRAN namelist. It is typical to use MCIP to process hourly output fields from the meteorological model for each one-day period.\n\nMCIP is often updated concurrently with the CCTM.  The changes to MCIP are documented with each update to the software, and a \"Frequently Asked Questions\" (FAQ) file exists that is specific to MCIP.\n\nAs of MCIPv5.0, WRF is the only meteorological model that can be processed with MCIP, but MCIP could be expanded to process data from other meteorological models.\n\nMCIP can be used to determine the spatial region that is processed by CMAQ. MCIP can process the full meteorological modeling domain, uniformly trim cells from that domain, or \"window\" a rectilinear subset of that domain. Configuration options for MCIP include the time periods over which to extract data from the meteorological model output files, horizontal and vertical grid definitions, and selections for integrating satellite cloud observations into MCIP output.\n\n## Files, configuration, and environment variables\n\nAll MCIP configurations are established at run-time (rather than at compile time) via Fortran namelist variables rather than environment variables, which is a distinction from the rest of the CMAQ programs. The user does not need to directly edit the MCIP namelist file. All configuration settings are contained in the MCIP run script (run_mcip.csh), which automatically creates a new namelist file each time the script is executed.  The MCIP input files are listed in Table 1, and the MCIP output files are listed in Table 2.\n\n\n## Compilation Configuration\n\nAll model configuration options for MCIP are set during execution. System compiler options must be set in the provided Linux Makefile to build the program for different operating system/compiler combinations. Example compiler paths, flags, and library locations are provided in the default Makefile.\n\n\n## Execution Configuration Variables\n\nThe variables listed here are set by the user in the MCIP script (run_mcip.csh), and they are used during execution of the program.\n\n-   `APPL [default: None]`  \n    Application name; scenario ID for file naming\n-   `CoordName [default: None]`  \n    Coordinate system name of the MCIP output grid that is written to the GRIDDESC file. Additional information about the parameters in the GRIDDESC file can be found in the [I/O API Documentation](https://www.cmascenter.org/ioapi/documentation/all_versions/html/GRIDDESC.html).\n-   `GridName [default: None]`  \n    Model grid name of the MCIP output grid that is written to the GRIDDESC file. \n-   `DataPath [default: $CMAQ_DATA]`  \n    Input/output data directory path\n-   `InMetDir [default: None]`  \n    Path of the input data directory containing the WRF‑ARW output data files\n-   `InGeoDir [default: None]`  \n    Path of the input data directory containing the WRF Geogrid file\n-   `OutDir [default: $CMAQ_HOME/data/mcip]`  \n    Path of the MCIP output data directory\n-   `ProgDir [default: $CMAQ_HOME/PREP/mcip/src]`  \n    Working directory containing the MCIP executable\n-   `WorkDir [default: $OutDir]`  \n    Temporary working directory for Fortran links and the namelist file\n-   `InMetFiles [default: None]`  \n    List of input meteorology files, including the directory path for each file; without modifying MCIP, up to 300 meteorological model output files are allowed as input to a single MCIP execution\n-   `IfGeo [default: F]`  \n    Binary flag indicating the availability of an input WRF Geogrid file; options include T (true) or F (false)\n-   `InGeoFile [default: None]`  \n    Name and location of input WRF Geogrid file\n-   `LPV: [default: 0]`  \n    Compute and output potential vorticity. This must be activated to support the [CCTM O3 potential vorticity scaling](../../CCTM/docs/ReleaseNotes/Potential_Vorticity_Scaling.md).\n    -   `0`: Do not compute and output potential vorticity\n    -   `1`: Compute and output potential vorticity\n-   `LWOUT [default: 0]`  \n    Output vertical velocities.\n    -   `0`: Do not output vertical velocity\n    -   `1`: Output vertical velocity\n-   `LUVBOUT [default: 0]`  \n    Output u- and v-component winds on B staggered grid.\n    -   `0`: Do not output u- and v-component winds on B-grid\n    -   `1`: Output u- and v-component winds on B-grid (in addition to the C-grid)\n-   `MCIP_START [format: YYYY-MM-DD-HH:MM:SS.SSSS]`  \n    Beginning date and time (UTC) of data to output from MCIP. The start date and time must be contained within the input data from WRF.\n-   `MCIP_END [format: YYYY-MM-DD-HH:MM:SS.SSSS]`  \n    End date and time (UTC) of data to output from MCIP. The end date and time must be contained within the input data from WRF.\n-   `INTVL [default: 60]`  \n    Output interval in minutes. This setting determines the amount of model time contained in each output time step. The output interval for MCIP can be less frequent than the incoming meteorological model output (e.g., process 30-minute data for CCTM from 15-minute WRF output).\n-   `MKGRID [default: T]`  \n    Determines whether to output static (GRID) meteorology files\n-   `IOFORM [default: 1]`  \n    Choose output format.\n    -   `1`: Models-3 I/O API\n    -   `2`: netCDF\n-   `BTRIM [default: 5]`  \n    The number of boundary points to remove on each of the four horizontal sides of the meteorology output to define the MCIP output domain. Setting BTRIM = 0 will specify the maximum extent of the input meteorology domain. To remove the WRF lateral boundaries, set BTRIM = 5 (recommended).\n    This setting affects the output MCIP horizontal domain by reducing the input meteorology domain by 2*BTRIM + 2*NTHIK + 1, where NTHIK is the lateral boundary thickness (from the BDY files). The extra point reflects the conversion from the grid points (dot points) to grid cells (cross points).\n    To crop a subset of the input meteorology (\"window\"), set BTRIM = -1; this setting causes BTRIM to be replaced by the information provided by X0, Y0, NCOLS, and NROWS (see below).\n-   `X0 [used only if BTRIM = -1]`  \n    The *x*-coordinate of the lower-left corner of the full MCIP cross-point domain (including the MCIP lateral boundary) based on the input WRF‑ARW domain. X0 refers to the east-west direction.\n-   `Y0 [used only if BTRIM = -1]`  \n    The *y*-coordinate of the lower-left corner of the full MCIP cross-point domain (including the MCIP lateral boundary) based on the input WRF‑ARW domain. Y0 refers to the north-south direction.\n-   `NCOLS [used only if BTRIM = -1]`  \n    Number of columns in the output MCIP domain (excluding MCIP lateral boundaries)\n-   `NROWS [used only if BTRIM = -1]`  \n    Number of rows in the output MCIP domain (excluding MCIP lateral boundaries)\n-   `LPRT_COL [default: 0]`  \n    Column cell coordinate for diagnostic outputs on the MCIP modeling domain\n-   `LPRT_ROW [default: 0]`  \n    Row cell coordinate for diagnostic outputs on the MCIP modeling domain\n-   `WRF_LC_REF_LAT [optional; used only for Lambert conformal projections; default: -999.0]`  \n    WRF Lambert Conformal reference latitude. Use this setting to force the reference latitude in the output MCIP data. If not set, MCIP will use the average of the two true latitudes.\n\n\n## Compiling and Running\n\n**Compile MCIP**\n\nMCIP is compiled with a Makefile. The configuration options in the Makefile include the compiler and compiler flags to use for building the executable. Note that MCIP is not a parallelized code, so parallel versions of netCDF and I/O API are not required.  The Makefile is located in the directory with the MCIP source code (`$CMAQ_HOME/PREP/mcip/src`). To compile MCIP, source the config_cmaq.csh file and invoke the Makefile at the command line:\n\n```\ncd $CMAQ_HOME/PREP/mcip/src/\nsource $CMAQ_HOME/config_cmaq.csh\n./make |& tee make.mcip.log\n```\n\nTo port MCIP to different compilers, change the compiler names, locations, and flags in the config_cmaq.csh script.\n\n**Run MCIP**\n\nSet the run script settings according to the execution configuration variables described above. Run MCIP to produce meteorology input data for the CCTM:\n\n```\ncd $CMAQ_HOME/PREP/mcip/scripts\n./run_mcip.csh |& tee run_mcip.log\n```\n\n\n**Table 1. MCIP input files**\n\n|**File Name**|**Format**|**Description**|**Required**|\n|------------|------------------------------|-----------------------------------------------------|---------------------|\n|InMetFiles|netCDF (WRF)|List of WRF output files for input to MCIP|required|\n|InGeoFile|netCDF (WRF)|Output from WRF Geogrid processor|optional; only required if fractional land use are not part of the WRF output|\n\n\n**Table 2. MCIP output files**\n\n|**File Name**|**Format**|**Description**|**Required**|\n|--------------------|-----------------|------------------------------------------------------------------|---------------------------|\n|GRIDDESC|ASCII|Grid description file with coordinate and grid definition information|required|\n|GRID_BDY_2D|I/O API|Time-independent 2-D boundary meteorology file|required|\n|GRID_CRO_2D|I/O API|Time-independent 2-D cross-point meteorology file|required|\n|GRID_CRO_3D|I/O API|Time-independent 3-D cross-point meteorology file|required|\n|GRID_DOT_2D|I/O API|Time-independent 2-D dot-point meteorology file|required|\n|LUFRAC_CRO|I/O API|Time-independent fractional land use by category|created if fractional land use was provided in WRF's output or in Geogrid output|\n|MET_BDY_3D|I/O API|Time-varying 3-D boundary meteorology file|required|\n|MET_CRO_2D|I/O API|Time-varying 2-D cross-point meteorology file|required|\n|MET_CRO_3D|I/O API|Time-varying 3-D cross-point meteorology file|required|\n|MET_DOT_3D|I/O API|Time-varying 3-D dot-point meteorology file|required|\n|MOSAIC_CRO|I/O API|Time-varying 3-D output from mosaic land use|created if the Noah Mosaic land-surface model was run in WRF|\n|SOI_CRO|I/O API|Time-varying soil properties in each soil layer|created if a land-surface model was run in WRF|\n|mcip.nc|netCDF|contains both time-independent and time-varying output variables that contain 2-D layers (either only in 2-D or in 3-D, where the third dimension could be atmospheric layers, soil layers, land use categories, mosaic categories, etc.)|required, if IOFORM=2|\n|mcip_bdy.nc|netCDF|contains time-independent and time-varying output along the domain perimeter|required, if IOFORM=2| \n\nThe default location of the MCIP output files is the `$CMAQ_HOME/data/mcip/$GridName` directory, but it can be changed in the MCIP script using the `$OutDir` variable. The names of the MCIP output files are generic and do not have any information about the model grid that they are simulating or the time period that is covered. These attributes can be controlled by the MCIP script. For example, the name of the grid can be used in the output directory path. In addition, the default naming convention for all MCIP output files appends the `APPL` environment variable to the file name to identify files by the time period that is represented by the file. All of the file naming variables for the MCIP outputs are set in the run script, and they can be easily tailored to fit each user's application or style.\n\n**Previous Versions of MCIP**\n\nMCIPv4.3 and MCIPv4.2 were released via the CMASCenter MCIP GitHub repository.  Beginning with version 4.5, MCIP is released as part of the CMAQ repository. The MCIP version and CMAQ version are aligned beginning with version 5.3.3. \n* [MCIPv5.4 (October 2022)](https://github.com/USEPA/CMAQ/blob/5.4/PREP/mcip/docs/ReleaseNotes) - bundled under CMAQv5.4\n* [MCIPv5.3.3 (August 2021)](https://github.com/USEPA/CMAQ/blob/5.3.3/PREP/mcip/docs/ReleaseNotes) - bundled under CMAQv5.3.3\n* [MCIPv5.1 (December 2019)](https://github.com/USEPA/CMAQ/blob/5.3.1/PREP/mcip/docs/ReleaseNotes) - bundled under CMAQv5.3.1\n* [MCIP v5.0 (August 2019)](https://github.com/USEPA/CMAQ/blob/5.3/PREP/mcip/docs/ReleaseNotes) - bundled under CMAQv5.3 \n* [MCIP v4.5 (October 2018)](https://github.com/USEPA/CMAQ/blob/CMAQv5.3.b2_19Oct2018/PREP/mcip/docs/ReleaseNotes) - bundled under CMAQv5.3beta2 \n* [MCIP v4.3 (November 2015)](https://github.com/CMASCenter/MCIP/tree/4.3) - available on CMASCenter GitHub repository\n* [MCIP v4.2 (December 2013)](https://github.com/CMASCenter/MCIP/tree/4.2) - available on CMASCenter GitHub repository\n"
  },
  {
    "path": "PREP/mcip/docs/CHANGES",
    "content": "CHANGES for MCIP\n\n\nMCIP Version 5.5 (19 September 2024)\n\n- Changed constraint on XORIG and YORIG for Lambert conformal projections\n  with user-specified runtime reference latitude. Original constraint of\n  500 meters introduced an error in calculating the location of the\n  lower-left corner (i.e., XORIG and YORIG) in domains with a horizontal\n  grid spacing that is not a multiple of 1 km. Now using a constraint of\n  5 meters to allow for \"neater\" XORIG and YORIG values across compilers.\n\n  Changed files:  PREP/mcip/src/setgriddefs.f90\n\n\n- Updated WRF option translation for the MCIP metadata for new physics\n  introduced between WRFv4.1 and WRFv4.6.\n\n  Changed files:  PREP/mcip/src/wrfemopts.f90\n\n\n- Removed redundant NF90_OPEN/NF90_CLOSE couplet to improve efficiency.\n\n  Changed files:  PREP/mcip/src/rdwrfem.f90\n\n\n- Updated version stamp.\n\n  Changed files:  PREP/mcip/src/mcipparm_mod.f90\n\n--------------------------------------------------------------------------------\n\nMCIP Version 5.4 (12 July 2022)\n\n- Updated version stamp.\n\n  Changed files:  PREP/mcip/src/mcipparm_mod.f90\n\n--------------------------------------------------------------------------------\n\nMCIP Version 5.3.3 (30 June 2021)\n\n- Removed reliance on reading F (Coriolis parameter) from WRF output for\n  PV scaling in CMAQ.  Instead, calculate F from latitude.\n\n  Changed files:  mcip5/rdwrfem.f90\n\n\n- Corrected error in logic for processing meteorology data at a time interval\n  that is coarser than the available data in the file.\n\n  Changed files:  mcip5/setgriddefs.f90\n\n\n- Updated description and units for potential vorticity to adhere to\n  constraints on character field in I/O API. Note that units do not conform\n  to MKS, but full explanation is given in the description field.\n\n  Changed files:  mcip5/init_ctm.f90\n\n\n- Corrected minor bug in assigning bounds for XCLAY_PX, as identified in\n  CMAS Center Forum.\n\n  Changed files:  mcip5/metvars2ctm.f90\n\n\n- Changed write statement for MCIP-generated GRIDDESC files to accommodate\n  domains with more than 999 grid cells on a side.\n\n  Changes files:  mcip5/wrgdesc.f90\n\n\n- Updated Makefile to reflect newer options for PGI.\n\n  Changed files:  mcip5/Makefile\n\n\n- Updated version stamp. With this release, the versioning for MCIP will\n  become consistent with the CMAQ system. The version skips from MCIPv5.1\n  to MCIPv5.3.3. (There is no MCIPv5.2 or MCIPv5.3.)\n\n  Changed files:  mcip5/mcipparm_mod.f90\n\n--------------------------------------------------------------------------------\n\nMCIP Version 5.1 (25 November 2019)\n\n- Expanded options to allow for surface analysis nudging option 2 (FASDAS),\n  which has been available since WRFv3.8.\n\n  Changed files:  mcip5/blddesc.f90\n                  mcip5/setup_wrfem.f90\n\n\n- Corrected setting for namelist variable file_geo in namelist generation\n  part of the script.\n\n  Changed files:  mcip5/run_mcip.csh\n\n\n- Corrected error in setting the 3D fractional cloud coverage on one of the\n  lateral boundaries.\n\n  Changed files:  mcip5/ctmproc.f90\n\n\n- Updated release stamp.\n\n  Changed files:  mcip5/mcipparm_mod.f90\n\n--------------------------------------------------------------------------------\n\nMCIP Version 5.0 (19 June 2019)\n\n- Updated units of output fields to conform to CF compliance.  These units\n  were formerly set in gridout.f90, groutcom_mod.f90, luoutcom_mod.f90,\n  mcoutcom_mod.f90, mdoutcom_mod.f90, metcro.f90, mosoutcom_mod.f90, and\n  soioutcom_mod.f90.  They are now all contained in a new routine.\n\n  New file:       mcip5/init_ctm.f90\n\n\n- Renamed module with land use categories to avoid confusion.\n\n  Changed file:   mcip5/getluse.f90\n\n  New file:       mcip5/lucats_mod.f90\n\n  Deleted file:   mcip5/luvars_mod.f90\n\n\n- Renamed module with netCDF IO routines to broaden usage beyond WRF.\n\n  Changed file:   mcip5/rdwrfem.f90\n                  mcip5/setup_wrfem.f90\n\n  New file:       mcip5/netcdf_io_mod.f90\n\n  Deleted file:   mcip5/wrf_netcdf_mod.f90\n\n\n- Combined elements of MCIP output fields from several modules into a single\n  Fortran module.\n\n  Changed files:  mcip5/alloc_ctm.f90\n                  mcip5/dealloc_ctm.f90\n                  mcip5/gridout.f90\n                  mcip5/lucro.f90\n                  mcip5/metcro.f90\n                  mcip5/metdot.f90\n                  mcip5/moscro.f90\n                  mcip5/soilcro.f90\n\n  New file:       mcip5/ctmvars_mod.f90\n\n  Deleted files:  mcip5/groutcom_mod.f90\n                  mcip5/luoutcom_mod.f90\n                  mcip5/mcoutcom_mod.f90\n                  mcip5/mdoutcom_mod.f90\n                  mcip5/mosoutcom_mod.f90\n                  mcip5/soioutcom_mod.f90\n\n\n- Created a missing value token for MCIP.\n\n  Changed files:  mcip5/gridout.f90\n                  mcip5/init_x.f90\n                  mcip5/mcipparm_mod.f90\n                  mcip5/metcro.f90\n                  mcip5/metvars2ctm.f90\n                  mcip5/pblsup.f90\n                  mcip5/resistcalc.f90\n                  mcip5/setup_wrfem.f90\n\n\n- Changed internal data formats for output variables to use data structures.\n\n  Changed files:  mcip5/alloc_ctm.f90\n                  mcip5/ctmvars_mod.f90\n                  mcip5/dealloc_ctm.f90\n                  mcip5/gridout.f90\n                  mcip5/init_ctm.f90\n                  mcip5/lucro.f90\n                  mcip5/mcipparm_mod.f90\n                  mcip5/metcro.f90\n                  mcip5/metdot.f90\n                  mcip5/moscro.f90\n                  mcip5/soicro.f90\n\n\n- Corrected bug in setting land use category names in MCIP for USGS24 + lakes.\n\n  Changed files:  mcip5/getluse.f90\n                  mcip5/lucats_mod.f90\n\n\n- Enabled hybrid option for vertical coordinate in WRF.  Was already coded, but\n  was commented out.  Changed condition to enable processing for the hybrid\n  vertical coordinate.\n\n  Changed files:  mcip5/alloc_met.f90\n                  mcip5/alloc_x.f90\n                  mcip5/init_met.f90\n                  mcip5/init_x.f90\n                  mcip5/metvars2ctm.f90\n                  mcip5/rdwrfem.f90\n\n\n- Removed support for MM5v3 input.\n\n  Changed files:  mcip5/alloc_ctm.f90\n                  mcip5/alloc_met.f90\n                  mcip5/alloc_x.f90\n                  mcip5/blddesc.f90\n                  mcip5/dealloc_ctm.f90\n                  mcip5/dealloc_met.f90\n                  mcip5/dealloc_x.f90\n                  mcip5/files_mod.f90\n                  mcip5/getmet.f90\n                  mcip5/gridout.f90\n                  mcip5/groutcom_mod.f90\n                  mcip5/init_met.f90\n                  mcip5/init_x.f90\n                  mcip5/metcro.f90\n                  mcip5/metinfo_mod.f90\n                  mcip5/metvars_mod.f90\n                  mcip5/metvars2ctm.f90\n                  mcip5/mcip.f90\n                  mcip5/pblsup.f90\n                  mcip5/rdwrfem.f90\n                  mcip5/readnml.f90\n                  mcip5/setgriddefs.f90\n                  mcip5/setup.f90\n                  mcip5/setup_wrfem.f90\n                  mcip5/statflds.f90\n                  mcip5/xvars_mod.f90\n                  mcip5/Makefile\n                  mcip5/run_mcip.csh\n\n  Deleted files:  mcip5/cori.f90\n                  mcip5/getgist.f90\n                  mcip5/getversion.f90\n                  mcip5/mm5v3opts.f90\n                  mcip5/rdmm5v3.f90\n                  mcip5/refstate.f90\n                  mcip5/sat2mcip_mod.f90\n                  mcip5/setup_mm5v3.f90\n                  mcip5/readter.f90\n                  mcip5/vertnhy.f90\n\n\n- Changed fill value for convective rainfall when \"no cumulus parameterization\"\n  was used from -1 to a large negative number to prevent inadvertent use in\n  CCTM and post-processing.\n\n  Changed files:  mcip5/metvars2ctm.f90\n\n\n- Corrected error in computing precipitation amounts when the tipping bucket\n  is used and less than 0.5 mm of precipitation accumulated during the same\n  hour that the bucket tips; corrects erroneous precipitation spikes.\n  Corrected error in array mapping for precipitation on initial time step in\n  the outermost row and column (dummy cells not used by CMAQ).\n\n  Changed files:  mcip5/rdwrfem.f90\n\n\n- Allowed WRFv4.0+ input to be used.\n\n  Changed file:   mcip5/setup.f90\n\n\n- Modified criteria to determine whether incremental precipitation is available\n  in WRF output.  WRFv4.0 allows header variable PREC_ACC_DT to appear even\n  if the accompanying precipitation fields are not in the output.\n\n  Changed file:   mcip5/setup_wrfem.f90\n\n\n- Moved parsing and processing of output fields on the CCTM grid to routines\n  separated from the output functions.\n\n  Changed files:  mcip5/Makefile\n                  mcip5/gridout.f90\n                  mcip5/mcip.f90\n\n  Deleted files:  mcip5/lucro.f90\n                  mcip5/metcro.f90\n                  mcip5/metdot.f90\n                  mcip5/moscro.f90\n                  mcip5/soilcro.f90\n\n  New files:      mcip5/ctmproc.f90\n                  mcip5/gridproc.f90\n                  mcip5/ctmout.f90\n                  mcip5/outcm3io.f90\n                  mcip5/outgm3io.f90\n                  mcip5/outncf.f90\n                  mcip5/outncfglobal.f90\n\n\n- Added flag (IFRCURB) to determine if fraction of urban area is obtained from\n  an urban canopy model in WRF.\n\n  Changed files:  mcip5/gridproc.f90\n                  mcip5/mcipparm_mod.f90\n                  mcip5/setup_wrfem.f90\n\n\n- Added runtime option to choose output format.\n\n  Changed files:  mcip5/Makefile\n                  mcip5/close_files.f90\n                  mcip5/ctmout.f90\n                  mcip5/files_mod.f90\n                  mcip5/gridout.f90\n                  mcip5/mcipparm_mod.f90\n                  mcip5/readnml.f90\n\n  New files:      mcip5/outcm3io.f90\n                  mcip5/outgm3io.f90\n                  mcip5/outglog.f90\n                  mcip5/outclog.f90\n                  mcip5/outncf.f90\n                  mcip5/outncfglobal.f90\n\n\n- Updated to identify physics options from WRFv4.0 and WRFv4.1.\n\n  Changed file:   mcip5/wrfemopts.f90\n\n\n- Removed layer collapsing.\n\n  Changed files:  mcip5/ctmproc.f90\n                  mcip5/mcipparm_mod.f90\n                  mcip5/readnml.f90\n                  mcip5/setup_wrfem.f90\n                  mcip5/Makefile\n                  mcip5/run_mcip.csh\n\n  Deleted files:  mcip5/collapx.f90\n\n\n- Updated metadata descriptions for JACOBF, JACOBM, DENSA_J, and WWIND.\n\n  Changed files:  mcip5/init_ctm.f90\n\n\n- Added 7 new 2D variables to the output if the Pleim-Xiu land-surface model\n  is run in WRFv4.1.  These variables can be used to improve simulation of dust\n  in CCTM.  LAI_PX replaces LAI in the output, and the following 6 variables\n  are added: WSAT_PX, WFC_PX, WWLT_PX, CSAND_PX, FMSAND_PX, and CLAY_PX.\n\n  Added 4 optional 3D variables with Kain-Fritsch convective parameterization\n  scheme with radiative feedbacks on.  These variables can enhance cloud\n  representation in CCTM.  The variables include: QC_CU, QI_CU, CLDFRA_DP, and\n  CLDFRA_SH.\n\n  Changed files:  mcip5/alloc_ctm.f90\n                  mcip5/alloc_met.f90\n                  mcip5/alloc_x.f90\n                  mcip5/ctmproc.f90\n                  mcip5/ctmvars_mod.f90\n                  mcip5/dealloc_ctm.f90\n                  mcip5/dealloc_met.f90\n                  mcip5/dealloc_x.f90\n                  mcip5/init_ctm.f90\n                  mcip5/init_met.f90\n                  mcip5/init_x.f90\n                  mcip5/mcipparm_mod.f90\n                  mcip5/metvars2ctm.f90\n                  mcip5/metvars_mod.f90\n                  mcip5/outcm3io.f90\n                  mcip5/rdwrfem.f90\n                  mcip5/setup_wrfem.f90\n                  mcip5/setgriddefs.f90\n                  mcip5/xvars_mod.f90\n\n\n- Modified calculations of the total Jacobian (Jacobian divided by the square\n  of the map scale factors) to eliminate unnecessary multiplication and division\n  by density.\n\n  Changed files:  mcip5/ctmproc.f90\n\n\n- Commensurate with removing support for MM5, changed default 3D winds output\n  to be on the Arakawa-C staggering (like CCTM) instead of on the Arakawa-B\n  staggering.  In METDOT3D, now the default output will be UWINDC and VWINDC\n  instead of UWIND and VWIND.  Instead of allowing UWINDC and VWINDC to be\n  optional via the runtime switch, LUVCOUT, the runtime switch is renamed\n  LUVBOUT, and the optional variables are UWIND and VWIND.  The switch remains\n  \"on\" by default.\n\n  Changed files:  mcip5/alloc_ctm.f90\n                  mcip5/ctmproc.f90\n                  mcip5/init_ctm.f90\n                  mcip5/mcipparm_mod.f90\n                  mcip5/readnml.f90\n                  mcip5/setgriddefs.f90\n                  mcip5/run_mcip.csh\n\n\n- Updated release stamp.\n\n  Changed files:  mcip4/mcipparm_mod.f90\n\n--------------------------------------------------------------------------------\n\nMCIP Version 4.5 (16 March 2018)\n\n- Corrected error in calculation of dot-point latitude and longitude for polar\n  steroegraphic WRF.\n\n  Changed files:  mcip4/rdwrfem.f90\n\n\n- Refined calculation of interval between WRF output times to account for\n  small drifts when advection time steps do not fall exactly on the hour.\n\n  Changed files:  mcip4/mcipparm_mod.f90\n                  mcip4/rdwrfem.f90\n                  mcip4/setgriddefs.f90\n\n\n- Corrected error in print statement for CLDFRA in the log file.\n\n  Changed files:  mcip4/rdwrfem.f90\n\n\n- Corrected error in print statement and comment for Monin-Obukhov length from\n  the Pleim-Xiu land-surface model in WRF.  Print statement and comment\n  erroneously attributed MOL to ACM2 PBL scheme.\n\n  Changed files:  mcip4/pblsup.f90\n                  mcip4/setgriddefs.f90\n\n\n- Updated options for compiling with Intel Fortran by eliminating the need for\n  the IMF library. Reversed the order of loading netcdff and netcdf so\n  the netCDF Fortran library is loaded first for all compilers.\n\n  Changed files:  mcip4/Makefile\n\n\n- Added snow height (SNOWH) to METCRO2D output.\n\n  Changed files:  mcip4/alloc_ctm.f90\n                  mcip4/alloc_met.f90\n                  mcip4/alloc_x.f90\n                  mcip4/dealloc_ctm.f90\n                  mcip4/dealloc_met.f90\n                  mcip4/dealloc_x.f90\n                  mcip4/init_met.f90\n                  mcip4/init_x.f90\n                  mcip4/mcoutcom_mod.f90\n                  mcip4/metcro.f90\n                  mcip4/metvars_mod.f90\n                  mcip4/metvars2ctm.f90\n                  mcip4/rdwrfem.f90\n                  mcip4/xvars_mod.f90\n\n\n- Changed initial value for MET_PCP_INCR from real to integer to align with\n  type specified for the variable.\n\n  Changed files:  mcip4/setup_mm5v3.f90\n\n\n- Removed unused variables.\n\n  Changed files:  mcip4/sat2mcip_mod.f90\n\n\n- Added capability to properly process PURB when the 21-category MODIS land use\n  is used in WRF.  Corrected an internal list for the 21-category MODIS for\n  the lake category.\n\n  Changed files:  mcip4/getluse.f90\n                  mcip4/luvars_mod.f90\n\n\n- Created a minumum value for rainfall in order to avoid underflow condition.\n\n  Changed files:  mcip4/rdwrfem.f90\n\n\n- Removed superfluous variables METROW and METCOL.\n\n  Changed files:  mcip4/mcipparm_mod.f90\n                  mcip4/sat2mcip_mod.f90\n                  mcip4/setgriddefs.f90\n\n\n- Added support for hybrid vertical coordinate in WRF output.\n  Disabled the effects on the Jacobian pending additional testing and\n  modifications within CMAQ.\n\n  Changed files:  mcip4/alloc_met.f90\n                  mcip4/alloc_x.f90\n                  mcip4/dealloc_met.f90\n                  mcip4/dealloc_x.f90\n                  mcip4/init_met.f90\n                  mcip4/init_x.f90\n                  mcip4/metvars_mod.f90\n                  mcip4/metvars2ctm.f90\n                  mcip4/rdwrfem.f90\n                  mcip4/setup_wrfem.f90\n                  mcip4/xvars_mod.f90\n\n\n- Added coefficient for spectral nudging of moisture to metadata.\n\n  Changed file:   mcip4/blddesc.f90\n\n\n- Changed print statement preceding the printing of metadata in the log file.\n\n  Changed file:   mcip4/mcip.f90\n\n\n- Added capability to read and process data from the NOAH Mosaic land-surface\n  model in WRF via MCIP.\n\n  Changed files:  mcip4/alloc_ctm.f90\n                  mcip4/alloc_met.f90\n                  mcip4/alloc_x.f90\n                  mcip4/dealloc_ctm.f90\n                  mcip4/dealloc_met.f90\n                  mcip4/dealloc_x.f90\n                  mcip4/getluse.f90\n                  mcip4/files_mod.f90\n                  mcip4/init_met.f90\n                  mcip4/init_x.f90\n                  mcip4/mcip.f90\n                  mcip4/mcipparm_mod.f90\n                  mcip4/metgrid2ctm.f90\n                  mcip4/metvars_mod.f90\n                  mcip4/metvars2ctm.f90\n                  mcip4/pblsup.f90\n                  mcip4/rdwrfem.f90\n                  mcip4/run_mcip.csh\n                  mcip4/setgriddefs.f90\n                  mcip4/setup_mm5v3.f90\n                  mcip4/setup_wrfem.f90\n                  mcip4/wrf_netcdf_mod.f90\n                  mcip4/wrfemopts.f90\n                  mcip4/xvars_mod.f90\n\n  New files:      mcip4/comheader_mos.f90\n                  mcip4/getpsih.f90\n                  mcip4/moscro.f90\n                  mcip4/mosoutcom_mod.f90\n\n\n- Removed unnecessary variable MAXLUC and replaced it with existing variable\n  NUMMETLU.\n\n  Changed files:  mcip4/alloc_x.f90\n                  mcip4/mcipparm_mod.f90\n\n\n- Created new M3 I/O API output file for data within soil layers.\n\n  Changed files:  mcip4/alloc_ctm.f90\n                  mcip4/alloc_met.f90\n                  mcip4/alloc_x.f90\n                  mcip4/comheader.f90\n                  mcip4/dealloc_ctm.f90\n                  mcip4/dealloc_met.f90\n                  mcip4/dealloc_x.f90\n                  mcip4/files_mod.f90\n                  mcip4/init_met.f90\n                  mcip4/init_x.f90\n                  mcip4/mcip.f90\n                  mcip4/metvars_mod.f90\n                  mcip4/metvars2ctm.f90\n                  mcip4/rdwrfem.f90\n                  mcip4/run_mcip.csh\n                  mcip4/xvars_mod.f90\n\n  New files:      mcip4/comheader_soi.f90\n                  mcip4/soicro.f90\n                  mcip4/soioutcom_mod.f90\n\n\n- Created new M3 I/O API output file for fractional land use data.\n\n  Changed files:  mcip4/alloc_ctm.f90\n                  mcip4/dealloc_ctm.f90\n                  mcip4/mcip.f90\n\n  New files:      mcip4/comheader_lufrac.f90\n                  mcip4/lucro.f90\n                  mcip4/luoutcom_mod.f90\n\n\n- Prevent MCIP from using meteorology initialization time period.\n\n  Changed file:   mcip4/setgriddefs.f90\n\n\n- Updated release stamp.\n\n  Changed files:  mcip4/mcipparm_mod.f90\n\n--------------------------------------------------------------------------------\n\nMCIP Version 4.4 (23 June 2017)\n\n- Changed name of run script to \"run_mcip.csh\" and changed names of MCIP output\n  files referenced in the script to have the extension \".nc\" for consistency\n  with other changes in the CMAQ system.\n\n  New file:       mcip4/run_mcip.csh\n\n  Deleted file:   mcip4/run.mcip\n\n\n- Made minor changes related to WRF implementation of MODIS land use with\n  category 21 representing \"lake\".\n\n  Changed files:  mcip4/rdwrfem.f90\n                  mcip4/resistcalc.f90\n                  mcip4/setup_wrfem.f90\n\n\n- Corrected error in the calculation of 10-m wind speed from WRF simulations.\n  Previous version inadvertently used longitude from center of the domain\n  instead of the reference longitude for the projection.  Should not affect\n  CMAQ simulations because WDIR10 is not used.\n\n  Changed files:  mcip4/pblsup.f90\n\n\n- Refined coding to increase robustness under different compilers.\n\n  Changed files:  mcip4/gridout.f90\n\n\n- Changed reference to WRF variable for fraction of urban area from FRC_URB\n  to FRC_URB2D to be consistent with its usage in WRF.\n\n  Changed files:  mcip4/rdwrfem.f90\n\n\n- Updated metadata for new physics options in WRFv3.8, WRFv3.8.1, and WRFv3.9.\n\n  Changed files:  mcip4/wrfemopts.f90\n\n\n- Now determine whether the hybrid vertical coordinate was used in WRF; the\n  option is available as of WRFv3.9.  Currently disable option to use MCIP\n  and CMAQ with hybrid vertical coordinate until additional modifications\n  and testing are performed.\n\n  Changed files:  mcip4/metinfo_mod.f90\n                  mcip4/setgriddefs.f90\n                  mcip4/setup_mm5v3.f90\n                  mcip4/setup_wrfem.f90\n\n\n- Updated release stamp.\n\n  Changed files:  mcip4/mcipparm_mod.f90\n\n--------------------------------------------------------------------------------\n\nMCIP Version 4.3 (6 November 2015)\n\n- Updated to accommodate optional lake category in WRF USGS and MODIS land use\n  classifications.  Moved definitions of land use indices from getluse.f90 to\n  setup_wrfem.f90 and setup_mm5v3.f90 because indices for water, ice, lake, and\n  urban are global variables in WRF output header.\n\n  Changed files:  mcip4/getluse.f90\n                  mcip4/setup_mm5v3.f90\n                  mcip4/setup_wrfem.f90\n\n\n- Corrected error-handling for format 9400 and in four places that of the code\n  that would have still worked with the \"old\" error-handling format.\n\n  Changed files:  mcip4/rdwrfem.f90\n\n\n- Removed requirement that fractional land use field (FRC_URB) is part of\n  WRF output when the urban canopy model is used.\n\n  Changed files:  mcip4/getluse.f90\n                  mcip4/gridout.f90\n                  mcip4/rdwrfem.f90\n\n\n- Added 3D cloud fraction to METCRO3D output.  This field is only created when\n  3D cloud fraction from WRF is exclusively comprised of resolved cloud.\n\n  Changed files:  mcip4/alloc_ctm.f90\n                  mcip4/alloc_met.f90\n                  mcip4/alloc_x.f90\n                  mcip4/dealloc_ctm.f90\n                  mcip4/dealloc_met.f90\n                  mcip4/dealloc_x.f90\n                  mcip4/init_met.f90\n                  mcip4/init_x.f90\n                  mcip4/mcipparm_mod.f90\n                  mcip4/mcoutcom_mod.f90\n                  mcip4/metcro.f90\n                  mcip4/metvars_mod.f90\n                  mcip4/metvars2ctm.f90\n                  mcip4/rdwrfem.f90\n                  mcip4/setgriddefs.f90\n                  mcip4/setup_mm5v3.f90\n                  mcip4/setup_wrfem.f90\n                  mcip4/xvars_mod.f90\n\n\n- Updated metadata for new physics options in WRFv3.6, WRFv3.6.1, and WRFv3.7.\n\n  Changed files:  mcip4/wrfemopts.f90\n\n\n- Changed latent heat flux from QFX to LH to be consistent with variable name\n  in WRF and WRF-CMAQ coupled model.  Affects variable name in METCRO2D and\n  all local variable names.\n\n  Changed files:  mcip4/alloc_ctm.f90\n                  mcip4/alloc_met.f90\n                  mcip4/alloc_x.f90\n                  mcip4/dealloc_ctm.f90\n                  mcip4/dealloc_met.f90\n                  mcip4/dealloc_x.f90\n                  mcip4/init_met.f90\n                  mcip4/init_x.f90\n                  mcip4/mcoutcom_mod.f90\n                  mcip4/metcro.f90\n                  mcip4/metvars_mod.f90\n                  mcip4/metvars2ctm.f90\n                  mcip4/pblsup.f90\n                  mcip4/rdmm5v3.f90\n                  mcip4/rdwrfem.f90\n                  mcip4/xvars_mod.f90\n\n\n- Recompute Monin-Obukhov length if PX is used in WRF because local MOL\n  in ACM2 on the WRF time step is not actually passed to WRF output.  Makes\n  MOL usage in CMAQ consistent with other on-time-step calculations in WRF.\n  This is done only when the Pleim-Xiu land-surface model is used in WRF.\n\n  Changed files:  mcip4/alloc_met.f90\n                  mcip4/alloc_x.f90\n                  mcip4/const_pbl_mod.f90\n                  mcip4/dealloc_met.f90\n                  mcip4/dealloc_x.f90\n                  mcip4/init_met.f90\n                  mcip4/init_x.f90\n                  mcip4/mcipparm_mod.f90\n                  mcip4/metvars_mod.f90\n                  mcip4/metvars2ctm.f90\n                  mcip4/pblsup.f90\n                  mcip4/rdwrfem.f90\n                  mcip4/setgriddefs.f90\n                  mcip4/setup_mm5v3.f90\n                  mcip4/setup_wrfem.f90\n                  mcip4/xvars_mod.f90\n\n\n- When Pleim-Xiu land-surface model is used in WRF, realign soil categories\n  so they match WRF documentation and for consistency when used in the dust\n  and bidi models in CMAQ.  (This function has been commented out in MCIPv4.3,\n  and is reserved for future use.)\n\n  Changed files:  mcip4/Makefile\n                  mcip4/rdwrfem.f90\n\n  New file:       mcip4/detangle_soil_px.f90\n\n\n- Changed IF/THEN conditional to remove segmentation fault triggered by some\n  Fortran compilers.\n\n  Changed file:   mcip4/getluse.f90\n\n\n- Changed WRITE statements for printing sampled data to log file to eliminate\n  warning messages.\n\n  Changed files:  mcip4/metcro.f90\n                  mcip4/metdot.f90\n                  mcip4/rdwrfem.f90\n\n\n- Updated suite of debug options associated with various compilers.\n\n  Changed file:   mcip4/Makefile\n\n\n- The following output variables in METCRO2D are now deprecated:\n\n    cloud fraction (CFRAC)\n    cloud top (CLDT)\n    cloud bottom (CLDB)\n    liquid water content (WBAR)\n\n  The default CMAQ no longer uses these fields,  and they will be removed\n  from METCRO2D in the next release of MCIP.\n\n\n- Updated release stamp.\n\n  Changed files:  mcip4/mcipparm_mod.f90\n\n\n--------------------------------------------------------------------------------\n\nMCIP Version 4.2 (23 August 2013)\n\n- Increased maximum number of input files for MCIP in order to handle one\n  year of daily output files at a time.\n\n  Changed files:  mcip4/files_mod.f90\n                  mcip4/run.mcip\n\n\n- Added option to process convective and non-convective precipitation if it\n  is already incremental from WRF.\n\n  Changed files:  mcip4/metinfo_mod.f90\n                  mcip4/rdwrfem.f90\n                  mcip4/setup_mm5v3.f90\n                  mcip4/setup_wrfem.f90\n\n\n- Added handling for 40-category 2006 NLCD-MODIS land use classification as\n  \"NLCD40\".  Added alternate name for 50-category 2001 NLCD-MODIS land use\n  classification as \"NLCD50\".\n\n  Changed files:  mcip4/getluse.f90\n                  mcip4/luvars_mod.f90\n                  mcip4/metvars2ctm.f90\n                  mcip4/rdwrfem.f90\n                  mcip4/resistcalc.f90\n                  mcip4/setup_wrfem.f90\n\n\n- Read land-water mask from WRF and use directly for WRF runs that used the\n  Pleim-Xiu land-surface model (rather than reconstructing inside MCIP).  For\n  other LSMs in WRF, the land-water mask is dynamic and ice points toggle from\n  water to land.\n\n  Changed files:  mcip4/alloc_met.f90\n                  mcip4/dealloc_met.f90\n                  mcip4/getluse.f90\n                  mcip4/init_met.f90\n                  mcip4/metvars_mod.f90\n                  mcip4/rdwrfem.f90\n\n\n- Updated metadata for new physics options in WRFv3.4.1 and WRFv3.5.\n\n  Changed files:  mcip4/wrfemopts.f90\n\n\n- Updated version stamp.\n\n  Changed files:  mcip4/mcipparm_mod.f90\n\n--------------------------------------------------------------------------------\n\nMCIP Version 4.1 (11 May 2012)\n\n- Updated code and made minor corrections to handle spectral nudging runs\n  from WRF.\n\n  Changed files:  mcip4/blddesc.f90\n                  mcip4/metinfo_mod.f90\n                  mcip4/setup_wrfem.f90\n\n\n- Force 2-m water vapor mixing ratio from WRF with YSU PBL to be filled with\n  layer 1 QVAPOR to avoid occasional Q2 < 0 in wintertime.\n\n  Changed files:  mcip4/setup_wrfem.f90\n\n\n- Corrected error in tipping bucket precipitation calculation.\n\n  Changed files:  mcip4/rdwrfem.f90\n\n\n- Added provision for calculating Monin-Obukhov length when the sensible heat\n  flux is 0.\n\n  Changed files:  mcip4/pblsup.f90\n\n\n- Updated metadata for new physics options in WRFv3.4.\n\n  Changed files:  mcip4/wrfemopts.f90\n\n\n- Corrected alphabetization of files in Makefile.\n\n  Changed files:  mcip4/Makefile\n\n\n- Updated release stamp.\n\n  Changed files:  mcip4/mcipparm_mod.f90\n\n\n--------------------------------------------------------------------------------\n\nMCIP Version 4.0 (9 September 2011)\n\n- Removed option to compute dry deposition velocities in MCIP.  Option is now\n  exclusively available in CMAQ's CCTM.\n\n  Changed files:  mcip4/Makefile\n                  mcip4/dynflds.f90\n                  mcip4/mcip.f90\n                  mcip4/mcipparm_mod.f90\n                  mcip4/metcro.f90\n                  mcip4/readnml.f90\n                  mcip4/run.mcip\n                  mcip4/setgriddefs.f90\n\n  Removed files:  mcip4/alloc_depv.f90\n                  mcip4/dealloc_depv.f90\n                  mcip4/depvvars_mod.f90\n                  mcip4/hlconst.f90\n                  mcip4/init_depv.f90\n                  mcip4/m3dry.f90\n\n\n- Corrected error in calculating dot point map-scale factors for polar\n  stereographic projections when true latitude is not at the pole.\n\n  Changed files:  mcip4/mapfac_ps.f90\n\n\n- Changed calculation of dot-point and face-point latitude and longitude\n  for polar stereographic projection to interpolation to eliminate the\n  error in the calculation.  The approximation from interpolation is\n  adequate for CMAQ.\n\n  Changed files:  mcip4/rdmm5v3.f90\n                  mcip4/rdwrfem.f90\n\n  Removed file:   mcip4/xy2ll_ps.f90\n\n\n- Improved support for long MCIP runs from long WRF runs.\n\n  Changed files:  mcip4/rdwrfem.f90\n                  mcip4/setup_wrfem.f90\n\n\n- Corrected error in propagating canopy wetness from WRF runs to MCIP\n  output where scaling was over air density rather than water density.\n\n  Changed files:  mcip4/metvars2ctm.f90\n\n\n- Added sea ice to METCRO2D.  Corrected land/water mask so that ice\n  cells are considered water.\n\n  Changed files:  mcip4/alloc_ctm.f90\n                  mcip4/alloc_met.f90\n                  mcip4/alloc_x.f90\n                  mcip4/dealloc_ctm.f90\n                  mcip4/dealloc_met.f90\n                  mcip4/dealloc_x.f90\n                  mcip4/getluse.f90\n                  mcip4/init_met.f90\n                  mcip4/init_x.f90\n                  mcip4/mcipparm_mod.f90\n                  mcip4/mcoutcom_mod.f90\n                  mcip4/metcro.f90\n                  mcip4/metvars_mod.f90\n                  mcip4/metvars2ctm.f90\n                  mcip4/rdmm5v3.f90\n                  mcip4/rdwrfem.f90\n                  mcip4/xvars_mod.f90\n\n\n- Added option for precipitation tipping bucket to be used in WRF and\n  processed correctly by MCIP.\n\n  Changed files:  mcip4/alloc_met.f90\n                  mcip4/dealloc_met.f90\n                  mcip4/init_met.f90\n                  mcip4/metinfo_mod.f90\n                  mcip4/metvars_mod.f90\n                  mcip4/rdwrfem.f90\n                  mcip4/setup_mm5v3.f90\n                  mcip4/setup_wrfem.f90\n\n\n- Changed values of output convective precipitation array to negative (i.e.,\n  non-physical) values if a cumulus parameterization scheme was not used in\n  the meteorological model.  Works with a change to the sub-grid cloud scheme\n  in CMAQv5.0.\n\n  Changed files:  mcip4/metvars2ctm.f90\n\n\n- Changed format of print statements to take Intel compiler's recommendations\n  and eliminate warning messages.\n\n  Changed files:  mcip4/blddesc.f90\n                  mcip4/statflds.f90\n\n\n- Updated metadata with options from WRFv3.2 and WRFv3.3.  Added shallow convection\n  option to metadata.\n\n  Changed files:  mcip4/blddesc.f90\n                  mcip4/metinfo_mod.f90\n                  mcip4/mm5v3opts.f90\n                  mcip4/setup_mm5v3.f90\n                  mcip4/setup_wrfem.f90\n                  mcip4/wrfemopts.f90\n\n\n- Corrected variable type mismatch between double-precision and single-precision\n  real.\n\n  Changed files:  mcip4/ll2xy_lam.f90\n                  mcip4/ll2xy_lam_tan.f90\n\n\n- Replaced Fortran 90 modules parms3_mod.f90, fdesc3_mod.f90, and\n  iodecl3_mod.f90 and dependencies on PARMS3.EXT, FDESC3.EXT, and IODECL3.EXT\n  with I/O API module M3UTILIO.  Also removed I/O API internal parameter\n  checking call to I/O API routine IOPARMS3 in init_io.f90.\n  ** MCIP now has a dependency on I/O API v3.1 or higher.\n\n  Removed files:  mcip4/fdesc3_mod.f90\n                  mcip4/iodecl3_mod.f90\n                  mcip4/parms3_mod.f90\n\n  Changed files:  mcip4/alloc_ctm.f90\n                  mcip4/close_files.f90\n                  mcip4/comheader.f90\n                  mcip4/gridout.f90\n                  mcip4/init_io.f90\n                  mcip4/init_x.f90\n                  mcip4/mcipparm_mod.f90\n                  mcip4/metcro.f90\n                  mcip4/metdot.f90\n                  mcip4/metvars2ctm.f90\n                  mcip4/pblsup.f90\n                  mcip4/resistcalc.f90\n                  mcip4/sat2mcip_mod.f90\n                  mcip4/setgriddefs.f90\n                  mcip4/setup_mm5v3.f90\n                  mcip4/setup_wrfem.f90\n                  mcip4/Makefile\n\n\n- Changed name of module FILE to FILES to avoid conflict with F90 protected\n  intrinsic.\n\n  Removed file:   mcip4/file_mod.f90\n\n  New file:       mcip4/files_mod.f90\n\n  Changed files:  mcip4/chkwpshdr.f90\n                  mcip4/chkwrfhdr.f90\n                  mcip4/getgist.f90\n                  mcip4/getversion.f90\n                  mcip4/gridout.f90\n                  mcip4/mcip.f90\n                  mcip4/metcro.f90\n                  mcip4/metdot.f90\n                  mcip4/rdmm5v3.f90\n                  mcip4/rdwrfem.f90\n                  mcip4/readnml.f90\n                  mcip4/readter.f90\n                  mcip4/setup.f90\n                  mcip4/setup_mm5v3.f90\n                  mcip4/setup_wrfem.f90\n                  mcip4/wrgdesc.f90\n                  mcip4/Makefile\n\n\n- Updated netCDF commands from F77 to F90, and improved error handling.\n\n  Changed files:  mcip4/chkwpshdr.f90\n                  mcip4/chkwrfhdr.f90\n                  mcip4/rdwrfem.f90\n                  mcip4/sat2mcip_mod.f90\n                  mcip4/setgriddefs.f90\n                  mcip4/setup.f90\n                  mcip4/setup_wrfem.f90\n                  mcip4/wrf_netcdf_mod.f90\n\n\n- Improved error handling by removing GOTO statements.\n\n  Changed files:  mcip4/collapx.f90\n                  mcip4/getgist.f90\n                  mcip4/getluse.f90\n                  mcip4/getmet.f90\n                  mcip4/getversion.f90\n                  mcip4/gridout.f90\n                  mcip4/layht.f90\n                  mcip4/ll2xy_lam.f90\n                  mcip4/metcro.f90\n                  mcip4/metdot.f90\n                  mcip4/metvars2ctm.f90\n                  mcip4/rdmm5v3.f90\n                  mcip4/readnml.f90\n                  mcip4/readter.f90\n                  mcip4/resistcalc.f90\n                  mcip4/setup_mm5v3.f90\n                  mcip4/statflds.f90\n\n\n- Consolidated land use definitions and removed unnecessary routines.\n\n  Removed files:  mcip4/alloc_lu.f90\n                  mcip4/dealloc_lu.f90\n                  mcip4/init_lu.f90\n\n  Changed files:  mcip4/luvars_mod.f90\n                  mcip4/mcip.f90\n                  mcip4/Makefile\n\n\n- Changed arguments for subroutine GETH_IDTS in module DATE_PACK so that\n  the character strings are explicitly 19-characters long.\n\n  Changed files:  mcip4/date_pack_mod.f90\n                  mcip4/rdmm5v3.f90\n                  mcip4/rdwrfem.f90\n                  mcip4/sat2mcip_mod.f90\n                  mcip4/setup_wrfem.f90\n\n\n- Changed TOL on comparing data sets for MM5.\n\n  Changed files:  mcip4/setup_mm5v3.f90\n\n\n- Updated F77 constructs to F90, and replaced DATA statement declarations\n  with PARAMETER statements.\n\n\n- Changed directory names from MCIP3 to MCIP4 and mcip3 to mcip4 to minimize\n  confusion.\n\n\n- Updated disclaimer at top of codes.\n\n\n- Updated release stamp.\n\n  Changed files:  mcip4/mcipparm_mod.f90\n\n\n--------------------------------------------------------------------------------\n\nMCIP Version 3.5 beta (29 Oct 2009) and Version 3.6 (19 Mar 2010)\n\n- Added user option to define reference latitude for WRF domains with Lambert\n  conformal projection.  This option uses a new namelist variable, and this\n  option is particularly useful when trying to match a WRF domain to an\n  existing MM5 domain (to compare WRF vs. MM5 or to \"recycle\" emissions\n  surrogates).\n\n  Changed files:  mcip3/mcipparm_mod.f90\n                  mcip3/readnml.f90\n                  mcip3/setgriddefs.f90\n                  mcip3/run.mcip\n\n\n- Corrected calculation of I/O API header variables for WRF polar stereographic\n  projection.\n\n  Changed files:  mcip3/ll2xy_ps.f90\n                  mcip3/setgriddefs.f90\n\n\n- Corrected error in computing wind direction when U-component wind is\n  effectively zero.\n\n  Changed file:   mcip3/wind.f90\n\n\n- Corrected error checking of surface-layer scheme for 2nd and subsequent WRF\n  files.\n\n  Changed files:  mcip3/chkwrfhdr.f90\n\n\n- Corrected error in mapping TKE to DUMARAY1 and vice versa in the layer\n  collapsing prior to outputting cross-point 3-D fields.\n\n  Changed files:  mcip3/metcro.f90\n\n\n- Added Modified IGBP MODIS NOAH and NLCD/MODIS as land-use classification\n  options for WRF.  Changed GRIDCRO2D to print land use category description\n  (e.g., urban, deciduous forest) and classification source when fractional\n  land use categories are available rather than \"land use category N\".\n\n  New files:      mcip3/alloc_lu.f90\n                  mcip3/dealloc_lu.f90\n                  mcip3/init_lu.f90\n                  mcip3/luvars_mod.f90\n\n  Changed files:  mcip3/alloc_x.f90\n                  mcip3/dealloc_x.f90\n                  mcip3/getluse.f90\n                  mcip3/gridout.f90\n                  mcip3/mcip.f90\n                  mcip3/mcippparm_mod.f90\n                  mcip3/metvars2ctm.f90\n                  mcip3/resistcalc.f90\n                  mcip3/rdwrfem.f90\n                  mcip3/setup_wrfem.f90\n                  mcip3/xvars_mod.f90\n                  mcip3/Makefile\n\n\n- Updated code to support changes in WRFv3.1+.\n\n  Changed files:  mcip3/alloc_met.f90\n                  mcip3/blddesc.f90\n                  mcip3/getluse.f90\n                  mcip3/metinfo_mod.f90\n                  mcip3/rdwrfem.f90\n                  mcip3/setgriddefs.f90\n                  mcip3/setup_mm5v3.f90\n                  mcip3/setup_wrfem.f90\n                  mcip3/wrfemopts.f90\n\n\n- Added urban model option to output metadata.\n\n  Changed files:  mcip3/blddesc.f90\n                  mcip3/mm5v3opts.f90\n                  mcip3/wrfemopts.f90\n\n\n- Added condition that vegetation fraction must be greater than zero to be\n  considered a land point in M3Dry.  This works around intermittent\n  inconsistencies in surface fields in some WRF data sets.\n \n  Changed files:  mcip3/m3dry.f90\n\n\n- Added option to output 3D field of potential vorticity.\n\n  New files:      mcip3/pvs.f90\n\n  Changed files:  mcip3/alloc_ctm.f90\n                  mcip3/alloc_met.f90\n                  mcip3/alloc_x.f90\n                  mcip3/dealloc_ctm.f90\n                  mcip3/dealloc_met.f90\n                  mcip3/dealloc_x.f90\n                  mcip3/dynflds.f90\n                  mcip3/init_met.f90\n                  mcip3/init_x.f90\n                  mcip3/mcipparm_mod.f90\n                  mcip3/mcoutcom_mod.f90\n                  mcip3/metcro.f90\n                  mcip3/metvars_mod.f90\n                  mcip3/metvars2ctm.f90\n                  mcip3/rdmm5v3.f90\n                  mcip3/readnml.f90\n                  mcip3/xvars_mod.f90\n                  mcip3/Makefile\n                  mcip3/run.mcip\n\n\n- Added map-scale factors squared on cross points so the field does not need\n  to be recalculated each MCIP time step.\n\n  Changed files:  mcip3/alloc_x.f90\n                  mcip3/dealloc_x.f90\n                  mcip3/gridout.f90\n                  mcip3/init_x.f90\n                  mcip3/metcro.f90\n                  mcip3/metgrid2ctm.f90\n                  mcip3/xvars_mod.f90\n\n\n- Improved and generalized gridding routines to include additional flexibility\n  for WRF domains.  Corrected errors in defining dot-point latitudes and\n  longitudes for WRF nests.\n\n  Deleted file:   mcip3/gridgeometry.f90\n\n  New files:      mcip3/cori.f90\n                  mcip3/ll2xy_merc.f90\n                  mcip3/mapfac_lam.f90\n                  mcip3/mapfac_merc.f90\n                  mcip3/mapfac_ps.f90\n                  mcip3/xy2ll_lam.f90\n                  mcip3/xy2ll_merc.f90\n                  mcip3/xy2ll_ps.f90\n\n  Changed files:  mcip3/Makefile\n                  mcip3/ll2xy_lam_sec.f90\n                  mcip3/ll2xy_ps.f90\n                  mcip3/rdmm5v3.f90\n                  mcip3/rdwrfem.f90\n                  mcip3/setgriddefs.f90\n                  mcip3/setup_mm5v3.f90\n                  mcip3/setup_wrfem.f90\n\n\n- Allow output variable PURB to be generated without fractional land use but\n  with the urban model in WRF.\n\n  Changed files:  mcip3/alloc_ctm.f90\n                  mcip3/alloc_x.f90\n                  mcip3/gridout.f90\n                  mcip3/init_x.f90\n\n\n- Remove vertical velocity (predicted by the meteorological model; WWIND) from\n  output by default; retain user option to output 3D field.  Add user option to\n  output u- and v-component winds (UWINDC and VWINDC) on C-staggered grid used\n  by WRF and CMAQ.  (Note:  UWIND and VWIND, which are on the B-staggered grid\n  used by MM5, are still available in METDOT3D by default.)\n\n  Changed files:  mcip3/alloc_ctm.f90\n                  mcip3/dealloc_ctm.f90\n                  mcip3/mcipparm_mod.f90\n                  mcip3/mcoutcom_mod.f90\n                  mcip3/mdoutcom_mod.f90\n                  mcip3/metcro.f90\n                  mcip3/metdot.f90\n                  mcip3/readnml.f90\n                  mcip3/setgriddefs.f90\n                  mcip3/run.mcip\n\n\n- Allow output from WRF Preprocessing System (WPS) routine, GEOGRID, to provide\n  fractional land use output if it is unavailable in WRF output (i.e., use\n  file geogrid_d01 in addition to wrfout).\n\n  New file:       mcip3/chkwpshdr.f90\n\n  Changed files:  mcip3/mcipparm_mod.f90\n                  mcip3/rdwrfem.f90\n                  mcip3/setgriddefs.f90\n                  mcip3/setup_mm5v3.f90\n                  mcip3/setup_wrfem.f90\n                  mcip3/Makefile\n                  mcip3/run.mcip\n\n\n- Changed method for determining whether or not roughness length and fractional\n  land use exist to avoid error condition with netCDF4.\n\n  Changed files:  mcip3/mcipparm_mod.f90\n                  mcip3/rdwrfem.f90\n                  mcip3/setup_wrfem.f90\n\n\n- Corrected error in checking WRF observation nudging coefficient for\n  temperature.\n\n  Changed files:  mcip3/chkwrfhdr.f90\n\n\n- Changed representation of Mercator projection from MM5 and WRF in I/O API\n  from \"general Mercator\" to \"equatorial Mercator\".\n\n  Changed files:  mcip3/setgriddefs.f90\n                  mcip3/setup_mm5v3.f90\n                  mcip3/setup_wrfem.f90\n\n\n- Changed code to allow leaf area index to be filled when a land-surface model\n  is not used in WRF.\n\n  Changed file:   mcip3/rdwrfem.f90\n\n\n- Changed netCDF Fortran 90 calls to netCDF Fortran 77 calls in satellite\n  routines to improve compatibility with netCDF4 and reduce compiler\n  dependencies on the netCDF Fortran 90 interface.\n\n  Changed file:   mcip3/sat2mcip_mod.f90\n\n\n- Changed some real number comparisons from \"equivalences\" to \"less than\n  tolerances\".\n\n  Changed files:  mcip3/m3dry.f90\n                  mcip3/metvars2ctm.f90\n                  mcip3/pblsup.f90\n                  mcip3/rdmm5v3.f90\n                  mcip3/rdwrfem.f90\n\n\n- Corrected typo in netCDF description of roughness length, ZRUF.\n\n  Changed files:  mcip3/mcoutcom_mod.f90\n\n\n- Improved WRF file handling and streamlined netCDF reads from WRF files.\n  Reduced number of times files were opened and closed in netCDF.  Changed\n  all netCDF routines to use Fortran interfaces.\n\n  Changed files:  mcip3/chkwpshdr.f90\n                  mcip3/chkwrfhdr.f90\n                  mcip3/rdwrfem.f90\n                  mcip3/setup.f90\n                  mcip3/setup_wrfem.f90\n                  mcip3/wrf_netcdf_mod.f90\n\n\n- Added metadata summary to MCIP log file.\n\n  Changed files:  mcip3/mcip.f90\n\n\n- Added compiler options for gfortran.\n\n  Changed files:  mcip3/Makefile\n\n\n- Removed unused variables.\n\n  Changed files:  mcip3/chkwpshdr.f90\n                  mcip3/chkwrfhdr.f90\n                  mcip3/dynflds.f90\n                  mcip3/getluse.f90\n                  mcip3/getsdt.f90\n                  mcip3/ll2xy_merc.f90\n                  mcip3/mcip.f90\n                  mcip3/pblsup.f90\n                  mcip3/rdmm5v3.f90\n                  mcip3/rdwrfem.f90\n                  mcip3/readter.f90\n                  mcip3/setgriddefs.f90\n                  mcip3/setup_wrfem.f90\n                  mcip3/sfclayer.f90\n                  mcip3/wrf_netcdf_mod.f90\n\n\n- Changed all Fortran routines from *.F to *.f90 to better conform to\n  standard naming conventions.\n\n  Changed files:  mcip3/Makefile\n                  mcip3/*.f90\n\n\n- Added compiler options for gfortran.\n\n  Changed file:   mcip3/Makefile\n\n\n- Changed directory names from MCIP2 to MCIP3 and mcip2 to mcip3 to minimize\n  confusion.\n\n\n- Updated version stamp.\n\n  Changed files:  mcip3/mcipparm_mod.f90\n\n--------------------------------------------------------------------------------\n\nMCIP Version 3.4.1 (4 December 2008)\n\n- Changed setting for YCENT_GD (and, thus, XORIG_GD and YORIG_GD) for WRF\n  for Lambert conformal projection so that the headers will not fail in the\n  Spatial Allocator.  Reference latitude is now set to the average of the\n  true latitudes for the secant Lambert conformal case.  (Still need to test\n  settings for polar stereographic and Mercator for WRF.)\n\n  Changed files:  mcip2/ll2xy_lam.F\n                  mcip2/ll2xy_lam_sec.F\n                  mcip2/setgriddefs.F\n\n\n- Prevent users from having tangent Lambert conformal case until it can be\n  tested with the Spatial Allocator.  (Known problem is that the Spatial\n  Allocator does not work properly when the reference latitude is equal to\n  the first true latitude.  Work-around is to set reference latitude to\n  average of true latitudes for Lambert conformal.  But average of true\n  latitudes for tangent Lambert conformal case is the first true latitude,\n  which will result in the same problem as solution used in MCIPv3.4.)\n\n  Changed files:  mcip2/ll2xy_lam.F\n\n\n- Updated version stamp.\n\n  Changed files:  mcip2/mcipparm_mod.F\n\n--------------------------------------------------------------------------------\n\nMCIP Version 3.4 (3 November 2008)\n\n- Corrected the scaling parameter used to estimate the friction velocity over\n  water in surface waters (variable \"D3\").  Added an exception for elemental\n  mercury deposition to wet soil surfaces as most measurements show evasion\n  from recently wet soil surfaces.  Also added trap for undefined dry\n  deposition velocities (e.g., NaN).\n\n  Changed files:  mcip2/m3dry.F\n\n\n- Added dry deposition velocities for five air toxic species.\n\n  Changed files:  mcip2/hlconst.F\n                  mcip2/init_depv.F\n                  mcip2/m3dry.F\n                  mcip2/mcipparm_mod.F\n\n\n- Added sample print statements to log file for percentage of urban area and\n  fractional land use when those fields are available.\n\n  Changed files:  mcip2/gridout.F\n\n\n- Changed code to use values for gravitational constant and dry gas constant\n  that are consistent with MM5 system rather than CMAQ system for computing\n  coordinate-based fields.  Removed explicit recalculation of reference\n  P-star and use field directly from MM5 output.\n\n  Changed files:  mcip2/metvars2ctm.F\n                  mcip2/refstate.F\n\n\n- Added preliminary support for urban canopy model in WRF.\n\n  Changed file:  mcip2/alloc_met.F\n                 mcip2/dealloc_met.F\n                 mcip2/getluse.F\n                 mcip2/init_met.F\n                 mcip2/metinfo_mod.F\n                 mcip2/metvars_mod.F\n                 mcip2/rdwrfem.F\n                 mcip2/setup_mm5v3.F\n                 mcip2/setup_wrfem.F\n\n\n- Corrected reading snow cover field for MM5 simulations with snow effects\n  turned off (i.e., IFSNOW=0).\n\n  Changed files:  mcip2/rdmm5v3.F\n\n\n- Changed settings for WRF for XCENT_GD, YCENT_GD, XORIG_GD, and YORIG_GD in\n  GRIDDESC and M3IO headers for Lambert conformal projection so that headers\n  will be compatible with M3IO utility routines LL2LAM and LAM2LL.  Still\n  need to test with polar stereographic and Mercator projections.\n\n  Changed files:  mcip2/setgriddefs.F\n\n  New files:      mcip2/ll2xy_lam.F\n                  mcip2/ll2xy_lam_sec.F\n                  mcip2/ll2xy_lam_tan.F\n                  mcip2/ll2xy_ps.F\n\n\n- Changed read of vegetation fraction for WRF to preferentially use VEGF_PX\n  rather than VEGFRA for Pleim-Xiu land-surface model.\n\n  Changed files:  mcip2/rdwrfem.F\n\n\n- Added processing option to include GOES-East satellite analyses to replace\n  cloud top, cloud bottom, and cloud cover and to add cloud transmissivity for\n  use in photolysis in CMAQ.  Software components contributed by University of\n  Alabama at Huntsville.  Requires additional data sets and preprocessing\n  package available from University of Alabama at Huntsville.\n\n  Changed files:  mcip2/Makefile\n                  mcip2/mcip.F\n                  mcip2/metcro.F\n                  mcip2/readnml.F\n                  mcip2/run.mcip\n                  mcip2/setgriddefs.F\n\n  New file:       mcip2/sat2mcip_mod.F\n\n\n- Added 2-m mixing ratio (Q2) to the METCRO2D output.  Use Q2 directly from\n  MM5 or WRF, if it is available; otherwise use layer-1 QV.  Modified PBLSUP\n  to use Q2 rather than layer-1 QV to diagnose near-surface variables.  Added\n  turbulent kinetic energy (TKE or TKEF) to the METCRO3D output, if it is\n  available from MM5 or WRF.\n\n  Changed files:  mcip2/alloc_ctm.F\n                  mcip2/alloc_met.F\n                  mcip2/alloc_x.F\n                  mcip2/dealloc_ctm.F\n                  mcip2/dealloc_met.F\n                  mcip2/dealloc_x.F\n                  mcip2/init_met.F\n                  mcip2/init_x.F\n                  mcip2/mcipparm_mod.F\n                  mcip2/mcoutcom_mod.F\n                  mcip2/metcro.F\n                  mcip2/metvars_mod.F\n                  mcip2/metvars2ctm.F\n                  mcip2/pblsup.F\n                  mcip2/rdmm5v3.F\n                  mcip2/rdwrfem.F\n                  mcip2/setgriddefs.F\n                  mcip2/setup_mm5v3.F\n                  mcip2/setup_wrfem.F\n                  mcip2/xvars_mod.F\n\n\n- Allow skin temperature from WRF-based input to be filled by top-layer soil\n  temperature, if skin temperature is unavailable in WRF output.\n\n  Changed files:  mcip2/rdwrfem.F\n\n\n- Expanded tables of roughness length values to include 33 USGS land use\n  categories.  Added error-checking when ZNT is set from the lookup table for\n  WRF.  Corrected season assignment for WRF lookup table for the Southern\n  Hemisphere.\n\n  Changed files:  mcip2/metvars2ctm.F\n                  mcip2/rdwrfem.F\n                  mcip2/resistcalc.F\n\n\n- Added error checking to ensure that WRF files used in an MCIP run are\n  from the same simulation so that incremental precipitation totals are\n  processed correctly.\n\n  Changed files:  mcip2/rdwrfem.F\n\n  New file:       mcip2/chkwrfhdr.F\n\n\n- Updated list of WRF model options used in metadata to reflect changes in\n  WRFv3.\n\n  Changed files:  mcip2/wrfemopts.F\n\n\n- Changed setting for LAI to a fixed value (4.0) if NOAH LSM was used with WRF\n  and if LAI is not found in the meteorology input files.  Check LAI, RA, and\n  RSTOM to ensure that there are non-zero values in the fields, if they exist.\n  If the values of RA and/or RSTOM are all 0.0, reset IFRESIST flag so that\n  they will be calculated later.  If LAI is in output but is 0.0, set LAI\n  to a fixed value (4.0) for NOAH LSM.\n\n  Changed files:  mcip2/metvars2ctm.F\n                  mcip2/rdwrfem.F\n\n\n- Changed criteria for setting number of land use categories from WRF when\n  netCDF dimension \"land_cat_stag\" does not exist (i.e., when fractional\n  land use is not part of the output).\n\n  Changed files:  mcip2/getluse.F\n                  mcip2/setup_wrfem.F\n                  mcip2/rdwrfem.F\n\n\n- Added nudging coefficients to metadata.\n\n  Changed files:  mcip2/blddesc.F\n                  mcip2/metinfo_mod.F\n                  mcip2/setup_mm5v3.F\n                  mcip2/setup_wrfem.F\n\n\n- Added earth radius assumed in MCIP to user input and to metadata.\n\n  Changed files:  mcip2/blddesc.F\n                  mcip2/const_mod.F\n                  mcip2/mcipparm_mod.F\n                  mcip2/readnml.F\n                  mcip2/run.mcip\n                  mcip2/gridgeometry.F\n\n- Updated Henry's Law constants for O3, NO3, hexane, octane, nonane, and\n  methanol, and updated isoprene reference following changes made to\n  analogous routine in CMAQ.\n\n  Changed files:  mcip2/hlconst.F\n\n \n- Replaced NTHIKD with NTHIK and replaced NBNDYD with NBNDY.  Removed option\n  for NTHIK=0.\n\n  Changed files:  mcip2/alloc_ctm.F\n                  mcip2/gridout.F\n                  mcip2/mcipparm_mod.F\n                  mcip2/metcro.F\n                  mcip2/setgriddefs.F\n\n\n- Increased maximum number of meteorology input files to 300 to accommodate\n  5-minute input for one day (i.e., 289 files).\n\n  Changed files:  mcip2/file_mod.F\n\n\n- Changed code to explicitly read free-form F90-compliant \"include\" files\n  from I/O API rather than duplicate their contents.\n\n  Changed files:  mcip2/fdesc3_mod.F\n                  mcip2/iodecl3_mod.F\n                  mcip2/parms3_mod.F\n                  mcip2/Makefile\n\n\n- Updated version stamp.\n\n  Changed files:  mcip2/mcipparm_mod.F\n\n--------------------------------------------------------------------------------\n\nMCIP Version 3.3 (1 Aug 2007)\n\n- Added a non-zero mesophyll resistance for NO, NO2, and CO in M3Dry\n  following Pleim et al. (1984).  Restored wet cuticle resistance for\n  O3 based on field study measurements.  Added wet ground resistance.\n  Changed ground resistance to include partitioning of wet and dry ground.\n  Updated pH of rain water for eastern United States and outside of North\n  America.  Changed reactivity for PAN.  Corrected error in the calculation\n  of surface resistance over water where (Sc/Pr)**(2/3) had inadvertently\n  been omitted from the numerator.  Surface resistance over water is now\n  a function of species.  Surface resistance over water now uses wet bulb\n  temperature rather than ground (water) temperature in the calculation of\n  the effective Henry's law constant, and algorithm has been updated.\n  Changed (Sc/Pr)**(2/3) over water to a species-dependent, meteorologically\n  dependent variable.  Effective Henry's law constant over land now uses\n  2-m temperature rather than layer 1 temperature.  Clarified usage of\n  variables that store saturation vapor pressure and humidity.\n\n  Changed files:  mcip2/m3dry.F\n\n\n- Removed dry deposition velocity calculations for obsolete chlorine species\n  ICL1 and ICL2.\n\n  Changed files:  mcip2/init_depv.F\n                  mcip2/m3dry.F\n\n\n- Corrected error in processing incremental precipitation (output fields\n  RN and RC in METCRO2D) for first MCIP output time period when the first\n  WRF output time is not used by MCIP.\n\n  Changed files:  mcip2/rdwrfem.F\n\n\n- Corrected error in calculation of contravariant vertical velocity (output\n  field WHAT_JD in METCRO3D) for non-hydrostatic MM5 simulations where the\n  total surface pressure from the first time period processed by MCIP was used\n  rather than the reference surface pressure.  [Has no impact on CMAQ\n  simulations that use the (default) Yamartino scheme because contravariant\n  vertical velocity is recalculated there.]  Also eliminated calculation of\n  reference surface pressure in METGRID2CTM because it was never referenced\n  before being overwritten with total pressure and it is now captured in\n  REFSTATE.\n\n  Changed files:  mcip2/alloc_x.F\n                  mcip2/dealloc_x.F\n                  mcip2/init_x.F\n                  mcip2/metgrid2ctm.F\n                  mcip2/refstate.F\n                  mcip2/vertnhy.F\n                  mcip2/xvars_mod.F\n\n\n- Added output fields to support calculating dry deposition velocities\n  inline in the CCTM.  Added option (LDDEP=0) to bypass calculating dry\n  deposition velocities in MCIP.  Added fractional land use to output.\n\n  Changed files:  mcip2/alloc_ctm.F\n                  mcip2/dealloc_ctm.F\n                  mcip2/gridout.F\n                  mcip2/groutcom_mod.F\n                  mcip2/mcip.F\n                  mcip2/mcoutcom_mod.F\n                  mcip2/metcro.F\n\n\n- Removed obsolescent routines for processing RADM dry deposition velocities,\n  MM5 version 2-formatted data, and recalculating PBL and radiation fields.\n  Changed code so that M3Dry with chlorine and mercury is the only option\n  to compute dry deposition velocities in MCIP.  Removed user options\n  associated with these (former) MCIP functions (i.e., LPBL, LCLD, LRAD,\n  LHYDOUT).  Changed USTAR and RADYN to be 2D arrays without a dimension for\n  fractional land use that was required for RADMdry.  Removed RADMdry variable\n  ISESN.\n\n  Changed files:  mcip2/Makefile\n                  mcip2/run.mcip\n                  mcip2/alloc_depv.F\n                  mcip2/alloc_x.F\n                  mcip2/dealloc_depv.F\n                  mcip2/depvvars_mod.F\n                  mcip2/dynflds.F\n                  mcip2/getluse.F\n                  mcip2/getmet.F\n                  mcip2/getversion.F\n                  mcip2/init_depv.F\n                  mcip2/init_x.F\n                  mcip2/m3dry.F\n                  mcip2/mcipparm_mod.F\n                  mcip2/metcro.F\n                  mcip2/metgrid2ctm.F\n                  mcip2/metinfo_mod.F\n                  mcip2/metvars2ctm.F\n                  mcip2/pblsup.F\n                  mcip2/readnml.F\n                  mcip2/resistcalc.F\n                  mcip2/setgriddefs.F\n                  mcip2/setup.F\n                  mcip2/setup_mm5v3.F\n                  mcip2/setup_wrfem.F\n                  mcip2/statflds.F\n                  mcip2/xvars_mod.F\n\n  Deleted files:  mcip2/const_mete_mod.F\n                  mcip2/crs2dot.F\n                  mcip2/cvmgp.F\n                  mcip2/cvmgz.F\n                  mcip2/lradmdat_mod.F\n                  mcip2/mdate2hdate.F\n                  mcip2/pblpkg.F\n                  mcip2/pblpwr.F\n                  mcip2/radmdry.F\n                  mcip2/rdmm5.F\n                  mcip2/rdmm5v2.F\n                  mcip2/setup_mm5v2.F\n                  mcip2/sfcflux.F\n                  mcip2/slflux.F\n                  mcip2/solar.F\n                  mcip2/transm.F\n                  mcip2/verthyd.F\n\n\n- Modified calculations to eliminate dependencies on functions CVMGP and CVMGZ.\n\n  Changed files:  mcip2/getpblht.F\n                  mcip2/pblsup.F\n\n\n- Eliminated dependencies on module CONST_METE.\n\n  Changed files:  mcip2/bcldprc_ak.F\n                  mcip2/wind.F\n\n\n- Removed RBNDYI and JACOBS from output.\n\n  Changed files:  mcip2/alloc_ctm.F\n                  mcip2/alloc_x.F\n                  mcip2/dealloc_ctm.F\n                  mcip2/dealloc_x.F\n                  mcip2/init_x.F\n                  mcip2/m3dry.F\n                  mcip2/mcoutcom_mod.F\n                  mcip2/metcro.F\n                  mcip2/xvars_mod.F\n\n\n- Removed calculations of low, middle, and high cloud amounts.\n\n  Changed files:  mcip2/alloc_x.F\n                  mcip2/bcldprc_ak.F\n                  mcip2/dealloc_x.F\n                  mcip2/init_x.F\n                  mcip2/xvars_mod.F\n\n\n- Removed calculations of 1.5-m and 10-m temperatures.  Changed 2-m\n  temperature to be output all of the time and to be calculated if it is\n  unavailable in the input meteorology file(s).  Changed 2-m temperature\n  from \"XT2\" to \"XTEMP2\".\n\n  Changed files:  mcip2/alloc_ctm.F\n                  mcip2/alloc_x.F\n                  mcip2/dealloc_ctm.F\n                  mcip2/dealloc_x.F\n                  mcip2/init_x.F\n                  mcip2/m3dry.F\n                  mcip2/mcoutcom_mod.F\n                  mcip2/metcro.F\n                  mcip2/pblsup.F\n                  mcip2/xvars_mod.F\n\n\n- Simplfied calculation of layer-1 specific humidity to optimize code.\n  (Exact same answer.)\n\n  Changed file:   mcip2/pblsup.F\n\n\n- Updated MCIP to account for new method of storing \"real\" scalars in\n  WRF I/O API with WRFv2.2.\n\n  Changed files:  mcip2/setup_wrfem.F\n                  mcip2/wrf_netcdf_mod.F\n\n\n- Added reads for fractional land use, leaf area index, aerodynamic\n  and stomatal resistances, vegetation fraction, and canopy wetness,\n  if they are available, in WRF.  Allowed for roughness length to be\n  filled from a lookup table if it is not available in WRF output file.\n\n  Changed files:  mcip2/metinfo_mod.F\n                  mcip2/rdwrfem.F\n                  mcip2/setup_wrfem.F\n                  mcip2/wrf_netcdf_mod.F\n\n\n- Removed reads and internal variables for emissivity and net radiation.\n  Changed P-X variables for soil moisture, soil temperature, and soil type\n  to general optional variables associated with IFSOIL.\n\n  Changed files:  mcip2/alloc_ctm.F\n                  mcip2/alloc_met.F\n                  mcip2/alloc_x.F\n                  mcip2/dealloc_ctm.F\n                  mcip2/dealloc_met.F\n                  mcip2/dealloc_x.F\n                  mcip2/init_met.F\n                  mcip2/init_x.F\n                  mcip2/mcoutcom_mod.F\n                  mcip2/metcro.F\n                  mcip2/metvars_mod.F\n                  mcip2/metvars2ctm.F\n                  mcip2/rdmm5v3.F\n                  mcip2/rdwrfem.F\n                  mcip2/xvars_mod.F\n\n\n- Refined M3IO description of dominant land use categories to include\n  land use source.\n\n  Changed files:  mcip2/getluse.F\n                  mcip2/gridout.F\n                  mcip2/groutcom_mod.F\n                  mcip2/resistcalc.F\n                  mcip2/setup_mm5v3.F\n                  mcip2/setup_wrfem.F\n                  mcip2/xvars_mod.F\n\n\n- Moved F2 and RSTMIN from metvars2ctm.F to resistcalc.F, and made them\n  local variables.\n\n  Changed files:  mcip2/alloc_x.F\n                  mcip2/dealloc_x.F\n                  mcip2/init_x.F\n                  mcip2/metvars2ctm.F\n                  mcip2/resistcalc.F\n                  mcip2/xvars_mod.F\n\n\n- Eliminated logical variable \"PX\" to make code more general.  Added\n  several flags to indicate whether or not fields are available in input\n  meteorology.  Made changes to accommodate the NOAH LSM.\n\n  Changed files:  mcip2/alloc_ctm.F\n                  mcip2/alloc_met.F\n                  mcip2/dealloc_ctm.F\n                  mcip2/dealloc_met.F\n                  mcip2/init_met.F\n                  mcip2/m3dry.F\n                  mcip2/mcipparm_mod.F\n                  mcip2/mcoutcom_mod.F\n                  mcip2/metcro.F\n                  mcip2/metinfo_mod.F\n                  mcip2/pblsup.F\n                  mcip2/rdmm5v3.F\n                  mcip2/rdwrfem.F\n                  mcip2/setup_mm5v3.F\n                  mcip2/setup_wrfem.F\n\n\n- Changed setting of Schmidt number for water to be consistent in code.\n\n  Changed files:  mcip2/resistcalc.F\n\n\n- Corrected setting for number of microphysical species available when\n  warm rain scheme is run in MM5.\n\n  Changed files:  mcip2/setup_mm5v3.F\n\n\n- Corrected sample prints in the log file for a one-cell domain.\n\n  Changed file:   mcip2/setgriddefs.F\n\n\n- Added \"IMPLICIT NONE\".\n\n  Changed files:  mcip2/alloc_x.F\n                  mcip2/const_mod.F\n                  mcip2/const_pbl_mod.F\n                  mcip2/coord_mod.F\n                  mcip2/date_time_mod.F\n                  mcip2/depvvars_mod.F\n                  mcip2/fdesc3_mod.F\n                  mcip2/file_mod.F\n                  mcip2/getpblht.F\n                  mcip2/groutcom_mod.F\n                  mcip2/iodecl3_mod.F\n                  mcip2/mcipparm_mod.F\n                  mcip2/mcoutcom_mod.F\n                  mcip2/mdoutcom_mod.F\n                  mcip2/metinfo_mod.F\n                  mcip2/metvars_mod.F\n                  mcip2/parms3_mod.F\n                  mcip2/setgriddefs.F\n                  mcip2/vertarys.F\n                  mcip2/vgrd_mod.F\n                  mcip2/xvars_mod.F\n\n\n- Reduced memory use in cloud postprocessing routine.\n\n  Changed files:  mcip2/bcldprc_ak.F\n\n\n- Added metadata to output files to describe MCIP version, input meteorology\n  source, and options used in the meteorology model.\n\n  Changed files:  mcip2/Makefile\n                  mcip2/comheader.F\n                  mcip2/mcipparm_mod.F\n                  mcip2/metinfo_mod.F\n                  mcip2/setup_mm5v3.F\n                  mcip2/setup_wrfem.F\n                  mcip2/statflds.F\n                  mcip2/vstamp.F\n\n  New files:      mcip2/blddesc.F\n                  mcip2/mm5v3opts.F\n                  mcip2/wrfemopts.F\n\n\n- Updated version stamp.\n\n  Changed files:  mcip2/mcipparm_mod.F\n                  mcip2/vstamp.F\n\n--------------------------------------------------------------------------------\n\nMCIP Version 3.2 (20 September 2006)\n\n- Modified I/O API header variable settings for WRF-ARW (WRF-EM) to reflect\n  additional capability to have center of coarse domain located elsewhere\n  than the center of the projection.  (Note that applications of CMAQ with\n  WRF-ARW input will no longer adhere to the \"grid family\" paradigm for\n  the Models-3 I/O API, and a separate GRIDDESC file will be required for\n  each grid.)\n\n  Changed files:  mcip2/metinfo_mod.F\n                  mcip2/setgriddefs.F\n                  mcip2/setup_mm5v2.F\n                  mcip2/setup_mm5v3.F\n                  mcip2/setup_wrfem.F\n\n  Deleted file:   mcip2/xxyy.F\n\n\n- For non-PX runs only:  Corrected error in bookkeeping \"last wet time\" in\n  M3Dry dry deposition when Pleim-Xiu land-surface model is not run.  Also\n  now use ground temperature rather than 2-m air temperature to calculate\n  ground-level relative humidity.  Allow canopy to dry out gradually between\n  2 and 3 hours after \"last wet time\".\n\n  Changed files:  mcip2/dynflds.F\n                  mcip2/m3dry.F\n\n\n- Corrected checking and setting of I/O API header variables for\n  Mercator and polar stereographic projections.\n\n  Changed files:  mcip2/rdmm5v2.F\n                  mcip2/rdmm5v3.F\n                  mcip2/setgriddefs.F\n                  mcip2/setup_mm5v2.F\n                  mcip2/setup_mm5v3.F\n                  mcip2/setup_wrfem.F\n\n\n- Added restriction that Eta/Ferrier microphysics scheme in WRF-ARW (WRF-EM)\n  is currently incompatible with CMAQ.\n\n  Changed file:   mcip2/setup_wrfem.F\n\n\n- Added capability to fill land-use lookup table fields in MM5v3-formatted\n  data that have been converted from MM5v2 format.\n\n  Changed file:   mcip2/rdmm5v3.F\n\n\n- Corrected filling of vertical velocity array for MM5v2-formatted data.\n\n  Changed file:   mcip2/rdmm5v2.F\n\n\n- Added land-water mask to output in GRIDCRO2D.\n\n  Changed files:  mcip2/alloc_ctm.F\n                  mcip2/alloc_x.F\n                  mcip2/dealloc_ctm.F\n                  mcip2/dealloc_x.F\n                  mcip2/getluse.F\n                  mcip2/gridout.F\n                  mcip2/groutcom_mod.F\n                  mcip2/init_x.F\n                  mcip2/xvars_mod.F\n\n\n- Corrected logic for processing MM5's TERRAIN file to account for\n  expanded grid in domain 1.\n\n  Changed file:   mcip2/readter.F\n\n\n- Updated condition for GRIDCRO3D output to reflect new WRF-ARW (WRF-EM)\n  vertical coordinate descriptor for I/O API.\n\n  Changed files:  mcip2/alloc_ctm.F\n                  mcip2/gridout.F\n\n\n- Optimized calculations of species-specific constants.\n\n  Changed files:  mcip2/alloc_depv.F\n                  mcip2/dealloc_depv.F\n                  mcip2/depvvars_mod.F\n                  mcip2/m3dry.F\n\n\n- Use land-water mask rather than dominant land use array to determine\n  water points.\n\n  Changed files:  mcip2/m3dry.F\n                  mcip2/resistcalc.F\n\n\n- General code clean-up (remove unused variables, moved variables from\n  global modules to local within subroutines, type mismatches, correcting\n  or clarifying comments, etc.).\n\n  Changed files:  mcip2/alloc_x.F\n                  mcip2/collapx.F\n                  mcip2/const_mete_mod.F\n                  mcip2/const_mod.F\n                  mcip2/dealloc_x.F\n                  mcip2/getluse.F\n                  mcip2/getmet.F\n                  mcip2/gridout.F\n                  mcip2/init_met.F\n                  mcip2/init_x.F\n                  mcip2/layht.F\n                  mcip2/m3dry.F\n                  mcip2/metcro.F\n                  mcip2/metdot.F\n                  mcip2/metgrid2ctm.F\n                  mcip2/metvars2ctm.F\n                  mcip2/pblpkg.F\n                  mcip2/pblpwr.F\n                  mcip2/resistcalc.F\n                  mcip2/setgriddefs.F\n                  mcip2/setup_mm5v3.F\n                  mcip2/setup_wrfem.F\n                  mcip2/sfcflux.F\n                  mcip2/sfclayer.F\n                  mcip2/slflux.F\n                  mcip2/solar.F\n                  mcip2/vertnhy.F\n                  mcip2/vertnhy_wrf.F\n                  mcip2/wrf_netcdf_mod.F\n                  mcip2/xvars_mod.F\n\n\n- Added ASCII file that includes calling tree for MCIP.\n\n  New file:       doc/CODE_STRUCTURE\n\n\n- Updated frequently asked questions list.\n\n  Changed file:   doc/FAQ\n\n\n- Updated version stamp.\n\n  Changed file:   mcip2/vstamp.F\n\n--------------------------------------------------------------------------------\n\nMCIP Version 3.1 (27 February 2006)\n\n- Updated calculation of dry deposition velocities for elemental mercury (Hg0)\n  in M3Dry.\n\n  Changed files:  mcip2/alloc_depv.F\n                  mcip2/dealloc_depv.F\n                  mcip2/depvvars_mod.F\n                  mcip2/m3dry.F\n\n\n- Changed tolerances on calculation of grid origin for WRF so that the grid\n  center is not restricted to a cell corner.\n\n  Changed file:   mcip2/setgriddefs.F\n\n\n- Updated code for vertical coordinate definitions for WRF.\n\n  Changed files:  mcip2/parms3_mod.F\n                  mcip2/setgriddefs.F\n\n\n- Corrected setting of I/O API grid definition for Mercator projection.\n\n  Changed file:   mcip2/setgriddefs.F\n\n\n- Updated script to correctly set namelist end string for Mac running\n  XLF compiler.\n\n  Changed file:   mcip2/run.mcip\n\n\n- Removed unused \"USE\" statement.\n\n  Changed file:   mcip2/dynflds.F\n\n\n- Updated frequently asked questions list.\n\n  Changed file:   doc/FAQ\n\n\n- Updated version stamp.\n\n  Changed file:   mcip2/vstamp.F\n\n--------------------------------------------------------------------------------\n\nMCIP Version 3.0 (19 August 2005)\n\n- Added processing of meteorological fields from WRF-EM (i.e., WRF-ARW or NCAR\n  core).\n\n  Changed files:  mcip2/alloc_met.F\n                  mcip2/alloc_x.F\n                  mcip2/dealloc_met.F\n                  mcip2/dealloc_x.F\n                  mcip2/getmet.F\n                  mcip2/init_met.F\n                  mcip2/init_x.F\n                  mcip2/m3dry.F\n                  mcip2/mcip.F\n                  mcip2/mcoutcom_mod.F\n                  mcip2/metgrid2ctm.F\n                  mcip2/metinfo_mod.F\n                  mcip2/metvars_mod.F\n                  mcip2/metvars2ctm.F\n                  mcip2/pblpkg.F\n                  mcip2/pblsup.F\n                  mcip2/radmdry.F\n                  mcip2/setgriddefs.F\n                  mcip2/statflds.F\n\n  New files:      mcip2/rdwrfem.F\n                  mcip2/setup.F\n                  mcip2/setup_wrfem.F\n                  mcip2/vertnhy_wrf.F\n                  mcip2/wrf_netcdf_mod.F\n                  mcip2/xxyy.F\n\n  Deleted files:  mcip2/setupmm5.F\n\n\n- Renamed subroutines to make code more general.\n\n  New files:      mcip2/setup_mm5v2.F\n                  mcip2/setup_mm5v3.F\n\n  Deleted files:  mcip2/setupv2.F\n                  mcip2/setupv3.F\n\n\n- Added options to M3Dry for processing dry deposition species for chlorine\n  and mercury.  Moved setup of dry deposition arrays to separate routines.\n  Removed pointers to dry deposition species names.\n\n  Changed files:  mcip2/alloc_x.F\n                  mcip2/dealloc_x.F\n                  mcip2/dynflds.F\n                  mcip2/hlconst.F\n                  mcip2/init_x.F\n                  mcip2/m3dry.F\n                  mcip2/mcip.F\n                  mcip2/mcipparm_mod.F\n                  mcip2/mcoutcom_mod.F\n                  mcip2/metcro.F\n                  mcip2/radmdry.F\n                  mcip2/readnml.F\n                  mcip2/setgriddefs.F\n                  mcip2/xvars_mod.F\n                  mcip2/run.mcip\n\n  New files:      mcip2/alloc_depv.F\n                  mcip2/dealloc_depv.F\n                  mcip2/depvvars_mod.F\n                  mcip2/init_depv.F\n\n\n- Added capability to process and use fractional land use fields from\n  MM5v3, if they are available in separate input file.  Allow fractional\n  land use to be used in RADMDry.  Added optional output field, percent\n  urban area (PURB), to GRIDCRO2D.\n\n  Changed files:  mcip2/alloc_ctm.F\n                  mcip2/alloc_met.F\n                  mcip2/alloc_x.F\n                  mcip2/dealloc_ctm.F\n                  mcip2/dealloc_met.F\n                  mcip2/dealloc_x.F\n                  mcip2/file_mod.F\n                  mcip2/getluse.F\n                  mcip2/gridout.F\n                  mcip2/groutcom_mod.F\n                  mcip2/init_met.F\n                  mcip2/init_x.F\n                  mcip2/mcipparm_mod.F\n                  mcip2/rdmm5v3.F\n                  mcip2/readnml.F\n                  mcip2/setup_mm5v3.F\n                  mcip2/xvars_mod.F\n                  mcip2/run.mcip\n\n  New files:      mcip2/readter.F\n\n\n- Corrected settings for Southern Hemisphere seasons and other calculations\n  for Southern Hemisphere domains.\n\n  Changed files:  mcip2/gridgeometry.F\n                  mcip2/mcipparm_mod.F\n                  mcip2/pblpkg.F\n                  mcip2/pblsup.F\n                  mcip2/radmdry.F\n                  mcip2/setup_mm5v2.F\n                  mcip2/setup_mm5v3.F\n                  mcip2/sfcflux.F\n\n\n- Added option to use all layers from input meteorology as MCIP output\n  without specifying list a priori.\n\n  Changed files:  mcip2/mcipparm_mod.F\n                  mcip2/readnml.F\n                  mcip2/setup_mm5v2.F\n                  mcip2/setup_mm5v3.F\n                  mcip2/run.mcip\n\n\n- Added check to ensure settings in I/O API library are consistent with\n  settings in modules in MCIP.  Requires I/O API v3.0.\n\n  Changed files:  mcip2/init_io.F\n\n\n- Changed calculations of 3D transport winds (UHAT_JD, VHAT_JD, and WHAT_JD)\n  and PBL variables to use winds and map-scale factors with fewer interpolation\n  steps to better reflect fields from input meteorology model.\n\n  Changed files:  mcip2/alloc_x.F\n                  mcip2/dealloc_x.F\n                  mcip2/init_x.F\n                  mcip2/metdot.F\n                  mcip2/metvars2ctm.F\n                  mcip2/pblpkg.F\n                  mcip2/pblsup.F\n                  mcip2/verthyd.F\n                  mcip2/vertnhy.F\n                  mcip2/xvars_mod.F\n\n\n- Updated calculation of layer heights for non-hydrostatic MM5 to use formulae\n  defined by NCAR for MM5 base state rather than subroutine LAYHT.\n\n  Changed file:   mcip2/refstate.F\n\n\n- Removed GRIDCRO3D for hydrostatic runs.\n\n  Changed files:  mcip2/alloc_ctm.F\n                  mcip2/dealloc_ctm.F\n                  mcip2/gridout.F\n\n\n- Added optimization to extracting fields from input meteorology onto\n  internal MCIP \"X\" arrays.\n\n  Changed files:  mcip2/getluse.F\n                  mcip2/metgrid2ctm.F\n                  mcip2/metvars2ctm.F\n\n\n- Several minor adjustments to RADM dry deposition and variable\n  filling, including a provision to prevent negative dry deposition\n  velocities from occurring in output.\n\n  Changed files:  mcip2/radmdry.F\n\n\n- Changed index order on arrays read from meteorology files to be\n  Cartesian (X,Y,Z) with origin at surface and southwest corner\n  rather than use MM5 convention (Y,X,Z) to make code more general.\n  Changed namelist variables I0 and J0 to Y0 and X0, respectively.\n\n  Changed files:  mcip2/alloc_met.F\n                  mcip2/getluse.F\n                  mcip2/gridgeometry.F\n                  mcip2/metgrid2ctm.F\n                  mcip2/metinfo_mod.F\n                  mcip2/metvars2ctm.F\n                  mcip2/rdmm5v2.F\n                  mcip2/rdmm5v3.F\n                  mcip2/readnml.F\n                  mcip2/setgriddefs.F\n                  mcip2/setup_mm5v2.F\n                  mcip2/setup_mm5v3.F\n                  mcip2/run.mcip.F\n\n\n- Changed maximum number of meteorology input files from 5 to 100.\n\n  Changed files:  mcip2/file_mod.F\n                  mcip2/readnmlF\n                  mcip2/run.mcip\n\n\n- Updated double-precision declarations to F90 standard.\n\n  Changed files:  mcip2/const_mod.F\n                  mcip2/coord_mod.F\n\n\n- Consolidated extracting state variables from input meteorology\n  onto internal MCIP \"X\" grid.\n\n  Changed file:   mcip2/metvars2ctm.F\n\n  Deleted file:   mcip2/met3dsup.F\n\n\n- Removed option to use interpolation with rational functions for\n  layer collapsing.\n\n  Changed files:  mcip2/collapx.F\n                  mcip2/gridout.F\n                  mcip2/metcro.F\n                  mcip2/metdot.F\n\n  Deleted file:   mcip2/ratint.F\n\n\n- Made minor correction to calculation of theta-v-star.\n\n  Changed files:  mcip2/pblsup.F\n\n\n- Added option to use 10-m wind components if they are available from\n  input meteorology file to fill output fields for 10-m wind speed\n  and 10-m wind direction.\n\n  Changed files:  mcip2/alloc_met.F\n                  mcip2/alloc_x.F\n                  mcip2/dealloc_met.F\n                  mcip2/dealloc_x.F\n                  mcip2/init_met.F\n                  mcip2/init_x.F\n                  mcip2/metinfo_mod.F\n                  mcip2/metvar2ctm.F\n                  mcip2/pblsup.F\n                  mcip2/rdmm5v3.F\n                  mcip2/setup_mm5v2.F\n                  mcip2/setup_mm5v3.F\n\n\n- Changed variable names to avoid confusion with F90 intrinsic functions.\n\n  Changed files:  mcip2/date_pack_mod.F\n                  mcip2/gridout.F\n                  mcip2/metcro.F\n                  mcip2/metdot.F\n                  mcip2/metvars2ctm.F\n                  mcip2/rdmm5v2.F\n                  mcip2/rdmm5v3.F\n                  mcip2/setup_mm5v2.F\n                  mcip2/setup_mm5v3.F\n                  mcip2/statflds.F\n\n\n- Removed option to interpolate input meteorology fields to finer\n  horizontal grid spacing (in favor of adding code efficiencies).\n  Modified output file names in environment variables by removing\n  \"_G1\" to reflect this change.\n\n  Changed files:  mcip2/file_mod.F\n                  mcip2/getluse.F\n                  mcip2/gridout.F\n                  mcip2/mcipparm_mod.F\n                  mcip2/metcro.F\n                  mcip2/metdot.F\n                  mcip2/metgrid2ctm.F\n                  mcip2/metvars2ctm.F\n                  mcip2/readnml.F\n                  mcip2/setgriddefs.F\n                  mcip2/run.mcip\n\n  Deleted files:  mcip2/bilin2d.F\n                  mcip2/bilin3d.F\n\n\n- Removed several unused variables.\n\n  Changed files:  mcip2/alloc_met.F\n                  mcip2/alloc_x.F\n                  mcip2/dealloc_met.F\n                  mcip2/dealloc_x.F\n                  mcip2/file_mod.F\n                  mcip2/init_met.F\n                  mcip2/init_x.F\n                  mcip2/mcipparm_mod.F\n                  mcip2/metinfo_mod.F\n                  mcip2/metvars2ctm.F\n                  mcip2/metvars_mod.F\n                  mcip2/rdmm5v2.F\n                  mcip2/rdmm5v3.F\n                  mcip2/readnml.F\n                  mcip2/refstate.F\n                  mcip2/resistcalc.F\n                  mcip2/setgriddefs.F\n                  mcip2/sfcflux.F\n                  mcip2/slflux.F\n                  mcip2/xvars_mod.F\n\n\n- Updated compiler options for IBM and PGF90.  Added compiler options\n  for Intel.  Removed compiler options for SGI and Sun.\n\n  Changed file:   mcip2/Makefile\n\n\n- Created list of frequently asked questions for user self-help.\n\n  New file:       doc/FAQ\n\n\n- Updated version stamp.\n\n  Changed files:  mcip2/vstamp.F\n\n--------------------------------------------------------------------------------\n\nMCIP Version 2.3 (18 August 2004)\n\n- Added processing of hydrometeor field, graupel.\n\n  Changed files:  mcip2/alloc_ctm.F\n                  mcip2/alloc_met.F\n                  mcip2/alloc_x.F\n                  mcip2/dealloc_ctm.F\n                  mcip2/dealloc_met.F\n                  mcip2/dealloc_x.F\n                  mcip2/init_met.F\n                  mcip2/init_x.F\n                  mcip2/mcoutcom_mod.F\n                  mcip2/metcro.F\n                  mcip2/metvars_mod.F\n                  mcip2/metvars2ctm.F\n                  mcip2/null_x.F\n                  mcip2/rdmm5v2.F\n                  mcip2/rdmm5v3.F\n                  mcip2/xvars_mod.F\n\n\n- Added work-around to account for NCAR bug in processing vegetation\n  fraction for the Pleim-Xiu land-surface model.  The bug was introduced\n  in MM5 in MM5v3.5 and was corrected in MM5v3.6.2.\n\n  Changed files:  mcip2/alloc_met.F\n                  mcip2/dealloc_met.F\n                  mcip2/init_met.F\n                  mcip2/m3dry.F\n                  mcip2/metvars_mod.F\n                  mcip2/rdmm5v3.F\n\n\n- Corrected minor formatting bugs in GRIDDESC output file.\n\n  Changed files:  mcip2/wrgdesc.F\n\n\n- Added provision to set minimum PBL heights when Mellor-Yamada (Eta)\n  PBL scheme is used in MM5.\n\n  Changed files:  mcip2/pblsup.F\n\n\n- Restored GRIDBDY2D file to output.\n\n  Changed files:  mcip2/alloc_ctm.F\n                  mcip2/dealloc_ctm.F\n                  mcip2/file_mod.F\n                  mcip2/gridout.F\n                  mcip2/groutcom_mod.F\n                  mcip2/run.mcip\n\n\n- Added initialization of I/O API.\n\n  Changed files:  mcip2/mcip.F\n                  mcip2/Makefile\n\n  New files:      mcip2/init_io.F\n\n\n- Restored full Jacobian (JACOBF and JACOBS) to output.\n\n  Changed files:  mcip2/alloc_ctm.F\n                  mcip2/dealloc_ctm.F\n                  mcip2/mcoutcom_mod.F\n                  mcip2/metcro.F\n\n\n- Added flag to create static output (GRID) files.\n\n  Changed files:  mcip2/file_mod.F\n                  mcip2/mcip.F\n                  mcip2/readnml.F\n                  mcip2/run.mcip\n\n\n- Modified error-checking for restart files to ensure that there\n  is no physical discontinuity.\n\n  Changed files:  mcip2/rdmm5v3.F\n\n\n- Added Henry's Law constants for new species to be consistent with\n  latest version in CMAQ.\n\n  Changed files:  mcip2/hlconst.F\n\n\n- Refined error-checking that prevents users from defining thinner\n  top and/or bottom layers than available in MM5 output.\n\n  Changed files:  mcip2/statflds.F\n\n\n- Removed bookkeeping XFLAGS and associated variables XNAMES and XINDEX\n  including pointers to XINDEX.\n\n  Changed files:  mcip2/alloc_x.F\n                  mcip2/bcldprc_ak.F\n                  mcip2/dealloc_x.F\n                  mcip2/getluse.F\n                  mcip2/init_x.F\n                  mcip2/m3dry.F\n                  mcip2/mcipparm_mod.F\n                  mcip2/met3dsup.F\n                  mcip2/metgrid2ctm.F\n                  mcip2/metvars2ctm.F\n                  mcip2/pblpkg.F\n                  mcip2/pblsup.F\n                  mcip2/radmdry.F\n                  mcip2/refstate.F\n                  mcip2/resistcalc.F\n                  mcip2/solar.F\n                  mcip2/xvars_mod.F\n\n  Deleted files:  mcip2/null_x.F\n\n\n- Eliminated type mismatches flagged by compiler in debug mode by\n  adding interface block for obscure, unused routine.\n\n  Changed files:  mcip2/collapx.F\n\n\n- Eliminated support for NT version of MCIP.\n\n  Deleted files:  mcip2/Makefile.nt\n                  mcip2/run_mcip.bat\n\n\n- Updated modules that support I/O API.\n\n  Changed files:  mcip2/iodecl3_mod.F\n                  mcip2/parms3_mod.F\n\n\n- Changed local array allocation to occur only on initial call to subroutine\n  to avoid memory fragmentation.\n\n  Changed files:  mcip2/bcldprc_ak.F\n                  mcip2/getpblht.F\n                  mcip2/gridout.F\n                  mcip2/met3dsup.F\n                  mcip2/metcro.F\n                  mcip2/metdot.F\n                  mcip2/pblpkg.F\n                  mcip2/pblsup.F\n                  mcip2/radmdry.F\n                  mcip2/rdmm5v2.F\n                  mcip2/rdmm5v3.F\n                  mcip2/verthyd.F\n\n\n- Corrected header settings for polar stereographic and Mercator projections.\n\n  Changed files:  mcip2/rdmm5v2.F\n                  mcip2/rdmm5v3.F\n                  mcip2/setgriddefs.F\n                  mcip2/setupv2.F\n                  mcip2/setupv3.F\n\n\n- Modified code so that arrays are made available in output only if user\n  options in MM5 generate those data, e.g., hydrometeor species and variables\n  from the Pleim-Xiu land-surface model.\n\n  Changed files:  mcip2/alloc_ctm.F\n                  mcip2/dealloc_ctm.F\n                  mcip2/mcipparm_mod.F\n                  mcip2/mcoutcom_mod.F\n                  mcip2/metcro.F\n                  mcip2/setgriddefs.F\n                  mcip2/setupv2.F\n                  mcip2/setupv3.F\n\n\n- Limited calculation of wind speed for initial time (in MM5 file) to the\n  cross-point domain.\n\n  Changed files:  mcip2/pblsup.F\n\n\n- Added provision to define PBL height if bulk Richardson number suggests\n  it should be the lowest model layer.\n\n  Changed files:  mcip2/getpblht.F\n\n\n- Modified code to handle MM5's IFSNOW=2 option which creates WEASD instead\n  of SNOWCOVR.\n\n  Changed files:  mcip2/metinfo_mod.F\n                  mcip2/rdmm5v3.F\n                  mcip2/setupv2.F\n                  mcip2/setupv3.F\n\n\n- Clean up unused variables.\n\n  Changed files:  mcip2/metinfo_mod.F\n                  mcip2/pblsup.F\n                  mcip2/setupv2.F\n                  mcip2/setupv3.F\n                  mcip2/sfclayer.F\n\n\n- Added 10-m wind speed and direction to output.  Changed XWIND10 to\n  XWSPD10.\n\n  Changed files:  mcip2/Makefile\n                  mcip2/alloc_ctm.F\n                  mcip2/alloc_x.F\n                  mcip2/dealloc_ctm.F\n                  mcip2/dealloc_x.F\n                  mcip2/init_x.F\n                  mcip2/m3dry.F\n                  mcip2/mcoutcom_mod.F\n                  mcip2/metcro.F\n                  mcip2/metinfo_mod.F\n                  mcip2/pblpkg.F\n                  mcip2/pblsup.F\n                  mcip2/setupv2.F\n                  mcip2/setupv3.F\n                  mcip2/xvars_mod.F\n\n  New files:      mcip2/wind.F\n\n\n- Added explicit calculation of dot-point latitude, longitude, and\n  map-scale factors based on grid geometry.\n\n  Changed files:  mcip2/metinfo_mod.F\n                  mcip2/rdmm5v2.F\n                  mcip2/rdmm5v3.F\n                  mcip2/setupv2.F\n                  mcip2/setupv3.F\n\n  New files:      mcip2/gridgeometry.F\n\n\n- Added 2-m temperature (TEMP2) to be passed through from MM5, if\n  it is available there.\n\n  Changed files:  mcip2/alloc_ctm.F\n                  mcip2/alloc_met.F\n                  mcip2/alloc_x.F\n                  mcip2/dealloc_ctm.F\n                  mcip2/dealloc_met.F\n                  mcip2/dealloc_x.F\n                  mcip2/init_met.F\n                  mcip2/init_x.F\n                  mcip2/mcipparm_mod.F\n                  mcip2/mcoutcom_mod.F\n                  mcip2/metcro.F\n                  mcip2/metinfo_mod.F\n                  mcip2/metvars_mod.F\n                  mcip2/metvars2ctm.F\n                  mcip2/rdmm5v3.F\n                  mcip2/setgriddefs.F\n                  mcip2/setupv2.F\n                  mcip2/setupv3.F\n                  mcip2/xvars_mod.F\n\n\n- Added leaf-area index from the Pleim-Xiu LSM to output.\n\n  Changed files:  mcip2/alloc_ctm.F\n                  mcip2/dealloc_ctm.F\n                  mcip2/mcoutcom_mod.F\n                  mcip2/metcro.F\n\n\n- Removed obsolete land-use input options.\n\n  Changed files:  mcip2/alloc_x.F\n                  mcip2/dealloc_x.F\n                  mcip2/getluse.F\n                  mcip2/lradmdat_mod.F\n                  mcip2/mcipparm_mod.F\n                  mcip2/readnml.F\n                  mcip2/setgriddefs.F\n                  mcip2/xvars_mod.F\n\n  Deleted files:  mcip2/lutrans1.F\n                  mcip2/lutrans2.F\n                  mcip2/lutrans3.F\n                  mcip2/lutrans4.F\n                  mcip2/lutrans5.F\n                  mcip2/lutrans6.F\n\n\n- Updated version stamp.\n\n  Changed files:  mcip2/vstamp.F\n\n--------------------------------------------------------------------------------\n\nMCIP Version 2.2  (11 June 2003)\n\n- Improved dry deposition algorithms, particularly for winter cases.\n  In M3DRY, added explicit resistance to snow and ice with dependence\n  on temperature; modified cuticle resistance for NH3 as function of\n  relative humidity; and added wet ground similarly to wet canopy.\n\n  Changed files:  mcip2/m3dry.F\n                  mcip2/radmdry.F\n                  mcip2/Makefile\n                  mcip2/Makefile.nt\n\n  New file:       mcip2/hlconst.F\n\n\n- Added three new dry deposition species:  N2O5, NO3, and generic\n  aldehyde.\n\n  Changed files:  mcip2/alloc_x.F\n                  mcip2/init_x.F\n                  mcip2/m3dry.F\n                  mcip2/mcipparm_mod.F\n                  mcip2/null_x.F\n                  mcip2/radmdry.F\n                  mcip2/xvars_mod.F\n\n\n- Added snow cover field to input and output to support winter dry\n  deposition algorithms.\n\n  Changed files:  mcip2/alloc_ctm.F\n                  mcip2/alloc_met.F\n                  mcip2/alloc_x.F\n                  mcip2/dealloc_ctm.F\n                  mcip2/dealloc_met.F\n                  mcip2/dealloc_x.F\n                  mcip2/init_met.F\n                  mcip2/init_x.F\n                  mcip2/mcoutcom_mod.F\n                  mcip2/metcro.F\n                  mcip2/metvars_mod.F\n                  mcip2/metvars2ctm.F\n                  mcip2/null_x.F\n                  mcip2/rdmm5v2.F\n                  mcip2/rdmm5v3.F\n                  mcip2/xvars_mod.F\n\n\n- Changed definition of F2 (for resistance calculations) to be based\n  on land use category to improve resistance calculations for M3DRY\n  when Pleim-Xiu land-surface model is not run.\n\n  Changed files:  mcip2/alloc_x.F\n                  mcip2/dealloc_x.F\n                  mcip2/init_x.F\n                  mcip2/metinfo_mod.F\n                  mcip2/metvars2ctm.F\n                  mcip2/null_x.F\n                  mcip2/rdmm5v2.F\n                  mcip2/rdmm5v3.F\n                  mcip2/resistcalc.F\n                  mcip2/xvars_mod.F\n\n\n- Corrected algorithm to calculate W in the PSRATE calculation for\n  hydrostatic vertical velocity.\n\n  Changed files:  mcip2/verthyd.F\n\n\n- Commented out the need for PBL variables on input if they are set\n  to be rediagnosed (for compatibility with MM5v2.6 and prior\n  releases.\n\n  Changed files:  mcip2/rdmm5v2.F\n\n\n- Restricted output vertical structure so that layer collapsing is\n  not used to create a thinner lowest or top layer than input\n  meteorology.\n\n  Changed files:  mcip2/statflds.F\n\n\n- Removed GRIDBDY2D, GRIDBDY3D, and METBDY2D from output.  Removed\n  dry deposition species, ATRA and ATRAP, from output.  Removed\n  several other extraneous variables from output.\n\n  Changed files:  mcip2/alloc_ctm.F\n                  mcip2/alloc_x.F\n                  mcip2/dealloc_ctm.F\n                  mcip2/file_mod.F\n                  mcip2/gridout.F\n                  mcip2/groutcom_mod.F\n                  mcip2/init_x.F\n                  mcip2/m3dry.F\n                  mcip2/mcipparm_mod.F\n                  mcip2/mcoutcom_mod.F\n                  mcip2/metcro.F\n                  mcip2/null_x.F\n                  mcip2/radmdry.F\n                  mcip2/run.mcip\n                  mcip2/run_mcip.bat\n                  mcip2/xvars_mod.F\n\n\n- Clarified instructions on setting BTRIM, I0, and J0 in script.  Removed\n  links to GRIDBDY2D, GRIDBDY3D, and METBDY2D.\n\n  Changed files:  mcip2/run.mcip\n                  mcip2/run_mcip.bat\n\n\n- Updated version stamp.\n\n  Changed files:  mcip2/vstamp.F\n\n--------------------------------------------------------------------------------\n\nMCIP Version 2.1  (27 March 2003)\n\n- Added calculation of mid-layer density using virtual temperature.\n\n  Changed files:  mcip2/met3dsup.F\n\n\n- Corrected bugs in calculations of UHAT_S and VHAT_T:  added calls to\n  COLLAPX for XUHAT and XVHAT, and fixed algorithm to translate from dot\n  points to square and triangle points (Arakawa B grid to Arakawa C grid).\n  Also changed COLLAPX calls for UHAT_S and VHAT_T to be on winds coupled\n  with density and Jacobian for better mass conservation.\n\n  Changed files:  mcip2/metdot.F\n\n\n- Corrected calculation of WGHT_TOP and WGHT_BOT that is used to get\n  WHAT_JD_C and WHAT_JD_B on full levels.  Removed extraneous calculation\n  of X3MIDL.  Changed calls to COLLAPX to be on Jacobian coupled with\n  density instead of just Jacobian for better mass conservation.  Changed\n  subsequent calculations of output variables based on Jacobian.\n\n  Changed files:  mcip2/metcro.F\n\n\n- Corrected calculation of weights used for vertical interpolation to\n  full levels.  Corrected algorithm to calculate XWHAT from XUHAT and\n  XVHAT.\n\n  Changed files:  mcip2/vertnhy.F\n\n\n- Modified definitions of XORIG_GD and YORIG_GD to minimize real number\n  round-off issues which can cause header mismatches in CMAQ.  Added\n  double precision attributes to variables assigned to I/O API header.\n\n  Changed files:  mcip2/setgriddefs.F\n\n\n- Removed unused variable JDRATE from code and from METCRO3D.\n\n  Changed files:  mcip2/alloc_ctm.F\n                  mcip2/alloc_x.F\n                  mcip2/dealloc_ctm.F\n                  mcip2/dealloc_x.F\n                  mcip2/init_x.F\n                  mcip2/mcoutcom_mod.F\n                  mcip2/metcro.F\n                  mcip2/null_x.F\n                  mcip2/verthyd.F\n                  mcip2/xvars_mod.F\n\n\n- Simplified algorithm to map input meteorology to MCIP_X domain.\n\n  Changed files:  mcip2/lutrans3.F\n                  mcip2/metgrid2ctm.F\n                  mcip2/metvars2ctm.F\n\n\n- Expanded MCIP_X domain dot-point arrays to (NCOLS_X+1, NROWS_X+1).\n  Changed supporting code to reflect new dimensions.\n\n  Changed files:  mcip2/alloc_x.F\n                  mcip2/met3dsup.F\n                  mcip2/metdot.F\n                  mcip2/metgrid2ctm.F\n                  mcip2/metvars2ctm.F\n                  mcip2/pblpkg.F\n                  mcip2/pblsup.F\n                  mcip2/vertnhy.F\n\n\n- Constrained calculation of non-PBL parameters with user option LRAD\n  in the PBL rediagnosis routine.\n\n  Changed files:  mcip2/pblpkg.F\n\n\n- Updated version stamp.\n\n  Changed files:  mcip2/vstamp.F\n\n--------------------------------------------------------------------------------\n\nMCIP Version 2.0  (19 March 2002)\n\n- Added temperature dependence to Henry's Law constants in Models-3\n  dry deposition scheme.  Added temperature and pressure dependence\n  to diffusivity in Models-3 dry deposition scheme.  Changed the\n  reference wet cuticle resistance.\n\n  Changed files:  BLD/m3dry.F\n\n\n- Added dry deposition velocity for new species, methanol.\n\n  Changed files:  BLD/alloc_x.F\n                  BLD/init_x.F\n                  BLD/m3dry.F\n                  BLD/mcipparm_mod.F\n                  BLD/null_x.F\n                  BLD/radmdry.F\n                  BLD/xvars_mod.F\n\n\n- Corrected error in translation between input domain and MCIP \"X\"\n  domain.  (Error from MCIP Version 1.)  This routine was over-looked\n  in correction of this bug in second beta release.\n\n  Changed files:  BLD/lutrans3.F\n\n\n- Made minor changes to improve portability of code including re-ordering\n  variable declarations and changing file access from Fortran unit numbers\n  to explicit file names.\n\n  Changed files:  run.mcip\n                  BLD/bilin2d.F\n                  BLD/bilin3d.F\n                  BLD/file_mod.F\n                  BLD/getgist.F\n                  BLD/metgrid2ctm.F\n                  BLD/metvars2ctm.F\n                  BLD/rdmm5v2.F\n                  BLD/rdmm5v3.F\n                  BLD/readnml.F\n                  BLD/setupmm5.F\n                  BLD/wrgdesc.F\n\n\n- Added missing explicit variable declarations.\n\n  Changed files:  BLD/resistcalc.F\n\n\n- Allow MM5v2 output from 2000 and beyond to show up correctly in\n  date/time stamps.\n\n  Changed files:  BLD/mdate2hdate.F\n\n\n- Replaced error-exit calls to \"abort\" and \"stop\" statments with calls\n  to \"m3exit\" for graceful shut-down of I/O API files.  Moved SDATE\n  and STIME to new module DATE_TIME.\n\n  Changed files:  BLD/Makefile\n                  BLD/close_files.F\n                  BLD/collapx.F\n                  BLD/crs2dot.F\n                  BLD/dynflds.F\n                  BLD/getgist.F\n                  BLD/getversion.F\n                  BLD/getluse.F\n                  BLD/gridout.F\n                  BLD/layht.F\n                  BLD/lutrans1.F\n                  BLD/lutrans3.F\n                  BLD/lutrans5.F\n                  BLD/lutrans6.F\n                  BLD/mcip.F\n                  BLD/met3dsup.F\n                  BLD/metcro.F\n                  BLD/metdot.F\n                  BLD/metvars2ctm.F\n                  BLD/pblpkg.F\n                  BLD/rdmm5.F\n                  BLD/rdmm5v2.F\n                  BLD/rdmm5v3.F\n                  BLD/readnml.F\n                  BLD/setgriddefs.F\n                  BLD/setupmm5.F\n                  BLD/setupv2.F\n                  BLD/setupv3.F\n                  BLD/sfcflux.F\n\n  New files:      BLD/date_time_mod.F\n                  BLD/graceful_stop.F\n\n  Deleted file:   BLD/errmsg.F\n\n\n- Changed logic to define water points using dominant land use category.\n\n  Changed files:  BLD/m3dry.F\n                  BLD/resistcalc.F\n\n\n- Created script and Makefile for Windows NT.\n\n  New files:      run_mcip.bat\n                  BLD/Makefile.nt\n\n\n- Corrected calculation of PSIM variable.\n\n  Changed files:  BLD/sfclayer.F\n\n\n- Added basic compiler options for Sun, IBM, Linux, and SGI to Makefile.\n\n  Changed files:  BLD/Makefile\n\n\n- Generalized the end-of-namelist delimiter in the script.\n\n  Changed files:  run.mcip\n\n\n- Changed the creation of the GRIDDESC file from a list-directed\n  write to a formatted write to improve portability.\n\n  Changed files:  BLD/wrgdesc.F\n\n\n- Adjusted minimum PBL height to be height of lowest mid-layer rather\n  than height of lowest full layer for PBL pass-through option.\n\n  Changed files:  BLD/getpblht.F\n\n\n- Changed initialization of X-variables from 0.0 to BADVAL3 (a large\n  negative number) and changed missing output variables to BADVAL3\n  to avoid confusion.\n\n  Changed files:  BLD/gridout.F\n                  BLD/init_x.F\n                  BLD/m3dry.F\n                  BLD/metcro.F\n                  BLD/metdot.F\n                  BLD/metvars2ctm.F\n                  BLD/pblsup.F\n                  BLD/radmdry.F\n                  BLD/resistcalc.F\n                  BLD/setupv2.F\n                  BLD/setupv3.F\n\n\n- Removed RIB from output.\n\n  Changed files:  BLD/alloc_ctm.F\n                  BLD/dealloc_ctm.F\n                  BLD/mcoutcom_mod.F\n                  BLD/metcro.F\n\n\n- Corrected text definition of RSTOMI and SURF2 in MC2VDESC.  Corrected units\n  of SURF2 in MC2UNITS.  Changed QICE and QSNOW to QI and QS to be consistent\n  with CCTM.\n\n  Changed files:  BLD/mcoutcom_mod.F\n\n\n- Renamed SURF2 as WIND10, and SURF1 as TEMP1P5.\n\n  Changed files:  BLD/alloc_ctm.F\n                  BLD/alloc_x.F\n                  BLD/dealloc_ctm.F\n                  BLD/dealloc_x.F\n                  BLD/init_x.F\n                  BLD/mcoutcom_mod.F\n                  BLD/metcro.F\n                  BLD/null_x.F\n                  BLD/pblpkg.F\n                  BLD/pblsup.F\n                  BLD/xvars_mod.F\n\n\n- Changed PBL-rediagnosis routine to use constants that are common to the\n  rest of the code.  In some cases, definitions of constants were either\n  made more precise or changed outright to be consistent with other PBL\n  rediagnosis routines.  This affects TEMP10, TEMP1P5, and WIND10 in the\n  PBL rediagnosis options only.\n\n  Changed files:  BLD/pblpwr.F\n\n\n- Corrected bug that persisted cloud base arrays when clouds had dissipated.\n\n  Changed files:  BLD/bcldprc_ak.F\n\n\n- Replace GOTO/CONTINUE section of code with DO loop.\n\n  Changed files:  BLD/sfcflux.F\n\n\n- Removed minimum size for windows.\n\n  Changed files:  run.mcip\n                  BLD/readnml.F\n                  BLD/setgriddefs.F\n\n\n- Added updates to XFLAGS for variables filled in METVARS2CTM.\n\n  Changed files:  BLD/metvars2ctm.F\n\n\n- Corrected upper bound for DO loop.\n\n  Changed files:  BLD/locate.F\n\n\n- Changed file names for Fortran 90 modules from \"module_routine_name.F\"\n  to \"routine_name_mod.F\".\n\n  Changed files:  BLD/Makefile (and physical names of all f90 modules)\n\n\n- Updated disclaimer.\n\n  Changed files:  BLD/*.F\n\n\n- Updated version stamp.\n\n  Changed files:  BLD/vstamp.F\n\n--------------------------------------------------------------------------------\n\nMCIP Version 2, Beta Release 3  (20 November 2001)\n\n- Corrected setting of XORIG_GD and YORIG_GD which was inadvertently\n  changed in beta release 2.\n\n  Changed files:  BLD/setgriddefs.F\n\n\n- Allow use of MCIP in the absence of input cloud and rain mixing\n  ratios, e.g., from MM5 \"warm rain\" scheme.\n\n  Changed files:  BLD/rdmm5v2.F\n                  BLD/rdmm5v3.F\n\n\n- Added time stamp for all input time periods read in MM5v2 file.\n\n  Changed files:  BLD/rdmm5v2.F\n\n\n- Removed \"sanity\" checks.\n\n  Changed files:  Makefile\n                  BLD/gridout.F\n                  BLD/metcro.F\n                  BLD/metdot.F\n\n  Deleted files:  BLD/sanity.F\n\n\n- Updated version stamp.\n\n  Changed files:  BLD/vstamp.F\n\n--------------------------------------------------------------------------------\n\nMCIP Version 2, Beta Release 2  (18 October 2001)\n\n- Corrected calculation of RNET in non-P-X applications to include\n  emissivity.  (Note that GLW represents a different quantity for\n  \"pass-through\" and P-X versions than for recalculation.  Variables\n  RNET and GLW are not used in any downstream processor.)\n\n  Changed files:  BLD/metvars2ctm.F\n\n\n- Added ASCII output file GRIDDESC to contain grid description\n  information.  Added new variable COORDNAM to describe coordinate\n  system used in GRIDDESC.  GRIDDESC will be used by SMOKE and other\n  programs within CMAQ system.\n\n  Changed files:  run.mcip\n                  BLD/Makefile\n                  BLD/mcip.F\n                  BLD/module_coord.F\n                  BLD/module_file.F\n                  BLD/module_mcipparm.F\n                  BLD/readnml.F\n                  BLD/setgriddefs.F\n\n  New files:      BLD/wrgdesc.F\n\n\n- Corrected setting of P_GAM_GD for Lambert conformal maps.  Also\n  set P_ALP_GD, P_BET_GD, and P_GAM_GD based on map projection.\n\n  Changed files:  BLD/setgriddefs.F\n                  BLD/setupv2.F\n                  BLD/setupv3.F\n\n\n- Added capability to process 24-category land use in MM5v2 files.\n\n  Changed files:  BLD/rdmm5v2.F\n\n\n- Corrected precipitation calculation in first hour of second, third,\n  etc., MM5 input files.  Added logic to use multiple output files when\n  MM5 option for splitting output is used in MM5v3.  Added error-checking\n  on header variables for multiple input MM5 files.\n\n  Changed files:  BLD/rdmm5v2.F\n                  BLD/rdmm5v3.F\n\n \n- Added windowing capability for the MCIP output sub-domain.  Corrected\n  definition of grid dimensions based on BTRIM, I0, and J0.  Corrected\n  print statement regarding end location of window.\n\n  Changed files:  run.mcip\n                  BLD/readnml.F\n                  BLD/setgriddefs.F\n\n\n- Corrected restriction on variables in MET_CRO_3D related to\n  epsilon.  Added the same restriction to MET_BDY_3D.\n\n  Changed files:  BLD/metcro.F\n\n\n- Corrected error in translation between input domain and MCIP \"X\"\n  domain.  (Error from MCIP Version 1.)\n\n  Changed files:  BLD/metgrid2ctm.F\n                  BLD/metvars2ctm.F\n\n\n- Updated version stamp.\n\n  Changed files:  BLD/vstamp.F\n\n--------------------------------------------------------------------------------\n\nMCIP Version 2, Beta Release (21 September 2001)\n\nMCIP Version 2 contains the following new features:\n\n - Entirely re-engineered to be dynamically allocatable.  That is,\n   grid specifications and user options are run-time input rather\n   than compile-time input.  A single MCIP executable can be used\n   for any input MM5 files without re-compiling.  Run-time options\n   are communicated via a Fortran namelist that is set from the\n   run script.\n\n - Supports both MM5 Version 2 and MM5 Version 3 formatted files.\n   The user does not need to specify the format type.\n\n - Includes \"pass-through\" options for PBL and radiation variables.\n\n - Processes output fields from the Pleim-Xiu land-surface model\n   in MM5.\n\n - New option for Models-3 (Pleim) dry deposition routine.\n\n - New 3-D output fields for ice and snow mixing ratios.\n\n - New dry deposition velocity fields for atrazine (ATRA) and\n   atrazine product (ATRAP).\n\n - New 2-D output fields for soil moisture, soil temperature, and\n   soil texture when Pleim-Xiu land-surface model is run.\n\n - Ability to use multiple (e.g., restart) MM5 input files on the\n   same execution of MCIP.\n\n - Ability to process MCIP at coarser granularity than input MM5.\n   For example, MCIP can generate hourly output if MM5 input is\n   every 30 minutes or 15 minutes.\n\n - MCIP calculations only occur for time period selected.  (Input\n   files must be read to find correct start time, but processing\n   through MCIP only occurs on times of interest.)\n\n - Ability to print input and output variables in a user-defined cell.\n\n - Significant clean-up and re-organization of the code has also\n   occurred.\n\nBecause of the extent of the revisions to MCIP, some of the features\nin the current release of MCIP were omitted from MCIP Version 2.  Some\nof these features will be added at a later time if demand warrants it.\nSome of the features in the current release of MCIP that are NOT\nsupported in MCIP Version 2 at this time include:\n\n - Windowing of sub-domains.  (Code is still in place, but has not\n   been formally tested.)  This capability will be available in\n   the next release of the CCTM.  {NOTE: Windowing was added back\n   into MCIP in Beta Release 2.}\n\n - Input meteorology from existing MCIP files.\n\n - Creating MCIP output at finer horizontal grid spacing than input.\n\n - Use of common \".EXT\" include files consistent with other CMAQ\n   programs.\n\n - Use of \"cfg\" file, \"m3bld\", and \"bldit\" script to compile MCIP.\n\n - Extensive use of environment variables to set user definitions.\n"
  },
  {
    "path": "PREP/mcip/docs/FAQ",
    "content": "Frequently Asked Questions for MCIP\n\nMCIP Version 5.5 (19 September 2024)\n\nWhat are the changes in this release?\n\n  There are only three changes in this release.\n\n  1. MCIP calculates XORIG and YORIG (projection parameters used by the CMAQ\n     system) from the projection information used by WRF. Because the math\n     calculations can get messy with real and double-precision trigonometry,\n     the solutions are inexact. Prior versions of MCIP used a constraint to\n     round the XORIG and YORIG to multiples of 500 meters. This constraint was\n     introduced several years ago, when most groups were using horizontal grid\n     spacings that were evenly divisible by 1 kilometer.\n\n     This release changes the constraint on XORIG and YORIG to now be in\n     multiples of 5 meters (rather than 500 meters). This change allows domains\n     with horizontal grid spacings like 1.333 km and 4.25 km to be handled\n     correctly. In addition, there is consistency in XORIG and YORIG values\n     across compilers and optimizations.\n\n  2. The WRF physics option tokens were updated for the MCIP metadata to\n     reflect new physics introduced between WRFv4.1 and WRFv4.6.\n\n  3. The routine that reads WRF data was updated to remove a redundant\n     NF90_OPEN/NF90_CLOSE couplet that slightly slowed the MCIP processing.\n\n\nIs there an MCIPv5.4.1?\n\n  No. There were no updates to MCIP in the release of CMAQv5.4.1. MCIP was\n  not updated and remained at MCIPv5.4 for both CMAQv5.4 and CMAQv5.4.1.\n\n\nDo I need to update from MCIPv5.3.3 or MCIPv5.4 to work with CMAQv5.5?\n\n  Not necessarily. If you are starting new runs with CMAQv5.5, and if you do\n  not have MCIP files, then it is recommended that you use MCIPv5.5. However,\n  if you have MCIP files processed already *AND* if you are *not* using a \n  horizontal grid spacing that is not a multiple of 1 km (e.g., 1.333 km or\n  4.25 km), then you can probably use your older MCIP files.\n\n\nI already pointed out something that needs to be corrected in MCIP, but I\ndo not see the update here. What is going on?\n\n  There are a few corrections to MCIP that did not get incorporated into this\n  release due to timelines and competing priorities. They are in the queue for\n  the next release. Thank you for your patience.\n\n\nMCIP crashed, and I don't understand my error. What should I do?\n\n  Clean up the directory with your MCIP executable and compiled object (.o)\n  files by using \"make clean\". Then recompile with the debug options turned\n  on, ensuring that you have the \"traceback\" or equivalent directive for\n  your compiler. Then rerun, and you should have a more meaningful error\n  message that may point you to the subroutine and specific line of code\n  that is causing your error.\n\n\nI think there is a bug in MCIP. How can I report it?\n\n  You can use the CMAS Center Forum to report bugs, get help from the\n  community, and communicate with developers. You can use the \"MCIP\"\n  category (upper-left corner on the Forum) for issues that are strictly\n  related to MCIP. Before opening a new thread on the Forum, please search\n  the Forum to see if the issue has already been raised and addressed. If\n  not, please open a new thread rather than amending an existing thread.\n  https://forum.cmascenter.org \n\n\nWhere can I get more information on the CMAQ system?\n\n  Please visit https://www.epa.gov/cmaq \n\n\nWhere can I get training on how to use the CMAQ system?\n\n  The CMAS Center provides periodic training on the use and utility of the\n  CMAQ system. Please visit https://www.cmascenter.org\n\n\nDo you take user suggestions?\n\n  Yes! Please submit them via the CMAS Center Forum\n  https://forum.cmascenter.org\n\n--------------------------------------------------------------------------------\n--------------------------------------------------------------------------------\n\nMCIP Version 5.4 (12 September 2022)\n\nWhat are the changes in this release?\n\n  None. MCIPv5.4 has not been updated since the previous release (v5.3.3). Note\n  that, beginning with version v5.3.3, the versioning of MCIP is aligned with\n  the numbering used for CMAQ. Therefore, the MCIP version numbering is\n  updated with the release of CMAQv5.4.\n\n--------------------------------------------------------------------------------\n--------------------------------------------------------------------------------\n\nMCIP Version 5.3.3 (16 June 2021)\n\nWhat are the changes in this release?\n\n  The changes in MCIPv5.3.3 are summarized in the \"ReleaseNotes\" file and\n  in greater detail in the \"CHANGES\" file. Note that the versioning is changed\n  with this release to align versions of MCIP with the same numbering used\n  for CMAQ.\n\n\nWhat happened to MCIP version 5.1?\n\n  MCIP version 5.1 was released with CMAQv5.3, but the FAQ was not updated.\n\n\nWhat happened to MCIP versions 5.2 and 5.3?\n\n  Those versions do not exist. After MCIPv5.1, we decided to keep the version\n  numbering for MCIP consistent with the CMAQ system to minimize confusion.\n  Accordingly, we skip from MCIPv5.1 to MCIPv5.3.3 in the public releases on\n  GitHub.\n\n\nDo I need to update from MCIPv5.1 to MCIPv5.3.3?\n\n  Maybe. There are very minor changes between these releases, but there are\n  a handful of minor bug fixes that are addressed with this release. Please\n  read the \"CHANGES\" file to determine if those bugs apply to your work.\n\n\nMCIP crashed, and I don't understand my error. What should I do?\n\n  Clean up the directory with your MCIP executable and compiled object (.o)\n  files by using \"make clean\". Then recompile with the debug options turned\n  on, ensuring that you have the \"traceback\" or equivalent directive for\n  your compiler. Then rerun, and you should have a more meaningful error\n  message that may point you to the subroutine and specific line of code\n  that is causing your error.\n\n\nI think there is a bug in MCIP. How can I report it?\n\n  You can use the CMAS Center Forum to report bugs, get help from the\n  community, and communicate with developers. You can use the \"MCIP\"\n  category (upper-left corner on the Forum) for issues that are strictly\n  related to MCIP. Before opening a new thread on the Forum, please search\n  the Forum to see if the issue has already been raised and addressed. If\n  not, please open a new thread rather than amending an existing thread.\n\n\nWhere can I get more information on the CMAQ system?\n\n  Please visit www.epa.gov/cmaq.\n\n\nWhere can I get training on how to use the CMAQ system?\n\n  The CMAS Center provides periodic training on the use and utility of the\n  CMAQ system. Please visit www.cmascenter.org.\n\n\nDo you take user suggestions?\n\n  Yes! Please submit them via the CMAS Center Forum.\n\n--------------------------------------------------------------------------------\n--------------------------------------------------------------------------------\n\nMCIP Version 5.0 (20 June 2019)\n\n\nWhat are the changes in MCIPv5.0?\n\n  The changes in MCIPv5.0 are summarized in the \"ReleaseNotes\" file and in\n  greater detail in the \"CHANGES\" file.  You will need to use I/O API v3.1\n  or v3.2 with this release, and you will use the netCDF F90 module rather\n  than the netCDF F77 include.\n\n\nDo I need to update to MCIPv5.0?\n\n  It is entirely up to you.  Updating is required if you are using\n  ANY of the following:\n    - CMAQv5.3\n    - WRFv4.0+\n    - WRF with hybrid vertical coordinates\n\n\nDo I need to update my script from MCIPv4.5 to MCIPv5.0?\n\n  Yes.  If you want to use MCIPv5.0, you need to use the new script because the\n  input namelist has changed.\n\n\nCan I use netCDF 4 with MCIP?\n\n  Yes.\n\n\nWill MCIP work on a Mac?\n\n  Yes.  It has been tested with Intel Fortran and gfortran.\n\n\nCan I still use MM5v3 data in MCIPv5.0?\n\n  No.  It was eliminated in MCIPv5.0.\n\n\nDo I need to update to MCIPv5.0 to use CMAQv5.3?\n\n  Yes.\n\n\nIf I run the two-way-coupled WRF-CMAQ system (available with CMAQv5.3), do\nI need to run MCIP?\n\n  No.  The functionality of MCIP is handled within the two-way-coupled WRF-CMAQ\n  system in AQPREP.\n\n\nCan I run MCIP on multiple processors?\n\n  No.  MCIP is not a parallel code.  Because there is so much time spent\n  reading and writing data, MCIP probably would be I/O bound and would not\n  scale well across multiple processors.\n\n\nWhy do I need I/O API v3.1 or v3.2 for MCIPv5.0?\n\n  The I/O API include files PARMS3.EXT, FDESC3.EXT, and IODECL3.EXT have been\n  encapsulated in the I/O API  module M3UTILIO.  Using this module will\n  reduce user errors that had been associated with changes to I/O API parameters\n  in I/O API but not in the CMAQ system codes themselves.  It helps protect\n  users like you!\n\n\nWhy do I need to use the netCDF F90 module instead of including the netCDF\nF77 include file?\n\n  MCIP relies on the F90 netCDF functions and routines rather than the\n  F77 versions.  Reading netCDF files under F90 is greatly simplified.\n\n\nHow can I find out what model/version/options/MCIP I used for my MCIP output?\n\n  Check out the metadata that is included in the I/O API headers of MCIP output\n  files.  Use the command \"ncdump -h <file>\", and see the character field\n  FILEDESC that is part of the I/O API header (near the end).  That field has\n  been filled for MCIP since MCIPv3.3.  It is best viewed on a terminal of\n  80-character width.  It is also echoed at the end of the MCIP log file.\n\n\nI'm publishing a paper and I want to cite MCIP.  What reference should I use?\n\n  In general, the citable reference for MCIP is Otte and Pleim (2010):\n\n  Otte, T. L., and J. E. Pleim, 2010.  The Meteorology-Chemistry Interface\n     Processor (MCIP) for the CMAQ modeling system: updates through\n     MCIPv3.4.1.  Geoscientific Model Development, 3, 243-256.\n\n  A DOI will also be available for CMAQv5.3 (which includes MCIPv5.0).\n\n\nCan I use the netCDF MCIP output with the rest of the CMAQ system?\n\n  Not yet.  However, you can visualize the file in Verdi 2.0 and use various\n  netCDF tools to manipulate the file.\n\n\nMCIP is not compiling properly.  Can you help?\n\n  MCIP must be compiled to include the netCDF Fortran 90 module, as well as\n  the I/O API library.  All three of these elements (MCIP, netCDF, and I/O API)\n  *MUST* be compiled with the same Fortran compiler.  That is, you cannot mix\n  and match libraries compiled with gfortran with source code compiled with\n  the Intel compiler.\n\n  The three elements must be compiled sequentially so that the same versions\n  of the libraries are used consistently.  Build netCDF first, then include\n  that version of netCDF into the compile of I/O API, then use both to build\n  MCIP.\n\n  MCIP is not a parallel code; it only runs on a single processor.  Errors in\n  the compile that are related to \"mpi\" mean there is a mismatch in the version\n  of the Fortran compiler used among netCDF, I/O API, and MCIP.\n\n\nWhere can I get help on MCIP-related issues?\n\n  The CMAS Center hosts an online Forum to address issues related to software\n  in the CMAQ system.  The MCIP Category is dedicated to MCIP-related issues,\n  and it can be found at:  https://forum.cmascenter.org/c/mcip.\n\n  Before creating a new Topic (thread) in the MCIP Category, users are strongly\n  encouraged to search previous entries to determine if other users have\n  reported similar issues, and if a solution has been posted.\n\n  Prior to the launch of the Forum, users submitted discussion through the\n  listserv \"m3user\".  That listserv is deprecated in favor of the Forum.\n  However, discussions in \"m3user\" can be accessed and searched from the\n  archive at https://lists.unc.edu/read/?forum=m3user.\n\n\nDo you take user suggestions?\n\n  All user suggestions are considered, but not all are accepted.\n\n--------------------------------------------------------------------------------\n--------------------------------------------------------------------------------\n\nMCIP Version 4.0 (9 September 2011)\n\n\nWhat are the changes in MCIPv4.0?\n\n  The changes in MCIPv4.0 are summarized in the \"ReleaseNotes\" file and in\n  greater detail in the \"CHANGES\" file.  You will need to use I/O API v3.1\n  with this release, and you will use the netCDF F90 module rather than the\n  netCDF F77 include.\n\n\nDo I need to update to MCIPv4.0?\n\n  It is entirely up to you.  Updating is strongly recommended if you are using\n  ANY of the following:\n    - WRF\n    - polar stereographic projection\n    - horizontal grid spacing of 8 km or smaller\n    - new option for albedo in CMAQv5.0 that depends on sea ice array\n\n\nDo I need to update my script from MCIPv3.6 to MCIPv4.0?\n\n  If you want to use MCIPv4.0, you need to use the new script because the\n  input namelist has changed.  There have also been some minor bug fixes in the\n  script.\n\n\nCan I use netCDF 4 with MCIP?\n\n  Yes.\n\n\nWill MCIP work on a Mac?\n\n  Yes.  It has been tested with Intel Fortran and gfortran.\n\n\nCan I still use MM5v3 data in MCIPv4.0?\n\n  Yes.\n\n\nDo I need to update to MCIPv4.0 to use CMAQv5.0?\n\n  Probably not, but it's a good idea.  See comments about v4.0 update, above.\n\n\nIf I run the two-way-coupled WRF-CMAQ system (available with CMAQv5.0), do\nI need to run MCIP?\n\n  No.  The functionality of MCIP is handled within the two-way-coupled WRF-CMAQ\n  system in AQPREP.\n\n\nWhy do I need I/O API v3.1 for MCIPv4.0?\n\n  The I/O API include files PARMS3.EXT, FDESC3.EXT, and IODECL3.EXT have been\n  encapsulated in the I/O API v3.1 module M3UTILIO.  Using this module will\n  reduce user errors that had been associated with changes to I/O API parameters\n  in I/O API but not in the CMAQ system codes themselves.  It helps protect\n  users like you!\n\n\nWhy do I need to use the netCDF F90 module instead of including the netCDF\nF77 include file?\n\n  MCIP now relies on the F90 netCDF functions and routines rather than the\n  F77 versions.  Reading netCDF files under F90 is greatly simplified.\n\n\nWhy did you change all of the error handling?\n\n  The error messages from netCDF-related errors have been made more explicit\n  to parrot back the text version of the error rather than the integer error\n  code.  In addition, removing line numbers was part of compliance with the\n  Fortran 2003 standard.\n\n\nHow can I find out what model/version/options/MCIP I used for my MCIP output?\n\n  Check out the metadata that is included in the I/O API headers of MCIP output\n  files.  Use the command \"ncdump -h <file>\", and see the character field\n  FILEDESC that is part of the I/O API header (near the end).  That field has\n  been filled for MCIP since MCIPv3.3.  It is best viewed on a terminal of\n  80-character width.  It is also echoed at the end of the MCIP log file.\n\n\nDo you take user suggestions?\n\n  All user suggestions are considered, but not all are accepted.\n\n--------------------------------------------------------------------------------\n--------------------------------------------------------------------------------\n\nMCIP Version 3.6 (19 March 2010) and Version 3.5 (29 October 2009)\n\n\nWhat are the changes in MCIPv3.6?\n\nThe changes in MCIPv3.6 are listed briefly in the \"ReleaseNotes\" file and in\ngreater detail in the \"CHANGES\" file.  Please pay particular attention to the\nNOTEs in the \"ReleaseNotes\" file because they describe some of the future\nchanges that are anticipated for MCIP.\n\n\nDo I need to update to MCIPv3.6?\n\nIt is entirely up to you.  If you are using WRFv3.1+, then updating to the\nnew release of MCIP is strongly encouraged.  Also, if you are using WRF\nnests or a projection in WRF other than Lambert conformal, then you should\nuse the latest code.\n\n\nDo I need to update my script from MCIPv3.4 to MCIPv3.6?\n\nThere are some new user options related to toggling on/off output fields and\nfor choosing a reference latitude for WRF Lambert conformal grids.  If those\nchanges do not interest you, then you probably are OK with your previous\nscript.  Those new user options will just be assigned default values if you\nchoose not to set them via the script/namelist.\n\n\nCan I use netCDF 4 with MCIP?\n\nIt appears to be working with the version of I/O API 3 that was updated\n28 October 2009.\n\n\nI'm using MM5 fields.  Did anything change that affects my runs?\n\nNot in any appreciable way, unless you want to take advantage of the additional\nchoices related to output fields.  You may see small changes in rotated wind\ndirection under very unique circumstances.\n\n\nWhy did you make the C-staggered latitude, longitude, and map-scale factors\nshow up in GRIDDOT2D for my MM5 runs when MM5 uses the B-staggered grid?\n\nSix 2D fields is a small price to pay.\n\n\nCan anything in CMAQ use the new, optional u- and v-component wind fields yet?\n\nChanges to CMAQv4.7.1 are expected in eddyx.F and edyintb.F.\n\n\nDo I need to output the u- and v-component winds on the C-staggered grid if\nI'm using MM5?\n\nNo.\n\n\nWhy do you need two sets of wind components right now?\n\nIf you choose to output the C-staggered winds for your WRF domain, the\nB-staggered winds are still needed for plume rise.  An update to use the\nC-staggered winds has not been reconciled in SMOKE or in the meteorologically\ndependent portion of the plume rise that has been included in CMAQ.\n\n\nCan anything in CMAQ use the new, optional potential vorticity field yet?\n\nNot in the released code.\n\n\nDoes anything in CMAQ use the vertical velocity field predicted by the\nmeteorological model (i.e., what happens if I turn it off)?\n\nNothing in CMAQ uses WWIND.  Your METCRO3D files will be smaller if you\nturn off WWIND.\n\n\nWhat extra fields do I need to turn on in the \"wrfout\" (history) file with\nthe WRF Registry?\n\nMCIPv3.6 can make use of the following fields if they are available in the\nWRF output (and these fields are NOT part of the WRF output by default in\nWRFv3.1):  fractional land use (LANDUSEF), aerodynamic resistance (RA),\nstomatal resistance (RS), vegetation fraction in the Pleim-Xiu LSM (VEGF_PX),\nroughness length (ZNT), and inverse Monin-Obukhov length (RMOL). \n\n\nI already have LANDUSEF in my \"wrfout\" (history) files.  Do I need to also\nsupply the GEOGRID file?\n\nNo.  The GEOGRID is a backup in case the user forgot to add LANDUSEF to the\nWRF history file via the WRF Registry.  (This is handy for groups that are\ncollaborating on meteorological and air quality simulations, where the WRF\nsimulations have already been conducted.)\n\n\nDo I have to use the Pleim-Xiu land-surface model in MM5/WRF to run MCIP?\n\nNo.  Some of the MCIP/CMAQ physics probably work better with the Pleim-Xiu (PX)\nLSM than other land-surface models, but changes have been made to improve\nthe use of MCIP and CMAQ for other LSMs.  One thing to note is that the\nmixing within the planetary boudnary layer (PBL) can be more consistent\nbetween MM5/WRF and CMAQ if the Asymmetric Convective Model version 2 (ACM2),\nwhich is commonly used with the PX LSM, is used in MM5/WRF.\n\n\nWhy is there a variable to specify the reference latitude for the WRF Lambert\nconformal simulations?\n\nThe notion of a \"center latitude\" (which is required in the I/O API used by\nCMAQ) is not available in the WRF output.  There is additional flexibility in\nhow one can define simulation domains in WRF beyond what was available in MM5.\nJust going on what's available in the WRF output headers, it is impossible to\n\"reconstruct\" an existing MM5 domain that covers the same area under certain\ncircumstances.  Several users have inquired about matching MM5 and WRF domains\nand getting the I/O API headers consistent.  (There are multiple ways of using\nthe fields in the I/O API headers to represent the same domains.)  Thus, the\noption for users to hand-pick the center (or reference) latitude was created\nin MCIP.  Several users had access to this change in an unreleased code,\nMCIPv3.4.1.1, which was initially made available in December 2008.  This\nchange is formally released as part of MCIPv3.6.\n\n\nHow can I find out what model/version/options/MCIP I used for my MCIP output?\n\nCheck out the metadata that is included in the I/O API headers of MCIP output\nfiles.  Use the command \"ncdump -h <file>\", and see the character field\nFILEDESC that is part of the I/O API header (near the end).  That field has\nbeen filled for MCIP since MCIPv3.3.  It is best viewed on a terminal of\n80-character width.  It is also echoed at the end of the MCIP log file.\n\n\nHow can I visualize Mercator output from MCIP?  It's not working in PAVE or\nIDV,\n\nYou can try VERDI, IDL, R, or GoogleEarth.\n\n--------------------------------------------------------------------------------\n--------------------------------------------------------------------------------\n\nMCIP Version 3.4.1 (4 December 2008)\n\n\nWhat are the changes in MCIPv3.4.1?\n\nThe changes in MCIPv3.4.1 are listed briefly in the \"ReleaseNotes\" file and in\ngreater detail in the \"CHANGES\" file.  Please pay particular attention to the\nNOTEs in the \"ReleaseNotes\" file because they describe some of the future\nchanges that are anticipated for MCIP.\n\n\nWhat was the problem with the Spatial Allocator that caused the change to\nGRIDDESC for WRF Lambert conformal between MCIPv3.4 and MCIPv3.4.1?\n\nIn MCIPv3.4, the reference latitude for the GRIDDESC and the I/O API headers\nwas selected arbitrarily (but conveniently) to be the first true latitude for\nLambert conformal projections.  In the Spatial Allocator, the GIS utility\nroutine, PROJ4, gives the wrong result when the reference latitude is equal\nto the first true latitude; the details have not been thoroughly investigated.\nHowever, to work around this issue, the reference latitude for Lambert conformal\nwas arbitrarily changed to the average of the true latitudes, and the tangent\nLambert conformal case (which would have the average of the true latitudes\nequal to the true latitudes...because there is just one) was temporarily\nprevented in MCIP.\n\n\nWhy can't you just stop changing the GRIDDESC file???\n\nIf there were an easy solution to map the WRF headers into the CMAQ\nsystem via the I/O API, we would have done it already!  (Thanks for your\npatience.)\n\n--------------------------------------------------------------------------------\n--------------------------------------------------------------------------------\n\nMCIP Version 3.4 (4 November 2008)\n\n\nWhat are the changes in MCIPv3.4?\n\nThe changes in MCIPv3.4 are listed briefly in the \"ReleaseNotes\" file and in\ngreater detail in the \"CHANGES\" file.\n\n\nDo I need MCIPv3.4 to run CMAQv4.7?\n\nYes, particularly for the dry deposition velocity calculations in CMAQ and\nfor the bi-direction flux option.\n\n\nDo I need MCIPv3.4 for WRFv3?\n\nYes.  Some minor changes were introduced to adjust to WRFv3.  In addition,\nthere are corrections in MCIP to the way the WRF grids are depicted in the\nMCIP output.  There are also changes for new physics options in WRFv3 and\nadded support for the NOAH land surface model.\n\n\nMy GRIDDESC file for WRF data is different from my MM5 GRIDDESC for the same\ngrid.  Why?\n\nThe WRF model offers additional flexibility in the way that grids are defined\nbeyond what was available in MM5.  The \"center latitude\" in the I/O API header\nthat has commonly been associated with the center of the projection in MM5 is\nnot a standard input in WRF...so it is not a standard output for WRF.  In\nMCIPv3.3, an attempt was made to accommodate the flexibility in WRF's domain\ndefinitions, but there was an oversight that affected the downstream programs,\nso the method used in MCIPv3.3 is not correct for the CMAQ system and the\nI/O API utility routines.  Thus, in MCIPv3.4, a completely different method\nwas used for WRF grids such that the \"center latitude\" for Lambert conformal\nprojections was chosen to be the first true latitude.  This will make the\nYCENT different, as well as the XORIG and YORIG which are computed relative\nto the point at XCENT, YCENT.  [NOTE:  This solution was updated in MCIPv3.4.1\nto use the average of the true latitudes rather than the first true latitude\nfor the reference point.]\n\n\nI want to use my emissions from my MM5-based project with WRF data on the same\ngrid, but SMOKE keeps crashing!  What can I do?\n\nYou have three options.  (1) Edit the SMOKE routines to comment out the error-\nchecking on the GRIDDESC variables YCENT, XORIG, and YORIG.  (2)  Use the\nI/O API utility \"m3edhdr\" to edit the headers of your MCIP output files to\nadjust YCENT, XORIG, and YORIG to the MM5-based projection's values.  (3) Rerun\nthe emissions with the WRF-based output.  These options should be exercised\n*VERY* carefully!\n\n\nDry deposition velocities can be computed in CMAQ.  Do I need to compute them\nin MCIP anymore?\n\nNo.  The dry deposition velocity calculations were left in MCIP for this\nrelease cycle so that users can convince themselves that the methodology was\nimplemented consistently in MCIP and CMAQ.  Note:  The dry deposition velocity\ncalculations will be removed from MCIP in the next major release.\n\n\n--------------------------------------------------------------------------------\n--------------------------------------------------------------------------------\n\nMCIP Version 3.3 (1 Aug 2007)\n\n\nWhat are the changes in MCIPv3.3?\n\nThere are several scientific updates in the M3Dry dry deposition routine.  In\naddition, legacy user options (RADMdry dry deposition, recalculation of PBL\nfields, recalculation of radiation fields, input using MM5v2 format) have been\nremoved.  A few minor bugs have been corrected, and some updates have been\nmade for WRFv2.2.  A metadata section was added to the MCIP output files to\nimprove traceability of the MCIP version and the input data sets.  Also, MCIP\nhas been made more flexible with regard to near-surface fields so that land-\nsurface models in addition to Pleim-Xiu (such as NOAH) can be better\naccommodated.  A few new fields have been added to output (largely to support\nthe forthcoming inline dry deposition calculations in the CCTM), while some\nhave been removed (most notably the diagnosed 1.5-m and 10-m temperatures).\nConsult the ReleaseNotes and CHANGES files (and the code itself!) for more\ndetails.\n\n\n\nDo I need to update my script to run MCIPv3.3?\n\nYes.  The user definitions for the PBL and radiation options have been\nremoved, and they are no longer valid namelist variables.\n\n\n\nWhat happened to the 1.5-m temperature and 10-m temperature fields?  I need\nthem for emissions!\n\nThe diagnosed temperatures at 1.5 m and 10 m AGL were removed from the MCIP\noutput in MCIPv3.3.  These temperatures were diagnosed in MCIP using an\nalgorithm that is unrelated to the PBL schemes used in the meteorological\nmodel, and differences between the 1.5-m temperature diagnosed in MCIP (with\nthat algorithm) and the 2-m temperature diagnosed in the PBL model within\nthe meteorological model can be very significant (e.g., ~5-6 deg C).  In an\neffort to keep the meteorological and air quality models as consistent as\npossible, the MCIP-diagnosed temperatures were removed in favor of the 2-m\ntemperature.  Internal processes in MCIP (e.g., in the dry deposition model)\nnow use 2-m temperature.  While the 2-m temperature has become a somewhat\nstandard output field in the meteorological models over the past few years,\n2-m temperature is not available in \"older\" versions of some models; in that\ncase, 2-m temperature is diagnosed in MCIP and made available in METCRO2D.\nEmissions should now use \"TEMP2\" rather than \"TEMP1P5\" and/or \"TEMP10\".\n\n\n\nWere other fields removed with MCIPv3.3?\n\nIn addition to 1.5-m and 10-m temperature (TEMP1P5 and TEMP10, respectively),\nthe inverse of the laminar boundary resistance (RBNDYI) and the total\nJacobian at the surface have been removed because no downstream processes\nused those fields.  Also, dry deposition velocities are no longer computed\nfor two chlorine species (VD_ICL1 and VD_ICL2) because they are not required\nfor CB05; those species are only used in CB-IV with chlorine extensions.\n\n\n\nAre there any new fields in the MCIPv3.3 output?\n\nYes.  If fractional land use is available in the input to MCIP, then the\nfractional land use (by category) is added to GRIDCRO2D.  In addition, \nvegetation fraction (VEG) and leaf-area index (LAI) are output in METCRO2D for\nall runs.  Lastly, soil moisture (SOIM1 and SOIM2), soil temperature (SOIT1 and\nSOIT2), soil type (SLTYP), and canopy wetness (WR) are output if they are\navailable in the input meteorology (not just for PX runs); the five soil fields\nmust all be available (as a package) to appear in the output.\n\n\n\nI have sensitivity tests with different meteorological model options, and I'm\noverwriting my MCIP output files.  My metadata isn't changing, though.  What's\nwrong?\n\nThe metadata will appear in the first instance of an MCIP output file.  It will\nnot be updated if the file is overwritten.  The easy solution is to move or\ndelete the original files and just create new MCIP files with each run.\n\n\n\nI set LDDEP=0 to compute dry deposition velocities inline in CMAQ, but I can't\nfigure out how to make it work in CMAQ.  What's wrong?\n\nThe option to compute dry deposition velocities inline in CMAQ is not released\nas of CMAQv4.6.  It should be released in 2008.  For now, set LDDEP=4, and\nrun MCIP and CMAQ as you've always done it.\n\n\n\nMy project really depends on {pick at least one of [RADMDry], [recalculated\nPBL parameters], [recalculated radiation parameters], [MM5v2-formatted data]},\nbut I want to use the latest MCIP.  What can I do?\n\nThe Release Notes that accompanied MCIPv3.2 (the previous release) indicated\nthat these options had been targeted for removal in this release of MCIP.  In\nthe time that elapsed, no users protested to keep the options available, so\nthe options were removed, as promised.  You can either keep using the version\nof MCIP that you've been using, or transition to more recent science.\n\n\n\nI want to use the minimum Kz formulation in CMAQ that's been available since\nCMAQv4.5, and I'm using WRF input.  Can I do it now?\n\nYes, as long as your WRF output file includes the field LANDUSEF (fractional\nland use), which has been made available in WRFv2.2.\n\n\n\nMy MM5 run used the NOAH LSM, and my MCIPv3.3 output is different from my\nMCIPv3.2 output.  What's going on?\n\nSome new code has been added in MCIPv3.3 to better accommodate additional\nland-surface models, such as the NOAH LSM, for both MM5 and WRF.  Some\nnear-surface fields that were only captured for the Pleim-Xiu land-surface\nmodel are now captured and used in MCIP as long as they are available in the\nmeteorological model output.  Some of those fields are now in the MCIP output.\n\n\n\nIt looks like MCIPv3.3 can accommodate the Pleim-Xiu land-surface model in\nWRF, but PX doesn't seem to be in my release of WRF.  What's going on?\n\nThe Pleim-Xiu land-surface model is being implemented in WRF, and it should\nbe available in NCAR's release of WRFv3, targeted for spring 2008.\n\n\n\nMy GRIDCRO2D file is MUCH bigger with MCIPv3.3 than it had been.  Why?\n\nThe fractional land use (by category) is now included in the GRIDCRO2D file\nto support the forthcoming inline dry deposition in CMAQ.\n\n\n\nThe fractional land use for the urban area (LUFRAC_01) does not match the\npercent of urban area (PURB).  Is there a bug?\n\nNo.  This is intentional.  The fields represent slightly different quantities.\nLUFRAC_01 is the fraction of urban area compared to all other land use\ncategories such that the sum of LUFRAC_{nn} is 1.0.  PURB is the percentage\nof urban area related to the proportion of land within the cell.\n\n\n\nI'm not running CMAQ with chlorine or mercury, so I don't need those extra\ndry deposition species.  Can I turn them off in the MCIP output to save some\ndisk space?\n\nNo.  That option was eliminated in MCIPv3.3.  You will just get six (it was\neight before this release) additional dry deposition species in METCRO2D.  CMAQ\nwill ignore the extra fields.  If conserving disk space is important. you can\nmodify MCIP so that those fields are not written to the output, \n\n\n\nIf we're already up to MCIP version 3 and beyond, then why are some of my\ndirectories (and other documentation) referencing \"MCIP2\"?\n\nThis is an artifact of the developmental software configuration management\narchive in RTP.  The entry for MCIP in the archive is called \"MCIP2\".  It\nreally does not have anything to do with the version number for the program.\n\n--------------------------------------------------------------------------------\n--------------------------------------------------------------------------------\n\nMCIP Version 3.2 (26 Sept 2006)\n\n\nWhat are the changes in MCIPv3.2?\n\nThere are several minor changes and updates for MCIPv3.2.  Most notably, the\nI/O API header variable settings for meteorology fields from the WRF-ARW are\nmodified to reflect the additional capability to have the center of the coarse\ndomain located elsewhere than the center of the projection, which is an option\nthat is not possible with MM5.  With this change, applications of CMAQ that use\nWRF-ARW fields as input will no longer adhere to the \"grid family\" paradigm\nfor the Models-3 I/O API, and a separate GRIDDESC file will be needed for each\nWRF-based domain.  Another noteworthy change in MCIPv3.2 is a correction to the\n\"last wet time\" algorithm in the M3Dry dry deposition routine for applications\nthat do not use the Pleim-Xiu land-surface model in the input meteorology.  In\naddition, the polar stereographic and Mercator projection settings in the I/O\nAPI are updated again.  One new field, land-water mask (LWMASK), is added to\nthe GRIDCRO2D file to support future work.  Finally, in MCIPv3.2, several\nlegacy user options are tagged as obsolescent, and they are targeted for\nremoval in the next release of MCIP.  These obsolescent options include\nRADMDry dry deposition, PBL recalculation options, radiation recalculation\noptions, and processing data in MM5v2 format.  Several other minor changes\nhave been made in MCIPv3.2; consult the ReleaseNotes and CHANGES files for\nadditional details.\n\n\n\nI'm running the same domain for WRF and for MM5, and the GRIDDESC file has\ndifferent numbers in it.  What's wrong?\n\nNothing.  The different numbers will project the same domain.  In GRIDDESC\nfiles for MM5-based data, the XORIG and YORIG are the location of the\nlower-left corner of the domain with respect to XCENT and YCENT at the\ncenter of the projection (using the \"grid family\" paradigm).  For WRF-ARW-based\ndata, XCENT and YCENT are the center of the *domain* (and not necessarily the\ncenter of the projection), and XORIG and YORIG are the lower-left corner with\nrespect to that point.\n\n\n\nCan WRF-NMM data be processed through MCIP?\n\nNot at this time.\n\n\n\nThere is no \"mmheader\" file with my WRF-based MCIP run.  What's wrong?\n\nNothing.  The \"mmheader\" file contains the contents of the MM5 header.\nBecause MM5 data are not in a \"standard\" format, \"mmheader\" is convenient.\nIt's easier to put it in a separate file rather than clutter the MCIP\nlog file.  The contents of the WRF header can easily be viewed by\nusing \"ncdump -h <file>\".\n\n\n\nAre there any options in WRF-ARW that are incompatible with CMAQ?\n\nSo far, just one.  The Eta/Ferrier microphysics lumps all hydrometeors into\n\"total condensate\", and that field is output using the same variable that\nis otherwise assigned to cloud water mixing ratio.  CMAQ currently needs a\nbreakdown of the hydrometeor components, so this scheme is currently blocked\nfrom being processed through MCIP.\n\n--------------------------------------------------------------------------------\n--------------------------------------------------------------------------------\n\nMCIP Version 3.1 (27 Feb 2006)\n\n\nWhat are the changes in MCIPv3.1?\n\nThere are several minor changes to the code for MCIPv3.1.  The dry deposition\nvelocity for elemental mercury was updated.  Also, the automated calculations\nof some grid parameters were modified for WRF so that the center of the\nprojection is not restricted to a cell corner.  In addition, a minor correction\nwas made for the I/O API header for data sets with Mercator projection.\n\n\n\nIf I am using MCIPv3, do I need to upgrade to MCIPv3.1?\n\nUsers do not need to upgrade from MCIPv3.0 to MCIPv3.1 unless the mercury\noption in CMAQ is going to be used.  Users who have WRF-ARW (formerly WRF-EM)\ndata should consider upgrading to MCIPv3.1 to take advantage of minor\ncorrections in the code, but this is not required if MCIPv3.0 already runs with\nthe user's WRF data set.  Users who have data with Mercator projection (either\nMM5 or WRF) should upgrade to MCIPv3.1.  New users should start with MCIPv3.1.\n\n\n\nIf I ran MM5 (or WRF) without the Pleim-Xiu land-surface model, can I use\nthe \"M3Dry\" dry deposition routine in MCIP?\n\nYes.  While \"M3Dry\" was specifically written to take advantage of fields that\nare available in the output from the Pleim-Xiu land-surface model, there is\nsome code that creates those fields within MCIP for meteorology data sets\nthat do not already have them.  This code probably could be improved, but it\nis not an impediment to using \"M3Dry\".\n\n--------------------------------------------------------------------------------\n--------------------------------------------------------------------------------\n\nMCIP Version 3.0 (19 Aug 2005)\n\n\nWhat were the major changes in MCIPv3.0?\n\nThe major change was to allow meteorology fields to be input from either\nMM5 or WRF.  There are also new optional dry deposition species for chlorine and\nmercury with the M3Dry scheme.  There is also an option to use fractional land\nuse in MCIP if it is imported from an MM5v3 pre-processing file.  The detailed\nlist of changes is in the file \"CHANGES\".\n\n\n\nI want to run MCIP with WRF model data.  What do I need to do?\n\nThere are a handful of things that need to be done in WRF to run MCIP with WRF\ndata.\n  1. The WRF model must be WRFv2.0 or newer.  \n  2. Must use the WRF-EM core.  (WRF namelist variable dyn_opt=2.  This is the\n     default.)  MCIPv3 does not support WRF-NMM (NCEP core).\n  3. Output must be in WRF I/O API (using NetCDF) format.  (WRF namelist\n     variable io_form_history=2.  This is the default.)\n  4. Must use non-hydrostatic dynamics in WRF.  (WRF namelist variable\n     non_hydrostatic=.true.  This is the default.)\n  5. WRF output should be hourly at most.  (WRF namelist variable\n     history_interval=60, or fewer, minutes.  The default is 180 min.)\n  6. The following 2D variables need to be added to the WRF output (history)\n     file:  UST, ALBEDO, EMISS, and ZNT.  Variables can be added to the history\n     file by adding \"h\" in the 8th column of the WRF Registry on the line that\n     describes the variable.\n\nAlso, the water vapor mixing ratio and mixing ratios associated with the\nexplicit moisture can go negative in WRF.  This is a result of the mass\nconservation and the advection scheme used in WRF.  Negative mixing ratios will\ncause problems in CMAQ.  There are two namelist variables in WRF that eliminate\nnegative mixing ratios (mp_zero_out and mp_zero_out_thresh), but they are not\ninvoked by default.  Users need to decide whether or not this should be\ncontrolled in WRF or downstream.  Either way, MCIPv3 will not permit negative\nmixing ratios to be passed to CMAQ.  In addition, a floor value of 1.0e-14 kg/kg\nhas been set for water vapor mixing ratio in MCIP since negative mixing ratios\nare otherwise zeroed out in WRF.  A positive water vapor mixing ratio is\nrequired for the aerosol model in CMAQ.\n\n\n\nWhere do I need to specify if my dataset is from MM5 or WRF?\n\nThe user does not need to indicate if the input meteorology files are from\nMM5 or WRF.  MCIP automatically determines if the file is MM5 or WRF by\ntrying to open the input file as a NetCDF file.  If the file can be read as\nNetCDF, MCIP assumes the input is a WRF dataset.  Otherwise, MM5 is assumed.\nWhen using MM5 data, it is normal to see a message in the MCIP log file that\nsays, \"NCOPN: : Not a netCDF file\".\n\n\n\nAre there any new output fields in MCIPv3.0?\n\nOne new output field is PURB, or percentage of urban area.  This field\nappears in GRIDCRO2D if an additional input file that contains fractional\nland use information (e.g., MM5's TERRAIN file) is provided for input.  PURB\ncan only be generated currently for MM5v3-based MCIP runs.\n\nThere are also optional dry deposition velocities in METCRO2D for 6 chlorine\nand 2 mercury species.\n\n\n\nWere any output fields eliminated in MCIPv3.0?\n\nNo.\n\n\n\nI ran MCIP with WRF input data, and there is no GRIDCRO3D file.  What happened?\n\nGRIDCRO3D contains reference height fields that are relevant for non-hydrostatic\nMM5, but not for WRF.  GRIDCRO3D will not created for WRF.  Older versions of\nSMOKE have a minor dependency on this file, but a change should have been made\nin the recent release to extract WRF layer heights from METCRO3D rather than\nfrom GRIDCRO3D for plume rise calculations.  CMAQ does not require GRIDCRO3D.\n\n\n\nI want to run with MM5 data, and I'm having problems compiling some of the new\nroutines with WRF.  Can I just shut off the WRF part of MCIPv3?\n\nNo.  MCIPv3 is an integrated code for both MM5 and WRF.  The locations of the\nNetCDF library and the file \"netcdf.inc\" need to be verified in the Makefile\nand the code must be compiled as a total package.\n\n\n\nI ran MCIP with the options for chlorine and mercury dry deposition, but I\ndon't want to run those versions of CMAQ.  Do I need to rerun MCIP?\n\nNo.  There will just be 6 extra chlorine species and 2 extra mercury species\nin METCRO2D.  No other species dry deposition are affected if these options are\nturned on in MCIPv3.  The chlorine and mercury species in METCRO2D will be\nignored.\n\n\n\nI want to run with chlorine (and mercury) but I want to use RADMDry instead\nof M3Dry.  Can I do this?\n\nNo.  MCIPv3 is only set up to generate chlorine and mercury dry deposition\nvelocities using M3Dry.\n\n\n\nDo I need to change my script to use MCIPv3.0?\n\nYes.  There have been several changes to the MCIP script for MCIPv3.0.  Most\nnotably, the windowing variables I0 and J0 have been renamed Y0 and X0 to make\nMCIP more general.  Also, the option to read the MM5 TERRAIN file has been added\nso that fractional land use can be processed.  The names of the environment\nvariables for the output files have also been modified, and the logic\nsurrounding the number of input meteorology files has been generalized.  In\nshort, it is recommended that users start with a new script rather than trying\nto adapt their existing scripts to include the MCIP updates.\n\n\n\nI can't find my TERRAIN file.  Can I use a different file to provide fractional\nland use?\n\nSince the fractional land use fields appear in all of the MM5v3 preprocessing\noutput files, any of the TERRAIN, REGRID, RAWINS, LITTLE_R, and MMINPUT files\ncan be read into MCIP to obtain fractional land use.\n\n\n\nI'm using MM5v3 input files, and I don't have the files to provide fractional\nland use.  Can I still run CMAQ?\n\nYes.  This is not a problem for CMAQ.  PURB supports an option to modify the\nminimum Kz in CMAQv4.5.  PURB is not required; the minimum Kz calculation will\notherwise revert to the method used in CMAQv4.4.\n\n\n\nI already have MCIP and emissions files created for CMAQ, but I want to take\nadvantage of the new minimum Kz formulation in CMAQv4.5.  Do I have to start\nover again since I don't have PURB in my GRIDCRO2D file?\n\nFortunately, users can run MCIPv3 for one hour with the fractional land use\ninput and the appropriate MM5 file to create a new GRIDCRO2D file that\ncontains PURB.  This new GRIDCRO2D file can be used in place of the old\nGRIDCRO2D files for applications that are already underway.  For most users,\nthe other five fields in GRIDCRO2D should be unaffected by this change.\n\n\n\nI ran WRF, and I want to use the new minimum Kz formulation in CMAQv4.5.\nCan I do this?\n[*** See update with MCIPv3.3 ***]\n\nNo.  As of now, WRF does not have fractional land use fields available in the\noutput.  MCIPv3 is not set up to use WRF output with an MM5 TERRAIN file (or\nother MM5 preprocessing file) to obtain the fractional land use information.\n\n\n\nI can't get I/O API 3 to work properly on my machine, and I need to run MCIP.\nWhat can I do?\n\nThe subroutine ioparms3 (which is called from init_io.F) is the only dependency\non I/O API 3 in MCIPv3.  If you want to use I/O API 2.2 with MCIP, modify the\nroutine init_io.F by commenting out the call to ioparms3 and the variable checks\nbelow it (starting with the comment \"Verify that the I/O API library...\"). \nThen recompile and run MCIPv3 with the I/O API 2.2 library.  You should,\nhowever, ensure that your I/O API library and the parameters in MCIP are\nconsistent (e.g., if the maximum number of species has been increased in your\nI/O API library, then parms3_mod.F in MCIP needs to be modified to reflect this\nchange).\n\n\n\nI want to use the Intel compiler on Linux.  What else do I need to do?\n\nIn addition to the compiler options in the Makefile, it may be necessary to also\nset the following environment variables (noted in C-shell, below, but can be\neasily adjusted for KSH/BASH):\n\n   To reverse the order of the bytes on reading MM5 files:\n     setenv F_UFMTENDIAN big\n\n   To find the shared-object file, libcxa.so.5:\n     setenv LD_LIBRARY_PATH /path-to-your-Intel-compiler/lib\n\n   To find file ifcore_msg.cat for debugging:\n     setenv NLSPATH /path-to-your-Intel-compiler/lib/%N\n\n\n\nI don't know the layer structure of the MM5 file.  How can I find out what\nit is?\n\nThere is a new option in MCIPv3 to run with all of the MM5 layers without\nspecifying the structure in the script.  Users can run MCIP for the full\nMM5/WRF layer structure by setting the script variable CTMLAYs = \"-1.0\".\nIf layer collapsing is desired, users can run MCIP for one hour with the\nprevious setting for CTMLAYS to determine the structure (which will appear\nin the log file), then set the CMAQ layer structure based on the MM5/WRF\nstructure.\n\n\n\nI set BTRIM = 0 to use the full extent of my MM5 files in CMAQ, but the\noutput dimensions smaller by 3 in each dimension.  What happened?\n\nActually you are getting the full extent of your MM5 files if you set\nBTRIM = 0.  The output in the METCRO2D and METCRO3D files is 3 smaller\nin each dimension, but that accounts for two things.  First, the MM5\ndimensions are in terms of dot points, while the CMAQ dimensions are in\nterms of scalar (or cross) points (i.e., cells).  The dot point dimensions\nare inherently one larger than the scalar point (e.g., cell) dimensions,\nso that accounts for one of the three.  The other two cells in each\ndimension are the one-cell picture-frame boundaries for CMAQ.  Unlike\nMM5, the CMAQ files containing the full fields (i.e., GRIDCRO2D,\nGRIDCRO3D, METCRO2D, METCRO3D) do not include the boundary cells.\nThe CMAQ boundary file (METBDY3D) contains the picture frame around\nMETCRO3D, and METBDY3D was filled using MM5 fields.\n\n\n\nI heard there was an option to interpolate meteorological fields to finer\nhorizontal grid spacing with MCIP.  Is this true?\n\nNot anymore.  The option existed as \"hidden\" code in MCIPv2.3 and prior\nreleases, but it had some bugs in it.  The code has been removed as of\nMCIPv3 in favor of some code optimizations.  The preferred method of creating\nfine-scale meteorology is to run the meteorology model at the desired\nhorizontal grid spacing, and then process through MCIP.\n"
  },
  {
    "path": "PREP/mcip/docs/ReleaseNotes",
    "content": "********************************************************************************\nAnnouncing the release of MCIP Version 5.5 (19 September 2024)\n********************************************************************************\n\nThe MCIP code is updated to version 5.5.  This is a minor update to MCIP.\nThese release notes and the CHANGES file reflect all changes that have been\nmade to MCIP since MCIPv5.4 (the previous release).  Changes to MCIPv5.5\nwere made by Tanya Spero (U.S. EPA).\n\nMCIPv5.5 accompanies CMAQv5.5.  If you are using CMAQv5.3+, you must\nupgrade to use MCIPv5.0+.\n\nMCIPv5.5 requires I/O API version 3.1 or greater to support error-checking\nwithin the I/O API.\n\nMCIPv5.5 requires the netCDF F90 module (rather than the F77 include).\n\n\nMCIP can be cited with the following reference:\n\n  Otte, T. L., and J. E. Pleim, 2010.  The Meteorology-Chemistry Interface\n     Processor (MCIP) for the CMAQ modeling system: updates through\n     MCIPv3.4.1.  Geoscientific Model Development, 3, 243-256.\n\nA DOI will also be available for CMAQv5.5 (which includes MCIPv5.5).\n\n\nBackground on MCIP and other useful information about the CMAQ system can be\nfound online at http://www.epa.gov/cmaq.\n\nInquiries related to potential bugs in MCIPv5.5 for questions related to\nproper use of the code should be submitted to the MCIP Category in the\nForum hosted by the CMAS Center:  https://forum.cmascenter.org/c/mcip.\n\nUsers are encouraged to read the Frequently Asked Questions (FAQ) file.\nUsers should consult the FAQ and other issues raised within the Forum\nbefore submitting new inquiries.\n\n\n\nMCIPv5.5 was tested with the following Fortran compilers under both debug\nand optimized options (as shown in the Makefile):\n\n  Intel 21.4 with netCDF 4.9.2 and I/O API 3.2\n\n  Nvidia 22.11 with netCDF 4.9.2 and I/O API 3.2\n\n  GCC 8.5.0 with netCDF 4.9.2 and I/O API 3.2\n\n\n\nWith MCIPv5.5, the following remain deprecated:\n  - Including \"SOIM1\", \"SOIM2\", \"SOIT1\", and \"SOIT2\" in METCRO2D.\n    Those fields are now in a separate file that includes all soil layers and\n    their associated depths (SOI_CRO).\n  - Including \"LUFRAC_xx\" in GRIDCRO2D.  Those fields are now in a separate\n    file that includes each fractional land use classification (LUFRAC_CRO).\n\nWith MCIPv5.5, the following output variables in METCRO2D remain deprecated:\n     - 2-D cloud fraction (CFRAC)\n     - cloud top (CLDT)\n     - cloud bottom (CLDB)\n     - liquid water content (WBAR)\nThey will be removed from METCRO2D in a forthcoming release of MCIP.\n\n\nInteractions with members of the CMAQ user community led to some of the changes\nthat have been incorporated into MCIPv5.5.\n\n\nThe following is a summary of the changes in MCIPv5.5:\n\n 1.  Changed constraint on XORIG and YORIG for Lambert conformal projections\n     with user-specified runtime reference latitude. Original constraint of\n     500 meters introduced an error in calculating the location of the\n     lower-left corner (i.e., XORIG and YORIG) in domains with a horizontal\n     grid spacing that is not a multiple of 1 km. Now using a constraint of\n     5 meters to allow for \"neater\" XORIG and YORIG values across compilers.\n\n 2.  Updated WRF option translation for the MCIP metadata for new physics\n     introduced between WRFv4.1 and WRFv4.6.\n\n 3.  Removed a redundant NF90_OPEN/NF90_CLOSE couplet to improve efficiency.\n"
  },
  {
    "path": "PREP/mcip/scripts/run_mcip.csh",
    "content": "#!/bin/csh -f \n\n#------------------------------------------------------------------------------#\n#  The Community Multiscale Air Quality (CMAQ) system software is in           #\n#  continuous development by various groups and is based on information        #\n#  from these groups: Federal Government employees, contractors working        #\n#  within a United States Government contract, and non-Federal sources         #\n#  including research institutions.  These groups give the Government          #\n#  permission to use, prepare derivative works of, and distribute copies       #\n#  of their work in the CMAQ system to the public and to permit others         #\n#  to do so.  The United States Environmental Protection Agency                #\n#  therefore grants similar permission to use the CMAQ system software,        #\n#  but users are requested to provide copies of derivative works or            #\n#  products designed to operate in the CMAQ system to the United States        #\n#  Government without restrictions as to use by others.  Software              #\n#  that is used with the CMAQ system but distributed under the GNU             #\n#  General Public License or the GNU Lesser General Public License is          #\n#  subject to their copyright restrictions.                                    #\n#------------------------------------------------------------------------------#\n\n#=======================================================================\n#\n#  Script:  run.mcip\n#  Purpose: Runs Models-3/CMAQ Meteorology-Chemistry Interface\n#           Processor.  Part of the US EPA's Models-3/CMAQ system.\n#  Method:  In UNIX/Linux:  run.mcip >&! mcip.log\n#  Revised: 20 Sep 2001  Original version.  (T. Otte)\n#           18 Oct 2001  Added CoordName to user definitions.  Deleted\n#                        script variable DomIdMM5.  Added Fortran link\n#                        for GRIDDESC file.  Moved namelist output to\n#                        WorkDir, and mmheader output to OutDir.  Added\n#                        user variables I0, J0, NCOLS, and NROWS for\n#                        MCIP windowing.  (T. Otte)\n#           29 Jan 2002  Added new namelist for file names.  Generalized\n#                        the end-of-namelist delimiter.  (T. Otte)\n#           27 Feb 2002  Removed minimum size for windows.  (T. Otte)\n#           19 Mar 2002  Changed default grid cell for printing.\n#                        (T. Otte)\n#           11 Jun 2003  Clarified instructions on use of BTRIM and\n#                        setting I0 and J0 for windowing option.\n#                        Removed GRIDBDY2D, GRIDBDY3D, and METBDY2D\n#                        from output.  (T. Otte)\n#           01 Jul 2004  Restored GRIDBDY2D to output.  (T. Otte)\n#           29 Nov 2004  Added TERRAIN option for input to get\n#                        fractional land use from MM5 preprocessor.\n#                        (T. Otte)\n#           26 May 2005  Changed I0 and J0 to Y0 and X0 to make code\n#                        more general.  Removed \"_G1\" from environment\n#                        variables for output files.  Created two new\n#                        user options for calculating dry deposition\n#                        velocities.  Added capability to process more\n#                        than five input meteorology files in a single\n#                        MCIP run.  (T. Otte)\n#           27 Feb 2006  Updated automated namelist generator for\n#                        Linux on Mac (assumed to be) using the XLF\n#                        compiler.  (T. Otte)\n#           24 Jul 2007  Added option to bypass dry deposition velocity\n#                        calculations in MCIP so that they can be done\n#                        inline in the CCTM.  Eliminated options to\n#                        use RADM (Wesely) dry deposition, eliminated\n#                        multiple versions of M3Dry (Pleim) dry\n#                        deposition, and eliminated options and to\n#                        recalculate PBL and radiation fields in MCIP.\n#                        (T. Otte)\n#           27 May 2008  Added optional namelist variable to override\n#                        earth radius default from MM5 and WRF.  \n#                        (T. Otte)\n#                        Added variables to support GOES satellite\n#                        cloud processing (InSatDir, InSatFile, LSAT).\n#                        Requires additional data and preprocessing\n#                        package available from University of Alabama\n#                        at Huntsville.  Contributed by University of\n#                        Alabama at Huntsville.  (A. Biazar and T. Otte)\n#           23 Dec 2008  Added optional namelist variable to override\n#                        default setting for reference latitude for\n#                        WRF Lambert conformal projection.  (T. Otte)\n#           19 Mar 2010  Added namelist variable option to compute\n#                        and output potential vorticity.  Added namelist\n#                        variable option to output vertical velocity\n#                        predicted by meteorological model.  Allow\n#                        output from WRF Preprocessing System (WPS)\n#                        routine, GEOGRID, to provide fractional land\n#                        use output if it is unavailable in WRF output.\n#                        Add user option to output u- and v-component\n#                        winds on C-staggered grid.  (T. Otte)\n#           09 Sep 2010  Removed option to generate dry deposition\n#                        velocities in MCIP.  (T. Otte)\n#           07 Sep 2011  Corrected minor typos in error-checking (as\n#                        identified by Debra Baker, Univ. of Maryland).\n#                        Updated disclaimer.  (T. Otte)\n#           31 May 2012  Changed comment about MAX_MM to be consistent\n#                        with the change to the code.  (T. Otte)\n#           16 Mar 2018  Added new optional output files for land use,\n#                        soil, and mosaic output.  Now delete rather\n#                        than overwrite existing MCIP output files.\n#                        (T. Spero)\n#           18 Dec 2018  Removed support for MM5v3 input.  Added runtime\n#                        option to choose output format.  Removed option\n#                        to turn off static output.  (T. Spero)\n#           20 Jun 2019  Removed layer collapsing.  Changed LUVCOUT to\n#                        to LUVBOUT to make the default output for\n#                        u- and v-component winds on the Arakawa-C\n#                        staggering.  The Arakawa-B staggering is now\n#                        optional (additional fields), and the Arakawa-C\n#                        staggering is the default.  (T. Spero)\n#           17 Nov 2019  Corrected variable setting for file_geo in\n#                        namelist generation code.  (T. Spero)\n#=======================================================================\n\n#-----------------------------------------------------------------------\n# Set identification for input and output files.\n#\n#   APPL       = Application Name (tag for MCIP output file names)\n#   CoordName  = Coordinate system name for GRIDDESC\n#   GridName   = Grid Name descriptor for GRIDDESC\n#   InMetDir   = Directory that contains input meteorology files\n#   InGeoDir   = Directory that contains input WRF \"GEOGRID\" file to\n#                provide fractional land-use categories if \"LANDUSEF\"\n#                was not included in the WRFOUT files.\n#   OutDir     = Directory to write MCIP output files\n#   ProgDir    = Directory that contains the MCIP executable\n#   WorkDir    = Working Directory for Fortran links and namelist\n#-----------------------------------------------------------------------\n\nsource $CMAQ_HOME/config_cmaq.csh\n\nset APPL       = 160702\nset CoordName  = LamCon_40N_97W    # 16-character maximum\nset GridName   = 2016_12SE1        # 16-character maximum\n\nset DataPath   = $CMAQ_DATA\nset InMetDir   = $DataPath/wrf\nset InGeoDir   = $DataPath/wrf\nset OutDir     = $DataPath/mcip/$GridName\nset ProgDir    = $CMAQ_HOME/PREP/mcip/src\nset WorkDir    = $OutDir\n\n#-----------------------------------------------------------------------\n# Set name(s) of input meteorology file(s)\n#\n#   File name(s) must be set inside parentheses since \"InMetFiles\" is\n#   a C-shell script array.  Multiple file names should be space-\n#   delimited.  Additional lines can be used when separated by a\n#   back-slash (\\) continuation marker.  The file names can be as\n#   they appear on your system; MCIP will link the files in by a\n#   Fortran unit number and the explicit name via a namelist.  The\n#   files must be listed in chronological order.  The maximum number\n#   of input meteorology files must be less than or equal to the number\n#   in MAX_MM in file_mod.F (default is 367).\n#\n#   Example:\n#     set InMetFiles = ( $InMetDir/wrfout_d01_date1 \\\n#                        $InMetDir/wrfout_d01_date2 )\n#\n#-----------------------------------------------------------------------\n\nset InMetFiles = ( $InMetDir/subset_wrfout_d01_2016-07-01_00:00:00 \\\n                   $InMetDir/subset_wrfout_d01_2016-07-02_00:00:00 \\\n                   $InMetDir/subset_wrfout_d01_2016-07-03_00:00:00 )\n\nset IfGeo      = \"F\"\nset InGeoFile  = $InGeoDir/geo_em_d01.nc\n\n#-----------------------------------------------------------------------\n# Set user control options.\n#\n#   LPV:     0 = Do not compute and output potential vorticity\n#            1 = Compute and output potential vorticity\n#\n#   LWOUT:   0 = Do not output vertical velocity\n#            1 = Output vertical velocity\n#\n#   LUVBOUT: 0 = Do not output u- and v-component winds on B-grid\n#            1 = Output u- and v-component winds on B-grid (cell corner)\n#                in addition to the C-grid (cell face) output\n#-----------------------------------------------------------------------\n\nset LPV     = 0\nset LWOUT   = 0\nset LUVBOUT = 1\n\n#-----------------------------------------------------------------------\n# Set run start and end date.  (YYYY-MO-DD-HH:MI:SS.SSSS)\n#   MCIP_START:  First date and time to be output [UTC]\n#   MCIP_END:    Last date and time to be output  [UTC]\n#   INTVL:       Frequency of output [minutes]\n#-----------------------------------------------------------------------\n\nset MCIP_START = 2016-07-02-00:00:00.0000  # [UTC]\nset MCIP_END   = 2016-07-03-00:00:00.0000  # [UTC]\n\nset INTVL      = 60 # [min]\n\n#-----------------------------------------------------------------------\n# Choose output format.\n#   1 = Models-3 I/O API\n#   2 = netCDF\n#-----------------------------------------------------------------------\n\nset IOFORM = 1\n\n#-----------------------------------------------------------------------\n# Set number of meteorology \"boundary\" points to remove on each of four\n# horizontal sides of MCIP domain.  This affects the output MCIP domain\n# dimensions by reducing meteorology domain by 2*BTRIM + 2*NTHIK + 1,\n# where NTHIK is the lateral boundary thickness (in BDY files), and the\n# extra point reflects conversion from grid points (dot points) to grid\n# cells (cross points).  Setting BTRIM = 0 will use maximum of input\n# meteorology.  To remove MM5 lateral boundaries, set BTRIM = 5.\n#\n# *** If windowing a specific subset domain of input meteorology, set\n#     BTRIM = -1, and BTRIM will be ignored in favor of specific window\n#     information in X0, Y0, NCOLS, and NROWS.\n#-----------------------------------------------------------------------\n\nset BTRIM = 0\n\n#-----------------------------------------------------------------------\n# Define MCIP subset domain.  (Only used if BTRIM = -1.  Otherwise,\n# the following variables will be set automatically from BTRIM and\n# size of input meteorology fields.)\n#   X0:     X-coordinate of lower-left corner of full MCIP \"X\" domain\n#           (including MCIP lateral boundary) based on input MM5 domain.\n#           X0 refers to the east-west dimension.  Minimum value is 1.\n#   Y0:     Y-coordinate of lower-left corner of full MCIP \"X\" domain\n#           (including MCIP lateral boundary) based on input MM5 domain.\n#           Y0 refers to the north-south dimension.  Minimum value is 1.\n#   NCOLS:  Number of columns in output MCIP domain (excluding MCIP\n#           lateral boundaries).\n#   NROWS:  Number of rows in output MCIP domain (excluding MCIP\n#           lateral boundaries).\n#-----------------------------------------------------------------------\n\nset X0    =  13\nset Y0    =  94\nset NCOLS =  89\nset NROWS = 104\n\n#-----------------------------------------------------------------------\n# Set coordinates for cell for diagnostic prints on output domain.\n# If coordinate is set to 0, domain center cell will be used.\n#-----------------------------------------------------------------------\n\nset LPRT_COL = 0\nset LPRT_ROW = 0\n\n#-----------------------------------------------------------------------\n# Optional:  Set WRF Lambert conformal reference latitude.\n#            (Handy for matching WRF grids to existing MM5 grids.)\n#            If not set, MCIP will use average of two true latitudes.\n# To \"unset\" this variable, set the script variable to \"-999.0\".\n# Alternatively, if the script variable is removed here, remove it\n# from the setting of the namelist (toward the end of the script).\n#-----------------------------------------------------------------------\n\nset WRF_LC_REF_LAT = 40.0\n\n#=======================================================================\n#=======================================================================\n# Set up and run MCIP.\n#   Should not need to change anything below here.\n#=======================================================================\n#=======================================================================\n\nset PROG = mcip\n\ndate\n\n#-----------------------------------------------------------------------\n# Make sure directories exist.\n#-----------------------------------------------------------------------\n\nif ( ! -d $InMetDir ) then\n  echo \"No such input directory $InMetDir\"\n  exit 1\nendif\n\nif ( ! -d $OutDir ) then\n  echo \"No such output directory...will try to create one\"\n  mkdir -p $OutDir\n  if ( $status != 0 ) then\n    echo \"Failed to make output directory, $OutDir\"\n    exit 1\n  endif\nendif\n\nif ( ! -d $ProgDir ) then\n  echo \"No such program directory $ProgDir\"\n  exit 1\nendif\n\n#-----------------------------------------------------------------------\n# Make sure the input files exist.\n#-----------------------------------------------------------------------\n\nif ( $IfGeo == \"T\" ) then\n  if ( ! -f $InGeoFile ) then\n    echo \"No such input file $InGeoFile\"\n    exit 1\n  endif\nendif\n\nforeach fil ( $InMetFiles )\n  if ( ! -f $fil ) then\n    echo \"No such input file $fil\"\n    exit 1\n  endif\nend\n\n#-----------------------------------------------------------------------\n# Make sure the executable exists.\n#-----------------------------------------------------------------------\n\nif ( ! -f $ProgDir/${PROG}.exe ) then\n  echo \"Could not find ${PROG}.exe\"\n  exit 1\nendif\n\n#-----------------------------------------------------------------------\n# Create a work directory for this job.\n#-----------------------------------------------------------------------\n\nif ( ! -d $WorkDir ) then\n  mkdir -p $WorkDir\n  if ( $status != 0 ) then\n    echo \"Failed to make work directory, $WorkDir\"\n    exit 1\n  endif\nendif\n\ncd $WorkDir\n\n#-----------------------------------------------------------------------\n# Set up script variables for input files.\n#-----------------------------------------------------------------------\n\nif ( $IfGeo == \"T\" ) then\n  if ( -f $InGeoFile ) then\n    set InGeo = $InGeoFile\n  else\n    set InGeo = \"no_file\"\n  endif\nelse\n  set InGeo = \"no_file\"\nendif\n\nset FILE_GD  = $OutDir/GRIDDESC\n\n#-----------------------------------------------------------------------\n# Create namelist with user definitions.\n#-----------------------------------------------------------------------\n\nset MACHTYPE = `uname`\nif ( ( $MACHTYPE == \"AIX\" ) || ( $MACHTYPE == \"Darwin\" ) ) then\n  set Marker = \"/\"\nelse\n  set Marker = \"&END\"\nendif\n\ncat > $WorkDir/namelist.${PROG} << !\n\n &FILENAMES\n  file_gd    = \"$FILE_GD\"\n  file_mm    = \"$InMetFiles[1]\",\n!\n\nif ( $#InMetFiles > 1 ) then\n  @ nn = 2\n  while ( $nn <= $#InMetFiles )\n    cat >> $WorkDir/namelist.${PROG} << !\n               \"$InMetFiles[$nn]\",\n!\n    @ nn ++\n  end\nendif\n\nif ( $IfGeo == \"T\" ) then\ncat >> $WorkDir/namelist.${PROG} << !\n  file_geo   = \"$InGeo\"\n!\nendif\n\ncat >> $WorkDir/namelist.${PROG} << !\n  ioform     =  $IOFORM\n $Marker\n\n &USERDEFS\n  lpv        =  $LPV\n  lwout      =  $LWOUT\n  luvbout    =  $LUVBOUT\n  mcip_start = \"$MCIP_START\"\n  mcip_end   = \"$MCIP_END\"\n  intvl      =  $INTVL\n  coordnam   = \"$CoordName\"\n  grdnam     = \"$GridName\"\n  btrim      =  $BTRIM\n  lprt_col   =  $LPRT_COL\n  lprt_row   =  $LPRT_ROW\n  wrf_lc_ref_lat = $WRF_LC_REF_LAT\n $Marker\n\n &WINDOWDEFS\n  x0         =  $X0\n  y0         =  $Y0\n  ncolsin    =  $NCOLS\n  nrowsin    =  $NROWS\n $Marker\n\n!\n\n#-----------------------------------------------------------------------\n# Set links to FORTRAN units.\n#-----------------------------------------------------------------------\n\nrm fort.*\nif ( -f $FILE_GD ) rm -f $FILE_GD\n\nln -s $FILE_GD                   fort.4\nln -s $WorkDir/namelist.${PROG}  fort.8\n\nset NUMFIL = 0\nforeach fil ( $InMetFiles )\n  @ NN = $NUMFIL + 10\n  ln -s $fil fort.$NN\n  @ NUMFIL ++\nend\n\n#-----------------------------------------------------------------------\n# Set output file names and other miscellaneous environment variables.\n#-----------------------------------------------------------------------\n\nsetenv IOAPI_CHECK_HEADERS  T\nsetenv EXECUTION_ID         $PROG\n\nsetenv GRID_BDY_2D          $OutDir/GRIDBDY2D_${APPL}.nc\nsetenv GRID_CRO_2D          $OutDir/GRIDCRO2D_${APPL}.nc\nsetenv GRID_DOT_2D          $OutDir/GRIDDOT2D_${APPL}.nc\nsetenv MET_BDY_3D           $OutDir/METBDY3D_${APPL}.nc\nsetenv MET_CRO_2D           $OutDir/METCRO2D_${APPL}.nc\nsetenv MET_CRO_3D           $OutDir/METCRO3D_${APPL}.nc\nsetenv MET_DOT_3D           $OutDir/METDOT3D_${APPL}.nc\nsetenv LUFRAC_CRO           $OutDir/LUFRAC_CRO_${APPL}.nc\nsetenv SOI_CRO              $OutDir/SOI_CRO_${APPL}.nc\nsetenv MOSAIC_CRO           $OutDir/MOSAIC_CRO_${APPL}.nc\n\nif ( -f $GRID_BDY_2D ) rm -f $GRID_BDY_2D\nif ( -f $GRID_CRO_2D ) rm -f $GRID_CRO_2D\nif ( -f $GRID_DOT_2D ) rm -f $GRID_DOT_2D\nif ( -f $MET_BDY_3D  ) rm -f $MET_BDY_3D\nif ( -f $MET_CRO_2D  ) rm -f $MET_CRO_2D\nif ( -f $MET_CRO_3D  ) rm -f $MET_CRO_3D\nif ( -f $MET_DOT_3D  ) rm -f $MET_DOT_3D\nif ( -f $LUFRAC_CRO  ) rm -f $LUFRAC_CRO\nif ( -f $SOI_CRO     ) rm -f $SOI_CRO\nif ( -f $MOSAIC_CRO  ) rm -f $MOSAIC_CRO\n\nif ( -f $OutDir/mcip.nc      ) rm -f $OutDir/mcip.nc\nif ( -f $OutDir/mcip_bdy.nc  ) rm -f $OutDir/mcip_bdy.nc\n\n#-----------------------------------------------------------------------\n# Execute MCIP.\n#-----------------------------------------------------------------------\n\n$ProgDir/${PROG}.exe\n\nif ( $status == 0 ) then\n  rm fort.*\n  exit 0\nelse\n  echo \"Error running $PROG\"\n  exit 1\nendif\n"
  },
  {
    "path": "PREP/mcip/src/Makefile",
    "content": "#------------------------------------------------------------------------------#\n#  The Community Multiscale Air Quality (CMAQ) system software is in           #\n#  continuous development by various groups and is based on information        #\n#  from these groups: Federal Government employees, contractors working        #\n#  within a United States Government contract, and non-Federal sources         #\n#  including research institutions.  These groups give the Government          #\n#  permission to use, prepare derivative works of, and distribute copies       #\n#  of their work in the CMAQ system to the public and to permit others         #\n#  to do so.  The United States Environmental Protection Agency                #\n#  therefore grants similar permission to use the CMAQ system software,        #\n#  but users are requested to provide copies of derivative works or            #\n#  products designed to operate in the CMAQ system to the United States        #\n#  Government without restrictions as to use by others.  Software              #\n#  that is used with the CMAQ system but distributed under the GNU             #\n#  General Public License or the GNU Lesser General Public License is          #\n#  subject to their copyright restrictions.                                    #\n#------------------------------------------------------------------------------#\n\n.SUFFIXES:\n.SUFFIXES: .o .f90 .F90\n\nMODEL = mcip.exe\n\n#...Portland Group Fortran\n###FC     = /usr/local/apps/nvidia/Linux_x86_64/22.11/compilers/bin/nvfortran\n###NETCDF = /usr/local/apps/netcdf-4.9.2/nvhpc-22.11\n###IOAPI_ROOT = /usr/local/apps/ioapi-3.2/nvhpc-22.11\n###FFLAGS = -g -O0 -Ktrap=unf -Ktrap=ovf -Ktrap=divz -Ktrap=inv -Ktrap=fp  \\\n###         -Ktrap=inexact -pc 32 -Mbounds -Mchkptr -Kieee  \\\n###         -Minform,inform -Mfree -byteswapio -I$(NETCDF)/include  \\\n###         -I$(IOAPI_ROOT)/Linux2_x86_64pg\n###FFLAGS = -O4 -fastsse -pc 32 -Mfree -byteswapio -I$(NETCDF)/include \\\n###         -I$(IOAPI_ROOT)/Linux2_x86_64pg\n###LIBS   = -L$(IOAPI_ROOT)/Linux2_x86_64pg -lioapi \\\n###\t -L$(NETCDF)/lib -lnetcdff -lnetcdf\n\n#...gfortran\n###FC\t= gfortran\n###NETCDF = /usr/local/apps/netcdf-4.9.2/gcc-8.5\n###IOAPI_ROOT = /usr/local/apps/ioapi-3.2/gcc-8.5\n###FFLAGS\t= -O3 -I$(NETCDF)/include -I$(IOAPI_ROOT)/Linux2_x86_64\n###FFLAGS\t= -g -O0  \\\n###          -ffpe-trap='invalid','zero','overflow','underflow'  \\\n###          -I$(NETCDF)/include -I$(IOAPI_ROOT)/Linux2_x86_64\n###LIBS    = -L$(IOAPI_ROOT)/Linux2_x86_64 -lioapi  \\\n###          -L$(NETCDF)/lib -lnetcdff -lnetcdf\n\n#...Intel Fortran\nFC      = ifort\nNETCDF = /usr/local/apps/netcdf-4.9.2/intel-21.4\nIOAPI_ROOT = /usr/local/apps/ioapi-3.2/intel-21.4\n###FFLAGS  = -g -O0 -check all -C -traceback -FR -I$(NETCDF)/include  \\\n###          -I$(IOAPI_ROOT)/Linux2_x86_64ifort\nFFLAGS  = -O3 -traceback -FR -I$(NETCDF)/include  \\\n\t  -I$(IOAPI_ROOT)/Linux2_x86_64ifort\nLIBS    = -L$(IOAPI_ROOT)/lib -lioapi \\\n\t  -L$(NETCDF)/lib -lnetcdff -lnetcdf\n\nDEFS   = \n\n\nMODULES =\\\n const_mod.o \\\n const_pbl_mod.o \\\n coord_mod.o \\\n ctmvars_mod.o \\\n date_time_mod.o \\\n date_pack_mod.o \\\n files_mod.o \\\n lucats_mod.o \\\n mcipparm_mod.o \\\n metinfo_mod.o \\\n metvars_mod.o \\\n netcdf_io_mod.o \\\n vgrd_mod.o \\\n xvars_mod.o\n \nOBJS =\\\n mcip.o \\\n alloc_ctm.o \\\n alloc_met.o \\\n alloc_x.o \\\n bcldprc_ak.o \\\n blddesc.o \\\n chkwpshdr.o \\\n chkwrfhdr.o \\\n close_files.o \\\n comheader.o \\\n comheader_lufrac.o \\\n comheader_mos.o \\\n comheader_soi.o \\\n ctmout.o \\\n ctmproc.o \\\n dealloc_ctm.o \\\n dealloc_met.o \\\n dealloc_x.o \\\n detangle_soil_px.o \\\n e_aerk.o \\\n dynflds.o \\\n getluse.o \\\n getmet.o \\\n getpblht.o \\\n getpsih.o \\\n getsdt.o \\\n graceful_stop.o \\\n gridout.o \\\n gridproc.o \\\n init_ctm.o \\\n init_io.o \\\n init_met.o \\\n init_x.o \\\n julian.o \\\n layht.o \\\n ll2xy_lam.o \\\n ll2xy_lam_sec.o \\\n ll2xy_lam_tan.o \\\n ll2xy_merc.o \\\n ll2xy_ps.o \\\n locate.o \\\n mapfac_lam.o \\\n mapfac_merc.o \\\n mapfac_ps.o \\\n metgrid2ctm.o \\\n metvars2ctm.o \\\n outclog.o \\\n outcm3io.o \\\n outglog.o \\\n outgm3io.o \\\n outncf.o \\\n outncfbdy.o \\\n outncfglobal.o \\\n pblsup.o \\\n ptemp.o \\\n pvs.o \\\n qsat.o \\\n rdwrfem.o \\\n readnml.o \\\n resistcalc.o \\\n setgriddefs.o \\\n setup.o \\\n setup_wrfem.o \\\n sfclayer.o \\\n statflds.o \\\n vertarys.o \\\n vertnhy_wrf.o \\\n vstamp.o \\\n vtemp.o \\\n wind.o \\\n wrfemopts.o \\\n wrgdesc.o \\\n xy2ll_lam.o \\\n xy2ll_merc.o\n\nall:\n\t@$(MAKE) $(MODULES)\n\t@$(MAKE) $(MODEL)\n\n$(MODEL): $(OBJS)\n\t$(FC) -o $(MODEL) $(FFLAGS) $(OBJS) $(MODULES) $(LIBS)\n\n$(OBJS): $(MODULES)\n\n.f90.o:\n\t$(FC) $(FFLAGS) $(INCLUDES) -c $<\n\n.F90.o:\n\t$(FC) $(FFLAGS) $(INCLUDES) -c $< $(DEFS)\n\nclean:\n\trm -f *.o *.mod *.il $(MODEL)\n"
  },
  {
    "path": "PREP/mcip/src/alloc_ctm.f90",
    "content": "!------------------------------------------------------------------------------!\n!  The Community Multiscale Air Quality (CMAQ) system software is in           !\n!  continuous development by various groups and is based on information        !\n!  from these groups: Federal Government employees, contractors working        !\n!  within a United States Government contract, and non-Federal sources         !\n!  including research institutions.  These groups give the Government          !\n!  permission to use, prepare derivative works of, and distribute copies       !\n!  of their work in the CMAQ system to the public and to permit others         !\n!  to do so.  The United States Environmental Protection Agency                !\n!  therefore grants similar permission to use the CMAQ system software,        !\n!  but users are requested to provide copies of derivative works or            !\n!  products designed to operate in the CMAQ system to the United States        !\n!  Government without restrictions as to use by others.  Software              !\n!  that is used with the CMAQ system but distributed under the GNU             !\n!  General Public License or the GNU Lesser General Public License is          !\n!  subject to their copyright restrictions.                                    !\n!------------------------------------------------------------------------------!\n\nSUBROUTINE alloc_ctm\n\n!-------------------------------------------------------------------------------\n! Name:     Allocate Arrays for CTM Dimensions\n! Purpose:  Allocate arrays based on CTM grid.\n! Revised:  14 Sep 2001  Original version.  (T. Otte)\n!           27 Feb 2002  Renamed SURF2 as WIND10.  Removed RIB.  (T. Otte)\n!           18 Mar 2003  Removed JDRATE.  (T. Otte)\n!           09 Jun 2003  Added SNOCOV to METCRO2D.  (D. Schwede)\n!                        Removed extraneous variables from output.  (T. Otte)\n!           09 Aug 2004  Added JACOBS, WSPD10, WDIR10, SOIM1, SOIM2, SOIT1,\n!                        SOIT2, SLTYP, JACOBF, QG, TEMP2, and LAI.  Restored\n!                        GRIDBDY2D file to output.  Modified code so that arrays\n!                        are made available in output only if user options in\n!                        MM5 generate those data.  (T. Otte and D. Schwede)\n!           29 Nov 2004  Added PURB.  (T. Otte)\n!           25 Feb 2005  Eliminated GRIDCRO3D for hydrostatic runs.  (T. Otte)\n!           19 Aug 2005  Moved VD_C from a pointer to MC2 to an individual\n!                        array that is allocated in ALLOC_DEPV.  (T. Otte)\n!           14 Jul 2006  Updated condition for GRID_CRO_3D fields to reflect\n!                        new vertical structure indicator for WRF.  Added\n!                        new output field LWMASK.  (T. Otte)\n!           25 Jul 2007  Removed TEM1P5 and TEMP10.  Write TEMP2 regardless\n!                        of whether or not it is part of input meteorology.\n!                        Added VEG to output, made LAI a general output field,\n!                        and added WR to output to support inline dry\n!                        deposition velocity calculations in CCTM.  Added\n!                        fractional land use.  Removed RBNDYI and JACOBS.\n!                        (T. Otte)\n!           21 Apr 2008  Replaced NBNDYD with NBNDY in allocation of boundary\n!                        arrays.  Added 2-m mixing ratio (Q2_C) and turbulent\n!                        kinetic energy (TKE_C and TKE_B) arrays.  (T. Otte)\n!           29 Oct 2009  Added potential vorticity (PVC_C and PVC_B).  Added\n!                        latitude, longitude, and map-scale factors squared\n!                        on U and V faces to GRIDDOT2D.  Allow output variable\n!                        PURB to be created with urban model in WRF.  Remove\n!                        vertical velocity (predicted by the meteorological\n!                        model; WWIND) from output by default; retain user\n!                        option to output 3D field.  Add user option to output\n!                        u- and v-component winds (UWINDC and VWINDC) on\n!                        C-staggered grid.  (T. Otte)\n!           14 Dec 2010  Added sea ice.  (T. Otte)\n!           11 Aug 2011  Replaced module PARMS3 with I/O API module M3UTILIO.\n!                        (T. Otte)\n!           07 Sep 2011  Updated disclaimer.  (T. Otte)\n!           10 Apr 2015  Added new arrays CFRAC3D_C and CFRAC3D_B to pass 3D\n!                        resolved cloud fraction to output.  (T. Spero)\n!           20 Aug 2015  Changed latent heat flux from QFX to LH.  (T. Spero)\n!           16 Mar 2018  Added SNOWH to METCRO2D output.  Added 3d soil, land\n!                        use and mosaic arrays.  (T. Spero)\n!           27 Jun 2018  Consolidated output variables into a single module\n!                        CTMVARS.  Allocate data structures.  (T. Spero)\n!           14 Sep 2018  Removed support for MM5v3 input.  (T. Spero)\n!           18 Dec 2018  Updated to use new data structures.  (T. Spero)\n!           18 Jun 2019  Added new surface variables with PX LSM that can\n!                        improve dust simulation in CCTM.  Changed variable\n!                        LUVCOUT to LUVBOUT to reflect that the default 3D wind\n!                        components are on the Arakawa-C staggered grid, and\n!                        the optional additional 3D winds are on the Arakawa-B\n!                        staggered grid.  Added optional variables from KF\n!                        convective scheme with radiative feedbacks.  (T. Spero)\n!-------------------------------------------------------------------------------\n\n  USE coord\n  USE vgrd\n  USE metinfo\n  USE mcipparm\n  USE ctmvars\n\n  IMPLICIT NONE\n\n  INTEGER                      :: nn\n\n  INTEGER                      :: nwr\n  INTEGER                      :: nsoil2d\n  INTEGER                      :: npxwrf41\n\n  INTEGER                      :: ntke\n  INTEGER                      :: npv\n  INTEGER                      :: nwout\n  INTEGER                      :: ncld3d\n  INTEGER                      :: nkfrad\n\n!-------------------------------------------------------------------------------\n! Allocate grid arrays for COORD.\n!-------------------------------------------------------------------------------\n\n  ALLOCATE ( vglvs_gd  ( nlays+1 ) )\n  ALLOCATE ( x3face_gd ( 0:nlays ) )\n\n!-------------------------------------------------------------------------------\n! Allocate grid arrays for VGRD.\n!-------------------------------------------------------------------------------\n\n  ALLOCATE ( x3face ( 0:nlays ) )\n  ALLOCATE ( x3midl (   nlays ) )\n\n!-------------------------------------------------------------------------------\n! Time-independent 2d fields at cell centers.\n!-------------------------------------------------------------------------------\n\n  nfld2dxy = 6\n  IF ( iflufrc ) THEN\n    nfld2dxy = nfld2dxy + 1  ! adds PURB\n  ENDIF\n\n  ALLOCATE ( fld2dxy ( nfld2dxy ) )\n\n  DO nn = 1, nfld2dxy\n    ALLOCATE ( fld2dxy(nn)%fld(ncols,nrows) )\n    ALLOCATE ( fld2dxy(nn)%bdy(nbndy)       )\n  ENDDO\n\n  g_lat     => fld2dxy( 1)\n  g_lon     => fld2dxy( 2)\n  g_msfx2   => fld2dxy( 3)\n  g_ht      => fld2dxy( 4)\n  g_dluse   => fld2dxy( 5)\n  g_lwmask  => fld2dxy( 6)\n\n  IF ( iflufrc ) THEN\n    g_purb  => fld2dxy( 7)\n  ENDIF\n\n!-------------------------------------------------------------------------------\n! Time-independent 2d fields at cell corners and cell faces.\n!\n! These arrays are all set to the dot-point dimensions to accommodate the\n! false dot points in the Arakawa-C staggered grid that are output in\n! Models-3 I/O API \"DOT\" files.  When the output is written in netCDF, the\n! true dimensions of the Arakawa-C staggered fields are used.\n!-------------------------------------------------------------------------------\n\n  nfld2dxy_d = 9\n\n  ALLOCATE ( fld2dxy_d ( nfld2dxy_d ) )\n\n  DO nn = 1, nfld2dxy_d\n    ALLOCATE ( fld2dxy_d(nn)%fld(ncols+1,nrows+1) )\n  ENDDO\n\n  g_latd   => fld2dxy_d( 1)\n  g_lond   => fld2dxy_d( 2)\n  g_msfd2  => fld2dxy_d( 3)\n  g_latu   => fld2dxy_d( 4)\n  g_lonu   => fld2dxy_d( 5)\n  g_msfu2  => fld2dxy_d( 6)\n  g_latv   => fld2dxy_d( 7)\n  g_lonv   => fld2dxy_d( 8)\n  g_msfv2  => fld2dxy_d( 9)\n\n!-------------------------------------------------------------------------------\n! Time-independent 3d fields (fractional land use) at cell centers.\n!-------------------------------------------------------------------------------\n\n  IF ( iflufrc ) THEN\n\n    nfld3dxyl = 1\n    ALLOCATE ( fld3dxyl ( nfld3dxyl ) )\n\n    DO nn = 1, nfld3dxyl\n      ALLOCATE ( fld3dxyl(nn)%fld(ncols,nrows,nummetlu) )\n    ENDDO\n\n    g_lufrac  => fld3dxyl( 1)\n\n  ELSE\n\n    nfld3dxyl = 0\n\n  ENDIF\n\n!-------------------------------------------------------------------------------\n! Time-varying 2d fields at cell centers.\n!-------------------------------------------------------------------------------\n\n  IF ( ifwr ) THEN\n    nwr = 1  ! WR\n  ELSE\n    nwr = 0\n  ENDIF\n\n  IF ( ifsoil ) THEN\n    nsoil2d = 5  ! SOIM1, SOIM2, SOIT1, SOIT2, SLTYP\n  ELSE\n    nsoil2d = 0\n  ENDIF\n\n  IF ( ifpxwrf41 ) THEN\n    npxwrf41 = 6  ! WSAT_PX, WFC_PX, WWLT_PX, CSAND_PX, FMSAND_PX, CLAY_PX\n  ELSE\n    npxwrf41 = 0\n  ENDIF\n\n  nfld2dxyt = 29 + nwr + nsoil2d + npxwrf41\n\n  ALLOCATE ( fld2dxyt ( nfld2dxyt ) )\n\n  DO nn = 1, nfld2dxyt\n    ALLOCATE ( fld2dxyt(nn)%fld(ncols,nrows) )\n  ENDDO\n\n  c_prsfc    => fld2dxyt( 1)\n  c_ustar    => fld2dxyt( 2)\n  c_wstar    => fld2dxyt( 3)\n  c_pbl      => fld2dxyt( 4)\n  c_zruf     => fld2dxyt( 5)\n  c_moli     => fld2dxyt( 6)\n  c_hfx      => fld2dxyt( 7)\n  c_lh       => fld2dxyt( 8)\n  c_radyni   => fld2dxyt( 9)\n  c_rstomi   => fld2dxyt(10)\n  c_tempg    => fld2dxyt(11)\n  c_temp2    => fld2dxyt(12)\n  c_q2       => fld2dxyt(13)\n  c_wspd10   => fld2dxyt(14)\n  c_wdir10   => fld2dxyt(15)\n  c_glw      => fld2dxyt(16)\n  c_gsw      => fld2dxyt(17)\n  c_rgrnd    => fld2dxyt(18)\n  c_rn       => fld2dxyt(19)\n  c_rc       => fld2dxyt(20)\n  c_cfrac    => fld2dxyt(21)\n  c_cldt     => fld2dxyt(22)\n  c_cldb     => fld2dxyt(23)\n  c_wbar     => fld2dxyt(24)\n  c_snocov   => fld2dxyt(25)\n  c_veg      => fld2dxyt(26)\n  c_lai      => fld2dxyt(27)\n  c_seaice   => fld2dxyt(28)\n  c_snowh    => fld2dxyt(29)\n\n  IF ( ifwr ) THEN\n    c_wr => fld2dxyt(29+nwr)\n  ENDIF\n\n  IF ( ifsoil ) THEN\n    c_soim1 => fld2dxyt(29+nwr+1)\n    c_soim2 => fld2dxyt(29+nwr+2)\n    c_soit1 => fld2dxyt(29+nwr+3)\n    c_soit2 => fld2dxyt(29+nwr+4)\n    c_sltyp => fld2dxyt(29+nwr+5)\n  ENDIF\n\n  IF ( ifpxwrf41 ) THEN\n    c_wsat_px   => fld2dxyt(29+nwr+nsoil2d+1)\n    c_wfc_px    => fld2dxyt(29+nwr+nsoil2d+2)\n    c_wwlt_px   => fld2dxyt(29+nwr+nsoil2d+3)\n    c_csand_px  => fld2dxyt(29+nwr+nsoil2d+4)\n    c_fmsand_px => fld2dxyt(29+nwr+nsoil2d+5)\n    c_clay_px   => fld2dxyt(29+nwr+nsoil2d+6)\n  ENDIF\n\n!-------------------------------------------------------------------------------\n! Time-varying 3d fields at cell centers.\n!-------------------------------------------------------------------------------\n\n  IF ( iftke ) THEN\n    ntke = 1  ! TKE\n  ELSE\n    ntke = 0\n  ENDIF\n\n  IF ( lpv > 0 ) THEN\n    npv = 1  ! PV\n  ELSE\n    npv = 0\n  ENDIF\n\n  IF ( lwout > 0 ) THEN\n    nwout = 1  ! WWIND\n  ELSE\n    nwout = 0\n  ENDIF\n\n  IF ( ifcld3d ) THEN\n    ncld3d = 1  ! CFRAC_3D\n  ELSE\n    ncld3d = 0\n  ENDIF\n\n  nfld3dxyzt = 10 + ntke + npv + nwout + ncld3d\n\n  ALLOCATE ( fld3dxyzt ( nfld3dxyzt ) )\n\n  DO nn = 1, nfld3dxyzt\n    ALLOCATE ( fld3dxyzt(nn)%fld(ncols,nrows,nlays) )\n    ALLOCATE ( fld3dxyzt(nn)%bdy(nbndy,nlays) )\n  ENDDO\n\n  c_jacobf   => fld3dxyzt( 1)\n  c_jacobm   => fld3dxyzt( 2)\n  c_densa_j  => fld3dxyzt( 3)\n  c_what_jd  => fld3dxyzt( 4)\n  c_ta       => fld3dxyzt( 5)\n  c_qv       => fld3dxyzt( 6)\n  c_pres     => fld3dxyzt( 7)\n  c_dens     => fld3dxyzt( 8)\n  c_zh       => fld3dxyzt( 9)\n  c_zf       => fld3dxyzt(10)\n\n  IF ( iftke ) THEN\n    c_tke => fld3dxyzt(10+ntke)\n  ENDIF\n\n  IF ( lpv > 0 ) THEN\n    c_pv => fld3dxyzt(10+ntke+npv)\n  ENDIF\n\n  IF ( lwout > 0 ) THEN\n    c_wwind => fld3dxyzt(10+ntke+npv+nwout)\n  ENDIF\n\n  IF ( ifcld3d ) THEN\n    c_cfrac_3d => fld3dxyzt(10+ntke+npv+nwout+ncld3d)\n  ENDIF\n    \n\n  IF ( ifkfradextras ) THEN\n    nkfrad = 4\n  ELSE\n    nkfrad = 0\n  ENDIF\n\n  nfld3dxyzt_q = nqspecies + nkfrad\n\n  IF ( nqspecies > 0 ) THEN\n\n    ALLOCATE ( fld3dxyzt_q ( nfld3dxyzt_q ) )\n\n    DO nn = 1, nfld3dxyzt_q\n      ALLOCATE ( fld3dxyzt_q(nn)%fld(ncols,nrows,nlays) )\n      ALLOCATE ( fld3dxyzt_q(nn)%bdy(nbndy,nlays) )\n    ENDDO\n\n    c_qc => fld3dxyzt_q(1)\n    c_qr => fld3dxyzt_q(2)\n\n    IF ( nqspecies >= 4 ) THEN\n      c_qi => fld3dxyzt_q(3)\n      c_qs => fld3dxyzt_q(4)\n      IF ( nqspecies >= 5 ) THEN\n        c_qg => fld3dxyzt_q(5)\n      ENDIF\n    ENDIF\n\n    IF ( ifkfradextras ) THEN\n      c_qc_cu     => fld3dxyzt_q(nqspecies+1)\n      c_qi_cu     => fld3dxyzt_q(nqspecies+2)\n      c_cldfra_dp => fld3dxyzt_q(nqspecies+3)\n      c_cldfra_sh => fld3dxyzt_q(nqspecies+4)\n    ENDIF\n\n  ENDIF\n\n!-------------------------------------------------------------------------------\n! Time-varying 3d fields at cell corners and cell faces.\n!\n! These arrays are all set to the dot-point dimensions to accommodate the\n! false dot points in the Arakawa-C staggered grid that are output in\n! Models-3 I/O API \"DOT\" files.  When the output is written in netCDF, the\n! true dimensions of the Arakawa-C staggered fields are used.\n!-------------------------------------------------------------------------------\n\n  IF ( luvbout > 0 ) THEN\n    nfld3dxyzt_d = 6\n  ELSE\n    nfld3dxyzt_d = 4\n  ENDIF\n\n  ALLOCATE ( fld3dxyzt_d ( nfld3dxyzt_d ) )\n\n  DO nn = 1, nfld3dxyzt_d\n    ALLOCATE ( fld3dxyzt_d(nn)%fld(ncols+1,nrows+1,nlays) )\n  ENDDO\n\n  c_uwindc  => fld3dxyzt_d( 1)\n  c_vwindc  => fld3dxyzt_d( 2)\n  c_uhat_jd => fld3dxyzt_d( 3)\n  c_vhat_jd => fld3dxyzt_d( 4)\n\n  IF ( luvbout > 0 ) THEN\n    c_uwind   => fld3dxyzt_d( 5)\n    c_vwind   => fld3dxyzt_d( 6)\n  ENDIF\n\n!-------------------------------------------------------------------------------\n! Time-varying 3d fields (soil layers) at cell centers.\n!-------------------------------------------------------------------------------\n\n  IF ( ifsoil ) THEN\n\n    nfld3dxyst = 2\n\n    ALLOCATE ( fld3dxyst ( nfld3dxyst ) )\n\n    DO nn = 1, nfld3dxyst\n      ALLOCATE ( fld3dxyst(nn)%fld(ncols,nrows,metsoi) )\n    ENDDO\n\n    c_soit3d   => fld3dxyst( 1)\n    c_soim3d   => fld3dxyst( 2)\n\n  ELSE\n\n    nfld3dxyst = 0\n\n  ENDIF\n\n!-------------------------------------------------------------------------------\n! Time-varying 3d fields (mosaic land use categories) at cell centers.\n!-------------------------------------------------------------------------------\n\n  IF ( ifmosaic ) THEN\n\n    nfld3dxymt = 7\n\n    ALLOCATE ( fld3dxymt ( nfld3dxymt ) )\n\n    DO nn = 1, nfld3dxymt\n      ALLOCATE ( fld3dxymt(nn)%fld(ncols,nrows,nummosaic) )\n    ENDDO\n\n    c_lufrac2  => fld3dxymt( 1)\n    c_moscat   => fld3dxymt( 2)\n    c_lai_mos  => fld3dxymt( 3)\n    c_rai_mos  => fld3dxymt( 4)\n    c_rsi_mos  => fld3dxymt( 5)\n    c_tsk_mos  => fld3dxymt( 6)\n    c_znt_mos  => fld3dxymt( 7)\n\n  ELSE\n\n    nfld3dxymt = 0\n\n  ENDIF\n\nEND SUBROUTINE alloc_ctm\n"
  },
  {
    "path": "PREP/mcip/src/alloc_met.f90",
    "content": "!------------------------------------------------------------------------------!\n!  The Community Multiscale Air Quality (CMAQ) system software is in           !\n!  continuous development by various groups and is based on information        !\n!  from these groups: Federal Government employees, contractors working        !\n!  within a United States Government contract, and non-Federal sources         !\n!  including research institutions.  These groups give the Government          !\n!  permission to use, prepare derivative works of, and distribute copies       !\n!  of their work in the CMAQ system to the public and to permit others         !\n!  to do so.  The United States Environmental Protection Agency                !\n!  therefore grants similar permission to use the CMAQ system software,        !\n!  but users are requested to provide copies of derivative works or            !\n!  products designed to operate in the CMAQ system to the United States        !\n!  Government without restrictions as to use by others.  Software              !\n!  that is used with the CMAQ system but distributed under the GNU             !\n!  General Public License or the GNU Lesser General Public License is          !\n!  subject to their copyright restrictions.                                    !\n!------------------------------------------------------------------------------!\n\nSUBROUTINE alloc_met\n\n!-------------------------------------------------------------------------------\n! Name:     Allocate Meteorology Variables\n! Purpose:  Allocate arrays for input meteorology variables.\n! Revised:  10 Sep 2001  Original version.  (T. Otte)\n!           29 May 2003  Added SNOWCOVR.  (D. Schwede)\n!           09 Aug 2004  Added QGA, VEGOLD, and T2.  (D. Schwede and T. Otte)\n!           29 Nov 2004  Added LUFRAC.  (T. Otte)\n!           04 Apr 2005  Changed array dimensions from I,J to X,Y to make code\n!                        more general.  Now all meteorology arrays will have\n!                        the east-west index first, as opposed to the standard\n!                        MM5 convention.  For MM5 input, arrays are transposed\n!                        to the new convention in either RDMM5V2 or RDMM5V3.\n!                        Removed unused variables REGIME and MAVAIL.  Added PH,\n!                        PHB, PB, MU, and MUB for WRF.  Added U10 and V10.\n!                        (T. Otte and S.-B. Kim)\n!           11 Aug 2005  Removed unused variable FSOIL.  (T. Otte)\n!           25 Jul 2007  Removed internal variables for emissivity and net\n!                        radiation.  Eliminated logical variable \"PX\" to make\n!                        code more general.  (T. Otte)\n!           05 May 2008  Added 2-m mixing ratio (Q2) and turbulent kinetic\n!                        energy (TKE) arrays.  Added urban fraction (FRC_URB)\n!                        and urban roughness length (Z0C_URB2D) for\n!                        MET_UCMCALL=1.  (T. Otte)\n!           29 Oct 2009  Changed MET_UCMCALL to MET_URBAN_PHYS, and allowed\n!                        for variable to be set to be greater than 1.  Added\n!                        THETA and CORIOLIS for when potential vorticity is\n!                        needed.  Added LATU, LONU, MAPU, LATV, LONV, and\n!                        and MAPV.  Removed Z0C_URB2D.  (T. Otte)\n!           15 Dec 2010  Added sea ice.  Added tipping buckets for convective\n!                        and non-convective precipitation.  (T. Otte)\n!           07 Sep 2011  Updated disclaimer.  (T. Otte)\n!           11 Sep 2012  Added LANDMASK to be read from WRF.  (T. Otte)\n!           10 Apr 2015  Added new array CLDFRA to pass 3D resolved cloud\n!                        fraction to output.  (T. Spero)\n!           21 Aug 2015  Changed latent heat flux from QFX to LH.  Fill THETA\n!                        and add moisture flux (QFX) for IFMOLACM.  (T. Spero)\n!           17 Sep 2015  Changed IFMOLACM to IFMOLPX.  (T. Spero)\n!           16 Mar 2018  Added SNOWH to output.  Added C1H, C2H, C1F, and C2F to\n!                        support hybrid vertical coordinate in WRF.  Added\n!                        LUFRAC2, MOSCATIDX, ZNT_MOS, TSK_MOS, RA_MOS, RS_MOS,\n!                        and LAI_MOS for NOAH Mosaic land-surface model.\n!                        Added DZS, SOIT3D, and SOIM3D.  Added WSPDSFC and\n!                        XLAIDYN for Noah.  (T. Spero)\n!           27 Jun 2018  Removed local aliases for dimensions of input\n!                        meteorological fields.  (T. Spero)\n!           14 Sep 2018  Changed condition to enable hybrid vertical coordinate\n!                        from WRF.  Removed support for MM5v3 input.  (T. Spero)\n!           18 Jun 2019  Added new surface variables with PX LSM that can\n!                        improve dust simulation in CCTM.  Added optional\n!                        variables from KF convective scheme with radiative\n!                        feedbacks.  (T. Spero)\n!-------------------------------------------------------------------------------\n\n  USE metinfo\n  USE metvars\n  USE mcipparm\n\n  IMPLICIT NONE\n\n!-------------------------------------------------------------------------------\n! Allocate time-invariant fields.\n!-------------------------------------------------------------------------------\n\n  ALLOCATE ( albedo   (met_nx, met_ny) )   ! time varying in P-X LSM\n  ALLOCATE ( landmask (met_nx, met_ny) )   ! time varying in NOAH LSM\n  ALLOCATE ( landuse  (met_nx, met_ny) )\n  ALLOCATE ( latcrs   (met_nx, met_ny) )\n  ALLOCATE ( latdot   (met_nx, met_ny) )\n  ALLOCATE ( latu     (met_nx, met_ny) )\n  ALLOCATE ( latv     (met_nx, met_ny) )\n  ALLOCATE ( loncrs   (met_nx, met_ny) )\n  ALLOCATE ( londot   (met_nx, met_ny) )\n  ALLOCATE ( lonu     (met_nx, met_ny) )\n  ALLOCATE ( lonv     (met_nx, met_ny) )\n  ALLOCATE ( mapcrs   (met_nx, met_ny) )\n  ALLOCATE ( mapdot   (met_nx, met_ny) )\n  ALLOCATE ( mapu     (met_nx, met_ny) )\n  ALLOCATE ( mapv     (met_nx, met_ny) )\n  ALLOCATE ( sigmaf                   (met_nz+1) )\n  ALLOCATE ( sigmah                   (met_nz) )\n  ALLOCATE ( terrain  (met_nx, met_ny) )\n  ALLOCATE ( znt      (met_nx, met_ny) )\n\n  IF ( iflufrc ) THEN\n    ALLOCATE ( lufrac (met_nx, met_ny, nummetlu) )\n    IF ( ifmosaic ) THEN\n      ALLOCATE ( lufrac2   (met_nx, met_ny, nummetlu) )\n      ALLOCATE ( moscatidx (met_nx, met_ny, nummetlu) )\n    ENDIF\n  ENDIF\n\n  IF ( lpv > 0 ) THEN  ! potential vorticity; get Coriolis\n    ALLOCATE ( coriolis (met_nx, met_ny) )\n  ENDIF\n\n  IF ( met_hybrid >= 0 ) THEN\n    ALLOCATE ( c1f (met_nz+1) )\n    ALLOCATE ( c1h (met_nz)   )\n    ALLOCATE ( c2f (met_nz+1) )\n    ALLOCATE ( c2h (met_nz)   )\n  ENDIF\n\n  IF ( met_ns > 0 ) THEN\n    ALLOCATE ( dzs (met_ns) )\n  ENDIF\n\n!-------------------------------------------------------------------------------\n! Allocate time-varying fields.\n!-------------------------------------------------------------------------------\n\n  ALLOCATE ( glw     (met_nx, met_ny) )\n  ALLOCATE ( groundt (met_nx, met_ny) )\n  ALLOCATE ( hfx     (met_nx, met_ny) )\n  ALLOCATE ( i_rainc (met_nx, met_ny) )\n  ALLOCATE ( i_rainnc(met_nx, met_ny) )\n  ALLOCATE ( ircold  (met_nx, met_ny) )\n  ALLOCATE ( irnold  (met_nx, met_ny) )\n  ALLOCATE ( lh      (met_nx, met_ny) )\n  ALLOCATE ( pp      (met_nx, met_ny, met_nz) )\n  ALLOCATE ( psa     (met_nx, met_ny) )\n  ALLOCATE ( qca     (met_nx, met_ny, met_nz) )\n  ALLOCATE ( qga     (met_nx, met_ny, met_nz) )\n  ALLOCATE ( qia     (met_nx, met_ny, met_nz) )\n  ALLOCATE ( qra     (met_nx, met_ny, met_nz) )\n  ALLOCATE ( qsa     (met_nx, met_ny, met_nz) )\n  ALLOCATE ( qva     (met_nx, met_ny, met_nz) )\n  ALLOCATE ( raincon (met_nx, met_ny) )\n  ALLOCATE ( rainnon (met_nx, met_ny) )\n  ALLOCATE ( rcold   (met_nx, met_ny) )   ! save this variable on each call\n  ALLOCATE ( rgrnd   (met_nx, met_ny) )\n  ALLOCATE ( rnold   (met_nx, met_ny) )   ! save this variable on each call\n  ALLOCATE ( seaice  (met_nx, met_ny) )\n  ALLOCATE ( snowcovr(met_nx, met_ny) )\n  ALLOCATE ( snowh   (met_nx, met_ny) )\n  ALLOCATE ( ta      (met_nx, met_ny, met_nz) )\n  ALLOCATE ( ua      (met_nx, met_ny, met_nz) )\n  ALLOCATE ( ust     (met_nx, met_ny) )\n  ALLOCATE ( va      (met_nx, met_ny, met_nz) )\n  ALLOCATE ( wa      (met_nx, met_ny, met_nz+1) )\n  ALLOCATE ( zpbl    (met_nx, met_ny) )\n\n  IF ( ift2m ) THEN  ! 2-m temperature available\n    ALLOCATE ( t2    (met_nx, met_ny) )\n  ENDIF\n\n  IF ( ifq2m ) THEN  ! 2-m mixing ratio available\n    ALLOCATE ( q2    (met_nx, met_ny) )\n  ENDIF\n\n  IF ( ifw10m ) THEN  ! 10-m wind components available\n    ALLOCATE ( u10   (met_nx, met_ny) )\n    ALLOCATE ( v10   (met_nx, met_ny) )\n  ENDIF\n\n  IF ( met_model == 2 ) THEN  ! WRF\n    ALLOCATE ( mu    (met_nx, met_ny) )\n    ALLOCATE ( mub   (met_nx, met_ny) )\n    ALLOCATE ( pb    (met_nx, met_ny, met_nz)   )\n    ALLOCATE ( ph    (met_nx, met_ny, met_nz+1) )\n    ALLOCATE ( phb   (met_nx, met_ny, met_nz+1) )\n  ENDIF\n\n  IF ( iflai ) THEN  ! leaf area index available\n    ALLOCATE ( lai    (met_nx, met_ny) )\n  ENDIF\n\n  IF ( ifmol ) THEN  ! Monin-Obukhov length available\n    ALLOCATE ( mol    (met_nx, met_ny) )\n  ENDIF\n\n  IF ( ifresist ) THEN  ! aerodynamic and stomatal resistances available\n    ALLOCATE ( ra     (met_nx, met_ny) )\n    ALLOCATE ( rstom  (met_nx, met_ny) )\n  ENDIF\n\n  IF ( ifveg ) THEN  ! vegetation fraction available\n    ALLOCATE ( veg    (met_nx, met_ny) )\n  ENDIF\n\n  IF ( ifwr ) THEN  ! canopy wetness available\n    ALLOCATE ( wr     (met_nx, met_ny) )\n  ENDIF\n\n  IF ( ifsoil ) THEN  ! soil moisture, temperature, and type available\n    ALLOCATE ( isltyp (met_nx, met_ny) )\n    ALLOCATE ( soilt1 (met_nx, met_ny) )\n    ALLOCATE ( soilt2 (met_nx, met_ny) )\n    ALLOCATE ( w2     (met_nx, met_ny) )\n    ALLOCATE ( wg     (met_nx, met_ny) )\n    ALLOCATE ( soim3d (met_nx, met_ny, met_ns) )\n    ALLOCATE ( soit3d (met_nx, met_ny, met_ns) )\n  ENDIF\n\n  IF ( iftke ) THEN  ! turbulent kinetic energy available\n    IF ( iftkef ) THEN  ! TKE on full-levels\n      ALLOCATE ( tke   (met_nx, met_ny, met_nz+1) )\n    ELSE  ! TKE on half-levels\n      ALLOCATE ( tke   (met_nx, met_ny, met_nz) )\n    ENDIF\n  ENDIF\n\n  IF ( lpv > 0 .OR. ifmolpx ) THEN  ! need potential temperature\n    ALLOCATE ( theta (met_nx, met_ny, met_nz) )\n  ENDIF\n\n  IF ( ifmolpx ) THEN  ! recalculate Monin-Obukhov length for WRF-ACM2\n    ALLOCATE ( qfx   (met_nx, met_ny) )\n  ENDIF\n\n  IF ( met_urban_phys >= 1 ) THEN  ! urban canopy model in WRF\n    ALLOCATE ( frc_urb   (met_nx, met_ny) )\n  ENDIF\n\n  IF ( ifcld3d ) THEN\n    ALLOCATE ( cldfra (met_nx, met_ny, met_nz) )\n  ENDIF\n\n  IF ( ifmosaic ) THEN\n    ALLOCATE ( lai_mos (met_nx, met_ny, nummosaic) )\n    ALLOCATE ( ra_mos  (met_nx, met_ny, nummosaic) )\n    ALLOCATE ( rs_mos  (met_nx, met_ny, nummosaic) )\n    ALLOCATE ( tsk_mos (met_nx, met_ny, nummosaic) )\n    ALLOCATE ( znt_mos (met_nx, met_ny, nummosaic) )\n    ALLOCATE ( wspdsfc (met_nx, met_ny) )\n    ALLOCATE ( xlaidyn (met_nx, met_ny) )\n  ENDIF\n\n  IF ( ifpxwrf41 ) THEN\n    ALLOCATE ( lai_px    (met_nx, met_ny) )\n    ALLOCATE ( wsat_px   (met_nx, met_ny) )\n    ALLOCATE ( wfc_px    (met_nx, met_ny) )\n    ALLOCATE ( wwlt_px   (met_nx, met_ny) )\n    ALLOCATE ( csand_px  (met_nx, met_ny) )\n    ALLOCATE ( fmsand_px (met_nx, met_ny) )\n    ALLOCATE ( clay_px   (met_nx, met_ny) )\n  ENDIF\n\n  IF ( ifkfradextras ) THEN\n    ALLOCATE ( qc_cu     (met_nx, met_ny, met_nz) )\n    ALLOCATE ( qi_cu     (met_nx, met_ny, met_nz) )\n    ALLOCATE ( cldfra_dp (met_nx, met_ny, met_nz) )\n    ALLOCATE ( cldfra_sh (met_nx, met_ny, met_nz) )\n  ENDIF\n\nEND SUBROUTINE alloc_met\n"
  },
  {
    "path": "PREP/mcip/src/alloc_x.f90",
    "content": "!------------------------------------------------------------------------------!\n!  The Community Multiscale Air Quality (CMAQ) system software is in           !\n!  continuous development by various groups and is based on information        !\n!  from these groups: Federal Government employees, contractors working        !\n!  within a United States Government contract, and non-Federal sources         !\n!  including research institutions.  These groups give the Government          !\n!  permission to use, prepare derivative works of, and distribute copies       !\n!  of their work in the CMAQ system to the public and to permit others         !\n!  to do so.  The United States Environmental Protection Agency                !\n!  therefore grants similar permission to use the CMAQ system software,        !\n!  but users are requested to provide copies of derivative works or            !\n!  products designed to operate in the CMAQ system to the United States        !\n!  Government without restrictions as to use by others.  Software              !\n!  that is used with the CMAQ system but distributed under the GNU             !\n!  General Public License or the GNU Lesser General Public License is          !\n!  subject to their copyright restrictions.                                    !\n!------------------------------------------------------------------------------!\n\nSUBROUTINE alloc_x\n\n!-------------------------------------------------------------------------------\n! Name:     Allocate X Arrays\n! Purpose:  Allocate X arrays with MCIP transfer array dimensions.\n! Revised:  19 Sep 2001  Original version.  (T. Otte)\n!           14 Jan 2002  Added new dry deposition species, methanol.\n!                        (Y. Wu and T. Otte)\n!           27 Feb 2002  Renamed SURF2 as WIND10 and SURF1 as TEMP1P5. (T. Otte)\n!           18 Mar 2003  Removed XJDRATE.  Expanded dot-point array dimensions\n!                        to be (NCOLS_X+1, NROWS_X+1).  (T. Otte)\n!           09 Jun 2003  Added XF2DEF, XSNOCOV, XDELTA, XLSTWET, and XRH.\n!                        Added new dry deposition species: N2O5, NO3, and\n!                        generic aldehyde.  Removed dry deposition species,\n!                        ATRA and ATRAP, from output.  (D. Schwede, T. Otte,\n!                        and J. Pleim)\n!           10 Aug 2004  Added XQGRAUP, XWSPD10, XWDIR10, and XT2.  Removed\n!                        XFLAGS, XINDEX, XNAMES, and XLUSNAME.  (T. Otte and\n!                        D. Schwede)\n!           01 Dec 2004  Added XPURB.  (T. Otte)\n!           04 Apr 2005  Removed unused variables XREGIME, XRTOLD, XPRSOLD, and\n!                        XDENSAM_REF.  Moved XDFLUX and XPSRATE as local\n!                        variables in VERTHYD.  Added XMU and XGEOF for WRF.\n!                        Changed XUU and XVV to XUU_D and XVV_D, and changed\n!                        XUHAT and XVHAT to XUU_S and XVV_T.  Added pointer\n!                        indices for optional chlorine and mercury species.\n!                        Removed XENTRP.  Added XU10 and XV10.  (T. Otte)\n!           19 Aug 2005  Removed XDEPIDX and pointers to XDEPIDX.  Moved\n!                        XDEPSPC and XVD to ALLOC_DEPV.  Removed unused\n!                        variables XCAPG, XMMPASS, and XFSOIL.  Removed XRH and\n!                        made it a local scalar in M3DRY.  (T. Otte and\n!                        W. Hutzell)\n!           14 Jul 2006  Removed XDELTA and XLSTWET to be local variables in\n!                        M3DRY.  Added XLWMASK.  (T. Otte)\n!           30 Jul 2007  Added IMPLICIT NONE.  Changed XUSTAR and XRADYN\n!                        to 2D arrays without a dimension for fractional land\n!                        use that was required for RADMdry.  Removed XRBNDY.\n!                        Removed low, middle, and high cloud arrays.  Removed\n!                        1.5-m and 10-m temperature arrays.  Create 2-m\n!                        temperature array even if it is not part of input\n!                        meteorology.  Changed 2-m temperature from XT2 to\n!                        XTEMP2.  Removed XRNET and XEMISS.  Removed XF2DEF and\n!                        XRSTMIN to be local variables in RESISTCALC.  Added\n!                        XPSTAR0.  (T. Otte)\n!           21 Apr 2008  Added 2-m mixing ratio (XQ2) and turbulent kinetic\n!                        energy (XTKE) arrays.  (T. Otte)\n!           29 Oct 2009  Added land-use category description, XLUDESC.  Added\n!                        potential vorticity (XPVC), Coriolis (XCORL), and\n!                        potential temperature (XTHETA).  Added map-scale\n!                        factors squared (on cross points, XMAPC2).  Added\n!                        XLATU, XLONU, XMAPU, XLATV, XLONV, and XMAPV.  Allow\n!                        output variable PURB to be created with urban model\n!                        in WRF.  (T. Otte)\n!           14 Dec 2010  Added sea ice.  (T. Otte)\n!           07 Sep 2011  Updated disclaimer.  (T. Otte)\n!           10 Apr 2015  Added new array XCFRAC3D to pass 3D resolved cloud\n!                        fraction to output.  (T. Spero)\n!           21 Aug 2015  Changed latent heat flux from QFX to LH.  Fill THETA\n!                        and add moisture flux (QFX) for IFMOLACM.  (T. Spero)\n!           17 Sep 2015  Changed IFMOLACM to IFMOLPX.  (T. Spero)\n!           16 Mar 2018  Added SNOWH to output.  Added XMUHYB to support hybrid\n!                        vertical coordinate in WRF output.  Added XLUFRAC2,\n!                        XMOSCATIDX, XZNT_MOS, XTSK_MOS, XRA_MOS, XRS_MOS, and\n!                        XLAI_MOS for NOAH Mosaic land-surface model.  Added\n!                        XZSOIL, and added 3D soil arrays, XSOIT3D and XSOIM3D.\n!                        Added XWSPDSFC and XXLAIDYN for Noah.  (T. Spero)\n!           14 Sep 2018  Changed condition to enable hybrid vertical coordinate\n!                        in WRF.  Removed support for MM5v3 input.  (T. Spero)\n!           18 Jun 2019  Added new surface variables with PX LSM that can\n!                        improve dust simulation in CCTM.  Added optional\n!                        variables from KF convective scheme with radiative\n!                        feedbacks.  (T. Spero)\n!-------------------------------------------------------------------------------\n\n  USE mcipparm\n  USE xvars\n  USE metinfo\n\n  IMPLICIT NONE\n\n!-------------------------------------------------------------------------------\n! Scalars and One-Dimensional Arrays  \n!-------------------------------------------------------------------------------\n\n  ALLOCATE ( xx3face ( 0:metlay ) )\n  ALLOCATE ( xx3midl (   metlay ) )\n  ALLOCATE ( xdx3    (   metlay ) )\n\n  ALLOCATE ( xludesc ( nummetlu ) )\n\n  IF ( metsoi > 0 ) THEN\n    ALLOCATE ( xzsoil ( metsoi ) )\n  ENDIF\n\n!-------------------------------------------------------------------------------\n! Dot-Point and Face 2D Arrays.\n!-------------------------------------------------------------------------------\n\n  ALLOCATE ( xlatd  (ncols_x+1, nrows_x+1) )\n  ALLOCATE ( xlatu  (ncols_x+1, nrows_x+1) )\n  ALLOCATE ( xlatv  (ncols_x+1, nrows_x+1) )\n  ALLOCATE ( xlond  (ncols_x+1, nrows_x+1) )\n  ALLOCATE ( xlonu  (ncols_x+1, nrows_x+1) )\n  ALLOCATE ( xlonv  (ncols_x+1, nrows_x+1) )\n  ALLOCATE ( xmapd  (ncols_x+1, nrows_x+1) )\n  ALLOCATE ( xmapu  (ncols_x+1, nrows_x+1) )\n  ALLOCATE ( xmapv  (ncols_x+1, nrows_x+1) )\n\n!-------------------------------------------------------------------------------\n! Cross-Point 2D Arrays.\n!-------------------------------------------------------------------------------\n\n  ALLOCATE ( xlatc  (ncols_x, nrows_x) )\n  ALLOCATE ( xlonc  (ncols_x, nrows_x) )\n  ALLOCATE ( xmapc  (ncols_x, nrows_x) )\n  ALLOCATE ( xmapc2 (ncols_x, nrows_x) )\n  ALLOCATE ( xtopo  (ncols_x, nrows_x) )\n\n  ALLOCATE ( xprsfc (ncols_x, nrows_x) )\n  ALLOCATE ( xdenss (ncols_x, nrows_x) )\n  ALLOCATE ( xtempg (ncols_x, nrows_x) )\n  ALLOCATE ( xrainn (ncols_x, nrows_x) )\n  ALLOCATE ( xrainc (ncols_x, nrows_x) )\n  ALLOCATE ( xdluse (ncols_x, nrows_x) )\n  ALLOCATE ( xlwmask(ncols_x, nrows_x) )\n\n  IF ( ( iflufrc ) .OR. ( met_urban_phys >= 1 ) ) THEN\n    ALLOCATE ( xpurb  (ncols_x, nrows_x) )\n  ENDIF\n\n  IF ( lpv > 0 ) THEN\n    ALLOCATE ( xcorl  (ncols_x, nrows_x) )\n  ENDIF\n\n  IF ( ifmolpx ) THEN\n    ALLOCATE ( xqfx   (ncols_x, nrows_x) )\n  ENDIF\n\n  ALLOCATE ( xglw    (ncols_x, nrows_x) )\n  ALLOCATE ( xgsw    (ncols_x, nrows_x) )\n  ALLOCATE ( xhfx    (ncols_x, nrows_x) )\n  ALLOCATE ( xlh     (ncols_x, nrows_x) )\n  ALLOCATE ( xustar  (ncols_x, nrows_x) )\n  ALLOCATE ( xpbl    (ncols_x, nrows_x) )\n  ALLOCATE ( xzruf   (ncols_x, nrows_x) )\n  ALLOCATE ( xmol    (ncols_x, nrows_x) )\n  ALLOCATE ( xrgrnd  (ncols_x, nrows_x) )\n  ALLOCATE ( xwr     (ncols_x, nrows_x) )\n  ALLOCATE ( xlai    (ncols_x, nrows_x) )\n  ALLOCATE ( xveg    (ncols_x, nrows_x) )\n\n  ALLOCATE ( xwstar  (ncols_x, nrows_x) )\n  ALLOCATE ( xrib    (ncols_x, nrows_x) )\n  ALLOCATE ( xradyn  (ncols_x, nrows_x) )\n  ALLOCATE ( xrstom  (ncols_x, nrows_x) )\n  ALLOCATE ( xtemp2  (ncols_x, nrows_x) )\n  ALLOCATE ( xq2     (ncols_x, nrows_x) )\n  ALLOCATE ( xwspd10 (ncols_x, nrows_x) )\n  ALLOCATE ( xwdir10 (ncols_x, nrows_x) )\n  ALLOCATE ( xalbedo (ncols_x, nrows_x) )\n  ALLOCATE ( xmavail (ncols_x, nrows_x) )\n  ALLOCATE ( xcfract (ncols_x, nrows_x) )\n  ALLOCATE ( xcldtop (ncols_x, nrows_x) )\n  ALLOCATE ( xcldbot (ncols_x, nrows_x) )\n  ALLOCATE ( xwbar   (ncols_x, nrows_x) )\n  ALLOCATE ( xsnocov (ncols_x, nrows_x) )\n  ALLOCATE ( xseaice (ncols_x, nrows_x) )\n  ALLOCATE ( xsnowh  (ncols_x, nrows_x) )\n\n  IF ( met_hybrid >= 0 ) THEN\n    ALLOCATE ( xmuhyb  (ncols_x, nrows_x) )\n  ENDIF\n\n  IF ( ifw10m ) THEN\n    ALLOCATE ( xu10 (ncols_x, nrows_x) )\n    ALLOCATE ( xv10 (ncols_x, nrows_x) )\n  ENDIF\n\n  IF ( ifsoil ) THEN\n    ALLOCATE ( xtga   (ncols_x, nrows_x) )\n    ALLOCATE ( xt2a   (ncols_x, nrows_x) )\n    ALLOCATE ( xwga   (ncols_x, nrows_x) )\n    ALLOCATE ( xw2a   (ncols_x, nrows_x) )\n    ALLOCATE ( xsltyp (ncols_x, nrows_x) )\n  ENDIF\n\n  IF ( ifpxwrf41 ) THEN\n    ALLOCATE ( xwsat_px   (ncols_x, nrows_x) )\n    ALLOCATE ( xwfc_px    (ncols_x, nrows_x) )\n    ALLOCATE ( xwwlt_px   (ncols_x, nrows_x) )\n    ALLOCATE ( xcsand_px  (ncols_x, nrows_x) )\n    ALLOCATE ( xfmsand_px (ncols_x, nrows_x) )\n    ALLOCATE ( xclay_px   (ncols_x, nrows_x) )\n  ENDIF\n\n  ALLOCATE ( xluse   (ncols_x, nrows_x, nummetlu) )\n\n!-------------------------------------------------------------------------------\n! Cross-Point 3D Arrays.\n!-------------------------------------------------------------------------------\n\n  ALLOCATE ( xtempm   (ncols_x, nrows_x,   metlay) )\n  ALLOCATE ( xpresm   (ncols_x, nrows_x,   metlay) )\n  ALLOCATE ( xdensam  (ncols_x, nrows_x,   metlay) )\n  ALLOCATE ( xdenswm  (ncols_x, nrows_x,   metlay) )\n  ALLOCATE ( x3jacobf (ncols_x, nrows_x, 0:metlay) )\n  ALLOCATE ( x3jacobm (ncols_x, nrows_x,   metlay) )\n  ALLOCATE ( x3htf    (ncols_x, nrows_x, 0:metlay) )\n  ALLOCATE ( x3htm    (ncols_x, nrows_x,   metlay) )\n  ALLOCATE ( xwhat    (ncols_x, nrows_x, 0:metlay) )\n  ALLOCATE ( xwvapor  (ncols_x, nrows_x,   metlay) )\n  ALLOCATE ( xwwind   (ncols_x, nrows_x, 0:metlay) )\n  ALLOCATE ( xcldwtr  (ncols_x, nrows_x,   metlay) )\n  ALLOCATE ( xranwtr  (ncols_x, nrows_x,   metlay) )\n  ALLOCATE ( xqice    (ncols_x, nrows_x,   metlay) )\n  ALLOCATE ( xqsnow   (ncols_x, nrows_x,   metlay) )\n  ALLOCATE ( xqgraup  (ncols_x, nrows_x,   metlay) )\n\n  IF ( iftke ) THEN\n    IF ( iftkef ) THEN\n      ALLOCATE ( xtke (ncols_x, nrows_x, 0:metlay) )\n    ELSE\n      ALLOCATE ( xtke (ncols_x, nrows_x,   metlay) )\n    ENDIF\n  ENDIF\n\n  IF ( lpv > 0 ) THEN\n    ALLOCATE ( xpvc   (ncols_x, nrows_x, metlay) )\n  ENDIF\n\n  IF ( lpv > 0 .OR. ifmolpx ) THEN\n    ALLOCATE ( xtheta (ncols_x, nrows_x, metlay) )\n  ENDIF\n\n  IF ( ifcld3d ) THEN\n    ALLOCATE ( xcfrac3d (ncols_x, nrows_x, metlay) )\n  ENDIF\n\n  IF ( ifkfradextras ) THEN\n    ALLOCATE ( xqc_cu   (ncols_x, nrows_x, metlay) )\n    ALLOCATE ( xqi_cu   (ncols_x, nrows_x, metlay) )\n    ALLOCATE ( xcldfrad (ncols_x, nrows_x, metlay) )\n    ALLOCATE ( xcldfras (ncols_x, nrows_x, metlay) )\n  ENDIF\n\n!-------------------------------------------------------------------------------\n! Dot-Point (and Face-Point) 3D Arrays.\n!-------------------------------------------------------------------------------\n\n  ALLOCATE ( xuu_d (ncols_x+1, nrows_x+1, metlay) )\n  ALLOCATE ( xvv_d (ncols_x+1, nrows_x+1, metlay) )\n  ALLOCATE ( xuu_s (ncols_x+1, nrows_x+1, metlay) )\n  ALLOCATE ( xvv_t (ncols_x+1, nrows_x+1, metlay) )\n\n!-------------------------------------------------------------------------------\n! Cross-Point Arrays for Soil.\n!-------------------------------------------------------------------------------\n\n  IF ( ifsoil ) THEN\n    ALLOCATE ( xsoit3d    (ncols_x, nrows_x, metsoi) )\n    ALLOCATE ( xsoim3d    (ncols_x, nrows_x, metsoi) )\n  ENDIF\n\n!-------------------------------------------------------------------------------\n! Cross-Point Arrays for Mosaic.\n!-------------------------------------------------------------------------------\n\n  IF ( ifmosaic ) THEN\n    ALLOCATE ( xlufrac2   (ncols_x, nrows_x, nummosaic) )  ! <-- input full LU\n    ALLOCATE ( xmoscatidx (ncols_x, nrows_x, nummosaic) )  ! <-- input full LU\n    ALLOCATE ( xlai_mos   (ncols_x, nrows_x, nummosaic) )\n    ALLOCATE ( xra_mos    (ncols_x, nrows_x, nummosaic) )\n    ALLOCATE ( xrs_mos    (ncols_x, nrows_x, nummosaic) )\n    ALLOCATE ( xtsk_mos   (ncols_x, nrows_x, nummosaic) )\n    ALLOCATE ( xznt_mos   (ncols_x, nrows_x, nummosaic) )\n    ALLOCATE ( xwspdsfc   (ncols_x, nrows_x)            )  ! <-- to be all Noah\n    ALLOCATE ( xxlaidyn   (ncols_x, nrows_x)            )  ! <-- to be all Noah\n  ENDIF\n\n!-------------------------------------------------------------------------------\n! Variables for WRF only.\n!-------------------------------------------------------------------------------\n\n  IF ( met_model == 2 ) THEN  ! WRF\n    ALLOCATE ( xmu   (ncols_x, nrows_x)           )\n    ALLOCATE ( xgeof (ncols_x, nrows_x, 0:metlay) )\n  ENDIF\n\n!-------------------------------------------------------------------------------\n! Internal Arrays.\n!-------------------------------------------------------------------------------\n\n  ALLOCATE ( xdx3htf (ncols_x, nrows_x,   metlay) )\n  ALLOCATE ( xdensaf (ncols_x, nrows_x, 0:metlay) )\n  ALLOCATE ( xpresf  (ncols_x, nrows_x, 0:metlay) )\n\nEND SUBROUTINE alloc_x\n"
  },
  {
    "path": "PREP/mcip/src/bcldprc_ak.f90",
    "content": "!------------------------------------------------------------------------------!\n!  The Community Multiscale Air Quality (CMAQ) system software is in           !\n!  continuous development by various groups and is based on information        !\n!  from these groups: Federal Government employees, contractors working        !\n!  within a United States Government contract, and non-Federal sources         !\n!  including research institutions.  These groups give the Government          !\n!  permission to use, prepare derivative works of, and distribute copies       !\n!  of their work in the CMAQ system to the public and to permit others         !\n!  to do so.  The United States Environmental Protection Agency                !\n!  therefore grants similar permission to use the CMAQ system software,        !\n!  but users are requested to provide copies of derivative works or            !\n!  products designed to operate in the CMAQ system to the United States        !\n!  Government without restrictions as to use by others.  Software              !\n!  that is used with the CMAQ system but distributed under the GNU             !\n!  General Public License or the GNU Lesser General Public License is          !\n!  subject to their copyright restrictions.                                    !\n!------------------------------------------------------------------------------!\n\nSUBROUTINE bcldprc_ak\n\n!-------------------------------------------------------------------------------\n! Name:     Cloud Processor for Anthes-Kuo Scheme\n! Purpose:  Determine the base and top of cloudy layers, as well as the mean\n!           water content and fractional area of cloud coverage using JEP H54 \n!           cloud and photolysis scheme.  (ANTHES-KUO scheme)\n! Revised:  20 Mar 1991  Original version.  (CJW)\n!           27 Oct 1995  Modified.  (C. Ingram)\n!           05 Feb 1997  Updated for Models-3.  (D. Byun)\n!           04 Feb 1998  Changed include method nonglobal includes.  (D. Byun)\n!           10 Sep 2001  Converted to free-form f90.  Changed CCOV to\n!                        allocatable.  Changed vertical dimension of CCOV\n!                        from MAXK to METLAY.  (T. Otte)\n!           27 Feb 2002  Corrected bug that persisted cloud base arrays when\n!                        clouds had dissipated.  (T. Otte and S. Roselle)\n!           08 Jul 2004  Changed local array allocation to occur only on\n!                        initial call to subroutine to avoid memory\n!                        fragmentation.  Removed XFLAGS.  (T. Otte)\n!           09 Apr 2007  Combined two sets of c,r loops.  Changed CCOV from a\n!                        3D to a 1D (k-only) array.  Removed unused variable\n!                        PNAME.  Removed low, middle, and high cloud\n!                        calculations.  (T. Otte)\n!           01 Sep 2011  Replaced statement functions with external routines.\n!                        (T. Otte)\n!           07 Sep 2011  Updated disclaimer.  (T. Otte)\n!-------------------------------------------------------------------------------\n\n  USE mcipparm\n  USE xvars\n  USE const\n\n  IMPLICIT NONE\n\n  INTEGER                      :: c\n  REAL                         :: cbase\n  REAL                         :: ccmax\n  REAL,    SAVE, ALLOCATABLE   :: ccov       ( : )\n  REAL                         :: ctop\n  REAL                         :: dp\n  REAL                         :: dtdp\n  REAL,          EXTERNAL      :: e_aerk\n  REAL                         :: es\n  REAL                         :: frac\n  INTEGER                      :: iflag\n  INTEGER                      :: itr\n  INTEGER                      :: k\n  INTEGER                      :: kbase\n  INTEGER                      :: kct\n  INTEGER                      :: kmx\n  INTEGER                      :: ktop\n  REAL,          PARAMETER     :: mvoma = mwwat / mwair  ! 0.622015\n  REAL                         :: pbar\n  REAL                         :: pbase\n  REAL                         :: plcl\n  REAL                         :: qlcl\n  REAL                         :: qs\n  REAL,          EXTERNAL      :: qsat\n  REAL                         :: qwat\n  REAL                         :: qwsa\n  INTEGER                      :: r\n  REAL                         :: rh\n  REAL                         :: rhc\n  REAL                         :: sg1\n  REAL                         :: sumz\n  REAL                         :: tad\n  REAL                         :: tbar\n  REAL                         :: tbase\n  REAL                         :: tlcl\n  REAL                         :: twc\n  REAL                         :: wl\n  REAL                         :: wtbar\n  REAL                         :: x1\n\n!-------------------------------------------------------------------------------\n! Allocate necessary variables.\n!-------------------------------------------------------------------------------\n\n  IF ( .NOT. ALLOCATED ( ccov ) ) ALLOCATE ( ccov (metlay) )\n\n!-------------------------------------------------------------------------------\n! Initialize all cloud variables.\n!-------------------------------------------------------------------------------\n\n  xwbar   (:,:)   = 0.0\n  xcldbot (:,:)   = 0.0\n  xcldtop (:,:)   = 0.0\n  xcfract (:,:)   = 0.0\n  ccov        (:) = 0.0\n\n!-------------------------------------------------------------------------------\n! Loop over grid points to compute cloud coverage, cloud base and top, and\n! average liquid water content in cloud.\n!-------------------------------------------------------------------------------\n\n  DO c = 1, ncols_x\n    DO r = 1, nrows_x\n\n      !-------------------------------------------------------------------------\n      ! Define cloud coverage (CCOV).\n      !-------------------------------------------------------------------------\n\n      kmx = 1\n\n      DO k = 1, metlay\n\n        ! Define RH and critical RH of all layers.\n\n        es = e_aerk( xtempm(c,r,k) - stdtemp )\n        qs = qsat( es, xpresm(c,r,k) )\n        rh = xwvapor(c,r,k) / qs\n        rh = MIN(rh,1.0)\n\n        ! Set RHC to at least 98% in PBL - JEP 5/91\n\n        IF ( x3htf(c,r,k-1) < xpbl(c,r) ) THEN\n\n          rhc = 0.98\n          kmx = k\n\n          IF ( rh > rhc ) THEN\n\n            ! CBL mixing induced clouds should not exceed the frac area of \n            ! the updrafts at top of cbl, les estimates are ~34%\n            ! (Schumann 89, and Wyngaard and Brost 84)\n\n            ccov(k) = 0.34 * ( rh - rhc ) / ( 1.0 - rhc )\n          ELSE\n            ccov(k) = 0.0\n          ENDIF\n\n        ELSE\n\n          sg1 = xpresm(c,r,k) / xpresm(c,r,kmx)\n          rhc = 1.0 - ( 2.0 * sg1 * (1.0-sg1) * (1.0 + 1.732*(sg1-0.5)) )\n\n          IF ( rh > rhc ) THEN\n            ccov(k) = ( (rh - rhc)/(1.0 - rhc) )**2   ! Geleyn et al., 1982\n          ELSE\n            ccov(k) = 0.0\n          ENDIF\n\n        ENDIF\n\n        ccov(k) = MAX( MIN( ccov(k), 1.0 ), 0.0 )\n\n      ENDDO\n\n      !-------------------------------------------------------------------------\n      ! Get cloud top and bottom and XWBAR.\n      !-------------------------------------------------------------------------\n\n      kct   = 0\n      kbase = 0\n      ktop  = 0\n      ccmax = 0.0\n\n      ! Determine level of highest rh relative to RHC.\n\n      DO k = 2, metlay-1\n        IF ( ccov(k) > ccmax ) THEN\n          ccmax = ccov(k)\n          kct   = k\n        ENDIF\n      ENDDO\n\n      frac  = 0.0\n      cbase = 0.0\n      ctop  = 0.0\n      wtbar = 0.0\n      sumz  = 0.0\n\n      ! Exit with no cloud values if RH < RHC at all levels.\n\n      IF ( ccmax < 0.01 ) THEN\n        xcldtop(c,r) = 0.0\n        xcldbot(c,r) = 0.0\n        CYCLE\n      ENDIF\n\n      ! Look for cloud top and base layer up and down from level of max RH.\n\n      top: DO k = kct, metlay\n        ktop = k - 1\n        IF ( ccov(k) < 0.5*ccmax ) EXIT top\n      ENDDO top\n\n      bottom: DO k = kct, 1, -1\n        kbase = k + 1\n        IF ( ccov(k) < 0.5*ccmax ) EXIT bottom\n      ENDDO bottom\n\n      DO k = 1, ktop\n        IF ( k < kbase ) cbase = cbase + xdx3htf(c,r,k)\n        ctop = ctop + xdx3htf(c,r,k)\n      ENDDO\n\n      xcldtop(c,r) = ctop\n      xcldbot(c,r) = cbase\n\n      ! We need pres. at the bottom of the lowest layer containing clouds.\n      ! Temp. and qv at cloud base are for mid layer values.\n\n      plcl = xpresf(c,r,kbase-1)\n\n      tlcl = ( plcl - xpresm(c,r,kbase) ) /                  &\n             ( xpresm(c,r,kbase-1) - xpresm(c,r,kbase) ) *   &\n             ( xtempm(c,r,kbase-1) - xtempm(c,r,kbase) ) +   &\n             xtempm(c,r,kbase)\n\n      es   = e_aerk( tlcl - stdtemp )\n      qlcl = qsat( es, plcl )\n\n      iflag = 0\n      pbase = plcl\n      tbase = tlcl\n\n      ! Follow moist adiabat up.\n\n      DO k = kbase, ktop\n\n        dp   = pbase - xpresm(c,r,k)\n        pbar = pbase - dp / 2.0\n        tbar = tbase\n\n        DO itr = 1, 5\n          es   = e_aerk( tbar - stdtemp )\n          qs   = qsat( es, pbar )\n          x1   = lv0 * qs / ( rdgas * tbar )\n          dtdp = rdgas * tbar / pbar / cpd * ( ( 1.0 + x1 ) /  &\n                 ( 1.0 + mvoma * lv0 / cpd / tbar * x1 ) )\n          tad  = tbase - dp * dtdp\n          tbar = ( tad + tbase ) * 0.5\n        ENDDO\n\n        ! Determine water content by fraction of adiabatic.\n\n        tad   = MAX(tad, 150.0)\n        IF ( tad > xtempm(c,r,k) ) iflag = 1\n\n        ! Pressure in Pascal = cb*1000\n\n        wl    = 0.7 * EXP( ( xpresm(c,r,k) - plcl ) / 8000.0 ) + 0.2\n        es    = e_aerk( tad - stdtemp )\n        qwsa  = qsat( es, xpresm(c,r,k)  )\n\n        qwat  = wl * ( qlcl - qwsa )\n        qwat  = MAX(qwat, 0.0)\n\n        twc   = qwat * xpresm(c,r,k) * 1.0e3 / rdgas / xtempm(c,r,k)\n\n        wtbar = wtbar + twc * xdx3htf(c,r,k)\n\n        frac  = frac + ccov(k) * xdx3htf(c,r,k)\n        sumz  = sumz + xdx3htf(c,r,k)\n        tbase = tad\n        pbase = xpresm(c,r,k)\n            \n      ENDDO\n\n      xcfract(c,r) = frac  / sumz\n      xwbar  (c,r) = wtbar / sumz\n\n      IF ( xcfract(c,r) < 0.001 ) THEN\n        xcldtop(c,r) = 0.0\n        xcldbot(c,r) = 0.0\n      ENDIF\n\n      IF ( xwbar(c,r) == 0.0 ) THEN\n        xcldtop(c,r) = 0.0\n        xcldbot(c,r) = 0.0\n        xcfract(c,r) = 0.0\n        CYCLE\n      ENDIF\n\n      ! If stable environment, use alternate water content expression.\n\n      IF ( iflag == 0 ) THEN\n        wtbar = 0.0\n        DO k = kbase, ktop\n          twc   = 0.05e3 * xwvapor(c,r,k) * xpresm(c,r,k) /   &\n                  rdgas / xtempm(c,r,k)\n          wtbar = wtbar + twc * xdx3htf(c,r,k)\n        ENDDO\n        xwbar(c,r) = wtbar / sumz\n      ENDIF\n\n    ENDDO\n  ENDDO\n\n!-------------------------------------------------------------------------------\n! Deallocate variables.\n!-------------------------------------------------------------------------------\n\n! DEALLOCATE ( ccov )  ! commented out to avoid memory fragmentation\n\nEND SUBROUTINE bcldprc_ak\n"
  },
  {
    "path": "PREP/mcip/src/blddesc.f90",
    "content": "!------------------------------------------------------------------------------!\n!  The Community Multiscale Air Quality (CMAQ) system software is in           !\n!  continuous development by various groups and is based on information        !\n!  from these groups: Federal Government employees, contractors working        !\n!  within a United States Government contract, and non-Federal sources         !\n!  including research institutions.  These groups give the Government          !\n!  permission to use, prepare derivative works of, and distribute copies       !\n!  of their work in the CMAQ system to the public and to permit others         !\n!  to do so.  The United States Environmental Protection Agency                !\n!  therefore grants similar permission to use the CMAQ system software,        !\n!  but users are requested to provide copies of derivative works or            !\n!  products designed to operate in the CMAQ system to the United States        !\n!  Government without restrictions as to use by others.  Software              !\n!  that is used with the CMAQ system but distributed under the GNU             !\n!  General Public License or the GNU Lesser General Public License is          !\n!  subject to their copyright restrictions.                                    !\n!------------------------------------------------------------------------------!\n\nSUBROUTINE blddesc\n\n!-------------------------------------------------------------------------------\n! Name:     Build File Description\n! Purpose:  Builds file description used as metadata in output files.\n! Revised:  31 Jul 2007  Original version.  (T. Otte)\n!           29 May 2008  Added meteorology model's nudging coefficients and\n!                        earth radius (assumed in MCIP) to metadata.  (T. Otte)\n!           26 Aug 2009  Added urban model option to output metadata.  Added\n!                        spectral nudging to GRID_FDDA options.  (T. Otte)\n!           22 Dec 2010  Changed format of print statements from \"es9.3\" to\n!                        \"es10.3\" to take Intel compiler's recommendations\n!                        and eliminate warning messages.  (T. Otte)\n!           01 Sep 2011  Added shallow convection option (available in WRFv3.3)\n!                        to output metadata.  Replace F77 character declarations\n!                        with F90 standard.  (T. Otte)\n!           07 Sep 2011  Updated disclaimer.  (T. Otte)\n!           07 Dec 2011  Added MET_FDDA_GPH3D for spectral nudging coefficient\n!                        toward geopotential.  (T. Otte)\n!           26 Jan 2018  Added coefficient for spectral nudging of moisture to\n!                        metadata.  (T. Spero)\n!           14 Sep 2018  Removed support for MM5v3 input.  (T. Spero)\n!           12 Nov 2019  Expanded options to allow for surface analysis\n!                        nudging option 2 (FASDAS), which has been available\n!                        since WRFv3.8.  (T. Spero)\n!-------------------------------------------------------------------------------\n\n  USE mcipparm\n  USE metinfo\n\n  IMPLICIT NONE\n\n  CHARACTER(LEN=16)                 :: coeff_g\n  CHARACTER(LEN=16)                 :: coeff_q\n  CHARACTER(LEN=16)                 :: coeff_t\n  CHARACTER(LEN=16)                 :: coeff_v\n  CHARACTER(LEN=16)                 :: text\n  CHARACTER(LEN=30)                 :: txt_cupa\n  CHARACTER(LEN=30)                 :: txt_lsm\n  CHARACTER(LEN=30)                 :: txt_lu        = ' '\n  CHARACTER(LEN=30)                 :: txt_lwrad\n  CHARACTER(LEN=30)                 :: txt_microphys\n  CHARACTER(LEN=30)                 :: txt_pbl\n  CHARACTER(LEN=30)                 :: txt_sflay\n  CHARACTER(LEN=30)                 :: txt_shcu\n  CHARACTER(LEN=30)                 :: txt_swrad\n  CHARACTER(LEN=30)                 :: txt_urban\n\n!-------------------------------------------------------------------------------\n! Write primary header for output.\n!-------------------------------------------------------------------------------\n\n  fdesc(:)(1:) = ' '  ! initialize\n\n  fdesc( 1)  = 'US EPA COMMUNITY MULTISCALE AIR QUALITY MODEL'\n  fdesc( 2)  = 'METEOROLOGY-CHEMISTRY INTERFACE PROCESSOR'\n\n  fdesc( 4)  = TRIM(progname) // ' ' // TRIM(ver) // '  FROZEN ' // vdate\n\n  IF ( ( met_model == 2 ) .AND. ( met_iversion == 2 ) ) THEN\n    text = 'WRF ARW'\n  ELSE\n    text = 'UNKNOWN SOURCE'\n  ENDIF\n\n  fdesc( 7)  = 'INPUT METEOROLOGY DATA FROM ' // TRIM(text) // ' ' // TRIM(met_release)\n  fdesc( 8)  = 'INPUT RUN INITIALIZED:  ' // TRIM(met_startdate)\n\n  IF ( ( met_model == 2 ) .AND. ( met_iversion == 2 ) ) THEN\n    CALL wrfemopts (txt_cupa, txt_microphys, txt_lwrad, txt_swrad,  &\n                    txt_pbl, txt_sflay, txt_lsm, txt_urban, txt_shcu, txt_lu)\n  ENDIF\n\n  fdesc(10)  = 'CUMULUS PARAMETERIZATION:  ' // TRIM(txt_cupa)\n\n  fdesc(12)  = 'SHALLOW CONVECTION:  ' // TRIM(txt_shcu)\n\n  fdesc(14)  = 'MICROPHYSICS:  ' // TRIM(txt_microphys)\n\n  fdesc(16)  = 'LONGWAVE RADIATION:  ' // TRIM(txt_lwrad)\n\n  fdesc(18)  = 'SHORTWAVE RADIATION:  ' // TRIM(txt_swrad)\n\n  fdesc(20)  = 'PBL SCHEME:  ' // TRIM(txt_pbl)\n\n  fdesc(22)  = 'SURFACE LAYER SCHEME:  ' // TRIM(txt_sflay)\n\n  fdesc(24)  = 'LAND-SURFACE SCHEME:  ' // TRIM(txt_lsm)\n\n  fdesc(26)  = 'URBAN MODEL:  ' // TRIM(txt_urban)\n\n  fdesc(28)  = 'LAND USE CLASSIFICATION:  ' // TRIM(txt_lu)\n\n  IF ( met_fdda_3dan == 1 ) THEN\n    text = 'GRID'\n    IF ( met_fdda_gv3d >= 0.0 ) THEN\n      WRITE ( coeff_v, '(es10.3, a)' ) met_fdda_gv3d, ' s-1'\n    ELSE\n      coeff_v = 'unknown'\n    ENDIF\n    IF ( met_fdda_gt3d >= 0.0 ) THEN\n      WRITE ( coeff_t, '(es10.3, a)' ) met_fdda_gt3d, ' s-1'\n    ELSE\n      coeff_t = 'unknown'\n    ENDIF\n    IF ( met_fdda_gq3d >= 0.0 ) THEN\n      WRITE ( coeff_q, '(es10.3, a)' ) met_fdda_gq3d, ' s-1'\n    ELSE\n      coeff_q = 'unknown'\n    ENDIF\n    coeff_g = 'not applicable'\n  ELSE IF ( met_fdda_3dan == 2 ) THEN\n    text = 'SPECTRAL'\n    IF ( met_fdda_gv3d >= 0.0 ) THEN\n      WRITE ( coeff_v, '(es10.3, a)' ) met_fdda_gv3d, ' s-1'\n    ELSE\n      coeff_v = 'unknown'\n    ENDIF\n    IF ( met_fdda_gt3d >= 0.0 ) THEN\n      WRITE ( coeff_t, '(es10.3, a)' ) met_fdda_gt3d, ' s-1'\n    ELSE\n      coeff_t = 'unknown'\n    ENDIF\n    IF ( met_fdda_gq3d >= 0.0 ) THEN\n      WRITE ( coeff_q, '(es10.3, a)' ) met_fdda_gq3d, ' s-1'\n    ELSE\n      coeff_q = 'not applicable'\n    ENDIF\n    IF ( met_fdda_gph3d >= 0.0 ) THEN\n      WRITE ( coeff_g, '(es10.3, a)' ) met_fdda_gph3d, ' s-1'\n    ELSE\n      coeff_g = 'unknown'\n    ENDIF\n  ELSE\n    text    = 'OFF'\n    coeff_v = 'not applicable'\n    coeff_t = 'not applicable'\n    coeff_q = 'not applicable'\n    coeff_g = 'not applicable'\n  ENDIF\n\n  fdesc(30)  = '3D ANALYSIS NUDGING:  ' // TRIM(text)\n  fdesc(31)  = '   WIND COEFF:  ' // TRIM(coeff_v)\n  fdesc(32)  = '   TEMP COEFF:  ' // TRIM(coeff_t)\n  fdesc(33)  = '   MOIS COEFF:  ' // TRIM(coeff_q)\n  fdesc(34)  = '   GEOP COEFF:  ' // TRIM(coeff_g)\n\n  IF ( met_fdda_sfan == 1 ) THEN\n    text = 'STANDARD'\n    IF ( met_fdda_gvsfc >= 0.0 ) THEN\n      WRITE ( coeff_v, '(es10.3, a)' ) met_fdda_gvsfc, ' s-1'\n    ELSE\n      coeff_v = 'unknown'\n    ENDIF\n    IF ( met_fdda_gtsfc >= 0.0 ) THEN\n      WRITE ( coeff_t, '(es10.3, a)' ) met_fdda_gtsfc, ' s-1'\n    ELSE\n      coeff_t = 'unknown'\n    ENDIF\n    IF ( met_fdda_gqsfc >= 0.0 ) THEN\n      WRITE ( coeff_q, '(es10.3, a)' ) met_fdda_gqsfc, ' s-1'\n    ELSE\n      coeff_q = 'unknown'\n    ENDIF\n  ELSE IF ( met_fdda_sfan == 2 ) THEN\n    text = 'FASDAS'\n    IF ( met_fdda_gvsfc >= 0.0 ) THEN\n      WRITE ( coeff_v, '(es10.3, a)' ) met_fdda_gvsfc, ' s-1'\n    ELSE\n      coeff_v = 'unknown'\n    ENDIF\n    IF ( met_fdda_gtsfc >= 0.0 ) THEN\n      WRITE ( coeff_t, '(es10.3, a)' ) met_fdda_gtsfc, ' s-1'\n    ELSE\n      coeff_t = 'unknown'\n    ENDIF\n    IF ( met_fdda_gqsfc >= 0.0 ) THEN\n      WRITE ( coeff_q, '(es10.3, a)' ) met_fdda_gqsfc, ' s-1'\n    ELSE\n      coeff_q = 'unknown'\n    ENDIF\n  ELSE\n    text    = 'OFF'\n    coeff_v = 'not applicable'\n    coeff_t = 'not applicable'\n    coeff_q = 'not applicable'\n  ENDIF\n\n  fdesc(36)  = 'SFC ANALYSIS NUDGING:  ' // TRIM(text)\n  fdesc(37)  = '   WIND COEFF:  ' // TRIM(coeff_v)\n  fdesc(38)  = '   TEMP COEFF:  ' // TRIM(coeff_t)\n  fdesc(39)  = '   MOIS COEFF:  ' // TRIM(coeff_q)\n\n  IF ( met_fdda_obs == 1 ) THEN\n    text = 'ON'\n    IF ( met_fdda_giv >= 0.0 ) THEN\n      WRITE ( coeff_v, '(es10.3, a)' ) met_fdda_giv, ' s-1'\n    ELSE\n      coeff_v = 'unknown'\n    ENDIF\n    IF ( met_fdda_git >= 0.0 ) THEN\n      WRITE ( coeff_t, '(es10.3, a)' ) met_fdda_git, ' s-1'\n    ELSE\n      coeff_t = 'unknown'\n    ENDIF\n    IF ( met_fdda_giq >= 0.0 ) THEN\n      WRITE ( coeff_q, '(es10.3, a)' ) met_fdda_giq, ' s-1'\n    ELSE\n      coeff_q = 'unknown'\n    ENDIF\n  ELSE\n    text    = 'OFF'\n    coeff_v = 'not applicable'\n    coeff_t = 'not applicable'\n    coeff_q = 'not applicable'\n  ENDIF\n\n  fdesc(41)  = 'OBS NUDGING:  ' // TRIM(text)\n  fdesc(42)  = '   WIND COEFF:  ' // TRIM(coeff_v)\n  fdesc(43)  = '   TEMP COEFF:  ' // TRIM(coeff_t)\n  fdesc(44)  = '   MOIS COEFF:  ' // TRIM(coeff_q)\n\n  WRITE ( text, '(f11.3, a)' ) eradm, ' m'\n  fdesc(46)  = 'EARTH RADIUS ASSUMED IN MCIP:  ' // TRIM(text)\n\nEND SUBROUTINE blddesc\n"
  },
  {
    "path": "PREP/mcip/src/chkwpshdr.f90",
    "content": "!------------------------------------------------------------------------------!\n!  The Community Multiscale Air Quality (CMAQ) system software is in           !\n!  continuous development by various groups and is based on information        !\n!  from these groups: Federal Government employees, contractors working        !\n!  within a United States Government contract, and non-Federal sources         !\n!  including research institutions.  These groups give the Government          !\n!  permission to use, prepare derivative works of, and distribute copies       !\n!  of their work in the CMAQ system to the public and to permit others         !\n!  to do so.  The United States Environmental Protection Agency                !\n!  therefore grants similar permission to use the CMAQ system software,        !\n!  but users are requested to provide copies of derivative works or            !\n!  products designed to operate in the CMAQ system to the United States        !\n!  Government without restrictions as to use by others.  Software              !\n!  that is used with the CMAQ system but distributed under the GNU             !\n!  General Public License or the GNU Lesser General Public License is          !\n!  subject to their copyright restrictions.                                    !\n!------------------------------------------------------------------------------!\n\nSUBROUTINE chkwpshdr (fl, cdfid)\n\n!-------------------------------------------------------------------------------\n! Name:     Check WPS Header\n! Purpose:  Check WPS header variables from a WPS output file against the\n!           \"base\" WRF output file used for this MCIP run to ensure that the\n!           WRF output files are from the same domain.\n! Notes:    This routine is not thorough, but it should be enough to spot-check\n!           key variables that would indicate a different WRF simulation.\n!           This routine assumes that FL (input argument) is already opened.\n! Revised:  23 Sep 2009  Original version.  (T. Otte)\n!           12 Feb 2010  Removed unused variables CDFID, DATE_INIT, DX, DY, \n!                        N_TIMES, and VARID, and removed unused format\n!                        statements 9600 and 9700.  Changed RTOL to 1.0e-4.\n!                        Corrected PNAME to \"CHKWPSHDR\".  (T. Otte)\n!           17 Mar 2010  Added input argument CDFID.  Removed dependency on\n!                        module WRF_NETCDF.  (T. Otte)\n!           29 Aug 2011  Changed name of module FILE to FILES to avoid conflict\n!                        with F90 protected intrinsic.  Updated netCDF commands\n!                        to F90, and improved error handling.  (T. Otte)\n!           07 Sep 2011  Updated disclaimer.  (T. Otte)\n!-------------------------------------------------------------------------------\n\n  USE files\n  USE mcipparm\n  USE metinfo\n  USE netcdf\n\n  IMPLICIT NONE\n\n  INTEGER,            INTENT(IN)    :: cdfid\n  CHARACTER(LEN=80)                 :: cval\n  CHARACTER(LEN=4)                  :: cval4\n  CHARACTER(LEN=256), INTENT(IN)    :: fl\n  CHARACTER(LEN=256)                :: fl1\n  INTEGER                           :: ival\n  CHARACTER(LEN=16),  PARAMETER     :: pname     = 'CHKWPSHDR'\n  INTEGER                           :: rcode\n  REAL,               PARAMETER     :: rtol      = 1.0e-4\n  REAL                              :: rval\n\n!-------------------------------------------------------------------------------\n! Error, warning, and informational messages.\n!-------------------------------------------------------------------------------\n\n  CHARACTER(LEN=256), PARAMETER :: f9000 = \"(/, 1x, 70('*'), &\n    & /, 1x, '*** SUBROUTINE: ', a, &\n    & /, 1x, '***   WRF FILES DO NOT SEEM TO BE FROM SAME DOMAIN', &\n    & /, 1x, '***   VARIABLE = ', a)\"\n\n  CHARACTER(LEN=256), PARAMETER :: f9100 = \"( &\n    & /, 1x, '***   FIRST FILE = ', a, &\n    & /, 1x, '***   VALUE IN FIRST FILE = ', i4, &\n    & /, 1x, '***   NEW FILE = ', a, &\n    & /, 1x, '***   VALUE IN NEW FILE = ', i4, &\n    & /, 1x, 70('*'))\"\n\n  CHARACTER(LEN=256), PARAMETER :: f9200 = \"( &\n    & /, 1x, '***   FIRST FILE = ', a, &\n    & /, 1x, '***   VALUE IN FIRST FILE = ', f13.3, &\n    & /, 1x, '***   NEW FILE = ', a, &\n    & /, 1x, '***   VALUE IN NEW FILE = ', f13.3, &\n    & /, 1x, 70('*'))\"\n\n  CHARACTER(LEN=256), PARAMETER :: f9300 = \"( &\n    & /, 1x, '***   FIRST FILE = ', a, &\n    & /, 1x, '***   VALUE IN FIRST FILE = ', a, &\n    & /, 1x, '***   NEW FILE = ', a, &\n    & /, 1x, '***   VALUE IN NEW FILE = ', a, &\n    & /, 1x, 70('*'))\"\n\n  CHARACTER(LEN=256), PARAMETER :: f9400 = \"(/, 1x, 70('*'), &\n    & /, 1x, '*** SUBROUTINE: ', a, &\n    & /, 1x, '***   ERROR RETRIEVING VARIABLE FROM WPS FILE', &\n    & /, 1x, '***   VARIABLE = ', a, &\n    & /, 1x, '***   NCF: ', a, &\n    & /, 1x, 70('*'))\"\n\n  CHARACTER(LEN=256), PARAMETER :: f9800 = \"(/, 1x, 70('*'), &\n    & /, 1x, '*** SUBROUTINE: ', a, &\n    & /, 1x, '***   ERROR EXTRACTING WPS VERSION FROM HEADER', &\n    & /, 1x, '***   NCF: ', a, &\n    & /, 1x, 70('*'))\"\n\n!-------------------------------------------------------------------------------\n! Check NX, NY, and NZ.\n!-------------------------------------------------------------------------------\n\n  fl1 = file_mm(1)\n\n  rcode = nf90_get_att (cdfid, nf90_global, 'WEST-EAST_GRID_DIMENSION', ival)\n  IF ( rcode == nf90_noerr ) THEN\n    IF ( ival /= met_nx ) THEN\n      WRITE (*,f9000) TRIM(pname), 'WEST-EAST_GRID_DIMENSION'\n      WRITE (*,f9100) TRIM(fl1), met_nx, TRIM(fl),  ival\n      CALL graceful_stop (pname)\n    ENDIF\n  ELSE\n    WRITE (*,f9400) TRIM(pname), 'WEST-EAST_GRID_DIMENSION',  &\n                    TRIM(nf90_strerror(rcode))\n    CALL graceful_stop (pname)\n  ENDIF\n\n  rcode = nf90_get_att (cdfid, nf90_global, 'SOUTH-NORTH_GRID_DIMENSION', ival)\n  IF ( rcode == nf90_noerr ) THEN\n    IF ( ival /= met_ny ) THEN\n      WRITE (*,f9000) TRIM(pname), 'SOUTH-NORTH_GRID_DIMENSION'\n      WRITE (*,f9100) TRIM(fl1), met_ny, TRIM(fl),  ival\n      CALL graceful_stop (pname)\n    ENDIF\n  ELSE\n    WRITE (*,f9400) TRIM(pname), 'SOUTH-NORTH_GRID_DIMENSION',  &\n                    TRIM(nf90_strerror(rcode))\n    CALL graceful_stop (pname)\n  ENDIF\n\n!-------------------------------------------------------------------------------\n! Check domain attributes.\n!-------------------------------------------------------------------------------\n\n  rcode = nf90_get_att (cdfid, nf90_global, 'DX', rval)\n  IF ( rcode == nf90_noerr ) THEN\n    IF ( ABS( rval - met_resoln ) > rtol ) THEN\n      WRITE (*,f9000) TRIM(pname), 'DX'\n      WRITE (*,f9200) TRIM(fl1), met_resoln, TRIM(fl), rval\n      CALL graceful_stop (pname)\n    ENDIF\n  ELSE\n    WRITE (*,f9400) TRIM(pname), 'DX', TRIM(nf90_strerror(rcode))\n    CALL graceful_stop (pname)\n  ENDIF\n\n  rcode = nf90_get_att (cdfid, nf90_global, 'DY', rval)\n  IF ( rcode == nf90_noerr ) THEN\n    IF ( ABS( rval - met_resoln ) > rtol ) THEN\n      WRITE (*,f9000) TRIM(pname), 'DY'\n      WRITE (*,f9200) TRIM(fl1), met_resoln, TRIM(fl), rval\n      CALL graceful_stop (pname)\n    ENDIF\n  ELSE\n    WRITE (*,f9400) TRIM(pname), 'DY', TRIM(nf90_strerror(rcode))\n    CALL graceful_stop (pname)\n  ENDIF\n\n  rcode = nf90_get_att (cdfid, nf90_global, 'MAP_PROJ', ival)\n  IF ( rcode == nf90_noerr ) THEN\n    IF ( ival /= met_mapproj ) THEN\n      WRITE (*,f9000) TRIM(pname), 'MAP_PROJ'\n      WRITE (*,f9100) TRIM(fl1), met_mapproj, TRIM(fl), ival\n      CALL graceful_stop (pname)\n    ENDIF\n  ELSE\n    WRITE (*,f9400) TRIM(pname), 'MAP_PROJ', TRIM(nf90_strerror(rcode))\n    CALL graceful_stop (pname)\n  ENDIF\n\n  rcode = nf90_get_att (cdfid, nf90_global, 'STAND_LON', rval)\n  IF ( rcode == nf90_noerr ) THEN\n    IF ( ABS( rval - met_proj_clon ) > rtol ) THEN\n      WRITE (*,f9000) TRIM(pname), 'STAND_LON'\n      WRITE (*,f9200) TRIM(fl1), met_proj_clon, TRIM(fl), rval\n      CALL graceful_stop (pname)\n    ENDIF\n  ELSE\n    WRITE (*,f9400) TRIM(pname), 'STAND_LON', TRIM(nf90_strerror(rcode))\n    CALL graceful_stop (pname)\n  ENDIF\n\n  rcode = nf90_get_att (cdfid, nf90_global, 'MOAD_CEN_LAT', rval)\n  IF ( rcode == nf90_noerr ) THEN\n    IF ( ABS( rval - met_proj_clat ) > rtol ) THEN\n      WRITE (*,f9000) TRIM(pname), 'MOAD_CEN_LAT'\n      WRITE (*,f9200) TRIM(fl1), met_proj_clat, TRIM(fl), rval\n      CALL graceful_stop (pname)\n    ENDIF\n  ELSE\n    WRITE (*,f9400) TRIM(pname), 'MOAD_CEN_LAT', TRIM(nf90_strerror(rcode))\n    CALL graceful_stop (pname)\n  ENDIF\n\n  rcode = nf90_get_att (cdfid, nf90_global, 'CEN_LON', rval)\n  IF ( rcode == nf90_noerr ) THEN\n    IF ( ABS( rval - met_x_centd ) > rtol ) THEN\n      WRITE (*,f9000) TRIM(pname), 'CEN_LON'\n      WRITE (*,f9200) TRIM(fl1), met_x_centd, TRIM(fl), rval\n      CALL graceful_stop (pname)\n    ENDIF\n  ELSE\n    WRITE (*,f9400) TRIM(pname), 'CEN_LON', TRIM(nf90_strerror(rcode))\n    CALL graceful_stop (pname)\n  ENDIF\n\n  rcode = nf90_get_att (cdfid, nf90_global, 'CEN_LAT', rval)\n  IF ( rcode == nf90_noerr ) THEN\n    IF ( ABS( rval - met_y_centd ) > rtol ) THEN\n      WRITE (*,f9000) TRIM(pname), 'CEN_LAT'\n      WRITE (*,f9200) TRIM(fl1), met_y_centd, TRIM(fl), rval\n      CALL graceful_stop (pname)\n    ENDIF\n  ELSE\n    WRITE (*,f9400) TRIM(pname), 'CEN_LAT', TRIM(nf90_strerror(rcode))\n    CALL graceful_stop (pname)\n  ENDIF\n\n  rcode = nf90_get_att (cdfid, nf90_global, 'TRUELAT1', rval)\n  IF ( rcode == nf90_noerr ) THEN\n    IF ( ABS( rval - met_tru1 ) > rtol ) THEN\n      WRITE (*,f9000) TRIM(pname), 'TRUELAT1'\n      WRITE (*,f9200) TRIM(fl1), met_tru1, TRIM(fl), rval\n      CALL graceful_stop (pname)\n    ENDIF\n  ELSE\n    WRITE (*,f9400) TRIM(pname), 'TRUELAT1', TRIM(nf90_strerror(rcode))\n    CALL graceful_stop (pname)\n  ENDIF\n\n  rcode = nf90_get_att (cdfid, nf90_global, 'TRUELAT2', rval)\n  IF ( rcode == nf90_noerr ) THEN\n    IF ( ABS( rval - met_tru2 ) > rtol ) THEN\n      WRITE (*,f9000) TRIM(pname), 'TRUELAT2'\n      WRITE (*,f9200) TRIM(fl1), met_tru2, TRIM(fl), rval\n      CALL graceful_stop (pname)\n    ENDIF\n  ELSE\n    WRITE (*,f9400) TRIM(pname), 'TRUELAT2', TRIM(nf90_strerror(rcode))\n    CALL graceful_stop (pname)\n  ENDIF\n\n  rcode = nf90_get_att (cdfid, nf90_global, 'MMINLU', cval)\n  IF ( rcode == nf90_noerr ) THEN\n    IF ( cval(1:3) /= met_lu_src(1:3) ) THEN\n      WRITE (*,f9000) TRIM(pname), 'MMINLU'\n      WRITE (*,f9300) TRIM(fl1), TRIM(met_lu_src), TRIM(fl), TRIM(cval)\n      CALL graceful_stop (pname)\n    ENDIF\n  ELSE\n    WRITE (*,f9400) TRIM(pname), 'MMINLU', TRIM(nf90_strerror(rcode))\n    CALL graceful_stop (pname)\n  ENDIF\n\n  rcode = nf90_get_att (cdfid, nf90_global, 'TITLE', cval)\n  IF ( rcode == nf90_noerr ) THEN\n    cval4 = '    '\n    IF ( cval(21:21) == \"V\" ) THEN\n      cval4(1:2) = cval(21:22)\n    ELSE\n      WRITE (*,f9800) TRIM(pname), TRIM(nf90_strerror(rcode))\n      CALL graceful_stop (pname)\n    ENDIF\n    IF ( cval(23:23) == \".\" ) THEN\n      cval4(3:4) = cval(23:24)\n    ENDIF\n    IF ( cval4 >= \"V3.1\" ) THEN\n      rcode = nf90_get_att (cdfid, nf90_global, 'NUM_LAND_CAT', ival)\n      IF ( rcode == nf90_noerr ) THEN\n        IF ( ival /= nummetlu ) THEN\n          WRITE (*,f9000) TRIM(pname), 'NUM_LAND_CAT'\n          WRITE (*,f9100) TRIM(fl1), nummetlu, TRIM(fl), ival\n          CALL graceful_stop (pname)\n        ENDIF\n      ELSE\n        WRITE (*,f9400) TRIM(pname), 'NUM_LAND_CAT', TRIM(nf90_strerror(rcode))\n        CALL graceful_stop (pname)\n      ENDIF\n    ENDIF\n  ELSE\n    WRITE (*,f9400) TRIM(pname), 'TITLE', TRIM(nf90_strerror(rcode))\n    CALL graceful_stop (pname)\n  ENDIF\n\nEND SUBROUTINE chkwpshdr\n"
  },
  {
    "path": "PREP/mcip/src/chkwrfhdr.f90",
    "content": "!------------------------------------------------------------------------------!\n!  The Community Multiscale Air Quality (CMAQ) system software is in           !\n!  continuous development by various groups and is based on information        !\n!  from these groups: Federal Government employees, contractors working        !\n!  within a United States Government contract, and non-Federal sources         !\n!  including research institutions.  These groups give the Government          !\n!  permission to use, prepare derivative works of, and distribute copies       !\n!  of their work in the CMAQ system to the public and to permit others         !\n!  to do so.  The United States Environmental Protection Agency                !\n!  therefore grants similar permission to use the CMAQ system software,        !\n!  but users are requested to provide copies of derivative works or            !\n!  products designed to operate in the CMAQ system to the United States        !\n!  Government without restrictions as to use by others.  Software              !\n!  that is used with the CMAQ system but distributed under the GNU             !\n!  General Public License or the GNU Lesser General Public License is          !\n!  subject to their copyright restrictions.                                    !\n!------------------------------------------------------------------------------!\n\nSUBROUTINE chkwrfhdr (fl, cdfid)\n\n!-------------------------------------------------------------------------------\n! Name:     Check WRF Header\n! Purpose:  Check WRF header variables from one WRF output file against the\n!           \"base\" WRF output file used for this MCIP run to ensure that the\n!           WRF output files are from the same simulation.\n! Notes:    This routine is not thorough, but it should be enough to spot-check\n!           key variables that would indicate a different WRF simulation.\n!           This routine assumes that FL (input argument) is already opened.\n! Revised:  15 May 2008  Original version.  (T. Otte)\n!           11 May 2009  Correct bug in checking surface layer scheme in\n!                        subsequent files.  (T. Otte)\n!           25 Sep 2009  Removed netCDF file opening to prevent condition with\n!                        too many open files for long simulations.  Added\n!                        check on urban physics option and surface analysis\n!                        nudging options.  Changed code to allow for GRID_FDDA\n!                        to be greater than 1.  Corrected bug in checking to\n!                        ensure that data are from same simulation (i.e.,\n!                        restarted rather than reinitialized).  Corrected bug\n!                        in checking observation nudging coefficient for\n!                        temperature.  (T. Otte)\n!           12 Feb 2010  Removed unused variables CDFID, DX, DY, N_TIMES, and\n!                        VARID, and removed unused format statements 9600 and\n!                        9700.  Changed RTOL to 1.0e-4.  (T. Otte)\n!           18 Mar 2010  Added CDFID as an input argument.  Removed dependency\n!                        on module WRF_NETCDF.  (T. Otte)\n!           23 Aug 2011  Changed name of module FILE to FILES to avoid conflict\n!                        with F90 protected intrinsic.  Updated netCDF commands\n!                        to F90, and improved error handling.  (T. Otte)\n!           07 Sep 2011  Updated disclaimer.  (T. Otte)\n!-------------------------------------------------------------------------------\n\n  USE files\n  USE metinfo\n  USE netcdf\n\n  IMPLICIT NONE\n\n  INTEGER,            INTENT(IN)    :: cdfid\n  CHARACTER(LEN=80)                 :: cval\n  CHARACTER(LEN=8)                  :: cval8\n  CHARACTER(LEN=19)                 :: date_init\n  INTEGER                           :: dimid\n  CHARACTER(LEN=256), INTENT(IN)    :: fl\n  CHARACTER(LEN=256)                :: fl1\n  INTEGER                           :: ival\n  CHARACTER(LEN=16),  PARAMETER     :: pname     = 'CHKWRFHDR'\n  INTEGER                           :: rcode\n  REAL,               PARAMETER     :: rtol      = 1.0e-4\n  REAL                              :: rval\n\n!-------------------------------------------------------------------------------\n! Error-handling section.\n!-------------------------------------------------------------------------------\n\n  CHARACTER(LEN=256), PARAMETER :: f9000 = \"(/, 1x, 70('*'), &\n    & /, 1x, '*** SUBROUTINE: ', a, &\n    & /, 1x, '***   WRF FILES DO NOT SEEM TO BE FROM SAME DOMAIN', &\n    & /, 1x, '***   VARIABLE = ', a)\"\n\n  CHARACTER(LEN=256), PARAMETER :: f9100 = \"( &\n    & /, 1x, '***   FIRST FILE = ', a, &\n    & /, 1x, '***   VALUE IN FIRST FILE = ', i4, &\n    & /, 1x, '***   NEW FILE = ', a, &\n    & /, 1x, '***   VALUE IN NEW FILE = ', i4, &\n    & /, 1x, 70('*'))\"\n\n  CHARACTER(LEN=256), PARAMETER :: f9200 = \"( &\n    & /, 1x, '***   FIRST FILE = ', a, &\n    & /, 1x, '***   VALUE IN FIRST FILE = ', f13.3, &\n    & /, 1x, '***   NEW FILE = ', a, &\n    & /, 1x, '***   VALUE IN NEW FILE = ', f13.3, &\n    & /, 1x, 70('*'))\"\n\n  CHARACTER(LEN=256), PARAMETER :: f9300 = \"( &\n    & /, 1x, '***   FIRST FILE = ', a, &\n    & /, 1x, '***   VALUE IN FIRST FILE = ', a, &\n    & /, 1x, '***   NEW FILE = ', a, &\n    & /, 1x, '***   VALUE IN NEW FILE = ', a, &\n    & /, 1x, 70('*'))\"\n\n  CHARACTER(LEN=256), PARAMETER :: f9400 = \"(/, 1x, 70('*'), &\n    & /, 1x, '*** SUBROUTINE: ', a, &\n    & /, 1x, '***   ERROR RETRIEVING VARIABLE FROM WRF FILE', &\n    & /, 1x, '***   VARIABLE = ', a, &\n    & /, 1x, '***   NCF: ', a, &\n    & /, 1x, 70('*'))\"\n\n!-------------------------------------------------------------------------------\n! Check NX, NY, and NZ.\n!-------------------------------------------------------------------------------\n\n  fl1 = file_mm(1)\n\n  rcode = nf90_get_att (cdfid, nf90_global, 'WEST-EAST_GRID_DIMENSION', ival)\n  IF ( rcode == nf90_noerr ) THEN\n    IF ( ival /= met_nx ) THEN\n      WRITE (*,f9000) TRIM(pname), 'WEST-EAST_GRID_DIMENSION'\n      WRITE (*,f9100) TRIM(fl1), met_nx, TRIM(fl), ival\n      CALL graceful_stop (pname)\n    ENDIF\n  ELSE\n    WRITE (*,f9400) TRIM(pname), 'WEST-EAST_GRID_DIMENSION',  &\n                    TRIM(nf90_strerror(rcode))\n    CALL graceful_stop (pname)\n  ENDIF\n\n  rcode = nf90_get_att (cdfid, nf90_global, 'SOUTH-NORTH_GRID_DIMENSION', ival)\n  IF ( rcode == nf90_noerr ) THEN\n    IF ( ival /= met_ny ) THEN\n      WRITE (*,f9000) TRIM(pname), 'SOUTH-NORTH_GRID_DIMENSION'\n      WRITE (*,f9100) TRIM(fl1), met_ny, TRIM(fl), ival\n      CALL graceful_stop (pname)\n    ENDIF\n  ELSE\n    WRITE (*,f9400) TRIM(pname), 'SOUTH-NORTH_GRID_DIMENSION',  &\n                    TRIM(nf90_strerror(rcode))\n    CALL graceful_stop (pname)\n  ENDIF\n\n  rcode = nf90_get_att (cdfid, nf90_global, 'BOTTOM-TOP_GRID_DIMENSION', ival)\n  IF ( rcode == nf90_noerr ) THEN\n    IF ( ival-1 /= met_nz ) THEN\n      WRITE (*,f9000) TRIM(pname), 'BOTTOM-TOP_GRID_DIMENSION'\n      WRITE (*,f9100) TRIM(fl1), met_nz, TRIM(fl), ival-1\n      CALL graceful_stop (pname)\n    ENDIF\n  ELSE\n    WRITE (*,f9400) TRIM(pname), 'BOTTOM-TOP_GRID_DIMENSION',  &\n                    TRIM(nf90_strerror(rcode))\n    CALL graceful_stop (pname)\n  ENDIF\n\n!-------------------------------------------------------------------------------\n! Check domain attributes.\n!-------------------------------------------------------------------------------\n\n  rcode = nf90_get_att (cdfid, nf90_global, 'TITLE', cval)\n  IF ( rcode == nf90_noerr ) THEN\n    cval8 = '        '\n    IF ( cval(18:18) == \"V\" ) THEN\n      cval8(1:2) = cval(18:19)\n    ENDIF\n    IF ( cval(20:20) == '.' ) THEN\n      cval8(3:4) = cval(20:21)\n    ENDIF\n    IF ( cval(22:22) == '.' ) THEN\n      cval8(5:6) = cval(22:23)\n    ENDIF\n    IF ( cval(24:24) == '.' ) THEN\n      cval8(7:8) = cval(24:25)\n    ENDIF\n    IF ( cval8 /= met_release ) THEN\n      WRITE (*,f9000) TRIM(pname), 'WRF VERSION'\n      WRITE (*,f9300) TRIM(fl1), met_release, TRIM(fl), cval8\n      CALL graceful_stop (pname)\n    ENDIF\n  ELSE\n    WRITE (*,f9400) TRIM(pname), 'TITLE', TRIM(nf90_strerror(rcode))\n    CALL graceful_stop (pname)\n  ENDIF\n\n  rcode = nf90_get_att (cdfid, nf90_global, 'DX', rval)\n  IF ( rcode == nf90_noerr ) THEN\n    IF ( ABS( rval - met_resoln ) > rtol ) THEN\n      WRITE (*,f9000) TRIM(pname), 'DX'\n      WRITE (*,f9200) TRIM(fl1), met_resoln, TRIM(fl), rval\n      CALL graceful_stop (pname)\n    ENDIF\n  ELSE\n    WRITE (*,f9400) TRIM(pname), 'DX', TRIM(nf90_strerror(rcode))\n    CALL graceful_stop (pname)\n  ENDIF\n\n  rcode = nf90_get_att (cdfid, nf90_global, 'DY', rval)\n  IF ( rcode == nf90_noerr ) THEN\n    IF ( ABS( rval - met_resoln ) > rtol ) THEN\n      WRITE (*,f9000) TRIM(pname), 'DY'\n      WRITE (*,f9200) TRIM(fl1), met_resoln, TRIM(fl), rval\n      CALL graceful_stop (pname)\n    ENDIF\n  ELSE\n    WRITE (*,f9400) TRIM(pname), 'DY', TRIM(nf90_strerror(rcode))\n    CALL graceful_stop (pname)\n  ENDIF\n\n  rcode = nf90_get_att (cdfid, nf90_global, 'MAP_PROJ', ival)\n  IF ( rcode == nf90_noerr ) THEN\n    IF ( ival /= met_mapproj ) THEN\n      WRITE (*,f9000) TRIM(pname), 'MAP_PROJ'\n      WRITE (*,f9100) TRIM(fl1), met_mapproj, TRIM(fl), ival\n      CALL graceful_stop (pname)\n    ENDIF\n  ELSE\n    WRITE (*,f9400) TRIM(pname), 'MAP_PROJ', TRIM(nf90_strerror(rcode))\n    CALL graceful_stop (pname)\n  ENDIF\n\n  rcode = nf90_get_att (cdfid, nf90_global, 'STAND_LON', rval)\n  IF ( rcode == nf90_noerr ) THEN\n    IF ( ABS( rval - met_proj_clon ) > rtol ) THEN\n      WRITE (*,f9000) TRIM(pname), 'STAND_LON'\n      WRITE (*,f9200) TRIM(fl1), met_proj_clon, TRIM(fl), rval\n      CALL graceful_stop (pname)\n    ENDIF\n  ELSE\n    WRITE (*,f9400) TRIM(pname), 'STAND_LON', TRIM(nf90_strerror(rcode))\n    CALL graceful_stop (pname)\n  ENDIF\n\n  rcode = nf90_get_att (cdfid, nf90_global, 'MOAD_CEN_LAT', rval)\n  IF ( rcode == nf90_noerr ) THEN\n    IF ( ABS( rval - met_proj_clat ) > rtol ) THEN\n      WRITE (*,f9000) TRIM(pname), 'MOAD_CEN_LAT'\n      WRITE (*,f9200) TRIM(fl1), met_proj_clat, TRIM(fl), rval\n      CALL graceful_stop (pname)\n    ENDIF\n  ELSE\n    WRITE (*,f9400) TRIM(pname), 'MOAD_CEN_LAT', TRIM(nf90_strerror(rcode))\n    CALL graceful_stop (pname)\n  ENDIF\n\n  rcode = nf90_get_att (cdfid, nf90_global, 'CEN_LON', rval)\n  IF ( rcode == nf90_noerr ) THEN\n    IF ( ABS( rval - met_x_centd ) > rtol ) THEN\n      WRITE (*,f9000) TRIM(pname), 'CEN_LON'\n      WRITE (*,f9200) TRIM(fl1), met_x_centd, TRIM(fl), rval\n      CALL graceful_stop (pname)\n    ENDIF\n  ELSE\n    WRITE (*,f9400) TRIM(pname), 'CEN_LON', TRIM(nf90_strerror(rcode))\n    CALL graceful_stop (pname)\n  ENDIF\n\n  rcode = nf90_get_att (cdfid, nf90_global, 'CEN_LAT', rval)\n  IF ( rcode == nf90_noerr ) THEN\n    IF ( ABS( rval - met_y_centd ) > rtol ) THEN\n      WRITE (*,f9000) TRIM(pname), 'CEN_LAT'\n      WRITE (*,f9200) TRIM(fl1), met_y_centd, TRIM(fl), rval\n      CALL graceful_stop (pname)\n    ENDIF\n  ELSE\n    WRITE (*,f9400) TRIM(pname), 'CEN_LAT', TRIM(nf90_strerror(rcode))\n    CALL graceful_stop (pname)\n  ENDIF\n\n  rcode = nf90_get_att (cdfid, nf90_global, 'TRUELAT1', rval)\n  IF ( rcode == nf90_noerr ) THEN\n    IF ( ABS( rval - met_tru1 ) > rtol ) THEN\n      WRITE (*,f9000) TRIM(pname), 'TRUELAT1'\n      WRITE (*,f9200) TRIM(fl1), met_tru1, TRIM(fl), rval\n      CALL graceful_stop (pname)\n    ENDIF\n  ELSE\n    WRITE (*,f9400) TRIM(pname), 'TRUELAT1', TRIM(nf90_strerror(rcode))\n    CALL graceful_stop (pname)\n  ENDIF\n\n  rcode = nf90_get_att (cdfid, nf90_global, 'TRUELAT2', rval)\n  IF ( rcode == nf90_noerr ) THEN\n    IF ( ABS( rval - met_tru2 ) > rtol ) THEN\n      WRITE (*,f9000) TRIM(pname), 'TRUELAT2'\n      WRITE (*,f9200) TRIM(fl1), met_tru2, TRIM(fl), rval\n      CALL graceful_stop (pname)\n    ENDIF\n  ELSE\n    WRITE (*,f9400) TRIM(pname), 'TRUELAT2', TRIM(nf90_strerror(rcode))\n    CALL graceful_stop (pname)\n  ENDIF\n\n!-------------------------------------------------------------------------------\n! Extract model run options.\n!-------------------------------------------------------------------------------\n\n  rcode = nf90_get_att (cdfid, nf90_global, 'MMINLU', cval)\n  IF ( rcode == nf90_noerr ) THEN\n    IF ( cval(1:4) /= met_lu_src(1:4) ) THEN\n      WRITE (*,f9000) TRIM(pname), 'MMINLU'\n      WRITE (*,f9300) TRIM(fl1), met_lu_src(1:4), TRIM(fl), cval(1:4)\n      CALL graceful_stop (pname)\n    ENDIF\n  ELSE\n    WRITE (*,f9400) TRIM(pname), 'MMINLU', TRIM(nf90_strerror(rcode))\n    CALL graceful_stop (pname)\n  ENDIF\n\n  rcode = nf90_get_att (cdfid, nf90_global, 'ISWATER', ival)\n  IF ( rcode == nf90_noerr ) THEN\n    IF ( ival /= met_lu_water ) THEN\n      WRITE (*,f9000) TRIM(pname), 'ISWATER'\n      WRITE (*,f9100) TRIM(fl1), met_lu_water, TRIM(fl), ival\n      CALL graceful_stop (pname)\n    ENDIF\n  ELSE\n    WRITE (*,f9400) TRIM(pname), 'ISWATER', TRIM(nf90_strerror(rcode))\n    CALL graceful_stop (pname)\n  ENDIF\n\n  rcode = nf90_inq_dimid (cdfid, 'soil_layers_stag', dimid)\n  IF ( rcode /= nf90_noerr ) THEN\n    WRITE (*,f9400) TRIM(pname), 'ID for soil_layers_stag',  &\n                    TRIM(nf90_strerror(rcode))\n    CALL graceful_stop (pname)\n  ENDIF\n  rcode = nf90_inquire_dimension (cdfid, dimid, len=ival)\n  IF ( rcode == nf90_noerr ) THEN\n    IF ( ival /= met_ns ) THEN\n      WRITE (*,f9000) TRIM(pname), 'soil_layers_stag'\n      WRITE (*,f9100) TRIM(fl1), met_ns, TRIM(fl), ival\n      CALL graceful_stop (pname)\n    ENDIF\n  ELSE\n    WRITE (*,f9400) TRIM(pname), 'value for soil_layers_stag',  &\n                    TRIM(nf90_strerror(rcode))\n    CALL graceful_stop (pname)\n  ENDIF\n\n  rcode = nf90_get_att (cdfid, nf90_global, 'RA_LW_PHYSICS', ival)\n  IF ( rcode == nf90_noerr ) THEN\n    IF ( ival /= met_lw_rad ) THEN\n      WRITE (*,f9000) TRIM(pname), 'RA_LW_PHYSICS'\n      WRITE (*,f9100) TRIM(fl1), met_lw_rad, TRIM(fl), ival\n      CALL graceful_stop (pname)\n    ENDIF\n  ELSE\n    WRITE (*,f9400) TRIM(pname), 'RA_LW_PHYSICS', TRIM(nf90_strerror(rcode))\n    CALL graceful_stop (pname)\n  ENDIF\n\n  rcode = nf90_get_att (cdfid, nf90_global, 'RA_SW_PHYSICS', ival)\n  IF ( rcode == nf90_noerr ) THEN\n    IF ( ival /= met_sw_rad ) THEN\n      WRITE (*,f9000) TRIM(pname), 'RA_SW_PHYSICS'\n      WRITE (*,f9100) TRIM(fl1), met_sw_rad, TRIM(fl), ival\n      CALL graceful_stop (pname)\n    ENDIF\n  ELSE\n    WRITE (*,f9400) TRIM(pname), 'RA_SW_PHYSICS', TRIM(nf90_strerror(rcode))\n    CALL graceful_stop (pname)\n  ENDIF\n\n  rcode = nf90_get_att (cdfid, nf90_global, 'CU_PHYSICS', ival)\n  IF ( rcode == nf90_noerr ) THEN\n    IF ( ival /= met_cumulus ) THEN\n      WRITE (*,f9000) TRIM(pname), 'CU_PHYSICS'\n      WRITE (*,f9100) TRIM(fl1), met_cumulus, TRIM(fl), ival\n      CALL graceful_stop (pname)\n    ENDIF\n  ELSE\n    WRITE (*,f9400) TRIM(pname), 'CU_PHYSICS', TRIM(nf90_strerror(rcode))\n    CALL graceful_stop (pname)\n  ENDIF\n\n  rcode = nf90_get_att (cdfid, nf90_global, 'MP_PHYSICS', ival)\n  IF ( rcode == nf90_noerr ) THEN\n    IF ( ival /= met_expl_moist ) THEN\n      WRITE (*,f9000) TRIM(pname), 'MP_PHYSICS'\n      WRITE (*,f9100) TRIM(fl1), met_expl_moist, TRIM(fl), ival\n      CALL graceful_stop (pname)\n    ENDIF\n  ELSE\n    WRITE (*,f9400) TRIM(pname), 'MP_PHYSICS', TRIM(nf90_strerror(rcode))\n    CALL graceful_stop (pname)\n  ENDIF\n\n  rcode = nf90_get_att (cdfid, nf90_global, 'BL_PBL_PHYSICS', ival)\n  IF ( rcode == nf90_noerr ) THEN\n    IF ( ival /= met_pbl ) THEN\n      WRITE (*,f9000) TRIM(pname), 'BL_PBL_PHYSICS'\n      WRITE (*,f9100) TRIM(fl1), met_pbl, TRIM(fl), ival\n      CALL graceful_stop (pname)\n    ENDIF\n  ELSE\n    WRITE (*,f9400) TRIM(pname), 'BL_PBL_PHYSICS', TRIM(nf90_strerror(rcode))\n    CALL graceful_stop (pname)\n  ENDIF\n\n  rcode = nf90_get_att (cdfid, nf90_global, 'SF_SFCLAY_PHYSICS', ival)\n  IF ( rcode == nf90_noerr ) THEN\n    IF ( ival /= met_sfc_lay ) THEN\n      WRITE (*,f9000) TRIM(pname), 'SF_SFCLAY_PHYSICS'\n      WRITE (*,f9100) TRIM(fl1), met_sfc_lay, TRIM(fl), ival\n      CALL graceful_stop (pname)\n    ENDIF\n  ELSE\n    WRITE (*,f9400) TRIM(pname), 'SF_SFCLAY_PHYSICS', TRIM(nf90_strerror(rcode))\n    CALL graceful_stop (pname)\n  ENDIF\n\n  rcode = nf90_get_att (cdfid, nf90_global, 'SF_SURFACE_PHYSICS', ival)\n  IF ( rcode == nf90_noerr ) THEN\n    IF ( ival /= met_soil_lsm ) THEN\n      WRITE (*,f9000) TRIM(pname), 'SF_SURFACE_PHYSICS'\n      WRITE (*,f9100) TRIM(fl1), met_soil_lsm, TRIM(fl), ival\n      CALL graceful_stop (pname)\n    ENDIF\n  ELSE\n    WRITE (*,f9400) TRIM(pname), 'SF_SURFACE_PHYSICS',  &\n                    TRIM(nf90_strerror(rcode))\n    CALL graceful_stop (pname)\n  ENDIF\n\n  IF ( TRIM(met_release) >= 'V3.1' ) THEN\n    rcode = nf90_get_att (cdfid, nf90_global, 'SF_URBAN_PHYSICS', ival)\n    IF ( rcode == nf90_noerr ) THEN\n      IF ( ival /= met_urban_phys ) THEN\n        WRITE (*,f9000) TRIM(pname), 'SF_URBAN_PHYSICS'\n        WRITE (*,f9100) TRIM(fl1), met_urban_phys, TRIM(fl), ival\n        CALL graceful_stop (pname)\n      ENDIF\n    ELSE\n      WRITE (*,f9400) TRIM(pname), 'SF_URBAN_PHYSICS',  &\n                      TRIM(nf90_strerror(rcode))\n      CALL graceful_stop (pname)\n    ENDIF\n  ENDIF\n\n!-------------------------------------------------------------------------------\n! Extract WRF start date and time information.\n!-------------------------------------------------------------------------------\n\n  rcode = nf90_get_att (cdfid, nf90_global, 'SIMULATION_START_DATE', date_init)\n  IF ( rcode == nf90_noerr ) THEN\n    date_init(11:11) = \"-\"  ! change from \"_\" to \"-\" for consistency\n    IF ( date_init /= met_startdate(1:19) ) THEN\n      WRITE (*,f9000) TRIM(pname), 'SIMULATION_START_DATE'\n      WRITE (*,f9300) TRIM(fl1), met_startdate(1:19), TRIM(fl),  date_init\n      CALL graceful_stop (pname)\n    ENDIF\n  ELSE\n    WRITE (*,f9400) TRIM(pname), 'SIMULATION_START_DATE',  &\n                    TRIM(nf90_strerror(rcode))\n    CALL graceful_stop (pname)\n  ENDIF\n\n!-------------------------------------------------------------------------------\n! Determine FDDA options.\n!-------------------------------------------------------------------------------\n\n  rcode = nf90_get_att (cdfid, nf90_global, 'GRID_FDDA', ival)\n  IF ( rcode == nf90_noerr ) THEN\n    IF ( ival /= met_fdda_3dan ) THEN\n      WRITE (*,f9000) TRIM(pname), 'GRID_FDDA'\n      WRITE (*,f9100) TRIM(fl1), met_fdda_3dan, TRIM(fl), ival\n      CALL graceful_stop (pname)\n    ENDIF\n  ELSE\n    IF ( TRIM(met_release) >= 'V2.2' ) THEN\n      WRITE (*,f9400) TRIM(pname), 'GRID_FDDA', TRIM(nf90_strerror(rcode))\n      CALL graceful_stop (pname)\n    ENDIF\n  ENDIF\n\n  rcode = nf90_get_att (cdfid, nf90_global, 'GUV', rval)\n  IF ( rcode == nf90_noerr ) THEN\n    IF ( ABS( rval - met_fdda_gv3d ) > rtol ) THEN\n      WRITE (*,f9000) TRIM(pname), 'GUV'\n      WRITE (*,f9200) TRIM(fl1), met_fdda_gv3d, TRIM(fl), rval\n      CALL graceful_stop (pname)\n    ENDIF\n  ELSE\n    IF ( ( TRIM(met_release) >= 'V2.2' ) .AND. ( met_fdda_3dan == 1 ) ) THEN\n      WRITE (*,f9400) TRIM(pname), 'GUV', TRIM(nf90_strerror(rcode))\n      CALL graceful_stop (pname)\n    ELSE IF ( ( TRIM(met_release) >= 'V3.1' ) .AND.  &\n              ( met_fdda_3dan == 2 ) ) THEN\n      WRITE (*,f9400) TRIM(pname), 'GUV', TRIM(nf90_strerror(rcode))\n      CALL graceful_stop (pname)\n    ENDIF\n  ENDIF\n\n  rcode = nf90_get_att (cdfid, nf90_global, 'GT', rval)\n  IF ( rcode == nf90_noerr ) THEN\n    IF ( ABS( rval - met_fdda_gt3d ) > rtol ) THEN\n      WRITE (*,f9000) TRIM(pname), 'GT'\n      WRITE (*,f9200) TRIM(fl1), met_fdda_gt3d, TRIM(fl), rval\n      CALL graceful_stop (pname)\n    ENDIF\n  ELSE\n    IF ( ( TRIM(met_release) >= 'V2.2' ) .AND. ( met_fdda_3dan == 1 ) ) THEN\n      WRITE (*,f9400) TRIM(pname), 'GT', TRIM(nf90_strerror(rcode))\n      CALL graceful_stop (pname)\n    ELSE IF ( ( TRIM(met_release) >= 'V3.1' ) .AND. ( met_fdda_3dan == 2 ) ) THEN\n      WRITE (*,f9400) TRIM(pname), 'GT', TRIM(nf90_strerror(rcode))\n      CALL graceful_stop (pname)\n    ENDIF\n  ENDIF\n\n  rcode = nf90_get_att (cdfid, nf90_global, 'GQ', rval)\n  IF ( rcode == nf90_noerr ) THEN\n    IF ( ABS( rval - met_fdda_gq3d ) > rtol ) THEN\n      WRITE (*,f9000) TRIM(pname), 'GQ'\n      WRITE (*,f9200) TRIM(fl1), met_fdda_gq3d, TRIM(fl), rval\n      CALL graceful_stop (pname)\n    ENDIF\n  ELSE\n    IF ( ( TRIM(met_release) >= 'V2.2' ) .AND. ( met_fdda_3dan == 1 ) ) THEN\n      WRITE (*,f9400) TRIM(pname), 'GQ', TRIM(nf90_strerror(rcode))\n      CALL graceful_stop (pname)\n    ENDIF\n  ENDIF\n\n  rcode = nf90_get_att (cdfid, nf90_global, 'GRID_SFDDA', ival)\n  IF ( rcode == nf90_noerr ) THEN\n    IF ( ival /= met_fdda_sfan ) THEN\n      WRITE (*,f9000) TRIM(pname), 'GRID_SFDDA'\n      WRITE (*,f9100) TRIM(fl1), met_fdda_sfan, TRIM(fl), ival\n      CALL graceful_stop (pname)\n    ENDIF\n  ELSE\n    IF ( TRIM(met_release) >= 'V3.1' ) THEN\n      WRITE (*,f9400) TRIM(pname), 'GRID_SFDDA', TRIM(nf90_strerror(rcode))\n      CALL graceful_stop (pname)\n    ENDIF\n  ENDIF\n\n  rcode = nf90_get_att (cdfid, nf90_global, 'GUV_SFC', rval)\n  IF ( rcode == nf90_noerr ) THEN\n    IF ( ABS( rval - met_fdda_gvsfc ) > rtol ) THEN\n      WRITE (*,f9000) TRIM(pname), 'GUV_SFC'\n      WRITE (*,f9200) TRIM(fl1), met_fdda_gvsfc, TRIM(fl), rval\n      CALL graceful_stop (pname)\n    ENDIF\n  ELSE\n    IF ( ( TRIM(met_release) >= 'V3.1' ) .AND. ( met_fdda_sfan == 1 ) ) THEN\n      WRITE (*,f9400) TRIM(pname), 'GUV_SFC', TRIM(nf90_strerror(rcode))\n      CALL graceful_stop (pname)\n    ENDIF\n  ENDIF\n\n  rcode = nf90_get_att (cdfid, nf90_global, 'GT_SFC', rval)\n  IF ( rcode == nf90_noerr ) THEN\n    IF ( ABS( rval - met_fdda_gtsfc ) > rtol ) THEN\n      WRITE (*,f9000) TRIM(pname), 'GT_SFC'\n      WRITE (*,f9200) TRIM(fl1), met_fdda_gtsfc, TRIM(fl), rval\n      CALL graceful_stop (pname)\n    ENDIF\n  ELSE\n    IF ( ( TRIM(met_release) >= 'V3.1' ) .AND. ( met_fdda_sfan == 1 ) ) THEN\n      WRITE (*,f9400) TRIM(pname), 'GT_SFC', TRIM(nf90_strerror(rcode))\n      CALL graceful_stop (pname)\n    ENDIF\n  ENDIF\n\n  rcode = nf90_get_att (cdfid, nf90_global, 'GQ_SFC', rval)\n  IF ( rcode == nf90_noerr ) THEN\n    IF ( ABS( rval - met_fdda_gqsfc ) > rtol ) THEN\n      WRITE (*,f9000) TRIM(pname), 'GQ_SFC'\n      WRITE (*,f9200) TRIM(fl1), met_fdda_gqsfc, TRIM(fl), rval\n      CALL graceful_stop (pname)\n    ENDIF\n  ELSE\n    IF ( ( TRIM(met_release) >= 'V3.1' ) .AND. ( met_fdda_sfan == 1 ) ) THEN\n      WRITE (*,f9400) TRIM(pname), 'GQ_SFC', TRIM(nf90_strerror(rcode))\n      CALL graceful_stop (pname)\n    ENDIF\n  ENDIF\n\n  rcode = nf90_get_att (cdfid, nf90_global, 'OBS_NUDGE_OPT', ival)\n  IF ( rcode == nf90_noerr ) THEN\n    IF ( ival /= met_fdda_obs ) THEN\n      WRITE (*,f9000) TRIM(pname), 'OBS_NUDGE_OPT'\n      WRITE (*,f9100) TRIM(fl1), met_fdda_obs, TRIM(fl), ival\n      CALL graceful_stop (pname)\n    ENDIF\n  ELSE\n    IF ( TRIM(met_release) >= 'V2.2' ) THEN\n      WRITE (*,f9400) TRIM(pname), 'OBS_NUDGE_OPT', TRIM(nf90_strerror(rcode))\n      CALL graceful_stop (pname)\n    ENDIF\n  ENDIF\n\n  rcode = nf90_get_att (cdfid, nf90_global, 'OBS_COEF_WIND', rval)\n  IF ( rcode == nf90_noerr ) THEN\n    IF ( ABS( rval - met_fdda_giv ) > rtol ) THEN\n      WRITE (*,f9000) TRIM(pname), 'OBS_COEF_WIND'\n      WRITE (*,f9200) TRIM(fl1), met_fdda_giv, TRIM(fl), rval\n      CALL graceful_stop (pname)\n    ENDIF\n  ELSE\n    IF ( ( TRIM(met_release) >= 'V2.2' ) .AND. ( met_fdda_obs == 1 ) ) THEN\n      WRITE (*,f9400) TRIM(pname), 'OBS_COEF_WIND', TRIM(nf90_strerror(rcode))\n      CALL graceful_stop (pname)\n    ENDIF\n  ENDIF\n\n  rcode = nf90_get_att (cdfid, nf90_global, 'OBS_COEF_TEMP', rval)\n  IF ( rcode == nf90_noerr ) THEN\n    IF ( ABS( rval - met_fdda_git ) > rtol ) THEN\n      WRITE (*,f9000) TRIM(pname), 'OBS_COEF_TEMP'\n      WRITE (*,f9200) TRIM(fl1), met_fdda_git, TRIM(fl), rval\n      CALL graceful_stop (pname)\n    ENDIF\n  ELSE\n    IF ( ( TRIM(met_release) >= 'V2.2' ) .AND. ( met_fdda_obs == 1 ) ) THEN\n      WRITE (*,f9400) TRIM(pname), 'OBS_COEF_TEMP', TRIM(nf90_strerror(rcode))\n      CALL graceful_stop (pname)\n    ENDIF\n  ENDIF\n\n  rcode = nf90_get_att (cdfid, nf90_global, 'OBS_COEF_MOIS', rval)\n  IF ( rcode == nf90_noerr ) THEN\n    IF ( ABS( rval - met_fdda_giq ) > rtol ) THEN\n      WRITE (*,f9000) TRIM(pname), 'OBS_COEF_MOIS'\n      WRITE (*,f9200) TRIM(fl1), met_fdda_giq, TRIM(fl), rval\n      CALL graceful_stop (pname)\n    ENDIF\n  ELSE\n    IF ( ( TRIM(met_release) >= 'V2.2' ) .AND. ( met_fdda_obs == 1 ) ) THEN\n      WRITE (*,f9400) TRIM(pname), 'OBS_COEF_MOIS', TRIM(nf90_strerror(rcode))\n      CALL graceful_stop (pname)\n    ENDIF\n  ENDIF\n\nEND SUBROUTINE chkwrfhdr\n"
  },
  {
    "path": "PREP/mcip/src/close_files.f90",
    "content": "!------------------------------------------------------------------------------!\n!  The Community Multiscale Air Quality (CMAQ) system software is in           !\n!  continuous development by various groups and is based on information        !\n!  from these groups: Federal Government employees, contractors working        !\n!  within a United States Government contract, and non-Federal sources         !\n!  including research institutions.  These groups give the Government          !\n!  permission to use, prepare derivative works of, and distribute copies       !\n!  of their work in the CMAQ system to the public and to permit others         !\n!  to do so.  The United States Environmental Protection Agency                !\n!  therefore grants similar permission to use the CMAQ system software,        !\n!  but users are requested to provide copies of derivative works or            !\n!  products designed to operate in the CMAQ system to the United States        !\n!  Government without restrictions as to use by others.  Software              !\n!  that is used with the CMAQ system but distributed under the GNU             !\n!  General Public License or the GNU Lesser General Public License is          !\n!  subject to their copyright restrictions.                                    !\n!------------------------------------------------------------------------------!\n\nSUBROUTINE close_files\n\n!-------------------------------------------------------------------------------\n! Name:     Close Files\n! Purpose:  Close I/O API files.\n! Revised:  10 Sep 2001  Original version.  (T. Otte)\n!           09 Jan 2002  Changed \"stop\" statements to calls to \"m3exit\" for\n!                        graceful shut-down of I/O API files.  (T. Otte)\n!           29 Aug 2011  Replaced module IODECL3 with I/O API module M3UTILIO.\n!                        Replaced F77 character declarations with F90 standard.\n!                        Improved error handling.  (T. Otte)\n!           07 Sep 2011  Updated disclaimer.  (T. Otte)\n!           19 Dec 2018  Added runtime option to choose output format.\n!                        (T. Spero)\n!-------------------------------------------------------------------------------\n\n  USE files\n  USE m3utilio\n  USE mcipparm, ONLY: ioform\n  USE netcdf\n\n  IMPLICIT NONE\n\n  CHARACTER(LEN=16),  PARAMETER     :: pname      = 'CLOSE_FILES'\n  INTEGER                           :: rcode\n\n!-------------------------------------------------------------------------------\n! Error, warning, and informational messages.\n!-------------------------------------------------------------------------------\n\n  CHARACTER(LEN=256), PARAMETER :: f9000 = \"(/, 1x, 70('*'), &\n    & /, 1x, '*** SUBROUTINE: ', a, &\n    & /, 1x, '***   COULD NOT CLOSE I/O API OUTPUT FILES', &\n    & /, 1x, 70('*'))\"\n\n  CHARACTER(LEN=256), PARAMETER :: f9100 = \"(/, 1x, 70('*'), &\n    & /, 1x, '*** SUBROUTINE: ', a, &\n    & /, 1x, '***   ERROR CLOSING NETCDF FILE', &\n    & /, 1x, '***   FILE = ', a, &\n    & /, 1x, '***   ', a, &\n    & /, 1x, 70('*'))\"\n\n!-------------------------------------------------------------------------------\n! Gracefully close output files.\n!-------------------------------------------------------------------------------\n\n  SELECT CASE ( ioform )\n\n    CASE ( 1 )  ! Models-3 I/O API\n\n      IF ( .NOT. shut3() ) THEN\n        WRITE (*,f9000) TRIM(pname)\n        CALL graceful_stop (pname)\n      ENDIF\n\n    CASE ( 2 )  ! netCDF\n\n      rcode = nf90_close (cdfid_m)\n      IF ( rcode /= nf90_noerr ) THEN\n        WRITE (6,f9100) TRIM(pname), TRIM(mcipncf),  &\n                        TRIM(nf90_strerror(rcode))\n        CALL graceful_stop (pname)\n      ENDIF\n\n      rcode = nf90_close (cdfid_b)\n      IF ( rcode /= nf90_noerr ) THEN\n        WRITE (6,f9100) TRIM(pname), TRIM(mcipbdyncf),  &\n                        TRIM(nf90_strerror(rcode))\n        CALL graceful_stop (pname)\n      ENDIF\n\n  END SELECT\n\nEND SUBROUTINE close_files\n"
  },
  {
    "path": "PREP/mcip/src/comheader.f90",
    "content": "!------------------------------------------------------------------------------!\n!  The Community Multiscale Air Quality (CMAQ) system software is in           !\n!  continuous development by various groups and is based on information        !\n!  from these groups: Federal Government employees, contractors working        !\n!  within a United States Government contract, and non-Federal sources         !\n!  including research institutions.  These groups give the Government          !\n!  permission to use, prepare derivative works of, and distribute copies       !\n!  of their work in the CMAQ system to the public and to permit others         !\n!  to do so.  The United States Environmental Protection Agency                !\n!  therefore grants similar permission to use the CMAQ system software,        !\n!  but users are requested to provide copies of derivative works or            !\n!  products designed to operate in the CMAQ system to the United States        !\n!  Government without restrictions as to use by others.  Software              !\n!  that is used with the CMAQ system but distributed under the GNU             !\n!  General Public License or the GNU Lesser General Public License is          !\n!  subject to their copyright restrictions.                                    !\n!------------------------------------------------------------------------------!\n\nSUBROUTINE comheader (sdate, stime)\n\n!-------------------------------------------------------------------------------\n! Name:     Common Header\n! Purpose:  Builds a common header part for I/O API output.\n! Revised:  27 Jan 1997  Created for MCIP and generalized CTM.  (D. Byun)\n!           04 Feb 1998  LSM include nonglobal changed.  (D. Byun)\n!           10 Sep 2001  Converted to free-form f90.  (T. Otte)\n!           30 Jul 2007  Fill FDESC3D to create metadata.  (T. Otte)\n!           11 Aug 2011  Replaced module FDESC3 with I/O API module M3UTILIO.\n!                        (T. Otte)\n!           07 Sep 2011  Updated disclaimer.  (T. Otte)\n!           10 Feb 2018  Reinitialize VGLVS3D on each call to accommodate\n!                        additional 3D I/O API output files where the third\n!                        dimension is not atmospheric layers.  (T. Spero)\n!-------------------------------------------------------------------------------\n\n  USE coord\n  USE m3utilio\n  USE mcipparm\n\n  IMPLICIT NONE\n\n  INTEGER,       INTENT(IN)    :: sdate       ! YYYYDDD\n  INTEGER,       INTENT(IN)    :: stime       ! HHMMSS\n\n!-------------------------------------------------------------------------------\n! Fill common headers from MODULE COORD.\n!-------------------------------------------------------------------------------\n\n  sdate3d = sdate\n  stime3d = stime\n\n  gdnam3d = gdname_gd\n  gdtyp3d = gdtyp_gd\n  p_alp3d = p_alp_gd\n  p_bet3d = p_bet_gd\n  p_gam3d = p_gam_gd\n\n  xcent3d = xcent_gd\n  ycent3d = ycent_gd\n  xorig3d = xorig_gd\n  yorig3d = yorig_gd\n  xcell3d = xcell_gd\n  ycell3d = ycell_gd\n\n  vgtyp3d = vgtyp_gd\n  vgtop3d = vgtop_gd\n\n  ! Layer defined in standard met. coordinate.\n\n  vglvs3d(:)         = 0.0  ! initialized to ensure monotonicity\n  vglvs3d(1:nlays+1) = vglvs_gd(1:nlays+1)\n \n  ! Initialize FDESC3D and UPDESC3D array.\n\n  fdesc3d(1:mxdesc3) = ' '\n  updsc3d(1:mxdesc3) = ' '\n\n  fdesc3d(:) = fdesc(:)\n  updsc3d(:) = fdesc(:)\n\nEND SUBROUTINE comheader\n"
  },
  {
    "path": "PREP/mcip/src/comheader_lufrac.f90",
    "content": "!------------------------------------------------------------------------------!\n!  The Community Multiscale Air Quality (CMAQ) system software is in           !\n!  continuous development by various groups and is based on information        !\n!  from these groups: Federal Government employees, contractors working        !\n!  within a United States Government contract, and non-Federal sources         !\n!  including research institutions.  These groups give the Government          !\n!  permission to use, prepare derivative works of, and distribute copies       !\n!  of their work in the CMAQ system to the public and to permit others         !\n!  to do so.  The United States Environmental Protection Agency                !\n!  therefore grants similar permission to use the CMAQ system software,        !\n!  but users are requested to provide copies of derivative works or            !\n!  products designed to operate in the CMAQ system to the United States        !\n!  Government without restrictions as to use by others.  Software              !\n!  that is used with the CMAQ system but distributed under the GNU             !\n!  General Public License or the GNU Lesser General Public License is          !\n!  subject to their copyright restrictions.                                    !\n!------------------------------------------------------------------------------!\n\nSUBROUTINE comheader_lufrac (sdate, stime)\n\n!-------------------------------------------------------------------------------\n! Name:     Common Header (Land Use Fraction)\n! Purpose:  Builds a common header part for I/O API output.\n! Revised:  13 Feb 2018  Initial version adapted from comheader.f90 in\n!                        MCIPv4.4.  (T. Spero)\n!-------------------------------------------------------------------------------\n\n  USE coord\n  USE m3utilio\n  USE mcipparm\n\n  IMPLICIT NONE\n\n  INTEGER                      :: i\n  INTEGER,       INTENT(IN)    :: sdate       ! YYYYDDD\n  INTEGER,       INTENT(IN)    :: stime       ! HHMMSS\n\n!-------------------------------------------------------------------------------\n! Fill common headers from MODULE COORD.\n!-------------------------------------------------------------------------------\n\n  sdate3d = sdate\n  stime3d = stime\n\n  gdnam3d = gdname_gd\n  gdtyp3d = gdtyp_gd\n  p_alp3d = p_alp_gd\n  p_bet3d = p_bet_gd\n  p_gam3d = p_gam_gd\n\n  xcent3d = xcent_gd\n  ycent3d = ycent_gd\n  xorig3d = xorig_gd\n  yorig3d = yorig_gd\n  xcell3d = xcell_gd\n  ycell3d = ycell_gd\n\n  vgtyp3d = imiss3\n  vgtop3d = 0.0\n\n  ! Layer defined in number of categories.\n\n  vglvs3d(:) = 999.9  ! initialized to ensure monotonicity\n\n  DO i = 1, nummetlu\n    vglvs3d(i) = FLOAT(i)\n  ENDDO\n \n  ! Initialize FDESC3D and UPDESC3D array.\n\n  fdesc3d(1:mxdesc3) = ' '\n  updsc3d(1:mxdesc3) = ' '\n\n  fdesc3d(:) = fdesc(:)\n  updsc3d(:) = fdesc(:)\n\nEND SUBROUTINE comheader_lufrac\n"
  },
  {
    "path": "PREP/mcip/src/comheader_mos.f90",
    "content": "!------------------------------------------------------------------------------!\n!  The Community Multiscale Air Quality (CMAQ) system software is in           !\n!  continuous development by various groups and is based on information        !\n!  from these groups: Federal Government employees, contractors working        !\n!  within a United States Government contract, and non-Federal sources         !\n!  including research institutions.  These groups give the Government          !\n!  permission to use, prepare derivative works of, and distribute copies       !\n!  of their work in the CMAQ system to the public and to permit others         !\n!  to do so.  The United States Environmental Protection Agency                !\n!  therefore grants similar permission to use the CMAQ system software,        !\n!  but users are requested to provide copies of derivative works or            !\n!  products designed to operate in the CMAQ system to the United States        !\n!  Government without restrictions as to use by others.  Software              !\n!  that is used with the CMAQ system but distributed under the GNU             !\n!  General Public License or the GNU Lesser General Public License is          !\n!  subject to their copyright restrictions.                                    !\n!------------------------------------------------------------------------------!\n\nSUBROUTINE comheader_mos (sdate, stime)\n\n!-------------------------------------------------------------------------------\n! Name:     Common Header (Mosaic)\n! Purpose:  Builds a common header part for I/O API output.\n! Revised:  10 Feb 2018  Initial version adapted from comheader.f90 in\n!                        MCIPv4.4.  (T. Spero)\n!-------------------------------------------------------------------------------\n\n  USE coord\n  USE m3utilio\n  USE mcipparm\n\n  IMPLICIT NONE\n\n  INTEGER                      :: i\n  INTEGER,       INTENT(IN)    :: sdate       ! YYYYDDD\n  INTEGER,       INTENT(IN)    :: stime       ! HHMMSS\n\n!-------------------------------------------------------------------------------\n! Fill common headers from MODULE COORD.\n!-------------------------------------------------------------------------------\n\n  sdate3d = sdate\n  stime3d = stime\n\n  gdnam3d = gdname_gd\n  gdtyp3d = gdtyp_gd\n  p_alp3d = p_alp_gd\n  p_bet3d = p_bet_gd\n  p_gam3d = p_gam_gd\n\n  xcent3d = xcent_gd\n  ycent3d = ycent_gd\n  xorig3d = xorig_gd\n  yorig3d = yorig_gd\n  xcell3d = xcell_gd\n  ycell3d = ycell_gd\n\n  vgtyp3d = imiss3\n  vgtop3d = 0.0\n\n  ! Layer defined in number of categories.\n\n  vglvs3d(:) = 999.9  ! initialized to ensure monotonicity\n\n  DO i = 1, nummosaic\n    vglvs3d(i) = FLOAT(i)\n  ENDDO\n \n  ! Initialize FDESC3D and UPDESC3D array.\n\n  fdesc3d(1:mxdesc3) = ' '\n  updsc3d(1:mxdesc3) = ' '\n\n  fdesc3d(:) = fdesc(:)\n  updsc3d(:) = fdesc(:)\n\nEND SUBROUTINE comheader_mos\n"
  },
  {
    "path": "PREP/mcip/src/comheader_soi.f90",
    "content": "!------------------------------------------------------------------------------!\n!  The Community Multiscale Air Quality (CMAQ) system software is in           !\n!  continuous development by various groups and is based on information        !\n!  from these groups: Federal Government employees, contractors working        !\n!  within a United States Government contract, and non-Federal sources         !\n!  including research institutions.  These groups give the Government          !\n!  permission to use, prepare derivative works of, and distribute copies       !\n!  of their work in the CMAQ system to the public and to permit others         !\n!  to do so.  The United States Environmental Protection Agency                !\n!  therefore grants similar permission to use the CMAQ system software,        !\n!  but users are requested to provide copies of derivative works or            !\n!  products designed to operate in the CMAQ system to the United States        !\n!  Government without restrictions as to use by others.  Software              !\n!  that is used with the CMAQ system but distributed under the GNU             !\n!  General Public License or the GNU Lesser General Public License is          !\n!  subject to their copyright restrictions.                                    !\n!------------------------------------------------------------------------------!\n\nSUBROUTINE comheader_soi (sdate, stime)\n\n!-------------------------------------------------------------------------------\n! Name:     Common Header (Soil)\n! Purpose:  Builds a common header part for I/O API output.\n! Revised:  10 Feb 2018  Initial version adapted from comheader.f90 in\n!                        MCIPv4.4.  (T. Spero)\n!-------------------------------------------------------------------------------\n\n  USE coord\n  USE m3utilio\n  USE mcipparm\n  USE xvars, ONLY: xzsoil\n\n  IMPLICIT NONE\n\n  INTEGER                      :: i\n  INTEGER,       INTENT(IN)    :: sdate       ! YYYYDDD\n  INTEGER,       INTENT(IN)    :: stime       ! HHMMSS\n\n!-------------------------------------------------------------------------------\n! Fill common headers from MODULE COORD.\n!-------------------------------------------------------------------------------\n\n  sdate3d = sdate\n  stime3d = stime\n\n  gdnam3d = gdname_gd\n  gdtyp3d = gdtyp_gd\n  p_alp3d = p_alp_gd\n  p_bet3d = p_bet_gd\n  p_gam3d = p_gam_gd\n\n  xcent3d = xcent_gd\n  ycent3d = ycent_gd\n  xorig3d = xorig_gd\n  yorig3d = yorig_gd\n  xcell3d = xcell_gd\n  ycell3d = ycell_gd\n\n  vgtyp3d = vghval3\n  vgtop3d = 0.0\n\n  ! Layer defined in soil depths.\n\n  vglvs3d(:) = -999.9  ! initialized to ensure monotonicity\n\n  DO i = 1, metsoi\n    vglvs3d(i) = xzsoil(i)\n  ENDDO\n \n  ! Initialize FDESC3D and UPDESC3D array.\n\n  fdesc3d(1:mxdesc3) = ' '\n  updsc3d(1:mxdesc3) = ' '\n\n  fdesc3d(:) = fdesc(:)\n  updsc3d(:) = fdesc(:)\n\nEND SUBROUTINE comheader_soi\n"
  },
  {
    "path": "PREP/mcip/src/const_mod.f90",
    "content": "!------------------------------------------------------------------------------!\n!  The Community Multiscale Air Quality (CMAQ) system software is in           !\n!  continuous development by various groups and is based on information        !\n!  from these groups: Federal Government employees, contractors working        !\n!  within a United States Government contract, and non-Federal sources         !\n!  including research institutions.  These groups give the Government          !\n!  permission to use, prepare derivative works of, and distribute copies       !\n!  of their work in the CMAQ system to the public and to permit others         !\n!  to do so.  The United States Environmental Protection Agency                !\n!  therefore grants similar permission to use the CMAQ system software,        !\n!  but users are requested to provide copies of derivative works or            !\n!  products designed to operate in the CMAQ system to the United States        !\n!  Government without restrictions as to use by others.  Software              !\n!  that is used with the CMAQ system but distributed under the GNU             !\n!  General Public License or the GNU Lesser General Public License is          !\n!  subject to their copyright restrictions.                                    !\n!------------------------------------------------------------------------------!\n\nMODULE const\n\n!-------------------------------------------------------------------------------\n! Name:     Constants\n! Purpose:  Contains fundamental constants for air quality modeling.\n!           Sets universal constants for all CMAQ programs.\n! Revised:  ?? Jun 1992  Adapted from ROM's PI.EXT.  (C. Coats)\n!           01 Mar 1993  Included constants needed by LCM aqueous chemistry.\n!                        (J. McHenry)\n!           ?? Sep 1993  Included additional constants needed for FMEM clouds\n!                        and aqueous chemistry.  (J. McHenry)\n!           04 Mar 1996  Reflect current Models3 view that MKS units should be\n!                        used wherever possible and that sources be documented.\n!                        Some variables have been added, names changed, and\n!                        values revised.  (F. Binkowski)\n!           07 Mar 1996  Add universal gas constant and compute gas constant\n!                        in chemical form.  TWOPI is now calculated rather\n!                        than input.  (???)\n!           13 Mar 1996  Group declarations and parameter statements.  (???)\n!           13 Sep 1996  Include more physical constants.  (???)\n!           24 Dec 1996  Eliminate silly EPSILON, AMISS.  (???)\n!           06 Jan 1997  Eliminate most derived constants.  (J. Young)\n!           17 Jan 1997  Comments only to provide numerical values as\n!                        reference.  (D. Byun)\n!           10 Sep 2001  Converted to free-form f90 and changed name from\n!                        CONST.EXT to module_const.f90.  (T. Otte)\n!           16 Aug 2005  Updated declaration of PI to F90 standard.  (T. Otte)\n!           21 Jun 2006  Updated calculations that use PI.  (T. Otte)\n!           23 Apr 2008  Changed REARTH and DG2M (derived from REARTH) from\n!                        F90 parameters to values set from user input.\n!                        (T. Otte)\n!           07 Sep 2011  Updated disclaimer.  (T. Otte)\n!-------------------------------------------------------------------------------\n\n!-------------------------------------------------------------------------------\n! References:\n!\n!      CRC76,        \"CRC Handbook of Chemistry and Physics (76th Ed)\",\n!                     CRC Press, 1995 \n!      Hobbs, P.V.   \"Basic Physical Chemistry for the Atmospheric Sciences\",\n!                     Cambridge Univ. Press, 206 pp, 1995.  \n!      Snyder, J.P., \"Map Projections-A Working Manual, U.S. Geological Survey\n!                     Paper 1395 U.S.GPO, Washington, DC, 1987.\n!      Stull, R. B., \"An Introduction to Bounday Layer Meteorology\", Kluwer, \n!                     Dordrecht, 1988\n!-------------------------------------------------------------------------------\n\n  IMPLICIT NONE\n\n\n! Geometric Constants:\n\n  ! pi  (single precision: 3.141593)\n  REAL(8),       PARAMETER     :: pi = 3.14159265358979324d0\n\n  ! pi/180 [ rad/deg ]\n  REAL,          PARAMETER     :: pi180 = REAL (pi / 1.8d2)\n\n\n! Geodetic Constants:\n \n  ! radius of earth [ m ]\n  ! -- radius of sphere having same surface area as Clarke ellipsoid of 1866\n  !    (Source: Snyder, 1987)\n!!!  REAL,          PARAMETER     :: rearth = 6370997.0\n  REAL                         :: rearth\n\n  ! length of a sidereal day [ sec ]  (Source:  CRC76, pp. 14-6) \n  REAL,          PARAMETER     :: siday = 86164.09\n\n  ! mean gravitational acceleration [ m/sec**2 ]\n  ! --  mean of polar and equatorial values  (Source:  CRC76, pp. 14-6)\n  REAL,          PARAMETER     :: grav = 9.80622\n\n  ! latitude degrees to meters\n!!!  REAL,          PARAMETER     :: dg2m = rearth * pi180\n  REAL                         :: dg2m\n\n  ! Solar Constant  [ W/m**2 ]  (Source:  CRC76, pp. 14-2)\n  REAL,          PARAMETER     :: solcnst = 1373.0\n\n\n! Fundamental Constants: (Source: CRC76, pp. 1-1 to 1-6)\n\n  ! Avogadro's Constant [ number/mol ]\n  REAL,          PARAMETER     :: avo = 6.0221367e23\n\n  ! universal gas constant [ J/mol-K ]\n  REAL,          PARAMETER     :: rgasuniv = 8.314510\n\n  ! standard atmosphere [ Pa ]\n  REAL,          PARAMETER     :: stdatmpa = 101325.0\n\n  ! standard temperature [ K ]\n  REAL,          PARAMETER     :: stdtemp = 273.15\n\n  ! Stefan-Boltzmann [ W/(m**2 K**4) ]\n  REAL,          PARAMETER     :: stfblz = 5.67051e-8\n\n\n! Non-MKS:\n\n  ! Molar volume at STP [ L/mol ] Non MKS units\n  REAL,          PARAMETER     :: molvol = 22.41410\n\n\n! Atmospheric Constants: \n\n  ! mean molecular weight for dry air [ g/mol ]\n  ! -- 78.06% N2, 21% O2, and 0.943% A on a mole fraction basis\n  !    (Source: Hobbs, 1995, pp. 69-70)\n  REAL,          PARAMETER     :: mwair = 28.9628\n\n  ! dry-air gas constant [ 287.07548994 J/kg-K ]\n  REAL,          PARAMETER     :: rdgas = 1.0e3 * rgasuniv / mwair\n\n  ! mean molecular weight for water vapor [ g/mol ]\n  REAL,          PARAMETER     :: mwwat = 18.0153\n\n  ! gas constant for water vapor [ 461.52492604 J/kg-K ]\n  REAL,          PARAMETER     :: rwvap = 1.0e3 * rgasuniv / mwwat\n\n  ! FSB NOTE: CPD, CVD, CPWVAP and CVWVAP are calculated assuming dry air and\n  ! water vapor are classical ideal gases, i.e. vibration does not contribute\n  ! to internal energy.\n\n  ! specific heat of dry air at constant pressure [ 1004.7642148 J/kg-K ]\n  REAL,          PARAMETER     :: cpd = 7.0 * rdgas / 2.0\n\n  ! specific heat of dry air at constant volume [ 717.68872485 J/kg-K ]\n  REAL,          PARAMETER     :: cvd = 5.0 * rdgas / 2.0\n\n  ! specific heat for water vapor at constant pressure [ 1846.0997042 J/kg-K ]\n  REAL,          PARAMETER     :: cpwvap = 4.0 * rwvap\n\n  ! specific heat for water vapor at constant volume [ 1384.5747781 J/kg-K ]\n  REAL,          PARAMETER     :: cvwvap = 3.0 * rwvap\n\n  ! vapor press of water at 0 C [ Pa ]  (Source: CRC76 pp. 6-15)\n  REAL,          PARAMETER     :: vp0 = 611.29\n\n  ! The following values are taken from p. 641 of Stull (1988):\n\n  ! latent heat of vaporization of water at 0 C [ J/kg ]\n  REAL,          PARAMETER     :: lv0 = 2.501e6\n\n  ! Rate of change of latent heat of vaporization w.r.t. temperature [ J/kg-K ]\n  REAL,          PARAMETER     :: dlvdt = 2370.0\n\n  ! latent heat of fusion of water at 0 C [ J/kg ]\n  REAL,          PARAMETER     :: lf0 = 3.34e5\n\nEND MODULE const\n"
  },
  {
    "path": "PREP/mcip/src/const_pbl_mod.f90",
    "content": "!------------------------------------------------------------------------------!\n!  The Community Multiscale Air Quality (CMAQ) system software is in           !\n!  continuous development by various groups and is based on information        !\n!  from these groups: Federal Government employees, contractors working        !\n!  within a United States Government contract, and non-Federal sources         !\n!  including research institutions.  These groups give the Government          !\n!  permission to use, prepare derivative works of, and distribute copies       !\n!  of their work in the CMAQ system to the public and to permit others         !\n!  to do so.  The United States Environmental Protection Agency                !\n!  therefore grants similar permission to use the CMAQ system software,        !\n!  but users are requested to provide copies of derivative works or            !\n!  products designed to operate in the CMAQ system to the United States        !\n!  Government without restrictions as to use by others.  Software              !\n!  that is used with the CMAQ system but distributed under the GNU             !\n!  General Public License or the GNU Lesser General Public License is          !\n!  subject to their copyright restrictions.                                    !\n!------------------------------------------------------------------------------!\n\nMODULE const_pbl\n\n!-------------------------------------------------------------------------------\n! Name:     Constants for Planetary Boundary Layer\n! Purpose:  Parametric constants for describing planetary boundary layer.\n! Revised:  17 Jan 1997  Original version.  (D. Byun)\n!           20 Jan 1997  Revised to reflect current Models-3 view that MKS\n!                        units should be used wherever possible, and that\n!                        sources be documented.  Some variables have been\n!                        added, names changed, and values revised.  (D. Byun)\n!           20 Sep 2001  Converted to free-form f90.  (T. Otte)\n!           09 Apr 2007  Added IMPLICIT NONE.  (T. Otte)\n!           07 Sep 2011  Updated disclaimer.  (T. Otte)\n!           21 Aug 2015  Added variables from WRF/ACM2 to support updated\n!                        calculation of Monin-Obukhov length within MCIP, which\n!                        allows for \"corrector\" portion of predictor/corrector\n!                        equation to be used in CMAQ.  Removed unused variables\n!                        RICR, RIMAX, RIMIN, ALAMDAO, CH, ANEUT, BNEUT, ZREF,\n!                        PBLMAX, PBLMIN, and SIMILIM.  (T. Spero)\n!-------------------------------------------------------------------------------\n\n  IMPLICIT NONE\n\n  ! Surface layer similarity\n\n  ! (1) simple - no distinction for momentum and heat\n! REAL,          PARAMETER     :: vkar  =  0.4\n! REAL,          PARAMETER     :: betam =  5.0\n! REAL,          PARAMETER     :: betah =  5.0\n! REAL,          PARAMETER     :: gamam = 16.0\n! REAL,          PARAMETER     :: gamah = 16.0\n! REAL,          PARAMETER     :: pro   =  1.0\n\n  ! (2) Businger, et al. (1971)\n! REAL,          PARAMETER     :: vkar  =  0.35\n! REAL,          PARAMETER     :: betam =  4.7\n! REAL,          PARAMETER     :: betah =  6.35\n! REAL,          PARAMETER     :: gamam = 15.0\n! REAL,          PARAMETER     :: gamah =  9.0\n! REAL,          PARAMETER     :: pro   =  0.74\n\n  ! (3) Hogstrom (1988)\n  REAL,          PARAMETER     :: vkar  =  0.40\n  REAL,          PARAMETER     :: betam =  6.00\n  REAL,          PARAMETER     :: betah =  8.21\n  REAL,          PARAMETER     :: gamam = 19.30\n  REAL,          PARAMETER     :: gamah = 11.60\n  REAL,          PARAMETER     :: pro   =  0.95\n\n\n  REAL,          PARAMETER     :: amolmin =  1.25  ! min allowed 1.0/ABS(MOL)\n\n\n  ! Constants used by PBLSUP that are consistent with those used in WRF/ACM2\n  ! (adapted from WRF's module_model_constants.f90 as of WRFV3.7).\n\n  REAL,          PARAMETER     :: r_d     = 287.0\n  REAL,          PARAMETER     :: r_v     = 461.6\n  REAL,          PARAMETER     :: cp      = 7.0 * r_d / 2.0\n  REAL,          PARAMETER     :: ep_1    = r_v / r_d - 1.0\n\nEND MODULE const_pbl\n"
  },
  {
    "path": "PREP/mcip/src/coord_mod.f90",
    "content": "!------------------------------------------------------------------------------!\n!  The Community Multiscale Air Quality (CMAQ) system software is in           !\n!  continuous development by various groups and is based on information        !\n!  from these groups: Federal Government employees, contractors working        !\n!  within a United States Government contract, and non-Federal sources         !\n!  including research institutions.  These groups give the Government          !\n!  permission to use, prepare derivative works of, and distribute copies       !\n!  of their work in the CMAQ system to the public and to permit others         !\n!  to do so.  The United States Environmental Protection Agency                !\n!  therefore grants similar permission to use the CMAQ system software,        !\n!  but users are requested to provide copies of derivative works or            !\n!  products designed to operate in the CMAQ system to the United States        !\n!  Government without restrictions as to use by others.  Software              !\n!  that is used with the CMAQ system but distributed under the GNU             !\n!  General Public License or the GNU Lesser General Public License is          !\n!  subject to their copyright restrictions.                                    !\n!------------------------------------------------------------------------------!\n\nMODULE coord\n\n!-------------------------------------------------------------------------------\n! Name:     Coordinate and Domain Descriptions\n! Purpose:  Contains coordinate and domain descriptions.\n! Revised:  28 Jan 1998  Original version.  (D. Byun)\n!           28 Jan 1998  Removed commented out old data.  (J. Young)\n!           10 Sep 2001  Converted to free-form f90.  (T. Otte)\n!           03 Oct 2001  Added variable COORDNAM_GD.  Changed declarations\n!                        for real variables from REAL(8) to DOUBLE PRECISION.\n!                        (T. Otte)\n!           16 Aug 2005  Replaced DOUBLE PRECISION with REAL(8).  (T. Otte)\n!           09 Apr 2007  Added IMPLICIT NONE.  (T. Otte)\n!           30 Aug 2011  Changed F77 character declarations to F90 standard.\n!                        (T. Otte)\n!           07 Sep 2011  Updated disclaimer.  (T. Otte)\n!-------------------------------------------------------------------------------\n\n  IMPLICIT NONE\n\n!-------------------------------------------------------------------------------\n! The definitions and declarations in this include file follow those\n! given in the I/O-API include file FDESC3C.EXT and replace similar\n! definitions.  This include file is compatible with FDESC3C.EXT.\n!\n! All variable names end in string \"_GD\", which is a grid identifier for\n! multiple grid applications. \"_GD\" should be \"_G1\" for the first grid,\n! \"_G2\" for the second grid, etc.\n!\n! The horizontal grid definition information is REAL*8 in order \n! to achieve the required precision in geographic-to/from-grid\n! coordinate conversions.\n!-------------------------------------------------------------------------------\n\n!-------------------------------------------------------------------------------\n! GDTYP_GD:\n! The map projection type:\n!   1: LATGRD for lat-lon coordinates (unused)\n!   2: LAMGRD for Lambert coordinates\n!   3: MERGRD for Mercator coordinates\n!   4: STEGRD for Stereographic coordinates\n!   5: UTMGRD for UTM coordinates\n!-------------------------------------------------------------------------------\n\n  INTEGER                      :: gdtyp_gd\n\n!-------------------------------------------------------------------------------\n! The definitions of the map projection specification parameters:\n!   P_ALP_GD  (PROJ_ALPHA),\n!   P_BET_GD  (PROJ_BETA),\n!   P_GAM_GD  (PROJ_GAMMA),\n! depend upon the projection type, as follows:\n! (Note: if P_ALP_GD < AMISS (=-9E36, from PARMS3.EXT), then the grid\n!  description is missing or invalid.)\n! \n! Lambert        P_ALP_GD <= P_BET_GD are the two latitudes that\n!                determine the projection cone; P_GAM_GD is the\n!                central meridian.\n! \n! Mercator       P_ALP_GD and P_BET_GD are the latitude and longitude\n!                of the coordinate origin (within the tangent circle);\n!                P_GAM_GD is the angle between the cylinder axis\n!                and the North polar axis.\n! \n! Stereographic  P_ALP_GD and P_BET_GD are the latitude and longitude\n!                of the point of tangency; P_GAM_GD is the angle from\n!                true North to the Y-axis.\n!    \n! UTM:           P_ALP_GD is the UTM zone.\n!                P_BET_GD and P_GAM_GD are unused.\n!    \n! lat-lon:       Currently not used.  Coordinate units are degrees, with\n!                -180.0 < X <= 180.0,  -90.0 <= Y <= 90.0   \n!                Western longitudes and southern latitudes are negative.\n!-------------------------------------------------------------------------------\n\n  REAL(8)                      :: p_alp_gd   ! degrees\n  REAL(8)                      :: p_bet_gd   ! degrees\n  REAL(8)                      :: p_gam_gd   ! degrees\n\n!-------------------------------------------------------------------------------\n! (XCENT_GD, YCENT_GD):\n! For Lambert, Mercator, and Stereographic, these are the \n!     longitude, -180 < X <= 180, and the latitude, -90 <= Y <= 90, \n!     for the center of the grid's respective Cartesian coordinate system.\n! For UTM:  ?\n! For Lat-Lon:  unused\n!-------------------------------------------------------------------------------\n     \n  REAL(8)                      :: xcent_gd   ! degrees longitude\n  REAL(8)                      :: ycent_gd   ! degrees latitude\n\n!-------------------------------------------------------------------------------\n! (XORIG_GD, YORIG_GD):\n! For Lambert, Mercator, Stereographic, and UTM these are the\n!     location in map units (Km) of the origin cell (1,1) (lower left corner)\n!     of the of the horizontal grid measured from (XCENT_GD, YCENT_GD).\n! For Lat-Lon: units are degrees - unused\n!-------------------------------------------------------------------------------\n     \n  REAL(8)                      :: xorig_gd   ! X-origin [m]\n  REAL(8)                      :: yorig_gd   ! Y-origin [m]\n\n!-------------------------------------------------------------------------------\n! (XCELL_GD, YCELL_GD):\n! The X-direction and Y-direction cell dimensions (m) for a regular grid\n! If zero, the grid is assumed irregular and described by other means (e.g.\n! a grid-geometry file).\n!-------------------------------------------------------------------------------\n     \n  REAL(8)                      :: xcell_gd   ! X-cell dimension [m]\n  REAL(8)                      :: ycell_gd   ! Y-cell dimension [m]\n\n!-------------------------------------------------------------------------------\n! VGTYP_GD:\n! The vertical grid type:\n!   1: VGSIGP for sigma-P coordinates\n!   2: VGSGP0 for sigma-P0 coordinates\n!   3: VGSIGZ for sigma-Z coordinates\n!   4: VGETAP for eta-P coordinates\n!   5: VGPRES for pressure coordinates\n!   6: VGZVAL for Z (meters above ground)\n!   7: VHZVAL for H (meters above mean sea level)\n!   8: IMISS  for vertical coordinates not stored in VGLVSD\n!             (e.g., temporally or spatially changing vertical coordinates)\n!-------------------------------------------------------------------------------\n     \n  INTEGER                      :: vgtyp_gd\n\n!-------------------------------------------------------------------------------\n! VGTPUN_GD:\n! The units of the vertical coordinate top.\n!-------------------------------------------------------------------------------\n\n  CHARACTER(LEN=16)            :: vgtpun_gd\n\n!-------------------------------------------------------------------------------\n! VGTOP_GD:\n! The value for the model top used in the definition of the sigma\n! coordinate systems in the VGTPUN_GD units\n! For sigma-P, the relationship between pressure levels P and sigma-P is\n! given by the following formula:\n!    sigma-P = ( P - VGTOP_GD ) / (P_srf - VGTOP_GD ),\n! where P_srf is the surface pressure.\n!-------------------------------------------------------------------------------\n\n  REAL                         :: vgtop_gd\n\n!-------------------------------------------------------------------------------\n! VGLVUN_GD:\n! The units of the vertical coordinate surface values\n!-------------------------------------------------------------------------------\n\n  CHARACTER(LEN=16)            :: vglvun_gd\n\n!-------------------------------------------------------------------------------\n! VGLVS_GD( 1...NLAYS+1 ):\n! The list of vertical coordinate surface values in the VGLVUN_GD units\n! Layer k extends from VGLVS3D( k ) to VGLVS3D( k+1 ).\n!-------------------------------------------------------------------------------\n\n  REAL,          ALLOCATABLE   :: vglvs_gd   ( : )\n\n!-------------------------------------------------------------------------------\n! X3FACE_GD( 0: NLAYS ):\n! The list of vertical coordinate surface values in the VGLVUN_GD units \n! coverted to values monotonically increasing with altitude.  ( 1 - VGLVS_GD )\n!-------------------------------------------------------------------------------\n\n  REAL,          ALLOCATABLE   :: x3face_gd  ( : )\n\n!-------------------------------------------------------------------------------\n! COORDNAM_GD:\n! The coordinate system name used for I/O-API description and GRIDDESC.\n!-------------------------------------------------------------------------------\n\n  CHARACTER(LEN=16)            :: coordnam_gd\n\n!-------------------------------------------------------------------------------\n! GDNAME_GD:\n! The grid name used for I/O-API description and GRIDDESC.\n!-------------------------------------------------------------------------------\n\n  CHARACTER(LEN=16)            :: gdname_gd\n\nEND MODULE coord\n"
  },
  {
    "path": "PREP/mcip/src/ctmout.f90",
    "content": "!------------------------------------------------------------------------------!\n!  The Community Multiscale Air Quality (CMAQ) system software is in           !\n!  continuous development by various groups and is based on information        !\n!  from these groups: Federal Government employees, contractors working        !\n!  within a United States Government contract, and non-Federal sources         !\n!  including research institutions.  These groups give the Government          !\n!  permission to use, prepare derivative works of, and distribute copies       !\n!  of their work in the CMAQ system to the public and to permit others         !\n!  to do so.  The United States Environmental Protection Agency                !\n!  therefore grants similar permission to use the CMAQ system software,        !\n!  but users are requested to provide copies of derivative works or            !\n!  products designed to operate in the CMAQ system to the United States        !\n!  Government without restrictions as to use by others.  Software              !\n!  that is used with the CMAQ system but distributed under the GNU             !\n!  General Public License or the GNU Lesser General Public License is          !\n!  subject to their copyright restrictions.                                    !\n!------------------------------------------------------------------------------!\n\nSUBROUTINE ctmout (mcip_now, sdate, stime)\n\n!-------------------------------------------------------------------------------\n! Name:     CTM Output -- Create output for CTM\n! Purpose:  Output time-varying fields.\n! Revised:  19 Dec 2018  Original version in MCIPv5.0.  Subsumes parts of\n!                        metcro.f90, metdot.f90, soilcro.f90, and moscro.f90\n!                        from MCIPv4.5.  (T. Spero)\n!-------------------------------------------------------------------------------\n\n  USE mcipparm, ONLY: ioform\n\n  IMPLICIT NONE\n\n  CHARACTER(LEN=24),  INTENT(IN)    :: mcip_now\n  INTEGER,            INTENT(IN)    :: sdate\n  INTEGER,            INTENT(IN)    :: stime\n\n!-------------------------------------------------------------------------------\n! Write time-varying output fields.\n!-------------------------------------------------------------------------------\n\n  SELECT CASE ( ioform )\n\n    CASE ( 1 )  ! Models-3 I/O API\n      CALL outcm3io (sdate, stime)\n\n    CASE ( 2 )  ! netCDF\n      CALL outncf    (mcip_now, sdate, stime)\n      CALL outncfbdy (mcip_now, sdate, stime)\n\n  END SELECT\n\n!-------------------------------------------------------------------------------\n! Print sample output to log file.\n!-------------------------------------------------------------------------------\n\n  CALL outclog\n\nEND SUBROUTINE ctmout\n"
  },
  {
    "path": "PREP/mcip/src/ctmproc.f90",
    "content": "!------------------------------------------------------------------------------!\n!  The Community Multiscale Air Quality (CMAQ) system software is in           !\n!  continuous development by various groups and is based on information        !\n!  from these groups: Federal Government employees, contractors working        !\n!  within a United States Government contract, and non-Federal sources         !\n!  including research institutions.  These groups give the Government          !\n!  permission to use, prepare derivative works of, and distribute copies       !\n!  of their work in the CMAQ system to the public and to permit others         !\n!  to do so.  The United States Environmental Protection Agency                !\n!  therefore grants similar permission to use the CMAQ system software,        !\n!  but users are requested to provide copies of derivative works or            !\n!  products designed to operate in the CMAQ system to the United States        !\n!  Government without restrictions as to use by others.  Software              !\n!  that is used with the CMAQ system but distributed under the GNU             !\n!  General Public License or the GNU Lesser General Public License is          !\n!  subject to their copyright restrictions.                                    !\n!------------------------------------------------------------------------------!\n\nSUBROUTINE ctmproc\n\n!-------------------------------------------------------------------------------\n! Name:     Meteorology on Cross Points\n! Purpose:  Compute and output time-dependent, cross-point parameters.\n! Revised:  15 Jan 1997  Created for MCIP and generalized CTM.  (D. Byun)\n!           04 Feb 1998  LSM method for nonglobal variables changed.  (???)\n!           30 Apr 1999  PSTAR was replaced with PRSFC and MAXK.  (D. Byun)\n!           20 Sep 2001  Converted to free-form f90.  Added interface for\n!                        COLLAPX and removed WORKC.  Added interface for\n!                        SANITY and removed NCELLS.  Removed IFTYPE and\n!                        dependence of TSTEP3D on this variable.  This routine\n!                        always accesses time-dependent data.  Removed ISTAT\n!                        from argument list.  Changed DUMARAY0 and DUMARAY1 to\n!                        allocatable.  Removed NLAYS from argument lists\n!                        for COMHEADER and COLLAPX.  Added QICE, QSNOW, SOIM1,\n!                        SOIM2, SOIT1, SOIT2, and SLTYP to output.  Removed\n!                        unused arrays for LAMDA and MCONERR.  (T. Otte)\n!           11 Oct 2001  Changed lower-limit restrictions on MC3 and MB3 with\n!                        epsilon.  (T. Otte)\n!           20 Nov 2001  Removed \"sanity\" checks.  (T. Otte)\n!           27 Feb 2002  Changed \"stop\" statements to calls to \"m3exit\" for\n!                        graceful shut-down of I/O API files.  Added logic\n!                        to enable \"missing\" variables in output to have\n!                        values of BADVAL3 < AMISS3, or 0.0, as appropriate.\n!                        Removed RIB from output.  Renamed SURF2 as WIND10\n!                        and SURF1 as TEMP1P5.  (T. Otte)\n!           27 Mar 2003  Corrected calculation of WGHT_TOP and WGHT_BOT that\n!                        is used to get WHAT_JD_C and WHAT_JD_B on full levels.\n!                        Removed extraneous calculation of X3MIDL.  Changed\n!                        calls to COLLAPX to be on Jacobian coupled with\n!                        density instead of just Jacobian for better mass\n!                        conservation reasons.  Changed subsequent calculations\n!                        of output variables based on Jacobian.  Removed\n!                        JDRATE.  (J. Pleim and T. Otte)\n!           09 Jun 2003  Added SNOCOV to output.  (D. Schwede)\n!                        Removed extraneous variables from output.  Also\n!                        removed unused file METBDY2D.  (T. Otte)\n!           09 Aug 2004  Modified code so that arrays are made available in\n!                        output only if user options in MM5 generate those\n!                        data.  Added graupel (QG), full Jacobian (JACOBS and\n!                        JACOBF), 10-m wind speed and direction (WSPD10 and\n!                        WDIR10), passed-through 2-m temperature (TEMP2), and\n!                        leaf-area index from Pleim-Xiu LSM to output.\n!                        Changed local array allocation to occur only on initial\n!                        call to subroutine to avoid memory fragmentation.\n!                        Added initialization of NTHIK3D for I/O API output.\n!                        (T. Otte and D. Schwede)\n!           31 Jan 2005  Changed output file names by removing \"_G1\".  (T. Otte)\n!           19 Aug 2005  Added USE statement for new DEPVVARS module.  Changed\n!                        internal variable EPSILON to EPSILONQ and internal\n!                        variable INDEX to IDX to avoid confusion with F90\n!                        intrinsic functions.  Modified call to COLLAPX to\n!                        reflect that there is one option for layer collapsing.\n!                        (T. Otte)\n!           19 Jun 2006  Updated comment to reflect that there is only one\n!                        way to collapse fields.  Corrected setting of\n!                        VNAME3D for dry deposition species.  Removed unused\n!                        variable JDATE.  (T. Otte)\n!           26 Jul 2007  Changed XUSTAR and XRADYN to 2D arrays without a\n!                        dimension for fractional land use that was required\n!                        for RADMdry.  Removed 1.5-m and 10-m temperature\n!                        arrays.  Fill 2-m temperature array regardless of\n!                        whether it is available in input meteorology.\n!                        Changed 2-m temperature from XT2 to XTEMP2.  Added\n!                        VEG to output, made LAI a general output variable, and\n!                        added WR to output to support inline dry deposition\n!                        velocity calculations in CCTM.  Removed RBNDYI and\n!                        JACOBS from output.  (T. Otte)\n!           28 Apr 2008  Replaced variable NTHIKD with NTHIK and removed\n!                        options for NTHIK=0 in METBDY3D.  Added Q2 to\n!                        METCRO2D, and added TKE or TKEF to METCRO3D and\n!                        METBDY3D if TKE is available in meteorology file.\n!                        (T. Otte)\n!                        Added cloud transmissivity variable to output if\n!                        external satellite data are provided.  When satellite\n!                        data are available and this option is invoked,\n!                        photolysis rates in CMAQ are computed using cloud\n!                        cover, cloud transmissivity, cloud top and bottom\n!                        heights, and cloud fraction that are based on observed\n!                        fields rather than model-derived estimates.  \n!                        Contributed by University of Alabama at Huntsville.\n!                        (A. Biazar and T. Otte)\n!           29 Oct 2009  Corrected an error in the mapping of TKE to DUMARAY1\n!                        and vice versa in the layer collapsing.  Added user\n!                        option to output potential vorticity.  Use XMAPC2\n!                        rather than squaring XMAPC each time routine is\n!                        called.  Remove vertical velocity (predicted by the\n!                        meteorological model, WWIND) from output by default;\n!                        retain user option to output 3D field.  (T. Otte)\n!           14 Dec 2010  Removed option to compute dry deposition velocities\n!                        in MCIP.  Added sea ice.  (T. Otte)\n!           11 Aug 2011  Replaced modules FDESC3, IODECL3, and PARMS3 with\n!                        I/O API module M3UTILIO.  (T. Otte)\n!           01 Sep 2011  Changed name of module FILE to FILES to avoid conflict\n!                        with F90 protected intrinsic.  Improved error\n!                        handling.  (T. Otte)\n!           07 Sep 2011  Updated disclaimer.  (T. Otte)\n!           27 Apr 2015  Added 3D resolved cloud fraction (CFRAC_3D) to output\n!                        if it is available in incoming meteorological model\n!                        data  (T. Spero)\n!           20 Aug 2015  Changed latent heat flux from QFX to LH.  (T. Spero)\n!           30 Oct 2015  Changed WRITE statements for printing sampled data to\n!                        log file to eliminate warning messages.  (T. Spero)\n!           22 Nov 2017  Added SNOWH to output.  (T. Spero)\n!           26 Jun 2018  Updated units to conform to CF compliance.\n!                        Consolidated output variables into a single module\n!                        CTMVARS.  Now use netCDF tokens for missing values.\n!                        (T. Spero)\n!           14 Sep 2018  Removed support for MM5v3 input.  (T. Spero)\n!           13 Dec 2018  Updated to use new data structures.  Removed deprecated\n!                        variables CFRAC, CLDT, CLDB, and WBAR.  (T. Spero)\n!           17 Dec 2018  Moved parsing and processing of output fields on the\n!                        CCTM. grid to a different routine.  Most of this\n!                        is from metcro.f90, soilcro.f90, moscro.f90, and\n!                        metdot.f90.  (T. Spero)\n!           18 Jun 2019  Removed layer collapsing.  Added new surface variables\n!                        with PX LSM that can improve dust simulation in CCTM.\n!                        Simplified calculation of JACOBM and JACOBF to remove\n!                        extra multiplication and division of density.  Changed\n!                        variable LUVCOUT to LUVBOUT to reflect that the default\n!                        3D wind components are on the Arakawa-C staggered grid,\n!                        and the optional additional 3D winds are on the\n!                        Arakawa-B staggered grid.  Added optional variables\n!                        from KF convective scheme with radiative feedbacks.\n!                        (T. Spero)\n!           21 Nov 2019  Corrected error in setting the 3D fractional cloud\n!                        coverage on one of the lateral boundaries.  (T. Spero)\n!-------------------------------------------------------------------------------\n\n  USE mcipparm\n  USE xvars\n  USE ctmvars\n  USE vgrd\n  USE coord   ! <--- fix this so that X3FACE and X3MIDL are moved  TLS 14Dec18\n\n  IMPLICIT NONE\n\n  INTEGER                           :: c\n  INTEGER                           :: cm1\n  INTEGER                           :: col\n  LOGICAL, SAVE                     :: first       = .TRUE.\n  INTEGER                           :: icld\n  INTEGER                           :: idx\n  INTEGER                           :: ii\n  INTEGER                           :: ipv\n  INTEGER                           :: itke\n  INTEGER                           :: iwout\n  REAL,    SAVE,      ALLOCATABLE   :: jdenm       ( : , : , : )\n  INTEGER                           :: k\n  INTEGER                           :: l\n  INTEGER                           :: lvl\n  INTEGER                           :: r\n  REAL                              :: rhojmi\n  INTEGER                           :: rm1\n  INTEGER                           :: row\n  REAL,    SAVE,      ALLOCATABLE   :: wght_bot    ( : )\n  REAL,    SAVE,      ALLOCATABLE   :: wght_top    ( : )\n  REAL                              :: x3jfmin\n  REAL                              :: x3jmmin\n  REAL                              :: xdnamin\n  REAL                              :: xdnjmin\n  REAL                              :: xmapmin\n  REAL(8)                           :: xorigdot\n  REAL,    SAVE,      ALLOCATABLE   :: xrhojf      ( : , : , : )\n  REAL,    SAVE,      ALLOCATABLE   :: xrhojm      ( : , : , : )\n  REAL,    SAVE,      ALLOCATABLE   :: xuhat_s     ( : , : , : )\n  REAL,    SAVE,      ALLOCATABLE   :: xvhat_t     ( : , : , : )\n  REAL(8)                           :: yorigdot\n\n!-------------------------------------------------------------------------------\n! Allocate necessary variables.\n!-------------------------------------------------------------------------------\n\n  IF ( .NOT. ALLOCATED ( jdenm   ) )  &\n    ALLOCATE ( jdenm   ( ncols_x+1, nrows_x+1,   metlay ) )\n  IF ( .NOT. ALLOCATED ( xrhojf ) )  &\n    ALLOCATE ( xrhojf  ( ncols_x,   nrows_x,   0:metlay ) )\n  IF ( .NOT. ALLOCATED ( xrhojm ) )  &\n    ALLOCATE ( xrhojm  ( ncols_x,   nrows_x,     metlay ) )\n  IF ( .NOT. ALLOCATED ( xuhat_s ) )  &\n    ALLOCATE ( xuhat_s ( ncols_x+1, nrows_x+1,   metlay ) )\n  IF ( .NOT. ALLOCATED ( xvhat_t ) )  &\n    ALLOCATE ( xvhat_t ( ncols_x+1, nrows_x+1,   metlay ) )\n\n!-------------------------------------------------------------------------------\n! Compute linear interpolation coefficients based on layer thickness.\n!-------------------------------------------------------------------------------\n\n  IF ( first ) THEN\n\n    ALLOCATE ( wght_top (nlays) )\n    ALLOCATE ( wght_bot (nlays) )\n\n    DO lvl = 1, nlays-1\n      wght_top(lvl) = ( x3face_gd(lvl)   - x3midl(lvl) )  &\n                      / ( x3midl (lvl+1) - x3midl(lvl) )\n      wght_bot(lvl) = 1.0 - wght_top(lvl)\n    ENDDO\n\n    IF ( iftke ) THEN\n      itke = 1\n    ELSE\n      itke = 0\n    ENDIF\n    IF ( lpv > 0 ) THEN\n      ipv = 1\n    ELSE\n      ipv = 0\n    ENDIF\n    IF ( lwout > 0 ) THEN\n      iwout = 1\n    ELSE\n      iwout = 0\n    ENDIF\n    IF ( ifcld3d ) THEN\n      icld = 1\n    ELSE\n      icld = 0\n    ENDIF\n\n    first = .FALSE.\n\n  ENDIF\n\n!-------------------------------------------------------------------------------\n! Fill time-varying 2d fields at cell centers.\n!-------------------------------------------------------------------------------\n\n  xmapmin = MINVAL(xmapc)\n  x3jfmin = MINVAL(x3jacobf)\n\n  DO row = 1, nrows\n    r = row + nthik\n    DO col = 1, ncols\n      c = col + nthik\n\n      c_prsfc%fld(col,row) = xprsfc(c,r)\n      c_ustar%fld(col,row) = xustar(c,r)\n      c_wstar%fld(col,row) = xwstar(c,r)\n      c_pbl%fld(col,row)   = xpbl(c,r)\n      c_zruf%fld(col,row)  = xzruf(c,r)\n\n      IF ( xmol(c,r) < xmissing ) THEN\n        c_moli%fld(col,row) = 0.0\n      ELSE\n        c_moli%fld(col,row) = 1.0 / xmol(c,r)\n      ENDIF\n\n      c_hfx%fld(col,row) = xhfx(c,r)\n      c_lh%fld(col,row)  = xlh(c,r)\n\n      IF ( xradyn(c,r) < xmissing ) THEN\n        c_radyni%fld(col,row) = 0.0\n      ELSE\n        c_radyni%fld(col,row) = 1.0 / xradyn(c,r)\n      ENDIF\n\n      IF ( xrstom(c,r) < xmissing ) THEN\n        c_rstomi%fld(col,row) = 0.0\n      ELSE\n        c_rstomi%fld(col,row) = 1.0 / xrstom(c,r)\n      ENDIF\n\n      c_tempg%fld(col,row)  = xtempg(c,r)\n      c_temp2%fld(col,row)  = xtemp2(c,r)\n      c_q2%fld(col,row)     = xq2(c,r)\n      c_wspd10%fld(col,row) = xwspd10(c,r)\n      c_wdir10%fld(col,row) = xwdir10(c,r)\n      c_glw%fld(col,row)    = xglw(c,r)\n      c_gsw%fld(col,row)    = xgsw(c,r)\n      c_rgrnd%fld(col,row)  = xrgrnd(c,r)\n\n      c_rn%fld(col,row)     = xrainn(c,r)\n      c_rc%fld(col,row)     = xrainc(c,r)\n\n      c_cfrac%fld(col,row)  = xcfract(c,r)\n      c_cldt%fld(col,row)   = xcldtop(c,r)\n      c_cldb%fld(col,row)   = xcldbot(c,r)\n      c_wbar%fld(col,row)   = xwbar(c,r)\n\n      c_snocov%fld(col,row) = xsnocov(c,r)\n      c_veg%fld(col,row)    = xveg(c,r)\n      c_lai%fld(col,row)    = xlai(c,r)\n      c_seaice%fld(col,row) = xseaice(c,r)\n      c_snowh%fld(col,row)  = xsnowh(c,r)\n\n      IF ( ifwr ) THEN\n        c_wr%fld(col,row) = xwr(c,r)\n      ENDIF\n\n      IF ( ifsoil ) THEN\n        c_soim1%fld(col,row) = xwga(c,r)\n        c_soim2%fld(col,row) = xw2a(c,r)\n        c_soit1%fld(col,row) = xtga(c,r)\n        c_soit2%fld(col,row) = xt2a(c,r)\n        c_sltyp%fld(col,row) = xsltyp(c,r)\n      ENDIF\n\n      IF ( ifpxwrf41 ) THEN\n        c_wsat_px%fld(col,row)   = xwsat_px(c,r)\n        c_wfc_px%fld(col,row)    = xwfc_px(c,r)\n        c_wwlt_px%fld(col,row)   = xwwlt_px(c,r)\n        c_csand_px%fld(col,row)  = xcsand_px(c,r)\n        c_fmsand_px%fld(col,row) = xfmsand_px(c,r)\n        c_clay_px%fld(col,row)   = xclay_px(c,r)\n      ENDIF\n\n    ENDDO\n  ENDDO\n\n!-------------------------------------------------------------------------------\n! Calculate density*Jacobian on mid-layers and full levels.\n!-------------------------------------------------------------------------------\n\n  DO k = 1, metlay\n    DO r = 1, nrows_x\n      DO c = 1, ncols_x\n\n        xrhojm(c,r,k) = xdensam(c,r,k) * x3jacobm(c,r,k)\n\n      ENDDO\n    ENDDO\n  ENDDO\n\n  DO k = 0, metlay\n    DO r = 1, nrows_x\n      DO c = 1, ncols_x\n\n        xrhojf(c,r,k) = xdensaf(c,r,k) * x3jacobf(c,r,k)\n\n      ENDDO\n    ENDDO\n  ENDDO\n\n!-------------------------------------------------------------------------------\n! Scale potential vorticity by Jacobian*density/map-scale factor.\n!-------------------------------------------------------------------------------\n\n  IF ( lpv > 0 ) THEN\n\n    DO k = 1, metlay\n      DO r = 1, nrows_x\n        DO c = 1, ncols_x\n\n          rhojmi      = 1.0 / xrhojm(c,r,k)\n          xpvc(c,r,k) = rhojmi * xpvc(c,r,k)\n\n        ENDDO\n      ENDDO\n    ENDDO\n\n  ENDIF\n\n!-------------------------------------------------------------------------------\n! Compute density*Jacobian for X-domain.  Persist outermost row and column\n! of cross-point JDENM field into non-physical dot-point array.  These data\n! will be used to fill non-physical extra row/column of square/triangle flux\n! points.  These data are just available so that large \"missing\" values do not\n! corrupt UHAT_S and VHAT_T fields for display purposes.  Note that JDENM is\n! the portion of the UHAT_JD and VHAT_JD that includes (rho*J/m^2)*m.\n! Also note that this is a subtle deviation from equations 12-120a and 12-120b\n! in \"Science Algorithms of the EPA Models-3/CMAQ Modeling System\"\n! (EPA/600/R-99/030), since contravariant wind components (equations 12-119a and\n! 12-119b) are no longer computed in MCIP on dot points, and they are not stored\n! locally.\n!-------------------------------------------------------------------------------\n\n  DO k = 1, metlay\n    DO r = 1, nrows_x\n      DO c = 1, ncols_x\n\n        jdenm(c,r,k) = xdensam(c,r,k) * x3jacobm(c,r,k) / xmapc(c,r)\n\n      ENDDO\n    ENDDO\n  ENDDO\n\n  jdenm(ncols_x+1,:,:) = jdenm(ncols_x,:,:)\n  jdenm(:,nrows_x+1,:) = jdenm(:,nrows_x,:)\n\n!-------------------------------------------------------------------------------\n! Compute contra-u*density*Jacobian at flux (square) points,\n! and compute contra-v*density*Jacobian at flux (triangle) points.\n!-------------------------------------------------------------------------------\n\n  DO k = 1, metlay\n    DO r = 1, nrows_x+1\n      rm1 = MAX( r-1, 1 )\n      DO c = 1, ncols_x+1\n        cm1 = MAX( c-1, 1 )\n\n        xuhat_s(c,r,k) = 0.5 * ( jdenm(cm1,r,k) + jdenm(c,r,k) ) * xuu_s(c,r,k)\n        xvhat_t(c,r,k) = 0.5 * ( jdenm(c,rm1,k) + jdenm(c,r,k) ) * xvv_t(c,r,k)\n\n      ENDDO\n    ENDDO\n  ENDDO\n\n!-------------------------------------------------------------------------------\n! Fill time-varying 3d fields at cell centers.\n!-------------------------------------------------------------------------------\n\n  x3jmmin = MINVAL(x3jacobm)\n  xdnamin = MINVAL(xdensam)\n\n  DO row = 1, nrows\n    r = row + nthik\n    DO col = 1, ncols\n      c = col + nthik\n      DO lvl = 1, nlays\n\n        ! Used in generalized vertical coordinates in CCTM.\n\n        IF ( ( x3jfmin > xmissing ) .AND. ( xmapmin > xmissing ) ) THEN\n          c_jacobf%fld(col,row,lvl) = x3jacobf(c,r,lvl) / xmapc2(c,r)\n        ENDIF\n\n        IF ( ( x3jmmin > xmissing ) .AND. ( xmapmin > xmissing ) ) THEN\n          c_jacobm%fld(col,row,lvl) = x3jacobm(c,r,lvl) / xmapc2(c,r)\n        ENDIF\n\n        IF ( ( xdnamin > xmissing ) .AND. ( x3jmmin > xmissing ) ) THEN\n          c_densa_j%fld(col,row,lvl) = xrhojm(c,r,lvl) / xmapc2(c,r)\n        ENDIF\n\n        ! State fields.\n\n        c_ta%fld(col,row,lvl)   = xtempm(c,r,lvl)\n        c_qv%fld(col,row,lvl)   = xwvapor(c,r,lvl)\n        c_pres%fld(col,row,lvl) = xpresm(c,r,lvl)\n        c_dens%fld(col,row,lvl) = xdensam(c,r,lvl)\n        c_zh%fld(col,row,lvl)   = x3htm(c,r,lvl)\n        c_zf%fld(col,row,lvl)   = x3htf(c,r,lvl)\n\n        ! Moisture fields.\n\n        IF ( nqspecies >= 2 ) THEN\n          c_qc%fld(col,row,lvl) = xcldwtr(c,r,lvl)\n          c_qr%fld(col,row,lvl) = xranwtr(c,r,lvl)\n          IF ( nqspecies >= 4 ) THEN\n            c_qi%fld(col,row,lvl) = xqice (c,r,lvl)\n            c_qs%fld(col,row,lvl) = xqsnow(c,r,lvl)\n            IF ( nqspecies == 5 ) THEN\n              c_qg%fld(col,row,lvl) = xqgraup(c,r,lvl)\n            ENDIF\n          ENDIF\n        ENDIF\n\n        IF ( iftke ) THEN\n          c_tke%fld(col,row,lvl) = xtke(c,r,lvl)\n        ENDIF\n\n        IF ( lpv > 0 ) THEN\n          c_pv%fld(col,row,lvl) = xpvc(c,r,lvl)\n        ENDIF\n\n        IF ( lwout > 0 ) THEN\n          c_wwind%fld(col,row,lvl) = xwwind(c,r,lvl)\n        ENDIF\n\n        IF ( ifcld3d ) THEN\n          c_cfrac_3d%fld(col,row,lvl) = xcfrac3d(c,r,lvl)\n        ENDIF\n\n        IF ( ifkfradextras ) THEN\n          c_qc_cu%fld(col,row,lvl)     = xqc_cu(c,r,lvl)\n          c_qi_cu%fld(col,row,lvl)     = xqi_cu(c,r,lvl)\n          c_cldfra_dp%fld(col,row,lvl) = xcldfrad(c,r,lvl)\n          c_cldfra_sh%fld(col,row,lvl) = xcldfras(c,r,lvl)\n        ENDIF\n\n      ENDDO\n    ENDDO\n  ENDDO\n\n  ! Added for mass consistency\n\n  xdnjmin = MINVAL(c_densa_j%fld(:,:,:))\n\n  IF ( xdnjmin > xmissing ) THEN\n\n    DO row = 1, nrows\n      r = row + nthik\n      DO col = 1, ncols\n        c = col + nthik\n        DO lvl = 1, nlays-1\n\n          c_what_jd%fld(col,row,lvl) = xwhat(c,r,lvl) *                        &\n                                ( wght_bot(lvl) * c_densa_j%fld(col,row,lvl)   &\n                                + wght_top(lvl) * c_densa_j%fld(col,row,lvl+1) )\n        ENDDO\n\n        c_what_jd%fld(col,row,nlays) = 0.0\n\n      ENDDO\n    ENDDO\n\n  ENDIF\n\n!-------------------------------------------------------------------------------\n! Fill boundaries for time-varying 3d fields at cell centers.\n!-------------------------------------------------------------------------------\n\n  idx = 0\n\n  ! Southern boundary moving west to east from column 1 (in output grid) to\n  ! column NCOLS+NTHIK.\n\n  DO r = 1, nthik\n    DO c = 1 + nthik, ncols_x\n      idx = idx + 1\n      DO lvl = 1, nlays\n\n        ! Used in generalized vertical coordinates in CCTM.\n\n        IF ( ( x3jfmin > xmissing ) .AND. ( xmapmin > xmissing ) ) THEN\n          c_jacobf%bdy(idx,lvl) = x3jacobf(c,r,lvl) / xmapc2(c,r)\n        ENDIF\n\n        IF ( ( x3jmmin > xmissing ) .AND. ( xmapmin > xmissing ) ) THEN\n          c_jacobm%bdy(idx,lvl) = x3jacobm(c,r,lvl) / xmapc2(c,r)\n        ENDIF\n\n        IF ( ( xdnamin > xmissing ) .AND. ( x3jmmin > xmissing ) ) THEN\n          c_densa_j%bdy(idx,lvl) = xrhojm(c,r,lvl) / xmapc2(c,r)\n        ENDIF\n\n        ! State variables.\n\n        c_ta%bdy(idx,lvl)   = xtempm(c,r,lvl)\n        c_qv%bdy(idx,lvl)   = xwvapor(c,r,lvl)\n        c_pres%bdy(idx,lvl) = xpresm(c,r,lvl)\n        c_dens%bdy(idx,lvl) = xdensam(c,r,lvl)\n        c_zh%bdy(idx,lvl)   = x3htm(c,r,lvl)\n        c_zf%bdy(idx,lvl)   = x3htf(c,r,lvl)\n\n        ! Moisture variables.\n\n        IF ( nqspecies >= 2 ) THEN\n          c_qc%bdy(idx,lvl) = xcldwtr(c,r,lvl)\n          c_qr%bdy(idx,lvl) = xranwtr(c,r,lvl)\n          IF ( nqspecies >= 4 ) THEN\n            c_qi%bdy(idx,lvl) = xqice(c,r,lvl)\n            c_qs%bdy(idx,lvl) = xqsnow(c,r,lvl)\n            IF ( nqspecies == 5 ) THEN\n              c_qg%bdy(idx,lvl) = xqgraup(c,r,lvl)\n            ENDIF\n          ENDIF\n        ENDIF\n\n        IF ( iftke ) THEN\n          c_tke%bdy(idx,lvl) = xtke(c,r,lvl)\n        ENDIF\n\n        IF ( lpv > 0 ) THEN\n          c_pv%bdy(idx,lvl) = xpvc(c,r,lvl)\n        ENDIF\n\n        IF ( lwout > 0 ) THEN\n          c_wwind%bdy(idx,lvl) = xwwind(c,r,lvl)\n        ENDIF\n\n        IF ( ifcld3d ) THEN\n          c_cfrac_3d%bdy(idx,lvl) = xcfrac3d(c,r,lvl)\n        ENDIF\n\n        IF ( ifkfradextras ) THEN\n          c_qc_cu%bdy(idx,lvl)     = xqc_cu(c,r,lvl)\n          c_qi_cu%bdy(idx,lvl)     = xqi_cu(c,r,lvl)\n          c_cldfra_dp%bdy(idx,lvl) = xcldfrad(c,r,lvl)\n          c_cldfra_sh%bdy(idx,lvl) = xcldfras(c,r,lvl)\n        ENDIF\n\n      ENDDO \n\n      ! Added for mass consistency\n\n      IF ( xdnjmin > xmissing ) THEN\n\n        DO lvl = 1, nlays-1\n          c_what_jd%bdy(idx,lvl) = xwhat(c,r,lvl) *                           &\n                                   ( wght_bot(lvl) * c_densa_j%bdy(idx,lvl)   &\n                                   + wght_top(lvl) * c_densa_j%bdy(idx,lvl+1) )\n        ENDDO\n\n        c_what_jd%bdy(idx,nlays) = 0.0\n\n      ENDIF\n\n    ENDDO\n  ENDDO\n\n  ! Eastern boundary moving south to north from row 1 (in output grid) to\n  ! row NROWS+NTHIK.\n\n  DO r = 1+nthik, nrows_x\n    DO l = 1, nthik\n      c = ncols_x - nthik + l\n      idx = idx + 1\n      DO lvl = 1, nlays\n\n        ! Used in generalized vertical coordinates in CCTM.\n\n        IF ( ( x3jfmin > xmissing ) .AND. ( xmapmin > xmissing ) ) THEN\n          c_jacobf%bdy(idx,lvl) = x3jacobf(c,r,lvl) / xmapc2(c,r)\n        ENDIF\n\n        IF ( ( x3jmmin > xmissing ) .AND. ( xmapmin > xmissing ) ) THEN\n          c_jacobm%bdy(idx,lvl) = x3jacobm(c,r,lvl) / xmapc2(c,r)\n        ENDIF\n\n        IF ( ( xdnamin > xmissing ) .AND. ( x3jmmin > xmissing ) ) THEN\n          c_densa_j%bdy(idx,lvl) = xrhojm(c,r,lvl) / xmapc2(c,r)\n        ENDIF\n\n        ! State variables.\n\n        c_ta%bdy(idx,lvl)   = xtempm(c,r,lvl)\n        c_qv%bdy(idx,lvl)   = xwvapor(c,r,lvl)\n        c_pres%bdy(idx,lvl) = xpresm(c,r,lvl)\n        c_dens%bdy(idx,lvl) = xdensam(c,r,lvl)\n        c_zh%bdy(idx,lvl)   = x3htm(c,r,lvl)\n        c_zf%bdy(idx,lvl)   = x3htf(c,r,lvl)\n\n        ! Moisture variables.\n\n        IF ( nqspecies >= 2 ) THEN\n          c_qc%bdy(idx,lvl) = xcldwtr(c,r,lvl)\n          c_qr%bdy(idx,lvl) = xranwtr(c,r,lvl)\n          IF ( nqspecies >= 4 ) THEN\n            c_qi%bdy(idx,lvl) = xqice(c,r,lvl)\n            c_qs%bdy(idx,lvl) = xqsnow(c,r,lvl)\n            IF ( nqspecies == 5 ) THEN\n              c_qg%bdy(idx,lvl) = xqgraup(c,r,lvl)\n            ENDIF\n          ENDIF\n        ENDIF\n\n        IF ( iftke ) THEN\n          c_tke%bdy(idx,lvl) = xtke(c,r,lvl)\n        ENDIF\n\n        IF ( lpv > 0 ) THEN\n          c_pv%bdy(idx,lvl) = xpvc(c,r,lvl)\n        ENDIF\n\n        IF ( lwout > 0 ) THEN\n          c_wwind%bdy(idx,lvl) = xwwind(c,r,lvl)\n        ENDIF\n\n        IF ( ifcld3d ) THEN\n          c_cfrac_3d%bdy(idx,lvl) = xcfrac3d(c,r,lvl)\n        ENDIF\n\n        IF ( ifkfradextras ) THEN\n          c_qc_cu%bdy(idx,lvl)     = xqc_cu(c,r,lvl)\n          c_qi_cu%bdy(idx,lvl)     = xqi_cu(c,r,lvl)\n          c_cldfra_dp%bdy(idx,lvl) = xcldfrad(c,r,lvl)\n          c_cldfra_sh%bdy(idx,lvl) = xcldfras(c,r,lvl)\n        ENDIF\n\n      ENDDO \n\n      ! Added for mass consistency\n\n      IF ( xdnjmin > xmissing ) THEN\n\n        DO lvl = 1, nlays-1\n          c_what_jd%bdy(idx,lvl) = xwhat(c,r,lvl) *                           &\n                                   ( wght_bot(lvl) * c_densa_j%bdy(idx,lvl)   &\n                                   + wght_top(lvl) * c_densa_j%bdy(idx,lvl+1) )\n        ENDDO\n\n        c_what_jd%bdy(idx,nlays) = 0.0\n\n      ENDIF\n\n    ENDDO\n  ENDDO\n\n  ! Northern boundary moving west to east from column 1-NTHIK (in output grid)\n  ! to column NCOLS.\n\n  DO l = 1, nthik\n    r = nrows_x - nthik + l\n    DO c = 1, ncols_x - nthik\n\n      idx = idx + 1\n\n      DO lvl = 1, nlays\n\n        ! Used in generalized vertical coordinates in CCTM.\n\n        IF ( ( x3jfmin > xmissing ) .AND. ( xmapmin > xmissing ) ) THEN\n          c_jacobf%bdy(idx,lvl) = x3jacobf(c,r,lvl) / xmapc2(c,r)\n        ENDIF\n\n        IF ( ( x3jmmin > xmissing ) .AND. ( xmapmin > xmissing ) ) THEN\n          c_jacobm%bdy(idx,lvl) = x3jacobm(c,r,lvl) / xmapc2(c,r)\n        ENDIF\n\n        IF ( ( xdnamin > xmissing ) .AND. ( x3jmmin > xmissing ) ) THEN\n          c_densa_j%bdy(idx,lvl) = xrhojm(c,r,lvl) / xmapc2(c,r)\n        ENDIF\n\n        ! State variables.\n\n        c_ta%bdy(idx,lvl)   = xtempm(c,r,lvl)\n        c_qv%bdy(idx,lvl)   = xwvapor(c,r,lvl)\n        c_pres%bdy(idx,lvl) = xpresm(c,r,lvl)\n        c_dens%bdy(idx,lvl) = xdensam(c,r,lvl)\n        c_zh%bdy(idx,lvl)   = x3htm(c,r,lvl)\n        c_zf%bdy(idx,lvl)   = x3htf(c,r,lvl)\n\n        ! Moisture variables.\n\n        IF ( nqspecies >= 2 ) THEN\n          c_qc%bdy(idx,lvl) = xcldwtr(c,r,lvl)\n          c_qr%bdy(idx,lvl) = xranwtr(c,r,lvl)\n          IF ( nqspecies >= 4 ) THEN\n            c_qi%bdy(idx,lvl) = xqice(c,r,lvl)\n            c_qs%bdy(idx,lvl) = xqsnow(c,r,lvl)\n            IF ( nqspecies == 5 ) THEN\n              c_qg%bdy(idx,lvl) = xqgraup(c,r,lvl)\n            ENDIF\n          ENDIF\n        ENDIF\n\n        IF ( iftke ) THEN\n          c_tke%bdy(idx,lvl) = xtke(c,r,lvl)\n        ENDIF\n\n        IF ( lpv > 0 ) THEN\n          c_pv%bdy(idx,lvl) = xpvc(c,r,lvl)\n        ENDIF\n\n        IF ( lwout > 0 ) THEN\n          c_wwind%bdy(idx,lvl) = xwwind(c,r,lvl)\n        ENDIF\n\n        IF ( ifcld3d ) THEN\n          c_cfrac_3d%bdy(idx,lvl) = xcfrac3d(c,r,lvl)\n        ENDIF\n\n        IF ( ifkfradextras ) THEN\n          c_qc_cu%bdy(idx,lvl)     = xqc_cu(c,r,lvl)\n          c_qi_cu%bdy(idx,lvl)     = xqi_cu(c,r,lvl)\n          c_cldfra_dp%bdy(idx,lvl) = xcldfrad(c,r,lvl)\n          c_cldfra_sh%bdy(idx,lvl) = xcldfras(c,r,lvl)\n        ENDIF\n\n      ENDDO \n\n      ! Added for mass consistency\n\n      IF ( xdnjmin > xmissing ) THEN\n\n        DO lvl = 1, nlays-1\n          c_what_jd%bdy(idx,lvl) = xwhat(c,r,lvl) *                          &\n                                   ( wght_bot(lvl) * c_densa_j%bdy(idx,lvl)  & \n                                   + wght_top(lvl) * c_densa_j%bdy(idx,lvl+1) )\n        ENDDO\n\n        c_what_jd%bdy(idx,nlays) = 0.0\n\n      ENDIF\n\n    ENDDO\n  ENDDO\n       \n  ! Western boundary moving south to north from row 1-NTHIK (in output grid)\n  ! to row NROWS.\n\n  DO r = 1, nrows_x - nthik\n    DO c = 1, nthik\n      idx = idx + 1\n      DO lvl = 1, nlays\n\n        ! Used in generalized vertical coordinates in CCTM.\n\n        IF ( ( x3jfmin > xmissing ) .AND. ( xmapmin > xmissing ) ) THEN\n          c_jacobf%bdy(idx,lvl) = x3jacobf(c,r,lvl) / xmapc2(c,r)\n        ENDIF\n\n        IF ( ( x3jmmin > xmissing ) .AND. ( xmapmin > xmissing ) ) THEN\n          c_jacobm%bdy(idx,lvl) = x3jacobm(c,r,lvl) / xmapc2(c,r)\n        ENDIF\n\n        IF ( ( xdnamin > xmissing ) .AND. ( x3jmmin > xmissing ) ) THEN\n          c_densa_j%bdy(idx,lvl) = xrhojm(c,r,lvl) / xmapc2(c,r)\n        ENDIF\n\n        ! State variables.\n\n        c_ta%bdy(idx,lvl)   = xtempm(c,r,lvl)\n        c_qv%bdy(idx,lvl)   = xwvapor(c,r,lvl)\n        c_pres%bdy(idx,lvl) = xpresm(c,r,lvl)\n        c_dens%bdy(idx,lvl) = xdensam(c,r,lvl)\n        c_zh%bdy(idx,lvl)   = x3htm(c,r,lvl)\n        c_zf%bdy(idx,lvl)   = x3htf(c,r,lvl)\n\n        ! Moisture variables.\n\n        IF ( nqspecies >= 2 ) THEN\n          c_qc%bdy(idx,lvl) = xcldwtr(c,r,lvl)\n          c_qr%bdy(idx,lvl) = xranwtr(c,r,lvl)\n          IF ( nqspecies >= 4 ) THEN\n            c_qi%bdy(idx,lvl) = xqice(c,r,lvl)\n            c_qs%bdy(idx,lvl) = xqsnow(c,r,lvl)\n            IF ( nqspecies == 5 ) THEN\n              c_qg%bdy(idx,lvl) = xqgraup(c,r,lvl)\n            ENDIF\n          ENDIF\n        ENDIF\n\n        IF ( iftke ) THEN\n          c_tke%bdy(idx,lvl) = xtke(c,r,lvl)\n        ENDIF\n\n        IF ( lpv > 0 ) THEN\n          c_pv%bdy(idx,lvl) = xpvc(c,r,lvl)\n        ENDIF\n\n        IF ( lwout > 0 ) THEN\n          c_wwind%bdy(idx,lvl) = xwwind(c,r,lvl)\n        ENDIF\n\n        IF ( ifcld3d ) THEN\n          c_cfrac_3d%bdy(idx,lvl) = xcfrac3d(c,r,lvl)\n        ENDIF\n\n        IF ( ifkfradextras ) THEN\n          c_qc_cu%bdy(idx,lvl)     = xqc_cu(c,r,lvl)\n          c_qi_cu%bdy(idx,lvl)     = xqi_cu(c,r,lvl)\n          c_cldfra_dp%bdy(idx,lvl) = xcldfrad(c,r,lvl)\n          c_cldfra_sh%bdy(idx,lvl) = xcldfras(c,r,lvl)\n        ENDIF\n\n      ENDDO \n\n      ! Added for mass consistency\n\n      IF ( xdnjmin > xmissing ) THEN\n\n        DO lvl = 1, nlays-1\n          c_what_jd%bdy(idx,lvl) = xwhat(c,r,lvl) *                         &\n                                 ( wght_bot(lvl) * c_densa_j%bdy(idx,lvl)   &\n                                 + wght_top(lvl) * c_densa_j%bdy(idx,lvl+1) )\n        ENDDO\n\n        c_what_jd%bdy(idx,nlays) = 0.0\n\n      ENDIF\n\n    ENDDO\n  ENDDO\n\n!-------------------------------------------------------------------------------\n! Fill time-varying 3d fields at cell corners and cell faces.\n!\n! These arrays are all set to the dot-point dimensions to accommodate the\n! false dot points in the Arakawa-C staggered grid that are output in\n! Models-3 I/O API \"DOT\" files.  When the output is written in netCDF, the\n! true dimensions of the Arakawa-C staggered fields are used.\n!-------------------------------------------------------------------------------\n\n  DO k = 1, nlays\n    DO row = 1, nrows+1\n      r = row + nthik\n      DO col = 1, ncols+1\n        c = col + nthik\n\n        c_uwindc%fld(col,row,k)  = xuu_s(c,r,k)\n        c_vwindc%fld(col,row,k)  = xvv_t(c,r,k)\n        c_uhat_jd%fld(col,row,k) = xuhat_s(c,r,k)\n        c_vhat_jd%fld(col,row,k) = xvhat_t(c,r,k)\n\n        IF ( luvbout > 0 ) THEN\n          c_uwind%fld(col,row,k) = xuu_d(c,r,k)\n          c_vwind%fld(col,row,k) = xvv_d(c,r,k)\n        ENDIF\n\n      ENDDO\n    ENDDO\n  ENDDO\n\n!-------------------------------------------------------------------------------\n! Fill time-varying 3d fields (soil layers) at cell centers.\n!-------------------------------------------------------------------------------\n\n  IF ( ifsoil ) THEN\n\n    DO row = 1, nrows\n      r = row + nthik\n      DO col = 1, ncols\n        c = col + nthik\n        DO lvl = 1, metsoi\n\n          c_soit3d%fld(col,row,lvl) = xsoit3d(c,r,lvl)\n          c_soim3d%fld(col,row,lvl) = xsoim3d(c,r,lvl)\n\n        ENDDO\n      ENDDO\n    ENDDO\n\n  ENDIF\n\n!-------------------------------------------------------------------------------\n! Fill time-varying 3d fields (mosaic land use categories) at cell centers.\n!-------------------------------------------------------------------------------\n\n  IF ( ifmosaic ) THEN\n\n    DO row = 1, nrows\n      r = row + nthik\n      DO col = 1, ncols\n        c = col + nthik\n        DO lvl = 1, nummosaic\n\n          c_lufrac2%fld(col,row,lvl) = xlufrac2  (c,r,lvl)\n          c_moscat%fld(col,row,lvl)  = xmoscatidx(c,r,lvl)\n          c_lai_mos%fld(col,row,lvl) = xlai_mos  (c,r,lvl)\n\n          IF ( xra_mos(c,r,lvl) < xmissing ) THEN\n            c_rai_mos%fld(col,row,lvl) = 0.0\n          ELSE\n            c_rai_mos%fld(col,row,lvl) = 1.0 / xra_mos(c,r,lvl)\n          ENDIF\n\n          IF ( xrs_mos(c,r,lvl) < xmissing ) THEN\n            c_rsi_mos%fld(col,row,lvl) = 0.0\n          ELSE\n            c_rsi_mos%fld(col,row,lvl) = 1.0 / xrs_mos(c,r,lvl)\n          ENDIF\n\n          c_tsk_mos%fld(col,row,lvl) = xtsk_mos  (c,r,lvl)\n          c_znt_mos%fld(col,row,lvl) = xznt_mos  (c,r,lvl)\n\n        ENDDO\n      ENDDO\n    ENDDO\n\n  ENDIF\n\n!-------------------------------------------------------------------------------\n! Deallocate variables.\n!-------------------------------------------------------------------------------\n\n! DEALLOCATE ( jdenm      )  ! commented out to avoid memory fragmentation\n! DEALLOCATE ( xrhojf     )  ! commented out to avoid memory fragmentation\n! DEALLOCATE ( xrhojm     )  ! commented out to avoid memory fragmentation\n! DEALLOCATE ( xuhat_s    )  ! commented out to avoid memory fragmentation\n! DEALLOCATE ( xvhat_t    )  ! commented out to avoid memory fragmentation\n\nEND SUBROUTINE ctmproc\n"
  },
  {
    "path": "PREP/mcip/src/ctmvars_mod.f90",
    "content": "!------------------------------------------------------------------------------!\n!  The Community Multiscale Air Quality (CMAQ) system software is in           !\n!  continuous development by various groups and is based on information        !\n!  from these groups: Federal Government employees, contractors working        !\n!  within a United States Government contract, and non-Federal sources         !\n!  including research institutions.  These groups give the Government          !\n!  permission to use, prepare derivative works of, and distribute copies       !\n!  of their work in the CMAQ system to the public and to permit others         !\n!  to do so.  The United States Environmental Protection Agency                !\n!  therefore grants similar permission to use the CMAQ system software,        !\n!  but users are requested to provide copies of derivative works or            !\n!  products designed to operate in the CMAQ system to the United States        !\n!  Government without restrictions as to use by others.  Software              !\n!  that is used with the CMAQ system but distributed under the GNU             !\n!  General Public License or the GNU Lesser General Public License is          !\n!  subject to their copyright restrictions.                                    !\n!------------------------------------------------------------------------------!\n\nMODULE ctmvars\n\n!-------------------------------------------------------------------------------\n! Name:     Meteorology Variables Output for CTM\n! Purpose:  Contains output meteorology arrays.\n! Revised:  22 Jun 2018  Original version created by combining modules GROUTCOM,\n!                        LUOUTCOM, MCOUTCOM, MDOUTCOM, MOSOUTCOM, and SOIOUTCOM.\n!                        (T. Spero)\n!           14 Sep 2018  Removed support for MM5v3 input.  (T. Spero)\n!           13 Dec 2018  Built new data structures.  (T. Spero)\n!           18 Jun 2019  Added new surface variables with PX LSM that can\n!                        improve dust simulation in CCTM.  Added optional\n!                        variables from KF convective scheme with radiative\n!                        feedbacks.  (T. Spero)\n!-------------------------------------------------------------------------------\n\n  IMPLICIT NONE\n\n!-------------------------------------------------------------------------------\n! Define data structures.\n!-------------------------------------------------------------------------------\n\n  TYPE fld2ddata\n    REAL,        POINTER       :: fld        ( : , : )\n    REAL,        POINTER       :: bdy        ( : )\n    CHARACTER(LEN=16)          :: fldname\n    CHARACTER(LEN=80)          :: long_name\n    CHARACTER(LEN=16)          :: units\n    CHARACTER(LEN=16)          :: dimnames   ( 4 )\n    INTEGER                    :: istart     ( 4 )\n    INTEGER                    :: iend       ( 4 )\n    CHARACTER(LEN=16)          :: dimnames_b ( 4 )\n    INTEGER                    :: istart_b   ( 4 )\n    INTEGER                    :: iend_b     ( 4 )\n  END TYPE fld2ddata\n\n  TYPE fld3ddata\n    REAL,        POINTER       :: fld        ( : , : , : )\n    REAL,        POINTER       :: bdy        ( : , : )\n    CHARACTER(LEN=16)          :: fldname\n    CHARACTER(LEN=80)          :: long_name\n    CHARACTER(LEN=16)          :: units\n    CHARACTER(LEN=16)          :: dimnames   ( 4 )\n    INTEGER                    :: istart     ( 4 )\n    INTEGER                    :: iend       ( 4 )\n    CHARACTER(LEN=16)          :: dimnames_b ( 4 )\n    INTEGER                    :: istart_b   ( 4 )\n    INTEGER                    :: iend_b     ( 4 )\n  END TYPE fld3ddata\n\n!-------------------------------------------------------------------------------\n! Time-independent 2d fields at cell centers.\n!-------------------------------------------------------------------------------\n\n  TYPE(fld2ddata), ALLOCATABLE, TARGET :: fld2dxy ( : )\n\n  TYPE(fld2ddata), POINTER     :: g_lat\n  TYPE(fld2ddata), POINTER     :: g_lon\n  TYPE(fld2ddata), POINTER     :: g_msfx2\n  TYPE(fld2ddata), POINTER     :: g_ht\n  TYPE(fld2ddata), POINTER     :: g_dluse\n  TYPE(fld2ddata), POINTER     :: g_lwmask\n  TYPE(fld2ddata), POINTER     :: g_purb\n\n!-------------------------------------------------------------------------------\n! Time independent 2d fields at cell corners and cell faces.\n!-------------------------------------------------------------------------------\n\n  TYPE(fld2ddata), ALLOCATABLE, TARGET :: fld2dxy_d ( : )\n\n  TYPE(fld2ddata), POINTER     :: g_latd\n  TYPE(fld2ddata), POINTER     :: g_lond\n  TYPE(fld2ddata), POINTER     :: g_msfd2\n  TYPE(fld2ddata), POINTER     :: g_latu\n  TYPE(fld2ddata), POINTER     :: g_lonu\n  TYPE(fld2ddata), POINTER     :: g_msfu2\n  TYPE(fld2ddata), POINTER     :: g_latv\n  TYPE(fld2ddata), POINTER     :: g_lonv\n  TYPE(fld2ddata), POINTER     :: g_msfv2\n\n!-------------------------------------------------------------------------------\n! Time-independent 3d fields (fractional land use) at cell centers.\n!-------------------------------------------------------------------------------\n\n  TYPE(fld3ddata), ALLOCATABLE, TARGET :: fld3dxyl ( : )\n\n  TYPE(fld3ddata), POINTER     :: g_lufrac\n\n!-------------------------------------------------------------------------------\n! Time-varying 2d fields at cell centers.\n!-------------------------------------------------------------------------------\n\n  TYPE(fld2ddata), ALLOCATABLE, TARGET :: fld2dxyt ( : )\n\n  TYPE(fld2ddata), POINTER     :: c_prsfc\n  TYPE(fld2ddata), POINTER     :: c_ustar\n  TYPE(fld2ddata), POINTER     :: c_wstar\n  TYPE(fld2ddata), POINTER     :: c_pbl\n  TYPE(fld2ddata), POINTER     :: c_zruf\n  TYPE(fld2ddata), POINTER     :: c_moli\n  TYPE(fld2ddata), POINTER     :: c_hfx\n  TYPE(fld2ddata), POINTER     :: c_lh\n  TYPE(fld2ddata), POINTER     :: c_radyni\n  TYPE(fld2ddata), POINTER     :: c_rstomi\n  TYPE(fld2ddata), POINTER     :: c_tempg\n  TYPE(fld2ddata), POINTER     :: c_temp2\n  TYPE(fld2ddata), POINTER     :: c_q2\n  TYPE(fld2ddata), POINTER     :: c_wspd10\n  TYPE(fld2ddata), POINTER     :: c_wdir10\n  TYPE(fld2ddata), POINTER     :: c_glw\n  TYPE(fld2ddata), POINTER     :: c_gsw\n  TYPE(fld2ddata), POINTER     :: c_rgrnd\n  TYPE(fld2ddata), POINTER     :: c_rn\n  TYPE(fld2ddata), POINTER     :: c_rc\n  TYPE(fld2ddata), POINTER     :: c_cfrac\n  TYPE(fld2ddata), POINTER     :: c_cldt\n  TYPE(fld2ddata), POINTER     :: c_cldb\n  TYPE(fld2ddata), POINTER     :: c_wbar\n  TYPE(fld2ddata), POINTER     :: c_snocov\n  TYPE(fld2ddata), POINTER     :: c_veg\n  TYPE(fld2ddata), POINTER     :: c_lai\n  TYPE(fld2ddata), POINTER     :: c_seaice\n  TYPE(fld2ddata), POINTER     :: c_snowh\n  TYPE(fld2ddata), POINTER     :: c_wr\n  TYPE(fld2ddata), POINTER     :: c_soim1\n  TYPE(fld2ddata), POINTER     :: c_soim2\n  TYPE(fld2ddata), POINTER     :: c_soit1\n  TYPE(fld2ddata), POINTER     :: c_soit2\n  TYPE(fld2ddata), POINTER     :: c_sltyp\n  TYPE(fld2ddata), POINTER     :: c_wsat_px\n  TYPE(fld2ddata), POINTER     :: c_wfc_px\n  TYPE(fld2ddata), POINTER     :: c_wwlt_px\n  TYPE(fld2ddata), POINTER     :: c_csand_px\n  TYPE(fld2ddata), POINTER     :: c_fmsand_px\n  TYPE(fld2ddata), POINTER     :: c_clay_px\n\n!-------------------------------------------------------------------------------\n! Time-varying 3d fields at cell centers.\n!-------------------------------------------------------------------------------\n\n  TYPE(fld3ddata), ALLOCATABLE, TARGET :: fld3dxyzt ( : )\n\n  TYPE(fld3ddata), POINTER     :: c_jacobf\n  TYPE(fld3ddata), POINTER     :: c_jacobm\n  TYPE(fld3ddata), POINTER     :: c_densa_j\n  TYPE(fld3ddata), POINTER     :: c_what_jd\n  TYPE(fld3ddata), POINTER     :: c_ta\n  TYPE(fld3ddata), POINTER     :: c_qv\n  TYPE(fld3ddata), POINTER     :: c_pres\n  TYPE(fld3ddata), POINTER     :: c_dens\n  TYPE(fld3ddata), POINTER     :: c_zh\n  TYPE(fld3ddata), POINTER     :: c_zf\n  TYPE(fld3ddata), POINTER     :: c_tke\n  TYPE(fld3ddata), POINTER     :: c_pv\n  TYPE(fld3ddata), POINTER     :: c_wwind\n  TYPE(fld3ddata), POINTER     :: c_cfrac_3d\n\n\n  TYPE(fld3ddata), ALLOCATABLE, TARGET :: fld3dxyzt_q ( : )\n\n  TYPE(fld3ddata), POINTER     :: c_qc\n  TYPE(fld3ddata), POINTER     :: c_qr\n  TYPE(fld3ddata), POINTER     :: c_qi\n  TYPE(fld3ddata), POINTER     :: c_qs\n  TYPE(fld3ddata), POINTER     :: c_qg\n  TYPE(fld3ddata), POINTER     :: c_qc_cu\n  TYPE(fld3ddata), POINTER     :: c_qi_cu\n  TYPE(fld3ddata), POINTER     :: c_cldfra_dp\n  TYPE(fld3ddata), POINTER     :: c_cldfra_sh\n\n!-------------------------------------------------------------------------------\n! Time-varying 3d fields at cell corners and cell faces.\n!-------------------------------------------------------------------------------\n\n  TYPE(fld3ddata), ALLOCATABLE, TARGET :: fld3dxyzt_d ( : )\n\n  TYPE(fld3ddata), POINTER     :: c_uwindc\n  TYPE(fld3ddata), POINTER     :: c_vwindc\n  TYPE(fld3ddata), POINTER     :: c_uhat_jd\n  TYPE(fld3ddata), POINTER     :: c_vhat_jd\n  TYPE(fld3ddata), POINTER     :: c_uwind\n  TYPE(fld3ddata), POINTER     :: c_vwind\n\n!-------------------------------------------------------------------------------\n! Time-varying 3d fields (soil layers) at cell centers.\n!-------------------------------------------------------------------------------\n\n  TYPE(fld3ddata), ALLOCATABLE, TARGET :: fld3dxyst ( : )\n\n  TYPE(fld3ddata), POINTER     :: c_soit3d\n  TYPE(fld3ddata), POINTER     :: c_soim3d\n\n!-------------------------------------------------------------------------------\n! Time-varying 3d fields (mosaic land use categories) at cell centers.\n!-------------------------------------------------------------------------------\n\n  TYPE(fld3ddata), ALLOCATABLE, TARGET :: fld3dxymt ( : )\n\n  TYPE(fld3ddata), POINTER     :: c_lufrac2\n  TYPE(fld3ddata), POINTER     :: c_moscat\n  TYPE(fld3ddata), POINTER     :: c_lai_mos\n  TYPE(fld3ddata), POINTER     :: c_rai_mos\n  TYPE(fld3ddata), POINTER     :: c_rsi_mos\n  TYPE(fld3ddata), POINTER     :: c_tsk_mos\n  TYPE(fld3ddata), POINTER     :: c_znt_mos\n\nEND MODULE ctmvars\n"
  },
  {
    "path": "PREP/mcip/src/date_pack_mod.f90",
    "content": "!------------------------------------------------------------------------------!\n!  The Community Multiscale Air Quality (CMAQ) system software is in           !\n!  continuous development by various groups and is based on information        !\n!  from these groups: Federal Government employees, contractors working        !\n!  within a United States Government contract, and non-Federal sources         !\n!  including research institutions.  These groups give the Government          !\n!  permission to use, prepare derivative works of, and distribute copies       !\n!  of their work in the CMAQ system to the public and to permit others         !\n!  to do so.  The United States Environmental Protection Agency                !\n!  therefore grants similar permission to use the CMAQ system software,        !\n!  but users are requested to provide copies of derivative works or            !\n!  products designed to operate in the CMAQ system to the United States        !\n!  Government without restrictions as to use by others.  Software              !\n!  that is used with the CMAQ system but distributed under the GNU             !\n!  General Public License or the GNU Lesser General Public License is          !\n!  subject to their copyright restrictions.                                    !\n!------------------------------------------------------------------------------!\n\nMODULE date_pack\n\n!-------------------------------------------------------------------------------\n! Name:     Date Utility Programs\n! Purpose:  Manipulate 24-character date representation in MM5v3.\n! Notes:    This routine has been modified from NCAR's MM5 utility code,\n!           and it has been adapted for use with the Models-3/CMAQ system.\n! Revised:  17 Feb 2001  Original version.  (NCAR)\n!           10 Sep 2001  Modified for use with MCIP.  (T. Otte)\n!           18 Aug 2005  Changed internal variable NLEN to NEWLEN and internal\n!                        variable ISIGN to IFAC to avoid confusion with F90\n!                        intrinsic functions.  (T. Otte)\n!           31 Aug 2011  Removed unused variables.  Assume input to GETH_IDTS\n!                        is CHARACTER(LEN=19).  (T. Otte)\n!           07 Sep 2011  Updated disclaimer.  (T. Otte)\n!-------------------------------------------------------------------------------\n\n!  1.  geth_idts (ndate, odate, idts)\n!  Get the time period between two dates.\n\n!  2. geth_newdate ( ndate, odate, idts)\n!  Get the new date based on the old date and a time difference.\n\n!  3. split_date_char ( date , century_year , month , day , hour , minute , second )\n!  Given the date, return the integer components.\n\nCONTAINS\n\n!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!\n\n   SUBROUTINE geth_idts (newdate, olddate, idts)\n   \n      IMPLICIT NONE\n      \n      !  From 2 input mdates ('YYYY-MM-DD HH:MM:SS.ffff'), \n      !  compute the time difference.\n      \n      !  on entry     -  ndate  -  the new hdate.\n      !                  odate  -  the old hdate.\n      \n      !  on exit      -  idts    -  the change in time in seconds.\n      \n      CHARACTER(LEN=19), INTENT(IN)    :: newdate, olddate\n      INTEGER,           INTENT(OUT)   :: idts\n      \n      !  Local Variables\n      \n      !  yrnew    -  indicates the year associated with \"ndate\"\n      !  yrold    -  indicates the year associated with \"odate\"\n      !  monew    -  indicates the month associated with \"ndate\"\n      !  moold    -  indicates the month associated with \"odate\"\n      !  dynew    -  indicates the day associated with \"ndate\"\n      !  dyold    -  indicates the day associated with \"odate\"\n      !  hrnew    -  indicates the hour associated with \"ndate\"\n      !  hrold    -  indicates the hour associated with \"odate\"\n      !  minew    -  indicates the minute associated with \"ndate\"\n      !  miold    -  indicates the minute associated with \"odate\"\n      !  scnew    -  indicates the second associated with \"ndate\"\n      !  scold    -  indicates the second associated with \"odate\"\n      !  i        -  loop counter\n      !  mday     -  a list assigning the number of days in each month\n      \n      CHARACTER(LEN=19) :: ndate, odate\n      INTEGER :: yrnew, monew, dynew, hrnew, minew, scnew\n      INTEGER :: yrold, moold, dyold, hrold, miold, scold\n      INTEGER :: mday(12), i, newdys, olddys\n      LOGICAL :: npass, opass\n      INTEGER :: ifac\n      \n      IF (olddate.GT.newdate) THEN\n         ifac  = -1\n         ndate = olddate\n         odate = newdate\n      ELSE\n         ndate = newdate\n         odate = olddate\n         ifac  = 1\n      END IF\n      \n      !  Assign the number of days in a months\n      \n      mday( 1) = 31\n      mday( 2) = 28\n      mday( 3) = 31\n      mday( 4) = 30\n      mday( 5) = 31\n      mday( 6) = 30\n      mday( 7) = 31\n      mday( 8) = 31\n      mday( 9) = 30\n      mday(10) = 31\n      mday(11) = 30\n      mday(12) = 31\n      \n      !  Break down old hdate into parts\n      \n      hrold = 0\n      miold = 0\n      scold = 0\n      \n      READ (odate( 1: 4), '(i4)') yrold\n      READ (odate( 6: 7), '(i2)') moold\n      READ (odate( 9:10), '(i2)') dyold\n      READ (odate(12:13), '(i2)') hrold\n      READ (odate(15:16), '(i2)') miold\n      READ (odate(18:19), '(i2)') scold\n\n      !  Break down new hdate into parts\n\n      hrnew  = 0\n      minew  = 0\n      scnew  = 0\n\n      READ (ndate( 1: 4), '(i4)') yrnew\n      READ (ndate( 6: 7), '(i2)') monew\n      READ (ndate( 9:10), '(i2)') dynew\n      READ (ndate(12:13), '(i2)') hrnew\n      READ (ndate(15:16), '(i2)') minew\n      READ (ndate(18:19), '(i2)') scnew\n\n      !  Check that the dates make sense.\n      \n      npass = .true.\n      opass = .true.\n      \n      !  Check that the month of NDATE makes sense.\n      \n      IF ((monew.GT.12).or.(monew.LT.1)) THEN\n         PRINT*, 'GETH_IDTS:  Month of NDATE = ', monew\n         npass = .false.\n      END IF\n      \n      !  Check that the month of ODATE makes sense.\n      \n      IF ((moold.GT.12).or.(moold.LT.1)) THEN\n         PRINT*, 'GETH_IDTS:  Month of ODATE = ', moold\n         opass = .false.\n      END IF\n      \n      !  Check that the day of NDATE makes sense.\n      \n      IF (monew.ne.2) THEN\n      ! ...... For all months but February\n         IF ((dynew.GT.mday(monew)).or.(dynew.LT.1)) THEN\n            PRINT*, 'GETH_IDTS:  Day of NDATE = ', dynew\n            npass = .false.\n         END IF\n      ELSE IF (monew.eq.2) THEN\n      ! ...... For February\n         IF ((dynew.GT.nfeb(yrnew)).OR.(dynew.LT.1)) THEN\n            PRINT*, 'GETH_IDTS:  Day of NDATE = ', dynew\n            npass = .false.\n         END IF\n      END IF\n      \n      !  Check that the day of ODATE makes sense.\n      \n      IF (moold.ne.2) THEN\n      ! ...... For all months but February\n         IF ((dyold.GT.mday(moold)).or.(dyold.LT.1)) THEN\n            PRINT*, 'GETH_IDTS:  Day of ODATE = ', dyold\n            opass = .false.\n         END IF\n      ELSE IF (moold.eq.2) THEN\n      ! ....... For February\n         IF ((dyold.GT.nfeb(yrold)).or.(dyold.LT.1)) THEN\n            PRINT*, 'GETH_IDTS:  Day of ODATE = ', dyold\n            opass = .false.\n         END IF\n      END IF\n      \n      !  Check that the hour of NDATE makes sense.\n      \n      IF ((hrnew.GT.23).or.(hrnew.LT.0)) THEN\n         PRINT*, 'GETH_IDTS:  Hour of NDATE = ', hrnew\n         npass = .false.\n      END IF\n      \n      !  Check that the hour of ODATE makes sense.\n      \n      IF ((hrold.GT.23).or.(hrold.LT.0)) THEN\n         PRINT*, 'GETH_IDTS:  Hour of ODATE = ', hrold\n         opass = .false.\n      END IF\n      \n      !  Check that the minute of NDATE makes sense.\n      \n      IF ((minew.GT.59).or.(minew.LT.0)) THEN\n         PRINT*, 'GETH_IDTS:  Minute of NDATE = ', minew\n         npass = .false.\n      END IF\n      \n      !  Check that the minute of ODATE makes sense.\n      \n      IF ((miold.GT.59).or.(miold.LT.0)) THEN\n         PRINT*, 'GETH_IDTS:  Minute of ODATE = ', miold\n         opass = .false.\n      END IF\n      \n      !  Check that the second of NDATE makes sense.\n      \n      IF ((scnew.GT.59).or.(scnew.LT.0)) THEN\n         PRINT*, 'GETH_IDTS:  SECOND of NDATE = ', scnew\n         npass = .false.\n      END IF\n      \n      !  Check that the second of ODATE makes sense.\n      \n      IF ((scold.GT.59).or.(scold.LT.0)) THEN\n         PRINT*, 'GETH_IDTS:  Second of ODATE = ', scold\n         opass = .false.\n      END IF\n      \n      IF (.not. npass) THEN\n         PRINT*, 'Screwy NDATE: ', ndate\n         STOP 'ndate_2'\n      END IF\n      \n      IF (.not. opass) THEN\n         PRINT*, 'Screwy ODATE: ', odate\n         STOP 'odate_1'\n      END IF\n      \n      !  Date Checks are completed.  Continue.\n      \n      !  Compute number of days from 1 January ODATE, 00:00:00 until ndate\n      !  Compute number of hours from 1 January ODATE, 00:00:00 until ndate\n      !  Compute number of minutes from 1 January ODATE, 00:00:00 until ndate\n      \n      newdys = 0\n      DO i = yrold, yrnew - 1\n         newdys = newdys + (365 + (nfeb(i)-28))\n      END DO\n      \n      IF (monew .GT. 1) THEN\n         mday(2) = nfeb(yrnew)\n         DO i = 1, monew - 1\n            newdys = newdys + mday(i)\n         END DO\n         mday(2) = 28\n      END IF\n      \n      newdys = newdys + dynew-1\n      \n      !  Compute number of hours from 1 January ODATE, 00:00:00 until odate\n      !  Compute number of minutes from 1 January ODATE, 00:00:00 until odate\n      \n      olddys = 0\n      \n      IF (moold .GT. 1) THEN\n         mday(2) = nfeb(yrold)\n         DO i = 1, moold - 1\n            olddys = olddys + mday(i)\n         END DO\n         mday(2) = 28\n      END IF\n      \n      olddys = olddys + dyold-1\n      \n      !  Determine the time difference in seconds\n      \n      idts = (newdys - olddys) * 86400\n      idts = idts + (hrnew - hrold) * 3600\n      idts = idts + (minew - miold) * 60\n      idts = idts + (scnew - scold)\n      \n      IF (ifac .eq. -1) THEN\n         idts = idts * ifac\n      END IF\n   \n   END SUBROUTINE geth_idts\n\n!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!\n\n   SUBROUTINE geth_newdate (ndate, odate, idt)\n   \n      IMPLICIT NONE\n      \n      !  From old date ('YYYY-MM-DD HH:MM:SS.ffff') and \n      !  delta-time, compute the new date.\n   \n      !  on entry     -  odate  -  the old hdate.\n      !                  idt    -  the change in time\n   \n      !  on exit      -  ndate  -  the new hdate.\n      \n      INTEGER , INTENT(IN)           :: idt\n      CHARACTER (LEN=*) , INTENT(OUT) :: ndate\n      CHARACTER (LEN=*) , INTENT(IN)  :: odate\n      \n       \n      !  Local Variables\n       \n      !  yrold    -  indicates the year associated with \"odate\"\n      !  moold    -  indicates the month associated with \"odate\"\n      !  dyold    -  indicates the day associated with \"odate\"\n      !  hrold    -  indicates the hour associated with \"odate\"\n      !  miold    -  indicates the minute associated with \"odate\"\n      !  scold    -  indicates the second associated with \"odate\"\n       \n      !  yrnew    -  indicates the year associated with \"ndate\"\n      !  monew    -  indicates the month associated with \"ndate\"\n      !  dynew    -  indicates the day associated with \"ndate\"\n      !  hrnew    -  indicates the hour associated with \"ndate\"\n      !  minew    -  indicates the minute associated with \"ndate\"\n      !  scnew    -  indicates the second associated with \"ndate\"\n       \n      !  mday     -  a list assigning the number of days in each month\n      \n      !  i        -  loop counter\n      !  nday     -  the integer number of days represented by \"idt\"\n      !  nhour    -  the integer number of hours in \"idt\" after taking out\n      !              all the whole days\n      !  nmin     -  the integer number of minutes in \"idt\" after taking out\n      !              all the whole days and whole hours.\n      !  nsec     -  the integer number of minutes in \"idt\" after taking out\n      !              all the whole days, whole hours, and whole minutes.\n       \n      INTEGER :: newlen, olen\n      INTEGER :: yrnew, monew, dynew, hrnew, minew, scnew, frnew\n      INTEGER :: yrold, moold, dyold, hrold, miold, scold, frold\n      INTEGER :: mday(12), nday, nhour, nmin, nsec, nfrac, i, ifrc\n      LOGICAL :: opass\n      CHARACTER (LEN=10) :: hfrc\n      CHARACTER (LEN=1) :: sp\n      ! INTEGER, EXTERNAL :: nfeb  ! in the same module now\n      \n      !  Assign the number of days in a months\n      \n      mday( 1) = 31\n      mday( 2) = 28\n      mday( 3) = 31\n      mday( 4) = 30\n      mday( 5) = 31\n      mday( 6) = 30\n      mday( 7) = 31\n      mday( 8) = 31\n      mday( 9) = 30\n      mday(10) = 31\n      mday(11) = 30\n      mday(12) = 31\n      \n      !  Break down old hdate into parts\n      \n      hrold = 0\n      miold = 0\n      scold = 0\n      frold = 0\n      olen = LEN(odate)\n      IF (olen.GE.11) THEN\n         sp = odate(11:11)\n      else\n         sp = ' '\n      END IF\n      \n      !  Use internal READ statements to convert the CHARACTER string\n      !  date into INTEGER components.\n   \n      READ(odate(1:4),  '(I4)') yrold\n      READ(odate(6:7),  '(I2)') moold\n      READ(odate(9:10), '(I2)') dyold\n      IF (olen.GE.13) THEN\n         READ(odate(12:13),'(I2)') hrold\n         IF (olen.GE.16) THEN\n            READ(odate(15:16),'(I2)') miold\n            IF (olen.GE.19) THEN\n               READ(odate(18:19),'(I2)') scold\n               IF (olen.GT.20) THEN\n                  READ(odate(21:olen),'(I2)') frold\n               END IF\n            END IF\n         END IF\n      END IF\n      \n      !  Set the number of days in February for that year.\n      \n      mday(2) = nfeb(yrold)\n      \n      !  Check that ODATE makes sense.\n      \n      opass = .TRUE.\n      \n      !  Check that the month of ODATE makes sense.\n      \n      IF ((moold.GT.12).or.(moold.LT.1)) THEN\n         WRITE(*,*) 'GETH_NEWDATE:  Month of ODATE = ', moold\n         opass = .FALSE.\n      END IF\n      \n      !  Check that the day of ODATE makes sense.\n      \n      IF ((dyold.GT.mday(moold)).or.(dyold.LT.1)) THEN\n         WRITE(*,*) 'GETH_NEWDATE:  Day of ODATE = ', dyold\n         opass = .FALSE.\n      END IF\n      \n      !  Check that the hour of ODATE makes sense.\n      \n      IF ((hrold.GT.23).or.(hrold.LT.0)) THEN\n         WRITE(*,*) 'GETH_NEWDATE:  Hour of ODATE = ', hrold\n         opass = .FALSE.\n      END IF\n      \n      !  Check that the minute of ODATE makes sense.\n      \n      IF ((miold.GT.59).or.(miold.LT.0)) THEN\n         WRITE(*,*) 'GETH_NEWDATE:  Minute of ODATE = ', miold\n         opass = .FALSE.\n      END IF\n      \n      !  Check that the second of ODATE makes sense.\n      \n      IF ((scold.GT.59).or.(scold.LT.0)) THEN\n         WRITE(*,*) 'GETH_NEWDATE:  Second of ODATE = ', scold\n         opass = .FALSE.\n      END IF\n      \n      !  Check that the fractional part  of ODATE makes sense.\n      \n      \n      IF (.not.opass) THEN\n         WRITE(*,*) 'GETH_NEWDATE: Crazy ODATE: ', odate(1:olen), olen\n         STOP 'odate_3'\n      END IF\n      \n      !  Date Checks are completed.  Continue.\n      \n      \n      !  Compute the number of days, hours, minutes, and seconds in idt\n      \n      IF ( (olen.GT.20) .AND. (olen/=24) ) THEN !idt should be in fractions of seconds\n         ifrc = olen-20\n         ifrc = 10**ifrc\n         nday   = ABS(idt)/(86400*ifrc)\n         nhour  = MOD(ABS(idt),86400*ifrc)/(3600*ifrc)\n         nmin   = MOD(ABS(idt),3600*ifrc)/(60*ifrc)\n         nsec   = MOD(ABS(idt),60*ifrc)/(ifrc)\n         nfrac = MOD(ABS(idt), ifrc)\n      ELSE IF ( (olen.eq.19) .OR. (olen.eq.24) ) THEN  !idt should be in seconds\n         ifrc = 1\n         nday   = ABS(idt)/86400 ! Integer number of days in delta-time\n         nhour  = MOD(ABS(idt),86400)/3600\n         nmin   = MOD(ABS(idt),3600)/60\n         nsec   = MOD(ABS(idt),60)\n         nfrac  = 0\n      ELSE IF (olen.eq.16) THEN !idt should be in minutes\n         ifrc = 1\n         nday   = ABS(idt)/1440 ! Integer number of days in delta-time\n         nhour  = MOD(ABS(idt),1440)/60\n         nmin   = MOD(ABS(idt),60)\n         nsec   = 0\n         nfrac  = 0\n      ELSE IF (olen.eq.13) THEN !idt should be in hours\n         ifrc = 1\n         nday   = ABS(idt)/24 ! Integer number of days in delta-time\n         nhour  = MOD(ABS(idt),24)\n         nmin   = 0\n         nsec   = 0\n         nfrac  = 0\n      ELSE IF (olen.eq.10) THEN !idt should be in days\n         ifrc = 1\n         nday   = ABS(idt)/24 ! Integer number of days in delta-time\n         nhour  = 0\n         nmin   = 0\n         nsec   = 0\n         nfrac  = 0\n      ELSE\n         WRITE(*,'(''GETH_NEWDATE: Strange length for ODATE: '', i3)') &\n              olen\n         WRITE(*,*) odate(1:olen)\n         STOP 'odate_4'\n      END IF\n      \n      IF (idt.GE.0) THEN\n      \n         frnew = frold + nfrac\n         IF (frnew.GE.ifrc) THEN\n            frnew = frnew - ifrc\n            nsec = nsec + 1\n         END IF\n      \n         scnew = scold + nsec\n         IF (scnew .GE. 60) THEN\n            scnew = scnew - 60\n            nmin  = nmin + 1\n         END IF\n      \n         minew = miold + nmin\n         IF (minew .GE. 60) THEN\n            minew = minew - 60\n            nhour  = nhour + 1\n         END IF\n      \n         hrnew = hrold + nhour\n         IF (hrnew .GE. 24) THEN\n            hrnew = hrnew - 24\n            nday  = nday + 1\n         END IF\n      \n         dynew = dyold\n         monew = moold\n         yrnew = yrold\n         DO i = 1, nday\n            dynew = dynew + 1\n            IF (dynew.GT.mday(monew)) THEN\n               dynew = dynew - mday(monew)\n               monew = monew + 1\n               IF (monew .GT. 12) THEN\n                  monew = 1\n                  yrnew = yrnew + 1\n                  ! If the year changes, recompute the number of days in February\n                  mday(2) = nfeb(yrnew)\n               END IF\n            END IF\n         END DO\n      \n      ELSE IF (idt.LT.0) THEN\n      \n         frnew = frold - nfrac\n         IF (frnew .LT. 0) THEN\n            frnew = frnew + ifrc\n            nsec = nsec - 1\n         END IF\n      \n         scnew = scold - nsec\n         IF (scnew .LT. 00) THEN\n            scnew = scnew + 60\n            nmin  = nmin + 1\n         END IF\n      \n         minew = miold - nmin\n         IF (minew .LT. 00) THEN\n            minew = minew + 60\n            nhour  = nhour + 1\n         END IF\n      \n         hrnew = hrold - nhour\n         IF (hrnew .LT. 00) THEN\n            hrnew = hrnew + 24\n            nday  = nday + 1\n         END IF\n      \n         dynew = dyold\n         monew = moold\n         yrnew = yrold\n         DO i = 1, nday\n            dynew = dynew - 1\n            IF (dynew.eq.0) THEN\n               monew = monew - 1\n               IF (monew.eq.0) THEN\n                  monew = 12\n                  yrnew = yrnew - 1\n                  ! If the year changes, recompute the number of days in February\n                  mday(2) = nfeb(yrnew)\n               END IF\n               dynew = mday(monew)\n            END IF\n         END DO\n      END IF\n      \n      !  Now construct the new mdate\n      \n      newlen = LEN(ndate)\n      \n      IF (newlen.GT.20) THEN\n         WRITE(ndate(1:19),19) yrnew, monew, dynew, hrnew, minew, scnew\n         WRITE(hfrc,'(I10)') frnew+1000000000\n         ndate = ndate(1:19)//'.'//hfrc(31-newlen:10)\n      \n      ELSE IF (newlen.eq.19.or.newlen.eq.20) THEN\n         WRITE(ndate(1:19),19) yrnew, monew, dynew, hrnew, minew, scnew\n      19   format(I4,'-',I2.2,'-',I2.2,'_',I2.2,':',I2.2,':',I2.2)\n         IF (newlen.eq.20) ndate = ndate(1:19)//'.'\n      \n      ELSE IF (newlen.eq.16) THEN\n         WRITE(ndate,16) yrnew, monew, dynew, hrnew, minew\n      16   format(I4,'-',I2.2,'-',I2.2,'_',I2.2,':',I2.2)\n      \n      ELSE IF (newlen.eq.13) THEN\n         WRITE(ndate,13) yrnew, monew, dynew, hrnew\n      13   format(I4,'-',I2.2,'-',I2.2,'_',I2.2)\n      \n      ELSE IF (newlen.eq.10) THEN\n         WRITE(ndate,10) yrnew, monew, dynew\n      10   format(I4,'-',I2.2,'-',I2.2)\n      \n      END IF\n      \n      IF (olen.GE.11) ndate(11:11) = sp\n   \n   END SUBROUTINE geth_newdate\n\n!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!\n\n   FUNCTION nfeb ( year ) RESULT (num_days)\n   \n      ! Compute the number of days in February for the given year\n   \n      IMPLICIT NONE\n   \n      INTEGER :: year\n      INTEGER :: num_days\n   \n      num_days = 28 ! By default, February has 28 days ...\n      IF (MOD(year,4).eq.0) THEN  \n         num_days = 29  ! But every four years, it has 29 days ...\n         IF (MOD(year,100).eq.0) THEN\n            num_days = 28  ! Except every 100 years, when it has 28 days ...\n            IF (MOD(year,400).eq.0) THEN\n               num_days = 29  ! Except every 400 years, when it has 29 days.\n            END IF\n         END IF\n      END IF\n   \n   END FUNCTION nfeb\n\n!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!\n   SUBROUTINE split_date_char ( date , century_year , month , day , hour , minute , second )\n     \n      IMPLICIT NONE\n   \n      !  Input data.\n   \n      CHARACTER(LEN=19) , INTENT(IN) :: date \n   \n      !  Output data.\n   \n      INTEGER , INTENT(OUT) :: century_year , month , day , hour , minute , second\n      \n      READ(date,FMT='(    I4.4)') century_year\n      READ(date,FMT='( 5X,I2.2)') month\n      READ(date,FMT='( 8X,I2.2)') day\n      READ(date,FMT='(11X,I2.2)') hour\n      READ(date,FMT='(14X,I2.2)') minute\n      READ(date,FMT='(17X,I2.2)') second\n   \n   END SUBROUTINE split_date_char\n   \nEND MODULE date_pack\n"
  },
  {
    "path": "PREP/mcip/src/date_time_mod.f90",
    "content": "!------------------------------------------------------------------------------!\n!  The Community Multiscale Air Quality (CMAQ) system software is in           !\n!  continuous development by various groups and is based on information        !\n!  from these groups: Federal Government employees, contractors working        !\n!  within a United States Government contract, and non-Federal sources         !\n!  including research institutions.  These groups give the Government          !\n!  permission to use, prepare derivative works of, and distribute copies       !\n!  of their work in the CMAQ system to the public and to permit others         !\n!  to do so.  The United States Environmental Protection Agency                !\n!  therefore grants similar permission to use the CMAQ system software,        !\n!  but users are requested to provide copies of derivative works or            !\n!  products designed to operate in the CMAQ system to the United States        !\n!  Government without restrictions as to use by others.  Software              !\n!  that is used with the CMAQ system but distributed under the GNU             !\n!  General Public License or the GNU Lesser General Public License is          !\n!  subject to their copyright restrictions.                                    !\n!------------------------------------------------------------------------------!\n\nMODULE date_time\n\n!-------------------------------------------------------------------------------\n! Name:     Date and Time\n! Purpose:  Contains date and time in I/O API convention.\n! Revised:  09 Jan 2002  Original version.  (T. Otte)\n!           09 Apr 2007  Added IMPLICIT NONE.  (T. Otte)\n!           07 Sep 2011  Updated disclaimer.  (T. Otte)\n!-------------------------------------------------------------------------------\n\n  IMPLICIT NONE\n\n  INTEGER                      :: sdate      ! YYYYDDD\n  INTEGER                      :: stime      ! HHMISS\n\nEND MODULE date_time\n"
  },
  {
    "path": "PREP/mcip/src/dealloc_ctm.f90",
    "content": "!------------------------------------------------------------------------------!\n!  The Community Multiscale Air Quality (CMAQ) system software is in           !\n!  continuous development by various groups and is based on information        !\n!  from these groups: Federal Government employees, contractors working        !\n!  within a United States Government contract, and non-Federal sources         !\n!  including research institutions.  These groups give the Government          !\n!  permission to use, prepare derivative works of, and distribute copies       !\n!  of their work in the CMAQ system to the public and to permit others         !\n!  to do so.  The United States Environmental Protection Agency                !\n!  therefore grants similar permission to use the CMAQ system software,        !\n!  but users are requested to provide copies of derivative works or            !\n!  products designed to operate in the CMAQ system to the United States        !\n!  Government without restrictions as to use by others.  Software              !\n!  that is used with the CMAQ system but distributed under the GNU             !\n!  General Public License or the GNU Lesser General Public License is          !\n!  subject to their copyright restrictions.                                    !\n!------------------------------------------------------------------------------!\n\nSUBROUTINE dealloc_ctm\n\n!-------------------------------------------------------------------------------\n! Name:     Deallocate Arrays for CTM Dimensions\n! Purpose:  Deallocate arrays based on CTM grid.\n! Revised:  14 Sep 2001  Original version.  (T. Otte)\n!           27 Feb 2002  Renamed SURF2 as WIND10.  Removed RIB.  (T. Otte)\n!           18 Mar 2003  Removed JDRATE.  (T. Otte)\n!           09 Jun 2003  Added SNOCOV to METCRO2D.  (D. Schwede)\n!                        Removed extraneous variables from output.  (T. Otte)\n!           09 Aug 2004  Added JACOBS, WSPD10, WDIR10, SOIM1, SOIM2, SOIT1,\n!                        SOIT2, SLTYP, JACOBF, QG, TEMP2, and LAI.  Restored\n!                        GRIDBDY2D file to output.  Modified code so that arrays\n!                        are made available in output only if user options in\n!                        MM5 generate those data.  (T. Otte and D. Schwede)\n!           01 Dec 2004  Added PURB.  (T. Otte)\n!           25 Feb 2005  Eliminated GRIDCRO3D for hydrostatic runs.  (T. Otte)\n!           19 Aug 2005  Moved VD_C from a pointer to MC2 to an individual\n!                        array that is deallocated in DEALLOC_DEPV.  (T. Otte)\n!           14 Jul 2006  Added new output fields LWMASK.  (T. Otte)\n!           25 Jul 2007  Removed 1.5-m and 10-m temperature arrays.  Use 2-m\n!                        temperature regardless of whether or not it is in\n!                        input meteorology.  Added VEG to output, made LAI a\n!                        general output variable, and added WR to output to\n!                        support inline dry deposition velocity calculations\n!                        in CCTM.  Added fractional land use.  Removed RBNDYI\n!                        and JACOBS.  (T. Otte)\n!           21 Apr 2008  Added 2-m mixing ratio (Q2_C) and turbulent kinetic\n!                        energy (TKE_C and TKE_B) arrays.  (T. Otte)\n!           23 Sep 2009  Added potential vorticity (PVC_C and PVC_B).  Added\n!                        latitude, longitude, and map-scale factors squared\n!                        on U and V faces to GRIDDOT2D.  Remove vertical\n!                        velocity (predicted by the meteorological model; WWIND)\n!                        from output by default; retain user option to output\n!                        3D field.  Add user option to output u- and v-\n!                        component winds (UWINDC and VWINDC) on C-staggered\n!                        grid.  (T. Otte)\n!           14 Dec 2010  Added sea ice.  (T. Otte)\n!           07 Sep 2011  Updated disclaimer.  (T. Otte)\n!           10 Apr 2015  Added new arrays CFRAC3D_C and CFRAC3D_B to pass 3D\n!                        resolved cloud fraction to output.  (T. Spero)\n!           20 Aug 2015  Changed latent heat flux from QFX to LH.  (T. Spero)\n!           16 Mar 2018  Added SNOWH to output.  Added mosaic, land use, and\n!                        soil arrays.  (T. Spero)\n!           27 Jun 2018  Consolidated output arrays into a single module\n!                        CTMVARS.  Deallocate data structures.  (T. Spero)\n!           14 Sep 2018  Removed support for MM5v3 input.  (T. Spero)\n!           13 Dec 2018  Updated to use new data structures.  (T. Spero)\n!           18 Jun 2019  Added new surface variables with PX LSM that can\n!                        improve dust simulation in CCTM.  Added optional\n!                        variables from KF convective scheme with radiative\n!                        feedbacks.  (T. Spero)\n!-------------------------------------------------------------------------------\n\n  USE coord\n  USE vgrd\n  USE ctmvars\n  USE mcipparm\n\n  IMPLICIT NONE\n\n  INTEGER                      :: nn\n\n!-------------------------------------------------------------------------------\n! Deallocate grid arrays for COORD.\n!-------------------------------------------------------------------------------\n\n  DEALLOCATE ( vglvs_gd   )\n  DEALLOCATE ( x3face_gd  )\n\n!-------------------------------------------------------------------------------\n! Deallocate grid arrays for VGRD.\n!-------------------------------------------------------------------------------\n\n  DEALLOCATE ( x3face     )\n  DEALLOCATE ( x3midl     )\n\n!-------------------------------------------------------------------------------\n! Release memory for time-independent 2d fields at cell centers.\n!-------------------------------------------------------------------------------\n\n  NULLIFY    ( g_lat    )\n  NULLIFY    ( g_lon    )\n  NULLIFY    ( g_msfx2  )\n  NULLIFY    ( g_ht     )\n  NULLIFY    ( g_dluse  )\n  NULLIFY    ( g_lwmask )\n  IF ( ASSOCIATED ( g_purb ) ) NULLIFY ( g_purb   )\n  \n  DO nn = 1, nfld2dxy\n    DEALLOCATE ( fld2dxy(nn)%fld )\n    DEALLOCATE ( fld2dxy(nn)%bdy )\n  ENDDO\n\n!-------------------------------------------------------------------------------\n! Release memory for time-independent 2d fields at cell corners and faces.\n!-------------------------------------------------------------------------------\n\n  NULLIFY    ( g_latd  )\n  NULLIFY    ( g_lond  ) \n  NULLIFY    ( g_msfv2 )\n  NULLIFY    ( g_latu  )\n  NULLIFY    ( g_lonu  ) \n  NULLIFY    ( g_msfv2 )\n  NULLIFY    ( g_latv  )\n  NULLIFY    ( g_lonv  ) \n  NULLIFY    ( g_msfv2 )\n\n  DO nn = 1, nfld2dxy_d\n    DEALLOCATE ( fld2dxy_d(nn)%fld )\n  ENDDO\n\n!-------------------------------------------------------------------------------\n! Release memory for time-independent 3d fields (frac land use) at cell centers.\n!-------------------------------------------------------------------------------\n\n  IF ( ASSOCIATED ( g_lufrac ) ) NULLIFY ( g_lufrac )\n\n  IF ( ALLOCATED ( fld3dxyl ) ) THEN\n    DO nn = 1, nfld3dxyl\n      DEALLOCATE ( fld3dxyl(nn)%fld )\n    ENDDO\n  ENDIF\n\n!-------------------------------------------------------------------------------\n! Release memory for time-varying 2d fields at cell centers.\n!-------------------------------------------------------------------------------\n\n  NULLIFY    ( c_prsfc  )\n  NULLIFY    ( c_ustar  )\n  NULLIFY    ( c_wstar  )\n  NULLIFY    ( c_pbl    )\n  NULLIFY    ( c_zruf   )\n  NULLIFY    ( c_moli   )\n  NULLIFY    ( c_hfx    )\n  NULLIFY    ( c_lh     )\n  NULLIFY    ( c_radyni )\n  NULLIFY    ( c_rstomi )\n  NULLIFY    ( c_tempg  )\n  NULLIFY    ( c_temp2  )\n  NULLIFY    ( c_q2     )\n  NULLIFY    ( c_wspd10 )\n  NULLIFY    ( c_wdir10 )\n  NULLIFY    ( c_glw    )\n  NULLIFY    ( c_gsw    )\n  NULLIFY    ( c_rgrnd  )\n  NULLIFY    ( c_rn     )\n  NULLIFY    ( c_rc     )\n  NULLIFY    ( c_cfrac  )\n  NULLIFY    ( c_cldt   )\n  NULLIFY    ( c_cldb   )\n  NULLIFY    ( c_wbar   )\n  NULLIFY    ( c_snocov )\n  NULLIFY    ( c_veg    )\n  NULLIFY    ( c_lai    )\n  NULLIFY    ( c_seaice )\n  NULLIFY    ( c_snowh  )\n  IF ( ASSOCIATED ( c_wr        ) ) NULLIFY ( c_wr        )\n  IF ( ASSOCIATED ( c_soim1     ) ) NULLIFY ( c_soim1     )\n  IF ( ASSOCIATED ( c_soim2     ) ) NULLIFY ( c_soim2     )\n  IF ( ASSOCIATED ( c_soit1     ) ) NULLIFY ( c_soit1     )\n  IF ( ASSOCIATED ( c_soit2     ) ) NULLIFY ( c_soit2     )\n  IF ( ASSOCIATED ( c_sltyp     ) ) NULLIFY ( c_sltyp     )\n  IF ( ASSOCIATED ( c_wsat_px   ) ) NULLIFY ( c_wsat_px   )\n  IF ( ASSOCIATED ( c_wfc_px    ) ) NULLIFY ( c_wfc_px    )\n  IF ( ASSOCIATED ( c_wwlt_px   ) ) NULLIFY ( c_wwlt_px   )\n  IF ( ASSOCIATED ( c_csand_px  ) ) NULLIFY ( c_csand_px  )\n  IF ( ASSOCIATED ( c_fmsand_px ) ) NULLIFY ( c_fmsand_px )\n  IF ( ASSOCIATED ( c_clay_px   ) ) NULLIFY ( c_clay_px   )\n\n  DO nn = 1, nfld2dxyt\n    DEALLOCATE ( fld2dxyt(nn)%fld )\n  ENDDO\n\n!-------------------------------------------------------------------------------\n! Release memory for time-varying 3d fields at cell centers.\n!-------------------------------------------------------------------------------\n\n  NULLIFY    ( c_jacobf  )\n  NULLIFY    ( c_jacobm  )\n  NULLIFY    ( c_densa_j )\n  NULLIFY    ( c_what_jd )\n  NULLIFY    ( c_ta      )\n  NULLIFY    ( c_qv      )\n  NULLIFY    ( c_pres    )\n  NULLIFY    ( c_dens    )\n  NULLIFY    ( c_zh      )\n  NULLIFY    ( c_zf      )\n  IF ( ASSOCIATED ( c_tke      ) ) NULLIFY ( c_tke      )\n  IF ( ASSOCIATED ( c_pv       ) ) NULLIFY ( c_pv       )\n  IF ( ASSOCIATED ( c_wwind    ) ) NULLIFY ( c_wwind    )\n  IF ( ASSOCIATED ( c_cfrac_3d ) ) NULLIFY ( c_cfrac_3d )\n\n  DO nn = 1, nfld3dxyzt\n    DEALLOCATE ( fld3dxyzt(nn)%fld )\n    DEALLOCATE ( fld3dxyzt(nn)%bdy )\n  ENDDO\n\n  IF ( nfld3dxyzt_q > 0 ) THEN\n\n    IF ( ASSOCIATED ( c_qc ) ) NULLIFY ( c_qc )\n    IF ( ASSOCIATED ( c_qr ) ) NULLIFY ( c_qr )\n    IF ( ASSOCIATED ( c_qi ) ) NULLIFY ( c_qi )\n    IF ( ASSOCIATED ( c_qs ) ) NULLIFY ( c_qs )\n    IF ( ASSOCIATED ( c_qg ) ) NULLIFY ( c_qg )\n    IF ( ASSOCIATED ( c_qc_cu     ) ) NULLIFY ( c_qc_cu     )\n    IF ( ASSOCIATED ( c_qi_cu     ) ) NULLIFY ( c_qi_cu     )\n    IF ( ASSOCIATED ( c_cldfra_dp ) ) NULLIFY ( c_cldfra_dp )\n    IF ( ASSOCIATED ( c_cldfra_sh ) ) NULLIFY ( c_cldfra_sh )\n\n    DO nn = 1, nfld3dxyzt_q\n      DEALLOCATE ( fld3dxyzt_q(nn)%fld )\n      DEALLOCATE ( fld3dxyzt_q(nn)%bdy )\n    ENDDO\n\n  ENDIF\n\n!-------------------------------------------------------------------------------\n! Release memory for time-varying 3d fields at cell corners and cell faces.\n!-------------------------------------------------------------------------------\n\n  NULLIFY    ( c_uwind   )\n  NULLIFY    ( c_vwind   )\n  NULLIFY    ( c_uhat_jd )\n  NULLIFY    ( c_vhat_jd )\n  IF ( ASSOCIATED ( c_uwindc ) ) NULLIFY ( c_uwindc )\n  IF ( ASSOCIATED ( c_vwindc ) ) NULLIFY ( c_vwindc )\n\n  DO nn = 1, nfld3dxyzt_d\n    DEALLOCATE ( fld3dxyzt_d(nn)%fld )\n  ENDDO\n\n!-------------------------------------------------------------------------------\n! Release memory for time-varying 3d fields (soil layers) at cell centers.\n!-------------------------------------------------------------------------------\n\n  IF ( nfld3dxyst > 0 ) THEN\n\n    NULLIFY    ( c_soit3d )\n    NULLIFY    ( c_soim3d )\n\n    DO nn = 1, nfld3dxyst\n      DEALLOCATE ( fld3dxyst(nn)%fld )\n    ENDDO\n\n  ENDIF\n\n!-------------------------------------------------------------------------------\n! Release memory for time-varying 3d fields (mosaic land use categories) at cell\n! centers.\n!-------------------------------------------------------------------------------\n\n  IF ( nfld3dxymt > 0 ) THEN\n\n    NULLIFY    ( c_lufrac2 )\n    NULLIFY    ( c_moscat  )\n    NULLIFY    ( c_lai_mos )\n    NULLIFY    ( c_rai_mos )\n    NULLIFY    ( c_rsi_mos )\n    NULLIFY    ( c_tsk_mos )\n    NULLIFY    ( c_znt_mos )\n\n    DO nn = 1, nfld3dxymt\n      DEALLOCATE ( fld3dxymt(nn)%fld )\n    ENDDO\n\n  ENDIF\n\nEND SUBROUTINE dealloc_ctm\n"
  },
  {
    "path": "PREP/mcip/src/dealloc_met.f90",
    "content": "!------------------------------------------------------------------------------!\n!  The Community Multiscale Air Quality (CMAQ) system software is in           !\n!  continuous development by various groups and is based on information        !\n!  from these groups: Federal Government employees, contractors working        !\n!  within a United States Government contract, and non-Federal sources         !\n!  including research institutions.  These groups give the Government          !\n!  permission to use, prepare derivative works of, and distribute copies       !\n!  of their work in the CMAQ system to the public and to permit others         !\n!  to do so.  The United States Environmental Protection Agency                !\n!  therefore grants similar permission to use the CMAQ system software,        !\n!  but users are requested to provide copies of derivative works or            !\n!  products designed to operate in the CMAQ system to the United States        !\n!  Government without restrictions as to use by others.  Software              !\n!  that is used with the CMAQ system but distributed under the GNU             !\n!  General Public License or the GNU Lesser General Public License is          !\n!  subject to their copyright restrictions.                                    !\n!------------------------------------------------------------------------------!\n\nSUBROUTINE dealloc_met\n\n!-------------------------------------------------------------------------------\n! Name:     Deallocate Meteorology Variables\n! Purpose:  Deallocate arrays for input meteorology variables.\n! Revised:  10 Sep 2001  Original version.  (T. Otte)\n!           29 May 2003  Added SNOWCOVR.  (D. Schwede)\n!           09 Aug 2004  Added QGA, VEGOLD, and T2.  (D. Schwede and T. Otte)\n!           29 Nov 2004  Added LUFRAC.  (T. Otte)\n!           04 Apr 2005  Removed unused variables REGIME and MAVAIL.  Added PH,\n!                        PHB, PB, MU, and MUB for WRF.  Added U10 and V10.\n!                        (T. Otte and S.-B. Kim)\n!           11 Aug 2005  Removed unused variable FSOIL.  (T. Otte)\n!           25 Jul 2007  Removed internal variables for emissivity and net\n!                        radiation.  Eliminated logical variable \"PX\" to make\n!                        code more general.  (T. Otte)\n!           05 May 2008  Added 2-m mixing ratio (Q2) and turbulent kinetic\n!                        energy (TKE) arrays.  Added urban fraction (FRC_URB)\n!                        and urban roughness length (Z0C_URB2D) for\n!                        MET_UCMCALL=1.  (T. Otte)\n!           29 Sep 2009  Added THETA and CORIOLIS for when potential vorticity\n!                        is needed.  Added LATU, LONU, MAPU, LATV, LONV, and\n!                        MAPV.  Removed Z0C_URB2D.  (T. Otte)\n!           15 Dec 2010  Added sea ice.  Added tipping buckets for convective\n!                        and non-convective precipitation.  (T. Otte)\n!           07 Sep 2011  Updated disclaimer.  (T. Otte)\n!           11 Sep 2012  Added LANDMASK to be read from WRF.  (T. Otte)\n!           10 Apr 2015  Added new array CLDFRA to pass 3D resolved cloud\n!                        fraction to output.  (T. Spero)\n!           21 Aug 2015  Changed latent heat flux from QFX to LH.  Added\n!                        moisture flux (QFX).  (T. Spero)\n!           16 Mar 2018  Added SNOWH to output.  Added C1H, C2H, C1F, and C2F to\n!                        support hybrid vertical coordinate in WRF.  Added\n!                        LUFRAC2, MOSCATIDX, ZNT_MOS, TSK_MOS, RA_MOS, RS_MOS,\n!                        and LAI_MOS for NOAH Mosaic land-surface model.\n!                        Added DZS, SOIT3D, and SOIM3D.  Added WSPDSFC and\n!                        XLAIDYN for Noah.  (T. Spero)\n!           14 Sep 2018  Removed support for MM5v3 input.  (T. Spero)\n!           18 Jun 2019  Added new surface variables with PX LSM that can\n!                        improve dust simulation in CCTM.  Added optional\n!                        variables from KF convective scheme with radiative\n!                        feedbacks.  (T. Spero)\n!-------------------------------------------------------------------------------\n\n  USE metinfo\n  USE metvars\n  USE mcipparm\n\n  IMPLICIT NONE\n\n!-------------------------------------------------------------------------------\n! Deallocate time-invariant fields.\n!-------------------------------------------------------------------------------\n\n  DEALLOCATE ( albedo   )  ! <--- time-variant with Pleim-Xiu and NOAH LSMs\n  DEALLOCATE ( landmask )  ! <--- time-variant with NOAH LSM\n  DEALLOCATE ( landuse  )\n  DEALLOCATE ( latcrs   )\n  DEALLOCATE ( latdot   )\n  DEALLOCATE ( latu     )\n  DEALLOCATE ( latv     )\n  DEALLOCATE ( loncrs   )\n  DEALLOCATE ( londot   )\n  DEALLOCATE ( lonu     )\n  DEALLOCATE ( lonv     )\n  DEALLOCATE ( mapcrs   )\n  DEALLOCATE ( mapdot   )\n  DEALLOCATE ( sigmaf   )\n  DEALLOCATE ( sigmah   )\n  DEALLOCATE ( terrain  )\n  DEALLOCATE ( znt      )\n\n  IF ( ALLOCATED ( lufrac    ) )  DEALLOCATE ( lufrac    )\n  IF ( ALLOCATED ( lufrac2   ) )  DEALLOCATE ( lufrac2   )\n  IF ( ALLOCATED ( moscatidx ) )  DEALLOCATE ( moscatidx )\n  IF ( ALLOCATED ( coriolis  ) )  DEALLOCATE ( coriolis  )\n\n  IF ( ALLOCATED ( c1f       ) )  DEALLOCATE ( c1f       )\n  IF ( ALLOCATED ( c1h       ) )  DEALLOCATE ( c1h       )\n  IF ( ALLOCATED ( c2f       ) )  DEALLOCATE ( c2f       )\n  IF ( ALLOCATED ( c2h       ) )  DEALLOCATE ( c2h       )\n\n  IF ( ALLOCATED ( dzs       ) )  DEALLOCATE ( dzs       )\n\n!-------------------------------------------------------------------------------\n! Deallocate time-variant fields.\n!-------------------------------------------------------------------------------\n\n  DEALLOCATE ( glw     )\n  DEALLOCATE ( groundt )\n  DEALLOCATE ( hfx     )\n  DEALLOCATE ( i_rainc )\n  DEALLOCATE ( i_rainnc)\n  DEALLOCATE ( ircold  )\n  DEALLOCATE ( irnold  )\n  DEALLOCATE ( lh      )\n  DEALLOCATE ( pp      )\n  DEALLOCATE ( psa     )\n  DEALLOCATE ( qca     )\n  DEALLOCATE ( qga     )\n  DEALLOCATE ( qia     )\n  DEALLOCATE ( qra     )\n  DEALLOCATE ( qsa     )\n  DEALLOCATE ( qva     )\n  DEALLOCATE ( raincon )\n  DEALLOCATE ( rainnon )\n  DEALLOCATE ( rcold   )\n  DEALLOCATE ( rgrnd   )\n  DEALLOCATE ( rnold   )\n  DEALLOCATE ( seaice  )\n  DEALLOCATE ( snowcovr)\n  DEALLOCATE ( snowh   )\n  DEALLOCATE ( ta      )\n  DEALLOCATE ( ua      )\n  DEALLOCATE ( ust     )\n  DEALLOCATE ( va      )\n  DEALLOCATE ( wa      )\n  DEALLOCATE ( zpbl    )\n\n  IF ( ALLOCATED ( t2     ) )  DEALLOCATE ( t2    )\n  IF ( ALLOCATED ( q2     ) )  DEALLOCATE ( q2    )\n  IF ( ALLOCATED ( u10    ) )  DEALLOCATE ( u10   )\n  IF ( ALLOCATED ( v10    ) )  DEALLOCATE ( v10   )\n  IF ( ALLOCATED ( qfx    ) )  DEALLOCATE ( qfx   )\n\n  IF ( met_model == 2 ) THEN  ! WRF\n    DEALLOCATE ( mu    )\n    DEALLOCATE ( mub   )\n    DEALLOCATE ( pb    )\n    DEALLOCATE ( ph    )\n    DEALLOCATE ( phb   )\n  ENDIF\n\n  IF ( ALLOCATED ( isltyp    ) )  DEALLOCATE ( isltyp    )\n  IF ( ALLOCATED ( lai       ) )  DEALLOCATE ( lai       )\n  IF ( ALLOCATED ( mol       ) )  DEALLOCATE ( mol       )\n  IF ( ALLOCATED ( ra        ) )  DEALLOCATE ( ra        )\n  IF ( ALLOCATED ( rstom     ) )  DEALLOCATE ( rstom     )\n  IF ( ALLOCATED ( soilt1    ) )  DEALLOCATE ( soilt1    )\n  IF ( ALLOCATED ( soilt2    ) )  DEALLOCATE ( soilt2    )\n  IF ( ALLOCATED ( soim3d    ) )  DEALLOCATE ( soim3d    )\n  IF ( ALLOCATED ( soit3d    ) )  DEALLOCATE ( soit3d    )\n  IF ( ALLOCATED ( veg       ) )  DEALLOCATE ( veg       )\n  IF ( ALLOCATED ( w2        ) )  DEALLOCATE ( w2        )\n  IF ( ALLOCATED ( wg        ) )  DEALLOCATE ( wg        )\n  IF ( ALLOCATED ( wr        ) )  DEALLOCATE ( wr        )\n\n  IF ( ALLOCATED ( tke       ) )  DEALLOCATE ( tke       )\n\n  IF ( ALLOCATED ( theta     ) )  DEALLOCATE ( theta     )\n\n  IF ( ALLOCATED ( frc_urb   ) )  DEALLOCATE ( frc_urb   )\n\n  IF ( ALLOCATED ( cldfra    ) )  DEALLOCATE ( cldfra    )\n\n  IF ( ALLOCATED ( lai_mos   ) )  DEALLOCATE ( lai_mos   )\n  IF ( ALLOCATED ( ra_mos    ) )  DEALLOCATE ( ra_mos    )\n  IF ( ALLOCATED ( rs_mos    ) )  DEALLOCATE ( rs_mos    )\n  IF ( ALLOCATED ( tsk_mos   ) )  DEALLOCATE ( tsk_mos   )\n  IF ( ALLOCATED ( znt_mos   ) )  DEALLOCATE ( znt_mos   )\n\n  IF ( ALLOCATED ( wspdsfc   ) )  DEALLOCATE ( wspdsfc   )\n  IF ( ALLOCATED ( xlaidyn   ) )  DEALLOCATE ( xlaidyn   )\n\n  IF ( ALLOCATED ( lai_px    ) )  DEALLOCATE ( lai_px    )\n  IF ( ALLOCATED ( wsat_px   ) )  DEALLOCATE ( wsat_px   )\n  IF ( ALLOCATED ( wwlt_px   ) )  DEALLOCATE ( wwlt_px   )\n  IF ( ALLOCATED ( wfc_px    ) )  DEALLOCATE ( wfc_px    )\n  IF ( ALLOCATED ( csand_px  ) )  DEALLOCATE ( csand_px  )\n  IF ( ALLOCATED ( fmsand_px ) )  DEALLOCATE ( fmsand_px )\n  IF ( ALLOCATED ( clay_px   ) )  DEALLOCATE ( clay_px   )\n\n  IF ( ALLOCATED ( qc_cu     ) )  DEALLOCATE ( qc_cu     )\n  IF ( ALLOCATED ( qi_cu     ) )  DEALLOCATE ( qi_cu     )\n  IF ( ALLOCATED ( cldfra_dp ) )  DEALLOCATE ( cldfra_dp )\n  IF ( ALLOCATED ( cldfra_sh ) )  DEALLOCATE ( cldfra_sh )\n\nEND SUBROUTINE dealloc_met\n"
  },
  {
    "path": "PREP/mcip/src/dealloc_x.f90",
    "content": "!------------------------------------------------------------------------------!\n!  The Community Multiscale Air Quality (CMAQ) system software is in           !\n!  continuous development by various groups and is based on information        !\n!  from these groups: Federal Government employees, contractors working        !\n!  within a United States Government contract, and non-Federal sources         !\n!  including research institutions.  These groups give the Government          !\n!  permission to use, prepare derivative works of, and distribute copies       !\n!  of their work in the CMAQ system to the public and to permit others         !\n!  to do so.  The United States Environmental Protection Agency                !\n!  therefore grants similar permission to use the CMAQ system software,        !\n!  but users are requested to provide copies of derivative works or            !\n!  products designed to operate in the CMAQ system to the United States        !\n!  Government without restrictions as to use by others.  Software              !\n!  that is used with the CMAQ system but distributed under the GNU             !\n!  General Public License or the GNU Lesser General Public License is          !\n!  subject to their copyright restrictions.                                    !\n!------------------------------------------------------------------------------!\n\nSUBROUTINE dealloc_x\n\n!-------------------------------------------------------------------------------\n! Name:     Deallocate X Arrays\n! Purpose:  Deallocate X arrays with MCIP transfer array dimensions.\n! Revised:  19 Sep 2001  Original version.  (T. Otte)\n!           27 Feb 2002  Renamed XSURF1 as XTEMP1P5 and XSURF2 as XWIND10.\n!                        (T. Otte)\n!           18 Mar 2003  Removed XJDRATE.  (T. Otte)\n!           29 May 2003  Added XF2DEF, XSNOCOV, XDELTA, XLSTWET, and XRH.\n!                        (D. Schwede, T. Otte, and J. Pleim)\n!           10 Aug 2004  Added XQGRAUP, XWSPD10, XWDIR10, and XT2.  Removed\n!                        XFLAGS, XINDEX, XNAMES, and XLUSNAME.  Moved remaining\n!                        contents of NULL_X to this routine to simplify code.\n!                        (T. Otte and D. Schwede)\n!           01 Dec 2004  Added XPURB.  (T. Otte)\n!           04 Apr 2005  Removed unused variables XREGIME, XRTOLD, XPRSOLD, and\n!                        XDENSAM_REF.  Moved XDFLUX and XPSRATE as local\n!                        variables in VERTHYD.  Added XMU and XGEOF for WRF.\n!                        Changed XUU and XVV to XUU_D and XVV_D, and changed\n!                        XUHAT and XVHAT to XUU_S and XVV_T.  Added pointer\n!                        indices for optional chlorine and mercury species.\n!                        Removed XENTRP.  Added XU10 and XV10.  (T. Otte)\n!           19 Aug 2005  Removed XDEPIDX and pointers to XDEPIDX.  Moved\n!                        XDEPSPC and XVD to DEALLOC_DEPV.  Removed unused\n!                        variables XCAPG, XMMPASS, and XFSOIL.  Removed XRH and\n!                        made it a local scalar in M3DRY.  (T. Otte and\n!                        W. Hutzell)\n!           14 Jul 2006  Removed XDELTA and XLSTWET to be local variables in\n!                        M3DRY.  Added XLWMASK.  (T. Otte)\n!           30 Jul 2007  Removed XCFRACH, XCFRACM, XCFRACL, XRBNDY, XTEMP1P5,\n!                        and XTEMP10.  Create 2-m temperature array even if\n!                        it is not part of input meteorology.  Changed 2-m\n!                        temperature from XT2 to XTEMP2.  Removed internal\n!                        variables for emissivity and net radiation.  Removed\n!                        XF2DEF and XRSTMIN to be local variables in\n!                        RESISTCALC.  Added XPSTAR0.  (T. Otte)\n!           21 Apr 2008  Added 2-m mixing ratio (XQ2) and turbulent kinetic\n!                        energy (XTKE) arrays.  (T. Otte)\n!           17 Sep 2009  Added land-use category description, XLUDESC.  Added\n!                        potential vorticity (XPVC), Coriolis (XCORL), and\n!                        potential temperature (XTHETA).  Removed dependency\n!                        on module MCIPPARM.  Added map-scale factors squared\n!                        (on cross points, XMAPC2).  Added XLATU, XLONU, XMAPU,\n!                        XLATV, XLONV, and XMAPV.  (T. Otte)\n!           14 Dec 2010  Added sea ice.  (T. Otte)\n!           07 Sep 2011  Updated disclaimer.  (T. Otte)\n!           10 Apr 2015  Added new array XCFRAC3D to pass 3D resolved cloud\n!                        fraction to output.  (T. Spero)\n!           21 Aug 2015  Changed latent heat flux from QFX to LH.  Added\n!                        moisture flux (QFX).  (T. Spero)\n!           16 Mar 2018  Added SNOWH to output.  Added XMUHYB to support hybrid\n!                        vertical coordinate in WRF output.  Added XLUFRAC2,\n!                        XMOSCATIDX, XZNT_MOS, XTSK_MOS, XRA_MOS, XRS_MOS, and\n!                        XLAI_MOS for NOAH Mosaic land-surface model.  Added\n!                        XZSOIL, and added 3D soil arrays, XSOIT3D and XSOIM3D.\n!                        Added XWSPDSFC and XXLAIDYN for Noah.  (T. Spero)\n!           14 Sep 2018  Removed support for MM5v3 input.  (T. Spero)\n!           18 Jun 2019  Added new surface variables with PX LSM that can\n!                        improve dust simulation in CCTM.  Added optional\n!                        variables from KF convective scheme with radiative\n!                        feedbacks.  (T. Spero)\n!-------------------------------------------------------------------------------\n\n  USE xvars\n\n  IMPLICIT NONE\n\n!-------------------------------------------------------------------------------\n! Scalars and One-Dimensional Arrays  \n!-------------------------------------------------------------------------------\n\n  DEALLOCATE ( xx3face  )\n  DEALLOCATE ( xx3midl  )\n  DEALLOCATE ( xdx3     )\n\n  DEALLOCATE ( xludesc  )\n\n  IF ( ALLOCATED ( xzsoil ) ) DEALLOCATE ( xzsoil )\n\n!-------------------------------------------------------------------------------\n! Dot-Point and Face 2D Arrays.\n!-------------------------------------------------------------------------------\n\n  DEALLOCATE ( xlatd )\n  DEALLOCATE ( xlatu )\n  DEALLOCATE ( xlatv )\n  DEALLOCATE ( xlond )\n  DEALLOCATE ( xlonu )\n  DEALLOCATE ( xlonv )\n  DEALLOCATE ( xmapd )\n  DEALLOCATE ( xmapu )\n  DEALLOCATE ( xmapv )\n\n!-------------------------------------------------------------------------------\n! Cross-Point 2D Arrays.\n!-------------------------------------------------------------------------------\n\n  DEALLOCATE ( xlatc   )\n  DEALLOCATE ( xlonc   )\n  DEALLOCATE ( xmapc   )\n  DEALLOCATE ( xmapc2  )\n  DEALLOCATE ( xtopo   )\n\n  DEALLOCATE ( xprsfc  )\n  DEALLOCATE ( xdenss  )\n  DEALLOCATE ( xtempg  )\n  DEALLOCATE ( xrainn  )\n  DEALLOCATE ( xrainc  )\n  DEALLOCATE ( xdluse  )\n  DEALLOCATE ( xlwmask )\n\n  IF ( ALLOCATED ( xpurb ) )   DEALLOCATE ( xpurb )\n  IF ( ALLOCATED ( xcorl ) )   DEALLOCATE ( xcorl )\n  IF ( ALLOCATED ( xqfx  ) )   DEALLOCATE ( xqfx  )\n\n  DEALLOCATE ( xglw    )\n  DEALLOCATE ( xgsw    )\n  DEALLOCATE ( xhfx    )\n  DEALLOCATE ( xlh     )\n  DEALLOCATE ( xustar  )\n  DEALLOCATE ( xpbl    )\n  DEALLOCATE ( xzruf   )\n  DEALLOCATE ( xmol    )\n  DEALLOCATE ( xrgrnd  )\n  DEALLOCATE ( xwr     )\n  DEALLOCATE ( xlai    )\n  DEALLOCATE ( xveg    )\n\n  DEALLOCATE ( xwstar   )\n  DEALLOCATE ( xrib     )\n  DEALLOCATE ( xradyn   )\n  DEALLOCATE ( xrstom   )\n  DEALLOCATE ( xtemp2   )\n  DEALLOCATE ( xq2      )\n  DEALLOCATE ( xwspd10  )\n  DEALLOCATE ( xwdir10  )\n  DEALLOCATE ( xalbedo  )\n  DEALLOCATE ( xmavail  )\n  DEALLOCATE ( xcfract  )\n  DEALLOCATE ( xcldtop  )\n  DEALLOCATE ( xcldbot  )\n  DEALLOCATE ( xwbar    )\n  DEALLOCATE ( xsnocov  )\n  DEALLOCATE ( xseaice  )\n  DEALLOCATE ( xsnowh   )\n\n  IF ( ALLOCATED ( xmuhyb ) )  DEALLOCATE ( xmuhyb )\n\n  IF ( ALLOCATED ( xu10   ) )  DEALLOCATE ( xu10   )\n  IF ( ALLOCATED ( xv10   ) )  DEALLOCATE ( xv10   )\n\n  IF ( ALLOCATED ( xtga   ) )  DEALLOCATE ( xtga   )\n  IF ( ALLOCATED ( xt2a   ) )  DEALLOCATE ( xt2a   )\n  IF ( ALLOCATED ( xwga   ) )  DEALLOCATE ( xwga   )\n  IF ( ALLOCATED ( xw2a   ) )  DEALLOCATE ( xw2a   )\n  IF ( ALLOCATED ( xsltyp ) )  DEALLOCATE ( xsltyp )\n\n  DEALLOCATE ( xluse    )\n\n!-------------------------------------------------------------------------------\n! Cross-Point 3D Arrays.\n!-------------------------------------------------------------------------------\n\n  DEALLOCATE ( xtempm   )\n  DEALLOCATE ( xpresm   )\n  DEALLOCATE ( xdensam  )\n  DEALLOCATE ( xdenswm  )\n  DEALLOCATE ( x3jacobf )\n  DEALLOCATE ( x3jacobm )\n  DEALLOCATE ( x3htf    )\n  DEALLOCATE ( x3htm    )\n  DEALLOCATE ( xwhat    )\n  DEALLOCATE ( xwvapor  )\n  DEALLOCATE ( xwwind   )\n  DEALLOCATE ( xcldwtr  )\n  DEALLOCATE ( xranwtr  )\n  DEALLOCATE ( xqice    )\n  DEALLOCATE ( xqsnow   )\n  DEALLOCATE ( xqgraup  )\n\n  IF ( ALLOCATED (xtke)     ) DEALLOCATE ( xtke     )\n  IF ( ALLOCATED (xpvc)     ) DEALLOCATE ( xpvc     )\n  IF ( ALLOCATED (xtheta)   ) DEALLOCATE ( xtheta   )\n  IF ( ALLOCATED (xcfrac3d) ) DEALLOCATE ( xcfrac3d )\n  IF ( ALLOCATED (xqc_cu)   ) DEALLOCATE ( xqc_cu   )\n  IF ( ALLOCATED (xqi_cu)   ) DEALLOCATE ( xqi_cu   )\n  IF ( ALLOCATED (xcldfrad) ) DEALLOCATE ( xcldfrad )\n  IF ( ALLOCATED (xcldfras) ) DEALLOCATE ( xcldfras )\n\n!-------------------------------------------------------------------------------\n! Dot-Point (and Face-Point) 3D Arrays.\n!-------------------------------------------------------------------------------\n\n  DEALLOCATE ( xuu_d )\n  DEALLOCATE ( xvv_d )\n  DEALLOCATE ( xuu_s )\n  DEALLOCATE ( xvv_t )\n\n!-------------------------------------------------------------------------------\n! Cross-Point Arrays for Soil.\n!-------------------------------------------------------------------------------\n\n  IF ( ALLOCATED ( xsoit3d ) )  DEALLOCATE ( xsoit3d )\n  IF ( ALLOCATED ( xsoim3d ) )  DEALLOCATE ( xsoim3d )\n\n!-------------------------------------------------------------------------------\n! Cross-Point Arrays for Mosaic.\n!-------------------------------------------------------------------------------\n\n  IF ( ALLOCATED ( xlufrac2   ) ) DEALLOCATE ( xlufrac2   )\n  IF ( ALLOCATED ( xmoscatidx ) ) DEALLOCATE ( xmoscatidx )\n  IF ( ALLOCATED ( xlai_mos   ) ) DEALLOCATE ( xlai_mos   )\n  IF ( ALLOCATED ( xra_mos    ) ) DEALLOCATE ( xra_mos    )\n  IF ( ALLOCATED ( xrs_mos    ) ) DEALLOCATE ( xrs_mos    )\n  IF ( ALLOCATED ( xtsk_mos   ) ) DEALLOCATE ( xtsk_mos   )\n  IF ( ALLOCATED ( xznt_mos   ) ) DEALLOCATE ( xznt_mos   )\n  IF ( ALLOCATED ( xwspdsfc   ) ) DEALLOCATE ( xwspdsfc   )\n  IF ( ALLOCATED ( xxlaidyn   ) ) DEALLOCATE ( xxlaidyn   )\n\n!-------------------------------------------------------------------------------\n! Cross-Point Arrays for Pleim-Xiu land surface model with WRFv4.1.\n!-------------------------------------------------------------------------------\n\n  IF ( ALLOCATED ( xwsat_px   ) ) DEALLOCATE ( xwsat_px   )\n  IF ( ALLOCATED ( xwfc_px    ) ) DEALLOCATE ( xwfc_px    )\n  IF ( ALLOCATED ( xwwlt_px   ) ) DEALLOCATE ( xwwlt_px   )\n  IF ( ALLOCATED ( xcsand_px  ) ) DEALLOCATE ( xcsand_px  )\n  IF ( ALLOCATED ( xfmsand_px ) ) DEALLOCATE ( xfmsand_px )\n  IF ( ALLOCATED ( xclay_px   ) ) DEALLOCATE ( xclay_px   )\n\n!-------------------------------------------------------------------------------\n! Variables for WRF only.\n!-------------------------------------------------------------------------------\n\n  IF ( ALLOCATED ( xmu )   ) DEALLOCATE ( xmu   )\n  IF ( ALLOCATED ( xgeof ) ) DEALLOCATE ( xgeof )\n\n!-------------------------------------------------------------------------------\n! Internal arrrays.\n!-------------------------------------------------------------------------------\n\n  DEALLOCATE ( xdx3htf )\n  DEALLOCATE ( xdensaf )\n  DEALLOCATE ( xpresf  )\n\nEND SUBROUTINE dealloc_x\n"
  },
  {
    "path": "PREP/mcip/src/detangle_soil_px.f90",
    "content": "!------------------------------------------------------------------------------!\n!  The Community Multiscale Air Quality (CMAQ) system software is in           !\n!  continuous development by various groups and is based on information        !\n!  from these groups: Federal Government employees, contractors working        !\n!  within a United States Government contract, and non-Federal sources         !\n!  including research institutions.  These groups give the Government          !\n!  permission to use, prepare derivative works of, and distribute copies       !\n!  of their work in the CMAQ system to the public and to permit others         !\n!  to do so.  The United States Environmental Protection Agency                !\n!  therefore grants similar permission to use the CMAQ system software,        !\n!  but users are requested to provide copies of derivative works or            !\n!  products designed to operate in the CMAQ system to the United States        !\n!  Government without restrictions as to use by others.  Software              !\n!  that is used with the CMAQ system but distributed under the GNU             !\n!  General Public License or the GNU Lesser General Public License is          !\n!  subject to their copyright restrictions.                                    !\n!------------------------------------------------------------------------------!\n\nSUBROUTINE detangle_soil_px\n\n!-------------------------------------------------------------------------------\n! Name:     Detangle Soil Categories from Pleim-Xiu Land-Surface Model\n! Purpose:  Realign soil categories from Pleim-Xiu land-surface model in WRF\n!           so that they are consistent with the WRF documentation and can be\n!           handled properly within CMAQ.\n! Notes:    WRFv3.7 and all prior versions have soil categories within PXLSM\n!           placed in an indexing that is inconsistent with the WRF\n!           documentation.  See subroutine SOILPROP in WRF's module_sf_pxlsm.\n! Revised:  25 Aug 2015  Original version.  (T. Spero)\n!-------------------------------------------------------------------------------\n\n  USE metinfo, ONLY: nx => met_nx, ny => met_ny\n  USE metvars, ONLY: isltyp\n\n  IMPLICIT NONE\n\n  INTEGER                           :: i\n  INTEGER                           :: j\n  CHARACTER(LEN=16),  PARAMETER     :: pname      = 'DETANGLE_SOIL_PX'\n\n!-------------------------------------------------------------------------------\n! Error, warning, and informational messages.\n!-------------------------------------------------------------------------------\n\n  CHARACTER(LEN=256), PARAMETER :: f9000 = \"(/, 1x, 70('*'), &\n    & /, 1x, '*** SUBROUTINE: ', a, &\n    & /, 1x, '***   UNEXPECTED SOIL CATEGORY FROM PXLSM: ', i3, &\n    & /, 1x, '***   AT WRF GRID CELL: ', i4, 2x, i4, &\n    & /, 1x, 70('*'))\"\n\n!-------------------------------------------------------------------------------\n! Loop over grid cells to align soil type from PXLSM with WRF standard.\n!\n! Categories in PXLSM range from 1-11 plus 14, where categories 1-3 and 14 are\n! consistent with WRF standard, category 4 is a combination of WRF categories\n! 4-5, and categories 5-11 from PXLSM are the same as 6-12 from WRF,\n! respectively.  WRF categories 13, 15, and 16 are not part of the PXLSM\n! classification.\n!\n! WRF soil categories:\n!    1   Sand\n!    2   Loamy Sand\n!    3   Sandy Loam\n!    4   Silt Loam\n!    5   Silt\n!    6   Loam\n!    7   Sandy Clay Loam\n!    8   Silty Clay Loam\n!    9   Clay Loam\n!   10   Sandy Clay\n!   11   Silty Clay\n!   12   Clay\n!   13   Organic Material\n!   14   Water\n!   15   Bedrock\n!   16   Other (land-ice)\n!-------------------------------------------------------------------------------\n\n  DO i = 1, nx\n    DO j = 1, ny\n\n      SELECT CASE ( isltyp(i,j) )\n        CASE ( 1:4, 14 )\n          isltyp(i,j) = isltyp(i,j)\n        CASE ( 5:11 )\n          isltyp(i,j) = isltyp(i,j) + 1\n        CASE DEFAULT\n          WRITE (*,f9000) TRIM(pname), isltyp(i,j), i, j\n          CALL graceful_stop (pname)\n      END SELECT\n    ENDDO\n  ENDDO\n\nEND SUBROUTINE detangle_soil_px\n"
  },
  {
    "path": "PREP/mcip/src/dynflds.f90",
    "content": "!------------------------------------------------------------------------------!\n!  The Community Multiscale Air Quality (CMAQ) system software is in           !\n!  continuous development by various groups and is based on information        !\n!  from these groups: Federal Government employees, contractors working        !\n!  within a United States Government contract, and non-Federal sources         !\n!  including research institutions.  These groups give the Government          !\n!  permission to use, prepare derivative works of, and distribute copies       !\n!  of their work in the CMAQ system to the public and to permit others         !\n!  to do so.  The United States Environmental Protection Agency                !\n!  therefore grants similar permission to use the CMAQ system software,        !\n!  but users are requested to provide copies of derivative works or            !\n!  products designed to operate in the CMAQ system to the United States        !\n!  Government without restrictions as to use by others.  Software              !\n!  that is used with the CMAQ system but distributed under the GNU             !\n!  General Public License or the GNU Lesser General Public License is          !\n!  subject to their copyright restrictions.                                    !\n!------------------------------------------------------------------------------!\n\nSUBROUTINE dynflds\n\n!-------------------------------------------------------------------------------\n! Name:     Dynamic Fields\n! Purpose:  Maps and calculates time-variant fields on MCIP X grids.\n! Revised:  12 Sep 2001  Original version.  (T. Otte)\n!           09 Jan 2002  Changed calls to \"abort\" to calls to \"m3exit\" for\n!                        graceful shut-down of I/O API files.  (T. Otte)\n!           28 Feb 2005  Allowed new user options for LDDEP = 3 or 4 for dry\n!                        deposition velocity calculations for additional\n!                        chlorine and mercury species in M3DRY.  Removed call\n!                        to MET3DSUP since that subroutine was combined into\n!                        METVARS2CTM.  (T. Otte)\n!           27 Feb 2006  Removed unnecessary dependence on module METINFO.\n!                        (T. Otte)\n!           30 Jun 2006  Added SDATE and STIME to calling argument list\n!                        for M3DRY.  (T. Otte)\n!           24 Jul 2007  Added option to bypass dry deposition velocity\n!                        calculations in MCIP so that they can be performed\n!                        in the CCTM, and changed code so that M3Dry with\n!                        chlorine and mercury is the only option to compute\n!                        dry deposition velocities in MCIP.  Removed obsolescent\n!                        user-definable run time options for recalculating PBL,\n!                        cloud, and radiation fields.  (T. Otte)\n!           29 Oct 2009  Added optional call to compute potential vorticity.\n!                        (T. Otte)\n!           12 Feb 2010  Removed unused argument GMT.  (T. Otte)\n!           09 Sep 2010  Removed option to compute dry deposition velocities\n!                        in MCIP.  Removed input arguments SDATE and\n!                        STIME.  (T. Otte)\n!           07 Sep 2011  Updated disclaimer.  (T. Otte)\n!-------------------------------------------------------------------------------\n\n  USE mcipparm\n\n  IMPLICIT NONE\n\n!-------------------------------------------------------------------------------\n! Put input meteorology variables on MCIP (X) grid and calculate required\n! state variables for CTM.\n!-------------------------------------------------------------------------------\n\n  CALL metvars2ctm\n\n!-------------------------------------------------------------------------------\n! Calculate supplemental planetary boundary layer fields.\n!-------------------------------------------------------------------------------\n\n  CALL pblsup\n\n!-------------------------------------------------------------------------------\n! Calculate cloud fields.\n!-------------------------------------------------------------------------------\n\n  CALL bcldprc_ak\n\n!-------------------------------------------------------------------------------\n! Compute potential vorticity.\n!-------------------------------------------------------------------------------\n\n  IF ( lpv > 0 ) THEN\n    CALL pvs\n  ENDIF\n\nEND SUBROUTINE dynflds\n"
  },
  {
    "path": "PREP/mcip/src/e_aerk.f90",
    "content": "!------------------------------------------------------------------------------!\n!  The Community Multiscale Air Quality (CMAQ) system software is in           !\n!  continuous development by various groups and is based on information        !\n!  from these groups: Federal Government employees, contractors working        !\n!  within a United States Government contract, and non-Federal sources         !\n!  including research institutions.  These groups give the Government          !\n!  permission to use, prepare derivative works of, and distribute copies       !\n!  of their work in the CMAQ system to the public and to permit others         !\n!  to do so.  The United States Environmental Protection Agency                !\n!  therefore grants similar permission to use the CMAQ system software,        !\n!  but users are requested to provide copies of derivative works or            !\n!  products designed to operate in the CMAQ system to the United States        !\n!  Government without restrictions as to use by others.  Software              !\n!  that is used with the CMAQ system but distributed under the GNU             !\n!  General Public License or the GNU Lesser General Public License is          !\n!  subject to their copyright restrictions.                                    !\n!------------------------------------------------------------------------------!\n\nFUNCTION e_aerk (tempc)\n\n!-------------------------------------------------------------------------------\n! Name:     Saturation Vapor Pressure\n! Purpose:  Returns saturation vapor pressure [Pa] as a funtion of temperature\n!           in degrees Celsius.\n! Revised:  ?? ??? ????  Original version as a statement function in MCIP\n!                        routines bcldprc_ak.f90 and getpblht.f90.\n!           23 Feb 2011  Converted to independent routine.  (T. Otte)\n!           07 Sep 2011  Updated disclaimer.  (T. Otte)\n!-------------------------------------------------------------------------------\n\n  USE const\n\n  IMPLICIT NONE\n\n  REAL                         :: e_aerk   ! saturation vapor pressure [Pa]\n  REAL,          INTENT(IN)    :: tempc    ! temperature [deg C]\n\n  e_aerk = vp0 * EXP( 17.625 * tempc / ( 243.04 + tempc ) )\n\nEND FUNCTION e_aerk\n"
  },
  {
    "path": "PREP/mcip/src/files_mod.f90",
    "content": "!------------------------------------------------------------------------------!\n!  The Community Multiscale Air Quality (CMAQ) system software is in           !\n!  continuous development by various groups and is based on information        !\n!  from these groups: Federal Government employees, contractors working        !\n!  within a United States Government contract, and non-Federal sources         !\n!  including research institutions.  These groups give the Government          !\n!  permission to use, prepare derivative works of, and distribute copies       !\n!  of their work in the CMAQ system to the public and to permit others         !\n!  to do so.  The United States Environmental Protection Agency                !\n!  therefore grants similar permission to use the CMAQ system software,        !\n!  but users are requested to provide copies of derivative works or            !\n!  products designed to operate in the CMAQ system to the United States        !\n!  Government without restrictions as to use by others.  Software              !\n!  that is used with the CMAQ system but distributed under the GNU             !\n!  General Public License or the GNU Lesser General Public License is          !\n!  subject to their copyright restrictions.                                    !\n!------------------------------------------------------------------------------!\n\nMODULE files\n\n!-------------------------------------------------------------------------------\n! Name:     Files\n! Purpose:  Contains FORTRAN units and file names.\n! Revised:  10 Sep 2001  Original version.  (T. Otte)\n!           03 Oct 2001  Added unit for GRIDDESC file.  (T. Otte)\n!           07 Jan 2002  Added explicit file names for input meteorology\n!                        file, namelist, grid description, and meteorology\n!                        header.  (T. Otte)\n!           09 Jun 2003  Removed GRIDBDY2D, GRIDBDY3D, and METBDY2D from\n!                        output.  (T. Otte)\n!           01 Jul 2004  Restored GRIDBDY2D.  Fixed lengths of output file\n!                        names to be strictly CHARACTER*16.  Added flag to\n!                        create static output (grid) files.  (T. Otte)\n!           29 Nov 2004  Added optional input MM5 \"TERRAIN\" file to get\n!                        fractional land use fields.  (T. Otte)\n!           26 May 2005  Removed unused (input) variables GRIDCRO2D, GRIDCRO3D,\n!                        LANDCRO2D, METCRO2D, METCRO3D, and METDOT3D.  Changed\n!                        names for output files by removing \"_G1\".  Added new\n!                        parameter to define maximum number of input meteorology\n!                        files, and increased default maximum to 100.  (T. Otte)\n!           09 Apr 2007  Added IMPLICIT NONE.  (T. Otte)\n!           02 May 2008  Increased MAX_MM to 300 to accommodate 5-minute output\n!                        for one day.  (T. Otte)\n!           30 Aug 2011  Changed name of routine from FILE to FILES to avoid\n!                        conflict with F90 protected intrinsic names.  Changed\n!                        F77 character declarations to F90 standard.  (T. Otte)\n!           07 Sep 2011  Updated disclaimer.  (T. Otte)\n!           31 May 2012  Increased MAX_MM from 300 to 367 to allow for a full\n!                        year to be run (including leap year and previous day\n!                        for precipitation calculation).  (T. Otte)\n!           10 Feb 2018  Added new optional output files for fractional land\n!                        use, layered soil data, and mosaic data.  (T. Spero)\n!           18 Dec 2018  Removed support for MM5v3 input files.  Added file\n!                        names for netCDF output.  Removed runtime option\n!                        to not output time-independent files.  (T. Spero)\n!-------------------------------------------------------------------------------\n\n  IMPLICIT NONE\n\n  INTEGER                           :: iutmm\n  INTEGER,            PARAMETER     :: iutgd      =  4\n  INTEGER,            PARAMETER     :: iutmmi     = 10\n  INTEGER,            PARAMETER     :: iutnml     =  8\n\n  INTEGER,            PARAMETER     :: max_mm     = 367\n\n  CHARACTER(LEN=256)                :: file_gd\n  CHARACTER(LEN=256)                :: file_mm    ( max_mm )\n  CHARACTER(LEN=256), PARAMETER     :: file_nml   = 'namelist.mcip'\n  CHARACTER(LEN=256)                :: file_geo\n\n  CHARACTER(LEN=16),  PARAMETER     :: gridbdy2d  = 'GRID_BDY_2D     '\n  CHARACTER(LEN=16),  PARAMETER     :: gridcro2d  = 'GRID_CRO_2D     '\n  CHARACTER(LEN=16),  PARAMETER     :: griddot2d  = 'GRID_DOT_2D     '\n  CHARACTER(LEN=16),  PARAMETER     :: lufraccro  = 'LUFRAC_CRO      '\n  CHARACTER(LEN=16),  PARAMETER     :: metbdy3d   = 'MET_BDY_3D      '\n  CHARACTER(LEN=16),  PARAMETER     :: metcro2d   = 'MET_CRO_2D      '\n  CHARACTER(LEN=16),  PARAMETER     :: metcro3d   = 'MET_CRO_3D      '\n  CHARACTER(LEN=16),  PARAMETER     :: metdot3d   = 'MET_DOT_3D      '\n  CHARACTER(LEN=16),  PARAMETER     :: mosaiccro  = 'MOSAIC_CRO      '\n  CHARACTER(LEN=16),  PARAMETER     :: soicro     = 'SOI_CRO         ' \n\n  CHARACTER(LEN=16),  PARAMETER     :: mcipbdyncf = 'mcip_bdy.nc     '\n  CHARACTER(LEN=16),  PARAMETER     :: mcipncf    = 'mcip.nc         '\n\n  INTEGER                           :: cdfid_b\n  INTEGER                           :: cdfid_m\n\nEND MODULE files\n"
  },
  {
    "path": "PREP/mcip/src/getluse.f90",
    "content": "!------------------------------------------------------------------------------!\n!  The Community Multiscale Air Quality (CMAQ) system software is in           !\n!  continuous development by various groups and is based on information        !\n!  from these groups: Federal Government employees, contractors working        !\n!  within a United States Government contract, and non-Federal sources         !\n!  including research institutions.  These groups give the Government          !\n!  permission to use, prepare derivative works of, and distribute copies       !\n!  of their work in the CMAQ system to the public and to permit others         !\n!  to do so.  The United States Environmental Protection Agency                !\n!  therefore grants similar permission to use the CMAQ system software,        !\n!  but users are requested to provide copies of derivative works or            !\n!  products designed to operate in the CMAQ system to the United States        !\n!  Government without restrictions as to use by others.  Software              !\n!  that is used with the CMAQ system but distributed under the GNU             !\n!  General Public License or the GNU Lesser General Public License is          !\n!  subject to their copyright restrictions.                                    !\n!------------------------------------------------------------------------------!\n\nSUBROUTINE getluse\n\n!-------------------------------------------------------------------------------\n! Name:     Get Land Use\n! Purpose:  Reads in land use fractions and reclassifies categories\n!           following RADM as needed for use with PBLPKG and RADMDRY.\n! Revised:  15 Jan 1997  Created for MCIP and generalized CTM.  (D. Byun)\n!           20 May 1997  Adapted for Models-3 BETA system.  (D. Byun)\n!           04 Feb 1998  Changed include for nonglobal includes.  (D. Byun)\n!           14 Apr 2000  Added more LU data options.  (D. Byun)\n!           10 Sep 2001  Converted to free-form f90.  Removed retrieval of BMAX\n!                        from environment and added it to MCIPPARM.  Converted\n!                        arrays to allocatable based on run-time definitions.\n!                        Removed re-calculations of NCG_I and NCG_J.  Changed\n!                        MAXI and MAXJ to METROW and METCOL.  Removed argument\n!                        list.  Changed 11-category water from \"7\" to LWATER.\n!                        Added calculations for LUTYPE=3.  Moved calculations\n!                        for each definition of LUTYPE to separate subroutines.\n!                        (T. Otte)\n!           09 Jan 2002  Changed calls to \"abort\" to calls to \"m3exit\" for\n!                        graceful shut-down of I/O API files.  (T. Otte)\n!           26 Mar 2003  Simplified algorithm to map input meteorology to\n!                        MCIP_X domain.  (T. Otte)\n!           11 Aug 2004  Removed obsolete land-use input sources so that all\n!                        land-use input is assumed to come directly from MM5\n!                        to be converted to RADM categories.  Added algorithms\n!                        from lutrans3.F here.  Removed XFLAGS.  Removed\n!                        conversion of land use to RADM categories if RADM dry\n!                        deposition and/or PBL recalculation is not used.\n!                        (T. Otte)\n!           01 Dec 2004  Added processing for fractional land use categories\n!                        if those fields are available.  (T. Otte)\n!           08 Apr 2005  Removed NDX and option to interpolate to finer scale\n!                        meteorology.  Changed I and J dimensions to Y and X\n!                        to make the code more general.  Added optimization\n!                        of loops using F90 implicit loop structures.  (T. Otte)\n!           20 Jul 2005  Recoded nested WHERE-ELSEWHERE-END WHERE for known bug\n!                        in PGF90v5.2 compiler.  (T. Otte)\n!           14 Jul 2006  Corrected comparison of REAL field in XDLUSE with\n!                        INTEGER scalar LWATER.  Removed unused variables\n!                        IIL and JJL.  Define land-water mask array.  (T. Otte)\n!           04 May 2007  Removed option to convert to RADM land use categories.\n!                        Defined character string with land use classification\n!                        source.  Changed criteria to file XLUSRC.  (T. Otte)\n!           05 May 2008  Expanded possible land use configurations to include\n!                        33-category USGS classification in WRFv2.2+.  Changed\n!                        definition of PURB to reflect urban land use that can\n!                        be in categories 1, 31, 32, and 33 for USGS 33-category\n!                        land use.  Changed to preferentially fill PURB from\n!                        FRC_URB when the urban canopy model is used in WRF.\n!                        (T. Otte)\n!           27 Oct 2009  Added NLCD/MODIS and Modified IGBP MODIS-NOAH as\n!                        land-use classification systems for WRF.  Changed\n!                        MET_UCMCALL to MET_URBAN_PHYS, and allowed for variable\n!                        to be set to be greater than 1.  (T. Otte)\n!           12 Feb 2010  Removed unused variables IDOM and J.  (T. Otte)\n!           15 Dec 2010  Moved LWATER from module MCIPPARM to be a local\n!                        variable.  Added LICE, and use it to refine land/water\n!                        mask to include ice cells as water rather than land.\n!                        (T. Otte)\n!           29 Aug 2011  Improved error handling.  (T. Otte)\n!           07 Sep 2011  Updated disclaimer.  (T. Otte)\n!           10 Sep 2012  Added handling for 40-category 2006 NLCD-MODIS land\n!                        use classification as \"NLCD40\".  Added alternate name\n!                        for 50-category 2001 NLCD-MODIS land use classification\n!                        as \"NLCD50\".  Changed LUCATNLCD to LUCATNLCD50 and\n!                        added new field LUCATNLCD40.  Changed XLUSRC for the\n!                        50-category classification from \"NLCD-MODIS\" to\n!                        \"NLCD50\".  Added XLUSRC of \"NLCD40\" for the 40-category\n!                        classification.  Corrected error in mapping of water\n!                        from NLCD-MODIS (NLCD50) into a single category where\n!                        category 47 (barren or sparsely vegetated) was used\n!                        instead of category 48 (IGBP water).  In the computed\n!                        land mask, returned snow/ice to land.  Now use land\n!                        mask directly from WRF if Pleim-Xiu LSM was used in\n!                        WRF.  (T. Otte)\n!           26 Nov 2014  Added code to handle separate lake category option in\n!                        USGS and MODIS land use classifications from WRF by\n!                        converting lakes to generic water (because CMAQ does\n!                        not distinguish handling lakes of yet).  Also removed\n!                        requirement to have FRC_URB available when the urban\n!                        canopy model is used in WRF.  (T. Spero and C. Nolte)\n!           30 Oct 2015  Corrected logic on filling PURB to account for case\n!                        where FRC_URB has not been allocated.  (T. Spero)\n!           09 Feb 2018  Added capability to properly process PURB when the\n!                        21-category MODIS land use is used in WRF.  Added\n!                        processing of fractional land use for NOAH Mosaic.\n!                        (T. Spero)\n!           22 Jun 2018  Changed name of module LUVARS to LUCATS to minimize\n!                        confusion.  (T. Spero)\n!           08 Aug 2018  Corrected bug in setting land use category names in\n!                        MCIP for USGS24 + lakes.  (T. Spero)\n!-------------------------------------------------------------------------------\n\n  USE lucats\n  USE metvars\n  USE metinfo, nx => met_nx, ny => met_ny\n  USE xvars\n  USE mcipparm\n\n  IMPLICIT NONE\n\n  INTEGER                           :: col\n  INTEGER                           :: ec\n  INTEGER                           :: er\n  INTEGER                           :: i\n  INTEGER                           :: ii\n  INTEGER                           :: jj\n  INTEGER                           :: lu\n  INTEGER                           :: lumax\n  CHARACTER(LEN=16),  PARAMETER     :: pname     = 'GETLUSE'\n  INTEGER                           :: row\n  INTEGER                           :: sc\n  INTEGER                           :: sr\n\n!-------------------------------------------------------------------------------\n! Error, warning, and informational messages.\n!-------------------------------------------------------------------------------\n\n  CHARACTER(LEN=256), PARAMETER :: f9000 = \"(/, 1x, 70('*'), &\n    & /, 1x, '*** SUBROUTINE: ', a, &\n    & /, 1x, '***   TOO MANY INPUT LAND USE CATEGORIES', &\n    & /, 1x, '***   MAXIMUM ALLOWED (MAXLUC) = ', i4, &\n    & /, 1x, '***   ATTEMPTED SIZE = ', i4, &\n    & /, 1x, 70('*'))\"\n\n  CHARACTER(LEN=256), PARAMETER :: f9100 = \"(/, 1x, 70('*'), &\n    & /, 1x, '*** SUBROUTINE: ', a, &\n    & /, 1x, '***   UNKNOWN LAND USE SOURCE AND MAX CATEGORIES', &\n    & /, 1x, '***   LAND USE SOURCE = ', a, &\n    & /, 1x, '***   NUMBER OF CATEGORIES = ', i4, &\n    & /, 1x, 70('*'))\"\n\n!-------------------------------------------------------------------------------\n! Set up land-use classification-specific information.\n!-------------------------------------------------------------------------------\n\n  IF ( nummetlu > SIZE(xluse,3) ) THEN\n    WRITE (*,f9000) TRIM(pname), SIZE(xluse,3), nummetlu\n    CALL graceful_stop (pname)\n  ENDIF\n\n  lumax  = nummetlu\n\n  IF ( ( met_lu_src(1:3) == \"USG\" ) .AND. ( nummetlu == 24 ) ) THEN\n    xlusrc = \"USGS24\"  ! accounts for lake category 28\n    DO i = 1, nummetlu\n      xludesc(i) = TRIM(xlusrc) // ': ' // TRIM(lucatusgs24(i))\n    ENDDO\n  ELSE IF ( ( met_lu_src(1:3) == \"USG\" ) .AND. ( nummetlu == 28 ) ) THEN\n    xlusrc = \"USGS28\"\n    DO i = 1, nummetlu\n      xludesc(i) = TRIM(xlusrc) // ': ' // TRIM(lucatusgs28(i))\n    ENDDO\n  ELSE IF ( ( met_lu_src(1:3) == \"USG\" ) .AND. ( nummetlu == 33 ) ) THEN\n    xlusrc = \"USGS33\"\n    DO i = 1, nummetlu\n      xludesc(i) = TRIM(xlusrc) // ': ' // TRIM(lucatusgs33(i))\n    ENDDO\n  ELSE IF ( ( met_lu_src(1:3) == \"OLD\" ) .AND. ( nummetlu == 13 ) ) THEN\n    xlusrc = \"MM513\"\n    DO i = 1, nummetlu\n      xludesc(i) = TRIM(xlusrc) // ': ' // TRIM(lucatold(i))\n    ENDDO\n  ELSE IF ( ( met_lu_src(1:3) == \"MOD\" ) .AND. ( nummetlu == 20 ) .OR.  &\n            ( met_lu_src(1:3) == \"MOD\" ) .AND. ( nummetlu == 21 ) .OR.  &\n            ( met_lu_src(1:3) == \"MOD\" ) .AND. ( nummetlu == 33 ) ) THEN\n    xlusrc = \"MODIS NOAH\"  ! accounts for lake category 21\n    DO i = 1, nummetlu\n      xludesc(i) = TRIM(xlusrc) // ': ' // TRIM(lucatmod(i))\n    ENDDO\n  ELSE IF ( ( met_lu_src(1:3) == \"NLC\" ) .AND. ( nummetlu == 50 ) ) THEN\n    xlusrc = \"NLCD50\"\n    DO i = 1, nummetlu\n      xludesc(i) = TRIM(xlusrc) // ': ' // TRIM(lucatnlcd50(i))\n    ENDDO\n  ELSE IF ( ( met_lu_src(1:3) == \"NLC\" ) .AND. ( nummetlu == 40 ) ) THEN\n    xlusrc = \"NLCD40\"\n    DO i = 1, nummetlu\n      xludesc(i) = TRIM(xlusrc) // ': ' // TRIM(lucatnlcd40(i))\n    ENDDO\n  ELSE IF ( ( ( met_lu_src(1:3) == \"SiB\" ) .OR. ( met_lu_src(1:3) == \"SIB\" ) ) &\n            .AND. ( nummetlu == 16 ) ) THEN\n    xlusrc = \"SIB\"\n    DO i = 1, nummetlu\n      xludesc(i) = TRIM(xlusrc) // ': ' // TRIM(lucatsib(i))\n    ENDDO\n  ELSE\n    WRITE (*,f9100) TRIM(pname), met_lu_src, nummetlu\n    CALL graceful_stop (pname)\n  ENDIF\n\n!-------------------------------------------------------------------------------\n! Fill input land use from meteorological model into output arrays.\n!-------------------------------------------------------------------------------\n\n  sc = x0\n  ec = x0 + ncols_x - 1\n  sr = y0\n  er = y0 + nrows_x - 1\n\n  IF ( iflufrc ) THEN\n\n    xluse (:,:,1:lumax) = lufrac (sc:ec,sr:er,:)\n    xdluse(:,:)         = landuse(sc:ec,sr:er)\n\n    IF ( iflu2wrfout ) THEN\n\n      xlufrac2   (:,:,:) = lufrac2  (sc:ec,sr:er,1:nummosaic)\n      xmoscatidx (:,:,:) = moscatidx(sc:ec,sr:er,1:nummosaic)\n\n    ENDIF\n\n  ELSE\n\n    DO col = 1, ncols_x\n      ii = x0 + col - 1\n      DO row = 1, nrows_x\n        jj = y0 + row - 1\n\n        lu = landuse(ii,jj)\n\n        xluse (col,row,:)  = 0.0\n        xluse (col,row,lu) = 1.0\n        xdluse(col,row)    = lu\n\n      ENDDO\n    ENDDO\n\n    ! Adjust NLCD-MODIS (50-category and 40-category versions) \n    ! for duplicate water and ice categories.\n\n    IF ( TRIM(xlusrc) == \"NLCD50\" ) THEN  ! NLCD50\n\n      ! Adjust NLCD50 (formerly NLCD-MODIS) to consolidate all water\n      ! into single category.\n\n      xluse(:,:, 1) = xluse(:,:,1) + xluse(:,:,31) + xluse(:,:,48)\n      xluse(:,:,31) = 0.0\n      xluse(:,:,48) = 0.0\n\n      ! Adjust NLCD50 to consolidate all ice into single category.\n\n      xluse(:,:, 2) = xluse(:,:,2) + xluse(:,:,46)\n      xluse(:,:,46) = 0.0\n\n      DO col = 1, ncols_x\n        DO row = 1, nrows_x\n\n          ! Convert \"water\" to \"open water\".\n\n          IF ( xdluse(col,row) == 31 ) THEN\n            xdluse(col,row) = 1\n          ENDIF\n\n          ! Convert \"IGBP water\" to \"open water\".\n\n          IF ( xdluse(col,row) == 48 ) THEN\n            xdluse(col,row) = 1\n          ENDIF\n\n          ! Convert \"Permanent Snow and Ice\" to \"Perennial Ice-Snow\"\n\n          IF ( xdluse(col,row) == 46 ) THEN\n            xdluse(col,row) = 2\n          ENDIF\n\n          ! If there was overlap in water categories, ensure dominant category\n          ! is water if the sum is greater than 50% of the cell.\n\n          IF ( xluse(col,row,1) > 0.50 ) THEN\n            xdluse(col,row) = 1\n          ENDIF\n\n          ! If there was overlap in ice categories, ensure dominant category\n          ! is ice if the sum is greater than 50% of the cell.\n\n          IF ( xluse(col,row,2) > 0.50 ) THEN\n            xdluse(col,row) = 2\n          ENDIF\n\n        ENDDO\n      ENDDO\n\n    ELSE IF ( TRIM(xlusrc) == \"NLCD40\" ) THEN  ! NLCD40\n\n      ! Adjust NLCD40 to consolidate all water into single category.\n\n      xluse(:,:,17) = xluse(:,:,17) + xluse(:,:,21)\n      xluse(:,:,21) = 0.0\n\n      ! Adjust NLCD50 to consolidate all ice into single category.\n\n      xluse(:,:,15) = xluse(:,:,15) + xluse(:,:,22)\n      xluse(:,:,22) = 0.0\n\n      DO col = 1, ncols_x\n        DO row = 1, nrows_x\n\n          ! Convert \"open water\" to \"IGBP water\".\n\n          IF ( xdluse(col,row) == 21 ) THEN\n            xdluse(col,row) = 17\n          ENDIF\n\n          ! Convert \"Perennial Ice-Snow\" to \"Snow and Ice\"\n\n          IF ( xdluse(col,row) == 22 ) THEN\n            xdluse(col,row) = 15\n          ENDIF\n\n          ! If there was overlap in water categories, ensure dominant category\n          ! is water if the sum is greater than 50% of the cell.\n\n          IF ( xluse(col,row,17) > 0.50 ) THEN\n            xdluse(col,row) = 17\n          ENDIF\n\n          ! If there was overlap in ice categories, ensure dominant category\n          ! is ice if the sum is greater than 50% of the cell.\n\n          IF ( xluse(col,row,15) > 0.50 ) THEN\n            xdluse(col,row) = 15\n          ENDIF\n\n        ENDDO\n      ENDDO\n\n    ENDIF  ! NLCD-MODIS\n\n  ENDIF  ! fractional land use\n\n!-------------------------------------------------------------------------------\n! If lakes are defined in WRF land-use classification, convert lakes to\n! generic water category here.\n!-------------------------------------------------------------------------------\n\n  IF ( met_lu_lake > 0 ) THEN  ! lakes in a separate land use index\n    WHERE ( NINT(xdluse) == met_lu_lake )\n      xdluse = met_lu_water\n    ENDWHERE\n    xluse(:,:,met_lu_water) = xluse(:,:,met_lu_water) + xluse(:,:,met_lu_lake)\n  ENDIF\n\n!-------------------------------------------------------------------------------\n! Define land-water mask.\n!-------------------------------------------------------------------------------\n\n  IF ( ( met_soil_lsm == 7 ) .AND. ( met_model == 2 ) ) THEN  ! P-X and WRF\n\n    xlwmask(:,:) = landmask(sc:ec,sr:er)\n\n  ELSE\n\n    ! LANDMASK is a dynamic, time-variant field in WRF for LSMs other than P-X,\n    ! so reconstruct it as a static field using the dominant land-use category.\n\n    WHERE ( NINT(xdluse) == met_lu_water )  ! water\n      xlwmask = 0.0\n    ELSEWHERE  ! land\n      xlwmask = 1.0\n    END WHERE\n\n  ENDIF\n\n!-------------------------------------------------------------------------------\n! Fill percentage of urban area (PURB) based on amount of land in grid cell.\n! When urban canopy model is used in WRF, use fraction of urban area in\n! cell (FRC_URB) to fill PURB, if PRC_URB is available.\n!-------------------------------------------------------------------------------\n\n  IF ( met_urban_phys >= 1 ) THEN\n\n    sc = x0\n    ec = x0 + ncols_x - 1\n    sr = y0\n    er = y0 + nrows_x - 1\n\n    xpurb(:,:) = frc_urb(sc:ec,sr:er) * 100.0  ! [fraction -> percent]\n\n  ELSE IF ( iflufrc ) THEN  ! fractional land use available\n\n    DO row = 1, nrows_x\n      DO col = 1, ncols_x\n \n        IF ( NINT(xdluse(col,row)) == met_lu_water ) THEN  ! water is dominant\n          xpurb(col,row) = 0.0\n        ELSE  ! land is dominant over water in cell\n          IF ( xluse(col,row,met_lu_water) < 1.0 ) THEN\n            IF ( TRIM(xlusrc) == 'USGS33' ) THEN\n              xpurb(col,row) = ( ( xluse(col,row,1)  + xluse(col,row,31) +    &\n                                   xluse(col,row,32) + xluse(col,row,33) ) /  &\n                                 (1.0 - xluse(col,row,met_lu_water)) ) * 100.0\n            ELSE IF ( TRIM(xlusrc) == 'MODIS NOAH' ) THEN\n              IF ( nummetlu == 33 ) THEN\n                xpurb(col,row) = ( ( xluse(col,row,13) + xluse(col,row,31) +    &\n                                     xluse(col,row,32) + xluse(col,row,33) ) /  &\n                                   (1.0 - xluse(col,row,met_lu_water)) ) * 100.0\n              ELSE IF ( ( nummetlu == 20 ) .OR. ( nummetlu == 21 ) ) THEN\n                xpurb(col,row) = ( xluse(col,row,13) /  &\n                                   (1.0 - xluse(col,row,met_lu_water)) ) * 100.0\n              ENDIF\n            ELSE IF ( TRIM(xlusrc) == 'NLCD50' ) THEN\n              xpurb(col,row) = ( ( xluse(col,row,3) * 0.10 +    &\n                                   xluse(col,row,4) * 0.35 +    &\n                                   xluse(col,row,5) * 0.65 +    &\n                                   xluse(col,row,6) * 0.90 +    &\n                                   xluse(col,row,44)       ) /  &\n                                 (1.0 - xluse(col,row,met_lu_water)) ) * 100.0\n            ELSE IF ( TRIM(xlusrc) == 'NLCD40' ) THEN\n              xpurb(col,row) = ( ( xluse(col,row,23) * 0.10 +    &\n                                   xluse(col,row,24) * 0.35 +    &\n                                   xluse(col,row,25) * 0.65 +    &\n                                   xluse(col,row,26) * 0.90 +    &\n                                   xluse(col,row,13)        ) /  &\n                                 (1.0 - xluse(col,row,met_lu_water)) ) * 100.0\n            ELSE IF ( TRIM(xlusrc) == 'SIB' ) THEN\n              xpurb(col,row) = 0.0  ! urban is not specified in SiB\n            ELSE  ! \"OLD\" from MM5\n              xpurb(col,row) = ( xluse(col,row,1) /  &\n                                 (1.0 - xluse(col,row,met_lu_water)) ) * 100.0\n            ENDIF\n          ELSE\n            xpurb(col,row) = 0.0\n          ENDIF\n        ENDIF\n\n      ENDDO\n    ENDDO\n\n  ENDIF\n\nEND SUBROUTINE getluse\n"
  },
  {
    "path": "PREP/mcip/src/getmet.f90",
    "content": "!------------------------------------------------------------------------------!\n!  The Community Multiscale Air Quality (CMAQ) system software is in           !\n!  continuous development by various groups and is based on information        !\n!  from these groups: Federal Government employees, contractors working        !\n!  within a United States Government contract, and non-Federal sources         !\n!  including research institutions.  These groups give the Government          !\n!  permission to use, prepare derivative works of, and distribute copies       !\n!  of their work in the CMAQ system to the public and to permit others         !\n!  to do so.  The United States Environmental Protection Agency                !\n!  therefore grants similar permission to use the CMAQ system software,        !\n!  but users are requested to provide copies of derivative works or            !\n!  products designed to operate in the CMAQ system to the United States        !\n!  Government without restrictions as to use by others.  Software              !\n!  that is used with the CMAQ system but distributed under the GNU             !\n!  General Public License or the GNU Lesser General Public License is          !\n!  subject to their copyright restrictions.                                    !\n!------------------------------------------------------------------------------!\n\nSUBROUTINE getmet (mcip_now)\n\n!-------------------------------------------------------------------------------\n! Name:     Get Meteorology (from MM5)\n! Purpose:  Get input meteorology information from MM5v2 or MM5v3 files.\n! Revised:  04 Feb 1997  Original version.  (Y.-H. Li)\n!           04 Mar 1997  Added include file 'LRADMDAT.EXT'.  Replaced loop\n!                        indices with METCOL, METROW, METLAY.  (D. Byun)\n!           29 May 1997  Modified SUBST include for beta version.  (D. Byun)\n!           05 Nov 1997  Added nonhydrostatic and hydrostatic output\n!                        functions.  (D. Byun)\n!           04 Feb 1998  Changed include method for nonglobals.  (D. Byun)\n!           04 Mar 1998  Allow high resolution land use data.  (R. Tang)\n!           19 Sep 2001  Rewrote entire section of code in and called from this\n!                        routine and organized it into logical subroutines.\n!                        All code is now in free-form f90.  This routine and\n!                        others called within replace getmet_mm5.F.  (T. Otte)\n!           12 Jan 2005  Added option to call WRF input routine.  (T. Otte)\n!           19 Jun 2006  Updated error-handling if unknown meteorology model\n!                        is encountered.  (T. Otte)\n!           09 Apr 2007  Changed routine to directly call RDMM5V3 rather than\n!                        RDMM5 because MM5v2-formatted data are no longer\n!                        suppported.  (T. Otte)\n!           29 Aug 2011  Improved error handling.  (T. Otte)\n!           07 Sep 2011  Updated disclaimer.  (T. Otte)\n!           14 Sep 2018  Removed support for MM5v3 input.  (T. Spero)\n!-------------------------------------------------------------------------------\n\n  USE metinfo, ONLY: met_model\n\n  IMPLICIT NONE\n\n  CHARACTER(LEN=24),  INTENT(IN)    :: mcip_now\n  CHARACTER(LEN=16),  PARAMETER     :: pname      = 'GETMET'\n\n!-------------------------------------------------------------------------------\n! Error, warning, and informational messages.\n!-------------------------------------------------------------------------------\n\n  CHARACTER(LEN=256), PARAMETER :: f9000 = \"(/, 1x, 70('*'), &\n    & /, 1x, '*** SUBROUTINE: ', a, &\n    & /, 1x, '***   UNKNOWN INPUT MET MODEL SOURCE', &\n    & /, 1x, '***   MUST BE WRF-ARW', &\n    & /, 1x, '***   MET_MODEL = ', i4, &\n    & /, 1x, 70('*'))\"\n\n!-------------------------------------------------------------------------------\n! Read meteorology information for this time period.\n!-------------------------------------------------------------------------------\n\n  IF ( met_model == 2 ) THEN  ! WRF-ARW\n    CALL rdwrfem (mcip_now)\n  ELSE\n    WRITE (*,f9000) TRIM(pname), met_model\n    CALL graceful_stop (pname)\n  ENDIF\n\nEND SUBROUTINE getmet\n"
  },
  {
    "path": "PREP/mcip/src/getpblht.f90",
    "content": "!------------------------------------------------------------------------------!\n!  The Community Multiscale Air Quality (CMAQ) system software is in           !\n!  continuous development by various groups and is based on information        !\n!  from these groups: Federal Government employees, contractors working        !\n!  within a United States Government contract, and non-Federal sources         !\n!  including research institutions.  These groups give the Government          !\n!  permission to use, prepare derivative works of, and distribute copies       !\n!  of their work in the CMAQ system to the public and to permit others         !\n!  to do so.  The United States Environmental Protection Agency                !\n!  therefore grants similar permission to use the CMAQ system software,        !\n!  but users are requested to provide copies of derivative works or            !\n!  products designed to operate in the CMAQ system to the United States        !\n!  Government without restrictions as to use by others.  Software              !\n!  that is used with the CMAQ system but distributed under the GNU             !\n!  General Public License or the GNU Lesser General Public License is          !\n!  subject to their copyright restrictions.                                    !\n!------------------------------------------------------------------------------!\n\nSUBROUTINE getpblht (c, r, wspd)\n\n!-------------------------------------------------------------------------------\n! Name:     Get PBL Height\n! Purpose:  Calculates PBL height from bulk Richardson number.\n! Notes:    This routine is used when PBL from input meteorology is 0.0.\n!           Bulk Richardson number calculation taken from Byun's pblpkg.F\n!           subroutine.  PBL height algorithm from Alapaty's VMM for MM5.\n! Revised:  19 Sep 2001  Original version.  (T. Otte)\n!           08 Jan 2002  Adjusted minimum PBL height to be height of lowest\n!                        mid-layer rather than height of lowest full layer.\n!                        (T. Otte)\n!           12 Jul 2004  Added provision to specify PBL height if KTOP is 1.\n!                        Changed local array allocation to occur only on\n!                        initial call to subroutine to avoid memory\n!                        fragmentation.  (T. Otte)\n!           09 Apr 2007  Added IMPLICIT NONE.  Added explicit declarations for\n!                        E_AERK, QSURF, and DTEMP.  Modified calculations of\n!                        DTMPV, DTEMP, and RIBK to remove dependencies on\n!                        function CVMGZ.  (T. Otte)\n!           01 Sep 2011  Replaced statement functions with external routines.\n!                        (T. Otte)\n!           07 Sep 2011  Updated disclaimer.  (T. Otte)\n!-------------------------------------------------------------------------------\n\n  USE mcipparm\n  USE const\n  USE xvars\n\n  IMPLICIT NONE\n\n  REAL                         :: apbl\n  INTEGER,       INTENT(IN)    :: c\n  REAL                         :: densd\n  REAL                         :: densw\n  REAL                         :: dtemp\n  REAL,          PARAMETER     :: dtempmax   =  5.0 ! max sfc_T - air_T\n  REAL,          PARAMETER     :: dtempmin   = -3.0 ! min sfc_t - air_T\n  REAL                         :: dtmpv\n  REAL,          EXTERNAL      :: e_aerk\n  REAL                         :: fract1\n  REAL                         :: fract2\n  INTEGER                      :: k\n  INTEGER                      :: ktop\n  REAL                         :: psurf\n  REAL,          EXTERNAL      :: ptemp\n  REAL                         :: qratio\n  REAL                         :: qsurf\n  INTEGER,       INTENT(IN)    :: r\n  REAL                         :: rhumid\n  REAL,    SAVE, ALLOCATABLE   :: ribk       ( : )\n  REAL                         :: tsurf\n  REAL                         :: vpress\n  REAL                         :: vptemp\n  REAL,    SAVE, ALLOCATABLE   :: vptempk    ( : )\n  REAL                         :: vptsurf\n  REAL                         :: vsat\n  REAL,          EXTERNAL      :: vtemp\n  REAL,          INTENT(IN)    :: wspd       ( : )\n  REAL                         :: zpbl\n\n!-------------------------------------------------------------------------------\n! Allocate necessary arrays.\n!-------------------------------------------------------------------------------\n\n  IF ( .NOT. ALLOCATED ( ribk    ) ) ALLOCATE ( ribk    ( metlay ) )\n  IF ( .NOT. ALLOCATED ( vptempk ) ) ALLOCATE ( vptempk ( metlay ) )\n\n!-------------------------------------------------------------------------------\n! Compute difference of virtual temperature.  Algorithm taken from Byun's\n! pblpkg.F.\n!-------------------------------------------------------------------------------\n\n  ! Saturation vapor pressure over water [mb]\n\n  ! Estimating water vapor at surface with TSURF = 0.5*(TEMPM(1)+TEMPG)\n  ! assuming it has the same relative humidity as the layer 1 air,\n  ! but at the reference temperature\n\n  vsat    = e_aerk( xtempm(c,r,1) - stdtemp )\n  vpress  = xdenswm(c,r,1) * rwvap * xtempm(c,r,1)\n\n  rhumid  = vpress / vsat\n\n  psurf   = xpresm(c,r,1) + grav*xdensam(c,r,1)*x3htm(c,r,1)  ! [Pa]\n  tsurf   = 0.5 * ( xtempm(c,r,1) + xtempg(c,r) )\n  vsat    = e_aerk( tsurf - stdtemp )                         ! [Pa]\n\n  vpress  = vsat * rhumid\n  densw   = vpress / ( rwvap * tsurf )\n  densd   = xdensaf(c,r,0)\n\n  qsurf   = densw / densd\n\n  ! Virtual temperature of ground and air above ground\n\n  vptsurf = vtemp( tsurf, qsurf )\n  vptsurf = ptemp( vptsurf, psurf )\n\n  qratio  = xdenswm(c,r,1) / ( xdensam(c,r,1) - xdenswm(c,r,1) )\n\n  vptemp  = vtemp( xtempm(c,r,1), qratio )\n  vptemp  = ptemp( vptemp, xpresm(c,r,1) )\n\n  dtmpv   = vptsurf - vptemp\n  IF ( dtmpv < dtempmin ) dtmpv = dtempmin\n  IF ( dtmpv > dtempmax ) dtmpv = dtempmax\n  IF ( dtmpv == 0.0 ) THEN\n    dtmpv = 1.0e-10\n  ENDIF\n\n!-------------------------------------------------------------------------------\n! Calculate bulk Richardson number.  Algorithm taken from Byun's pblpkg.F.\n!-------------------------------------------------------------------------------\n\n  ribloop: DO k = 1, metlay\n\n    vptempk(k) = vtemp( xtempm(c,r,k), qratio )\n    vptempk(k) = ptemp( vptempk(k), xpresm(c,r,k) )\n\n    dtemp = - ( dtmpv + vptempk(1) - vptempk(k) )\n    IF ( dtemp == 0.0 ) THEN\n      dtemp = 1.0e-10\n    ENDIF\n\n    ribk(k) = grav * x3htm(c,r,k) * dtemp / ( tsurf * wspd(k)**2 )\n    IF ( ribk(k) == 0.0 ) THEN\n      ribk(k) = -1.0e-10\n    ENDIF\n\n    IF ( ribk(k) >= 0.25 ) THEN\n      ktop = k\n      EXIT ribloop\n    ENDIF\n\n  ENDDO ribloop\n\n!-------------------------------------------------------------------------------\n! Calculate PBL height.  Algorithm adapted from Alapaty's VMM for Blackadar\n! in MM5.\n!-------------------------------------------------------------------------------\n\n  IF ( ktop /= 1 ) THEN\n    fract1 = ( 0.25 - ribk(ktop-1) ) / ( ribk(ktop) - ribk(ktop-1) )\n    fract2 = 1.0 - fract1\n    apbl   = x3htm(c,r,ktop) * fract1\n    zpbl   = apbl + ( x3htm(c,r,ktop) * fract2 )\n  ELSE\n    zpbl   = x3htm(c,r,ktop)\n  ENDIF\n\n  IF ( zpbl < x3htm(c,r,1) ) THEN\n    xpbl(c,r) = x3htm(c,r,1)\n  ELSE\n    xpbl(c,r) = zpbl\n  ENDIF\n\n!-------------------------------------------------------------------------------\n! Deallocate arrays.\n!-------------------------------------------------------------------------------\n\n! DEALLOCATE ( ribk    )  ! commented out to avoid memory fragmentation\n! DEALLOCATE ( vptempk )  ! commented out to avoid memory fragmentation\n\nEND SUBROUTINE getpblht\n"
  },
  {
    "path": "PREP/mcip/src/getpsih.f90",
    "content": "!------------------------------------------------------------------------------!\n!  The Community Multiscale Air Quality (CMAQ) system software is in           !\n!  continuous development by various groups and is based on information        !\n!  from these groups: Federal Government employees, contractors working        !\n!  within a United States Government contract, and non-Federal sources         !\n!  including research institutions.  These groups give the Government          !\n!  permission to use, prepare derivative works of, and distribute copies       !\n!  of their work in the CMAQ system to the public and to permit others         !\n!  to do so.  The United States Environmental Protection Agency                !\n!  therefore grants similar permission to use the CMAQ system software,        !\n!  but users are requested to provide copies of derivative works or            !\n!  products designed to operate in the CMAQ system to the United States        !\n!  Government without restrictions as to use by others.  Software              !\n!  that is used with the CMAQ system but distributed under the GNU             !\n!  General Public License or the GNU Lesser General Public License is          !\n!  subject to their copyright restrictions.                                    !\n!------------------------------------------------------------------------------!\n\nSUBROUTINE getpsih (z1, z2, ustar, amol, psih)\n\n!-------------------------------------------------------------------------------\n! Name:     Surface Layer\n! Purpose:  Compute PSIH using a mosaic USTAR to get aerodynamic resistance.\n!           Uses similarity based on Hogstrom (1988).\n! Notes:    Adapted from sfclayer.f90 from MCIPv4.4.\n! Revised:  10 Feb 2018  Original version.  (T. Spero)\n!-------------------------------------------------------------------------------\n\n  USE const_pbl\n\n  IMPLICIT NONE\n\n  REAL                         :: alogz1z2\n  REAL,          INTENT(IN)    :: amol       ! Monin-Obukhov length [m]\n  REAL,          INTENT(OUT)   :: psih\n  REAL                         :: psih0\n  REAL,          INTENT(IN)    :: ustar      ! friction velocity [m/s]\n  REAL                         :: x1\n  REAL                         :: x2\n  REAL,          INTENT(IN)    :: z1         ! height [m]\n  REAL                         :: z1ol\n  REAL,          INTENT(IN)    :: z2         ! height [m]\n  REAL                         :: z2ol\n\n  ! Compute psi functions from aerodynamic resistance.\n\n  z1ol = z1 / amol\n  z2ol = z2 / amol\n\n  alogz1z2 = ALOG(z1/z2)\n\n  IF ( z1ol >= 0.0 ) THEN\n\n    IF ( z1ol > 1.0 ) THEN\n       psih0 = 1.0 - betah - z1ol\n    ELSE\n       psih0 = - betah * z1ol\n    ENDIF\n\n    IF ( z2ol > 1.0 ) THEN\n       psih = psih0 - (1.0 - betah - z2ol)\n    ELSE\n       psih = psih0 + betah * z2ol\n    ENDIF\n\n  ELSE\n\n    psih = 2.0 * ALOG( (1.0 + SQRT(1.0 - gamah*z1ol)) /  &\n                       (1.0 + SQRT(1.0 - gamah*z2ol)) )\n\n  ENDIF\n      \nEND SUBROUTINE getpsih\n"
  },
  {
    "path": "PREP/mcip/src/getsdt.f90",
    "content": "!------------------------------------------------------------------------------!\n!  The Community Multiscale Air Quality (CMAQ) system software is in           !\n!  continuous development by various groups and is based on information        !\n!  from these groups: Federal Government employees, contractors working        !\n!  within a United States Government contract, and non-Federal sources         !\n!  including research institutions.  These groups give the Government          !\n!  permission to use, prepare derivative works of, and distribute copies       !\n!  of their work in the CMAQ system to the public and to permit others         !\n!  to do so.  The United States Environmental Protection Agency                !\n!  therefore grants similar permission to use the CMAQ system software,        !\n!  but users are requested to provide copies of derivative works or            !\n!  products designed to operate in the CMAQ system to the United States        !\n!  Government without restrictions as to use by others.  Software              !\n!  that is used with the CMAQ system but distributed under the GNU             !\n!  General Public License or the GNU Lesser General Public License is          !\n!  subject to their copyright restrictions.                                    !\n!------------------------------------------------------------------------------!\n\nSUBROUTINE getsdt (hdate, sdate, stime)\n\n!-------------------------------------------------------------------------------\n! Name:     Get SDATE and STIME\n! Purpose:  Compute SDATE and STIME from MM5-type (and WRF-type) date.\n! Revised:  10 Sep 2001  Original version.  (T. Otte)\n!           12 Feb 2010  Removed GMT from argument list and calculations.\n!                        (T. Otte)\n!           30 Aug 2011  Changed F77 character declarations to F90 standard.\n!                        (T. Otte)\n!           07 Sep 2011  Updated disclaimer.  (T. Otte)\n!-------------------------------------------------------------------------------\n\n  IMPLICIT NONE\n\n  INTEGER                           :: dd\n  CHARACTER(LEN=24),  INTENT(IN)    :: hdate    ! YYYY_MO_DD-HH:MI:SS.SSSS\n  INTEGER                           :: hh\n  INTEGER                           :: jjj\n  INTEGER,            EXTERNAL      :: julian\n  INTEGER                           :: mi\n  INTEGER                           :: mo\n  INTEGER,            INTENT(OUT)   :: sdate    ! YYYYJJJ\n  INTEGER,            INTENT(OUT)   :: stime    ! HHMISS\n  INTEGER                           :: yyyy\n\n  READ ( hdate(1:4),   '(i4.4)' ) yyyy\n  READ ( hdate(6:7),   '(i2.2)' ) mo\n  READ ( hdate(9:10),  '(i2.2)' ) dd\n  READ ( hdate(12:13), '(i2.2)' ) hh\n  READ ( hdate(15:16), '(i2.2)' ) mi\n\n  jjj   = julian (yyyy, mo, dd)\n\n  sdate = ( yyyy * 1000 ) + jjj\n  stime = ( hh * 10000 ) + ( mi * 100 )      ! assume seconds are 0\n\nEND SUBROUTINE getsdt\n"
  },
  {
    "path": "PREP/mcip/src/graceful_stop.f90",
    "content": "!------------------------------------------------------------------------------!\n!  The Community Multiscale Air Quality (CMAQ) system software is in           !\n!  continuous development by various groups and is based on information        !\n!  from these groups: Federal Government employees, contractors working        !\n!  within a United States Government contract, and non-Federal sources         !\n!  including research institutions.  These groups give the Government          !\n!  permission to use, prepare derivative works of, and distribute copies       !\n!  of their work in the CMAQ system to the public and to permit others         !\n!  to do so.  The United States Environmental Protection Agency                !\n!  therefore grants similar permission to use the CMAQ system software,        !\n!  but users are requested to provide copies of derivative works or            !\n!  products designed to operate in the CMAQ system to the United States        !\n!  Government without restrictions as to use by others.  Software              !\n!  that is used with the CMAQ system but distributed under the GNU             !\n!  General Public License or the GNU Lesser General Public License is          !\n!  subject to their copyright restrictions.                                    !\n!------------------------------------------------------------------------------!\n\nSUBROUTINE graceful_stop (pname)\n\n!-------------------------------------------------------------------------------\n! Name:     Graceful Stop\n! Purpose:  Gracefully stop program and close I/O API files.\n! Revised:  09 Jan 2002  Original version.  (T. Otte)\n!           30 Aug 2011  Changed F77 character declarations to F90 standard.\n!                        (T. Otte)\n!           07 Sep 2011  Updated disclaimer.  (T. Otte)\n!-------------------------------------------------------------------------------\n\n  USE date_time\n\n  IMPLICIT NONE\n\n  INTEGER,            PARAMETER     :: m3stat    = 6247  ! MCIP error\n  CHARACTER(LEN=16),  INTENT(IN)    :: pname\n  CHARACTER(LEN=80)                 :: xmsg\n\n  xmsg = 'ABNORMAL TERMINATION IN ' // TRIM(pname)\n  CALL m3exit (pname, sdate, stime, xmsg, m3stat)\n\nEND SUBROUTINE graceful_stop\n"
  },
  {
    "path": "PREP/mcip/src/gridout.f90",
    "content": "!------------------------------------------------------------------------------!\n!  The Community Multiscale Air Quality (CMAQ) system software is in           !\n!  continuous development by various groups and is based on information        !\n!  from these groups: Federal Government employees, contractors working        !\n!  within a United States Government contract, and non-Federal sources         !\n!  including research institutions.  These groups give the Government          !\n!  permission to use, prepare derivative works of, and distribute copies       !\n!  of their work in the CMAQ system to the public and to permit others         !\n!  to do so.  The United States Environmental Protection Agency                !\n!  therefore grants similar permission to use the CMAQ system software,        !\n!  but users are requested to provide copies of derivative works or            !\n!  products designed to operate in the CMAQ system to the United States        !\n!  Government without restrictions as to use by others.  Software              !\n!  that is used with the CMAQ system but distributed under the GNU             !\n!  General Public License or the GNU Lesser General Public License is          !\n!  subject to their copyright restrictions.                                    !\n!------------------------------------------------------------------------------!\n\nSUBROUTINE gridout (sdate, stime)\n\n!-------------------------------------------------------------------------------\n! Name:     GRID Output -- Create \"grid\" (or time-independent) output for CTM\n! Purpose:  Output time-independent fields.\n! Revised:  18 Dec 2018  Original version in MCIPv5.0.  Subsumes part of\n!                        gridout.f90 from MCIPv4.5.  (T. Spero)\n!-------------------------------------------------------------------------------\n\n  USE mcipparm, ONLY: ioform\n\n  IMPLICIT NONE\n\n  INTEGER,            INTENT(IN)    :: sdate\n  INTEGER,            INTENT(IN)    :: stime\n\n!-------------------------------------------------------------------------------\n! Write time-independent output fields.\n!-------------------------------------------------------------------------------\n\n  SELECT CASE ( ioform )\n\n    CASE ( 1 )  ! Models-3 I/O API\n      CALL outgm3io (sdate, stime)\n\n  END SELECT\n\n!-------------------------------------------------------------------------------\n! Write GRIDDESC file.\n!-------------------------------------------------------------------------------\n\n  CALL wrgdesc\n\n!-------------------------------------------------------------------------------\n! Print sample output to log file.\n!-------------------------------------------------------------------------------\n\n  CALL outglog\n\nEND SUBROUTINE gridout\n"
  },
  {
    "path": "PREP/mcip/src/gridproc.f90",
    "content": "!------------------------------------------------------------------------------!\n!  The Community Multiscale Air Quality (CMAQ) system software is in           !\n!  continuous development by various groups and is based on information        !\n!  from these groups: Federal Government employees, contractors working        !\n!  within a United States Government contract, and non-Federal sources         !\n!  including research institutions.  These groups give the Government          !\n!  permission to use, prepare derivative works of, and distribute copies       !\n!  of their work in the CMAQ system to the public and to permit others         !\n!  to do so.  The United States Environmental Protection Agency                !\n!  therefore grants similar permission to use the CMAQ system software,        !\n!  but users are requested to provide copies of derivative works or            !\n!  products designed to operate in the CMAQ system to the United States        !\n!  Government without restrictions as to use by others.  Software              !\n!  that is used with the CMAQ system but distributed under the GNU             !\n!  General Public License or the GNU Lesser General Public License is          !\n!  subject to their copyright restrictions.                                    !\n!------------------------------------------------------------------------------!\n\nSUBROUTINE gridproc\n\n!-------------------------------------------------------------------------------\n! Name:     Grid Processing\n! Purpose:  Fill arrays for time-independent output fields.\n! Revised:  14 Dec 2018  Initial version with code taken from gridout.f90 and\n!                        lucro.f90.  (T. Spero)\n!           18 Jun 2019  Updated comments to add clarification for the\n!                        sizing of the dot-point arrays.  (T. Spero)\n!-------------------------------------------------------------------------------\n\n  USE mcipparm\n  USE xvars\n  USE ctmvars\n\n  IMPLICIT NONE\n\n  INTEGER                           :: c\n  INTEGER                           :: col\n  INTEGER                           :: idx\n  INTEGER                           :: l\n  INTEGER                           :: lvl\n  INTEGER                           :: r\n  INTEGER                           :: row\n  REAL                              :: xmapmin\n\n!-------------------------------------------------------------------------------\n! Fill time-independent 2d fields at cell centers.\n!-------------------------------------------------------------------------------\n\n  xmapmin = MINVAL(xmapc)  ! XMAPMIN also used for XMAPD\n\n  DO row = 1, nrows\n    r = row + nthik\n    DO col = 1, ncols\n      c = col + nthik\n            \n      g_lat%fld(col,row) = xlatc(c,r)\n      g_lon%fld(col,row) = xlonc(c,r)\n\n      IF ( xmapmin < xmissing ) THEN\n        g_msfx2%fld(col,row) = fillreal\n      ELSE\n        g_msfx2%fld(col,row) = xmapc2(c,r)  ! already squared\n      ENDIF\n\n      g_ht%fld(col,row)     = xtopo(c,r)\n      g_dluse%fld(col,row)  = xdluse(c,r)\n      g_lwmask%fld(col,row) = xlwmask(c,r)\n\n      IF ( iflufrc ) THEN\n        g_purb%fld(col,row) = xpurb(c,r)\n      ELSE IF ( ifrcurb ) THEN  ! include PURB from urban canopy model\n        g_purb%fld(col,row) = xpurb(c,r)\n      ENDIF\n\n    ENDDO\n  ENDDO\n\n!-------------------------------------------------------------------------------\n! Fill time-independent 3d fields (fractional land use) at cell centers.\n!-------------------------------------------------------------------------------\n\n  IF ( iflufrc ) THEN  ! fractional land use data are available\n\n    DO row = 1, nrows\n      r = row + nthik\n      DO col = 1, ncols\n        c = col + nthik\n        DO lvl = 1, nummetlu\n\n          g_lufrac%fld(col,row,lvl) = xluse(c,r,lvl)\n\n        ENDDO\n      ENDDO\n    ENDDO\n\n  ENDIF\n\n!-------------------------------------------------------------------------------\n! Fill time-independent 2d fields for boundaries.\n!-------------------------------------------------------------------------------\n\n  idx = 0\n\n  ! Southern boundary moving west to east from column 1 (in output grid) to\n  ! column NCOLS+NTHIK.\n\n  DO r = 1, nthik\n    DO c = 1 + nthik, ncols_x\n\n      idx = idx + 1\n\n      g_lat%bdy(idx) = xlatc(c,r)\n      g_lon%bdy(idx) = xlonc(c,r)\n\n      IF ( xmapmin < xmissing ) THEN\n        g_msfx2%bdy(idx) = fillreal\n      ELSE\n        g_msfx2%bdy(idx) = xmapc2(c,r)  ! already squared\n      ENDIF\n\n      g_ht%bdy(idx)     = xtopo(c,r)\n      g_dluse%bdy(idx)  = xdluse(c,r)\n      g_lwmask%bdy(idx) = xlwmask(c,r)\n\n      IF ( iflufrc ) THEN\n        g_purb%bdy(idx) = xpurb(c,r)\n      ELSE IF ( ifrcurb ) THEN  ! include PURB from urban canopy model\n        g_purb%bdy(idx) = xpurb(c,r)\n      ENDIF\n\n    ENDDO\n  ENDDO\n\n  ! Eastern boundary moving south to north from row 1 (in output grid) to\n  ! row NROWS+NTHIK.\n\n  DO r = 1+nthik, nrows_x\n    DO l = 1, nthik\n\n      c = ncols_x - nthik + l\n      idx = idx + 1\n\n      g_lat%bdy(idx) = xlatc(c,r)\n      g_lon%bdy(idx) = xlonc(c,r)\n\n      IF ( xmapmin < xmissing ) THEN\n        g_msfx2%bdy(idx) = xmissing\n      ELSE\n        g_msfx2%bdy(idx) = xmapc2(c,r)  ! already squared\n      ENDIF\n\n      g_ht%bdy(idx)     = xtopo(c,r)\n      g_dluse%bdy(idx)  = xdluse(c,r)\n      g_lwmask%bdy(idx) = xlwmask(c,r)\n\n      IF ( iflufrc ) THEN\n        g_purb%bdy(idx) = xpurb(c,r)\n      ELSE IF ( ifrcurb ) THEN  ! include PURB from urban canopy model\n        g_purb%bdy(idx) = xpurb(c,r)\n      ENDIF\n\n    ENDDO\n  ENDDO\n\n  ! Northern boundary moving west to east from column 1-NTHIK (in output grid)\n  ! to column NCOLS.\n\n  DO l = 1, nthik\n    r = nrows_x - nthik + l\n    DO c = 1, ncols_x - nthik\n      idx = idx + 1\n\n      g_lat%bdy(idx) = xlatc(c,r)\n      g_lon%bdy(idx) = xlonc(c,r)\n\n      IF ( xmapmin < xmissing ) THEN\n        g_msfx2%bdy(idx) = fillreal\n      ELSE\n        g_msfx2%bdy(idx) = xmapc2(c,r)  ! already squared\n      ENDIF\n\n      g_ht%bdy(idx)     = xtopo(c,r)\n      g_dluse%bdy(idx)  = xdluse(c,r)\n      g_lwmask%bdy(idx) = xlwmask(c,r)\n\n      IF ( iflufrc ) THEN\n        g_purb%bdy(idx) = xpurb(c,r)\n      ELSE IF ( ifrcurb ) THEN  ! include PURB from urban canopy model\n        g_purb%bdy(idx) = xpurb(c,r)\n      ENDIF\n\n    ENDDO\n  ENDDO\n      \n  ! Western boundary moving south to north from row 1-NTHIK (in output grid)\n  ! to row NROWS.\n\n  DO r = 1, nrows_x - nthik\n    DO c = 1, nthik\n\n      idx = idx + 1\n\n      g_lat%bdy(idx) = xlatc(c,r)\n      g_lon%bdy(idx) = xlonc(c,r)\n\n      IF ( xmapmin < xmissing ) THEN\n        g_msfx2%bdy(idx) = fillreal\n      ELSE\n        g_msfx2%bdy(idx) = xmapc2(c,r)  ! already squared\n      ENDIF\n\n      g_ht%bdy(idx)     = xtopo(c,r)\n      g_dluse%bdy(idx)  = xdluse(c,r)\n      g_lwmask%bdy(idx) = xlwmask(c,r)\n\n      IF ( iflufrc ) THEN\n        g_purb%bdy(idx) = xpurb(c,r)\n      ELSE IF ( ifrcurb ) THEN  ! include PURB from urban canopy model\n        g_purb%bdy(idx) = xpurb(c,r)\n      ENDIF\n\n    ENDDO\n  ENDDO\n\n!-------------------------------------------------------------------------------\n! Fill time-independent 2d fields at cell corners and faces.\n!\n! These arrays are all set to the dot-point dimensions to accommodate the\n! false dot points in the Arakawa-C staggered grid that are output in\n! Models-3 I/O API \"DOT\" files.  When the output is written in netCDF, the\n! true dimensions of the Arakawa-C staggered fields are used.\n!-------------------------------------------------------------------------------\n\n  xmapmin = MINVAL(xmapd)   ! XMAPMIN also used for XMAPC\n\n  DO row = 1, nrows+1\n    r = row + nthik\n    DO col = 1, ncols+1\n      c = col + nthik\n\n      g_latd%fld(col,row) = xlatd(c,r)\n      g_lond%fld(col,row) = xlond(c,r)\n\n      IF ( xmapmin < xmissing ) THEN\n        g_msfd2%fld(col,row) = fillreal\n      ELSE\n        g_msfd2%fld(col,row) = xmapd(c,r)**2\n      ENDIF\n\n      g_latu%fld(col,row) = xlatu(c,r)\n      g_lonu%fld(col,row) = xlonu(c,r)\n\n      IF ( xmapmin < xmissing ) THEN\n        g_msfu2%fld(col,row) = fillreal\n      ELSE\n        g_msfu2%fld(col,row) = xmapu(c,r)**2\n      ENDIF\n\n      g_latv%fld(col,row) = xlatv(c,r)\n      g_lonv%fld(col,row) = xlonv(c,r)\n\n      IF ( xmapmin < xmissing ) THEN\n        g_msfv2%fld(col,row) = fillreal\n      ELSE\n        g_msfv2%fld(col,row) = xmapv(c,r)**2\n      ENDIF\n\n    ENDDO\n  ENDDO\n\nEND SUBROUTINE gridproc\n"
  },
  {
    "path": "PREP/mcip/src/init_ctm.f90",
    "content": "!------------------------------------------------------------------------------!\n!  The Community Multiscale Air Quality (CMAQ) system software is in           !\n!  continuous development by various groups and is based on information        !\n!  from these groups: Federal Government employees, contractors working        !\n!  within a United States Government contract, and non-Federal sources         !\n!  including research institutions.  These groups give the Government          !\n!  permission to use, prepare derivative works of, and distribute copies       !\n!  of their work in the CMAQ system to the public and to permit others         !\n!  to do so.  The United States Environmental Protection Agency                !\n!  therefore grants similar permission to use the CMAQ system software,        !\n!  but users are requested to provide copies of derivative works or            !\n!  products designed to operate in the CMAQ system to the United States        !\n!  Government without restrictions as to use by others.  Software              !\n!  that is used with the CMAQ system but distributed under the GNU             !\n!  General Public License or the GNU Lesser General Public License is          !\n!  subject to their copyright restrictions.                                    !\n!------------------------------------------------------------------------------!\n\nSUBROUTINE init_ctm\n\n!-------------------------------------------------------------------------------\n! Name:     Initialize CTM data structures.\n! Purpose:  Initializes CTM data structures.\n! Revised:  13 Dec 2018  Initial version.  (T. Spero)\n!           18 Jun 2019  Added new surface variables with PX LSM that can\n!                        improve dust simulation in CCTM.  Changed variable\n!                        LUVCOUT to LUVBOUT to reflect that the default 3D wind\n!                        components are on the Arakawa-C staggered grid, and\n!                        the optional additional 3D winds are on the Arakawa-B\n!                        staggered grid.  Added optional variables from KF\n!                        convective scheme with radiative feedback.  (T. Spero)\n!           08 Oct 2020  Updated description and units for potential vorticity\n!                        to adhere to constraints on character field in\n!                        I/O API. Note that units do not conform to MKS, but\n!                        full explanation is given in the description field.\n!                        (T. Spero)\n!-------------------------------------------------------------------------------\n\n  USE mcipparm\n  USE ctmvars\n\n  IMPLICIT NONE\n \n!-------------------------------------------------------------------------------\n! Initialize output dimensions.\n!-------------------------------------------------------------------------------\n\n  nx = ncols\n  ny = nrows\n  nz = nlays\n\n  nxp1 = nx + 1\n  nyp1 = ny + 1\n  nzp1 = nz + 1\n\n  nperim = nbndy\n\n  nlucat = nummetlu\n  nmos   = nummosaic\n  nsoi   = metsoi\n\n!-------------------------------------------------------------------------------\n! Time-independent 2d fields at cell centers.\n!-------------------------------------------------------------------------------\n\n  g_lat%fld = fillreal\n  g_lat%bdy = fillreal\n  g_lat%fldname = 'LAT'\n  g_lat%long_name = 'latitude at cell centers'\n  g_lat%units = 'degrees_north'\n  g_lat%dimnames(1) = 'nx'\n  g_lat%dimnames(2) = 'ny'\n  g_lat%istart(1) = 1\n  g_lat%istart(2) = 1\n  g_lat%iend(1) = nx\n  g_lat%iend(2) = ny\n  g_lat%dimnames_b(1) = 'nperim'\n  g_lat%istart_b(1) = 1\n  g_lat%iend_b(1) = nperim\n\n  g_lon%fld = fillreal\n  g_lon%bdy = fillreal\n  g_lon%fldname = 'LON'\n  g_lon%long_name = 'longitude at cell centers'\n  g_lon%units = 'degrees_east'\n  g_lon%dimnames(1) = 'nx'\n  g_lon%dimnames(2) = 'ny'\n  g_lon%istart(1) = 1\n  g_lon%istart(2) = 1\n  g_lon%iend(1) = nx\n  g_lon%iend(2) = ny\n  g_lon%dimnames_b(1) = 'nperim'\n  g_lon%istart_b(1) = 1\n  g_lon%iend_b(1) = nperim\n\n  g_msfx2%fld = fillreal\n  g_msfx2%bdy = fillreal\n  g_msfx2%fldname = 'MSFX2'\n  g_msfx2%long_name = 'map-scale factor squared'\n  g_msfx2%units = 'm2 m-2'\n  g_msfx2%dimnames(1) = 'nx'\n  g_msfx2%dimnames(2) = 'ny'\n  g_msfx2%istart(1) = 1\n  g_msfx2%istart(2) = 1\n  g_msfx2%iend(1) = nx\n  g_msfx2%iend(2) = ny\n  g_msfx2%dimnames_b(1) = 'nperim'\n  g_msfx2%istart_b(1) = 1\n  g_msfx2%iend_b(1) = nperim\n\n  g_ht%fld = fillreal\n  g_ht%bdy = fillreal\n  g_ht%fldname = 'HT'\n  g_ht%long_name = 'terrain elevation'\n  g_ht%units = 'm'\n  g_ht%dimnames(1) = 'nx'\n  g_ht%dimnames(2) = 'ny'\n  g_ht%istart(1) = 1\n  g_ht%istart(2) = 1\n  g_ht%iend(1) = nx\n  g_ht%iend(2) = ny\n  g_ht%dimnames_b(1) = 'nperim'\n  g_ht%istart_b(1) = 1\n  g_ht%iend_b(1) = nperim\n\n  g_dluse%fld = fillreal\n  g_dluse%bdy = fillreal\n  g_dluse%fldname = 'DLUSE'\n  g_dluse%long_name = 'dominant land use category'\n  g_dluse%units = '1'\n  g_dluse%dimnames(1) = 'nx'\n  g_dluse%dimnames(2) = 'ny'\n  g_dluse%istart(1) = 1\n  g_dluse%istart(2) = 1\n  g_dluse%iend(1) = nx\n  g_dluse%iend(2) = ny\n  g_dluse%dimnames_b(1) = 'nperim'\n  g_dluse%istart_b(1) = 1\n  g_dluse%iend_b(1) = nperim\n\n  g_lwmask%fld = fillreal\n  g_lwmask%bdy = fillreal\n  g_lwmask%fldname = 'LWMASK'\n  g_lwmask%long_name = 'land-water mask (1=land, 0=water)'\n  g_lwmask%units = '1'\n  g_lwmask%dimnames(1) = 'nx'\n  g_lwmask%dimnames(2) = 'ny'\n  g_lwmask%istart(1) = 1\n  g_lwmask%istart(2) = 1\n  g_lwmask%iend(1) = nx\n  g_lwmask%iend(2) = ny\n  g_lwmask%dimnames_b(1) = 'nperim'\n  g_lwmask%istart_b(1) = 1\n  g_lwmask%iend_b(1) = nperim\n\n  IF ( iflufrc ) THEN\n    g_purb%fld = fillreal\n    g_purb%bdy = fillreal\n    g_purb%fldname = 'PURB'\n    g_purb%long_name = 'urban percent of cell based on land'\n    g_purb%units = 'percent'\n    g_purb%dimnames(1) = 'nx'\n    g_purb%dimnames(2) = 'ny'\n    g_purb%istart(1) = 1\n    g_purb%istart(2) = 1\n    g_purb%iend(1) = nx\n    g_purb%iend(2) = ny\n    g_purb%dimnames_b(1) = 'nperim'\n    g_purb%istart_b(1) = 1\n    g_purb%iend_b(1) = nperim\n  ENDIF\n\n!-------------------------------------------------------------------------------\n! Time-independent 2d fields at cell corners and cell faces.\n!-------------------------------------------------------------------------------\n\n  g_latd%fld = fillreal\n  g_latd%fldname = 'LATD'\n  g_latd%long_name = 'latitude at cell corners'\n  g_latd%units = 'degrees_north'\n  g_latd%dimnames(1) = 'nxp1'\n  g_latd%dimnames(2) = 'nyp1'\n  g_latd%istart(1) = 1\n  g_latd%istart(2) = 1\n  g_latd%iend(1) = nxp1\n  g_latd%iend(2) = nyp1\n\n  g_lond%fld = fillreal\n  g_lond%fldname = 'LOND'\n  g_lond%long_name = 'longitude at cell corners'\n  g_lond%units = 'degrees_east'\n  g_lond%dimnames(1) = 'nxp1'\n  g_lond%dimnames(2) = 'nyp1'\n  g_lond%istart(1) = 1\n  g_lond%istart(2) = 1\n  g_lond%iend(1) = nxp1\n  g_lond%iend(2) = nyp1\n\n  g_msfd2%fld = fillreal\n  g_msfd2%fldname = 'MSFD2'\n  g_msfd2%long_name = 'squared map-scale factor at cell corners'\n  g_msfd2%units = 'm2 m-2'\n  g_msfd2%dimnames(1) = 'nxp1'\n  g_msfd2%dimnames(2) = 'nyp1'\n  g_msfd2%istart(1) = 1\n  g_msfd2%istart(2) = 1\n  g_msfd2%iend(1) = nxp1\n  g_msfd2%iend(2) = nyp1\n\n  g_latu%fld = fillreal\n  g_latu%fldname = 'LATU'\n  g_latu%long_name = 'latitude at cell U faces'\n  g_latu%units = 'degrees_north'\n  g_latu%dimnames(1) = 'nxp1'\n  IF ( ioform == 1 ) THEN  ! M3IO -- keep false dot points\n    g_latu%dimnames(2) = 'nyp1'\n  ELSE  ! preserve Arakawa-C staggering\n    g_latu%dimnames(2) = 'ny'\n  ENDIF\n  g_latu%istart(1) = 1\n  g_latu%istart(2) = 1\n  g_latu%iend(1) = nxp1\n  IF ( ioform == 1 ) THEN  ! M3IO -- keep false dot points\n    g_latu%iend(2) = nyp1\n  ELSE  ! preserve Arakawa-C staggering\n    g_latu%iend(2) = ny\n  ENDIF\n\n  g_lonu%fld = fillreal\n  g_lonu%fldname = 'LONU'\n  g_lonu%long_name = 'longitude at cell U faces'\n  g_lonu%units = 'degrees_east'\n  g_lonu%dimnames(1) = 'nxp1'\n  IF ( ioform == 1 ) THEN  ! M3IO -- keep false dot points\n    g_lonu%dimnames(2) = 'nyp1'\n  ELSE  ! preserve Arakawa-C staggering\n    g_lonu%dimnames(2) = 'ny'\n  ENDIF\n  g_lonu%istart(1) = 1\n  g_lonu%istart(2) = 1\n  g_lonu%iend(1) = nxp1\n  IF ( ioform == 1 ) THEN  ! M3IO -- keep false dot points\n    g_lonu%iend(2) = nyp1\n  ELSE  ! preserve Arakawa-C staggering\n    g_lonu%iend(2) = ny\n  ENDIF\n\n  g_msfu2%fld = fillreal\n  g_msfu2%fldname = 'MSFU2'\n  g_msfu2%long_name = 'squared map-scale factor at cell U faces'\n  g_msfu2%units = 'm2 m-2'\n  g_msfu2%dimnames(1) = 'nxp1'\n  IF ( ioform == 1 ) THEN  ! M3IO -- keep false dot points\n    g_msfu2%dimnames(2) = 'nyp1'\n  ELSE  ! preserve Arakawa-C staggering\n    g_msfu2%dimnames(2) = 'ny'\n  ENDIF\n  g_msfu2%istart(1) = 1\n  g_msfu2%istart(2) = 1\n  g_msfu2%iend(1) = nxp1\n  IF ( ioform == 1 ) THEN  ! M3IO -- keep false dot points\n    g_msfu2%iend(2) = nyp1\n  ELSE  ! preserve Arakawa-C staggering\n    g_msfu2%iend(2) = ny\n  ENDIF\n\n  g_latv%fld = fillreal\n  g_latv%fldname = 'LATV'\n  g_latv%long_name = 'latitude at cell V faces'\n  g_latv%units = 'degrees_north'\n  IF ( ioform == 1 ) THEN  ! M3IO -- keep false dot points\n    g_latv%dimnames(1) = 'nxp1'\n  ELSE  ! preserve Arakawa-C staggering\n    g_latv%dimnames(1) = 'nx'\n  ENDIF\n  g_latv%dimnames(2) = 'nyp1'\n  g_latv%istart(1) = 1\n  g_latv%istart(2) = 1\n  IF ( ioform == 1 ) THEN  ! M3IO -- keep false dot points\n    g_latv%iend(1) = nxp1\n  ELSE  ! preserve Arakawa-C staggering\n    g_latv%iend(1) = nx\n  ENDIF\n  g_latv%iend(2) = nyp1\n\n  g_lonv%fld = fillreal\n  g_lonv%fldname = 'LONV'\n  g_lonv%long_name = 'longitude at cell V faces'\n  g_lonv%units = 'degrees_east'\n  IF ( ioform == 1 ) THEN  ! M3IO -- keep false dot points\n    g_lonv%dimnames(1) = 'nxp1'\n  ELSE  ! preserve Arakawa-C staggering\n    g_lonv%dimnames(1) = 'nx'\n  ENDIF\n  g_lonv%dimnames(2) = 'nyp1'\n  g_lonv%istart(1) = 1\n  g_lonv%istart(2) = 1\n  IF ( ioform == 1 ) THEN  ! M3IO -- keep false dot points\n    g_lonv%iend(1) = nxp1\n  ELSE  ! preserve Arakawa-C staggering\n    g_lonv%iend(1) = nx\n  ENDIF\n  g_lonv%iend(2) = nyp1\n\n  g_msfv2%fld = fillreal\n  g_msfv2%fldname = 'MSFV2'\n  g_msfv2%long_name = 'squared map-scale factor at cell V faces'\n  g_msfv2%units = 'm2 m-2'\n  IF ( ioform == 1 ) THEN  ! M3IO -- keep false dot points\n    g_msfv2%dimnames(1) = 'nxp1'\n  ELSE  ! preserve Arakawa-C staggering\n    g_msfv2%dimnames(1) = 'nx'\n  ENDIF\n  g_msfv2%dimnames(2) = 'nyp1'\n  g_msfv2%istart(1) = 1\n  g_msfv2%istart(2) = 1\n  IF ( ioform == 1 ) THEN  ! M3IO -- keep false dot points\n    g_msfv2%iend(1) = nxp1\n  ELSE  ! preserve Arakawa-C staggering\n    g_msfv2%iend(1) = nx\n  ENDIF\n  g_msfv2%iend(2) = nyp1\n\n!-------------------------------------------------------------------------------\n! Time-independent 3d fields (fractional land use) at cell centers.\n!-------------------------------------------------------------------------------\n\n  IF ( iflufrc ) THEN\n    g_lufrac%fld = fillreal\n    g_lufrac%fldname = 'LUFRAC'\n    g_lufrac%long_name = 'fractional land use'\n    g_lufrac%units = 'percent'\n    g_lufrac%dimnames(1) = 'nx'\n    g_lufrac%dimnames(2) = 'ny'\n    g_lufrac%dimnames(3) = 'nlucat'\n    g_lufrac%istart(1) = 1\n    g_lufrac%istart(2) = 1\n    g_lufrac%istart(3) = 1\n    g_lufrac%iend(1) = nx\n    g_lufrac%iend(2) = ny\n    g_lufrac%iend(3) = nummetlu\n  ENDIF\n\n!-------------------------------------------------------------------------------\n! Time-varying 2d fields at cell centers.\n!-------------------------------------------------------------------------------\n\n  c_prsfc%fld = fillreal\n  c_prsfc%fldname = 'PRSFC'\n  c_prsfc%long_name = 'surface pressure'\n  c_prsfc%units = 'Pa'\n  c_prsfc%dimnames(1) = 'nx'\n  c_prsfc%dimnames(2) = 'ny'\n  c_prsfc%istart(1) = 1\n  c_prsfc%istart(2) = 1\n  c_prsfc%iend(1) = nx\n  c_prsfc%iend(2) = ny\n\n  c_ustar%fld = fillreal\n  c_ustar%fldname = 'USTAR'\n  c_ustar%long_name = 'cell averaged friction velocity'\n  c_ustar%units = 'm s-1'\n  c_ustar%dimnames(1) = 'nx'\n  c_ustar%dimnames(2) = 'ny'\n  c_ustar%istart(1) = 1\n  c_ustar%istart(2) = 1\n  c_ustar%iend(1) = nx\n  c_ustar%iend(2) = ny\n\n  c_wstar%fld = fillreal\n  c_wstar%fldname = 'WSTAR'\n  c_wstar%long_name = 'convective velocity scale'\n  c_wstar%units = 'm s-1'\n  c_wstar%dimnames(1) = 'nx'\n  c_wstar%dimnames(2) = 'ny'\n  c_wstar%istart(1) = 1\n  c_wstar%istart(2) = 1\n  c_wstar%iend(1) = nx\n  c_wstar%iend(2) = ny\n\n  c_pbl%fld = fillreal\n  c_pbl%fldname = 'PBL'\n  c_pbl%long_name = 'PBL height'\n  c_pbl%units = 'm'\n  c_pbl%dimnames(1) = 'nx'\n  c_pbl%dimnames(2) = 'ny'\n  c_pbl%istart(1) = 1\n  c_pbl%istart(2) = 1\n  c_pbl%iend(1) = nx\n  c_pbl%iend(2) = ny\n\n  c_zruf%fld = fillreal\n  c_zruf%fldname = 'ZRUF'\n  c_zruf%long_name = 'surface roughness length'\n  c_zruf%units = 'm'\n  c_zruf%dimnames(1) = 'nx'\n  c_zruf%dimnames(2) = 'ny'\n  c_zruf%istart(1) = 1\n  c_zruf%istart(2) = 1\n  c_zruf%iend(1) = nx\n  c_zruf%iend(2) = ny\n\n  c_moli%fld = fillreal\n  c_moli%fldname = 'MOLI'\n  c_moli%long_name = 'inverse of Monin-Obukhov length'\n  c_moli%units = 'm-1'\n  c_moli%dimnames(1) = 'nx'\n  c_moli%dimnames(2) = 'ny'\n  c_moli%istart(1) = 1\n  c_moli%istart(2) = 1\n  c_moli%iend(1) = nx\n  c_moli%iend(2) = ny\n\n  c_hfx%fld = fillreal\n  c_hfx%fldname = 'HFX'\n  c_hfx%long_name = 'sensible heat flux'\n  c_hfx%units = 'W m-2'\n  c_hfx%dimnames(1) = 'nx'\n  c_hfx%dimnames(2) = 'ny'\n  c_hfx%istart(1) = 1\n  c_hfx%istart(2) = 1\n  c_hfx%iend(1) = nx\n  c_hfx%iend(2) = ny\n\n  c_lh%fld = fillreal\n  c_lh%fldname = 'LH'\n  c_lh%long_name = 'latent heat flux'\n  c_lh%units = 'W m-2'\n  c_lh%dimnames(1) = 'nx'\n  c_lh%dimnames(2) = 'ny'\n  c_lh%istart(1) = 1\n  c_lh%istart(2) = 1\n  c_lh%iend(1) = nx\n  c_lh%iend(2) = ny\n\n  c_radyni%fld = fillreal\n  c_radyni%fldname = 'RADYNI'\n  c_radyni%long_name = 'inverse of aerodynamic resistance'\n  c_radyni%units = 'm s-1'\n  c_radyni%dimnames(1) = 'nx'\n  c_radyni%dimnames(2) = 'ny'\n  c_radyni%istart(1) = 1\n  c_radyni%istart(2) = 1\n  c_radyni%iend(1) = nx\n  c_radyni%iend(2) = ny\n\n  c_rstomi%fld = fillreal\n  c_rstomi%fldname = 'RSTOMI'\n  c_rstomi%long_name = 'inverse of stomatic resistance'\n  c_rstomi%units = 'm s-1'\n  c_rstomi%dimnames(1) = 'nx'\n  c_rstomi%dimnames(2) = 'ny'\n  c_rstomi%istart(1) = 1\n  c_rstomi%istart(2) = 1\n  c_rstomi%iend(1) = nx\n  c_rstomi%iend(2) = ny\n\n  c_tempg%fld = fillreal\n  c_tempg%fldname = 'TEMPG'\n  c_tempg%long_name = 'skin temperature at ground'\n  c_tempg%units = 'K'\n  c_tempg%dimnames(1) = 'nx'\n  c_tempg%dimnames(2) = 'ny'\n  c_tempg%istart(1) = 1\n  c_tempg%istart(2) = 1\n  c_tempg%iend(1) = nx\n  c_tempg%iend(2) = ny\n\n  c_temp2%fld = fillreal\n  c_temp2%fldname = 'TEMP2'\n  c_temp2%long_name = 'temperature at 2 m'\n  c_temp2%units = 'K'\n  c_temp2%dimnames(1) = 'nx'\n  c_temp2%dimnames(2) = 'ny'\n  c_temp2%istart(1) = 1\n  c_temp2%istart(2) = 1\n  c_temp2%iend(1) = nx\n  c_temp2%iend(2) = ny\n\n  c_q2%fld = fillreal\n  c_q2%fldname = 'Q2'\n  c_q2%long_name = 'mixing ratio at 2 m'\n  c_q2%units = 'kg kg-1'\n  c_q2%dimnames(1) = 'nx'\n  c_q2%dimnames(2) = 'ny'\n  c_q2%istart(1) = 1\n  c_q2%istart(2) = 1\n  c_q2%iend(1) = nx\n  c_q2%iend(2) = ny\n\n  c_wspd10%fld = fillreal\n  c_wspd10%fldname = 'WSPD10'\n  c_wspd10%long_name = 'wind speed at 10 m'\n  c_wspd10%units = 'm s-1'\n  c_wspd10%dimnames(1) = 'nx'\n  c_wspd10%dimnames(2) = 'ny'\n  c_wspd10%istart(1) = 1\n  c_wspd10%istart(2) = 1\n  c_wspd10%iend(1) = nx\n  c_wspd10%iend(2) = ny\n\n  c_wdir10%fld = fillreal\n  c_wdir10%fldname = 'WDIR10'\n  c_wdir10%long_name = 'wind direction at 10 m'\n  c_wdir10%units = 'degree'\n  c_wdir10%dimnames(1) = 'nx'\n  c_wdir10%dimnames(2) = 'ny'\n  c_wdir10%istart(1) = 1\n  c_wdir10%istart(2) = 1\n  c_wdir10%iend(1) = nx\n  c_wdir10%iend(2) = ny\n\n  c_glw%fld = fillreal\n  c_glw%fldname = 'GLW'\n  c_glw%long_name = 'longwave radiation at ground'\n  c_glw%units = 'W m-2'\n  c_glw%dimnames(1) = 'nx'\n  c_glw%dimnames(2) = 'ny'\n  c_glw%istart(1) = 1\n  c_glw%istart(2) = 1\n  c_glw%iend(1) = nx\n  c_glw%iend(2) = ny\n\n  c_gsw%fld = fillreal\n  c_gsw%fldname = 'GSW'\n  c_gsw%long_name = 'solar radiation absorbed at ground'\n  c_gsw%units = 'W m-2'\n  c_gsw%dimnames(1) = 'nx'\n  c_gsw%dimnames(2) = 'ny'\n  c_gsw%istart(1) = 1\n  c_gsw%istart(2) = 1\n  c_gsw%iend(1) = nx\n  c_gsw%iend(2) = ny\n\n  c_rgrnd%fld = fillreal\n  c_rgrnd%fldname = 'RGRND'\n  c_rgrnd%long_name = 'solar radiation reaching ground'\n  c_rgrnd%units = 'W m-2'\n  c_rgrnd%dimnames(1) = 'nx'\n  c_rgrnd%dimnames(2) = 'ny'\n  c_rgrnd%istart(1) = 1\n  c_rgrnd%istart(2) = 1\n  c_rgrnd%iend(1) = nx\n  c_rgrnd%iend(2) = ny\n\n  c_rn%fld = fillreal\n  c_rn%fldname = 'RN'\n  c_rn%long_name = 'nonconvective precipitation in interval'\n  c_rn%units = 'cm'\n  c_rn%dimnames(1) = 'nx'\n  c_rn%dimnames(2) = 'ny'\n  c_rn%istart(1) = 1\n  c_rn%istart(2) = 1\n  c_rn%iend(1) = nx\n  c_rn%iend(2) = ny\n\n  c_rc%fld = fillreal\n  c_rc%fldname = 'RC'\n  c_rc%long_name = 'convective precipitation in interval'\n  c_rc%units = 'cm'\n  c_rc%dimnames(1) = 'nx'\n  c_rc%dimnames(2) = 'ny'\n  c_rc%istart(1) = 1\n  c_rc%istart(2) = 1\n  c_rc%iend(1) = nx\n  c_rc%iend(2) = ny\n\n  c_cfrac%fld = fillreal\n  c_cfrac%fldname = 'CFRAC'\n  c_cfrac%long_name = 'total cloud fraction'\n  c_cfrac%units = '1'\n  c_cfrac%dimnames(1) = 'nx'\n  c_cfrac%dimnames(2) = 'ny'\n  c_cfrac%istart(1) = 1\n  c_cfrac%istart(2) = 1\n  c_cfrac%iend(1) = nx\n  c_cfrac%iend(2) = ny\n\n  c_cldt%fld = fillreal\n  c_cldt%fldname = 'CLDT'\n  c_cldt%long_name = 'cloud top layer height'\n  c_cldt%units = 'm'\n  c_cldt%dimnames(1) = 'nx'\n  c_cldt%dimnames(2) = 'ny'\n  c_cldt%istart(1) = 1\n  c_cldt%istart(2) = 1\n  c_cldt%iend(1) = nx\n  c_cldt%iend(2) = ny\n\n  c_cldb%fld = fillreal\n  c_cldb%fldname = 'CLDB'\n  c_cldb%long_name = 'cloud bottom layer height'\n  c_cldb%units = 'm'\n  c_cldb%dimnames(1) = 'nx'\n  c_cldb%dimnames(2) = 'ny'\n  c_cldb%istart(1) = 1\n  c_cldb%istart(2) = 1\n  c_cldb%iend(1) = nx\n  c_cldb%iend(2) = ny\n\n  c_wbar%fld = fillreal\n  c_wbar%fldname = 'WBAR'\n  c_wbar%long_name = 'average liquid water content of cloud'\n  c_wbar%units = 'g m-3'\n  c_wbar%dimnames(1) = 'nx'\n  c_wbar%dimnames(2) = 'ny'\n  c_wbar%istart(1) = 1\n  c_wbar%istart(2) = 1\n  c_wbar%iend(1) = nx\n  c_wbar%iend(2) = ny\n\n  c_snocov%fld = fillreal\n  c_snocov%fldname = 'SNOCOV'\n  c_snocov%long_name = 'snow cover'\n  c_snocov%units = '1'\n  c_snocov%dimnames(1) = 'nx'\n  c_snocov%dimnames(2) = 'ny'\n  c_snocov%istart(1) = 1\n  c_snocov%istart(2) = 1\n  c_snocov%iend(1) = nx\n  c_snocov%iend(2) = ny\n\n  c_veg%fld = fillreal\n  c_veg%fldname = 'VEG'\n  c_veg%long_name = 'vegetation coverage'\n  c_veg%units = '1'\n  c_veg%dimnames(1) = 'nx'\n  c_veg%dimnames(2) = 'ny'\n  c_veg%istart(1) = 1\n  c_veg%istart(2) = 1\n  c_veg%iend(1) = nx\n  c_veg%iend(2) = ny\n\n  c_lai%fld = fillreal\n  c_lai%fldname = 'LAI'\n  IF ( ifpxwrf41 ) THEN\n    c_lai%long_name = 'leaf-area index from PX LSM'\n  ELSE\n    c_lai%long_name = 'leaf-area index'\n  ENDIF\n  c_lai%units = 'm2 m-2'\n  c_lai%dimnames(1) = 'nx'\n  c_lai%dimnames(2) = 'ny'\n  c_lai%istart(1) = 1\n  c_lai%istart(2) = 1\n  c_lai%iend(1) = nx\n  c_lai%iend(2) = ny\n\n  c_seaice%fld = fillreal\n  c_seaice%fldname = 'SEAICE'\n  c_seaice%long_name = 'sea ice'\n  c_seaice%units = '1'\n  c_seaice%dimnames(1) = 'nx'\n  c_seaice%dimnames(2) = 'ny'\n  c_seaice%istart(1) = 1\n  c_seaice%istart(2) = 1\n  c_seaice%iend(1) = nx\n  c_seaice%iend(2) = ny\n\n  c_snowh%fld = fillreal\n  c_snowh%fldname = 'SNOWH'\n  c_snowh%long_name = 'snow height'\n  c_snowh%units = 'm'\n  c_snowh%dimnames(1) = 'nx'\n  c_snowh%dimnames(2) = 'ny'\n  c_snowh%istart(1) = 1\n  c_snowh%istart(2) = 1\n  c_snowh%iend(1) = nx\n  c_snowh%iend(2) = ny\n\n  IF ( ifwr ) THEN\n    c_wr%fld = fillreal\n    c_wr%fldname = 'WR'\n    c_wr%long_name = 'canopy moisture content'\n    c_wr%units = 'm'\n    c_wr%dimnames(1) = 'nx'\n    c_wr%dimnames(2) = 'ny'\n    c_wr%istart(1) = 1\n    c_wr%istart(2) = 1\n    c_wr%iend(1) = nx\n    c_wr%iend(2) = ny\n  ENDIF\n\n  IF ( ifsoil ) THEN\n    c_soim1%fld = fillreal\n    c_soim1%fldname = 'SOIM1'\n    c_soim1%long_name = 'volumetric soil moisture in top cm'\n    c_soim1%units = 'm3 m-3'\n    c_soim1%dimnames(1) = 'nx'\n    c_soim1%dimnames(2) = 'ny'\n    c_soim1%istart(1) = 1\n    c_soim1%istart(2) = 1\n    c_soim1%iend(1) = nx\n    c_soim1%iend(2) = ny\n\n    c_soim2%fld = fillreal\n    c_soim2%fldname = 'SOIM2'\n    c_soim2%long_name = 'volumetric soil moisture in top m'\n    c_soim2%units = 'm3 m-3'\n    c_soim2%dimnames(1) = 'nx'\n    c_soim2%dimnames(2) = 'ny'\n    c_soim2%istart(1) = 1\n    c_soim2%istart(2) = 1\n    c_soim2%iend(1) = nx\n    c_soim2%iend(2) = ny\n\n    c_soit1%fld = fillreal\n    c_soit1%fldname = 'SOIT1'\n    c_soit1%long_name = 'soil temperature in top cm'\n    c_soit1%units = 'K'\n    c_soit1%dimnames(1) = 'nx'\n    c_soit1%dimnames(2) = 'ny'\n    c_soit1%istart(1) = 1\n    c_soit1%istart(2) = 1\n    c_soit1%iend(1) = nx\n    c_soit1%iend(2) = ny\n\n    c_soit2%fld = fillreal\n    c_soit2%fldname = 'SOIT2'\n    c_soit2%long_name = 'soil temperature in top m'\n    c_soit2%units = 'K'\n    c_soit2%dimnames(1) = 'nx'\n    c_soit2%dimnames(2) = 'ny'\n    c_soit2%istart(1) = 1\n    c_soit2%istart(2) = 1\n    c_soit2%iend(1) = nx\n    c_soit2%iend(2) = ny\n\n    c_sltyp%fld = fillreal\n    c_sltyp%fldname = 'SLTYP'\n    c_sltyp%long_name = 'soil texture type by USDA category'\n    c_sltyp%units = '1'\n    c_sltyp%dimnames(1) = 'nx'\n    c_sltyp%dimnames(2) = 'ny'\n    c_sltyp%istart(1) = 1\n    c_sltyp%istart(2) = 1\n    c_sltyp%iend(1) = nx\n    c_sltyp%iend(2) = ny\n  ENDIF  ! ifsoil\n\n  IF ( ifpxwrf41 ) THEN\n    c_wsat_px%fld = fillreal\n    c_wsat_px%fldname = 'WSAT_PX'\n    c_wsat_px%long_name = 'soil saturation from PX LSM'\n    c_wsat_px%units = 'm3 m-3'\n    c_wsat_px%dimnames(1) = 'nx'\n    c_wsat_px%dimnames(2) = 'ny'\n    c_wsat_px%istart(1) = 1\n    c_wsat_px%istart(2) = 1\n    c_wsat_px%iend(1) = nx\n    c_wsat_px%iend(2) = ny\n\n    c_wfc_px%fld = fillreal\n    c_wfc_px%fldname = 'WFC_PX'\n    c_wfc_px%long_name = 'soil field capacity from PX LSM'\n    c_wfc_px%units = 'm3 m-3'\n    c_wfc_px%dimnames(1) = 'nx'\n    c_wfc_px%dimnames(2) = 'ny'\n    c_wfc_px%istart(1) = 1\n    c_wfc_px%istart(2) = 1\n    c_wfc_px%iend(1) = nx\n    c_wfc_px%iend(2) = ny\n\n    c_wwlt_px%fld = fillreal\n    c_wwlt_px%fldname = 'WWLT_PX'\n    c_wwlt_px%long_name = 'soil wilting point from PX LSM'\n    c_wwlt_px%units = 'm3 m-3'\n    c_wwlt_px%dimnames(1) = 'nx'\n    c_wwlt_px%dimnames(2) = 'ny'\n    c_wwlt_px%istart(1) = 1\n    c_wwlt_px%istart(2) = 1\n    c_wwlt_px%iend(1) = nx\n    c_wwlt_px%iend(2) = ny\n\n    c_csand_px%fld = fillreal\n    c_csand_px%fldname = 'CSAND_PX'\n    c_csand_px%long_name = 'coarse sand from PX LSM'\n    c_csand_px%units = '1'\n    c_csand_px%dimnames(1) = 'nx'\n    c_csand_px%dimnames(2) = 'ny'\n    c_csand_px%istart(1) = 1\n    c_csand_px%istart(2) = 1\n    c_csand_px%iend(1) = nx\n    c_csand_px%iend(2) = ny\n\n    c_fmsand_px%fld = fillreal\n    c_fmsand_px%fldname = 'FMSAND_PX'\n    c_fmsand_px%long_name = 'fine-medium sand from PX LSM'\n    c_fmsand_px%units = '1'\n    c_fmsand_px%dimnames(1) = 'nx'\n    c_fmsand_px%dimnames(2) = 'ny'\n    c_fmsand_px%istart(1) = 1\n    c_fmsand_px%istart(2) = 1\n    c_fmsand_px%iend(1) = nx\n    c_fmsand_px%iend(2) = ny\n\n    c_clay_px%fld = fillreal\n    c_clay_px%fldname = 'CLAY_PX'\n    c_clay_px%long_name = 'clay from PX LSM'\n    c_clay_px%units = '1'\n    c_clay_px%dimnames(1) = 'nx'\n    c_clay_px%dimnames(2) = 'ny'\n    c_clay_px%istart(1) = 1\n    c_clay_px%istart(2) = 1\n    c_clay_px%iend(1) = nx\n    c_clay_px%iend(2) = ny\n  ENDIF  ! ifpxwrf41\n\n!-------------------------------------------------------------------------------\n! Time-varying 3d fields at cell centers.\n!-------------------------------------------------------------------------------\n\n  c_jacobf%fld = fillreal\n  c_jacobf%bdy = fillreal\n  c_jacobf%fldname = 'JACOBF'\n  c_jacobf%long_name = 'Jacobian at layer face scaled by MSFX2'\n  c_jacobf%units = 'm'\n  c_jacobf%dimnames(1) = 'nx'\n  c_jacobf%dimnames(2) = 'ny'\n  c_jacobf%dimnames(3) = 'nz'\n  c_jacobf%istart(1) = 1\n  c_jacobf%istart(2) = 1\n  c_jacobf%istart(3) = 1\n  c_jacobf%iend(1) = nx\n  c_jacobf%iend(2) = ny\n  c_jacobf%iend(3) = nz\n  c_jacobf%dimnames_b(1) = 'nperim'\n  c_jacobf%dimnames_b(2) = 'nz'\n  c_jacobf%istart_b(1) = 1\n  c_jacobf%istart_b(2) = 1\n  c_jacobf%iend_b(1) = nperim\n  c_jacobf%iend_b(2) = nz\n\n  c_jacobm%fld = fillreal\n  c_jacobm%bdy = fillreal\n  c_jacobm%fldname = 'JACOBM'\n  c_jacobm%long_name = 'Jacobian at layer middle scaled by MSFX2'\n  c_jacobm%units = 'm'\n  c_jacobm%dimnames(1) = 'nx'\n  c_jacobm%dimnames(2) = 'ny'\n  c_jacobm%dimnames(3) = 'nz'\n  c_jacobm%istart(1) = 1\n  c_jacobm%istart(2) = 1\n  c_jacobm%istart(3) = 1\n  c_jacobm%iend(1) = nx\n  c_jacobm%iend(2) = ny\n  c_jacobm%iend(3) = nz\n  c_jacobm%dimnames_b(1) = 'nperim'\n  c_jacobm%dimnames_b(2) = 'nz'\n  c_jacobm%istart_b(1) = 1\n  c_jacobm%istart_b(2) = 1\n  c_jacobm%iend_b(1) = nperim\n  c_jacobm%iend_b(2) = nz\n\n  c_densa_j%fld = fillreal\n  c_densa_j%bdy = fillreal\n  c_densa_j%fldname = 'DENSA_J'\n  c_densa_j%long_name = 'J-weighted air density (dry) scaled by MSFX2'\n  c_densa_j%units = 'kg m-2'\n  c_densa_j%dimnames(1) = 'nx'\n  c_densa_j%dimnames(2) = 'ny'\n  c_densa_j%dimnames(3) = 'nz'\n  c_densa_j%istart(1) = 1\n  c_densa_j%istart(2) = 1\n  c_densa_j%istart(3) = 1\n  c_densa_j%iend(1) = nx\n  c_densa_j%iend(2) = ny\n  c_densa_j%iend(3) = nz\n  c_densa_j%dimnames_b(1) = 'nperim'\n  c_densa_j%dimnames_b(2) = 'nz'\n  c_densa_j%istart_b(1) = 1\n  c_densa_j%istart_b(2) = 1\n  c_densa_j%iend_b(1) = nperim\n  c_densa_j%iend_b(2) = nz\n\n  c_what_jd%fld = fillreal\n  c_what_jd%bdy = fillreal\n  c_what_jd%fldname = 'WHAT_JD'\n  c_what_jd%long_name = 'J- and density weighted vert contravariant-W'\n  c_what_jd%units = 'kg m-1 s-1'\n  c_what_jd%dimnames(1) = 'nx'\n  c_what_jd%dimnames(2) = 'ny'\n  c_what_jd%dimnames(3) = 'nz'\n  c_what_jd%istart(1) = 1\n  c_what_jd%istart(2) = 1\n  c_what_jd%istart(3) = 1\n  c_what_jd%iend(1) = nx\n  c_what_jd%iend(2) = ny\n  c_what_jd%iend(3) = nz\n  c_what_jd%dimnames_b(1) = 'nperim'\n  c_what_jd%dimnames_b(2) = 'nz'\n  c_what_jd%istart_b(1) = 1\n  c_what_jd%istart_b(2) = 1\n  c_what_jd%iend_b(1) = nperim\n  c_what_jd%iend_b(2) = nz\n\n  c_ta%fld = fillreal\n  c_ta%bdy = fillreal\n  c_ta%fldname = 'TA'\n  c_ta%long_name = 'air temperature'\n  c_ta%units = 'K'\n  c_ta%dimnames(1) = 'nx'\n  c_ta%dimnames(2) = 'ny'\n  c_ta%dimnames(3) = 'nz'\n  c_ta%istart(1) = 1\n  c_ta%istart(2) = 1\n  c_ta%istart(3) = 1\n  c_ta%iend(1) = nx\n  c_ta%iend(2) = ny\n  c_ta%iend(3) = nz\n  c_ta%dimnames_b(1) = 'nperim'\n  c_ta%dimnames_b(2) = 'nz'\n  c_ta%istart_b(1) = 1\n  c_ta%istart_b(2) = 1\n  c_ta%iend_b(1) = nperim\n  c_ta%iend_b(2) = nz\n\n  c_qv%fld = fillreal\n  c_qv%bdy = fillreal\n  c_qv%fldname = 'QV'\n  c_qv%long_name = 'water vapor mixing ratio'\n  c_qv%units = 'kg kg-1'\n  c_qv%dimnames(1) = 'nx'\n  c_qv%dimnames(2) = 'ny'\n  c_qv%dimnames(3) = 'nz'\n  c_qv%istart(1) = 1\n  c_qv%istart(2) = 1\n  c_qv%istart(3) = 1\n  c_qv%iend(1) = nx\n  c_qv%iend(2) = ny\n  c_qv%iend(3) = nz\n  c_qv%dimnames_b(1) = 'nperim'\n  c_qv%dimnames_b(2) = 'nz'\n  c_qv%istart_b(1) = 1\n  c_qv%istart_b(2) = 1\n  c_qv%iend_b(1) = nperim\n  c_qv%iend_b(2) = nz\n\n  c_pres%fld = fillreal\n  c_pres%bdy = fillreal\n  c_pres%fldname = 'PRES'\n  c_pres%long_name = 'pressure'\n  c_pres%units = 'Pa'\n  c_pres%dimnames(1) = 'nx'\n  c_pres%dimnames(2) = 'ny'\n  c_pres%dimnames(3) = 'nz'\n  c_pres%istart(1) = 1\n  c_pres%istart(2) = 1\n  c_pres%istart(3) = 1\n  c_pres%iend(1) = nx\n  c_pres%iend(2) = ny\n  c_pres%iend(3) = nz\n  c_pres%dimnames_b(1) = 'nperim'\n  c_pres%dimnames_b(2) = 'nz'\n  c_pres%istart_b(1) = 1\n  c_pres%istart_b(2) = 1\n  c_pres%iend_b(1) = nperim\n  c_pres%iend_b(2) = nz\n\n  c_dens%fld = fillreal\n  c_dens%bdy = fillreal\n  c_dens%fldname = 'DENS'\n  c_dens%long_name = 'density of air (dry)'\n  c_dens%units = 'kg m-3'\n  c_dens%dimnames(1) = 'nx'\n  c_dens%dimnames(2) = 'ny'\n  c_dens%dimnames(3) = 'nz'\n  c_dens%istart(1) = 1\n  c_dens%istart(2) = 1\n  c_dens%istart(3) = 1\n  c_dens%iend(1) = nx\n  c_dens%iend(2) = ny\n  c_dens%iend(3) = nz\n  c_dens%dimnames_b(1) = 'nperim'\n  c_dens%dimnames_b(2) = 'nz'\n  c_dens%istart_b(1) = 1\n  c_dens%istart_b(2) = 1\n  c_dens%iend_b(1) = nperim\n  c_dens%iend_b(2) = nz\n\n  c_zh%fld = fillreal\n  c_zh%bdy = fillreal\n  c_zh%fldname = 'ZH'\n  c_zh%long_name = 'mid-layer height above ground'\n  c_zh%units = 'm'\n  c_zh%dimnames(1) = 'nx'\n  c_zh%dimnames(2) = 'ny'\n  c_zh%dimnames(3) = 'nz'\n  c_zh%istart(1) = 1\n  c_zh%istart(2) = 1\n  c_zh%istart(3) = 1\n  c_zh%iend(1) = nx\n  c_zh%iend(2) = ny\n  c_zh%iend(3) = nz\n  c_zh%dimnames_b(1) = 'nperim'\n  c_zh%dimnames_b(2) = 'nz'\n  c_zh%istart_b(1) = 1\n  c_zh%istart_b(2) = 1\n  c_zh%iend_b(1) = nperim\n  c_zh%iend_b(2) = nz\n\n  c_zf%fld = fillreal\n  c_zf%bdy = fillreal\n  c_zf%fldname = 'ZF'\n  c_zf%long_name = 'full-layer height above ground'\n  c_zf%units = 'm'\n  c_zf%dimnames(1) = 'nx'\n  c_zf%dimnames(2) = 'ny'\n  c_zf%dimnames(3) = 'nz'\n  c_zf%istart(1) = 1\n  c_zf%istart(2) = 1\n  c_zf%istart(3) = 1\n  c_zf%iend(1) = nx\n  c_zf%iend(2) = ny\n  c_zf%iend(3) = nz\n  c_zf%dimnames_b(1) = 'nperim'\n  c_zf%dimnames_b(2) = 'nz'\n  c_zf%istart_b(1) = 1\n  c_zf%istart_b(2) = 1\n  c_zf%iend_b(1) = nperim\n  c_zf%iend_b(2) = nz\n\n  IF ( iftke ) THEN\n    c_tke%fld = fillreal\n    c_tke%bdy = fillreal\n    IF ( iftkef ) THEN\n      c_tke%fldname = 'TKEF'\n      c_tke%long_name = 'turbulent kinetic energy on full-levels'\n    ELSE\n      c_tke%fldname = 'TKE'\n      c_tke%long_name = 'turbulent kinetic energy on half-layers'\n    ENDIF\n    c_tke%units = 'J kg-1'\n    c_tke%dimnames(1) = 'nx'\n    c_tke%dimnames(2) = 'ny'\n    c_tke%dimnames(3) = 'nz'\n    c_tke%istart(1) = 1\n    c_tke%istart(2) = 1\n    c_tke%istart(3) = 1\n    c_tke%iend(1) = nx\n    c_tke%iend(2) = ny\n    c_tke%iend(3) = nz\n    c_tke%dimnames_b(1) = 'nperim'\n    c_tke%dimnames_b(2) = 'nz'\n    c_tke%istart_b(1) = 1\n    c_tke%istart_b(2) = 1\n    c_tke%iend_b(1) = nperim\n    c_tke%iend_b(2) = nz\n  ENDIF\n\n  IF ( lpv > 0 ) THEN\n    c_pv%fld = fillreal\n    c_pv%bdy = fillreal\n    c_pv%fldname = 'PV'\n    c_pv%long_name = 'potential vorticity (m2 K kg-1 s-1 * E-6)'\n    c_pv%units = 'm2 K mg-1 s-1'  ! <-- use scale_factor to change mg to kg\n    c_pv%dimnames(1) = 'nx'\n    c_pv%dimnames(2) = 'ny'\n    c_pv%dimnames(3) = 'nz'\n    c_pv%istart(1) = 1\n    c_pv%istart(2) = 1\n    c_pv%istart(3) = 1\n    c_pv%iend(1) = nx\n    c_pv%iend(2) = ny\n    c_pv%iend(3) = nz\n    c_pv%dimnames_b(1) = 'nperim'\n    c_pv%dimnames_b(2) = 'nz'\n    c_pv%istart_b(1) = 1\n    c_pv%istart_b(2) = 1\n    c_pv%iend_b(1) = nperim\n    c_pv%iend_b(2) = nz\n  ENDIF\n\n  IF ( lwout > 0 ) THEN\n    c_wwind%fld = fillreal\n    c_wwind%bdy = fillreal\n    c_wwind%fldname = 'WWIND'\n    c_wwind%long_name = 'vertical velocity'\n    c_wwind%units = 'm s-1'\n    c_wwind%dimnames(1) = 'nx'\n    c_wwind%dimnames(2) = 'ny'\n    c_wwind%dimnames(3) = 'nz'\n    c_wwind%istart(1) = 1\n    c_wwind%istart(2) = 1\n    c_wwind%istart(3) = 1\n    c_wwind%iend(1) = nx\n    c_wwind%iend(2) = ny\n    c_wwind%iend(3) = nz\n    c_wwind%dimnames_b(1) = 'nperim'\n    c_wwind%dimnames_b(2) = 'nz'\n    c_wwind%istart_b(1) = 1\n    c_wwind%istart_b(2) = 1\n    c_wwind%iend_b(1) = nperim\n    c_wwind%iend_b(2) = nz\n  ENDIF\n\n  IF ( ifcld3d ) THEN\n    c_cfrac_3d%fld = fillreal\n    c_cfrac_3d%bdy = fillreal\n    c_cfrac_3d%fldname = 'CFRAC_3D'\n    c_cfrac_3d%long_name = '3D resolved cloud fraction'\n    c_cfrac_3d%units = '1'\n    c_cfrac_3d%dimnames(1) = 'nx'\n    c_cfrac_3d%dimnames(2) = 'ny'\n    c_cfrac_3d%dimnames(3) = 'nz'\n    c_cfrac_3d%istart(1) = 1\n    c_cfrac_3d%istart(2) = 1\n    c_cfrac_3d%istart(3) = 1\n    c_cfrac_3d%iend(1) = nx\n    c_cfrac_3d%iend(2) = ny\n    c_cfrac_3d%iend(3) = nz\n    c_cfrac_3d%dimnames_b(1) = 'nperim'\n    c_cfrac_3d%dimnames_b(2) = 'nz'\n    c_cfrac_3d%istart_b(1) = 1\n    c_cfrac_3d%istart_b(2) = 1\n    c_cfrac_3d%iend_b(1) = nperim\n    c_cfrac_3d%iend_b(2) = nz\n  ENDIF\n\n  IF ( nqspecies >= 2 ) THEN\n\n    c_qc%fld = fillreal\n    c_qc%bdy = fillreal\n    c_qc%fldname = 'QC'\n    c_qc%long_name = 'cloud water mixing ratio'\n    c_qc%units = 'kg kg-1'\n    c_qc%dimnames(1) = 'nx'\n    c_qc%dimnames(2) = 'ny'\n    c_qc%dimnames(3) = 'nz'\n    c_qc%istart(1) = 1\n    c_qc%istart(2) = 1\n    c_qc%istart(3) = 1\n    c_qc%iend(1) = nx\n    c_qc%iend(2) = ny\n    c_qc%iend(3) = nz\n    c_qc%dimnames_b(1) = 'nperim'\n    c_qc%dimnames_b(2) = 'nz'\n    c_qc%istart_b(1) = 1\n    c_qc%istart_b(2) = 1\n    c_qc%iend_b(1) = nperim\n    c_qc%iend_b(2) = nz\n\n    c_qr%fld = fillreal\n    c_qr%bdy = fillreal\n    c_qr%fldname = 'QR'\n    c_qr%long_name = 'rain water mixing ratio'\n    c_qr%units = 'kg kg-1'\n    c_qr%dimnames(1) = 'nx'\n    c_qr%dimnames(2) = 'ny'\n    c_qr%dimnames(3) = 'nz'\n    c_qr%istart(1) = 1\n    c_qr%istart(2) = 1\n    c_qr%istart(3) = 1\n    c_qr%iend(1) = nx\n    c_qr%iend(2) = ny\n    c_qr%iend(3) = nz\n    c_qr%dimnames_b(1) = 'nperim'\n    c_qr%dimnames_b(2) = 'nz'\n    c_qr%istart_b(1) = 1\n    c_qr%istart_b(2) = 1\n    c_qr%iend_b(1) = nperim\n    c_qr%iend_b(2) = nz\n\n    IF ( nqspecies >= 4 ) THEN\n      c_qi%fld = fillreal\n      c_qi%bdy = fillreal\n      c_qi%fldname = 'QI'\n      c_qi%long_name = 'ice mixing ratio'\n      c_qi%units = 'kg kg-1'\n      c_qi%dimnames(1) = 'nx'\n      c_qi%dimnames(2) = 'ny'\n      c_qi%dimnames(3) = 'nz'\n      c_qi%istart(1) = 1\n      c_qi%istart(2) = 1\n      c_qi%istart(3) = 1\n      c_qi%iend(1) = nx\n      c_qi%iend(2) = ny\n      c_qi%iend(3) = nz\n      c_qi%dimnames_b(1) = 'nperim'\n      c_qi%dimnames_b(2) = 'nz'\n      c_qi%istart_b(1) = 1\n      c_qi%istart_b(2) = 1\n      c_qi%iend_b(1) = nperim\n      c_qi%iend_b(2) = nz\n\n      c_qs%fld = fillreal\n      c_qs%bdy = fillreal\n      c_qs%fldname = 'QS'\n      c_qs%long_name = 'snow mixing ratio'\n      c_qs%units = 'kg kg-1'\n      c_qs%dimnames(1) = 'nx'\n      c_qs%dimnames(2) = 'ny'\n      c_qs%dimnames(3) = 'nz'\n      c_qs%istart(1) = 1\n      c_qs%istart(2) = 1\n      c_qs%istart(3) = 1\n      c_qs%iend(1) = nx\n      c_qs%iend(2) = ny\n      c_qs%iend(3) = nz\n      c_qs%dimnames_b(1) = 'nperim'\n      c_qs%dimnames_b(2) = 'nz'\n      c_qs%istart_b(1) = 1\n      c_qs%istart_b(2) = 1\n      c_qs%iend_b(1) = nperim\n      c_qs%iend_b(2) = nz\n\n      IF ( nqspecies >= 5 ) THEN\n        c_qg%fld = fillreal\n        c_qg%bdy = fillreal\n        c_qg%fldname = 'QG'\n        c_qg%long_name = 'graupel mixing ratio'\n        c_qg%units = 'kg kg-1'\n        c_qg%dimnames(1) = 'nx'\n        c_qg%dimnames(2) = 'ny'\n        c_qg%dimnames(3) = 'nz'\n        c_qg%istart(1) = 1\n        c_qg%istart(2) = 1\n        c_qg%istart(3) = 1\n        c_qg%iend(1) = nx\n        c_qg%iend(2) = ny\n        c_qg%iend(3) = nz\n        c_qg%dimnames_b(1) = 'nperim'\n        c_qg%dimnames_b(2) = 'nz'\n        c_qg%istart_b(1) = 1\n        c_qg%istart_b(2) = 1\n        c_qg%iend_b(1) = nperim\n        c_qg%iend_b(2) = nz\n      ENDIF\n\n      IF ( ifkfradextras ) THEN\n\n        c_qc_cu%fld = fillreal\n        c_qc_cu%bdy = fillreal\n        c_qc_cu%fldname = 'QC_CU'\n        c_qc_cu%long_name = 'subgrid cloud water mixing ratio from KF'\n        c_qc_cu%units = 'kg kg-1'\n        c_qc_cu%dimnames(1) = 'nx'\n        c_qc_cu%dimnames(2) = 'ny'\n        c_qc_cu%dimnames(3) = 'nz'\n        c_qc_cu%istart(1) = 1\n        c_qc_cu%istart(2) = 1\n        c_qc_cu%istart(3) = 1\n        c_qc_cu%iend(1) = nx\n        c_qc_cu%iend(2) = ny\n        c_qc_cu%iend(3) = nz\n        c_qc_cu%dimnames_b(1) = 'nperim'\n        c_qc_cu%dimnames_b(2) = 'nz'\n        c_qc_cu%istart_b(1) = 1\n        c_qc_cu%istart_b(2) = 1\n        c_qc_cu%iend_b(1) = nperim\n        c_qc_cu%iend_b(2) = nz\n\n        c_qi_cu%fld = fillreal\n        c_qi_cu%bdy = fillreal\n        c_qi_cu%fldname = 'QI_CU'\n        c_qi_cu%long_name = 'subgrid cloud ice mixing ratio from KF'\n        c_qi_cu%units = 'kg kg-1'\n        c_qi_cu%dimnames(1) = 'nx'\n        c_qi_cu%dimnames(2) = 'ny'\n        c_qi_cu%dimnames(3) = 'nz'\n        c_qi_cu%istart(1) = 1\n        c_qi_cu%istart(2) = 1\n        c_qi_cu%istart(3) = 1\n        c_qi_cu%iend(1) = nx\n        c_qi_cu%iend(2) = ny\n        c_qi_cu%iend(3) = nz\n        c_qi_cu%dimnames_b(1) = 'nperim'\n        c_qi_cu%dimnames_b(2) = 'nz'\n        c_qi_cu%istart_b(1) = 1\n        c_qi_cu%istart_b(2) = 1\n        c_qi_cu%iend_b(1) = nperim\n        c_qi_cu%iend_b(2) = nz\n\n        c_cldfra_dp%fld = fillreal\n        c_cldfra_dp%bdy = fillreal\n        c_cldfra_dp%fldname = 'CLDFRA_DP'\n        c_cldfra_dp%long_name = 'subgrid deep cloud fraction'\n        c_cldfra_dp%units = '1'\n        c_cldfra_dp%dimnames(1) = 'nx'\n        c_cldfra_dp%dimnames(2) = 'ny'\n        c_cldfra_dp%dimnames(3) = 'nz'\n        c_cldfra_dp%istart(1) = 1\n        c_cldfra_dp%istart(2) = 1\n        c_cldfra_dp%istart(3) = 1\n        c_cldfra_dp%iend(1) = nx\n        c_cldfra_dp%iend(2) = ny\n        c_cldfra_dp%iend(3) = nz\n        c_cldfra_dp%dimnames_b(1) = 'nperim'\n        c_cldfra_dp%dimnames_b(2) = 'nz'\n        c_cldfra_dp%istart_b(1) = 1\n        c_cldfra_dp%istart_b(2) = 1\n        c_cldfra_dp%iend_b(1) = nperim\n        c_cldfra_dp%iend_b(2) = nz\n\n        c_cldfra_sh%fld = fillreal\n        c_cldfra_sh%bdy = fillreal\n        c_cldfra_sh%fldname = 'CLDFRA_SH'\n        c_cldfra_sh%long_name = 'subgrid shallow cloud fraction'\n        c_cldfra_sh%units = '1'\n        c_cldfra_sh%dimnames(1) = 'nx'\n        c_cldfra_sh%dimnames(2) = 'ny'\n        c_cldfra_sh%dimnames(3) = 'nz'\n        c_cldfra_sh%istart(1) = 1\n        c_cldfra_sh%istart(2) = 1\n        c_cldfra_sh%istart(3) = 1\n        c_cldfra_sh%iend(1) = nx\n        c_cldfra_sh%iend(2) = ny\n        c_cldfra_sh%iend(3) = nz\n        c_cldfra_sh%dimnames_b(1) = 'nperim'\n        c_cldfra_sh%dimnames_b(2) = 'nz'\n        c_cldfra_sh%istart_b(1) = 1\n        c_cldfra_sh%istart_b(2) = 1\n        c_cldfra_sh%iend_b(1) = nperim\n        c_cldfra_sh%iend_b(2) = nz\n\n      ENDIF  ! kfradextras\n\n    ENDIF  ! nqspecies >= 4\n\n  ENDIF ! nqspecies >= 2\n\n!-------------------------------------------------------------------------------\n! Time-varying 3d fields at cell corners and cell faces.\n!-------------------------------------------------------------------------------\n\n  c_uwindc%fld = fillreal\n  c_uwindc%fldname = 'UWINDC'\n  c_uwindc%long_name = 'U-comp. of true wind at W-E faces'\n  c_uwindc%units = 'm s-1'\n  c_uwindc%dimnames(1) = 'nxp1'\n  IF ( ioform == 1 ) THEN  ! M3IO -- keep false dot points\n    c_uwindc%dimnames(2) = 'nyp1'\n  ELSE  ! preserve Arakawa-C staggering\n    c_uwindc%dimnames(2) = 'ny'\n  ENDIF\n  c_uwindc%dimnames(3) = 'nz'\n  c_uwindc%istart(1) = 1\n  c_uwindc%istart(2) = 1\n  c_uwindc%istart(3) = 1\n  c_uwindc%iend(1) = nxp1\n  IF ( ioform == 1 ) THEN  ! M3IO -- keep false dot points\n    c_uwindc%iend(2) = nyp1\n  ELSE  ! preserve Arakawa-C staggering\n    c_uwindc%iend(2) = ny\n  ENDIF\n  c_uwindc%iend(3) = nz\n\n  c_vwindc%fld = fillreal\n  c_vwindc%fldname = 'VWINDC'\n  c_vwindc%long_name = 'V-comp. of true wind at S-N faces'\n  c_vwindc%units = 'm s-1'\n  IF ( ioform == 1 ) THEN  ! M3IO -- keep false dot points\n    c_vwindc%dimnames(1) = 'nxp1'\n  ELSE  ! preserve Arakawa-C staggering\n    c_vwindc%dimnames(1) = 'nx'\n  ENDIF\n  c_vwindc%dimnames(2) = 'nyp1'\n  c_vwindc%dimnames(3) = 'nz'\n  c_vwindc%istart(1) = 1\n  c_vwindc%istart(2) = 1\n  c_vwindc%istart(3) = 1\n  IF ( ioform == 1 ) THEN  ! M3IO -- keep false dot points\n    c_vwindc%iend(1) = nxp1\n  ELSE  ! preserve Arakawa-C staggering\n    c_vwindc%iend(1) = nx\n  ENDIF\n  c_vwindc%iend(2) = nyp1\n  c_vwindc%iend(3) = nz\n\n  c_uhat_jd%fld = fillreal\n  c_uhat_jd%fldname = 'UHAT_JD'\n  c_uhat_jd%long_name = '(contravariant_U*Jacobian*Density) at square pt'\n  c_uhat_jd%units = 'kg m-1 s-1'\n  c_uhat_jd%dimnames(1) = 'nxp1'\n  IF ( ioform == 1 ) THEN  ! M3IO -- keep false dot points\n    c_uhat_jd%dimnames(2) = 'nyp1'\n  ELSE  ! preserve Arakawa-C staggering\n    c_uhat_jd%dimnames(2) = 'ny'\n  ENDIF\n  c_uhat_jd%dimnames(3) = 'nz'\n  c_uhat_jd%istart(1) = 1\n  c_uhat_jd%istart(2) = 1\n  c_uhat_jd%istart(3) = 1\n  c_uhat_jd%iend(1) = nxp1\n  IF ( ioform == 1 ) THEN  ! M3IO -- keep false dot points\n    c_uhat_jd%iend(2) = nyp1\n  ELSE  ! preserve Arakawa-C staggering\n    c_uhat_jd%iend(2) = ny\n  ENDIF\n  c_uhat_jd%iend(3) = nz\n\n  c_vhat_jd%fld = fillreal\n  c_vhat_jd%fldname = 'VHAT_JD'\n  c_vhat_jd%long_name = '(contravariant_V*Jacobian*Density) at triangle pt'\n  c_vhat_jd%units = 'kg m-1 s-1'\n  IF ( ioform == 1 ) THEN  ! M3IO -- keep false dot points\n    c_vhat_jd%dimnames(1) = 'nxp1'\n  ELSE  ! preserve Arakawa-C staggering\n    c_vhat_jd%dimnames(1) = 'nx'\n  ENDIF\n  c_vhat_jd%dimnames(2) = 'nyp1'\n  c_vhat_jd%dimnames(3) = 'nz'\n  c_vhat_jd%istart(1) = 1\n  c_vhat_jd%istart(2) = 1\n  c_vhat_jd%istart(3) = 1\n  IF ( ioform == 1 ) THEN  ! M3IO -- keep false dot points\n    c_vhat_jd%iend(1) = nxp1\n  ELSE  ! preserve Arakawa-C staggering\n    c_vhat_jd%iend(1) = nx\n  ENDIF\n  c_vhat_jd%iend(2) = nyp1\n  c_vhat_jd%iend(3) = nz\n\n  IF ( luvbout > 0 ) THEN\n\n    c_uwind%fld = fillreal\n    c_uwind%fldname = 'UWIND'\n    c_uwind%long_name = 'U-comp. of true wind at dot point'\n    c_uwind%units = 'm s-1'\n    c_uwind%dimnames(1) = 'nxp1'\n    c_uwind%dimnames(2) = 'nyp1'\n    c_uwind%dimnames(3) = 'nz'\n    c_uwind%istart(1) = 1\n    c_uwind%istart(2) = 1\n    c_uwind%istart(3) = 1\n    c_uwind%iend(1) = nxp1\n    c_uwind%iend(2) = nyp1\n    c_uwind%iend(3) = nz\n\n    c_vwind%fld = fillreal\n    c_vwind%fldname = 'VWIND'\n    c_vwind%long_name = 'V-comp. of true wind at dot point'\n    c_vwind%units = 'm s-1'\n    c_vwind%dimnames(1) = 'nxp1'\n    c_vwind%dimnames(2) = 'nyp1'\n    c_vwind%dimnames(3) = 'nz'\n    c_vwind%istart(1) = 1\n    c_vwind%istart(2) = 1\n    c_vwind%istart(3) = 1\n    c_vwind%iend(1) = nxp1\n    c_vwind%iend(2) = nyp1\n    c_vwind%iend(3) = nz\n\n  ENDIF\n\n!-------------------------------------------------------------------------------\n! Time-varying 3d fields (soil layers) at cell centers.\n!-------------------------------------------------------------------------------\n\n  IF ( ifsoil ) THEN\n\n    c_soit3d%fld = fillreal\n    c_soit3d%fldname = 'SOIT3D'\n    c_soit3d%long_name = 'soil temperature'\n    c_soit3d%units = 'K'\n    c_soit3d%dimnames(1) = 'nx'\n    c_soit3d%dimnames(2) = 'ny'\n    c_soit3d%dimnames(3) = 'nsoi'\n    c_soit3d%istart(1) = 1\n    c_soit3d%istart(2) = 1\n    c_soit3d%istart(3) = 1\n    c_soit3d%iend(1) = nx\n    c_soit3d%iend(2) = ny\n    c_soit3d%iend(3) = nsoi\n\n    c_soim3d%fld = fillreal\n    c_soim3d%fldname = 'SOIM3D'\n    c_soim3d%long_name = 'soil moisture'\n    c_soim3d%units = 'm3 m-3'\n    c_soim3d%dimnames(1) = 'nx'\n    c_soim3d%dimnames(2) = 'ny'\n    c_soim3d%dimnames(3) = 'nsoi'\n    c_soim3d%istart(1) = 1\n    c_soim3d%istart(2) = 1\n    c_soim3d%istart(3) = 1\n    c_soim3d%iend(1) = nx\n    c_soim3d%iend(2) = ny\n    c_soim3d%iend(3) = nsoi\n\n  ENDIF\n\n!-------------------------------------------------------------------------------\n! Time-varying 3d fields (mosaic land use categories) at cell centers.\n!-------------------------------------------------------------------------------\n\n  IF ( ifmosaic ) THEN\n\n    c_lufrac2%fld = fillreal\n    c_lufrac2%fldname = 'LUFRAC2'\n    c_lufrac2%long_name = 'ranked fractional land use'\n    c_lufrac2%units = 'percent'\n    c_lufrac2%dimnames(1) = 'nx'\n    c_lufrac2%dimnames(2) = 'ny'\n    c_lufrac2%dimnames(3) = 'nmos'\n    c_lufrac2%istart(1) = 1\n    c_lufrac2%istart(2) = 1\n    c_lufrac2%istart(3) = 1\n    c_lufrac2%iend(1) = nx\n    c_lufrac2%iend(2) = ny\n    c_lufrac2%iend(3) = nmos\n\n    c_moscat%fld = fillreal\n    c_moscat%fldname = 'MOSCAT'\n    c_moscat%long_name = 'land use category for LUFRAC2'\n    c_moscat%units = '1'\n    c_moscat%dimnames(1) = 'nx'\n    c_moscat%dimnames(2) = 'ny'\n    c_moscat%dimnames(3) = 'nmos'\n    c_moscat%istart(1) = 1\n    c_moscat%istart(2) = 1\n    c_moscat%istart(3) = 1\n    c_moscat%iend(1) = nx\n    c_moscat%iend(2) = ny\n    c_moscat%iend(3) = nmos\n\n    c_lai_mos%fld = fillreal\n    c_lai_mos%fldname = 'LAI_MOS'\n    c_lai_mos%long_name = 'leaf area index (mosaic)'\n    c_lai_mos%units = 'm2 m-2'\n    c_lai_mos%dimnames(1) = 'nx'\n    c_lai_mos%dimnames(2) = 'ny'\n    c_lai_mos%dimnames(3) = 'nmos'\n    c_lai_mos%istart(1) = 1\n    c_lai_mos%istart(2) = 1\n    c_lai_mos%istart(3) = 1\n    c_lai_mos%iend(1) = nx\n    c_lai_mos%iend(2) = ny\n    c_lai_mos%iend(3) = nmos\n\n    c_rai_mos%fld = fillreal\n    c_rai_mos%fldname = 'RAI_MOS'\n    c_rai_mos%long_name = 'inverse of aerodynamic resistance (mosaic)'\n    c_rai_mos%units = 'm s-1'\n    c_rai_mos%dimnames(1) = 'nx'\n    c_rai_mos%dimnames(2) = 'ny'\n    c_rai_mos%dimnames(3) = 'nmos'\n    c_rai_mos%istart(1) = 1\n    c_rai_mos%istart(2) = 1\n    c_rai_mos%istart(3) = 1\n    c_rai_mos%iend(1) = nx\n    c_rai_mos%iend(2) = ny\n    c_rai_mos%iend(3) = nmos\n\n    c_rsi_mos%fld = fillreal\n    c_rsi_mos%fldname = 'RSI_MOS'\n    c_rsi_mos%long_name = 'inverse of stomatal resistance (mosaic)'\n    c_rsi_mos%units = 'm s-1'\n    c_rsi_mos%dimnames(1) = 'nx'\n    c_rsi_mos%dimnames(2) = 'ny'\n    c_rsi_mos%dimnames(3) = 'nmos'\n    c_rsi_mos%istart(1) = 1\n    c_rsi_mos%istart(2) = 1\n    c_rsi_mos%istart(3) = 1\n    c_rsi_mos%iend(1) = nx\n    c_rsi_mos%iend(2) = ny\n    c_rsi_mos%iend(3) = nmos\n\n    c_tsk_mos%fld = fillreal\n    c_tsk_mos%fldname = 'TSK_MOS'\n    c_tsk_mos%long_name = 'vegetation temperature (mosaic)'\n    c_tsk_mos%units = 'K'\n    c_tsk_mos%dimnames(1) = 'nx'\n    c_tsk_mos%dimnames(2) = 'ny'\n    c_tsk_mos%dimnames(3) = 'nmos'\n    c_tsk_mos%istart(1) = 1\n    c_tsk_mos%istart(2) = 1\n    c_tsk_mos%istart(3) = 1\n    c_tsk_mos%iend(1) = nx\n    c_tsk_mos%iend(2) = ny\n    c_tsk_mos%iend(3) = nmos\n\n    c_znt_mos%fld = fillreal\n    c_znt_mos%fldname = 'ZNT_MOS'\n    c_znt_mos%long_name = 'roughness length (mosaic)'\n    c_znt_mos%units = 'm'\n    c_znt_mos%dimnames(1) = 'nx'\n    c_znt_mos%dimnames(2) = 'ny'\n    c_znt_mos%dimnames(3) = 'nmos'\n    c_znt_mos%istart(1) = 1\n    c_znt_mos%istart(2) = 1\n    c_znt_mos%istart(3) = 1\n    c_znt_mos%iend(1) = nx\n    c_znt_mos%iend(2) = ny\n    c_znt_mos%iend(3) = nmos\n\n  ENDIF\n\nEND SUBROUTINE init_ctm\n"
  },
  {
    "path": "PREP/mcip/src/init_io.f90",
    "content": "!------------------------------------------------------------------------------!\n!  The Community Multiscale Air Quality (CMAQ) system software is in           !\n!  continuous development by various groups and is based on information        !\n!  from these groups: Federal Government employees, contractors working        !\n!  within a United States Government contract, and non-Federal sources         !\n!  including research institutions.  These groups give the Government          !\n!  permission to use, prepare derivative works of, and distribute copies       !\n!  of their work in the CMAQ system to the public and to permit others         !\n!  to do so.  The United States Environmental Protection Agency                !\n!  therefore grants similar permission to use the CMAQ system software,        !\n!  but users are requested to provide copies of derivative works or            !\n!  products designed to operate in the CMAQ system to the United States        !\n!  Government without restrictions as to use by others.  Software              !\n!  that is used with the CMAQ system but distributed under the GNU             !\n!  General Public License or the GNU Lesser General Public License is          !\n!  subject to their copyright restrictions.                                    !\n!------------------------------------------------------------------------------!\n\nSUBROUTINE init_io\n\n!-------------------------------------------------------------------------------\n! Name:     Initializes I/O API\n! Purpose:  Initialize I/O API.\n! Revised:  18 Aug 2004  Original version.  (T. Otte)\n!           08 Mar 2005  Enabled/mandated use of I/O API 3 or beyond.  (T. Otte)\n!           30 Aug 2011  Replaced modules IODECL3 and PARMS3 with I/O API\n!                        module M3UTILIO.  Removed call to I/O API utility\n!                        routine IOPARMS3.  Mandates use of I/O API 3.1 or\n!                        beyond.  Deleted unused variables.  (T. Otte)\n!           07 Sep 2011  Updated disclaimer.  (T. Otte)\n!-------------------------------------------------------------------------------\n\n  USE date_time\n  USE m3utilio\n\n  IMPLICIT NONE\n\n  INTEGER                      :: funit\n\n!-------------------------------------------------------------------------------\n! Initialize I/O API.\n!-------------------------------------------------------------------------------\n\n  funit = init3()\n\n!-------------------------------------------------------------------------------\n! Initialize current date and time to missing values.\n!-------------------------------------------------------------------------------\n\n  sdate = imiss3\n  stime = imiss3\n\nEND SUBROUTINE init_io\n"
  },
  {
    "path": "PREP/mcip/src/init_met.f90",
    "content": "!------------------------------------------------------------------------------!\n!  The Community Multiscale Air Quality (CMAQ) system software is in           !\n!  continuous development by various groups and is based on information        !\n!  from these groups: Federal Government employees, contractors working        !\n!  within a United States Government contract, and non-Federal sources         !\n!  including research institutions.  These groups give the Government          !\n!  permission to use, prepare derivative works of, and distribute copies       !\n!  of their work in the CMAQ system to the public and to permit others         !\n!  to do so.  The United States Environmental Protection Agency                !\n!  therefore grants similar permission to use the CMAQ system software,        !\n!  but users are requested to provide copies of derivative works or            !\n!  products designed to operate in the CMAQ system to the United States        !\n!  Government without restrictions as to use by others.  Software              !\n!  that is used with the CMAQ system but distributed under the GNU             !\n!  General Public License or the GNU Lesser General Public License is          !\n!  subject to their copyright restrictions.                                    !\n!------------------------------------------------------------------------------!\n\nSUBROUTINE init_met\n\n!-------------------------------------------------------------------------------\n! Name:     Initialize Meteorology Arrays\n! Purpose:  Initializes meteorology arrays.\n! Revised:  10 Sep 2001  Original version.  (T. Otte)\n!           29 May 2003  Added SNOWCOVR.  (D. Schwede)\n!           09 Aug 2004  Added QGA, VEGOLD, and T2.  (D. Schwede and T. Otte)\n!           29 Nov 2004  Added LUFRAC.  (T. Otte)\n!           04 Apr 2005  Removed unused variables REGIME and MAVAIL.  Added PH,\n!                        PHB, PB, MU, and MUB for WRF.  Added U10 and V10.\n!                        (T. Otte and S.-B. Kim)\n!           11 Aug 2005  Removed unused variable FSOIL.  (T. Otte)\n!           19 Jun 2006  Corrected initial values for ISLTYP and LANDUSE.\n!                        (T. Otte)\n!           25 Jul 2007  Removed internal variables for emissivity and net\n!                        radiation.  Eliminated logical variable \"PX\" to make\n!                        code more general.  (T. Otte)\n!           05 May 2008  Added 2-m mixing ratio (Q2) and turbulent kinetic\n!                        energy (TKE) arrays.  Added urban fraction (FRC_URB)\n!                        and urban roughness length (Z0C_URB2D) for\n!                        MET_UCMCALL=1.  (T. Otte)\n!           29 Sep 2009  Added THETA and CORIOLIS for when potential vorticity\n!                        is needed.  Added LATU, LONU, MAPU, LATV, LONV, and\n!                        MAPV.  Removed Z0C_URB2D.  (T. Otte)\n!           15 Dec 2010  Added sea ice.  Added tipping buckets for convective\n!                        and non-convective precipitation.  (T. Otte)\n!           01 Sep 2011  Corrected initialization of ISLTYP to match variable\n!                        type.  (T. Otte)\n!           07 Sep 2011  Updated disclaimer.  (T. Otte)\n!           11 Sep 2012  Added LANDMASK to be read from WRF.  (T. Otte)\n!           10 Apr 2015  Added new array CLDFRA to pass 3D resolved cloud\n!                        fraction to output.  (T. Spero)\n!           21 Aug 2015  Changed latent heat flux from QFX to LH.  Added\n!                        moisture flux (QFX) for IFMOLACM.  (T. Spero)\n!           16 Mar 2018  Added SNOWH to output.  Added C1H, C2H, C1F, and C2F to\n!                        support hybrid vertical coordinate in WRF.  Added\n!                        LUFRAC2, MOSCATIDX, LAI_MOS, RA_MOS, RS_MOS, TSK_MOS,\n!                        and ZNT_MOS to support NOAH Mosaic land-surface model.\n!                        Added DZS to capture soil layers, and added 3D soil\n!                        arrays, SOIT3D and SOIM3D.  Added WSPDSFC and XLAIDYN\n!                        for Noah.  (T. Spero)\n!           14 Sep 2018  Changed condition to enable hybrid vertical coordinate\n!                        in WRF.  Removed support for MM5v3 input.  (T. Spero)\n!           18 Jun 2019  Added new surface variables with PX LSM that can\n!                        improve dust simulation in CCTM.  Added optional\n!                        variables from KF convective scheme with radiative\n!                        feedbacks.  (T. Spero)\n!-------------------------------------------------------------------------------\n\n  USE metinfo\n  USE metvars\n  USE mcipparm\n\n  IMPLICIT NONE\n\n!-------------------------------------------------------------------------------\n! Initialize meteorology arrays.\n!-------------------------------------------------------------------------------\n\n  IF ( met_hybrid >= 0 ) THEN  ! using hybrid vertical coordinate in WRF\n    c1f    (:)     = 0.0      ;      c1h      (:)     = 0.0\n    c2f    (:)     = 0.0      ;      c2f      (:)     = 0.0\n  ENDIF\n\n  sigmaf   (:)     = 0.0      ;      sigmah   (:)     = 0.0\n\n  IF ( met_ns > 0 ) THEN  ! using multi-layer land-surface model\n    dzs    (:)     = 0.0\n  ENDIF\n\n  albedo   (:,:)   = 0.0      ;      glw      (:,:)   = 0.0\n  groundt  (:,:)   = 0.0      ;      hfx      (:,:)   = 0.0\n  i_rainc  (:,:)   = 0        ;      i_rainnc (:,:)   = 0\n  ircold   (:,:)   = 0        ;      irnold   (:,:)   = 0\n  landmask (:,:)   = 0.0      ;      landuse  (:,:)   = 0\n  latcrs   (:,:)   = 0.0      ;      latdot   (:,:)   = 0.0\n  latu     (:,:)   = 0.0      ;      latv     (:,:)   = 0.0\n  lh       (:,:)   = 0.0      ;      loncrs   (:,:)   = 0.0\n  londot   (:,:)   = 0.0      ;      lonu     (:,:)   = 0.0\n  lonv     (:,:)   = 0.0      ;      mapcrs   (:,:)   = 0.0\n  mapdot   (:,:)   = 0.0      ;      mapu     (:,:)   = 0.0\n  mapv     (:,:)   = 0.0      ;      psa      (:,:)   = 0.0\n  raincon  (:,:)   = 0.0      ;      rainnon  (:,:)   = 0.0\n  rcold    (:,:)   = 0.0      ;      rgrnd    (:,:)   = 0.0\n  rnold    (:,:)   = 0.0      ;      seaice   (:,:)   = 0.0\n  snowcovr (:,:)   = 0.0      ;      snowh    (:,:)   = 0.0\n  terrain  (:,:)   = 0.0      ;      ust      (:,:)   = 0.0\n  znt      (:,:)   = 0.0      ;      zpbl     (:,:)   = 0.0\n\n  IF ( ift2m ) THEN  ! 2-m temperature available\n    t2     (:,:)   = 0.0\n  ENDIF\n\n  IF ( ifq2m ) THEN  ! 2-m mixing ratio available\n    q2     (:,:)   = 0.0\n  ENDIF\n\n  IF ( ifw10m ) THEN  ! 10-m wind components available\n    u10    (:,:)   = 0.0\n    v10    (:,:)   = 0.0\n  ENDIF\n\n  pp       (:,:,:) = 0.0      ;      qca      (:,:,:) = 0.0\n  qga      (:,:,:) = 0.0      ;      qia      (:,:,:) = 0.0\n  qra      (:,:,:) = 0.0      ;      qsa      (:,:,:) = 0.0\n  qva      (:,:,:) = 0.0      ;      ta       (:,:,:) = 0.0\n  ua       (:,:,:) = 0.0      ;      va       (:,:,:) = 0.0\n  wa       (:,:,:) = 0.0\n\n  IF ( iflufrc ) THEN  ! fractional land use fields available\n    lufrac   (:,:,:) = 0.0\n  ENDIF\n\n  IF ( met_model == 2 ) THEN  ! WRF\n    mu     (:,:)   = 0.0      ;      mub      (:,:)   = 0.0\n    pb     (:,:,:) = 0.0\n    ph     (:,:,:) = 0.0      ;      phb      (:,:,:) = 0.0\n  ENDIF\n\n  IF ( ALLOCATED ( coriolis  ) )  coriolis (:,:) = 0.0\n  IF ( ALLOCATED ( isltyp    ) )  isltyp   (:,:) = 0\n  IF ( ALLOCATED ( lai       ) )  lai      (:,:) = 0.0\n  IF ( ALLOCATED ( mol       ) )  mol      (:,:) = 0.0\n  IF ( ALLOCATED ( qfx       ) )  qfx      (:,:) = 0.0\n  IF ( ALLOCATED ( ra        ) )  ra       (:,:) = 0.0\n  IF ( ALLOCATED ( rstom     ) )  rstom    (:,:) = 0.0\n  IF ( ALLOCATED ( soilt1    ) )  soilt1   (:,:) = 0.0\n  IF ( ALLOCATED ( soilt2    ) )  soilt2   (:,:) = 0.0\n  IF ( ALLOCATED ( veg       ) )  veg      (:,:) = 0.0\n  IF ( ALLOCATED ( w2        ) )  w2       (:,:) = 0.0\n  IF ( ALLOCATED ( wg        ) )  wg       (:,:) = 0.0\n  IF ( ALLOCATED ( wr        ) )  wr       (:,:) = 0.0\n\n  IF ( ALLOCATED ( tke       ) )  tke      (:,:,:) = 0.0\n  IF ( ALLOCATED ( theta     ) )  theta    (:,:,:) = 0.0\n\n  IF ( ALLOCATED ( frc_urb   ) )  frc_urb  (:,:) = 0.0\n\n  IF ( ALLOCATED ( cldfra    ) )  cldfra   (:,:,:) = 0.0\n\n  IF ( ALLOCATED ( soim3d    ) )  soim3d   (:,:,:) = 0.0\n  IF ( ALLOCATED ( soit3d    ) )  soit3d   (:,:,:) = 0.0\n\n  IF ( ALLOCATED ( lufrac2   ) )  lufrac2  (:,:,:) = 0.0\n  IF ( ALLOCATED ( moscatidx ) )  moscatidx(:,:,:) = 0\n  IF ( ALLOCATED ( lai_mos   ) )  lai_mos  (:,:,:) = 0.0\n  IF ( ALLOCATED ( ra_mos    ) )  ra_mos   (:,:,:) = 0.0\n  IF ( ALLOCATED ( rs_mos    ) )  rs_mos   (:,:,:) = 0.0\n  IF ( ALLOCATED ( tsk_mos   ) )  tsk_mos  (:,:,:) = 0.0\n  IF ( ALLOCATED ( znt_mos   ) )  znt_mos  (:,:,:) = 0.0\n\n  IF ( ALLOCATED ( wspdsfc   ) )  wspdsfc  (:,:)   = 0.0\n  IF ( ALLOCATED ( xlaidyn   ) )  xlaidyn  (:,:)   = 0.0\n\n  IF ( ALLOCATED ( lai_px    ) )  lai_px   (:,:)   = 0.0\n  IF ( ALLOCATED ( wwlt_px   ) )  wwlt_px  (:,:)   = 0.0\n  IF ( ALLOCATED ( wsat_px   ) )  wsat_px  (:,:)   = 0.0\n  IF ( ALLOCATED ( wfc_px    ) )  wfc_px   (:,:)   = 0.0\n  IF ( ALLOCATED ( csand_px  ) )  csand_px (:,:)   = 0.0\n  IF ( ALLOCATED ( fmsand_px ) )  fmsand_px(:,:)   = 0.0\n  IF ( ALLOCATED ( clay_px   ) )  clay_px  (:,:)   = 0.0\n\n  IF ( ALLOCATED ( qc_cu     ) )  qc_cu    (:,:,:) = 0.0\n  IF ( ALLOCATED ( qi_cu     ) )  qi_cu    (:,:,:) = 0.0\n  IF ( ALLOCATED ( cldfra_dp ) )  cldfra_dp(:,:,:) = 0.0\n  IF ( ALLOCATED ( cldfra_sh ) )  cldfra_sh(:,:,:) = 0.0\n\nEND SUBROUTINE init_met\n"
  },
  {
    "path": "PREP/mcip/src/init_x.f90",
    "content": "!------------------------------------------------------------------------------!\n!  The Community Multiscale Air Quality (CMAQ) system software is in           !\n!  continuous development by various groups and is based on information        !\n!  from these groups: Federal Government employees, contractors working        !\n!  within a United States Government contract, and non-Federal sources         !\n!  including research institutions.  These groups give the Government          !\n!  permission to use, prepare derivative works of, and distribute copies       !\n!  of their work in the CMAQ system to the public and to permit others         !\n!  to do so.  The United States Environmental Protection Agency                !\n!  therefore grants similar permission to use the CMAQ system software,        !\n!  but users are requested to provide copies of derivative works or            !\n!  products designed to operate in the CMAQ system to the United States        !\n!  Government without restrictions as to use by others.  Software              !\n!  that is used with the CMAQ system but distributed under the GNU             !\n!  General Public License or the GNU Lesser General Public License is          !\n!  subject to their copyright restrictions.                                    !\n!------------------------------------------------------------------------------!\n\nSUBROUTINE init_x\n\n!-------------------------------------------------------------------------------\n! Name:     Initialize X arrays.\n! Purpose:  Initializes X arrays.\n! Revised:  26 Jan 1997  Created for MCIP and generalized CTM.  (D. Byun)\n!           04 Feb 1998  Changed include method nonglobal includes.  (D. Byun)\n!           30 Apr 1999  Replaced PSTAR with PRSFC.  (D. Byun)\n!           19 Sep 2001  Converted to free-form f90.  Removed SDATE and STIME\n!                        from routine.  Changed routine name from INITX to\n!                        INIT_X.  (T. Otte)\n!           14 Jan 2002  Added new dry deposition species, methanol.\n!                        (Y. Wu and T. Otte)\n!           23 Jan 2002  Changed initialization of X-variables from 0.0 to\n!                        BADVAL3 to avoid confusion.  (T. Otte)\n!           27 Feb 2002  Renamed XSURF1 as XTEMP1P5 and XSURF2 as XWIND10.\n!                        (T. Otte)\n!           18 Mar 2003  Removed XJDRATE.  (T. Otte)\n!           09 Jun 2003  Added XF2DEF, XSNOCOV, XDELTA, XLSTWET, XRH.  Added\n!                        new dry deposition species:  N2O5, NO3, and generic\n!                        aldehyde.  (D. Schwede, T. Otte, and J. Pleim)\n!                        Removed extraneous variables from output.  (T. Otte)\n!           09 Aug 2004  Added XQGRAUP, XWSPD10, XWDIR10, and XT2.  Removed\n!                        XFLAGS, XINDEX, and XNAMES.  (T. Otte and D. Schwede)\n!           01 Dec 2004  Added XPURB.  (T. Otte)\n!           04 Apr 2005  Removed unused variables XREGIME and XRTOLD.  Added\n!                        initialization of WRF variables.  Changed XUU and XVV\n!                        to XUU_D and XVV_D, and changed XUHAT and XVHAT to\n!                        XUU_S and XVV_T.  Added pointer indices for optional\n!                        chlorine and mercury species.  Removed XENTRP.  Added\n!                        XU10 and XV10.  (T. Otte, S.-B. Kim, G. Sarwar, and\n!                        R. Bullock)\n!           19 Aug 2005  Removed initialization of XDEPIDX and XVD.  Moved\n!                        XDEPSPC to INIT_DEPV.  Removed unused variables XCAPG,\n!                        XMMPASS, and XFSOIL.  Removed array XRH and made it a\n!                        local scalar in M3DRY.  (T. Otte and W. Hutzell)\n!           14 Jul 2006  Removed XDELTA and XLSTWET to be local variables in\n!                        M3DRY.  Added XLWMASK.  (T. Otte)\n!           30 Jul 2007  Changed XUSTAR and XRADYN to 2D arrays without a\n!                        dimension for fractional land use that was required\n!                        for RADMdry.  Removed XRBNDY, XCFRACH, XCFRACM,\n!                        XCFRACL, XTEMP1P5, and XTEMP10.  Create 2-m\n!                        temperature array even if it is not part of input\n!                        meteorology.  Changed 2-m temperature from XT2 to\n!                        XTEMP2.  Removed internal variables for emissivity\n!                        and net radiation.  Removed XF2DEF and XRSTMIN to be\n!                        local variables in RESISTCALC.  Added XPSTAR0.  Added\n!                        initialization for XDENSAF_REF.  (T. Otte)\n!           21 Apr 2008  Added 2-m mixing ratio (XQ2) and turbulent kinetic\n!                        energy (XTKE) arrays.  (T. Otte)\n!           29 Oct 2009  Added potential vorticity (XPVC), Coriolis (XCORL),\n!                        and potential temperature (XTHETA).  Added map-scale\n!                        factors squared (on cross points, XMAPC2).  Added\n!                        XLATU, XLONU, XMAPU, XLATV, XLONV, and XMAPV.  Allow\n!                        output variable PURB to be created with urban model\n!                        in WRF.  (T. Otte)\n!           14 Dec 2010  Added sea ice.  (T. Otte)\n!           11 Aug 2011  Replaced module PARMS3 with I/O API module M3UTILIO.\n!                        (T. Otte)\n!           07 Sep 2011  Updated disclaimer.  (T. Otte)\n!           10 Apr 2015  Added new array XCFRAC3D to pass 3D resolved cloud\n!                        fraction to output.  (T. Spero)\n!           21 Aug 2015  Changed latent heat flux from QFX to LH.  Fill THETA\n!                        and add moisture flux (QFX) for IFMOLACM.  (T. Spero)\n!           17 Sep 2015  Changed IFMOLACM to IFMOLPX.  (T. Spero)\n!           16 Mar 2018  Added SNOWH to output.  Added XMUHYB to support hybrid\n!                        vertical coordinate in WRF output.  Added XLUFRAC2,\n!                        XMOSCATIDX, XLAI_MOS, XRA_MOS, XRS_MOS, XTSK_MOS, and\n!                        XZNT_MOS to support NOAH Mosaic land-surface model.\n!                        Added XZSOIL to define soil layer depths, and added\n!                        3D soil arrays, XSOIT3D and XSOIM3D.  Added\n!                        XWSPDSFC and XXLAIDYN for Noah.  (T. Spero)\n!           26 Jun 2018  Now use netCDF tokens for missing data.  (T. Spero)\n!           14 Sep 2018  Changed condition to enable hybrid vertical coordinate\n!                        in WRF.  Removed support for MM5v3 input.  (T. Spero)\n!           18 Jun 2019  Added new surface variables with PX LSM that can\n!                        improve dust simulation in CCTM.  Added optional\n!                        variables from KF convective scheme with radiative\n!                        feedbacks.  (T. Spero)\n!-------------------------------------------------------------------------------\n\n  USE mcipparm\n  USE xvars\n  USE metinfo\n\n  IMPLICIT NONE\n \n!-------------------------------------------------------------------------------\n! Initialize X-arrays.\n!-------------------------------------------------------------------------------\n\n  xx3face (:)     = fillreal  ;    xx3midl (:)     = fillreal\n\n  xalbedo (:,:)   = fillreal  ;    xcfract (:,:)   = fillreal\n  xcldbot (:,:)   = fillreal  ;    xcldtop (:,:)   = fillreal\n  xdenss  (:,:)   = fillreal  ;    xdluse  (:,:)   = fillreal\n  xglw    (:,:)   = fillreal  ;    xgsw    (:,:)   = fillreal\n  xhfx    (:,:)   = fillreal  ;    xlai    (:,:)   = fillreal\n  xlatc   (:,:)   = fillreal  ;    xlatd   (:,:)   = fillreal\n  xlatu   (:,:)   = fillreal  ;    xlatv   (:,:)   = fillreal\n  xlh     (:,:)   = fillreal  ;    xlonc   (:,:)   = fillreal\n  xlond   (:,:)   = fillreal  ;    xlonu   (:,:)   = fillreal\n  xlonv   (:,:)   = fillreal  ;    xlwmask (:,:)   = fillreal\n  xmapc   (:,:)   = fillreal  ;    xmapc2  (:,:)   = fillreal\n  xmapd   (:,:)   = fillreal  ;    xmapu   (:,:)   = fillreal\n  xmapv   (:,:)   = fillreal  ;    xmol    (:,:)   = fillreal\n  xpbl    (:,:)   = fillreal  ;    xprsfc  (:,:)   = fillreal\n  xq2     (:,:)   = fillreal  ;    xradyn  (:,:)   = fillreal\n  xrainc  (:,:)   = fillreal  ;    xrainn  (:,:)   = fillreal\n  xrgrnd  (:,:)   = fillreal  ;    xrib    (:,:)   = fillreal\n  xrstom  (:,:)   = fillreal  ;    xseaice (:,:)   = fillreal\n  xsnocov (:,:)   = fillreal  ;    xsnowh  (:,:)   = fillreal\n  xtemp2  (:,:)   = fillreal  ;    xtempg  (:,:)   = fillreal\n  xtopo   (:,:)   = fillreal  ;    xustar  (:,:)   = fillreal\n  xveg    (:,:)   = fillreal  ;    xwbar   (:,:)   = fillreal\n  xwdir10 (:,:)   = fillreal  ;    xwr     (:,:)   = fillreal\n  xwspd10 (:,:)   = fillreal  ;    xwstar  (:,:)   = fillreal\n  xzruf   (:,:)   = fillreal\n\n  IF ( met_hybrid >= 0 ) THEN\n    xmuhyb(:,:)   = fillreal\n  ENDIF\n\n  IF ( ifw10m ) THEN\n    xu10  (:,:)   = fillreal  ;    xv10    (:,:)   = fillreal\n  ENDIF\n\n  IF ( ( iflufrc ) .OR. ( met_urban_phys >= 1 ) ) THEN\n    xpurb (:,:)   = fillreal\n  ENDIF\n\n  IF ( lpv > 0 ) THEN\n    xcorl (:,:)   = fillreal\n  ENDIF\n\n  IF ( ifmolpx ) THEN\n    xqfx  (:,:)   = fillreal\n  ENDIF\n\n  IF ( ifsoil ) THEN\n    xsltyp(:,:)   = fillreal\n    xt2a  (:,:)   = fillreal\n    xtga  (:,:)   = fillreal \n    xw2a  (:,:)   = fillreal \n    xwga  (:,:)   = fillreal\n  ENDIF\n\n  IF ( met_model == 2 ) THEN  ! WRF\n    xmu   (:,:)   = fillreal\n    xgeof (:,:,:) = fillreal\n  ENDIF\n\n  x3htf   (:,:,:) = fillreal  ;    x3htm   (:,:,:) = fillreal\n  x3jacobf(:,:,:) = fillreal  ;    x3jacobm(:,:,:) = fillreal\n  xcldwtr (:,:,:) = fillreal  ;    xdensam (:,:,:) = fillreal\n  xdenswm (:,:,:) = fillreal  ;    xdx3htf (:,:,:) = fillreal\n  xluse   (:,:,:) = fillreal  ;    xpresm  (:,:,:) = fillreal\n  xqgraup (:,:,:) = fillreal  ;    xqice   (:,:,:) = fillreal\n  xqsnow  (:,:,:) = fillreal  ;    xranwtr (:,:,:) = fillreal\n  xtempm  (:,:,:) = fillreal  ;    xuu_d   (:,:,:) = fillreal\n  xuu_s   (:,:,:) = fillreal  ;    xvv_d   (:,:,:) = fillreal\n  xvv_t   (:,:,:) = fillreal  ;    xwhat   (:,:,:) = fillreal\n  xwvapor (:,:,:) = fillreal  ;    xwwind  (:,:,:) = fillreal\n\n  IF ( iftke ) THEN\n    xtke  (:,:,:) = fillreal\n  ENDIF\n\n  IF ( lpv > 0 ) THEN\n    xpvc  (:,:,:) = fillreal\n  ENDIF\n\n  IF ( lpv > 0 .OR. ifmolpx ) THEN\n    xtheta(:,:,:) = fillreal\n  ENDIF\n\n  IF ( ifcld3d ) THEN\n    xcfrac3d(:,:,:) = fillreal\n  ENDIF\n\n  IF ( ( ifsoil ) .AND. ( metsoi > 0 ) ) THEN\n    xzsoil (:)     = fillreal\n    xsoit3d(:,:,:) = fillreal\n    xsoim3d(:,:,:) = fillreal\n  ENDIF\n\n  IF ( nummosaic > 0 ) THEN\n    xlufrac2  (:,:,:) = fillreal\n    xmoscatidx(:,:,:) = fillreal\n    xlai_mos  (:,:,:) = fillreal\n    xra_mos   (:,:,:) = fillreal\n    xrs_mos   (:,:,:) = fillreal\n    xtsk_mos  (:,:,:) = fillreal\n    xznt_mos  (:,:,:) = fillreal\n    xwspdsfc  (:,:)   = fillreal\n    xxlaidyn  (:,:)   = fillreal\n  ENDIF\n\n  IF ( ifpxwrf41 ) THEN\n    xwsat_px  (:,:) = fillreal\n    xwfc_px   (:,:) = fillreal\n    xwwlt_px  (:,:) = fillreal\n    xcsand_px (:,:) = fillreal\n    xfmsand_px(:,:) = fillreal\n    xclay_px  (:,:) = fillreal\n  ENDIF\n\n  IF ( ifkfradextras ) THEN\n    xqc_cu  (:,:,:) = fillreal\n    xqi_cu  (:,:,:) = fillreal\n    xcldfrad(:,:,:) = fillreal\n    xcldfras(:,:,:) = fillreal\n  ENDIF\n\nEND SUBROUTINE init_x\n"
  },
  {
    "path": "PREP/mcip/src/julian.f90",
    "content": "!------------------------------------------------------------------------------!\n!  The Community Multiscale Air Quality (CMAQ) system software is in           !\n!  continuous development by various groups and is based on information        !\n!  from these groups: Federal Government employees, contractors working        !\n!  within a United States Government contract, and non-Federal sources         !\n!  including research institutions.  These groups give the Government          !\n!  permission to use, prepare derivative works of, and distribute copies       !\n!  of their work in the CMAQ system to the public and to permit others         !\n!  to do so.  The United States Environmental Protection Agency                !\n!  therefore grants similar permission to use the CMAQ system software,        !\n!  but users are requested to provide copies of derivative works or            !\n!  products designed to operate in the CMAQ system to the United States        !\n!  Government without restrictions as to use by others.  Software              !\n!  that is used with the CMAQ system but distributed under the GNU             !\n!  General Public License or the GNU Lesser General Public License is          !\n!  subject to their copyright restrictions.                                    !\n!------------------------------------------------------------------------------!\n\nFUNCTION julian (year, mnth, mday)\n\n!-------------------------------------------------------------------------------\n! Name:     Julian Day\n! Purpose:  Returns the Julian day (1...365,366) corresponding to the date\n!           MNTH-MDAY-YEAR.  NOTE:  This is NOT the Julian DATE -- only the\n!           day-number.  To get the Julian date:\n!              JDATE = 1000 * YEAR  +  JULIAN ( YEAR , MNTH , MDAY )\n! Revised:  ?? May 1988  Modified for ROMNET.  (???)\n!           ?? Aug 1990  Modified for ROM 2.2:  improved comments; improved\n!                        algorithm using IF-THEN-ELSE IF construction. (???)\n!           10 Sep 2001  Converted to free-form f90.  (T. Otte)\n!           07 Sep 2011  Updated disclaimer.  (T. Otte)\n!-------------------------------------------------------------------------------\n\n  IMPLICIT NONE\n\n  INTEGER                      :: julian   ! Julian day from arguments\n  INTEGER                      :: l\n  INTEGER                      :: m\n  INTEGER,       INTENT(IN)    :: mday     ! day of month [1-31]\n  INTEGER,       INTENT(IN)    :: mnth     ! month of year [1-12]\n  INTEGER                      :: n\n  INTEGER,       INTENT(IN)    :: year     ! four-digit calendar year\n\n  m = MOD((mnth + 9), 12)\n  n = (m * 153 + 2) / 5 + mday + 58\n\n  IF ( MOD(year, 4) /= 0 ) THEN\n    l = 365\n  ELSE IF ( MOD(year, 100) /= 0 ) THEN\n    l = 366\n    n = 1 + n\n  ELSE IF ( MOD(year, 400) /= 0 )  THEN\n    l = 365\n  ELSE \n    l = 366\n    n = 1 + n\n  END IF\n\n  julian = 1 + MOD(n, l)\n\nEND FUNCTION julian\n"
  },
  {
    "path": "PREP/mcip/src/layht.f90",
    "content": "!------------------------------------------------------------------------------!\n!  The Community Multiscale Air Quality (CMAQ) system software is in           !\n!  continuous development by various groups and is based on information        !\n!  from these groups: Federal Government employees, contractors working        !\n!  within a United States Government contract, and non-Federal sources         !\n!  including research institutions.  These groups give the Government          !\n!  permission to use, prepare derivative works of, and distribute copies       !\n!  of their work in the CMAQ system to the public and to permit others         !\n!  to do so.  The United States Environmental Protection Agency                !\n!  therefore grants similar permission to use the CMAQ system software,        !\n!  but users are requested to provide copies of derivative works or            !\n!  products designed to operate in the CMAQ system to the United States        !\n!  Government without restrictions as to use by others.  Software              !\n!  that is used with the CMAQ system but distributed under the GNU             !\n!  General Public License or the GNU Lesser General Public License is          !\n!  subject to their copyright restrictions.                                    !\n!------------------------------------------------------------------------------!\n\nSUBROUTINE layht (xx3face, xx3midl, xx3jcbf, xx3jcbm, xx3htf, xx3htm)\n\n!-------------------------------------------------------------------------------\n! Name:     Layer Heights\n! Purpose:  Compute height of vertical coordinates for given Jacobian.\n!              XX3HT =  XX3JACOB * ( X3 (K+1) - X3 (K) )\n!\n! Input:   IMAX,JMAX:  total domain size in x (E-W) & y (N-S) direction\n!          KMAX     :  number of layers (actually used)\n!          XX3FACE  :  vertical coordinate values of layer interface\n!          XX3MIDL  :  vertical coordinate values of layer middle\n!          XX3JCBF  :  vertical Jacobian at layer face in meter\n!          XX3JCBM  :  vertical Jacobian at layer middle in meter\n!\n! Output:  XX3HTF   :  height of layer interface in meter\n!          XX3HTM   :  height of layer middle in meter\n!     \n! Revised:  05 Feb 1997  Created for MCIP and generalized CTM.  (D. Byun)\n!           18 Sep 2001  Converted to free-form f90.  (T. Otte)\n!           09 Jan 2002  Changed calls to \"abort\" to calls to \"m3exit\" for\n!                        graceful shut-down of I/O API files.  (T. Otte)\n!           19 Jun 2006  Removed dependency on module CONST.  (T. Otte)\n!           29 Aug 2011  Improved error handling.  (T. Otte)\n!           07 Sep 2011  Updated disclaimer.  (T. Otte)\n!-------------------------------------------------------------------------------\n\n  IMPLICIT NONE\n\n  INTEGER                           :: i\n  INTEGER                           :: imax\n  INTEGER                           :: j\n  INTEGER                           :: jmax\n  INTEGER                           :: k\n  INTEGER                           :: lbndf\n  INTEGER                           :: lbndm\n  CHARACTER(LEN=16),  PARAMETER     :: pname      = 'LAYHT'\n  INTEGER                           :: ubndf\n  INTEGER                           :: ubndm\n  REAL,               INTENT(IN)    :: xx3face    ( : )\n  REAL,               INTENT(OUT)   :: xx3htf     ( : , : , : )\n  REAL,               INTENT(OUT)   :: xx3htm     ( : , : , : )\n  REAL,               INTENT(IN)    :: xx3jcbf    ( : , : , : )\n  REAL,               INTENT(IN)    :: xx3jcbm    ( : , : , : )\n  REAL,               INTENT(IN)    :: xx3midl    ( : )\n\n!-------------------------------------------------------------------------------\n! Error, warning, and informational messages.\n!-------------------------------------------------------------------------------\n\n  CHARACTER(LEN=256), PARAMETER :: f9000 = \"(/, 1x, 70('*'), &\n    & /, 1x, '*** SUBROUTINE: ', a, &\n    & /, 1x, '***   PROBLEM WITH IMAX', &\n    & /, 1x, '***   SIZES OF XX3HTF, XX3HTM = ', 2(2x, i4), &\n    & /, 1x, '***   SIZES OF XX3JCBF, XX3JCBM = ', 2(2x, i4), &\n    & /, 1x, 70('*'))\"\n\n  CHARACTER(LEN=256), PARAMETER :: f9100 = \"(/, 1x, 70('*'), &\n    & /, 1x, '*** SUBROUTINE: ', a, &\n    & /, 1x, '***   PROBLEM WITH JMAX', &\n    & /, 1x, '***   SIZES OF XX3HTF, XX3HTM = ', 2(2x, i4), &\n    & /, 1x, '***   SIZES OF XX3JCBF, XX3JCBM = ', 2(2x, i4), &\n    & /, 1x, 70('*'))\"\n\n  CHARACTER(LEN=256), PARAMETER :: f9200 = \"(/, 1x, 70('*'), &\n    & /, 1x, '*** SUBROUTINE: ', a, &\n    & /, 1x, '***   PROBLEM WITH MIDDLE LEVEL DIMENSION', &\n    & /, 1x, '***   SIZE OF XX3MIDL = ', 2x, i4, &\n    & /, 1x, '***   SIZES OF XX3HTM, XX3JCBM = ', 2(2x, i4), &\n    & /, 1x, 70('*'))\"\n\n  CHARACTER(LEN=256), PARAMETER :: f9300 = \"(/, 1x, 70('*'), &\n    & /, 1x, '*** SUBROUTINE: ', a, &\n    & /, 1x, '***   PROBLEM WITH FACE LEVEL DIMENSION', &\n    & /, 1x, '***   SIZE OF XX3FACE = ', 2x, i4, &\n    & /, 1x, '***   SIZES OF XX3HTF, XX3JCBF = ', 2(2x, i4), &\n    & /, 1x, 70('*'))\"\n\n!-------------------------------------------------------------------------------\n! Since input arrays are assumed-shape, do simple QC on array sizes and\n! extract dimension information.\n!-------------------------------------------------------------------------------\n\n  ! Check IMAX.\n\n  imax = SIZE(xx3htf,1)\n  IF ( ( SIZE(xx3htm,1)  /= imax ) .OR. ( SIZE(xx3jcbf,1) /= imax ) .OR.  &\n       ( SIZE(xx3jcbm,1) /= imax ) ) THEN\n    WRITE (*,f9000) TRIM(pname), imax, SIZE(xx3htm,1), SIZE(xx3jcbf,1),  &\n                    SIZE(xx3jcbm,1)\n    CALL graceful_stop (pname)\n  ENDIF\n\n  ! Check JMAX.\n\n  jmax = SIZE(xx3htf,2)\n  IF ( ( SIZE(xx3htm,2)  /= jmax ) .OR. ( SIZE(xx3jcbf,2) /= jmax ) .OR.  &\n       ( SIZE(xx3jcbm,2) /= jmax ) ) THEN\n    WRITE (*,f9100) TRIM(pname), jmax, SIZE(xx3htm,2), SIZE(xx3jcbf,2),  &\n                    SIZE(xx3jcbm,2)\n    CALL graceful_stop (pname)\n  ENDIF\n\n  ! Check vertical dimensions.\n\n  IF ( ( SIZE(xx3midl,1) /= SIZE(xx3htm,3)  ) .OR.  &\n       ( SIZE(xx3midl,1) /= SIZE(xx3jcbm,3) ) ) THEN\n    WRITE (*,f9200) TRIM(pname), SIZE(xx3midl,1), SIZE(xx3htm,3),  &\n                    SIZE(xx3jcbm,3)\n    CALL graceful_stop (pname)\n  ELSE\n    lbndm = LBOUND(xx3midl,1)\n    ubndm = UBOUND(xx3midl,1)\n  ENDIF\n\n  IF ( ( SIZE(xx3face,1) /= SIZE(xx3htf,3)  ) .OR.  &\n       ( SIZE(xx3face,1) /= SIZE(xx3jcbf,3) ) ) THEN\n    WRITE (*,f9300) TRIM(pname), SIZE(xx3face,1), SIZE(xx3htf,3),  &\n                    SIZE(xx3jcbf,3)\n    CALL graceful_stop (pname)\n  ELSE\n    lbndf = LBOUND(xx3face,1)\n    ubndf = UBOUND(xx3face,1)\n  ENDIF\n\n!-------------------------------------------------------------------------------\n! Build layer height fields using Jacobian.\n!-------------------------------------------------------------------------------\n\n  DO i = 1, imax\n    DO j = 1, jmax\n\n      ! Full levels\n\n      xx3htf(i,j,lbndf) = 0.0        \n\n      DO k = lbndf+1, ubndf\n        xx3htf(i,j,k) = xx3htf(i,j,k-1) + ( xx3face(k) - xx3face(k-1) ) *  &\n                                            xx3jcbm(i,j,lbndm+k-2)\n      ENDDO                 \n\n      ! Half levels\n\n      xx3htm(i,j,lbndm) = ( xx3midl(lbndm) - xx3face(lbndf) )  &\n                        * 0.5 * ( xx3jcbf(i,j,lbndf) + xx3jcbm(i,j,lbndm) )\n\n      DO k = lbndm+1, ubndm\n        xx3htm(i,j,k) = xx3htm(i,j,k-1) + ( xx3midl(k) - xx3midl(k-1) ) *  &\n                                            xx3jcbf(i,j,lbndf+k-1)\n      ENDDO\n\n    ENDDO\n  ENDDO   \n\nEND SUBROUTINE layht\n"
  },
  {
    "path": "PREP/mcip/src/ll2xy_lam.f90",
    "content": "!------------------------------------------------------------------------------!\n!  The Community Multiscale Air Quality (CMAQ) system software is in           !\n!  continuous development by various groups and is based on information        !\n!  from these groups: Federal Government employees, contractors working        !\n!  within a United States Government contract, and non-Federal sources         !\n!  including research institutions.  These groups give the Government          !\n!  permission to use, prepare derivative works of, and distribute copies       !\n!  of their work in the CMAQ system to the public and to permit others         !\n!  to do so.  The United States Environmental Protection Agency                !\n!  therefore grants similar permission to use the CMAQ system software,        !\n!  but users are requested to provide copies of derivative works or            !\n!  products designed to operate in the CMAQ system to the United States        !\n!  Government without restrictions as to use by others.  Software              !\n!  that is used with the CMAQ system but distributed under the GNU             !\n!  General Public License or the GNU Lesser General Public License is          !\n!  subject to their copyright restrictions.                                    !\n!------------------------------------------------------------------------------!\n\nSUBROUTINE ll2xy_lam (phi, lambda, phi1, phi2, lambda0, phi0, xx, yy)\n\n!-------------------------------------------------------------------------------\n! Name:     Latitude-Longitude to (X,Y) for Lambert Conformal Projection\n! Purpose:  Determines secant or tangent Lambert conformal case, and calls\n!           appropriate routine.\n! Revised:  03 Jun 2008  Original version.  (T. Otte)\n!           26 Nov 2008  Added argument for reference latitude, PHI0.\n!                        Prevent users from having tangent Lambert conformal\n!                        case until it can be tested with the Spatial\n!                        Allocator.  (Known problem is that the Spatial\n!                        Allocator does not work properly when the\n!                        reference latitude is equal to the first true\n!                        latitude.  Work-around is to set reference latitude\n!                        to average of true latitudes for Lambert conformal.\n!                        But average of true latiudes for tangent Lambert\n!                        conformal case is the first true latitude, which\n!                        will result in the same problem as solution used\n!                        in MCIPv3.4.)  (T. Otte)\n!           01 Sep 2011  Improved error handling.  Changed XX and YY from\n!                        double-precision to single-precision reals.  (T. Otte)\n!           07 Sep 2011  Updated disclaimer.  (T. Otte)\n!-------------------------------------------------------------------------------\n\n  IMPLICIT NONE\n\n  REAL,               INTENT(IN)    :: lambda  ! longitude [deg]\n  REAL,               INTENT(IN)    :: lambda0 ! standard longitude [deg]\n  REAL,               INTENT(IN)    :: phi     ! latitude [deg]\n  REAL,               INTENT(IN)    :: phi0    ! reference latitude [deg]\n  REAL,               INTENT(IN)    :: phi1    ! true latitude 1 [deg]\n  REAL,               INTENT(IN)    :: phi2    ! true latitude 2 [deg]\n  REAL,               PARAMETER     :: phitol  = 0.001  ! tolerance [deg]\n  CHARACTER(LEN=16),  PARAMETER     :: pname   = 'LL2XY_LAM'\n  REAL,               INTENT(OUT)   :: xx      ! X-coordinate from origin\n  REAL,               INTENT(OUT)   :: yy      ! Y-coordinate from origin\n\n!-------------------------------------------------------------------------------\n! Error, warning, and informational messages.\n!-------------------------------------------------------------------------------\n\n  CHARACTER(LEN=256), PARAMETER :: f9000 = \"(/, 1x, 70('*'), &\n    & /, 1x, '*** SUBROUTINE: ', a, &\n    & /, 1x, '***   TANGENT LAMBERT CONFORMAL PROJECTION DETECTED', &\n    & /, 1x, '***   TRUE LATITUDES = ', f8.3, 2x, f8.3, &\n    & /, 1x, '***   MAY NOT WORK PROPERLY IN SPATIAL ALLOCATOR', &\n    & /, 1x, 70('*'))\"\n\n!-------------------------------------------------------------------------------\n! Determine whether Lambert conformal is tangent or secant.\n!-------------------------------------------------------------------------------\n\n  IF ( ABS( phi1 - phi2 ) < phitol ) THEN  ! tangent case\n    WRITE (*,f9000) TRIM(pname), phi1, phi2\n    CALL graceful_stop (pname)\n!   CALL ll2xy_lam_tan (phi, lambda, phi1, lambda0, xx, yy)\n  ELSE  ! secant case\n    CALL ll2xy_lam_sec (phi, lambda, phi1, phi2, lambda0, phi0, xx, yy)\n  ENDIF\n\nEND SUBROUTINE ll2xy_lam\n"
  },
  {
    "path": "PREP/mcip/src/ll2xy_lam_sec.f90",
    "content": "!------------------------------------------------------------------------------!\n!  The Community Multiscale Air Quality (CMAQ) system software is in           !\n!  continuous development by various groups and is based on information        !\n!  from these groups: Federal Government employees, contractors working        !\n!  within a United States Government contract, and non-Federal sources         !\n!  including research institutions.  These groups give the Government          !\n!  permission to use, prepare derivative works of, and distribute copies       !\n!  of their work in the CMAQ system to the public and to permit others         !\n!  to do so.  The United States Environmental Protection Agency                !\n!  therefore grants similar permission to use the CMAQ system software,        !\n!  but users are requested to provide copies of derivative works or            !\n!  products designed to operate in the CMAQ system to the United States        !\n!  Government without restrictions as to use by others.  Software              !\n!  that is used with the CMAQ system but distributed under the GNU             !\n!  General Public License or the GNU Lesser General Public License is          !\n!  subject to their copyright restrictions.                                    !\n!------------------------------------------------------------------------------!\n\nSUBROUTINE ll2xy_lam_sec (phi, lambda, phi1, phi2, lambda0, phi0, xx, yy)\n\n!-------------------------------------------------------------------------------\n! Name:     Latitude-Longitude to (X,Y) for Lambert Conformal Projection\n! Purpose:  Calculates (X,Y) from origin for a given latitude-longitude pair\n!           and Lambert conformal projection information for secant case.\n! Notes:    Equations taken from \"Map Projections: Theory and Applications\"\n!           by Frederick Pearson, II (1990), pp. 181-182.\n! Revised:  03 Jun 2008  Original version.  (T. Otte)\n!           04 Dec 2008  Added argument for reference latitude, PHI0.\n!                        Changed routine so it is no longer hard-wired to\n!                        have a reference latitude at the first true\n!                        latitude.  (T. Otte and J. Pleim)\n!           17 Sep 2009  Corrected inline comments associated with definitions\n!                        of RHO and RHO0.  Corrected calculation of PSI (with\n!                        no impact on results).  (T. Otte)\n!           07 Sep 2011  Updated disclaimer.  (T. Otte)\n!-------------------------------------------------------------------------------\n\n  USE const, ONLY: rearth\n\n  IMPLICIT NONE\n\n  REAL(8)                      :: deg2rad ! convert degrees to radians\n  REAL(8)                      :: dlambda ! delta lambda\n  REAL(8)                      :: drearth ! double-precision radius of earth [m]\n  REAL,          INTENT(IN)    :: lambda  ! longitude [deg]\n  REAL,          INTENT(IN)    :: lambda0 ! standard longitude [deg]\n  REAL,          INTENT(IN)    :: phi     ! latitude [deg]\n  REAL(8)                      :: phirad  ! latitude [rad]\n  REAL,          INTENT(IN)    :: phi0    ! reference latitude [deg]\n  REAL(8)                      :: phi0rad ! reference latitude [rad]\n  REAL,          INTENT(IN)    :: phi1    ! true latitude 1 [deg]\n  REAL(8)                      :: phi1rad ! true latitude 1 [rad]\n  REAL,          INTENT(IN)    :: phi2    ! true latitude 2 [deg]\n  REAL(8)                      :: phi2rad ! true latitude 2 [rad]\n  REAL(8)                      :: pi\n  REAL(8)                      :: piover4 ! pi/4\n  REAL(8)                      :: psi     ! auxiliary function\n  REAL(8)                      :: rho     ! polar radius to latitude phi\n  REAL(8)                      :: rho0    ! polar radius to origin\n  REAL(8)                      :: term\n  REAL(8)                      :: term0\n  REAL(8)                      :: term1\n  REAL(8)                      :: term2\n  REAL(8)                      :: theta   ! polar angle\n  REAL(8)                      :: sinphi0 ! cone constant\n  REAL,          INTENT(OUT)   :: xx      ! X-coordinate from origin\n  REAL,          INTENT(OUT)   :: yy      ! Y-coordinate from origin\n\n!-------------------------------------------------------------------------------\n! Compute constants.\n!-------------------------------------------------------------------------------\n\n  piover4 = DATAN(1.0d0)\n  pi      = 4.0d0 * piover4\n  deg2rad = pi / 1.8d2\n\n  drearth = DBLE(rearth)\n\n!-------------------------------------------------------------------------------\n! Compute cone constant, SINPHI0.\n! Note:  PHI0 is the reference latitude, which is user-defined.  It is NOT\n!        used in the calculation of SINPHI0, which is the cone constant.\n!-------------------------------------------------------------------------------\n\n  phi0rad = DBLE(phi0) * deg2rad  ! convert PHI0 from degrees to radians\n  phi1rad = DBLE(phi1) * deg2rad  ! convert PHI1 from degrees to radians\n  phi2rad = DBLE(phi2) * deg2rad  ! convert PHI2 from degrees to radians\n\n  term0 = DTAN (piover4 - phi0rad/2.0d0)\n  term1 = DTAN (piover4 - phi1rad/2.0d0)\n  term2 = DTAN (piover4 - phi2rad/2.0d0)\n\n  sinphi0 = DLOG ( DCOS(phi1rad) / DCOS(phi2rad) )\n  sinphi0 = sinphi0 / DLOG (term1 / term2)\n\n!-------------------------------------------------------------------------------\n! Compute polar angle, THETA.\n!-------------------------------------------------------------------------------\n\n  dlambda = DBLE(lambda - lambda0) * deg2rad\n  theta   = dlambda * sinphi0\n\n!-------------------------------------------------------------------------------\n! Compute polar radius to origin, RHO0, where origin is at PHI0.\n!-------------------------------------------------------------------------------\n\n  psi  = drearth * DCOS(phi1rad) / sinphi0 / (term1**sinphi0)\n  rho0 = psi * (term0**sinphi0)\n\n!-------------------------------------------------------------------------------\n! Compute polar radius to latitude PHI, RHO.\n!-------------------------------------------------------------------------------\n\n  phirad = DBLE(phi) * deg2rad  ! convert PHI from degrees to radians\n  term   = DTAN (piover4 - phirad/2.0d0)\n  rho    = psi * (term**sinphi0)\n\n!-------------------------------------------------------------------------------\n! Compute Cartesian coordinates, XX and YY.\n!-------------------------------------------------------------------------------\n\n  xx = REAL(        rho * DSIN(theta) )\n  yy = REAL( rho0 - rho * DCOS(theta) )\n\nEND SUBROUTINE ll2xy_lam_sec\n"
  },
  {
    "path": "PREP/mcip/src/ll2xy_lam_tan.f90",
    "content": "!------------------------------------------------------------------------------!\n!  The Community Multiscale Air Quality (CMAQ) system software is in           !\n!  continuous development by various groups and is based on information        !\n!  from these groups: Federal Government employees, contractors working        !\n!  within a United States Government contract, and non-Federal sources         !\n!  including research institutions.  These groups give the Government          !\n!  permission to use, prepare derivative works of, and distribute copies       !\n!  of their work in the CMAQ system to the public and to permit others         !\n!  to do so.  The United States Environmental Protection Agency                !\n!  therefore grants similar permission to use the CMAQ system software,        !\n!  but users are requested to provide copies of derivative works or            !\n!  products designed to operate in the CMAQ system to the United States        !\n!  Government without restrictions as to use by others.  Software              !\n!  that is used with the CMAQ system but distributed under the GNU             !\n!  General Public License or the GNU Lesser General Public License is          !\n!  subject to their copyright restrictions.                                    !\n!------------------------------------------------------------------------------!\n\nSUBROUTINE ll2xy_lam_tan (phi, lambda, phi0, lambda0, xx, yy)\n\n!-------------------------------------------------------------------------------\n! Name:     Latitude-Longitude to (X,Y) for Lambert Conformal Projection\n! Purpose:  Calcluates (X,Y) from origin for a given latitude-longitude pair\n!           and Lambert conformal projection information for tangent case.\n! Notes:    Equations taken from \"Map Projections: Theory and Applications\"\n!           by Frederick Pearson, II (1990), pp. 168-175.\n! Revised:  03 Jun 2008  Original version.  (T. Otte)\n!           01 Sep 2011  Changed XX and YY from double-precision to single-\n!                        precision reals.  (T. Otte)\n!           07 Sep 2011  Updated disclaimer.  (T. Otte)\n!-------------------------------------------------------------------------------\n\n  USE const, ONLY: rearth\n\n  IMPLICIT NONE\n\n  REAL(8)                      :: deg2rad ! convert degrees to radians\n  REAL(8)                      :: dlambda ! delta lambda\n  REAL(8)                      :: drearth ! double-precision radius of earth [m]\n  REAL,          INTENT(IN)    :: lambda  ! longitude [deg]\n  REAL,          INTENT(IN)    :: lambda0 ! standard longitude [deg]\n  REAL,          INTENT(IN)    :: phi     ! latitude [deg]\n  REAL(8)                      :: phirad  ! latitude [rad]\n  REAL,          INTENT(IN)    :: phi0    ! true latitude [deg]\n  REAL(8)                      :: phi0rad ! true latitude [rad]\n  REAL(8)                      :: pi\n  REAL(8)                      :: piover4 ! pi/4\n  REAL(8)                      :: rho     ! polar radius to origin\n  REAL(8)                      :: rho0    ! polar radius to latitude phi\n  REAL(8)                      :: term\n  REAL(8)                      :: term0\n  REAL(8)                      :: theta   ! polar angle\n  REAL(8)                      :: sinphi0 ! cone constant\n  REAL,          INTENT(OUT)   :: xx      ! X-coordinate from origin\n  REAL,          INTENT(OUT)   :: yy      ! Y-coordinate from origin\n\n!-------------------------------------------------------------------------------\n! Compute constants.\n!-------------------------------------------------------------------------------\n\n  piover4 = DATAN(1.0d0)\n  pi      = 4.0d0 * piover4\n  deg2rad = pi / 1.8d2\n\n  drearth = DBLE(rearth)\n\n!-------------------------------------------------------------------------------\n! Compute cone constant, SINPHI0.\n!-------------------------------------------------------------------------------\n\n  phi0rad = phi0 * deg2rad  ! convert PHI0 from degrees to radians\n  sinphi0 = DSIN (phi0rad)\n\n!-------------------------------------------------------------------------------\n! Compute polar angle, THETA.\n!-------------------------------------------------------------------------------\n\n  dlambda = (lambda - lambda0) * deg2rad\n  theta   = dlambda * sinphi0\n\n!-------------------------------------------------------------------------------\n! Compute polar radius to origin, RHO0, where origin is at PHI0.\n!-------------------------------------------------------------------------------\n\n  rho0 = drearth * DCOS(phi0rad) / sinphi0\n\n!-------------------------------------------------------------------------------\n! Compute polar radius to latitude PHI, RHO.\n!-------------------------------------------------------------------------------\n\n  phirad = phi  * deg2rad  ! convert PHI from degrees to radians\n  term   = DTAN (piover4 - phirad /2.0d0)\n  term0  = DTAN (piover4 - phi0rad/2.0d0)\n  rho    = rho0 * (( term / term0 )**sinphi0)\n\n!-------------------------------------------------------------------------------\n! Compute Cartesian coordinates, XX and YY.\n!-------------------------------------------------------------------------------\n\n  xx = REAL(       rho * DSIN(theta))\n  yy = REAL(rho0 - rho * DCOS(theta))\n\nEND SUBROUTINE ll2xy_lam_tan\n"
  },
  {
    "path": "PREP/mcip/src/ll2xy_merc.f90",
    "content": "!------------------------------------------------------------------------------!\n!  The Community Multiscale Air Quality (CMAQ) system software is in           !\n!  continuous development by various groups and is based on information        !\n!  from these groups: Federal Government employees, contractors working        !\n!  within a United States Government contract, and non-Federal sources         !\n!  including research institutions.  These groups give the Government          !\n!  permission to use, prepare derivative works of, and distribute copies       !\n!  of their work in the CMAQ system to the public and to permit others         !\n!  to do so.  The United States Environmental Protection Agency                !\n!  therefore grants similar permission to use the CMAQ system software,        !\n!  but users are requested to provide copies of derivative works or            !\n!  products designed to operate in the CMAQ system to the United States        !\n!  Government without restrictions as to use by others.  Software              !\n!  that is used with the CMAQ system but distributed under the GNU             !\n!  General Public License or the GNU Lesser General Public License is          !\n!  subject to their copyright restrictions.                                    !\n!------------------------------------------------------------------------------!\n\nSUBROUTINE ll2xy_merc (phi, lambda, lambda0, xx, yy)\n\n!-------------------------------------------------------------------------------\n! Name:     Latitude-Longitude to (X,Y) for Mercator Projection\n! Purpose:  Calcluates (X,Y) from origin for a given latitude-longitude pair\n!           and Mercator projection information.\n! Notes:    Equations taken from \"Map Projections: Theory and Applications\"\n!           by Frederick Pearson, II (1990), pp. 190-192.\n! Revised:  23 Sep 2009  Original version.  (T. Otte)\n!           12 Feb 2010  Removed unused variable FAC.  (T. Otte)\n!           07 Sep 2011  Updated disclaimer.  (T. Otte)\n!-------------------------------------------------------------------------------\n\n  USE const, ONLY: rearth\n\n  IMPLICIT NONE\n\n  REAL(8)                      :: deg2rad ! convert degrees to radians\n  REAL(8)                      :: drearth ! earth radius [m]\n  REAL,          INTENT(IN)    :: lambda0 ! center longitude [deg]\n  REAL(8)                      :: lambda0rad ! center longitude [rad]\n  REAL,          INTENT(IN)    :: lambda  ! longitude [deg]\n  REAL(8)                      :: lambdarad ! longitude [rad]\n  REAL,          INTENT(IN)    :: phi     ! latitude [deg]\n  REAL(8)                      :: phirad  ! latitude [rad]\n  REAL(8)                      :: pi\n  REAL(8)                      :: piover4 ! pi/4\n  REAL,          INTENT(OUT)   :: xx      ! X-coordinate from origin\n  REAL,          INTENT(OUT)   :: yy      ! Y-coordinate from origin\n\n!-------------------------------------------------------------------------------\n! Compute constants.\n!-------------------------------------------------------------------------------\n\n  piover4 = DATAN(1.0d0)\n  pi      = 4.0d0 * piover4\n  deg2rad = pi / 1.8d2\n\n  drearth = DBLE(rearth)\n\n!-------------------------------------------------------------------------------\n! Compute Cartesian coordinates, XX and YY.\n!-------------------------------------------------------------------------------\n\n  phirad     = DBLE(phi)     * deg2rad  ! convert degrees to radians\n  lambdarad  = DBLE(lambda)  * deg2rad  ! convert degrees to radians\n  lambda0rad = DBLE(lambda0) * deg2rad  ! convert degrees to radians\n\n  xx  = REAL( drearth * (lambdarad - lambda0rad) )\n  yy  = REAL( drearth * DLOG( DTAN( piover4 + (phirad/2.0d0) ) ) )\n\nEND SUBROUTINE ll2xy_merc\n"
  },
  {
    "path": "PREP/mcip/src/ll2xy_ps.f90",
    "content": "!------------------------------------------------------------------------------!\n!  The Community Multiscale Air Quality (CMAQ) system software is in           !\n!  continuous development by various groups and is based on information        !\n!  from these groups: Federal Government employees, contractors working        !\n!  within a United States Government contract, and non-Federal sources         !\n!  including research institutions.  These groups give the Government          !\n!  permission to use, prepare derivative works of, and distribute copies       !\n!  of their work in the CMAQ system to the public and to permit others         !\n!  to do so.  The United States Environmental Protection Agency                !\n!  therefore grants similar permission to use the CMAQ system software,        !\n!  but users are requested to provide copies of derivative works or            !\n!  products designed to operate in the CMAQ system to the United States        !\n!  Government without restrictions as to use by others.  Software              !\n!  that is used with the CMAQ system but distributed under the GNU             !\n!  General Public License or the GNU Lesser General Public License is          !\n!  subject to their copyright restrictions.                                    !\n!------------------------------------------------------------------------------!\n\nSUBROUTINE ll2xy_ps (phi, lambda, phi1, lambda0, xx, yy)\n\n!-------------------------------------------------------------------------------\n! Name:     Latitude-Longitude to (X,Y) for Polar Stereographic Projection\n! Purpose:  Calcluates (X,Y) from origin for a given latitude-longitude pair\n!           and polar stereographic projection information.\n! Notes:    Adapted from equations found at http://starbase.jpl.nasa.gov/\n!           mgn-v-rdrs-5-dvdr-v1.0/gvdr0001/catalog/dsmp.lbl.\n! Revised:  28 Sep 2009  Original version.  (T. Otte)\n!           07 Sep 2011  Updated disclaimer.  (T. Otte)\n!-------------------------------------------------------------------------------\n\n  USE const, ONLY: rearth\n\n  IMPLICIT NONE\n\n  REAL(8)                      :: deg2rad ! convert degrees to radians\n  REAL(8)                      :: drearth ! earth radius [m]\n  REAL(8)                      :: hemi    ! +/-1 for Northern/Southern Hemis\n  REAL,          INTENT(IN)    :: lambda  ! longitude [deg]\n  REAL,          INTENT(IN)    :: lambda0 ! standard longitude [deg]\n  REAL,          INTENT(IN)    :: phi     ! latitude [deg]\n  REAL(8)                      :: phirad  ! latitude [rad]\n  REAL,          INTENT(IN)    :: phi1    ! true latitude 1 [deg]\n  REAL(8)                      :: phi1rad ! true latitude 1 [rad]\n  REAL(8)                      :: pi\n  REAL(8)                      :: piover4 ! pi/4\n  REAL(8)                      :: scalefac\n  REAL(8)                      :: sigma   ! image scale\n  REAL(8)                      :: theta   ! polar angle\n  REAL(8)                      :: tt\n  REAL,          INTENT(OUT)   :: xx      ! X-coordinate from origin\n  REAL,          INTENT(OUT)   :: yy      ! Y-coordinate from origin\n\n!-------------------------------------------------------------------------------\n! Compute constants.\n!-------------------------------------------------------------------------------\n\n  piover4 = DATAN(1.0d0)\n  pi      = 4.0d0 * piover4\n  deg2rad = pi / 1.8d2\n\n  drearth = DBLE(rearth)\n\n!-------------------------------------------------------------------------------\n! Compute image scale, SIGMA.\n!-------------------------------------------------------------------------------\n\n  hemi = DSIGN (1.0d0, DBLE(phi1))\n\n  phi1rad = DBLE(phi1) * deg2rad  ! convert PHI1 from degrees to radians\n  phirad  = DBLE(phi)  * deg2rad  ! convert PHI  from degrees to radians\n\n  sigma   = (1.0d0 + DSIN(phi1rad)) / 2.0d0 * hemi\n\n  scalefac = drearth / sigma\n\n  tt = DTAN ( piover4 - phirad/2.0d0)\n\n!-------------------------------------------------------------------------------\n! Compute polar angle, THETA.\n!-------------------------------------------------------------------------------\n\n  theta = DBLE(lambda - lambda0) * deg2rad\n\n!-------------------------------------------------------------------------------\n! Compute Cartesian coordinates, XX and YY.\n!-------------------------------------------------------------------------------\n\n  xx = REAL(         2.0d0 * scalefac * tt * DSIN(theta) )\n  yy = REAL( -hemi * 2.0d0 * scalefac * tt * DCOS(theta) )\n\nEND SUBROUTINE ll2xy_ps\n"
  },
  {
    "path": "PREP/mcip/src/locate.f90",
    "content": "!------------------------------------------------------------------------------!\n!  The Community Multiscale Air Quality (CMAQ) system software is in           !\n!  continuous development by various groups and is based on information        !\n!  from these groups: Federal Government employees, contractors working        !\n!  within a United States Government contract, and non-Federal sources         !\n!  including research institutions.  These groups give the Government          !\n!  permission to use, prepare derivative works of, and distribute copies       !\n!  of their work in the CMAQ system to the public and to permit others         !\n!  to do so.  The United States Environmental Protection Agency                !\n!  therefore grants similar permission to use the CMAQ system software,        !\n!  but users are requested to provide copies of derivative works or            !\n!  products designed to operate in the CMAQ system to the United States        !\n!  Government without restrictions as to use by others.  Software              !\n!  that is used with the CMAQ system but distributed under the GNU             !\n!  General Public License or the GNU Lesser General Public License is          !\n!  subject to their copyright restrictions.                                    !\n!------------------------------------------------------------------------------!\n\nSUBROUTINE locate (xx, x, j)\n\n!-------------------------------------------------------------------------------\n! Name:     Locate\n! Purpose:  Locates index of value X for given monotonic array XX.\n! Input:    XX:  array of monotonic values\n!                For our application, it represents vertical coordinate values\n!           X:   Value to bracket in XX\n! Output:   J:   Index where X is located in XX\n!                            XX(J) <= X < XX(J+1)  \n!                 ***  I hope this is correct - test it DWB    \n! Notes:    This routine is adapted from the Numerical Recipe.\n! Revised:  ?? ??? 19??  Original version.  (D. Byun)\n!           10 Sep 2001  Converted to free-form f90.  Removed N from\n!                        argument list.  (T. Otte)\n!           19 Mar 2002  Corrected upper limit on DO loop.  (T. Otte)\n!           07 Sep 2011  Updated disclaimer.  (T. Otte)\n!-------------------------------------------------------------------------------\n\n  IMPLICIT NONE\n\n  INTEGER,       INTENT(OUT)   :: j\n  INTEGER                      :: lbnd\n  REAL,          PARAMETER     :: small      = 1.0e-6\n  INTEGER                      :: ubnd\n  REAL,          INTENT(IN)    :: x\n  REAL,          INTENT(IN)    :: xx         ( : )\n\n  ! Step thru array 1 element at a time.\n\n  lbnd = LBOUND(xx,1)\n  ubnd = UBOUND(xx,1)\n\n  DO j = lbnd, ubnd-1\n    IF ( ( x+small >= xx(j) ) .AND. ( x < xx(j+1) ) ) EXIT\n  ENDDO\n\nEND SUBROUTINE locate\n"
  },
  {
    "path": "PREP/mcip/src/lucats_mod.f90",
    "content": "!------------------------------------------------------------------------------!\n!  The Community Multiscale Air Quality (CMAQ) system software is in           !\n!  continuous development by various groups and is based on information        !\n!  from these groups: Federal Government employees, contractors working        !\n!  within a United States Government contract, and non-Federal sources         !\n!  including research institutions.  These groups give the Government          !\n!  permission to use, prepare derivative works of, and distribute copies       !\n!  of their work in the CMAQ system to the public and to permit others         !\n!  to do so.  The United States Environmental Protection Agency                !\n!  therefore grants similar permission to use the CMAQ system software,        !\n!  but users are requested to provide copies of derivative works or            !\n!  products designed to operate in the CMAQ system to the United States        !\n!  Government without restrictions as to use by others.  Software              !\n!  that is used with the CMAQ system but distributed under the GNU             !\n!  General Public License or the GNU Lesser General Public License is          !\n!  subject to their copyright restrictions.                                    !\n!------------------------------------------------------------------------------!\n\nMODULE lucats\n\n!-------------------------------------------------------------------------------\n! Name:     Land Use Categories\n! Purpose:  Contains input land use classification arrays.\n! Revised:  25 Aug 2009  Original version.  (T. Otte)\n!           01 Sep 2011  Include all land use information as parameter\n!                        statements rather than allocatable and filled later.\n!                        Eliminates need for routines ALLOC_LU, DEALLOC_LU,\n!                        and INIT_LU.  (T. Otte)\n!           07 Sep 2011  Updated disclaimer.  (T. Otte)\n!           07 Sep 2012  Added handling for 40-category 2006 NLCD-MODIS land\n!                        use classification as \"NLCD40\".  Added alternate name\n!                        for 50-category 2001 NLCD-MODIS land use classification\n!                        as \"NLCD50\".  Changed LUCATNLCD to LUCATNLCD50 and\n!                        added new field LUCATNLCD40.  (T. Otte)\n!           01 Feb 2018  Updated MODIS category 21 to be \"Lake\".  (T. Spero)\n!           22 Jun 2018  Changed name of module LUVARS to LUCATS to minimize\n!                        confusion.  (T. Spero)\n!           08 Aug 2018  Corrected bug in setting land use category names in\n!                        MCIP for USGS24 + lakes.  (T. Spero)\n!-------------------------------------------------------------------------------\n\n  IMPLICIT NONE\n\n  CHARACTER(LEN=48), PARAMETER :: lucatold ( 13 ) =        &  ! MM5 \"old\"\n    (/ \"Urban Land                                      \", &  !  1\n       \"Agriculture                                     \", &  !  2\n       \"Range-Grassland                                 \", &  !  3\n       \"Deciduous Forest                                \", &  !  4\n       \"Coniferous Forest                               \", &  !  5\n       \"Mixed Forest and Wetland                        \", &  !  6\n       \"Water                                           \", &  !  7\n       \"Marsh or Wetland                                \", &  !  8\n       \"Desert                                          \", &  !  9\n       \"Tundra                                          \", &  ! 10\n       \"Permanent Ice                                   \", &  ! 11\n       \"Tropical or Subtropical Forest                  \", &  ! 12\n       \"Savannah                                        \"  /) ! 13\n\n  CHARACTER(LEN=48), PARAMETER :: lucatusgs24 ( 24 ) =     &  ! USGS 24-category\n    (/ \"Urban Land                                      \", &  !  1\n       \"Dryland Cropland and Pasture                    \", &  !  2\n       \"Irrigated Cropland and Pasture                  \", &  !  3\n       \"Mixed Dryland and Irrigated Cropland and Pasture\", &  !  4\n       \"Cropland-Grassland Mosaic                       \", &  !  5\n       \"Cropland-Woodland Mosaic                        \", &  !  6\n       \"Grassland                                       \", &  !  7\n       \"Shrubland                                       \", &  !  8\n       \"Mixed Shrubland-Grassland                       \", &  !  9\n       \"Savannah                                        \", &  ! 10\n       \"Deciduous Broadleaf Forest                      \", &  ! 11\n       \"Deciduous Needleleaf Forest                     \", &  ! 12\n       \"Evergreen Broadleaf Forest                      \", &  ! 13\n       \"Evergreen Needleleaf Forest                     \", &  ! 14\n       \"Mixed Forest                                    \", &  ! 15\n       \"Water                                           \", &  ! 16\n       \"Herbaceous Wetland                              \", &  ! 17\n       \"Wooded Wetland                                  \", &  ! 18\n       \"Barren or Sparsely Vegetated                    \", &  ! 19\n       \"Herbaceous Tundra                               \", &  ! 20\n       \"Wooded Tundra                                   \", &  ! 21\n       \"Mixed Tundra                                    \", &  ! 22\n       \"Bare Ground Tundra                              \", &  ! 23\n       \"Snow or Ice                                     \"  /) ! 24\n\n  CHARACTER(LEN=48), PARAMETER :: lucatsib ( 16 ) =        &  ! SiB\n    (/ \"Evergreen Broadleaf Trees                       \", &  !  1\n       \"Broadleaf Deciduous Trees                       \", &  !  2\n       \"Deciduous and Evergreen Trees                   \", &  !  3\n       \"Evergreen Needleleaf Trees                      \", &  !  4\n       \"Deciduous Needleleaf Trees                      \", &  !  5\n       \"Ground Cover with Trees and Shrubs              \", &  !  6\n       \"Ground Cover Only                               \", &  !  7\n       \"Broadleaf Shrubs with Perennial Ground Cover    \", &  !  8\n       \"Broadleaf Shrubs with Bare Soil                 \", &  !  9\n       \"Ground Cover with Dwarf Trees and Shrubs        \", &  ! 10\n       \"Bare Soil                                       \", &  ! 11\n       \"Agriculture or C3 Grassland                     \", &  ! 12\n       \"Persistent Wetland                              \", &  ! 13\n       \"Dry Coastal Complexes                           \", &  ! 14\n       \"Water                                           \", &  ! 15\n       \"Ice Cap and Glacier                             \"  /) ! 16\n\n  CHARACTER(LEN=48), PARAMETER :: lucatusgs28 ( 28 ) =     &  ! USGS 28-category\n    (/ lucatusgs24(1:24),                                  &  ! 1-24\n       \"~~~unassigned~~~                                \", &  ! 25\n       \"~~~unassigned~~~                                \", &  ! 26\n       \"~~~unassigned~~~                                \", &  ! 27\n       \"Lake                                            \"  /) ! 28\n\n  CHARACTER(LEN=48), PARAMETER :: lucatusgs33 ( 33 ) =     &  ! USGS 33-category\n    (/ lucatusgs24(1:24),                                  &  ! 1-24\n       \"Playa                                           \", &  ! 25\n       \"Lava                                            \", &  ! 26\n       \"White Sand                                      \", &  ! 27\n       \"~~~unassigned~~~                                \", &  ! 28\n       \"~~~unassigned~~~                                \", &  ! 29\n       \"~~~unassigned~~~                                \", &  ! 30\n       \"Low Intensity Residential                       \", &  ! 31\n       \"High Intensity Residential                      \", &  ! 32\n       \"Industrial or Commercial                        \"  /) ! 33\n\n  CHARACTER(LEN=48), PARAMETER :: lucatmod ( 33 ) =        &  ! MODIS-NOAH 33\n    (/ \"Evergreen Needleleaf Forest                     \", &  !  1\n       \"Evergreen Broadleaf Forest                      \", &  !  2\n       \"Deciduous Needleleaf Forest                     \", &  !  3\n       \"Deciduous Broadleaf Forest                      \", &  !  4\n       \"Mixed Forests                                   \", &  !  5\n       \"Closed Shrublands                               \", &  !  6\n       \"Open Shrublands                                 \", &  !  7\n       \"Woody Savannas                                  \", &  !  8\n       \"Savannas                                        \", &  !  9\n       \"Grasslands                                      \", &  ! 10\n       \"Permanent Wetlands                              \", &  ! 11\n       \"Croplands                                       \", &  ! 12\n       \"Urban and Built-Up                              \", &  ! 13\n       \"Cropland-Natural Vegetation Mosaic              \", &  ! 14\n       \"Snow and Ice                                    \", &  ! 15\n       \"Barren or Sparsely Vegetated                    \", &  ! 16\n       \"Water                                           \", &  ! 17\n       \"Wooded Tundra                                   \", &  ! 18\n       \"Mixed Tundra                                    \", &  ! 19\n       \"Barren Tundra                                   \", &  ! 20\n       \"Lake (if from WRFv3.8 or later)                 \", &  ! 21\n       \"~~~unassigned~~~                                \", &  ! 22\n       \"~~~unassigned~~~                                \", &  ! 23\n       \"~~~unassigned~~~                                \", &  ! 24\n       \"~~~unassigned~~~                                \", &  ! 25\n       \"~~~unassigned~~~                                \", &  ! 26\n       \"~~~unassigned~~~                                \", &  ! 27\n       \"~~~unassigned~~~                                \", &  ! 28\n       \"~~~unassigned~~~                                \", &  ! 29\n       \"~~~unassigned~~~                                \", &  ! 30\n       \"Low Intensity Residential                       \", &  ! 31\n       \"High Intensity Residential                      \", &  ! 32\n       \"Industrial or Commercial                        \"  /) ! 33\n\n  CHARACTER(LEN=48), PARAMETER :: lucatnlcd50 ( 50 ) =     &  ! NLCD-MODIS 50\n    (/ \"Open Water                                      \", &  !  1\n       \"Perennial Ice-Snow                              \", &  !  2\n       \"Developed Open Space                            \", &  !  3\n       \"Developed Low Intensity                         \", &  !  4\n       \"Developed Medium Intensity                      \", &  !  5\n       \"Developed High Intensity                        \", &  !  6\n       \"Barren Land (Rock-Sand-Clay)                    \", &  !  7\n       \"Unconsolidated Shore                            \", &  !  8\n       \"Deciduous Forest                                \", &  !  9\n       \"Evergreen Forest                                \", &  ! 10\n       \"Mixed Forest                                    \", &  ! 11\n       \"Dwarf Scrub                                     \", &  ! 12\n       \"Shrub-Scrub                                     \", &  ! 13\n       \"Grassland-Herbaceous                            \", &  ! 14\n       \"Sedge-Herbaceous                                \", &  ! 15\n       \"Lichens                                         \", &  ! 16\n       \"Moss                                            \", &  ! 17\n       \"Tundra                                          \", &  ! 18\n       \"Pasture-Hay                                     \", &  ! 19\n       \"Cultivated Crops                                \", &  ! 20\n       \"Woody Wetlands                                  \", &  ! 21\n       \"Palustrine Forested Wetland                     \", &  ! 22\n       \"Palustrine Scrub-Shrub Wetland                  \", &  ! 23\n       \"Estuarine Forested Wetland                      \", &  ! 24\n       \"Estuarine Scrub-Shrub Wetland                   \", &  ! 25\n       \"Emergent Herbaceous Wetlands                    \", &  ! 26\n       \"Palustrine Emergent Wetland                     \", &  ! 27\n       \"Estuarine Emergent Wetland                      \", &  ! 28\n       \"Palustrine Aquatic Bed                          \", &  ! 29\n       \"Estuarine Aquatic Bed                           \", &  ! 30\n       \"Water                                           \", &  ! 31\n       \"Evergreen Needleleaf Forest                     \", &  ! 32\n       \"Evergreen Broadleaf Forest                      \", &  ! 33\n       \"Deciduous Needleleaf Forest                     \", &  ! 34\n       \"Deciduous Broadleaf Forest                      \", &  ! 35\n       \"Mixed Forests                                   \", &  ! 36\n       \"Closed Shrublands                               \", &  ! 37\n       \"Open Shrublands                                 \", &  ! 38\n       \"Woody Savannas                                  \", &  ! 39\n       \"Savannas                                        \", &  ! 40\n       \"Grasslands                                      \", &  ! 41\n       \"Permanent Wetlands                              \", &  ! 42\n       \"Croplands                                       \", &  ! 43\n       \"Urban and Built Up                              \", &  ! 44\n       \"Cropland-Natural Vegetation Mosaic              \", &  ! 45\n       \"Permanent Snow and Ice                          \", &  ! 46\n       \"Barren or Sparsely Vegetated                    \", &  ! 47\n       \"IGBP Water                                      \", &  ! 48\n       \"unclassified                                    \", &  ! 49\n       \"fill value                                      \"  /) ! 50\n\n  CHARACTER(LEN=48), PARAMETER :: lucatnlcd40 ( 40 ) =     &  ! NLCD-MODIS 40\n    (/ \"Evergreen Needleleaf Forest                     \", &  !  1\n       \"Evergreen Broadleaf Forest                      \", &  !  2\n       \"Deciduous Needleleaf Forest                     \", &  !  3\n       \"Deciduous Broadleaf Forest                      \", &  !  4\n       \"Mixed Forest                                    \", &  !  5\n       \"Closed Shrublands                               \", &  !  6\n       \"Open Shrublands                                 \", &  !  7\n       \"Woody Savanna                                   \", &  !  8\n       \"Savanna                                         \", &  !  9\n       \"Grasslands                                      \", &  ! 10\n       \"Permanent Wetlands                              \", &  ! 11\n       \"Croplands                                       \", &  ! 12\n       \"Urban and Built-up                              \", &  ! 13\n       \"Cropland-Natural Vegetation Mosaic              \", &  ! 14\n       \"Snow and Ice                                    \", &  ! 15\n       \"Barren or Sparsely Vegetated                    \", &  ! 16\n       \"IGBP water                                      \", &  ! 17\n       \"unclassified                                    \", &  ! 18\n       \"fill value (normally ocean water)               \", &  ! 19\n       \"unclassified                                    \", &  ! 20\n       \"Open water                                      \", &  ! 21\n       \"Perrenial Ice/snow                              \", &  ! 22\n       \"Developed open space                            \", &  ! 23\n       \"Developed Low Intensity                         \", &  ! 24\n       \"Developed Medium Intensity                      \", &  ! 25\n       \"Developed High Intensity                        \", &  ! 26\n       \"Barren Land                                     \", &  ! 27\n       \"Deciduous Forest                                \", &  ! 28\n       \"Evergreen Forest                                \", &  ! 29\n       \"Mixed Forest                                    \", &  ! 30\n       \"Dwarf Scrub                                     \", &  ! 31\n       \"Shrub/Scrub                                     \", &  ! 32\n       \"Grassland/Herbaceous                            \", &  ! 33\n       \"Sedge/Herbaceous                                \", &  ! 34\n       \"Lichens                                         \", &  ! 35\n       \"Moss                                            \", &  ! 36\n       \"Pasture/Hay                                     \", &  ! 37\n       \"Cultivated Crops                                \", &  ! 38\n       \"Woody Wetland                                   \", &  ! 39\n       \"Emergent Herbaceous Wetland                     \"  /) ! 40\n\nEND MODULE lucats\n"
  },
  {
    "path": "PREP/mcip/src/mapfac_lam.f90",
    "content": "!------------------------------------------------------------------------------!\n!  The Community Multiscale Air Quality (CMAQ) system software is in           !\n!  continuous development by various groups and is based on information        !\n!  from these groups: Federal Government employees, contractors working        !\n!  within a United States Government contract, and non-Federal sources         !\n!  including research institutions.  These groups give the Government          !\n!  permission to use, prepare derivative works of, and distribute copies       !\n!  of their work in the CMAQ system to the public and to permit others         !\n!  to do so.  The United States Environmental Protection Agency                !\n!  therefore grants similar permission to use the CMAQ system software,        !\n!  but users are requested to provide copies of derivative works or            !\n!  products designed to operate in the CMAQ system to the United States        !\n!  Government without restrictions as to use by others.  Software              !\n!  that is used with the CMAQ system but distributed under the GNU             !\n!  General Public License or the GNU Lesser General Public License is          !\n!  subject to their copyright restrictions.                                    !\n!------------------------------------------------------------------------------!\n\nREAL FUNCTION mapfac_lam (phi, phi1, phi2)\n\n!-------------------------------------------------------------------------------\n! Name:     Map-Scale Factor for Lambert conformal projection.\n! Purpose:  Calculates map-scale factors for secant Lambert conformal projection\n!           from latitude and true latitudes.\n! Notes:    Equations taken from \"Numerical Prediction and Dynamic Meteorology\",\n!           Second Edition, by George J. Haltiner and Roger Terry Williams\n!           (1980), pp. 13-14.  (Equations modified; see comments in code.)\n! Revised:  03 Sep 2009  Original version.  (T. Otte)\n!           07 Sep 2011  Updated disclaimer.  (T. Otte)\n!-------------------------------------------------------------------------------\n\n  IMPLICIT NONE\n\n  REAL(8)                      :: deg2rad ! convert degrees to radians\n  REAL,          INTENT(IN)    :: phi     ! latitude [deg]\n  REAL(8)                      :: phirad  ! latitude [rad]\n  REAL,          INTENT(IN)    :: phi1    ! true latitude 1 [deg]\n  REAL(8)                      :: phi1rad ! true latitude 1 [rad]\n  REAL,          INTENT(IN)    :: phi2    ! true latitude 2 [deg]\n  REAL(8)                      :: phi2rad ! true latitude 2 [rad]\n  REAL(8)                      :: pi\n  REAL(8)                      :: piover4 ! pi/4\n  REAL(8)                      :: sinphi0 ! cone constant\n  REAL(8)                      :: term1\n  REAL(8)                      :: term2\n  REAL(8)                      :: term3\n  REAL(8)                      :: term4\n  REAL(8)                      :: term5\n\n!-------------------------------------------------------------------------------\n! Compute constants.\n!-------------------------------------------------------------------------------\n\n  piover4 = DATAN(1.0d0)\n  pi      = 4.0d0 * piover4\n  deg2rad = pi / 1.8d2\n\n!-------------------------------------------------------------------------------\n! Compute cone constant, SINPHI0.  (\"K\" in Haltiner and Williams, Eqn. 1-40.)\n!-------------------------------------------------------------------------------\n\n  phi1rad = DBLE(phi1) * deg2rad  ! convert PHI1 from degrees to radians\n  phi2rad = DBLE(phi2) * deg2rad  ! convert PHI2 from degrees to radians\n\n  term1 = DTAN (piover4 - phi1rad/2.0d0)\n  term2 = DTAN (piover4 - phi2rad/2.0d0)\n\n  sinphi0 = DLOG ( DCOS(phi1rad) / DCOS(phi2rad) )\n  sinphi0 = sinphi0 / DLOG (term1 / term2)\n\n!-------------------------------------------------------------------------------\n! Compute map-scale factor, MAPFAC.\n!\n! M(phi) = (COS phi / COS phi1)**(K - 1) * ((1 + SIN phi1) / (1 + SIN phi))**K\n\n! Note:  Original equation in Haltiner and Williams (1-40) is incorrect because\n!        K-1 and K are exponents rather than multiplicative terms.\n!-------------------------------------------------------------------------------\n\n  phirad = DBLE(phi) * deg2rad  ! convert PHI from degrees to radians\n\n  term3  = DCOS(phirad) / DCOS(phi1rad)\n  term4  = sinphi0 - 1.0\n  term5  = (1.0d0 + DSIN(phi1rad)) / (1.0d0 + DSIN(phirad))\n\n  mapfac_lam = REAL(term3**term4 * term5**sinphi0)\n\nEND FUNCTION mapfac_lam\n"
  },
  {
    "path": "PREP/mcip/src/mapfac_merc.f90",
    "content": "!------------------------------------------------------------------------------!\n!  The Community Multiscale Air Quality (CMAQ) system software is in           !\n!  continuous development by various groups and is based on information        !\n!  from these groups: Federal Government employees, contractors working        !\n!  within a United States Government contract, and non-Federal sources         !\n!  including research institutions.  These groups give the Government          !\n!  permission to use, prepare derivative works of, and distribute copies       !\n!  of their work in the CMAQ system to the public and to permit others         !\n!  to do so.  The United States Environmental Protection Agency                !\n!  therefore grants similar permission to use the CMAQ system software,        !\n!  but users are requested to provide copies of derivative works or            !\n!  products designed to operate in the CMAQ system to the United States        !\n!  Government without restrictions as to use by others.  Software              !\n!  that is used with the CMAQ system but distributed under the GNU             !\n!  General Public License or the GNU Lesser General Public License is          !\n!  subject to their copyright restrictions.                                    !\n!------------------------------------------------------------------------------!\n\nREAL FUNCTION mapfac_merc (phi)\n\n!-------------------------------------------------------------------------------\n! Name:     Map-Scale Factor for Mercator projection\n! Purpose:  Calculates map-scale factors for Mercator projection from latitude.\n! Notes:    Equation taken from \"Numerical Prediction and Dynamic Meteorology\",\n!           Second Edition, by George J. Haltiner and Roger Terry Williams\n!           (1980), pp. 13.\n! Revised:  15 Sep 2009  Original version.  (T. Otte)\n!           07 Sep 2011  Updated disclaimer.  (T. Otte)\n!-------------------------------------------------------------------------------\n\n  IMPLICIT NONE\n\n  REAL(8)                      :: deg2rad ! convert degrees to radians\n  REAL,          INTENT(IN)    :: phi     ! latitude [deg]\n  REAL(8)                      :: phirad  ! latitude [rad]\n  REAL(8)                      :: pi\n  REAL(8)                      :: piover4 ! pi/4\n\n!-------------------------------------------------------------------------------\n! Compute constants.\n!-------------------------------------------------------------------------------\n\n  piover4 = DATAN(1.0d0)\n  pi      = 4.0d0 * piover4\n  deg2rad = pi / 1.8d2\n\n!-------------------------------------------------------------------------------\n! Compute map-scale factor, MAPFAC.\n!\n! M(phi) = COS phi0 / COS phi\n!\n!   where phi0 is the latitude of the \"true\" projection (assumed to be equator)\n!-------------------------------------------------------------------------------\n\n  phirad = DBLE(phi) * deg2rad  ! convert PHI from degrees to radians\n\n  mapfac_merc = REAL( 1.0d0 / DCOS(phirad) )\n\nEND FUNCTION mapfac_merc\n"
  },
  {
    "path": "PREP/mcip/src/mapfac_ps.f90",
    "content": "!------------------------------------------------------------------------------!\n!  The Community Multiscale Air Quality (CMAQ) system software is in           !\n!  continuous development by various groups and is based on information        !\n!  from these groups: Federal Government employees, contractors working        !\n!  within a United States Government contract, and non-Federal sources         !\n!  including research institutions.  These groups give the Government          !\n!  permission to use, prepare derivative works of, and distribute copies       !\n!  of their work in the CMAQ system to the public and to permit others         !\n!  to do so.  The United States Environmental Protection Agency                !\n!  therefore grants similar permission to use the CMAQ system software,        !\n!  but users are requested to provide copies of derivative works or            !\n!  products designed to operate in the CMAQ system to the United States        !\n!  Government without restrictions as to use by others.  Software              !\n!  that is used with the CMAQ system but distributed under the GNU             !\n!  General Public License or the GNU Lesser General Public License is          !\n!  subject to their copyright restrictions.                                    !\n!------------------------------------------------------------------------------!\n\nREAL FUNCTION mapfac_ps (phi, phi1)\n\n!-------------------------------------------------------------------------------\n! Name:     Map-Scale Factor for polar stereographic projection.\n! Purpose:  Calculates map-scale factors for polar stereographic projection\n!           from latitude.\n! Notes:    Equation taken from \"Numerical Prediction and Dynamic Meteorology\",\n!           Second Edition, by George J. Haltiner and Roger Terry Williams\n!           (1980), pp. 11-13.\n! Revised:  24 Sep 2009  Original version.  (T. Otte)\n!           21 Sep 2010  Corrected error in calculation that assumed that\n!                        true latitude was at the pole.  Now calculation\n!                        correctly accounts for true latitude.  (T. Otte)\n!           07 Sep 2011  Updated disclaimer.  (T. Otte)\n!-------------------------------------------------------------------------------\n\n  IMPLICIT NONE\n\n  REAL(8)                      :: deg2rad ! convert degrees to radians\n  REAL(8)                      :: hemi    ! +/-1 for Northern/Southern Hemis\n  REAL,          INTENT(IN)    :: phi     ! latitude [deg]\n  REAL(8)                      :: phirad  ! latitude [rad]\n  REAL(8)                      :: phi1rad ! true latitude 1 [rad]\n  REAL,          INTENT(IN)    :: phi1    ! true latitude 1 [deg]\n  REAL(8)                      :: pi\n  REAL(8)                      :: piover4 ! pi/4\n\n!-------------------------------------------------------------------------------\n! Compute constants.\n!-------------------------------------------------------------------------------\n\n  piover4 = DATAN(1.0d0)\n  pi      = 4.0d0 * piover4\n  deg2rad = pi / 1.8d2\n\n!-------------------------------------------------------------------------------\n! Compute map-scale factor, MAPFAC.\n!\n! M(phi) = (1 + SIN(hemi*phi1)) / (1 + SIN phi)\n!-------------------------------------------------------------------------------\n\n  hemi      = DSIGN( 1.0d0, DBLE(phi1) )\n  phirad    = DBLE(phi)  * deg2rad  ! convert PHI  from degrees to radians\n  phi1rad   = DBLE(phi1) * deg2rad  ! convert PHI1 from degrees to radians\n\n  mapfac_ps = REAL( (1.0d0 + hemi * DSIN(phi1rad)) / (1.0d0 + DSIN(phirad)) )\n\nEND FUNCTION mapfac_ps\n"
  },
  {
    "path": "PREP/mcip/src/mcip.f90",
    "content": "!------------------------------------------------------------------------------!\n!  The Community Multiscale Air Quality (CMAQ) system software is in           !\n!  continuous development by various groups and is based on information        !\n!  from these groups: Federal Government employees, contractors working        !\n!  within a United States Government contract, and non-Federal sources         !\n!  including research institutions.  These groups give the Government          !\n!  permission to use, prepare derivative works of, and distribute copies       !\n!  of their work in the CMAQ system to the public and to permit others         !\n!  to do so.  The United States Environmental Protection Agency                !\n!  therefore grants similar permission to use the CMAQ system software,        !\n!  but users are requested to provide copies of derivative works or            !\n!  products designed to operate in the CMAQ system to the United States        !\n!  Government without restrictions as to use by others.  Software              !\n!  that is used with the CMAQ system but distributed under the GNU             !\n!  General Public License or the GNU Lesser General Public License is          !\n!  subject to their copyright restrictions.                                    !\n!------------------------------------------------------------------------------!\n\nPROGRAM mcip\n\n!-------------------------------------------------------------------------------\n! Name:     Meteorology-Chemistry Interface Processor\n! Purpose:  Generates a complete set of meteorological data for transport\n!           processors of Models-3 CTM.\n! Revised:  25 Jan 1997  Original version.  (D. Byun)\n!           20 May 1997  Adapted for Models-3 BETA system.  (D. Byun)\n!           05 Nov 1997  Nonhydrostatic/hydrostatic output function.  (D. Byun)\n!           04 Feb 1998  Changed include method for nonglobals.  (D. Byun)\n!           13 Mar 1998  Get JUDATE in YYYYDDD.  (J. Young)\n!           24 Mar 1998  Added SOLAR to calculate radiation.  (A. Bourgeois)\n!           20 Sep 2001  Rewrote and restructured entire program.\n!                        Converted to free-form f90.  Added, deleted, and\n!                        modified several subroutines, variables, and\n!                        modules.  (T. Otte)\n!           03 Oct 2001  Added call to WRGDESC to write GRIDDESC file. (T. Otte)\n!           29 Jan 2002  Created module DATE_TIME for SDATE and STIME.  Altered\n!                        format for successful end-of-program.  (T. Otte)\n!           03 Aug 2004  Added initialization of I/O API.  Added flag to create\n!                        static output (grid) files.  (T. Otte)\n!           26 May 2005  Changed replaced call to SETUPMM5 with call to SETUP\n!                        to make code more general.  (T. Otte)\n!           11 Aug 2005  Added calls to new routines ALLOC_DEPV, INIT_DEPV,\n!                        and DEALLOC_DEPV.  (T. Otte)\n!           09 Apr 2007  Added option to bypass dry deposition velocity\n!                        calculations in MCIP so that they can be performed\n!                        in the CCTM.  (T. Otte)\n!           28 Apr 2008  Added user option to process observed cloud fields\n!                        for satellite photolysis adjustment.  Requires\n!                        additional data sets and preprocessing package\n!                        available from University of Alabama at Huntsville.\n!                        Contributed by University of Alabama at Huntsville.\n!                        (A. Biazar and T. Otte)\n!           25 Aug 2009  Added calls to ALLOC_LU, INIT_LU, and DEALLOC_LU to\n!                        set up land-use classification information.  (T. Otte)\n!           12 Feb 2010  Removed unused variable GMT from subroutines GETSDT\n!                        and DYNFLDS.  (T. Otte)\n!           19 Mar 2010  Added echo of metadata summary to MCIP log file.\n!                        (T. Otte)\n!           09 Sep 2010  Removed option to compute dry deposition velocities\n!                        in MCIP.  Removed arguments SDATE and STIME from\n!                        subroutine DYNFLDS.  (T. Otte)\n!           30 Aug 2011  Changed name of module FILE to FILES to avoid conflict\n!                        with F90 protected intrinsic.  Removed calls to\n!                        ALLOC_LU, DEALLOC_LU, and INIT_LU.  (T. Otte)\n!           07 Sep 2011  Updated disclaimer.  (T. Otte)\n!           13 Feb 2018  Added optional output files for land use, soil, and\n!                        mosaic data.  Changed print statement preceding the\n!                        printing of metadata in the log file.  (T. Spero)\n!           27 Jun 2018  Added call to INIT_CTM.  (T. Spero)\n!           14 Sep 2018  Removed support for MM5v3 input.  (T. Spero)\n!           18 Dec 2018  Separated parsing and processing of output fields on\n!                        the CCTM grid from the output routines.  Removed\n!                        runtime option to not output time-independent files.\n!                        (T. Spero)\n!           09 Jul 2019  Remove argument CTMLAYS from subroutine READNML.\n!                        (T. Spero)\n!-------------------------------------------------------------------------------\n\n  USE mcipparm\n  USE date_pack\n  USE date_time\n  USE files\n\n  IMPLICIT NONE\n\n  REAL                              :: ctmlays    ( maxlays )\n  LOGICAL                           :: first      = .TRUE.\n  CHARACTER(LEN=24)                 :: mcip_next  ! YYYY-MO-DD-HH:MI:SS.SSSS\n  CHARACTER(LEN=24)                 :: mcip_now   ! YYYY-MO-DD-HH:MI:SS.SSSS \n\n!-------------------------------------------------------------------------------\n! Error, warning, and informational messages.\n!-------------------------------------------------------------------------------\n\n  CHARACTER(LEN=256), PARAMETER :: f100 = \"(//, 1x, 78('~'), &\n    & /,  1x, '~~~ Processing meteorology for time = ', a,  &\n    & /,  1x, 78('~'), /)\"\n\n  CHARACTER(LEN=256), PARAMETER :: f200 = \"(//, 1x, 78('~'), &\n    & /,  1x, '~~~ Metadata summary', &\n    & /,  1x, 78('~'), /)\"\n\n!-------------------------------------------------------------------------------\n! Initialize I/O API.\n!-------------------------------------------------------------------------------\n\n  CALL init_io\n\n!-------------------------------------------------------------------------------\n! Read user options from namelist.\n!-------------------------------------------------------------------------------\n\n  CALL vstamp\n  CALL readnml\n\n  mcip_now = mcip_start\n  CALL getsdt (mcip_now, sdate, stime)\n\n!-------------------------------------------------------------------------------\n! Set up input meteorology.\n!-------------------------------------------------------------------------------\n\n  CALL setup (ctmlays)\n\n!-------------------------------------------------------------------------------\n! Set up grid definitions from input meteorology and user input.\n!-------------------------------------------------------------------------------\n\n  CALL setgriddefs\n\n!-------------------------------------------------------------------------------\n! Allocate necessary arrays.\n!-------------------------------------------------------------------------------\n\n  CALL alloc_met\n  CALL alloc_x\n  CALL alloc_ctm\n\n!-------------------------------------------------------------------------------\n! Initialize arrays.\n!-------------------------------------------------------------------------------\n\n  CALL init_met\n  CALL init_x\n  CALL init_ctm\n\n!-------------------------------------------------------------------------------\n! Fill vertical arrays.\n!-------------------------------------------------------------------------------\n\n  CALL vertarys (ctmlays)\n\n!-------------------------------------------------------------------------------\n! Loop over time to get input, process fields, and write output.\n!-------------------------------------------------------------------------------\n\n  timeloop: DO\n\n    WRITE (*,f100) mcip_now\n\n    CALL getmet (mcip_now)            ! Read input meteorology file.\n\n    IF ( first ) THEN\n      CALL statflds                   ! Put time-independent fields on MCIP grid\n      CALL gridproc                   ! Parse and process time-independent data.\n      first = .FALSE.\n    ENDIF\n\n    CALL dynflds                      ! Put time-varying fields on MCIP grid.\n\n    CALL ctmproc                      ! Parse and process time-varying data.\n    CALL gridout (sdate, stime)       ! Output time-independent data.\n    CALL ctmout  (mcip_now, sdate, stime)        ! Output time-varying data.\n\n\n    ! Update SDATE and STIME for next I/O API header.\n\n    CALL geth_newdate (mcip_next, mcip_now, intvl*60)\n    IF ( mcip_next > mcip_end ) EXIT timeloop\n    mcip_now = mcip_next\n    CALL getsdt (mcip_now, sdate, stime)\n\n  ENDDO timeloop\n\n  WRITE (*,f200)\n  WRITE (*,'(a)') fdesc(:)\n\n!-------------------------------------------------------------------------------\n! Deallocate arrays.\n!-------------------------------------------------------------------------------\n\n  CALL dealloc_met\n  CALL dealloc_x\n  CALL dealloc_ctm\n\n!-------------------------------------------------------------------------------\n! Close output files.\n!-------------------------------------------------------------------------------\n\n  CALL close_files\n\n  WRITE (*,'(//, a)') 'NORMAL TERMINATION'\n\nEND PROGRAM mcip\n"
  },
  {
    "path": "PREP/mcip/src/mcipparm_mod.f90",
    "content": "!------------------------------------------------------------------------------!\n!  The Community Multiscale Air Quality (CMAQ) system software is in           !\n!  continuous development by various groups and is based on information        !\n!  from these groups: Federal Government employees, contractors working        !\n!  within a United States Government contract, and non-Federal sources         !\n!  including research institutions.  These groups give the Government          !\n!  permission to use, prepare derivative works of, and distribute copies       !\n!  of their work in the CMAQ system to the public and to permit others         !\n!  to do so.  The United States Environmental Protection Agency                !\n!  therefore grants similar permission to use the CMAQ system software,        !\n!  but users are requested to provide copies of derivative works or            !\n!  products designed to operate in the CMAQ system to the United States        !\n!  Government without restrictions as to use by others.  Software              !\n!  that is used with the CMAQ system but distributed under the GNU             !\n!  General Public License or the GNU Lesser General Public License is          !\n!  subject to their copyright restrictions.                                    !\n!------------------------------------------------------------------------------!\n\nMODULE mcipparm\n\n!-------------------------------------------------------------------------------\n! Name:     MCIP Parameters\n! Purpose:  Contains MCIP parameters.\n! Revised:  28 Jan 1997  Original version.  (D. Byun)\n!           16 May 1997  Moved land use parameters into LANDPARM.EXT.  (???)\n!           23 May 1997  Include MAXI, MAXJ, MAXK definitions.  (???)\n!           01 May 2000  Added NTHIK=0 option.  (???)\n!           20 Sep 2001  Converted to free-form f90 and changed name from\n!                        MCIPPARM.EXT to module_mcipparm.F.  Removed\n!                        explicit parameter definitions of grid dimensions.\n!                        Added several variables formerly contained in\n!                        MCIPCOM such that all user definitions (aside from\n!                        those in the input meteorology) are contained in\n!                        this module.  Added two new dry deposition species\n!                        for atrazine.  (T. Otte)\n!           03 Oct 2001  Added variable COORDNAM.  (T. Otte)\n!           14 Jan 2002  Added new dry deposition species, methanol.\n!                        (Y. Wu and T. Otte)\n!           09 Jun 2003  Added new dry deposition species:  N2O5, NO3, and\n!                        generic aldehyde.  Removed dry deposition species,\n!                        ATRA and ATRAP, from output.  (D. Schwede and T. Otte)\n!           11 Aug 2004  Modified code so that arrays are made available in\n!                        output only if user options in MM5 generate those\n!                        data, so NQSPECIES and NPXFIELDS are new variables.\n!                        Added T2OUT.  Removed MAXVAR and LUTYPE.  Moved LWATER\n!                        here from LRADMDAT.  (T. Otte)\n!           29 Nov 2004  Added IFLUFRC to determine if fractional land use\n!                        fields will be processed.  Added NUMMETLU to include\n!                        number of land use categories in incoming meteorology\n!                        data.  (T. Otte)\n!           26 May 2005  Removed NDX and option to interpolate to finer scale\n!                        meteorology.  Removed I0LUSE, J0LUSE, and BMAX, which\n!                        are no longer used.  Removed NDEP and made its usage\n!                        explicit in PBLPKG and RADMDRY.  Removed IWIND and\n!                        made its usage explicit in VERTHYD.  Changed NCG_I and\n!                        NCG_J to NCG_X and NCG_Y, changed I0 and J0 to X0 and\n!                        Y0, and changed LPRT_METI and LPRT_METJ to LPRT_METX\n!                        and LPRT_METY to make code more general.  Added\n!                        new variables LDDGAS, LDDCL, and LDDHG to account for\n!                        optional dry deposition of chlorine and mercury\n!                        species.  Allowed LTOTG to be defined later from\n!                        LDDGAS, LDDCL, and LDDHG.  Increased MAXLAYS from 50\n!                        to 100.  Added logical variable NEEDLAYERS to allow\n!                        users to use all input meteorology layers in MCIP\n!                        without specifying in the namelist a priori.  (T. Otte)\n!           19 Aug 2005  Removed unused variables NO_MAX and NO_MIN.  Updated\n!                        comment on definition of ISESN.  (T. Otte)\n!           01 Aug 2007  Added IMPLICIT NONE.  Removed user options for LPBL,\n!                        LRAD, LCLD, and LHYDOUT.  Updated comment for LDDEP\n!                        to reflect new option (0) and removed options (1-3).\n!                        Removed RADMdry variable ISESN.  Removed T2OUT.\n!                        Moved IFT2M and IFW10M from module METINFO.  Created\n!                        new variables IFVEG, IFLAI, IFMOL, IFRESIST, IFWR, and\n!                        IFSOIL.  Eliminated logical variable PX and NPXFIELDS.\n!                        Eliminated two obsolete chlorine species.  Moved\n!                        program and version descriptors from VSTAMP to here.\n!                        Added array FDESC to capture metadata.  (T. Otte)\n!           03 Nov 2008  Removed NTHIKD and NBNDYD.  Added IFQ2M, IFTKE, IFTKEF,\n!                        and ERADM.  Increased number of dry deposition species\n!                        from 26 to 31.  Updated release stamp.  (T. Otte)\n!           24 Nov 2008  Updated release stamp.  (T. Otte)\n!           23 Dec 2008  Added user-definable reference latitude for WRF\n!                        Lambert conformal data sets.  Best used for\n!                        consistency with existing MM5 data sets.  Updated\n!                        release stamp.  (T. Otte)\n!           29 Oct 2009  Added user-definable option to compute and output\n!                        3D potential vorticity (LPV).  Added user-definable\n!                        option to output meteorological model's vertical\n!                        velocity (WWIND).  Added user-definable option to\n!                        output u- and v-component winds on C-staggered grid.\n!                        Added logical variable IFLUWRFOUT to determine if\n!                        land use fractions are in WRF output or GEOGRID output.\n!                        Added logical variable IFZNT to determine if roughness\n!                        length is in input meteorological model file.  Updated\n!                        release stamp.  (T. Otte)\n!           19 Mar 2010  Updated release stamp.  (T. Otte)\n!           20 Jan 2011  Removed option to compute dry deposition velocities\n!                        in MCIP.  Added logical variable NEEDSEAICE to cue\n!                        approximation of sea ice field if it is not available\n!                        in input.  Moved LWATER to be a local variable in\n!                        GETLUSE.  Updated release stamp.  (T. Otte)\n!           01 Sep 2011  Replaced module FDESC3 with I/O API module M3UTILIO.\n!                        Replaced F77 character declarations with F90 standard.\n!                        (T. Otte)\n!           07 Sep 2011  Updated disclaimer.  (T. Otte)\n!           09 Sep 2011  Updated release stamp.  (T. Otte)\n!           11 May 2012  Updated release stamp.  (T. Otte)\n!           21 Aug 2012  Updated release stamp.  (T. Otte)\n!           11 Sep 2012  Updated release stamp.  (T. Otte)\n!           30 Sep 2013  Updated release stamp.  (T. Otte)\n!           26 Nov 2014  Updated release stamp.  (T. Spero)\n!           27 Apr 2015  Added logical variable IFCLD3D to indicate if 3D cloud\n!                        fraction field is available in incoming meteorological\n!                        model output and represents resolved cloud fraction.\n!                        Updated release stamp.  (T. Spero)\n!           25 Aug 2015  Added variable IFMOLACM to control whether Monin-\n!                        Obukhov length calculation will be updated with\n!                        \"corrector\" portion of predictor-corrector from\n!                        WRF/ACM2.  Updated release stamp.  (T. Spero)\n!           08 Sep 2015  Updated release stamp.  (T. Spero)\n!           17 Sep 2015  Changed IFMOLACM to IFMOLPX.  Updated release stamp.\n!                        (T. Spero)\n!           20 Jun 2017  Updated release stamp.  (T. Spero)\n!           16 Mar 2018  Added variables TTOL_SEC, IFLU2WRFOUT, IFMOSAIC, \n!                        NUMMOSAIC, and METSOI.  Removed variables MAXLUC,\n!                        METROW, and METCOL.  Updated release stamp.  (T. Spero)\n!           27 Jun 2018  Added netCDF fill value (FILLREAL and FILLINT) and\n!                        missing value (XMISSING) tokens.  Added counters for\n!                        number of output fields in each category.  (T. Spero)\n!           18 Dec 2018  Updated to use new data structures.  Added runtime\n!                        option to choose output format.  Updated release\n!                        stamp.  (T. Spero)\n!           19 Jun 2019  Removed layer collapsing.  Added flag for new surface\n!                        variables with PX LSM that can improve dust\n!                        simulation in CCTM.  Changed variable LUVCOUT to\n!                        LUVBOUT to reflect that the default 3D wind components\n!                        are now on the Arakawa-C staggered grid, and the\n!                        optional additional 3D winds are on the Arakawa-B\n!                        staggered grid.  Added a flag to indicate if the\n!                        convective scheme included radiative feedbacks.  Added\n!                        a flag for extra variables available with KF convective\n!                        scheme with radiative feedbacks.  (T. Spero)\n!           15 Jul 2019  Updated release stamp.  (T. Spero)\n!           21 Nov 2019  Updated release stamp.  (T. Spero)\n!           06 Mar 2020  Updated the version stamp.  (T. Spero)\n!           30 Jun 2021  Updated the version stamp. Beginning with this\n!                        release, version for MCIP will become consistent\n!                        with CMAQ. Therefore, the versioning skips from \n!                        MCIPv5.1 to MCIPv5.3.3. (T. Spero)\n!           12 Jul 2022  Updated version stamp. (M. Mallard)\n!           19 Sep 2024  Updated version stamp. (T. Spero)\n!-------------------------------------------------------------------------------\n\n  USE m3utilio, ONLY: mxdesc3\n\n  IMPLICIT NONE\n\n!-------------------------------------------------------------------------------\n! Token parameters for netCDF.\n!-------------------------------------------------------------------------------\n\n  INTEGER, PARAMETER :: fillint   = -9e8     ! netCDF _FillValue\n  REAL,    PARAMETER :: fillreal  = -9.0e20  ! netCDF _FillValue\n  REAL,    PARAMETER :: xmissing  = -1.0e20  ! netCDF missing_value\n\n!-------------------------------------------------------------------------------\n! Dimensions for netCDF output.\n!-------------------------------------------------------------------------------\n\n  INTEGER           :: nlucat\n  INTEGER           :: nmos\n  INTEGER           :: nperim\n  INTEGER           :: nsoi\n  INTEGER           :: nsoicat\n  INTEGER           :: nx\n  INTEGER           :: nxp1       ! nx + 1\n  INTEGER           :: ny\n  INTEGER           :: nyp1       ! ny + 1\n  INTEGER           :: nz\n  INTEGER           :: nzp1       ! nz + 1\n\n!-------------------------------------------------------------------------------\n! Number of output fields in each category.\n!-------------------------------------------------------------------------------\n\n  INTEGER           :: nfld2dxy       ! time-independent 2d cell centers\n  INTEGER           :: nfld2dxy_d     ! time-independent 2d cell corners/faces\n  INTEGER           :: nfld2dxyt      ! time-varying 2d cell centers\n  INTEGER           :: nfld3dxyl      ! time-independent 3d (lu) cell centers\n  INTEGER           :: nfld3dxym      ! time-independent 3d (mos) cell centers\n  INTEGER           :: nfld3dxymt     ! time-3d (mos) cell centers\n  INTEGER           :: nfld3dxyst     ! time-varying 3d (soil) cell centers\n  INTEGER           :: nfld3dxyzt     ! time-varying 3d cell centers\n  INTEGER           :: nfld3dxyzt_d   ! time-varying 3d cell corners/faces\n  INTEGER           :: nfld3dxyzt_q   ! time-varying 3d cell centers (moisture)\n\n!-------------------------------------------------------------------------------\n! Dimensions of CTM domain.\n!-------------------------------------------------------------------------------\n\n  INTEGER            :: ncols         ! number of grid columns (X direction)\n  INTEGER            :: nrows         ! number of grid rows (Y direction)\n  INTEGER            :: nlays         ! number of vertical layers\n  INTEGER, PARAMETER :: nthik = 1     ! boundary thickness (cells)\n  INTEGER            :: nbndy         ! number of cells in one layer of boundary\n  INTEGER            :: nbdrytrim     ! number of meteorology \"boundary\" points\n                                      ! to remove (on each of four sides)\n  INTEGER            :: ncg_x         ! coarse grid X\n  INTEGER            :: ncg_y         ! coarse grid Y\n\n  INTEGER, PARAMETER :: maxlays = 100 ! max allowed in NLAYS\n\n  INTEGER, PARAMETER :: ttol_sec = 300 ! time tolerance [in seconds] for output\n                                       ! from the meteorological model to\n                                       ! deviate from valid time and still be\n                                       ! considered valid at that time\n\n!-------------------------------------------------------------------------------\n! Dimensions of \"X\" domain (CTM + BNDARY area).\n!-------------------------------------------------------------------------------\n\n  INTEGER            :: metlay         ! met. grid dimension for layers\n  INTEGER            :: metsoi         ! number of soil layers\n  INTEGER            :: nrows_x\n  INTEGER            :: ncols_x\n\n!-------------------------------------------------------------------------------\n! Other dimensional parameters.\n!-------------------------------------------------------------------------------\n\n  INTEGER            :: nqspecies     ! number of hydrometeor species in met\n  INTEGER            :: nummetlu      ! number of met. land use categories\n  INTEGER            :: nummosaic     ! number of mosaic land use categories\n  REAL               :: eradm         ! earth radius [m]\n  REAL               :: wrf_lc_ref_lat ! WRF Lambert conformal ref. latitude\n\n!-------------------------------------------------------------------------------\n! Flags to indicate whether or not fields are available in input meteorology.\n!-------------------------------------------------------------------------------\n\n  LOGICAL            :: ifcld3d       ! 3D resolved clouds in input file?\n  LOGICAL            :: ifcuradfdbk   ! cumulus-radiative feedbacks used?\n  LOGICAL            :: ifkfradextras ! KF-radiative feedbacks extra arrays?\n  LOGICAL            :: iflai         ! leaf area index in input file?\n  LOGICAL            :: iflufrc       ! fractional land use available?\n  LOGICAL            :: ifluwrfout    ! is fractional land use in WRF history?\n  LOGICAL            :: iflu2wrfout   ! is fractional land use 2 in WRF history?\n  LOGICAL            :: ifmol         ! Monin-Obukhov length in input file?\n  LOGICAL            :: ifmolpx       ! MOL to be updated from WRF/PX?\n  LOGICAL            :: ifmosaic      ! NOAH Mosaic LSM used in WRF?\n  LOGICAL            :: ifpxwrf41     ! WRFv4.1 + PX additional sfc vars?\n  LOGICAL            :: ifq2m         ! 2-m mixing ratio in input file?\n  LOGICAL            :: ifrcurb       ! get PURB from urban canopy model?\n  LOGICAL            :: ifresist      ! aero and stom resistances in input file?\n  LOGICAL            :: ifsoil        ! soil mois, temp, and type in input file?\n  LOGICAL            :: ift2m         ! 2-m temperature in input file?\n  LOGICAL            :: iftke         ! turbulent kinetic energy in input file?\n  LOGICAL            :: iftkef        ! TKE (if exists) on full levels?\n  LOGICAL            :: ifveg         ! vegetation fraction in input file?\n  LOGICAL            :: ifw10m        ! 10-m wind components in input file?\n  LOGICAL            :: ifwr          ! canopy wetness in input file?\n  LOGICAL            :: ifznt         ! roughness length in input file?\n  LOGICAL            :: needseaice    ! sea ice in input file?\n\n!-------------------------------------------------------------------------------\n! Run Options.\n!-------------------------------------------------------------------------------\n\n  INTEGER :: lpv             ! user input: 0 = Do not compute or output PV\n                             !             1 = Compute and output PV\n\n  INTEGER :: lwout           ! user input: 0 = Do not output WWIND\n                             !             1 = Output WWIND\n\n  INTEGER :: luvbout         ! user input: 0 = Do not output UWIND and VWIND,\n                             !                 and use UWINDC and VWINDC instead\n                             !             1 = Output UWIND and VWIND\n                             !                 in addition to UWINDC and VWINDC\n\n!-------------------------------------------------------------------------------\n! Grid/Domain Related Parameters\n!-------------------------------------------------------------------------------\n\n  INTEGER :: x0              ! user input: lower-left corner of CTM on met grid\n  INTEGER :: y0              ! user input: lower-left corner of CTM on met grid\n\n!-------------------------------------------------------------------------------\n! Run Time Specifications\n!-------------------------------------------------------------------------------\n\n  CHARACTER(LEN=24) :: mcip_start ! user input: YYYY-MO-DD-HH:MI:SS.SSSS\n  CHARACTER(LEN=24) :: mcip_end   ! user input: YYYY-MO-DD-HH:MI:SS.SSSS\n\n  INTEGER           :: intvl      ! user input: time interval for output [min]\n  INTEGER           :: grstep     ! calculated from INTVL (HHMMSS)\n\n  CHARACTER(LEN=16) :: coordnam   ! user input: Coordinate name\n  CHARACTER(LEN=16) :: grdnam     ! user input: Grid name \n\n  INTEGER           :: ioform     ! user input: 1 = Models-3 I/O API\n                                  !             2 = netCDF\n\n!-------------------------------------------------------------------------------\n! Coordinates for diagnostic prints.\n!-------------------------------------------------------------------------------\n\n  INTEGER           :: lprt_metx  ! X-coordinate in MET domain\n  INTEGER           :: lprt_mety  ! Y-coordinate in MET domain\n  INTEGER           :: lprt_col   ! COL-coordinate in output domain\n  INTEGER           :: lprt_row   ! ROW-coordinate in output domain\n  INTEGER           :: lprt_xcol  ! COL-coordinate in X domain\n  INTEGER           :: lprt_xrow  ! ROW-coordinate in X domain\n\n!-------------------------------------------------------------------------------\n! Program and version descriptors.\n!-------------------------------------------------------------------------------\n\n  CHARACTER(LEN=80)                 :: fdesc      ( mxdesc3 )\n  CHARACTER(LEN=16),  PARAMETER     :: progname   = 'MCIP'\n  CHARACTER(LEN=10),  PARAMETER     :: vdate      = '09/19/2024'\n  CHARACTER(LEN=8),   PARAMETER     :: ver        = 'V5.5'\n\nEND MODULE mcipparm\n"
  },
  {
    "path": "PREP/mcip/src/metgrid2ctm.f90",
    "content": "!------------------------------------------------------------------------------!\n!  The Community Multiscale Air Quality (CMAQ) system software is in           !\n!  continuous development by various groups and is based on information        !\n!  from these groups: Federal Government employees, contractors working        !\n!  within a United States Government contract, and non-Federal sources         !\n!  including research institutions.  These groups give the Government          !\n!  permission to use, prepare derivative works of, and distribute copies       !\n!  of their work in the CMAQ system to the public and to permit others         !\n!  to do so.  The United States Environmental Protection Agency                !\n!  therefore grants similar permission to use the CMAQ system software,        !\n!  but users are requested to provide copies of derivative works or            !\n!  products designed to operate in the CMAQ system to the United States        !\n!  Government without restrictions as to use by others.  Software              !\n!  that is used with the CMAQ system but distributed under the GNU             !\n!  General Public License or the GNU Lesser General Public License is          !\n!  subject to their copyright restrictions.                                    !\n!------------------------------------------------------------------------------!\n\nSUBROUTINE metgrid2ctm\n\n!-------------------------------------------------------------------------------\n! Name:     Meteorology Grid to CTM Grid\n! Purpose:  Puts time-invariant meteorology arrays on CTM grid.\n! Notes:    Algorithms taken from MCIP v1 getmet_mm5.F.\n! Revised:  17 Sep 2001  Original version.  (T. Otte)\n!           16 Oct 2001  Corrected error in translation between input\n!                        domain and MCIP \"X\" domain.  (T. Otte)\n!           21 Dec 2001  Changed order of variable declarations in interface\n!                        to improve portability.  (S. Howard and T. Otte)\n!           22 Jan 2002  Added definition of XPRSFC for non-hydrostatic\n!                        runs.  (T. Otte)\n!           26 Mar 2003  Simplified algorithm to map input meteorology to\n!                        MCIP_X domain.  Enabled dot-point MCIP_X arrays to\n!                        be filled to the correct dimensions.  (T. Otte)\n!           07 Jul 2004  Removed XFLAGS.  (T. Otte)\n!           21 Jan 2005  Removed NDX and option to interpolate to finer scale\n!                        meteorology.  Changed I and J to X and Y to make\n!                        code more general.  Added optimization of loops\n!                        using F90 implicit loop structures.  (T. Otte and\n!                        D. Wong)\n!           19 Jun 2006  Removed unused variables COL, II, IIL, JJ, JJL, LU,\n!                        PNAME, and ROW.  (T. Otte)\n!           31 Jul 2007  Removed use of MET_INHYD for MM5 processing.  Removed\n!                        filling of XPRSFC with reference pressure here since\n!                        it is not used and is now saved from REFSTATE.\n!                        Removed dependency on module METINFO.  (T. Otte)\n!           17 Sep 2009  Added map-scale factors squared (on cross points,\n!                        XMAPC2) to minimize repeated squaring in other places\n!                        in MCIP.  Added latitude, longitude, and map-scale\n!                        factors on U and V faces.  (T. Otte)\n!           07 Sep 2011  Updated disclaimer.  (T. Otte)\n!-------------------------------------------------------------------------------\n\n  USE mcipparm\n  USE xvars\n  USE metvars\n\n  IMPLICIT NONE\n\n  INTEGER                      :: ec\n  INTEGER                      :: er\n  INTEGER                      :: jw\n  INTEGER                      :: lbndface\n  INTEGER                      :: lbndsigf\n  INTEGER                      :: maxface\n  INTEGER                      :: sc\n  INTEGER                      :: sr\n  INTEGER                      :: ubndsigf\n  REAL,          ALLOCATABLE   :: x3workf   ( : )\n\n!-------------------------------------------------------------------------------\n! Set up vertical coordinate, where XX3FACE and XX3MIDL are layer face and\n! middle definitions.  XX3FACE and XX3MIDL are dimensioned in MCIPCOM\n! and increase monotonically with height.\n!-------------------------------------------------------------------------------\n\n  lbndsigf = LBOUND(sigmaf,1)\n  lbndface = LBOUND(xx3face,1)\n  ubndsigf = UBOUND(sigmaf,1)\n  maxface  = lbndface + SIZE(sigmaf) - 1\n\n  ALLOCATE ( x3workf ( lbndsigf:ubndsigf ) )\n\n  IF ( sigmaf(lbndsigf) > sigmaf(ubndsigf) ) THEN  ! NOT monotonic increase\n    DO jw = lbndsigf, ubndsigf\n      x3workf(jw) = sigmaf(lbndsigf) - sigmaf(jw)\n    ENDDO\n  ELSE\n    DO jw = lbndsigf, ubndsigf\n      x3workf(jw) = sigmaf(jw) - sigmaf(lbndsigf)\n    ENDDO\n  ENDIF\n\n  xx3face(lbndface:maxface) = x3workf(lbndsigf:ubndsigf)\n\n  DO jw = 1, SIZE(sigmah)\n    xx3midl(jw) = 0.5 * ( xx3face(jw-1) + xx3face(jw) )\n  ENDDO\n\n  DEALLOCATE ( x3workf )\n\n!-------------------------------------------------------------------------------\n! Put time-invariant cross-point arrays on MCIP_X grid.\n!-------------------------------------------------------------------------------\n\n  sc = x0\n  ec = x0 + ncols_x - 1\n  sr = y0\n  er = y0 + nrows_x - 1\n\n  xtopo(:,:) = terrain(sc:ec,sr:er)\n  xmapc(:,:) = mapcrs (sc:ec,sr:er)\n  xlatc(:,:) = latcrs (sc:ec,sr:er)\n  xlonc(:,:) = loncrs (sc:ec,sr:er)\n\n  xmapc2(:,:) = xmapc(:,:) * xmapc(:,:)\n\n!-------------------------------------------------------------------------------\n! Put time-invariant dot-point and face arrays on MCIP_X grid.  Note that\n! the face arrays are one column or one row smaller than the dot-point arrays\n! on the physical grid, but the face arrays are oversized to the dot-point\n! array space in MCIP out of convenience.\n!-------------------------------------------------------------------------------\n\n  sc = x0\n  ec = x0 + ncols_x\n  sr = y0\n  er = y0 + nrows_x\n\n  xmapd(:,:) = mapdot(sc:ec,sr:er)\n  xlatd(:,:) = latdot(sc:ec,sr:er)\n  xlond(:,:) = londot(sc:ec,sr:er)\n\n  xmapu(:,:) = mapu(sc:ec,sr:er)\n  xlatu(:,:) = latu(sc:ec,sr:er)\n  xlonu(:,:) = lonu(sc:ec,sr:er)\n\n  xmapv(:,:) = mapv(sc:ec,sr:er)\n  xlatv(:,:) = latv(sc:ec,sr:er)\n  xlonv(:,:) = lonv(sc:ec,sr:er)\n\nEND SUBROUTINE metgrid2ctm\n"
  },
  {
    "path": "PREP/mcip/src/metinfo_mod.f90",
    "content": "!------------------------------------------------------------------------------!\n!  The Community Multiscale Air Quality (CMAQ) system software is in           !\n!  continuous development by various groups and is based on information        !\n!  from these groups: Federal Government employees, contractors working        !\n!  within a United States Government contract, and non-Federal sources         !\n!  including research institutions.  These groups give the Government          !\n!  permission to use, prepare derivative works of, and distribute copies       !\n!  of their work in the CMAQ system to the public and to permit others         !\n!  to do so.  The United States Environmental Protection Agency                !\n!  therefore grants similar permission to use the CMAQ system software,        !\n!  but users are requested to provide copies of derivative works or            !\n!  products designed to operate in the CMAQ system to the United States        !\n!  Government without restrictions as to use by others.  Software              !\n!  that is used with the CMAQ system but distributed under the GNU             !\n!  General Public License or the GNU Lesser General Public License is          !\n!  subject to their copyright restrictions.                                    !\n!------------------------------------------------------------------------------!\n\nMODULE metinfo\n\n!-------------------------------------------------------------------------------\n! Name:     Meteorology Information\n! Purpose:  Contains information about the input meteorology fields.\n! Revised:  10 Sep 2001  Original version.  (T. Otte)\n!           29 May 2003  Added MM5 season.  (T. Otte and J. Pleim)\n!           05 Aug 2004  Added MM5 snow option (MET_SNOW_OPT), cone factor\n!                        (MET_CONE_FAC), and true latitude 1 (MET_TRU1).\n!                        Removed unused variables MET_SDATE and MET_STIME.\n!                        Added IFT2M.  (T. Otte)\n!           31 Mar 2005  Changed variable names from I,J,K representation\n!                        to Y,X,Z representation to make code more general.\n!                        Added new variable MET_MODEL.  Allowed MET_IVERSION\n!                        to be more generic to support MM5 and WRF.  Removed\n!                        unused variables MET_MDATE, MET_IEXPAND, MET_IOFFSET,\n!                        and MET_JOFFSET.  Added MET_TRU2 and IFW10M.  (T. Otte)\n!           10 May 2006  Added new variables MET_PROJ_CLAT and MET_PROJ_CLON.\n!                        (T. Otte)\n!           30 Jul 2007  Added IMPLICIT NONE.  Changed comment related to\n!                        MET_IVERSION to remove indicator for MM5v2-formatted\n!                        data.  Removed variable MET_INHYD.  Moved IFT2M and\n!                        IFW10M to module MCIPPARM.  Added MET_LU_SRC, MET_NS,\n!                        MET_RELEASE, MET_FDDA_3DAN, MET_FDDA_SFAN, and\n!                        MET_FDDA_OBS.  Changed MET_RADIATION into MET_LW_RAD\n!                        and MET_SW_RAD.  (T. Otte)\n!           05 May 2008  Added nudging coefficients, earth radius, and whether\n!                        or not the urban canopy model was invoked (WRF only).\n!                        (T. Otte)\n!           22 Sep 2009  Changed MET_UCMCALL to MET_URBAN_PHYS, and allowed\n!                        for variable to be set to be greater than 1.  Added\n!                        variables MET_RICTR_DOT, MET_RJCTR_DOT, MET_CEN_LAT,\n!                        MET_CEN_LON, MET_XXCTR, MET_YYCTR, and MET_REF_LAT.\n!                        (T. Otte)\n!           15 Dec 2010  Added MET_RAIN_BUCKET.  (T. Otte)\n!           30 Aug 2011  Added MET_SHAL_CU.  Changed F77 character declarations\n!                        to F90 standard.  (T. Otte)\n!           07 Sep 2011  Updated disclaimer.  (T. Otte)\n!           07 Dec 2011  Added MET_FDDA_GPH3D and changed descriptions of\n!                        MET_FDDA_Gx3D variables.  (T. Otte)\n!           21 Aug 2012  Added MET_PCP_INCR to accommodate WRFv3.2 option to\n!                        output incremental (rather than accumulated)\n!                        precipitation.  (T. Otte)\n!           26 Nov 2014  Added variables for land use indices associated with\n!                        ice, lake, and urban (MET_LU_ICE, MET_LU_LAKE, and\n!                        MET_LU_URBAN).  (T. Spero)\n!           22 Jun 2017  Added MET_HYBRID.  (T. Spero)\n!           14 Sep 2018  Removed support for MM5v3 input.  (T. Spero)\n!-------------------------------------------------------------------------------\n\n  IMPLICIT NONE\n\n  ! Input data format.\n\n  INTEGER           :: met_model       ! 2=WRF (removed option: 1=MM5)\n  INTEGER           :: met_iversion    ! 2=WRF-ARW\n  CHARACTER(LEN=8)  :: met_release     ! release version\n\n  ! Grid information.\n\n  REAL              :: met_cen_lat     ! center latitude of this domain\n  REAL              :: met_cen_lon     ! center longitude of this domain\n  REAL              :: met_cone_fac    ! cone factor\n  INTEGER           :: met_gratio      ! grid ratio w.r.t. coarse dom\n  INTEGER           :: met_mapproj     ! map proj: 1-lamcon, 2-pol, 3-utm\n  INTEGER           :: met_ns          ! number of soil layers\n  INTEGER           :: met_nx          ! this domain X (E-W) dimension\n  INTEGER           :: met_nxcoarse    ! coarse dom X (E-W) dimension\n  INTEGER           :: met_ny          ! this domain Y (N-S) dimension\n  INTEGER           :: met_nycoarse    ! coarse dom Y (N-S) dimension\n  INTEGER           :: met_nz          ! number of half-sigma layers\n  REAL              :: met_p_alp_d     ! projection alpha\n  REAL              :: met_p_bet_d     ! projection beta\n  REAL              :: met_p_gam_d     ! projection gamma\n  REAL              :: met_proj_clat   ! projection center latitude [degrees]\n  REAL              :: met_proj_clon   ! projection center longitude [degrees]\n  REAL              :: met_ptop        ! model top [Pa]\n  REAL              :: met_ref_lat     ! ref latitude for Lam con [degrees]\n  REAL              :: met_resoln      ! horiz grid spacing [m]\n  REAL              :: met_rictr_dot   ! I coord of ctr point in dot-point-space\n  REAL              :: met_rjctr_dot   ! J coord of ctr point in dot-point-space\n  REAL              :: met_tapfrq      ! output interval [min]\n  REAL              :: met_tru1        ! true latitude 1 [degrees]\n  REAL              :: met_tru2        ! true latitude 2 [degrees]\n  REAL              :: met_x_11        ! coarse dom loc of this dom's x=1\n  REAL              :: met_x_centd     ! reference center longitude\n  REAL              :: met_xxctr       ! distance [m] from origin to center in X\n  REAL              :: met_y_11        ! coarse dom loc of this dom's y=1\n  REAL              :: met_y_centd     ! reference center latitude\n  REAL              :: met_yyctr       ! distance [m] from origin to center in Y\n\n  ! Non-hydrostatic base state variables.\n\n  REAL              :: met_p00         ! non-hyd ref pressure [Pa]\n  REAL              :: met_tiso        ! non-hyd ref isothermal temp [K]\n  REAL              :: met_tlp         ! non-hyd ref lapse [K/500 hPa]\n  REAL              :: met_ts0         ! non-hyd ref sfc temp [K]\n\n  ! Physics options and other user input.\n\n  INTEGER           :: met_cumulus     ! cumulus parameterization scheme\n  INTEGER           :: met_expl_moist  ! explicit moist physics scheme\n  INTEGER           :: met_hybrid      ! hybrid vertical coordinate in met?\n  INTEGER           :: met_lu_ice      ! ice index in land use\n  INTEGER           :: met_lu_lake     ! lake index in land use\n  INTEGER           :: met_lu_urban    ! urban index in land use\n  INTEGER           :: met_lu_water    ! water index in land use\n  CHARACTER(LEN=19) :: met_lu_src      ! source of land use categorization\n  INTEGER           :: met_lw_rad      ! longwave radiation scheme\n  INTEGER           :: met_pbl         ! PBL scheme\n  INTEGER           :: met_pcp_incr    ! Time increment [min] for precip\n  REAL              :: met_rain_bucket ! Tipping bucket for precipitation\n  INTEGER           :: met_sfc_lay     ! surface layer scheme\n  INTEGER           :: met_shal_cu     ! shallow convection option\n  INTEGER           :: met_soil_lsm    ! surface/soil scheme or LSM\n  INTEGER           :: met_snow_opt    ! snow option\n  INTEGER           :: met_sw_rad      ! shortwave radiation scheme\n  INTEGER           :: met_urban_phys  ! urban canopy model (WRF only)\n\n  ! FDDA options.\n\n  INTEGER           :: met_fdda_3dan   ! 3d nudging?  (0=no, 1=GRID, 2=SPEC)\n  INTEGER           :: met_fdda_obs    ! obs nudging?  (0=no, 1=yes)\n  INTEGER           :: met_fdda_sfan   ! sfc analysis nudging?  (0=no, 1=GRID)\n\n  REAL              :: met_fdda_gv3d   ! 3d nudging coeff. for wind\n  REAL              :: met_fdda_gt3d   ! 3d nudging coeff. for temperature\n  REAL              :: met_fdda_gq3d   ! 3d nudging coeff. for moisture\n  REAL              :: met_fdda_gph3d  ! 3d nudging coeff. for geopotential\n\n  REAL              :: met_fdda_gvsfc  ! sfc analysis nudging coeff. for wind\n  REAL              :: met_fdda_gtsfc  ! sfc analysis nudging coeff. for temp.\n  REAL              :: met_fdda_gqsfc  ! sfc analysis nudging coeff. for mois.\n\n  REAL              :: met_fdda_giv    ! obs nudging coeff. for wind\n  REAL              :: met_fdda_git    ! obs nudging coeff. for temp.\n  REAL              :: met_fdda_giq    ! obs nudging coeff. for mois.\n\n  ! Date and time information.\n\n  INTEGER           :: met_restart     ! \"restarted\" run?  (1=yes, 0=no)\n  INTEGER           :: met_season      ! 1=summer, 2=winter\n  CHARACTER(LEN=24) :: met_startdate   ! YYYY-MM-DD-HH:MM:SS.SSSS\n\nEND MODULE metinfo\n"
  },
  {
    "path": "PREP/mcip/src/metvars2ctm.f90",
    "content": "!------------------------------------------------------------------------------!\n!  The Community Multiscale Air Quality (CMAQ) system software is in           !\n!  continuous development by various groups and is based on information        !\n!  from these groups: Federal Government employees, contractors working        !\n!  within a United States Government contract, and non-Federal sources         !\n!  including research institutions.  These groups give the Government          !\n!  permission to use, prepare derivative works of, and distribute copies       !\n!  of their work in the CMAQ system to the public and to permit others         !\n!  to do so.  The United States Environmental Protection Agency                !\n!  therefore grants similar permission to use the CMAQ system software,        !\n!  but users are requested to provide copies of derivative works or            !\n!  products designed to operate in the CMAQ system to the United States        !\n!  Government without restrictions as to use by others.  Software              !\n!  that is used with the CMAQ system but distributed under the GNU             !\n!  General Public License or the GNU Lesser General Public License is          !\n!  subject to their copyright restrictions.                                    !\n!------------------------------------------------------------------------------!\n\nSUBROUTINE metvars2ctm\n\n!-------------------------------------------------------------------------------\n! Name:     Meteorology Variables to CTM (X) Grid\n! Purpose:  Puts time-variant meteorology arrays on CTM (X) grid.\n! Notes:    MM5 algorithms taken from original getmet_mm5.F.  Vegetation\n!           information does not include seasonal changes.\n! Revised:  20 Sep 2001  Original version.  (T. Otte)\n!           03 Oct 2001  Updated calculation of XRNET.  (T. Otte and J. Pleim)\n!           16 Oct 2001  Corrected error in translation between input\n!                        domain and MCIP \"X\" domain.  (T. Otte)\n!           21 Dec 2001  Changed order of variable declarations in interface\n!                        to improve portability.  (S. Howard and T. Otte)\n!           23 Jan 2002  Changed calls to \"abort\" to calls to \"m3exit\" for\n!                        graceful shut-down of I/O API files.  Added updates\n!                        to XFLAGS for variables filled here.  Changed missing\n!                        value on XRSTOM to BADVAL3.  (T. Otte)\n!           26 Mar 2003  Simplified algorithm to map input meteorology to\n!                        MCIP_X domain.  Enabled dot-point MCIP_X arrays to\n!                        be filled to the correct dimensions.  (T. Otte)\n!           29 May 2003  Added minimum leaf area index and vegetation values\n!                        to represent winter conditions for USGS land use.\n!                        LAI and VEG are based on values used by Vegeland (for\n!                        P-X) in MM5.  Also added F2 as a function of USGS land\n!                        use.  Added translation of snow cover to MCIP_X domain.\n!                        (T. Otte, J. Pleim, and D. Schwede)\n!           09 Aug 2004  Added graupel processing.  Added 2-m temperature, if\n!                        it is available from incoming meteorology.  Removed\n!                        XFLAGS.  (T. Otte and D. Schwede)\n!           26 May 2005  Removed NDX and option to interpolate to finer scale\n!                        meteorology.  Added optimization of loops using F90\n!                        implicit loop structures.  Removed unused variables\n!                        REGIME and MAVAIL.  Changed XUU and XVV to XUU_D and\n!                        XVV_D, and changed definitions to be input model-\n!                        specific.  Added definitions of XUU_S and XVV_T.\n!                        Added contents of MET3DSUP.  Added WRF algorithms.\n!                        Added processing of 10-m wind components.  Added\n!                        floor value for QV.  (T. Otte)\n!           19 Aug 2005  Removed unused variables FSOIL and XFSOIL.  Changed\n!                        internal variable EPSILON to EPSILONQ to avoid\n!                        confusion with F90 intrinsic function.  (T. Otte)\n!           13 Sep 2005  Changed logic for defining surface density from 2-m\n!                        temperature to prevent \"null pointer\" error with\n!                        PGF90 compiler.  (T. Otte)\n!           19 Jun 2006  Removed dependency on module CONST_PBL.  Removed\n!                        unused variables DETA, IIL, JJL, LVL, and LVLF1.\n!                        (T. Otte)\n!           30 Jul 2007  Removed algorithms that supported hydrostatic MM5\n!                        output (e.g., from MM5v2).  Changed XUSTAR and XRADYN\n!                        to 2D arrays without a dimension for fractional land\n!                        use that was required for RADMdry.  Changed 2-m\n!                        temperature from XT2 to XTEMP2.  Removed internal\n!                        variables for emissivity and net radiation.  Moved\n!                        land-use-based filling of F2 and RSTMIN to subroutine\n!                        RESISTCALC.  Removed references to logical variable\n!                        \"PX\" to make code more general.  (T. Otte)\n!           28 Apr 2008  Changed setting for LAI to a fixed value if NOAH LSM\n!                        was used with WRF and if LAI is not found in the input\n!                        meteorology file(s).  Added 2-m mixing ratio and\n!                        turbulent kinetic energy.  Changed to use gravitational\n!                        constant and dry gas constant values from MM5 system\n!                        rather than from CMAQ system for coordinate\n!                        calculations.  Removed unused variable GRAVI, and\n!                        removed dependency on module CONST.  Expanded lookup\n!                        tables for LAI and VEG for 33-category USGS, and\n!                        deleted unused lookup tables for RST.  (T. Otte)\n!           29 Oct 2009  Added potential temperature and Coriolis for when\n!                        potential vorticity is needed.  Added default values\n!                        of LAI and VEG for MODIS-NOAH and NLCD-MODIS land-use\n!                        classification systems.  Changed real number\n!                        comparisons from \"equivalences\" to \"less than\n!                        tolerances\".  (T. Otte)\n!           19 Mar 2010  Corrected comment that provided Jacobian equations for\n!                        WRF.  Corrected logic in LAI algorithm for when IFLAI\n!                        is FALSE.  (T. Otte)\n!           23 Dec 2010  Corrected scaling of XWR for WRF runs so that water\n!                        density is used rather than air density.  (J. Pleim)\n!                        Added sea ice.  Set ice threshold temperature over\n!                        water to 271.36 K to be consistent with CMAQ. (T. Otte)\n!           23 Feb 2010  Replaced statement functions with external routines.\n!                        (T. Otte)\n!           01 Sep 2011  Replaced module PARMS3 with I/O API module M3UTILIO.\n!                        Improved error handling.  Replaced DATA statements\n!                        with parameters.  (T. Otte)\n!           07 Sep 2011  Updated disclaimer.  (T. Otte)\n!           09 Sep 2011  Fill convective rain array with negative values if\n!                        no cumulus parameterization was used in the\n!                        meteorological model.  Works with change to sub-grid\n!                        cloud scheme in CMAQv5.0.  (T. Otte)\n!           10 Sep 2012  Added handling for 40-category 2006 NLCD-MODIS land\n!                        use classification as \"NLCD40\".  Added alternate name\n!                        for 50-category 2001 NLCD-MODIS land use classification\n!                        as \"NLCD50\".  Appended \"D50\" to the ends of LAINLC,\n!                        LAIMNNLC, VEGNLC, and VEGMNNLC to distinguish them\n!                        for NLCD50.  Added analogous variables for NLCD40.\n!                        Some of the values for NCLD50 were updated with the\n!                        current values from module_sf_pxlsm_data.F from\n!                        WRFv3.4.  The values for NCLD40 are also consistent\n!                        with the same routine.  (T. Otte)\n!           24 Apr 2015  Added 3D resolved cloud fraction to output if it is\n!                        available in incoming meteorological model data.\n!                        (T. Spero)\n!           21 Aug 2015  Changed latent heat flux from QFX to LH.  Fill THETA\n!                        and add moisture flux (QFX) for IFMOLACM.  (T. Spero)\n!           17 Sep 2015  Changed IFMOLACM to IFMOLPX.  (T. Spero)\n!           16 Mar 2018  Added SNOWH to output.  Changed calculation of Jacobian\n!                        for hybrid vertical coordinate in WRF, but disabled it\n!                        for this release until addtional modifications and\n!                        testing with CMAQ can be conducted.  Calculate soil\n!                        layer depths in XZSOIL, and map 3D soil data into 3D\n!                        soil arrays.  Process data for NOAH Mosaic.  Added\n!                        mapping of Noah wind speed and dynamic LAI.  (T. Spero)\n!           28 Aug 2018  Enabled Jacobian calculation for hybrid vertical\n!                        coordinate in WRF.  (T. Spero)\n!           19 Sep 2018  Removed support for MM5v3 input.  Now use netCDF tokens\n!                        for missing data.  Changed fill value for \"no cumulus\n!                        parameterization\" from -1 to a large negative number\n!                        to prevent inadverent use in CMAQ.  (T. Spero)\n!           18 Jun 2019  Added new surface variables with PX LSM that can\n!                        improve dust simulation in CCTM.  Added optional\n!                        variables from KF convective scheme with radiative\n!                        feedbacks.  (T. Spero)\n!           13 May 2021  Corrected minor error in assigning bounds for XCLAY_PX\n!                        as identified through CMAS Forum. (T. Spero)\n!-------------------------------------------------------------------------------\n\n  USE mcipparm\n  USE metinfo\n  USE xvars\n  USE metvars\n\n  IMPLICIT NONE\n\n  INTEGER                           :: c\n  INTEGER                           :: ec\n  REAL,               PARAMETER     :: epsilonq   = 1.0e-30\n  REAL,               PARAMETER     :: epsilonqv  = 1.0e-14\n  INTEGER                           :: er\n  REAL,               PARAMETER     :: giwrf      = 1.0 / 9.81  ! [s2/m]\n  REAL,               PARAMETER     :: icethresh  = 271.36  ! [K]\n  INTEGER                           :: ii\n  INTEGER                           :: ilu\n  INTEGER                           :: jj\n  INTEGER                           :: k\n  INTEGER                           :: kp1\n  CHARACTER(LEN=16),  PARAMETER     :: pname      = 'METVARS2CTM'\n  REAL                              :: qf\n  INTEGER                           :: r\n  REAL,               PARAMETER     :: rdovcp     = 2.0 / 7.0  ! Rd / cP\n  REAL,               PARAMETER     :: rdwrf      = 287.0  ! [J/kg/K]\n  REAL,               PARAMETER     :: rvwrf      = 461.6  ! [J/kg/K]\n  INTEGER                           :: sc\n  REAL,               PARAMETER     :: smallnum   = 1.0e-7\n  INTEGER                           :: sr\n  REAL                              :: tf\n  REAL,               EXTERNAL      :: vtemp\n  REAL                              :: wgt1\n  REAL                              :: wgt2\n  REAL                              :: z0\n  REAL                              :: z1\n  REAL                              :: z2\n\n  INTERFACE\n\n    SUBROUTINE layht (xx3face, xx3midl, x3jacobf, x3jacobm, x3htf, x3htm)\n      IMPLICIT NONE\n      REAL,               INTENT(OUT)   :: x3htf      ( : , : , : )\n      REAL,               INTENT(OUT)   :: x3htm      ( : , : , : )\n      REAL,               INTENT(IN)    :: x3jacobf   ( : , : , : )\n      REAL,               INTENT(IN)    :: x3jacobm   ( : , : , : )\n      REAL,               INTENT(IN)    :: xx3face    ( : )\n      REAL,               INTENT(IN)    :: xx3midl    ( : )\n    END SUBROUTINE layht\n\n  END INTERFACE\n\n!-------------------------------------------------------------------------------\n! Land-use based arrays.\n!-------------------------------------------------------------------------------\n\n  REAL, PARAMETER :: laimod ( 33 ) = &\n    (/  5.0,    5.0,    5.0,    5.0,    5.0,    3.0,    2.0,    2.5,    2.0,   &\n        2.5,    3.0,    3.0,    3.0,    3.0,    0.1,    1.0,    0.0,    3.4,   &\n        2.4,    1.4,    0.0,    0.0,    0.0,    0.0,    0.0,    0.0,    0.0,   &\n        0.0,    0.0,    0.0,    2.2,    2.1,    2.0 /)\n\n  REAL, PARAMETER :: laimnmod ( 33 ) = &\n    (/  3.0,    4.0,    1.0,    1.0,    2.0,    1.0,    1.0,    1.0,    1.0,   &\n        1.0,    1.0,    0.5,    1.0,    1.0,    0.1,    0.5,    0.0,    2.0,   &\n        1.0,    0.1,    0.0,    0.0,    0.0,    0.0,    0.0,    0.0,    0.0,   &\n        0.0,    0.0,    0.0,    0.7,    0.6,    0.5 /)\n\n  REAL, PARAMETER :: lainlcd50 ( 50 ) = &\n    (/  0.0,    0.1,    3.0,    3.0,    3.0,    3.0,    1.0,    0.5,    5.0,   &\n        4.0,    5.0,    2.0,    2.5,    2.5,    2.0,    1.0,    1.0,    1.0,   &\n        3.0,    3.0,    5.0,    5.0,    3.0,    5.0,    3.0,    2.0,    2.0,   &\n        2.0,    1.0,    1.0,    0.0,    4.0,    5.0,    5.0,    5.0,    5.0,   &\n        3.0,    2.5,    2.5,    2.0,    2.5,    3.0,    3.0,    3.0,    3.0,   &\n        0.1,    1.0,    0.0,    0.0,    0.0 /)\n\n  REAL, PARAMETER :: laimnnlcd50 ( 50 ) = &\n    (/  0.0,    0.1,    1.0,    1.0,    1.0,    1.0,    0.5,    0.2,    1.0,   &\n        3.0,    2.0,    1.0,    1.0,    1.0,    1.0,    1.0,    1.0,    1.0,   &\n        1.0,    0.5,    2.0,    2.0,    1.0,    2.0,    1.0,    1.0,    1.0,   &\n        1.0,    0.5,    0.5,    0.0,    3.0,    4.0,    1.0,    1.0,    2.0,   &\n        1.0,    1.0,    1.0,    1.0,    1.0,    1.0,    0.5,    1.0,    1.0,   &\n        0.1,    0.5,    0.0,    0.0,    0.0 /)\n\n  REAL, PARAMETER :: lainlcd40 ( 40 ) = &\n    (/  4.0,    5.0,    5.0,    5.0,    5.0,    3.0,    2.5,    2.5,    2.0,   &\n        2.5,    3.0,    3.0,    3.0,    3.0,    0.1,    1.0,    0.0,    0.0,   &\n        0.0,    0.0,    0.0,    0.1,    3.0,    3.0,    3.0,    3.0,    1.0,   &\n        5.0,    4.0,    5.0,    2.0,    2.5,    2.5,    2.0,    1.0,    1.0,   &\n        3.0,    3.0,    5.0,    2.0 /)\n\n  REAL, PARAMETER :: laimnnlcd40 ( 40 ) = &\n    (/  3.0,    4.0,    1.0,    1.0,    2.0,    1.0,    1.0,    1.0,    1.0,   &\n        1.0,    1.0,    0.5,    1.0,    1.0,    0.1,    0.5,    0.0,    0.0,   &\n        0.0,    0.0,    0.0,    0.1,    1.0,    1.0,    1.0,    1.0,    0.5,   &\n        1.0,    3.0,    2.0,    1.0,    1.0,    1.0,    1.0,    1.0,    1.0,   &\n        1.0,    0.5,    2.0,    1.0 /)\n\n  REAL, PARAMETER :: laimm5 ( 13 ) = &\n    (/  2.0,    3.0,    3.0,    5.0,    4.5,    5.0,    0.0,    2.0,    0.5,   &\n        1.0,    0.0,    5.0,    2.0 /)\n\n  REAL, PARAMETER :: laiusgs ( 33 ) = &\n    (/  2.0,    3.0,    3.0,    3.0,    2.5,    4.0,    2.5,    3.0,    3.0,   &\n        2.0,    5.0,    5.0,    5.0,    4.0,    5.0,    0.0,    2.0,    5.0,   &\n        0.5,    1.0,    1.0,    1.0,    0.1,    0.1,    0.1,    0.1,    0.1,   &\n        0.0,    0.0,    0.0,    2.2,    2.1,    2.0 /)\n\n  REAL, PARAMETER :: laimnusgs ( 33 ) = &\n    (/  0.5,    0.5,    0.5,    0.5,    1.0,    1.5,    1.0,    1.0,    1.0,   &\n        1.0,    1.0,    1.0,    4.0,    3.0,    2.0,    0.0,    1.0,    3.0,   &\n        0.2,    0.5,    0.5,    0.5,    0.1,    0.1,    0.1,    0.1,    0.1,   &\n        0.0,    0.0,    0.0,    0.7,    0.6,    0.5 /)\n\n  REAL, PARAMETER :: vegmod ( 33 ) = &\n    (/  0.90,   0.95,   0.95,   0.95,   0.95,   0.90,   0.75,   0.80,   0.70,  &\n        0.85,   0.75,   0.95,   0.40,   0.95,   0.05,   0.20,   0.00,   0.70,  &\n        0.40,   0.20,   0.00,   0.00,   0.00,   0.00,   0.00,   0.00,   0.00,  &\n        0.00,   0.00,   0.00,   0.50,   0.45,   0.40 /)\n\n  REAL, PARAMETER :: vegmnmod ( 33 ) = &\n    (/  0.80,   0.85,   0.50,   0.50,   0.60,   0.50,   0.50,   0.60,   0.50,  &\n        0.60,   0.45,   0.10,   0.20,   0.40,   0.02,   0.05,   0.00,   0.50,  &\n        0.20,   0.05,   0.00,   0.00,   0.00,   0.00,   0.00,   0.00,   0.00,  &\n        0.00,   0.00,   0.00,   0.30,   0.25,   0.20 /)\n\n  REAL, PARAMETER :: vegnlcd50 ( 50 ) = &\n    (/  0.00,   0.05,   0.90,   0.70,   0.40,   0.15,   0.20,   0.15,   0.95,  &\n        0.90,   0.95,   0.50,   0.75,   0.85,   0.80,   0.80,   0.80,   0.50,  &\n        0.95,   0.95,   0.90,   0.90,   0.90,   0.90,   0.90,   0.60,   0.80,  &\n        0.80,   0.60,   0.60,   0.00,   0.90,   0.95,   0.95,   0.95,   0.95,  &\n        0.90,   0.75,   0.80,   0.70,   0.85,   0.75,   0.95,   0.40,   0.95,  &\n        0.05,   0.20,   0.00,   0.00,   0.00 /)\n\n  REAL, PARAMETER :: vegmnnlcd50 ( 50 ) = &\n    (/  0.00,   0.02,   0.80,   0.60,   0.30,   0.05,   0.05,   0.05,   0.50,  &\n        0.80,   0.60,   0.20,   0.50,   0.60,   0.20,   0.20,   0.20,   0.20,  &\n        0.80,   0.10,   0.80,   0.80,   0.80,   0.80,   0.80,   0.40,   0.40,  &\n        0.40,   0.20,   0.20,   0.00,   0.80,   0.85,   0.50,   0.50,   0.60,  &\n        0.50,   0.50,   0.60,   0.50,   0.60,   0.45,   0.10,   0.20,   0.40,  &\n        0.02,   0.05,   0.00,   0.00,   0.00 /)\n\n  REAL, PARAMETER :: vegnlcd40 ( 40 ) = &\n    (/  0.90,   0.95,   0.95,   0.95,   0.95,   0.90,   0.75,   0.80,   0.70,  &\n        0.85,   0.75,   0.95,   0.40,   0.95,   0.05,   0.20,   0.00,   0.00,  &\n        0.00,   0.00,   0.00,   0.05,   0.90,   0.70,   0.40,   0.15,   0.20,  &\n        0.95,   0.90,   0.95,   0.50,   0.75,   0.85,   0.80,   0.80,   0.80,  &\n        0.95,   0.95,   0.90,   0.60 /)\n\n  REAL, PARAMETER :: vegmnnlcd40 ( 40 ) = &\n    (/  0.80,   0.85,   0.50,   0.50,   0.60,   0.50,   0.50,   0.60,   0.50,  &\n        0.60,   0.45,   0.10,   0.20,   0.40,   0.02,   0.05,   0.00,   0.00,  &\n        0.00,   0.00,   0.00,   0.02,   0.80,   0.60,   0.30,   0.05,   0.05,  &\n        0.50,   0.80,   0.60,   0.20,   0.50,   0.60,   0.20,   0.20,   0.20,  &\n        0.80,   0.10,   0.80,   0.40 /)\n\n  REAL, PARAMETER :: vegmm5 ( 13 ) = &\n    (/  0.40,   0.95,   0.95,   0.95,   0.95,   0.95,   0.00,   0.75,   0.10,  &\n        0.20,   0.00,   0.90,   0.80 /)\n\n  REAL, PARAMETER :: vegusgs ( 33 ) = &\n    (/  0.40,   0.95,   0.95,   0.95,   0.95,   0.95,   0.95,   0.70,   0.85,  &\n        0.80,   0.95,   0.95,   0.95,   0.90,   0.95,   0.00,   0.60,   0.90,  &\n        0.10,   0.20,   0.30,   0.20,   0.05,   0.05,   0.02,   0.02,   0.02,  &\n        0.00,   0.00,   0.00,   0.50,   0.45,   0.40 /)\n\n  REAL, PARAMETER :: vegmnusgs ( 33 ) = &\n    (/  0.20,   0.15,   0.10,   0.15,   0.35,   0.40,   0.70,   0.50,   0.60,  &\n        0.60,   0.50,   0.50,   0.85,   0.80,   0.60,   0.00,   0.40,   0.80,  &\n        0.05,   0.10,   0.10,   0.05,   0.02,   0.02,   0.01,   0.01,   0.01,  &\n        0.00,   0.00,   0.00,   0.30,   0.25,   0.20 /)\n\n!-------------------------------------------------------------------------------\n! Error, warning, and informational messages.\n!-------------------------------------------------------------------------------\n\n  CHARACTER(LEN=256), PARAMETER :: f9000 = \"(/, 1x, 70('*'), &\n    & /, 1x, '*** SUBROUTINE: ', a, &\n    & /, 1x, '***   UNKNOWN LAND USE INPUT DATA SOURCE', &\n    & /, 1x, '***   DATA SOURCE IS ', a, &\n    & /, 1x, 70('*'))\"\n\n!-------------------------------------------------------------------------------\n! Put time-variant cross-point arrays on MCIP_X grid.\n!-------------------------------------------------------------------------------\n\n  sc = x0\n  ec = x0 + ncols_x - 1\n  sr = y0\n  er = y0 + nrows_x - 1\n\n  xtempg (:,:) = groundt (sc:ec,sr:er)\n  IF ( met_model == 2 .AND. met_cumulus == 0 ) THEN  ! no cumulus scheme\n    xrainc (:,:) = fillreal  ! fill with negative values as flag for CMAQv5.0\n  ELSE\n    xrainc (:,:) = raincon (sc:ec,sr:er)  ! rain is already incremental here\n  ENDIF\n  xrainn (:,:) = rainnon (sc:ec,sr:er)    ! rain is already incremental here\n  xpbl   (:,:) = zpbl    (sc:ec,sr:er)\n  xhfx   (:,:) = hfx     (sc:ec,sr:er)\n  xlh    (:,:) = lh      (sc:ec,sr:er)\n  xustar (:,:) = ust     (sc:ec,sr:er)\n  xrgrnd (:,:) = rgrnd   (sc:ec,sr:er)\n  xglw   (:,:) = glw     (sc:ec,sr:er)\n  xzruf  (:,:) = znt     (sc:ec,sr:er)\n  xalbedo(:,:) = albedo  (sc:ec,sr:er)\n  xsnocov(:,:) = snowcovr(sc:ec,sr:er)\n  xsnowh (:,:) = snowh   (sc:ec,sr:er)\n\n  xgsw   (:,:) = xrgrnd(:,:) * ( 1.0 - xalbedo(:,:) )\n\n  IF ( ift2m ) THEN\n    xtemp2(:,:) = t2     (sc:ec,sr:er)\n  ELSE\n!  ~ Calculate in PBLSUP.\n  ENDIF\n\n  IF ( ifq2m ) THEN\n    xq2   (:,:) = q2     (sc:ec,sr:er)\n  ELSE\n    xq2   (:,:) = qva    (sc:ec,sr:er,1)  ! fill Q2 with QV from layer 1\n  ENDIF\n\n  IF ( ifw10m ) THEN\n    xu10 (:,:) = u10     (sc:ec,sr:er)\n    xv10 (:,:) = v10     (sc:ec,sr:er)\n  ELSE\n!  ~ Calculate in PBLSUP.\n  ENDIF\n\n  IF ( ifmolpx ) THEN\n    xqfx(:,:) = qfx(sc:ec,sr:er)\n  ENDIF\n\n  IF ( iflai .AND. ifpxwrf41 ) THEN\n      xlai(:,:) = lai_px(sc:ec,sr:er)\n  ELSE IF ( iflai  .AND. ( MAXVAL(lai) > smallnum ) ) THEN\n      xlai(:,:) = lai(sc:ec,sr:er)\n  ELSE\n\n    IF ( ( met_model == 2 ) .AND. ( met_soil_lsm == 2 ) ) THEN\n      xlai(:,:) = 4.0\n    ELSE\n\n      DO c = 1, ncols_x\n        ii = x0 + c - 1\n        DO r = 1, nrows_x\n          jj = y0 + r - 1\n\n          ilu = landuse(ii,jj)\n\n          IF ( met_lu_src(1:3) == \"USG\" ) THEN       ! USGS 24- or 33-cat. l.u.\n            IF ( met_season == 1 ) THEN         ! summer\n              xlai (c,r) = laiusgs(ilu)\n            ELSE IF ( met_season == 2 ) THEN    ! winter\n              xlai (c,r) = laimnusgs(ilu)\n            ENDIF\n          ELSE IF ( met_lu_src(1:3) == \"OLD\" ) THEN  ! MM5 13-category old l.u.\n            xlai   (c,r) = laimm5(ilu)\n          ELSE IF ( met_lu_src(4:6) == \"D50\" ) THEN  ! NLCD-MODIS 50-cat. l.u.\n            IF ( met_season == 1 ) THEN         ! summer\n              xlai (c,r) = lainlcd50(ilu)\n            ELSE IF ( met_season == 2 ) THEN    ! winter\n              xlai (c,r) = laimnnlcd50(ilu)\n            ENDIF\n          ELSE IF ( met_lu_src(4:6) == \"D40\" ) THEN  ! NLCD-MODIS 40-cat. l.u.\n            IF ( met_season == 1 ) THEN         ! summer\n              xlai (c,r) = lainlcd40(ilu)\n            ELSE IF ( met_season == 2 ) THEN    ! winter\n              xlai (c,r) = laimnnlcd40(ilu)\n            ENDIF\n          ELSE IF ( met_lu_src(1:3) == \"MOD\" ) THEN  ! MODIS-NOAH 20/33-cat.\n            IF ( met_season == 1 ) THEN         ! summer\n              xlai (c,r) = laimod(ilu)\n            ELSE IF ( met_season == 2 ) THEN    ! winter\n              xlai (c,r) = laimnmod(ilu)\n            ENDIF\n          ELSE\n            WRITE (*,f9000) TRIM(pname), TRIM(met_lu_src)\n            CALL graceful_stop (pname)\n          ENDIF\n\n        ENDDO\n      ENDDO\n    ENDIF\n\n  ENDIF  ! iflai\n\n  IF ( ifveg ) THEN\n    xveg   (:,:) = veg   (sc:ec,sr:er)\n  ELSE\n    DO c = 1, ncols_x\n      ii = x0 + c - 1\n      DO r = 1, nrows_x\n        jj = y0 + r - 1\n\n        ilu = landuse(ii,jj)\n\n        IF ( met_lu_src(1:3) == \"USG\" ) THEN       ! USGS 24- or 33-cat. l.u.\n          IF ( met_season == 1 ) THEN         ! summer\n            xveg (c,r) = vegusgs(ilu)\n          ELSE IF ( met_season == 2 ) THEN    ! winter\n            xveg (c,r) = vegmnusgs(ilu)\n          ENDIF\n        ELSE IF ( met_lu_src(1:3) == \"OLD\" ) THEN  ! MM5 13-category old l.u.\n          xveg   (c,r) = vegmm5(ilu)\n        ELSE IF ( met_lu_src(4:6) == \"D50\" ) THEN  ! NLCD-MODIS 50-cat. l.u.\n          xveg   (c,r) = vegnlcd50(ilu)\n        ELSE IF ( met_lu_src(4:6) == \"D40\" ) THEN  ! NLCD-MODIS 40-cat. l.u.\n          xveg   (c,r) = vegnlcd40(ilu)\n        ELSE IF ( met_lu_src(1:3) == \"MOD\" ) THEN  ! MODIS-NOAH 20/33-cat.\n          xveg   (c,r) = vegmod(ilu)\n        ELSE\n          WRITE (*,f9000) TRIM(pname), TRIM(met_lu_src)\n          CALL graceful_stop (pname)\n        ENDIF\n\n      ENDDO\n    ENDDO\n  ENDIF\n\n  IF ( ifresist ) THEN\n\n    xradyn (:,:) = ra    (sc:ec,sr:er)\n    xrstom (:,:) = rstom (sc:ec,sr:er)\n\n    ! At water points, stomatal resistance is 0.0.  Since\n    ! inverse of XRSTOM is output in ctmproc.f90, need to avoid\n    ! division by 0.0.  Use netCDF token as place-holder.\n\n    WHERE ( xrstom == 0.0 ) xrstom = fillreal\n\n  ELSE\n!  ~ Calculate in RESISTCALC.\n  ENDIF\n\n  IF ( ifmol ) THEN\n    xmol (:,:)    = mol (sc:ec,sr:er)\n  ELSE\n!  ~ Calculate in PBLSUP.\n  ENDIF\n\n  IF ( ifwr ) THEN\n    xwr  (:,:)    = wr (sc:ec,sr:er)\n    IF ( met_model == 2 ) THEN  ! WRF: divide by water density\n      xwr(:,:) = xwr(:,:) * 0.001  ! kg/m2 -> m\n    ENDIF\n  ELSE\n!  ~ Approximate in M3DRY and do not output.\n  ENDIF\n\n  IF ( .NOT. needseaice ) THEN\n    xseaice(:,:) = seaice(sc:ec,sr:er)\n  ELSE\n    DO c = 1, ncols_x\n      DO r = 1, nrows_x\n        IF ( ( NINT(xlwmask(c,r)) == 0 ) .AND.  &\n             ( xtempg(c,r) <= icethresh ) ) THEN  ! very cold water\n          xseaice(c,r) = 1.0  ! ice\n        ELSE\n          xseaice(c,r) = 0.0  ! not ice\n        ENDIF\n      ENDDO\n    ENDDO\n  ENDIF\n\n  IF ( ifsoil ) THEN\n    xw2a   (:,:)   =        w2    (sc:ec,sr:er)\n    xwga   (:,:)   =        wg    (sc:ec,sr:er)\n    xsltyp (:,:)   = FLOAT( isltyp(sc:ec,sr:er) )\n    xtga   (:,:)   =        soilt1(sc:ec,sr:er)\n    xt2a   (:,:)   =        soilt2(sc:ec,sr:er)\n    xsoim3d(:,:,:) =        soim3d(sc:ec,sr:er,:)\n    xsoit3d(:,:,:) =        soit3d(sc:ec,sr:er,:)\n  ELSE\n!  ~ Downstream options that request these fields cannot be invoked\n!  ~ as they will not be in the output.\n  ENDIF\n\n  IF ( ifmosaic ) THEN\n    xlai_mos(:,:,:) = lai_mos(sc:ec,sr:er,:)\n    xrs_mos (:,:,:) =  rs_mos(sc:ec,sr:er,:)\n    xtsk_mos(:,:,:) = tsk_mos(sc:ec,sr:er,:)\n    xznt_mos(:,:,:) = znt_mos(sc:ec,sr:er,:)\n    xwspdsfc(:,:)   = wspdsfc(sc:ec,sr:er)\n    xxlaidyn(:,:)   = xlaidyn(sc:ec,sr:er)\n  ENDIF\n\n  IF ( ifpxwrf41 ) THEN\n    xwwlt_px(:,:)   = wwlt_px  (sc:ec,sr:er)\n    xwfc_px(:,:)    = wfc_px   (sc:ec,sr:er)\n    xwsat_px(:,:)   = wsat_px  (sc:ec,sr:er)\n    xcsand_px(:,:)  = csand_px (sc:ec,sr:er)\n    xfmsand_px(:,:) = fmsand_px(sc:ec,sr:er)\n    xclay_px(:,:)   = clay_px  (sc:ec,sr:er)\n  ENDIF\n\n  IF ( lpv > 0 ) THEN\n    xcorl  (:,:)  = coriolis(sc:ec,sr:er)\n  ENDIF\n\n  xtempm (:,:,:)  = ta (sc:ec,sr:er,:)\n  xwvapor(:,:,:)  = qva(sc:ec,sr:er,:)\n  xcldwtr(:,:,:)  = qca(sc:ec,sr:er,:)\n  xranwtr(:,:,:)  = qra(sc:ec,sr:er,:)\n  xqice  (:,:,:)  = qia(sc:ec,sr:er,:)\n  xqsnow (:,:,:)  = qsa(sc:ec,sr:er,:)\n  xqgraup(:,:,:)  = qga(sc:ec,sr:er,:)\n\n  IF ( ifkfradextras ) THEN\n    xqc_cu  (:,:,:)  = qc_cu    (sc:ec,sr:er,:)\n    xqi_cu  (:,:,:)  = qi_cu    (sc:ec,sr:er,:)\n    xcldfrad(:,:,:)  = cldfra_dp(sc:ec,sr:er,:)\n    xcldfras(:,:,:)  = cldfra_sh(sc:ec,sr:er,:)\n  ENDIF\n\n  xwwind (:,:,0:) = wa(sc:ec,sr:er,1:)\n\n  IF ( ( iftke ) .AND. ( .NOT. iftkef ) ) THEN  ! TKE on half-layers\n    xtke   (:,:, :) = tke(sc:ec,sr:er, :)\n  ELSE IF ( ( iftke ) .AND. ( iftkef ) ) THEN   ! TKE on full-levels\n    xtke   (:,:,0:) = tke(sc:ec,sr:er,1:)\n  ENDIF\n\n  ! Ensure that very small (and sometimes negative!) values from WRF moisture\n  ! fields are not used.  Here, EPSILONQ is the same minimum value as is set\n  ! in ctmproc.f90.  Floor value for XWVAPOR (EPSILONQV) is based on MM5 value.\n\n  WHERE ( xwvapor < epsilonqv ) xwvapor = epsilonqv\n  WHERE ( xcldwtr < epsilonq  ) xcldwtr = 0.0\n  WHERE ( xranwtr < epsilonq  ) xranwtr = 0.0\n  WHERE ( xqice   < epsilonq  ) xqice   = 0.0\n  WHERE ( xqsnow  < epsilonq  ) xqsnow  = 0.0\n  WHERE ( xqgraup < epsilonq  ) xqgraup = 0.0\n\n  IF ( ifkfradextras ) THEN\n    WHERE ( xqc_cu  < epsilonq  ) xqc_cu  = 0.0\n    WHERE ( xqi_cu  < epsilonq  ) xqi_cu  = 0.0\n  ENDIF\n\n!-------------------------------------------------------------------------------\n! Put time-variant dot-point arrays on MCIP_X grid.  XUU_D and XVV_D are on\n! B-grid (dot points).  XUU_S and XVV_T are on C-grid (face points).\n!-------------------------------------------------------------------------------\n\n  sc = x0\n  ec = x0 + ncols_x\n  sr = y0\n  er = y0 + nrows_x\n\n  IF ( met_model == 2 ) THEN  ! WRF: UA and VA on C-grid (face points)\n\n    xuu_d(:,1,        :) = ua(sc:ec,sr,:)\n    xuu_d(:,2:nrows_x,:) = 0.5 * (ua(sc:ec,sr:er-2,:) + ua(sc:ec,sr+1:er-1,:))\n    xuu_d(:,nrows_x+1,:) = ua(sc:ec,er-1,:)\n    xvv_d(1,        :,:) = va(sc,sr:er,:)\n    xvv_d(2:ncols_x,:,:) = 0.5 * (va(sc:ec-2,sr:er,:) + va(sc+1:ec-1,sr:er,:))\n    xvv_d(ncols_x+1,:,:) = va(ec-1,sr:er,:)\n\n    xuu_s(:,:,:)         = ua(sc:ec,sr:er,:)\n    xvv_t(:,:,:)         = va(sc:ec,sr:er,:)\n\n  ENDIF\n\n!------------------------------------------------------------------------------\n! Compute pressure and potential temperature (if necessary).  Put cloud\n! fraction on transfer grid, if available.\n!------------------------------------------------------------------------------\n\n  sc = x0\n  ec = x0 + ncols_x - 1\n  sr = y0\n  er = y0 + nrows_x - 1\n\n  IF ( met_model == 2 ) THEN  ! WRF\n\n    xpresm(:,:,:) = pb (sc:ec,sr:er,:) + pp(sc:ec,sr:er,:)\n    xmu   (:,:)   = mub(sc:ec,sr:er)   + mu(sc:ec,sr:er)\n    xgeof (:,:,:) = phb(sc:ec,sr:er,:) + ph(sc:ec,sr:er,:)\n\n    ! As of WRFv2.0.3.1, PSFC = 0.0 at WRF initial time.\n\n    IF ( MINVAL(psa) > 0.0 ) THEN\n      xprsfc(:,:) = psa(sc:ec,sr:er)  ! PSA contains PSFC for WRF\n    ELSE\n      DO c = 1, ncols_x\n        DO r = 1, nrows_x\n          z0   = xgeof(c,r,0)   ! Z0, Z1, Z2 really defined as Zx/grav\n          z1   = 0.5 * ( xgeof(c,r,0) + xgeof(c,r,1) )\n          z2   = 0.5 * ( xgeof(c,r,1) + xgeof(c,r,2) )\n          wgt1 = (z2 - z0) / (z2 - z1)\n          wgt2 = 1.0 - wgt1\n          xprsfc(c,r) = wgt1 * xpresm(c,r,1) + wgt2 * xpresm(c,r,2)\n        ENDDO\n      ENDDO\n    ENDIF\n\n    xpresf(:,:,0) = xprsfc(:,:)\n\n    ! Calculate full-level pressure from geopotential and hydrostatic equation.\n    ! Assume temperature at mid-layers is sufficient \"average\" between full\n    ! levels.\n\n    DO k = 1, metlay\n      xpresf(:,:,k) = xpresf(:,:,k-1) *  &\n                      EXP( (xgeof(:,:,k-1) - xgeof(:,:,k)) /  &\n                           (rdwrf * xtempm(:,:,k)) )\n    ENDDO\n\n    IF ( lpv > 0 .OR. ifmolpx ) THEN  ! need theta\n      xtheta(:,:,:) = theta(sc:ec,sr:er,:)\n    ENDIF\n\n    IF ( ifcld3d ) THEN  ! passing through 3D cloud fraction\n      xcfrac3d(:,:,:) = cldfra(sc:ec,sr:er,:)\n    ENDIF\n\n  ENDIF\n\n!------------------------------------------------------------------------------\n! Compute density.\n! IF using WRF output and if canopy wetness is in the output, convert from\n! kg m^-2 to m by dividing by density.\n!------------------------------------------------------------------------------\n\n  IF ( met_model == 2 ) THEN  ! WRF\n\n    DO k = 1, metlay\n      kp1 = MIN(k+1,metlay)\n\n      DO c = 1, ncols_x\n        DO r = 1, nrows_x\n\n          ! Use formula for \"alt\" (total inverse density, alpha) from WRF's\n          ! module_initialize_real.F, and replace potential temperature with\n          ! temperature using Poisson's equation.  Density is 1./alt.  Note\n          ! that this computed density matches well (to 6 or so decimal places)\n          ! with WRF's prognostic density, expressed as 1./(alb+al); alb and al\n          ! are not in the default WRF Registry as output to the history file\n          ! (as of v2.0.3.1).  It only matches to 3 decimal places with 1./alt\n          ! when alt is output in the WRF history file.\n\n          xdensam(c,r,k) = ( xpresm(c,r,k) / ( rdwrf * xtempm(c,r,k) *  &\n                             (1.0 + rvwrf*xwvapor(c,r,k)/rdwrf) ) )\n\n          tf = 0.5 * (xtempm (c,r,k) + xtempm (c,r,kp1))\n          qf = 0.5 * (xwvapor(c,r,k) + xwvapor(c,r,kp1))\n\n          xdensaf(c,r,k) = ( xpresf(c,r,k) / ( rdwrf * tf *  &\n                             (1.0 + rvwrf*qf/rdwrf) ) )\n\n        ENDDO\n      ENDDO\n    ENDDO\n\n    IF ( ( ift2m ) .AND. ( MAXVAL(xtemp2) > smallnum ) ) THEN  ! T2 = 0 at init\n      xdensaf(:,:,0) = ( xpresf(:,:,0) / ( rdwrf * xtemp2(:,:) *      &\n                         (1.0 + rvwrf*xwvapor(:,:,1)/rdwrf) ) )\n    ELSE\n      xdensaf(:,:,0) = ( xpresf(:,:,0) / ( rdwrf * xtempm(:,:,1) *  &\n                         (1.0 + rvwrf*xwvapor(:,:,1)/rdwrf) ) )\n    ENDIF\n    xdenss(:,:) = xdensaf(:,:,0)\n\n  ENDIF\n\n  xdenswm(:,:,:) = xdensam(:,:,:) * xwvapor(:,:,:) / ( 1.0 + xwvapor(:,:,:) )\n\n!-------------------------------------------------------------------------------\n! If input meteorology has a time-varying vertical coordinate, compute Jacobian\n! and layer heights.\n!-------------------------------------------------------------------------------\n\n  IF ( met_model == 2 ) THEN\n\n    IF ( met_hybrid >= 0 ) THEN\n      DO k = 0, metlay\n        ! Adjust mu (a.k.a., ps - ptop) for hybrid coordinate.\n        ! Calculate Jacobian from WRF relation:\n        !   J*g = - d(phi)/d(eta) = - d(g z)/d(eta) = mu alpha = mu/rho\n        xmuhyb(:,:)     = c1f(k+1) * xmu(:,:) + c2f(k+1)\n        x3jacobf(:,:,k) = giwrf  * xmuhyb(:,:) / xdensaf(:,:,k)\n        IF ( k == 0 ) CYCLE\n        xmuhyb(:,:)     = c1h(k) * xmu(:,:) + c2h(k)\n        x3jacobm(:,:,k) = giwrf  * xmuhyb(:,:) / xdensam(:,:,k)\n      ENDDO\n    ELSE\n      DO k = 0, metlay\n        ! Calculate Jacobian from WRF relation:\n        !   J*g = - d(phi)/d(eta) = - d(g z)/d(eta) = mu alpha = mu/rho\n        x3jacobf(:,:,k) = giwrf * xmu(:,:) / xdensaf(:,:,k)\n        IF ( k == 0 ) CYCLE\n        x3jacobm(:,:,k) = giwrf * xmu(:,:) / xdensam(:,:,k)\n      ENDDO\n    ENDIF\n\n    CALL layht  (xx3face, xx3midl, x3jacobf, x3jacobm, x3htf, x3htm)\n\n  ENDIF\n\n!-------------------------------------------------------------------------------\n! Calculate height differences.\n!-------------------------------------------------------------------------------\n\n  DO k = 1, metlay\n    xdx3htf(:,:,k) = x3htf(:,:,k) - x3htf(:,:,k-1)  ! X3HTF starts at 0 in vert\n  ENDDO\n\n!-------------------------------------------------------------------------------\n! Calculate contravariant velocity (w-component).\n!-------------------------------------------------------------------------------\n\n  IF ( met_model == 2 ) THEN  ! WRF-ARW\n    CALL vertnhy_wrf\n  ENDIF\n\n!-------------------------------------------------------------------------------\n! Calculate depths of soil layers.\n!-------------------------------------------------------------------------------\n\n  IF ( met_model == 2 ) THEN  ! WRF-ARW\n    IF ( met_ns > 0 ) THEN\n      DO k = 1, met_ns\n        xzsoil(k) = 0.0 - (SUM(dzs(1:k)))  ! m\n      ENDDO\n    ENDIF\n  ENDIF\n\nEND SUBROUTINE metvars2ctm\n"
  },
  {
    "path": "PREP/mcip/src/metvars_mod.f90",
    "content": "!------------------------------------------------------------------------------!\n!  The Community Multiscale Air Quality (CMAQ) system software is in           !\n!  continuous development by various groups and is based on information        !\n!  from these groups: Federal Government employees, contractors working        !\n!  within a United States Government contract, and non-Federal sources         !\n!  including research institutions.  These groups give the Government          !\n!  permission to use, prepare derivative works of, and distribute copies       !\n!  of their work in the CMAQ system to the public and to permit others         !\n!  to do so.  The United States Environmental Protection Agency                !\n!  therefore grants similar permission to use the CMAQ system software,        !\n!  but users are requested to provide copies of derivative works or            !\n!  products designed to operate in the CMAQ system to the United States        !\n!  Government without restrictions as to use by others.  Software              !\n!  that is used with the CMAQ system but distributed under the GNU             !\n!  General Public License or the GNU Lesser General Public License is          !\n!  subject to their copyright restrictions.                                    !\n!------------------------------------------------------------------------------!\n\nMODULE metvars\n\n!-------------------------------------------------------------------------------\n! Name:     Meteorology Variables\n! Purpose:  Contains input meteorology arrays.\n! Revised:  19 Sep 2001  Original version.  (T. Otte)\n!           29 May 2003  Added SNOWCOVR.  (D. Schwede)\n!           09 Aug 2004  Added QGA, VEGOLD, and T2.  (D. Schwede and T. Otte)\n!           29 Nov 2004  Added LUFRAC.  (T. Otte)\n!           04 Apr 2005  Removed unused variables REGIME and MAVAIL.  Added PH,\n!                        PHB, PB, MU, and MUB for WRF.  Added U10 and V10.\n!                        (T. Otte and S.-B. Kim)\n!           11 Aug 2005  Removed unused variable FSOIL.  (T. Otte)\n!           26 Jul 2007  Added IMPLICIT NONE.  Removed internal variables for\n!                        emissivity and net radiation.  (T. Otte)\n!           05 May 2008  Added 2-m mixing ratio (Q2) and turbulent kinetic\n!                        energy (TKE) arrays.  Added urban fraction (FRC_URB)\n!                        and urban roughness length (Z0C_URB2D) for\n!                        MET_UCMCALL=1.  (T. Otte)\n!           29 Sep 2009  Added THETA and CORIOLIS for when potential vorticity\n!                        is needed.  Added LATU, LONU, MAPU, LATV, LONV, and\n!                        MAPV.  Removed Z0C_URB2D.  (T. Otte)\n!           15 Dec 2010  Added sea ice.  Added tipping buckets for convective\n!                        and non-convective precipitation.  (T. Otte)\n!           07 Sep 2011  Updated disclaimer.  (T. Otte)\n!           11 Sep 2012  Added LANDMASK to be read from WRF.  (T. Otte)\n!           10 Apr 2015  Added new array CLDFRA to pass 3D resolved cloud\n!                        fraction to output.  (T. Spero)\n!           21 Aug 2015  Changed latent heat flux from QFX to LH.  Added\n!                        moisture flux (QFX) for IFMOLACM.  (T. Spero)\n!           16 Mar 2018  Added SNOWH to output.  Added C1H, C2H, C1F, and C2F to\n!                        support hybrid vertical coordinate in WRF.  Added\n!                        LUFRAC2, MOSCATIDX, LAI_MOS, RA_MOS, RS_MOS, TSK_MOS,\n!                        and ZNT_MOS to support NOAH Mosaic land-surface model.\n!                        Added DZS to capture soil layers, and added 3D soil\n!                        arrays, SOIT3D and SOIM3D.  Added WSPDSFC and XLAIDYN\n!                        for Noah.  (T. Spero)\n!           14 Sep 2018  Removed support for MM5v3 input.  (T. Spero)\n!           18 Jun 2019  Added new surface variables with PX LSM that can\n!                        improve dust simulation in CCTM.  Added optional\n!                        variables from KF convective scheme with radiative\n!                        feedbacks.  (T. Spero)\n!-------------------------------------------------------------------------------\n\n  IMPLICIT NONE\n\n  REAL,          ALLOCATABLE   :: albedo     ( : , : )\n  REAL,          ALLOCATABLE   :: c1f        ( : )\n  REAL,          ALLOCATABLE   :: c1h        ( : )\n  REAL,          ALLOCATABLE   :: c2f        ( : )\n  REAL,          ALLOCATABLE   :: c2h        ( : )\n  REAL,          ALLOCATABLE   :: clay_px    ( : , : )\n  REAL,          ALLOCATABLE   :: cldfra     ( : , : , : )\n  REAL,          ALLOCATABLE   :: cldfra_dp  ( : , : , : )\n  REAL,          ALLOCATABLE   :: cldfra_sh  ( : , : , : )\n  REAL,          ALLOCATABLE   :: coriolis   ( : , : )\n  REAL,          ALLOCATABLE   :: csand_px   ( : , : )\n  REAL,          ALLOCATABLE   :: dzs        ( : )\n  REAL,          ALLOCATABLE   :: fmsand_px  ( : , : )\n  REAL,          ALLOCATABLE   :: frc_urb    ( : , : )\n  REAL,          ALLOCATABLE   :: glw        ( : , : )\n  REAL,          ALLOCATABLE   :: groundt    ( : , : )\n  REAL,          ALLOCATABLE   :: hfx        ( : , : )\n  INTEGER,       ALLOCATABLE   :: i_rainc    ( : , : )\n  INTEGER,       ALLOCATABLE   :: i_rainnc   ( : , : )\n  INTEGER,       ALLOCATABLE   :: ircold     ( : , : )\n  INTEGER,       ALLOCATABLE   :: irnold     ( : , : )\n  INTEGER,       ALLOCATABLE   :: isltyp     ( : , : )\n  REAL,          ALLOCATABLE   :: lai        ( : , : )\n  REAL,          ALLOCATABLE   :: lai_mos    ( : , : , : )\n  REAL,          ALLOCATABLE   :: lai_px     ( : , : )\n  REAL,          ALLOCATABLE   :: landmask   ( : , : )\n  INTEGER,       ALLOCATABLE   :: landuse    ( : , : )\n  REAL,          ALLOCATABLE   :: latcrs     ( : , : )\n  REAL,          ALLOCATABLE   :: latdot     ( : , : )\n  REAL,          ALLOCATABLE   :: latu       ( : , : )\n  REAL,          ALLOCATABLE   :: latv       ( : , : )\n  REAL,          ALLOCATABLE   :: lh         ( : , : )\n  REAL,          ALLOCATABLE   :: loncrs     ( : , : )\n  REAL,          ALLOCATABLE   :: londot     ( : , : )\n  REAL,          ALLOCATABLE   :: lonu       ( : , : )\n  REAL,          ALLOCATABLE   :: lonv       ( : , : )\n  REAL,          ALLOCATABLE   :: lufrac     ( : , : , : )\n  REAL,          ALLOCATABLE   :: lufrac2    ( : , : , : )\n  REAL,          ALLOCATABLE   :: mapcrs     ( : , : )\n  REAL,          ALLOCATABLE   :: mapdot     ( : , : )\n  REAL,          ALLOCATABLE   :: mapu       ( : , : )\n  REAL,          ALLOCATABLE   :: mapv       ( : , : )\n  REAL,          ALLOCATABLE   :: mol        ( : , : )\n  INTEGER,       ALLOCATABLE   :: moscatidx  ( : , : , : )\n  REAL,          ALLOCATABLE   :: mu         ( : , : )\n  REAL,          ALLOCATABLE   :: mub        ( : , : )\n  REAL,          ALLOCATABLE   :: pb         ( : , : , : )\n  REAL,          ALLOCATABLE   :: ph         ( : , : , : )\n  REAL,          ALLOCATABLE   :: phb        ( : , : , : )\n  REAL,          ALLOCATABLE   :: pp         ( : , : , : )\n  REAL,          ALLOCATABLE   :: psa        ( : , : )\n  REAL,          ALLOCATABLE   :: q2         ( : , : )\n  REAL,          ALLOCATABLE   :: qca        ( : , : , : )\n  REAL,          ALLOCATABLE   :: qc_cu      ( : , : , : )\n  REAL,          ALLOCATABLE   :: qfx        ( : , : )\n  REAL,          ALLOCATABLE   :: qga        ( : , : , : )\n  REAL,          ALLOCATABLE   :: qia        ( : , : , : )\n  REAL,          ALLOCATABLE   :: qi_cu      ( : , : , : )\n  REAL,          ALLOCATABLE   :: qra        ( : , : , : )\n  REAL,          ALLOCATABLE   :: qsa        ( : , : , : )\n  REAL,          ALLOCATABLE   :: qva        ( : , : , : )\n  REAL,          ALLOCATABLE   :: ra         ( : , : )\n  REAL,          ALLOCATABLE   :: ra_mos     ( : , : , : )\n  REAL,          ALLOCATABLE   :: raincon    ( : , : )\n  REAL,          ALLOCATABLE   :: rainnon    ( : , : )\n  REAL,          ALLOCATABLE   :: rcold      ( : , : )\n  REAL,          ALLOCATABLE   :: rgrnd      ( : , : )\n  REAL,          ALLOCATABLE   :: rnold      ( : , : )\n  REAL,          ALLOCATABLE   :: rs_mos     ( : , : , : )\n  REAL,          ALLOCATABLE   :: rstom      ( : , : )\n  REAL,          ALLOCATABLE   :: seaice     ( : , : )\n  REAL,          ALLOCATABLE   :: sigmaf     ( : )\n  REAL,          ALLOCATABLE   :: sigmah     ( : )\n  REAL,          ALLOCATABLE   :: snowcovr   ( : , : )\n  REAL,          ALLOCATABLE   :: snowh      ( : , : )\n  REAL,          ALLOCATABLE   :: soilt1     ( : , : )\n  REAL,          ALLOCATABLE   :: soilt2     ( : , : )\n  REAL,          ALLOCATABLE   :: soim3d     ( : , : , : )\n  REAL,          ALLOCATABLE   :: soit3d     ( : , : , : )\n  REAL,          ALLOCATABLE   :: t2         ( : , : )\n  REAL,          ALLOCATABLE   :: ta         ( : , : , : )\n  REAL,          ALLOCATABLE   :: terrain    ( : , : )\n  REAL,          ALLOCATABLE   :: theta      ( : , : , : )\n  REAL,          ALLOCATABLE   :: tke        ( : , : , : )\n  REAL,          ALLOCATABLE   :: tsk_mos    ( : , : , : )\n  REAL,          ALLOCATABLE   :: u10        ( : , : )\n  REAL,          ALLOCATABLE   :: ua         ( : , : , : )\n  REAL,          ALLOCATABLE   :: ust        ( : , : )\n  REAL,          ALLOCATABLE   :: v10        ( : , : )\n  REAL,          ALLOCATABLE   :: va         ( : , : , : )\n  REAL,          ALLOCATABLE   :: veg        ( : , : )\n  REAL,          ALLOCATABLE   :: w2         ( : , : )\n  REAL,          ALLOCATABLE   :: wa         ( : , : , : )\n  REAL,          ALLOCATABLE   :: wfc_px     ( : , : )\n  REAL,          ALLOCATABLE   :: wg         ( : , : )\n  REAL,          ALLOCATABLE   :: wr         ( : , : )\n  REAL,          ALLOCATABLE   :: wsat_px    ( : , : )\n  REAL,          ALLOCATABLE   :: wspdsfc    ( : , : )\n  REAL,          ALLOCATABLE   :: wwlt_px    ( : , : )\n  REAL,          ALLOCATABLE   :: xlaidyn    ( : , : )\n  REAL,          ALLOCATABLE   :: znt        ( : , : )\n  REAL,          ALLOCATABLE   :: znt_mos    ( : , : , : )\n  REAL,          ALLOCATABLE   :: zpbl       ( : , : )\n\nEND MODULE metvars\n"
  },
  {
    "path": "PREP/mcip/src/netcdf_io_mod.f90",
    "content": "!------------------------------------------------------------------------------!\n!  The Community Multiscale Air Quality (CMAQ) system software is in           !\n!  continuous development by various groups and is based on information        !\n!  from these groups: Federal Government employees, contractors working        !\n!  within a United States Government contract, and non-Federal sources         !\n!  including research institutions.  These groups give the Government          !\n!  permission to use, prepare derivative works of, and distribute copies       !\n!  of their work in the CMAQ system to the public and to permit others         !\n!  to do so.  The United States Environmental Protection Agency                !\n!  therefore grants similar permission to use the CMAQ system software,        !\n!  but users are requested to provide copies of derivative works or            !\n!  products designed to operate in the CMAQ system to the United States        !\n!  Government without restrictions as to use by others.  Software              !\n!  that is used with the CMAQ system but distributed under the GNU             !\n!  General Public License or the GNU Lesser General Public License is          !\n!  subject to their copyright restrictions.                                    !\n!------------------------------------------------------------------------------!\n\nMODULE netcdf_io\n\n!-------------------------------------------------------------------------------\n! Name:     NetCDF IO\n! Purpose:  Contains routines to read NetCDF output.\n! Revised:  31 Aug 2004  Original version provided by U. Houston.  (S.-B. Kim)\n!           21 Jul 2005  Updated to include error-handling on NetCDF functions\n!                        and to conform to NetCDF standard routines for\n!                        retrieving data (to eliminate type mismatches).\n!                        Updated formatting.  (T. Otte)\n!           02 Aug 2005  Changed order of variable declarations in some\n!                        subroutines to avoid compile failure on some\n!                        machines.  (T. Otte)\n!           20 Jun 2006  Removed unused variables.  Changed local variables\n!                        FILE to FILENAME and DATA to DATAOUT to avoid\n!                        conflicts with F90 keywords.  (T. Otte)\n!           19 Apr 2007  Added new routine GET_VAR_REAL2_CDF to read \"real\"\n!                        scalars, as needed for WRFv2.2.  Added new routine\n!                        GET_DIM_INT_CDF to retrieve netCDF dimensions.\n!                        Changed internal error handling so that errors are\n!                        passed back using a non-zero RCODE for dimension\n!                        mismatches in addition to netCDF errors.  (T. Otte)\n!           12 Feb 2010  Removed unused variable ID_TIME from subroutine\n!                        GET_GL_ATT_INT_CDF.  (T. Otte)\n!           19 Mar 2010  Removed routines GET_DIMS_CDF, GET_DIM_INT_CDF,\n!                        GET_GL_ATT_INT_CDF, GET_GL_ATT_REAL_CDF,\n!                        GET_GL_ATT_TEXT_CDF, and GET_DIM_ATT_INT_CDF.\n!                        Removed file open and close functions from all\n!                        remaining routines, and changed input argument\n!                        from FILENAME to CDFID.  (T. Otte)\n!           31 Aug 2011  Updated netCDF to F90.  Removed GET_TIMES_CDF.\n!                        Changed F77 character declarations to F90 standard.\n!                        (T. Otte)\n!           07 Sep 2011  Updated disclaimer.  (T. Otte)\n!           02 Feb 2018  Added new routine GET_VAR_3D_INT_CDF.  (T. Spero)\n!           22 Jun 2018  Changed module name from WRF_NETCDF to NETCDF_IO.\n!                        (T. Spero)\n!-------------------------------------------------------------------------------\n\nCONTAINS\n\n!-------------------------------------------------------------------------------\n!-------------------------------------------------------------------------------\n\nSUBROUTINE get_var_3d_real_cdf (cdfid, var, dum3d, it, rcode)\n\n  USE netcdf\n\n  IMPLICIT NONE\n\n  INTEGER,           INTENT(IN)    :: cdfid\n  REAL,              INTENT(OUT)   :: dum3d    ( : , : , : )\n  INTEGER                          :: id_data\n  INTEGER,           INTENT(IN)    :: it\n  INTEGER                          :: nx\n  INTEGER                          :: ny\n  INTEGER                          :: nz\n  INTEGER,           INTENT(OUT)   :: rcode\n  CHARACTER(LEN=*),  INTENT(IN)    :: var\n\n  nx = SIZE(dum3d,1)\n  ny = SIZE(dum3d,2)\n  nz = SIZE(dum3d,3)\n\n  rcode = nf90_inq_varid (cdfid, var, id_data)\n  IF ( rcode /= nf90_noerr ) RETURN\n\n  rcode = nf90_get_var (cdfid, id_data, dum3d, start=(/1,1,1,it/),  &\n                        count=(/nx,ny,nz,1/))\n\nEND SUBROUTINE get_var_3d_real_cdf\n\n!-------------------------------------------------------------------------------\n!-------------------------------------------------------------------------------\n\nSUBROUTINE get_var_3d_int_cdf (cdfid, var, idum3d, it, rcode)\n\n  USE netcdf\n\n  IMPLICIT NONE\n\n  INTEGER,           INTENT(IN)    :: cdfid\n  INTEGER                          :: id_data\n  INTEGER,           INTENT(OUT)   :: idum3d    ( : , : , : )\n  INTEGER,           INTENT(IN)    :: it\n  INTEGER                          :: nx\n  INTEGER                          :: ny\n  INTEGER                          :: nz\n  INTEGER,           INTENT(OUT)   :: rcode\n  CHARACTER(LEN=*),  INTENT(IN)    :: var\n\n  nx = SIZE(idum3d,1)\n  ny = SIZE(idum3d,2)\n  nz = SIZE(idum3d,3)\n\n  rcode = nf90_inq_varid (cdfid, var, id_data)\n  IF ( rcode /= nf90_noerr ) RETURN\n\n  rcode = nf90_get_var (cdfid, id_data, idum3d, start=(/1,1,1,it/),  &\n                        count=(/nx,ny,nz,1/))\n\nEND SUBROUTINE get_var_3d_int_cdf\n\n!-------------------------------------------------------------------------------\n!-------------------------------------------------------------------------------\n\nSUBROUTINE get_var_2d_real_cdf (cdfid, var, dum2d, it, rcode)\n\n  USE netcdf\n\n  IMPLICIT NONE\n\n  INTEGER,           INTENT(IN)    :: cdfid\n  REAL,              INTENT(OUT)   :: dum2d    ( : , : )\n  INTEGER                          :: id_data\n  INTEGER,           INTENT(IN)    :: it\n  INTEGER                          :: nx\n  INTEGER                          :: ny\n  INTEGER,           INTENT(OUT)   :: rcode\n  CHARACTER(LEN=*),  INTENT(IN)    :: var\n\n  nx = SIZE(dum2d,1)\n  ny = SIZE(dum2d,2)\n\n  rcode = nf90_inq_varid (cdfid, var, id_data)\n  IF ( rcode /= nf90_noerr ) RETURN\n\n  rcode = nf90_get_var (cdfid, id_data, dum2d, start=(/1,1,it/),  &\n                        count=(/nx,ny,1/))\n\nEND SUBROUTINE get_var_2d_real_cdf\n\n!-------------------------------------------------------------------------------\n!-------------------------------------------------------------------------------\n\nSUBROUTINE get_var_2d_int_cdf (cdfid, var, idum2d, it, rcode)\n\n  USE netcdf\n\n  IMPLICIT NONE\n\n  INTEGER,           INTENT(IN)    :: cdfid\n  INTEGER                          :: id_data\n  INTEGER,           INTENT(OUT)   :: idum2d   ( : , : )\n  INTEGER,           INTENT(IN)    :: it\n  INTEGER                          :: nx\n  INTEGER                          :: ny\n  INTEGER,           INTENT(OUT)   :: rcode\n  CHARACTER(LEN=*),  INTENT(IN)    :: var\n\n  nx = SIZE(idum2d,1)\n  ny = SIZE(idum2d,2)\n\n  rcode = nf90_inq_varid (cdfid, var, id_data)\n  IF ( rcode /= nf90_noerr ) RETURN\n\n  rcode = nf90_get_var (cdfid, id_data, idum2d, start=(/1,1,it/),  &\n                        count=(/nx,ny,1/))\n\nEND SUBROUTINE get_var_2d_int_cdf\n\n!-------------------------------------------------------------------------------\n!-------------------------------------------------------------------------------\n\nSUBROUTINE get_var_1d_real_cdf (cdfid, var, dum1d, it, rcode)\n\n  USE netcdf\n\n  IMPLICIT NONE\n\n  INTEGER,           INTENT(IN)    :: cdfid\n  REAL,              INTENT(OUT)   :: dum1d    ( : )\n  INTEGER                          :: id_data\n  INTEGER,           INTENT(IN)    :: it\n  INTEGER                          :: nx\n  INTEGER,           INTENT(OUT)   :: rcode\n  CHARACTER(LEN=*),  INTENT(IN)    :: var\n\n  nx = SIZE(dum1d)\n\n  rcode = nf90_inq_varid (cdfid, var, id_data)\n  IF ( rcode /= nf90_noerr ) RETURN\n\n  rcode = nf90_get_var (cdfid, id_data, dum1d, start=(/1,it/),  &\n                        count=(/nx,1/))\n\nEND SUBROUTINE get_var_1d_real_cdf\n\n!-------------------------------------------------------------------------------\n!-------------------------------------------------------------------------------\n\nSUBROUTINE get_var_real_cdf (cdfid, var, scalar, rcode)\n\n  USE netcdf\n\n  IMPLICIT NONE\n\n  INTEGER,           INTENT(IN)    :: cdfid\n  INTEGER                          :: id_data\n  INTEGER,           INTENT(OUT)   :: rcode\n  REAL,              INTENT(OUT)   :: scalar\n  CHARACTER(LEN=*),  INTENT(IN)    :: var\n\n  rcode = nf90_inq_varid (cdfid, var, id_data)\n  IF ( rcode /= nf90_noerr ) RETURN\n\n  rcode = nf90_get_var (cdfid, id_data, scalar)\n\nEND SUBROUTINE get_var_real_cdf\n\n!-------------------------------------------------------------------------------\n!-------------------------------------------------------------------------------\n\nEND MODULE netcdf_io\n"
  },
  {
    "path": "PREP/mcip/src/outclog.f90",
    "content": "!------------------------------------------------------------------------------!\n!  The Community Multiscale Air Quality (CMAQ) system software is in           !\n!  continuous development by various groups and is based on information        !\n!  from these groups: Federal Government employees, contractors working        !\n!  within a United States Government contract, and non-Federal sources         !\n!  including research institutions.  These groups give the Government          !\n!  permission to use, prepare derivative works of, and distribute copies       !\n!  of their work in the CMAQ system to the public and to permit others         !\n!  to do so.  The United States Environmental Protection Agency                !\n!  therefore grants similar permission to use the CMAQ system software,        !\n!  but users are requested to provide copies of derivative works or            !\n!  products designed to operate in the CMAQ system to the United States        !\n!  Government without restrictions as to use by others.  Software              !\n!  that is used with the CMAQ system but distributed under the GNU             !\n!  General Public License or the GNU Lesser General Public License is          !\n!  subject to their copyright restrictions.                                    !\n!------------------------------------------------------------------------------!\n\nSUBROUTINE outclog\n\n!-------------------------------------------------------------------------------\n! Name:     Output CTM -- Log\n! Purpose:  Output sample of time-varying fields to log file.\n! Revised:  17 Dec 2018  Original version in MCIPv5.0.  Subsumes parts of\n!                        metcro.f90, metdot.f90, soilcro.f90, and moscro.f90\n!                        from MCIPv4.5.  (T. Spero)\n!-------------------------------------------------------------------------------\n\n  USE mcipparm\n  USE ctmvars\n\n  IMPLICIT NONE\n\n  CHARACTER(LEN=63)                 :: ifmt1\n  INTEGER                           :: k\n  INTEGER                           :: k1\n  INTEGER                           :: k2\n  INTEGER                           :: n\n  CHARACTER(LEN=2)                  :: str1\n  CHARACTER(LEN=2)                  :: str2\n\n!-------------------------------------------------------------------------------\n! Error, warning, and informational messages.\n!-------------------------------------------------------------------------------\n\n  CHARACTER(LEN=256), PARAMETER :: f6000 = \"(1x, a9, 2x, f12.4, 2x, a)\"\n\n!-------------------------------------------------------------------------------\n! Print sample output to log file.\n!-------------------------------------------------------------------------------\n\n  k1 = nlays / 5\n  k2 = MOD(nlays, 5)\n\n  WRITE ( str1, '(i2)' ) k1 - 1\n  WRITE ( str2, '(i2)' ) k2\n\n  IF ( (k1 - 1) > 0 ) THEN\n    IF ( k2 > 0 ) THEN\n      ifmt1 = \"(/,1x,a9,5(2x,f12.4),\" // str1 // \"(/,10x,5(2x,f12.4)),/,10x,\" &\n        & // str2 // \"(2x,f12.4))\"\n    ELSE\n      ifmt1 = \"(/,1x,a9,5(2x,f12.4),\" // str1 // \"(/,10x,5(2x,f12.4)))\"\n    ENDIF\n  ELSE\n    IF ( k2 > 0 ) THEN\n      ifmt1 = \"(/,1x,a9,5(2x,f12.4),/,10x,\" // str2 // \"(2x,f12.4))\"\n    ELSE\n      ifmt1 = \"(/,1x,a9,5(2x,f12.4))\"\n    ENDIF\n  ENDIF\n\n  WRITE (*,'(/,a,/)') '- METCRO: Printing sample cells in output grid'\n\n  DO n = 1, nfld2dxyt\n    WRITE (*,f6000) TRIM(fld2dxyt(n)%fldname),   &\n                         fld2dxyt(n)%fld(lprt_col,lprt_row),  &\n                    TRIM(fld2dxyt(n)%units)\n  ENDDO\n\n  DO n = 1, nfld3dxyzt\n    WRITE (*,ifmt1) TRIM(fld3dxyzt(n)%fldname),   &\n                        (fld3dxyzt(n)%fld(lprt_col,lprt_row,k),k=1,nlays)\n  ENDDO\n\n  IF ( nqspecies > 0 ) THEN\n    DO n = 1, nfld3dxyzt_q\n      WRITE (*,ifmt1) TRIM(fld3dxyzt_q(n)%fldname),   &\n                          (fld3dxyzt_q(n)%fld(lprt_col,lprt_row,k),k=1,nlays)\n    ENDDO\n  ENDIF\n\n  WRITE (*,'(/,a,/)') '- METDOT: Printing sample cells in output grid'\n\n  DO n = 1, nfld3dxyzt_d\n    WRITE (*,ifmt1) TRIM(fld3dxyzt_d(n)%fldname),   &\n                        (fld3dxyzt_d(n)%fld(lprt_col,lprt_row,k),k=1,nlays)\n  ENDDO\n\n  IF ( ifsoil ) THEN\n\n    k1 = metsoi / 5\n    k2 = MOD(metsoi, 5)\n\n    WRITE ( str1, '(i2)' ) k1 - 1\n    WRITE ( str2, '(i2)' ) k2\n\n    IF ( (k1 - 1) > 0 ) THEN\n      IF ( k2 > 0 ) THEN\n        ifmt1 = \"(/,1x,a9,5(2x,f12.4),\" // str1 // \"(/,10x,5(2x,f12.4)),/,10x,\"&\n          & // str2 // \"(2x,f12.4))\"\n      ELSE\n        ifmt1 = \"(/,1x,a9,5(2x,f12.4),\" // str1 // \"(/,10x,5(2x,f12.4)))\"\n      ENDIF\n    ELSE\n      IF ( k2 > 0 ) THEN\n        ifmt1 = \"(/,1x,a9,5(2x,f12.4),/,10x,\" // str2 // \"(2x,f12.4))\"\n      ELSE\n        ifmt1 = \"(/,1x,a9,5(2x,f12.4))\"\n      ENDIF\n    ENDIF\n\n    WRITE (*,'(/,a,/)') '- SOICRO: Printing sample cells in output grid'\n\n    DO n = 1, nfld3dxyst\n      WRITE (*,ifmt1) TRIM(fld3dxyst(n)%fldname),  &\n                          (fld3dxyst(n)%fld(lprt_col,lprt_row,k),k=1,metsoi)\n    ENDDO\n\n  ENDIF  ! ifsoil\n\nEND SUBROUTINE outclog\n"
  },
  {
    "path": "PREP/mcip/src/outcm3io.f90",
    "content": "!------------------------------------------------------------------------------!\n!  The Community Multiscale Air Quality (CMAQ) system software is in           !\n!  continuous development by various groups and is based on information        !\n!  from these groups: Federal Government employees, contractors working        !\n!  within a United States Government contract, and non-Federal sources         !\n!  including research institutions.  These groups give the Government          !\n!  permission to use, prepare derivative works of, and distribute copies       !\n!  of their work in the CMAQ system to the public and to permit others         !\n!  to do so.  The United States Environmental Protection Agency                !\n!  therefore grants similar permission to use the CMAQ system software,        !\n!  but users are requested to provide copies of derivative works or            !\n!  products designed to operate in the CMAQ system to the United States        !\n!  Government without restrictions as to use by others.  Software              !\n!  that is used with the CMAQ system but distributed under the GNU             !\n!  General Public License or the GNU Lesser General Public License is          !\n!  subject to their copyright restrictions.                                    !\n!------------------------------------------------------------------------------!\n\nSUBROUTINE outcm3io (sdate, stime)\n\n!-------------------------------------------------------------------------------\n! Name:     Output CTM Fields in Models-3 I/O API\n! Purpose:  Output time-varying fields in Models-3 I/O API.\n! Revised:  17 Dec 2018  Original version in MCIPv5.0.  Subsumes parts of\n!                        metcro.f90, metdot.f90, soilcro.f90, and moscro.f90\n!                        from MCIPv4.5.  (T. Spero)\n!           19 Jun 2019  Added optional variables from KF convective scheme\n!                        with radiative feedbacks.  (T. Spero)\n!           15 Jul 2019  Corrected error in setting units for 3D microphysics\n!                        fields.  (T. Spero)\n!-------------------------------------------------------------------------------\n\n  USE mcipparm\n  USE ctmvars\n  USE coord\n  USE files\n  USE vgrd\n  USE m3utilio\n\n  IMPLICIT NONE\n\n  REAL,               PARAMETER     :: epsilonq    = 1.0e-30\n  LOGICAL, SAVE                     :: first       = .TRUE.\n  INTEGER                           :: ii\n  INTEGER                           :: n\n  INTEGER                           :: nchar\n  CHARACTER(LEN=16),  PARAMETER     :: pname       = 'OUTCM3IO'\n  INTEGER,            INTENT(IN)    :: sdate\n  INTEGER,            INTENT(IN)    :: stime\n\n!-------------------------------------------------------------------------------\n! Error, warning, and informational messages.\n!-------------------------------------------------------------------------------\n\n  CHARACTER(LEN=256), PARAMETER :: f9000 = \"(/, 1x, 70('*'), &\n    & /, 1x, '*** SUBROUTINE: ', a, &\n    & /, 1x, '***   ERROR OPENING FILE ', a, &\n    & /, 1x, 70('*'))\"\n\n  CHARACTER(LEN=256), PARAMETER :: f9100 = \"(/, 1x, 70('*'), &\n    & /, 1x, '*** SUBROUTINE: ', a, &\n    & /, 1x, '***   ERROR WRITING TO FILE ', a, &\n    & /, 1x, 70('*'))\"\n\n!-------------------------------------------------------------------------------\n! Build common header for I/O API output.\n!-------------------------------------------------------------------------------\n\n  CALL comheader (sdate, stime)\n\n!-------------------------------------------------------------------------------\n! Write MET_CRO_2D.\n!-------------------------------------------------------------------------------\n\n  DO n = 1, nfld2dxyt\n\n    vtype3d(n) = m3real\n\n    nchar = LEN_TRIM(fld2dxyt(n)%fldname)\n    vname3d(n)(1:nchar)  = TRIM(fld2dxyt(n)%fldname)\n    vname3d(n)(nchar+1:) = ' '\n\n    nchar = LEN_TRIM(fld2dxyt(n)%units)\n    units3d(n)(1:nchar)  = TRIM(fld2dxyt(n)%units)\n    units3d(n)(nchar+1:) = ' '\n\n    nchar = LEN_TRIM(fld2dxyt(n)%long_name)\n    vdesc3d(n)(1:nchar)  = TRIM(fld2dxyt(n)%long_name)\n    vdesc3d(n)(nchar+1:) = ' '\n\n  ENDDO\n\n  gdnam3d = TRIM(grdnam) // '_CROSS'\n\n  xorig3d = xorig_gd\n  yorig3d = yorig_gd\n  ncols3d = ncols\n  nrows3d = nrows\n  nthik3d = nthik\n\n  ftype3d = grdded3\n  nvars3d = nfld2dxyt\n  nlays3d = 1\n  ncols3d = ncols\n  nrows3d = nrows\n  nthik3d = nthik\n  tstep3d = grstep\n\n  IF ( first ) THEN\n    IF ( .NOT. open3 (metcro2d, fsunkn3, pname) ) THEN\n      WRITE (*,f9000) TRIM(pname), TRIM(metcro2d)\n      CALL graceful_stop (pname)\n    ENDIF\n  ENDIF\n\n  IF ( .NOT. desc3 (metcro2d) ) THEN\n    CALL m3err ('METCRO', sdate, stime,  &\n                'Could not read DESC of ' // metcro2d // ' file', .TRUE.)\n  ENDIF\n\n  DO n = 1, nfld2dxyt\n    IF ( .NOT. write3 (metcro2d, vname3d(n), sdate, stime,  &\n                       fld2dxyt(n)%fld) ) THEN\n      WRITE (*,f9100) TRIM(pname), TRIM(metcro2d)\n      CALL graceful_stop (pname)\n    ENDIF\n  ENDDO\n\n!-------------------------------------------------------------------------------\n! Write MET_CRO_3D.\n!-------------------------------------------------------------------------------\n\n  DO n = 1, nfld3dxyzt\n\n    vtype3d(n) = m3real\n\n    nchar = LEN_TRIM(fld3dxyzt(n)%fldname)\n    vname3d(n)(1:nchar)  = TRIM(fld3dxyzt(n)%fldname)\n    vname3d(n)(nchar+1:) = ' '\n\n    nchar = LEN_TRIM(fld3dxyzt(n)%units)\n    units3d(n)(1:nchar)  = TRIM(fld3dxyzt(n)%units)\n    units3d(n)(nchar+1:) = ' '\n\n    nchar = LEN_TRIM(fld3dxyzt(n)%long_name)\n    vdesc3d(n)(1:nchar)  = TRIM(fld3dxyzt(n)%long_name)\n    vdesc3d(n)(nchar+1:) = ' '\n\n  ENDDO\n\n  IF ( nqspecies > 0 ) THEN\n\n    DO ii = 1, nfld3dxyzt_q\n\n      n = nfld3dxyzt + ii\n\n      vtype3d(n) = m3real\n\n      nchar = LEN_TRIM(fld3dxyzt_q(ii)%fldname)\n      vname3d(n)(1:nchar)  = TRIM(fld3dxyzt_q(ii)%fldname)\n      vname3d(n)(nchar+1:) = ' '\n\n      nchar = LEN_TRIM(fld3dxyzt_q(ii)%units)\n      units3d(n)(1:nchar)  = TRIM(fld3dxyzt_q(ii)%units)\n      units3d(n)(nchar+1:) = ' '\n\n      nchar = LEN_TRIM(fld3dxyzt_q(ii)%long_name)\n      vdesc3d(n)(1:nchar)  = TRIM(fld3dxyzt_q(ii)%long_name)\n      vdesc3d(n)(nchar+1:) = ' '\n\n    ENDDO\n\n  ENDIF\n\n  gdnam3d = TRIM(grdnam) // '_CROSS'\n\n  xorig3d = xorig_gd\n  yorig3d = yorig_gd\n  ncols3d = ncols\n  nrows3d = nrows\n  nthik3d = nthik\n\n  ftype3d = grdded3\n  nvars3d = nfld3dxyzt + nfld3dxyzt_q\n  nlays3d = nlays\n  ncols3d = ncols\n  nrows3d = nrows\n  nthik3d = nthik\n  tstep3d = grstep\n\n  IF ( first ) THEN\n    IF ( .NOT. open3 (metcro3d, fsunkn3, pname) ) THEN\n      WRITE (*,f9000) TRIM(pname), TRIM(metcro3d)\n      CALL graceful_stop (pname)\n    ENDIF\n  ENDIF\n\n  IF ( .NOT. desc3 (metcro3d) ) THEN\n    CALL m3err ('METCRO', sdate, stime,  &\n                'Could not read DESC of ' // metcro3d // ' file', .TRUE.)\n  ENDIF\n\n  WHERE ( ABS(c_qv%fld(:,:,:)) < epsilonq ) c_qv%fld(:,:,:) = 0.0\n\n  IF ( ASSOCIATED(c_qc) ) THEN\n    WHERE ( ABS(c_qc%fld(:,:,:)) < epsilonq ) c_qc%fld(:,:,:) = 0.0\n  ENDIF\n\n  IF ( ASSOCIATED(c_qr) ) THEN\n    WHERE ( ABS(c_qr%fld(:,:,:)) < epsilonq ) c_qr%fld(:,:,:) = 0.0\n  ENDIF\n\n  IF ( ASSOCIATED(c_qi) ) THEN\n    WHERE ( ABS(c_qi%fld(:,:,:)) < epsilonq ) c_qi%fld(:,:,:) = 0.0\n  ENDIF\n\n  IF ( ASSOCIATED(c_qs) ) THEN\n    WHERE ( ABS(c_qs%fld(:,:,:)) < epsilonq ) c_qs%fld(:,:,:) = 0.0\n  ENDIF\n\n  IF ( ASSOCIATED(c_qg) ) THEN\n    WHERE ( ABS(c_qg%fld(:,:,:)) < epsilonq ) c_qg%fld(:,:,:) = 0.0\n  ENDIF\n\n  IF ( ASSOCIATED(c_qc_cu) ) THEN\n    WHERE ( ABS(c_qc_cu%fld(:,:,:)) < epsilonq ) c_qc_cu%fld(:,:,:) = 0.0\n  ENDIF\n\n  IF ( ASSOCIATED(c_qi_cu) ) THEN\n    WHERE ( ABS(c_qi_cu%fld(:,:,:)) < epsilonq ) c_qi_cu%fld(:,:,:) = 0.0\n  ENDIF\n\n  IF ( ASSOCIATED(c_cldfra_dp) ) THEN\n    WHERE ( ABS(c_cldfra_dp%fld(:,:,:)) < epsilonq ) c_cldfra_dp%fld(:,:,:) = 0.0\n  ENDIF\n\n  IF ( ASSOCIATED(c_cldfra_sh) ) THEN\n    WHERE ( ABS(c_cldfra_sh%fld(:,:,:)) < epsilonq ) c_cldfra_sh%fld(:,:,:) = 0.0\n  ENDIF\n\n  DO n = 1, nfld3dxyzt\n    IF ( .NOT. write3 (metcro3d, vname3d(n), sdate, stime,  &\n                       fld3dxyzt(n)%fld) ) THEN\n      WRITE (*,f9100) TRIM(pname), TRIM(metcro2d)\n      CALL graceful_stop (pname)\n    ENDIF\n  ENDDO\n\n  IF ( nqspecies > 0 ) THEN\n    DO n = 1, nfld3dxyzt_q\n      IF ( .NOT. write3 (metcro3d, vname3d(nfld3dxyzt+n), sdate, stime,  &\n                         fld3dxyzt_q(n)%fld) ) THEN\n        WRITE (*,f9100) TRIM(pname), TRIM(metcro2d)\n        CALL graceful_stop (pname)\n      ENDIF\n    ENDDO\n  ENDIF\n\n!-------------------------------------------------------------------------------\n! Write MET_BDY_3D.  Header is the same as MET_CRO_3D except for file type.\n!-------------------------------------------------------------------------------\n\n  ftype3d = bndary3\n\n  IF ( first ) THEN\n    IF ( .NOT. open3 (metbdy3d, fsunkn3, pname) ) THEN\n      WRITE (*,f9000) TRIM(pname), TRIM(metbdy3d)\n      CALL graceful_stop (pname)\n    ENDIF\n  ENDIF\n\n  IF ( .NOT. desc3 (metbdy3d) ) THEN\n    CALL m3err ('METCRO', sdate, stime,  &\n                'Could not read DESC of ' // metbdy3d // ' file', .TRUE.)\n  ENDIF\n\n  WHERE ( ABS(c_qv%bdy(:,:)) < epsilonq ) c_qv%bdy(:,:) = 0.0\n\n  IF ( ASSOCIATED(c_qc) ) THEN\n    WHERE ( ABS(c_qc%bdy(:,:)) < epsilonq ) c_qc%bdy(:,:) = 0.0\n  ENDIF\n\n  IF ( ASSOCIATED(c_qr) ) THEN\n    WHERE ( ABS(c_qr%bdy(:,:)) < epsilonq ) c_qr%bdy(:,:) = 0.0\n  ENDIF\n\n  IF ( ASSOCIATED(c_qi) ) THEN\n    WHERE ( ABS(c_qi%bdy(:,:)) < epsilonq ) c_qi%bdy(:,:) = 0.0\n  ENDIF\n\n  IF ( ASSOCIATED(c_qs) ) THEN\n    WHERE ( ABS(c_qs%bdy(:,:)) < epsilonq ) c_qs%bdy(:,:) = 0.0\n  ENDIF\n\n  IF ( ASSOCIATED(c_qg) ) THEN\n    WHERE ( ABS(c_qg%bdy(:,:)) < epsilonq ) c_qg%bdy(:,:) = 0.0\n  ENDIF\n\n  IF ( ASSOCIATED(c_qc_cu) ) THEN\n    WHERE ( ABS(c_qc_cu%bdy(:,:)) < epsilonq ) c_qc_cu%bdy(:,:) = 0.0\n  ENDIF\n\n  IF ( ASSOCIATED(c_qi_cu) ) THEN\n    WHERE ( ABS(c_qi_cu%bdy(:,:)) < epsilonq ) c_qi_cu%bdy(:,:) = 0.0\n  ENDIF\n\n  IF ( ASSOCIATED(c_cldfra_dp) ) THEN\n    WHERE ( ABS(c_cldfra_dp%bdy(:,:)) < epsilonq ) c_cldfra_dp%bdy(:,:) = 0.0\n  ENDIF\n\n  IF ( ASSOCIATED(c_cldfra_sh) ) THEN\n    WHERE ( ABS(c_cldfra_sh%bdy(:,:)) < epsilonq ) c_cldfra_sh%bdy(:,:) = 0.0\n  ENDIF\n\n  DO n = 1, nfld3dxyzt\n    IF ( .NOT. write3 (metbdy3d, vname3d(n), sdate, stime,  &\n                       fld3dxyzt(n)%bdy) ) THEN\n      WRITE (*,f9100) TRIM(pname), TRIM(metbdy3d)\n      CALL graceful_stop (pname)\n    ENDIF\n  ENDDO\n\n  IF ( nqspecies > 0 ) THEN\n    DO n = 1, nfld3dxyzt_q\n      IF ( .NOT. write3 (metbdy3d, vname3d(nfld3dxyzt+n), sdate, stime,  &\n                         fld3dxyzt_q(n)%bdy) ) THEN\n        WRITE (*,f9100) TRIM(pname), TRIM(metbdy3d)\n        CALL graceful_stop (pname)\n      ENDIF\n    ENDDO\n  ENDIF\n\n!-------------------------------------------------------------------------------\n! Write MET_DOT_3D.\n!-------------------------------------------------------------------------------\n\n  DO n = 1, nfld3dxyzt_d\n\n    vtype3d(n) = m3real\n\n    nchar = LEN_TRIM(fld3dxyzt_d(n)%fldname)\n    vname3d(n)(1:nchar)  = TRIM(fld3dxyzt_d(n)%fldname)\n    vname3d(n)(nchar+1:) = ' '\n\n    nchar = LEN_TRIM(fld3dxyzt_d(n)%units)\n    units3d(n)(1:nchar)  = TRIM(fld3dxyzt_d(n)%units)\n    units3d(n)(nchar+1:) = ' '\n\n    nchar = LEN_TRIM(fld3dxyzt_d(n)%long_name)\n    vdesc3d(n)(1:nchar)  = TRIM(fld3dxyzt_d(n)%long_name)\n    vdesc3d(n)(nchar+1:) = ' '\n\n  ENDDO\n\n  gdnam3d = TRIM(grdnam) // '_DOT'\n\n  xorig3d = xorig_gd - 0.5d0 * xcell_gd\n  yorig3d = yorig_gd - 0.5d0 * ycell_gd\n  ncols3d = ncols + 1\n  nrows3d = nrows + 1\n  nthik3d = nthik\n\n  ftype3d = grdded3\n  nvars3d = nfld3dxyzt_d\n  nlays3d = nlays\n  tstep3d = grstep\n\n  IF ( first ) THEN\n    IF ( .NOT. open3 (metdot3d, fsunkn3, pname) ) THEN\n      WRITE (*,f9000) TRIM(pname), TRIM(metdot3d)\n      CALL graceful_stop (pname)\n    ENDIF\n  ENDIF\n\n  IF ( .NOT. desc3 (metdot3d) ) THEN\n    CALL m3err ('METDOT', sdate, stime,  &\n                'Could not read DESC of ' // metdot3d // ' file', .TRUE.)\n  ENDIF\n\n  DO n = 1, nfld3dxyzt_d\n    IF ( .NOT. write3 (metdot3d, vname3d(n), sdate, stime,  &\n                       fld3dxyzt_d(n)%fld) ) THEN\n      WRITE (*,f9100) TRIM(pname), TRIM(metdot3d)\n      CALL graceful_stop (pname)\n    ENDIF\n  ENDDO\n\n!-------------------------------------------------------------------------------\n! Write SOI_CRO.\n!-------------------------------------------------------------------------------\n\n  IF ( ifsoil ) THEN\n\n    CALL comheader_soi (sdate, stime)\n\n    DO n = 1, nfld3dxyst\n\n      vtype3d(n) = m3real\n\n      nchar = LEN_TRIM(fld3dxyst(n)%fldname)\n      vname3d(n)(1:nchar)  = TRIM(fld3dxyst(n)%fldname)\n      vname3d(n)(nchar+1:) = ' '\n\n      nchar = LEN_TRIM(fld3dxyst(n)%units)\n      units3d(n)(1:nchar)  = TRIM(fld3dxyst(n)%units)\n      units3d(n)(nchar+1:) = ' '\n\n      nchar = LEN_TRIM(fld3dxyst(n)%long_name)\n      vdesc3d(n)(1:nchar)  = TRIM(fld3dxyst(n)%long_name)\n      vdesc3d(n)(nchar+1:) = ' '\n\n    ENDDO\n\n    gdnam3d = TRIM(grdnam) // '_CROSS'\n\n    ftype3d = grdded3\n    nvars3d = nfld3dxyst\n    nlays3d = metsoi\n    ncols3d = ncols\n    nrows3d = nrows\n    nthik3d = nthik\n    tstep3d = grstep\n\n    IF ( first ) THEN\n      IF ( .NOT. open3 (soicro, fsunkn3, pname) ) THEN\n        WRITE (*,f9000) TRIM(pname), TRIM(soicro)\n        CALL graceful_stop (pname)\n      ENDIF\n    ENDIF\n\n    IF ( .NOT. desc3 (soicro) ) THEN\n      CALL m3err ('SOICRO', sdate, stime,  &\n                  'Could not read DESC of ' // soicro // ' file', .TRUE.)\n    ENDIF\n\n    DO n = 1, nfld3dxyst\n      IF ( .NOT. write3 (soicro, vname3d(n), sdate, stime,  &\n                         fld3dxyst(n)%fld) ) THEN\n        WRITE (*,f9100) TRIM(pname), TRIM(soicro)\n        CALL graceful_stop (pname)\n      ENDIF\n    ENDDO\n\n  ENDIF\n\n!-------------------------------------------------------------------------------\n! Write MOSAIC_CRO.\n!-------------------------------------------------------------------------------\n\n  IF ( ifmosaic ) THEN\n\n    CALL comheader_mos (sdate, stime)\n\n    DO n = 1, nfld3dxymt\n\n      vtype3d(n) = m3real\n\n      nchar = LEN_TRIM(fld3dxymt(n)%fldname)\n      vname3d(n)(1:nchar)  = TRIM(fld3dxymt(n)%fldname)\n      vname3d(n)(nchar+1:) = ' '\n\n      nchar = LEN_TRIM(fld3dxymt(n)%units)\n      units3d(n)(1:nchar)  = TRIM(fld3dxymt(n)%units)\n      units3d(n)(nchar+1:) = ' '\n\n      nchar = LEN_TRIM(fld3dxymt(n)%long_name)\n      vdesc3d(n)(1:nchar)  = TRIM(fld3dxymt(n)%long_name)\n      vdesc3d(n)(nchar+1:) = ' '\n\n    ENDDO\n\n    gdnam3d = TRIM(grdnam) // '_CROSS'\n\n    ftype3d = grdded3\n    nvars3d = nfld3dxymt\n    nlays3d = nummosaic\n    ncols3d = ncols\n    nrows3d = nrows\n    nthik3d = nthik\n    tstep3d = grstep\n\n    IF ( first ) THEN\n      IF ( .NOT. open3 (mosaiccro, fsunkn3, pname) ) THEN\n        WRITE (*,f9000) TRIM(pname), TRIM(mosaiccro)\n        CALL graceful_stop (pname)\n      ENDIF\n    ENDIF\n\n    IF ( .NOT. desc3 (mosaiccro) ) THEN\n      CALL m3err ('MOSCRO', sdate, stime,  &\n                  'Could not read DESC of ' // mosaiccro // ' file', .TRUE.)\n    ENDIF\n\n    DO n = 1, nfld3dxymt\n      IF ( .NOT. write3 (mosaiccro, vname3d(n), sdate, stime,  &\n                         fld3dxymt(n)%fld) ) THEN\n        WRITE (*,f9100) TRIM(pname), TRIM(mosaiccro)\n        CALL graceful_stop (pname)\n      ENDIF\n    ENDDO\n\n  ENDIF\n\n  first = .FALSE.\n\nEND SUBROUTINE outcm3io\n"
  },
  {
    "path": "PREP/mcip/src/outglog.f90",
    "content": "!------------------------------------------------------------------------------!\n!  The Community Multiscale Air Quality (CMAQ) system software is in           !\n!  continuous development by various groups and is based on information        !\n!  from these groups: Federal Government employees, contractors working        !\n!  within a United States Government contract, and non-Federal sources         !\n!  including research institutions.  These groups give the Government          !\n!  permission to use, prepare derivative works of, and distribute copies       !\n!  of their work in the CMAQ system to the public and to permit others         !\n!  to do so.  The United States Environmental Protection Agency                !\n!  therefore grants similar permission to use the CMAQ system software,        !\n!  but users are requested to provide copies of derivative works or            !\n!  products designed to operate in the CMAQ system to the United States        !\n!  Government without restrictions as to use by others.  Software              !\n!  that is used with the CMAQ system but distributed under the GNU             !\n!  General Public License or the GNU Lesser General Public License is          !\n!  subject to their copyright restrictions.                                    !\n!------------------------------------------------------------------------------!\n\nSUBROUTINE outglog\n\n!-------------------------------------------------------------------------------\n! Name:     Output GRID -- Log\n! Purpose:  Output sample of time-independent fields to log file.\n! Revised:  17 Dec 2018  Original version in MCIPv5.0.  Subsumes part of\n!                        gridout.f90 from MCIPv4.5.  (T. Spero)\n!-------------------------------------------------------------------------------\n\n  USE mcipparm\n  USE ctmvars\n\n  IMPLICIT NONE\n\n  CHARACTER(LEN=63)                 :: ifmt1\n  INTEGER                           :: k\n  INTEGER                           :: k1\n  INTEGER                           :: k2\n  INTEGER                           :: n\n  CHARACTER(LEN=2)                  :: str1\n  CHARACTER(LEN=2)                  :: str2\n\n!-------------------------------------------------------------------------------\n! Error, warning, and informational messages.\n!-------------------------------------------------------------------------------\n\n  CHARACTER(LEN=256), PARAMETER :: f6000 = \"(1x, a9, 2x, f12.4, 2x, a)\"\n\n!-------------------------------------------------------------------------------\n! Print sample output to log file.\n!-------------------------------------------------------------------------------\n\n  WRITE (*,'(/,a,/)') '- GRIDOUT: Printing sample cells in output grid'\n\n  DO n = 1, nfld2dxy\n    WRITE (*,f6000) TRIM(fld2dxy(n)%fldname),  &\n                         fld2dxy(n)%fld(lprt_col,lprt_row),  &\n                    TRIM(fld2dxy(n)%units)\n  ENDDO\n\n  DO n = 1, nfld2dxy_d\n    WRITE (*,f6000) TRIM(fld2dxy_d(n)%fldname),  &\n                         fld2dxy_d(n)%fld(lprt_col,lprt_row),  &\n                    TRIM(fld2dxy_d(n)%units)\n  ENDDO\n\n  IF ( iflufrc ) THEN  ! fractional land use data are available\n\n    k1 = nummetlu / 5\n    k2 = MOD(nummetlu, 5)\n\n    WRITE ( str1, '(i2)' ) k1 - 1\n    WRITE ( str2, '(i2)' ) k2\n\n    IF ( (k1 - 1) > 0 ) THEN\n      IF ( k2 > 0 ) THEN\n        ifmt1 = \"(/,1x,a9,5(2x,f12.4),\" // str1 // \"(/,10x,5(2x,f12.4)),/,10x,\" &\n          & // str2 // \"(2x,f12.4))\"\n      ELSE\n        ifmt1 = \"(/,1x,a9,5(2x,f12.4),\" // str1 // \"(/,10x,5(2x,f12.4)))\"\n      ENDIF\n    ELSE\n      IF ( k2 > 0 ) THEN\n        ifmt1 = \"(/,1x,a9,5(2x,f12.4),/,10x,\" // str2 // \"(2x,f12.4))\"\n      ELSE\n        ifmt1 = \"(/,1x,a9,5(2x,f12.4))\"\n      ENDIF\n    ENDIF\n\n    WRITE (*,'(/,a,/)') '- LUCRO: Printing sample cells in output grid'\n\n    DO n = 1, nfld3dxyl\n      WRITE (*,ifmt1) TRIM(fld3dxyl(n)%fldname),  &\n                          (fld3dxyl(n)%fld(lprt_col,lprt_row,k),k=1,nummetlu)\n    ENDDO\n\n  ENDIF\n\nEND SUBROUTINE outglog\n"
  },
  {
    "path": "PREP/mcip/src/outgm3io.f90",
    "content": "!------------------------------------------------------------------------------!\n!  The Community Multiscale Air Quality (CMAQ) system software is in           !\n!  continuous development by various groups and is based on information        !\n!  from these groups: Federal Government employees, contractors working        !\n!  within a United States Government contract, and non-Federal sources         !\n!  including research institutions.  These groups give the Government          !\n!  permission to use, prepare derivative works of, and distribute copies       !\n!  of their work in the CMAQ system to the public and to permit others         !\n!  to do so.  The United States Environmental Protection Agency                !\n!  therefore grants similar permission to use the CMAQ system software,        !\n!  but users are requested to provide copies of derivative works or            !\n!  products designed to operate in the CMAQ system to the United States        !\n!  Government without restrictions as to use by others.  Software              !\n!  that is used with the CMAQ system but distributed under the GNU             !\n!  General Public License or the GNU Lesser General Public License is          !\n!  subject to their copyright restrictions.                                    !\n!------------------------------------------------------------------------------!\n\nSUBROUTINE outgm3io (sdate, stime)\n\n!-------------------------------------------------------------------------------\n! Name:     Output GRID Fields in Models-3 I/O API\n! Purpose:  Output time-independent fields in Models-3 I/O API.\n! Revised:  17 Dec 2018  Original version in MCIPv5.0.  Subsumes part of\n!                        gridout.f90 from MCIPv4.5.  (T. Spero)\n!                        CCTM grid to a separate subroutine.  Subsumed output\n!                        of fractional land use from lucro.f90.  (T. Spero)\n!           09 Jul 2019  Corrected output time step to 0 for time-invariant\n!                        file LUFRAC_CRO.  (T. Spero)\n!-------------------------------------------------------------------------------\n\n  USE mcipparm\n  USE xvars, ONLY: xlusrc\n  USE ctmvars\n  USE coord\n  USE files\n  USE m3utilio\n\n  IMPLICIT NONE\n\n  INTEGER                           :: n\n  INTEGER                           :: nchar\n  CHARACTER(LEN=16),  PARAMETER     :: pname       = 'OUTGM3IO'\n  INTEGER,            INTENT(IN)    :: sdate\n  INTEGER,            INTENT(IN)    :: stime\n  REAL(8)                           :: xorigdot\n  REAL(8)                           :: yorigdot\n\n!-------------------------------------------------------------------------------\n! Error, warning, and informational messages.\n!-------------------------------------------------------------------------------\n\n  CHARACTER(LEN=256), PARAMETER :: f9000 = \"(/, 1x, 70('*'), &\n    & /, 1x, '*** SUBROUTINE: ', a, &\n    & /, 1x, '***   ERROR OPENING FILE ', a, &\n    & /, 1x, 70('*'))\"\n\n  CHARACTER(LEN=256), PARAMETER :: f9100 = \"(/, 1x, 70('*'), &\n    & /, 1x, '*** SUBROUTINE: ', a, &\n    & /, 1x, '***   ERROR WRITING TO FILE ', a, &\n    & /, 1x, 70('*'))\"\n\n!-------------------------------------------------------------------------------\n! Build common header for I/O API files.\n!-------------------------------------------------------------------------------\n\n  CALL comheader (sdate, stime)\n\n!-------------------------------------------------------------------------------\n! Write GRID_CRO_2D.\n!-------------------------------------------------------------------------------\n\n  DO n = 1, nfld2dxy\n\n    vtype3d(n) = m3real\n\n    nchar = LEN_TRIM(fld2dxy(n)%fldname)\n    vname3d(n)(1:nchar)  = TRIM(fld2dxy(n)%fldname)\n    vname3d(n)(nchar+1:) = ' '\n\n    nchar = LEN_TRIM(fld2dxy(n)%units)\n    units3d(n)(1:nchar)  = TRIM(fld2dxy(n)%units)\n    units3d(n)(nchar+1:) = ' '\n\n    IF ( TRIM(vname3d(n)) == 'DLUSE' ) THEN\n      nchar = LEN_TRIM(TRIM(fld2dxy(n)%long_name) // ' ' // TRIM(xlusrc))\n      vdesc3d(n)(1:nchar)  = TRIM(fld2dxy(n)%long_name) // ' ' // TRIM(xlusrc)\n      vdesc3d(n)(nchar+1:) = ' '\n    ELSE\n      nchar = LEN_TRIM(fld2dxy(n)%long_name)\n      vdesc3d(n)(1:nchar)  = TRIM(fld2dxy(n)%long_name)\n      vdesc3d(n)(nchar+1:) = ' '\n    ENDIF\n\n  ENDDO\n\n  gdnam3d = TRIM(grdnam) // '_CROSS'\n\n  xorig3d = xorig_gd\n  yorig3d = yorig_gd\n  ncols3d = ncols\n  nrows3d = nrows\n  nthik3d = nthik\n\n  ftype3d = grdded3\n  nvars3d = nfld2dxy\n  nlays3d = 1\n  tstep3d = 0\n\n  IF ( .NOT. open3 (gridcro2d, fsunkn3, pname) ) THEN\n    WRITE (*,f9000) TRIM(pname), TRIM(gridcro2d)\n    CALL graceful_stop (pname)\n  ENDIF\n\n\n  IF ( .NOT. desc3 (gridcro2d) ) THEN\n    CALL m3err ('GRIDOUT', sdate, stime,  &\n                'Could not read DESC of ' // gridcro2d // ' file', .TRUE.)\n  ENDIF\n\n  DO n = 1, nfld2dxy\n    IF ( .NOT. write3 (gridcro2d, vname3d(n), sdate, stime,  &\n                       fld2dxy(n)%fld) ) THEN\n      WRITE (*,f9100) TRIM(pname), TRIM(gridcro2d)\n      CALL graceful_stop (pname)\n    ENDIF\n  ENDDO\n\n!-------------------------------------------------------------------------------\n! Write GRID_BDY_2D.  Header is the same as GRID_CRO_2D except for file type.\n!-------------------------------------------------------------------------------\n\n  ftype3d = bndary3\n\n  IF ( .NOT. open3 (gridbdy2d, fsunkn3, pname) ) THEN\n    WRITE (*,f9000) TRIM(pname), TRIM(gridbdy2d)\n    CALL graceful_stop (pname)\n  ENDIF\n\n  IF ( .NOT. desc3 (gridbdy2d) ) THEN\n    CALL m3err ('GRIDOUT', sdate, stime,  &\n                'Could not read DESC of ' // gridbdy2d // ' file', .TRUE.)\n  ENDIF\n\n  DO n = 1, nfld2dxy\n    IF ( .NOT. write3 (gridbdy2d, vname3d(n), sdate, stime,  &\n                       fld2dxy(n)%bdy) ) THEN\n      WRITE (*,f9100) TRIM(pname), TRIM(gridbdy2d)\n      CALL graceful_stop (pname)\n    ENDIF\n  ENDDO\n\n!-------------------------------------------------------------------------------\n! Write GRID_DOT_2D.\n!-------------------------------------------------------------------------------\n\n  ! Compute XORIGDOT and YORIGDOT.  Assume (XORIG_GD, YORIG_GD) are\n  ! for cross cells without boundary.\n\n  xorigdot = xorig_gd - (0.5 * xcell3d)\n  yorigdot = yorig_gd - (0.5 * ycell3d)\n\n  DO n = 1, nfld2dxy_d\n\n    vtype3d(n) = m3real\n\n    nchar = LEN_TRIM(fld2dxy_d(n)%fldname)\n    vname3d(n)(1:nchar)  = TRIM(fld2dxy_d(n)%fldname)\n    vname3d(n)(nchar+1:) = ' '\n\n    nchar = LEN_TRIM(fld2dxy_d(n)%units)\n    units3d(n)(1:nchar)  = TRIM(fld2dxy_d(n)%units)\n    units3d(n)(nchar+1:) = ' '\n\n    nchar = LEN_TRIM(fld2dxy_d(n)%long_name)\n    vdesc3d(n)(1:nchar)  = TRIM(fld2dxy_d(n)%long_name)\n    vdesc3d(n)(nchar+1:) = ' '\n\n  ENDDO\n\n  gdnam3d = TRIM(grdnam) // '_DOT'\n\n  xorig3d = xorigdot\n  yorig3d = yorigdot\n  ncols3d = ncols + 1\n  nrows3d = nrows + 1\n  nthik3d = nthik\n\n  ftype3d = grdded3\n  nvars3d = nfld2dxy_d\n  nlays3d = 1\n  tstep3d = 0\n\n  IF ( .NOT. open3 (griddot2d, fsunkn3, pname) ) THEN\n    WRITE (*,f9000) TRIM(pname), TRIM(griddot2d)\n    CALL graceful_stop (pname)\n  ENDIF\n\n  IF ( .NOT. desc3 (griddot2d) ) THEN\n    CALL m3err ('GRIDOUT', sdate, stime,  &\n                'Could not read DESC of ' // griddot2d // ' file', .TRUE.)\n  ENDIF\n\n  DO n = 1, nfld2dxy_d\n    IF ( .NOT. write3 (griddot2d, vname3d(n), sdate, stime,  &\n                       fld2dxy_d(n)%fld) ) THEN\n      WRITE (*,f9100) TRIM(pname), TRIM(griddot2d)\n      CALL graceful_stop (pname)\n    ENDIF\n  ENDDO\n\n!-------------------------------------------------------------------------------\n! Write LUFRAC_CRO.\n!-------------------------------------------------------------------------------\n\n  IF ( iflufrc ) THEN  ! fractional land use data are available\n\n    CALL comheader_lufrac (sdate, stime)\n\n    DO n = 1, nfld3dxyl\n\n      vtype3d(n) = m3real\n\n      nchar = LEN_TRIM(fld3dxyl(n)%fldname)\n      vname3d(n)(1:nchar)  = TRIM(fld3dxyl(n)%fldname)\n      vname3d(n)(nchar+1:) = ' '\n\n      nchar = LEN_TRIM(fld3dxyl(n)%units)\n      units3d(n)(1:nchar)  = fld3dxyl(n)%units\n      units3d(n)(nchar+1:) = ' '\n\n      nchar = LEN_TRIM(fld3dxyl(n)%long_name)\n      vdesc3d(n)(1:nchar)  = fld3dxyl(n)%long_name\n      vdesc3d(n)(nchar+1:) = ' '\n\n    ENDDO\n\n    gdnam3d = TRIM(grdnam) // '_CROSS'\n\n    ftype3d = grdded3\n    nvars3d = nfld3dxyl\n    nlays3d = nummetlu\n    ncols3d = ncols\n    nrows3d = nrows\n    nthik3d = nthik\n    tstep3d = 0\n\n    IF ( .NOT. open3 (lufraccro, fsunkn3, pname) ) THEN\n      WRITE (*,f9000) TRIM(pname), TRIM(lufraccro)\n      CALL graceful_stop (pname)\n    ENDIF\n\n    IF ( .NOT. desc3 (lufraccro) ) THEN\n      CALL m3err ('LUCRO', sdate, stime,  &\n                  'Could not read DESC of ' // lufraccro // ' file', .TRUE.)\n    ENDIF\n\n    DO n = 1, nfld3dxyl\n      IF ( .NOT. write3 (lufraccro, vname3d(n), sdate, stime,  &\n                         fld3dxyl(n)%fld) ) THEN\n        WRITE (*,f9100) TRIM(pname), TRIM(lufraccro)\n        CALL graceful_stop (pname)\n      ENDIF\n    ENDDO\n\n  ENDIF\n\nEND SUBROUTINE outgm3io\n"
  },
  {
    "path": "PREP/mcip/src/outncf.f90",
    "content": "SUBROUTINE outncf (mcip_now, sdate, stime)\n\n!-------------------------------------------------------------------------------\n! Name:     Output netCDF File\n! Purpose:  Create a netCDF file of MCIP output.\n! Revised:  19 Dec 2018  Original version.  (T. Spero)\n!           18 Jun 2019  Added soil depths to output.  Created logic to support\n!                        true Arakawa-C sizing of output arrays rather than\n!                        false dot points for staggered fields.  (T. Spero)\n!-------------------------------------------------------------------------------\n\n  USE files\n  USE ctmvars\n  USE mcipparm\n  USE metinfo, ONLY: met_hybrid\n  USE metvars, ONLY: sigmah, sigmaf, c1f, c1h, c2f, c2h\n  USE netcdf\n  USE xvars,   ONLY: xzsoil\n\n  IMPLICIT NONE\n\n  INTEGER                         :: dim_nlucat\n  INTEGER                         :: dim_nmos\n  INTEGER                         :: dim_nsoillay\n  INTEGER                         :: dim_nx\n  INTEGER                         :: dim_nxp1\n  INTEGER                         :: dim_ny\n  INTEGER                         :: dim_nyp1\n  INTEGER                         :: dim_nz\n  INTEGER                         :: dim_nzp1\n  INTEGER                         :: dim_time\n  INTEGER                         :: dim_timestr\n  LOGICAL,            SAVE        :: first      = .TRUE.\n  CHARACTER(LEN=256)              :: fl\n  INTEGER,  SAVE,     ALLOCATABLE :: id_fld     ( : )\n  INTEGER,  SAVE                  :: id_time\n  INTEGER,  SAVE                  :: it         = 0\n  INTEGER,            PARAMETER   :: len_time   = 19\n  CHARACTER(LEN=24),  INTENT(IN)  :: mcip_now\n  INTEGER                         :: mydimx\n  INTEGER                         :: mydimy\n  INTEGER                         :: myendx\n  INTEGER                         :: myendy\n  INTEGER                         :: myendz\n  INTEGER                         :: n\n  INTEGER                         :: nn\n  INTEGER                         :: ntot\n  INTEGER                         :: nvars\n  CHARACTER(LEN=16),  PARAMETER   :: pname      = 'OUTNCF'\n  INTEGER                         :: rcode\n  INTEGER,            INTENT(IN)  :: sdate\n  INTEGER,            INTENT(IN)  :: stime\n  CHARACTER(LEN=32)               :: var\n\n!-------------------------------------------------------------------------------\n! Error, warning, and informational messages.\n!-------------------------------------------------------------------------------\n\n  CHARACTER(LEN=256), PARAMETER :: f9100 = \"(/, 1x, 70('*'), &\n    & /, 1x, '*** SUBROUTINE: ', a, &\n    & /, 1x, '***   ERROR CREATING DIMENSION FOR ', a, &\n    & /, 1x, '***   IN FILE ', a, &\n    & /, 1x, '***   ', a, &\n    & /, 1x, 70('*'))\"\n\n  CHARACTER(LEN=256), PARAMETER :: f9200 = \"(/, 1x, 70('*'), &\n    & /, 1x, '*** SUBROUTINE: ', a, &\n    & /, 1x, '***   ERROR DEFINING VARIABLE ', a, &\n    & /, 1x, '***   IN FILE ', a, &\n    & /, 1x, '***   ', a, &\n    & /, 1x, 70('*'))\"\n\n  CHARACTER(LEN=256), PARAMETER :: f9300 = \"(/, 1x, 70('*'), &\n    & /, 1x, '*** SUBROUTINE: ', a, &\n    & /, 1x, '***   ERROR CREATING ATTRIBUTE FOR', a, &\n    & /, 1x, '***   IN FILE ', a, &\n    & /, 1x, '***   ', a, &\n    & /, 1x, 70('*'))\"\n\n  CHARACTER(LEN=256), PARAMETER :: f9350 = \"(/, 1x, 70('*'), &\n    & /, 1x, '*** SUBROUTINE: ', a, &\n    & /, 1x, '***   ERROR ENDING DEFINITIONS ', &\n    & /, 1x, '***   IN FILE ', a, &\n    & /, 1x, '***   ', a, &\n    & /, 1x, 70('*'))\"\n\n  CHARACTER(LEN=256), PARAMETER :: f9400 = \"(/, 1x, 70('*'), &\n    & /, 1x, '*** SUBROUTINE: ', a, &\n    & /, 1x, '***   ERROR WRITING VARIABLE ', a, &\n    & /, 1x, '***   TO FILE ', a, &\n    & /, 1x, '***   ', a, &\n    & /, 1x, 70('*'))\"\n\n  CHARACTER(LEN=256), PARAMETER :: f9500 = \"(/, 1x, 70('*'), &\n    & /, 1x, '*** SUBROUTINE: ', a, &\n    & /, 1x, '***   ERROR CREATING NETCDF FILE', &\n    & /, 1x, '***   FILE = ', a, &\n    & /, 1x, '***   ', a, &\n    & /, 1x, 70('*'))\"\n\n  CHARACTER(LEN=256), PARAMETER :: f9700 = \"(/, 1x, 70('*'), &\n    & /, 1x, '*** SUBROUTINE: ', a, &\n    & /, 1x, '***   ERROR CLOSING NETCDF FILE', &\n    & /, 1x, '***   FILE = ', a, &\n    & /, 1x, '***   ', a, &\n    & /, 1x, 70('*'))\"\n\n!-------------------------------------------------------------------------------\n! Allocate necessary variables.\n!-------------------------------------------------------------------------------\n\n  it = it + 1\n\n  nvars = nfld2dxy   + nfld2dxy_d + nfld3dxyl +   &\n          nfld2dxyt  + nfld3dxyzt + nfld3dxyzt_q + nfld3dxyzt_d +  &\n          nfld3dxyst + nfld3dxymt + 2  ! the extra 2 are full and half layers\n\n  IF ( met_hybrid >= 0 ) THEN\n    nvars = nvars + 4\n  ENDIF\n\n  IF ( ifsoil ) THEN\n    nvars = nvars + 1\n  ENDIF\n\n  IF ( .NOT. ALLOCATED ( id_fld ) ) ALLOCATE ( id_fld ( nvars ) )\n\n!-------------------------------------------------------------------------------\n! If first time calling this routine, set up the netCDF output file.\n!-------------------------------------------------------------------------------\n\n  IF ( first ) THEN\n\n  !-----------------------------------------------------------------------------\n  ! Create netCDF file.\n  !-----------------------------------------------------------------------------\n\n    fl = TRIM(mcipncf)\n\n    rcode = nf90_create (fl, nf90_noclobber, cdfid_m)\n    IF ( rcode /= nf90_noerr ) THEN\n      WRITE (6,f9500) TRIM(pname), TRIM(fl), TRIM(nf90_strerror(rcode))\n      CALL graceful_stop (pname)\n    ENDIF\n\n  !-----------------------------------------------------------------------------\n  ! Set up dimensions.\n  !-----------------------------------------------------------------------------\n\n    var = \"time\"\n    rcode = nf90_def_dim (cdfid_m, TRIM(var), nf90_unlimited, dim_time)\n    IF ( rcode /= nf90_noerr ) THEN\n      WRITE (6,f9100) TRIM(pname), TRIM(var), TRIM(fl),  &\n                      TRIM(nf90_strerror(rcode))\n      CALL graceful_stop (pname)\n    ENDIF\n\n    var = \"timestr\"\n    rcode = nf90_def_dim (cdfid_m, TRIM(var), len_time, dim_timestr)\n    IF ( rcode /= nf90_noerr ) THEN\n      WRITE (6,f9100) TRIM(pname), TRIM(var), TRIM(fl),  &\n                      TRIM(nf90_strerror(rcode))\n      CALL graceful_stop (pname)\n    ENDIF\n\n    var = \"nx\"\n    rcode = nf90_def_dim (cdfid_m, TRIM(var), nx, dim_nx)\n    IF ( rcode /= nf90_noerr ) THEN\n      WRITE (6,f9100) TRIM(pname), TRIM(var), TRIM(fl),  &\n                      TRIM(nf90_strerror(rcode))\n      CALL graceful_stop (pname)\n    ENDIF\n\n    var = \"ny\"\n    rcode = nf90_def_dim (cdfid_m, TRIM(var), ny, dim_ny)\n    IF ( rcode /= nf90_noerr ) THEN\n      WRITE (6,f9100) TRIM(pname), TRIM(var), TRIM(fl),  &\n                      TRIM(nf90_strerror(rcode))\n      CALL graceful_stop (pname)\n    ENDIF\n\n    var = \"nz\"\n    rcode = nf90_def_dim (cdfid_m, TRIM(var), nz, dim_nz)\n    IF ( rcode /= nf90_noerr ) THEN\n      WRITE (6,f9100) TRIM(pname), TRIM(var), TRIM(fl),  &\n                      TRIM(nf90_strerror(rcode))\n      CALL graceful_stop (pname)\n    ENDIF\n\n    var = \"nxp1\"\n    rcode = nf90_def_dim (cdfid_m, TRIM(var), nxp1, dim_nxp1)\n    IF ( rcode /= nf90_noerr ) THEN\n      WRITE (6,f9100) TRIM(pname), TRIM(var), TRIM(fl),  &\n                      TRIM(nf90_strerror(rcode))\n      CALL graceful_stop (pname)\n    ENDIF\n\n    var = \"nyp1\"\n    rcode = nf90_def_dim (cdfid_m, TRIM(var), nyp1, dim_nyp1)\n    IF ( rcode /= nf90_noerr ) THEN\n      WRITE (6,f9100) TRIM(pname), TRIM(var), TRIM(fl),  &\n                      TRIM(nf90_strerror(rcode))\n      CALL graceful_stop (pname)\n    ENDIF\n\n    var = \"nzp1\"\n    rcode = nf90_def_dim (cdfid_m, TRIM(var), nzp1, dim_nzp1)\n    IF ( rcode /= nf90_noerr ) THEN\n      WRITE (6,f9100) TRIM(pname), TRIM(var), TRIM(fl),  &\n                      TRIM(nf90_strerror(rcode))\n      CALL graceful_stop (pname)\n    ENDIF\n\n    IF ( ifsoil ) THEN\n      var = \"nsoillay\"\n      rcode = nf90_def_dim (cdfid_m, TRIM(var), nsoi, dim_nsoillay)\n      IF ( rcode /= nf90_noerr ) THEN\n        WRITE (6,f9100) TRIM(pname), TRIM(var), TRIM(fl),  &\n                        TRIM(nf90_strerror(rcode))\n        CALL graceful_stop (pname)\n      ENDIF\n    ENDIF\n\n    var = \"nlucat\"\n    rcode = nf90_def_dim (cdfid_m, TRIM(var), nlucat, dim_nlucat)\n    IF ( rcode /= nf90_noerr ) THEN\n      WRITE (6,f9100) TRIM(pname), TRIM(var), TRIM(fl),  &\n                      TRIM(nf90_strerror(rcode))\n      CALL graceful_stop (pname)\n    ENDIF\n\n    IF ( ifmosaic ) THEN\n      var = \"nmos\"\n      rcode = nf90_def_dim (cdfid_m, TRIM(var), nmos, dim_nmos)\n      IF ( rcode /= nf90_noerr ) THEN\n        WRITE (6,f9100) TRIM(pname), TRIM(var), TRIM(fl),  &\n                        TRIM(nf90_strerror(rcode))\n        CALL graceful_stop (pname)\n      ENDIF\n    ENDIF\n\n  !-----------------------------------------------------------------------------\n  ! Define variables that will populate the file.\n  !-----------------------------------------------------------------------------\n\n    var = \"mtime\"\n    rcode = nf90_def_var (cdfid_m, TRIM(var), nf90_char,  &\n                          (/ dim_timestr, dim_time /), id_time)\n    IF ( rcode /= nf90_noerr ) THEN\n      WRITE (6,f9200) TRIM(pname), TRIM(var), TRIM(fl),  &\n                      TRIM(nf90_strerror(rcode))\n      CALL graceful_stop (pname)\n    ENDIF\n\n    DO n = 1, nfld2dxy\n      var = TRIM(fld2dxy(n)%fldname)\n      rcode = nf90_def_var (cdfid_m, TRIM(var), nf90_float,  &\n                            (/ dim_nx, dim_ny /), id_fld(n))\n      IF ( rcode /= nf90_noerr ) THEN\n        WRITE (6,f9200) TRIM(pname), TRIM(var), TRIM(fl),  &\n                        TRIM(nf90_strerror(rcode))\n        CALL graceful_stop (pname)\n      ENDIF\n    ENDDO\n    ntot = nfld2dxy\n\n    DO n = 1, nfld2dxy_d  ! Some Arakawa-B (dots), some Arakawa-C (faces)\n      nn = ntot + n\n      var = TRIM(fld2dxy_d(n)%fldname)\n      IF ( fld2dxy_d(n)%iend(1) == nx ) THEN\n        mydimx = dim_nx\n      ELSE IF ( fld2dxy_d(n)%iend(1) == nxp1 ) THEN\n        mydimx = dim_nxp1\n      ELSE\n        mydimx = 0\n      ENDIF\n      IF ( fld2dxy_d(n)%iend(2) == ny ) THEN\n        mydimy = dim_ny\n      ELSE IF ( fld2dxy_d(n)%iend(2) == nyp1 ) THEN\n        mydimy = dim_nyp1\n      ELSE\n        mydimy = 0\n      ENDIF\n      rcode = nf90_def_var (cdfid_m, TRIM(var), nf90_float,  &\n                            (/ mydimx, mydimy /), id_fld(nn))\n      IF ( rcode /= nf90_noerr ) THEN\n        WRITE (6,f9200) TRIM(pname), TRIM(var), TRIM(fl),  &\n                        TRIM(nf90_strerror(rcode))\n        CALL graceful_stop (pname)\n      ENDIF\n    ENDDO\n    ntot = ntot + nfld2dxy_d\n\n    IF ( iflufrc ) THEN\n\n      DO n = 1, nfld3dxyl\n        nn = ntot + n\n        var = TRIM(fld3dxyl(n)%fldname)\n        rcode = nf90_def_var (cdfid_m, TRIM(var), nf90_float,  &\n                              (/ dim_nx, dim_ny, dim_nlucat /), id_fld(nn))\n        IF ( rcode /= nf90_noerr ) THEN\n          WRITE (6,f9200) TRIM(pname), TRIM(var), TRIM(fl),  &\n                          TRIM(nf90_strerror(rcode))\n          CALL graceful_stop (pname)\n        ENDIF\n      ENDDO\n      ntot = ntot + nfld3dxyl\n\n    ENDIF\n\n    DO n = 1, nfld2dxyt\n      nn = ntot + n\n      var = TRIM(fld2dxyt(n)%fldname)\n      rcode = nf90_def_var (cdfid_m, TRIM(var), nf90_float,  &\n                            (/ dim_nx, dim_ny, dim_time /), id_fld(nn))\n      IF ( rcode /= nf90_noerr ) THEN\n        WRITE (6,f9200) TRIM(pname), TRIM(var), TRIM(fl),  &\n                        TRIM(nf90_strerror(rcode))\n        CALL graceful_stop (pname)\n      ENDIF\n    ENDDO\n    ntot = ntot + nfld2dxyt\n\n    DO n = 1, nfld3dxyzt\n      nn = ntot + n\n      var = TRIM(fld3dxyzt(n)%fldname)\n      rcode = nf90_def_var (cdfid_m, TRIM(var), nf90_float,  &\n                            (/ dim_nx, dim_ny, dim_nz, dim_time /), id_fld(nn))\n      IF ( rcode /= nf90_noerr ) THEN\n        WRITE (6,f9200) TRIM(pname), TRIM(var), TRIM(fl),  &\n                        TRIM(nf90_strerror(rcode))\n        CALL graceful_stop (pname)\n      ENDIF\n    ENDDO\n    ntot = ntot + nfld3dxyzt\n\n    DO n = 1, nfld3dxyzt_q\n      nn = ntot + n\n      var = TRIM(fld3dxyzt_q(n)%fldname)\n      rcode = nf90_def_var (cdfid_m, TRIM(var), nf90_float,  &\n                            (/ dim_nx, dim_ny, dim_nz, dim_time /), id_fld(nn))\n      IF ( rcode /= nf90_noerr ) THEN\n        WRITE (6,f9200) TRIM(pname), TRIM(var), TRIM(fl),  &\n                        TRIM(nf90_strerror(rcode))\n        CALL graceful_stop (pname)\n      ENDIF\n    ENDDO\n    ntot = ntot + nfld3dxyzt_q\n\n    DO n = 1, nfld3dxyzt_d  ! Some Arakawa-B (dots), some Arakawa-C (faces)\n      nn = ntot + n\n      var = TRIM(fld3dxyzt_d(n)%fldname)\n      IF ( fld3dxyzt_d(n)%iend(1) == nx ) THEN\n        mydimx = dim_nx\n      ELSE IF ( fld3dxyzt_d(n)%iend(1) == nxp1 ) THEN\n        mydimx = dim_nxp1\n      ELSE\n        mydimx = 0\n      ENDIF\n      IF ( fld3dxyzt_d(n)%iend(2) == ny ) THEN\n        mydimy = dim_ny\n      ELSE IF ( fld3dxyzt_d(n)%iend(2) == nyp1 ) THEN\n        mydimy = dim_nyp1\n      ELSE\n        mydimy = 0\n      ENDIF\n      rcode = nf90_def_var (cdfid_m, TRIM(var), nf90_float,  &\n                            (/ mydimx, mydimy, dim_nz, dim_time /),  &\n                            id_fld(nn))\n      IF ( rcode /= nf90_noerr ) THEN\n        WRITE (6,f9200) TRIM(pname), TRIM(var), TRIM(fl),  &\n                        TRIM(nf90_strerror(rcode))\n        CALL graceful_stop (pname)\n      ENDIF\n    ENDDO\n    ntot = ntot + nfld3dxyzt_d\n\n    IF ( ifsoil ) THEN\n      DO n = 1, nfld3dxyst\n        nn = ntot + n\n        var = TRIM(fld3dxyst(n)%fldname)\n        rcode = nf90_def_var (cdfid_m, TRIM(var), nf90_float,  &\n                              (/ dim_nx, dim_ny, dim_nsoillay, dim_time /),  &\n                              id_fld(nn))\n        IF ( rcode /= nf90_noerr ) THEN\n          WRITE (6,f9200) TRIM(pname), TRIM(var), TRIM(fl),  &\n                          TRIM(nf90_strerror(rcode))\n          CALL graceful_stop (pname)\n        ENDIF\n      ENDDO\n      ntot = ntot + nfld3dxyst\n    ENDIF\n\n    IF ( ifmosaic ) THEN\n      DO n = 1, nfld3dxymt\n        nn = ntot + n\n        var = TRIM(fld3dxymt(n)%fldname)\n        rcode = nf90_def_var (cdfid_m, TRIM(var), nf90_float,  &\n                              (/ dim_nx, dim_ny, dim_nmos, dim_time /),  &\n                              id_fld(nn))\n        IF ( rcode /= nf90_noerr ) THEN\n          WRITE (6,f9200) TRIM(pname), TRIM(var), TRIM(fl),  &\n                          TRIM(nf90_strerror(rcode))\n          CALL graceful_stop (pname)\n        ENDIF\n      ENDDO\n      ntot = ntot + nfld3dxymt\n    ENDIF\n\n    nn = ntot + 1\n    var = \"ZNU\"\n    rcode = nf90_def_var (cdfid_m, TRIM(var), nf90_float,  &\n                          (/ dim_nz /), id_fld(nn))\n    IF ( rcode /= nf90_noerr ) THEN\n      WRITE (6,f9200) TRIM(pname), TRIM(var), TRIM(fl),  &\n                      TRIM(nf90_strerror(rcode))\n      CALL graceful_stop (pname)\n    ENDIF\n\n    nn = ntot + 2\n    var = \"ZNW\"\n    rcode = nf90_def_var (cdfid_m, TRIM(var), nf90_float,  &\n                          (/ dim_nzp1 /), id_fld(nn))\n    IF ( rcode /= nf90_noerr ) THEN\n      WRITE (6,f9200) TRIM(pname), TRIM(var), TRIM(fl),  &\n                      TRIM(nf90_strerror(rcode))\n      CALL graceful_stop (pname)\n    ENDIF\n    ntot = ntot + 2\n\n    IF ( met_hybrid >= 0 ) THEN\n\n      nn = ntot + 1\n      var = \"C1H\"\n      rcode = nf90_def_var (cdfid_m, TRIM(var), nf90_float,  &\n                            (/ dim_nz /), id_fld(nn))\n      IF ( rcode /= nf90_noerr ) THEN\n        WRITE (6,f9200) TRIM(pname), TRIM(var), TRIM(fl),  &\n                        TRIM(nf90_strerror(rcode))\n        CALL graceful_stop (pname)\n      ENDIF\n\n      nn = ntot + 2\n      var = \"C2H\"\n      rcode = nf90_def_var (cdfid_m, TRIM(var), nf90_float,  &\n                            (/ dim_nz /), id_fld(nn))\n      IF ( rcode /= nf90_noerr ) THEN\n        WRITE (6,f9200) TRIM(pname), TRIM(var), TRIM(fl),  &\n                        TRIM(nf90_strerror(rcode))\n        CALL graceful_stop (pname)\n      ENDIF\n\n      nn = ntot + 3\n      var = \"C1F\"\n      rcode = nf90_def_var (cdfid_m, TRIM(var), nf90_float,  &\n                            (/ dim_nzp1 /), id_fld(nn))\n      IF ( rcode /= nf90_noerr ) THEN\n        WRITE (6,f9200) TRIM(pname), TRIM(var), TRIM(fl),  &\n                        TRIM(nf90_strerror(rcode))\n        CALL graceful_stop (pname)\n      ENDIF\n\n      nn = ntot + 4\n      var = \"C2F\"\n      rcode = nf90_def_var (cdfid_m, TRIM(var), nf90_float,  &\n                            (/ dim_nzp1 /), id_fld(nn))\n      IF ( rcode /= nf90_noerr ) THEN\n        WRITE (6,f9200) TRIM(pname), TRIM(var), TRIM(fl),  &\n                        TRIM(nf90_strerror(rcode))\n        CALL graceful_stop (pname)\n      ENDIF\n\n      ntot = ntot + 4\n\n    ENDIF  ! met_hybrid >= 0\n\n    IF ( ifsoil ) THEN\n      nn = ntot + 1\n      var = \"ZSOIL\"\n      rcode = nf90_def_var (cdfid_m, TRIM(var), nf90_float,  &\n                            (/ dim_nsoillay /), id_fld(nn))\n      IF ( rcode /= nf90_noerr ) THEN\n        WRITE (6,f9200) TRIM(pname), TRIM(var), TRIM(fl),  &\n                        TRIM(nf90_strerror(rcode))\n        CALL graceful_stop (pname)\n      ENDIF\n      ntot = ntot + 1\n    ENDIF  ! ifsoil = .TRUE.\n\n  !-----------------------------------------------------------------------------\n  ! Define global attributes.\n  !-----------------------------------------------------------------------------\n\n    CALL outncfglobal (cdfid_m, fl)\n\n  !-----------------------------------------------------------------------------\n  ! Define attributes for the variables.\n  !-----------------------------------------------------------------------------\n\n    DO n = 1, nfld2dxy\n      var = TRIM(fld2dxy(n)%fldname)\n      rcode = nf90_put_att (cdfid_m, id_fld(n), 'long_name',  &\n                            TRIM(fld2dxy(n)%long_name))\n      IF ( rcode /= nf90_noerr ) THEN\n        WRITE (6,f9300) TRIM(pname), TRIM(var), TRIM(fl),  &\n                        TRIM(nf90_strerror(rcode))\n        CALL graceful_stop (pname)\n      ENDIF\n      rcode = nf90_put_att (cdfid_m, id_fld(n), 'units', TRIM(fld2dxy(n)%units))\n      IF ( rcode /= nf90_noerr ) THEN\n        WRITE (6,f9300) TRIM(pname), TRIM(var), TRIM(fl),  &\n                        TRIM(nf90_strerror(rcode))\n        CALL graceful_stop (pname)\n      ENDIF\n    ENDDO\n    ntot = nfld2dxy\n\n    DO n = 1, nfld2dxy_d\n      nn = ntot + n\n      var = TRIM(fld2dxy_d(n)%fldname)\n      rcode = nf90_put_att (cdfid_m, id_fld(nn), 'long_name',  &\n                            TRIM(fld2dxy_d(n)%long_name))\n      IF ( rcode /= nf90_noerr ) THEN\n        WRITE (6,f9300) TRIM(pname), TRIM(var), TRIM(fl),  &\n                        TRIM(nf90_strerror(rcode))\n        CALL graceful_stop (pname)\n      ENDIF\n      rcode = nf90_put_att (cdfid_m, id_fld(nn), 'units',  &\n                            TRIM(fld2dxy_d(n)%units))\n      IF ( rcode /= nf90_noerr ) THEN\n        WRITE (6,f9300) TRIM(pname), TRIM(var), TRIM(fl),  &\n                        TRIM(nf90_strerror(rcode))\n        CALL graceful_stop (pname)\n      ENDIF\n    ENDDO\n    ntot = ntot + nfld2dxy_d\n\n    IF ( iflufrc ) THEN\n      DO n = 1, nfld3dxyl\n        nn = ntot + n\n        var = TRIM(fld3dxyl(n)%fldname)\n        rcode = nf90_put_att (cdfid_m, id_fld(nn), 'long_name',  &\n                              TRIM(fld3dxyl(n)%long_name))\n        IF ( rcode /= nf90_noerr ) THEN\n          WRITE (6,f9300) TRIM(pname), TRIM(var), TRIM(fl),  &\n                          TRIM(nf90_strerror(rcode))\n          CALL graceful_stop (pname)\n        ENDIF\n        rcode = nf90_put_att (cdfid_m, id_fld(nn), 'units',  &\n                              TRIM(fld3dxyl(n)%units))\n        IF ( rcode /= nf90_noerr ) THEN\n          WRITE (6,f9300) TRIM(pname), TRIM(var), TRIM(fl),  &\n                          TRIM(nf90_strerror(rcode))\n          CALL graceful_stop (pname)\n        ENDIF\n      ENDDO\n      ntot = ntot + nfld3dxyl\n    ENDIF\n\n    DO n = 1, nfld2dxyt\n      nn = ntot + n\n      var = TRIM(fld2dxyt(n)%fldname)\n      rcode = nf90_put_att (cdfid_m, id_fld(nn), 'long_name',  &\n                            TRIM(fld2dxyt(n)%long_name))\n      IF ( rcode /= nf90_noerr ) THEN\n        WRITE (6,f9300) TRIM(pname), TRIM(var), TRIM(fl),  &\n                        TRIM(nf90_strerror(rcode))\n        CALL graceful_stop (pname)\n      ENDIF\n      rcode = nf90_put_att (cdfid_m, id_fld(nn), 'units',  &\n                            TRIM(fld2dxyt(n)%units))\n      IF ( rcode /= nf90_noerr ) THEN\n        WRITE (6,f9300) TRIM(pname), TRIM(var), TRIM(fl),  &\n                        TRIM(nf90_strerror(rcode))\n        CALL graceful_stop (pname)\n      ENDIF\n    ENDDO\n    ntot = ntot + nfld2dxyt\n\n    DO n = 1, nfld3dxyzt\n      nn = ntot + n\n      var = TRIM(fld3dxyzt(n)%fldname)\n      rcode = nf90_put_att (cdfid_m, id_fld(nn), 'long_name',  &\n                            TRIM(fld3dxyzt(n)%long_name))\n      IF ( rcode /= nf90_noerr ) THEN\n        WRITE (6,f9300) TRIM(pname), TRIM(var), TRIM(fl),  &\n                        TRIM(nf90_strerror(rcode))\n        CALL graceful_stop (pname)\n      ENDIF\n      rcode = nf90_put_att (cdfid_m, id_fld(nn), 'units',  &\n                            TRIM(fld3dxyzt(n)%units))\n      IF ( rcode /= nf90_noerr ) THEN\n        WRITE (6,f9300) TRIM(pname), TRIM(var), TRIM(fl),  &\n                        TRIM(nf90_strerror(rcode))\n        CALL graceful_stop (pname)\n      ENDIF\n    ENDDO\n    ntot = ntot + nfld3dxyzt\n\n    DO n = 1, nfld3dxyzt_q\n      nn = ntot + n\n      var = TRIM(fld3dxyzt_q(n)%fldname)\n      rcode = nf90_put_att (cdfid_m, id_fld(nn), 'long_name',  &\n                            TRIM(fld3dxyzt_q(n)%long_name))\n      IF ( rcode /= nf90_noerr ) THEN\n        WRITE (6,f9300) TRIM(pname), TRIM(var), TRIM(fl),  &\n                        TRIM(nf90_strerror(rcode))\n        CALL graceful_stop (pname)\n      ENDIF\n      rcode = nf90_put_att (cdfid_m, id_fld(nn), 'units',  &\n                            TRIM(fld3dxyzt_q(n)%units))\n      IF ( rcode /= nf90_noerr ) THEN\n        WRITE (6,f9300) TRIM(pname), TRIM(var), TRIM(fl),  &\n                        TRIM(nf90_strerror(rcode))\n        CALL graceful_stop (pname)\n      ENDIF\n    ENDDO\n    ntot = ntot + nfld3dxyzt_q\n\n    DO n = 1, nfld3dxyzt_d\n      nn = ntot + n\n      var = TRIM(fld3dxyzt_d(n)%fldname)\n      rcode = nf90_put_att (cdfid_m, id_fld(nn), 'long_name',  &\n                            TRIM(fld3dxyzt_d(n)%long_name))\n      IF ( rcode /= nf90_noerr ) THEN\n        WRITE (6,f9300) TRIM(pname), TRIM(var), TRIM(fl),  &\n                        TRIM(nf90_strerror(rcode))\n        CALL graceful_stop (pname)\n      ENDIF\n      rcode = nf90_put_att (cdfid_m, id_fld(nn), 'units',  &\n                            TRIM(fld3dxyzt_d(n)%units))\n      IF ( rcode /= nf90_noerr ) THEN\n        WRITE (6,f9300) TRIM(pname), TRIM(var), TRIM(fl),  &\n                        TRIM(nf90_strerror(rcode))\n        CALL graceful_stop (pname)\n      ENDIF\n    ENDDO\n    ntot = ntot + nfld3dxyzt_d\n\n    IF ( ifsoil ) THEN\n      DO n = 1, nfld3dxyst\n        nn = ntot + n\n        var = TRIM(fld3dxyst(n)%fldname)\n        rcode = nf90_put_att (cdfid_m, id_fld(nn), 'long_name',  &\n                              TRIM(fld3dxyst(n)%long_name))\n        IF ( rcode /= nf90_noerr ) THEN\n          WRITE (6,f9300) TRIM(pname), TRIM(var), TRIM(fl),  &\n                          TRIM(nf90_strerror(rcode))\n          CALL graceful_stop (pname)\n        ENDIF\n        rcode = nf90_put_att (cdfid_m, id_fld(nn), 'units',  &\n                              TRIM(fld3dxyst(n)%units))\n        IF ( rcode /= nf90_noerr ) THEN\n          WRITE (6,f9300) TRIM(pname), TRIM(var), TRIM(fl),  &\n                          TRIM(nf90_strerror(rcode))\n          CALL graceful_stop (pname)\n        ENDIF\n      ENDDO\n      ntot = ntot + nfld3dxyst\n    ENDIF\n\n    IF ( ifmosaic ) THEN\n      DO n = 1, nfld3dxymt\n        nn = ntot + n\n        var = TRIM(fld3dxymt(n)%fldname)\n        rcode = nf90_put_att (cdfid_m, id_fld(nn), 'long_name',  &\n                              TRIM(fld3dxymt(n)%long_name))\n        IF ( rcode /= nf90_noerr ) THEN\n          WRITE (6,f9300) TRIM(pname), TRIM(var), TRIM(fl),  &\n                          TRIM(nf90_strerror(rcode))\n          CALL graceful_stop (pname)\n        ENDIF\n        rcode = nf90_put_att (cdfid_m, id_fld(nn), 'units',  &\n                              TRIM(fld3dxymt(n)%units))\n        IF ( rcode /= nf90_noerr ) THEN\n          WRITE (6,f9300) TRIM(pname), TRIM(var), TRIM(fl),  &\n                          TRIM(nf90_strerror(rcode))\n          CALL graceful_stop (pname)\n        ENDIF\n      ENDDO\n      ntot = ntot + nfld3dxymt\n    ENDIF\n\n    nn = ntot + 1\n    var = \"ZNU\"\n    rcode = nf90_put_att (cdfid_m, id_fld(nn), 'long_name',  &\n                          \"eta values on half (mass) levels\")\n    IF ( rcode /= nf90_noerr ) THEN\n      WRITE (6,f9300) TRIM(pname), TRIM(var), TRIM(fl),  &\n                      TRIM(nf90_strerror(rcode))\n      CALL graceful_stop (pname)\n    ENDIF\n    rcode = nf90_put_att (cdfid_m, id_fld(nn), 'units',  &\n                          \"1\")\n    IF ( rcode /= nf90_noerr ) THEN\n      WRITE (6,f9300) TRIM(pname), TRIM(var), TRIM(fl),  &\n                      TRIM(nf90_strerror(rcode))\n      CALL graceful_stop (pname)\n    ENDIF\n\n    nn = ntot + 2\n    var = \"ZNW\"\n    rcode = nf90_put_att (cdfid_m, id_fld(nn), 'long_name',  &\n                          \"eta values on full (w) levels\")\n    IF ( rcode /= nf90_noerr ) THEN\n      WRITE (6,f9300) TRIM(pname), TRIM(var), TRIM(fl),  &\n                      TRIM(nf90_strerror(rcode))\n      CALL graceful_stop (pname)\n    ENDIF\n    rcode = nf90_put_att (cdfid_m, id_fld(nn), 'units',  &\n                          \"1\")\n    IF ( rcode /= nf90_noerr ) THEN\n      WRITE (6,f9300) TRIM(pname), TRIM(var), TRIM(fl),  &\n                      TRIM(nf90_strerror(rcode))\n      CALL graceful_stop (pname)\n    ENDIF\n\n    ntot = ntot + 2\n\n    IF ( met_hybrid >= 0 ) THEN\n\n      nn = ntot + 1\n      var = \"C1H\"\n      rcode = nf90_put_att (cdfid_m, id_fld(nn), 'long_name',  &\n                            \"half levels, c1h = d bf / d eta, using znw\")\n      IF ( rcode /= nf90_noerr ) THEN\n        WRITE (6,f9300) TRIM(pname), TRIM(var), TRIM(fl),  &\n                        TRIM(nf90_strerror(rcode))\n        CALL graceful_stop (pname)\n      ENDIF\n      rcode = nf90_put_att (cdfid_m, id_fld(nn), 'units',  &\n                            \"1\")\n      IF ( rcode /= nf90_noerr ) THEN\n        WRITE (6,f9300) TRIM(pname), TRIM(var), TRIM(fl),  &\n                        TRIM(nf90_strerror(rcode))\n        CALL graceful_stop (pname)\n      ENDIF\n\n      nn = ntot + 2\n      var = \"C2H\"\n      rcode = nf90_put_att (cdfid_m, id_fld(nn), 'long_name',  &\n                            \"half levels, c2h = (1-c1h)*(p0-pt)\")\n      IF ( rcode /= nf90_noerr ) THEN\n        WRITE (6,f9300) TRIM(pname), TRIM(var), TRIM(fl),  &\n                        TRIM(nf90_strerror(rcode))\n        CALL graceful_stop (pname)\n      ENDIF\n      rcode = nf90_put_att (cdfid_m, id_fld(nn), 'units',  &\n                            \"1\")\n      IF ( rcode /= nf90_noerr ) THEN\n        WRITE (6,f9300) TRIM(pname), TRIM(var), TRIM(fl),  &\n                        TRIM(nf90_strerror(rcode))\n        CALL graceful_stop (pname)\n      ENDIF\n\n      nn = ntot + 3\n      var = \"C1F\"\n      rcode = nf90_put_att (cdfid_m, id_fld(nn), 'long_name',  &\n                            \"full levels, c1f = d bf / d eta, using znu\")\n      IF ( rcode /= nf90_noerr ) THEN\n        WRITE (6,f9300) TRIM(pname), TRIM(var), TRIM(fl),  &\n                        TRIM(nf90_strerror(rcode))\n        CALL graceful_stop (pname)\n      ENDIF\n      rcode = nf90_put_att (cdfid_m, id_fld(nn), 'units',  &\n                            \"1\")\n      IF ( rcode /= nf90_noerr ) THEN\n        WRITE (6,f9300) TRIM(pname), TRIM(var), TRIM(fl),  &\n                        TRIM(nf90_strerror(rcode))\n        CALL graceful_stop (pname)\n      ENDIF\n\n      nn = ntot + 4\n      var = \"C2F\"\n      rcode = nf90_put_att (cdfid_m, id_fld(nn), 'long_name',  &\n                            \"full levels, c2f = (1-c1f)*(p0-pt)\")\n      IF ( rcode /= nf90_noerr ) THEN\n        WRITE (6,f9300) TRIM(pname), TRIM(var), TRIM(fl),  &\n                        TRIM(nf90_strerror(rcode))\n        CALL graceful_stop (pname)\n      ENDIF\n      rcode = nf90_put_att (cdfid_m, id_fld(nn), 'units',  &\n                            \"1\")\n      IF ( rcode /= nf90_noerr ) THEN\n        WRITE (6,f9300) TRIM(pname), TRIM(var), TRIM(fl),  &\n                        TRIM(nf90_strerror(rcode))\n        CALL graceful_stop (pname)\n      ENDIF\n\n      ntot = ntot + 4\n\n    ENDIF  ! met_hybrid >= 0\n\n    IF ( ifsoil ) THEN\n      nn = ntot + 1\n      var = \"ZSOIL\"\n      rcode = nf90_put_att (cdfid_m, id_fld(nn), 'long_name',  &\n                            \"depth of bottom of soil layer\")\n      IF ( rcode /= nf90_noerr ) THEN\n        WRITE (6,f9300) TRIM(pname), TRIM(var), TRIM(fl),  &\n                        TRIM(nf90_strerror(rcode))\n        CALL graceful_stop (pname)\n      ENDIF\n      rcode = nf90_put_att (cdfid_m, id_fld(nn), 'units',  &\n                            \"m\")\n      IF ( rcode /= nf90_noerr ) THEN\n        WRITE (6,f9300) TRIM(pname), TRIM(var), TRIM(fl),  &\n                        TRIM(nf90_strerror(rcode))\n        CALL graceful_stop (pname)\n      ENDIF\n      ntot = ntot + 1\n    ENDIF  ! ifsoil = .TRUE.\n\n    rcode = nf90_enddef (cdfid_m)\n    IF ( rcode /= nf90_noerr ) THEN\n      WRITE (6,f9350) TRIM(pname), TRIM(fl), TRIM(nf90_strerror(rcode))\n      CALL graceful_stop (pname)\n    ENDIF\n\n  ENDIF  ! first = .TRUE.\n\n!-------------------------------------------------------------------------------\n! Write variables.\n!-------------------------------------------------------------------------------\n\n  var = \"mtime\"\n  rcode = nf90_put_var (cdfid_m, id_time, mcip_now(1:len_time),  &\n                        start = (/ 1, it /), count = (/ len_time, 1 /) )\n  IF ( rcode /= nf90_noerr ) THEN\n    WRITE (6,f9400) TRIM(pname), TRIM(var), TRIM(fl), TRIM(nf90_strerror(rcode))\n    CALL graceful_stop (pname)\n  ENDIF\n\n  IF ( first ) THEN  ! write time-independent fields\n\n    DO n = 1, nfld2dxy\n      var = TRIM(fld2dxy(n)%fldname)\n      rcode = nf90_put_var (cdfid_m, id_fld(n), fld2dxy(n)%fld)\n      IF ( rcode /= nf90_noerr ) THEN\n        WRITE (6,f9400) TRIM(pname), TRIM(var), TRIM(fl),  &\n                        TRIM(nf90_strerror(rcode))\n        CALL graceful_stop (pname)\n      ENDIF\n    ENDDO\n\n    DO n = 1, nfld2dxy_d  ! Some Arakawa-B (dots), some Arakawa-C (faces)\n      nn = nfld2dxy + n\n      var = TRIM(fld2dxy_d(n)%fldname)\n      myendx = fld2dxy_d(n)%iend(1)\n      myendy = fld2dxy_d(n)%iend(2)\n      rcode = nf90_put_var (cdfid_m, id_fld(nn),  &\n                            fld2dxy_d(n)%fld(1:myendx,1:myendy),  &\n                            start = (/ 1, 1 /),  &\n                            count = (/ myendx, myendy /) )\n      IF ( rcode /= nf90_noerr ) THEN\n        WRITE (6,f9400) TRIM(pname), TRIM(var), TRIM(fl),  &\n                        TRIM(nf90_strerror(rcode))\n        CALL graceful_stop (pname)\n      ENDIF\n    ENDDO\n\n    IF ( iflufrc ) THEN\n      DO n = 1, nfld3dxyl\n        nn = nfld2dxy + nfld2dxy_d + n\n        var = TRIM(fld3dxyl(n)%fldname)\n        rcode = nf90_put_var (cdfid_m, id_fld(nn), fld3dxyl(n)%fld)\n        IF ( rcode /= nf90_noerr ) THEN\n          WRITE (6,f9400) TRIM(pname), TRIM(var), TRIM(fl),  &\n                          TRIM(nf90_strerror(rcode))\n          CALL graceful_stop (pname)\n        ENDIF\n      ENDDO\n    ENDIF\n\n  ENDIF  ! first\n\n  ntot = nfld2dxy + nfld2dxy_d + nfld3dxyl\n\n  DO n = 1, nfld2dxyt\n    nn = ntot + n\n    var = TRIM(fld2dxyt(n)%fldname)\n    rcode = nf90_put_var (cdfid_m, id_fld(nn), fld2dxyt(n)%fld,  &\n                          start = (/ 1, 1, it /),  &\n                          count = (/ fld2dxyt(n)%iend(1), &\n                                     fld2dxyt(n)%iend(2), 1 /) )\n    IF ( rcode /= nf90_noerr ) THEN\n      WRITE (6,f9400) TRIM(pname), TRIM(var), TRIM(fl),  &\n                      TRIM(nf90_strerror(rcode))\n      CALL graceful_stop (pname)\n    ENDIF\n  ENDDO\n  ntot = ntot + nfld2dxyt\n\n  DO n = 1, nfld3dxyzt\n    nn = ntot + n\n    var = TRIM(fld3dxyzt(n)%fldname)\n    rcode = nf90_put_var (cdfid_m, id_fld(nn), fld3dxyzt(n)%fld,  &\n                          start = (/ 1, 1, 1, it /),  &\n                          count = (/ fld3dxyzt(n)%iend(1), &\n                                     fld3dxyzt(n)%iend(2), &\n                                     fld3dxyzt(n)%iend(3), 1 /) )\n    IF ( rcode /= nf90_noerr ) THEN\n      WRITE (6,f9400) TRIM(pname), TRIM(var), TRIM(fl),  &\n                      TRIM(nf90_strerror(rcode))\n      CALL graceful_stop (pname)\n    ENDIF\n  ENDDO\n  ntot = ntot + nfld3dxyzt\n\n  DO n = 1, nfld3dxyzt_q\n    nn = ntot + n\n    var = TRIM(fld3dxyzt_q(n)%fldname)\n    rcode = nf90_put_var (cdfid_m, id_fld(nn), fld3dxyzt_q(n)%fld,  &\n                          start = (/ 1, 1, 1, it /),  &\n                          count = (/ fld3dxyzt_q(n)%iend(1), &\n                                     fld3dxyzt_q(n)%iend(2), &\n                                     fld3dxyzt_q(n)%iend(3), 1 /) )\n    IF ( rcode /= nf90_noerr ) THEN\n      WRITE (6,f9400) TRIM(pname), TRIM(var), TRIM(fl),  &\n                      TRIM(nf90_strerror(rcode))\n      CALL graceful_stop (pname)\n    ENDIF\n  ENDDO\n  ntot = ntot + nfld3dxyzt_q\n\n  DO n = 1, nfld3dxyzt_d  ! Some Arakawa-B (dots), some Arakawa-C (faces)\n    nn = ntot + n\n    var = TRIM(fld3dxyzt_d(n)%fldname)\n    myendx = fld3dxyzt_d(n)%iend(1)\n    myendy = fld3dxyzt_d(n)%iend(2)\n    myendz = fld3dxyzt_d(n)%iend(3)\n    rcode = nf90_put_var (cdfid_m, id_fld(nn),  &\n                          fld3dxyzt_d(n)%fld(1:myendx,1:myendy,1:myendz),  &\n                          start = (/ 1, 1, 1, it /),  &\n                          count = (/ myendx, myendy, myendz, 1 /) )\n    IF ( rcode /= nf90_noerr ) THEN\n      WRITE (6,f9400) TRIM(pname), TRIM(var), TRIM(fl),  &\n                      TRIM(nf90_strerror(rcode))\n      CALL graceful_stop (pname)\n    ENDIF\n  ENDDO\n  ntot = ntot + nfld3dxyzt_d\n\n  IF ( ifsoil ) THEN\n    DO n = 1, nfld3dxyst\n      nn = ntot + n\n      var = TRIM(fld3dxyst(n)%fldname)\n      rcode = nf90_put_var (cdfid_m, id_fld(nn), fld3dxyst(n)%fld,  &\n                            start = (/ 1, 1, 1, it /),  &\n                            count = (/ fld3dxyst(n)%iend(1), &\n                                       fld3dxyst(n)%iend(2), &\n                                       fld3dxyst(n)%iend(3), 1 /) )\n      IF ( rcode /= nf90_noerr ) THEN\n        WRITE (6,f9400) TRIM(pname), TRIM(var), TRIM(fl),  &\n                        TRIM(nf90_strerror(rcode))\n        CALL graceful_stop (pname)\n      ENDIF\n    ENDDO\n    ntot = ntot + nfld3dxyst\n  ENDIF\n\n  IF ( ifmosaic ) THEN\n    DO n = 1, nfld3dxymt\n      nn = ntot + n\n      var = TRIM(fld3dxymt(n)%fldname)\n      rcode = nf90_put_var (cdfid_m, id_fld(nn), fld3dxymt(n)%fld,  &\n                            start = (/ 1, 1, 1, it /),  &\n                            count = (/ fld3dxymt(n)%iend(1), &\n                                       fld3dxymt(n)%iend(2), &\n                                       fld3dxymt(n)%iend(3), 1 /) )\n      IF ( rcode /= nf90_noerr ) THEN\n        WRITE (6,f9400) TRIM(pname), TRIM(var), TRIM(fl),  &\n                        TRIM(nf90_strerror(rcode))\n        CALL graceful_stop (pname)\n      ENDIF\n    ENDDO\n    ntot = ntot + nfld3dxymt\n  ENDIF\n\n  nn = ntot + 1\n  var = \"ZNU\"\n  rcode = nf90_put_var (cdfid_m, id_fld(nn), sigmah)\n  IF ( rcode /= nf90_noerr ) THEN\n    WRITE (6,f9400) TRIM(pname), TRIM(var), TRIM(fl),  &\n                    TRIM(nf90_strerror(rcode))\n    CALL graceful_stop (pname)\n  ENDIF\n\n  nn = ntot + 2\n  var = \"ZNW\"\n  rcode = nf90_put_var (cdfid_m, id_fld(nn), sigmaf)\n  IF ( rcode /= nf90_noerr ) THEN\n    WRITE (6,f9400) TRIM(pname), TRIM(var), TRIM(fl),  &\n                    TRIM(nf90_strerror(rcode))\n    CALL graceful_stop (pname)\n  ENDIF\n\n  ntot = ntot + 2\n\n  IF ( met_hybrid >= 0 ) THEN\n\n    nn = ntot + 1\n    var = \"C1H\"\n    rcode = nf90_put_var (cdfid_m, id_fld(nn), c1h)\n    IF ( rcode /= nf90_noerr ) THEN\n      WRITE (6,f9400) TRIM(pname), TRIM(var), TRIM(fl),  &\n                      TRIM(nf90_strerror(rcode))\n      CALL graceful_stop (pname)\n    ENDIF\n\n    nn = ntot + 2\n    var = \"C2H\"\n    rcode = nf90_put_var (cdfid_m, id_fld(nn), c2h)\n    IF ( rcode /= nf90_noerr ) THEN\n      WRITE (6,f9400) TRIM(pname), TRIM(var), TRIM(fl),  &\n                      TRIM(nf90_strerror(rcode))\n      CALL graceful_stop (pname)\n    ENDIF\n\n    nn = ntot + 3\n    var = \"C1F\"\n    rcode = nf90_put_var (cdfid_m, id_fld(nn), c1f)\n    IF ( rcode /= nf90_noerr ) THEN\n      WRITE (6,f9400) TRIM(pname), TRIM(var), TRIM(fl),  &\n                      TRIM(nf90_strerror(rcode))\n      CALL graceful_stop (pname)\n    ENDIF\n\n    nn = ntot + 4\n    var = \"C2F\"\n    rcode = nf90_put_var (cdfid_m, id_fld(nn), c2f)\n    IF ( rcode /= nf90_noerr ) THEN\n      WRITE (6,f9400) TRIM(pname), TRIM(var), TRIM(fl),  &\n                      TRIM(nf90_strerror(rcode))\n      CALL graceful_stop (pname)\n    ENDIF\n\n    ntot = ntot + 4\n\n  ENDIF  ! met_hybrid >= 0\n\n  IF ( ifsoil ) THEN\n    nn = ntot + 1\n    var = \"ZSOIL\"\n    rcode = nf90_put_var (cdfid_m, id_fld(nn), xzsoil)\n    IF ( rcode /= nf90_noerr ) THEN\n      WRITE (6,f9400) TRIM(pname), TRIM(var), TRIM(fl),  &\n                      TRIM(nf90_strerror(rcode))\n      CALL graceful_stop (pname)\n    ENDIF\n  ENDIF  ! ifsoil = .TRUE.\n\n  first = .FALSE.\n\nEND SUBROUTINE outncf\n"
  },
  {
    "path": "PREP/mcip/src/outncfbdy.f90",
    "content": "SUBROUTINE outncfbdy (mcip_now, sdate, stime)\n\n!-------------------------------------------------------------------------------\n! Name:     Output netCDF File on Lateral Boundaries\n! Purpose:  Create a netCDF file of MCIP output on lateral boundaries.\n! Revised:  19 Dec 2018  Original version.  (T. Spero)\n!-------------------------------------------------------------------------------\n\n  USE files\n  USE ctmvars\n  USE mcipparm\n  USE netcdf\n\n  IMPLICIT NONE\n\n  INTEGER                         :: dim_nperim\n  INTEGER                         :: dim_nz\n  INTEGER                         :: dim_time\n  INTEGER                         :: dim_timestr\n  LOGICAL,            SAVE        :: first      = .TRUE.\n  CHARACTER(LEN=256)              :: fl\n  INTEGER,  SAVE,     ALLOCATABLE :: id_fld     ( : )\n  INTEGER,  SAVE                  :: id_time\n  INTEGER,  SAVE                  :: it         = 0\n  INTEGER,            PARAMETER   :: len_time   = 19\n  CHARACTER(LEN=24),  INTENT(IN)  :: mcip_now\n  INTEGER                         :: n\n  INTEGER                         :: nn\n  INTEGER                         :: ntot\n  INTEGER                         :: nvars\n  CHARACTER(LEN=16),  PARAMETER   :: pname      = 'OUTNCF'\n  INTEGER                         :: rcode\n  INTEGER,            INTENT(IN)  :: sdate\n  INTEGER,            INTENT(IN)  :: stime\n  CHARACTER(LEN=32)               :: var\n\n!-------------------------------------------------------------------------------\n! Error, warning, and informational messages.\n!-------------------------------------------------------------------------------\n\n  CHARACTER(LEN=256), PARAMETER :: f9100 = \"(/, 1x, 70('*'), &\n    & /, 1x, '*** SUBROUTINE: ', a, &\n    & /, 1x, '***   ERROR CREATING DIMENSION FOR ', a, &\n    & /, 1x, '***   IN FILE ', a, &\n    & /, 1x, '***   ', a, &\n    & /, 1x, 70('*'))\"\n\n  CHARACTER(LEN=256), PARAMETER :: f9200 = \"(/, 1x, 70('*'), &\n    & /, 1x, '*** SUBROUTINE: ', a, &\n    & /, 1x, '***   ERROR DEFINING VARIABLE ', a, &\n    & /, 1x, '***   IN FILE ', a, &\n    & /, 1x, '***   ', a, &\n    & /, 1x, 70('*'))\"\n\n  CHARACTER(LEN=256), PARAMETER :: f9300 = \"(/, 1x, 70('*'), &\n    & /, 1x, '*** SUBROUTINE: ', a, &\n    & /, 1x, '***   ERROR CREATING ATTRIBUTE FOR', a, &\n    & /, 1x, '***   IN FILE ', a, &\n    & /, 1x, '***   ', a, &\n    & /, 1x, 70('*'))\"\n\n  CHARACTER(LEN=256), PARAMETER :: f9350 = \"(/, 1x, 70('*'), &\n    & /, 1x, '*** SUBROUTINE: ', a, &\n    & /, 1x, '***   ERROR ENDING DEFINITIONS ', &\n    & /, 1x, '***   IN FILE ', a, &\n    & /, 1x, '***   ', a, &\n    & /, 1x, 70('*'))\"\n\n  CHARACTER(LEN=256), PARAMETER :: f9400 = \"(/, 1x, 70('*'), &\n    & /, 1x, '*** SUBROUTINE: ', a, &\n    & /, 1x, '***   ERROR WRITING VARIABLE ', a, &\n    & /, 1x, '***   TO FILE ', a, &\n    & /, 1x, '***   ', a, &\n    & /, 1x, 70('*'))\"\n\n  CHARACTER(LEN=256), PARAMETER :: f9500 = \"(/, 1x, 70('*'), &\n    & /, 1x, '*** SUBROUTINE: ', a, &\n    & /, 1x, '***   ERROR CREATING NETCDF FILE', &\n    & /, 1x, '***   FILE = ', a, &\n    & /, 1x, '***   ', a, &\n    & /, 1x, 70('*'))\"\n\n  CHARACTER(LEN=256), PARAMETER :: f9700 = \"(/, 1x, 70('*'), &\n    & /, 1x, '*** SUBROUTINE: ', a, &\n    & /, 1x, '***   ERROR CLOSING NETCDF FILE', &\n    & /, 1x, '***   FILE = ', a, &\n    & /, 1x, '***   ', a, &\n    & /, 1x, 70('*'))\"\n\n!-------------------------------------------------------------------------------\n! Allocate necessary variables.\n!-------------------------------------------------------------------------------\n\n  it = it + 1\n\n  nvars = nfld2dxy + nfld3dxyzt + nfld3dxyzt_q\n\n  IF ( .NOT. ALLOCATED ( id_fld ) ) ALLOCATE ( id_fld ( nvars ) )\n\n!-------------------------------------------------------------------------------\n! If first time calling this routine, set up the netCDF output file.\n!-------------------------------------------------------------------------------\n\n  IF ( first ) THEN\n\n  !-----------------------------------------------------------------------------\n  ! Create netCDF file.\n  !-----------------------------------------------------------------------------\n\n    fl = TRIM(mcipbdyncf)\n\n    rcode = nf90_create (fl, nf90_noclobber, cdfid_b)\n    IF ( rcode /= nf90_noerr ) THEN\n      WRITE (6,f9500) TRIM(pname), TRIM(fl), TRIM(nf90_strerror(rcode))\n      CALL graceful_stop (pname)\n    ENDIF\n\n  !-----------------------------------------------------------------------------\n  ! Set up dimensions.\n  !-----------------------------------------------------------------------------\n\n    var = \"time\"\n    rcode = nf90_def_dim (cdfid_b, TRIM(var), nf90_unlimited, dim_time)\n    IF ( rcode /= nf90_noerr ) THEN\n      WRITE (6,f9100) TRIM(pname), TRIM(var), TRIM(fl),  &\n                      TRIM(nf90_strerror(rcode))\n      CALL graceful_stop (pname)\n    ENDIF\n\n    var = \"timestr\"\n    rcode = nf90_def_dim (cdfid_b, TRIM(var), len_time, dim_timestr)\n    IF ( rcode /= nf90_noerr ) THEN\n      WRITE (6,f9100) TRIM(pname), TRIM(var), TRIM(fl),  &\n                      TRIM(nf90_strerror(rcode))\n      CALL graceful_stop (pname)\n    ENDIF\n\n    var = \"nperim\"\n    rcode = nf90_def_dim (cdfid_b, TRIM(var), nperim, dim_nperim)\n    IF ( rcode /= nf90_noerr ) THEN\n      WRITE (6,f9100) TRIM(pname), TRIM(var), TRIM(fl),  &\n                      TRIM(nf90_strerror(rcode))\n      CALL graceful_stop (pname)\n    ENDIF\n\n    var = \"nz\"\n    rcode = nf90_def_dim (cdfid_b, TRIM(var), nz, dim_nz)\n    IF ( rcode /= nf90_noerr ) THEN\n      WRITE (6,f9100) TRIM(pname), TRIM(var), TRIM(fl),  &\n                      TRIM(nf90_strerror(rcode))\n      CALL graceful_stop (pname)\n    ENDIF\n\n  !-----------------------------------------------------------------------------\n  ! Define variables that will populate the file.\n  !-----------------------------------------------------------------------------\n\n    var = \"mtime\"\n    rcode = nf90_def_var (cdfid_b, TRIM(var), nf90_char,  &\n                          (/ dim_timestr, dim_time /), id_time)\n    IF ( rcode /= nf90_noerr ) THEN\n      WRITE (6,f9200) TRIM(pname), TRIM(var), TRIM(fl),  &\n                      TRIM(nf90_strerror(rcode))\n      CALL graceful_stop (pname)\n    ENDIF\n\n    DO n = 1, nfld2dxy\n      var = TRIM(fld2dxy(n)%fldname)\n      rcode = nf90_def_var (cdfid_b, TRIM(var), nf90_float,  &\n                            (/ dim_nperim /), id_fld(n))\n      IF ( rcode /= nf90_noerr ) THEN\n        WRITE (6,f9200) TRIM(pname), TRIM(var), TRIM(fl),  &\n                        TRIM(nf90_strerror(rcode))\n        CALL graceful_stop (pname)\n      ENDIF\n    ENDDO\n    ntot = nfld2dxy\n\n    DO n = 1, nfld3dxyzt\n      nn = ntot + n\n      var = TRIM(fld3dxyzt(n)%fldname)\n      rcode = nf90_def_var (cdfid_b, TRIM(var), nf90_float,  &\n                            (/ dim_nperim, dim_nz, dim_time /), id_fld(nn))\n      IF ( rcode /= nf90_noerr ) THEN\n        WRITE (6,f9200) TRIM(pname), TRIM(var), TRIM(fl),  &\n                        TRIM(nf90_strerror(rcode))\n        CALL graceful_stop (pname)\n      ENDIF\n    ENDDO\n    ntot = ntot + nfld3dxyzt\n\n    DO n = 1, nfld3dxyzt_q\n      nn = ntot + n\n      var = TRIM(fld3dxyzt_q(n)%fldname)\n      rcode = nf90_def_var (cdfid_b, TRIM(var), nf90_float,  &\n                            (/ dim_nperim, dim_nz, dim_time /), id_fld(nn))\n      IF ( rcode /= nf90_noerr ) THEN\n        WRITE (6,f9200) TRIM(pname), TRIM(var), TRIM(fl),  &\n                        TRIM(nf90_strerror(rcode))\n        CALL graceful_stop (pname)\n      ENDIF\n    ENDDO\n    ntot = ntot + nfld3dxyzt_q\n\n  !-----------------------------------------------------------------------------\n  ! Define global attributes.\n  !-----------------------------------------------------------------------------\n\n    CALL outncfglobal (cdfid_b, fl)\n\n  !-----------------------------------------------------------------------------\n  ! Define attributes for the variables.\n  !-----------------------------------------------------------------------------\n\n    DO n = 1, nfld2dxy\n      var = TRIM(fld2dxy(n)%fldname)\n      rcode = nf90_put_att (cdfid_b, id_fld(n), 'long_name',  &\n                            TRIM(fld2dxy(n)%long_name))\n      IF ( rcode /= nf90_noerr ) THEN\n        WRITE (6,f9300) TRIM(pname), TRIM(var), TRIM(fl),  &\n                        TRIM(nf90_strerror(rcode))\n        CALL graceful_stop (pname)\n      ENDIF\n      rcode = nf90_put_att (cdfid_b, id_fld(n), 'units', TRIM(fld2dxy(n)%units))\n      IF ( rcode /= nf90_noerr ) THEN\n        WRITE (6,f9300) TRIM(pname), TRIM(var), TRIM(fl),  &\n                        TRIM(nf90_strerror(rcode))\n        CALL graceful_stop (pname)\n      ENDIF\n    ENDDO\n    ntot = nfld2dxy\n\n    DO n = 1, nfld3dxyzt\n      nn = ntot + n\n      var = TRIM(fld3dxyzt(n)%fldname)\n      rcode = nf90_put_att (cdfid_b, id_fld(nn), 'long_name',  &\n                            TRIM(fld3dxyzt(n)%long_name))\n      IF ( rcode /= nf90_noerr ) THEN\n        WRITE (6,f9300) TRIM(pname), TRIM(var), TRIM(fl),  &\n                        TRIM(nf90_strerror(rcode))\n        CALL graceful_stop (pname)\n      ENDIF\n      rcode = nf90_put_att (cdfid_b, id_fld(nn), 'units',  &\n                            TRIM(fld3dxyzt(n)%units))\n      IF ( rcode /= nf90_noerr ) THEN\n        WRITE (6,f9300) TRIM(pname), TRIM(var), TRIM(fl),  &\n                        TRIM(nf90_strerror(rcode))\n        CALL graceful_stop (pname)\n      ENDIF\n    ENDDO\n    ntot = ntot + nfld3dxyzt\n\n    DO n = 1, nfld3dxyzt_q\n      nn = ntot + n\n      var = TRIM(fld3dxyzt_q(n)%fldname)\n      rcode = nf90_put_att (cdfid_b, id_fld(nn), 'long_name',  &\n                            TRIM(fld3dxyzt_q(n)%long_name))\n      IF ( rcode /= nf90_noerr ) THEN\n        WRITE (6,f9300) TRIM(pname), TRIM(var), TRIM(fl),  &\n                        TRIM(nf90_strerror(rcode))\n        CALL graceful_stop (pname)\n      ENDIF\n      rcode = nf90_put_att (cdfid_b, id_fld(nn), 'units',  &\n                            TRIM(fld3dxyzt_q(n)%units))\n      IF ( rcode /= nf90_noerr ) THEN\n        WRITE (6,f9300) TRIM(pname), TRIM(var), TRIM(fl),  &\n                        TRIM(nf90_strerror(rcode))\n        CALL graceful_stop (pname)\n      ENDIF\n    ENDDO\n    ntot = ntot + nfld3dxyzt_q\n\n    rcode = nf90_enddef (cdfid_b)\n    IF ( rcode /= nf90_noerr ) THEN\n      WRITE (6,f9350) TRIM(pname), TRIM(fl), TRIM(nf90_strerror(rcode))\n      CALL graceful_stop (pname)\n    ENDIF\n\n  ENDIF  ! first = .TRUE.\n\n!-------------------------------------------------------------------------------\n! Write variables.\n!-------------------------------------------------------------------------------\n\n  var = \"mtime\"\n  rcode = nf90_put_var (cdfid_b, id_time, mcip_now(1:len_time),  &\n                        start = (/ 1, it /), count = (/ len_time, 1 /) )\n  IF ( rcode /= nf90_noerr ) THEN\n    WRITE (6,f9400) TRIM(pname), TRIM(var), TRIM(fl), TRIM(nf90_strerror(rcode))\n    CALL graceful_stop (pname)\n  ENDIF\n\n  IF ( first ) THEN  ! write time-independent fields\n\n    DO n = 1, nfld2dxy\n      var = TRIM(fld2dxy(n)%fldname)\n      rcode = nf90_put_var (cdfid_b, id_fld(n), fld2dxy(n)%bdy)\n      IF ( rcode /= nf90_noerr ) THEN\n        WRITE (6,f9400) TRIM(pname), TRIM(var), TRIM(fl),  &\n                        TRIM(nf90_strerror(rcode))\n        CALL graceful_stop (pname)\n      ENDIF\n    ENDDO\n\n  ENDIF  ! first\n\n  ntot = nfld2dxy\n\n  DO n = 1, nfld3dxyzt\n    nn = ntot + n\n    var = TRIM(fld3dxyzt(n)%fldname)\n    rcode = nf90_put_var (cdfid_b, id_fld(nn), fld3dxyzt(n)%bdy,  &\n                          start = (/ 1, 1, it /),  &\n                          count = (/ fld3dxyzt(n)%iend_b(1), &\n                                     fld3dxyzt(n)%iend_b(2), 1 /) )\n    IF ( rcode /= nf90_noerr ) THEN\n      WRITE (6,f9400) TRIM(pname), TRIM(var), TRIM(fl),  &\n                      TRIM(nf90_strerror(rcode))\n      CALL graceful_stop (pname)\n    ENDIF\n  ENDDO\n  ntot = ntot + nfld3dxyzt\n\n  DO n = 1, nfld3dxyzt_q\n    nn = ntot + n\n    var = TRIM(fld3dxyzt_q(n)%fldname)\n    rcode = nf90_put_var (cdfid_b, id_fld(nn), fld3dxyzt_q(n)%bdy,  &\n                          start = (/ 1, 1, it /),  &\n                          count = (/ fld3dxyzt_q(n)%iend_b(1), &\n                                     fld3dxyzt_q(n)%iend_b(2), 1 /) )\n    IF ( rcode /= nf90_noerr ) THEN\n      WRITE (6,f9400) TRIM(pname), TRIM(var), TRIM(fl),  &\n                      TRIM(nf90_strerror(rcode))\n      CALL graceful_stop (pname)\n    ENDIF\n  ENDDO\n  ntot = ntot + nfld3dxyzt_q\n\n  first = .FALSE.\n\nEND SUBROUTINE outncfbdy\n"
  },
  {
    "path": "PREP/mcip/src/outncfglobal.f90",
    "content": "SUBROUTINE outncfglobal (cdfid_in, fl)\n\n!-------------------------------------------------------------------------------\n! Name:     Output netCDF Global Attributes\n! Purpose:  Write netCDF global attributes.\n! Revised:  19 Dec 2018  Original version.  (T. Spero)\n!-------------------------------------------------------------------------------\n\n  USE metinfo\n  USE mcipparm\n  USE netcdf\n  USE coord  !  <-- these are I/O API coordinate variables\n\n  IMPLICIT NONE\n\n  INTEGER,            INTENT(IN)  :: cdfid_in\n  CHARACTER(LEN=32)               :: cstr\n  CHARACTER(LEN=256), INTENT(IN)  :: fl\n  CHARACTER(LEN=16),  PARAMETER   :: pname      = 'OUTNCFGLOBAL'\n  INTEGER                         :: rcode\n  CHARACTER(LEN=32)               :: var\n\n!-------------------------------------------------------------------------------\n! Error, warning, and informational messages.\n!-------------------------------------------------------------------------------\n\n  CHARACTER(LEN=256), PARAMETER :: f9300 = \"(/, 1x, 70('*'), &\n    & /, 1x, '*** SUBROUTINE: ', a, &\n    & /, 1x, '***   ERROR CREATING ATTRIBUTE FOR', a, &\n    & /, 1x, '***   IN FILE ', a, &\n    & /, 1x, '***   ', a, &\n    & /, 1x, 70('*'))\"\n\n!-------------------------------------------------------------------------------\n! Define global attributes.\n!-------------------------------------------------------------------------------\n\n  var = \"PROGNAME\"\n  rcode = nf90_put_att (cdfid_in, nf90_global, var, progname)\n  IF ( rcode /= nf90_noerr ) THEN\n    WRITE (6,f9300) TRIM(pname), TRIM(var), TRIM(fl),  &\n                    TRIM(nf90_strerror(rcode))\n    CALL graceful_stop (pname)\n  ENDIF\n\n  var = \"VERSION\"\n  rcode = nf90_put_att (cdfid_in, nf90_global, var, ver)\n  IF ( rcode /= nf90_noerr ) THEN\n    WRITE (6,f9300) TRIM(pname), TRIM(var), TRIM(fl),  &\n                    TRIM(nf90_strerror(rcode))\n    CALL graceful_stop (pname)\n  ENDIF\n\n  var = \"CODE_DATE\"\n  rcode = nf90_put_att (cdfid_in, nf90_global, var, vdate)\n  IF ( rcode /= nf90_noerr ) THEN\n    WRITE (6,f9300) TRIM(pname), TRIM(var), TRIM(fl),  &\n                    TRIM(nf90_strerror(rcode))\n    CALL graceful_stop (pname)\n  ENDIF\n\n  var = \"INPUT_MODEL\"\n  IF ( met_model == 2 ) THEN\n    cstr = \"WRF ARW \" // TRIM(met_release)\n  ELSE\n    cstr = \" \"\n  ENDIF\n  rcode = nf90_put_att (cdfid_in, nf90_global, var, cstr)\n  IF ( rcode /= nf90_noerr ) THEN\n    WRITE (6,f9300) TRIM(pname), TRIM(var), TRIM(fl),  &\n                    TRIM(nf90_strerror(rcode))\n    CALL graceful_stop (pname)\n  ENDIF\n\n  var = \"NCOLS\"\n  rcode = nf90_put_att (cdfid_in, nf90_global, var, ncols)\n  IF ( rcode /= nf90_noerr ) THEN\n    WRITE (6,f9300) TRIM(pname), TRIM(var), TRIM(fl),  &\n                    TRIM(nf90_strerror(rcode))\n    CALL graceful_stop (pname)\n  ENDIF\n\n  var = \"NROWS\"\n  rcode = nf90_put_att (cdfid_in, nf90_global, var, nrows)\n  IF ( rcode /= nf90_noerr ) THEN\n    WRITE (6,f9300) TRIM(pname), TRIM(var), TRIM(fl),  &\n                    TRIM(nf90_strerror(rcode))\n    CALL graceful_stop (pname)\n  ENDIF\n\n  var = \"NLAYS\"\n  rcode = nf90_put_att (cdfid_in, nf90_global, var, nlays)\n  IF ( rcode /= nf90_noerr ) THEN\n    WRITE (6,f9300) TRIM(pname), TRIM(var), TRIM(fl),  &\n                    TRIM(nf90_strerror(rcode))\n    CALL graceful_stop (pname)\n  ENDIF\n\n  var = \"NTHIK\"\n  rcode = nf90_put_att (cdfid_in, nf90_global, var, nthik)\n  IF ( rcode /= nf90_noerr ) THEN\n    WRITE (6,f9300) TRIM(pname), TRIM(var), TRIM(fl),  &\n                    TRIM(nf90_strerror(rcode))\n    CALL graceful_stop (pname)\n  ENDIF\n\n  var = \"GDTYP\"\n  rcode = nf90_put_att (cdfid_in, nf90_global, var, gdtyp_gd)\n  IF ( rcode /= nf90_noerr ) THEN\n    WRITE (6,f9300) TRIM(pname), TRIM(var), TRIM(fl),  &\n                    TRIM(nf90_strerror(rcode))\n    CALL graceful_stop (pname)\n  ENDIF\n\n  var = \"P_ALP\"\n  rcode = nf90_put_att (cdfid_in, nf90_global, var, p_alp_gd)\n  IF ( rcode /= nf90_noerr ) THEN\n    WRITE (6,f9300) TRIM(pname), TRIM(var), TRIM(fl),  &\n                    TRIM(nf90_strerror(rcode))\n    CALL graceful_stop (pname)\n  ENDIF\n\n  var = \"P_BET\"\n  rcode = nf90_put_att (cdfid_in, nf90_global, var, p_bet_gd)\n  IF ( rcode /= nf90_noerr ) THEN\n    WRITE (6,f9300) TRIM(pname), TRIM(var), TRIM(fl),  &\n                    TRIM(nf90_strerror(rcode))\n    CALL graceful_stop (pname)\n  ENDIF\n\n  var = \"P_GAM\"\n  rcode = nf90_put_att (cdfid_in, nf90_global, var, p_gam_gd)\n  IF ( rcode /= nf90_noerr ) THEN\n    WRITE (6,f9300) TRIM(pname), TRIM(var), TRIM(fl),  &\n                    TRIM(nf90_strerror(rcode))\n    CALL graceful_stop (pname)\n  ENDIF\n\n  var = \"XCENT\"\n  rcode = nf90_put_att (cdfid_in, nf90_global, var, xcent_gd)\n  IF ( rcode /= nf90_noerr ) THEN\n    WRITE (6,f9300) TRIM(pname), TRIM(var), TRIM(fl),  &\n                    TRIM(nf90_strerror(rcode))\n    CALL graceful_stop (pname)\n  ENDIF\n\n  var = \"YCENT\"\n  rcode = nf90_put_att (cdfid_in, nf90_global, var, ycent_gd)\n  IF ( rcode /= nf90_noerr ) THEN\n    WRITE (6,f9300) TRIM(pname), TRIM(var), TRIM(fl),  &\n                    TRIM(nf90_strerror(rcode))\n    CALL graceful_stop (pname)\n  ENDIF\n\n  var = \"XORIG\"\n  rcode = nf90_put_att (cdfid_in, nf90_global, var, xorig_gd)\n  IF ( rcode /= nf90_noerr ) THEN\n    WRITE (6,f9300) TRIM(pname), TRIM(var), TRIM(fl),  &\n                    TRIM(nf90_strerror(rcode))\n    CALL graceful_stop (pname)\n  ENDIF\n\n  var = \"YORIG\"\n  rcode = nf90_put_att (cdfid_in, nf90_global, var, yorig_gd)\n  IF ( rcode /= nf90_noerr ) THEN\n    WRITE (6,f9300) TRIM(pname), TRIM(var), TRIM(fl),  &\n                    TRIM(nf90_strerror(rcode))\n    CALL graceful_stop (pname)\n  ENDIF\n\n  var = \"XCELL\"\n  rcode = nf90_put_att (cdfid_in, nf90_global, var, xcell_gd)\n  IF ( rcode /= nf90_noerr ) THEN\n    WRITE (6,f9300) TRIM(pname), TRIM(var), TRIM(fl),  &\n                    TRIM(nf90_strerror(rcode))\n    CALL graceful_stop (pname)\n  ENDIF\n\n  var = \"YCELL\"\n  rcode = nf90_put_att (cdfid_in, nf90_global, var, ycell_gd)\n  IF ( rcode /= nf90_noerr ) THEN\n    WRITE (6,f9300) TRIM(pname), TRIM(var), TRIM(fl),  &\n                    TRIM(nf90_strerror(rcode))\n    CALL graceful_stop (pname)\n  ENDIF\n\n  var = \"VGTYP\"\n  rcode = nf90_put_att (cdfid_in, nf90_global, var, vgtyp_gd)\n  IF ( rcode /= nf90_noerr ) THEN\n    WRITE (6,f9300) TRIM(pname), TRIM(var), TRIM(fl),  &\n                    TRIM(nf90_strerror(rcode))\n    CALL graceful_stop (pname)\n  ENDIF\n\n  var = \"VGTOP\"\n  rcode = nf90_put_att (cdfid_in, nf90_global, var, vgtop_gd)\n  IF ( rcode /= nf90_noerr ) THEN\n    WRITE (6,f9300) TRIM(pname), TRIM(var), TRIM(fl),  &\n                    TRIM(nf90_strerror(rcode))\n    CALL graceful_stop (pname)\n  ENDIF\n\n  var = \"VGTOP\"\n  rcode = nf90_put_att (cdfid_in, nf90_global, var, vgtop_gd)\n  IF ( rcode /= nf90_noerr ) THEN\n    WRITE (6,f9300) TRIM(pname), TRIM(var), TRIM(fl),  &\n                    TRIM(nf90_strerror(rcode))\n    CALL graceful_stop (pname)\n  ENDIF\n\n  var = \"VGLVLS\"\n  rcode = nf90_put_att (cdfid_in, nf90_global, var, vglvs_gd(:))\n  IF ( rcode /= nf90_noerr ) THEN\n    WRITE (6,f9300) TRIM(pname), TRIM(var), TRIM(fl),  &\n                    TRIM(nf90_strerror(rcode))\n    CALL graceful_stop (pname)\n  ENDIF\n\n  var = \"CEN_LAT\"\n  rcode = nf90_put_att (cdfid_in, nf90_global, var, met_cen_lat)\n  IF ( rcode /= nf90_noerr ) THEN\n    WRITE (6,f9300) TRIM(pname), TRIM(var), TRIM(fl),  &\n                    TRIM(nf90_strerror(rcode))\n    CALL graceful_stop (pname)\n  ENDIF\n\n  var = \"CEN_LON\"\n  rcode = nf90_put_att (cdfid_in, nf90_global, var, met_cen_lon)\n  IF ( rcode /= nf90_noerr ) THEN\n    WRITE (6,f9300) TRIM(pname), TRIM(var), TRIM(fl),  &\n                    TRIM(nf90_strerror(rcode))\n    CALL graceful_stop (pname)\n  ENDIF\n\n  var = \"TRUELAT1\"\n  rcode = nf90_put_att (cdfid_in, nf90_global, var, met_tru1)\n  IF ( rcode /= nf90_noerr ) THEN\n    WRITE (6,f9300) TRIM(pname), TRIM(var), TRIM(fl),  &\n                    TRIM(nf90_strerror(rcode))\n    CALL graceful_stop (pname)\n  ENDIF\n\n  var = \"TRUELAT2\"\n  rcode = nf90_put_att (cdfid_in, nf90_global, var, met_tru2)\n  IF ( rcode /= nf90_noerr ) THEN\n    WRITE (6,f9300) TRIM(pname), TRIM(var), TRIM(fl),  &\n                    TRIM(nf90_strerror(rcode))\n    CALL graceful_stop (pname)\n  ENDIF\n\n  var = \"MOAD_CEN_LAT\"\n  rcode = nf90_put_att (cdfid_in, nf90_global, var, met_proj_clat)\n  IF ( rcode /= nf90_noerr ) THEN\n    WRITE (6,f9300) TRIM(pname), TRIM(var), TRIM(fl),  &\n                    TRIM(nf90_strerror(rcode))\n    CALL graceful_stop (pname)\n  ENDIF\n\n  var = \"MET_REF_LAT\"\n  rcode = nf90_put_att (cdfid_in, nf90_global, var, met_ref_lat)\n  IF ( rcode /= nf90_noerr ) THEN\n    WRITE (6,f9300) TRIM(pname), TRIM(var), TRIM(fl),  &\n                    TRIM(nf90_strerror(rcode))\n    CALL graceful_stop (pname)\n  ENDIF\n\n  var = \"STAND_LON\"\n  rcode = nf90_put_att (cdfid_in, nf90_global, var, met_proj_clon)\n  IF ( rcode /= nf90_noerr ) THEN\n    WRITE (6,f9300) TRIM(pname), TRIM(var), TRIM(fl),  &\n                    TRIM(nf90_strerror(rcode))\n    CALL graceful_stop (pname)\n  ENDIF\n\n  var = \"DX\"\n  rcode = nf90_put_att (cdfid_in, nf90_global, var, met_resoln)\n  IF ( rcode /= nf90_noerr ) THEN\n    WRITE (6,f9300) TRIM(pname), TRIM(var), TRIM(fl),  &\n                    TRIM(nf90_strerror(rcode))\n    CALL graceful_stop (pname)\n  ENDIF\n\n  var = \"DY\"\n  rcode = nf90_put_att (cdfid_in, nf90_global, var, met_resoln)\n  IF ( rcode /= nf90_noerr ) THEN\n    WRITE (6,f9300) TRIM(pname), TRIM(var), TRIM(fl),  &\n                    TRIM(nf90_strerror(rcode))\n    CALL graceful_stop (pname)\n  ENDIF\n\n  var = \"PTOP\"\n  rcode = nf90_put_att (cdfid_in, nf90_global, var, met_ptop)\n  IF ( rcode /= nf90_noerr ) THEN\n    WRITE (6,f9300) TRIM(pname), TRIM(var), TRIM(fl),  &\n                    TRIM(nf90_strerror(rcode))\n    CALL graceful_stop (pname)\n  ENDIF\n\n  var = \"MET_CUMULUS\" \n  rcode = nf90_put_att (cdfid_in, nf90_global, var, met_cumulus)\n  IF ( rcode /= nf90_noerr ) THEN\n    WRITE (6,f9300) TRIM(pname), TRIM(var), TRIM(fl),  &\n                    TRIM(nf90_strerror(rcode))\n    CALL graceful_stop (pname)\n  ENDIF\n\n  var = \"MET_SHAL_CU\"\n  rcode = nf90_put_att (cdfid_in, nf90_global, var, met_shal_cu)\n  IF ( rcode /= nf90_noerr ) THEN\n    WRITE (6,f9300) TRIM(pname), TRIM(var), TRIM(fl),  &\n                    TRIM(nf90_strerror(rcode))\n    CALL graceful_stop (pname)\n  ENDIF\n\n  var = \"MET_MICROPHYS\"\n  rcode = nf90_put_att (cdfid_in, nf90_global, var, met_expl_moist)\n  IF ( rcode /= nf90_noerr ) THEN\n    WRITE (6,f9300) TRIM(pname), TRIM(var), TRIM(fl),  &\n                    TRIM(nf90_strerror(rcode))\n    CALL graceful_stop (pname)\n  ENDIF\n\n  var = \"MET_LW_RAD\"\n  rcode = nf90_put_att (cdfid_in, nf90_global, var, met_lw_rad)\n  IF ( rcode /= nf90_noerr ) THEN\n    WRITE (6,f9300) TRIM(pname), TRIM(var), TRIM(fl),  &\n                    TRIM(nf90_strerror(rcode))\n    CALL graceful_stop (pname)\n  ENDIF\n\n  var = \"MET_SW_RAD\"\n  rcode = nf90_put_att (cdfid_in, nf90_global, var, met_sw_rad)\n  IF ( rcode /= nf90_noerr ) THEN\n    WRITE (6,f9300) TRIM(pname), TRIM(var), TRIM(fl),  &\n                    TRIM(nf90_strerror(rcode))\n    CALL graceful_stop (pname)\n  ENDIF\n\n  var = \"MET_PBL\"\n  rcode = nf90_put_att (cdfid_in, nf90_global, var, met_pbl)\n  IF ( rcode /= nf90_noerr ) THEN\n    WRITE (6,f9300) TRIM(pname), TRIM(var), TRIM(fl),  &\n                    TRIM(nf90_strerror(rcode))\n    CALL graceful_stop (pname)\n  ENDIF\n\n  var = \"MET_SFC_LAY\"\n  rcode = nf90_put_att (cdfid_in, nf90_global, var, met_sfc_lay)\n  IF ( rcode /= nf90_noerr ) THEN\n    WRITE (6,f9300) TRIM(pname), TRIM(var), TRIM(fl),  &\n                    TRIM(nf90_strerror(rcode))\n    CALL graceful_stop (pname)\n  ENDIF\n\n  var = \"MET_LSM\"\n  rcode = nf90_put_att (cdfid_in, nf90_global, var, met_soil_lsm)\n  IF ( rcode /= nf90_noerr ) THEN\n    WRITE (6,f9300) TRIM(pname), TRIM(var), TRIM(fl),  &\n                    TRIM(nf90_strerror(rcode))\n    CALL graceful_stop (pname)\n  ENDIF\n\n  var = \"MET_URBAN_PHYS\"\n  rcode = nf90_put_att (cdfid_in, nf90_global, var, met_urban_phys)\n  IF ( rcode /= nf90_noerr ) THEN\n    WRITE (6,f9300) TRIM(pname), TRIM(var), TRIM(fl),  &\n                    TRIM(nf90_strerror(rcode))\n    CALL graceful_stop (pname)\n  ENDIF\n\n  var = \"LAND_USE_SOURCE\"\n  rcode = nf90_put_att (cdfid_in, nf90_global, var, met_lu_src)\n  IF ( rcode /= nf90_noerr ) THEN\n    WRITE (6,f9300) TRIM(pname), TRIM(var), TRIM(fl),  &\n                    TRIM(nf90_strerror(rcode))\n    CALL graceful_stop (pname)\n  ENDIF\n\n  var = \"MET_FDDA_3DAN\"\n  rcode = nf90_put_att (cdfid_in, nf90_global, var, met_fdda_3dan)\n  IF ( rcode /= nf90_noerr ) THEN\n    WRITE (6,f9300) TRIM(pname), TRIM(var), TRIM(fl),  &\n                    TRIM(nf90_strerror(rcode))\n    CALL graceful_stop (pname)\n  ENDIF\n\n  IF ( met_fdda_3dan > 0 ) THEN  ! 3d nudging (any variety)\n\n    var = \"MET_FDDA_3DAN_WIND\"\n    rcode = nf90_put_att (cdfid_in, nf90_global, var, met_fdda_gv3d)\n    IF ( rcode /= nf90_noerr ) THEN\n      WRITE (6,f9300) TRIM(pname), TRIM(var), TRIM(fl),  &\n                      TRIM(nf90_strerror(rcode))\n      CALL graceful_stop (pname)\n    ENDIF\n\n    var = \"MET_FDDA_3DAN_TEMP\"\n    rcode = nf90_put_att (cdfid_in, nf90_global, var, met_fdda_gt3d)\n    IF ( rcode /= nf90_noerr ) THEN\n      WRITE (6,f9300) TRIM(pname), TRIM(var), TRIM(fl),  &\n                      TRIM(nf90_strerror(rcode))\n      CALL graceful_stop (pname)\n    ENDIF\n\n    var = \"MET_FDDA_3DAN_MOIS\"\n    rcode = nf90_put_att (cdfid_in, nf90_global, var, met_fdda_gq3d)\n    IF ( rcode /= nf90_noerr ) THEN\n      WRITE (6,f9300) TRIM(pname), TRIM(var), TRIM(fl),  &\n                      TRIM(nf90_strerror(rcode))\n      CALL graceful_stop (pname)\n    ENDIF\n\n    IF ( met_fdda_3dan == 2 ) THEN  ! spectral nudging only\n      var = \"MET_FDDA_3DAN_GEOP\"\n      rcode = nf90_put_att (cdfid_in, nf90_global, var, met_fdda_gph3d)\n      IF ( rcode /= nf90_noerr ) THEN\n        WRITE (6,f9300) TRIM(pname), TRIM(var), TRIM(fl),  &\n                        TRIM(nf90_strerror(rcode))\n        CALL graceful_stop (pname)\n      ENDIF\n    ENDIF\n\n  ENDIF  ! 3d nudging\n\n  var = \"MET_FDDA_SFAN\"\n  rcode = nf90_put_att (cdfid_in, nf90_global, var, met_fdda_sfan)\n  IF ( rcode /= nf90_noerr ) THEN\n    WRITE (6,f9300) TRIM(pname), TRIM(var), TRIM(fl),  &\n                    TRIM(nf90_strerror(rcode))\n    CALL graceful_stop (pname)\n  ENDIF\n\n  IF ( met_fdda_sfan > 0 ) THEN  ! surface nudging\n\n    var = \"MET_FDDA_SFAN_WIND\"\n    rcode = nf90_put_att (cdfid_in, nf90_global, var, met_fdda_gvsfc)\n    IF ( rcode /= nf90_noerr ) THEN\n      WRITE (6,f9300) TRIM(pname), TRIM(var), TRIM(fl),  &\n                      TRIM(nf90_strerror(rcode))\n      CALL graceful_stop (pname)\n    ENDIF\n\n    var = \"MET_FDDA_SFAN_TEMP\"\n    rcode = nf90_put_att (cdfid_in, nf90_global, var, met_fdda_gtsfc)\n    IF ( rcode /= nf90_noerr ) THEN\n      WRITE (6,f9300) TRIM(pname), TRIM(var), TRIM(fl),  &\n                      TRIM(nf90_strerror(rcode))\n      CALL graceful_stop (pname)\n    ENDIF\n\n    var = \"MET_FDDA_SFAN_MOIS\"\n    rcode = nf90_put_att (cdfid_in, nf90_global, var, met_fdda_gqsfc)\n    IF ( rcode /= nf90_noerr ) THEN\n      WRITE (6,f9300) TRIM(pname), TRIM(var), TRIM(fl),  &\n                      TRIM(nf90_strerror(rcode))\n      CALL graceful_stop (pname)\n    ENDIF\n\n  ENDIF  ! surface nudging\n\n  var = \"MET_FDDA_OBS\"\n  rcode = nf90_put_att (cdfid_in, nf90_global, var, met_fdda_obs)\n  IF ( rcode /= nf90_noerr ) THEN\n    WRITE (6,f9300) TRIM(pname), TRIM(var), TRIM(fl),  &\n                    TRIM(nf90_strerror(rcode))\n    CALL graceful_stop (pname)\n  ENDIF\n\n  IF ( met_fdda_obs > 0 ) THEN  ! observation nudging\n\n    var = \"MET_FDDA_OBS_WIND\"\n    rcode = nf90_put_att (cdfid_in, nf90_global, var, met_fdda_giv)\n    IF ( rcode /= nf90_noerr ) THEN\n      WRITE (6,f9300) TRIM(pname), TRIM(var), TRIM(fl),  &\n                      TRIM(nf90_strerror(rcode))\n      CALL graceful_stop (pname)\n    ENDIF\n\n    var = \"MET_FDDA_OBS_TEMP\"\n    rcode = nf90_put_att (cdfid_in, nf90_global, var, met_fdda_git)\n    IF ( rcode /= nf90_noerr ) THEN\n      WRITE (6,f9300) TRIM(pname), TRIM(var), TRIM(fl),  &\n                      TRIM(nf90_strerror(rcode))\n      CALL graceful_stop (pname)\n    ENDIF\n\n    var = \"MET_FDDA_OBS_MOIS\"\n    rcode = nf90_put_att (cdfid_in, nf90_global, var, met_fdda_giq)\n    IF ( rcode /= nf90_noerr ) THEN\n      WRITE (6,f9300) TRIM(pname), TRIM(var), TRIM(fl),  &\n                      TRIM(nf90_strerror(rcode))\n      CALL graceful_stop (pname)\n    ENDIF\n\n  ENDIF  ! surface nudging\n\n  var = \"MET_HYBRID\"\n  rcode = nf90_put_att (cdfid_in, nf90_global, var, met_hybrid)\n  IF ( rcode /= nf90_noerr ) THEN\n    WRITE (6,f9300) TRIM(pname), TRIM(var), TRIM(fl),  &\n                    TRIM(nf90_strerror(rcode))\n    CALL graceful_stop (pname)\n  ENDIF\n\n  var = \"EARTH_RADIUS\"\n  rcode = nf90_put_att (cdfid_in, nf90_global, var, eradm)\n  IF ( rcode /= nf90_noerr ) THEN\n    WRITE (6,f9300) TRIM(pname), TRIM(var), TRIM(fl),  &\n                    TRIM(nf90_strerror(rcode))\n    CALL graceful_stop (pname)\n  ENDIF\n\nEND SUBROUTINE outncfglobal\n"
  },
  {
    "path": "PREP/mcip/src/pblsup.f90",
    "content": "!------------------------------------------------------------------------------!\n!  The Community Multiscale Air Quality (CMAQ) system software is in           !\n!  continuous development by various groups and is based on information        !\n!  from these groups: Federal Government employees, contractors working        !\n!  within a United States Government contract, and non-Federal sources         !\n!  including research institutions.  These groups give the Government          !\n!  permission to use, prepare derivative works of, and distribute copies       !\n!  of their work in the CMAQ system to the public and to permit others         !\n!  to do so.  The United States Environmental Protection Agency                !\n!  therefore grants similar permission to use the CMAQ system software,        !\n!  but users are requested to provide copies of derivative works or            !\n!  products designed to operate in the CMAQ system to the United States        !\n!  Government without restrictions as to use by others.  Software              !\n!  that is used with the CMAQ system but distributed under the GNU             !\n!  General Public License or the GNU Lesser General Public License is          !\n!  subject to their copyright restrictions.                                    !\n!------------------------------------------------------------------------------!\n\nSUBROUTINE pblsup\n\n!-------------------------------------------------------------------------------\n! Name:     PBL Supplement\n! Purpose:  Computes 2-D parameters needed for CMAQ but not provided by\n!           the meteorology model (i.e., XWSTAR, XTEMP10, XTEMP1P5, XWIND10,\n!           and XALBEDO).\n! Revised:  07 May 1998  Original version.  (J. Pleim)\n!           20 Sep 2001  Converted to free-form f90 and integrated into MCIP\n!                        for general distribution.  (T. Otte and J. Pleim)\n!           23 Jan 2002  Changed missing value on XMOL to BADVAL3.  (T. Otte)\n!           27 Feb 2002  Renamed XSURF1 as XTEMP1P5 and XSURF2 as XWIND10.\n!                        (T. Otte)\n!           18 Mar 2003  Enabled last row and column of XUU and XVV to be\n!                        used in calculation of UNS and VNS.  (T. Otte)\n!           04 Aug 2004  Added provision to set minimum PBL heights when\n!                        Mellor-Yamada (Eta) PBL scheme is used.  Changed local\n!                        array allocation to occur only on initial call to\n!                        subroutine to avoid memory fragmentation.  Removed\n!                        XFLAGS.  Limited calculation of wind speed for initial\n!                        time to the cross-point domain.  Removed unused\n!                        variable, RA, from calling argument list to SFCLAYER.\n!                        Changed WIND10 to WSPD10.  (T. Otte)\n!           14 Apr 2005  Added changes for WRF.  Changed wind speed calculation\n!                        to use wind components native to input meteorology\n!                        model.  Added capability to use input 10-m wind\n!                        components (rather than diagnosed) to calculate 10-m\n!                        wind speed and direction.  Removed unnecessary 1-D\n!                        arrays.  Corrected theta-v-star (TSTV) calculation.\n!                        (T. Otte)\n!           21 Jul 2005  Added provision to alternatively use XPBL to check for\n!                        meteorology model initialization time.  (T. Otte)\n!           19 Aug 2005  Rearranged K loops on calculation of winds to avoid\n!                        segmentation fault on Linux PGF90v5 compilers at\n!                        optimization of O2 and higher.  (T. Otte)\n!           31 Jul 2007  Modified calculation of XWSTAR to remove dependency\n!                        on function CVMGP.  Removed calculation of fractional\n!                        USTAR for RADMdry.  Changed USTAR to a 2D array\n!                        without a dimension for fractional land use that was\n!                        required for RADMdry.  Removed 1.5-m and 10-m\n!                        temperature calculations.  Compute 2-m temperature if\n!                        it is unavailable in input meteorology.  Removed\n!                        logical variable \"PX\" and introduced new logicals for\n!                        specific fields.  Added call to RESISTCALC.  Simplified\n!                        calculation of QL1.  (T. Otte)\n!           29 Oct 2009  Changed real number comparisons from \"equivalences\" to\n!                        \"less than tolerances\".  (T. Otte)\n!           12 Feb 2010  Removed unused variable ILU.  Removed roughness length\n!                        from argument list for subroutine SFCLAYER, and\n!                        removed ZRUF from this routine.  (T. Otte)\n!           11 Aug 2011  Replaced module PARMS3 with I/O API module M3UTILIO.\n!                        (T. Otte)\n!           07 Sep 2011  Updated disclaimer.  (T. Otte)\n!           03 Nov 2011  Added provision for calculating Monin-Obukhov length\n!                        when the sensible heat flux is 0.  (T. Otte)\n!           24 Aug 2015  Changed latent heat flux from QFX to LH.  Added\n!                        calculation of Monin-Obukhov length for WRF/ACM2 so\n!                        \"corrector\" part of predictor-corrector equation is\n!                        used here; MOL output by WRF for ACM2 is \"predictor\"\n!                        step.  MOL issue in WRF-CMAQ identified by H. Foroutan.\n!                        Changed exponent in WSTAR calculation to remove the 7th\n!                        decimal place to be consistent with the ACM2 use of\n!                        that exponent in WRF.  Eliminated local variable UST.\n!                        Changed Rd and Cp in calculation of CPAIR to match\n!                        value used by WRF (from 1004.67 to 1004.5); note that\n!                        both values differ from CPD used by CMAQ (in CONST.EXT)\n!                        and given in MCIP's const_mod.f90.  (T. Spero)\n!           17 Sep 2015  Changed IFMOLACM to IFMOLPX.  (T. Spero)\n!           01 Mar 2017  Corrected the reference longitude for the wind\n!                        direction calculation for both MM5 and WRF.  (T. Spero)\n!           16 Mar 2018  Corrected comment that attributed Monin-Obukhov length\n!                        to ACM2 rather than Pleim-Xiu LSM.  Added calculation\n!                        of mosaic aerodynamic resistance following method\n!                        suggested by P. Campbell, and ensuring protection for\n!                        resistances over water cells.  (T. Spero)\n!           26 Jun 2018  Now use netCDF tokens for missing data.  (T. Spero)\n!           14 Sep 2018  Removed support for MM5v3 input.  (T. Spero)\n!-------------------------------------------------------------------------------\n\n  USE mcipparm\n  USE xvars\n  USE const\n  USE const_pbl\n  USE metinfo\n\n  IMPLICIT NONE\n\n  REAL,          PARAMETER     :: amolmini   = 1.0 / amolmin\n  INTEGER                      :: c\n  INTEGER                      :: cp1\n  REAL                         :: cpair\n  REAL,          PARAMETER     :: ep1        = 0.608\n  REAL                         :: hfx\n  INTEGER                      :: k\n  REAL                         :: lv\n  REAL                         :: p2\n  REAL                         :: psih\n  REAL                         :: ql1\n  REAL                         :: qst\n  INTEGER                      :: r\n  INTEGER                      :: rp1\n  REAL,          PARAMETER     :: smallnum   = 1.0e-7\n  REAL                         :: thv1\n  REAL                         :: tmpvtcon\n  REAL                         :: theta1\n  REAL                         :: theta2\n  REAL                         :: thetav1\n  REAL                         :: tst\n  REAL                         :: tstv\n  REAL                         :: u2\n  REAL,    SAVE, ALLOCATABLE   :: ul         ( : )\n  REAL                         :: ulev1\n  REAL                         :: uns\n  REAL                         :: ustmos\n  REAL                         :: vlev1\n  REAL                         :: vns\n  REAL                         :: wvflx\n  REAL                         :: ztemp\n\n  INTERFACE\n\n    SUBROUTINE getpblht (c, r, wspd)\n      IMPLICIT NONE\n      INTEGER,       INTENT(IN)    :: c\n      INTEGER,       INTENT(IN)    :: r\n      REAL,          INTENT(IN)    :: wspd       ( : )\n    END SUBROUTINE getpblht\n\n  END INTERFACE\n\n!-------------------------------------------------------------------------------\n! For the time period that corresponds to a meteorology model initialization\n! time, many PBL variables are not defined.  At the initialization time for the\n! meteorology model, the XUSTAR array may contain all 0.0 values or the XPBL\n! array may contain all 0.0 values.  In either case, set place-holder values for\n! variables that would otherwise be calculated in this routine.\n!-------------------------------------------------------------------------------\n\n  IF ( ( ABS(MAXVAL(xustar)) < smallnum ) .OR.  &\n       ( ABS(MAXVAL(xpbl))   < smallnum ) ) THEN  ! assume initialization period\n\n    xwstar  (:,:) = 0.0\n    xmol    (:,:) = fillreal  ! inverse taken in metcro.F\n\n    ! Compute 10-m wind speed and direction on scalar points.\n\n    IF ( met_model == 2 ) THEN  ! WRF: use native flux-point winds\n\n      DO c = 1, ncols_x\n        cp1 = c + 1\n        DO r = 1, nrows_x\n          rp1 = r + 1\n          uns = 0.5 * ( xuu_s(c,r,1) + xuu_s(cp1,r,1) )\n          vns = 0.5 * ( xvv_t(c,r,1) + xvv_t(c,rp1,1) )\n          xwspd10(c,r) = SQRT((uns * uns) + (vns * vns))\n          CALL wind (uns, vns, xwspd10(c,r), xwdir10(c,r),  &\n                     xlonc(c,r), met_proj_clon, met_cone_fac)\n        ENDDO\n      ENDDO\n\n    ENDIF\n\n  ELSE\n\n!-------------------------------------------------------------------------------\n! Allocate necessary variables.\n!-------------------------------------------------------------------------------\n\n    IF ( .NOT. ALLOCATED ( ul ) ) ALLOCATE ( ul (metlay) )\n\n!-------------------------------------------------------------------------------\n! Compute additional variables.\n!-------------------------------------------------------------------------------\n\n    DO c = 1, ncols_x\n      cp1 = c + 1\n\n      DO r = 1, nrows_x\n        rp1 = r + 1\n\n        ! Compute wind speed profile on scalar points.\n\n        IF ( met_model == 2 ) THEN  ! WRF: use native flux-point winds\n\n          DO k = 1, metlay\n\n            uns = 0.5 * ( xuu_s(c,r,k) + xuu_s(cp1,r,k) )\n            vns = 0.5 * ( xvv_t(c,r,k) + xvv_t(c,rp1,k) )\n\n            ul(k) = MAX( 0.5, SQRT( (uns * uns) + (vns * vns) ) )\n\n            IF ( k == 1 ) THEN\n              IF ( ifw10m ) THEN\n                ulev1 = xu10(c,r)  ! 10-m wind components already on scalar pts\n                vlev1 = xv10(c,r)\n              ELSE\n                ulev1 = uns\n                vlev1 = vns\n              ENDIF\n            ENDIF\n\n          ENDDO\n\n        ENDIF\n\n        ! Estimate near-surface variables.\n\n        ql1    = xwvapor(c,r,1)\n        cpair  = cp * (1.0 + 0.84 * ql1)   ! [J / kg K]\n        hfx    = -xhfx(c,r) / (xdensam(c,r,1) * cpair)\n        theta1 = xtempm(c,r,1) * (100000.0/xpresm(c,r,1))**0.286\n\n        ! Calculate Monin-Obukhov length if unavailable in input meteorology,\n        ! except if missing from WRF/P-X simulation...which is done, below.\n\n        IF ( .NOT. ifmol .AND. .NOT. ifmolpx ) THEN\n          thetav1   = theta1 * (1.0 + ep1 * ql1)            \n          lv        = lv0 - dlvdt * (xtempg(c,r) -  stdtemp) \n          wvflx     = xlh(c,r) / lv\n          tstv      = ( hfx * (1.0 + ep1 * ql1) +  &\n                        (ep1 * theta1 * wvflx)/xdensam(c,r,1) ) / xustar(c,r)\n          IF ( ABS(tstv) > 0.000001 ) THEN\n            xmol(c,r) = thetav1 * xustar(c,r) * xustar(c,r) /  &\n                        (vkar * grav * tstv)\n          ELSE\n            xmol(c,r) = 1.0e7  ! small number for inverse MOL when HFX = 0.0\n          ENDIF\n        ENDIF\n\n        ! Recalculate Monin-Obukhov length when ACM2 PBL is used in WRF.\n        ! MOL output by WRF is the \"predictor\" from the predictor-corrector\n        ! equation.  Recalculation here uses algorithms and constants from\n        ! WRF phys/module_bl_acm.f90 and share/module_model_constants.f90\n        ! as of WRFv3.7.\n\n        IF ( ifmolpx ) THEN\n          tmpvtcon = 1.0 + ep_1 * ql1\n          tst      = hfx / xustar(c,r)\n          qst      = -xqfx(c,r) / (xustar(c,r) * xdensam(c,r,1))\n          thv1     = tmpvtcon * xtheta(c,r,1)\n          tstv     = tst*tmpvtcon + thv1*ep_1*qst\n          IF ( ABS(tstv) < 1.0e-6 ) THEN\n            tstv = SIGN( 1.0e-6, tstv )\n          ENDIF\n          xmol(c,r) = thv1 * xustar(c,r) * xustar(c,r) / (vkar * grav * tstv)\n        ENDIF\n\n        ! Limit MOL.\n        ! (Note that this is not part of ACM2 in WRF, but per J. Pleim,\n        ! we will apply it for all MOL coming out of MCIP.  TLS 24 Aug 2015)\n\n        xmol(c,r) = SIGN( MAX(ABS(xmol(c,r)), amolmini), xmol(c,r) )\n\n        ! Need to specify PBL height for schemes in WRF when it is input\n        ! as lower than the height of the lowest mid-layer.\n\n        IF ( xpbl(c,r) <= x3htm(c,r,1) ) THEN\n          CALL getpblht (c, r, ul)\n        ENDIF\n\n        ! Calculate near-surface temperature and wind.  If 10-m wind components\n        ! are not provided in met model file, then 10-m wind speed will be\n        ! calculated using similarity theory in sfclayer, and 10-m wind\n        ! direction is calculated from layer-1 wind components (i.e., no\n        ! directional shear assumed between layer-1 and surface).\n\n        CALL wind (ulev1, vlev1, xwspd10(c,r), xwdir10(c,r),  &\n                   xlonc(c,r), met_proj_clon, met_cone_fac)\n\n        IF ( .NOT. ifw10m ) THEN\n          ztemp = 10.0  ! [m]\n          CALL sfclayer (theta1, theta2, ul(1), u2, x3htm(c,r,1), ztemp,  &\n                         hfx, xustar(c,r), xmol(c,r))\n          xwspd10(c,r) = u2\n        ENDIF\n\n        IF ( .NOT. ift2m ) THEN\n          ztemp = 2.0  ! [m]\n          p2    = xpresm(c,r,1) + grav * xdensam(c,r,1) * (x3htm(c,r,1) - ztemp)\n\n          CALL sfclayer (theta1, theta2, ul(1), u2, x3htm(c,r,1), ztemp,  &\n                         hfx, xustar(c,r), xmol(c,r))\n\n          xtemp2(c,r) = theta2 * (p2 / 100000.0)**0.286\n        ENDIF\n\n        ! Compute W-star.\n\n        IF ( xmol(c,r) < 0.0 ) THEN\n          xwstar(c,r) = xustar(c,r) * ( xpbl(c,r) /   & \n                        ( vkar * ABS( xmol(c,r) ) ) )**0.333333\n        ELSE\n          xwstar(c,r) = 0.0\n        ENDIF\n\n      ENDDO\n    ENDDO\n\n!-------------------------------------------------------------------------------\n! Dellocate variables.\n!-------------------------------------------------------------------------------\n\n!   DEALLOCATE ( ul )  ! commented out to avoid memory fragmentation\n\n  ENDIF\n\n!-------------------------------------------------------------------------------\n! Compute aerodynamic and stomatal resistances if they are not in input\n! meteorology.\n!-------------------------------------------------------------------------------\n\n  IF ( .NOT. ifresist ) THEN\n    CALL resistcalc\n  ENDIF\n\n!-------------------------------------------------------------------------------\n! If NOAH Mosaic was used in WRF and the necessary variables were available in\n! WRF output, compute aerodynamic resistance in each mosaic land use category.\n! Method below was suggested by P. Campbell and is consistent with STAGE\n! deposition in CMAQv5.3+.\n!-------------------------------------------------------------------------------\n\n  IF ( ifmosaic ) THEN\n\n    DO c = 1, ncols_x\n      DO r = 1, nrows_x\n\n        IF ( ( NINT(xlwmask(c,r)) == 0 ) .OR.  &\n             ( NINT(xdluse(c,r))  == met_lu_ice ) ) THEN  ! water or ice\n\n          xrs_mos(c,r,:) = fillreal ! inverse taken in moscro.f90, will be 0.0\n          xra_mos(c,r,:) = fillreal ! inverse taken in moscro.f90, will be 0.0\n\n        ELSE\n\n          DO k = 1, nummosaic\n            ustmos = xustar(c,r) * SQRT( LOG(x3htm(c,r,1) / xzruf(c,r)) /  &\n                                         LOG(x3htm(c,r,1) / xznt_mos(c,r,k)) )\n\n            CALL getpsih (x3htm(c,r,1), xznt_mos(c,r,k), ustmos, xmol(c,r),  &\n                          psih)\n\n            xra_mos(c,r,k) = pro * (LOG(x3htm(c,r,1)/xznt_mos(c,r,k))-psih) /  &\n                             (vkar * ustmos)\n          ENDDO\n\n        ENDIF\n\n      ENDDO\n    ENDDO\n\n  ENDIF\n\nEND SUBROUTINE pblsup\n"
  },
  {
    "path": "PREP/mcip/src/ptemp.f90",
    "content": "!------------------------------------------------------------------------------!\n!  The Community Multiscale Air Quality (CMAQ) system software is in           !\n!  continuous development by various groups and is based on information        !\n!  from these groups: Federal Government employees, contractors working        !\n!  within a United States Government contract, and non-Federal sources         !\n!  including research institutions.  These groups give the Government          !\n!  permission to use, prepare derivative works of, and distribute copies       !\n!  of their work in the CMAQ system to the public and to permit others         !\n!  to do so.  The United States Environmental Protection Agency                !\n!  therefore grants similar permission to use the CMAQ system software,        !\n!  but users are requested to provide copies of derivative works or            !\n!  products designed to operate in the CMAQ system to the United States        !\n!  Government without restrictions as to use by others.  Software              !\n!  that is used with the CMAQ system but distributed under the GNU             !\n!  General Public License or the GNU Lesser General Public License is          !\n!  subject to their copyright restrictions.                                    !\n!------------------------------------------------------------------------------!\n\nFUNCTION ptemp (temp, press)\n\n!-------------------------------------------------------------------------------\n! Name:     Potential Temperature\n! Purpose:  Returns potential temperature [K] as a function of temperature [K]\n!           and pressure [Pa] using Poisson's equation.\n! Revised:  ?? ??? ????  Original version as a statement function in MCIP\n!                        routine getpblht.f90.\n!           23 Feb 2011  Converted to independent routine.  (T. Otte)\n!           07 Sep 2011  Updated disclaimer.  (T. Otte)\n!-------------------------------------------------------------------------------\n\n  IMPLICIT NONE\n\n  REAL,          INTENT(IN)    :: press      ! pressure [Pa]\n  REAL                         :: ptemp      ! virtual temperature [K]\n  REAL,          PARAMETER     :: rdovcp     = 2.0 / 7.0  ! Rd / cP\n  REAL,          INTENT(IN)    :: temp       ! temperature [K]\n\n  ptemp = temp * ( 100000.0 / press )**rdovcp\n\nEND FUNCTION ptemp\n"
  },
  {
    "path": "PREP/mcip/src/pvs.f90",
    "content": "!------------------------------------------------------------------------------!\n!  The Community Multiscale Air Quality (CMAQ) system software is in           !\n!  continuous development by various groups and is based on information        !\n!  from these groups: Federal Government employees, contractors working        !\n!  within a United States Government contract, and non-Federal sources         !\n!  including research institutions.  These groups give the Government          !\n!  permission to use, prepare derivative works of, and distribute copies       !\n!  of their work in the CMAQ system to the public and to permit others         !\n!  to do so.  The United States Environmental Protection Agency                !\n!  therefore grants similar permission to use the CMAQ system software,        !\n!  but users are requested to provide copies of derivative works or            !\n!  products designed to operate in the CMAQ system to the United States        !\n!  Government without restrictions as to use by others.  Software              !\n!  that is used with the CMAQ system but distributed under the GNU             !\n!  General Public License or the GNU Lesser General Public License is          !\n!  subject to their copyright restrictions.                                    !\n!------------------------------------------------------------------------------!\n\nSUBROUTINE pvs\n\n!-------------------------------------------------------------------------------\n! Name:     Potential Vorticity on Sigma\n! Purpose:  Compute potential vorticity on sigma surfaces from Ertel's form.\n! Notes:    Formalism based on Ebel et al., \"Simulation of ozone intrusion\n!           caused by tropopause fold and cut-off low, Atmos. Environ.,\n!           Part A, 25, 2131-2144.\n! Revised:  ?? ??? 1999  Original version.  (S. McKeen)\n!           ?? ??? 2007  Adapted for use in air quality forecasting model.\n!                        (H.-M. Lin and R. Mathur)\n!           17 Sep 2009  Adapted for MCIP by changing array indexing and using\n!                        arrays available in MCIP.  (T. Otte)\n!           07 Sep 2011  Updated disclaimer.  Changed SCALE to SCALEF to avoid\n!                        conflict with F90 intrinsic.  (T. Otte)\n!-------------------------------------------------------------------------------\n\n  USE coord\n  USE mcipparm\n  USE xvars\n\n  IMPLICIT NONE\n\n  INTEGER                     :: c\n  INTEGER                     :: cp1\n  REAL                        :: dsx\n  REAL                        :: dsy\n  REAL,    SAVE, ALLOCATABLE  :: dtds       ( : , : )\n  REAL,    SAVE, ALLOCATABLE  :: dtdx       ( : , : )\n  REAL,    SAVE, ALLOCATABLE  :: dtdy       ( : , : )\n  REAL,    SAVE, ALLOCATABLE  :: duds       ( : , : )\n  REAL,    SAVE, ALLOCATABLE  :: dvds       ( : , : )\n  REAL                        :: dx\n  REAL                        :: dy\n  REAL                        :: f0\n  REAL                        :: f1\n  REAL                        :: f2\n  INTEGER                     :: k\n  INTEGER                     :: k0\n  INTEGER                     :: k1\n  INTEGER                     :: k2\n  INTEGER                     :: r\n  INTEGER                     :: rp1\n  REAL,          PARAMETER    :: scalef     = -1.0e6\n  REAL,    SAVE, ALLOCATABLE  :: sigma      ( : )\n  REAL                        :: t00\n  REAL                        :: t1\n  REAL                        :: t2\n  REAL                        :: t3\n  REAL                        :: vor\n\n!-------------------------------------------------------------------------------\n! Define variables for interaction.\n!-------------------------------------------------------------------------------\n\n  dx  = REAL(xcell_gd)\n  dy  = REAL(ycell_gd)\n\n  dsx = 2.0 * dx\n  dsy = 2.0 * dy\n\n!-------------------------------------------------------------------------------\n! Allocate necessary variables.\n!-------------------------------------------------------------------------------\n\n  IF ( .NOT. ALLOCATED ( duds  ) ) ALLOCATE ( duds ( ncols_x, nrows_x ) )\n  IF ( .NOT. ALLOCATED ( dvds  ) ) ALLOCATE ( dvds ( ncols_x, nrows_x ) )\n  IF ( .NOT. ALLOCATED ( dtdx  ) ) ALLOCATE ( dtdx ( ncols_x, nrows_x ) )\n  IF ( .NOT. ALLOCATED ( dtdy  ) ) ALLOCATE ( dtdy ( ncols_x, nrows_x ) )\n  IF ( .NOT. ALLOCATED ( dtds  ) ) ALLOCATE ( dtds ( ncols_x, nrows_x ) )\n\n  IF ( .NOT. ALLOCATED ( sigma ) ) ALLOCATE ( sigma ( metlay ) )\n\n!-------------------------------------------------------------------------------\n! Transfer monotonically increased X3 to monotonically decreased SIGMA.\n! This form allows subroutine to remain general for hybrid vertical coordinates.\n!-------------------------------------------------------------------------------\n\n  DO k = 1, metlay\n    sigma(k) = 1.0 - xx3midl(k)\n  ENDDO\n\n!-------------------------------------------------------------------------------\n! Compute vertical gradients using 2nd order polynomials at all levels.\n! Gradients obtained at model sigma levels, \n!   not at sigma=.5*(sigma(K+1)+sigma(K-1))\n!-------------------------------------------------------------------------------\n\n  kloop: DO k = 1, metlay\n\n    IF ( k == 1 ) THEN\n\n      k0 = k\n      k1 = k + 1\n      k2 = k + 2\n\n      f0 = -1.0 / (sigma(k1) - sigma(k0)) - 1.0 / (sigma(k2) - sigma(k0))\n      f1 =  1.0 / (sigma(k1) - sigma(k0)) + 1.0 / (sigma(k2) - sigma(k1))\n      f2 = -1.0 * ( (sigma(k1) - sigma(k0)) /   &\n                  ( (sigma(k2) - sigma(k0)) * (sigma(k2) - sigma(k1)) ) )\n\n    ELSE IF ( k == metlay ) THEN\n\n      k0 = k - 2\n      k1 = k - 1\n      k2 = k\n\n      f0 =        (sigma(k2) - sigma(k1)) /  &\n                ( (sigma(k2) - sigma(k0)) * (sigma(k1) - sigma(k0)) )\n      f1 = -1.0 / (sigma(k1) - sigma(k0)) - 1.0 / (sigma(k2) - sigma(k1))\n      f2 =  1.0 / (sigma(k2) - sigma(k0)) + 1.0 / (sigma(k2) - sigma(k1))\n\n    ELSE\n\n      k0 = k - 1\n      k1 = k\n      k2 = k + 1\n\n      f0 = -1.0 * (sigma(k2) - sigma(k1)) /  &\n                ( (sigma(k1) - sigma(k0)) * (sigma(k2) - sigma(k0)) )\n      f1 =  1.0 / (sigma(k1) - sigma(k0)) - 1.0 / (sigma(k2) - sigma(k1))\n      f2 =        (sigma(k1) - sigma(k0)) /  &\n                ( (sigma(k2) - sigma(k1)) * (sigma(k2) - sigma(k0)) )\n\n    ENDIF\n\n!-------------------------------------------------------------------------------\n! Compute vertical derivatives: dU/ds, dV/ds, dTHETA/ds.\n!-------------------------------------------------------------------------------\n\n    DO r = 1, nrows_x\n      rp1 = r + 1\n\n      DO c = 1, ncols_x\n        cp1 = c + 1\n\n        duds(c,r) = 0.5 * ( f0 * ( xuu_s(cp1,r  ,k0) + xuu_s(c,r,k0) ) +  &\n                            f1 * ( xuu_s(cp1,r  ,k1) + xuu_s(c,r,k1) ) +  &\n                            f2 * ( xuu_s(cp1,r  ,k2) + xuu_s(c,r,k2) ) )\n\n        dvds(c,r) = 0.5 * ( f0 * ( xvv_t(c  ,rp1,k0) + xvv_t(c,r,k0) ) +  &\n                            f1 * ( xvv_t(c  ,rp1,k1) + xvv_t(c,r,k1) ) +  &\n                            f2 * ( xvv_t(c  ,rp1,k2) + xvv_t(c,r,k2) ) )\n\n      ENDDO\n    ENDDO\n\n    DO r = 1, nrows_x\n      DO c = 1, ncols_x\n\n        t00 = xtheta(c,r,k0)\n        t1  = xtheta(c,r,k1)\n        t2  = xtheta(c,r,k2)\n\n        dtds(c,r) = f0*t00 + f1*t1 + f2*t2\n\n      ENDDO\n    ENDDO\n\n!-------------------------------------------------------------------------------\n! Compute horizontal derivatives: dTHETA/dx, dTHETA/dy.\n!\n! 6/8/99, Horizontal gradients also calculated by 2nd order polynomials\n! at all levels. In particular, this modifies orig code so PV at side\n! boundaries are not biased low.\n!-------------------------------------------------------------------------------\n\n    DO r = 1, nrows_x\n\n      DO c = 2, ncols_x-1\n        t1        = xtheta(c-1,r,k) / xmapc(c-1,r)\n        t2        = xtheta(c+1,r,k) / xmapc(c+1,r)\n        dtdx(c,r) = xmapc2(c,r) * (t2-t1) / dsx\n      ENDDO\n\n      t1        = xtheta(1,r,k) / xmapc(1,r)\n      t2        = xtheta(2,r,k) / xmapc(2,r)\n      t3        = xtheta(3,r,k) / xmapc(3,r)\n      dtdx(1,r) = xmapc2(1,r) * (-1.5*t1 + 2.0*t2 - 0.5*t3) / dx\n\n      t00             = xtheta(ncols_x-2,r,k) / xmapc(ncols_x-2,r)\n      t1              = xtheta(ncols_x-1,r,k) / xmapc(ncols_x-1,r)\n      t2              = xtheta(ncols_x,  r,k) / xmapc(ncols_x,  r)\n      dtdx(ncols_x,r) = xmapc2(ncols_x,r) * (0.5*t00 - 2.0*t1 + 1.5*t2) / dx\n\n    ENDDO\n\n    DO c = 1, ncols_x\n\n      DO r = 2, nrows_x-1\n        t1        = xtheta(c,r-1,k) / xmapc(c,r-1)\n        t2        = xtheta(c,r+1,k) / xmapc(c,r+1)\n        dtdy(c,r) = xmapc2(c,r) * (t2-t1) / dsy\n      ENDDO\n\n      t1        = xtheta(c,1,k) / xmapc(c,1)\n      t2        = xtheta(c,2,k) / xmapc(c,2)\n      t3        = xtheta(c,3,k) / xmapc(c,3)\n      dtdy(c,1) = xmapc2(c,1) * (-1.5*t1 + 2.0*t2 - 0.5*t3) / dy\n\n      t00             = xtheta(c,nrows_x-2,k) / xmapc(c,nrows_x-2)\n      t1              = xtheta(c,nrows_x-1,k) / xmapc(c,nrows_x-1)\n      t2              = xtheta(c,nrows_x,  k) / xmapc(c,nrows_x)\n      dtdy(c,nrows_x) = xmapc2(c,nrows_x) * (0.5*t00 - 2.0*t1 + 1.5*t2) / dy\n\n    ENDDO\n\n!-------------------------------------------------------------------------------\n! Compute slab absolute vorticity, and store potential vorticity in XPVC.\n!\n!     1. Because we use X3 instead of SIGMA in equation,\n!        GRAV/PSB is replaced by 1.0/XRHOJM (density * Jacobian).\n!\n!     2. As a shortcut, 1.0/XRHOJM is not included in XPVC here;\n!        it will be included in subroutine METCRO before PV is output.\n!-------------------------------------------------------------------------------\n\n    DO r = 1, nrows_x\n      rp1 = r + 1\n\n      DO c = 1, ncols_x\n        cp1 = c + 1\n\n        vor = xmapc2(c,r) * ((xvv_d(cp1,r,  k) + xvv_d(cp1,rp1,k) -          &\n                              xvv_d(c,  r,  k) - xvv_d(c,  rp1,k)) / dsx  -  &\n                             (xuu_d(c,  rp1,k) + xuu_d(cp1,rp1,k) -          &\n                              xuu_d(c,  r,  k) - xuu_d(cp1,r,  k)) / dsy) +  &\n              xcorl(c,r)\n\n        xpvc(c,r,k) = scalef * ( vor * dtds(c,r)               &\n                                     - dvds(c,r) * dtdx(c,r)   &\n                                     + duds(c,r) * dtdy(c,r) )\n\n      ENDDO\n    ENDDO\n\n  ENDDO kloop\n\nEND SUBROUTINE pvs\n"
  },
  {
    "path": "PREP/mcip/src/qsat.f90",
    "content": "!------------------------------------------------------------------------------!\n!  The Community Multiscale Air Quality (CMAQ) system software is in           !\n!  continuous development by various groups and is based on information        !\n!  from these groups: Federal Government employees, contractors working        !\n!  within a United States Government contract, and non-Federal sources         !\n!  including research institutions.  These groups give the Government          !\n!  permission to use, prepare derivative works of, and distribute copies       !\n!  of their work in the CMAQ system to the public and to permit others         !\n!  to do so.  The United States Environmental Protection Agency                !\n!  therefore grants similar permission to use the CMAQ system software,        !\n!  but users are requested to provide copies of derivative works or            !\n!  products designed to operate in the CMAQ system to the United States        !\n!  Government without restrictions as to use by others.  Software              !\n!  that is used with the CMAQ system but distributed under the GNU             !\n!  General Public License or the GNU Lesser General Public License is          !\n!  subject to their copyright restrictions.                                    !\n!------------------------------------------------------------------------------!\n\nFUNCTION qsat (esat, pres)\n\n!-------------------------------------------------------------------------------\n! Name:     Saturation Mixing Ratio\n! Purpose:  Returns saturation mixing ratio as a function of saturation vapor\n!           pressure and pressure [Pa].\n! Revised:  ?? ??? ????  Original version as a statement function in MCIP\n!                        routine bcldprc_ak.f90.\n!           23 Feb 2011  Converted to independent routine.  (T. Otte)\n!           07 Sep 2011  Updated disclaimer.  (T. Otte)\n!-------------------------------------------------------------------------------\n\n  USE const\n\n  IMPLICIT NONE\n\n  REAL,          INTENT(IN)    :: esat     ! saturation vapor pressure [Pa]\n  REAL,          PARAMETER     :: mvoma = mwwat / mwair  ! 0.622015\n  REAL,          INTENT(IN)    :: pres     ! pressure [Pa]\n  REAL                         :: qsat     ! saturation mixing ratio\n\n  qsat = esat * mvoma / ( pres - esat )\n\nEND FUNCTION qsat\n"
  },
  {
    "path": "PREP/mcip/src/rdwrfem.f90",
    "content": "!------------------------------------------------------------------------------!\n!  The Community Multiscale Air Quality (CMAQ) system software is in           !\n!  continuous development by various groups and is based on information        !\n!  from these groups: Federal Government employees, contractors working        !\n!  within a United States Government contract, and non-Federal sources         !\n!  including research institutions.  These groups give the Government          !\n!  permission to use, prepare derivative works of, and distribute copies       !\n!  of their work in the CMAQ system to the public and to permit others         !\n!  to do so.  The United States Environmental Protection Agency                !\n!  therefore grants similar permission to use the CMAQ system software,        !\n!  but users are requested to provide copies of derivative works or            !\n!  products designed to operate in the CMAQ system to the United States        !\n!  Government without restrictions as to use by others.  Software              !\n!  that is used with the CMAQ system but distributed under the GNU             !\n!  General Public License or the GNU Lesser General Public License is          !\n!  subject to their copyright restrictions.                                    !\n!------------------------------------------------------------------------------!\n\nSUBROUTINE rdwrfem (mcip_now)\n\n!-------------------------------------------------------------------------------\n! Name:     Read WRFv2 and WRFv3 (Eulerian Mass Core) Output\n! Purpose:  Reads incoming WRFv2 and WRFv3 output files for use in MCIP.\n! Notes:    Adapted from S.-B. Kim's get_wrf.F in WCIP.\n! Revised:  31 Mar 2005  Original version.  (T. Otte)\n!           15 Jul 2005  Modified variable retrievals so that the code will\n!                        stop if a variable is not found.  Corrected print\n!                        statement for sample output.  (T. Otte)\n!           30 Jul 2007  Corrected error in processing incremental precipitation\n!                        for first MCIP output time period when the first WRF\n!                        WRF output time is not used by MCIP.  Added reads for\n!                        fractional land use, leaf area index, aerodynamic and\n!                        stomatal resistances, inverse Monin-Obukhov length, and\n!                        soil moisture, temperature, and type, if those fields\n!                        are available.  Removed read for emissivity.  Allowed\n!                        for roughness length to be filled from a lookup table\n!                        if it is not available in WRF output.  (T. Otte)\n!           14 May 2008  Read TSLB (layer 1) if TSK is unavailable.  Change\n!                        static data tables for roughness length to allow for\n!                        up to 33 categories of USGS, and added error-checking\n!                        when ZNT is set from the lookup table.  Corrected\n!                        season assignment for lookup table for the Southern\n!                        Hemisphere.  Check LAI, RA, and RSTOM to ensure that\n!                        there are non-zero values in the fields, if they\n!                        exist.  If the values of RA and/or RSTOM are all 0.0,\n!                        reset IFRESIST flag so that they will be calculated\n!                        later.  If LAI is in output but is 0.0, set LAI to\n!                        realistic values for NOAH LSM.  Added 2-m mixing ratio\n!                        (Q2) and turbulent kinetic energy (TKE), if available.\n!                        Changed read on vegetation fraction to preferentially\n!                        use VEGF_PX rather than VEGFRA for Pleim-Xiu land-\n!                        surface model.  Changed algorithm to find \"valid\"\n!                        data to require time difference to be < TTOL rather\n!                        than <= TTOL.  Added urban fraction (FRC_URB),\n!                        urban roughness length (Z0C_URB2D), and urban Monin-\n!                        Obukhov length (XXXC_URB) for MET_UCMCALL=1.  Added\n!                        error checking to ensure that WRF files used in this\n!                        MCIP run are from the same simulation so that\n!                        incremental precipitation totals in RN and RC are\n!                        processed correctly.  (T. Otte)\n!           29 Oct 2009  Cleaned up file opening and logging for WRF I/O API,\n!                        particularly when the WRF headers of new files are\n!                        checked, to prevent condition with too many files open\n!                        for long simulations.  Changed MET_UCMCALL to\n!                        MET_URBAN_PHYS, and allowed for variable to be set to\n!                        be greater than 1.  Capture potential temperature\n!                        (THETA) and Coriolis (CORIOLIS) when potential\n!                        vorticity is needed.  Changed method of computing\n!                        latitude, longitude, and map-scale factor arrays to\n!                        be more general; removed subroutine GRIDGEOMETRY.\n!                        Added default roughness length values for NCLD-MODIS,\n!                        SiB, and MODIS-NOAH.  Increased MAX_TIMES to 1000 to\n!                        enable processing of longer data sets.  Removed\n!                        DUM2D_D.  Added latitude, longitude, and map-scale\n!                        factors on U and V faces.  Allow output from WRF\n!                        Preprocessing System (WPS) routine, GEOGRID, to\n!                        provide fractional land use output if it is unavailable\n!                        in WRF output.  Removed Z0C_URB2D.  Corrected units\n!                        for U10 and V10 in log file.  Changed error condition\n!                        to warning condition if LAI is set to zero on input\n!                        and LSM other than NOAH was used.  Changed reads of\n!                        fractional land use and roughness length so that they\n!                        are only performed if those fields are known to exist.\n!                        Changed real-number comparisons of maximum values from\n!                        \"equivalences\" to \"less than tolerances\".  (T. Otte)\n!           12 Feb 2010  Removed unused variables COMM and SYSDEP_INFO, and\n!                        removed unused format 9600.  (T. Otte)\n!           18 Mar 2010  Added CDFID as an input argument for subroutine\n!                        CHKWRFHDR.  Changed all calls to netCDF routines to use\n!                        the Fortran interface rather than the C interface.\n!                        Changed input arguments for routines in WRF_NETCDF\n!                        from FILENAME to CDFID to minimize I/O.  (T. Otte)\n!           23 Dec 2010  Improved support for long MCIP runs from long WRF\n!                        runs by increasing MAX_TIMES to 9999.  Also added\n!                        missing \"close\" command for incoming WRF files.\n!                        Added sea ice.  Added support for precipitation\n!                        tipping bucket option in WRF.  Changed latitude and\n!                        longitude calculations for polar stereograhic\n!                        projection to interpolations.  (T. Otte)\n!           31 Aug 2011  Changed name of module FILE to FILES to avoid conflict\n!                        with F90 protected intrinsic.  Updated netCDF commands\n!                        to F90, and improved error handling.  Replaced calls\n!                        to GET_TIMES_CDF with explicit netCDF functions.\n!                        Changed F77 character declarations to F90 standard.\n!                        Changed DATA statements to parameters.  Changed\n!                        arguments to 19-character elements for GETH_IDTS.\n!                        (T. Otte)\n!           07 Sep 2011  Updated disclaimer.  (T. Otte)\n!           21 Nov 2011  Corrected error in tipping bucket precipitation\n!                        calculation.  (T. Otte)\n!           21 Aug 2012  Added MET_PCP_INCR to accommodate WRFv3.3 option to\n!                        output incremental precipitation.  (T. Otte)\n!           11 Sep 2012  Added handling for 40-category 2006 NLCD-MODIS land\n!                        use classification as \"NLCD40\".  Added alternate name\n!                        for 50-category 2001 NLCD-MODIS land use classification\n!                        as \"NLCD50\".  Changed SFZ0NLCSUM and SFZ0NLCWIN to\n!                        SFZ0NLCD50SUM and SFZ0NLCD50WIN.  Added analogous\n!                        arrays for NLCD40.  Updated values for roughness length\n!                        for both NLCD-MODIS classifications using tables from\n!                        WRFv3.4 module_sf_pxlsm_data.F.  Added read of array\n!                        LANDMASK to be used with runs that used Pleim-Xiu LSM.\n!                        (T. Otte)\n!           26 Nov 2014  Corrected formatting error in error-handling F9400,\n!                        and corrected four locations of this routine that now\n!                        reference F9400 incorrectly.  Removed requirement to\n!                        have FRC_URB available when urban canopy model is used\n!                        in WRF.  (T. Spero)\n!           10 Apr 2015  If 3D resolved cloud fraction is in the WRF output,\n!                        collect that field to pass through to output.\n!                        (T. Spero)\n!           25 Aug 2015  Changed latent heat flux from QFX to LH.  Fill THETA\n!                        and moisture flux (QFX) for IFMOLACM.  If Pleim-Xiu\n!                        land-surface model is used, realign soil categories\n!                        to be consistent with WRF documentation.  (T. Spero)\n!           08 Sep 2015  Commented out realignment of soil categories for\n!                        Pleim-Xiu land-surface model because CMAQ cannot\n!                        handle this yet.  (T. Spero)\n!           17 Sep 2015  Changed IFMOLACM to IFMOLPX.  (T. Spero)\n!           30 Oct 2015  Changed WRITE statements for printing sampled data to\n!                        log file to eliminate warning messages.  (T. Spero)\n!           22 Nov 2016  Changed urban model variable FRC_URB to FRC_URB2D to\n!                        be consistent with its use in WRF.  (T. Spero)\n!           21 Apr 2017  Updated SFZ0 for MODIS so that category 21 is \"Lake\".\n!                        (T. Spero)\n!           16 Mar 2018  Corrected the settings for II and JJ in the loop for\n!                        calculating dot-point latitude and longitude for polar\n!                        stereographic WRF projections.  Moved TTOL to\n!                        MCIPPARM_MOD, and changed its local name to TTOL_SEC.\n!                        Corrected error in print statement for WRF variable\n!                        CLDFRA.  Added SNOWH to output.  Created a minimum\n!                        value for rainfall in order to avoid underflow\n!                        condition.  Corrected minor error in array mapping in\n!                        rain buckets in unused column and row.  Added\n!                        LUFRAC2, MOSCATIDX, LAI_MOS, RA_MOS, RS_MOS, TSK_MOS,\n!                        ZNT_MOS, and DUM3D_M to support NOAH Mosaic land-\n!                        surface model.  Added DZS to capture soil layers, and\n!                        added 3D soil arrays, SOIT3D and SOIM3D.  Added\n!                        WSPDSFC and XLAIDYN for Noah.  (T. Spero)\n!           27 Jun 2018  Changed name of module with netCDF IO to broaden its\n!                        usage.  Removed local aliases for dimensions of input\n!                        meteorological fields.  (T. Spero)\n!           14 Sep 2018  Changed condition to enable hybrid vertical coordinate\n!                        from WRF.  Removed support for MM5v3 input.  (T. Spero)\n!           16 Oct 2018  Corrected error in computing precipitation amounts when\n!                        the tipping bucket is used and less than 0.5 mm of\n!                        precipitation accumulated during the same hour that the\n!                        bucket tips; corrects erroneous precipitation spikes.\n!                        Corrected error in array mapping for precipitation on\n!                        initial time step in the outermost row and column\n!                        (dummy cells not used by CMAQ).\n!                        (C. Nolte and T. Spero)\n!           23 Nov 2018  Changed local usages of NX, NY, and NZ to MET_NX,\n!                        MET_NY, and MET_NZ to avoid confusion with generic\n!                        usages of those variables for global dimensions in\n!                        netCDF output.  (T. Spero)\n!           18 Jun 2019  Added new surface variables with PX LSM that can\n!                        improve dust simulation in CCTM.  Added optional\n!                        variables from KF convective scheme with radiative\n!                        feedbacks.  (T. Spero)\n!           06 Mar 2020  Removed need to read \"F\" (Coriolis parameter) from WRF\n!                        output for potential vorticity scaling.  Instead,\n!                        calculate F inside this routine (called \"CORIOLIS\"\n!                        here) from latitude.  Value of angular momentum of\n!                        earth (omega in new variable TWOOMEGA) is from WRF\n!                        variable \"EOMEG\" in WRF routine:\n!                        share/module_model_constants.f90.  (T. Spero)\n!           17 Jun 2021  Modified most recent change that calculates Coriolis\n!                        parameter so that it does not rely on a non-standard\n!                        Fortran intrinsic (SIND), which is only available\n!                        for select compilers. (T. Spero)\n!           13 Dec 2023  Removed redundant NF90_OPEN/NF90_CLOSE couplet to\n!                        improve efficiency and memory management. (T. Spero)\n!-------------------------------------------------------------------------------\n\n  USE date_pack\n  USE files\n  USE metinfo\n  USE metvars\n  USE mcipparm\n  USE netcdf_io\n  USE netcdf\n\n  IMPLICIT NONE\n\n  INTEGER, SAVE                     :: cdfid\n  INTEGER                           :: cdfidg\n  REAL                              :: deg2rad\n  INTEGER                           :: dimids     ( nf90_max_var_dims )\n  REAL,    SAVE,      ALLOCATABLE   :: dum2d      ( : , : )\n  INTEGER, SAVE,      ALLOCATABLE   :: dum2d_i    ( : , : )\n  REAL,    SAVE,      ALLOCATABLE   :: dum2d_u    ( : , : )\n  REAL,    SAVE,      ALLOCATABLE   :: dum2d_v    ( : , : )\n  REAL,    SAVE,      ALLOCATABLE   :: dum3d_l    ( : , : , : )\n  INTEGER, SAVE,      ALLOCATABLE   :: dum3d_li   ( : , : , : )\n  REAL,    SAVE,      ALLOCATABLE   :: dum3d_m    ( : , : , : )\n  REAL,    SAVE,      ALLOCATABLE   :: dum3d_p    ( : , : , : )\n  REAL,    SAVE,      ALLOCATABLE   :: dum3d_s    ( : , : , : )\n  REAL,    SAVE,      ALLOCATABLE   :: dum3d_t    ( : , : , : )\n  REAL,    SAVE,      ALLOCATABLE   :: dum3d_u    ( : , : , : )\n  REAL,    SAVE,      ALLOCATABLE   :: dum3d_v    ( : , : , : )\n  REAL,    SAVE,      ALLOCATABLE   :: dum3d_w    ( : , : , : )\n  CHARACTER(LEN=19)                 :: endseas\n  LOGICAL, SAVE                     :: first      = .TRUE.\n  CHARACTER(LEN=256)                :: fl\n  CHARACTER(LEN=256)                :: flg\n  LOGICAL                           :: gotfaces   = .TRUE.\n  LOGICAL                           :: gotseaice\n  LOGICAL                           :: gotznt\n  INTEGER                           :: i\n  INTEGER                           :: id_data\n  INTEGER                           :: idts_end\n  INTEGER                           :: idts_start\n  INTEGER                           :: idtsec\n  LOGICAL                           :: iffl\n  CHARACTER(LEN=64)                 :: ifmt1\n  CHARACTER(LEN=64)                 :: ifmt1a\n  CHARACTER(LEN=64)                 :: ifmt2\n  CHARACTER(LEN=64)                 :: ifmt3\n  CHARACTER(LEN=64)                 :: ifmt4\n  CHARACTER(LEN=64)                 :: ifmt5\n  INTEGER                           :: ii\n  INTEGER                           :: im1\n  INTEGER                           :: it\n  INTEGER, SAVE                     :: it_start\n  INTEGER                           :: itm1\n  INTEGER                           :: j\n  INTEGER                           :: jj\n  INTEGER                           :: jm1\n  INTEGER                           :: k\n  INTEGER                           :: k1\n  INTEGER                           :: k2\n  REAL                              :: latrad\n  INTEGER                           :: lent\n  REAL,               EXTERNAL      :: mapfac_lam\n  REAL,               EXTERNAL      :: mapfac_merc\n  REAL,               EXTERNAL      :: mapfac_ps\n  CHARACTER(LEN=24),  INTENT(IN)    :: mcip_now\n  CHARACTER(LEN=24)                 :: mcip_previous\n  INTEGER                           :: m1count    = 1\n  INTEGER, SAVE                     :: mmcount    = 1\n  INTEGER, SAVE                     :: n_times\n  LOGICAL, SAVE                     :: newfile    = .TRUE.\n  LOGICAL                           :: newfilem1  = .TRUE.\n  INTEGER                           :: nxm\n  INTEGER                           :: nym\n  INTEGER                           :: nzp\n  REAL                              :: pi\n  CHARACTER(LEN=16),  PARAMETER     :: pname      = 'RDWRFEM'\n  INTEGER                           :: rcode\n  REAL,               PARAMETER     :: rdovcp     = 2.0 / 7.0\n  REAL,               PARAMETER     :: smallnum   = 1.0e-7\n  CHARACTER(LEN=19)                 :: startseas\n  CHARACTER(LEN=2)                  :: str1\n  CHARACTER(LEN=2)                  :: str2\n  CHARACTER(LEN=19),SAVE,ALLOCATABLE:: times      ( : )\n  REAL,               PARAMETER     :: twoomega   = 2.0 * 7.2921e-5 ! [s-1]\n  REAL                              :: xoff\n  REAL                              :: xxin\n  REAL                              :: yoff\n  REAL                              :: yyin\n\n  ! Define roughness length as functions of land use and season in case\n  ! it is not available in WRF output.\n\n  REAL, PARAMETER :: sfz0oldsum ( 13 ) = &  ! summer [cm]\n    (/ 50.0,  15.0,  12.0,  50.0,  50.0,  40.0,  0.01, 20.0,   &\n       10.0,  10.0,   5.0,  50.0,  15.0 /)\n\n  REAL, PARAMETER :: sfz0oldwin ( 13 ) = &  ! winter [cm]\n    (/ 50.0,   5.0,  10.0,  50.0,  50.0,  40.0,  0.01, 20.0,   &\n       10.0,  10.0,   5.0,  50.0,  15.0 /)\n\n  REAL, PARAMETER :: sfz0modsum ( 33 ) = &  ! summer [cm]\n    (/ 50.0,  50.0,  50.0,  50.0,  50.0,   5.0,  6.0,   5.0,   &\n       15.0,  12.0,  30.0,  15.0,  80.0,  14.0,  0.1,   1.0,   &\n        0.01, 30.0,  15.0,  10.0,   0.01, 80.0,  80.0,  80.0,  &\n       80.0,  80.0,  80.0,  80.0,  80.0,  80.0,  80.0,  80.0,  80.0 /)\n\n  REAL, PARAMETER :: sfz0modwin ( 33 ) = &  ! winter [cm]\n    (/ 50.0,  50.0,  50.0,  50.0,  20.0,   1.0,   1.0,   1.0,  &\n       15.0,  50.0,  30.0,   5.0,  80.0,   5.0,   0.1,   1.0,  &\n        0.01, 10.0,  30.0,  15.0,   0.01, 80.0,  80.0,  80.0,  &\n       80.0,  80.0,  80.0,  80.0,  80.0,  80.0,  80.0,  80.0,  80.0 /)\n\n  REAL, PARAMETER :: sfz0nlcd50sum ( 50 ) = &  ! summer [cm]\n    (/  0.1,   1.2,  30.0,  40.0,  60.0, 100.0,   5.0,   5.0,  &\n      100.0, 100.0, 100.0,  10.0,  15.0,   7.0,   7.0,   5.0,  &\n        5.0,   5.0,   7.0,  10.0,  55.0,  80.0,  30.0,  60.0,  &\n       30.0,  11.0,  11.0,  11.0,   5.0,   5.0,   0.1, 100.0,  &\n       90.0, 100.0, 100.0, 100.0,  15.0,  15.0,  25.0,  15.0,  &\n        7.0,  20.0,  10.0,  80.0,  30.0,   1.2,   5.0,   0.1,  &\n        0.1,   0.1 /)\n\n  REAL, PARAMETER :: sfz0nlcd50win ( 50 ) = &  ! winter [cm]\n    (/  0.1,   1.2,  30.0,  40.0,  60.0, 100.0,   5.0,   5.0,  &\n      100.0, 100.0, 100.0,  10.0,  15.0,   7.0,   7.0,   5.0,  &\n        5.0,   5.0,   7.0,  10.0,  55.0,  80.0,  30.0,  60.0,  &\n       30.0,  11.0,  11.0,  11.0,   5.0,   5.0,   0.1, 100.0,  &\n       90.0, 100.0, 100.0, 100.0,  15.0,  15.0,  25.0,  15.0,  &\n        7.0,  20.0,  10.0,  80.0,  30.0,   1.2,   5.0,   0.1,  &\n        0.1,   0.1 /)\n\n  REAL, PARAMETER :: sfz0nlcd40sum ( 40 ) = &  ! summer [cm]\n    (/100.0,  90.0, 100.0, 100.0, 100.0,  30.0,  15.0,  25.0,  &\n       15.0,   7.0,  20.0,  10.0,  80.0,  30.0,   1.2,   5.0,  &\n        0.1,   0.1,   0.1,   0.1,   0.1,   1.2,  30.0,  40.0,  &\n       60.0, 100.0,   5.0, 100.0, 100.0, 100.0,  10.0,  15.0,  &\n        7.0,   7.0,   5.0,   5.0,   7.0,  10.0,  55.0,  11.0 /)\n\n  REAL, PARAMETER :: sfz0nlcd40win ( 40 ) = &  ! winter [cm]\n    (/100.0,  90.0, 100.0, 100.0, 100.0,  30.0,  15.0,  25.0,  &\n       15.0,   7.0,  20.0,  10.0,  80.0,  30.0,   1.2,   5.0,  &\n        0.1,   0.1,   0.1,   0.1,   0.1,   1.2,  30.0,  40.0,  &\n       60.0, 100.0,   5.0, 100.0, 100.0, 100.0,  10.0,  15.0,  &\n        7.0,   7.0,   5.0,   5.0,   7.0,  10.0,  55.0,  11.0 /)\n\n  REAL, PARAMETER :: sfz0sibsum ( 16 ) = &  ! summer [cm]\n    (/ 50.0,  50.0,  40.0,  50.0,  50.0,  15.0,  12.0,  12.0,  &\n       12.0,  10.0,  10.0,  15.0,  20.0,  12.0,   0.01,  5.0 /)\n\n  REAL, PARAMETER :: sfz0sibwin ( 16 ) = &  ! winter [cm]\n    (/ 50.0,  50.0,  40.0,  50.0,  50.0,  15.0,  10.0,  10.0,  &\n       10.0,  10.0,  10.0,   5.0,  20.0,  10.0,   0.01,  5.0 /)\n\n  REAL, PARAMETER :: sfz0usgssum ( 33 ) = &  ! summer [cm]\n    (/ 80.0,  15.0,  10.0,  15.0,  14.0,  20.0,  12.0,   5.0,  &\n        6.0,  15.0,  50.0,  50.0,  50.0,  50.0,  50.0,   0.01, &\n       20.0,  40.0,   1.0,  10.0,  30.0,  15.0,  10.0,   5.0,  &\n        1.0,  15.0,   1.0,  80.0,  80.0,  80.0,  80.0,  80.0,  80.0 /)\n\n  REAL, PARAMETER :: sfz0usgswin ( 33 ) = &  ! winter [cm]\n    (/ 80.0,   5.0,   2.0,   5.0,   5.0,  20.0,  10.0,   1.0,  &\n        1.0,  15.0,  50.0,  50.0,  50.0,  50.0,  20.0,   0.01, &\n       20.0,  40.0,   1.0,  10.0,  30.0,  15.0,   5.0,   5.0,  &\n        1.0,  15.0,   1.0,  80.0,  80.0,  80.0,  80.0,  80.0,  80.0 /)\n\n!-------------------------------------------------------------------------------\n! Error, warning, and informational messages.\n!-------------------------------------------------------------------------------\n\n  CHARACTER(LEN=256), PARAMETER :: f6000 = \"(1x, a, 1x, f12.4, 2x, a)\"\n  CHARACTER(LEN=256), PARAMETER :: f6100 = \"(1x, a, 1x, i12,   2x, a)\"\n\n  CHARACTER(LEN=256), PARAMETER :: f9100 = \"(/, 1x, 70('*'), &\n    & /, 1x, '*** SUBROUTINE: ', a, &\n    & /, 1x, '***   LOOKING FOR INPUT MET AT TIME ', a, &\n    & /, 1x, '***   NO MORE INPUT WRF FILES', &\n    & /, 1x, 70('*'))\"\n\n  CHARACTER(LEN=256), PARAMETER :: f9200 = \"(/, 1x, 70('*'), &\n    & /, 1x, '*** SUBROUTINE: ', a, &\n    & /, 1x, '***   LOOKING FOR INPUT MET AT TIME ', a, &\n    & /, 1x, '***   INPUT FILE NUMBER ', i3, ' IS BLANK', &\n    & /, 1x, 70('*'))\"\n\n  CHARACTER(LEN=256), PARAMETER :: f9300 = \"(/, 1x, 70('*'), &\n    & /, 1x, '*** SUBROUTINE: ', a, &\n    & /, 1x, '***   LOOKING FOR INPUT MET AT TIME ', a, &\n    & /, 1x, '***   COULD NOT FIND FILE ', a, &\n    & /, 1x, '***   FILE MAY NOT EXIST', &\n    & /, 1x, 70('*'))\"\n\n  CHARACTER(LEN=256), PARAMETER :: f9400 = \"(/, 1x, 70('*'), &\n    & /, 1x, '*** SUBROUTINE: ', a, &\n    & /, 1x, '***   ERROR RETRIEVING VARIABLE FROM WRF FILE', &\n    & /, 1x, '***   VARIABLE = ', a, &\n    & /, 1x, '***   RCODE = ', a, &\n    & /, 1x, 70('*'))\"\n\n  CHARACTER(LEN=256), PARAMETER :: f9410 = \"(/, 1x, 70('*'), &\n    & /, 1x, '*** SUBROUTINE: ', a, &\n    & /, 1x, '***   ERROR RETRIEVING NCF ID FROM WRF FILE', &\n    & /, 1x, '***   VARIABLE = ', a, &\n    & /, 1x, '***   NCF: ', a, &\n    & /, 1x, 70('*'))\"\n\n  CHARACTER(LEN=256), PARAMETER :: f9420 = \"(/, 1x, 70('*'), &\n    & /, 1x, '*** SUBROUTINE: ', a, &\n    & /, 1x, '***   ERROR INQUIRING ABOUT VAR IN WRF FILE', &\n    & /, 1x, '***   VARIABLE = ', a, &\n    & /, 1x, '***   NCF: ', a, &\n    & /, 1x, 70('*'))\"\n\n  CHARACTER(LEN=256), PARAMETER :: f9430 = \"(/, 1x, 70('*'), &\n    & /, 1x, '*** SUBROUTINE: ', a, &\n    & /, 1x, '***   ERROR RETRIEVING DIMS FROM WRF FILE', &\n    & /, 1x, '***   VARIABLE = ', a, &\n    & /, 1x, '***   NCF: ', a, &\n    & /, 1x, 70('*'))\"\n\n  CHARACTER(LEN=256), PARAMETER :: f9500 = \"(/, 1x, 70('*'), &\n    & /, 1x, '*** SUBROUTINE: ', a, &\n    & /, 1x, '***   UNKNOWN LAND USE CLASSIFICATION SYSTEM', &\n    & /, 1x, '***   LAND USE SOURCE = ', a, &\n    & /, 1x, '***   HIGHEST INDEX FOUND = ', i4, &\n    & /, 1x, 70('*'))\"\n\n  CHARACTER(LEN=256), PARAMETER :: f9700 = \"(/, 1x, 70('*'), &\n    & /, 1x, '*** SUBROUTINE: ', a, &\n    & /, 1x, '***   UNABLE TO SET ZNT FROM LOOKUP TABLE', &\n    & /, 1x, '***   LAND USE SOURCE = ', a, &\n    & /, 1x, '***   NUMBER OF LAND USE CATEGORIES = ', i3, &\n    & /, 1x, 70('*'))\"\n\n  CHARACTER(LEN=256), PARAMETER :: f9800 = \"(/, 1x, 70('*'), &\n    & /, 1x, '*** SUBROUTINE: ', a, &\n    & /, 1x, '***   UNABLE TO BLEND ', a, ' FOR UCM', &\n    & /, 1x, '***   UNKNOWN LAND USE SOURCE', &\n    & /, 1x, '***   LAND USE SOURCE = ', a, &\n    & /, 1x, 70('*'))\"\n\n  CHARACTER(LEN=256), PARAMETER :: f9900 = \"(/, 1x, 70('*'), &\n    & /, 1x, '*** SUBROUTINE: ', a, &\n    & /, 1x, '***   ERROR OPENING WRF NETCDF FILE', &\n    & /, 1x, 70('*'))\"\n\n  CHARACTER(LEN=256), PARAMETER :: f9950 = \"(/, 1x, 70('*'), &\n    & /, 1x, '*** SUBROUTINE: ', a, &\n    & /, 1x, '***   ERROR CLOSING WRF NETCDF FILE', &\n    & /, 1x, 70('*'))\"\n\n  CHARACTER(LEN=256), PARAMETER :: f9975 = \"(/, 1x, 70('*'), &\n    & /, 1x, '*** SUBROUTINE: ', a, &\n    & /, 1x, '***   DID NOT FIND ARRAY ', a, &\n    & /, 1x, '***   WILL DEFINE FROM OTHER FIELDS LATER', &\n    & /, 1x, 70('*'))\"\n\n!-------------------------------------------------------------------------------\n! Define additional staggered grid dimensions.\n!-------------------------------------------------------------------------------\n\n  nxm = met_nx - 1\n  nym = met_ny - 1\n  nzp = met_nz + 1\n\n!-------------------------------------------------------------------------------\n! Set up print statements.\n!-------------------------------------------------------------------------------\n\n  k1 = met_nz / 5\n  k2 = MOD(met_nz, 5)\n\n  WRITE ( str1, '(i2)' ) k1 - 1\n  WRITE ( str2, '(i2)' ) k2\n\n  IF ( (k1 - 1) > 0 ) THEN\n    IF ( k2 > 0 ) THEN\n      ifmt1 = \"(/,1x,a,5(1x,f12.4),\" // str1 // \"(/,10x,5(1x,f12.4)),/,10x,\" &\n        & // str2 // \"(1x,f12.4))\"\n    ELSE\n      ifmt1 = \"(/,1x,a,5(1x,f12.4),\" // str1 // \"(/,10x,5(1x,f12.4)))\"\n    ENDIF\n  ELSE\n    IF ( k2 > 0 ) THEN\n      ifmt1 = \"(/,1x,a,5(1x,f12.4),/,11x,\" // str2 // \"(1x,f12.4))\"\n    ELSE\n      ifmt1 = \"(/,1x,a,5(1x,f12.4))\"\n    ENDIF\n  ENDIF\n\n  k1 = (nzp) / 5\n  k2 = MOD(nzp, 5)\n\n  WRITE ( str1, '(i2)' ) k1 - 1\n  WRITE ( str2, '(i2)' ) k2\n\n  IF ( (k1 - 1) > 0 ) THEN\n    IF ( k2 > 0 ) THEN\n      ifmt1a = \"(/,1x,a,5(1x,f12.4),\" // str1 // \"(/,10x,5(1x,f12.4)),/,10x,\" &\n        & // str2 // \"(1x,f12.4))\"\n    ELSE\n      ifmt1a = \"(/,1x,a,5(1x,f12.4),\" // str1 // \"(/,10x,5(1x,f12.4)))\"\n    ENDIF\n  ELSE\n    IF ( k2 > 0 ) THEN\n      ifmt1a = \"(/,1x,a,5(1x,f12.4),/,10x,\" // str2 // \"(1x,f12.4))\"\n    ELSE\n      ifmt1a = \"(/,1x,a,5(1x,f12.4))\"\n    ENDIF\n  ENDIF\n\n  k1 = nummetlu / 5\n  k2 = MOD(nummetlu, 5)\n\n  WRITE ( str1, '(i2)' ) k1 - 1\n  WRITE ( str2, '(i2)' ) k2\n\n  IF ( (k1 - 1) > 0 ) THEN\n    IF ( k2 > 0 ) THEN\n      ifmt2 = \"(/,1x,a,5(1x,f12.4),\" // str1 // \"(/,10x,5(1x,f12.4)),/,10x,\" &\n        & // str2 // \"(1x,f12.4))\"\n      ifmt3 = \"(/,1x,a,5(i12,1x),\" // str1 // \"(/,10x,5(1x,i12)),/,10x,\" &\n        & // str2 // \"(1x,i12))\"\n    ELSE\n      ifmt2 = \"(/,1x,a,5(1x,f12.4),\" // str1 // \"(/,10x,5(1x,f12.4)))\"\n      ifmt3 = \"(/,1x,a,5(i12,1x),\" // str1 // \"(/,10x,5(1x,i12)))\"\n    ENDIF\n  ELSE\n    IF ( k2 > 0 ) THEN\n      ifmt2 = \"(/,1x,a,5(1x,f12.4),/,10x,\" // str2 // \"(1x,f12.4))\"\n      ifmt3 = \"(/,1x,a,5(i12,1x),/,10x,\" // str2 // \"(1x,i12))\"\n    ELSE\n      ifmt2 = \"(/,1x,a,5(1x,f12.4))\"\n      ifmt3 = \"(/,1x,a,5(i12,1x))\"\n    ENDIF\n  ENDIF\n\n  k1 = nummosaic / 5\n  k2 = MOD(nummosaic, 5)\n\n  WRITE ( str1, '(i2)' ) k1 - 1\n  WRITE ( str2, '(i2)' ) k2\n\n  IF ( (k1 - 1) > 0 ) THEN\n    IF ( k2 > 0 ) THEN\n      ifmt4 = \"(/,1x,a,5(1x,f12.4),\" // str1 // \"(/,10x,5(1x,f12.4)),/,10x,\" &\n        & // str2 // \"(1x,f12.4))\"\n    ELSE\n      ifmt4 = \"(/,1x,a,5(1x,f12.4),\" // str1 // \"(/,10x,5(1x,f12.4)))\"\n    ENDIF\n  ELSE\n    IF ( k2 > 0 ) THEN\n      ifmt4 = \"(/,1x,a,5(1x,f12.4),/,10x,\" // str2 // \"(1x,f12.4))\"\n    ELSE\n      ifmt4 = \"(/,1x,a,5(1x,f12.4))\"\n    ENDIF\n  ENDIF\n\n  k1 = met_ns / 5\n  k2 = MOD(met_ns, 5)\n\n  WRITE ( str1, '(i2)' ) k1 - 1\n  WRITE ( str2, '(i2)' ) k2\n\n  IF ( (k1 - 1) > 0 ) THEN\n    IF ( k2 > 0 ) THEN\n      ifmt5 = \"(/,1x,a,5(1x,f12.4),\" // str1 // \"(/,10x,5(1x,f12.4)),/,10x,\" &\n        & // str2 // \"(1x,f12.4))\"\n    ELSE\n      ifmt5 = \"(/,1x,a,5(1x,f12.4),\" // str1 // \"(/,10x,5(1x,f12.4)))\"\n    ENDIF\n  ELSE\n    IF ( k2 > 0 ) THEN\n      ifmt5 = \"(/,1x,a,5(1x,f12.4),/,11x,\" // str2 // \"(1x,f12.4))\"\n    ELSE\n      ifmt5 = \"(/,1x,a,5(1x,f12.4))\"\n    ENDIF\n  ENDIF\n\n!-------------------------------------------------------------------------------\n! Allocate necessary variables.\n!-------------------------------------------------------------------------------\n\n  IF ( .NOT. ALLOCATED ( dum2d   ) )  & \n    ALLOCATE ( dum2d   (nxm, nym)      )        ! 2D, cross points\n  IF ( .NOT. ALLOCATED ( dum2d_i ) )  &\n    ALLOCATE ( dum2d_i (nxm, nym)      )        ! 2D integer, cross points\n  IF ( .NOT. ALLOCATED ( dum2d_u ) )  &\n    ALLOCATE ( dum2d_u (met_nx, nym ) )         ! 2D, E-W flux pts\n  IF ( .NOT. ALLOCATED ( dum2d_v ) )  &\n    ALLOCATE ( dum2d_v (nxm, met_ny  ) )        ! 2D, N-S flux pts\n  IF ( .NOT. ALLOCATED ( dum3d_l ) )  &\n    ALLOCATE ( dum3d_l (nxm, nym, nummetlu ) )  ! 3D, cross points, lu\n  IF ( .NOT. ALLOCATED ( dum3d_li ) ) &\n    ALLOCATE ( dum3d_li (nxm, nym, nummetlu ) ) ! 3D, cross points, lu int\n  IF ( .NOT. ALLOCATED ( dum3d_m ) )  &\n    ALLOCATE ( dum3d_m (nxm, nym, nummosaic) )  ! 3D, cross pts in mosaic cat\n  IF ( .NOT. ALLOCATED ( dum3d_p ) )  &\n    ALLOCATE ( dum3d_p (nxm, nym, met_nz ) )    ! 3D, cross points, half lvls\n  IF ( .NOT. ALLOCATED ( dum3d_s ) )  &\n    ALLOCATE ( dum3d_s (nxm, nym, met_ns ) )    ! 3D, cross points, soil lvls\n  IF ( .NOT. ALLOCATED ( dum3d_t ) )  &\n    ALLOCATE ( dum3d_t (nxm, nym, met_nz ) )    ! 3D, cross points, half lvls\n  IF ( .NOT. ALLOCATED ( dum3d_u ) )  &\n    ALLOCATE ( dum3d_u (met_nx, nym, met_nz ) ) ! 3D, E-W flux pts, half lvls\n  IF ( .NOT. ALLOCATED ( dum3d_v ) )  &\n    ALLOCATE ( dum3d_v (nxm, met_ny, met_nz ) ) ! 3D, N-S flux pts, half lvls\n  IF ( .NOT. ALLOCATED ( dum3d_w ) )  &\n    ALLOCATE ( dum3d_w (nxm, nym, nzp) )        ! 3D, cross points, full lvls\n\n!-------------------------------------------------------------------------------\n! If not processing the first output time of the WRF run (and if not using the\n! incremental precipitation option available in WRFv3.2+), retrieve accumulated\n! precipitation totals from time increment before first MCIP step so that\n! first incremental precipitation \"rates\" can be computed.  This step ensures\n! that the \"hold\" values for convective and non-convective precipitation are\n! correctly set with last accumulated total.\n!-------------------------------------------------------------------------------\n\n  gotseaice = .FALSE.\n\n  IF ( ( first ) .AND. ( mcip_now > met_startdate )  &\n       .AND. ( met_pcp_incr == 0 ) ) THEN\n\n    CALL geth_newdate (mcip_previous, mcip_now, intvl*(-60))\n\n    fl = file_mm(m1count)\n\n    findprev: DO\n      IF ( newfilem1 ) THEN\n        rcode = nf90_open (fl, nf90_nowrite, cdfid)\n        IF ( rcode /= nf90_noerr ) THEN\n          WRITE (*,f9900) TRIM(pname)\n          CALL graceful_stop (pname)\n        ENDIF\n        CALL chkwrfhdr (fl, cdfid)\n        rcode = nf90_inq_varid (cdfid, 'Times', id_data)\n        IF ( rcode /= nf90_noerr ) THEN\n          WRITE (*,f9410) TRIM(pname), 'Times', TRIM(nf90_strerror(rcode))\n          CALL graceful_stop (pname)\n        ENDIF\n        rcode = nf90_inquire_variable (cdfid, id_data, dimids=dimids)\n        IF ( rcode /= nf90_noerr ) THEN\n          WRITE (*,f9420) TRIM(pname), 'Times', TRIM(nf90_strerror(rcode))\n          CALL graceful_stop (pname)\n        ENDIF\n        rcode = nf90_inquire_dimension (cdfid, dimids(1), len=lent)\n        IF ( rcode /= nf90_noerr ) THEN\n          WRITE (*,f9430) TRIM(pname), 'Times', TRIM(nf90_strerror(rcode))\n          CALL graceful_stop (pname)\n        ENDIF\n        rcode = nf90_inquire_dimension (cdfid, dimids(2), len=n_times)\n        IF ( rcode /= nf90_noerr ) THEN\n          WRITE (*,f9430) TRIM(pname), 'Times', TRIM(nf90_strerror(rcode))\n          CALL graceful_stop (pname)\n        ENDIF\n        IF ( ALLOCATED ( times ) ) DEALLOCATE ( times )\n        ALLOCATE ( times ( n_times ) )\n        rcode = nf90_get_var (cdfid, id_data, times,   &\n                              start=(/1,1/), count=(/lent,n_times/))\n        IF ( rcode /= nf90_noerr ) THEN\n          WRITE (*,f9400) TRIM(pname), 'Times', TRIM(nf90_strerror(rcode))\n          CALL graceful_stop (pname)\n        ENDIF\n        newfilem1  = .FALSE.\n      ENDIF\n      DO i = 1, n_times\n        CALL geth_idts (times(i), mcip_previous(1:19), idtsec)\n        IF ( ABS(idtsec) < ttol_sec ) THEN  ! found MCIP_PREVIOUS in WRF output\n          itm1 = i\n          EXIT findprev\n        ENDIF\n      ENDDO\n      IF ( i > n_times ) THEN\n        rcode = nf90_close (cdfid)\n        IF ( rcode /= nf90_noerr ) THEN\n          WRITE (*,f9950) TRIM(pname)\n          CALL graceful_stop (pname)\n        ENDIF\n        newfilem1 = .TRUE.\n        m1count   = m1count + 1\n        IF ( m1count > max_mm ) THEN\n          WRITE (*,f9100) TRIM(pname), mcip_previous\n          CALL graceful_stop (pname)\n        ENDIF\n        fl = file_mm(m1count)\n        IF ( fl(1:10) == '          ' ) THEN\n          WRITE (*,f9200) TRIM(pname), mcip_previous, m1count\n          CALL graceful_stop (pname)\n        ENDIF\n        INQUIRE (FILE=fl, EXIST=iffl)\n        IF ( .NOT. iffl ) THEN\n          WRITE (*,f9300) TRIM(pname), mcip_previous, TRIM(fl)\n          CALL graceful_stop (pname)\n        ENDIF\n      ENDIF\n    ENDDO findprev\n\n    CALL get_var_2d_real_cdf (cdfid, 'RAINC', dum2d, itm1, rcode)\n    IF ( rcode == nf90_noerr ) THEN\n      rcold(1:nxm,1:nym) = dum2d(:,:)\n      rcold(met_nx,:) = rcold(nxm,:)\n      rcold(:,met_ny) = rcold(:,nym)\n      WHERE ( rcold < smallnum )\n        rcold = 0.0\n      ENDWHERE\n    ELSE\n      WRITE (*,f9400) TRIM(pname), 'RAINC', TRIM(nf90_strerror(rcode))\n      CALL graceful_stop (pname)\n    ENDIF\n\n    CALL get_var_2d_real_cdf (cdfid, 'RAINNC', dum2d, itm1, rcode)\n    IF ( rcode == nf90_noerr ) THEN\n      rnold(1:nxm,1:nym) = dum2d(:,:)\n      rnold(met_nx,:) = rnold(nxm,:)\n      rnold(:,met_ny) = rnold(:,nym)\n      WHERE ( rnold < smallnum )\n        rnold = 0.0\n      ENDWHERE\n    ELSE\n      WRITE (*,f9400) TRIM(pname), 'RAINNC', TRIM(nf90_strerror(rcode))\n      CALL graceful_stop (pname)\n    ENDIF\n\n    IF ( met_rain_bucket > 0.0 ) THEN  ! tipping bucket is on\n    \n      CALL get_var_2d_int_cdf (cdfid, 'I_RAINC', dum2d_i, itm1, rcode)\n      IF ( rcode == nf90_noerr ) THEN\n        ircold(1:nxm,1:nym) = dum2d_i(:,:)\n        ircold(met_nx,:) = ircold(nxm,:)\n        ircold(:,met_ny) = ircold(:,nym)\n      ELSE\n        WRITE (*,f9400) TRIM(pname), 'I_RAINC', TRIM(nf90_strerror(rcode))\n        CALL graceful_stop (pname)\n      ENDIF\n\n      CALL get_var_2d_int_cdf (cdfid, 'I_RAINNC', dum2d_i, itm1, rcode)\n      IF ( rcode == nf90_noerr ) THEN\n        irnold(1:nxm,1:nym) = dum2d_i(:,:)\n        irnold(met_nx,:) = irnold(nxm,:)\n        irnold(:,met_ny) = irnold(:,nym)\n      ELSE\n        WRITE (*,f9400) TRIM(pname), 'I_RAINNC', TRIM(nf90_strerror(rcode))\n        CALL graceful_stop (pname)\n      ENDIF\n\n    ENDIF  ! tipping bucket\n\n    rcode = nf90_close (cdfid)\n    IF ( rcode /= nf90_noerr ) THEN\n      WRITE (*,f9950) TRIM(pname)\n      CALL graceful_stop (pname)\n    ENDIF\n\n  ENDIF\n\n!-------------------------------------------------------------------------------\n! Find time index (IT) for MCIP_NOW in WRF output file.\n!-------------------------------------------------------------------------------\n\n  fl = file_mm(mmcount)\n\n  findit: DO\n    IF ( newfile ) THEN\n      rcode = nf90_open (fl, nf90_nowrite, cdfid)\n      IF ( rcode /= nf90_noerr ) THEN\n        WRITE (*,f9900) TRIM(pname)\n        CALL graceful_stop (pname)\n      ENDIF\n      CALL chkwrfhdr (fl, cdfid)\n      rcode = nf90_inq_varid (cdfid, 'Times', id_data)\n      IF ( rcode /= nf90_noerr ) THEN\n        WRITE (*,f9410) TRIM(pname), 'Times', TRIM(nf90_strerror(rcode))\n        CALL graceful_stop (pname)\n      ENDIF\n      rcode = nf90_inquire_variable (cdfid, id_data, dimids=dimids)\n      IF ( rcode /= nf90_noerr ) THEN\n        WRITE (*,f9420) TRIM(pname), 'Times', TRIM(nf90_strerror(rcode))\n        CALL graceful_stop (pname)\n      ENDIF\n      rcode = nf90_inquire_dimension (cdfid, dimids(1), len=lent)\n      IF ( rcode /= nf90_noerr ) THEN\n        WRITE (*,f9430) TRIM(pname), 'Times', TRIM(nf90_strerror(rcode))\n        CALL graceful_stop (pname)\n      ENDIF\n      rcode = nf90_inquire_dimension (cdfid, dimids(2), len=n_times)\n      IF ( rcode /= nf90_noerr ) THEN\n        WRITE (*,f9430) TRIM(pname), 'Times', TRIM(nf90_strerror(rcode))\n        CALL graceful_stop (pname)\n      ENDIF\n      IF ( ALLOCATED ( times ) ) DEALLOCATE ( times )\n      ALLOCATE ( times ( n_times ) )\n      rcode = nf90_get_var (cdfid, id_data, times,   &\n                            start=(/1,1/), count=(/lent,n_times/))\n      IF ( rcode /= nf90_noerr ) THEN\n        WRITE (*,f9400) TRIM(pname), 'Times', TRIM(nf90_strerror(rcode))\n        CALL graceful_stop (pname)\n      ENDIF\n      newfile  = .FALSE.\n      it_start = 1\n    ENDIF\n    DO i = it_start, n_times\n      CALL geth_idts (times(i), mcip_now(1:19), idtsec)\n      IF ( ABS(idtsec) < ttol_sec ) THEN  ! found MCIP_NOW in WRF output\n        it = i\n        IF ( i < n_times ) it_start = i + 1\n        EXIT findit\n      ENDIF\n    ENDDO\n    IF ( i > n_times ) THEN\n      rcode = nf90_close (cdfid)\n      IF ( rcode /= nf90_noerr ) THEN\n        WRITE (*,f9950) TRIM(pname)\n        CALL graceful_stop (pname)\n      ENDIF\n      newfile = .TRUE.\n      mmcount = mmcount + 1\n      IF ( mmcount > max_mm ) THEN\n        WRITE (*,f9100) TRIM(pname), mcip_now\n        CALL graceful_stop (pname)\n      ENDIF\n      fl = file_mm(mmcount)\n      IF ( fl(1:10) == '          ' ) THEN\n        WRITE (*,f9200) TRIM(pname), mcip_now, mmcount\n        CALL graceful_stop (pname)\n      ENDIF\n      INQUIRE (FILE=fl, EXIST=iffl)\n      IF ( .NOT. iffl ) THEN\n        WRITE (*,f9300) TRIM(pname), mcip_now, TRIM(fl)\n        CALL graceful_stop (pname)\n      ENDIF\n    ENDIF\n  ENDDO findit\n\n!-------------------------------------------------------------------------------\n! Read WRF data for this domain.\n!-------------------------------------------------------------------------------\n\n  CALL get_var_3d_real_cdf (cdfid, 'U', dum3d_u, it, rcode)\n  IF ( rcode == nf90_noerr ) THEN\n    ua(:,1:nym,   :) = dum3d_u(:,:,:)\n    ua(:,  met_ny,:) = ua(:,nym,:)\n    WRITE (*,ifmt1) 'U        ', (ua(lprt_metx,lprt_mety,k),k=1,met_nz)\n  ELSE\n    WRITE (*,f9400) TRIM(pname), 'U', TRIM(nf90_strerror(rcode))\n    CALL graceful_stop (pname)\n  ENDIF\n\n  CALL get_var_3d_real_cdf (cdfid, 'V', dum3d_v, it, rcode)\n  IF ( rcode == nf90_noerr ) THEN\n    va(1:nxm   ,:,:) = dum3d_v(:,:,:)\n    va(  met_nx,:,:) = va(nxm,:,:)\n    WRITE (*,ifmt1) 'V        ', (va(lprt_metx,lprt_mety,k),k=1,met_nz)\n  ELSE\n    WRITE (*,f9400) TRIM(pname), 'V', TRIM(nf90_strerror(rcode))\n    CALL graceful_stop (pname)\n  ENDIF\n\n  CALL get_var_3d_real_cdf (cdfid, 'W', dum3d_w, it, rcode)\n  IF ( rcode == nf90_noerr ) THEN\n    wa(1:nxm,   1:nym,   :) = dum3d_w(:,:,:)\n    wa(  met_nx, :,      :) = wa(nxm,:,:)\n    wa( :,        met_ny,:) = wa(:,nym,:)\n    WRITE (*,ifmt1a) 'W        ', (wa(lprt_metx,lprt_mety,k),k=1,nzp)\n  ELSE\n    WRITE (*,f9400) TRIM(pname), 'W', TRIM(nf90_strerror(rcode))\n    CALL graceful_stop (pname)\n  ENDIF\n\n  CALL get_var_3d_real_cdf (cdfid, 'PH', dum3d_w, it, rcode)\n  IF ( rcode == nf90_noerr ) THEN\n    ph(1:nxm,   1:nym,   :) = dum3d_w(:,:,:)\n    ph(  met_nx, :,      :) = ph(nxm,:,:)\n    ph( :,        met_ny,:) = ph(:,nym,:)\n    WRITE (*,ifmt1a) 'PH       ', (ph(lprt_metx,lprt_mety,k),k=1,nzp)\n  ELSE\n    WRITE (*,f9400) TRIM(pname), 'PH', TRIM(nf90_strerror(rcode))\n    CALL graceful_stop (pname)\n  ENDIF\n\n  CALL get_var_3d_real_cdf (cdfid, 'PHB', dum3d_w, it, rcode)\n  IF ( rcode == nf90_noerr ) THEN\n    phb(1:nxm,   1:nym,   :) = dum3d_w(:,:,:)\n    phb(  met_nx, :,      :) = phb(nxm,:,:)\n    phb( :,        met_ny,:) = phb(:,nym,:)\n    WRITE (*,ifmt1a) 'PHB      ', (phb(lprt_metx,lprt_mety,k),k=1,nzp)\n  ELSE\n    WRITE (*,f9400) TRIM(pname), 'PHB', TRIM(nf90_strerror(rcode))\n    CALL graceful_stop (pname)\n  ENDIF\n\n  CALL get_var_3d_real_cdf (cdfid, 'P', dum3d_p, it, rcode)\n  IF ( rcode == nf90_noerr ) THEN\n    pp(1:nxm,   1:nym,   :) = dum3d_p(:,:,:)\n    pp(  met_nx, :,      :) = pp(nxm,:,:)\n    pp( :,        met_ny,:) = pp(:,nym,:)\n    WRITE (*,ifmt1) 'P        ', (pp(lprt_metx,lprt_mety,k),k=1,met_nz)\n  ELSE\n    WRITE (*,f9400) TRIM(pname), 'P', TRIM(nf90_strerror(rcode))\n    CALL graceful_stop (pname)\n  ENDIF\n\n  CALL get_var_3d_real_cdf (cdfid, 'PB', dum3d_p, it, rcode)\n  IF ( rcode == 0 ) THEN\n    pb(1:nxm,   1:nym,   :) = dum3d_p(:,:,:)\n    pb(  met_nx, :,      :) = pb(nxm,:,:)\n    pb( :,        met_ny,:) = pb(:,nym,:)\n    WRITE (*,ifmt1) 'PB       ', (pb(lprt_metx,lprt_mety,k),k=1,met_nz)\n  ELSE\n    WRITE (*,f9400) TRIM(pname), 'PB', TRIM(nf90_strerror(rcode))\n    CALL graceful_stop (pname)\n  ENDIF\n\n  CALL get_var_3d_real_cdf (cdfid, 'T', dum3d_t, it, rcode)\n  IF ( rcode == nf90_noerr ) THEN\n    dum3d_p(:,:,:) = dum3d_p(:,:,:) + pp(1:nxm,1:nym,:)   ! pressure [Pa]\n    dum3d_t(:,:,:) = dum3d_t(:,:,:) + 300.0               ! theta [K]\n    IF ( lpv > 0 .OR. ifmolpx ) THEN  ! need theta\n      theta(1:nxm,   1:nym,   :) = dum3d_t(:,:,:)\n      theta(  met_nx, :,      :) = theta(nxm,:,:)\n      theta( :,        met_ny,:) = theta(:,nym,:)\n      WRITE (*,ifmt1) 'THETA    ', (theta(lprt_metx,lprt_mety,k),k=1,met_nz)\n    ENDIF\n    ta(1:nxm,   1:nym,   :) = dum3d_t(:,:,:) * (dum3d_p(:,:,:)/100000.0)**rdovcp\n    ta(  met_nx, :,      :) = ta(nxm,:,:)\n    ta( :,        met_ny,:) = ta(:,nym,:)\n    WRITE (*,ifmt1) 'T        ', (ta(lprt_metx,lprt_mety,k),k=1,met_nz)\n  ELSE\n    WRITE (*,f9400) TRIM(pname), 'T', TRIM(nf90_strerror(rcode))\n    CALL graceful_stop (pname)\n  ENDIF\n\n  CALL get_var_3d_real_cdf (cdfid, 'QVAPOR', dum3d_t, it, rcode)\n  IF ( rcode == nf90_noerr ) THEN\n    qva(1:nxm,   1:nym,   :) = dum3d_t(:,:,:)\n    qva(  met_nx, :,      :) = qva(nxm,:,:)\n    qva( :,        met_ny,:) = qva(:,nym,:)\n    WRITE (*,ifmt1) 'QVAPOR   ', (qva(lprt_metx,lprt_mety,k),k=1,met_nz)\n  ELSE\n    WRITE (*,f9400) TRIM(pname), 'QVAPOR', TRIM(nf90_strerror(rcode))\n    CALL graceful_stop (pname)\n  ENDIF\n\n  CALL get_var_3d_real_cdf (cdfid, 'QCLOUD', dum3d_t, it, rcode)\n  IF ( rcode == nf90_noerr ) THEN\n    qca(1:nxm,   1:nym,   :) = dum3d_t(:,:,:)\n    qca(  met_nx, :,      :) = qca(nxm,:,:)\n    qca( :,        met_ny,:) = qca(:,nym,:)\n    WRITE (*,ifmt1) 'QCLOUD   ', (qca(lprt_metx,lprt_mety,k),k=1,met_nz)\n  ELSE\n    WRITE (*,f9400) TRIM(pname), 'QCLOUD', TRIM(nf90_strerror(rcode))\n    CALL graceful_stop (pname)\n  ENDIF\n\n  CALL get_var_3d_real_cdf (cdfid, 'QRAIN', dum3d_t, it, rcode)\n  IF ( rcode == nf90_noerr ) THEN\n    qra(1:nxm,   1:nym,   :) = dum3d_t(:,:,:)\n    qra(  met_nx, :,      :) = qra(nxm,:,:)\n    qra( :,        met_ny,:) = qra(:,nym,:)\n    WRITE (*,ifmt1) 'QRAIN    ', (qra(lprt_metx,lprt_mety,k),k=1,met_nz)\n  ELSE\n    WRITE (*,f9400) TRIM(pname), 'QRAIN', TRIM(nf90_strerror(rcode))\n    CALL graceful_stop (pname)\n  ENDIF\n\n  rcode = nf90_inq_varid (cdfid, 'QICE', rcode)\n  IF ( rcode == nf90_noerr ) THEN\n    CALL get_var_3d_real_cdf (cdfid, 'QICE', dum3d_t, it, rcode)\n    IF ( rcode == nf90_noerr ) THEN\n      qia(1:nxm,   1:nym,   :) = dum3d_t(:,:,:)\n      qia(  met_nx, :,      :) = qia(nxm,:,:)\n      qia( :,        met_ny,:) = qia(:,nym,:)\n      WRITE (*,ifmt1) 'QICE     ', (qia(lprt_metx,lprt_mety,k),k=1,met_nz)\n    ELSE\n      WRITE (*,f9400) TRIM(pname), 'QICE', TRIM(nf90_strerror(rcode))\n      CALL graceful_stop (pname)\n    ENDIF\n  ELSE\n    qia(:,:,:) = 0.0\n  ENDIF\n\n  rcode = nf90_inq_varid (cdfid, 'QSNOW', rcode)\n  IF ( rcode == nf90_noerr ) THEN\n    CALL get_var_3d_real_cdf (cdfid, 'QSNOW', dum3d_t, it, rcode)\n    IF ( rcode == nf90_noerr ) THEN\n      qsa(1:nxm,   1:nym,   :) = dum3d_t(:,:,:)\n      qsa(  met_nx, :,      :) = qsa(nxm,:,:)\n      qsa( :,        met_ny,:) = qsa(:,nym,:)\n      WRITE (*,ifmt1) 'QSNOW    ', (qsa(lprt_metx,lprt_mety,k),k=1,met_nz)\n    ELSE\n      WRITE (*,f9400) TRIM(pname), 'QSNOW', TRIM(nf90_strerror(rcode))\n      CALL graceful_stop (pname)\n    ENDIF\n  ELSE\n    qsa(:,:,:) = 0.0\n  ENDIF\n\n  rcode = nf90_inq_varid (cdfid, 'QGRAUP', rcode)\n  IF ( rcode == nf90_noerr ) THEN\n    CALL get_var_3d_real_cdf (cdfid, 'QGRAUP', dum3d_t, it, rcode)\n    IF ( rcode == nf90_noerr ) THEN\n      qga(1:nxm,   1:nym,   :) = dum3d_t(:,:,:)\n      qga(  met_nx, :,      :) = qga(nxm,:,:)\n      qga( :,        met_ny,:) = qga(:,nym,:)\n      WRITE (*,ifmt1) 'QGRAUP   ', (qga(lprt_metx,lprt_mety,k),k=1,met_nz)\n    ELSE\n      WRITE (*,f9400) TRIM(pname), 'QGRAUP', TRIM(nf90_strerror(rcode))\n      CALL graceful_stop (pname)\n    ENDIF\n  ELSE\n    qga(:,:,:) = 0.0\n  ENDIF\n\n  IF ( ( iftke ) .AND. ( iftkef ) ) THEN  ! TKE on full-levels\n    CALL get_var_3d_real_cdf (cdfid, 'TKE', dum3d_w, it, rcode)\n    IF ( rcode == nf90_noerr ) THEN\n      tke(1:nxm,   1:nym,   :) = dum3d_w(:,:,:)\n      tke(  met_nx, :,      :) = tke(nxm,:,:)\n      tke( :,        met_ny,:) = tke(:,nym,:)\n      WRITE (*,ifmt1a) 'TKE      ', (tke(lprt_metx,lprt_mety,k),k=1,nzp)\n    ELSE\n      WRITE (*,f9400) TRIM(pname), 'TKE', TRIM(nf90_strerror(rcode))\n      CALL graceful_stop (pname)\n    ENDIF\n  ELSE IF ( ( iftke ) .AND. ( .NOT. iftkef ) ) THEN  ! TKE on half-layers\n    CALL get_var_3d_real_cdf (cdfid, 'TKE_MYJ', dum3d_t, it, rcode)\n    IF ( rcode == nf90_noerr ) THEN\n      tke(1:nxm,   1:nym,   :) = dum3d_t(:,:,:)\n      tke(  met_nx, :,      :) = tke(nxm,:,:)\n      tke( :,        met_ny,:) = tke(:,nym,:)\n      WRITE (*,ifmt1) 'TKE_MYJ  ', (tke(lprt_metx,lprt_mety,k),k=1,met_nz)\n    ELSE\n      WRITE (*,f9400) TRIM(pname), 'TKE_MYJ', TRIM(nf90_strerror(rcode))\n      CALL graceful_stop (pname)\n    ENDIF\n  ENDIF\n\n  IF ( ifcld3d ) THEN  ! 3D resolved cloud fraction\n    CALL get_var_3d_real_cdf (cdfid, 'CLDFRA', dum3d_t, it, rcode)\n    IF ( rcode == nf90_noerr ) THEN\n      cldfra(1:nxm,   1:nym,   :) = dum3d_t(:,:,:)\n      cldfra(  met_nx, :,      :) = cldfra(nxm,:,:)\n      cldfra( :,        met_ny,:) = cldfra(:,nym,:)\n      WRITE (*,ifmt1a) 'CLDFRA   ', (cldfra(lprt_metx,lprt_mety,k),k=1,met_nz)\n    ELSE\n      WRITE (*,f9400) TRIM(pname), 'CLDFRA', TRIM(nf90_strerror(rcode))\n      CALL graceful_stop (pname)\n    ENDIF\n  ENDIF\n\n  CALL get_var_2d_real_cdf (cdfid, 'MU', dum2d, it, rcode)\n  IF ( rcode == nf90_noerr ) THEN\n    mu(1:nxm,1:nym) = dum2d(:,:)\n    mu(met_nx,:) = mu(nxm,:)\n    mu(:,met_ny) = mu(:,nym)\n    WRITE (*,f6000) 'MU       ', mu(lprt_metx, lprt_mety), 'Pa'\n  ELSE\n    WRITE (*,f9400) TRIM(pname), 'MU', TRIM(nf90_strerror(rcode))\n    CALL graceful_stop (pname)\n  ENDIF\n\n  CALL get_var_2d_real_cdf (cdfid, 'MUB', dum2d, it, rcode)\n  IF ( rcode == nf90_noerr ) THEN\n    mub(1:nxm,1:nym) = dum2d(:,:)\n    mub(met_nx,:) = mub(nxm,:)\n    mub(:,met_ny) = mub(:,nym)\n    WRITE (*,f6000) 'MUB      ', mub(lprt_metx, lprt_mety), 'Pa'\n  ELSE\n    WRITE (*,f9400) TRIM(pname), 'MUB', TRIM(nf90_strerror(rcode))\n    CALL graceful_stop (pname)\n  ENDIF\n\n  IF ( ift2m ) THEN\n    CALL get_var_2d_real_cdf (cdfid, 'T2', dum2d, it, rcode)\n    IF ( rcode == nf90_noerr ) THEN\n      t2(1:nxm,1:nym) = dum2d(:,:)\n      t2(met_nx,:) = t2(nxm,:)\n      t2(:,met_ny) = t2(:,nym)\n      WRITE (*,f6000) 'T2       ', t2(lprt_metx, lprt_mety), 'K'\n    ELSE\n      WRITE (*,f9400) TRIM(pname), 'T2', TRIM(nf90_strerror(rcode))\n      CALL graceful_stop (pname)\n    ENDIF\n  ENDIF\n\n  IF ( ifq2m ) THEN\n    CALL get_var_2d_real_cdf (cdfid, 'Q2', dum2d, it, rcode)\n    IF ( rcode == nf90_noerr ) THEN\n      q2(1:nxm,1:nym) = dum2d(:,:)\n      q2(met_nx,:) = t2(nxm,:)\n      q2(:,met_ny) = t2(:,nym)\n      WRITE (*,f6000) 'Q2       ', q2(lprt_metx, lprt_mety), 'kg kg-1'\n    ELSE\n      WRITE (*,f9400) TRIM(pname), 'Q2', TRIM(nf90_strerror(rcode))\n      CALL graceful_stop (pname)\n    ENDIF\n  ENDIF\n\n  IF ( ifw10m ) THEN\n    CALL get_var_2d_real_cdf (cdfid, 'U10', dum2d, it, rcode)\n    IF ( rcode == nf90_noerr ) THEN\n      u10(1:nxm,1:nym) = dum2d(:,:)\n      u10(met_nx,:) = u10(nxm,:)\n      u10(:,met_ny) = u10(:,nym)\n      WRITE (*,f6000) 'U10      ', u10(lprt_metx, lprt_mety), 'm s-1'\n    ELSE\n      WRITE (*,f9400) TRIM(pname), 'U10', TRIM(nf90_strerror(rcode))\n      CALL graceful_stop (pname)\n    ENDIF\n    CALL get_var_2d_real_cdf (cdfid, 'V10', dum2d, it, rcode)\n    IF ( rcode == nf90_noerr ) THEN\n      v10(1:nxm,1:nym) = dum2d(:,:)\n      v10(met_nx,:) = v10(nxm,:)\n      v10(:,met_ny) = v10(:,nym)\n      WRITE (*,f6000) 'V10      ', v10(lprt_metx, lprt_mety), 'm s-1'\n    ELSE\n      WRITE (*,f9400) TRIM(pname), 'V10', TRIM(nf90_strerror(rcode))\n      CALL graceful_stop (pname)\n    ENDIF\n  ENDIF\n\n  CALL get_var_2d_real_cdf (cdfid, 'PSFC', dum2d, it, rcode)\n  IF ( rcode == nf90_noerr ) THEN\n    psa(1:nxm,1:nym) = dum2d(:,:)\n    psa(met_nx,:) = psa(nxm,:)\n    psa(:,met_ny) = psa(:,nym)\n    WRITE (*,f6000) 'PSFC     ', psa(lprt_metx, lprt_mety), 'Pa'\n  ELSE\n    WRITE (*,f9400) TRIM(pname), 'PSFC', TRIM(nf90_strerror(rcode))\n    CALL graceful_stop (pname)\n  ENDIF\n\n  CALL get_var_2d_real_cdf (cdfid, 'MAPFAC_M', dum2d, it, rcode)\n  IF ( rcode == nf90_noerr ) THEN\n    mapcrs(1:nxm,1:nym) = dum2d(:,:)\n    mapcrs(met_nx,:) = mapcrs(nxm,:)\n    mapcrs(:,met_ny) = mapcrs(:,nym)\n    WRITE (*,f6000) 'MAPFAC_M ', mapcrs(lprt_metx, lprt_mety), 'dimensionless'\n  ELSE\n    WRITE (*,f9400) TRIM(pname), 'MAPFAC_M', TRIM(nf90_strerror(rcode))\n    CALL graceful_stop (pname)\n  ENDIF\n\n  CALL get_var_2d_real_cdf (cdfid, 'MAPFAC_U', dum2d_u, it, rcode)\n  IF ( rcode == nf90_noerr ) THEN\n    mapu(:,1:nym)  = dum2d_u(:,:)\n    mapu(:,met_ny) = mapu(:,nym)\n    WRITE (*,f6000) 'MAPFAC_U ', mapu(lprt_metx, lprt_mety), 'dimensionless'\n  ELSE\n    gotfaces = .FALSE.\n  ENDIF\n\n  CALL get_var_2d_real_cdf (cdfid, 'MAPFAC_V', dum2d_v, it, rcode)\n  IF ( rcode == nf90_noerr ) THEN\n    mapv(1:nxm,:)  = dum2d_v(:,:)\n    mapv(met_nx,:) = mapv(nxm,:)\n    WRITE (*,f6000) 'MAPFAC_V ', mapv(lprt_metx, lprt_mety), 'dimensionless'\n  ELSE\n    gotfaces = .FALSE.\n  ENDIF\n\n  CALL get_var_2d_real_cdf (cdfid, 'HGT', dum2d, it, rcode)\n  IF ( rcode == nf90_noerr ) THEN\n    terrain(1:nxm,1:nym) = dum2d(:,:)\n    terrain(met_nx,:) = terrain(nxm,:)\n    terrain(:,met_ny) = terrain(:,nym)\n    WRITE (*,f6000) 'HGT      ', terrain(lprt_metx, lprt_mety), 'm'\n  ELSE\n    WRITE (*,f9400) TRIM(pname), 'HGT', TRIM(nf90_strerror(rcode))\n    CALL graceful_stop (pname)\n  ENDIF\n\n  IF ( met_pcp_incr == 0 ) THEN  ! compute incremental precip in MCIP\n\n    CALL get_var_2d_real_cdf (cdfid, 'RAINC', dum2d, it, rcode)\n    IF ( rcode == nf90_noerr ) THEN\n      WHERE ( dum2d < smallnum )\n        dum2d = 0.0\n      ENDWHERE\n      raincon(1:nxm,1:nym) = (dum2d(:,:) - rcold(1:nxm,1:nym))/10.0\n      raincon(met_nx,:) = raincon(nxm,:)\n      raincon(:,met_ny) = raincon(:,nym)\n      rcold(1:nxm,1:nym) = dum2d(:,:)\n      WRITE (*,f6000) 'RAINC    ', raincon(lprt_metx, lprt_mety), 'cm'\n    ELSE\n      WRITE (*,f9400) TRIM(pname), 'RAINC', TRIM(nf90_strerror(rcode))\n      CALL graceful_stop (pname)\n    ENDIF\n\n    CALL get_var_2d_real_cdf (cdfid, 'RAINNC', dum2d, it, rcode)\n    IF ( rcode == nf90_noerr ) THEN\n      WHERE ( dum2d < smallnum )\n        dum2d = 0.0\n      ENDWHERE\n      rainnon(1:nxm,1:nym) = (dum2d(:,:) - rnold(1:nxm,1:nym))/10.0\n      rainnon(met_nx,:) = rainnon(nxm,:)\n      rainnon(:,met_ny) = rainnon(:,nym)\n      rnold(1:nxm,1:nym) = dum2d(:,:)\n      WRITE (*,f6000) 'RAINNC   ', rainnon(lprt_metx, lprt_mety), 'cm'\n    ELSE\n      WRITE (*,f9400) TRIM(pname), 'RAINNC', TRIM(nf90_strerror(rcode))\n      CALL graceful_stop (pname)\n    ENDIF\n\n    IF ( met_rain_bucket > 0.0 ) THEN  ! adjust RAINC and RAINNC for bucket\n    \n      CALL get_var_2d_int_cdf (cdfid, 'I_RAINC', dum2d_i, it, rcode)\n      IF ( rcode == nf90_noerr ) THEN\n        i_rainc(1:nxm,1:nym) = dum2d_i(:,:) - ircold(1:nxm,1:nym)\n        i_rainc(met_nx,:) = i_rainc(nxm,:)\n        i_rainc(:,met_ny) = i_rainc(:,nym)\n        raincon(:,:) = raincon(:,:) + 0.1 * met_rain_bucket * FLOAT(i_rainc(:,:))\n        ircold (1:nxm,1:nym) = dum2d_i(:,:)\n        ircold (met_nx,:) = ircold(nxm,:)\n        ircold (:,met_ny) = ircold(:,nym)\n        WRITE (*,f6100) 'I_RAINC  ', i_rainc(lprt_metx, lprt_mety), 'times'\n        WRITE (*,f6000) 'CONV RAIN', raincon(lprt_metx, lprt_mety), 'cm'\n      ELSE\n        WRITE (*,f9400) TRIM(pname), 'I_RAINC', TRIM(nf90_strerror(rcode))\n        CALL graceful_stop (pname)\n      ENDIF\n  \n      CALL get_var_2d_int_cdf (cdfid, 'I_RAINNC', dum2d_i, it, rcode)\n      IF ( rcode == nf90_noerr ) THEN\n        i_rainnc(1:nxm,1:nym) = dum2d_i(:,:) - irnold(1:nxm,1:nym)\n        i_rainnc(met_nx,:) = i_rainnc(nxm,:)\n        i_rainnc(:,met_ny) = i_rainnc(:,nym)\n        rainnon (:,:) = rainnon(:,:) + 0.1 * met_rain_bucket * FLOAT(i_rainnc(:,:))\n        irnold  (1:nxm,1:nym) = dum2d_i(:,:)\n        irnold  (met_nx,:) = irnold(nxm,:)\n        irnold  (:,met_ny) = irnold(:,nym)\n        WRITE (*,f6100) 'I_RAINNC ', i_rainnc(lprt_metx, lprt_mety), 'times'\n        WRITE (*,f6000) 'NONC RAIN', rainnon(lprt_metx, lprt_mety), 'cm'\n      ELSE\n        WRITE (*,f9400) TRIM(pname), 'I_RAINNC', TRIM(nf90_strerror(rcode))\n        CALL graceful_stop (pname)\n      ENDIF\n  \n    ENDIF  ! tipping bucket\n\n    ! Ensure precipitation values for this time increment are not negative.\n\n    raincon(:,:) = MAX(0.0, raincon(:,:))\n    rainnon(:,:) = MAX(0.0, rainnon(:,:))\n  \n  ELSE  ! incremental precip taken directly from WRF\n\n    CALL get_var_2d_real_cdf (cdfid, 'PREC_ACC_C', dum2d, it, rcode)\n    IF ( rcode == nf90_noerr ) THEN\n      WHERE ( dum2d < smallnum )\n        dum2d = 0.0\n      ENDWHERE\n      raincon(1:nxm,1:nym) = dum2d(:,:) / 10.0\n      raincon(met_nx,:) = raincon(nxm,:)\n      raincon(:,met_ny) = raincon(:,nym)\n      WRITE (*,f6000) 'RAINC    ', raincon(lprt_metx, lprt_mety), 'cm'\n    ELSE\n      WRITE (*,f9400) TRIM(pname), 'PREC_ACC_C', TRIM(nf90_strerror(rcode))\n      CALL graceful_stop (pname)\n    ENDIF\n\n    CALL get_var_2d_real_cdf (cdfid, 'PREC_ACC_NC', dum2d, it, rcode)\n    IF ( rcode == nf90_noerr ) THEN\n      WHERE ( dum2d < smallnum )\n        dum2d = 0.0\n      ENDWHERE\n      rainnon(1:nxm,1:nym) = dum2d(:,:) / 10.0\n      rainnon(met_nx,:) = rainnon(nxm,:)\n      rainnon(:,met_ny) = rainnon(:,nym)\n      WRITE (*,f6000) 'RAINNC   ', rainnon(lprt_metx, lprt_mety), 'cm'\n    ELSE\n      WRITE (*,f9400) TRIM(pname), 'PREC_ACC_NC', TRIM(nf90_strerror(rcode))\n      CALL graceful_stop (pname)\n    ENDIF\n\n  ENDIF  ! incremental precip\n\n  CALL get_var_2d_real_cdf (cdfid, 'SWDOWN', dum2d, it, rcode)\n  IF ( rcode == nf90_noerr ) THEN\n    rgrnd(1:nxm,1:nym) = dum2d(:,:)\n    rgrnd(met_nx,:) = rgrnd(nxm,:)\n    rgrnd(:,met_ny) = rgrnd(:,nym)\n    WRITE (*,f6000) 'SWDOWN   ', rgrnd(lprt_metx, lprt_mety), 'W m-2'\n  ELSE\n    WRITE (*,f9400) TRIM(pname), 'SWDOWN', TRIM(nf90_strerror(rcode))\n    CALL graceful_stop (pname)\n  ENDIF\n\n  CALL get_var_2d_real_cdf (cdfid, 'GLW', dum2d, it, rcode)\n  IF ( rcode == nf90_noerr ) THEN\n    glw(1:nxm,1:nym) = dum2d(:,:)\n    glw(met_nx,:) = glw(nxm,:)\n    glw(:,met_ny) = glw(:,nym)\n    WRITE (*,f6000) 'GLW      ', glw(lprt_metx, lprt_mety), 'W m-2'\n  ELSE\n    WRITE (*,f9400) TRIM(pname), 'GLW', TRIM(nf90_strerror(rcode))\n    CALL graceful_stop (pname)\n  ENDIF\n\n  CALL get_var_2d_real_cdf (cdfid, 'XLAT', dum2d, it, rcode)\n  IF ( rcode == nf90_noerr ) THEN\n    latcrs(1:nxm,1:nym) = dum2d(:,:)\n    latcrs(met_nx,:) = latcrs(nxm,:)\n    latcrs(:,met_ny) = latcrs(:,nym)\n    WRITE (*,f6000) 'XLAT     ', latcrs(lprt_metx, lprt_mety), 'degrees_north'\n  ELSE\n    WRITE (*,f9400) TRIM(pname), 'XLAT', TRIM(nf90_strerror(rcode))\n    CALL graceful_stop (pname)\n  ENDIF\n\n  CALL get_var_2d_real_cdf (cdfid, 'XLAT_U', dum2d_u, it, rcode)\n  IF ( rcode == nf90_noerr ) THEN\n    latu(:,1:nym)  = dum2d_u(:,:)\n    latu(:,met_ny) = latu(:,nym)\n    WRITE (*,f6000) 'XLAT_U   ', latu(lprt_metx, lprt_mety), 'degrees_north'\n  ELSE\n    gotfaces = .FALSE.\n  ENDIF\n\n  CALL get_var_2d_real_cdf (cdfid, 'XLAT_V', dum2d_v, it, rcode)\n  IF ( rcode == nf90_noerr ) THEN\n    latv(1:nxm,:)  = dum2d_v(:,:)\n    latv(met_nx,:) = latv(nxm,:)\n    WRITE (*,f6000) 'XLAT_V   ', latv(lprt_metx, lprt_mety), 'degrees_north'\n  ELSE\n    gotfaces = .FALSE.\n  ENDIF\n\n  CALL get_var_2d_real_cdf (cdfid, 'XLONG', dum2d, it, rcode)\n  IF ( rcode == nf90_noerr ) THEN\n    loncrs(1:nxm,1:nym) = dum2d(:,:)\n    loncrs(met_nx,:) = loncrs(nxm,:)\n    loncrs(:,met_ny) = loncrs(:,nym)\n    WRITE (*,f6000) 'XLONG    ', loncrs(lprt_metx, lprt_mety), 'degrees_east'\n  ELSE\n    WRITE (*,f9400) TRIM(pname), 'XLONG', TRIM(nf90_strerror(rcode))\n    CALL graceful_stop (pname)\n  ENDIF\n\n  CALL get_var_2d_real_cdf (cdfid, 'XLONG_U', dum2d_u, it, rcode)\n  IF ( rcode == nf90_noerr ) THEN\n    lonu(:,1:nym)  = dum2d_u(:,:)\n    lonu(:,met_ny) = lonu(:,nym)\n    WRITE (*,f6000) 'XLONG_U  ', lonu(lprt_metx, lprt_mety), 'degrees_east'\n  ELSE\n    gotfaces = .FALSE.\n  ENDIF\n\n  CALL get_var_2d_real_cdf (cdfid, 'XLONG_V', dum2d_v, it, rcode)\n  IF ( rcode == nf90_noerr ) THEN\n    lonv(1:nxm,:)  = dum2d_v(:,:)\n    lonv(met_nx,:) = lonv(nxm,:)\n    WRITE (*,f6000) 'XLONG_V  ', lonv(lprt_metx, lprt_mety), 'degrees_east'\n  ELSE\n    gotfaces = .FALSE.\n  ENDIF\n\n  CALL get_var_2d_real_cdf (cdfid, 'LU_INDEX', dum2d, it, rcode)\n  IF ( rcode == nf90_noerr ) THEN\n    IF ( MAXVAL(dum2d) > nummetlu ) THEN\n      WRITE (*,f9500) TRIM(pname), met_lu_src, MAXVAL(dum2d)\n      CALL graceful_stop (pname)\n    ENDIF\n    landuse(1:nxm,1:nym) = NINT(dum2d(:,:))\n    landuse(met_nx,:) = landuse(nxm,:)\n    landuse(:,met_ny) = landuse(:,nym)\n    WRITE (*,f6100) 'LU_INDEX ', landuse(lprt_metx, lprt_mety), 'category'\n  ELSE\n    WRITE (*,f9400) TRIM(pname), 'LU_INDEX', TRIM(nf90_strerror(rcode))\n    CALL graceful_stop (pname)\n  ENDIF\n\n  CALL get_var_2d_real_cdf (cdfid, 'LANDMASK', dum2d, it, rcode)\n  IF ( rcode == nf90_noerr ) THEN\n    landmask(1:nxm,1:nym) = dum2d(:,:)\n    landmask(met_nx,:) = landmask(nxm,:)\n    landmask(:,met_ny) = landmask(:,nym)\n    WRITE (*,f6000) 'LANDMASK ', landmask(lprt_metx, lprt_mety), 'category'\n  ELSE\n    WRITE (*,f9400) TRIM(pname), 'LANDMASK', TRIM(nf90_strerror(rcode))\n    CALL graceful_stop (pname)\n  ENDIF\n\n  CALL get_var_2d_real_cdf (cdfid, 'HFX', dum2d, it, rcode)\n  IF ( rcode == nf90_noerr ) THEN\n    hfx(1:nxm,1:nym) = dum2d(:,:)\n    hfx(met_nx,:) = hfx(nxm,:)\n    hfx(:,met_ny) = hfx(:,nym)\n    WRITE (*,f6000) 'HFX      ', hfx(lprt_metx, lprt_mety), 'W m-2'\n  ELSE\n    WRITE (*,f9400) TRIM(pname), 'HFX', TRIM(nf90_strerror(rcode))\n    CALL graceful_stop (pname)\n  ENDIF\n\n  CALL get_var_2d_real_cdf (cdfid, 'LH', dum2d, it, rcode)\n  IF ( rcode == nf90_noerr ) THEN\n    lh(1:nxm,1:nym) = dum2d(:,:)\n    lh(met_nx,:) = lh(nxm,:)\n    lh(:,met_ny) = lh(:,nym)\n    WRITE (*,f6000) 'LH       ', lh(lprt_metx, lprt_mety), 'W m-2'\n  ELSE\n    WRITE (*,f9400) TRIM(pname), 'LH', TRIM(nf90_strerror(rcode))\n    CALL graceful_stop (pname)\n  ENDIF\n\n  CALL get_var_2d_real_cdf (cdfid, 'UST', dum2d, it, rcode)\n  IF ( rcode == nf90_noerr ) THEN\n    ust(1:nxm,1:nym) = dum2d(:,:)\n    ust(met_nx,:) = ust(nxm,:)\n    ust(:,met_ny) = ust(:,nym)\n    WRITE (*,f6000) 'UST      ', ust(lprt_metx, lprt_mety), 'm'\n  ELSE\n    WRITE (*,f9400) TRIM(pname), 'UST', TRIM(nf90_strerror(rcode))\n    CALL graceful_stop (pname)\n  ENDIF\n\n  IF ( ifmol ) THEN\n    CALL get_var_2d_real_cdf (cdfid, 'RMOL', dum2d, it, rcode)\n    IF ( rcode == nf90_noerr ) THEN\n      mol(1:nxm,1:nym) = 1.0 / dum2d(:,:)\n      mol(met_nx,:) = mol(nxm,:)\n      mol(:,met_ny) = mol(:,nym)\n    ELSE\n      WRITE (*,f9400) TRIM(pname), 'RMOL', TRIM(nf90_strerror(rcode))\n      CALL graceful_stop (pname)\n    ENDIF\n    IF ( met_urban_phys >= 1 ) THEN  ! UCM used; get MOL above urban canopy\n      CALL get_var_2d_real_cdf (cdfid, 'XXXC_URB', dum2d, it, rcode)\n      IF ( rcode == nf90_noerr ) THEN  ! blend urban M-O length with RMOL\n        IF ( ( met_lu_src(1:4) == 'USGS' ) .AND.  &\n             ( MAXVAL(landuse)  >  24    ) ) THEN  ! 33-category USGS/NLCD\n          DO j = 1, nym\n            DO i = 1, nxm\n              IF ( ( landuse(i,j) ==  1 ) .OR. ( landuse(i,j) == 31 ) .OR.  &\n                   ( landuse(i,j) == 32 ) .OR. ( landuse(i,j) == 33 ) ) THEN\n                mol(i,j) = dum2d(i,j)  ! XXXC_URB is not inverted\n              ENDIF\n            ENDDO\n          ENDDO\n        ELSE IF ( met_lu_src(1:4) == 'USGS' ) THEN  ! 24-category USGS\n          DO j = 1, nym\n            DO i = 1, nxm\n              IF ( landuse(i,j) == 1 ) THEN  ! urban\n                mol(i,j) = dum2d(i,j)  ! XXXC_URB is not inverted\n              ENDIF\n            ENDDO\n          ENDDO\n        ELSE\n          WRITE (*,f9800) TRIM(pname), 'XXXC_URB (URBAN MOL)', met_lu_src(1:4)\n          CALL graceful_stop (pname)\n        ENDIF\n      ELSE\n!~~~    Just use RMOL to fill Monin-Obukhov length without extra urban field\n      ENDIF\n    ENDIF\n    WRITE (*,f6000) 'MOL      ', mol(lprt_metx, lprt_mety), 'm'\n  ENDIF\n\n  IF ( ifmolpx ) THEN\n    CALL get_var_2d_real_cdf (cdfid, 'QFX', dum2d, it, rcode)\n    IF ( rcode == nf90_noerr ) THEN\n      qfx(1:nxm,1:nym) = dum2d(:,:)\n      qfx(met_nx,:) = qfx(nxm,:)\n      qfx(:,met_ny) = qfx(:,nym)\n      WRITE (*,f6000) 'QFX      ', qfx(lprt_metx, lprt_mety), 'kg m-2 s-1'\n    ELSE\n      WRITE (*,f9400) TRIM(pname), 'QFX ', TRIM(nf90_strerror(rcode))\n      CALL graceful_stop (pname)\n    ENDIF\n  ENDIF\n\n  CALL get_var_2d_real_cdf (cdfid, 'PBLH', dum2d, it, rcode)\n  IF ( rcode == nf90_noerr ) THEN\n    zpbl(1:nxm,1:nym) = dum2d(:,:)\n    zpbl(met_nx,:) = zpbl(nxm,:)\n    zpbl(:,met_ny) = zpbl(:,nym)\n    WRITE (*,f6000) 'PBLH     ', zpbl(lprt_metx, lprt_mety), 'm'\n  ELSE\n    WRITE (*,f9400) TRIM(pname), 'PBLH', TRIM(nf90_strerror(rcode))\n    CALL graceful_stop (pname)\n  ENDIF\n\n  IF ( ifresist ) THEN\n\n    CALL get_var_2d_real_cdf (cdfid, 'RA', dum2d, it, rcode)\n    IF ( rcode == nf90_noerr ) THEN\n      ra(1:nxm,1:nym) = dum2d(:,:)\n      ra(met_nx,:) = ra(nxm,:)\n      ra(:,met_ny) = ra(:,nym)\n      IF ( ABS(MAXVAL(ra)) < smallnum ) THEN\n        ifresist = .FALSE.\n      ENDIF\n      WRITE (*,f6000) 'RA       ', ra(lprt_metx, lprt_mety), 's m-1'\n    ELSE\n      WRITE (*,f9400) TRIM(pname), 'RA', TRIM(nf90_strerror(rcode))\n      CALL graceful_stop (pname)\n    ENDIF\n\n    CALL get_var_2d_real_cdf (cdfid, 'RS', dum2d, it, rcode)\n    IF ( rcode == nf90_noerr ) THEN\n      rstom(1:nxm,1:nym) = dum2d(:,:)\n      rstom(met_nx,:) = rstom(nxm,:)\n      rstom(:,met_ny) = rstom(:,nym)\n      IF ( ABS(MAXVAL(rstom)) < smallnum ) THEN\n        ifresist = .FALSE.\n      ENDIF\n      WRITE (*,f6000) 'RS       ', rstom(lprt_metx, lprt_mety), 's m-1'\n    ELSE\n      WRITE (*,f9400) TRIM(pname), 'RS', TRIM(nf90_strerror(rcode))\n      CALL graceful_stop (pname)\n    ENDIF\n\n  ENDIF\n\n  IF ( iflai ) THEN\n    IF ( ifpxwrf41 ) THEN\n      CALL get_var_2d_real_cdf (cdfid, 'LAI_PX', dum2d, it, rcode)\n      IF ( rcode == nf90_noerr ) THEN\n        lai_px(1:nxm,1:nym) = dum2d(:,:)\n        lai_px(met_nx,:) = lai_px(nxm,:)\n        lai_px(:,met_ny) = lai_px(:,nym)\n        WRITE (*,f6000) 'LAI_PX   ', lai_px(lprt_metx, lprt_mety), 'm2 m-2'\n      ELSE\n        WRITE (*,f9400) TRIM(pname), 'LAI_PX', TRIM(nf90_strerror(rcode))\n        CALL graceful_stop (pname)\n      ENDIF\n    ELSE\n      CALL get_var_2d_real_cdf (cdfid, 'LAI', dum2d, it, rcode)\n      IF ( rcode == nf90_noerr ) THEN\n        lai(1:nxm,1:nym) = dum2d(:,:)\n        lai(met_nx,:) = lai(nxm,:)\n        lai(:,met_ny) = lai(:,nym)\n        IF ( ABS(MAXVAL(lai)) < smallnum ) THEN\n          IF ( met_soil_lsm == 2 ) THEN  ! NOAH LSM\n            lai(:,:) = 4.0\n          ENDIF\n        ENDIF\n        WRITE (*,f6000) 'LAI      ', lai(lprt_metx, lprt_mety), 'm2 m-2'\n      ELSE\n        WRITE (*,f9400) TRIM(pname), 'LAI', TRIM(nf90_strerror(rcode))\n        CALL graceful_stop (pname)\n      ENDIF\n    ENDIF\n  ENDIF\n\n  IF ( ifwr ) THEN\n    CALL get_var_2d_real_cdf (cdfid, 'CANWAT', dum2d, it, rcode)\n    IF ( rcode == nf90_noerr ) THEN\n      wr(1:nxm,1:nym) = dum2d(:,:)\n      wr(met_nx,:) = wr(nxm,:)\n      wr(:,met_ny) = wr(:,nym)\n      WRITE (*,f6000) 'CANWAT   ', wr(lprt_metx, lprt_mety), 'kg m-2'\n    ELSE\n      WRITE (*,f9400) TRIM(pname), 'CANWAT', TRIM(nf90_strerror(rcode))\n      CALL graceful_stop (pname)\n    ENDIF\n  ENDIF\n\n  IF ( ifveg ) THEN\n    IF ( met_soil_lsm == 7 ) THEN  ! Pleim-Xiu land-surface model\n      CALL get_var_2d_real_cdf (cdfid, 'VEGF_PX', dum2d, it, rcode)\n      IF ( rcode == nf90_noerr ) THEN\n        veg(1:nxm,1:nym) = dum2d(:,:)\n        veg(met_nx,:) = veg(nxm,:)\n        veg(:,met_ny) = veg(:,nym)\n        WRITE (*,f6000) 'VEGF_PX  ', veg(lprt_metx, lprt_mety), 'm2 m-2'\n      ELSE\n        CALL get_var_2d_real_cdf (cdfid, 'VEGFRA', dum2d, it, rcode)\n        IF ( rcode == nf90_noerr ) THEN\n          veg(1:nxm,1:nym) = dum2d(:,:) * 0.01\n          veg(met_nx,:) = veg(nxm,:)\n          veg(:,met_ny) = veg(:,nym)\n          WRITE (*,f6000) 'VEGFRA   ', veg(lprt_metx, lprt_mety), 'fraction'\n        ELSE\n          WRITE (*,f9400) TRIM(pname), 'VEGFRA', TRIM(nf90_strerror(rcode))\n          CALL graceful_stop (pname)\n        ENDIF\n      ENDIF\n    ELSE\n      CALL get_var_2d_real_cdf (cdfid, 'VEGFRA', dum2d, it, rcode)\n      IF ( rcode == nf90_noerr ) THEN\n        veg(1:nxm,1:nym) = dum2d(:,:) * 0.01\n        veg(met_nx,:) = veg(nxm,:)\n        veg(:,met_ny) = veg(:,nym)\n        WRITE (*,f6000) 'VEGFRA   ', veg(lprt_metx, lprt_mety), 'fraction'\n      ELSE\n        WRITE (*,f9400) TRIM(pname), 'VEGFRA', TRIM(nf90_strerror(rcode))\n        CALL graceful_stop (pname)\n      ENDIF\n    ENDIF\n  ENDIF\n\n  IF ( ifsoil ) THEN\n\n    CALL get_var_2d_int_cdf (cdfid, 'ISLTYP', dum2d_i, it, rcode)\n    IF ( rcode == nf90_noerr ) THEN\n      isltyp(1:nxm,1:nym) = dum2d_i(:,:)\n      isltyp(met_nx,:) = isltyp(nxm,:)\n      isltyp(:,met_ny) = isltyp(:,nym)\n!!!   IF ( met_soil_lsm == 7 ) THEN  ! Pleim-Xiu used; detangle soil categories\n!!!     CALL detangle_soil_px\n!!!   ENDIF\n      WRITE (*,f6100) 'ISLTYP   ', isltyp(lprt_metx, lprt_mety), 'category'\n    ELSE\n      WRITE (*,f9400) TRIM(pname), 'ISLTYP', TRIM(nf90_strerror(rcode))\n      CALL graceful_stop (pname)\n    ENDIF\n\n    CALL get_var_3d_real_cdf (cdfid, 'SMOIS', dum3d_s, it, rcode)\n    IF ( rcode == nf90_noerr ) THEN\n      wg(1:nxm,1:nym) = dum3d_s(:,:,1)\n      wg(met_nx,:) = wg(nxm,:)\n      wg(:,met_ny) = wg(:,nym)\n      WRITE (*,f6000) 'SMOIS 1  ', wg(lprt_metx, lprt_mety), 'm3 m-3'\n      w2(1:nxm,1:nym) = dum3d_s(:,:,2)\n      w2(met_nx,:) = w2(nxm,:)\n      w2(:,met_ny) = w2(:,nym)\n      WRITE (*,f6000) 'SMOIS 2  ', w2(lprt_metx, lprt_mety), 'm3 m-3'\n      soim3d(1:nxm,1:nym,:) = dum3d_s(:,:,:)\n      soim3d(met_nx,:,:) = soim3d(nxm,:,:)\n      soim3d(:,met_ny,:) = soim3d(:,nym,:)\n      WRITE (*,ifmt5) 'SMOIS    ', (soim3d(lprt_metx,lprt_mety,k),k=1,met_ns)\n    ELSE\n      WRITE (*,f9400) TRIM(pname), 'SMOIS', TRIM(nf90_strerror(rcode))\n      CALL graceful_stop (pname)\n    ENDIF\n\n    CALL get_var_3d_real_cdf (cdfid, 'TSLB', dum3d_s, it, rcode)\n    IF ( rcode == nf90_noerr ) THEN\n      soilt1(1:nxm,1:nym) = dum3d_s(:,:,1)\n      soilt1(met_nx,:) = soilt1(nxm,:)\n      soilt1(:,met_ny) = soilt1(:,nym)\n      WRITE (*,f6000) 'TSLB 1   ', soilt1(lprt_metx, lprt_mety), 'K'\n      soilt2(1:nxm,1:nym) = dum3d_s(:,:,2)\n      soilt2(met_nx,:) = soilt2(nxm,:)\n      soilt2(:,met_ny) = soilt2(:,nym)\n      WRITE (*,f6000) 'TSLB 2   ', soilt2(lprt_metx, lprt_mety), 'K'\n      soit3d(1:nxm,1:nym,:) = dum3d_s(:,:,:)\n      soit3d(met_nx,:,:) = soit3d(nxm,:,:)\n      soit3d(:,met_ny,:) = soit3d(:,nym,:)\n      WRITE (*,ifmt5) 'TSLB     ', (soit3d(lprt_metx,lprt_mety,k),k=1,met_ns)\n    ELSE\n      WRITE (*,f9400) TRIM(pname), 'TSLB', TRIM(nf90_strerror(rcode))\n      CALL graceful_stop (pname)\n    ENDIF\n\n  ENDIF\n\n  CALL get_var_2d_real_cdf (cdfid, 'TSK', dum2d, it, rcode)\n  IF ( rcode == nf90_noerr ) THEN\n    groundt(1:nxm,1:nym) = dum2d(:,:)\n    groundt(met_nx,:) = groundt(nxm,:)\n    groundt(:,met_ny) = groundt(:,nym)\n    WRITE (*,f6000) 'TSK      ', groundt(lprt_metx, lprt_mety), 'K'\n  ELSE\n    IF ( ifsoil ) THEN\n      groundt(:,:) = soilt1(:,:)\n      WRITE (*,f6000) 'TSK      ', groundt(lprt_metx, lprt_mety), 'K'\n    ELSE\n      WRITE (*,f9400) TRIM(pname), 'TSK', TRIM(nf90_strerror(rcode))\n      CALL graceful_stop (pname)\n    ENDIF\n  ENDIF\n\n  CALL get_var_2d_real_cdf (cdfid, 'ALBEDO', dum2d, it, rcode)\n  IF ( rcode == nf90_noerr ) THEN\n    albedo(1:nxm,1:nym) = dum2d(:,:)\n    albedo(met_nx,:) = albedo(nxm,:)\n    albedo(:,met_ny) = albedo(:,nym)\n    WRITE (*,f6000) 'ALBEDO   ', albedo(lprt_metx, lprt_mety), 'fraction'\n  ELSE\n    WRITE (*,f9400) TRIM(pname), 'ALBEDO', TRIM(nf90_strerror(rcode))\n    CALL graceful_stop (pname)\n  ENDIF\n\n  IF ( first ) THEN\n    IF ( iflufrc ) THEN\n      IF ( ifluwrfout ) THEN  ! land use fractions in WRF history file\n        CALL get_var_3d_real_cdf (cdfid, 'LANDUSEF', dum3d_l, it, rcode)\n        IF ( rcode == nf90_noerr ) THEN\n          lufrac(1:nxm,   1:nym,   :) = dum3d_l(:,:,:)\n          lufrac(  met_nx, :,      :) = lufrac(nxm,:,:)\n          lufrac( :,        met_ny,:) = lufrac(:,nym,:)\n          WRITE (*,ifmt2) 'LANDUSEF ', (lufrac(lprt_metx,lprt_mety,k),k=1,nummetlu)\n        ELSE\n          WRITE (*,f9400) TRIM(pname), 'LANDUSEF', TRIM(nf90_strerror(rcode))\n          CALL graceful_stop (pname)\n        ENDIF\n        IF ( iflu2wrfout ) THEN  ! land use fractions (ranked) in WRF file\n          CALL get_var_3d_real_cdf (cdfid, 'LANDUSEF2', dum3d_l, it, rcode)\n          IF ( rcode == nf90_noerr ) THEN\n            lufrac2(1:nxm,   1:nym,   :) = dum3d_l(:,:,:)\n            lufrac2(  met_nx, :,      :) = lufrac2(nxm,:,:)\n            lufrac2( :,        met_ny,:) = lufrac2(:,nym,:)\n            WRITE (*,ifmt2) 'LANDUSEF2', (lufrac2(lprt_metx,lprt_mety,k),k=1,nummetlu)\n          ELSE\n            WRITE (*,f9400) TRIM(pname), 'LANDUSEF2', TRIM(nf90_strerror(rcode))\n            CALL graceful_stop (pname)\n          ENDIF\n          CALL get_var_3d_int_cdf (cdfid, 'MOSAIC_CAT_INDEX', dum3d_li, it, rcode)\n          IF ( rcode == nf90_noerr ) THEN\n            moscatidx(1:nxm,   1:nym,   :) = dum3d_li(:,:,:)\n            moscatidx(  met_nx, :,      :) = moscatidx(nxm,:,:)\n            moscatidx( :,        met_ny,:) = moscatidx(:,nym,:)\n            WRITE (*,ifmt3) 'MOSAIC_CAT', (moscatidx(lprt_metx,lprt_mety,k),k=1,nummetlu)\n          ELSE\n            ! Will be filled in getluse.f90, if NOAH Mosaic LSM was used\n          ENDIF\n        ENDIF\n      ELSE  ! land use fractions in GEOGRID file from WPS\n        flg = file_geo\n        rcode = nf90_open (flg, nf90_nowrite, cdfidg)\n        IF ( rcode /= nf90_noerr ) THEN\n          WRITE (*,f9900) TRIM(pname)\n          CALL graceful_stop (pname)\n        ENDIF\n        CALL get_var_3d_real_cdf (cdfidg, 'LANDUSEF', dum3d_l, 1, rcode)\n        IF ( rcode == nf90_noerr ) THEN\n          lufrac(1:nxm,   1:nym,   :) = dum3d_l(:,:,:)\n          lufrac(  met_nx, :,      :) = lufrac(nxm,:,:)\n          lufrac( :,        met_ny,:) = lufrac(:,nym,:)\n          WRITE (*,ifmt2) 'LANDUSEF ', lufrac(lprt_metx,lprt_mety,:)\n        ELSE\n          WRITE (*,f9400) TRIM(pname), 'LANDUSEF', TRIM(nf90_strerror(rcode))\n          CALL graceful_stop (pname)\n        ENDIF\n        rcode = nf90_close (cdfidg)\n        IF ( rcode /= nf90_noerr ) THEN\n          WRITE (*,f9950) TRIM(pname)\n          CALL graceful_stop (pname)\n        ENDIF\n      ENDIF\n    ENDIF\n    IF ( met_urban_phys >= 1 ) THEN  ! urban canopy model used\n      CALL get_var_2d_real_cdf (cdfid, 'FRC_URB2D', dum2d, it, rcode)\n      IF ( rcode == nf90_noerr ) THEN\n        frc_urb(1:nxm,1:nym) = dum2d(:,:)\n        frc_urb(met_nx,:) = frc_urb(nxm,:)\n        frc_urb(:,met_ny) = frc_urb(:,nym)\n        WRITE (*,f6000) 'FRC_URB2D', frc_urb(lprt_metx, lprt_mety), 'fraction'\n      ELSE\n        WRITE (*,f9400) TRIM(pname), 'FRC_URB2D', TRIM(nf90_strerror(rcode))\n      ENDIF\n    ENDIF\n  ENDIF\n\n  IF ( ifznt ) THEN  ! expecting roughness length in file\n    CALL get_var_2d_real_cdf (cdfid, 'ZNT', dum2d, it, rcode)\n    IF ( rcode == nf90_noerr ) THEN\n      znt(1:nxm,1:nym) = dum2d(:,:)\n      znt(met_nx,:) = znt(nxm,:)\n      znt(:,met_ny) = znt(:,nym)\n      WRITE (*,f6000) 'ZNT      ', znt(lprt_metx, lprt_mety),    'm'\n      gotznt = .TRUE.\n    ELSE\n      WRITE (*,f9400) TRIM(pname), 'ZNT    ', TRIM(nf90_strerror(rcode))\n      CALL graceful_stop (pname)\n    ENDIF\n  ELSE\n    gotznt = .FALSE.\n  ENDIF\n\n  CALL get_var_2d_real_cdf (cdfid, 'SNOWC', dum2d, it, rcode)\n  IF ( rcode == nf90_noerr ) THEN\n    snowcovr(1:nxm,1:nym) = dum2d(:,:)\n    snowcovr(met_nx,:) = snowcovr(nxm,:)\n    snowcovr(:,met_ny) = snowcovr(:,nym)\n    WRITE (*,f6000) 'SNOWC    ', snowcovr(lprt_metx, lprt_mety), 'category'\n  ELSE\n    WRITE (*,f9400) TRIM(pname), 'SNOWC', TRIM(nf90_strerror(rcode))\n    CALL graceful_stop (pname)\n  ENDIF\n\n  CALL get_var_2d_real_cdf (cdfid, 'SEAICE', dum2d, it, rcode)\n  IF ( rcode == nf90_noerr ) THEN\n    seaice(1:nxm,1:nym) = dum2d(:,:)\n    seaice(met_nx,:) = seaice(nxm,:)\n    seaice(:,met_ny) = seaice(:,nym)\n    gotseaice = .TRUE.\n    WRITE (*,f6000) 'SEAICE   ', seaice(lprt_metx, lprt_mety), 'fraction'\n  ELSE\n    WRITE (*,f9400) TRIM(pname), 'SEAICE', TRIM(nf90_strerror(rcode))\n    CALL graceful_stop (pname)\n  ENDIF\n\n  CALL get_var_2d_real_cdf (cdfid, 'SNOWH', dum2d, it, rcode)\n  IF ( rcode == nf90_noerr ) THEN\n    snowh(1:nxm,1:nym) = dum2d(:,:)\n    snowh(met_nx,:) = snowh(nxm,:)\n    snowh(:,met_ny) = snowh(:,nym)\n    WRITE (*,f6000) 'SNOWH    ', snowh(lprt_metx, lprt_mety), 'm'\n  ELSE\n    WRITE (*,f9400) TRIM(pname), 'SNOWH', TRIM(nf90_strerror(rcode))\n    CALL graceful_stop (pname)\n  ENDIF\n\n  IF ( ifpxwrf41 ) THEN\n\n    CALL get_var_2d_real_cdf (cdfid, 'WSAT_PX', dum2d, it, rcode)\n    IF ( rcode == nf90_noerr ) THEN\n      wsat_px(1:nxm,1:nym) = dum2d(:,:)\n      wsat_px(met_nx,:) = wsat_px(nxm,:)\n      wsat_px(:,met_ny) = wsat_px(:,nym)\n      WRITE (*,f6000) 'WSAT_PX  ', wsat_px(lprt_metx, lprt_mety), 'm3 m-3'\n    ELSE\n      WRITE (*,f9400) TRIM(pname), 'WSAT_PX', TRIM(nf90_strerror(rcode))\n      CALL graceful_stop (pname)\n    ENDIF\n\n    CALL get_var_2d_real_cdf (cdfid, 'WFC_PX', dum2d, it, rcode)\n    IF ( rcode == nf90_noerr ) THEN\n      wfc_px(1:nxm,1:nym) = dum2d(:,:)\n      wfc_px(met_nx,:) = wfc_px(nxm,:)\n      wfc_px(:,met_ny) = wfc_px(:,nym)\n      WRITE (*,f6000) 'WFC_PX  ', wfc_px(lprt_metx, lprt_mety), 'm3 m-3'\n    ELSE\n      WRITE (*,f9400) TRIM(pname), 'WFC_PX', TRIM(nf90_strerror(rcode))\n      CALL graceful_stop (pname)\n    ENDIF\n\n    CALL get_var_2d_real_cdf (cdfid, 'WWLT_PX', dum2d, it, rcode)\n    IF ( rcode == nf90_noerr ) THEN\n      wwlt_px(1:nxm,1:nym) = dum2d(:,:)\n      wwlt_px(met_nx,:) = wwlt_px(nxm,:)\n      wwlt_px(:,met_ny) = wwlt_px(:,nym)\n      WRITE (*,f6000) 'WWLT_PX  ', wwlt_px(lprt_metx, lprt_mety), 'm3 m-3'\n    ELSE\n      WRITE (*,f9400) TRIM(pname), 'WWLT_PX', TRIM(nf90_strerror(rcode))\n      CALL graceful_stop (pname)\n    ENDIF\n\n    CALL get_var_2d_real_cdf (cdfid, 'CSAND_PX', dum2d, it, rcode)\n    IF ( rcode == nf90_noerr ) THEN\n      csand_px(1:nxm,1:nym) = dum2d(:,:)\n      csand_px(met_nx,:) = csand_px(nxm,:)\n      csand_px(:,met_ny) = csand_px(:,nym)\n      WRITE (*,f6000) 'CSAND_PX ', csand_px(lprt_metx, lprt_mety), '1'\n    ELSE\n      WRITE (*,f9400) TRIM(pname), 'CSAND_PX', TRIM(nf90_strerror(rcode))\n      CALL graceful_stop (pname)\n    ENDIF\n\n    CALL get_var_2d_real_cdf (cdfid, 'FMSAND_PX', dum2d, it, rcode)\n    IF ( rcode == nf90_noerr ) THEN\n      fmsand_px(1:nxm,1:nym) = dum2d(:,:)\n      fmsand_px(met_nx,:) = fmsand_px(nxm,:)\n      fmsand_px(:,met_ny) = fmsand_px(:,nym)\n      WRITE (*,f6000) 'FMSAND_PX', fmsand_px(lprt_metx, lprt_mety), '1'\n    ELSE\n      WRITE (*,f9400) TRIM(pname), 'FMSAND_PX', TRIM(nf90_strerror(rcode))\n      CALL graceful_stop (pname)\n    ENDIF\n\n    CALL get_var_2d_real_cdf (cdfid, 'CLAY_PX', dum2d, it, rcode)\n    IF ( rcode == nf90_noerr ) THEN\n      clay_px(1:nxm,1:nym) = dum2d(:,:)\n      clay_px(met_nx,:) = clay_px(nxm,:)\n      clay_px(:,met_ny) = clay_px(:,nym)\n      WRITE (*,f6000) 'CLAY_PX  ', clay_px(lprt_metx, lprt_mety), '1'\n    ELSE\n      WRITE (*,f9400) TRIM(pname), 'CLAY_PX', TRIM(nf90_strerror(rcode))\n      CALL graceful_stop (pname)\n    ENDIF\n\n  ENDIF\n\n  IF ( ifmosaic ) THEN\n\n    CALL get_var_3d_real_cdf (cdfid, 'LAI_MOSAIC', dum3d_m, it, rcode)\n    IF ( rcode == nf90_noerr ) THEN\n      lai_mos(1:nxm,   1:nym,   :) = dum3d_m(:,:,:)\n      lai_mos(  met_nx, :,      :) = lai_mos(nxm,:,:)\n      lai_mos( :,        met_ny,:) = lai_mos(:,nym,:)\n      WRITE (*,ifmt4) 'LAI_MOS  ', (lai_mos(lprt_metx,lprt_mety,k),k=1,nummosaic)\n    ELSE\n      WRITE (*,f9400) TRIM(pname), 'LAI_MOSAIC', TRIM(nf90_strerror(rcode))\n      CALL graceful_stop (pname)\n    ENDIF\n\n    CALL get_var_3d_real_cdf (cdfid, 'RS_MOSAIC', dum3d_m, it, rcode)\n    IF ( rcode == nf90_noerr ) THEN\n      rs_mos(1:nxm,   1:nym,   :) = dum3d_m(:,:,:)\n      rs_mos(  met_nx, :,      :) = rs_mos(nxm,:,:)\n      rs_mos( :,        met_ny,:) = rs_mos(:,nym,:)\n      WRITE (*,ifmt4) 'RS_MOS   ', (rs_mos(lprt_metx,lprt_mety,k),k=1,nummosaic)\n    ELSE\n      WRITE (*,f9400) TRIM(pname), 'RS_MOSAIC', TRIM(nf90_strerror(rcode))\n      CALL graceful_stop (pname)\n    ENDIF\n\n    CALL get_var_3d_real_cdf (cdfid, 'TSK_MOSAIC', dum3d_m, it, rcode)\n    IF ( rcode == nf90_noerr ) THEN\n      tsk_mos(1:nxm,   1:nym,   :) = dum3d_m(:,:,:)\n      tsk_mos(  met_nx, :,      :) = tsk_mos(nxm,:,:)\n      tsk_mos( :,        met_ny,:) = tsk_mos(:,nym,:)\n      WRITE (*,ifmt4) 'TSK_MOS  ', (tsk_mos(lprt_metx,lprt_mety,k),k=1,nummosaic)\n    ELSE\n      WRITE (*,f9400) TRIM(pname), 'TSK_MOSAIC', TRIM(nf90_strerror(rcode))\n      CALL graceful_stop (pname)\n    ENDIF\n\n    CALL get_var_3d_real_cdf (cdfid, 'ZNT_MOSAIC', dum3d_m, it, rcode)\n    IF ( rcode == nf90_noerr ) THEN\n      znt_mos(1:nxm,   1:nym,   :) = dum3d_m(:,:,:)\n      znt_mos(  met_nx, :,      :) = znt_mos(nxm,:,:)\n      znt_mos( :,        met_ny,:) = znt_mos(:,nym,:)\n      WRITE (*,ifmt4) 'ZNT_MOS  ', (znt_mos(lprt_metx,lprt_mety,k),k=1,nummosaic)\n    ELSE\n      WRITE (*,f9400) TRIM(pname), 'ZNT_MOSAIC', TRIM(nf90_strerror(rcode))\n      CALL graceful_stop (pname)\n    ENDIF\n\n    CALL get_var_2d_real_cdf (cdfid, 'WSPD', dum2d, it, rcode)\n    IF ( rcode == nf90_noerr ) THEN\n      wspdsfc(1:nxm,1:nym) = dum2d(:,:)\n      wspdsfc(met_nx,:) = wspdsfc(nxm,:)\n      wspdsfc(:,met_ny) = wspdsfc(:,nym)\n      WRITE (*,f6000) 'WSPDSFC  ', wspdsfc(lprt_metx, lprt_mety), 'm s-1'\n    ELSE\n      ! Original version was stored in \"WSPDSFC\"; released WRF code uses \"WSPD\"\n      CALL get_var_2d_real_cdf (cdfid, 'WSPDSFC', dum2d, it, rcode)\n      IF ( rcode == nf90_noerr ) THEN\n        wspdsfc(1:nxm,1:nym) = dum2d(:,:)\n        wspdsfc(met_nx,:) = wspdsfc(nxm,:)\n        wspdsfc(:,met_ny) = wspdsfc(:,nym)\n        WRITE (*,f6000) 'WSPDSFC  ', wspdsfc(lprt_metx, lprt_mety), 'm s-1'\n      ELSE\n        WRITE (*,f9400) TRIM(pname), 'WSPDSFC', TRIM(nf90_strerror(rcode))\n        CALL graceful_stop (pname)\n      ENDIF\n    ENDIF\n\n    CALL get_var_2d_real_cdf (cdfid, 'XLAIDYN', dum2d, it, rcode)\n    IF ( rcode == nf90_noerr ) THEN\n      xlaidyn(1:nxm,1:nym) = dum2d(:,:)\n      xlaidyn(met_nx,:) = xlaidyn(nxm,:)\n      xlaidyn(:,met_ny) = xlaidyn(:,nym)\n      WRITE (*,f6000) 'XLAIDYN  ', xlaidyn(lprt_metx, lprt_mety), 'm2 m-2'\n    ELSE\n      WRITE (*,f9400) TRIM(pname), 'XLAIDYN', TRIM(nf90_strerror(rcode))\n      CALL graceful_stop (pname)\n    ENDIF\n\n  ENDIF  ! ifmosaic\n\n  IF ( ifkfradextras ) THEN  ! Extra vars from KF scheme w radiative feedbacks\n\n    CALL get_var_3d_real_cdf (cdfid, 'QC_CU', dum3d_t, it, rcode)\n    IF ( rcode == nf90_noerr ) THEN\n      qc_cu(1:nxm,   1:nym,   :) = dum3d_t(:,:,:)\n      qc_cu(  met_nx, :,      :) = qc_cu(nxm,:,:)\n      qc_cu( :,        met_ny,:) = qc_cu(:,nym,:)\n      WRITE (*,ifmt1a) 'QC_CU    ', (qc_cu(lprt_metx,lprt_mety,k),k=1,met_nz)\n    ELSE\n      WRITE (*,f9400) TRIM(pname), 'QC_CU', TRIM(nf90_strerror(rcode))\n      CALL graceful_stop (pname)\n    ENDIF\n\n    CALL get_var_3d_real_cdf (cdfid, 'QI_CU', dum3d_t, it, rcode)\n    IF ( rcode == nf90_noerr ) THEN\n      qi_cu(1:nxm,   1:nym,   :) = dum3d_t(:,:,:)\n      qi_cu(  met_nx, :,      :) = qi_cu(nxm,:,:)\n      qi_cu( :,        met_ny,:) = qi_cu(:,nym,:)\n      WRITE (*,ifmt1a) 'QI_CU    ', (qi_cu(lprt_metx,lprt_mety,k),k=1,met_nz)\n    ELSE\n      WRITE (*,f9400) TRIM(pname), 'QI_CU', TRIM(nf90_strerror(rcode))\n      CALL graceful_stop (pname)\n    ENDIF\n\n    CALL get_var_3d_real_cdf (cdfid, 'CLDFRA_DP', dum3d_t, it, rcode)\n    IF ( rcode == nf90_noerr ) THEN\n      cldfra_dp(1:nxm,   1:nym,   :) = dum3d_t(:,:,:)\n      cldfra_dp(  met_nx, :,      :) = cldfra_dp(nxm,:,:)\n      cldfra_dp( :,        met_ny,:) = cldfra_dp(:,nym,:)\n      WRITE (*,ifmt1a) 'CLDFRA_DP', (cldfra_dp(lprt_metx,lprt_mety,k),k=1,met_nz)\n    ELSE\n      WRITE (*,f9400) TRIM(pname), 'CLDFRA_DP', TRIM(nf90_strerror(rcode))\n      CALL graceful_stop (pname)\n    ENDIF\n\n    CALL get_var_3d_real_cdf (cdfid, 'CLDFRA_SH', dum3d_t, it, rcode)\n    IF ( rcode == nf90_noerr ) THEN\n      cldfra_sh(1:nxm,   1:nym,   :) = dum3d_t(:,:,:)\n      cldfra_sh(  met_nx, :,      :) = cldfra_sh(nxm,:,:)\n      cldfra_sh( :,        met_ny,:) = cldfra_sh(:,nym,:)\n      WRITE (*,ifmt1a) 'CLDFRA_SH', (cldfra_sh(lprt_metx,lprt_mety,k),k=1,met_nz)\n    ELSE\n      WRITE (*,f9400) TRIM(pname), 'CLDFRA_SH', TRIM(nf90_strerror(rcode))\n      CALL graceful_stop (pname)\n    ENDIF\n\n  ENDIF  ! ifkfradextras\n\n  CALL get_var_1d_real_cdf (cdfid, 'ZNU', sigmah, it, rcode)\n  IF ( rcode /= nf90_noerr ) THEN\n    WRITE (*,f9400) TRIM(pname), 'ZNU', TRIM(nf90_strerror(rcode))\n    CALL graceful_stop (pname)\n  ENDIF\n\n  CALL get_var_1d_real_cdf (cdfid, 'ZNW', sigmaf, it, rcode)\n  IF ( rcode /= nf90_noerr ) THEN\n    WRITE (*,f9400) TRIM(pname), 'ZNW', TRIM(nf90_strerror(rcode))\n    CALL graceful_stop (pname)\n  ENDIF\n\n  IF ( met_hybrid >= 0 ) THEN\n\n    CALL get_var_1d_real_cdf (cdfid, 'C1F', c1f, it, rcode)\n    IF ( rcode /= nf90_noerr ) THEN\n      WRITE (*,f9400) TRIM(pname), 'C1F', TRIM(nf90_strerror(rcode))\n      CALL graceful_stop (pname)\n    ENDIF\n\n    CALL get_var_1d_real_cdf (cdfid, 'C1H', c1h, it, rcode)\n    IF ( rcode /= nf90_noerr ) THEN\n      WRITE (*,f9400) TRIM(pname), 'C1H', TRIM(nf90_strerror(rcode))\n      CALL graceful_stop (pname)\n    ENDIF\n\n    CALL get_var_1d_real_cdf (cdfid, 'C2F', c2f, it, rcode)\n    IF ( rcode /= nf90_noerr ) THEN\n      WRITE (*,f9400) TRIM(pname), 'C2F', TRIM(nf90_strerror(rcode))\n      CALL graceful_stop (pname)\n    ENDIF\n\n    CALL get_var_1d_real_cdf (cdfid, 'C2H', c2h, it, rcode)\n    IF ( rcode /= nf90_noerr ) THEN\n      WRITE (*,f9400) TRIM(pname), 'C2H', TRIM(nf90_strerror(rcode))\n      CALL graceful_stop (pname)\n    ENDIF\n\n  ENDIF\n\n\n  CALL get_var_1d_real_cdf (cdfid, 'DZS', dzs, it, rcode)\n  IF ( rcode /= nf90_noerr ) THEN\n    WRITE (*,f9400) TRIM(pname), 'DZS', TRIM(nf90_strerror(rcode))\n    CALL graceful_stop (pname)\n  ENDIF\n\n!-------------------------------------------------------------------------------\n! If this is the first time in this routine, then get latitude, longitude, and\n! map-scale factors on dot points.\n!-------------------------------------------------------------------------------\n\n  IF ( first ) THEN\n\n    ! Compute distance from origin (at reflat, standlon) to domain center, and\n    ! store in MET_XXCTR and MET_YYCTR.  Then calculate latitude, longitude,\n    ! and map-scale factors using offset distance of given grid point from\n    ! center of domain.\n\n    SELECT CASE ( met_mapproj )\n\n      CASE (1)  ! Lambert conformal\n\n        xoff = 0.0  ! dot-point grid: no offset from dot-point center value\n        yoff = 0.0  ! dot-point grid: no offset from dot-point center value\n\n        DO j = 1, met_ny\n          DO i = 1, met_nx\n\n            xxin = met_xxctr -  &\n                   ( met_rictr_dot - (FLOAT(i) + xoff) ) * met_resoln\n\n            yyin = met_yyctr -  &\n                   ( met_rjctr_dot - (FLOAT(j) + yoff) ) * met_resoln\n\n            CALL xy2ll_lam (xxin, yyin, met_tru1, met_tru2, met_proj_clon,  &\n                            met_ref_lat, latdot(i,j), londot(i,j))\n\n            mapdot(i,j) = mapfac_lam (latdot(i,j), met_tru1, met_tru2)\n\n          ENDDO\n        ENDDO\n\n        IF ( .NOT. gotfaces ) THEN  ! get lat, lon, map-scale factor on faces\n\n          xoff = 0.0  ! U-face: no offset in X from dot-point center value\n          yoff = 0.5  ! U-face: 0.5-cell offset in Y from dot-point center value\n\n          DO j = 1, met_ny  ! use all Y to fill array; last row outside domain\n            DO i = 1, met_nx\n\n              xxin = met_xxctr -  &\n                     ( met_rictr_dot - (FLOAT(i) + xoff) ) * met_resoln\n\n              yyin = met_yyctr -  &\n                     ( met_rjctr_dot - (FLOAT(j) + yoff) ) * met_resoln\n\n              CALL xy2ll_lam (xxin, yyin, met_tru1, met_tru2, met_proj_clon,  &\n                              met_ref_lat, latu(i,j), lonu(i,j))\n\n              mapu(i,j) = mapfac_lam (latu(i,j), met_tru1, met_tru2)\n\n            ENDDO\n          ENDDO\n\n          xoff = 0.5  ! V-face: 0.5-cell offset in X from dot-point center value\n          yoff = 0.0  ! V-face: no offset in Y from dot-point center value\n\n          DO j = 1, met_ny\n            DO i = 1, met_nx  ! use all X to fill array; last col outside domain\n\n              xxin = met_xxctr -  &\n                     ( met_rictr_dot - (FLOAT(i) + xoff) ) * met_resoln\n\n              yyin = met_yyctr -  &\n                     ( met_rjctr_dot - (FLOAT(j) + yoff) ) * met_resoln\n\n              CALL xy2ll_lam (xxin, yyin, met_tru1, met_tru2, met_proj_clon,  &\n                              met_ref_lat, latv(i,j), lonv(i,j))\n\n              mapv(i,j) = mapfac_lam (latv(i,j), met_tru1, met_tru2)\n\n            ENDDO\n          ENDDO\n\n        ENDIF\n\n\n      CASE (2)  ! polar stereographic\n\n        DO j = 1, met_ny\n          DO i = 1, met_nx\n\n            ! Use four-point interpolation here for latitude and longitude.\n            ! Because CMAQ will never use outermost row and column from WRF\n            ! due to location of CMAQ boundaries, inexact values in the\n            ! outermost row and column will not matter.\n\n            ii = MIN(i,nxm)\n            jj = MIN(j,nym)\n\n            im1 = MIN(i-1,1)\n            jm1 = MIN(j-1,1)\n\n            latdot(i,j) = ( latcrs(im1,jj)  + latcrs(ii,jj) +   &\n                            latcrs(im1,jm1) + latcrs(ii,jm1) ) * 0.25\n\n            londot(i,j) = ( loncrs(im1,jj)  + loncrs(ii,jj) +   &\n                            loncrs(im1,jm1) + loncrs(ii,jm1) ) * 0.25\n\n            mapdot(i,j) = mapfac_ps (latdot(i,j), met_tru1)\n\n          ENDDO\n        ENDDO\n\n        IF ( .NOT. gotfaces ) THEN  ! get lat, lon, map-scale factor on faces\n\n          DO j = 1, met_ny\n            DO i = 1, met_nx\n\n              ! Use linear interpolation here for latitude and longitude.\n              ! Because CMAQ will never use outermost row and column from WRF\n              ! due to location of CMAQ boundaries, inexact values in the\n              ! outermost row and column will not matter.\n\n              ii = MIN(i,nxm)\n              jj = MIN(j,nym)\n\n              im1 = MIN(i-1,1)\n              jm1 = MIN(j-1,1)\n\n              latu(i,j) = ( latcrs(im1,jj) + latcrs(ii,jj) ) * 0.5\n              lonu(i,j) = ( loncrs(im1,jj) + loncrs(ii,jj) ) * 0.5\n              mapu(i,j) = mapfac_ps (latu(i,j), met_tru1)\n\n              latv(i,j) = ( latcrs(ii,jm1) + latcrs(ii,jj) ) * 0.5\n              lonv(i,j) = ( loncrs(ii,jm1) + loncrs(ii,jj) ) * 0.5\n              mapv(i,j) = mapfac_ps (latv(i,j), met_tru1)\n\n            ENDDO\n          ENDDO\n\n        ENDIF\n\n\n      CASE (3)  ! Mercator\n\n        xoff = 0.0  ! dot-point grid: no offset from dot-point center value\n        yoff = 0.0  ! dot-point grid: no offset from dot-point center value\n\n        DO j = 1, met_ny\n          DO i = 1, met_nx\n\n            xxin = met_xxctr -  &\n                   ( met_rictr_dot - (FLOAT(i) + xoff) ) * met_resoln\n\n            yyin = met_yyctr -  &\n                   ( met_rjctr_dot - (FLOAT(j) + yoff) ) * met_resoln\n\n            CALL xy2ll_merc (xxin, yyin, met_proj_clon,  &\n                             latdot(i,j), londot(i,j))\n\n            mapdot(i,j) = mapfac_merc (latdot(i,j))\n\n          ENDDO\n        ENDDO\n\n        IF ( .NOT. gotfaces ) THEN  ! get lat, lon, map-scale factor on faces\n\n          xoff = 0.0  ! U-face: no offset in X from dot-point center value\n          yoff = 0.5  ! U-face: 0.5-cell offset in Y from dot-point center value\n\n          DO j = 1, met_ny  ! use all Y to fill array; last row outside domain\n            DO i = 1, met_nx\n\n              xxin = met_xxctr -  &\n                     ( met_rictr_dot - (FLOAT(i) + xoff) ) * met_resoln\n\n              yyin = met_yyctr -  &\n                     ( met_rjctr_dot - (FLOAT(j) + yoff) ) * met_resoln\n\n              CALL xy2ll_merc (xxin, yyin, met_proj_clon,  &\n                               latu(i,j), lonu(i,j))\n\n              mapu(i,j) = mapfac_merc (latu(i,j))\n\n            ENDDO\n          ENDDO\n\n          xoff = 0.5  ! V-face: 0.5-cell offset in X from dot-point center value\n          yoff = 0.0  ! V-face: no offset in Y from dot-point center value\n\n          DO j = 1, met_ny\n            DO i = 1, met_nx  ! use all X to fill array; last col outside domain\n\n              xxin = met_xxctr -  &\n                     ( met_rictr_dot - (FLOAT(i) + xoff) ) * met_resoln\n\n              yyin = met_yyctr -  &\n                     ( met_rjctr_dot - (FLOAT(j) + yoff) ) * met_resoln\n\n              CALL xy2ll_merc (xxin, yyin, met_proj_clon,  &\n                               latv(i,j), lonv(i,j))\n\n              mapv(i,j) = mapfac_merc (latv(i,j))\n\n            ENDDO\n          ENDDO\n\n        ENDIF\n\n\n    END SELECT\n\n  ENDIF\n\n!-------------------------------------------------------------------------------\n! If this is the first time in this routine and potential vorticity scaling\n! will be used in CMAQ, then calculate the Coriolis parameter.\n!-------------------------------------------------------------------------------\n\n  IF ( first .AND. lpv > 0 ) THEN\n\n    pi = 4.0 * ATAN(1.0)\n    deg2rad = pi / 180.0\n\n    DO j = 1, nym\n      DO i = 1, nxm\n!!!     coriolis(i,j) = twoomega * SIND(latcrs(i,j))\n        latrad = latcrs(i,j) * deg2rad\n        coriolis(i,j) = twoomega * SIN(latrad)\n      ENDDO\n    ENDDO\n\n    coriolis(met_nx,:) = coriolis(nxm,:)\n    coriolis(:,met_ny) = coriolis(:,nym)\n\n  ENDIF\n\n!-------------------------------------------------------------------------------\n! If this is the first time in this routine, then determine season.\n!-------------------------------------------------------------------------------\n\n  IF ( first ) THEN\n\n    ! These seasons are used in MM5 and WRF for land-use lookup tables.\n\n    startseas = met_startdate(1:4) // \"-04-15-00:00:00\"\n    endseas   = met_startdate(1:4) // \"-10-15-00:00:00\"\n\n    CALL geth_idts (met_startdate(1:19), startseas,           idts_start)\n    CALL geth_idts (endseas,             met_startdate(1:19), idts_end)\n\n    IF ( ( idts_start < 0 ) .OR. ( idts_end < 0 ) ) THEN\n      IF ( met_cen_lat >= 0.0 ) THEN  ! Northern Hemisphere\n        met_season = 2   ! winter\n      ELSE  ! Southern Hemisphere\n        met_season = 1   ! summer\n      ENDIF\n    ELSE\n      IF ( met_cen_lat >= 0.0 ) THEN  ! Northern Hemisphere\n        met_season = 1   ! summer\n      ELSE  ! Southern Hemisphere\n        met_season = 2   ! winter\n      ENDIF\n    ENDIF\n\n!-------------------------------------------------------------------------------\n! If roughness length was not available in output, fill it from lookup tables.\n! If the urban model was used in WRF, replace roughness length with urban-\n! specific arrays.\n!-------------------------------------------------------------------------------\n\n    IF ( .NOT. gotznt ) THEN\n\n      IF ( met_season == 1 ) THEN  ! summer\n\n        DO j = 1, nym\n          DO i = 1, nxm\n            IF ( ( met_lu_src(1:4) == \"USGS\" ) .AND.  &\n                 ( met_lu_water == 16 ) ) THEN\n              znt(i,j) = sfz0usgssum(landuse(i,j)) * 0.01  ! cm --> m\n            ELSE IF ( ( met_lu_src(1:3) == \"OLD\" ) .AND.  &\n                      ( met_lu_water == 7 ) ) THEN\n              znt(i,j) = sfz0oldsum(landuse(i,j))  * 0.01  ! cm --> m\n            ELSE IF ( met_lu_src(1:6) == \"NLCD50\" ) THEN\n              znt(i,j) = sfz0nlcd50sum(landuse(i,j))  * 0.01  ! cm --> m\n            ELSE IF ( met_lu_src(1:6) == \"NLCD40\" ) THEN\n              znt(i,j) = sfz0nlcd40sum(landuse(i,j))  * 0.01  ! cm --> m\n            ELSE IF ( met_lu_src(1:3) == \"SIB\" ) THEN\n              znt(i,j) = sfz0sibsum(landuse(i,j))  * 0.01  ! cm --> m\n            ELSE IF ( met_lu_src(1:3) == \"MOD\" ) THEN\n              znt(i,j) = sfz0modsum(landuse(i,j))  * 0.01  ! cm --> m\n            ELSE\n              WRITE (*,f9700) TRIM(pname), met_lu_src, met_lu_water\n              CALL graceful_stop (pname)\n            ENDIF\n          ENDDO\n        ENDDO\n\n      ELSE IF ( met_season == 2 ) THEN  ! winter\n\n        DO j = 1, nym\n          DO i = 1, nxm\n            IF ( ( met_lu_src(1:4) == \"USGS\" ) .AND.  &\n                 ( met_lu_water == 16 ) ) THEN\n              znt(i,j) = sfz0usgswin(landuse(i,j)) * 0.01  ! cm --> m\n            ELSE IF ( ( met_lu_src(1:3) == \"OLD\" ) .AND.  &\n                      ( met_lu_water == 7 ) ) THEN\n              znt(i,j) = sfz0oldwin(landuse(i,j))  * 0.01  ! cm --> m\n            ELSE IF ( met_lu_src(1:6) == \"NLCD50\" ) THEN\n              znt(i,j) = sfz0nlcd50win(landuse(i,j))  * 0.01  ! cm --> m\n            ELSE IF ( met_lu_src(1:6) == \"NLCD40\" ) THEN\n              znt(i,j) = sfz0nlcd40win(landuse(i,j))  * 0.01  ! cm --> m\n            ELSE IF ( met_lu_src(1:3) == \"SIB\" ) THEN\n              znt(i,j) = sfz0sibwin(landuse(i,j))  * 0.01  ! cm --> m\n            ELSE IF ( met_lu_src(1:3) == \"MOD\" ) THEN\n              znt(i,j) = sfz0modwin(landuse(i,j))  * 0.01  ! cm --> m\n            ELSE\n              WRITE (*,f9700) TRIM(pname), met_lu_src, met_lu_water\n              CALL graceful_stop (pname)\n            ENDIF\n          ENDDO\n        ENDDO\n\n      ENDIF\n\n      znt(:,met_ny) = znt(:,nym)\n      znt(met_nx,:) = znt(nxm,:)\n\n      IF ( met_urban_phys < 1 ) THEN  ! if UCM, write after urban update\n        WRITE (*,f6000) 'ZNT      ', znt   (lprt_metx, lprt_mety), 'm'\n      ENDIF\n\n    ENDIF\n\n    first = .FALSE.\n\n  ENDIF\n\n!-------------------------------------------------------------------------------\n! If sea ice was not part of the output, set flag to compute it later\n! in METVARS2CTM.\n!-------------------------------------------------------------------------------\n\n  IF ( .NOT. gotseaice ) THEN\n    WRITE (*,f9975) TRIM(pname), 'SEAICE'\n    needseaice = .TRUE.\n  ELSE\n    needseaice = .FALSE.\n  ENDIF\n\n!-------------------------------------------------------------------------------\n! Deallocate arrays.\n!-------------------------------------------------------------------------------\n\n! DEALLOCATE ( dum2d )    ! commented out to avoid memory fragmentation\n! DEALLOCATE ( dum2d_i )  ! commented out to avoid memory fragmentation\n! DEALLOCATE ( dum2d_u )  ! commented out to avoid memory fragmentation\n! DEALLOCATE ( dum2d_v )  ! commented out to avoid memory fragmentation\n! DEALLOCATE ( dum3d_l )  ! commented out to avoid memory fragmentation\n! DEALLOCATE ( dum3d_li ) ! commented out to avoid memory fragmentation\n! DEALLOCATE ( dum3d_m )  ! commented out to avoid memory fragmentation\n! DEALLOCATE ( dum3d_p )  ! commented out to avoid memory fragmentation\n! DEALLOCATE ( dum3d_s )  ! commented out to avoid memory fragmentation\n! DEALLOCATE ( dum3d_t )  ! commented out to avoid memory fragmentation\n! DEALLOCATE ( dum3d_u )  ! commented out to avoid memory fragmentation\n! DEALLOCATE ( dum3d_v )  ! commented out to avoid memory fragmentation\n! DEALLOCATE ( dum3d_w )  ! commented out to avoid memory fragmentation\n \nEND SUBROUTINE rdwrfem\n"
  },
  {
    "path": "PREP/mcip/src/readnml.f90",
    "content": "!------------------------------------------------------------------------------!\n!  The Community Multiscale Air Quality (CMAQ) system software is in           !\n!  continuous development by various groups and is based on information        !\n!  from these groups: Federal Government employees, contractors working        !\n!  within a United States Government contract, and non-Federal sources         !\n!  including research institutions.  These groups give the Government          !\n!  permission to use, prepare derivative works of, and distribute copies       !\n!  of their work in the CMAQ system to the public and to permit others         !\n!  to do so.  The United States Environmental Protection Agency                !\n!  therefore grants similar permission to use the CMAQ system software,        !\n!  but users are requested to provide copies of derivative works or            !\n!  products designed to operate in the CMAQ system to the United States        !\n!  Government without restrictions as to use by others.  Software              !\n!  that is used with the CMAQ system but distributed under the GNU             !\n!  General Public License or the GNU Lesser General Public License is          !\n!  subject to their copyright restrictions.                                    !\n!------------------------------------------------------------------------------!\n\nSUBROUTINE readnml\n\n!-------------------------------------------------------------------------------\n! Name:     Read Namelist\n! Purpose:  Reads input namelist to get user control variables.\n! Revised:  21 Sep 2001  Original version.  (T. Otte)\n!           16 Oct 2001  Added variable COORDNAM to namelist USERDEFS.\n!                        Created new namelist WINDOWDEFS, and moved I0 and J0\n!                        from USERDEFS to WINDOWDEFS.  Changed code related\n!                        to I0 and J0 accordingly.  Changed relationship\n!                        between I0 and J0 and BTRIM.  (T. Otte)\n!           07 Jan 2002  Added explicit read of input meteorology files through\n!                        the namelist to improved portability.  (T. Otte and\n!                        S. Howard)\n!           09 Jan 2002  Changed calls to \"abort\" to calls to \"m3exit\" for\n!                        graceful shut-down of I/O API files.  (T. Otte)\n!           27 Feb 2002  Removed minimum grid size for windows.  (T. Otte)\n!           19 Mar 2002  Added error-handling on OPEN and READ statements.\n!                        (T. Otte and S. Howard)\n!           10 Aug 2004  Added flag to create static output (grid) files.\n!                        Removed LUTYPE from USERDEFS namelist.  (T. Otte)\n!           29 Nov 2004  Added optional input MM5 \"TERRAIN\" file to get\n!                        fractional land use fields.  (T. Otte)\n!           26 May 2005  Removed NDX and CTM2MET and option to interpolate\n!                        to finer scale meteorology.  Removed I0LUSE, J0LUSE,\n!                        and BMAX, which are no longer used.  Removed NDEP and\n!                        made its usage explicit in PBLPKG and RADMDRY.\n!                        Removed IWIND and made its usage explicit in VERTHYD.\n!                        Changed I0 and J0 to Y0 and X0 to make code more\n!                        general.  Added two new user options for LDDEP, and\n!                        inserted calculation of LTOTG.  Removed \"no_file\"\n!                        option on FILE_MM.  Added capability to use vertical\n!                        structure from input meteorology file without\n!                        specifying a priori via namelist.  (T. Otte)\n!           24 Jul 2007  Added option LDDEP=0 to indicate that dry deposition\n!                        velocities will be computed outside MCIP.  Changed\n!                        code so that M3Dry with chlorine and mercury is the\n!                        only option to compute dry deposition velocities in\n!                        MCIP.  Removed user option variables LPBL, LRAD, LCLD,\n!                        and LHYDOUT.  (T. Otte)\n!           29 Apr 2008  Added earth radius in meters (ERADM) to the USERDEFS\n!                        namelist.  Use ERADM to compute values in CONST_MOD\n!                        that were formerly set as F90 parameters.  (T. Otte)\n!                        Added user option to process satellite data for use\n!                        in photolysis in CMAQ.  Added FILE_SAT to FILENAMES\n!                        namelist, and added LSAT to USERDEFS namelist.\n!                        Contributed by University of Alabama at Huntsville.\n!                        (A. Biazar and T. Otte)\n!           23 Dec 2008  Added user-definable reference latitude for WRF\n!                        Lambert conformal data sets.  Best used for\n!                        consistency with existing MM5 data sets.  (T. Otte)\n!           23 Sep 2009  Added user option to compute and output 3D field of\n!                        potential vorticity.  Added user option to output\n!                        vertical velocity predicted by the meteorological\n!                        model.  Added user option to output u- and v-\n!                        component winds on C-staggered grid.  (T. Otte)\n!           09 Sep 2010  Removed option to compute dry deposition velocities\n!                        in MCIP.  (T. Otte)\n!           29 Aug 2011  Changed name of module FILE to FILES to avoid conflict\n!                        with F90 protected intrinsic.  Improved error\n!                        handling.  (T. Otte)\n!           07 Sep 2011  Updated disclaimer.  (T. Otte)\n!           18 Dec 2018  Removed support for MM5v3 input.  Added runtime option\n!                        to choose output format.  Removed runtime option to\n!                        not output time-independent files.  (T. Spero)\n!           17 Jun 2019  Removed layer collapsing.  Changed variable LUVCOUT to\n!                        LUVBOUT to reflect that the default 3D wind components\n!                        are on the Arakawa-C staggered grid, and the optional\n!                        additional 3D winds are now on the Arakawa-B staggered\n!                        grid.  (T. Spero)\n!-------------------------------------------------------------------------------\n\n  USE mcipparm\n  USE const, ONLY: rearth, dg2m, pi180\n  USE files\n\n  IMPLICIT NONE\n\n  INTEGER                           :: btrim\n  INTEGER                           :: hh\n  INTEGER                           :: istat\n  INTEGER                           :: mm\n  INTEGER                           :: n\n  INTEGER                           :: ncolsin\n  INTEGER                           :: nrowsin\n  CHARACTER(LEN=16),  PARAMETER     :: pname      = 'READNML'\n\n  NAMELIST /filenames/   file_gd, file_mm, file_geo, ioform\n\n  NAMELIST /userdefs/    lpv, lwout, luvbout,                 &\n                         eradm, mcip_start, mcip_end, intvl,  &\n                         coordnam, grdnam,                    &\n                         btrim, lprt_col, lprt_row,           &\n                         wrf_lc_ref_lat\n\n  NAMELIST /windowdefs/  x0, y0, ncolsin, nrowsin\n\n!-------------------------------------------------------------------------------\n! Error, warning, and informational messages.\n!-------------------------------------------------------------------------------\n\n  CHARACTER(LEN=256), PARAMETER :: f9000 = \"(/, 1x, 70('*'), &\n    & /, 1x, '*** SUBROUTINE: ', a, &\n    & /, 1x, '***   ERROR OPENING NAMELIST FILE ON UNIT ', i3, &\n    & /, 1x, '***   NAMELIST FILE NAME = ', a, &\n    & /, 1x, '***   IOSTAT = ', i4, &\n    & /, 1x, 70('*'))\"\n\n  CHARACTER(LEN=256), PARAMETER :: f9050 = \"(/, 1x, 70('*'), &\n    & /, 1x, '*** SUBROUTINE: ', a, &\n    & /, 1x, '***   ERROR READING NAMELIST FILE ON UNIT ', i3, &\n    & /, 1x, '***   NAMELIST FILE NAME = ', a, &\n    & /, 1x, '***   NAMELIST = ', a, &\n    & /, 1x, '***   IOSTAT = ', i4, &\n    & /, 1x, 70('*'))\"\n\n  CHARACTER(LEN=256), PARAMETER :: f9300 = \"(/, 1x, 70('*'), &\n    & /, 1x, '*** SUBROUTINE: ', a, &\n    & /, 1x, '***   Invalid value of ', a, ' :', i4, &\n    & /, 1x, 70('*'))\"\n\n  CHARACTER(LEN=256), PARAMETER :: f9400 = \"(/, 1x, 70('*'), &\n    & /, 1x, '*** SUBROUTINE: ', a, &\n    & /, 1x, '***   Invalid value of ERADM:', f12.3, &\n    & /, 1x, '***   Verify that input value is in meters', &\n    & /, 1x, 70('*'))\"\n\n  CHARACTER(LEN=256), PARAMETER :: f9500 = \"(/, 1x, 70('*'), &\n    & /, 1x, '*** SUBROUTINE: ', a, &\n    & /, 1x, '***   Invalid value of WRF_LC_REF_LAT', &\n    & /, 1x, '***   Value from namelist is ', f12.3, &\n    & /, 1x, 70('*'))\"\n\n  CHARACTER(LEN=256), PARAMETER :: f9600 = \"(/, 1x, 70('*'), &\n    & /, 1x, '*** SUBROUTINE: ', a, &\n    & /, 1x, '***   Start date must be before end date', &\n    & /, 1x, '***   Input MCIP_START = ', a, &\n    & /, 1x, '***   Input MCIP_END   = ', a, &\n    & /, 1x, 70('*'))\"\n\n  CHARACTER(LEN=256), PARAMETER :: f9650 = \"(/, 1x, 70('*'), &\n    & /, 1x, '*** SUBROUTINE: ', a, &\n    & /, 1x, '***   Invalid coordinates for cell for diagnostics', &\n    & /, 1x, '***   Input LPRT_COL and LPRT_ROW are ', i4, 2x, i4, &\n    & /, 1x, 70('*'))\"\n\n  CHARACTER(LEN=256), PARAMETER :: f9950 = \"(/, 1x, 70('*'), &\n    & /, 1x, '*** SUBROUTINE: ', a, &\n    & /, 1x, '***   Minimum value for X0 and Y0 is 1', &\n    & /, 1x, '***   User input X0 and Y0: ', 2(1x, i4), &\n    & /, 1x, 70('*'))\"\n\n  CHARACTER(LEN=256), PARAMETER :: f9975 = \"(/, 1x, 70('*'), &\n    & /, 1x, '*** SUBROUTINE: ', a, &\n    & /, 1x, '***   Minimum value for NCOLS and NROWS is 1', &\n    & /, 1x, '***   User input NCOLS and NROWS: ', 2(1x, i4), &\n    & /, 1x, 70('*'))\"\n\n!-------------------------------------------------------------------------------\n! Open namelist file.\n!-------------------------------------------------------------------------------\n\n  OPEN (iutnml, FILE=file_nml, STATUS='OLD', IOSTAT=istat)\n\n  IF ( istat > 0 ) THEN\n    WRITE (*,f9000) TRIM(pname), iutnml, TRIM(file_nml), istat\n    CALL graceful_stop (pname)\n  ENDIF\n\n!-------------------------------------------------------------------------------\n! Initialize input file names.\n!-------------------------------------------------------------------------------\n\n  file_gd     = \"GRIDDESC\"\n  file_mm(:)  = \" \"\n  file_geo    = \" \"\n\n!-------------------------------------------------------------------------------\n! Set default value for user-selected options.\n!\n!   LPV:     0 = Do not compute and output 3D potential vorticity\n!            1 = Compute and output 3D potential vorticity\n!\n!   LWOUT:   0 = Do not output vertical velocity\n!            1 = Output vertical velocity\n!\n!   LUVBOUT: 0 = Do not output u- and v-component winds on B-staggered grid\n!            1 = Output u- and v-component winds on B-staggered grid\n!                in addition to the C-staggered grid\n!\n!   IOFORM:  1 = Models-3 I/O API\n!            2 = netCDF\n!-------------------------------------------------------------------------------\n\n  lpv        = 0\n  lwout      = 0\n  luvbout    = 0\n  ioform     = 1\n\n!-------------------------------------------------------------------------------\n! Set default value for earth radius in meters (ERADM).  The default value is\n! consistent with the value used for a spherical earth in MM5 and in WRF-ARW.\n!-------------------------------------------------------------------------------\n\n  eradm      = 6370000.0  ! [m]\n\n!-------------------------------------------------------------------------------\n! Set default reference latitude for WRF Lambert conformal data sets.\n!-------------------------------------------------------------------------------\n\n  wrf_lc_ref_lat = -999.9\n\n!-------------------------------------------------------------------------------\n! Set default date.\n!-------------------------------------------------------------------------------\n\n  mcip_start = '0000-00-00-00:00:00.0000'\n  mcip_end   = '0000-00-00-00:00:00.0000'\n  intvl      =  0\n \n!-------------------------------------------------------------------------------\n! Set coordinates for cell to print diagnostic output.  If 0 is set,\n! domain center cell will be used.\n!-------------------------------------------------------------------------------\n\n  lprt_col = 0\n  lprt_row = 0\n\n!-------------------------------------------------------------------------------\n! Set default meteorology \"boundary\" point removal to 5.\n!-------------------------------------------------------------------------------\n\n  btrim   = 5\n\n!-------------------------------------------------------------------------------\n! Initialize COORDNAM and GRDNAM to missing values.\n!-------------------------------------------------------------------------------\n\n  coordnam = \"????????????????\"\n  grdnam   = \"????????????????\"\n\n!-------------------------------------------------------------------------------\n! Set default values for coordinate of full MCIP \"X\" domain (including MCIP\n! lateral boundary) lower-left corner with respect to the input meteorology\n! domain.  Minimum acceptable value is 1.  X0 is the column offset, and Y0 is\n! the row offset.\n!-------------------------------------------------------------------------------\n\n  x0 = 1\n  y0 = 1\n\n!-------------------------------------------------------------------------------\n! Set default values for window size.  (20 is arbitrary...just want to prevent\n! \"very small\" domains.)\n!-------------------------------------------------------------------------------\n\n  ncolsin = 20\n  nrowsin = 20\n\n!-------------------------------------------------------------------------------\n! Read namelist to get user definitions.  Rewind namelist file after each\n! read in case namelists are not in the correct order in the namelist.\n!-------------------------------------------------------------------------------\n\n  READ (iutnml, filenames, IOSTAT=istat)\n  IF ( istat > 0 ) THEN\n    WRITE (*,f9050) TRIM(pname), iutnml, TRIM(file_nml), \"filenames\", istat\n    CALL graceful_stop (pname)\n  ENDIF\n  REWIND (iutnml)\n\n  READ (iutnml, userdefs, IOSTAT=istat)\n  IF ( istat > 0 ) THEN\n    WRITE (*,f9050) TRIM(pname), iutnml, TRIM(file_nml), \"userdefs\", istat\n    CALL graceful_stop (pname)\n  ENDIF\n  REWIND (iutnml)\n\n  IF ( btrim < 0 ) THEN\n    READ (iutnml, windowdefs, IOSTAT=istat)\n    IF ( istat > 0 ) THEN\n      WRITE (*,f9050) TRIM(pname), iutnml, TRIM(file_nml), \"windowdefs\", istat\n      CALL graceful_stop (pname)\n    ENDIF\n    REWIND (iutnml)\n  ENDIF\n\n!-------------------------------------------------------------------------------\n! Crop blank spaces off ends of file names.\n!-------------------------------------------------------------------------------\n\n  file_gd  = TRIM( ADJUSTL(file_gd)  )\n\n  DO n = 1, SIZE(file_mm)\n    file_mm(n) = TRIM( ADJUSTL( file_mm(n) ) )\n  ENDDO\n\n  file_geo = TRIM( ADJUSTL(file_geo) )\n  IF ( file_geo(1:7) == \"no_file\" ) file_geo = \" \"\n\n!-------------------------------------------------------------------------------\n! Verify values of user-defined options.\n!-------------------------------------------------------------------------------\n\n  IF ( ( lpv /= 0 ) .AND. ( lpv /= 1 ) ) THEN\n    WRITE (*,f9300) TRIM(pname), \"LPV\", lpv\n    CALL graceful_stop (pname)\n  ENDIF\n\n  IF ( ( lwout /= 0 ) .AND. ( lwout /= 1 ) ) THEN\n    WRITE (*,f9300) TRIM(pname), \"LWOUT\", lwout\n    CALL graceful_stop (pname)\n  ENDIF\n\n  IF ( ( luvbout /= 0 ) .AND. ( luvbout /= 1 ) ) THEN\n    WRITE (*,f9300) TRIM(pname), \"LUVBOUT\", luvbout\n    CALL graceful_stop (pname)\n  ENDIF\n\n  IF ( ( ioform /= 1 ) .AND. ( ioform /= 2 ) ) THEN\n    WRITE (*,f9300) TRIM(pname), \"IOFORM\", ioform\n    CALL graceful_stop (pname)\n  ENDIF\n\n  IF ( eradm < 6000000.0 ) THEN  ! user probably input km instead of meters\n    WRITE (*,f9400) TRIM(pname), eradm\n    CALL graceful_stop (pname)\n  ELSE\n    rearth = eradm           ! fill value in CONST_MOD\n    dg2m   = rearth * pi180  ! fill value in CONST_MOD now that REARTH is known\n  ENDIF\n\n  IF ( ( ( wrf_lc_ref_lat > 90.0 ) .OR. ( wrf_lc_ref_lat < -90.0 ) ) .AND.  &\n       ( wrf_lc_ref_lat > -999.0 ) ) THEN\n    WRITE (*,f9500) TRIM(pname), wrf_lc_ref_lat\n    CALL graceful_stop (pname)\n  ENDIF\n\n!-------------------------------------------------------------------------------\n! Set start and end dates.  Ensure that \"special characters\" that separate\n! components of date are set correctly.  If these are not set properly, the\n! lexical time comparisons in the driver (mcip.f90) will not work properly.\n!-------------------------------------------------------------------------------\n\n  mcip_start( 5: 5) = \"-\"         ;  mcip_end  ( 5: 5) = \"-\"\n  mcip_start( 8: 8) = \"-\"         ;  mcip_end  ( 8: 8) = \"-\"\n  mcip_start(11:11) = \"-\"         ;  mcip_end  (11:11) = \"-\"\n  mcip_start(14:14) = \":\"         ;  mcip_end  (14:14) = \":\"\n  mcip_start(17:24) = \":00.0000\"  ;  mcip_end  (17:24) = \":00.0000\"\n\n  IF ( mcip_start > mcip_end ) THEN\n    WRITE (*,f9600) TRIM(pname), mcip_start, mcip_end\n    CALL graceful_stop (pname)\n  ENDIF\n\n!-------------------------------------------------------------------------------\n! Ensure that cell coordinates for diagnostic output are not negative.\n!-------------------------------------------------------------------------------\n\n  IF ( ( lprt_col < 0 ) .OR. ( lprt_row < 0 ) ) THEN\n    WRITE (*,f9650) TRIM(pname), lprt_col, lprt_row\n    CALL graceful_stop (pname)\n  ENDIF\n\n!-------------------------------------------------------------------------------\n! Store meteorology boundary removal in MCIPPARM.  If not windowing, set\n! coordinate of lower-left corner of output domain with respect to\n! input meteorology domain.  If windowing, ensure that I0 and J0 are\n! not too small.\n!-------------------------------------------------------------------------------\n\n  nbdrytrim = btrim\n\n  IF ( nbdrytrim >= 0 ) THEN\n    x0 = nbdrytrim + 1\n    y0 = nbdrytrim + 1\n  ENDIF\n\n  IF ( ( x0 < 1 ) .OR. ( y0 < 1 ) ) THEN\n    WRITE (*,f9950) TRIM(pname), x0, y0\n    CALL graceful_stop (pname)\n  ENDIF\n\n!-------------------------------------------------------------------------------\n! Verify that user-defined number of rows and columns is not less than 1.\n! If windowing, use the user-defined input to set NCOLS and NROWS.\n!-------------------------------------------------------------------------------\n\n  IF ( ( ncolsin >= 1 ) .AND. ( nrowsin >= 1 ) ) THEN\n    IF ( nbdrytrim < 0 ) THEN\n      ncols = ncolsin\n      nrows = nrowsin\n    ENDIF\n  ELSE\n    WRITE (*,f9975) TRIM(pname), ncolsin, nrowsin\n    CALL graceful_stop (pname)\n  ENDIF\n\n!-------------------------------------------------------------------------------\n! Calculate GRSTEP from INTVL.  GRSTEP is in STIME format (HHMMSS).\n! Assume SS is 0.\n!-------------------------------------------------------------------------------\n\n  hh     = INT(intvl / 60)\n  mm     = MOD(intvl,  60)\n\n  grstep = ( hh * 10000 ) + ( mm * 100 )\n\n!-------------------------------------------------------------------------------\n! Close namelist file.\n!-------------------------------------------------------------------------------\n\n  CLOSE (iutnml)\n\nEND SUBROUTINE readnml\n"
  },
  {
    "path": "PREP/mcip/src/resistcalc.f90",
    "content": "!------------------------------------------------------------------------------!\n!  The Community Multiscale Air Quality (CMAQ) system software is in           !\n!  continuous development by various groups and is based on information        !\n!  from these groups: Federal Government employees, contractors working        !\n!  within a United States Government contract, and non-Federal sources         !\n!  including research institutions.  These groups give the Government          !\n!  permission to use, prepare derivative works of, and distribute copies       !\n!  of their work in the CMAQ system to the public and to permit others         !\n!  to do so.  The United States Environmental Protection Agency                !\n!  therefore grants similar permission to use the CMAQ system software,        !\n!  but users are requested to provide copies of derivative works or            !\n!  products designed to operate in the CMAQ system to the United States        !\n!  Government without restrictions as to use by others.  Software              !\n!  that is used with the CMAQ system but distributed under the GNU             !\n!  General Public License or the GNU Lesser General Public License is          !\n!  subject to their copyright restrictions.                                    !\n!------------------------------------------------------------------------------!\n\nSUBROUTINE resistcalc\n\n!-------------------------------------------------------------------------------\n! Name:     Resistance Calculation\n! Purpose:  Calculates aerodynamic and stomatal resistances required\n!           to compute dry deposition velocities.\n! Notes:    Does not include effects of seasons.  Assumed maximum leaf area\n!           index for each land use category.\n! Revised:  18 Sep 2001  Original version.  (J. Pleim and T. Otte)\n!           21 Dec 2001  Added IMPLICIT NONE and missing variable\n!                        declarations.  (S. Howard and T. Otte)\n!           23 Jan 2002  Changed missing value on XRADYN and XRSTOM to\n!                        BADVAL3.  (T. Otte)\n!           07 Feb 2002  Changed logic to define water point using dominant\n!                        land use category.  (T. Otte)\n!           10 Jun 2003  Changed definition of F2 to be based on land use\n!                        category.  Changed variable name GS to GSFC to avoid\n!                        confusion with (future) variable GS in MCIPPARM.\n!                        Added snow condition to calculation of saturation\n!                        vapor pressure.  (J. Pleim and T. Otte)\n!           07 Jul 2004  Removed XFLAGS.  (T. Otte)\n!           09 Mar 2005  Removed unused variable W2AVAIL.  (T. Otte)\n!           14 Jul 2006  Removed unused variables W2MXAV and WSAT.  Use\n!                        land-water mask instead of dominant land use category\n!                        to determine water points.  (T. Otte)\n!           10 Apr 2007  Changed USTAR and RADYN to 2D arrays without a\n!                        dimension for fractional land use that was required\n!                        for RADMdry.  Removed dependency on module LRADMDAT.\n!                        Added condition to set RADYN and RSTOM to BADVAL3 if\n!                        USTAR is 0.0 (presumably at the beginning of a\n!                        meteorology run) to prevent division by zero.  Moved\n!                        land-use-based filling of F2 and RSTMIN from subroutine\n!                        METVARS2CTM.  (T. Otte)\n!                        Changed Schmidt number for water from 0.599 to 0.606\n!                        to be consistent with m3dry.  (J. Bash and T. Otte)\n!           28 Apr 2008  Expanded lookup tables for stomatal resistance and F2\n!                        to accommodate 33-category USGS in WRF.  (T. Otte)\n!           23 Sep 2009  Added lookup tables for stomatal resistance and F2 to\n!                        accommodate MODIS-NOAH and NLCD-MODIS land use\n!                        classification systems.  (T. Otte)\n!           01 Sep 2011  Replaced module PARMS3 with I/O API module M3UTILIO.\n!                        Improved error handling.  Changed DATA statements to\n!                        parameters.  (T. Otte)\n!           07 Sep 2011  Updated disclaimer.  (T. Otte)\n!           11 Sep 2012  Added handling for 40-category 2006 NLCD-MODIS land\n!                        use classification as \"NLCD40\".  Added alternate name\n!                        for 50-category 2001 NLCD-MODIS land use classification\n!                        as \"NLCD50\".  Changed F2DEFNLC and RSTNLC to\n!                        F2DEFNLCD50 and RSTNLCD50.  Added analogous arrays for\n!                        NLCD40.  Values for RST are taken from WRFv3.4\n!                        module_sf_pxlsm_data.F.  F2 values for NLCD40 are\n!                        adapted from F2 values for NLCD50.  (T. Otte)\n!           21 Apr 2017  Updated F2 for MODIS for category 21 as \"Lake\".\n!                        (T. Spero)\n!           26 Jun 2018  Now use netCDF tokens for missing data.  (T. Spero)\n!-------------------------------------------------------------------------------\n\n  USE mcipparm\n  USE const\n  USE const_pbl\n  USE xvars\n\n  IMPLICIT NONE\n\n  REAL                              :: alogz1z0\n  INTEGER                           :: c\n  REAL                              :: es\n  REAL                              :: f1\n  REAL                              :: f2\n  REAL                              :: f3\n  REAL,               PARAMETER     :: f3min      = 0.25\n  REAL                              :: f4\n  REAL,               PARAMETER     :: ftmin      = 0.0000001 ! [m/s]\n  REAL                              :: ftot\n  REAL                              :: ga\n  REAL                              :: gsfc\n  INTEGER                           :: lu\n  CHARACTER(LEN=16),  PARAMETER     :: pname      = 'RESISTCALC'\n  REAL                              :: psih\n  REAL                              :: psih0\n  REAL                              :: q1\n  REAL                              :: qss\n  INTEGER                           :: r\n  REAL                              :: radf\n  REAL                              :: radl\n  REAL                              :: raw\n  REAL,               PARAMETER     :: rsmax      = 5000.0   ! [s/m]\n  REAL                              :: rstmin\n  REAL,               PARAMETER     :: svp2       = 17.67    ! from MM5\n  REAL,               PARAMETER     :: svp3       = 29.65    ! from MM5\n  REAL                              :: t1\n  REAL,               PARAMETER     :: wfc        = 0.240\n  REAL,               PARAMETER     :: wwlt       = 0.155\n  REAL                              :: z1\n  REAL                              :: z1ol\n  REAL                              :: zntol\n\n  REAL, PARAMETER :: f2defmod ( 33 ) = &\n    (/   0.90,   0.90,   0.90,   0.90,   0.90,   0.50,   0.50,   0.60,  &\n         0.60,   0.70,   0.99,   0.93,   0.80,   0.85,   0.99,   0.30,  &\n         1.00,   0.50,   0.60,   0.20,   1.00,   0.00,   0.00,   0.00,  &\n         0.00,   0.00,   0.00,   0.00,   0.00,   0.00,   0.84,   0.82,   0.80 /)\n\n  REAL, PARAMETER :: rstmod ( 33 ) = &\n    (/ 175.0,  120.0,  175.0,  200.0,  200.0,  200.0,  200.0,  150.0,   &\n       120.0,  100.0,  160.0,   70.0,  150.0,  100.0, 9999.0,  100.0,   &\n      9999.0,  175.0,  120.0,  100.0, 9999.0, 9999.0, 9999.0, 9999.0,   &\n      9999.0, 9999.0, 9999.0, 9999.0, 9999.0, 9999.0,  150.0,  140.0,  125.0 /)\n\n  REAL, PARAMETER :: f2defnlcd50 ( 50 ) = &\n    (/   1.00,   0.99,   0.85,   0.84,   0.83,   0.82,   0.30,   0.50,  &\n         0.90,   0.90,   0.90,   0.50,   0.50,   0.70,   0.60,   0.60,  &\n         0.60,   0.50,   0.80,   0.95,   0.99,   0.99,   0.99,   0.99,  &\n         0.99,   0.99,   0.99,   0.99,   0.99,   0.99,   1.00,   0.90,  &\n         0.90,   0.90,   0.90,   0.90,   0.50,   0.50,   0.60,   0.60,  &\n         0.70,   0.99,   0.85,   0.80,   0.85,   0.99,   0.30,   1.00,  &\n         0.00,   0.00 /)\n\n  REAL, PARAMETER :: rstnlcd50 ( 50 ) = &\n    (/9999.0, 9999.0,  120.0,  120.0,  140.0,  160.0,  100.0,  100.0,   &\n       200.0,  175.0,  200.0,  200.0,  200.0,  100.0,  100.0,  100.0,   &\n       100.0,  100.0,   80.0,   70.0,  200.0,  200.0,  164.0,  200.0,   &\n       164.0,  120.0,  120.0,  120.0,  100.0,  100.0, 9999.0,  175.0,   &\n       120.0,  175.0,  200.0,  200.0,  200.0,  200.0,  150.0,  120.0,   &\n       100.0,  160.0,   70.0,  150.0,  100.0, 9999.0,  100.0, 9999.0,   &\n      9999.0, 9999.0 /)\n\n  REAL, PARAMETER :: f2defnlcd40 ( 40 ) = &\n    (/   0.90,   0.90,   0.90,   0.90,   0.90,   0.50,   0.50,   0.60,  &\n         0.60,   0.70,   0.99,   0.85,   0.80,   0.85,   0.99,   0.30,  &\n         1.00,   0.00,   0.00,   0.00,   1.00,   0.99,   0.85,   0.84,  &\n         0.83,   0.82,   0.30,   0.90,   0.90,   0.90,   0.50,   0.50,  &\n         0.70,   0.60,   0.60,   0.60,   0.80,   0.95,   0.99,   0.99 /)\n\n  REAL, PARAMETER :: rstnlcd40 ( 40 ) = &\n    (/ 175.0,  120.0,  175.0,  200.0,  200.0,  200.0,  200.0,  150.0,   &\n       120.0,  100.0,  160.0,   70.0,  150.0,  100.0, 9999.0,  100.0,   &\n      9999.0, 9999.0, 9999.0, 9999.0, 9999.0, 9999.0,  120.0,  120.0,   &\n       140.0,  160.0,  100.0,  200.0,  175.0,  200.0,  200.0,  200.0,   &\n       100.0,  100.0,  100.0,  100.0,   80.0,   70.0,  200.0,  120.0  /)\n\n  REAL, PARAMETER :: f2defold ( 13 ) = &\n    (/   0.80,   0.90,   0.70,   0.90,   0.90,   0.90,   1.00,   0.99,  &\n         0.30,   0.60,   0.99,   0.99,   0.60 /)\n\n  REAL, PARAMETER :: rstold ( 13 ) = &\n    (/ 150.0,   70.0,   83.0,  183.0,  150.0,  200.0, 9999.0,  164.0,   &\n       100.0,  150.0, 9999.0,  200.0,  120.0 /)\n\n  REAL, PARAMETER :: f2defusgs ( 33 ) = &\n    (/   0.80,   0.85,   0.98,   0.90,   0.80,   0.90,   0.70,   0.50,  &\n         0.60,   0.60,   0.90,   0.90,   0.90,   0.90,   0.90,   1.00,  &\n         0.99,   0.99,   0.30,   0.40,   0.50,   0.60,   0.20,   0.99,  &\n         0.20,   0.20,   0.20,   0.00,   0.00,   0.00,   0.84,   0.82,   0.80 /)\n\n  REAL, PARAMETER :: rstusgs ( 33 ) = &\n    (/ 150.0,   70.0,   60.0,   70.0,   80.0,  180.0,  100.0,  200.0,   &\n       150.0,  120.0,  200.0,  175.0,  120.0,  175.0,  200.0, 9999.0,   &\n       164.0,  200.0,  100.0,  150.0,  200.0,  150.0,  100.0,  300.0,   &\n       100.0,  100.0,  100.0, 9999.0, 9999.0, 9999.0,  150.0,  140.0,  125.0 /)\n\n!-------------------------------------------------------------------------------\n! Error, warning, and informational messages.\n!-------------------------------------------------------------------------------\n\n  CHARACTER(LEN=256), PARAMETER :: f9000 = \"(/, 1x, 70('*'), &\n    & /, 1x, '*** SUBROUTINE: ', a, &\n    & /, 1x, '***   UNKNOWN LAND USE INPUT DATA SOURCE: ', a, &\n    & /, 1x, 70('*'))\"\n\n!-------------------------------------------------------------------------------\n! Loop over grid cells to calculate aerodynamic and stomatal resistances.\n!-------------------------------------------------------------------------------\n\n  DO c = 1, ncols_x\n    DO r = 1, nrows_x\n\n      IF ( xustar(c,r) /= 0.0 ) THEN  ! ustar undefined or 0.0 at init met time\n\n        t1       = xtempm (c,r,1)\n        q1       = xwvapor(c,r,1)\n        lu       = NINT( xdluse (c,r) )\n        z1       = x3htm  (c,r,1)\n        z1ol     = z1 / xmol(c,r)\n        zntol    = xzruf(c,r) / xmol(c,r)\n        alogz1z0 = ALOG(z1/xzruf(c,r))\n\n        ! Fill in land-use-based parameters:\n\n        ! Effects of soil moisture are contained in F2.\n        ! When not using LSM, soil moisture is estimated by moisture\n        ! availability as a function of dominant land use category.\n        ! Soil parameters here are based on loam.  This formulation\n        ! does not include effects of precipitation.\n\n        IF ( xlusrc(1:3) == 'USG' ) THEN\n          f2     = f2defusgs(lu)\n          rstmin = rstusgs(lu)\n        ELSE IF ( xlusrc(1:3) == 'MM5' ) THEN\n          f2     = f2defold(lu)\n          rstmin = rstold(lu)\n        ELSE IF ( xlusrc(1:3) == 'MOD' ) THEN\n          f2     = f2defmod(lu)\n          rstmin = rstmod(lu)\n        ELSE IF ( xlusrc(1:6) == 'NLCD50' ) THEN\n          f2     = f2defnlcd50(lu)\n          rstmin = rstnlcd50(lu)\n        ELSE IF ( xlusrc(1:6) == 'NLCD40' ) THEN\n          f2     = f2defnlcd40(lu)\n          rstmin = rstnlcd40(lu)\n        ELSE\n          WRITE (*,f9000) TRIM(pname), TRIM(xlusrc)\n          CALL graceful_stop (pname)\n        ENDIF\n\n!-------------------------------------------------------------------------------\n! Calculate aerodynamic resistance XRADYN.\n!-------------------------------------------------------------------------------\n\n        IF ( z1ol >= 0.0 ) THEN \n\n          IF ( z1ol > 1.0 ) THEN\n            psih0 = 1.0 - betah - z1ol\n          ELSE\n            psih0 = -betah * z1ol\n          ENDIF\n\n          IF ( zntol > 1.0 ) THEN\n            psih = psih0 - (1.0 - betah - zntol)\n          ELSE\n            psih = psih0 + betah * zntol\n          ENDIF\n\n        ELSE\n\n          psih = 2.0 * ALOG( (1.0 + SQRT(1.0 - gamah*z1ol)) /  &\n                             (1.0 + SQRT(1.0 - gamah*zntol)) )\n\n        ENDIF\n\n        xradyn(c,r) = pro * ( alogz1z0 - psih ) / ( vkar * xustar(c,r) )\n\n!-------------------------------------------------------------------------------\n! Calculate stomatal resistance XRSTOM.\n!-------------------------------------------------------------------------------\n\n        ! Effects of transpiration.\n\n        IF ( NINT(xlwmask(c,r)) == 0 ) THEN  ! water\n\n          xrstom(c,r) = fillreal  ! inverse taken in metcro.F\n\n        ELSE\n\n          ! Effects of radiation.\n\n          IF ( rstmin > 130.0 ) THEN\n            radl = 30.0   ! [W/m**2]\n          ELSE\n            radl = 100.0  ! [W/m**2]\n          ENDIF\n\n          radf = 1.1 * xrgrnd(c,r) / ( radl * xlai(c,r) )  ! NP89 - EQN34\n          f1   = (rstmin / rsmax + radf) / (1.0 + radf)\n\n          ! Effects of air temperature following Avissar (1985) and Xiu (7/95).\n\n          IF ( t1 <= 302.15 ) THEN\n            f4 = 1.0 / (1.0 + EXP(-0.41 * (t1 - 282.05)))\n          ELSE\n            f4 = 1.0 / (1.0 + EXP( 0.50 * (t1 - 314.00)))\n          ENDIF\n\n          ftot = MAX( (xlai(c,r) * f1 * f2 * f4), ftmin )\n          gsfc = ftot / rstmin\n\n          ! rb(water) = 2/(k*ust) (Scw/Pran)^2/3\n          !           = 5/ust (0.606/0.709)^2/3\n          !           = 4.503/ust\n\n          raw = xradyn(c,r) + 4.503 / xustar(c,r)    ! 4.503 = (Scw/Pran)^2/3\n          ga  = 1.0 / raw\n\n          ! Compute the saturated mixing ratio at surface temperature (XTEMPG).\n          ! Saturation vapor pressure [mb] of water.\n\n          IF ( ( xsnocov(c,r) > 0.0 ) .OR. ( xtempg(c,r) <= stdtemp ) ) THEN\n            es = vp0 * EXP(22.514 - 6.15e3/xtempg(c,r))\n          ELSE        \n            es = vp0 * EXP(svp2 * (xtempg(c,r) - stdtemp) / (xtempg(c,r) - svp3))\n          ENDIF\n\n          qss  = es * 0.622 / (xprsfc(c,r) - es)\n\n          ! Compute humidity effect according to RH at leaf surface.\n\n          f3 = 0.5 * (gsfc - ga + SQRT(ga * ga + ga * gsfc * (4.0 * q1 /   &\n                                     qss - 2.0) + gsfc * gsfc)) / gsfc\n          f3 = MIN( MAX(f3,f3min), 1.0 ) \n\n          xrstom(c,r) = 1.0 / (gsfc * f3)\n\n        ENDIF\n\n      ELSE  ! ustar = 0.0\n\n        xradyn(c,r) = fillreal  ! inverse taken in metcro.F\n        xrstom(c,r) = fillreal  ! inverse taken in metcro.F\n\n      ENDIF\n\n    ENDDO\n  ENDDO\n\nEND SUBROUTINE resistcalc\n"
  },
  {
    "path": "PREP/mcip/src/setgriddefs.f90",
    "content": "!------------------------------------------------------------------------------!\n!  The Community Multiscale Air Quality (CMAQ) system software is in           !\n!  continuous development by various groups and is based on information        !\n!  from these groups: Federal Government employees, contractors working        !\n!  within a United States Government contract, and non-Federal sources         !\n!  including research institutions.  These groups give the Government          !\n!  permission to use, prepare derivative works of, and distribute copies       !\n!  of their work in the CMAQ system to the public and to permit others         !\n!  to do so.  The United States Environmental Protection Agency                !\n!  therefore grants similar permission to use the CMAQ system software,        !\n!  but users are requested to provide copies of derivative works or            !\n!  products designed to operate in the CMAQ system to the United States        !\n!  Government without restrictions as to use by others.  Software              !\n!  that is used with the CMAQ system but distributed under the GNU             !\n!  General Public License or the GNU Lesser General Public License is          !\n!  subject to their copyright restrictions.                                    !\n!------------------------------------------------------------------------------!\n\nSUBROUTINE setgriddefs\n\n!-------------------------------------------------------------------------------\n! Name:     Set Grid Definitions\n! Purpose:  Gets information from user input and input meteorology, and\n!           sets up grid definitions.\n! Notes:    Some algorithms taken from MCIP v1 getmet_mm5.F.\n! Revised:  20 Sep 2001  Original version.  (T. Otte)\n!           16 Oct 2001  Added variable COORDNAM.  Corrected definition\n!                        of P_GAM_GD.  Added provisions for windowing a\n!                        subset of the meteorology domain.  (T. Otte)\n!           20 Nov 2001  Corrected setting of XORIG_GD and YORIG_GD.  (T. Otte)\n!           10 Jan 2002  Changed calls to \"abort\" to calls to \"m3exit\" for\n!                        graceful shut-down of I/O API files.  (T. Otte)\n!           27 Feb 2002  Removed minimum grid size on windows.  (T. Otte)\n!           06 Mar 2003  Modified definitions of XORIG_GD and Y0RIG_GD to\n!                        minimize real number round-off issues which can\n!                        cause header mismatches in CMAQ.  Added double\n!                        precision attributes to variables assigned to\n!                        I/O API header.  (T. Otte)\n!           10 Aug 2004  Added new grid projections.  Moved definition of\n!                        PX to setupv2 and setupv3.  Added T2OUT.  Removed\n!                        checks from obsolete land-use input sources. (T. Otte)\n!           24 Feb 2005  Removed NDX and option to interpolate to finer scale\n!                        meteorology.  Changed I and J naming conventions to\n!                        Y and X to make code more general.  Added vertical\n!                        coordinate definition for WRF.  Modified prints of\n!                        user options to reflect new LDDEP = 3 or 4 for dry\n!                        deposition velocity calculations of chlorine and\n!                        mercury species with M3DRY.  Added calculation of\n!                        XORIG and YORIG for WRF grid definitions.  Added logic\n!                        to make center latitude more precise for WRF. (T. Otte)\n!           15 Jul 2005  Added debugging for variable retrievals from WRF\n!                        files.  Added error-exit for problems defining YORIG\n!                        for WRF.  Added provisions for defining WRF XORIG and \n!                        YORIG when dot-point lower-left corner coordinate is\n!                        not available in WRF output.  (T. Otte)\n!           11 Aug 2005  Removed unused variable X_RESOL.  (T. Otte)\n!           27 Feb 2006  Changed tolerances on XORIG_M and YORIG_M for WRF to\n!                        allow center of projection be at a face point or scalar\n!                        point, rather than only on dot points.  Updated\n!                        vertical coordinate definitions to correspond with\n!                        updates to I/O API PARMS3.EXT for WRF.  Corrected\n!                        I/O API grid definition for Mercator projection.\n!                        (T. Otte)\n!           07 Apr 2006  Corrected settings of P_ALP_GD, P_BET_GD, and\n!                        P_GAM_GD for Mercator projection...again.  (T. Otte)\n!           12 May 2006  Corrected setting of GDTYP_GD for polar stereographic\n!                        projection.  Revised definitions of I/O API header\n!                        variables for WRF-based domains.  Corrected \n!                        calculation of print column and row for center of\n!                        grid.  (T. Otte)\n!           20 Jun 2006  Corrected operations involving double-precision\n!                        variables XCELL_GD and YCELL_GD.  (T. Otte)\n!           31 Jul 2007  Added IMPLICIT NONE.  Eliminated prints for former\n!                        user-definable run options to recalculate PBL, cloud,\n!                        and radiation.  Removed I/O API header settings for\n!                        MM5v2-based vertical coordinate.  Removed T2OUT.\n!                        Added prints to show whether or not some variables\n!                        were part of input meteorology.  Added print statements\n!                        to show whether or not some meteorological fields were\n!                        found in the input file; those that are not found may\n!                        be calculated.  Updated computation of LPRT_COL and\n!                        LPRT_ROW for a one-cell domain.  Changed code so that\n!                        M3Dry with chlorine and mercury is the only option to\n!                        compute dry deposition velocities in MCIP.  Removed\n!                        dependencies on modules FILE and WRF_NETCDF.  (T. Otte)\n!           06 May 2008  Changed settings for XCENT_GD, YCENT_GD, XORIG_GD, and\n!                        YORIG_GD for WRF for Lambert conformal projection so\n!                        that headers will be compatible with M3IO utility\n!                        routines LL2LAM and LAM2LL.  (Still need to test\n!                        settings for polar stereographic and Mercator for\n!                        WRF.)  Removed NTHIKD and NBNDYD.  Added error-checking\n!                        to prevent NTHIK=0.  Added print statements to log file\n!                        to indicate whether or not each of Q2 and TKE were\n!                        found in the MM5 or WRF file.  Added print statements\n!                        to log file to indicate whether or not UAH cloud field\n!                        adjustment for photolysis has been invoked, and to\n!                        indicate whether or not the urban canopy model has\n!                        been invoked.  (T. Otte)\n!           26 Nov 2008  Changed setting for YCENT_GD (and, thus, XORIG_GD and\n!                        YORIG_GD) for WRF for Lambert conformal projection so\n!                        that the headers will not fail in the Spatial\n!                        Allocator.  Reference latitude now is set to the\n!                        average of the true latitudes for the secant Lambert\n!                        conformal case.  (Still need to test settings for polar\n!                        stereographic and Mercator for WRF.)  (T. Otte)\n!           23 Dec 2008  Added user-definable reference latitude for WRF\n!                        Lambert conformal data sets.  Best used for\n!                        consistency with existing MM5 data sets.  (T. Otte)\n!           28 Apr 2009  Changed setting of XCENT and YCENT for polar\n!                        stereographic WRF domains.  (T. Otte)\n!           28 Oct 2009  Changed MET_UCMCALL to MET_URBAN_PHYS, and allowed\n!                        for variable to be set to be greater than 1.  Removed\n!                        setting of reference latitude for Lambert conformal\n!                        because it is now done in SETUP_MM5V3 and SETUP_WRFEM.\n!                        Remove subroutine GRIDGEOMETRY, and use dot-point\n!                        latitude array directly to fill Mercator reference\n!                        point information for I/O API headers.  Changed\n!                        XORIG and YORIG truncation logic to allow for grid\n!                        cells to be increments of half of a grid cell removed\n!                        (rather than limiting to a whole grid cell).  Changed\n!                        logic (again) to define I/O API projection parameters.\n!                        Added user option to output vertical velocity predicted\n!                        by the meteorological model rather than output it by\n!                        default.  Changed format on print statements in MCIP\n!                        log file so that larger numbers in XORIG3D and YORIG3D\n!                        can be accommodated and more precision is given after\n!                        the decimal point.  (T. Otte)\n!           12 Feb 2010  Removed unused variables CNTRX, CNTRY, YLAT, and YLON,\n!                        and removed unused format 9800.  (T. Otte)\n!           09 Sep 2010  Removed option to compute dry deposition velocities\n!                        in MCIP.  (T. Otte)\n!           11 Aug 2011  Replaced module PARMS3 with I/O API module M3UTILIO.\n!                        (T. Otte)\n!           31 Aug 2011  Removed dependency on netcdf.inc, and improved error\n!                        handling.  Changed F77 character definitions to F90\n!                        standard.  (T. Otte)\n!           07 Sep 2011  Updated disclaimer.  (T. Otte)\n!           10 Apr 2015  Updated log file to indicate if 3D resolved cloud\n!                        fraction will be part of output.  (T. Spero)\n!           21 Aug 2015  Updated log file to indicate if WRF/ACM2 was used and\n!                        Monin-Obukhov length will be recalculated by MCIP to\n!                        be consistent with other ACM2 physics in WRF.\n!                        (T. Spero)\n!           17 Sep 2015  Changed IFMOLACM to IFMOLPX.  (T. Spero)\n!           23 Jun 2017  Added MET_HYBRID setting to log output.  (T. Spero)\n!           22 Feb 2018  Refined calculation of interval between WRF output\n!                        times to account for small drifts when advection time\n!                        steps do not fall exactly on the hour.  \n!                        Corrected error in text of print statement 6155.\n!                        Removed superfluous variables METROW and METCOL.\n!                        Defined METSOI.  Prevent MCIP from using meteorology\n!                        initialization time.  (T. Spero)\n!           14 Sep 2018  Removed support for MM5v3 input.  (T. Spero)\n!           18 Jun 2019  Added a flag for new surface variables with PX LSM\n!                        that can improve dust simulation in CCTM.  Changed\n!                        spacing in format statements improve readability in\n!                        log file.  Changed variable LUVCOUT to LUVBOUT to\n!                        reflect that the default 3D wind components are on the\n!                        Arakawa-C staggered grid, and the optional additional\n!                        3D winds are on the Arakawa-B staggered grid.  Added\n!                        write for IOFORM to log.  Added flag for optional\n!                        variable with KF convective scheme with radiative\n!                        feedbacks.  (T. Spero)\n!           21 Sep 2020  Corrected error in logic for processing meteorology\n!                        data at a time interval that is coarser than the\n!                        available data in the file.  (T. Spero)\n!           30 Apr 2024  Changed constraint on XORIG and YORIG for Lambert\n!                        conformal projections with user-specified runtime\n!                        reference latitude. Original constraint of 500 meters\n!                        introduced an error in calculating the location of the\n!                        lower-left corner in domains with a horizontal grid\n!                        spacing that is not a multiple of 1 km. Now using a\n!                        constraint of 5 meters to allow for \"neater\" XORIG\n!                        and YORIG values across compilers. (T. Spero)\n!-------------------------------------------------------------------------------\n\n  USE mcipparm\n  USE xvars\n  USE metinfo\n  USE coord\n  USE m3utilio\n\n  IMPLICIT NONE\n\n  CHARACTER(LEN=60)                 :: option\n  CHARACTER(LEN=16),  PARAMETER     :: pname     = 'SETGRIDDEFS'\n  REAL,               PARAMETER     :: pole      = 90.0  ! degrees\n  REAL                              :: rnthik\n  INTEGER                           :: ttol_min  ! minutes\n  REAL                              :: xorig_ctm\n  REAL                              :: xorig_m\n  REAL                              :: xorig_x\n  REAL                              :: xtemp\n  CHARACTER(LEN=3)                  :: yesno\n  REAL                              :: yorig_ctm\n  REAL                              :: yorig_m\n  REAL                              :: yorig_x\n  REAL                              :: ytemp\n\n!-------------------------------------------------------------------------------\n! Error, warning, and informational messages.\n!-------------------------------------------------------------------------------\n\n  CHARACTER(LEN=256), PARAMETER :: f6000 = \"(/, 1x, 'Output start date = ', a, &\n    & /, 1x, 'Output end date   = ', a, /, 1x, 'Output interval   = ', i3, &\n    & ' minutes', // )\"\n\n  CHARACTER(LEN=256), PARAMETER :: f6100 = \"(1x, a, ' = ', i3, ':  ', a)\"\n\n  CHARACTER(LEN=256), PARAMETER :: f6150 = &\n      \"(/, 1x, a, ' was ', a, ' found in the meteorology input file')\"\n\n  CHARACTER(LEN=256), PARAMETER :: f6155 = &\n      \"(/, 1x, a, ' will ', a, ' be recomputed by MCIP (Only for WRF P-X LSM)')\"\n\n  CHARACTER(LEN=256), PARAMETER :: f6160 = &\n      \"(1x, a, ' will be read from the ', a, ' file')\"\n\n  CHARACTER(LEN=256), PARAMETER :: f6175 = &\n      \"(/, 1x, a, ' will ', a, ' be in the output file')\"\n\n  CHARACTER(LEN=256), PARAMETER :: f6180 = &\n      \"(/, 1x, a, ' was ', a, ' used in the meteorology model')\"\n\n  CHARACTER(LEN=256), PARAMETER :: f6200 = &\n      \"(1x, a, ' domain dimensions (col, row, lay):', 3(2x, i3))\"\n\n  CHARACTER(LEN=256), PARAMETER :: f6300 = \"(4x, a, 1x, a, 3x, i4, 2x, i4)\"\n  CHARACTER(LEN=256), PARAMETER :: f6400 = \"(4x, a, 2x, i14)\"\n  CHARACTER(LEN=256), PARAMETER :: f6500 = \"(4x, a, 2x, a)\"\n  CHARACTER(LEN=256), PARAMETER :: f6600 = \"(4x, a, 2x, f14.3)\"\n\n  CHARACTER(LEN=256), PARAMETER :: f9000 = \"(/, 1x, 70('*'), &\n    & /, 1x, '*** SUBROUTINE: ', a, &\n    & /, 1x, '***   NTHIK cannot be set to zero', &\n    & /, 1x, 70('*'))\"\n\n  CHARACTER(LEN=256), PARAMETER :: f9025 = \"(/, 1x, 70('*'), &\n    & /, 1x, '*** SUBROUTINE: ', a, &\n    & /, 1x, '***   MCIP lower-left corner is not in met domain', &\n    & /, 1x, '***   X0, Y0 = ', 2(2x, i4), &\n    & /, 1x, '***   NX, NY = ', 2(2x, i4), &\n    & /, 1x, 70('*'))\"\n\n  CHARACTER(LEN=256), PARAMETER :: f9050 = \"(/, 1x, 70('*'), &\n    & /, 1x, '*** SUBROUTINE: ', a, &\n    & /, 1x, '***   MCIP domain must have 1 or more cells per side', &\n    & /, 1x, '***   NCOLS, NROWS = ', 2(2x, i4), &\n    & /, 1x, 70('*'))\"\n\n  CHARACTER(LEN=256), PARAMETER :: f9100 = \"(/, 1x, 70('*'), &\n    & /, 1x, '*** SUBROUTINE: ', a, &\n    & /, 1x, '***   Requested MCIP X domain exceeds met domain', &\n    & /, 1x, '***   METCOL, METROW = ', i4, 2x, i4, &\n    & /, 1x, '***   MCIP domain (col, row) = ', i4, 2x, i4, &\n    & /, 1x, 70('*'))\"\n\n  CHARACTER(LEN=256), PARAMETER :: f9200 = \"(/, 1x, 70('*'), &\n    & /, 1x, '*** SUBROUTINE: ', a, &\n    & /, 1x, '***   Requested MCIP dim.: ', i4, ' x ', i4, &\n    & /, 1x, '***   Met. dim.: ', i4, ' x ', i4, &\n    & /, 1x, '***   Max. allowable dim.: ', i4, ' x ', i4, &\n    & /, 1x, 70('*'))\"\n\n  CHARACTER(LEN=256), PARAMETER :: f9250 = \"(/, 1x, 70('*'), &\n    & /, 1x, '*** SUBROUTINE: ', a, &\n    & /, 1x, '***   Requested MCIP dim. exceed the actual Met. dim.', &\n    & /, 1x, '***   Input meteorology dimensions: ', 2(2x, i4), &\n    & /, 1x, '***   MCIP output domain in terms of met: ', 2(2x, i4), &\n    & /, 1x, 70('*'))\"\n\n  CHARACTER(LEN=256), PARAMETER :: f9275 = \"(/, 1x, 70('*'), &\n    & /, 1x, '*** SUBROUTINE: ', a, &\n    & /, 1x, '***   INVALID INPUT METEOROLOGY MAP PROJECTION ', i4, &\n    & /, 1x, 70('*'))\"\n\n  CHARACTER(LEN=256), PARAMETER :: f9300 = \"(/, 1x, 70('*'), &\n    & /, 1x, '*** SUBROUTINE: ', a, &\n    & /, 1x, '      MCIP output interval cannot be shorter than input', &\n    & /, 1x, '      User-defined MCIP output interval = ', i3, &\n    & /, 1x, '      Meteorology output interval       = ', f5.1, &\n    & /, 1x, 70('*'))\"\n\n  CHARACTER(LEN=256), PARAMETER :: f9400 = \"(/, 1x, 70('*'), &\n    & /, 1x, '*** SUBROUTINE: ', a, &\n    & /, 1x, '***   MCIP output must start after meteorology start time', &\n    & /, 1x, '***   User-defined MCIP start date = ', a, &\n    & /, 1x, '***   Input meteorology start date = ', a, &\n    & /, 1x, 70('*'))\"\n\n  CHARACTER(LEN=256), PARAMETER :: f9600 = \"(/, 1x, 70('*'), &\n    & /, 1x, '*** SUBROUTINE: ', a, &\n    & /, 1x, '***   Diagnostic print cell is outside domain', &\n    & /, 1x, '***   Input LPRT_COL and LPRT_ROW are ', i4, 2x, i4, &\n    & /, 1x, '***   Output domain NCOLS and NROWS are ', i4, 2x, i4, &\n    & /, 1x, 70('*'))\"\n\n!-------------------------------------------------------------------------------\n! Define MCIP grid coordinate information from meteorology grid input.\n!-------------------------------------------------------------------------------\n\n  ttol_min = NINT( REAL(ttol_sec) / 60.0 )  ! convert time tolerance to minutes\n\n  metlay = met_nz\n  metsoi = met_ns\n\n  IF ( nthik == 0 ) THEN\n    WRITE (*,f9000) TRIM(pname)\n    CALL graceful_stop (pname)\n  ENDIF\n\n  IF ( nbdrytrim >= 0 ) THEN  ! not windowing...need to define NCOLS, NROWS\n    ncols = met_nx - (2 * nbdrytrim) - (2 * nthik) - 1\n    nrows = met_ny - (2 * nbdrytrim) - (2 * nthik) - 1\n  ENDIF\n\n  nrows_x = nrows + 2 * nthik\n  ncols_x = ncols + 2 * nthik\n\n  nbndy   = 2 * nthik * (ncols + nrows + 2*nthik)\n\n!-------------------------------------------------------------------------------\n! Check dimensions of domain.\n!-------------------------------------------------------------------------------\n\n  IF ( ( x0 < 1          ) .OR. ( y0 < 1          ) .OR.  &\n       ( x0 > met_nx - 1 ) .OR. ( y0 > met_ny - 1 ) ) THEN\n    WRITE (*,f9025) TRIM(pname), x0, y0, met_nx, met_ny\n    CALL graceful_stop (pname)\n  ENDIF\n\n  IF ( ( ncols < 1 ) .OR. ( nrows < 1 ) ) THEN\n    WRITE (*,f9050) TRIM(pname), ncols, nrows\n    CALL graceful_stop (pname)\n  ENDIF\n\n  IF ( ( met_nx < (ncols_x + 1) ) .OR.  &\n       ( met_ny < (nrows_x + 1) ) ) THEN\n    WRITE (*,f9100) TRIM(pname), met_nx, met_ny, ncols_x + 1, nrows_x + 1\n    CALL graceful_stop (pname)\n  ENDIF\n\n  IF ( ( ncols > met_nx-2*nthik-1 ) .OR.  &\n       ( nrows > met_ny-2*nthik-1 ) ) THEN\n    WRITE (*,f9200) TRIM(pname), ncols, nrows, met_nx, met_ny,  &\n                   met_nx-2*nthik-1, met_ny-2*nthik-1\n    CALL graceful_stop (pname)\n  ENDIF\n\n  IF ( ( x0+2*nthik+ncols-1 > met_nx-1 ) .OR.  &\n       ( y0+2*nthik+nrows-1 > met_ny-1 ) ) THEN\n    WRITE (*,f9250) TRIM(pname), met_nx, met_ny,  &\n                   x0+2*nthik+ncols-1, y0+2*nthik+nrows-1\n    CALL graceful_stop (pname)\n  ENDIF\n\n!-------------------------------------------------------------------------------\n! Calculate window domain size in terms of MET grid.\n!-------------------------------------------------------------------------------\n\n  ncg_x = 1 + INT( ncols + 2 * nthik - 1 )\n  ncg_y = 1 + INT( nrows + 2 * nthik - 1 )\n\n!-------------------------------------------------------------------------------\n! GDTYP_GD:\n! The map projection types in I/O API are:\n!   1: LATGRD for lat-lon coordinates\n!   2: LAMGRD for Lambert coordinates\n!   3: MERGRD for Mercator coordinates\n!   4: STEGRD for Stereographic coordinates\n!   5: UTMGRD for UTM coordinates\n!   6: POLGRD for polar stereographic coordinates\n!   7: EQMGRD for equatorial Mercator coordinates\n!   8: TRMGRD for transverse Mercator coordinates\n!   9: ALBGRD for Albers equal-area conic\n!  10: LEQGRD for Lambert azimuthal equal-area\n!-------------------------------------------------------------------------------\n\n  IF ( met_mapproj == 1 ) THEN       ! Lambert conformal\n    gdtyp_gd = lamgrd3\n  ELSE IF ( met_mapproj == 2 ) THEN  ! polar stereographic\n    gdtyp_gd = polgrd3\n  ELSE IF ( met_mapproj == 3 ) THEN  ! equatorial Mercator\n    gdtyp_gd = eqmgrd3\n  ELSE\n    WRITE (*,f9275) TRIM(pname), met_mapproj\n    CALL graceful_stop (pname)\n  ENDIF\n\n!-------------------------------------------------------------------------------\n! The definitions of the map projection specification parameters, \n! P_ALP_GD (alpha),  P_BET_GD (beta), and P_GAM_GD (gamma), depend upon the\n! projection type.  (Note: if P_ALP_GD < AMISS, then the grid description is\n! missing or invalid.)\n!\n! The following descriptions were liberally borrowed from the I/O API\n! grid definition page:  http://www.baronams.com/products/ioapi/GRIDS.html\n!\n! Lambert:       P_ALP_GD <= P_BET_GD are the two latitudes that\n!                determine the projection cone; P_GAM_GD is the\n!                central meridian.\n!\n! Polar:         P_ALP_GD is 1.0 for North Polar and -1.0 for South Polar.\n!                P_BET_GD is the secant latitude (latitude of true scale).\n!                P_GAM_GD is the central meridian.\n\n! Eq. Mercator:  P_ALP_GD is the latitude of the true scale, P_BET_GD is unused,\n!                and P_GAM_GD is the longitude of the central meridian.\n!-------------------------------------------------------------------------------\n\n  p_alp_gd = DBLE(met_p_alp_d)\n  p_bet_gd = DBLE(met_p_bet_d)\n  p_gam_gd = DBLE(met_p_gam_d)\n\n!-------------------------------------------------------------------------------\n! (XCENT_GD, YCENT_GD):\n! For most projections, these are the longitude, -180 < X <= 180, and the\n!   latitude, -90 <= Y <= 90, for the center of the grid's respective Cartesian\n!   coordinate system.  Units are meters.\n!-------------------------------------------------------------------------------\n\n  IF ( ( met_model == 2 ) .AND. ( gdtyp_gd == lamgrd3 ) ) THEN\n    xcent_gd = DBLE(met_proj_clon)  ! [degrees longitude]\n    ycent_gd = DBLE(met_ref_lat)    ! [degrees latitude]\n  ELSE IF ( gdtyp_gd == eqmgrd3 ) THEN\n    xcent_gd = DBLE(met_proj_clon)  ! [degrees longitude]\n    ycent_gd = 0.0d0                ! [degrees latitude]\n  ELSE\n    xcent_gd = DBLE(met_proj_clon)  ! [degrees longitude]\n    ycent_gd = DBLE(met_proj_clat)  ! [degrees latitude]\n  ENDIF\n\n!-------------------------------------------------------------------------------\n! (XCELL_GD, YCELL_GD):\n! The X-direction and Y-direction cell dimensions (m) for a regular grid\n! If zero, the grid is assumed irregular and described by other means (e.g.\n! a grid-geometry file).\n!-------------------------------------------------------------------------------\n\n  xcell_gd   =  DBLE(met_resoln)  ! [m]\n  ycell_gd   =  DBLE(met_resoln)  ! [m]\n\n!-------------------------------------------------------------------------------\n! VGTYP_GD:\n! The vertical grid type:\n!   1: VGSGPH3 for hydrostatic sigma-P coordinates\n!   2: VGSGPN3 for non-hydrostatic sigma-P0 coordinates\n!   3: VGSIGZ3 for sigma-Z coordinates\n!   4: VGPRES3 for pressure (mb) coordinates\n!   5: VGZVAL3 for Z (meters above mean sea level)\n!   6: VHZVAL3 for H (meters above ground)\n!   7: VGWRFEM for WRF mass-core sigma\n!   8: VGWRFNM for WRF NMM\n!   -: IMISS   for vertical coordinates not stored in VGLVSD\n!              (e.g., temporally or spatially changing vertical coordinates)\n!-------------------------------------------------------------------------------\n\n  IF ( met_model == 2 ) THEN     ! WRF-ARW\n    IF ( met_hybrid <= 0 ) THEN  ! sigma-type vertical coordinate\n      vgtyp_gd = vgwrfem         ! terrain-following dry hydrostatic pressure\n    ELSE                         ! hybrid sigma-pressure vertical coordinate\n      vgtyp_gd = imiss3\n    ENDIF\n  ENDIF\n\n!-------------------------------------------------------------------------------\n! VGTPUN_GD:\n! The units of the vertical coordinate top.\n!-------------------------------------------------------------------------------\n\n  vgtpun_gd  = 'Pa'\n\n!-------------------------------------------------------------------------------\n! VGTOP_GD:\n! The value for the model top used in the definition of the sigma\n! coordinate systems in the VGTPUN_GD units\n! For sigma-P, the relationship between pressure levels P and sigma-P is\n! given by the following formula:\n!    sigma-P = ( P - VGTOP_GD ) / (P_srf - VGTOP_GD ),\n! where P_srf is the surface pressure.\n!-------------------------------------------------------------------------------\n\n  vgtop_gd   = met_ptop\n  x3top      = met_ptop\n\n!-------------------------------------------------------------------------------\n! VGLVUN_GD:\n! The units of the vertical coordinate surface values\n!-------------------------------------------------------------------------------\n\n  vglvun_gd  = 'none'\n\n!-------------------------------------------------------------------------------\n! COORDNAM_GD:\n! The coordinate system name used for I/O-API description and GRIDDESC.\n!-------------------------------------------------------------------------------\n\n  coordnam_gd  = coordnam\n\n!-------------------------------------------------------------------------------\n! GDNAME_GD:\n! The grid name used for I/O-API description and GRIDDESC.\n!-------------------------------------------------------------------------------\n\n  gdname_gd  = grdnam\n\n!-------------------------------------------------------------------------------\n! Check origins of output MCIP domain and met from offsets.  Take into account\n! resolution of MET, MCIP, and NTHIK.\n!   (X0, Y0) = (COL_OFFSET, ROW_OFFSET)\n! *** Note:  The XORIG and YORIG values for WRF Lambert conformal are forced\n!            to increments of half-delta-X if a user-defined reference\n!            latitude was specified.\n!-------------------------------------------------------------------------------\n\n  IF ( ( met_model == 2 ) .OR. ( gdtyp_gd == eqmgrd3 ) ) THEN  ! WRF or Mercator\n\n    xorig_ctm = met_xxctr - ( met_rictr_dot - FLOAT(x0+nthik) ) * met_resoln\n    yorig_ctm = met_yyctr - ( met_rjctr_dot - FLOAT(y0+nthik) ) * met_resoln\n\n    IF ( ( gdtyp_gd == lamgrd3 ) .AND. ( wrf_lc_ref_lat > -900.0 ) ) THEN\n      ! Force XORIG and YORIG to be in increments of 5 meters.\n      xtemp = xorig_ctm / 5.0\n      ytemp = yorig_ctm / 5.0\n      xtemp = FLOAT(NINT(xtemp))\n      ytemp = FLOAT(NINT(ytemp))\n      xorig_ctm = xtemp * 5.0\n      yorig_ctm = ytemp * 5.0\n    ENDIF\n      \n  ENDIF\n\n!-------------------------------------------------------------------------------\n! (XORIG_GD, YORIG_GD):\n! For Lambert, Mercator, Stereographic, and UTM these are the\n!     location in map units (Km) of the origin cell (1,1) (lower left corner)\n!     of the of the horizontal grid measured from (XCENT_GD, YCENT_GD).\n! For Lat-Lon: units are degrees - unused\n!-------------------------------------------------------------------------------\n\n  IF ( met_model == 2 ) THEN  ! WRF -- Allow trailing digits.\n    xorig_gd   = DBLE(xorig_ctm)        ! X-origin [m]\n    yorig_gd   = DBLE(yorig_ctm)        ! Y-origin [m]\n  ENDIF\n\n!-------------------------------------------------------------------------------\n! Check user-defined MCIP output time info against input meteorology.\n!-------------------------------------------------------------------------------\n\n  IF ( intvl < NINT(met_tapfrq) ) THEN\n    WRITE (*,f9300) TRIM(pname), intvl, met_tapfrq\n    CALL graceful_stop (pname)\n  ENDIF\n\n  IF ( mcip_start <= met_startdate ) THEN\n    WRITE (*,f9400) TRIM(pname), mcip_start, met_startdate\n    CALL graceful_stop (pname)\n  ENDIF\n\n!-------------------------------------------------------------------------------\n! Set up coordinates for diagnostic print on all domains.\n!-------------------------------------------------------------------------------\n\n  IF ( ( lprt_col > ncols ) .OR. ( lprt_row > nrows ) .OR.  &\n       ( lprt_col < 0     ) .OR. ( lprt_row < 0     ) ) THEN\n    WRITE (*,f9600) TRIM(pname), lprt_col, lprt_row, ncols, nrows\n    CALL graceful_stop (pname)\n  ENDIF\n\n  IF ( lprt_col == 0 ) THEN\n    IF ( ncols > 1 ) THEN\n      lprt_col = (ncols + 1) / 2\n    ELSE\n      lprt_col = 1\n    ENDIF\n  ENDIF\n\n  IF ( lprt_row == 0 ) THEN\n    IF ( nrows > 1 ) THEN\n      lprt_row = (nrows + 1) / 2\n    ELSE\n      lprt_row = 1\n    ENDIF\n  ENDIF\n\n  lprt_xcol = lprt_col + nthik\n  lprt_xrow = lprt_row + nthik\n\n  lprt_metx = lprt_col + x0\n  lprt_mety = lprt_row + y0\n\n!-------------------------------------------------------------------------------\n! Echo user options and grid definitions to log file.\n!-------------------------------------------------------------------------------\n\n  WRITE (*, \"(/, 1x, 78('-'), /)\")\n  WRITE (*, \"(24x, a, /)\") 'USER OPTIONS AND GRID DEFINITIONS'\n\n  WRITE (*,f6000) mcip_start, mcip_end, intvl\n\n  SELECT CASE ( lpv )\n    CASE ( 0 )\n      option = 'Will not calculate and output 3D potential vorticity'\n    CASE ( 1 )\n      option = 'Will calculate and output 3D potential vorticity'\n    CASE DEFAULT\n      option = '*** invalid ***'\n  END SELECT\n  WRITE (*,f6100) 'LPV    ', lpv, TRIM(option)\n\n  SELECT CASE ( lwout )\n    CASE ( 0 )\n      option = 'Will not output vertical velocity from the met model'\n    CASE ( 1 )\n      option = 'Will output vertical velocity from the met model'\n    CASE DEFAULT\n      option = '*** invalid ***'\n  END SELECT\n  WRITE (*,f6100) 'LWOUT  ', lwout, TRIM(option)\n\n  SELECT CASE ( luvbout )\n    CASE ( 0 )\n      option = 'Will not output u- and v-component winds on B grid'\n    CASE ( 1 )\n      option = 'Will output u- and v-component winds on B grid'\n    CASE DEFAULT\n      option = '*** invalid ***'\n  END SELECT\n  WRITE (*,f6100) 'LUVBOUT', luvbout, TRIM(option)\n\n  SELECT CASE ( ioform )\n    CASE ( 1 )\n      option = 'Will write output in Models-3 I/O API'\n    CASE ( 2 )\n      option = 'Will write output in netCDF'\n    CASE DEFAULT\n      option = '*** invalid ***'\n  END SELECT\n  WRITE (*,f6100) 'IOFORM ', ioform, TRIM(option)\n\n  IF ( iflai ) THEN\n    yesno = ''\n  ELSE\n    yesno = 'NOT'\n  ENDIF\n  WRITE (*,f6150) 'LAI', TRIM(yesno)\n\n  IF ( iflufrc ) THEN\n    yesno = ''\n  ELSE\n    yesno = 'NOT '\n  ENDIF\n  WRITE (*,f6150) 'FRACTIONAL LAND USE', TRIM(yesno)\n\n  IF ( ( iflufrc ) .AND. ( met_model == 2 ) ) THEN\n    IF ( ifluwrfout ) THEN\n      yesno = 'WRF'\n    ELSE\n      yesno = 'GEO'\n    ENDIF\n    WRITE (*,f6160) 'FRACTIONAL LAND USE', TRIM(yesno)\n  ENDIF\n\n  IF ( ifmol ) THEN\n    yesno = ''\n  ELSE\n    yesno = 'NOT'\n  ENDIF\n  WRITE (*,f6150) 'MONIN-OBUKHOV LENGTH', TRIM(yesno)\n\n  IF ( ifmolpx ) THEN\n    yesno = ''\n  ELSE\n    yesno = 'NOT'\n  ENDIF\n  WRITE (*,f6155) 'MONIN-OBUKHOV LENGTH', TRIM(yesno)\n\n  IF ( ifresist ) THEN\n    yesno = ''\n  ELSE\n    yesno = 'NOT'\n  ENDIF\n  WRITE (*,f6150) 'AERODYNAMIC AND STOMATAL RESISTANCE', TRIM(yesno)\n\n  IF ( ift2m ) THEN\n    yesno = ''\n  ELSE\n    yesno = 'NOT'\n  ENDIF\n  WRITE (*,f6150) '2-m TEMPERATURE', TRIM(yesno)\n\n  IF ( ifq2m ) THEN\n    yesno = ''\n  ELSE\n    yesno = 'NOT'\n  ENDIF\n  WRITE (*,f6150) '2-m MIXING RATIO', TRIM(yesno)\n\n  IF ( ifveg ) THEN\n    yesno = ''\n  ELSE\n    yesno = 'NOT'\n  ENDIF\n  WRITE (*,f6150) 'VEGETATION FRACTION', TRIM(yesno)\n\n  IF ( ifw10m ) THEN\n    yesno = ''\n  ELSE\n    yesno = 'NOT'\n  ENDIF\n  WRITE (*,f6150) '10-m WIND', TRIM(yesno)\n\n  IF ( ifwr ) THEN\n    yesno = ''\n  ELSE\n    yesno = 'NOT'\n  ENDIF\n  WRITE (*,f6150) 'CANOPY WETNESS', TRIM(yesno)\n\n  IF ( ifznt ) THEN\n    yesno = ''\n  ELSE\n    yesno = 'NOT'\n  ENDIF\n  WRITE (*,f6150) 'ROUGHNESS LENGTH', TRIM(yesno)\n\n  IF ( ifsoil ) THEN\n    yesno = ''\n  ELSE\n    yesno = 'NOT'\n  ENDIF\n  WRITE (*,f6150) 'SOIL MOISTURE, TEMPERATURE, AND TYPE', TRIM(yesno)\n  WRITE (*,f6175) 'SOIL MOISTURE, TEMPERATURE, AND TYPE', TRIM(yesno)\n\n  IF ( iftke ) THEN\n    yesno = ''\n  ELSE\n    yesno = 'NOT'\n  ENDIF\n  WRITE (*,f6150) 'TURBULENT KINETIC ENERGY', TRIM(yesno)\n  IF ( ( iftke ) .AND. ( .NOT. iftkef ) ) THEN\n    WRITE (*,*) '  TKE is on half-layers'\n  ELSE IF ( ( iftke ) .AND. ( iftkef ) ) THEN\n    WRITE (*,*) '  TKE is on full-levels'\n  ENDIF\n\n  IF ( met_urban_phys >= 1 ) THEN\n    yesno = ''\n  ELSE\n    yesno = 'NOT'\n  ENDIF\n  IF ( met_model == 2 ) THEN\n    WRITE (*,f6180) 'URBAN CANOPY MODEL (WRF ONLY)', TRIM(yesno)\n  ENDIF\n\n  IF ( ifcld3d ) THEN\n    yesno = ''\n  ELSE\n    yesno = 'NOT'\n  ENDIF\n  WRITE (*,f6150) '3D RESOLVED CLOUD FRACTION', TRIM(yesno)\n\n  IF ( ifpxwrf41 ) THEN\n    yesno = ''\n  ELSE\n    yesno = 'NOT'\n  ENDIF\n  WRITE (*,f6175) 'ADDITIONAL PX SURFACE VARIABLES', TRIM(yesno)\n\n  IF ( ifkfradextras ) THEN\n    yesno = ''\n  ELSE\n    yesno = 'NOT'\n  ENDIF\n  WRITE (*,f6175) 'ADDITIONAL KF-RAD 3D VARIABLES', TRIM(yesno)\n\n  IF ( met_hybrid > 0 ) THEN\n    yesno = ''\n  ELSE\n    yesno = 'NOT'\n  ENDIF\n  WRITE (*,f6180) 'HYBRID VERTICAL COORDINATE', TRIM(yesno)\n\n  WRITE (*,'(/)')\n  WRITE (*,f6200) 'Met   ', met_nx,  met_ny,  metlay\n  WRITE (*,f6200) 'MCIP X', ncols_x, nrows_x, metlay\n  WRITE (*,f6200) 'Output', ncols,   nrows,   nlays\n  WRITE (*,'(/)')\n\n  WRITE (*,*) 'Output grid resolution: ', xcell_gd / 1000.0,  ' km'\n  WRITE (*,*) 'Window domain origin on met domain (col,row):     ',  &\n              x0, ', ', y0\n  WRITE (*,*) 'Window domain far corner on met domain (col,row): ',  &\n              x0 + ncg_x, ', ', y0 + ncg_y\n\n  WRITE (*,'(/)')\n  WRITE (*,\"(' Cells and points for diagnostic prints')\")\n  WRITE (*,f6300) 'LPRT_COL ', 'LPRT_ROW ', lprt_col,  lprt_row\n  WRITE (*,f6300) 'LPRT_XCOL', 'LPRT_XROW', lprt_xcol, lprt_xrow\n  WRITE (*,f6300) 'LPRT_METX', 'LPRT_METY', lprt_metx, lprt_mety\n\n  WRITE (*,'(/)')\n  WRITE (*,\"(' IOAPI header variables:')\")\n\n  WRITE (*,f6400) 'GDTYP3D', gdtyp_gd\n  WRITE (*,f6500) 'GDNAM3D', gdname_gd\n  WRITE (*,f6600) 'P_ALP3D', p_alp_gd\n  WRITE (*,f6600) 'P_BET3D', p_bet_gd\n  WRITE (*,f6600) 'P_GAM3D', p_gam_gd\n  WRITE (*,f6600) 'XCENT3D', xcent_gd\n  WRITE (*,f6600) 'YCENT3D', ycent_gd\n  WRITE (*,f6600) 'XORIG3D', xorig_gd\n  WRITE (*,f6600) 'YORIG3D', yorig_gd\n  WRITE (*,f6600) 'XCELL3D', xcell_gd\n  WRITE (*,f6600) 'YCELL3D', ycell_gd\n  WRITE (*,f6400) 'VGTYP3D', vgtyp_gd\n  WRITE (*,f6600) 'VGTOP3D', vgtop_gd\n\nEND SUBROUTINE setgriddefs\n"
  },
  {
    "path": "PREP/mcip/src/setup.f90",
    "content": "!------------------------------------------------------------------------------!\n!  The Community Multiscale Air Quality (CMAQ) system software is in           !\n!  continuous development by various groups and is based on information        !\n!  from these groups: Federal Government employees, contractors working        !\n!  within a United States Government contract, and non-Federal sources         !\n!  including research institutions.  These groups give the Government          !\n!  permission to use, prepare derivative works of, and distribute copies       !\n!  of their work in the CMAQ system to the public and to permit others         !\n!  to do so.  The United States Environmental Protection Agency                !\n!  therefore grants similar permission to use the CMAQ system software,        !\n!  but users are requested to provide copies of derivative works or            !\n!  products designed to operate in the CMAQ system to the United States        !\n!  Government without restrictions as to use by others.  Software              !\n!  that is used with the CMAQ system but distributed under the GNU             !\n!  General Public License or the GNU Lesser General Public License is          !\n!  subject to their copyright restrictions.                                    !\n!------------------------------------------------------------------------------!\n\nSUBROUTINE setup (ctmlays)\n\n!-------------------------------------------------------------------------------\n! Name:     Set Up the Input Meteorology Domain Attributes\n! Purpose:  Establishes bounds for MM5 or WRF post-processing.\n! Revised:  10 Sep 2001  Original version.  (T. Otte)\n!           07 Jan 2002  Changed file name to explicit file rather than\n!                        Fortran unit to improve portability.  (S. Howard\n!                        and T. Otte)\n!           09 Jan 2002  Changed calls to \"abort\" to calls to \"m3exit\" for\n!                        graceful shut-down of I/O API files.  (T. Otte)\n!           26 May 2005  Added WRF capability.  Changed routine name from\n!                        SETUPMM5 to SETUP to make code more general.  (T. Otte)\n!           09 Apr 2007  Removed option to handle MM5v2-formatted data.\n!                        (T. Otte)\n!           22 Apr 2008  Set WRF DYN_OPT to 2 (mass core) for WRFv3 and\n!                        beyond because support for other cores within WRF-ARW\n!                        was discontinued in WRFv3.  (T. Otte)\n!           17 Mar 2010  Changed all calls to netCDF routines to use the\n!                        Fortran interface rather than the C interface.\n!                        Rearranged subroutine to improve efficiency.  Removed\n!                        dependency on module WRF_NETCDF.  Improved clarity\n!                        in some error-handling messages.  Added CDFID to the\n!                        argument list for subroutine SETUP_WRFEM.  (T. Otte)\n!           31 Aug 2011  Changed name of module FILE to FILES to avoid conflict\n!                        with F90 protected intrinsic.  Updated netCDF commands\n!                        to F90, and improved error handling.  Changed F77\n!                        character declarations to F90 standard.  (T. Otte)\n!           07 Sep 2011  Updated disclaimer.  (T. Otte)\n!           14 Sep 2018  Removed support for MM5v3 input.  (T. Spero)\n!           15 Nov 2018  Allow WRFv4.0 input to be used.  (T. Spero)\n!-------------------------------------------------------------------------------\n\n  USE mcipparm\n  USE metinfo\n  USE files\n  USE netcdf\n\n  IMPLICIT NONE\n\n  INTEGER                           :: cdfid\n  REAL,               INTENT(INOUT) :: ctmlays   ( maxlays )\n  CHARACTER(LEN=19)                 :: gridtype\n  INTEGER                           :: istat\n  CHARACTER(LEN=16),  PARAMETER     :: pname     = 'SETUP'\n  INTEGER                           :: rcode\n  CHARACTER(LEN=80)                 :: wrfversion\n\n!-------------------------------------------------------------------------------\n! Error, warning, and informational messages.\n!-------------------------------------------------------------------------------\n\n  CHARACTER(LEN=256), PARAMETER :: f9000 = \"(/, 1x, 70('*'), &\n    & /, 1x, '*** SUBROUTINE: ', a, &\n    & /, 1x, '***   ERROR OPENING WRF NETCDF FILE', &\n    & /, 1x, '***   FILE = ', a, &\n    & /, 1x, '***   NCF:  ', a, &\n    & /, 1x, 70('*'))\"\n\n  CHARACTER(LEN=256), PARAMETER :: f9200 = \"(/, 1x, 70('*'), &\n    & /, 1x, '*** SUBROUTINE: ', a, &\n    & /, 1x, '***   UNKNOWN WRF OUTPUT VERSION', &\n    & /, 1x, '***   IVERSION = ', i3, &\n    & /, 1x, '***   GRIDTYPE = ', a, &\n    & /, 1x, 70('*'))\"\n\n  CHARACTER(LEN=256), PARAMETER :: f9300 = \"(/, 1x, 70('*'), &\n    & /, 1x, '*** SUBROUTINE: ', a, &\n    & /, 1x, '***   ERROR RETRIEVING VARIABLE FROM WRF FILE', &\n    & /, 1x, '***   VARIABLE = ', a, &\n    & /, 1x, '***   NCF: ', a, &\n    & /, 1x, 70('*'))\"\n\n  CHARACTER(LEN=256), PARAMETER :: f9400 = \"(/, 1x, 70('*'), &\n    & /, 1x, '*** SUBROUTINE: ', a, &\n    & /, 1x, '***   UNKNOWN OR UNSUPPORTED WRF OUTPUT VERSION', &\n    & /, 1x, '***   VERSION = ', a, &\n    & /, 1x, 70('*'))\"\n\n  CHARACTER(LEN=256), PARAMETER :: f9500 = \"(/, 1x, 70('*'), &\n    & /, 1x, '*** SUBROUTINE: ', a, &\n    & /, 1x, '***   ERROR CLOSING WRF FILE', &\n    & /, 1x, '***   NCF: ', a, &\n    & /, 1x, 70('*'))\"\n\n!-------------------------------------------------------------------------------\n! Try to determine if input meteorology file is in NetCDF format or not.\n! If NetCDF format, it is probably WRF.\n!-------------------------------------------------------------------------------\n\n  rcode = nf90_open (file_mm(1), nf90_nowrite, cdfid)\n\n  IF ( rcode == nf90_noerr ) THEN  ! successfully opened NetCDF file; assume WRF\n\n    !---------------------------------------------------------------------------\n    ! If WRF, determine whether or not the Advanced Research WRF, ARW, formerly\n    ! known as Eulerian mass, EM) version was used.\n    !---------------------------------------------------------------------------\n\n    met_model = 2\n\n    rcode = nf90_get_att (cdfid, nf90_global, 'DYN_OPT', met_iversion)\n    IF ( rcode /= nf90_noerr ) THEN\n      rcode = nf90_get_att (cdfid, nf90_global, 'TITLE', wrfversion)\n      IF ( rcode /= nf90_noerr ) THEN\n        WRITE (*,f9300) TRIM(pname), 'TITLE', TRIM(nf90_strerror(rcode))\n        CALL graceful_stop (pname)\n      ENDIF\n      IF ( wrfversion(18:19) >= \"V3\" ) THEN\n        met_iversion = 2  ! NCAR only supports mass core in WRFv3 and beyond\n      ELSE\n        WRITE (*,f9400) TRIM(pname), TRIM(wrfversion)\n        CALL graceful_stop (pname)\n      ENDIF\n    ENDIF\n\n    rcode = nf90_get_att (cdfid, nf90_global, 'GRIDTYPE', gridtype)\n    IF ( rcode /= nf90_noerr ) THEN\n      WRITE (*,f9300) TRIM(pname), 'GRIDTYPE', rcode\n      CALL graceful_stop (pname)\n    ENDIF\n\n    IF ( ( met_iversion == 2 ) .AND. ( gridtype(1:1) == \"C\" ) ) THEN\n      CALL setup_wrfem (cdfid, ctmlays)\n    ELSE\n      WRITE (*,f9200) TRIM(pname), met_iversion, gridtype\n      CALL graceful_stop (pname)\n    ENDIF\n\n    rcode = nf90_close (cdfid)\n    IF ( rcode /= nf90_noerr ) THEN\n      WRITE (*,f9500) TRIM(pname), TRIM(nf90_strerror(rcode))\n      CALL graceful_stop (pname)\n    ENDIF\n\n  ELSE  ! error opening file as NetCDF\n\n    WRITE (*,f9000) TRIM(pname), TRIM(file_mm(1)), TRIM(nf90_strerror(rcode))\n    CALL graceful_stop (pname)\n\n  ENDIF\n\nEND SUBROUTINE setup\n"
  },
  {
    "path": "PREP/mcip/src/setup_wrfem.f90",
    "content": "!------------------------------------------------------------------------------!\n!  The Community Multiscale Air Quality (CMAQ) system software is in           !\n!  continuous development by various groups and is based on information        !\n!  from these groups: Federal Government employees, contractors working        !\n!  within a United States Government contract, and non-Federal sources         !\n!  including research institutions.  These groups give the Government          !\n!  permission to use, prepare derivative works of, and distribute copies       !\n!  of their work in the CMAQ system to the public and to permit others         !\n!  to do so.  The United States Environmental Protection Agency                !\n!  therefore grants similar permission to use the CMAQ system software,        !\n!  but users are requested to provide copies of derivative works or            !\n!  products designed to operate in the CMAQ system to the United States        !\n!  Government without restrictions as to use by others.  Software              !\n!  that is used with the CMAQ system but distributed under the GNU             !\n!  General Public License or the GNU Lesser General Public License is          !\n!  subject to their copyright restrictions.                                    !\n!------------------------------------------------------------------------------!\n\nSUBROUTINE setup_wrfem (cdfid, ctmlays)\n\n!-------------------------------------------------------------------------------\n! Name:     Set Up the WRF Domain Attributes\n! Purpose:  Establishes bounds for WRF post-processing.\n! Revised:  ?? Jun 2004  Modified from MCIP2.2 for WRF. (S.-B. Kim)\n!           26 May 2005  Changed vertical dimension to reflect full-layer\n!                        dimension in WRFv2 header.  Added dynamic calculation\n!                        of MET_TAPFRQ.  Converted dimensions to X,Y as opposed\n!                        to the (former) convention that aligned with MM5.\n!                        Included updates from MCIPv2.3.  Added calculation of\n!                        cone factor.  Added logic for moist species, 2-m\n!                        temperature, and 10-m winds.  Added definitions for\n!                        WRF base state variables.  Added capability to use all\n!                        WRF layers for MCIP without defining a priori.\n!                        Cleaned up code.  (T. Otte)\n!           15 Jul 2005  Added debugging on variable retrievals.  Changed check\n!                        on 3D mixing ratios from rain to ice.  Corrected RADM\n!                        seasons for Southern Hemisphere.  Corrected variable\n!                        name for retrieval of surface physics option. (T. Otte)\n!           18 Aug 2005  Changed internal variable SIGN to FAC to avoid\n!                        confusion with F90 intrinsic function.  (T. Otte)\n!           10 Apr 2006  Corrected checking of I/O API variables for Mercator\n!                        projection.  (T. Otte)\n!           12 May 2006  Corrected setting of I/O API variables for polar\n!                        stereographic projection.  Revised defining and\n!                        setting projection variables for module METINFO.\n!                        Added restriction on using Eta/Ferrier microphysics\n!                        scheme where QCLOUD represents total condensate.\n!                        (T. Otte)\n!           20 Jun 2006  Changed setting of IDTSEC from REAL to INTEGER\n!                        value.  (T. Otte)\n!           27 Jul 2007  Removed settings for RADMdry variable ISESN and for\n!                        MET_INHYD.  Updated read of P_TOP to account for new\n!                        method of storing \"real\" scalars in WRF I/O API with\n!                        WRFv2.2.  Added checks for fractional land use, leaf\n!                        area index, Monin-Obukhov length, aerodynamic and\n!                        stomatal resistances, vegetation fraction, canopy\n!                        wetness, and soil moisture, temperature, and type in\n!                        WRF file.  Added read for number of land use\n!                        categories...new with WRFV2.2.  Added read for number\n!                        of soil layers, MET_RELEASE, MET_FDDA_3DAN and\n!                        MET_FDDA_OBS.  Set MET_FDDA_SFAN to 0 for now because\n!                        that option is not in WRF ARW as of V2.2.  Changed\n!                        MET_RADIATION into MET_LW_RAD and MET_SW_RAD.\n!                        (T. Otte)\n!           06 May 2008  Changed criteria for setting NUMMETLU when netCDF\n!                        dimension \"land_cat_stag\" does not exist.  Added\n!                        checks to determine if 2-m mixing ratio (Q2) and\n!                        turbulent kinetic energy (TKE_MYJ) arrays exist, and\n!                        set flags appropriately.  Extract nudging coefficients\n!                        from header to use in metadata.  Extract whether or\n!                        not the urban canopy model was used.  (T. Otte)\n!           27 Oct 2009  Cleaned up file opening and logging in WRF I/O API to\n!                        prevent condition with too many files open for long\n!                        simulations.  Added MODIFIED IGBP MODIS NOAH and \n!                        NLCD/MODIS as land-use classification options.\n!                        Changed MET_UCMCALL to MET_URBAN_PHYS, and allowed\n!                        for variable to be set to be greater than 1.  Chnaged\n!                        code to allow for surface analysis nudging option\n!                        and coefficients to be defined per WRFv3.1.  Define\n!                        MET_CEN_LAT, MET_CEN_LON, MET_RICTR_DOT, MET_RJCTR_DOT,\n!                        and MET_REF_LAT.  Increased MAX_TIMES to 1000.  Compute\n!                        MET_XXCTR and MET_YYCTR.  Corrected setting for\n!                        DATE_INIT, and fill variable MET_RESTART.  Read number\n!                        of land use categories from WRF global attributes for\n!                        WRFV3.1 and beyond.  Allow output from WRF\n!                        Preprocessing System (WPS) routine, GEOGRID, to provide\n!                        fractional land use output if it is unavailable in WRF\n!                        output.  Fill MET_P_ALP_D and MET_P_BET_D here\n!                        rather than in setgriddefs.F for Mercator.  Added\n!                        new logical variables IFLUWRFOUT and IFZNT.  (T. Otte)\n!           12 Feb 2010  Removed unused variables COMM and SYSDEP_INFO.\n!                        (T. Otte)\n!           18 Mar 2010  Added CDFID as an input argument, and no longer open\n!                        and close WRF history file here.  Added CDFIDG as an\n!                        input argument for subroutine CHKWPSHDR.  (T. Otte)\n!           15 Dec 2010  Improved support for long MCIP runs from long WRF\n!                        runs by increasing MAX_TIMES to 9999.  Added\n!                        MET_RAIN_BUCKET.  (T. Otte)\n!           23 Feb 2011  Refined error checking for MET_RAIN_BUCKET.  (T. Otte)\n!           11 Aug 2011  Added MET_SHAL_CU to input.  Replaced module PARMS3\n!                        with I/O API module M3UTILIO.  (T. Otte)\n!           24 Aug 2011  Changed name of module FILE to FILES to avoid conflict\n!                        with F90 protected intrinsic.  Updated netCDF commands\n!                        to F90, and improved error handling.  Replaced calls\n!                        to GET_TIMES_CDF with explicit netCDF functions.\n!                        (T. Otte)\n!           07 Sep 2011  Updated disclaimer.  (T. Otte)\n!           21 Nov 2011  Force 2-m water vapor mixing ratio from WRF with\n!                        YSU PBL to be filled with layer 1 QVAPOR to avoid\n!                        occasional Q2 < 0 in wintertime.  (T. Otte)\n!           07 Dec 2011  Removed requirement to fill nudging coefficient for\n!                        moisture when spectral nudging is used in WRF; as of\n!                        WRFv3.3.1, spectral nudging toward moisture is not\n!                        released in WRF.  Also added provision to collect\n!                        nudging coefficient for geopotential when spectral\n!                        nudging is used; was added to WRF header with WRFv3.2.\n!                        (T. Otte)\n!           21 Aug 2012  Added MET_PCP_INCR for WRFV3.2+.  (T. Otte)\n!           10 Sep 2012  Added handling for 40-category 2006 NLCD-MODIS land\n!                        use classification as \"NLCD40\".  Added alternate name\n!                        for 50-category 2001 NLCD-MODIS land use classification\n!                        as \"NLCD50\".  (T. Otte)\n!           26 Nov 2014  Added reads of ice, lake, and urban land use indices,\n!                        and moved those definitions from getluse.f90 to this\n!                        routine.  (T. Spero)\n!           10 Apr 2015  Determine if 3D cloud fraction is part of WRF output\n!                        and if it represents resolved clouds.  Fill new logical\n!                        variable IFCLD3D appropriately so that if resolved\n!                        cloud fraction is available, it will be passed through\n!                        in output.  (T. Spero)\n!           21 Aug 2015  Added flag to capture whether ACM2 was run so that\n!                        Monin-Obukhov length can be recalculated following\n!                        the \"corrector\" part of the predictor-corrector in\n!                        WRF/ACM2.  (T. Spero)\n!           17 Sep 2015  Changed IFMOLACM to IFMOLPX.  (T. Spero)\n!           21 Apr 2017  Added MODIS category 21 as \"Lake\".  (T. Spero)\n!           23 Jun 2017  Added a check for WRF's hybrid vertical coordinate\n!                        in WRFv3.9 and beyond.  Currently disabled MCIP when\n!                        that coordinate is detected.  To be implemented in\n!                        a later release of MCIP.  (T. Spero)\n!           09 Feb 2018  Added support for hybrid vertical coordinate in WRF\n!                        output.  Added capability to read and process data\n!                        from the NOAH Mosaic land-surface model.  (T. Spero)\n!           26 Jun 2018  Changed name of module with netCDF IO to broaden its\n!                        usage.  Now use netCDF tokens for missing data.\n!                        (T. Spero)\n!           14 Sep 2018  Removed support for MM5v3 input.  (T. Spero)\n!           23 Nov 2018  Modify criteria to determine whether incremental\n!                        precipitation is available in WRF output.  WRFv4.0\n!                        allows header variable PREC_ACC_DT to appear even if\n!                        the accompanying precipitation fields are not in the\n!                        output.  (T. Spero)\n!           14 Dec 2018  Added flag (IFRCURB) to determine if fraction of urban\n!                        area is obtained from urban canopy model.  (T. Spero)\n!           10 May 2019  Removed layer collapsing.  (T. Spero)\n!           18 Jun 2019  Added a flag (IFPXWRF41) to determine of new surface\n!                        variables with PX LSM are available to improve dust\n!                        simulation in CCTM.  Added a flag (IFCURADFDBK) to\n!                        indicate if the convective scheme included radiative\n!                        feedbacks.  Added a flag (IFKFRADEXTRAS) for extra\n!                        variables available with KF convective scheme with\n!                        radiative feedbacks.  (T. Spero)\n!           07 Nov 2019  Expanded options to allow for surface analysis\n!                        nudging option 2 (FASDAS), which has been available\n!                        since WRFv3.8.  (T. Spero)\n!-------------------------------------------------------------------------------\n\n  USE metinfo\n  USE date_pack\n  USE mcipparm\n  USE files\n  USE netcdf_io\n  USE const, ONLY: pi180\n  USE netcdf\n\n  IMPLICIT NONE\n\n  INTEGER     ,       INTENT(IN)    :: cdfid\n  INTEGER                           :: cdfid2\n  INTEGER                           :: cdfidg\n  REAL,               INTENT(OUT)   :: ctmlays    ( maxlays )\n  CHARACTER(LEN=19)                 :: date_init\n  CHARACTER(LEN=19)                 :: date_start\n  INTEGER                           :: dimid\n  INTEGER                           :: dimids     ( nf90_max_var_dims )\n  REAL,               ALLOCATABLE   :: dum1d      ( : )\n  REAL,               ALLOCATABLE   :: dum2d      ( : , : )\n  REAL                              :: dx\n  REAL                              :: dy\n  REAL                              :: fac\n  CHARACTER(LEN=256)                :: fl\n  CHARACTER(LEN=256)                :: fl2\n  CHARACTER(LEN=256)                :: flg\n  CHARACTER(LEN=256)                :: geofile\n  INTEGER                           :: icloud_cu\n  INTEGER                           :: id_data\n  INTEGER                           :: idtsec\n  LOGICAL                           :: ifgeo\n  LOGICAL                           :: ifisltyp\n  LOGICAL                           :: ifra\n  LOGICAL                           :: ifrs\n  LOGICAL                           :: ifsmois\n  LOGICAL                           :: iftslb\n  LOGICAL                           :: ifu10m\n  LOGICAL                           :: ifv10m\n  INTEGER                           :: it\n  INTEGER                           :: ival\n  INTEGER                           :: lent\n  INTEGER                           :: n_times\n  INTEGER                           :: nxm\n  INTEGER                           :: nym\n  CHARACTER(LEN=16),  PARAMETER     :: pname      = 'SETUP_WRFEM'\n  INTEGER                           :: rcode\n  REAL                              :: rval\n  CHARACTER(LEN=19),  ALLOCATABLE   :: times      ( : )\n  CHARACTER(LEN=19),  ALLOCATABLE   :: times2     ( : )\n  INTEGER                           :: varid\n  CHARACTER(LEN=80)                 :: wrfversion\n\n!-------------------------------------------------------------------------------\n! Error, warning, and informational messages.\n!-------------------------------------------------------------------------------\n\n  CHARACTER(LEN=256), PARAMETER :: f6000 = \"(/, 1x, &\n    & '- SUBROUTINE SETUP_WRFEM - READING WRF HEADER')\"\n  CHARACTER(LEN=256), PARAMETER :: f6100 = \"(3x, &\n    & 'WRF GRID DIMENSIONS (X,Y,Z) ', i4, 1x, i4, 1x, i3, //)\"\n\n  CHARACTER(LEN=256), PARAMETER :: f9000 = \"(/, 1x, 70('*'), &\n    & /, 1x, '*** SUBROUTINE: ', a, &\n    & /, 1x, '***   MISMATCH IN DX AND DY', &\n    & /, 1x, '***   DX, DY = ', 2(f7.2), &\n    & /, 1x, 70('*'))\"\n\n  CHARACTER(LEN=256), PARAMETER :: f9100 = \"(/, 1x, 70('*'), &\n    & /, 1x, '*** SUBROUTINE: ', a, &\n    & /, 1x, '***   UNKNOWN LAND USE CLASSIFICATION', &\n    & /, 1x, '***   FIRST THREE LETTERS = ', a, &\n    & /, 1x, 70('*'))\"\n\n  CHARACTER(LEN=256), PARAMETER :: f9225 = \"(/, 1x, 70('*'), &\n    & /, 1x, '*** SUBROUTINE: ', a, &\n    & /, 1x, '***   QCLOUD NOT FOUND IN WRF OUTPUT...STOPPING', &\n    & /, 1x, 70('*'))\"\n\n  CHARACTER(LEN=256), PARAMETER :: f9250 = \"(/, 1x, 70('*'), &\n    & /, 1x, '*** SUBROUTINE: ', a, &\n    & /, 1x, '***   ETA/FERRIER SCHEME IS NOT SUPPORTED IN CMAQ', &\n    & /, 1x, 70('*'))\"\n\n  CHARACTER(LEN=256), PARAMETER :: f9275 = \"(/, 1x, 70('*'), &\n    & /, 1x, '*** SUBROUTINE: ', a, &\n    & /, 1x, '***   FOUND QCLOUD BUT NOT QRAIN...STOPPING', &\n    & /, 1x, 70('*'))\"\n\n  CHARACTER(LEN=256), PARAMETER :: f9300 = \"(/, 1x, 70('*'), &\n    & /, 1x, '*** SUBROUTINE: ', a, &\n    & /, 1x, '***   NQSPECIES SET AT 3',&\n    & /, 1x, '***   MCIP NEEDS TO BE MODIFIED FOR THIS CASE', &\n    & /, 1x, 70('*'))\"\n\n  CHARACTER(LEN=256), PARAMETER :: f9400 = \"(/, 1x, 70('*'), &\n    & /, 1x, '*** SUBROUTINE: ', a, &\n    & /, 1x, '***   ERROR RETRIEVING VARIABLE FROM WRF FILE', &\n    & /, 1x, '***   VARIABLE = ', a, &\n    & /, 1x, '***   NCF: ', a, &\n    & /, 1x, 70('*'))\"\n\n  CHARACTER(LEN=256), PARAMETER :: f9410 = \"(/, 1x, 70('*'), &\n    & /, 1x, '*** SUBROUTINE: ', a, &\n    & /, 1x, '***   ERROR RETRIEVING NCF ID FROM WRF FILE', &\n    & /, 1x, '***   VARIABLE = ', a, &\n    & /, 1x, '***   NCF: ', a, &\n    & /, 1x, 70('*'))\"\n\n  CHARACTER(LEN=256), PARAMETER :: f9420 = \"(/, 1x, 70('*'), &\n    & /, 1x, '*** SUBROUTINE: ', a, &\n    & /, 1x, '***   ERROR INQUIRING ABOUT VAR IN WRF FILE', &\n    & /, 1x, '***   VARIABLE = ', a, &\n    & /, 1x, '***   NCF: ', a, &\n    & /, 1x, 70('*'))\"\n\n  CHARACTER(LEN=256), PARAMETER :: f9430 = \"(/, 1x, 70('*'), &\n    & /, 1x, '*** SUBROUTINE: ', a, &\n    & /, 1x, '***   ERROR RETRIEVING DIMS FROM WRF FILE', &\n    & /, 1x, '***   VARIABLE = ', a, &\n    & /, 1x, '***   NCF: ', a, &\n    & /, 1x, 70('*'))\"\n\n  CHARACTER(LEN=256), PARAMETER :: f9500 = \"(/, 1x, 70('*'), &\n    & /, 1x, '*** SUBROUTINE: ', a, &\n    & /, 1x, '***   ONLY FOUND ONE FILE WITH ONE TIME PERIOD', &\n    & /, 1x, '***   SETTING OUTPUT FREQUENCY TO 1 MINUTE', &\n    & /, 1x, 70('*'))\" \n\n  CHARACTER(LEN=256), PARAMETER :: f9550 = \"(/, 1x, 70('*'), &\n    & /, 1x, '*** SUBROUTINE: ', a, &\n    & /, 1x, '***   NEED PRECIPITATION ACCUMULATION IN WRF TO MATCH', &\n    & /, 1x, '***   MCIP OUTPUT INTERVAL', &\n    & /, 1x, '***   PREC_ACC_DT from WRF: ', i4, &\n    & /, 1x, '***   INTVL from MCIP: ', i4, &\n    & /, 1x, 70('*'))\"\n\n  CHARACTER(LEN=256), PARAMETER :: f9600 = \"(/, 1x, 70('*'), &\n    & /, 1x, '*** SUBROUTINE: ', a, &\n    & /, 1x, '***   ERROR OPENING WRF NETCDF FILE', &\n    & /, 1x, '***   FILE = ', a, &\n    & /, 1x, 70('*'))\"\n\n  CHARACTER(LEN=256), PARAMETER :: f9700 = \"(/, 1x, 70('*'), &\n    & /, 1x, '*** SUBROUTINE: ', a, &\n    & /, 1x, '***   ERROR CLOSING WRF NETCDF FILE', &\n    & /, 1x, '***   FILE = ', a, &\n    & /, 1x, 70('*'))\"\n\n  CHARACTER(LEN=256), PARAMETER :: f9800 = \"(/, 1x, 70('*'), &\n    & /, 1x, '*** SUBROUTINE: ', a, &\n    & /, 1x, '***   DID NOT FIND FRACTIONAL LAND USE IN wrfout', &\n    & /, 1x, '***   AND DID NOT FIND GEOGRID FILE' &\n    & /, 1x, '***   -- WILL NOT USE FRACTIONAL LAND USE DATA' &\n    & /, 1x, 70('*'))\"\n\n!-------------------------------------------------------------------------------\n! Extract NX, NY, and NZ.\n!-------------------------------------------------------------------------------\n\n  WRITE (*,f6000)\n\n  fl = file_mm(1)\n\n  rcode = nf90_get_att (cdfid, nf90_global, 'WEST-EAST_GRID_DIMENSION', met_nx)\n  IF ( rcode /= nf90_noerr ) THEN\n    WRITE (*,f9400) TRIM(pname), 'WEST-EAST_GRID_DIMENSION',  &\n                    TRIM(nf90_strerror(rcode))\n    CALL graceful_stop (pname)\n  ENDIF\n\n  rcode = nf90_get_att (cdfid, nf90_global, 'SOUTH-NORTH_GRID_DIMENSION',  &\n                        met_ny)\n  IF ( rcode /= nf90_noerr ) THEN\n    WRITE (*,f9400) TRIM(pname), 'SOUTH-NORTH_GRID_DIMENSION',  &\n                    TRIM(nf90_strerror(rcode))\n    CALL graceful_stop (pname)\n  ENDIF\n\n  rcode = nf90_get_att (cdfid, nf90_global, 'BOTTOM-TOP_GRID_DIMENSION', ival)\n  IF ( rcode /= nf90_noerr ) THEN\n    WRITE (*,f9400) TRIM(pname), 'BOTTOM-TOP_GRID_DIMENSION',  &\n                    TRIM(nf90_strerror(rcode))\n    CALL graceful_stop (pname)\n  ELSE\n    met_nz = ival - 1\n  ENDIF\n\n  WRITE (*,f6100) met_nx, met_ny, met_nz\n\n  met_rictr_dot = FLOAT(met_nx - 1) / 2.0 + 1.0\n  met_rjctr_dot = FLOAT(met_ny - 1) / 2.0 + 1.0\n\n!-------------------------------------------------------------------------------\n! If layer structure was not defined in user namelist, use WRF layers.\n!-------------------------------------------------------------------------------\n\n  nlays = met_nz\n  CALL get_var_1d_real_cdf (cdfid, 'ZNW', ctmlays(1:nlays+1), 1, rcode)\n  IF ( rcode /= nf90_noerr ) THEN\n    WRITE (*,f9400) TRIM(pname), 'ZNW', TRIM(nf90_strerror(rcode))\n    CALL graceful_stop (pname)\n  ENDIF\n\n!-------------------------------------------------------------------------------\n! Extract domain attributes.\n!-------------------------------------------------------------------------------\n\n   rcode = nf90_get_att (cdfid, nf90_global, 'TITLE', wrfversion)\n   IF ( rcode /= nf90_noerr ) THEN\n    WRITE (*,f9400) TRIM(pname), 'TITLE', TRIM(nf90_strerror(rcode))\n    CALL graceful_stop (pname)\n  ENDIF\n\n  rcode = nf90_get_att (cdfid, nf90_global, 'DX', dx)\n  IF ( rcode /= nf90_noerr ) THEN\n    WRITE (*,f9400) TRIM(pname), 'DX', TRIM(nf90_strerror(rcode))\n    CALL graceful_stop (pname)\n  ENDIF\n\n  rcode = nf90_get_att (cdfid, nf90_global, 'DY', dy)\n  IF ( rcode /= nf90_noerr ) THEN\n    WRITE (*,f9400) TRIM(pname), 'DY', TRIM(nf90_strerror(rcode))\n    CALL graceful_stop (pname)\n  ENDIF\n\n  IF (dx == dy) THEN\n    met_resoln = dx\n  ELSE\n    WRITE (*,f9000) TRIM(pname), dx, dy\n    CALL graceful_stop (pname)\n  ENDIF\n\n  met_nxcoarse = met_nx \n  met_nycoarse = met_ny\n  met_gratio   = 1\n  met_x_11     = 1\n  met_y_11     = 1\n\n  rcode = nf90_get_att (cdfid, nf90_global, 'MAP_PROJ', met_mapproj)\n  IF ( rcode /= nf90_noerr ) THEN\n    WRITE (*,f9400) TRIM(pname), 'MAP_PROJ', TRIM(nf90_strerror(rcode))\n    CALL graceful_stop (pname)\n  ENDIF\n\n  rcode = nf90_get_att (cdfid, nf90_global, 'STAND_LON', met_proj_clon)\n  IF ( rcode /= nf90_noerr ) THEN\n    WRITE (*,f9400) TRIM(pname), 'STAND_LON', TRIM(nf90_strerror(rcode))\n    CALL graceful_stop (pname)\n  ENDIF\n\n  rcode = nf90_get_att (cdfid, nf90_global, 'MOAD_CEN_LAT', met_proj_clat)\n  IF ( rcode /= nf90_noerr ) THEN\n    WRITE (*,f9400) TRIM(pname), 'MOAD_CEN_LAT', TRIM(nf90_strerror(rcode))\n    CALL graceful_stop (pname)\n  ENDIF\n\n  rcode = nf90_get_att (cdfid, nf90_global, 'CEN_LON', met_cen_lon)\n  IF ( rcode /= nf90_noerr ) THEN\n    WRITE (*,f9400) TRIM(pname), 'CEN_LON', TRIM(nf90_strerror(rcode))\n    CALL graceful_stop (pname)\n  ENDIF\n  met_x_centd = met_cen_lon\n\n  rcode = nf90_get_att (cdfid, nf90_global, 'CEN_LAT', met_cen_lat)\n  IF ( rcode /= nf90_noerr ) THEN\n    WRITE (*,f9400) TRIM(pname), 'CEN_LAT', TRIM(nf90_strerror(rcode))\n    CALL graceful_stop (pname)\n  ENDIF\n  met_y_centd = met_cen_lat\n\n  rcode = nf90_get_att (cdfid, nf90_global, 'TRUELAT1', met_tru1)\n  IF ( rcode /= nf90_noerr ) THEN\n    WRITE (*,f9400) TRIM(pname), 'TRUELAT1', TRIM(nf90_strerror(rcode))\n    CALL graceful_stop (pname)\n  ENDIF\n\n  rcode = nf90_get_att (cdfid, nf90_global, 'TRUELAT2', met_tru2)\n  IF ( rcode /= nf90_noerr ) THEN\n    WRITE (*,f9400) TRIM(pname), 'TRUELAT2', TRIM(nf90_strerror(rcode))\n    CALL graceful_stop (pname)\n  ENDIF\n\n  SELECT CASE ( met_mapproj )\n    \n    CASE (1)  ! Lambert conformal \n      met_p_alp_d  = MIN(met_tru1, met_tru2)  ! true latitude 1  [degrees]\n      met_p_bet_d  = MAX(met_tru1, met_tru2)  ! true latitude 2  [degrees]\n      met_p_gam_d  = met_proj_clon            ! central meridian [degrees]\n      IF ( met_proj_clat < 0.0 ) THEN\n        fac = -1.0  ! Southern Hemisphere\n      ELSE\n        fac =  1.0  ! Northern Hemisphere\n      ENDIF\n      IF ( ABS(met_tru1 - met_tru2) > 1.0e-1 ) THEN\n        met_cone_fac = ALOG10(COS(met_tru1 * pi180)) -  &\n                       ALOG10(COS(met_tru2 * pi180))\n        met_cone_fac = met_cone_fac /                                      &\n                       ( ALOG10(TAN((45.0 - fac*met_tru1/2.0) * pi180)) -  &\n                         ALOG10(TAN((45.0 - fac*met_tru2/2.0) * pi180)) )\n      ELSE\n        met_cone_fac = fac * SIN(met_tru1*pi180)\n      ENDIF\n\n      IF ( wrf_lc_ref_lat > -999.0 ) THEN\n        met_ref_lat = wrf_lc_ref_lat\n      ELSE\n        met_ref_lat = ( met_tru1 + met_tru2 ) * 0.5\n      ENDIF\n\n      CALL ll2xy_lam (met_cen_lat, met_cen_lon, met_tru1, met_tru2,  &\n                      met_proj_clon, met_ref_lat, met_xxctr, met_yyctr)\n    \n    CASE (2)  ! polar stereographic\n      met_p_alp_d  = SIGN(1.0, met_y_centd)   ! +/-1.0 for North/South Pole\n      met_p_bet_d  = met_tru1                 ! true latitude    [degrees]\n      met_p_gam_d  = met_proj_clon            ! central meridian [degrees]\n      met_cone_fac = 1.0                      ! cone factor\n      met_ref_lat  = -999.0                   ! not used\n\n      CALL ll2xy_ps (met_cen_lat, met_cen_lon, met_tru1, met_proj_clon,  &\n                     met_xxctr, met_yyctr)\n    \n    CASE (3)  ! Mercator\n      met_p_alp_d  = 0.0                      ! lat of coord origin [deg]\n      met_p_bet_d  = 0.0                      ! (not used)\n      met_p_gam_d  = met_proj_clon            ! lon of coord origin [deg]\n      met_cone_fac = 0.0                      ! cone factor\n      met_ref_lat  = -999.0                   ! not used\n\n      CALL ll2xy_merc (met_cen_lat, met_cen_lon, met_proj_clon,  &\n                       met_xxctr, met_yyctr)\n    \n    CASE DEFAULT\n      met_p_bet_d  = fillreal                 ! missing\n      met_p_alp_d  = fillreal                 ! missing\n      met_p_gam_d  = fillreal                 ! missing\n      met_cone_fac = fillreal                 ! missing\n      met_ref_lat  = fillreal                 ! missing\n  \n  END SELECT\n\n!-------------------------------------------------------------------------------\n! Extract model run options.\n!-------------------------------------------------------------------------------\n\n  rcode = nf90_get_att (cdfid, nf90_global, 'MMINLU', met_lu_src)\n  IF ( rcode /= nf90_noerr ) THEN\n    WRITE (*,f9400) TRIM(pname), 'MMINLU', TRIM(nf90_strerror(rcode))\n    CALL graceful_stop (pname)\n  ENDIF\n\n  rcode = nf90_get_att (cdfid, nf90_global, 'ISWATER', met_lu_water)\n  IF ( rcode /= nf90_noerr ) THEN\n    WRITE (*,f9400) TRIM(pname), 'ISWATER', TRIM(nf90_strerror(rcode))\n    CALL graceful_stop (pname)\n  ENDIF\n\n  rcode = nf90_inq_dimid (cdfid, 'soil_layers_stag', dimid)\n  IF ( rcode /= nf90_noerr ) THEN\n    WRITE (*,f9400) TRIM(pname), 'ID for soil_layers_stag',  &\n                    TRIM(nf90_strerror(rcode))\n    CALL graceful_stop (pname)\n  ENDIF\n  rcode = nf90_inquire_dimension (cdfid, dimid, len=met_ns)\n  IF ( rcode /= nf90_noerr ) THEN\n    WRITE (*,f9400) TRIM(pname), 'value for soil_layers_stag',  &\n                    TRIM(nf90_strerror(rcode))\n    CALL graceful_stop (pname)\n  ENDIF\n\n  ! Determine if NOAH Mosaic was run and created the correct output fields.\n  ! Note that this code is temporarily modified later in this subroutine to\n  ! toggle IFMOSAIC to FALSE if the fractional land use arrays are also not\n  ! available.  That change is temporary until a subroutine is added to\n  ! reconstruct the fractional land use rank if it is missing.\n\n  rcode = nf90_inq_dimid (cdfid, 'mosaic', dimid)\n  IF ( rcode /= nf90_noerr ) THEN\n    ifmosaic = .FALSE.\n  ELSE\n    rcode = nf90_inq_varid (cdfid, 'TSK_MOSAIC', rcode)\n    IF ( rcode /= nf90_noerr ) THEN\n      ifmosaic = .FALSE.\n    ELSE\n      rcode = nf90_inq_varid (cdfid, 'ZNT_MOSAIC', rcode)\n      IF ( rcode /= nf90_noerr ) THEN\n        ifmosaic = .FALSE.\n      ELSE\n        rcode = nf90_inq_varid (cdfid, 'LAI_MOSAIC', rcode)\n        IF ( rcode /= nf90_noerr ) THEN\n          ifmosaic = .FALSE.\n        ELSE\n          rcode = nf90_inq_varid (cdfid, 'RS_MOSAIC', rcode)\n          IF ( rcode /= nf90_noerr ) THEN\n            ifmosaic = .FALSE.\n          ELSE\n            ifmosaic = .TRUE.\n            rcode = nf90_inquire_dimension (cdfid, dimid, len=nummosaic)\n            IF ( rcode /= nf90_noerr ) THEN\n              WRITE (*,f9400) TRIM(pname), 'value for mosaic',  &\n                              TRIM(nf90_strerror(rcode))\n              CALL graceful_stop (pname)\n            ENDIF\n          ENDIF\n        ENDIF\n      ENDIF\n    ENDIF\n  ENDIF\n\n\n  ! NUM_LAND_CAT was added in WRFv3.1 to define number of land use categories.\n  ! \"land_cat_stag\" was added in WRFv2.2 to define fractional land use.\n  ! Older WRF runs do not include this dimension and they are restricted\n  ! to 24-category USGS land cover.\n\n  IF ( wrfversion(18:22) >= \"V3.1\" ) THEN  ! WRFv3.1 or later\n\n    rcode = nf90_get_att (cdfid, nf90_global, 'NUM_LAND_CAT', nummetlu)\n    IF ( rcode /= nf90_noerr ) THEN\n      WRITE (*,f9400) TRIM(pname), 'NUM_LAND_CAT', TRIM(nf90_strerror(rcode))\n      CALL graceful_stop (pname)\n    ENDIF\n\n    rcode = nf90_get_att (cdfid, nf90_global, 'ISICE', met_lu_ice)\n    IF ( rcode /= nf90_noerr ) THEN\n      WRITE (*,f9400) TRIM(pname), 'ISICE', TRIM(nf90_strerror(rcode))\n      CALL graceful_stop (pname)\n    ENDIF\n\n    rcode = nf90_get_att (cdfid, nf90_global, 'ISLAKE', met_lu_lake)\n    IF ( rcode /= nf90_noerr ) THEN\n      WRITE (*,f9400) TRIM(pname), 'ISLAKE', TRIM(nf90_strerror(rcode))\n      CALL graceful_stop (pname)\n    ENDIF\n\n    rcode = nf90_get_att (cdfid, nf90_global, 'ISURBAN', met_lu_urban)\n    IF ( rcode /= nf90_noerr ) THEN\n      WRITE (*,f9400) TRIM(pname), 'ISURBAN', TRIM(nf90_strerror(rcode))\n      CALL graceful_stop (pname)\n    ENDIF\n\n  ELSE\n    rcode = nf90_inq_dimid (cdfid, 'land_cat_stag', dimid)\n    IF ( rcode /= nf90_noerr ) THEN  ! only exists with fractional land use\n      SELECT CASE ( met_lu_src(1:3) )\n        CASE ( \"USG\" )  ! USGS -- typically 24, but can be up to 33 in V2.2+\n          IF ( ( wrfversion(18:21) == \"V2.2\" ) .OR.  &\n               ( wrfversion(18:19) == \"V3\"   ) ) THEN\n            nummetlu = 33\n          ELSE\n            nummetlu = 24\n          ENDIF\n          met_lu_water = 16\n          met_lu_ice   = 24\n          met_lu_urban =  1\n          met_lu_lake  = -1\n        CASE ( \"OLD\" )  ! old MM5 13-category system\n          nummetlu     = 13\n          met_lu_water =  7\n          met_lu_ice   = 11\n          met_lu_urban =  1\n          met_lu_lake  = -1\n        CASE ( \"SiB\" )  ! SiB 16-category system\n          nummetlu     = 16\n          met_lu_water = 15\n          met_lu_ice   = 16\n          met_lu_urban = -1\n          met_lu_lake  = -1\n        CASE ( \"MOD\" )  ! Modified IGBP MODIS NOAH 33-category system\n          nummetlu     = 33\n          met_lu_water = 17\n          met_lu_ice   = 15\n          met_lu_urban = 13\n          IF ( wrfversion(18:22) >= \"V3.8\" ) THEN  ! WRFv3.8 or later\n            met_lu_lake = 21\n          ELSE\n            met_lu_lake = -1\n          ENDIF\n        CASE ( \"NLC\" )  ! NLCD/MODIS combined system\n          IF ( met_lu_src(4:6) == \"D40\") THEN\n            nummetlu     = 40\n            met_lu_water = 17\n            met_lu_ice   = 15\n            met_lu_urban = 13\n            met_lu_lake  = -1\n          ELSE\n            nummetlu     = 50\n            met_lu_water =  1\n            met_lu_ice   =  2\n            met_lu_urban =  3\n            met_lu_lake  = -1\n          ENDIF\n        CASE DEFAULT\n          WRITE (*,f9100) TRIM(pname), met_lu_src(1:3)\n          CALL graceful_stop (pname)\n      END SELECT\n    ELSE\n      rcode = nf90_inquire_dimension (cdfid, dimid, len=nummetlu)\n      IF ( rcode /= nf90_noerr ) THEN\n        WRITE (*,f9400) TRIM(pname), 'value for land_cat_stag',  &\n                        TRIM(nf90_strerror(rcode))\n        CALL graceful_stop (pname)\n      ENDIF\n    ENDIF\n  ENDIF\n\n  rcode = nf90_get_att (cdfid, nf90_global, 'RA_LW_PHYSICS', met_lw_rad)\n  IF ( rcode /= nf90_noerr ) THEN\n    WRITE (*,f9400) TRIM(pname), 'RA_LW_PHYSICS', TRIM(nf90_strerror(rcode))\n    CALL graceful_stop (pname)\n  ENDIF\n\n  rcode = nf90_get_att (cdfid, nf90_global, 'RA_SW_PHYSICS', met_sw_rad)\n  IF ( rcode /= nf90_noerr ) THEN\n    WRITE (*,f9400) TRIM(pname), 'RA_SW_PHYSICS', TRIM(nf90_strerror(rcode))\n    CALL graceful_stop (pname)\n  ENDIF\n\n  rcode = nf90_get_att (cdfid, nf90_global, 'CU_PHYSICS', met_cumulus)\n  IF ( rcode /= nf90_noerr ) THEN\n    WRITE (*,f9400) TRIM(pname), 'CU_PHYSICS', TRIM(nf90_strerror(rcode))\n    CALL graceful_stop (pname)\n  ENDIF\n\n  rcode = nf90_get_att (cdfid, nf90_global, 'MP_PHYSICS', met_expl_moist)\n  IF ( rcode /= nf90_noerr ) THEN\n    WRITE (*,f9400) TRIM(pname), 'MP_PHYSICS', TRIM(nf90_strerror(rcode))\n    CALL graceful_stop (pname)\n  ENDIF\n\n  rcode = nf90_get_att (cdfid, nf90_global, 'BL_PBL_PHYSICS', met_pbl)\n  IF ( rcode /= nf90_noerr ) THEN\n    WRITE (*,f9400) TRIM(pname), 'BL_PBL_PHYSICS', TRIM(nf90_strerror(rcode))\n    CALL graceful_stop (pname)\n  ENDIF\n\n  rcode = nf90_get_att (cdfid, nf90_global, 'SF_SFCLAY_PHYSICS', met_sfc_lay)\n  IF ( rcode /= nf90_noerr ) THEN\n    WRITE (*,f9400) TRIM(pname), 'SF_SFCLAY_PHYSICS', TRIM(nf90_strerror(rcode))\n    CALL graceful_stop (pname)\n  ENDIF\n\n  rcode = nf90_get_att (cdfid, nf90_global, 'SF_SURFACE_PHYSICS', met_soil_lsm)\n  IF ( rcode /= nf90_noerr ) THEN\n    WRITE (*,f9400) TRIM(pname), 'SF_SURFACE_PHYSICS',  &\n                   TRIM(nf90_strerror(rcode))\n    CALL graceful_stop (pname)\n  ENDIF\n\n\n  ! Determine if an urban model was used.\n\n  IF ( wrfversion(18:21) >= \"V3.1\" ) THEN\n\n    rcode = nf90_get_att (cdfid, nf90_global, 'SF_URBAN_PHYSICS',  &\n                          met_urban_phys)\n    IF ( rcode /= nf90_noerr ) THEN\n      WRITE (*,f9400) TRIM(pname), 'SF_URBAN_PHYSICS',  &\n                      TRIM(nf90_strerror(rcode))\n      CALL graceful_stop (pname)\n    ENDIF\n\n  ELSE IF ( wrfversion(18:21) == \"V3.0\" ) THEN\n\n    rcode = nf90_get_att (cdfid, nf90_global, 'UCMCALL', met_urban_phys)\n    IF ( rcode /= nf90_noerr ) THEN\n      WRITE (*,f9400) TRIM(pname), 'SF_URBAN_PHYSICS',  &\n                      TRIM(nf90_strerror(rcode))\n      CALL graceful_stop (pname)\n    ENDIF\n\n  ELSE \n\n    ! In v2.2, header variable UCMCALL seems to always be 0 for nested runs,\n    ! even when UCM is invoked.  For now, use field TC_URB (canopy temperature)\n    ! as a proxy to determine if the UCM was used.  If the field does not exist,\n    ! then the UCM was not used.  If the field exists, determine if the data are\n    ! \"reasonable\" (i.e., positive and non-zero); assume that UCM was used if\n    ! the field contains \"physical\" data.\n\n    nxm = met_nx - 1\n    nym = met_ny - 1\n    it  = 1  ! use first time in file since some files just have one time\n    ALLOCATE ( dum2d ( nxm, nym ) )\n      CALL get_var_2d_real_cdf (cdfid, 'TC_URB', dum2d, it, rcode)\n      IF ( ( rcode == nf90_noerr ) .AND. ( MAXVAL(dum2d) > 100.0 ) ) THEN  ! UCM\n        met_urban_phys = 1\n      ELSE\n        met_urban_phys = 0\n      ENDIF\n    DEALLOCATE ( dum2d )\n\n  ENDIF\n\n  IF ( met_urban_phys >= 1 ) THEN\n    ifrcurb = .TRUE.\n  ELSE\n    ifrcurb = .FALSE.\n  ENDIF\n\n\n  ! Determine if shallow convection was used.\n\n  IF ( wrfversion(18:21) >= \"V3.3\" ) THEN\n\n    rcode = nf90_get_att (cdfid, nf90_global, 'SHCU_PHYSICS', met_shal_cu)\n    IF ( rcode /= nf90_noerr ) THEN\n      WRITE (*,f9400) TRIM(pname), 'SHCU_PHYSICS', TRIM(nf90_strerror(rcode))\n      CALL graceful_stop (pname)\n    ENDIF\n\n    IF ( met_shal_cu == 0 .AND. met_cumulus == 5 ) THEN  ! Grell shallow on?\n      rcode = nf90_get_att (cdfid, nf90_global, 'ISHALLOW', met_shal_cu)\n      IF ( rcode /= nf90_noerr ) THEN\n        WRITE (*,f9400) TRIM(pname), 'ISHALLOW', TRIM(nf90_strerror(rcode))\n        CALL graceful_stop (pname)\n      ENDIF\n    ENDIF\n\n  ELSE  ! no way to easily tell if Grell 3D used shallow convection\n\n    IF ( met_cumulus == 5 ) THEN  ! Grell 3D\n      met_shal_cu = -1\n    ELSE\n      met_shal_cu = 0\n    ENDIF\n\n  ENDIF\n\n  met_snow_opt = 1  ! not used for WRF yet\n\n  rcode = nf90_get_att (cdfid, nf90_global, 'BUCKET_MM', met_rain_bucket)\n  IF ( rcode /= nf90_noerr ) THEN\n    IF ( wrfversion(18:22) >= \"V3.2\" ) then  ! BUCKET_MM implemented in WRFv3.2\n      WRITE (*,f9400) TRIM(pname), 'BUCKET_MM', TRIM(nf90_strerror(rcode))\n      CALL graceful_stop (pname)\n    ELSE\n      met_rain_bucket = -1.0\n    ENDIF\n  ENDIF\n\n  rcode = nf90_get_att (cdfid, nf90_global, 'PREC_ACC_DT', rval)\n  IF ( rcode /= nf90_noerr ) THEN\n    IF ( wrfversion(18:22) >= \"V3.2\" ) then  ! PREC_ACC_DT added in WRFv3.2\n      WRITE (*,f9400) TRIM(pname), 'PREC_ACC_DT', TRIM(nf90_strerror(rcode))\n      CALL graceful_stop (pname)\n    ELSE\n      met_pcp_incr = 0\n    ENDIF\n  ELSE\n    rcode =         nf90_inq_varid (cdfid, 'PREC_ACC_C',  rcode)\n    rcode = rcode + nf90_inq_varid (cdfid, 'PREC_ACC_NC', rcode)\n    IF ( rcode /= nf90_noerr ) THEN\n      met_pcp_incr = 0\n    ELSE\n      met_pcp_incr = NINT(rval)\n    ENDIF\n  ENDIF\n\n  IF ( met_pcp_incr > 0 ) THEN\n    IF ( met_pcp_incr /= intvl ) THEN  ! can't compute precip for CMAQ\n      WRITE (*,f9550) TRIM(pname), met_pcp_incr, intvl\n      CALL graceful_stop (pname)\n    ENDIF\n  ENDIF\n\n\n  ! Determine if radiative feedbacks accompany the convective parameterization\n  ! scheme.\n\n  rcode = nf90_get_att (cdfid, nf90_global, 'ICLOUD_CU', ival)\n  IF ( rcode == nf90_noerr ) THEN  ! new enough version of WRF\n    SELECT CASE ( ival )\n      CASE ( 0 )\n        ifcuradfdbk = .FALSE.\n      CASE ( 1:2 )  ! 1=Grell, 2=KF or MSKF\n        ifcuradfdbk = .TRUE.\n      CASE DEFAULT\n        ifcuradfdbk = .FALSE.\n    END SELECT\n  ELSE\n    ifcuradfdbk = .FALSE.\n  ENDIF\n\n!-------------------------------------------------------------------------------\n! Extract WRF start date and time information.\n!-------------------------------------------------------------------------------\n\n  rcode = nf90_get_att (cdfid, nf90_global, 'SIMULATION_START_DATE', date_init)\n  IF ( rcode /= nf90_noerr ) THEN\n    WRITE (*,f9400) TRIM(pname), 'SIMULATION_START_DATE',  &\n                    TRIM(nf90_strerror(rcode))\n    CALL graceful_stop (pname)\n  ENDIF\n  met_startdate =  date_init(1:19) // '.0000'\n  met_startdate(11:11) = \"-\"  ! change from \"_\" to \"-\" for consistency\n\n  rcode = nf90_get_att (cdfid, nf90_global, 'START_DATE', date_start)\n  IF ( rcode /= nf90_noerr ) THEN\n    WRITE (*,f9400) TRIM(pname), 'START_DATE', TRIM(nf90_strerror(rcode))\n    CALL graceful_stop (pname)\n  ENDIF\n\n  IF ( date_init == date_start ) THEN\n    met_restart = 0\n  ELSE\n    met_restart = 1\n  ENDIF\n\n  rcode = nf90_inq_varid (cdfid, 'Times', id_data)\n  IF ( rcode /= nf90_noerr ) THEN\n    WRITE (*,f9410) TRIM(pname), 'Times', TRIM(nf90_strerror(rcode))\n    CALL graceful_stop (pname)\n  ENDIF\n  rcode = nf90_inquire_variable (cdfid, id_data, dimids=dimids)\n  IF ( rcode /= nf90_noerr ) THEN\n    WRITE (*,f9420) TRIM(pname), 'Times', TRIM(nf90_strerror(rcode))\n    CALL graceful_stop (pname)\n  ENDIF\n  rcode = nf90_inquire_dimension (cdfid, dimids(1), len=lent)\n  IF ( rcode /= nf90_noerr ) THEN\n    WRITE (*,f9430) TRIM(pname), 'Times', TRIM(nf90_strerror(rcode))\n    CALL graceful_stop (pname)\n  ENDIF\n  rcode = nf90_inquire_dimension (cdfid, dimids(2), len=n_times)\n  IF ( rcode /= nf90_noerr ) THEN\n    WRITE (*,f9430) TRIM(pname), 'Times', TRIM(nf90_strerror(rcode))\n    CALL graceful_stop (pname)\n  ENDIF\n  IF ( ALLOCATED ( times ) ) DEALLOCATE ( times )\n  ALLOCATE ( times ( n_times ) )\n  rcode = nf90_get_var (cdfid, id_data, times,   &\n                        start=(/1,1/), count=(/lent,n_times/))\n  IF ( rcode /= nf90_noerr ) THEN\n    WRITE (*,f9400) TRIM(pname), 'Times', TRIM(nf90_strerror(rcode))\n    CALL graceful_stop (pname)\n  ENDIF\n\n  IF ( n_times > 1 ) THEN\n    CALL geth_idts (times(2)(1:19), times(1)(1:19), idtsec)\n  ELSE\n    fl2 = file_mm(2)\n    IF ( fl2(1:10) == '          ' ) THEN\n      WRITE (*,f9500) TRIM(pname)\n      idtsec = 60\n    ELSE\n      rcode = nf90_open (fl2, nf90_nowrite, cdfid2)\n      IF ( rcode == nf90_noerr ) THEN\n        rcode = nf90_inq_varid (cdfid2, 'Times', id_data)\n        IF ( rcode /= nf90_noerr ) THEN\n          WRITE (*,f9410) TRIM(pname), 'Times', TRIM(nf90_strerror(rcode))\n          CALL graceful_stop (pname)\n        ENDIF\n        rcode = nf90_inquire_variable (cdfid2, id_data, dimids=dimids)\n        IF ( rcode /= nf90_noerr ) THEN\n          WRITE (*,f9420) TRIM(pname), 'Times', TRIM(nf90_strerror(rcode))\n          CALL graceful_stop (pname)\n        ENDIF\n        rcode = nf90_inquire_dimension (cdfid2, dimids(1), len=lent)\n        IF ( rcode /= nf90_noerr ) THEN\n          WRITE (*,f9430) TRIM(pname), 'Times', TRIM(nf90_strerror(rcode))\n          CALL graceful_stop (pname)\n        ENDIF\n        rcode = nf90_inquire_dimension (cdfid2, dimids(2), len=n_times)\n        IF ( rcode /= nf90_noerr ) THEN\n          WRITE (*,f9430) TRIM(pname), 'Times', TRIM(nf90_strerror(rcode))\n          CALL graceful_stop (pname)\n        ENDIF\n        IF ( ALLOCATED ( times2 ) ) DEALLOCATE ( times2 )\n        ALLOCATE ( times2 ( n_times ) )\n        rcode = nf90_get_var (cdfid2, id_data, times2,   &\n                              start=(/1,1/), count=(/lent,n_times/))\n        IF ( rcode /= nf90_noerr ) THEN\n          WRITE (*,f9400) TRIM(pname), 'Times', TRIM(nf90_strerror(rcode))\n          CALL graceful_stop (pname)\n        ENDIF\n        CALL geth_idts (times2(1)(1:19), times(1)(1:19), idtsec)\n      ELSE\n        WRITE (*,f9600) TRIM(pname), TRIM(fl2)\n        CALL graceful_stop (pname)\n      ENDIF\n      rcode = nf90_close (cdfid2)\n      IF ( rcode /= nf90_noerr ) THEN\n        WRITE (*,f9700) TRIM(pname), TRIM(fl2)\n        CALL graceful_stop (pname)\n      ENDIF\n    ENDIF\n  ENDIF\n  met_tapfrq = REAL(idtsec / 60)  ! convert sec --> min\n\n!-------------------------------------------------------------------------------\n! Set variables for non-hydrostatic base state.  There is no option for\n! hydrostatic run in WRF.  The base state variables are not currently output\n! (as of WRFv2.2), so fill in \"default\" values from WRF namelist.\n!\n! Note:  In WRFv2.2 NCAR changed the way \"real\" scalars (e.g., P_TOP) are\n!        stored in the WRF I/O API.\n!-------------------------------------------------------------------------------\n\n  IF ( (wrfversion(18:21) == \"V2.2\") .OR. (wrfversion(18:19) >= \"V3\") ) THEN\n    CALL get_var_real_cdf (cdfid, 'P_TOP', met_ptop, rcode)\n  ELSE\n    ALLOCATE ( dum1d ( 1 ) )\n    CALL get_var_1d_real_cdf (cdfid, 'P_TOP', dum1d, 1, rcode)\n    met_ptop = dum1d(1)\n  ENDIF\n\n  IF ( rcode /= nf90_noerr ) THEN\n    WRITE (*,f9400) TRIM(pname), 'P_TOP', TRIM(nf90_strerror(rcode))\n    CALL graceful_stop (pname)\n  ENDIF\n\n  met_p00   = 100000.0 ! base state sea-level pressure [Pa]\n  met_ts0   =    290.0 ! base state sea-level temperature [K]\n  met_tlp   =     50.0 ! base state lapse rate d(T)/d(ln P) from 1000 to 300 mb\n  met_tiso  = fillreal ! base state stratospheric isothermal T [K]  ! not used\n\n!-------------------------------------------------------------------------------\n! Determine WRF release.\n!-------------------------------------------------------------------------------\n\n  met_release = '        '\n\n  IF ( wrfversion(18:18) == \"V\" ) THEN\n    met_release(1:2) = wrfversion(18:19)\n  ENDIF\n\n  IF ( wrfversion(20:20) == '.' ) THEN\n    met_release(3:4) = wrfversion(20:21)\n  ENDIF\n\n  IF ( wrfversion(22:22) == '.' ) THEN\n    met_release(5:6) = wrfversion(22:23)\n  ENDIF\n\n  IF ( wrfversion(24:24) == '.' ) THEN\n    met_release(7:8) = wrfversion(24:25)\n  ENDIF\n\n!-------------------------------------------------------------------------------\n! Determine FDDA options.\n!-------------------------------------------------------------------------------\n\n  rcode = nf90_get_att (cdfid, nf90_global, 'GRID_FDDA', met_fdda_3dan)\n  IF ( rcode /= nf90_noerr ) THEN\n    IF ( TRIM(met_release) < 'V2.2' ) THEN\n      met_fdda_3dan = 0  ! not implemented until V2.2\n    ELSE\n      WRITE (*,f9400) TRIM(pname), 'GRID_FDDA', TRIM(nf90_strerror(rcode))\n      CALL graceful_stop (pname)\n    ENDIF\n  ENDIF\n\n  rcode = nf90_get_att (cdfid, nf90_global, 'GUV', met_fdda_gv3d)\n  IF ( rcode /= nf90_noerr ) THEN\n    IF ( TRIM(met_release) < 'V2.2' ) THEN\n      met_fdda_gv3d = -1.0  ! not in header until V2.2\n    ELSE IF ( met_fdda_3dan == 0 ) THEN\n      met_fdda_gv3d = -1.0  ! not in header if analysis nudging is off\n    ELSE\n      WRITE (*,f9400) TRIM(pname), 'GUV', TRIM(nf90_strerror(rcode))\n      CALL graceful_stop (pname)\n    ENDIF\n  ENDIF\n\n  rcode = nf90_get_att (cdfid, nf90_global, 'GT', met_fdda_gt3d)\n  IF ( rcode /= nf90_noerr ) THEN\n    IF ( TRIM(met_release) < 'V2.2' ) THEN\n      met_fdda_gt3d = -1.0  ! not in header until V2.2\n    ELSE IF ( met_fdda_3dan == 0 ) THEN\n      met_fdda_gt3d = -1.0  ! not in header if analysis nudging is off\n    ELSE\n      WRITE (*,f9400) TRIM(pname), 'GT', TRIM(nf90_strerror(rcode))\n      CALL graceful_stop (pname)\n    ENDIF\n  ENDIF\n\n  rcode = nf90_get_att (cdfid, nf90_global, 'GQ', met_fdda_gq3d)\n  IF ( rcode /= nf90_noerr ) THEN\n    IF ( TRIM(met_release) < 'V2.2' ) THEN\n      met_fdda_gq3d = -1.0  ! not in header until V2.2\n    ELSE IF ( met_fdda_3dan /= 1 ) THEN\n      met_fdda_gq3d = -1.0  ! not in header if analysis nudging is off\n    ELSE\n      WRITE (*,f9400) TRIM(pname), 'GQ', TRIM(nf90_strerror(rcode))\n      CALL graceful_stop (pname)\n    ENDIF\n  ENDIF\n\n  rcode = nf90_get_att (cdfid, nf90_global, 'GPH', met_fdda_gph3d)\n  IF ( rcode /= nf90_noerr ) THEN\n    IF ( TRIM(met_release) < 'V3.2' ) THEN\n      met_fdda_gph3d = -1.0  ! not in header until V3.2\n    ELSE IF ( met_fdda_3dan /= 2 ) THEN\n      met_fdda_gph3d = -1.0  ! not in header if spectral nudging is off\n    ELSE\n      WRITE (*,f9400) TRIM(pname), 'GPH', TRIM(nf90_strerror(rcode))\n      CALL graceful_stop (pname)\n    ENDIF\n  ENDIF\n\n  IF ( TRIM(met_release) >= 'V3.1' ) THEN  ! find sfc analysis nudging info\n\n    rcode = nf90_get_att (cdfid, nf90_global, 'GRID_SFDDA', met_fdda_sfan)\n    IF ( rcode /= nf90_noerr ) THEN\n      WRITE (*,f9400) TRIM(pname), 'GRID_SFDDA', TRIM(nf90_strerror(rcode))\n      CALL graceful_stop (pname)\n    ENDIF\n\n    IF ( met_fdda_sfan == 1 .OR. met_fdda_sfan == 2 ) THEN\n\n      rcode = nf90_get_att (cdfid, nf90_global, 'GUV_SFC', met_fdda_gvsfc)\n      IF ( rcode /= nf90_noerr ) THEN\n        WRITE (*,f9400) TRIM(pname), 'GUV_SFC', TRIM(nf90_strerror(rcode))\n        CALL graceful_stop (pname)\n      ENDIF\n\n      rcode = nf90_get_att (cdfid, nf90_global, 'GT_SFC', met_fdda_gtsfc)\n      IF ( rcode /= nf90_noerr ) THEN\n        WRITE (*,f9400) TRIM(pname), 'GT_SFC', TRIM(nf90_strerror(rcode))\n        CALL graceful_stop (pname)\n      ENDIF\n\n      rcode = nf90_get_att (cdfid, nf90_global, 'GQ_SFC', met_fdda_gqsfc)\n      IF ( rcode /= nf90_noerr ) THEN\n        WRITE (*,f9400) TRIM(pname), 'GQ_SFC', TRIM(nf90_strerror(rcode))\n        CALL graceful_stop (pname)\n      ENDIF\n\n    ELSE\n\n      met_fdda_gvsfc = -1.0\n      met_fdda_gtsfc = -1.0\n      met_fdda_gqsfc = -1.0\n\n    ENDIF\n\n  ELSE\n    met_fdda_sfan  =  0  ! sfc analysis nudging not in WRF until V3.1\n    met_fdda_gvsfc = -1.0\n    met_fdda_gtsfc = -1.0\n    met_fdda_gqsfc = -1.0\n  ENDIF\n\n  rcode = nf90_get_att (cdfid, nf90_global, 'OBS_NUDGE_OPT', met_fdda_obs)\n  IF ( rcode /= nf90_noerr ) THEN\n    IF ( TRIM(met_release) < 'V2.2' ) THEN\n      met_fdda_obs = 0  ! not implemented until V2.2\n    ELSE\n      WRITE (*,f9400) TRIM(pname), 'OBS_NUDGE_OPT', TRIM(nf90_strerror(rcode))\n      CALL graceful_stop (pname)\n    ENDIF\n  ENDIF\n\n  rcode = nf90_get_att (cdfid, nf90_global, 'OBS_COEF_WIND', met_fdda_giv)\n  IF ( rcode /= nf90_noerr ) THEN\n    IF ( TRIM(met_release) < 'V2.2' ) THEN\n      met_fdda_giv = -1.0  ! not in header until V2.2\n    ELSE IF ( met_fdda_obs == 0 ) THEN\n      met_fdda_giv = -1.0  ! not in header if obs nudging is off\n    ELSE\n      WRITE (*,f9400) TRIM(pname), 'OBS_COEF_WIND', TRIM(nf90_strerror(rcode))\n      CALL graceful_stop (pname)\n    ENDIF\n  ENDIF\n\n  rcode = nf90_get_att (cdfid, nf90_global, 'OBS_COEF_TEMP', met_fdda_git)\n  IF ( rcode /= nf90_noerr ) THEN\n    IF ( TRIM(met_release) < 'V2.2' ) THEN\n      met_fdda_git = -1.0  ! not in header until V2.2\n    ELSE IF ( met_fdda_obs == 0 ) THEN\n      met_fdda_git = -1.0  ! not in header if obs nudging is off\n    ELSE\n      WRITE (*,f9400) TRIM(pname), 'OBS_COEF_TEMP', TRIM(nf90_strerror(rcode))\n      CALL graceful_stop (pname)\n    ENDIF\n  ENDIF\n\n  rcode = nf90_get_att (cdfid, nf90_global, 'OBS_COEF_MOIS', met_fdda_giq)\n  IF ( rcode /= nf90_noerr ) THEN\n    IF ( TRIM(met_release) < 'V2.2' ) THEN\n      met_fdda_giq = -1.0  ! not in header until V2.2\n    ELSE IF ( met_fdda_obs == 0 ) THEN\n      met_fdda_giq = -1.0  ! not in header if obs nudging is off\n    ELSE\n      WRITE (*,f9400) TRIM(pname), 'OBS_COEF_MOIS', TRIM(nf90_strerror(rcode))\n      CALL graceful_stop (pname)\n    ENDIF\n  ENDIF\n\n!-------------------------------------------------------------------------------\n! Determine whether or not fractional land use is available in the output.\n! Set the flag appropriately.\n!-------------------------------------------------------------------------------\n\n  rcode = nf90_inq_varid (cdfid, 'LANDUSEF', varid)\n  IF ( rcode == nf90_noerr ) THEN\n    iflufrc    = .TRUE.   ! fractional land use is available\n    ifluwrfout = .TRUE.   ! fractional land use is located in WRF history file\n  ELSE\n    ifluwrfout = .FALSE.  ! fractional land use is not available in WRF history\n    geofile = TRIM( file_geo )\n    INQUIRE ( FILE=geofile, EXIST=ifgeo )\n    IF ( .NOT. ifgeo ) THEN\n      WRITE (*,f9800) TRIM(pname)\n      iflufrc = .FALSE.\n    ELSE\n      flg = file_geo\n      rcode = nf90_open (flg, nf90_nowrite, cdfidg)\n      IF ( rcode /= nf90_noerr ) THEN\n        WRITE (*,f9600) TRIM(pname), TRIM(flg)\n        CALL graceful_stop (pname)\n      ENDIF\n      CALL chkwpshdr (flg, cdfidg)\n      rcode = nf90_inq_varid (cdfidg, 'LANDUSEF', varid)\n      IF ( rcode == nf90_noerr ) THEN\n        iflufrc = .TRUE.  ! fractional land use is in the file\n      ELSE\n        iflufrc = .FALSE. ! fractional land use is not in the file\n      ENDIF\n      rcode = nf90_close (cdfidg)\n      IF ( rcode /= nf90_noerr ) THEN\n        WRITE (*,f9700)  TRIM(pname),TRIM(flg)\n        CALL graceful_stop (pname)\n      ENDIF\n    ENDIF\n  ENDIF\n\n  ! For now, require LANDUSEF2 and MOSAIC_CAT_INDEX to process NOAH Mosaic.\n  ! IFMOSAIC is toggled to FALSE here if either field is missing.\n  ! Can add a subroutine later to reconstruct those fields from LANDUSEF if\n  ! LANDUSEF2 and/or MOSAIC_CAT_INDEX is missing.\n\n  IF ( ifmosaic ) THEN\n    rcode = nf90_inq_varid (cdfid, 'LANDUSEF2', varid)\n    IF ( rcode == nf90_noerr ) THEN\n      rcode = nf90_inq_varid (cdfid, 'MOSAIC_CAT_INDEX', varid)\n      IF ( rcode == nf90_noerr ) THEN\n        iflu2wrfout = .TRUE.   ! lookup for LANDUSEF2 is in WRF history\n      ELSE\n        iflu2wrfout = .FALSE.\n        ifmosaic    = .FALSE.\n      ENDIF\n    ELSE\n      iflu2wrfout = .FALSE.  ! frac land use 2 is not available in WRF history\n      ifmosaic    = .FALSE.\n    ENDIF\n  ELSE\n    iflu2wrfout = .FALSE.\n  ENDIF\n\n!-------------------------------------------------------------------------------\n! Determine whether or not the 2-m temperature, the 2-m mixing ratio, the\n! 10-m wind components, and the turbulent kinetic energy are in the output,\n! and set the flags appropriately.\n!-------------------------------------------------------------------------------\n\n  rcode = nf90_inq_varid (cdfid, 'T2', varid)\n  IF ( rcode == nf90_noerr ) THEN\n    ift2m = .TRUE.  ! 2-m temperature is in the file\n  ELSE\n    ift2m = .FALSE. ! 2-m temperature is not in the file\n  ENDIF\n\n  rcode = nf90_inq_varid (cdfid, 'Q2', varid)\n  IF ( rcode == nf90_noerr ) THEN\n    IF ( met_pbl == 1 ) THEN  ! YSU PBL scheme\n      ifq2m = .FALSE. ! do not use Q2 from YSU PBL; occasional winter negatives\n    ELSE\n      ifq2m = .TRUE.  ! 2-m mixing ratio is in the file\n    ENDIF\n  ELSE\n    ifq2m = .FALSE. ! 2-m mixing ratio is not in the file\n  ENDIF\n\n  rcode = nf90_inq_varid (cdfid, 'U10', varid)\n  IF ( rcode == nf90_noerr ) THEN\n    ifu10m = .TRUE.  ! 10-m u-component wind is in the file\n  ELSE\n    ifu10m = .FALSE. ! 10-m u-component wind is not in the file\n  ENDIF\n\n  rcode = nf90_inq_varid (cdfid, 'V10', varid)\n  IF ( rcode == nf90_noerr ) THEN\n    ifv10m = .TRUE.  ! 10-m v-component wind is in the file\n  ELSE\n    ifv10m = .FALSE. ! 10-m v-component wind is not in the file\n  ENDIF\n\n  IF ( ( ifu10m ) .AND. ( ifv10m ) ) THEN\n    ifw10m = .TRUE.\n  ELSE\n    ifw10m = .FALSE.\n  ENDIF\n\n  rcode = nf90_inq_varid (cdfid, 'TKE_MYJ', varid)\n  IF ( rcode == nf90_noerr ) THEN\n    IF ( met_pbl == 2 ) THEN  ! Mellor-Yamada-Janjic (Eta)\n      iftke  = .TRUE.  ! turbulent kinetic energy is in the file\n      iftkef = .FALSE. ! TKE is not on full-levels; it is on half-layers\n    ELSE\n      iftke  = .FALSE. ! turbulent kinetic energy is not in the file\n      iftkef = .FALSE.\n    ENDIF\n  ELSE\n    iftke  = .FALSE. ! turbulent kinetic energy is not in the file\n    iftkef = .FALSE.\n  ENDIF\n\n!-------------------------------------------------------------------------------\n! Determine whether or not some surface variables are in the output, and set\n! the flags appropriately.\n!-------------------------------------------------------------------------------\n\n  rcode = nf90_inq_varid (cdfid, 'LAI', varid)\n  IF ( rcode == nf90_noerr ) THEN\n    iflai = .TRUE.  ! leaf area index is in the file\n  ELSE\n    iflai = .FALSE. ! leaf area index is not in the file\n  ENDIF\n\n  rcode = nf90_inq_varid (cdfid, 'RMOL', varid)\n  IF ( rcode == nf90_noerr ) THEN\n    ifmol = .TRUE.  ! (inverse) Monin-Obukhov length is in the file\n  ELSE\n    ifmol = .FALSE. ! (inverse) Monin-Obukhov length is not in the file\n  ENDIF\n\n  IF ( met_soil_lsm == 7 ) THEN  ! PX was used in WRF\n    ifmolpx = .TRUE.\n    rcode = nf90_inq_varid (cdfid, 'LAI_PX', varid)  ! there are 7 variables\n    rcode = rcode + nf90_inq_varid (cdfid, 'WWLT_PX', varid)\n    rcode = rcode + nf90_inq_varid (cdfid, 'WFC_PX', varid)\n    rcode = rcode + nf90_inq_varid (cdfid, 'WSAT_PX', varid)\n    rcode = rcode + nf90_inq_varid (cdfid, 'CSAND_PX', varid)\n    rcode = rcode + nf90_inq_varid (cdfid, 'FMSAND_PX', varid)\n    rcode = rcode + nf90_inq_varid (cdfid, 'CLAY_PX', varid)\n    IF ( rcode == nf90_noerr ) THEN\n      ifpxwrf41 = .TRUE.  !  all 7 variables are available\n    ELSE\n      ifpxwrf41 = .FALSE.\n    ENDIF\n  ELSE\n    ifmolpx   = .FALSE.\n    ifpxwrf41 = .FALSE.\n  ENDIF\n\n  rcode = nf90_inq_varid (cdfid, 'RA', varid)\n  IF ( rcode == nf90_noerr ) THEN\n    ifra = .TRUE.  ! aerodynamic resistance is in the file\n  ELSE\n    ifra = .FALSE. ! aerodynamic resistance is not in the file\n  ENDIF\n\n  rcode = nf90_inq_varid (cdfid, 'RS', varid)\n  IF ( rcode == nf90_noerr ) THEN\n    ifrs = .TRUE.  ! stomatal resistance is in the file\n  ELSE\n    ifrs = .FALSE. ! stomatal resistance is not in the file\n  ENDIF\n\n  IF ( ( ifra ) .AND. ( ifrs ) ) THEN\n    ifresist = .TRUE.\n  ELSE\n    ifresist = .FALSE.\n  ENDIF\n\n  rcode = nf90_inq_varid (cdfid, 'VEGFRA', varid)\n  IF ( rcode == nf90_noerr ) THEN\n    ifveg = .TRUE.  ! vegetation fraction is in the file\n  ELSE\n    ifveg = .FALSE. ! vegetation fraction is not in the file\n  ENDIF\n\n  rcode = nf90_inq_varid (cdfid, 'CANWAT', varid)\n  IF ( rcode == nf90_noerr ) THEN\n    ifwr = .TRUE.  ! canopy wetness is in the file\n  ELSE\n    ifwr = .FALSE. ! canopy wetness is not in the file\n  ENDIF\n\n  rcode = nf90_inq_varid (cdfid, 'SMOIS', varid)\n  IF ( rcode == nf90_noerr ) THEN\n    ifsmois = .TRUE.  ! soil moisture is in the file\n  ELSE\n    ifsmois = .FALSE. ! soil moisture is not in the file\n  ENDIF\n\n  rcode = nf90_inq_varid (cdfid, 'TSLB', varid)\n  IF ( rcode == nf90_noerr ) THEN\n    iftslb = .TRUE.  ! soil temperature is in the file\n  ELSE\n    iftslb = .FALSE. ! soil temperature is not in the file\n  ENDIF\n\n  rcode = nf90_inq_varid (cdfid, 'ISLTYP', varid)\n  IF ( rcode == nf90_noerr ) THEN\n    ifisltyp = .TRUE.  ! soil type is in the file\n  ELSE\n    ifisltyp = .FALSE. ! soil type is not in the file\n  ENDIF\n\n  If ( ( ifsmois ) .AND. ( iftslb ) .AND. ( ifisltyp ) ) THEN\n    ifsoil = .TRUE.\n  ELSE\n    ifsoil = .FALSE.\n  ENDIF\n\n  rcode = nf90_inq_varid (cdfid, 'ZNT', varid)\n  IF ( rcode == nf90_noerr ) THEN\n    ifznt = .TRUE.  ! roughness length is in the file\n  ELSE\n    ifznt = .FALSE. ! roughness length is not in the file\n  ENDIF\n\n  IF ( met_cumulus == 1 .AND. ifcuradfdbk ) THEN  ! KF-Rad was used in WRF\n    rcode = nf90_inq_varid (cdfid, 'QC_CU', varid)  ! there are 4 variables\n    rcode = rcode + nf90_inq_varid (cdfid, 'QI_CU', varid)\n    rcode = rcode + nf90_inq_varid (cdfid, 'CLDFRA_DP', varid)\n    rcode = rcode + nf90_inq_varid (cdfid, 'CLDFRA_SH', varid)\n    IF ( rcode == nf90_noerr ) THEN\n      ifkfradextras = .TRUE.  !  all 4 variables are available\n    ELSE\n      ifkfradextras = .FALSE.\n    ENDIF\n  ELSE\n    ifkfradextras = .FALSE.\n  ENDIF\n\n!-------------------------------------------------------------------------------\n! Determine the number of 3D cloud moisture species.  Assume that cloud water\n! mixing ratio and rain water mixing ratio will occur together.  Also assume\n! that cloud ice mixing ratio and cloud snow mixing ratio will occur together,\n! but check for availability.  Check for graupel, as well.\n! Note:  In WRFv2.1.2 and prior, the Eta/Ferrier microphysics scheme only\n! outputs QCLOUD which represents total condensate, not cloud water mixing\n! ratio.  CMAQv4.6 and prior cannot handle this field, so MCIP will stop in\n! this case.\n!-------------------------------------------------------------------------------\n\n  rcode = nf90_inq_varid (cdfid, 'QCLOUD', varid)\n  IF ( rcode == nf90_noerr ) THEN\n    nqspecies = 1  ! QCLOUD is in the file\n  ELSE  ! need hydrometeor fields for CMAQ\n    WRITE (*,f9225) TRIM(pname)\n    CALL graceful_stop (pname)\n  ENDIF\n\n  rcode = nf90_inq_varid (cdfid, 'QRAIN', varid)\n  IF ( rcode == nf90_noerr ) THEN\n    nqspecies = nqspecies + 1  ! QRAIN is in the file\n  ELSE\n    IF ( met_expl_moist == 5 ) THEN  ! Eta/Ferrier scheme\n      WRITE (*,f9250) TRIM(pname)\n      CALL graceful_stop (pname)\n    ELSE\n      WRITE (*,f9275) TRIM(pname)\n      CALL graceful_stop (pname)\n    ENDIF\n  ENDIF\n\n  rcode = nf90_inq_varid (cdfid, 'QICE', varid)\n  IF ( rcode == nf90_noerr ) THEN\n    nqspecies = nqspecies + 1  ! QICE is in the file\n  ENDIF\n\n  rcode = nf90_inq_varid (cdfid, 'QSNOW', varid)\n  IF ( rcode == nf90_noerr ) THEN\n    nqspecies = nqspecies + 1  ! QSNOW is in the file\n  ENDIF\n\n  IF ( nqspecies == 3 ) THEN  ! not set up for QI w/o QS or vice versa\n    WRITE (*,f9300) TRIM(pname)\n    CALL graceful_stop (pname)\n  ENDIF\n\n  rcode = nf90_inq_varid (cdfid, 'QGRAUP', varid)\n  IF ( rcode == nf90_noerr ) THEN\n    nqspecies = nqspecies + 1  ! QGRAUP is in the file\n  ENDIF\n\n  IF ( nqspecies == 3 ) THEN  ! not set up for QG without QI and QS\n    WRITE (*,f9300) TRIM(pname)\n    CALL graceful_stop (pname)\n  ENDIF\n\n!-------------------------------------------------------------------------------\n! Determine whether 3D resolved cloud fraction is part of WRF output.  If\n! Kain-Fritsch scheme with radiative feedbacks to subgrid clouds is used (new\n! in WRFv3.6) or if MSKF is used (new in WRFv3.7) in WRF, then the 3D cloud\n! fraction includes both resolved and subgrid clouds.\n!-------------------------------------------------------------------------------\n\n  rcode = nf90_inq_varid (cdfid, 'CLDFRA', varid)\n  IF ( rcode == nf90_noerr ) THEN\n    IF ( TRIM(met_release) >= 'V3.6' ) THEN\n      rcode = nf90_get_att (cdfid, nf90_global, 'ICLOUD_CU', icloud_cu)\n      IF ( rcode == nf90_noerr ) THEN\n        IF ( ( ( met_cumulus ==  1 ) .AND. ( icloud_cu == 2 ) ) .OR. &\n               ( met_cumulus == 11 ) ) THEN\n          ifcld3d = .FALSE.  ! 3D resolved cloud fraction is not in the file\n        ELSE\n          ifcld3d = .TRUE.  ! 3D resolved cloud fraction is in the file\n        ENDIF\n      ELSE\n        ifcld3d = .TRUE.  ! 3D resolved cloud fraction is in the file\n      ENDIF\n    ELSE\n      ifcld3d = .TRUE.  ! 3D resolved cloud fraction is in the file\n    ENDIF\n  ELSE\n    ifcld3d = .FALSE. ! 3D cloud fraction is not if the file\n  ENDIF\n\n!-------------------------------------------------------------------------------\n! Determine if the hybrid vertical coordinate has been used in WRF.  It is\n! available as of WRFv3.9.\n!-------------------------------------------------------------------------------\n\n  IF ( TRIM(met_release) >= \"V3.9\") THEN\n    rcode = nf90_get_att (cdfid, nf90_global, 'HYBRID_OPT', met_hybrid)\n    IF ( rcode /= nf90_noerr ) THEN\n      WRITE (*,f9400) TRIM(pname), 'HYBRID_OPT', TRIM(nf90_strerror(rcode))\n      CALL graceful_stop (pname)\n    ENDIF\n  ELSE\n    met_hybrid = -1\n  ENDIF\n\nEND SUBROUTINE setup_wrfem\n"
  },
  {
    "path": "PREP/mcip/src/sfclayer.f90",
    "content": "!------------------------------------------------------------------------------!\n!  The Community Multiscale Air Quality (CMAQ) system software is in           !\n!  continuous development by various groups and is based on information        !\n!  from these groups: Federal Government employees, contractors working        !\n!  within a United States Government contract, and non-Federal sources         !\n!  including research institutions.  These groups give the Government          !\n!  permission to use, prepare derivative works of, and distribute copies       !\n!  of their work in the CMAQ system to the public and to permit others         !\n!  to do so.  The United States Environmental Protection Agency                !\n!  therefore grants similar permission to use the CMAQ system software,        !\n!  but users are requested to provide copies of derivative works or            !\n!  products designed to operate in the CMAQ system to the United States        !\n!  Government without restrictions as to use by others.  Software              !\n!  that is used with the CMAQ system but distributed under the GNU             !\n!  General Public License or the GNU Lesser General Public License is          !\n!  subject to their copyright restrictions.                                    !\n!------------------------------------------------------------------------------!\n\nSUBROUTINE sfclayer (theta1, theta2, u1, u2, z1, z2, hfx, ustar, amol)\n\n!-------------------------------------------------------------------------------\n! Name:     Surface Layer\n! Purpose:  Interpolate temperature to a given height using surface layer\n!           similarity based on Hogstrom (1988).\n! Revised:  13 Oct 1998  Original version.  (J. Pleim)\n!           20 Sep 2001  Converted to free-form f90.  (T. Otte)\n!           25 Jan 2002  Corrected error in calculation of PSIM.  (T. Otte)\n!           04 Aug 2004  Removed unused variable, RA, from calling argument\n!                        list.  (T. Otte)\n!           20 Jun 2006  Removed unused variable ALOGZ1Z0.  (T. Otte)\n!           12 Feb 2010  Removed unused argument Z0.  (T. Otte)\n!           07 Sep 2011  Updated disclaimer.  (T. Otte)\n!-------------------------------------------------------------------------------\n\n  USE const_pbl\n\n  IMPLICIT NONE\n\n  REAL                         :: alogz1z2\n  REAL,          INTENT(IN)    :: amol       ! Monin-Obukhov length [m]\n  REAL,          INTENT(IN)    :: hfx        ! sensible heat flux [W/m^2]\n  REAL                         :: psih\n  REAL                         :: psih0\n  REAL                         :: psim\n  REAL                         :: psim0\n  REAL,          INTENT(IN)    :: theta1     ! pot'l temp at z1 [K]\n  REAL,          INTENT(OUT)   :: theta2     ! pot'l temp at z2 [K]\n  REAL,          INTENT(IN)    :: u1         ! wind speed at z1 [m/s]\n  REAL,          INTENT(OUT)   :: u2         ! wind speed at z2 [m/s]\n  REAL,          INTENT(IN)    :: ustar      ! friction velocity [m/s]\n  REAL                         :: x1\n  REAL                         :: x2\n  REAL,          INTENT(IN)    :: z1         ! height [m]\n  REAL                         :: z1ol\n  REAL,          INTENT(IN)    :: z2         ! height [m]\n  REAL                         :: z2ol\n\n  ! Compute psi functions from aerodynamic resistance.\n\n  z1ol = z1 / amol\n  z2ol = z2 / amol\n\n  alogz1z2 = ALOG(z1/z2)\n\n  IF ( z1ol >= 0.0 ) THEN\n\n    IF ( z1ol > 1.0 ) THEN\n       psih0 = 1.0 - betah - z1ol\n       psim0 = 1.0 - betam - z1ol\n    ELSE\n       psih0 = - betah * z1ol\n       psim0 = - betam * z1ol\n    ENDIF\n\n    IF ( z2ol > 1.0 ) THEN\n       psih = psih0 - (1.0 - betah - z2ol)\n       psim = psim0 - (1.0 - betam - z2ol)\n    ELSE\n       psih = psih0 + betah * z2ol\n       psim = psim0 + betam * z2ol\n    ENDIF\n\n  ELSE\n\n    psih = 2.0 * ALOG( (1.0 + SQRT(1.0 - gamah*z1ol)) /  &\n                       (1.0 + SQRT(1.0 - gamah*z2ol)) )\n    x1   = (1.0 - gamam * z1ol)**0.25\n    x2   = (1.0 - gamam * z2ol)**0.25\n    psim = 2.0 * ALOG( (1.0+x1) / (1.0+x2) ) +        &\n                 ALOG( (1.0+x1*x1) / (1.0+x2*x2)) -   &\n                 2.0 * ATAN(x1) + 2.0 * ATAN(x2)\n\n  ENDIF\n      \n  theta2 = theta1 - pro*hfx / (vkar*ustar) * (alogz1z2-psih)\n\n  u2     = u1     - ustar/vkar * (alogz1z2-psim)\n  u2     = MAX (u2, 0.1)\n      \nEND SUBROUTINE sfclayer\n"
  },
  {
    "path": "PREP/mcip/src/statflds.f90",
    "content": "!------------------------------------------------------------------------------!\n!  The Community Multiscale Air Quality (CMAQ) system software is in           !\n!  continuous development by various groups and is based on information        !\n!  from these groups: Federal Government employees, contractors working        !\n!  within a United States Government contract, and non-Federal sources         !\n!  including research institutions.  These groups give the Government          !\n!  permission to use, prepare derivative works of, and distribute copies       !\n!  of their work in the CMAQ system to the public and to permit others         !\n!  to do so.  The United States Environmental Protection Agency                !\n!  therefore grants similar permission to use the CMAQ system software,        !\n!  but users are requested to provide copies of derivative works or            !\n!  products designed to operate in the CMAQ system to the United States        !\n!  Government without restrictions as to use by others.  Software              !\n!  that is used with the CMAQ system but distributed under the GNU             !\n!  General Public License or the GNU Lesser General Public License is          !\n!  subject to their copyright restrictions.                                    !\n!------------------------------------------------------------------------------!\n\nSUBROUTINE statflds\n\n!-------------------------------------------------------------------------------\n! Name:     Static Fields\n! Purpose:  Maps and calculates time-invariant fields on MCIP X grids.\n! Revised:  10 Sep 2001  Original version.  (T. Otte)\n!           09 Jun 2003  Restricted output vertical structure so that layer\n!                        collapsing is not used to create a thinner lowest or\n!                        top layer than input meteorology.  (T. Otte)\n!           07 Jul 2004  Refined error-checking on vertical structure to\n!                        avoid machine truncation errors.  (T. Otte)\n!           08 Apr 2005  Changed MET_KX to MET_NZ to make code more general.\n!                        Added condition that REFSTATE is only called for\n!                        non-hydrostatic MM5 input to MCIP.  (T. Otte)\n!           18 Aug 2005  Changed internal variable EPSILON to EPSILONS to\n!                        avoid confusion with F90 intrinsic function.  (T. Otte)\n!           30 Jul 2007  Removed use of MET_INHYD to limit MM5 processing.\n!                        Added call to BLDDESC to create metadata.  (T, Otte)\n!           22 Dec 2010  Changed print statements from \"f8.6\" to \"f9.6\" to\n!                        take Intel compiler's recommendations and eliminate\n!                        warning messages.  (T. Otte)\n!           29 Aug 2011  Improved error handling.  (T. Otte)\n!           07 Sep 2011  Updated disclaimer.  (T. Otte)\n!           14 Sep 2018  Removed support for MM5v3.  (T. Spero)\n!-------------------------------------------------------------------------------\n\n  USE mcipparm\n  USE coord\n  USE metinfo\n  USE metvars\n\n  IMPLICIT NONE\n\n  REAL,               PARAMETER     :: epsilons     = 1.0e-6\n  CHARACTER(LEN=16),  PARAMETER     :: pname        = 'STATFLDS'\n\n!-------------------------------------------------------------------------------\n! Error, warning, and informational messages.\n!-------------------------------------------------------------------------------\n\n  CHARACTER(LEN=256), PARAMETER :: f9000 = \"(/, 1x, 70('*'), &\n    & /, 1x, '*** SUBROUTINE: ', a, &\n    & /, 1x, '***   CANNOT COLLAPSE TO THINNER BOTTOM OR TOP LAYER THAN INPUT',&\n    & /, 1x, '***   BOTTOM CTM, MET LAYERS:  ', 2(2x, f9.6), &\n    & /, 1x, '***   TOP CTM, MET LAYERS:  ', 2(2x, f9.6), &\n    & /, 1x, 70('*'))\"\n\n!-------------------------------------------------------------------------------\n! Verify that user input VGLVS_GD (from namelist variable CTMLAYS) is not\n! trying to create thinner lowest layer or thinner top layer than input\n! meteorology.\n!-------------------------------------------------------------------------------\n\n  IF ( (   vglvs_gd(2)     - sigmaf(2)       > epsilons )   .OR.  &\n       ( -(vglvs_gd(nlays) - sigmaf(met_nz)) > epsilons ) ) THEN\n    WRITE (*,f9000) TRIM(pname), vglvs_gd(2), sigmaf(2), vglvs_gd(nlays),  &\n                   sigmaf(met_nz)\n    CALL graceful_stop (pname)\n  ENDIF\n\n!-------------------------------------------------------------------------------\n! Get land use categories.\n!-------------------------------------------------------------------------------\n\n  CALL getluse\n\n!-------------------------------------------------------------------------------\n! Put time-invariant fields on MCIP grid.\n!-------------------------------------------------------------------------------\n\n  CALL metgrid2ctm\n\n!-------------------------------------------------------------------------------\n! Create metadata for output files.\n!-------------------------------------------------------------------------------\n\n  CALL blddesc\n\nEND SUBROUTINE statflds\n"
  },
  {
    "path": "PREP/mcip/src/vertarys.f90",
    "content": "!------------------------------------------------------------------------------!\n!  The Community Multiscale Air Quality (CMAQ) system software is in           !\n!  continuous development by various groups and is based on information        !\n!  from these groups: Federal Government employees, contractors working        !\n!  within a United States Government contract, and non-Federal sources         !\n!  including research institutions.  These groups give the Government          !\n!  permission to use, prepare derivative works of, and distribute copies       !\n!  of their work in the CMAQ system to the public and to permit others         !\n!  to do so.  The United States Environmental Protection Agency                !\n!  therefore grants similar permission to use the CMAQ system software,        !\n!  but users are requested to provide copies of derivative works or            !\n!  products designed to operate in the CMAQ system to the United States        !\n!  Government without restrictions as to use by others.  Software              !\n!  that is used with the CMAQ system but distributed under the GNU             !\n!  General Public License or the GNU Lesser General Public License is          !\n!  subject to their copyright restrictions.                                    !\n!------------------------------------------------------------------------------!\n\nSUBROUTINE vertarys (ctmlays)\n\n!-------------------------------------------------------------------------------\n! Name:     Vertical Arrays\n! Purpose:  Define vertical structure arrays from input.\n! Revised:  20 Sep 2001  Original version.  (T. Otte)\n!           09 Apr 2007  Added IMPLICIT NONE.  (T. Otte)\n!           01 Sep 2011  Changed F77 character declarations to F90 standard.\n!                        (T. Otte)\n!           07 Sep 2011  Updated disclaimer.  (T. Otte)\n!-------------------------------------------------------------------------------\n\n  USE mcipparm\n  USE xvars\n  USE coord\n  USE vgrd\n\n  IMPLICIT NONE\n\n  REAL,               INTENT(IN)    :: ctmlays      ( maxlays )\n  CHARACTER(LEN=60)                 :: ifmt1\n  INTEGER                           :: k\n  INTEGER                           :: k1\n  INTEGER                           :: k2\n  INTEGER                           :: lbnd\n  INTEGER                           :: lbnd2\n  INTEGER                           :: nfull\n  CHARACTER(LEN=2)                  :: str1\n  CHARACTER(LEN=2)                  :: str2\n\n!-------------------------------------------------------------------------------\n! VGLVS_GD( 1...NLAYS+1 ):\n! The list of vertical coordinate surface values in the VGLVUN_GD units\n! Layer k extends from VGLVS3D( k ) to VGLVS3D( k+1 ).\n!-------------------------------------------------------------------------------\n\n  vglvs_gd(1:nlays+1) = ctmlays(1:nlays+1)\n\n!-------------------------------------------------------------------------------\n! X3FACE_GD( 0: NLAYS ):\n! The list of vertical coordinate surface values in the VGLVUN_GD units \n! coverted to values monotonically increasing with altitude.  ( 1 - VGLVS_GD )\n!-------------------------------------------------------------------------------\n\n  lbnd = LBOUND(x3face_gd,1)\n\n  DO k = 0, nlays\n    x3face_gd(lbnd+k) = 1.0 - vglvs_gd(k+1)\n  ENDDO\n\n!-------------------------------------------------------------------------------\n! Echo user-specified grid description info to log file.\n!-------------------------------------------------------------------------------\n\n  nfull = nlays + 1\n\n  k1 = nfull / 6\n  k2 = MOD(nfull, 6)\n\n  WRITE ( str1, '(i2)' ) k1 - 1\n  WRITE ( str2, '(i2)' ) k2\n\n  IF ( (k1 - 1) > 0 ) THEN\n    IF ( k2 > 0 ) THEN\n      ifmt1 = \"(/,4x,a,6(2x,f7.5),/,\" // str1 // \"(12x,6(2x,f7.5),/),12x,\"   &\n         &    // str2 // \"(2x,f7.5),/)\"\n    ELSE\n      ifmt1 = \"(/,4x,a,6(2x,f7.5),/,\" // str1 // \"(12x,6(2x,f7.5),/))\"\n    ENDIF\n  ELSE\n    IF ( k2 > 0 ) THEN\n      ifmt1 = \"(/,4x,a,6(2x,f7.5),/,12x,\" // str2 // \"(2x,f7.5),/)\"\n    ELSE\n      ifmt1 = \"(/,4x,a,6(2x,f7.5),/)\"\n    ENDIF\n  ENDIF\n\n  WRITE (*,ifmt1) 'VGLVS3D ', vglvs_gd\n\n  WRITE (*, \"(1x, 78('-'), /)\")\n\n!-------------------------------------------------------------------------------\n! Layer definition for CTM coordinate (monotonic increase with height).\n! From X3FACE values, compute X3MIDL (layer middle coord. definition)\n! X3MIDL is defined in VGRD.\n!-------------------------------------------------------------------------------\n\n  lbnd2 = LBOUND(x3face,1)\n\n  x3face(lbnd2:lbnd2+nlays) = x3face_gd(lbnd:lbnd+nlays)\n\n  DO k = 1, nlays\n    x3midl(k) = 0.5 * ( x3face(k-1) + x3face(k) )\n  ENDDO\n\nEND SUBROUTINE vertarys\n"
  },
  {
    "path": "PREP/mcip/src/vertnhy_wrf.f90",
    "content": "!------------------------------------------------------------------------------!\n!  The Community Multiscale Air Quality (CMAQ) system software is in           !\n!  continuous development by various groups and is based on information        !\n!  from these groups: Federal Government employees, contractors working        !\n!  within a United States Government contract, and non-Federal sources         !\n!  including research institutions.  These groups give the Government          !\n!  permission to use, prepare derivative works of, and distribute copies       !\n!  of their work in the CMAQ system to the public and to permit others         !\n!  to do so.  The United States Environmental Protection Agency                !\n!  therefore grants similar permission to use the CMAQ system software,        !\n!  but users are requested to provide copies of derivative works or            !\n!  products designed to operate in the CMAQ system to the United States        !\n!  Government without restrictions as to use by others.  Software              !\n!  that is used with the CMAQ system but distributed under the GNU             !\n!  General Public License or the GNU Lesser General Public License is          !\n!  subject to their copyright restrictions.                                    !\n!------------------------------------------------------------------------------!\n\nSUBROUTINE vertnhy_wrf\n\n!-------------------------------------------------------------------------------\n! Name:     Vertical Velocities -- Non-Hydrostatic for WRF EM\n! Purpose:  Computes contravariant vertical velocity for WRF EM data where\n!           WRF is run with non-hydrostatic formulations.\n! Notes:    Based on equation 12-123 in \"Science Algorithms of the EPA Models-3/\n!           CMAQ Modeling System\" (EPA/600/R-99/030).\n! Revised:  22 Mar 2005  Original version.  (T. Otte)\n!           20 Jun 2006  Updated calculations with double precision scalars\n!                        XCELL_GD and YCELL_GD.  (T. Otte)\n!           07 Sep 2011  Updated disclaimer.  (T. Otte)\n!-------------------------------------------------------------------------------\n\n  USE mcipparm\n  USE xvars\n  USE coord\n\n  IMPLICIT NONE\n\n  INTEGER                      :: cm1\n  INTEGER                      :: col\n  INTEGER                      :: cp1\n  REAL,          SAVE          :: ddx2\n  REAL,          SAVE          :: ddy2\n  REAL                         :: dphidx\n  REAL                         :: dphidy\n  REAL                         :: dx\n  REAL                         :: dy\n  LOGICAL,       SAVE          :: firsttime  = .TRUE.\n  REAL,          PARAMETER     :: giwrf      = 1.0 / 9.81\n  REAL                         :: ji\n  INTEGER                      :: lp1\n  INTEGER                      :: lvl\n  REAL                         :: mogn\n  INTEGER                      :: rm1\n  INTEGER                      :: row\n  INTEGER                      :: rp1\n  REAL                         :: ufcrs\n  REAL                         :: vfcrs\n  REAL,  SAVE,   ALLOCATABLE   :: wght_bot   ( : )\n  REAL,  SAVE,   ALLOCATABLE   :: wght_top   ( : )\n\n!-------------------------------------------------------------------------------\n! On first call to subroutine, calculate vertical weights for interpolation.\n!-------------------------------------------------------------------------------\n\n  IF ( firsttime ) THEN\n\n    ALLOCATE ( wght_bot (metlay) )\n    ALLOCATE ( wght_top (metlay) )\n\n    dx   = REAL(xcell_gd)\n    dy   = REAL(ycell_gd)\n\n    ddx2 = 0.5 / dx\n    ddy2 = 0.5 / dy\n                           \n    DO lvl = 1, metlay-1\n      wght_top(lvl) = ( xx3face(lvl)   - xx3midl(lvl) ) /  &\n                      ( xx3midl(lvl+1) - xx3midl(lvl) )\n      wght_bot(lvl) = 1.0 - wght_top(lvl)\n    ENDDO\n\n    wght_bot(metlay) = 1.0\n    wght_top(metlay) = 0.0\n\n    firsttime = .FALSE.\n\n  ENDIF\n\n!-------------------------------------------------------------------------------\n! Compute vertical velocity on full levels and scalar points.  Here, the\n! horizontal wind components are on face points and mid-layers, so interpolation\n! is performed to obtain approximations of horizontal wind components on full\n! levels and at scalar points.  The calculation of XWHAT follows from equation\n! 12-123 in \"Science Algorithms of the EPA Models-3/CMAQ Modeling System\" \n! (EPA/600/R-99/030).  (XWHAT = XIdot)\n!    XIdot = d(XI)/dt + (-m V dot del(H)  + w) d(XI)/dz\n!          =     0    + (-m V dot del(H)  + w) * (1/Jacobian)\n!          =          - m u/J dH/dx  - m v/J dH/dy  + w/J\n!          =          - m u/Jg d(phi)/dx  - m v/Jg d(phi)/dy + w/J\n!-------------------------------------------------------------------------------\n\n  xwhat(:,:,metlay) = 0.0   ! velocity zero, at top\n  xwhat(:,:,0)      = 0.0   ! velocity zero, at bottom\n\n  DO row = 1, nrows_x\n    rp1 = MIN(row+1,nrows_x)\n    rm1 = MAX(row-1,1)\n\n    DO col = 1, ncols_x\n      cp1 = MIN(col+1,ncols_x)\n      cm1 = MAX(col-1,1)\n\n      mogn = - xmapc(col,row) * giwrf\n\n      DO lvl = 1, metlay-1\n        lp1 = lvl + 1\n\n        ji = 1.0 / x3jacobf(col,row,lvl)\n\n        ufcrs = 0.5 *  &\n                ((xuu_s(col,row,lvl) + xuu_s(cp1,row,lvl)) * wght_bot(lvl) +  &\n                 (xuu_s(col,row,lp1) + xuu_s(cp1,row,lp1)) * wght_top(lvl))\n\n        vfcrs = 0.5 *  &\n                ((xvv_t(col,row,lvl) + xvv_t(col,rp1,lvl)) * wght_bot(lvl) +  &\n                 (xvv_t(col,row,lp1) + xvv_t(col,rp1,lp1)) * wght_top(lvl))\n\n        dphidx = (xgeof(cp1,row,lvl) - xgeof(cm1,row,lvl)) * ddx2\n\n        dphidy = (xgeof(col,rp1,lvl) - xgeof(col,rm1,lvl)) * ddy2\n\n        xwhat(col,row,lvl) = ji * ( (mogn * ufcrs * dphidx) +  &\n                                    (mogn * vfcrs * dphidy) +  &\n                                    xwwind(col,row,lvl) )\n\n      ENDDO\n    ENDDO\n  ENDDO\n\nEND SUBROUTINE vertnhy_wrf\n"
  },
  {
    "path": "PREP/mcip/src/vgrd_mod.f90",
    "content": "!------------------------------------------------------------------------------!\n!  The Community Multiscale Air Quality (CMAQ) system software is in           !\n!  continuous development by various groups and is based on information        !\n!  from these groups: Federal Government employees, contractors working        !\n!  within a United States Government contract, and non-Federal sources         !\n!  including research institutions.  These groups give the Government          !\n!  permission to use, prepare derivative works of, and distribute copies       !\n!  of their work in the CMAQ system to the public and to permit others         !\n!  to do so.  The United States Environmental Protection Agency                !\n!  therefore grants similar permission to use the CMAQ system software,        !\n!  but users are requested to provide copies of derivative works or            !\n!  products designed to operate in the CMAQ system to the United States        !\n!  Government without restrictions as to use by others.  Software              !\n!  that is used with the CMAQ system but distributed under the GNU             !\n!  General Public License or the GNU Lesser General Public License is          !\n!  subject to their copyright restrictions.                                    !\n!------------------------------------------------------------------------------!\n\nMODULE vgrd\n\n!-------------------------------------------------------------------------------\n! Name:     Vertical Grid Dimension Parameters\n! Purpose:  Contains vertical grid dimension parameters.\n! Revised:  ?? ??? 19??  Original version.  (???)\n!           10 Sep 2001  Converted to free-form f90.  Removed explicit\n!                        definition of NLAYS, and changed X3FACE and X3MIDL\n!                        to allocatable arrays.  (T. Otte)\n!           09 Apr 2007  Added IMPLICIT NONE.  (T. Otte)\n!           07 Sep 2011  Updated disclaimer.  (T. Otte)\n!-------------------------------------------------------------------------------\n\n  IMPLICIT NONE\n\n  REAL,          ALLOCATABLE   :: x3face     ( : )  ! vert coord lyr sfc\n  REAL,          ALLOCATABLE   :: x3midl     ( : )  ! vert coord lyr ctr\n\nEND MODULE vgrd\n"
  },
  {
    "path": "PREP/mcip/src/vstamp.f90",
    "content": "!------------------------------------------------------------------------------!\n!  The Community Multiscale Air Quality (CMAQ) system software is in           !\n!  continuous development by various groups and is based on information        !\n!  from these groups: Federal Government employees, contractors working        !\n!  within a United States Government contract, and non-Federal sources         !\n!  including research institutions.  These groups give the Government          !\n!  permission to use, prepare derivative works of, and distribute copies       !\n!  of their work in the CMAQ system to the public and to permit others         !\n!  to do so.  The United States Environmental Protection Agency                !\n!  therefore grants similar permission to use the CMAQ system software,        !\n!  but users are requested to provide copies of derivative works or            !\n!  products designed to operate in the CMAQ system to the United States        !\n!  Government without restrictions as to use by others.  Software              !\n!  that is used with the CMAQ system but distributed under the GNU             !\n!  General Public License or the GNU Lesser General Public License is          !\n!  subject to their copyright restrictions.                                    !\n!------------------------------------------------------------------------------!\n\nSUBROUTINE vstamp\n\n!-------------------------------------------------------------------------------\n! Name:     Version Stamp\n! Purpose:  Writes version and release identification to log file.\n! Revised:  20 Sep 2001  Original version.  (T. Otte)\n!           18 Oct 2001  Updated for second beta release of MCIPv2.  (T. Otte)\n!           20 Nov 2001  Updated for third beta release of MCIPv2.  (T. Otte)\n!           19 Mar 2002  Updated for release of MCIP Version 2.0.  (T. Otte)\n!           27 Mar 2003  Updated for release of MCIP Version 2.1.  (T. Otte)\n!           11 Jun 2003  Updated for release of MCIP Version 2.2.  (T. Otte)\n!           18 Aug 2004  Updated for release of MCIP Version 2.3.  (T. Otte)\n!           19 Aug 2005  Updated for release of MCIP Version 3.0   (T. Otte)\n!           27 Feb 2006  Updated for release of MCIP Version 3.1.  (T. Otte)\n!           18 Aug 2006  Updated for release of MCIP Version 3.2.  (T. Otte)\n!           31 Jul 2007  Moved version descriptors to MCIPPARM.  Changed\n!                        \"RELEASED\" to \"FROZEN\" in the prints to be more\n!                        technically correct.  (T. Otte)\n!           07 Sep 2011  Updated disclaimer.  (T. Otte)\n!-------------------------------------------------------------------------------\n\n  USE mcipparm\n\n  IMPLICIT NONE\n\n  WRITE (*, \"(/, 1x, 78('='), /)\")\n  WRITE (*, \"(18x, a)\") 'US EPA COMMUNITY MULTISCALE AIR QUALITY MODEL'\n  WRITE (*, \"(20x, a, /)\") 'METEOROLOGY-CHEMISTRY INTERFACE PROCESSOR'\n  WRITE (*, \"(27x, a, 1x, a, ' FROZEN ', a)\")  &\n                                     TRIM(progname), TRIM(ver), vdate\n  WRITE (*, \"(/, 1x, 78('='), ///)\")\n\nEND SUBROUTINE vstamp\n"
  },
  {
    "path": "PREP/mcip/src/vtemp.f90",
    "content": "!------------------------------------------------------------------------------!\n!  The Community Multiscale Air Quality (CMAQ) system software is in           !\n!  continuous development by various groups and is based on information        !\n!  from these groups: Federal Government employees, contractors working        !\n!  within a United States Government contract, and non-Federal sources         !\n!  including research institutions.  These groups give the Government          !\n!  permission to use, prepare derivative works of, and distribute copies       !\n!  of their work in the CMAQ system to the public and to permit others         !\n!  to do so.  The United States Environmental Protection Agency                !\n!  therefore grants similar permission to use the CMAQ system software,        !\n!  but users are requested to provide copies of derivative works or            !\n!  products designed to operate in the CMAQ system to the United States        !\n!  Government without restrictions as to use by others.  Software              !\n!  that is used with the CMAQ system but distributed under the GNU             !\n!  General Public License or the GNU Lesser General Public License is          !\n!  subject to their copyright restrictions.                                    !\n!------------------------------------------------------------------------------!\n\nFUNCTION vtemp (temp, qmix)\n\n!-------------------------------------------------------------------------------\n! Name:     Virtual Temperature\n! Purpose:  Returns virtual temperature [K] as a function of temperature [K]\n!           and specific humidity [kg/kg].\n! Revised:  ?? ??? ????  Original version as a statement function in MCIP\n!                        routines metvars2ctm.f90 and getpblht.f90.\n!           23 Feb 2011  Converted to independent routine.  (T. Otte)\n!           07 Sep 2011  Updated disclaimer.  (T. Otte)\n!-------------------------------------------------------------------------------\n\n  IMPLICIT NONE\n\n  REAL,          INTENT(IN)    :: temp     ! temperature [K]\n  REAL,          INTENT(IN)    :: qmix     ! specific humidity [kg/kg]\n  REAL                         :: vtemp    ! virtual temperature [K]\n\n  vtemp = temp * ( 1.0 + 0.6077 * qmix )\n\nEND FUNCTION vtemp\n"
  },
  {
    "path": "PREP/mcip/src/wind.f90",
    "content": "!------------------------------------------------------------------------------!\n!  The Community Multiscale Air Quality (CMAQ) system software is in           !\n!  continuous development by various groups and is based on information        !\n!  from these groups: Federal Government employees, contractors working        !\n!  within a United States Government contract, and non-Federal sources         !\n!  including research institutions.  These groups give the Government          !\n!  permission to use, prepare derivative works of, and distribute copies       !\n!  of their work in the CMAQ system to the public and to permit others         !\n!  to do so.  The United States Environmental Protection Agency                !\n!  therefore grants similar permission to use the CMAQ system software,        !\n!  but users are requested to provide copies of derivative works or            !\n!  products designed to operate in the CMAQ system to the United States        !\n!  Government without restrictions as to use by others.  Software              !\n!  that is used with the CMAQ system but distributed under the GNU             !\n!  General Public License or the GNU Lesser General Public License is          !\n!  subject to their copyright restrictions.                                    !\n!------------------------------------------------------------------------------!\n\nSUBROUTINE wind (u, v, wspd, wdir, xlon, xlonc, xn)\n\n!-------------------------------------------------------------------------------\n! Name:     Calculate Wind from Components\n! Purpose:  Calculate wind speed and direction from components.\n! Revised:  01 Apr 2002  Original version in VEROBS.  (T. Otte)\n!           30 Apr 2004  Modified for MCIP.  (T. Otte)\n!           09 Apr 2007  Removed dependency on module CONST_METE and added\n!                        dependency on module CONST.  Explicitly declared\n!                        RAD2DEG, which was in CONST_METE.  (T. Otte)\n!           12 Feb 2010  Corrected computation of wind direction when\n!                        U-component wind is effectively zero.  Simplified\n!                        code by eliminating unnecessary IF/THEN/ELSE block.\n!                        Error and solution suggested by Talat Odman.  (T. Otte)\n!           07 Sep 2011  Updated disclaimer.  (T. Otte)\n!-------------------------------------------------------------------------------\n\n  USE const\n\n  IMPLICIT NONE\n\n  REAL                         :: diff\n  REAL,          PARAMETER     :: rad2deg = REAL (1.8d2 / pi)\n  REAL,          INTENT(IN)    :: u\n  REAL,          INTENT(IN)    :: v\n  REAL,          INTENT(OUT)   :: wdir\n  REAL,          INTENT(OUT)   :: wspd\n  REAL,          INTENT(IN)    :: xlon\n  REAL,          INTENT(IN)    :: xlonc\n  REAL,          INTENT(IN)    :: xn\n\n!-------------------------------------------------------------------------------\n! Compute wind speed by simple triangulation of components.\n!-------------------------------------------------------------------------------\n\n  wspd = SQRT ( ( u * u ) + ( v * v ) )\n\n!-------------------------------------------------------------------------------\n! Find wind direction using simple trigonometry.\n! Modify wind direction so that it is earth-relative.\n!-------------------------------------------------------------------------------\n\n  wdir = 270.0 - ( ATAN2(v,u) * rad2deg )\n\n  diff = (xlonc - xlon) * xn\n  IF (diff >  180.0) diff = diff - 360.0\n  IF (diff < -180.0) diff = diff + 360.0\n\n  wdir = wdir - diff\n\n  IF (wdir > 360.0) wdir = wdir - 360.0\n  IF (wdir <   0.0) wdir = wdir + 360.0\n\nEND SUBROUTINE wind\n"
  },
  {
    "path": "PREP/mcip/src/wrfemopts.f90",
    "content": "!------------------------------------------------------------------------------!\n!  The Community Multiscale Air Quality (CMAQ) system software is in           !\n!  continuous development by various groups and is based on information        !\n!  from these groups: Federal Government employees, contractors working        !\n!  within a United States Government contract, and non-Federal sources         !\n!  including research institutions.  These groups give the Government          !\n!  permission to use, prepare derivative works of, and distribute copies       !\n!  of their work in the CMAQ system to the public and to permit others         !\n!  to do so.  The United States Environmental Protection Agency                !\n!  therefore grants similar permission to use the CMAQ system software,        !\n!  but users are requested to provide copies of derivative works or            !\n!  products designed to operate in the CMAQ system to the United States        !\n!  Government without restrictions as to use by others.  Software              !\n!  that is used with the CMAQ system but distributed under the GNU             !\n!  General Public License or the GNU Lesser General Public License is          !\n!  subject to their copyright restrictions.                                    !\n!------------------------------------------------------------------------------!\n\nSUBROUTINE wrfemopts (txt_cupa, txt_microphys, txt_lwrad, txt_swrad,  &\n                      txt_pbl, txt_sflay, txt_lsm, txt_urban, txt_shcu, txt_lu)\n\n!-------------------------------------------------------------------------------\n! Name:     WRF ARW (EM) Options\n! Purpose:  Writes WRF options to an array that will form metadata for this run.\n! Revised:  31 Jul 2007  Original version.  (T. Otte)\n!           15 Apr 2008  Updated for WRFv3 options.  (T. Otte)\n!           25 Aug 2009  Updated for WRFv3.1 options.  Added urban model\n!                        to physics descriptions.  (T. Otte)\n!           31 Aug 2011  Updated for WRFv3.2 and WRFv3.3. options.  Added\n!                        shallow convection option to physics descriptions.\n!                        Changed F77 character declarations to F90 standard.\n!                        (T. Otte)\n!           07 Sep 2011  Updated disclaimer.  (T. Otte)\n!           11 May 2012  Updated for WRFv3.4 options.  (T. Otte)\n!           23 Aug 2013  Updated for WRFv3.4.1 and WRFv3.5 optoins.  (T. Otte)\n!           27 Apr 2015  Updated for WRFv3.6, WRFv3.6.1, and WRFv3.7.1\n!                        options.  (T. Spero)\n!           20 Jun 2017  Updated for WRFv3.8, WRFv3.8.1, and WRFv3.9\n!                        options.  (T. Spero)\n!           10 Feb 2018  Annotated LSM option if NOAH Mosaic is used. (T. Spero)\n!           23 Nov 2018  Updated for WRFv4.0 options.  (T. Spero)\n!           18 Jun 2019  Updated for WRFv4.1 options.  Improved metadata to\n!                        annotate if radiative feedbacks were included in the\n!                        convective scheme.  (T. Spero)\n!           09 Apr 2024  Updated for options through WRFv4.5.2. Pulled options\n!                        from WRF Users Guide for v4.5. Also included options\n!                        planned for WRFv4.6 from their Git packages. (T. Spero)\n!-------------------------------------------------------------------------------\n\n  USE metinfo\n  USE mcipparm, ONLY: ifmosaic, ifcuradfdbk\n\n  IMPLICIT NONE\n\n  CHARACTER(LEN=1),   PARAMETER     :: blank0    = ' '\n  INTEGER                           :: n\n  CHARACTER(LEN=1),   PARAMETER     :: null0     = CHAR(0)\n  CHARACTER(LEN=30),  INTENT(OUT)   :: txt_cupa\n  CHARACTER(LEN=30),  INTENT(OUT)   :: txt_lsm\n  CHARACTER(LEN=30),  INTENT(OUT)   :: txt_lu\n  CHARACTER(LEN=30),  INTENT(OUT)   :: txt_lwrad\n  CHARACTER(LEN=30),  INTENT(OUT)   :: txt_microphys\n  CHARACTER(LEN=30),  INTENT(OUT)   :: txt_pbl\n  CHARACTER(LEN=30),  INTENT(OUT)   :: txt_sflay\n  CHARACTER(LEN=30),  INTENT(OUT)   :: txt_shcu\n  CHARACTER(LEN=30),  INTENT(OUT)   :: txt_swrad\n  CHARACTER(LEN=30),  INTENT(OUT)   :: txt_urban\n\n!-------------------------------------------------------------------------------\n! Determine cumulus parameterization scheme.\n!-------------------------------------------------------------------------------\n\n  SELECT CASE ( met_cumulus )\n    CASE ( 0 )\n      txt_cupa = 'None'\n    CASE ( 1 )\n      IF ( ifcuradfdbk ) THEN  ! feedback with radiation\n        txt_cupa = 'KF with radiative feedback'\n      ELSE\n        txt_cupa = 'Kain-Fritsch'\n      ENDIF\n    CASE ( 2 )\n      txt_cupa = 'Betts-Miller-Janjic'\n    CASE ( 3 )\n      IF ( met_release(1:4) >= \"V3.5\" ) THEN\n        IF ( ifcuradfdbk ) THEN\n          txt_cupa = 'GF with radiative feedback'\n        ELSE\n          txt_cupa = 'Grell-Freitas'\n        ENDIF\n      ELSE\n        txt_cupa = 'Grell-Devenyi'\n      ENDIF\n    CASE ( 4 )\n      txt_cupa = 'Old Simpl. Arakawa-Schubert'\n    CASE ( 5 )\n      IF ( ifcuradfdbk ) THEN\n        txt_cupa = 'Grell G3 w radiative feedback'\n      ELSE\n        txt_cupa = 'Grell G3'\n      ENDIF\n    CASE ( 6 )\n      txt_cupa = 'Tiedtke'\n    CASE ( 7 )\n      txt_cupa = 'Zhang-McFarlane (CESM)'\n    CASE ( 10 )\n      txt_cupa = 'Modified K-F with PDF trigger'\n    CASE ( 11 )\n      txt_cupa = 'MSKF with radiative feedback'\n    CASE ( 14 )\n      txt_cupa = 'KIAPS Simpl. Arakawa-Schubert'\n    CASE ( 16 )\n      txt_cupa = 'Newer Tiedtke'\n    CASE ( 84 )\n      txt_cupa = 'New Simpl. Ara-Schu HWRF'\n    CASE ( 93 )\n      txt_cupa = 'Grell-Devenyi'\n    CASE ( 96 )\n      txt_cupa = 'New Simpl. Ara-Schu (NSAS)'\n    CASE ( 99 )\n      txt_cupa = 'old Kain-Fritsch'\n    CASE DEFAULT\n      txt_cupa = '*** Unknown ***'\n  END SELECT\n\n!-------------------------------------------------------------------------------\n! Determine explicit moisture (microphysics) scheme.\n!-------------------------------------------------------------------------------\n\n  SELECT CASE ( met_expl_moist )\n    CASE ( 0 )\n      txt_microphys = 'None'\n    CASE ( 1 )\n      txt_microphys = 'Kessler'\n    CASE ( 2 )\n      txt_microphys = 'Purdue Lin et al.'\n    CASE ( 3 )\n      txt_microphys = 'WSM 3-Class Simple Ice'\n    CASE ( 4 )\n      txt_microphys = 'WSM 5-Class'\n    CASE ( 5 )\n      txt_microphys = 'Ferrier (Eta) Hi-Res'\n    CASE ( 6 )\n      txt_microphys = 'WSM 6-Class'\n    CASE ( 7 )\n      txt_microphys = 'Goddard GCE (4 ice)'\n    CASE ( 8 )\n      txt_microphys = 'Thompson'\n    CASE ( 9 )\n      txt_microphys = 'Millbrandt-Yau'\n    CASE ( 10 )\n      txt_microphys = 'Morrison 2-moment'\n    CASE ( 11 )\n      txt_microphys = 'CAM 5.1'\n    CASE ( 12 )\n      txt_microphys = 'Millbrandt'\n    CASE ( 13 )\n      txt_microphys = 'Stony Brook-Lin'\n    CASE ( 14 )\n      txt_microphys = 'WDM 5-class'\n    CASE ( 15 )\n      txt_microphys = 'Ferrier (Eta) Hi-Res Advect'\n    CASE ( 16 )\n      txt_microphys = 'WDM 6-class'\n    CASE ( 17 )\n      txt_microphys = 'NSSL 2-moment (const CCN)'\n    CASE ( 18 )\n      txt_microphys = 'NSSL 2-moment (dyn CCN)'\n    CASE ( 19 )\n      txt_microphys = 'NSSL 1-moment 7-class'\n    CASE ( 21 )\n      txt_microphys = 'NSSL 1-moment 6-class'\n    CASE ( 22 )\n      txt_microphys = 'NSSL 2-moment (no hail)'\n    CASE ( 24 )\n      txt_microphys = 'WSM 7-Class'\n    CASE ( 26 )\n      txt_microphys = 'WDM 7-Class'\n    CASE ( 28 )\n      txt_microphys = 'Aerosol-Aware Thompson'\n    CASE ( 30 )\n      txt_microphys = 'HUJI spectral bin -- fast'\n    CASE ( 32 )\n      txt_microphys = 'HUJI spectral bin -- full'\n    CASE ( 38 )\n      txt_microphys = 'Thompson Hail/Graupel/Aero'\n    CASE ( 40 )\n      txt_microphys = 'Morrison+CESM aerosol'\n    CASE ( 50 )\n      txt_microphys = 'P3 1-category'\n    CASE ( 51 )\n      txt_microphys = 'P3 1-cat + dbl-mom cld water'\n    CASE ( 52 )\n      txt_microphys = 'P3 2 ice'\n    CASE ( 53 )\n      txt_microphys = 'P3 3 ice'\n    CASE ( 55 )\n      txt_microphys = 'Jensen ISHMAEL'\n    CASE ( 56 )\n      txt_microphys = 'NTU'\n    CASE ( 95 )\n      txt_microphys = 'Ferrier (old Eta) NAM'\n    CASE ( 96 )\n      txt_microphys = 'MAD WRF'\n    CASE ( 97 )\n      txt_microphys = 'GSFC GCE'\n    CASE ( 98 )\n      IF ( met_release(1:4) >= \"V3.1\" ) THEN\n        txt_microphys = 'old Thompson scheme'\n      ELSE\n        txt_microphys = 'NCEP 3-Class Simple Ice'\n      ENDIF\n    CASE ( 99 )\n      txt_microphys = 'NCEP 5-Class'\n    CASE ( 106 )\n      txt_microphys = 'WSM 6-Class R'\n    CASE DEFAULT\n      txt_microphys = '*** Unknown ***'\n  END SELECT\n\n!-------------------------------------------------------------------------------\n! Determine longwave radiation scheme.\n!-------------------------------------------------------------------------------\n\n  SELECT CASE ( met_lw_rad )\n    CASE ( 0 )\n      txt_lwrad = 'None'\n    CASE ( 1 )\n      txt_lwrad = 'RRTM'\n    CASE ( 3 )\n      txt_lwrad = 'CAM'\n    CASE ( 4 )\n      txt_lwrad = 'RRTMG'\n    CASE ( 5 )\n      txt_lwrad = 'New Goddard'\n    CASE ( 7 )\n      txt_lwrad = 'Fu-Liou-Gu UCLA'\n    CASE ( 14 )\n      txt_lwrad = 'RRTMG-K'\n    CASE ( 24 )\n      txt_lwrad = 'Fast RRTMg'\n    CASE ( 31 )\n      txt_lwrad = 'Earth Held-Suarez'\n    CASE ( 99 )\n      txt_lwrad = 'GFDL (Eta)'\n    CASE DEFAULT\n      txt_lwrad = '*** Unknown ***'\n  END SELECT\n\n!-------------------------------------------------------------------------------\n! Determine shortwave radiation scheme.\n!-------------------------------------------------------------------------------\n\n  SELECT CASE ( met_sw_rad )\n    CASE ( 0 )\n      txt_swrad = 'None'\n    CASE ( 1 )\n      txt_swrad = 'Dudhia'\n    CASE ( 2 )\n      txt_swrad = 'Goddard'\n    CASE ( 3 )\n      txt_swrad = 'CAM'\n    CASE ( 4 )\n      txt_swrad = 'RRTMG'\n    CASE ( 5 )\n      txt_swrad = 'New Goddard'\n    CASE ( 7 )\n      txt_swrad = 'Fu-Liou-Gu UCLA'\n    CASE ( 14 )\n      txt_swrad = 'RRTMG-K'\n    CASE ( 24 )\n      txt_swrad = 'Fast RRTMg'\n    CASE ( 31 )\n      txt_swrad = 'Earth Held-Suarez'\n    CASE ( 99 )\n      txt_swrad = 'GFDL (Eta)'\n    CASE DEFAULT\n      txt_swrad = '*** Unknown ***'\n  END SELECT\n\n!-------------------------------------------------------------------------------\n! Determine planetary boundary layer scheme.\n!-------------------------------------------------------------------------------\n\n  SELECT CASE ( met_pbl )\n    CASE ( 0 )\n      txt_pbl = 'None'\n    CASE ( 1 )\n      txt_pbl = 'YSU'\n    CASE ( 2 )\n      txt_pbl = 'Mellor-Yamada-Janjic (Eta) TKE'\n    CASE ( 4 )\n      txt_pbl = 'QNSE-EDMF'\n    CASE ( 5 )\n      txt_pbl = 'MYNN 2.5 level TKE'\n    CASE ( 6 )\n      txt_pbl = 'MYNN 3.0 level TKE'\n    CASE ( 7 )\n      txt_pbl = 'ACM2 (Pleim)'\n    CASE ( 8 )\n      txt_pbl = 'Bougeault and Lacarrere'\n    CASE ( 9 )\n      txt_pbl = 'UW Bretherton and Park (CESM)'\n    CASE ( 10 )\n      txt_pbl = 'Total Energy-Mass Flux (TEMF)'\n    CASE ( 11 )\n      txt_pbl = 'Shin-Hong scale-aware scheme'\n    CASE ( 12 )\n      txt_pbl = 'Grenier-Bretherton-McCaa'\n    CASE ( 16 )\n      txt_pbl = 'EEPS'\n    CASE ( 17 )\n      txt_pbl = 'KEPS'\n    CASE ( 94 )\n      txt_pbl = 'Quasi-Normal Scale Elim'\n    CASE ( 99 )\n      txt_pbl = 'MRF'\n    CASE DEFAULT\n      txt_pbl = '*** Unknown ***'\n  END SELECT\n\n!-------------------------------------------------------------------------------\n! Determine surface-layer scheme.\n!-------------------------------------------------------------------------------\n\n  SELECT CASE ( met_sfc_lay )\n    CASE ( 0 )\n      txt_sflay = 'None'\n    CASE ( 1 )\n      IF ( met_release(1:4) >= \"V3.6\" ) THEN\n        txt_sflay = 'Revised MM5 (Jimenez)'\n      ELSE\n        txt_sflay = 'Monin-Obukhov'\n      ENDIF\n    CASE ( 2 )\n      txt_sflay = 'Monin-Obukhov (Janjic Eta)'\n    CASE ( 4 )\n      txt_sflay = 'QNSE'\n    CASE ( 5 )\n      txt_sflay = 'MYNN'\n    CASE ( 7 )\n      txt_sflay = 'Pleim'\n    CASE ( 10 )\n      txt_sflay = 'Total Energy-Mass Flux (TEMF)'\n    CASE ( 11 )\n      txt_sflay = 'Revised MM5 (Jimenez)'\n    CASE ( 91 )\n      txt_sflay = 'MM5 Similarity'\n    CASE DEFAULT\n      txt_sflay = '*** Unknown ***'\n  END SELECT\n\n!-------------------------------------------------------------------------------\n! Determine surface scheme.\n!-------------------------------------------------------------------------------\n\n  SELECT CASE ( met_soil_lsm )\n    CASE ( 0 )\n      txt_lsm = 'No Sfc Temperature Prediction'\n    CASE ( 1 )\n      txt_lsm = 'Thermal Diffusion'\n    CASE ( 2 )\n      IF ( ifmosaic ) THEN\n        txt_lsm = 'NOAH Mosaic Land-Surface Model'\n      ELSE\n        txt_lsm = 'NOAH Land-Surface Model'\n      ENDIF\n    CASE ( 3 )\n      txt_lsm = 'RUC Land-Surface Model'\n    CASE ( 4 )\n      txt_lsm = 'NOAH-MP'\n    CASE ( 5 )\n      txt_lsm = 'CLM4'\n    CASE ( 7 )\n      txt_lsm = 'Pleim-Xiu Land-Surface Model'\n    CASE ( 8 )\n      txt_lsm = 'Simplified SiB'\n    CASE DEFAULT\n      txt_lsm = '*** Unknown ***'\n  END SELECT\n\n!-------------------------------------------------------------------------------\n! Determine urban model.\n!-------------------------------------------------------------------------------\n\n  SELECT CASE ( met_urban_phys )\n    CASE ( 0 )\n      txt_urban = 'No urban physics'\n    CASE ( 1 )\n      txt_urban = 'Single-Layer UCM (Kusaka)'\n    CASE ( 2 )\n      txt_urban = 'Multi-Layer BEP (Martilli)'\n    CASE ( 3 )\n      txt_urban = 'Multi-Layer Bldg Energy Model'\n    CASE DEFAULT\n      txt_urban = '*** Unknown ***'\n  END SELECT\n\n!-------------------------------------------------------------------------------\n! Determine shallow convection option.\n!-------------------------------------------------------------------------------\n\n  SELECT CASE ( met_shal_cu )\n    CASE ( -1 )\n      txt_shcu = 'Grell 3D -- unknown'\n    CASE ( 0 )\n      txt_shcu = 'No shallow convection'\n    CASE ( 1 )\n      txt_shcu = 'Grell 3D shallow'\n    CASE ( 2 )\n      txt_shcu = 'UW Bretherton and Park (CESM)'\n    CASE ( 3 )\n      txt_shcu = 'GRIMS (YSU)'\n    CASE ( 4 )\n      txt_shcu = 'NSAS Shallow Scheme'\n    CASE ( 5 )\n      txt_shcu = 'Deng Shallow Scheme'\n    CASE DEFAULT\n      txt_shcu = '*** Unknown ***'\n  END SELECT\n\n!-------------------------------------------------------------------------------\n! Determine land use categorization.\n!-------------------------------------------------------------------------------\n\n  txt_lu(1:LEN_TRIM(met_lu_src)) = met_lu_src(1:LEN_TRIM(met_lu_src))\n\n  DO n = 1, LEN_TRIM(txt_lu)\n    IF ( txt_lu(n:n) == null0 ) THEN\n      txt_lu(n:n) = blank0\n    ENDIF\n  ENDDO\n\nEND SUBROUTINE wrfemopts\n"
  },
  {
    "path": "PREP/mcip/src/wrgdesc.f90",
    "content": "!------------------------------------------------------------------------------!\n!  The Community Multiscale Air Quality (CMAQ) system software is in           !\n!  continuous development by various groups and is based on information        !\n!  from these groups: Federal Government employees, contractors working        !\n!  within a United States Government contract, and non-Federal sources         !\n!  including research institutions.  These groups give the Government          !\n!  permission to use, prepare derivative works of, and distribute copies       !\n!  of their work in the CMAQ system to the public and to permit others         !\n!  to do so.  The United States Environmental Protection Agency                !\n!  therefore grants similar permission to use the CMAQ system software,        !\n!  but users are requested to provide copies of derivative works or            !\n!  products designed to operate in the CMAQ system to the United States        !\n!  Government without restrictions as to use by others.  Software              !\n!  that is used with the CMAQ system but distributed under the GNU             !\n!  General Public License or the GNU Lesser General Public License is          !\n!  subject to their copyright restrictions.                                    !\n!------------------------------------------------------------------------------!\n\nSUBROUTINE wrgdesc\n\n!-------------------------------------------------------------------------------\n! Name:     Write Grid Description\n! Purpose:  Writes grid description (GRIDDESC) file.\n! Revised:  03 Oct 2001  Original version.  (T. Otte)\n!           07 Jan 2002  Added OPEN and CLOSE statements for output file.\n!                        (S. Howard and T. Otte)\n!           30 Jan 2002  Changed the creation of the GRIDDESC file from\n!                        a list-directed write to a formatted write to\n!                        improve portability.  (T. Otte)\n!           01 Jul 2004  Corrected minor formatting bugs.  (T. Otte)\n!           29 Aug 2011  Changed name of module FILE to FILES to avoid conflict\n!                        with F90 protected intrinsic.  Changed name of internal\n!                        variable BLANK to BLNK to avoid conflict with F90\n!                        protected intrinsic.  (T. Otte)\n!           07 Sep 2011  Updated disclaimer.  (T. Otte)\n!           30 Jun 2021  Changed format for GRIDDESC to accommodate modeling\n!                        domains with more than 999 grid cells on a side.\n!                        (T. Spero)\n!-------------------------------------------------------------------------------\n\n  USE coord\n  USE files\n  USE mcipparm\n\n  IMPLICIT NONE\n\n  CHARACTER(LEN=1),   PARAMETER     :: blnk       = ' '\n  CHARACTER(LEN=1),   PARAMETER     :: quote      = CHAR(39)\n\n!-------------------------------------------------------------------------------\n! Error, warning, and informational messages.\n!-------------------------------------------------------------------------------\n\n  CHARACTER(LEN=256), PARAMETER :: f100 = \"(a)\"\n  CHARACTER(LEN=256), PARAMETER :: f200 = \"(i3, 5(1x, f13.3))\"\n  CHARACTER(LEN=256), PARAMETER :: f300 = \"( a, 4(1x, f13.3), 3(1x, i4))\"\n\n!-------------------------------------------------------------------------------\n! Write grid description in two sets.  Reader uses two list-directed READ\n! statements to capture information.\n!-------------------------------------------------------------------------------\n\n  OPEN (iutgd, FILE=file_gd)\n\n  WRITE (iutgd,f100) quote // blnk // quote\n\n  WRITE (iutgd,f100) quote // TRIM(coordnam_gd) // quote\n  WRITE (iutgd,f200) gdtyp_gd, p_alp_gd, p_bet_gd, p_gam_gd, xcent_gd, ycent_gd\n  WRITE (iutgd,f100) quote // blnk // quote\n\n  WRITE (iutgd,f100) quote // TRIM(gdname_gd) // quote\n  WRITE (iutgd,f300) quote // TRIM(coordnam_gd) // quote, xorig_gd, yorig_gd,  &\n                     xcell_gd, ycell_gd, ncols, nrows, nthik\n  WRITE (iutgd,f100) quote // blnk // quote\n\n  CLOSE (iutgd)\n\nEND SUBROUTINE wrgdesc\n"
  },
  {
    "path": "PREP/mcip/src/xvars_mod.f90",
    "content": "!------------------------------------------------------------------------------!\n!  The Community Multiscale Air Quality (CMAQ) system software is in           !\n!  continuous development by various groups and is based on information        !\n!  from these groups: Federal Government employees, contractors working        !\n!  within a United States Government contract, and non-Federal sources         !\n!  including research institutions.  These groups give the Government          !\n!  permission to use, prepare derivative works of, and distribute copies       !\n!  of their work in the CMAQ system to the public and to permit others         !\n!  to do so.  The United States Environmental Protection Agency                !\n!  therefore grants similar permission to use the CMAQ system software,        !\n!  but users are requested to provide copies of derivative works or            !\n!  products designed to operate in the CMAQ system to the United States        !\n!  Government without restrictions as to use by others.  Software              !\n!  that is used with the CMAQ system but distributed under the GNU             !\n!  General Public License or the GNU Lesser General Public License is          !\n!  subject to their copyright restrictions.                                    !\n!------------------------------------------------------------------------------!\n\nMODULE xvars\n\n!-------------------------------------------------------------------------------\n! Name:     X-Variables\n! Purpose:  Contains X-variables (CTM arrays plus boundary in horizontal).\n! Revised:  25 Jan 1997  Original version.  (D. Byun)\n!           20 May 1997  For Models-3 Beta Version.  (???)\n!           05 Nov 1997  Added nonhydrostatic/hydrostatic output fnc.  (???)\n!           05 Jan 1998  Added mass consistency error, XMCONERR.  (???)\n!           30 Apr 1999  Replaced PSTAR with PRSFC.  (???)\n!           19 Sep 2001  Converted to free-form f90 and changed name from\n!                        MCIPCOM.EXT to module_xvars.f90.  Added XQICE\n!                        and XQSNOW.  Removed user-definable control parameters\n!                        LWINDMOD, LNOMAPS, LNOTOPO, LM3DDEP, LSANITY, and\n!                        LMASSOP.  Changed arrays to allocatable.  Removed\n!                        COMMON blocks.  Moved METCOL, METROW, and METLAY to\n!                        MCIPPARM.  Removed MET1, MET2, LUSE, and KFFILE since\n!                        they are not used.  Changed input date variables.\n!                        Moved user input variables to MCIPPARM.  Changed\n!                        routine to XVARS.  Added PX variables.  Removed unused\n!                        arrays for LAMDA and MCONERR.  (T. Otte)\n!           14 Jan 2002  Added new dry deposition species, methanol.\n!                        (Y. Wu and T. Otte)\n!           27 Feb 2002  Renamed XSURF1 as XTEMP1P5 and XSURF2 as XWIND10.\n!                        (T. Otte)\n!           18 Mar 2003  Removed XJDRATE.  (T. Otte)\n!           09 Jun 2003  Added XF2DEF, XSNOCOV, XDELTA, XLSTWET, and XRH.\n!                        Added new dry deposition species:  N2O5, NO3, and\n!                        generic aldehyde.  Removed dry deposition species,\n!                        ATRA and ATRAP, from output.  (T. Otte, J. Pleim,\n!                        and D. Schwede)\n!           10 Aug 2004  Added XQGRAUP, XWSPD10, XWDIR10, and XT2.  Removed\n!                        XFLAGS, XINDEX, XNAMES, the pointers to XNAMES, and\n!                        XLUSNAME.  (T. Otte and D. Schwede)\n!           29 Nov 2004  Added XPURB.  (T. Otte)\n!           04 Apr 2005  Removed unused variables XREGIME, XRTOLD, XPRSOLD,\n!                        XENTRP, and XDENSAM_REF.  Moved XDFLUX and XPSRATE\n!                        as local variables in VERTHYD.  Added XMU and XGEOF\n!                        for WRF.  Changed XUU and XVV to XUU_D and XVV_D, and\n!                        changed XUHAT and XVHAT to XUU_S and XVV_T.  Added\n!                        pointers for optional chlorine and mercury species.\n!                        Added XU10 and XV10.  (T. Otte, S.-B. Kim, G. Sarwar,\n!                        and R. Bullock)\n!           19 Aug 2005  Removed XDEPIDX and pointers to XDEPIDX.  Moved\n!                        XDEPSPC and XVD to DEPVVARS_MOD.  Removed unused\n!                        variables XCAPG, XMMPASS, XFSOIL, and X_RESOL.  Removed\n!                        XRH and made it a local scalar in M3DRY.  (T. Otte and\n!                        W. Hutzell)\n!           14 Jul 2006  Removed XDELTA and XLSTWET to be local variables in\n!                        M3DRY.  Added XLWMASK.  (T. Otte)\n!           30 Jul 2007  Added IMPLICIT NONE.  Changed XUSTAR and XRADYN to 2D\n!                        arrays without a dimension for fractional land use\n!                        that was required for RADMdry.  Removed XRBNDY.\n!                        Added comments for variables.  Removed low, middle,\n!                        and high cloud arrays, and 1.5-m and 10-m temperature\n!                        arrays.  Changed 2-m temperature from XT2 to XTEMP2.\n!                        Removed internal variables for emissivity and net\n!                        radiation.  Added scalar XLUSRC.  Removed XF2DEF and\n!                        XRSTMIN to be local variables in RESISTCALC.  Added\n!                        XPSTAR0.  (T. Otte)\n!           21 Apr 2008  Added 2-m mixing ratio (XQ2) and turbulent kinetic\n!                        energy (XTKE) arrays.  (T. Otte)\n!           17 Aug 2009  Added land-use category description, XLUDESC.  Added\n!                        3D potential vorticity (XPVC), Coriolis (XCORL), and\n!                        potential temperature (XTHETA).  Added map-scale\n!                        factor squared (on cross points, XMAPC2).  Added\n!                        XLATU, XLONU, XMAPU, XLATV, XLONV, and XMAPV. (T. Otte)\n!           14 Dec 2010  Added sea ice.  (T. Otte)\n!           31 Aug 2011  Changed F77 character declarations to F90 standard.\n!                        (T. Otte)\n!           07 Sep 2011  Updated disclaimer.  (T. Otte)\n!           10 Apr 2015  Added new array XCFRAC3D to pass 3D resolved cloud\n!                        fraction to output.  (T. Spero)\n!           21 Aug 2015  Changed latent heat flux from QFX to LH.  Added\n!                        moisture flux (QFX) for IFMOLACM.  (T. Spero)\n!           16 Mar 2018  Added SNOWH to output.  Added XMUHYB to support hybrid\n!                        vertical coordinate in WRF output.  Added XLUFRAC2,\n!                        XMOSCATIDX, XLAI_MOS, XRA_MOS, XRS_MOS, XTSK_MOS, and\n!                        XZNT_MOS to support NOAH Mosaic land-surface model.\n!                        Added XZSOIL to define depths of soil layers, and\n!                        added 3D soil arrays, XSOIT3D and XSOIM3D.  Added\n!                        XWSPDSFC and XXLAIDYN for Noah.  (T. Spero)\n!           14 Sep 2018  Removed support for MM5v3 input.  (T. Spero)\n!           18 Jun 2019  Added new surface variables with PX LSM that can\n!                        improve dust simulation in CCTM.  Added optional\n!                        variables from KF convective scheme with radiative\n!                        feedbacks.  (T. Spero)\n!-------------------------------------------------------------------------------\n\n  IMPLICIT NONE\n\n!-------------------------------------------------------------------------------\n! Scalars and One-Dimensional Arrays.\n!-------------------------------------------------------------------------------\n\n  REAL              :: x3top             ! top of X-array data\n  CHARACTER(LEN=10) :: xlusrc            ! source of land use classification\n\n  REAL, ALLOCATABLE :: xx3face ( : )     ! layer face of X-array data\n  REAL, ALLOCATABLE :: xx3midl ( : )     ! layer middle of X-array data\n  REAL, ALLOCATABLE :: xdx3    ( : )     ! layer thickness (positive always)\n\n  REAL, ALLOCATABLE :: xzsoil  ( : )     ! soil layer depths\n\n  CHARACTER(LEN=80), ALLOCATABLE :: xludesc ( : )  ! land-use category\n\n!-------------------------------------------------------------------------------\n! Dot-Point and Face 2D Arrays.\n!-------------------------------------------------------------------------------\n\n  REAL, ALLOCATABLE :: xlatd      ( : , : )   ! latitude at dot pts [degrees]\n  REAL, ALLOCATABLE :: xlatu      ( : , : )   ! latitude at U faces [degrees]\n  REAL, ALLOCATABLE :: xlatv      ( : , : )   ! latitude at V faces [degrees]\n  REAL, ALLOCATABLE :: xlond      ( : , : )   ! longitude at dot pts [degrees]\n  REAL, ALLOCATABLE :: xlonu      ( : , : )   ! longitude at U faces [degrees]\n  REAL, ALLOCATABLE :: xlonv      ( : , : )   ! longitude at V faces [degrees]\n  REAL, ALLOCATABLE :: xmapd      ( : , : )   ! map scale at dot pts [dim'less]\n  REAL, ALLOCATABLE :: xmapu      ( : , : )   ! map scale at U faces [dim'less]\n  REAL, ALLOCATABLE :: xmapv      ( : , : )   ! map scale at V faces [dim'less]\n\n!-------------------------------------------------------------------------------\n! Cross-Point 2D Arrays.\n!-------------------------------------------------------------------------------\n\n  REAL, ALLOCATABLE :: xcorl      ( : , : )  ! Coriolis at cross pts [s-1]\n  REAL, ALLOCATABLE :: xlatc      ( : , : )  ! latitude at cross pts [degree]\n  REAL, ALLOCATABLE :: xlonc      ( : , : )  ! longitude at cross pts [degree]\n  REAL, ALLOCATABLE :: xmapc      ( : , : )  ! map scale at cross pts [dim'less]\n  REAL, ALLOCATABLE :: xmapc2     ( : , : )  ! XMAPC**2 at cross pts [dim'less]\n  REAL, ALLOCATABLE :: xtopo      ( : , : )  ! topographic height (MSL) [m]\n\n  REAL, ALLOCATABLE :: xprsfc     ( : , : )  ! sfc pressure at cross [Pa]\n  REAL, ALLOCATABLE :: xdenss     ( : , : )  ! surface air density [kg/m3]\n  REAL, ALLOCATABLE :: xtempg     ( : , : )  ! ground surface temperature [K]\n  REAL, ALLOCATABLE :: xrainn     ( : , : )  ! nonconvective rain (cumulative)\n  REAL, ALLOCATABLE :: xrainc     ( : , : )  ! convective rain (cumulative)\n  REAL, ALLOCATABLE :: xdluse     ( : , : )  ! dominant land use category\n  REAL, ALLOCATABLE :: xlwmask    ( : , : )  ! land-water mask (1=land, 0=water)\n  REAL, ALLOCATABLE :: xpurb      ( : , : )  ! percentage of urban area [%]\n\n  REAL, ALLOCATABLE :: xglw       ( : , : )  ! l/w rad at grnd [W/m2]\n  REAL, ALLOCATABLE :: xgsw       ( : , : )  ! s/w rad absorbed at grnd [W/m2]\n  REAL, ALLOCATABLE :: xhfx       ( : , : )  ! sensible heat flux [W/m2]\n  REAL, ALLOCATABLE :: xlh        ( : , : )  ! latent heat flux [W/m2]\n  REAL, ALLOCATABLE :: xustar     ( : , : )  ! friction velocity [m]\n  REAL, ALLOCATABLE :: xpbl       ( : , : )  ! PBL height [m]\n  REAL, ALLOCATABLE :: xzruf      ( : , : )  ! surface roughness [m]\n  REAL, ALLOCATABLE :: xmol       ( : , : )  ! Monin-Obukhov length [m] \n  REAL, ALLOCATABLE :: xrgrnd     ( : , : )  ! s/w rad reaching grnd [W/m2]\n  REAL, ALLOCATABLE :: xqfx       ( : , : )  ! up moist flux at sfc [kg m-2 s-1]\n\n  REAL, ALLOCATABLE :: xwstar     ( : , : )  ! convective velocity scale [m/s]\n  REAL, ALLOCATABLE :: xrib       ( : , : )  ! bulk Richardson number\n  REAL, ALLOCATABLE :: xradyn     ( : , : )  ! aerodynamic resistance [s/m]\n  REAL, ALLOCATABLE :: xrstom     ( : , : )  ! stomatal resistance [s/m]\n  REAL, ALLOCATABLE :: xtemp2     ( : , : )  ! 2-m temperature [K]\n  REAL, ALLOCATABLE :: xq2        ( : , : )  ! 2-m mixing ratio [kg/kg]\n  REAL, ALLOCATABLE :: xwspd10    ( : , : )  ! 10-m wind speed at crs [m/s]\n  REAL, ALLOCATABLE :: xwdir10    ( : , : )  ! 10-m wind direction at crs [deg]\n  REAL, ALLOCATABLE :: xalbedo    ( : , : )  ! albedo [dim'less]\n  REAL, ALLOCATABLE :: xmavail    ( : , : )  ! moisture availability\n  REAL, ALLOCATABLE :: xcfract    ( : , : )  ! cloud fraction [fraction]\n  REAL, ALLOCATABLE :: xcldtop    ( : , : )  ! cloud top height [m]\n  REAL, ALLOCATABLE :: xcldbot    ( : , : )  ! cloud bottom height [m]\n  REAL, ALLOCATABLE :: xwbar      ( : , : )  ! avg liq water in cld [g/m3]\n  REAL, ALLOCATABLE :: xsnocov    ( : , : )  ! snow cover [1=yes, 0=no]\n  REAL, ALLOCATABLE :: xseaice    ( : , : )  ! sea ice [1=yes, 0=no; or frac]\n  REAL, ALLOCATABLE :: xsnowh     ( : , : )  ! snow height [m]\n  REAL, ALLOCATABLE :: xmuhyb     ( : , : )  ! dry mu in hybrid coordinate\n\n  REAL, ALLOCATABLE :: xu10       ( : , : )  ! 10-m u-comp wind at crs [m/s]\n  REAL, ALLOCATABLE :: xv10       ( : , : )  ! 10-m v-comp wind at crs [m/s]\n\n  REAL, ALLOCATABLE :: xtga       ( : , : )  ! ground temperature [K]\n  REAL, ALLOCATABLE :: xt2a       ( : , : )  ! deep layer soil temperature [K]\n  REAL, ALLOCATABLE :: xwga       ( : , : )  ! ground sfc soil moisture [m3/m3]\n  REAL, ALLOCATABLE :: xw2a       ( : , : )  ! deep layer soil moisture [m3/m3]\n  REAL, ALLOCATABLE :: xwr        ( : , : )  ! precip intercepted by canopy [m]\n  REAL, ALLOCATABLE :: xlai       ( : , : )  ! leaf area index [m2/m2]\n  REAL, ALLOCATABLE :: xveg       ( : , : )  ! vegetation coverage [decimal]\n  REAL, ALLOCATABLE :: xsltyp     ( : , : )  ! soil texture type [category]\n\n  REAL, ALLOCATABLE :: xwsat_px   ( : , : )  ! soil saturation (PX) [m3/m3]\n  REAL, ALLOCATABLE :: xwwlt_px   ( : , : )  ! soil wilt pt (PX) [m3/m3]\n  REAL, ALLOCATABLE :: xwfc_px    ( : , : )  ! soil fld capacity (PX) [m3/m3]\n  REAL, ALLOCATABLE :: xcsand_px  ( : , : )  ! coarse sand (PX) [fraction]\n  REAL, ALLOCATABLE :: xfmsand_px ( : , : )  ! fine-medium sand (PX) [fraction]\n  REAL, ALLOCATABLE :: xclay_px   ( : , : )  ! clay (PX) [fraction]\n\n  REAL, ALLOCATABLE :: xluse  ( : , : , : )  ! landuse fractions [0-1]\n\n!-------------------------------------------------------------------------------\n! Cross-Point 3D arrays.\n!-------------------------------------------------------------------------------\n\n  REAL, ALLOCATABLE :: xtempm  ( : , : , : )  ! temp. at layer middle [K]\n  REAL, ALLOCATABLE :: xpresm  ( : , : , : )  ! pressure at layer middle [Pa]\n  REAL, ALLOCATABLE :: xdensam ( : , : , : )  ! air density at middle [kg/m^3]\n  REAL, ALLOCATABLE :: xdenswm ( : , : , : )  ! vapor density at middle [kg/m^3]\n  REAL, ALLOCATABLE :: x3jacobf( : , : , : )  ! Jacobian at layer face [m]\n  REAL, ALLOCATABLE :: x3jacobm( : , : , : )  ! Jacobian at layer middle [m]\n  REAL, ALLOCATABLE :: x3htf   ( : , : , : )  ! AGL height at layer face [m]\n  REAL, ALLOCATABLE :: x3htm   ( : , : , : )  ! AGL height at layer middle [m]\n  REAL, ALLOCATABLE :: xwhat   ( : , : , : )  ! contra-w wind at face [m/s]\n  REAL, ALLOCATABLE :: xwvapor ( : , : , : )  ! water vapor mixing ratio [kg/kg]\n  REAL, ALLOCATABLE :: xwwind  ( : , : , : )  ! vertical wind at face [m/s]\n  REAL, ALLOCATABLE :: xcldwtr ( : , : , : )  ! cloud water mixing ratio [kg/kg]\n  REAL, ALLOCATABLE :: xranwtr ( : , : , : )  ! rain water mixing ratio [kg/kg]\n  REAL, ALLOCATABLE :: xqice   ( : , : , : )  ! ice mixing ratio [kg/kg]\n  REAL, ALLOCATABLE :: xqsnow  ( : , : , : )  ! snow mixing ratio [kg/kg]\n  REAL, ALLOCATABLE :: xqgraup ( : , : , : )  ! graupel mixing ratio [kg/kg]\n  REAL, ALLOCATABLE :: xtke    ( : , : , : )  ! turbulent kinetic energy [J/kg]\n  REAL, ALLOCATABLE :: xpvc    ( : , : , : )  ! potential vorticity [m^2-K/kg-s]\n  REAL, ALLOCATABLE :: xtheta  ( : , : , : )  ! potential temperature [K]\n  REAL, ALLOCATABLE :: xcfrac3d( : , : , : )  ! resolved cloud fraction [frac]\n  REAL, ALLOCATABLE :: xqc_cu  ( : , : , : )  ! cld wtr mx rat from cu [kg/kg]\n  REAL, ALLOCATABLE :: xqi_cu  ( : , : , : )  ! cld ice mx rat from cu [kg/kg]\n  REAL, ALLOCATABLE :: xcldfrad( : , : , : )  ! subgrid deep cld fraction [frac]\n  REAL, ALLOCATABLE :: xcldfras( : , : , : )  ! subgrid shal cld fraction [frac]\n\n!-------------------------------------------------------------------------------\n! Dot-Point (and Face-Point) 3D Arrays.\n!-------------------------------------------------------------------------------\n\n  REAL, ALLOCATABLE :: xuu_d   ( : , : , : )  ! u comp. wind on dot pts [m/s]\n  REAL, ALLOCATABLE :: xvv_d   ( : , : , : )  ! v comp. wind on dot pts [m/s]\n  REAL, ALLOCATABLE :: xuu_s   ( : , : , : )  ! u comp. wind on flux pts [m/s]\n  REAL, ALLOCATABLE :: xvv_t   ( : , : , : )  ! v comp. wind on flux pts [m/s]\n\n!-------------------------------------------------------------------------------\n! Cross-Point Soil arrays.\n!-------------------------------------------------------------------------------\n\n  REAL, ALLOCATABLE :: xsoit3d ( : , : , : )  ! soil temperature [K]\n  REAL, ALLOCATABLE :: xsoim3d ( : , : , : )  ! soil moisture [m^3/m^3]\n\n!-------------------------------------------------------------------------------\n! Cross-Point Mosaic arrays.\n!-------------------------------------------------------------------------------\n\n  REAL, ALLOCATABLE :: xlufrac2   ( : , : , : )  ! LU fraction (rank ordered)\n  REAL, ALLOCATABLE :: xmoscatidx ( : , : , : )  ! LU category with XLUFRAC2\n  REAL, ALLOCATABLE :: xlai_mos   ( : , : , : )  ! LAI mosaic [area/area]\n  REAL, ALLOCATABLE :: xra_mos    ( : , : , : )  ! aero resist mosaic [s/m]\n  REAL, ALLOCATABLE :: xrs_mos    ( : , : , : )  ! stomatal resist mosaic [s/m]\n  REAL, ALLOCATABLE :: xtsk_mos   ( : , : , : )  ! skin temperature mosaic [K]\n  REAL, ALLOCATABLE :: xznt_mos   ( : , : , : )  ! roughness length mosaic [m]\n\n  REAL, ALLOCATABLE :: xwspdsfc   ( : , : )      ! wind spd within Noah [m/s]\n  REAL, ALLOCATABLE :: xxlaidyn   ( : , : )      ! Noah dynamic LAI [area/area]\n\n!-------------------------------------------------------------------------------\n! Arrays for WRF only.\n!-------------------------------------------------------------------------------\n\n  REAL, ALLOCATABLE :: xmu     ( : , : )      ! Mu at cross points\n  REAL, ALLOCATABLE :: xgeof   ( : , : , : )  ! geopotential at face points\n\n!-------------------------------------------------------------------------------\n! Internal Arrays.\n!-------------------------------------------------------------------------------\n\n  REAL, ALLOCATABLE :: xdx3htf ( : , : , : )  ! layer thickness [m]\n  REAL, ALLOCATABLE :: xdensaf ( : , : , : )  ! total air density at interface\n  REAL, ALLOCATABLE :: xpresf  ( : , : , : )  ! total air pressure at face\n\nEND MODULE xvars\n"
  },
  {
    "path": "PREP/mcip/src/xy2ll_lam.f90",
    "content": "!------------------------------------------------------------------------------!\n!  The Community Multiscale Air Quality (CMAQ) system software is in           !\n!  continuous development by various groups and is based on information        !\n!  from these groups: Federal Government employees, contractors working        !\n!  within a United States Government contract, and non-Federal sources         !\n!  including research institutions.  These groups give the Government          !\n!  permission to use, prepare derivative works of, and distribute copies       !\n!  of their work in the CMAQ system to the public and to permit others         !\n!  to do so.  The United States Environmental Protection Agency                !\n!  therefore grants similar permission to use the CMAQ system software,        !\n!  but users are requested to provide copies of derivative works or            !\n!  products designed to operate in the CMAQ system to the United States        !\n!  Government without restrictions as to use by others.  Software              !\n!  that is used with the CMAQ system but distributed under the GNU             !\n!  General Public License or the GNU Lesser General Public License is          !\n!  subject to their copyright restrictions.                                    !\n!------------------------------------------------------------------------------!\n\nSUBROUTINE xy2ll_lam (xx, yy, phi1, phi2, lambda0, phi0, phi, lambda)\n\n!-------------------------------------------------------------------------------\n! Name:     (X,Y) to Latitude-Longitude for Lambert Conformal Projection\n! Purpose:  Calcluates latitude-longitude for a given (X,Y) pair from origin\n!           and Lambert conformal projection information.\n! Notes:    Equations adapted from http://mathworld.wolfram.com.\n! Revised:  12 Dec 2007  Original version.  (T. Otte)\n!           18 Sep 2009  Added reference latitude (PHI0) as an argument.\n!                        Converted to double-precision.  Corrected comments\n!                        associated with RHO0.  Corrected calculation of PSI\n!                        (with no impact on results).  (T. Otte)\n!           02 Oct 2009  Changed algorithm to follow Wolfram to eliminate the\n!                        divide-by-zero condition for computing latitude along\n!                        the standard longitude.  (T. Otte)\n!           07 Sep 2011  Updated disclaimer.  (T. Otte)\n!-------------------------------------------------------------------------------\n\n  USE const, ONLY: rearth\n\n  IMPLICIT NONE\n\n  REAL(8)                      :: deg2rad    ! convert degrees to radians\n  REAL(8)                      :: drearth    ! earth radius [m]\n  REAL,          INTENT(OUT)   :: lambda     ! longitude [deg]\n  REAL(8)                      :: lambdarad  ! longitude [rad]\n  REAL,          INTENT(IN)    :: lambda0    ! standard longitude [deg]\n  REAL(8)                      :: lambda0rad ! standard longitude [rad]\n  REAL,          INTENT(OUT)   :: phi        ! latitude [deg]\n  REAL(8)                      :: phirad     ! latitude [rad]\n  REAL,          INTENT(IN)    :: phi0       ! reference latitude [deg]\n  REAL(8)                      :: phi0rad    ! reference latitude [rad]\n  REAL,          INTENT(IN)    :: phi1       ! true latitude 1 [deg]\n  REAL(8)                      :: phi1rad    ! true latitude 1 [rad]\n  REAL,          INTENT(IN)    :: phi2       ! true latitude 2 [deg]\n  REAL(8)                      :: phi2rad    ! true latitude 2 [rad]\n  REAL(8)                      :: pi\n  REAL(8)                      :: piover2    ! pi/2\n  REAL(8)                      :: piover4    ! pi/4\n  REAL(8)                      :: psi        ! auxiliary function\n  REAL(8)                      :: rad2deg\n  REAL(8)                      :: rho\n  REAL(8)                      :: rho0       ! polar radius to origin\n  REAL(8)                      :: term0\n  REAL(8)                      :: term1\n  REAL(8)                      :: term2\n  REAL(8)                      :: theta      ! polar angle\n  REAL(8)                      :: sinphi0    ! cone constant\n  REAL(8)                      :: sinphi0inv ! 1/sinphi0\n  REAL,          INTENT(IN)    :: xx         ! X-coordinate from origin\n  REAL,          INTENT(IN)    :: yy         ! Y-coordinate from origin\n\n!-------------------------------------------------------------------------------\n! Compute constants.\n!-------------------------------------------------------------------------------\n\n  piover4 = DATAN(1.0d0)\n  pi      = 4.0d0 * piover4\n  piover2 = 2.0d0 * piover4\n  deg2rad = pi / 1.8d2\n  rad2deg = 1.8d2 / pi\n\n  drearth = DBLE(rearth)\n\n!-------------------------------------------------------------------------------\n! Compute cone constant, SINPHI0.\n!-------------------------------------------------------------------------------\n\n  phi0rad = DBLE(phi0) * deg2rad  ! convert PHI0 from degrees to radians\n  phi1rad = DBLE(phi1) * deg2rad  ! convert PHI1 from degrees to radians\n  phi2rad = DBLE(phi2) * deg2rad  ! convert PHI2 from degrees to radians\n\n  term0 = DTAN ( piover4 + phi0rad/2.0d0 )\n  term1 = DTAN ( piover4 + phi1rad/2.0d0 )\n  term2 = DTAN ( piover4 + phi2rad/2.0d0 )\n\n  sinphi0 = DLOG ( DCOS(phi1rad) / DCOS(phi2rad) )\n  sinphi0 = sinphi0 / DLOG (term2 / term1)\n\n  sinphi0inv = 1.0d0 / sinphi0\n\n!-------------------------------------------------------------------------------\n! Compute polar radius to origin, RHO0, where origin is at PHI0.\n!-------------------------------------------------------------------------------\n\n  psi  = drearth * DCOS(phi1rad) * sinphi0inv * (term1**sinphi0)\n  rho0 = psi / (term0**sinphi0)\n\n!-------------------------------------------------------------------------------\n! Compute longitude, LAMBDA.\n!-------------------------------------------------------------------------------\n\n  lambda0rad = lambda0 * deg2rad\n\n  theta     = DATAN( DBLE(xx) / (rho0 - DBLE(yy)) )\n  lambdarad = lambda0rad + theta * sinphi0inv\n  lambda    = REAL(lambdarad * rad2deg)\n\n!-------------------------------------------------------------------------------\n! Compute latitude, PHI.\n!-------------------------------------------------------------------------------\n\n  rho = DSQRT( DBLE(xx)*DBLE(xx) + (rho0-DBLE(yy))*(rho0-DBLE(yy)) )\n  rho = DSIGN(1.0d0, sinphi0) * rho\n\n  phirad = (psi / rho)**sinphi0inv\n  phirad = 2.0d0 * DATAN(phirad) - piover2\n  phi    = REAL(phirad * rad2deg)\n\nEND SUBROUTINE xy2ll_lam\n"
  },
  {
    "path": "PREP/mcip/src/xy2ll_merc.f90",
    "content": "!------------------------------------------------------------------------------!\n!  The Community Multiscale Air Quality (CMAQ) system software is in           !\n!  continuous development by various groups and is based on information        !\n!  from these groups: Federal Government employees, contractors working        !\n!  within a United States Government contract, and non-Federal sources         !\n!  including research institutions.  These groups give the Government          !\n!  permission to use, prepare derivative works of, and distribute copies       !\n!  of their work in the CMAQ system to the public and to permit others         !\n!  to do so.  The United States Environmental Protection Agency                !\n!  therefore grants similar permission to use the CMAQ system software,        !\n!  but users are requested to provide copies of derivative works or            !\n!  products designed to operate in the CMAQ system to the United States        !\n!  Government without restrictions as to use by others.  Software              !\n!  that is used with the CMAQ system but distributed under the GNU             !\n!  General Public License or the GNU Lesser General Public License is          !\n!  subject to their copyright restrictions.                                    !\n!------------------------------------------------------------------------------!\n\nSUBROUTINE xy2ll_merc (xx, yy, lambda0, phi, lambda)\n\n!-------------------------------------------------------------------------------\n! Name:     (X,Y) to Latitude-Longitude for Polar Stereographic Projection\n! Purpose:  Calcluates latitude-longitude for a given (X,Y) pair from origin\n!           and polar stereographic projection information.\n! Notes:    Equations taken from \"Map Projections: Theory and Applications\"\n!           by Frederick Pearson, II (1990), pp. 190-192.\n! Revised:  18 Sep 2009  Original version.  (T. Otte)\n!           07 Sep 2011  Updated disclaimer.  (T. Otte)\n!-------------------------------------------------------------------------------\n\n  USE const, ONLY: rearth\n\n  IMPLICIT NONE\n\n  REAL(8)                      :: deg2rad    ! convert degrees to radians\n  REAL(8)                      :: drearth    ! earth radius [m]\n  REAL,          INTENT(OUT)   :: lambda     ! longitude [deg]\n  REAL(8)                      :: lambdarad  ! longitude [rad]\n  REAL,          INTENT(IN)    :: lambda0    ! center longitude [deg]\n  REAL(8)                      :: lambda0rad ! center longitude [rad]\n  REAL,          INTENT(OUT)   :: phi        ! latitude [deg]\n  REAL(8)                      :: phirad     ! latitude [rad]\n  REAL(8)                      :: pi\n  REAL(8)                      :: piover2    ! pi/2\n  REAL(8)                      :: piover4    ! pi/4\n  REAL(8)                      :: rad2deg\n  REAL,          INTENT(IN)    :: xx         ! X-coordinate from origin\n  REAL(8)                      :: xxd\n  REAL,          INTENT(IN)    :: yy         ! Y-coordinate from origin\n  REAL(8)                      :: yyd\n\n!-------------------------------------------------------------------------------\n! Compute constants.\n!-------------------------------------------------------------------------------\n\n  piover4 = DATAN(1.0d0)\n  piover2 = 2.0d0 * piover4\n  pi      = 4.0d0 * piover4\n  deg2rad = pi / 1.8d2\n  rad2deg = 1.8d2 / pi\n\n  drearth = DBLE(rearth)\n\n!-------------------------------------------------------------------------------\n! Set up geometric constants.\n!-------------------------------------------------------------------------------\n\n  xxd  = DBLE(xx)\n  yyd  = DBLE(yy)\n\n!-------------------------------------------------------------------------------\n! Compute latitude (PHI).\n!-------------------------------------------------------------------------------\n\n  phirad  = ( 2.0d0 * DATAN ( DEXP(yyd/drearth) ) ) - piover2\n  phi     = REAL( phirad * rad2deg )\n\n!-------------------------------------------------------------------------------\n! Compute longitude (LAMBDA).\n!-------------------------------------------------------------------------------\n\n  lambda0rad = DBLE(lambda0) * deg2rad\n  lambdarad  = lambda0rad + xxd/drearth\n  lambda     = REAL( lambdarad * rad2deg )\n\nEND SUBROUTINE xy2ll_merc\n"
  },
  {
    "path": "PYTOOLS/README.md",
    "content": "Python Tools for CMAQ\n=====================\n\nThis folder holds python tools for CMAQ. These tools may fill roles that are\nusually stored in PREP or POST folders. They are stored here to centralize the\ninstallation requirements.\n\nThese Python Tools require Python v3.6 or higher. Some are written as Jupyter\nNotebooks, while others as scripts. All will require some libraries.\n\nThe best way to check your installation is to run:\n\n`python install/show_versions.py install/requirements.txt`\n\nFor information about how to install, see the install folder.\n\nTool Listing\n============\n\n* [install](install/README.md) Describes preparing an environment for CMAQ/PYTOOLS.\n* [dmschlo](dmschlo/README.md) Prepares DMS and Chlorophyll-A concentrations for CMAQ.\n* [shp2cmaq](../PYTOOLS/shp2cmaq/README.md) Creates a CMAQ-ready grid mask from a shape file that can be used for defining regions and region families with DESID and using geographic source regions when running CMAQ-ISAM. \n"
  },
  {
    "path": "PYTOOLS/dmschlo/.gitignore",
    "content": "output\ncdogrids\nchlor_a\ndmsclimatology\nminiconda\n"
  },
  {
    "path": "PYTOOLS/dmschlo/CMAQ_DMS_ChlorA.ipynb",
    "content": "{\n \"cells\": [\n  {\n   \"cell_type\": \"markdown\",\n   \"metadata\": {\n    \"id\": \"Ol-xbgTvlzz2\"\n   },\n   \"source\": [\n    \"# DMS and Chlorophyll-A for CMAQ\\n\",\n    \"\\n\",\n    \"---\\n\",\n    \"    author: Barron H. Henderson\\n\",\n    \"    contributors: Brett Gantt, Jeff Willison, Golam Sarwar, and Sara Farrell\\n\",\n    \"    date: 2021-03-23\\n\",\n    \"    last updated: 2024-06-12\\n\",\n    \"---\\n\",\n    \"\\n\",\n    \"This notebook creates CMAQ-Ready input files necessary for CMAQ halogen and DMS. DMS chemistry requires DMS concentrations and halogen chemistry relies on chlorophyll concentrations. The Chlorophyll is extracted from NASA MODIS-Aqua level-3 data prodcuts. The DMS is created from monthly climatologies from the Surface Ocean and Lower Atmosphere (SOLAS) project.\\n\",\n    \"\\n\"\n   ]\n  },\n  {\n   \"cell_type\": \"markdown\",\n   \"metadata\": {},\n   \"source\": [\n    \"# Specify User Input Options\\n\",\n    \"\\n\",\n    \"* User input options are described below.\\n\",\n    \"* Most users will update `dom`, `ocnintmpl`, `ocnouttmpl`, and `gdpath`\"\n   ]\n  },\n  {\n   \"cell_type\": \"code\",\n   \"execution_count\": null,\n   \"metadata\": {},\n   \"outputs\": [],\n   \"source\": [\n    \"# dom : str\\n\",\n    \"#     Name of output domain. For example, 12US1, 36US3, 108NHEMI2. This is used\\n\",\n    \"#     to name outputs and inputs.\\n\",\n    \"dom = '12US1'\\n\",\n    \"\\n\",\n    \"# ocnintmpl : str\\n\",\n    \"#     Path to OCEAN file with OPEN (0-1) and SURF (0-1) variables. The path can\\n\",\n    \"#     use strftime templates to construct date specific paths. The strftime\\n\",\n    \"#     function described at https://strftime.net/. For 2016-01-01, here are a\\n\",\n    \"#     few examples: %F = 2016-01-01, %Y%j = 2016001, %m%d = 0101, %b = Jan,\\n\",\n    \"#     %^b = JAN. e.g., OCEAN_%Y%b.nc = OCEAN_2016Jan.nc\\n\",\n    \"ocnintmpl = f'/work/MOD3DATA/2016_{dom}/surface/{dom}_surf.ncf'\\n\",\n    \"\\n\",\n    \"# ocnouttmpl : str\\n\",\n    \"#     strftime template to create a new file. The new file will have ocnintmpl\\n\",\n    \"#     variables in addition to DMS and CHLO.\\n\",\n    \"ocnouttmpl = f'output/{dom}/OCEAN_%m_L3m_MC_CHL_chlor_a_{dom}.nc'\\n\",\n    \"\\n\",\n    \"# gdpath : str\\n\",\n    \"#    Path to an IOAPI file using the domain (dom). Most of the time you can use\\n\",\n    \"#    your ocean file. If your ocnintmpl is time varying (i.e.,  uses strftime),\\n\",\n    \"#    then you will need to update this to hard code a specific path. e.g.,\\n\",\n    \"#    gdpath = ocnintmpl.replace('%b', 'Jan')\\n\",\n    \"gdpath = ocnintmpl\\n\",\n    \"\\n\",\n    \"# overwrite : bool\\n\",\n    \"#     Default False, keep existing intermediate files. This is faster by a lot\\n\",\n    \"#     when redoing a domain, but uses cached results. If True, recreate all.\\n\",\n    \"overwrite = False\\n\",\n    \"\\n\",\n    \"# getlatestchlo : bool\\n\",\n    \"#     Default True, discover latest climatology urls from NASA server If False,\\n\",\n    \"#     use a prexisting list of known urls. Known urls can be any url that NetCDF\\n\",\n    \"#     can read (e.g, OpenDAP or local paths). They can also be month specific\\n\",\n    \"#     instead of climatology\\n\",\n    \"getlatestchlo = False\"\n   ]\n  },\n  {\n   \"cell_type\": \"markdown\",\n   \"metadata\": {\n    \"id\": \"xGn3VnPDLF4j\"\n   },\n   \"source\": [\n    \"# Install Prerequisites\\n\",\n    \"\\n\",\n    \"* On Google Colab or other web-based platforms, you may need to install some non-standard libraries\\n\",\n    \"* To do this, the notebook will use a combination of `apt-get` or `miniconda`, and  `pip`\\n\",\n    \"* Both can be run from within this notebook by specifying options below.\"\n   ]\n  },\n  {\n   \"cell_type\": \"code\",\n   \"execution_count\": null,\n   \"metadata\": {\n    \"id\": \"kEMW45MRTS2b\"\n   },\n   \"outputs\": [],\n   \"source\": [\n    \"installprereq = True\\n\",\n    \"installcdo = False\\n\",\n    \"# Use a preinstalled version of cdo in the user path\\n\",\n    \"cdopath = 'cdo'\\n\",\n    \"# Or specify a specific path. For example, at EPA use :\\n\",\n    \"# cdopath = '/work/ROMO/anaconda_envs/cdo-1.9.8/bin/cdo'\\n\",\n    \"# If you intall cdo with miniconda\\n\",\n    \"# cdopath = './miniconda/bin/cdo'\"\n   ]\n  },\n  {\n   \"cell_type\": \"markdown\",\n   \"metadata\": {\n    \"id\": \"Oqy0eNJVN_Bi\"\n   },\n   \"source\": [\n    \"## Install Climate Data Operators\\n\",\n    \"\\n\",\n    \"* If you do not have climate data operators, this can install them for you.\\n\",\n    \"    * There are two options, the first is `apt-get install cdo` which works on many Debian based linux systems.\\n\",\n    \"    * The second is more robust and installs from Anaconda.\\n\",\n    \"    * You can also install them yourself.\\n\",\n    \"* This may take a couple minutes\"\n   ]\n  },\n  {\n   \"cell_type\": \"code\",\n   \"execution_count\": null,\n   \"metadata\": {\n    \"id\": \"_Rj0_8nn93gD\"\n   },\n   \"outputs\": [],\n   \"source\": [\n    \"import os\\n\",\n    \"if installcdo:\\n\",\n    \"    cdopath = './miniconda/bin/cdo'\\n\",\n    \"    if not os.path.exists(cdopath):\\n\",\n    \"        !wget -N -q https://repo.anaconda.com/miniconda/Miniconda3-latest-Linux-x86_64.sh\\n\",\n    \"        !bash ./Miniconda3-latest-Linux-x86_64.sh  -b -p ./miniconda &> log.miniconda\\n\",\n    \"        !./miniconda/bin/conda install -c conda-forge -q -y 'cdo~=1.9' &> log.cdo\"\n   ]\n  },\n  {\n   \"cell_type\": \"markdown\",\n   \"metadata\": {\n    \"id\": \"dVl1jAM8-71q\"\n   },\n   \"source\": [\n    \"## pip\\n\",\n    \"\\n\",\n    \"* Install required prerequsites\\n\",\n    \"* This will be faster than installing cdo.\"\n   ]\n  },\n  {\n   \"cell_type\": \"code\",\n   \"execution_count\": null,\n   \"metadata\": {\n    \"colab\": {\n     \"base_uri\": \"https://localhost:8080/\"\n    },\n    \"id\": \"-vhPJkCM97se\",\n    \"outputId\": \"9733bd90-1a69-4001-f6c4-3a9e70559790\"\n   },\n   \"outputs\": [],\n   \"source\": [\n    \"if installprereq:\\n\",\n    \"    # If on Google Colab:\\n\",\n    \"    # 1. Copy the requirements file to this folder,\\n\",\n    \"    # 2. remove --user\\n\",\n    \"    !python -m pip install -q --user -r requirements.txt\"\n   ]\n  },\n  {\n   \"cell_type\": \"markdown\",\n   \"metadata\": {\n    \"id\": \"aY78jFw5LN_k\"\n   },\n   \"source\": [\n    \"## Now restart the Runtime\\n\",\n    \"\\n\",\n    \"* Optional.\\n\",\n    \"* Click on the Runtime menu.\\n\",\n    \"* Click `Restart Runtime`\"\n   ]\n  },\n  {\n   \"cell_type\": \"markdown\",\n   \"metadata\": {\n    \"id\": \"Bb0x3o4COLsN\"\n   },\n   \"source\": [\n    \"# Quick Run\\n\",\n    \"\\n\",\n    \"* From here, you can click Runtime, Run after\\n\",\n    \"* This will run everything and then give you a dialog to download the results.\"\n   ]\n  },\n  {\n   \"cell_type\": \"markdown\",\n   \"metadata\": {\n    \"id\": \"LtBUDryDLU5P\"\n   },\n   \"source\": [\n    \"# Import libraries\\n\"\n   ]\n  },\n  {\n   \"cell_type\": \"code\",\n   \"execution_count\": null,\n   \"metadata\": {\n    \"id\": \"1Za8quom-Jw5\"\n   },\n   \"outputs\": [],\n   \"source\": [\n    \"%matplotlib inline\\n\",\n    \"importsuccess = False\\n\",\n    \"from urllib.request import urlretrieve\\n\",\n    \"import os\\n\",\n    \"from datetime import datetime\\n\",\n    \"from glob import glob\\n\",\n    \"import zipfile\\n\",\n    \"import warnings\\n\",\n    \"\\n\",\n    \"import numpy as np\\n\",\n    \"import matplotlib.pyplot as plt\\n\",\n    \"import pandas as pd\\n\",\n    \"\\n\",\n    \"import cdo\\n\",\n    \"import pycno\\n\",\n    \"import PseudoNetCDF as pnc\\n\",\n    \"\\n\",\n    \"os.environ['IOAPI_ISPH'] = '6370000.'\\n\",\n    \"warnings.simplefilter('ignore')\\n\",\n    \"importsuccess = True\"\n   ]\n  },\n  {\n   \"cell_type\": \"markdown\",\n   \"metadata\": {\n    \"id\": \"FoVLIdQSBJSp\"\n   },\n   \"source\": [\n    \"## Prepare Climate Data Operators\\n\",\n    \"\\n\",\n    \"* Used for spatial interpolation\\n\",\n    \"* Instantiate an operator object (`cdoo`) that will be used in the rest of the project.\\n\",\n    \"* Set `debug=True` for detailed feedback\"\n   ]\n  },\n  {\n   \"cell_type\": \"code\",\n   \"execution_count\": null,\n   \"metadata\": {\n    \"id\": \"48wbKUlv_p-Q\"\n   },\n   \"outputs\": [],\n   \"source\": [\n    \"%pdb off\\n\",\n    \"cdoo = cdo.Cdo(cdopath)\\n\",\n    \"cdoo.setCdo(cdopath)\\n\",\n    \"print('CDI version', cdoo.version())\"\n   ]\n  },\n  {\n   \"cell_type\": \"markdown\",\n   \"metadata\": {\n    \"id\": \"jm97a_WSBTyK\"\n   },\n   \"source\": [\n    \"# Define the CMAQ Grid\\n\",\n    \"\\n\",\n    \"Script will create folders for dom, open file and create a CDO grid mapping definition.\"\n   ]\n  },\n  {\n   \"cell_type\": \"code\",\n   \"execution_count\": null,\n   \"metadata\": {\n    \"id\": \"PNJHfh9F_lqN\"\n   },\n   \"outputs\": [],\n   \"source\": [\n    \"os.makedirs('cdogrids', exist_ok=True)\\n\",\n    \"os.makedirs(f'output/{dom}', exist_ok=True)\\n\",\n    \"os.makedirs(f'chlor_a/{dom}', exist_ok=True)\\n\",\n    \"os.makedirs(f'dmsclimatology/{dom}', exist_ok=True)\"\n   ]\n  },\n  {\n   \"cell_type\": \"code\",\n   \"execution_count\": null,\n   \"metadata\": {\n    \"id\": \"MNbuxMR53G41\"\n   },\n   \"outputs\": [],\n   \"source\": [\n    \"gdf = pnc.pncopen(gdpath, format='ioapi')\\n\",\n    \"proj = gdf.getproj()\\n\",\n    \"gproj = gdf.getproj(withgrid=True)\\n\",\n    \"crs = proj.crs.to_cf()\"\n   ]\n  },\n  {\n   \"cell_type\": \"code\",\n   \"execution_count\": null,\n   \"metadata\": {\n    \"id\": \"weQTj7odsz43\"\n   },\n   \"outputs\": [],\n   \"source\": [\n    \"cdogrid = f'cdogrids/{dom}.cdo'\\n\",\n    \"with open(cdogrid, 'w') as cdogf:\\n\",\n    \"    cdogf.write(f\\\"\\\"\\\"\\n\",\n    \"gridtype = projection\\n\",\n    \"gridsize = {gdf.NROWS * gdf.NCOLS}\\n\",\n    \"xname = COL\\n\",\n    \"yname = ROW\\n\",\n    \"xsize = {gdf.NCOLS}\\n\",\n    \"ysize = {gdf.NROWS}\\n\",\n    \"xinc = {gdf.XCELL}\\n\",\n    \"xfirst = {gdf.XCELL / 2:.0f}\\n\",\n    \"yinc = {gdf.YCELL}\\n\",\n    \"yfirst = {gdf.YCELL / 2:.0f}\\n\",\n    \"grid_mapping_name = {crs['grid_mapping_name']}\\n\",\n    \"longitude_of_projection_origin = {gdf.XCENT}\\n\",\n    \"latitude_of_projection_origin = {gdf.YCENT}\\n\",\n    \"\\\"\\\"\\\")\\n\",\n    \"    for k, v in crs.items():\\n\",\n    \"        cdogf.write(f\\\"{k} = {v}\\\\n\\\".replace('(', '').replace(')', ''))\"\n   ]\n  },\n  {\n   \"cell_type\": \"markdown\",\n   \"metadata\": {\n    \"id\": \"4gE-JC-YLgGO\"\n   },\n   \"source\": [\n    \"# DMS Processing\\n\",\n    \"\\n\",\n    \"* Surface Ocean Lower Atmospheric Study (SOLAS)\\n\",\n    \"* Created a climatology of DMS (under short-lived species)\\n\",\n    \"* https://www.bodc.ac.uk/solas_integration/\\n\",\n    \"\\n\",\n    \"\\n\",\n    \"* Steps:\\n\",\n    \"  1. Download the data\\n\",\n    \"  2. Extract the CSV files\\n\",\n    \"  3. Create a netCDF file with known longitude and latitude.\\n\",\n    \"  4. Visualize\\n\",\n    \"  5. Regrid DMS\"\n   ]\n  },\n  {\n   \"cell_type\": \"markdown\",\n   \"metadata\": {\n    \"id\": \"f1SH2iGIAs7p\"\n   },\n   \"source\": [\n    \"## Download DMS Climatology\\n\",\n    \"\\n\",\n    \"* Downloads file to dmsclimatology folder.\\n\",\n    \"* If you prefer, download it there yourself manually.\"\n   ]\n  },\n  {\n   \"cell_type\": \"code\",\n   \"execution_count\": null,\n   \"metadata\": {\n    \"id\": \"Dsxsj5-zliXT\"\n   },\n   \"outputs\": [],\n   \"source\": [\n    \"dmsurl = 'https://www.bodc.ac.uk/solas_integration/implementation_products/group1/dms/documents/dmsclimatology.zip'\\n\",\n    \"dmsdest = 'dmsclimatology/dmsclimatology.zip'\\n\",\n    \"if not os.path.exists(dmsdest):\\n\",\n    \"    urlretrieve(dmsurl, dmsdest, reporthook=lambda c, s, t: print(f'\\\\r {min(1, c*s/t):5.1%}', end='', flush=True))\"\n   ]\n  },\n  {\n   \"cell_type\": \"markdown\",\n   \"metadata\": {\n    \"id\": \"SQKxTJwyLtZW\"\n   },\n   \"source\": [\n    \"## Extract CSV\"\n   ]\n  },\n  {\n   \"cell_type\": \"code\",\n   \"execution_count\": null,\n   \"metadata\": {\n    \"id\": \"1KUkmDBclsOt\"\n   },\n   \"outputs\": [],\n   \"source\": [\n    \"zf = zipfile.ZipFile(dmsdest)\\n\",\n    \"zf.extractall(path='dmsclimatology')\"\n   ]\n  },\n  {\n   \"cell_type\": \"markdown\",\n   \"metadata\": {\n    \"id\": \"BhLvFO2ALwGf\"\n   },\n   \"source\": [\n    \"## Create a NetCDF\"\n   ]\n  },\n  {\n   \"cell_type\": \"code\",\n   \"execution_count\": null,\n   \"metadata\": {\n    \"id\": \"rbf5_7XOlwi9\"\n   },\n   \"outputs\": [],\n   \"source\": [\n    \"dmsncpath = 'dmsclimatology/dmsconcentration.nc'\\n\",\n    \"if overwrite or not os.path.exists(dmsncpath):\\n\",\n    \"    if os.path.exists(dmsncpath):\\n\",\n    \"        os.remove(dmsncpath)\\n\",\n    \"\\n\",\n    \"    dmsfile = pnc.PseudoNetCDFFile()\\n\",\n    \"    dmsfile.createDimension('time', 12)\\n\",\n    \"    dmsfile.createDimension('latitude', 180)\\n\",\n    \"    dmsfile.createDimension('longitude', 360)\\n\",\n    \"\\n\",\n    \"    timev = dmsfile.createVariable('time', 'd', ('time',))\\n\",\n    \"    refdate = datetime(2000, 1, 1)\\n\",\n    \"    middate = datetime(2000, 1, 15)\\n\",\n    \"    timev[:] = [(middate.replace(month=i) - refdate).total_seconds() / 3600 / 24 for i in range(1, 13)]\\n\",\n    \"    timev.units = 'days since 2000-01-01'\\n\",\n    \"    timev.long_name = 'time'\\n\",\n    \"\\n\",\n    \"    lonv = dmsfile.createVariable('longitude', 'd', ('longitude',))\\n\",\n    \"    lonv[:] = np.linspace(-179.5, 179.5, 360)\\n\",\n    \"    lonv.units = 'degrees_east'\\n\",\n    \"    lonv.long_name = 'longitude'\\n\",\n    \"\\n\",\n    \"    latv = dmsfile.createVariable('latitude', 'd', ('latitude',))\\n\",\n    \"    latv[:] = np.linspace(-89.5, 89.5, 180)\\n\",\n    \"    latv.units = 'degrees_north'\\n\",\n    \"    latv.long_name = 'latitude'\\n\",\n    \"\\n\",\n    \"    dmsfile.setCoords(['time', 'longitude', 'latitude'])\\n\",\n    \"\\n\",\n    \"    dmsv = dmsfile.createVariable('DMS', 'f', ('time', 'latitude', 'longitude'), fill_value=-999)\\n\",\n    \"    dmsv.units = 'nM'.ljust(16)\\n\",\n    \"    dmsv.long_name = 'DMS'.ljust(16)\\n\",\n    \"    dmsv.description = \\\"Hansell et al. seawater DMS climatology\\\".ljust(80)\\n\",\n    \"\\n\",\n    \"    for ti, monthname in enumerate(['JAN', 'FEB', 'MAR', 'APR', 'MAY', 'JUN', 'JUL', 'AUG', 'SEP', 'OCT', 'NOV', 'DEC']):\\n\",\n    \"        dmsdata = pd.read_csv(f'dmsclimatology/DMSclim_{monthname}.csv', names=np.linspace(-179.5, 179.5, 360), na_values=['NaN'])\\n\",\n    \"        dmsdata.set_index(np.linspace(-89.5, 89.5, 180)[::-1], inplace=True)\\n\",\n    \"        dmsv[ti] = dmsdata.values[::-1, ]\\n\",\n    \"        dmsv[np.isnan(dmsv[:])] = np.ma.masked\\n\",\n    \"\\n\",\n    \"    dmsfile.save(dmsncpath, format='NETCDF4_CLASSIC', verbose=0).close()\\n\",\n    \"else:\\n\",\n    \"    print('Keeping file', dmsncpath)\"\n   ]\n  },\n  {\n   \"cell_type\": \"markdown\",\n   \"metadata\": {\n    \"id\": \"TRywvdIwHkA3\"\n   },\n   \"source\": [\n    \"## Now regrid DMS to model domain\\n\",\n    \"\\n\",\n    \"* `overwrite` is set to False, so if you re-run, it will keep old outputs. \\n\",\n    \"* `usesetmisstonn` is set to true, this interpolates valid values where data is missing.\\n\",\n    \"  * This is super helpful for missing data.\\n\",\n    \"  * This creates DMS overland.\\n\",\n    \"  * If `usesetmisstonn`, you'll want to mask out overland.\"\n   ]\n  },\n  {\n   \"cell_type\": \"code\",\n   \"execution_count\": null,\n   \"metadata\": {\n    \"id\": \"t0AxBqGyuPBk\"\n   },\n   \"outputs\": [],\n   \"source\": [\n    \"# Choose one or neither\\n\",\n    \"usesetmisstonn = False\\n\",\n    \"usefillmiss = False\\n\",\n    \"\\n\",\n    \"dmsoutpath = f'dmsclimatology/{dom}/dmsconcentration.{dom}.nc'\\n\",\n    \"if overwrite or not os.path.exists(dmsoutpath):\\n\",\n    \"    if os.path.exists(dmsoutpath):\\n\",\n    \"        os.remove(dmsoutpath)\\n\",\n    \"    if usesetmisstonn:\\n\",\n    \"        cdoo.setmisstoc(f'0 -remapycon,{cdogrid} -setctomiss,-999. -setmisstonn', input=dmsncpath, output=dmsoutpath, returnCdf=False)\\n\",\n    \"    elif usefillmiss:\\n\",\n    \"        cdoo.setmisstoc(f'0 -remapycon,{cdogrid} -setctomiss,-999. -fillmiss', input=dmsncpath, output=dmsoutpath, returnCdf=False)\\n\",\n    \"    else:\\n\",\n    \"        cdoo.setmisstoc(f'0 -remapycon,{cdogrid} -setctomiss,-999.', input=dmsncpath, output=dmsoutpath, returnCdf=False)\\n\",\n    \"else:\\n\",\n    \"    print('Keeping file', dmsoutpath)\"\n   ]\n  },\n  {\n   \"cell_type\": \"markdown\",\n   \"metadata\": {\n    \"id\": \"2B_P_LYUL-yQ\"\n   },\n   \"source\": [\n    \"# Process Monthly Chlorophyll-A\\n\",\n    \"\\n\",\n    \"* This tutorial uses climatalogical Chlorophyll\\n\",\n    \"* At the download step, you can switch to year-specific by following special instructions\\n\"\n   ]\n  },\n  {\n   \"cell_type\": \"markdown\",\n   \"metadata\": {\n    \"id\": \"Cp1t3kMlURg4\"\n   },\n   \"source\": [\n    \"## Download Monthly Chlorophyll-A\\n\",\n    \"\\n\",\n    \"* This tutorial uses climatalogical Chlorophyll\\n\",\n    \"* If this is okay for your project, just run the next cell without any edits.\\n\",\n    \"* You can update it to use year-specific values\\n\",\n    \"  * Go to https://oceancolor.gsfc.nasa.gov/l3/\\n\",\n    \"  * Choose Standard Product, MODIS-Aqua, Chlorophyll Concentration, Monthly, 9km\\n\",\n    \"  * Click Extract or Download\\n\",\n    \"  * Choose \\\"Mapped\\\" and Click \\\"Download\\\"\\n\",\n    \"  * Copy the urls from the webpage list and paste over the results below.\\n\",\n    \"  * Replace the cgi url with the opendap url\\n\",\n    \"    * replace \\\"https://oceandata.sci.gsfc.nasa.gov/cgi/getfile/\\\"\\n\",\n    \"    * with \\\"https://oceandata.sci.gsfc.nasa.gov:443/opendap/MODISA/L3SMI/%Y/%m%d/\\n\",\n    \"    * where %Y, %m, and %d are the year, month and day in the file names. (e.g., 20020701)\\n\",\n    \"    * AQUA_MODIS.%Y%m%d_%Y%m%d.L3m.MO.CHL.chlor_a.9km.nc\\n\",\n    \"  * For example, the original URL https://oceandata.sci.gsfc.nasa.gov/cgi/getfile/AQUA_MODIS.20020701_20020731.L3m.MO.CHL.chlor_a.9km.nc becomes https://oceandata.sci.gsfc.nasa.gov:443/opendap/MODISA/L3SMI/2002/0701/AQUA_MODIS.20020701_20020731.L3m.MO.CHL.chlor_a.9km.nc\\n\",\n    \"\\n\",\n    \"* You can also use files that you have already downloaded, by setting urls to point to those files.\\n\"\n   ]\n  },\n  {\n   \"cell_type\": \"code\",\n   \"execution_count\": null,\n   \"metadata\": {},\n   \"outputs\": [],\n   \"source\": [\n    \"if getlatestchlo:\\n\",\n    \"    from urllib.request import urlopen\\n\",\n    \"    import re\\n\",\n    \"\\n\",\n    \"    urls = []\\n\",\n    \"    webroot = 'https://oceandata.sci.gsfc.nasa.gov:443/opendap/MODISA/L3SMI/'\\n\",\n    \"    for prefix in ['2002/0701', '2002/0801', '2002/0901', '2002/1001', '2002/1101', '2002/1201', '2003/0101', '2003/0201', '2003/0301', '2003/0401', '2003/0501', '2003/0601']:\\n\",\n    \"        htmlout = urlopen(webroot + prefix)\\n\",\n    \"        htmltxt = htmlout.read().decode()\\n\",\n    \"        mostrecent = sorted(re.compile('(?<=>).+L3m_MC_CHL_chlor_a_9km.nc(?=</)').findall(htmltxt))[-1]\\n\",\n    \"        urls.append(webroot + prefix + '/' + mostrecent)\\n\",\n    \"    \\n\",\n    \"    urls = '\\\\n'.join(urls)\\n\",\n    \"else:\\n\",\n    \"    urls = \\\"\\\"\\\"\\n\",\n    \"https://oceandata.sci.gsfc.nasa.gov:443/opendap/MODISA/L3SMI/2002/0701/AQUA_MODIS.20020701_20020731.L3m.MO.CHL.chlor_a.9km.nc\\n\",\n    \"https://oceandata.sci.gsfc.nasa.gov:443/opendap/MODISA/L3SMI/2002/0801/AQUA_MODIS.20020801_20020831.L3m.MO.CHL.chlor_a.9km.nc\\n\",\n    \"https://oceandata.sci.gsfc.nasa.gov:443/opendap/MODISA/L3SMI/2002/0901/AQUA_MODIS.20020901_20020930.L3m.MO.CHL.chlor_a.9km.nc\\n\",\n    \"https://oceandata.sci.gsfc.nasa.gov:443/opendap/MODISA/L3SMI/2002/1001/AQUA_MODIS.20021001_20021031.L3m.MO.CHL.chlor_a.9km.nc\\n\",\n    \"https://oceandata.sci.gsfc.nasa.gov:443/opendap/MODISA/L3SMI/2002/1101/AQUA_MODIS.20021101_20021130.L3m.MO.CHL.chlor_a.9km.nc\\n\",\n    \"https://oceandata.sci.gsfc.nasa.gov:443/opendap/MODISA/L3SMI/2002/1201/AQUA_MODIS.20021201_20021231.L3m.MO.CHL.chlor_a.9km.nc\\n\",\n    \"https://oceandata.sci.gsfc.nasa.gov:443/opendap/MODISA/L3SMI/2003/0101/AQUA_MODIS.20030101_20030131.L3m.MO.CHL.chlor_a.9km.nc\\n\",\n    \"https://oceandata.sci.gsfc.nasa.gov:443/opendap/MODISA/L3SMI/2003/0201/AQUA_MODIS.20030201_20030228.L3m.MO.CHL.chlor_a.9km.nc\\n\",\n    \"https://oceandata.sci.gsfc.nasa.gov:443/opendap/MODISA/L3SMI/2003/0301/AQUA_MODIS.20030301_20030331.L3m.MO.CHL.chlor_a.9km.nc\\n\",\n    \"https://oceandata.sci.gsfc.nasa.gov:443/opendap/MODISA/L3SMI/2003/0401/AQUA_MODIS.20030401_20030430.L3m.MO.CHL.chlor_a.9km.nc\\n\",\n    \"https://oceandata.sci.gsfc.nasa.gov:443/opendap/MODISA/L3SMI/2003/0501/AQUA_MODIS.20030501_20030531.L3m.MO.CHL.chlor_a.9km.nc\\n\",\n    \"https://oceandata.sci.gsfc.nasa.gov:443/opendap/MODISA/L3SMI/2003/0601/AQUA_MODIS.20030601_20030630.L3m.MO.CHL.chlor_a.9km.nc\\n\",\n    \"\\\"\\\"\\\"\"\n   ]\n  },\n  {\n   \"cell_type\": \"code\",\n   \"execution_count\": null,\n   \"metadata\": {\n    \"colab\": {\n     \"base_uri\": \"https://localhost:8080/\"\n    },\n    \"id\": \"_VOtxSghzNZO\",\n    \"outputId\": \"e0d05c32-a164-42c6-8de6-9f1e9d5369bd\"\n   },\n   \"outputs\": [],\n   \"source\": [\n    \"print(urls)\"\n   ]\n  },\n  {\n   \"cell_type\": \"markdown\",\n   \"metadata\": {\n    \"id\": \"kfTWMJ3UHBfS\"\n   },\n   \"source\": [\n    \"## Now regrid the Chlorophyll-A\\n\",\n    \"\\n\",\n    \"* `overwrite` is set to false, so if you re-run, it will keep old outputs. \\n\",\n    \"* `usefill` is set to true, this interpolates valid values where data is missing.\\n\",\n    \"  * This is super helpful for missing data.\\n\",\n    \"  * This creates Chlorophyll-A overland.\\n\",\n    \"  * If `usefill`, you'll want to mask out overland using an OCEAN file.\"\n   ]\n  },\n  {\n   \"cell_type\": \"code\",\n   \"execution_count\": null,\n   \"metadata\": {\n    \"colab\": {\n     \"base_uri\": \"https://localhost:8080/\"\n    },\n    \"id\": \"XZVMxc4mB1pl\",\n    \"outputId\": \"f6f00269-2b32-4c0f-9617-1b9a5adedf46\"\n   },\n   \"outputs\": [],\n   \"source\": [\n    \"# Filling missing values over land. This can look quite weird when places\\n\",\n    \"# like the Utah Salt Lake create spikes that persist over land.\\n\",\n    \"# When you are going to mask with LAND, this is useful.\\n\",\n    \"#\\n\",\n    \"# * usefill must be  performed globally, because fillmiss is not supported\\n\",\n    \"#   for the projections... the global application makes it unnecessarily slow.\\n\",\n    \"# * usesetmisstonn is perfomed on the regional grid, so it is fast.\\n\",\n    \"usefill = False\\n\",\n    \"useglobalsetmisstonn = False\\n\",\n    \"usesetmisstonn = True\\n\",\n    \"for chlinpath in urls.split():\\n\",\n    \"    tmppath = os.path.join('chlor_a', os.path.basename(chlinpath))\\n\",\n    \"    chloutpath = os.path.join('chlor_a', dom, os.path.basename(chlinpath.replace('9km', dom)))\\n\",\n    \"    print('Input', chlinpath)\\n\",\n    \"    print('Output', chloutpath)\\n\",\n    \"\\n\",\n    \"    if overwrite or not os.path.exists(tmppath):\\n\",\n    \"        print('Downloading..', end='.', flush=True)\\n\",\n    \"        if os.path.exists(tmppath):\\n\",\n    \"            os.remove(tmppath)\\n\",\n    \"        if usefill:\\n\",\n    \"            cdoo.fillmiss(' -selvar,chlor_a', input=chlinpath, output=tmppath, returnCdf=False)\\n\",\n    \"        elif useglobalsetmisstonn:\\n\",\n    \"            cdoo.setmisstonn(' -selvar,chlor_a', input=chlinpath, output=tmppath, returnCdf=False)\\n\",\n    \"        else:\\n\",\n    \"            cdoo.selvar('chlor_a', input=chlinpath, output=tmppath, returnCdf=False)\\n\",\n    \"    else:\\n\",\n    \"        print('Keeping existing..', end='.', flush=True)\\n\",\n    \"\\n\",\n    \"    if overwrite or not os.path.exists(chloutpath):\\n\",\n    \"        print('Regridding...', flush=True)\\n\",\n    \"        if os.path.exists(chloutpath):\\n\",\n    \"            os.remove(chloutpath)\\n\",\n    \"        if usesetmisstonn:\\n\",\n    \"            cdoo.setmisstonn(f' -remapycon,{cdogrid} -setctomiss,-32767.', input=tmppath, output=chloutpath)\\n\",\n    \"        else:\\n\",\n    \"            cdoo.setmisstoc(f'0 -remapycon,{cdogrid} -setctomiss,-32767.', input=tmppath, output=chloutpath)\\n\",\n    \"    else:\\n\",\n    \"        print('Keeping existing')\\n\",\n    \"print('Done')\"\n   ]\n  },\n  {\n   \"cell_type\": \"markdown\",\n   \"metadata\": {\n    \"id\": \"Bn4xT1BaDv0W\"\n   },\n   \"source\": [\n    \"# Combine DMS and Chlorophyll-A in a CMAQ-ready File\\n\",\n    \"\\n\",\n    \"* OPEN and SURF will be taken from 1 OCEAN file.\\n\",\n    \"* DMS will be taken from 12-monthly representative days.\\n\",\n    \"* CHLO will be taken from 12-monthly representative files.\\n\",\n    \"* Data will be visualized to confirm.\\n\",\n    \"\\n\",\n    \"\\n\",\n    \"* Steps\\n\",\n    \"    * Combine\\n\",\n    \"    * Visualize\"\n   ]\n  },\n  {\n   \"cell_type\": \"markdown\",\n   \"metadata\": {\n    \"id\": \"vxQlMPQtMeai\"\n   },\n   \"source\": [\n    \"## Combine DMS and Chlorophyll-A\\n\",\n    \"\\n\",\n    \"* DMS and CHLO will be added to monthly copies of the OCEAN file.\"\n   ]\n  },\n  {\n   \"cell_type\": \"code\",\n   \"execution_count\": null,\n   \"metadata\": {\n    \"colab\": {\n     \"base_uri\": \"https://localhost:8080/\"\n    },\n    \"id\": \"jyVNghUkhsNw\",\n    \"outputId\": \"fc5100b4-28e6-4bad-d672-c2fa95841e97\"\n   },\n   \"outputs\": [],\n   \"source\": [\n    \"dmsf = pnc.pncopen(f'dmsclimatology/{dom}/dmsconcentration.{dom}.nc', format='netcdf')\\n\",\n    \"ocnoutpaths = []\\n\",\n    \"for chloutpath in sorted(glob(f'chlor_a/{dom}/AQUA*{dom}.nc')):\\n\",\n    \"    print(chloutpath)\\n\",\n    \"    mydate = datetime.strptime(os.path.basename(chloutpath)[11:19], '%Y%m%d')\\n\",\n    \"    # seaicepath = mydate.strftime(f'output/{dom}/SEAICE_2020%m01_CLIM.nc')\\n\",\n    \"    ocnoutpath = mydate.strftime(ocnouttmpl)\\n\",\n    \"    ocnoutpaths.append(ocnoutpath)\\n\",\n    \"    ocnpath = mydate.strftime(ocnintmpl)\\n\",\n    \"    ocnf = pnc.pncopen(ocnpath, format='ioapi')\\n\",\n    \"    if not overwrite and os.path.exists(ocnoutpath):\\n\",\n    \"        print('Keeping', ocnoutpath)\\n\",\n    \"        continue\\n\",\n    \"    if os.path.exists(ocnoutpath):\\n\",\n    \"        os.remove(ocnoutpath)\\n\",\n    \"\\n\",\n    \"    ti = mydate.month - 1\\n\",\n    \"    print(ti, mydate)\\n\",\n    \"    dmstimef = dmsf.slice(time=ti)\\n\",\n    \"    dmsinv = dmstimef.variables['DMS']\\n\",\n    \"    chlf = pnc.pncopen(chloutpath, format='netcdf')\\n\",\n    \"    chlinv = chlf.variables['chlor_a']\\n\",\n    \"    outf = pnc.cmaqfiles.ioapi_base.from_ncf(ocnf)\\n\",\n    \"    dmsoutv = outf.copyVariable(dmsinv, key='DMS', dtype='f', dimensions=('TSTEP', 'LAY', 'ROW', 'COL'))\\n\",\n    \"    dmsoutv.var_desc = 'DMS'.ljust(80)\\n\",\n    \"    dmsoutv.units = dmsinv.units[:16].ljust(16)\\n\",\n    \"    chloutv = outf.copyVariable(chlinv, key='CHLO', dtype='f', dimensions=('TSTEP', 'LAY', 'ROW', 'COL'))\\n\",\n    \"    chloutv.var_desc = chloutv.long_name[:80].ljust(80)\\n\",\n    \"    chloutv.long_name = 'CHLO'.ljust(16)\\n\",\n    \"    chloutv.units = chlinv.units[:16].ljust(16)\\n\",\n    \"\\n\",\n    \"    island = (ocnf.variables['OPEN'][:] + ocnf.variables['SURF']) == 0\\n\",\n    \"    dmsoutv[island] = 0\\n\",\n    \"    chloutv[island] = 0\\n\",\n    \"\\n\",\n    \"    # When chlor_a is masked, the values are missing. Usually, this is due to seaice\\n\",\n    \"    # However, seaice may not perfectly match. If remaining missing values are present\\n\",\n    \"    # Set them to zero.\\n\",\n    \"    dmsoutv[np.ma.getmaskarray(chloutv[:])] = 0\\n\",\n    \"    chloutv[np.ma.getmaskarray(chloutv[:])] = 0\\n\",\n    \"\\n\",\n    \"\\n\",\n    \"    outf.SDATE = 2000001\\n\",\n    \"    outf.TSTEP = 10000\\n\",\n    \"    outf.updatemeta()\\n\",\n    \"    outf.updatetflag(overwrite=True)\\n\",\n    \"    outf.SDATE = -635\\n\",\n    \"    outf.TSTEP = 0\\n\",\n    \"    outf.variables['TFLAG'][:, :, :] = 0\\n\",\n    \"    outf.FILEDESC = outf.FILEDESC.strip() + (\\n\",\n    \"        f\\\"; OCEAN file {ocnpath}\\\\n\\\"\\n\",\n    \"        + f\\\"DMS added from SOLAS project after regridding and gap filling\\\\n({dmsurl})\\\\n\\\"\\n\",\n    \"        + f\\\"CHLO added from MODIS after regridding and gap filling\\\\n{chloutpath}\\\\n\\\"\\n\",\n    \"    )\\n\",\n    \"    outf.save(ocnoutpath, format='NETCDF3_CLASSIC', complevel=1, verbose=0)\"\n   ]\n  },\n  {\n   \"cell_type\": \"markdown\",\n   \"metadata\": {\n    \"id\": \"m6YPF65mMrW2\"\n   },\n   \"source\": [\n    \"## Print CMAQ-ready File Description\\n\"\n   ]\n  },\n  {\n   \"cell_type\": \"code\",\n   \"execution_count\": null,\n   \"metadata\": {\n    \"colab\": {\n     \"base_uri\": \"https://localhost:8080/\"\n    },\n    \"id\": \"eq5Kfd2m9uyK\",\n    \"outputId\": \"cdae52d3-2bf3-4563-bdb5-9ca0bb7f4b50\"\n   },\n   \"outputs\": [],\n   \"source\": [\n    \"outf = pnc.pncopen(ocnoutpath, format='ioapi')\\n\",\n    \"print(outf.FILEDESC)\\n\",\n    \"print(outf.HISTORY)\"\n   ]\n  },\n  {\n   \"cell_type\": \"markdown\",\n   \"metadata\": {\n    \"id\": \"J1RPPLYqhHXX\"\n   },\n   \"source\": [\n    \"# Download CMAQ-Ready Files\\n\",\n    \"\\n\",\n    \"If you are on a cloud processing system, you may want to download the files for reuse on another platform.\"\n   ]\n  },\n  {\n   \"cell_type\": \"code\",\n   \"execution_count\": null,\n   \"metadata\": {\n    \"colab\": {\n     \"base_uri\": \"https://localhost:8080/\"\n    },\n    \"id\": \"dLE6gkWBgbVq\",\n    \"outputId\": \"a6db4df5-835b-430d-e7ba-41889a6cdb1f\"\n   },\n   \"outputs\": [],\n   \"source\": [\n    \"with zipfile.ZipFile('downloaddmschlo.zip', 'w') as zf:\\n\",\n    \"    print(ocnpath)\\n\",\n    \"    zf.write(ocnpath)\\n\",\n    \"    for ocnoutpath in ocnoutpaths:\\n\",\n    \"        print(ocnoutpath)\\n\",\n    \"        zf.write(ocnoutpath)\"\n   ]\n  },\n  {\n   \"cell_type\": \"code\",\n   \"execution_count\": null,\n   \"metadata\": {\n    \"id\": \"JIO18c2i3DnW\"\n   },\n   \"outputs\": [],\n   \"source\": []\n  }\n ],\n \"metadata\": {\n  \"colab\": {\n   \"collapsed_sections\": [],\n   \"name\": \"CMAQ_DMS_ChlorA.ipynb\",\n   \"provenance\": []\n  },\n  \"kernelspec\": {\n   \"display_name\": \"geospatial_rh8\",\n   \"language\": \"python\",\n   \"name\": \"geospatial_rh8\"\n  },\n  \"language_info\": {\n   \"codemirror_mode\": {\n    \"name\": \"ipython\",\n    \"version\": 3\n   },\n   \"file_extension\": \".py\",\n   \"mimetype\": \"text/x-python\",\n   \"name\": \"python\",\n   \"nbconvert_exporter\": \"python\",\n   \"pygments_lexer\": \"ipython3\",\n   \"version\": \"3.9.15\"\n  }\n },\n \"nbformat\": 4,\n \"nbformat_minor\": 4\n}\n"
  },
  {
    "path": "PYTOOLS/dmschlo/CMAQ_DMS_ChlorA_Plot.ipynb",
    "content": "{\n \"cells\": [\n  {\n   \"cell_type\": \"markdown\",\n   \"metadata\": {\n    \"id\": \"Ol-xbgTvlzz2\"\n   },\n   \"source\": [\n    \"# Plotting of DMS and Chlorophyll-A for CMAQ\\n\",\n    \"\\n\",\n    \"---\\n\",\n    \"    author: Barron H. Henderson\\n\",\n    \"    date: 2021-03-23\\n\",\n    \"    last updated: 2022-04-29\\n\",\n    \"    contributors: Brett Gantt, Jeff Willison, and Golam Sarwar\\n\",\n    \"---\\n\",\n    \"\\n\",\n    \"This notebook creates figures from DMS and CHLO from OCEAN files and the files used to create them. The inputs are often only viewed to diagnose unexpected results, as are the intermediate files. The visualization notebook will only work if the results are already available. In cloud-based systems, this may require uploading the files.\\n\",\n    \"\\n\"\n   ]\n  },\n  {\n   \"cell_type\": \"markdown\",\n   \"metadata\": {},\n   \"source\": [\n    \"# Specify User Input Options\\n\",\n    \"\\n\",\n    \"* User input options are described below.\\n\",\n    \"* Most users will update `dom`'\\n\",\n    \"* `inline` is set to false to avoid saving figures in repository, set inline to show figures in addition to saving them.\"\n   ]\n  },\n  {\n   \"cell_type\": \"code\",\n   \"execution_count\": 1,\n   \"metadata\": {},\n   \"outputs\": [],\n   \"source\": [\n    \"# dom : str\\n\",\n    \"#     Name of output domain. For example, 12US1, 36US3, 108NHEMI2. This is used\\n\",\n    \"#     to name outputs and inputs.\\n\",\n    \"dom = '12US1'\\n\",\n    \"\\n\",\n    \"# inline : bool\\n\",\n    \"#     Force display of plots interactively in the notebook. Otherwise, use Agg\\n\",\n    \"inline = False\"\n   ]\n  },\n  {\n   \"cell_type\": \"code\",\n   \"execution_count\": 2,\n   \"metadata\": {},\n   \"outputs\": [],\n   \"source\": [\n    \"# CMAQ-ready Files\\n\",\n    \"ocnouttmpl = f'output/{dom}/OCEAN_*_L3m*.nc'\\n\",\n    \"# Intermediate Files\\n\",\n    \"dmsoutpath = f'dmsclimatology/{dom}/dmsconcentration.{dom}.nc'\\n\",\n    \"chlotmpl = f'chlor_a/{dom}/A*.nc'\\n\"\n   ]\n  },\n  {\n   \"cell_type\": \"markdown\",\n   \"metadata\": {\n    \"id\": \"LtBUDryDLU5P\"\n   },\n   \"source\": [\n    \"# Import libraries\\n\"\n   ]\n  },\n  {\n   \"cell_type\": \"code\",\n   \"execution_count\": 3,\n   \"metadata\": {\n    \"id\": \"1Za8quom-Jw5\"\n   },\n   \"outputs\": [],\n   \"source\": [\n    \"if inline:\\n\",\n    \"    %matplotlib inline\\n\",\n    \"else:\\n\",\n    \"    from matplotlib import use\\n\",\n    \"    # If Agg is not available, comment out\\n\",\n    \"    use('Agg')\"\n   ]\n  },\n  {\n   \"cell_type\": \"code\",\n   \"execution_count\": 4,\n   \"metadata\": {\n    \"id\": \"1Za8quom-Jw5\"\n   },\n   \"outputs\": [],\n   \"source\": [\n    \"import os\\n\",\n    \"from copy import copy\\n\",\n    \"from glob import glob\\n\",\n    \"import warnings\\n\",\n    \"\\n\",\n    \"import numpy as np\\n\",\n    \"import matplotlib.pyplot as plt\\n\",\n    \"import pyproj\\n\",\n    \"\\n\",\n    \"import pycno\\n\",\n    \"import PseudoNetCDF as pnc\\n\",\n    \"\\n\",\n    \"from IPython.display import clear_output, display\\n\",\n    \"\\n\",\n    \"os.environ['IOAPI_ISPH'] = '6370000.'\\n\",\n    \"warnings.simplefilter('ignore')\"\n   ]\n  },\n  {\n   \"cell_type\": \"code\",\n   \"execution_count\": 5,\n   \"metadata\": {},\n   \"outputs\": [],\n   \"source\": [\n    \"os.makedirs(f'figs/native/', exist_ok=True)\\n\",\n    \"os.makedirs(f'figs/{dom}/', exist_ok=True)\"\n   ]\n  },\n  {\n   \"cell_type\": \"markdown\",\n   \"metadata\": {\n    \"id\": \"m6YPF65mMrW2\"\n   },\n   \"source\": [\n    \"# Visualize DMS and CHLO in CMAQ-ready File\\n\",\n    \"\\n\",\n    \"* If working in the cloud, make sure the files have been uploaded.\"\n   ]\n  },\n  {\n   \"cell_type\": \"code\",\n   \"execution_count\": 6,\n   \"metadata\": {},\n   \"outputs\": [],\n   \"source\": [\n    \"ocnoutpaths = sorted(glob(ocnouttmpl))\"\n   ]\n  },\n  {\n   \"cell_type\": \"code\",\n   \"execution_count\": 7,\n   \"metadata\": {},\n   \"outputs\": [],\n   \"source\": [\n    \"gdpath = ocnoutpaths[0]\\n\",\n    \"gdf = pnc.pncopen(gdpath, format='ioapi')\\n\",\n    \"gproj = gdf.getproj(withgrid=True)\\n\",\n    \"gcno = pycno.cno(proj=gproj)\\n\",\n    \"cno = pycno.cno()\\n\"\n   ]\n  },\n  {\n   \"cell_type\": \"code\",\n   \"execution_count\": 8,\n   \"metadata\": {},\n   \"outputs\": [],\n   \"source\": [\n    \"cmap = copy(plt.get_cmap('viridis'))\\n\",\n    \"cmap.set_under('grey')\\n\",\n    \"chlonorm = plt.Normalize(vmin=1e-6, vmax=4)\\n\",\n    \"dmsnorm = plt.Normalize(vmin=1e-6, vmax=8)\"\n   ]\n  },\n  {\n   \"cell_type\": \"code\",\n   \"execution_count\": 9,\n   \"metadata\": {\n    \"colab\": {\n     \"base_uri\": \"https://localhost:8080/\",\n     \"height\": 1000\n    },\n    \"id\": \"X_376zcqJIHP\",\n    \"outputId\": \"7270d9ce-9794-4ca3-e6ae-3a172d9a4fcb\"\n   },\n   \"outputs\": [],\n   \"source\": [\n    \"for ocnoutpath in ocnoutpaths:\\n\",\n    \"    figpath = os.path.join('figs', dom, os.path.basename(ocnoutpath)) + '.png'\\n\",\n    \"    ocnf = pnc.pncopen(ocnoutpath, format='ioapi')\\n\",\n    \"    fig, axx = plt.subplots(1, 2, figsize=(7, 4))\\n\",\n    \"    p = axx[0].pcolormesh(ocnf.variables['CHLO'][0, 0], norm=chlonorm, cmap=cmap)\\n\",\n    \"    fig.colorbar(p, orientation='horizontal', ax=axx[0], label='CHLO mg/m3', extend='min');\\n\",\n    \"    p = axx[1].pcolormesh(ocnf.variables['DMS'][0, 0], norm=dmsnorm, cmap=cmap)\\n\",\n    \"    fig.colorbar(p, orientation='horizontal', ax=axx[1], label='DMS nM', extend='min');\\n\",\n    \"    fig.suptitle(ocnoutpath)\\n\",\n    \"    for ax in axx.ravel():\\n\",\n    \"        gcno.draw(ax=ax)\\n\",\n    \"    fig.savefig(figpath)\"\n   ]\n  },\n  {\n   \"cell_type\": \"markdown\",\n   \"metadata\": {},\n   \"source\": [\n    \"# Intermediate File Visualization for Debugging\\n\",\n    \"\\n\",\n    \"* The cells below require intermediate files.\\n\",\n    \"* If you are in the cloud, these files may not be present. \"\n   ]\n  },\n  {\n   \"cell_type\": \"markdown\",\n   \"metadata\": {\n    \"id\": \"4gE-JC-YLgGO\"\n   },\n   \"source\": [\n    \"## DMS Processing Vizualization\\n\",\n    \"\\n\",\n    \"* Vizualize lat/lon DMS\\n\",\n    \"* Vizualize the gridded DMS\"\n   ]\n  },\n  {\n   \"cell_type\": \"code\",\n   \"execution_count\": 10,\n   \"metadata\": {\n    \"colab\": {\n     \"base_uri\": \"https://localhost:8080/\",\n     \"height\": 643\n    },\n    \"id\": \"lK7vSE_CsIts\",\n    \"outputId\": \"4073e39a-0bb4-4abc-f964-9cb002d9576e\"\n   },\n   \"outputs\": [],\n   \"source\": [\n    \"dmsfile = pnc.pncopen('dmsclimatology/dmsconcentration.nc', format='netcdf')\\n\",\n    \"times = dmsfile.getTimes()\\n\",\n    \"lon = dmsfile.variables['longitude'][:]\\n\",\n    \"lat = dmsfile.variables['latitude'][:]\\n\",\n    \"dmsvar = dmsfile.variables['DMS']\\n\",\n    \"fig, axx = plt.subplots(4, 3, figsize=(10, 8), sharex=True, sharey=True)\\n\",\n    \"cax = fig.add_axes([.1, .1, .8, .025])\\n\",\n    \"for ai, ax in enumerate(axx.ravel()):\\n\",\n    \"    p = ax.pcolormesh(lon, lat, dmsvar[ai], norm=dmsnorm, shading='nearest')\\n\",\n    \"    fig.colorbar(p, cax=cax, orientation='horizontal')\\n\",\n    \"    ax.set_title(times[ai].strftime('%Y-%m-%d'))\\n\",\n    \"    cno.draw(ax=ax)\\n\",\n    \"\\n\",\n    \"fig.savefig('figs/native/dmsconcentration.nc.png')\"\n   ]\n  },\n  {\n   \"cell_type\": \"markdown\",\n   \"metadata\": {},\n   \"source\": [\n    \"## Visualize Interpolated DMS Concentrations\\n\",\n    \"\\n\",\n    \"* Overland portions of the domain are masked before making files CMAQ-ready.\"\n   ]\n  },\n  {\n   \"cell_type\": \"code\",\n   \"execution_count\": 11,\n   \"metadata\": {\n    \"colab\": {\n     \"base_uri\": \"https://localhost:8080/\",\n     \"height\": 265\n    },\n    \"id\": \"MIwraJEwwqlW\",\n    \"outputId\": \"b8435f25-a020-4cba-a006-a6e0b6c1c5cd\"\n   },\n   \"outputs\": [],\n   \"source\": [\n    \"dmsdomfile = pnc.pncopen(dmsoutpath, format='netcdf')\\n\",\n    \"dmsfigpath = os.path.join('figs', dom, os.path.basename(dmsoutpath) + '.png')\\n\",\n    \"dmsvar = dmsdomfile.variables['DMS']\\n\",\n    \"times = dmsdomfile.getTimes()\\n\",\n    \"fig, axx = plt.subplots(4, 3, figsize=(10, 10), sharex=True, sharey=True)\\n\",\n    \"cax = fig.add_axes([.1, .075, .8, .025])\\n\",\n    \"lnorm = plt.matplotlib.colors.LogNorm(vmin=1, vmax=50)\\n\",\n    \"\\n\",\n    \"for ai, ax in enumerate(axx.ravel()):\\n\",\n    \"    p = ax.pcolormesh(dmsvar[ai], norm=dmsnorm)\\n\",\n    \"    fig.colorbar(p, cax=cax, orientation='horizontal',)\\n\",\n    \"    ax.set_title(times[ai].strftime('%Y-%m-%d'))\\n\",\n    \"    gcno.draw(ax=ax)\\n\",\n    \"\\n\",\n    \"fig.savefig(dmsfigpath)\"\n   ]\n  },\n  {\n   \"cell_type\": \"markdown\",\n   \"metadata\": {\n    \"id\": \"4gE-JC-YLgGO\"\n   },\n   \"source\": [\n    \"## Chlor-A Processing Vizualization\\n\",\n    \"\\n\",\n    \"* Vizualize lat/lon Chlor-A\\n\",\n    \"* Vizualize the interpolated gridded Chlor-A\"\n   ]\n  },\n  {\n   \"cell_type\": \"code\",\n   \"execution_count\": 12,\n   \"metadata\": {\n    \"colab\": {\n     \"base_uri\": \"https://localhost:8080/\",\n     \"height\": 286\n    },\n    \"id\": \"mMjv7s609uyG\",\n    \"outputId\": \"7bd9b649-aa55-4f44-e982-b981b5ccbfb4\"\n   },\n   \"outputs\": [],\n   \"source\": [\n    \"chlinpaths = sorted(glob('chlor_a/A*.nc'), key=lambda x: os.path.basename(x)[5:])\\n\",\n    \"chlorfs = [pnc.pncopen(tmppath).insertDimension(time=1, before='lat', multionly=True) for tmppath in  chlinpaths]\\n\",\n    \"chlorf = chlorfs[0].stack(chlorfs[1:], 'time')\\n\",\n    \"lat = chlorf.variables['lat']\\n\",\n    \"lon = chlorf.variables['lon']\\n\",\n    \"chlorvar = chlorf.variables['chlor_a']\\n\",\n    \"\\n\",\n    \"fig, axx = plt.subplots(4, 3, figsize=(10, 8), sharex=True, sharey=True, dpi=144)\\n\",\n    \"cax = fig.add_axes([.1, .1, .8, .025])\\n\",\n    \"nthin = 1\\n\",\n    \"\\n\",\n    \"lnorm = plt.matplotlib.colors.LogNorm()\\n\",\n    \"for ai, ax in enumerate(axx.ravel()):\\n\",\n    \"    p = ax.pcolormesh(\\n\",\n    \"        lon[::nthin], lat[::nthin], chlorvar[ai, ::nthin, ::nthin],\\n\",\n    \"        norm=chlonorm, shading='nearest'\\n\",\n    \"    )\\n\",\n    \"    fig.colorbar(p, cax=cax, orientation='horizontal')\\n\",\n    \"    ax.set_title(times[ai].strftime('%Y-%m-%d'))\\n\",\n    \"    cno.draw(ax=ax)\\n\",\n    \"\\n\",\n    \"fig.savefig('figs/native/chlor_a.png')\"\n   ]\n  },\n  {\n   \"cell_type\": \"markdown\",\n   \"metadata\": {},\n   \"source\": [\n    \"* Note: that overland concentrations will be masked in the CMAQ-ready files.\"\n   ]\n  },\n  {\n   \"cell_type\": \"code\",\n   \"execution_count\": 13,\n   \"metadata\": {\n    \"colab\": {\n     \"base_uri\": \"https://localhost:8080/\",\n     \"height\": 298\n    },\n    \"id\": \"-zrH5T6gzbJU\",\n    \"outputId\": \"c5aed288-f595-4f68-e479-38289564a558\"\n   },\n   \"outputs\": [],\n   \"source\": [\n    \"chlornewgridpaths = sorted(glob(chlotmpl), key=lambda x: os.path.basename(x)[5:])\\n\",\n    \"chlordomfs = [pnc.pncopen(tmppath).insertDimension(TSTEP=1, before='ROW', multionly=True) for tmppath in  chlornewgridpaths]\\n\",\n    \"chlordomf = chlordomfs[0].stack(chlordomfs[1:], 'TSTEP')\\n\",\n    \"chlorvar = chlordomf.variables['chlor_a']\\n\",\n    \"\\n\",\n    \"fig, axx = plt.subplots(4, 3, figsize=(10, 10), sharex=True, sharey=True)\\n\",\n    \"cax = fig.add_axes([.1, .075, .8, .025])\\n\",\n    \"\\n\",\n    \"for ai, ax in enumerate(axx.ravel()):\\n\",\n    \"    p = ax.pcolormesh(chlorvar[ai], norm=chlonorm)\\n\",\n    \"    ax.set_title(times[ai].strftime('%Y-%m-%d'))\\n\",\n    \"    gcno.draw(ax=ax)\\n\",\n    \"    \\n\",\n    \"fig.colorbar(p, cax=cax, orientation='horizontal')\\n\",\n    \"fig.savefig(f'figs/{dom}/chlor_a.{dom}.png')\"\n   ]\n  },\n  {\n   \"cell_type\": \"code\",\n   \"execution_count\": null,\n   \"metadata\": {},\n   \"outputs\": [],\n   \"source\": []\n  }\n ],\n \"metadata\": {\n  \"colab\": {\n   \"collapsed_sections\": [],\n   \"name\": \"CMAQ_DMS_ChlorA.ipynb\",\n   \"provenance\": []\n  },\n  \"kernelspec\": {\n   \"display_name\": \"anaconda\",\n   \"language\": \"python\",\n   \"name\": \"anaconda\"\n  },\n  \"language_info\": {\n   \"codemirror_mode\": {\n    \"name\": \"ipython\",\n    \"version\": 3\n   },\n   \"file_extension\": \".py\",\n   \"mimetype\": \"text/x-python\",\n   \"name\": \"python\",\n   \"nbconvert_exporter\": \"python\",\n   \"pygments_lexer\": \"ipython3\",\n   \"version\": \"3.6.1\"\n  }\n },\n \"nbformat\": 4,\n \"nbformat_minor\": 4\n}\n"
  },
  {
    "path": "PYTOOLS/dmschlo/README.md",
    "content": "Ocean Data for CMAQ\r\n===================\r\n\r\n---\r\n    Author: Barron H. Henderson, Golam Sarwar, Brett Gantt, Jeff Willison\r\n    Date: 2021-08-13\r\n    Updated: 2022-04-29\r\n---\r\n\r\n\r\nTable of Contents\r\n-----------------\r\n\r\n* Overview\r\n* Instructions\r\n* Known Issues\r\n\r\nOverview\r\n--------\r\n\r\nThis tool is designed to augment standard CMAQ \"Ocean\" files to enable dimethyl\r\nsulfide (DMS) and halogen chemistry. DMS emissions are calculated based on DMS\r\nocean-water concentrations (nM). Halogen emissons are calculated based on\r\nchlorophyll-a (CHLO) concentrations (`mg/m**3`).\r\n\r\nThe OCEAN file with or without DMS and CHLO is a time-independent file. For\r\nmost mechanisms (CRACMM, cb6r3, saprc, racm) that do not utilize DMS or CHLO,\r\nthe OCEAN file is typically a single file covering the whole modeling period.\r\nFor cb6r5m, OCEAN file should represent the seasonality of DMS and CHLO. This\r\nallows CMAQ to create appropriate seasonally varying emissions.\r\n\r\nThis processor is setup to make monthly OCEAN files with DMS and CHLO. The\r\nmonthly Chlorophyll is provided [NASA MODIS-Aqua level-3 ocean color data](https://oceancolor.gsfc.nasa.gov)\r\nproducts, which can be climatological or year specific. The DMS is created\r\nfrom monthly climatologies from the\r\n[Surface Ocean and Lower Atmosphere (SOLAS) project](https://www.bodc.ac.uk/solas_integration/).\r\n\r\nIn summary:\r\n* DMS concentrations are required in the OCEAN file for cb6r5,\r\n* DMS concentrations and CHLO concentrations are required for cb6r5m, and\r\n* DMS and CHLO monthly inputs are readily available to make 12 OCEAN files.\r\n\r\nThis processor requires a CMAQ OCEAN file as an input. OCEAN is a\r\ntime-independent I/O API file that identifies the fractional [0-1] coverage\r\nin each model grid cell allocated to open ocean (OPEN) or surf zone (SURF).\r\nThis affects sea salt emissions, and is not relevant for DMS or halogens\r\nexcept indirectly via sea salt.\r\n\r\nFor details on how to make a OCEAN file, see the [OCEAN File Tutorial](../../DOCS/Users_Guide/Tutorials/CMAQ_UG_tutorial_oceanfile.md).\r\n\r\nDMS and CHLO were previously provided by scripts maintained and run by\r\nBrett Gantt but were never released to the public. This tool uses similar inputs\r\nand processes, but has updated interpolation routines that improve the overall\r\nproduct.\r\n\r\nWe have developed a new Jupyter Notebook that allows users to easily create\r\nDMS and CHLO variables. These Notebooks can be run on your own server or in the\r\ncloud (e.g., on Google Colab). Known issues and their status are described after\r\nthe instructions.\r\n\r\n\r\nInstructions\r\n------------\r\n\r\nCreating an OCEAN file with OPEN, SURF, CHLO, and DMS variables requires 4\r\nseparate steps describe below. You will need an existing OCEAN file with OPEN\r\nand SURF. For some domains, the OCEAN file varies by month. In that case, you\r\nwill need all the OCEAN files.\r\n\r\n1. Open CMAQ_DMS_ChlorA.ipynb in a Jupyter Environment\r\n    * Google Colab, Binder, etc\r\n    * Local machine\r\n2. Edit User Inputs\r\n3. Click \"Run\" then \"Run All\"\r\n4. Open CMAQ_DMS_ChlorA_Plot.ipynb\r\n    * Click \"Run\" then \"Run All\"\r\n    * Review plots\r\n\r\nKnown Issues\r\n------------\r\n\r\n1. Problems with polar resolution remapping\r\n  * Status: Resolved\r\n  * Summary: When running for a polar stereographic domain, you require CDO v1.9.6+. Earlier versions did not support second-order flux conserving remapping.\r\n  * Resolution: I have changed the prerequisite installation process to use conda. This allows a newer version of cdo.\r\n2. DMS results look blocky\r\n  * Status: Open\r\n  * Summary: Old DMS used bilinear interpolation. We are using area overlap fraction, which leads to some blockiness.\r\n  * Resolution: N/A\r\n3. Visualization Notebook cannot open results on Google Colab (or other web service)\r\n  * Status: Known\r\n  * Summary: When the CMAQ_DMS_ChlorA.ipynb is complete, the results should be downloaded from the web service. Starting the visualization notebook may create a new virtual machine. That machine will not have the output unless you upload it.\r\n  * Resolution: Download outputs and upload them before using visualization tool.\r\n"
  },
  {
    "path": "PYTOOLS/dmschlo/requirements.txt",
    "content": "setuptools >= 58.0\nimportlib_metadata >= 4.6\nnumpy >= 1.19.5\npandas >= 1.1.5\nnetCDF4 >= 1.5.8\nmatplotlib >= 3.3.4\npycno >= 0.2.0\npyproj >= 2.6.1\npseudonetcdf >= 3.2.0\ncdo == 1.5.3\n"
  },
  {
    "path": "PYTOOLS/install/README.md",
    "content": "# Installation\n\nThe CMAQ Python Tools require Python version 3.6 (or greater) and additional\nlibraries for processing data efficiently. Instructions on installation are\nprovided below, but any standard installation processes are acceptable\nalternatives.\n\nThe best way to test your installation is to run `python show_versions.py`\n\n## Installing Python >=3.6\n\nInstalling Python >=3.6 can be done by using the installer for your\nsystem from python.org, or you can use a package like Anaconda.\n\n## Virtual Environment (optional)\n\nIf you don't want changes to affect your user or system environment, create\na virtual environment to isolate the CMAQ python tools installation.\n\n```\n# Create a new virtual environment\npython -m venv ./cmaqpy\n# Do this anytime to activate the new environment\nsource ./cmaqpy/bin/activate\n# Do this anytime to deactivate the new environment\ndeactivate\n```\n\nIf you're making a virtual environment and your python is from Anaconda,\nthe ensurepip module will be missing and the `python -m venv ./cmaqpy`\ncommand will fail. Usually, Anaconda does not use venv but instead uses\nconda env. If you do want to use venv with Anaconda, modify the above \nas follows:\n\n```\n# Create a new virtual environment\npython -m venv ./cmaqpy\n# Do this anytime to activate the new environment\nsource ./cmaqpy/bin/activate\n# Install pip\ncurl https://bootstrap.pypa.io/get-pip.py -o get-pip.py\npython get-pip.py\n# Do this anytime to deactivate the new environment\ndeactivate\n```\n\nIf your python version is not \"current\", then get-pip.py will tell you which\nfile to download instead.\n\n\n## Installing Libraries\n\nEach tool will have some basic library requirements and many will share the \nsame requirements. As a result, each tools should have it's own \n`./requirements.txt` and this folder contains a general `requirements.txt` that\nwill meet the needs of many tools.\n\nTo install the requirements of a particular tool, you can use pip or conda.\n\n\n### pip\n\n`pip install --user --prefer-binary -r requirements.txt`\n\nTo confirm that you have the libraries installed correctly, run\n\n`python show_versions.py requirements.txt`\n\n\n### Anaconda\n\nStart by installing Anaconda or Miniconda. To install custom libraries, run\nthe command below. If you started with Miniconda, it will take longer to run.\n\n`conda env create -n cmaqpy -f environment.yml`\n\nTo activate the environment, run\n\n`conda activate cmaqpy`\n\n"
  },
  {
    "path": "PYTOOLS/install/environment.yml",
    "content": "# run: conda env create --file environment.yml\nname: cmaqpy\nchannels:\n  - conda-forge\n  - defaults\ndependencies:\n  - python >=3.6\n  - anaconda\n  - pip\n  - jupyterlab\n  - setuptools\n  - importlib_metadata>=4.6\n  - numpy>=1.19.5\n  - pandas >= 1.1.5\n  - netCDF4>=1.5.4\n  - matplotlib>=3.3\n  - pyproj>=2.6\n  - cdo==1.9\n  - pip:\n    - pycno>=0.2.0\n    - pseudonetcdf>=3.2.2\n    - cdo==1.5.3\n"
  },
  {
    "path": "PYTOOLS/install/requirements.txt",
    "content": "setuptools >= 58.0\nimportlib_metadata >= 4.6\nnumpy >= 1.19.5\npandas >= 1.1.5\nxarray >= 0.16.2\nscipy >= 1.5.4\nnetCDF4 >= 1.5.8\nmatplotlib >= 3.3.4\nbasemap >= 1.3.0\npycno >= 0.2.0\npyproj >= 2.6.1\npseudonetcdf >= 3.2.0\ncdo == 1.5.3\n"
  },
  {
    "path": "PYTOOLS/install/show_versions.py",
    "content": "import sys\nimport argparse\ntry:\n    # Python 3.8 or above\n    from importlib.metadata import version\nexcept ImportError:\n    # Python 3.6\n    from importlib_metadata import version\n\n\nparser = argparse.ArgumentParser()\nparser.add_argument('requirements', nargs='*', help='requirements.txt file path(s)', default=['requirements.txt'])\nargs = parser.parse_args()\n\nvinfo = sys.version_info\n\ndef show(libname, vtxt, modifier):\n    print(f'{libname:20s} {vtxt:12s} {modifier:12s}')\n\nshow('Package', 'Version', 'Required')\nshow('-'*20, '-'*12, '-'*12)\nshow('Python', f'{vinfo.major}.{vinfo.minor}.{vinfo.micro}', '>= 3.6')\n\nfor reqpath in args.requirements:\n    with open(reqpath, 'r') as rf:\n        reqtxt = rf.read().strip()\n    for reqline in reqtxt.split('\\n'):\n        if ' ' not in reqline:\n            libname = reqline\n            modifier = ''\n        else:\n            si = reqline.find(' ')\n            libname = reqline[:si]\n            modifier = reqline[si:].strip()\n\n        try:\n            vtxt = version(libname)\n        except Exception:\n            vtxt = 'not found'\n        show(libname, vtxt, modifier)\n"
  },
  {
    "path": "PYTOOLS/shp2cmaq/README.md",
    "content": "Create CMAQ-Ready File from Shapefile\n=====================================\n\n---\n    author: Barron H. Henderson\n    date: 2020-04-25\n    updated: 2024-04-24\n---\n\nThis Notebook uses geopandas and cmaqsatproc to create IOAPI-like files for\nCMAQ. The overall process requires a shapefile with attributes and a GRIDDESC\nfile. It produces variables that specify grid cell fractional coverage by each\nunique value of a specified attribute. It also produces total and dominant\nattribute variables. The total specifies the fraction coverage of any\nattribute. The dominant variable specifies which attribute has the largest\narea coverage.\n\nTwo special notes:\n\n1. It is possible to output an overlap weighted variable. For example, the\n   population weighted by the fraction of a polygon's area in a grid cell.\n2. In python, you can pass in a geopandas.GeoDataFrame instead of the path\n   to a shapefile. This is useful when you want to add custom attributes\n   before processing.\n\n\nExamples\n--------\n\n### Census State Boundaries for 12US1 Domain\n\nThe US Census state boundary shapefile has Polygons for each state with the\nSTUSPS attribute. With attrkey set to STUSPS, the notebook will create a\nvariable for each unique value of STUSPS (e.g, AL, AK, AR, ... WV, WY) with\nthe fractional area covered by that state. It will also create a\nvariable STUSPS_DOM that uses numeric codes (in alphabetic order) to\nidentify which STUSPS has the largest coverage of that cell. And, it will\ninclude a variable STUSPS_TOT with the total coverage of any STUSPS.\n\n1. Download\n    * https://www2.census.gov/geo/tiger/GENZ2022/shp/cb_2022_us_state_500k.zip\n    * If url doesn't work, download from census.gov\n2. Run tool:\n\nFrom SHELL:\n```bash\npython shp2cmaq.py cb_2022_us_state_500k.zip STUSPS 12US1\n```\n\nIn python:\n```python\nfrom shp2cmaq import shp2cmaq\nshp2cmaq('cb_2022_us_state_500k.zip', 'STUSPS', '12US1')\n```\n\n### Natural Earth Countries for Hemispheric Domain\n\nThe Natural Earth countries shapefile (administrative-level 0) has Polygons\nwith the country identifier attribute ADM0_A3. The notebook will create a\nvariable for each unique value of ADM0_A3 (e.g, USA, MEX, CAN). It will also\ncreate a variable (ADM0_A3_DOM) that uses numeric codes (in alphabetic order)\nto identify which ADM0_A3 has the largest coverage of that cell. And, it will\ninclude a variable ADM0_A3_TOT with the total coverage of any ADM0_A3.\n\n1. Download\n    * https://naciscdn.org/naturalearth/10m/cultural/ne_10m_admin_0_countries.zip\n    * If url doesn't work, download from naturalearth.org\n2. Run tool:\n\nFrom SHELL:\n```bash\npython shp2cmaq.py ne_10m_admin_0_countries.zip ADM0_A3 108NHEMI2\n```\n\nIn python:\n```python\nfrom shp2cmaq import shp2cmaq\nshp2cmaq('ne_110m_admin_0_countries.zip', 'ADM0_A3', '108NHEMI2')\n```\n\n### Natural Earth State/Province Level for 36US3\n\nThe Natural Earth countries shapefile (administrative-level 1) has Polygons\nwith the state/provice identifier attribute iso_3166_2. The notebook will\ncreate a variable for each unique value of iso_3166_2. It will also\ncreate a variable (iso_3166_2) that uses numeric codes (in alphabetic order)\nto identify which iso_3166_2_DOM has the largest coverage of that cell. And,\nit will include a variable iso_3166_2_TOT with the total coverage of any\niso_3166_2.\n\n1. Download\n    * https://naciscdn.org/naturalearth/10m/cultural/ne_10m_admin_1_states_provinces.zip\n    * If url doesn't work, download from naturalearth.org\n2. Run tool:\n\nFrom SHELL:\n```bash\npython shp2cmaq.py ne_10m_admin_1_states_provinces.zip iso_3166_2 36US3\n```\n\nIn python:\n```python\nfrom shp2cmaq import shp2cmaq\nshp2cmaq('ne_10m_admin_1_states_provinces.zip', 'iso_3166_2', '36US3')\n```\n\n\n### Overlap Weighted Variable\n\nshp2cmaq can also output a weighted area. For example, if you have population\nby state, each cell will be assigned a fraction of each state's population.\nThe fraction will be equal to the fraction of the state's area that is in that\ngrid cell. Obviously, populations are not uniformaly distributed across states\nby area. The finer the geography used, the better assumption that is.\n\nSteps:\n\n1. Go to censusreporter.org.\n2. Create a map of total population (B01003001) by state.\n3. Download the map as a zipped shapefile.\n4. Unzip the shapefile.\n5. Run the tool:\n\nFrom SHELL:\n```bash\npython shp2cmaq.py --srckey=B01003001 acs2022_5yr_B01003_04000US21/acs2022_5yr_B01003_04000US21.shp geoid 36US3\n```\n\nIn python:\n```python\nfrom shp2cmaq import shp2cmaq\nshppath = 'acs2022_5yr_B01003_04000US21/acs2022_5yr_B01003_04000US21.shp'\nshp2cmaq(shppath, 'geoid', '36US3', srckey='B01003001')\n```\n\n### Custom GeoDataFrame\n\nThis example of a custom dataframe builds on the \"Census State Boundaries for\n12US1 Domain\" example. It starts by opening the shapefile, but then adds a\ncustom attribute. In this example, the custom attribute is the climate region.\nClimate region is derived from the postal abbreviation. The area overlap of\neach region should be the same as adding the variables from states in the\nexample from which this is derived (e.g., CLIMREG_W = STUSPS_CA + STUSPS_NV).\n\nThis is a trivial example, but illustrates a general capability.\n\n1. Download\n    * https://www2.census.gov/geo/tiger/GENZ2022/shp/cb_2022_us_state_500k.zip\n    * If url doesn't work, download from census.gov\n2. Run tool:\n\n```python\nfrom shp2cmaq import shp2cmaq\nimport geopandas as gpd\n\n\nregions = {\n    'NW': ['OR', 'WA', 'ID'],\n    'W': ['CA', 'NV'],\n    'NRP': ['MT', 'WY', 'ND', 'SD', 'NE'],\n    'SW': ['UT', 'AZ', 'CO', 'NM'],\n    'S': ['KS', 'OK', 'TX', 'AR', 'LA', 'MS'],\n    'UMW': ['MN', 'IA', 'WI', 'MI'],\n    'OV': ['MO', 'IL', 'IN', 'OH', 'KY', 'TN', 'WV'],\n    'SE': ['VA', 'NC', 'SC', 'GA', 'AL', 'FL'],\n    'NE': ['PA', 'NY', 'VT', 'NH', 'ME', 'MA', 'RI', 'CT', 'NJ', 'DE', 'MD', 'DC'],\n    'OTHER': ['AK', 'AS', 'HI', 'PR', 'VI', 'GU', 'MP']\n}\nst2reg = {}\nfor reg, sts in regions.items():\n    for st in sts:\n        st2reg[st] = reg\n\n\nshpf = gpd.read_file('cb_2022_us_state_500k.zip')\nshpf['CLIMREG'] = shpf['STUSPS'].apply(lambda x: st2reg.get(x, \"UNKNOWN\"))\nshp2cmaq(shpf, 'CLIMREG', '12US1', outpath='CLIMREG.12US1.nc')\n```"
  },
  {
    "path": "PYTOOLS/shp2cmaq/requirements.txt",
    "content": "cmaqsatproc\ngeopandas\nxarray\nnetcdf4\npycno"
  },
  {
    "path": "PYTOOLS/shp2cmaq/shapefile2cmaq.ipynb",
    "content": "{\n \"cells\": [\n  {\n   \"cell_type\": \"markdown\",\n   \"metadata\": {},\n   \"source\": [\n    \"# Create CMAQ-Ready Files from a Shapefiles\\n\",\n    \"\\n\",\n    \"This Notebook uses geopandas and cmaqsatproc to create IOAPI-like files for CMAQ. Geopandas supports optimized searches and projection conversions. This section focuses on creating I/O API NetCDF masks from **categorical** variables (e.g., **states**, **countries**) or from **quantitative** variables (i.e. **population**, **income**).\\n\",\n    \"* Categorical variables have grid cell values set to the fraction of the grid cell covered by a feature (e.g., state).\\n\",\n    \"* Quantitative variables have grid cell values set to the fraction of the feature (e.g., county) in the grid cell multiplied by the quantitative variable (e.g., population.)\"\n   ]\n  },\n  {\n   \"cell_type\": \"markdown\",\n   \"metadata\": {},\n   \"source\": [\n    \"## Install Libraries\\n\",\n    \"\\n\",\n    \"- You can try uncommenting and then running this cell for these libraries to populate in your current kernel\\n\",\n    \"- If this doesn't work, you can try two different optons:\\n\",\n    \"  - try replacing !python -m pip` with `%pip`\\n\",\n    \"  - Or run pip install outside of the notebook for the python environment you will be using.\\n\"\n   ]\n  },\n  {\n   \"cell_type\": \"code\",\n   \"execution_count\": null,\n   \"metadata\": {\n    \"id\": \"CWZSGMYnYHiD\"\n   },\n   \"outputs\": [],\n   \"source\": [\n    \"#!python -m pip install -qq cmaqsatproc geopandas xarray netcdf4 pycno\"\n   ]\n  },\n  {\n   \"cell_type\": \"markdown\",\n   \"metadata\": {},\n   \"source\": [\n    \"## Import Libs Required\\n\",\n    \"- If this gives you a warning, your installation was likely unsuccessful\\n\",\n    \"- Or you need to restart your notebook to access the newly installed libraries.\"\n   ]\n  },\n  {\n   \"cell_type\": \"code\",\n   \"execution_count\": null,\n   \"metadata\": {},\n   \"outputs\": [],\n   \"source\": [\n    \"import matplotlib.pyplot as plt\\n\",\n    \"import shp2cmaq\\n\",\n    \"import warnings\\n\",\n    \"import cmaqsatproc as csp\\n\",\n    \"import geopandas as gpd\\n\",\n    \"import xarray\\n\",\n    \"import netCDF4\\n\",\n    \"import pycno\\n\",\n    \"# ignore warnings\\n\",\n    \"warnings.simplefilter('ignore')\"\n   ]\n  },\n  {\n   \"cell_type\": \"markdown\",\n   \"metadata\": {\n    \"id\": \"0RQ1nVpN1-sL\"\n   },\n   \"source\": [\n    \"## Create a CMAQ-Ready File from a Shapefile with Categorical Data (Part 1)\\n\",\n    \"\\n\",\n    \"This section uses shapefiles to create a CMAQ-ready file with variables for each feature (e.g., state or country). Each grid cell's value in a variable expresses the fraction of the grid cell area that is within the feature polygon (e.g., state or country).\"\n   ]\n  },\n  {\n   \"cell_type\": \"markdown\",\n   \"metadata\": {},\n   \"source\": [\n    \"### Download Shapefiles for Tutorial\\n\",\n    \"\\n\",\n    \"- You can try uncommenting the following !wget commands to pull in shapefiles\\n\",\n    \"- If the wget downloads don't work for you, try downloading the files from their respective websites:\\n\",\n    \"  - Natural Earth https://www.naturalearthdata.com.\\n\",\n    \"  - US Census https://census.gov/\"\n   ]\n  },\n  {\n   \"cell_type\": \"code\",\n   \"execution_count\": null,\n   \"metadata\": {\n    \"id\": \"DoAc3RR5B-vf\"\n   },\n   \"outputs\": [],\n   \"source\": [\n    \"# Download an example shapefile if you don't already have one.\\n\",\n    \"# default examples\\n\",\n    \"#!wget -N https://www2.census.gov/geo/tiger/GENZ2022/shp/cb_2022_us_state_500k.zip # use with attrkey STUSPS\\n\",\n    \"# alternate examples\\n\",\n    \"#!wget -N https://naciscdn.org/naturalearth/10m/cultural/ne_10m_admin_0_countries.zip # use with attrkey ADM0_A3\\n\",\n    \"#!wget -N https://naciscdn.org/naturalearth/10m/cultural/ne_10m_admin_1_states_provinces.zip # us with attrkey iso_3166_2\"\n   ]\n  },\n  {\n   \"cell_type\": \"markdown\",\n   \"metadata\": {},\n   \"source\": [\n    \"### Set Configuration\\n\",\n    \"- Change the shppath to point to your shapefile\\n\",\n    \"- Set your attrkey (options for this should be in your shapefile metadata as a column)\"\n   ]\n  },\n  {\n   \"cell_type\": \"code\",\n   \"execution_count\": null,\n   \"metadata\": {\n    \"colab\": {\n     \"base_uri\": \"https://localhost:8080/\"\n    },\n    \"id\": \"M8SXK4c22Xwb\",\n    \"outputId\": \"b46adad5-19c1-4330-ff65-8cf3a707a626\"\n   },\n   \"outputs\": [],\n   \"source\": [\n    \"# shppath : str\\n\",\n    \"#     Path to a shapefile or zip file containing a shapefile\\n\",\n    \"shppath = 'cb_2022_us_state_500k.zip'\\n\",\n    \"\\n\",\n    \"# attrkey : str\\n\",\n    \"#     Column to group shapes by e.g., STUSPS of census (AL, NC, etc)\\n\",\n    \"attrkey = 'STUSPS'\\n\",\n    \"\\n\",\n    \"# gdnam : str\\n\",\n    \"#     Name of grid definition within gdpath (e.g., 12US1, 108NHEMI2)\\n\",\n    \"gdnam = '12US1'\\n\",\n    \"gdpath = None # None uses built-in; or specify your own GRIDDESC path\\n\",\n    \"\\n\",\n    \"# For more options, run help(shp2cmaq.shp2cmaq)\\n\",\n    \"#?shp2cmaq.shp2cmaq\"\n   ]\n  },\n  {\n   \"cell_type\": \"markdown\",\n   \"metadata\": {},\n   \"source\": [\n    \"### Run Tool\\n\",\n    \"\\n\",\n    \"1. This processor:\\n\",\n    \"    * Reads in native projection.\\n\",\n    \"    * Filters for in CMAQ domain.\\n\",\n    \"    * Optionally, custom extra processing. run help(shp2cmaq.shp2cmaq)\\n\",\n    \"2. Calculates area overlap:\\n\",\n    \"    * Performs grid cell intersections with shapefile polygons.\\n\",\n    \"    * Aggregates results to grid cell level.\\n\",\n    \"    * Finds largest area contributor.\\n\",\n    \"    * Calculates total cell overlap.\\n\",\n    \"3. Outputs:\\n\",\n    \"    * Store results as variables.\\n\",\n    \"    * Save as IOAPI-like file\"\n   ]\n  },\n  {\n   \"cell_type\": \"code\",\n   \"execution_count\": null,\n   \"metadata\": {\n    \"colab\": {\n     \"base_uri\": \"https://localhost:8080/\"\n    },\n    \"id\": \"M8SXK4c22Xwb\",\n    \"outputId\": \"b46adad5-19c1-4330-ff65-8cf3a707a626\"\n   },\n   \"outputs\": [],\n   \"source\": [\n    \"outpath = shp2cmaq.shp2cmaq(shppath, attrkey, gdnam, gdpath=None, verbose=1)\"\n   ]\n  },\n  {\n   \"cell_type\": \"markdown\",\n   \"metadata\": {},\n   \"source\": [\n    \"### Plot Result\"\n   ]\n  },\n  {\n   \"cell_type\": \"code\",\n   \"execution_count\": null,\n   \"metadata\": {\n    \"colab\": {\n     \"base_uri\": \"https://localhost:8080/\",\n     \"height\": 383\n    },\n    \"id\": \"i1wHo0m5s6j1\",\n    \"outputId\": \"0173e1d0-0939-4d6e-ee96-f861b985bcb3\"\n   },\n   \"outputs\": [],\n   \"source\": [\n    \"igf = csp.open_ioapi(outpath)\\n\",\n    \"domkey = [k for k in list(igf.data_vars) if k.endswith('DOM')][0]\\n\",\n    \"totkey = [k for k in list(igf.data_vars) if k.endswith('TOT')][0]\\n\",\n    \"\\n\",\n    \"fig, axx = plt.subplots(1, 2, figsize=(12, 4))\\n\",\n    \"igf[domkey].where(lambda x: x > -999).plot(ax=axx[0], cmap='nipy_spectral')\\n\",\n    \"igf[totkey].plot(ax=axx[1], cmap='YlOrRd')\\n\",\n    \"_ = igf.csp.cno.drawcountries(ax=axx)\\n\",\n    \"name2idx = eval(igf[domkey].description)\\n\",\n    \"print('Dominant Index')\\n\",\n    \"print(str({v: k for k, v in name2idx.items()}))\"\n   ]\n  },\n  {\n   \"cell_type\": \"markdown\",\n   \"metadata\": {},\n   \"source\": [\n    \"## Create CMAQ-Ready File from a Shapefile with Quantitative Data (Part 2)\\n\",\n    \"\\n\",\n    \"This section uses shapefiles to create a CMAQ-ready file with variables for each feature (e.g., state or county). Each grid cell in the variable expresses the fraction of a quantitative variable that is within that grid cell. The fraction within the cell is assumed proportional to the fraction of the feature polygon (e.g., state or county) in that grid cell.\"\n   ]\n  },\n  {\n   \"cell_type\": \"markdown\",\n   \"metadata\": {},\n   \"source\": [\n    \"### Download Shapefiles for Tutorial\\n\",\n    \"\\n\",\n    \"- You can try uncommenting the following !wget commands to pull in shapefiles and unzip them.\\n\",\n    \"- If the wget downloads don't work for you, try:\\n\",\n    \"    1. Go to https://censusreporter.org/,\\n\",\n    \"    2. Enter B01003 in the Explor dialog,\\n\",\n    \"    3. Enter states in the \\\"Show data by\\\",\\n\",\n    \"    4. Re-enter United States in the \\\"In\\\" dialog,\\n\",\n    \"    5. Hoover over \\\"Download data\\\",\\n\",\n    \"    6. Choose \\\"Shapefile\\\"\\n\",\n    \"    7. You must unzip the downloaded zip file.\"\n   ]\n  },\n  {\n   \"cell_type\": \"code\",\n   \"execution_count\": null,\n   \"metadata\": {},\n   \"outputs\": [],\n   \"source\": [\n    \"#!wget -N -O acs2022_5yr_B01003_04000US21.zip 'https://api.censusreporter.org/1.0/data/download/acs2022_5yr?table_ids=B01003&geo_ids=040|01000US&format=shp'\\n\",\n    \"#!unzip acs2022_5yr_B01003_04000US21.zip\"\n   ]\n  },\n  {\n   \"cell_type\": \"markdown\",\n   \"metadata\": {},\n   \"source\": [\n    \"### Set Configuration\\n\",\n    \"\\n\",\n    \"- Change the shppath to point to your shapefile **(for this you will first need to unzip your zip file and then point to your .shp file)**\\n\",\n    \"- Set your attrkey (options for this should be in your shapefile metadata as a column)\"\n   ]\n  },\n  {\n   \"cell_type\": \"code\",\n   \"execution_count\": null,\n   \"metadata\": {},\n   \"outputs\": [],\n   \"source\": [\n    \"# shppath : str\\n\",\n    \"#     Path to a shapefile or zip file containing a shapefile\\n\",\n    \"shppath = 'acs2022_5yr_B01003_04000US21/acs2022_5yr_B01003_04000US21.shp'\\n\",\n    \"\\n\",\n    \"# attrkey : str\\n\",\n    \"#     Column to group shapes by e.g., STUSPS of census (AL, NC, etc)\\n\",\n    \"attrkey = 'geoid'\\n\",\n    \"\\n\",\n    \"# gdnam : str\\n\",\n    \"#     Name of grid definition within gdpath (e.g., 12US1, 108NHEMI2)\\n\",\n    \"gdnam = '36US3'\\n\",\n    \"gdpath = None # None uses built-in; or specify your own GRIDDESC path\\n\",\n    \"\\n\",\n    \"# srckey : str\\n\",\n    \"#     Name of quantitative variable (in this demo 'B01003001' is for population)\\n\",\n    \"srckey = 'B01003001' \\n\",\n    \"\\n\",\n    \"# For more options, run help(shp2cmaq.shp2cmaq)\"\n   ]\n  },\n  {\n   \"cell_type\": \"markdown\",\n   \"metadata\": {},\n   \"source\": [\n    \"### Run Tool\\n\",\n    \"\\n\",\n    \"1. This processor:\\n\",\n    \"    * Reads in native projection.\\n\",\n    \"    * Filters for in CMAQ domain.\\n\",\n    \"    * Optionally, custom extra processing. run help(shp2cmaq.shp2cmaq)\\n\",\n    \"2. Calculates area overlap:\\n\",\n    \"    * Performs grid cell intersections with shapefile polygons.\\n\",\n    \"    * Aggregates results to grid cell level.\\n\",\n    \"    * Finds largest area contributor.\\n\",\n    \"    * Calculates total cell overlap.\\n\",\n    \"3. Outputs:\\n\",\n    \"    * Store results as variables.\\n\",\n    \"    * Save as IOAPI-like file\"\n   ]\n  },\n  {\n   \"cell_type\": \"code\",\n   \"execution_count\": null,\n   \"metadata\": {},\n   \"outputs\": [],\n   \"source\": [\n    \"census_outpath = shp2cmaq.shp2cmaq(shppath, attrkey, gdnam, srckey=srckey)\"\n   ]\n  },\n  {\n   \"cell_type\": \"markdown\",\n   \"metadata\": {},\n   \"source\": [\n    \"### Plot Result\"\n   ]\n  },\n  {\n   \"cell_type\": \"code\",\n   \"execution_count\": null,\n   \"metadata\": {\n    \"id\": \"t3SJuEI0mFpV\"\n   },\n   \"outputs\": [],\n   \"source\": [\n    \"igf = csp.open_ioapi(census_outpath)\\n\",\n    \"domkey = [k for k in list(igf.data_vars) if k.endswith('DOM')][0]\\n\",\n    \"totkey = [k for k in list(igf.data_vars) if k.endswith('TOT')][0]\\n\",\n    \"\\n\",\n    \"fig, axx = plt.subplots(1, 2, figsize=(12, 4))\\n\",\n    \"igf[domkey].where(lambda x: x > -999).plot(ax=axx[0], cmap='nipy_spectral')\\n\",\n    \"igf[totkey].plot(ax=axx[1], cmap='YlOrRd')\\n\",\n    \"_ = igf.csp.cno.drawcountries(ax=axx)\\n\",\n    \"name2idx = eval(igf[domkey].description)\\n\",\n    \"print('Dominant Index')\\n\",\n    \"print(str({v: k for k, v in name2idx.items()}))\"\n   ]\n  },\n  {\n   \"cell_type\": \"code\",\n   \"execution_count\": null,\n   \"metadata\": {},\n   \"outputs\": [],\n   \"source\": []\n  }\n ],\n \"metadata\": {\n  \"colab\": {\n   \"provenance\": []\n  },\n  \"kernelspec\": {\n   \"display_name\": \"Python 3.6\",\n   \"language\": \"python\",\n   \"name\": \"python3\"\n  },\n  \"language_info\": {\n   \"codemirror_mode\": {\n    \"name\": \"ipython\",\n    \"version\": 3\n   },\n   \"file_extension\": \".py\",\n   \"mimetype\": \"text/x-python\",\n   \"name\": \"python\",\n   \"nbconvert_exporter\": \"python\",\n   \"pygments_lexer\": \"ipython3\",\n   \"version\": \"3.6.8\"\n  }\n },\n \"nbformat\": 4,\n \"nbformat_minor\": 4\n}\n"
  },
  {
    "path": "PYTOOLS/shp2cmaq/shp2cmaq.py",
    "content": "__doc__ = \"\"\"\nOverview\n========\n\nUtility to create CMAQ-ready files from shapefiles or other vector format.\nAlthough it has only been tested with shapefiles, it should support geojson.\n\nContents\n--------\n\nshp2cmaq : function\n    Converts a shapefile to a CMAQ-ready mask file using area overlap\n\nUpdates:\n- v1.0 : Barron H. Henderson converted code to a script.\n\n\nInstallation Instructions\n-------------------------\n\nRequires Python3 and libraries cmaqsatproc, geopandas, xarray, netcdf4.\n\n.. code-block::bash\n\n    python -m pip install cmaqsatproc geopandas xarray netcdf4\n\n\nExample Application\n-------------------\n\n1. Download shapefile\n    https://www2.census.gov/geo/tiger/GENZ2022/shp/cb_2022_us_state_500k.zip\n2. Run tool:\n\n.. code-block::bash\n\n    python shp2cmaq.py cb_2022_us_state_500k.zip STUSPS 12US1\n\n.. code-block::python\n\n    # shp2cmaq file should be in run directory\n    import shp2cmaq\n    shp2cmaq.shp2cmaq('cb_2022_us_state_500k.zip', 'STUSPS', '12US1')\n\n\"\"\"\nimport os\nimport string\n\n\n__version__ = '1.0'\n\n\ndef shp2cmaq(\n    shppath, attrkey, gdnam, gdpath=None, outpath=None, bcrs='EPSG:4269',\n    srckey='intersection_area', outformat='NETCDF4_CLASSIC', prefix=None,\n    overwrite=False, verbose=1\n):\n    \"\"\"\n    Arguments\n    ---------\n    shppath : str\n        Path to a shapefile or zip file containing a shapefile\n    attrkey : str\n        Column to group shapes by e.g., STUSPS of census (AL, NC, etc)\n    gdnam : str\n        Name of grid definition within gdpath (e.g., 12US1, 108NHEMI2)\n    gdpath : str\n        Path to a GRIDDESC file (optional for EPA domains 1US1, 4US1, 12US1,\n        12US2, 36US3, 108NHEMI2, etc)\n    outpath : str\n        Defines where the output will be stored.\n    outformat : str\n        Either NETCDF4_CLASSIC or NETCDF3_CLASSIC (bigger, more compatible)\n    prefix : str\n        Variable names with be <prefix>_<attrvalue> (STUSPS_NC)\n    srckey : str\n        intersection_area, uses the area overlap.\n        Anything else, uses srckey * intersection_area / shape_area\n    overwrite : bool\n        If True, overwrite without asking.\n    verbose : int\n        Level of verbosity\n    \"\"\"\n    import cmaqsatproc as csp\n    import geopandas as gpd\n\n    if prefix is None:\n        prefix = f'{attrkey}_'\n    prefix = prefix.upper()\n\n    if outpath is None:\n        if isinstance(shppath, str):\n            rootname = os.path.splitext(os.path.basename(shppath))[0]\n            outpath = f'./{rootname}.{attrkey}.{gdnam}.IOAPI.nc'\n        else:\n            raise ValueError('outpath is required when shppath is not a string.')\n\n    if os.path.exists(outpath):\n        if overwrite:\n            print(f'INFO: Overwriting {outpath}.')\n        else:\n            print(f'Using cached {outpath}; set overwrite=True to remake.')\n            return outpath\n\n    if verbose > 0:\n        print(f'INFO: Running this will create {outpath}.')\n\n    gf = csp.open_griddesc(gdnam, gdpath=gdpath)\n    if gf.GDTYP == 6:\n        # For polar stereographic, make sure the bounds are reasonable.\n        bbox = (-181, -30, 181, 91)\n    else:\n        # The default bounding box is the perimiter in WGS84 + 1 degree buffer\n        # You may need to update 4326 to match your shapefile\n        bbox = gf.csp.geodf.envelope.to_crs(\n            bcrs\n        ).unary_union.envelope.buffer(1).bounds\n\n    if isinstance(shppath, str):\n        shpf = gpd.read_file(shppath, bbox=bbox)\n    elif isinstance(shppath, gpd.GeoDataFrame):\n        shpf = shppath\n    else:\n        raise TypeError(\n            'shppath must be a path to a polygon file or a geopandas.'\n            + f'GeoDataFrame; got {type(shppath)}'\n        )\n    if srckey != 'intersection_area':\n        if srckey not in shpf.columns:\n            raise KeyError(f'Cannot find {srckey}; found {shpf.columns}')\n\n    if attrkey not in shpf.columns:\n        print('WARNING: attrkey must be in or derived from columns:')\n        print(sorted(shpf.columns))\n\n    if bcrs != shpf.crs:\n        print(f'INFO: Bounding box in {bcrs} and shapefile in {shpf.crs}.')\n        print('INFO: If both are lat/lon variants, this is okay.')\n        print(f'INFO: You can set bcrs=\\'{shpf.crs}\\' and run again')\n\n    # Reproject input as grid projection and add custom variable with\n    # basic name cleanup\n    dshpf = shpf.to_crs(gf.csp.geodf.crs)\n    attrdefn = f'{attrkey} removing spaces and special characters'\n    # Derive custom key from another existing key\n    dshpf['custom'] = prefix + dshpf[attrkey].astype(str)\n    # Cleanup names using a few common rules\n    dshpf['custom'] = dshpf['custom'].str.upper().str.replace('-', '_')\n    dshpf['custom'] = dshpf['custom'].str.replace('~', '_')\n    dshpf['custom'] = dshpf['custom'].str.replace('.', '_')\n    dshpf['custom'] = dshpf['custom'].str.replace('_99', 'UNK')\n    # add your own additional cleanup\n    # dshpf['custom'] = dshpf['custom']...\n\n    # Warn about weird names\n    allowed_ascii = string.ascii_uppercase + string.digits + '_'\n    anywarning = 0\n    for cat in dshpf['custom']:\n        if len(cat) > 15:\n            print(f'WARNING: {cat} is longer than 15 characters.')\n            anywarning += 1\n        if cat[:1] not in string.ascii_uppercase:\n            print(f'WARNING: {cat} starts with non uppercase ascii.')\n            anywarning += 1\n        for c in cat:\n            if c not in allowed_ascii:\n                print(f'WARNING: {cat} has unallowed characters.')\n                anywarning += 1\n                break\n    if anywarning > 0:\n        msg = 'INFO: Using names longer than 15 characters, with non-uppercase'\n        msg += ' characters, or having special characters can cause issues'\n        msg += ' when used with CMAQ. To shorten names, try adding a'\n        msg += ' shorter than the attrkey. Or make a custom attribute'\n        msg += ' that is shorter before processing.'\n        print(msg)\n        msg = 'EXAMPLE: Trim off first 7 characters of geoid\\n'\n        msg += '    import geopandas\\n'\n        msg += '    from shp2cmaq import shp2cmaq\\n\\n'\n        msg += '    shppath = \"acs2022_5yr_B01003_04000US21.shp\"'\n        msg += '    shpf = gpd.read_file(shppath)\\n'\n        msg += '    shpf[\"shortname\"] = shpf[\"geoid\"].str[7:]\\n'\n        msg += '    shp2cmaq(shpf, \"shortname\", \"36US3\", srckey=\"B01003001\")'\n        print(msg)\n        \n    # only required if calculating weighted values\n    dshpf['shape_area'] = dshpf.geometry.area\n\n    if verbose > 0:\n        print('Unique Labels:')\n        print(dshpf['custom'].unique())\n\n    # Calculate variables for each unique attribute value for fractional\n    # area overlap, the dominant value\n    domkey = f'{prefix}DOM'\n    totkey = f'{prefix}TOT'\n\n    attr_area = gpd.overlay(\n        dshpf, gf.csp.geodf.reset_index(), how='intersection'\n    )\n    intersection_area = attr_area.geometry.area\n    if srckey == 'intersection_area':\n        attr_area[srckey] = intersection_area\n    else:\n        # Add a intersection area weighted attribute value (e.g., population)\n        weight = intersection_area / attr_area['shape_area']\n        attr_area[srckey] = weight * attr_area[srckey]\n\n    attrkeys = sorted(attr_area['custom'].unique())\n    attr_area['custom_idx'] = attr_area['custom'].apply(attrkeys.index)\n    gbkeys = ['custom', 'ROW', 'COL']\n    attr_area_sum = attr_area.groupby(gbkeys).sum(numeric_only=True)\n\n    dom_area = attr_area.sort_values(\n        by=srckey, ascending=False\n    ).groupby(['ROW', 'COL']).agg(**{\n        'custom': ('custom', 'first'), domkey: ('custom_idx', 'first'),\n        totkey: (srckey, 'sum')\n    })\n    dom_area_ds = dom_area.to_xarray()\n    catds = attr_area_sum[srckey].unstack('custom').fillna(0).to_xarray()\n\n    catds[totkey] = dom_area_ds[totkey]\n\n    # Add all variables to gf\n    for vark, var in catds.data_vars.items():\n        print(vark, end=',', flush=True)\n        gf[vark] = var.astype('f')\n        var_desc = f'Fractional overlap of {vark} with {gdnam}'\n        gf[vark].attrs.update(\n            long_name=vark.ljust(16),\n            var_desc=var_desc.ljust(80)[:80],\n            unit='1'.ljust(16)\n        )\n\n    # Set any missing values (i.e., no overla) to 0.\n    for vark in gf.data_vars:\n        gf[vark] = gf[vark].fillna(0)\n\n    # Add dominant key variable with custom missing value.\n    gf[domkey] = dom_area_ds[domkey].fillna(-999).astype('i')\n    gf[domkey] = gf[domkey].fillna(-999).astype('i')\n    desctxt = str({k: i for i, k in enumerate(attrkeys)})[:-1]\n    desctxt += \", 'UNASSIGNED': -999}\"\n    gf[domkey].attrs.update(\n        long_name=domkey.ljust(16),\n        var_desc=f'Dominant {attrkey} for {gdnam} cell'.ljust(80)[:80],\n        units='1'.ljust(16), description=desctxt\n    )\n\n    # Add IOAPI meta-data\n    igf = gf.expand_dims(TSTEP=1, LAY=1).csp.to_ioapi()\n    desctxt = f'{attrkey} fractional area coverage, total ({prefix}TOT) and'\n    desctxt += f' dominant ({prefix}DOM)'\n    igf.attrs['FILEDESC'] = f\"\"\"title: {outpath}\n    author: shapefile2cmaq\n    description: {desctxt}\n    inputs:\n     - Shapefile: {shppath}\n     - Attribute: {attrdefn}\n     - GDNAM: {gdnam}\n     - GDPATH: {gdpath}\n    file_version: 1.0\n    tool_version: {__version__}\n    \"\"\".ljust(80*60)[:60*80]\n    outdir = os.path.dirname(outpath)\n    if outdir != '':\n        os.makedirs(outdir, exist_ok=True)\n    igf.to_netcdf(outpath, format=outformat)\n    return outpath\n\n\nif __name__ == '__main__':\n    import argparse\n    prsr = argparse.ArgumentParser()\n    aa = prsr.add_argument\n    hstr = 'level of verbosity'\n    aa('--verbose', help=hstr, default=0, action='count')\n    hstr = 'Overwrite existing output'\n    aa('--overwrite', help=hstr, default=False, action='store_true')\n    hstr = 'NETCDF4_CLASSIC (smaller) or NETCDF3_CLASSIC (more compatible)'\n    aa('--outformat', help=hstr, default='NETCDF4_CLASSIC')\n    hstr = 'Variable names with be <prefix>_<attrvalue>'\n    aa('--prefix', help=hstr, default=None)\n    hstr = 'Anything other than intersection_area, uses srckey'\n    hstr += ' * intersection_area / shape_area'\n    aa('--srckey', help=hstr, default='intersection_area')\n    aa('--gdpath', help='GRIDDESC path', default=None)\n    aa('shppath', help='Path to shapefile or zip containing shapefile')\n    aa('attrkey', help='Attribute in shapefile')\n    aa('GDNAM', help='Grid definition name (must be in gdpath)')\n    aa('outpath', nargs='?', default=None)\n    args = prsr.parse_args()\n    shp2cmaq(vars(args))\n"
  },
  {
    "path": "README.md",
    "content": "CMAQv5.5\n==========\n\n[![DOI](https://zenodo.org/badge/DOI/10.5281/zenodo.13883210.svg)](https://doi.org/10.5281/zenodo.13883210)\n\nUS EPA Community Multiscale Air Quality Model (CMAQ) Website: https://www.epa.gov/cmaq\n\nCMAQ is an active open-source development project of the U.S. EPA's Office of Research and Development that consists of a suite of programs for conducting air quality model simulations.\nCMAQ is supported by the CMAS Center: http://www.cmascenter.org\n\nCMAQ combines current knowledge in atmospheric science and air quality modeling with multi-processor\ncomputing techniques in an open-source framework to deliver fast, technically sound estimates of ozone,\nparticulates, toxics, and acid deposition.\n\nPlease see our 'How to Cite CMAQ' page if you are interested in referencing one of our released model versions, scientific algorithms, or model output in your own publication: https://www.epa.gov/cmaq/how-cite-cmaq\n\n## CMAQ version 5.5 Overview:\n\n* [Frequently asked questions for upgrading to the latest CMAQ version](https://github.com/USEPA/CMAQ/wiki/CMAQv5.5-Series-FAQ) **- Updated for v5.5 release.** \n* [CMAQv5.5 Release Notes](https://github.com/USEPA/CMAQ/wiki/CMAQ-Release-Notes) - Release Notes are available on the CMAQ GitHub wiki.\n* [Tutorials for setting up and running CMAQ](DOCS/Users_Guide/Tutorials/README.md) **- Tutorials on running CMAQ, CMAQ-ISAM, CMAQ-DDM, and WRF-CMAQ test cases.**\n\n## New features in CMAQ version 5.5 include:\n\n* Community Regional Atmospheric Chemistry Multiphase Mechanism (CRACMM) version 2 including updated formaldehyde chemistry impacting ozone and secondary organic aerosol formation\n* New support for running pre-configured global CMAQ simulations coupled with meteorology from the Model for Prediction Across Scales – Atmosphere (MPAS-A) \n* Expanded capabilities of the Integrated Source Apportionment Method (ISAM) to quantify source contributions to total secondary organic aerosol (SOA) and individual species\n* Updates to ISAM source attribution estimates, mainly impacting coarse particles and secondary organic aerosols formed through cloud processes\n* Updates to the Decoupled Direct Method (DDM) to improve second order ozone sensitivities. (*Note that DDM-3D is not compatible with the STAGE deposition model in CMAQv5.5.*)  \n* Updated chemistry to properly capture photolysis effects from sub-grid clouds\n* Revised algorithms for modeling dry deposition (M3DRY and STAGE updates)\n* Improved accuracy and error checking for BDSNP soil NO in the MEGAN biogenic emissions algorithm \n* MCIP (meteorology pre-preprocessor) updates to grid origin definition for fine scale Lambert Conformal Grids (i.e., < 4km )\n* Updates to Sulfur Tracking Model (STM) to properly attribute sulfate from gas phase chemistry\n* Updates to the Explicit and Lumped Model Output (ELMO) synthesizer to fix erroneous output for several PM aggregates including PMF_OC, PMF_NCOM, TNO3\n* New shp2cmaq python tool to convert GIS shapefiles into gridded netCDF mask files that can be used for defining regions and region families with DESID and using geographic source regions when running CMAQ-ISAM\n* Simplified workflows for easier CMAQ installation\n\n* **See the full list of CMAQv5.5 updates on our new CMAQ Wiki page. [**CMAQv5.5 Updates**](https://github.com/USEPA/CMAQ/wiki/CMAQv5.5-Series-FAQ#do-i-need-to-update-from-v54-to-v55)**\n\n## Important note for WRF-CMAQ users\nCoupled WRF-CMAQv5.5 [(Wong et al., 2010)](https://doi.org/10.5194/gmd-5-299-2012) is compatible with WRF versions 4.4 to 4.5.1.  EPA's testing of WRF-CMAQ has included chemical mechanisms CB6r5 and CRACMMv1 with the M3DRY dry deposition scheme.  Other model options can be used with the WRF-CMAQ model but will have limited user support for issues that are encountered. See the [WRF-CMAQv5.5 Release Note](https://github.com/USEPA/CMAQ/wiki/CMAQ-Release-Notes:-WRF-CMAQ-Coupled-Model#compatibility-issues-with-wrf-versions-452-and-later) for more information.  \n\n## Getting the CMAQ Repository\nThis CMAQ Git archive is organized with each official public release stored as a branch on the main USEPA/CMAQ repository. The most recently released version of the the model will always be on the branch called 'main'. To clone code from the CMAQ Git archive, specify the branch (i.e. version number) and issue the following command from within a working directory on your server:\n\n```\ngit clone -b main https://github.com/USEPA/CMAQ.git CMAQ_REPO\n```\n\nor\n```\ngit clone -b main git@github.com:USEPA/CMAQ.git CMAQ_REPO\n```\n\n### CMAQv5.5 Bug Fixes\nUsers who wish to adopt the most recent bugfixes or minor updates to v5.5 should review the tagged versions of v5.5+:  \n**[Record of changes to CMAQv5.5](https://github.com/USEPA/CMAQ/wiki/CMAQ-Bugfix-Branch#record-of-changes-to-cmaqv55)**\n\nTo clone code with all of the CMAQv5.5 bug fixes issue the following command from within a working directory on your server:\n```\n git clone -b 5.5+ https://github.com/USEPA/CMAQ.git CMAQ55plus_REPO\n```\n\n## CMAQ Repository Guide\nSource code and scripts are organized as follows:\n* **CCTM (CMAQ Chemical Transport Model):** code and scripts for running the 3D-CTM at the heart of CMAQ.\n* **DOCS:** CMAQ User's Guide, developers guidance, and short tutorials.\n* **PREP:** Data preprocessing tools for important input files like initial and boundary conditions, meteorology, etc.\n* **POST:** Data postprocessing tools for aggregating and evaluating CMAQ output products (e.g. Combine, Site-Compare, etc)\n* **PYTOOLS:** Python pre- and postprocessing tools (currently this includes the DMSCHLO preprocessor)\n* **UTIL:** Utilities for generating code and using CMAQ (e.g. chemical mechanism generation)\n\n## Documentation\nCode documentation is included within this repository (they are version-controlled along with the code itself).  \n\n* [FAQ for upgrading to the latest CMAQ version](https://github.com/USEPA/CMAQ/wiki/CMAQv5.5-Series-FAQ) \n* [CMAQv5.5 Release Notes](https://github.com/USEPA/CMAQ/wiki/CMAQ-Release-Notes)\n* [Tutorials](DOCS/Users_Guide/Tutorials/README.md)   \n* [CMAQ User's Guide](DOCS/Users_Guide/README.md)   \n* [Developers' Guide](DOCS/Developers_Guide/CMAQ_Dev_Guide.md)\n\n## CMAQ Test Cases \nTest case input and output data for the CMAQv5.5 release are available from the CMAS Data Warehouse. Step-by-step benchmark tutorials using the test case data are provided in the GitHub repo. \n* [CMAQ Test Case Data](DOCS/CMAQ_Data.md)\n\n\n## Other Online Resources \n* [Resources for Running CMAQ on Amazon Web Services](https://www.epa.gov/cmaq/cmaq-resourcesutilities-model-users#cmaq-on-the-cloud)\n* [Software Programs for Preparing CMAQ Inputs](https://www.epa.gov/cmaq/cmaq-resourcesutilities-model-users#prepare_cmaq_inputs)\n* [Software Programs for Evaluating and Visualizing CMAQ Outputs](https://www.epa.gov/cmaq/cmaq-resourcesutilities-model-users#evaluate_visualize_cmaq)\n* [2000 - 2023 air quality observation data from the CMAS Center Data Warehouse](https://drive.google.com/drive/u/1/folders/1QUlUXnHXvXz9qwePi5APzzHkiH5GWACw) - These files are formatted to be compatible with the [Atmospheric Model Evaluation Tool](https://www.epa.gov/cmaq/atmospheric-model-evaluation-tool).\n  \n## User Support\n* [Frequent CMAQ Questions](https://www.epa.gov/cmaq/frequent-cmaq-questions) are available on our website.\n* [Debugging tips](https://github.com/USEPA/CMAQ/blob/main/DOCS/Users_Guide/Tutorials/CMAQ_UG_tutorial_debug.md) are included with the CMAQ tutorials. \n* [The CMAS User Forum](https://forum.cmascenter.org/) is available for users and developers to discuss issues related to using the CMAQ system.\n [**Please read and follow these steps**](https://forum.cmascenter.org/t/please-read-before-posting/1321) prior to submitting new questions to the User Forum.\n\n## EPA Disclaimer\nThe United States Environmental Protection Agency (EPA) GitHub project code is provided on an \"as is\" basis and the user assumes responsibility for its use. EPA has relinquished control of the information and no longer has responsibility to protect the integrity, confidentiality, or availability of the information. Any reference to specific commercial products, processes, or services by service mark, trademark, manufacturer, or otherwise, does not constitute or imply their endorsement, recommendation or favoring by EPA. The EPA seal and logo shall not be used in any manner to imply endorsement of any commercial product or activity by EPA or the United States Government.\n\n* [Open source license](license.md)\n"
  },
  {
    "path": "UTIL/README.md",
    "content": "CMAQ Utilities \n========\n\n## Overview\nThe CMAQ release includes several optional utilities for model developers. Chemical reaction data is processed by the Chemical Mechanism Compiler (*chemmech*) for all chemical reaction solver approaches. This tool needs chemical namelists (e.g. GC_NAMELIST, AE_NAMELIST, etc) in order to run, and these namelists can be modified directly with a text editor or converted to CSV with the namelist converter *nml*. After running chemmech, to then generate files specifically for the Euler Backward Iterative (EBI) solver approach, the *create_ebi* is provided. Finally the Inline Photolysis Preprocessor (*inline_phot_preproc*) provides support for generating photylisis rate input to custom chemical mechanisms.  In addition, the CMAQ repository includes software for generating Makefiles necessary for compiling the CCTM and other components. This bldmake utility is designed to account for user options, diagnose dependencies in source code and produce a Makefile ready to build executable files.  Documentaiton for each utilitiy programs is provided in the README files within each folder.  \n\n## Utility Programs\n\n* **[bldmake](bldmake/README.md)**: CMAQ Makefile generator and model builder\n* **[chemmech](chemmech/README.md)**: generates chemical mechanism input files for the CMAQ programs from a mechanism definition file\n* **[create_ebi](create_ebi/README.md)**: creates mechanisms-dependent EBI chemistry solver source code \n* **[inline_phot_preproc](inline_phot_preproc/README.md)**: creates photolysis reaction parameter tables for the CCTM inline photlysis module\n* **[nml](nml/README.md)**: converts chemical mechanism csv output files from chemmech to the namelist files required by the CMAQ programs\n* **[jproc](jproc/README.md)**: calculates daily look-up tables containing clear-sky photolysis rates that are used by the tabular method for calculate photolysis rates in CMAQ CCTM.\n"
  },
  {
    "path": "UTIL/bldmake/README.md",
    "content": "The bldmake utility is used to create a Makefile suitable for compiling the components of CMAQ (e.g. CCTM, post-processing tools, ICON, BCON, etc.). The Makefiles produced will contain the proper rules, compilation flags, and library paths to produce each executable.   \n\nThe utility relies on a text-based configuration file (e.g. CCTM_v53.cfg) to determine the contents of the Makefile. Each configuration file includes information about the build-time options for the target executable, the compiler brand and version, the paths to required libraries (i.e. NetCDF and IOAPI), and compilation flags. With this input, bldmake harvests source code from the CMAQ repository consistent with the selected build-time options and auto-populates the Makefile with the correct dependencies for each process module.  \n\nNote that each Makefile created by bldmake will only work for a specific compiler/version (set in the input to bldmake). Users should ensure that their compute environment is consistent when compiling with that Makefile and running the generated executable.  \n\nThe CMAQ repo contains shell script drivers (e.g. bldit_cctm.csh, bldit_combine.csh, etc.) for choosing build options, populating the bldmake configuration file, running bldmake to generate a Makefile, and running the Makefile to create an executable. The CMAQ team recommends users refrain from modifying bldmake or executing it stand-alone. Instead, please use these shell script drivers.  \n\n\n"
  },
  {
    "path": "UTIL/bldmake/scripts/bldit_bldmake.csh",
    "content": "#! /bin/csh -f\n\n# ==================== Build Script for BLDMAKE ===================== #\n# Usage: bldit_bldmake.csh                                            #\n# Requirements: I/O API & netCDF libraries; a Fortran compiler        #\n#                                                                     #\n# To report problems or request help with this script/program:        #\n#             http://www.cmascenter.org                               #\n# =================================================================== #\n\n#> Recompile BLDMAKE from source if requested or if it does not exist\n  if ( $?CompileBLDMAKE || ! -f $BLDER ) then\n\n     if (${compiler} == pgi) then\n        # this addition flag is for handling backslash in quoted string properly\n        set add_flags = -Mbackslash\n     else\n        set add_flags = \n     endif\n\n     #> Set BLDER to Default Path\n     set BLDEXE = \"bldmake_${compilerString}.exe\"\n     set BLDDIR = \"$CMAQ_HOME/UTIL/bldmake\"\n     setenv BLDER \"${BLDDIR}/${BLDEXE}\"\n     \n     #> Make bldmake directory if it does not exist\n     if ( ! -d $BLDDIR ) mkdir -pv $BLDDIR\n  \n     #> Compile BLDMAKE source code\n     set BLDSRCDIR = \"$CMAQ_REPO/UTIL/bldmake/src\"\n     set flist = (\\\n          cfg_module\\\n          bldmake\\\n          parser\\\n          utils )\n  \n     #> Clean Destination BLDMAKE directory\n     cd $BLDDIR\n     rm *.o *.mod $BLDER\n  \n     #> Create Object Files\n     cd $BLDSRCDIR\n     foreach file ( $flist )\n        $myFC -c $add_flags $myFFLAGS $file.f -o $BLDDIR/$file.o\n     end\n  \n     #> Compile BLDMAKE\n     cd $BLDDIR\n     $myFC *.o -o $BLDEXE\n     if( ! -e $BLDEXE ) then\n         echo \" \"; echo \" ***ERROR*** BLDMAKE Compile failed\"; echo \" \"\n         exit 1\n     endif\n     chmod 755 $BLDEXE\n     echo \" \"; echo \" Finish building $BLDEXE \"\n  \n  endif\n \n exit\n"
  },
  {
    "path": "UTIL/bldmake/src/Makefile",
    "content": "# make file to build bldmake program\n\n EXEC = bldmake\n\n#To use nondefault compiler, type \"make COMPILER=compiler\" where compiler is PGF90 or GFORT.\n\nifndef COMPILER\n#COMPILER = INTEL\n#COMPILER = PGF90\n COMPILER = GFORT\nendif\n\nifeq ($(COMPILER),INTEL)\n FC = ifort\n#F_FLAGS = -O2 -fixed -extend_source -WB \n F_FLAGS = -g -fixed -CU -CB -g -traceback -extend_source -WB \nelse ifeq ($(COMPILER),PGF90)\n FC = pgf90\n F_FLAGS = -Bstatic -Mextend -Mbounds -Mfixed -traceback -Mbackslash\nelse ifeq ($(COMPILER),GFORT)\n FC = gfortran\n F_FLAGS = -ffixed-form -ffixed-line-length-132  -fcheck=all -fbacktrace\nelse\n ERROR1 = \"Makefile does not configure to support the specified compiler, $(COMPILER). User must modify Makefile.\"\nendif\n\nifdef ERROR1\n $(error $(ERROR1))\nendif\n\n OBJS= cfg_module.o parser.o utils.o bldmake.o\n\n.SUFFIXES: .f\n\n$(EXEC): $(OBJS)\n\t$(FC) $(OBJS) -o $@\n\n.f.o:\n\t$(FC) -c $(F_FLAGS) $<\n\nclean:\n\t\\rm -f *.o *.mod \n# make file to build bldmake program\n\n"
  },
  {
    "path": "UTIL/bldmake/src/bldmake.f",
    "content": "!-----------------------------------------------------------------------!\n!  The Community Multiscale Air Quality (CMAQ) system software is in    !\n!  continuous development by various groups and is based on information !\n!  from these groups: Federal Government employees, contractors working !\n!  within a United States Government contract, and non-Federal sources  !\n!  including research institutions.  These groups give the Government   !\n!  permission to use, prepare derivative works of, and distribute copies!\n!  of their work in the CMAQ system to the public and to permit others  !\n!  to Do so.  The United States Environmental Protection Agency         !\n!  therefore grants similar permission to use the CMAQ system software, !\n!  but users are requested to provide copies of derivative works or     !\n!  products designed to operate in the CMAQ system to the United States !\n!  Government without restrictions as to use by others.  Software       !\n!  that is used with the CMAQ system but distributed under the GNU      !\n!  General Public License or the GNU Lesser General Public License is   !\n!  subject to their copyright restrictions.                             !\n!-----------------------------------------------------------------------!\n\n!-------------------------------------------------------------------------------\n!     PROGRAM bldmake\n!     Generate a Makefile for source files extracted from a git repository\n!     originally written in C by Steve Thorpe\n!     rewritten in Fortran by Steve Howard (for a CVS repository)\n!     redone to meet CMAQ coding standards by Jeff Young (Nov 2012)\n!     Sep 2013 J.Young: Increased local variables \"modName\" and \"modFile\" name\n!                       lengths from 32 to 64 chars\n!     Dec 2013 D.Wong: Expanded functionality to handle twoway model\n!     Sep 2014 D.Wong: Setup . as the path that contains *.EXT files\n!     Aug 2015 D.Wong: Modified subroutine writeOBJS to put STENEX and PARIO\n!                      in front of GLOBAL_MODULES in the OBJS sequence. In\n!                      this arrangement, all routines in STENEX will stay under\n!                      STENEX and all routines in PARIO will stay under PARIO\n!                      rather than GLOBAL_MODULES\n!     Oct 2015 J.Young: Rework to make macros in the makefile for libs and\n!                       compiler \"I\" references; get rid of the CVS option.\n!     Jan 2016 D.Wong: Fixed the include path of mpif.h\n!     June 2019 F. Sidi: Removed redundant IOAPI library. Makefile generated \n!                        consistant with IOAPI library format.\n!     July 2019 F. Sidi: Added netCDF Fortran Library Path. Makefile generated \n!                        consistent with netCDF library format. \n!     Nov 2020 D. Wong: moified the code to build Makefile.twoay automatically\n!                       when build_twoway is turned on\n!     jan 2020 D. Wong: indlucded a help message for option -twoway\n!     June 2021 F. Sidi: Restore reading of MPICH string from cfg for mpi libraries \n!-------------------------------------------------------------------------------\n\n      Program bldmake\n\n      Use ModelCFG\n\n      Implicit None\n\n      Character( EXT_LEN ) :: cfgFile   ! config file\n      Integer :: lfn = 11               ! config file unit\n      Integer status\n      Integer n\n\n! call Setup routine to process command line arguments\n      Call setup( cfgFile )\n\n! open cfgFile\n      Open ( unit=lfn, file=cfgFile, status='old', iostat=status )\n      If ( status .Ne. 0 ) Then\n        Write( *,'(\" Open error number:\",i5)') status\n        Call error_msg( 'Cannot open FILE [' // Trim(cfgFile) //']' )\n      End If\n\n! read CFG file\n      Call readCFG( lfn )\n      Close ( unit=lfn )\n\n! GIT repository\n      Call git_export( status )\n\n! create Makefile\n      if (twoway) then\n         Open ( unit=lfn, file='Makefile.twoway', iostat=status )\n      else\n         Open ( unit=lfn, file='Makefile', iostat=status )\n      end if\n      If ( status .ne. 0 ) Call error_msg( 'Cannot create FILE [Makefile]' )\n\n      Call makefile( lfn, cfgFile )\n\n      Close (unit=lfn)\n\n! Delete Stray temp.* files\n      Call deletefile( 'temp.*', status )\n! If not makefile only (makefo), Then run the make command to compile\n      If ( .not. makefo ) Then\n        Call RunMake( status )\n      End If\n\n      Stop\n      End Program bldmake\n\n!-------------------------------------------------------------------------------\n!     Setup routine:  gets input file and run options from command line\n!-------------------------------------------------------------------------------\n      Subroutine setup( cfgFile )\n\n      Use ModelCfg\n\n      Implicit None\n\n! arguments\n      Character( * ) :: cfgFile\n\n! functions\n      Integer :: IARGC\n\n! local variables\n      Integer :: status\n      Integer :: nargs\n      Integer :: n\n      Character( NAME_LEN ) :: argv\n\n! date and time variables\n      Character( 8 )  :: cdate\n      Character( 10 ) :: ctime\n      Character( 5 )  :: czone\n      Integer         :: dateValues( 8 )\n\n! set defaults\n      verbose   = .False.\n      serial    = .False.\n      debug     = .False.\n      debug_cctm= .False.\n      isam_cctm = .False.\n      checkout  = .False.\n      makefo    = .False.\n      twoway    = .False.\n      git_local = .False.\n      repo      = ' '\n      reporoot  = ' '\n\n! check number of arguments on command line\n      nargs = IARGC()  ! non-standard compiler extension returns the number of arguments\n      If ( nargs .Eq. 0 ) Then\n        Call help_msg('No arguments on command line')\n        Stop\n      End If\n\n! get last argument (the bldit-created config file) and write to cfgFile\n      Call GETARG( nargs, cfgFile )  ! non-standard compiler extension returns argument\n                                     ! specified - the last argumet in this case\n      If ( cfgFile( 1:1 ) .Eq. '-' ) Then   ! config file not the last argument\n        Call ucase( cfgFile )\n\n        If ( cfgFile .Eq. '-HELP' ) Then\n          Call help_msg(' ')\n          Call cfgHelp( ); Stop\n        End If\n\n        Call help_msg('Invalid configuration file argument:' // Trim( cfgFile ) )\n        Stop\n      End If\n\n !    write( *,* ) \"cfg: \", cfgfile\n !    write( *,* ) \"nargs: \", nargs\n\n! check for run options\n      Do n = 1, nargs-1\n        Call GETARG( n, argv )\n\n !      write( *,* ) \"n, argv: \", n, argv\n\n        If ( argv( 1:1 ) .Ne. '-' ) Then\n          Call help_msg('Invalid arguments on command line:' // Trim( argv ) )\n          Stop\n        End If\n\n        Call ucase( argv )\n\n        If ( argv .Eq. '-HELP' ) Then\n          Call help_msg('Help option:' // Trim( argv ) )\n          Call cfgHelp( ); Stop\n        End If\n\n        If ( argv .Eq. '-MAKEFO' ) Then     ! Make file only\n          makefo = .True.; Cycle\n        End If\n\n        If ( argv .Eq. '-SERIAL' ) Then     ! compile for serial execution\n          serial = .True.; Cycle\n        End If\n\n        If ( argv .Eq. '-TWOWAY' ) Then     ! WRF-CMAQ twoway CCTM\n           If ( .Not. serial ) Then\n              twoway = .True.; Cycle\n           Else\n              stop ' TwoWay not available for Serial execution'\n           End If\n        End If\n\n        If ( argv .Eq. '-GIT_LOCAL' ) Then  ! do not copy source files to BLD directory\n          git_local = .True.; Cycle\n        End If\n\n        If ( argv .Eq. '-DEBUG' ) Then\n          debug = .True.; Cycle\n        End If\n\n        If ( argv .Eq. '-DEBUG_CCTM' ) Then\n          debug_cctm = .True.; Cycle\n        End If\n\n        If ( argv .Eq. '-ISAM_CCTM' ) Then\n          isam_cctm = .True.; Cycle\n        End If\n\n        If ( argv .Eq. '-VERBOSE' ) Then\n          verbose = .True.; Cycle\n        End If\n\n        Call help_msg( 'Invalid arguments [' // Trim(argv) // '] on command line' )\n\n      End Do\n\n! If REPOROOT is defined, use it, Else set to current directory\n      Call GETENV( 'REPOROOT', reporoot )\n      If ( Len_Trim( reporoot ) .Eq. 0 ) Then\n        Call PWD( reporoot, status )\n        If ( status.ne.0 ) reporoot = './'\n      End If\n      If ( debug .or. verbose ) Then\n        Write( *,'(''REPOROOT set to:'',a,/)') Trim( reporoot )\n      End If\n\n! Get system date and time\n      Call date_and_time( cdate, ctime, czone, dateValues )\n      Write( currentDate, '(i2.2,\"/\",i2.2,\"/\",2i4.2,\":\",i2.2,\":\",i2.2)' )\n     &   dateValues( 2 ), dateValues( 3 ), dateValues( 1 ),\n     &   dateValues( 5 ), dateValues( 6 ), dateValues( 7 )\n\n      Return\n      End Subroutine setup\n\n!-------------------------------------------------------------------------------\n!     Help message:  Prints command line format and options and stops run\n!-------------------------------------------------------------------------------\n      Subroutine help_msg( msg )\n\n      Implicit None\n\n! arguments\n      Character(*) msg\n\n      Write( *,'(/,a)' ) Trim( msg )\n\n      Write( *,'(/\"Usage: bldmake [-<option>...] filename\")' )\n\n      Write( *,'(/\"where <option> is one of the following:\")' )\n      Write( *,'(\"  -verbose    Echo actions\")' )\n      Write( *,'(\"  -debug      Echo all actions\")' )\n      Write( *,'(\"  -serial     Make for serial execution\")' )\n      Write( *,'(\"  -makefo     Creates Makefile without building\")' )\n      Write( *,'(\"  -git_local  Does NOT copy source files to BLD directory\")' )\n      Write( *,'(\"  -help       Displays help screen\")' )\n      Write( *,'(\"  -debug_cctm Execute make with DEBUG option set to TRUE\")' )\n      Write( *,'(\"  -isam_cctm  Execute make with ISAM option set to TRUE\")' )\n      Write( *,'(\"  -twoway     Creates Makefile.twoway for coupled model purposes\")' )\n      Write( *,'(//)' )\n\n      End Subroutine help_msg\n\n!-------------------------------------------------------------------------------\n!     Error:  Prints error string and stops run\n!-------------------------------------------------------------------------------\n      Subroutine error_msg( msg )\n\n      Implicit None\n\n! arguments\n      Character( * ) :: msg\n\n      Write( *,'(/\"*** Program terminated on Error ***\"/)' )\n      Write( *,'(5x,a//)' ) Trim( msg )\n\n      Stop\n      End Subroutine error_msg\n\n!-------------------------------------------------------------------------------\n!     Makefile routine: creates Makefile from CFG data\n!-------------------------------------------------------------------------------\n      Subroutine makefile( lfn, cfgFile )\n\n      Use ModelCfg\n\n      Implicit None\n\n! arguments\n      Integer lfn\n      Character( * ) cfgFile\n\n      If ( verbose ) Then\n        Write( *,'(/\"Generating Makefile\"/)' )\n      End If\n\n! print header lines\n      if ( twoway) then\n         write( lfn, *) 'IOAPI_PATH = $(IOAPI)/$(LIOAPI)'\n         write( lfn, *) 'IOAPI_INC_PATH = $(IOAPI)/ioapi/fixed_src'\n         write( lfn, *)\n         if ( Index( f_flags, '-Mfixed') > 0) then\n            write( lfn, *) 'EXTEND_FLAG = -Mextend'\n         else if ( Index( f_flags, '-ffixed-form') > 0) then\n            write( lfn, *) 'EXTEND_FLAG = -ffixed-line-length-132'\n         else if ( Index( f_flags, '-fixed') > 0) then\n            write( lfn, *) 'EXTEND_FLAG = -132'\n         end if\n         write( lfn, *)\n         write( lfn, *) 'WRF_MODULE = -I ../frame \\'\n         write( lfn, *) '             -I ../share \\'\n         write( lfn, *) '             -I ../phys  \\'\n         write( lfn, *) '             -I ../main  \\'\n         write( lfn, *) '             -I ../dyn_em  \\'\n         write( lfn, *) '             -I ../external/esmf_time_f90'\n         write( lfn, *)\n         write( lfn, *) '#   Compiler flags'\n         write( lfn, *) 'f_FLAGS    = $(FORMAT_FIXED) $(EXTEND_FLAG) \\'\n         write( lfn, *) '             $(FCOPTIM) -I $(IOAPI_PATH) -I $(IOAPI_INC_PATH) $(WRF_MODULE) -I.'\n         write( lfn, *) 'F_FLAGS    = $(FORMAT_FIXED) $(EXTEND_FLAG) \\'\n         write( lfn, *) '             $(FCOPTIM) -I $(IOAPI_PATH) -I $(IOAPI_INC_PATH) $(WRF_MODULE) -I.'\n         write( lfn, *) 'F90_FLAGS  = -c $(FORMAT_FREE) $(FCOPTIM) \\'\n         write( lfn, *) '             -I $(IOAPI_PATH) -I $(IOAPI_INC_PATH) $(WRF_MODULE) -I.'\n         write( lfn, *) 'f90_FLAGS  = -c $(FORMAT_FREE) $(FCOPTIM) \\'\n         write( lfn, *) '             -I $(IOAPI_PATH) -I $(IOAPI_INC_PATH) $(WRF_MODULE) -I.'\n         write( lfn, *) 'C_FLAGS    = -O2  -DFLDMN -I /usr/include'\n         write( lfn, *)\n      else\n         If ( serial ) Then\n            Write( lfn, '(\"#   Makefile generated for serial execution using program bldmake\")' )\n         Else\n            Write( lfn, '(\"#   Makefile generated for parallel execution using program bldmake\")' )\n         End If\n         Write( lfn, '(\"#\")' )\n         Write( lfn, '(\"#   Generation date [\",a,\"]\")' )      Trim( currentDate )\n         Write( lfn, '(\"#   Configuration file [\",a,\"]\")' )   Trim( cfgFile )\n         Write( lfn, '(\"#   Using GIT repository [\",a,\"]\")' ) Trim( repo )\n         If ( Trim( mechanism ) .Ne. 'X' )\n     &      Write( lfn, '(\"#   With mechanism [\",a,\"]\")' )    Trim( mechanism )\n\n         ! Document Explicit Compiler Execution Paths if not given explicitly\n         If( Trim( f_compiler ) .Ne. Trim( f_compiler_path ) \n     &        .Or.  Trim( c_compiler ) .Ne. Trim( c_compiler_path ) )Then\n            Write( lfn, '(\"#   Full Compiler Paths when Makefile was Built:\")' ) \n            Write( lfn, '(\"#       FC = \",a)' ) Trim( f_compiler_path )\n            Write( lfn, '(\"#       CC = \",a)' ) Trim( c_compiler_path )\n         End If \n\n         ! Document Explicit Library Paths\n         Call GETENV( 'IOAPI_INCL_DIR', ioapi_incl_dir )\n         Call GETENV( 'IOAPI_LIB_DIR',  ioapi_lib_dir )\n         Call GETENV( 'NETCDF_LIB_DIR', netcdf_lib_dir )\n         Call GETENV( 'NETCDFF_LIB_DIR', netcdff_lib_dir )\n         Call GETENV( 'MPI_LIB_DIR',    mpi_lib_dir )\n         Write( lfn, '(\"#   Library Paths:\")' ) \n         Write( lfn, '(\"#      $(LIB)/ioapi/include_files -> \",a)' ) Trim( ioapi_incl_dir )\n         Write( lfn, '(\"#      $(LIB)/ioapi/lib -> \",a)' ) Trim( ioapi_lib_dir )\n         Write( lfn, '(\"#      $(LIB)/mpi -> \",a)' ) Trim( mpi_lib_dir )\n         Write( lfn, '(\"#      $(LIB)/netcdf -> \",a)' ) Trim( netcdf_lib_dir )\n         Write( lfn, '(\"#      $(LIB)/netcdff -> \",a)' ) Trim( netcdff_lib_dir )\n         Write( lfn, '(\"#\",/,\"#   Command-Line Options:      \")' ) \n      \n         If( debug_cctm )Then\n            Write( lfn, '(\"#      DEBUG = FALSE or false -- turn off debug flags \")' )\n            Write( lfn, '(\"#  OR  debug = false or FALSE -- turn off debug flags \")' )\n            Write( lfn, '(\"#  Can set either variable by using the setenv command to\")' )\n            Write( lfn, '(\"#  turn off debugging session with multiple compilations\")' )\n         Else\n            Write( lfn, '(\"#      DEBUG = TRUE or true -- turn on debug flags \")' ) \n            Write( lfn, '(\"#  OR  debug = true or TRUE -- turn on debug flags \")' ) \n            Write( lfn, '(\"#  Can set either variable by using the setenv command for\")' ) \n            Write( lfn, '(\"#  a debugging session with multiple compilations\")' ) \n         End if\n         Write( lfn, '(\"#\")' ) \n         Write( lfn, '(\"#------------------------------------------------- \")' ) \n\n         ! Begin Makefile Commands\n         Write( lfn, '(/\" EXEC = \",a)' ) Trim( model )\n\n         Write( lfn, '(/\" FC = \",a)' ) Trim( f_compiler )\n         Write( lfn, '( \" CC = \",a)' ) Trim( c_compiler )\n\n         Write( lfn, '(/\" LIB = \",a)' ) Trim( lib_base )\n         Write( lfn, '( \" include_path = -I $(LIB)/\",a,1x,a)' ) Trim( lib_1 ), backslash \n         If ( l_lib_5) Then\n            Write( lfn, '( \"                -I $(LIB)/\",a,1x,a)' ) Trim( lib_2 ), backslash \n            Write( lfn, '( \"                -I $(LIB)/\",a,1x,a)' ) Trim( lib_3 ), backslash\n            Write( lfn, '( \"                -I $(LIB)/\",a)' )      Trim( lib_5 )\n         Else if ( l_lib_3 ) Then\n            Write( lfn, '( \"                -I $(LIB)/\",a,1x,a)' ) Trim( lib_2 ), backslash \n            Write( lfn, '( \"                -I $(LIB)/\",a)' )      Trim( lib_3 )\n         Else\n            Write( lfn, '( \"                -I $(LIB)/\",a,1x,a)' ) Trim( lib_2 )\n         End If\n\n         Write( lfn, '(/\" WARN = \")' )\n         Write( lfn, '( \" FSTD = \",a)' ) Trim( fstd )\n         Write( lfn, '( \" DBG  = \",a)' ) Trim( dbg )\n\n         If( debug_cctm )Then\n            Write( lfn, '(/\" ifndef debug\")')\n            Write( lfn, '( \"   debug = true\")')\n            Write( lfn, '( \" endif\")')\n         End If\n\n         Write( lfn, '(/\" ifneq (,$(filter $(debug), TRUE true True T ))\")')\n         Write( lfn, '( \"     DEBUG = TRUE\")' )\n         Write( lfn, '( \" endif\")' )\n         \n         Write( lfn, '(/\" ifneq (,$(filter $(DEBUG), TRUE true ))\")')\n         Write( lfn, '( \"     f_FLAGS   = \",a)' ) Trim( f_flags ) // \" $(DBG) $(include_path)\"\n         Write( lfn, '( \"     f90_FLAGS = \",a)' ) Trim( f90_flags ) // \" $(DBG) $(include_path)\"\n\n         Write( lfn, '( \" else\")' )\n         Write( lfn, '( \"     f_FLAGS   = \",a)' ) Trim( f_flags ) // \" $(FSTD) $(include_path)\"\n         Write( lfn, '( \"     f90_FLAGS = \",a)' ) Trim( f90_flags ) // \" $(FSTD) $(include_path)\"\n\n         Write( lfn, '( \" endif\")' )\n\n         Write( lfn, '(/\" F_FLAGS   = $(f_FLAGS)\")' )\n         Write( lfn, '( \" F90_FLAGS = $(f90_FLAGS)\")' )\n\n         If ( serial ) Then\n            Write( lfn, '( \" C_FLAGS   = \",a)' ) Trim( c_flags ) // \"-I.\"\n         Else\n            Write( lfn, '( \" C_FLAGS   = \",a)' ) Trim( c_flags ) // \"$(LIB)/mpi/include -I.\"\n         End If\n\n         If ( verbose ) Then\n           Write( *, '(\"  Compilers defined\")' )\n         End If\n\n         Write( lfn, '(/\" LINKER     = \",a)' ) Trim( linker )\n         Write( lfn, '( \" LINK_FLAGS = \",a)' ) Trim( link_flags )\n\n         If ( Len_Trim( reporoot ) .Gt. 0 ) Then\n           Write( lfn, '(/\" REPOROOT = \",a)' ) Trim( reporoot )\n         End If\n\n         If ( Len_Trim( VPATH ) .Gt. 0 ) Then\n           Call writeVPATH( lfn )\n         End If\n      end if\n\n      Call writeCPP( lfn )\n\n      if ( .not. twoway) then\n         If ( verbose ) Then\n           Write( *, '(\"  CPP Flags defined\")' )\n         End If\n\n         Write( lfn, '(/\" IOAPI  = -L$(LIB)/\",a,1x,a)' ) Trim( lib_4 ), Trim( ioapi )\n         Write( lfn, '( \" NETCDF = -L$(LIB)/\",a,1x,a, \" -L$(LIB)/\",a,1x,a)' ) \n     &     ,\"netcdff/lib\", Trim( netcdff ), \"netcdf/lib\", Trim(netcdf)\n      \n         If ( serial ) Then\n            Write( lfn, '( \" LIBRARIES = $(IOAPI) $(NETCDF)\")' )\n         Else\n!            Write( lfn, '( \" MPICH  = -L$(LIB)/\",a,1x,a)' ) \"mpich/lib\", Trim( mpich )\n            Write( lfn, '( \" MPICH  = -L$(LIB)/\",a,1x,a)' ) \"mpi/lib\", Trim( mpich )\n            Write( lfn, '( \" LIBRARIES = $(IOAPI) $(NETCDF) $(MPICH)\")' )\n         End If\n\n!        Call writeLIB( lfn )\n         If ( verbose ) Then\n           Write( *, '(\"  Libraries defined\")' )\n         End If\n      end if\n\n      Call writeINC( lfn )\n      If ( verbose ) Then\n        Write( *, '(\"  Includes defined\")' )\n      End If\n\n      Call writeOBJS( lfn )\n      If ( verbose ) Then\n        Write( *, '(\"  Objects defined\")' )\n      End If\n\n      Call writeRules( lfn )\n      If ( verbose ) Then\n        Write( *, '(\"  Make rules defined\")' )\n      End If\n\n      Call writeDEP( lfn )\n      If ( verbose ) Then\n        Write( *, '(\"  USE/MODULE dependencies defined\")' )\n      End If\n\n      Write( *, '(/\"Makefile generated\")' )\n\n      Return\n      End Subroutine makefile\n\n!-------------------------------------------------------------------------------\n!     WriteVPATH routine:  Writes each directory on its own line\n!-------------------------------------------------------------------------------\n      Subroutine writeVPATH( lfn )\n\n      Use ModelCFG\n\n      Implicit None\n\n! arguments\n      Integer lfn\n\n! functions\n      Integer getFieldCount\n\n! local variables\n      Integer nfields\n      Integer n\n      Character( EXT_LEN ) field\n\n      Write( lfn, '(/,\"#   Search PATH for source files\")' )\n\n      nfields = getFieldCount( VPATH, ':' )\n\n      Call getField( VPATH, ':', 1, field )\n      Write( lfn, '(\" VPATH = \",a,\":\",$)' ) Trim( field )\n\n! print each field at a time\n      Do n = 2, nfields\n        Call getField( VPATH, ':', n, field )\n        If ( Len_Trim(field) .Gt. 0 )\n     &     Write( lfn, '(1x,a,/,2x,a,\":\",$)' ) backslash, Trim( field )\n      End Do\n\n      Write( lfn, '(1x)' )\n\n      Return\n      End Subroutine writeVPATH\n\n!-------------------------------------------------------------------------------\n!     WriteCPP routine:  Writes each '-D' on its own line\n!-------------------------------------------------------------------------------\n      Subroutine writeCPP( lfn )\n\n      Use ModelCFG\n\n      Implicit None\n\n! arguments\n      Integer lfn\n\n! functions\n      Integer getFieldCount\n\n! local variables\n      Integer nfields\n      Integer n\n      Character( EXT_LEN ) :: field\n\n      if (.not. twoway) then\n         Write( lfn, '(/\" CPP = \"a)' ) Trim( cpp )\n      end if\n\n      nfields = getFieldCount( cpp_flags, ' ' )\n\n      If ( nfields .Le. 1 ) Then\n        Write( lfn, '(\" cpp_flags = \"a)' ) Trim( cpp_flags )\n      Else\n\n        Write( lfn, '(\" cpp_flags =\",$)')\n\n        if (twoway) then\n           Write( lfn, '(1x,a,/,2x,a,$)' ) backslash, '-Dtwoway'\n        end if\n\n        ! print each field at a time\n        Do n = 1, nfields\n          Call getField( cpp_flags, ' ', n, field )\n          Write( lfn, '(1x,a,/,2x,a,$)' ) backslash, Trim( field )\n        End Do\n        Write( lfn, '(1x)' )\n\n      End If\n\n      If( isam_cctm )Then\n         Write( lfn, '(/\" ifndef isam\")')\n         Write( lfn, '( \"   isam = true\")')\n         Write( lfn, '( \" endif\")')\n      End If\n\n      Write( lfn, '(/\" ifneq (,$(filter $(isam), TRUE true True T ))\")')\n      Write( lfn, '( \"     CPP_FLAGS   = -Disam $(cpp_flags)\" )' ) \n      Write( lfn, '( \" else\")' )\n      Write( lfn, '( \"     CPP_FLAGS   = $(cpp_flags)\" )' ) \n      Write( lfn, '( \" endif\")' )\n\n      Return\n      End Subroutine writeCPP\n\n!-------------------------------------------------------------------------------\n!     WriteLIB routine:  Writes libraries line to Makefile\n!-------------------------------------------------------------------------------\n      Subroutine writeLIB( lfn )\n\n      Use ModelCFG\n\n      Implicit None\n\n! arguments\n      Integer lfn\n\n! functions\n      Integer getFieldCount\n\n! local variables\n      Integer nfields\n      Integer n\n      Integer pos\n      Character( EXT_LEN ) :: field\n      Character( EXT_LEN ) :: librec\n      Character( EXT_LEN ) :: libname\n      Character( EXT_LEN ) :: libs\n\n!     Write( lfn, '(/,\"#   Library paths\")' )\n      Write( lfn, '(1x)' )\n\n   !  nfields = getFieldCount( libraries, ' ' )\n\n      If ( nfields .Le. 1 ) Then\n   !    Write( lfn, '(\"LIBRARIES  = \",a)' ) Trim( libraries )\n        Return\n      End If\n\n      libs = 'LIBRARIES ='\n\n! parse library fields\n      librec = ' '\n      libname = ' '\n      Do n = 1, nfields\n   !    Call getField( libraries, ' ', n, field )\n\n        If ( n .Gt. 1 .And. field(1:2) .Eq. '-L' ) Then\n          If ( libname .Eq. ' ' ) Write( libname, '(''LIB'',i2.2)' ) n/2\n\n          Write( lfn, '(a)' ) Trim( libname ) // ' = ' // Trim( librec )\n          libs = Trim( libs ) // ' $(' // Trim( libname ) // ')'\n          librec = ' '\n          libname = ' '\n        End If\n\n        librec = Trim( librec ) // ' ' // Trim( field )\n\n        pos = Index( librec, '-l' )\n        If ( libname .Eq. ' ' .And. pos .Gt. 0 ) Then\n           libname = librec( pos+2: )\n           Call ucase( libname )\n        End If\n\n      End Do\n\n      If ( libname .Eq. ' ' ) Write( libname, '(\"LIB\",i2.2)' ) n/2\n      Write( lfn, '(a)' ) Trim( libname ) // ' = ' // Trim( librec )\n      libs = Trim( libs ) // ' $(' // Trim( libname ) // ')'\n\n  !   Write( lfn, '(/,''#   Libraries'')' )\n      Write( lfn, '(/,a)' ) Trim( libs )\n\n      Return\n      End Subroutine writeLIB\n\n!-------------------------------------------------------------------------------\n!     WriteINC routine:  Writes include lines to Makefile\n!-------------------------------------------------------------------------------\n      Subroutine writeINC( lfn )\n\n      Use ModelCFG\n\n      Implicit None\n\n! arguments\n      Integer lfn\n\n! functions\n      Integer getNumberOfFields\n\n! parameters\n!     Integer, Parameter :: n_Mac = 4\n!     Integer            :: pathInd( n_Mac ) = (/ 2, 1, 1, 1 /)\n!     Integer, Parameter :: n_Inc = 8\n!     Integer, Parameter :: pathMap( n_Inc ) = (/ 1, 1, 1, 1, 3, 3, 3, 4 /)\n      Integer, Parameter :: n_Mac = 3\n      Integer            :: pathInd( n_Mac ) = (/ 2, 1, 1 /)\n  !   parallel & serial\n      Integer, Parameter :: n_Inc = 8\n      Integer, Parameter :: pathMap( n_Inc ) = (/ 1, 1, 1, 1, 3, 2, 2, 3 /)\n  !   Integer, Parameter :: n_Inc = 6\n  !   Integer, Parameter :: pathMap( n_Inc ) = (/ 1, 1, 1, 2, 2, 2 /)\n\n! local variables\n      Integer i, j, n\n      Integer Map\n      Integer pos, pos2\n      Integer n_M\n      Character( 8 ) :: pathMacro( n_Mac ) =\n     &                         (/'BASE_INC',\n     &                           'PA_INC  ',\n     &                           'MPI_INC '/)\n      Character( EXT_LEN ) :: pathChk( n_Mac ) =\n     &                         (/'SUBST_PE_COMM ',\n     &                           'SUBST_PACTL_ID',\n     &                           'SUBST_MPI     '/)\n !    Character( EXT_LEN ) :: pathInc( n_Inc ) =\n !   &                         (/'SUBST_PE_COMM ',\n !   &                           'SUBST_CONST   ',\n !   &                           'SUBST_FILES_ID',\n !   &                           'SUBST_EMISPRM ',\n !   &                           'SUBST_PACTL_ID',\n !   &                           'SUBST_PACMN_ID',\n !   &                           'SUBST_PADAT_ID',\n !   &                           'SUBST_MPI     '/)\n      Character( EXT_LEN ) :: pathStr( n_Mac )\n      Logical              :: hasPaths\n\n      Character( EXT_LEN ) :: path\n      Integer :: adjustment         ! for the twoway model\n\n      If ( n_includes .Eq. 0 ) Return\n\n      pathStr = ' '\n      hasPaths = .False.\n\n      If ( twoway ) Then\n        n_M = n_Mac - 1\n\n! find path strings\n        Do n = 1, n_includes\n          Do i = 1, n_M\n            If ( include( n )%name .Eq. pathChk( i ) ) Then\n              path = include( n )%path\n              If ( pathInd( i ) .Gt. 1 ) Then\n                adjustment = 1\n              Else\n                adjustment = 0\n              End If\n              Do j = 1, pathInd( i ) - adjustment\n                pos = Index( path, '/', .True.)\n                If ( pos .Le. 0 ) Exit\n                path = path( 1:pos-1 )\n              End Do\n              pathStr( i ) = path\n              hasPaths = .True.\n            End If\n          End Do   ! n_Mac loop\n        End Do   ! n_includes loop\n\n        If ( hasPaths ) Then\n          Write( lfn, '(1x)' )\n          Do i = 1, n_Mac\n            If ( pathStr( i ) .Ne. ' ' ) Then\n!             Write( lfn, '(a,\" = \",a)' ) Trim( pathMacro( i ) ), '.'\n              Write( lfn, '(a,\" = \",a)' ) pathMacro( i ), '.'\n            End If\n          End Do\n        End If\n\n      Else\n        If ( serial ) Then\n           n_M = n_Mac - 1\n        Else\n           n_M = n_Mac\n        End If\n\n! find path strings\n        Do n = 1, n_includes\n          Do i = 1, n_M\n  !       write( *,* ) \"%name, chk: \", n, i, trim( include( n )%name ), ' ', trim( pathChk( i ) )\n            If ( include( n )%name .Eq. pathChk( i ) ) Then\n              path = include( n )%path\n              pos = Index( path, '/', .True.) ! find char index of last \"/\" in \"path\"\n  !           write( *,* ) \" path, pos: \", n, i, trim( path ), pos\n              If ( pos .Le. 0 ) Exit\n              path = path( 1:pos-1 )\n              pathStr( i ) = path\n              hasPaths = .True.\n            End If\n          End Do  ! n_Mac loop\n        End Do  ! n_includes loop\n\n        If ( hasPaths ) Then\n          Write( lfn, '(1x)' )\n          Do i = 1, n_M\n            If ( pathStr( i ) .Ne. ' ' ) Then\n              If ( pathMacro( i ) .EQ. \"MPI_INC \" ) Then\n                  Write( lfn, '(1x,a,\" = \",a)' ) pathMacro( i ), \"$(LIB)/mpi/include\"\n              Else\n                  Write( lfn, '(1x,a,\" = \",a)' ) pathMacro( i ), Trim( pathStr( i ) )\n              End If\n            End If\n          End Do\n        End If\n\n      End If\n\n! write include lines\n      Write( lfn, '(/\" INCLUDES = \",$)' )\n\n!++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++\n!  include(n)%name  include(n)%path\n!  SUBST_PE_COMM = ./PE_COMM.EXT             <- BASE_INC\n!  SUBST_CONST = ./CONST.EXT                 <- BASE_INC\n!  SUBST_FILES_ID = ./FILES_CTM.EXT          <- BASE_INC\n!  SUBST_EMISPRM = ./EMISPRM.EXT             <- BASE_INC\n!  SUBST_PACTL_ID = ./PA_CTL.EXT             <- PA_INC\n!  SUBST_PACMN_ID = ./PA_CMN.EXT             <- PA_INC\n!  SUBST_PADAT_ID = ./PA_DAT.EXT             <- PA_INC\n!  SUBST_MPI = /home/wdx/lib_sol/x86_64/intel/mpich/include/mpif.h\n!++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++\n\n      Do n = 1, n_includes\n        path = include( n )%path\n        Map = pathMap( n )\n\n        Do i = 1, Size( pathMacro )\n          pos = Index( path, Trim( pathStr( i ) ) )\n          If ( pos .Gt. 0 .And. pathStr( i ) .Ne. ' ' ) Then\n            pos2 = pos + Len_Trim( pathStr( i ) )\n            If ( pos .Eq. 1 ) Then\n              if (twoway .and. (pathMacro(Map) == 'MPI_INC')) then\n                 path = path( 3: )\n              else\n                 path = '$(' // Trim( pathMacro( Map ) ) // ')' // path( pos2: )\n              end if\n              Exit\n            Else\n              If ( twoway ) Then\n                path = path( 1:pos-1 ) // '$('\n     &                                 // Trim( pathMacro( i ) ) // ')'\n              Else\n                path = path( 1:pos-1 ) // '$('\n     &                               // Trim( pathMacro( Map ) ) // ')' // path( pos2: )\n              End If\n            End If\n          End If\n        End Do\n\n!!! BUT IF pathStr(i) is NOT unique for i = 1, 3, then path gets overwritten.\n!!! The algorithm assumes different pathStr's for diff i's.\n!!! For CopySrc option, pathStr(1) = pathStr(3) = '.'\n\n        Write( lfn, '(1x,a,/,''  -D'',a,''='',a,''\"'',a,a,''\"'',$)' ) backslash,\n     &         Trim( include( n )%name ), backslash, Trim( path ), backslash\n\n! define include(n)%path2 to path with macro subsitutions\n        include( n )%path2 = path\n\n      End Do\n\n      Write( lfn,'(1x)' )\n\n      Return\n      End Subroutine writeINC\n\n!-------------------------------------------------------------------------------\n!     WriteOBJS routine:  Writes objects files by modules to Makefile\n!-------------------------------------------------------------------------------\n      Subroutine writeOBJS( lfn )\n\n      Use ModelCFG\n\n      Implicit None\n\n! arguments\n      Integer lfn\n\n! functions\n      Integer getNumberOfFields\n\n! local variables\n      Integer :: nfiles\n      Integer :: nfields\n      Integer :: n\n      Integer :: i\n      Integer :: pos\n      Character( FLD_LEN ) :: filename( MAX_FILES )\n      Character( FLD_LEN ) :: modname\n      Character( FLD_LEN ) :: modname1\n      Character( FLD_LEN ) :: modname2\n      Character( FLD_LEN ) :: obj\n      Character( FLD_LEN ) :: objStr = ' '\n      Character( FLD_LEN ) :: tobjStr = ' '\n\n! get list of all global modules\n                                  ! global\n      Call orderfiles( module(1), .True., nfiles, filename )\n      modname = 'GLOBAL_MODULES'\n\n      If ( nfiles .Gt. 0 ) Then\n        tobjStr = Trim( modname )\n        Write( lfn, '(//a,\" =\",$)' ) Trim( tobjStr )\n        Do i = 1, nfiles\n          pos = Index( filename(i), '.' )\n          If ( pos .Le. 0 ) Cycle\n          if (twoway .and. filename(i)(1:21) == 'complex_number_module') then\n             obj = ''\n          else\n             obj = filename(i)(1:pos) // 'o'\n          end if\n          Write( lfn, '(1x,a/2x,a,$)' ) backslash, Trim( obj )\n        End Do\n      End If\n\n! The $(GLOBAL_MODULES) macro has to follow the $(STENEX) macro if serial, and the\n! $(PARIO) macro, if parallel.\n! assumes cfg module order for CCTM is:\n!  -parallel-      -serial-\n!   STENEX (se)     STENEX (noop)\n!   PARIO           driver or other (If PARIO does not follow STENEX: assume serial CCTM)\n\n      modname1 = module(1)%name; Call ucase( modname1 )\n      modname2 = module(2)%name; Call ucase( modname2 )\n      \n      If ( Trim( modname1 ) .Eq. 'STENEX' .And. Trim( modname2 ) .Eq. 'PARIO' ) Then\n        Do n = 1, n_modules\n          Call orderfiles( module(n), .False., nfiles, filename )\n          If ( nfiles .Gt. 0 ) Then\n            modname = module(n)%name\n            Call ucase( modname )\n            Write( lfn, '(//a,\" =\",$)' ) Trim( modname )\n            objStr = Trim( objStr ) // ' $(' // Trim( modname ) // ')'\n            If ( n .Eq. 2 ) Then\n            objStr = Trim( objStr ) // ' $(' // Trim( tobjStr ) // ')'\n            End If\n\n            Do i = 1, nfiles\n              pos = Index( filename(i), '.' )\n              If ( pos .Le. 0 ) Cycle\n              obj = filename(i)(1:pos) // 'o'\n              Write( lfn, '(1x,a/2x,a,$)' ) backslash, Trim( obj )\n            End Do\n\n          End If\n        End Do\n\n      Else If ( Trim( modname1 ) .Eq. 'STENEX' .And. Trim( modname2 ) .Ne. 'PARIO' ) Then\n        Do n = 1, n_modules\n          Call orderfiles( module(n), .False., nfiles, filename )\n          If ( nfiles .Gt. 0 ) Then\n            modname = module(n)%name\n            Call ucase( modname )\n            Write( lfn, '(//a,\" =\",$)' ) Trim( modname )\n            objStr = Trim( objStr ) // ' $(' // Trim( modname ) // ')'\n            If ( n .Eq. 1 ) Then\n              objStr = Trim( objStr ) // ' $(' // Trim( tobjStr ) // ')'\n            End If\n\n            Do i = 1, nfiles\n              pos = Index( filename(i), '.' )\n              If ( pos .Le. 0 ) Cycle\n              obj = filename(i)(1:pos) // 'o'\n              Write( lfn, '(1x,a/2x,a,$)' ) backslash, Trim( obj )\n            End Do\n\n          End If\n        End Do\n\n      Else If ( Trim( modname1 ) .Ne. 'STENEX' .And. Trim( modname2 ) .Ne. 'PARIO' ) Then\n        Do n = 1, n_modules\n          Call orderfiles( module(n), .False., nfiles, filename )\n          If ( nfiles .Gt. 0 ) Then\n            modname = module(n)%name\n            Call ucase( modname )\n            Write( lfn, '(//a,\" =\",$)' ) Trim( modname )\n            If ( n .Eq. 1 ) Then\n              objStr = ' $(' // Trim( tobjStr ) // ')'\n            End If\n            objStr = Trim( objStr ) // ' $(' // Trim( modname ) // ')'\n\n            Do i = 1, nfiles\n              pos = Index( filename(i), '.' )\n              If ( pos .Le. 0 ) Cycle\n              obj = filename(i)(1:pos) // 'o'\n              Write( lfn, '(1x,a/2x,a,$)' ) backslash, Trim( obj )\n            End Do\n\n          End If\n        End Do\n      End If\n\n      Write( lfn, '(//\"OBJS =\",$)' )\n\n      nfields = getNumberOfFields( objStr, ' ' )\n      Do n = 1, nfields\n        Call getField( objStr, ' ', n, obj )\n        Write( lfn, '(1x,a/2x,a,$)' ) backslash, Trim( obj )\n      End Do\n      Write( lfn,'(1x)' )\n\n      Return\n      End Subroutine writeOBJS\n\n!-------------------------------------------------------------------------------\n!     WriteDEP routine:  Writes USE/MODULE and INCLUDE dependencies lines to Makefile\n!-------------------------------------------------------------------------------\n      Subroutine writeDEP( lfn )\n\n      Use ModelCFG\n\n      Implicit None\n\n! arguments\n      Integer lfn\n\n! functions\n      Integer getNumberOfFields\n\n! local variables\n      Character( FLD_LEN ) :: objname\n      Character( FLD_LEN ) :: reqStr \n      Character( NAME_LEN ) :: modName\n      Character( NAME_LEN ) :: modFile\n      Integer :: nfields\n      Integer :: n\n      Integer :: i\n      Integer :: j\n      Integer :: pos\n      Character( 1 )       :: tab = char(9)\n\n      Logical :: incdep( n_includes )\n      Integer :: ndep\n      Character( FLD_LEN ) :: depFile( MAX_FILES+n_includes )\n\n      Write( lfn, '(\"# dependencies\"/)' )\n\n! loop thru each archive module and write list of source file dependencies\n      Do n = 1, n_modules\n        Do i = 1, module(n)%nfiles\n          ndep = 0\n          depFile = ''\n\n! build object filename\n          objname = module(n)%file(i)%name\n          pos = Index( objname, '.' )\n          If ( pos .Gt. 0 ) objname = objname( 1:pos ) // 'o'\n\n! parse USEs string to get module names \n          nfields = getNumberOfFields( module(n)%file(i)%uses, ':' )\n          write( *,* ) ' '\n          If ( nfields .Gt. 2 ) Then \n            write( *,* ) 'file,nfields-1 ', Trim( module( n )%file( i )%name ),\n     &                   ' ', nfields-1\n            Do j = 2, nfields-1\n              Call getField( module( n )%file( i )%uses, ':', j, modName )\n              Call getModFile( modName, modFile ) \n              If ( Len_Trim( modFile ) .Gt. 0 ) Then \n                write( *,* ) 'modName,modFile ', j, trim( modName ),\n     &                       ' ', trim( modFile )\n                ndep = ndep+ 1\n! change dependency file to object file\n                pos = Index( ModFile, '.' )\n                If ( pos .Gt. 0 ) DepFile( ndep ) = ModFile( 1:pos ) // 'o'\n              Else\n                write( *,* ) 'modName         ', j, trim( modName ),\n     &                       '  -------------'\n              End If\n            End Do\n          End If   ! has USEs files\n\n! check for include file dependencies\n          Call getIncDep( module( n )%file( i )%path, incdep )\n          Do j = 1, n_includes\n            If ( incdep( j ) ) Then\n! Do not include mpif.h dependency\n              pos = Index( include( j )%path2, 'mpif' )\n              If ( pos .Eq. 0 ) Then\n                ndep = ndep + 1\n                depFile( ndep ) = include( j )%path2\n              End If\n  !         write( *,'(a,3i3,1x,a)' ) 'depend: ', n, j, ndep, trim( depFile( ndep ) )\n            End If\n          End Do\n              \n! write dependencies string\n          reqStr = ''\n          Do j = 1, ndep\n            If ( Len_Trim( reqStr ) .Eq. 0 ) Then\n              reqStr = Trim( objName ) // ':' // tab // depFile( j )\n            Else If ( Len_Trim( reqStr ) .Le. 60 ) Then\n              reqStr = Trim( reqStr ) // ' ' // depFile( j )\n            Else\n              Write( lfn,'(a,1x,a)' ) Trim( reqStr ), backslash\n              reqStr = tab // tab // depFile( j )\n            End If\n          End Do\n\n          If ( Len_Trim( reqStr ) .Gt. 0 ) Write( lfn,'(a)' ) Trim( reqStr )\n\n        End Do    ! file loop\n      End Do    ! module loop\n\n      Return\n      End Subroutine writeDEP \n\n!-------------------------------------------------------------------------------\n!     WriteRules routine:  Writes rules to Makefile\n!-------------------------------------------------------------------------------\n      Subroutine writeRules( lfn )\n\n      Use ModelCFG\n\n      Implicit None\n\n! arguments\n      Integer              :: lfn\n\n! local variables\n      Integer              :: n\n      Character( FLD_LEN ) :: record\n      Character( 1 )       :: tab = char( 9 )\n\n      if (twoway) then\n         Write( lfn, *)\n         Write( lfn, *) 'LIBTARGET    = cmaq'\n         Write( lfn, *) 'TARGETDIR    = ./'\n         Write( lfn, *) '$(LIBTARGET) : $(OBJS)'\n         Write( lfn, '(a,a, \"$(AR) $(ARFLAGS) ../main/libcmaqlib.a $(OBJS)\"/)' ) tab, tab\n         Write( lfn, *) 'include ../configure.wrf'\n      end if\n\n! build SUFFIXES record\n      record = '.SUFFIXES:'\n\n      Do n = 1, Size( extension )\n        record = Trim( record ) // ' ' // extension( n )\n      End Do\n\n      Write( lfn, '(/,a)') Trim( record )\n\n      if (.not. twoway) then\n         Write( lfn, '(/\"$(EXEC): $(OBJS)\")' )\n         Write( lfn, '(a,\"$(LINKER) $(LINK_FLAGS) $(OBJS) $(LIBRARIES) -o $@\"/)' ) tab\n      end if\n\n      Write( lfn, '(\".F.o:\")' )\n      Write( lfn, '(a,\"$(FC) -c $(F_FLAGS) $(CPP_FLAGS) $(INCLUDES) $<\"/)' ) tab\n\n      Write( lfn, '(\".f.o:\")' )\n      Write( lfn, '(a,\"$(FC) -c $(F_FLAGS) $<\"/)' ) tab\n\n      Write( lfn, '(\".F90.o:\")' )\n      Write( lfn, '(a,\"$(FC) -c $(F90_FLAGS) $(CPP_FLAGS) $(INCLUDES) $<\"/)' ) tab\n\n      Write( lfn, '(\".f90.o:\")' )\n      Write( lfn, '(a,\"$(FC) -c $(F90_FLAGS) $<\"/)' ) tab\n\n      Write( lfn, '(\".c.o:\")' )\n      Write( lfn, '(a,\"$(CC) -c $(C_FLAGS) $<\"/)' ) tab\n\n      Write( lfn, '(\"clean:\")' )\n  !   Write( lfn, '(a,\"rm -f $(OBJS) $(MODEL) *.mod\"/)' ) tab\n      Write( lfn, '(a,\"rm -f $(OBJS) *.mod\"/)' ) tab\n\n      Write( lfn, '(1x)' )\n\n      Return\n      End Subroutine writeRules\n\n"
  },
  {
    "path": "UTIL/bldmake/src/cfg_module.f",
    "content": "!-----------------------------------------------------------------------!\n!  The Community Multiscale Air Quality (CMAQ) system software is in    !\n!  continuous development by various groups and is based on information !\n!  from these groups: Federal Government employees, contractors working !\n!  within a United States Government contract, and non-Federal sources  !\n!  including research institutions.  These groups give the Government   !\n!  permission to use, prepare derivative works of, and distribute copies!\n!  of their work in the CMAQ system to the public and to permit others  !\n!  to Do so.  The United States Environmental Protection Agency         !\n!  therefore grants similar permission to use the CMAQ system software, !\n!  but users are requested to provide copies of derivative works or     !\n!  products designed to operate in the CMAQ system to the United States !\n!  Government without restrictions as to use by others.  Software       !\n!  that is used with the CMAQ system but distributed under the GNU      !\n!  General Public License or the GNU Lesser General Public License is   !\n!  subject to their copyright restrictions.                             !\n!-----------------------------------------------------------------------!\n\n!-------------------------------------------------------------------------------\n!  Module containing config data for model builder\n!  originally written in C by Steve Thorpe\n!  rewritten in Fortran by Steve Howard\n!  redone to meet CMAQ coding standards by Jeff Young (Nov 2012)\n!  increased name lengths from 32 to 64 with new NAME_LEN parameter J.Young (Sep 2013)\n!  Modified subroutine findGlobal to put all STENEX routines under STENEX and all PARIO \n!  routines under PARIO rather than under GLOBAL_MODULES by D. Wong (Aug 2015)\n!  Added netCDF Fortran Library Path. Makefile generated consistent with \n!  netCDF library format. (July 2019)\n!-------------------------------------------------------------------------------\n      Module ModelCfg\n\n! parameters\n      Integer, Parameter :: REC_LEN   = 2048\n      Integer, Parameter :: FLD_LEN   = 1024\n      Integer, Parameter :: FLN_LEN   =  512\n      Integer, Parameter :: EXT_LEN   =  256\n      Integer, Parameter :: NAME_LEN  =   64\n      Integer, Parameter :: MAX_FLD   =  100\n      Integer, Parameter :: MAX_ICL   =  200\n      Integer, Parameter :: MAX_MOD   =  200\n      Integer, Parameter :: MAX_FILES =  500\n\n      Character(1), Parameter :: backslash = '\\\\'\n\n! source file extensions\n      Character(4), Parameter :: extension(5) =\n     &                          (/ '.F  ', '.f  ', '.c  ', '.F90', '.f90' /)\n\n! user derived types for storing CFG data\n\n      Type file_type\n        Character( FLN_LEN )  :: name              ! file name\n        Character( FLN_LEN )  :: path              ! path name\n        Character( NAME_LEN ) :: mod_name          ! F90 module name\n        Character( FLD_LEN )  :: uses              ! F90 USE names\n        Logical               :: global_module     ! F90 module USEd in other modules\n      End Type file_type\n\n      Type module_type\n        Character( NAME_LEN ) :: name              ! module name\n        Character( NAME_LEN ) :: version           ! repository version\n        Integer               :: nfiles            ! Number of files in module\n        Type( file_type )     :: file( MAX_FILES ) ! module files\n      End Type module_type\n\n      Type include_type\n        Character( NAME_LEN ) :: name              ! include name\n        Character( FLD_LEN )  :: path              ! include path\n        Character( FLD_LEN )  :: path2             ! include path as macros\n      End Type include_type\n\n! global flags\n      Logical :: verbose\n      Logical :: debug\n      Logical :: checkout\n      Logical :: serial      ! .true. = create Makefile for serial execution\n      Logical :: makefo      ! .true. = only create Makefile\n      Logical :: git_local   ! .true. = do not copy source files to BLD directory\n      Logical :: twoway      ! .true. = compile for WRF-CMAQ CCTM\n      Logical, Save :: debug_cctm  ! .true. = execute make with debug option set to true\n      Logical, Save :: isam_cctm  ! .true. = execute make with debug option set to true\n\n! repository\n      Character( FLN_LEN ) :: repo\n\n! repository root\n      Character( FLN_LEN ) :: reporoot\n\n! mechanism\n      Character( FLN_LEN ) :: mechanism = 'X'\n\n! current system date\n      Character( 20 ) :: currentDate\n\n! model name\n      Character( FLN_LEN ) :: make_options\n\n! model name\n      Character( 128 )     :: model\n\n! make file search path for source files\n      Character( FLD_LEN ) :: VPATH = ' '\n\n! make file include libraries\n      Character( FLN_LEN ) :: lib_base\n      Character( FLN_LEN ) :: lib_1\n      Character( FLN_LEN ) :: lib_2\n      Character( FLN_LEN ) :: lib_3\n      Logical              :: l_lib_3\n      Logical              :: l_lib_5\n      Character( FLN_LEN ) :: lib_4\n      Character( FLN_LEN ) :: lib_5\n\n\n      Character( FLN_LEN ) :: fstd\n      Character( FLN_LEN ) :: dbg\n      \n! compilers and flags\n      Character( FLN_LEN ) :: f_compiler   ! Fortran compiler\n      Character( FLN_LEN ) :: f_compiler_path ! Fortran compiler path\n      Character( FLN_LEN ) :: f_flags      ! .f, .F\n      Character( FLN_LEN ) :: Fflags       ! .F\n      Character( FLN_LEN ) :: F90flags     ! .F90\n      Character( FLN_LEN ) :: f90_flags    ! .f90, .F90\n\n      Character( FLN_LEN ) :: c_compiler   ! c compiler\n      Character( FLN_LEN ) :: c_compiler_path   ! c compiler path\n      Character( FLN_LEN ) :: c_flags\n\n      Character( FLN_LEN ) :: cpp          ! pre_compiler\n      Character( FLD_LEN ) :: cpp_flags\n\n! linker\n      Character( FLN_LEN ) :: linker\n      Character( FLD_LEN ) :: link_flags\n\n! includes\n      Integer :: n_includes\n      Type( include_type ) :: include( MAX_ICL )\n\n! modules\n      Integer :: n_modules\n      Type( module_type ) :: module( MAX_MOD )\n\n! libraries\n!     Character( FLD_LEN ) :: libraries\n      Character( FLD_LEN ) :: ioapi\n      Character( FLD_LEN ) :: netcdf\n      Character( FLD_LEN ) :: netcdff\n      Character( FLD_LEN ) :: mpich\n\n! library locations\n      Character( FLD_LEN ) :: ioapi_incl_dir\n      Character( FLD_LEN ) :: ioapi_lib_dir\n      Character( FLD_LEN ) :: netcdf_lib_dir\n      Character( FLD_LEN ) :: netcdff_lib_dir\n      Character( FLD_LEN ) :: mpi_lib_dir\n\n! misc module number for local files\n      Integer :: miscMod\n\n      Contains\n\n!-------------------------------------------------------------------------------\n!     Reader routine for cfg file\n!-------------------------------------------------------------------------------\n      Subroutine readCFG( lfn )\n\n      Implicit None\n\n! arguments\n      Integer lfn\n\n! functions\n      Integer getNumberOfFields\n\n! local variables\n      Integer :: status\n      Character( REC_LEN ) :: record\n      Character( REC_LEN ) :: nextrecord\n      Character( FLD_LEN ) :: field\n      Character( FLD_LEN ) :: key\n      Character( FLD_LEN ) :: fields( MAX_FLD )\n      Character( FLD_LEN ) :: fortran\n      Integer :: nfields\n      Integer :: n\n      Integer :: i\n      Integer :: reclen\n\n      Real    :: Proceed = 0.0\n\n      Logical :: Eflag\n\n      Eflag = .False.\n\n      n_includes = 0\n      n_modules = 0\n      miscMod = 0\n      l_lib_3 = .FALSE.\n      l_lib_5 = .FALSE.\n      \n      make_options = ' '\n\n      model = 'a.out'\n\n      f_compiler = 'mpiifort'\n      c_compiler = 'cc'\n      cpp = ' '\n      linker = ' '\n\n      f_flags = ' '\n      f90_flags = ' '\n\n      c_flags = ' '\n      cpp_flags = ' '\n      link_flags = ' '\n\n      Do\n        Read ( lfn, '(a)', iostat=status ) record\n        If ( status .Ne. 0 ) Exit\n\n! skip blank lines\n        If ( record .Eq. ' ' ) Cycle\n\n! skip comment lines\n        If ( Index( '!/', record(1:1) ) .Gt. 0 ) Cycle\n\n! append any continuation records\n        Do\n          ! check for eol - ';' character\n          If ( Index( record, ';' ) .Gt. 0 ) Then\n            reclen = Index( record, ';' )\n            record = record(1:reclen-1)\n            Exit  ! this Do\n          End If\n\n          Read ( lfn, '(a)', IOSTAT=status ) nextrecord\n          If ( status .Ne. 0 ) Then\n            Write(*,'(\"**ERROR** EOF reading continuation record\")')\n            Exit\n          End If\n\n          Call LeftTrim( nextrecord )\n\n! check for record length exceeded\n          If ( (Len_Trim(record) + Len_Trim(nextrecord)) .Ge. (Len(record)) ) Then\n            Write(*,'(//\"**ERROR** The maximum record length exceeded\")')\n            Write(*,'(\"  Maximum length =\",i8)') Len(record)\n            Write(*,'(\"  Record length = \",i8)') Len_Trim(record) + Len_Trim(nextrecord)\n            Stop\n          End If\n\n! append nextrecord to record\n          record = Trim( record ) // ' ' // Trim( nextrecord )\n\n        End Do\n\n        If ( debug ) Then\n          Write(*,'(\"Parsing record:\",a)') Trim( record )\n        End If\n\n! replace tabs with spaces\n        Call replace( record, char(9), char(32), .False. )\n\n! replace spaces with tabs within quot marks\n        Call replace( record, char(32), char(9), .True. )\n\n! parse fields by spaces\n        nfields = getNumberOfFields( record, ' ' )\n        If ( nfields .gt. Size(fields) ) nfields = Size(fields)\n        fields = ' '\n\n        Do n = 1, nfields\n          Call getField( record, ' ', n, field )\n          Call replace( field, char(9), char(32), .False. )\n          Call rmQuots( field )\n          fields(n) = field\n        End Do\n\n! set key to upper case of field 1\n        key = fields(1)\n        Call ucase( key )\n\n! check for executable name\n        If ( key .Eq. 'MAKE_OPTIONS' ) Then\n          make_options = fields(2)\n          If ( verbose ) Write( *, '(\"make options set to \",a)' ) Trim( make_options )\n          Cycle\n        End If\n\n! check for executable name\n        If ( key .Eq. 'MODEL' ) Then\n          model = fields(2)\n          If ( verbose ) Write( *, '(\"Model set to \",a)' ) Trim( model )\n          Cycle\n        End If\n\n! check for repository name\n        If ( key .Eq. 'REPO' ) Then\n          repo = fields(2)\n          If ( verbose ) Write( *, '(\"Repository set to \",a)' ) Trim( repo )\n          Cycle\n        End If\n\n! check for full chemistry mechanism name\n        If ( key .Eq. 'MECHANISM' ) Then\n          mechanism = fields(2)\n          If ( verbose ) Write( *, '(\"Mechanism set to \",a)' ) Trim( mechanism )\n          Cycle\n        End If\n\n! check for external libraries\n        If ( key .Eq. 'LIB_BASE' ) Then\n          lib_base = fields(2)\n          If ( verbose ) Write( *, '(\"LIB_BASE set to \",a)' ) Trim( lib_base )\n          Cycle\n        End If\n\n        If ( key .Eq. 'LIB_1' ) Then\n          lib_1 = fields(2)\n          If ( verbose ) Write( *, '(\"LIB_1 set to \",a)' ) Trim( lib_1 )\n          Cycle\n        End If\n\n        If ( key .Eq. 'LIB_2' ) Then\n          lib_2 = fields(2)\n          If ( verbose ) Write( *, '(\"LIB_2 set to \",a)' ) Trim( lib_2 )\n          Cycle\n        End If\n\n        If ( key .Eq. 'LIB_3' ) Then\n          l_lib_3 = .TRUE.\n          lib_3 = fields(2)\n          If ( verbose ) Write( *, '(\"LIB_3 set to \",a)' ) Trim( lib_3 )\n          Cycle\n        End If\n \n        If ( key .Eq. 'LIB_4' ) Then\n          lib_4 = fields(2)\n          If ( verbose ) Write( *, '(\"LIB_4 set to \",a)' ) Trim( lib_4 )\n          Cycle\n        End If\n\n        If ( key .Eq. 'LIB_5' ) Then\n          l_lib_5 = .TRUE.\n          lib_5 = fields(2)\n          If ( verbose ) Write( *, '(\"LIB_5 set to \",a)' ) Trim( lib_5 )\n          Cycle\n        End If\n \n! check for Fortran compilers\n        If ( key .Eq. 'F_COMPILER' ) Then\n          f_compiler = fields(2)\n          If ( verbose ) Write( *, '(\"F_COMPILER set to \",a)' ) Trim( f_compiler )\n          Cycle\n        End If\n\n! check for compile flags\n        If ( key .Eq. 'FSTD' ) Then\n          fstd = fields(2)\n          If ( verbose ) Write( *, '(\"FSTD set to \",a)' ) Trim( fstd )\n          Cycle\n        End If\n\n        If ( key .Eq. 'DBG' ) Then\n          dbg = fields(2)\n          If ( verbose ) Write( *, '(\"DBG set to \",a)' ) Trim( dbg )\n          Cycle\n        End If\n\n        If ( key .Eq. 'F_FLAGS' ) Then\n          f_flags = fields(2)\n          If ( verbose ) Write( *, '(\"f_flags set to \",a)' ) Trim( f_flags )\n          Cycle\n        End If\n\n        If ( key .Eq. 'F90_FLAGS' ) Then\n          f90_flags = fields(2)\n          If ( verbose ) Write( *, '(\"f90_flags set to \",a)' ) Trim( f90_flags )\n          Cycle\n        End If\n\n! check for c compiler\n        If ( key .Eq. 'C_COMPILER' ) Then\n          c_compiler = fields(2)\n          If ( verbose ) Write( *, '(\"C_COMPILER set to \",a)' ) Trim( c_compiler )\n          Cycle\n        End If\n\n        If ( key .Eq. 'C_FLAGS' ) Then\n          c_flags = fields(2)\n          If ( verbose ) Write( *, '(\"C_FLAGS set to \",a)' ) Trim( c_flags )\n          Cycle\n        End If\n\n! check for preprocessor\n        If ( key .Eq. 'CPP' ) Then\n          cpp = fields(2)\n          If ( verbose ) Write( *, '(\"CPP set to \",a)' ) Trim( cpp )\n          Cycle\n        End If\n\n        If ( key .Eq. 'CPP_FLAGS' ) Then\n          cpp_flags = fields(2)\n          If ( verbose ) Write( *, '(\"CPP_FLAGS set to \",a)' ) Trim( cpp_flags )\n          Cycle\n        End If\n\n! check for linker\n        If ( key .Eq. 'LINKER' ) Then\n          linker = fields(2)\n          If ( verbose ) Write( *, '(\"LINKER set to \",a)' ) Trim( linker )\n          Cycle\n        End If\n\n        If ( key .Eq. 'LINK_FLAGS' ) Then\n          link_flags = fields(2)\n          If ( verbose ) Write( *, '(\"LINK_FLAGS set to \",a)' ) Trim( link_flags )\n          Cycle\n        End If\n\n        If ( key .Eq. 'IOAPI' ) Then\n          ioapi = fields(2)\n          If ( verbose ) Write( *, '(\"IOAPI set to \",a)' ) Trim( ioapi )\n          Cycle\n        End If\n\n        If ( key .Eq. 'NETCDF' ) Then\n          netcdf = fields(2)\n          If ( verbose ) Write( *, '(\"NETCDF set to \",a)' ) Trim( netcdf )\n          Cycle\n        End If\n        \n        If ( key .Eq. 'NETCDFF' ) Then\n          netcdff = fields(2)\n          If ( verbose ) Write( *, '(\"NETCDFF set to\", a)' ) Trim( netcdff ) \n          Cycle\n        End if\n\n        If ( key .Eq. 'MPICH' ) Then\n          mpich = fields(2)\n          If ( verbose ) Write( *, '(\"MPICH set to \",a)' ) Trim( mpich )\n          Cycle\n        End If\n\n        If ( key .Eq. 'INCLUDE' ) Then\n          n_includes = n_includes + 1\n          include( n_includes )%name = fields(2)\n          include( n_includes )%path = fields(3)\n          If ( verbose ) Write( *, '(\"INCLUDE \",a,\" = \",a)' )\n     &                            Trim( fields(2) ), Trim( fields(3) )\n          Cycle\n        End If\n\n        If ( key .Eq. 'MODULE' ) Then\n          n_modules = n_modules + 1\n          module( n_modules )%name = fields(2)\n          module( n_modules )%version = 'HEAD'\n          If ( Len_Trim( fields(3) ) .Gt. 0 ) Then\n            If ( fields(3) .Ne. 'release' )  module( n_modules )%version = fields(3)\n          End If\n          Cycle\n        End If\n\n        If ( key .Eq. 'MISC' ) Then\n          If ( miscMod .Eq. 0 ) Then   !! add MISC module for local files\n            n_modules = n_modules + 1\n            miscMod = n_modules\n            module( miscMod )%name = 'MISC'\n            module( miscMod )%version = 'LOCAL'\n            module( miscMod )%nfiles = 0\n          End If\n\n          Count_Misc_Files: Do i = 2, nfields\n            module( miscMod )%nfiles = module( miscMod )%nfiles + 1\n            If ( module( miscMod )%nfiles .Gt. MAX_FILES ) Then\n              Write( *, '(/\"**ERROR** Number of MISC files exceed Maximum\")' )\n              Eflag = .True.\n              Exit Count_Misc_Files\n            End If\n\n            module( miscMod )%file( module( miscMod )%nfiles )%name = fields(i)\n          End Do Count_Misc_Files\n\n          Cycle\n        End If\n\n! invalid key\n        If ( debug ) Then\n          Write( *, '(/\"**Warning** input key:\",a)' ) Trim( key )\n          Write( *, '(\"  on record:\",a)' ) Trim( record )\n          Eflag = .True.\n        End If\n\n      End Do  ! read loop\n\n! set compilers to full path names\n      Call which( f_compiler, field, status )\n      If ( f_compiler(1:1) .Ne. '/' ) Then\n        If ( status .Eq. 0 )Then\n           f_compiler_path = field\n        Else\n           Write( *, '(/\"**Error** FORTRAN compiler,\" a, \" not found.\")')\n     &                  Trim( f_compiler )\n           Eflag = .True.\n        End If\n      Else\n        f_compiler_path = Trim( f_compiler )\n      End If \n\n      Call which( c_compiler, field, status )\n      If ( c_compiler(1:1) .Ne. '/' ) Then\n        If ( status .Eq. 0 )Then\n           c_compiler_path = field\n        Else\n           Write( *, '(/\"**Error** C compiler,\" a, \" not found.\")')\n     &                  Trim( c_compiler )\n           Eflag = .True.\n        End If\n      Else\n        c_compiler_path = Trim( c_compiler )\n      End If \n\n! set defaults\n      If ( linker .Eq. ' ' ) Then\n        Write( *, '(/\"**Warning** LINKER not defined, using [F_COMPILER]\")' )\n        If ( debug ) Eflag = .True.\n      End If\n      If ( linker .Eq. ' ' ) linker = '$(FC)'\n\n      If ( cpp .Eq. ' ' ) Then\n        Write( *, '(/\"**Warning** CPP not defined, using [F_COMPILER]\")' )\n        If ( debug ) Eflag = .True.\n      End If\n      If ( cpp .Eq. ' ' ) cpp = '$(FC)'   \n\n      If ( Fflags .Eq. ' ' ) Then\n        Write( *, '(/\"**Warning** F_FLAGS not defined, using [f_FLAGS]\")' )\n        Write( *, '(/\"Compiling *.F files will fail with preprocessing required.\")')\n        If ( debug ) Eflag = .True.\n      End If\n      If ( Fflags .Eq. ' ' ) Fflags = '$(f_FLAGS)'\n\n      If ( F90flags .Eq. ' ' ) Then\n        Write( *, '(/\"**Warning** F90_FLAGS not defined, using [f90_FLAGS]\")' )\n        Write( *, '(/\"Compiling *.F90 files will fail with preprocessing required.\")')\n        If ( debug ) Eflag = .True.\n      End If\n      If ( F90flags .Eq. ' ' ) F90flags = '$(f90_FLAGS)'\n \n      If ( Eflag ) Then\n        Write( *, '(/\"The above problems found in the CFG file.\",\n     &              /\"Correct build script if needed.\")')\n        Stop\n      End If\n\n      Return\n      End Subroutine readCFG\n\n!-------------------------------------------------------------------------------\n!     Print Help page for Config-file format\n!-------------------------------------------------------------------------------\n      Subroutine cfgHelp()\n\n      Implicit None\n\n      Write( *, '(/\"   ***** BLDMAKE Configuration file Format *****\",/)' )\n\n      Write( *, '(/\"       Keys                       Arguments\")' )\n      Write( *, '( \"  ---------------  --------------------------------------------\")' )\n\n      Write( *, '( \"   Model           (Model Executable Name)                     \")' )\n      Write( *, '( \"   Repo            (Model Repository Name)                     \")' )\n      Write( *, '( \"   Mechanism       (Model Mechanism Name)                      \")' )\n\n      Write( *, '(/\"   F_Compiler      (Fortran Compiler)                          \")' )\n      Write( *, '( \"   f_FLAGS         (Fortran Compiler options for .f sources)   \")' )\n      Write( *, '( \"   f90_FLAGS       (Fortran Compiler options for .f90 sources) \")' )\n\n      Write( *, '(/\"   C_Compiler      (C Compiler)                                \")' )\n      Write( *, '( \"   C_FLAGS         (C Compiler options for .c sources)         \")' )\n\n      Write( *, '(/\"   CPP             (Pre-Compiler)                              \")' )\n      Write( *, '( \"   CPP_FLAGS       (Pre-Compiler options)                      \")' )\n\n      Write( *, '(/\"   LINKER          (Linker)                                    \")' )\n      Write( *, '( \"   LINK_FLAGS      (Linker options)                            \")' )\n\n!     Write( *, '(/\"   LIBRARIES       (Libraries in ''-L/-l'' format)             \")' )\n      Write( *, '(/\"   IOAPI           (Libraries in ''-L/-l'' format)             \")' )\n      Write( *, '(/\"   NETCDF          (Libraries in ''-L/-l'' format)             \")' )\n      Write( *, '(/\"   NETCDFF         (Libraries in ''-L/-l'' format)             \")' )\n      Write( *, '(/\"   MPICH           (Libraries in ''-L/-l'' format)             \")' )\n\n      Write( *, '(/\"   INCLUDE         (Include Subsitution Name) (File)           \")' )\n\n      Write( *, '(/\"   Module          (GIT Subdir Name)                           \")' )\n\n      Write( *, '(/\"   MISC            (Local source files)                        \")' )\n\n      Write( *, '(//)' )\n\n      Return\n      End Subroutine cfgHelp\n\n!-------------------------------------------------------------------------------\n!     Build list of files from each module directory\n!-------------------------------------------------------------------------------\n      Subroutine git_export( status )\n\n      Implicit None\n\n! arguments\n      Integer :: status\n\n! functions\n      Integer system\n      Integer getNumberOfFields\n\n! local variables\n      Integer :: lfn = 25\n      Integer :: n\n      Integer :: i\n      Integer :: j\n      Integer :: npaths\n      Integer :: pos\n      Character( FLD_LEN ) :: scrfile\n      Character( REC_LEN ) :: record\n      Character( FLD_LEN ) :: path\n      Character( FLD_LEN ) :: toFile\n      Character( FLD_LEN ) :: cmdline\n      Logical :: found\n      Logical :: Eflag \n\n      If ( git_local ) VPATH = '$(REPOROOT):'\n\n      Eflag = .False.\n      Do n = 1, n_modules\n         If ( n .Eq. miscMod ) Cycle   !! skip MISC module\n! create filename for scratch file\n        Call getSCRNAME( scrfile )\n! run ls command using system function\n        path = Trim( reporoot ) // '/' // module(n)%name\n        cmdline = 'ls -1 ' // Trim(path)\n        status = system( Trim(cmdline) // ' > ' // Trim(scrfile) )\n        If ( status .Ne. 0 ) Then\n           Write( *, '(/,\"**ERROR** The Path, \",a, /, \n     &                   \" to module \",a,\" does not exist\",/)' )\n     &                   Trim( path ),Trim( module(n)%name )\n          Eflag = .True.\n        End If\n      End Do\n! close and delete command output file\n      Close ( unit=lfn, status='delete' )\n      If ( Eflag ) Then\n          Write( *, '(\"!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!\")')\n          Write( *, '(\"!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!\")')\n          Write( *, '(\"The above error(s) occurred finding the modules.\")')\n          Write( *, '(\"CHECK VALUE OF REPOROOT or MODULE NAME IN THE BUILD SCRIPT.\")')\n          Write( *, '(\"!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!\")')\n          Write( *, '(\"!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!\",3/)')\n          Stop\n      End If\n\n! loop thru each module directory and extract its files\n      Do n = 1, n_modules\n        If ( n .Eq. miscMod ) Cycle   !! skip MISC module\n\n        If ( debug .Or. verbose ) Then\n          Write(*,'(//,\"Building file list for module \",a)') Trim(module(n)%name)\n        End If\n\n! create filename for scratch file\n        Call getSCRNAME( scrfile )\n\n        path = Trim( reporoot ) // '/' // module(n)%name\n\n        cmdline = 'ls -1 ' // Trim(path)\n\n! run ls command using system function\n        status = system( Trim(cmdline) // ' > ' // Trim(scrfile) )\n        If ( status .Ne. 0 ) Then\n           Write( *, '(/,\"**Warning** Failed to get file list for module, \",a, /, \n     &                   \" at path\",a,/)' )\n     &                   Trim( module(n)%name ), Trim( path )\n           Write( *, '(\"Check value of reporoot OR module name in the build script.\")')\n        End If\n\n! open scratch file to capture ls results\n        Open ( unit=lfn, file=scrfile, iostat=status )\n        If ( status .Ne. 0 ) Then\n          Write( *, '(\"**ERROR** cannot Open scratch file to capture checkout results\"/)')\n          Stop\n        End If\n\n! add module name to VPATH\n        If ( git_local ) VPATH = Trim(VPATH) // '$(REPOROOT)/'\n     &                         // Trim(module(n)%name) // ':'\n\n! remove any existing files from list\n        module(n)%nfiles = 0\n        module(n)%file = file_type(' ',' ',' ',' ',.False.)\n\n! read output record to obtain file name\n        Do   ! until iostat = 0\n          Read ( lfn,'(a)',iostat=status ) record\n          If ( status .Ne. 0 ) Exit\n\n          module(n)%nfiles = module(n)%nfiles + 1\n          j = module(n)%nfiles\n          module(n)%file(j)%name = record        \n          module(n)%file(j)%path = Trim( path ) // '/' // record\n\n          If ( debug .or. verbose ) Then\n            Write( *, '(\"  file \",a,\" added to make list\")' )\n     &                 Trim( module(n)%file(j)%path )\n          End If\n\n          if ( .Not. git_local ) Then\n! copy file to current directory\n            call copyfile( module( n )%file( j )%path, module( n )%file( j )%name, status )\n! set file path to name\n            module( n )%file( j )%path = module( n )%file( j )%name\n          End If\n\n        End Do\n\n        If (  module(n)%nfiles .Le. 0 ) Then\n           Write( *, '(/,\"**Warning** No files found for module, \",a, /, \n     &                   \" at path\",a,/)' )\n     &                   Trim( module(n)%name ), Trim( path )\n        End If \n! close and delete command output file\n        Close ( unit=lfn, status='delete' )\n\n! rename module name to first directory in path   \n        path = module( n )%name\n        pos = Index(path, '/')\n        If ( pos .Gt. 0 ) module( n )%name = path( 1:pos-1 )\n\n      End Do     ! end of module loop\n\n! copy MISC files to local directory\n      If ( miscMod .Ne. 0 ) Then\n        Do n = 1, module( miscMod )%nfiles\n\n          path = module( miscMod )%file( n )%name\n! create filename for scratch file\n         Call getSCRNAME( scrfile )\n! check if file exists\n          cmdline = 'ls ' // Trim(path)\n          status = system( Trim(cmdline) // ' > ' // Trim(scrfile) )\n          If ( status .Ne. 0 ) Then\n             Write( *, '(/,\"**ERROR** The file Path, \",a, /, \n     &                     \" in Misc. module does not exist\",/)' )\n     &                     Trim( path )\n            Eflag = .True.\n            Cycle\n          End If\n! copy misc file to current directory\n          npaths = getNumberOfFields( path,'/' )\n          Call getField( path, '/', npaths, toFile )\n          Call copyfile( path, toFile, status )\n          If ( status .Ne. 0 ) Then\n             Write( *, '(/,\"**ERROR** The file, \",a, /, \n     &                     \" in Misc. module was not copied to build directory\",/)' )\n     &                     Trim( path )\n            Eflag = .True.\n            Cycle\n          End If\n          module( miscMod )%file( n )%name = toFile\n          module( miscMod )%file( n )%path = toFile\n\n! If file replaces an extracted file, Then add 'replaced' to extracted file name\n          Call rename( toFile, Trim( toFile ) // '.replace', path )\n\n        End Do\n        If ( Eflag ) Then\n          Write( *, '(\"!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!\")')\n          Write( *, '(\"!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!\")')\n          Write( *, '(\"The above error(s) occurred finding or copying the file(s) in Misc. modules.\")')\n          Write( *, '(\"CHECK VALUE(S) IN THE BUILD SCRIPT.\")')\n          Write( *, '(\"!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!\")')\n          Write( *, '(\"!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!\",3/)')\n          Stop\n        End If\n! close and delete command output file\n        Close ( unit=lfn, status='delete' )\n\n      End If      ! miscMod condition\n\n! get F90 module name and USE statements for each source file\n      Do n = 1, n_modules\n        Call findMods( module(n) )\n      End Do\n! find and set global F90 modules\n      Call findGlobal()\n\n      status = 0\n      Return\n      End Subroutine git_export\n\n!-------------------------------------------------------------------------------\n!     get filename of F90 module\n!-------------------------------------------------------------------------------\n      Subroutine getModFile( modName, modFile )\n\n      Implicit None\n\n! arguments\n      Character(*) :: modName\n      Character(*) :: modFile\n\n! local variables\n      Integer n\n      Integer i\n\n      modFile = ' '\n\n      Do n = 1, n_modules\n        Do i = 1, module(n)%nfiles\n          If ( modName .Eq. module(n)%file(i)%mod_name ) Then\n            modFile = module(n)%file(i)%name\n            Return\n          End If\n        End Do\n      End Do\n\n      Return\n      End Subroutine getModFile\n\n!-------------------------------------------------------------------------------\n!     rename filename in module list\n!-------------------------------------------------------------------------------\n      Subroutine rename( oldName, newName, path )\n\n      Implicit None\n\n! arguments\n      Character(*) :: oldName\n      Character(*) :: newName\n      Character(*) :: path\n\n! local variables\n      Integer :: n\n      Integer :: i\n\n      Do n = 1, n_modules\n        If ( n .Eq. miscMod ) Cycle\n\n        Do i = 1, module(n)%nfiles\n          If ( module(n)%file(i)%name .eq. oldName ) Then\n            module(n)%file(i)%name = Trim( newName )\n            module(n)%file(i)%path = Trim( module(n)%file(i)%path ) // '.replaced'\n            Write(*,'(\"replacing file [\",a,\":\",a,\"] with \",a)')\n     &         Trim( module(n)%name ), Trim( oldName ), Trim( path )\n          End If\n        End Do  ! file loop\n      End Do  ! module loop\n\n      Return\n      End Subroutine rename\n\n!-------------------------------------------------------------------------------\n!     Identify Fortran 90 module and use statements in source files\n!-------------------------------------------------------------------------------\n      Subroutine findMods( srcModule )\n\n      Implicit None\n\n! arguments\n      Type( module_type ) :: srcModule\n\n! local variables\n      Integer :: status\n      Integer :: lfn = 25\n      Logical :: isSrc\n      Integer :: n\n      Integer :: i\n      Character( REC_LEN ) :: record\n      Character( FLD_LEN ) :: field\n\n! loop thru files and search for Module and use statements\n      Do n = 1, srcModule%nfiles\n\n        ! check if file is a source file\n        isSrc = .False.\n        Do i = 1, Size(extension)\n          If ( Index( srcModule%file(n)%name, extension(i) ) .gt. 0 ) Then\n            isSrc = .True.\n            Exit\n          End If\n        End Do\n\n        ! skip If not a source file\n        If ( .Not. isSrc ) Cycle\n\n        srcModule%file(n)%mod_name = ' '\n        srcModule%file(n)%uses = ':'\n\n        ! Open file and scan for MODULE and USE statements\n        Open (Unit=lfn, File=srcModule%file(n)%path, Status='OLD', Iostat=status)\n        If ( status .Ne. 0 ) Then\n          Write(*,'(\"**ERROR** Cannot Open source file:\",a)') Trim(srcModule%file(n)%name)\n          Stop\n        End If\n\n        Do\n          Read (lfn,'(a)',iostat=status) record\n          If ( status .Ne. 0 ) Exit\n\n          Call ucase( record )\n          Call LeftTrim( record )\n          Call replace( record, ',', ' ', .False. )\n\n          If ( record(1:7) .Eq. 'MODULE ' .And.\n     &         record(8:16) .Ne. 'PROCEDURE' ) Then\n            Call getField( record, ' ', 2, field )\n            srcModule%file(n)%mod_name = field\n          End If\n\n          If ( record(1:4) .Eq. 'USE ' ) Then\n            Call getField( record, ' ', 2, field )\n\n            ! add modules to uses if not in list\n            If ( Index( srcModule%file(n)%uses, ':'// Trim(field) // ':' ) .Eq. 0 ) Then\n              srcModule%file(n)%uses = Trim(srcModule%file(n)%uses) // Trim( field ) // ':'\n            End If\n          End If\n\n        End Do   ! read loop\n\n        Close (unit=lfn)\n      End Do  !  file loop\n\n      Return\n      End Subroutine findMods\n\n!-------------------------------------------------------------------------------\n!     find and set global F90 modules\n!-------------------------------------------------------------------------------\n      Subroutine findGlobal()\n\n      Implicit None\n\n! local variables\n      Integer :: m\n      Integer :: n\n      Integer :: i\n      Integer :: j\n      Logical :: sorted\n      Character( FLD_LEN ) :: modStr\n\n      If ( verbose .or. debug ) Then\n        Write( *, '(/\"Determining global module files\")' )\n      End If\n\n! loop thru each module and check If Module is used in other modules\n      Do m = 1, n_modules\n        if ( (trim( module(m)%name ) .Eq. 'STENEX' ) .or.\n     &       (trim( module(m)%name ) .Eq. 'PARIO' ) ) cycle\n        Do i = 1, module(m)%nfiles\n          If ( module(m)%file(i)%mod_name .Eq. ' ' ) Cycle\n          modstr = ':' // Trim(module(m)%file(i)%mod_name) // ':'\n\n          Do n = 1, n_modules\n            If ( ( n .Eq. m ) .or.\n     &           ( trim( module(n)%name ) .Eq. 'STENEX' ) .or.\n     &           ( trim( module(n)%name ) .Eq. 'PARIO' ) ) cycle\n            If ( module(m)%file(i)%global_module ) Exit\n\n            Do j = 1, module(n)%nfiles\n\n              If ( Index( module(n)%file(j)%uses, Trim( modstr ) ) .gt. 0 ) Then\n                module(m)%file(i)%global_module = .True.\n                If ( verbose .Or. debug ) Then\n                  Write( *, '(\"  file \",a,\" determined to be global\")' )\n     &                 Trim( module(m)%file(i)%name )\n                End If\n                Exit\n              End If\n\n            End Do    ! inner file loop (j)\n          End Do    ! inner module loop (n)\n        End Do    ! outer file loop (i)\n      End Do    ! outer module loop (m)\n\n! loop thru each module and check If global Module is used\n      Do\n        sorted = .True.\n        Do m = 1, n_modules\n          if ( ( trim( module(m)%name ) .Eq. 'STENEX' ) .or.\n     &         ( trim( module(m)%name ) .Eq. 'PARIO' ) ) cycle\n          Do i = 1, module(m)%nfiles\n            If ( module(m)%file(i)%global_module ) Then\n              modstr = ':' // Trim(module(m)%file(i)%mod_name) // ':'\n\n              Do n = 1, n_modules\n                if ( ( trim( module(n)%name ) .Eq. 'STENEX' ) .or.\n     &               ( trim( module(n)%name ) .Eq. 'PARIO' ) ) cycle\n                Do j = 1, module(n)%nfiles\n                  If ( module(n)%file(j)%global_module ) Cycle\n\n                  modstr = ':' // Trim( module(n)%file(j)%mod_name ) // ':'\n\n                  If ( Index( module(m)%file(i)%uses, Trim( modstr ) ) .Gt. 0 ) Then\n                    module(n)%file(j)%global_module = .True.\n                    If ( verbose .Or. debug ) Then\n                      Write(*,'(\"  file \",a,\" determined to be global\")')\n     &                   Trim( module(n)%file(j)%name )\n                    End If\n                    sorted = .False.\n                  End If\n\n                End Do    ! inner file loop (j)\n              End Do    ! inner module loop (n)\n            End If    ! if global module\n          End Do    ! outer file loop (i)\n        End Do    ! outer module loop (m)\n\n        If ( sorted ) Exit\n      End Do    ! sort loop\n\n      Return\n      End Subroutine findGlobal\n\n!-------------------------------------------------------------------------------\n!     Order files so F90 modules come before files that USE them\n!-------------------------------------------------------------------------------\n      Subroutine orderfiles( srcModule, global, nfiles, filename )\n\n      Implicit None\n\n! arguments\n      Type( module_type )  :: srcModule              ! in\n      Logical :: global                              ! in\n      Integer :: nfiles                              ! out\n      Character( FLD_LEN ) :: filename( MAX_FILES )  ! out\n\n! local variables\n      Character( FLD_LEN ) :: modname( MAX_FILES )\n      Character( FLD_LEN ) :: usename( MAX_FILES )\n\n      Character( FLD_LEN ) :: filetemp\n      Character( FLD_LEN ) :: modtemp\n      Character( FLD_LEN ) :: usetemp\n\n      Integer :: n\n      Integer :: i\n      Integer :: m\n      Logical :: isSrc\n      Logical :: sorted\n      Integer :: msort\n      Integer :: nmodfiles\n\n! Build list of files to sort\n      nfiles = 0\n! If global, build list from all modules\n      If ( global ) Then\n        Do n = 1, n_modules\n          Do i = 1, module(n)%nfiles\n            If ( module(n)%file(i)%global_module ) Then\n              nfiles = nfiles + 1\n              filename( nfiles ) = module(n)%file(i)%name\n              modname( nfiles )  = module(n)%file(i)%mod_name\n              usename( nfiles )  = module(n)%file(i)%uses\n            End If\n\n          End Do\n        End Do\n      End If     ! global\n! If not global, build list from srcModule\n      If ( .Not. global ) Then\n        Do n = 1, srcModule%nfiles\n\n          ! Skip if a global_module\n          If ( srcModule%file(n)%global_module ) Cycle\n\n          ! Check if file is a source file\n          isSrc = .False.\n          Do i = 1, Size( extension )\n            If ( Index( srcModule%file(n)%name, extension(i) ) .Gt. 0 ) Then\n              isSrc = .True.\n              Exit\n            End If\n          End Do\n\n          ! Skip if not a source file\n          If ( .Not. isSrc ) Cycle\n\n          nfiles = nfiles + 1\n          filename( nfiles ) = srcModule%file(n)%name\n          modname( nfiles )  = srcModule%file(n)%mod_name\n          usename( nfiles )  = srcModule%file(n)%uses\n        End Do  !  file loop\n      End If   ! not global\n! Count number of module files\n      nmodfiles = 0\n      Do n = 1, nfiles\n        If ( modname(n) .Ne. ' ' ) nmodfiles = nmodfiles + 1\n      End Do\n      If ( nmodfiles .Gt. 0 ) Then\n        ! Sort file list so modules are at the top\n        msort = nfiles\n        Do\n          sorted = .True.\n          msort = msort - 1\n\n          Do n = 1, msort\n            If ( modname(n) .Eq. ' ' .And. modname(n+1) .Ne. ' ' ) Then\n              filetemp = filename(n)\n              modtemp  = modname(n)\n              usetemp  = usename(n)\n\n              filename(n) = filename(n+1)\n              modname(n)  = modname(n+1)\n              usename(n)  = usename(n+1)\n\n              filename(n+1) = filetemp\n              modname(n+1)  = modtemp\n              usename(n+1)  = usetemp\n              sorted = .False.\n            End If\n          End Do\n\n          If ( sorted ) Exit\n        End Do    ! end of sort loop to put modules at top\n! Sort module files where modules are before uses\n        do m = 1,nmodfiles\n        end do\n        Do\n          sorted = .True.\n\n          Do n = 1, nmodfiles-1       ! use name loop\n            Do m = n+1, nmodfiles     ! module name loop\n\n              modtemp = ':' // Trim(modname(m)) // ':'\n              If ( Index(usename(n), Trim(modtemp) ) .Gt. 0 ) Then\n                filetemp = filename(n)\n                modtemp  = modname(n)\n                usetemp  = usename(n)\n\n                filename(n) = filename(m)\n                modname(n)  = modname(m)\n                usename(n)  = usename(m)\n\n                filename(m) = filetemp\n                modname(m)  = modtemp\n                usename(m)  = usetemp\n                sorted = .False.\n                Exit\n              End If\n            End Do\n\n            If ( .Not.sorted ) Exit\n          End Do\n\n          If ( sorted ) Exit\n        End Do\n      End If  ! contains module files\n      Return\n      End Subroutine orderfiles\n\n!-------------------------------------------------------------------------------\n!     Identify include file depEndencies of a source file\n!-------------------------------------------------------------------------------\n      Subroutine getIncDep( srcFile, incdep )\n\n      Implicit None\n\n! arguments\n      Character(*) :: srcFile \n      Logical :: incdep(n_includes) \n\n! local variables\n      Integer :: status\n      Integer :: lfn = 25\n      Integer :: n\n      Character( REC_LEN ) :: record\n      Character( FLD_LEN ) :: field\n\n      incdep = .False.\n\n! open source file\n      Open ( unit=lfn, FILE=srcFile, STATUS='OLD', IOSTAT=status )\n      If ( status .Ne. 0 ) Then\n        Write(*,'(\"**ERROR** Cannot Open source file:\",a)') Trim( srcFile )\n        Return\n      End If\n\n! loop thru file and search for INCLUDE statements\n      Do\n        Read ( lfn,'(a)',iostat=status ) record\n        If ( status .Ne. 0 ) Exit\n\n        field = record\n        Call LeftTrim( field )\n        Call ucase( field )\n\n        If ( field( 1:7 ) .Eq. 'INCLUDE' ) Then\n      \n          Do n = 1, n_includes\n            If ( .Not. incdep(n) ) Then\n              If ( Index( record,Trim(include(n)%name) ) .Gt. 0 ) incdep(n) = .True.\n            End If\n          End Do  ! includes loop\n       \n        End If  ! INCLUDE record\n\n      End Do   ! read loop\n\n      Close ( unit=lfn )\n\n      Return\n      End Subroutine getIncDep\n\n      End Module ModelCfg\n"
  },
  {
    "path": "UTIL/bldmake/src/parser.f",
    "content": "!-----------------------------------------------------------------------!\n!  The Community Multisc.Le.Air Quality (CMAQ) system software is in    !\n!  continuous development by various groups.And.is based on information !\n!  from these groups: Federal Government employees, contractors working !\n!  within a United States Government contract,.And.non-Federal sources  !\n!  including research institutions.  These groups give the Government   !\n!  permission to use, prepare derivative works of,.And.distribute copies!\n!  of their work in the CMAQ system to the public.And.to permit others  !\n!  to Do so.  The United States Environmental Protection Agency         !\n!  therefore grants similar permission to use the CMAQ system software, !\n!  but users are .Eq.ested to provide copies of derivative works or     !\n!  products designed to operate in the CMAQ system to the United States !\n!  Government without restrictions as to use by others.  Software       !\n!  that is used with the CMAQ system but distributed under the GNU      !\n!  General Public License or the GNU Lesser General Public License is   !\n!  subject to their copyright restrictions.                             !\n!-----------------------------------------------------------------------!\n\n!-------------------------------------------------------------------------------\n!     routines for parsing a delimited text record\n!     originally written in C by Steve Thorpe\n!     rewritten in Fortran by Steve Howard\n!     redone to meet CMAQ coding standards by Jeff Young\n!-------------------------------------------------------------------------------\n\n!-------------------------------------------------------------------------------\n!     Return the number of fields in record\n!-------------------------------------------------------------------------------\n      Function getNumberOfFields( record, delimiter ) result( nfields )\n\n      Implicit None\n\n      Character(*) :: record\n      Character    :: delimiter\n      Integer      :: nfields\n\n      Integer getFieldCount\n      Integer i\n\n! if delimiter is space, use getFieldCount function\n      If ( delimiter .Eq. ' ' ) Then\n        nfields = getFieldCount( record, delimiter )\n        Return\n      End If\n\n      nfields = 1\n      Do i = 1, Len( record )\n        If ( record( i:i ) .Eq. delimiter ) nfields = nfields+1\n      End Do\n\n      Return\n      End Function getNumberOfFields\n\n!-------------------------------------------------------------------------------\n!  Return the number of parsed fields in record\n!  this method considers duplicate delimiters as one\n!-------------------------------------------------------------------------------\n      Function getFieldCount( record, delimiter ) result( nfields )\n\n      Implicit None\n\n      Character(*) :: record\n      Character    :: delimiter\n      Integer      :: nfields\n\n      Integer i\n      Logical infield\n      Logical isDel\n\n      nfields = 0\n      infield = .False.\n      Do i = 1, Len( record )\n        isDel = ( record( i:i ) .Eq. delimiter )\n\n! check for start of field\n        If ( .Not. infield .And. .Not. isDel ) Then\n           nfields = nfields+1\n           infield = .True.\n           Cycle\n        End If\n\n! check for End of field\n        If ( infield .And. isDel ) Then\n          infield = .False.\n          Cycle\n        End If\n      End Do \n       \n      Return\n      End Function getFieldCount\n\n!-------------------------------------------------------------------------------\n!  Return the number of parsed fields in record\n!-------------------------------------------------------------------------------\n      Function getParsedNumber( record, delimiter ) result( nfields )\n\n      Implicit None\n\n      Character(*) :: record\n      Character    :: delimiter\n      Integer      :: nfields\n\n      Integer i\n\n      nfields = 1\n      Do i = 1, Len( record )\n        If ( Index( delimiter, record( i:i ) ) .Gt. 0 ) nfields = nfields+1\n      End Do\n\n      Return\n      End Function getParsedNumber\n\n!-------------------------------------------------------------------------------\n!  Return the nth field of record\n!-------------------------------------------------------------------------------\n      Subroutine getField( record, delimiter, nth, field )\n\n      Implicit None\n\n      Character(*) :: record\n      Character    :: delimiter\n      Integer      :: nth\n      Character(*) :: field\n\n      Integer nfields\n      Integer i, pos1\n\n! if delimiter is space, use method 2\n      If ( delimiter .Eq. ' ' ) Then\n        Call getField2( record, delimiter, nth, field )\n        Call RightTrim( field )\n        Return\n      End If\n  \n      pos1 = 1\n      nfields = 0\n      field = ' '\n      Do i = 1, Len( record )\n        If ( record( i:i ) .Eq. delimiter ) Then\n          nfields = nfields+1 \n          If ( nfields .Eq. nth ) Then\n            If ( pos1 .Lt. i ) field = record( pos1:i-1 )\n            Call RightTrim( field )\n            Return\n          End if\n          pos1 = i+1\n        End If\n      End Do\n\n      nfields = nfields+1 \n\n! check if last field\n      If ( nfields .Eq. nth ) Then\n        field = record( pos1: )\n      End if\n\n      Call RightTrim( field )\n      Return\n      End Subroutine getField\n        \n!-------------------------------------------------------------------------------\n!  Return the nth field in record (method 2)\n!  this method considers duplicate delimiters as one\n!-------------------------------------------------------------------------------\n      Subroutine getField2( record, delimiter, nth, field )\n\n      Implicit None\n \n      Character(*) :: record\n      Character    :: delimiter\n      Integer      :: nth\n      Character(*) :: field\n \n      Integer nfields\n      Integer i, pos1\n      Logical infield\n      Logical isDel\n \n      nfields = 0\n      field = ' '\n      infield = .False.\n      Do i = 1, Len( record )\n        isDel = ( record( i:i ) .Eq. delimiter )\n \n! check for start of field\n        If ( .Not. infield .And. .Not. isDel ) Then   \n           nfields = nfields+1\n           pos1 = i\n           infield = .True.\n        End If\n \n! check for End of field\n        If ( infield .And. isDel ) Then\n          infield = .False.\n        End If\n \n! if End of nth field, Return\n        If ( nfields .Eq. nth .And. .Not. infield ) Then\n           If ( pos1 .Lt. i ) field = record( pos1:i-1 )\n          Return\n        End If\n      End Do\n \n! check for last field\n      If ( nfields .Eq. nth ) field = record( pos1: )\n \n      Return\n      End Subroutine getField2\n\n!-------------------------------------------------------------------------------\n!  Return the nth field of record\n!-------------------------------------------------------------------------------\n      Subroutine getParsedField( record, delimiter, nth, field, includeDel )\n\n      Implicit None\n\n      Character(*) :: record\n      Character    :: delimiter\n      Integer      :: nth\n      Character(*) :: field\n      Logical includeDel \n\n      Integer nfields\n      Integer i, pos1\n  \n      pos1 = 1\n      nfields = 0\n      field = ' '\n      Do i = 1, Len( record )\n        If ( Index( delimiter, record( i:i ) ) .Gt. 0 ) Then\n          nfields = nfields+1 \n          If ( nfields .Eq. nth ) Then\n            If ( pos1 .Lt. i ) field = record( pos1:i-1 )\n            Return\n          End If\n\n! define starting point of next field\n          pos1 = i+1\n          If ( includeDel ) pos1 = i\n        End If\n      End Do\n\n      nfields = nfields+1 \n\n! check if last field\n      If ( nfields .Eq. nth ) Then\n        field = record( pos1: )\n      End If\n\n      Return\n      End Subroutine getParsedField\n    \n!-------------------------------------------------------------------------------\n!     routine to remove leading blank spaces from Character String\n!-------------------------------------------------------------------------------\n      Subroutine LeftTrim( string )\n\n      Implicit None\n\n      Character*(*) :: string\n\n      Integer i\n\n      Do i = 1, Len(string)\n      ! If ( string( i:i ) .Ne. Char( 32 ) ) Then\n        If ( string( i:i ) .Ne. Char( 32 )  .And.   ! space\n     &       string( i:i ) .Ne. Char( 9 )  ) Then   ! tab\n          string = string( i: )\n          Return\n        End If \n      End Do\n\n      Return\n      End Subroutine LeftTrim\n\n!-------------------------------------------------------------------------------\n!     routine to remove trailing white spaces from Character String\n!-------------------------------------------------------------------------------\n      Subroutine RightTrim( string )\n\n      Implicit None\n \n      Character(*) :: string\n\n      Integer i\n \n      Do i = Len(string), 1, -1\n         If ( string( i:i ) .Lt. Char( 32 ) ) string( i:i ) = Char( 32 )\n         If ( string( i:i ) .Gt. Char( 32 ) ) Exit\n      End Do\n\n      Return\n      End Subroutine RightTrim\n\n!-------------------------------------------------------------------------------\n!     routine to remove quotation marks from Character field\n!-------------------------------------------------------------------------------\n      Subroutine rmQuots( string )\n \n      Implicit None\n      \n      Character(*) :: string\n \n      Integer last, i\n                    \n      Call LeftTrim( string )\n      last = Len_Trim( string )\n\n! check for blank string\n      If ( last .Le. 0 ) Return\n \n! if no quote marks, Return\n      If ( string( 1:1 ) .Ne. '\"' .And. string( last:last ) .Ne. '\"' ) Return\n \n! replace last quote mark\n      string( last:last ) = ' '\n            \n      Do i = 1, last-1\n        string( i:i ) = string( i+1:i+1 )\n      End Do      \n                    \n      Return                                                                           \n      End Subroutine rmQuots \n\n!-------------------------------------------------------------------------------\n!     routine to replace inchar with outchar between quot marks\n!-------------------------------------------------------------------------------\n      Subroutine replace( string, inchar, outchar, inQuots )\n\n      Implicit none\n\n      Character(*) :: string\n      Character    :: inchar\n      Character    :: outchar\n      Logical      :: inQuots\n\n      Integer last, i\n      Logical infield\n\n! if no quot marks, Return\n      If ( inQuots .And. Index( string, '\"' ) .Le. 0 ) Return\n\n      Call LeftTrim( string )\n      last = Len_Trim( string )\n\n! check for blank string\n      If ( last .Le. 0 ) Return\n\n      infield = .False.\n\n      Do i = 1, last\n         If ( string( i:i ) .Eq. '\"' ) infield = .Not. infield\n         If ( .Not. inQuots ) infield = .True.      ! set to always true\n\n         If ( infield .And. string( i:i ) .Eq. inchar ) string( i:i ) = outchar\n\n      End Do\n\n      Return\n      End Subroutine replace \n\n!-------------------------------------------------------------------------------\n!     Routine to change character string to upper characters\n!-------------------------------------------------------------------------------\n      Subroutine ucase ( str )\n\n      Implicit None\n\n      Character( * ) :: str\n\n      Integer i\n      Integer k\n\n      Do i = 1, Len( str )\n        k = Ichar( str( i:i ) )\n        if ( ( k .Ge. 97 ) .And. ( k .Le. 122 ) ) str( i:i ) = Char( k - 32 )\n      End Do\n\n      Return\n      End Subroutine ucase\n"
  },
  {
    "path": "UTIL/bldmake/src/utils.f",
    "content": "!-----------------------------------------------------------------------!\n!  The Community Multiscale Air Quality (CMAQ) system software is in    !\n!  continuous development by various groups and is based on information !\n!  from these groups: Federal Government employees, contractors working !\n!  within a United States Government contract, and non-Federal sources  !\n!  including research institutions.  These groups give the Government   !\n!  permission to use, prepare derivative works of, and distribute copies!\n!  of their work in the CMAQ system to the public and to permit others  !\n!  to do so.  The United States Environmental Protection Agency         !\n!  therefore grants similar permission to use the CMAQ system software, !\n!  but users are requested to provide copies of derivative works or     !\n!  products designed to operate in the CMAQ system to the United States !\n!  Government without restrictions as to use by others.  Software       !\n!  that is used with the CMAQ system but distributed under the GNU      !\n!  General Public License or the GNU Lesser General Public License is   !\n!  subject to their copyright restrictions.                             !\n!-----------------------------------------------------------------------!\n\n!-------------------------------------------------------------------------------\n!     Routines for processing files using system commands\n!     originally written in C by Steve Thorpe\n!     rewritten in Fortran by Steve Howard\n!     redone to meet CMAQ coding standards by Jeff Young\n!-------------------------------------------------------------------------------\n\n!-------------------------------------------------------------------------------\n!     Routine to copy files\n!-------------------------------------------------------------------------------\n      Subroutine copyfile( fromfile, tofile, status )\n\n      Use ModelCFG\n\n      Implicit None\n\n      ! arguments\n      Character(*) :: fromfile\n      Character(*) :: tofile\n      Integer :: status\n\n      ! functions\n      Integer system\n\n      ! local variables\n      Character( FLD_LEN ) :: cmdline\n\n      cmdline = 'cp -fp ' // Trim(fromfile) // ' ' // Trim(tofile)\n\n      status = system( Trim(cmdline) )\n      If ( status .Ne. 0 ) Then\n        Write(*,'(\"**ERROR** while running copyFile command:\")')\n        Write(*,'(5x,\"From file:\",a)') Trim( fromfile)\n        Write(*,'(5x,\"To file:  \",a)') Trim( tofile)\n      End If\n\n      Return\n      End Subroutine copyfile\n\n!-------------------------------------------------------------------------------\n!     Routine to delete files \n!-------------------------------------------------------------------------------\n      Subroutine deletefile( file, status )\n\n      Use ModelCFG\n\n      Implicit None\n\n      ! arguments\n      Character(*) :: file\n      Integer :: status\n\n      ! functions\n      Integer system\n\n      ! local variables\n      Character( FLD_LEN ) :: cmdline\n\n      cmdline = 'rm -f ' // Trim(file)\n\n      status = system( Trim(cmdline) )\n      If ( status .Ne. 0 ) Then\n        Write(*,'(\"**ERROR** deleting file:\",a/)') Trim(file)\n      End If\n\n      Return\n      End Subroutine deletefile\n\n!-------------------------------------------------------------------------------\n!     Routine to remove directory\n!-------------------------------------------------------------------------------\n      Subroutine rmdir( dir, status )\n\n      Use ModelCFG\n\n      Implicit None\n\n      ! arguments\n      Character(*) :: dir \n      Integer :: status\n\n      ! functions\n      Integer system\n\n      ! local variables\n      Character( FLD_LEN ) :: cmdline\n\n      cmdline = 'rm -rf ' // Trim(dir) \n\n      status = system( Trim(cmdline) )\n      If ( status .Ne. 0 ) Then\n        Write(*,'(\"**ERROR** removing directory:\",a/)') Trim(dir)\n      End If\n\n      Return\n      End Subroutine rmdir      \n\n!-------------------------------------------------------------------------------\n!     Routine to run chmod to change file permissions \n!-------------------------------------------------------------------------------\n      Subroutine chmod( file, arg, status )\n\n      Use ModelCFG\n\n      Implicit None\n\n      ! arguments\n      Character(*) :: file\n      Character(*) :: arg  \n      Integer :: status\n\n      ! functions\n      Integer system\n\n      ! local variables\n      Character( FLD_LEN ) :: cmdline\n\n      cmdline = 'chmod ' // Trim(arg) // ' ' // Trim(file)\n\n      status = system( Trim(cmdline) )\n      If ( status .Ne. 0 ) Then\n        Write(*,'(\"**ERROR** while running chmod command on file:\",a/)') Trim(file)\n      End If\n\n      Return\n      End Subroutine chmod\n\n!-------------------------------------------------------------------------------\n!     Routine to run which to get full path name of command\n!-------------------------------------------------------------------------------\n      Subroutine which( cmd, path, status )\n\n      Use ModelCFG\n\n      Implicit None\n\n      ! arguments\n      Character(*) :: cmd \n      Character(*) :: path\n      Integer :: status\n\n      ! functions\n      Integer system\n\n      ! local variables\n      Character( FLD_LEN ) :: scrfile\n      Character( FLD_LEN ) :: cmdline\n      Integer :: lfn = 25\n\n      cmdline = 'which ' // Trim(cmd)\n\n      ! create filename for scratch file\n      Call getSCRNAME( scrfile )\n\n      ! run command using system function and direct output to scratch file\n      status = system( Trim(cmdline) // ' > ' // Trim(scrfile) )\n      If ( status .Ne. 0 ) Then\n        Write(*,'(\"**ERROR** writing \",a,\" to \",a/)') Trim(cmdline), Trim(scrfile)\n        Return\n      End If\n\n      ! open scratch file to capture checkout results\n      Open (unit=lfn, FILE=scrfile, iostat=status)\n      If ( status .Ne. 0 ) Then\n        Write(*,'(\"**ERROR** opening scratch file to capture which results\"/)')\n        Stop\n      End If\n\n      ! read output to get path\n      Read (lfn,'(a)',iostat=status) path   \n\n      ! close and delete command output file\n      Close (unit=lfn, status='delete')\n\n      Return\n      End Subroutine which\n\n!-------------------------------------------------------------------------------\n!     Routine to Return Present Working Directory\n!-------------------------------------------------------------------------------\n      Subroutine pwd( path, status )\n\n      Use ModelCFG\n\n      Implicit None\n\n      ! arguments\n      Character(*) :: path\n      Integer :: status\n\n      ! functions\n      Integer system\n\n      ! local variables\n      Character( FLD_LEN ) :: scrfile\n      Character( FLD_LEN ) :: cmdline\n      Integer :: lfn = 25\n\n      cmdline = 'pwd'\n\n      ! create filename for scratch file\n      Call getSCRNAME( scrfile )\n\n      ! run command using system function and direct output to scratch file\n      status = system( Trim(cmdline) // ' > ' // Trim(scrfile) )\n      If ( status .Ne. 0 ) Then\n        Write(*,'(\"**ERROR** writing \",a,\" to \",a/)') Trim(cmdline), Trim(scrfile)\n        Return\n      End If\n\n      ! open scratch file to capture checkout results\n      Open (unit=lfn, FILE=scrfile, iostat=status)\n      If ( status .Ne. 0 ) Then\n        Write(*,'(\"**ERROR** openning scratch file to capture pwd results\"/)')\n        Stop\n      End If\n\n      ! read output to get path\n      Read (lfn,'(a)',iostat=status) path\n\n      ! close and delete command output file\n      Close (unit=lfn, status='delete')\n\n      Return\n      End Subroutine pwd   \n\n!-------------------------------------------------------------------------------\n!    Routine to run make using the current Makefile \n!-------------------------------------------------------------------------------\n      Subroutine runMake( status )\n\n      Use ModelCFG\n\n      Implicit None\n\n      ! arguments\n      Integer :: status\n\n      ! functions\n      Integer system\n\n      ! local variables\n      Character( FLD_LEN ) :: cmdline\n\n      cmdline = 'make'\n     \n      if ( LEN_TRIM( make_options ) .gt. 0 ) then\n         cmdline = trim(cmdline) // ' ' // Trim( make_options )\n      end if\n\n      if ( debug_cctm ) then\n         cmdline = trim(cmdline) // ' DEBUG=TRUE'\n      end if\n\n      if ( isam_cctm ) then\n         cmdline = trim(cmdline) // ' isam=TRUE'\n      end if\n\n      status = system( Trim(cmdline) )\n      If ( status .Ne. 0 ) Then\n        Write(*,'(\"**ERROR** while running make command\"/)')\n      End If\n\n      Return\n      End Subroutine runMake\n\n!-------------------------------------------------------------------------------\n!     Subroutine that generates a random filename using time\n!-------------------------------------------------------------------------------\n      Subroutine getSCRNAME( name )\n\n      Implicit None\n\n      ! arguments\n      Character(*) :: name\n\n      ! local variables\n      Integer ivalues(8) !! year, month, day, GMT_offset, hour, minutes, seconds, miliseconds\n\n      Call DATE_AND_TIME( values=ivalues )\n\n      Write(name,'(\"temp.\",i3.3)') ivalues(8)\n\n      Return\n      End Subroutine getSCRNAME\n\n"
  },
  {
    "path": "UTIL/chemmech/README.md",
    "content": "# CHEMMECH, the CMAQ photochemical mechanism processor\n\n## Table of Contents\n\n1.  [Background](#background)\n2.  [Using CHEMMECH](#using-chemmech)\n    -  [CHEMMECH Inputs](#chemmech-inputs)\n3.  [Using output files in the CMAQ model](#using-output-files-in-the-cmaq-model)\n    -  [Output Files for F0AM Box Modeling](#using-output-files-in-the-cmaq-model)\n4.  [Option for Elemental Balance Check](#option-for-elemental-balance-check)\n5.  [Chemical Reactions Input Format](#chemical-reactions-input-format)\n    - [General rules](#general-rules)\n    - [Defining Elements](#defining-elements)\n    - [Format of Specific Blocks](#format-of-specific-blocks)\n        - [Mechanism Name](#mechanism-name)\n        - [SPECIAL](#special)\n        - [ELIMINATE](#eliminate)\n        - [REACTIONS](#reactions)\n        - [CONSTANTS](#constants)\n        - [FUNCTIONS](#functions)\n6.  [Debugging CHEMMECH](#debugging-chemmech)\n7.  [Reporting errors or problems with CHEMMECH](#reporting-errors-or-problems-with-chemmech)\n8.  [References](#references)\n\n<a id=background></a>\n##  Background\n\nThe chemical mechanism processor (CHEMMECH) allows altering a photochemical mechanisms or using a different mechanism in the CMAQ model. \n\nTwo output files implement the photochemical mechanism in CMAQ and are compiled along its source code. Both output files contain FORTRAN 90 modules. RXNS_DATA_MOD.F90 defines the mechanism species, their reactions and rate constants. RXN_FUNC_MOD.F90 specifies functions that map CMAQ model species to photochemical mechanism species and calculate reaction rate constants. CHEMMECH produces additional output files to check whether the two modules represent the photochemical mechanism intended by the user.  One additional ouput file, SPCS.ext, lists the species participating in the photochemical mechanism. \n\nOther output files support using the Kinetic PreProcess (KPP) (Damian et al., 2002), document the input data, and aid using the input's chemical mechanism in F0AM box model (Wolfe et al., 2016). The KPP file ares prototypes for the species and equations files used to run the program. They have not been tested in several years so a user should use them with discretion. Documentation files are markdown, csv and, html tables that list reactions, their rate constant formula, and values at specified atmospheric conditions. \n\n<a id=using-chemmech></a>\n## Using CHEMMECH\n\nThe UTIL/chemmech directory includes a scripts subdirectory with a template build and run scripts along for creating the RXNS_DATA_MODULE.F90 and RXNS_FUNC_MODULE.F90 files. \n\nTo create mechanism modules:\n\n1.  Compile CHEMMECH by modifying the build script in the scripts directory. The syntax is ./bldit_chemmech.csh [compiler]\n    - Set the Fortran compiler based on your system, save and execute the script. The script runs a Makefile set for three compilers: Intel (intel), Portland Group (pgi), and gcc gfortran (gcc). If a user wishes to use a compiler outside this group, they have to modify the Makefile under the src subdirectory.\n\n2.  Modify the run script by setting the Photochemical Mechanism to use. Table 1 lists run time options.\n\n3.  Execute the run script and inspect the results under the output directory.\n\nTwo methods exist for compiling CHEMMECH. The standard method executes the bldit_chemmech.csh script. The other compiles CHEMMECH via the Makefile under build directory created by bldit_chemmech.csh or under the CMAQ repositories UTIL/chemmech/src directory. A user may want to recompile if they are modifying the CHEMMECH source code or wish to use a different compiler from a previous application. When modifying and recompiling CHEMMECH, users should remove the existing object and module files by using the _make clean_ command because the Makefile does not include file dependencies for creating object files.\n\nRunning CHEMMECH is accomplished by the run script under the scripts subdirectory. In the run script, environment variables define names, directories and runtime options. The script contains comments describing each variable such as paths for the inputs, outputs, and the CHEMMECH executable. The option, USE_SPCS_NAMELISTS states whether CHEMMECH reads model species namelists to checks whether the mechanism definitions file has a chemistry species not found in the namelists. CHEMMECH will stop when this occurs. Running CHEMMECH using the namelists is not required but the option provides a check when modifying an existing photochemical mechanism within the CMAQ model system. A user may want to set USE_SPCS_NAMELISTS  to false, F,  if they are creating a new photochemical mechanism. Read the [Option for Elemental Balance Check](#option-for-elemental-balance-check) section for the run script's COMPUTE_DELTA_ATOMS option.\n\n <center> Table 1. CHEMMECH environment settings or run time options </center>\n\n| Variable | Description | Notes |   \n|:---------|:-----------|:-------|   \n| USE_SPCS_NAMELISTS | Use CMAQ species namelists to check if photochemistry is defined in namelists | CHEMMECH stops if photochemical species not found |\n| MECHDEF | Full Path for Mechanism Definitions File | Soft naming convention for mech_*MECHANISM-NAME*.def; the file's directory set by value of Mpath |\n| MAPPING_ROUTINE | Full path for a FORTRAN subroutine that determines a map between CMAQ model species and photochemistry species | RXNS_FUNC_MODULE.F90 incorporates the subroutine |  \n| gc_matrix_nml | Full path for gas namelist for mechanism | In general, the list contains all gases species in the photochemistry |\n| ae_matrix_nml | Full path for aerosol namelist for mechanism | Allows reaction involving gas and aerosol model species |\n| nr_matrix_nml | Full path for non-reactive namelist for mechanism | In general, photochemistry does not use non-reactive species despite that they are gases |\n| tr_matrix_nml | Full path for tracer namelist for mechanism | Recommend not using tracer species in photochemistry to preserve the intent for tracer species |\n| OUTDIR        | directory for output files | defined by value of Opath |\n| SPCSDATX      | Full path for output file listing photochemistry species found in Mechanism Definitions File | can support contructing species namelist if USE_SPCS_NAMELISTS File is F |\n| RXNS_DATA_MODULE  | Full path for output RXNS_DATA_MODULE.F90, the mechanism data module | Used to compile a version of CMAQ that use the photochemistry in the  Mechanism Definitions File |\n| RXNS_FUNC_MODULE  | Full path for output RXNS_FUNC_MODULE.F90, the mechanism function module | Used to compile a version of CMAQ that use the photochemistry in the  Mechanism Definitions File |\n| EQNS_KPP_FILE  | Full path for equations file to run the Kinetic Preprocessor (KPP) tool | Based on the MECHDEF content and not tested |\n| SPCS_KPP_FILE  | Full path for species file to run the KPP tool | Based on the MECHDEF content and not tested |\n| COMPUTE_DELTA_ATOMS | Rewrite mechanism definitions file to append reactions with change in tracked atoms| Default is False |\n| NAMELISTS_LIST_ATOMS | For atoms or elements composing chemistry species, read comments trailing each species definition in species namelist.  | Default is True but only used if COMPUTE_DELTA_ATOMS is True. |\n| ATOMS_FILE | Full path to file separate from species namelists. It gives composition of each chemistry but can include other model species. | Only read if NAMELIST_LAST_ATOMS is False. |\n\n<a id=chemmech-inputs></a>\n### CHEMMECH Inputs\n\nInput files include a mechanism chemical definitions (MECHDEF or mech.def) file and CMAQ species namelist files. All are ASCII files. Namelists specify species participating in photochemical reaction divided into the Gas (GC), Aerosol (AE), Nonreactive (NR) and Tracer (TR) groups but not all namelist species have to participate in photochemical reactions. The namelist are optional but are recommended when modifying an existing photochemical mechanism because CHEMMECH will check whether species used in the mech.def exist in the namelists. The mech.def file lists the reactions and other data representing the photochemistry. Input files follow a rigid format; the CCTM/src/MECHS subdirectories contain examples. Rules for the mech.def are more difficults to interpret. Read the subsection on [_Chemical Reactions Input Format_](#chemical-reactions-input-format) for more information. \n\n<a id=using-output-files-in-the-cmaq-model></a>\n## Using output files in the CMAQ model \n\nOutputs includes two FORTRAN 90 modules, RXNS_DATA_MODULE.F90 and RXNS_FUNCTION.F90, for compiling the CMAQ Chemical Transport Model (CCTM) to use the photochemical mechanism. Compiling the CCTM requires no additional files if the model uses the Sparse Matrix Vectorized versions of the Rosenbrock (Sandu et al., 1997) or Gear (Jacobson and Turco, 1994) chemistry solver (repository directories, CCTM/src/gas/ros3 or CCTM/src/gas/smvgear). \n\nBesides the species namelists, executing the CCTM requires a CSQY_DATA\\_**mechanism-name** file containing cross-sections and quantum yields for the photolysis rates used by the mechanism. The _inline_phot_preproc_ utility creates file by using the data module. Check the subdirectory containing this utility for more information. \n\nIf a user wants to use a gas chemistry solver faster than Rosenbrock or Gear, they have to create a Euler Backward Interative (EBI) solver (Hertel et al., 1993) for the photochemical mechanism. The _create\\_ebi_ utility creates an EBI solver specific to a photochemical mechanism by using its data module. Check this utility's subdirectory for more information.\n\n### Output Files for F0AM Box Modeling\n\nThe output files for running the FOAM boxmodel are listed below.\n\n1. **mechanism_name**_AllRxns.m defines the mechanism species, reactions and their rate constants.\n2. **mechanism_name**_J.m sets the mechanism's photolysis frequencies. Note that F0AM provides a fixed set to available photolysis frequencies so a user has to map the mechanism's frequencies to the available frequencies. If the user wishes to use photolysis frequencies native to the mechanism, they have to perform the below steps.\n\n    - Add each frequency' cross-section and quantum yield files to the relevant subdirectories of the F0AM box-model.   \n    - Modify the file, Chem/Photolysis/J_BottomUp.m, in the F0AM code.    \n    - Run Chem/Photolysis/calc_HybridJtables.m. in the FOAM code.\n    \n3. J_BottomUp_insert_**mechanism_name**.m contains a list  of the datafiles need to accomplish the above task. The file can also be used to modify Chem/Photolysis/J_BottomUp.m.\n4. **mechanism_name**_K.m sets the heterogeneous reaction rate constants. The file sets their values to zero because CCTM/src/aero/aero6/AEROSOL_CHEMISTRY.F calculates the values in CCTM and is not controlled by the CHEMMECH utility. \n\n<a id=option-for-elemental-balance-check></a>\n## Option for Elemental Balance Check.\n\nThe CHEMMECH utility has run-time option revising the input mechanism definitions file to show how each reaction changes the balance of elements such as carbon, nitrogen, and sulfur. If a reaction does not balance the initial and final number of elements, the revised file appends the reaction with the variables and coefficients measuring the unbalance. For each unbalance _element_, the added variable is called DELTA\\__element_. DELTA\\__element_'s are not active chemistry species so CHEMMECH does not output information to solve how the DELTA\\__element_'s evolve over time. The option places the revised mechanism definitions file into the output directory. It also produces a diagnostic file called _mechanism-name_\\_reactions\\_deltas.dat that shows calculations for each reaction's DELTA\\__element_'s.\n\nTwo methods obtain information used to calculate the DELTA\\__element_'s. Both methods are set by the _NAMELISTS\\_LIST\\_ATOMS_ option.\n\nWhen _NAMELISTS\\_LIST\\_ATOMS_ equals true, the model species namelists give the information as comments at the end of lines defining model species. The comments use comma deliminated format to convey the information. In CMAQ version 5.4, the species namelists for cracmm1_aq show these trailing comments. Table 2 lists items in the comments' information. Note that CHEMMECH only uses the SMILES information and only recognizes a subset of chemical elements (Ca, Mn, Cl, Hg, Br ,Na, Si, S, Ti, Fe, K, I, N, and C). To allow users to determine whether the SMILEs are read correctly, a diagnostic file lists the information captured from the comments and the interpreted species compositions. The file is called atom_counts\\__mechanism-name_\\_species.dat. \n\n<center> Table 2. Contents in Namelist Trailing Comments </center>\n\n| Order in Content | Description | Notes |   \n|:---------|:-----------|:-------|\n| Representative Compound | Compound determining chemical and physical properties of the model species | Impacts several model process such as photolysis and deposition |\n| E or L | Is the model species an explicit compound and Lumped (aggregrate) of several compounds? | Lumped infers averaging assumptions in the species' chemistry |\n| DTXSID | Label identifies the species in Distributed Structure-Searchable Toxicity database of the US EPA | Also found at the US EPA's CompTox Chemistry Dashboard |\n| SMILES | Character String describing the chemical structure and composition | **Upper case required for determining elemental composition** | \n\nWhen _NAMELISTS\\_LIST\\_ATOMS_ equals False, an ASCII file defined by the ATOMS_FILE environment variable contains the information in comma deliminated format. The file gives the information in one of two ways. One way, a SMILES table, uses the content listed in Table 2 and is illustrated in Figure 1.\n\n<center> Figure 1. ATOMS_FILE using a SMILES table </center>\n\n     !species information \n     SPECIES       ,RepCmp,ExplicitorLumped,DTXSID,SMILES\n     O3            ,Ozone,E,DTXSID0021098,[O-][O+]=O\n     O3P           ,Ground state oxygen,E,DTXSID00170378,[O]\n     O1D           ,Excited oxygen,E,DTXSID00170378,[O]\n     H2O2          ,Hydrogen peroxide,E,DTXSID2020715,OO\n     HO            ,Hydroxyl radical,E,NA,[OH]\n     NO2           ,Nitrogen dioxide,E,DTXSID7020974,N(=O)[O]\n     NO            ,Nitric oxide,E,DTXSID1020938,[N]=O\n     NO3           ,Nitrate radical,E,NA,[O]N(=O)=O\n     HONO          ,Nitrous acid,E,DTXSID7064813,N(=O)O\n     HNO3          ,Nitric acid,E,DTXSID5029685,[N+](=O)(O)[O-]\n     HNO4          ,Hydroxy nitrate,E,DTXSID201030501,[N+](=O)([O-])OO\n     HO2           ,Hydroperoxy,E,DTXSID30894777,O[O-] \n     HCHO          ,Formaldehyde,E,DTXSID7020637,C=O\n     CO            ,Carbon monoxide,E,DTXSID5027273,[C-]#[O+]\n     ACD           ,Acetaldehyde,E,DTXSID5039224,CC=O\n     MO2           ,Methylperoxy,E,DTXSID10944007,CO[O]\n     ALD           ,Propanal,L,DTXSID2021658,CCC=O\n     ETHP          ,Ethylperoxy,L,DTXSID90953652,CCO[O]\n     ACT           ,Acetone,E,DTXSID8021482,CC(C)=O\n     ACO3          ,Acetylperoxy,E,DTXSID40957943,CC(=O)O[O]\n\n\nThe second way, a brakedown table, brakes down each chemistry species versus elements listed in the ATOM_FILE's header line as in Figure 1. Different ATOMS_FILEs can list different number and order of chemical elements.\n\n<center> Figure 2. ATOMS_FILE using a species brakedown table </center>\n\n    Species     ,      N,  S, CL\n    NO2         ,   1.0, 0.0,0.0\n    NO          ,   1.0, 0.0,0.0\n    O           ,   0.0, 0.0,0.0\n    O3          ,   0.0, 0.0,0.0\n    NO3         ,   1.0, 0.0,0.0\n    O1D         ,   0.0, 0.0,0.0\n    OH          ,   0.0, 0.0,0.0\n    HO2         ,   0.0, 0.0,0.0\n    H2O2        ,   0.0, 0.0,0.0\n    N2O5        ,   2.0, 0.0,0.0\n    HNO3        ,   1.0, 0.0,0.0\n    HONO        ,   1.0, 0.0,0.0\n\n\n<a id=chemical-reactions-input-format></a>\n## Chemical Reactions Input Format <a name=\"Chemical Reactions Input Format\"></a>\n\nA mech.def file follows formatting rules based on Gery and Grouse (1990) and Jeffries (1990) but the rules have evolved along with the CMAQ model.  The file consists six sequential blocks: a mechanism name, operator definitions, an ignored species list, the reactions list, constant and functions definitions. Only the reaction list is required. Blocks after the mechanism name begin with the respective key words, SPECIAL, ELIMINATE, REACTIONS, CONSTANT, and FUNCTIONS. These blocks terminate with _END_ or _end_ (case sensitive). Their content also follows the below rules and use the same elements to define information.\n\nEach block will be discussed separately below but first the discussion lists rules and elements for entering the mechanism data.\n\n<a id=general-rules></a>\n### General rules. <a name=\"General rules\"></a>\n\n* Data Lines lie between columns 1 and 80.  \n* White spaces are ignored.  \n* Data lines can wrap around (i.e., entries can be continued on a subsequent line after a hard return).  \n* Lines beginning with an exclamation point contain a comment line.  \n* Data lines cannot contain a comment line.   \n* Text enclosed by _{}_ or _()_ contain comments within a data line.\n\n<a id=defining-elements></a>\n### Defining Elements. <a name=\"Defining Elements\"></a>\n\n1.  Species Types and Naming Rules.  \n    1.  Constants species whose names and volume mixing ratio are fixed. Names include M (any molecule in the atmosphere), O2 (oxygen), CH4 (methane), H2 (hydrogen), N2 (nitrogen), and H2O (water vapor).  Reactions use constant species to calculate rate constants by including them as reactants. Their names cannot be used to represent other species.  \n    2.  Model species are produced or destroyed by the mechanism's reactions. Species namelist define them. Their names satisfy the below rules.  \n        1.   Do not contain blanks and can be up to 16 characters long. However, the maximum length is recommended to equal 13 if the mechanism is to be used in the DDM version of the CMAQ model.  \n        2.   Must begin with an alphabetic character but may contain any alphanumeric character (i.e., \"A-Z,\" \"a-z,\" and \"0-9\") or the characters \":\" and \"\\_\" after the first position.  \n        3.   Changing case changes the species so NO2 and no2 represent two different model species.  \n        4.   Using embedded comments in a species name cannot span two lines.  \n2.  Labels are used to define or refer to reactions, operators or other processes.  \n    1.   Often start with \"<\" and ends with \">\".  \n    2.   Contain up to 16 non-blank characters long.  \n    3.   Cannot contain a comment or a label delimiter.   \n    4.   A label may span lines.  \n3.  Numbers can be read as the below types.  \n    1.  Integer (e.g., 5)  \n    2.  Floating point (e.g., 5.0)  \n    3.  Exponential (e.g., 5.0E+00).   \n    4.  With the exponential format, the \"E\" may be either upper or lowercase; a positive exponent is assumed if the sign of the exponent is missing.  \n    5.   All numbers are read in as REAL(4) FORTRAN types but may converted to REAL (8) FORTRAN type in output files.  \n\n<a id=format-of-specific-blocks></a>\n### Format of Specific Blocks\n<a id=mechanism-name></a>\n#### Mechanism Name.\n\nThe mechanism name is an optional input. If it is included, it must be the first non-comment entry in the mechanism. Rules for the mechanism name are the same as those for species names except that it can be up to 32 characters long.   No delimiter is required to end of the name but a \"hard return\" after the entry is suggested for creating a legible input file.\n<a id=special></a>\n#### SPECIAL.\n\nThe key word SPECIAL lists operators used in the REACTIONS block to express reaction rate constant. Operators combine reaction rate constants and species concentrations. A mechanism often uses them to lump reactions together with an already defined rate constant. An example shows an operator called RY is derived from two following reactions with respective rate constants, RKA RKB, RKH, and RKI used in a photochemical mechanism.\n\n        X + Y = 0.3*Z\n        U + Y = 0.5*W\n        H + Y = 0.2*M\n        I + Y = 0.7*N\n\nThe reactions can be represented as the below reaction with the effective rate constant, RY, where X and U concentrations are values at the beginning of the integration time step of the chemistry solver.\n\n         Y = Z + W\n         Y = M + N\n\nRKXU and RKHI equal the weighted values of RKA\\*X plus RKB\\*W and RKA\\*X plus RKB\\*I. The SPECIAL block expresses RY with formula.\n\n       SPECIAL =\n          RKXU = 0.3*K<RKA>*C<X> + 0.5*K<RKB>*C<U>;\n          RKHI = 0.2*K<RKH>*C<H> + 0.7*K<RKI>*C<I>;\n        end special\n\n Operator definitions allow using an already defined expression so for example the RKZ operator can use RKXU and RKHI in its definition.\n\n      SPECIAL =\n         RKXU = 0.3*K<RKA>*C<X> + 0.5*K<RKB>*C<U>;\n         RKHI = 0.2*K<RKH>*C<H> + 0.7*K<RKI>*C<I>;\n         RKZ  = RKXU + RKHI;\n      end special\n\nThe value of RKZ corresponds to the rate constant for the below reaction. \n\n      Y = Z + W + M + N\n\nCheck Reaction Type 11 in __Table 2__ on to how access on\nan operator defined in the SPECIAL block. For an example of a CMAQ photochemical mechanism that uses the SPECIAL block, examine the mechanism\ndefinitions of the saprc07tb_ae6_aq mechanism in CMAQ version 5.2.\n\nOperators can increase computational efficiency for solving concentrations. Using them assumes that the concentrations used\nare constant over subtime steps within the photochemical solver. Mechanism developers should test the assumption before commiting \nto them by comparing two mechanisms that do and do not use such operators.\n\n<a id=eliminate></a>\n#### ELIMINATE.\n\n\nThis key word followed by an equal sign lists products used in reactions that are not to be included as a model species or accounted for in CHEMMECH output files. A semicolon must follow each species name in the list. A developer may want to omit specific products because they lack relevance to research goals or because solving their concentrations greatly increases duration of model simulations.\n\n<a id=reactions></a>\n#### REACTIONS.\n\nThe key word proceeds the list of reactions in the mechanism. Only the first four characters (i.e., REAC) are actually required. The key word is followed closed brackets and an equal sign. The bracket's enclosure indicates units for rate constants. Allowed enclosures \"PP\" and \"CM,\" ppm-min units and molecule-cc-sec units, respectively. Either enclosure is case insensitive. A delimiter is not required after the equal sign but a \"hard return\" after the entry is suggested for clarity of the input file. Examples of valid inputs include the following:\n\n                           REAC[PP]=\n                           RE ACTIONS [CM]=\n                           REACTIONS[ppm]=\n                           REAC[cms]=\n\nIndividual reactions lines consist of the following: 1) an optional label, 2) up to 3 reactants 3) an equal sign (=) to separate reactants from products, 4) up to 40 products with optional numerical coefficients, 5) a reaction rate constant in one of the prescribed formats, and 6) an ending semicolon (;). Because line wrapping is allowed, a single reaction can span multiple lines in the input file. A reaction has the below generic format where brackets denotes optional content.\n\n            [<label>]    reac1,[+reac2[+reac3]] = [±[p,*]prod1, [±[p2*]prod2 [... ± [p3*]prod3]]]  RKI;\n\n-\tlabel names the reaction    \n-\treacn defines the nth reactant                                           \n-\tprodn defines the nth product   \n-\tpn gives the stoichiometric coefficient of the nth product   \n-\tRKI defines type and parameters of the rate constant   \n\nEach of the components of the reaction is described below:\n\nReaction labels are optional but are recommended because they can serve as references to define rate constant for following reactions or support Integration Rate Analysis within Process Analysis.\n\nA reaction can have a maximum number of three reactants. Stoichiometric coefficients are not allowed for reactants and are set to 1.0. Note that if a constant species name is used as a reactant, the output file factors its concentration is factored into the rate constant.\n\nProducts consist species names separated by plus (+) or minus (-) signs with optional numerical coefficients. As noted above, a reaction can have up to 40 products. Stoichiometric coefficients use the number formats mentioned above and must be separated from the species names by an asterisk(*).\n\nRate constant parameters begin with either a # sign or the expression, \"%s#\", where s equal 1, 2, 3, or H. The following characters and numbers specify parameters to calculate the reaction's rate constant. Table 2 defines formats corresponding to the available formulas. A semi-colon (;) denote the end of a reaction's definition.   \n\n<center>  Table 3.  </center>\n\n| Type | Mechanism Definition File Expression| Formula, where M is air number density (molecules/cm3), T is air temperature(degrees K), and P is air pressure (Atm) |\n|:---:|:-------------------:|:---:|\n| -1   | #  A\\\\< HETEOROGENOUS>  | A\\*H |\n| 0   | #  A\\\\< PHOTOLYSIS>  | A\\*J |\n| 1   | #  A               | A   |\n| 2   | #  A \\^B             | A\\*(T/300)\\*\\*B |\n| 3   | #  A@C             | A\\*EXP(-C/T) |\n| 4   | #  A\\^B@C           | A\\*(T/300)\\*\\*B\\*EXP(-C/T) |\n| 5   | #  A@C\\*E\\<REACTION\\> | K\\*EXP(C/T)/A |\n| 6   | #  A*K\\<REACTION\\>   | A\\*K |\n| 7   | %1  #  A           | A\\*(1+0.6\\*P) |\n| 8   | %2  #  A0@C0&A2@C2&A3@C3       | k0  +  k3\\*M/(1+k3/k2) where  k0  =  A0\\*exp(-C0/T),  k2  =  A2\\*EXP(-C2/T),  and  k3  =  A3\\*EXP(-C3/T)  |\n| 9   | %3  #  A0@C0&A1@C1             | A0\\*EXP(-C0/T)+A1\\*EXP(-C1/T)\\*M |\n| 9.1 | %3  #  A0^B0@C0&A1\\^B1@C1&A2@C2 | A0\\*(T/300)\\*\\*B0\\*EXP(-C0/T)+A1\\*(T/300)\\*\\*B1\\*EXP(-C1/T)\\*M+A2\\*EXP(-C2/T) |\n| 10  | #  A0^B0@C0&A1\\^B1@C1&N&F       | [  ko\\*M/(1+ko\\*M/kinf)]F\\*\\*G  where  ko  =  A0\\*(T/300)\\*\\*B0\\*EXP(-C0/T),  kinf  =  A1\\*(T/300)\\*\\*B1\\*EXP(-C1/T)  and  G  =  G=1/[1+(log10(k0\\*M/kinf)/n)**2)]  |\n| 11  | #A?OPERATOR                    | A\\*O |\n| 12  |  %H  #  A0@C0&A1@C1&A2            | min(A0\\*EXP(-C0\\*P)+A1\\*EXP(-C1\\*P), A2)  if  the  sun  is  above  the  horizon  and  open  water  plus  surf  zone covers the surface by more than 0.1\\%.  0.0  if  otherwise |\n| 13  | %4 # _Text String_     | Simple Fortran formula for rate constant |\n\n**Notes:**\n1.  For rate constants with the form A\\<Reference\\> or A\\*Reference, reference gives label for a photolysis rate (J), a heteorogeneous rate constant (H), rate constant for the given (K) reaction label or an operator (O). A equals one if not given.\n2.  Reaction Type 5 represents the rate constant for the reverse equilibrium reaction to the reaction label specified between the brackets.\n3.  Calculating the photolysis and heteorogeneous rates takes place outside the RXNS_FUNC_MODULE.F90 file produced by the CHEMMECH processor.\n4.  Operators are defined the SPECIAL block where <''REACTION''> is the rate constant for the given ''REACTION'' and [''species''] equals the concentration of a mechanism ''species'' at the beginning of the integration time-step for the chemistry's n\n5.  Type 12 is used to include ozone destruction by marine bromine and iodide compounds. It parameterizes effects from by a photochemical mechanism that includes such compounds.\n6.  Type 13 can use TEMP (K), PRES (atm), and the constant atmospheric species (molec/cm\\*\\*3). They also can use function and operator defined in the __FUNCTIONS__ and __SPECIAL__ blocks.\n\n<a id=constants></a>\n#### CONSTANTS\n\nThe key word defines volume mixing ratio of the subset of fixed list of constant species as below.\n\n      CONSTANTS\n       < C1> ATM_AIR = 1.0E+06\n       < C2> ATM_H2   = 0.56\n       < C3> ATM_N2   = 0.7808E+06\n       < C4> ATM_O2   = 0.2095E+06\n       < C5> ATM_CH4 = 1.85\n       end constants\n\nThe values have units of parts per million. ATM_AIR equals the mixing ratio of M, any gas molecule. The block does not define the mixing ratio for H2O because the meteorological input data specific their values so the values depend on time and location.\n\n<a id=functions></a>\n#### FUNCTIONS\n    \nThe FUNCTIONS block defines formulas for calculating rate constant that can used by reaction Type 13. They are limited to one line in lenght but can reference preceeding formulas within the FUNCTIONS block. They can use TEMP (K), PRES (atm), and the constant atmospheric species (molec/cm\\*\\*3). The syntax obeys\nFORTRAN mathematical expressions.\n\nThe below lines gives an example based on the CRI mechanism version version 2.1 (Jenkin et al., 2008 and Watson et al., 2008).\n\n        FUNCTIONS\n         KD0 = 4.90D-3*EXP(-12100/TEMP)*M;\n         KDI = 5.4D+16*EXP(-13830/TEMP);\n         KRD = KD0/KDI;\n         FCD = 0.30;\n         NCD = 0.75-1.27*(LOG10(FCD));\n         FD = 10**(LOG10(FCD)/(1+(LOG10(KRD)/NCD)**2));\n         KBPAN = (KD0*KDI)*FD/(KD0+KDI);\n         KC0 = 2.7D-28*M*(TEMP/300)**-7.1;\n         KCI = 1.2D-11*(TEMP/300)**-0.9;\n         KRC = KC0/KCI;\n         FCC = 0.30;\n         NC = 0.75-1.27*(LOG10(FCC));\n         FC = 10**(LOG10(FCC)/(1+(LOG10(KRC)/NC)**2));\n         KFPAN = (KC0*KCI)*FC/(KC0+KCI);\n         KMT06 = 1 + (1.40D-21*EXP(2200/TEMP)*H2O);\n        END FUNCTIONS\n\nUse reaction type 13 to access the value of a formula expressed in the __FUNCTIONS__ block.\n\n        <R22>  HO2 + HO2    = H2O2          %4 # 2.20D-13*KMT06*EXP(600/TEMP);\n        <R348> CH3CO3 + NO2 = PAN           %4 # KFPAN;\n        <R721> PAN          = CH3CO3 + NO2  %4 # KBPAN;        \n\n<a id=debugging-chemmech></a>\n## Debugging CHEMMECH \n\nCHEMMECH's Makefile includes debug flags in the compiler option so the user can identify the cause and location when CHEMMECH crashes. Crashes often occur if the mech.def contains information exceeding the parameters defining array dimensions. The UTIL/chemmech/src/MECHANISM_PARMS.f file defines these parameters. The user can change many of the parameters then re-compiled CHEMMECH via the Makefile under build directory so the CHEMMECH fits the application. Table 3 lists the parameters.\n\n<center> Table 3. Limits placed on a Mechanism Definitions File </center>\n\n| Parameter\t| Value |     Description |    \n|:-----|:----:|:-----------|           \n| MAXRXNUM    |  \t2000 | Maximum Reactions |    \n| MAXSPEC     |  \t700 | Maximum Photochemical Species |\n| MAXPRODS    |  \t40 | Maximum Products per Reaction |\n| MAXRCTNTS    | \t3 | Maximum Reactants per Reaction |\n| MAXPHOTRXNS  | \t600 | Maximum Photolysis or Heteorogeneous Rates and Reactions of Type -1 or 0 |\n| MAXSPECRXNS  | \t600  | Maximum Number of Operators in SPECIAL Block and Type 11 Reactions  |\n| MAXFUNCTIONS \t|  6 * MAXRXNUM | Maximum Number of Functions in FUNCTION Block and Reactions using them |\n| MAXSPECTERMS | \t MAXSPEC | Maximum Number of Terms used to define an operator in the SPECIAL BLOCK |\n| MAXFALLOFF  |  \t150 | Number Number of Pressure Dependent Reactions, Type 8 through 10 |   \n| MAX3BODIES |   \t150 | Number Number of Reactions using CONSTANT Species |\n| MAXWRDLEN  |   \t16 | Maximum Character Length |\n| MAXCONSTS  |   \t5 |  Maximum CONSTANT Species |\n\n<a id=reporting-errors-or-problems-with-chemmech></a>\n##  Reporting errors or problems with CHEMMECH\n\nIf errors occur at running CHEMMECH, check the _Compiling and debugging CHEMMECH_ subsection for possible solutions. Otherwise,  report potential program errors or failures, contact Bill Hutzell/USEPA at hutzell.bill@epa.gov. \n\n<a id=references></a>\n## References.\n\nDamian V., Sandu A., Damian M., Potra F., Carmichael G.R. (2002). The kinetic preprocessor KPP - A software environment for solving chemical kinetics. Computers and Chemical Engineering,  26(11) , pp. 1567-1579.\n\nGery, M.W. and Crouse, R.R. (1990) User's Guide for Executing OZIPR, EPA/6008-90, U.S. Enivironmental Protection Agency, Research Triangle Park, 27711, NC.\n\nHertel O., Berkowicz R., Christensen J., and Hov O. (1993).  Test of Two Numerical Schemes for Use in Atmospheric Transport-Chemistry Models. Atmospheric Environment, Vol. 27A, No. 16, 2591-2661.\n\nJacobson M.Z. and Turco R.P. (1994). SMVGEAR: A sparse-matrix, vectorized gear code for atmospheric models. Atmospheric Environment, Volume 28, Issue 2, Pages 273-284,\n\nJefferies, H.E. (1990) User Guide to Photochemical Kinetics Simulation System PC-PKSS Software Version 3, Chapel Hill, NC 27514.\n\nJenkin M.E., Watson L.A., Shallcross D.E., Utembe S.R. (2008). A Common Representative Intermediate (CRI) mechanism for VOC degradation. Part-1: gas phase mechanism development\nAtmos. Environ., 42, pp. 7185-7195\n\nSandu A., Verwer J.G, Blom J.G., Spee E.J., Carmichael G.R. and Potra F.A (1997). Benchmarking stiff ODE solvers for atmospheric chemistry problems II: Rosenbrock solvers. Atmospheric environment 31 (20), 3459-3472.\n\nWatson L.A., Shallcross D.E., Utembe S.R., Jenkin M.E. (2008). A Common Representative Intermediates (CRI) mechanism for VOC degradation. Part 2: Gas phase mechanism reduction\nAtmospheric Environment, 42 (31) , pp. 7185-7193\n\nWolfe G. M. , Marvin M. R., Roberts S. J., Travis K. R., and J. Liao K. R. (2016). The Framework for 0-D Atmospheric Modeling (F0AM) v3.1, Geoscientific Model Development, 9, 3309-3319, doi: 10.5194/gmd-9-3309-2016.\n"
  },
  {
    "path": "UTIL/chemmech/docs/readme.txt",
    "content": "# CMAQ.mech_processor\nFORTRAN and c code that creates the RXNS modules for the CMAQ model version 5.1\n\nThis repository  contains the template bldrun script under script and code \ndirectory to generates the RXNS_DATA_MODULE.F90 and RXNS_FUNC_MODULE.F90 files\nfor CMAQ version 5.2.\n\nTo use this tool:\n1) Compile the tool by modifying the Makefile in the src directory. The changes \nset fortran compiler(s), cc compiler(s), their compilation and link flags based \non your system, IF NEEDED.\n\n2) Next, copy modify the bldrun template into its parent direcory.\n\n3) Modify the template for your own application.\n\n3) Execute the runscript and inspect the results under the output directory.\n"
  },
  {
    "path": "UTIL/chemmech/scripts/bldit_chemmech.csh",
    "content": "#! /bin/csh -f\n\n# ================== CHEMMECHv5.5.x Build Script ==================== #\n# Usage: bldit_chemmech.csh >&! bldit_chemmech.log                    #\n# Requirements: None                                                  #\n#                                                                     #\n# To report problems or request help with this script/program:        #\n#             http://www.cmascenter.org                               #\n# =================================================================== #\n\n# =======================================================================\n#> Preliminary error checking and environment configuration\n# =======================================================================\n\n#> Check that the host system is Linux-based\n set BLD_OS = `uname -s`        \n if ($BLD_OS != 'Linux') then\n    echo \"   $BLD_OS -> wrong bldit script for host!\"\n    exit 1\n endif\n\n#> Set Compiler Identity by User Input: Options -> intel | pgi | gcc\n if ( $#argv == 1 ) then\n   setenv compiler $argv[1]\n   setenv compilerVrsn Empty\n else if ( $#argv == 2 ) then\n   #> Compiler Name and Version have been provided\n   setenv compiler $1\n   setenv compilerVrsn $2\n else\n   setenv compiler intel\n   setenv compilerVrsn Empty\n   echo \"compiler and version not set\"\n   echo \"usage: $0 <compiler>\"\n   echo \"setting compiler to intel\"\n endif\n\n#> Source the config.cmaq file to set the build environment\n if( -e ../../../config_cmaq.csh )then\n    cd ../../..\n    source ./config_cmaq.csh\n else\n#work offline from CMAQ build environment\n    setenv offline \"Y\"\n    setenv compilerString ${compiler}\n endif\n\n#> Source Code Repository\n if( ! ( $?offline ) )then\n   setenv REPOROOT ${CMAQ_REPO}/UTIL/chemmech  #> location of the source code for CHEMMECH\n else\n   setenv REPOROOT $cwd/..\n endif\n\n#===============================================================================\n#> Begin User Input Section \n#===============================================================================\n\n#> User choices: working directory and application ID\n set VRSN     = v55                        #> model version\n setenv CFG     CHEMMECH_${VRSN}.cfg       #> BLDMAKE configuration file name!\n setenv CLEAR  \"TRUE\"                      #> delete build directory if exists\n\n#============================================================================================\n#> Set up the CHEMMECH build directory under the UTIL directory\n#> for checking out and compiling source code\n#============================================================================================\n if( ! ( $?offline ) )then\n    set Bld = ${CMAQ_HOME}/UTIL/chemmech/scripts/BLD_chemmech_${VRSN}_${compilerString}\n else\n    set Bld = BLD_chemmech_${VRSN}_${compilerString}\n endif\n\n if ( -e \"$Bld\" ) then\n    if( $CLEAR == \"FALSE\" )then\n       echo \"   *** build directory exists, set CLEAR to TRUE to remove it***\"\n       exit(1)\n    endif\n    echo \"   *** build directory exist, deleting it***\"\n    \\rm -rf $Bld\n endif\n mkdir -pv $Bld\n\n#============================================================================================\n#> Copy Chemmech Source Code into new build folder and compile\n#============================================================================================\n cp ${REPOROOT}/src/* $Bld\n sed -i 's/ compiler = intel/#compiler = intel/' ${Bld}/Makefile\n sed -i 's/#compiler = '${compiler}'/ compiler = '${compiler}'/' ${Bld}/Makefile\n\n cd ${Bld}; make clean; make \n if( ! ( -e CHEMMECH.exe ) )then\n    echo \"failed to compile ${Bld}/${EXEC}\"\n    exit 1\n endif\n\nexit(0)\n"
  },
  {
    "path": "UTIL/chemmech/scripts/run_chemmech.csh",
    "content": "#! /bin/csh -f\n\n# ==================================================================\n#> Runtime Environment Options\n# ==================================================================\n\n#> Choose compiler and set up CMAQ environment with correct\n#> libraries using config.cmaq. Options: intel | gcc | pgi\n setenv compiler intel\n\n#> Check that the host system is Linux-based\n set BLD_OS = `uname -s`\n if ($BLD_OS != 'Linux') then\n    echo \"   $BLD_OS -> wrong bldit script for host!\"\n    exit 1\n endif\n\n#> Set Compiler Identity by User Input: Options -> intel | pgi | gcc\n if ( $#argv == 1 ) then\n   setenv compiler $argv[1]\n   setenv compilerVrsn Empty\n else if ( $#argv == 2 ) then\n   #> Compiler Name and Version have been provided\n   setenv compiler $1\n   setenv compilerVrsn $2\n else\n   #> use default compiler and version\n   setenv compiler intel\n   setenv compilerVrsn Empty\n   echo \"compiler and version not set\"\n   echo \"usage: $0 <compiler>\"\n   echo \"setting compiler to intel\"\n endif\n\nset echo\n\n#> Source the config.cmaq file to set the build environment\n if( -e ../../../config_cmaq.csh )then\n    cd ../../..\n    source ./config_cmaq.csh\n else\n#work offline from CMAQ repository and build environment\n    setenv offline \"Y\"\n    setenv compilerString ${compiler}\n    setenv CMAQ_HOME $cwd/..\n    setenv CMAQ_REPO ${CMAQ_HOME}\n endif\n set VRSN      = v55                #> Code Version\n\n#> Check CCTM/src/MECHS for other values available for setting MECH\n if ( ! $?MECH ) then\n    set MECH      = cb6r5_ae7_aq       #> Mechanism ID\n#   set MECH      = cracmm1_aq         #> Mechanism ID    \n endif\n setenv CLEAR \"TRUE\" #> over-write existing output files\n                                                      \n#> Set working, input and output directories\n echo ${CMAQ_HOME}\n if( ! ( $?offline ) )then\n   set CHEMMECH_DIR = ${CMAQ_HOME}/UTIL/chemmech\n else\n   set CHEMMECH_DIR = ${CMAQ_HOME}\n endif\n \n set WORKDIR = ${CHEMMECH_DIR}/scripts\n if ( ! $?CHEMMECH_INPUT ) then\n   set CHEMMECH_INPUT =  ${CHEMMECH_DIR}/input/${MECH}\n endif\n if ( ! $?TRAC_NML ) then\n    set TRAC_NML  = ${CHEMMECH_INPUT}/Species_Table_TR_0.nml #> Tracer namelist ID\n endif\n if ( ! $?OUTDIR ) then\n# setenv OUTDIR ${CHEMMECH_DIR}/output/${MECH}_${VRSN}_${compilerString}\n  setenv OUTDIR ${CHEMMECH_DIR}/output/${MECH}\n endif\n\n#> Set the build directory \n#> where chemmech executable is located if using build script\n if ( ! $?BINDIR ) then\n   setenv BINDIR $WORKDIR/BLD_chemmech_${VRSN}_${compilerString}\n endif\n \n##>where  chemmech executable is located if compiled in UTIL/chemmech/src\n##>directory\n#>if ( ! $?BINDIR ) then\n#>  setenv BINDIR $CHEMMECH_DIR/src\n#>endif\n\n#> Set the name of the executable.\n setenv EXEC CHEMMECH.exe\n\n#> compile the program if it does not already exist\n if ( ! -e ${BINDIR}/${EXEC} ) then\n   if ( -d ${BINDIR} ) then\n      cd ${BINDIR}; make clean; make; cd -\n      if ( ! ( -e ${BINDIR}/${EXEC} ) ) then\n          echo \"failed to compile ${BINDIR}/${EXEC}\"\n          exit 1\n      endif\n   else\n      if ( ! ( -e ${BINDIR}/${EXEC} ) ) then\n         echo \"Directory chemmech executable: ${BINDIR}\"\n         echo \"does not exist. Run its build script.\"\n      else\n         echo \"Directory chemmech executable: ${BINDIR}\"\n         echo \"exists but is not a directory.\"\n         echo \"Run its build script to replace it.\"\n      endif\n      exit(1)\n   endif \n endif\n\n# =====================================================================\n#> CHEMMECH Configuration Options\n# =====================================================================\n\n#> option use CMAQ species namelists to determine CGRID species indices\n setenv USE_SPCS_NAMELISTS T\n\n#> Rewrite mechanism definitions file to append reactions with changes in\n#> tracked atoms\nif ( ! $?COMPUTE_DELTA_ATOMS ) then\n setenv COMPUTE_DELTA_ATOMS F\nendif\n\n#> For atoms composing mechanism species, read comment trailing species definitions \n#>  in species namelists. If NAMELISTS_LIST_ATOMS is False and COMPUTE_DELTA_ATOMS \n#> is True, read species atoms from an additional input file defined by the\n#> the environment variable ATOMS_FILE\nif ( ! $?NAMELISTS_LIST_ATOMS ) then\n setenv NAMELISTS_LIST_ATOMS T\nendif\n \n#> get name of user to tag html output file\n setenv NAME ` getent passwd $USER | cut -d : -f 5 | cut -d \";\"  -f 1 `\n\n# =====================================================================\n#> CHEMMECH Input Files\n# =====================================================================\n\n setenv MECHDEF         ${CHEMMECH_INPUT}/mech_${MECH}.def\n setenv ATOMS_FILE      ${CHEMMECH_INPUT}/spcs_atoms_${MECH}.dat\n setenv MAPPING_ROUTINE \"${BINDIR}/map_chemistry_spc.F90\"\n \n setenv gc_matrix_nml ${CHEMMECH_INPUT}/GC_${MECH}.nml\n setenv ae_matrix_nml ${CHEMMECH_INPUT}/AE_${MECH}.nml\n setenv nr_matrix_nml ${CHEMMECH_INPUT}/NR_${MECH}.nml\n setenv tr_matrix_nml ${TRAC_NML}\n #setenv tr_matrix_nml ${CHEMMECH_INPUT}/trac0/Species_Table_TR_0.nml\n\n\n#Check if input files exist\n if( ${USE_SPCS_NAMELISTS} == \"T\" )then\n    setenv gc_matrix_nml ${CHEMMECH_INPUT}/GC_${MECH}.nml\n    setenv ae_matrix_nml ${CHEMMECH_INPUT}/AE_${MECH}.nml\n    setenv nr_matrix_nml ${CHEMMECH_INPUT}/NR_${MECH}.nml\n    setenv tr_matrix_nml ${TRAC_NML}\n    #setenv tr_matrix_nml ${CHEMMECH_INPUT}/trac0/Species_Table_TR_0.nml\n    set input_files = ( ${MECHDEF} ${MAPPING_ROUTINE} ${gc_matrix_nml} ${nr_matrix_nml} ${tr_matrix_nml} )\n else\n    set  input_files = ( ${MECHDEF} ${MAPPING_ROUTINE} )\n endif\n foreach file ( ${input_files} )\n   if( ! ( -e $file ) )then\n     setenv missing_file \"Y\"\n     echo \"Input file: ${file} does not exist\"\n   endif\n end\n if( $?missing_file )then\n    echo \"Execution failed for the above cause(s)\"\n    exit 1\n endif\n\n# =====================================================================\n#> CHEMMECH Output Files\n# =====================================================================\n\n # Create Output Folder if it doesn't exist already\n if ( ! -e $OUTDIR ) then\n     mkdir -p $OUTDIR\n endif\n\n # Copy input files to Output Directory\ncp -f ${CHEMMECH_INPUT}/*nml $OUTDIR/\nif( ! $?COMPUTE_DELTA_ATOMS )then\n  cp -f $MECHDEF $OUTDIR/\nelse  \n  if( ${COMPUTE_DELTA_ATOMS} != \"F\" || ${COMPUTE_DELTA_ATOMS} != \"N\" )then\n     cp -f $MECHDEF $OUTDIR/\n  endif\nendif\n\n # Set Path for Output Files\n setenv SPCSDATX         ${OUTDIR}/SPCS.ext # lists species in mechanism\n setenv RXNS_DATA_MODULE ${OUTDIR}/RXNS_DATA_MODULE.F90\n setenv RXNS_FUNC_MODULE ${OUTDIR}/RXNS_FUNC_MODULE.F90\n setenv EQNS_KPP_FILE    ${OUTDIR}/mech_${MECH}.eqn\n setenv SPCS_KPP_FILE    ${OUTDIR}/mech_${MECH}.spc\n\n if( -e ${RXNS_DATA_MODULE} && -e ${RXNS_FUNC_MODULE} )then\n   if( $CLEAR == \"FALSE\")then\n      echo \"Previous output exists; set CLEAR to TRUE to delete\"\n      exit(1)\n   endif\n endif\n# =====================================================================\n#> Run CHEMMECH \n# =====================================================================\n\n if( !( -e $BINDIR/$EXEC ) )then\n  ls -l $BINDIR/$EXEC\n  exit 1\n endif\n\n $BINDIR/$EXEC\n if ( $? != 0 ) then\n    echo \"CHEMMECH ($BINDIR/$EXEC) failed for some reason. Halt Build Process!\"\n    exit 1\n endif\n\n if( ( -e ${RXNS_DATA_MODULE} ) && ( -e ${RXNS_FUNC_MODULE} ) )then\n      echo \"output written to ${OUTDIR}\"\n else\n      echo \"failed to create ${RXNS_DATA_MODULE} or ${RXNS_FUNC_MODULE}\"\n      exit 1\n endif\n\nexit(0)\n"
  },
  {
    "path": "UTIL/chemmech/src/BASIC_WRITE_ROUTINES.f",
    "content": "\nC***************************************************************************\nC  Significant portions of Models-3/CMAQ software were developed by        *\nC  Government employees and under a United States Government contract.     *\nC  Portions of the software were also based on information from non-       *\nC  Federal sources, including software developed by research institutions  *\nC  through jointly funded cooperative agreements. These research institu-  *\nC  tions have given the Government permission to use, prepare derivative   *\nC  works, and distribute copies of their work to the public within the     *\nC  Models-3/CMAQ software release and to permit others to do so. EPA       *\nC  therefore grants similar permissions for use of Models-3/CMAQ software, *\nC  but users are requested to provide copies of derivative works to the    *\nC  Government without re-strictions as to use by others.  Users are        *\nC  responsible for acquiring their own copies of commercial software       *\nC  associated with the Models-3/CMAQ release and are also responsible      *\nC  to those vendors for complying with any of the vendors' copyright and   *\nC  license restrictions. In particular users must obtain a Runtime license *\nC  for Orbix from IONA Technologies for each CPU used in Models-3/CMAQ     *\nC  applications.                                                           *\nC                                                                          *\nC  Portions of I/O API, PAVE, and the model builder are Copyrighted        *\nC  1993-1997 by MCNC--North Carolina Supercomputing Center and are         *\nC  used with their permissions subject to the above restrictions.          *\nC***************************************************************************\n\n\n      MODULE BASIC_WRITE_ROUTINES\n\n        IMPLICIT NONE\n\n      CONTAINS\nC:::::::::::::::::::::::::::::::::::::::::::::::::::::::::::::::::::::::\n\n      SUBROUTINE WRHDR1 ( EXUNIT, NAMESTR, FMT_LEN )\n\n      USE TEXT_UTILITIES\n\n      IMPLICIT NONE\n\n      INTEGER,        INTENT( IN ) :: EXUNIT\n      CHARACTER( * ), INTENT( IN ) :: NAMESTR\n      INTEGER,        INTENT( IN ) :: FMT_LEN\n       \n      INTEGER LX, LS, LQ, IX\n                                 \nC----------------------------------------------------------------------\n\n      LS = SIZE_TEXT  ( 'leading', 'no_trailing', NAMESTR )\n      LX = FMT_LEN - 3\n      IF ( LS .LE. LX ) THEN\n         WRITE( EXUNIT, 1001 ) NAMESTR( 1:LS )\n1001     FORMAT( '!', 2X, A )\n      ELSE\nC Try for wrap-around: find a \"natural\" break, e.g. a '/'\nC Limit wrap-around cut off to 50% of the original length ...\n         LQ = IFIX ( 0.5 * FLOAT( LS ) )\n         DO IX = LX, LQ, -1\n            IF ( NAMESTR(IX:IX) .EQ. '/' ) GO TO 103\n         END DO\nC Some name string too long - write fallback\n         IX = FMT_LEN + 1\n103      CONTINUE\n         LX = IX - 1\n         WRITE( EXUNIT, 1001 ) NAMESTR( 1:LX )\n         WRITE( EXUNIT, 1001 ) NAMESTR( LX+1:LS )\n      END IF\n\n      RETURN\n      END SUBROUTINE WRHDR1\nC:::::::::::::::::::::::::::::::::::::::::::::::::::::::::::::::::::::::\n      SUBROUTINE WRBF6_FORTRAN90 ( WRUNIT, AWPL, NEL, IVAR )\nC write to a 6-character buffer, format at no more than 10 elements per line\nC (due to FORMAT restrictions), then dump to file\n\n      USE MECHANISM_PARMS\n      \n      IMPLICIT NONE\n \n      INTEGER, INTENT( IN ) ::  WRUNIT     ! logical write unit no.\n      INTEGER, INTENT( IN ) ::  AWPL       ! words per line (max at 10)\n      INTEGER, INTENT( IN ) ::  NEL        ! number of list elements\n      INTEGER, INTENT( IN ) ::  IVAR( : )  ! integer variable to write\n\n      INTEGER IRX, IRX0, IRX1, IRX2, IOS, CNN\n      INTEGER             ::  WPL       ! words per line (max at 10)\n      INTEGER, PARAMETER :: LOGDEV = 6\n      CHARACTER( 4 )      :: CONCHAR\n      CHARACTER( 6 )      :: BUFF6( MAXRXNUM )\n \n      WPL = MIN ( AWPL, 10 )\n\n      \n      DO IRX = 1, NEL-1\n         WRITE( BUFF6( IRX ), 1001, IOSTAT = IOS ) IVAR( IRX )\n1001        FORMAT(I5, \",\")\n            IF ( IOS .NE. 0 ) THEN\n            WRITE( LOGDEV,2001 ) IRX, IVAR( IRX ), IOS\n2001        FORMAT(/ 5X, '1) *** Error writing to internal buffer in WRBF6 ***'\n     &             / 5X, 'Attempted to write element', I6,\n     &               1X, 'and data:', I8\n     &             / 5X, 'IOSTATUS = ', I6 )\n            STOP\n         END IF\n      END DO\n      WRITE( BUFF6( NEL ), 1002, IOSTAT = IOS ) IVAR( NEL )\n1002        FORMAT(I5, \"/\")\n      IF ( IOS .NE. 0 ) THEN\n         WRITE( LOGDEV,2001 ) NEL, IVAR( NEL ), IOS\n         STOP\n      END IF\n\n\n      IF ( NEL / WPL .GE. 6 ) THEN\n         IRX1 = 1\n         DO IRX0 = 1, NEL / WPL\n            IRX2 = IRX1 + WPL - 1\n            CNN = MOD ( IRX0-1, 10 )\n            IF( IRX2 .EQ. NEL )EXIT\n            IF ( CNN .NE. 0 ) THEN\n               WRITE( CONCHAR, '(I1)' ) CNN\n            ELSE\n               CONCHAR = 'O'\n            END IF\n            WRITE( WRUNIT, 1003, IOSTAT = IOS )( BUFF6( IRX ), IRX = IRX1, IRX2 ),\n     &                                          CONCHAR\n1003        FORMAT( 5X, '&', 2X, 10A6, ' & ! ', A )\n            IF ( IOS .NE. 0 ) THEN\n               WRITE( LOGDEV,2003 ) WRUNIT, IRX, BUFF6( IRX ), IOS\n2003           FORMAT( /5X, '2) *** Error writing to external unit', I3,\n     &                  1X, 'in WRBF6_FORTRAN90 ***'\n     &                 /5X, 'Attempted to write buffer index', I3,\n     &                  1X, 'with data:', A6\n     &                 /5X, 'IOSTATUS = ', I6 )\n               STOP\n            END IF\n            IRX1 = IRX2 + 1\n         END DO\n         IF ( IRX1 .LE. NEL ) THEN      ! assumes last DO index incremented by 1\n            CNN = MOD ( IRX0-1, 10 )\n            IF ( CNN .NE. 0 ) THEN\n               WRITE( CONCHAR, '(I1)' ) CNN\n            ELSE\n               CONCHAR = 'O'\n            END IF\n            WRITE( WRUNIT, 1005, IOSTAT = IOS ) ( BUFF6( IRX ), IRX = IRX1, NEL ),\n     &                                           ACHAR(IACHAR('!')), CONCHAR\n\n1005        FORMAT( 5X, '&', 2X, 10A6, A, A )\n            IF ( IOS .NE. 0) THEN\n               WRITE( LOGDEV,2004 ) WRUNIT, IRX, BUFF6( IRX ), IOS\n2004           FORMAT( /5X, '3) *** Error writing to external unit', I3,\n     &                  1X, 'in WRBF6_FORTRAN90 ***'\n     &                 /5X, 'Attempted to write buffer index', I3,\n     &                  1X, 'with data:', A6\n     &                 /5X, 'IOSTATUS = ', I6 )\n               STOP\n            END IF\n         END IF\n\n      ELSE\n      \n\n         CONCHAR =  ' '\n         IRX1 = 1\n         DO IRX0 = 1, NEL / WPL\n            IRX2 = IRX1 + WPL - 1\n            IF( IRX2 .EQ. NEL )EXIT\n            WRITE( WRUNIT, 1004, IOSTAT = IOS ) ( BUFF6( IRX ), IRX = IRX1, IRX2 )\n1004        FORMAT( 5X, '&', 2X, 10A6, ' & ')\n            IF ( IOS .NE. 0 ) THEN\n2005           FORMAT( /5X, '4) *** Error writing to external unit', I3,\n     &                  1X, 'in WRBF6_FORTRAN90 ***'\n     &                 /5X, 'Attempted to write buffer index', I3,\n     &                  1X, 'with data:', A6\n     &                 /5X, 'IOSTATUS = ', I6 )\n               STOP\n            END IF\n            IRX1 = IRX2 + 1\n         END DO\n         IF ( IRX1 .LE. NEL ) THEN      ! assumes last DO index incremented by 1\n            WRITE( WRUNIT, 1007, IOSTAT = IOS )( BUFF6( IRX ), IRX = IRX1, NEL )\n1007        FORMAT( 5X, '&', 2X, 10A6)\n            IF ( IOS .NE. 0 ) THEN\n               WRITE( LOGDEV,2006 ) WRUNIT, IRX, BUFF6( IRX ), IOS\n2006           FORMAT( /5X, '5) *** Error writing to external unit', I3,\n     &                  1X, 'in WRBF6_FORTRAN90 ***'\n     &                 /5X, 'Attempted to write buffer index', I3,\n     &                  1X, 'with data:', A6\n     &                 /5X, 'IOSTATUS = ', I6 )\n               STOP\n            END IF\n         END IF\n\n      END IF\n\n      RETURN\n      END SUBROUTINE WRBF6_FORTRAN90\nC:::::::::::::::::::::::::::::::::::::::::::::::::::::::::::::::::::::::\n      SUBROUTINE WRBF6 ( WRUNIT, AWPL, NEL, IVAR )\nC write to a 6-character buffer, format at no more than 10 elements per line\nC (due to FORMAT restrictions), then dump to file\n\n      USE MECHANISM_PARMS\n      \n      IMPLICIT NONE\n \n      INTEGER, INTENT( IN ) ::  WRUNIT     ! logical write unit no.\n      INTEGER, INTENT( IN ) ::  AWPL       ! words per line (max at 10)\n      INTEGER, INTENT( IN ) ::  NEL        ! number of list elements\n      INTEGER, INTENT( IN ) ::  IVAR( : )  ! integer variable to write\n!local:\n      INTEGER            :: IRX, IRX0, IRX1, IRX2, IOS, CNN\n      INTEGER            :: WPL       ! words per line (max at 10)\n      INTEGER, PARAMETER :: LOGDEV = 6\n      CHARACTER( 1 )     :: CONCHAR\n      CHARACTER( 6 )     :: BUFF6( MAXRXNUM )\n \n      WPL = MIN ( AWPL, 10 )\n\n      DO IRX = 1, NEL-1\n         WRITE( BUFF6( IRX ), '(I5, '','')', IOSTAT = IOS ) IVAR( IRX )\n         IF ( IOS .NE. 0 ) THEN\n            WRITE( LOGDEV,2001 ) IRX, IVAR( IRX ), IOS\n2001        FORMAT(/ 5X, '*** Error writing to internal buffer in WRBF6 ***'\n     &             / 5X, 'Attempted to write element', I6,\n     &               1X, 'and data:', I8\n     &             / 5X, 'IOSTATUS = ', I6 )\n            STOP\n         END IF\n      END DO\n      WRITE( BUFF6( NEL ), '(I5, ''/'')', IOSTAT = IOS ) IVAR( NEL )\n      IF ( IOS .NE. 0 ) THEN\n         WRITE( LOGDEV,2001 ) NEL, IVAR( NEL ), IOS\n         STOP\n      END IF\n\n\n      IF ( NEL / WPL .GE. 6 ) THEN\n         IRX1 = 1\n         DO IRX0 = 1, NEL / WPL\n            IRX2 = IRX1 + WPL - 1\n            CNN = MOD ( IRX0-1, 10 )\n            IF ( CNN .NE. 0 ) THEN\n               WRITE( CONCHAR, '(I1)' ) CNN\n            ELSE\n               CONCHAR = 'O'\n            END IF\n            WRITE( WRUNIT, 1001, IOSTAT = IOS ) CONCHAR,\n     &                                         ( BUFF6( IRX ), IRX = IRX1, IRX2 )\n1001        FORMAT( 5X, A, 2X, 10A6 )\n            IF ( IOS .NE. 0 ) THEN\n               WRITE( LOGDEV,2003 ) WRUNIT, IRX, BUFF6( IRX ), IOS\n2003           FORMAT( /5X, '*** Error writing to external unit', I3,\n     &                  1X, 'in WRBF6 ***'\n     &                 /5X, 'Attempted to write buffer index', I3,\n     &                  1X, 'with data:', A6\n     &                 /5X, 'IOSTATUS = ', I6 )\n               STOP\n            END IF\n            IRX1 = IRX2 + 1\n         END DO\n         IF ( IRX1 .LE. NEL ) THEN      ! assumes last DO index incremented by 1\n            CNN = MOD ( IRX0-1, 10 )\n            IF ( CNN .NE. 0 ) THEN\n               WRITE( CONCHAR, '(I1)' ) CNN\n            ELSE\n               CONCHAR = 'O'\n            END IF\n            WRITE( WRUNIT, 1001, IOSTAT = IOS ) CONCHAR,\n     &                                         ( BUFF6( IRX ), IRX = IRX1, NEL )\n            IF ( IOS .NE. 0) THEN\n               WRITE( LOGDEV,2003 ) WRUNIT, IRX, BUFF6( IRX ), IOS\n               STOP\n            END IF\n         END IF\n\n      ELSE\n\n         CONCHAR = '&'\n         IRX1 = 1\n         DO IRX0 = 1, NEL / WPL\n            IRX2 = IRX1 + WPL - 1\n            WRITE( WRUNIT, 1001, IOSTAT = IOS ) CONCHAR,\n     &                                         ( BUFF6( IRX ), IRX = IRX1, IRX2 )\n            IF ( IOS .NE. 0 ) THEN\n               WRITE( LOGDEV,2003 ) WRUNIT, IRX, BUFF6( IRX ), IOS\n               STOP\n            END IF\n            IRX1 = IRX2 + 1\n         END DO\n         IF ( IRX1 .LE. NEL ) THEN      ! assumes last DO index incremented by 1\n            WRITE( WRUNIT, 1001, IOSTAT = IOS ) CONCHAR,\n     &                                         ( BUFF6( IRX ), IRX = IRX1, NEL )\n            IF ( IOS .NE. 0 ) THEN\n               WRITE( LOGDEV,2003 ) WRUNIT, IRX, BUFF6( IRX ), IOS\n               STOP\n            END IF\n         END IF\n\n      END IF\n\n      RETURN\n      END SUBROUTINE WRBF6\nC:::::::::::::::::::::::::::::::::::::::::::::::::::::::::::::::::::::::\n      SUBROUTINE WRBF16C_FORTRAN90 ( WRUNIT, AWPL, NEL, VAR )\nC write a 16-character variable to a 20-character buffer, format at no more\nC than 3 elements per line (due to FORMAT restrictions), then dump to file\n\n      USE MECHANISM_PARMS\n      \n      IMPLICIT NONE\n \nC arguments:\n      INTEGER,         INTENT( IN ) :: WRUNIT      ! logical write unit no.\n      INTEGER,         INTENT( IN ) :: AWPL        ! words per line (max at 5)\n      INTEGER,         INTENT( IN ) :: NEL         ! number of list elements\n      CHARACTER( 16 ), INTENT( IN ) :: VAR( : )  ! character variable to write\n\nC parameters:\n      INTEGER, PARAMETER :: LOGDEV = 6\n\nC local:\n      CHARACTER(  4 )     :: CONCHAR\n      CHARACTER( 20 )     :: BUFF20( NEL )\n\n      INTEGER IRX, LINE, IRX1, IRX2, IRXF, IOS, CNN, WPL\n \nC----------------------------------------------------------------------\n\n      WPL = MIN( AWPL, 3 )\n\n      DO IRX = 1, NEL-1\n         WRITE( BUFF20( IRX ), 1001, IOSTAT = IOS ) VAR( IRX )\n1001     FORMAT( 1X, \"'\", A16, \"',\" )\n         IF ( IOS .NE. 0 ) THEN\n            WRITE( LOGDEV, 2003 ) IRX, VAR( IRX ), IOS\n2003        FORMAT( /5X, '*** Error writing to internal buffer in WRBF16C_FORTRAN90 ***'\n     &              /5X, 'Attempted to write element', I6,\n     &               1X, 'and data: ', A16\n     &              /5X, 'IOSTATUS = ', I6 )\n            STOP\n            END IF\n      END DO\n      WRITE( BUFF20( NEL ), 1003, IOSTAT = IOS ) VAR( NEL )\n1003  FORMAT( 1X, \"'\", A16, \"'/\" )\n      BUFF20( NEL ) = TRIM( BUFF20( NEL ) ) // CHAR(33) // \" \"\n      PRINT*,BUFF20( NEL ), CHAR(33)\n      IF ( IOS .NE. 0 ) THEN\n         WRITE( LOGDEV,2003 ) NEL, VAR( NEL ), IOS\n         STOP\n      END IF\n\n      IRX1 = 1\n      IRXF = 0\n      DO LINE = 1, NEL / WPL\n         IRX2 = IRX1 + WPL - 1\n          IF( IRX2 .EQ. NEL )EXIT\n!        IF ( MOD( LINE, 2 ) .NE. 0 ) THEN       ! every other line\n            CNN = MOD( IRXF, 10 )\n            IF ( CNN .NE. 0 ) THEN\n               WRITE( CONCHAR, '(I1)' ) CNN\n            ELSE\n               CONCHAR = '0'\n            END IF\n            IRXF = IRXF + 1\n!           ELSE\n!           CONCHAR = '+'\n!        END IF\n         WRITE( WRUNIT, 1005, IOSTAT = IOS )( BUFF20( IRX ), IRX = IRX1, IRX2 ),\n     &                                       CONCHAR\n1005     FORMAT( 5X, '&', 3X, 3A20, ' & ! ', A )\n         IF ( IOS .NE. 0 ) THEN\n            WRITE( LOGDEV,2005) WRUNIT, IRX, BUFF20( IRX ), IOS\n2005        FORMAT( /5X, '*** Error writing to external unit', I3, \n     &               1X, 'in WRBF16C_FORTRAN90 ***'\n     &              /5X, 'Attempted to write buffer index', I3,\n     &               1X, 'with data:', A16\n     &              /5X, 'IOSTATUS = ', I6)\n            STOP\n         END IF\n         IRX1 = IRX2 + 1\n      END DO\n      IF ( IRX1 .LE. NEL ) THEN      ! assumes last DO index incremented by 1\n         IF ( MOD( IRX1, 2 ) .NE. 0 ) THEN\n            CNN = MOD( IRXF, 10 )\n            IF ( CNN .NE. 0 ) THEN\n               WRITE( CONCHAR, '(I2)' ) CNN\n            ELSE\n               CONCHAR = ' 0'\n            END IF\n         ELSE\n            CONCHAR = ' '\n         END IF\n         WRITE( WRUNIT, 1006, IOSTAT = IOS )( BUFF20( IRX ), IRX = IRX1, NEL ),\n     &                                        ACHAR(IACHAR('!')),CONCHAR\n1006       FORMAT( 5X, '&', 3X, 3A20, A, A )\n         IF ( IOS .NE. 0 ) THEN\n            WRITE( LOGDEV,2005 ) WRUNIT, IRX, BUFF20( IRX ), IOS\n            STOP\n         END IF\n\n      END IF\n\n      RETURN\n      END SUBROUTINE WRBF16C_FORTRAN90\nC:::::::::::::::::::::::::::::::::::::::::::::::::::::::::::::::::::::::\n      SUBROUTINE WRBF16C ( WRUNIT, AWPL, NEL, VAR )\nC write a 16-character variable to a 20-character buffer, format at no more\nC than 3 elements per line (due to FORMAT restrictions), then dump to file\n\n      USE MECHANISM_PARMS\n      \n      IMPLICIT NONE\n \n      INTEGER,         INTENT( IN ) :: WRUNIT      ! logical write unit no.\n      INTEGER,         INTENT( IN ) :: AWPL        ! words per line (max at 5)\n      INTEGER,         INTENT( IN ) :: NEL         ! number of list elements\n      CHARACTER( 16 ), INTENT( IN ) :: VAR( : )  ! character variable to write\n!local:      \n      INTEGER            :: IRX, LINE, IRX1, IRX2, IRXF, IOS, CNN, WPL\n      INTEGER, PARAMETER :: LOGDEV = 6\n      CHARACTER(  1 )    :: CONCHAR\n      CHARACTER( 20 )    :: BUFF20( NEL )\n \nC----------------------------------------------------------------------\n\n      WPL = MIN( AWPL, 3 )\n\n      DO IRX = 1, NEL-1\n         WRITE( BUFF20( IRX ), 1001, IOSTAT = IOS ) VAR( IRX )\n1001     FORMAT( 1X, \"'\", A16, \"',\" )\n         IF ( IOS .NE. 0 ) THEN\n            WRITE( LOGDEV, 2003 ) IRX, VAR( IRX ), IOS\n2003        FORMAT( /5X, '*** Error writing to internal buffer in WRBF16 ***'\n     &              /5X, 'Attempted to write element', I6,\n     &               1X, 'and data:', 1PE11.4\n     &              /5X, 'IOSTATUS = ', I6 )\n            STOP\n            END IF\n      END DO\n      WRITE( BUFF20( NEL ), 1003, IOSTAT = IOS ) VAR( NEL )\n1003  FORMAT( 1X, \"'\", A16, \"'/\" )\n      IF ( IOS .NE. 0 ) THEN\n         WRITE( LOGDEV,2003 ) NEL, VAR( NEL ), IOS\n         STOP\n      END IF\n\n      IRX1 = 1\n      IRXF = 0\n      DO LINE = 1, NEL / WPL\n         IRX2 = IRX1 + WPL - 1\n!        IF ( MOD( LINE, 2 ) .NE. 0 ) THEN       ! every other line\n            CNN = MOD( IRXF, 10 )\n            IF ( CNN .NE. 0 ) THEN\n               WRITE( CONCHAR, '(I1)' ) CNN\n            ELSE\n               CONCHAR = 'O'\n            END IF\n            IRXF = IRXF + 1\n!           ELSE\n!           CONCHAR = '+'\n!        END IF\n         WRITE( WRUNIT, 1005, IOSTAT = IOS ) CONCHAR,\n     &                                      ( BUFF20( IRX ), IRX = IRX1, IRX2 )\n1005     FORMAT( 5X, A, 3X, 3A20 )\n         IF ( IOS .NE. 0 ) THEN\n            WRITE( LOGDEV,2005) WRUNIT, IRX, BUFF20( IRX ), IOS\n2005        FORMAT( /5X, '*** Error writing to external unit', I3, \n     &               1X, 'in WRBF16 ***'\n     &              /5X, 'Attempted to write buffer index', I3,\n     &               1X, 'with data:', A16\n     &              /5X, 'IOSTATUS = ', I6)\n            STOP\n         END IF\n         IRX1 = IRX2 + 1\n      END DO\n      IF ( IRX1 .LE. NEL ) THEN      ! assumes last DO index incremented by 1\n         IF ( MOD( IRX1, 2 ) .NE. 0 ) THEN\n            CNN = MOD( IRXF, 10 )\n            IF ( CNN .NE. 0 ) THEN\n               WRITE( CONCHAR, '(I1)' ) CNN\n            ELSE\n               CONCHAR = 'O'\n            END IF\n         ELSE\n            CONCHAR = '+'\n         END IF\n         WRITE( WRUNIT, 1005, IOSTAT = IOS ) CONCHAR,\n     &                                      ( BUFF20( IRX ), IRX = IRX1, NEL )\n         IF ( IOS .NE. 0 ) THEN\n            WRITE( LOGDEV,2005 ) WRUNIT, IRX, BUFF20( IRX ), IOS\n            STOP\n         END IF\n\n      END IF\n\n      RETURN\n      END SUBROUTINE WRBF16C\nC:::::::::::::::::::::::::::::::::::::::::::::::::::::::::::::::::::::::\n      SUBROUTINE WRBF12S ( WRUNIT, AWPL, NEL, VAR, AFMT )\nC write a 4-byte variable to a 12-character buffer, format at no more than\nC 5 elements per line (due to FORMAT restrictions), then dump to file\n\n      USE MECHANISM_PARMS\n      \n      IMPLICIT NONE\n!      INCLUDE 'PARMS.e'\n \n      INTEGER, INTENT( IN )         :: WRUNIT   ! logical write unit no.\n      INTEGER, INTENT( IN )         :: AWPL     ! words per line (max at 5)\n      INTEGER, INTENT( IN )         :: NEL                       ! number of list elements\n      REAL,    INTENT( IN )         :: VAR( : )   ! real variable to write\n      CHARACTER(  1 ), INTENT( IN ) :: AFMT   ! write format: E -> 1PE11.4, F -> F11.5\n!local:      \n      CHARACTER( 14 ) :: FMT1, FMT2\n      CHARACTER( 14 ) :: EFMT1 = '(1PE11.4, '','')'\n      CHARACTER( 14 ) :: EFMT2 = '(1PE11.4, ''/'')'\n      CHARACTER( 14 ) :: FFMT1 = '(F11.5, '','')  '\n      CHARACTER( 14 ) :: FFMT2 = '(F11.5, ''/'')  '\n      INTEGER IRX, IRX0, IRX1, IRX2, IRXF, IOS, CNN, WPL\n      INTEGER, PARAMETER :: LOGDEV = 6\n      CHARACTER(  1 ) :: CONCHAR\n      CHARACTER( 12 ) :: BUFF12( NEL )\n \nC----------------------------------------------------------------------\n\n      WPL = MIN( AWPL, 5 )\n      IF ( AFMT .EQ. 'E' ) THEN\n         FMT1 = EFMT1\n         FMT2 = EFMT2\n      ELSE IF ( AFMT .EQ. 'F' ) THEN\n         FMT1 = FFMT1\n         FMT2 = FFMT2\n      ELSE\n         WRITE( LOGDEV,2001 ) AFMT\n2001     FORMAT(/ 5X, '*** Error setting write format in WRBF12 ***'\n     &          / 5X, 'Attempted argument value', A )\n         STOP\n      END IF\n\n      DO IRX = 1, NEL-1\n         WRITE( BUFF12( IRX ), FMT1, IOSTAT = IOS ) VAR( IRX )\n         IF ( IOS .NE. 0 ) THEN\n            WRITE( LOGDEV,2003 ) IRX, VAR( IRX ), IOS\n2003        FORMAT( /5X, '*** Error writing to internal buffer in WRBF12 ***'\n     &              /5X, 'Attempted to write element', I6,\n     &               1X, 'and data:', 1PE11.4\n     &              /5X, 'IOSTATUS = ', I6)\n            STOP\n         END IF\n      END DO\n      WRITE( BUFF12( NEL ), FMT2, IOSTAT = IOS ) VAR( NEL )\n      IF ( IOS .NE. 0 ) THEN\n         WRITE( LOGDEV,2003 ) NEL, VAR( NEL ), IOS\n         STOP\n      END IF\n\n!     IF ( AFMT .EQ. 'D' ) THEN\n!        DO IRX = 1, NEL\n!           BUFF12( IRX )( 8:8 ) = 'D'\n!        END DO\n!     END IF\n\n      IF ( NEL / WPL .GE. 6 ) THEN \n         IRX1 = 1\n         IRXF = 0\n         DO IRX0 = 1, NEL / WPL\n            IRX2 = IRX1 + WPL - 1\n            IF ( MOD( IRX0, 2 ) .NE. 0 ) THEN\n               CNN = MOD( IRXF, 10 )\n               IF ( CNN .NE. 0 ) THEN\n                  WRITE( CONCHAR, '(I1)' ) CNN\n               ELSE\n                  CONCHAR = 'O'\n               END IF\n               IRXF = IRXF + 1\n            ELSE\n               CONCHAR = '+'\n            END IF\n            WRITE( WRUNIT, 1001, IOSTAT = IOS ) CONCHAR,\n     &                                         ( BUFF12( IRX ), IRX = IRX1, IRX2 )\n1001        FORMAT( 5X, A, 4X, 5A12 )\n            IF ( IOS .NE. 0 ) THEN\n               WRITE( LOGDEV,2005 ) WRUNIT, IRX, BUFF12( IRX ), IOS\n2005           FORMAT( /5X, '*** Error writing to external unit', I3, \n     &                  1X, 'in WRBF12 ***'\n     &                 /5X, 'Attempted to write buffer index', I3,\n     &                  1X, 'with data:', A12\n     &                 /5X, 'IOSTATUS = ', I6)\n               STOP\n               END IF\n            IRX1 = IRX2 + 1\n         END DO\n         IF ( IRX1 .LE. NEL ) THEN      ! assumes last DO index incremented by 1\n            IF ( MOD( IRX1, 2 ) .NE. 0 ) THEN\n               CNN = MOD( IRXF, 10 )\n               IF ( CNN .NE. 0 ) THEN\n                  WRITE( CONCHAR, '(I1)' ) CNN\n               ELSE\n                  CONCHAR = 'O'\n               END IF\n            ELSE\n               CONCHAR = '+'\n            END IF\n            WRITE( WRUNIT, 1001, IOSTAT = IOS ) CONCHAR,\n     &                                         ( BUFF12( IRX ), IRX = IRX1, NEL )\n            IF ( IOS .NE. 0 ) THEN\n               WRITE( LOGDEV,2005 ) WRUNIT, IRX, BUFF12( IRX ), IOS\n               STOP\n            END IF\n         END IF\n\n      ELSE\n\n         CONCHAR = '&'\n         IRX1 = 1\n         DO IRX0 = 1, NEL / WPL\n            IRX2 = IRX1 + WPL - 1\n            WRITE( WRUNIT, 1001, IOSTAT = IOS ) CONCHAR,\n     &                                         ( BUFF12( IRX ), IRX = IRX1, IRX2 )\n            IF ( IOS .NE. 0 ) THEN\n               WRITE( LOGDEV,2005 ) WRUNIT, IRX, BUFF12( IRX ), IOS\n               STOP\n            END IF\n            IRX1 = IRX2 + 1\n         END DO\n         IF ( IRX1 .LE. NEL ) THEN      ! assumes last DO index incremented by 1\n            WRITE( WRUNIT, 1001, IOSTAT = IOS ) CONCHAR,\n     &                                         ( BUFF12( IRX ), IRX = IRX1, NEL )\n            IF ( IOS .NE. 0 ) THEN\n               WRITE( LOGDEV,2005 ) WRUNIT, IRX, BUFF12( IRX ), IOS\n               STOP\n            END IF\n         END IF\n\n      END IF\n                                                                 \n      RETURN\n      END SUBROUTINE WRBF12S\nC:::::::::::::::::::::::::::::::::::::::::::::::::::::::::::::::::::::::\n      SUBROUTINE WRBF12D_FORTRAN90 ( WRUNIT, AWPL, NEL, VAR, AFMT )\nC write an 8-byte variable to a 12-character buffer, format at no more than\nC 5 elements per line (due to FORMAT restrictions), then dump to file\n\n      USE MECHANISM_PARMS\n      \n      IMPLICIT NONE\n \n      INTEGER WRUNIT     ! logical write unit no.\n      INTEGER AWPL, WPL  ! words per line (max at 5)\n      INTEGER NEL        ! number of list elements\n      REAL( 8 ) :: VAR( NEL )   ! real variable to write\n      CHARACTER(  1 ) :: AFMT   ! write format: D -> 1PD11.4, E -> 1PE11.4, F -> F11.5\n      \n      CHARACTER( 14 ) :: FMT1, FMT2\n      CHARACTER( 14 ) :: DFMT1 = '(1PD11.4, '','')'\n      CHARACTER( 14 ) :: DFMT2 = '(1PD11.4, \"/\")'\n      CHARACTER( 14 ) :: EFMT1 = '(1PE11.4, '','')'\n      CHARACTER( 14 ) :: EFMT2 = '(1PE11.4, \"/\" )'\n      CHARACTER( 14 ) :: FFMT1 = '(F11.5, '','')  '\n      CHARACTER( 14 ) :: FFMT2 = '(F11.5, \"/\")  '\n      INTEGER IRX, IRX0, IRX1, IRX2, IRXF, IOS, CNN\n      INTEGER, PARAMETER :: LOGDEV = 6\n      CHARACTER(  4 ) :: CONCHAR\n      CHARACTER( 12 ) :: BUFF12( NEL )\n \nC----------------------------------------------------------------------\n\n      WPL = MIN( AWPL, 5 )\n      IF ( AFMT .EQ. 'D' ) THEN\n         FMT1 = DFMT1\n         FMT2 = DFMT2\n      ELSE IF ( AFMT .EQ. 'E' ) THEN\n         FMT1 = EFMT1\n         FMT2 = EFMT2\n      ELSE IF ( AFMT .EQ. 'F' ) THEN\n         FMT1 = FFMT1\n         FMT2 = FFMT2\n      ELSE\n         WRITE( LOGDEV,2001 ) AFMT\n2001     FORMAT(/ 5X, '*** Error setting write format in WRBF12 ***'\n     &          / 5X, 'Attempted argument value', A )\n         STOP\n      END IF\n\n      DO IRX = 1, NEL-1\n         WRITE( BUFF12( IRX ), FMT1, IOSTAT = IOS ) VAR( IRX )\n         IF ( IOS .NE. 0 ) THEN\n            WRITE( LOGDEV,2003 ) IRX, VAR( IRX ), IOS\n2003        FORMAT( /5X, '1) *** Error writing to internal buffer in WRBF12D_FORTRAN90 ***'\n     &              /5X, 'Attempted to write element', I6,\n     &               1X, 'and data:', 1PD11.4\n     &              /5X, 'IOSTATUS = ', I6)\n            STOP\n         END IF\n      END DO\n      WRITE( BUFF12( NEL ), FMT2, IOSTAT = IOS ) VAR( NEL )\n      IF ( IOS .NE. 0 ) THEN\n         WRITE( LOGDEV,2004 ) NEL, VAR( NEL ), IOS\n2004        FORMAT( /5X, '2) *** Error writing to internal buffer in WRBF12D_FORTRAN90 ***'\n     &              /5X, 'Attempted to write element', I6,\n     &               1X, 'and data:', 1PD11.4\n     &              /5X, 'IOSTATUS = ', I6)\n         STOP\n      END IF\n\n!     IF ( AFMT .EQ. 'D' ) THEN\n!        DO IRX = 1, NEL\n!           BUFF12( IRX )( 8:8 ) = 'D'\n!        END DO\n!     END IF\n\n      IF ( NEL / WPL .GE. 6 ) THEN \n         IRX1 = 1\n         IRXF = 0\n         DO IRX0 = 1, NEL / WPL\n            IRX2 = IRX1 + WPL - 1\n            IF( IRX2 .EQ. NEL )EXIT\n            IF ( MOD( IRX0, 2 ) .NE. 0 ) THEN\n               CNN = MOD( IRXF, 10 )\n               IF ( CNN .NE. 0 ) THEN\n                  WRITE( CONCHAR, '(I1)' ) CNN\n               ELSE\n                  CONCHAR = 'O'\n               END IF\n               IRXF = IRXF + 1\n            ELSE\n               CONCHAR = '+'\n            END IF\n            WRITE( WRUNIT, 1001, IOSTAT = IOS )( BUFF12( IRX ), IRX = IRX1, IRX2 ),\n     &                                          CONCHAR\n1001        FORMAT( 5X, '&', 4X, 5A12, ' & ! ',  A )\n            IF ( IOS .NE. 0 ) THEN\n               WRITE( LOGDEV,2005 ) WRUNIT, IRX, BUFF12( IRX ), IOS\n2005           FORMAT( /5X, '*** Error writing to external unit', I3, \n     &                  1X, 'in WRBF12D_FORTRAN90 ***'\n     &                 /5X, 'Attempted to write buffer index', I3,\n     &                  1X, 'with data:', A12\n     &                 /5X, 'IOSTATUS = ', I6)\n               STOP\n               END IF\n            IRX1 = IRX2 + 1\n         END DO\n         IF ( IRX1 .LE. NEL ) THEN      ! assumes last DO index incremented by 1\n            IF ( MOD( IRX1, 2 ) .NE. 0 ) THEN\n               CNN = MOD( IRXF, 10 )\n               IF ( CNN .NE. 0 ) THEN\n                  WRITE( CONCHAR, '(I1)' ) CNN\n               ELSE\n                  CONCHAR = 'O'\n               END IF\n            ELSE\n               CONCHAR = '+'\n            END IF\n           WRITE( WRUNIT, 1005, IOSTAT = IOS ) ( BUFF12( IRX ), IRX = IRX1, NEL ),\n     &                                         ACHAR(IACHAR('!')), CONCHAR\n1005       FORMAT( 5X, '&', 4X, 5A12, A, A )\n            IF ( IOS .NE. 0 ) THEN\n               WRITE( LOGDEV,2005 ) WRUNIT, IRX, BUFF12( IRX ), IOS\n               STOP\n            END IF\n         END IF\n\n      ELSE\n\n         CONCHAR = ' '\n         IRX1 = 1\n         DO IRX0 = 1, NEL / WPL\n            IRX2 = IRX1 + WPL - 1\n            IF( IRX2 .EQ. NEL )EXIT\n            WRITE( WRUNIT, 1002, IOSTAT = IOS )( BUFF12( IRX ), IRX = IRX1, IRX2 )\n1002        FORMAT( 5X, '&', 4X, 5A12, ' & ')\n            IF ( IOS .NE. 0 ) THEN\n               WRITE( LOGDEV,2005 ) WRUNIT, IRX, BUFF12( IRX ), IOS\n               STOP\n            END IF\n            IRX1 = IRX2 + 1\n         END DO\n         IF ( IRX1 .LE. NEL ) THEN      ! assumes last DO index incremented by 1\n            WRITE( WRUNIT, 1005, IOSTAT = IOS )( BUFF12( IRX ), IRX = IRX1, NEL )\n            IF ( IOS .NE. 0 ) THEN\n               WRITE( LOGDEV,2005 ) WRUNIT, IRX, BUFF12( IRX ), IOS\n               STOP\n            END IF\n         END IF\n\n      END IF\n                                                                 \n      RETURN\n      END SUBROUTINE WRBF12D_FORTRAN90\n      SUBROUTINE WRBF12D ( WRUNIT, AWPL, NEL, VAR, AFMT )\nC write an 8-byte variable to a 12-character buffer, format at no more than\nC 5 elements per line (due to FORMAT restrictions), then dump to file\n\n      USE MECHANISM_PARMS\n      \n      IMPLICIT NONE\n \n      INTEGER, INTENT( IN )         :: WRUNIT     ! logical write unit no.\n      INTEGER, INTENT( IN )         :: AWPL       ! words per line (max at 5)\n      INTEGER, INTENT( IN )         :: NEL        ! number of list elements\n      REAL(8), INTENT( IN )         :: VAR( : )   ! real variable to write\n      CHARACTER(  1 ), INTENT( IN ) :: AFMT   ! write format: E -> 1PE11.4, F -> F11.5\n      \n!local:      \n      CHARACTER( 14 ) :: FMT1, FMT2\n      CHARACTER( 14 ) :: DFMT1 = '(1PD11.4, '','')'\n      CHARACTER( 14 ) :: DFMT2 = '(1PD11.4, ''/'')'\n      CHARACTER( 14 ) :: EFMT1 = '(1PE11.4, '','')'\n      CHARACTER( 14 ) :: EFMT2 = '(1PE11.4, ''/'')'\n      CHARACTER( 14 ) :: FFMT1 = '(F11.5, '','')  '\n      CHARACTER( 14 ) :: FFMT2 = '(F11.5, ''/'')  '\n      INTEGER IRX, IRX0, IRX1, IRX2, IRXF, IOS, CNN, WPL\n      INTEGER, PARAMETER :: LOGDEV = 6\n      CHARACTER(  1 ) :: CONCHAR\n      CHARACTER( 12 ) :: BUFF12( NEL )\n \nC----------------------------------------------------------------------\n\n      WPL = MIN( AWPL, 5 )\n      IF ( AFMT .EQ. 'D' ) THEN\n         FMT1 = DFMT1\n         FMT2 = DFMT2\n      ELSE IF ( AFMT .EQ. 'E' ) THEN\n         FMT1 = EFMT1\n         FMT2 = EFMT2\n      ELSE IF ( AFMT .EQ. 'F' ) THEN\n         FMT1 = FFMT1\n         FMT2 = FFMT2\n      ELSE\n         WRITE( LOGDEV,2001 ) AFMT\n2001     FORMAT(/ 5X, '*** Error setting write format in WRBF12 ***'\n     &          / 5X, 'Attempted argument value', A )\n         STOP\n      END IF\n\n      DO IRX = 1, NEL-1\n         WRITE( BUFF12( IRX ), FMT1, IOSTAT = IOS ) VAR( IRX )\n         IF ( IOS .NE. 0 ) THEN\n            WRITE( LOGDEV,2003 ) IRX, VAR( IRX ), IOS\n2003        FORMAT( /5X, '*** Error writing to internal buffer in WRBF12 ***'\n     &              /5X, 'Attempted to write element', I6,\n     &               1X, 'and data:', 1PE11.4\n     &              /5X, 'IOSTATUS = ', I6)\n            STOP\n         END IF\n      END DO\n      WRITE( BUFF12( NEL ), FMT2, IOSTAT = IOS ) VAR( NEL )\n      IF ( IOS .NE. 0 ) THEN\n         WRITE( LOGDEV,2003 ) NEL, VAR( NEL ), IOS\n         STOP\n      END IF\n\n!     IF ( AFMT .EQ. 'D' ) THEN\n!        DO IRX = 1, NEL\n!           BUFF12( IRX )( 8:8 ) = 'D'\n!        END DO\n!     END IF\n\n      IF ( NEL / WPL .GE. 6 ) THEN \n         IRX1 = 1\n         IRXF = 0\n         DO IRX0 = 1, NEL / WPL\n            IRX2 = IRX1 + WPL - 1\n            IF ( MOD( IRX0, 2 ) .NE. 0 ) THEN\n               CNN = MOD( IRXF, 10 )\n               IF ( CNN .NE. 0 ) THEN\n                  WRITE( CONCHAR, '(I1)' ) CNN\n               ELSE\n                  CONCHAR = 'O'\n               END IF\n               IRXF = IRXF + 1\n            ELSE\n               CONCHAR = '+'\n            END IF\n            WRITE( WRUNIT, 1001, IOSTAT = IOS ) CONCHAR,\n     &                                         ( BUFF12( IRX ), IRX = IRX1, IRX2 )\n1001        FORMAT( 5X, A, 4X, 5A12 )\n            IF ( IOS .NE. 0 ) THEN\n               WRITE( LOGDEV,2005 ) WRUNIT, IRX, BUFF12( IRX ), IOS\n2005           FORMAT( /5X, '*** Error writing to external unit', I3, \n     &                  1X, 'in WRBF12 ***'\n     &                 /5X, 'Attempted to write buffer index', I3,\n     &                  1X, 'with data:', A12\n     &                 /5X, 'IOSTATUS = ', I6)\n               STOP\n               END IF\n            IRX1 = IRX2 + 1\n         END DO\n         IF ( IRX1 .LE. NEL ) THEN      ! assumes last DO index incremented by 1\n            IF ( MOD( IRX1, 2 ) .NE. 0 ) THEN\n               CNN = MOD( IRXF, 10 )\n               IF ( CNN .NE. 0 ) THEN\n                  WRITE( CONCHAR, '(I1)' ) CNN\n               ELSE\n                  CONCHAR = 'O'\n               END IF\n            ELSE\n               CONCHAR = '+'\n            END IF\n            WRITE( WRUNIT, 1001, IOSTAT = IOS ) CONCHAR,\n     &                                         ( BUFF12( IRX ), IRX = IRX1, NEL )\n            IF ( IOS .NE. 0 ) THEN\n               WRITE( LOGDEV,2005 ) WRUNIT, IRX, BUFF12( IRX ), IOS\n               STOP\n            END IF\n         END IF\n\n      ELSE\n\n         CONCHAR = '&'\n         IRX1 = 1\n         DO IRX0 = 1, NEL / WPL\n            IRX2 = IRX1 + WPL - 1\n            WRITE( WRUNIT, 1001, IOSTAT = IOS ) CONCHAR,\n     &                                         ( BUFF12( IRX ), IRX = IRX1, IRX2 )\n            IF ( IOS .NE. 0 ) THEN\n               WRITE( LOGDEV,2005 ) WRUNIT, IRX, BUFF12( IRX ), IOS\n               STOP\n            END IF\n            IRX1 = IRX2 + 1\n         END DO\n         IF ( IRX1 .LE. NEL ) THEN      ! assumes last DO index incremented by 1\n            WRITE( WRUNIT, 1001, IOSTAT = IOS ) CONCHAR,\n     &                                         ( BUFF12( IRX ), IRX = IRX1, NEL )\n            IF ( IOS .NE. 0 ) THEN\n               WRITE( LOGDEV,2005 ) WRUNIT, IRX, BUFF12( IRX ), IOS\n               STOP\n            END IF\n         END IF\n\n      END IF\n                                                                 \n      RETURN\n      END  SUBROUTINE WRBF12D\nC:::::::::::::::::::::::::::::::::::::::::::::::::::::::::::::::::::::::\n      SUBROUTINE WRBF12S_FORTRAN90 ( WRUNIT, AWPL, NEL, VAR, AFMT )\nC write a 4-byte variable to a 12-character buffer, format at no more than\nC 5 elements per line (due to FORMAT restrictions), then dump to file\n\n      USE MECHANISM_PARMS\n      \n      IMPLICIT NONE\n \n      INTEGER, INTENT( IN )         :: WRUNIT     ! logical write unit no.\n      INTEGER, INTENT( IN )         :: AWPL       ! words per line (max at 5)\n      INTEGER, INTENT( IN )         :: NEL        ! number of list elements\n      REAL,    INTENT( IN )         :: VAR( : )   ! real variable to write\n      CHARACTER(  1 ), INTENT( IN ) :: AFMT   ! write format: E -> 1PE11.4, F -> F11.5\n\n      CHARACTER( 14 ) :: FMT1, FMT2\n      CHARACTER( 14 ) :: EFMT1 = '(1PE11.4, '','')'\n      CHARACTER( 14 ) :: EFMT2 = '(1PE11.4, \"/\" )'\n      CHARACTER( 14 ) :: FFMT1 = '(F11.5, '','')  '\n      CHARACTER( 14 ) :: FFMT2 = '(F11.5, \"/\")  '\n      INTEGER IRX, IRX0, IRX1, IRX2, IRXF, IOS, CNN\n      INTEGER         :: WPL\n      INTEGER, PARAMETER :: LOGDEV = 6\n      CHARACTER(  4 ) :: CONCHAR\n      CHARACTER( 12 ) :: BUFF12( NEL )\n \nC----------------------------------------------------------------------\n\n      WPL = MIN( AWPL, 5 )\n      IF ( AFMT .EQ. 'E' ) THEN\n         FMT1 = EFMT1\n         FMT2 = EFMT2\n      ELSE IF ( AFMT .EQ. 'F' ) THEN\n         FMT1 = FFMT1\n         FMT2 = FFMT2\n      ELSE\n         WRITE( LOGDEV,2001 ) AFMT\n2001     FORMAT(/ 5X, '*** Error setting write format in WRBF12 ***'\n     &          / 5X, 'Attempted argument value', A )\n         STOP\n      END IF\n\n      DO IRX = 1, NEL-1\n         WRITE( BUFF12( IRX ), FMT1, IOSTAT = IOS ) VAR( IRX )\n         IF ( IOS .NE. 0 ) THEN\n            WRITE( LOGDEV,2003 ) IRX, VAR( IRX ), IOS\n2003        FORMAT( /5X, '*** Error writing to internal buffer in WRBF12 ***'\n     &              /5X, 'Attempted to write element', I6,\n     &               1X, 'and data:', 1PE11.4\n     &              /5X, 'IOSTATUS = ', I6)\n            STOP\n         END IF\n      END DO\n      WRITE( BUFF12( NEL ), FMT2, IOSTAT = IOS ) VAR( NEL )\n      IF ( IOS .NE. 0 ) THEN\n         WRITE( LOGDEV,2003 ) NEL, VAR( NEL ), IOS\n         STOP\n      END IF\n\n\n      IF ( NEL / WPL .GE. 6 ) THEN \n         IRX1 = 1\n         IRXF = 0\n         DO IRX0 = 1, NEL / WPL\n            IRX2 = IRX1 + WPL - 1\n            IF( IRX2 .EQ. NEL )EXIT\n            IF ( MOD( IRX0, 2 ) .NE. 0 ) THEN\n               CNN = MOD( IRXF, 10 )\n               IF ( CNN .NE. 0 ) THEN\n                  WRITE( CONCHAR, '(I1)' ) CNN\n               ELSE\n                  CONCHAR = 'O'\n               END IF\n               IRXF = IRXF + 1\n            ELSE\n               CONCHAR = '+'\n            END IF\n            WRITE( WRUNIT, 1001, IOSTAT = IOS ) ( BUFF12( IRX ), IRX = IRX1, IRX2 ),\n     &                                           CONCHAR\n1001        FORMAT( 5X, '&', 4X, 5A12, ' & ! ', A )\n1002        FORMAT( 5X, '&', 4X, 5A12, ' & ')\n            IF ( IOS .NE. 0 ) THEN\n               WRITE( LOGDEV,2005 ) WRUNIT, IRX, BUFF12( IRX ), IOS\n2005           FORMAT( /5X, '*** Error writing to external unit', I3, \n     &                  1X, 'in WRBF12S_FORTRAN90 ***'\n     &                 /5X, 'Attempted to write buffer index', I3,\n     &                  1X, 'with data:', A12\n     &                 /5X, 'IOSTATUS = ', I6)\n               STOP\n               END IF\n            IRX1 = IRX2 + 1\n         END DO\n         IF ( IRX1 .LE. NEL ) THEN      ! assumes last DO index incremented by 1\n            IF ( MOD( IRX1, 2 ) .NE. 0 ) THEN\n               CNN = MOD( IRXF, 10 )\n               IF ( CNN .NE. 0 ) THEN\n                  WRITE( CONCHAR, '(I1)' ) CNN\n               ELSE\n                  CONCHAR = ' & '\n               END IF\n            ELSE\n               CONCHAR = ' & '\n            END IF\n            WRITE( WRUNIT, 1005, IOSTAT = IOS ) ( BUFF12( IRX ), IRX = IRX1, NEL ),\n     &                                           ACHAR(IACHAR('!')), CONCHAR\n1005        FORMAT( 5X, '&', 4X, 5A12, A, A )\n            IF ( IOS .NE. 0 ) THEN\n               WRITE( LOGDEV,2005 ) WRUNIT, IRX, BUFF12( IRX ), IOS\n               STOP\n            END IF\n         END IF\n\n      ELSE\n\n         CONCHAR = ' '\n         IRX1 = 1\n         DO IRX0 = 1, NEL / WPL\n            IRX2 = IRX1 + WPL - 1\n            IF( IRX2 .EQ. NEL )EXIT\n            WRITE( WRUNIT, 1002, IOSTAT = IOS ) ( BUFF12( IRX ), IRX = IRX1, IRX2 )\n            IF ( IOS .NE. 0 ) THEN\n               WRITE( LOGDEV,2005 ) WRUNIT, IRX, BUFF12( IRX ), IOS\n               STOP\n            END IF\n            IRX1 = IRX2 + 1\n         END DO\n         IF ( IRX1 .LE. NEL ) THEN      ! assumes last DO index incremented by 1\n            WRITE( WRUNIT, 1005, IOSTAT = IOS ) ( BUFF12( IRX ), IRX = IRX1, NEL ) \n            IF ( IOS .NE. 0 ) THEN\n               WRITE( LOGDEV,2005 ) WRUNIT, IRX, BUFF12( IRX ), IOS\n               STOP\n            END IF\n         END IF\n\n      END IF\n                                                                 \n      RETURN\n      END SUBROUTINE WRBF12S_FORTRAN90\n      SUBROUTINE WRITE_RATE_CONVERT(OUT_UNIT, RXN_ORDER)\n        IMPLICIT NONE\n        INTEGER, INTENT( IN ) :: OUT_UNIT\n        INTEGER, INTENT( IN ) :: RXN_ORDER\n        \n         SELECT CASE( RXN_ORDER )\n           CASE( 0 )\n             WRITE(OUT_UNIT, 95000, ADVANCE = 'NO')\n           CASE( 1 )\n             WRITE(OUT_UNIT, 95001, ADVANCE = 'NO')\n           CASE( 2 )\n             WRITE(OUT_UNIT, 95002, ADVANCE = 'NO')\n           CASE( 3 )\n             WRITE(OUT_UNIT, 95003, ADVANCE = 'NO')\n           CASE( -1 )\n             WRITE(OUT_UNIT, 95004, ADVANCE = 'NO')\n           CASE( -2 )\n             WRITE(OUT_UNIT, 95005, ADVANCE = 'NO')\n        END SELECT\n95000   FORMAT(' INV_RFACTOR * ')                \n95001   FORMAT(' 60.0D0 * ')                \n95002   FORMAT(' RFACTOR * ')                \n95003   FORMAT(' RFACTOR_SQU * ')                \n95004   FORMAT(' ( 60.0D0 / RFACTOR ) * ')                \n95005   FORMAT(' ( 60.0D0 / RFACTOR_SQU ) * ')                \n        RETURN\n      END SUBROUTINE WRITE_RATE_CONVERT\n\n      SUBROUTINE WRITE_RATE_CONVERT_BEFORE(OUT_UNIT, RXN_ORDER)\n        IMPLICIT NONE\n        INTEGER, INTENT( IN ) :: OUT_UNIT\n        INTEGER, INTENT( IN ) :: RXN_ORDER\n        \n         SELECT CASE( RXN_ORDER )\n           CASE( 0 )\n             WRITE(OUT_UNIT, 95000, ADVANCE = 'NO')\n           CASE( 1 )\n             WRITE(OUT_UNIT, 95001, ADVANCE = 'NO')\n           CASE( 2 )\n             WRITE(OUT_UNIT, 95002, ADVANCE = 'NO')\n           CASE( 3 )\n             WRITE(OUT_UNIT, 95003, ADVANCE = 'NO')\n           CASE( -2 )\n             WRITE(OUT_UNIT, 95005, ADVANCE = 'NO')\n           CASE( -1 )\n             WRITE(OUT_UNIT, 95004, ADVANCE = 'NO')\n        END SELECT\n95000   FORMAT(' INV_CFACT * ')                \n95001   FORMAT(' SFACT * ')                \n95002   FORMAT(' CFACT * ')                \n95003   FORMAT(' CFACT_SQU * ')                \n95004   FORMAT(' RFACT * ')                \n95005   FORMAT(' RFACT_SQU * ')                \n        RETURN\n      END SUBROUTINE WRITE_RATE_CONVERT_BEFORE\n      SUBROUTINE WRITE_RATE_CONVERT_AFTER(OUT_UNIT, RXN_ORDER)\n        IMPLICIT NONE\n        INTEGER, INTENT( IN ) :: OUT_UNIT\n        INTEGER, INTENT( IN ) :: RXN_ORDER\n        \n         SELECT CASE( RXN_ORDER )\n           CASE( 0 )\n             WRITE(OUT_UNIT, 95000, ADVANCE = 'NO')\n           CASE( 1 )\n             WRITE(OUT_UNIT, 95001, ADVANCE = 'NO')\n           CASE( 2 )\n             WRITE(OUT_UNIT, 95002, ADVANCE = 'NO')\n           CASE( 3 )\n             WRITE(OUT_UNIT, 95003, ADVANCE = 'NO')\n           CASE( -2 )\n             WRITE(OUT_UNIT, 95005, ADVANCE = 'NO')\n           CASE( -1 )\n             WRITE(OUT_UNIT, 95004, ADVANCE = 'NO')\n        END SELECT\n95000   FORMAT(' * INV_CFACT ')                \n95001   FORMAT(' * SFACT ')                \n95002   FORMAT(' * CFACT ')                \n95003   FORMAT(' * CFACT_SQU ')                \n95004   FORMAT(' * RFACT ')                \n95005   FORMAT(' * RFACT_SQU ')                \n        RETURN\n      END SUBROUTINE WRITE_RATE_CONVERT_AFTER\n      SUBROUTINE WRITE_RATE_CONVERT_TIME(OUT_UNIT, RXN_ORDER)\n        IMPLICIT NONE\n        INTEGER, INTENT( IN ) :: OUT_UNIT\n        INTEGER, INTENT( IN ) :: RXN_ORDER\n        \n         SELECT CASE( RXN_ORDER )\n           CASE( 0 )\n             WRITE(OUT_UNIT, 95000, ADVANCE = 'NO')\n           CASE( 1 )\n             WRITE(OUT_UNIT, 95001, ADVANCE = 'NO')\n           CASE( 2 )\n             WRITE(OUT_UNIT, 95002, ADVANCE = 'NO')\n           CASE( 3 )\n             WRITE(OUT_UNIT, 95003, ADVANCE = 'NO')\n        END SELECT\n95000   FORMAT(' INV_RFACT * ')                \n95001   FORMAT(' ')                \n95002   FORMAT(' RFACT * ')                \n95003   FORMAT(' RFACT_SQU * ')                \n        RETURN\n      END SUBROUTINE WRITE_RATE_CONVERT_TIME\n      END MODULE BASIC_WRITE_ROUTINES\n"
  },
  {
    "path": "UTIL/chemmech/src/GET_MECHDEF_DATA.f",
    "content": "\nC***************************************************************************\nC  Significant portions of Models-3/CMAQ software were developed by        *\nC  Government employees and under a United States Government contract.     *\nC  Portions of the software were also based on information from non-       *\nC  Federal sources, including software developed by research institutions  *\nC  through jointly funded cooperative agreements. These research institu-  *\nC  tions have given the Government permission to use, prepare derivative   *\nC  works, and distribute copies of their work to the public within the     *\nC  Models-3/CMAQ software release and to permit others to do so. EPA       *\nC  therefore grants similar permissions for use of Models-3/CMAQ software, *\nC  but users are requested to provide copies of derivative works to the    *\nC  Government without re-strictions as to use by others.  Users are        *\nC  responsible for acquiring their own copies of commercial software       *\nC  associated with the Models-3/CMAQ release and are also responsible      *\nC  to those vendors for complying with any of the vendors' copyright and   *\nC  license restrictions. In particular users must obtain a Runtime license *\nC  for Orbix from IONA Technologies for each CPU used in Models-3/CMAQ     *\nC  applications.                                                           *\nC                                                                          *\nC  Portions of I/O API, PAVE, and the model builder are Copyrighted        *\nC  1993-1997 by MCNC--North Carolina Supercomputing Center and are         *\nC  used with their permissions subject to the above restrictions.          *\nC***************************************************************************\n\nC RCS file, release, date & time of last delta, author, state, [and locker]\nC $Header$\n\n      MODULE GET_MECHDEF_DATA\n\n        IMPLICIT NONE\n\n      CONTAINS\nC:::::::::::::::::::::::::::::::::::::::::::::::::::::::::::::::::::::::\n      SUBROUTINE GET_OPERATOR ( IMECH, INBUF, LPOINT, IEOL, CHR, WORD)\n\nC=======================================================================\nC sets up coefficients, rate coefficients, species concentration and \nC existing operators need to calculate a special rate coefficients. \nC input:   IMECH (for RDLINE), NSPECIAL, SPECIAL,\nC updates: NKC_TERMS, KC_TERMS, KC_COEFF, N_OPERATORS, OPERATORS, \nC          OPERATOR_COEFFS\nC=======================================================================\n      USE MECHANISM_DATA\n      \n      IMPLICIT NONE\n\nC Inputs\n\n      CHARACTER(  1 ), INTENT( INOUT ) :: CHR\n      CHARACTER( 16 ), INTENT( INOUT ) :: WORD\n      CHARACTER( 81 ), INTENT( INOUT ) :: INBUF\n      INTEGER,         INTENT(   IN  ) :: IMECH\n      INTEGER,         INTENT( INOUT ) :: LPOINT\n      INTEGER,         INTENT( INOUT ) :: IEOL\n\nC Local\n      \n      INTEGER, EXTERNAL  :: INDEX1\n      INTEGER            :: ICHR, L , NDX\n      LOGICAL            :: LCOEFF, LNEG\n      INTEGER, SAVE      :: ITAB\n      REAL( 8 )           :: NUMBER\n\n      ITAB = 0  ! ICOL = 3 initially for each reaction\n      ITAB = ITAB + 1\n      LCOEFF = .FALSE.\n      LNEG = .FALSE.     \n      IF ( CHR .EQ. '+' ) THEN\n         CALL GETCHAR ( IMECH, INBUF, LPOINT, IEOL, CHR )\n      ELSE IF ( CHR .EQ. '-' ) THEN\n         LNEG = .TRUE.\n         CALL GETCHAR ( IMECH, INBUF, LPOINT, IEOL, CHR )\n      END IF\n\n      ICHR = ICHAR ( CHR )\nC characters 0,1,2,...,9\n      IF ( ICHR .GE. 48 .AND. ICHR .LE. 57 ) LCOEFF = .TRUE.\n      IF ( CHR .EQ. '.' ) LCOEFF = .TRUE.\n      IF ( LCOEFF ) THEN\n         CALL GETREAL ( IMECH, INBUF, LPOINT, IEOL, CHR, NUMBER )\n         IF ( LNEG )NUMBER = -NUMBER\n         IF ( CHR .EQ. '*' ) THEN\n            CALL GETCHAR ( IMECH, INBUF, LPOINT, IEOL, CHR )\n         ELSE\n            WRITE( *,2003 ) INBUF\n            STOP\n         END IF\n      ELSE IF ( LNEG ) THEN\n         NUMBER = -1.0\n      ELSE\n         NUMBER =  1.0\n      END IF\n \n      SELECT CASE( CHR )\n         CASE( 'C' )\n           NKC_TERMS( NSPECIAL ) = NKC_TERMS( NSPECIAL ) + 1\n           L  = NKC_TERMS( NSPECIAL )\n           INDEX_KTERM( NSPECIAL, L ) = 0\n           IF( L .GT. MAXSPECTERMS )THEN\n               WRITE( *, 2005)SPECIAL(NSPECIAL)\n               STOP\n           END IF        \n\n           KC_COEFFS( NSPECIAL, L ) = NUMBER\n\n           CALL GETCHAR ( IMECH, INBUF, LPOINT, IEOL, CHR )\n           IF( CHR .EQ. '<' )THEN\n              CALL GETLABEL ( IMECH, INBUF, LPOINT, IEOL, CHR, \n     &                      KC_TERMS( NSPECIAL, L, 2 ) )\n           ELSE\n              WRITE( *, 2009)SPECIAL(NSPECIAL),INBUF(LPOINT:IEOL)\n              STOP\n           END IF\n         CASE( 'K' )\n\n           NKC_TERMS( NSPECIAL ) = NKC_TERMS( NSPECIAL ) + 1\n           L  = NKC_TERMS( NSPECIAL )\n           IF( L .GT. MAXSPECTERMS )THEN\n               WRITE( *, 2005)SPECIAL(NSPECIAL)\n               STOP\n           END IF        \n\n           KC_COEFFS( NSPECIAL, L ) = NUMBER\n\n           CALL GETCHAR ( IMECH, INBUF, LPOINT, IEOL, CHR )\n           IF( CHR .EQ. '<' )THEN\n              CALL GETLABEL ( IMECH, INBUF, LPOINT, IEOL, CHR, \n     &                      KC_TERMS( NSPECIAL, L, 1 ) )\n           ELSE\n              WRITE( *, 2009)SPECIAL(NSPECIAL),INBUF(LPOINT:IEOL)\n              STOP\n           END IF\n           IF( CHR .EQ. '*' )THEN\n              CALL GETCHAR ( IMECH, INBUF, LPOINT, IEOL, CHR )\n              IF( CHR .EQ. 'C' )THEN\n                 CALL GETCHAR ( IMECH, INBUF, LPOINT, IEOL, CHR )\n                 IF( CHR .EQ. '<' )THEN\n                    CALL GETLABEL ( IMECH, INBUF, LPOINT, IEOL, CHR, \n     &                              KC_TERMS( NSPECIAL, L, 2 ) )\n                 ENDIF           \n              ELSE                   \n                 WRITE( *, 2010)SPECIAL(NSPECIAL),INBUF(LPOINT:IEOL)\n                 STOP\n              END IF\n           ELSE IF( CHR .EQ. '+' .OR. CHR .EQ. '-')THEN\n              KC_TERMS( NSPECIAL, L, 2 ) = 'FIRST_ORDER_RATE'\n           ELSE IF( CHR .EQ. ';')THEN\n              KC_TERMS( NSPECIAL, L, 2 ) = 'FIRST_ORDER_RATE'\n           END IF\n\nc         print*,'For ',SPECIAL(NSPECIAL)(1:LEN_TRIM(SPECIAL(NSPECIAL))),\nc     &          ' ',KC_COEFFS(NSPECIAL, L ),\nc     &          ' ',KC_TERMS( NSPECIAL, L, 1:2 )\n         CASE( 'R' )\n           CALL GETWORD ( IMECH, INBUF, LPOINT, IEOL, CHR, WORD )\n           N_OPERATORS( NSPECIAL) = N_OPERATORS( NSPECIAL) + 1\n           L = N_OPERATORS( NSPECIAL)\n           IF( L .GT. MAXSPECTERMS )THEN\n               WRITE( *, 2007)SPECIAL(NSPECIAL)\n               STOP\n           END IF        \n           NDX = INDEX1( WORD, (NSPECIAL-1), SPECIAL)\n           IF( NDX .NE. 0 )THEN\n               OPERATORS(NSPECIAL, L )       = NDX\n               OPERATOR_COEFFS(NSPECIAL, L ) = NUMBER\n           ELSE\n               WRITE( *, 2011)SPECIAL(NSPECIAL),INBUF\n               STOP\n           END IF\nc         print*,'For ',SPECIAL(NSPECIAL)(1:LEN_TRIM(SPECIAL(NSPECIAL))),\nc     &          ' ',OPERATOR_COEFFS(NSPECIAL, L ),\nc     &          ' ',SPECIAL(OPERATORS( NSPECIAL, L))\n         CASE DEFAULT \n            WRITE( *, 2010)SPECIAL(NSPECIAL),INBUF\n            STOP\n      END SELECT\n      \n      RETURN\n\n2001  FORMAT( / 5X, 'ERROR: Equal sign expected after reactants'\n     &        / 5X, 'Last line read was:' / A81 )\n2003  FORMAT( / 5X, 'ERROR: An asterisk must follow a coefficient'\n     &        / 5X, 'Last line read was:' / A81 )\n2005  FORMAT( / 5X, 'ERROR: Maximum number of product terms exceeded'\n     &        / 5X, 'for Special Rate Coefficient:', A16 )\n2007  FORMAT( / 5X, 'ERROR: Maximum number of operator terms exceeded'\n     &        / 5X, 'for Special Rate Coefficient:', A16 )\n2009  FORMAT( / 5X, 'ERROR: Bad K Term in of product terms for ', \n     &          A16, 'Last line Segment read:' / A81 ) \n2010  FORMAT( / 5X, 'ERROR: Bad Term in SPECIAL RATE COEFFICIENT ', \n     &          A16, 'Last line Segment read:' / A81 ) \n2011  FORMAT( / 5X, 'ERROR: Undefined Operator in in SPECIAL RATE COEFFICIENT ',\n     &          A16, 'Last line Segment read:' / A81 ) \n      END SUBROUTINE GET_OPERATOR\nC:::::::::::::::::::::::::::::::::::::::::::::::::::::::::::::::::::::::\n      SUBROUTINE GET_SS_DATA ( LUNOUT, NR )\n!     &                         N_SS_SPC, \n!     &                         SS_SPC, \n!     &                         SS_RCT_COEF,\n!     &                         SS_PRD_COEF, \n!     &                         MAX_SS_LOSS, \n!     &                         MAX_SS_PROD, \n!     &                         N_LOSS_RXNS, \n!     &                         N_PROD_RXNS, \n!     &                         SS_LOSS_RXNS,\n!     &                         SS_PROD_RXNS, \n!     &                         SS_PROD_COEF, \n!     &                         SS_RCT_IND )\n\nC=======================================================================\nC Formulates data needed by chemistry solvers to compute concentrations\nC of steady-state species and adjust reaction rates correspondingly\nC=======================================================================\n\n\n      USE MECHANISM_DATA\n      \n      IMPLICIT NONE\n\nC..Input Arguments\n      INTEGER, INTENT ( IN )         :: LUNOUT                             ! Output unit number\n      INTEGER, INTENT ( IN )         :: NR                                 ! No. of reactions\n!      INTEGER, INTENT ( IN )         :: N_SS_SPC                           ! No. of input steady-state species\n!      CHARACTER( 16 ), INTENT ( IN ) :: SS_SPC( MAXNLIST )                  ! List of input steady-state species\n!      INTEGER, INTENT ( INOUT )      ::  SS_RCT_COEF( MAXNLIST, MAXRXNUM )  ! coefficients for SS reactants\n!      REAL,    INTENT ( INOUT )      ::  SS_PRD_COEF( MAXNLIST, MAXRXNUM )  ! coefficients for SS products\n!      INTEGER, INTENT ( INOUT )      ::  MAX_SS_LOSS          ! Max no of reactions for which 1 SS species\n                                                               ! appears as a reactant\n!      INTEGER, INTENT ( INOUT )      ::  MAX_SS_PROD          ! Max no of reactions for which 1 SS species\n                                                               ! appears as a product\n!      INTEGER, INTENT ( INOUT )      ::  N_LOSS_RXNS( MAXNLIST )             ! No. of loss rxns for each SS species\n!      INTEGER, INTENT ( INOUT )      ::  N_PROD_RXNS( MAXNLIST )             ! No. of prod rxns for each SS species\n!      INTEGER, INTENT ( INOUT )      ::  SS_LOSS_RXNS( MAXNLIST, MAXRXNUM )  ! List of rxns in which SS species is a reactant\n!      INTEGER, INTENT ( INOUT )      ::  SS_PROD_RXNS( MAXNLIST, MAXRXNUM )  ! List of rxns in which SS species is a product\n!      INTEGER, INTENT ( INOUT )      ::  SS_RCT_IND( MAXRXNUM )              ! Index of SS species that reacts \n!      REAL,    INTENT ( INOUT )      ::  SS_PROD_COEF( MAXNLIST, MAXRXNUM )  ! Yields for rxns producing a SS species\n\nc..Local variables\n\n      INTEGER           :: SS1           ! Loop index\n      INTEGER           :: NRX           ! Loop index\n      INTEGER           :: IRCT          ! Counter\n      INTEGER           :: IPRD          ! Counter\n     \n\nccccccccccccccccccccccccccccccccccccccccccccccccccccccccccccccccccccccccccccccccccccccccccccccccc\nc  For each SS species, loop through reactions and build arrays containing reaction number\nc  indices and product coefficients for each SS species \nccccccccccccccccccccccccccccccccccccccccccccccccccccccccccccccccccccccccccccccccccccccccccccccccc\n\nc..Initialize arrays\n      SS_LOSS_RXNS = 0\n      SS_PROD_RXNS = 0\n      SS_PROD_COEF = 0.0\n\n      MAX_SS_LOSS = 0\n      MAX_SS_PROD = 0\n\n\nc..Fill em up\n      DO SS1 = 1, N_SS_SPC\n\n         IRCT = 0\n         IPRD = 0\n\n         DO NRX = 1, NR\n\n            IF( SS_RCT_COEF( SS1, NRX ) .GT. 0   ) THEN\n               IRCT = IRCT + 1\n               SS_LOSS_RXNS( SS1, IRCT ) = NRX\n            ENDIF\n\n            IF( SS_PRD_COEF( SS1, NRX ) .GT. 0.0 ) THEN\n               IPRD = IPRD + 1\n               SS_PROD_RXNS( SS1, IPRD ) = NRX\n               SS_PROD_COEF(  SS1, IPRD ) = SS_PRD_COEF( SS1, NRX )\n            ENDIF\n \n         ENDDO\n\n         N_LOSS_RXNS( SS1 ) = IRCT\n         N_PROD_RXNS( SS1 ) = IPRD\n\n         MAX_SS_LOSS = MAX( MAX_SS_LOSS, N_LOSS_RXNS( SS1 ) ) \n         MAX_SS_PROD = MAX( MAX_SS_PROD, N_PROD_RXNS( SS1 ) ) \n\n      ENDDO\n\nc..Identify all reactions in which a SS species reacts with other reactants; \nc..Load index of the SS species reacting in each reaction (note: can only be one SS\nc..species per rxn - SS species not allowed to react with other SS species)\n\n      DO NRX = 1, NR\n\n         DO SS1 = 1, N_SS_SPC\n            IF( SS_RCT_COEF( SS1, NRX ) .GT. 0 .AND. NREACT( NRX ) .GT. 0 )\n     &          SS_RCT_IND( NRX ) = SS1\n         ENDDO \n\n      ENDDO\n\n      RETURN\n\n      END SUBROUTINE GET_SS_DATA\nC:::::::::::::::::::::::::::::::::::::::::::::::::::::::::::::::::::::::\n      SUBROUTINE GETCHAR ( IMECH, INBUF, LPOINT, IEOL, CHR )\n\nC==============================================================================\nC GETCHAR returns the next character excluding white space and comments and\nC sets LPOINT, the pointer to the current character being accessed.\nC input: IMECH (for RDLINE)\nC output: CHR\nC updates: INBUF, LPOINT, IEOL\nC precondition:  RDLINE must have been called\nC==============================================================================\n      USE MECHANISM_PARMS\n      \n      IMPLICIT NONE\n\n      CHARACTER*( * ), INTENT( INOUT ) :: CHR\n      CHARACTER*( * ), INTENT( INOUT ) :: INBUF\n      INTEGER,         INTENT( IN )    :: IMECH\n      INTEGER,         INTENT( INOUT ) :: IEOL, LPOINT\n\n101   CONTINUE\n      LPOINT = LPOINT + 1\n      IF ( LPOINT .GT. IEOL ) THEN\n         CALL RDLINE ( IMECH, INBUF, LPOINT, IEOL )\n         GO TO 101\n      ELSE\n         CHR = INBUF( LPOINT:LPOINT )\n         IF ( CHR .EQ. ' ' .OR.\n     &      ICHAR( CHR ) .EQ. 09 ) THEN   ! (HT = horizontal tab)\n            GO TO 101\n         ELSE IF ( CHR .EQ. '(' .OR. CHR .EQ. '{' ) THEN\n            CALL EATCOM ( IMECH, INBUF, LPOINT, IEOL, CHR )\n            GO TO 101            \n         END IF\n      END IF\n      RETURN\n      END SUBROUTINE GETCHAR\nC:::::::::::::::::::::::::::::::::::::::::::::::::::::::::::::::::::::::\n      SUBROUTINE GETLABEL ( IMECH, INBUF, LPOINT, IEOL, CHR, LABEL )\n\nC=======================================================================\nC Returns a label that consists of an extended alphanumeric character \nC string no longer than MAXLEN bytes and delimited by \"<\", \">\".\nC The label string can span lines, may have embedded comments, and\nC may contain up to 81 characters, excluding comments.\nC GETLABEL removes embedded blank characters.\nC Valid string characters - All printable characters EXCEPT:\nC ASCII char range:      contiguous (decimal) range:\nC      '<'                    60           label string delimiter\nC      '>'                    62           label string delimiter\nC      '{'                    123          comment delimiter\nC      '}'                    125          comment delimiter\nC      '(', ')'               40-41        comment delimiters\nC input: IMECH (for RDLINE), INBUF, LPOINT, CHR\nC output: WORD\nC updates: INBUF, LPOINT, IEOL, CHR\nC precondition:  RDLINE and GETCHAR must have been called and the 1st\nC                non-comment character found was \"<\"\nC=======================================================================\n      USE MECHANISM_DATA\n      \n      IMPLICIT NONE\n! Arguments\n      INTEGER,         INTENT( IN )    :: IMECH\n      CHARACTER*( * ), INTENT( INOUT ) :: INBUF\n      INTEGER,         INTENT( INOUT ) :: IEOL, LPOINT\n      CHARACTER*( * ), INTENT( INOUT ) :: CHR\n      CHARACTER*( * ), INTENT( INOUT ) :: LABEL\n\n! Local\n      INTEGER, PARAMETER   :: MAXLEN = 16\n      CHARACTER( MAXLEN )  :: BLANK = ' '\n      CHARACTER( 81 )      :: STRBUF \n      INTEGER              :: LENSTR, ISPC\n\nC eat the start-of-string delimiter ('<')\n      CALL GETCHAR ( IMECH, INBUF, LPOINT, IEOL, CHR )\n      LABEL = BLANK\n      LENSTR = 0\n101   CONTINUE\n      IF ( CHR .EQ. '>' ) GO TO 201  ! end-of-string delimiter ('>')\nC check for valid character\n      IF ( .NOT. VALLABCHR( CHR ) ) THEN\n         WRITE( 6,2001 ) INBUF, CHR\n         STOP\n      END IF\n      LENSTR = LENSTR + 1\n      IF ( LENSTR .GT. 81 ) THEN\n         WRITE( 6,2003 ) INBUF\n         STOP\n      END IF\nC insert into STRBUF\n      STRBUF( LENSTR:LENSTR ) = CHR\nC get next non-blank character\n      CALL GETCHAR ( IMECH, INBUF, LPOINT, IEOL, CHR )\n      GO TO 101\n201   CONTINUE\n      IF ( LENSTR .GT. MAXLEN )THEN\n         LENSTR = MAXLEN\n\t WRITE( 6,2004 )TRIM(STRBUF),STRBUF( 1:LENSTR )\n      END IF\t \n      LABEL = STRBUF( 1:LENSTR )\n      CALL GETCHAR ( IMECH, INBUF, LPOINT, IEOL, CHR )\n      RETURN\n2001  FORMAT( / 5X, '*** ERROR: Invalid character in a label'\n     &        / 5X, 'Line:' / A81,\n     &        / 5X, 'Character:', 2X, A1 )\n2003  FORMAT( / 5X, '*** ERROR: label buffer cannot exceed 81 characters:'\n     &        / 5X, 'Line:'/ A81 )\n2004  FORMAT( / 5X, '*** WARNING: label buffer: ' / A, ' exceeds 16 characters:'\n     &        / 5X, '*** Trunicating to :'/ A16 )\n      END SUBROUTINE GETLABEL\nC:::::::::::::::::::::::::::::::::::::::::::::::::::::::::::::::::::::::\n      SUBROUTINE GETPRDCT ( IMECH, INBUF, LPOINT, IEOL, CHR, WORD,\n     &                      NXX, NS, SPCLIS, SPC1RX,\n     &                      ICOL, \n     &                      N_DROP_SPC, DROP_SPC ) \n      USE MECHANISM_DATA\n      \n      IMPLICIT NONE\n\n\nc...arguments\n\n      INTEGER,         INTENT(   IN  ) :: IMECH\n      CHARACTER( 81 ), INTENT( INOUT ) :: INBUF\n      INTEGER,         INTENT( INOUT ) :: LPOINT\n      INTEGER,         INTENT( INOUT ) :: IEOL\n      CHARACTER(  1 ), INTENT( INOUT ) :: CHR\n      CHARACTER( 16 ), INTENT( INOUT ) :: WORD\n      INTEGER,         INTENT(   IN  ) :: NXX\n      INTEGER,         INTENT( INOUT ) :: NS\n      CHARACTER( 16 ), INTENT( INOUT ) :: SPCLIS( : )\n      INTEGER,         INTENT( INOUT ) :: SPC1RX( : )\n      INTEGER,         INTENT( INOUT ) :: ICOL\n      INTEGER,         INTENT(   IN  ) :: N_DROP_SPC\n      CHARACTER( 16 ), INTENT(   IN  ) :: DROP_SPC( : )\n\nc... local\n\n      CHARACTER( 16 )         :: SPECIES\n      CHARACTER( 16 ),  SAVE  :: RXN_PRODUCTS( MAXPRODS ) ! unique list of nonconstant products\n      CHARACTER( 16 ),  SAVE  :: ALL_PRODUCTS( MAXPRODS + NCONSTANT_SPECIES ) ! unique list of all products\n      INTEGER                 :: NSPEC\n      INTEGER                 :: ICHR\n      INTEGER                 :: PRODUCT_INDEX ! pointer for nonconstant product\n      INTEGER                 :: SPECIES_INDEX ! pointer for nonconstant and constant products\n      LOGICAL                 :: LCOEFF\n      LOGICAL                 :: LNEG\n      LOGICAL                 :: CONSTANT_SPECIES\n      INTEGER, SAVE           :: ITAB\n      INTEGER, SAVE           :: JTAB\n      INTEGER                 :: ISPC\n      INTEGER, SAVE           :: NUMB_PRODUCTS ! number of unique reaction products\n      INTEGER, SAVE           :: REAL_PRODUCTS ! number of unique nonconstat reaction products\n      REAL( 8 )               :: NUMBER\n\nc..ELIMINATE related variables\n\nc..STEADY_STATE related variables\n      INTEGER            :: SS_INDEX\n      REAL               :: SS_COEF\n \n      INTEGER, EXTERNAL :: INDEX1\n\n      IF ( ICOL .EQ. 3 )THEN  ! ICOL = 3 initially for each reaction\n           NUMB_PRODUCTS = 0  \n           REAL_PRODUCTS = 0  \n           RXN_PRODUCTS  = '                '\n           ALL_PRODUCTS  = '                '\n           ITAB          = 0\n           JTAB          = 0  \n      ENDIF\n      ITAB = ITAB + 1\n      JTAB = JTAB + 1\n      LCOEFF = .FALSE.\n      LNEG = .FALSE.     \n      IF ( CHR .EQ. '+' ) THEN\n         CALL GETCHAR ( IMECH, INBUF, LPOINT, IEOL, CHR )\n      ELSE IF ( CHR .EQ. '-' ) THEN\n         LNEG = .TRUE.\n         CALL GETCHAR ( IMECH, INBUF, LPOINT, IEOL, CHR )\n      END IF\n      ICHR = ICHAR ( CHR )\nC characters 0,1,2,...,9\n      IF ( ICHR .GE. 48 .AND. ICHR .LE. 57 ) LCOEFF = .TRUE.\n      IF ( CHR .EQ. '.' ) LCOEFF = .TRUE.\n      IF ( LCOEFF ) THEN\n         CALL GETREAL ( IMECH, INBUF, LPOINT, IEOL, CHR, NUMBER )\n         IF ( CHR .EQ. '*' ) THEN\n            CALL GETCHAR ( IMECH, INBUF, LPOINT, IEOL, CHR )\n         ELSE\n            WRITE( *,2003 ) INBUF\n            STOP\n         END IF\n      END IF\n      CALL GETWORD ( IMECH, INBUF, LPOINT, IEOL, CHR, WORD )\n      SPECIES = WORD\n\nc..Skip any product that is in the eliminate list\n      IF( INDEX1( SPECIES, N_DROP_SPC, DROP_SPC ) .NE. 0 ) THEN\n         ITAB = ITAB - 1\n         RETURN\n      ENDIF\n\nc..Skip any steady-state species, but sum-up its coefficients in each reaction\n      SS_INDEX = INDEX1( SPECIES, N_SS_SPC, SS_SPC )\n      IF( SS_INDEX .NE. 0 ) THEN\n         IF(       LCOEFF .AND.       LNEG )    SS_COEF = -NUMBER\n         IF(       LCOEFF .AND. .NOT. LNEG )    SS_COEF = NUMBER\n         IF( .NOT. LCOEFF .AND.       LNEG )    SS_COEF = -1.0\n         IF( .NOT. LCOEFF .AND. .NOT. LNEG )    SS_COEF = 1.0\n         SS_PRD_COEF( SS_INDEX, NXX ) = SS_PRD_COEF( SS_INDEX, NXX ) + SS_COEF\n         ITAB = ITAB - 1\n         RETURN\n      ENDIF\n\n      CONSTANT_SPECIES = .FALSE.\n\n      IF ( SPECIES( 1:4 ) .EQ. 'M   ' .OR. SPECIES( 1:4 ) .EQ. 'm   ' ) THEN\n         IRXBITS( NXX ) = IBSET ( IRXBITS( NXX ), 8)\n         CONSTANT_SPECIES = .TRUE.\n         NUMB_PRODUCTS    = NUMB_PRODUCTS + 1\n         SPECIES_INDEX    = NUMB_PRODUCTS\n         INDEX_PRODUCT( NXX, NUMB_PRODUCTS ) = -IND_M\n         ALL_PRODUCTS( NUMB_PRODUCTS )        = 'M   '\n      ELSE IF ( SPECIES( 1:4 ) .EQ. 'H2O ' .OR. SPECIES( 1:4 ) .EQ. 'h2o ' ) THEN\n         IRXBITS( NXX ) = IBSET ( IRXBITS( NXX ), 9)\n         CONSTANT_SPECIES = .TRUE.\n         NUMB_PRODUCTS    = NUMB_PRODUCTS + 1\n         SPECIES_INDEX    = NUMB_PRODUCTS\n         INDEX_PRODUCT( NXX, NUMB_PRODUCTS ) = -IND_H2O\n         ALL_PRODUCTS( NUMB_PRODUCTS )        = 'H2O '\n      ELSE IF ( SPECIES( 1:4 ) .EQ. 'O2  ' .OR. SPECIES( 1:4 ) .EQ. 'o2  ' ) THEN\n         IRXBITS( NXX ) = IBSET ( IRXBITS( NXX ), 10)\n         CONSTANT_SPECIES = .TRUE.\n         NUMB_PRODUCTS    = NUMB_PRODUCTS + 1\n         SPECIES_INDEX    = NUMB_PRODUCTS\n         INDEX_PRODUCT( NXX, NUMB_PRODUCTS ) = -IND_O2\n         ALL_PRODUCTS( NUMB_PRODUCTS )        = 'O2  '\n      ELSE IF ( SPECIES( 1:4 ) .EQ. 'N2  ' .OR. SPECIES( 1:4 ) .EQ. 'n2  ' ) THEN\n         IRXBITS( NXX ) = IBSET ( IRXBITS( NXX ), 11)\n         CONSTANT_SPECIES = .TRUE.\n         NUMB_PRODUCTS    = NUMB_PRODUCTS + 1\n         SPECIES_INDEX    = NUMB_PRODUCTS\n         INDEX_PRODUCT( NXX, PRODUCT_INDEX ) = -IND_N2\n         ALL_PRODUCTS( NUMB_PRODUCTS )        = 'N2  '\n      ELSE IF ( SPECIES( 1:4 ) .EQ. 'h2  ' .OR. SPECIES( 1:4 ) .EQ. 'H2  ' ) THEN\n         IRXBITS( NXX ) = IBSET ( IRXBITS( NXX ), 12)\n         CONSTANT_SPECIES = .TRUE.\n         NUMB_PRODUCTS    = NUMB_PRODUCTS + 1\n         SPECIES_INDEX    = NUMB_PRODUCTS\n         INDEX_PRODUCT( NXX, NUMB_PRODUCTS ) = -IND_H2\n         ALL_PRODUCTS( NUMB_PRODUCTS )        = 'H2  '\n      ELSE IF ( SPECIES( 1:4 ) .EQ. 'CH4 ' .OR. SPECIES( 1:4 ) .EQ. 'ch4 ' ) THEN\n         IRXBITS( NXX ) = IBSET ( IRXBITS( NXX ), 14)\n         CONSTANT_SPECIES = .TRUE.\n         NUMB_PRODUCTS    = NUMB_PRODUCTS + 1\n         SPECIES_INDEX    = NUMB_PRODUCTS\n         INDEX_PRODUCT( NXX, NUMB_PRODUCTS ) = -IND_CH4\n         ALL_PRODUCTS( NUMB_PRODUCTS )        = 'CH4 '\n\n      ELSE  ! dynamic species in chemical mechanism \n      \n         CONSTANT_SPECIES = .FALSE.\nc..Check if mechanism species is already counted on nonconstant reaction product list\n         IF( REAL_PRODUCTS .NE. 0 )THEN\n!             write(6,'(50(A,1X))')' Check for new mechanism product: ',TRIM( RXLABEL(NXX)),\n!     &                             TRIM( SPECIES ),(RXN_PRODUCTS(ISPC),ISPC=1,REAL_PRODUCTS)\n             PRODUCT_INDEX = INDEX1( SPECIES, REAL_PRODUCTS, RXN_PRODUCTS )\n         ELSE\n             PRODUCT_INDEX = 0\n         END IF\n         IF( PRODUCT_INDEX .NE. 0 ) THEN\n            ITAB = ITAB - 1\n            WRITE( 6, 2006 )NXX, TRIM(RXLABEL(NXX)), TRIM( SPECIES )\n2006  FORMAT('REACTION# ', I5, ' : ', A,' has a reoccurance for mechanism product ', A,\n     &       ' adjusting product and coefficient arrays.')\n         ELSE\n            REAL_PRODUCTS  = REAL_PRODUCTS + 1\n            PRODUCT_INDEX  = REAL_PRODUCTS\n            RXN_PRODUCTS( REAL_PRODUCTS ) = SPECIES\n            ICOL = ICOL + 1\n            IF ( ICOL .GT. MAXPRODS+3 ) THEN\n                WRITE( *,2005 ) INBUF\n               STOP\n            END IF\n            CALL LKUPSPEC ( NS, SPECIES, SPCLIS, NXX, SPC1RX, NSPEC )\n            IRR( NXX,ICOL ) = NSPEC\n         ENDIF\nc..Check if mechanism species is already counted on all products list\n         IF( NUMB_PRODUCTS .NE. 0 )THEN\n!             write(6,'(50(A,1X))')' Check for new product from all products: ',TRIM( RXLABEL(NXX)),\n!     &                             TRIM( SPECIES ),(ALL_PRODUCTS(ISPC),ISPC=1,NUMB_PRODUCTS)\n             SPECIES_INDEX = INDEX1( SPECIES, NUMB_PRODUCTS, ALL_PRODUCTS )\n         ELSE\n             SPECIES_INDEX = 0\n         END IF\n         IF( SPECIES_INDEX .NE. 0 ) THEN\n            JTAB = JTAB - 1\n!            WRITE( 6, 2007 )NXX, TRIM(RXLABEL(NXX)), TRIM( SPECIES )\n2007  FORMAT('REACTION# ', I5, ' : ', A,' has a reoccurance for among all products ', A,\n     &       ' adjusting product and coefficient arrays.')\n         ELSE\n            NUMB_PRODUCTS  = NUMB_PRODUCTS + 1\n            SPECIES_INDEX  = NUMB_PRODUCTS\n            IF ( NUMB_PRODUCTS .GT. MAXPRODS + NCONSTANT_SPECIES  ) THEN\n                WRITE( *,2005 ) INBUF\n               STOP\n            END IF\n            ALL_PRODUCTS( NUMB_PRODUCTS )       = SPECIES\n            CALL LKUPSPEC ( NS, SPECIES, SPCLIS, NXX, SPC1RX, NSPEC )\n            INDEX_PRODUCT( NXX, NUMB_PRODUCTS ) = NSPEC\n         ENDIF\n\n      END IF  ! SPECIES .EQ. 'M   '\n\n      IF ( LCOEFF ) THEN\n         IF ( LNEG ) THEN\n            IF( .NOT. CONSTANT_SPECIES ) THEN\n               SC( NXX, PRODUCT_INDEX ) = -NUMBER + SC( NXX, PRODUCT_INDEX )\n            END IF\n            STOICHIOMETRIC_COEFF(NXX,SPECIES_INDEX) = -NUMBER + STOICHIOMETRIC_COEFF(NXX,SPECIES_INDEX)\n         ELSE\n            IF( .NOT. CONSTANT_SPECIES ) THEN\n               SC( NXX, PRODUCT_INDEX ) = NUMBER  + SC( NXX, PRODUCT_INDEX )\n            END IF\n            STOICHIOMETRIC_COEFF(NXX,SPECIES_INDEX) = NUMBER + STOICHIOMETRIC_COEFF(NXX,SPECIES_INDEX)\n         END IF\n      ELSE IF ( LNEG ) THEN\n         IF( .NOT. CONSTANT_SPECIES ) THEN\n            SC( NXX,PRODUCT_INDEX ) = -1.0D0  + SC( NXX,PRODUCT_INDEX )\n         END IF\n         STOICHIOMETRIC_COEFF(NXX,SPECIES_INDEX) = -1.0D0 + STOICHIOMETRIC_COEFF(NXX,SPECIES_INDEX)         \n      ELSE \n         IF ( .NOT. CONSTANT_SPECIES ) THEN\n            SC( NXX, PRODUCT_INDEX ) = 1.0D0  + SC( NXX,PRODUCT_INDEX )\n         END IF\n         STOICHIOMETRIC_COEFF(NXX,SPECIES_INDEX) = 1.0D0 + STOICHIOMETRIC_COEFF(NXX,SPECIES_INDEX)         \n      END IF\n      \n      N_ALL_PRODUCTS( NXX ) = NUMB_PRODUCTS\n\n      RETURN\n2001  FORMAT( / 5X, '*** ERROR: Equal sign expected after reactants'\n     &        / 5X, 'Last line read was:' / A81 )\n2003  FORMAT( / 5X, '*** ERROR: An asterisk must follow a coefficient'\n     &        / 5X, 'Last line read was:' / A81 )\n2005  FORMAT( / 5X, '*** ERROR: Maximum number of products exceeded'\n     &        / 5X, 'Last line read was:' / A81 )      \n      END SUBROUTINE GETPRDCT\nC:::::::::::::::::::::::::::::::::::::::::::::::::::::::::::::::::::::::\n      SUBROUTINE GETRATE ( IMECH, INBUF, LPOINT, IEOL, CHR,\n     &                     NXX, LABEL, IP )\n\nC=======================================================================\nC sets up rate constant information\nC input:\nC         NXX          = current rx index\nC         LABEL        = possible rx label\nC                        LABEL(NXX,1): 1st label found in rx NXX\nC                        LABEL(NXX,2): 2nd label found in rx NXX\nC output:\nC         KTYPE(IRX)   = rx type\nC         IRXBITS      = Bit test mask vector for selected reactions\nC         NFALLOFF     = Number of falloff reactions\nC         IRRFALL      = Reactions list pointer to falloff reactions\nC         IPH(IP,1)    = Mech. rx number for this phot rx\nC         IPH(IP,2)    = Photolysis table index\nC         IPH(IP,3)    = 1, if dependent photolysis rx, else = 0\nC         IP           = Total number of phot rx's\nC         NPHOTAB      = Number of photolysis tables found\nC         PHOTAB       = photolysis table list\nC         ISPECIAL(IP,1)    = Mech. rx number for this special rate coeff.\nC         IPH(IP,2)         = Special rate coeff. index\nC         NSPECIAL_RXN      = Total number of rx's using special rates\nC         NSPECIAL          = Number of special rate coefficients\nC         PHOTAB            = List of Special Rate Coefficients\nC         KTNi         = Number of type i reactions\nC         KRXi         = Reactions list pointer to type i reactions\nC         RTDAT        = Kinetic reaction rates expressions components\nC         RFDAT        = Falloff reaction rates expressions components\nC=======================================================================\n      USE MECHANISM_DATA\n      \n      IMPLICIT NONE\n \n      CHARACTER(  1 ), INTENT( INOUT ) :: CHR\n      CHARACTER( 81 ), INTENT( INOUT ) :: INBUF\n      INTEGER,         INTENT( IN )    :: IMECH\n      INTEGER,         INTENT( INOUT ) :: LPOINT\n      INTEGER,         INTENT( INOUT ) :: IEOL\n      INTEGER,         INTENT( INOUT ) :: IP\n      INTEGER,         INTENT( IN )    :: NXX\n      CHARACTER( 16 ), INTENT( INOUT ) :: LABEL( :,: )\n\nC...local variable\n\n      REAL( 8 )          ::  NUMBER\n      CHARACTER( 16 )    :: TAG\n      INTEGER            :: NDX\n      INTEGER, EXTERNAL  :: INDEX1\n\n      INTEGER            :: NUMANDS, NUMREALS, IRX\n      INTEGER            :: LSTART, LSTOP\n      \n      INTEGER,  SAVE    :: IH = 0\n      \n      LOGICAL            :: NOT_POWER\n\n      NUMANDS = 0         ! no. of ampersands in mech. description (falloff)\n      NUMREALS = 0        ! counter to switch signs (falloff)\n\nC '#' or '%' signals beginning of part of line that has rate constant data\n      IF ( CHR .EQ. '#' ) THEN\n         \n         CALL GETCHAR ( IMECH, INBUF, LPOINT, IEOL, CHR )\n         CALL GETREAL ( IMECH, INBUF, LPOINT, IEOL, CHR, NUMBER )\n\n         KTYPE( NXX ) = 1   ! posit type 1 standard reaction\n         RTDAT( 1,NXX ) = NUMBER\n\n\n\n         IF ( CHR .NE. '^' .AND.    ! type 2 or 4\n     &        CHR .NE. '@' .AND.    ! type 3 or 4\n     &        CHR .NE. '&' .AND.    ! falloff\n     &        CHR .NE. '*' .AND.    ! 'refer back'\n     &        CHR .NE. '?' .AND.    ! Special Rate Constant\n     &        CHR .NE. '/' .AND.    ! photo\n     &        CHR .NE. '~' .AND.    ! heteorogeneous\n     &        CHR .NE. ';' ) THEN   ! eol\n            WRITE( *, 2001 ) NXX, INBUF\n            STOP\n         END IF\n\n\n101      CONTINUE\n\n\n         IF ( CHR .EQ. '^' ) THEN\n            CALL GETCHAR ( IMECH, INBUF, LPOINT, IEOL, CHR )\n            CALL GETREAL (IMECH, INBUF, LPOINT, IEOL, CHR, NUMBER )\n            IF ( NUMANDS .EQ. 0 ) THEN\n               KTYPE( NXX ) = 2\n               RTDAT( 2,NXX ) = NUMBER\n            ELSE\n               RFDAT( 2,NFALLOFF ) = NUMBER\n            END IF               \n            IF ( CHR .NE. '@' .AND. \n     &           CHR .NE. '&' .AND. \n     &           CHR .NE. ';' ) THEN\n               WRITE( *,2003 ) NXX, INBUF\n               STOP\n            END IF\n            GO TO 101\n         END IF     ! CHR .EQ. '^'\n\n         IF ( CHR .EQ. '@' ) THEN\n            CALL GETCHAR ( IMECH, INBUF, LPOINT, IEOL, CHR )\n            CALL GETREAL ( IMECH, INBUF, LPOINT, IEOL, CHR, NUMBER )\n            IF ( CHR .EQ. '*' ) THEN  !  reverse equilibrium\n               KTYPE( NXX ) = 5\n               RTDAT( 2,NXX ) = -1.0D0 * NUMBER\n               CALL GETCHAR ( IMECH, INBUF, LPOINT, IEOL, CHR )\n               IF ( CHR .NE. 'E' ) THEN\n                  WRITE( *,2005 ) NXX, INBUF\n                  STOP\n               ELSE\n                  CALL GETCHAR ( IMECH, INBUF, LPOINT, IEOL, CHR )\n                  IF ( CHR .EQ. '<' ) THEN\n                     CALL GETLABEL ( IMECH, INBUF, LPOINT, IEOL, CHR,\n     &                               LABEL( NXX,2 ) )\n                  ELSE\n                     WRITE( *,2007 ) NXX, INBUF\n                     STOP\n                  END IF\n               END IF\n               IF ( CHR .NE. ';' ) THEN\n                  WRITE( *,2009 ) NXX, INBUF\n                  STOP\n               ELSE\n                  GO TO 901\n               END IF\n            ELSE       ! CHR .ne. '*'\n               IF ( KTYPE( NXX ) .EQ. 1 ) THEN\n                  KTYPE( NXX ) = 3\n               ELSE IF ( KTYPE( NXX ) .EQ. 2 ) THEN\n                  KTYPE( NXX ) = 4\n               END IF\n               IF ( NUMANDS .EQ. 0 ) THEN\n                  RTDAT( 3,NXX ) = -1.0D0 * NUMBER\n               ELSE\n                  RFDAT( 3,NFALLOFF ) = -1.0D0 * NUMBER\n               END IF\n               GO TO 101\n            END IF        ! CHR .EQ. '*'\n         END IF      ! CHR .EQ. '@'\n\n         IF ( CHR .EQ. '&' ) THEN\n            NUMANDS = NUMANDS + 1\n            IF ( NUMANDS .EQ. 1 ) THEN\n               IRXBITS( NXX ) = IBSET ( IRXBITS( NXX ), 0 )\n               NFALLOFF = NFALLOFF + 1\n               IRRFALL( NFALLOFF ) = NXX\n               KTYPE( NXX ) = 10\n               RFDAT( 4,NFALLOFF ) = 0.6D0      ! default F\n               RFDAT( 5,NFALLOFF ) = 1.0D0      ! default n\n            END IF\n            CALL GETCHAR ( IMECH, INBUF, LPOINT, IEOL, CHR )\n            CALL GETREAL ( IMECH, INBUF, LPOINT, IEOL, CHR, NUMBER )\n            IF ( NUMANDS .EQ. 1 ) THEN\n               RFDAT( 1,NFALLOFF ) = NUMBER\n            ELSE IF ( NUMANDS .EQ. 2 ) THEN  ! override default F\n               RFDAT( 4,NFALLOFF ) = NUMBER\n            ELSE IF ( NUMANDS .EQ. 3 ) THEN  ! override default n\n               RFDAT( 5,NFALLOFF ) = NUMBER\n            END IF\n            IF ( NUMANDS .EQ. 1 ) THEN\n               IF ( CHR .NE. '^' .AND. \n     &              CHR .NE. '@' .AND. \n     &              CHR .NE. '&' .AND. \n     &              CHR .NE. ';' ) THEN\n                  WRITE( *,2011 ) NXX, INBUF\n                  STOP\n               END IF\n            ELSE IF ( NUMANDS .EQ. 2 ) THEN\n               IF ( CHR .NE. '&' .AND. \n     &              CHR .NE. ';' ) THEN\n                  WRITE( *,2013 ) NXX, INBUF\n                  STOP\n               END IF\n            ELSE ! if NUMANDS > 2\n               IF ( CHR .NE. ';' ) THEN\n                  WRITE( *,2014 ) NXX, INBUF\n                  STOP\n               END IF\n            END IF\n            GO TO 101\n         END IF      ! CHR .EQ. '&'\n\n         IF ( CHR .EQ. '~' ) THEN        ! heteorogeneous rx\n            KTYPE( NXX ) = -1\n            IRXBITS( NXX ) = IBSET ( IRXBITS( NXX ), 0 )\n            IH = IH + 1\n            IHETERO( IH,1 ) = NXX\n            MHETERO         = IH\n            CALL GETCHAR ( IMECH, INBUF, LPOINT, IEOL, CHR )\n            IF ( CHR .EQ. '<' ) THEN\n               CALL GETLABEL ( IMECH, INBUF, LPOINT, IEOL, CHR, TAG )\n               NDX = INDEX1 ( TAG, NHETERO, HETERO )\n               IF ( NDX .NE. 0 ) THEN     ! table label already found\n                  IHETERO( IH,2 ) = NDX  \n               ELSE                  ! new table label\n                  NHETERO            = NHETERO + 1\n                  IHETERO( IH,2 )    = NHETERO\n                  HETERO( NHETERO )  = TAG\n               END IF\n            ELSE\n               WRITE( *,2034 ) NXX, INBUF\n               STOP\n            END IF\n            IF ( CHR .NE. ';' ) THEN\n               WRITE( *,'(A,1X,A)')'Attempting to Read Character', CHR\n               WRITE( *,2017 ) NXX, INBUF\n               STOP\n            ELSE\n               GO TO 901\n            END IF\n         END IF\n         \n         IF ( CHR .EQ. '/' ) THEN        ! photolytic rx\n            KTYPE( NXX ) = 0\n            IRXBITS( NXX ) = IBSET ( IRXBITS( NXX ), 1 )\n            IP = IP + 1\n            IPH( IP,1 ) = NXX\n            CALL GETCHAR ( IMECH, INBUF, LPOINT, IEOL, CHR )\n            IF ( CHR .EQ. '<' ) THEN\n               IPH( IP,3 ) = IP\n               CALL GETLABEL ( IMECH, INBUF, LPOINT, IEOL, CHR, TAG )\n               NDX = INDEX1 ( TAG, NPHOTAB, PHOTAB )\n               IF ( NDX .NE. 0 ) THEN     ! table label already found\n                  IPH( IP,2 ) = NDX  \n               ELSE                  ! new table label\n                  NPHOTAB = NPHOTAB + 1\n                  IPH( IP,2 ) = NPHOTAB\n                  PHOTAB( NPHOTAB ) = TAG\n               END IF\n            ELSE IF ( CHR .EQ. '*' ) THEN\n               IPH( IP,3 ) = 0\n               CALL GETCHAR ( IMECH, INBUF, LPOINT, IEOL, CHR )\n               IF ( CHR .EQ. '<' ) THEN\n                  CALL GETLABEL ( IMECH, INBUF, LPOINT, IEOL, CHR, LABEL( NXX,2 ) )\nC                 IPH(IP,2) to be resolved in caller (CHEMMECH.f)\n               ELSE\n                  WRITE( *,2007 ) NXX, INBUF\n                  STOP\n               END IF\n            ELSE\n               WRITE( *,2035 ) NXX, INBUF\n               STOP\n            END IF\n            IF ( CHR .NE. ';' ) THEN\n               WRITE( *,2017 ) NXX, INBUF\n               STOP\n            ELSE\n               GO TO 901\n            END IF\n         END IF      ! CHR .EQ. '/'\n\n         IF ( CHR .EQ. '*' ) THEN     ! linear dependency reaction\n            KTYPE( NXX ) = 6     \n            CALL GETCHAR ( IMECH, INBUF, LPOINT, IEOL, CHR )\n            IF ( CHR .NE. 'K' ) THEN\n               WRITE( *,2019 ) NXX, INBUF\n               STOP\n            ELSE\n               CALL GETCHAR ( IMECH, INBUF, LPOINT, IEOL, CHR )\n               IF ( CHR .EQ. '<' ) THEN\n                  CALL GETLABEL ( IMECH, INBUF, LPOINT, IEOL, CHR,\n     &                            LABEL( NXX,2 ) )\n               ELSE\n                  WRITE( *,2007 ) NXX, INBUF\n                  STOP\n               END IF\n            END IF\n            IF ( CHR .NE. ';' ) THEN\n               WRITE( *,2021 ) NXX, INBUF\n               STOP\n            ELSE\n               GO TO 901 \n            END IF\n         END IF      ! CHR .EQ. '*'\n\n         IF ( CHR .EQ. '?' ) THEN     ! Special rate coefficient\n\n            KTYPE( NXX ) = 11\n            \n            NSPECIAL_RXN = NSPECIAL_RXN + 1\n            CALL GETCHAR ( IMECH, INBUF, LPOINT, IEOL, CHR )\n            CALL GETWORD ( IMECH, INBUF, LPOINT, IEOL, CHR, TAG )\n            NDX = INDEX1 ( TAG, NSPECIAL, SPECIAL )\n\n            IF ( NDX .NE. 0 ) THEN     ! special found\n                  ISPECIAL( NSPECIAL_RXN,1 ) = NXX\n                  ISPECIAL( NSPECIAL_RXN,2 ) = NDX  \n            ELSE              \n               WRITE( *,2041 ) NXX, INBUF\n               STOP\n            END IF\n            IF ( CHR .NE. ';' ) THEN\n               WRITE( *,2042 ) NXX, INBUF\n               STOP\n            ELSE\n               GO TO 901 \n            END IF\n \n         ENDIF\n\n          \n         IF ( CHR .EQ. ';' ) GO TO 901\n\n      ELSE IF ( CHR .EQ. '%' ) THEN\n         CALL GETCHAR ( IMECH, INBUF, LPOINT, IEOL, CHR )\n         IF ( CHR .EQ. '4' .OR. CHR .EQ. '5' )THEN\n\n            NRATE_STRING = NRATE_STRING + 1\n            KSTRING( NRATE_STRING )      = NXX\n\n            IF( CHR .EQ. '5' )THEN\n               KTYPE( NXX ) = 14\n               NSPECIAL_RXN = NSPECIAL_RXN + 1\n               ISPECIAL( NSPECIAL_RXN,1 ) = NXX\n               ISPECIAL( NSPECIAL_RXN,2 ) = NRATE_STRING\n            ELSE\n               KTYPE( NXX ) = 13\n            END IF\n\n            CALL GETCHAR ( IMECH, INBUF, LPOINT, IEOL, CHR )\n            IF ( CHR .NE. '#' ) THEN\n               WRITE( *,'(A,1X,A)')'CHR is ',CHR\n               WRITE( *,2023 ) NXX, INBUF(LPOINT:IEOL)\n               STOP\n            END IF\n            LSTART = LPOINT + 1\n            RATE_STRING( NRATE_STRING ) = ''\n            READ_RATE_STRING: DO \n!               IF( INBUF(IEOL:IEOL) .NE. ';' )THEN\n!                  WRITE( *,'(A)')'Line must end with semi-colon and not pass column 81' \n!                  WRITE( *,2032 ) NXX, INBUF\n!                 STOP\n!               END IF\n\n               CHR = INBUF(IEOL:IEOL)\n               LSTOP = IEOL\n               IF( CHR .EQ. ';' )LSTOP = LSTOP - 1\n               \n               NDX = LEN_TRIM( INBUF( LSTART:LSTOP ) )\n     &             + LEN_TRIM( RATE_STRING( NRATE_STRING ) )\n               IF( NDX .GT. 81 )THEN\n                   WRITE( *,'(A)')'Rate String exceeds 81 characters' \n                   WRITE( *,2036 ) TRIM(INBUF)\n                   STOP\n               END IF\n\n               RATE_STRING( NRATE_STRING )  = TRIM( RATE_STRING( NRATE_STRING ) ) \n     &                                      // TRIM( INBUF(LSTART:LSTOP) )\n\n               PRINT*,TRIM(RATE_STRING( NRATE_STRING ))\n\n               IF( LSTOP .NE. IEOL )EXIT\n               LPOINT = LSTOP\n               CALL GETCHAR ( IMECH, INBUF, LPOINT, IEOL, CHR )\n               LSTART = LPOINT\n               \n               RATE_STRING = ADJUSTL( RATE_STRING )\n               \n            END DO READ_RATE_STRING\n            LPOINT = IEOL - 1 \n            CALL GETCHAR ( IMECH, INBUF, LPOINT, IEOL, CHR )\n            GO TO 901\n         END IF\n\n         IF ( CHR .EQ. '1' ) THEN\n            CALL GETCHAR ( IMECH, INBUF, LPOINT, IEOL, CHR )\n            IF ( CHR .NE. '#' ) THEN\n               WRITE( *,2023 ) NXX, INBUF\n               STOP\n            ELSE\n               CALL GETCHAR ( IMECH, INBUF, LPOINT, IEOL, CHR )\n               CALL GETREAL ( IMECH, INBUF, LPOINT, IEOL, CHR, NUMBER )\n               KTYPE( NXX ) = 7\n               RTDAT( 1,NXX ) = NUMBER\n               IF ( CHR .NE. ';' ) THEN\n                  WRITE( *,2025 ) NXX, INBUF\n                  STOP\n               ELSE\n                  GO TO 901\n               END IF\n            END IF     ! CHR .NE. '#'\n         ELSE IF ( CHR .EQ. '2' ) THEN    ! treated as falloff\n            CALL GETCHAR ( IMECH, INBUF, LPOINT, IEOL, CHR )\n            IF ( CHR .NE. '#' ) THEN\n               WRITE( *,2023 ) NXX, INBUF\n               STOP\n            ELSE\n               NFALLOFF = NFALLOFF + 1\n               KTYPE( NXX ) = 8\n               IRRFALL( NFALLOFF ) = NXX\n               NUMREALS = 0\n201            CONTINUE\n               CALL GETCHAR ( IMECH, INBUF, LPOINT, IEOL, CHR )\n               CALL GETREAL ( IMECH, INBUF, LPOINT, IEOL, CHR, NUMBER )\n               NUMREALS = NUMREALS + 1\n               IF ( NUMREALS .EQ. 2 .OR. \n     &              NUMREALS .EQ. 4 .OR. \n     &              NUMREALS .EQ. 6 )\n     &            NUMBER = -1.0D0 * NUMBER\n               IF ( NUMREALS .LE. 3 ) THEN\n                  RTDAT( NUMREALS,NXX ) = NUMBER\n               ELSE\n                  RFDAT( NUMREALS-3,NFALLOFF ) = NUMBER\n               END IF\n               IF ( NUMREALS .EQ. 1 .OR. \n     &              NUMREALS .EQ. 3 .OR. \n     &              NUMREALS .EQ. 5 ) THEN\n                  IF ( CHR .NE. '@' ) THEN\n                     WRITE( *,2027 ) NXX, INBUF\n                     STOP\n                  END IF\n                  GO TO 201\n               ELSE IF ( NUMREALS .LE. 4 ) THEN\n                  IF ( CHR .NE. '&' ) THEN\n                     WRITE( *,2029 ) NXX, INBUF\n                     STOP\n                  END IF\n                  GO TO 201\n               ELSE IF ( NUMREALS .GE. 6 ) THEN\n                  IF ( CHR .NE. ';' ) THEN\n                     WRITE( *,2029 ) NXX, INBUF\n                     STOP\n                  END IF\n                  GO TO 901\n               END IF                                      \n            END IF     ! CHR .NE. '#'\n\n         ELSE IF ( CHR .EQ. '3' ) THEN    ! treated as falloff\n            NOT_POWER  = .TRUE.\n            CALL GETCHAR ( IMECH, INBUF, LPOINT, IEOL, CHR )\n            IF ( CHR .NE. '#' ) THEN\n               WRITE( *,'(A,1X,A)')'CHR is ',CHR\n               WRITE( *,2023 ) NXX, INBUF\n               STOP\n            ELSE\n               NFALLOFF = NFALLOFF + 1\n               KTYPE( NXX ) = 9\n               IRRFALL( NFALLOFF ) = NXX\n               NUMREALS = 0\n301            CONTINUE\n               CALL GETCHAR ( IMECH, INBUF, LPOINT, IEOL, CHR )\n               CALL GETREAL ( IMECH, INBUF, LPOINT, IEOL, CHR, NUMBER )\n               IF( NOT_POWER )THEN\n                   NUMREALS = NUMREALS + 1\n                   IF ( MOD(NUMREALS, 2) .EQ. 0 .AND. NUMBER .NE. 0.0D+0 )NUMBER = -1.0D0 * NUMBER\n                   IF ( NUMREALS .LE. 3 ) THEN\n                       RTDAT( NUMREALS,NXX ) = NUMBER\n                   ELSE\n                       IF( NUMREALS .EQ. 4 )RFDAT( NUMREALS-3,NFALLOFF ) = NUMBER\n                       IF( NUMREALS .GE. 5 )RFDAT( NUMREALS-1,NFALLOFF ) = NUMBER\n                   END IF\n                   IF ( NUMREALS .EQ. 1 .OR. NUMREALS .EQ. 3 ) THEN \n                       IF ( CHR .NE. '@' .AND. CHR. NE. '^' ) THEN\n                          WRITE( *,2129 ) NXX, INBUF\n                          STOP\n                       ELSE IF(  CHR. EQ. '^' ) THEN\n                          NOT_POWER = .FALSE.\n                       END IF\n                       GO TO 301\n                   ELSE IF ( NUMREALS .EQ. 2 ) THEN\n                      IF ( CHR .NE. '&' ) THEN\n                          WRITE( *,2029 ) NXX, INBUF\n                          STOP\n                      END IF\n                      GO TO 301\n                   ELSE IF( NUMREALS .EQ. 4 )THEN\n                      IF(CHR .EQ. ';')GO TO 901\n                      IF(CHR .EQ. '&')GO TO 301\n                      WRITE( *,2029 ) NXX, INBUF\n                      STOP\n                   ELSE IF( NUMREALS .EQ. 5 )THEN\n                      IF( CHR .NE. '@' )THEN\n                          WRITE( *,2029 ) NXX, INBUF\n                          STOP\n                      END IF\n                      GO TO 301\n                   ELSE IF ( NUMREALS .GE. 6 ) THEN\n                      IF ( CHR .NE. ';' ) THEN\n                         WRITE( *,2029 ) NXX, INBUF\n                         STOP\n                       END IF\n                       GO TO 901\n                   END IF\n                ELSE\n                  RFDAT( INT( NUMREALS/ 2) + 2, NFALLOFF ) = NUMBER\n                  NOT_POWER = .TRUE.\n                  IF ( CHR .NE. '@' ) THEN\n                       WRITE( *,2027 ) NXX, INBUF\n                       STOP\n                  END IF\n                  GO TO 301\n                END IF\n            END IF     ! CHR .NE. '#'\n\n         ELSE IF ( CHR .EQ. 'H' .OR. CHR .EQ. 'h' )THEN\n            CALL GETCHAR ( IMECH, INBUF, LPOINT, IEOL, CHR )\n! set to photolysis rate values because depends on sunlight\n            IRXBITS( NXX ) = 0\n            IRXBITS( NXX ) = IBSET ( IRXBITS( NXX ), 1 )\n            KTYPE( NXX )        = 12\n            NFALLOFF            = NFALLOFF + 1\n            IRRFALL( NFALLOFF ) = NXX\n            HALOGEN_PARAMETER   = .TRUE.\n            NUMREALS     = 1\n            IF ( CHR .NE. '#' ) THEN\n               WRITE( *,'(A,1X,A)')'CHR is ',CHR\n               WRITE( *,2023 ) NXX, INBUF(LPOINT:IEOL)\n               STOP\n            END IF\n            CALL GETCHAR ( IMECH, INBUF, LPOINT, IEOL, CHR )\n            CALL GETREAL ( IMECH, INBUF, LPOINT, IEOL, CHR, NUMBER )\n            RTDAT( NUMREALS,NXX ) = NUMBER\n            IF( CHR .EQ. '@' )THEN\n                CALL GETCHAR ( IMECH, INBUF, LPOINT, IEOL, CHR )\n                CALL GETREAL ( IMECH, INBUF, LPOINT, IEOL, CHR, NUMBER )\n                RFDAT( NUMREALS,NFALLOFF ) = -1.0D0 * NUMBER\n            END IF\n            IF( CHR .EQ. '&' )THEN\n\t       NUMREALS     = 2\n               CALL GETCHAR ( IMECH, INBUF, LPOINT, IEOL, CHR )\n               CALL GETREAL ( IMECH, INBUF, LPOINT, IEOL, CHR, NUMBER )\n               RTDAT( NUMREALS,NXX ) = NUMBER\n               IF( CHR .EQ. '@' )THEN\n                   CALL GETCHAR ( IMECH, INBUF, LPOINT, IEOL, CHR )\n                   CALL GETREAL ( IMECH, INBUF, LPOINT, IEOL, CHR, NUMBER )\n                   RFDAT( NUMREALS,NFALLOFF ) = -1.0D0 * NUMBER\n               END IF\n            END IF\n            IF( CHR .EQ. '&' )THEN\n               NUMREALS     = 3\n               CALL GETCHAR ( IMECH, INBUF, LPOINT, IEOL, CHR )\n               CALL GETREAL ( IMECH, INBUF, LPOINT, IEOL, CHR, NUMBER )\n               RTDAT( NUMREALS,NXX ) = NUMBER\n!           ELSE\n!              NUMREALS     = 3\n!              RTDAT( NUMREALS,NXX ) = 2.6000D-6\n            END IF\n!            write(*,'(A16,1X,5(ES12.4,1X),A16)')LABEL(NXX,1),RTDAT(1,NXX),RFDAT(1,NFALLOFF),\n!    &      RTDAT(2,NXX),RFDAT(2,NFALLOFF),RTDAT(3,NXX),LABEL(NXX,2)\n            IF ( CHR .NE. ';' ) THEN\n               WRITE( *,2017 ) NXX, INBUF\n               STOP\n            ELSE\n               GO TO 901\n            END IF\n\n         ELSE\n            WRITE( *,'(A,1X,A)')'CHR is ',CHR\n            WRITE( *,2031 ) NXX, INBUF\n            STOP\n\n         END IF   ! CHAR .EQ. '1'\n\n      ELSE\n\n         WRITE( *,2033 ) NXX, INBUF\n         STOP\n\n      END IF      ! CHR .EQ. '#'   \n\n901   CONTINUE\n\n      IF ( NUMANDS .EQ. 0 ) THEN\n         IF ( KTYPE( NXX ) .EQ. 1 ) THEN\n            KTN1 = KTN1 + 1\n            KRX1( KTN1 ) = NXX\n!           KCNV = KCNV + 1\n!           KRXCNV( KCNV ) = NXX\n         ELSE IF ( KTYPE( NXX ) .EQ. 2 ) THEN\n            KTN2 = KTN2 + 1\n            KRX2( KTN2 ) = NXX\n!           KCNV = KCNV + 1\n!           KRXCNV( KCNV ) = NXX\n         ELSE IF ( KTYPE( NXX ) .EQ. 3 ) THEN\n            KTN3 = KTN3 + 1 \n            KRX3( KTN3 ) = NXX\n!           KCNV = KCNV + 1\n!           KRXCNV( KCNV ) = NXX\n         ELSE IF ( KTYPE( NXX ) .EQ. 4 ) THEN\n            KTN4 = KTN4 + 1\n            KRX4( KTN4 ) = NXX\n!           KCNV = KCNV + 1\n!           KRXCNV( KCNV ) = NXX\n         ELSE IF ( KTYPE( NXX ) .EQ. 5 ) THEN\n            KTN5 = KTN5 + 1\n            KRX5( KTN5 ) = NXX\nC           reverse equil. rx and 1st order: must undo forward rx conversion\n\n         ELSE IF ( KTYPE( NXX ) .EQ. 6 ) THEN\n            KTN6 = KTN6 + 1\n            KRX6( KTN6 ) = NXX\n!!          KCNV = KCNV + 1\n!!          KRXCNV( KCNV ) = NXX\n         ELSE IF ( KTYPE( NXX ) .EQ. 7 ) THEN\n            KTN7 = KTN7 + 1\n            KRX7( KTN7 ) = NXX\n!           KCNV = KCNV + 1\n!           KRXCNV( KCNV ) = NXX\n         END IF\n      END IF     ! NUMANDS .EQ. 0            \n      RETURN\n\n\n2001  FORMAT( / 5X, '*** ERROR: ',\n     &              'Incorrect symbol following first #A'\n     &        / 5X, 'Processing for reaction number:', I6\n     &        / 5X, 'Last line read was:' / A81 )\n2003  FORMAT( / 5X, '*** ERROR: ',\n     &              '@, &, or ; expected after the ^B'\n     &        / 5X, 'Processing for reaction number:', I6\n     &        / 5X, 'Last line read was:' / A81 )\n2005  FORMAT( / 5X, '*** ERROR: ',\n     &              'E expected after * in reaction type A@C*En'\n     &        / 5X, 'Processing for reaction number:', I6\n     &        / 5X, 'Last line read was:' / A81 )\n2007  FORMAT( / 5X, '*** ERROR: ',\n     &              '< expected as start of label string'\n     &        / 5X, 'Processing for reaction number:', I6\n     &        / 5X, 'Last line read was:' / A81 )\n2009  FORMAT( / 5X, '*** ERROR: ',\n     &              '; expected after n in reaction type A@C*En'\n     &        / 5X, 'Processing for reaction number:', I6\n     &        / 5X, 'Last line read was:' / A81 )\n2011  FORMAT( / 5X, '*** ERROR: ',\n     &              '@, *, &, or ; expected after first &A'\n     &        / 5X, 'Processing for reaction number:', I6\n     &        / 5X, 'Last line read was:' / A81 )\n2013  FORMAT( / 5X, '*** ERROR: ',\n     &              '& or ; expected after second &F'\n     &        / 5X, 'Processing for reaction number:', I6\n     &        / 5X, 'Last line read was:' / A81 )\n2014  FORMAT( / 5X, '*** ERROR: ',\n     &              '; expected after third &n'\n     &        / 5X, 'Processing for reaction number:', I6\n     &        / 5X, 'Last line read was:' / A81 )\n2015  FORMAT( / 5X, '*** ERROR: ',\n     &              'A or R must follow / symbol'\n     &        / 5X, 'Processing for reaction number:', I6\n     &        / 5X, 'Last line read was:' / A81 )\n2017  FORMAT( / 5X, '*** ERROR: ',\n     &              '; must follow /Ln or /Rn'\n     &        / 5X, 'Processing for reaction number:', I6\n     &        / 5X, 'Last line read was:' / A81 )\n2019  FORMAT( / 5X, '*** ERROR: ',\n     &              'K expected after * for special reaction A*Kn'\n     &        / 5X, 'Processing for reaction number:', I6\n     &        / 5X, 'Last line read was:' / A81 )\n2021  FORMAT( / 5X, '*** ERROR: ',\n     &              '; expected after special reaction a*Kn'\n     &        / 5X, 'Processing for reaction number:', I6\n     &        / 5X, 'Last line read was:' / A81 )\n2023  FORMAT( / 5X, '*** ERROR: ',\n     &              '# must follow 1 or 2 or 3 or 4 or H in % reactions'\n     &        / 5X, 'Processing for reaction number:', I6\n     &        / 5X, 'Last line read was:' / A81 )\n2043  FORMAT( / 5X, '*** ERROR: ',\n     &              '/ must follow exponent in %H reactions'\n     &        / 5X, 'Processing for reaction number:', I6\n     &        / 5X, 'Last line read was:' / A81 )\n2025  FORMAT( / 5X, '*** ERROR: ',\n     &              '; must follow %1 A'\n     &        / 5X, 'Processing for reaction number:', I6\n     &        / 5X, 'Last line read was:' / A81 )\n2027  FORMAT( / 5X, '*** ERROR: ',\n     &              '@ must follow #A in %2 or %3 reaction'\n     &        / 5X, 'Processing for reaction number:', I6\n     &        / 5X, 'Last line read was:' / A81 )\n2029  FORMAT( / 5X, '*** ERROR: ',\n     &              '& or ; must follow @C in %2 or %3 reaction'\n     &        / 5X, 'Processing for reaction number:', I6\n     &        / 5X, 'Last line read was:' / A81 )\n2129  FORMAT( / 5X, '*** ERROR: ',\n     &              '@ or ^ must follow #A in %3 reaction'\n     &        / 5X, 'Processing for reaction number:', I6\n     &        / 5X, 'Last line read was:' / A81 )\n2031  FORMAT( / 5X, '*** ERROR: ',\n     &              '1 or 2 or 3 or 4 or H must follow % in rate expressions'\n     &        / 5X, 'Processing for reaction number:', I6\n     &        / 5X, 'Last line read was:' / A81 )\n2032  FORMAT( / 5X, '*** ERROR: ',\n     &              'incorrect symbol at end of reaction'\n     &        / 5X, 'Processing for reaction number:', I6\n     &        / 5X, 'Last line read was:' / A81 )\n2033  FORMAT( / 5X, '*** ERROR: ',\n     &              'Invalid character to start rate constant'\n     &        / 5X, 'Processing for reaction number:', I6\n     &        / 5X, 'Last line read was:' / A81 )\n2034  FORMAT( / 5X, '*** ERROR: ',\n     &              '* expected as alternate heteorogeneous dependency reaction'\n     &        / 5X, 'Processing for reaction number:', I6\n     &        / 5X, 'Last line read was:' / A81 )\n2035  FORMAT( / 5X, '*** ERROR: ',\n     &              '* expected as alternate photolysis dependency reaction'\n     &        / 5X, 'Processing for reaction number:', I6\n     &        / 5X, 'Last line read was:' / A81 )\n2036  FORMAT( / 5X, '*** ERROR: ',\n     &        / 5X, 'Last line read was:' / A )\n2041  FORMAT( / 5X, '*** ERROR: ',\n     &              '; Special rate coefficient not found in Special Table'\n     &        / 5X, 'Processing for reaction number:', I6\n     &        / 5X, 'Last line read was:' / A81 )\n2042  FORMAT( / 5X, '*** ERROR: ',\n     &              '; expected after special reaction rate coefficient a?R'\n     &        / 5X, 'Processing for reaction number:', I6\n     &        / 5X, 'Last line read was:' / A81 )\n      END SUBROUTINE GETRATE\nC:::::::::::::::::::::::::::::::::::::::::::::::::::::::::::::::::::::::\n      SUBROUTINE GETRCTNT ( IMECH, INBUF, IEOL, LPOINT, CHR, WORD,\n     &                      NXX, NS, SPCLIS, SPC1RX,\n     &                      ICOL, \n     &                      LABEL, N_DROP_SPC, DROP_SPC )\n \n\nC=======================================================================\nC reads the reactants of each reaction\nC\nC input: NXX, NS, ICOL, IORDER\nC needs: IMECH, INBUF, IEOL, LPOINT, CHR, WORD for GETWORD\nC        SPCLIS for LKUPSPEC\nC output: ICOL, IORDER, IRXBITS, IRR,\nC         NWM\nC         NRXWM\nC         NWW\nC         NRXWW\nC         NWO2\nC         NRXWO2\nC         NWN2\nC         NRXWN2\nC         NWCH4\nC         NRXWCH4\nC         NWH2\nC         NRXWH2\nC\nC (possibly updates: NS, INBUF, LPOINT, CHR, WORD)\nC=======================================================================\n      USE MECHANISM_DATA\n      \n      IMPLICIT NONE\n\nc...arguments\n\n      INTEGER,         INTENT(   IN  ) :: IMECH\n      CHARACTER( 81 ), INTENT( INOUT ) :: INBUF\n      INTEGER,         INTENT( INOUT ) :: LPOINT\n      INTEGER,         INTENT( INOUT ) :: IEOL\n      CHARACTER(  1 ), INTENT( INOUT ) :: CHR\n      CHARACTER( 16 ), INTENT( INOUT ) :: WORD\n      INTEGER,         INTENT(   IN  ) :: NXX\n      INTEGER,         INTENT( INOUT ) :: NS\n      CHARACTER( 16 ), INTENT( INOUT ) :: SPCLIS( : )\n      INTEGER,         INTENT( INOUT ) :: SPC1RX( : )\n      INTEGER,         INTENT( INOUT ) :: ICOL\n\n      CHARACTER( 16 ), INTENT(   IN  ) :: LABEL( :, : )\n\n      INTEGER,         INTENT(   IN  ) :: N_DROP_SPC\n      CHARACTER( 16 ), INTENT(   IN  ) :: DROP_SPC( : )\n\n\nc..local\n      CHARACTER( 16 ) :: SPECIES\n      INTEGER         :: NSPEC\n\n\nc..STEADY_STATE related variables\n      INTEGER SS_INDEX\n      INTEGER, SAVE   :: REACTION_IDX = 0\n      INTEGER, SAVE   :: FIXED_SPC_COUNT\n\n      INTEGER, EXTERNAL :: INDEX1\n\n      IF( REACTION_IDX .NE. NXX )THEN\n          REACTION_IDX  = NXX\n          FIXED_SPC_COUNT = 1\n      ELSE \n          FIXED_SPC_COUNT = FIXED_SPC_COUNT + 1\n          IF ( FIXED_SPC_COUNT .GT. 3 ) THEN\n             WRITE( *,* )'Number of Constant Species Exceeds Three for Reaction#', NXX\n             STOP\n          END IF\n      END IF\n\n      INDEX_FIXED_SPECIES( NXX, FIXED_SPC_COUNT ) = 0 \n      \n      IF ( CHR .NE. '=' ) THEN\n         CALL GETWORD ( IMECH, INBUF, LPOINT, IEOL, CHR, WORD )\n         SPECIES = WORD\n         IORDER( NXX ) = IORDER( NXX ) + 1\n         SS_INDEX = INDEX1( SPECIES, N_SS_SPC, SS_SPC )\n         IF ( SPECIES( 1:4 ) .EQ. 'M   ' .OR.\n     &        SPECIES( 1:4 ) .EQ. 'm   ' ) THEN\n            NWM = NWM + 1\n            NRXWM( NWM) = NXX\n            IRXBITS( NXX ) = IBSET ( IRXBITS( NXX ), 2 )\n            INDEX_FIXED_SPECIES( NXX, FIXED_SPC_COUNT ) = 1\n            NRXN_FIXED_SPECIES( IND_M )  = NRXN_FIXED_SPECIES( IND_M ) + 1\n         ELSE IF ( SPECIES( 1:4 ) .EQ. 'H2O ' .OR.\n     &             SPECIES( 1:4 ) .EQ. 'h2o ') THEN\n            NWW = NWW + 1 \n            NRXWW( NWW ) = NXX\n            IRXBITS( NXX ) = IBSET ( IRXBITS( NXX ), 3 )\n            INDEX_FIXED_SPECIES( NXX, FIXED_SPC_COUNT ) = 2\n            NRXN_FIXED_SPECIES( IND_H2O )  = NRXN_FIXED_SPECIES( IND_H2O ) + 1\n         ELSE IF ( SPECIES( 1:4 ) .EQ. 'O2  ' .OR.\n     &             SPECIES( 1:4 ) .EQ. 'o2  ') THEN\n            NWO2 = NWO2 + 1\n            NRXWO2( NWO2 ) = NXX\n            IRXBITS( NXX ) = IBSET ( IRXBITS( NXX ), 4 )\n            INDEX_FIXED_SPECIES( NXX, FIXED_SPC_COUNT ) = 3\n            NRXN_FIXED_SPECIES( IND_O2 )  = NRXN_FIXED_SPECIES( IND_O2 ) + 1\n         ELSE IF ( SPECIES( 1:4 ) .EQ. 'N2  ' .OR.\n     &             SPECIES( 1:4 ) .EQ. 'n2  ') THEN\n            NWN2 = NWN2 + 1\n            NRXWN2( NWN2 ) = NXX\n            IRXBITS( NXX ) = IBSET ( IRXBITS( NXX ), 5 )\n            INDEX_FIXED_SPECIES( NXX, FIXED_SPC_COUNT ) = 4\n            NRXN_FIXED_SPECIES( IND_N2 )  = NRXN_FIXED_SPECIES( IND_N2 ) + 1\n         ELSE IF ( SPECIES( 1:4 ) .EQ. 'CH4 ' .OR.\n     &             SPECIES( 1:4 ) .EQ. 'ch4 ') THEN\n            NWCH4 = NWCH4 + 1\n            NRXWCH4( NWCH4 ) = NXX\n            IRXBITS( NXX ) = IBSET ( IRXBITS( NXX ), 6 )\n            INDEX_FIXED_SPECIES( NXX, FIXED_SPC_COUNT ) = 5\n            NRXN_FIXED_SPECIES( IND_CH4 )  = NRXN_FIXED_SPECIES( IND_CH4 ) + 1\n         ELSE IF ( SPECIES( 1:4 ) .EQ. 'H2  ' .OR.\n     &             SPECIES( 1:4 ) .EQ. 'h2  ') THEN\n            NWH2 = NWH2 + 1\n            NRXWH2( NWH2 ) = NXX\n            IRXBITS( NXX ) = IBSET ( IRXBITS( NXX ), 7 )\n            INDEX_FIXED_SPECIES( NXX, FIXED_SPC_COUNT ) = 6\n            NRXN_FIXED_SPECIES( IND_H2 )  = NRXN_FIXED_SPECIES( IND_H2 ) + 1\nc..skip species that are on the ELIMINATE list\n         ELSE IF ( INDEX1( SPECIES, N_DROP_SPC, DROP_SPC ) .NE. 0 ) THEN\n            IORDER( NXX ) = IORDER( NXX ) - 1\n            WRITE( *, 2021 ) SPECIES, LABEL( NXX, 1 )\nc..skip steady-state species, but sum coefficients for each reaction\n         ELSE IF( SS_INDEX .NE. 0 ) THEN\n            SS_RCT_COEF( SS_INDEX, NXX ) = SS_RCT_COEF( SS_INDEX, NXX ) + 1\n         ELSE\n            ICOL = ICOL + 1\n            CALL LKUPSPEC ( NS, SPECIES, SPCLIS, NXX, SPC1RX, NSPEC )\n            IRR( NXX,ICOL ) = NSPEC\n            IF( ICOL .LT. 2 )THEN\n               WRITE(KPPEQN_UNIT,'(A, A)', ADVANCE = 'NO')TRIM(SPECIES),' '\n            ELSE\n               WRITE(KPPEQN_UNIT,'(3A)', ADVANCE = 'NO')'+ ',TRIM(SPECIES),' '\n            END IF\n         END IF\n         IF ( IORDER( NXX ) .GT. 3 ) THEN\n            WRITE( *,2001 ) INBUF\n            STOP\n         END IF\n      ELSE\n         IORDER( NXX ) = 0\n      END IF      ! CHR .NE. '='\n\n!      PRINT*,CHR\n\n      RETURN\n2001  FORMAT( / 5X, '*** ERROR: Too many reactants read in -- max=3'\n     &        / 5X, 'Last line read was:' / A81 )\n\n2021  FORMAT( / 5X, '*** WARNING: A reactant is being eliminated & the reaction order', \n     &              'is being reduced!' /\n     &          10X, 'Species Eliminated: ', A, 1X, ' Reaction Label: <', A, '>' )\n      END SUBROUTINE GETRCTNT\nC:::::::::::::::::::::::::::::::::::::::::::::::::::::::::::::::::::::::\n      SUBROUTINE GETREAL ( IMECH, INBUF, LPOINT, IEOL, CHR, NUMBER )\n\nC=======================================================================\nC converts a number from character to floating point representation\nC\nC input: IMECH (for RDLINE), INBUF, LPOINT, IEOL, CHR\nC output: NUMBER\nC updates: INBUF, LPOINT, IEOL, CHR\nC=======================================================================\n      USE MECHANISM_PARMS\n      \n      IMPLICIT NONE\n\n      INTEGER,         INTENT( IN )    :: IMECH   ! IO unit for mechanism file\n      CHARACTER*( * ), INTENT( INOUT ) :: CHR     ! current character from buffer\n      CHARACTER*( * ), INTENT( INOUT ) :: INBUF   ! string read from mechanism file\n      INTEGER,         INTENT( INOUT ) :: LPOINT  ! character position in INBUF\n      INTEGER,         INTENT( INOUT ) :: IEOL    ! end of line position\n      REAL( 8 ),       INTENT( OUT )   :: NUMBER  ! number from file\n!Local:\n      LOGICAL         :: LDECIMAL, LEXP, LZERO\n      CHARACTER( 17 ) :: NUMSTRING \n      INTEGER         :: START, LENGTH, NUMSIGNS\n      REAL            :: LOCAL_NUMBER\n\n\n      START = LPOINT\n      LENGTH = 0\n      NUMSIGNS = 0\n      LDECIMAL = .FALSE.\n      LEXP = .FALSE.\n      LZERO = .TRUE.\n101   CONTINUE\n      IF ( LENGTH .NE. 0 ) THEN\n         LPOINT = LPOINT + 1\n         IF ( LPOINT .GT. IEOL ) THEN\n            CHR = ' '\n         ELSE\n            CHR = INBUF( LPOINT:LPOINT )\n         END IF\n      END IF\n      LENGTH = LENGTH + 1\n      IF ( CHR .EQ. '.' ) THEN\n         IF ( .NOT. LDECIMAL ) THEN\n            LDECIMAL = .TRUE.\n            GO TO 101\n         ELSE\n            WRITE( *,2001 ) INBUF\n            STOP\n         END IF        \n      END IF   \n      IF ( CHR .NE. '0' )LZERO = .FALSE.\n      IF ( CHR .GE. '0' .AND. CHR .LE. '9' ) GO TO 101\n      IF ( CHR .EQ. 'E' .OR. CHR .EQ. 'e' .OR.\n     &     CHR .EQ. 'D' .OR. CHR .EQ. 'd' )THEN\n         IF ( .NOT. LEXP ) THEN\n            LEXP = .TRUE.\n            GO TO 101\n         ELSE\n            WRITE( *,2003 ) INBUF\n            STOP\n         END IF\n      END IF      \n      IF ( CHR .EQ. '+' .OR. CHR .EQ. '-' ) THEN\n         NUMSIGNS = NUMSIGNS + 1\n         IF ( NUMSIGNS .LE. 2 ) THEN\n            GO TO 101\n         ELSE\n            WRITE( *,2005 ) INBUF\n            STOP\n         END IF\n      END IF\n\nc end of the numeric string\n\n      NUMSTRING = ' '\n      NUMSTRING = INBUF( START:LPOINT-1 )\n      LENGTH = LENGTH - 1\n      IF ( ( .NOT. LEXP ) .AND. ( .NOT. LDECIMAL ) ) THEN  ! force it to be real\n         NUMSTRING = NUMSTRING( 1:LENGTH ) // '.'\n         LENGTH = LENGTH + 1\n      END IF\n      NUMSTRING = NUMSTRING( 1:LENGTH ) // 'D0'\n       READ ( NUMSTRING( 1:LENGTH ), *, ERR=1999 ) NUMBER\n!      READ( NUMSTRING( 1:LENGTH ), * )LOCAL_NUMBER\n      IF( LZERO )THEN\n         NUMBER = 0.0D+0\n      END IF\n      IF ( LPOINT .GT. IEOL ) THEN\n           CALL RDLINE ( IMECH, INBUF, LPOINT, IEOL )\n           WRITE(KPPEQN_UNIT,'(A)')' '\n      END IF\n      IF ( CHR .EQ. ' ' ) CALL GETCHAR ( IMECH, INBUF, LPOINT, IEOL, CHR )\n\n      RETURN\n1999  WRITE(*,'(\"Error reading real number in the line: \" / A)')TRIM( INBUF )\n      STOP\n\nC=======================================================================\n2001  FORMAT( / 5X, '*** ERROR: ',\n     &              'Only one decimal point allowed in a number'\n     &        / 5X, 'Last line read was:' / A81 )\n2003  FORMAT( / 5X, '*** ERROR: ',\n     &              'More than one E or e in the field'\n     &        / 5X, 'Last line read was:' / A81 )\n2005  FORMAT( / 5X, '*** ERROR: ',\n     &              'More than one sign in the exponent field:'\n     &        / 5X, 'Last line read was:' / A81 )\n        END SUBROUTINE GETREAL\nC::::::::::::::::::::::::::::::::::::::::::::::::::::::::::::::::::::::\n      SUBROUTINE GETWORD ( IMECH, INBUF, LPOINT, IEOL, CHR, WORD )\n\nC==============================================================================\nC Reads a word; only the first MAXWRDLEN characters are significant.\nC The word may consist only of alphanumeric characters, ':' and '_', and the\nC first character must be alphabetic. Since there is no defined terminator\nC for a word, the word cannot span two lines, but may have embedded comments.\nC The word buffer is terminated by any NON-valid character not on a new line.\nC input: IMECH (for RDLINE), INBUF, LPOINT, CHR\nC output: WORD\nC updates: INBUF, LPOINT, IEOL, CHR\nC precondition:  RDLINE must have been called\nC calls: VALWRDCHR\nC==============================================================================\n      USE MECHANISM_PARMS\n      \n      IMPLICIT NONE\n\n      CHARACTER*( * ), INTENT( INOUT ) :: CHR\n      CHARACTER*( * ), INTENT( INOUT ) :: INBUF\n      INTEGER,         INTENT( IN )    :: IMECH\n      INTEGER,         INTENT( INOUT ) :: IEOL, LPOINT\n      CHARACTER*( * ), INTENT(  OUT  ) :: WORD\n!local:      \n      INTEGER         :: START, LENWRD\n      CHARACTER(256 ) :: WRDBUF\n\n      START  = LEN( INBUF )\n      WRDBUF = ' '\n      WRDBUF(1:START) = INBUF(1:START)\n\n      LENWRD = 0\n      START = LPOINT\nC check for valid starting character\n      IF ( ( CHR .LT. 'A' .OR. CHR .GT. 'Z' ) .AND. \n     &     ( CHR .LT. 'a' .OR. CHR .GT. 'z' ) ) THEN\n         WRITE( *,2001 ) INBUF, CHR\n         STOP\n      END IF\n101   CONTINUE\nC Return word if chr is word separator\n      LENWRD = LENWRD + 1\n      LPOINT = LPOINT + 1\n      IF ( LPOINT .GT. IEOL ) THEN\n         CALL RDLINE ( IMECH, INBUF, LPOINT, IEOL )\n         WRITE(KPPEQN_UNIT,'(A)')' '\n         CALL GETCHAR ( IMECH, INBUF, LPOINT, IEOL, CHR )\nC check for valid character in new line NOT part of this word\n         IF ( VALWRDCHR( CHR ) ) THEN\n            WRITE( *,2003 ) WRDBUF\n            STOP\n         ELSE\n            GO TO 201    ! finished filling word buffer\n         END IF\n      END IF\nC keep going to IEOL, ';', ',', or ' ' as word terminator or invalid\nC character (as kludge terminator!)\n      CHR = WRDBUF( LPOINT:LPOINT )\n      IF ( VALWRDCHR( CHR ) ) THEN\n         GO TO 101\n      ELSE\n         IF( CHR .EQ. '=' .OR. CHR .EQ. '+' .OR. CHR .EQ. '-' )THEN\n\t   IF( LENWRD .GT. 0 )RETURN\n           WRITE( *,2003 ) WRDBUF\n           STOP\n         END IF\n         IF ( CHR .NE. ' ' .AND.\n     &        CHR .NE. ',' .AND.\n     &        CHR .NE. '[' .AND.\n     &        CHR .NE. ']' .AND.\n     &        CHR .NE. ';' ) THEN\n            WRITE( *,2005 ) WRDBUF, CHR\n            STOP ' *** Invalid character in GETWORD ***'\n         END IF\n      END IF\n      IF ( CHR .EQ. '(' .OR. CHR .EQ. '{' ) THEN \n         LENWRD = LENWRD - 1\n         CALL EATCOM ( IMECH, INBUF, LPOINT, IEOL, CHR )\n         GO TO 101\n      END IF\n201   CONTINUE\n      IF ( LENWRD .GT. MAXWRDLEN ) LENWRD = MAXWRDLEN\n      WORD = WRDBUF( START:START+LENWRD-1 )\n      IF ( CHR .EQ. ' ' ) CALL GETCHAR ( IMECH, INBUF, LPOINT, IEOL, CHR )\n      RETURN\n2001  FORMAT( / 5X, '*** GETWORD ERROR: First character of a word expected',\n     &              ' to be alphabetic'\n     &        /     'Line buffer contents:' / A81\n     &        /     'Character:', 2X, A1 )\n2003  FORMAT( / 5X, '*** GETWORD ERROR: Word cannot span two lines:'\n     &        /     'First line buffer contents:'/ A81 )\n!005  FORMAT( / 5X, '*** GETWORD ERROR: Invalid character in a word'\n2005  FORMAT( / 5X, '!!! GETWORD WARNING: Invalid character in a word'\n     &        /     'Line buffer contents:' / A81\n     &        /     'Character:', 2X, A1 / )\n      END SUBROUTINE GETWORD\nC:::::::::::::::::::::::::::::::::::::::::::::::::::::::::::::::::::::::\n      SUBROUTINE RDLINE ( IMECH, INBUF, LPOINT, IEOL )\n\nC==============================================================================\nC RDLINE reads one line from the mechanism file and stores it in INBUF.\nC The position of the last non-blank character is stored in IEOL.\nC All blank lines and lines with a '!' in the first column are skipped.\nC LPOINT, the pointer to the current character being accessed (set by\nC GETCHAR), is initialized to 0.\n \nC input:  IMECH\nC output: INBUF, LPOINT, IEOL\nC updates: nothing\nC==============================================================================\n      USE MECHANISM_PARMS\n      \n      IMPLICIT NONE\n!arguments:\n      CHARACTER*( * ), INTENT( INOUT ) :: INBUF\n      INTEGER,         INTENT( IN )    :: IMECH\n      INTEGER,         INTENT( INOUT ) :: IEOL, LPOINT\n!local:\n      INTEGER       ::IPOS\n      LOGICAL, SAVE :: FIRSTCALL  = .TRUE.\n      INTEGER, SAVE :: LINE_COUNT = 0\n\n\n101   CONTINUE\n      READ( IMECH, '(A)', END = 999 ) INBUF\n\n      IF ( INBUF( 1:1 ) .NE. '!' ) THEN\nC Find the last non blank character in the line and set IEOL\n      LINE_COUNT = LINE_COUNT + 1\nC     WRITE(6,'(A16,1X,I4,1X,A2)',ADVANCE='NO')'LINE:', LINE_COUNT,' '\nC     WRITE(6,'(A)')INBUF\n\n         IEOL = 0\n         DO IPOS = 81, 1, -1\n            IF ( INBUF( IPOS:IPOS ) .NE. ' ' ) THEN\n               IEOL = IPOS\n               GO TO 301\n            END IF\n         END DO\n301      CONTINUE\nC End of finding last non-blank character \n\n         IF ( IEOL .EQ. 0 ) THEN ! skip a blank line\n            GO TO 101\n         ELSE\n            LPOINT = 0\n            RETURN\n         END IF\n      ELSE\n         GO TO 101\n      END IF\n\n999   CONTINUE\nC eof encountered\n      WRITE( *,2001 ) IMECH, INBUF\n!001  FORMAT( / 5X, '*** RDLINE ERROR: End of file read on unit:', I3\n2001  FORMAT( / 5X, 'From RDLINE: End of file read on unit:', I3\n     &        / 5X, 'Last line read:' / A81 )\n!     STOP\n      IEOL = -999\n      END_OF_IMECH = .TRUE.\n      RETURN\n      END SUBROUTINE RDLINE\n      LOGICAL FUNCTION VALLABCHR ( CHR )\nC does CHR belong to a list of valid characters for label?\n\n      IMPLICIT NONE\n      CHARACTER( 1 ), INTENT( IN ) :: CHR\n\n      VALLABCHR = .TRUE.\n      IF ( CHR .EQ. '<' .OR.\n     &     CHR .EQ. '>' .OR.\n     &     CHR .EQ. '{' .OR.\n     &     CHR .EQ. '}' .OR.\n     &     CHR .EQ. '(' .OR.\n     &     CHR .EQ. ')' ) THEN\n         VALLABCHR = .FALSE.\n      END IF\n      RETURN\n      END FUNCTION VALLABCHR \nC:::::::::::::::::::::::::::::::::::::::::::::::::::::::::::::::::::::::\n      LOGICAL FUNCTION VALWRDCHR ( CHR )\nC does CHR belong to a list of valid characters for word?\n      IMPLICIT NONE\n      CHARACTER( 1 ), INTENT( IN ) :: CHR\n\n      VALWRDCHR = .TRUE.\n      IF ( CHR .GE. '0' .AND. CHR .LE. ':' ) RETURN    ! 48 - 58\n      IF ( CHR .GE. 'A' .AND. CHR .LE. 'Z' ) RETURN    ! 65 - 90\n      IF ( CHR .EQ. '_' )                    RETURN    ! 95\n!     IF ( CHR .EQ. ''' )                    RETURN    ! 96\n      IF ( CHR .GE. 'a' .AND. CHR .LE. 'z' ) RETURN    ! 97 - 122\n      VALWRDCHR = .FALSE.\n      RETURN\n      END FUNCTION VALWRDCHR\nC:::::::::::::::::::::::::::::::::::::::::::::::::::::::::::::::::::::::\n      SUBROUTINE EATCOM ( IMECH, INBUF, LPOINT, IEOL, CHR )\n\nC==============================================================================\nC Reads past all characters in comments - matches 1st and 2nd delimiters,\nC and ignores anything in bewteen.\nC     Called by: GETCHAR, GETWORD\nC     Subroutines called: RDLINE\nC input: IMECH (for RDLINE), LPOINT, IEOL\nC output: nothing\nC updates: INBUF, LPOINT, IEOL, CHR\nC precondition: on entry CHR must be either '(' or '{'\nC==============================================================================\n      USE MECHANISM_PARMS\n      \n      IMPLICIT NONE\n\n       CHARACTER*( * ), INTENT( INOUT ) :: CHR\n       CHARACTER*( * ), INTENT( INOUT ) :: INBUF\n       INTEGER,         INTENT( IN )    :: IMECH\n       INTEGER,         INTENT( INOUT ) :: IEOL, LPOINT\n\n\n       CHARACTER( 1 ) :: DELIM2\n\n      IF ( CHR .EQ. '(' ) THEN\n         DELIM2 = ')'\n      ELSE IF ( CHR .EQ. '{' ) THEN\n         DELIM2 = '}'\n      ELSE\n         WRITE( *,2001 ) CHR, INBUF\n         STOP\n      END IF\n101   CONTINUE\n      LPOINT = LPOINT + 1\n      IF ( LPOINT .GT. IEOL) THEN\n         CALL RDLINE ( IMECH, INBUF, LPOINT, IEOL )\n         CALL GETCHAR ( IMECH, INBUF, LPOINT, IEOL, CHR )\n         GO TO 101\n      ELSE\n         CHR = INBUF( LPOINT:LPOINT )\n         IF ( CHR .NE. DELIM2 ) GO TO 101\n      END IF\n      RETURN\n2001  FORMAT( / 5X, '*** ERROR processing comment: ',\n     &              'Incorrect second delimiter, ', A,\n     &          1X, 'following first delimiter'\n     &        / 5X, 'Last line read was:' / A81 )\n      END SUBROUTINE EATCOM\nC:::::::::::::::::::::::::::::::::::::::::::::::::::::::::::::::::::::::\n      SUBROUTINE LKUPSPEC ( NS, SPECIES, SPCLIS, NXX, SPC1RX, NSPEC )\n\nC=======================================================================\nC Finds the index NSPEC of a species SPECIES in list SPCLIS if it exists.\nC Otherwise, adds the species to SPCLIS and udates SPCLIS length NS.\n \nC Also determines the index of the reaction that finds SPECIES first -\nC in SPC1RX\nC=======================================================================\n      USE MECHANISM_DATA\n      \n      IMPLICIT NONE\n! Arguments:\n      INTEGER,         INTENT(INOUT) :: NS\n      INTEGER,         INTENT( OUT ) :: NSPEC\n      INTEGER,         INTENT(INOUT) :: SPC1RX( : )\n      INTEGER,         INTENT(  IN ) :: NXX\n      CHARACTER*( * ), INTENT(  IN ) :: SPECIES\n      CHARACTER*( * ), INTENT(INOUT) :: SPCLIS( : )\n! Local:\n      INTEGER :: ISPC\n\n      DO ISPC = 1, NS\n         IF ( SPECIES .EQ. SPCLIS( ISPC ) ) THEN   ! found\n            NSPEC = ISPC\n            RETURN\n         END IF\n101   END DO\n      NS = NS + 1                           ! not found\n      IF ( NS .GT. MAXSPEC ) THEN\n         WRITE( 6,2001 ) MAXSPEC\n         STOP\n      END IF         \n      SPCLIS( NS ) = SPECIES\n      NSPEC = NS\n      SPC1RX( NS ) = NS\n      RETURN\n2001  FORMAT( / 5X, '*** ERROR: ',\n     &        'Maximum number of species = ', I3, ' exceeded' )\n      END SUBROUTINE LKUPSPEC\n      SUBROUTINE CHECK_ORDER_SPECIAL(  )\n\n!**********************************************************************\n!  Function: Determine the order of the special rate operators so each operator\n!            terms has consistent units between its terms\n!**********************************************************************\n\n      USE MECHANISM_DATA\n\n      IMPLICIT NONE\n\n!..Includes:\n\n\n!..Arguments: NONE\n\n\n!..Parameters: None\n\n!..External Functions: None\n\n!..Scratch Local Variables:\n\n      INTEGER ISP            ! Loop index for special rates\n      INTEGER ISP1,ISP2,ISP3 ! Pointers to species numbers\n      INTEGER ISP4,ISP5,ISP6 ! Pointers to species numbers\n      INTEGER NCELL          ! Loop index for number of cells\n      INTEGER IKC_TERM       ! Loop index for special of KC terms\n      INTEGER I_OPERATOR     ! Loop index for number of preceeding special rates\n      INTEGER NRK            ! Reaction number\n      INTEGER NRX            ! Loop index for number of reactions\n\n      INTEGER COUNT_TERMS    ! count number of term used by each expressions \n\n      INTEGER ORDER_TERM( 2*MAXSPECTERMS )\n      LOGICAL IS_FALLOFF\n      LOGICAL ERROR_FLAG\n\n!..Saved Local Variables: None\n\n      LOGICAL, SAVE :: FIRSTCALL  = .TRUE.\n      \n      IF( .NOT. FIRSTCALL )RETURN\n      \n      IF ( NSPECIAL .LT. 1 )THEN\n         WRITE( 6, 90001)(MSPECTERMS-1)\n         RETURN\n      ENDIF\n\n      ORDER_TERM     = -999\n      ERROR_FLAG     = .FALSE.\n      \n      ALLOCATE( ORDER_SPECIAL( NSPECIAL ) )\n      ORDER_SPECIAL  = 0\n! reset       \n      DO 220 ISP = 1, NSPECIAL\n\n!  Start with rate constant times concentration terms\n         COUNT_TERMS = 0\n         LOOP_KC: DO IKC_TERM = 1, MAXSPECTERMS\n            NRK = INDEX_KTERM( ISP, IKC_TERM )\n\n            IF ( NRK .LT. 0 )THEN ! empty array entry\n               COUNT_TERMS = 1 + COUNT_TERMS\n!               CYCLE LOOP_KC  \n\t    ELSE IF( NRK .GT. 0 )THEN ! existing rate constant\n               COUNT_TERMS = 1 + COUNT_TERMS\n               ORDER_TERM( IKC_TERM ) = IORDER( NRK )\n! correct if rate constant is a falloff type\n               IS_FALLOFF = ( KTYPE( NRK ) .GT. 7 .AND. KTYPE( NRK ) .LT. 11 )\n               IF( KUNITS .NE. 2 .AND. IS_FALLOFF )THEN\n\t           ORDER_TERM( IKC_TERM ) = ORDER_TERM( IKC_TERM ) + 1\n\t       END IF\n               ISP2 = INDEX_CTERM( ISP, IKC_TERM )\n               IF ( ISP2 .LT. 1 ) CYCLE LOOP_KC  ! empty array entery\n\t       ORDER_TERM( IKC_TERM ) = ORDER_TERM( IKC_TERM ) - 1\n            ELSE ! NRK = 0, KC term is a pure concentration\n               ISP2 = INDEX_CTERM( ISP, IKC_TERM )\n               IF ( ISP2 .LT. 1 ) CYCLE LOOP_KC  ! empty array entery\n               COUNT_TERMS = 1 + COUNT_TERMS\n               ORDER_TERM( IKC_TERM ) = 0\n            END IF\n         END DO LOOP_KC\n\t \n\n!  set order for terms using existing operators\n\n         LOOP_OP: DO I_OPERATOR = 1, MAXSPECTERMS\n            ISP1 = OPERATORS( ISP, I_OPERATOR )\n            IF ( ISP1 .LT. 1 ) CYCLE LOOP_OP\n\t    ORDER_TERM( I_OPERATOR + MAXSPECTERMS ) = ORDER_SPECIAL( ISP1 )\t    \n            COUNT_TERMS = 1 + COUNT_TERMS\n         END DO LOOP_OP\n\t \n\t ISP3 = 1\n\t DO ISP1 = 2, 2*MAXSPECTERMS\n            IF( ORDER_TERM( ISP1 ) .GE. -999 )CYCLE\n\t    ISP3 = ISP3 + 1\n\t    IF( ORDER_TERM( ISP1 ) .NE. ORDER_TERM( 1 ) )THEN\n\t       WRITE( 6, * )'ERROR: ' // TRIM( SPECIAL( ISP ) ) // ' uses inconsistent rate orders '\n\t       WRITE( 6, * )'ORDER FIRST TERM = ', ORDER_TERM( 1 ),\n     &                     ' ORDER ', ISP3,'th TERM = ', ORDER_TERM( ISP1 )\n\t       ERROR_FLAG = .TRUE.\n\t    END IF\n\t END DO\n\t \n\t ORDER_SPECIAL( ISP ) = ORDER_TERM( 1 )\n\t \n\t WRITE(6,90000 )SPECIAL( ISP ), ORDER_SPECIAL( ISP ), COUNT_TERMS\n\n\t MSPECTERMS = MAX( MSPECTERMS, COUNT_TERMS )\n220   CONTINUE\n\n      WRITE( 6, 90001)MSPECTERMS\n      IF( ERROR_FLAG )THEN\n          WRITE( 6, * )'FATAL ERROR detected in routine CHECK_ORDER_SPECIAL'\n\t  WRITE( 6, * )'Consult the above information'\n\t  STOP\n      END IF\n\n      FIRSTCALL   = .FALSE.\n90000 FORMAT('ORDER SPECIAL OPERATOR, ',A16,':',I2,' Number Terms in Operator: ',I4 )\n90001 FORMAT('Maximum Number Terms used in the Operators: ',I4 )\n      RETURN\n      END SUBROUTINE CHECK_ORDER_SPECIAL\nC:::::::::::::::::::::::::::::::::::::::::::::::::::::::::::::::::::::::\n      SUBROUTINE CHECK_SS_SPC ( LUNOUT, NS, SPCLIS, NR, LABEL, SS1RX )\n\nC=======================================================================\nC Checks to make sure all species selected to be in steady state do not\nC violate special steady-state species rules. It also reorders the\nC steady-state species if necessary to insure any species dependencies\nC are properly maintained.  A species must be meet the following criteria\nC to be allowed:\nC   1) The defined steady-state species name must be found in the mechanism\nC   2) A steady-state species may not react with another steady-state species\nC      (including reacting with itself)\nC   3) A steady-state species cannot be produced from another steady-state\nC      species if it also reacts to produce that same species (i.e.. \nC      inner dependencies are not allowed)\nC=======================================================================\n\n\n      USE MECHANISM_DATA\n      \n      IMPLICIT NONE\n\nC..Input Arguments\n      INTEGER,         INTENT ( IN )    :: LUNOUT               ! Output unit number\n      INTEGER,         INTENT ( IN )    ::  NS                  ! No. of species in mechanism\n      CHARACTER( 16 ), INTENT ( IN )    ::  SPCLIS( : )   ! List of mechanism species\n      INTEGER,         INTENT ( IN )    ::  NR                  ! No. of reactions\n      CHARACTER( 16 ), INTENT ( IN )    ::  LABEL( :,: ) ! Reaction labels\n      INTEGER,        INTENT ( INOUT )  ::  SS1RX( : )\n\n\n\nC..Functions\n      INTEGER INDEX1\n\nC..Local variables\n\n      CHARACTER( 16 ), ALLOCATABLE  :: SS_SPC_TEMP( : )  ! Temp SS species name array\n\n      INTEGER  IND                              ! Species index\n      INTEGER  IPRD                             ! Product loop index\n      INTEGER  IRCT                             ! Reactant loop index\n      INTEGER  SS1, SS2, SS3                    ! Loop indices for steady-state species\n      INTEGER  NRX                              ! Loop index for reactions\n      INTEGER  N_SS_RCTNT                       ! Counter\n      INTEGER  NUM_RSLVD                        ! Number of SS species with dependencies reolved\n      INTEGER  SAVD_NUM_RSLVD                   ! Saved value of above\n\n      INTEGER  ::   SUM_RCT_COEF                ! Sum of all SS species reactant coefficients\n      INTEGER  ::   SUM_PRD_COEF                ! Sum of all SS species product coefficients\n\n\n      INTEGER, ALLOCATABLE  ::  SS_SPC_IND( : )     ! SS speciecies index array\n      INTEGER, ALLOCATABLE  ::  NUM_DEPEND( : )     ! No. of depencies for each species\n      INTEGER, ALLOCATABLE  ::  RSLVD_IND( : )      ! Resolved index for species \n\n      INTEGER, ALLOCATABLE  ::  SS_DEPEND( : , : )  ! SS dependency matrix\n\n      LOGICAL   ::    LERROR           ! Error found flag\n      LOGICAL   ::    LFOUND           ! Found flag\n      LOGICAL   ::    L_REORDER        ! Flag for re-orderining SS species\n      LOGICAL   ::    LDEPOK           ! Flag for dependencies identified\n\n      LOGICAL, ALLOCATABLE  ::    LRSLVD( : )       ! Flag to indicate species dependencies resolved\n      LOGICAL, ALLOCATABLE  ::    LREACT( : )       ! Flag to indicate species dependencies resolved\n      LOGICAL, ALLOCATABLE  ::    LPROD( : )        ! Flag to indicate species dependencies resolved\n\n      INTEGER, ALLOCATABLE  ::    TEMP_RCT_COEF( : , : )  ! Temp array holding reactant coefficients\n      REAL, ALLOCATABLE     ::    TEMP_PRD_COEF( : , : )  ! Temp array holding product coefficients\n\n\ncccccccccccccccccccccccccccccccccccccccccccccccccccccccccccccccccccccccccccccccccc\nc  Allocate arrays\ncccccccccccccccccccccccccccccccccccccccccccccccccccccccccccccccccccccccccccccccccc\n\n      ALLOCATE( SS_SPC_IND( N_SS_SPC ) )\n      ALLOCATE( NUM_DEPEND( N_SS_SPC ) )\n      ALLOCATE( LRSLVD( N_SS_SPC ) )\n      ALLOCATE( LREACT( N_SS_SPC ) )\n      ALLOCATE( LPROD( N_SS_SPC ) )\n      ALLOCATE( SS_SPC_TEMP( N_SS_SPC ) )\n      ALLOCATE( RSLVD_IND( N_SS_SPC ) )\n\n      ALLOCATE( SS_DEPEND( N_SS_SPC, N_SS_SPC ) )\n\n\ncccccccccccccccccccccccccccccccccccccccccccccccccccccccccccccccccccccccccccccccccc\nc  Check to make sure all species defined as being in steady-state are in the\nc  mechanism; if any are not found, list them and stop\ncccccccccccccccccccccccccccccccccccccccccccccccccccccccccccccccccccccccccccccccccc\n\n      LERROR = .FALSE. \n\n      DO SS1 = 1 , N_SS_SPC\n\n         SUM_PRD_COEF = 0.0\n         SUM_RCT_COEF = 0\n         DO NRX = 1, NR\n            SUM_PRD_COEF = SUM_PRD_COEF + SS_PRD_COEF( SS1, NRX )\n            SUM_RCT_COEF = SUM_RCT_COEF + SS_RCT_COEF( SS1, NRX )\n         ENDDO\n\n \n         IF( SUM_RCT_COEF .LE. 0 .AND. SUM_PRD_COEF .LE. 0.0 ) THEN\n            IF( .NOT. LERROR ) THEN\n               LERROR = .TRUE.\n               WRITE( LUNOUT, 9000 ) \n            ENDIF\n            WRITE( LUNOUT, 9500 ) SS1, SS_SPC( SS1 ) \n         ENDIF\n      \n      ENDDO  \n\n      IF( LERROR ) THEN\n         WRITE( LUNOUT , 10000 )\n         STOP\n      ENDIF       \n\ncccccccccccccccccccccccccccccccccccccccccccccccccccccccccccccccccccccccccccccccccc\nc  Check to make sure that no steady state species reacts with any other steady-state\nc  species (including itself). If any cases are found, list them and stop\ncccccccccccccccccccccccccccccccccccccccccccccccccccccccccccccccccccccccccccccccccc\n\n      LERROR = .FALSE.\n\n      DO NRX = 1, NR\n\n         SUM_RCT_COEF = 0\n\n         DO SS1 = 1, N_SS_SPC\n            SUM_RCT_COEF = SUM_RCT_COEF + SS_RCT_COEF( SS1, NRX )\n         ENDDO\n                \n         IF( SUM_RCT_COEF .GT. 1 ) THEN\n\n            IF( .NOT. LERROR ) THEN\n               LERROR = .TRUE.\n               WRITE( LUNOUT, 9020 ) \n            ENDIF\n            WRITE( LUNOUT, 9520 ) NRX, LABEL( NRX, 1 ) \n\n         ENDIF\n\n      ENDDO\n\n      IF( LERROR ) THEN\n         WRITE( LUNOUT , 10000 )\n         STOP\n      ENDIF      \n\ncccccccccccccccccccccccccccccccccccccccccccccccccccccccccccccccccccccccccccccccccc\nc  Check to make sure that no steady state species appears as both a reactant and\nc  a product in the same reaction. If any cases are found, list them and stop\ncccccccccccccccccccccccccccccccccccccccccccccccccccccccccccccccccccccccccccccccccc\n\n      LERROR = .FALSE.\n\n      DO NRX = 1, NR\n\n         DO SS1 = 1, N_SS_SPC\n                \n            IF( SS_RCT_COEF( SS1, NRX ) .GT. 0 .AND. \n     &          SS_PRD_COEF( SS1, NRX ) .GT. 0.0 ) THEN\n\n               IF( .NOT. LERROR ) THEN\n                  LERROR = .TRUE.\n                  WRITE( LUNOUT, 9040 ) \n               ENDIF\n               WRITE( LUNOUT, 9520 ) NRX, LABEL( NRX, 1 ) \n\n             ENDIF\n\n          ENDDO\n\n      ENDDO\n\n      IF( LERROR ) THEN\n         WRITE( LUNOUT , 10000 )\n         STOP\n      ENDIF      \n\n\ncccccccccccccccccccccccccccccccccccccccccccccccccccccccccccccccccccccccccccccccccc\nc  Check to make sure that each steady-state species appears as both a reactant \nc  and a product in separate reactions\ncccccccccccccccccccccccccccccccccccccccccccccccccccccccccccccccccccccccccccccccccc\n      LREACT = .FALSE.   ! Array\n      LPROD  = .FALSE.   ! Array\n \n      DO NRX = 1, NR\n\n         DO SS1 = 1, N_SS_SPC   \n\nc..Flag the species if it is a reactant or a product in this reaction\n            IF( SS_RCT_COEF( SS1, NRX ) .GT. 0   ) LREACT( SS1 ) = .TRUE.\n            IF( SS_PRD_COEF( SS1, NRX ) .GT. 0.0 ) LPROD( SS1 ) = .TRUE. \n\n         ENDDO\n\n      ENDDO\n\n      LERROR = .FALSE.\n      DO SS1 = 1, N_SS_SPC\n\n         IF( .NOT. LREACT( SS1 ) .OR.  .NOT. LPROD( SS1 ) ) THEN\n            IF( .NOT. LERROR ) THEN\n               LERROR = .TRUE.\n               WRITE( LUNOUT, 9060 ) \n            ENDIF\n            WRITE( LUNOUT, 9500 ) SS1, SS_SPC( SS1 )\n\n         ENDIF\n\n      ENDDO\n\n      \n      IF( LERROR ) THEN\n         WRITE( LUNOUT , 10000 )\n         STOP\n      ENDIF      \n   \n\ncccccccccccccccccccccccccccccccccccccccccccccccccccccccccccccccccccccccccccccccccc\nc  Steady-state species dependency analysis Algorithm\nc\nc   1. Build a dependency matrix -- A value of 1 in the matrix indicates that \nc      the steady species corresponding to the row is produced by the \nc      steady-state species in the corresponding column\nc\nc   2. Sum up the number of dependencies for each species\nc\nc   3. Put the species with zero dependencies at the top of the list\nc\nc   4. Next, check the remaining species, adding them when all the all species\nc      they depend upon are in the list. Stop when all have been added or \nc      no more can be added ( the latter indicates an interdependency error\nc\nc   5. Reorder the species and return\ncccccccccccccccccccccccccccccccccccccccccccccccccccccccccccccccccccccccccccccccccc\n\nc..Create Dependency matrix\n      SS_DEPEND = 0      ! Array\n\n      DO SS1 = 1, N_SS_SPC\n\n         DO NRX = 1, NR\n\n            IF( SS_PRD_COEF( SS1, NRX ) .GT. 0.0 ) THEN            ! SS1 species is a product\n\n               DO SS2 = 1, N_SS_SPC\n                  IF( SS_RCT_COEF( SS2, NRX ) .GT. 0 ) THEN        ! SS2 species is a reactant\n                     SS_DEPEND( SS1, SS2 ) = 1\n                  ENDIF\n               ENDDO\n\n            ENDIF\n\n         ENDDO           ! loop over reactions\n\n      ENDDO              ! loop over SS1\n\n           \n\nc..Sum the number of dependencies for each steady-state species\n\n      DO SS1 = 1, N_SS_SPC\n         NUM_DEPEND( SS1 ) = 0\n         DO SS2 = 1, N_SS_SPC\n            IF( SS_DEPEND( SS1, SS2 ) .EQ. 1 ) NUM_DEPEND( SS1 ) = NUM_DEPEND( SS1 ) + 1\n         ENDDO\n      ENDDO\n\n      \n\n\nc..Order the species so that any steady-state species that is dependent upon another\nc..comes after that species in the list of steady-state species\n\nc..First, check for no dependencies (if none, no ee-ordering is necessary)\n\n      L_REORDER = .FALSE.\n      DO SS1 = 1, N_SS_SPC\n         IF( NUM_DEPEND( SS1 ) .GT. 0 ) L_REORDER = .TRUE.\n      ENDDO\n\n      IF( .NOT. L_REORDER ) GO TO 1000\n\nc..Put all steady-state species with zero dependencies at the top of the list\n      NUM_RSLVD = 0\n      LRSLVD= .FALSE.    ! Array\n      RSLVD_IND = 0      ! Array\n      \n      DO SS1 = 1, N_SS_SPC\n  \n         IF( NUM_DEPEND( SS1 ) .EQ. 0 ) THEN\n            NUM_RSLVD = NUM_RSLVD + 1\n            RSLVD_IND( NUM_RSLVD ) = SS1\n            LRSLVD( SS1 ) = .TRUE.\n         ENDIF\n\n      ENDDO\n\n\nc..Now do rest of species by checking dependencies\n \n\n100   CONTINUE\n\n      SAVD_NUM_RSLVD = NUM_RSLVD \n\n      DO SS1 = 1, N_SS_SPC                   ! Loop over all the SS species\n \n        IF( .NOT. LRSLVD( SS1 ) ) THEN       ! Consider only species not yet resolved\n\n           \n\nc..see if all the reactant SS species for this SS product have been resolved\n            LDEPOK = .TRUE.\n            DO SS2 = 1, N_SS_SPC            \n               IF( SS_DEPEND( SS1, SS2 ) .EQ. 1 .AND. .NOT. LRSLVD( SS2 ) ) LDEPOK = .FALSE.\n            ENDDO\n             \nc..If they have, add this species to list of resolved species \n           IF( LDEPOK ) THEN\n                NUM_RSLVD = NUM_RSLVD + 1\n                RSLVD_IND( NUM_RSLVD ) = SS1\n                LRSLVD( SS1 ) = .TRUE.\n            ENDIF\n\n         ENDIF\n\n      ENDDO\n\n\nc..Check to see if all species have been resolved.\nc..IF NO\nc     1) check to make sure at least one species was added in last pass\nc     2) go back and do another pass\nc..IF YES\nc     1) reorder the incoming array and return\n\n\n      IF( NUM_RSLVD .LT. N_SS_SPC ) THEN        ! Not finished - check for error or go back\n\n         IF( NUM_RSLVD .EQ. SAVD_NUM_RSLVD ) THEN  ! Error - could not add any more to list\n            WRITE( LUNOUT ,  9600 )\n            DO SS1 = 1, N_SS_SPC\n               IF( .NOT. LRSLVD( SS1 ) ) WRITE( LUNOUT, 9620 ) SS_SPC( SS1 )\n            ENDDO\n            WRITE( LUNOUT , 10000 )\n            STOP\n         ELSE\n            GO TO 100 \n         ENDIF\n\n      ELSE                                    ! Finished -- do the final reordering\n\nc..load names into temporary array\n         DO SS1 = 1, NUM_RSLVD\n           SS_SPC_TEMP( SS1 ) = SS_SPC( SS1 )\n         ENDDO    \n\nc..Reorder the original incoming list\n         DO SS1 = 1, NUM_RSLVD\n            SS_SPC( SS1 ) = SS_SPC_TEMP( RSLVD_IND( SS1 ) )\n         ENDDO\n\nc..Reorder the production and loss coefficients too\n         ALLOCATE( TEMP_RCT_COEF( N_SS_SPC, NR ) )\n         ALLOCATE( TEMP_PRD_COEF( N_SS_SPC, NR ) )\n\n         DO SS1 = 1, N_SS_SPC\n            DO NRX = 1, NR\n               TEMP_RCT_COEF( SS1, NRX ) = SS_RCT_COEF( SS1, NRX )\n               TEMP_PRD_COEF( SS1, NRX ) = SS_PRD_COEF( SS1, NRX )\n            ENDDO\n         ENDDO\n\n         DO SS1 = 1, N_SS_SPC\n            DO NRX = 1, NR\n               SS_RCT_COEF( SS1, NRX ) = TEMP_RCT_COEF( RSLVD_IND( SS1 ), NRX ) \n               SS_PRD_COEF( SS1, NRX ) = TEMP_PRD_COEF( RSLVD_IND( SS1 ), NRX )\n            ENDDO\n         ENDDO\n\n         DEALLOCATE( TEMP_RCT_COEF )\n         DEALLOCATE( TEMP_PRD_COEF )\n\n      ENDIF\n\n\n\n1000  CONTINUE\n\n\ncccccccccccccccccccccccccccccccccccccccccccccccccccccccccccccccccccccccccccccccccccccccc\nc Find the first reaction in which each SS species appears (for the SPCS.EXT file output)\ncccccccccccccccccccccccccccccccccccccccccccccccccccccccccccccccccccccccccccccccccccccccc\n\n      SS1RX = 0     !  Array\n\n      DO SS1 = 1, N_SS_SPC\n\n         DO NRX = 1, NR\n\n            IF( SS_RCT_COEF( SS1, NRX ) .GT. 0 .OR. SS_PRD_COEF( SS1, NRX ) .GT. 0.0 ) THEN\n                SS1RX( SS1 ) = NRX\n                EXIT\n            ENDIF\n\n         ENDDO\n\n      ENDDO\n\nccccccccccccccccccccccccccccccccccccccccccccccccccccccccccccccccccccccccccccccccccccccccccccc\nc  Deallocate and return\nccccccccccccccccccccccccccccccccccccccccccccccccccccccccccccccccccccccccccccccccccccccccccccc\n\n \n\n      DEALLOCATE ( SS_SPC_IND )\n      DEALLOCATE ( NUM_DEPEND )\n      DEALLOCATE ( LRSLVD )\n      DEALLOCATE ( LREACT )\n      DEALLOCATE ( LPROD )\n      DEALLOCATE ( SS_SPC_TEMP )\n      DEALLOCATE ( SS_DEPEND )\n\n      RETURN       \n\n\n\n 9000 FORMAT( / 5X, '*** ERROR: The following species defined as steady-state are not in '\n     &              'the mechanism:')\n\n 9020 FORMAT( / 5X, '*** ERROR: The following reactions have more than 1 steady-state '\n     &              'species reacting:')\n 9040 FORMAT( / 5X, '*** ERROR: The following reactions have a steady-state species '\n     &              'that is both a reactant and product:')\n 9060 FORMAT( / 5X, '*** ERROR: The following steady-state species do not appear as'\n     &              ' both a reactant and a product')\n\n 9500 FORMAT( /10X, 'Steady-state species number ', I3,': ', A )\n 9520 FORMAT( /10X, 'Reaction number ', I3,': <', A, '>' )\n 9600 FORMAT( / 5X, '***ERROR: Could not resolve dependencies for the following '\n     &              'steady-state species:' )\n 9620 FORMAT( /10X, A )\n\n10000 FORMAT( //5X, ' Abnormal termination of CHEMMECH ' )\n\n      END SUBROUTINE CHECK_SS_SPC \n     \n      END MODULE GET_MECHDEF_DATA\n\n"
  },
  {
    "path": "UTIL/chemmech/src/MECHANISM_DATA.f",
    "content": "       MODULE MECHANISM_DATA\n       \n         USE MECHANISM_PARMS\n         USE TEXT_UTILITIES\n\n         IMPLICIT NONE\n\n         \n         CHARACTER( 120 ) :: AUTHOR\n         CHARACTER( 586 ) :: OUTDIR \n         CHARACTER( 586 ) :: EQUATIONS_MECHFILE\n         CHARACTER(  32 ) :: MECHNAME            = 'UNDEFINED'\n         CHARACTER(  32 ) :: MECHNAME_LOWER_CASE = 'undefined'\n\n\n         INTEGER          :: UNIT_FUNCTIONS\n         CHARACTER( 599 ) :: FUNCTIONS_CAPTURED\n         INTEGER          :: LINES_CAPTURED\n         \n         \n        \n         INTEGER KUNITS, \n     &           KTN1,\n     &           KTN2,\n     &           KTN3,\n     &           KTN4,\n     &           KTN5,\n     &           KTN6,\n     &           KTN7,\n!    &           KCNV,\n     &           NFALLOFF\n\n         INTEGER, ALLOCATABLE :: \n     &           KTYPE       ( : ),\n     &           IRXBITS     ( : ),\n     &           IORDER      ( : ),\n     &           KRX1  ( : ), \n     &           KRX2  ( : ), \n     &           KRX3  ( : ),\n     &           KRX4  ( : ),\n     &           KRX5  ( : ),\n     &           KRX6  ( : ),\n     &           KRX7  ( : ),\n!    &           KRXCNV( : ),\n     &           HAL_PHOTAB( : ),\n     &           IRRFALL( : )\n\n         INTEGER :: NRATE_STRING                 = 0\n         \n         INTEGER, ALLOCATABLE         :: KSTRING( : )    \n         CHARACTER( 81 ), ALLOCATABLE :: RATE_STRING( : )\n\n         INTEGER NWM\n         INTEGER NWW\n         INTEGER NWO2\n         INTEGER NWN2\n         INTEGER NWCH4\n         INTEGER NWH2\n\n         INTEGER, ALLOCATABLE :: NRXWM  ( : )\n         INTEGER, ALLOCATABLE :: NRXWW  ( : )\n         INTEGER, ALLOCATABLE :: NRXWO2 ( : )\n         INTEGER, ALLOCATABLE :: NRXWN2 ( : )\n         INTEGER, ALLOCATABLE :: NRXWCH4( : )\n         INTEGER, ALLOCATABLE :: NRXWH2 ( : )\n\n         REAL( 8 ), ALLOCATABLE :: RTDAT( :,: )\n         REAL( 8 ), ALLOCATABLE :: RFDAT( :,: )\n         REAL( 8 ), ALLOCATABLE :: CONST( : )        \n          \n         INTEGER         :: NPDERIV             = 0    ! number nonzero PD in mechanism\n         INTEGER         :: NMPHOT                     ! number of photolysis reactions\n         INTEGER         :: NSUNLIGHT                  ! number of sunlight reactions\n         INTEGER         :: ZERO_REACT_SUNLIGHT  = 0   ! number zero reactant reactions in sunlight reactions\n         INTEGER         :: ONE_REACT_SUNLIGHT   = 0   ! number one reactant reactions in sunlight reactions\n         INTEGER         :: NTHERMAL                   ! number of thermal (non-sunlight-dependent) reactions\n         INTEGER         :: ONE_REACT_THERMAL    = 0   ! number one reactant reactions in thermal (non-sunlight-dependent) reactions\n         INTEGER         :: ZERO_REACT_THERMAL   = 0   ! number zero reactant reactions in thermal (non-sunlight-dependent) reactions\n         INTEGER         :: TWO_REACT_THERMAL    = 0   ! number second order reactions in thermal (non-sunlight-dependent) reactions\n         INTEGER         :: THREE_REACT_THERMAL  = 0   ! number three reactant reactions in thermal (non-sunlight-dependent) reactions\n         INTEGER         :: NSPECIAL_RXN               ! number of special rate constant reactions\n         INTEGER         :: NSPECIAL                   ! number of special rate expressions\n         INTEGER         :: MSPECTERMS                 ! highest number of terms in the expressions\n\n         INTEGER, ALLOCATABLE :: ISPECIAL( :,: )\n\n         INTEGER         :: NFUNCTIONS = 0                ! number of user defined functions\n\n         INTEGER         :: ZERO_REACT_REACTIONS  = 0  ! number zero reactant reactions\n         INTEGER         :: ONE_REACT_REACTIONS   = 0  ! number one reactant reactions\n         INTEGER         :: TWO_REACT_REACTIONS   = 0  ! number second order reactions\n         INTEGER         :: THREE_REACT_REACTIONS = 0  ! number three reactant reactions\n\n         CHARACTER( 16 ), ALLOCATABLE :: SPECIAL( : )   \n         CHARACTER( 16 ), ALLOCATABLE :: FUNCTIONS( : ) \n         CHARACTER( 500), ALLOCATABLE :: FORMULA( : )   \n\n         INTEGER,         ALLOCATABLE :: NKC_TERMS( : )\n         CHARACTER( 16 ), ALLOCATABLE :: KC_TERMS(   :,:,: )\n         INTEGER,         ALLOCATABLE :: INDEX_KTERM( :,: )\n         INTEGER,         ALLOCATABLE :: INDEX_CTERM( :,:)\n         REAL( 8 ),       ALLOCATABLE :: KC_COEFFS(   :,: )\n         INTEGER,         ALLOCATABLE :: N_OPERATORS( : )\n         INTEGER,         ALLOCATABLE :: OPERATORS( :,: )\n         REAL( 8 ),       ALLOCATABLE :: OPERATOR_COEFFS( :,: )\n\n         INTEGER, ALLOCATABLE :: ORDER_SPECIAL( : )\n         \n         INTEGER NPHOTAB                          ! no. of unique photolysis rates\n         INTEGER,         ALLOCATABLE :: IPH( :,: )\n         CHARACTER( 16 ), ALLOCATABLE :: PHOTAB( : ) ! photolysis rate name or label\n\n         INTEGER MHETERO                          ! no. of heteorogeneous reactions\n         INTEGER NHETERO                          ! no. of unique heteorogeneous rates \n         INTEGER,         ALLOCATABLE :: IHETERO( :,: )         ! mapping bewtween reaction # and unique heteorogeneous rates\n         CHARACTER( 16 ), ALLOCATABLE :: HETERO( : ) ! names of unique heteorogeneous rates\n\n         INTEGER MXPRD                            ! max no. products\n\n         INTEGER, ALLOCATABLE   :: NPRDCT( : )               ! no. of nonconstant products for rx j\n         INTEGER, ALLOCATABLE   :: N_ALL_PRODUCTS( : )       ! no. of constant plus nonconstant products for rx j\n         INTEGER, ALLOCATABLE   :: NREACT( : )               ! no. of reactants for rx j\n         INTEGER, ALLOCATABLE   :: IRR( :,: )\n         INTEGER, ALLOCATABLE   :: INDEX_PRODUCT( :,: )\n         REAL( 8 ), ALLOCATABLE :: SC ( :,: )                  ! stoichiometric coefficients for nonconstant products for rx j  \n         REAL( 8 ), ALLOCATABLE :: STOICHIOMETRIC_COEFF( :,: ) ! stoichiometric coefficients for constant and nonconstant products for rx j\n\n         INTEGER,   ALLOCATABLE, SAVE :: IRR_NET    ( :,: )       ! species indices having net change from reaction\n         REAL( 8 ), ALLOCATABLE, SAVE :: SC_NET     ( :,: )       ! stio coefficients for net species\n         INTEGER,   ALLOCATABLE, SAVE :: NET_SPECIES( : )         ! # species having net change from reaction\n         INTEGER,   ALLOCATABLE, SAVE :: PURE_NREACT( : )         ! # reactants that are not also products\n         REAL( 8 ), ALLOCATABLE, SAVE :: NET_RCOEFF ( :,: )       ! stio coefficients for net species  \n\nc.. Variables for steady-state species\n         INTEGER         :: N_SS_SPC = 0                         ! No. of SS species\n         INTEGER         :: MAX_SS_LOSS = 0                      ! Max no of reactions for which 1 SS species appears as a reactant\n         INTEGER         :: MAX_SS_PROD = 0                      ! Max no of reactions for which 1 SS species appears as a product\n\n         CHARACTER( 16 ), ALLOCATABLE ::  SS_SPC( : )                   ! List of SS pecies names\n         INTEGER,         ALLOCATABLE :: SS_RCT_COEF( :,: )    ! Reactant coeffs for each SS species\n         REAL,            ALLOCATABLE :: SS_PRD_COEF( :, : )    ! Product coeffs for each SS species\n\n         INTEGER, ALLOCATABLE :: N_LOSS_RXNS( : )              ! No. of loss rxns for each SS species\n         INTEGER, ALLOCATABLE :: N_PROD_RXNS( : )              ! No. of prod rxns for each SS species\n         INTEGER, ALLOCATABLE :: SS_LOSS_RXNS( :,: )   ! List of rxns in which SS species is a reactant\n         INTEGER, ALLOCATABLE :: SS_PROD_RXNS( :,: )   ! List of rxns in which SS species is a product\n         INTEGER, ALLOCATABLE :: SS_RCT_IND( : )               ! SS spc ind that reacts w/ a non-SS spc\n         REAL, ALLOCATABLE    :: SS_PROD_COEF( :,: )   ! Yields for rxns producing a SS species\n         \n\n         CHARACTER( 16 ), ALLOCATABLE :: RXLABEL( : )   ! label for rx \n\n         CHARACTER( 586 ) :: EQNAME_SPCS\n         CHARACTER( 586 ) :: EQNAME_RXDT\n         CHARACTER( 586 ) :: EQNAME_RXCM\n         CHARACTER( 586 ) :: FNAME_MODULE\n         CHARACTER( 586 ) :: FNAME_DATA_MODULE\n         CHARACTER( 586 ) :: FNAME_FUNC_MODULE\n\n         INTEGER        ::  EXUNIT_SPCS\n         INTEGER        ::  EXUNIT_RXDT\n         INTEGER        ::  EXUNIT_RXCM\n         \n         INTEGER        ::  MODULE_UNIT\n         INTEGER        ::  DATA_MODULE_UNIT\n         INTEGER        ::  FUNC_MODULE_UNIT\n         \n\n         LOGICAL, SAVE      :: CALC_DELTA_ATOMS    = .FALSE.  ! calculated how reactions change the tracked elements\n         LOGICAL, SAVE      :: ATOMS_IN_NAMELISTS  = .TRUE.   ! read trailing comments line from species namelists\n         LOGICAL, SAVE      :: USE_SPCS_NAMELISTS  = .TRUE.   ! species data based on CMAQ NMLS\n         LOGICAL, SAVE      :: WRITE_CGRID_DATA  = .TRUE.\n\n         INTEGER,            ALLOCATABLE ::  CGRID_INDEX  ( : )\n         INTEGER,            ALLOCATABLE ::  TYPE_INDEX   ( : )\n         LOGICAL, SAVE,      ALLOCATABLE ::  CONVERT_CONC ( : )\n         REAL,               ALLOCATABLE ::  SPECIES_MOLWT( : )\n         CHARACTER( 16),     ALLOCATABLE ::  CGRID_SPC    ( : )\n         CHARACTER(LEN = 2), ALLOCATABLE ::  SPECIES_TYPE ( : )\n\n         LOGICAL                      ::  HALOGEN_PARAMETER = .FALSE.          \n         INTEGER                      ::  N_GAS_CHEM_SPC\n         INTEGER                      ::  NUMB_MECH_SPCS\n         INTEGER                      ::  MAXLEN_SPECIES = 1\n         INTEGER ,        ALLOCATABLE ::  MECHANISM_INDEX( : )\n         CHARACTER( 16 ), ALLOCATABLE ::  MECHANISM_SPC  ( : )\n         CHARACTER( 16 ), ALLOCATABLE ::  SPARSE_SPECIES ( : )\n\n\n\n         INTEGER, PARAMETER :: NCONSTANT_SPECIES = 6\n         REAL( 8 )          :: VALUES_CONSTANT ( NCONSTANT_SPECIES ) = 0.0D0\n\n         INTEGER, PARAMETER :: NFIXED_SPECIES  = NCONSTANT_SPECIES\n         CHARACTER(  16 ) :: FIXED_SPECIES( NFIXED_SPECIES ) = (/\n     &                       'M               ',\n     &                       'H2O             ',\n     &                       'O2              ',\n     &                       'N2              ',\n     &                       'CH4             ',\n     &                       'H2              ' /)\n     \n         INTEGER              :: NRXN_FIXED_SPECIES( NFIXED_SPECIES )\n\n         INTEGER, PARAMETER :: ind_M   = 1 \n         INTEGER, PARAMETER :: ind_H2O = 2 \n         INTEGER, PARAMETER :: ind_O2  = 3\n         INTEGER, PARAMETER :: ind_N2  = 4 \n         INTEGER, PARAMETER :: ind_CH4 = 5\n         INTEGER, PARAMETER :: ind_H2 =  6 \n\n         INTEGER, PARAMETER :: ind_DUMMY = 7 \n\n\n\n         INTEGER, ALLOCATABLE, SAVE   :: INDEX_FIXED_SPECIES( :, : )\n         \n\n         TYPE REACTION\n            CHARACTER( 16 ) :: LABEL( 2 )      ! name of reaction and if needed reference \n            INTEGER   :: IRXBITS               ! bit value for rate constant\n            INTEGER   :: RATE_TYPE             ! type of rate constant\n            INTEGER   :: NPRDCT                ! no. of products\n            INTEGER   :: NREACT                ! no. of reactants\n            INTEGER   :: ORDER                 ! order of reaction\n            INTEGER   :: IRR( MAXPRODS+3 )     ! reactant and product species indices\n            INTEGER   :: HETEO_INDEX( 2 )      ! mechanism reaction indices if heterogeneous type\n            INTEGER   :: PHOTO_INDEX( 3 )      ! mechanism reaction indices if rate constant photolysis\n            INTEGER   :: FALLOFF_INDEX         ! mechanism reaction indices if falloff type\n            INTEGER   :: SPECIAL_INDEX( 2 )    ! mechanism reaction indices if rate constant a special expression\n            REAL( 8 ) :: SC( MAXPRODS )        ! product stiochometric coefficients\n            REAL( 8 ) :: RTDAT( 3 )            ! general data for rate constant\n            REAL( 8 ) :: RFDAT( 5 )            ! data of fall rate constant type\n            INTEGER   :: NAIR_RCTNTS           ! # times M or air a reactant\n            INTEGER   :: NH2O_RCTNTS           ! # times water a reactant\n            INTEGER   :: N_O2_RCTNTS           ! # times O2 a reactant\n            INTEGER   :: N_N2_RCTNTS           ! # times H2 a reactant\n            INTEGER   :: N_H2_RCTNTS           ! # times N2 a reactant\n            INTEGER   :: NCH4_RCTNTS           ! # times methane a reactant\n            INTEGER   :: NET_SPECIES           ! Net # Species Producd or Lost\n            INTEGER   :: PURE_NREACT           ! no. of reactant that are not also products\n            REAL( 8 ) :: SC_NET ( MAXPRODS+3 ) ! net reactant and product stiochometric coefficients\n            INTEGER   :: IRR_NET( MAXPRODS+3 ) ! reactant and product species indices            \n            CHARACTER( 81 ) :: RATE_STRING   = ' '\n            INTEGER         :: STRING_INDEX  = 0\n         END TYPE REACTION\n \n         TYPE ( REACTION ), ALLOCATABLE :: PHOTOLYSIS_REACTIONS( : )  \n         TYPE ( REACTION ), ALLOCATABLE :: THERMAL_REACTIONS   ( : )  \n         \n\nc..Miscellaneous variables\n         INTEGER, PARAMETER :: NCS  = 1        ! no. of chemical mechanisms\n         INTEGER, PARAMETER :: NCS2 = 2 * NCS  ! accounts for day/night \n\n\nc..Sparse Matrix maximum dimensions\n         INTEGER, SAVE :: MAXGL3    ! Max # of P/L terms per species\n         INTEGER, SAVE :: MXARRAY   ! Max # of terms in I-hJ matrix\n\nc..Mechanism specific variables\n         INTEGER, SAVE :: N_SPEC               ! No. of species in mech\n         INTEGER, SAVE :: NRXNS               ! No. of reactions in mech\n\n         INTEGER, SAVE :: MXCOUNT1, MXCOUNT2   ! Sparse matrx pntr dimensions\n         INTEGER, SAVE :: MXRR, MXRP           ! Max # of PD terms\n         INTEGER, SAVE :: MXRCT                ! max no. of reactants\n\n\nc..Sparse Matrix variables \n         INTEGER, SAVE :: ISCHAN          ! No. of reacting species in current mech\n         INTEGER, SAVE :: ISCHANG( NCS  ) ! No. of reacting species in day & nite\n         INTEGER, SAVE :: NUSERAT( NCS2 ) ! No. of active rxns in day & nite\n         INTEGER, SAVE :: IARRAY(  NCS2 ) ! No. of PD terms in I-hJ matrix\n\nC Most of the following are allocated\n         INTEGER, ALLOCATABLE, SAVE :: NKUSERAT( :,: )     ! Rxn nos of active rxns\n         INTEGER, ALLOCATABLE, SAVE :: NET_EFFECT( :, : )  ! reaction's net effect on species\n         INTEGER, ALLOCATABLE, SAVE :: IRM2  ( :,: )       ! Species rxn array\n         INTEGER, ALLOCATABLE, SAVE :: IRM2SP( :,: )       ! Species indices for special rate expressions\n         INTEGER, ALLOCATABLE, SAVE :: ICOEFF( :,:,: )     ! stoich coeff indx\n         \n         INTEGER, ALLOCATABLE, SAVE :: JARRAYPT( :,:,: )   ! A-Matrix index\n         INTEGER, ALLOCATABLE, SAVE :: JARRL( :,:,: )      ! Pntr to PD Loss term\n         INTEGER, ALLOCATABLE, SAVE :: JARRP( :,:,: )      ! Pntr to PD Prod term\n         INTEGER, ALLOCATABLE, SAVE :: JLIAL( :,:,: )      ! Spec # for PD loss term\n         INTEGER, ALLOCATABLE, SAVE :: JPIAL( :,:,: )      ! Spec # for PD prod term \n        \n         INTEGER, ALLOCATABLE, SAVE :: INEW2OLD( : )     ! Spec index xref\n         INTEGER, ALLOCATABLE, SAVE :: IOLD2NEW( : )     ! Spec index xref\n\n         INTEGER, ALLOCATABLE, SAVE :: NDERIVL( :,: )      ! # of PD loss terms\n         INTEGER, ALLOCATABLE, SAVE :: NDERIVP( :,: )      ! # of PD prod terms\n\nC descirbes the partial derivatives in each sparse Jacobian component\n\n         INTEGER, ALLOCATABLE,   SAVE :: NDERIVN1( :, : )      ! # PD with a coefficient of -1\n         INTEGER, ALLOCATABLE,   SAVE :: NDERIVP1( :, : )      ! # PD with a coefficient of  1 \n         INTEGER, ALLOCATABLE,   SAVE :: NDERIVCO( :, : )      ! # PD with other coefficients\n         INTEGER, ALLOCATABLE,   SAVE :: PDERIVN1( :, :, : )   ! PD index with a coefficient of -1\n         INTEGER, ALLOCATABLE,   SAVE :: PDERIVP1( :, :, : )   ! PD index with a coefficient of  1 \n         INTEGER, ALLOCATABLE,   SAVE :: PDERIVCO( :, :, : )   ! PD index with other coefficients\n         REAL( 8 ), ALLOCATABLE, SAVE :: PD_COEFF( :, :, : )   ! PD coefficients\n \n\nc..indices for decomposition\n         INTEGER, ALLOCATABLE, SAVE :: JZLO( : )           ! # of ops in decmp loop 1\n         INTEGER, ALLOCATABLE, SAVE :: IDEC1LO( :,: )      ! decomp loop 1 bound\n         INTEGER, ALLOCATABLE, SAVE :: IDEC1HI( :,: )      ! decomp loop 1 bound\n         \n         INTEGER, ALLOCATABLE, SAVE :: IJDECA( : ) ! Pntr for ij term 1 in decomp loop 1\n         INTEGER, ALLOCATABLE, SAVE :: IJDECB( : ) ! Pntr for ij term 2 in decomp loop 1\n         INTEGER, ALLOCATABLE, SAVE :: IKDECA( : ) ! Pntr for ik term 1 in decomp loop 1\n         INTEGER, ALLOCATABLE, SAVE :: IKDECB( : ) ! Pntr for ik term 2 in decomp loop 1\n         INTEGER, ALLOCATABLE, SAVE :: KJDECA( : ) ! Pntr for kj term 1 in decomp loop 1\n         INTEGER, ALLOCATABLE, SAVE :: KJDECB( : ) ! Pntr for kj term 2 in decomp loop 1\n         INTEGER, ALLOCATABLE, SAVE :: JZEROA( : ) ! Pntr for j term 1 in decomp loop 2\n         INTEGER, ALLOCATABLE, SAVE :: JZEROB( : ) ! Pntr for j term 2 in decomp loop 2\n\n         INTEGER, ALLOCATABLE, SAVE :: JHIZ1( :,: )  ! # of 2-term groups in dcmp loop 2\n         INTEGER, ALLOCATABLE, SAVE :: JHIZ2( :,: )  ! # of 1-term groups in dcmp loop 2\n\n         \n         INTEGER, ALLOCATABLE, SAVE :: KZLO1( :,: )  ! Start indx for 2-term bksb loop 1\n         INTEGER, ALLOCATABLE, SAVE :: KZLO2( :,: )  ! Start indx for 1-term bksb loop 1\n         INTEGER, ALLOCATABLE, SAVE :: KZHI0( :,: )  ! End index for 5-term bksub loop 1\n         INTEGER, ALLOCATABLE, SAVE :: KZHI1( :,: )  ! End index for 2-term bksub loop 1\n         INTEGER, ALLOCATABLE, SAVE :: KZERO( :,: )  ! Pointer to bksub j index\n         \n         INTEGER, ALLOCATABLE, SAVE :: MZHI0 ( :,: ) ! End index for 5-term bksub loop 2\n         INTEGER, ALLOCATABLE, SAVE :: MZHI1 ( :,: ) ! End index for 2-term bksub loop 2\n         INTEGER, ALLOCATABLE, SAVE :: MZILCH( :,: ) ! # of calcs in bksub loop 2 (U)\n         INTEGER, ALLOCATABLE, SAVE :: MZLO1 ( :,: ) ! Start indx for 2-term bksb loop 2\n         INTEGER, ALLOCATABLE, SAVE :: MZLO2 ( :,: ) ! Start indx for 1-term bksb loop 2\n         INTEGER, ALLOCATABLE, SAVE :: KZILCH( :,: ) ! # of calcs in bksub loop 1 (L)\n\n         LOGICAL, SAVE  :: LREORDER = .TRUE.             ! Flag to reorder or not\n\n         LOGICAL        :: SUN_BELOW                 ! flag to determining to put sunlight reactions\n                                                     ! below other reactions in reorder reactions\n\n\n         INTEGER        :: COPY_MECHANISM\n         LOGICAL        :: READING_REACTIONS = .FALSE.\n         LOGICAL        :: WRITE_RATE        = .FALSE.\n\n         CHARACTER( LEN = 81 ) :: START_RATE\n         LOGICAL               :: RATE_BEGINS = .FALSE.\n\n\n         LOGICAL               :: ECHO_LINE       = .TRUE.\n         INTEGER               :: POSITION_EQUALS = 1 \n         CHARACTER(586)        :: PAD_FOR_EQUALS  = \" \"\n         \n         CONTAINS\n         \n         SUBROUTINE INIT_MECH_DATA()\n\n           USE GET_ENV_VARS\n!   Function initialize module variables         \n           IMPLICIT NONE\n         \n         \n           INTEGER    :: ISPC, IRX    ! loop counters\n           INTEGER    :: STATUS       ! get environment status\n           \n           CHARACTER( 32 )    :: SPECIES_REORDER   = 'REORDER_SPECIES'\n           CHARACTER( 32 )    :: REACTIONS_REORDER = 'REORDER_REACTIONS'\n           CHARACTER( 32 )    :: EFFECTS_ASSESS    = 'ASSESS_EFFECTS'\n           CHARACTER( 32 )    :: CUT_RCONST_DATA   = 'OMIT_RCONST_DATA'\n\ncccccccccccccccccccccccccccccccccccccccccccccccccccccccccccccccccccccccc\nc get environment values for optimization options\ncccccccccccccccccccccccccccccccccccccccccccccccccccccccccccccccccccccccc\n            REORDER_SPECIES   = GET_ENV_FLAG( SPECIES_REORDER, \"Reorder Species based on Empty Jacobain Values\",\n     &                          REORDER_SPECIES, STATUS)\n            REORDER_REACTIONS = GET_ENV_FLAG( REACTIONS_REORDER, \"Reorder Species based on Type and Order\",\n     &                          REORDER_SPECIES, STATUS)\n            ASSESS_EFFECTS    = GET_ENV_FLAG( EFFECTS_ASSESS, \"Asset Net Effect of Reactions on Species\",\n     &                          ASSESS_EFFECTS, STATUS)\n            OMIT_RCONST_DATA  = GET_ENV_FLAG( CUT_RCONST_DATA, \"Omit Rate Constant Parameters\",\n     &                          ASSESS_EFFECTS, STATUS)            \ncccccccccccccccccccccccccccccccccccccccccccccccccccccccccccccccccccccccc\nC Initialize mechanism array variables\ncccccccccccccccccccccccccccccccccccccccccccccccccccccccccccccccccccccccc\n\n         ALLOCATE( KTYPE       ( MAXRXNUM ),\n     &             IRXBITS     ( MAXRXNUM ),\n     &             IORDER      ( MAXRXNUM ),\n     &             KRX1  ( MAXRXNUM ), \n     &             KRX2  ( MAXRXNUM ), \n     &             KRX3  ( MAXRXNUM ),\n     &             KRX4  ( MAXRXNUM ),\n     &             KRX5  ( MAXRXNUM ),\n     &             KRX6  ( MAXRXNUM ),\n     &             KRX7  ( MAXRXNUM ),\n!    &              KRXCNV( MAXRXNUM ),\n     &             HAL_PHOTAB( MAXRXNUM ),\n     &             IRRFALL( MAXFALLOFF ) )\n\n         ALLOCATE( NRXWM  ( MAX3BODIES ) )\n         ALLOCATE( NRXWW  ( MAX3BODIES ) )\n         ALLOCATE( NRXWO2 ( MAX3BODIES ) )\n         ALLOCATE( NRXWN2 ( MAX3BODIES ) )\n         ALLOCATE( NRXWCH4( MAX3BODIES ) )\n         ALLOCATE( NRXWH2 ( MAX3BODIES ) )\n\n         ALLOCATE( RTDAT( 3,MAXRXNUM )   )\n         ALLOCATE( RFDAT( 5,MAXFALLOFF ) )\n         ALLOCATE( CONST( MAXCONSTS )    )\n         ALLOCATE( ISPECIAL( MAXSPECRXNS,2 ) )\n\n         CONST = 0.0D0\n\n         ALLOCATE( SPECIAL( MAXSPECRXNS )    ) \n         SPECIAL( 1:MAXSPECRXNS ) = ' '\n         ALLOCATE( FUNCTIONS( MAXFUNCTIONS ) ) \n         FUNCTIONS( 1:MAXFUNCTIONS ) = ' '   \n         ALLOCATE( FORMULA( MAXFUNCTIONS )   ) \n         FORMULA( MAXFUNCTIONS ) = ''  \n\n         ALLOCATE( NKC_TERMS(  MAXSPECRXNS )                   )\n         ALLOCATE( KC_TERMS(   MAXSPECRXNS,  MAXSPECTERMS, 2)  )\n         ALLOCATE( INDEX_KTERM( MAXSPECRXNS, MAXSPECTERMS)     )\n         ALLOCATE( INDEX_CTERM( MAXSPECRXNS, MAXSPECTERMS)     )\n         ALLOCATE( KC_COEFFS(  MAXSPECRXNS,  MAXSPECTERMS)     )\n         ALLOCATE( N_OPERATORS( MAXSPECRXNS )                  )\n         ALLOCATE( OPERATORS( MAXSPECRXNS, MAXSPECTERMS )      )\n         ALLOCATE( OPERATOR_COEFFS( MAXSPECRXNS, MAXSPECTERMS) )\n\n         ALLOCATE( IPH( MAXPHOTRXNS,3 )  )\n         ALLOCATE( PHOTAB( MAXPHOTRXNS ) )\n\n         ALLOCATE( IHETERO( MAXPHOTRXNS,2 ) )\n         ALLOCATE( HETERO( MAXPHOTRXNS )    )\n\n         ALLOCATE( NPRDCT( MAXRXNUM )         )\n         ALLOCATE( N_ALL_PRODUCTS( MAXRXNUM )  )\n         ALLOCATE( NREACT( MAXRXNUM )         )\n         ALLOCATE( IRR( MAXRXNUM,MAXPRODS+3 ) ) \n         ALLOCATE( INDEX_PRODUCT( MAXRXNUM,MAXPRODS+MAXRCTNTS ) ) \n         ALLOCATE( SC ( MAXRXNUM,MAXPRODS )   )\n         ALLOCATE( STOICHIOMETRIC_COEFF  ( MAXRXNUM,MAXPRODS+MAXRCTNTS )   )\n\n            DO 101 IRX = 1, MAXRXNUM\n               DO ISPC = 1, MAXPRODS+3\n                  IRR( IRX,ISPC ) = 0\n               END DO\n               DO ISPC = 1, MAXPRODS\n                  SC( IRX,ISPC ) = 0.0D0\n               END DO\n               STOICHIOMETRIC_COEFF( IRX,: ) = 0.0D0\n               INDEX_PRODUCT( IRX,: ) = 0\n               DO ISPC = 1, 3\n                   RTDAT( ISPC,IRX ) = 0.0D0\n               END DO\n               KTYPE( IRX ) = 0\n               IORDER( IRX )  = 0\n               IRXBITS( IRX ) = 0\n               KRX1( IRX ) = 0\n               KRX2( IRX ) = 0\n               KRX3( IRX ) = 0\n               KRX4( IRX ) = 0\n               KRX5( IRX ) = 0\n               KRX6( IRX ) = 0\n               KRX7( IRX ) = 0\n               NPRDCT( IRX ) = 0\n               N_ALL_PRODUCTS( IRX ) = 0\n101         CONTINUE\n            HAL_PHOTAB = 0\n            NFALLOFF   = 0\n\n          ALLOCATE ( KSTRING( MAXFUNCTIONS ) )\n          KSTRING( 1:MAXFUNCTIONS )  = 0\n          \n          ALLOCATE( RATE_STRING( MAXFUNCTIONS ) )\n          RATE_STRING( 1:MAXFUNCTIONS ) = ''\n\n\n            DO 103 IRX = 1, MAXFALLOFF\n               IRRFALL( IRX ) = 0   \n               DO ISPC = 1, 5\n                  RFDAT( ISPC,IRX ) = 0.0D0\n               END DO\n103         CONTINUE\n\n            DO 105 IRX = 1, MAX3BODIES\n               NRXWM( IRX )   = 0\n               NRXWW( IRX )   = 0\n               NRXWO2( IRX )  = 0\n               NRXWN2( IRX )  = 0\n               NRXWCH4( IRX ) = 0\n               NRXWH2( IRX )  = 0\n105         CONTINUE\n\n            KTN1 = 0\n            KTN2 = 0\n            KTN3 = 0\n            KTN4 = 0\n            KTN5 = 0\n            KTN6 = 0\n            KTN7 = 0\n!           KCNV = 0\n            NWM  = 0\n            NWW  = 0\n            NWO2 = 0\n            NWN2 = 0\n            NWCH4 = 0\n            NWH2 = 0\n\n            NPHOTAB = 0\n            NMPHOT  = 0\n            NSUNLIGHT = 0\n            NTHERMAL  = 0\n            DO ISPC = 1, MAXPHOTRXNS\n               IPH( ISPC,1 ) = 0\n               IPH( ISPC,2 ) = 0\n               IPH( ISPC,3 ) = 0\n               PHOTAB( ISPC ) = ' '\n            END DO\n            \n            NSPECIAL     = 0\n            NSPECIAL_RXN = 0\n            MSPECTERMS   = 1\n\n            DO ISPC = 1, MAXSPECRXNS\n               ISPECIAL( ISPC,1 ) = 0\n               ISPECIAL( ISPC,2 ) = 0\n               SPECIAL( ISPC )    = ' '\n               NKC_TERMS( ISPC )  = 0\n               KC_COEFFS( ISPC,  1:MAXSPECTERMS) = 0.0\n               KC_TERMS(  ISPC,  1:MAXSPECTERMS, 1) = ' '\n               KC_TERMS(  ISPC,  1:MAXSPECTERMS, 2) = ' '\n               INDEX_KTERM(MAXSPECRXNS,  1:MAXSPECTERMS) = -1\n               INDEX_CTERM(MAXSPECRXNS,  1:MAXSPECTERMS) = 0\n               N_OPERATORS( ISPC )  = 0\n               OPERATORS(   ISPC, 1:MAXSPECTERMS)  = 0\n               OPERATOR_COEFFS( ISPC, 1:MAXSPECTERMS) = 0.0\n            END DO\n            \n            IHETERO = 0\n            NHETERO = 0\n            HETERO  = '                '\n            \n         ALLOCATE( SS_SPC( MAXNLIST )                 )\n         ALLOCATE( SS_RCT_COEF( MAXNLIST, MAXRXNUM )  )\n         ALLOCATE( SS_PRD_COEF( MAXNLIST, MAXRXNUM )  )\n         ALLOCATE( N_LOSS_RXNS( MAXNLIST )            )\n         ALLOCATE( N_PROD_RXNS( MAXNLIST )            )\n         ALLOCATE( SS_LOSS_RXNS( MAXNLIST, MAXRXNUM ) )\n         ALLOCATE( SS_PROD_RXNS( MAXNLIST, MAXRXNUM ) )\n         ALLOCATE( SS_RCT_IND( MAXRXNUM )             )\n         ALLOCATE( SS_PROD_COEF( MAXNLIST, MAXRXNUM ) )\n         \n\n            SS_RCT_COEF = 0                 ! Array initialization\n            SS_PRD_COEF = 0.0               ! Array initialization\n            SS_RCT_IND  = 0                 ! Array initialization\n            MAX_SS_LOSS = 0\n            MAX_SS_PROD = 0\n            \n\n         ALLOCATE( RXLABEL( MAXRXNUM ) )\n\n         CALL CREATE_REACTION_LISTS()\n\n         RETURN\n         END SUBROUTINE INIT_MECH_DATA\n         SUBROUTINE CREATE_REACTION_LISTS()\n           IMPLICIT NONE\n            \n            LOGICAL, SAVE :: LISTS_CREATED = .FALSE.\n\n            IF( LISTS_CREATED )THEN\n                RETURN\n            END IF\n            LISTS_CREATED = .TRUE.\n            \n                \n            ALLOCATE( PHOTOLYSIS_REACTIONS( MAXRXNUM ) )\n            CALL INIT_REACTION_LIST( PHOTOLYSIS_REACTIONS )\n\n            ALLOCATE( THERMAL_REACTIONS( MAXRXNUM ) )\n            CALL INIT_REACTION_LIST( THERMAL_REACTIONS )\n            RETURN\n\n         END SUBROUTINE CREATE_REACTION_LISTS\n         SUBROUTINE INIT_REACTION_LIST( REACTION_LIST  )\n           IMPLICIT NONE\n\n           TYPE( REACTION ),  INTENT( INOUT ) :: REACTION_LIST( : )\n\n\n           INTEGER :: IREACTION\n \n           DO IREACTION = 1, SIZE( REACTION_LIST, 1 )\n            REACTION_LIST( IREACTION )%LABEL( 1:2 )  = '>>>>>>>>>>>>>>>>'  ! name of reaction and if needed reference \n            REACTION_LIST( IREACTION )%IRXBITS    = 0           ! bit value for rate constant\n            REACTION_LIST( IREACTION )%RATE_TYPE  = 0           ! type of rate constant\n            REACTION_LIST( IREACTION )%NPRDCT     = 0           ! no. of products\n            REACTION_LIST( IREACTION )%NREACT     = 0           ! no. of reactants\n            REACTION_LIST( IREACTION )%ORDER      = 0           ! order of reaction\n            REACTION_LIST( IREACTION )%IRR( 1:MAXPRODS+3 )    = 0   ! reactant and product species indices\n            REACTION_LIST( IREACTION )%HETEO_INDEX( 1:2 )     = 0   ! mechanism reaction indices if heterogeneous type\n            REACTION_LIST( IREACTION )%PHOTO_INDEX( 1:3 )     = 0   ! mechanism reaction indices if rate constant photolysis\n            REACTION_LIST( IREACTION )%FALLOFF_INDEX          = 0   ! mechanism reaction indices if falloff type\n            REACTION_LIST( IREACTION )%SPECIAL_INDEX( 1:2 )   = 0   ! mechanism reaction indices if rate constant a special expression\n            REACTION_LIST( IREACTION )%SC( 1:MAXPRODS ) = 0.0D0   ! product stiochometric coefficients\n            REACTION_LIST( IREACTION )%RTDAT( 1:3 )     = 0.0D0   ! general data for rate constant\n            REACTION_LIST( IREACTION )%RFDAT( 1:5 )     = 0.0D0   ! data of fall rate constant type\n            REACTION_LIST( IREACTION )%NAIR_RCTNTS    = 0       ! # times M or air a reactant\n            REACTION_LIST( IREACTION )%NH2O_RCTNTS    = 0       ! # times water a reactant\n            REACTION_LIST( IREACTION )%N_O2_RCTNTS    = 0       ! # times O2 a reactant\n            REACTION_LIST( IREACTION )%N_N2_RCTNTS    = 0       ! # times H2 a reactant\n            REACTION_LIST( IREACTION )%N_H2_RCTNTS    = 0       ! # times N2 a reactant\n            REACTION_LIST( IREACTION )%NCH4_RCTNTS    = 0       ! # times methane a reactant\n            REACTION_LIST( IREACTION )%SC_NET( : )    = 0.0D0   ! net stiochometric coefficients\n            REACTION_LIST( IREACTION )%NET_SPECIES    = 0       ! no. of transform species\n            REACTION_LIST( IREACTION )%PURE_NREACT    = 0       ! no. of reactant that are not also products\n            REACTION_LIST( IREACTION )%IRR_NET( : )   = 0       ! net reactant and product species indices\n           END DO\n           \n         END SUBROUTINE INIT_REACTION_LIST\n         SUBROUTINE SORT_REACTION_LIST( OFFSET ,NREACTIONS, REACTION_LIST )\n! routine sorts the reactant based on the lowest number of reactants\n             IMPLICIT NONE\n             INTEGER,           INTENT( IN    ) :: OFFSET             ! in master list, #reactions before REACTION_LIST \n             INTEGER,           INTENT( IN    ) :: NREACTIONS         ! number of reactions in list\n             TYPE( REACTION ),  INTENT( INOUT ) :: REACTION_LIST( : ) ! data for individual reactions\n!            INTEGER,           INTENT( INOUT ) :: INEW_BUBBLE  ( : )\n           \n             TYPE( REACTION ) :: SWAPVALUE\n\n             INTEGER          :: I, J\n             INTEGER          :: INEW, JNEW           ! Index for sorted species number\n             INTEGER          :: IOLD, JOLD           ! Index for old species number\n             INTEGER          :: IMINNEW              ! Index holder for sort routine\n             INTEGER          :: IMINOLD              ! Index holder for sort routine\n             INTEGER          :: MINVALU              ! Current number of PD terms in sort\n             LOGICAL          :: SWAPPED\n             TYPE( REACTION ), ALLOCATABLE :: SWAPZERO( : )\n             \n             INTEGER, ALLOCATABLE :: INEW_BUBBLE  ( : )\n             INTEGER, ALLOCATABLE :: IMID_BUBBLE  ( : )\n\n             ALLOCATE( IMID_BUBBLE ( NREACTIONS ), INEW_BUBBLE ( NREACTIONS ) )\n             IMID_BUBBLE = (/ (I, I = 1, NREACTIONS) /)\n                 \n\n             DO JNEW = 1, NREACTIONS\n                JOLD    = IMID_BUBBLE( JNEW )\n                      MINVALU = REACTION_LIST( JOLD )%NREACT\n                      IMINOLD = JOLD\n                      IMINNEW = JNEW\n\n                      DO INEW = JNEW + 1, NREACTIONS\n                         IOLD = IMID_BUBBLE( INEW )\n                         IF ( REACTION_LIST( IOLD )%NREACT .LT. MINVALU ) THEN\n                            MINVALU = REACTION_LIST( IOLD )%NREACT\n                            IMINOLD = IOLD\n                            IMINNEW = INEW\n                         END IF\n                      END DO\n\n                      IMID_BUBBLE( IMINNEW ) = JOLD\n                      IMID_BUBBLE( JNEW )    = IMINOLD\n                      INEW_BUBBLE( JOLD )    = IMINNEW\n                      INEW_BUBBLE( IMINOLD ) = JNEW\n             END DO\n\n             ALLOCATE( SWAPZERO ( NREACTIONS ) )\n             SWAPZERO = REACTION_LIST\n             DO J = 1, NREACTIONS\n                I = IMID_BUBBLE( J ) \n                REACTION_LIST( J ) = SWAPZERO( I )\n                WRITE(6,99816)OFFSET+J,REACTION_LIST( J )%LABEL( 1 ),REACTION_LIST( J )%NREACT,\n     &          OFFSET+IMID_BUBBLE( J )\n             END DO\n\n\n!            WRITE(6,'(A)')'Results from sorting REACTION_LIST by number of reactants '\n             WRITE(6,99815)\n             DO J = 1, NREACTIONS\n                WRITE(6,99816)OFFSET+J,REACTION_LIST( J )%LABEL( 1 ),REACTION_LIST( J )%NREACT,\n     &          OFFSET+IMID_BUBBLE( J )\n             END DO\n\n\n\n             DEALLOCATE( INEW_BUBBLE )\n99815        FORMAT(\"Results from sorting REACTION_LIST by number of reactants\"\n     &              / \"INDEX\",6X,\"LABEL\",7X,\"NREACT\",1X,\"OLD INDEX\")\n99816        FORMAT(1X,I4,1X,A16,3X,I1,3X,I4)\n         END SUBROUTINE SORT_REACTION_LIST \n         SUBROUTINE REV_SORT_REACTION_LIST( OFFSET ,NREACTIONS, REACTION_LIST )\n! routine sorts the reactant based on the highest number of reactants\n             IMPLICIT NONE\n             INTEGER,           INTENT( IN    ) :: OFFSET             ! in master list, #reactions before REACTION_LIST \n             INTEGER,           INTENT( IN    ) :: NREACTIONS         ! number of reactions in list\n             TYPE( REACTION ),  INTENT( INOUT ) :: REACTION_LIST( : ) ! data for individual reactions\n!            INTEGER,           INTENT( INOUT ) :: INEW_BUBBLE  ( : )\n           \n             TYPE( REACTION ) :: SWAPVALUE\n             INTEGER          :: I, J\n             INTEGER          :: INEW, JNEW           ! Index for sorted species number\n             INTEGER          :: IOLD, JOLD           ! Index for old species number\n             INTEGER          :: IMINNEW              ! Index holder for sort routine\n             INTEGER          :: IMINOLD              ! Index holder for sort routine\n             INTEGER          :: MINVALU              ! Current number of PD terms in sort\n             LOGICAL          :: SWAPPED\n             TYPE( REACTION ), ALLOCATABLE :: SWAPZERO( : )\n             \n             INTEGER, ALLOCATABLE :: INEW_BUBBLE  ( : )\n             INTEGER, ALLOCATABLE :: IMID_BUBBLE  ( : )\n\n             ALLOCATE( IMID_BUBBLE ( NREACTIONS ), INEW_BUBBLE ( NREACTIONS ) )\n             IMID_BUBBLE = (/ (I, I = 1, NREACTIONS) /)\n                 \n             DO JNEW = 1, NREACTIONS\n                JOLD    = IMID_BUBBLE( JNEW )\n                MINVALU = REACTION_LIST( JOLD )%NREACT\n                IMINOLD = JOLD\n                IMINNEW = JNEW\n\n                DO INEW = JNEW + 1, NREACTIONS\n                   IOLD = IMID_BUBBLE( INEW )\n                   IF ( REACTION_LIST( IOLD )%NREACT .LT. MINVALU ) THEN\n                      MINVALU = REACTION_LIST( IOLD )%NREACT\n                      IMINOLD = IOLD\n                      IMINNEW = INEW\n                   END IF\n                END DO\n\n                IMID_BUBBLE( IMINNEW ) = JOLD\n                IMID_BUBBLE( JNEW )    = IMINOLD\n                INEW_BUBBLE( JOLD )    = IMINNEW\n                INEW_BUBBLE( IMINOLD ) = JNEW\n             END DO\n\n             ALLOCATE( SWAPZERO ( NREACTIONS ) )\n             SWAPZERO = REACTION_LIST\n             DO J = 1, NREACTIONS\n                I = IMID_BUBBLE( J ) \n                REACTION_LIST( J ) = SWAPZERO( I )\n                WRITE(6,99816)OFFSET+J,REACTION_LIST( J )%LABEL( 1 ),REACTION_LIST( J )%NREACT,\n     &          OFFSET+IMID_BUBBLE( J )\n             END DO\n             \n             SWAPZERO = REACTION_LIST\n             DO J =  1, NREACTIONS\n                I = NREACTIONS - J + 1\n                REACTION_LIST( J ) = SWAPZERO( I )\n                INEW_BUBBLE( J )   = IMID_BUBBLE( I )\n             END DO \n\n!            WRITE(6,'(A)')'Results from sorting REACTION_LIST by number of reactants '\n             WRITE(6,99815)\n             DO J = 1, NREACTIONS\n                WRITE(6,99816)OFFSET+J,REACTION_LIST( J )%LABEL( 1 ),REACTION_LIST( J )%NREACT,\n     &          OFFSET+INEW_BUBBLE( J )\n             END DO\n             \n             DEALLOCATE( SWAPZERO, IMID_BUBBLE, INEW_BUBBLE )\n99815        FORMAT(\"Results from reverse sorting REACTION_LIST by number of reactants\"\n     &              / \"INDEX\",6X,\"LABEL\",7X,\"NREACT\",1X,\"OLD INDEX\")\n99816        FORMAT(1X,I4,1X,A16,3X,I1,3X,I4)\n\n         END SUBROUTINE REV_SORT_REACTION_LIST \n         SUBROUTINE PUT_ZEROS_BELOW( OFFSET ,NREACTIONS, REACTION_LIST )\n! routine sorts the reactant based on the highest number of reactants\n             IMPLICIT NONE\n             INTEGER,           INTENT( IN    ) :: OFFSET             ! in master list, #reactions before REACTION_LIST \n             INTEGER,           INTENT( IN    ) :: NREACTIONS         ! number of reactions in list\n             TYPE( REACTION ),  INTENT( INOUT ) :: REACTION_LIST( : ) ! data for individual reactions\n!            INTEGER,           INTENT( INOUT ) :: INEW_BUBBLE  ( : )\n           \n             TYPE( REACTION ) :: SWAPVALUE\n             INTEGER          :: I, J\n             INTEGER          :: INEW, NZERO\n             LOGICAL          :: SWAPPED\n             TYPE( REACTION ), ALLOCATABLE :: SWAPZERO( : )\n             \n             NZERO = 0 \n             DO I = 1, NREACTIONS\n                 IF ( REACTION_LIST( I )%NREACT .EQ. 0 ) NZERO = NZERO + 1\n             END DO\n! put reaction with no reactants last\n             IF( NZERO .LT. 1 ) RETURN\n\n             ALLOCATE( SWAPZERO ( NREACTIONS ) )\n             SWAPZERO = REACTION_LIST\n             REACTION_LIST( 1:(NREACTIONS-NZERO) ) = SWAPZERO( (NREACTIONS-NZERO+1):NREACTIONS )\n             REACTION_LIST( (NREACTIONS-NZERO+1):NREACTIONS ) = SWAPZERO( 1:NZERO )\n             DEALLOCATE( SWAPZERO )\n\n!            WRITE(6,'(A)')'Results from putting zero order reactions in REACTION_LIST below '\n             WRITE(6,99815)\n             DO J = 1, NREACTIONS\n                WRITE(6,99816)OFFSET+J,REACTION_LIST( J )%LABEL( 1 ),REACTION_LIST( J )%NREACT\n             END DO\n\n99815        FORMAT(\"Results from reverse sorting REACTION_LIST by number of reactants\"\n     &              / \"INDEX\",6X,\"LABEL\",7X,\"NREACT\",1X,\"OLD INDEX\")\n99816        FORMAT(1X,I4,1X,A16,3X,I1,3X,I4)\n         END SUBROUTINE PUT_ZEROS_BELOW \n         SUBROUTINE PUT_ZEROS_ABOVE( NREACTIONS, REACTION_LIST )\n! routine sorts the reactant based on the highest number of reactants\n             IMPLICIT NONE\n             INTEGER,           INTENT( IN    ) :: NREACTIONS         ! number of reactions in list\n             TYPE( REACTION ),  INTENT( INOUT ) :: REACTION_LIST( : ) ! data for individual reactions\n!            INTEGER,           INTENT( INOUT ) :: INEW_BUBBLE  ( : )\n           \n             TYPE( REACTION ) :: SWAPVALUE\n             INTEGER          :: I, J\n             INTEGER          :: INEW, NZERO\n             LOGICAL          :: SWAPPED\n             TYPE( REACTION ), ALLOCATABLE :: SWAPZERO( : )\n             \n             NZERO = 0 \n             DO I = 1, NREACTIONS\n                 IF ( REACTION_LIST( I )%NREACT .EQ. 0 ) NZERO = NZERO + 1\n             END DO\n! put reaction with no reactants last\n             IF( NZERO .LT. 1 ) RETURN\n\n             ALLOCATE( SWAPZERO ( NREACTIONS ) )\n             SWAPZERO = REACTION_LIST\n             REACTION_LIST( 1:NZERO ) = SWAPZERO( (NREACTIONS-NZERO+1):NREACTIONS )\n             REACTION_LIST( (NREACTIONS-NZERO+1):NREACTIONS ) = SWAPZERO( 1:(NREACTIONS-NZERO) )\n             DEALLOCATE( SWAPZERO )\n\n!            WRITE(6,'(A)')'Results from putting zero order reactions in REACTION_LIST below '\n             WRITE(6,99815)\n             DO J = 1, NREACTIONS\n                WRITE(6,99816)J,REACTION_LIST( J )%LABEL( 1 ),REACTION_LIST( J )%NREACT\n             END DO\n\n99815        FORMAT(\"Results from reverse sorting REACTION_LIST by number of reactants\"\n     &              / \"INDEX\",6X,\"LABEL\",7X,\"NREACT\",1X,\"OLD INDEX\")\n99816        FORMAT(1X,I4,1X,A16,3X,I1,3X,I4)\n         END SUBROUTINE PUT_ZEROS_ABOVE \n         SUBROUTINE LOAD_REACTION_LIST( IREACTION, JREACTION, LABELS, REACTION_LIST  )\n           IMPLICIT NONE\n           INTEGER, INTENT( IN )              :: IREACTION\n           INTEGER, INTENT( IN )              :: JREACTION\n           CHARACTER(LEN=16), INTENT( IN )    :: LABELS( :,: )\n           TYPE( REACTION ),  INTENT( INOUT ) :: REACTION_LIST( : )\n\n           INTEGER   :: I, J, K, L\n           REAL( 8 ) :: COEFF\n           LOGICAL   :: TRUE_REACTANT\n\n           IF( SIZE( REACTION_LIST, 1 ) .LT. IREACTION )THEN\n               WRITE( 6, * )'In LOAD_REACTION_LIST: array index exceeds REACTION_LIST size'\n               WRITE( 6, '(A,I4)' )'IREACTION = ',IREACTION\n               WRITE( 6, '(A,I4)' )'REACTION_LIST size = ',SIZE( REACTION_LIST, 1 )\n               STOP\n           END IF\n! set an element if a reaction list\n              REACTION_LIST( IREACTION )%LABEL(1)   = LABELS( JREACTION,1 )\n              REACTION_LIST( IREACTION )%LABEL(2)   = LABELS( JREACTION,2 )\n              REACTION_LIST( IREACTION )%IRXBITS    = IRXBITS( JREACTION )\n              REACTION_LIST( IREACTION )%RATE_TYPE  = KTYPE( JREACTION )\n              REACTION_LIST( IREACTION )%NPRDCT     = NPRDCT( JREACTION )\n              REACTION_LIST( IREACTION )%NREACT     = NREACT( JREACTION )\n              REACTION_LIST( IREACTION )%ORDER      = IORDER( JREACTION )\n              REACTION_LIST( IREACTION )%RTDAT(1:3) = RTDAT( 1:3,JREACTION )        \n!              WRITE(6,'(A,7(ES12.4,1X))')'REACTION_LIST( IREACTION )%RTDAT(1:3),RTDAT( 1:3,JREACTION )',\n!     &          REACTION_LIST( IREACTION )%RTDAT(1:3), RTDAT( 1:3,JREACTION )\n              REACTION_LIST( IREACTION )%IRR(1:MAXPRODS+3) = IRR( JREACTION,1:MAXPRODS+3 )        \n              REACTION_LIST( IREACTION )%SC(1:MAXPRODS)    = SC( JREACTION, 1:MAXPRODS )\n              IF( KTYPE( JREACTION ) .EQ. 13 )THEN\n                 REACTION_LIST( IREACTION )%RATE_STRING  = RATE_STRING( NRATE_STRING )\n                 REACTION_LIST( IREACTION )%STRING_INDEX = IREACTION\n           WRITE(6,'(A,3(1X,I4),2(1X,A))')'JREACTION, RATE_STRING( JREACTION ), REACTION_LIST( IREACTION )%RATE_STRING = ', \n     &           JREACTION,KSTRING( NRATE_STRING ),REACTION_LIST( IREACTION )%STRING_INDEX, TRIM(RATE_STRING( JREACTION )),\n     &             TRIM( REACTION_LIST( IREACTION )%RATE_STRING)\n              END IF\n\n              DO I = 1, NREACT( JREACTION )\n                 J = IRR( JREACTION,  I )\n                 COEFF = -1.0D0\n                 TRUE_REACTANT = .TRUE.\n                 DO K = 1, NPRDCT( JREACTION )\n                    L = IRR( JREACTION,  K+3 )\n                    IF( J .EQ. L )THEN\n                        COEFF = COEFF + SC( JREACTION, K )\n                        TRUE_REACTANT = .FALSE.\n                    END IF\n                 END DO\n                 IF( ABS( COEFF ) .GT. 1.0D-6 )THEN\n                     REACTION_LIST( IREACTION )%NET_SPECIES = REACTION_LIST( IREACTION )%NET_SPECIES  + 1\n                     K = REACTION_LIST( IREACTION )%NET_SPECIES\n                     REACTION_LIST( IREACTION )%SC_NET( K ) = COEFF\n                     REACTION_LIST( IREACTION )%IRR_NET( K ) = J  \n                 END IF\n                 IF( TRUE_REACTANT )THEN\n                     REACTION_LIST( IREACTION )%PURE_NREACT = REACTION_LIST( IREACTION )%PURE_NREACT\n     &                                                      + 1\n                 END IF\n              END DO\n\n              LOOP_PRODUCT: DO I = 1, NPRDCT( JREACTION )\n                 J = IRR( JREACTION, I+3 )\n                 LOOP_REACTANT: DO K = 1, NREACT( JREACTION ) \n                    L = IRR( JREACTION, K )\n                    IF( L .EQ. J )CYCLE LOOP_PRODUCT\n                 END DO LOOP_REACTANT\n                 REACTION_LIST( IREACTION )%NET_SPECIES = REACTION_LIST( IREACTION )%NET_SPECIES + 1\n                 K = REACTION_LIST( IREACTION )%NET_SPECIES\n                 REACTION_LIST( IREACTION )%SC_NET( K ) = SC( JREACTION, I )\n                 REACTION_LIST( IREACTION )%IRR_NET( K ) = J\n              END DO LOOP_PRODUCT  \n                 \n                 \n\n              IF( KTYPE( JREACTION ) .EQ. 11 )THEN\n                 REACTION_LIST( IREACTION )%SPECIAL_INDEX(1) = IREACTION\n                 REACTION_LIST( IREACTION )%SPECIAL_INDEX(2) = ISPECIAL( NSPECIAL_RXN,2 )\n              END IF\n              IF( KTYPE( JREACTION ) .GT. 7 .AND. KTYPE( JREACTION ) .LE. 10 )THEN\n                 REACTION_LIST( IREACTION )%FALLOFF_INDEX = IREACTION\n                 REACTION_LIST( IREACTION )%RFDAT(1:5)    = RFDAT( 1:5,NFALLOFF )        \n              END IF\n              IF( KTYPE( JREACTION ) .EQ. 12 )THEN\n                 REACTION_LIST( IREACTION )%FALLOFF_INDEX = IREACTION\n                 REACTION_LIST( IREACTION )%RFDAT(1:5)    = RFDAT(1:5,NFALLOFF)        \n              END IF\n              IF( KTYPE( JREACTION ) .EQ. 0 )THEN\n                  REACTION_LIST( IREACTION )%PHOTO_INDEX(1) = IREACTION\n                  REACTION_LIST( IREACTION )%PHOTO_INDEX(2) = IPH(NMPHOT,2)\n                  REACTION_LIST( IREACTION )%PHOTO_INDEX(3) = IPH(NMPHOT,3)\n              END IF\n              IF( KTYPE( JREACTION ) .EQ. -1 )THEN\n                  REACTION_LIST( IREACTION )%HETEO_INDEX(1) = IREACTION\n                  REACTION_LIST( IREACTION )%HETEO_INDEX(2) = IHETERO(MHETERO,2)\n              END IF\n              DO I = 1, MAX3BODIES\n                 IF( NRXWM( I ) .EQ. JREACTION  )THEN\n                   REACTION_LIST( IREACTION )%NAIR_RCTNTS = REACTION_LIST( IREACTION )%NAIR_RCTNTS  + 1\n                 END IF\n                 IF( NRXWW( I ) .EQ. JREACTION  )THEN\n                   REACTION_LIST( IREACTION )%NH2O_RCTNTS = REACTION_LIST( IREACTION )%NH2O_RCTNTS  + 1\n                 END IF\n                 IF( NRXWO2( I ) .EQ. JREACTION  )THEN\n                   REACTION_LIST( IREACTION )%N_O2_RCTNTS = REACTION_LIST( IREACTION )%N_O2_RCTNTS  + 1\n                 END IF\n                 IF( NRXWN2( I ) .EQ. JREACTION  )THEN\n                   REACTION_LIST( IREACTION )%N_N2_RCTNTS = REACTION_LIST( IREACTION )%N_N2_RCTNTS  + 1\n                 END IF\n                 IF( NRXWH2( I ) .EQ. JREACTION  )THEN\n                   REACTION_LIST( IREACTION )%N_H2_RCTNTS = REACTION_LIST( IREACTION )%N_H2_RCTNTS  + 1\n                 END IF\n                 IF( NRXWCH4( I ) .EQ. JREACTION  )THEN\n                   REACTION_LIST( IREACTION )%NCH4_RCTNTS = REACTION_LIST( IREACTION )%NCH4_RCTNTS  + 1\n                 END IF\n              END DO\n         END SUBROUTINE LOAD_REACTION_LIST\n         SUBROUTINE PUT_PHOTRXNS_ONTOP( LABELS )\n\n            IMPLICIT NONE\n            \n            CHARACTER(LEN=16), INTENT( INOUT ) :: LABELS( :,: )\n\n            INTEGER :: I, J, K\n            INTEGER :: IFALLOFF\n            INTEGER :: IPHOT\n            INTEGER :: IHET\n            INTEGER :: JSPECIAL\n            INTEGER :: N_AIR_3BODY\n            INTEGER :: N_H2O_3BODY\n            INTEGER :: N_N2_3BODY\n            INTEGER :: N_O2_3BODY\n            INTEGER :: N_CH4_REACTION\n            INTEGER :: N_H2_REACTION\n            INTEGER :: FIXED_SPC_COUNT\n            INTEGER :: STRING_COUNT\n\n            ALLOCATE( NET_SPECIES( NRXNS ), PURE_NREACT( NRXNS ) )       \n            ALLOCATE( IRR_NET    ( MAXPRODS+3,NRXNS )  )     \n            ALLOCATE( SC_NET     ( MAXPRODS+3,NRXNS )  )        \n\n            IFALLOFF = 0\n            IPHOT    = 0\n            IHET     = 0\n            JSPECIAL = 0\n            N_AIR_3BODY    = 0\n            N_H2O_3BODY    = 0\n            N_N2_3BODY     = 0  \n            N_O2_3BODY     = 0\n            N_CH4_REACTION = 0\n            N_H2_REACTION  = 0\n            IRR_NET        = 0\n            NET_SPECIES    = 0 \n            PURE_NREACT    = 0\n            STRING_COUNT   = 0\n            SC_NET         = 0.0D0\n\n! reset variable of MECHANISM_DATA\n            INDEX_FIXED_SPECIES = 0\n            DO I = 1, NSUNLIGHT\n               IF( PHOTOLYSIS_REACTIONS( I )%NREACT .EQ. 1 )THEN\n                   ONE_REACT_SUNLIGHT = ONE_REACT_SUNLIGHT + 1\n               ELSE IF( PHOTOLYSIS_REACTIONS( I )%NREACT .EQ. 0 )THEN\n                   ZERO_REACT_SUNLIGHT = ZERO_REACT_SUNLIGHT + 1\n               END IF\n!redefine first part of total mechanism data                  \n               FIXED_SPC_COUNT       = 0\n               LABELS( I,1 )         = PHOTOLYSIS_REACTIONS( I )%LABEL(1)                     \n               LABELS( I,2 )         = PHOTOLYSIS_REACTIONS( I )%LABEL(2)                     \n               IRXBITS( I )          = PHOTOLYSIS_REACTIONS( I )%IRXBITS            \n               KTYPE( I )            = PHOTOLYSIS_REACTIONS( I )%RATE_TYPE          \n               NPRDCT( I )           = PHOTOLYSIS_REACTIONS( I )%NPRDCT             \n               NREACT( I )           = PHOTOLYSIS_REACTIONS( I )%NREACT             \n               IORDER( I )           = PHOTOLYSIS_REACTIONS( I )%ORDER             \n               RTDAT( 1:3,I )        = PHOTOLYSIS_REACTIONS( I )%RTDAT(1:3)         \n               IRR( I,1:MAXPRODS+3 ) = PHOTOLYSIS_REACTIONS( I )%IRR(1:MAXPRODS+3)  \n               SC( I, 1:MAXPRODS )   = PHOTOLYSIS_REACTIONS( I )%SC(1:MAXPRODS)     \n               NET_SPECIES( I )      = PHOTOLYSIS_REACTIONS( I )%NET_SPECIES\n               PURE_NREACT( I )      = PHOTOLYSIS_REACTIONS( I )%PURE_NREACT             \n               IRR_NET( :, I )       = PHOTOLYSIS_REACTIONS( I )%IRR_NET( : )\n               SC_NET ( :, I )       = PHOTOLYSIS_REACTIONS( I )%SC_NET( : )\n              \n               IF( KTYPE( I ) .EQ. 13 )THEN\n                   STRING_COUNT = STRING_COUNT + 1\n                   KSTRING( STRING_COUNT )     = I\n                   RATE_STRING( STRING_COUNT ) = PHOTOLYSIS_REACTIONS( I )%RATE_STRING\n               END IF\n\n               IF( KTYPE( I ) .EQ. 12 .OR. ( KTYPE( I ) .GT. 7 .AND. KTYPE( I ) .LT. 11  ) )THEN\n                 IFALLOFF = IFALLOFF + 1\n                 IRRFALL( IFALLOFF )   = I ! PHOTOLYSIS_REACTIONS( I )%FALLOFF_INDEX\n                 RFDAT( 1:5,IFALLOFF ) = PHOTOLYSIS_REACTIONS( I )%RFDAT(1:5)\n               END IF\n               IF( KTYPE( I ) .EQ. 0 )THEN\n                 IPHOT = IPHOT + 1\n                 IPH( IPHOT,1 ) = I ! PHOTOLYSIS_REACTIONS( I )%PHOTO_INDEX(1:3)\n                 IPH( IPHOT,2 ) = PHOTOLYSIS_REACTIONS( I )%PHOTO_INDEX(2)\n                 IPH( IPHOT,3 ) = PHOTOLYSIS_REACTIONS( I )%PHOTO_INDEX(3)\n               END IF\n               IF( KTYPE( I ) .EQ. 11 )THEN\n                 JSPECIAL = JSPECIAL + 1\n                 ISPECIAL( JSPECIAL,1 ) = I ! PHOTOLYSIS_REACTIONS( I )%SPECIAL_INDEX(1:2)\n                 ISPECIAL( JSPECIAL,2 ) = PHOTOLYSIS_REACTIONS( I )%SPECIAL_INDEX(2)\n               END IF\n               IF( KTYPE( I ) .EQ. -1 )THEN\n                 IHET = IHET + 1\n                 IHETERO(IHET,1) = I ! PHOTOLYSIS_REACTIONS( I )%HETEO_INDEX(1:2)\n                 IHETERO(IHET,2) = PHOTOLYSIS_REACTIONS( I )%HETEO_INDEX(2)\n               END IF\n!reset third body, CH4 and H2 reaction pointers\n               DO K = 1, PHOTOLYSIS_REACTIONS( I )%NAIR_RCTNTS\n                  N_AIR_3BODY = N_AIR_3BODY  + 1\n                  FIXED_SPC_COUNT = FIXED_SPC_COUNT + 1\n                  NRXWM(N_AIR_3BODY) = I\n                  INDEX_FIXED_SPECIES( I, FIXED_SPC_COUNT ) = 1\n                  print*,'I, N_AIR_3BODY, NRXWM(N_AIR_3BODY) = ',I, N_AIR_3BODY, NRXWM(N_AIR_3BODY)\n               END DO\n               DO K = 1, PHOTOLYSIS_REACTIONS( I )%NH2O_RCTNTS\n                  N_H2O_3BODY = N_H2O_3BODY  + 1\n                  FIXED_SPC_COUNT = FIXED_SPC_COUNT + 1\n                  NRXWW(N_AIR_3BODY) = I\n                  INDEX_FIXED_SPECIES( I, FIXED_SPC_COUNT ) = 2\n               END DO\n               DO K = 1, PHOTOLYSIS_REACTIONS( I )%N_O2_RCTNTS\n                  N_O2_3BODY = N_O2_3BODY  + 1\n                  FIXED_SPC_COUNT = FIXED_SPC_COUNT + 1\n                  NRXWO2(N_O2_3BODY) = I\n                  INDEX_FIXED_SPECIES( I, FIXED_SPC_COUNT ) = 3\n               END DO\n               DO K = 1, PHOTOLYSIS_REACTIONS( I )%N_N2_RCTNTS\n                  N_N2_3BODY = N_N2_3BODY  + 1\n                  FIXED_SPC_COUNT = FIXED_SPC_COUNT + 1\n                  NRXWN2(N_N2_3BODY) = I\n                  INDEX_FIXED_SPECIES( I, FIXED_SPC_COUNT ) = 4\n               END DO\n               DO K = 1, PHOTOLYSIS_REACTIONS( I )%N_H2_RCTNTS\n                  N_H2_REACTION = N_H2_REACTION  + 1\n                  FIXED_SPC_COUNT = FIXED_SPC_COUNT + 1\n                  NRXWH2(N_H2_REACTION) = I\n                  INDEX_FIXED_SPECIES( I, FIXED_SPC_COUNT ) = 6\n               END DO\n               DO K = 1, PHOTOLYSIS_REACTIONS( I )%NCH4_RCTNTS\n                  N_CH4_REACTION = N_CH4_REACTION  + 1\n                  FIXED_SPC_COUNT = FIXED_SPC_COUNT + 1\n                  NRXWH2(N_CH4_REACTION) = I\n                  INDEX_FIXED_SPECIES( I, FIXED_SPC_COUNT ) = 5\n               END DO\n               IF ( FIXED_SPC_COUNT .GT. 3 ) THEN\n                 WRITE( *,* )'Number of Constant Species Exceeds Three for Reaction:', LABELS( I,1 )\n                 STOP\n               END IF\n            END DO\n            IF( NSUNLIGHT .NE. ONE_REACT_SUNLIGHT )THEN\n               WRITE( 6,'(a)')\"FATAL ERROR\"\n               WRITE( 6,'(a)')\"Below sunlight dependent reactions not have only one reactant\"\n               DO I = 1, NSUNLIGHT\n                  IF( PHOTOLYSIS_REACTIONS( I )%NREACT .EQ. 1 )CYCLE\n                  WRITE(6,'(8X,A16)')PHOTOLYSIS_REACTIONS( I )%LABEL( 1 )\n               END DO\n               STOP\n            END IF\n!redefine second part of total mechanism data                  \n            I = NSUNLIGHT\n            DO J = 1, NTHERMAL\n               I = I + 1\n               FIXED_SPC_COUNT       = 0\n               LABELS( I,1 )         = THERMAL_REACTIONS( J )%LABEL(1)                     \n               LABELS( I,2 )         = THERMAL_REACTIONS( J )%LABEL(2)                     \n               IRXBITS( I )          = THERMAL_REACTIONS( J )%IRXBITS            \n               KTYPE( I )            = THERMAL_REACTIONS( J )%RATE_TYPE          \n               NPRDCT( I )           = THERMAL_REACTIONS( J )%NPRDCT             \n               NREACT( I )           = THERMAL_REACTIONS( J )%NREACT\n               NET_SPECIES( I )      = THERMAL_REACTIONS( J )%NET_SPECIES\n               PURE_NREACT( I )      = THERMAL_REACTIONS( J )%PURE_NREACT             \n               IRR_NET( :, I )       = THERMAL_REACTIONS( J )%IRR_NET( : )\n               SC_NET ( :, I )       = THERMAL_REACTIONS( J )%SC_NET( : )\n               KSTRING( I )          = THERMAL_REACTIONS( J )%STRING_INDEX\n               RATE_STRING( I )      = THERMAL_REACTIONS( J )%RATE_STRING\n\n               SELECT CASE (THERMAL_REACTIONS( J )%NREACT )\n                 CASE( 0 )\n                   ZERO_REACT_THERMAL = ZERO_REACT_THERMAL + 1\n                 CASE( 1 )\n                   ONE_REACT_THERMAL  = ONE_REACT_THERMAL + 1\n                 CASE( 2 )\n                   TWO_REACT_THERMAL  = TWO_REACT_THERMAL + 1\n                 CASE( 3 )\n                   THREE_REACT_THERMAL = THREE_REACT_THERMAL + 1\n               END SELECT\n               IORDER( I )           = THERMAL_REACTIONS( J )%ORDER             \n               RTDAT( 1:3,I )        = THERMAL_REACTIONS( J )%RTDAT(1:3)         \n               IRR( I,1:MAXPRODS+3 ) = THERMAL_REACTIONS( J )%IRR(1:MAXPRODS+3)  \n               SC( I, 1:MAXPRODS )   = THERMAL_REACTIONS( J )%SC(1:MAXPRODS)\n               IF( KTYPE( I ) .EQ. 12 .OR. ( KTYPE( I ) .GT. 7 .AND. KTYPE( I ) .LT. 11 ) )THEN\n                 IFALLOFF = IFALLOFF + 1\n                 IRRFALL( IFALLOFF )   = I ! THERMAL_REACTIONS( J )%FALLOFF_INDEX\n                 DO K = 1, 5\n                    RFDAT( K,IFALLOFF ) = THERMAL_REACTIONS( J )%RFDAT(K)\n                 END DO\n               END IF\n               IF( KTYPE( I ) .EQ. 0 )THEN\n                 IPHOT = IPHOT + 1\n                 IPH( IPHOT,1 ) = I ! THERMAL_REACTIONS( J )%PHOTO_INDEX(1:3)\n                 IPH( IPHOT,2 ) = THERMAL_REACTIONS( J )%PHOTO_INDEX(2)\n                 IPH( IPHOT,3 ) = THERMAL_REACTIONS( J )%PHOTO_INDEX(3)\n               END IF\n               IF( KTYPE( I ) .EQ. 11 )THEN\n                 JSPECIAL = JSPECIAL + 1\n                 ISPECIAL( JSPECIAL,1 ) = I ! THERMAL_REACTIONS( J )%SPECIAL_INDEX(1:2)\n                 ISPECIAL( JSPECIAL,2 ) = THERMAL_REACTIONS( J )%SPECIAL_INDEX(2)\n               END IF\n               IF( KTYPE( I ) .EQ. -1 )THEN\n                 IHET = IHET + 1\n                 IHETERO(IHET,1) = I ! THERMAL_REACTIONS( J )%HETEO_INDEX(1:2)\n                 IHETERO(IHET,2) = THERMAL_REACTIONS( J )%HETEO_INDEX(2)\n               END IF\n\n               IF( KTYPE( I ) .EQ. 13 )THEN\n                   STRING_COUNT = STRING_COUNT + 1\n                   KSTRING( STRING_COUNT )     = I\n                   RATE_STRING( STRING_COUNT ) = THERMAL_REACTIONS( J )%RATE_STRING\n               END IF\n!reset third body, CH4 and H2 reaction pointers\n               DO K = 1, THERMAL_REACTIONS( J )%NAIR_RCTNTS\n                  N_AIR_3BODY = N_AIR_3BODY  + 1\n                  FIXED_SPC_COUNT = FIXED_SPC_COUNT + 1\n                  NRXWM(N_AIR_3BODY) = I\n                  INDEX_FIXED_SPECIES( I, FIXED_SPC_COUNT ) = 1\n         WRITE(6,'(A,4(I4,1X))')'I, N_AIR_3BODY, NRXWM(N_AIR_3BODY) = ',J,I, N_AIR_3BODY, NRXWM(N_AIR_3BODY)\n               END DO\n               DO K = 1, THERMAL_REACTIONS( J )%NH2O_RCTNTS\n                  N_H2O_3BODY = N_H2O_3BODY  + 1\n                  FIXED_SPC_COUNT = FIXED_SPC_COUNT + 1\n                  NRXWW(N_H2O_3BODY) = I\n                  INDEX_FIXED_SPECIES( I, FIXED_SPC_COUNT ) = 2\n         WRITE(6,'(A,4(I4,1X))')'J, I, N_H2O_3BODY, NRXWW(N_H2O_3BODY) = ',J, I, N_H2O_3BODY, NRXWW(N_H2O_3BODY)\n               END DO\n               DO K = 1, THERMAL_REACTIONS( J )%N_O2_RCTNTS\n                  N_O2_3BODY = N_O2_3BODY  + 1\n                  FIXED_SPC_COUNT = FIXED_SPC_COUNT + 1\n                  NRXWO2(N_O2_3BODY) = I\n                  INDEX_FIXED_SPECIES( I, FIXED_SPC_COUNT ) = 3\n               WRITE(6,'(A,4(I4,1X))')'I, N_O2_3BODY, NRXWO2(N_O2_3BODY) = ',J,I, N_O2_3BODY, NRXWO2(N_O2_3BODY)\n               END DO\n               DO K = 1, THERMAL_REACTIONS( J )%N_N2_RCTNTS\n                  N_N2_3BODY = N_N2_3BODY  + 1\n                  FIXED_SPC_COUNT = FIXED_SPC_COUNT + 1\n                  NRXWN2(N_N2_3BODY) = I\n                  INDEX_FIXED_SPECIES( I, FIXED_SPC_COUNT ) = 4\n               WRITE(6,'(A,4(I4,1X))')'I, N_N2_3BODY, NRXWN2(N_N2_3BODY) = ',J,I, N_N2_3BODY, NRXWN2(N_N2_3BODY)\n               END DO\n               DO K = 1, THERMAL_REACTIONS( J )%N_H2_RCTNTS\n                  N_H2_REACTION = N_H2_REACTION  + 1\n                  FIXED_SPC_COUNT = FIXED_SPC_COUNT + 1\n                  NRXWH2(N_H2_REACTION) = I\n                  INDEX_FIXED_SPECIES( I, FIXED_SPC_COUNT ) = 6\n               WRITE(6,'(A,4(I4,1X))')'I, N_H2_REACTION, NRXWH2(N_H2_REACTION) = ',J,I, N_H2_REACTION, NRXWH2(N_H2_REACTION)\n               END DO\n               DO K = 1, THERMAL_REACTIONS( J )%NCH4_RCTNTS\n                  N_CH4_REACTION = N_CH4_REACTION  + 1\n                  FIXED_SPC_COUNT = FIXED_SPC_COUNT + 1\n                  NRXWCH4(N_CH4_REACTION) = I\n                  INDEX_FIXED_SPECIES( I, FIXED_SPC_COUNT ) = 5\n           WRITE(6,'(A,4(I4,1X))')'I, N_CH4_REACTION, NRXWCH4(N_CH4_REACTION) = ',J,I, N_CH4_REACTION, NRXWCH4(N_CH4_REACTION)\n               END DO\n               IF ( FIXED_SPC_COUNT .GT. 3 ) THEN\n                 WRITE( *,* )'Number of Constant Species Exceeds Three for Reaction:', LABELS( I,1 )\n                 STOP\n               END IF\n\n               WRITE(6,'(A,I4,1X,(A16,1X),2(I2,1X))')\"THERMAL: I, LABELS( I, 1 ), KTYPE( I ), IORDER = \", I, \n     &         LABELS( I, 1 ),KTYPE( I ),IORDER( I )               \n            END DO\n\n            IF( STRING_COUNT .NE. NRATE_STRING )THEN\n               WRITE(6, * )'A reaction of KTYPE equal to 13 was dropped'\n               STOP\n            END IF\n\n! rest number of third body, CH4 and H2 reactions\n            NWM   = N_AIR_3BODY\n            NWW   = N_H2O_3BODY\n            NWO2  = N_O2_3BODY\n            NWN2  = N_N2_3BODY\n            NWH2  = N_H2_REACTION\n            NWCH4 = N_CH4_REACTION\n!set total count of reactant per reaction\n            ONE_REACT_REACTIONS   = ONE_REACT_SUNLIGHT + ONE_REACT_THERMAL\n            ZERO_REACT_REACTIONS  = ZERO_REACT_THERMAL \n            TWO_REACT_REACTIONS   = TWO_REACT_THERMAL \n            THREE_REACT_REACTIONS = THREE_REACT_THERMAL \n! update labels and calculate the number of partial derivative in the mechanism\n            NPDERIV = 0\n            DO J = 1, (NMPHOT + NTHERMAL)\n               RXLABEL( J ) = LABELS( J,1 )\n               NPDERIV = NPDERIV + NREACT( J )\n               WRITE(6,'(A,I4,1X,3(A16,1X),I2)')\"MECHANISM: J, LABELS(J,1:2),RXLABEL( J ), KTYPE( J ) = \", J,\n     &         LABELS( J,1:2), RXLABEL( J ), KTYPE( J )\n            END DO\n         END SUBROUTINE PUT_PHOTRXNS_ONTOP\n         SUBROUTINE PLACE_PHOTRXNS( LABELS )\n\n            IMPLICIT NONE\n            \n            CHARACTER(LEN=16), INTENT( INOUT ) :: LABELS( :,: )\n\n            INTEGER :: I, J, K\n            INTEGER :: IFALLOFF\n            INTEGER :: IPHOT\n            INTEGER :: IHET\n            INTEGER :: JSPECIAL\n            INTEGER :: N_AIR_3BODY\n            INTEGER :: N_H2O_3BODY\n            INTEGER :: N_N2_3BODY\n            INTEGER :: N_O2_3BODY\n            INTEGER :: N_CH4_REACTION\n            INTEGER :: N_H2_REACTION\n            INTEGER :: FIXED_SPC_COUNT\n\n            IFALLOFF = 0\n            IPHOT    = 0\n            IHET     = 0\n            JSPECIAL = 0\n            N_AIR_3BODY    = 0\n            N_H2O_3BODY    = 0\n            N_N2_3BODY     = 0  \n            N_O2_3BODY     = 0\n            N_CH4_REACTION = 0\n            N_H2_REACTION  = 0\n! reset varaible ofMECHANISM _DATA\n            INDEX_FIXED_SPECIES = 0\n            IF( SUN_BELOW )THEN\n                I = NTHERMAL\n            ELSE\n                I = 0\n            END IF\n            DO J = 1, NSUNLIGHT\n               I = I + 1\n               IF( PHOTOLYSIS_REACTIONS( J )%NREACT .EQ. 1 )THEN\n                   ONE_REACT_SUNLIGHT = ONE_REACT_SUNLIGHT + 1\n               ELSE IF( PHOTOLYSIS_REACTIONS( J )%NREACT .EQ. 0 )THEN\n                   ZERO_REACT_SUNLIGHT = ZERO_REACT_SUNLIGHT + 1\n               END IF\n!redefine first part of total mechanism data                  \n               FIXED_SPC_COUNT       = 0\n               LABELS( I,1 )         = PHOTOLYSIS_REACTIONS( J )%LABEL(1)                     \n               LABELS( I,2 )         = PHOTOLYSIS_REACTIONS( J )%LABEL(2)                     \n               IRXBITS( I )          = PHOTOLYSIS_REACTIONS( J )%IRXBITS            \n               KTYPE( I )            = PHOTOLYSIS_REACTIONS( J )%RATE_TYPE          \n               NPRDCT( I )           = PHOTOLYSIS_REACTIONS( J )%NPRDCT             \n               NREACT( I )           = PHOTOLYSIS_REACTIONS( J )%NREACT             \n               IORDER( I )           = PHOTOLYSIS_REACTIONS( J )%ORDER             \n               RTDAT( 1:3,I )        = PHOTOLYSIS_REACTIONS( J )%RTDAT(1:3)         \n               IRR( I,1:MAXPRODS+3 ) = PHOTOLYSIS_REACTIONS( J )%IRR(1:MAXPRODS+3)  \n               SC( I, 1:MAXPRODS )   = PHOTOLYSIS_REACTIONS( J )%SC(1:MAXPRODS)     \n               IF( KTYPE( I ) .EQ. 12 .OR. ( KTYPE( I ) .GT. 7 .AND. KTYPE( I ) .LT. 11  ) )THEN\n                 IFALLOFF = IFALLOFF + 1\n                 IRRFALL( IFALLOFF )   = I ! PHOTOLYSIS_REACTIONS( J )%FALLOFF_INDEX\n                 RFDAT( 1:5,IFALLOFF ) = PHOTOLYSIS_REACTIONS( J )%RFDAT(1:5)\n               WRITE(6,'(A,I4,1X,(A16,1X),(I2,1X),5(ES12.4,1X))')\"PHOTOLYSIS: I, LABELS( I, 1 ), IRRFALL = \", I, \n     &         LABELS( I, 1 ),IRRFALL( IFALLOFF ),RFDAT( 1:5,IFALLOFF )\n               END IF\n               IF( KTYPE( I ) .EQ. 0 )THEN\n                 IPHOT = IPHOT + 1\n                 IPH( IPHOT,1 ) = I ! PHOTOLYSIS_REACTIONS( J )%PHOTO_INDEX(1:3)\n                 IPH( IPHOT,2 ) = PHOTOLYSIS_REACTIONS( J )%PHOTO_INDEX(2)\n                 IPH( IPHOT,3 ) = PHOTOLYSIS_REACTIONS( J )%PHOTO_INDEX(3)\n               WRITE(6,'(A,I4,1X,(A16,1X),(I3,1X),A16,1X,I3)')\"PHOTOLYSIS: I, LABELS( I, 1 ), IPH = \", I, \n     &         LABELS( I, 1 ),IPH( IPHOT,1 ),PHOTAB(IPH( IPHOT,2 )),IPH( IPHOT,3 )\n               END IF\n               IF( KTYPE( I ) .EQ. 11 )THEN\n                 JSPECIAL = JSPECIAL + 1\n                 ISPECIAL( JSPECIAL,1 ) = I ! PHOTOLYSIS_REACTIONS( J )%SPECIAL_INDEX(1:2)\n                 ISPECIAL( JSPECIAL,2 ) = PHOTOLYSIS_REACTIONS( J )%SPECIAL_INDEX(2)\n               END IF\n               IF( KTYPE( I ) .EQ. -1 )THEN\n                 IHET = IHET + 1\n                 IHETERO(IHET,1) = I ! PHOTOLYSIS_REACTIONS( J )%HETEO_INDEX(1:2)\n                 IHETERO(IHET,2) = PHOTOLYSIS_REACTIONS( J )%HETEO_INDEX(2)\n               END IF\n!reset third body, CH4 and H2 reaction pointers\n               DO K = 1, PHOTOLYSIS_REACTIONS( J )%NAIR_RCTNTS\n                  N_AIR_3BODY = N_AIR_3BODY  + 1\n                  FIXED_SPC_COUNT = FIXED_SPC_COUNT + 1\n                  NRXWM(N_AIR_3BODY) = I\n                  INDEX_FIXED_SPECIES( I, FIXED_SPC_COUNT ) = 1\n               END DO\n               DO K = 1, PHOTOLYSIS_REACTIONS( J )%NH2O_RCTNTS\n                  N_H2O_3BODY = N_H2O_3BODY  + 1\n                  FIXED_SPC_COUNT = FIXED_SPC_COUNT + 1\n                  NRXWW(N_AIR_3BODY) = I\n                  INDEX_FIXED_SPECIES( I, FIXED_SPC_COUNT ) = 2\n               END DO\n               DO K = 1, PHOTOLYSIS_REACTIONS( J )%N_O2_RCTNTS\n                  N_O2_3BODY = N_O2_3BODY  + 1\n                  FIXED_SPC_COUNT = FIXED_SPC_COUNT + 1\n                  NRXWO2(N_O2_3BODY) = I\n                  INDEX_FIXED_SPECIES( I, FIXED_SPC_COUNT ) = 3\n               END DO\n               DO K = 1, PHOTOLYSIS_REACTIONS( J )%N_N2_RCTNTS\n                  N_N2_3BODY = N_N2_3BODY  + 1\n                  FIXED_SPC_COUNT = FIXED_SPC_COUNT + 1\n                  NRXWN2(N_N2_3BODY) = I\n                  INDEX_FIXED_SPECIES( I, FIXED_SPC_COUNT ) = 4\n               END DO\n               DO K = 1, PHOTOLYSIS_REACTIONS( J )%N_H2_RCTNTS\n                  N_H2_REACTION = N_H2_REACTION  + 1\n                  FIXED_SPC_COUNT = FIXED_SPC_COUNT + 1\n                  NRXWH2(N_H2_REACTION) = I\n                  INDEX_FIXED_SPECIES( I, FIXED_SPC_COUNT ) = 6\n               END DO\n               DO K = 1, PHOTOLYSIS_REACTIONS( J )%NCH4_RCTNTS\n                  N_CH4_REACTION = N_CH4_REACTION  + 1\n                  FIXED_SPC_COUNT = FIXED_SPC_COUNT + 1\n                  NRXWH2(N_CH4_REACTION) = I\n                  INDEX_FIXED_SPECIES( I, FIXED_SPC_COUNT ) = 5\n               END DO\n               WRITE(6,'(A,I4,1X,(A16,1X),2(I2,1X))')\"PHOTOLYSIS: I, LABELS( I, 1 ), KTYPE( I ), IORDER = \", I, \n     &         LABELS( I, 1 ),KTYPE( I ),IORDER( I )\n               IF ( FIXED_SPC_COUNT .GT. 3 ) THEN\n                 WRITE( *,* )'Number of Constant Species Exceeds Three for Reaction:', LABELS( I,1 )\n                 STOP\n               END IF\n            END DO\n            IF( NSUNLIGHT .NE. ONE_REACT_SUNLIGHT )THEN\n               WRITE( 6,'(a)')\"FATAL ERROR\"\n               WRITE( 6,'(a)')\"Below sunlight dependent reactions not have only one reactant\"\n               DO I = 1, NSUNLIGHT\n                  IF( PHOTOLYSIS_REACTIONS( K )%NREACT .EQ. 1 )CYCLE\n                  WRITE(6,'(8X,A16)')PHOTOLYSIS_REACTIONS( K )%LABEL( 1 )\n               END DO\n               STOP\n            END IF\n!redefine second part of total mechanism data\n            IF( SUN_BELOW )THEN\n                I = 0\n            ELSE\n                I = NSUNLIGHT\n            END IF\n            DO J = 1, NTHERMAL\n               I = I + 1\n               FIXED_SPC_COUNT       = 0\n               LABELS( I,1 )         = THERMAL_REACTIONS( J )%LABEL(1)                     \n               LABELS( I,2 )         = THERMAL_REACTIONS( J )%LABEL(2)                     \n               IRXBITS( I )          = THERMAL_REACTIONS( J )%IRXBITS            \n               KTYPE( I )            = THERMAL_REACTIONS( J )%RATE_TYPE          \n               NPRDCT( I )           = THERMAL_REACTIONS( J )%NPRDCT             \n               NREACT( I )           = THERMAL_REACTIONS( J )%NREACT\n               SELECT CASE (THERMAL_REACTIONS( J )%NREACT )\n                 CASE( 0 )\n                   ZERO_REACT_THERMAL = ZERO_REACT_THERMAL + 1\n                 CASE( 1 )\n                   ONE_REACT_THERMAL  = ONE_REACT_THERMAL + 1\n                 CASE( 2 )\n                   TWO_REACT_THERMAL  = TWO_REACT_THERMAL + 1\n                 CASE( 3 )\n                   THREE_REACT_THERMAL = THREE_REACT_THERMAL + 1\n               END SELECT\n               IORDER( I )           = THERMAL_REACTIONS( J )%ORDER             \n               RTDAT( 1:3,I )        = THERMAL_REACTIONS( J )%RTDAT(1:3)         \n!              WRITE(6,'(A,7(ES12.4,1X))')'THERMAL_REACTIONS( J )%RTDAT(1:3),RTDAT( 1:3,I )',\n!     &          THERMAL_REACTIONS( J )%RTDAT(1:3), RTDAT( 1:3,I)\n               IRR( I,1:MAXPRODS+3 ) = THERMAL_REACTIONS( J )%IRR(1:MAXPRODS+3)  \n               SC( I, 1:MAXPRODS )   = THERMAL_REACTIONS( J )%SC(1:MAXPRODS)\n               IF( KTYPE( I ) .EQ. 12 .OR. ( KTYPE( I ) .GT. 7 .AND. KTYPE( I ) .LT. 11 ) )THEN\n                 IFALLOFF = IFALLOFF + 1\n                 IRRFALL( IFALLOFF )   = I ! THERMAL_REACTIONS( J )%FALLOFF_INDEX\n                 DO K = 1, 5\n                    RFDAT( K,IFALLOFF ) = THERMAL_REACTIONS( J )%RFDAT(K)\n                 END DO\n              WRITE(6,'(2(I4,1x),2A,7(ES12.4,1X))')IFALLOFF, I, 'FALLOFF RXN:' // TRIM(LABELS( I,1 )), \n     &           ': THERMAL_REACTIONS( J )%RFDAT(1:3),RFDAT( 1:5,I )',\n     &          THERMAL_REACTIONS( J )%RFDAT(1:5), RFDAT( 1:5,IFALLOFF)\n               END IF\n               IF( KTYPE( I ) .EQ. 0 )THEN\n                 IPHOT = IPHOT + 1\n                 IPH( IPHOT,1 ) = I ! THERMAL_REACTIONS( J )%PHOTO_INDEX(1:3)\n                 IPH( IPHOT,2 ) = THERMAL_REACTIONS( J )%PHOTO_INDEX(2)\n                 IPH( IPHOT,3 ) = THERMAL_REACTIONS( J )%PHOTO_INDEX(3)\n               END IF\n               IF( KTYPE( I ) .EQ. 11 )THEN\n                 JSPECIAL = JSPECIAL + 1\n                 ISPECIAL( JSPECIAL,1 ) = I ! THERMAL_REACTIONS( J )%SPECIAL_INDEX(1:2)\n                 ISPECIAL( JSPECIAL,2 ) = THERMAL_REACTIONS( J )%SPECIAL_INDEX(2)\n               WRITE(6,'(A,I4,1X,(A16,1X),2(I4,1X))')\"THERMAL: I, LABELS( I, 1 ), ISPECIAL = \", I, \n     &         LABELS( I, 1 ),ISPECIAL( JSPECIAL,1 ),ISPECIAL( JSPECIAL,2 )\n               END IF\n               IF( KTYPE( I ) .EQ. -1 )THEN\n                 IHET = IHET + 1\n                 IHETERO(IHET,1) = I ! THERMAL_REACTIONS( J )%HETEO_INDEX(1:2)\n                 IHETERO(IHET,2) = THERMAL_REACTIONS( J )%HETEO_INDEX(2)\n               WRITE(6,'(A,I4,1X,(A16,1X),2(I4,1X))')\"THERMAL: I, LABELS( I, 1 ), I = \", I, \n     &         LABELS( I, 1 ),IHETERO(IHET,1),IHETERO(IHET,2)\n               END IF\n!reset third body, CH4 and H2 reaction pointers\n               DO K = 1, THERMAL_REACTIONS( J )%NAIR_RCTNTS\n                  N_AIR_3BODY = N_AIR_3BODY  + 1\n                  FIXED_SPC_COUNT = FIXED_SPC_COUNT + 1\n                  NRXWM(N_AIR_3BODY) = I\n                  INDEX_FIXED_SPECIES( I, FIXED_SPC_COUNT ) = 1\n         WRITE(6,'(A,4(I4,1X))')'I, N_AIR_3BODY, NRXWM(N_AIR_3BODY) = ',J,I, N_AIR_3BODY, NRXWM(N_AIR_3BODY)\n               END DO\n               DO K = 1, THERMAL_REACTIONS( J )%NH2O_RCTNTS\n                  N_H2O_3BODY = N_H2O_3BODY  + 1\n                  FIXED_SPC_COUNT = FIXED_SPC_COUNT + 1\n                  NRXWW(N_H2O_3BODY) = I\n                  INDEX_FIXED_SPECIES( I, FIXED_SPC_COUNT ) = 2\n         WRITE(6,'(A,4(I4,1X))')'J, I, N_H2O_3BODY, NRXWW(N_H2O_3BODY) = ',J, I, N_H2O_3BODY, NRXWW(N_H2O_3BODY)\n               END DO\n               DO K = 1, THERMAL_REACTIONS( J )%N_O2_RCTNTS\n                  N_O2_3BODY = N_O2_3BODY  + 1\n                  FIXED_SPC_COUNT = FIXED_SPC_COUNT + 1\n                  NRXWO2(N_O2_3BODY) = I\n                  INDEX_FIXED_SPECIES( I, FIXED_SPC_COUNT ) = 3\n               WRITE(6,'(A,4(I4,1X))')'I, N_O2_3BODY, NRXWO2(N_O2_3BODY) = ',J,I, N_O2_3BODY, NRXWO2(N_O2_3BODY)\n               END DO\n               DO K = 1, THERMAL_REACTIONS( J )%N_N2_RCTNTS\n                  N_N2_3BODY = N_N2_3BODY  + 1\n                  FIXED_SPC_COUNT = FIXED_SPC_COUNT + 1\n                  NRXWN2(N_N2_3BODY) = I\n                  INDEX_FIXED_SPECIES( I, FIXED_SPC_COUNT ) = 4\n               WRITE(6,'(A,4(I4,1X))')'I, N_N2_3BODY, NRXWN2(N_N2_3BODY) = ',J,I, N_N2_3BODY, NRXWN2(N_N2_3BODY)\n               END DO\n               DO K = 1, THERMAL_REACTIONS( J )%N_H2_RCTNTS\n                  N_H2_REACTION = N_H2_REACTION  + 1\n                  FIXED_SPC_COUNT = FIXED_SPC_COUNT + 1\n                  NRXWH2(N_H2_REACTION) = I\n                  INDEX_FIXED_SPECIES( I, FIXED_SPC_COUNT ) = 6\n               WRITE(6,'(A,4(I4,1X))')'I, N_H2_REACTION, NRXWH2(N_H2_REACTION) = ',J,I, N_H2_REACTION, NRXWH2(N_H2_REACTION)\n               END DO\n               DO K = 1, THERMAL_REACTIONS( J )%NCH4_RCTNTS\n                  N_CH4_REACTION = N_CH4_REACTION  + 1\n                  FIXED_SPC_COUNT = FIXED_SPC_COUNT + 1\n                  NRXWCH4(N_CH4_REACTION) = I\n                  INDEX_FIXED_SPECIES( I, FIXED_SPC_COUNT ) = 5\n           WRITE(6,'(A,4(I4,1X))')'I, N_CH4_REACTION, NRXWCH4(N_CH4_REACTION) = ',J,I, N_CH4_REACTION, NRXWCH4(N_CH4_REACTION)\n               END DO\n               IF ( FIXED_SPC_COUNT .GT. 3 ) THEN\n                 WRITE( *,* )'Number of Constant Species Exceeds Three for Reaction:', LABELS( I,1 )\n                 STOP\n               END IF\n\n               WRITE(6,'(A,I4,1X,(A16,1X),2(I2,1X))')\"THERMAL: I, LABELS( I, 1 ), KTYPE( I ), IORDER = \", I, \n     &         LABELS( I, 1 ),KTYPE( I ),IORDER( I )               \n            END DO\n! rest number of third body, CH4 and H2 reactions\n            NWM   = N_AIR_3BODY\n            NWW   = N_H2O_3BODY\n            NWO2  = N_O2_3BODY\n            NWN2  = N_N2_3BODY\n            NWH2  = N_H2_REACTION\n            NWCH4 = N_CH4_REACTION\n!set total count of reactant per reaction\n            ONE_REACT_REACTIONS   = ONE_REACT_SUNLIGHT + ONE_REACT_THERMAL\n            ZERO_REACT_REACTIONS  = ZERO_REACT_THERMAL \n            TWO_REACT_REACTIONS   = TWO_REACT_THERMAL \n            THREE_REACT_REACTIONS = THREE_REACT_THERMAL \n! update labels and calculate the number of partial derivative in the mechanism\n            NPDERIV = 0\n            DO J = 1, (NMPHOT + NTHERMAL)\n               RXLABEL( J ) = LABELS( J,1 )\n               NPDERIV = NPDERIV + NREACT( J )\n               WRITE(6,'(A,I4,1X,3(A16,1X),I2)')\"MECHANISM: J, LABELS(J,1:2),RXLABEL( J ), KTYPE( J ) = \", J,\n     &         LABELS( J,1:2), RXLABEL( J ), KTYPE( J )\n            END DO\n         END SUBROUTINE PLACE_PHOTRXNS\n         SUBROUTINE REPLACE_REACTIONS( REACTION_LIST, NREACTIONS, ISTART, LABELS )\n\n            IMPLICIT NONE\n            \n           INTEGER, INTENT( IN )              :: ISTART\n           INTEGER, INTENT( IN )              :: NREACTIONS\n           TYPE( REACTION ),  INTENT( INOUT ) :: REACTION_LIST( : )\n           CHARACTER(LEN=16), INTENT( INOUT ) :: LABELS( :,: )\n\n            INTEGER       :: I, J, K\n\n            INTEGER, SAVE :: IFALLOFF\n            INTEGER, SAVE :: IPHOT\n            INTEGER, SAVE :: IHET\n            INTEGER, SAVE :: JSPECIAL\n            INTEGER, SAVE :: N_AIR_3BODY\n            INTEGER, SAVE :: N_H2O_3BODY\n            INTEGER, SAVE :: N_N2_3BODY\n            INTEGER, SAVE :: N_O2_3BODY\n            INTEGER, SAVE :: N_CH4_REACTION\n            INTEGER, SAVE :: N_H2_REACTION\n            INTEGER, SAVE :: FIXED_SPC_COUNT\n            LOGICAL, SAVE :: FIRST_CALL = .TRUE.\n            \n            IF( FIRST_CALL )THEN\n              IFALLOFF = 0\n              IPHOT    = 0\n              IHET     = 0\n              JSPECIAL = 0\n              N_AIR_3BODY    = 0\n              N_H2O_3BODY    = 0\n              N_N2_3BODY     = 0  \n              N_O2_3BODY     = 0\n              N_CH4_REACTION = 0\n              N_H2_REACTION  = 0\n! reset varaible of MECHANISM_DATA\n              INDEX_FIXED_SPECIES = 0\n            END IF\n            \n            DO I = 1, NREACTIONS   \n               FIXED_SPC_COUNT       = 0\n               LABELS( I,1 )         = REACTION_LIST( I )%LABEL(1)                     \n               LABELS( I,2 )         = REACTION_LIST( I )%LABEL(2)                     \n               IRXBITS( I )          = REACTION_LIST( I )%IRXBITS            \n               KTYPE( I )            = REACTION_LIST( I )%RATE_TYPE          \n               NPRDCT( I )           = REACTION_LIST( I )%NPRDCT             \n               NREACT( I )           = REACTION_LIST( I )%NREACT             \n               IF( KTYPE( I ) .NE. 0 .OR. KTYPE( I ) .NE. 12 )THEN\n                  SELECT CASE ( NREACT( I ) )\n                    CASE( 0 )\n                       ZERO_REACT_THERMAL = ZERO_REACT_THERMAL + 1\n                    CASE( 1 )\n                       ONE_REACT_THERMAL  = ONE_REACT_THERMAL + 1\n                    CASE( 2 )\n                       TWO_REACT_THERMAL  = TWO_REACT_THERMAL + 1\n                    CASE( 3 )\n                       THREE_REACT_THERMAL = THREE_REACT_THERMAL + 1\n                   END SELECT\n               END IF\n               IORDER( I )           = REACTION_LIST( I )%ORDER             \n               RTDAT( 1:3,I )        = REACTION_LIST( I )%RTDAT(1:3)         \n               IRR( I,1:MAXPRODS+3 ) = REACTION_LIST( I )%IRR(1:MAXPRODS+3)  \n               SC( I, 1:MAXPRODS )   = REACTION_LIST( I )%SC(1:MAXPRODS)     \n               IF( KTYPE( I ) .EQ. 12 .OR. ( KTYPE( I ) .GT. 7 .AND. KTYPE( I ) .LT. 11  ) )THEN\n                 IFALLOFF = IFALLOFF + 1\n                 IRRFALL( IFALLOFF )   = I ! REACTION_LIST( I )%FALLOFF_INDEX\n                 RFDAT( 1:5,IFALLOFF ) = REACTION_LIST( I )%RFDAT(1:5)\n               WRITE(6,'(A,I4,1X,(A16,1X),(I2,1X),5(ES12.4,1X))')\"PHOTOLYSIS: I, LABELS( I, 1 ), IRRFALL = \", I, \n     &         LABELS( I, 1 ),IRRFALL( IFALLOFF ),RFDAT( 1:5,IFALLOFF )\n               END IF\n               IF( KTYPE( I ) .EQ. 0 )THEN\n                 IPHOT = IPHOT + 1\n                 IPH( IPHOT,1 ) = I ! REACTION_LIST( I )%PHOTO_INDEX(1:3)\n                 IPH( IPHOT,2 ) = REACTION_LIST( I )%PHOTO_INDEX(2)\n                 IPH( IPHOT,3 ) = REACTION_LIST( I )%PHOTO_INDEX(3)\n               WRITE(6,'(A,I4,1X,(A16,1X),(I3,1X),A16,1X,I3)')\"PHOTOLYSIS: I, LABELS( I, 1 ), IPH = \", I, \n     &         LABELS( I, 1 ),IPH( IPHOT,1 ),PHOTAB(IPH( IPHOT,2 )),IPH( IPHOT,3 )\n               END IF\n               IF( KTYPE( I ) .EQ. 11 )THEN\n                 JSPECIAL = JSPECIAL + 1\n                 ISPECIAL( JSPECIAL,1 ) = I ! REACTION_LIST( I )%SPECIAL_INDEX(1:2)\n                 ISPECIAL( JSPECIAL,2 ) = REACTION_LIST( I )%SPECIAL_INDEX(2)\n               END IF\n               IF( KTYPE( I ) .EQ. -1 )THEN\n                 IHET = IHET + 1\n                 IHETERO(IHET,1) = I ! REACTION_LIST( I )%HETEO_INDEX(1:2)\n                 IHETERO(IHET,2) = REACTION_LIST( I )%HETEO_INDEX(2)\n               END IF\n!reset third body, CH4 and H2 reaction pointers\n               DO K = 1, REACTION_LIST( I )%NAIR_RCTNTS\n                  N_AIR_3BODY = N_AIR_3BODY  + 1\n                  FIXED_SPC_COUNT = FIXED_SPC_COUNT + 1\n                  NRXWM(N_AIR_3BODY) = I\n                  INDEX_FIXED_SPECIES( I, FIXED_SPC_COUNT ) = 1\n               END DO\n               DO K = 1, REACTION_LIST( I )%NH2O_RCTNTS\n                  N_H2O_3BODY = N_H2O_3BODY  + 1\n                  FIXED_SPC_COUNT = FIXED_SPC_COUNT + 1\n                  NRXWW(N_AIR_3BODY) = I\n                  INDEX_FIXED_SPECIES( I, FIXED_SPC_COUNT ) = 2\n               END DO\n               DO K = 1, REACTION_LIST( I )%N_O2_RCTNTS\n                  N_O2_3BODY = N_O2_3BODY  + 1\n                  FIXED_SPC_COUNT = FIXED_SPC_COUNT + 1\n                  NRXWO2(N_O2_3BODY) = I\n                  INDEX_FIXED_SPECIES( I, FIXED_SPC_COUNT ) = 3\n               END DO\n               DO K = 1, REACTION_LIST( I )%N_N2_RCTNTS\n                  N_N2_3BODY = N_N2_3BODY  + 1\n                  FIXED_SPC_COUNT = FIXED_SPC_COUNT + 1\n                  NRXWN2(N_N2_3BODY) = I\n                  INDEX_FIXED_SPECIES( I, FIXED_SPC_COUNT ) = 4\n               END DO\n               DO K = 1, REACTION_LIST( I )%N_H2_RCTNTS\n                  N_H2_REACTION = N_H2_REACTION  + 1\n                  FIXED_SPC_COUNT = FIXED_SPC_COUNT + 1\n                  NRXWH2(N_H2_REACTION) = I\n                  INDEX_FIXED_SPECIES( I, FIXED_SPC_COUNT ) = 6\n               END DO\n               DO K = 1, REACTION_LIST( I )%NCH4_RCTNTS\n                  N_CH4_REACTION = N_CH4_REACTION  + 1\n                  FIXED_SPC_COUNT = FIXED_SPC_COUNT + 1\n                  NRXWH2(N_CH4_REACTION) = I\n                  INDEX_FIXED_SPECIES( I, FIXED_SPC_COUNT ) = 5\n               END DO\n               WRITE(6,'(A,I4,1X,(A16,1X),2(I2,1X))')\"PHOTOLYSIS: I, LABELS( I, 1 ), KTYPE( I ), IORDER = \", I, \n     &         LABELS( I, 1 ),KTYPE( I ),IORDER( I )\n               IF ( FIXED_SPC_COUNT .GT. 3 ) THEN\n                 WRITE( *,* )'Number of Constant Species Exceeds Three for Reaction:', LABELS( I,1 )\n                 STOP\n               END IF\n            END DO         \n! rest number of third body, CH4 and H2 reactions\n            NWM   = N_AIR_3BODY\n            NWW   = N_H2O_3BODY\n            NWO2  = N_O2_3BODY\n            NWN2  = N_N2_3BODY\n            NWH2  = N_H2_REACTION\n            NWCH4 = N_CH4_REACTION\n! update labels\n            NPDERIV = 0\n            DO J = 1, NREACTIONS ! (NMPHOT + NTHERMAL)\n               RXLABEL( J ) = LABELS( J,1 )\n               NPDERIV = NPDERIV + NREACT( J )\n!               WRITE(6,'(A,I4,1X,3(A16,1X),I2)')\"MECHANISM: J, LABELS(J,1:2),RXLABEL( J ), KTYPE( J ) = \", J,\n!     &         LABELS( J,1:2), RXLABEL( J ), KTYPE( J )\n            END DO\n         END SUBROUTINE REPLACE_REACTIONS\n         SUBROUTINE REORDER_REACTION_LIST(NREACTIONS, REACTION_LIST)\n !sorts a reaction based on a specified order of reactants\n            IMPLICIT NONE\n\n           INTEGER, INTENT( IN )              :: NREACTIONS\n           TYPE( REACTION ),  INTENT( INOUT ) :: REACTION_LIST( : )\n\n           TYPE( REACTION ),  ALLOCATABLE     :: SORTED_LIST  ( : )\n\n           INTEGER, PARAMETER  :: NPRIORITY = 4\n           INTEGER, PARAMETER  :: IPRIORITY( NPRIORITY ) = (/ \n     &                            1, 2, 3, 0 /)\n\n           INTEGER             :: IRXN\n           INTEGER             :: ICOUNT, IPR\n\n           ALLOCATE( SORTED_LIST  ( NREACTIONS ) )\n\n           ICOUNT = 0\n           DO IPR = 1, NPRIORITY\n              DO IRXN = 1, NREACTIONS\n                  IF( REACTION_LIST( IRXN )%NREACT .EQ. IPRIORITY( IPR ) )THEN\n                     ICOUNT = ICOUNT + 1\n                     SORTED_LIST( ICOUNT ) = REACTION_LIST( IRXN )\n                  END IF\n              END DO\n           END DO\n\n           IF( ICOUNT .NE. NREACTIONS )THEN\n               WRITE(6,*)'BELOW Reactions have # of Reactants <0 and >3'\n               DO IRXN = 1, NREACTIONS\n                  IF( REACTION_LIST( IRXN )%NREACT .LT. 0 .OR. REACTION_LIST( IRXN )%NREACT .GT. 3 )THEN\n                     WRITE(6,'(I5,2(1X,A16))')IRXN,REACTION_LIST( IRXN )%LABEL(1:2)\n                  END IF\n               END DO\n               STOP\n           END IF    \n           REACTION_LIST( 1:NREACTIONS ) = SORTED_LIST( 1:NREACTIONS )\n\n           DEALLOCATE( SORTED_LIST )\n\n          END SUBROUTINE REORDER_REACTION_LIST \n            \n      SUBROUTINE SET_SPARSE_DATA( )\n \nC***********************************************************************      \n \nC  Function: To define array pointers for sparse matrix storage by\nC            doing symbolic LU decomposition\n \nC  Preconditions: None\n \nC  Key Subroutines/Functions Called: None\n \nC  Revision History: Prototype created by Jerry Gipson, August, 2004. \nC                      Based on the SMVGEAR code originally developed by \nC                      M. Jacobson, (Atm. Env., Vol 28, No 2, 1994)\nC                    28 Jun 10 J.Young: convert for Namelist redesign\nC                    29 Mar 11 S.Roselle: Replaced I/O API include files\nC                               with UTILIO_DEFN\nC                    15 Jul 14 B.Hutzell: replaced mechanism include files with \nC                    RXNS_DATA module and supplement error message when array\nC                    bounds exceed maximum values\nC***********************************************************************\n\n\n      IMPLICIT NONE\n      \nC..Includes:\n      \n\nC..Parameters:\n      INTEGER, PARAMETER :: IZERO = 0  ! Integer zero\n\nC..External Functions: None\n\nC..Local Variables: \n      LOGICAL, SAVE :: LFIRST = .TRUE. ! Flag for first call to this subroutine\n\n      INTEGER, SAVE :: LOGDEV  = 6     ! Logical unit number for log file\n      INTEGER, SAVE :: IFNEVER = 0     ! Flag for counter initialization\n      INTEGER, SAVE :: NDLMAX  = 0     ! Max # of PD loss terms in any reaction\n      INTEGER, SAVE :: NDPMAX  = 0     ! Max # of PD prod terms in any reaction\n\n      CHARACTER( 32 ) :: PNAME = 'SET_SPARSE_DATA' ! Procedure name\n      CHARACTER( 80 ) :: MSG                       ! Mesaage text for output log\n\n      INTEGER I,J,K,I1,J1,I2       ! Matrix loop indices\n      INTEGER IA, IB               ! I,J index holders for decomp loop 2\n      INTEGER INEW, JNEW           ! Index for sorted species number\n      INTEGER IOLD, JOLD           ! Index for old species number\n      INTEGER IPA, KPA             ! I,K index holders for decomp loop 1\n      INTEGER IPB, KPB             ! I,K index holders for decomp loop 1\n      INTEGER IPROD, JP            ! Species number of a product\n      INTEGER IREACT, IR, JR       ! Species number of a reactant\n      INTEGER ISP, ISP2            ! Species loop indices\n      INTEGER JRE, JPR, IRE        ! Indices for nonzero Jacobian entries \n      INTEGER JZ3, JZ4             ! Counter for calcs in backsub groupings\n      INTEGER NP, IAP              ! Product loop indices\n      INTEGER NR, IAL, JAL         ! Reactant loop indices\n      INTEGER IAR                  ! Pointer to location of PD term\n      INTEGER IARRAY2              ! Final # of matrix entries w/ Sp. Mat\n      INTEGER ICB                  ! Counter for # of terms in decomp loop 1\n      INTEGER ICBSUM               ! Running count of calcs for j index \n                                   ! in decomp loop 1\n      INTEGER ICCOUNT              ! Two term op count for decomp loop 1\n      INTEGER ICNT                 ! Total op counter for decomp loop 1\n      INTEGER ICNTA                ! op. counter for decomp loop 1 w/ Sp Mat \n      INTEGER ICNTB                ! op. counter for decomp loop 1 w/ Sp Mat\n      INTEGER IFSUN                ! Day/night loop index\n      INTEGER IJSTEP               ! Number of terms to calc in decomp loops\n      INTEGER IMINNEW              ! Index holder for sort routine\n      INTEGER IMINOLD              ! Index holder for sort routine\n      INTEGER IPORR                ! Species number of a product or reactant\n      INTEGER JCB                  ! Counter for # of terms in decomp loop 2\n      INTEGER JCCOUNT              ! Two term op count for decomp loop 2\n      INTEGER JCNT                 ! Total op counter for decomp loop 2 \n      INTEGER JCNTA                ! op. counter for decomp loop 2 w/o Sp Mat\n      INTEGER JCNTB                ! op. counter for decomp loop 2 w/ Sp Mat\n      INTEGER JZ                   ! Loop index for backsub loops\n      INTEGER KA                   ! Loop index for decomposition loops\n      INTEGER KCNT                 ! op. counter for bksub loop 1 w/ Sp. Mat.\n      INTEGER KCNTA                ! op. counter for bksub loop 1 w/o Sp Mat\n      INTEGER KNTARRAY             ! Final # of matrix entries w/o Sp. Mat\n      INTEGER KOUNT0               ! Initial # of matrix entries w/ Sp. Mat\n      INTEGER KOUNT0A              ! Initial # of matrix entries w/o Sp. Mat\n      INTEGER KZ                   ! # of nonzero calcs in backsub loop 1\n      INTEGER NCSP                 ! Mechanism number NCS+1=day NCS+2=night\n      INTEGER NK                   ! Reaction number\n      INTEGER NLS                  ! Number of loss PD terms\n      INTEGER NOCHANG              ! Count of number of species not reacting\n      INTEGER NPR                  ! Number of prod PD terms\n      INTEGER NQQ                  ! Loop index for Gear order      \n      INTEGER NRPP                 ! Reactant plus product loop index\n      INTEGER NRX                  ! Reaction loop index\n      INTEGER NU                   ! Active reaction count holder\n      INTEGER MCNT                 ! op. counter for bksub loop 2 w/ Sp. Mat.\n      INTEGER MCNTA                ! op. counter for bksub loop 2 w/o Sp. Mat.\n      INTEGER MINVALU              ! Current number of PD terms in sort\n      INTEGER MZ                   ! # of nonzero calcs in backsub loop 2\n      INTEGER SWAPVALUE            ! swapping number of PD terms used in sort\n\n      INTEGER, ALLOCATABLE  :: ICLO( : )        ! Pointer to # of ops in decomp loop 1\n      INTEGER, ALLOCATABLE  :: JCLO( : )        ! Pointer to # of ops in decomp loop 2\n\n      INTEGER, ALLOCATABLE :: IZEROI  ( : )       ! Pointer to decomp loop 1 i index\n      INTEGER, ALLOCATABLE :: IZEROK  ( : )       ! Pointer to decomp loop 1 k index\n      INTEGER, ALLOCATABLE :: JZERO   ( : )       ! Pointer to decomp loop 2 i index\n      INTEGER, ALLOCATABLE :: ISAPORL ( : )       ! Count of PD terms for each species\n      INTEGER, ALLOCATABLE :: ISPARDER( :,: )     ! Indicator of a PD term in the Jacobian matrix\n      INTEGER, ALLOCATABLE :: IZILCH  ( :,: )     ! # of nonzero calcs in decomp loop 1\n      INTEGER, ALLOCATABLE :: JZILCH  ( :,: )     ! # of nonzero calcs in decomp loop 2\n      INTEGER, ALLOCATABLE :: LZERO   ( :,: )     ! Symbolic Jacobian matrix\n\n      INTEGER, ALLOCATABLE :: MAX_JARRAY( : )     ! maximum nozero term in each Jacobian\n      INTEGER, ALLOCATABLE :: MAX_JSOLVE( : )     ! maximum operations to solve each Jacobain\n\n      INTEGER IOS                  ! status\n      INTEGER, ALLOCATABLE     :: IOLD_BUBBLE( : )\n      INTEGER, ALLOCATABLE     :: INEW_BUBBLE( : )\n\n      LOGICAL                  :: SWAPPED\n\n      REAL( 8 ),  ALLOCATABLE :: NET_COEFF ( :, : )\n      LOGICAL,    ALLOCATABLE :: NET_CHANGE( :, : )  ! true  if species affected by reaction\n      LOGICAL,    ALLOCATABLE :: NO_EFFECT ( :, : ) ! false if species affected by reaction\n\nc..The following can be uncommented to print symbolic J-matrix\nc      integer iglg\nc      character(1), allocatable :: ichrout( : )\n\nC***********************************************************************                                             \nc..The following can be uncommented to print symbolic J-matrix\nc      allocate( ichrout( n_spec) )\n\ncccccccccccccccccccccccccccccccccccccccccccccccccccccccccccccccccccccccc\nc  Initialize some variables on first call\ncccccccccccccccccccccccccccccccccccccccccccccccccccccccccccccccccccccccc\n      IF ( LFIRST ) THEN\n\n         MXCOUNT1 = NUMB_MECH_SPCS * MAXGL3 * 3\n         MXCOUNT2 = NUMB_MECH_SPCS * MAXGL3 * 3\n\n         ALLOCATE( ICLO( NCS2 ),\n     &             JCLO( NCS2 ), STAT = IOS )\n         IF ( IOS .NE. 0 ) THEN\n            MSG = 'ERROR allocating ICLO or JCLO'\n            WRITE(LOGDEV,'(A)')MSG \n            STOP\n         END IF\n\n         ALLOCATE( MAX_JARRAY( NCS2 ),\n     &             MAX_JSOLVE( NCS2 ), STAT = IOS )\n         IF ( IOS .NE. 0 ) THEN\n            MSG = 'ERROR allocating MAX_JARRAY or MAX_JSOLVE'\n            WRITE(LOGDEV,'(A)')MSG \n            STOP\n         END IF\n\n         ALLOCATE( NKUSERAT( NRXNS,NCS2 ),\n     &             NDERIVL ( NRXNS,NCS2 ),\n     &             NDERIVP ( NRXNS,NCS2 ), STAT = IOS )\n         IF ( IOS .NE. 0 ) THEN\n            MSG = 'ERROR allocating NKUSERAT, NDERIVL or NDERIVP'\n            WRITE(LOGDEV,'(A)')MSG \n            STOP\n         END IF\n\n         ALLOCATE( IRM2( MAXRCTNTS+MXPRD,NRXNS ),\n     &             ICOEFF( MXRR+MXRP,NRXNS,NCS2 ), STAT = IOS )\n         IF ( IOS .NE. 0 ) THEN\n            MSG = 'ERROR allocating IRM2 or ICOEFF'\n            WRITE(LOGDEV,'(A)')MSG \n            STOP\n         END IF\n\n         IF( NSPECIAL .GT. 0 )THEN\n            ALLOCATE( IRM2SP( NSPECIAL + 1, MAXSPECTERMS ), STAT = IOS )\n            IF ( IOS .NE. 0 ) THEN\n               MSG = 'ERROR allocating IRM2SP'\n               WRITE(LOGDEV,'(A)')MSG \n               STOP\n            END IF\n            IRM2SP = 0\n         END IF \n\n         ALLOCATE( JARRAYPT( NUMB_MECH_SPCS,NUMB_MECH_SPCS,NCS2 ), STAT = IOS )\n         IF ( IOS .NE. 0 ) THEN\n            MSG = 'ERROR allocating JARRAYPT'\n            WRITE(LOGDEV,'(A)')MSG \n            STOP\n         END IF\n\n         ALLOCATE( JARRL( NRXNS,MXRR,NCS2 ),\n     &             JARRP( NRXNS,MXRP,NCS2 ),\n     &             JLIAL( NRXNS,MXRR,NCS2 ),\n     &             JPIAL( NRXNS,MXRP,NCS2 ), STAT = IOS )\n         IF ( IOS .NE. 0 ) THEN\n            MSG = 'ERROR allocating JARRL, JARRP, JLIAL, or JPIAL'\n            WRITE(LOGDEV,'(A)')MSG \n            STOP\n         END IF\n\n         ALLOCATE( INEW2OLD( NUMB_MECH_SPCS ),\n     &             IOLD2NEW( NUMB_MECH_SPCS ), STAT = IOS )\n         IF ( IOS .NE. 0 ) THEN\n            MSG = 'ERROR allocating INEW2OLD or IOLD2NEW'\n            WRITE(LOGDEV,'(A)')MSG \n            STOP\n         END IF\n      \n         IF( .NOT. ALLOCATED( CONVERT_CONC ) )THEN\n            ALLOCATE( CONVERT_CONC( NUMB_MECH_SPCS ), STAT = IOS )\n            IF ( IOS .NE. 0 ) THEN\n               MSG = 'ERROR allocating CONVERT_CONC '\n               WRITE(LOGDEV,'(A)')MSG \n               STOP\n            END IF\n            CONVERT_CONC = .FALSE.\n         END IF\n\n         ALLOCATE( JZEROA( MXARRAY ),\n     &             JZEROB( MXARRAY ), STAT = IOS )\n         IF ( IOS .NE. 0 ) THEN\n            MSG = 'ERROR allocating JZEROA or JZEROB'\n            WRITE(LOGDEV,'(A)')MSG \n            STOP\n         END IF\n   \n         ALLOCATE( JZLO( NCS2 ),\n     &             IDEC1LO( NUMB_MECH_SPCS,NCS2 ),\n     &             IDEC1HI( NUMB_MECH_SPCS,NCS2 ), STAT = IOS )\n         IF ( IOS .NE. 0 ) THEN\n            MSG = 'ERROR allocating JZLO, IDEC1LO or IDEC1HI'\n            WRITE(LOGDEV,'(A)')MSG \n            STOP\n         END IF\n\n         ALLOCATE( IJDECA( MXCOUNT2 ),\n     &             IJDECB( MXCOUNT2 ),\n     &             IKDECA( MXCOUNT2 ),\n     &             IKDECB( MXCOUNT2 ),\n     &             KJDECA( MXCOUNT2 ),\n     &             KJDECB( MXCOUNT2 ), STAT = IOS )\n         IF ( IOS .NE. 0 ) THEN\n            MSG = 'ERROR allocating IJDECA, IJDECB, IKDECA, IKDECB, KJDECA, or KJDECB'\n            WRITE(LOGDEV,'(A)')MSG \n            STOP\n         END IF\n\n         ALLOCATE( JHIZ1( NUMB_MECH_SPCS,NCS2 ),\n     &             JHIZ2( NUMB_MECH_SPCS,NCS2 ),\n     &             KZLO1( NUMB_MECH_SPCS,NCS2 ),\n     &             KZLO2( NUMB_MECH_SPCS,NCS2 ),\n     &             KZHI0( NUMB_MECH_SPCS,NCS2 ),\n     &             KZHI1( NUMB_MECH_SPCS,NCS2 ), STAT = IOS )\n         IF ( IOS .NE. 0 ) THEN\n            MSG = 'ERROR allocating JHIZ1, JHIZ2, KZLO1, KZLO2, KZHI0, or KZHI1'\n            WRITE(LOGDEV,'(A)')MSG \n            STOP\n         END IF\n\n         ALLOCATE( KZERO( MXARRAY,NCS2 ), STAT = IOS )\n         IF ( IOS .NE. 0 ) THEN\n            MSG = 'ERROR allocating KZERO'\n            WRITE(LOGDEV,'(A)')MSG \n            STOP\n         END IF\n\n         ALLOCATE( KZILCH( NUMB_MECH_SPCS,NCS2 ),\n     &             MZHI0 ( NUMB_MECH_SPCS,NCS2 ),\n     &             MZHI1 ( NUMB_MECH_SPCS,NCS2 ),\n     &             MZILCH( NUMB_MECH_SPCS,NCS2 ),\n     &             MZLO1 ( NUMB_MECH_SPCS,NCS2 ),\n     &             MZLO2 ( NUMB_MECH_SPCS,NCS2 ), STAT = IOS )\n         IF ( IOS .NE. 0 ) THEN\n            MSG = 'ERROR allocating KZILCH, MZHI0, MZHI1, MZILCH, MZLO1, or MZLO2'\n               WRITE(LOGDEV,'(A)')MSG \n               STOP\n         END IF\n\n         ALLOCATE( IZEROI ( MXCOUNT1 ),\n     &             IZEROK ( MXCOUNT2 ),\n     &             JZERO  ( MXCOUNT1 ),  STAT = IOS )\n         IF ( IOS .NE. 0 ) THEN\n            MSG = '*** Memory allocation failed'\n            WRITE(LOGDEV,'(A)')MSG \n            STOP\n         END IF\n\n         ALLOCATE( ISAPORL ( NUMB_MECH_SPCS ),\n     &             INEW_BUBBLE( NUMB_MECH_SPCS ),\n     &             IOLD_BUBBLE( NUMB_MECH_SPCS ),\n     &             ISPARDER( NUMB_MECH_SPCS,NUMB_MECH_SPCS ),\n     &             LZERO   ( NUMB_MECH_SPCS,NUMB_MECH_SPCS ),\n     &             IZILCH  ( NUMB_MECH_SPCS,NCS2 ),\n     &             JZILCH  ( NUMB_MECH_SPCS,NCS2 ), STAT = IOS )\n         IF ( IOS .NE. 0 ) THEN\n            MSG = '*** Memory allocation failed'\n            WRITE(LOGDEV,'(A)')MSG \n            STOP\n         END IF\n\n         ALLOCATE( NET_COEFF ( NUMB_MECH_SPCS, NRXNS ),\n     &             NET_CHANGE( NUMB_MECH_SPCS, NRXNS ),\n     &             NO_EFFECT ( NUMB_MECH_SPCS, NRXNS ), STAT = IOS )\n         IF ( IOS .NE. 0 ) THEN\n            MSG = '*** Memory allocation failed: NET_COEFF etc.'\n            WRITE(LOGDEV,'(A)')MSG \n         END IF\n\n         MAX_JARRAY = 0\n         MAX_JSOLVE = 0\n\n         IZILCH = 0\n         JZILCH = 0\n         JHIZ1  = 0\n         JHIZ2  = 0\n         KZILCH = 0\n         MZILCH = 0\n\n         NUSERAT = 0\n         NDERIVL = 0\n         NDERIVP = 0\n         \n         ISCHANG = 0\n         \n         JARRAYPT = 0\n\n         IJDECA = 0\n         IKDECA = 0\n         KJDECA = 0\n\n         IJDECB = 0\n         IKDECB = 0\n         KJDECB = 0\n\n      END IF   ! LFIRST\n       \ncccccccccccccccccccccccccccccccccccccccccccccccccccccccccccccccccccccccc\nc Initialize Prod/loss and PD tabulator arrays\ncccccccccccccccccccccccccccccccccccccccccccccccccccccccccccccccccccccccc\n      NCSP = NCS\n\n      ISAPORL  = 0\n      ISPARDER = 0\n      NET_COEFF  = 0.0D0\n      NET_CHANGE = .FALSE.\n\n      DO NRX = 1, NRXNS\n        DO NR = 1, 3\n           IREACT = IRR( NRX,NR )\n           IF( IREACT .GT. 0 ) THEN\n               NET_COEFF( IREACT, NRX ) = NET_COEFF( IREACT, NRX ) - 1.0D0\n               IF( .NOT. ASSESS_EFFECTS )NET_CHANGE( IREACT, NRX ) = .TRUE.\n           END IF\n        END DO\n        DO NRPP = 4, 3 + MXPRD\n           IPORR = IRR( NRX,NRPP )\n           IF( IPORR .GT. 0 )THEN\n               NET_COEFF( IPORR, NRX ) = NET_COEFF( IPORR, NRX ) \n     &                                 + REAL( SC( NRX,NRPP-3 ), 8 )\n               IF( .NOT. ASSESS_EFFECTS )NET_CHANGE( IPORR, NRX ) = .TRUE.\n           END IF \n        END DO\n        IF( .NOT. ASSESS_EFFECTS )CYCLE\n        DO ISP = 1, NUMB_MECH_SPCS\n           IF( ABS( NET_COEFF( ISP, NRX ) ) .GT. 1.0D-6 )THEN\n\t       NET_CHANGE( ISP, NRX ) = .TRUE.\n\t   END IF\n        END DO\n      END DO\n   \ncccccccccccccccccccccccccccccccccccccccccccccccccccccccccccccccccccccccc\nc  Set the number of Partial derivative terms in the Jacobian and\nc  count the number of terms for each species\ncccccccccccccccccccccccccccccccccccccccccccccccccccccccccccccccccccccccc\n      DO NRX = 1, NRXNS\n        DO NR = 1, 3\n            IREACT = IRR( NRX,NR )\n            IF ( IREACT .NE. 0 ) THEN\n               DO NRPP = 1, 3 + MXPRD\n                  IPORR = IRR( NRX,NRPP )\n                  IF ( IPORR .LT. 1 ) CYCLE\n\t\t  IF( NET_CHANGE( IPORR, NRX ) )THEN\n\t\t      ISPARDER( IPORR,IREACT ) = 1\n\t\t  END IF\n               END DO\n            END IF\n            CYCLE\n            IF ( IREACT .NE. 0 ) THEN\n               DO NRPP = 1, NET_SPECIES( NRX )\n                  IPORR = IRR_NET( NRPP, NRX )\n                  IF ( IPORR .NE. 0 ) ISPARDER( IPORR,IREACT ) = 1\n               END DO\n            END IF\n         END DO\n      END DO\n\n      DO IREACT = 1, NUMB_MECH_SPCS \n         DO IPORR = 1, NUMB_MECH_SPCS\n            IF ( ISPARDER( IPORR,IREACT ) .EQ. 1 ) \n     &           ISAPORL( IPORR ) = ISAPORL( IPORR ) + 1\n         END DO\n      END DO\n      \ncccccccccccccccccccccccccccccccccccccccccccccccccccccccccccccccccccccccc\nc  Sort the species, putting all with zero partial derivative \nc  terms at the bottom and those with fewest PD terms at top.\nc  Set arrays for species with zero PD terms\ncccccccccccccccccccccccccccccccccccccccccccccccccccccccccccccccccccccccc\n      NOCHANG = NUMB_MECH_SPCS\n      DO JOLD = 1, NUMB_MECH_SPCS\n         IF ( ISAPORL( JOLD ) .GT. 0 ) THEN\n            ISCHANG( NCS ) = ISCHANG( NCS ) + 1\n            JNEW = ISCHANG( NCS )\n            INEW2OLD( JNEW ) = JOLD\n            IOLD2NEW( JOLD ) = JNEW\n         ELSE\n            INEW2OLD( NOCHANG ) = JOLD\n            IOLD2NEW( JOLD )    = NOCHANG\n            NOCHANG = NOCHANG - 1\n         END IF\n      END DO\n      INEW_BUBBLE(:) = IOLD2NEW(:)\n\n!     DO J = 1, NUMB_MECH_SPCS\n!        write(6,'(A,2(I4,1X),A16,1X,I6)')'Before bubble sort: J, ISAPORL( J )= ',\n!    &             J, ISAPORL( J ),MECHANISM_SPC( J ),INEW_BUBBLE(J)\n!     END DO\n \n      IF( REORDER_SPECIES )THEN \ncccccccccccccccccccccccccccccccccccccccccccccccccccccccccccccccccccccccc\nc  Now sort by number of PD terms, fewest at position 1, most at\nc  the end position. \ncccccccccccccccccccccccccccccccccccccccccccccccccccccccccccccccccccccccc\n      DO JNEW = 1, ISCHANG( NCS )\nc  Uncomment the following three lines to turn off species ordering;\nc  not recommended since computational efficiency reduced\n!        INEW2OLD( JNEW,NCS ) = JNEW\n!        IOLD2NEW( JNEW,NCS ) = JNEW\n!        IF ( JNEW .NE. 0 ) GO TO 180\n         JOLD = INEW2OLD( JNEW )\n         MINVALU = ISAPORL( JOLD )\n         IMINOLD = JOLD\n         IMINNEW = JNEW\n\n         DO INEW = JNEW + 1, ISCHANG( NCS )\n            IOLD = INEW2OLD( INEW )\n            IF ( ISAPORL( IOLD ) .LT. MINVALU ) THEN\n               MINVALU = ISAPORL( IOLD )\n               IMINOLD = IOLD\n               IMINNEW = INEW\n            END IF\n         END DO\n\n         INEW2OLD( IMINNEW ) = JOLD\n         INEW2OLD( JNEW )    = IMINOLD\n         IOLD2NEW( JOLD )    = IMINNEW\n         IOLD2NEW( IMINOLD ) = JNEW\n      END DO\n\n\n!      call Bubble_Sort(ISAPORL)\n        DO j = NUMB_MECH_SPCS-1, 1, -1\n         swapped = .FALSE.\n         DO i = 1, j\n           IF ( ISAPORL(i) .GT. ISAPORL(i+1) ) THEN\n             SWAPVALUE    = ISAPORL(i)\n             ISAPORL(i)   = ISAPORL(i+1)\n             ISAPORL(i+1) = SWAPVALUE\n             INEW         = INEW_BUBBLE( i )\n             INEW_BUBBLE( i )     = INEW_BUBBLE( i + 1 )\n             INEW_BUBBLE( i + 1 ) = INEW\n             swapped = .TRUE.\n           END IF\n         END DO\n         IF (.NOT. swapped) EXIT\n       END DO\n      END IF ! reorder species\n\n      DO J = 1, NUMB_MECH_SPCS\n         I = INEW_BUBBLE(J)\n         INEW2OLD(J) = INEW_BUBBLE(J)\n         IOLD_BUBBLE(I) = J\n!        write(6,'(A,2(I4,1X),A16,1X,I6)')'After bubble sort: J, ISAPORL( J )= ',\n!    &             J, ISAPORL( J ),MECHANISM_SPC( I ),INEW_BUBBLE(I)\n      END DO\n\n      \n      DO J = 1, NUMB_MECH_SPCS\n         I = IOLD_BUBBLE(J)\n         IOLD2NEW(J) = IOLD_BUBBLE(J)\n!        write(6,'(A,2(I4,1X),A16,1X,I6)')'IOLD_BUBBLE result: I, ISAPORL( I )= ',\n!    &             I, ISAPORL( I ),MECHANISM_SPC( J ),J\n      END DO\n\ncccccccccccccccccccccccccccccccccccccccccccccccccccccccccccccccccccccccc\nc  Define sparse_species based sort results\ncccccccccccccccccccccccccccccccccccccccccccccccccccccccccccccccccccccccc\n\n          DO J = 1, NUMB_MECH_SPCS\n              I = INEW2OLD( J )\n              SPARSE_SPECIES( J ) = MECHANISM_SPC( I )\n!             WRITE( 6, 2065 ) J, J, J, CGRID_INDEX( I ), \n!    &       SPECIES_TYPE( I ), CONVERT_CONC( I ), TRIM( MECHANISM_SPC( I ) )\n          END DO\n2065   FORMAT( 6X, 'DATA', 1X, 'CGRID_INDEX(', I4,' ), SPECIES_TYPE(', I4,' ), CONVERT_CONC(', I4,' ) / ', \n     &              I4, ', ''', A2, ''', ',  L1,' /  ! ', A)\n\n               \ncccccccccccccccccccccccccccccccccccccccccccccccccccccccccccccccccccccccc\nc  Fill the irm2 array using the new species order developed above.\nc  Also determine active reactions for day and then night (i.e., photo\nc  reactions determined by BTEST=.TRUE. are not included for nighttime)\ncccccccccccccccccccccccccccccccccccccccccccccccccccccccccccccccccccccccc\n      NO_EFFECT = .TRUE.\n      DO NRX = 1, NRXNS\n         DO NR = 1, NREACT( NRX )\n            IREACT = IRR( NRX,NR )\n            IRM2( NR,NRX ) = IOLD2NEW( IREACT ) \n         END DO\n\n         DO NP = 1, NPRDCT( NRX )\n            IPROD = IRR( NRX, NP + 3 )\n            IRM2( NP+3,NRX ) = IOLD2NEW( IPROD )\n         END DO\n\n         DO NRPP = 1, ISCHANG( NCS )\n            JNEW = IOLD2NEW( NRPP  )\n            IF( NET_CHANGE( NRPP, NRX ) )NO_EFFECT( JNEW, NRX ) = .FALSE.\n         END DO\t \n         \n         IF ( NREACT( NRX ) .GT. 0 ) THEN\n            NUSERAT( NCS ) = NUSERAT( NCS ) + 1\n            NU = NUSERAT( NCS )\n            NKUSERAT( NU, NCS ) = NRX\n            IF ( .NOT. ( BTEST ( IRXBITS( NRX ),1 ) ) ) THEN\n               NUSERAT( NCS + 1 ) = NUSERAT( NCS + 1 ) + 1\n               NU = NUSERAT( NCS + 1 )\n               NKUSERAT( NU, NCS + 1 ) = NRX\n            END IF\n         END IF\n      END DO\n\nccccccccccccccccccccccccccccccccccccccccccccccccccccccccccccccccccccccc\nc Fill the irm2sp array using the  new species order developed above.\nccccccccccccccccccccccccccccccccccccccccccccccccccccccccccccccccccccccc\n      DO J = 1, NSPECIAL\n         DO I = 1, MAXSPECTERMS\n            IF( INDEX_CTERM( J, I) .LE. 0 )CYCLE\n            IRM2SP( J, I ) =  IOLD2NEW( INDEX_CTERM( J,I ) )\n         END DO\n      END DO\n          \nccccccccccccccccccccccccccccccccccccccccccccccccccccccccccccccccccccccc\nc  Do symbolic LU decomposition to determine sparse storage array\nc  structures. Done twice, first for day and then for night. An entry\nc  of 1 in lzero means a non-negative entry in the Jacobian. First\nc  put ones on the diagonal and zeroes everywhere else.\nccccccccccccccccccccccccccccccccccccccccccccccccccccccccccccccccccccccc\n      DO 700 IFSUN = 1, 2\n         NCSP = IFSUN\n         DO I = 1, NUMB_MECH_SPCS\n            DO J = 1, NUMB_MECH_SPCS\n               LZERO( J,I ) = 0\n            END DO\n            LZERO( I,I ) = 1\n         END DO\n  \ncccccccccccccccccccccccccccccccccccccccccccccccccccccccccccccccccccccccc\nc Fill in the rest of the entries in the Jacobian\ncccccccccccccccccccccccccccccccccccccccccccccccccccccccccccccccccccccccc\n         DO NRX = 1, NUSERAT( IFSUN )\n            NK = NKUSERAT( NRX,IFSUN )\n            DO NR = 1, NREACT( NK )\n               IRE = IRM2( NR,NK )\n               DO JAL = 1, NREACT( NK )\n                  JRE = IRM2( JAL,NK )\n                  IF( NO_EFFECT( JRE, NK ) )CYCLE\n                  LZERO( JRE,IRE ) = 1\n               END DO\n               DO IAP = 1, NPRDCT( NK )\n                  JPR = IRM2( 3+IAP,NK )\n                  IF( NO_EFFECT( JPR, NK ) )CYCLE\n                  LZERO( JPR,IRE ) = 1 \n               END DO\n               CYCLE\n\n               DO JAL = 1, NET_SPECIES( NK )\n                  JRE = IOLD2NEW( IRR_NET( JAL, NK ) )\n                  LZERO( JRE,IRE ) = 1\n               END DO\n           END DO\n         END DO\n \nccccccccccccccccccccccccccccccccccccccccccccccccccccccccccccccccccccccc\nc   Uncomment to print the undecomposed matrix symbolically\nccccccccccccccccccccccccccccccccccccccccccccccccccccccccccccccccccccccc\nc        iglg = 0\nc        write( logdev,8200 ) \nc8200    format(//1x,'jacobian ')\nc        write( logdev,8211 ) (chemistry_spc(inew2old(j))(1:1),j=1,n_spec)\nc8211    format( 9x, 40( 2x,A1 ) )\nc        write( logdev,8211 ) (chemistry_spc(inew2old(j))(2:2),j=1,n_spec)\nc        write( logdev,8211 ) (chemistry_spc(inew2old(j))(3:3),j=1,n_spec)\nc        write( logdev,8211 ) (chemistry_spc(inew2old(j))(4:4),j=1,n_spec)\nc        write( logdev,8210 ) (i,i=1,ischang(ncs))\nc8210    format( /9x, 40I3 )\nc        DO 585 i = 1, ischang( ncs )\nc           k = inew2old( i )\nc           DO 584 j=1,n_spec\nc               if ( lzero(i,j ) .NE. 0 ) then\nc                 iglg = iglg + 1\nc                 ichrout( j ) = 'X'\nc              else\nc                 ichrout( j ) = ' '\nc              end if\nc584         continue\nc            write( logdev,8220 ) chemistry_spc( k ), i, (ichrout( j ), j=1,n_spec)\nc8220        format( 1x, A4, 1x, I2, 1x, 40( 2x,A1 ) )\nc585     continue\nc        write( logdev,8230 ) iglg\nc8230    format( 1x,'Total number of nonzero entries=',I5 )\n  \nccccccccccccccccccccccccccccccccccccccccccccccccccccccccccccccccccccccc\nc  Set up arrays for decomposition / back-substitution of sparse     \nc  matrices by removing all calculations involving a zero.          \nccccccccccccccccccccccccccccccccccccccccccccccccccccccccccccccccccccccc\n         IF ( IFNEVER.EQ.0 ) THEN\n            IFNEVER = 1\n            ICNT    = 0 \n            JCNT    = 0 \n            ICCOUNT = 0\n            JCCOUNT = 0\n         END IF\n         KOUNT0A = 0\n         KOUNT0  = 0\n         ICNTA   = 0\n         ICNTB   = 0\n         JCNTA   = 0\n         JCNTB   = 0\n         KCNTA   = 0\n         MCNTA   = 0\n         KCNT    = 0\n         MCNT    = 0\n         IARRAY2 = 0\n         \nccccccccccccccccccccccccccccccccccccccccccccccccccccccccccccccccccccccc\nc Count number of entries w/ and w/o sparse matrix storage\nccccccccccccccccccccccccccccccccccccccccccccccccccccccccccccccccccccccc         \n         DO J = 1, ISCHANG( NCS )\n            DO K = 1, ISCHANG( NCS )\n               KOUNT0A = KOUNT0A + 1\n               IF ( LZERO( J,K ) .EQ. 1 ) KOUNT0 = KOUNT0 + 1\n            END DO\n         END DO\n         print*,KOUNT0A,KOUNT0\n\n\nccccccccccccccccccccccccccccccccccccccccccccccccccccccccccccccccccccccc\nc  Do the symbolic decomposition (ludcmp) converting [A] to [L][U] \nccccccccccccccccccccccccccccccccccccccccccccccccccccccccccccccccccccccc\n         ICLO( IFSUN ) = ICNT + 1\n         JCLO( IFSUN ) = JCNT + 1\n         LUDECOMP: DO J = 1, ISCHANG( NCS )\n            J1 = J - 1\n            \nc...  First loop of decomposition\n            DO I = 2, ISCHANG( NCS ) \n               I1 = J1 \n               IF ( I .LE. J1 ) I1 = I - 1\n               DO K = 1, I1\n                  ICNTA = ICNTA + 1\n                  IF(LZERO( I,K ).EQ.1 .AND. LZERO( K,J ).EQ.1)THEN\n                     IZILCH( J,IFSUN ) = IZILCH( J,IFSUN ) + 1\n                     ICNT             = ICNT + 1\n                     ICNTB            = ICNTB + 1\n                     IZEROK( ICNT )   = K   \n                     IZEROI( ICNT )   = I\n                     LZERO( I,J )     = 1 \n                  END IF\n               END DO\n            END DO\nc... Second loop of decomposition \n            DO I = J + 1, ISCHANG( NCS ) \n               JCNTA = JCNTA + 1\n               IF ( LZERO( I,J ) .EQ. 1 ) THEN\n                  JZILCH( J,IFSUN ) = JZILCH( J,IFSUN ) + 1\n                  JCNT             = JCNT  + 1\n                  JCNTB            = JCNTB + 1\n                  JZERO( JCNT )    = I  \n               END IF\n            END DO \n         END DO LUDECOMP\n         KOUNT0A = 0\n         KOUNT0  = 0\n         DO J = 1, ISCHANG( NCS )\n            DO K = 1, ISCHANG( NCS )\n               KOUNT0A = KOUNT0A + 1\n               IF ( LZERO( J,K ) .EQ. 1 ) KOUNT0 = KOUNT0 + 1\n            END DO\n         END DO\n         print*,KOUNT0A,KOUNT0\n  \nccccccccccccccccccccccccccccccccccccccccccccccccccccccccccccccccccccccc\nc  Do symbolic back-substition for solving [L][U]{x}={b}. Store data\nc  in sparse matrix pointer jarraypt.\nccccccccccccccccccccccccccccccccccccccccccccccccccccccccccccccccccccccc\nc... First loop of back-substitution\n         DO I = 2, ISCHANG( NCS )\n            I1 = I - 1\n            DO J = 1, I1    \n               KCNTA = KCNTA + 1\n               IF ( LZERO( I,J ) .EQ. 1 ) THEN \n                  KZILCH( I,IFSUN ) = KZILCH( I,IFSUN ) + 1\n                  KCNT = KCNT + 1\n                  IARRAY2 = IARRAY2 + 1\n                  KZERO( IARRAY2,IFSUN ) = J\n                  JARRAYPT( I,J,IFSUN ) = IARRAY2 \n               END IF\n            END DO\n         END DO \n         print*,'First loop of back-substitution; IARRAY2: ', IARRAY2\n\nc... Second loop of back-substitution \n         DO I = ISCHANG( NCS ) - 1, 1, -1\n            I2 = I + 1\n            DO J = I + 1, ISCHANG( NCS )\n               MCNTA = MCNTA + 1\n               IF ( LZERO( I,J ) .EQ. 1 ) THEN \n                  MZILCH( I,IFSUN )      = MZILCH( I,IFSUN ) + 1\n                  MCNT                  = MCNT + 1\n                  IARRAY2               = IARRAY2 + 1\n                  KZERO( IARRAY2,IFSUN ) = J\n                  JARRAYPT( I,J,IFSUN )  = IARRAY2 \n               END IF\n            END DO\n         END DO\n         print*,'Second loop of back-substitution; IARRAY2: ', IARRAY2\nccccccccccccccccccccccccccccccccccccccccccccccccccccccccccccccccccccccc\nc Fill jarraypt with remaining diagonal array points and save counts\nccccccccccccccccccccccccccccccccccccccccccccccccccccccccccccccccccccccc\n         DO I = 1, ISCHANG( NCS ) \n            IARRAY2 = IARRAY2 + 1\n            JARRAYPT( I,I,IFSUN ) = IARRAY2 \n         END DO\n         print*,'Fill jarraypt with remaining diagonal array points; IARRAY2: ',IARRAY2\n         IARRAY( IFSUN ) = IARRAY2 \n         KNTARRAY = KCNTA + MCNTA + ISCHANG( NCS )\n\nccccccccccccccccccccccccccccccccccccccccccccccccccccccccccccccccccccccc\nc  Do decomposition again to change arrays to use jarraypt\nCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCC\n         JCB = JCLO( IFSUN ) \n         JZLO( IFSUN ) = JCCOUNT\n         ICBSUM = ICLO( IFSUN ) - 1 \n         IJSTEP = 2   \n\n         DO J = 1, ISCHANG( NCS )\n\nc...First loop of decomposition\n            IDEC1LO( J,IFSUN ) = ICCOUNT + 1\n            ICB = ICBSUM  + 1\n            ICBSUM = ICBSUM + IZILCH( J, IFSUN ) \n\n            DO KA = 1, IZILCH( J,IFSUN ), IJSTEP\n               ICCOUNT = ICCOUNT + 1\n               IPA = IZEROI( ICB ) \n               KPA = IZEROK( ICB ) \n               IJDECA( ICCOUNT ) = JARRAYPT( IPA,  J,IFSUN ) \n               IKDECA( ICCOUNT ) = JARRAYPT( IPA,KPA,IFSUN )\n               KJDECA( ICCOUNT ) = JARRAYPT( KPA,  J,IFSUN )\n               IF ( ICB + 1 .LE. ICBSUM ) THEN\n                  IPB = IZEROI( ICB + 1 ) \n                  KPB = IZEROK( ICB + 1 ) \n                  IJDECB( ICCOUNT ) = JARRAYPT( IPB,  J,IFSUN ) \n                  IKDECB( ICCOUNT ) = JARRAYPT( IPB,KPB,IFSUN )\n                  KJDECB( ICCOUNT ) = JARRAYPT( KPB,  J,IFSUN )\n               END IF\n               ICB = ICB + IJSTEP   \n            END DO\n\n            IDEC1HI( J,IFSUN ) = ICCOUNT  \n            \nc...Second loop of decomposition\n            JZ = JZILCH( J, IFSUN )\n\n            DO I = 1, JZ - 1, 2\n               JCCOUNT           = JCCOUNT + 1\n               JHIZ1( J,IFSUN )   = JHIZ1( J,IFSUN ) + 1\n               IA                = JZERO( JCB )\n               IB                = JZERO( JCB + 1 )\n               JZEROA( JCCOUNT ) = JARRAYPT( IA,J,IFSUN )\n               JZEROB( JCCOUNT ) = JARRAYPT( IB,J,IFSUN )\n               JCB = JCB + 2\n            END DO\n\n            IF ( MOD( JZ,2 ) .EQ. 1 ) THEN \n               JCCOUNT           = JCCOUNT + 1\n               JHIZ2( J,IFSUN )   = JHIZ2( J,IFSUN ) + 1\n               IA                = JZERO( JCB )\n               JZEROA( JCCOUNT ) = JARRAYPT( IA,J,IFSUN )\n               JCB               = JCB + 1 \n            END IF\n         END DO\n\nccccccccccccccccccccccccccccccccccccccccccccccccccccccccccccccccccccccc\nc  Group terms to increase efficiency in back-substition\nccccccccccccccccccccccccccccccccccccccccccccccccccccccccccccccccccccccc\nc... First back-substitution loop\n         DO I = 1, ISCHANG( NCS ) \n            KZ              = KZILCH( I,IFSUN )\n            KZHI0( I,IFSUN ) = KZ - 4 \n            JZ3             = 0\n\n            DO JZ = 1, KZHI0( I,IFSUN ), 5     \n               JZ3 = JZ + 4\n            END DO  \n\n            KZLO1( I,IFSUN ) = JZ3 + 1\n            KZHI1( I,IFSUN ) = KZ  - 1 \n            JZ4 = JZ3 \n\n            DO JZ = JZ3 + 1, KZ - 1, 2    \n               JZ4 = JZ + 1\n            END DO\n\n            KZLO2( I,IFSUN ) = JZ4 + 1\n         END DO\n \nc... Second loop of back-substitution\n         DO I = ISCHANG( NCS ), 1, -1\n            MZ = MZILCH( I,IFSUN ) \n            MZHI0( I,IFSUN ) = MZ - 4  \n            JZ3 = 0 \n\n            DO JZ = 1, MZHI0( I,IFSUN ), 5  \n               JZ3 = JZ + 4 \n            END DO\n\n            MZLO1( I,IFSUN ) = JZ3 + 1\n            MZHI1( I,IFSUN ) = MZ  - 1\n            JZ4 = JZ3 \n\n            DO JZ = JZ3+1, MZ-1, 2 \n               JZ4 = JZ + 1 \n            END DO\n\n            MZLO2( I,IFSUN ) = JZ4 + 1\n         END DO\n \ncccccccccccccccccccccccccccccccccccccccccccccccccccccccccccccccccccccccc\nc  Check dimensions \ncccccccccccccccccccccccccccccccccccccccccccccccccccccccccccccccccccccccc\n         IF ( ICNT .GT. MXCOUNT2 .OR. JCNT .GT. MXCOUNT1 .OR. \n     &        IARRAY2 .GT. MXARRAY .OR. ICCOUNT .GT. MXCOUNT2 .OR.\n     &        JCCOUNT .GT. MXARRAY ) THEN\n            WRITE( MSG, 94000 ) \n            WRITE(LOGDEV,'(A)')MSG \n            WRITE( MSG, 94020 ) MXCOUNT2, ICNT \n            WRITE(LOGDEV,'(A)')MSG \n            WRITE( MSG, 94040 ) MXCOUNT1, JCNT \n            WRITE(LOGDEV,'(A)')MSG \n            WRITE( MSG, 94060 ) MXARRAY, IARRAY2 \n            WRITE(LOGDEV,'(A)')MSG \n            WRITE( MSG, 94080 ) MXCOUNT2, ICCOUNT \n            WRITE(LOGDEV,'(A)')MSG \n            WRITE( MSG, 94100 ) MXARRAY, JCCOUNT, MAXGL3\n            WRITE( LOGDEV,94110 )\n            WRITE(LOGDEV,'(A)')MSG \n            STOP\n         END IF           \n\n!         MAX_JSOLVE( IFSUN )  = INT(MAX( ICNT, JCNT, ICCOUNT ) / ( 3 * NUMB_MECH_SPCS )  ) + 1\n         MAX_JSOLVE( IFSUN )  = MAX( ICNT, JCNT, ICCOUNT )\n         MAX_JARRAY( IFSUN )  = MAX( IARRAY2,  JCCOUNT ) + 1\n         WRITE(6,'(A,I3, 1X, 6(I8,1X))')'IFSUN, MAX_JSOLVE, MAX_JARRAY, IARRAY2, JCCOUNT: ',IFSUN, \n     &   MAX_JSOLVE( IFSUN ), MAX_JARRAY( IFSUN ),IARRAY2,  JCCOUNT\n\ncccccccccccccccccccccccccccccccccccccccccccccccccccccccccccccccccccccccc\nc  Set final arrays for partial derivative calculations\ncccccccccccccccccccccccccccccccccccccccccccccccccccccccccccccccccccccccc\n         DO NRX = 1, NUSERAT( IFSUN )\n            NK = NKUSERAT( NRX,IFSUN )\n            DO IAL = 1, NREACT( NK )\n               IR = IRM2( IAL,NK )\n\n               DO JAL = 1, NREACT( NK )\n                  JR = IRM2( JAL,NK )\n                  IF( NO_EFFECT( JR, NK ) ) CYCLE\n                  IAR = JARRAYPT( JR,IR,NCSP )\n                  NDERIVL( NK,NCSP ) = NDERIVL( NK,NCSP ) + 1\n                  NLS = NDERIVL( NK,NCSP )\n                  JARRL( NK,NLS,IFSUN ) = IAR\n                  JLIAL( NK,NLS,IFSUN ) = IAL\n                  NDLMAX = MAX( NLS,NDLMAX )\n               END DO\n               \n               DO IAP = 1, NPRDCT( NK )\n                  JP = IRM2( IAP+3,NK )\n                  IF( NO_EFFECT( JP, NK ) ) CYCLE\n                  IAR = JARRAYPT( JP,IR,NCSP )\n                  NDERIVP( NK,NCSP ) = NDERIVP( NK,NCSP ) + 1\n                  NPR = NDERIVP( NK,NCSP )\n                  JARRP(  NK,NPR,IFSUN ) = IAR\n                  JPIAL(  NK,NPR,IFSUN ) = IAL\n                  ICOEFF( NPR,NK,NCSP ) = 0\n                  IF ( ABS( SC( NK,IAP ) - 1.0 ) .GT. 1.0D-06 ) THEN\n                     ICOEFF( NPR,NK,NCSP ) = IAP\n                  END IF\n                  NDPMAX = MAX( NPR,NDPMAX )\n               END DO\n               CYCLE\n\n               DO JAL = 1, PURE_NREACT( NK )\n!                  print*,NK,TRIM(RXLABEL(NK)),PURE_NREACT( NK ),NET_SPECIES( NK ),IRR_NET( JAL,NK ) \n                  JR = IOLD2NEW( IRR_NET( JAL,NK ) )\n                  IAR = JARRAYPT( JR,IR,IFSUN )\n                  NDERIVL( NK,IFSUN ) = NDERIVL( NK,IFSUN ) + 1\n                  NLS = NDERIVL( NK,IFSUN )\n                  JARRL( NK,NLS,IFSUN ) = IAR\n                  JLIAL( NK,NLS,IFSUN ) = IAL\n                  NDLMAX = MAX( NLS,NDLMAX )\n               END DO\n               \n               DO IAP = (PURE_NREACT( NK )+1), NET_SPECIES( NK )\n                  JP = IOLD2NEW( IRR_NET( IAP,NK ) )\n                  IAR = JARRAYPT( JP,IR,IFSUN )\n                  NDERIVP( NK,IFSUN ) = NDERIVP( NK,IFSUN ) + 1\n                  NPR = NDERIVP( NK,IFSUN )\n                  JARRP(  NK,NPR,IFSUN ) = IAR\n                  JPIAL(  NK,NPR,IFSUN ) = IAL\n!                  print*,NK,TRIM(RXLABEL(NK)),JP,NPR,PURE_NREACT( NK ),NET_SPECIES( NK ),(MXRP+MXRR)\n                  ICOEFF( NPR,NK,IFSUN ) = 0\n                  IF ( ABS( SC_NET( IAP, NK ) - 1.0 ) .GT. 1.0E-06 ) THEN\n                     ICOEFF( NPR,NK,IFSUN ) = IAP\n                  END IF\n                  NDPMAX = MAX( NPR,NDPMAX )\n               END DO\n            END DO     \n         END DO\n  \ncccccccccccccccccccccccccccccccccccccccccccccccccccccccccccccccccccccccc\nc  Check dimensions of PD arrays\ncccccccccccccccccccccccccccccccccccccccccccccccccccccccccccccccccccccccc\n         IF ( NDPMAX .GT. MXRP .OR. NDLMAX .GT. MXRR ) THEN\n            WRITE( MSG, 94000 ) \n            WRITE(LOGDEV,'(A)')MSG \n            WRITE( MSG, 94200 ) MXRP, NDPMAX \n            WRITE(LOGDEV,'(A)')MSG \n            WRITE( MSG, 94220 ) MXRR, NDLMAX \n            WRITE(LOGDEV,'(A)')MSG \n            STOP\n         END IF\n700   CONTINUE\n\n      \n\n      WRITE(6,'(A,2(I8,1X))')'Initial MXCOUNT2, MXARRAY: ',MXCOUNT2, MXARRAY\n      MAXGL3  = MAXVAL( MAX_JSOLVE )\n      MXARRAY = MAXVAL( MAX_JARRAY )\n      WRITE(6,'(A,2(I8,1X))')'  Reset MXCOUNT2, MXARRAY: ',MAXGL3, MXARRAY\n  \n!      PAUSE !      STOP\n      RETURN\n      \nC********************** FORMAT STATEMENTS ******************************      \n \n94000 FORMAT( 1X,'One of the dimensions below is too small:')\n94020 FORMAT( 1X,'DIMENSION: MXCOUNT2 = ',I6,' VARIABLE: ICNT    = ',I6)  \n94040 FORMAT( 1X,'DIMENSION: MXCOUNT1 = ',I6,' VARIABLE: JCNT    = ',I6)  \n94060 FORMAT( 1X,'DIMENSION: MXARRAY  = ',I6,' VARIABLE: IARRAY2 = ',I6)  \n94080 FORMAT( 1X,'DIMENSION: MXCOUNT2 = ',I6,' VARIABLE: ICCOUNT = ',I6)  \n94100 FORMAT( 1X,'DIMENSION: MXARRAY  = ',I6,' VARIABLE: JCCOUNT = ',I6,' MAXGL3   = ',I6 )\n94110 FORMAT( 1X,'NOTE:      MXCOUNT[1,2] = NUMB_MECH_SPCS * MAXGL3 * 3' )\n94200 FORMAT( 1X,'DIMENSION: MXRP     = ',I6,' VARIABLE: NDPMAX  = ',I6)\n94220 FORMAT( 1X,'DIMENSION: MXRR     = ',I6,' VARIABLE: NDLMAX  = ',I6)\n      END SUBROUTINE SET_SPARSE_DATA\n       END MODULE MECHANISM_DATA\n"
  },
  {
    "path": "UTIL/chemmech/src/MECHANISM_DOCS.f",
    "content": "\nC***************************************************************************\nC  Significant portions of Models-3/CMAQ software were developed by        *\nC  Government employees and under a United States Government contract.     *\nC  Portions of the software were also based on information from non-       *\nC  Federal sources, including software developed by research institutions  *\nC  through jointly funded cooperative agreements. These research institu-  *\nC  tions have given the Government permission to use, prepare derivative   *\nC  works, and distribute copies of their work to the public within the     *\nC  Models-3/CMAQ software release and to permit others to do so. EPA       *\nC  therefore grants similar permissions for use of Models-3/CMAQ software, *\nC  but users are requested to provide copies of derivative works to the    *\nC  Government without re-strictions as to use by others.  Users are        *\nC  responsible for acquiring their own copies of commercial software       *\nC  associated with the Models-3/CMAQ release and are also responsible      *\nC  to those vendors for complying with any of the vendors' copyright and   *\nC  license restrictions. In particular users must obtain a Runtime license *\nC  for Orbix from IONA Technologies for each CPU used in Models-3/CMAQ     *\nC  applications.                                                           *\nC                                                                          *\nC  Portions of I/O API, PAVE, and the model builder are Copyrighted        *\nC  1993-1997 by MCNC--North Carolina Supercomputing Center and are         *\nC  used with their permissions subject to the above restrictions.          *\nC***************************************************************************\n\nC RCS file, release, date & time of last delta, author, state, [and locker]\nC $Header$\n\nC what(1) key, module and SID; SCCS file; date and time of last delta:\nC @(#)CHEMMECH.F 1.1 /project/mod3/MECH/src/driver/mech/SCCS/s.CHEMMECH.F 02 Jan 1997 15:26:41\n\n      MODULE MECHANISM_DOCS\n\n        IMPLICIT NONE\n\n          PUBLIC                 :: WRT_WIKI_TABLE, WRT_MD_TABLE, WRT_CSV_TABLE, \n     &                              CALCULATE_RATES, WRT_HTML_TABLE, WRT_MD_SUBTABLE,\n     &                              WRT_FOAM_TABLES, ECHO_MECH\n          PRIVATE\n\n! standard atmosphere ar alt = 0 and 2 km\n          INTEGER, PARAMETER   :: NUMB_POINTS  = 2\n          REAL( 8 ), PARAMETER :: TEMP( NUMB_POINTS ) = (/  298.15D0,  275.15D0/) ! air temperature , K\n          REAL( 8 ), PARAMETER :: CAIR( NUMB_POINTS ) = (/ 2.4615D19, 2.0936D19/) ! approximate air number density [molec/cm^3]\n          REAL( 8 ), PARAMETER :: PRES( NUMB_POINTS ) = (/   1.000D0,  7.846D-1/) ! air [Atm]\n\n          REAL( 8 ), ALLOCATABLE :: RATE_CONSTANT( :,: )\n          REAL( 8 ), ALLOCATABLE :: STRING_CONSTANT( :,: )\n\n          LOGICAL, PARAMETER :: WRITEOUT_RCONST = .TRUE.\n\n          INTEGER            :: LOGDEV  = 6     ! Logical unit number for log file\n          INTEGER            :: IOS             ! status\n          INTEGER, EXTERNAL  :: JUNIT\n\n          CHARACTER( 80 )    :: MSG             ! Mesaage text for output log\n\n          Integer, Parameter, Private   :: EXP_LEN     = 1024         \n\n        CONTAINS\nC:::::::::::::::::::::::::::::::::::::::::::::::::::::::::::::::::::::::\n      SUBROUTINE WRT_WIKI_TABLE( NR, IP, LABEL, NS  )\n\n \n      USE GET_ENV_VARS\n      USE MECHANISM_DATA\n      \n      IMPLICIT NONE\n\n      INTEGER,         INTENT( IN ) :: NR ! number of reactions\n      INTEGER,         INTENT( IN ) :: IP ! number of photolysis reaction\n      CHARACTER( 16 ), INTENT( IN ) :: LABEL( :,: ) ! LABEL(NXX,1) 1st label found in rx NXX\n                                                            ! LABEL(NXX,2) 2nd label found in rx NXX\n      INTEGER,         INTENT( IN ) :: NS ! number of species\n\nc..local Variables for steady-state species\n\n       \n      CHARACTER(  1 ) :: CHR\n      CHARACTER( 16 ) :: WORD\n      CHARACTER( 37 ) :: PHRASE\n      CHARACTER( 81 ) :: INBUF\n      CHARACTER( 16 )  :: WIKI_OUT_FILE = 'WIKI_OUT_FILE'\n      CHARACTER( 627 ) :: FWIKI_OUT_FILE\n\n      INTEGER, EXTERNAL :: INDEX1\n      INTEGER            :: LPOINT, IEOL\n      INTEGER            :: I, ICOL, ISPC, IRX, IDX\n      INTEGER            :: NXX, IPR, IPHOTAB, NC\n      INTEGER            :: DUMMY_COEF( MAXRXNUM )               ! Yields for the DUMMY variable in each reaction\n      INTEGER            :: SS1RX( MAXNLIST )                    ! First reaction occurrence for each SS species\n      \nc..Variables for species to be dropped from mechanism\n      INTEGER         :: N_DROP_SPC = 0\n      CHARACTER( 16 ) :: DROP_SPC( MAXNLIST )\n      LOGICAL         :: LERROR\n      LOGICAL         :: KPP_DUMMY   = .FALSE.\n      LOGICAL         :: FIRST_TERM  = .TRUE.\n      REAL( 8 )       :: WREXT_COEFFS( MAXSPECTERMS)\n      INTEGER         :: WREXT_INDEX(  MAXSPECTERMS)\n      INTEGER         :: TABLE_UNIT\n\n      INTEGER SPC1RX( MAXSPEC )              ! rx index of 1st occurence of species\n                                             ! in mechanism table\n      CHARACTER( 120 ) :: WIKI_TABLE\n      CHARACTER( 120 ) :: SPC_MECH_KPP\n      CHARACTER( 891 ) :: REACTION_STR(  MAXRXNUM )\n      CHARACTER(  16 ) :: COEFF_STR\n      CHARACTER(  16 ) :: NAMCONSTS( MAXCONSTS ) = (/\n     &                    'ATM_AIR         ',\n     &                    'ATM_O2          ',\n     &                    'ATM_N2          ',\n     &                    'ATM_H2          ',\n     &                    'ATM_CH4         ' /)\n\n      CHARACTER(  16 )    :: CLABEL                  ! mechanism constants label\n      REAL( 8 )           :: CONSTVAL                ! retrieved constant\n      REAL( 8 )            :: CVAL( MAXCONSTS )       ! mechanism constants value\n      INTEGER, PARAMETER  :: LUNOUT = 6\n      INTEGER             :: IDIFF_ORDER           ! difference between order of two separate reactions\n      LOGICAL             :: FALLOFF_RATE       ! whether a reaction is a falloff type\n\n\n      CHARACTER(  12 ) :: EXFLNM_SPCS = 'SPCSDATX'\n      CHARACTER(  12 ) :: EXFLNM_RXDT = 'RXNSDATX'\n      CHARACTER(  12 ) :: EXFLNM_RXCM = 'RXNSCOMX'\n\n      INTEGER, EXTERNAL :: JUNIT\n      INTEGER            :: ICOUNT, IREACT, IPRODUCT\n\n\ncccccccccccccccccccccccccccccccccccccccccccccccccccccccccccccccccccccccc\nC Create name for output file\ncccccccccccccccccccccccccccccccccccccccccccccccccccccccccccccccccccccccc\n  \n      FWIKI_OUT_FILE = TRIM( OUTDIR ) // '/wiki_' // \n     &                 TRIM( MECHNAME_LOWER_CASE )  // '.txt'\n      CALL CALCULATE_RATES( NR )\n      \n      IF( .NOT. ALLOCATED( IOLD2NEW ) )THEN\n         ALLOCATE( IOLD2NEW( NUMB_MECH_SPCS ), STAT = IOS )\n         IF ( IOS .NE. 0 ) THEN\n            MSG = 'ERROR IOLD2NEW'\n            WRITE(LOGDEV,'(A)')MSG \n            STOP\n         END IF\n         DO I = 1, NUMB_MECH_SPCS\n            IOLD2NEW( I ) = I\n         END DO\n      END IF\n! write out reactions strings to determine mechanism information\n\n       DO NXX = 1, NR\n         DO IREACT = 1, NREACT( NXX )\n            ISPC = IRR( NXX, IREACT )\n               IF( IREACT .LE. 1 )THEN\n                  REACTION_STR( NXX ) =  TRIM(SPARSE_SPECIES( ISPC )) // ' '\n               ELSE\n                  REACTION_STR( NXX ) = TRIM(REACTION_STR( NXX )) //  ' + ' // TRIM(SPARSE_SPECIES( ISPC )) // ' '\n               END IF\n         END DO\n         DO I = 1, MAXRCTNTS\n         IF( INDEX_FIXED_SPECIES( NXX, I ) .GT. 0 .AND. INDEX_FIXED_SPECIES( NXX, I ) .LT. 7 )THEN\n              ISPC = INDEX_FIXED_SPECIES( NXX, I )\n              REACTION_STR( NXX ) = TRIM(REACTION_STR( NXX ))\n     &                           //  ' + ' //  TRIM( FIXED_SPECIES( ISPC ) ) // ' '\n!              REACTION_STR( NXX ) = ' + ' //  TRIM( FIXED_SPECIES( ISPC ) ) // ' '\n         ELSE \n              IF( INDEX_FIXED_SPECIES( NXX, I ) .GE. 7 )THEN\n                  WRITE(*,*)'WARNING: INDEX_FIXED_SPECIES( ', NXX,',', I, ') = ',INDEX_FIXED_SPECIES( NXX, I )\n              END IF\n         END IF         \n         END DO\n         REACTION_STR( NXX ) = TRIM(REACTION_STR( NXX )) //  ' ----> '\n! write out products\n         DO IPRODUCT = 1, NPRDCT( NXX )\n            ISPC = IRR( NXX, IPRODUCT + 3 )\n            IF ( ABS( SC( NXX,IPRODUCT ) ) .NE. 1.0 ) THEN\n               IF ( SC( NXX,IPRODUCT ) .LT. 0 ) THEN\n                  WRITE(COEFF_STR,'(A,F8.5)')' - ',ABS(SC( NXX,IPRODUCT ))\n                  REACTION_STR( NXX ) = TRIM(REACTION_STR( NXX )) // TRIM(COEFF_STR) \n     &                        // ' * '  // TRIM(SPARSE_SPECIES( ISPC ))\n               ELSE\n                  WRITE(COEFF_STR,'(F8.5)')SC( NXX,IPRODUCT )\n                  IF( IPRODUCT .EQ. 1 )THEN\n                     REACTION_STR( NXX ) = TRIM(REACTION_STR( NXX )) // ' ' // TRIM(COEFF_STR) \n     &                           // ' * '  // TRIM(SPARSE_SPECIES( ISPC ))\n                  ELSE\n                     REACTION_STR( NXX ) = TRIM(REACTION_STR( NXX )) // ' + ' // TRIM(COEFF_STR) \n     &                           // ' * '  // TRIM(SPARSE_SPECIES( ISPC ))\n                  END IF\n               END IF\n            ELSE \n               IF ( SC( NXX,IPRODUCT ) .LT. 0.0 ) THEN\n                   REACTION_STR( NXX ) = TRIM(REACTION_STR( NXX )) //  ' - ' // TRIM(SPARSE_SPECIES( ISPC ))\n               ELSE\n                  IF( IPRODUCT .EQ. 1 )THEN\n                    REACTION_STR( NXX ) = TRIM(REACTION_STR( NXX )) // ' ' //  TRIM(SPARSE_SPECIES( ISPC ))\n                  ELSE\n                    REACTION_STR( NXX ) = TRIM(REACTION_STR( NXX )) //  ' + ' // TRIM(SPARSE_SPECIES( ISPC ))\n                  END IF\n               END IF\n            END IF\n         END DO\n         \n       END DO\n      \n! create wiki table file      \n      TABLE_UNIT = JUNIT()\n      OPEN ( UNIT = TABLE_UNIT, FILE = FWIKI_OUT_FILE, STATUS = 'UNKNOWN'  )\n! \n      WRITE(TABLE_UNIT, 69099) \n      PHRASE = ' '\n      PHRASE(1:32) = MECHNAME(1:32)\n      CALL CONVERT_CASE(PHRASE, .FALSE.)\n      IF( NSPECIAL .GT. 0 )WRITE(TABLE_UNIT,69100)TRIM(PHRASE)\n\n      DO NXX = 1, NSPECIAL\n         WRITE(TABLE_UNIT,'(A,A)', ADVANCE = 'NO' )'**',TRIM(SPECIAL( NXX ) )\n         FIRST_TERM = .TRUE.\n! first write standard rate constants time concentrations\n         DO IREACT = 1, MAXSPECTERMS\n             IRX  = INDEX_KTERM( NXX, IREACT )\n             IF( IRX .LT. 1 .AND. INDEX_CTERM( NXX, IREACT ) .LT. 1 )CYCLE\n             IF( FIRST_TERM )THEN\n                PHRASE = ' = '\n                FIRST_TERM = .FALSE.\n                IF(KC_COEFFS( NXX, IREACT ) .LT. 0.0 )PHRASE = ' = ' // ' - '\n             ELSE\n!                WRITE(TABLE_UNIT, 4711, ADVANCE = 'NO' )\n                PHRASE = ' + '\n                IF(KC_COEFFS( NXX, IREACT ) .LT. 0.0 )PHRASE = ' - '\n             END IF\n             IF( KC_COEFFS( NXX, IREACT ) .NE. 1.0 )THEN\n                 IF( IRX .GT. 0 )THEN\n                    WRITE(TABLE_UNIT, 4708, ADVANCE = 'NO')TRIM(PHRASE),\n     &              REAL( ABS( KC_COEFFS( NXX, IREACT ) ), 8),TRIM(LABEL(IRX,1))\n                 ELSE\n                    WRITE(TABLE_UNIT, 5708, ADVANCE = 'NO')TRIM(PHRASE),\n     &              REAL( ABS( KC_COEFFS( NXX, IREACT ) ), 8)\n                 END IF\n             ELSE\n                 IF( IRX .GT. 0 )THEN\n                    WRITE(TABLE_UNIT, 4706, ADVANCE = 'NO')TRIM(PHRASE),TRIM(LABEL(IRX,1))\n                 ELSE\n                    WRITE(TABLE_UNIT, 4709, ADVANCE = 'NO')TRIM(PHRASE)\n                 END IF\n             END IF\n             IF( INDEX_CTERM( NXX, IREACT ) .LT. 1  )CYCLE\n             ISPC = IOLD2NEW( INDEX_CTERM( NXX, IREACT ) )\n             IF( IRX .GT. 0 )THEN\n                PHRASE = '[' // TRIM( SPARSE_SPECIES( ISPC ) ) // ']'\n             ELSE\n                PHRASE = ' [' // TRIM( SPARSE_SPECIES( ISPC ) ) // ']'\n             END IF\n             WRITE(TABLE_UNIT, 4709, ADVANCE = 'NO')TRIM( PHRASE )\n         END DO\n         IF( MAXVAL( OPERATORS( NXX, 1:MAXSPECTERMS ) ) .LT. 1 )THEN\n            WRITE(TABLE_UNIT, * )' '\n            CYCLE\n         END IF\n! next write defined operators         \n         DO IREACT = 1, MAXSPECTERMS\n            IDX = OPERATORS( NXX, IREACT )\n            IF( IDX .LT. 1 .AND. IREACT .LT. MAXSPECTERMS )THEN\n                CYCLE\n            ELSE IF( IDX .LT. 1 .AND. IREACT .GE. MAXSPECTERMS )THEN\n                WRITE(TABLE_UNIT, * )' '\n                CYCLE\n            END IF\n             IF( FIRST_TERM )THEN\n                PHRASE = ' = '\n                IF(OPERATOR_COEFFS( NXX, IREACT ) .LT. 0.0 )PHRASE = ' = ' // ' - '\n                FIRST_TERM = .FALSE.\n             ELSE\n                WRITE(TABLE_UNIT, 4711, ADVANCE = 'NO' )\n                PHRASE = ' + '\n                IF(OPERATOR_COEFFS( NXX, IREACT ) .LT. 0.0 )PHRASE = ' - '\n             END IF\n             IF( OPERATOR_COEFFS( NXX, IREACT ) .NE. 1.0 )THEN\n                 WRITE(TABLE_UNIT, 4710, ADVANCE = 'NO')TRIM(PHRASE),\n     &           REAL( ABS( OPERATOR_COEFFS( NXX, IREACT ) ), 8), TRIM( SPECIAL( IDX ) )\n             ELSE\n                 WRITE(TABLE_UNIT, 4712, ADVANCE = 'NO')TRIM(PHRASE),TRIM( SPECIAL( IDX ) )\n             END IF\n             IF( IREACT .GE. MAXSPECTERMS )WRITE(TABLE_UNIT, * )' '\n         END DO \n      END DO\n      IF( NSPECIAL .GT. 0 )WRITE(TABLE_UNIT, 69101)\n\n!    \n      WRITE(TABLE_UNIT, 5121)(TEMP(LPOINT),CAIR(LPOINT),PRES(LPOINT),LPOINT=1,NUMB_POINTS)\n      DO NXX = 1, NR\n         WRITE(TABLE_UNIT,'(A, I5, 3A)', ADVANCE= 'NO')'|| ', NXX, ' || <',TRIM(LABEL( NXX,1 )),'>   || '\n         DO IREACT = 1, NREACT( NXX )\n            ISPC = IRR( NXX, IREACT )\n               IF( IREACT .LT. 2 )THEN\n                  WRITE(TABLE_UNIT,'(A, A)', ADVANCE = 'NO')TRIM(SPARSE_SPECIES( ISPC )),' '\n                  ICOUNT = 1 + LEN( SPARSE_SPECIES( ISPC ) )\n               ELSE\n                  WRITE(TABLE_UNIT,'(3A)', ADVANCE = 'NO')'+ ',TRIM(SPARSE_SPECIES( ISPC )),' '\n                  ICOUNT = 1 + LEN( SPARSE_SPECIES( ISPC ) )\n                  ICOUNT = 3 + LEN( SPARSE_SPECIES( ISPC ) )                  \n               END IF\n         END DO\n         DO I = 1, MAXRCTNTS\n         IF( INDEX_FIXED_SPECIES( NXX, I ) .GT. 0 .AND. INDEX_FIXED_SPECIES( NXX, I ) .LT. 7 )THEN\n              ISPC = INDEX_FIXED_SPECIES( NXX, I  )\n              WRITE(TABLE_UNIT,'(3A)', ADVANCE = 'NO')'+ ',TRIM(FIXED_SPECIES( ISPC )),' '\n              ICOUNT = 3 + LEN( FIXED_SPECIES( ISPC ) )\n         ELSE \n              IF( INDEX_FIXED_SPECIES( NXX, I ) .GE. 7 )THEN\n                  WRITE(*,*)'WARNING: INDEX_FIXED_SPECIES( ', NXX,',', I, ') = ',INDEX_FIXED_SPECIES( NXX, I )\n              END IF\n         END IF    \n         END DO     \n         WRITE(TABLE_UNIT, '(A)', ADVANCE = 'NO' )'---->'\n! write out products\n         DO IPRODUCT = 1, NPRDCT( NXX )\n            ISPC = IRR( NXX, IPRODUCT + 3 )\n            IF ( ABS( SC( NXX,IPRODUCT ) ) .NE. 1.0 ) THEN\n               IF ( SC( NXX,IPRODUCT ) .LT. 0 ) THEN\n                  WRITE(TABLE_UNIT,'(A,F8.5,3A)', ADVANCE = 'NO')\n     &           '- ',ABS(SC( NXX,IPRODUCT )),'*',TRIM(SPARSE_SPECIES( ISPC )),' '\n                  ICOUNT = ICOUNT + 12 + LEN( SPARSE_SPECIES( ISPC ) )\n               ELSE\n                  IF( IPRODUCT .EQ. 1 )THEN\n                     WRITE(TABLE_UNIT,'(F8.5, 3A)', ADVANCE = 'NO')\n     &               SC( NXX,IPRODUCT ),'*',TRIM(SPARSE_SPECIES( ISPC )),' '\n                     ICOUNT = ICOUNT + 10 + LEN( SPARSE_SPECIES( ISPC ) )\n                  ELSE\n                     WRITE(TABLE_UNIT,'(A,F8.5,3A)', ADVANCE = 'NO')\n     &               '+ ',SC( NXX,IPRODUCT ),'*',TRIM(SPARSE_SPECIES( ISPC )),' '\n                     ICOUNT = ICOUNT + 12 + LEN( SPARSE_SPECIES( ISPC ) )\n                  END IF\n               END IF\n            ELSE IF ( SC( NXX,IPRODUCT ) .LT. 0.0 ) THEN\n               WRITE(TABLE_UNIT,'(3A)', ADVANCE = 'NO')\n     &               '- ',TRIM(SPARSE_SPECIES( ISPC )),' '\n               ICOUNT = ICOUNT + 3 + LEN( SPARSE_SPECIES( ISPC ) )\n            ELSE\n               IF( IPRODUCT .EQ. 1 )THEN\n                  WRITE(TABLE_UNIT,'(3A)', ADVANCE = 'NO')\n     &           ' ',TRIM(SPARSE_SPECIES( ISPC )),' '\n                  ICOUNT = ICOUNT + 2 + LEN( SPARSE_SPECIES( ISPC ) )\n               ELSE\n                  WRITE(TABLE_UNIT,'(3A)', ADVANCE = 'NO')\n     &             '+ ',TRIM(SPARSE_SPECIES( ISPC )),' '\n                  ICOUNT = ICOUNT + 3 + LEN( SPARSE_SPECIES( ISPC ) )\n               END IF\n            END IF\n!            IF( ICOUNT .GT. 132 .AND. IPRODUCT .LT.  NPRDCT( NXX ) )THEN\n!            IF( IPRODUCT .LT.  NPRDCT( NXX ) )THEN\n!                ICOUNT = 0\n!                WRITE(TABLE_UNIT, * )' '\n!                WRITE(TABLE_UNIT,'(A16)', ADVANCE = 'NO')' '\n!            END IF\n         END DO \n         WRITE(TABLE_UNIT,'(A)', ADVANCE = 'NO')' || '\n\n         SELECT CASE( KTYPE( NXX ) )\n          CASE( -1 )\n             DO IPR = 1, NHETERO\n                IF ( IHETERO( IPR,1 ) .EQ. NXX )EXIT\n             END DO\n             IDX = IHETERO( IPR, 2 )\n             IF( RTDAT(1, NXX) .NE. 1.0 )THEN\n                 WRITE(TABLE_UNIT,5027, ADVANCE = 'NO')REAL(RTDAT(1, NXX),8),TRIM( HETERO(IDX) )\n             ELSE\n                 WRITE(TABLE_UNIT,5028, ADVANCE = 'NO')TRIM( HETERO(IDX) )\n             END IF\n          CASE(  0 )\n             DO IPR = 1, IP\n                IF ( IPH( IPR,1 ) .EQ. NXX )EXIT\n             END DO\n             IF ( IPH( IPR,3 ) .NE. 0 )THEN\n                IDX = IPH( IPR, 2 )\n                IF( RTDAT(1, NXX) .NE. 1.0 )THEN\n                   WRITE(TABLE_UNIT,5000, ADVANCE = 'NO')REAL(RTDAT(1, NXX),8),TRIM( PHOTAB(IDX) )\n                ELSE\n                   WRITE(TABLE_UNIT,5001, ADVANCE = 'NO')TRIM( PHOTAB(IDX) )\n                END IF\n             ELSE IF( IPH( NXX,3 ) .EQ. 0 )THEN\n                IDX = IPH(IPH( NXX,2 ), 2)\n                IF( RTDAT(1, NXX) .NE. 1.0 )THEN\n                   WRITE(TABLE_UNIT,5100, ADVANCE = 'NO')REAL(RTDAT(1, NXX),8),TRIM(LABEL(IDX,1))\n                ELSE\n                   WRITE(TABLE_UNIT,5101, ADVANCE = 'NO')TRIM(LABEL(IDX,1))\n                END IF\n             END IF\n          CASE( 1 )\n             WRITE(TABLE_UNIT,'(ES12.4)', ADVANCE = 'NO')REAL(RTDAT(1, NXX), 8)\n          CASE( 2 )\n             WRITE(TABLE_UNIT,5129, ADVANCE = 'NO')RTDAT(1, NXX), RTDAT(2, NXX)\n          CASE( 3 )\n             WRITE(TABLE_UNIT,5103, ADVANCE = 'NO')RTDAT(1, NXX), RTDAT(3, NXX)\n          CASE( 4 )\n             WRITE(TABLE_UNIT,5104, ADVANCE = 'NO')RTDAT(1, NXX), RTDAT(3, NXX), RTDAT(2, NXX)\n          CASE( 5 )\n             IRX = INT( RTDAT( 3, NXX) )\n             IF( IRX .GT. NXX )CYCLE\n             IDIFF_ORDER = IORDER(NXX) - IORDER(IRX)\n             IF( IDIFF_ORDER .NE. 0 )THEN\n                 FALLOFF_RATE = ( KTYPE(IRX) .GT. 7 .AND. KTYPE(IRX) .LT. 11 )\n!                 IF( KUNITS .EQ. 2 .OR. FALLOFF_RATE )THEN\n!                   CALL WRITE_RATE_CONVERT_BEFORE(MODULE_UNIT, IDIFF_ORDER )\n!                 END IF\n             END IF\n             WRITE(TABLE_UNIT,5115, ADVANCE = 'NO')1.0D0/RTDAT( 1, NXX ), -RTDAT(2, NXX ),TRIM(LABEL(IRX,1))\n          CASE( 6 )\n!             DO IDX = 1, KTN6\n!                IF( KRX6( IDX ) .EQ. NXX )EXIT\n!             END DO         \n             IRX = INT( RTDAT( 2, NXX) )\n\t     IDIFF_ORDER = IORDER(NXX) - IORDER(IRX)\n\t     IF( IDIFF_ORDER .NE. 0 )THEN\n\t         FALLOFF_RATE = ( KTYPE(IRX) .GT. 7 .AND. KTYPE(IRX) .LT. 11 )\n\t     END IF\n             IF( RTDAT( 1, NXX ) .NE. 1.0 )THEN\n                 WRITE(TABLE_UNIT, 5006, ADVANCE = 'NO')REAL(RTDAT( 1, NXX ), 8),TRIM(LABEL(IRX,1))\n             ELSE\n                 WRITE(TABLE_UNIT, 4706, ADVANCE = 'NO')' ', TRIM(LABEL(IRX,1))\n             END IF\n          CASE( 7 )\n             IF( RTDAT(1, NXX) .NE. 0.0 )THEN\n                 WRITE(TABLE_UNIT,5114, ADVANCE = 'NO')REAL(RTDAT(1, NXX), 8),REAL(RTDAT(2, NXX), 8)\n             ELSE\n                 WRITE(TABLE_UNIT,5007, ADVANCE = 'NO')REAL(RTDAT(1, NXX), 8)\n             END IF\n          CASE( 8 )\n             DO IDX = 1, NFALLOFF\n                IF( IRRFALL( IDX ) .EQ. NXX )EXIT\n             END DO\n             WRITE(TABLE_UNIT,5108, ADVANCE = 'NO')RTDAT(1,NXX),(1.0*RTDAT(2,NXX)),RTDAT(3,NXX),\n     &      (1.0*RFDAT(1,IDX)),RFDAT(2,IDX),(1.0*RFDAT(3,IDX))\n          CASE( 9 )\n             DO IDX = 1, NFALLOFF\n                IF( IRRFALL( IDX ) .EQ. NXX )EXIT\n             END DO\n             IF( RFDAT( 2, IDX ) .EQ. 0.0 .AND. RFDAT( 3, IDX ) .EQ. 0.0 )THEN\n                 WRITE(TABLE_UNIT,5109, ADVANCE = 'NO')RTDAT(1,NXX),RTDAT(2,NXX),\n     &           RTDAT(3,NXX),1.0*RFDAT(1,IDX)\n             ELSE \n                 WRITE(TABLE_UNIT,5119, ADVANCE = 'NO')RTDAT(1,NXX),RTDAT(2,NXX),RFDAT(2, IDX),\n     &           RTDAT(3,NXX),1.0*RFDAT(1,IDX),RFDAT(3, IDX),RFDAT(4, IDX),RFDAT(5, IDX)\n              END IF \n          CASE( 10 )\n             DO IDX = 1, NFALLOFF\n                IF( IRRFALL( IDX ) .EQ. NXX )EXIT\n             END DO\n             WRITE(TABLE_UNIT, 5110, ADVANCE = 'NO')RTDAT(1,NXX),RTDAT(3,NXX),RTDAT(2,NXX),\n     &       RFDAT(1,IDX),RFDAT(3,IDX),RFDAT(2,IDX),RFDAT(5,IDX),RFDAT(4,IDX)\n          CASE( 11 )\n             DO IDX = 1, NSPECIAL_RXN\n                IF( ISPECIAL( IDX, 1 ) .EQ. NXX )EXIT\n             END DO\n             I   = ISPECIAL( IDX, 1)\n             IRX = ISPECIAL( IDX, 2)\n             IF( RTDAT( 1, I) .NE. 1.0 .AND. ABS( RTDAT( 3, I ) ) .LT. 1.0E-8 )THEN\n                WRITE(TABLE_UNIT,5011, ADVANCE = 'NO')REAL(RTDAT( 1, I),8), TRIM( SPECIAL( IRX ) )\n             ELSE IF( RTDAT( 1, I) .NE. 1.0 .AND. ABS( RTDAT( 3, I ) ) .GE. 1.0E-8 )THEN\n                WRITE(TABLE_UNIT,5013, ADVANCE = 'NO')REAL(RTDAT( 1, I ), 8),REAL(RTDAT( 3, I ), 8),\n     &          TRIM( SPECIAL( IRX) )\n             ELSE IF( RTDAT( 1, I) .EQ. 1.0 .AND. ABS( RTDAT( 3, I ) ) .GE. 1.0E-8 )THEN\n                WRITE(TABLE_UNIT,5014, ADVANCE = 'NO')REAL(RTDAT( 3, I ), 8),\n     &          TRIM( SPECIAL( IRX) )\n             ELSE\n                WRITE(TABLE_UNIT,5012, ADVANCE = 'NO')TRIM( SPECIAL( IRX ) )\n             END IF\n           CASE( 12 )\n             DO IDX = 1, NFALLOFF\n                IF( IRRFALL( IDX ) .EQ. NXX )EXIT\n             END DO\n             WRITE(TABLE_UNIT,5120, ADVANCE = 'NO')RTDAT(1, NXX ),RFDAT(1, IDX),RTDAT(2, NXX ),\n     &       RFDAT(2, IDX),RTDAT(3, NXX )\n          CASE( 13 )\n             DO IDX = 1, NRATE_STRING\n                IF( KSTRING( IDX ) .EQ. NXX )EXIT\n             END DO\n             WRITE(TABLE_UNIT,'(A)', ADVANCE = 'NO')TRIM( RATE_STRING( IDX ) )\n          END SELECT\n! write estimated rate constant \n          SELECT CASE( KTYPE( NXX ) )\n             CASE( 0 )\n                 WRITE(TABLE_UNIT,'(A,  A, A, A, A / A)')' || ', 'Not Available',\n     &           ' || ', 'Not Available', ' || Photolysis Reaction;depends on radiation and predicted concentrations || ',  \n     &           '|-'\n             CASE( -1 )\n                 WRITE(TABLE_UNIT,'(A,  A, A, A, A / A)')' || ', 'Not Available',\n     &           ' || ', 'Not Available', ' || Heterogeneous Reaction; depends on predicted concentrations || ',  '|-'\n             CASE( 11 )\n                 WRITE(TABLE_UNIT,'(A,  A, A, A, A / A)')' || ', 'Not Available',\n     &           ' || ', 'Not Available', ' || Rate constant an Operator; depends on predicted concentrations || ',  '|-'\n             CASE( 12 )\n                 WRITE(TABLE_UNIT,'(A,  ES12.4, A, ES12.4, 2A / A)')' || ', RATE_CONSTANT( 1, NXX),\n     &           ' || ', RATE_CONSTANT( 2, NXX), \n     &           ' || Set to zero if sun is below the horizon. SEAWATER equals fraction of '\n     &           // ' ocean plus surf zones not covered by seaice.',\n     &           ' P equals air pressure in atmospheres || ',  '|-'\n             CASE( 13 )\n                IF( RATE_CONSTANT( 1, NXX) .LT. 0.0 .OR. RATE_CONSTANT( 1, NXX) .LT. 0.0 )THEN\n                 WRITE(TABLE_UNIT,'(1X, A,  A, A, A, A / A)')'|| ', 'Not Available',\n     &           ' || ', 'Not Available', ' || Rate constant entered as a character string;' \n     &           // 'CHEMMECH evaluator routine failed to compute value. || |-'\n               ELSE\n                 WRITE(TABLE_UNIT,'(A,  ES12.4, A, ES12.4, A / A)')' || ', RATE_CONSTANT( 1, NXX),\n     &          ' || ', RATE_CONSTANT( 2, NXX), ' || Rate constant entered as a character string || ',  '|-'\n               END IF\n             CASE( 6 )\n                 WRITE(TABLE_UNIT,'(A,  ES12.4, A, ES12.4, A / A)')' || ', RATE_CONSTANT( 1, NXX),\n     &          ' || ', RATE_CONSTANT( 2, NXX), ' || Rate constant multiple of constant for listed reaction || ',  '|-'\n             CASE( 5 )\n                 WRITE(TABLE_UNIT,'(A,  ES12.4, A, ES12.4, A / A)')' || ', RATE_CONSTANT( 1, NXX),\n     &          ' || ', RATE_CONSTANT( 2, NXX), \n     &          ' || Rate constant scaled as reverse equilibrium to constant for listed reaction || ',  '|-'\n             CASE DEFAULT\n                 WRITE(TABLE_UNIT,'(A,  ES12.4, A, ES12.4, A / A)')' || ', RATE_CONSTANT( 1, NXX),\n     &          ' || ', RATE_CONSTANT( 2, NXX), ' || || ',  '|-'\n         END SELECT\n      END DO\n      WRITE(TABLE_UNIT,'(A)')'|}'\n\n      IF( NFUNCTIONS .GT. 0 )THEN\n        WRITE(TABLE_UNIT,*)\n        WRITE(TABLE_UNIT,*)\n        WRITE(TABLE_UNIT,'(A)')'Functions Table.'\n        WRITE(TABLE_UNIT,5122)\n        DO IDX = 1, NFUNCTIONS\n           WRITE(TABLE_UNIT,'(A1,A16,A1,A,A1)')'||',TRIM(FUNCTIONS(IDX)),'||',TRIM(FORMULA(IDX)),'||'\n           WRITE(TABLE_UNIT,'(A)')'|-'\n        END DO\n        WRITE(TABLE_UNIT,'(A)')'|}'\n      END IF\n\n      CLOSE( TABLE_UNIT )\n\n      RETURN\n      \n    \n69099 FORMAT(\"Information is based on the mech.def file.\" /\n     &   \"*Fall-off/pressure dependent reaction rate constants ([M] equals air number density):\" /\n     &   \"**For rate constants with k<sub>o</sub>, k<sub>inf</sub>, n, F values: \",\n     &       \"k = [ k<sub>o</sub>[M]/(1+k<sub>o</sub>[M]/k<sub>inf</sub>)]F<sup>G</sup>, \",\n     &       \"where G=(1+(log<sub>10</sub>(k<sub>o</sub>[M]/k<sub>inf</sub>)/n)<sup>2</sup>)<sup>-1</sup> \" /\n     &   \"**For rate constants with k<sub>1</sub>, k<sub>2</sub>: k = k<sub>1</sub> + k<sub>2</sub> [M]\" / \n     &   \"**For rate constants with k<sub>0</sub>, k<sub>2</sub>, k<sub>3</sub>: \",\n     &       \"k = k<sub>0</sub> + k<sub>3</sub>[M]/(1+k<sub>3</sub>[M]/k<sub>2</sub>)\" /\n     &   \"**For rate constants with k<sub>1</sub>, k<sub>2</sub>, k<sub>3</sub>: \",\n     &       \"k = k<sub>1</sub> + k<sub>2</sub>[M] + k<sub>3</sub> \" /\n     & / \"*For rate constants with the form A<''Reference''>, k equals A times a reference that represents photolysis rate, \", \n     &   \"a heteorogeneous rate constant, rate constant for the given reaction or an operator. A equals one if not given.\" /\n     & / \"*In the mechanism definition file, the rate is formatted as\" \n     & / \"**A~<''HETEROGENEOUS''>\"\n     & / \"**A*K<''REACTION''>\"\n     & / \"**A/<''PHOTOLYSIS''>\"\n     & / \"**A?<'OPERATOR''>\" /)\n69100 FORMAT(\"*For the \", A, \" mechanism, the operators are defined  below.\")\n69101 FORMAT( / \"where <''REACTION''> is the rate constant for the given ''REACTION'' and [''species''] \",\n     &          \"equals the concentration of a mechanism ''species'' at the beginning of \",\n     &          \"the integration time-step for the chemistry's numerical solver.\")\n\n4706   FORMAT(A,1X,\"<''\", A,\"''>\")\n4708   FORMAT(A,1X,ES9.2,\"<''\", A,\"''>\")\n5708   FORMAT(A,1X,ES9.2)\n4709   FORMAT( A )     \n4710   FORMAT(A,1X,ES9.2,'*', A)\n4711   FORMAT(1X)\n4712   FORMAT(A, 1X, A)\n5000   FORMAT(ES12.4,\"<''\",A,\"''>\")\n5001   FORMAT(  \"<''\",A, \"''>\" )\n5100   FORMAT(ES12.4,\"<''\",I4,\"''>\")\n5101   FORMAT(  \"<''\",I4,\"''>\")\n5006   FORMAT(ES12.4,\"<''\", A, \"''>\")   \n5007   FORMAT(ES12.4,' *( 1.0D0 + 0.6D0 * PRESS )')             \n5011   FORMAT(ES12.4,\"<''\",A,\"''>\")             \n5012   FORMAT(\"<''\",A,\"''>\")\n5013   FORMAT(ES12.4,\"exp(-\",ES12.4,\"/T)<''\",A,\"''>\")             \n5014   FORMAT(\"exp(-\",ES12.4,\"/T)*<''\",A,\"''>\")             \n5027   FORMAT(ES12.4,\"<''\",A,\"''>\")\n5028   FORMAT( \"<''\",A, \"''>\" )\n\n5111   FORMAT(ES12.4) \n!5129   FORMAT('POWER_T02( TEMPOT300, ',ES12.4,', ', ES12.4,' )')\n5129   FORMAT(ES12.4,'*(T/300)<sup>(', ES12.4,')</sup>')\n!5102   FORMAT('ARRHENUIS_T04( INV_TEMP,  TEMPOT300,',ES12.4,', 0.0000D+0,', ES12.4,' )')\n5102   FORMAT(ES12.4,'*(T/300)<sup>(', ES12.4,')</sup>')\n!5103   FORMAT('ARRHENUIS_T03( INV_TEMP,',ES12.4,', ', ES12.4,' )')\n5103   FORMAT(ES12.4,'*exp<sup>(', ES12.4,'/T)</sup>')\n5104   FORMAT(ES12.4,'*exp<sup>(',ES12.4,'/T)</sup>*(T/300)<sup>('ES12.4,' )</sup>')\n5114   FORMAT(ES12.4,'P*(T/300)<sup>(', ES12.4,' )</sup>')\n!5114   FORMAT('ARRHENUIS_T04( INV_TEMP,  TEMPOT300,',  ES12.4,', 0.0000D+0,',\n!     &        ES12.4,' )  * PRESS ')             \n5115   FORMAT( ES12.4,'*exp<sup>(', ES12.4,'/T)</sup> \\* ', A )\n!5108   FORMAT('FALLOFF_T08( INV_TEMP,  CAIR, ', 3(ES12.4,', '),2(ES12.4,', '), ES12.4, ' )' )\n!5109   FORMAT('FALLOFF_T09( INV_TEMP,  CAIR,', 3(ES12.4,', '), ES12.4, ' )' )\n!5110   FORMAT('FALLOFF_T90( INV_TEMP,  TEMPOT300,  CAIR,', 3(ES12.4,', '), 3(ES12.4,', '), ES12.4,\n!     &         ', ', ES12.4,' )')\n!5119   FORMAT('FALLOFF_T91( INV_TEMP,TEMPOT300,CAIR,', 3(ES12.4,', '), \n!     &         3(ES12.4,', '), ES12.4,', ', ES12.4,' )')\n!FALL 8\n5108    FORMAT(' k<sub>0</sub> = ', ES12.4,'*exp<sup>(',ES12.4,'/T)</sup>;',\n     &         ' k<sub>1</sub> = ', ES12.4,'*exp<sup>(',ES12.4,'/T)</sup>;',\n     &         ' k<sub>3</sub> = ', ES12.4,'*exp<sup>(',ES12.4,'/T)</sup>')\n!FALL 9\n5109    FORMAT(' k<sub>0</sub> = ', ES12.4,'*exp<sup>(',ES12.4,'/T)</sup>;',\n     &         ' k<sub>1</sub> = ', ES12.4,'*exp<sup>(',ES12.4,'/T)</sup>')\n! FALL 10\n5110    FORMAT(' k<sub>o</sub> = ', ES12.4,'*exp<sup>(',ES12.4,'/T)</sup>*(T/300)<sup>',ES12.4,'</sup>;',\n     &         ' k<sub>inf</sub> = ', ES12.4,'*exp<sup>(',ES12.4,'/T)</sup>*(T/300)<sup>',ES12.4,'</sup>;',\n     &         ' n = ', ES12.4,'; F = ', ES12.4 )\n!FALL 11\n5119    FORMAT( ' k<sub>0</sub> = ', ES12.4,'*exp<sup>(',ES12.4,'/T)</sup>*(T/300)<sup>',ES12.4,'</sup>;',\n     &          ' k<sub>2</sub> = ', ES12.4,'*exp<sup>(',ES12.4,'/T)</sup>*(T/300)<sup>',ES12.4,'</sup>;',\n     &          ' k<sub>3</sub> = ', ES12.4,'*exp<sup>(',ES12.4,'/T)</sup>')\n5120   FORMAT('SEAWATER*min(', ES10.3,'*exp<sup>(',ES10.3'*P),</sup> +', ES10.3,'*exp<sup>(',ES10.3'*P),</sup>, ',ES10.3')')\n\n5121   FORMAT('{|class=\"wikitable\"',\n     &        / '|-',\n     &        / '!Reaction Number',\n     &        / '!Reaction Label',\n     &        / '!Reaction',\n     &        / '!Rate Constant Formula',\n     &        / '!Value at ',F6.2,' K; ',ES12.4,' molec/cm<sup>3</sup>; ', F6.2,' Atm.',\n     &        / '!Value at ',F6.2,' K; ',ES12.4,' molec/cm<sup>3</sup>; ', F6.2,' Atm.',\n     &        / '!Notes',\n     &        / '!References',\n     &        / '|-' )\n\n5122   FORMAT('{|class=\"wikitable\"',\n     &        / '|-',\n     &        / '!Name',\n     &        / '!Formula'\n     &        / '|-' )\n\n95100  FORMAT(2X,A16,' = 0.0D0')        \n\n\n       END SUBROUTINE WRT_WIKI_TABLE\n\nC:::::::::::::::::::::::::::::::::::::::::::::::::::::::::::::::::::::::\n      SUBROUTINE WRT_MD_TABLE( NR, IP, LABEL, NS  )\n\n \n      USE GET_ENV_VARS\n      USE MECHANISM_DATA\n      \n      IMPLICIT NONE\n\n      INTEGER,         INTENT( IN ) :: NR ! number of reactions\n      INTEGER,         INTENT( IN ) :: IP ! number of photolysis reaction\n      CHARACTER( 16 ), INTENT( IN ) :: LABEL( :,: ) ! LABEL(NXX,1) 1st label found in rx NXX\n                                                            ! LABEL(NXX,2) 2nd label found in rx NXX\n      INTEGER,         INTENT( IN ) :: NS ! number of species\n\nc..local Variables for steady-state species\n\n       \n      CHARACTER(  1 ) :: CHR\n      CHARACTER( 16 ) :: WORD\n      CHARACTER( 37 ) :: PHRASE\n      CHARACTER( 81 ) :: INBUF\n      CHARACTER( 16 )  :: WIKI_OUT_FILE = 'WIKI_OUT_FILE'\n      CHARACTER( 627 ) :: FWIKI_OUT_FILE\n\n      INTEGER, EXTERNAL :: INDEX1\n      INTEGER            :: LPOINT, IEOL\n      INTEGER            :: I, ICOL, ISPC, IRX, IDX\n      INTEGER            :: NXX, IPR, IPHOTAB, NC\n      INTEGER            :: DUMMY_COEF( MAXRXNUM )               ! Yields for the DUMMY variable in each reaction\n      INTEGER            :: SS1RX( MAXNLIST )                    ! First reaction occurrence for each SS species\n      \nc..Variables for species to be dropped from mechanism\n      INTEGER         :: N_DROP_SPC = 0\n      CHARACTER( 16 ) :: DROP_SPC( MAXNLIST )\n      LOGICAL         :: LERROR\n      LOGICAL         :: KPP_DUMMY   = .FALSE.\n      LOGICAL         :: FIRST_TERM  = .TRUE.\n      REAL( 8 )       :: WREXT_COEFFS( MAXSPECTERMS)\n      INTEGER         :: WREXT_INDEX(  MAXSPECTERMS)\n      INTEGER         :: TABLE_UNIT\n\n      INTEGER SPC1RX( MAXSPEC )              ! rx index of 1st occurence of species\n                                             ! in mechanism table\n      CHARACTER( 120 ) :: WIKI_TABLE\n      CHARACTER( 120 ) :: SPC_MECH_KPP\n      CHARACTER( 891 ) :: REACTION_STR(  MAXRXNUM )\n      CHARACTER(  16 ) :: COEFF_STR\n      CHARACTER(  16 ) :: NAMCONSTS( MAXCONSTS ) = (/\n     &                    'ATM_AIR         ',\n     &                    'ATM_O2          ',\n     &                    'ATM_N2          ',\n     &                    'ATM_H2          ',\n     &                    'ATM_CH4         ' /)\n\n      CHARACTER(  16 )    :: CLABEL                  ! mechanism constants label\n      REAL( 8 )           :: CONSTVAL                ! retrieved constant\n      REAL( 8 )            :: CVAL( MAXCONSTS )       ! mechanism constants value\n      INTEGER, PARAMETER  :: LUNOUT = 6\n      INTEGER             :: IDIFF_ORDER           ! difference between order of two separate reactions\n      LOGICAL             :: FALLOFF_RATE       ! whether a reaction is a falloff type\n\n\n      CHARACTER(  12 ) :: EXFLNM_SPCS = 'SPCSDATX'\n      CHARACTER(  12 ) :: EXFLNM_RXDT = 'RXNSDATX'\n      CHARACTER(  12 ) :: EXFLNM_RXCM = 'RXNSCOMX'\n\n      INTEGER, EXTERNAL :: JUNIT\n      INTEGER            :: ICOUNT, IREACT, IPRODUCT\n\n\ncccccccccccccccccccccccccccccccccccccccccccccccccccccccccccccccccccccccc\nC Create name for output file\ncccccccccccccccccccccccccccccccccccccccccccccccccccccccccccccccccccccccc\n  \n      FWIKI_OUT_FILE = TRIM( OUTDIR ) // '/mech_' // \n     &                 TRIM( MECHNAME_LOWER_CASE )  // '.md'\n\n      CALL CALCULATE_RATES( NR )\n\n      IF( .NOT. ALLOCATED( IOLD2NEW ) )THEN\n         ALLOCATE( IOLD2NEW( NUMB_MECH_SPCS ), STAT = IOS )\n         IF ( IOS .NE. 0 ) THEN\n            MSG = 'ERROR IOLD2NEW'\n            WRITE(LOGDEV,'(A)')MSG \n            STOP\n         END IF\n         DO I = 1, NUMB_MECH_SPCS\n            IOLD2NEW( I ) = I\n         END DO\n      END IF\n! write out reactions strings to determine mechanism information\n\n       DO NXX = 1, NR\n         DO IREACT = 1, NREACT( NXX )\n            ISPC = IRR( NXX, IREACT )\n               IF( IREACT .LE. 1 )THEN\n                  REACTION_STR( NXX ) =  TRIM(SPARSE_SPECIES( ISPC )) // ' '\n               ELSE\n                  REACTION_STR( NXX ) = TRIM(REACTION_STR( NXX )) //  ' + ' // TRIM(SPARSE_SPECIES( ISPC )) // ' '\n               END IF\n         END DO\n         DO I = 1, MAXRCTNTS\n         IF( INDEX_FIXED_SPECIES( NXX, I ) .GT. 0 .AND. INDEX_FIXED_SPECIES( NXX, I ) .LT. 7 )THEN\n              ISPC = INDEX_FIXED_SPECIES( NXX, I )\n              REACTION_STR( NXX ) = TRIM(REACTION_STR( NXX ))\n     &                           //  ' + ' //  TRIM( FIXED_SPECIES( ISPC ) ) // ' '\n!              REACTION_STR( NXX ) = ' + ' //  TRIM( FIXED_SPECIES( ISPC ) ) // ' '\n         ELSE \n              IF( INDEX_FIXED_SPECIES( NXX, I ) .GE. 7 )THEN\n                  WRITE(*,*)'WARNING: INDEX_FIXED_SPECIES( ', NXX,',', I, ') = ',INDEX_FIXED_SPECIES( NXX, I )\n              END IF\n         END IF         \n         END DO\n         REACTION_STR( NXX ) = TRIM(REACTION_STR( NXX )) //  ' ----> '\n! write out products\n         DO IPRODUCT = 1, NPRDCT( NXX )\n            ISPC = IRR( NXX, IPRODUCT + 3 )\n            IF ( ABS( SC( NXX,IPRODUCT ) ) .NE. 1.0 ) THEN\n               IF ( SC( NXX,IPRODUCT ) .LT. 0 ) THEN\n                  WRITE(COEFF_STR,'(A,F8.5)')' - ',ABS(SC( NXX,IPRODUCT ))\n                  REACTION_STR( NXX ) = TRIM(REACTION_STR( NXX )) // TRIM(COEFF_STR) \n     &                        // ' * '  // TRIM(SPARSE_SPECIES( ISPC ))\n               ELSE\n                  WRITE(COEFF_STR,'(F8.5)')SC( NXX,IPRODUCT )\n                  IF( IPRODUCT .EQ. 1 )THEN\n                     REACTION_STR( NXX ) = TRIM(REACTION_STR( NXX )) // ' ' // TRIM(COEFF_STR) \n     &                           // ' * '  // TRIM(SPARSE_SPECIES( ISPC ))\n                  ELSE\n                     REACTION_STR( NXX ) = TRIM(REACTION_STR( NXX )) // ' + ' // TRIM(COEFF_STR) \n     &                           // ' * '  // TRIM(SPARSE_SPECIES( ISPC ))\n                  END IF\n               END IF\n            ELSE \n               IF ( SC( NXX,IPRODUCT ) .LT. 0.0 ) THEN\n                   REACTION_STR( NXX ) = TRIM(REACTION_STR( NXX )) //  ' - ' // TRIM(SPARSE_SPECIES( ISPC ))\n               ELSE\n                  IF( IPRODUCT .EQ. 1 )THEN\n                    REACTION_STR( NXX ) = TRIM(REACTION_STR( NXX )) // ' ' //  TRIM(SPARSE_SPECIES( ISPC ))\n                  ELSE\n                    REACTION_STR( NXX ) = TRIM(REACTION_STR( NXX )) //  ' + ' // TRIM(SPARSE_SPECIES( ISPC ))\n                  END IF\n               END IF\n            END IF\n         END DO\n         \n       END DO\n\n! create wiki table file      \n      TABLE_UNIT = JUNIT()\n      OPEN ( UNIT = TABLE_UNIT, FILE = FWIKI_OUT_FILE, STATUS = 'UNKNOWN'  )\n! \n      WRITE(TABLE_UNIT, 69099) \n      PHRASE = ' '\n      PHRASE(1:32) = MECHNAME(1:32)\n      CALL CONVERT_CASE(PHRASE, .FALSE.)\n      IF( NSPECIAL .GT. 0 )WRITE(TABLE_UNIT,69100)TRIM(PHRASE)\n\n      DO NXX = 1, NSPECIAL\n         WRITE(TABLE_UNIT,'(A,A)', ADVANCE = 'NO' )' * ',TRIM(SPECIAL( NXX ) )\n         FIRST_TERM = .TRUE.\n! first write standard rate constants time concentrations\n         DO IREACT = 1, MAXSPECTERMS\n             IRX  = INDEX_KTERM( NXX, IREACT )\n             IF( IRX .LT. 1 .AND. INDEX_CTERM( NXX, IREACT ) .LT. 1 )CYCLE\n             IF( FIRST_TERM )THEN\n                PHRASE = ' = '\n                FIRST_TERM = .FALSE.\n                IF(KC_COEFFS( NXX, IREACT ) .LT. 0.0 )PHRASE = ' = ' // ' - '\n             ELSE\n!                WRITE(TABLE_UNIT, 4711, ADVANCE = 'NO' )\n                PHRASE = ' + '\n                IF(KC_COEFFS( NXX, IREACT ) .LT. 0.0 )PHRASE = ' - '\n             END IF\n             IF( KC_COEFFS( NXX, IREACT ) .NE. 1.0 )THEN\n                 IF( IRX .GT. 0 )THEN\n                    WRITE(TABLE_UNIT, 4708, ADVANCE = 'NO')TRIM(PHRASE),\n     &              REAL( ABS( KC_COEFFS( NXX, IREACT ) ), 8),TRIM(LABEL(IRX,1))\n                 ELSE\n                    WRITE(TABLE_UNIT, 5708, ADVANCE = 'NO')TRIM(PHRASE),\n     &              REAL( ABS( KC_COEFFS( NXX, IREACT ) ), 8)\n                 END IF\n             ELSE\n                 IF( IRX .GT. 0 )THEN\n                    WRITE(TABLE_UNIT, 4706, ADVANCE = 'NO')TRIM(PHRASE),TRIM(LABEL(IRX,1))\n                 ELSE\n                    WRITE(TABLE_UNIT, 4709, ADVANCE = 'NO')TRIM(PHRASE)\n                 END IF\n             END IF\n             IF( INDEX_CTERM( NXX, IREACT ) .LT. 1  )CYCLE\n             ISPC = IOLD2NEW( INDEX_CTERM( NXX, IREACT ) )\n             IF( IRX .GT. 0 )THEN\n                PHRASE = '[' // TRIM( SPARSE_SPECIES( ISPC ) ) // ']'\n             ELSE\n                PHRASE = ' [' // TRIM( SPARSE_SPECIES( ISPC ) ) // ']'\n             END IF\n             WRITE(TABLE_UNIT, 4709, ADVANCE = 'NO')TRIM( PHRASE )\n         END DO\n         IF( MAXVAL( OPERATORS( NXX, 1:MAXSPECTERMS ) ) .LT. 1 )THEN\n            WRITE(TABLE_UNIT, * )' '\n            CYCLE\n         END IF\n! next write defined operators         \n         DO IREACT = 1, MAXSPECTERMS\n            IDX = OPERATORS( NXX, IREACT )\n            IF( IDX .LT. 1 .AND. IREACT .LT. MAXSPECTERMS )THEN\n                CYCLE\n            ELSE IF( IDX .LT. 1 .AND. IREACT .GE. MAXSPECTERMS )THEN\n                WRITE(TABLE_UNIT, * )' '\n                CYCLE\n            END IF\n             IF( FIRST_TERM )THEN\n                PHRASE = ' = '\n                IF(OPERATOR_COEFFS( NXX, IREACT ) .LT. 0.0 )PHRASE = ' = ' // ' - '\n                FIRST_TERM = .FALSE.\n             ELSE\n                WRITE(TABLE_UNIT, 4711, ADVANCE = 'NO' )\n                PHRASE = ' + '\n                IF(OPERATOR_COEFFS( NXX, IREACT ) .LT. 0.0 )PHRASE = ' - '\n             END IF\n             IF( OPERATOR_COEFFS( NXX, IREACT ) .NE. 1.0 )THEN\n                 WRITE(TABLE_UNIT, 4710, ADVANCE = 'NO')TRIM(PHRASE),\n     &           REAL( ABS( OPERATOR_COEFFS( NXX, IREACT ) ), 8), TRIM( SPECIAL( IDX ) )\n             ELSE\n                 WRITE(TABLE_UNIT, 4712, ADVANCE = 'NO')TRIM(PHRASE),TRIM( SPECIAL( IDX ) )\n             END IF\n             IF( IREACT .GE. MAXSPECTERMS )WRITE(TABLE_UNIT, * )' '\n         END DO \n      END DO\n      IF( NSPECIAL .GT. 0 )WRITE(TABLE_UNIT, 69101)\n\n!    \n      WRITE(TABLE_UNIT, 5121)(TEMP(LPOINT),CAIR(LPOINT),PRES(LPOINT),LPOINT=1,NUMB_POINTS)\n      DO NXX = 1, NR\n         WRITE(TABLE_UNIT,'(A, I5, 3A)', ADVANCE= 'NO')'| ', NXX, ' | <_',TRIM(LABEL( NXX,1 )),'_>   | '\n         DO IREACT = 1, NREACT( NXX )\n            ISPC = IRR( NXX, IREACT )\n               IF( IREACT .LT. 2 )THEN\n                  WRITE(TABLE_UNIT,'(A, A)', ADVANCE = 'NO')TRIM(SPARSE_SPECIES( ISPC )),' '\n                  ICOUNT = 1 + LEN( SPARSE_SPECIES( ISPC ) )\n               ELSE\n                  WRITE(TABLE_UNIT,'(3A)', ADVANCE = 'NO')'+ ',TRIM(SPARSE_SPECIES( ISPC )),' '\n                  ICOUNT = 1 + LEN( SPARSE_SPECIES( ISPC ) )\n                  ICOUNT = 3 + LEN( SPARSE_SPECIES( ISPC ) )                  \n               END IF\n         END DO\n         DO I = 1, MAXRCTNTS\n         IF( INDEX_FIXED_SPECIES( NXX, I ) .GT. 0 .AND. INDEX_FIXED_SPECIES( NXX, I ) .LT. 7 )THEN\n              ISPC = INDEX_FIXED_SPECIES( NXX, I  )\n              WRITE(TABLE_UNIT,'(3A)', ADVANCE = 'NO')'+ ',TRIM(FIXED_SPECIES( ISPC )),' '\n              ICOUNT = 3 + LEN( FIXED_SPECIES( ISPC ) )\n         ELSE \n              IF( INDEX_FIXED_SPECIES( NXX, I ) .GE. 7 )THEN\n                  WRITE(*,*)'WARNING: INDEX_FIXED_SPECIES( ', NXX,',', I, ') = ',INDEX_FIXED_SPECIES( NXX, I )\n              END IF\n         END IF    \n         END DO     \n         WRITE(TABLE_UNIT, '(A)', ADVANCE = 'NO' )'---->'\n! write out products\n         DO IPRODUCT = 1, NPRDCT( NXX )\n            ISPC = IRR( NXX, IPRODUCT + 3 )\n            IF ( ABS( SC( NXX,IPRODUCT ) ) .NE. 1.0 ) THEN\n               IF ( SC( NXX,IPRODUCT ) .LT. 0 ) THEN\n                  WRITE(TABLE_UNIT,'(A,F8.5,3A)', ADVANCE = 'NO')\n     &           '- ',ABS(SC( NXX,IPRODUCT )),'*',TRIM(SPARSE_SPECIES( ISPC )),' '\n                  ICOUNT = ICOUNT + 12 + LEN( SPARSE_SPECIES( ISPC ) )\n               ELSE\n                  IF( IPRODUCT .EQ. 1 )THEN\n                     WRITE(TABLE_UNIT,'(F8.5, 3A)', ADVANCE = 'NO')\n     &               SC( NXX,IPRODUCT ),'*',TRIM(SPARSE_SPECIES( ISPC )),' '\n                     ICOUNT = ICOUNT + 10 + LEN( SPARSE_SPECIES( ISPC ) )\n                  ELSE\n                     WRITE(TABLE_UNIT,'(A,F8.5,3A)', ADVANCE = 'NO')\n     &               '+ ',SC( NXX,IPRODUCT ),'*',TRIM(SPARSE_SPECIES( ISPC )),' '\n                     ICOUNT = ICOUNT + 12 + LEN( SPARSE_SPECIES( ISPC ) )\n                  END IF\n               END IF\n            ELSE IF ( SC( NXX,IPRODUCT ) .LT. 0.0 ) THEN\n               WRITE(TABLE_UNIT,'(3A)', ADVANCE = 'NO')\n     &               '- ',TRIM(SPARSE_SPECIES( ISPC )),' '\n               ICOUNT = ICOUNT + 3 + LEN( SPARSE_SPECIES( ISPC ) )\n            ELSE\n               IF( IPRODUCT .EQ. 1 )THEN\n                  WRITE(TABLE_UNIT,'(3A)', ADVANCE = 'NO')\n     &           ' ',TRIM(SPARSE_SPECIES( ISPC )),' '\n                  ICOUNT = ICOUNT + 2 + LEN( SPARSE_SPECIES( ISPC ) )\n               ELSE\n                  WRITE(TABLE_UNIT,'(3A)', ADVANCE = 'NO')\n     &             '+ ',TRIM(SPARSE_SPECIES( ISPC )),' '\n                  ICOUNT = ICOUNT + 3 + LEN( SPARSE_SPECIES( ISPC ) )\n               END IF\n            END IF\n!            IF( ICOUNT .GT. 132 .AND. IPRODUCT .LT.  NPRDCT( NXX ) )THEN\n!            IF( IPRODUCT .LT.  NPRDCT( NXX ) )THEN\n!                ICOUNT = 0\n!                WRITE(TABLE_UNIT, * )' '\n!                WRITE(TABLE_UNIT,'(A16)', ADVANCE = 'NO')' '\n!            END IF\n         END DO \n         WRITE(TABLE_UNIT,'(A)', ADVANCE = 'NO')' | '\n\n         SELECT CASE( KTYPE( NXX ) )\n          CASE( -1 )\n             DO IPR = 1, NHETERO\n                IF ( IHETERO( IPR,1 ) .EQ. NXX )EXIT\n             END DO\n             IDX = IHETERO( IPR, 2 )\n             IF( RTDAT(1, NXX) .NE. 1.0 )THEN\n                 WRITE(TABLE_UNIT,5027, ADVANCE = 'NO')REAL(RTDAT(1, NXX),8),TRIM( HETERO(IDX) )\n             ELSE\n                 WRITE(TABLE_UNIT,5028, ADVANCE = 'NO')TRIM( HETERO(IDX) )\n             END IF\n          CASE(  0 )\n             DO IPR = 1, IP\n                IF ( IPH( IPR,1 ) .EQ. NXX )EXIT\n             END DO\n             IF ( IPH( IPR,3 ) .NE. 0 )THEN\n                IDX = IPH( IPR, 2 )\n                IF( RTDAT(1, NXX) .NE. 1.0 )THEN\n                   WRITE(TABLE_UNIT,5000, ADVANCE = 'NO')REAL(RTDAT(1, NXX),8),TRIM( PHOTAB(IDX) )\n                ELSE\n                   WRITE(TABLE_UNIT,5001, ADVANCE = 'NO')TRIM( PHOTAB(IDX) )\n                END IF\n             ELSE IF( IPH( NXX,3 ) .EQ. 0 )THEN\n                IDX = IPH(IPH( NXX,2 ), 2)\n                IF( RTDAT(1, NXX) .NE. 1.0 )THEN\n                   WRITE(TABLE_UNIT,5100, ADVANCE = 'NO')REAL(RTDAT(1, NXX),8),TRIM(LABEL(IDX,1))\n                ELSE\n                   WRITE(TABLE_UNIT,5101, ADVANCE = 'NO')TRIM(LABEL(IDX,1))\n                END IF\n             END IF\n          CASE( 1 )\n             WRITE(TABLE_UNIT,'(ES12.4)', ADVANCE = 'NO')REAL(RTDAT(1, NXX), 8)\n          CASE( 2 )\n             WRITE(TABLE_UNIT,5129, ADVANCE = 'NO')RTDAT(1, NXX), RTDAT(2, NXX)\n          CASE( 3 )\n             WRITE(TABLE_UNIT,5103, ADVANCE = 'NO')RTDAT(1, NXX), RTDAT(3, NXX)\n          CASE( 4 )\n             WRITE(TABLE_UNIT,5104, ADVANCE = 'NO')RTDAT(1, NXX), RTDAT(3, NXX), RTDAT(2, NXX)\n          CASE( 5 )\n             IRX = INT( RTDAT( 3, NXX) )\n             IF( IRX .GT. NXX )CYCLE\n             IDIFF_ORDER = IORDER(NXX) - IORDER(IRX)\n             IF( IDIFF_ORDER .NE. 0 )THEN\n                 FALLOFF_RATE = ( KTYPE(IRX) .GT. 7 .AND. KTYPE(IRX) .LT. 11 )\n!                 IF( KUNITS .EQ. 2 .OR. FALLOFF_RATE )THEN\n!                   CALL WRITE_RATE_CONVERT_BEFORE(MODULE_UNIT, IDIFF_ORDER )\n!                 END IF\n             END IF\n             WRITE(TABLE_UNIT,5115, ADVANCE = 'NO')1.0D0/RTDAT( 1, NXX ), -RTDAT(2, NXX ),TRIM(LABEL(IRX,1))\n          CASE( 6 )\n!             DO IDX = 1, KTN6\n!                IF( KRX6( IDX ) .EQ. NXX )EXIT\n!             END DO         \n             IRX = INT( RTDAT( 2, NXX) )\n\t     IDIFF_ORDER = IORDER(NXX) - IORDER(IRX)\n\t     IF( IDIFF_ORDER .NE. 0 )THEN\n\t         FALLOFF_RATE = ( KTYPE(IRX) .GT. 7 .AND. KTYPE(IRX) .LT. 11 )\n\t     END IF\n             IF( RTDAT( 1, NXX ) .NE. 1.0 )THEN\n                 WRITE(TABLE_UNIT, 5006, ADVANCE = 'NO')REAL(RTDAT( 1, NXX ), 8),TRIM(LABEL(IRX,1))\n             ELSE\n                 WRITE(TABLE_UNIT, 4706, ADVANCE = 'NO')' ', TRIM(LABEL(IRX,1))\n             END IF\n          CASE( 7 )\n             IF( RTDAT(1, NXX) .NE. 0.0 )THEN\n                 WRITE(TABLE_UNIT,5114, ADVANCE = 'NO')REAL(RTDAT(1, NXX), 8),REAL(RTDAT(2, NXX), 8)\n             ELSE\n                 WRITE(TABLE_UNIT,5007, ADVANCE = 'NO')REAL(RTDAT(1, NXX), 8)\n             END IF\n          CASE( 8 )\n             DO IDX = 1, NFALLOFF\n                IF( IRRFALL( IDX ) .EQ. NXX )EXIT\n             END DO\n             WRITE(TABLE_UNIT,5108, ADVANCE = 'NO')RTDAT(1,NXX),(1.0*RTDAT(2,NXX)),RTDAT(3,NXX),\n     &      (1.0*RFDAT(1,IDX)),RFDAT(2,IDX),(1.0*RFDAT(3,IDX))\n          CASE( 9 )\n             DO IDX = 1, NFALLOFF\n                IF( IRRFALL( IDX ) .EQ. NXX )EXIT\n             END DO\n             IF( RFDAT( 2, IDX ) .EQ. 0.0 .AND. RFDAT( 3, IDX ) .EQ. 0.0 )THEN\n                 WRITE(TABLE_UNIT,5109, ADVANCE = 'NO')RTDAT(1,NXX),RTDAT(2,NXX),\n     &           RTDAT(3,NXX),1.0*RFDAT(1,IDX)\n             ELSE \n                  WRITE(TABLE_UNIT,5119, ADVANCE = 'NO')RTDAT(1,NXX),RTDAT(2,NXX),RFDAT(2, IDX),\n     &           RTDAT(3,NXX),1.0*RFDAT(1,IDX),RFDAT(3, IDX),RFDAT(4, IDX),RFDAT(5, IDX)\n              END IF \n          CASE( 10 )\n             DO IDX = 1, NFALLOFF\n                IF( IRRFALL( IDX ) .EQ. NXX )EXIT\n             END DO\n             WRITE(TABLE_UNIT, 5110, ADVANCE = 'NO')RTDAT(1,NXX),RTDAT(3,NXX),RTDAT(2,NXX),\n     &      RFDAT(1,IDX),RFDAT(3,IDX),RFDAT(2,IDX),RFDAT(5,IDX),RFDAT(4,IDX)\n          CASE( 11 )\n             DO IDX = 1, NSPECIAL_RXN\n                IF( ISPECIAL( IDX, 1 ) .EQ. NXX )EXIT\n             END DO\n             I   = ISPECIAL( IDX, 1)\n             IRX = ISPECIAL( IDX, 2)\n             IF( RTDAT( 1, I) .NE. 1.0 .AND. ABS( RTDAT( 3, I ) ) .LT. 1.0E-8 )THEN\n                WRITE(TABLE_UNIT,5011, ADVANCE = 'NO')REAL(RTDAT( 1, I),8), TRIM( SPECIAL( IRX ) )\n             ELSE IF( RTDAT( 1, I) .NE. 1.0 .AND. ABS( RTDAT( 3, I ) ) .GT. 1.0E-8 )THEN\n                WRITE(TABLE_UNIT,5013, ADVANCE = 'NO')REAL(RTDAT( 1, I ), 8),REAL(RTDAT( 3, I ), 8),\n     &          TRIM( SPECIAL( IRX) )\n             ELSE IF( RTDAT( 1, I) .EQ. 1.0 .AND. ABS( RTDAT( 3, I ) ) .GT. 1.0E-8 )THEN\n                WRITE(TABLE_UNIT,5014, ADVANCE = 'NO')REAL(RTDAT( 3, I ), 8),\n     &          TRIM( SPECIAL( IRX) )\n             ELSE\n                WRITE(TABLE_UNIT,5012, ADVANCE = 'NO')TRIM( SPECIAL( IRX ) )\n             END IF\n           CASE( 12 )\n             DO IDX = 1, NFALLOFF\n                IF( IRRFALL( IDX ) .EQ. NXX )EXIT\n             END DO\n             WRITE(TABLE_UNIT,5120, ADVANCE = 'NO')RTDAT(1, NXX ),RFDAT(1, IDX),RTDAT(2, NXX ),\n     &       RFDAT(2, IDX),RTDAT(3, NXX)\n          CASE( 13 )\n             DO IDX = 1, NRATE_STRING\n                IF( KSTRING( IDX ) .EQ. NXX )EXIT\n             END DO\n             WRITE(TABLE_UNIT,'(A)', ADVANCE = 'NO')TRIM( RATE_STRING( IDX ) )\n          END SELECT\n! write estimated rate constant \n          SELECT CASE( KTYPE( NXX ) )\n             CASE( 0 )\n                 WRITE(TABLE_UNIT,'(A,  A, A, A, A , A)')' | ', 'Not Available',\n     &           ' | ', 'Not Available', ' | Photolysis Reaction;depends on radiation and predicted concentrations | |'\n             CASE( -1 )\n                 WRITE(TABLE_UNIT,'(A,  A, A, A, A , A)')' | ', 'Not Available',\n     &           ' | ', 'Not Available', ' | Heterogeneous Reaction; depends on predicted concentrations | |'\n             CASE( 11 )\n                 WRITE(TABLE_UNIT,'(A,  A, A, A, A , A)')' | ', 'Not Available',\n     &           ' | ', 'Not Available', ' | Rate constant an Operator; depends on predicted concentrations | |'\n             CASE( 12 )\n                 WRITE(TABLE_UNIT,'(A,  ES12.4, A, ES12.4, 2A , A)')' | ', RATE_CONSTANT( 1, NXX),\n     &           ' | ', RATE_CONSTANT( 2, NXX), \n     &           ' | Set to zero if sun is below the horizon. SEAWATER fraction of'\n     &           // ' ocean plus surf zones not covered by seaice.;',\n     &           ' P equals air pressure in atmospheres | | '\n             CASE( 13 )\n                IF( RATE_CONSTANT( 1, NXX) .LT. 0.0 .OR. RATE_CONSTANT( 1, NXX) .LT. 0.0 )THEN\n                 WRITE(TABLE_UNIT,'(1X, A,  A, A, A, A , A)')'| ', 'Not Available',\n     &           ' | ', 'Not Available', ' | Rate constant entered as a character string;'  \n     &           // 'CHEMMECH evaluator routine failed to compute value. | |'\n               ELSE\n                 WRITE(TABLE_UNIT,'(A,  ES12.4, A, ES12.4, A , A)')' | ', RATE_CONSTANT( 1, NXX),\n     &          ' | ', RATE_CONSTANT( 2, NXX), ' | Rate constant entered as a character string | | '\n               END IF\n             CASE( 6 )\n                 WRITE(TABLE_UNIT,'(A,  ES12.4, A, ES12.4, A , A)')' | ', RATE_CONSTANT( 1, NXX),\n     &          ' | ', RATE_CONSTANT( 2, NXX), ' | Rate constant multiple of constant for listed reaction | | '\n             CASE( 5 )\n                 WRITE(TABLE_UNIT,'(A,  ES12.4, A, ES12.4, A , A)')' | ', RATE_CONSTANT( 1, NXX),\n     &          ' | ', RATE_CONSTANT( 2, NXX), \n     &          ' | Rate constant scaled as reverse equilibrium to constant for listed reaction | |'\n             CASE DEFAULT\n                 WRITE(TABLE_UNIT,'(A,  ES12.4, A, ES12.4, A, A)')' | ', RATE_CONSTANT( 1, NXX),\n     &          ' | ', RATE_CONSTANT( 2, NXX), ' | |'\n         END SELECT\n      END DO\n\n      IF( NFUNCTIONS .GT. 0 )THEN\n        WRITE(TABLE_UNIT,*)\n        WRITE(TABLE_UNIT,*)\n        WRITE(TABLE_UNIT,'(A)')'Functions Table.'\n        WRITE(TABLE_UNIT,'(A)')'|+...........+|+......................|'\n        WRITE(TABLE_UNIT,'(A)')'|     Name    |         Formula       |'\n        DO IDX = 1, NFUNCTIONS\n           WRITE(TABLE_UNIT,'(A1,A16,A1,A,A1)')'|',TRIM(FUNCTIONS(IDX)),'|',TRIM(FORMULA(IDX)),'|'\n        END DO\n      END IF\n\n      CLOSE(TABLE_UNIT)\n\n\n      RETURN\n      \n    \n69099 FORMAT(\"Information is based on the mech.def file.\" /\n     &   \"* Fall-off or pressure dependent reaction rate constants (M equals air number density):\" /\n     &   \" * For rate constants with k<sub>o</sub>, k<sub>inf</sub>, n, F values: \",\n     &       \"k = [ k<sub>o</sub>M/(1+k<sub>o</sub>M/k<sub>inf</sub>)]F<sup>G</sup>, \",\n     &       \"where G=(1+(log<sub>10</sub>(k<sub>o</sub>M/k<sub>inf</sub>)/n)<sup>2</sup>)<sup>-1</sup> \" /\n     &   \" * For rate constants with k<sub>1</sub>, k<sub>2</sub>: k = k<sub>1</sub> + k<sub>2</sub>M\" / \n     &   \" * For rate constants with k<sub>0</sub>, k<sub>2</sub>, k<sub>3</sub>: \",\n     &       \"k = k<sub>0</sub> + k<sub>3</sub>M/(1+k<sub>3</sub>M/k<sub>2</sub>)\" /\n     &   \" * For rate constants with k<sub>1</sub>, k<sub>2</sub>, k<sub>3</sub>: \",\n     &       \"k = k<sub>1</sub> + k<sub>2</sub>M + k<sub>3</sub> \" /\n     & / \"* For rate constants with the form A<_Reference_>, k equals A times a reference that represents photolysis rate, \", \n     &   \"a heteorogeneous rate constant, rate constant for the given reaction or an operator. A equals one if not given.\" /\n     & / \"* In the mechanism definition file, the rate is formatted as\" \n     & / \" * A~<_HETEROGENEOUS_>\"\n     & / \" * A*K<_REACTION_>\"\n     & / \" * A/<_PHOTOLYSIS_>\"\n     & / \" * A?<_OPERATOR_>\" /)\n69100 FORMAT(\"* For the \", A, \" mechanism, the operators are defined  below.\")\n69101 FORMAT( / \"where <_REACTION_> is the rate constant for the given _REACTION_ and [_species_] \",\n     &          \"equals the concentration of a mechanism _species_ at the beginning of \",\n     &          \"the integration time-step for the chemistry's numerical solver.\" /\n     &          \"###   Reactions Table.\" /)\n\n4706   FORMAT(A,1X,\"<_\", A,\"_>\")\n4708   FORMAT(A,1X,ES9.2,\"<_\", A,\"_>\")\n5708   FORMAT(A,1X,ES9.2)\n4709   FORMAT( A )     \n4710   FORMAT(A,1X,ES9.2,'*', A)\n4711   FORMAT(1X)\n4712   FORMAT(A, 1X, A)\n5000   FORMAT(ES12.4,\"<_\",A,\"_>\")\n5001   FORMAT(  \"<_\",A, \"_>\" )\n5100   FORMAT(ES12.4,\"<_\",I4,\"_>\")\n5101   FORMAT(  \"<_\",I4,\"_>\")\n5006   FORMAT(ES12.4,\"<_\", A, \"_>\")   \n5007   FORMAT(ES12.4,' ( 1.0D0 + 0.6P )')             \n5011   FORMAT(ES12.4,\"<_\",A,\"_>\")             \n5012   FORMAT(\"<_\",A,\"_>\")\n5013   FORMAT(ES12.4,\"exp(\",ES12.4,\"/T)<_\",A,\"_>\")             \n5014   FORMAT(\"exp(\",ES12.4,\"/T)*<_\",A,\"_>\")             \n5027   FORMAT(ES12.4,\"<_\",A,\"_>\")\n5028   FORMAT( \"<_\",A, \"_>\" )\n\n5111   FORMAT(ES12.4) \n!5129   FORMAT('POWER_T02( TEMPOT300, ',ES12.4,', ', ES12.4,' )')\n5129   FORMAT(ES12.4,'(T/300)<sup>(', ES12.4,')</sup>')\n!5102   FORMAT('ARRHENUIS_T04( INV_TEMP,  TEMPOT300,',ES12.4,', 0.0000D+0,', ES12.4,' )')\n5102   FORMAT(ES12.4,'(T/300)<sup>(', ES12.4,')</sup>')\n!5103   FORMAT('ARRHENUIS_T03( INV_TEMP,',ES12.4,', ', ES12.4,' )')\n5103   FORMAT(ES12.4,'e<sup>(', ES12.4,'/T)</sup>')\n5104   FORMAT(ES12.4,'e<sup>(',ES12.4,'/T)</sup>(T/300)<sup>('ES12.4,' )</sup>')\n5114   FORMAT(ES12.4,'P(T/300)<sup>(', ES12.4,' )</sup>')\n!5114   FORMAT('ARRHENUIS_T04( INV_TEMP,  TEMPOT300,',  ES12.4,', 0.0000D+0,',\n!     &        ES12.4,' )  * PRESS ')             \n5115   FORMAT( ES12.4,'e<sup>(', ES12.4,'/T)</sup><', A, '>')\n!5108   FORMAT('FALLOFF_T08( INV_TEMP,  CAIR, ', 3(ES12.4,', '),2(ES12.4,', '), ES12.4, ' )' )\n!5109   FORMAT('FALLOFF_T09( INV_TEMP,  CAIR,', 3(ES12.4,', '), ES12.4, ' )' )\n!5110   FORMAT('FALLOFF_T90( INV_TEMP,  TEMPOT300,  CAIR,', 3(ES12.4,', '), 3(ES12.4,', '), ES12.4,\n!     &         ', ', ES12.4,' )')\n!5119   FORMAT('FALLOFF_T91( INV_TEMP,TEMPOT300,CAIR,', 3(ES12.4,', '), \n!     &         3(ES12.4,', '), ES12.4,', ', ES12.4,' )')\n!FALL 8\n5108    FORMAT(' k<sub>0</sub> = ', ES12.4,'e<sup>(',ES12.4,'/T)</sup>;',\n     &         ' k<sub>1</sub> = ', ES12.4,'e<sup>(',ES12.4,'/T)</sup>;',\n     &         ' k<sub>3</sub> = ', ES12.4,'e<sup>(',ES12.4,'/T)</sup>')\n!FALL 9\n5109    FORMAT(' k<sub>0</sub> = ', ES12.4,'e<sup>(',ES12.4,'/T)</sup>;',\n     &         ' k<sub>1</sub> = ', ES12.4,'e<sup>(',ES12.4,'/T)</sup>')\n! FALL 10\n5110    FORMAT(' k<sub>o</sub> = ', ES12.4,'e<sup>(',ES12.4,'/T)</sup>(T/300)<sup>',ES12.4,'</sup>;',\n     &         ' k<sub>inf</sub> = ', ES12.4,'e<sup>(',ES12.4,'/T)</sup>(T/300)<sup>',ES12.4,'</sup>;',\n     &         ' n = ', ES12.4,'; F = ', ES12.4 )\n!FALL 11\n5119    FORMAT( ' k<sub>0</sub> = ', ES12.4,'e<sup>(',ES12.4,'/T)</sup>(T/300)<sup>',ES12.4,'</sup>;',\n     &          ' k<sub>2</sub> = ', ES12.4,'e<sup>(',ES12.4,'/T)</sup>(T/300)<sup>',ES12.4,'</sup>;',\n     &          ' k<sub>3</sub> = ', ES12.4,'e<sup>(',ES12.4,'/T)</sup>')\n5120   FORMAT('SEAWATER*min(', ES10.3,'e<sup>(',ES10.3'P),</sup> +', ES10.3,'e<sup>(',ES10.3'P),</sup>, ',ES10.3')')\n\n5121   FORMAT(  '|Reaction Number|Reaction Label|Reaction|Rate Constant Formula|Value at ',F6.2,' K; ',\n     &           ES12.4,' molec/cm<sup>3</sup>; ', F6.2,' Atm.',\n     &          '|Value at ',F6.2,' K; ',ES12.4,' molec/cm<sup>3</sup>; ', F6.2,' Atm.|Notes|References|',\n     &        / '|:--------------|:------------:|:------------:|:------------:|:------------:',\n     &          '|:-------------:|:-------------|:-------------|')\n\n95100  FORMAT(2X,A16,' = 0.0D0')        \n\n\n       END SUBROUTINE WRT_MD_TABLE          \n       SUBROUTINE CALCULATE_RATES( NREACTIONS )\n\n         USE MECHANISM_DATA\n\n         IMPLICIT NONE\n\n         INTEGER,         INTENT( IN ) :: NREACTIONS ! number of reactions\n\n         REAL( 8 ), PARAMETER :: ONE_OVER_300 = 1.0D0/300.0D0\n         \n         CHARACTER( 80 ) :: MSG     ! Mesaage text for output log\n\n         INTEGER         :: IOS         ! status\n         INTEGER         :: IDX,NXX, N  ! loop counters\n\n         REAL( 8 )       :: ONE_OTEMP( NUMB_POINTS )\n         REAL( 8 )       :: TEMPOT300( NUMB_POINTS )\n         \n         LOGICAL, SAVE   :: CALCULATED = .FALSE.\n\n          IF( CALCULATED )RETURN\n          \n          CALCULATED = .TRUE.\n\n          IF( .NOT. ALLOCATED( RATE_CONSTANT ) )THEN\n              ALLOCATE( RATE_CONSTANT( NUMB_POINTS, NREACTIONS ), STAT = IOS )\n              IF ( IOS .NE. 0 ) THEN\n                  MSG = 'In CALCULATE_RATES: ERROR allocating RATE_CONSTANT'\n                  WRITE(6,'(A)')MSG \n                  STOP\n              END IF\n              RATE_CONSTANT = 0.0D0\n          END IF\n\n          ONE_OTEMP = 1.0D0 / TEMP\n          TEMPOT300 = TEMP * ONE_OVER_300\n\n          IF( NRATE_STRING .GT. 0 )CALL EVALUATE_STRING_RATES()\n\n\n         DO NXX = 1, NREACTIONS  \n            DO N = 1, NUMB_POINTS\n          \tSELECT CASE( KTYPE( NXX ) )\n          \t CASE( -1 )  ! set heteorogeneous rate constants to zero\n                      RATE_CONSTANT( N,NXX ) = 0.0D0\n          \t CASE(  0 )  ! set photolysis rate constants to zero\n                      RATE_CONSTANT( N,NXX ) = 0.0D0\n          \t CASE( 1 )\n          \t      RATE_CONSTANT( N,NXX ) = RTDAT(1, NXX)\n          \t CASE( 2 )\n          \t      RATE_CONSTANT( N,NXX ) = POWER_T02( TEMPOT300( N ), RTDAT(1, NXX), RTDAT(2, NXX))\n          \t CASE( 3 )\n         \t      RATE_CONSTANT( N,NXX ) = ARRHENUIS_T03( ONE_OTEMP( N ), RTDAT(1, NXX), RTDAT(3, NXX) )\n          \t CASE( 4 )\n         \t    RATE_CONSTANT( N,NXX ) = ARRHENUIS_T04( ONE_OTEMP( N ),  TEMPOT300( N ), \n     &                                       RTDAT(1, NXX), RTDAT(3, NXX), RTDAT(2, NXX) )\n          \t CASE( 7 )\n          \t    IF( RTDAT(1, NXX) .NE. 0.0 )THEN\n            \t        RATE_CONSTANT( N,NXX ) = ARRHENUIS_T04( ONE_OTEMP( N ),  TEMPOT300( N ),\n     &                                           RTDAT(1, NXX),0.0D+0,RTDAT(2, NXX))\n     &                                         * PRES( N )                        \n          \t    ELSE\n            \t        RATE_CONSTANT( N,NXX ) = RTDAT(1, NXX)*( 1.0D0 + 0.6D0*PRES( N ) )\n          \t    END IF\n          \t CASE( 8 )\n          \t    DO IDX = 1, NFALLOFF\n          \t       IF( IRRFALL( IDX ) .EQ. NXX )EXIT\n          \t    END DO\n            \t    RATE_CONSTANT( N,NXX ) = FALLOFF_T08( ONE_OTEMP( N ),CAIR( N ), \n     &                                       RTDAT(1,NXX),RTDAT(2,NXX), RTDAT(3,NXX),\n     &    \t                             RFDAT(1,IDX),RFDAT(2,IDX),RFDAT(3,IDX))\n          \t CASE( 9 )\n          \t    DO IDX = 1, NFALLOFF\n          \t       IF( IRRFALL( IDX ) .EQ. NXX )EXIT\n          \t    END DO\n          \t    IF( RFDAT( 2, IDX ) .EQ. 0.0 .AND. RFDAT( 3, IDX ) .EQ. 0.0 )THEN\n            \t        RATE_CONSTANT( N,NXX ) = FALLOFF_T09( ONE_OTEMP( N ),CAIR( N ), \n     &                                           RTDAT(1,NXX),RTDAT(2,NXX),\n     &    \t\t                         RTDAT(3,NXX),RFDAT(1,IDX))\n          \t    ELSE \n            \t       RATE_CONSTANT( N,NXX ) = FALLOFF_T91( ONE_OTEMP( N ),TEMPOT300( N ),CAIR( N ), \n     &                                          RTDAT(1,NXX),RFDAT(2, IDX),RTDAT(2,NXX),\n     &                                          RTDAT(3,NXX),RFDAT(3, IDX),RFDAT(1,IDX),\n     &                                          RFDAT(4, IDX),RFDAT(5, IDX))\n          \t     END IF \n          \t CASE( 10 )\n          \t    DO IDX = 1, NFALLOFF\n          \t       IF( IRRFALL( IDX ) .EQ. NXX )EXIT\n          \t    END DO\n            \t    RATE_CONSTANT( N,NXX ) = FALLOFF_T90( ONE_OTEMP( N ),TEMPOT300( N ),CAIR( N ), \n     &                                       RTDAT(1,NXX),RTDAT(3,NXX),RTDAT(2,NXX),\n     &    \t                             RFDAT(1,IDX),RFDAT(3,IDX),RFDAT(2,IDX),\n     &                                       RFDAT(5,IDX),RFDAT(4,IDX) )\n          \t CASE( 11 ) ! set special rate expressions to zero\n                      RATE_CONSTANT( N,NXX ) = 0.0D0\n          \t CASE( 12 )\n          \t    DO IDX = 1, NFALLOFF\n          \t       IF( IRRFALL( IDX ) .EQ. NXX )EXIT\n          \t    END DO\n            \t    RATE_CONSTANT( N,NXX ) = HALOGEN_FALLOFF( PRES( N ), RTDAT(1, NXX ),\n     &                                       RFDAT(1, IDX), RTDAT(2, NXX ), RFDAT(2, IDX), RTDAT(3, NXX))\n                CASE( 13 )\n                    DO IDX = 1, NRATE_STRING\n                       IF( KSTRING( IDX ) .EQ. NXX )EXIT\n                    END DO\n                    IF( IDX .GT. 0 .AND. IDX .LE. NRATE_STRING )THEN\n                        RATE_CONSTANT( N,NXX ) = STRING_CONSTANT( IDX, N )\n                    ELSE\n                        WRITE(6,'(A, /, A)' )'ERROR: ' // TRIM( RXLABEL(NXX) ) \n     &                  // ' does not use any function defined in the FUNCTIONS block, ',\n     &                     ' but its rate constant is type 13. Try moving its string to the block'\n                        STOP\n                    END IF\n                    IF( RATE_CONSTANT( N,NXX ) .LT. 0.0D0 )THEN\n                        WRITE(6,99953)RXLABEL(NXX)\n                    END IF\n          \t END SELECT\n            END DO \n         END DO \n! calculate rate constant that reference other rate constants\n         DO NXX = 1, NREACTIONS  \n            DO N = 1, NUMB_POINTS\n          \tSELECT CASE( KTYPE( NXX ) )\n          \t CASE( 5 )\n          \t    IDX = INT( RTDAT( 3, NXX) )\n         \t    RATE_CONSTANT( N,NXX ) = RATE_CONSTANT( N,IDX ) \n     &                                     * EXP( - RTDAT(2, NXX ) * ONE_OTEMP( N ) )\n     &                                     /  RTDAT( 1, NXX )\n          \t CASE( 6 )\n          \t    IDX = INT( RTDAT( 2, NXX) )\n          \t    IF( RTDAT( 1, NXX ) .NE. 1.0 )THEN\n              \t        RATE_CONSTANT( N,NXX ) = RTDAT( 1, NXX )*RATE_CONSTANT( N,IDX )\n          \t    ELSE\n            \t        RATE_CONSTANT( N,NXX ) = RATE_CONSTANT( N,IDX )\n         \t    END IF\n          \t END SELECT\n            END DO \n         END DO \n! write out values\n         IF( .NOT. WRITEOUT_RCONST ) RETURN\n          \n         WRITE(6,'(A)',ADVANCE='NO')'Rate constants, '\n         IF( KUNITS .EQ. 1 )THEN\n             WRITE(6,'(A)')'Units correspond to ppmV and seconds '\n         ELSE IF( KUNITS .EQ. 2 )THEN\n             WRITE(6,'(A)')'Units correspond to molecules/cm3 and seconds'\n         END IF\n         WRITE(6,99949)\n         DO N = 1, NUMB_POINTS\n           WRITE(6,99950)TEMP( N ),PRES( N ),CAIR( N )\n         END DO\n         WRITE(6,99951)\n         WRITE(6,99952)\n         DO NXX = 1, NREACTIONS\n            WRITE(6,'(A16,1X,2(ES12.3,1X))')RXLABEL(NXX),RATE_CONSTANT( 1,NXX ),RATE_CONSTANT( 2,NXX )\n         END DO  \n99949    FORMAT('Value at ')\n99950    FORMAT('T = ',F9.4,' K; P = ',F6.3,' Atm.; [M] = ',ES12.3,' molecules/cm3')\n99951    FORMAT(/ 'Note that values are set to zero for photolysis, heteorogeneous and species reactions ')\n99952    FORMAT('because they depend on atmospheric state, radiation or predicted species concentration' /)\n99953    FORMAT('Warning: CHEMMECH failed to evaluate rate constant for reaction: ', A16,'.',\n     &           /, 'Check Mechanism Definition for possbile FORTRAN syntax errors.' )\n        END SUBROUTINE CALCULATE_RATES\n        SUBROUTINE EVALUATE_STRING_RATES()\n\n           USE MECHANISM_DATA\n           USE EVALUATOR\n\n           IMPLICIT NONE\n\n           ! Local:\n           CHARACTER(  16 ) :: NAMCONSTS( MAXCONSTS ) = (/\n     &                        'ATM_AIR         ',\n     &                        'ATM_O2          ',\n     &                        'ATM_N2          ',\n     &                        'ATM_H2          ',\n     &                        'ATM_CH4         ' /)\n\n           CHARACTER( 80 ) :: MSG     ! Mesaage text for output log\n\n           REAL( 8 ) :: O2  ! concentration [molec/cm^3] \n           REAL( 8 ) :: N2  ! concentration [molec/cm^3] \n           REAL( 8 ) :: H2  ! concentration [molec/cm^3] \n           REAL( 8 ) :: CH4 ! concentration [molec/cm^3] \n\n           INTEGER         :: IOS         ! status\n           INTEGER         :: IDX,NXX, N  ! loop counters\n           INTEGER         :: NVARIABLES\n           INTEGER         :: NOPERATIONS\n           INTEGER         :: INDX_AIR\n           INTEGER         :: INDX_O2\n           INTEGER         :: INDX_N2\n           INTEGER         :: INDX_H2\n           INTEGER         :: INDX_CH4\n\n\n           LOGICAL, SAVE :: CALCULATED\n\n           CHARACTER( 16), ALLOCATABLE :: VARIABLE( : )\n           CHARACTER(500), ALLOCATABLE :: EXPRESSION( : )\n           CHARACTER(500)              :: EXPRESSCP\n\n           REAL( 8 ) :: O2_FRACTION  = 0.0D0\n           REAL( 8 ) :: N2_FRACTION  = 0.0D0\n           REAL( 8 ) :: H2_FRACTION  = 0.0D0\n           REAL( 8 ) :: CH4_FRACTION = 0.0D0 \n\n           REAL( 8 ),     ALLOCATABLE :: VALUE( : )\n           REAL( 8 )                  :: RESULT( 1 )\n\n!Function: \n           INTEGER, EXTERNAL :: INDEX1\n\n          IF( CALCULATED )RETURN\n          \n          CALCULATED = .TRUE.\n\n          IF( .NOT. ALLOCATED( STRING_CONSTANT ) )THEN\n              ALLOCATE( STRING_CONSTANT( NRATE_STRING,NUMB_POINTS ), STAT = IOS )\n              IF ( IOS .NE. 0 ) THEN\n                  MSG = 'In EVALUATE_STRING_RATES: ERROR allocating STRING_CONSTANT'\n                  WRITE(6,'(A)')MSG \n                  STOP\n              END IF\n              STRING_CONSTANT = 0.0D0\n          END IF\n         \n         NVARIABLES  = 8 + NFUNCTIONS + NRATE_STRING\n         NOPERATIONS = NFUNCTIONS + NRATE_STRING\n\n         ALLOCATE( VARIABLE( NVARIABLES ), STAT = IOS )\n         IF ( IOS .NE. 0 ) THEN\n             MSG = 'In EVALUATE_STRING_RATES: ERROR allocating VARIABLE'\n             WRITE(6,'(A)')MSG \n             STOP\n             VARIABLE = ' '\n         END IF\n\n         ALLOCATE( EXPRESSION( NOPERATIONS ), STAT = IOS )\n         IF ( IOS .NE. 0 ) THEN\n             MSG = 'In EVALUATE_STRING_RATES: ERROR allocating EXPRESSION'\n             WRITE(6,'(A)')MSG \n             STOP\n             EXPRESSION = ' '\n         END IF\n\n         ALLOCATE( VALUE( NVARIABLES ), STAT = IOS )\n         IF ( IOS .NE. 0 ) THEN\n             MSG = 'In EVALUATE_STRING_RATES: ERROR allocating VALUE'\n             WRITE(6,'(A)')MSG \n             STOP\n         END IF\n\n         VARIABLE( 1 ) = 'Temp'\n         VARIABLE( 2 ) = 'Pres'\n         VARIABLE( 3 ) = 'M'\n         VARIABLE( 4 ) = 'O2'\n         VARIABLE( 5 ) = 'N2'\n         VARIABLE( 6 ) = 'H2'\n         VARIABLE( 7 ) = 'CH4'\n         VARIABLE( 8 ) = 'H2O'\n\n\n\n         NXX  = 0\n         IDX  = 8\n         DO N = 1, NFUNCTIONS\n            IDX = IDX + 1\n            VARIABLE( IDX )  = FUNCTIONS( N )\n            NXX = NXX + 1\n            EXPRESSION( NXX ) = FORMULA( N )\n         END DO\n\n         DO N = 1, NRATE_STRING\n            IDX = IDX + 1\n            WRITE(VARIABLE(IDX),'(A,I5.5)')'SR', N\n            NXX = NXX + 1\n            EXPRESSION( NXX )  = RATE_STRING( N )\n         END DO\n\n         INDX_AIR  = INDEX1 ( 'ATM_AIR', MAXCONSTS, NAMCONSTS )\n         INDX_H2   = INDEX1 ( 'ATM_H2', MAXCONSTS, NAMCONSTS )\n         INDX_N2   = INDEX1 ( 'ATM_N2', MAXCONSTS, NAMCONSTS )\n         INDX_O2   = INDEX1 ( 'ATM_O2', MAXCONSTS, NAMCONSTS )\n         INDX_CH4  = INDEX1 ( 'ATM_CH4', MAXCONSTS, NAMCONSTS )\n        \n         O2_FRACTION  = CONST( INDX_O2 ) / CONST( INDX_AIR )\n         N2_FRACTION  = CONST( INDX_N2 ) / CONST( INDX_AIR )\n         H2_FRACTION  = CONST( INDX_H2 ) / CONST( INDX_AIR )\n         CH4_FRACTION = CONST( INDX_CH4 ) / CONST( INDX_AIR )\n   \n         DO N = 1, NUMB_POINTS           \n! Calculate constant atmospheric species \n            VALUE( 1 )  = TEMP( N )\n            VALUE( 2 )  = PRES( N )\n            VALUE( 3 )  = CAIR( N )\n            VALUE( 4 )  = O2_FRACTION * CAIR( N )\n            VALUE( 5 )  = N2_FRACTION * CAIR( N )\n            VALUE( 6 )  = H2_FRACTION * CAIR( N )\n            VALUE( 7 )  = CH4_FRACTION * CAIR( N )\n            VALUE( 8 )  = 0.0D0 ! H2O\n            VALUE(9:NOPERATIONS) = 0.0D0\n!            DO IDX = 1, 8\n!               WRITE(6,'(I5,A16,ES12.4, A)')IDX,\n!     &         TRIM(VARIABLE(IDX)) // ' = ', VALUE(IDX) \n!            END DO\n            IDX = NVARIABLES - NOPERATIONS\n            DO NXX = 1, NOPERATIONS\n               EXPRESSCP = EXPRESSION(NXX)\n               EXPRESSCP = REPLACE_TEXT(EXPRESSCP,'TEMP','Temp')\n               EXPRESSCP = REPLACE_TEXT(EXPRESSCP,'PRES','Pres')\n               CALL EVALUATE(EXPRESSCP,NVARIABLES,VARIABLE,VALUE,RESULT)\n               IDX = IDX + 1\n               VALUE(IDX) = RESULT(1) \n               WRITE(6,'(I5,A16,ES12.4, A)')IDX,\n     &         TRIM(VARIABLE(NXX+8)) // ' = ', RESULT(1), TRIM(EXPRESSCP) \n            END DO\n            DO NXX = 1, NRATE_STRING\n               IDX = NFUNCTIONS + 8\n               STRING_CONSTANT( NXX, N ) = VALUE( NXX + IDX ) \n!               WRITE(6,'(I5,A16,ES12.4, A)')NXX + IDX,\n!     &         TRIM(VARIABLE(NXX + IDX)) // ' = ', VALUE(NXX + IDX) \n            END DO \n          END DO \n\n        END SUBROUTINE EVALUATE_STRING_RATES \n        FUNCTION Replace_Text (s,text,rep)  RESULT(outs)\n           Implicit None\n\n           CHARACTER*(*), Intent( In ) :: s,text,rep\n           CHARACTER(LEN(S))          :: outs     ! provide outs with extra 100 char len\n           INTEGER                    :: i, nt, nr\n\n           outs = s\n           nt = LEN_TRIM(text)\n           nr = LEN_TRIM(rep)\n           DO\n              i = INDEX(outs,text(:nt)) \n              IF (i .Eq. 0) EXIT\n              outs = outs(:i-1) // rep(:nr) // outs(i+nt:)\n           END DO\n        END FUNCTION Replace_Text\n       REAL( 8 ) FUNCTION POWER_T02( TEMPOT300,A0,B0 )\n         IMPLICIT NONE\n! rate constant for CMAQ Arrhenuis reaction type 2\n! Arguements:\n         REAL( 8 ), INTENT( IN ) :: TEMPOT300\n         REAL( 8 ), INTENT( IN ) :: A0\n         REAL( 8 ), INTENT( IN ) :: B0\n         ! Local: None\n         POWER_T02 =  A0 * TEMPOT300**B0\n         RETURN\n       END FUNCTION POWER_T02\n       REAL( 8 ) FUNCTION ARRHENUIS_T04( INV_TEMP,TEMPOT300,A0,B0,C0 )\n         IMPLICIT NONE\n! rate constant for CMAQ Arrhenuis reaction type 4\n! Arguements:\n         REAL( 8 ), INTENT( IN ) :: INV_TEMP\n         REAL( 8 ), INTENT( IN ) :: TEMPOT300\n         REAL( 8 ), INTENT( IN ) :: A0\n         REAL( 8 ), INTENT( IN ) :: B0\n         REAL( 8 ), INTENT( IN ) :: C0\n         ! Local:\n         INTRINSIC DEXP\n         ARRHENUIS_T04 =  A0 * DEXP( B0 * INV_TEMP ) * TEMPOT300**C0\n         RETURN\n       END FUNCTION ARRHENUIS_T04\n       REAL( 8 ) FUNCTION ARRHENUIS_T03( INV_TEMP,A0,B0 )\n! rate constant for CMAQ Arrhenuis reaction type 3\n         IMPLICIT NONE\n! Arguements:\n         REAL( 8 ),   INTENT( IN ) ::  INV_TEMP\n         REAL( 8 ),     INTENT(IN) ::  A0\n         REAL( 8 ),     INTENT(IN) ::  B0\n         ! Local:\n         INTRINSIC DEXP\n         ARRHENUIS_T03 =  A0 * DEXP( B0 * INV_TEMP )\n         RETURN\n       END FUNCTION ARRHENUIS_T03 \n       REAL( 8 ) FUNCTION FALLOFF_T08(INV_TEMP,CAIR,A0,C0,A2,C2,A3,C3)\n! rate constant for CMAQ fall off reaction type 8\n         IMPLICIT NONE\n! Arguements:\n         REAL( 8 ), INTENT( IN ) :: INV_TEMP\n         REAL( 8 ), INTENT( IN ) :: CAIR\n         REAL( 8 ), INTENT( IN ) :: A0\n         REAL( 8 ), INTENT( IN ) :: C0\n         REAL( 8 ), INTENT( IN ) :: A2\n         REAL( 8 ), INTENT( IN ) :: C2\n         REAL( 8 ), INTENT( IN ) :: A3\n         REAL( 8 ), INTENT( IN ) :: C3\n         ! Local:\n         REAL( 8 ) K0\n         REAL( 8 ) K2\n         REAL( 8 ) K3\n         INTRINSIC DEXP\n         K0 = A0 * DEXP( C0 * INV_TEMP )\n         K2 = A2 * DEXP( C2 * INV_TEMP )\n         K3 = A3 * DEXP( C3 * INV_TEMP )\n         K3 = K3 * CAIR\n         FALLOFF_T08 = K0 + K3/( 1.0D0 + K3/K2 )\n         RETURN\n       END FUNCTION FALLOFF_T08\n       REAL( 8 ) FUNCTION FALLOFF_T09(INV_TEMP,CAIR,A1,C1,A2,C2)\n! rate constant for CMAQ fall off reaction type 9\n         IMPLICIT NONE\n! Arguements:\n         REAL( 8 ), INTENT( IN ) :: INV_TEMP\n         REAL( 8 ), INTENT( IN ) :: CAIR\n         REAL( 8 ), INTENT( IN ) :: A1\n         REAL( 8 ), INTENT( IN ) :: C1\n         REAL( 8 ), INTENT( IN ) :: A2\n         REAL( 8 ), INTENT( IN ) :: C2\n         !  Local:\n         REAL( 8 ) K1\n         REAL( 8 ) K2\n         INTRINSIC DEXP\n         K1 = A1 * DEXP( C1 * INV_TEMP )\n         K2 = A2 * DEXP( C2 * INV_TEMP )\n         FALLOFF_T09 = K1 + K2 * CAIR\n         RETURN\n       END FUNCTION FALLOFF_T09\n       REAL( 8 ) FUNCTION FALLOFF_T90(INV_TEMP,TEMPOT300,CAIR,A0,B0,C0,A1,B1,C1,CE,CF)\n         IMPLICIT NONE\n! rate constant for CMAQ fall off reaction type 10\n! Arguements:\n         REAL( 8 ), INTENT( IN ) :: INV_TEMP\n         REAL( 8 ), INTENT( IN ) :: TEMPOT300\n         REAL( 8 ), INTENT( IN ) :: CAIR\n         REAL( 8 ), INTENT( IN ) :: A0\n         REAL( 8 ), INTENT( IN ) :: B0\n         REAL( 8 ), INTENT( IN ) :: C0\n         REAL( 8 ), INTENT( IN ) :: A1\n         REAL( 8 ), INTENT( IN ) :: B1\n         REAL( 8 ), INTENT( IN ) :: C1\n         REAL( 8 ), INTENT( IN ) :: CE\n         REAL( 8 ), INTENT( IN ) :: CF\n         ! Local:\n         REAL( 8 ) K0\n         REAL( 8 ) K1\n         REAL( 8 ) KEND\n         K0 = A0 * CAIR * DEXP(B0*INV_TEMP)* TEMPOT300**C0\n         K1 = A1 * DEXP(B1*INV_TEMP) * TEMPOT300**C1\n         KEND = ( ( 1.0D0 + ( ( 1.0D0 / CE ) * DLOG10( K0 / K1 ) ) ** 2.0D0 ) )\n         KEND = 1.0D0 / KEND\n         FALLOFF_T90 = ( K0 / ( 1.0D0 + K0/K1 ) ) * CF ** KEND\n         RETURN\n       END FUNCTION FALLOFF_T90\n       REAL( 8 ) FUNCTION FALLOFF_T91(INV_TEMP,TEMPOT300,CAIR,A1,B1,C1,A2, B2, C2, D1, D2)\n! rate constant for CMAQ fall off reaction type 11\n! actually expanded form of type 9\n         IMPLICIT NONE\n! Arguements:\n         REAL( 8 ), INTENT( IN ) :: INV_TEMP\n         REAL( 8 ), INTENT( IN ) :: TEMPOT300\n         REAL( 8 ), INTENT( IN ) :: CAIR\n         REAL( 8 ), INTENT( IN ) :: A1\n         REAL( 8 ), INTENT( IN ) :: B1\n         REAL( 8 ), INTENT( IN ) :: C1\n         REAL( 8 ), INTENT( IN ) :: A2\n         REAL( 8 ), INTENT( IN ) :: B2\n         REAL( 8 ), INTENT( IN ) :: C2\n         REAL( 8 ), INTENT( IN ) :: D1\n         REAL( 8 ), INTENT( IN ) :: D2\n         !  Local:\n         REAL( 8 ) K1\n         REAL( 8 ) K2\n         REAL( 8 ) K3\n         INTRINSIC DEXP\n         K1 = A1 * DEXP( C1 * INV_TEMP ) * TEMPOT300**B1\n         K2 = A2 * DEXP( C2 * INV_TEMP ) * TEMPOT300**B2\n         K3 = D1 * DEXP( D2 * INV_TEMP )\n         FALLOFF_T91 = K1 + K2 * CAIR + K3\n         RETURN\n       END FUNCTION FALLOFF_T91\n       REAL( 8 ) FUNCTION HALOGEN_FALLOFF(PRESS,A1,B1,A2,B2,A3)\n         IMPLICIT NONE\n         REAL( 8 ), INTENT( IN ) :: PRESS\n         REAL( 8 ), INTENT( IN ) :: A1\n         REAL( 8 ), INTENT( IN ) :: B1\n         REAL( 8 ), INTENT( IN ) :: A2\n         REAL( 8 ), INTENT( IN ) :: B2\n         REAL( 8 ), INTENT( IN ) :: A3 ! Maximum loss rate (1/sec)\n\n         INTRINSIC DEXP\n         HALOGEN_FALLOFF = A1 * DEXP( B1 * PRESS ) + A2 * DEXP( B2 * PRESS )\n         HALOGEN_FALLOFF = DMIN1 (A3, HALOGEN_FALLOFF )\n         RETURN\n       END FUNCTION HALOGEN_FALLOFF\n\nC:::::::::::::::::::::::::::::::::::::::::::::::::::::::::::::::::::::::\n      SUBROUTINE WRT_CSV_TABLE( NR, IP, LABEL, NS  )\n\n      USE GET_ENV_VARS\n      USE MECHANISM_DATA\n      \n      IMPLICIT NONE\n\n      INTEGER,         INTENT( IN ) :: NR ! number of reactions\n      INTEGER,         INTENT( IN ) :: IP ! number of photolysis reaction\n      CHARACTER( 16 ), INTENT( IN ) :: LABEL( :,: ) ! LABEL(NXX,1) 1st label found in rx NXX\n                                                            ! LABEL(NXX,2) 2nd label found in rx NXX\n      INTEGER,         INTENT( IN ) :: NS ! number of species\n\nc..local Variables for steady-state species\n\n       \n      CHARACTER(  1 ) :: CHR\n      CHARACTER( 16 ) :: WORD\n      CHARACTER( 37 ) :: PHRASE\n      CHARACTER( 81 ) :: INBUF\n      CHARACTER( 16 )  :: WIKI_OUT_FILE = 'WIKI_OUT_FILE'\n      CHARACTER( 627 ) :: FWIKI_OUT_FILE\n\n      INTEGER, EXTERNAL :: INDEX1\n      INTEGER            :: LPOINT, IEOL\n      INTEGER            :: I, ICOL, ISPC, IRX, IDX\n      INTEGER            :: NXX, IPR, IPHOTAB, NC\n      INTEGER            :: DUMMY_COEF( MAXRXNUM )               ! Yields for the DUMMY variable in each reaction\n      INTEGER            :: SS1RX( MAXNLIST )                    ! First reaction occurrence for each SS species\n      \nc..Variables for species to be dropped from mechanism\n      INTEGER         :: N_DROP_SPC = 0\n      CHARACTER( 16 ) :: DROP_SPC( MAXNLIST )\n      LOGICAL         :: LERROR\n      LOGICAL         :: KPP_DUMMY   = .FALSE.\n      LOGICAL         :: FIRST_TERM  = .TRUE.\n      REAL( 8 )       :: WREXT_COEFFS( MAXSPECTERMS)\n      INTEGER         :: WREXT_INDEX(  MAXSPECTERMS)\n      INTEGER         :: TABLE_UNIT\n\n      INTEGER SPC1RX( MAXSPEC )              ! rx index of 1st occurence of species\n                                             ! in mechanism table\n      CHARACTER( 120 ) :: WIKI_TABLE\n      CHARACTER( 120 ) :: SPC_MECH_KPP\n      CHARACTER( 891 ) :: REACTION_STR(  MAXRXNUM )\n      CHARACTER(  16 ) :: COEFF_STR\n      CHARACTER(  16 ) :: NAMCONSTS( MAXCONSTS ) = (/\n     &                    'ATM_AIR         ',\n     &                    'ATM_O2          ',\n     &                    'ATM_N2          ',\n     &                    'ATM_H2          ',\n     &                    'ATM_CH4         ' /)\n\n      CHARACTER(  16 )    :: CLABEL                  ! mechanism constants label\n      REAL( 8 )           :: CONSTVAL                ! retrieved constant\n      REAL( 8 )            :: CVAL( MAXCONSTS )       ! mechanism constants value\n      INTEGER, PARAMETER  :: LUNOUT = 6\n      INTEGER             :: IDIFF_ORDER           ! difference between order of two separate reactions\n      LOGICAL             :: FALLOFF_RATE       ! whether a reaction is a falloff type\n\n\n      CHARACTER(  12 ) :: EXFLNM_SPCS = 'SPCSDATX'\n      CHARACTER(  12 ) :: EXFLNM_RXDT = 'RXNSDATX'\n      CHARACTER(  12 ) :: EXFLNM_RXCM = 'RXNSCOMX'\n\n      INTEGER, EXTERNAL :: JUNIT\n      INTEGER            :: ICOUNT, IREACT, IPRODUCT\n\n\n\ncccccccccccccccccccccccccccccccccccccccccccccccccccccccccccccccccccccccc\nC Create name for output file\ncccccccccccccccccccccccccccccccccccccccccccccccccccccccccccccccccccccccc\n  \n      FWIKI_OUT_FILE = TRIM( OUTDIR ) // '/mech_' // \n     &                 TRIM( MECHNAME_LOWER_CASE )  // '.csv'\n\n      CALL CALCULATE_RATES( NR )\n\n      IF( .NOT. ALLOCATED( IOLD2NEW ) )THEN\n         ALLOCATE( IOLD2NEW( NUMB_MECH_SPCS ), STAT = IOS )\n         IF ( IOS .NE. 0 ) THEN\n            MSG = 'ERROR IOLD2NEW'\n            WRITE(LOGDEV,'(A)')MSG \n            STOP\n         END IF\n         DO I = 1, NUMB_MECH_SPCS\n            IOLD2NEW( I ) = I\n         END DO\n      END IF\n! write out reactions strings to determine mechanism information\n\n       DO NXX = 1, NR\n         DO IREACT = 1, NREACT( NXX )\n            ISPC = IRR( NXX, IREACT )\n               IF( IREACT .LE. 1 )THEN\n                  REACTION_STR( NXX ) =  TRIM(SPARSE_SPECIES( ISPC )) // ' '\n               ELSE\n                  REACTION_STR( NXX ) = TRIM(REACTION_STR( NXX )) //  ' + ' // TRIM(SPARSE_SPECIES( ISPC )) // ' '\n               END IF\n         END DO\n         DO I = 1, MAXRCTNTS\n         IF( INDEX_FIXED_SPECIES( NXX, I ) .GT. 0 .AND. INDEX_FIXED_SPECIES( NXX, I ) .LT. 7 )THEN\n              ISPC = INDEX_FIXED_SPECIES( NXX, I )\n              REACTION_STR( NXX ) = TRIM(REACTION_STR( NXX ))\n     &                           //  ' + ' //  TRIM( FIXED_SPECIES( ISPC ) ) // ' '\n!              REACTION_STR( NXX ) = ' + ' //  TRIM( FIXED_SPECIES( ISPC ) ) // ' '\n         ELSE \n              IF( INDEX_FIXED_SPECIES( NXX, I ) .GE. 7 )THEN\n                  WRITE(*,*)'WARNING: INDEX_FIXED_SPECIES( ', NXX,',', I, ') = ',INDEX_FIXED_SPECIES( NXX, I )\n              END IF\n         END IF         \n         END DO\n         REACTION_STR( NXX ) = TRIM(REACTION_STR( NXX )) //  ' ----> '\n! write out products\n         DO IPRODUCT = 1, NPRDCT( NXX )\n            ISPC = IRR( NXX, IPRODUCT + 3 )\n            IF ( ABS( SC( NXX,IPRODUCT ) ) .NE. 1.0 ) THEN\n               IF ( SC( NXX,IPRODUCT ) .LT. 0 ) THEN\n                  WRITE(COEFF_STR,'(A,F8.5)')' - ',ABS(SC( NXX,IPRODUCT ))\n                  REACTION_STR( NXX ) = TRIM(REACTION_STR( NXX )) // TRIM(COEFF_STR) \n     &                        // ' * '  // TRIM(SPARSE_SPECIES( ISPC ))\n               ELSE\n                  WRITE(COEFF_STR,'(F8.5)')SC( NXX,IPRODUCT )\n                  IF( IPRODUCT .EQ. 1 )THEN\n                     REACTION_STR( NXX ) = TRIM(REACTION_STR( NXX )) // ' ' // TRIM(COEFF_STR) \n     &                           // ' * '  // TRIM(SPARSE_SPECIES( ISPC ))\n                  ELSE\n                     REACTION_STR( NXX ) = TRIM(REACTION_STR( NXX )) // ' + ' // TRIM(COEFF_STR) \n     &                           // ' * '  // TRIM(SPARSE_SPECIES( ISPC ))\n                  END IF\n               END IF\n            ELSE \n               IF ( SC( NXX,IPRODUCT ) .LT. 0.0 ) THEN\n                   REACTION_STR( NXX ) = TRIM(REACTION_STR( NXX )) //  ' - ' // TRIM(SPARSE_SPECIES( ISPC ))\n               ELSE\n                  IF( IPRODUCT .EQ. 1 )THEN\n                    REACTION_STR( NXX ) = TRIM(REACTION_STR( NXX )) // ' ' //  TRIM(SPARSE_SPECIES( ISPC ))\n                  ELSE\n                    REACTION_STR( NXX ) = TRIM(REACTION_STR( NXX )) //  ' + ' // TRIM(SPARSE_SPECIES( ISPC ))\n                  END IF\n               END IF\n            END IF\n         END DO\n         \n       END DO\n\n! create wiki table file      \n      TABLE_UNIT = JUNIT()\n      OPEN ( UNIT = TABLE_UNIT, FILE = FWIKI_OUT_FILE, STATUS = 'UNKNOWN'  )\n! \n      WRITE(TABLE_UNIT, 69099) \n      PHRASE = ' '\n      PHRASE(1:32) = MECHNAME(1:32)\n      CALL CONVERT_CASE(PHRASE, .FALSE.)\n      IF( NSPECIAL .GT. 0 )WRITE(TABLE_UNIT,69100)TRIM(PHRASE)\n\n      DO NXX = 1, NSPECIAL\n         WRITE(TABLE_UNIT,'(A,A)', ADVANCE = 'NO' )' * ',TRIM(SPECIAL( NXX ) )\n         FIRST_TERM = .TRUE.\n! first write standard rate constants time concentrations\n         DO IREACT = 1, MAXSPECTERMS\n             IRX  = INDEX_KTERM( NXX, IREACT )\n             IF( IRX .LT. 1 .AND. INDEX_CTERM( NXX, IREACT ) .LT. 1 )CYCLE\n             IF( FIRST_TERM )THEN\n                PHRASE = ' = '\n                FIRST_TERM = .FALSE.\n                IF(KC_COEFFS( NXX, IREACT ) .LT. 0.0 )PHRASE = ' = ' // ' - '\n             ELSE\n!                WRITE(TABLE_UNIT, 4711, ADVANCE = 'NO' )\n                PHRASE = ' + '\n                IF(KC_COEFFS( NXX, IREACT ) .LT. 0.0 )PHRASE = ' - '\n             END IF\n             IF( KC_COEFFS( NXX, IREACT ) .NE. 1.0 )THEN\n                 IF( IRX .GT. 0 )THEN\n                    WRITE(TABLE_UNIT, 4708, ADVANCE = 'NO')TRIM(PHRASE),\n     &              REAL( ABS( KC_COEFFS( NXX, IREACT ) ), 8),TRIM(LABEL(IRX,1))\n                 ELSE\n                    WRITE(TABLE_UNIT, 5708, ADVANCE = 'NO')TRIM(PHRASE),\n     &              REAL( ABS( KC_COEFFS( NXX, IREACT ) ), 8)\n                 END IF\n             ELSE\n                 IF( IRX .GT. 0 )THEN\n                    WRITE(TABLE_UNIT, 4706, ADVANCE = 'NO')TRIM(PHRASE),TRIM(LABEL(IRX,1))\n                 ELSE\n                    WRITE(TABLE_UNIT, 4709, ADVANCE = 'NO')TRIM(PHRASE)\n                 END IF\n             END IF\n             IF( INDEX_CTERM( NXX, IREACT ) .LT. 1  )CYCLE\n             ISPC = IOLD2NEW( INDEX_CTERM( NXX, IREACT ) )\n             IF( IRX .GT. 0 )THEN\n                PHRASE = '[' // TRIM( SPARSE_SPECIES( ISPC ) ) // ']'\n             ELSE\n                PHRASE = ' [' // TRIM( SPARSE_SPECIES( ISPC ) ) // ']'\n             END IF\n             WRITE(TABLE_UNIT, 4709, ADVANCE = 'NO')TRIM( PHRASE )\n         END DO\n         IF( MAXVAL( OPERATORS( NXX, 1:MAXSPECTERMS ) ) .LT. 1 )THEN\n            WRITE(TABLE_UNIT, * )' '\n            CYCLE\n         END IF\n! next write defined operators         \n         DO IREACT = 1, MAXSPECTERMS\n            IDX = OPERATORS( NXX, IREACT )\n            IF( IDX .LT. 1 .AND. IREACT .LT. MAXSPECTERMS )THEN\n                CYCLE\n            ELSE IF( IDX .LT. 1 .AND. IREACT .GE. MAXSPECTERMS )THEN\n                WRITE(TABLE_UNIT, * )' '\n                CYCLE\n            END IF\n             IF( FIRST_TERM )THEN\n                PHRASE = ' = '\n                IF(OPERATOR_COEFFS( NXX, IREACT ) .LT. 0.0 )PHRASE = ' = ' // ' - '\n                FIRST_TERM = .FALSE.\n             ELSE\n                WRITE(TABLE_UNIT, 4711, ADVANCE = 'NO' )\n                PHRASE = ' + '\n                IF(OPERATOR_COEFFS( NXX, IREACT ) .LT. 0.0 )PHRASE = ' - '\n             END IF\n             IF( OPERATOR_COEFFS( NXX, IREACT ) .NE. 1.0 )THEN\n                 WRITE(TABLE_UNIT, 4710, ADVANCE = 'NO')TRIM(PHRASE),\n     &           REAL( ABS( OPERATOR_COEFFS( NXX, IREACT ) ), 8), TRIM( SPECIAL( IDX ) )\n             ELSE\n                 WRITE(TABLE_UNIT, 4712, ADVANCE = 'NO')TRIM(PHRASE),TRIM( SPECIAL( IDX ) )\n             END IF\n             IF( IREACT .GE. MAXSPECTERMS )WRITE(TABLE_UNIT, * )' '\n         END DO \n      END DO\n      IF( NSPECIAL .GT. 0 )WRITE(TABLE_UNIT, 69101)\n\n!    \n      WRITE(TABLE_UNIT, 5121)(TEMP(LPOINT),CAIR(LPOINT),PRES(LPOINT),LPOINT=1,NUMB_POINTS)\n      DO NXX = 1, NR\n         WRITE(TABLE_UNIT,'(I5, 3A)', ADVANCE= 'NO')NXX, ', <',TRIM(LABEL( NXX,1 )),'>, '\n         DO IREACT = 1, NREACT( NXX )\n            ISPC = IRR( NXX, IREACT )\n               IF( IREACT .LT. 2 )THEN\n                  WRITE(TABLE_UNIT,'(A, A)', ADVANCE = 'NO')TRIM(SPARSE_SPECIES( ISPC )),' '\n                  ICOUNT = 1 + LEN( SPARSE_SPECIES( ISPC ) )\n               ELSE\n                  WRITE(TABLE_UNIT,'(3A)', ADVANCE = 'NO')'+ ',TRIM(SPARSE_SPECIES( ISPC )),' '\n                  ICOUNT = 1 + LEN( SPARSE_SPECIES( ISPC ) )\n                  ICOUNT = 3 + LEN( SPARSE_SPECIES( ISPC ) )                  \n               END IF\n         END DO\n         DO I = 1, MAXRCTNTS\n         IF( INDEX_FIXED_SPECIES( NXX, I ) .GT. 0 .AND. INDEX_FIXED_SPECIES( NXX, I ) .LT. 7 )THEN\n              ISPC = INDEX_FIXED_SPECIES( NXX, I  )\n              WRITE(TABLE_UNIT,'(3A)', ADVANCE = 'NO')'+ ',TRIM(FIXED_SPECIES( ISPC )),' '\n              ICOUNT = 3 + LEN( FIXED_SPECIES( ISPC ) )\n         ELSE \n              IF( INDEX_FIXED_SPECIES( NXX, I ) .GE. 7 )THEN\n                  WRITE(*,*)'WARNING: INDEX_FIXED_SPECIES( ', NXX,',', I, ') = ',INDEX_FIXED_SPECIES( NXX, I )\n              END IF\n         END IF    \n         END DO     \n         WRITE(TABLE_UNIT, '(A)', ADVANCE = 'NO' )'---->'\n! write out products\n         DO IPRODUCT = 1, NPRDCT( NXX )\n            ISPC = IRR( NXX, IPRODUCT + 3 )\n            IF ( ABS( SC( NXX,IPRODUCT ) ) .NE. 1.0 ) THEN\n               IF ( SC( NXX,IPRODUCT ) .LT. 0 ) THEN\n                  WRITE(TABLE_UNIT,'(A,F8.5,3A)', ADVANCE = 'NO')\n     &           '- ',ABS(SC( NXX,IPRODUCT )),'*',TRIM(SPARSE_SPECIES( ISPC )),' '\n                  ICOUNT = ICOUNT + 12 + LEN( SPARSE_SPECIES( ISPC ) )\n               ELSE\n                  IF( IPRODUCT .EQ. 1 )THEN\n                     WRITE(TABLE_UNIT,'(F8.5, 3A)', ADVANCE = 'NO')\n     &               SC( NXX,IPRODUCT ),'*',TRIM(SPARSE_SPECIES( ISPC )),' '\n                     ICOUNT = ICOUNT + 10 + LEN( SPARSE_SPECIES( ISPC ) )\n                  ELSE\n                     WRITE(TABLE_UNIT,'(A,F8.5,3A)', ADVANCE = 'NO')\n     &               '+ ',SC( NXX,IPRODUCT ),'*',TRIM(SPARSE_SPECIES( ISPC )),' '\n                     ICOUNT = ICOUNT + 12 + LEN( SPARSE_SPECIES( ISPC ) )\n                  END IF\n               END IF\n            ELSE IF ( SC( NXX,IPRODUCT ) .LT. 0.0 ) THEN\n               WRITE(TABLE_UNIT,'(3A)', ADVANCE = 'NO')\n     &               '- ',TRIM(SPARSE_SPECIES( ISPC )),' '\n               ICOUNT = ICOUNT + 3 + LEN( SPARSE_SPECIES( ISPC ) )\n            ELSE\n               IF( IPRODUCT .EQ. 1 )THEN\n                  WRITE(TABLE_UNIT,'(3A)', ADVANCE = 'NO')\n     &           ' ',TRIM(SPARSE_SPECIES( ISPC )),' '\n                  ICOUNT = ICOUNT + 2 + LEN( SPARSE_SPECIES( ISPC ) )\n               ELSE\n                  WRITE(TABLE_UNIT,'(3A)', ADVANCE = 'NO')\n     &             '+ ',TRIM(SPARSE_SPECIES( ISPC )),' '\n                  ICOUNT = ICOUNT + 3 + LEN( SPARSE_SPECIES( ISPC ) )\n               END IF\n            END IF\n!            IF( ICOUNT .GT. 132 .AND. IPRODUCT .LT.  NPRDCT( NXX ) )THEN\n!            IF( IPRODUCT .LT.  NPRDCT( NXX ) )THEN\n!                ICOUNT = 0\n!                WRITE(TABLE_UNIT, * )' '\n!                WRITE(TABLE_UNIT,'(A16)', ADVANCE = 'NO')' '\n!            END IF\n         END DO \n         WRITE(TABLE_UNIT,'(A)', ADVANCE = 'NO')', '\n\n         SELECT CASE( KTYPE( NXX ) )\n          CASE( -1 )\n             DO IPR = 1, NHETERO\n                IF ( IHETERO( IPR,1 ) .EQ. NXX )EXIT\n             END DO\n             IDX = IHETERO( IPR, 2 )\n             IF( RTDAT(1, NXX) .NE. 1.0 )THEN\n                 WRITE(TABLE_UNIT,5027, ADVANCE = 'NO')REAL(RTDAT(1, NXX),8),TRIM( HETERO(IDX) )\n             ELSE\n                 WRITE(TABLE_UNIT,5028, ADVANCE = 'NO')TRIM( HETERO(IDX) )\n             END IF\n          CASE(  0 )\n             DO IPR = 1, IP\n                IF ( IPH( IPR,1 ) .EQ. NXX )EXIT\n             END DO\n             IF ( IPH( IPR,3 ) .NE. 0 )THEN\n                IDX = IPH( IPR, 2 )\n                IF( RTDAT(1, NXX) .NE. 1.0 )THEN\n                   WRITE(TABLE_UNIT,5000, ADVANCE = 'NO')REAL(RTDAT(1, NXX),8),TRIM( PHOTAB(IDX) )\n                ELSE\n                   WRITE(TABLE_UNIT,5001, ADVANCE = 'NO')TRIM( PHOTAB(IDX) )\n                END IF\n             ELSE IF( IPH( NXX,3 ) .EQ. 0 )THEN\n                IDX = IPH(IPH( NXX,2 ), 2)\n                IF( RTDAT(1, NXX) .NE. 1.0 )THEN\n                   WRITE(TABLE_UNIT,5100, ADVANCE = 'NO')REAL(RTDAT(1, NXX),8),TRIM(LABEL(IDX,1))\n                ELSE\n                   WRITE(TABLE_UNIT,5101, ADVANCE = 'NO')TRIM(LABEL(IDX,1))\n                END IF\n             END IF\n          CASE( 1 )\n             WRITE(TABLE_UNIT,'(ES12.4)', ADVANCE = 'NO')REAL(RTDAT(1, NXX), 8)\n          CASE( 2 )\n             WRITE(TABLE_UNIT,5129, ADVANCE = 'NO')RTDAT(1, NXX), RTDAT(2, NXX)\n          CASE( 3 )\n             WRITE(TABLE_UNIT,5103, ADVANCE = 'NO')RTDAT(1, NXX), RTDAT(3, NXX)\n          CASE( 4 )\n             WRITE(TABLE_UNIT,5104, ADVANCE = 'NO')RTDAT(1, NXX), RTDAT(3, NXX), RTDAT(2, NXX)\n          CASE( 5 )\n             IRX = INT( RTDAT( 3, NXX) )\n             IF( IRX .GT. NXX )CYCLE\n             IDIFF_ORDER = IORDER(NXX) - IORDER(IRX)\n             IF( IDIFF_ORDER .NE. 0 )THEN\n                 FALLOFF_RATE = ( KTYPE(IRX) .GT. 7 .AND. KTYPE(IRX) .LT. 11 )\n!                 IF( KUNITS .EQ. 2 .OR. FALLOFF_RATE )THEN\n!                   CALL WRITE_RATE_CONVERT_BEFORE(MODULE_UNIT, IDIFF_ORDER )\n!                 END IF\n             END IF\n             WRITE(TABLE_UNIT,5115, ADVANCE = 'NO')1.0D0/RTDAT( 1, NXX ), -RTDAT(2, NXX ),TRIM(LABEL(IRX,1))\n          CASE( 6 )\n!             DO IDX = 1, KTN6\n!                IF( KRX6( IDX ) .EQ. NXX )EXIT\n!             END DO         \n             IRX = INT( RTDAT( 2, NXX) )\n\t     IDIFF_ORDER = IORDER(NXX) - IORDER(IRX)\n\t     IF( IDIFF_ORDER .NE. 0 )THEN\n\t         FALLOFF_RATE = ( KTYPE(IRX) .GT. 7 .AND. KTYPE(IRX) .LT. 11 )\n\t     END IF\n             IF( RTDAT( 1, NXX ) .NE. 1.0 )THEN\n                 WRITE(TABLE_UNIT, 5006, ADVANCE = 'NO')REAL(RTDAT( 1, NXX ), 8),TRIM(LABEL(IRX,1))\n             ELSE\n                 WRITE(TABLE_UNIT, 4706, ADVANCE = 'NO')' ', TRIM(LABEL(IRX,1))\n             END IF\n          CASE( 7 )\n             IF( RTDAT(1, NXX) .NE. 0.0 )THEN\n                 WRITE(TABLE_UNIT,5114, ADVANCE = 'NO')REAL(RTDAT(1, NXX), 8),REAL(RTDAT(2, NXX), 8)\n             ELSE\n                 WRITE(TABLE_UNIT,5007, ADVANCE = 'NO')REAL(RTDAT(1, NXX), 8)\n             END IF\n          CASE( 8 )\n             DO IDX = 1, NFALLOFF\n                IF( IRRFALL( IDX ) .EQ. NXX )EXIT\n             END DO\n             WRITE(TABLE_UNIT,5108, ADVANCE = 'NO')RTDAT(1,NXX),(1.0*RTDAT(2,NXX)),RTDAT(3,NXX),\n     &      (1.0*RFDAT(1,IDX)),RFDAT(2,IDX),(1.0*RFDAT(3,IDX))\n          CASE( 9 )\n             DO IDX = 1, NFALLOFF\n                IF( IRRFALL( IDX ) .EQ. NXX )EXIT\n             END DO\n             IF( RFDAT( 2, IDX ) .EQ. 0.0 .AND. RFDAT( 3, IDX ) .EQ. 0.0 )THEN\n                 WRITE(TABLE_UNIT,5109, ADVANCE = 'NO')RTDAT(1,NXX),RTDAT(2,NXX),\n     &           RTDAT(3,NXX),1.0*RFDAT(1,IDX)\n             ELSE \n                 WRITE(TABLE_UNIT,5119, ADVANCE = 'NO')RTDAT(1,NXX),RTDAT(2,NXX),RFDAT(2, IDX),\n     &           RTDAT(3,NXX),1.0*RFDAT(1,IDX),RFDAT(3, IDX),RFDAT(4, IDX),RFDAT(5, IDX)\n              END IF \n          CASE( 10 )\n             DO IDX = 1, NFALLOFF\n                IF( IRRFALL( IDX ) .EQ. NXX )EXIT\n             END DO\n             WRITE(TABLE_UNIT, 5110, ADVANCE = 'NO')RTDAT(1,NXX),RTDAT(3,NXX),RTDAT(2,NXX),\n     &      RFDAT(1,IDX),RFDAT(3,IDX),RFDAT(2,IDX),RFDAT(5,IDX),RFDAT(4,IDX)\n          CASE( 11 )\n             DO IDX = 1, NSPECIAL_RXN\n                IF( ISPECIAL( IDX, 1 ) .EQ. NXX )EXIT\n             END DO\n             I   = ISPECIAL( IDX, 1)\n             IRX = ISPECIAL( IDX, 2)\n             IF( RTDAT( 1, I) .NE. 1.0 .AND. ABS( RTDAT( 3, I ) ) .EQ. 0.0 )THEN\n                WRITE(TABLE_UNIT,5011, ADVANCE = 'NO')REAL(RTDAT( 1, I),8), TRIM( SPECIAL( IRX ) )\n             ELSE IF( RTDAT( 1, I) .NE. 1.0 .AND. ABS( RTDAT( 3, I ) ) .GT. 0.0 )THEN\n                WRITE(TABLE_UNIT,5013, ADVANCE = 'NO')REAL(RTDAT( 1, I ), 8),REAL(RTDAT( 3, I ), 8),\n     &          TRIM( SPECIAL( IRX) )\n             ELSE IF( RTDAT( 1, I) .EQ. 1.0 .AND. ABS( RTDAT( 3, I ) ) .GT. 0.0 )THEN\n                WRITE(TABLE_UNIT,5014, ADVANCE = 'NO')REAL(RTDAT( 3, I ), 8),\n     &          TRIM( SPECIAL( IRX) )\n             ELSE\n                WRITE(TABLE_UNIT,5012, ADVANCE = 'NO')TRIM( SPECIAL( IRX ) )\n             END IF\n           CASE( 12 )\n             DO IDX = 1, NFALLOFF\n                IF( IRRFALL( IDX ) .EQ. NXX )EXIT\n             END DO\n             WRITE(TABLE_UNIT,5120, ADVANCE = 'NO')RTDAT(1, NXX ),RFDAT(1, IDX),RTDAT(2, NXX ),\n     &       RFDAT(2, IDX),RTDAT(3, NXX)\n          CASE( 13 )\n             DO IDX = 1, NRATE_STRING\n                IF( KSTRING( IDX ) .EQ. NXX )EXIT\n             END DO\n             WRITE(TABLE_UNIT,'(A)', ADVANCE = 'NO')TRIM( RATE_STRING( IDX ) )\n          END SELECT\n! write estimated rate constant \n          SELECT CASE( KTYPE( NXX ) )\n             CASE( 0 )\n                 WRITE(TABLE_UNIT,'(A,  A, A, A, A , A)')', ', 'Not Available',\n     &           ', ', 'Not Available', ', Photolysis Reaction;depends on radiation and predicted concentrations , ,'\n             CASE( -1 )\n                 WRITE(TABLE_UNIT,'(A,  A, A, A, A , A)')', ', 'Not Available',\n     &           ', ', 'Not Available', ', Heterogeneous Reaction; depends on predicted concentrations , ,'\n             CASE( 11 )\n                 WRITE(TABLE_UNIT,'(A,  A, A, A, A , A)')', ', 'Not Available',\n     &           ', ', 'Not Available', ', Rate constant an Operator; depends on predicted concentrations , ,'\n             CASE( 12 )\n                 WRITE(TABLE_UNIT,'(A,  ES12.4, A, ES12.4, 2A , A)')', ', RATE_CONSTANT( 1, NXX),\n     &           ', ', RATE_CONSTANT( 2, NXX), \n     &           ',  Set to zero if sun is below the horizon. ',\n     &           ' SEAWATER equals fraction of ocean and surface zones not covered by seaice.;',\n     &           ' P equals air pressure in atmospheres, ,  '\n             CASE( 13 )\n                IF( RATE_CONSTANT( 1, NXX) .LT. 0.0 .OR. RATE_CONSTANT( 1, NXX) .LT. 0.0 )THEN\n                 WRITE(TABLE_UNIT,'(A,  A, A, A, A , A)')', ', 'Not Available',\n     &           ', ', 'Not Available', ', Rate constant entered as a character string;' \n     &           // 'CHEMMECH evaluator routine failed to compute value., ,'\n               ELSE\n                 WRITE(TABLE_UNIT,'(A,  ES12.4, A, ES12.4, A , A)')',  ', RATE_CONSTANT( 1, NXX),\n     &          ',  ', RATE_CONSTANT( 2, NXX), ',  Rate constant entered as a character string, ,  '\n               END IF\n             CASE( 6 )\n                 WRITE(TABLE_UNIT,'(A,  ES12.4, A, ES12.4, A , A)')',  ', RATE_CONSTANT( 1, NXX),\n     &          ',  ', RATE_CONSTANT( 2, NXX), ',  Rate constant multiple of constant for listed reaction, ,  '\n             CASE( 5 )\n                 WRITE(TABLE_UNIT,'(A,  ES12.4, A, ES12.4, A , A)')',  ', RATE_CONSTANT( 1, NXX),\n     &          ',  ', RATE_CONSTANT( 2, NXX), \n     &          ',  Rate constant scaled as reverse equilibrium to constant for listed reaction, , '\n             CASE DEFAULT\n                 WRITE(TABLE_UNIT,'(A,  ES12.4, A, ES12.4, A, A)')',  ', RATE_CONSTANT( 1, NXX),\n     &          ',  ', RATE_CONSTANT( 2, NXX), ', , '\n         END SELECT\n      END DO\n\n      IF( NFUNCTIONS .GT. 0 )THEN\n        WRITE(TABLE_UNIT,*)\n        WRITE(TABLE_UNIT,*)\n        WRITE(TABLE_UNIT,'(A)')'Functions Table.'\n        WRITE(TABLE_UNIT,'(3A)')'Name',',','Formula'\n        DO IDX = 1, NFUNCTIONS\n           WRITE(TABLE_UNIT,'(3A)')TRIM(FUNCTIONS(IDX)),',',TRIM(FORMULA(IDX))\n        END DO\n      END IF\n\n      CLOSE(TABLE_UNIT)\n\n\n      RETURN\n      \n    \n69099 FORMAT(\"Information is based on the mech.def file.\" /\n     &   \"* Fall-off or pressure dependent reaction rate constants (M equals air number density):\" /\n     &   \" * For rate constants with ko, kinf, n, F values: \",\n     &       \"k = [ ko*M/(1+ko*M/kinf)]F^G, \",\n     &       \"where G=1/[1+(log10(k0*M/kinf)/n)^2)] \" /\n     &   \" * For rate constants with k1, k2: k = k1 + k2*M\" / \n     &   \" * For rate constants with k0, k2, k3: \",\n     &       \"k = k0 + k3*M/(1+k3*M/k2)\" /\n     &   \" * For rate constants with k1, k2, k3: \",\n     &       \"k = k1 + k2*M + k3 \" /\n     & / \"* For rate constants with the form A<Reference>, k equals A times a reference that represents photolysis rate, \", \n     &   \"a heteorogeneous rate constant, rate constant for the given reaction or an operator. A equals one if not given.\" /\n     & / \"* In the mechanism definition file, the rate is formatted as\" \n     & / \" ** A~<HETEROGENEOUS>\"\n     & / \" ** A*K<REACTION>\"\n     & / \" ** A/<PHOTOLYSIS>\"\n     & / \" ** A?<OPERATOR>\" /)\n69100 FORMAT(\"* For the \", A, \" mechanism, the operators are defined  below.\")\n69101 FORMAT( / \"*where <REACTION> is the rate constant for the given REACTION and [species] \",\n     &          \"equals the concentration of a mechanism species at the beginning of \",\n     &          \"the integration time-step for the chemistry's numerical solver.\" /)\n\n4706   FORMAT(A,1X,\"<\", A,\">\")\n4708   FORMAT(A,1X,ES9.2,\"<\", A,\">\")\n5708   FORMAT(A,1X,ES9.2,\"<\", A,\">\")\n4709   FORMAT( A )     \n4710   FORMAT(A,1X,ES9.2,'*', A)\n4711   FORMAT(1X)\n4712   FORMAT(A, 1X, A)\n5000   FORMAT(ES12.4,\"<\",A,\">\")\n5001   FORMAT(  \"<\",A, \">\" )\n5100   FORMAT(ES12.4,\"<\",I4,\">\")\n5101   FORMAT(  \"<\",I4,\">\")\n5006   FORMAT(ES12.4,\"<\", A, \">\")   \n5007   FORMAT(ES12.4,' *( 1.0D0 + 0.6D0 * P )')             \n5011   FORMAT(ES12.4,\"<\",A,\">\")             \n5012   FORMAT(\"<\",A,\">\")\n5013   FORMAT(ES12.4,\"exp(\",ES12.4,\"/T)<\",A,\">\")             \n5014   FORMAT(\"exp(\",ES12.4,\"/T)<\",A,\">\")             \n5027   FORMAT(ES12.4,\"<\",A,\">\")\n5028   FORMAT( \"<\",A, \">\" )\n\n5111   FORMAT(ES12.4) \n!5129   FORMAT('POWER_T02( TEMPOT300, ',ES12.4,', ', ES12.4,' )')\n5129   FORMAT(ES12.4,'*(T/300)^(', ES12.4,')')\n!5102   FORMAT('ARRHENUIS_T04( INV_TEMP,  TEMPOT300,',ES12.4,', 0.0000D+0,', ES12.4,' )')\n5102   FORMAT(ES12.4,'*(T/300)^(', ES12.4,')')\n!5103   FORMAT('ARRHENUIS_T03( INV_TEMP,',ES12.4,', ', ES12.4,' )')\n5103   FORMAT(ES12.4,'*exp(', ES12.4,'/T)')\n5104   FORMAT(ES12.4,'*exp(',ES12.4,'/T)*(T/300)^('ES12.4,' )')\n5114   FORMAT(ES12.4,'P*(T/300)^(', ES12.4,' )')\n!5114   FORMAT('ARRHENUIS_T04( INV_TEMP,  TEMPOT300,',  ES12.4,', 0.0000D+0,',\n!     &        ES12.4,' )  * PRESS ')             \n5115   FORMAT( ES12.4,'*exp(', ES12.4,'/T) \\* ', A)\n!5108   FORMAT('FALLOFF_T08( INV_TEMP,  CAIR, ', 3(ES12.4,', '),2(ES12.4,', '), ES12.4, ' )' )\n!5109   FORMAT('FALLOFF_T09( INV_TEMP,  CAIR,', 3(ES12.4,', '), ES12.4, ' )' )\n!5110   FORMAT('FALLOFF_T90( INV_TEMP,  TEMPOT300,  CAIR,', 3(ES12.4,', '), 3(ES12.4,', '), ES12.4,\n!     &         ', ', ES12.4,' )')\n!5119   FORMAT('FALLOFF_T91( INV_TEMP,TEMPOT300,CAIR,', 3(ES12.4,', '), \n!     &         3(ES12.4,', '), ES12.4,', ', ES12.4,' )')\n!FALL 8\n5108    FORMAT(' k0 = ', ES12.4,'*exp(',ES12.4,'/T);',\n     &         ' k1 = ', ES12.4,'*exp(',ES12.4,'/T);',\n     &         ' k3 = ', ES12.4,'*exp(',ES12.4,'/T)')\n!FALL 9\n5109    FORMAT(' k0 = ', ES12.4,'*exp(',ES12.4,'/T);',\n     &         ' k1 = ', ES12.4,'*exp(',ES12.4,'/T)')\n! FALL 10\n5110    FORMAT(' ko = ', ES12.4,'*exp(',ES12.4,'/T)*(T/300)^',ES12.4,';',\n     &         ' kinf = ', ES12.4,'*exp(',ES12.4,'/T)*(T/300)^',ES12.4,';',\n     &         ' n = ', ES12.4,'; F = ', ES12.4 )\n!FALL 11\n5119    FORMAT( ' k0 = ', ES12.4,'*exp(',ES12.4,'/T)*(T/300)^',ES12.4,';',\n     &          ' k2 = ', ES12.4,'*exp(',ES12.4,'/T)*(T/300)^',ES12.4,';',\n     &          ' k3 = ', ES12.4,'*exp(',ES12.4,'/T)')\n5120   FORMAT('SEAWATER*min of ', ES10.3,'*exp(',ES10.3'*P), +', ES10.3,'*exp(',ES10.3'*P) and ',ES10.3'')\n\n5121   FORMAT(  'Reaction Number,Reaction Label,Reaction,Rate Constant Formula,Value at ',F6.2,' K; ',\n     &           ES12.4,' molec/cm^3; ', F6.2,' Atm.',\n     &          ',Value at ',F6.2,' K; ',ES12.4,' molec/cm^3; ', F6.2,' Atm.,Notes,References')\n\n95100  FORMAT(2X,A16,' = 0.0D0')        \n\n\n       END SUBROUTINE WRT_CSV_TABLE\nC:::::::::::::::::::::::::::::::::::::::::::::::::::::::::::::::::::::::\n      SUBROUTINE WRT_HTML_TABLE( NR, IP, LABEL, NS  )\n\n      USE GET_ENV_VARS\n      USE MECHANISM_DATA\n      \n      IMPLICIT NONE\n\n      INTEGER,         INTENT( IN ) :: NR ! number of reactions\n      INTEGER,         INTENT( IN ) :: IP ! number of photolysis reaction\n      CHARACTER( 16 ), INTENT( IN ) :: LABEL( :,: ) ! LABEL(NXX,1) 1st label found in rx NXX\n                                                            ! LABEL(NXX,2) 2nd label found in rx NXX\n      INTEGER,         INTENT( IN ) :: NS ! number of species\n\nc..local Variables for steady-state species\n\n       \n      CHARACTER(  1 ) :: CHR\n      CHARACTER( 16 ) :: WORD\n      CHARACTER( 37 ) :: PHRASE\n      CHARACTER( 81 ) :: INBUF\n      CHARACTER( 16 )  :: WIKI_OUT_FILE = 'WIKI_OUT_FILE'\n      CHARACTER( 627 ) :: FWIKI_OUT_FILE\n\n      INTEGER, EXTERNAL :: INDEX1\n      INTEGER            :: LPOINT, IEOL\n      INTEGER            :: I, ICOL, ISPC, IRX, IDX\n      INTEGER            :: NXX, IPR, IPHOTAB, NC\n      INTEGER            :: DUMMY_COEF( MAXRXNUM )               ! Yields for the DUMMY variable in each reaction\n      INTEGER            :: SS1RX( MAXNLIST )                    ! First reaction occurrence for each SS species\n      \nc..Variables for species to be dropped from mechanism\n      INTEGER         :: N_DROP_SPC = 0\n      CHARACTER( 16 ) :: DROP_SPC( MAXNLIST )\n      LOGICAL         :: LERROR\n      LOGICAL         :: KPP_DUMMY   = .FALSE.\n      LOGICAL         :: FIRST_TERM  = .TRUE.\n      REAL( 8 )       :: WREXT_COEFFS( MAXSPECTERMS)\n      INTEGER         :: WREXT_INDEX(  MAXSPECTERMS)\n      INTEGER         :: TABLE_UNIT\n\n      INTEGER SPC1RX( MAXSPEC )              ! rx index of 1st occurence of species\n                                             ! in mechanism table\n      CHARACTER( 120 ) :: WIKI_TABLE\n      CHARACTER( 120 ) :: SPC_MECH_KPP\n      CHARACTER( 891 ) :: REACTION_STR(  MAXRXNUM )\n      CHARACTER( 1891 ) :: STRING\n      CHARACTER(  16 ) :: COEFF_STR\n      CHARACTER(  16 ) :: NAMCONSTS( MAXCONSTS ) = (/\n     &                    'ATM_AIR         ',\n     &                    'ATM_O2          ',\n     &                    'ATM_N2          ',\n     &                    'ATM_H2          ',\n     &                    'ATM_CH4         ' /)\n\n      Character(EXP_LEN)  :: Output_Formula          ! output friendly formula\n      CHARACTER(  16 )    :: CLABEL                  ! mechanism constants label\n      REAL( 8 )           :: CONSTVAL                ! retrieved constant\n      REAL( 8 )            :: CVAL( MAXCONSTS )       ! mechanism constants value\n      INTEGER, PARAMETER  :: LUNOUT = 6\n      INTEGER             :: IDIFF_ORDER           ! difference between order of two separate reactions\n      LOGICAL             :: FALLOFF_RATE       ! whether a reaction is a falloff type\n\n\n      CHARACTER(  12 ) :: EXFLNM_SPCS = 'SPCSDATX'\n      CHARACTER(  12 ) :: EXFLNM_RXDT = 'RXNSDATX'\n      CHARACTER(  12 ) :: EXFLNM_RXCM = 'RXNSCOMX'\n\n      INTEGER, EXTERNAL :: JUNIT\n      INTEGER            :: ICOUNT, IREACT, IPRODUCT\n\n\ncccccccccccccccccccccccccccccccccccccccccccccccccccccccccccccccccccccccc\nC Create name for output file\ncccccccccccccccccccccccccccccccccccccccccccccccccccccccccccccccccccccccc\n  \n      FWIKI_OUT_FILE = TRIM( OUTDIR ) // '/mech_' // \n     &                 TRIM( MECHNAME_LOWER_CASE )  // '.html'\n\n      CALL CALCULATE_RATES( NR )\n\n      IF( .NOT. ALLOCATED( IOLD2NEW ) )THEN\n         ALLOCATE( IOLD2NEW( NUMB_MECH_SPCS ), STAT = IOS )\n         IF ( IOS .NE. 0 ) THEN\n            MSG = 'ERROR IOLD2NEW'\n            WRITE(LOGDEV,'(A)')MSG \n            STOP\n         END IF\n         DO I = 1, NUMB_MECH_SPCS\n            IOLD2NEW( I ) = I\n         END DO\n      END IF\n\n! create reactions strings to determine\n       DO NXX = 1, NR\n         DO IREACT = 1, NREACT( NXX )\n            ISPC = IRR( NXX, IREACT )\n               IF( IREACT .LE. 1 )THEN\n                  REACTION_STR( NXX ) =  TRIM(SPARSE_SPECIES( ISPC )) // ' '\n               ELSE\n                  REACTION_STR( NXX ) = TRIM(REACTION_STR( NXX )) //  ' + ' // TRIM(SPARSE_SPECIES( ISPC )) // ' '\n               END IF\n         END DO\n         DO I = 1, MAXRCTNTS\n         IF( INDEX_FIXED_SPECIES( NXX, I ) .GT. 0 .AND. INDEX_FIXED_SPECIES( NXX, I ) .LT. 7 )THEN\n              ISPC = INDEX_FIXED_SPECIES( NXX, I )\n              REACTION_STR( NXX ) = TRIM(REACTION_STR( NXX ))\n     &                           //  ' + ' //  TRIM( FIXED_SPECIES( ISPC ) ) // ' '\n!              REACTION_STR( NXX ) = ' + ' //  TRIM( FIXED_SPECIES( ISPC ) ) // ' '\n         ELSE \n              IF( INDEX_FIXED_SPECIES( NXX, I ) .GE. 7 )THEN\n                  WRITE(*,*)'WARNING: INDEX_FIXED_SPECIES( ', NXX,',', I, ') = ',INDEX_FIXED_SPECIES( NXX, I )\n              END IF\n         END IF         \n         END DO\n         REACTION_STR( NXX ) = TRIM(REACTION_STR( NXX )) //  ' &xrarr; ' ! ' ----&gt; '\n! write out products\n         DO IPRODUCT = 1, NPRDCT( NXX )\n            ISPC = IRR( NXX, IPRODUCT + 3 )\n            IF ( ABS( SC( NXX,IPRODUCT ) ) .NE. 1.0 ) THEN\n               IF ( SC( NXX,IPRODUCT ) .LT. 0 ) THEN\n                  WRITE(COEFF_STR,'(A,F8.5)')' - ',ABS(SC( NXX,IPRODUCT ))\n                  REACTION_STR( NXX ) = TRIM(REACTION_STR( NXX )) // TRIM(COEFF_STR) \n     &                        // ' * '  // TRIM(SPARSE_SPECIES( ISPC ))\n               ELSE\n                  WRITE(COEFF_STR,'(F8.5)')SC( NXX,IPRODUCT )\n                  IF( IPRODUCT .EQ. 1 )THEN\n                     REACTION_STR( NXX ) = TRIM(REACTION_STR( NXX )) // ' ' // TRIM(COEFF_STR) \n     &                           // ' * '  // TRIM(SPARSE_SPECIES( ISPC ))\n                  ELSE\n                     REACTION_STR( NXX ) = TRIM(REACTION_STR( NXX )) // ' + ' // TRIM(COEFF_STR) \n     &                           // ' * '  // TRIM(SPARSE_SPECIES( ISPC ))\n                  END IF\n               END IF\n            ELSE \n               IF ( SC( NXX,IPRODUCT ) .LT. 0.0 ) THEN\n                   REACTION_STR( NXX ) = TRIM(REACTION_STR( NXX )) //  ' - ' // TRIM(SPARSE_SPECIES( ISPC ))\n               ELSE\n                  IF( IPRODUCT .EQ. 1 )THEN\n                    REACTION_STR( NXX ) = TRIM(REACTION_STR( NXX )) // ' ' //  TRIM(SPARSE_SPECIES( ISPC ))\n                  ELSE\n                    REACTION_STR( NXX ) = TRIM(REACTION_STR( NXX )) //  ' + ' // TRIM(SPARSE_SPECIES( ISPC ))\n                  END IF\n               END IF\n            END IF\n         END DO\n       END DO\n\n! create table file      \n      TABLE_UNIT = JUNIT()\n      OPEN ( UNIT = TABLE_UNIT, FILE = FWIKI_OUT_FILE, STATUS = 'UNKNOWN'  )\n! \n      WRITE(TABLE_UNIT,2001)Trim(AUTHOR),TRIM(AUTHOR)\n      WRITE(TABLE_UNIT, 69099) \n      WRITE(TABLE_UNIT, 69102) \n      WRITE(TABLE_UNIT, 69103) \n      WRITE(TABLE_UNIT, 69104) \n      WRITE(TABLE_UNIT, 69105) \n      WRITE(TABLE_UNIT, 69106) \n      WRITE(TABLE_UNIT, 69107) \n      WRITE(TABLE_UNIT, 69108) \n      WRITE(TABLE_UNIT, 69109) \n      PHRASE = ' '\n      PHRASE(1:32) = MECHNAME(1:32)\n      CALL CONVERT_CASE(PHRASE, .FALSE.)\n      IF( NSPECIAL .GT. 0 )WRITE(TABLE_UNIT,69100)TRIM(PHRASE)\n\n      IEOL = LEN( STRING )\n      DO NXX = 1, NSPECIAL\n         STRING = TRIM(SPECIAL( NXX ) )\n         FIRST_TERM = .TRUE.\n         LPOINT = LEN_TRIM( STRING ) + 1\n! first write standard rate constants time concentrations\n         DO IREACT = 1, MAXSPECTERMS\n             IRX  = INDEX_KTERM( NXX, IREACT )\n             IF( IRX .LT. 1 .AND. INDEX_CTERM( NXX, IREACT ) .LT. 1 )CYCLE\n             IF( FIRST_TERM )THEN\n                PHRASE = ' = '\n                FIRST_TERM = .FALSE.\n                IF(KC_COEFFS( NXX, IREACT ) .LT. 0.0 )PHRASE = ' = ' // ' - '\n             ELSE\n!                WRITE(TABLE_UNIT, 4711, ADVANCE = 'NO' )\n                PHRASE = ' + '\n                IF(KC_COEFFS( NXX, IREACT ) .LT. 0.0 )PHRASE = ' - '\n             END IF\n             IF( KC_COEFFS( NXX, IREACT ) .NE. 1.0 )THEN\n                 IF( IRX .GT. 0 )THEN\n                    WRITE(STRING(LPOINT:IEOL), 4708)TRIM(PHRASE),\n     &              REAL( ABS( KC_COEFFS( NXX, IREACT ) ), 8),TRIM(LABEL(IRX,1))\n                 ELSE\n                    WRITE(STRING(LPOINT:IEOL), 5708)TRIM(PHRASE),\n     &              REAL( ABS( KC_COEFFS( NXX, IREACT ) ), 8)\n                 END IF\n             ELSE\n                 IF( IRX .GT. 0 )THEN\n                    WRITE(STRING(LPOINT:IEOL), 4706)TRIM(PHRASE),TRIM(LABEL(IRX,1))\n                 ELSE\n                    WRITE(STRING(LPOINT:IEOL), 4709)TRIM(PHRASE)\n                 END IF\n             END IF\n             LPOINT = LEN_TRIM( STRING ) + 1\n             IF( INDEX_CTERM( NXX, IREACT ) .LT. 1  )CYCLE\n             ISPC = IOLD2NEW( INDEX_CTERM( NXX, IREACT ) )\n             IF( IRX .GT. 0 )THEN\n                PHRASE = '[' // TRIM( SPARSE_SPECIES( ISPC ) ) // ']'\n             ELSE\n                PHRASE = ' [' // TRIM( SPARSE_SPECIES( ISPC ) ) // ']'\n             END IF\n             WRITE(STRING(LPOINT:IEOL), 4709)TRIM( PHRASE )\n             LPOINT = LEN_TRIM( STRING ) + 1\n         END DO\n         IF( MAXVAL( OPERATORS( NXX, 1:MAXSPECTERMS ) ) .LT. 1 )THEN\n            WRITE(STRING(LPOINT:IEOL), * )' '\n            LPOINT = LEN_TRIM( STRING )\n            WRITE(TABLE_UNIT,69112)TRIM( STRING )\n            CYCLE\n         END IF\n! next write defined operators         \n         DO IREACT = 1, MAXSPECTERMS\n            IDX = OPERATORS( NXX, IREACT )\n            IF( IDX .LT. 1 .AND. IREACT .LT. MAXSPECTERMS )THEN\n                CYCLE\n            ELSE IF( IDX .LT. 1 .AND. IREACT .GE. MAXSPECTERMS )THEN\n                WRITE(STRING(LPOINT:IEOL), * )' '\n                LPOINT = LEN_TRIM( STRING )\n                CYCLE\n            END IF\n             IF( FIRST_TERM )THEN\n                PHRASE = ' = '\n                IF(OPERATOR_COEFFS( NXX, IREACT ) .LT. 0.0 )PHRASE = ' = ' // ' - '\n                FIRST_TERM = .FALSE.\n             ELSE\n                WRITE(STRING(LPOINT:IEOL), 4711)\n                LPOINT = LEN_TRIM( STRING )\n                PHRASE = ' + '\n                IF(OPERATOR_COEFFS( NXX, IREACT ) .LT. 0.0 )PHRASE = ' - '\n             END IF\n             IF( OPERATOR_COEFFS( NXX, IREACT ) .NE. 1.0 )THEN\n                 WRITE(STRING(LPOINT:IEOL), 4710)TRIM(PHRASE),\n     &           REAL( ABS( OPERATOR_COEFFS( NXX, IREACT ) ), 8), TRIM( SPECIAL( IDX ) )\n                 LPOINT = LEN_TRIM( STRING )\n             ELSE\n                 WRITE(STRING(LPOINT:IEOL), 4712)TRIM(PHRASE),TRIM( SPECIAL( IDX ) )\n                 LPOINT = LEN_TRIM( STRING )\n             END IF\n             IF( IREACT .GE. MAXSPECTERMS )WRITE(STRING, * )' '\n             LPOINT = LEN_TRIM( STRING )\n         END DO \n         WRITE(TABLE_UNIT,69112)TRIM( STRING )\n      END DO\n\n      IF( NSPECIAL .GT. 0 )WRITE(TABLE_UNIT, 69101)\n\n\n\n         WRITE(TABLE_UNIT,2002)\n         WRITE(TABLE_UNIT,2003)\n         WRITE(TABLE_UNIT,2004)\n         WRITE(TABLE_UNIT,2005)        \n         WRITE(TABLE_UNIT,2006)\n\n         DO LPOINT = 1, NUMB_POINTS\n            WRITE(STRING, 5121)TEMP(LPOINT),CAIR(LPOINT),PRES(LPOINT)\n            WRITE(TABLE_UNIT,1004)TRIM( STRING )         \n         END DO\n\n         WRITE(TABLE_UNIT,2009)\n         WRITE(TABLE_UNIT,2010)\n         WRITE(TABLE_UNIT,2011)\n\n\n      DO NXX = 1, NR\n\n         WRITE(TABLE_UNIT,1001)\n1001     FORMAT(T9,'<tr>')\n         WRITE(TABLE_UNIT,1003)NXX,NXX\n\n!         WRITE(TABLE_UNIT,1004)'&lt;' // TRIM(LABEL( NXX,1 )) // '&gt;'\n          WRITE(TABLE_UNIT,1004)TRIM(LABEL( NXX,1 ))\n\n\n         WRITE(TABLE_UNIT,1004)TRIM( REACTION_STR( NXX ) )\n\n         SELECT CASE( KTYPE( NXX ) )\n          CASE( -1 )\n             DO IPR = 1, NHETERO\n                IF ( IHETERO( IPR,1 ) .EQ. NXX )EXIT\n             END DO\n             IDX = IHETERO( IPR, 2 )\n             IF( RTDAT(1, NXX) .NE. 1.0 )THEN\n                 WRITE(STRING,5027)REAL(RTDAT(1, NXX),8),TRIM( HETERO(IDX) )\n             ELSE\n                 WRITE(STRING,5028)TRIM( HETERO(IDX) )\n             END IF\n          CASE(  0 )\n             DO IPR = 1, IP\n                IF ( IPH( IPR,1 ) .EQ. NXX )EXIT\n             END DO\n             IF ( IPH( IPR,3 ) .NE. 0 )THEN\n                IDX = IPH( IPR, 2 )\n                IF( RTDAT(1, NXX) .NE. 1.0 )THEN\n                   WRITE(STRING,5000)REAL(RTDAT(1, NXX),8),TRIM( PHOTAB(IDX) )\n                ELSE\n                   WRITE(STRING,5001)TRIM( PHOTAB(IDX) )\n                END IF\n             ELSE IF( IPH( NXX,3 ) .EQ. 0 )THEN\n                IDX = IPH(IPH( NXX,2 ), 2)\n                IF( RTDAT(1, NXX) .NE. 1.0 )THEN\n                   WRITE(STRING,5100)REAL(RTDAT(1, NXX),8),TRIM(LABEL(IDX,1))\n                ELSE\n                   WRITE(STRING,5101)TRIM(LABEL(IDX,1))\n                END IF\n             END IF\n          CASE( 1 )\n             WRITE(STRING,'(ES12.4)')REAL(RTDAT(1, NXX), 8)\n          CASE( 2 )\n             WRITE(STRING,5129)RTDAT(1, NXX), RTDAT(2, NXX)\n          CASE( 3 )\n             WRITE(STRING,5103)RTDAT(1, NXX), RTDAT(3, NXX)\n          CASE( 4 )\n             WRITE(STRING,5104)RTDAT(1, NXX), RTDAT(3, NXX), RTDAT(2, NXX)\n          CASE( 5 )\n             IRX = INT( RTDAT( 3, NXX) )\n             IF( IRX .GT. NXX )CYCLE\n             IDIFF_ORDER = IORDER(NXX) - IORDER(IRX)\n             IF( IDIFF_ORDER .NE. 0 )THEN\n                 FALLOFF_RATE = ( KTYPE(IRX) .GT. 7 .AND. KTYPE(IRX) .LT. 11 )\n!                 IF( KUNITS .EQ. 2 .OR. FALLOFF_RATE )THEN\n!                   CALL WRITE_RATE_CONVERT_BEFORE(MODULE_UNIT, IDIFF_ORDER )\n!                 END IF\n             END IF\n             WRITE(STRING,5115)1.0D0/RTDAT( 1, NXX ), -RTDAT(2, NXX ),TRIM(LABEL(IRX,1))\n!            WRITE(6,5115)1.0D0/RTDAT( 1, NXX ), -RTDAT(2, NXX ),TRIM(LABEL(IRX,1))\n          CASE( 6 )\n!             DO IDX = 1, KTN6\n!                IF( KRX6( IDX ) .EQ. NXX )EXIT\n!             END DO         \n             IRX = INT( RTDAT( 2, NXX) )\n          IDIFF_ORDER = IORDER(NXX) - IORDER(IRX)\n           IF( IDIFF_ORDER .NE. 0 )THEN\n              FALLOFF_RATE = ( KTYPE(IRX) .GT. 7 .AND. KTYPE(IRX) .LT. 11 )\n           END IF\n             IF( RTDAT( 1, NXX ) .NE. 1.0 )THEN\n                 WRITE(STRING, 5006)REAL(RTDAT( 1, NXX ), 8),TRIM(LABEL(IRX,1))\n             ELSE\n                 WRITE(STRING, 4706)' ', TRIM(LABEL(IRX,1))\n             END IF\n          CASE( 7 )\n             IF( RTDAT(1, NXX) .NE. 0.0 )THEN\n                 WRITE(STRING,5114)REAL(RTDAT(1, NXX), 8),REAL(RTDAT(2, NXX), 8)\n             ELSE\n                 WRITE(STRING,5007)REAL(RTDAT(1, NXX), 8)\n             END IF\n          CASE( 8 )\n             DO IDX = 1, NFALLOFF\n                IF( IRRFALL( IDX ) .EQ. NXX )EXIT\n             END DO\n             WRITE(STRING,5108)RTDAT(1,NXX),(1.0*RTDAT(2,NXX)),RTDAT(3,NXX),\n     &      (1.0*RFDAT(1,IDX)),RFDAT(2,IDX),(1.0*RFDAT(3,IDX))\n          CASE( 9 )\n             DO IDX = 1, NFALLOFF\n                IF( IRRFALL( IDX ) .EQ. NXX )EXIT\n             END DO\n             IF( RFDAT( 2, IDX ) .EQ. 0.0 .AND. RFDAT( 3, IDX ) .EQ. 0.0 )THEN\n                 WRITE(STRING,5109)RTDAT(1,NXX),RTDAT(2,NXX),\n     &           RTDAT(3,NXX),1.0*RFDAT(1,IDX)\n             ELSE \n                 WRITE(STRING,5119)RTDAT(1,NXX),RTDAT(2,NXX),RFDAT(2, IDX),\n     &           RTDAT(3,NXX),1.0*RFDAT(1,IDX),RFDAT(3, IDX),RFDAT(4, IDX),RFDAT(5, IDX)\n              END IF \n          CASE( 10 )\n             DO IDX = 1, NFALLOFF\n                IF( IRRFALL( IDX ) .EQ. NXX )EXIT\n             END DO\n             WRITE(STRING, 5110)RTDAT(1,NXX),RTDAT(3,NXX),RTDAT(2,NXX),\n     &      RFDAT(1,IDX),RFDAT(3,IDX),RFDAT(2,IDX),RFDAT(5,IDX),RFDAT(4,IDX)\n          CASE( 11 )\n             DO IDX = 1, NSPECIAL_RXN\n                IF( ISPECIAL( IDX, 1 ) .EQ. NXX )EXIT\n             END DO\n             I   = ISPECIAL( IDX, 1)\n             IRX = ISPECIAL( IDX, 2)\n             IF( RTDAT( 1, I) .NE. 1.0 .AND. ABS(RTDAT( 3, I )) .LT. 1.0E-8 )THEN\n                WRITE(STRING,5011)REAL(RTDAT( 1, I),8), TRIM( SPECIAL( IRX ) )\n             ELSE IF( RTDAT( 1, I) .NE. 1.0 .AND. ABS( RTDAT( 3, I ) ) .GE. 1.0E-8 )THEN\n                WRITE(STRING,5013)REAL(RTDAT( 1, I ), 8),REAL(RTDAT( 3, I ), 8),\n     &          TRIM( SPECIAL( IRX) )\n             ELSE IF( RTDAT( 1, I) .EQ. 1.0 .AND. ABS( RTDAT( 3, I ) ).GE. 1.0E-8 )THEN\n                WRITE(STRING,5014)REAL(RTDAT( 3, I ), 8),\n     &          TRIM( SPECIAL( IRX) )\n             ELSE\n                WRITE(STRING,5012)TRIM( SPECIAL( IRX ) )\n             END IF\n           CASE( 12 )\n             DO IDX = 1, NFALLOFF\n                IF( IRRFALL( IDX ) .EQ. NXX )EXIT\n             END DO\n             WRITE(STRING,5120)RTDAT(1, NXX ),RFDAT(1, IDX),RTDAT(2, NXX ),\n     &       RFDAT(2, IDX),RTDAT(3, NXX )\n          CASE( 13 )\n             DO IDX = 1, NRATE_STRING\n                IF( KSTRING( IDX ) .EQ. NXX )EXIT\n             END DO\n             WRITE(STRING,'(A)')TRIM( RATE_STRING( IDX ) )\n          END SELECT\n! write rate constant formula\n          WRITE(TABLE_UNIT,1004)TRIM( STRING )\n! write estimated rate constant, notes and reference \n          SELECT CASE( KTYPE( NXX ) )\n             CASE( 0 )\n                WRITE(TABLE_UNIT,1004)'Not Available'\n                WRITE(TABLE_UNIT,1004)'Not Available'\n                WRITE(TABLE_UNIT,1004)'Photolysis Reaction;depends on radiation and predicted concentrations'\n                WRITE(TABLE_UNIT,1004)'Check UTILS/inline_phot_preproc for cross-section and quantum data'\n             CASE( -1 )\n                WRITE(TABLE_UNIT,1004)'Not Available'\n                WRITE(TABLE_UNIT,1004)'Not Available'\n                WRITE(TABLE_UNIT,1004)'Heterogeneous Reaction; depends on predicted concentrations'\n                WRITE(TABLE_UNIT,1004)'Check routine AEROSOL_CHEMISTRY.F for calculation'\n             CASE( 11 )\n                WRITE(TABLE_UNIT,1004)'Not Available'\n                WRITE(TABLE_UNIT,1004)'Not Available'\n                WRITE(TABLE_UNIT,1004)'Rate constant an Operator; depends on predicted concentrations'\n                WRITE(TABLE_UNIT,1004)' '\n             CASE( 13 )\n                IF( RATE_CONSTANT( 1, NXX) .LT. 0.0 .OR. RATE_CONSTANT( 1, NXX) .LT. 0.0 )THEN\n                   WRITE(TABLE_UNIT,1004)'Not Available'\n                   WRITE(TABLE_UNIT,1004)'Not Available'\n                   WRITE(TABLE_UNIT,1004)'Rate constant entered as a character string;' \n     &             //                    'CHEMMECH evaluator routine failed to compute value.'\n                   WRITE(TABLE_UNIT,1004)' '\n               ELSE\n                   WRITE(TABLE_UNIT,1005)RATE_CONSTANT( 1, NXX),RATE_CONSTANT( 1, NXX)\n                   WRITE(TABLE_UNIT,1005)RATE_CONSTANT( 2, NXX),RATE_CONSTANT( 2, NXX)\n                   WRITE(TABLE_UNIT,1004)' '\n                   WRITE(TABLE_UNIT,1004)' '\n               END IF\n             CASE( 12 )\n                WRITE(TABLE_UNIT,1005)RATE_CONSTANT( 1, NXX),RATE_CONSTANT( 1, NXX)\n                WRITE(TABLE_UNIT,1005)RATE_CONSTANT( 2, NXX),RATE_CONSTANT( 2, NXX)\n                WRITE(TABLE_UNIT,1004)'Set to zero if sun is below the horizon.'\n     &                            // ' SEAWATER equals fraction of ocean and surface zones not covered by seaice.'\n     &                            // ' P equals air pressure in atmospheres'\n                WRITE(TABLE_UNIT,1004)' '\n             CASE( 6 )\n                WRITE(TABLE_UNIT,1005)RATE_CONSTANT( 1, NXX),RATE_CONSTANT( 1, NXX)\n                WRITE(TABLE_UNIT,1005)RATE_CONSTANT( 2, NXX),RATE_CONSTANT( 2, NXX)\n                WRITE(TABLE_UNIT,1004)'Rate constant multiple of constant for listed reaction'\n                WRITE(TABLE_UNIT,1004)' '\n             CASE( 5 )\n                WRITE(TABLE_UNIT,1005)RATE_CONSTANT( 1, NXX),RATE_CONSTANT( 1, NXX)\n                WRITE(TABLE_UNIT,1005)RATE_CONSTANT( 2, NXX),RATE_CONSTANT( 2, NXX)\n                WRITE(TABLE_UNIT,1004)'Rate constant scaled as reverse equilibrium to constant for listed reaction'\n                WRITE(TABLE_UNIT,1004)' '\n             CASE DEFAULT\n                WRITE(TABLE_UNIT,1005)RATE_CONSTANT( 1, NXX),RATE_CONSTANT( 1, NXX)\n                WRITE(TABLE_UNIT,1005)RATE_CONSTANT( 2, NXX),RATE_CONSTANT( 2, NXX)\n                WRITE(TABLE_UNIT,1004)' '\n                WRITE(TABLE_UNIT,1004)' '\n         END SELECT\n         WRITE(TABLE_UNIT,1002)\n         WRITE(TABLE_UNIT,1000)\n      END DO\n      IF( NFUNCTIONS .GT. 0 )THEN\n        WRITE(TABLE_UNIT,2999)\n        WRITE(TABLE_UNIT,2500)\n        WRITE(TABLE_UNIT,2501)\n        WRITE(TABLE_UNIT,2502)\n        WRITE(TABLE_UNIT,2503)\n        WRITE(TABLE_UNIT,2504)\n        WRITE(TABLE_UNIT,2505)\n        WRITE(TABLE_UNIT,2506)\n        WRITE(TABLE_UNIT,1002)\n        WRITE(TABLE_UNIT,1000)\n        DO IDX = 1, NFUNCTIONS\n           WRITE(TABLE_UNIT,2507)TRIM(FUNCTIONS(IDX))\n           OUTPUT_FORMULA = REPLACE_TEXT(FORMULA(IDX),\"TEMP\",\"T\")\n           OUTPUT_FORMULA = REPLACE_TEXT(OUTPUT_FORMULA,\"PRES\",\"P\")\n           OUTPUT_FORMULA = REPLACE_TEXT(OUTPUT_FORMULA,\"EXP(\",\"exp(\")\n           OUTPUT_FORMULA = REPLACE_TEXT(OUTPUT_FORMULA,\"TEMP\",\"T\")\n           OUTPUT_FORMULA = REPLACE_TEXT(OUTPUT_FORMULA,\"PRES\",\"P\")\n           OUTPUT_FORMULA = REPLACE_TEXT(OUTPUT_FORMULA,\"LOG10(\",\"log<sub>10</sub>(\")\n           OUTPUT_FORMULA = REPLACE_TEXT(OUTPUT_FORMULA,\"LOG(\",\"log(\")\n           WRITE(TABLE_UNIT,1004)TRIM(OUTPUT_FORMULA)\n           WRITE(TABLE_UNIT,1002)\n           WRITE(TABLE_UNIT,1000)\n        END DO\n      END IF\n      WRITE(TABLE_UNIT,3001)\n      CLOSE(TABLE_UNIT)\n\n      RETURN\n      \n1002    FORMAT( T17,'<td align=\"left\"><br></td>'\n     &         /T17,'<td align=\"left\"><br></td>'\n     &         /T17,'<td align=\"left\"><br></td>'\n     &         /T17,'<td align=\"left\"><br></td>')\n1000    FORMAT(T9,'</tr>')\n1003    FORMAT( T17,'<td style=\"border-top: 1px solid #000000; border-bottom: ',\n     &             '1px solid #000000; border-left: 1px solid #000000; border-right: ',\n     &             '1px solid #000000\" height=\"17\" align=\"left\" sdval=\"', I4,'\" sdnum=\"1033;\">', I4,'</td>')\n1004    FORMAT( T17,'<td style=\"border-top: 1px solid #000000; border-bottom: ',\n     &             '1px solid #000000; border-left: 1px solid #000000; border-right: ',\n     &             '1px solid #000000\" align=\"left\">', A,'</td>')\n1005    FORMAT( T17,'<td style=\"border-top: 1px solid #000000; border-bottom: ',\n     &            '1px solid #000000; border-left: 1px solid #000000; border-right: ',\n     &            '1px solid #000000\" align=\"right\" sdval=\"', ES12.4,'\" sdnum=\"1033;\">', ES12.4,'</td>')\n\n2001    FORMAT('<!DOCTYPE HTML PUBLIC \"-//W3C//DTD HTML 4.0 Transitional//EN\">',\n     &         // '<html>' / '<head>',\n     &         / T9,'<meta http-equiv=\"content-type\" content=\"text/html; charset=utf-8\"/>',\n     &         / T9,'<title></title>',\n     &         / T9,'<meta name=\"generator\" content=\"CMAQ CHEMMECH PROCESSOR\"/>',\n     &         / T9,'<meta name=\"author\" content=\"', A,'\"/>',\n     &         / T9,'<meta name=\"created\" content=\"2017-04-14T97:05:52.892979325\"/>',\n     &         / T9,'<meta name=\"changedby\" content=\"', A, '\"/>',\n     &         / T9,'<meta name=\"changed\" content=\"2017-04-14T97:14:44.403452689\"/>',\n     &        // T9,'<style type=\"text/css\">',\n     &         / T17,'body,div,table,thead,tbody,tfoot,tr,th,td,p ',\n     &              '{ font-family:\"Liberation Sans\"; font-size:x-small }',\n     &         / T9,'</style>',\n     &        //       '</head>' // '<body>')\n2002     FORMAT('<table cellspacing=\"0\" border=\"0\">',\n     &         / T9,'<colgroup width=\"85\"></colgroup>',\n     &         / T9,'<colgroup width=\"85\"></colgroup>',\n     &         / T9,'<colgroup width=\"900\"></colgroup>',\n     &         / T9,'<colgroup width=\"350\"></colgroup>',\n     &         / T9,'<colgroup span=\"2\" width=\"120\"></colgroup>',\n     &         / T9,'<colgroup width=\"256\"></colgroup>',\n     &         / T17,'<colgroup width=\"241\"></colgroup>',\n     &         / T9,'<colgroup span=\"4\" width=\"85\"></colgroup>')\n2003     FORMAT(T9,'<tr>',\n     &         / T17,'<td style=\"border-top: 1px solid #000000; border-bottom: ',\n     &               '1px solid #000000; border-left: 1px solid #000000; ',\n     &               'border-right: 1px solid #000000\" height=\"74\" align=\"left\">',\n     &               'Reaction Number</td>')\n2004     FORMAT(T17,'<td style=\"border-top: 1px solid #000000; border-bottom: ',\n     &              '1px solid #000000; border-left: 1px solid #000000; ',\n     &              'border-right: 1px solid #000000\" align=\"left\">',\n     &              'Reaction Label</td>')\n2005     FORMAT(T17,'<td style=\"border-top: 1px solid #000000; border-bottom: ',\n     &              '1px solid #000000; border-left: 1px solid #000000; ',\n     &              'border-right: 1px solid #000000\" align=\"left\">',\n     &              'Reaction</td>')\n2006     FORMAT(T17,'<td style=\"border-top: 1px solid #000000; border-bottom: ',\n     &              '1px solid #000000; border-left: 1px solid #000000; ',\n     &              'border-right: 1px solid #000000\" align=\"left\">',\n     &              'Rate Constant Formula</td>')\n2009     FORMAT(T17,'<td style=\"border-top: 1px solid #000000; border-bottom: ',\n     &              '1px solid #000000; border-left: 1px solid #000000; ',\n     &              'border-right: 1px solid #000000\" align=\"left\">Notes</td>')\n2010     FORMAT(T17,'<td style=\"border-top: 1px solid #000000; border-bottom: ',\n     &              '1px solid #000000; border-left: 1px solid #000000; ',\n     &              'border-right: 1px solid #000000\" align=\"left\">References</td>')\n2011     FORMAT(T17,'<td align=\"left\"><br></td>',\n     &         / T17,'<td align=\"left\"><br></td>',\n     &         / T17,'<td align=\"left\"><br></td>',\n     &         / T17,'<td align=\"left\"><br></td>',\n     &         / T9,'</tr>')\n2500     FORMAT('<table>')\n2501     FORMAT('<p style=\"text-align:center\"><font size=\"5\" style=\"font-size: 12pt\">',\n     &          'Functions Table.</p>')\n2502     FORMAT('<table cellspacing=\"0\" border=\"0\" align=\"center\">')\n2503     FORMAT('<colgroup width=\"118\"></colgroup>')\n2504     FORMAT('<colgroup width=\"256\"></colgroup>')\n2505     FORMAT(T9,'<tr>',\n     &         / T17,'<td style=\"border-top: 1px solid #000000; border-bottom: ',\n     &               '1px solid #000000; border-left: 1px solid #000000; ',\n     &               'border-right: 1px solid #000000\" height=\"45\" align=\"center\">',\n     &               'Name</td>')\n2506     FORMAT(T17,'<td style=\"border-top: 1px solid #000000; border-bottom: ',\n     &              '1px solid #000000; border-left: 1px solid #000000; ',\n     &              'border-right: 1px solid #000000\" align=\"center\">',\n     &              'Formula</td>')\n2507    FORMAT( T17,'<td style=\"border-top: 1px solid #000000; border-bottom: ',\n     &             '1px solid #000000; border-left: 1px solid #000000; border-right: ',\n     &             '1px solid #000000\" align=\"center\">', A,'</td>')\n2999    FORMAT('</table>') \n3001    FORMAT('</table>',\n     &        /'<!-- ************************************************************************** -->'\n     &        /'</body>'  // '</html>')\n    \n69099 FORMAT('<p><font size=\"3\" style=\"font-size: 12pt\">Information is based on the mechanism definitions file.</p>' /\n     &   '<p><font size=\"3\" style=\"font-size: 12pt\">Fall-off or pressure dependent reaction rate constants ',\n     &   '(M equals air number density):</p>')\n69102 FORMAT('<ul>'\n     &      /'<li><font size=\"3\" style=\"font-size: 12pt\">For rate constants with k<sub>o</sub>, k<sub>inf</sub>, n, F values: ',\n     &       'k = [ k<sub>o</sub>M/(1+k<sub>o</sub>M/k<sub>inf</sub>)]F<sup>G</sup>, ',\n     &       'where G=(1+(log<sub>10</sub>(k<sub>o</sub>M/k<sub>inf</sub>)/n)<sup>2</sup>)<sup>-1</sub> </li>' )\n69103 FORMAT('<li><font size=\"3\" style=\"font-size: 12pt\">For rate constants with k<sub>1</sub>, k<sub>2</sub>: ',\n     &       'k = k<sub>1</sub> + k<sub>2</sub>M</li>' )\n69104 FORMAT('<li><font size=\"3\" style=\"font-size: 12pt\">For rate constants with k<sub>0</sub>, k<sub>2</sub>, k<sub>3</sub>: ',\n     &       'k = k<sub>0</sub> + k<sub>3</sub>M/(1+k<sub>3</sub>M/k<sub>2</sub>)</li>' )\n69105 FORMAT('<li><font size=\"3\" style=\"font-size: 12pt\">For rate constants with k<sub>1</sub>, k<sub>2</sub>, k<sub>3</sub>: ',\n     &       'k = k<sub>1</sub> + k<sub>2</sub>M + k<sub>3</sub> </li>' \n     &  /'</ul>')\n69106 FORMAT( '<p><font size=\"3\" style=\"font-size: 12pt\">For rate constants with the form A&lt;Reference&gt;, ',\n     & /      'k equals A times a reference that represents photolysis rate, ', \n     &        'a heteorogeneous rate constant, rate constant for the given reaction ',\n     &        'or an operator. A equals one if not given.')\n69107 FORMAT( 'In the mechanism definition file, the rate is formatted as</p>')\n69108 FORMAT( '<ul>'\n     & / '<li><font size=\"3\" style=\"font-size: 12pt\">A~&lt;HETEROGENEOUS&gt;</li>',\n     & / '<li><font size=\"3\" style=\"font-size: 12pt\">A*K&lt;REACTION&gt;</li>',\n     & / '<li><font size=\"3\" style=\"font-size: 12pt\">A/&lt;PHOTOLYSIS&gt;</li>',\n     & / '<li><font size=\"3\" style=\"font-size: 12pt\">A?&lt;OPERATOR&gt;</li>',\n     & /'</ul>')\n69109 FORMAT( '<p> </p>')\n69100 FORMAT('<p><font size=\"3\" style=\"font-size: 12pt\">For the ', A, ' mechanism, the operators are defined  below.</p>',\n     &     / '<ul>')\n69112 FORMAT('<li><font size=\"3\" style=\"font-size: 12pt\">', A,'</li>')\n69101 FORMAT('</ul>'\n     &     / '<p><font size=\"3\" style=\"font-size: 12pt\">where &lt;REACTION&gt; is the rate constant for the given ',\n     &       'REACTION and [species] equals the concentration of a mechanism species at the beginning of ',\n     &       'the integration time-step for the chemistry numerical solver.</p>' \n     &    // '<p style=\"text-align:center\"><font size=\"3\" style=\"font-size: 12pt\">Reactions Table.</p>')\n\n4706   FORMAT(A,1X,\"&lt;\", A,\"&gt;\")\n5706   FORMAT(A)\n4708   FORMAT(A,1X,ES9.2,\"&lt;\", A,\"&gt;\")\n5708   FORMAT(A,1X,ES9.2)\n4709   FORMAT( A )     \n4710   FORMAT(A,1X,ES9.2,'*', A)\n4711   FORMAT(1X)\n4712   FORMAT(A, 1X, A)\n5000   FORMAT(ES12.4,\"&lt;\",A,\"&gt;\")\n5001   FORMAT(  \"&lt;\",A, \"&gt;\" )\n5100   FORMAT(ES12.4,\"&lt;\",I4,\"&gt;\")\n5101   FORMAT(  \"&lt;\",I4,\"&gt;\")\n5006   FORMAT(ES12.4,\"&lt;\", A, \"&gt;\")   \n5007   FORMAT(ES12.4,' *( 1.0D0 + 0.6D0 * P )')             \n5011   FORMAT(ES12.4,\"&lt;\",A,\"&gt;\")             \n5012   FORMAT(\"&lt;\",A,\"&gt;\")\n5013   FORMAT(ES12.4,\"exp(\",ES12.4,\"/T)&lt;\",A,\"&gt;\")           \n5014   FORMAT(\"exp(\",ES12.4,\"/T)&lt;\",A,\"&gt;\")          \n5027   FORMAT(ES12.4,\"&lt;\",A,\"&gt;\")\n5028   FORMAT( \"&lt;\",A, \"&gt;\" )\n\n5111   FORMAT(ES12.4) \n5129   FORMAT(ES12.4,'(T/300)<sup>', F6.2,'</sup>')\n5102   FORMAT(ES12.4,'(T/300)<sup>', F6.2,'</sup>')\n5103   FORMAT(ES12.4,'exp(', ES12.4,'/T)')\n5104   FORMAT(ES12.4,'exp(',ES12.4,'/T)(T/300)<sup>',F6.2,'</sup>')\n5114   FORMAT(ES12.4,'P(T/300)</sup>', F6.2,'</sup>')\n5115   FORMAT( ES12.4,'exp(', ES12.4,'/T)&lt;', A, '&gt;')\n5108    FORMAT(' k<sub>0</sub> = ', ES12.4,'exp(',F9.2,'/T)<br>',\n     &         ' k<sub>1</sub> = ', ES12.4,'exp(',F9.2,'/T)<br>',\n     &         ' k<sub>3</sub> = ', ES12.4,'exp(',F9.2,'/T)')\n5109    FORMAT(' k<sub>0</sub> = ', ES12.4,'exp(',F9.2,'/T)<br>',\n     &         ' k<sub>1</sub> = ', ES12.4,'exp(',F9.2,'/T)')\n5110    FORMAT(' k<sub>o</sub> = ', ES12.4,'exp(',F9.2,'/T)(T/300)<sup>',F6.2'</sup><br>',\n     &         ' k<sub>inf</sub> = ', ES12.4,'exp(',F9.2,'/T)(T/300)<sup>',F6.2,'</sup><br>',\n     &         ' n = ', F6.2,'; F = ', F6.2 )\n5119    FORMAT( ' k0 = ', ES12.4,'exp(',F9.2,'/T)(T/300)<sup>',F6.2,'</sup><br>',\n     &          ' k2 = ', ES12.4,'exp(',F9.2,'/T)(T/300)<sup>',F6.2,'</sup><br>',\n     &          ' k3 = ', ES12.4,'exp(',F9.2,'/T)')\n5120   FORMAT('SEAWATER*min(', ES10.3,'exp(',ES10.3'P) +' ES10.3,'exp(',ES10.3'P), ',ES10.3')')\n5121   FORMAT( 'Value (molecules/(sec*cm<sup>3</sup>)) <br> at ',\n     &         F6.2,' K<br> ', ES12.4,' molec/cm<sup>3</sup><br> ', F6.2,' Atm.')\n\n95100  FORMAT(2X,A16,' = 0.0D0')        \n\n\n       END SUBROUTINE WRT_HTML_TABLE\nC:::::::::::::::::::::::::::::::::::::::::::::::::::::::::::::::::::::::\n      SUBROUTINE WRT_MD_SUBTABLE( NR, IP, LABEL, NS  )\n\n      USE GET_ENV_VARS\n      USE MECHANISM_DATA\n      \n      IMPLICIT NONE\n\n      INTEGER,         INTENT( IN ) :: NR ! number of reactions\n      INTEGER,         INTENT( IN ) :: IP ! number of photolysis reaction\n      CHARACTER( 16 ), INTENT( IN ) :: LABEL( :,: ) ! LABEL(NXX,1) 1st label found in rx NXX\n                                                            ! LABEL(NXX,2) 2nd label found in rx NXX\n      INTEGER,         INTENT( IN ) :: NS ! number of species\n\nc..local Variables for steady-state species\n\n       \n      CHARACTER(  1 ) :: CHR\n      CHARACTER( 16 ) :: WORD\n      CHARACTER( 37 ) :: PHRASE\n      CHARACTER( 81 ) :: INBUF\n      CHARACTER( 16 )  :: WIKI_OUT_FILE = 'WIKI_OUT_FILE'\n      CHARACTER( 627 ) :: FWIKI_OUT_FILE\n\n      INTEGER, EXTERNAL :: INDEX1\n      INTEGER            :: LPOINT, IEOL\n      INTEGER            :: I, ICOL, ISPC, IRX, IDX\n      INTEGER            :: NXX, IPR, IPHOTAB, NC\n      INTEGER            :: DUMMY_COEF( MAXRXNUM )               ! Yields for the DUMMY variable in each reaction\n      INTEGER            :: SS1RX( MAXNLIST )                    ! First reaction occurrence for each SS species\n      \nc..Variables for species to be dropped from mechanism\n      INTEGER         :: N_DROP_SPC = 0\n      CHARACTER( 16 ) :: DROP_SPC( MAXNLIST )\n      LOGICAL         :: LERROR\n      LOGICAL         :: KPP_DUMMY   = .FALSE.\n      LOGICAL         :: FIRST_TERM  = .TRUE.\n      REAL( 8 )       :: WREXT_COEFFS( MAXSPECTERMS)\n      INTEGER         :: WREXT_INDEX(  MAXSPECTERMS)\n      INTEGER         :: TABLE_UNIT\n\n      INTEGER SPC1RX( MAXSPEC )              ! rx index of 1st occurence of species\n                                             ! in mechanism table\n      CHARACTER( 120 ) :: WIKI_TABLE\n      CHARACTER( 120 ) :: SPC_MECH_KPP\n      CHARACTER( 891 ) :: REACTION_STR(  MAXRXNUM )\n      CHARACTER(  16 ) :: COEFF_STR\n      CHARACTER(  16 ) :: NAMCONSTS( MAXCONSTS ) = (/\n     &                    'ATM_AIR         ',\n     &                    'ATM_O2          ',\n     &                    'ATM_N2          ',\n     &                    'ATM_H2          ',\n     &                    'ATM_CH4         ' /)\n\n      CHARACTER(  18 )    :: CLABEL                  ! function name\n      CHARACTER(  18 )    :: OLABEL                  ! output friendly function name\n      Character(EXP_LEN)  :: Output_Formula          ! output friendly formula\n\n      REAL( 8 )           :: CONSTVAL                ! retrieved constant\n      REAL( 8 )            :: CVAL( MAXCONSTS )       ! mechanism constants value\n      INTEGER, PARAMETER  :: LUNOUT = 6\n      INTEGER             :: IDIFF_ORDER           ! difference between order of two separate reactions\n      LOGICAL             :: FALLOFF_RATE       ! whether a reaction is a falloff type\n\n\n      CHARACTER(   2 ) :: MD_MULTIPLE\n      CHARACTER(  12 ) :: EXFLNM_SPCS = 'SPCSDATX'\n      CHARACTER(  12 ) :: EXFLNM_RXDT = 'RXNSDATX'\n      CHARACTER(  12 ) :: EXFLNM_RXCM = 'RXNSCOMX'\n\n      INTEGER, EXTERNAL :: JUNIT\n      INTEGER            :: ICOUNT, IREACT, IPRODUCT\n\n\n      LOGICAL :: PHOT_NOTE   = .FALSE.\n      LOGICAL :: HETER_NOTE = .FALSE.\n      LOGICAL :: OPERAT_NOTE = .FALSE.\n      LOGICAL :: HALO_NOTE   = .FALSE.\n      LOGICAL :: EVALU_NOTE  = .FALSE.\n      LOGICAL :: STRING_NOTE = .FALSE.\n      LOGICAL :: MULTI_NOTE  = .FALSE.\n      LOGICAL :: EQUIL_NOTE  = .FALSE.\n\ncccccccccccccccccccccccccccccccccccccccccccccccccccccccccccccccccccccccc\nC     Set flags to write table footnotes\ncccccccccccccccccccccccccccccccccccccccccccccccccccccccccccccccccccccccc\n\n      PHOT_NOTE   = .FALSE.\n      HETER_NOTE = .FALSE.\n      OPERAT_NOTE = .FALSE.\n      HALO_NOTE   = .FALSE.\n      EVALU_NOTE  = .FALSE.\n      STRING_NOTE = .FALSE.\n      MULTI_NOTE  = .FALSE.\n      EQUIL_NOTE  = .FALSE.\n\nC Set markdown symbol for multiple sign\n\n      MD_MULTIPLE = ACHAR( 92 ) // ACHAR( 42 )\n\ncccccccccccccccccccccccccccccccccccccccccccccccccccccccccccccccccccccccc\nC Create name for output file\ncccccccccccccccccccccccccccccccccccccccccccccccccccccccccccccccccccccccc\n  \n      FWIKI_OUT_FILE = TRIM( OUTDIR ) // '/mech_' // \n     &                 TRIM( MECHNAME_LOWER_CASE )  // '.md'\n\n      CALL CALCULATE_RATES( NR )\n\n      IF( .NOT. ALLOCATED( IOLD2NEW ) )THEN\n         ALLOCATE( IOLD2NEW( NUMB_MECH_SPCS ), STAT = IOS )\n         IF ( IOS .NE. 0 ) THEN\n            MSG = 'ERROR IOLD2NEW'\n            WRITE(LOGDEV,'(A)')MSG \n            STOP\n         END IF\n         DO I = 1, NUMB_MECH_SPCS\n            IOLD2NEW( I ) = I\n         END DO\n      END IF\n! write out reactions strings to determine mechanism information\n\n       DO NXX = 1, NR\n         DO IREACT = 1, NREACT( NXX )\n            ISPC = IRR( NXX, IREACT )\n               IF( IREACT .LE. 1 )THEN\n                  REACTION_STR( NXX ) =  TRIM(SPARSE_SPECIES( ISPC )) // ' '\n               ELSE\n                  REACTION_STR( NXX ) = TRIM(REACTION_STR( NXX )) //  ' + ' // TRIM(SPARSE_SPECIES( ISPC )) // ' '\n               END IF\n         END DO\n         DO I = 1, MAXRCTNTS\n         IF( INDEX_FIXED_SPECIES( NXX, I ) .GT. 0 .AND. INDEX_FIXED_SPECIES( NXX, I ) .LT. 7 )THEN\n              ISPC = INDEX_FIXED_SPECIES( NXX, I )\n              REACTION_STR( NXX ) = TRIM(REACTION_STR( NXX ))\n     &                           //  ' + ' //  TRIM( FIXED_SPECIES( ISPC ) ) // ' '\n!              REACTION_STR( NXX ) = ' + ' //  TRIM( FIXED_SPECIES( ISPC ) ) // ' '\n         ELSE \n              IF( INDEX_FIXED_SPECIES( NXX, I ) .GE. 7 )THEN\n                  WRITE(*,*)'WARNING: INDEX_FIXED_SPECIES( ', NXX,',', I, ') = ',INDEX_FIXED_SPECIES( NXX, I )\n              END IF\n         END IF         \n         END DO\n         REACTION_STR( NXX ) = TRIM(REACTION_STR( NXX )) //  ' ----> '\n! write out products\n         DO IPRODUCT = 1, NPRDCT( NXX )\n            ISPC = IRR( NXX, IPRODUCT + 3 )\n            IF ( ABS( SC( NXX,IPRODUCT ) ) .NE. 1.0 ) THEN\n               IF ( SC( NXX,IPRODUCT ) .LT. 0 ) THEN\n                  WRITE(COEFF_STR,'(A,F8.5)')' - ',ABS(SC( NXX,IPRODUCT ))\n                  REACTION_STR( NXX ) = TRIM(REACTION_STR( NXX )) // TRIM(COEFF_STR) \n     &                        // ' \\* '  // TRIM(SPARSE_SPECIES( ISPC ))\n               ELSE\n                  WRITE(COEFF_STR,'(F8.5)')SC( NXX,IPRODUCT )\n                  IF( IPRODUCT .EQ. 1 )THEN\n                     REACTION_STR( NXX ) = TRIM(REACTION_STR( NXX )) // ' ' // TRIM(COEFF_STR) \n     &                           // ' \\* '  // TRIM(SPARSE_SPECIES( ISPC ))\n                  ELSE\n                     REACTION_STR( NXX ) = TRIM(REACTION_STR( NXX )) // ' + ' // TRIM(COEFF_STR) \n     &                           // ' \\* '  // TRIM(SPARSE_SPECIES( ISPC ))\n                  END IF\n               END IF\n            ELSE \n               IF ( SC( NXX,IPRODUCT ) .LT. 0.0 ) THEN\n                   REACTION_STR( NXX ) = TRIM(REACTION_STR( NXX )) //  ' - ' // TRIM(SPARSE_SPECIES( ISPC ))\n               ELSE\n                  IF( IPRODUCT .EQ. 1 )THEN\n                    REACTION_STR( NXX ) = TRIM(REACTION_STR( NXX )) // ' ' //  TRIM(SPARSE_SPECIES( ISPC ))\n                  ELSE\n                    REACTION_STR( NXX ) = TRIM(REACTION_STR( NXX )) //  ' + ' // TRIM(SPARSE_SPECIES( ISPC ))\n                  END IF\n               END IF\n            END IF\n         END DO\n         \n       END DO\n\n! create wiki table file      \n      TABLE_UNIT = JUNIT()\n      OPEN ( UNIT = TABLE_UNIT, FILE = FWIKI_OUT_FILE, STATUS = 'UNKNOWN'  )\n! \n      WRITE(TABLE_UNIT, 69099) \n      PHRASE = ' '\n      PHRASE(1:32) = MECHNAME(1:32)\n      CALL CONVERT_CASE(PHRASE, .FALSE.)\n      IF( NSPECIAL .GT. 0 )WRITE(TABLE_UNIT,69100)TRIM(PHRASE)\n\n      DO NXX = 1, NSPECIAL\n         WRITE(TABLE_UNIT,'(A,A)', ADVANCE = 'NO' )' * ',TRIM(SPECIAL( NXX ) )\n         FIRST_TERM = .TRUE.\n! first write standard rate constants time concentrations\n         DO IREACT = 1, MAXSPECTERMS\n             IRX  = INDEX_KTERM( NXX, IREACT )\n             IF( IRX .LT. 1 .AND. INDEX_CTERM( NXX, IREACT ) .LT. 1 )CYCLE\n             IF( FIRST_TERM )THEN\n                PHRASE = ' = '\n                FIRST_TERM = .FALSE.\n                IF(KC_COEFFS( NXX, IREACT ) .LT. 0.0 )PHRASE = ' = ' // ' - '\n             ELSE\n!                WRITE(TABLE_UNIT, 4711, ADVANCE = 'NO' )\n                PHRASE = ' + '\n                IF(KC_COEFFS( NXX, IREACT ) .LT. 0.0 )PHRASE = ' - '\n             END IF\n             IF( KC_COEFFS( NXX, IREACT ) .NE. 1.0 )THEN\n                 IF( IRX .GT. 0 )THEN\n                    WRITE(TABLE_UNIT, 4708, ADVANCE = 'NO')TRIM(PHRASE),\n     &              REAL( ABS( KC_COEFFS( NXX, IREACT ) ), 8),TRIM(LABEL(IRX,1))\n                 ELSE\n                    WRITE(TABLE_UNIT, 5708, ADVANCE = 'NO')TRIM(PHRASE),\n     &              REAL( ABS( KC_COEFFS( NXX, IREACT ) ), 8)\n                 END IF\n             ELSE\n                 IF( IRX .GT. 0 )THEN\n                    WRITE(TABLE_UNIT, 4706, ADVANCE = 'NO')TRIM(PHRASE),TRIM(LABEL(IRX,1))\n                 ELSE\n                    WRITE(TABLE_UNIT, 4709, ADVANCE = 'NO')TRIM(PHRASE)\n                 END IF\n             END IF\n             IF( INDEX_CTERM( NXX, IREACT ) .LT. 1  )CYCLE\n             ISPC = IOLD2NEW( INDEX_CTERM( NXX, IREACT ) )\n             IF( IRX .GT. 0 )THEN\n                PHRASE = '[' // TRIM( SPARSE_SPECIES( ISPC ) ) // ']'\n             ELSE\n                PHRASE = ' [' // TRIM( SPARSE_SPECIES( ISPC ) ) // ']'\n             END IF\n             WRITE(TABLE_UNIT, 4709, ADVANCE = 'NO')TRIM( PHRASE )\n         END DO\n         IF( MAXVAL( OPERATORS( NXX, 1:MAXSPECTERMS ) ) .LT. 1 )THEN\n            WRITE(TABLE_UNIT, * )' '\n            CYCLE\n         END IF\n! next write defined operators         \n         DO IREACT = 1, MAXSPECTERMS\n            IDX = OPERATORS( NXX, IREACT )\n            IF( IDX .LT. 1 .AND. IREACT .LT. MAXSPECTERMS )THEN\n                CYCLE\n            ELSE IF( IDX .LT. 1 .AND. IREACT .GE. MAXSPECTERMS )THEN\n                WRITE(TABLE_UNIT, * )' '\n                CYCLE\n            END IF\n             IF( FIRST_TERM )THEN\n                PHRASE = ' = '\n                IF(OPERATOR_COEFFS( NXX, IREACT ) .LT. 0.0 )PHRASE = ' = ' // ' - '\n                FIRST_TERM = .FALSE.\n             ELSE\n                WRITE(TABLE_UNIT, 4711, ADVANCE = 'NO' )\n                PHRASE = ' + '\n                IF(OPERATOR_COEFFS( NXX, IREACT ) .LT. 0.0 )PHRASE = ' - '\n             END IF\n             IF( OPERATOR_COEFFS( NXX, IREACT ) .NE. 1.0 )THEN\n                 WRITE(TABLE_UNIT, 4710, ADVANCE = 'NO')TRIM(PHRASE),\n     &           REAL( ABS( OPERATOR_COEFFS( NXX, IREACT ) ), 8), TRIM( SPECIAL( IDX ) )\n             ELSE\n                 WRITE(TABLE_UNIT, 4712, ADVANCE = 'NO')TRIM(PHRASE),TRIM( SPECIAL( IDX ) )\n             END IF\n             IF( IREACT .GE. MAXSPECTERMS )WRITE(TABLE_UNIT, * )' '\n         END DO \n      END DO\n      IF( NSPECIAL .GT. 0 )WRITE(TABLE_UNIT, 69101)\n\n!    \n      WRITE(TABLE_UNIT, 5121)\n      DO NXX = 1, NR\n         WRITE(TABLE_UNIT,'(3A)', ADVANCE= 'NO')'| ',TRIM(LABEL( NXX,1 )),'   | '\n         DO IREACT = 1, NREACT( NXX )\n            ISPC = IRR( NXX, IREACT )\n               IF( IREACT .LT. 2 )THEN\n                  WRITE(TABLE_UNIT,'(A, A)', ADVANCE = 'NO')TRIM(SPARSE_SPECIES( ISPC )),' '\n                  ICOUNT = 1 + LEN( SPARSE_SPECIES( ISPC ) )\n               ELSE\n                  WRITE(TABLE_UNIT,'(3A)', ADVANCE = 'NO')'+ ',TRIM(SPARSE_SPECIES( ISPC )),' '\n                  ICOUNT = 1 + LEN( SPARSE_SPECIES( ISPC ) )\n                  ICOUNT = 3 + LEN( SPARSE_SPECIES( ISPC ) )                  \n               END IF\n         END DO\n         DO I = 1, MAXRCTNTS\n         IF( INDEX_FIXED_SPECIES( NXX, I ) .GT. 0 .AND. INDEX_FIXED_SPECIES( NXX, I ) .LT. 7 )THEN\n              ISPC = INDEX_FIXED_SPECIES( NXX, I  )\n              WRITE(TABLE_UNIT,'(3A)', ADVANCE = 'NO')'+ ',TRIM(FIXED_SPECIES( ISPC )),' '\n              ICOUNT = 3 + LEN( FIXED_SPECIES( ISPC ) )\n         ELSE \n              IF( INDEX_FIXED_SPECIES( NXX, I ) .GE. 7 )THEN\n                  WRITE(*,*)'WARNING: INDEX_FIXED_SPECIES( ', NXX,',', I, ') = ',INDEX_FIXED_SPECIES( NXX, I )\n              END IF\n         END IF    \n         END DO     \n         WRITE(TABLE_UNIT, '(A)', ADVANCE = 'NO' )'---->'\n! write out products\n         DO IPRODUCT = 1, NPRDCT( NXX )\n            ISPC = IRR( NXX, IPRODUCT + 3 )\n            IF ( ABS( SC( NXX,IPRODUCT ) ) .NE. 1.0 ) THEN\n               IF ( SC( NXX,IPRODUCT ) .LT. 0 ) THEN\n                  WRITE(TABLE_UNIT,'(A,F9.4,3A)', ADVANCE = 'NO')\n     &           '- ',ABS(SC( NXX,IPRODUCT )),MD_MULTIPLE,TRIM(SPARSE_SPECIES( ISPC )),' '\n                  ICOUNT = ICOUNT + 12 + LEN( SPARSE_SPECIES( ISPC ) )\n               ELSE\n                  IF( IPRODUCT .EQ. 1 )THEN\n                     WRITE(TABLE_UNIT,'(F9.4, 3A)', ADVANCE = 'NO')\n     &               SC( NXX,IPRODUCT ),MD_MULTIPLE,TRIM(SPARSE_SPECIES( ISPC )),' '\n                     ICOUNT = ICOUNT + 10 + LEN( SPARSE_SPECIES( ISPC ) )\n                  ELSE\n                     WRITE(TABLE_UNIT,'(A,F9.4,3A)', ADVANCE = 'NO')\n     &               '+ ',SC( NXX,IPRODUCT ),MD_MULTIPLE,TRIM(SPARSE_SPECIES( ISPC )),' '\n                     ICOUNT = ICOUNT + 12 + LEN( SPARSE_SPECIES( ISPC ) )\n                  END IF\n               END IF\n            ELSE IF ( SC( NXX,IPRODUCT ) .LT. 0.0 ) THEN\n               WRITE(TABLE_UNIT,'(3A)', ADVANCE = 'NO')\n     &               '- ',TRIM(SPARSE_SPECIES( ISPC )),' '\n               ICOUNT = ICOUNT + 3 + LEN( SPARSE_SPECIES( ISPC ) )\n            ELSE\n               IF( IPRODUCT .EQ. 1 )THEN\n                  WRITE(TABLE_UNIT,'(3A)', ADVANCE = 'NO')\n     &           ' ',TRIM(SPARSE_SPECIES( ISPC )),' '\n                  ICOUNT = ICOUNT + 2 + LEN( SPARSE_SPECIES( ISPC ) )\n               ELSE\n                  WRITE(TABLE_UNIT,'(3A)', ADVANCE = 'NO')\n     &             '+ ',TRIM(SPARSE_SPECIES( ISPC )),' '\n                  ICOUNT = ICOUNT + 3 + LEN( SPARSE_SPECIES( ISPC ) )\n               END IF\n            END IF\n!            IF( ICOUNT .GT. 132 .AND. IPRODUCT .LT.  NPRDCT( NXX ) )THEN\n!            IF( IPRODUCT .LT.  NPRDCT( NXX ) )THEN\n!                ICOUNT = 0\n!                WRITE(TABLE_UNIT, * )' '\n!                WRITE(TABLE_UNIT,'(A16)', ADVANCE = 'NO')' '\n!            END IF\n         END DO \n         WRITE(TABLE_UNIT,'(A)', ADVANCE = 'NO')' | '\n\n         SELECT CASE( KTYPE( NXX ) )\n          CASE( -1 )\n             DO IPR = 1, NHETERO\n                IF ( IHETERO( IPR,1 ) .EQ. NXX )EXIT\n             END DO\n             IDX = IHETERO( IPR, 2 )\n             IF( RTDAT(1, NXX) .NE. 1.0 )THEN\n                 WRITE(TABLE_UNIT,5027, ADVANCE = 'NO')REAL(RTDAT(1, NXX),8),TRIM( HETERO(IDX) )\n             ELSE\n                 WRITE(TABLE_UNIT,5028, ADVANCE = 'NO')TRIM( HETERO(IDX) )\n             END IF\n          CASE(  0 )\n             DO IPR = 1, IP\n                IF ( IPH( IPR,1 ) .EQ. NXX )EXIT\n             END DO\n             IF ( IPH( IPR,3 ) .NE. 0 )THEN\n                IDX = IPH( IPR, 2 )\n                IF( RTDAT(1, NXX) .NE. 1.0 )THEN\n                   WRITE(TABLE_UNIT,5000, ADVANCE = 'NO')REAL(RTDAT(1, NXX),8),TRIM( PHOTAB(IDX) )\n                ELSE\n                   WRITE(TABLE_UNIT,5001, ADVANCE = 'NO')TRIM( PHOTAB(IDX) )\n                END IF\n             ELSE IF( IPH( NXX,3 ) .EQ. 0 )THEN\n                IDX = IPH(IPH( NXX,2 ), 2)\n                IF( RTDAT(1, NXX) .NE. 1.0 )THEN\n                   WRITE(TABLE_UNIT,5100, ADVANCE = 'NO')REAL(RTDAT(1, NXX),8),TRIM(LABEL(IDX,1))\n                ELSE\n                   WRITE(TABLE_UNIT,5101, ADVANCE = 'NO')TRIM(LABEL(IDX,1))\n                END IF\n             END IF\n          CASE( 1 )\n             WRITE(TABLE_UNIT,'(ES12.4)', ADVANCE = 'NO')REAL(RTDAT(1, NXX), 8)\n          CASE( 2 )\n             WRITE(TABLE_UNIT,5129, ADVANCE = 'NO')RTDAT(1, NXX), RTDAT(2, NXX)\n          CASE( 3 )\n             WRITE(TABLE_UNIT,5103, ADVANCE = 'NO')RTDAT(1, NXX), RTDAT(3, NXX)\n          CASE( 4 )\n             WRITE(TABLE_UNIT,5104, ADVANCE = 'NO')RTDAT(1, NXX), RTDAT(3, NXX), RTDAT(2, NXX)\n          CASE( 5 )\n             IRX = INT( RTDAT( 3, NXX) )\n             IF( IRX .GT. NXX )CYCLE\n             IDIFF_ORDER = IORDER(NXX) - IORDER(IRX)\n             IF( IDIFF_ORDER .NE. 0 )THEN\n                 FALLOFF_RATE = ( KTYPE(IRX) .GT. 7 .AND. KTYPE(IRX) .LT. 11 )\n!                 IF( KUNITS .EQ. 2 .OR. FALLOFF_RATE )THEN\n!                   CALL WRITE_RATE_CONVERT_BEFORE(MODULE_UNIT, IDIFF_ORDER )\n!                 END IF\n             END IF\n             WRITE(TABLE_UNIT,5115, ADVANCE = 'NO')1.0D0/RTDAT( 1, NXX ), -RTDAT(2, NXX ),TRIM(LABEL(IRX,1))\n!            WRITE(6,5115)1.0D0/RTDAT( 1, NXX ), -RTDAT(2, NXX ),TRIM(LABEL(IRX,1))\n          CASE( 6 )\n!             DO IDX = 1, KTN6\n!                IF( KRX6( IDX ) .EQ. NXX )EXIT\n!             END DO         \n             IRX = INT( RTDAT( 2, NXX) )\n\t     IDIFF_ORDER = IORDER(NXX) - IORDER(IRX)\n\t     IF( IDIFF_ORDER .NE. 0 )THEN\n\t         FALLOFF_RATE = ( KTYPE(IRX) .GT. 7 .AND. KTYPE(IRX) .LT. 11 )\n\t     END IF\n             IF( RTDAT( 1, NXX ) .NE. 1.0 )THEN\n                 WRITE(TABLE_UNIT, 5006, ADVANCE = 'NO')REAL(RTDAT( 1, NXX ), 8),TRIM(LABEL(IRX,1))\n             ELSE\n                 WRITE(TABLE_UNIT, 4706, ADVANCE = 'NO')' ', TRIM(LABEL(IRX,1))\n             END IF\n          CASE( 7 )\n             IF( RTDAT(1, NXX) .NE. 0.0 )THEN\n                 WRITE(TABLE_UNIT,5114, ADVANCE = 'NO')REAL(RTDAT(1, NXX), 8),REAL(RTDAT(2, NXX), 8)\n             ELSE\n                 WRITE(TABLE_UNIT,5007, ADVANCE = 'NO')REAL(RTDAT(1, NXX), 8)\n             END IF\n          CASE( 8 )\n             DO IDX = 1, NFALLOFF\n                IF( IRRFALL( IDX ) .EQ. NXX )EXIT\n             END DO\n             WRITE(TABLE_UNIT,5108, ADVANCE = 'NO')RTDAT(1,NXX),(1.0*RTDAT(2,NXX)),RTDAT(3,NXX),\n     &      (1.0*RFDAT(1,IDX)),RFDAT(2,IDX),(1.0*RFDAT(3,IDX))\n          CASE( 9 )\n             DO IDX = 1, NFALLOFF\n                IF( IRRFALL( IDX ) .EQ. NXX )EXIT\n             END DO\n             IF( RFDAT( 2, IDX ) .EQ. 0.0 .AND. RFDAT( 3, IDX ) .EQ. 0.0 )THEN\n                 WRITE(TABLE_UNIT,5109, ADVANCE = 'NO')RTDAT(1,NXX),RTDAT(2,NXX),\n     &           RTDAT(3,NXX),1.0*RFDAT(1,IDX)\n             ELSE \n                 WRITE(TABLE_UNIT,5119, ADVANCE = 'NO')RTDAT(1,NXX),RTDAT(2,NXX),RFDAT(2, IDX),\n     &           RTDAT(3,NXX),1.0*RFDAT(1,IDX),RFDAT(3, IDX),RFDAT(4, IDX),RFDAT(5, IDX)\n              END IF \n          CASE( 10 )\n             DO IDX = 1, NFALLOFF\n                IF( IRRFALL( IDX ) .EQ. NXX )EXIT\n             END DO\n             WRITE(TABLE_UNIT, 5110, ADVANCE = 'NO')RTDAT(1,NXX),RTDAT(3,NXX),RTDAT(2,NXX),\n     &      RFDAT(1,IDX),RFDAT(3,IDX),RFDAT(2,IDX),RFDAT(5,IDX),RFDAT(4,IDX)\n          CASE( 11 )\n             DO IDX = 1, NSPECIAL_RXN\n                IF( ISPECIAL( IDX, 1 ) .EQ. NXX )EXIT\n             END DO\n             I   = ISPECIAL( IDX, 1)\n             IRX = ISPECIAL( IDX, 2)\n             IF( RTDAT( 1, I) .NE. 1.0 .AND. ABS( RTDAT( 3, I ) ) .LT. 1.0E-8 )THEN\n                WRITE(TABLE_UNIT,5011, ADVANCE = 'NO')REAL(RTDAT( 1, I),8), TRIM( SPECIAL( IRX ) )\n             ELSE IF( RTDAT( 1, I) .NE. 1.0 .AND. ABS( RTDAT( 3, I ) ) .GE. 1.0E-8 )THEN\n                WRITE(TABLE_UNIT,5013, ADVANCE = 'NO')REAL(RTDAT( 1, I ), 8),REAL(RTDAT( 3, I ), 8),\n     &          TRIM( SPECIAL( IRX) )\n             ELSE IF( RTDAT( 1, I) .EQ. 1.0 .AND. ABS( RTDAT( 3, I ) ) .GE. 1.0E-8 )THEN\n                WRITE(TABLE_UNIT,5014, ADVANCE = 'NO')REAL(RTDAT( 3, I ), 8),\n     &          TRIM( SPECIAL( IRX) )\n             ELSE\n                WRITE(TABLE_UNIT,5012, ADVANCE = 'NO')TRIM( SPECIAL( IRX ) )\n             END IF\n           CASE( 12 )\n             DO IDX = 1, NFALLOFF\n                IF( IRRFALL( IDX ) .EQ. NXX )EXIT\n             END DO\n             WRITE(TABLE_UNIT,5120, ADVANCE = 'NO')RTDAT(1, NXX ),RFDAT(1, IDX),RTDAT(2, NXX ),\n     &       RFDAT(2, IDX),RTDAT(3, NXX)\n          CASE( 13 )\n             DO IDX = 1, NRATE_STRING\n                IF( KSTRING( IDX ) .EQ. NXX )EXIT\n             END DO\n             OUTPUT_FORMULA = REPLACE_TEXT(RATE_STRING( IDX ),\"*\",\"Times\")\n             OUTPUT_FORMULA = REPLACE_TEXT(OUTPUT_FORMULA,\"Times\",\"\\*\")\n             OUTPUT_FORMULA = REPLACE_TEXT(OUTPUT_FORMULA,\"TEMP\",\"T\")\n             OUTPUT_FORMULA = REPLACE_TEXT(OUTPUT_FORMULA,\"PRES\",\"P\")\n             OUTPUT_FORMULA = REPLACE_TEXT(OUTPUT_FORMULA,\"EXP(\",\"exp(\")\n             OUTPUT_FORMULA = REPLACE_TEXT(OUTPUT_FORMULA,\"TEMP\",\"T\")\n             OUTPUT_FORMULA = REPLACE_TEXT(OUTPUT_FORMULA,\"PRES\",\"P\")\n             OUTPUT_FORMULA = REPLACE_TEXT(OUTPUT_FORMULA,\"LOG10(\",\"log<sub>10</sub>(\")\n             OUTPUT_FORMULA = REPLACE_TEXT(OUTPUT_FORMULA,\"LOG(\",\"log(\")\n             WRITE(TABLE_UNIT,'(A)', ADVANCE = 'NO')TRIM( OUTPUT_FORMULA )\n          END SELECT\n! write estimated rate constant \n          SELECT CASE( KTYPE( NXX ) )\n             CASE( 0 )\n                 WRITE(TABLE_UNIT,'(A,  A, A, A, A , A)')' | ', 'Not Available<sup>1</sup>',\n     &           ' | '\n                  PHOT_NOTE = .TRUE.\n             CASE( -1 )\n                 WRITE(TABLE_UNIT,'(A,  A, A, A, A , A)')' | ', 'Not Available<sup>2</sup>',\n     &           ' | '\n                  HETER_NOTE = .TRUE.\n             CASE( 11 )\n                 WRITE(TABLE_UNIT,'(A,  A, A, A, A , A)')' | ', 'Not Available<sup>3</sup>',\n     &           ' | '\n                  OPERAT_NOTE = .TRUE.\n             CASE( 12 )\n                 WRITE(TABLE_UNIT,'(A,  ES12.4, A, ES12.4, 2A , A)')' | ', RATE_CONSTANT( 1, NXX),\n     &           '<sup>4</sup>| '\n                  HALO_NOTE = .TRUE.\n             CASE( 13 )\n                IF( RATE_CONSTANT( 1, NXX) .LT. 0.0 .OR. RATE_CONSTANT( 1, NXX) .LT. 0.0 )THEN\n                 WRITE(TABLE_UNIT,'(1X, A,  A, A, A, A , A)')'| ', 'Not Available<sup>5</sup>',\n     &           ' | '\n                  EVALU_NOTE = .TRUE.\n               ELSE\n                 WRITE(TABLE_UNIT,'(A,  ES12.4, A, ES12.4, A , A)')' | ', RATE_CONSTANT( 1, NXX),\n     &          '<sup>6</sup>| '\n                  STRING_NOTE = .TRUE.\n               END IF\n             CASE( 6 )\n                 WRITE(TABLE_UNIT,'(A,  ES12.4, A, ES12.4, A , A)')' | ', RATE_CONSTANT( 1, NXX),\n     &           '<sup>7</sup>| '\n                  MULTI_NOTE = .TRUE.\n             CASE( 5 )\n                 WRITE(TABLE_UNIT,'(A,  ES12.4, A, ES12.4, A , A)')' | ', RATE_CONSTANT( 1, NXX), \n     &            '<sup>8</sup>| '\n                  EQUIL_NOTE = .TRUE.\n             CASE DEFAULT\n                 WRITE(TABLE_UNIT,'(A,  ES12.4, A, ES12.4, A, A)')' | ', RATE_CONSTANT( 1, NXX), ' |'\n         END SELECT\n      END DO\n\n      WRITE(TABLE_UNIT,95109)(TEMP(LPOINT),CAIR(LPOINT),PRES(LPOINT),LPOINT=1,1)\n      IF(  PHOT_NOTE   )WRITE(TABLE_UNIT,95101)\n      IF(  HETER_NOTE )WRITE(TABLE_UNIT,95102)\n      IF(  OPERAT_NOTE )WRITE(TABLE_UNIT,95103)\n      IF(  HALO_NOTE   )WRITE(TABLE_UNIT,95104)\n      IF(  EVALU_NOTE  )WRITE(TABLE_UNIT,95105)\n      IF(  STRING_NOTE )WRITE(TABLE_UNIT,95106)\n      IF(  MULTI_NOTE  )WRITE(TABLE_UNIT,95107)\n      IF(  EQUIL_NOTE  )WRITE(TABLE_UNIT,95108)\n      \n      IF( NFUNCTIONS .GT. 0 )THEN\n        WRITE(TABLE_UNIT,*)\n        WRITE(TABLE_UNIT,*)\n        WRITE(TABLE_UNIT,'(A, /)')'####  Functions Table.'\n        WRITE(TABLE_UNIT,'(A)')'|     Name    |         Formula       |     '\n        WRITE(TABLE_UNIT,'(A)')'|:------------|----------------------:|     '\n        DO IDX = 1, NFUNCTIONS\n           OUTPUT_FORMULA = REPLACE_TEXT(FORMULA(IDX),\"*M*\",\"\\*M\\*\")\n           OUTPUT_FORMULA = REPLACE_TEXT(OUTPUT_FORMULA,\"*O2*\",\"\\*O2\\*\")\n           OUTPUT_FORMULA = REPLACE_TEXT(OUTPUT_FORMULA,\"*N2*\",\"\\*N2\\*\")\n           OUTPUT_FORMULA = REPLACE_TEXT(OUTPUT_FORMULA,\"TEMP\",\"T\")\n           OUTPUT_FORMULA = REPLACE_TEXT(OUTPUT_FORMULA,\"PRES\",\"P\")\n           OUTPUT_FORMULA = REPLACE_TEXT(OUTPUT_FORMULA,\"EXP(\",\"exp(\")\n           DO NXX = 1, NFUNCTIONS\n              CLABEL = '*' // TRIM( FUNCTIONS(NXX) ) // '*'\n              OLABEL = '\\*' // TRIM( FUNCTIONS(NXX) ) // MD_MULTIPLE\n              OUTPUT_FORMULA = REPLACE_TEXT(OUTPUT_FORMULA,CLABEL,OLABEL)\n           END DO\n           OUTPUT_FORMULA = REPLACE_TEXT(FORMULA(IDX),\"*\",\"Times\")\n           OUTPUT_FORMULA = REPLACE_TEXT(OUTPUT_FORMULA,\"Times\",\"\\*\")\n           OUTPUT_FORMULA = REPLACE_TEXT(OUTPUT_FORMULA,\"TEMP\",\"T\")\n           OUTPUT_FORMULA = REPLACE_TEXT(OUTPUT_FORMULA,\"PRES\",\"P\")\n           OUTPUT_FORMULA = REPLACE_TEXT(OUTPUT_FORMULA,\"EXP(\",\"exp(\")\n           OUTPUT_FORMULA = REPLACE_TEXT(OUTPUT_FORMULA,\"TEMP\",\"T\")\n           OUTPUT_FORMULA = REPLACE_TEXT(OUTPUT_FORMULA,\"PRES\",\"P\")\n           OUTPUT_FORMULA = REPLACE_TEXT(OUTPUT_FORMULA,\"LOG10(\",\"log<sub>10</sub>(\")\n           OUTPUT_FORMULA = REPLACE_TEXT(OUTPUT_FORMULA,\"LOG(\",\"log(\")\n           WRITE(TABLE_UNIT,'(A1,A16,A1,A,A)')'|',TRIM(FUNCTIONS(IDX)),'|', TRIM(OUTPUT_FORMULA),'|     '\n        END DO\n        WRITE(TABLE_UNIT,95110)\n95110   FORMAT(  /, '<sup>0</sup>M, O2, N2 equal the number densities of air, nitrogen and oxygen.    ')\n      END IF\n\n      CLOSE(TABLE_UNIT)\n\n\n      RETURN\n      \n    \n69099 FORMAT(\"Information is based on the mech.def file.\" /\n     &   \"* Fall-off or pressure dependent reaction rate constants (M equals air number density):\" /\n     &   \" * For rate constants with k<sub>o</sub>, k<sub>i</sub>, n, F values: \",\n     &       \"k = [ k<sub>o</sub>M/(1+k<sub>o</sub>M/k<sub>i</sub>)]F<sup>G</sup>, \",\n     &       \"where G=(1+(log<sub>10</sub>(k<sub>o</sub>M/k<sub>i</sub>)/n)<sup>2</sup>)<sup>-1</sup> \" /\n     &   \" * For rate constants with k<sub>1</sub>, k<sub>2</sub>: k = k<sub>1</sub> + k<sub>2</sub>M\" / \n     &   \" * For rate constants with k<sub>0</sub>, k<sub>2</sub>, k<sub>3</sub>: \",\n     &       \"k = k<sub>0</sub> + k<sub>3</sub>M/(1+k<sub>3</sub>M/k<sub>2</sub>)\" /\n     &   \" * For rate constants with k<sub>1</sub>, k<sub>2</sub>, k<sub>3</sub>: \",\n     &       \"k = k<sub>1</sub> + k<sub>2</sub>M + k<sub>3</sub> \" /\n     & / \"* For rate constants with the form A<_Reference_>, k equals A times a reference that represents photolysis rate, \", \n     &   \"a heteorogeneous rate constant, rate constant for the given reaction or an operator. A equals one if not given.\" /\n     & / \"* In the mechanism definition file, the rate is formatted as\" \n     & / \" * A~<_HETEROGENEOUS_>\"\n     & / \" * A*K<_REACTION_>\"\n     & / \" * A/<_PHOTOLYSIS_>\"\n     & / \" * A?<_OPERATOR_>\" /)\n69100 FORMAT(\"* For the \", A, \" mechanism, the operators are defined  below.\")\n69101 FORMAT( / \"where <_REACTION_> is the rate constant for the given _REACTION_ and [_species_] \",\n     &          \"equals the concentration of a mechanism _species_ at the beginning of \",\n     &          \"the integration time-step for the chemistry's numerical solver.\" /\n     &          \"###   Reactions Table.\" /)\n\n4706   FORMAT(A,1X,A)\n4708   FORMAT(A,1X,ES9.2,\"\\*\", A)\n5708   FORMAT(A,1X,ES9.2)\n4709   FORMAT( A )     \n4710   FORMAT(A,1X,ES9.2,'\\*', A)\n4711   FORMAT(1X)\n4712   FORMAT(A, 1X, A)\n5000   FORMAT(ES12.4,\"\\*\",A)\n5001   FORMAT(  A )\n5100   FORMAT(ES12.4,\"\\*\",I4)\n5101   FORMAT(  I4 )\n5006   FORMAT(ES12.4,\"\\*\", A )   \n5007   FORMAT(ES12.4,' ( 1.0D0 + 0.6\\*P )')             \n5011   FORMAT(ES12.4,\"\\*\",A)             \n5012   FORMAT(A)\n5013   FORMAT(ES12.4,\"\\*exp(\",F9.2,\"/T)\\*\",A)             \n5014   FORMAT(\"exp(\",F9.2,\"/T)\\*\",A)             \n5027   FORMAT(ES12.4,\"\\*\",A)\n5028   FORMAT( A )\n\n5111   FORMAT(ES10.2) \n5129   FORMAT(ES10.2,'(T/300)<sup>', F6.2,'</sup>')\n5102   FORMAT(ES10.2,'(T/300)<sup>', F6.2,'</sup>')\n5103   FORMAT(ES10.2,'e<sup>', F9.2,'/T</sup>')\n5104   FORMAT(ES10.2,'e<sup>',F9.2,'/T</sup>(T/300)<sup>',F6.2,' </sup>')\n5114   FORMAT(ES10.2,'P(T/300)<sup>', F9.2,'</sup>')\n5115   FORMAT( ES10.2,'e<sup>', F9.2,'/T</sup> \\*', A )\n5108    FORMAT('k<sub>0</sub>=', ES10.2,'e<sup>',F8.1,'/T</sup><br>',\n     &         'k<sub>1</sub>=', ES10.2,'e<sup>',F8.1,'/T</sup><br>',\n     &         'k<sub>3</sub>=', ES10.2,'e<sup>',F8.1,'/T</sup>')\n5109    FORMAT('k<sub>0</sub>=', ES10.2,'e<sup>',F8.1,'/T</sup><br>',\n     &         'k<sub>1</sub>=', ES10.2,'e<sup>',F8.1,'/T</sup>')\n5110    FORMAT('k<sub>o</sub>=', ES10.2,'e<sup>',F8.1,'/T</sup>(T/300)<sup>',F6.2,'</sup><br>',\n     &         'k<sub>i</sub> = ', ES10.2,'e<sup>',F8.1,'/T</sup>(T/300)<sup>',F6.2,'</sup><br>',\n     &         'n=', F9.2,';F=', F9.2 )\n5119    FORMAT( 'k<sub>0</sub>=', ES12.4,'e<sup>',F8.1,'/T</sup>(T/300)<sup>',F6.2,'</sup><br>',\n     &          'k<sub>2</sub>=', ES12.4,'e<sup>',F8.1,'/T</sup>(T/300)<sup>',F6.2,'</sup><br>',\n     &          'k<sub>3</sub>=', ES12.4,'e<sup>',F9.2,'/T</sup>')\n5120   FORMAT('SEAWATER*min(', ES10.3,'e<sup>',ES10.3'P</sup>+', ES10.3,'e<sup>',ES10.3'P</sup>, <br>',ES10.3')')\n\n5121   FORMAT(  '|Label|Reaction            |Rate Constant Formula| Value<br> molecules/(sec*cm<sup>3</sup>)|   ',\n     &        / '|:---|:-------------------|:--------------------|:----:|   ')\n95109   FORMAT(  /, \"<sup>0</sup>Units molecules/(sec*cm<sup>3</sup>); Value at \",F6.2,\" K; \", ES12.4,\n     &           \" molecules/cm<sup>3</sup>; \", F6.2,\" Atm.     \")\n\n95100  FORMAT(2X,A16,' = 0.0D0')        \n\n95101     FORMAT(\"<sup>1</sup>Photolysis Reaction;depends on radiation and predicted concentrations     \")\n95102     FORMAT(\"<sup>2</sup>Heterogeneous Reaction; depends on predicted concentrations                \")\n95103     FORMAT(\"<sup>3</sup>Rate constant an Operator; depends on predicted concentrations              \")\n95104     FORMAT(\"<sup>4</sup>Set to zero if sun is below the horizon. SEAWATER equals fraction of\",\n     &           \" ocean plus surf zones not covered by seaice. P equals air pressure in atmospheres.         \")\n95105     FORMAT(\"<sup>5</sup>Rate constant entered as a character string;\",\n     &           \" CHEMMECH evaluator routine failed to compute value.\",\n     &           \" Check Functions Table if formula use an entry.    \")\n95106     FORMAT(\"<sup>6</sup>Rate constant entered as a character string;\",\n     &           \" Check Functions Table if formula use an entry.     \")\n95107     FORMAT(\"<sup>7</sup>Rate constant multiple of constant for listed reaction   \")\n95108     FORMAT(\"<sup>8</sup>Rate constant scaled as reverse equilibrium to constant \",\n     &           \"for listed reaction    \")\n      \n\n       END SUBROUTINE WRT_MD_SUBTABLE\n\nC:::::::::::::::::::::::::::::::::::::::::::::::::::::::::::::::::::::::\n      SUBROUTINE WRT_FOAM_TABLES( NR, IP, LABEL, NS  )\n\n      USE GET_ENV_VARS\n      USE MECHANISM_DATA\n      USE SPECIES_ATOMS_DATA\n      \n      IMPLICIT NONE\n\n      INTEGER,         INTENT( IN ) :: NR ! number of reactions\n      INTEGER,         INTENT( IN ) :: IP ! number of photolysis reaction\n      CHARACTER( 16 ), INTENT( IN ) :: LABEL( :,: ) ! LABEL(NXX,1) 1st label found in rx NXX\n                                                            ! LABEL(NXX,2) 2nd label found in rx NXX\n      INTEGER,         INTENT( IN ) :: NS ! number of species\n\nc..local Variables for steady-state species\n\n       \n      CHARACTER(  1 ) :: CHR\n      CHARACTER( 16 ) :: WORD\n      CHARACTER( 37 ) :: PHRASE\n      CHARACTER( 81 ) :: INBUF\n      CHARACTER( 16 )  :: WIKI_OUT_FILE = 'WIKI_OUT_FILE'\n      CHARACTER( 627 ) :: FWIKI_OUT_FILE\n      CHARACTER( 627 ) :: KFILE_OUT_FILE\n      CHARACTER( 627 ) :: BOTTOM_UP_FILE\n      CHARACTER( 627 ) :: JFILE_OUT_FILE\n\n      INTEGER, EXTERNAL :: INDEX1\n      INTEGER            :: LPOINT, IEOL\n      INTEGER            :: I, ICOL, ISPC, IRX, IDX\n      INTEGER            :: IATOM\n      INTEGER            :: NXX, IPR, IPHOTAB, NC\n      INTEGER            :: DUMMY_COEF( MAXRXNUM )               ! Yields for the DUMMY variable in each reaction\n      INTEGER            :: SS1RX( MAXNLIST )                    ! First reaction occurrence for each SS species\n      \nc..Variables for species to be dropped from mechanism\n      INTEGER         :: N_DROP_SPC = 0\n      CHARACTER( 16 ) :: DROP_SPC( MAXNLIST )\n      LOGICAL         :: LERROR\n      LOGICAL         :: KPP_DUMMY   = .FALSE.\n      LOGICAL         :: FIRST_TERM  = .TRUE.\n      REAL( 8 )       :: WREXT_COEFFS( MAXSPECTERMS)\n      INTEGER         :: WREXT_INDEX(  MAXSPECTERMS)\n      INTEGER         :: TABLE_UNIT\n      INTEGER         :: KTABLE_UNIT\n      INTEGER         :: JTABLE_UNIT\n      INTEGER         :: BOTTOM_UP_UNIT\n\n      INTEGER SPC1RX( MAXSPEC )              ! rx index of 1st occurence of species\n                                             ! in mechanism table\n      CHARACTER( 120 ) :: WIKI_TABLE\n      CHARACTER( 120 ) :: SPC_MECH_KPP\n      CHARACTER( 891 ) :: REACTION_STR(  MAXRXNUM )\n      CHARACTER( 891 ), ALLOCATABLE :: PHOTAB_STR( : )\n      CHARACTER(  16 ) :: COEFF_STR\n      CHARACTER(  16 ) :: NAMCONSTS( MAXCONSTS ) = (/\n     &                    'ATM_AIR         ',\n     &                    'ATM_O2          ',\n     &                    'ATM_N2          ',\n     &                    'ATM_H2          ',\n     &                    'ATM_CH4         ' /)\n\n       INTEGER   :: INDX_AIR  = 0\n       INTEGER   :: INDX_H2   = 0\n       INTEGER   :: INDX_N2   = 0\n       INTEGER   :: INDX_O2   = 0\n       INTEGER   :: INDX_CH4  = 0\n\n       REAL( 8 ) :: O2_FRACTION  = 0.0D0\n       REAL( 8 ) :: N2_FRACTION  = 0.0D0\n       REAL( 8 ) :: H2_FRACTION  = 0.0D0\n       REAL( 8 ) :: CH4_FRACTION = 0.0D0 \n\n      CHARACTER(  16 )    :: CLABEL                  ! mechanism constants label\n      REAL( 8 )           :: CONSTVAL                ! retrieved constant\n      REAL( 8 )            :: CVAL( MAXCONSTS )       ! mechanism constants value\n      INTEGER, PARAMETER  :: LUNOUT = 6\n      INTEGER             :: IDIFF_ORDER           ! difference between order of two separate reactions\n      LOGICAL             :: FALLOFF_RATE       ! whether a reaction is a falloff type\n\n\n      CHARACTER(  12 ) :: EXFLNM_SPCS = 'SPCSDATX'\n      CHARACTER(  12 ) :: EXFLNM_RXDT = 'RXNSDATX'\n      CHARACTER(  12 ) :: EXFLNM_RXCM = 'RXNSCOMX'\n\n      INTEGER, EXTERNAL :: JUNIT\n      INTEGER            :: ICOUNT, IREACT, IPRODUCT\n      \n      LOGICAL, SAVE     :: WRITE_DELTA_ATOMS = .FALSE.\n\n     \n\ncccccccccccccccccccccccccccccccccccccccccccccccccccccccccccccccccccccccc\nC Create name for output file\ncccccccccccccccccccccccccccccccccccccccccccccccccccccccccccccccccccccccc\n  \n      FWIKI_OUT_FILE = TRIM( OUTDIR ) // '/' // \n     &                 TRIM( MECHNAME_LOWER_CASE )  // '_AllRxns.m'\n      KFILE_OUT_FILE = TRIM( OUTDIR ) // '/'\n     &               // TRIM( MECHNAME_LOWER_CASE )  // '_K.m'\n      JFILE_OUT_FILE = TRIM( OUTDIR ) // '/' \n     &              // TRIM( MECHNAME_LOWER_CASE )  // '_J.m'\n      BOTTOM_UP_FILE = TRIM( OUTDIR ) // '/J_BottomUp_insert_'  \n     &              //  TRIM( MECHNAME_LOWER_CASE )  // '.m'\n\n! create wiki table file      \n      TABLE_UNIT = JUNIT()\n      OPEN ( UNIT = TABLE_UNIT, FILE = FWIKI_OUT_FILE, STATUS = 'UNKNOWN'  )\n      KTABLE_UNIT = JUNIT()\n      OPEN ( UNIT = KTABLE_UNIT, FILE = KFILE_OUT_FILE, STATUS = 'UNKNOWN'  )\n      JTABLE_UNIT = JUNIT()\n      OPEN ( UNIT = JTABLE_UNIT, FILE = JFILE_OUT_FILE, STATUS = 'UNKNOWN'  )\n      BOTTOM_UP_UNIT = JUNIT()\n      OPEN ( UNIT = BOTTOM_UP_UNIT, FILE = BOTTOM_UP_FILE, STATUS = 'UNKNOWN'  )\n! \n      IF( ALLOCATED( DELTA_ATOMS ) )THEN\n          WRITE_DELTA_ATOMS = .TRUE.\n          ICOUNT = COUNT(ATOM_FOUND)\n      ELSE\n          ICOUNT = 0\n      END IF \n\n      WRITE(TABLE_UNIT, 69099)TRIM(MECHNAME_LOWER_CASE),(NUMB_MECH_SPCS+ICOUNT),NR,\n     &                        TRIM( AUTHOR )\n      WRITE(JTABLE_UNIT,95200)TRIM(MECHNAME),TRIM(MECHNAME_LOWER_CASE),TRIM(MECHNAME_LOWER_CASE)\n      WRITE(KTABLE_UNIT,95300)TRIM(MECHNAME),TRIM(MECHNAME_LOWER_CASE),NHETERO\n      CALL CALCULATE_RATES( NR )\n      \n\n      IF( .NOT. ALLOCATED( IOLD2NEW ) )THEN\n         ALLOCATE( IOLD2NEW( NUMB_MECH_SPCS ), STAT = IOS )\n         IF ( IOS .NE. 0 ) THEN\n            MSG = 'ERROR IOLD2NEW'\n            WRITE(LOGDEV,'(A)')MSG \n            STOP\n         END IF\n         DO I = 1, NUMB_MECH_SPCS\n            IOLD2NEW( I ) = I\n         END DO\n      END IF\n      \n      IF( .NOT. ALLOCATED( PHOTAB_STR ) )THEN \n         ALLOCATE( PHOTAB_STR( NPHOTAB ), STAT = IOS )\n         PHOTAB_STR = ' '\n      END IF\n\n       INDX_AIR  = INDEX1 ( 'ATM_AIR', MAXCONSTS, NAMCONSTS )\n       INDX_H2   = INDEX1 ( 'ATM_H2', MAXCONSTS, NAMCONSTS )\n       INDX_N2   = INDEX1 ( 'ATM_N2', MAXCONSTS, NAMCONSTS )\n       INDX_O2   = INDEX1 ( 'ATM_O2', MAXCONSTS, NAMCONSTS )\n       INDX_CH4  = INDEX1 ( 'ATM_CH4', MAXCONSTS, NAMCONSTS )\n        \n       O2_FRACTION  = CONST( INDX_O2 ) / CONST( INDX_AIR )\n       N2_FRACTION  = CONST( INDX_N2 ) / CONST( INDX_AIR )\n       H2_FRACTION  = CONST( INDX_H2 ) / CONST( INDX_AIR )\n       CH4_FRACTION = CONST( INDX_CH4 ) / CONST( INDX_AIR )\n! write out reactions strings to determine mechanism information\n\n       DO NXX = 1, NR\n         DO IREACT = 1, NREACT( NXX )\n            ISPC = IRR( NXX, IREACT )\n               IF( IREACT .LE. 1 )THEN\n                  REACTION_STR( NXX ) =  TRIM(SPARSE_SPECIES( ISPC )) // ' '\n               ELSE\n                  REACTION_STR( NXX ) = TRIM(REACTION_STR( NXX )) //  ' + ' // TRIM(SPARSE_SPECIES( ISPC )) // ' '\n               END IF\n         END DO\n         DO I = 1, MAXRCTNTS\n         IF( INDEX_FIXED_SPECIES( NXX, I ) .GT. 0 .AND. INDEX_FIXED_SPECIES( NXX, I ) .LT. 7 )THEN\n              ISPC = INDEX_FIXED_SPECIES( NXX, I )\n              REACTION_STR( NXX ) = TRIM(REACTION_STR( NXX ))\n     &                           //  ' + ' //  TRIM( FIXED_SPECIES( ISPC ) ) // ' '\n!              REACTION_STR( NXX ) = ' + ' //  TRIM( FIXED_SPECIES( ISPC ) ) // ' '\n         ELSE \n              IF( INDEX_FIXED_SPECIES( NXX, I ) .GE. 7 )THEN\n                  WRITE(*,*)'WARNING: INDEX_FIXED_SPECIES( ', NXX,',', I, ') = ',INDEX_FIXED_SPECIES( NXX, I )\n              END IF\n         END IF         \n         END DO\n         REACTION_STR( NXX ) = TRIM(REACTION_STR( NXX )) //  ' ----> '\n! write out products\n         DO IPRODUCT = 1, NPRDCT( NXX )\n            ISPC = IRR( NXX, IPRODUCT + 3 )\n            IF ( ABS( SC( NXX,IPRODUCT ) ) .NE. 1.0 ) THEN\n               IF ( SC( NXX,IPRODUCT ) .LT. 0 ) THEN\n                  WRITE(COEFF_STR,'(A,F8.5)')' - ',ABS(SC( NXX,IPRODUCT ))\n                  REACTION_STR( NXX ) = TRIM(REACTION_STR( NXX )) // TRIM(COEFF_STR) \n     &                        // ' * '  // TRIM(SPARSE_SPECIES( ISPC ))\n               ELSE\n                  WRITE(COEFF_STR,'(F8.5)')SC( NXX,IPRODUCT )\n                  IF( IPRODUCT .EQ. 1 )THEN\n                     REACTION_STR( NXX ) = TRIM(REACTION_STR( NXX )) // ' ' // TRIM(COEFF_STR) \n     &                           // ' * '  // TRIM(SPARSE_SPECIES( ISPC ))\n                  ELSE\n                     REACTION_STR( NXX ) = TRIM(REACTION_STR( NXX )) // ' + ' // TRIM(COEFF_STR) \n     &                           // ' * '  // TRIM(SPARSE_SPECIES( ISPC ))\n                  END IF\n               END IF\n            ELSE \n               IF ( SC( NXX,IPRODUCT ) .LT. 0.0 ) THEN\n                   REACTION_STR( NXX ) = TRIM(REACTION_STR( NXX )) //  ' - ' // TRIM(SPARSE_SPECIES( ISPC ))\n               ELSE\n                  IF( IPRODUCT .EQ. 1 )THEN\n                    REACTION_STR( NXX ) = TRIM(REACTION_STR( NXX )) // ' ' //  TRIM(SPARSE_SPECIES( ISPC ))\n                  ELSE\n                    REACTION_STR( NXX ) = TRIM(REACTION_STR( NXX )) //  ' + ' // TRIM(SPARSE_SPECIES( ISPC ))\n                  END IF\n               END IF\n            END IF\n         END DO\n         \n       END DO\n\n      PHRASE = ' '\n      PHRASE(1:32) = MECHNAME(1:32)\n      CALL CONVERT_CASE(PHRASE, .FALSE.)\n      IF( NSPECIAL .GT. 0 )WRITE(TABLE_UNIT,69100)TRIM(PHRASE)\n      \n      \n      WRITE(TABLE_UNIT,'(A,F12.9,A)')'N2  = ',N2_FRACTION,'.*M;'\n      WRITE(TABLE_UNIT,'(A,F12.9,A)')'O2  = ',O2_FRACTION,'.*M;'\n      WRITE(TABLE_UNIT,'(A,F12.9,A)')'H2  = ',H2_FRACTION,'.*M;'\n      WRITE(TABLE_UNIT,'(A,F12.9,A,//)')'CH4 = ',CH4_FRACTION,'.*M;'\n      \n      IF( NFUNCTIONS .GT. 0 )THEN\n        WRITE(TABLE_UNIT,*)\n        WRITE(TABLE_UNIT,*)\n        WRITE(TABLE_UNIT,'(A)')'%Functions Table.'\n        WRITE(TABLE_UNIT,'(3A)')'%Name',',','Formula'\n        DO IDX = 1, NFUNCTIONS\n           WRITE(TABLE_UNIT,'(3A)')TRIM(FUNCTIONS(IDX)),' = ',TRIM(FORMULA(IDX))\n        END DO\n      END IF\n\n      WRITE(TABLE_UNIT,'(A)')'SpeciesToAdd = {...'\n      ISPC = 0\n      DO I = 1, (NUMB_MECH_SPCS/5)\n         DO IDX = 1, 5\n            ISPC = ISPC + 1\n            WRITE(TABLE_UNIT,'(A)',ADVANCE='NO')\"'\" // TRIM(MECHANISM_SPC(ISPC)) // \"'; \"\n         END DO\n         WRITE(TABLE_UNIT,'(A)')'...'\n      END DO\n      ISPC=ISPC+1\n      DO IDX = ISPC, NUMB_MECH_SPCS \n         WRITE(TABLE_UNIT,'(A)',ADVANCE='NO')\"'\" // TRIM(MECHANISM_SPC(IDX)) // \"'; \"\n      END DO\n!      ISPC = 0\n!      DO I = 1, (N_DROP_SPC/5)\n!         DO IDX = 1, 5\n!            ISPC = ISPC + 1\n!            WRITE(TABLE_UNIT,'(A)',ADVANCE='NO')\"'\" // TRIM(DROP_SPC(ISPC)) // \"'; \"\n!         END DO\n!         WRITE(TABLE_UNIT,'(A)')'...'\n!      END DO\n!      ISPC=ISPC+1\n!      DO IDX = ISPC, N_DROP_SPC\n!         WRITE(TABLE_UNIT,'(A)',ADVANCE='NO')\"'\" // TRIM(DROP_SPC(IDX)) // \"'; \"\n!      END DO\n       IF( WRITE_DELTA_ATOMS )THEN\n          ISPC = 0\n          ICOL = 0\n          WRITE(TABLE_UNIT,'(A)')'...'\n          DO IATOM = 1,MAX(1,N_ATOMS/5)\n             DO IDX = 1, MIN(1,N_ATOMS)\n                ISPC = ISPC + 1\n                IF( ATOM_FOUND( ISPC ) )THEN\n                  ICOL = ICOL + 1\n                  WRITE(TABLE_UNIT,'(A,\"; \")',ADVANCE='NO')TRIM( \"'DELTA_\" // TRIM( ATOMS(ISPC)) )// \"'\"\n                  IF( MOD( ICOL,5 ) .EQ. 0 )THEN\n                     WRITE(TABLE_UNIT,'(A)')'...'\n                     CYCLE\n                  END IF\n                ELSE\n                END IF\n             END DO\n             IF( ISPC .EQ. N_ATOMS )EXIT\n          END DO\n          ISPC=ISPC+1\n          DO IDX = ISPC, N_ATOMS \n             IF( .NOT. ATOM_FOUND( IDX ) )CYCLE\n             WRITE(TABLE_UNIT,'(A,\"; \")',ADVANCE='NO')TRIM( \"'DELTA_\" // TRIM( ATOMS(IDX)) )// \"'\"\n          END DO\n      END IF\n\n      WRITE(TABLE_UNIT,'(A,//)')'};'\n      WRITE(TABLE_UNIT,'(A,//)')'AddSpecies'\n            \n\n      DO NXX = 1, NSPECIAL\n         WRITE(TABLE_UNIT,'(A,A)', ADVANCE = 'NO' )' * ',TRIM(SPECIAL( NXX ) )\n         FIRST_TERM = .TRUE.\n! first write standard rate constants time concentrations\n         DO IREACT = 1, MAXSPECTERMS\n             IRX  = INDEX_KTERM( NXX, IREACT )\n             IF( IRX .LT. 1 .AND. INDEX_CTERM( NXX, IREACT ) .LT. 1 )CYCLE\n             IF( FIRST_TERM )THEN\n                PHRASE = ' = '\n                FIRST_TERM = .FALSE.\n                IF(KC_COEFFS( NXX, IREACT ) .LT. 0.0 )PHRASE = ' = ' // ' - '\n             ELSE\n!                WRITE(TABLE_UNIT, 4711, ADVANCE = 'NO' )\n                PHRASE = ' + '\n                IF(KC_COEFFS( NXX, IREACT ) .LT. 0.0 )PHRASE = ' - '\n             END IF\n             IF( KC_COEFFS( NXX, IREACT ) .NE. 1.0 )THEN\n                 IF( IRX .GT. 0 )THEN\n                    WRITE(TABLE_UNIT, 4708, ADVANCE = 'NO')TRIM(PHRASE),\n     &              REAL( ABS( KC_COEFFS( NXX, IREACT ) ), 8),TRIM(LABEL(IRX,1))\n                 ELSE\n                    WRITE(TABLE_UNIT, 5708, ADVANCE = 'NO')TRIM(PHRASE),\n     &              REAL( ABS( KC_COEFFS( NXX, IREACT ) ), 8)\n                 END IF\n             ELSE\n                 IF( IRX .GT. 0 )THEN\n                    WRITE(TABLE_UNIT, 3708, ADVANCE = 'NO')TRIM(PHRASE),TRIM(LABEL(IRX,1))\n                 ELSE\n                    WRITE(TABLE_UNIT, 4709, ADVANCE = 'NO')TRIM(PHRASE)\n                 END IF\n             END IF\n             IF( INDEX_CTERM( NXX, IREACT ) .LT. 1  )CYCLE\n             ISPC = IOLD2NEW( INDEX_CTERM( NXX, IREACT ) )\n             IF( IRX .GT. 0 )THEN\n                PHRASE = '[' // TRIM( SPARSE_SPECIES( ISPC ) ) // ']'\n             ELSE\n                PHRASE = ' [' // TRIM( SPARSE_SPECIES( ISPC ) ) // ']'\n             END IF\n             WRITE(TABLE_UNIT, 4709, ADVANCE = 'NO')TRIM( PHRASE )\n         END DO\n         IF( MAXVAL( OPERATORS( NXX, 1:MAXSPECTERMS ) ) .LT. 1 )THEN\n            WRITE(TABLE_UNIT, * )' '\n            CYCLE\n         END IF\n! next write defined operators         \n         DO IREACT = 1, MAXSPECTERMS\n            IDX = OPERATORS( NXX, IREACT )\n            IF( IDX .LT. 1 .AND. IREACT .LT. MAXSPECTERMS )THEN\n                CYCLE\n            ELSE IF( IDX .LT. 1 .AND. IREACT .GE. MAXSPECTERMS )THEN\n                WRITE(TABLE_UNIT, * )' '\n                CYCLE\n            END IF\n             IF( FIRST_TERM )THEN\n                PHRASE = ' = '\n                IF(OPERATOR_COEFFS( NXX, IREACT ) .LT. 0.0 )PHRASE = ' = ' // ' - '\n                FIRST_TERM = .FALSE.\n             ELSE\n                WRITE(TABLE_UNIT, 4711, ADVANCE = 'NO' )\n                PHRASE = ' + '\n                IF(OPERATOR_COEFFS( NXX, IREACT ) .LT. 0.0 )PHRASE = ' - '\n             END IF\n             IF( OPERATOR_COEFFS( NXX, IREACT ) .NE. 1.0 )THEN\n                 WRITE(TABLE_UNIT, 4710, ADVANCE = 'NO')TRIM(PHRASE),\n     &           REAL( ABS( OPERATOR_COEFFS( NXX, IREACT ) ), 8), TRIM( SPECIAL( IDX ) )\n             ELSE\n                 WRITE(TABLE_UNIT, 4712, ADVANCE = 'NO')TRIM(PHRASE),TRIM( SPECIAL( IDX ) )\n             END IF\n             IF( IREACT .GE. MAXSPECTERMS )WRITE(TABLE_UNIT, * )' '\n         END DO \n      END DO\n      IF( NSPECIAL .GT. 0 )WRITE(TABLE_UNIT, 69101)\n\n      DO NXX = 1, NR\n         WRITE(TABLE_UNIT,'(A,I4,A)')'%',NXX,', <' // TRIM( RXLABEL( NXX) ) // '>' \n         WRITE(TABLE_UNIT,'(A)')'i=i+1;'\n         WRITE(TABLE_UNIT,'(A,I4,A)', ADVANCE= 'NO')'Rnames{', NXX, \"} = '\"\n         DO IREACT = 1, NREACT( NXX )\n            ISPC = IRR( NXX, IREACT )\n               IF( IREACT .LT. 2 )THEN\n                  WRITE(TABLE_UNIT,'(A, A)', ADVANCE = 'NO')TRIM(SPARSE_SPECIES( ISPC )),' '\n                  ICOUNT = 1 + LEN( SPARSE_SPECIES( ISPC ) )\n               ELSE\n                  WRITE(TABLE_UNIT,'(3A)', ADVANCE = 'NO')'+ ',TRIM(SPARSE_SPECIES( ISPC )),' '\n                  ICOUNT = 1 + LEN( SPARSE_SPECIES( ISPC ) )\n                  ICOUNT = 3 + LEN( SPARSE_SPECIES( ISPC ) )                  \n               END IF\n         END DO\n         DO I = 1, MAXRCTNTS\n             IF( INDEX_FIXED_SPECIES( NXX, I ) .GT. 0 .AND. INDEX_FIXED_SPECIES( NXX, I ) .LT. 7 )THEN\n                 ISPC = INDEX_FIXED_SPECIES( NXX, I )\n                  WRITE(TABLE_UNIT,'(3A)', ADVANCE = 'NO')'+ ',TRIM( FIXED_SPECIES( ISPC ) ),' '\n                  ICOUNT = 1 + LEN( FIXED_SPECIES( ISPC ) )\n                  ICOUNT = 3 + LEN( FIXED_SPECIES( ISPC ) )                  \n             ELSE \n                  IF( INDEX_FIXED_SPECIES( NXX, I ) .GE. 7 )THEN\n                     WRITE(*,*)'WARNING: INDEX_FIXED_SPECIES( ', NXX,',', I, ') = ',INDEX_FIXED_SPECIES( NXX, I )\n                  END IF\n             END IF         \n         END DO\n         WRITE(TABLE_UNIT, '(A)', ADVANCE = 'NO' )'='\n! write out products\n         DO IPRODUCT = 1, NPRDCT( NXX )\n            ISPC = IRR( NXX, IPRODUCT + 3 )\n            IF ( ABS( SC( NXX,IPRODUCT ) ) .NE. 1.0 ) THEN\n               IF ( SC( NXX,IPRODUCT ) .LT. 0 ) THEN\n                  WRITE(TABLE_UNIT,'(A,F8.5,3A)', ADVANCE = 'NO')\n     &           '- ',ABS(SC( NXX,IPRODUCT )),'*',TRIM(SPARSE_SPECIES( ISPC )),' '\n                  ICOUNT = ICOUNT + 12 + LEN( SPARSE_SPECIES( ISPC ) )\n               ELSE\n                  IF( IPRODUCT .EQ. 1 )THEN\n                     WRITE(TABLE_UNIT,'(F8.5, 3A)', ADVANCE = 'NO')\n     &               SC( NXX,IPRODUCT ),'*',TRIM(SPARSE_SPECIES( ISPC )),' '\n                     ICOUNT = ICOUNT + 10 + LEN( SPARSE_SPECIES( ISPC ) )\n                  ELSE\n                     WRITE(TABLE_UNIT,'(A,F8.5,3A)', ADVANCE = 'NO')\n     &               '+ ',SC( NXX,IPRODUCT ),'*',TRIM(SPARSE_SPECIES( ISPC )),' '\n                     ICOUNT = ICOUNT + 12 + LEN( SPARSE_SPECIES( ISPC ) )\n                  END IF\n               END IF\n            ELSE IF ( SC( NXX,IPRODUCT ) .LT. 0.0 ) THEN\n               WRITE(TABLE_UNIT,'(3A)', ADVANCE = 'NO')\n     &               '- ',TRIM(SPARSE_SPECIES( ISPC )),' '\n               ICOUNT = ICOUNT + 3 + LEN( SPARSE_SPECIES( ISPC ) )\n            ELSE\n               IF( IPRODUCT .EQ. 1 )THEN\n                  WRITE(TABLE_UNIT,'(3A)', ADVANCE = 'NO')\n     &           ' ',TRIM(SPARSE_SPECIES( ISPC )),' '\n                  ICOUNT = ICOUNT + 2 + LEN( SPARSE_SPECIES( ISPC ) )\n               ELSE\n                  WRITE(TABLE_UNIT,'(3A)', ADVANCE = 'NO')\n     &             '+ ',TRIM(SPARSE_SPECIES( ISPC )),' '\n                  ICOUNT = ICOUNT + 3 + LEN( SPARSE_SPECIES( ISPC ) )\n               END IF\n            END IF\n!            IF( ICOUNT .GT. 132 .AND. IPRODUCT .LT.  NPRDCT( NXX ) )THEN\n!            IF( IPRODUCT .LT.  NPRDCT( NXX ) )THEN\n!                ICOUNT = 0\n!                WRITE(TABLE_UNIT, * )' '\n!                WRITE(TABLE_UNIT,'(A16)', ADVANCE = 'NO')' '\n!            END IF\n         END DO\n         IF( WRITE_DELTA_ATOMS )THEN\n             WRITE(TABLE_UNIT,'(3A)', ADVANCE = 'NO')TRIM( DELTA_ATOMS(NXX) )\n             ICOUNT = ICOUNT + LEN_TRIM( DELTA_ATOMS(NXX) ) \n         END IF\n         WRITE(TABLE_UNIT,'(A)')\"';\"\n\n\n         IF( KTYPE( NXX ) .LE. 7 .OR. KTYPE( NXX ) .GE. 13 )THEN\n            WRITE(TABLE_UNIT,'(A,I4,A)', ADVANCE= 'NO')'k(:,i) = ('\n         END IF\n         \n         SELECT CASE( KTYPE( NXX ) )\n          CASE( -1 )\n             DO IPR = 1, NHETERO\n                IF ( IHETERO( IPR,1 ) .EQ. NXX )EXIT\n             END DO\n             IDX = IHETERO( IPR, 2 )\n             IF( RTDAT(1, NXX) .NE. 1.0 )THEN\n                 WRITE(TABLE_UNIT,5027, ADVANCE = 'NO')REAL(RTDAT(1, NXX),8),TRIM( HETERO(IDX) )\n             ELSE\n                 WRITE(TABLE_UNIT,5028, ADVANCE = 'NO')TRIM( HETERO(IDX) )\n             END IF\n         CASE(  0 )\n             DO IPR = 1, IP\n                IF ( IPH( IPR,1 ) .EQ. NXX )EXIT\n             END DO\n             IF ( IPH( IPR,3 ) .NE. 0 )THEN\n                IDX = IPH( IPR, 2 )\n                IF( RTDAT(1, NXX) .NE. 1.0 )THEN\n                   WRITE(TABLE_UNIT,5000, ADVANCE = 'NO')REAL(RTDAT(1, NXX),8),TRIM( PHOTAB(IDX) )\n                ELSE\n                   WRITE(TABLE_UNIT,5001, ADVANCE = 'NO')TRIM( PHOTAB(IDX) )\n                END IF\n                PHOTAB_STR(  IDX ) = TRIM( REACTION_STR( NXX )  )\n             ELSE IF( IPH( NXX,3 ) .EQ. 0 )THEN\n                IDX = IPH(IPH( NXX,2 ), 2)\n                IF( RTDAT(1, NXX) .NE. 1.0 )THEN\n                   WRITE(TABLE_UNIT,5100, ADVANCE = 'NO')REAL(RTDAT(1, NXX),8),TRIM(LABEL(IDX,1))\n                ELSE\n                   WRITE(TABLE_UNIT,5101, ADVANCE = 'NO')TRIM(LABEL(IDX,1))\n                END IF\n             END IF\n          CASE( 1 )\n             WRITE(TABLE_UNIT,'(ES12.4)', ADVANCE = 'NO')REAL(RTDAT(1, NXX), 8)\n          CASE( 2 )\n             WRITE(TABLE_UNIT,5129, ADVANCE = 'NO')RTDAT(1, NXX), RTDAT(2, NXX)\n          CASE( 3 )\n             WRITE(TABLE_UNIT,5103, ADVANCE = 'NO')RTDAT(1, NXX), RTDAT(3, NXX)\n          CASE( 4 )\n             WRITE(TABLE_UNIT,5104, ADVANCE = 'NO')RTDAT(1, NXX), RTDAT(3, NXX), RTDAT(2, NXX)\n          CASE( 5 )\n             IRX = INT( RTDAT( 3, NXX) )\n             IF( IRX .GT. NXX )CYCLE\n             IDIFF_ORDER = IORDER(NXX) - IORDER(IRX)\n             IF( IDIFF_ORDER .NE. 0 )THEN\n                 FALLOFF_RATE = ( KTYPE(IRX) .GT. 7 .AND. KTYPE(IRX) .LT. 11 )\n!                 IF( KUNITS .EQ. 2 .OR. FALLOFF_RATE )THEN\n!                   CALL WRITE_RATE_CONVERT_BEFORE(MODULE_UNIT, IDIFF_ORDER )\n!                 END IF\n             END IF\n             WRITE(TABLE_UNIT,5115, ADVANCE = 'NO')1.0D0/RTDAT( 1, NXX ), -RTDAT(2, NXX ),IRX\n          CASE( 6 )\n!             DO IDX = 1, KTN6\n!                IF( KRX6( IDX ) .EQ. NXX )EXIT\n!             END DO         \n             IRX = INT( RTDAT( 2, NXX) )\n\t     IDIFF_ORDER = IORDER(NXX) - IORDER(IRX)\n\t     IF( IDIFF_ORDER .NE. 0 )THEN\n\t         FALLOFF_RATE = ( KTYPE(IRX) .GT. 7 .AND. KTYPE(IRX) .LT. 11 )\n\t     END IF\n             IF( RTDAT( 1, NXX ) .NE. 1.0 )THEN\n                 WRITE(TABLE_UNIT, 5006, ADVANCE = 'NO')REAL(RTDAT( 1, NXX ), 8),IRX\n             ELSE\n                 WRITE(TABLE_UNIT, 4706, ADVANCE = 'NO')IRX\n             END IF\n          CASE( 7 )\n             IF( RTDAT(1, NXX) .NE. 0.0 )THEN\n                 WRITE(TABLE_UNIT,5114, ADVANCE = 'NO')REAL(RTDAT(1, NXX), 8),REAL(RTDAT(2, NXX), 8)\n             ELSE\n                 WRITE(TABLE_UNIT,5007, ADVANCE = 'NO')REAL(RTDAT(1, NXX), 8)\n             END IF\n          CASE( 8 )\n             DO IDX = 1, NFALLOFF\n                IF( IRRFALL( IDX ) .EQ. NXX )EXIT\n             END DO\n             WRITE(TABLE_UNIT,5108, ADVANCE = 'NO')RTDAT(1,NXX),(1.0*RTDAT(2,NXX)),RTDAT(3,NXX),\n     &      (1.0*RFDAT(1,IDX)),RFDAT(2,IDX),(1.0*RFDAT(3,IDX))\n             WRITE(TABLE_UNIT,7108, ADVANCE= 'NO')'k(:,i) = ('\n          CASE( 9 )\n             DO IDX = 1, NFALLOFF\n                IF( IRRFALL( IDX ) .EQ. NXX )EXIT\n             END DO\n            IF( RFDAT( 2, IDX ) .EQ. 0.0 .AND. RFDAT( 3, IDX ) .EQ. 0.0 )THEN\n                 WRITE(TABLE_UNIT,5109, ADVANCE = 'NO')RTDAT(1,NXX),RTDAT(2,NXX),\n     &           RTDAT(3,NXX),1.0*RFDAT(1,IDX)\n                 WRITE(TABLE_UNIT,7109, ADVANCE= 'NO')'k(:,i) = ('\n             ELSE \n                 WRITE(TABLE_UNIT,5119, ADVANCE = 'NO')RTDAT(1,NXX),RTDAT(2,NXX),RFDAT(2, IDX),\n     &           RTDAT(3,NXX),1.0*RFDAT(1,IDX),RFDAT(3, IDX),RFDAT(4, IDX),RFDAT(5, IDX)\n                 WRITE(TABLE_UNIT,7119, ADVANCE= 'NO')'k(:,i) = ('\n             END IF \n          CASE( 10 )\n             DO IDX = 1, NFALLOFF\n                IF( IRRFALL( IDX ) .EQ. NXX )EXIT\n             END DO\n            WRITE(TABLE_UNIT, 5110, ADVANCE = 'NO')RTDAT(1,NXX),RTDAT(3,NXX),RTDAT(2,NXX),\n     &      RFDAT(1,IDX),RFDAT(3,IDX),RFDAT(2,IDX),RFDAT(5,IDX),RFDAT(4,IDX)\n             WRITE(TABLE_UNIT,7110, ADVANCE= 'NO')'k(:,i) = ('\n          CASE( 11 )\n             DO IDX = 1, NSPECIAL_RXN\n                IF( ISPECIAL( IDX, 1 ) .EQ. NXX )EXIT\n             END DO\n             I   = ISPECIAL( IDX, 1)\n             IRX = ISPECIAL( IDX, 2)\n             IF( RTDAT( 1, I) .NE. 1.0 .AND. ABS( RTDAT( 3, I ) ) .EQ. 0.0 )THEN\n                WRITE(TABLE_UNIT,5011, ADVANCE = 'NO')REAL(RTDAT( 1, I),8), TRIM( SPECIAL( IRX ) )\n             ELSE IF( RTDAT( 1, I) .NE. 1.0 .AND. ABS( RTDAT( 3, I ) ) .GT. 0.0 )THEN\n                WRITE(TABLE_UNIT,5013, ADVANCE = 'NO')REAL(RTDAT( 1, I ), 8),REAL(RTDAT( 3, I ), 8),\n     &          TRIM( SPECIAL( IRX) )\n             ELSE IF( RTDAT( 1, I) .EQ. 1.0 .AND. ABS( RTDAT( 3, I ) ) .GT. 0.0 )THEN\n                WRITE(TABLE_UNIT,5014, ADVANCE = 'NO')REAL(RTDAT( 3, I ), 8),\n     &          TRIM( SPECIAL( IRX) )\n             ELSE\n                WRITE(TABLE_UNIT,5012, ADVANCE = 'NO')TRIM( SPECIAL( IRX ) )\n             END IF\n           CASE( 12 )\n             DO IDX = 1, NFALLOFF\n                IF( IRRFALL( IDX ) .EQ. NXX )EXIT\n             END DO\n             WRITE(TABLE_UNIT,5120, ADVANCE = 'NO')RTDAT(1, NXX ),RFDAT(1, IDX),RTDAT(2, NXX ),\n     &       RFDAT(2, IDX),RTDAT(3, NXX)\n          CASE( 13 )\n             DO IDX = 1, NRATE_STRING\n                IF( KSTRING( IDX ) .EQ. NXX )EXIT\n             END DO\n             WRITE(TABLE_UNIT,'(A)', ADVANCE = 'NO')TRIM( RATE_STRING( IDX ) )\n          END SELECT\n          IF( KTYPE( NXX ) .NE. 12 )THEN\n              WRITE(TABLE_UNIT,'(A)', ADVANCE = 'NO')' )'\n          END IF\n          DO I = 1, MAXRCTNTS\n             IF( INDEX_FIXED_SPECIES( NXX, I ) .GT. 0 .AND. INDEX_FIXED_SPECIES( NXX, I ) .LT. 7 )THEN\n                  ISPC = INDEX_FIXED_SPECIES( NXX, I  )\n                  IF( KTYPE( NXX ) .NE. 12 )THEN\n                     WRITE(TABLE_UNIT,'(2A)', ADVANCE = 'NO')'.*',TRIM(FIXED_SPECIES( ISPC ))\n                  ELSE\n                     WRITE(TABLE_UNIT,'(A)', ADVANCE = 'NO')'k(:,i) = k(:,i).*'\n                     WRITE(TABLE_UNIT,'(A)')'; '\n                  END IF\n                  ICOUNT = 3 + LEN( FIXED_SPECIES( ISPC ) )\n             ELSE \n                  IF( INDEX_FIXED_SPECIES( NXX, I ) .GE. 7 )THEN\n                      WRITE(*,*)'WARNING: INDEX_FIXED_SPECIES( ', NXX,',', I, ') = ',INDEX_FIXED_SPECIES( NXX, I )\n                  END IF\n             END IF    \n          END DO     \n          IF( KTYPE( NXX ) .NE. 12 )WRITE(TABLE_UNIT,'(A)')'; '\n         DO IREACT = 1, NREACT( NXX )\n            ISPC = IRR( NXX, IREACT )\n            WRITE(TABLE_UNIT,4705, ADVANCE = 'NO')IREACT,TRIM(SPARSE_SPECIES( ISPC ))\n         END DO\n4705     FORMAT(\"Gstr{i,\",I4,\"}='\",A,\"';\")            \n         WRITE(TABLE_UNIT,*)\n         DO IREACT = 1, NREACT( NXX )\n            ISPC = IRR( NXX, IREACT )\n            WRITE(TABLE_UNIT,'(A, A)', ADVANCE = 'NO')\n     &      \"f\" // TRIM(SPARSE_SPECIES( ISPC )) // \"(i)=f\" // TRIM(SPARSE_SPECIES( ISPC )) // \"(i)-1.0;\"\n         END DO\n         WRITE(TABLE_UNIT,*)\n         DO IPRODUCT = 1, NPRDCT( NXX )\n            ISPC = IRR( NXX, IPRODUCT + 3 )\n            IF(SC(NXX,IPRODUCT) .GT. 0.0)THEN\n                WRITE(TABLE_UNIT,'(A,F8.4,A)', ADVANCE = 'NO')\n     &          \"f\" // TRIM(SPARSE_SPECIES( ISPC )) // \"(i)=f\" // TRIM(SPARSE_SPECIES( ISPC )) // \"(i)+\",\n     &           SC(NXX,IPRODUCT),\";\"\n            ELSE\n                WRITE(TABLE_UNIT,'(A,F8.4,A)', ADVANCE = 'NO')\n     &          \"f\" // TRIM(SPARSE_SPECIES( ISPC )) // \"(i)=f\" // TRIM(SPARSE_SPECIES( ISPC )) // \"(i)-\",\n     &           ABS(SC(NXX,IPRODUCT)),\";\"\n            END IF\n         END DO\n         IF( WRITE_DELTA_ATOMS )THEN\n             DO IATOM = 1, N_ATOMS\n                IF( NONZERO_DELTA(NXX,IATOM) )THEN\n                   IF( REACTION_DELTA(NXX,IATOM) .GT. 0.0)THEN\n                       WRITE(TABLE_UNIT,'(A,F8.4,A)', ADVANCE = 'NO')\n     &                    \"fDELTA_\" // TRIM(ATOMS(IATOM)) // \"(i)=fDELTA_\" // TRIM(ATOMS(IATOM)) // \"(i)+\",\n     &                     REACTION_DELTA(NXX,IATOM),\";\"\n                   ELSE\n                       WRITE(TABLE_UNIT,'(A,F8.4,A)', ADVANCE = 'NO')\n     &                    \"fDELTA_\" // TRIM(ATOMS(IATOM)) // \"(i)=fDELTA_\" // TRIM(ATOMS(IATOM)) // \"(i)-\",\n     &                     ABS(REACTION_DELTA(NXX,IATOM)),\";\"\n                   END IF\n                END IF\n             END DO\n         END IF         \n         WRITE(TABLE_UNIT,'(/)')\n      END DO\n      DO IDX = 1,NPHOTAB\n         WRITE(JTABLE_UNIT,95210)TRIM( PHOTAB(IDX) ),TRIM( PHOTAB(IDX) )\n         WRITE(BOTTOM_UP_UNIT,'(/,A)')  \"i = i + 1\"\n         WRITE(BOTTOM_UP_UNIT,'(A,A)')  \"Jnames{i}   = 'J_\" // TRIM( PHOTAB(IDX) ) // \"';\",\n     &   \" % \" // TRIM( PHOTAB_STR( IDX ) )               \n         WRITE(BOTTOM_UP_UNIT,'(A)')    \"CS{i} = 'Cross_Section_\" // TRIM( PHOTAB(IDX) ) // \".csv';\"\n         WRITE(BOTTOM_UP_UNIT,'(A,/)')  \"QY{i} = 'Quantum_Yield_\" // TRIM( PHOTAB(IDX) ) // \".csv';\"\n      END DO\n      DO IDX = 1,NHETERO\n         WRITE(KTABLE_UNIT,'(/,A)')\"i = i + 1\"\n         WRITE(KTABLE_UNIT,'(A)')  \"Knames{i}   = 'K_\" // TRIM( HETERO(IDX) ) // \"';\"\n         WRITE(KTABLE_UNIT,'(A,/)')\"krx(:,i)    =  1.0E-60;\"\n      END DO\n      WRITE(KTABLE_UNIT,95310)\n      \n      CLOSE(TABLE_UNIT)\n      CLOSE(KTABLE_UNIT)\n      CLOSE(JTABLE_UNIT)\n      CLOSE(BOTTOM_UP_UNIT)\n\n\n      RETURN\n      \n    \n69099 FORMAT(\"%Foam Reactions File based on the mech.def file for the \",A,\" mechanism.\", /,\n     &   \"% # of species   = \",I4, /,\n     &   \"% # of reactions = \",I4,/,\n     &   \"% file created by \",A,//,\n     &   \"% Set constant species by scaling to air number density\")\n\n69100 FORMAT(\"% For the \", A, \" mechanism, the operators are defined  below.\")\n69101 FORMAT( / \"%where <REACTION> is the rate constant for the given REACTION and [species] \",\n     &          \"equals the concentration of a mechanism species at the beginning of \",\n     &          \"the integration time-step for the chemistry's numerical solver.\" /)\n\n4706   FORMAT(\"k(:,\", I4,\")\")\n3708   FORMAT(A,1X,\".*\", A)\n4708   FORMAT(A,1X,ES9.2,\".*\", A)\n5708   FORMAT(A,1X,ES9.2,\".*\", A)\n4709   FORMAT( A )     \n4710   FORMAT(A,1X,ES9.2,'.*', A)\n4711   FORMAT(1X)\n4712   FORMAT(A, 1X, A)\n5000   FORMAT(ES12.4,\".*J\",A)\n5001   FORMAT(  \"J\",A )\n5100   FORMAT(ES12.4,'.*',I4)\n5101   FORMAT(I4)\n5006   FORMAT(ES12.4,\".*k(:,\", I4, \")\")   \n5007   FORMAT(ES12.4,' .*( 1.0D0 + 0.6D0 .* P )')             \n5011   FORMAT(ES12.4,\".*\",A)             \n5012   FORMAT(A)\n5013   FORMAT(ES12.4,\"exp(\",ES12.4,\"./T).*\",A)             \n5014   FORMAT(\"exp(\",ES12.4,\"./T)\",A)             \n5027   FORMAT(ES12.4,\".*K_\",A)\n5028   FORMAT( \"K_\",A )\n\n5111   FORMAT(ES12.4) \n5129   FORMAT(ES12.4,'.*(T./300).^(', ES12.4,')')\n5102   FORMAT(ES12.4,'.*(T./300).^(', ES12.4,')')\n5103   FORMAT(ES12.4,'.*exp(', ES12.4,'./T)')\n5104   FORMAT(ES12.4,'.*exp(',ES12.4,'./T).*(T./300).^('ES12.4,' )')\n5114   FORMAT(ES12.4,'P.*(T./300).^(', ES12.4,' )')\n5115   FORMAT( ES12.4,'.*exp(', ES12.4,'./T).*k(:,', I4, ')')\n5108    FORMAT(' xk0 = ', ES12.4,'.*exp(',ES12.4,'./T);',/\n     &         ' xk2 = ', ES12.4,'.*exp(',ES12.4,'./T);',/,\n     &         ' xk3 = ', ES12.4,'.*exp(',ES12.4,'./T);',/)\n7108    FORMAT(A,'xk0+xk3.*M./(1.0+xk3.*M./xk2)')     \n5109    FORMAT('xk0 = ', ES12.4,'.*exp(',ES12.4,'./T);',/,\n     &         'xk1 = ', ES12.4,'.*exp(',ES12.4,'./T);',/)\n7109    FORMAT(A,'xk0+xk1.*M')     \n! FALL 10\n5110    FORMAT('xko = ', ES12.4,'.*M.*exp(',ES12.4,'./T).*(T./300).^',ES12.4,';',/,\n     &         'xkinf = ', ES12.4,'.*exp(',ES12.4,'./T).*(T./300).^',ES12.4,';',/,\n     &         'xn = ', ES12.4,';',/,\n     &         'F = ', ES12.4,';'/,\n     &         'G=1.0./(1.0+(log10(xko./xkinf)./xn).^2);',/)\n7110    FORMAT(A,'xko./( 1.0+xko./xkinf).*F.^G')\n!FALL 11\n5119    FORMAT( 'xk0 = ', ES12.4,'.*exp(',ES12.4,'./T).*(T./300).^',ES12.4,';',/,\n     &          'xk1 = ', ES12.4,'.*exp(',ES12.4,'./T).*(T./300).^',ES12.4,';',/,\n     &          'xk2 = ', ES12.4,'.*exp(',ES12.4,'./T);',/)\n7119   FORMAT(A,'xk0+xk1.*M+xk2')     \n5120   FORMAT('ILLUMINATED =  ( SZA > 0.0 );',/,\n     &        'OPEN_OCEAN  = 0.0;',/,\n     &        'SURF_ZONE   = 0.0;',/,\n     &        'SEA_ICE     = 0.0;',/,\n     &        'SEAWATER    = (OPEN_OCEAN+SURF_ZONE)-SEA_ICE;',/,\n     &        'SEAWATER(SEAWATER<0.0)    = 0.0;',/,\n     &        'Patm = 0.001.*P;',/,\n     &        'a = ',  ES10.3,'.*exp(',ES10.3'.*Patm) +', ES10.3,'.*exp(',ES10.3'.*Patm);',/,\n     &        'b = ',ES10.3,';',/,\n     &        'a(a>b) = b;',/,\n     &        'k(:,i) = a.*ILLUMINATED.*SEAWATER;',/)\n\n95100  FORMAT(2X,A16,' = 0.0D0')        \n\n\n95200  FORMAT(\"function J = \",A,\"_J(Met,Jmethod)\",/,\n     &        \"% Calculates photolysis frequencies for the \",A,\" mechanism in the CMAQ model\",/,\n     &        \"% Met: structure containing required meteorological constraints. Required vars depend on Jmethod.\",/,\n     &        \"%       Met.SZA: solar zenith angle in degrees\",/,\n     &        \"%       Met.ALT: altitude, meters\",/,\n     &        \"%       Met.O3col: overhead ozone column, DU\",/,\n     &        \"%       Met.albedo: surface reflectance, 0-1 (unitless)\",/,\n     &        \"%       Met.T: temperature, T\",/,\n     &        \"%       Met.P: pressure, mbar\",/,\n     &        \"%       Met.LFlux: name of a text file containing an actinic flux spectrum\",/,\n     &        \"%\",/,\n     &        \"% Jmethod: numeric flag or string specifying how to calculate J-values. Default is 'MCM'.\",/,\n     &        \"%       0 or 'MCM':      use MCMv3.3.1 parameterization.\",/,\n     &        \"%                         Some reactions are not included in MCM. For these, 'HYBRID' values are used.\",/,\n     &        \"%                         Required Met fields: SZA\",/,\n     &        \"%       1 or 'BOTTOMUP': bottom-up integration of cross sections/quantum yields.\",/,\n     &        \"%                         See J_BottomUp.m for more info.\",/,\n     &        \"%                         Required Met fields: LFlux, T, P\",/,\n     &        \"%       2 or 'HYBRID':   Interpolation of hybrid J-values from TUV solar spectra.\",/,\n     &        \"%                         See J_TUVhybrid.m for more info.\",/,\n     &        \"%                         Required Met fields: SZA, ALT, O3col, albedo\",/,\n     &        \"%\",/,\n     &        \"% OUTPUTS:\",/,\n     &        \"% J: structure of J-values.\",/,\n     &        \"%\",/,\n     &        \"% INPUTS\",/,\n     &        \"struct2var(Met)\",//,\n     &        \"if nargin<2\",/,\n     &        \"    Jmethod = 'MCM';\",/,\n     &        \"elseif ischar(Jmethod)\",/,\n     &        \"    Jmethod = upper(Jmethod);\",/,\n     &        \"end\",//,\n     &        \"% J-Values\",/,\n     &        \"switch Jmethod\",/,\n     &        \"    case {0,'MCM'}\",/,\n     &        \"        error(['MCM option not functional for \",A,\" mechanism.'])\",//,\n     &        \"    case {1,'BOTTOMUP'}\",/,\n     &        \"        Jmcm = J_BottomUp(LFlux,T,P);\",//,\n     &        \"    case {2,'HYBRID'}\",/,\n     &        \"        Jmcm = J_Hybrid(SZA,ALT,O3col,albedo);\",//,\n     &        \"    otherwise\",/,\n     &        \"        fprintf('Jmethod = %f\\n',Jmethod);\",/,\n     &        \"        error(['MCMv331_J: invalid Jmethod option selected'])\",//,\n     &        \"end\",/,\n     &        \"%rename\",/,\n     &        \"J=struct;\")\n95210   FORMAT(\"J.J\",A,\" = Jmcm.J_\",A,\";\")\n\n95300  FORMAT(\"function K = \",A,\"_K(Met,Jmethod)\",/,\n     &        \"% Calculate heteorogeneous and other rate constants for use with the \",A,\" chemical mechanism.\",/,\n     &        \"% Met: structure containing required meteorological constraints. Required vars depend on Jmethod.\",/,\n     &        \"%       Met.T: temperature, T\",/,\n     &        \"%       Met.P: pressure, mbar\",/,\n     &        \"%\",/,\n     &        \"%\",/,\n     &        \"% OUTPUTS:\",/,\n     &        \"% J: structure of J-values.\",/,\n     &        \"%\",/,\n     &        \"% INPUTS\",/,\n     &        \"struct2var(Met)\",//,\n     &        \"nk = \",I3,\"; %number of rate constants\",/,\n     &        \"krx = nan(length(T),nk);\",/,\n     &        \"krx = 1.0E-60;\",/,\n     &        \"Knames = cell(nk,1);\",/,\n     &        \"i=0;\",/)\n\n95310   FORMAT(\"%% accumulate\",/,\n     &        \"K = struct;\",/,\n     &        \"for i=1:length(Knames)\",/,\n     &        \"    K.(Knames{i}) = krx(:,i);\",/,\n     &        \"end\")\n\n       END SUBROUTINE WRT_FOAM_TABLES\nC:::::::::::::::::::::::::::::::::::::::::::::::::::::::::::::::::::::::\n       SUBROUTINE ECHO_MECH( IUNIT,N_DROP_SPC,DROP_SPC  )\n \n  \n          USE GET_ENV_VARS\n          USE MECHANISM_DATA, MECHANISM => MECHNAME\n          USE GET_MECHDEF_DATA\n          USE SPECIES_ATOMS_DATA\n           \n          \n          IMPLICIT NONE\n          \n          INTEGER,         INTENT( IN     ) :: IUNIT  ! unit number for in mechanism definitions files\n          INTEGER,         INTENT( INOUT  ) :: N_DROP_SPC\n          CHARACTER( 16 ), INTENT( INOUT  ) :: DROP_SPC( : )\n          \n          \n          \n          \nc..local Variables for steady-state species\n\n         CHARACTER(  1 ) :: CHR\n         CHARACTER( 16 ) :: WORD\n         CHARACTER( 37 ) :: PHRASE\n         CHARACTER( 181 ) :: INBUF\n         CHARACTER( 181 ) :: INBUF2\n         \n         CHARACTER(  3 )   :: END\n         INTEGER, EXTERNAL :: INDEX1\n         INTEGER           :: LPOINT, IEOL\n         INTEGER           :: I, ICOL, ISPC, JSPC, IRX, IDX      \n         INTEGER           :: NR, IPX, NXX, NS, IPR, IPHOTAB, NC\n         \n         CHARACTER( 12 )  :: MECHNAME      = 'MECHDEF'\n         CHARACTER( 586 ) :: EQNAME_MECH\n         CHARACTER( 600 ) :: COPY_MECH\n         CHARACTER( 891 ) :: RATE_FORMULA\n         CHARACTER(  16 ) :: COEFF_STRING\n         CHARACTER(  32 ) :: DESCRP_MECH\n         \n         \n         CHARACTER(  16 ) :: CLABEL                  ! mechanism constants label\n         REAL( 8 )        :: CONSTVAL                ! retrieved constant\n         \n         INTEGER, PARAMETER :: LUNOUT = 6\n         \n         \n         REAL             :: REACTION_BALANCE \n         \n         CHARACTER(   16 ) :: OUT_DIR          = 'OUTDIR'\n         CHARACTER( 1000 ) :: REACTION_STRING\n         CHARACTER(  100 ) :: SUB_STRING\n         CHARACTER(   16 ) :: NAME_PRODUCT\n         \n         \n         INTEGER, EXTERNAL  :: JUNIT\n         INTEGER            :: ICOUNT, IREACT, IPRODUCT, IATOM\n         INTEGER            :: POUND \n         INTEGER            :: PERCENT\n         INTEGER            :: SEMICOLON\n         INTEGER            :: IPOS, IPOS_DOT\n         \n         INTEGER            :: STATUS\n         \n         LOGICAL            :: PAST_REACTIONS\n         LOGICAL            :: SAVE_RATE\n         LOGICAL            :: ECHO_TAIL\n         LOGICAL            :: ECHO_HEAD\n         \n         LOGICAL            :: ELIMINATE_DONE\n           \ncccccccccccccccccccccccccccccccccccccccccccccccccccccccccccccccccccccccc\nC Initialize module and local mechanism array variables\ncccccccccccccccccccccccccccccccccccccccccccccccccccccccccccccccccccccccc\n\n! check if atoms_species is a mechanisms and set atoms in mechanism species\n\n         CALL SET_ATOMS_MECHANISM_SPC()\n         IF( ATOMS_IN_NAMELISTS )THEN\n            CALL ARE_THEY_ATOM_SPECIES()\n         END IF\n                  \n! determine how reactions change atoms\n     \n         CALL REACTION_DELTA_ATOMS()\n\n! determine whether to write out CMAQ CGRID species name and indices to output\n\n         REWIND( IUNIT )\n\n         CALL VALUE_NAME ( MECHNAME, EQNAME_MECH )\n         CALL VALUE_NAME ( OUT_DIR, OUTDIR )\n         COPY_MECHANISM = JUNIT()\n         ICOL = LEN_TRIM( EQNAME_MECH )\n         IDX  = INDEX( EQNAME_MECH,'/',.TRUE.)\n         COPY_MECH = TRIM( OUTDIR )  // EQNAME_MECH(IDX:ICOL)  ! // \"_deltas\"\n         OPEN ( UNIT = COPY_MECHANISM, FILE = COPY_MECH, STATUS = 'UNKNOWN' )\n         ECHO_TAIL = .FALSE.\n         ECHO_HEAD = .TRUE.\n         EXUNIT_ATOMS_REPORT = JUNIT()\n         EQNAME_ATOMS_REPORT = TRIM( OUTDIR ) // '/' // TRIM( MECHNAME_LOWER_CASE ) \n     &                       // '_reaction_deltas.txt'\n         OPEN( FILE=TRIM(EQNAME_ATOMS_REPORT),UNIT=EXUNIT_ATOMS_REPORT,STATUS='UNKNOWN' )                                      \n         NXX = 0\n! scan through file \n\n         WRITE( EXUNIT_ATOMS_REPORT, '(\"!For the mechanism, \",A,\",\")')TRIM(MECHANISM)\n         WRITE( EXUNIT_ATOMS_REPORT, 95001)\n95001    FORMAT( \"! The information is given as comments below each reaction.\",/,\n     &           \"! the revised mechanism definitions files.\",/,\n     &           \"! The information is given as comments below each reaction.\",/,\n     &           \"! Math is between the equal signs.\",/,\n     &           \"!   For reactants, the format is minus the number of atoms times the element.\",/,\n     &           \"!   For products, the format is number of atoms times the stiochiometric coefficienct times the element.\")\n     \n         ELIMINATE_DONE = .FALSE.\n         READ_MECHDEF: DO      \n         \n           READ(IUNIT,'(A)',END=999)INBUF\n           INBUF2  = INBUF\n           CALL CONVERT_CASE ( INBUF2, .TRUE. )\n           WORD(1:4) = INBUF2(1:4)\n         \n           IF( WORD(1:4) .NE. 'ELIM' .AND. WORD(1:4) .NE. 'REAC' )THEN\n           \n              IF( LEN_TRIM(INBUF2) .LT. 1 .OR. INBUF2(1:1) .EQ. \"!\")THEN\n                  WRITE(COPY_MECHANISM,'(A)')TRIM( INBUF )\n                  CYCLE\n              ELSE IF( ECHO_TAIL )THEN\n                  WRITE(COPY_MECHANISM,'(A)')TRIM(INBUF)\n              ELSE IF( ECHO_HEAD )THEN\n                  WRITE(COPY_MECHANISM,'(A)')TRIM(INBUF)\n              END IF\n         \n           END IF \n           \n           IF( WORD(1:4) .EQ. 'ELIM' )THEN\n! skip original elimnate block and rewrite      \n               DO\n                  READ(IUNIT,'(A)',END=999)INBUF\n                  INBUF2  = ADJUSTL(INBUF) \n                  CALL CONVERT_CASE ( INBUF2, .TRUE. )\n                  IF( INBUF2(1:3) .EQ. 'END' )EXIT\n               END DO\n           END IF\n           IF( NONZERO_ATOMS .AND. .NOT. ELIMINATE_DONE )THEN\n! reset drop_spc\n              WRITE(COPY_MECHANISM,'(/,\"ELIMINATE = \")')\n               N_DROP_SPC = 0\n               DROP_SPC   = ''\n               DO IATOM = 1,N_ATOMS\n                  IF( ATOM_FOUND( IATOM ) )THEN\n                      N_DROP_SPC = N_DROP_SPC + 1\n                      DROP_SPC( N_DROP_SPC ) = \"DELTA_\" // TRIM( ATOMS(IATOM))\n                      WRITE(COPY_MECHANISM,'(A,\";\")')TRIM( DROP_SPC(N_DROP_SPC) )\n                  END IF\n               END DO\n               WRITE(COPY_MECHANISM,'(\"END ELIMINATE\",/)')\n               ELIMINATE_DONE = .TRUE.\n!               CYCLE\n           END IF \n\n                \ncccccccccccccccccccccccccccccccccccccccccccccccccccccccccccccccccccccccc\nC check if reactions block encountered\ncccccccccccccccccccccccccccccccccccccccccccccccccccccccccccccccccccccccc\n225        IF ( WORD( 1:4 ) .EQ. 'REAC' ) THEN\n           \n                ECHO_HEAD = .FALSE.\n                WRITE(COPY_MECHANISM,'(A)')INBUF\n                \n                READ_REACTIONS: DO\n                  READ(IUNIT,'(A)',END=999)INBUF\n                  INBUF2  = ADJUSTL(INBUF)               \n                  CALL CONVERT_CASE ( INBUF2, .TRUE. )\n                  IF( LEN_TRIM(INBUF2) .LT. 1 .OR. INBUF2(1:1) .EQ. \"!\")THEN\n                     WRITE(COPY_MECHANISM,'(A)')TRIM( INBUF )\n                     CYCLE\n                  ELSE IF( INBUF2(1:1) .EQ. '<' )THEN\n                     NXX = NXX + 1 \n! find start of substring with rate constant formula               \n                     SAVE_RATE = .FALSE.\n                     RATE_FORMULA(:) = ' '\n                     FIND_RATE: DO \n                        POUND     = INDEX(INBUF,'#')\n                        PERCENT   = INDEX(INBUF,'%')\n                        IF( PERCENT .GT. 0 )THEN\n                           SAVE_RATE = .TRUE.\n                           ICOL = PERCENT\n                           EXIT FIND_RATE\n                        ELSE IF( POUND .GT. 0 )THEN\n                           SAVE_RATE = .TRUE.\n                           ICOL = POUND\n                           EXIT FIND_RATE\n                        END IF\n                        READ(IUNIT,'(A)',END=999)INBUF\n                     END DO FIND_RATE\n! save substring with rate constant formula               \n                     IF( SAVE_RATE )THEN\n                        IDX = LEN_TRIM(INBUF)\n                        IPX  = IDX - ICOL + 1   \n!                        RATE_FORMULA(1:) = INBUF(ICOL:IDX)\n                        \n                        BUILD_FORMULA: DO                    \n! append formula until semicolon found\n                           SEMICOLON = INDEX(INBUF,';')\n                           IPR = LEN_TRIM( RATE_FORMULA ) + 1\n                           IF( SEMICOLON .GT. 0 )THEN\n                               IF( IPR .GT. 1 )THEN\n                                  RATE_FORMULA = TRIM(RATE_FORMULA) \n     &                                        // \" \" // TRIM(ADJUSTL(INBUF))\n                               ELSE\n                                  RATE_FORMULA(1:IPX) = INBUF(ICOL:IDX)\n                               END IF\n                              EXIT                           \n                           END IF\n                           RATE_FORMULA(IPR:) = \" \" // TRIM( INBUF(ICOL:) )\n                           READ(IUNIT,'(A)',END=999)INBUF\n                        END DO BUILD_FORMULA                       \n                     END IF\n! write reaction and rate formula                \n!                    WRITE(COPY_MECHANISM,'(A)',ADVANCE='NO')'<' // TRIM( RXLABEL( NXX) ) // '> '\n                     REACTION_STRING(:) = ''\n                     REACTION_STRING(1:) = '<' // TRIM( RXLABEL( NXX) ) // '> '\n                     WRITE_REACTANTS: DO IREACT = 1, NREACT( NXX )\n                           SUB_STRING(:)      = ' '\n                           ISPC = IRR( NXX, IREACT )\n                           IF( IREACT .LT. 2 )THEN\n                              ICOUNT = 1 + LEN( SPARSE_SPECIES( ISPC ) )\n                              WRITE(SUB_STRING,'(A, A)')TRIM(SPARSE_SPECIES( ISPC )),' '\n                              ICOUNT = 1 + LEN( SPARSE_SPECIES( ISPC ) )\n                           ELSE\n                              WRITE(SUB_STRING,'(3A)')'+ ',TRIM(SPARSE_SPECIES( ISPC )),' '\n                              ICOUNT = 1 + LEN( SPARSE_SPECIES( ISPC ) )\n                              ICOUNT = 3 + LEN( SPARSE_SPECIES( ISPC ) )                  \n                           END IF\n                           REACTION_STRING = TRIM( REACTION_STRING ) // ' ' // TRIM( SUB_STRING )\n                     END DO WRITE_REACTANTS\n                     DO I = 1, MAXRCTNTS\n                         SUB_STRING(:)      = ''\n                         IF( INDEX_FIXED_SPECIES( NXX, I ) .GT. 0 .AND. INDEX_FIXED_SPECIES( NXX, I ) .LT. 7 )THEN\n                             ISPC = INDEX_FIXED_SPECIES( NXX, I )\n                              WRITE(SUB_STRING,'(3A)')'+ ',TRIM( FIXED_SPECIES( ISPC ) ),' '\n                              ICOUNT = 1 + LEN( FIXED_SPECIES( ISPC ) )\n                              ICOUNT = 3 + LEN( FIXED_SPECIES( ISPC ) )                  \n                         ELSE \n                              IF( INDEX_FIXED_SPECIES( NXX, I ) .GE. 7 )THEN\n                                 WRITE(*,*)'WARNING: INDEX_FIXED_SPECIES( ', NXX,',', I, ') = ',INDEX_FIXED_SPECIES( NXX, I )\n                              END IF\n                         END IF         \n                         REACTION_STRING = TRIM( REACTION_STRING ) // ' ' // TRIM( SUB_STRING )\n                     END DO\n                     REACTION_STRING = TRIM( REACTION_STRING ) // ' ='\n! write out products, both constant and mechanism species\n                     WRITE_PRODUCTS: DO IPRODUCT = 1, N_ALL_PRODUCTS(NXX) ! NPRDCT( NXX )\n                        JSPC = INDEX_PRODUCT( NXX,IPRODUCT )\n                        IF( JSPC .GT. 0 )THEN ! product is mechanism species\n                           NAME_PRODUCT  = SPARSE_SPECIES( JSPC )\n                        ELSE IF( JSPC .LT. 0 ) THEN ! product is a constant species\n                           NAME_PRODUCT  = FIXED_SPECIES( ABS( JSPC ) )\n                        ELSE\n                           NAME_PRODUCT  = 'UNDEFINED'\n                        END IF\n                        SUB_STRING(:) = ''\n! convert stoichemtric cofficient to character string\n                        IF( STOICHIOMETRIC_COEFF( NXX,IPRODUCT ) .NE. 0.0 )THEN\n                           WRITE(COEFF_STRING,'(F14.9)')ABS( STOICHIOMETRIC_COEFF( NXX,IPRODUCT ) )\n                           COEFF_STRING = ADJUSTL( COEFF_STRING )\n                           IPOS_DOT = INDEX(COEFF_STRING,\".\",BACK=.TRUE.)+2\n                           DO\n                             IPOS = LEN_TRIM( COEFF_STRING )\n                             IF( COEFF_STRING(IPOS:IPOS) .NE. '0')EXIT\n                             IPOS = IPOS-1\n                             IF( IPOS .LE. IPOS_DOT )EXIT\n                             COEFF_STRING = COEFF_STRING(1:IPOS)\n                           END DO\n                        ELSE\n                           COEFF_STRING = \"0.000\"\n                        END IF\n                        IF ( ABS( STOICHIOMETRIC_COEFF( NXX,IPRODUCT ) ) .NE. 1.0 ) THEN\n                           IF (  STOICHIOMETRIC_COEFF( NXX,IPRODUCT ) .LT. 0.0 ) THEN\n                              WRITE(SUB_STRING,'(A,A,3A)')\n     &                       '- ',TRIM(COEFF_STRING),'*',TRIM(NAME_PRODUCT),' '\n                              ICOUNT = ICOUNT + 12 + LEN_TRIM( NAME_PRODUCT )\n                           ELSE\n                              IF( IPRODUCT .EQ. 1 )THEN\n                                 WRITE(SUB_STRING,'(A, 3A)')\n     &                           TRIM(COEFF_STRING),'*',TRIM(NAME_PRODUCT),' '\n                                 ICOUNT = ICOUNT + 10 + LEN_TRIM(NAME_PRODUCT)\n                              ELSE\n                                 WRITE(SUB_STRING,'(A,A,3A)')\n     &                           '+ ',TRIM(COEFF_STRING),'*',TRIM(NAME_PRODUCT),' '\n                                 ICOUNT = ICOUNT + 12 + LEN_TRIM(NAME_PRODUCT)\n                              END IF\n                           END IF\n                        ELSE IF (  STOICHIOMETRIC_COEFF( NXX,IPRODUCT ) .LT. 0.0 ) THEN\n                           WRITE(SUB_STRING,'(3A)')\n     &                           '- ',TRIM(NAME_PRODUCT),' '\n                           ICOUNT = ICOUNT + 3 + LEN_TRIM(NAME_PRODUCT)\n                        ELSE\n                           IF( IPRODUCT .EQ. 1 )THEN\n                              WRITE(SUB_STRING,'(3A)')\n     &                        TRIM(NAME_PRODUCT),' '\n                              ICOUNT = ICOUNT + 2 + LEN_TRIM(NAME_PRODUCT)\n                           ELSE\n                              WRITE(SUB_STRING,'(3A)')\n     &                         '+ ',TRIM(NAME_PRODUCT),' '\n                              ICOUNT = ICOUNT + 3 + LEN_TRIM(NAME_PRODUCT)\n                           END IF\n                        END IF\n                        REACTION_STRING = TRIM( REACTION_STRING ) // ' ' // TRIM( SUB_STRING )\n                     END DO  WRITE_PRODUCTS\n                     REACTION_STRING = TRIM( REACTION_STRING ) // ' ' // TRIM(DELTA_ATOMS(NXX))\n                     REACTION_STRING = TRIM( REACTION_STRING ) // ' ' // TRIM(RATE_FORMULA)\n                     CALL WRITE_REACTION (iunit=COPY_MECHANISM,text=REACTION_STRING,width=72)\n! write reaction and math for delta atoms for inspection                   \n                      WRITE(EXUNIT_ATOMS_REPORT,'(2A)')TRIM(REACTION_STRING)\n                      CALL WRITE_DELTA_MATH(EXUNIT_ATOMS_REPORT,NXX)\n                   ELSE IF( INBUF2(1:3) .EQ. 'END' )THEN\n                     WRITE(COPY_MECHANISM,'(A)')TRIM(INBUF)\n                     PAST_REACTIONS   = .TRUE.\n                     ECHO_TAIL        = .TRUE.\n                     EXIT READ_REACTIONS\n                   END IF                \n             END DO READ_REACTIONS    \n        END IF\n         \n      END DO READ_MECHDEF\n      \n      CLOSE(EXUNIT_ATOMS_REPORT)\n999   CLOSE(COPY_MECHANISM) \n\n1013  FORMAT(  3X, 'Reaction: ',A16,' uses ',A16,' defined in the functions block' )\n                       \n      \n1993  FORMAT( / 5X, '*** ERROR: Special label already used'\n     &        / 5X, 'Processing for special label number:', I6 )\n1994  FORMAT( / 5X, '*** ERROR: Equal sign expected after special label'\n     &        / 5X, 'Last line read was:' / A81 )\n2003  FORMAT( / 5X, '*** ERROR: Units must be either cm, CM, PPM, or ppm'\n     &        / 5X, 'Last line read was:' / A81 )\n2005  FORMAT( / 5X, '*** ERROR: End bracket, ], missing for units code'\n     &        / 5X, 'Last line read was:' / A81 )\n2007  FORMAT( / 5X, '*** ERROR: First word of reaction input must be REAC'\n     &        / 5X, 'Last line read was:' / A81 )\n2009  FORMAT( / 5X, '*** ERROR: Equal sign expected after REACTIONS'\n     &        / 5X, 'Last line read was:' / A81 )\n2011  FORMAT( / 5X, '*** ERROR: Maximum number of reactions exceeded'\n     &        / 5X, 'Last line read was:' / A81 )\n2013  FORMAT( / 5X, '*** ERROR: Equal sign expected after reactants'\n     &        / 5X, 'Last line read was:' / A81 )\n2014  FORMAT( / 5X, '*** ERROR: Reactants cannot have negative coefficients'\n     &        / 5X, 'Last line read was:' / A81 )\n!013  FORMAT( / 5X, '*** ERROR: Rate constant data must begin with a # or %'\n!    &        / 5X, 'Last line read was:' / A81 )\n2015  FORMAT( / 5X, '*** ERROR: Reactions line must end with a ;'\n     &        / 5X, 'Last line read was:' / A81 )\n2017  FORMAT( / 5X, '*** ERROR: Linear dependency photolysis reaction label',\n     &          1X, 'points to undefined reaction'\n     &        / 5X, 'Processing for reaction number:', I6 )\n2019  FORMAT( / 5X, '*** ERROR: Reaction label refers to undefined reaction type'\n     &        / 5X, 'Processing for reaction number:', I6, 1X, A )\n2023  FORMAT( / 5X, '*** ERROR: KTYPE 12 reaction: Number, Label: ', I6, 1X, A,\n     &        / 5X, 'points to nonexistant photolysis rate: ', A )\n2021  FORMAT( / 5X, '*** ERROR: Label points to currently undefined reaction'\n     &        / 5X, 'Processing for reaction #:', I6,' Label: ', A16,' references label:', A16)\n2024  FORMAT( / 5X, '*** ERROR: Reaction label refers to reference itself for rate constant '\n     &        / 5X, 'Processing for reaction number:', I6, 1X, A )\n2031  FORMAT( / 5X, '*** ERROR: Special Rate Coefficient ', A16,\n     &              ' uses the unlisted reaction label ', A16 )\n2032  FORMAT( / 5X, '*** ERROR: Special Rate Coefficient ', A16,\n     &              ' incorrectly uses the reaction ', A16,'.',\n     &              ' The reaction order is misinterpreted as 1st or 2nd')\n2033  FORMAT( / 5X, '*** ERROR: Special Rate Coefficient ', A16,\n     &              ' uses the unlisted species ', A16 )\n2034  FORMAT( / 5X, '*** ERROR: Special Rate Coefficient ', A16,\n     &              ' incorrectly uses the reaction ', A16,'.',\n     &              ' The reaction order is not 2nd.')\n\n3010  FORMAT( / 5X, '*** ERROR: The following steady-state species is also in the ',\n     &              'ELIMINATE list' )\n3011  FORMAT( 16X, A )\n\n4001  FORMAT( / 5X, '*** ERROR: Number of Steady-state species exceeds max allowable;',\n     &              ' increase MAXNLIST' )\n\n4002  FORMAT( / 5X, '*** ERROR: Number of ELIMINATE species exceeds max allowable;',\n     &              ' increase MAXNLIST' )\n4505  FORMAT('REAL(dp)  :: RKI_RXN_', A16,' ! rate constant for stated reaction label')        \n4506  FORMAT('REAL(dp)  :: ', A16,'         ! time dependent rate econstant ')        \n4500  FORMAT('#INLINE F90_RATES'\n     &      / 'REAL(kind=dp) FUNCTION FALL_OFF ( A0,B0,C0,A1,B1,C1,CE,CF)'\n     &      / '  IMPLICIT NONE'\n     &      / '  REAL(kind=dp), INTENT( IN ) :: A0,B0,C0,A1,B1,C1,CE,CF'\n     &      / '  REAL(kind=dp) K0, K1, KEND'\n     &      / '! K0 = A0 * COEFF_FALLOFF * DEXP(B0/TEMP)* (TEMP/300.0_dp)**C0'\n     &      / '! K1 = A1 * DEXP(B1/TEMP) * (TEMP/300.0_dp)**C1'\n     &      / '  K0 = A0 * COEFF_FALLOFF * DEXP(B0*INV_TEMP)* (TEMP/300.0_dp)**C0'\n     &      / '  K1 = A1 * DEXP(B1*INV_TEMP) * (TEMP/300.0_dp)**C1'\n     &      / '  KEND = ( ( 1.0_dp + ( ( 1.0_dp / CE ) * DLOG10( K0 / K1 ) ) ** 2.0_dp ) )'\n     &      / '  KEND = 1.0_dp / KEND'\n     &      / '  FALL_OFF = ( K0 / ( 1.0_dp + K0/K1 ) ) * CF ** KEND'\n     &      / 'END FUNCTION FALL_OFF'\n     &      / '#ENDINLINE' )\n    \n4501   FORMAT( '! Name of Mechanism '\n     &        / 'CHARACTER(32), PARAMETER :: MECHNAME = ''', A, '''' / '!' / '!'\n     &        / 'REAL(dp), PARAMETER :: INV_T300 = 1.0D0 / 300.0D0 ! reciprocal 300K'\n     &        / 'REAL(dp)            :: CAIR          ! air number density (wet) [molec/cm^3]'\n     &        / 'REAL(dp)            :: INV_TEMP      ! reciprocal of air temperature, K-1'\n     &        / 'REAL(dp)            :: PRESS         ! pressure [Atm] '\n     &        / 'REAL(dp)            :: INV_RFACTOR   ! Convertor: ppm/min to molec/(cm^3*sec)'\n     &        / 'REAL(dp)            :: RFACTOR_SQU   ! Convertor cm^6/(molec^2*sec) to 1/(ppm^2*min)'\n     &        / 'REAL(dp)            :: RFACTOR       ! Convertor cm^3/(molec*sec) to 1/(ppm*min)'\n     &        / 'REAL(dp)            :: COEFF_FALLOFF ! Factor in pressure limiting rate constants, [molec/cm^3] '\n     &        / 'REAL                :: H2O                ! Cell H2O mixing ratio (ppmV)'\n     &        / 'INTEGER, PARAMETER  :: NPHOTAB  = ', I3,'     ! number of photolysis rates '\n     &        / 'CHARACTER(16), SAVE :: PHOTAB( NPHOTAB )  ! Names of  photolysis '\n     &        / 'REAL(dp)            :: RJCELL( NPHOTAB )  ! grid cell photolysis rates ,[min-1]'\n     &        / 'LOGICAL             :: CALC_RCONST        ! compute temp and dens dependent rate constants')\n4502   FORMAT(  '! pointers and names to specific photolysis rates' )\n4503   FORMAT(  'INTEGER, PARAMETER  :: IJ_',A16,' = ', I3 )\n4504   FORMAT('#ENDINLINE' )\n4555   FORMAT('#INLINE F90_INIT')\n4556   FORMAT( 'RFACTOR       = 6.0D-5  * CAIR'\n     &       / 'INV_RFACTOR   = 6.0D+7  / CAIR'\n     &       / 'RFACTOR_SQU   = 6.0D-11 * CAIR * CAIR'\n     &       / 'CFACTOR       = 1.0D0'\n     &       / 'INV_TEMP      = 1.0D0 / TEMP'\n     &       / 'COEFF_FALLOFF = CAIR ' )\n4557   FORMAT('DATA PHOTAB(', I3,' ) / ''',A16,''' /')\n4507  FORMAT('RKI_RXN_', A16,A4)        \n4706  FORMAT(A,1X,'RCONST( ', I4,' ) ')\n4708  FORMAT(A,1X,1PD12.4,' * RCONST( ', I4,' ) ')\n4709  FORMAT( A )     \n4710  FORMAT(A,1X,1PD12.4,' * ', A)\n4711  FORMAT(' & ' / ' & ' 18X)\n4712  FORMAT(A, 1X, A)\n4713  FORMAT( '!If( .Not. CALC_RCONST )Then'\n     &      / '!   Return'\n     &      / '!Else'\n     &      / '!   CALC_RCONST = .False.'\n     &      / '!End If' \n     &      / '! Rate Constant Units produce reaction rates in ppm/min' )\n4714  FORMAT('! number mixing ratios of constant atmospheric species, ppmV')     \n4749   FORMAT('!Flag to call SPECIAL_RATES rountine in Integrator ')\n4750   FORMAT('  LOGICAL,  PARAMETER :: USE_SPECIAL_RATES = .TRUE. ')\n4751   FORMAT('  LOGICAL,  PARAMETER :: USE_SPECIAL_RATES = .FALSE.')\n5000   FORMAT(1PD12.4,' * RJCELL( IJ_',A,' )')\n5001   FORMAT(  'RJCELL( IJ_',A, ' )' )\n5100   FORMAT(1PD12.4,' * RCONST( ',I4,' )')\n5101   FORMAT(  'RCONST( ',I4,' )')\n5002   FORMAT('ARRD( ',1PD12.4,', 0.0000D+0,', 1PD12.4,' )')\n5003   FORMAT('ARR2D( ',1PD12.4,', ', 1PD12.4,' )')\n5004   FORMAT('ARRD( ', 1PD12.4,', ', 1PD12.4,', ', 1PD12.4,' )')\n5005   FORMAT('RCONST( ' I4, ' ) / ARR2( ',1PD12.4,', ',1PD12.4,' )')            \n5006   FORMAT(1PD12.4,' * RCONST( ' I4, ' ) ')   \n5007   FORMAT(1PD12.4,' *( 1.0D0 + 0.6D0 * PRESS )')             \n5008   FORMAT('EP2D( ', 5(1PD12.4,', '), 1PD12.4, ' )' )\n5009   FORMAT('EP3D( ', 3(1PD12.4,', '), 1PD12.4,' )')\n5010   FORMAT('FALL_OFF( ', 2(1PD12.4,', '),' & ' / ' &', 5(1PD12.4,', '),' & ' / ' &', 1PD12.4,' )')\n5011   FORMAT(1PD12.4,' * ',A)             \n5012   FORMAT(A)\n5014   FORMAT('ARRD( ',1PD12.4,', 0.0000D+0,', 1PD12.4,' )  * PRESS ')             \n5019   FORMAT('EP4D( ', 5(1PD12.4,', '), 1PD12.4,' )')\n95050  FORMAT( 'SUBROUTINE SPECIAL_RATES( N, Y)'\n     &       /  '!Purpose: calculate special rate operators and update'\n     &       /  '!         appropriate rate constants'\n     &      //  '  USE ', A,'_Global'\n     &      /   '  IMPLICIT NONE'\n     &      //  '!Arguments:'\n     &      //  '   INTEGER,       INTENT( IN ) :: N      ! number of species'\n     &      /   '   REAL(kind=dp), INTENT( IN ) :: Y( N ) ! species concs'\n     &      // )\n95060  FORMAT( 'RETURN'\n     &      /  'END SUBROUTINE SPECIAL_RATES')\n95100  FORMAT(2X,A16,' = 0.0D0')        \n\n\n \n       RETURN \n       END SUBROUTINE ECHO_MECH\n\n       END MODULE MECHANISM_DOCS\n"
  },
  {
    "path": "UTIL/chemmech/src/MECHANISM_PARMS.f",
    "content": "       MODULE MECHANISM_PARMS\n       \n         IMPLICIT NONE\n         \n         INTEGER, PARAMETER :: MAXRXNUM    = 2000\n  \n         INTEGER, PARAMETER :: MAXSPEC     = 700\n\n         INTEGER, PARAMETER :: MAXPRODS    = 40   ! mechanism products dimension\n\n         INTEGER, PARAMETER :: MAXRCTNTS   = 3    ! mechanism reactants dimension\n\n         INTEGER, PARAMETER :: MAXPHOTRXNS = 600\n \n         INTEGER, PARAMETER :: MAXSPECRXNS = 600\n\n         INTEGER, PARAMETER :: MAXFUNCTIONS = 6 * MAXRXNUM\n\n         INTEGER, PARAMETER :: MAXSPECTERMS = MAXSPEC\n\n         INTEGER, PARAMETER :: MAXFALLOFF  = 150\n\n         INTEGER, PARAMETER :: MAX3BODIES  = 150\n\n         INTEGER, PARAMETER :: MAXWRDLEN   = 16\n\n         INTEGER, PARAMETER :: MAXCONSTS   = 5    ! mechanism \"constants\"\n\n         INTEGER, PARAMETER :: MAXNLIST     =  50   ! Max no. of species in SS or Eliminate lists\n\n         INTEGER, PARAMETER :: KPPEQN_UNIT  =  95    \n \n\n\n         LOGICAL :: END_OF_IMECH       = .FALSE.   ! end of mech_def encountered\n         LOGICAL :: REORDER_SPECIES    = .FALSE.   ! .TRUE.   ! reorder species based on #terms in time derivative\n         LOGICAL :: ASSESS_EFFECTS     = .FALSE.   ! remove terms in time derivative if reaction loss and production cancel out\n         LOGICAL :: REORDER_REACTIONS  = .FALSE.   ! .TRUE.\n         LOGICAL :: OMIT_RCONST_DATA   = .FALSE.   ! Do not write rate constant parameters of reaction data module\n\n         END MODULE MECHANISM_PARMS\n"
  },
  {
    "path": "UTIL/chemmech/src/Makefile",
    "content": "# original file copied from /home/yoj/src/mech/BLD_2, 1/31/2008\n\n  MODEL = CHEMMECH.exe\n\nifndef compiler\n compiler = intel\n#compiler = gcc\n#compiler = pgi\n#compiler = nvhpc\nendif\n\nifeq \"$(compiler)\" \"intel\"\n\n FC = ifort\n CC = icc\n f_FLAGS   = -fixed -132 -O0 -fpe0 -check uninit -check bounds -check format -g -traceback -fno-alias -mp1  -I . \n F_FLAGS   = $(f_FLAGS)\n f90_FLAGS = -free -132 -O0 -fpe0 -check uninit -check bounds -check format -g -traceback -fno-alias -mp1  -I . \n F90_FLAGS = $(f90_FLAGS)\n C_FLAGS   =  -O2  -DFLDMN=1\n LINK_FLAGS = \n\nelse ifeq \"$(compiler)\" \"pgi\"\n\n FC = pgf90\n CC = pgcc\n f_FLAGS   = -Mfixed -Mextend -Mbounds  -Mchkptr -Mchkstk -traceback -Ktrap=fp -O0 -I . -g\n F_FLAGS   = $(f_FLAGS) \n f90_FLAGS = -Mfree -Mextend -Mbounds -Mchkptr -Mchkstk -traceback -Ktrap=fp -O0 -I . -g\n F90_FLAGS = $(f90_FLAGS)\n C_FLAGS   =  -O2  -DFLDMN=1\n LINK_FLAGS = \n\nelse ifeq \"$(compiler)\" \"nvhpc\"\n\n FC = nvfortran\n CC = nvc\n f_FLAGS   = -Mfixed -Mextend -Mbounds  -Mchkptr -Mchkstk -traceback -Ktrap=fp -O0 -I . -g\n F_FLAGS   = $(f_FLAGS) \n f90_FLAGS = -Mfree -Mextend -Mbounds  -Mchkptr -Mchkstk -traceback -Ktrap=fp -O0 -I . -g\n F90_FLAGS = $(f90_FLAGS)\n C_FLAGS   =  -O2  -DFLDMN=1\n LINK_FLAGS = \n\nelse ifeq \"$(compiler)\" \"gcc\"\n\n FC    = gfortran\n CC    = gcc\n f_FLAGS       = -ffixed-form -ffixed-line-length-132 -O0 -funroll-loops -finit-character=32 -fbacktrace -fcheck=all -I. \n F_FLAGS       = $(f_FLAGS)\n f90_FLAGS     = -cpp -ffree-form -ffree-line-length-none -O0 -funroll-loops -finit-character=32 --fbacktrace fcheck=all -I. \n F90_FLAGS     = $(f90_FLAGS)\n C_FLAGS       = -O2 -DFLDMN -I .\n LINKER        = $(FC)\n LINK_FLAGS    = \n\nelse\n ERROR1 = \"Makefile not configured to support the specified compiler, $(compiler). User must modify Makefile.\"\nendif\n \nifdef ERROR1\n $(error $(ERROR1))\nendif\n\nCPP_FLAGS = -DCHEMMECH\n\nOBJECTS =\\\n    MECHANISM_PARMS.o \\\n    module_envvar.o \\\n    TEXT_UTILITIES.o \\\n    BASIC_WRITE_ROUTINES.o \\\n    MECHANISM_DATA.o \\\n    GET_MECHDEF_DATA.o \\\n    module_functions_evaluator.o \\\n    cctm_species.o \\\n    SPECIES_ATOMS_DATA.o \\\n    MECHANISM_DOCS.o \\\n    chemmech.o \\\n    junit.o \\\n    index1.o \\\n    wrexts.o \\\n    wrspecial_ext.o \\\n    wrss_ext.o  \\\n    wrt_kpp_inputs.o \\\n    wrt_reactions_module.o \\\n    wrspecial_ext_fortran90.o \\\n    wrexts_fortran90.o \\\n    wrt_rates.o \\\n    wrss_ext_fortran90.o\n        \n#   wrhdr1.o \\\n#   wrbf6.o \\\n#   wrbf16c.o \\\n#   wrbf12d.o \\\n#   wrbf12s.o \\\n#   wrbf6_fortran90.o \\\n#   wrbf16c_fortran90.o \\\n#   wrbf12d_fortran90.o \\\n#   wrbf12s_fortran90.o \\\n\n.SUFFIXES: .f .c\n\n$(MODEL): $(OBJECTS)\n\t$(FC) $(LINK_FLAGS) $(OBJECTS) -o $@\n\n.f.o:\n\t$(FC) $(F_FLAGS) -c $<\n\n.F.o:\n\t$(FC) $(F_FLAGS) $(CPP_FLAGS) -c $<\n\n.c.o:\n\t$(CC) $(C_FLAGS) -c $<\n\nclean:\n\t\\rm -f *.o *.mod $(MODEL)\n"
  },
  {
    "path": "UTIL/chemmech/src/SPECIES_ATOMS_DATA.f",
    "content": "         MODULE SPECIES_ATOMS_DATA\n         \n           IMPLICIT NONE\n\n            CHARACTER( 686 )              ::  EQNAME_ATOMS\n            INTEGER                       ::  EXUNIT_ATOMS\n            CHARACTER( 686 )              ::  EQNAME_ATOMS_REPORT\n            INTEGER                       ::  EXUNIT_ATOMS_REPORT\n            \n            INTEGER                       ::  N_ATOM_SPECIES  = 0\n            INTEGER                       ::  N_ATOMS         = 0\n            CHARACTER( 16 ),  ALLOCATABLE ::  ATOMS          ( : )\n            CHARACTER( 16 ),  ALLOCATABLE ::  ATOM_SPECIES   ( : )\n            REAL,             ALLOCATABLE ::  ATOMS_SPECIES_MOLWT  ( : )\n            CHARACTER( 100 ), ALLOCATABLE ::  ATOMS_SPECIES_REPRESENTATIVE( : )\n            CHARACTER( 100 ), ALLOCATABLE ::  ATOMS_SPECIES_REPRESENTATION( : )\n            CHARACTER( 100 ), ALLOCATABLE ::  ATOMS_SPECIES_DSSTOX_ID     ( : )\n            CHARACTER( 100 ), ALLOCATABLE ::  ATOMS_SPECIES_SMILES        ( : )\n            CHARACTER(   2 ), ALLOCATABLE ::  ATOMS_SPECIES_PHASE         ( : )\n            REAL,             ALLOCATABLE ::  SPECIES_ATOMS( :,: )\n            INTEGER,          ALLOCATABLE ::  ATOMS2MECH_MAP ( : )\n            REAL,             ALLOCATABLE ::  MECH_SPECIES_ATOMS( :,: )\n            REAL,             ALLOCATABLE ::  REACTION_DELTA( :,: )\n            LOGICAL,          ALLOCATABLE ::  ATOM_FOUND( : )       \n            LOGICAL                       ::  NONZERO_ATOMS = .FALSE.\n            \n            CHARACTER( 300 ), ALLOCATABLE ::  DELTA_ATOMS  ( : )\n            LOGICAL,          ALLOCATABLE ::  NONZERO_DELTA( :,: )\n     \n            INTERFACE CONVERT_NUMBER                     ! convert number to text with real(4) with decimals            \n                MODULE PROCEDURE CONVERT_REAL4,\n     &                           CONVERT_REAL8,\n     &                           CONVERT_INTEGER                \n            END INTERFACE\n            INTEGER, PARAMETER :: PRECISION_CONVERT = 4      ! number of decimal places CONVERT_NUMBER\n            REAL(4), PARAMETER :: OFF_SET           = 5.0D-7 ! rounding parameter in CONVERT_NUMBER \n\n            \n            LOGICAL, PARAMETER :: AE_NML_V53 = .FALSE.\n            \n         CONTAINS\n\n            SUBROUTINE READ_MATRICES_ATOMS()\n            \n              USE GET_ENV_VARS\n              USE MECHANISM_DATA\n              USE CCTM_SPECIES           \n              \n              IMPLICIT NONE\n            \n! parameter to used to convert case in line read\n              INTEGER, PARAMETER :: STRT   =  97\n              INTEGER, PARAMETER :: FINI   = 122\n              INTEGER, PARAMETER :: FACTOR = -32\n              INTEGER, PARAMETER :: MAX_WORDS = 200 ! max number of words in Header\n              \n              \n              CHARACTER( 16 ) :: ATOMS_FILE = 'ATOMS_FILE'\n              INTEGER, EXTERNAL  :: JUNIT\n              \n              LOGICAL :: FILE_EXISTS  = .TRUE.\n              LOGICAL :: FOUND_HEADER  = .FALSE.\n              \n              INTEGER :: NLINES_FILE\n              INTEGER :: NLINE\n              INTEGER :: IPOS, IC \n              INTEGER :: NAERO_COMPONENTS\n              INTEGER :: POSITION_HEADER\n              INTEGER :: ISPECIES, JSPECIES, IATOM\n              INTEGER :: START_POSITION, STOP_POSITION\n              INTEGER :: IO_STATUS \n              INTEGER :: LINES_IGNORED \n              \n              CHARACTER(586)                         :: FILE_LINE, LINE_CONTENT \n              CHARACTER(100), ALLOCATABLE            :: LINE_WORDS(:)\n              CHARACTER( 16), ALLOCATABLE            :: AERO_COMPONENTS(:)\n              CHARACTER( 16 ), SAVE                  :: GC_MATRIX = 'gc_matrix_nml'           \n              CHARACTER( 16 ), SAVE                  :: AE_MATRIX = 'ae_matrix_nml'           \n              CHARACTER( 16 ), SAVE                  :: NR_MATRIX = 'nr_matrix_nml'           \n              CHARACTER( 16 ), SAVE                  :: TR_MATRIX = 'tr_matrix_nml'           \n              \n              REAL              :: COMPONENT_WEIGHT\n              REAL, ALLOCATABLE :: ATOM_COUNT( : )\n              \n              LOGICAL, SAVE     :: INITIALIZE = .TRUE. \n              LOGICAL           :: EFLAG\n              \n              INTEGER, PARAMETER :: N_MODES = 3\n              CHARACTER( 16 )    :: AERO_NAMES( N_MODES )\n              LOGICAL            :: MODE_FLAGS( N_MODES )\n              \n\n              \n              IF ( INITIALIZE ) THEN\n              \n! get GC namelist name, open and count number of species\n                 CALL VALUE_NAME( GC_MATRIX, EQNAME_ATOMS )                                                                                                 \n                 WRITE( 6,'(A)' ) 'GC SPECIES NAMELIST: ' // TRIM( EQNAME_ATOMS )\n                 \n                 EXUNIT_ATOMS = JUNIT()\n                 INQUIRE( FILE = TRIM( EQNAME_ATOMS ), EXIST = FILE_EXISTS )\n                 IF( .NOT. FILE_EXISTS )THEN\n                     WRITE(6,'(A,/,A)')'ERROR: CANNOT LOCATE the GC namelist: ', \n     &                                  TRIM(EQNAME_ATOMS)\n                     STOP\n                 END IF\n                 OPEN( FILE=TRIM(EQNAME_ATOMS),UNIT=EXUNIT_ATOMS,STATUS='OLD',POSITION='REWIND' )                                      \n\n                 N_ATOM_SPECIES = 1\n! make rough count of GC species and allocate their name and molecular weight arrays \n                 IPOS           = 0\n                 DO\n                    READ(EXUNIT_ATOMS,'(A)',IOSTAT=IO_STATUS)FILE_LINE\n                    IF( IO_STATUS .NE. 0 )THEN\n                        EXIT\n                    END IF\n                    FILE_LINE = ADJUSTL( FILE_LINE )\n                    IF( FILE_LINE(1:1) .EQ. \"'\" )N_ATOM_SPECIES = N_ATOM_SPECIES + 1\n                 END DO           \n                 CLOSE( EXUNIT_ATOMS )\n                 \n                 IC = N_ATOM_SPECIES - IPOS\n                 ALLOCATE( GC_SPC( IC+1 ), GC_MOLWT( IC+1 ) )\n                 GC_SPC   = ''\n                 GC_MOLWT = 0.0                 \n                 \n! get AE namelist name, open and count number of species\n                 CALL VALUE_NAME( AE_MATRIX, EQNAME_ATOMS )                                                                                                 \n                 WRITE( 6,'(A)' ) '    AE SPECIES NAMELIST: ', TRIM( EQNAME_ATOMS )\n                 \n                 EXUNIT_ATOMS = JUNIT()\n                 INQUIRE( FILE = TRIM( EQNAME_ATOMS ), EXIST = FILE_EXISTS )\n                 IF( .NOT. FILE_EXISTS )THEN\n                     WRITE(6,'(A,/,A)')'ERROR: CANNOT LOCATE the AE namelist: ', \n     &                                  TRIM(EQNAME_ATOMS)\n                     STOP\n                 END IF\n                 OPEN( FILE=TRIM(EQNAME_ATOMS),UNIT=EXUNIT_ATOMS,STATUS='OLD',POSITION='REWIND' )                                      \n! make rough count of AE species and allocate their name and molecular weight arrays \n                 IPOS             = N_ATOM_SPECIES \n                 NAERO_COMPONENTS = 0\n                 DO\n                    READ(EXUNIT_ATOMS,'(A)',IOSTAT=IO_STATUS)FILE_LINE\n                    IF( IO_STATUS .NE. 0 )THEN\n                        EXIT\n                    END IF\n                    FILE_LINE = ADJUSTL( FILE_LINE )\n                    IF( FILE_LINE(1:1) .EQ. \"'\" )THEN\n                      IF( AE_NML_V53 )THEN\n                          N_ATOM_SPECIES = N_ATOM_SPECIES + 1\n                      ELSE\n                          N_ATOM_SPECIES   = N_ATOM_SPECIES + 3\n                          NAERO_COMPONENTS = NAERO_COMPONENTS + 1\n                      END IF\n                    END IF\n                 END DO           \n                 CLOSE( EXUNIT_ATOMS )\n\n                 IC = N_ATOM_SPECIES - IPOS\n                 ALLOCATE( AE_SPC( IC+1 ), AE_MOLWT( IC+1 ) )\n                 AE_SPC   = ''\n                 AE_MOLWT = 0.0                 \n\n                 IF( .NOT. AE_NML_V53 )THEN\n                     ALLOCATE( AERO_COMPONENTS( NAERO_COMPONENTS + 1 ) )               \n                     AERO_COMPONENTS = ''\n                 END IF\n                                  \n! get NR namelist name, open and count number of species\n                 CALL VALUE_NAME( NR_MATRIX, EQNAME_ATOMS )                                                                                                 \n                 WRITE( 6,'(A)' ) '    NR SPECIES NAMELIST: ', TRIM( EQNAME_ATOMS )\n                 \n                 EXUNIT_ATOMS = JUNIT()\n                 INQUIRE( FILE = TRIM( EQNAME_ATOMS ), EXIST = FILE_EXISTS )\n                 IF( .NOT. FILE_EXISTS )THEN\n                     WRITE(6,'(A,/,A)')'ERROR: CANNOT LOCATE the NR namelist: ', \n     &                                  TRIM(EQNAME_ATOMS)\n                     WRITE(6,'(A)')'ERROR: SET BALANCE_ATOM option to \"N\" if file is not to used.'\n                     STOP\n                 END IF\n                 OPEN( FILE=TRIM(EQNAME_ATOMS),UNIT=EXUNIT_ATOMS,STATUS='OLD',POSITION='REWIND' )                                      \n                 NLINES_FILE    = 0\n\n! make rough count of NR species and allocate their name and molecular weight arrays \n                 DO\n                    READ(EXUNIT_ATOMS,'(A)',IOSTAT=IO_STATUS)FILE_LINE\n                    IF( IO_STATUS .NE. 0 )THEN\n                        EXIT\n                    END IF\n                    FILE_LINE = ADJUSTL( FILE_LINE )\n                    IF( FILE_LINE(1:1) .EQ. \"'\" )N_ATOM_SPECIES = N_ATOM_SPECIES + 1\n                    NLINES_FILE = NLINES_FILE + 1   \n                 END DO           \n                 CLOSE( EXUNIT_ATOMS )                 \n                 IC = N_ATOM_SPECIES - IPOS\n                 ALLOCATE( NR_SPC( IC+1 ), NR_MOLWT( IC+1 ) )\n                 NR_SPC   = ''\n                 NR_MOLWT = 0.0                 \n                 \n! get TR namelist name, open and count number of species\n                 CALL VALUE_NAME( TR_MATRIX, EQNAME_ATOMS )                                                                                                 \n                 WRITE( 6,'(A)' ) '    TR SPECIES NAMELIST: ', TRIM( EQNAME_ATOMS )\n                 \n                 EXUNIT_ATOMS = JUNIT()\n                 INQUIRE( FILE = TRIM( EQNAME_ATOMS ), EXIST = FILE_EXISTS )\n                 IF( .NOT. FILE_EXISTS )THEN\n                     WRITE(6,'(A,/,A)')'ERROR: CANNOT LOCATE the TR namelist: ', \n     &                                  TRIM(EQNAME_ATOMS)\n                     STOP\n                 END IF\n                 OPEN( FILE=TRIM(EQNAME_ATOMS),UNIT=EXUNIT_ATOMS,STATUS='OLD',POSITION='REWIND' )                                      \n! make rough count of TR species and allocate their name and molecular weight arrays \n                 IPOS           = N_ATOM_SPECIES \n                 DO\n                    READ(EXUNIT_ATOMS,'(A)',IOSTAT=IO_STATUS)FILE_LINE\n                    IF( IO_STATUS .NE. 0 )THEN\n                        EXIT\n                    END IF\n                    FILE_LINE = ADJUSTL( FILE_LINE )\n                    IF( FILE_LINE(1:1) .EQ. \"'\" )N_ATOM_SPECIES = N_ATOM_SPECIES + 1\n                 END DO\n                 CLOSE( EXUNIT_ATOMS )\n                 IC = N_ATOM_SPECIES - IPOS\n                 ALLOCATE( TR_SPC( IC ), TR_MOLWT( IC ) )\n                 TR_SPC   = ''\n                 TR_MOLWT = 0.0                 \n                 \n                 ALLOCATE( ATOM_SPECIES  ( N_ATOM_SPECIES ),\n     &                     ATOMS2MECH_MAP( N_ATOM_SPECIES ),\n     &                     ATOMS_SPECIES_PHASE ( N_ATOM_SPECIES ),\n     &                     ATOMS_SPECIES_MOLWT ( N_ATOM_SPECIES ) )\n\n                 ATOM_SPECIES   = ''\n                 ATOMS2MECH_MAP = -1\n                 ATOMS_SPECIES_MOLWT = 0.0\n                 ATOMS_SPECIES_PHASE = 'NA'\n                 \n                 IF( ATOMS_IN_NAMELISTS )THEN \n                 \n                     CALL ALLOCATE_SMILES_ATOMS()\n\n                     ALLOCATE( ATOM_COUNT (N_ATOMS) )\n                     ATOM_COUNT      = 0.0\n                                 \n                 END IF   !  ATOMS_IN_NAMELIST\n\n                 INITIALIZE = .FALSE.\n                   \n              END IF  ! INITIALIZE\n              \n              ALLOCATE( LINE_WORDS(MAX_WORDS) )\n              ISPECIES = 0\n                        \n! get GC namelist name and open\n              CALL VALUE_NAME( GC_MATRIX, EQNAME_ATOMS )                                                                                                 \n              \n              EXUNIT_ATOMS = JUNIT()\n              INQUIRE( FILE = TRIM( EQNAME_ATOMS ), EXIST = FILE_EXISTS )\n              IF( .NOT. FILE_EXISTS )THEN\n                  WRITE(6,'(A,/,A)')'ERROR: CANNOT LOCATE the ATOMS_FILE: ', \n     &                               TRIM(EQNAME_ATOMS)\n                  WRITE(6,'(A)')'ERROR: SET BALANCE_ATOM option to \"N\" if file is not to used.'\n                  STOP\n              END IF\n              \n              OPEN( FILE = TRIM( EQNAME_ATOMS ), UNIT = EXUNIT_ATOMS, STATUS = 'OLD', POSITION = 'REWIND' )                                      \n              \n              NLINES_FILE = 0\n              DO\n                 READ(EXUNIT_ATOMS,'(A)',IOSTAT=IO_STATUS)FILE_LINE\n                 IF( IO_STATUS .NE. 0 )THEN\n                     EXIT\n                 END IF\n                 NLINES_FILE = NLINES_FILE + 1   \n              END DO\n              \n              REWIND( EXUNIT_ATOMS )\n              \n              EFLAG = .FALSE.\n              ISPECIES = 0\n              DO NLINE = 1,NLINES_FILE\n                 READ(EXUNIT_ATOMS,'(A)',IOSTAT=IO_STATUS)FILE_LINE\n! skip blank lines, comment lines or other lines without species information\n                 IF( LEN_TRIM(FILE_LINE) .LE. 0 )THEN\n                     CYCLE\n                 END IF    \n                 FILE_LINE = TRIM( ADJUSTL( FILE_LINE ) )\n                 IF( FILE_LINE(1:1) .NE. \"'\" )THEN\n                     CYCLE\n                 END IF\n                 ISPECIES = ISPECIES + 1\n! get CMAQ CGRID GC species name, molecular weight, and phase              \n                 CALL PARSE_STRING(FILE_LINE,IC,LINE_WORDS)\n                 ATOM_SPECIES( ISPECIES ) = REPLACE_TEXT( LINE_WORDS(1),\"'\",\" \")\n                 READ( LINE_WORDS(2),*)ATOMS_SPECIES_MOLWT( ISPECIES )\n                 ATOMS_SPECIES_PHASE( ISPECIES ) = 'GC'\n                 N_GC_SPC = N_GC_SPC + 1\n                 GC_SPC( N_GC_SPC ) = ATOM_SPECIES( ISPECIES )\n                 GC_MOLWT( N_GC_SPC ) = ATOMS_SPECIES_MOLWT( ISPECIES )\n                 IF( ATOMS_IN_NAMELISTS )THEN  ! subset line for end comments\n                     \n                     LINE_CONTENT = Tailing_Comment (FILE_LINE,\"!\")\n                     IF( LEN_TRIM( LINE_CONTENT ) .LE. 1 )CYCLE\n                ! parse comment for information\n                     START_POSITION = 1\n                     STOP_POSITION  = LEN_TRIM( LINE_CONTENT )\n                     IC = 0\n                     DO\n                        IPOS = INDEX( LINE_CONTENT(START_POSITION:STOP_POSITION),\",\" )\n                        IF ( IPOS .EQ. 0 )EXIT\n                        IF ( IPOS .EQ. STOP_POSITION )EXIT\n                        IC = IC + 1\n                        LINE_WORDS( IC ) = TRIM( ADJUSTL(LINE_CONTENT(START_POSITION:IPOS-1)) )\n                        IPOS = IPOS + 1\n                        IF ( IPOS .GE. STOP_POSITION )EXIT\n                        LINE_CONTENT     = LINE_CONTENT(IPOS:STOP_POSITION)\n                     END DO\n                     IF( LEN_TRIM(LINE_CONTENT) .GT. 0 )THEN\n                        IC = IC + 1\n                        LINE_WORDS( IC ) = TRIM( ADJUSTL(LINE_CONTENT) )\n                     END IF   \n                     IF( IC .NE. 4 )THEN\n                        WRITE(6,'(A,1X,A,A)')'WARNING: ',ATOM_SPECIES( ISPECIES ),\n     &                  ' does not have four item in trailing comment information. Will ignore information in items.'\n                        EFLAG = .TRUE.\n                        CYCLE\n                     END IF\n                     ATOMS_SPECIES_REPRESENTATIVE( ISPECIES ) = LINE_WORDS(1)\n                     ATOMS_SPECIES_REPRESENTATION( ISPECIES ) = LINE_WORDS(2)\n                     ATOMS_SPECIES_DSSTOX_ID     ( ISPECIES ) = LINE_WORDS(3)\n                     IF( TRIM( LINE_WORDS(4) ) .NE. 'NA' \n     &                                          .AND. TRIM( LINE_WORDS(4) ) .NE. 'TBD' )THEN \n                        ATOMS_SPECIES_SMILES        ( ISPECIES ) = LINE_WORDS(4)\n                        CALL COUNT_SMILES_ATOMS( ATOMS_SPECIES_SMILES(ISPECIES),\n     &                                           ATOM_COUNT )\n                        SPECIES_ATOMS(ISPECIES,1:N_ATOMS) = ATOM_COUNT(1:N_ATOMS)\n                     END IF\n                     \n                 END IF ! atoms in namelist\n              END DO          \n              CLOSE( EXUNIT_ATOMS )\n              \n! get AE namelist name and open\n              CALL VALUE_NAME( AE_MATRIX, EQNAME_ATOMS )                                                                                                 \n!              WRITE( 6,'(A)' ) '    AE SPECIES NAMELIST: ', TRIM( EQNAME_ATOMS )\n              \n              EXUNIT_ATOMS = JUNIT()\n              INQUIRE( FILE = TRIM( EQNAME_ATOMS ), EXIST = FILE_EXISTS )\n              IF( .NOT. FILE_EXISTS )THEN\n                  WRITE(6,'(A,/,A)')'ERROR: CANNOT LOCATE the ATOMS_FILE: ', \n     &                               TRIM(EQNAME_ATOMS)\n                  STOP\n              END IF\n              \n              OPEN( FILE = TRIM( EQNAME_ATOMS ), UNIT = EXUNIT_ATOMS, STATUS = 'OLD', POSITION = 'REWIND' )                                      \n              \n              NLINES_FILE = 0\n              DO\n                 READ(EXUNIT_ATOMS,'(A)',IOSTAT=IO_STATUS)FILE_LINE\n                 IF( IO_STATUS .NE. 0 )THEN\n                     EXIT\n                 END IF\n                 NLINES_FILE = NLINES_FILE + 1   \n              END DO\n              \n              REWIND( EXUNIT_ATOMS )\n              \n              NAERO_COMPONENTS = 0\n              DO NLINE = 1,NLINES_FILE\n                 READ(EXUNIT_ATOMS,'(A)',IOSTAT=IO_STATUS)FILE_LINE\n! skip blank lines, comment lines or other lines without species information\n                 IF( LEN_TRIM(FILE_LINE) .LE. 0 )THEN\n                     CYCLE\n                 END IF    \n                 FILE_LINE = TRIM( ADJUSTL( FILE_LINE ) )\n                 IF( FILE_LINE(1:1) .NE. \"'\" )THEN\n                     CYCLE\n                 END IF\n                 IF( AE_NML_V53 )THEN\n                     ISPECIES = ISPECIES + 1\n! get CMAQ CGRID AE species name, molecular weight, and phase              \n                     CALL PARSE_STRING(FILE_LINE,IC,LINE_WORDS)\n                     ATOM_SPECIES( ISPECIES ) = REPLACE_TEXT( LINE_WORDS(1),\"'\",\" \")\n                     READ( LINE_WORDS(2),*)ATOMS_SPECIES_MOLWT( ISPECIES )\n                     ATOMS_SPECIES_PHASE( ISPECIES ) = 'AE'\n                     N_AE_SPC = N_AE_SPC + 1\n                     AE_SPC( N_AE_SPC )   = ATOM_SPECIES( ISPECIES )\n                     AE_MOLWT( N_AE_SPC ) = ATOMS_SPECIES_MOLWT( ISPECIES )\n                 ELSE   \n                     JSPECIES = ISPECIES\n                     CALL PARSE_STRING(FILE_LINE,IC,LINE_WORDS)\n                     NAERO_COMPONENTS = NAERO_COMPONENTS + 1\n                     AERO_COMPONENTS( NAERO_COMPONENTS ) = ADJUSTL(REPLACE_TEXT( LINE_WORDS(1),\"'\",\" \"))\n                     READ( LINE_WORDS(2),*)COMPONENT_WEIGHT\n                     DO IC = 3,3+(N_MODES-1)\n                        IPOS = IC-N_MODES+1\n                        LINE_WORDS(IC) = ADJUSTL( REPLACE_TEXT( LINE_WORDS(IC),\"'\",\" \") )\n                        CALL UCASE( LINE_WORDS(IC) )\n                        IF( TRIM( LINE_WORDS(IC) ) .EQ. 'T' )THEN\n                            MODE_FLAGS(IPOS) = .TRUE.\n                        ELSE IF( TRIM( LINE_WORDS(IC) ) .EQ. 'F' )THEN \n                            MODE_FLAGS(IPOS) = .FALSE.\n                        ELSE\n                            EFLAG = .TRUE.\n                            WRITE(6,'(A,6(A,1X))')'ERROR: ',TRIM( AERO_COMPONENTS( NAERO_COMPONENTS ) ),\n     &                     ' has bad values for modal logical flag.', LINE_WORDS(IC)\n                        END IF\n                     END DO\n!                    WRITE(6,'(A,A,3(1X,L2))')'SET: ',TRIM( AERO_COMPONENTS( NAERO_COMPONENTS ) ),MODE_FLAGS(:)\n                     CALL SET_AERO_MODE_NAMES( AERO_COMPONENTS(NAERO_COMPONENTS),MODE_FLAGS,\n     &                                         AERO_NAMES )\n!                    WRITE(6,'(A,A,3(1X,L2),3(A16,1X))')'READ: ',TRIM( AERO_COMPONENTS( NAERO_COMPONENTS ) ),MODE_FLAGS(:),\n!    &               (trim(LINE_WORDS(IC) ),ic=3,3+(N_MODES-1))\n!                    WRITE(6,'(A,A,3(1X,L2),3(A16,1X))')'READ: ',TRIM( AERO_COMPONENTS( NAERO_COMPONENTS ) ),MODE_FLAGS(:),\n!    &               (trim(AERO_NAMES(IC)),ic=1,N_MODES)\n                     DO IC = 1,N_MODES\n                        IF( MODE_FLAGS( IC ) )THEN\n                            N_AE_SPC = N_AE_SPC + 1\n                            AE_SPC( N_AE_SPC )   = AERO_NAMES(IC)\n                            AE_MOLWT( N_AE_SPC ) = COMPONENT_WEIGHT\n                            write(6,'(A,I3,1X,A,1X,f7.2)')\"N_AE_SPC, AE_SPC, MOLWT= \",\n     &                       N_AE_SPC,AE_SPC( N_AE_SPC ),AE_MOLWT( N_AE_SPC )\n                            ISPECIES = ISPECIES + 1\n                            ATOM_SPECIES( ISPECIES ) = AERO_NAMES(IC)\n                            ATOMS_SPECIES_MOLWT( ISPECIES ) = COMPONENT_WEIGHT\n                        ELSE \n!                            N_AE_SPC = MAX( 1,(N_AE_SPC-1) )\n                            N_ATOM_SPECIES = MAX( 1,(N_ATOM_SPECIES-1) )\n                        END IF\n                     END DO \n                 END IF\n                 IF( ATOMS_IN_NAMELISTS )THEN  ! subset line for end comments\n\n                    LINE_CONTENT = Tailing_Comment (FILE_LINE,\"!\")\n                    IF( LEN_TRIM( LINE_CONTENT ) .LE. 1 )CYCLE\n             ! parse comment for information\n                    START_POSITION = 1\n                    STOP_POSITION  = LEN_TRIM( LINE_CONTENT )\n                    IC = 0\n                    DO\n                       IPOS = INDEX( LINE_CONTENT(START_POSITION:STOP_POSITION),\",\" )\n                       IF ( IPOS .EQ. 0 )EXIT\n                       IF ( IPOS .EQ. STOP_POSITION )EXIT\n                       IC = IC + 1\n                       LINE_WORDS( IC ) = TRIM( ADJUSTL(LINE_CONTENT(START_POSITION:IPOS-1)) )\n                       IPOS = IPOS + 1\n                       IF ( IPOS .GE. STOP_POSITION )EXIT\n                       LINE_CONTENT     = LINE_CONTENT(IPOS:STOP_POSITION)\n                    END DO\n                    IF( LEN_TRIM(LINE_CONTENT) .GT. 0 )THEN\n                       IC = IC + 1\n                       LINE_WORDS( IC ) = TRIM( ADJUSTL(LINE_CONTENT) )\n                    END IF   \n!                    IF( IC .GE. 1) write(6,'(12(a,1x))')ATOM_SPECIES( ISPECIES ),(TRIM(LINE_WORDS(IPOS)),IPOS=1,IC)\n                    IF( IC .NE. 4 )THEN\n                       WRITE(6,'(A,1X,A,A)')'WARNING: ',ATOM_SPECIES( ISPECIES ),\n     &                 ' does not have four item in trailing comment information. Will ignore information in items.'\n                       EFLAG = .TRUE.\n                       CYCLE\n                    END IF\n                    IF( AE_NML_V53 )THEN\n\n                        ATOMS_SPECIES_REPRESENTATIVE( ISPECIES ) = LINE_WORDS(1)\n                        ATOMS_SPECIES_REPRESENTATION( ISPECIES ) = LINE_WORDS(2)\n                        ATOMS_SPECIES_DSSTOX_ID     ( ISPECIES ) = LINE_WORDS(3)\n                        IF( TRIM( LINE_WORDS(4) ) .NE. 'NA' \n     &                                             .AND. TRIM( LINE_WORDS(4) ) .NE. 'TBD' )THEN \n                           ATOMS_SPECIES_SMILES        ( ISPECIES ) = LINE_WORDS(4)\n                           CALL COUNT_SMILES_ATOMS( ATOMS_SPECIES_SMILES(ISPECIES),\n     &                                              ATOM_COUNT )\n                           SPECIES_ATOMS(ISPECIES,1:N_ATOMS) = ATOM_COUNT(1:N_ATOMS)\n                        END IF\n                    ELSE    \n                        IF( TRIM( LINE_WORDS(4) ) .NE. 'NA' \n     &                                            .AND. TRIM( LINE_WORDS(4) ) .NE. 'TBD' )THEN \n                             CALL COUNT_SMILES_ATOMS( LINE_WORDS(4),ATOM_COUNT )\n                        END IF\n                        DO IC = 1, N_MODES\n                           IF( MODE_FLAGS( IC ) )THEN\n                               JSPECIES = JSPECIES + 1\n                               ATOMS_SPECIES_REPRESENTATIVE( JSPECIES ) = LINE_WORDS(1)\n                               ATOMS_SPECIES_REPRESENTATION( JSPECIES ) = LINE_WORDS(2)\n                               ATOMS_SPECIES_DSSTOX_ID     ( JSPECIES ) = LINE_WORDS(3)\n                               ATOMS_SPECIES_SMILES        ( JSPECIES ) = LINE_WORDS(4)\n                               SPECIES_ATOMS(JSPECIES,1:N_ATOMS) = ATOM_COUNT(1:N_ATOMS)\n                           END IF\n                        END DO\n                    END IF\n                    \n                 END IF ! atoms in namelist\n              END DO          \n              CLOSE( EXUNIT_ATOMS )\n              \n              IF( EFLAG )THEN\n                  STOP 'FATAL ERROR in AE namelist'\n              END IF\n              \n! get NR namelist name and open\n              CALL VALUE_NAME( NR_MATRIX, EQNAME_ATOMS )                                                                                                 \n!              WRITE( 6,'(A)' ) '    NR SPECIES NAMELIST: ', TRIM( EQNAME_ATOMS )\n              \n              EXUNIT_ATOMS = JUNIT()\n              INQUIRE( FILE = TRIM( EQNAME_ATOMS ), EXIST = FILE_EXISTS )\n              IF( .NOT. FILE_EXISTS )THEN\n                  WRITE(6,'(A,/,A)')'ERROR: CANNOT LOCATE the namelist: ', \n     &                               TRIM(EQNAME_ATOMS)\n                  STOP\n              END IF\n              OPEN( FILE = TRIM( EQNAME_ATOMS ), UNIT = EXUNIT_ATOMS, STATUS = 'OLD', POSITION = 'REWIND' )                                      \n              \n              NLINES_FILE = 0\n              DO\n                 READ(EXUNIT_ATOMS,'(A)',IOSTAT=IO_STATUS)FILE_LINE\n                 IF( IO_STATUS .NE. 0 )THEN\n                     EXIT\n                 END IF\n                 NLINES_FILE = NLINES_FILE + 1   \n              END DO\n              \n              REWIND( EXUNIT_ATOMS )\n              \n              DO NLINE = 1,NLINES_FILE\n                 READ(EXUNIT_ATOMS,'(A)',IOSTAT=IO_STATUS)FILE_LINE\n! skip blank lines, comment lines or other lines without species information\n                 IF( LEN_TRIM(FILE_LINE) .LE. 0 )THEN\n                     CYCLE\n                 END IF    \n                 FILE_LINE = TRIM( ADJUSTL( FILE_LINE ) )\n                 IF( FILE_LINE(1:1) .NE. \"'\" )THEN\n                     CYCLE\n                 END IF\n                 ISPECIES = ISPECIES + 1\n! get CMAQ CGRID TR species name, molecular weight, and phase              \n                 CALL PARSE_STRING(FILE_LINE,IC,LINE_WORDS)\n                 ATOM_SPECIES( ISPECIES ) = REPLACE_TEXT( LINE_WORDS(1),\"'\",\" \")\n                 READ( LINE_WORDS(2),*)ATOMS_SPECIES_MOLWT( ISPECIES )\n                 ATOMS_SPECIES_PHASE( ISPECIES ) = 'NR'\n                 N_NR_SPC = N_NR_SPC + 1\n                 NR_SPC( N_NR_SPC )   = ATOM_SPECIES( ISPECIES )\n                 NR_MOLWT( N_NR_SPC ) = ATOMS_SPECIES_MOLWT( ISPECIES )\n                 IF( ATOMS_IN_NAMELISTS )THEN  ! subset line for end comments\n\n                     LINE_CONTENT = Tailing_Comment (FILE_LINE,\"!\")\n                     IF( LEN_TRIM( LINE_CONTENT ) .LE. 1 )CYCLE\n              ! parse comment for information\n                     START_POSITION = 1\n                     STOP_POSITION  = LEN_TRIM( LINE_CONTENT )\n                     IC = 0\n                     DO\n                        IPOS = INDEX( LINE_CONTENT(START_POSITION:STOP_POSITION),\",\" )\n                        IF ( IPOS .EQ. 0 )EXIT\n                        IF ( IPOS .EQ. STOP_POSITION )EXIT\n                        IC = IC + 1\n                        LINE_WORDS( IC ) = TRIM( ADJUSTL(LINE_CONTENT(START_POSITION:IPOS-1)) )\n                        IPOS = IPOS + 1\n                        IF ( IPOS .GE. STOP_POSITION )EXIT\n                        LINE_CONTENT     = LINE_CONTENT(IPOS:STOP_POSITION)\n                     END DO\n                     IF( LEN_TRIM(LINE_CONTENT) .GT. 0 )THEN\n                        IC = IC + 1\n                        LINE_WORDS( IC ) = TRIM( ADJUSTL(LINE_CONTENT) )\n                     END IF   \n                     IF( IC .GE. 1) write(6,'(12(a,1x))')ATOM_SPECIES( ISPECIES ),(TRIM(LINE_WORDS(IPOS)),IPOS=1,IC)\n                     IF( IC .NE. 4 )THEN\n                        WRITE(6,'(A,1X,A,A)')'WARNING: ',ATOM_SPECIES( ISPECIES ),\n     &                  ' does not have four item in trailing comment information. Will ignore information in items.'\n                        EFLAG = .TRUE.\n                        CYCLE\n                     END IF\n!                     write(6,'(12(a,1x))')LINE_WORDS(1:IC)\n                     ATOMS_SPECIES_REPRESENTATIVE( ISPECIES ) = LINE_WORDS(1)\n                     ATOMS_SPECIES_REPRESENTATION( ISPECIES ) = LINE_WORDS(2)\n                     ATOMS_SPECIES_DSSTOX_ID     ( ISPECIES ) = LINE_WORDS(3)\n                     IF( TRIM( LINE_WORDS(4) ) .NE. 'NA' \n     &                                          .AND. TRIM( LINE_WORDS(4) ) .NE. 'TBD' )THEN \n                        ATOMS_SPECIES_SMILES        ( ISPECIES ) = LINE_WORDS(4)\n                        CALL COUNT_SMILES_ATOMS( ATOMS_SPECIES_SMILES(ISPECIES),\n     &                                       ATOM_COUNT )\n                        SPECIES_ATOMS(ISPECIES,1:N_ATOMS) = ATOM_COUNT(1:N_ATOMS)\n                     END IF\n                 \n                 END IF ! atoms in namelist\n\n              END DO          \n              CLOSE( EXUNIT_ATOMS )\n\n\n! get TR namelist name and open\n              CALL VALUE_NAME( TR_MATRIX, EQNAME_ATOMS )                                                                                                 \n!              WRITE( 6,'(A)' ) '    TR SPECIES NAMELIST: ', TRIM( EQNAME_ATOMS )\n              \n              EXUNIT_ATOMS = JUNIT()\n              INQUIRE( FILE = TRIM( EQNAME_ATOMS ), EXIST = FILE_EXISTS )\n              IF( .NOT. FILE_EXISTS )THEN\n                  WRITE(6,'(A,/,A)')'ERROR: CANNOT LOCATE the namelist: ', \n     &                               TRIM(EQNAME_ATOMS)\n                  STOP\n              END IF\n              OPEN( FILE = TRIM( EQNAME_ATOMS ), UNIT = EXUNIT_ATOMS, STATUS = 'OLD', POSITION = 'REWIND' )                                      \n              \n              NLINES_FILE = 0\n              DO\n                 READ(EXUNIT_ATOMS,'(A)',IOSTAT=IO_STATUS)FILE_LINE\n                 IF( IO_STATUS .NE. 0 )THEN\n                     EXIT\n                 END IF\n                 NLINES_FILE = NLINES_FILE + 1   \n              END DO\n              \n              REWIND( EXUNIT_ATOMS )\n\n              DO NLINE = 1,NLINES_FILE\n                 READ(EXUNIT_ATOMS,'(A)',IOSTAT=IO_STATUS)FILE_LINE\n! skip blank lines, comment lines or other lines without species information\n                 IF( LEN_TRIM(FILE_LINE) .LE. 0 )THEN\n                     CYCLE\n                 END IF    \n                 FILE_LINE = TRIM( ADJUSTL( FILE_LINE ) )\n                 IF( FILE_LINE(1:1) .NE. \"'\" )THEN\n                     CYCLE\n                 END IF\n                 ISPECIES = ISPECIES + 1\n! get CMAQ CGRID TR species name, molecular weight, and phase              \n                 CALL PARSE_STRING(FILE_LINE,IC,LINE_WORDS)\n                 ATOM_SPECIES( ISPECIES ) = REPLACE_TEXT( LINE_WORDS(1),\"'\",\" \")\n                 READ( LINE_WORDS(2),*)ATOMS_SPECIES_MOLWT( ISPECIES )\n                 ATOMS_SPECIES_PHASE( ISPECIES ) = 'TR'\n                 N_TR_SPC = N_TR_SPC + 1\n                 TR_SPC( N_TR_SPC )   = ATOM_SPECIES( ISPECIES )\n                 TR_MOLWT( N_TR_SPC ) = ATOMS_SPECIES_MOLWT( ISPECIES )\n                 IF( ATOMS_IN_NAMELISTS )THEN  ! subset line for end comments\n\n                    LINE_CONTENT = Tailing_Comment (FILE_LINE,\"!\")\n                    IF( LEN_TRIM( LINE_CONTENT ) .LE. 1 )CYCLE\n               ! parse comment for information\n                    START_POSITION = 1\n                    STOP_POSITION  = LEN_TRIM( LINE_CONTENT )\n                    IC = 0\n                    DO\n                       IPOS = INDEX( LINE_CONTENT(START_POSITION:STOP_POSITION),\",\" )\n                       IF ( IPOS .EQ. 0 )EXIT\n                       IF ( IPOS .EQ. STOP_POSITION )EXIT\n                       IC = IC + 1\n                       LINE_WORDS( IC ) = TRIM( ADJUSTL(LINE_CONTENT(START_POSITION:IPOS-1)) )\n                       IPOS = IPOS + 1\n                       IF ( IPOS .GE. STOP_POSITION )EXIT\n                       LINE_CONTENT     = LINE_CONTENT(IPOS:STOP_POSITION)\n                    END DO\n                    IF( LEN_TRIM(LINE_CONTENT) .GT. 0 )THEN\n                       IC = IC + 1\n                       LINE_WORDS( IC ) = TRIM( ADJUSTL(LINE_CONTENT) )\n                    END IF   \n                    IF( IC .GE. 1) write(6,'(12(a,1x))')ATOM_SPECIES( ISPECIES ),(TRIM(LINE_WORDS(IPOS)),IPOS=1,IC)\n                    IF( IC .LT. 4 )THEN\n                       WRITE(6,'(A,1X,A,A)')'WARNING: ',ATOM_SPECIES( ISPECIES ),\n     &                 ' does not have four item in trailing comment information. Will ignore information in items.'\n                       EFLAG = .TRUE.\n                       CYCLE\n                    END IF\n!                    write(6,'(12(a,1x))')LINE_WORDS(1:IC)\n                    ATOMS_SPECIES_REPRESENTATIVE( ISPECIES ) = LINE_WORDS(1)\n                    ATOMS_SPECIES_REPRESENTATION( ISPECIES ) = LINE_WORDS(2)\n                    ATOMS_SPECIES_DSSTOX_ID     ( ISPECIES ) = LINE_WORDS(3)\n                    IF( TRIM( LINE_WORDS(4) ) .NE. 'NA' \n     &                                         .AND. TRIM( LINE_WORDS(4) ) .NE. 'TBD' )THEN \n                       ATOMS_SPECIES_SMILES        ( ISPECIES ) = LINE_WORDS(4)\n                       CALL COUNT_SMILES_ATOMS( ATOMS_SPECIES_SMILES(ISPECIES),\n     &                                          ATOM_COUNT )\n                       SPECIES_ATOMS(ISPECIES,1:N_ATOMS) = ATOM_COUNT(1:N_ATOMS)\n                    END IF\n                 \n                 END IF ! atoms in namelist\n\n              END DO          \n              CLOSE( EXUNIT_ATOMS )\n\n              IF ( EFLAG ) THEN\n                 WRITE(6,'(A)')\"WARNING: ABOVE ERRROR OCCURRED reading species namelists.\"\n              END IF\n              \n              START_POSITION = 1\n              STOP_POSITION = ISPECIES\n\n              IF( ATOMS_IN_NAMELISTS )THEN  ! report on captured information\n! write report of species composition\n                  EXUNIT_ATOMS_REPORT = JUNIT()\n                  EQNAME_ATOMS_REPORT = TRIM( OUTDIR ) // '/atom_counts_' \n     &                                // TRIM( MECHNAME_LOWER_CASE ) // '_species.dat '\n                  OPEN( FILE=TRIM(EQNAME_ATOMS_REPORT),UNIT=EXUNIT_ATOMS_REPORT,STATUS='UNKNOWN' )                                      \n                  WRITE(EXUNIT_ATOMS_REPORT,99000)(TRIM(ATOMS(IPOS)) // '_Atoms',IPOS=N_ATOMS,1,-1)\n99000             FORMAT(\"SPECIES,Representative_Compound,Explicit_or_Lumped,DSS_Toxics_ID,Phase,\",40(A,\",\"))              \n                  \n                  DO IC = START_POSITION, STOP_POSITION\n                     WRITE(EXUNIT_ATOMS_REPORT,'(A,\",\",F8.3,\",\",5(1X,A,\",\"),25(1X,F9.4,\",\"))')\n     &               TRIM(ATOM_SPECIES(IC)),\n     &               ATOMS_SPECIES_MOLWT( IC ),\n     &               TRIM(ATOMS_SPECIES_REPRESENTATIVE( IC )),\n     &               TRIM(ATOMS_SPECIES_REPRESENTATION( IC )),\n     &               TRIM(ATOMS_SPECIES_DSSTOX_ID     ( IC )),\n     &               TRIM(ATOMS_SPECIES_SMILES        ( IC )),\n     &               TRIM(ATOMS_SPECIES_PHASE         ( IC )),\n     &               (SPECIES_ATOMS(IC,IPOS),IPOS=N_ATOMS,1,-1)\n                  END DO\n                  CLOSE(EXUNIT_ATOMS_REPORT)\n                  \n                  \n                   DO IATOM = 1,N_ATOMS                    \n                      IF( MAXVAL( SPECIES_ATOMS( :,IATOM ) ) .GT. 0.0 )THEN\n                          WRITE(6,'(A)')ATOMS(IATOM) // ' is present among atom species.'\n                          ATOM_FOUND( IATOM ) = .TRUE.\n                      END IF\n                   END DO\n             ELSE \n                   N_ATOM_SPECIES = 0\n                   DEALLOCATE( ATOM_SPECIES,\n     &                         ATOMS2MECH_MAP,\n     &                         ATOMS_SPECIES_PHASE,\n     &                         ATOMS_SPECIES_MOLWT )\n             \n             END IF          \n             CLOSE(EXUNIT_ATOMS)\n\n            END SUBROUTINE READ_MATRICES_ATOMS\n            SUBROUTINE ALLOCATE_SMILES_ATOMS()\n            \n              USE MECHANISM_DATA\n\n              IMPLICIT NONE\n\n              N_ATOMS = 14\n              ALLOCATE( ATOMS(N_ATOMS) )\n              ATOMS(1:N_ATOMS) = ( / 'CA', 'MN', 'CL', 'HG', 'BR', 'NA', 'SI', 'S ', \n     &                               'TI', 'FE', 'K ', 'I ', 'N ', 'C ' / )\n\n              ALLOCATE( SPECIES_ATOMS ( N_ATOM_SPECIES,N_ATOMS),\n     &                  ATOMS_SPECIES_REPRESENTATIVE( N_ATOM_SPECIES ),\n     &                  ATOMS_SPECIES_REPRESENTATION( N_ATOM_SPECIES ),\n     &                  ATOMS_SPECIES_DSSTOX_ID     ( N_ATOM_SPECIES ),\n     &                  ATOMS_SPECIES_SMILES        ( N_ATOM_SPECIES ),\n     &                  MECH_SPECIES_ATOMS( MAXSPEC,N_ATOMS))\n                    \n              \n              ATOMS_SPECIES_REPRESENTATIVE = 'NA'\n              ATOMS_SPECIES_REPRESENTATION = 'NA'\n              ATOMS_SPECIES_DSSTOX_ID      = 'NA'\n              ATOMS_SPECIES_SMILES         = 'NA'\n              SPECIES_ATOMS                = 0.0\n              MECH_SPECIES_ATOMS           = 0.0\n              \n              ALLOCATE( ATOM_FOUND(N_ATOMS) )\n              \n              ATOM_FOUND = .FALSE.\n              \n            END SUBROUTINE ALLOCATE_SMILES_ATOMS\n            SUBROUTINE SET_ATOMS_MECHANISM_SPC( )\n\n              USE MECHANISM_DATA\n            \n               IMPLICIT NONE\n               \n               \n               INTEGER  :: ISPC, IATOM_SPC, IMAP\n               LOGICAL  :: EFLAG \n               LOGICAL  :: ATOMS_FOUND\n               \n               EFLAG = .FALSE.\n                  \n               MECH_SPCS: DO ISPC = 1, NUMB_MECH_SPCS\n                  ATOMS_FOUND = .FALSE.\n                  ATOMS_SPC: DO IATOM_SPC = 1, N_ATOM_SPECIES \n                     IF( TRIM(MECHANISM_SPC( ISPC )) .EQ. TRIM(ATOM_SPECIES( IATOM_SPC )) )THEN\n                         MECH_SPECIES_ATOMS( ISPC,1:N_ATOMS ) = SPECIES_ATOMS( IATOM_SPC,1:N_ATOMS )\n!                         print*,iatom_spc,size(ATOMS2MECH_MAP)\n                         ATOMS2MECH_MAP( IATOM_SPC ) = ISPC\n                         ATOMS_FOUND = .TRUE.\n                         EXIT\n                     END IF\n                  END DO ATOMS_SPC\n                  IF( .NOT. ATOMS_FOUND )THEN\n                     EFLAG = .TRUE.\n                     WRITE(6,2002)TRIM( MECHANISM_SPC( ISPC ) )\n                  END IF\n               END DO MECH_SPCS\n               \n               IF( EFLAG )THEN\n                 WRITE(6,*)'Above FATAL ERROR when mapping atoms species to mechanism species.'\n                 STOP\n               END IF\n\n2002           FORMAT('mechanism species, ', A, ', not found in ATOM species.')\n             \n            END SUBROUTINE SET_ATOMS_MECHANISM_SPC         \n            SUBROUTINE REACTION_DELTA_ATOMS( )\n            \n              USE MECHANISM_DATA\n\n               IMPLICIT NONE\n                              \n               INTEGER  :: IRXN, IREACT, IPRODUCT, IATOM\n               INTEGER  :: IPOS1, IPOS2\n               \n               CHARACTER( 16 ) :: COEFF_STRING\n               \n               LOGICAL       :: EFLAG \n               LOGICAL, SAVE :: FIRSTCALL = .TRUE.\n               \n               EFLAG = .FALSE.\n               \n                  \n               IF( FIRSTCALL )THEN\n               \n                   ALLOCATE( REACTION_DELTA(NRXNS,N_ATOMS),\n     &                       DELTA_ATOMS(NRXNS),\n     &                       NONZERO_DELTA(NRXNS,N_ATOMS))   \n                   \n                   REACTION_DELTA  = 0.0\n                   NONZERO_DELTA   = .FALSE.\n                   DELTA_ATOMS     = ' '\n               \n               END IF\n\n               DELTA_ATOMS     = ' '\n               \n               \n               DO IRXN = 1, NRXNS                 \n                  DO IATOM = 1, N_ATOMS\n                     IF( FIRSTCALL )THEN\n                        REACTION_DELTA(IRXN,IATOM) = 0.0\n                        DO IREACT = 1,3\n                           IF( IRR(IRXN,IREACT) .GT. 0 )THEN\n                               REACTION_DELTA(IRXN,IATOM) = REACTION_DELTA(IRXN,IATOM)\n     &                                                    + MECH_SPECIES_ATOMS( IRR(IRXN,IREACT),IATOM )\n                           END IF \n                        END DO\n                        DO IPRODUCT = 1,MAXPRODS\n                           IF( IRR(IRXN,IPRODUCT+3) .GT. 0 )THEN\n                               REACTION_DELTA(IRXN,IATOM) = REACTION_DELTA(IRXN,IATOM)\n     &                                                    - SC(IRXN,IPRODUCT)*MECH_SPECIES_ATOMS( IRR(IRXN,IPRODUCT+3),IATOM )\n                           END IF\n                        END DO\n                        IF( ABS( REACTION_DELTA(IRXN,IATOM) ) .LE. 9.99999E-8 )THEN\n                            REACTION_DELTA(IRXN,IATOM) = 0.0\n                        END IF\n                     END IF  \n                     IPOS1 = LEN_TRIM( DELTA_ATOMS(IRXN) ) + 1\n                     IPOS2 = IPOS1 + 23\n                     IF( REACTION_DELTA(IRXN,IATOM) .GT. 0.0 )THEN\n!                        WRITE(DELTA_ATOMS(IRXN)(IPOS1:IPOS2),'(\" + \",F7.4,\"*DELTA_\",A,\" \")')\n!     &                  REACTION_DELTA(IRXN,IATOM),TRIM(ATOMS(IATOM))\n                        COEFF_STRING = CONVERT_NUMBER(ABS(REACTION_DELTA(IRXN,IATOM)))\n                        WRITE(DELTA_ATOMS(IRXN)(IPOS1:IPOS2),'(\" + \",A,\"*DELTA_\",A,\" \")')\n     &                  TRIM(COEFF_STRING),TRIM(ATOMS(IATOM))\n                        NONZERO_DELTA(IRXN,IATOM) = .TRUE.\n                     ELSE  IF( REACTION_DELTA(IRXN,IATOM) .LT. -1.0E-7 )THEN\n!                        WRITE(DELTA_ATOMS(IRXN)(IPOS1:IPOS2),'(\" - \",F10.7,\"*DELTA_\",A,\" \")')\n!     &                  ABS( REACTION_DELTA(IRXN,IATOM) ),TRIM(ATOMS(IATOM))\n                         COEFF_STRING = CONVERT_NUMBER(ABS(REACTION_DELTA(IRXN,IATOM)))\n                        WRITE(DELTA_ATOMS(IRXN)(IPOS1:IPOS2),'(\" - \",A,\"*DELTA_\",A,\" \")')\n     &                  TRIM(COEFF_STRING),TRIM(ATOMS(IATOM))\n                        NONZERO_DELTA(IRXN,IATOM) = .TRUE.\n                     END IF\n                  END DO\n               END DO\n\n               IF( FIRSTCALL )THEN\n                  DO IATOM = 1,N_ATOMS\n                     IF( MAXVAL( ABS( REACTION_DELTA( :,IATOM ) ) ) .GT. 0.0 )THEN\n                         print*,ATOMS(IATOM),' is present among mechanism species: ',MAXVAL( ABS( REACTION_DELTA( :,IATOM ) ) )\n                         ATOM_FOUND( IATOM ) = .TRUE.\n                         NONZERO_ATOMS       = .TRUE.\n                     ELSE\n                         ATOM_FOUND(IATOM) = .FALSE.  \n                     END IF\n                  END DO\n                  FIRSTCALL = .FALSE.\n               END IF\n             \n            END SUBROUTINE REACTION_DELTA_ATOMS\n         SUBROUTINE READ_SPECIES_ATOMS()\n\n           USE GET_ENV_VARS\n           USE MECHANISM_DATA\n\n           IMPLICIT NONE\n\n! parameter to used to convert case in line read\n           INTEGER, PARAMETER :: STRT   =  97\n           INTEGER, PARAMETER :: FINI   = 122\n           INTEGER, PARAMETER :: FACTOR = -32\n           INTEGER, PARAMETER :: MAX_WORDS = 200 ! max number of words in Header\n\n           \n           CHARACTER( 16 )     :: ATOMS_FILE = 'ATOMS_FILE'\n           INTEGER, EXTERNAL  :: JUNIT\n     \n           LOGICAL :: FILE_EXISTS  = .TRUE.\n           LOGICAL :: FOUND_HEADER = .FALSE.\n           LOGICAL :: SMILES_FILE  = .FALSE.\n           LOGICAL :: EFLAG        = .FALSE.\n           \n           INTEGER :: NLINES_FILE\n           INTEGER :: NLINE\n           INTEGER :: IPOS, IC\n           INTEGER :: POSITION_HEADER\n           INTEGER :: NWORDS\n           INTEGER :: ISPECIES, IATOM, IWORD\n           INTEGER :: START_POSITION, STOP_POSITION\n           INTEGER :: IO_STATUS \n           INTEGER :: LINES_IGNORED \n           INTEGER :: ICOLUMN_SMILES = 0\n\n           REAL, ALLOCATABLE  :: ATOM_COUNT( : )\n           \n           CHARACTER(586)              :: FILE_LINE, LINE_CONTENT \n           CHARACTER(100), ALLOCATABLE :: LINE_WORDS(:)\n           \n                     \n           EXUNIT_ATOMS = JUNIT()\n           CALL VALUE_NAME ( ATOMS_FILE, EQNAME_ATOMS )\n           INQUIRE( FILE = TRIM( EQNAME_ATOMS ), EXIST = FILE_EXISTS )\n           IF( .NOT. FILE_EXISTS )THEN\n               WRITE(6,'(A,/,A)')'ERROR: CANNOT LOCATE the ATOMS_FILE: ', \n     &                            TRIM(EQNAME_ATOMS)\n               WRITE(6,'(A)')'ERROR: SET BALANCE_ATOM option to \"N\" if file is not to used.'\n               STOP\n           END IF\n\n\n           OPEN ( UNIT = EXUNIT_ATOMS, FILE = EQNAME_ATOMS, STATUS = 'UNKNOWN' )\n\n           ALLOCATE( LINE_WORDS(MAX_WORDS) )\n\n           NLINES_FILE   = 0\n           LINES_IGNORED = 0\n           \n           DO\n              READ(EXUNIT_ATOMS,'(A)',IOSTAT=IO_STATUS)FILE_LINE\n              IF( IO_STATUS .NE. 0 )THEN\n                  EXIT\n              END IF\n              NLINES_FILE = NLINES_FILE + 1\n              FILE_LINE = ADJUSTL(FILE_LINE)   \n              IF ( INDEX( FILE_LINE,'SMILES' ) .GT. 0 ) THEN\n                 SMILES_FILE     = .TRUE.\n                 FOUND_HEADER    = .TRUE.\n                 POSITION_HEADER = NLINES_FILE\n                 LINES_IGNORED   = LINES_IGNORED + 1\n                 CALL PARSE_STRING(FILE_LINE,NWORDS,LINE_WORDS)\n! find column number giving the species SMILES               \n                 DO IWORD = 1,NWORDS\n                    IF( TRIM( ADJUSTL( LINE_WORDS(IWORD) ) ) .EQ. \"SMILES\" )THEN\n                        ICOLUMN_SMILES = IWORD\n                        EXIT\n                    END IF\n                 END DO\n              END IF\n           END DO\n           \n           REWIND( EXUNIT_ATOMS )\n           \n           DO NLINE = 1,NLINES_FILE\n              READ(EXUNIT_ATOMS,'(A)',IOSTAT=IO_STATUS)FILE_LINE\n! skip blank lines and comment lines\n              IF( LEN_TRIM(FILE_LINE) .LE. 0 )THEN\n                  LINES_IGNORED = LINES_IGNORED + 1\n                  CYCLE\n              END IF         \n              IF( LINE_CONTENT(1:1) .EQ. '!' )THEN\n                  LINES_IGNORED = LINES_IGNORED + 1\n                  CYCLE\n              END IF  \n              IF( SMILES_FILE )CYCLE  \n! subset line to remove starting and ending white space\n              STOP_POSITION = LEN_TRIM(FILE_LINE)\n              FIND_START: DO IPOS = 1,STOP_POSITION\n                 IF( FILE_LINE(IPOS:IPOS) .NE. ' ' )THEN\n                     START_POSITION = IPOS\n                     EXIT FIND_START\n                 END IF\n              END DO FIND_START\n              LINE_CONTENT = FILE_LINE(START_POSITION:STOP_POSITION)\n              FILE_LINE = LINE_CONTENT\n! find header line that start with word, \"SPECIES\" to find atoms used\n              LOOP_CASE: DO IPOS = 1,(STOP_POSITION-START_POSITION+1)\n                 IC = ICHAR ( FILE_LINE ( IPOS:IPOS ) )\n                 IF ( IC .GE. STRT  .AND.  IC .LE. FINI ) THEN\n                    FILE_LINE ( IPOS:IPOS ) = CHAR ( IC + FACTOR )\n                 END IF\n              END DO LOOP_CASE\n              write(6,'(i3,1x,a)')nline,TRIM(FILE_LINE)\n\n              IF( FILE_LINE(1:7) .EQ. 'SPECIES' )THEN \n\n              write(6,'(i3,1x,a)')nline,TRIM(FILE_LINE)\n                  \n! found header line so string for names of atoms\n                  IF( FOUND_HEADER )THEN\n                     WRITE(6,'(A)')'ERROR: ATOMS_FILE has two header lines.'\n                     STOP               \n                  ELSE\n                    FOUND_HEADER = .TRUE.\n                  END IF\n                  POSITION_HEADER = NLINE\n                  LINES_IGNORED = LINES_IGNORED + 1\n                  CALL PARSE_STRING(LINE_CONTENT,N_ATOMS,LINE_WORDS)\n                  N_ATOMS = N_ATOMS - 1\n                  ALLOCATE( ATOMS(N_ATOMS) )\n                  ATOMS(1:N_ATOMS) = LINE_WORDS(2:N_ATOMS+1)\n              END IF\n           END DO\n\n\n           IF( .NOT. FOUND_HEADER) THEN\n              WRITE(6,'(A)')'ERROR: ATOMS_FILE is missing header line listing atoms'\n              STOP               \n           END IF\n           REWIND(EXUNIT_ATOMS)           \n\n           N_ATOM_SPECIES = NLINES_FILE - LINES_IGNORED\n\n           IF( N_ATOM_SPECIES .LT. 1 )THEN\n               WRITE(6,'(A)')'ERROR: ATOMS_FILE is missing header line listing atoms'\n               STOP               \n           END IF\n                           \n           IF( SMILES_FILE )THEN ! read species and their SMILES from atoms file\n\n              ALLOCATE( ATOM_SPECIES  ( N_ATOM_SPECIES ),\n     &                  ATOMS2MECH_MAP( N_ATOM_SPECIES ) )\n\n              ATOM_SPECIES   = ''\n              ATOMS2MECH_MAP = -1\n                 \n              CALL ALLOCATE_SMILES_ATOMS()\n              \n              ALLOCATE( ATOM_COUNT( N_ATOMS ) )\n              ATOM_COUNT = 0.0\n           \n              ISPECIES = 0\n              DO NLINE = 1,NLINES_FILE\n                 READ(EXUNIT_ATOMS,'(A)',IOSTAT=IO_STATUS)FILE_LINE\n                 LINE_CONTENT = ADJUSTL( FILE_LINE )\n! skip blank lines, comment lines, and header line\n                 IF( LEN_TRIM(LINE_CONTENT) .LE. 0 )CYCLE\n                 IF( LINE_CONTENT(1:1) .EQ. '!' )CYCLE\n                 IF( NLINE .EQ. POSITION_HEADER )CYCLE\n                 ISPECIES = ISPECIES + 1\n                 START_POSITION = 1\n                 STOP_POSITION  = LEN_TRIM( LINE_CONTENT )\n                 IC = 0\n                 DO\n                    IPOS = INDEX( LINE_CONTENT(START_POSITION:STOP_POSITION),\",\" )\n                    IF ( IPOS .EQ. 0 )EXIT\n                    IF ( IPOS .EQ. STOP_POSITION )EXIT\n                    IC = IC + 1\n                    LINE_WORDS( IC ) = TRIM( ADJUSTL(LINE_CONTENT(START_POSITION:IPOS-1)) )\n                    IPOS = IPOS + 1\n                    IF ( IPOS .GE. STOP_POSITION )EXIT\n                    LINE_CONTENT     = LINE_CONTENT(IPOS:STOP_POSITION)\n                 END DO\n                 IF( LEN_TRIM(LINE_CONTENT) .GT. 0 )THEN\n                    IC = IC + 1\n                    LINE_WORDS( IC ) = TRIM( ADJUSTL(LINE_CONTENT) )\n                 END IF   \n                 IF( IC .LT. 4 )THEN\n                    WRITE(6,'(A,1X,A,A)')'WARNING: ',ATOM_SPECIES( ISPECIES ),\n     &              ' does not have four items in trailing comment information. Will ignore information in items.'\n                    EFLAG = .TRUE.\n                    CYCLE\n                 END IF\n                 ATOM_SPECIES( ISPECIES )                 = LINE_WORDS(1)\n                 ATOMS_SPECIES_REPRESENTATIVE( ISPECIES ) = LINE_WORDS(2)\n                 ATOMS_SPECIES_REPRESENTATION( ISPECIES ) = LINE_WORDS(3)\n                 ATOMS_SPECIES_DSSTOX_ID     ( ISPECIES ) = LINE_WORDS(4)\n                 IF( TRIM( LINE_WORDS(5) ) .NE. 'NA' \n     &                                      .AND. TRIM( LINE_WORDS(5) ) .NE. 'TBD' )THEN \n                    ATOMS_SPECIES_SMILES        ( ISPECIES ) = LINE_WORDS(5)\n                    CALL COUNT_SMILES_ATOMS( ATOMS_SPECIES_SMILES(ISPECIES),\n     &                                       ATOM_COUNT )\n                    SPECIES_ATOMS(ISPECIES,1:N_ATOMS) = ATOM_COUNT(1:N_ATOMS)\n                 END IF\n              END DO          \n\n              IF ( EFLAG ) THEN\n                 WRITE(6,'(A)')\"WARNING: ABOVE ERRROR OCCURRED reading species namelists.\"\n              END IF\n              \n              START_POSITION = 1\n              STOP_POSITION  = ISPECIES\n\n! write report of species composition\n              EXUNIT_ATOMS_REPORT = JUNIT()\n              EQNAME_ATOMS_REPORT = TRIM( OUTDIR ) // '/atom_counts_' \n     &                            // TRIM( MECHNAME_LOWER_CASE ) // '_species.dat '\n              OPEN( FILE=TRIM(EQNAME_ATOMS_REPORT),UNIT=EXUNIT_ATOMS_REPORT,STATUS='UNKNOWN' )                                      \n              WRITE(EXUNIT_ATOMS_REPORT,99000)(TRIM(ATOMS(IPOS)) // '_Atoms',IPOS=N_ATOMS,1,-1)\n99000         FORMAT(\"SPECIES,Representative_Compound,Explicit_or_Lumped,DSS_Toxics_ID,\",40(A,\",\"))              \n\n              DO IC = START_POSITION, STOP_POSITION\n                 WRITE(EXUNIT_ATOMS_REPORT,'(A,\",\",4(1X,A,\",\"),25(1X,F9.4,\",\"))')\n     &           TRIM(ATOM_SPECIES(IC)),\n     &           TRIM(ATOMS_SPECIES_REPRESENTATIVE( IC )),\n     &           TRIM(ATOMS_SPECIES_REPRESENTATION( IC )),\n     &           TRIM(ATOMS_SPECIES_DSSTOX_ID     ( IC )),\n     &           TRIM(ATOMS_SPECIES_SMILES        ( IC )),\n     &           (SPECIES_ATOMS(IC,IPOS),IPOS=N_ATOMS,1,-1)\n              END DO\n              CLOSE(EXUNIT_ATOMS_REPORT)           \n\n\n           ELSE ! read species and their counts per atom \n\n\n\n                ALLOCATE(    ATOM_SPECIES  ( N_ATOM_SPECIES ),\n     &                       ATOMS2MECH_MAP( N_ATOM_SPECIES ),\n     &                       SPECIES_ATOMS ( N_ATOM_SPECIES,N_ATOMS),\n     &                       MECH_SPECIES_ATOMS( MAXSPEC,N_ATOMS))\n                \n                ALLOCATE( ATOM_FOUND(N_ATOMS) )\n                \n                ATOM_SPECIES   = ''\n                ATOMS2MECH_MAP = -1\n                SPECIES_ATOMS  = 0.0\n                MECH_SPECIES_ATOMS = 0.0\n                ATOM_FOUND = .FALSE.\n                \n                ISPECIES = 0\n                DO NLINE = 1,NLINES_FILE\n                    READ(EXUNIT_ATOMS,'(A)',IOSTAT=IO_STATUS)FILE_LINE\n! skip blank lines, comment lines, and header line\n                    IF( LEN_TRIM(FILE_LINE) .LE. 0 )CYCLE\n                    IF( LINE_CONTENT(1:1) .EQ. '!' )CYCLE\n                    IF( NLINE .EQ. POSITION_HEADER )CYCLE\n! subset line to remove starting and ending white space\n                    STOP_POSITION = LEN_TRIM(FILE_LINE)\n                    LOCATE_START: DO IPOS = 1,STOP_POSITION\n                        IF( FILE_LINE(IPOS:IPOS) .NE. ' ' )THEN\n                            START_POSITION = IPOS\n                            EXIT LOCATE_START\n                        END IF\n                    END DO LOCATE_START\n                    LINE_CONTENT = FILE_LINE(START_POSITION:STOP_POSITION)\n! read species composition\n                    ISPECIES = ISPECIES + 1\n                    CALL PARSE_STRING(LINE_CONTENT,IC,LINE_WORDS)\n                    IF( IC .LT. N_ATOMS+1 )THEN\n                        WRITE(6,'(A)')'ERROR IN ATOMS_FILE, below line missing information:'\n                        WRITE(6,'(A)')TRIM(LINE_CONTENT)\n                        STOP\n                    END IF\n!                      write(6,'(12(a,1x))')LINE_WORDS(1:IC)\n                    ATOM_SPECIES( ISPECIES ) = LINE_WORDS(1)\n!                      write(6,'(a)')ATOM_SPECIES( ISPECIES )\n                    DO IATOM = 1, N_ATOMS\n                        READ(LINE_WORDS(IATOM+1),*)SPECIES_ATOMS(ISPECIES,IATOM)\n!                         write(6,'(5x,a,f8.3)')ATOMS(IATOM),SPECIES_ATOMS(ISPECIES,IATOM)\n                    END DO\n                END DO           \n\n           END IF \n           \n   \n           DO IATOM = 1,N_ATOMS                    \n              IF( MAXVAL( SPECIES_ATOMS( :,IATOM ) ) .GT. 0.0 )THEN\n!                  print*,ATOMS(IATOM),' is present among atom species.'\n                  ATOM_FOUND( IATOM ) = .TRUE.\n              END IF\n           END DO\n\n           CLOSE(EXUNIT_ATOMS)\n         END SUBROUTINE READ_SPECIES_ATOMS            \n         SUBROUTINE ARE_THEY_ATOM_SPECIES( )\n\n!=======================================================================\n! Determines whether mechanism species found in species namelist\n!=======================================================================\n           USE MECHANISM_DATA\n      \n           IMPLICIT NONE\n\n! Arguments: None\n\n! Local:\n           INTEGER :: ISPC, JSPC\n           LOGICAL :: FOUND_ATOMS\n           \n           FOUND_ATOMS = .TRUE.\n           MECH_SPECIES: DO JSPC = 1,NUMB_MECH_SPCS\n              DO ISPC = 1, N_ATOM_SPECIES\n                 IF ( TRIM( SPARSE_SPECIES( JSPC ) ) .EQ. TRIM( ATOM_SPECIES( ISPC ) ) ) THEN   ! found\n                    MECH_SPECIES_ATOMS( JSPC,1:N_ATOMS ) = SPECIES_ATOMS( ISPC,1:N_ATOMS )\n                    CYCLE MECH_SPECIES\n                 END IF\n              END DO\n              FOUND_ATOMS = .FALSE.\n              WRITE( 6,2002 ) TRIM( SPARSE_SPECIES( JSPC ) )\n           END DO MECH_SPECIES\n           \n           IF ( .NOT. FOUND_ATOMS ) THEN\n              WRITE( 6,'(/,A,/)') 'Check above error messages and make needed corrections.'\n              STOP\n           END IF         \n           \n           RETURN\n2002       FORMAT( / 5X, '*** ERROR: ',\n     &                   'MECH species, ', A, ', not found in namelist or atom species.',\n     &             / 5X, 'Need to add to MECH species to a appropriate namelist or atoms file.' )\n           \n         END SUBROUTINE ARE_THEY_ATOM_SPECIES\n            INTEGER FUNCTION COUNT_SPECIES( IUNIT,DELIMINATOR )\n!    counts number species in open file. A species lines start with the DELIMINATOR\n!    arguement.        \n                IMPLICIT NONE\n                \n                INTEGER,       INTENT( IN ) :: IUNIT  ! file unit \n                CHARACTER*(*), INTENT( IN ) :: DELIMINATOR\n                \n                CHARACTER(586)              :: FILE_LINE \n                CHARACTER(LEN(DELIMINATOR)) :: DELIMINATE\n                INTEGER                     :: NSPECIES\n                INTEGER                     :: IO_STATUS\n                \n                COUNT_SPECIES = 0\n                DELIMINATE     = TRIM( ADJUSTL( DELIMINATOR ) )\n                DO\n                  READ(IUNIT,'(A)',IOSTAT=IO_STATUS)FILE_LINE\n                  IF( IO_STATUS .NE. 0 )THEN\n                      EXIT\n                  END IF\n                  FILE_LINE = ADJUSTL( FILE_LINE )\n                  IF( FILE_LINE(1:1) .EQ. TRIM(DELIMINATE) )COUNT_SPECIES = COUNT_SPECIES + 1\n                END DO\n                \n           END FUNCTION COUNT_SPECIES\n                   \n           SUBROUTINE COUNT_SMILES_ATOMS( SPECIES_SMILES,ATOM_COUNT )\n           \n              USE MECHANISM_DATA\n           \n              IMPLICIT NONE\n              \n               CHARACTER*(*), INTENT( IN    )  :: SPECIES_SMILES\n               REAL,          INTENT( INOUT ) :: ATOM_COUNT( : )\n               \n               CHARACTER(LEN(SPECIES_SMILES)) :: SMILES,CUT_UP\n               INTEGER                        :: LEN_SMILES\n               INTEGER                        :: LEN_ATOM\n               INTEGER                        :: IATOM, IPOS\n               INTEGER                        :: countsubstring\n               \n               SMILES = TRIM( ADJUSTL( SPECIES_SMILES ) )\n               CALL UCASE( SMILES )\n               LEN_SMILES = LEN_TRIM( SMILES )        \n                 \n               \n               DO IATOM = 1,N_ATOMS\n                  ATOM_COUNT(IATOM) = 0.0\n                  ATOM_COUNT(IATOM) = Count_Text(SMILES, ATOMS(IATOM))\n                  SMILES            = Replace_Text( SMILES,ATOMS(IATOM),\" \")\n!                  LEN_ATOM          = LEN_TRIM(ATOMS(IATOM))\n!                  CUT_UP            = SMILES\n!                  DO \n!                     LEN_SMILES = LEN_TRIM( CUT_UP )        \n!                     IPOS =  INDEX( SMILES(1:LEN_SMILES),ATOMS(IATOM)(1:LEN_ATOM) ) \n!                     IF( IPOS .LT. 1  )EXIT\n!                     IF( LEN_SMILES .EQ. LEN_ATOM )THEN\n!                        SMILES = \" \"\n!                     ELSE\n!                        SMILES = SMILES(MIN(IPOS+1,LEN_SMILES):LEN_SMILES)\n!                     END IF\n!                     ATOM_COUNT(IATOM) = ATOM_COUNT(IATOM)+1\n!!                     write(6,'((2A,1X),10(F8.2,1X))')ATOMS(IATOM),TRIM(SMILES),ATOM_COUNT(IATOM),REAL(IPOS)                  \n!                  END DO\n!                  write(6,'(3(A,1X),10(F8.2,1X))')ATOMS(IATOM),TRIM( ADJUSTL( SPECIES_SMILES ) ),\n!     &            SMILES(1:LEN_SMILES),ATOM_COUNT(IATOM)\n               END DO \n               \n           END SUBROUTINE COUNT_SMILES_ATOMS   \n            function countsubstring(s1, s2) result(c)\n            \n                IMPLICIT NONE\n                character*(*), intent(in) :: s1, s2\n                integer :: c, p, posn\n                \n                c = 0\n                if(len(s2) == 0) return\n                p = 1\n                do \n                  posn = index(s1(p:), s2)\n!                  print*,trim(s1(p:)),trim(s2)\n\n                  if(posn == 0) return\n                  c = c + 1\n                  p = p + posn + len(s2) - 1\n                end do\n                \n           end function countsubstring\n           SUBROUTINE WRITE_REACTION (iunit,text,width)  \n              Implicit None\n   \n              CHARACTER*(*), Intent( In ) :: text\n              INTEGER,       Intent( In)  :: iunit\n              INTEGER,       Intent( In)  :: width\n   \n              CHARACTER(LEN(text))        :: outs     ! provide outs with extra 100 char len\n              CHARACTER(LEN(text))        :: pad\n              CHARACTER(1)                :: rate_deliminator\n              INTEGER                     :: i, no, nr, nt\n              INTEGER                     :: icut\n              INTEGER                     :: indent\n              INTEGER                     :: start\n              INTEGER                     :: iprecent\n              LOGICAL                     :: FIRST_LINE\n              LOGICAL                     :: FALLOUT_RATE\n              \n   \n              outs   = TRIM( ADJUSTL(text) )\n              pad(:) = ' '\n              indent = max(1,index(outs,\"=\")-1)\n              If( index(outs,\"%\") .gt. 0 )then\n                 FALLOUT_RATE = .True.\n              Else\n                 FALLOUT_RATE = .False.\n              End if\n              FIRST_LINE    = .True.\n              Paragraph: Do\n                 nt = LEN_TRIM(outs)\n                 If( .Not. FIRST_LINE )nt = nt + indent !  + 10\n                 If( nt .le. width)then\n                    If( FIRST_LINE )Then\n                       write(iunit,'(a)')outs(1:nt)\n                    Else\n                       write(iunit,'(2a)')pad(1:indent),outs(1:nt)\n                    End If\n                    Exit Paragraph\n                 Else\n                    icut = width+1\n                    If( FIRST_LINE )then\n                        start = width\n                    Else\n                        start = max(width-indent,1)\n                    End IF\n                    Find_Brake: Do i = start,1,-1\n!                       If( i .lt. start )\n                       If( FALLOUT_RATE )then \n                         If( outs(i:i) .eq. '%' )then\n                             icut = i-1\n                             Exit Find_Brake\n                         End If\n                       Else \n                          If( outs(i:i) .eq. '#' )then\n                             icut = i-1\n                             Exit Find_Brake\n                          End If\n                       End IF\n                       If( outs(i:i+2) .eq. ' + ' .or. outs(i:i+2) .eq. ' - ' )then\n                         icut = i\n                         Exit Find_Brake\n                       End if\n                       If( ichar(outs(i:i)) .eq. 38 )then ! cut at '&' \n                         icut = i-1\n                         Exit Find_Brake\n                       End If\n                    End Do Find_Brake\n                    icut = max(icut,1)\n                    If( FIRST_LINE )Then\n                       write(iunit,'(a)')outs(1:icut)\n                    Else\n                       write(iunit,'(2a)')pad(1:indent),outs(1:icut)\n                    End IF\n                    outs(1:) = outs(icut+1:)\n                 End if\n                 FIRST_LINE = .False.\n             End do Paragraph\n           END SUBROUTINE WRITE_REACTION\n            SUBROUTINE WRITE_DELTA_MATH(IUNIT,IRXN)\n               USE MECHANISM_DATA\n\n               IMPLICIT NONE\n! Arguments:\n               INTEGER, INTENT( IN    ) ::  IUNIT  ! I/O unit #\n               INTEGER, INTENT( IN    ) ::  IRXN   ! reaction index\n! Local:\n               INTEGER  :: IATOM               \n               INTEGER  :: IREACT\n               INTEGER  :: IPRODUCT\n               REAL     :: REACTION_BALANCE\n               \n               LOGICAL, SAVE :: WRITTEN = .FALSE.\n               \n               IF( WRITTEN )RETURN\n               \n               IF( IRXN .GE. NRXNS ) WRITTEN = .TRUE.\n               \n               DO IATOM = N_ATOMS,1,-1\n                  IF( ATOM_FOUND( IATOM ) )THEN\n                     REACTION_BALANCE = 0.0\n                     WRITE(IUNIT,'(A)',ADVANCE='NO')\"! DELTA_\" // TRIM(ATOMS(IATOM)) // ' = '                     \n                     DO IREACT = 1,3\n                        IF( IRR(IRXN,IREACT) .GT. 0 )THEN\n                            REACTION_BALANCE = REACTION_BALANCE\n     &                                       + MECH_SPECIES_ATOMS( IRR(IRXN,IREACT),IATOM )\n                            WRITE(IUNIT,'(A,F6.3,\"*\",A)',ADVANCE='NO')' + ',MECH_SPECIES_ATOMS( IRR(IRXN,IREACT),IATOM ),\n     &                      TRIM(ATOMS(IATOM) )                           \n                        END IF \n                     END DO\n                     DO IPRODUCT = 1,MAXPRODS\n                        IF( IRR(IRXN,IPRODUCT+3) .GT. 0 )THEN\n                            REACTION_BALANCE = REACTION_BALANCE\n     &                                       - SC(IRXN,IPRODUCT)*MECH_SPECIES_ATOMS( IRR(IRXN,IPRODUCT+3),IATOM )\n                            IF( SC(IRXN,IPRODUCT) .GT. 0.0 )THEN\n                               WRITE(IUNIT,'(A,F6.3,\"*\",F10.7,\"*\",A)',ADVANCE='NO')' - ', \n     &                         MECH_SPECIES_ATOMS( IRR(IRXN,IPRODUCT+3),IATOM ),SC(IRXN,IPRODUCT),\n     &                         TRIM(ATOMS(IATOM))\n                            ELSE\n                               WRITE(IUNIT,'(A,F6.3,\"*\",F10.7,\"*\",A)',ADVANCE='NO')' + ', \n     &                         MECH_SPECIES_ATOMS( IRR(IRXN,IPRODUCT+3),IATOM ),SC(IRXN,IPRODUCT),\n     &                         TRIM(ATOMS(IATOM))\n                            END IF\n                        END IF                   \n                     END DO\n                     WRITE(IUNIT,'(\" = \",F10.7)') REACTION_DELTA(IRXN,IATOM)\n!                     WRITE(IUNIT,(\" \"))\n                   END IF\n                END DO\n            END SUBROUTINE WRITE_DELTA_MATH\n            FUNCTION CONVERT_REAL4( NUMBER ) RESULT( WORD )\n            \n               IMPLICIT NONE\n               \n               REAL(4), INTENT( IN ) :: NUMBER \n               \n               CHARACTER( 16 ) :: WORD\n               INTEGER         :: IPOS\n               INTEGER         :: IPOS_DOT\n               \n               IF( PRECISION_CONVERT .LE. 6 )THEN\n                   WRITE(WORD,'(F14.9)')ABS( NUMBER ) + OFF_SET\n               END IF\n               \n               WORD = ADJUSTL( WORD )\n               IPOS_DOT = INDEX(WORD,\".\",BACK=.TRUE.)+PRECISION_CONVERT\n               WORD = WORD(1:IPOS_DOT)\n               RETURN\n!               DO\n!                 IPOS = LEN_TRIM( WORD )\n!                 IF( WORD(IPOS:IPOS) .NE. '0' )EXIT\n!                 IPOS = IPOS-1\n!                 IF( IPOS .LE. IPOS_DOT .OR. IPOS .GT. IPOS_DOT )EXIT                 \n!                 WORD = WORD(1:IPOS)\n!               END DO\n                           \n            END FUNCTION CONVERT_REAL4\n            FUNCTION CONVERT_REAL8( NUMBER ) RESULT( WORD )\n            \n               IMPLICIT NONE\n               \n               REAL(8), INTENT( IN ) :: NUMBER \n               \n               CHARACTER( 16 ) :: WORD\n               INTEGER         :: IPOS\n               INTEGER         :: IPOS_DOT\n               \n               IF( PRECISION_CONVERT .LE. 6 )THEN\n                   WRITE(WORD,'(F14.9)')ABS( NUMBER ) + OFF_SET\n               END IF\n\n               WORD = ADJUSTL( WORD )\n               IPOS_DOT = INDEX(WORD,\".\",BACK=.TRUE.)+PRECISION_CONVERT\n               WORD = WORD(1:IPOS_DOT)\n               RETURN\n!               DO\n!                 IPOS = LEN_TRIM( WORD )\n!                 IF( WORD(IPOS:IPOS) .NE. '0' )EXIT\n!                 IPOS = IPOS-1\n!                 IF( IPOS .LE. IPOS_DOT .OR. IPOS .GT. IPOS_DOT )EXIT                 \n!                 IPOS = INDEX(WORD,\"0\",BACK=.TRUE.)-1\n!                 WORD = WORD(1:IPOS)\n!               END DO\n                           \n            END FUNCTION CONVERT_REAL8\n            FUNCTION CONVERT_INTEGER( NUMBER ) RESULT( WORD )\n            \n               IMPLICIT NONE\n               \n               INTEGER, INTENT( IN ) :: NUMBER \n               \n               CHARACTER( 16 ) :: WORD\n               INTEGER         :: IPOS\n               INTEGER         :: IPOS_DOT\n\n               IF( PRECISION_CONVERT .LE. 6 )THEN\n                   WRITE(WORD,'(F14.9)')ABS( NUMBER ) + OFF_SET\n               END IF\n\n               WORD = ADJUSTL( WORD )\n               IPOS_DOT = INDEX(WORD,\".\",BACK=.TRUE.)+PRECISION_CONVERT\n               WORD = WORD(1:IPOS_DOT)\n               RETURN\n!               DO\n!                 IPOS = LEN_TRIM( WORD )\n!                 IF( WORD(IPOS:IPOS) .NE. '0' )EXIT\n!                 IPOS = IPOS-1\n!                 IF( IPOS .LE. IPOS_DOT .OR. IPOS .GT. IPOS_DOT+5 )EXIT                 \n!                 WORD = WORD(1:IPOS)\n!               END DO\n                           \n            END FUNCTION CONVERT_INTEGER\n\n        END MODULE SPECIES_ATOMS_DATA\n"
  },
  {
    "path": "UTIL/chemmech/src/TEXT_UTILITIES.f",
    "content": "       MODULE TEXT_UTILITIES\n       \n         IMPLICIT NONE\n\n         INTEGER, PARAMETER, PRIVATE :: MAX_LEN_WORD = 16\n         INTEGER, PARAMETER, PRIVATE :: LOGDEV       =  6\n       \n       CONTAINS\n       \n           SUBROUTINE UCASE ( STR )\nC***********************************************************************\nC  Routine to change character string to upper characters\nC***********************************************************************\n              IMPLICIT NONE\n              \n              CHARACTER, INTENT( INOUT ) :: STR*( * )\n              INTEGER I\n              INTEGER K\n              \n              DO I = 1, LEN(STR)\n                K = ICHAR(STR(I:I))\n                IF ( ( K .GE. 97 ) .AND. ( K .LE. 122 ) )\n     &            STR( I:I ) = CHAR( K - 32 )\n              END DO\n              \n              RETURN\n           END SUBROUTINE UCASE\n \n          SUBROUTINE  CONVERT_CASE ( BUFFER, UPPER )\nC***********************************************************************\n\nC  subroutine body starts at line  41\nC\nC  FUNCTION:  converts to upcase or lower the text in BUFFER\nC             based on values of logic flag UPPER\nC\nC  PRECONDITIONS REQUIRED:  text is ASCII\nC\nC  SUBROUTINES AND FUNCTIONS CALLED:  none\nC\nC  REVISION  HISTORY:  prototype 1/91 by CJC\nC\nC***********************************************************************\n            IMPLICIT NONE\n\nC...........   ARGUMENTS and their descriptions:\n            CHARACTER*(*), INTENT( INOUT ) :: BUFFER\n            LOGICAL,       INTENT( IN )    :: UPPER\nC...........   PARAMETER:  ASCII for 'a', 'z', 'A'\n            INTEGER, PARAMETER :: IA    = 97\n            INTEGER, PARAMETER :: IZ    = 122\n            INTEGER, PARAMETER :: AADIF = 32\nC...........   SCRATCH LOCAL VARIABLES and their descriptions:\n            INTEGER       I, L\n            INTEGER       C\n            INTEGER       FACTOR\n            INTEGER       STRT, FINI\nC***********************************************************************\nC   begin body of subroutine  UPCASE\n\n            L  =  LEN_TRIM ( BUFFER )\n            IF( UPPER )THEN\n                FACTOR =  - AADIF\n                STRT   =    IA\n                FINI   =    IZ\n            ELSE\n                FACTOR =    AADIF\n                STRT   =    IA - AADIF\n                FINI   =    IZ - AADIF\n            END IF\n            \n            DO  I = 1 , L\n                C = ICHAR ( BUFFER ( I:I ) )\n                IF ( C .GE. STRT  .AND.  C .LE. FINI ) THEN\n                    BUFFER ( I:I ) = CHAR ( C + FACTOR )\n                END IF\n111         END DO        !  end loop on I\n            \n            RETURN\n          END SUBROUTINE CONVERT_CASE\n      \n          FUNCTION Replace_Text (s,text,rep)  RESULT(outs)\n             Implicit None\n          \n             CHARACTER*(*), Intent( In ) :: s,text,rep\n             CHARACTER(LEN(S))           :: outs     ! provide outs with extra 100 char len\n             INTEGER                     :: i, nt, nr\n          \n             outs = s\n             nt = LEN_TRIM(text)\n             nr = LEN_TRIM(rep)\n             DO\n                i = INDEX(outs,text(:nt)) \n                IF (i .Eq. 0) EXIT\n                outs = outs(:i-1) // rep(:nr) // outs(i+nt:)\n             END DO\n          END FUNCTION Replace_Text\n          FUNCTION Count_Text (s,text)  RESULT(icount)\n             Implicit None\n             CHARACTER*(*), Intent( In ) :: s,text\n             CHARACTER(LEN(S))           :: outs     ! provide outs with extra 100 char len\n             INTEGER                     :: i, nt, nr\n             INTEGER                     :: icount\n             \n          \n             outs = s\n          \n             nt = LEN_TRIM(text)\n             icount = 0\n          \n             DO\n                i = INDEX(outs,text(:nt)) \n                IF (i .Eq. 0) EXIT\n                outs = outs(:i-1) // outs(i+nt:)\n                icount = icount + 1\n             END DO\n          END FUNCTION Count_Text\n          FUNCTION Tailing_Comment (s,text)  RESULT(outs)\n             Implicit None\n          \n             CHARACTER*(*), Intent( In ) :: s,text\n             CHARACTER(LEN(S))           :: tail,outs     ! provide outs with extra 100 char len\n             INTEGER                     :: i, j, nt, nr,icount\n          \n             nt = LEN_TRIM(s)\n             nr = nt / LEN_TRIM(text)\n             icount = 0\n             outs = ' '\n             i = INDEX(s,text,BACK=.TRUE.) \n             IF ( i.Eq.0 .OR. i.Eq.nt ) THEN\n                 RETURN\n             ELSE\n                 outs = ADJUSTL( s(i+1:nt) )\n             END IF\n          END FUNCTION Tailing_Comment\n! --------------------------------------------------------------------------------\n        SUBROUTINE PARSE_STRING ( ENV_VAL, NVARS, VAL_LIST )\n\n! takes a string of items delimited by white space,\n! commas or semi-colons) and parse out the items into variables. Two data\n! types: character strings and integers (still represented as strings in\n! the env var vaules).\n          \n          IMPLICIT NONE\n\n          CHARACTER( * ), INTENT ( IN )           :: ENV_VAL\n          INTEGER,        INTENT ( OUT )          :: NVARS\n          CHARACTER( * ), INTENT ( OUT )          :: VAL_LIST( : )\n\n          INTEGER             :: MAX_LEN\n          INTEGER             :: LEN_EVAL\n          CHARACTER( 16 )     :: PNAME = 'PARSE_STRING'\n          CHARACTER(  1 )     :: CHR\n          CHARACTER( 96 )     :: XMSG\n\n          INTEGER :: JP( MAX_LEN_WORD*SIZE( VAL_LIST ) )\n          INTEGER :: KP( MAX_LEN_WORD*SIZE( VAL_LIST ) )\n          INTEGER :: STATUS\n          INTEGER :: IP, V\n          INTEGER :: ICOUNT\n \n          MAX_LEN = MAX_LEN_WORD * ( SIZE( VAL_LIST ) + 1 ) ! extra character allows deliminator\nC Parse:\n\n           NVARS = 0\n\nC don't count until 1st char in string\n           \n           IP = 0\n           KP = 1\n           JP = 1\n           LEN_EVAL = LEN_TRIM( ENV_VAL ) \n           IF ( LEN_EVAL .GT. MAX_LEN ) THEN\n              XMSG = TRIM( PNAME ) // ': The Environment variable, '\n     &            // TRIM( ENV_VAL ) // ',  has too long, greater than ' \n              WRITE(LOGDEV,'(A,I8)')TRIM( XMSG ), MAX_LEN\n              XMSG = 'Above fatal error encountered '\n              WRITE(LOGDEV,'(A)')TRIM( XMSG )\n           END IF\n101        LOOP_101: DO  ! read list\n              IP = IP + 1\n              IF ( IP .GT. LEN_EVAL ) EXIT LOOP_101\n              CHR = ENV_VAL( IP:IP )\n              IF ( CHR .EQ. ' ' .OR. ICHAR ( CHR ) .EQ. 09 ) CYCLE LOOP_101\n              IF ( CHR .EQ. ',' .OR. CHR .EQ. ';' ) CYCLE LOOP_101\n              IF( NVARS .GT. SIZE( VAL_LIST ) )THEN\n                 XMSG = TRIM( PNAME ) // ':ERROR: Number of values in List, ' \n     &                //  TRIM( ENV_VAL ) \n     &                // ', greater than the size of its storage array, '\n                  WRITE(LOGDEV,'(A,I4)')TRIM( XMSG ), SIZE( VAL_LIST )\n                  XMSG = 'Above fatal error encountered '\n                  WRITE(LOGDEV,'(A)')TRIM( XMSG )\n              END IF\n              NVARS = NVARS + 1\n              JP( NVARS ) = IP   ! 1st char\n              IF( IP .EQ. LEN_EVAL )THEN ! word one character long          \n                  KP( NVARS ) = IP\n                  V = 1\n                  EXIT LOOP_101\n              END IF     \n201           LOOP_201: DO ! read word\n                 IP = IP + 1\n                 CHR = ENV_VAL( IP:IP )\n                 IF ( CHR .NE. ' ' .AND.\n     &                CHR .NE. ',' .AND.\n     &                CHR .NE. ';' .OR.\n     &                ICHAR ( CHR ) .EQ. 09 ) THEN  ! 09 = horizontal tab\n                    CYCLE LOOP_201\n                 ELSE                               ! last char in word\n                    KP( NVARS ) = IP - 1 \n                    V = JP( NVARS ) - IP\n                    IF( V .GT. MAX_LEN_WORD )THEN\n                      XMSG =  'The word, ' // ENV_VAL( JP(NVARS):KP(NVARS) ) \n     &                     // ', in list, ' // TRIM( ENV_VAL )\n     &                     // ', is too long, '\n                      WRITE(LOGDEV,'(A,1X,I2,A,I2)')TRIM( XMSG ), V, ' max allowed ',\n     &                MAX_LEN_WORD\n                      XMSG = 'Above fatal error encountered '\n                      WRITE(LOGDEV,'(A)')TRIM( XMSG )\n                    END IF\n                    EXIT LOOP_201\n                 END IF \n                 IF ( IP .GE. LEN_EVAL ) EXIT LOOP_101\n              END DO LOOP_201\n           END DO LOOP_101\n           \n           IF( NVARS .GT. SIZE( VAL_LIST ) )THEN\n              XMSG = TRIM( PNAME ) // ':ERROR: Number of values in List, ' \n     &             //  TRIM( ENV_VAL ) // ', greater than '\n              WRITE(LOGDEV,'(A,I4)')TRIM( XMSG ), SIZE( VAL_LIST )\n              XMSG = 'Above fatal error encountered '\n              WRITE(LOGDEV,'(A)')TRIM( XMSG )\n           END IF\n           \n           ICOUNT = 0\n           DO V = 1, NVARS\n!              IF ( TRIM( ENV_VAL( JP( V ):KP( V ) ) ) .NE. ' ' .AND.\n!     &                 TRIM( ENV_VAL( JP( V ):KP( V ) ) ) .NE. ',' .AND.\n!     &                 TRIM( ENV_VAL( JP( V ):KP( V ) ) ) .NE. ';' .AND.\n!     &                 ICHAR ( CHR ) .NE. 09 ) THEN\n                  ICOUNT = ICOUNT + 1\n                  VAL_LIST( ICOUNT ) = ENV_VAL( JP( V ):KP( V ) )\n!               END IF\n           END DO\n           \n           NVARS = ICOUNT\n\n           RETURN\n           \n        END SUBROUTINE PARSE_STRING\n! --------------------------------------------------------------------------------\n        SUBROUTINE PARSE_COMMAS ( ENV_VAL, NVARS, VAL_LIST )\n\n! takes a string of items delimited only by commas \n! and parse out the items into variables. Two data\n! types: character strings and integers (still represented as strings in\n! the env var vaules).\n          \n          IMPLICIT NONE\n\n          CHARACTER( * ), INTENT ( IN )           :: ENV_VAL\n          INTEGER,        INTENT ( OUT )          :: NVARS\n          CHARACTER( * ), INTENT ( OUT )          :: VAL_LIST( : )\n\n          INTEGER             :: MAX_LEN\n          INTEGER             :: LEN_EVAL\n          CHARACTER( 16 )     :: PNAME = 'PARSE_STRING'\n          CHARACTER(  1 )     :: CHR\n          CHARACTER( 96 )     :: XMSG\n\n          INTEGER :: JP( MAX_LEN_WORD*SIZE( VAL_LIST ) )\n          INTEGER :: KP( MAX_LEN_WORD*SIZE( VAL_LIST ) )\n          INTEGER :: STATUS\n          INTEGER :: IP, V\n          INTEGER :: ICOUNT\n          INTEGER :: LEN_LIST_WORD\n \n          MAX_LEN = MAX_LEN_WORD * ( SIZE( VAL_LIST ) + 1 ) ! extra character allows deliminator\nC Parse:\n\n           NVARS = 0\n           LEN_LIST_WORD = LEN( VAL_LIST( 1 ) )\nC don't count until 1st char in string\n           \n           IP = 0\n           KP = 1\n           JP = 1\n           LEN_EVAL = LEN_TRIM( ENV_VAL ) \n           IF ( LEN_EVAL .GT. MAX_LEN ) THEN\n              XMSG = TRIM( PNAME ) // ': The Environment variable, '\n     &            // TRIM( ENV_VAL ) // ',  has too long, greater than ' \n              WRITE(LOGDEV,'(A,I8)')TRIM( XMSG ), MAX_LEN\n              XMSG = 'Above fatal error encountered '\n              WRITE(LOGDEV,'(A)')TRIM( XMSG )\n           END IF\n101        LOOP_101: DO  ! read list\n              IP = IP + 1\n              IF ( IP .GT. LEN_EVAL ) EXIT LOOP_101\n              CHR = ENV_VAL( IP:IP )\n              IF ( CHR .EQ. ' ' .OR. ICHAR ( CHR ) .EQ. 09 ) CYCLE LOOP_101\n              IF ( CHR .EQ. ',' ) CYCLE LOOP_101\n              IF( NVARS .GT. SIZE( VAL_LIST ) )THEN\n                 XMSG = TRIM( PNAME ) // ':ERROR: Number of values in List, ' \n     &                //  TRIM( ENV_VAL ) \n     &                // ', greater than the size of its storage array, '\n                  WRITE(LOGDEV,'(A,I4)')TRIM( XMSG ), SIZE( VAL_LIST )\n                  XMSG = 'Above fatal error encountered '\n                  WRITE(LOGDEV,'(A)')TRIM( XMSG )\n              END IF\n              NVARS = NVARS + 1\n              JP( NVARS ) = IP   ! 1st char\n              IF( IP .EQ. LEN_EVAL )THEN ! word one character long          \n                  KP( NVARS ) = IP\n                  V = 1\n                  EXIT LOOP_101\n              END IF     \n201           LOOP_201: DO ! read word\n                 IP = IP + 1\n                 CHR = ENV_VAL( IP:IP )\n                 IF ( CHR .NE. ',' .AND. IP .LT. LEN_EVAL ) THEN  ! 09 = horizontal tab\n                    CYCLE LOOP_201\n                 ELSE \n                    IF ( IP .EQ. LEN_EVAL ) THEN \n                       KP( NVARS ) = IP        ! last char in word\n                    ELSE \n                       KP( NVARS ) = IP - 1    ! last char in word\n                    END IF\n                    V = JP( NVARS ) - IP\n                    IF( V .GT. MAX_LEN_WORD )THEN\n                      XMSG =  'The word, ' // ENV_VAL( JP(NVARS):KP(NVARS) ) \n     &                     // ', in list, ' // TRIM( ENV_VAL )\n     &                     // ', is too long, '\n                      WRITE(LOGDEV,'(A,1X,I2,A,I2)')TRIM( XMSG ), V, ' max allowed ',\n     &                MAX_LEN_WORD\n                      XMSG = 'Above fatal error encountered '\n                      WRITE(LOGDEV,'(A)')TRIM( XMSG )\n                    END IF\n                    EXIT LOOP_201\n                 END IF \n                 IF ( IP .GE. LEN_EVAL ) EXIT LOOP_101\n              END DO LOOP_201\n           END DO LOOP_101\n           \n           IF( NVARS .GT. SIZE( VAL_LIST ) )THEN\n              XMSG = TRIM( PNAME ) // ':ERROR: Number of values in List, ' \n     &             //  TRIM( ENV_VAL ) // ', greater than '\n              WRITE(LOGDEV,'(A,I4)')TRIM( XMSG ), SIZE( VAL_LIST )\n              XMSG = 'Above fatal error encountered '\n              WRITE(LOGDEV,'(A)')TRIM( XMSG )\n           END IF\n           \n           ICOUNT = 0\n           DO V = 1, NVARS\n!              IF ( TRIM( ENV_VAL( JP( V ):KP( V ) ) ) .NE. ' ' .AND.\n!     &                 TRIM( ENV_VAL( JP( V ):KP( V ) ) ) .NE. ',' .AND.\n!     &                 TRIM( ENV_VAL( JP( V ):KP( V ) ) ) .NE. ';' .AND.\n!     &                 ICHAR ( CHR ) .NE. 09 ) THEN\n                  ICOUNT = ICOUNT + 1\n                  VAL_LIST( ICOUNT ) = ENV_VAL( JP( V ):KP( V ) )\n!               END IF\n           END DO\n           \n           NVARS = ICOUNT\n\n           RETURN\n           \n        END SUBROUTINE PARSE_COMMAS\n        INTEGER FUNCTION SIZE_TEXT ( LD, TR, CHAR )\n        \nC returns length of CHAR with leading blanks:   LD = 'LEADING', etc.\nC returns length of CHAR with trailing blanks:  TR = 'TRAILING', etc.\nC returns length of CHAR with leading and trailing blanks:  both\nC returns length of CHAR minus leading and trailing blanks:  neither\n\n           IMPLICIT NONE\n           \n           CHARACTER( * ), INTENT( IN ) :: LD\n           CHARACTER( * ), INTENT( IN ) :: TR\n           CHARACTER( * ), INTENT( IN ) :: CHAR\n           \n           INTEGER            :: START, FINI, INDX\n           LOGICAL            :: NO_LDNG, NO_TRLNG\n           CHARACTER(LEN(LD)) :: LEADING\n           CHARACTER(LEN(TR)) :: TRAILING\n\n           \n           START = 1\n           FINI = LEN( CHAR )\n           NO_LDNG = .TRUE.\n           NO_TRLNG = .TRUE.\n           \n           LEADING = ADJUSTL( LD )\n           CALL UCASE( LEADING )\n           TRAILING = ADJUSTL( TR )\n           CALL UCASE( TRAILING )\n           IF ( LEADING( 1:2 )  .EQ. 'LE' ) NO_LDNG = .FALSE.\n           IF ( TRAILING( 1:2 ) .EQ. 'TR' ) NO_TRLNG = .FALSE.\n           \n           IF ( NO_TRLNG ) THEN\n              DO INDX = FINI, START, -1\n                 IF ( CHAR( INDX:INDX ) .NE. ' ' ) EXIT\n              END DO\n              FINI = INDX\n           END IF\n           IF ( NO_LDNG ) THEN\n              DO INDX = 1, FINI\n                 IF ( CHAR( INDX:INDX ) .NE. ' ' ) EXIT\n              END DO\n              START = INDX\n           END IF\n           SIZE_TEXT = FINI - START + 1\n           \n           RETURN\n         END FUNCTION SIZE_TEXT\nC::::::::::::::::::::::::::::::::::::::::::::::::::::::::::::::::::::\n         INTEGER FUNCTION INDEXES ( NAME, LENGTH, LIST )\n\nC searchs array LIST to determine number of occurance for string NAME\n\n           IMPLICIT NONE\n           \n           INTEGER,         INTENT( IN ) :: LENGTH\n           CHARACTER*( * ), INTENT( IN ) :: NAME\n           CHARACTER*( * ), INTENT( IN ) :: LIST( * )\n           \n           INTEGER :: INDX\n           \n           INDEXES = 0\n           DO INDX = 1,LENGTH\n              IF ( TRIM(NAME) .EQ. TRIM( LIST(INDX) ) ) THEN   ! NAME is in LIST\n                 INDEXES = INDEXES + 1\n              END IF\n           END DO\n           \n           RETURN\n\n         END FUNCTION INDEXES\n       \n       END MODULE TEXT_UTILITIES"
  },
  {
    "path": "UTIL/chemmech/src/cctm_species.f",
    "content": "\n!------------------------------------------------------------------------!\n!  The Community Multiscale Air Quality (CMAQ) system software is in     !\n!  continuous development by various groups and is based on information  !\n!  from these groups: Federal Government employees, contractors working  !\n!  within a United States Government contract, and non-Federal sources   !\n!  including research institutions.  These groups give the Government    !\n!  permission to use, prepare derivative works of, and distribute copies !\n!  of their work in the CMAQ system to the public and to permit others   !\n!  to do so.  The United States Environmental Protection Agency          !\n!  therefore grants similar permission to use the CMAQ system software,  !\n!  but users are requested to provide copies of derivative works or      !\n!  products designed to operate in the CMAQ system to the United States  !\n!  Government without restrictions as to use by others.  Software        !\n!  that is used with the CMAQ system but distributed under the GNU       !\n!  General Public License or the GNU Lesser General Public License is    !\n!  subject to their copyright restrictions.                              !\n!------------------------------------------------------------------------!\n\nc:::::::::::::::::::::::::::::::::::::::::::::::::::::::::::::::::::::::\n      module cctm_species\n\nc CGRID gas chem, aerosol, non-reactive, and tracer species definitions\nc based on namelist specifications\nc Revision History:\nc Jeff Young 31 Aug 09: created\nc Bill Hutzell 8 Oct 10: added Gas Chemistry consistency check\nC Shawn Roselle 16 Feb 11: replaced I/O API include files with UTILIO_DEFN\nC 07 Jul 14 B.Hutzell: replaced mechanism include file(s) with fortran module\nC 21 Apr 16 D.Luecken:  increased spc_dim to 1000\nC 07 Mar 2019 F. Sidi:  Split up ICBC for CMAQ species  namelist \nc-----------------------------------------------------------------------\n\n      implicit none\n\nc main CGRID table\n      integer,                      save :: n_gc_spc = 0, n_ae_spc = 0, n_nr_spc = 0, n_tr_spc = 0\n      character( 16 ), allocatable, save :: gc_spc( : ),  ae_spc( : ),  nr_spc( : ),  tr_spc( : )\n      real, allocatable,            save :: gc_molwt( : ), ae_molwt( : ), nr_molwt( : ), tr_molwt( : )\n\n      integer,                      save :: n_gc_spcd = 0\n\nc Starting and ending index of gas chemistry species in CGRID\n      integer,                      save :: gc_strt = 1\n      integer,                      save :: gc_fini = 0\n\nc Starting and ending index of aerosol species in CGRID\n      integer,                      save :: ae_strt = 0\n      integer,                      save :: ae_fini = 0\n\nc Starting and ending index of non-reactive species in CGRID\n      integer,                      save :: nr_strt = 0\n      integer,                      save :: nr_fini = 0\n\nc Starting and ending index of tracer species in CGRID\n      integer,                      save :: tr_strt = 0\n      integer,                      save :: tr_fini = 0\n\nc number of species in CGRID\n      integer,                      save :: nspcsd = 1\n\n      private :: index1a\n\n      contains\n\n            SUBROUTINE SET_AERO_MODE_NAMES( COMPONENT,FLAGS,NAMES )\n!         This subroutine expands the aerosol component to set \n!         mode-specific names.\n              \n              IMPLICIT NONE\n              \n              CHARACTER*(*), INTENT( IN    ) :: COMPONENT\n              LOGICAL,       INTENT( INOUT ) :: FLAGS( : )\n              CHARACTER*(*), INTENT( INOUT ) :: NAMES( : )\n              \n              INTEGER ISP, IM, IAER, IOST, IMODE\n\n              CHARACTER(20), PARAMETER :: PNAME = 'SET_AERO_MODE_NAMES'\n              \n              LOGICAL, SAVE :: INITIALIZE = .TRUE.\n              \n              INTEGER NSP2          \n          \n              IF( INITIALIZE )THEN\n                N_AE_SPC   = 0\n                INITIALIZE = .FALSE.\n              END IF\n                        \n              NSP2 = 0\n              \n              NAMES = ''\n\n              IF ( LEN_TRIM( COMPONENT ) .EQ. 0 )THEN\n                 FLAGS = .FALSE.\n                 RETURN\n              END IF\n\n              ! For Aitken-Mode Particles\n              IF ( FLAGS(1) ) THEN\n                   IF ( TRIM( COMPONENT ) .EQ. 'NUM' .OR. \n     &                  TRIM( COMPONENT ) .EQ. 'SRF' ) THEN\n                      ! Add Aitken Mode Number or Surface Area\n                      NSP2 = NSP2 + 1\n                      NAMES(1) =  trim(COMPONENT)//'ATKN'\n                   ELSE\n                      ! Add Aitken Mode Mass\n                      NSP2 = NSP2 + 1\n                      NAMES(1) =  trim(COMPONENT)//'I'\n                   END IF\n              END IF\n\n              ! For Accumulation-Mode Particles\n              IF ( FLAGS(2) ) THEN\n                   IF ( TRIM( COMPONENT ) .EQ. 'NUM' .OR. \n     &                  TRIM( COMPONENT ) .EQ. 'SRF' ) THEN\n                      ! Add Accumulation Mode Number or Surface Area\n                      NSP2 = NSP2 + 1\n                      NAMES(2) =  trim(COMPONENT)//'ACC'\n                   ELSE\n                      ! Add Accumulation Mode Mass\n                      nsp2 = nsp2 + 1\n                      NAMES(2) =  trim(COMPONENT)//'J'\n                   END IF\n              END IF\n             \n              ! For Coarse-Mode Particles\n              IF ( FLAGS(3) ) THEN\n                 IF ( TRIM( COMPONENT ) .EQ. 'NUM' .OR. \n     &                TRIM( COMPONENT ) .EQ. 'SRF' ) THEN\n                    ! Add Coarse Mode Number or Surface Area\n                    NSP2 = NSP2 + 1\n                    NAMES(3) =  trim(COMPONENT)//'COR'\n                 ELSE\n                    ! Add Coarse Mode Mass\n                    NSP2 = NSP2 + 1\n                    IF ( TRIM( COMPONENT )  .EQ. 'ACORS' .OR.\n     &                   TRIM( COMPONENT )  .EQ. 'ASOIL' .OR.\n     &                   TRIM( COMPONENT )  .EQ. 'ASEACAT' .OR.\n     &                   TRIM( COMPONENT )  .EQ. 'ADE_CORS' ) THEN\n                         NAMES(3) =  TRIM(COMPONENT)\n                    ELSE  \n                         NAMES(3) =  TRIM(COMPONENT)//'K'\n                    END IF\n                 END IF\n              END IF\n\n           END SUBROUTINE SET_AERO_MODE_NAMES\n\n         function map_cctm_species() result ( success )\n\nC----------------------------------------------------------------------- \nc  function maps chemistry species to CCTM species\n\n            USE GET_ENV_VARS\n            USE MECHANISM_DATA\n\n            implicit none\n\n            logical success\n\n            integer i,  i1, j, ios, IGC, IAE, INR, ITR\n            character(  1 ), parameter :: bl = ' '\n            integer, parameter :: spc_dim = 1000\n            logical :: order = .true., found = .true.\n            character( 120 ) :: xmsg\n            INTEGER :: ISPC, IGRID\n\n            integer, save :: logdev = 6\n\n\n            character( 16 ) :: gc_matrix = 'gc_matrix_nml'           \n            character( 16 ) :: ae_matrix = 'ae_matrix_nml'      \n            character( 16 ) :: nr_matrix = 'nr_matrix_nml'      \n            character( 16 ) :: tr_matrix = 'tr_matrix_nml'      \n                                                                \n            integer, external :: junit                          \n            integer, external :: index1                         \n                                                                \n            character( 16 ), allocatable     :: nml_spc  ( : )  \n            character(  2 ), allocatable     :: nml_type ( : )  \n            integer,         allocatable     :: nml_index( : )  \n            logical,         allocatable     :: nml_convert( : )\n            real,            allocatable     :: nml_molwt( : )  \n\nc----------------------------------------------------------------------------------------\n            success = .true.\n\n            ! Determine Number of Species Boundaries\n            GC_FINI   = GC_STRT + N_GC_SPC - 1\n            N_GC_SPCD = GC_FINI + 1\n            AE_STRT   = GC_FINI + 2\n            AE_FINI   = AE_STRT + N_AE_SPC - 1\n            NR_STRT   = AE_FINI + 1\n            NR_FINI   = NR_STRT + N_NR_SPC - 1\n            TR_STRT   = NR_FINI + 1\n            TR_FINI   = TR_STRT + N_TR_SPC - 1\n            ! Sum Up All Species Across Phases and Types\n            NSPCSD = N_GC_SPCD + N_AE_SPC + N_NR_SPC + N_TR_SPC\n \n            allocate ( cgrid_spc( nspcsd - 1 ), nml_spc( nspcsd - 1 ),                                       \n     &                 nml_index( nspcsd - 1 ), nml_type( nspcsd - 1 ),                                      \n     &                 nml_molwt( nspcsd - 1 ), type_index( nspcsd - 1 ),                                    \n     &                 nml_convert( nspcsd - 1 ), stat = ios )                                               \n                                                                                                             \n            allocate ( species_molwt( nspcsd - 1 ), convert_conc( nspcsd - 1 ), stat = ios )                 \n                                                                                                             \n                                                                                                             \n            j = 0                                                                                            \n            cgrid_spc  = 'BLANK'                                                                             \n            nml_index  = -1                                                                                  \n            type_index = -1                                                                                  \n            nml_type   = '??'                                                                                \n            nml_molwt  = -1.0                                                                                \n            convert_conc = .False.\n            nml_convert  = .False.                                                                          \n                                                                                                        \n            do i = 1, n_gc_spc ! load GC names and indices                                                   \n               j = j + 1                                                                                     \n               cgrid_spc( i )   = gc_spc( i )                                                                \n               nml_index( j )  = i + gc_strt -1                                                              \n               type_index( j ) = i                                                                           \n               nml_type( j )   = 'GC'                                                                        \n               nml_molwt( j ) = gc_molwt( i )                                                                \n            end do                                                                                           \n                                                                                                             \n            do i = 1, n_ae_spc ! load AE names and indices                                                   \n               j = j + 1                                                                                     \n               cgrid_spc( j )    = ae_spc( i )                                                               \n               nml_index( j )    = i + ae_strt - 1                                                           \n               nml_type( j )     = 'AE'                                                                      \n               type_index( j )   = i                                                                         \n               nml_molwt( j )    = ae_molwt( i )                                                             \n               nml_convert( j )  = .True.                                                                    \n            end do                                                                                           \n                                                                                                             \n            do i = 1, n_nr_spc ! load NR names and indices                                                   \n               j = j + 1                                                                                     \n               cgrid_spc( j )   = nr_spc( i )                                                                \n               nml_index( j )   = i + nr_strt - 1                                                            \n               nml_type( j )    = 'NR'                                                                       \n               type_index( j )  = i                                                                          \n               nml_molwt( j ) = nr_molwt( i )                                                                \n            end do                                                                                           \n                                                                                                             \n            do i = 1, n_tr_spc ! load TR names and indices                                                   \n               j = j + 1                                                                                     \n               cgrid_spc( j )   = tr_spc( i )                                                                \n               nml_index( j )   = i + tr_strt - 1                                                            \n               nml_type( j )    = 'TR'                                                                       \n               type_index( j )  = i                                                                          \n               nml_molwt( j )   = tr_molwt( i )                                                              \n            end do                                                                                           \n                                                                                                             \n            nml_spc( 1:(nspcsd-1) ) = cgrid_spc( 1:(nspcsd-1) )                                              \n                                                                                                             \n                                                                                                             \nC determine if mechanism species are in cgrid species                                                        \n                                                                                                             \n            do i = 1, numb_mech_spcs                                                                         \n               i1 = index1a( mechanism_spc( i ), (nspcsd-1), cgrid_spc )                                     \n               if ( i1 .lt. 1 ) then                                                                         \n                  found = .false.                                                                            \n               else                                                                                          \n                  found = .true.                                                                             \n                  cgrid_index( i )   = nml_index( i1 )                                                       \n                  species_type( i )  = nml_type ( i1 )                                                       \n                  species_molwt( i ) = nml_molwt( i1 )                                                       \n                  convert_conc( i )  = nml_convert( i1 )\n               end if                                                                                        \n               if( index( mechanism_spc( i ), 'SRF') .gt. 0 )then                                            \n                   found = .false.                                                                           \n                   xmsg = '*** reactions cannot use modal aerosol surface area as species'                   \n                   write( logdev,'( /5x, a )' ) trim( xmsg )                                                 \n                   xmsg = trim( mechanism_spc( i ) )                                                         \n                   write( logdev,'( 9x, i4, 2x, a )' ) i, trim( xmsg )                                       \n               end if                                                                                        \n               if( index( mechanism_spc( i ), 'NUM') .gt. 0 )then                                            \n                   found = .false.                                                                           \n                   xmsg = '*** reactions cannot use modal aerosol number density as species'                 \n                   write( logdev,'( /5x, a )' ) trim( xmsg )                                                 \n                   xmsg = trim( mechanism_spc( i ) )                                                         \n                   write( logdev,'( 9x, i4, 2x, a )' ) i, trim( xmsg )                                       \n               end if                                                                                        \n               if ( .Not. found ) then                                                                       \n                  xmsg = 'Fatal error: Mechanism Species found not in species namelist:'                     \n                  write( logdev,'( /5x, a )', ADVANCE = 'NO' ) trim( xmsg )                                  \n                  xmsg = trim( mechanism_spc( i ) )                                                          \n                  write( logdev,'( 9x, i4, 2x, a )' ) i, trim( xmsg )                                        \n                  success = found                                                                            \n               end if                                                                                        \n            end do                                                                                           \n\n         return\n\n         end function map_cctm_species\nc----------------------------------------------------------------------------------------\n          integer function index1a ( name, n, nlist )\n              implicit none\n              character( * ) name        ! character string being searched for\n              integer n                  ! length of array to be searched\n              character( * ) nlist( : )  ! array to be searched\n             \n              integer i\n             \n              do i = 1, n\n                 if ( name .eq. nlist( i ) ) then\n                    index1a = i\n                    return\n                 end if\n             end do\n             index1a = 0\n             return\n         end function index1a\n      end module cctm_species\n\n"
  },
  {
    "path": "UTIL/chemmech/src/chemmech.f",
    "content": "\nC***************************************************************************\nC  Significant portions of Models-3/CMAQ software were developed by        *\nC  Government employees and under a United States Government contract.     *\nC  Portions of the software were also based on information from non-       *\nC  Federal sources, including software developed by research institutions  *\nC  through jointly funded cooperative agreements. These research institu-  *\nC  tions have given the Government permission to use, prepare derivative   *\nC  works, and distribute copies of their work to the public within the     *\nC  Models-3/CMAQ software release and to permit others to do so. EPA       *\nC  therefore grants similar permissions for use of Models-3/CMAQ software, *\nC  but users are requested to provide copies of derivative works to the    *\nC  Government without re-strictions as to use by others.  Users are        *\nC  responsible for acquiring their own copies of commercial software       *\nC  associated with the Models-3/CMAQ release and are also responsible      *\nC  to those vendors for complying with any of the vendors' copyright and   *\nC  license restrictions. In particular users must obtain a Runtime license *\nC  for Orbix from IONA Technologies for each CPU used in Models-3/CMAQ     *\nC  applications.                                                           *\nC                                                                          *\nC  Portions of I/O API, PAVE, and the model builder are Copyrighted        *\nC  1993-1997 by MCNC--North Carolina Supercomputing Center and are         *\nC  used with their permissions subject to the above restrictions.          *\nC***************************************************************************\n\nC RCS file, release, date & time of last delta, author, state, [and locker]\nC $Header$\n\nC what(1) key, module and SID; SCCS file; date and time of last delta:\nC @(#)CHEMMECH.F 1.1 /project/mod3/MECH/src/driver/mech/SCCS/s.CHEMMECH.F 02 Jan 1997 15:26:41\n\nC:::::::::::::::::::::::::::::::::::::::::::::::::::::::::::::::::::::::\n      PROGRAM CHEMMECH\n\n \n      USE GET_ENV_VARS\n      USE MECHANISM_DATA, MECHANISM => MECHNAME\n      USE SPECIES_ATOMS_DATA\n      USE CCTM_SPECIES        ! set cctm to mechanism species    \n      USE GET_MECHDEF_DATA\n      USE MECHANISM_DOCS\n\n      IMPLICIT NONE\n\n      CHARACTER(  1 ) :: CHR\n      CHARACTER( 16 ) :: WORD\n      CHARACTER( 37 ) :: PHRASE\n      CHARACTER( 81 ) :: INBUF\n      CHARACTER( 180) :: INBUF2\n      CHARACTER( 12 ) :: MECHNAME      = 'MECHDEF'\n      CHARACTER( 16 ) :: EQNS_KPP_FILE = 'EQNS_KPP_FILE'\n      CHARACTER( 16 ) :: SPCS_KPP_FILE = 'SPCS_KPP_FILE'\n      CHARACTER( 16 ) :: USER_NAME     = 'NAME'\n\n      CHARACTER(  3 ) :: END\n      CHARACTER( 16 ) :: SPCLIS( MAXSPEC )\n      INTEGER, EXTERNAL :: INDEX1\n      INTEGER IMECH, LPOINT, IEOL\n      INTEGER I, ICOL, ISPC, IRX, IDX\n\n      INTEGER NR, IP, NXX, NS, IPR, IPHOTAB, NC\n\n\n      INTEGER         :: NUSING_SPECIAL, IUSING_SPECIAL( MAXSPEC )\n      CHARACTER( 16 ) :: USING_SPECIAL( MAXSPEC )\n\n\nc..local Variables for steady-state species\n\n      INTEGER         :: DUMMY_COEF( MAXRXNUM )               ! Yields for the DUMMY variable in each reaction\n      INTEGER         :: SS1RX( MAXNLIST )                    ! First reaction occurrence for each SS species\n      \nc..Variables for species to be dropped from mechanism\n      INTEGER         :: N_DROP_SPC = 0\n      CHARACTER( 16 ) :: DROP_SPC( MAXNLIST )\n      LOGICAL         :: LERROR\n      LOGICAL         :: LWARN\n      LOGICAL         :: READ_MECHNAME\n      LOGICAL         :: KPP_DUMMY   = .FALSE.\n      LOGICAL         :: FIRST_TERM  = .TRUE.\n      REAL( 8 )       :: WREXT_COEFFS( MAXSPECTERMS)\n      INTEGER         :: WREXT_INDEX(  MAXSPECTERMS)\n\n      CHARACTER( 16 ) :: LABEL( MAXRXNUM,2 ) ! LABEL(NXX,1) 1st label found in rx NXX\n                                             ! LABEL(NXX,2) 2nd label found in rx NXX\n      INTEGER SPC1RX( MAXSPEC )              ! rx index of 1st occurence of species\n                                             ! in mechanism table\n      CHARACTER( 586 ) :: EQNAME_MECH\n      CHARACTER( 586 ) :: EQN_MECH_KPP\n      CHARACTER( 586 ) :: SPC_MECH_KPP\n      CHARACTER( 891 ) :: REACTION_STR(  MAXRXNUM )\n      CHARACTER(  16 ) :: COEFF_STR\n      CHARACTER(  32 ) :: DESCRP_MECH  = '00000000'\n\n      CHARACTER(  16 ) :: NAMCONSTS( MAXCONSTS ) = (/\n     &                    'ATM_AIR         ',\n     &                    'ATM_O2          ',\n     &                    'ATM_N2          ',\n     &                    'ATM_H2          ',\n     &                    'ATM_CH4         ' /)\n! default values of constant species, ordered according to NAMCONSTS\n      REAL( 8 )        :: CVAL( MAXCONSTS ) = (/\n     &                    1.0D6, 0.2095D6, 0.7808D6, 0.5600D0, 1.8500D0 /)                \n\n      CHARACTER(  16 ) :: CLABEL                  ! mechanism constants label\n      REAL( 8 )        :: CONSTVAL                ! retrieved constant\n\n      INTEGER, PARAMETER :: LUNOUT = 6\n\n\n      CHARACTER(  12 ) :: EXFLNM_SPCS = 'SPCSDATX'\n      CHARACTER(  12 ) :: EXFLNM_RXDT = 'RXNSDATX'\n      CHARACTER(  12 ) :: EXFLNM_RXCM = 'RXNSCOMX'\n      CHARACTER(  12 ) :: RXNS_MODULE = 'RXNS_MODULE'\n      \n      CHARACTER(  16 ) :: RXNS_DATA_MODULE = 'RXNS_DATA_MODULE'\n      CHARACTER(  16 ) :: RXNS_FUNC_MODULE = 'RXNS_FUNC_MODULE'\n      CHARACTER(  16 ) :: OUT_DIR          = 'OUTDIR'\n\n      CHARACTER(  5 )    :: CGRID_DATA\n      CHARACTER( 32 )    :: CGRID_NMLS           = 'USE_SPCS_NAMELISTS'\n      CHARACTER( 32 )    :: COMPUTE_DELTA_ATOMS  = 'COMPUTE_DELTA_ATOMS'\n      CHARACTER( 32 )    :: NAMELISTS_LIST_ATOMS = 'NAMELISTS_LIST_ATOMS'\n      \n\n      INTEGER, EXTERNAL  :: JUNIT\n      INTEGER            :: ICOUNT, IREACT, IPRODUCT\n      INTEGER            :: STATUS\n\n      INTERFACE \n        SUBROUTINE WREXTS (EQNAME_MECH, DESCRP_MECH, NS, SPCLIS, SPC1RX, SS1RX ) \n          CHARACTER( 120 ), INTENT ( IN ) :: EQNAME_MECH\n          CHARACTER(  32 ), INTENT ( IN ) :: DESCRP_MECH\n          INTEGER,          INTENT ( IN ) :: NS                ! no. of species found in mechanism table\n          CHARACTER(  16 ), INTENT ( IN ) :: SPCLIS( : ) ! species list from mechanism table\n          INTEGER,          INTENT ( IN ) :: SPC1RX( : ) ! rx index of 1st occurence of species in mechanism table\n          INTEGER,          INTENT ( IN ) :: SS1RX( : )\n        END SUBROUTINE WREXTS\n       SUBROUTINE WRSS_EXT( NR ) \n         INTEGER, INTENT ( IN )         :: NR   ! No. of reactions\n       END SUBROUTINE WRSS_EXT\n       SUBROUTINE WRT_KPP_INPUTS( NR, IP, LABEL, NS  )\n         INTEGER,         INTENT( IN ) :: NR ! number of reactions\n         INTEGER,         INTENT( IN ) :: IP ! number of photolysis reaction\n         CHARACTER( 16 ), INTENT( IN ) :: LABEL( :,: ) ! LABEL(NXX,1) 1st label found in rx NXX\n         INTEGER,         INTENT( IN ) :: NS ! number of species\n       END SUBROUTINE WRT_KPP_INPUTS\n       SUBROUTINE WREXTS_FORTRAN90 ( WRUNIT,\n     &                              EQNAME_MECH,\n     &                              DESCRP_MECH,\n     &                              NS, SPCLIS, SPC1RX,\n     &                              NR,\n     &                              IP, \n     &                              NAMCONSTS,\n     &                              CVAL, SS1RX,\n     &                              LITE ) \n           INTEGER,           INTENT( IN ) ::  WRUNIT     ! logical write unit no.\n           CHARACTER( 120 ), INTENT ( IN ) :: EQNAME_MECH\n           CHARACTER(  32 ), INTENT ( IN ) :: DESCRP_MECH\n           INTEGER,          INTENT ( IN ) :: NS                ! no. of species found in mechanism table\n           CHARACTER(  16 ), INTENT ( IN ) :: SPCLIS( : ) ! species list from mechanism table\n           INTEGER,          INTENT ( IN ) :: NR                ! number of reaction\n           INTEGER,          INTENT ( IN ) :: SPC1RX( : ) ! rx index of 1st occurence of species in mechanism table\n           INTEGER,          INTENT ( IN ) :: IP                ! number of photolysis reactions\n           CHARACTER( 16 ),  INTENT ( IN ) :: NAMCONSTS( : )\n           REAL( 8 ),        INTENT ( IN ) :: CVAL( : )\n           INTEGER,          INTENT ( IN ) :: SS1RX( : )\n           LOGICAL,          INTENT ( IN ) :: LITE               ! option to omitted specific write statements\n       END SUBROUTINE WREXTS_FORTRAN90 \n       SUBROUTINE WRT_RATE_CONSTANT( NR, IP, NS, SPCLIS, LABEL  )\n           INTEGER,         INTENT( IN ) :: NR ! number of reactions\n           INTEGER,         INTENT( IN ) :: IP ! number of photolysis reaction\n           INTEGER,         INTENT( IN ) :: NS ! number of species\n           CHARACTER( 16 ), INTENT( IN ) :: SPCLIS( : )\n           CHARACTER( 16 ), INTENT( IN ) :: LABEL( :,: ) ! LABEL(NXX,1) 1st label found in rx NXX\n       END SUBROUTINE WRT_RATE_CONSTANT\n      END INTERFACE \n  \ncccccccccccccccccccccccccccccccccccccccccccccccccccccccccccccccccccccccc\nC Initialize module and local mechanism array variables\ncccccccccccccccccccccccccccccccccccccccccccccccccccccccccccccccccccccccc\n\n      CALL INIT_MECH_DATA\n\n      LWARN = .FALSE.\n      LABEL( 1:MAXRXNUM, 1) = '<<<<<<<<<<<<<<<<'\n      LABEL( 1:MAXRXNUM, 2) = '>>>>>>>>>>>>>>>>'\n     \n      SPCLIS = ' '\n      SPC1RX = 0\n\n      NS = 0\n      NXX = 0\n      MXPRD = 0\n      IP = 0\n      NUSING_SPECIAL = 0\n      IUSING_SPECIAL = 0\n      USING_SPECIAL  = ' '\n      \n      \n      ALLOCATE( INDEX_FIXED_SPECIES( MAXRXNUM, MAXRCTNTS ) )\n      INDEX_FIXED_SPECIES = 0\n      NRXN_FIXED_SPECIES  = 0\n\n! determine whether to write out CMAQ CGRID species name and indices to output\n\n         CALL VALUE_NAME ( USER_NAME, AUTHOR )\n\n         USE_SPCS_NAMELISTS = GET_ENV_FLAG( CGRID_NMLS, \"Check species namelist for chemistry species\",\n     &                                     .TRUE., STATUS)\n         print*,' USE_SPCS_NAMELISTS  = ',USE_SPCS_NAMELISTS\n         CALL VALUE_NAME ( CGRID_NMLS, CGRID_DATA )\n         \n\n         CALL CONVERT_CASE( CGRID_DATA, .TRUE.)\n\n         IF( CGRID_DATA(1:1) .EQ. 'T' .OR. CGRID_DATA(1:1) .EQ. 'Y' )THEN\n             USE_SPCS_NAMELISTS = .TRUE.\n             WRITE(6,'(A)')'Environment Variable WRITE_CGRID_DATA set to '\n     &       // TRIM( CGRID_DATA ) // ' and adding CMAQ CGRID data to output '\n         ELSE IF(  CGRID_DATA(1:1) .EQ. 'F' .OR. CGRID_DATA(1:1) .EQ. 'N' )THEN\n             USE_SPCS_NAMELISTS = .FALSE.\n             WRITE(6,'(A)')'Environment Variable WRITE_CGRID_DATA set to '\n     &      // TRIM( CGRID_DATA ) // ' and not writing CMAQ CGRID data to output '\n         ELSE\n             WRITE(6,' (A)')'Environment Variable WRITE_CGRID_DATA set to '\n     &       // TRIM( CGRID_DATA ) // ' and must equal T, Y, F, or N.'\n     &       // ' Using default value of F'\n             USE_SPCS_NAMELISTS = .FALSE.\n         END IF\n         print*,' USE_SPCS_NAMELISTS  = ',USE_SPCS_NAMELISTS \n\n         CALC_DELTA_ATOMS = GET_ENV_FLAG( COMPUTE_DELTA_ATOMS, \"Update MECHDEF with changes in atoms\",\n     &          .FALSE., STATUS)\n         IF( CALC_DELTA_ATOMS )THEN\n             ATOMS_IN_NAMELISTS = GET_ENV_FLAG( NAMELISTS_LIST_ATOMS, \n     &                             \"Read Species Atoms for namelist comments.\", .TRUE., STATUS)\n             IF( ATOMS_IN_NAMELISTS .AND. .NOT. USE_SPCS_NAMELISTS )THEN\n                 WRITE(6,'(4(A,/))')'BELOW ERROR in run script options',\n     &           'Execution rewrites mechanism definitions files for reactions change chemical elements',\n     &           'and uses species namelists for atomic composition of mechanism species but the option, ',\n     &           TRIM( CGRID_NMLS ) // ', set to Yes or True.'\n                 STOP\n             END IF\n         END IF\n         \ncccccccccccccccccccccccccccccccccccccccccccccccccccccccccccccccccccccccc\nC Open mechanism input file and get the first non-comment line\ncccccccccccccccccccccccccccccccccccccccccccccccccccccccccccccccccccccccc\n      IMECH = JUNIT()\n      CALL VALUE_NAME ( MECHNAME, EQNAME_MECH )\n      OPEN ( UNIT = IMECH, FILE = EQNAME_MECH, STATUS = 'UNKNOWN' )\n      EXUNIT_SPCS = JUNIT()\nc symbolic link locates \"EXFLNM_...\"; setenv requires INQUIRE (NAMEVAL):\n      CALL VALUE_NAME ( EXFLNM_SPCS, EQNAME_SPCS )\n      CALL VALUE_NAME ( RXNS_MODULE, FNAME_MODULE )\n\n      CALL VALUE_NAME ( RXNS_DATA_MODULE, FNAME_DATA_MODULE )\n      CALL VALUE_NAME ( RXNS_FUNC_MODULE, FNAME_FUNC_MODULE )\n      CALL VALUE_NAME ( OUT_DIR, OUTDIR )\n\n      OPEN ( UNIT = EXUNIT_SPCS, FILE = EQNAME_SPCS, STATUS = 'UNKNOWN' )\n\n\n      CALL RDLINE ( IMECH, INBUF, LPOINT, IEOL )\n      CALL GETCHAR ( IMECH, INBUF, LPOINT, IEOL, CHR )\n      WORD( 1:4 ) = '    '\n      WORD( 1:4 ) = INBUF( LPOINT:LPOINT+3 )\n\ncccccccccccccccccccccccccccccccccccccccccccccccccccccccccccccccccccccccc\nC The first string is the mechanism descriptive name \ncccccccccccccccccccccccccccccccccccccccccccccccccccccccccccccccccccccccc\n      READ_MECHNAME =  ( WORD( 1:4 ) .NE. 'SPEC' .AND. \n     &                   WORD( 1:4 ) .NE. 'ELIM' .AND. \n     &                   WORD( 1:4 ) .NE. 'STEA'  )\n      IF ( READ_MECHNAME  ) THEN\n         DESCRP_MECH = INBUF( LPOINT:LPOINT+31 )\n         CALL RDLINE ( IMECH, INBUF, LPOINT, IEOL )\n         CALL GETCHAR ( IMECH, INBUF, LPOINT, IEOL, CHR )\n         CALL GETWORD ( IMECH, INBUF, LPOINT, IEOL, CHR, WORD )\n      END IF\n\nC set name for mechanism\n      IF( LEN( DESCRP_MECH ) .GT. 0 )THEN\n         MECHANISM = TRIM( DESCRP_MECH )\n         CALL CONVERT_CASE( MECHNAME, .TRUE. )\nC set name of mechanism lower case\n         MECHNAME_LOWER_CASE  =  MECHANISM\n         CALL CONVERT_CASE( MECHNAME_LOWER_CASE, .FALSE. )\n      END IF   \n\n! scan cctm species names and set GC_SPC, AE_SPC, NR, and TR species with molwt's \n      IF( USE_SPCS_NAMELISTS )THEN\n         CALL READ_MATRICES_ATOMS()\n      END IF\n\nC Determine job should rewrite MECHDEF reaction by appending them with change of\nC tracked atoms    \n      IF( CALC_DELTA_ATOMS .AND. ( .NOT. ATOMS_IN_NAMELISTS ) )THEN\nC read an atoms file for species atoms  \n          CALL READ_SPECIES_ATOMS()\n      END IF\n      \ncccccccccccccccccccccccccccccccccccccccccccccccccccccccccccccccccccccccc\nC Read Special Block for reaction coefficients\ncccccccccccccccccccccccccccccccccccccccccccccccccccccccccccccccccccccccc\n         IF ( WORD( 1:4 ) .EQ. 'SPEC' ) THEN\n198         CALL RDLINE ( IMECH, INBUF, LPOINT, IEOL )\n\n            CALL GETCHAR ( IMECH, INBUF, LPOINT, IEOL, CHR )\n            IF( CHR .EQ. 'R')THEN\n                CALL GETWORD ( IMECH, INBUF, LPOINT, IEOL, CHR, WORD )\n\n                IPR = INDEX1 ( WORD, NSPECIAL, SPECIAL )\n                NSPECIAL = NSPECIAL + 1\n                IF(IPR .EQ. 0)THEN\n                   SPECIAL(NSPECIAL) = WORD\n                ELSE\n                   WRITE( LUNOUT, 1993 ) \n                   STOP ' *** CHEMMECH ERROR ***'\n                ENDIF\nC brake down expression for special rate coefficients\n                IF ( CHR .EQ. '=' )THEN\n                    CALL GETCHAR ( IMECH, INBUF, LPOINT, IEOL, CHR )\n199                 CALL GET_OPERATOR ( IMECH, INBUF, LPOINT, IEOL, CHR, WORD )\n\n                    IF(CHR .EQ. ';')THEN\n                       GO TO 198\n                    ELSE\nC                       CALL RDLINE ( IMECH, INBUF, LPOINT, IEOL ) \nC                       CALL GETCHAR ( IMECH, INBUF, LPOINT, IEOL, CHR)\n                       GO TO 199\n                    ENDIF\n                ELSE\n                    WRITE( LUNOUT, 1994 ) INBUF( 1:IEOL )\n                    STOP ' *** CHEMMECH ERROR ***'\n                ENDIF\n            ELSE IF( CHR .EQ. 'E' .OR. CHR .EQ. 'e' )THEN\n                END = INBUF( LPOINT:LPOINT+2 )\n                print*,END,TRIM(INBUF( LPOINT:LPOINT+2 ))\n                IF( END .NE. 'END' .AND. END .NE. 'end' )GO TO 198\n            ENDIF\n         ELSE\n\n           GO TO 210\n\n         ENDIF\n         \n         CALL RDLINE ( IMECH, INBUF, LPOINT, IEOL )\n         CALL GETCHAR ( IMECH, INBUF, LPOINT, IEOL, CHR )\n         CALL GETWORD ( IMECH, INBUF, LPOINT, IEOL, CHR, WORD )\n210      CONTINUE\nccccccccccccccccccccccccccccccccccccccccccccccccccccccccccccccccccccccccc\nC Read block to get steady-state species\ncccccccccccccccccccccccccccccccccccccccccccccccccccccccccccccccccccccccc\n         CALL UCASE( WORD )\n212      IF ( WORD( 1:4 ) .EQ. 'STEA' ) THEN\n           \n211         CALL RDLINE( IMECH, INBUF, LPOINT, IEOL )\n            CALL GETCHAR ( IMECH, INBUF, LPOINT, IEOL, CHR )\n            CALL GETWORD ( IMECH, INBUF, LPOINT, IEOL, CHR, WORD )\n\n            IF( WORD( 1 : 3 ) .EQ. 'END' .OR. WORD( 1 : 3 ) .EQ. 'end' ) THEN\n\n               IF( N_SS_SPC .GT. 0)THEN\n                   WRITE( LUNOUT, 3001 )\n2999               FORMAT( /5X, 'ERROR: Number of Steady State Species> 0, this utility ',\n     &                     /5X, 'is not available in this version of CHEMMECH')\n                   STOP\n               ENDIF\n\n               WRITE( LUNOUT, 3001 )\n3001           FORMAT( /5X, 'The following species will be put in steady-state:' )\n               DO ISPC = 1, N_SS_SPC\n                  WRITE( LUNOUT, 3002 ) SS_SPC( ISPC )\n3002              FORMAT( 10X, A )\n               ENDDO\n               WRITE( LUNOUT, 3003 )\n3003           FORMAT( 1X )\n\n               CALL RDLINE ( IMECH, INBUF, LPOINT, IEOL )\n               CALL GETCHAR ( IMECH, INBUF, LPOINT, IEOL, CHR )\n               CALL GETWORD ( IMECH, INBUF, LPOINT, IEOL, CHR, WORD )\n               GO TO 215\n            ELSE\n               N_SS_SPC = N_SS_SPC + 1\n               IF( N_SS_SPC .GT. MAXNLIST ) THEN\n                   WRITE( LUNOUT, 4001 )\n                   STOP ' *** CHEMMECH ERROR ***'\n               ENDIF\n               SS_SPC( N_SS_SPC ) = WORD\n               GO TO 211\n            ENDIF\n\n         ENDIF\n \ncccccccccccccccccccccccccccccccccccccccccccccccccccccccccccccccccccccccc\nC Read block to get species to be dropped from mechanism\ncccccccccccccccccccccccccccccccccccccccccccccccccccccccccccccccccccccccc\n         CALL UCASE( WORD )\n215      IF ( WORD( 1:4 ) .EQ. 'ELIM' ) THEN\n           \n216         CALL RDLINE( IMECH, INBUF, LPOINT, IEOL )\n            CALL GETCHAR ( IMECH, INBUF, LPOINT, IEOL, CHR )\n            CALL GETWORD ( IMECH, INBUF, LPOINT, IEOL, CHR, WORD )\n\n            IF( WORD( 1 : 3 ) .EQ. 'END' .OR. WORD( 1 : 3 ) .EQ. 'end' ) THEN\n\n               WRITE( LUNOUT, 3004 )\n3004           FORMAT( /5X, 'The following species will be eliminated from the mechanism:' )\n               DO ISPC = 1, N_DROP_SPC\n                  WRITE( LUNOUT, 3002 ) DROP_SPC( ISPC )\n               ENDDO\n               WRITE( LUNOUT, 3003 )\n            \n               CALL RDLINE ( IMECH, INBUF, LPOINT, IEOL )\n               CALL GETCHAR ( IMECH, INBUF, LPOINT, IEOL, CHR )\n               CALL GETWORD ( IMECH, INBUF, LPOINT, IEOL, CHR, WORD )\n               GO TO 224\n            ELSE\n               N_DROP_SPC = N_DROP_SPC + 1\n               IF( N_DROP_SPC .GT. MAXNLIST ) THEN\n                   WRITE( LUNOUT, 4002 )\n                   STOP ' *** CHEMMECH ERROR ***'\n               ENDIF\n\n               DROP_SPC( N_DROP_SPC ) = WORD\n               GO TO 216\n            ENDIF\n\n         ENDIF\n           \ncccccccccccccccccccccccccccccccccccccccccccccccccccccccccccccccccccccccc\nC Check that no species is in both the ELIMNATE and STEADY-STATE lists\ncccccccccccccccccccccccccccccccccccccccccccccccccccccccccccccccccccccccc\n224     IF( N_SS_SPC .GT. 0 .AND. N_DROP_SPC .GT. 0 ) THEN\n\n           LERROR = .FALSE.\n           DO ISPC = 1, N_SS_SPC\n              IF( INDEX1( SS_SPC( ISPC ), N_DROP_SPC, DROP_SPC ) .NE. 0 ) THEN\n                 IF( .NOT. LERROR ) THEN\n                     WRITE( LUNOUT, 3010 )\n                     LERROR = .TRUE.\n                 ENDIF\n                 WRITE( LUNOUT, 3011 ) SS_SPC( ISPC )\n               ENDIF\n           ENDDO\n           IF( LERROR ) STOP ' *** CHEMMECH ERROR ***'\n                         \n        ENDIF\n\ncccccccccccccccccccccccccccccccccccccccccccccccccccccccccccccccccccccccc\nC Make sure this word is REAC and then check for ppm or cm units\ncccccccccccccccccccccccccccccccccccccccccccccccccccccccccccccccccccccccc\n         CALL UCASE( WORD )\n225      IF ( WORD( 1:4 ) .EQ. 'REAC' ) THEN\n         IF ( CHR .EQ. '[' ) THEN\n            CALL GETCHAR ( IMECH, INBUF, LPOINT, IEOL, CHR )\n            CALL GETWORD ( IMECH, INBUF, LPOINT, IEOL, CHR, WORD )\n            CALL UCASE( WORD )\n            IF ( WORD( 1:2 ) .EQ. 'PP' .OR. WORD( 1:2 ) .EQ. 'pp' ) THEN\n               KUNITS = 1\n            ELSE IF ( WORD( 1:2 ) .EQ. 'CM' .OR. WORD( 1:2 ) .EQ. 'cm' ) THEN\n               KUNITS = 2\n            ELSE\n               WRITE( LUNOUT, 2003 ) INBUF\n               STOP ' *** CHEMMECH ERROR ***'\n            END IF\n            IF ( CHR .NE. ']' ) THEN\n               WRITE( LUNOUT, 2005 ) INBUF\n               STOP ' *** CHEMMECH ERROR ***'\n            END IF\n            CALL GETCHAR ( IMECH, INBUF, LPOINT, IEOL, CHR )\n         END IF   ! CHR .EQ. '['\n      ELSE\n         WRITE( LUNOUT, 2007 ) INBUF\n         STOP ' *** CHEMMECH ERROR ***'\n      END IF      ! word .EQ. 'REAC'\ncccccccccccccccccccccccccccccccccccccccccccccccccccccccccccccccccccccccc\nC Make sure an equal sign is present processing any reactions \ncccccccccccccccccccccccccccccccccccccccccccccccccccccccccccccccccccccccc\n      IF ( CHR .EQ. '=' ) THEN\n         CALL GETCHAR ( IMECH, INBUF, LPOINT, IEOL, CHR )\n      ELSE\n         WRITE( LUNOUT, 2009 ) INBUF\n         STOP ' *** CHEMMECH ERROR ***'\n      END IF\ncccccccccccccccccccccccccccccccccccccccccccccccccccccccccccccccccccccccc\nC Start of reaction processing\ncccccccccccccccccccccccccccccccccccccccccccccccccccccccccccccccccccccccc\n201   CONTINUE\n      READ_REACTIONS: DO\n          NXX = NXX + 1\n          IF ( NXX .GT. MAXRXNUM ) THEN\n             WRITE( LUNOUT, 2011 ) INBUF\n             STOP ' *** CHEMMECH ERROR ***'\n          END IF \n          IF ( CHR .EQ. '<' ) THEN   ! label for this reaction\n             CALL GETLABEL ( IMECH, INBUF, LPOINT, IEOL, CHR, LABEL( NXX,1 ) )\n             RXLABEL( NXX ) = LABEL( NXX,1 )\n          END IF\n          ICOL = 0\n          IORDER( NXX ) = 0\ncccccccccccccccccccccccccccccccccccccccccccccccccccccccccccccccccccccccccccc\nC Get the reactants\ncccccccccccccccccccccccccccccccccccccccccccccccccccccccccccccccccccccccccccc\n          READ_REACTANTS: DO ISPC = 1, 3\n             CALL GETRCTNT ( IMECH, INBUF, IEOL, LPOINT, CHR, WORD,\n     &  \t\t     NXX, NS, SPCLIS, SPC1RX,\n     &  \t\t     ICOL, \n     &  \t\t     LABEL, N_DROP_SPC, DROP_SPC ) \n             IF ( CHR .EQ. '+' ) THEN\n                CALL GETCHAR ( IMECH, INBUF, LPOINT, IEOL, CHR )\n             ELSE IF( CHR .EQ. '-' ) THEN\n                WRITE( LUNOUT, 2014 ) INBUF\n                STOP ' *** CHEMMECH ERROR ***'\n             ELSE\n                EXIT READ_REACTANTS\n             END IF\n301       END DO READ_REACTANTS\n303       CONTINUE\n          NREACT( NXX ) = ICOL\n\n          \ncccccccccccccccccccccccccccccccccccccccccccccccccccccccccccccccccccccccccccc\nC Check for equal sign after all reactants read\ncccccccccccccccccccccccccccccccccccccccccccccccccccccccccccccccccccccccccccc\n          IF ( CHR .EQ. '=' ) THEN\n             CALL GETCHAR ( IMECH, INBUF, LPOINT, IEOL, CHR )\n          ELSE\n             PRINT*,INBUF( LPOINT:LPOINT )\n             WRITE( LUNOUT, 2013 ) INBUF( 1:IEOL )\n             STOP ' *** CHEMMECH ERROR ***'\n          END IF\n\ncccccccccccccccccccccccccccccccccccccccccccccccccccccccccccccccccccccccccccc\nC Get the products\ncccccccccccccccccccccccccccccccccccccccccccccccccccccccccccccccccccccccccccc\n          ICOL = 3\n!          IF ( CHR .NE. '#' .AND. CHR .NE. '%' ) THEN\n!401          CONTINUE\n          READ_PRODUCTS: DO\n             IF ( CHR .EQ. '#' .OR. CHR .EQ. '%' ) EXIT READ_PRODUCTS\n             CALL GETPRDCT ( IMECH, INBUF, LPOINT, IEOL, CHR, WORD,\n     &  \t\t     NXX, NS, SPCLIS, SPC1RX,\n     &  \t\t     ICOL,\n     &  \t\t     N_DROP_SPC, DROP_SPC ) ! ,\n!         &\t\t      N_SS_SPC, SS_SPC, SS_PRD_COEF ) ! , IRR, SC )\n!            IF ( CHR .EQ. '+' .OR. CHR .EQ. '-' ) THEN\n!       \tCALL GETCHAR ( IMECH, INBUF, LPOINT, IEOL, CHR )\n!             IF ( CHR .NE. '#' .AND. CHR .NE. '%' ) THEN\n!        \tGO TO 401\n!             END IF\n          END DO READ_PRODUCTS\n\t  \n          ICOL = ICOL - 3\n          NPRDCT( NXX ) = ICOL\n          IF( NPRDCT( NXX ) .LT. 1)KPP_DUMMY = .TRUE.\n          MXPRD = MAX ( MXPRD, ICOL )\ncccccccccccccccccccccccccccccccccccccccccccccccccccccccccccccccccccccccccccc\nC Check for start of rate constant after all products read\ncccccccccccccccccccccccccccccccccccccccccccccccccccccccccccccccccccccccccccc\t  \n!         IF ( CHR .NE. '#' .AND. CHR .NE. '%' ) THEN\n!            WRITE( LUNOUT, 2013 ) INBUF( 1:IEOL )\n!            STOP ' *** CHEMMECH ERROR ***'\n!         END IF\ncccccccccccccccccccccccccccccccccccccccccccccccccccccccccccccccccccccccccccc\nC Get rate constants and check for end of reaction symbol\ncccccccccccccccccccccccccccccccccccccccccccccccccccccccccccccccccccccccccccc\n             CALL GETRATE ( IMECH, INBUF, LPOINT, IEOL, CHR,\n     &  \t\t    NXX, LABEL, IP )\n\n          IF ( CHR .NE. ';' ) THEN\n             WRITE( LUNOUT, 2015 ) INBUF\n             STOP ' *** CHEMMECH ERROR ***'\n          END IF\nccccccccccccccccccccccccccccccccccccccccccccccccccccccccccccccccccccccccccc\nC Check for end of mechanism; if not, go back to 201 and get the\nC next reaction\nccccccccccccccccccccccccccccccccccccccccccccccccccccccccccccccccccccccccccc\n          CALL GETCHAR ( IMECH, INBUF, LPOINT, IEOL, CHR )\n          END = '   '\n          NMPHOT  = IP\n\n!          IF( KTYPE( NXX ) .EQ. 13 )THEN\n!       \tWRITE(6,'(A,2(1X,I4),(1X,A))')'NXX, KSTRING( NXX ), RATE_STRING( NXX )', \n!         &\tNXX,KSTRING( NRATE_STRING ),TRIM(RATE_STRING( NRATE_STRING ))\n\n!       \tIF( NXX .EQ. 65 ) STOP\n!          END IF\n\n          IF( KTYPE( NXX ) .EQ. 0 .OR. KTYPE( NXX ) .EQ. 12 )THEN\n              NSUNLIGHT = NSUNLIGHT + 1\n              CALL LOAD_REACTION_LIST( NSUNLIGHT, NXX, LABEL, PHOTOLYSIS_REACTIONS  )\n          ELSE\n              NTHERMAL = NTHERMAL + 1\n              CALL LOAD_REACTION_LIST( NTHERMAL, NXX, LABEL, THERMAL_REACTIONS  )\n          END IF\n\n          IF ( CHR .EQ. 'E' .OR. CHR .EQ. 'e' ) END = INBUF( LPOINT:LPOINT+2 )\n          IF ( END .EQ. 'END' .OR. END .EQ. 'end' ) EXIT READ_REACTIONS\n      END DO READ_REACTIONS\n\n!      IF ( END .NE. 'END' .AND. END .NE. 'end' ) GO TO 201\nccccccccccccccccccccccccccccccccccccccccccccccccccccccccccccccccccccccc\nC Load reactions in photolysis or thermal reaction list based on Ktype\nC of reaction\nccccccccccccccccccccccccccccccccccccccccccccccccccccccccccccccccccccccc\n      NR    = NXX\n      NRXNS = NR\n!      IP = 0\n!      CALL CREATE_REACTION_LISTS\n!      NSUNLIGHT = 0\n!      NTHERMAL  = 0\n!      DO NXX = 1, NRXNS\n!         IF( KTYPE( NXX ) .EQ. 0 )THEN\n!           IP      = IP + 1\n!           NMPHOT  = IP\n!           NSUNLIGHT = NSUNLIGHT + 1\n!           CALL LOAD_REACTION_LIST( NSUNLIGHT, NXX, LABEL, PHOTOLYSIS_REACTIONS  )\n!         ELSE IF( KTYPE( NXX ) .EQ. 12 )THEN\n!           NSUNLIGHT = NSUNLIGHT + 1\n!           CALL LOAD_REACTION_LIST( NSUNLIGHT, NXX, LABEL, PHOTOLYSIS_REACTIONS  )\n!         ELSE\n!           NTHERMAL = NTHERMAL + 1\n!           CALL LOAD_REACTION_LIST( NTHERMAL, NXX, LABEL, THERMAL_REACTIONS  )\n!         END IF\n!      END DO\n\n      NC = 0\n!      CALL REV_SORT_REACTION_LIST( NC, NSUNLIGHT, PHOTOLYSIS_REACTIONS )\n!      CALL SORT_REACTION_LIST( NSUNLIGHT, NTHERMAL, THERMAL_REACTIONS )\n      IF( REORDER_REACTIONS )THEN\n         CALL REORDER_REACTION_LIST(NTHERMAL, THERMAL_REACTIONS)\n         CALL PUT_PHOTRXNS_ONTOP(LABEL)\n      END IF\n!      SUN_BELOW = .FALSE.\n!      IF( SUN_BELOW )THEN\n!         NC = NTHERMAL\n!         CALL SORT_REACTION_LIST( NC, NSUNLIGHT, PHOTOLYSIS_REACTIONS )\n!         NC = 0\n!         CALL REV_SORT_REACTION_LIST( NC, NTHERMAL, THERMAL_REACTIONS )\n!         CALL PUT_ZEROS_ABOVE( NTHERMAL, THERMAL_REACTIONS )\n!      ELSE\n!         NC = 0\n!         CALL REV_SORT_REACTION_LIST( NC, NSUNLIGHT, PHOTOLYSIS_REACTIONS )\n!         NC = NSUNLIGHT\n!         CALL SORT_REACTION_LIST( NC, NTHERMAL, THERMAL_REACTIONS )\n!         CALL PUT_ZEROS_BELOW( NC, NTHERMAL, THERMAL_REACTIONS )\n!      END IF\n!      CALL PUT_PHOTRXNS_ONTOP(LABEL)\n!      CALL PLACE_PHOTRXNS(LABEL)\ncccccccccccccccccccccccccccccccccccccccccccccccccccccccccccccccccccccccc\nC Get mechanism constant values for NRXWM, NRXWO2, NRXWN2, NRXWCH4, and NRXWH2 \ncccccccccccccccccccccccccccccccccccccccccccccccccccccccccccccccccccccccc\n      CVAL = 0.0D0   ! array\n      NC = 0\n      CALL RDLINE ( IMECH, INBUF, LPOINT, IEOL )\n      IF ( IEOL .GE. 0 ) THEN   ! not end of mechanism\n         WORD( 1:9 ) = INBUF( IEOL-8:IEOL )\n         CALL UCASE( WORD )\n         IF ( WORD( 1:9 ) .EQ. 'CONSTANTS' .OR.\n     &        WORD( 1:9 ) .EQ. 'constants' .OR.\n     &        WORD( 1:9 ) .EQ. 'Constants' ) THEN\n         CALL RDLINE ( IMECH, INBUF, LPOINT, IEOL )\n         CALL GETCHAR ( IMECH, INBUF, LPOINT, IEOL, CHR )\n421         CONTINUE\n            NC = NC + 1\n            IF ( CHR .EQ. '<' ) THEN   ! label for this constant\n               CALL GETLABEL ( IMECH, INBUF, LPOINT, IEOL, CHR, CLABEL )\n            END IF\n            CALL GETWORD ( IMECH, INBUF, LPOINT, IEOL, CHR, CLABEL )\n            IF ( CHR .EQ. '=' ) THEN\n               CALL GETCHAR ( IMECH, INBUF, LPOINT, IEOL, CHR )\n               CALL GETREAL ( IMECH, INBUF, LPOINT, IEOL, CHR, CONSTVAL )\n            END IF\n            IPR = INDEX1 ( CLABEL, MAXCONSTS, NAMCONSTS )\n            IF( IPR .LE. 0 .AND. IPR .GT. MAXCONSTS )THEN\n                WRITE(6,'(A)')'Unexpected species in CONSTANTS Block: ' // TRIM( CLABEL )\n                STOP\n            END IF\n            CVAL( IPR ) = CONSTVAL\n            END = '   '\n            IF ( CHR .EQ. 'E' .OR. CHR .EQ. 'e' ) END = INBUF( LPOINT:LPOINT+2 )\n            IF ( END .NE. 'END' .AND. END .NE. 'end' ) GO TO 421\n         END IF\n      END IF   ! not end of mechanism\n      WRITE(6,'(\"Mechanism sets expected Constant Atmospheric Species to\")')\n      DO I = 1,  MAXCONSTS\n         WRITE(6,'(A16,A,ES12.4)')NAMCONSTS( I ),' = ',CVAL( I )\n      END DO\n! capture functions unique to mechanism for calculating rate constants\n      CALL RDLINE ( IMECH, INBUF, LPOINT, IEOL )\n      IF ( IEOL .GE. 0 ) THEN   ! not end of mechanism\n         WORD( 1:8 ) = INBUF( IEOL-8:IEOL )\n         CALL UCASE( WORD )\n         IF ( WORD( 1:9 ) .EQ. 'FUNCTIONS' .OR.\n     &        WORD( 1:9 ) .EQ. 'functions' .OR.\n     &        WORD( 1:9 ) .EQ. 'Functions' ) THEN\n              UNIT_FUNCTIONS = JUNIT()\n              FUNCTIONS_CAPTURED = TRIM( OUTDIR ) // '/' // 'captured_functions.txt'\n              OPEN(UNIT=UNIT_FUNCTIONS,FILE=FUNCTIONS_CAPTURED,FORM='FORMATTED')\n              LINES_CAPTURED = 0\n              END = ' '\n              READ_FUNCTIONS: DO\n                 CALL RDLINE ( IMECH, INBUF2, LPOINT, IEOL )\n                 DO I = 1, LEN( INBUF2 )\n                    IF( INBUF2(I:I) .EQ. '@' )THEN\n                        INBUF2 = INBUF2(1:I-1 ) // '**' // INBUF2(I+1:IEOL )\n                        IEOL = IEOL + 1\n                    END IF\n                 END DO\n                 CALL GETCHAR ( IMECH, INBUF2, LPOINT, IEOL, CHR )\n!                 IF ( CHR .EQ. 'E' .OR. CHR .EQ. 'e' ) END = INBUF( LPOINT:LPOINT+2 )\n                 END = INBUF2(LPOINT:LPOINT+2 )\n                 IF( END .EQ. 'END' .OR. END .EQ. 'end' )EXIT READ_FUNCTIONS                \n                 FUNCTION_NAME: DO I = 1, IEOL\n                    IF( INBUF2(I:I) .EQ. '=' )THEN ! read function name\n                       IF( (I-1) .GT. 0 )THEN\n                          CALL GETWORD( IMECH, INBUF2, LPOINT, IEOL, CHR, WORD ) \n                          NFUNCTIONS = NFUNCTIONS + 1\n                          IF( NFUNCTIONS .GT. MAXFUNCTIONS )EXIT READ_FUNCTIONS                       \n                          FUNCTIONS( NFUNCTIONS ) = WORD\n                          FORMULA( NFUNCTIONS ) = ' '\n                          LPOINT = LPOINT + 1\n                       ELSE\n                          WRITE(6,'(A)')'ERROR in FUNCTIONS Block; Function missing Name.'\n                          WRITE(6,'(A)')'Last Line Read:'\n                          WRITE(6,'(A)')TRIM(INBUF2)\n                          STOP\n                       END IF\n                       EXIT FUNCTION_NAME\n                    END IF \n                 END DO FUNCTION_NAME\n                 READ_FORMULA: DO \n                    IF( INBUF2(IEOL:IEOL) .EQ. ';' )THEN\n                        WRITE(UNIT_FUNCTIONS,'(A)')TRIM( INBUF2(1:(IEOL-1)) )\n                        FORMULA( NFUNCTIONS ) = TRIM( FORMULA( NFUNCTIONS ) )\n     &                                       // TRIM( INBUF2(LPOINT:(IEOL-1)) )\n                        LINES_CAPTURED = LINES_CAPTURED  + 1\n                        EXIT READ_FORMULA\n                    ELSE\n                        WRITE(UNIT_FUNCTIONS,'(A)')TRIM( INBUF2(1:IEOL) )\n                        FORMULA( NFUNCTIONS ) = TRIM( FORMULA( NFUNCTIONS ) )\n     &                                       // TRIM( INBUF2(LPOINT:IEOL) )\n                        LINES_CAPTURED = LINES_CAPTURED  + 1\n                    END IF\n                 END DO READ_FORMULA\n              END DO READ_FUNCTIONS\n              IF( NFUNCTIONS .GT. MAXFUNCTIONS )THEN\n                  WRITE(6,*)'User defined functions exceeds limit: ',MAXFUNCTIONS\n                  WRITE(6,*)'Number used: ',NFUNCTIONS\n                  WRITE(6,*)'Increase MAXFUNCTIONS to required values and recompile'\n                  STOP\n              END IF \n              CLOSE( UNIT_FUNCTIONS )\n         END IF\n      END IF   ! not end of mechanism\n\nccccccccccccccccccccccccccccccccccccccccccccccccccccccccccccccccccccccc\nC Check of all reaction have labels and whether any label\nC are repeated\ncccccccccccccccccccccccccccccccccccccccccccccccccccccccccccccccccccccccc\n      LERROR = .FALSE.\n      DO IRX = 1,NR\n          IF( LABEL( IRX,1 ) .NE. '<<<<<<<<<<<<<<<<' ) THEN\n             DO NXX = IRX+1, NR\n                IF ( LABEL( NXX,1 ) .EQ. LABEL( IRX,1 ) ) THEN\n                   WRITE( LUNOUT, 1001 ) NXX,IRX,TRIM( LABEL( IRX,1 ) )\n                   LERROR = .TRUE.\n                END IF\n             END DO\n1001         FORMAT(  3X, 'ERROR: Reaction# ', I4,\n     &                1X, ' has the same label as an earlier ',\n     &                1X, 'Reaction# ', I4, ' labeled, ',A,\n     &                1X, ' CHANGE ONE OF THESE LABELS.' )\n            \n          ELSE\n            LERROR = .TRUE.\n            WRITE( LUNOUT, 1002 ) IRX\n1002        FORMAT(   3X,'WARNING: Reaction# ',I4,\n     &                ' has no label.' )\n          END IF\n      END DO\n      IF( LERROR ) STOP ' *** CHEMMECH ERROR ***'\ncccccccccccccccccccccccccccccccccccccccccccccccccccccccccccccccccccccccc\nC Resolve all reactions label references\ncccccccccccccccccccccccccccccccccccccccccccccccccccccccccccccccccccccccc\n      WRITE( LUNOUT, * ) ' '\n      DO 501 IRX = 1, NR\n         IF ( LABEL( IRX,2 ) .NE. '>>>>>>>>>>>>>>>>' ) THEN\nC search all rx's for LABEL(,1) match ...\n         IF ( TRIM( LABEL( IRX,2 ) ) .EQ. TRIM( LABEL( IRX,1 ) ) )THEN\n              WRITE( LUNOUT, 2024 ) IRX, LABEL(IRX,1)\n              STOP ' *** CHEMMECH ERROR ***'\n         END IF            \n!         IF ( KTYPE( IRX ) .EQ. 12 ) THEN\n!              NXX = INDEX1 ( LABEL(IRX,2), NPHOTAB, PHOTAB )\n!              IF( NXX .LE. 0 )THEN\n!                 WRITE( LUNOUT, 2023 ) IRX, LABEL(IRX,1),LABEL(IRX,2)\n!                 STOP ' *** CHEMMECH ERROR ***'\n!              END IF\n!              IPR = IPR + 1\n!              HAL_PHOTAB( IRX ) = NXX\n!\t      CYCLE\n!          END IF\n            DO NXX = 1, NR\n               IF ( LABEL( NXX,1 ) .EQ. LABEL( IRX,2 ) ) THEN\nCould be a linear dependency photolysis reaction ...\n                  IF ( KTYPE( IRX ) .EQ. 0 ) THEN\n                     DO IPR = 1, IP\n                        IF ( IPH( IPR,3 ) .EQ. 0 ) THEN\n                           IPH( IPR,2 ) = NXX\n                           WRITE( LUNOUT, 1003 ) IRX, IPH( IPR,2 ), RTDAT( 1,IRX ) \n1003                       FORMAT(  3X, 'Reaction', I4,\n     &                              1X, 'is proportional to photolysis',\n     &                              1X, 'reaction', I4, ','\n     &                            /T51, 'scaled by:', 1PG13.5 )\n                           GO TO 501\n                        END IF\n                     END DO\n                     WRITE( LUNOUT, 2017 ) IRX\n                     STOP ' *** CHEMMECH ERROR ***'\n                  END IF\nCould be a reverse equilibrium reaction ...\n                  IF ( KTYPE( IRX ) .EQ. 5 ) THEN\n                     RTDAT( 3,IRX ) = FLOAT ( NXX )\n                     WRITE( LUNOUT, 1005 ) IRX, NXX\n1005                 FORMAT( 3X, 'Reaction', I4,\n     &                       1X, 'is a reverse equilibrium reaction:',\n     &                       1X, 'The forward reaction is', I4 )\n                     GO TO 501\nCould a linear dependency reaction ...\n                  ELSE IF ( KTYPE( IRX ) .EQ. 6 ) THEN\n                     RTDAT( 2,IRX ) = FLOAT ( NXX )\n                     WRITE( LUNOUT, 1007 ) IRX, NXX, RTDAT( 1,IRX )\n1007                 FORMAT( 3X, 'Reaction', I4,\n     &                       1X, 'is proportional to reaction', I4, ',',\n     &                       2X, 'scaled by:', 1PG13.5 )\n                     GO TO 501\n                  ELSE\n                     WRITE( LUNOUT, 2019 ) IRX, LABEL(NXX,1)\n                     STOP ' *** CHEMMECH ERROR ***'\n                  END IF\n               END IF  ! LABEL(NXX,1) .EQ. LABEL( IRX,2)\n            END DO\nC if we get here, LABEL(,1) match not found\n            WRITE( LUNOUT, 2021 ) IRX, LABEL(IRX,1), LABEL( IRX,2)\n            STOP ' *** CHEMMECH ERROR ***'\n         END IF  ! LABEL .NE.  ...\n501   CONTINUE\n\n\ncccccccccccccccccccccccccccccccccccccccccccccccccccccccccccccccccccccccc\nC Determine pointers to rate coefficients and species listed in the\nC KC_TERMS array\ncccccccccccccccccccccccccccccccccccccccccccccccccccccccccccccccccccccccc\n\n       DO IRX = 1, NSPECIAL\n          DO IPR = 1, NKC_TERMS(IRX)\n             NR_LOOP : DO ISPC = 1, NR\n                IF( KC_TERMS(IRX, IPR, 1) .EQ. LABEL( ISPC, 1))THEN\n                    INDEX_KTERM(IRX, IPR ) = ISPC\n                    EXIT NR_LOOP\n                ENDIF\n             ENDDO NR_LOOP\n             IF( INDEX_KTERM(IRX, IPR ) .LT. 0 )THEN\n               WRITE( LUNOUT, 2031)SPECIAL( IRX ),KC_TERMS(IRX, IPR, 1)\n               STOP ' *** CHEMMECH ERROR ***'\n             ENDIF\n\n             IF( KC_TERMS(IRX, IPR, 2) .EQ. 'FIRST_ORDER' )THEN\n                 IF( IORDER( ISPC ) .NE. 1 )THEN\n                    WRITE(LUNOUT, 2032)SPECIAL(IRX),LABEL(ISPC,1)\n                    STOP ' *** CHEMMECH ERROR ***'\n                 ENDIF\n                 CYCLE\n             ENDIF\n\n             IF( IORDER( ISPC ) .EQ. 2 .OR. INDEX_KTERM(IRX, IPR ) .EQ. 0 )THEN\n                 ISPC = INDEX1( KC_TERMS(IRX, IPR, 2), NS, SPCLIS)\n                 IF( ISPC .GT. 0 )THEN\n                    INDEX_CTERM(IRX, IPR ) = ISPC\n                 ELSE\n                    WRITE( LUNOUT, 2033)SPECIAL( IRX ),KC_TERMS(IRX, IPR, 2)\n                    STOP ' *** CHEMMECH ERROR ***'\n                 ENDIF\n             ELSE\n                 WRITE(LUNOUT, 2034)SPECIAL(IRX),KC_TERMS(IRX, IPR, 1)\n                 STOP ' *** CHEMMECH ERROR ***'\n             ENDIF\n          ENDDO\n       ENDDO \n\n       IF( NSPECIAL .GT. 0 )CALL CHECK_ORDER_SPECIAL()\n       \n       DO IRX = 1, NSPECIAL_RXN\n          ISPC = ISPECIAL( IRX, 1)\n          DO IPR = 1, NREACT( ISPC )\n             I = IRR(ISPC, IPR)\n             IDX = INDEX1(SPCLIS(I),NUSING_SPECIAL,USING_SPECIAL)\n        \n             IF(IDX .EQ. 0)THEN\n                NUSING_SPECIAL = NUSING_SPECIAL + 1\n                USING_SPECIAL(NUSING_SPECIAL) = SPCLIS(I)\n                IUSING_SPECIAL(NUSING_SPECIAL) = I\n             ENDIF \n\n          ENDDO\n       ENDDO\n\n       IF( N_SS_SPC .GT. 0 ) THEN\n           CALL CHECK_SS_SPC( LUNOUT, NS, SPCLIS, NR, LABEL, SS1RX )\n       END IF\n\ncccccccccccccccccccccccccccccccccccccccccccccccccccccccccccccccccccccccc\nC Create the Fortran INCLUDE files for the reactions data and the\nC interim species include file\ncccccccccccccccccccccccccccccccccccccccccccccccccccccccccccccccccccccccc\n      RXLABEL( 1:MAXRXNUM ) = LABEL( 1:MAXRXNUM,1 )\n      \n      NUMB_MECH_SPCS = NS + N_SS_SPC\n      \n       ALLOCATE( MECHANISM_INDEX( NUMB_MECH_SPCS ), MECHANISM_SPC( NUMB_MECH_SPCS ),\n     &           CGRID_INDEX( NUMB_MECH_SPCS ), SPECIES_TYPE( NUMB_MECH_SPCS ),\n     &           SPARSE_SPECIES( NUMB_MECH_SPCS )  )\n\n       \n       DO I = 1, NUMB_MECH_SPCS\n         MECHANISM_INDEX( I ) = I\n         MECHANISM_SPC( I )   = SPCLIS( I )\n         SPARSE_SPECIES( I )  = SPCLIS( I )\n         IF( LEN_TRIM( SPCLIS( I ) ) .GT. MAXLEN_SPECIES )THEN\n             MAXLEN_SPECIES = LEN_TRIM( SPCLIS( I ) )\n         END IF    \n       END DO\n\n      \n      CONST( 1:MAXCONSTS ) = CVAL( 1:MAXCONSTS )\nC Set CGRID mechanism\n\n       IF( USE_SPCS_NAMELISTS )THEN\n!           IF ( .NOT. CGRID_SPCS_INIT() ) THEN\n           IF ( .NOT. MAP_CCTM_SPECIES() ) THEN\n               STOP 'Error in CGRID_SPCS:CGRID_SPCS_INIT'\n           END IF\n       ELSE\n           SPECIES_TYPE = 'GC'\n           CGRID_INDEX(1:NUMB_MECH_SPCS)  =  MECHANISM_INDEX(1:NUMB_MECH_SPCS)\n       END IF\n\n        N_GAS_CHEM_SPC = 0 \n        DO ISPC = 1, NUMB_MECH_SPCS\n           IF( SPECIES_TYPE( ISPC ) .EQ. 'AE' )CYCLE\n           N_GAS_CHEM_SPC =  N_GAS_CHEM_SPC + 1\n       END DO\n\n      NRXNS = NR      \n      MXRR   = 3 * MAXRCTNTS\n      MXRP   = 3 * MXPRD\n      MAXGL3  = 2 * NRXNS\n      MXARRAY = NUMB_MECH_SPCS * NUMB_MECH_SPCS\n      IF( REORDER_SPECIES ) CALL SET_SPARSE_DATA( )\n\n      \n      CALL WREXTS ( EQNAME_MECH, MECHANISM,\n     &              NS, SPCLIS, SPC1RX, SS1RX ) \n     \n\n      IF( N_SS_SPC .GT. 0 ) CALL GET_SS_DATA( LUNOUT, NR ) \n\n     \n      EQUATIONS_MECHFILE = EQNAME_MECH\n\nC Error-check phot tables and report to log\n      WRITE( LUNOUT, * ) ' '\n      IPHOTAB = 0\n      NMPHOT  = IP\n      DO IPR = 1, IP\n         IF ( IPH( IPR,3 ) .NE. 0 ) THEN ! table\n            IPHOTAB = IPHOTAB + 1\n            IRX = IPH( IPR,1 )\n            NXX = IPH( IPR,2 )\n            WRITE( LUNOUT, 1009 ) IRX, PHOTAB( NXX ), RTDAT( 1,IRX ) \n1009        FORMAT(  3X, 'Reaction', I4,\n     &               1X, 'uses photolysis table: ', A16,\n     &               1X, 'scaled by:', 1PG13.5 )\n         END IF\n      END DO\n      \n      WRITE( LUNOUT, 1011 ) IPHOTAB, NPHOTAB\n1011  FORMAT(/ 5X, 'There are', I3,\n     &         1X, 'photolysis table references out of', I3,\n     &         1X, 'rate constants' / )\n\nC Error-check heteorogeneous tables and report to log\n      WRITE( LUNOUT, * ) ' '\n      IPHOTAB = 0\n      DO IPR = 1, MHETERO\n         IPHOTAB = IPHOTAB + 1\n         IRX = IHETERO(IPR,1)\n         IF( IRX .LT. 1 .OR. IRX .GT. NR )THEN\n            WRITE(LUNOUT,'(A,I4,A,I4)')\n     &      '*** ERROR IHETERO(MHETERO,1) < 1 or > # of Reactions, i.e.,',NR,\n     &      ' IHETERO(MHETERO,1) = ', IRX\n            STOP\n         END IF\n         NXX = IHETERO(IPR,2)\n         IF( NXX .LT. 1 .OR. NXX .GT. NHETERO )THEN\n            WRITE(LUNOUT,'(A,I4,A,I4)')\n     &      '*** ERROR IHETERO(MHETERO,2) < 1 or > NHETERO, i.e.,',NHETERO,\n     &      ' IHETERO(MHETERO,1) = ', NXX\n            STOP\n         END IF\n         WRITE( LUNOUT, 1109 ) IRX, HETERO( NXX ), RTDAT( 1,IRX ) \n1109     FORMAT(  3X, 'Reaction', I4,\n     &            1X, 'uses heterogeneous rate table: ', A16,\n     &            1X, 'scaled by:', 1PG13.5 )\n\n      END DO\n      \n      WRITE( LUNOUT, 1012 ) IPHOTAB, MHETERO\n1012  FORMAT(/ 5X, 'There are', I3,\n     &         1X, 'heterogeneous table references out of', I3,\n     &         1X, 'rate constant' / )\n      \nC Determine whether any reaction type 13 uses a function listed in the \nC functions block\n      IF( NFUNCTIONS .GT. 0 .AND. NRATE_STRING .GT. 0 )THEN\n         DO I = 1, NRATE_STRING\n            IRX = KSTRING( I )\n            DO IPR = 1, NFUNCTIONS\n               IF( INDEX( RATE_STRING( I ), TRIM(FUNCTIONS( IPR )) ) .GT. 0 )THEN\n                   WRITE( LUNOUT, 1013 ) LABEL( IRX, 1 ), FUNCTIONS( IPR )\n               END IF\n            END DO\n         END DO\n      END IF\n1013  FORMAT(  3X, 'Reaction: ',A16,' uses ',A16,' defined in the functions block' )\n                       \n      CALL WRT_RATE_CONSTANT( NR, IP, NS, SPCLIS, LABEL  )\n      \n      CLOSE( EXUNIT_SPCS )\n      CLOSE(COPY_MECHANISM)\n      IF( CALC_DELTA_ATOMS )THEN\n          CALL ECHO_MECH( IMECH,N_DROP_SPC,DROP_SPC  )\n      END IF\n      CALL WRT_KPP_INPUTS( NR, IP, LABEL, NS  )\n      CALL WRT_WIKI_TABLE( NR, IP, LABEL, NS  )\n      CALL WRT_MD_SUBTABLE( NR, IP, LABEL, NS  )\n      CALL WRT_CSV_TABLE( NR, IP, LABEL, NS  )\n      CALL WRT_HTML_TABLE( NR, IP, LABEL, NS  )\n      CALL WRT_FOAM_TABLES( NR, IP, LABEL, NS  )\n      CLOSE( IMECH )\n\n\n      IF ( LWARN ) THEN\n         WRITE( LUNOUT, * ) '   CHEMMECH created output files but found problems.'\n         WRITE( LUNOUT, * ) '   Check run log for WARNING messages.'\n      ELSE\n         WRITE( LUNOUT, * ) '   Normal Completion of CHEMMECH'\n      END IF\n      WRITE( LUNOUT, * )' Author is ', TRIM( AUTHOR )\n\n1993  FORMAT( / 5X, '*** ERROR: Special label already used'\n     &        / 5X, 'Processing for special label number:', I6 )\n1994  FORMAT( / 5X, '*** ERROR: Equal sign expected after special label'\n     &        / 5X, 'Last line read was:' / A81 )\n2003  FORMAT( / 5X, '*** ERROR: Units must be either cm, CM, PPM, or ppm'\n     &        / 5X, 'Last line read was:' / A81 )\n2005  FORMAT( / 5X, '*** ERROR: End bracket, ], missing for units code'\n     &        / 5X, 'Last line read was:' / A81 )\n2007  FORMAT( / 5X, '*** ERROR: First word of reaction input must be REAC'\n     &        / 5X, 'Last line read was:' / A81 )\n2009  FORMAT( / 5X, '*** ERROR: Equal sign expected after REACTIONS'\n     &        / 5X, 'Last line read was:' / A81 )\n2011  FORMAT( / 5X, '*** ERROR: Maximum number of reactions exceeded'\n     &        / 5X, 'Last line read was:' / A81 )\n2013  FORMAT( / 5X, '*** ERROR: Equal sign expected after reactants'\n     &        / 5X, 'Last line read was:' / A81 )\n2014  FORMAT( / 5X, '*** ERROR: Reactants cannot have negative coefficients'\n     &        / 5X, 'Last line read was:' / A81 )\n!013  FORMAT( / 5X, '*** ERROR: Rate constant data must begin with a # or %'\n!    &        / 5X, 'Last line read was:' / A81 )\n2015  FORMAT( / 5X, '*** ERROR: Reactions line must end with a ;'\n     &        / 5X, 'Last line read was:' / A81 )\n2017  FORMAT( / 5X, '*** ERROR: Linear dependency photolysis reaction label',\n     &          1X, 'points to undefined reaction'\n     &        / 5X, 'Processing for reaction number:', I6 )\n2019  FORMAT( / 5X, '*** ERROR: Reaction label refers to undefined reaction type'\n     &        / 5X, 'Processing for reaction number:', I6, 1X, A )\n2023  FORMAT( / 5X, '*** ERROR: KTYPE 12 reaction: Number, Label: ', I6, 1X, A,\n     &        / 5X, 'points to nonexistant photolysis rate: ', A )\n2021  FORMAT( / 5X, '*** ERROR: Label points to currently undefined reaction'\n     &        / 5X, 'Processing for reaction #:', I6,' Label: ', A16,' references label:', A16)\n2024  FORMAT( / 5X, '*** ERROR: Reaction label refers to reference itself for rate constant '\n     &        / 5X, 'Processing for reaction number:', I6, 1X, A )\n2031  FORMAT( / 5X, '*** ERROR: Special Rate Coefficient ', A16,\n     &              ' uses the unlisted reaction label ', A16 )\n2032  FORMAT( / 5X, '*** ERROR: Special Rate Coefficient ', A16,\n     &              ' incorrectly uses the reaction ', A16,'.',\n     &              ' The reaction order is misinterpreted as 1st or 2nd')\n2033  FORMAT( / 5X, '*** ERROR: Special Rate Coefficient ', A16,\n     &              ' uses the unlisted species ', A16 )\n2034  FORMAT( / 5X, '*** ERROR: Special Rate Coefficient ', A16,\n     &              ' incorrectly uses the reaction ', A16,'.',\n     &              ' The reaction order is not 2nd.')\n\n3010  FORMAT( / 5X, '*** ERROR: The following steady-state species is also in the ',\n     &              'ELIMINATE list' )\n3011  FORMAT( 16X, A )\n\n4001  FORMAT( / 5X, '*** ERROR: Number of Steady-state species exceeds max allowable;',\n     &              ' increase MAXNLIST' )\n\n4002  FORMAT( / 5X, '*** ERROR: Number of ELIMINATE species exceeds max allowable;',\n     &              ' increase MAXNLIST' )\n4505  FORMAT('REAL(dp)  :: RKI_RXN_', A16,' ! rate constant for stated reaction label')        \n4506  FORMAT('REAL(dp)  :: ', A16,'         ! time dependent rate econstant ')        \n4500  FORMAT('#INLINE F90_RATES'\n     &      / 'REAL(kind=dp) FUNCTION FALL_OFF ( A0,B0,C0,A1,B1,C1,CE,CF)'\n     &      / '  IMPLICIT NONE'\n     &      / '  REAL(kind=dp), INTENT( IN ) :: A0,B0,C0,A1,B1,C1,CE,CF'\n     &      / '  REAL(kind=dp) K0, K1, KEND'\n     &      / '! K0 = A0 * COEFF_FALLOFF * DEXP(B0/TEMP)* (TEMP/300.0_dp)**C0'\n     &      / '! K1 = A1 * DEXP(B1/TEMP) * (TEMP/300.0_dp)**C1'\n     &      / '  K0 = A0 * COEFF_FALLOFF * DEXP(B0*INV_TEMP)* (TEMP/300.0_dp)**C0'\n     &      / '  K1 = A1 * DEXP(B1*INV_TEMP) * (TEMP/300.0_dp)**C1'\n     &      / '  KEND = ( ( 1.0_dp + ( ( 1.0_dp / CE ) * DLOG10( K0 / K1 ) ) ** 2.0_dp ) )'\n     &      / '  KEND = 1.0_dp / KEND'\n     &      / '  FALL_OFF = ( K0 / ( 1.0_dp + K0/K1 ) ) * CF ** KEND'\n     &      / 'END FUNCTION FALL_OFF'\n     &      / '#ENDINLINE' )\n    \n4501   FORMAT( '! Name of Mechanism '\n     &        / 'CHARACTER(32), PARAMETER :: MECHNAME = ''', A, '''' / '!' / '!'\n     &        / 'REAL(dp), PARAMETER :: INV_T300 = 1.0D0 / 300.0D0 ! reciprocal 300K'\n     &        / 'REAL(dp)            :: CAIR          ! air number density (wet) [molec/cm^3]'\n     &        / 'REAL(dp)            :: INV_TEMP      ! reciprocal of air temperature, K-1'\n     &        / 'REAL(dp)            :: PRESS         ! pressure [Atm] '\n     &        / 'REAL(dp)            :: INV_RFACTOR   ! Convertor: ppm/min to molec/(cm^3*sec)'\n     &        / 'REAL(dp)            :: RFACTOR_SQU   ! Convertor cm^6/(molec^2*sec) to 1/(ppm^2*min)'\n     &        / 'REAL(dp)            :: RFACTOR       ! Convertor cm^3/(molec*sec) to 1/(ppm*min)'\n     &        / 'REAL(dp)            :: COEFF_FALLOFF ! Factor in pressure limiting rate constants, [molec/cm^3] '\n     &        / 'REAL                :: H2O                ! Cell H2O mixing ratio (ppmV)'\n     &        / 'INTEGER, PARAMETER  :: NPHOTAB  = ', I3,'     ! number of photolysis rates '\n     &        / 'CHARACTER(16), SAVE :: PHOTAB( NPHOTAB )  ! Names of  photolysis '\n     &        / 'REAL(dp)            :: RJCELL( NPHOTAB )  ! grid cell photolysis rates ,[min-1]'\n     &        / 'LOGICAL             :: CALC_RCONST        ! compute temp and dens dependent rate constants')\n4502   FORMAT(  '! pointers and names to specific photolysis rates' )\n4503   FORMAT(  'INTEGER, PARAMETER  :: IJ_',A16,' = ', I3 )\n4504   FORMAT('#ENDINLINE' )\n4555   FORMAT('#INLINE F90_INIT')\n4556   FORMAT( 'RFACTOR       = 6.0D-5  * CAIR'\n     &       / 'INV_RFACTOR   = 6.0D+7  / CAIR'\n     &       / 'RFACTOR_SQU   = 6.0D-11 * CAIR * CAIR'\n     &       / 'CFACTOR       = 1.0D0'\n     &       / 'INV_TEMP      = 1.0D0 / TEMP'\n     &       / 'COEFF_FALLOFF = CAIR ' )\n4557   FORMAT('DATA PHOTAB(', I3,' ) / ''',A16,''' /')\n4507  FORMAT('RKI_RXN_', A16,A4)        \n4706  FORMAT(A,1X,'RCONST( ', I4,' ) ')\n4708  FORMAT(A,1X,1PD12.4,' * RCONST( ', I4,' ) ')\n4709  FORMAT( A )     \n4710  FORMAT(A,1X,1PD12.4,' * ', A)\n4711  FORMAT(' & ' / ' & ' 18X)\n4712  FORMAT(A, 1X, A)\n4713  FORMAT( '!If( .Not. CALC_RCONST )Then'\n     &      / '!   Return'\n     &      / '!Else'\n     &      / '!   CALC_RCONST = .False.'\n     &      / '!End If' \n     &      / '! Rate Constant Units produce reaction rates in ppm/min' )\n4714  FORMAT('! number mixing ratios of constant atmospheric species, ppmV')     \n4749   FORMAT('!Flag to call SPECIAL_RATES rountine in Integrator ')\n4750   FORMAT('  LOGICAL,  PARAMETER :: USE_SPECIAL_RATES = .TRUE. ')\n4751   FORMAT('  LOGICAL,  PARAMETER :: USE_SPECIAL_RATES = .FALSE.')\n5000   FORMAT(1PD12.4,' * RJCELL( IJ_',A,' )')\n5001   FORMAT(  'RJCELL( IJ_',A, ' )' )\n5100   FORMAT(1PD12.4,' * RCONST( ',I4,' )')\n5101   FORMAT(  'RCONST( ',I4,' )')\n5002   FORMAT('ARRD( ',1PD12.4,', 0.0000D+0,', 1PD12.4,' )')\n5003   FORMAT('ARR2D( ',1PD12.4,', ', 1PD12.4,' )')\n5004   FORMAT('ARRD( ', 1PD12.4,', ', 1PD12.4,', ', 1PD12.4,' )')\n5005   FORMAT('RCONST( ' I4, ' ) / ARR2( ',1PD12.4,', ',1PD12.4,' )')            \n5006   FORMAT(1PD12.4,' * RCONST( ' I4, ' ) ')   \n5007   FORMAT(1PD12.4,' *( 1.0D0 + 0.6D0 * PRESS )')             \n5008   FORMAT('EP2D( ', 5(1PD12.4,', '), 1PD12.4, ' )' )\n5009   FORMAT('EP3D( ', 3(1PD12.4,', '), 1PD12.4,' )')\n5010   FORMAT('FALL_OFF( ', 2(1PD12.4,', '),' & ' / ' &', 5(1PD12.4,', '),' & ' / ' &', 1PD12.4,' )')\n5011   FORMAT(1PD12.4,' * ',A)             \n5012   FORMAT(A)\n5014   FORMAT('ARRD( ',1PD12.4,', 0.0000D+0,', 1PD12.4,' )  * PRESS ')             \n5019   FORMAT('EP4D( ', 5(1PD12.4,', '), 1PD12.4,' )')\n95050  FORMAT( 'SUBROUTINE SPECIAL_RATES( N, Y)'\n     &       /  '!Purpose: calculate special rate operators and update'\n     &       /  '!         appropriate rate constants'\n     &      //  '  USE ', A,'_Global'\n     &      /   '  IMPLICIT NONE'\n     &      //  '!Arguments:'\n     &      //  '   INTEGER,       INTENT( IN ) :: N      ! number of species'\n     &      /   '   REAL(kind=dp), INTENT( IN ) :: Y( N ) ! species concs'\n     &      // )\n95060  FORMAT( 'RETURN'\n     &      /  'END SUBROUTINE SPECIAL_RATES')\n95100  FORMAT(2X,A16,' = 0.0D0')        \n \n       STOP\n       END PROGRAM CHEMMECH\n"
  },
  {
    "path": "UTIL/chemmech/src/index1.f",
    "content": "\nC***************************************************************************\nC  Significant portions of Models-3/CMAQ software were developed by        *\nC  Government employees and under a United States Government contract.     *\nC  Portions of the software were also based on information from non-       *\nC  Federal sources, including software developed by research institutions  *\nC  through jointly funded cooperative agreements. These research institu-  *\nC  tions have given the Government permission to use, prepare derivative   *\nC  works, and distribute copies of their work to the public within the     *\nC  Models-3/CMAQ software release and to permit others to do so. EPA       *\nC  therefore grants similar permissions for use of Models-3/CMAQ software, *\nC  but users are requested to provide copies of derivative works to the    *\nC  Government without re-strictions as to use by others.  Users are        *\nC  responsible for acquiring their own copies of commercial software       *\nC  associated with the Models-3/CMAQ release and are also responsible      *\nC  to those vendors for complying with any of the vendors' copyright and   *\nC  license restrictions. In particular users must obtain a Runtime license *\nC  for Orbix from IONA Technologies for each CPU used in Models-3/CMAQ     *\nC  applications.                                                           *\nC                                                                          *\nC  Portions of I/O API, PAVE, and the model builder are Copyrighted        *\nC  1993-1997 by MCNC--North Carolina Supercomputing Center and are         *\nC  used with their permissions subject to the above restrictions.          *\nC***************************************************************************\n\nC RCS file, release, date & time of last delta, author, state, [and locker]\nC $Header: /project/work/rep/MECH/src/driver/mech/INDEX1.f,v 1.2 1998/06/19 11:30:58 yoj Exp $ \n\nC what(1) key, module and SID; SCCS file; date and time of last delta:\nC @(#)INDEX1.F\t1.1 /project/mod3/MECH/src/driver/mech/SCCS/s.INDEX1.F 02 Jan 1997 15:26:47\n\nC::::::::::::::::::::::::::::::::::::::::::::::::::::::::::::::::::::\n\n      INTEGER FUNCTION INDEX1 ( NAME, LENGTH, LIST )\n\nC searchs to LENGTH for string NAME in string array LIST\n\n      IMPLICIT NONE\n      INTEGER,         INTENT( IN ) :: LENGTH\n      CHARACTER*( * ), INTENT( IN ) :: NAME\n      CHARACTER*( * ), INTENT( IN ) :: LIST( * )\n\n      INTEGER INDX\n\n      DO INDX = 1,LENGTH\n         IF ( NAME .EQ. LIST( INDX ) ) THEN   ! NAME is in LIST\n            INDEX1 = INDX\n            RETURN\n         END IF\n      END DO\n\n      INDEX1 = 0\n      RETURN\n\n      END\n"
  },
  {
    "path": "UTIL/chemmech/src/junit.f",
    "content": "\nC***************************************************************************\nC  Significant portions of Models-3/CMAQ software were developed by        *\nC  Government employees and under a United States Government contract.     *\nC  Portions of the software were also based on information from non-       *\nC  Federal sources, including software developed by research institutions  *\nC  through jointly funded cooperative agreements. These research institu-  *\nC  tions have given the Government permission to use, prepare derivative   *\nC  works, and distribute copies of their work to the public within the     *\nC  Models-3/CMAQ software release and to permit others to do so. EPA       *\nC  therefore grants similar permissions for use of Models-3/CMAQ software, *\nC  but users are requested to provide copies of derivative works to the    *\nC  Government without re-strictions as to use by others.  Users are        *\nC  responsible for acquiring their own copies of commercial software       *\nC  associated with the Models-3/CMAQ release and are also responsible      *\nC  to those vendors for complying with any of the vendors' copyright and   *\nC  license restrictions. In particular users must obtain a Runtime license *\nC  for Orbix from IONA Technologies for each CPU used in Models-3/CMAQ     *\nC  applications.                                                           *\nC                                                                          *\nC  Portions of I/O API, PAVE, and the model builder are Copyrighted        *\nC  1993-1997 by MCNC--North Carolina Supercomputing Center and are         *\nC  used with their permissions subject to the above restrictions.          *\nC***************************************************************************\n\nC RCS file, release, date & time of last delta, author, state, [and locker]\nC $Header$\n\nC what(1) key, module and SID; SCCS file; date and time of last delta:\nC @(#)JUNIT.F\t1.1 /project/mod3/MECH/src/driver/mech/SCCS/s.JUNIT.F 02 Jan 1997 15:26:48\n\nC:::::::::::::::::::::::::::::::::::::::::::::::::::::::::::::::::::::::\n      INTEGER FUNCTION JUNIT ()\n\nC JUNIT uses an internal INQUIRE call to determine if a unit number is\nC currently attached to a file.\nC In the call INQUIRE(UNIT = IUN, NAMED = NMD), NMD is .TRUE. if unit (IUN)\nC is connected to a file with a name, else it is .FALSE.\n\n      IMPLICIT NONE\n\n      INTEGER, PARAMETER :: LUNOUT = 6\n      INTEGER, PARAMETER :: MAXUN = 99\n      INTEGER, SAVE :: IUN\n      LOGICAL NMD\n      LOGICAL, SAVE :: AVAIL( MAXUN ) = .TRUE.   ! array\n      INTEGER, SAVE :: IGO = 1\n\n      GO TO ( 10001, 20001 ) IGO\n10001 CONTINUE\n\nC set unit numbers that are not available for I/O\n      AVAIL( 1 ) = .FALSE.\n      AVAIL( 5 ) = .FALSE.\n      AVAIL( 6 ) = .FALSE.\n\nC begin loop on unit numbers\n      IUN = 10\n101   CONTINUE\n      IF ( IUN .GT. MAXUN ) GO TO 301\n      INQUIRE ( UNIT = IUN, NAMED = NMD )\n      IF ( NMD ) THEN\n         AVAIL( IUN ) = .FALSE.\n         GO TO 201\n      ELSE IF ( .NOT. AVAIL( IUN ) ) THEN\n         GO TO 201\n      END IF\n      JUNIT = IUN\n      AVAIL( IUN ) = .FALSE.\n\n      IGO = 2\n      RETURN\n20001 CONTINUE\n\n201   CONTINUE\n      IUN = IUN + 1\n      GO TO 101\n\n301   CONTINUE\n      WRITE( LUNOUT,2001 )\n2001  FORMAT( / 1X, '*** ERROR ABORT in JUNIT ***' /\n     &       1X, 'No more unit numbers available for I/O' )\n      WRITE( LUNOUT,2003 ) ( IUN, AVAIL( IUN ), IUN = 1, MAXUN )\n2003  FORMAT( 1X, 'Available unit numbers are: ' /\n     &       3( 1X, 20( I2, '-', L1, 2X) / ) )\n      STOP\n      END\n"
  },
  {
    "path": "UTIL/chemmech/src/map_chemistry_spc.F90",
    "content": "         FUNCTION MAP_CHEMISTRY_SPECIES() RESULT ( SUCCESS )\n\n! Purpose find or test the CGRID Index, Species Type, and Conversion Factor\n! for the Mechanism against the CMAQ namelists\n\n            USE UTILIO_DEFN\n            USE CGRID_SPCS\n            USE RXNS_DATA\n\n            IMPLICIT NONE\n\n!Parameters:\n            CHARACTER(  1 ), PARAMETER :: BL = ' '\n            INTEGER,         PARAMETER :: SPC_DIM = 200\n!Local:\n\n            LOGICAL SUCCESS\n            INTEGER I, IOS, J\n            INTEGER I1, I2, I3, I4      ! SURROGATE TYPE 1 COUNTERS\n            INTEGER J1, J2              ! SURROGATE TYPE 2 COUNTERS\n            INTEGER K1, K2, K3, K4, K5  ! CONTROL TYPE COUNTERS\n            INTEGER ICALL\n\n            LOGICAL :: ORDER = .TRUE.\n            LOGICAL :: FOUND = .TRUE.\n\n            CHARACTER( 120 ) :: XMSG\n\n            CHARACTER( 16 ), ALLOCATABLE     :: CGRID_SPC  ( : )\n            CHARACTER( 16 ), ALLOCATABLE     :: NML_SPC    ( : )\n            CHARACTER(  2 ), ALLOCATABLE     :: NML_TYPE   ( : )\n            INTEGER,         ALLOCATABLE     :: NML_INDEX  ( : )\n            LOGICAL,         ALLOCATABLE     :: NML_CONVERT( : )\n            REAL,            ALLOCATABLE     :: NML_MOLWT  ( : )\n            REAL                             :: DELTA            ! fractional difference\n\n            LOGICAL, SAVE :: INITIALIZED = .FALSE.\n\n            IF( INITIALIZED )RETURN\n\n            INITIALIZED = .TRUE.\n            SUCCESS     = .TRUE.\n\n\n            ALLOCATE ( CGRID_SPC( NSPCSD - 1 ),    &\n     &                 NML_SPC  ( NSPCSD - 1 ),    &\n     &                 NML_INDEX( NSPCSD - 1 ),    &\n     &                 NML_TYPE( NSPCSD - 1 ),     &\n     &                 NML_CONVERT( NSPCSD - 1 ),  &\n     &                 NML_MOLWT( NSPCSD - 1 ),    &\n     &                 STAT = IOS )\n\n\n            J = 0\n\n\n            NML_INDEX     = -1\n            TYPE_INDEX    = -1\n            NML_TYPE      = '??'\n            NML_CONVERT   = .FALSE.\n\n            DO I = 1, N_GC_SPC ! load gc names and indices\n               J = J + 1\n               CGRID_SPC( I )     = GC_SPC( I )\n               NML_INDEX( J )     = I + GC_STRT -1\n               NML_TYPE( J )      = 'GC'\n               NML_MOLWT( J )     = GC_MOLWT( I )\n            END DO\n\n            DO I = 1, N_AE_SPC ! load ae names and indices\n               J = J + 1\n               CGRID_SPC( J )     = AE_SPC( I )\n               NML_INDEX( J )     = I + AE_STRT - 1\n               NML_TYPE( J )      = 'AE'\n               NML_CONVERT( J )   = .TRUE.\n               NML_MOLWT( J )     = AE_MOLWT( I )\n            END DO\n\n            DO I = 1, N_NR_SPC ! load nr names and indices\n               J = J + 1\n               CGRID_SPC( J )     = NR_SPC( I )\n               NML_INDEX( J )     = I + NR_STRT - 1\n               NML_TYPE( J )      = 'NR'\n               NML_MOLWT( J )     = NR_MOLWT( I )\n            END DO\n\n            DO I = 1, N_TR_SPC ! load tr names and indices\n               J = J + 1\n               CGRID_SPC( J )     = TR_SPC( I )\n               NML_INDEX( J )     = I + TR_STRT - 1\n               NML_TYPE( J )      = 'TR'\n               NML_MOLWT( J )     = TR_MOLWT( I )\n            END DO\n\n            NML_SPC( 1:(NSPCSD-1) ) = CGRID_SPC( 1:(NSPCSD-1) )\n\n\n! determine if mechanism species are in cgrid species\n\n            DO I = 1, NUMB_MECH_SPC\n! set species informations arrays using SPECIES_LIST array before mapping\n               CHEMISTRY_SPC( I ) = SPECIES_LIST( I )%CHEMISTRY_SPC\n               CGRID_INDEX  ( I ) = SPECIES_LIST( I )%CGRID_INDEX\n               SPECIES_TYPE ( I ) = SPECIES_LIST( I )%SPECIES_TYPE\n               CONVERT_CONC ( I ) = SPECIES_LIST( I )%CONVERT_CONC\n               SPECIES_MOLWT( I ) = SPECIES_LIST( I )%SPECIES_MOLWT\n\n               I1 = INDEX1R( CHEMISTRY_SPC( I ), (NSPCSD-1), CGRID_SPC )\n               IF ( I1 .LT. 1 ) THEN\n                  FOUND = .FALSE.\n               ELSE\n                  FOUND = .TRUE.\n                  IF( .NOT. MAPPED_TO_CGRID )THEN\n                      CGRID_INDEX( I )   = NML_INDEX( I1 )\n                      SPECIES_TYPE( I )  = NML_TYPE ( I1 )\n                      SPECIES_MOLWT( I ) = NML_MOLWT( I1 )\n                      CONVERT_CONC( I )  = NML_CONVERT( I1 )\n                  ELSE\n                      IF(CGRID_INDEX( I ) .NE. NML_INDEX( I1 ))THEN\n                         SUCCESS = .FALSE.\n                         XMSG = '*** For Species ' // TRIM( CHEMISTRY_SPC( I ) ) &\n    &                        // ' cgrid index does not match mechanism value.'\n                         WRITE( LOGDEV,'( /5X, A )' ) TRIM( XMSG )\n                         WRITE( XMSG,'(A,I3,1X,I3)')'CGRID Indices: Mechanism and NML Values are ',    &\n    &                    CGRID_INDEX( I ),NML_INDEX( I1 )\n                         WRITE( LOGDEV,'( 5X, A )' )XMSG\n                      END IF\n                      IF(CONVERT_CONC( I ) .NEQV. NML_CONVERT( I1 ))THEN\n                         SUCCESS = .FALSE.\n                         XMSG = '*** For Species ' // TRIM( CHEMISTRY_SPC( I ) ) &\n    &                        // ' species unit conversion flag does not match mechanism value.'\n                         WRITE( LOGDEV,'( /5X, A )' ) TRIM( XMSG )\n                         WRITE( XMSG,'(A,1X,L21X,L2)')'CONVERSION FLAGS: Mechanism and NML Values are ', &\n    &                    CONVERT_CONC( I ),NML_CONVERT( I1 )\n                         WRITE( LOGDEV,'( 5X, A )' )XMSG\n                         WRITE( XMSG,'(A,1X,A3,1X,A3)')'SPECIES TYPE: Mechanism and NML Values are ',    &\n    &                    SPECIES_TYPE( I ),NML_TYPE( I1 )\n                         WRITE( LOGDEV,'( 5X, A )' )XMSG\n                      END IF\n                      DELTA = ( SPECIES_MOLWT( I ) - NML_MOLWT( I1 ) )/MAX(NML_MOLWT( I1 ),1.0E-20)\n                      IF( ABS( DELTA ) .GE. 0.05 )THEN\n                         IF( CONVERT_CONC( I ) )SUCCESS = .FALSE.\n                         XMSG = '*** For Species ' // TRIM( CHEMISTRY_SPC( I ) ) &\n    &                        // ' species molecular weight does not match mechanism value.'\n                         WRITE( LOGDEV,'( /5X, A )' ) TRIM( XMSG )\n                         WRITE( XMSG,'(A,2(ES12.4,1X))')'Molecular Weight: Mechanism and NML Values are ', &\n    &                    SPECIES_MOLWT( I ), NML_MOLWT( I1 )\n                         WRITE( LOGDEV,'( 5X, A )' )XMSG\n                      END IF\n                 END IF\n              END IF\n              IF( INDEX( CHEMISTRY_SPC( I ), 'SRF') .GT. 0 )THEN\n                  SUCCESS = .FALSE.\n                  XMSG = '*** reactions cannot use modal aerosol surface area as species'\n                  WRITE( LOGDEV,'( /5X, A )' ) TRIM( XMSG )\n                  XMSG = TRIM( CHEMISTRY_SPC( I ) )\n                  WRITE( LOGDEV,'( 2X, A )' ) TRIM( XMSG )\n              END IF\n              IF( INDEX( CHEMISTRY_SPC( I ), 'NUM') .GT. 0 )THEN\n                  SUCCESS = .FALSE.\n                  XMSG = '*** reactions cannot use modal aerosol number density as species'\n                  WRITE( LOGDEV,'( /5X, A )' ) TRIM( XMSG )\n                  XMSG = TRIM( CHEMISTRY_SPC( I ) )\n                  WRITE( LOGDEV,'( 2X, A )' ) TRIM( XMSG )\n              END IF\n              IF ( .NOT. FOUND ) THEN\n                 XMSG = 'Fatal error: Mechanism Species found not in species namelist:'\n                 WRITE( LOGDEV,'( /5X, A )', ADVANCE = 'NO' ) TRIM( XMSG )\n                 XMSG = TRIM( CHEMISTRY_SPC( I ) )\n                 WRITE( LOGDEV,'( 2X, A )' ) TRIM( XMSG )\n                 SUCCESS = .FALSE.\n              END IF\n            END DO\n\n            IF( SUCCESS )RETURN\n\n            WRITE(LOGDEV,99901)TRIM( MECHNAME )\n            XMSG = 'The FATAL errors found in namelist used. Check ' &\n      &          //  'the log of exiting processor if more details are needed.'\n            CALL M3WARN('MAP_CHEMISTRY_SPECIES',0,0,XMSG)\n             \n\n99901       FORMAT( / 'FATAL error(s) found in the namelists used. Check that ' &\n     &     /  'these namelists contain the above data as the respective files ' &\n     &     /  'in the respository version of the mechanism: ' , A )\n\n         RETURN\n\n         END FUNCTION MAP_CHEMISTRY_SPECIES\n!----------------------------------------------------------------------------------------\n         INTEGER FUNCTION INDEX1R ( NAME, N, NLIST )\n            IMPLICIT NONE\n            CHARACTER( * ) NAME        ! character string being searched for\n            INTEGER N                  ! length of array to be searched\n            CHARACTER( * ) NLIST( : )  ! array to be searched\n\n            INTEGER I\n\n            DO I = 1, N\n               IF ( NAME .EQ. NLIST( I ) ) THEN\n                  INDEX1R = I\n                  RETURN\n               END IF\n           END DO\n           INDEX1R = 0\n           RETURN\n\n          END FUNCTION INDEX1R\n"
  },
  {
    "path": "UTIL/chemmech/src/module_envvar.f",
    "content": "\n      MODULE GET_ENV_VARS\n\n         IMPLICIT NONE\n         PUBLIC :: GET_ENV_STRING, GET_ENV_FLAG, GET_ENV_INT, GET_ENV_REAL,\n     &             GET_ENVLIST, VALUE_NAME \n              \n         INTEGER, PARAMETER, PRIVATE :: LOGDEV = 6\n         INTEGER, PARAMETER          :: MAX_LEN_WORD = 16\n      \n      CONTAINS\n\n         SUBROUTINE VALUE_NAME( VAR_NAME, VAR_VALUE )\n           IMPLICIT NONE\n           CHARACTER*(*), INTENT(  IN ) :: VAR_NAME\n           CHARACTER*(*), INTENT( OUT ) :: VAR_VALUE\n\n           INTEGER :: STATUS\n           \n            CALL GET_ENV_STRING( VAR_NAME, \" \", VAR_NAME, VAR_VALUE, STATUS )\n\n         END SUBROUTINE VALUE_NAME\n         SUBROUTINE GET_ENV_STRING( VAR_NAME, VAR_DESC, VAR_DEFAULT, VAR_VALUE, STATUS )\n           IMPLICIT NONE\n!arguments\n           CHARACTER*(*), INTENT(  IN ) :: VAR_NAME\n           CHARACTER*(*), INTENT(  IN ) :: VAR_DESC\n           CHARACTER*(*), INTENT(  IN ) :: VAR_DEFAULT\n           CHARACTER*(*), INTENT( OUT ) :: VAR_VALUE\n           INTEGER,       INTENT( OUT ) :: STATUS \n!local\n           CHARACTER( 586 ) :: MSG         ! Message text\n\n           CALL GET_ENVIRONMENT_VARIABLE( NAME=VAR_NAME, VALUE= VAR_VALUE, STATUS=STATUS, TRIM_NAME=.TRUE.)\n\n           IF( STATUS .LT. 0 ) THEN\n              MSG = 'ERROR in environment value for ' // TRIM( VAR_NAME )\n              WRITE(LOGDEV,'(a)')TRIM( MSG )\n           ELSE IF( STATUS .EQ. 1 )THEN\n              STATUS  = -1\n              VAR_VALUE = TRIM( VAR_DEFAULT ) \n           ELSE IF( STATUS .GT. 1 )THEN\n              STATUS  = 1\n              MSG = 'ERROR in environment value for ' // TRIM( VAR_NAME )\n              WRITE(LOGDEV,'(a)')TRIM( MSG )\n              MSG = 'ERROR Processor does not support environment variables '\n              WRITE(LOGDEV,'(a)')\n           END IF\n           IF( STATUS .EQ. 0 )THEN\n               MSG = '     Value for ' // TRIM( VAR_NAME ) // ': ' // TRIM( VAR_VALUE )\n               WRITE(LOGDEV,'(a)')TRIM( MSG )\n           END IF\n\n         END SUBROUTINE GET_ENV_STRING\n         LOGICAL FUNCTION GET_ENV_FLAG( VAR_NAME, VAR_DESC, VAR_DEFAULT, STATUS )\n           IMPLICIT NONE\n!arguments\n           CHARACTER*(*), INTENT(  IN ) :: VAR_NAME\n           CHARACTER*(*), INTENT(  IN ) :: VAR_DESC\n           LOGICAL,       INTENT(  IN ) :: VAR_DEFAULT\n           INTEGER,       INTENT( OUT ) :: STATUS \n!local\n           CHARACTER( 586 ) :: MSG         ! Message text\n           CHARACTER(  1  ) :: VAR_VALUE\n           CHARACTER(  5  ) :: REPLY\n\n           CALL GET_ENVIRONMENT_VARIABLE( NAME=VAR_NAME, VALUE= VAR_VALUE, STATUS=STATUS, TRIM_NAME=.TRUE.)\n\n           IF( STATUS .LT. 0 ) THEN\n              MSG = 'ERROR in environment value for ' // TRIM( VAR_NAME )\n              WRITE(LOGDEV,'(a)')TRIM( MSG )\n              STATUS = 1\n           ELSE IF( STATUS .EQ. 1 )THEN\n              STATUS  = -1\n              GET_ENV_FLAG = VAR_DEFAULT\n                  WRITE(LOGDEV,' (A,L)')'Environment Variable '\n     &            // TRIM( VAR_NAME ) // ' missing.'\n     &            // ' Using default value of ',VAR_DEFAULT\n                  STATUS = -1\n           ELSE IF( STATUS .GT. 1 )THEN\n              STATUS  = 1\n              MSG = 'ERROR in environment value for ' // TRIM( VAR_NAME )\n              WRITE(LOGDEV,'(a)')TRIM( MSG )\n              MSG = 'ERROR Processor does not support environment variables '\n              WRITE(LOGDEV,'(a)')\n           ELSE\n              STATUS = 0 \n              IF( VAR_VALUE(1:1) .EQ. 'T' .OR. VAR_VALUE(1:1) .EQ. 'Y' )THEN\n                  GET_ENV_FLAG = .TRUE.\n              ELSE IF( VAR_VALUE(1:1) .EQ. 't' .OR. VAR_VALUE(1:1) .EQ. 'y' )THEN\n                  GET_ENV_FLAG = .TRUE.\n              ELSE IF(  VAR_VALUE(1:1) .EQ. 'F' .OR. VAR_VALUE(1:1) .EQ. 'N' )THEN\n                  GET_ENV_FLAG = .FALSE.\n              ELSE IF(  VAR_VALUE(1:1) .EQ. 'f' .OR. VAR_VALUE(1:1) .EQ. 'n' )THEN\n                  GET_ENV_FLAG = .FALSE.\n              ELSE \n                  WRITE(LOGDEV,' (A,L)')'Environment Variable '\n     &            // TRIM( VAR_NAME ) // ' must equal T, Y, F, or N.'\n     &            // ' Using default value of ',VAR_DEFAULT\n                  STATUS = -1\n                  GET_ENV_FLAG = VAR_DEFAULT\n              END IF\n           END IF\n           IF( STATUS .EQ. 0 )THEN\n              IF( GET_ENV_FLAG )THEN\n                  REPLY = 'TRUE '\n              ELSE\n                  REPLY = 'FALSE'\n              END IF\n              WRITE(MSG,'(a,L1,a)')'     Value for ' // TRIM( VAR_NAME ) // ': ',GET_ENV_FLAG,\n     &        ' returning ' // REPLY\n              WRITE(LOGDEV,'(a)')TRIM( MSG )\n           END IF \n\n         END FUNCTION GET_ENV_FLAG\n         INTEGER FUNCTION GET_ENV_INT( VAR_NAME, VAR_DESC, VAR_DEFAULT, STATUS )\n           IMPLICIT NONE\n!arguments\n           CHARACTER*(*), INTENT(  IN ) :: VAR_NAME\n           CHARACTER*(*), INTENT(  IN ) :: VAR_DESC\n           INTEGER,       INTENT(  IN ) :: VAR_DEFAULT\n           INTEGER,       INTENT( OUT ) :: STATUS \n!local\n           CHARACTER( 120 ) :: MSG         ! Message text\n           CHARACTER( 120 ) :: VAR_VALUE\n           CHARACTER(  5  ) :: REPLY\n           \n           INTEGER          :: READ_VALUE\n\n           CALL GET_ENVIRONMENT_VARIABLE( NAME=VAR_NAME, VALUE= VAR_VALUE, STATUS=STATUS, TRIM_NAME=.TRUE.)\n\n           IF( STATUS .LT. 0 ) THEN\n              MSG = 'ERROR in environment value for ' // TRIM( VAR_NAME )\n              WRITE(LOGDEV,'(a)')TRIM( MSG )\n              STATUS = 1\n           ELSE IF( STATUS .EQ. 1 )THEN\n              STATUS  = -1\n              GET_ENV_INT = VAR_DEFAULT\n              WRITE(LOGDEV,' (A,I8)')'Environment Variable '\n     &        // TRIM( VAR_NAME ) // ' missing.'\n     &        // ' Using default value of ',VAR_DEFAULT\n           ELSE IF( STATUS .GT. 1 )THEN\n              STATUS  = 1\n              MSG = 'ERROR in environment value for ' // TRIM( VAR_NAME )\n              WRITE(LOGDEV,'(a)')TRIM( MSG )\n              MSG = 'ERROR Processor does not support environment variables '\n              WRITE(LOGDEV,'(a)')\n           ELSE\n              STATUS = 0 \n              READ(VAR_VALUE , *)READ_VALUE\n              GET_ENV_INT = READ_VALUE\n              WRITE(MSG,'(a,I8)')'     Value for ' // TRIM( VAR_NAME ) // ': ',\n     &        GET_ENV_INT\n              WRITE(LOGDEV,'(a)')TRIM( MSG )\n           END IF\n\n         END FUNCTION GET_ENV_INT\n         REAL FUNCTION GET_ENV_REAL( VAR_NAME, VAR_DESC, VAR_DEFAULT, STATUS )\n           IMPLICIT NONE\n!arguments\n           CHARACTER*(*), INTENT(  IN ) :: VAR_NAME\n           CHARACTER*(*), INTENT(  IN ) :: VAR_DESC\n           REAL,          INTENT(  IN ) :: VAR_DEFAULT\n           INTEGER,       INTENT( OUT ) :: STATUS \n!local\n           CHARACTER( 120 ) :: MSG         ! Message text\n           CHARACTER( 120 ) :: VAR_VALUE\n           CHARACTER(  5  ) :: REPLY\n\n           CALL GET_ENVIRONMENT_VARIABLE( NAME=VAR_NAME, VALUE= VAR_VALUE, STATUS=STATUS, TRIM_NAME=.TRUE.)\n\n           IF( STATUS .LT. 0 ) THEN\n              MSG = 'ERROR in environment value for ' // TRIM( VAR_NAME )\n              WRITE(LOGDEV,'(a)')TRIM( MSG )\n              STATUS = 1\n           ELSE IF( STATUS .EQ. 1 )THEN\n              STATUS  = -1\n              GET_ENV_REAL = VAR_DEFAULT\n              WRITE(LOGDEV,' (A,ES13.6)')'Environment Variable '\n     &        // TRIM( VAR_NAME ) // ' missing.'\n     &        // ' Using default value of ',VAR_DEFAULT\n           ELSE IF( STATUS .GT. 1 )THEN\n              STATUS  = 1\n              MSG = 'ERROR in environment value for ' // TRIM( VAR_NAME )\n              WRITE(LOGDEV,'(a)')TRIM( MSG )\n              MSG = 'ERROR Processor does not support environment variables '\n              WRITE(LOGDEV,'(a)')\n           ELSE\n              STATUS = 0 \n              READ(VAR_VALUE,*)GET_ENV_REAL\n              WRITE(MSG,'(a,ES12.4)')'     Value for ' // TRIM( VAR_NAME ) // ': ',\n     &        GET_ENV_REAL\n              WRITE(LOGDEV,'(a)')TRIM( MSG )\n           END IF\n\n         END FUNCTION GET_ENV_REAL\n         SUBROUTINE GET_DDMONYY(DATE)\n\n            IMPLICIT NONE\n            CHARACTER(*), INTENT(INOUT) :: DATE\n\n            CHARACTER( 2 ) :: DD\n            CHARACTER( 3 ) :: MONS(1:12)\n            CHARACTER( 4 ) :: YYYY\n            INTEGER        :: STIME, VALUES(8)\n\n            MONS = (/'Jan','Feb','Mar','Apr','May','Jun',\n     &               'Jul','Aug','Sep','Oct','Nov','Dec' /)\n\n           CALL DATE_AND_TIME(VALUES=VALUES)\n\n           WRITE(  DD,'(I2)') VALUES(3)\n!          DD = '00' \n           WRITE(YYYY,'(I4)') (0 + VALUES(1))\n\n          PRINT*,MONS(VALUES(2)) // DD // YYYY(1:4) \n          DATE = MONS(VALUES(2)) // ' ' // DD // ', ' // YYYY(1:4)\n\n        END SUBROUTINE GET_DDMONYY\n        INTEGER FUNCTION NAME_INDEX( NAME, N_NAMES, NAMES )\n           IMPLICIT NONE\n         \n           CHARACTER(*), INTENT( IN ) :: NAME\n           CHARACTER(*), INTENT( IN ) :: NAMES( : )\n           INTEGER,      INTENT( IN ) :: N_NAMES\n\n           INTEGER :: N,M\n\n           NAME_INDEX = 0\n\n           M =  SIZE( NAMES )\n           IF( M .LT. 1 )RETURN\n\n           DO N = 1, M\n              IF( NAME .EQ. NAMES( N ) )THEN\n                  NAME_INDEX = N\n                  RETURN\n              END IF\n           END DO\n           RETURN\n         END FUNCTION NAME_INDEX\n         SUBROUTINE GET_ENVLIST ( ENV_VAR, NVARS, VAL_LIST, STATUS )\n\nC get a list env var (quoted string of items delimited by white space,\nC commas or semi-colons) and parse out the items into variables. Two data\nC types: character strings and integers (still represented as strings in\nC the env var vaules).\nC Examples:\nC 1)   setenv AVG_CONC_VARS \"O3 NO NO2\"\nC 2)   setenv AVG_CONC_LAYS \"2 5\"          < start at two, end at 5\nC 3)   setenv NPCOLSXNPROWS \"4 3\"\nC 4)   setenv BCOL_ECOL \"3 8\"\nC 5)   setenv BROW_EROW \"2 10\"\nC 6)   setenv BLAY_ELAY \"1 5\"\n\nC In example (1), not only parse out the named items \"O3\", \"NO\" and \"NO2\",\nC but also obtain the count on the number of itmes (=3).\n\n! Revision: 2013/02/11 David Wong: increased the max env var length from 256 to 1000\n! 13 Dec 2013 J.Young: 1000 breaks BUFLEN in IOAPI's envgets.c. Change to 512.\n! 17 Jun 2016 J.Young:  IOAPI's envgets.c BUFLEN has been increased to 10000.\n! 20 Jun 2016 J.Young:  Forget IOAPI's envgets.c: use Fortran GETENV\n! 16 Mar 2018 B.Hutzell: Removed IOAPI, changed from GOTO to Do loop, and \n!                        from GETENV to GET_ENVIRONMENT_VARIABLE intrinsic\n           IMPLICIT NONE\n           \n           CHARACTER( * ),  INTENT ( IN )  :: ENV_VAR\n           INTEGER,         INTENT ( OUT ) :: NVARS\n           CHARACTER( * ),  INTENT ( OUT ) :: VAL_LIST( : )\n           INTEGER,         INTENT ( OUT ) :: STATUS \n           \n           INTEGER                          :: MAX_LEN \n           INTEGER                          :: LEN_EVAL\n           CHARACTER( 16 )                  :: PNAME = 'GET_ENVLIST'\n           CHARACTER(  1 )                  :: CHR\n           CHARACTER( 132)                  :: XMSG\n\n           CHARACTER( MAX_LEN_WORD*SIZE( VAL_LIST ) ) :: E_VAL\n           \n           INTEGER :: JP( MAX_LEN_WORD*SIZE( VAL_LIST ) )\n           INTEGER :: KP( MAX_LEN_WORD*SIZE( VAL_LIST ) )\n           INTEGER :: IP, V\n           \n           MAX_LEN = MAX_LEN_WORD * ( SIZE( VAL_LIST ) + 1 ) ! multiple by 17 to allow deliminator\nC                    env_var_name\nC                         |   env_var_value\nC                         |        |\n!           CALL GETENV( ENV_VAR, E_VAL )\nC                                          env_var_name\nC                                                |       env_var_value\nC                                                |             |\n           CALL GET_ENVIRONMENT_VARIABLE( NAME=ENV_VAR, VALUE=E_VAL, STATUS=STATUS, TRIM_NAME=.TRUE.)\n           IF( STATUS .LT. 0 ) THEN\n              XMSG = 'ERROR in environment value for ' // TRIM( ENV_VAR )\n              WRITE(LOGDEV,'(a)')TRIM( XMSG )\n              STATUS = 1\n              STOP \n           ELSE IF( STATUS .EQ. 1 )THEN\n              STATUS  = -1\n              RETURN\n           ELSE IF( STATUS .GT. 1 )THEN\n              STATUS  = 1\n              XMSG = 'ERROR in environment value for ' // TRIM( ENV_VAR )\n              WRITE(LOGDEV,'(a)')TRIM( XMSG )\n              XMSG = 'ERROR Processor does not support environment variables '\n              WRITE(LOGDEV,'(a)')\n              STOP\n           END IF\n           \n           IF ( E_VAL .EQ. \" \" ) THEN\n              STATUS = 1\n              XMSG = 'Environment variable ' // ENV_VAR // ' not set'\n              WRITE(LOGDEV,'(A,I8)')TRIM( XMSG ), SIZE( VAL_LIST )\n              NVARS = 0\n              RETURN\n           END IF\n           STATUS = 0\n\nC Parse:\n\n           NVARS = 1\n\nC don't count until 1st char in string\n           \n           IP = 0\n           LEN_EVAL = LEN_TRIM( E_VAL ) \n           IF ( LEN_EVAL .GT. MAX_LEN ) THEN\n              XMSG = TRIM( PNAME ) // ': The Environment variable, '\n     &            // TRIM( ENV_VAR ) // ',  has too long, greater than ' \n              WRITE(LOGDEV,'(A,I8)')TRIM( XMSG ), MAX_LEN\n              STOP\n           END IF\n101        LOOP_101: DO  ! read list\n              IP = IP + 1\n              IF ( IP .GT. LEN_EVAL ) EXIT LOOP_101\n              CHR = E_VAL( IP:IP )\n              IF ( CHR .EQ. ' ' .OR. ICHAR ( CHR ) .EQ. 09 ) CYCLE LOOP_101\n              IF( NVARS .GT. SIZE( VAL_LIST ) )THEN\n                 XMSG = TRIM( PNAME ) // ':ERROR: Number of values in List, ' \n     &                //  TRIM( ENV_VAR ) \n     &                // ', greater than the size of its storage array, '\n                      WRITE(LOGDEV,'(A,I4)')TRIM( XMSG ), SIZE( VAL_LIST )\n                 STOP           \n              END IF\n              JP( NVARS ) = IP   ! 1st char           \n201           LOOP_201: DO ! read word\n                 IP = IP + 1\n                 IF ( IP .GT. LEN_EVAL ) EXIT LOOP_101\n                 CHR = E_VAL( IP:IP )\n                 IF ( CHR .NE. ' ' .AND.\n     &                CHR .NE. ',' .AND.\n     &                CHR .NE. ';' .OR.\n     &                ICHAR ( CHR ) .EQ. 09 ) THEN  ! 09 = horizontal tab\n                    CYCLE LOOP_201\n                 ELSE                               ! last char in word\n                    V = JP( NVARS ) - KP( NVARS ) + 1\n                    KP( NVARS ) = IP - 1 \n                    IF( V .GT. MAX_LEN_WORD )THEN\n                      XMSG =  'The word, ' // E_VAL( JP(NVARS):KP(NVARS) ) \n     &                     // ', in environment list, ' // TRIM( ENV_VAR )\n     &                     // ', is too long, greater than '\n                      WRITE(LOGDEV,'(A,I2)')TRIM( XMSG ), MAX_LEN_WORD\n                      STOP\n                    END IF\n                    NVARS = NVARS + 1\n                    EXIT LOOP_201\n                 END IF \n              END DO LOOP_201\n           END DO LOOP_101\n           \n           NVARS = NVARS - 1\n           IF( NVARS .GT. SIZE( VAL_LIST ) )THEN\n              XMSG = TRIM( PNAME ) // ':ERROR: Number of values in List, ' \n     &             //  TRIM( ENV_VAR ) // ', greater than '\n              WRITE(LOGDEV,'(A,I4)')TRIM( XMSG ), SIZE( VAL_LIST )\n              STOP           \n           END IF\n           \n           DO V = 1, NVARS\n              VAL_LIST( V ) = E_VAL( JP( V ):KP( V ) )\n           END DO\n\n           RETURN \n         END SUBROUTINE GET_ENVLIST\n!! --------------------------------------------------------------------------------\n!        SUBROUTINE PARSE_STRING ( ENV_VAL, NVARS, VAL_LIST )\n!\n!! takes a string of items delimited by white space,\n!! commas or semi-colons) and parse out the items into variables. Two data\n!! types: character strings and integers (still represented as strings in\n!! the env var vaules).\n!          \n!          IMPLICIT NONE\n!\n!          CHARACTER( * ), INTENT ( IN )           :: ENV_VAL\n!          INTEGER,        INTENT ( OUT )          :: NVARS\n!          CHARACTER( * ), INTENT ( OUT )          :: VAL_LIST( : )\n!\n!          INTEGER             :: MAX_LEN\n!          INTEGER             :: LEN_EVAL\n!          CHARACTER( 16 )     :: PNAME = 'PARSE_STRING'\n!          CHARACTER(  1 )     :: CHR\n!          CHARACTER( 96 )     :: XMSG\n!\n!          INTEGER :: JP( MAX_LEN_WORD*SIZE( VAL_LIST ) )\n!          INTEGER :: KP( MAX_LEN_WORD*SIZE( VAL_LIST ) )\n!          INTEGER :: STATUS\n!          INTEGER :: IP, V\n!          INTEGER :: ICOUNT\n! \n!          MAX_LEN = MAX_LEN_WORD * ( SIZE( VAL_LIST ) + 1 ) ! extra character allows deliminator\n!C Parse:\n!\n!           NVARS = 0\n!\n!C don't count until 1st char in string\n!           \n!           IP = 0\n!           KP = 1\n!           JP = 1\n!           LEN_EVAL = LEN_TRIM( ENV_VAL ) \n!           IF ( LEN_EVAL .GT. MAX_LEN ) THEN\n!              XMSG = TRIM( PNAME ) // ': The Environment variable, '\n!     &            // TRIM( ENV_VAL ) // ',  has too long, greater than ' \n!              WRITE(LOGDEV,'(A,I8)')TRIM( XMSG ), MAX_LEN\n!              XMSG = 'Above fatal error encountered '\n!              WRITE(LOGDEV,'(A)')TRIM( XMSG )\n!           END IF\n!101        LOOP_101: DO  ! read list\n!              IP = IP + 1\n!              IF ( IP .GT. LEN_EVAL ) EXIT LOOP_101\n!              CHR = ENV_VAL( IP:IP )\n!              IF ( CHR .EQ. ' ' .OR. ICHAR ( CHR ) .EQ. 09 ) CYCLE LOOP_101\n!              IF ( CHR .EQ. ',' .OR. CHR .EQ. ';' ) CYCLE LOOP_101\n!              IF( NVARS .GT. SIZE( VAL_LIST ) )THEN\n!                 XMSG = TRIM( PNAME ) // ':ERROR: Number of values in List, ' \n!     &                //  TRIM( ENV_VAL ) \n!     &                // ', greater than the size of its storage array, '\n!                  WRITE(LOGDEV,'(A,I4)')TRIM( XMSG ), SIZE( VAL_LIST )\n!                  XMSG = 'Above fatal error encountered '\n!                  WRITE(LOGDEV,'(A)')TRIM( XMSG )\n!              END IF\n!              NVARS = NVARS + 1\n!              JP( NVARS ) = IP   ! 1st char\n!              IF( IP .EQ. LEN_EVAL )THEN ! word one character long          \n!                  KP( NVARS ) = IP\n!                  V = 1\n!                  EXIT LOOP_101\n!              END IF     \n!201           LOOP_201: DO ! read word\n!                 IP = IP + 1\n!                 CHR = ENV_VAL( IP:IP )\n!                 IF ( CHR .NE. ' ' .AND.\n!     &                CHR .NE. ',' .AND.\n!     &                CHR .NE. ';' .OR.\n!     &                ICHAR ( CHR ) .EQ. 09 ) THEN  ! 09 = horizontal tab\n!                    CYCLE LOOP_201\n!                 ELSE                               ! last char in word\n!                    KP( NVARS ) = IP - 1 \n!                    V = JP( NVARS ) - IP\n!                    IF( V .GT. MAX_LEN_WORD )THEN\n!                      XMSG =  'The word, ' // ENV_VAL( JP(NVARS):KP(NVARS) ) \n!     &                     // ', in list, ' // TRIM( ENV_VAL )\n!     &                     // ', is too long, '\n!                      WRITE(LOGDEV,'(A,1X,I2,A,I2)')TRIM( XMSG ), V, ' max allowed ',\n!     &                MAX_LEN_WORD\n!                      XMSG = 'Above fatal error encountered '\n!                      WRITE(LOGDEV,'(A)')TRIM( XMSG )\n!                    END IF\n!                    EXIT LOOP_201\n!                 END IF \n!                 IF ( IP .GE. LEN_EVAL ) EXIT LOOP_101\n!              END DO LOOP_201\n!           END DO LOOP_101\n!           \n!           IF( NVARS .GT. SIZE( VAL_LIST ) )THEN\n!              XMSG = TRIM( PNAME ) // ':ERROR: Number of values in List, ' \n!     &             //  TRIM( ENV_VAL ) // ', greater than '\n!              WRITE(LOGDEV,'(A,I4)')TRIM( XMSG ), SIZE( VAL_LIST )\n!              XMSG = 'Above fatal error encountered '\n!              WRITE(LOGDEV,'(A)')TRIM( XMSG )\n!           END IF\n!           \n!           ICOUNT = 0\n!           DO V = 1, NVARS\n!!              IF ( TRIM( ENV_VAL( JP( V ):KP( V ) ) ) .NE. ' ' .AND.\n!!     &                 TRIM( ENV_VAL( JP( V ):KP( V ) ) ) .NE. ',' .AND.\n!!     &                 TRIM( ENV_VAL( JP( V ):KP( V ) ) ) .NE. ';' .AND.\n!!     &                 ICHAR ( CHR ) .NE. 09 ) THEN\n!                  ICOUNT = ICOUNT + 1\n!                  VAL_LIST( ICOUNT ) = ENV_VAL( JP( V ):KP( V ) )\n!!               END IF\n!           END DO\n!           \n!           NVARS = ICOUNT\n!\n!           RETURN\n!           \n!        END SUBROUTINE PARSE_STRING\n!! --------------------------------------------------------------------------------\n!        SUBROUTINE PARSE_COMMAS ( ENV_VAL, NVARS, VAL_LIST )\n!\n!! takes a string of items delimited only by commas \n!! and parse out the items into variables. Two data\n!! types: character strings and integers (still represented as strings in\n!! the env var vaules).\n!          \n!          IMPLICIT NONE\n!\n!          CHARACTER( * ), INTENT ( IN )           :: ENV_VAL\n!          INTEGER,        INTENT ( OUT )          :: NVARS\n!          CHARACTER( * ), INTENT ( OUT )          :: VAL_LIST( : )\n!\n!          INTEGER             :: MAX_LEN\n!          INTEGER             :: LEN_EVAL\n!          CHARACTER( 16 )     :: PNAME = 'PARSE_STRING'\n!          CHARACTER(  1 )     :: CHR\n!          CHARACTER( 96 )     :: XMSG\n!\n!          INTEGER :: JP( MAX_LEN_WORD*SIZE( VAL_LIST ) )\n!          INTEGER :: KP( MAX_LEN_WORD*SIZE( VAL_LIST ) )\n!          INTEGER :: STATUS\n!          INTEGER :: IP, V\n!          INTEGER :: ICOUNT\n!          INTEGER :: LEN_LIST_WORD\n! \n!          MAX_LEN = MAX_LEN_WORD * ( SIZE( VAL_LIST ) + 1 ) ! extra character allows deliminator\n!C Parse:\n!\n!           NVARS = 0\n!           LEN_LIST_WORD = LEN( VAL_LIST( 1 ) )\n!C don't count until 1st char in string\n!           \n!           IP = 0\n!           KP = 1\n!           JP = 1\n!           LEN_EVAL = LEN_TRIM( ENV_VAL ) \n!           IF ( LEN_EVAL .GT. MAX_LEN ) THEN\n!              XMSG = TRIM( PNAME ) // ': The Environment variable, '\n!     &            // TRIM( ENV_VAL ) // ',  has too long, greater than ' \n!              WRITE(LOGDEV,'(A,I8)')TRIM( XMSG ), MAX_LEN\n!              XMSG = 'Above fatal error encountered '\n!              WRITE(LOGDEV,'(A)')TRIM( XMSG )\n!           END IF\n!101        LOOP_101: DO  ! read list\n!              IP = IP + 1\n!              IF ( IP .GT. LEN_EVAL ) EXIT LOOP_101\n!              CHR = ENV_VAL( IP:IP )\n!              IF ( CHR .EQ. ' ' .OR. ICHAR ( CHR ) .EQ. 09 ) CYCLE LOOP_101\n!              IF ( CHR .EQ. ',' ) CYCLE LOOP_101\n!              IF( NVARS .GT. SIZE( VAL_LIST ) )THEN\n!                 XMSG = TRIM( PNAME ) // ':ERROR: Number of values in List, ' \n!     &                //  TRIM( ENV_VAL ) \n!     &                // ', greater than the size of its storage array, '\n!                  WRITE(LOGDEV,'(A,I4)')TRIM( XMSG ), SIZE( VAL_LIST )\n!                  XMSG = 'Above fatal error encountered '\n!                  WRITE(LOGDEV,'(A)')TRIM( XMSG )\n!              END IF\n!              NVARS = NVARS + 1\n!              JP( NVARS ) = IP   ! 1st char\n!              IF( IP .EQ. LEN_EVAL )THEN ! word one character long          \n!                  KP( NVARS ) = IP\n!                  V = 1\n!                  EXIT LOOP_101\n!              END IF     \n!201           LOOP_201: DO ! read word\n!                 IP = IP + 1\n!                 CHR = ENV_VAL( IP:IP )\n!                 IF ( CHR .NE. ',' .AND. IP .LT. LEN_EVAL ) THEN  ! 09 = horizontal tab\n!                    CYCLE LOOP_201\n!                 ELSE \n!                    IF ( IP .EQ. LEN_EVAL ) THEN \n!                       KP( NVARS ) = IP        ! last char in word\n!                    ELSE \n!                       KP( NVARS ) = IP - 1    ! last char in word\n!                    END IF\n!                    V = JP( NVARS ) - IP\n!                    IF( V .GT. MAX_LEN_WORD )THEN\n!                      XMSG =  'The word, ' // ENV_VAL( JP(NVARS):KP(NVARS) ) \n!     &                     // ', in list, ' // TRIM( ENV_VAL )\n!     &                     // ', is too long, '\n!                      WRITE(LOGDEV,'(A,1X,I2,A,I2)')TRIM( XMSG ), V, ' max allowed ',\n!     &                MAX_LEN_WORD\n!                      XMSG = 'Above fatal error encountered '\n!                      WRITE(LOGDEV,'(A)')TRIM( XMSG )\n!                    END IF\n!                    EXIT LOOP_201\n!                 END IF \n!                 IF ( IP .GE. LEN_EVAL ) EXIT LOOP_101\n!              END DO LOOP_201\n!           END DO LOOP_101\n!           \n!           IF( NVARS .GT. SIZE( VAL_LIST ) )THEN\n!              XMSG = TRIM( PNAME ) // ':ERROR: Number of values in List, ' \n!     &             //  TRIM( ENV_VAL ) // ', greater than '\n!              WRITE(LOGDEV,'(A,I4)')TRIM( XMSG ), SIZE( VAL_LIST )\n!              XMSG = 'Above fatal error encountered '\n!              WRITE(LOGDEV,'(A)')TRIM( XMSG )\n!           END IF\n!           \n!           ICOUNT = 0\n!           DO V = 1, NVARS\n!!              IF ( TRIM( ENV_VAL( JP( V ):KP( V ) ) ) .NE. ' ' .AND.\n!!     &                 TRIM( ENV_VAL( JP( V ):KP( V ) ) ) .NE. ',' .AND.\n!!     &                 TRIM( ENV_VAL( JP( V ):KP( V ) ) ) .NE. ';' .AND.\n!!     &                 ICHAR ( CHR ) .NE. 09 ) THEN\n!                  ICOUNT = ICOUNT + 1\n!                  VAL_LIST( ICOUNT ) = ENV_VAL( JP( V ):KP( V ) )\n!!               END IF\n!           END DO\n!           \n!           NVARS = ICOUNT\n!\n!           RETURN\n!           \n!        END SUBROUTINE PARSE_COMMAS\n          \n      END MODULE GET_ENV_VARS\n"
  },
  {
    "path": "UTIL/chemmech/src/module_functions_evaluator.f",
    "content": "!------------------------------------------------------------------------!\n!  The Community Multiscale Air Quality (CMAQ) system software is in     !\n!  continuous development by various groups and is based on information  !\n!  from these groups: Federal Government employees, contractors working  !\n!  within a United States Government contract, and non-Federal sources   !\n!  including research institutions.  These groups give the Government    !\n!  permission to use, prepare derivative works of, and distribute copies !\n!  of their work in the CMAQ system to the public and to permit others   !\n!  to Do so.  The United States Environmental Protection Agency          !\n!  therefore grants similar permission to use the CMAQ system software,  !\n!  but users are requested to provide copies of derivative works or      !\n!  products designed to operate in the CMAQ system to the United States  !\n!  Government without restrictions as to use by others.  Software        !\n!  that is used with the CMAQ system but distributed under the GNU       !\n!  General Public License or the GNU Lesser General Public License is    !\n!  subject to their copyright restrictions.                              !\n!------------------------------------------------------------------------!\n\n\nC RCS file, release, date & time of last delta, author, state, [and locker]\nC $Header: /project/work/rep/TOOLS/src/combine/module_evaluator.F,v 1.1.1.1 2005/07/27 12:55:20 sjr Exp $\n\nC***********************************************************************\nC\nC  MODULE:  evaluates species expressions\nC             \nC***********************************************************************\n      MODULE evaluator\n\n      Public :: evaluate\n\n      Private\n\n      Integer, Parameter, Private   :: EXP_LEN     = 1024         \n      Integer, Parameter, Private   :: isize       = 1\n      Integer, Parameter, Private   :: Numb_Native = 14\n\n      Character(5), Parameter, Private :: Native_Func( Numb_Native ) =\n     &             (/ 'ABS  ', 'EXP  ', 'LOG10', 'LOG  ', 'SQRT ',\n     &                'SINH ', 'COSH ', 'TANH ', 'SIN  ', 'COS  ',\n     &                'TAN  ', 'ASIN ', 'ACOS ', 'ATAN ' /)\n      \n      Integer, Private :: NumVars\n\n      Character(16), Allocatable, Private :: VarName( : )\n      Character(EXP_LEN),         Private :: formula\n\n      Real(8), Allocatable,  Private :: InputValue( : )\n      Real(8), Allocatable , Private :: parseBuffer(:,:)\n      \n \n      Integer, Private :: idate   = 0\n      Integer, Private :: itime   = 0\n      Integer, Private :: ilayer  = 1\n\n      Logical       :: eflag\n\n      CONTAINS\nC***********************************************************************\nC  Returns the nth field of record\nC***********************************************************************\n      Subroutine getFld( record, delimiter, nth, del, field, exception )\n\n      IMPLICIT NONE\n\n      CHARACTER*(*), Intent( In  ) :: record\n      CHARACTER*(*), Intent( In  ) :: delimiter\n      CHARACTER,     Intent( Out ) :: del\n      Integer,       Intent( In  ) :: nth\n      CHARACTER*(*), Intent( Out ) :: field\n      CHARACTER*(*), Optional, Intent( In ) :: exception\n\n      Integer nfields\n      Integer i, j, pos1\n      Integer nrec, nskip\n\n      pos1 = 1\n      nfields = 0\n      del = delimiter(1:1)\n      field = ''\n      nrec  = LEN(record)\n\n      If( Present( exception ) )Then\n          nskip = Len_Trim( exception )\n      Else\n          nskip = 0\n      End If\n\n      Loop_record: Do i=1, nrec\n       If( index( delimiter,record(i:i) ) .gt. 0 )Then\n         If( i .gt. 1 .And. nskip .Gt. 0 )Then\n           Do j = 1, nskip\n             If(record(i-1:i-1) .Eq. exception(j:j))Cycle Loop_record\n           End Do\n         End If\n         nfields = nfields+1 \n         If( nfields .eq. nth )Then\n           If(pos1.le.i) field = record(pos1:i-1)\n           call LeftTrim(field)\n           call RightTrim(field)\n           return\n         End If\n         del = record(i:i)\n         pos1 = i+1\n       End If\n      End Do Loop_record\n\n      nfields = nfields+1 \n\n      ! check If last field\n      If( nfields .eq. nth ) Then\n        field = record(pos1:)\n      End If\n\n      Call LeftTrim(field)\n      Call RightTrim(field)\n      Return\n      End Subroutine getFld\nC***********************************************************************\nC  Returns the number of parsed fields in record\nC***********************************************************************\n      INTEGER FUNCTION getFldCount(record, delimiter, exception)\n     &    result(nfields)\n\n      IMPLICIT NONE\n  \n      CHARACTER*(*), Intent( In ) :: record\n      CHARACTER*(*), Intent( In ) :: delimiter\n      CHARACTER*(*), Optional, Intent( In ) :: exception\n\n      Integer i, j\n      Integer nskip, nrec\n      Logical isDel\n\n      nfields = 0\n\n      If( Present( exception ) )Then\n          nskip = Len_Trim( exception )\n      Else\n          nskip = 0\n      End If\n\n      nrec = LEN_TRIM(record)\n      If( nrec.gt.0 ) nfields = 1\n\n      Loop_record: Do i=1,nrec\n        isDel = ( index(delimiter, record(i:i)) .gt. 0 ) \n        If( isDel ) Then\n          If( i .gt. 1 .And. nskip .Gt. 0 )Then\n            Do j = 1, nskip\n             If( record(i-1:i-1) .Eq. exception(j:j))Then\n!               print*,'Exception: ',record(i-1:i),' has ',exception(j:j)\n               Cycle Loop_record \n             End If          \n            End Do\n          End If\n          nfields = nfields+1\n!         print*,'Pass: ',record(i-1:i),' No ',Trim(exception)\n          cycle\n        End If\n      End Do Loop_record\n\n!      If( Present( exception ) )print*,TRim(record),': has nfields = ',nfields\n\n      Return\n      End FUNCTION getFldCount\n\n\nC  subroutine to evaluate species expression at date\nC  returns buffer array values\n      Subroutine evaluate(expression,jsize,variable,value,buffer)\n\n      IMPLICIT NONE\n\n      ! arguments\n      Character*(*), Intent( In    ) :: expression\n      Integer,       Intent( In    ) :: jsize\n      Character*(*), Intent( In    ) :: Variable( jsize )\n      Real(8),       Intent( In    ) :: Value(jsize)\n      Real(8),       Intent( InOut ) :: buffer(isize)\n\n      ! local variables\n      Character(EXP_LEN) expresscp\n      Character(EXP_LEN) express\n      Character(16)      VarCheck     \n      Integer nparen\n      Integer depth, maxdepth\n      Integer i, n, m, pos1, pos2\n      Character*(5) nstring\n\n       Logical, Save :: FirstCall = .True. \n\n      If( FirstCall )Then\n          NumVars = jsize\n          Allocate( VarName( jsize ) )\n          Allocate( InputValue( jsize ) )\n          FirstCall = .False.\n      End If\n      Varname = ''\n      eflag = .False.\n      Do i = 1, jsize\n         pos1 = Len_Trim(Variable(i))\n         VarName(i)(1:pos1) = Variable(i)(1:pos1)\n         VarCheck           = VarName(i)\n! check Varname equals an intrinsic function\n         Call UCASE( VarCheck )\n         Do n = 1, Numb_Native         \n            If( Trim( VarCheck ) .Eq. Trim( Native_Func( n ) ) )Then\n                If( .Not. eflag )Then\n                   Write(6,'(a)')'Error in Formula: ' \n     &                         // Trim( expression )\n                   Write(6,'(5x,a)')'Uses the below intrinsic function(s) '\n     &                          //  'as a variable.'\n                   eflag = .True.\n                End If\n                Write(6,'(10x,a)')Trim( Native_Func( n ) )                              \n            End If\n         End Do\n         InputValue(i)      = Value(i)\n      End Do\n      If( eflag )Stop\n\n      ! make copies of expression \n      formula   = ''\n      pos1      = Len_Trim( expression )\n      formula(1:pos1) = expression(1:pos1)\n\n\n      ! defined expresscp after replace fortran power notation with evaluator notation\n      expresscp = Replace_Text(expression,'**+','^')\n      expresscp = Replace_Text(expression,'**-','^-')\n      expresscp = Replace_Text(expression,'**','^')\n      expresscp = Remove_WhiteSpaces(expresscp)\n!      Call InsertBrackets(expresscp)\n!      print*,TRIm(expresscp)\n\n      ! check for scientIfic notation (E+,E-,e+,e-,D+,D-,d+,d-) and replace with 10.0^ or 10.0D0^\n      call rmSciNot( expresscp )\n\n      ! replace '+' characters inside [] brackets with '!' characters\n      Call replace( expresscp, '+', '!' )\n\n      ! replace '-' characters inside [] brackets with '#' characters\n      Call replace( expresscp, '-', '#' )\n\n      ! find number of parentheses and depth\n      nparen = 0 \n      depth = 0\n      maxdepth = 0\n      Do i=1,len_trim(expresscp)\n        If( expresscp(i:i).eq.'(' ) Then\n          nparen = nparen + 1\n          depth = depth + 1\n        End If\n\n        If( expresscp(i:i).eq.')' ) Then\n          depth = depth - 1\n        End If\n        \n        If( depth.gt.maxdepth ) maxdepth = depth\n      End Do\n\n      !  check for unbalanced parentheses\n      If( depth.ne.0 )Then\n        write(*,'(/'' unbalanced parentheses in expression''/a)') trim(expresscp)\n        stop\n      End If\n\n      ! allocate memory for parseBuffer If needed\n      If( nparen.gt.0 ) Then\n        If( Allocated(parseBuffer) .and. SIZE(parseBuffer,DIM=2).lt.nparen ) Then\n          deAllocate(parseBuffer)\n        End If\n\n        If( .NOT.Allocated(parseBuffer) ) Then\n           Allocate( parseBuffer(isize,nparen) )\n        End If\n\n        parseBuffer = 0.0D0\n      End If\n\n      ! find depth of parentheses\n      depth = maxDepth \n      Do n=1,nparen\n\n        ! build buffer number as string\n        write(nstring, '(i5)') n\n        Call leftTrim(nstring)\n\n        ! try to find parentheses at depth\n        Call findDepth( expresscp, depth, pos1, pos2 )\n            \n        If( pos1.eq.0 ) Then\n          depth = depth - 1\n          Call findDepth( expresscp, depth, pos1, pos2 )\n      End If\n\n        ! If parentheses found, evaluate sub expression\n        If( pos1.gt.0 ) Then\n\n          ! extract expression within parentheses and\n          ! evaluate to parsebuffer(1:isize,n)\n          express = expresscp(pos1+1:pos2-1)\n          call eval1(express, parsebuffer(1:isize,n) )\n\n          ! replace expression within parentheses with \"buffer[n]\"\n          express = ''\n          If( pos1.gt.1 ) express = expresscp(1:pos1-1)\n          express = TRIM(express) // 'buffer[' // TRIM(nstring) //\n     &              ']' // TRIM(expresscp(pos2+1:))\n          expresscp = express \n      End If \n      End Do\n\n      call eval1(expresscp, buffer)\n      If( eflag )Write(6,'(a / a)')'Failed to evaluate formula: ',\n     &           Trim(formula)\n\n      End Subroutine evaluate\n      FUNCTION Replace_Text (s,text,rep)  RESULT(outs)\n         Implicit None\n\n         CHARACTER(*), Intent( In ) :: s,text,rep\n         CHARACTER(EXP_LEN)         :: outs     ! provide outs with extra 100 char len\n         INTEGER                    :: i, nt, nr\n\n         outs = s\n         nt = LEN_TRIM(text)\n         nr = LEN_TRIM(rep)\n         DO\n            i = INDEX(outs,text(:nt)) \n            IF (i .Eq. 0) EXIT\n            outs = outs(:i-1) // rep(:nr) // outs(i+nt:)\n         END DO\n      END FUNCTION Replace_Text\n      Subroutine InsertBrackets(expression)\nC insert characters, [0], after each VarName occurance in expression\n        Implicit None\n\n        Character*(*), Intent( InOut ) :: expression\n\n        Integer            n, i, j, k, pos, pos1, pos2\n        Character(EXP_LEN) expresscp\n        Character(20)      text, string\n\n        expresscp = Trim(expression) // ';'\n\n        k = Len_Trim( expression )\n        Do i = 1, NumVars\n           j    = Len_Trim( VarName( i ) ) \n           pos  = 1\n           pos1 = 1\n           WRITE(string,'(i7)')i\n           Call LeftTrim( string )\n           expresscp = Replace_Text(expresscp,Varname(i),'{sashikomu}')\n           text      = 'Variable[' // Trim( string ) // ']'\n           expresscp = Replace_Text(expresscp,'{sashikomu}',text)\n        End Do\n        pos1 = Len_Trim( expresscp )-1\n        expression = expresscp(1:pos1)\n\n      End Subroutine InsertBrackets\nC  subroutine to replace scientIfic notation strings\n      Subroutine rmSciNot(expression)\n\n\n      IMPLICIT NONE\n\n      Character*(*), Intent( InOut ) :: expression\n\n      Character*(2) estring(8)\n      Character*(7) pstring(8)\n\n      Integer n, i, pos, pos1, pos2\n\n      Data estring/'E+','e+','E-','e-',\n     &             'D+','d+','D-','d-' /\n      Data pstring/'*(10.0^', '*(10.0^', '/(10.0^', '/(10.0^',\n     &             '*(10.0^', '*(10.0^', '/(10.0^', '/(10.0^'/\n\n      Do n=1,8\n        Do while( index(expression, estring(n)) .gt. 0 )\n          pos = index(expression, estring(n))\n\n          ! search for start of number starting at pos-1 and working back\n          pos1 = pos-1\n          Do i=pos-1,1,-1\n            If( index('0123456789.',expression(i:i)) .eq. 0 ) Then\n              EXIT\n            End If\n            pos1 = i\n            End Do\n\n          ! search for end of number starting at pos+2\n          Do i=pos+2,pos+12\n            If( index('0123456789.',expression(i:i)) .eq. 0 ) Then\n              pos2=i\n              EXIT\n            End If\n            End Do\n\n          If( pos1 .eq. 1 ) Then\n            expression = '(' // expression(1:pos-1) // pstring(n) // expression(pos+2:pos2-1)\n     &                // '))' // expression(pos2:)\n          End If\n\n          If( pos1 .gt. 1 ) Then\n            expression = expression(1:pos1-1) // '(' // expression(pos1:pos-1) //\n     &                 pstring(n) // expression(pos+2:pos2-1) // '))' // expression(pos2:)\n          End If\n\n          End Do\n        End Do\n\n      return\n      end Subroutine rmSciNot\n\n\n\nC  subroutine to find location of parentheses depth\n      Subroutine findDepth(expression, depth, pos1, pos2)\n\n      IMPLICIT NONE\n\n      Character*(*), Intent( In )    ::  expression\n      Integer,       Intent( InOut ) ::  depth, pos1, pos2\n\n      Integer i, dep\n\n      pos1 = 0\n      pos2 = 0\n      dep = 0\n\n      ! try to find parentheses at depth\n      Do i = 1, len_trim(expression)  \n        If( expression(i:i).eq.'(' ) Then\n            dep = dep+1\n            If(dep.eq.depth) pos1 = i\n          End If\n\n          If( expression(i:i).eq.')' ) Then\n            If(dep.eq.depth) Then\n              pos2 = i\n              return\n            End If\n            dep = dep-1\n          End If           \n      End Do\n\n      return\n      end Subroutine findDepth\n\n\nC  subroutine to return buffer array value\n      Subroutine getBuffer(field, buffer)\n      IMPLICIT NONE\n\n      Character*(*), Intent( InOut ) :: field\n      Real(8),       Intent( InOut ) :: buffer(isize)\n\n\n      Integer pos1, pos2, nbuf, status\n      Character*(10) string\n      Character*(10) func\n      Logical KSWIT\n      Logical SHUT3\n\n      Call leftTrim(field)\n\n      ! parse field to find buffer number\n      pos1 = index(field, '[') \n      pos2 = index(field, ']',.true.) \n\n      If(pos1.le.0 .or. pos1.ge.pos2) Then\n        write(*,'(/''**ERROR**  Invalid syntax in field: '',a)') trim(field)\n         stop\n      End If\n\n      If(field(pos2+1:) .ne. ' ') Then\n        write(*,'(/''**ERROR**  Invalid syntax in field: '',a)') trim(field)\n        stop\n      End If\n\n      string = field(pos1+1:pos2-1)\n      read(string,'(i10)',iostat=status) nbuf      \n      If(status .ne. 0) Then\n        write(*,'(/''**ERROR**  Invalid syntax in field: '',a)') trim(field)\n        stop\n      End If\n\n      buffer = parsebuffer(1:isize,nbuf)      \n\n      ! check for function\n      pos1 = index(field, 'buffer[') \n      Call UCASE(field)\n\n      If( pos1.gt.1 ) Then       \n        func = field(1:pos1-1)\n\n        If( func.eq.'LOG' ) Then\n          buffer = LOG(buffer)\n          return\n        End If\n        If( func.eq.'LOG10' ) Then\n          buffer = LOG10(buffer)\n          return\n        End If\n        If( func.eq.'EXP' ) Then\n          buffer = EXP(buffer)\n          return\n        End If\n        If( func.eq.'SIN' ) Then\n          buffer = SIN(buffer)\n          return\n        End If\n        If( func.eq.'COS' ) Then\n          buffer = COS(buffer)\n          return\n        End If\n        If( func.eq.'TAN' ) Then\n          buffer = TAN(buffer)\n          return\n        End If\n        If( func.eq.'ASIN' ) Then\n          buffer = ASIN(buffer)\n          return\n        End If\n        If( func.eq.'ACOS' ) Then\n          buffer = ACOS(buffer)\n          return\n        End If\n        If( func.eq.'ATAN' ) Then\n          buffer = ATAN(buffer)\n          return\n        End If\n        If( func.eq.'SINH' ) Then\n          buffer = SINH(buffer)\n          return\n        End If\n        If( func.eq.'COSH' ) Then\n          buffer = COSH(buffer)\n          return\n        End If\n        If( func.eq.'TANH' ) Then\n          buffer = TANH(buffer)\n          return\n        End If\n        If( func.eq.'SQRT' ) Then\n          buffer = SQRT(buffer)\n          return\n        End If\n        If( func.eq.'ABS' ) Then\n          buffer = ABS(buffer)\n          return\n        End If\n\n        write(*,'(/''**ERROR** Cannot evaluate function: '',a)') trim(func)\n        eflag = .True.\n      End If\n\n      return\n      end Subroutine getBuffer\n\n\nC  subroutine to evaluate species expression (parses conditional statment If needed)\nC   X = (y[1]>10) ? 10 : y[1]\nC\n      Subroutine eval1(expression, buffer)\n\n      IMPLICIT NONE\n\n      ! arguments\n      Character*(*), Intent( In    ) :: expression\n      Real(8),       Intent( InOut ) :: buffer(isize)\n\n      ! functions\n!      Integer getFldCount\n \n      ! local variables\n      Logical, Allocatable :: flags(:)\n      Real(8), Allocatable :: value1(:)\n      Real(8), Allocatable :: value2(:)\n      Character*(EXP_LEN) field\n      Character operator\n      Integer nmajor\n      Integer i\n      Logical badopr\n\n\n      ! parse major fields (?:)\n      nmajor = getFldCount(expression, '?:')\n\n      ! If conditional \n      If( nmajor.eq.3 ) Then \n        Allocate( flags(isize), value1(isize), value2(isize) )\n        badopr = .false.\n\n        call getFld( expression, '?:', 1, operator, field ) \n        If(operator.ne.'?') badopr = .true.\n        call eval1b( field, flags)\n\n        call getFld( expression, '?:', 2, operator, field ) \n        If(operator.ne.'?') badopr = .true.\n        call eval2( field, value1)\n        If( eflag )Return\n\n        call getFld( expression, '?:', 3, operator, field ) \n        If(operator.ne.':') badopr = .true.\n        call eval2( field, value2)\n        If( eflag )Return\n\n        If( badopr ) Then\n          Write(*,'(/''**Error** Syntax error encountered in conditional expression: '',a)') trim(expression)\n          stop\n        End If\n\n        ! set buffer values \n        Do i=1,isize\n          If( flags(i) ) Then\n            buffer(i) = value1(i)\n          else\n            buffer(i) = value2(i)\n        End If \n        End Do \n\n        Deallocate (flags, value1, value2)\n        return\n      End If\n\n      ! If no conditional\n      If( nmajor.eq.1 )Then\n!        print*,trim(expression),' ',trim(formula)\n        call eval2( trim(expression), buffer )\n        return\n      End If\n\n      ! syntax error\n      Write(*,'(/''**Error** Syntax error encountered at: '',a)') trim(expression)\n      stop   \n      End Subroutine eval1\n\n\nC  subroutine to evaluate condition expression (called from eval1) \n      Subroutine eval1b(expression, flags)\n\n      IMPLICIT NONE\n\n      ! arguments\n      Character*(*), Intent( In    ) :: expression\n      Logical,       Intent( InOut ) :: flags(isize)\n\n \n      ! local variables\n      Real(8), Allocatable :: value1(:)\n      Real(8), Allocatable :: value2(:)\n      Character*(EXP_LEN) field\n      Character operator\n      Integer nflds\n      Integer i\n\n\n      ! verIfy that expression contains a parse major fields (<=>)\n      nflds = getFldCount(expression, '<=>')\n      If( nflds.eq.0 ) Then\n        Write(*,'(/''**Error** Syntax error encountered in conditional: '',a)') trim(expression)\n        stop\n      End If\n\n      ! parse conditional expression\n      Allocate( value1(isize), value2(isize) )\n\n      ! determine conditional operator is <=\n      If( index(expression,'<=').gt.0 ) Then\n        call getFld( expression, '<=', 1, operator, field ) \n        call eval2( field, value1)\n        If( eflag )Return\n        call getFld( expression, '<=', 3, operator, field ) \n        call eval2( field, value2)\n        If( eflag )Return\n        flags = ( value1 .le. value2 )\n        Deallocate (value1, value2)\n        return\n      End If\n\n      ! determine conditional operator is >=\n      If( index(expression,'>=').gt.0 ) Then\n        call getFld( expression, '>=', 1, operator, field ) \n        call eval2( field, value1)\n        If( eflag )Return\n        call getFld( expression, '>=', 3, operator, field ) \n        call eval2( field, value2)\n        If( eflag )Return\n        flags = ( value1 .ge. value2 )\n        Deallocate (value1, value2)\n        return\n      End If \n\n      ! determine conditional operator is >\n      If( index(expression,'>').gt.0 ) Then\n        call getFld( expression, '>', 1, operator, field ) \n        call eval2( field, value1)\n        If( eflag )Return\n        call getFld( expression, '>', 2, operator, field ) \n        call eval2( field, value2)\n        If( eflag )Return\n        flags = ( value1 .gt. value2 )\n        Deallocate (value1, value2)\n        return\n      End If \n\n      ! determine conditional operator is <\n      If( index(expression,'<').gt.0 ) Then\n        call getFld( expression, '<', 1, operator, field ) \n        call eval2( field, value1)\n        If( eflag )Return\n        call getFld( expression, '<', 2, operator, field ) \n        call eval2( field, value2)\n        If( eflag )Return\n        flags = ( value1 .lt. value2 )\n        Deallocate (value1, value2)\n        return\n      End If \n\n      ! determine conditional operator is =\n      If( index(expression,'=').gt.0 ) Then\n        call getFld( expression, '=', 1, operator, field ) \n        call eval2( field, value1)\n        If( eflag )Return\n        call getFld( expression, '=', 2, operator, field ) \n        call eval2( field, value2)\n        If( eflag )Return\n        flags = ( value1 .eq. value2 )\n        Deallocate (value1, value2)\n        return\n      End If \n\n      ! syntax error\n      Write(*,'(/''**Error** Syntax error encountered: '',a)') trim(expression)\n      stop\n    \n      end Subroutine eval1b\n\n\n\nC  subroutine to evaluate species expression (parses major fields (+-))\n      Subroutine eval2(expression, buffer)\n\n      IMPLICIT NONE\n\n      ! arguments\n      Character*(*), Intent( In )    :: expression\n      Real(8),       Intent( InOut ) :: buffer(isize)\n\n      ! local variables\n      Real(8), Allocatable :: value(:)\n      Character*(EXP_LEN)  :: field\n      Character operator\n      Integer nmajor\n      Integer n\n\n      buffer = 0.0D0\n      Allocate ( value(isize) )\n\n      ! parse major fields (+-)\n      nmajor = getFldCount(expression, '+-', '*/^')\n\n      ! loop thru and parse each major field and evaluate\n      Do n=1,nmajor\n\n        call getFld( expression, '+-', n, operator, field, '*/^' ) \n    \n        If( field.eq.' ' ) Then\n          value = 0.0D0\n        else\n!          print*,Trim(field)\n          call eval3b( field, value)\n          If( eflag )Return\n        End If\n\n        If( operator.eq.'+' ) Then\n          buffer = buffer + value\n        else\n          buffer = buffer - value\n        End If\n\n        End Do\n\n      Deallocate (value)\n      return\n      end Subroutine eval2\n\n\nC  routine to compute a field of the expression (parses minor fields (*/^))\n      Subroutine eval3(expression, value)\n      \n      IMPLICIT NONE\n\n      ! arguments\n      \n      CHARACTER*(*), Intent( In    ) :: expression\n      Real(8),       Intent( InOut ) :: value(isize)\n\n      Logical SHUT3\n\n      ! local variables\n      Real(8), allocatable :: specValue(:)\n      Character*(EXP_LEN) field\n      Character      operator   \n      Integer n, m, nflds, status\n      Integer pos1, pos2, fnum\n      Character*(16) funcName\n      Character*(16) specName\n      real(8) constant\n      Logical KSWIT\n\n      Allocate ( specValue(isize) )\n      nflds = getFldCount(trim(expression), '*/^')\n      value = 1.0\n         \n      Do n=1,nflds\n        call getFld( trim(expression), '*/^', n, operator, field ) \n\n        print*,Trim(field)\n\n        ! check for buffer array\n        If( index(field,'buffer[') .gt.0 ) Then\n          Call getBuffer(field, specValue)\n          If( eflag )Then\n             eflag = .True.\n             value = -9.9999D-30\n             Return\n          End IF\n          If( operator.eq.'*' ) value = value * specValue\n          If( operator.eq.'/' ) value = value / specValue\n          If( operator.eq.'^' ) value = value ** specValue\n          cycle\n        End If\n        ! check for species argument (special functions)\n        fnum = 0\n        Do m = 1, NumVars\n          If( Trim( Varname( m ) ) .Eq.  Trim(field) )Then\n             fnum = m \n             Exit\n         End If\n        End Do\n\n        If( fnum .Gt. 0 .And. fnum .Le. NumVars )Then\n           SpecValue(isize) = InputValue( fnum )           \n           If( operator.eq.'*' ) value = value * specValue\n           If( operator.eq.'/' ) value = value / specValue\n           If( operator.eq.'^' ) value = value ** specValue\n           cycle\n        End If\n \n        ! check for species argument (special functions)\n        If( index(field,'[') .gt.0 ) Then\n  \n          ! switch ! and # characters within [] brackets back to + and - characters\n          Call replace(field, '!', '+')\n          Call replace(field, '#', '-')\n\n          ! parse field between [ ] and check If number or species name\n          pos1 = index(field, '[')\n          pos2 = index(field, ']',.true.)\n          specName = field(pos1+1:pos2-1)\n  \n          read(specName,'(i16)',iostat=status) fnum\n\n          If( status.eq.0 ) Then    !! number found\n            Call readSpecies(field, specValue)\n            If( operator.eq.'*' ) value = value * specValue\n            If( operator.eq.'/' ) value = value / specValue\n            If( operator.eq.'^' ) value = value ** specValue\n            cycle\n          End If    !! contains '['\n        End If\n      !try to read field as number\n        read(field,'(f20.0)',iostat=status) constant\n\n        If( status.eq.0 ) Then\n             If( operator.eq.'*' ) value = value * constant\n             If( operator.eq.'/' ) value = value / constant\n             If( operator.eq.'^' ) value = value ** constant\n        Else\n             Write(*,'(''**Error** Invalid field encountered:'',a)') field\n             stop \n        End If\n      End Do\n\n      Deallocate (specValue)\n      return\n      end Subroutine eval3\n\nC  routine to compute a field of the expression (parses minor fields (*/^))\n      Subroutine eval3b(expression, value)\n      \n      IMPLICIT NONE\n\n      ! arguments\n      \n      CHARACTER*(*), Intent( In    ) :: expression\n      Real(8),       Intent( InOut ) :: value(isize)\n\n      Logical SHUT3\n\n      ! local variables\n      Real(8), allocatable :: specValue(:)\n      Character*(EXP_LEN) field\n      Character      operator   \n      Integer n, nflds\n\n      Allocate ( specValue(isize) )\n!      nflds = getFldCount(trim(expression), '*/^')\n      nflds = getFldCount(trim(expression), '*/')\n      value = 1.0\n         \n      SpecValue = 0.0D0\n      Do n=1,nflds\n!        call getFld( trim(expression), '*/^', n, operator, field ) \n        call getFld( trim(expression), '*/', n, operator, field ) \n        call eval4(field, specValue)\n!        call GetValue(field, specValue)\n!        print*,operator,value,specValue\n\n        If( eflag )Then\n           eflag = .True.\n           value = -9.9999D-30\n           Return\n        End IF\n        If( operator.eq.'*' ) value = value * specValue\n        If( operator.eq.'/' ) value = value / specValue\n!        If( operator.eq.'^' ) value = value ** specValue\n\n      End Do\n\n      Deallocate (specValue)\n      return\n      end Subroutine eval3b\n      Subroutine eval4(expression, value)\n      \n      IMPLICIT NONE\n\n      ! arguments\n      \n      CHARACTER*(*), Intent( In    ) :: expression\n      Real(8),       Intent( InOut ) :: value(:)\n\n      Real(8), allocatable :: specValue(:)\n      Real(8), allocatable :: specPower(:)\n      Character*(EXP_LEN)  :: field\n      Character(1)         :: operator   \n      Integer              :: n, pos1, nflds\n      Real(8) Factor\n\n      \n        \n\n      nflds = getFldCount(trim(expression), '^')\n!      value = 1.0\n!...No exponents found\n      Allocate ( specValue(isize) )\n      If( nflds .Eq. 1 )Then\n          field = expression\n          call GetValue(field, specValue)\n!          print*,field,value\n           value = specValue\n!          print*,Trim(field),specValue,value\n          Deallocate (specValue)\n          Return\n      End If\n!...check if correct number of exponents found      \n!      If( mod(nflds,2) .Ne. 0 )Then\n!          eflag = .True.\n!          Write(6,*)'Incorrect number of exponents in Formula: ', Trim(formula)\n!          Return\n!      End If\n!...compute fields with \n      Allocate ( specPower(isize) )\n      Value = 1.0D0\n      n = nflds \n      call getFld( trim(expression), '^', n, operator, field ) \n      n = n - 1\n      call GetValue(field, specPower)\n      Do \n         call getFld( trim(expression), '^', n, operator, field )\n         n = n - 1\n          If( field(1:1) .Eq. '-' )Then\n            field  = field(2:)\n            Factor = -1.0D0\n          Else\n            Factor = 1.0D0\n          End If \n         call GetValue(field, specValue)\n         Value = Factor * specValue**SpecPower\n         If( n .Lt. 1)EXIT\n         SpecPower = Value\n      End Do\n\n      Deallocate (specValue)\n      Deallocate (specPower)\n\n      end Subroutine eval4\n\nC  routine to compute a field of the expression (parses minor fields (*/^))\n      Subroutine GetValue(expression, value)\n      \n      IMPLICIT NONE\n\n      ! arguments\n      \n      CHARACTER*(*), Intent( In    ) :: expression\n      Real(8),       Intent( InOut ) :: value(isize)\n\n      Logical SHUT3\n\n      ! local variables\n      Real(8), allocatable :: specValue(:)\n      Character*(EXP_LEN) field\n      Character      operator   \n      Integer n, m, nflds, status\n      Integer pos1, pos2, fnum\n      Character*(16) funcName\n      Character*(16) specName\n      real(8) constant\n      Real(8) Factor\n\n      \n        If( expression(1:1) .Eq. '-' )Then\n            field    = expression(2:)\n            Factor = -1.0D0\n        Else If( expression .Eq. '+' )Then\n            field    = expression(2:)\n            Factor = 1.0D0\n        Else            \n            field = expression\n            Factor = 1.0D0\n        End If \n        \n!...check for buffer array\n        If( index(field,'buffer[') .gt.0 ) Then\n          Call getBuffer(field, Value)\n          If( eflag )Then\n             eflag = .True.\n             value = -9.9999D-30\n          End IF\n          Value = Factor * Value\n          Return\n        End If\n!...check for species argument (special functions)\n        fnum = 0\n        Do m = 1, NumVars\n          If( Trim( Varname( m ) ) .Eq.  Trim(field) )Then\n             fnum = m \n             Exit\n         End If\n        End Do\n\n        If( fnum .Gt. 0 .And. fnum .Le. NumVars )Then\n           Value(isize) = Factor * InputValue( fnum )           \n           Return\n        End If\n \n!...check for species argument (special functions)\n        If( index(field,'[') .gt.0 ) Then\n  \n          ! switch ! and # characters within [] brackets back to + and - characters\n          Call replace(field, '!', '+')\n          Call replace(field, '#', '-')\n\n          ! parse field between [ ] and check If number or species name\n          pos1 = index(field, '[')\n          pos2 = index(field, ']',.true.)\n          specName = field(pos1+1:pos2-1)\n  \n          read(specName,'(i16)',iostat=status) fnum\n\n          If( status.eq.0 ) Then    !! number found\n            Call readSpecies(field, Value)\n            Value = Factor * Value\n            Return\n          End If    !! contains '['\n        End If\n!...try to read field as number\n        read(field,'(f20.0)',iostat=status) constant\n\n        If( status.eq.0 ) Then\n          value = Factor * constant\n          Return\n        Else\n             Write(*,'(''**Error** Invalid field encountered:'',a)') field\n             eflag = .True.\n             value = -9.999E-30\n        End If\n\n      return\n      end Subroutine GetValue\n\nC  Routine to read species value array for given date and time\n      Subroutine readSpecies( field, specValue)\n\n      IMPLICIT NONE\n\n      ! arguments\n      Character*(*), Intent( In    ) :: field\n      Real( 8 ),     Intent( Inout ) :: specValue(isize)\n\n      ! local variables\n      Integer pos1, pos2, status\n      Character*(16) specName\n      Character*(16) specIndex\n\n      Integer fnum\n      Integer m\n\n\n      ! parse field into species name and file number\n      pos1 = index(field, '[') \n      pos2 = index(field, ']',.true.) \n      specName  = field(1:pos1-1)\n      specIndex = field(pos1+1:pos2-1)\n      \n\n      If(pos1.le.0 .and. pos1.ge.pos2) Then\n        Write(*,'(''**ERROR** No Index for species '',a)') trim(specName)\n        stop \n      End If\n\n      read(SpecIndex,*,iostat=status) fnum\n      if( status.ne.0 ) then\n        Write(*,'(/''**ERROR** Cannot read array index for species: '',a)') trim(specName) \n        Write(*,'(''   character containing index:'',a)') trim(SpecIndex) \n        stop \n      endif\n\n      !! call routine to read species values from file fnum\n      If( fnum .lt. 1 .Or. fnum .Gt. NumVars )Then\n         Write(*,95000)trim(specName), fnum, trim(formula)\n         Write(*,'(''   index value:'',i7)')fnum\n         Stop\n      Else\n         SpecValue(isize) = InputValue( fnum )          \n         Return\n      End If\n\n      If( fnum .Eq. 0 )Then\n         Write(*,'(/''**ERROR** Cannot find Function Name '',a,'' used in formula '',a)')\n     &            trim(specName), trim(formula)\n         Stop\n      End If\n\n      return\n95000 Format(/'**ERROR** Species Index for ',a,' outside array bounds ',i7, ' in formula ', a)\n      end Subroutine readSpecies  \n\nC***********************************************************************\nC  routine to remove leading blank spaces from Character String\nC***********************************************************************\n      Subroutine LeftTrim( STRING )\n\n      IMPLICIT NONE\n\n      CHARACTER*(*), INTENT( INOUT ) :: STRING\n      Integer I\n\n      Do I=1,LEN(STRING)\n        If(STRING(I:I) .ne. CHAR(32)) Then\n          STRING = STRING(I:)\n          RETURN\n          EndIf \n         EndDo\n\n      Return\n      End Subroutine LeftTrim\n\n\nC***********************************************************************\nC  routine to remove trailing white spaces from Character String\nC***********************************************************************\n      Subroutine RightTrim( STRING )\n \n      IMPLICIT NONE\n \n      CHARACTER*(*), INTENT( INOUT ) :: STRING\n      Integer I\n \n      Do I=LEN(STRING),1,-1\n        If(STRING(I:I) .lt. CHAR(32)) STRING(I:I) = CHAR(32)\n        If(STRING(I:I) .gt. CHAR(32)) Exit\n        EndDo\n\n      Return\n      End Subroutine RightTrim\n     \n\nC***********************************************************************\nC  Routine to change character string to upper characters\nC***********************************************************************\n      SUBROUTINE UCASE ( STR )\n\n      IMPLICIT NONE\n\n      CHARACTER, INTENT( INOUT ) :: STR*( * )\n      INTEGER I\n      INTEGER K\n\n      DO I = 1, LEN(STR)\n        K = ICHAR(STR(I:I))\n        IF ( ( K .GE. 97 ) .AND. ( K .LE. 122 ) )\n     &    STR( I:I ) = CHAR( K - 32 )\n      END DO\n\n      RETURN\n      END SUBROUTINE UCASE\n\n\nC****************************************************************************\nC  routine to replace characters within []\nC****************************************************************************\n      Subroutine replace( string, old, new )\n\n      Implicit none\n\n      ! arguments\n      Character*(*), Intent( InOut ) :: string\n      Character*(1), Intent( In    ) :: old    \n      Character*(1), Intent( In    ) :: new    \n\n      ! local variables\n      Integer last, i\n      Logical infield\n\n      ! If no bracket marks, return\n      If( index(string, '[').le.0 ) return\n\n      call LeftTrim(string)\n      last = LEN_TRIM(string)\n\n      ! check for blank string\n      If( last.le.0 ) return\n\n      infield = .false.\n\n      Do i=1,last\n        If( string(i:i).eq.'[' ) infield = .true.\n        If( string(i:i).eq.']' ) infield = .false.\n\n        If( infield .and. string(i:i).eq.old) string(i:i) = new\n\n        End Do\n\n      Return\n      End Subroutine replace \n      FUNCTION Remove_WhiteSpaces (text)  RESULT(outs)\n         Implicit None\n\n         CHARACTER(*), Intent( In ) :: text\n         CHARACTER(EXP_LEN)         :: outs     ! provide outs with extra 100 char len\n         INTEGER                    :: i, nt\n\n         nt   = LEN_TRIM(text)\n         outs = text(1:nt)\n         i = 1\n         DO \n            nt = LEN_TRIM(outs)\n            IF (i .Eq. nt ) EXIT\n            IF( outs(i:i) .Eq. ' ' )THEN\n               outs = outs(1:i-1) // outs(i+1:nt)\n            ELSE\n               i = i + 1\n            END IF\n         END DO\n      END FUNCTION Remove_WhiteSpaces\n      END MODULE evaluator\n"
  },
  {
    "path": "UTIL/chemmech/src/wrexts.f",
    "content": "\nC***************************************************************************\nC  Significant portions of Models-3/CMAQ software were developed by        *\nC  Government employees and under a United States Government contract.     *\nC  Portions of the software were also based on information from non-       *\nC  Federal sources, including software developed by research institutions  *\nC  through jointly funded cooperative agreements. These research institu-  *\nC  tions have given the Government permission to use, prepare derivative   *\nC  works, and distribute copies of their work to the public within the     *\nC  Models-3/CMAQ software release and to permit others to do so. EPA       *\nC  therefore grants similar permissions for use of Models-3/CMAQ software, *\nC  but users are requested to provide copies of derivative works to the    *\nC  Government without re-strictions as to use by others.  Users are        *\nC  responsible for acquiring their own copies of commercial software       *\nC  associated with the Models-3/CMAQ release and are also responsible      *\nC  to those vendors for complying with any of the vendors' copyright and   *\nC  license restrictions. In particular users must obtain a Runtime license *\nC  for Orbix from IONA Technologies for each CPU used in Models-3/CMAQ     *\nC  applications.                                                           *\nC                                                                          *\nC  Portions of I/O API, PAVE, and the model builder are Copyrighted        *\nC  1993-1997 by MCNC--North Carolina Supercomputing Center and are         *\nC  used with their permissions subject to the above restrictions.          *\nC***************************************************************************\n\nC RCS file, release, date & time of last delta, author, state, [and locker]\nC $Header: /project/work/rep/MECH/src/driver/mech/WREXTS.f,v 1.6 2001/03/05 19:50:14 yoj Exp $ \n\nC:::::::::::::::::::::::::::::::::::::::::::::::::::::::::::::::::::::::\n\nC what(1) key, module and SID; SCCS file; date and time of last delta:\nC @(#)WREXTS.F\t1.1 /project/mod3/MECH/src/driver/mech/SCCS/s.WREXTS.F 02 Jan 1997 15:26:56\n\n      SUBROUTINE WREXTS (EQNAME_MECH, DESCRP_MECH, NS, SPCLIS, SPC1RX,  SS1RX ) \n      \n      USE MECHANISM_DATA\n      USE BASIC_WRITE_ROUTINES\n      \n      IMPLICIT NONE\n\n \nC Argument variables\n\n      CHARACTER( 120 ), INTENT ( IN ) :: EQNAME_MECH\n      CHARACTER(  32 ), INTENT ( IN ) :: DESCRP_MECH\n      INTEGER,          INTENT ( IN ) :: NS                ! no. of species found in mechanism table\n      CHARACTER(  16 ), INTENT ( IN ) :: SPCLIS( : ) ! species list from mechanism table\n      INTEGER,          INTENT ( IN ) :: SPC1RX( : ) ! rx index of 1st occurence of species in mechanism table\n      INTEGER,          INTENT ( IN ) :: SS1RX( : )\n\nC Local Variables\n\n      INTEGER ISPC, IRX, IFLD0, IFLD1, IFLD2, ISPCNEW\n\n\n \n      CHARACTER( 47 ) :: EXHEAD_SPCS\n      CHARACTER(  4 ) :: VARA4, VARB4\n      CHARACTER( 20 ) :: BUFF20( MAXRXNUM )\n\n      REAL( 8 )       :: DBUFF( MAXRXNUM )\n      REAL            :: SBUFF( MAXRXNUM )\n      \n      REAL,   PARAMETER   :: ZERO = 0.0\n\n      INTEGER            :: LOGDEV  = 6     ! Logical unit number for log file\n      INTEGER            :: IOS             ! status\n      INTEGER            :: I \n      CHARACTER( 80 )    :: MSG             ! Mesaage text for output log\n\n\n      IF( .NOT. ALLOCATED( INEW2OLD ) )THEN\n         ALLOCATE( INEW2OLD( NUMB_MECH_SPCS ), STAT = IOS )\n         IF ( IOS .NE. 0 ) THEN\n            MSG = 'ERROR INEW2OLD'\n            WRITE(LOGDEV,'(A)')MSG \n            STOP\n         END IF\n         DO I = 1, NUMB_MECH_SPCS\n            INEW2OLD( I ) = I\n         END DO\n      END IF\n\nc_-_-_-_-_-_-_-_-_-_-_-_-_-_-_-_-_-_-_-_-_-_-_-_-_-_-_-_-_-_-_-_-_-_-_-_-_-_-_-_\nc     CTM Species intermediate species File prologue\nc-_-_-_-_-_-_-_-_-_-_-_-_-_-_-_-_-_-_-_-_-_-_-_-_-_-_-_-_-_-_-_-_-_-_-_-_-_-_-_-\n \nc                    12345678901234567890123456789012345678901234567\n      EXHEAD_SPCS = 'Intermediate Species Definition CVS Table'\n      WRITE( EXUNIT_SPCS, 1031 ) TRIM( EXHEAD_SPCS )\n1031  FORMAT( '!', 1X, 9('-'), 1X, A, 1X, 10('-') )\n      CALL WRHDR1 ( EXUNIT_SPCS, EQNAME_SPCS, 108 )\n      WRITE( EXUNIT_SPCS, 1027 )\n1027  FORMAT( '!', 1X, 'Generated from ...' )\n      CALL WRHDR1 ( EXUNIT_SPCS, EQNAME_MECH, 108 )\n      WRITE( EXUNIT_SPCS, 1033 ) TRIM( DESCRP_MECH )\n1033  FORMAT( '!', 1X, 'for Mechanism Name:', 1X, A )\n      WRITE( EXUNIT_SPCS, 1035 )\n1035  FORMAT( /'!', 1X, 'The following data were determine by the CHEMMECH input',\n     &              1X, 'INCLUDE file:'\n     &        /'!', 4X, 'Species  = species names used by mechanism reaction'\n     &        /'!', 4X, 'Phase    = GC for gaseous or AE for aerosol'\n     &        /'!', 4X, 'Mol.Wgth = nonzero if input include mechanism namelists',\n     &        /'!', 4X, 'The user has to fill in definition column' )\n\nc_-_-_-_-_-_-_-_-_-_-_-_-_-_-_-_-_-_-_-_-_-_-_-_-_-_-_-_-_-_-_-_-_-_-_-_-_-_-_-_\nc     NS\nc-_-_-_-_-_-_-_-_-_-_-_-_-_-_-_-_-_-_-_-_-_-_-_-_-_-_-_-_-_-_-_-_-_-_-_-_-_-_-_-\n\n!      WRITE( EXUNIT_SPCS, 1053 ) NS + N_SS_SPC\n!1053  FORMAT( /6X, 'INTEGER, PARAMETER', 1X, ':: NSPCS =', I4 )\n\n\nc_-_-_-_-_-_-_-_-_-_-_-_-_-_-_-_-_-_-_-_-_-_-_-_-_-_-_-_-_-_-_-_-_-_-_-_-_-_-_-_\nc     CTMSPC and SPC1RX\nc-_-_-_-_-_-_-_-_-_-_-_-_-_-_-_-_-_-_-_-_-_-_-_-_-_-_-_-_-_-_-_-_-_-_-_-_-_-_-_-\n\n\n!      WRITE( EXUNIT_SPCS, 1057 )\n!1057  FORMAT( /6X, 'CHARACTER( 16 ) :: SPCNAMES( NSPCS )'\n!     &        /6X, 'INTEGER         :: SPC1RX( NSPCS )' / )\n\n \n\n!      DO ISPC = 1, NS\n!         WRITE( EXUNIT_SPCS, 1059 ) ISPC, ISPC, SPCLIS( ISPC ), SPC1RX( ISPC )\n!1059     FORMAT( 6X, 'DATA', 1X, 'SPCNAMES(', I3, '),', 1X, 'SPC1RX(', I3, ')',\n!     &           2X, '/ ''', A16, ''',', I4, ' /' )\n!      END DO\n\n!      DO ISPC = 1, N_SS_SPC\n!         WRITE( EXUNIT_SPCS, 1059 ) ISPC + NS, ISPC + NS, SS_SPC( ISPC ), SS1RX( ISPC )\n!      END DO\n\n\nc_-_-_-_-_-_-_-_-_-_-_-_-_-_-_-_-_-_-_-_-_-_-_-_-_-_-_-_-_-_-_-_-_-_-_-_-_-_-_-_\nc     Fini\nc-_-_-_-_-_-_-_-_-_-_-_-_-_-_-_-_-_-_-_-_-_-_-_-_-_-_-_-_-_-_-_-_-_-_-_-_-_-_-_-\n\n!      WRITE( EXUNIT_SPCS, 2013 ) EXHEAD_SPCS\n!2013  FORMAT( /'C', 1X, 'End of ', A47, 1X, 12('-') )\n\n      WRITE( EXUNIT_SPCS, 2150)\n      IF( USE_SPCS_NAMELISTS )THEN\n          DO ISPC = 1, (NS + N_SS_SPC )\n              ISPCNEW = INEW2OLD( ISPC )\n             WRITE( EXUNIT_SPCS, 2161 ) MECHANISM_SPC( ISPCNEW ),\n     &       SPECIES_TYPE( ISPCNEW ), SPECIES_MOLWT( ISPCNEW )\n          END DO\n      ELSE\n          DO ISPC = 1, (NS + N_SS_SPC)\n              ISPCNEW = INEW2OLD( ISPC )\n             WRITE( EXUNIT_SPCS, 2161 ) MECHANISM_SPC( ISPCNEW ),\n     &       SPECIES_TYPE( ISPCNEW ), ZERO\n          END DO\n      END IF\n\n2150   FORMAT('Species, Phase, Mol.Wght., Definition')\n2161   FORMAT( A16, ', ', A2, ', ', F7.2, ', ,' )\n2162   FORMAT( A16, ', ', A2, ', ', F7.2, ', ,' )\n\n      RETURN\n      END\n"
  },
  {
    "path": "UTIL/chemmech/src/wrexts_fortran90.f",
    "content": "\nC***************************************************************************\nC  Significant portions of Models-3/CMAQ software were developed by        *\nC  Government employees and under a United States Government contract.     *\nC  Portions of the software were also based on information from non-       *\nC  Federal sources, including software developed by research institutions  *\nC  through jointly funded cooperative agreements. These research institu-  *\nC  tions have given the Government permission to use, prepare derivative   *\nC  works, and distribute copies of their work to the public within the     *\nC  Models-3/CMAQ software release and to permit others to do so. EPA       *\nC  therefore grants similar permissions for use of Models-3/CMAQ software, *\nC  but users are requested to provide copies of derivative works to the    *\nC  Government without re-strictions as to use by others.  Users are        *\nC  responsible for acquiring their own copies of commercial software       *\nC  associated with the Models-3/CMAQ release and are also responsible      *\nC  to those vendors for complying with any of the vendors' copyright and   *\nC  license restrictions. In particular users must obtain a Runtime license *\nC  for Orbix from IONA Technologies for each CPU used in Models-3/CMAQ     *\nC  applications.                                                           *\nC                                                                          *\nC  Portions of I/O API, PAVE, and the model builder are Copyrighted        *\nC  1993-1997 by MCNC--North Carolina Supercomputing Center and are         *\nC  used with their permissions subject to the above restrictions.          *\nC***************************************************************************\n\nC RCS file, release, date & time of last delta, author, state, [and locker]\nC $Header: /project/work/rep/MECH/src/driver/mech/WREXTS.f,v 1.6 2001/03/05 19:50:14 yoj Exp $ \n\nC:::::::::::::::::::::::::::::::::::::::::::::::::::::::::::::::::::::::\n\nC what(1) key, module and SID; SCCS file; date and time of last delta:\nC @(#)WREXTS.F\t1.1 /project/mod3/MECH/src/driver/mech/SCCS/s.WREXTS.F 02 Jan 1997 15:26:56\n\n      SUBROUTINE WREXTS_FORTRAN90 ( WRUNIT,\n     &                              EQNAME_MECH,\n     &                              DESCRP_MECH,\n     &                              NS, SPCLIS, SPC1RX,\n     &                              NR,\n     &                              IP, \n     &                              NAMCONSTS,\n     &                              CVAL, SS1RX,\n     &                              LITE ) \n      \n      USE MECHANISM_DATA\n      USE BASIC_WRITE_ROUTINES\n      \n      IMPLICIT NONE\n\n \nC Argument variables\n\n      INTEGER,           INTENT( IN ) :: WRUNIT     ! logical write unit no.\n      CHARACTER( 120 ), INTENT ( IN ) :: EQNAME_MECH\n      CHARACTER(  32 ), INTENT ( IN ) :: DESCRP_MECH\n      INTEGER,          INTENT ( IN ) :: NS                ! no. of species found in mechanism table\n      CHARACTER(  16 ), INTENT ( IN ) :: SPCLIS( : ) ! species list from mechanism table\n      INTEGER,          INTENT ( IN ) :: NR                ! number of reaction\n      INTEGER,          INTENT ( IN ) :: SPC1RX( : ) ! rx index of 1st occurence of species in mechanism table\n      INTEGER,          INTENT ( IN ) :: IP                ! number of photolysis reactions\n      CHARACTER( 16 ),  INTENT ( IN ) :: NAMCONSTS( : )\n      REAL( 8 ),        INTENT ( IN ) :: CVAL( : )\n      INTEGER,          INTENT ( IN ) :: SS1RX( : )\n      LOGICAL,          INTENT ( IN ) :: LITE               ! option to omitted specific write statements\n      \nC Local Variables\n\n      REAL,   PARAMETER   :: ONE  = 1.0\n      REAL,   PARAMETER   :: ZERO = 0.0\n      LOGICAL, PARAMETER  :: FALSE = .FALSE.\n   \n      \n      INTEGER ISPC, ISPCNEW, IRX, IRXOUT, IFLD0, IFLD1, IFLD2, NLINES\n\n      INTEGER, EXTERNAL :: JUNIT\n      INTEGER, EXTERNAL :: INDEX1\n \n      CHARACTER(  47 ) :: EXHEAD_SPCS\n      CHARACTER(  50 ) :: EXHEAD_RXDT\n      CHARACTER(  52 ) :: EXHEAD_RXCM\n\n\n      LOGICAL         :: HAS_CONSTS = .FALSE.\n\n      CHARACTER(  4 ) :: VARA4, VARB4\n      CHARACTER( 20 ) :: BUFF20( MAXRXNUM )\n      REAL( 8 ) ::  DBUFF( MAXRXNUM )\n      REAL          SBUFF( MAXRXNUM )\n      \nC----------------------------------------------------------------------\n\n\n\nc_-_-_-_-_-_-_-_-_-_-_-_-_-_-_-_-_-_-_-_-_-_-_-_-_-_-_-_-_-_-_-_-_-_-_-_-_-_-_-_\nc     Mechanism Reactions DATA INCLUDE File prologue\nc-_-_-_-_-_-_-_-_-_-_-_-_-_-_-_-_-_-_-_-_-_-_-_-_-_-_-_-_-_-_-_-_-_-_-_-_-_-_-_-\n \nC                    12345678901234567890123456789012345678901234567890\n      EXHEAD_RXDT = 'Photochemical Mechanism Reactions, Rates, etc. DATA Module File'\n      WRITE( WRUNIT, 1037 ) EXHEAD_RXDT\n1037  FORMAT( '!', 1X, 9('-'), 1X, A50, 1X,  9('-') )\n\n      WRITE( WRUNIT, '(\"! Source file: \",A)' )TRIM(EQNAME_MECH)\n      WRITE( WRUNIT, 1033 ) DESCRP_MECH\n1033  FORMAT( '!', 1X, 'for Mechanism Name:', 1X, A32 )\n      WRITE( WRUNIT, 1039 )\n1039  FORMAT( /'!', 1X, 'This file is used to create mechanism data and functions')\n\nc_-_-_-_-_-_-_-_-_-_-_-_-_-_-_-_-_-_-_-_-_-_-_-_-_-_-_-_-_-_-_-_-_-_-_-_-_-_-_-_\nc     Mechanism Reactions COMMON BLOCK INCLUDE File prologue\nc-_-_-_-_-_-_-_-_-_-_-_-_-_-_-_-_-_-_-_-_-_-_-_-_-_-_-_-_-_-_-_-_-_-_-_-_-_-_-_-\n \n      IF ( MAXVAL( CVAL ) .GT. 0.0D0 ) HAS_CONSTS = .TRUE.\n\nC                    1234567890123456789012345678901234567890123456789012\n      EXHEAD_RXCM = 'Mechanism Reactions, Rates, etc. COMMON INCLUDE File'\n\n      IF( WRITE_CGRID_DATA )THEN\n         IF( LITE )THEN\n           WRITE( WRUNIT, 1143 )\n         ELSE\n           WRITE( WRUNIT, 1043 )\n         END IF \n      ELSE\n          WRITE( WRUNIT, 1243 )\n      END IF\n      \n1043  FORMAT( /'!', 1X, 'The following are reserved symbols declared in this',\n     &              1X, 'file:'\n     &        /'!', 4X, 'MECHNAME        = Mechanism name'\n     &        /'!', 4X, 'N_GAS_CHEM_SPC  = Total number of gas species in chemical mechanism'\n     &        /'!', 4X, 'NUMB_MECH_SPC   = Total number of species in chemical mechanism'\n     &        /'!', 4X, 'N_ACT_SP        = Number of active (determined by ODE solver) species in mechanism'\n     &        /'!', 4X, 'GAS_CHEM_SPC    = Names of gas species in chemical mechanism'\n     &        /'!', 4X, 'CHEMISTRY_SPC   = Names of species in chemical mechanism'\n     &        /'!', 4X, 'CGRID_INDEX     = CGRID Index of species in chemical mechanism'\n     &        /'!', 4X, 'SPECIES_TYPE    = Group or type of species '\n     &        /'!', 4X, 'SPECIES_MOLWT   = Molecular Weight of species (gm/mole)'\n     &        /'!', 4X, 'NRXNS           = Number of mechanism reactions'\n     &        /'!', 4X, 'ZERO_REACT_REACTIONS  = number zero reactant reactions',\n     &        /'!', 4X, 'ONE_REACT_REACTIONS   = number one reactant reactions',\n     &        /'!', 4X, 'TWO_REACT_REACTIONS   = number second order reactions',\n     &        /'!', 4X, 'THREE_REACT_REACTIONS = number three reactant reactions',\n     &        /'!', 4X, 'NSUNLIGHT_RXNS  = Number of mechanism reactions requiring sunlight',\n     &        /'!', 4X, 'NTHERMAL_RXNS   = Number of mechanism reactions not requiring sunlight',\n     &        /'!', 4X, 'KUNITS          = Units of mechanism reactions'\n     &        /'!', 4X, 'KTYPE           = Reaction type'\n     &        /'!', 4X, 'IRXBITS         = Bit test mask vector for selected reactions'\n     &        /'!', 4X, 'IORDER          = Order of the reaction'\n     &        /'!', 4x, 'NTERMS_JACOB    = Maximum number of nonzero terms in day/night Jacobian'\n     &        /'!', 4x, 'MSTEPS_JACOB    = Maximum number of LU Decomposition steps to solve each Jacobian'\n     &        /'!', 4X, 'KTN1            = Number of type 1 reactions'\n     &        /'!', 4X, 'KRX1            = Reactions list pointer to type 1 reactions'\n     &        /'!', 4X, 'KTN2            = Number of type 2 reactions'\n     &        /'!', 4X, 'KRX2            = Reactions list pointer to type 2 reactions'\n     &        /'!', 4X, 'KTN3            = Number of type 3 reactions'\n     &        /'!', 4X, 'KRX3            = Reactions list pointer to type 3 reactions'\n     &        /'!', 4X, 'KTN4            = Number of type 4 reactions'\n     &        /'!', 4X, 'KRX4            = Reactions list pointer to type 4 reactions'\n     &        /'!', 4X, 'KTN5            = Number of type 5 reactions'\n     &        /'!', 4X, 'KRX5            = Reactions list pointer to type 5 reactions'\n     &        /'!', 4X, 'KTN6            = Number of type 6 reactions'\n     &        /'!', 4X, 'KRX6            = Reactions list pointer to type 6 reactions'\n     &        /'!', 4X, 'KTN7            = Number of type 7 reactions'\n     &        /'!', 4X, 'KRX7            = Reactions list pointer to type 7 reactions' )\n\n1243  FORMAT( /'C', 1X, 'The following are reserved symbols declared in this',\n     &              1X, 'INCLUDE file:'\n     &        /'C', 4X, 'MECHNAME        = Mechanism name'\n     &        /'C', 4X, 'N_GAS_CHEM_SPC  = Total number of gas species in chemical mechanism'\n     &        /'C', 4X, 'NUMB_MECH_SPC   = Total number of species in chemical mechanism'\n     &        /'C', 4X, 'N_ACT_SP        = Number of active (determined by ODE solver) species in mechanism'\n     &        /'C', 4X, 'GAS_CHEM_SPC    = Names of gas species in chemical mechanism'\n     &        /'C', 4X, 'NRXNS           = Number of mechanism reactions'\n     &        /'!', 4X, 'ZERO_REACT_REACTIONS  = number zero reactant reactions',\n     &        /'!', 4X, 'ONE_REACT_REACTIONS   = number one reactant reactions',\n     &        /'!', 4X, 'TWO_REACT_REACTIONS   = number second order reactions',\n     &        /'!', 4X, 'THREE_REACT_REACTIONS = number three reactant reactions',\n     &        /'!', 4X, 'NSUNLIGHT_RXNS  = Number of mechanism reactions requiring sunlight',\n     &        /'!', 4X, 'NTHERMAL_RXNS   = Number of mechanism reactions not requiring sunlight',\n     &        /'C', 4X, 'KUNITS          = Units of mechanism reactions'\n     &        /'C', 4X, 'KTYPE           = Reaction type'\n     &        /'C', 4X, 'IRXBITS         = Bit test mask vector for selected reactions'\n     &        /'C', 4X, 'IORDER          = Order of the reaction'\n     &        /'!', 4x, 'NTERMS_JACOB    = Maximum number of nonzero terms in day/night Jacobian'\n     &        /'!', 4x, 'NSTEPS_JACOB    = Maximum number of LU Decomposition steps to solve each Jacobian'\n     &        /'C', 4X, 'KTN1            = Number of type 1 reactions'\n     &        /'C', 4X, 'KRX1            = Reactions list pointer to type 1 reactions'\n     &        /'C', 4X, 'KTN2            = Number of type 2 reactions'\n     &        /'C', 4X, 'KRX2            = Reactions list pointer to type 2 reactions'\n     &        /'C', 4X, 'KTN3            = Number of type 3 reactions'\n     &        /'C', 4X, 'KRX3            = Reactions list pointer to type 3 reactions'\n     &        /'C', 4X, 'KTN4            = Number of type 4 reactions'\n     &        /'C', 4X, 'KRX4            = Reactions list pointer to type 4 reactions'\n     &        /'C', 4X, 'KTN5            = Number of type 5 reactions'\n     &        /'C', 4X, 'KRX5            = Reactions list pointer to type 5 reactions'\n     &        /'C', 4X, 'KTN6            = Number of type 6 reactions'\n     &        /'C', 4X, 'KRX6            = Reactions list pointer to type 6 reactions'\n     &        /'C', 4X, 'KTN7            = Number of type 7 reactions'\n     &        /'C', 4X, 'KRX7            = Reactions list pointer to type 7 reactions' )\n\n1143  FORMAT( /'!', 1X, 'The following are reserved symbols declared in this',\n     &              1X, 'file:'\n     &        /'!', 4X, 'MECHNAME        = Mechanism name'\n     &        /'!', 4X, 'N_GAS_CHEM_SPC  = Total number of gas species in chemical mechanism'\n     &        /'!', 4X, 'NUMB_MECH_SPC   = Total number of species in chemical mechanism'\n     &        /'!', 4X, 'N_ACT_SP        = Number of active (determined by ODE solver) species in mechanism'\n     &        /'!', 4X, 'GAS_CHEM_SPC    = Names of gas species in chemical mechanism'\n     &        /'!', 4X, 'CHEMISTRY_SPC   = Names of species in chemical mechanism'\n     &        /'!', 4X, 'CGRID_INDEX     = CGRID Index of species in chemical mechanism'\n     &        /'!', 4X, 'SPECIES_TYPE    = Group or type of species in chemical mechanism'\n     &        /'!', 4X, 'SPECIES_MOLWT   = Molecular Weight of species (gm/mole)'\n     &        /'!', 4X, 'NRXNS           = Number of mechanism reactions'\n     &        /'!', 4X, 'ZERO_REACT_REACTIONS  = number zero reactant reactions',\n     &        /'!', 4X, 'ONE_REACT_REACTIONS   = number one reactant reactions',\n     &        /'!', 4X, 'TWO_REACT_REACTIONS   = number second order reactions',\n     &        /'!', 4X, 'THREE_REACT_REACTIONS = number three reactant reactions',\n     &        /'!', 4X, 'NSUNLIGHT_RXNS  = Number of mechanism reactions requiring sunlight',\n     &        /'!', 4X, 'NTHERMAL_RXNS   = Number of mechanism reactions not requiring sunlight',\n     &        /'C', 4X, 'KUNITS          = Units of mechanism reactions'\n     &        /'!', 4X, 'IRXBITS         = Bit test mask vector for selected reactions'\n     &        /'!', 4X, 'IORDER          = Order of the reaction'\n     &        /'!', 4X, 'KTYPE           = Reaction type'\n     &        /'!', 4x, 'NTERMS_JACOB    = Maximum number of nonzero terms in day/night Jacobian'\n     &        /'!', 4x, 'NSTEPS_JACOB    = Maximum number of LU Decomposition steps to solve each Jacobian' )\n\n\n\n      IF ( HAS_CONSTS ) THEN\n\n         WRITE( WRUNIT, 1045 )\n1045     FORMAT( /'!', 4X, 'NWM       = Number of air 3-body reactions'\n     &           /'!', 4X, 'NRXWM     = Reactions list pointer to air 3-body',\n     &                 1X, 'reactions'\n     &           /'!', 4X, 'ATM_AIR   = air 3-body reactions concentration'\n     &           /'!', 4X, 'NWW       = Number of H2O 3-body reactions'\n     &           /'!', 4X, 'NRXWW     = Reactions list pointer to H2O 3-body',\n     &                 1X, 'reactions'\n     &           /'!', 4X, 'NWO2      = Number of reactions with O2'\n     &           /'!', 4X, 'NRXWO2    = Reactions list pointer to O2 reactions'\n     &           /'!', 4X, 'ATM_O2    = Oxygen reactions concentration'\n     &           /'!', 4X, 'NWN2      = Number of N2 3-body reactions'\n     &           /'!', 4X, 'NRXWN2    = Reactions list pointer to N2 3-body',\n     &                 1X, 'reactions'\n     &           /'!', 4X, 'ATM_N2    = Nitrogen 3-body reactions concentration'\n     &           /'!', 4X, 'NWCH4     = Number of reactions with CH4'\n     &           /'!', 4X, 'NRXWCH4   = Reactions list pointer to CH4 reactions'\n     &           /'!', 4X, 'ATM_CH4   = Methane reactions concentration'\n     &           /'!', 4X, 'NWH2      = Number of reactions with H2'\n     &           /'!', 4X, 'NRXWH2    = Reactions list pointer to H2 reactions'\n     &           /'!', 4X, 'ATM_H2    = Hydrogen reactions concentration' )\n\n      ELSE\n\n         WRITE( WRUNIT, 1047 )\n1047     FORMAT( /'!', 4X, 'NWM       = Number of air 3-body reactions'\n     &           /'!', 4X, 'NRXWM     = Reactions list pointer to air 3-body',\n     &                 1X, 'reactions'\n     &           /'!', 4X, 'NWW       = Number of H2O 3-body reactions'\n     &           /'!', 4X, 'NRXWW     = Reactions list pointer to H2O 3-body',\n     &                 1X, 'reactions'\n     &           /'!', 4X, 'NWO2      = Number of reactions with O2'\n     &           /'!', 4X, 'NRXWO2    = Reactions list pointer to O2 reactions'\n     &           /'!', 4X, 'NWN2      = Number of N2 3-body reactions'\n     &           /'!', 4X, 'NRXWN2    = Reactions list pointer to N2 3-body',\n     &                 1X, 'reactions'\n     &           /'!', 4X, 'NWCH4     = Number of reactions with CH4'\n     &           /'!', 4X, 'NRXWCH4   = Reactions list pointer to CH4 reactions'\n     &           /'!', 4X, 'NWH2      = Number of reactions with H2'\n     &           /'!', 4X, 'NRXWH2    = Reactions list pointer to H2 reactions' )\n\n      END IF\n\n\n      IF( LITE )THEN\n        WRITE( WRUNIT, 1149 )\n      ELSE\n        WRITE( WRUNIT, 1049 )\n      END IF \n\n1049  FORMAT( /'!', 4X, 'MXPRD     = Maximum number of mechanism reaction',\n     &              1X, 'products'\n     &        /'!', 4X, 'IRR       = Reactions list pointer to reactants',\n     &              1X, 'and products'\n     &        /'!', 4X, 'RTDAT     = Kinetic reaction rates expressions',\n     &              1X, 'components'\n     &        /'!', 4X, 'NFALLOFFF = Number of falloff reactions'\n     &        /'!', 4X, 'IRRFALL   = Reactions list pointer to falloff reactions'\n     &        /'!', 4X, 'RFDAT     = Falloff reaction rates expressions',\n     &              1X, 'components'\n     &        /'!', 4X, 'SC        = Stoichiometric coefficients'\n     &        /'!', 4X, 'NREACT    = Number of reactants in each mechanism',\n     &              1X, 'reaction'\n     &        /'!', 4X, 'NPRDCT    = Number of products in each mechanism',\n     &              1X, 'reaction'\n     &        /'!', 4X, 'RXLABEL   = Character label list for mechanism',\n     &              1X, 'reactions'\n     &        /'!', 4X, 'NMPHOT    = Number of mechanism photolytic reactions'\n     &        /'!', 4X, 'NPHOTAB   = Number of photolytic reactions tables', \n     &        /'!', 4X, 'IPH       = Reactions list pointer to photolytic',\n     &              1X, 'reactions and tables',\n     &        /'!', 4X, 'MHETERO   = Number of mechanism heteorogenous reactions',\n     &        /'!', 4X, 'NHETERO   = Number of unique heteorogenous rate constants', \n     &        /'!', 4X, 'IHETERO   = Reactions list pointer to heteorogenous',\n     &              1X, 'reactions and tables' )\n\n1149  FORMAT( /'!', 4X, 'MXPRD     = Maximum number of mechanism reaction',\n     &              1X, 'products'\n     &        /'!', 4X, 'IRR       = Reactions list pointer to reactants',\n     &              1X, 'and products'\n     &        /'!', 4X, 'SC        = Stoichiometric coefficients'\n     &        /'!', 4X, 'NREACT    = Number of reactants in each mechanism',\n     &              1X, 'reaction'\n     &        /'!', 4X, 'NPRDCT    = Number of products in each mechanism',\n     &              1X, 'reaction'\n     &        /'!', 4X, 'RXLABEL   = Character label list for mechanism',\n     &              1X, 'reactions'\n     &        /'!', 4X, 'NMPHOT    = Number of mechanism photolytic reactions'\n     &        /'!', 4X, 'NPHOTAB   = Number of photolytic reactions tables', \n     &        /'!', 4X, 'IPH       = Reactions list pointer to photolytic',\n     &              1X, 'reactions and tables',\n     &        /'!', 4X, 'MHETERO   = Number of mechanism heteorogenous reactions',\n     &        /'!', 4X, 'NHETERO   = Number of unique heteorogenous rate constants', \n     &        /'!', 4X, 'IHETERO   = Reactions list pointer to heteorogenous',\n     &              1X, 'reactions and tables' )\n\nc_-_-_-_-_-_-_-_-_-_-_-_-_-_-_-_-_-_-_-_-_-_-_-_-_-_-_-_-_-_-_-_-_-_-_-_-_-_-_-_\nc     NS\nc-_-_-_-_-_-_-_-_-_-_-_-_-_-_-_-_-_-_-_-_-_-_-_-_-_-_-_-_-_-_-_-_-_-_-_-_-_-_-_-\n\n      WRITE( EXUNIT_SPCS, 1053 ) NS + N_SS_SPC\n1053  FORMAT( /6X, 'INTEGER, PARAMETER', 1X, ':: NSPCS =', I4 )\n\n\nc_-_-_-_-_-_-_-_-_-_-_-_-_-_-_-_-_-_-_-_-_-_-_-_-_-_-_-_-_-_-_-_-_-_-_-_-_-_-_-_\nc     CTMSPC and SPC1RX\nc-_-_-_-_-_-_-_-_-_-_-_-_-_-_-_-_-_-_-_-_-_-_-_-_-_-_-_-_-_-_-_-_-_-_-_-_-_-_-_-\n\n!     WRITE( EXUNIT_SPCS, 1055 )\n!055  FORMAT( /6X, 'INTEGER    ISPCS' )\n\n!      WRITE( EXUNIT_SPCS, 1057 )\n!057  FORMAT( /6X, 'CHARACTER*16 CTMSPC(NSPCS )'\n!1057  FORMAT( /6X, 'CHARACTER( 16 ) :: SPCNAMES( NSPCS )'\n!     &        /6X, 'INTEGER         :: SPC1RX( NSPCS )' / )\n\n \n\n!     DO ISPC = 1, NS\n!        WRITE( EXUNIT_SPCS, 1059 ) ISPC, ISPC, SPCLIS( ISPC ), SPC1RX( ISPC )\n!059     FORMAT( 6X, 'DATA', 1X, 'CTMSPC(', I3, '),', 1X, 'SPC1RX(', I3, ')',\n!1059     FORMAT( 6X, 'DATA', 1X, 'SPCNAMES(', I3, '),', 1X, 'SPC1RX(', I3, ')',\n!    &           2X, '/ ''', A16, ''',', I4, ' /' )\n!     END DO\n\n!     DO ISPC = 1, N_SS_SPC\n!        WRITE( EXUNIT_SPCS, 1059 ) ISPC + NS, ISPC + NS, SS_SPC( ISPC ), SS1RX( ISPC )\n!     END DO\n\n\nc_-_-_-_-_-_-_-_-_-_-_-_-_-_-_-_-_-_-_-_-_-_-_-_-_-_-_-_-_-_-_-_-_-_-_-_-_-_-_-_\nc     MECHNAME and GAS_CHEM_SPC list\nc-_-_-_-_-_-_-_-_-_-_-_-_-_-_-_-_-_-_-_-_-_-_-_-_-_-_-_-_-_-_-_-_-_-_-_-_-_-_-_-\n\n      WRITE( WRUNIT, 1061 ) DESCRP_MECH(1:LEN_TRIM(DESCRP_MECH))\n1061  FORMAT( /6X, 'CHARACTER( 32 ), PARAMETER ::',\n     &         1X, 'MECHNAME = ''', A, '''' )\n      \n      N_GAS_CHEM_SPC = 0 \n      DO ISPC = 1, NUMB_MECH_SPCS\n         IF( SPECIES_TYPE( ISPC ) .EQ. 'AE' )CYCLE\n          N_GAS_CHEM_SPC =  N_GAS_CHEM_SPC + 1\n      END DO\n\n      IF( WRITE_CGRID_DATA )THEN\n          WRITE( WRUNIT, 2053 ) N_GAS_CHEM_SPC,  NUMB_MECH_SPCS\n2053      FORMAT( /6X, 'INTEGER, PARAMETER', 1X, ':: N_GAS_CHEM_SPC =', I4,\n     &            /6X, 'INTEGER, PARAMETER', 1X, ':: NUMB_MECH_SPC  =', I4 )\n      ELSE\n          WRITE( WRUNIT, 2153 ) N_GAS_CHEM_SPC\n2153      FORMAT( /6X, 'INTEGER, PARAMETER', 1X, ':: N_GAS_CHEM_SPC =', I4 )\n      \n      END IF\n       \n      IF( WRITE_CGRID_DATA )THEN\n          WRITE( WRUNIT, 2057 )\n2057      FORMAT( /6X, 'CHARACTER( 16 ) :: GAS_CHEM_SPC( N_GAS_CHEM_SPC )',\n     &            /6X, 'CHARACTER( 16 ) :: CHEMISTRY_SPC( NUMB_MECH_SPC )',\n     &            /6X, 'CHARACTER( 16 ) :: SPECIES_TYPE(  NUMB_MECH_SPC )',\n     &            /6X, 'INTEGER         :: CGRID_INDEX (  NUMB_MECH_SPC )',\n     &            /6X, 'INTEGER         :: TYPE_INDEX  (  NUMB_MECH_SPC )',\n     &            /6X, 'REAL( 8 )       :: SPECIES_MOLWT( NUMB_MECH_SPC )',\n     &            /6X, 'LOGICAL         :: CONVERT_CONC(  NUMB_MECH_SPC )')\n      ELSE\n          WRITE( WRUNIT, 2157 )\n2157      FORMAT( /6X, 'CHARACTER( 16 ) :: GAS_CHEM_SPC( N_GAS_CHEM_SPC )')\n      END IF\n      \n      WRITE( WRUNIT, 2052 )\n2052  FORMAT(/, '! The below character and integer arrays list the model species names used in the ',\n     &       /, '! chemical mechanism. The gas species and their order should agree with ',\n     &       /, '! the GC_SPC array for the gas phase chemistry to work correctly. ',\n     &       /, '! If present, the CHEMISTRY_SPC names and species type should agree with the CGRID_SPCS module' /)\n\n      IRX = 0\n      DO ISPC = 1, NS \n         ISPCNEW = INEW2OLD( ISPC )\n         IF( SPECIES_TYPE( ISPCNEW ) .EQ. 'AE' )CYCLE\n         IRX = IRX + 1\n         WRITE( WRUNIT, 2059 ) IRX, SPCLIS( ISPCNEW )\n2059     FORMAT( 6X, 'DATA', 1X, 'GAS_CHEM_SPC(', I4, ' ) / ''', A16, ''' /')\n      END DO\n\n      DO ISPC = 1, N_SS_SPC\n         ISPCNEW = INEW2OLD( ISPC )\n         IF( SPECIES_TYPE( ISPCNEW ) .NE. 'GC' )CYCLE\n         WRITE( WRUNIT, 2059 ) ISPC + NS, SS_SPC( ISPCNEW )\n      END DO\n\n      WRITE( WRUNIT,'( 2/ )')\n      \n      IF( HALOGEN_PARAMETER )THEN\n         WRITE( WRUNIT, 3060 )\n      ELSE\n         WRITE( WRUNIT, 3061 )\n      END IF\n \n      WRITE( WRUNIT, 2052 )\n2249  FORMAT(/, '! The below type is used to define species in the photochemical mechanism.',\n     &       /, '! The array based on type contains the needed data for these names. The data should agree with',\n     &       /, '! the CGRID_SPCS module' /)\n\n      WRITE( WRUNIT, 2064 )      \n      WRITE( WRUNIT, 2063 ) \n\n\n      IF( USE_SPCS_NAMELISTS )THEN\n          WRITE( WRUNIT, 2250 )\n          DO ISPC = 1, (NS + N_SS_SPC - 1)\n              ISPCNEW = INEW2OLD( ISPC )\n             WRITE( WRUNIT, 2161 ) MECHANISM_SPC( ISPCNEW ), CGRID_INDEX( ISPCNEW ), \n     &       SPECIES_TYPE( ISPCNEW ), SPECIES_MOLWT( ISPCNEW ), CONVERT_CONC( ISPCNEW )\n          END DO\n          ISPC = (NS + N_SS_SPC)\n          ISPCNEW = INEW2OLD( ISPC )\n          WRITE( WRUNIT, 2162 ) MECHANISM_SPC( ISPCNEW ), CGRID_INDEX( ISPCNEW ), \n     &    SPECIES_TYPE( ISPCNEW ), SPECIES_MOLWT( ISPCNEW ), CONVERT_CONC( ISPCNEW )\n      ELSE\n          WRITE( WRUNIT, 2250 )\n          DO ISPC = 1, (NS + N_SS_SPC - 1)\n              ISPCNEW = INEW2OLD( ISPC )\n             WRITE( WRUNIT, 2161 ) MECHANISM_SPC( ISPCNEW ), CGRID_INDEX( ISPCNEW ), \n     &       SPECIES_TYPE( ISPCNEW ), ONE, FALSE\n          END DO\n          ISPC = (NS + N_SS_SPC)\n          ISPCNEW = INEW2OLD( ISPC )\n          WRITE( WRUNIT, 2162 ) MECHANISM_SPC( ISPCNEW ), CGRID_INDEX( ISPCNEW ), \n     &    SPECIES_TYPE( ISPCNEW ), ONE, FALSE\n      END IF\n\n\n2250  FORMAT(6X,  'TYPE MEMBER'\n     &       /6X, '   CHARACTER( 16 ) :: CHEMISTRY_SPC',\n     &       /6X, '   INTEGER         :: CGRID_INDEX',\n     &       /6X, '   CHARACTER(  2 ) :: SPECIES_TYPE',\n     &       /6X, '   REAL( 8 )       :: SPECIES_MOLWT',\n     &       /6X, '   LOGICAL         :: CONVERT_CONC',\n     &       /6X, 'END TYPE MEMBER',\n     &       /6X, 'TYPE( MEMBER ) ::  SPECIES_LIST( NUMB_MECH_SPC ) = (/ &')\n2161   FORMAT( 6X, '& MEMBER(\"', A16, '\", ', I4,', \"', A2, '\"', ', ', F7.2,'D0, ', L1,'), &')\n2162   FORMAT( 6X, '& MEMBER(\"', A16, '\", ', I4,', \"', A2, '\"', ', ', F7.2,'D0, ', L1,') /)' /)\n\n      IF( USE_SPCS_NAMELISTS )THEN\n          DO ISPC = 1, NS + N_SS_SPC\n              ISPCNEW = INEW2OLD( ISPC )\n!             WRITE( WRUNIT, 2161 ) ISPC, ISPC, ISPC, ISPC,  ISPC, MECHANISM_SPC( ISPC ), CGRID_INDEX( ISPC ), \n!     &       SPECIES_TYPE( ISPC ), SPECIES_MOLWT( ISPC ), CONVERT_CONC( ISPC )\n              WRITE( WRUNIT, 2061 ) ISPC, ISPC, MECHANISM_SPC( ISPCNEW ), SPECIES_MOLWT( ISPCNEW )\n          END DO\n          WRITE( WRUNIT,'( / )')\n          DO ISPC = 1, NS + N_SS_SPC\n              ISPCNEW = INEW2OLD( ISPC )\n              WRITE( WRUNIT, 2065 ) ISPC, ISPC, ISPC, CGRID_INDEX( ISPCNEW ), \n     &       SPECIES_TYPE( ISPCNEW ), CONVERT_CONC( ISPCNEW ), TRIM( MECHANISM_SPC( ISPCNEW ) )\n          END DO\n      ELSE\n          DO ISPC = 1, NS + N_SS_SPC\n              ISPCNEW = INEW2OLD( ISPC )\n!             WRITE( WRUNIT, 2161 ) ISPC, ISPC, ISPC, ISPC, ISPC, MECHANISM_SPC( ISPC ), CGRID_INDEX( ISPC ), \n!     &       SPECIES_TYPE( ISPC ), ONE, USE_SPCS_NAMELISTS\n              WRITE( WRUNIT, 2061 ) ISPC, ISPC, MECHANISM_SPC( ISPCNEW ), ONE \n          END DO\n          WRITE( WRUNIT,'( / )')\n          DO ISPC = 1, NS + N_SS_SPC\n              ISPCNEW = INEW2OLD( ISPC )\n              WRITE( WRUNIT, 2065 ) ISPC, ISPC, ISPC, CGRID_INDEX( ISPCNEW ), \n     &       SPECIES_TYPE( ISPCNEW ), FALSE, TRIM( MECHANISM_SPC( ISPCNEW ) )\n          END DO\n      END IF\n\n      WRITE( WRUNIT, 2260 )\n2260  FORMAT(/, '! The below integers define the locations of mechanism species in the solver',\n     &       /, '! concentration array.' / )\n     \n          DO ISPC = 1, NS + N_SS_SPC\n              ISPCNEW = INEW2OLD( ISPC )\n!             WRITE( WRUNIT, 2161 ) ISPC, ISPC, ISPC, ISPC,  ISPC, MECHANISM_SPC( ISPC ), CGRID_INDEX( ISPC ), \n!     &       SPECIES_TYPE( ISPC ), SPECIES_MOLWT( ISPC ), CONVERT_CONC( ISPC )\n              WRITE( WRUNIT, 2261 ) MECHANISM_SPC( ISPCNEW )(1:MAXLEN_SPECIES), ISPC\n          END DO\n2261   FORMAT( 6X, 'INTEGER :: INDEX_', A, ' = ', I4  )\n\n\n\n2061   FORMAT( 6X, 'DATA', 1X, 'CHEMISTRY_SPC(', I4, ' ), SPECIES_MOLWT(', I4,' ) / ''', A16, ''', ', F7.2,'D0 /')\n\n2065   FORMAT( 6X, 'DATA', 1X, 'CGRID_INDEX(', I4,' ), SPECIES_TYPE(', I4,' ), CONVERT_CONC(', I4,' ) / ', \n     &              I4, ', ''', A2, ''', ',  L1,' /  ! ', A)\n\n3060  FORMAT( /6X,'LOGICAL   :: HALOGEN_PARAMETER = .TRUE. '  /)\n3061  FORMAT( /6X,'LOGICAL   :: HALOGEN_PARMAETER = .FALSE. ' /)\n2062  FORMAT( /6X,'LOGICAL   :: MAPPED_TO_CGRID   = .TRUE. '  /)\n2063  FORMAT( /6X,'LOGICAL   :: MAPPED_TO_CGRID   = .FALSE. ' /)\n2064  FORMAT(/'! MAPPED_TO_CGRID declares whether CMAQ namelists were used to determine ',\n     &       /'! the below values of CGRID_INDEX, SPECIES_TYPE, SPECIES_MOLWT, and CONVERT_CONC' \n     &       /6X, 'LOGICAL, PARAMETER, PRIVATE :: F = .FALSE.' \n     &       /6X, 'LOGICAL, PARAMETER, PRIVATE :: T = .TRUE.'  /)\n\n\nc_-_-_-_-_-_-_-_-_-_-_-_-_-_-_-_-_-_-_-_-_-_-_-_-_-_-_-_-_-_-_-_-_-_-_-_-_-_-_-_\nc     NR, KUNITS, NFALLOFF, etc.\nc-_-_-_-_-_-_-_-_-_-_-_-_-_-_-_-_-_-_-_-_-_-_-_-_-_-_-_-_-_-_-_-_-_-_-_-_-_-_-_-\n\n      WRITE( WRUNIT, 1075 ) NS\n1075  FORMAT( /6X, 'INTEGER, PARAMETER', 1X, ':: N_ACT_SP =', I4 )\n\n      WRITE( WRUNIT, 1076 ) NR\n1076  FORMAT( /6X, 'INTEGER, PARAMETER', 1X, ':: NRXNS =', I4 )\n\n      WRITE( WRUNIT, 1083 ) 'ONE_REACT_REACTIONS',   ONE_REACT_REACTIONS\n      WRITE( WRUNIT, 1083 ) 'TWO_REACT_REACTIONS',   TWO_REACT_REACTIONS\n      WRITE( WRUNIT, 1083 ) 'THREE_REACT_REACTIONS', THREE_REACT_REACTIONS\n      WRITE( WRUNIT, 1083 ) 'ZERO_REACT_REACTIONS',  ZERO_REACT_REACTIONS\n1083  FORMAT( /6X, 'INTEGER, PARAMETER', 1X, ':: ', A23,' = ', I4 )\n1084  FORMAT( /6X, 'LOGICAL, PARAMETER', 1X, ':: ', A23,' = .FALSE.' )\n1085  FORMAT( /6X, 'LOGICAL, PARAMETER', 1X, ':: ', A23,' = .TRUE.' )\n\n\n1250  FORMAT( /'!', 1X, 'Reactions are grouped based on number of reactants',\n     &        /'!', 1X, 'Following parameters state the starting index for each group')\n\n      IRX = 1\n      IF ( ONE_REACT_REACTIONS .LT. 1 )THEN\n          IRXOUT = IRX - 1\n          WRITE( WRUNIT, 1084 )'UNITARY_REACTIONS'\n      ELSE\n          IRXOUT = IRX\n          WRITE( WRUNIT, 1085 )'UNITARY_REACTIONS'\n      END IF\n      WRITE( WRUNIT, 1083 ) 'ONE_REACT_START',   IRXOUT\n      IRXOUT = IRXOUT + ONE_REACT_REACTIONS - 1\n      WRITE( WRUNIT, 1083 ) 'ONE_REACT_STOP ',   IRXOUT\n      IRX = ONE_REACT_REACTIONS + IRX\n\n      IF ( TWO_REACT_REACTIONS .LT. 1 )THEN\n          IRXOUT = IRX - 1\n          WRITE( WRUNIT, 1084 )'BINARY_REACTIONS '\n      ELSE\n          IRXOUT = IRX\n          WRITE( WRUNIT, 1085 )'BINARY_REACTIONS '\n      END IF\n      WRITE( WRUNIT, 1083 ) 'TWO_REACT_START',   IRXOUT\n      IRXOUT = IRXOUT + TWO_REACT_REACTIONS - 1\n      WRITE( WRUNIT, 1083 ) 'TWO_REACT_STOP ',   IRXOUT\n      IRX = TWO_REACT_REACTIONS + IRX\n\n      IF ( THREE_REACT_REACTIONS .LT. 1 )THEN\n          IRXOUT = IRX - 1\n          WRITE( WRUNIT, 1084 )'TERNARY_REACTIONS'\n      ELSE\n          IRXOUT = IRX\n          WRITE( WRUNIT, 1085 )'TERNARY_REACTIONS'\n      END IF\n      WRITE( WRUNIT, 1083 ) 'THREE_REACT_START', IRXOUT\n      IRXOUT = IRXOUT + THREE_REACT_REACTIONS - 1\n      WRITE( WRUNIT, 1083 ) 'THREE_REACT_STOP ',   IRXOUT\n      IRX = THREE_REACT_REACTIONS + IRX\n\n      IF ( ZERO_REACT_REACTIONS .LT. 1 )THEN\n          IRXOUT = IRX - 1\n          WRITE( WRUNIT, 1084 )'NULL_REACTIONS   '\n      ELSE\n          IRXOUT = IRX\n          WRITE( WRUNIT, 1085 )'NULL_REACTIONS   '\n      END IF\n      WRITE( WRUNIT, 1083 ) 'ZERO_REACT_START',  IRXOUT\n      IRXOUT = IRXOUT + ZERO_REACT_REACTIONS - 1\n      WRITE( WRUNIT, 1083 ) 'ZERO_REACT_STOP ',   IRXOUT\n      \n!     WRITE( WRUNIT, 1080 ) NSUNLIGHT\n!1080  FORMAT( /6X, 'INTEGER, PARAMETER', 1X, ':: NSUNLIGHT_RXNS =', I4 )\n!      IF( SUN_BELOW )THEN \n!         IRXOUT = IRX\n!         IRX = ZERO_REACT_REACTIONS + IRX \n!         WRITE( WRUNIT, 1083 ) 'ZERO_REACT_START',  IRXOUT\n!         WRITE( WRUNIT, 1083 ) 'ZERO_REACT_STOP ',  IRX - 1\n!         IRXOUT = IRX\n!         IRX    = THREE_REACT_REACTIONS + IRX\n!         WRITE( WRUNIT, 1083 ) 'THREE_REACT_START', IRXOUT\n!         WRITE( WRUNIT, 1083 ) 'THREE_REACT_STOP ', IRX - 1\n!         IRXOUT = IRX\n!         IRX = TWO_REACT_REACTIONS + IRX\n!         WRITE( WRUNIT, 1083 ) 'TWO_REACT_START',   IRXOUT\n!         WRITE( WRUNIT, 1083 ) 'TWO_REACT_STOP ',   IRX - 1\n!         IRXOUT = IRX\n!         IRX    = ONE_REACT_REACTIONS + IRX \n!         WRITE( WRUNIT, 1083 ) 'ONE_REACT_START',   IRXOUT\n!         WRITE( WRUNIT, 1083 ) 'ONE_REACT_STOP ',   IRX - 1\n!         WRITE( WRUNIT, 1251 ) 'SUNLIGHT_BELOW','.TRUE.'\n!         IRXOUT = NTHERMAL +  1\n!         IRX    = IRXOUT + NSUNLIGHT \n!         WRITE( WRUNIT, 1083 ) 'NSUN_RXNS_START',  IRXOUT\n!         WRITE( WRUNIT, 1083 ) 'NSUN_RXNS_STOP',  IRX - 1\n!      ELSE\n!         IRXOUT = IRX\n!         IRX    = ONE_REACT_REACTIONS + IRX \n!         WRITE( WRUNIT, 1083 ) 'ONE_REACT_START',   IRXOUT\n!         WRITE( WRUNIT, 1083 ) 'ONE_REACT_STOP ',   IRX - 1\n!         IRXOUT = IRX\n!         IRX = TWO_REACT_REACTIONS + IRX\n!         WRITE( WRUNIT, 1083 ) 'TWO_REACT_START',   IRXOUT\n!         WRITE( WRUNIT, 1083 ) 'TWO_REACT_STOP ',   IRX - 1\n!         IRXOUT = IRX\n!         IRX    = THREE_REACT_REACTIONS + IRX\n!         WRITE( WRUNIT, 1083 ) 'THREE_REACT_START', IRXOUT\n!         WRITE( WRUNIT, 1083 ) 'THREE_REACT_STOP ', IRX - 1\n!         IRXOUT = IRX\n!         IRX = ZERO_REACT_REACTIONS + IRX \n!         WRITE( WRUNIT, 1083 ) 'ZERO_REACT_START',  IRXOUT\n!         WRITE( WRUNIT, 1083 ) 'ZERO_REACT_STOP ',  IRX - 1\n!         WRITE( WRUNIT, 1251 ) 'SUNLIGHT_BELOW', '.FALSE.'\n!         IRXOUT = 1\n!         IRX    = IRXOUT + NSUNLIGHT \n!         WRITE( WRUNIT, 1083 ) 'NSUN_RXNS_START',  IRXOUT\n!         WRITE( WRUNIT, 1083 ) 'NSUN_RXNS_STOP',  IRX - 1\n!      END IF\n!1251  FORMAT(/6X,'LOGICAL, PARAMETER', 1X, ':: ',A23,' = ', A)\n\n      WRITE( WRUNIT, 1083 ) 'NSUNLIGHT_RXNS  ',  NSUNLIGHT\n\n      WRITE( WRUNIT, 1083 ) 'NTHERMAL_RXNS   ',  NTHERMAL\n      WRITE( WRUNIT, 1083 ) 'KUNITS          ',  KUNITS\n\n      WRITE( WRUNIT, 1079 )\n\n1079  FORMAT( /6X, 'INTEGER  :: IRXXN' )\nc_-_-_-_-_-_-_-_-_-_-_-_-_-_-_-_-_-_-_-_-_-_-_-_-_-_-_-_-_-_-_-_-_-_-_-_-_-_-_-_\nc     IP, IPH\nc-_-_-_-_-_-_-_-_-_-_-_-_-_-_-_-_-_-_-_-_-_-_-_-_-_-_-_-_-_-_-_-_-_-_-_-_-_-_-_-\n\n      IF ( IP .NE. 0 ) THEN\n\n         WRITE( WRUNIT, 1701 ) IP\n1701     FORMAT( /6X, 'INTEGER, PARAMETER', 1X, ':: NMPHOT =', I4 )\n\n         WRITE( WRUNIT, 1703 )\n1703     FORMAT(  6X, 'INTEGER', 12X, ':: IPH( NMPHOT,3 )' )\n\n         WRITE( WRUNIT, 1705 ) '1'\n1705     FORMAT( /6X, 'DATA ( IPH( IRXXN,', A, ' ), IRXXN = 1, NMPHOT ) / & ' )\n\n         CALL WRBF6_FORTRAN90( WRUNIT, 10, IP, IPH( 1:IP,1 ) )\n\n         WRITE( WRUNIT, 1705 ) '2'\n\n         CALL WRBF6_FORTRAN90( WRUNIT, 10, IP, IPH( 1:IP,2 ) )\n\n         WRITE( WRUNIT, 1705 ) '3'\n\n         CALL WRBF6_FORTRAN90( WRUNIT, 10, IP, IPH( 1:IP,3 ) )\n\n      ELSE\n\n         WRITE( WRUNIT, 1707 )\n1707     FORMAT( /'! Photolysis reactions information not available ...'\n     &           /6X, 'INTEGER, PARAMETER', 1X, ':: NMPHOT = 0' )\n\n         WRITE( WRUNIT, 1709 )\n1709     FORMAT( /6X, 'INTEGER', 12X, ':: IPH( 1,3 )' )\n\n      END IF\n\n      IF( .NOT. LITE )THEN ! write rate constant parameters\n         WRITE( WRUNIT, 1411 )\n1411     FORMAT( /6X, 'REAL( 8 )', 10X, ':: RTDAT( 3,NRXNS )' )\n\n         WRITE( WRUNIT, 1501 ) NFALLOFF\n1501     FORMAT( /6X, 'INTEGER, PARAMETER', 1X, ':: NFALLOFF =', I4 )\n\n         IF ( NFALLOFF .NE. 0 ) THEN\n            WRITE( WRUNIT, 1521 )\n1521        FORMAT(  6X, 'REAL( 8 )', 10X, ':: RFDAT( 5,NFALLOFF )' )\n         ELSE\n            WRITE( WRUNIT, 1525 )\n1525        FORMAT(  6X, 'REAL( 8 )', 10X, ':: RFDAT( 1,1 )' )\n         END IF\n      END IF \nc\nc     KTYPE\nc\n        WRITE( WRUNIT, 1101 )\n1101    FORMAT( /6X, 'INTEGER', 12X, ':: KTYPE( NRXNS )' )\n\n        WRITE( WRUNIT, 1103 )\n1103    FORMAT( /6X, 'DATA ( KTYPE( IRXXN ), IRXXN = 1, NRXNS ) /  & ' )\n\n        CALL WRBF6_FORTRAN90 ( WRUNIT, 10, NR, KTYPE )\nc\nc     IRXBITS\nc\n      WRITE( WRUNIT, 1105 )\n1105  FORMAT( /6X, 'INTEGER', 12X, ':: IRXBITS( NRXNS )' )\n\n      WRITE( WRUNIT, 1107 )\n1107  FORMAT( /6X, 'DATA ( IRXBITS( IRXXN ), IRXXN = 1, NRXNS ) / & ' )\n\n      CALL WRBF6_FORTRAN90( WRUNIT, 10, NR, IRXBITS )\nc\nc     Jacobian information\nc\n      WRITE( WRUNIT, 1115 ) MXARRAY\n1115  FORMAT( /6X, 'INTEGER, PARAMETER', 1X, ':: NTERMS_JACOB = ', I8 )\n\n      WRITE( WRUNIT, 1117 ) MAXGL3\n1117  FORMAT( /6X, 'INTEGER, PARAMETER', 1X, ':: NSTEPS_JACOB = ', I8 )\nc\nc     IORDER\nc\n      WRITE( WRUNIT, 1109 )\n1109  FORMAT( /6X, 'INTEGER', 12X, ':: IORDER( NRXNS )' )\n\n      WRITE( WRUNIT, 1111 )\n1111  FORMAT( /6X, 'DATA ( IORDER( IRXXN ), IRXXN = 1, NRXNS ) / & ' )\n\n      CALL WRBF6_FORTRAN90(WRUNIT, 10, NR, IORDER )\n\n      IF( .NOT. LITE )THEN   \nc_-_-_-_-_-_-_-_-_-_-_-_-_-_-_-_-_-_-_-_-_-_-_-_-_-_-_-_-_-_-_-_-_-_-_-_-_-_-_-_\nc     KTN1,KRX1, KTN2,KRX2, KTN3,KRX3, KTN4,KRX4,\nc     KTN5,KRX5, KTN6,KRX6, KTN7,KRX7 \nc-_-_-_-_-_-_-_-_-_-_-_-_-_-_-_-_-_-_-_-_-_-_-_-_-_-_-_-_-_-_-_-_-_-_-_-_-_-_-_-\n                \n          VARA4 = 'KTN1'\n          VARB4 = 'KRX1'\n          WRITE( WRUNIT, 1201 ) VARA4, KTN1\n1201      FORMAT( /6X, 'INTEGER, PARAMETER', 1X, ':: ', A4, ' =', I4 )\n          IF ( KTN1 .NE. 0 ) THEN\n             WRITE( WRUNIT, 1203 ) VARB4, VARA4\n1203         FORMAT(  6X, 'INTEGER', 12X, ':: ', A4, '( ', A4, ' )' )\n             WRITE( WRUNIT, 1205 ) VARB4, VARA4\n1205         FORMAT( /6X, 'DATA ( ', A4, '( IRXXN ), IRXXN = 1, ', A4, ' ) / & '  )\n\n             CALL WRBF6_FORTRAN90( WRUNIT, 10, KTN1, KRX1 )\n   \n          ELSE\n             WRITE( WRUNIT, 1207 ) VARB4\n1207         FORMAT(  6X, 'INTEGER', 12X, ':: ', A4, '( 1 )' )\n             WRITE( WRUNIT, 1209 ) VARB4\n1209         FORMAT( /6X, 'DATA   ', A4, '( 1 )', ' / 0 /' )\n          END IF\n\n          VARA4 = 'KTN2'\n          VARB4 = 'KRX2'\n          WRITE( WRUNIT, 1201 ) VARA4, KTN2\n          IF ( KTN2 .NE. 0 ) THEN\n             WRITE( WRUNIT, 1203 ) VARB4, VARA4\n             WRITE( WRUNIT, 1205 ) VARB4, VARA4\n\n             CALL WRBF6_FORTRAN90( WRUNIT, 10, KTN2, KRX2 )\n   \n          ELSE\n             WRITE( WRUNIT, 1207 ) VARB4\n             WRITE( WRUNIT, 1209 ) VARB4\n          END IF\n\n          VARA4 = 'KTN3'\n          VARB4 = 'KRX3'\n          WRITE( WRUNIT, 1201 ) VARA4, KTN3\n          IF ( KTN3 .NE. 0 ) THEN\n             WRITE( WRUNIT, 1203 ) VARB4, VARA4\n             WRITE( WRUNIT, 1205 ) VARB4, VARA4\n\n             CALL WRBF6_FORTRAN90( WRUNIT, 10, KTN3, KRX3 )\n\n          ELSE\n             WRITE( WRUNIT, 1207 ) VARB4\n             WRITE( WRUNIT, 1209 ) VARB4\n          END IF\n\n          VARA4 = 'KTN4'\n          VARB4 = 'KRX4'\n          WRITE( WRUNIT, 1201 ) VARA4, KTN4\n          IF ( KTN4 .NE. 0 ) THEN\n             WRITE( WRUNIT, 1203 ) VARB4, VARA4\n             WRITE( WRUNIT, 1205 ) VARB4, VARA4\n\n             CALL WRBF6_FORTRAN90( WRUNIT, 10, KTN4, KRX4 )\n\n          ELSE\n             WRITE( WRUNIT, 1207 ) VARB4\n             WRITE( WRUNIT, 1209 ) VARB4\n          END IF\n\n          VARA4 = 'KTN5'\n          VARB4 = 'KRX5'\n          WRITE( WRUNIT, 1201 ) VARA4, KTN5\n          IF ( KTN5 .NE. 0 ) THEN\n             WRITE( WRUNIT, 1203 ) VARB4, VARA4\n             WRITE( WRUNIT, 1205 ) VARB4, VARA4\n\n             CALL WRBF6_FORTRAN90( WRUNIT, 10, KTN5, KRX5 )\n\n          ELSE\n             WRITE( WRUNIT, 1207 ) VARB4\n             WRITE( WRUNIT, 1209 ) VARB4\n          END IF\n\n          VARA4 = 'KTN6'\n          VARB4 = 'KRX6'\n          WRITE( WRUNIT, 1201 ) VARA4, KTN6\n          IF ( KTN6 .NE. 0 ) THEN\n             WRITE( WRUNIT, 1203 ) VARB4, VARA4\n             WRITE( WRUNIT, 1205 ) VARB4, VARA4\n\n             CALL WRBF6_FORTRAN90( WRUNIT, 10, KTN6, KRX6 )\n          ELSE\n             WRITE( WRUNIT, 1207 ) VARB4\n             WRITE( WRUNIT, 1209 ) VARB4\n          END IF\n\n          VARA4 = 'KTN7'\n          VARB4 = 'KRX7'\n          WRITE( WRUNIT, 1201 ) VARA4, KTN7\n          IF ( KTN7 .NE. 0 ) THEN\n             WRITE( WRUNIT, 1203 ) VARB4, VARA4\n             WRITE( WRUNIT, 1205 ) VARB4, VARA4\n\n             CALL WRBF6_FORTRAN90( WRUNIT, 10, KTN7, KRX7 )\n\n          ELSE\n             WRITE( WRUNIT, 1207 ) VARB4\n             WRITE( WRUNIT, 1209 ) VARB4\n          END IF\n\n\n      END IF\n\nc_-_-_-_-_-_-_-_-_-_-_-_-_-_-_-_-_-_-_-_-_-_-_-_-_-_-_-_-_-_-_-_-_-_-_-_-_-_-_-_\nc     KCNV, KRXCNV\nc-_-_-_-_-_-_-_-_-_-_-_-_-_-_-_-_-_-_-_-_-_-_-_-_-_-_-_-_-_-_-_-_-_-_-_-_-_-_-_-\n\n!     WRITE( WRUNIT, 1221 ) KCNV\n!221  FORMAT( /6X, 'INTEGER, PARAMETER', 3X, ':: KCNV =', I4 )\n!     WRITE( WRUNIT, 1223 )\n!223  FORMAT(  6X, 'INTEGER', 14X, ':: KRXCNV(KCNV)' )\n\n!     WRITE( WRUNIT, 1225 )\n!225  FORMAT( /6X, 'DATA (KRXCNV(IRXXN), IRXXN = 1, KCNV) /' )\n\n!     CALL WRBF6_FORTRAN90( WRUNIT, 10, KCNV, KRXCNV )\n\nc_-_-_-_-_-_-_-_-_-_-_-_-_-_-_-_-_-_-_-_-_-_-_-_-_-_-_-_-_-_-_-_-_-_-_-_-_-_-_-_\nc     NWM,NRXWM, NWW,NRXWW, NWO2,NRXWO2, NWN2,NRXWN,, NWCH4,NRXWCH4, NWH2,NRXWH2\nc-_-_-_-_-_-_-_-_-_-_-_-_-_-_-_-_-_-_-_-_-_-_-_-_-_-_-_-_-_-_-_-_-_-_-_-_-_-_-_-\n\n      WRITE( WRUNIT, 1301 ) NWM\n1301  FORMAT( /6X, 'INTEGER, PARAMETER', 1X, ':: NWM =', I4  )\n      IF ( NWM .NE. 0 ) THEN\n         WRITE( WRUNIT, 1303 )\n1303     FORMAT(  6X, 'INTEGER', 12X, ':: NRXWM( NWM )' )\n         WRITE( WRUNIT, 1305 )\n1305     FORMAT( /6X, 'DATA ( NRXWM( IRXXN ), IRXXN = 1, NWM ) /  & ' )\n         CALL WRBF6_FORTRAN90( WRUNIT, 10, NWM, NRXWM )\n      ELSE\n         WRITE( WRUNIT, 1307 )\n1307     FORMAT(  6X, 'INTEGER', 12X, ':: NRXWM( 1 )' )\n         WRITE( WRUNIT, 1309 )\n1309     FORMAT( /6X, 'DATA   NRXWM( 1 )', ' / 0 /' )\n      END IF\n      IF ( HAS_CONSTS ) THEN\n         ISPC = INDEX1 ( 'ATM_AIR', MAXCONSTS, NAMCONSTS )\n         WRITE( WRUNIT, 1310 )  CVAL(ISPC)\n1310     FORMAT(  6X, 'REAL( 8 ),    PARAMETER ::', 1X, 'ATM_AIR =', 1PD12.5  )\n      END IF\n\n      WRITE( WRUNIT, 1311) NWW\n1311  FORMAT( /6X, 'INTEGER, PARAMETER', 1X, ':: NWW =', I4 )\n      IF ( NWW .NE. 0 ) THEN\n         WRITE( WRUNIT, 1313 )\n1313     FORMAT(  6X, 'INTEGER', 12X, ':: NRXWW( NWW )' )\n         WRITE( WRUNIT, 1315 )\n1315     FORMAT( /6X, 'DATA ( NRXWW( IRXXN ), IRXXN = 1, NWW ) / & ' )\n         CALL WRBF6_FORTRAN90( WRUNIT, 10, NWW, NRXWW )\n      ELSE\n         WRITE( WRUNIT, 1317 )\n1317     FORMAT(  6X, 'INTEGER', 12X, ':: NRXWW( 1 )' )\n         WRITE( WRUNIT, 1319 )\n1319     FORMAT( /6X, 'DATA   NRXWW( 1 )', ' / 0 / ' )\n      END IF\n\n      WRITE( WRUNIT, 1321 ) NWO2\n1321  FORMAT( /6X, 'INTEGER, PARAMETER', 1X, ':: NWO2 =', I4 )\n      IF ( NWO2 .NE. 0 ) THEN\n         WRITE( WRUNIT, 1323 )\n1323     FORMAT(  6X, 'INTEGER', 12X, ':: NRXWO2( NWO2 )' )\n         WRITE( WRUNIT, 1325 )\n1325     FORMAT( /6X, 'DATA ( NRXWO2( IRXXN ), IRXXN = 1, NWO2 ) / & ' )\n         CALL WRBF6_FORTRAN90( WRUNIT, 10, NWO2, NRXWO2 )\n      ELSE\n         WRITE( WRUNIT, 1327 )\n1327     FORMAT(  6X, 'INTEGER', 12X, ':: NRXWO2( 1 )' )\n         WRITE( WRUNIT, 1329 )\n1329     FORMAT( /6X, 'DATA   NRXWO2( 1 )', ' / 0 /' )\n      END IF\n      IF ( HAS_CONSTS ) THEN\n         ISPC = INDEX1 ( 'ATM_O2', MAXCONSTS, NAMCONSTS )\n         WRITE( WRUNIT, 1330 ) REAL(CVAL(ISPC), 4)\n1330     FORMAT(  6X, 'REAL( 8 ),    PARAMETER ::', 1X, 'ATM_O2 =', 1PD12.5  )\n      END IF\n\n      WRITE( WRUNIT, 1331 ) NWN2\n1331  FORMAT( /6X, 'INTEGER, PARAMETER', 1X, ':: NWN2 =', I4 )\n      IF ( NWN2 .NE. 0 ) THEN\n         WRITE( WRUNIT, 1333 )\n1333     FORMAT(  6X, 'INTEGER', 12X, ':: NRXWN2( NWN2 )' )\n         WRITE( WRUNIT, 1335 )\n1335     FORMAT( /6X, 'DATA ( NRXWN2( IRXXN ), IRXXN = 1, NWN2 ) / & ' )\n         CALL WRBF6_FORTRAN90( WRUNIT, 10, NWN2, NRXWN2 )\n      ELSE\n         WRITE( WRUNIT, 1337 )\n1337     FORMAT(  6X, 'INTEGER', 12X, ':: NRXWN2( 1 )' )\n         WRITE( WRUNIT, 1339 )\n1339     FORMAT( /6X, 'DATA   NRXWN2( 1 )', ' / 0 /' )\n      END IF\n      IF ( HAS_CONSTS ) THEN\n         ISPC = INDEX1 ( 'ATM_N2', MAXCONSTS, NAMCONSTS )\n         WRITE( WRUNIT, 1340 ) REAL(CVAL(ISPC), 4)\n1340     FORMAT(  6X, 'REAL( 8 ),    PARAMETER ::', 1X, 'ATM_N2 =', 1PD12.5  )\n      END IF\n\n      WRITE( WRUNIT, 1341 ) NWCH4\n1341  FORMAT( /6X, 'INTEGER, PARAMETER', 1X, ':: NWCH4 =', I4 )\n      IF ( NWCH4 .NE. 0 ) THEN\n         WRITE( WRUNIT, 1343 )\n1343     FORMAT(  6X, 'INTEGER', 12X, ':: NRXWCH4( NWCH4 )' )\n         WRITE( WRUNIT, 1345 )\n1345     FORMAT( /6X, 'DATA ( NRXWCH4( IRXXN ), IRXXN = 1, NWCH4 ) / & ' )\n         CALL WRBF6_FORTRAN90( WRUNIT, 10, NWCH4, NRXWCH4 )\n      ELSE\n         WRITE( WRUNIT, 1347 )\n1347     FORMAT(  6X, 'INTEGER', 12X, ':: NRXWCH4( 1 )' )\n         WRITE( WRUNIT, 1349 )\n1349     FORMAT( /6X, 'DATA   NRXWCH4( 1 )', ' / 0 /' )\n      END IF\n      IF ( HAS_CONSTS ) THEN\n         ISPC = INDEX1 ( 'ATM_CH4', MAXCONSTS, NAMCONSTS )\n         WRITE( WRUNIT, 1350 ) REAL(CVAL(ISPC), 4)\n1350     FORMAT(  6X, 'REAL( 8 ),    PARAMETER ::', 1X, 'ATM_CH4 =', 1PD12.5  )\n      END IF\n\n      WRITE( WRUNIT, 1351 ) NWH2\n1351  FORMAT( /6X, 'INTEGER, PARAMETER', 1X, ':: NWH2 =', I4 )\n      IF ( NWH2 .NE. 0 ) THEN\n         WRITE( WRUNIT, 1353 )\n1353     FORMAT(  6X, 'INTEGER', 12X, ':: NRXWH2( NWH2 )' )\n         WRITE( WRUNIT, 1355 )\n1355     FORMAT( /6X, 'DATA ( NRXWH2( IRXXN ), IRXXN = 1, NWH2 ) / & ' )\n         CALL WRBF6_FORTRAN90( WRUNIT, 10, NWH2, NRXWH2 )\n      ELSE\n         WRITE( WRUNIT, 1357 )\n1357     FORMAT(  6X, 'INTEGER', 12X, ':: NRXWH2( 1 )' )\n         WRITE( WRUNIT, 1359 )\n1359     FORMAT( /6X, 'DATA   NRXWH2( 1 )', ' / 0 /' )\n      END IF\n      IF ( HAS_CONSTS ) THEN\n         ISPC = INDEX1 ( 'ATM_H2', MAXCONSTS, NAMCONSTS )\n         WRITE( WRUNIT, 1360 ) REAL(CVAL(ISPC), 4)\n1360     FORMAT(  6X, 'REAL( 8 ),    PARAMETER ::', 1X, 'ATM_H2 =', 1PD12.5  )\n      END IF\n\nc_-_-_-_-_-_-_-_-_-_-_-_-_-_-_-_-_-_-_-_-_-_-_-_-_-_-_-_-_-_-_-_-_-_-_-_-_-_-_-_\nc     IRR\nc-_-_-_-_-_-_-_-_-_-_-_-_-_-_-_-_-_-_-_-_-_-_-_-_-_-_-_-_-_-_-_-_-_-_-_-_-_-_-_-\n\n      WRITE( WRUNIT, 1401 ) MXPRD\n1401  FORMAT( /6X, 'INTEGER, PARAMETER', 1X, ':: MXPRD =', I4 )\n      \n      WRITE( WRUNIT, 1403 )\n1403  FORMAT(  6X, 'INTEGER', 12X, ':: IRR( NRXNS,MXPRD+3 )' )\n\n      IF ( REORDER_SPECIES ) THEN ! reset IRR to sorted species from SET_SPARSE_DATA\n         DO IRX = 1, NR\n            DO ISPC = 1, MXPRD+3\n               IRR(IRX, ISPC) = IRM2(ISPC,IRX)\n            END DO\n         END DO\n      END IF\n\n      DO 701 ISPC = 1, MXPRD+3\n\n      WRITE( WRUNIT, 1405 ) ISPC\n1405  FORMAT( /6X, 'DATA ( IRR( IRXXN,', I3, ' ), IRXXN = 1, NRXNS ) / & ' )\n\n      CALL WRBF6_FORTRAN90( WRUNIT, 10, NR, IRR( 1:NR,ISPC ) )\n\n701   CONTINUE\n\n      IF( .NOT. LITE )THEN\nc_-_-_-_-_-_-_-_-_-_-_-_-_-_-_-_-_-_-_-_-_-_-_-_-_-_-_-_-_-_-_-_-_-_-_-_-_-_-_-_\nc     RTDAT\nc-_-_-_-_-_-_-_-_-_-_-_-_-_-_-_-_-_-_-_-_-_-_-_-_-_-_-_-_-_-_-_-_-_-_-_-_-_-_-_-\n\n          WRITE( WRUNIT, 1413 ) '1'\n1413      FORMAT( /6X, 'DATA ( RTDAT( ', A, ',IRXXN ), IRXXN = 1, NRXNS ) / & ' )\n\n          DO IRX = 1, NR\n             DBUFF( IRX ) = RTDAT( 1,IRX )\n          END DO\n          CALL WRBF12D_FORTRAN90( WRUNIT, 5, NR, DBUFF, 'D' )\n   \n          WRITE( WRUNIT, 1413) '2'\n\n          DO IRX = 1, NR\n             DBUFF( IRX ) = RTDAT( 2,IRX )\n          END DO\n          CALL WRBF12D_FORTRAN90( WRUNIT, 5, NR, DBUFF, 'D' )\n\n          WRITE( WRUNIT, 1413 ) '3'\n\n          DO IRX = 1, NR\n             DBUFF( IRX ) = RTDAT( 3,IRX )\n          END DO\n          CALL WRBF12D_FORTRAN90( WRUNIT, 5, NR, DBUFF, 'D' )\n\nc_-_-_-_-_-_-_-_-_-_-_-_-_-_-_-_-_-_-_-_-_-_-_-_-_-_-_-_-_-_-_-_-_-_-_-_-_-_-_-_\nc     NFALLOFF, IRRFALL\nc-_-_-_-_-_-_-_-_-_-_-_-_-_-_-_-_-_-_-_-_-_-_-_-_-_-_-_-_-_-_-_-_-_-_-_-_-_-_-_-\n\n          IF ( NFALLOFF .NE. 0 ) THEN\n             WRITE( WRUNIT, 1503 )\n1503         FORMAT(  6X, 'INTEGER', 12X, ':: IRRFALL( NFALLOFF )' )\n             WRITE( WRUNIT, 1505 )\n1505         FORMAT( /6X, 'DATA ( IRRFALL( IRXXN ), IRXXN = 1, NFALLOFF ) / & ' )\n\n             CALL WRBF6_FORTRAN90( WRUNIT, 10, NFALLOFF, IRRFALL )\n \n          ELSE\n             WRITE( WRUNIT, 1507 )\n1507         FORMAT(  6X, 'INTEGER', 12X, ':: IRRFALL( 1 )' )\n          END IF\n\nc_-_-_-_-_-_-_-_-_-_-_-_-_-_-_-_-_-_-_-_-_-_-_-_-_-_-_-_-_-_-_-_-_-_-_-_-_-_-_-_\nc     RFDAT\nc-_-_-_-_-_-_-_-_-_-_-_-_-_-_-_-_-_-_-_-_-_-_-_-_-_-_-_-_-_-_-_-_-_-_-_-_-_-_-_-\n\n          IF ( NFALLOFF .NE. 0 ) THEN\n\n             WRITE( WRUNIT, 1523 ) '1'\n1523         FORMAT( /6X, 'DATA ( RFDAT( ', A, ',IRXXN ), IRXXN = 1, NFALLOFF ) / & ' )\n             DO IRX = 1, NFALLOFF\n                DBUFF( IRX ) = RFDAT( 1,IRX )\n             END DO\n             CALL WRBF12D_FORTRAN90( WRUNIT, 5, NFALLOFF, DBUFF, 'D' )\n\n             WRITE( WRUNIT, 1523 ) '2'\n             DO IRX = 1, NFALLOFF\n                DBUFF( IRX ) = RFDAT( 2,IRX )\n             END DO\n             CALL WRBF12D_FORTRAN90( WRUNIT, 5, NFALLOFF, DBUFF, 'D' )\n\n             WRITE( WRUNIT, 1523 ) '3'\n             DO IRX = 1, NFALLOFF\n                DBUFF( IRX ) = RFDAT( 3,IRX )\n             END DO\n             CALL WRBF12D_FORTRAN90( WRUNIT, 5, NFALLOFF, DBUFF, 'D' )\n\n             WRITE( WRUNIT, 1523 ) '4'\n             DO IRX = 1, NFALLOFF\n                DBUFF( IRX ) = RFDAT( 4,IRX )\n             END DO\n             CALL WRBF12D_FORTRAN90( WRUNIT, 5, NFALLOFF, DBUFF, 'D' )\n\n             WRITE( WRUNIT, 1523 ) '5'\n             DO IRX = 1, NFALLOFF\n                DBUFF( IRX ) = RFDAT( 5,IRX )\n             END DO\n             CALL WRBF12D_FORTRAN90( WRUNIT, 5, NFALLOFF, DBUFF, 'D' )\n\n          END IF\n\n      END IF\nc_-_-_-_-_-_-_-_-_-_-_-_-_-_-_-_-_-_-_-_-_-_-_-_-_-_-_-_-_-_-_-_-_-_-_-_-_-_-_-_\nc     SC\nc-_-_-_-_-_-_-_-_-_-_-_-_-_-_-_-_-_-_-_-_-_-_-_-_-_-_-_-_-_-_-_-_-_-_-_-_-_-_-_-\n\n      WRITE( WRUNIT, 1551 )\n1551  FORMAT( /6X, 'REAL( 8 )', 15X, ':: SC( NRXNS,MXPRD )' )\n\n      DO 801 ISPC = 1, MXPRD\n\n         WRITE( WRUNIT, 1553 ) ISPC\n1553     FORMAT( /6X, 'DATA ( SC( IRXXN,', I3, ' ), IRXXN = 1, NRXNS ) / & ' )\n\n         DO IRX = 1, NR\n            DBUFF( IRX ) = REAL( SC( IRX,ISPC ), 8 )\n         END DO\n!         CALL WRBF12S_FORTRAN90 ( WRUNIT, 5, NR, SBUFF, 'F' )\n          CALL WRBF12D_FORTRAN90 ( WRUNIT, 5, NR, DBUFF, 'D' )\n\n801   CONTINUE\n\nc_-_-_-_-_-_-_-_-_-_-_-_-_-_-_-_-_-_-_-_-_-_-_-_-_-_-_-_-_-_-_-_-_-_-_-_-_-_-_-_\nc     NREACT, NPRDCT\nc-_-_-_-_-_-_-_-_-_-_-_-_-_-_-_-_-_-_-_-_-_-_-_-_-_-_-_-_-_-_-_-_-_-_-_-_-_-_-_-\n\n      WRITE( WRUNIT, 1601 )\n1601  FORMAT( /6X, 'INTEGER', 12X, ':: NREACT( NRXNS )' )\n\n      WRITE( WRUNIT, 1603 )\n1603  FORMAT( /6X, 'DATA ( NREACT( IRXXN ), IRXXN = 1, NRXNS ) / & ' )\n\n      CALL WRBF6_FORTRAN90( WRUNIT, 10, NR, NREACT )\n\n      WRITE( WRUNIT, 1605 )\n1605  FORMAT(  6X, 'INTEGER', 12X, ':: NPRDCT( NRXNS )' )\n\n      WRITE( WRUNIT, 1607 )\n1607  FORMAT( /6X, 'DATA ( NPRDCT( IRXXN ), IRXXN = 1, NRXNS ) / & ' )\n\n      CALL WRBF6_FORTRAN90( WRUNIT, 10, NR, NPRDCT )\n\n\nc_-_-_-_-_-_-_-_-_-_-_-_-_-_-_-_-_-_-_-_-_-_-_-_-_-_-_-_-_-_-_-_-_-_-_-_-_-_-_-_\nc     MHETERO, IHETERO\nc-_-_-_-_-_-_-_-_-_-_-_-_-_-_-_-_-_-_-_-_-_-_-_-_-_-_-_-_-_-_-_-_-_-_-_-_-_-_-_-\n\n      IF ( MHETERO .NE. 0 ) THEN\n\n         WRITE( WRUNIT, 1721 ) MHETERO\n1721     FORMAT( /6X, 'INTEGER, PARAMETER', 1X, ':: MHETERO =', I4 )\n\n         WRITE( WRUNIT, 1723 )\n1723     FORMAT(  6X, 'INTEGER', 12X, ':: IHETERO( MHETERO,2 )' )\n\n         WRITE( WRUNIT, 1725 ) '1'\n1725     FORMAT( /6X, 'DATA ( IHETERO( IRXXN,', A, ' ), IRXXN = 1, MHETERO ) / & ' )\n\n         CALL WRBF6_FORTRAN90( WRUNIT, 10, MHETERO, IHETERO( 1:MHETERO,1 ) )\n\n         WRITE( WRUNIT, 1725 ) '2'\n\n         CALL WRBF6_FORTRAN90( WRUNIT, 10, MHETERO, IHETERO( 1:MHETERO,2 ) )\n\n \n      ELSE\n\n         WRITE( WRUNIT, 1727 )\n1727     FORMAT( /'! Heteorogeneous reactions information not available ...'\n     &           /6X, 'INTEGER, PARAMETER', 1X, ':: MHETERO = 0' )\n\n         WRITE( WRUNIT, 1729 )\n1729     FORMAT( /6X, 'INTEGER', 12X, ':: IHETERO( 1,2 )' )\n\n      END IF\n\nc_-_-_-_-_-_-_-_-_-_-_-_-_-_-_-_-_-_-_-_-_-_-_-_-_-_-_-_-_-_-_-_-_-_-_-_-_-_-_-_\nc        PHOTAB AND HETERO\nc-_-_-_-_-_-_-_-_-_-_-_-_-_-_-_-_-_-_-_-_-_-_-_-_-_-_-_-_-_-_-_-_-_-_-_-_-_-_-_-\n\n      IF ( NPHOTAB .NE. 0 ) THEN\n\n         WRITE( WRUNIT, 1711 ) NPHOTAB\n1711     FORMAT( /6X, 'INTEGER, PARAMETER', 1X, ':: NPHOTAB =', I4 )\n\n         WRITE( WRUNIT, 1713 )\n1713     FORMAT(  6X, 'CHARACTER( 16 )', 4X, ':: PHOTAB( NPHOTAB )' )\n\n         WRITE( WRUNIT, 1715 )\n1715     FORMAT( /6X, 'DATA ( PHOTAB( IRXXN ), IRXXN = 1, NPHOTAB ) / & ' )\n\n         DO IRX = 1, NPHOTAB - 1\n            WRITE( BUFF20( IRX ), '(1X, \"''\", A16, \"''\", \",\")' ) PHOTAB( IRX )\n         END DO\n         WRITE( BUFF20( NPHOTAB ), '(1X, \"''\", A16, \"''\", \"/\")' ) PHOTAB( NPHOTAB )\n\n!         IF( 3 * INT(  REAL( NPHOTAB ) / 3.0 ) .NE.  NPHOTAB )THEN\n         IF( 3 * INT(  NPHOTAB / 3 ) .NE.  NPHOTAB )THEN\n             NLINES =  NPHOTAB / 3\n         ELSE\n             NLINES = NPHOTAB / 3 - 1\n         END IF\n         IFLD1 = 1\n         DO IFLD0 = 1, NLINES\n            IFLD2 = IFLD1 + 2\n            IF( IFLD2 .EQ. NPHOTAB )EXIT\n            WRITE( WRUNIT, 1759 ) ( BUFF20( IRX ), IRX = IFLD1, IFLD2 )\n1759        FORMAT(5X, '&', 2X, 3A20, ' & ' )\n            IFLD1 = IFLD2 + 1\n         END DO\n         IF ( IFLD1 .LE. NPHOTAB )\n     &      WRITE( WRUNIT, 1859 ) ( BUFF20( IRX ), IRX = IFLD1, NPHOTAB )\n1859        FORMAT(5X, '&', 2X, 3A20 )\n\n\n\n      ELSE\n\n         WRITE( WRUNIT, 1717 )\n1717     FORMAT( /'! Photolysis table information not available ...'\n     &           /6X, 'INTEGER, PARAMETER', 1X, ':: NPHOTAB = 0' )\n                                                \n         WRITE( WRUNIT, 1719 )\n1719     FORMAT( /'! Photolysis table information not available ...'\n     &           /6X, 'CHARACTER( 16 )', 4X, ':: PHOTAB( 1 )' )\n\n\n      END IF\n      \n      IF ( NHETERO .NE. 0 ) THEN\n\n         WRITE( WRUNIT, 1761 ) NHETERO\n1761     FORMAT( /6X, 'INTEGER, PARAMETER', 1X, ':: NHETERO =', I4 )\n\n         WRITE( WRUNIT, 1763 )\n1763     FORMAT(  6X, 'CHARACTER( 16 )', 4X, ':: HETERO( NHETERO )' )\n\n         WRITE( WRUNIT, 1765 )\n1765     FORMAT( /6X, 'DATA ( HETERO( IRXXN ), IRXXN = 1, NHETERO ) / & ' )\n\n         DO IRX = 1, NHETERO - 1\n            WRITE( BUFF20( IRX ), '(1X, \"''\", A16, \"''\", \",\")' ) HETERO( IRX )\n         END DO\n         WRITE( BUFF20( NHETERO ), '(1X, \"''\", A16, \"''\", \"/\")' ) HETERO( NHETERO )\n\n         IF( 3 * INT(  NHETERO / 3 ) .NE.  NHETERO )THEN\n             NLINES =  NHETERO / 3\n         ELSE\n             NLINES = NHETERO / 3 - 1\n         END IF\n         IFLD1 = 1\n         DO IFLD0 = 1, NLINES\n            IFLD2 = IFLD1 + 2\n            IF( IFLD2 .EQ. NHETERO )EXIT\n            WRITE( WRUNIT, 1769 ) ( BUFF20( IRX ), IRX = IFLD1, IFLD2 )\n1769        FORMAT(5X, '&', 2X, 3A20, ' &' )\n            IFLD1 = IFLD2 + 1\n         END DO\n         IF ( IFLD1 .LE. NHETERO )\n     &      WRITE( WRUNIT, 1859 ) ( BUFF20( IRX ), IRX = IFLD1, NHETERO )\n\n      ELSE\n\n         WRITE( WRUNIT, 1757 )\n1757     FORMAT( /'! Heteorogeneous reaction information not available ...'\n     &           /6X, 'INTEGER, PARAMETER', 1X, ':: NHETERO = 0' )\n                                                \n         WRITE( WRUNIT, 1758 )\n1758     FORMAT( /'! Heteorogeneous reaction information not available ...'\n     &           /6X, 'CHARACTER( 16 )', 4X, ':: HETERO( 1 )' )\n\n\n      END IF\n\nc_-_-_-_-_-_-_-_-_-_-_-_-_-_-_-_-_-_-_-_-_-_-_-_-_-_-_-_-_-_-_-_-_-_-_-_-_-_-_-_\nc        RXLABEL\nc-_-_-_-_-_-_-_-_-_-_-_-_-_-_-_-_-_-_-_-_-_-_-_-_-_-_-_-_-_-_-_-_-_-_-_-_-_-_-_-\n\n      WRITE( WRUNIT, 1801 )\n1801  FORMAT( /6X, 'CHARACTER( 16 )', 4X, ':: RXLABEL( NRXNS )' )\n\n      WRITE( WRUNIT, 1803 )\n1803  FORMAT( /6X, 'DATA ( RXLABEL( IRXXN ), IRXXN = 1, NRXNS ) / & ' )\n\n      CALL WRBF16C_FORTRAN90 ( WRUNIT, 3, NR, RXLABEL )\n\n\n\nc_-_-_-_-_-_-_-_-_-_-_-_-_-_-_-_-_-_-_-_-_-_-_-_-_-_-_-_-_-_-_-_-_-_-_-_-_-_-_-_\nc     Fini\nc-_-_-_-_-_-_-_-_-_-_-_-_-_-_-_-_-_-_-_-_-_-_-_-_-_-_-_-_-_-_-_-_-_-_-_-_-_-_-_-\n\n\n      RETURN\n      END\n"
  },
  {
    "path": "UTIL/chemmech/src/wrextsb.f",
    "content": "\nC***************************************************************************\nC  Significant portions of Models-3/CMAQ software were developed by        *\nC  Government employees and under a United States Government contract.     *\nC  Portions of the software were also based on information from non-       *\nC  Federal sources, including software developed by research institutions  *\nC  through jointly funded cooperative agreements. These research institu-  *\nC  tions have given the Government permission to use, prepare derivative   *\nC  works, and distribute copies of their work to the public within the     *\nC  Models-3/CMAQ software release and to permit others to do so. EPA       *\nC  therefore grants similar permissions for use of Models-3/CMAQ software, *\nC  but users are requested to provide copies of derivative works to the    *\nC  Government without re-strictions as to use by others.  Users are        *\nC  responsible for acquiring their own copies of commercial software       *\nC  associated with the Models-3/CMAQ release and are also responsible      *\nC  to those vendors for complying with any of the vendors' copyright and   *\nC  license restrictions. In particular users must obtain a Runtime license *\nC  for Orbix from IONA Technologies for each CPU used in Models-3/CMAQ     *\nC  applications.                                                           *\nC                                                                          *\nC  Portions of I/O API, PAVE, and the model builder are Copyrighted        *\nC  1993-1997 by MCNC--North Carolina Supercomputing Center and are         *\nC  used with their permissions subject to the above restrictions.          *\nC***************************************************************************\n\nC RCS file, release, date & time of last delta, author, state, [and locker]\nC $Header$\n\nC what(1) key, module and SID; SCCS file; date and time of last delta:\nC @(#)WREXTSB.F\t1.1 /project/mod3/MECH/src/driver/mech/SCCS/s.WREXTSB.F 02 Jan 1997 15:26:57\n\nC:::::::::::::::::::::::::::::::::::::::::::::::::::::::::::::::::::::::\n\n      SUBROUTINE WREXTSB ( EQNAME_MECH, DESCRP_MECH,\n     &                     NS, SPCLIS,\n     &                     NADSPC, ADNAME, ADNMAP,\n     &                     MOLWT )\n      \n      IMPLICIT NONE\n\n      USE MECHANISM_DATA\n      USE GET_ENV_VARS\n      USE BASIC_WRITE_ROUTINES\n\n      \n      IMPLICIT NONE\n\nC Argument variables\n\n      CHARACTER( 120 ) :: EQNAME_MECH\n      CHARACTER(   8 ) :: DESCRP_MECH\n\n      INTEGER             NS                ! no. of species found in mechanism table\n      CHARACTER(  16 ) :: SPCLIS( : ) ! species list from mechanism table\n\n      INTEGER             NADSPC            ! no. of advected species\n      CHARACTER(  16 ) :: ADNAME( : ) ! advected species name table\n      INTEGER             ADNMAP( : ) ! advected species pointers to full list\n\n      REAL                MOLWT( : )  ! molecular weights from mechanism table\n\nC Local Variables\n\n      INTEGER ISPC\n\n      INTEGER, EXTERNAL :: JUNIT\n \n      CHARACTER( 120 ) :: EQNAME_SPCS\n      CHARACTER( 120 ) :: EQNAME_ADVS\n\n      CHARACTER(  34 ) :: EXHEAD_SPCS\n      CHARACTER(  33 ) :: EXHEAD_ADVS\n\n      CHARACTER(  12 ) :: EXFLNM_SPCS = 'SPCSDATX'\n      CHARACTER(  12 ) :: EXFLNM_ADVS = 'ADVSDATX'\n\n      INTEGER EXUNIT_SPCS\n      INTEGER EXUNIT_ADVS\n\nC-----------------------------------------------------------------------\n\n      EXUNIT_SPCS = JUNIT()\n      EXUNIT_ADVS = JUNIT()\n\nC symbolic link locates \"EXFLNM_...\"; setenv requires INQUIRE (VALUE_NAME):\n      CALL VALUE_NAME ( EXFLNM_SPCS, EQNAME_SPCS )\n      CALL VALUE_NAME ( EXFLNM_ADVS, EQNAME_ADVS )\n\n      OPEN ( UNIT = EXUNIT_SPCS, FILE = EQNAME_SPCS, STATUS = 'UNKNOWN' )\n      OPEN ( UNIT = EXUNIT_ADVS, FILE = EQNAME_ADVS, STATUS = 'UNKNOWN' )\n\nc_-_-_-_-_-_-_-_-_-_-_-_-_-_-_-_-_-_-_-_-_-_-_-_-_-_-_-_-_-_-_-_-_-_-_-_-_-_-_-_\nC     Mechanism CTM Species INCLUDE File prologue\nc-_-_-_-_-_-_-_-_-_-_-_-_-_-_-_-_-_-_-_-_-_-_-_-_-_-_-_-_-_-_-_-_-_-_-_-_-_-_-_-\n\nC                    1234567890123456789012345678901234\n      EXHEAD_SPCS = 'Mechanism CTM Species INCLUDE File'\n      WRITE( EXUNIT_SPCS,1011 ) DESCRP_MECH, EXHEAD_SPCS\n1011  FORMAT( 'C', 1X, A8, ':', 1X, A34, 1X, 25('-'))\n      CALL WRHDR1 (EXUNIT_SPCS, EQNAME_SPCS, 72 )\n      WRITE( EXUNIT_SPCS,1013 )\n1013  FORMAT( 'C', 1X, 'Generated from ...' )\n      CALL WRHDR1 (EXUNIT_SPCS, EQNAME_MECH, 72 )\n      WRITE( EXUNIT_SPCS,1015 )\n1015  FORMAT( /'C', 1X, 'The following are reserved symbols declared in this',\n     &              1X, 'INCLUDE file:'\n     &        /'C', 4X, 'NSPCS    = Number of mechanism CTM species'\n!    &        /'C', 4X, 'CTMSPC   = Table of mechanism CTM species names'\n     &        /'C', 4X, 'SPCNAMES = Table of mechanism CTM species names'\n     &        /'C', 4X, 'MOLWT    = Table of mechanism CTM species molecular',\n     &              1X, 'weights')\n!    &        /'C', 4X, 'NADSPC   = Number of advected mechanism CTM species'\n!    &        /'C', 4X, 'ADNAME   = Index sorted table of advected mechanism',\n!    &              1X, 'CTM species names'\n!    &        /'C', 4X, 'ADNMAP   = Index of advected',\n!    &              1X, 'species indices in CTM species table')\n!    &        /'C', 4X, 'NDSPCS   = Number of diagnosed mechanism species'\n!    &        /'C', 4X, 'DIAGSPC  = Sorted table of diagnosed mechanism',\n!    &              1X, 'CTM species' \n!    &        /'C', 4X, 'DSPMAP   = Sorted table of diagnosed mechanism',\n!    &              1X, 'CTM species indices')\n\nc_-_-_-_-_-_-_-_-_-_-_-_-_-_-_-_-_-_-_-_-_-_-_-_-_-_-_-_-_-_-_-_-_-_-_-_-_-_-_-_\nC     Advected CTM Species INCLUDE File prologue\nc-_-_-_-_-_-_-_-_-_-_-_-_-_-_-_-_-_-_-_-_-_-_-_-_-_-_-_-_-_-_-_-_-_-_-_-_-_-_-_-\n\nC                    123456789012345678901234567890123\n      EXHEAD_ADVS = 'Advected CTM Species INCLUDE File'\n      WRITE( EXUNIT_ADVS,1017 ) DESCRP_MECH, EXHEAD_ADVS\n1017  FORMAT( 'C', 1X, A8, ':', 1X, A33, 1X, 26('-') )\n      CALL WRHDR1 (EXUNIT_ADVS, EQNAME_ADVS, 72 )\n      WRITE( EXUNIT_ADVS,1013 )\n      CALL WRHDR1 (EXUNIT_ADVS, EQNAME_MECH, 72)\n      WRITE( EXUNIT_ADVS,1019 )\n1019  FORMAT( /'C', 1X, 'The following are reserved symbols declared in this',\n     &              1X, 'INCLUDE file:'\n     &        /'C', 4X, 'NADSPC   = Number of advected mechanism species'\n     &        /'C', 4X, 'ADNAME   = Sorted table of advected mechanism',\n     &              1X, 'species'\n     &        /'C', 4X, 'ADNMAP   = Sorted table of advected mechanism',\n     &             1X, 'species indices' )\n                                                 \nc_-_-_-_-_-_-_-_-_-_-_-_-_-_-_-_-_-_-_-_-_-_-_-_-_-_-_-_-_-_-_-_-_-_-_-_-_-_-_-_\nC     NS\nc-_-_-_-_-_-_-_-_-_-_-_-_-_-_-_-_-_-_-_-_-_-_-_-_-_-_-_-_-_-_-_-_-_-_-_-_-_-_-_-\n\n!     WRITE(EXUNIT_SPCS, 1021) NS\n!021  FORMAT(/ 6X, 'INTEGER    NSPCSD  !!! <- ELIMINATE !!!'\n!    &       / 6X, 'PARAMETER (NSPCSD =', I4, ')')\n\n      WRITE(EXUNIT_SPCS, 1023) NS\n1023  FORMAT(/ 6X, 'INTEGER    NSPCS'\n     &       / 6X, 'PARAMETER (NSPCS =', I4, ')')\n\nc_-_-_-_-_-_-_-_-_-_-_-_-_-_-_-_-_-_-_-_-_-_-_-_-_-_-_-_-_-_-_-_-_-_-_-_-_-_-_-_\nC     CTMSPC and MOLWT\nc-_-_-_-_-_-_-_-_-_-_-_-_-_-_-_-_-_-_-_-_-_-_-_-_-_-_-_-_-_-_-_-_-_-_-_-_-_-_-_-\n\n!     WRITE(EXUNIT_SPCS, 1025)\n1025  FORMAT(/ 6X, 'INTEGER    ISPCS')\n\n      WRITE(EXUNIT_SPCS, 1027)\n!027  FORMAT(/ 6X, 'CHARACTER*16 CTMSPC(NSPCS)' \n1027  FORMAT(/ 6X, 'CHARACTER*16 SPCNAMES(NSPCS)' \n     &       / 6X, 'REAL          MOLWT(NSPCS)' /)\n\n      DO ISPC = 1, NS\n         WRITE(EXUNIT_SPCS, 1029) ISPC, ISPC, SPCLIS(ISPC), MOLWT(ISPC)\n!029     FORMAT(6X, 'DATA', 1X, 'CTMSPC(', I3, '),', 1X, 'MOLWT(', I3, ')',\n1029     FORMAT(6X, 'DATA', 1X, 'SPCNAMES(', I3, '),', 1X, 'MOLWT(', I3, ')',\n     &          2X, '/ ''', A16, ''',', F6.1, ' /')\n         END DO\n\nc_-_-_-_-_-_-_-_-_-_-_-_-_-_-_-_-_-_-_-_-_-_-_-_-_-_-_-_-_-_-_-_-_-_-_-_-_-_-_-_\nC     Advected species in ascending index sorted order\nc-_-_-_-_-_-_-_-_-_-_-_-_-_-_-_-_-_-_-_-_-_-_-_-_-_-_-_-_-_-_-_-_-_-_-_-_-_-_-_-\n\n      WRITE(EXUNIT_ADVS, 1031) NADSPC\n1031  FORMAT(/ 6X, 'INTEGER    NADSPC'\n     &       / 6X, 'PARAMETER (NADSPC =', I4, ')')\n\n      IF (NADSPC .NE. 0) THEN\n\n         WRITE(EXUNIT_ADVS, 1033)\n1033     FORMAT(/ 6X, 'CHARACTER*16 ADNAME(NADSPC)'\n     &          / 6X, 'INTEGER      ADNMAP(NADSPC)')\n\n         DO ISPC = 1, NADSPC\n            WRITE(EXUNIT_ADVS, 1035) ISPC, ISPC, ADNAME(ISPC), ADNMAP(ISPC)\n1035        FORMAT(6X, 'DATA', 1X, 'ADNAME(', I3, '),', 1X, 'ADNMAP(', I3, ')',\n     &             2X, '/ ''', A16, ''',', I4, ' /')\n            END DO\n\n         ELSE\n\n         WRITE(EXUNIT_ADVS, 1037)\n1037     FORMAT(/ 'C Advected species information not available ...'\n     &          / 6X, 'CHARACTER*16 ADNAME(1)'\n     &          / 6X, 'INTEGER      ADNMAP(1)')\n\n         END IF\n\nc_-_-_-_-_-_-_-_-_-_-_-_-_-_-_-_-_-_-_-_-_-_-_-_-_-_-_-_-_-_-_-_-_-_-_-_-_-_-_-_\nC     Fini\nc-_-_-_-_-_-_-_-_-_-_-_-_-_-_-_-_-_-_-_-_-_-_-_-_-_-_-_-_-_-_-_-_-_-_-_-_-_-_-_-\n\n      WRITE(EXUNIT_SPCS, 1901) EXHEAD_SPCS\n1901  FORMAT(/'C', 1X, 'End of ', A34, 1X, 28('-'))\n      WRITE(EXUNIT_ADVS, 1903) EXHEAD_ADVS\n1903  FORMAT(/'C', 1X, 'End of ', A33, 1X, 29('-'))\n\n      CLOSE(EXUNIT_SPCS)\n      CLOSE(EXUNIT_ADVS)\n\n      RETURN\n      END\n"
  },
  {
    "path": "UTIL/chemmech/src/wrspecial_ext.f",
    "content": "      SUBROUTINE WRSPECIAL_EXT( )\n\nC   Suboutine adds pointer and coefficient values used to calculate the\nC   special rate coefficients\n\nc   Modified 7/09 by J. Gipson to close files in no special reation coeffs\n\n      USE MECHANISM_DATA\n      USE BASIC_WRITE_ROUTINES\n      \n      IMPLICIT NONE\n\nC INPUTS\n\n\nC LOCAL\n\n      REAL( 8 )       :: WREXT_COEFFS( MAXSPECTERMS)\n      INTEGER         :: WREXT_INDEX(  MAXSPECTERMS)\n      LOGICAL         :: READ_FILE\n\n      CHARACTER(   1 ) :: XXX\n\n      INTEGER, EXTERNAL :: JUNIT\n \n\n      CHARACTER(  50 ) :: EXHEAD_RXDT\n      CHARACTER(  52 ) :: EXHEAD_RXCM\n\n\n      CHARACTER( 20 ) :: BUFF20( MAXRXNUM )\n\n      INTEGER LUNOUT\n      INTEGER, SAVE :: IBUFF( MAXSPECRXNS ) = 0\n      INTEGER I, ISPC, IRX, IRXXN, IFLD0, IFLD1, IFLD2\n\n\n3300  WRITE( EXUNIT_RXCM, 1049 )\n1049  FORMAT( /'C', 4X, 'NSPECIAL     = Number of special rate coefficients', \n     &        /'C', 4X, 'SPECIAL      = Names of special rate coefficients', \n     &        /'C', 4X, 'NSPECIAL_RXN = Number of reactions with special rates'\n     &        /'C', 4X, 'ISPECIAL     = Pointers to reactions using special rates'\n     &              1X, 'and their special rate coefficients'/'C', 4X, 'MAXSPECTERMS = Max Number of each term type in ',\n     &              1X, 'special rate coefficients', \n     &        /'C', 4X, 'KC_COEFFS    = Coefficients of standard rate coefficients ', \n     &              1X, 'times concentration terms '\n     &        /'C', 4X, 'INDEX_KTERMS  = Pointers to standard rate coefficients in '\n     &              1X, 'special rate coefficients',\n     &        /'C', 4X, 'INDEX_CTERMS  = Pointers to species concentrations in '\n     &              1X, 'special rate coefficients',\n     &        /'C', 4X, 'OPERATOR_COEFFS = Coefficients of preceeding special ', \n     &              1X, 'rate coefficients used in special coefficient ',\n     &        /'C', 4X, 'OPERATORS       = Pointers to preceeding special ', \n     &              1X, 'rate coefficients used in special coefficient ')\n\n\n\nc_-_-_-_-_-_-_-_-_-_-_-_-_-_-_-_-_-_-_-_-_-_-_-_-_-_-_-_-_-_-_-_-_-_-_-_-_-_-_-_\nc     NSPECIAL_RXN, ISPECIAL\nc-_-_-_-_-_-_-_-_-_-_-_-_-_-_-_-_-_-_-_-_-_-_-_-_-_-_-_-_-_-_-_-_-_-_-_-_-_-_-_-\n\n      IF ( NSPECIAL_RXN .NE. 0 ) THEN\n\n         WRITE( EXUNIT_RXCM, 2701 ) NSPECIAL_RXN\n2701     FORMAT( /6X, 'INTEGER, PARAMETER', 1X, ':: NSPECIAL_RXN =', I4 )\n\n         WRITE( EXUNIT_RXCM, 2703 )\n2703     FORMAT(  6X, 'INTEGER', 12X, ':: ISPECIAL( NSPECIAL_RXN,2 )' )\n\n         WRITE( EXUNIT_RXDT, 2705 ) '1'\n2705     FORMAT( /6X, 'DATA ( ISPECIAL( IRXXN,', A, ' ), IRXXN = 1, NSPECIAL_RXN ) /' )\n\n         IBUFF(1:MAXSPECRXNS) = ISPECIAL( 1:MAXSPECRXNS,1 )\n\n         CALL WRBF6 ( EXUNIT_RXDT, 10, NSPECIAL_RXN, IBUFF )\n\n         WRITE( EXUNIT_RXDT, 2705 ) '2'\n\n         IBUFF(1:MAXSPECRXNS) = ISPECIAL( 1:MAXSPECRXNS,2 )\n\n         CALL WRBF6 ( EXUNIT_RXDT, 10, NSPECIAL_RXN, IBUFF )\n\n\n      ELSE\n\n\n         WRITE( EXUNIT_RXCM, 2707 )\n2707     FORMAT( /'C Special Rate information not available ..'\n     &           /6X, 'INTEGER, PARAMETER', 1X, ':: NSPECIAL_RXN = 0' )\n\n\n         WRITE( EXUNIT_RXCM, 2708 )\n2708     FORMAT(  6X, 'INTEGER', 12X, ':: ISPECIAL( 1, 2 )' )\n\n      END IF\n\n\nc_-_-_-_-_-_-_-_-_-_-_-_-_-_-_-_-_-_-_-_-_-_-_-_-_-_-_-_-_-_-_-_-_-_-_-_-_-_-_-_\nc     4th Common Block (character)\nc-_-_-_-_-_-_-_-_-_-_-_-_-_-_-_-_-_-_-_-_-_-_-_-_-_-_-_-_-_-_-_-_-_-_-_-_-_-_-_-\n\nc_-_-_-_-_-_-_-_-_-_-_-_-_-_-_-_-_-_-_-_-_-_-_-_-_-_-_-_-_-_-_-_-_-_-_-_-_-_-_-_\nc        SPECIAL\nc-_-_-_-_-_-_-_-_-_-_-_-_-_-_-_-_-_-_-_-_-_-_-_-_-_-_-_-_-_-_-_-_-_-_-_-_-_-_-_-\n\n      IF ( NSPECIAL .NE. 0 ) THEN\n\n         WRITE( EXUNIT_RXCM, 2711 ) NSPECIAL\n2711     FORMAT( /6X, 'INTEGER, PARAMETER', 1X, ':: NSPECIAL =', I4 )\n\n         WRITE( EXUNIT_RXCM, 2713 )\n2713     FORMAT(  6X, 'CHARACTER( 16 )', 4X, ':: SPECIAL( NSPECIAL )' )\n\n         WRITE( EXUNIT_RXDT, 2715 )\n2715     FORMAT( /6X, 'DATA ( SPECIAL( IRXXN ), IRXXN = 1, NSPECIAL ) /' )\n\n         DO IRX = 1, NSPECIAL - 1\n            WRITE( BUFF20( IRX ), '(1X, \"''\", A16, \"''\", \",\")' ) SPECIAL( IRX )\n         END DO\n         WRITE( BUFF20( NSPECIAL ), '(1X, \"''\", A16, \"''\", \"/\")' ) SPECIAL( NSPECIAL )\n\n         IFLD1 = 1\n         DO IFLD0 = 1, NSPECIAL / 3\n            IFLD2 = IFLD1 + 2\n            WRITE( EXUNIT_RXDT, 2759 ) ( BUFF20( IRX ), IRX = IFLD1, IFLD2 )\n2759        FORMAT(5X, '&', 2X, 4A20 )\n            IFLD1 = IFLD2 + 1\n         END DO\n         IF ( IFLD1 .LE. NSPECIAL )\n     &      WRITE( EXUNIT_RXDT, 2759 ) ( BUFF20( IRX ), IRX = IFLD1, NSPECIAL )\n\n      ELSE\n\n         WRITE( EXUNIT_RXCM, 2717 )\n2717     FORMAT( /'C Special Rate information not available ...'\n     &           /6X, 'INTEGER, PARAMETER', 1X, ':: NSPECIAL = 0' )\n\n                                                \n         WRITE( EXUNIT_RXCM, 2719 )\n2719     FORMAT( /'C Special Rate information not available ...'\n     &           /6X, 'CHARACTER( 16 )', 4X, ':: SPECIAL( 1 )' )\n\nC        RETURN\n\n      END IF\n\n      LUNOUT = EXUNIT_RXCM\n\n      WRITE( LUNOUT, 4401 ) MAXSPECTERMS\n4401  FORMAT( /6X, 'INTEGER, PARAMETER', 1X, ':: MAXSPECTERMS =', I4 )\n\n      WRITE( LUNOUT, 4402 )\n4402  FORMAT(  6X, 'REAL( 8 )', 10X, ':: KC_COEFFS( NSPECIAL + 1, MAXSPECTERMS)' )\n\n      WRITE( LUNOUT, 4403 )\n4403  FORMAT(  6X, 'INTEGER', 12X, ':: INDEX_KTERMS( NSPECIAL + 1, MAXSPECTERMS)' )\n\n      WRITE( LUNOUT, 4404 )\n4404  FORMAT(  6X, 'INTEGER', 12X, ':: INDEX_CTERMS( NSPECIAL + 1, MAXSPECTERMS)' )\n\n      WRITE( LUNOUT, 4406 )\n4406  FORMAT(  6X, 'REAL( 8 )', 10X, ':: OPERATOR_COEFFS( NSPECIAL + 1, MAXSPECTERMS)' )\n\n      WRITE( LUNOUT, 4407 )\n4407  FORMAT(  6X, 'INTEGER', 12X, ':: OPERATORS( NSPECIAL + 1, MAXSPECTERMS)' )\n\n\n         WRITE( EXUNIT_RXCM, 2807 )\n2807     FORMAT( /5X, ' COMMON     / MECHRX4 /'\n     &           /5X, '&             SPECIAL,',\n     &           /5X, '&             ISPECIAL,',\n     &           /5X, '&             KC_COEFFS,',           \n     &           /5X, '&             INDEX_KTERMS,',\n     &           /5X, '&             INDEX_CTERMS,',\n     &           /5X, '&             OPERATOR_COEFFS,',\n     &           /5X, '&             OPERATORS')\n\n      IF ( NSPECIAL .EQ. 0 ) THEN\n          RETURN\n      ENDIF\n\n\nc_-_-_-_-_-_-_-_-_-_-_-_-_-_-_-_-_-_-_-_-_-_-_-_-_-_-_-_-_-_-_-_-_-_-_-_-_-_-_-_\nc     write to end of RXDT.EXT\nc-_-_-_-_-_-_-_-_-_-_-_-_-_-_-_-_-_-_-_-_-_-_-_-_-_-_-_-_-_-_-_-_-_-_-_-_-_-_-_-\n\n\n\n3350  LUNOUT = EXUNIT_RXDT\n      \n      DO 3701 ISPC = 1, NSPECIAL\n\n         WRITE( LUNOUT, 3407 )ISPC\n3407     FORMAT( /6X, 'DATA ( KC_COEFFS( ', I3, ',IRXXN ), IRXXN = 1, MAXSPECTERMS ) /' )\n\n         DO I = 1, MAXSPECTERMS\n            WREXT_COEFFS( I ) = KC_COEFFS( ISPC, I )\n         END DO\n         CALL WRBF12D ( LUNOUT, 5, MAXSPECTERMS, WREXT_COEFFS, 'D' )\n\n         WRITE( LUNOUT, 3408 ) ISPC\n3408     FORMAT( /6X, 'DATA ( INDEX_KTERMS(' I3, ',  IRXXN), IRXXN = 1, MAXSPECTERMS ) /' )\n        \n         DO I = 1, MAXSPECTERMS\n            WREXT_INDEX( I ) = INDEX_KTERM( ISPC, I)\n         ENDDO\n       \n         CALL WRBF6 ( LUNOUT, 10, MAXSPECTERMS, WREXT_INDEX )\n\n         WRITE( LUNOUT, 3409 ) ISPC\n3409     FORMAT( /6X, 'DATA ( INDEX_CTERMS(' I3, ',  IRXXN), IRXXN = 1, MAXSPECTERMS ) /' )\n        \n         DO I = 1, MAXSPECTERMS\n            WREXT_INDEX( I ) = INDEX_CTERM( ISPC, I)\n         ENDDO\n       \n         CALL WRBF6 ( LUNOUT, 10, MAXSPECTERMS, WREXT_INDEX )\n\n3701   CONTINUE\n\n      DO 3702 ISPC = 1, NSPECIAL\n\n         WRITE( LUNOUT, 3410 )ISPC\n3410     FORMAT( /6X, 'DATA ( OPERATOR_COEFFS( ', I3, ',IRXXN ), IRXXN = 1, MAXSPECTERMS ) /' )\n\n         DO I = 1, MAXSPECTERMS\n            WREXT_COEFFS( I ) = OPERATOR_COEFFS( ISPC, I )\n         END DO\n         CALL WRBF12D ( LUNOUT, 5, MAXSPECTERMS, WREXT_COEFFS, 'D' )\n\n         WRITE( LUNOUT, 3411 ) ISPC\n3411     FORMAT( /6X, 'DATA ( OPERATORS(' I3, ',  IRXXN), IRXXN = 1, MAXSPECTERMS ) /' )\n        \n         DO I = 1, MAXSPECTERMS\n            WREXT_INDEX( I ) = OPERATORS( ISPC, I)\n         ENDDO\n       \n         CALL WRBF6 ( LUNOUT, 10, MAXSPECTERMS, WREXT_INDEX )\n\n3702   CONTINUE\n\n\n       RETURN\n       END\n"
  },
  {
    "path": "UTIL/chemmech/src/wrspecial_ext_fortran90.f",
    "content": "      SUBROUTINE WRSPECIAL_EXT_FORTRAN90( WRUNIT )\n\nC   Suboutine adds pointer and coefficient values used to calculate the\nC   special rate coefficients\n\nc   Modified 7/09 by J. Gipson to close files in no special reation coeffs\n\n      USE MECHANISM_DATA\n      USE BASIC_WRITE_ROUTINES\n      \n      IMPLICIT NONE\n\nC INPUTS\n      INTEGER,           INTENT( IN ) ::  WRUNIT     ! logical write unit no.\n\n\nC LOCAL\n\n      REAL( 8 )       :: WREXT_COEFFS( MSPECTERMS)\n      INTEGER         :: WREXT_INDEX(  MSPECTERMS)\n\n      INTEGER, EXTERNAL :: JUNIT\n \n      CHARACTER( 20 ) :: BUFF20( MAXRXNUM )\n\n      INTEGER LUNOUT\n      INTEGER I, ISPC, IRX, IFLD0, IFLD1, IFLD2\n\n\n3300  WRITE( WRUNIT, 1049 )\n1049  FORMAT( /'!', 4X, 'NSPECIAL     = Number of special rate coefficients', \n     &        /'!', 4X, 'SPECIAL      = Names of special rate coefficients', \n     &        /'!', 4X, 'NSPECIAL_RXN = Number of reactions with special rates'\n     &        /'!', 4X, 'ISPECIAL     = Pointers to reactions using special rates'\n     &              1X, 'and their special rate coefficients'\n     &        /'!', 4X, 'MAXSPECTERMS = Max Number of terms type used by',\n     &              1X, 'special rate coefficients', \n     &        /'!', 4X, 'KC_COEFFS    = Coefficients of standard rate coefficients ', \n     &              1X, 'times concentration terms '\n     &        /'!', 4X, 'INDEX_KTERMS  = Pointers to standard rate coefficients in '\n     &              1X, 'special rate coefficients',\n     &        /'!', 4X, 'INDEX_CTERMS  = Pointers to species concentrations in '\n     &              1X, 'special rate coefficients',\n     &        /'!', 4X, 'OPERATOR_COEFFS = Coefficients of preceeding special ', \n     &              1X, 'rate coefficients used in special coefficient ',\n     &        /'!', 4X, 'OPERATORS       = Pointers to preceeding special ', \n     &              1X, 'rate coefficients used in special coefficient ')\n\n\n\nc_-_-_-_-_-_-_-_-_-_-_-_-_-_-_-_-_-_-_-_-_-_-_-_-_-_-_-_-_-_-_-_-_-_-_-_-_-_-_-_\nc     NSPECIAL_RXN, ISPECIAL\nc-_-_-_-_-_-_-_-_-_-_-_-_-_-_-_-_-_-_-_-_-_-_-_-_-_-_-_-_-_-_-_-_-_-_-_-_-_-_-_-\n\n      IF ( NSPECIAL_RXN .NE. 0 ) THEN\n\n         WRITE( WRUNIT, 2701 ) NSPECIAL_RXN\n2701     FORMAT( /6X, 'INTEGER, PARAMETER', 1X, ':: NSPECIAL_RXN =', I4 )\n\n         WRITE( WRUNIT, 2703 )\n2703     FORMAT(  6X, 'INTEGER', 12X, ':: ISPECIAL( NSPECIAL_RXN,2 )' )\n\n         WRITE( WRUNIT, 2705 ) '1'\n2705     FORMAT( /6X, 'DATA ( ISPECIAL( IRXXN,', A, ' ), IRXXN = 1, NSPECIAL_RXN ) / & ' )\n\n         CALL WRBF6_FORTRAN90( WRUNIT, 10, NSPECIAL_RXN, ISPECIAL( :,1 ) )\n\n         WRITE( WRUNIT, 2705 ) '2'\n\n         CALL WRBF6_FORTRAN90( WRUNIT, 10, NSPECIAL_RXN, ISPECIAL( :,2 ) )\n\n\n      ELSE\n\n\n         WRITE( WRUNIT, 2707 )\n2707     FORMAT( /'! Special Rate information not available ..'\n     &           /6X, 'INTEGER, PARAMETER', 1X, ':: NSPECIAL_RXN = 0' )\n\n\n         WRITE( WRUNIT, 2708 )\n2708     FORMAT(  6X, 'INTEGER', 12X, ':: ISPECIAL( 1, 2 )' )\n\n      END IF\n\n\nc_-_-_-_-_-_-_-_-_-_-_-_-_-_-_-_-_-_-_-_-_-_-_-_-_-_-_-_-_-_-_-_-_-_-_-_-_-_-_-_\nc     4th Common Block (character)\nc-_-_-_-_-_-_-_-_-_-_-_-_-_-_-_-_-_-_-_-_-_-_-_-_-_-_-_-_-_-_-_-_-_-_-_-_-_-_-_-\n\nc_-_-_-_-_-_-_-_-_-_-_-_-_-_-_-_-_-_-_-_-_-_-_-_-_-_-_-_-_-_-_-_-_-_-_-_-_-_-_-_\nc        SPECIAL\nc-_-_-_-_-_-_-_-_-_-_-_-_-_-_-_-_-_-_-_-_-_-_-_-_-_-_-_-_-_-_-_-_-_-_-_-_-_-_-_-\n\n      IF ( NSPECIAL .NE. 0 ) THEN\n\n         WRITE( WRUNIT, 2711 ) NSPECIAL\n2711     FORMAT( /6X, 'INTEGER, PARAMETER', 1X, ':: NSPECIAL =', I4 )\n\n         WRITE( WRUNIT, 2713 )\n2713     FORMAT(  6X, 'CHARACTER( 16 )', 4X, ':: SPECIAL( NSPECIAL )' )\n\n         WRITE( WRUNIT, 2715 )\n2715     FORMAT( /6X, 'DATA ( SPECIAL( IRXXN ), IRXXN = 1, NSPECIAL ) / & ' )\n\n         DO IRX = 1, NSPECIAL - 1\n            WRITE( BUFF20( IRX ), '(1X, \"''\", A16, \"''\", \",\")' ) SPECIAL( IRX )\n         END DO\n         WRITE( BUFF20( NSPECIAL ), '(1X, \"''\", A16, \"''\", \"/\")' ) SPECIAL( NSPECIAL )\n\n         IFLD1 = 1\n         DO IFLD0 = 1, (NSPECIAL / 3 - 1)\n            IFLD2 = IFLD1 + 2\n            IF( IFLD2 .EQ. NSPECIAL )EXIT\n            WRITE( WRUNIT, 2759 ) ( BUFF20( IRX ), IRX = IFLD1, IFLD2 )\n2759        FORMAT(5X, '&', 2X, 3A20, ' & ' )\n            IFLD1 = IFLD2 + 1\n         END DO\n         IF ( IFLD1 .LE. NSPECIAL )\n     &      WRITE( WRUNIT, 2769 ) ( BUFF20( IRX ), IRX = IFLD1, NSPECIAL )\n2769        FORMAT(5X, '&', 2X, 3A20 )\n\n      ELSE\n\n         WRITE( WRUNIT, 2717 )\n2717     FORMAT( /'! Special Rate information not available ...'\n     &           /6X, 'INTEGER, PARAMETER', 1X, ':: NSPECIAL = 0' )\n\n                                                \n         WRITE( WRUNIT, 2719 )\n2719     FORMAT( /'! Special Rate information not available ...'\n     &           /6X, 'CHARACTER( 16 )', 4X, ':: SPECIAL( 1 )' )\n\nC        RETURN\n\n      END IF\n\n      LUNOUT = WRUNIT\n \n      WRITE( LUNOUT, 4401 ) MSPECTERMS\n4401  FORMAT( /6X, 'INTEGER, PARAMETER', 1X, ':: MAXSPECTERMS =', I4 )\n\n      WRITE( LUNOUT, 4402 )\n4402  FORMAT(  6X, 'REAL( 8 )', 10X, ':: KC_COEFFS( NSPECIAL + 1, MAXSPECTERMS)' )\n\n      WRITE( LUNOUT, 4403 )\n4403  FORMAT(  6X, 'INTEGER', 12X, ':: INDEX_KTERMS( NSPECIAL + 1, MAXSPECTERMS)' )\n\n      WRITE( LUNOUT, 4404 )\n4404  FORMAT(  6X, 'INTEGER', 12X, ':: INDEX_CTERMS( NSPECIAL + 1, MAXSPECTERMS)' )\n\n      WRITE( LUNOUT, 4406 )\n4406  FORMAT(  6X, 'REAL( 8 )', 10X, ':: OPERATOR_COEFFS( NSPECIAL + 1, MAXSPECTERMS)' )\n\n      WRITE( LUNOUT, 4407 )\n4407  FORMAT(  6X, 'INTEGER', 12X, ':: OPERATORS( NSPECIAL + 1, MAXSPECTERMS)' )\n\n\n\n      IF ( NSPECIAL .EQ. 0 ) THEN\n          RETURN\n      ENDIF\n\n\nc_-_-_-_-_-_-_-_-_-_-_-_-_-_-_-_-_-_-_-_-_-_-_-_-_-_-_-_-_-_-_-_-_-_-_-_-_-_-_-_\nc     write to end of RXDT.EXT\nc-_-_-_-_-_-_-_-_-_-_-_-_-_-_-_-_-_-_-_-_-_-_-_-_-_-_-_-_-_-_-_-_-_-_-_-_-_-_-_-\n\n\n\n3350  LUNOUT = WRUNIT\n \n\n      \n      DO 3701 ISPC = 1, NSPECIAL\n\n         WRITE( LUNOUT, 3407 )ISPC\n3407     FORMAT( /6X, 'DATA ( KC_COEFFS( ', I3, ',IRXXN ), IRXXN = 1, MAXSPECTERMS ) / & ' )\n\n         DO I = 1, MSPECTERMS\n            WREXT_COEFFS( I ) = KC_COEFFS( ISPC, I )\n         END DO\n         CALL WRBF12D_FORTRAN90( LUNOUT, 5, MSPECTERMS, WREXT_COEFFS, 'D' )\n\n         WRITE( LUNOUT, 3408 ) ISPC\n3408     FORMAT( /6X, 'DATA ( INDEX_KTERMS(' I3, ',  IRXXN), IRXXN = 1, MAXSPECTERMS ) / & ' )\n        \n         DO I = 1, MSPECTERMS\n            WREXT_INDEX( I ) = INDEX_KTERM( ISPC, I)\n         ENDDO\n       \n         CALL WRBF6_FORTRAN90( LUNOUT, 10, MSPECTERMS, WREXT_INDEX )\n\n         WRITE( LUNOUT, 3409 ) ISPC\n3409     FORMAT( /6X, 'DATA ( INDEX_CTERMS(' I3, ',  IRXXN), IRXXN = 1, MAXSPECTERMS ) / & ' )\n        \n         DO I = 1, MSPECTERMS\n            IF( INDEX_CTERM( ISPC, I) .GT. 0 )THEN\n               IF( REORDER_SPECIES )THEN\n                   WREXT_INDEX( I ) = IOLD2NEW( INDEX_CTERM( ISPC, I) )\n               ELSE\n                   WREXT_INDEX( I ) = INDEX_CTERM( ISPC, I)\n               END IF\n            ELSE\n               WREXT_INDEX( I ) = 0 \n            END IF\n         ENDDO\n       \n         CALL WRBF6_FORTRAN90( LUNOUT, 10, MSPECTERMS, WREXT_INDEX )\n\n3701   CONTINUE\n\n      DO 3702 ISPC = 1, NSPECIAL\n\n         WRITE( LUNOUT, 3410 )ISPC\n3410     FORMAT( /6X, 'DATA ( OPERATOR_COEFFS( ', I3, ',IRXXN ), IRXXN = 1, MAXSPECTERMS ) / & ' )\n\n         DO I = 1, MSPECTERMS\n            WREXT_COEFFS( I ) = OPERATOR_COEFFS( ISPC, I )\n         END DO\n         CALL WRBF12D_FORTRAN90( LUNOUT, 5, MSPECTERMS, WREXT_COEFFS, 'D' )\n\n         WRITE( LUNOUT, 3411 ) ISPC\n3411     FORMAT( /6X, 'DATA ( OPERATORS(' I3, ',  IRXXN), IRXXN = 1, MAXSPECTERMS ) / & ' )\n        \n         DO I = 1, MSPECTERMS\n            WREXT_INDEX( I ) = OPERATORS( ISPC, I)\n         ENDDO\n       \n         CALL WRBF6_FORTRAN90( LUNOUT, 10, MSPECTERMS, WREXT_INDEX )\n\n3702   CONTINUE\n\n\n       RETURN\n       END\n"
  },
  {
    "path": "UTIL/chemmech/src/wrss_ext.f",
    "content": "      SUBROUTINE WRSS_EXT( NR )\n!     &                     N_SS_SPC, \n!     &                     SS_SPC, \n!     &                     MAX_SS_LOSS, \n!     &                     MAX_SS_PROD, \n!     &                     N_LOSS_RXNS, \n!     &                     N_PROD_RXNS, \n!     &                     SS_LOSS_RXNS, \n!     &                     SS_PROD_RXNS, \n!     &                     SS_PROD_COEF, \n!     &                     SS_RCT_IND )\n\nC   Suboutine adds SS species data to RXCM and RXDT files\n\n      USE MECHANISM_DATA\n      USE BASIC_WRITE_ROUTINES\n      \n      IMPLICIT NONE\n\nC INPUTS\n      INTEGER, INTENT ( IN ) :: NR ! No. of reactions\n\nC FUNCTIONS\n      INTEGER, EXTERNAL :: JUNIT\n\nC LOCAL VARIABLES\n\n      CHARACTER(   1 ) :: XXX\n\n      INTEGER SPC                   ! Loop index\n      INTEGER IND                   ! Loop index\n      INTEGER SS_SPC_DIM            ! Dimension parameter for steady-state species\n\n      INTEGER         :: INTBUF( MAXRXNUM )   ! Temp buffer for integers\n      REAL            :: REALBUF( MAXRXNUM )  ! Temp buffer for reals\n\ncccccccccccccccccccccccccccccccccccccccccccccccccccccccccccccccccccccccccccccccccccc\nc Write RXCM data\ncccccccccccccccccccccccccccccccccccccccccccccccccccccccccccccccccccccccccccccccccccc\n\n3300  IF( N_SS_SPC .EQ. 0 ) THEN\n         SS_SPC_DIM = 1\n      ELSE\n         SS_SPC_DIM = N_SS_SPC\n      ENDIF\n\n      WRITE( EXUNIT_RXCM, 90000 )\n      WRITE( EXUNIT_RXCM, 90020 ) N_SS_SPC\n      WRITE( EXUNIT_RXCM, 90021 ) SS_SPC_DIM\n      WRITE( EXUNIT_RXCM, 90022 ) MAX_SS_LOSS\n      WRITE( EXUNIT_RXCM, 90023 )  MAX_SS_PROD\n\n      IF( N_SS_SPC .EQ. 0 ) THEN\n         WRITE( EXUNIT_RXCM, 90040 )\n      ELSE\n         WRITE( EXUNIT_RXCM, 90060 )\n      ENDIF\n\n\n      WRITE( EXUNIT_RXCM, 90080 )\n\ncccccccccccccccccccccccccccccccccccccccccccccccccccccccccccccccccccccccccccccccccccc\nc Write RXDT data\ncccccccccccccccccccccccccccccccccccccccccccccccccccccccccccccccccccccccccccccccccccc\n\n      IF( N_SS_SPC .GT. 0 ) THEN\n\nc..write headers\n         WRITE( EXUNIT_RXDT, 90100 )\n\nc..write SS species list\n         WRITE( EXUNIT_RXDT, 90120 )\n         CALL WRBF16C ( EXUNIT_RXDT, 3, N_SS_SPC, SS_SPC )\n\nc..write number of loss and production reactions for each SS species\n         WRITE( EXUNIT_RXDT, 90140 )\n         CALL WRBF6 ( EXUNIT_RXDT, 10, N_SS_SPC, N_LOSS_RXNS )\n\n         WRITE( EXUNIT_RXDT, 90160 )\n         CALL WRBF6 ( EXUNIT_RXDT, 10, N_SS_SPC, N_PROD_RXNS )\n\nc..write list of loss reactions for each SS species\n         DO SPC = 1, N_SS_SPC\n\n            WRITE( EXUNIT_RXDT, 90180 ) SPC\n\n            DO IND = 1, MAX_SS_LOSS\n              INTBUF( IND ) = SS_LOSS_RXNS( SPC, IND )\n            ENDDO \n               \n            CALL WRBF6 ( EXUNIT_RXDT, 10, MAX_SS_LOSS, INTBUF )\n\n         ENDDO\n\nc..write list of production reactions for each SS species\n         DO SPC = 1, N_SS_SPC\n\n            WRITE( EXUNIT_RXDT, 90200 ) SPC\n\n            DO IND = 1, MAX_SS_PROD\n              INTBUF( IND ) = SS_PROD_RXNS( SPC, IND )\n            ENDDO \n               \n            CALL WRBF6 ( EXUNIT_RXDT, 10, MAX_SS_PROD, INTBUF )\n\n         ENDDO\n\nc..write list of yields for each SS species\n         DO SPC = 1, N_SS_SPC\n\n            WRITE( EXUNIT_RXDT, 90220 ) SPC\n\n            DO IND = 1, MAX_SS_PROD\n              REALBUF( IND ) = SS_PROD_COEF( SPC, IND )\n            ENDDO \n               \n            CALL WRBF12S ( EXUNIT_RXDT, 5, MAX_SS_PROD, REALBUF, 'F' )\n\n         ENDDO\n\nc..write list of SS species indices for all reactions in which the SS species\nc..reacts with any other non-SS species\n     \n         WRITE( EXUNIT_RXDT, 90240 )\n\n         CALL WRBF6 ( EXUNIT_RXDT, 10, NR, SS_RCT_IND )\n\n      ENDIF\n\n      RETURN\n      \n      \n90000 FORMAT(// 'C    Steady-state species section'\n     &       /  'C    N_SS_SPC     = Number of species assumed to be in steady-state'\n     &       /  'C    SS_SPC_DIM   = Dimension paramete for steady-state species'\n     &       /  'C    SS_SPC       = Names of species assumed to be in steady-state'\n     &       /  'C    MAX_SS_LOSS  = Max no. of SS loss rxns for any SS species'\n     &       /  'C    MAX_SS_PROD  = Max no. of SS prod rxns for any SS species'\n     &       /  'C    N_LOSS_RXNS  = No. of SS loss rxns for each SS species'\n     &       /  'C    N_PROD_RXNS  = No. of SS prod rxns for each SS species'\n     &       /  'C    SS_LOSS_RXNS = List of SS loss rxns for each SS species'\n     &       /  'C    SS_PROD_RXNS = List of SS prod rxns for each SS species'\n     &       /  'C    SS_PROD_COEF = List of SS prod yields for each SS species' \n     &       /  'C    SS_RCT_IND   = SS species index if it is a rxn reactant' )\n\n90020 FORMAT( /6X, 'INTEGER, PARAMETER :: N_SS_SPC = ',I3 )\n90021 FORMAT( /6X, 'INTEGER, PARAMETER :: SS_SPC_DIM = ', I3)\n90022 FORMAT( /6X, 'INTEGER, PARAMETER :: MAX_SS_LOSS = ', I3)\n90023 FORMAT( /6X, 'INTEGER, PARAMETER :: MAX_SS_PROD = ', I3  )\n\n\n90040 FORMAT( /6X, 'CHARACTER( 16 )    :: SS_SPC( 1 )' \n     &       //6X, 'INTEGER            :: N_LOSS_RXNS( 1 )'\n     &        /6X, 'INTEGER            :: N_PROD_RXNS( 1 )'\n     &        /6X, 'INTEGER            :: SS_LOSS_RXNS( 1, 1 )'\n     &        /6X, 'INTEGER            :: SS_PROD_RXNS( 1, 1 )'\n     &        /6X, 'INTEGER            :: SS_RCT_IND( 1 )'\n     &       //6X, 'REAL               :: SS_PROD_COEF( 1,1 ) ' ) \n\n90060 FORMAT( /6X, 'CHARACTER( 16 )    :: SS_SPC( N_SS_SPC )'     \n     &       //6X, 'INTEGER            :: N_LOSS_RXNS( N_SS_SPC )'\n     &        /6X, 'INTEGER            :: N_PROD_RXNS( N_SS_SPC )'\n     &        /6X, 'INTEGER            :: SS_LOSS_RXNS( N_SS_SPC, MAX_SS_LOSS )'\n     &        /6X, 'INTEGER            :: SS_PROD_RXNS( N_SS_SPC, MAX_SS_PROD )'\n     &        /6X, 'INTEGER            :: SS_RCT_IND( NRXNS )'\n     &       //6X, 'REAL               :: SS_PROD_COEF( N_SS_SPC, MAX_SS_PROD ) ' ) \n\n\n\n\n90080 FORMAT( /5X, ' COMMON     / MECHRX5 /'\n     &        /5X, '&             SS_SPC,'\n     &        /5X, '&             N_LOSS_RXNS,'\n     &        /5X, '&             N_PROD_RXNS,'\n     &        /5X, '&             SS_LOSS_RXNS,'\n     &        /5X, '&             SS_PROD_RXNS,'\n     &        /5X, '&             SS_PROD_COEF,' \n     &        /5X, '&             SS_RCT_IND' )\n\n90100 FORMAT( //'C   Steady-state species section' )\n90120 FORMAT( //6X, 'DATA ( SS_SPC( IRXXN ), IRXXN = 1, N_SS_SPC ) /' )\n\n90140 FORMAT( //6X, 'DATA ( N_LOSS_RXNS( IRXXN ), IRXXN = 1, N_SS_SPC ) /' )\n90160 FORMAT( //6X, 'DATA ( N_PROD_RXNS( IRXXN ), IRXXN = 1, N_SS_SPC ) /' )\n90180 FORMAT( //6X, 'DATA ( SS_LOSS_RXNS( ', I3, ', IRXXN ), IRXXN = 1, MAX_SS_LOSS ) /' )\n90200 FORMAT( //6X, 'DATA ( SS_PROD_RXNS( ', I3, ', IRXXN ), IRXXN = 1, MAX_SS_PROD ) /' )\n90220 FORMAT( //6X, 'DATA ( SS_PROD_COEF( ', I3, ', IRXXN ), IRXXN = 1, MAX_SS_PROD ) /' )\n90240 FORMAT( //6X, 'DATA ( SS_RCT_IND( IRXXN ), IRXXN = 1, NRXNS ) /' )\n\n\n\n      END\n\n\n"
  },
  {
    "path": "UTIL/chemmech/src/wrss_ext_fortran90.f",
    "content": "      SUBROUTINE WRSS_EXT_FORTRAN90( WRUNIT, NR )\n\nC   Suboutine adds SS species data to RXCM and RXDT files\n\n      USE MECHANISM_DATA\n      USE BASIC_WRITE_ROUTINES\n\n      IMPLICIT NONE\n\nC INPUTS\n      INTEGER, INTENT(  IN )    ::  WRUNIT     ! logical write unit no.\n      INTEGER, INTENT(  IN )    ::  NR         ! No. of reactions\n\n\nC FUNCTIONS\n      INTEGER, EXTERNAL :: JUNIT\n\nC LOCAL VARIABLES\n\n      CHARACTER(   1 ) :: XXX\n\n      INTEGER SPC                   ! Loop index\n      INTEGER IND                   ! Loop index\n      INTEGER SS_SPC_DIM            ! Dimension parameter for steady-state species\n\n      INTEGER         :: INTBUF( MAXRXNUM )   ! Temp buffer for integers\n      REAL            :: REALBUF( MAXRXNUM )  ! Temp buffer for reals\n\ncccccccccccccccccccccccccccccccccccccccccccccccccccccccccccccccccccccccccccccccccccc\nc Write RXCM data\ncccccccccccccccccccccccccccccccccccccccccccccccccccccccccccccccccccccccccccccccccccc\n\n3300  IF( N_SS_SPC .EQ. 0 ) THEN\n         SS_SPC_DIM = 1\n      ELSE\n         SS_SPC_DIM = N_SS_SPC\n      ENDIF\n\n      WRITE( WRUNIT, 90000 )\n      WRITE( WRUNIT, 90020 ) N_SS_SPC\n      WRITE( WRUNIT, 90021 ) SS_SPC_DIM\n      WRITE( WRUNIT, 90022 ) MAX_SS_LOSS\n      WRITE( WRUNIT, 90023 )  MAX_SS_PROD\n\n      IF( N_SS_SPC .EQ. 0 ) THEN\n         WRITE( WRUNIT, 90040 )\n      ELSE\n         WRITE( WRUNIT, 90060 )\n      ENDIF\n\n\n !     WRITE( WRUNIT, 90080 )\n\ncccccccccccccccccccccccccccccccccccccccccccccccccccccccccccccccccccccccccccccccccccc\nc Write RXDT data\ncccccccccccccccccccccccccccccccccccccccccccccccccccccccccccccccccccccccccccccccccccc\n\n      IF( N_SS_SPC .GT. 0 ) THEN\n\nc..write headers\n         WRITE( WRUNIT, 90100 )\n\nc..write SS species list\n         WRITE( WRUNIT, 90120 )\n         CALL WRBF16C_FORTRAN90 ( WRUNIT, 3, N_SS_SPC, SS_SPC )\n\nc..write number of loss and production reactions for each SS species\n         WRITE( WRUNIT, 90140 )\n         CALL WRBF6_FORTRAN90 ( WRUNIT, 10, N_SS_SPC, N_LOSS_RXNS )\n\n         WRITE( WRUNIT, 90160 )\n         CALL WRBF6_FORTRAN90 ( WRUNIT, 10, N_SS_SPC, N_PROD_RXNS )\n\nc..write list of loss reactions for each SS species\n         DO SPC = 1, N_SS_SPC\n\n            WRITE( WRUNIT, 90180 ) SPC\n\n            DO IND = 1, MAX_SS_LOSS\n              INTBUF( IND ) = SS_LOSS_RXNS( SPC, IND )\n            ENDDO \n               \n            CALL WRBF6_FORTRAN90 ( WRUNIT, 10, MAX_SS_LOSS, INTBUF )\n\n         ENDDO\n\nc..write list of production reactions for each SS species\n         DO SPC = 1, N_SS_SPC\n\n            WRITE( WRUNIT, 90200 ) SPC\n\n            DO IND = 1, MAX_SS_PROD\n              INTBUF( IND ) = SS_PROD_RXNS( SPC, IND )\n            ENDDO \n               \n            CALL WRBF6_FORTRAN90 ( WRUNIT, 10, MAX_SS_PROD, INTBUF )\n\n         ENDDO\n\nc..write list of yields for each SS species\n         DO SPC = 1, N_SS_SPC\n\n            WRITE( WRUNIT, 90220 ) SPC\n\n            DO IND = 1, MAX_SS_PROD\n              REALBUF( IND ) = SS_PROD_COEF( SPC, IND )\n            ENDDO \n               \n            CALL WRBF12S_FORTRAN90 ( WRUNIT, 5, MAX_SS_PROD, REALBUF, 'F' )\n\n         ENDDO\n\nc..write list of SS species indices for all reactions in which the SS species\nc..reacts with any other non-SS species\n     \n         WRITE( WRUNIT, 90240 )\n\n         CALL WRBF6_FORTRAN90 ( WRUNIT, 10, NR, SS_RCT_IND )\n\n      ENDIF\n\n      RETURN\n      \n      \n90000 FORMAT(// '!    Steady-state species section'\n     &       /  '!    N_SS_SPC     = Number of species assumed to be in steady-state'\n     &       /  '!    SS_SPC_DIM   = Dimension paramete for steady-state species'\n     &       /  '!    SS_SPC       = Names of species assumed to be in steady-state'\n     &       /  '!    MAX_SS_LOSS  = Max no. of SS loss rxns for any SS species'\n     &       /  '!    MAX_SS_PROD  = Max no. of SS prod rxns for any SS species'\n     &       /  '!    N_LOSS_RXNS  = No. of SS loss rxns for each SS species'\n     &       /  '!    N_PROD_RXNS  = No. of SS prod rxns for each SS species'\n     &       /  '!    SS_LOSS_RXNS = List of SS loss rxns for each SS species'\n     &       /  '!    SS_PROD_RXNS = List of SS prod rxns for each SS species'\n     &       /  '!    SS_PROD_COEF = List of SS prod yields for each SS species' \n     &       /  '!    SS_RCT_IND   = SS species index if it is a rxn reactant' )\n\n90020 FORMAT( /6X, 'INTEGER, PARAMETER :: N_SS_SPC = ',I3 )\n90021 FORMAT( /6X, 'INTEGER, PARAMETER :: SS_SPC_DIM = ', I3)\n90022 FORMAT( /6X, 'INTEGER, PARAMETER :: MAX_SS_LOSS = ', I3)\n90023 FORMAT( /6X, 'INTEGER, PARAMETER :: MAX_SS_PROD = ', I3  )\n\n\n90040 FORMAT( /6X, 'CHARACTER( 16 )    :: SS_SPC( 1 )' \n     &       //6X, 'INTEGER            :: N_LOSS_RXNS( 1 )'\n     &        /6X, 'INTEGER            :: N_PROD_RXNS( 1 )'\n     &        /6X, 'INTEGER            :: SS_LOSS_RXNS( 1, 1 )'\n     &        /6X, 'INTEGER            :: SS_PROD_RXNS( 1, 1 )'\n     &        /6X, 'INTEGER            :: SS_RCT_IND( 1 )'\n     &       //6X, 'REAL               :: SS_PROD_COEF( 1,1 ) ' ) \n\n90060 FORMAT( /6X, 'CHARACTER( 16 )    :: SS_SPC( N_SS_SPC )'     \n     &       //6X, 'INTEGER            :: N_LOSS_RXNS( N_SS_SPC )'\n     &        /6X, 'INTEGER            :: N_PROD_RXNS( N_SS_SPC )'\n     &        /6X, 'INTEGER            :: SS_LOSS_RXNS( N_SS_SPC, MAX_SS_LOSS )'\n     &        /6X, 'INTEGER            :: SS_PROD_RXNS( N_SS_SPC, MAX_SS_PROD )'\n     &        /6X, 'INTEGER            :: SS_RCT_IND( NRXNS )'\n     &       //6X, 'REAL               :: SS_PROD_COEF( N_SS_SPC, MAX_SS_PROD ) ' ) \n\n\n\n\n90080 FORMAT( /5X, ' COMMON     / MECHRX5 /'\n     &        /5X, '&             SS_SPC,'\n     &        /5X, '&             N_LOSS_RXNS,'\n     &        /5X, '&             N_PROD_RXNS,'\n     &        /5X, '&             SS_LOSS_RXNS,'\n     &        /5X, '&             SS_PROD_RXNS,'\n     &        /5X, '&             SS_PROD_COEF,' \n     &        /5X, '&             SS_RCT_IND' )\n\n90100 FORMAT( //'!   Steady-state species section' )\n90120 FORMAT( //6X, 'DATA ( SS_SPC( IRXXN ), IRXXN = 1, N_SS_SPC ) /' )\n\n90140 FORMAT( //6X, 'DATA ( N_LOSS_RXNS( IRXXN ), IRXXN = 1, N_SS_SPC ) /' )\n90160 FORMAT( //6X, 'DATA ( N_PROD_RXNS( IRXXN ), IRXXN = 1, N_SS_SPC ) /' )\n90180 FORMAT( //6X, 'DATA ( SS_LOSS_RXNS( ', I3, ', IRXXN ), IRXXN = 1, MAX_SS_LOSS ) /' )\n90200 FORMAT( //6X, 'DATA ( SS_PROD_RXNS( ', I3, ', IRXXN ), IRXXN = 1, MAX_SS_PROD ) /' )\n90220 FORMAT( //6X, 'DATA ( SS_PROD_COEF( ', I3, ', IRXXN ), IRXXN = 1, MAX_SS_PROD ) /' )\n90240 FORMAT( //6X, 'DATA ( SS_RCT_IND( IRXXN ), IRXXN = 1, NRXNS ) /' )\n\n\n\n      END SUBROUTINE WRSS_EXT_FORTRAN90\n"
  },
  {
    "path": "UTIL/chemmech/src/wrt_kpp_inputs.f",
    "content": "\nC***************************************************************************\nC  Significant portions of Models-3/CMAQ software were developed by        *\nC  Government employees and under a United States Government contract.     *\nC  Portions of the software were also based on information from non-       *\nC  Federal sources, including software developed by research institutions  *\nC  through jointly funded cooperative agreements. These research institu-  *\nC  tions have given the Government permission to use, prepare derivative   *\nC  works, and distribute copies of their work to the public within the     *\nC  Models-3/CMAQ software release and to permit others to do so. EPA       *\nC  therefore grants similar permissions for use of Models-3/CMAQ software, *\nC  but users are requested to provide copies of derivative works to the    *\nC  Government without re-strictions as to use by others.  Users are        *\nC  responsible for acquiring their own copies of commercial software       *\nC  associated with the Models-3/CMAQ release and are also responsible      *\nC  to those vendors for complying with any of the vendors' copyright and   *\nC  license restrictions. In particular users must obtain a Runtime license *\nC  for Orbix from IONA Technologies for each CPU used in Models-3/CMAQ     *\nC  applications.                                                           *\nC                                                                          *\nC  Portions of I/O API, PAVE, and the model builder are Copyrighted        *\nC  1993-1997 by MCNC--North Carolina Supercomputing Center and are         *\nC  used with their permissions subject to the above restrictions.          *\nC***************************************************************************\nC:::::::::::::::::::::::::::::::::::::::::::::::::::::::::::::::::::::::\n      SUBROUTINE WRT_KPP_INPUTS( NR, IP, LABEL, NS  )\n\n \n      USE GET_ENV_VARS\n      USE MECHANISM_DATA\n      USE BASIC_WRITE_ROUTINES\n      \n      IMPLICIT NONE\n\n      INTEGER,         INTENT( IN ) :: NR ! number of reactions\n      INTEGER,         INTENT( IN ) :: IP ! number of photolysis reaction\n      CHARACTER( 16 ), INTENT( IN ) :: LABEL( :,: ) ! LABEL(NXX,1) 1st label found in rx NXX\n                                                            ! LABEL(NXX,2) 2nd label found in rx NXX\n      INTEGER,         INTENT( IN ) :: NS ! number of species\n\nc..local Variables for steady-state species\n\n       \n      CHARACTER(  1 )  :: CHR\n      CHARACTER( 16 )  :: WORD\n      CHARACTER( 37 )  :: PHRASE\n      CHARACTER( 81 )  :: INBUF\n      CHARACTER( 16 )  :: EQNS_KPP_FILE = 'EQNS_KPP_FILE'\n      CHARACTER( 16 )  :: SPCS_KPP_FILE = 'SPCS_KPP_FILE'\n      CHARACTER(  3 )  :: END\n      CHARACTER( 140 ) :: FILE_LINE\n\n      INTEGER, EXTERNAL :: INDEX1\n      INTEGER            :: LPOINT, IEOL\n      INTEGER            :: I, ICOL, ISPC, IRX, IDX\n      INTEGER            :: NXX, IPR, IPHOTAB, NC\n      INTEGER            :: DUMMY_COEF( MAXRXNUM )               ! Yields for the DUMMY variable in each reaction\n      INTEGER            :: SS1RX( MAXNLIST )                    ! First reaction occurrence for each SS species\n      \nc..Variables for species to be dropped from mechanism\n      INTEGER         :: N_DROP_SPC = 0\n      CHARACTER( 16 ) :: DROP_SPC( MAXNLIST )\n      LOGICAL         :: LERROR\n      LOGICAL         :: KPP_DUMMY   = .FALSE.\n      LOGICAL         :: FIRST_TERM  = .TRUE.\n      REAL( 8 )       :: WREXT_COEFFS( MAXSPECTERMS)\n      INTEGER         :: WREXT_INDEX(  MAXSPECTERMS)\n\n      INTEGER SPC1RX( MAXSPEC )              ! rx index of 1st occurence of species\n                                             ! in mechanism table\n      CHARACTER( 586 ) :: EQN_MECH_KPP\n      CHARACTER( 586 ) :: SPC_MECH_KPP\n      CHARACTER( 891 ) :: REACTION_STR(  MAXRXNUM )\n      CHARACTER(  16 ) :: COEFF_STR\n      CHARACTER(  16 ) :: NAMCONSTS( MAXCONSTS ) = (/\n     &                    'ATM_AIR         ',\n     &                    'ATM_O2          ',\n     &                    'ATM_N2          ',\n     &                    'ATM_H2          ',\n     &                    'ATM_CH4         ' /)\n\n      CHARACTER(  16 )    :: CLABEL                  ! mechanism constants label\n      REAL( 8 )           :: CONSTVAL                ! retrieved constant\n      REAL( 8 )            :: CVAL( MAXCONSTS )      ! mechanism constants value\n      INTEGER, PARAMETER  :: LUNOUT = 6\n      INTEGER             :: IDIFF_ORDER             ! difference between order of two separate reactions\n      LOGICAL             :: FALLOFF_RATE            ! whether a reaction is a falloff type\n      LOGICAL             :: EXISTING\n\n\n      CHARACTER(  12 ) :: EXFLNM_SPCS = 'SPCSDATX'\n      CHARACTER(  12 ) :: EXFLNM_RXDT = 'RXNSDATX'\n      CHARACTER(  12 ) :: EXFLNM_RXCM = 'RXNSCOMX'\n\n      INTEGER, EXTERNAL :: JUNIT\n      INTEGER            :: ICOUNT, IREACT, IPRODUCT\n  \n\ncccccccccccccccccccccccccccccccccccccccccccccccccccccccccccccccccccccccc\nC Find names for KPP output files\ncccccccccccccccccccccccccccccccccccccccccccccccccccccccccccccccccccccccc\n      CALL VALUE_NAME ( EQNS_KPP_FILE, EQN_MECH_KPP )\n      CALL VALUE_NAME ( SPCS_KPP_FILE, SPC_MECH_KPP )\n\n\n! write out reactions strings to determine KPP information\n\n       DO NXX = 1, NR\n         DO IREACT = 1, NREACT( NXX )\n            ISPC = IRR( NXX, IREACT )\n               IF( IREACT .LE. 1 )THEN\n                  REACTION_STR( NXX ) =  TRIM(SPARSE_SPECIES( ISPC )) // ' '\n               ELSE\n                  REACTION_STR( NXX ) = TRIM(REACTION_STR( NXX )) //  ' + ' // TRIM(SPARSE_SPECIES( ISPC )) // ' '\n               END IF\n         END DO\n         DO I = 1, MAXRCTNTS\n         IF( INDEX_FIXED_SPECIES( NXX, I ) .GT. 0 .AND. INDEX_FIXED_SPECIES( NXX, I ) .LT. 7 )THEN\n              ISPC = INDEX_FIXED_SPECIES( NXX, I )\n              REACTION_STR( NXX ) = TRIM(REACTION_STR( NXX ))\n     &                           //  ' + ' //  TRIM( FIXED_SPECIES( ISPC ) ) // ' '\n!              REACTION_STR( NXX ) = ' + ' //  TRIM( FIXED_SPECIES( ISPC ) ) // ' '\n         ELSE \n              IF( INDEX_FIXED_SPECIES( NXX, I ) .GE. 7 )THEN\n                  WRITE(*,*)'WARNING: INDEX_FIXED_SPECIES( ', NXX,',', I, ') = ',INDEX_FIXED_SPECIES( NXX, I )\n              END IF\n         END IF         \n         END DO\n         REACTION_STR( NXX ) = TRIM(REACTION_STR( NXX )) //  ' = '\n! write out products\n         DO IPRODUCT = 1, NPRDCT( NXX )\n            ISPC = IRR( NXX, IPRODUCT + 3 )\n            IF ( ABS( SC( NXX,IPRODUCT ) ) .NE. 1.0 ) THEN\n               IF ( SC( NXX,IPRODUCT ) .LT. 0 ) THEN\n                  WRITE(COEFF_STR,'(A,F8.5)')' - ',ABS(SC( NXX,IPRODUCT ))\n                  REACTION_STR( NXX ) = TRIM(REACTION_STR( NXX )) // TRIM(COEFF_STR) \n     &                        // ' * '  // TRIM(SPARSE_SPECIES( ISPC ))\n               ELSE\n                  WRITE(COEFF_STR,'(F8.5)')SC( NXX,IPRODUCT )\n                  IF( IPRODUCT .EQ. 1 )THEN\n                     REACTION_STR( NXX ) = TRIM(REACTION_STR( NXX )) // ' ' // TRIM(COEFF_STR) \n     &                           // ' * '  // TRIM(SPARSE_SPECIES( ISPC ))\n                  ELSE\n                     REACTION_STR( NXX ) = TRIM(REACTION_STR( NXX )) // ' + ' // TRIM(COEFF_STR) \n     &                           // ' * '  // TRIM(SPARSE_SPECIES( ISPC ))\n                  END IF\n               END IF\n            ELSE \n               IF ( SC( NXX,IPRODUCT ) .LT. 0.0 ) THEN\n                   REACTION_STR( NXX ) = TRIM(REACTION_STR( NXX )) //  ' - ' // TRIM(SPARSE_SPECIES( ISPC ))\n               ELSE\n                  IF( IPRODUCT .EQ. 1 )THEN\n                    REACTION_STR( NXX ) = TRIM(REACTION_STR( NXX )) // ' ' //  TRIM(SPARSE_SPECIES( ISPC ))\n                  ELSE\n                    REACTION_STR( NXX ) = TRIM(REACTION_STR( NXX )) //  ' + ' // TRIM(SPARSE_SPECIES( ISPC ))\n                  END IF\n               END IF\n            END IF\n         END DO\n! determine conditions whether reaction string needs a non-zero multiple of dummy\n! variable added to reaction \n         DUMMY_COEF( NXX ) = INDEXES(REACTION_STR( NXX ),(NXX-1),REACTION_STR )\n         IF( NPRDCT( NXX ) .LT. 1 )DUMMY_COEF( NXX ) = DUMMY_COEF( NXX ) + 1 \n         IF(  KPP_DUMMY )KPP_DUMMY = .TRUE.\n         \n       END DO\n! create species list\n      OPEN ( UNIT = KPPEQN_UNIT, FILE = SPC_MECH_KPP, STATUS = 'UNKNOWN' )\n      WRITE(KPPEQN_UNIT,'(3A)')'#INCLUDE atoms'\n      WRITE(KPPEQN_UNIT,'(3A)')'#DEFVAR'\n      DO ISPC = 1, NS\n         WRITE(KPPEQN_UNIT,6001)SPARSE_SPECIES( ISPC )\n      END DO\n      WRITE(KPPEQN_UNIT,'(3A)')'#DEFFIX'\n      DO ISPC = 1, NFIXED_SPECIES\n         WRITE(KPPEQN_UNIT,6001)FIXED_SPECIES( ISPC )\n      END DO\n      IF( KPP_DUMMY )WRITE(KPPEQN_UNIT,6001)'DUMMY'\n6001  FORMAT(8X,A18,' =  IGNORE ;')      \n      WRITE(KPPEQN_UNIT,4555) ! '#INLINE F90_INIT'\n      WRITE(KPPEQN_UNIT,4556)\n      DO ISPC = 1, NFIXED_SPECIES\n         IF( NRXN_FIXED_SPECIES( ISPC  ) .LT. 1 )CYCLE\n         DO IPR = 1, MAXCONSTS\n            IF( NAMCONSTS( IPR )( 5:LEN_TRIM(NAMCONSTS( IPR )) ) .EQ. FIXED_SPECIES( ISPC ) )THEN\n                WORD = 'indf_' // TRIM( FIXED_SPECIES( ISPC ) ) \n                WRITE( KPPEQN_UNIT, 1309 ) WORD, TRIM( NAMCONSTS( IPR ))\n            END IF\n            IF( NAMCONSTS( IPR ) .EQ. 'ATM_AIR' .AND. FIXED_SPECIES( ISPC ) .EQ. 'M' )THEN\n                WORD = 'indf_' // TRIM( FIXED_SPECIES( ISPC ) ) \n                WRITE( KPPEQN_UNIT, 1309 ) WORD, TRIM( NAMCONSTS( IPR ))\n            END IF\n         END DO\n      END DO\n1309  FORMAT('FIX( ', A16,' ) = ', A9,  ' * CAIR '  )\n      WRITE(KPPEQN_UNIT,4504)\n      CLOSE( KPPEQN_UNIT )\n! create equations file      \n      OPEN ( UNIT = KPPEQN_UNIT, FILE = EQN_MECH_KPP, STATUS = 'UNKNOWN' )\n! define inline function for rate constant of type 10 fall off reactions \n      WRITE(KPPEQN_UNIT,4500)\n! mechanism parameters\n      WRITE(KPPEQN_UNIT,'(A)')'#INLINE F90_GLOBAL'\n      WRITE(KPPEQN_UNIT,4501)TRIM( MECHNAME ), NPHOTAB\n! create pointers for unused fixed species\n      DO IPR = 1, NFIXED_SPECIES\n         IF( NRXN_FIXED_SPECIES( IPR  ) .LT. 1 )THEN\n             WRITE(KPPEQN_UNIT,4603)'indf_' // TRIM( FIXED_SPECIES( IPR ) )\n         END IF\n      END DO\n4603  FORMAT('INTEGER,  SAVE       :: ', A16,' = 0 ' )\n4604  FORMAT('REAL(dp), PARAMETER  :: ', A16,' = ', 1PD12.4 )\n! write inline data for constant species\n      WRITE(KPPEQN_UNIT, 4714 )\n      IF ( MAXVAL( CONST ) .GT. 0.0D0 ) THEN\n         DO IPR = 1, MAXCONSTS\n            ISPC = INDEX1 ( TRIM( NAMCONSTS( IPR ) ), MAXCONSTS, NAMCONSTS )\n            IF( ISPC .LT. 1 )CYCLE\n            WRITE( KPPEQN_UNIT, 1310 )  NAMCONSTS( IPR ), REAL(CONST( ISPC ), 8)\n         END DO\n1310     FORMAT('REAL(dp), PARAMETER ::', 1X, A16,' =', 1PD12.5  )\n      END IF\n! set up variables equal to the rate constant of type 10 fall off reactions      \n      DO NXX = 1, NR\n         IF( KTYPE( NXX ) .EQ. 10 )THEN\n             WRITE(KPPEQN_UNIT, 4505)LABEL(NXX,1)\n         END IF\n      END DO       \n! set up variables equal to the rate constant of type 11 reactions      \n      WRITE(KPPEQN_UNIT,4749)\n      IF( NSPECIAL .GT. 0 )THEN\n         WRITE(KPPEQN_UNIT,4750)\n         DO ISPC = 1, NSPECIAL\n             WRITE(KPPEQN_UNIT, 4506)SPECIAL(ISPC)\n         END DO\n      ELSE\n         WRITE(KPPEQN_UNIT,4751)\n      END IF\n      IF( NFUNCTIONS .GT. 0 )THEN\n         WRITE( KPPEQN_UNIT, '(/ \"! User Defined rate functions \" )' )\n         DO ISPC = 1, NFUNCTIONS\n            PHRASE = TRIM( FUNCTIONS( ISPC ) )\n            CALL CONVERT_CASE ( PHRASE, .TRUE. )\n            WRITE( KPPEQN_UNIT, 4612 )PHRASE\n         END DO \n4612  FORMAT(9X,'REAL( Kind = dp ) :: ', A )\n      END IF\n! set up pointers and names for photolysis rate array\n      WRITE(KPPEQN_UNIT,4502)\n      DO IPR = 1, NPHOTAB\n         WRITE(KPPEQN_UNIT,4503)PHOTAB(IPR),IPR\n      END DO\n      DO IPR = 1, NPHOTAB\n         WRITE(KPPEQN_UNIT,4557)IPR, PHOTAB(IPR)\n      END DO\n      IF( NHETERO .GT. 0 )THEN\n          WRITE(KPPEQN_UNIT,5023)NHETERO\n          DO IPR = 1, NHETERO\n             WRITE(KPPEQN_UNIT,5024)HETERO(IPR),IPR\n          END DO\n          DO IPR = 1, NHETERO\n             WRITE(KPPEQN_UNIT,5025)IPR, HETERO(IPR)\n          END DO\n      ELSE \n          WRITE(KPPEQN_UNIT,5026)NHETERO\n      END IF\n\n      WRITE(KPPEQN_UNIT,4504)\n!      WRITE(KPPEQN_UNIT,'(A)')'#INLINE F90_UTIL'\n!      WRITE(KPPEQN_UNIT,4504)\n! write formulas for specail rate expressions\n      WRITE(KPPEQN_UNIT,'(A)')'#INLINE F90_UTIL'\n      ISPC = INDEX(EQN_MECH_KPP,'/mech', BACK= .TRUE.) + 1\n      NXX  = INDEX(EQN_MECH_KPP,'.eqn', BACK= .TRUE.)  - 1\n      PHRASE = EQN_MECH_KPP(ISPC:NXX)\n!      PHRASE =  'mech' // DESCRP_MECH\n!      CALL CONVERT_CASE ( PHRASE, .FALSE. )\n      WRITE(KPPEQN_UNIT,95050)TRIM( PHRASE )\n      DO NXX = 1, NSPECIAL\n         WRITE(KPPEQN_UNIT,'(5X, A16)', ADVANCE = 'NO' )SPECIAL( NXX ) \n         FIRST_TERM = .TRUE.\n! first write standard rate constants time concentrations\n         DO IREACT = 1, MAXSPECTERMS\n             IRX  = INDEX_KTERM( NXX, IREACT )\n             IF( IRX .LT. 1 )CYCLE\n             IF( FIRST_TERM )THEN\n                PHRASE = ' = '\n                FIRST_TERM = .FALSE.\n                IF(KC_COEFFS( NXX, IREACT ) .LT. 0.0 )PHRASE = ' = ' // ' - '\n             ELSE\n                WRITE(KPPEQN_UNIT, 4711, ADVANCE = 'NO' )\n                PHRASE = ' + '\n                IF(KC_COEFFS( NXX, IREACT ) .LT. 0.0 )PHRASE = ' - '\n             END IF\n             IF( KC_COEFFS( NXX, IREACT ) .NE. 1.0 )THEN\n                 WRITE(KPPEQN_UNIT, 4708, ADVANCE = 'NO')TRIM(PHRASE),\n     &          REAL( ABS( KC_COEFFS( NXX, IREACT ) ), 8), IRX\n             ELSE\n                 WRITE(KPPEQN_UNIT, 4706, ADVANCE = 'NO')TRIM(PHRASE),IRX\n             END IF\n             IF( REORDER_SPECIES )THEN\n                ISPC = IOLD2NEW( INDEX_CTERM( NXX, IREACT ) )\n             ELSE\n                ISPC = INDEX_CTERM( NXX, IREACT )\n             END IF\n             IF( ISPC .LT. 1 )CYCLE\n             PHRASE = ' * Y( ind_' // TRIM( SPARSE_SPECIES( ISPC ) ) // ' ) '\n             WRITE(KPPEQN_UNIT, 4709, ADVANCE = 'NO')TRIM( PHRASE )\n!             IF( ISPC .LT. 1 )THEN\n!                WRITE(KPPEQN_UNIT, 4708, ADVANCE = 'NO')TRIM(PHRASE),\n!     &          REAL( ABS( KC_COEFFS( NXX, IREACT ) ), 8), IRX\n!             ELSE\n!                WRITE(KPPEQN_UNIT, 4711, ADVANCE = 'NO')TRIM(PHRASE),\n!     &          REAL( ABS( KC_COEFFS( NXX, IREACT ) ), 8), IRX, TRIM( SPARSE_SPECIES( ISPC ) )\n!             END IF\n         END DO\n! next write defined operators         \n         DO IREACT = 1, MAXSPECTERMS\n            IDX = OPERATORS( NXX, IREACT )\n            IF( IDX .LT. 1 )CYCLE\n             IF( FIRST_TERM )THEN\n                PHRASE = ' = '\n                IF(OPERATOR_COEFFS( NXX, IREACT ) .LT. 0.0 )PHRASE = ' = ' // ' - '\n                FIRST_TERM = .FALSE.\n             ELSE\n                WRITE(KPPEQN_UNIT, 4711, ADVANCE = 'NO' )\n                PHRASE = ' + '\n                IF(OPERATOR_COEFFS( NXX, IREACT ) .LT. 0.0 )PHRASE = ' - '\n             END IF\n             IF( OPERATOR_COEFFS( NXX, IREACT ) .NE. 1.0 )THEN\n                 WRITE(KPPEQN_UNIT, 4710, ADVANCE = 'NO')TRIM(PHRASE),\n     &           REAL( ABS( OPERATOR_COEFFS( NXX, IREACT ) ), 8), TRIM( SPECIAL( IDX ) )\n             ELSE\n                 WRITE(KPPEQN_UNIT, 4712, ADVANCE = 'NO')TRIM(PHRASE),TRIM( SPECIAL( IDX ) )\n             END IF\n         END DO \n         WRITE(KPPEQN_UNIT, * )' '\n      END DO\n      DO NXX = 1, NSPECIAL_RXN \n! define rate constants interms of special rate operators\n         WRITE(KPPEQN_UNIT,95070)ISPECIAL( NXX,1 ),SPECIAL( ISPECIAL( NXX,2 ) ),\n     &   TRIM( LABEL( ISPECIAL( NXX,1 ),1 ) )\n      END DO\n95070 FORMAT(5X,'RCONST(',I4,' ) = ',A16,' ! reaction: ',A)\n      WRITE(KPPEQN_UNIT,95060)\n      WRITE(KPPEQN_UNIT,4504)\n      WRITE(KPPEQN_UNIT,'(A)')'#INLINE F90_RCONST'\n! initialize special rate expressions in Update_Rconst subroutine\n      DO NXX = 1, NSPECIAL\n         WRITE(KPPEQN_UNIT,95100)SPECIAL( NXX ) \n      END DO\n!    \n      WRITE(KPPEQN_UNIT, 4713)\n! write functions define CMAQ specific fall off rate constant\n      DO NXX = 1, NR\n         IF( KTYPE( NXX ) .EQ. 10 )THEN\n             DO IDX = 1, NFALLOFF\n                IF( IRRFALL( IDX ) .EQ. NXX )EXIT\n             END DO\n             WRITE(KPPEQN_UNIT, 4507, ADVANCE = 'NO')LABEL(NXX,1),' = ' \n             WRITE(KPPEQN_UNIT, 5010)RTDAT(1,NXX),RTDAT(3,NXX),RTDAT(2,NXX),\n     &      RFDAT(1,IDX),RFDAT(3,IDX),RFDAT(2,IDX),RFDAT(5,IDX),RFDAT(4,IDX)\n         END IF\n      END DO       \n! write function block from mech.def file\n      IF( LINES_CAPTURED .GT. 0 )THEN\n          INQUIRE( FILE = TRIM( FUNCTIONS_CAPTURED ), EXIST = EXISTING )\n          IF( .NOT. EXISTING )THEN\n             WRITE(6,*)'ERROR: CANNOT LOCATE FILE: ' // TRIM(FUNCTIONS_CAPTURED)\n             STOP\n          END IF\n          OPEN( UNIT = UNIT_FUNCTIONS, FILE = TRIM( FUNCTIONS_CAPTURED ), STATUS = 'OLD' )\n          WRITE( KPPEQN_UNIT,'(\"! Lines capture from MECH_DEF FUNCTIONS blocks.\" )')\n          DO NC = 1, LINES_CAPTURED\n            READ (UNIT_FUNCTIONS,'(A)')FILE_LINE\n            WRITE( KPPEQN_UNIT,'(11X,A)')TRIM( FILE_LINE )\n          END DO\n          CLOSE( UNIT_FUNCTIONS )\n      END IF\n\n      WRITE(KPPEQN_UNIT,4504)\n! write equations for mechanism\n      WRITE(KPPEQN_UNIT,'(3A)')'#EQNTAGS ON'\n      WRITE(KPPEQN_UNIT,'(3A)')'#EQUATIONS'\n      IF( KUNITS .EQ. 2 )THEN\n          WRITE(KPPEQN_UNIT,'(3A)')'// All rate constants converted from  molec/cm3 to ppm'\n          WRITE(KPPEQN_UNIT,'(3A)')'// and 1/sec to 1/min'\n      ELSE\n          WRITE(KPPEQN_UNIT,'(3A)')'// Only fall off rate constants converted from  molec/cm3 '\n          WRITE(KPPEQN_UNIT,'(3A)')'// and 1/sec to 1/min'\n          WRITE(KPPEQN_UNIT,'(3A)')'// Remainder use ppm and 1/min '\n      END IF\n      DO NXX = 1, NR\n         WRITE(KPPEQN_UNIT,'(3A)', ADVANCE= 'NO')' <',TRIM(LABEL( NXX,1 )),'> '\n         DO IREACT = 1, NREACT( NXX )\n            ISPC = IRR( NXX, IREACT )\n               IF( IREACT .LT. 2 )THEN\n                  WRITE(KPPEQN_UNIT,'(A, A)', ADVANCE = 'NO')TRIM(SPARSE_SPECIES( ISPC )),' '\n                  ICOUNT = 1 + LEN( SPARSE_SPECIES( ISPC ) )\n               ELSE\n                  WRITE(KPPEQN_UNIT,'(3A)', ADVANCE = 'NO')'+ ',TRIM(SPARSE_SPECIES( ISPC )),' '\n                  ICOUNT = 1 + LEN( SPARSE_SPECIES( ISPC ) )\n                  ICOUNT = 3 + LEN( SPARSE_SPECIES( ISPC ) )                  \n               END IF\n         END DO\n         DO I = 1, MAXRCTNTS\n         IF( INDEX_FIXED_SPECIES( NXX, I ) .GT. 0 .AND. INDEX_FIXED_SPECIES( NXX, I ) .LT. 7 )THEN\n              ISPC = INDEX_FIXED_SPECIES( NXX, I  )\n              WRITE(KPPEQN_UNIT,'(3A)', ADVANCE = 'NO')'+ ',TRIM(FIXED_SPECIES( ISPC )),' '\n              ICOUNT = 3 + LEN( FIXED_SPECIES( ISPC ) )\n         ELSE \n              IF( INDEX_FIXED_SPECIES( NXX, I ) .GE. 7 )THEN\n                  WRITE(*,*)'WARNING: INDEX_FIXED_SPECIES( ', NXX,',', I, ') = ',INDEX_FIXED_SPECIES( NXX, I )\n              END IF\n         END IF    \n         END DO     \n         WRITE(KPPEQN_UNIT, '(A)', ADVANCE = 'NO' )'='\n! write out products\n         DO IPRODUCT = 1, NPRDCT( NXX )\n            ISPC = IRR( NXX, IPRODUCT + 3 )\n            IF ( ABS( SC( NXX,IPRODUCT ) ) .NE. 1.0 ) THEN\n               IF ( SC( NXX,IPRODUCT ) .LT. 0 ) THEN\n                  WRITE(KPPEQN_UNIT,'(A,F8.5,3A)', ADVANCE = 'NO')\n     &           '- ',ABS(SC( NXX,IPRODUCT )),'*',TRIM(SPARSE_SPECIES( ISPC )),' '\n                  ICOUNT = ICOUNT + 12 + LEN( SPARSE_SPECIES( ISPC ) )\n               ELSE\n                  IF( IPRODUCT .EQ. 1 )THEN\n                     WRITE(KPPEQN_UNIT,'(F8.5, 3A)', ADVANCE = 'NO')\n     &               SC( NXX,IPRODUCT ),'*',TRIM(SPARSE_SPECIES( ISPC )),' '\n                     ICOUNT = ICOUNT + 10 + LEN( SPARSE_SPECIES( ISPC ) )\n                  ELSE\n                     WRITE(KPPEQN_UNIT,'(A,F8.5,3A)', ADVANCE = 'NO')\n     &               '+ ',SC( NXX,IPRODUCT ),'*',TRIM(SPARSE_SPECIES( ISPC )),' '\n                     ICOUNT = ICOUNT + 12 + LEN( SPARSE_SPECIES( ISPC ) )\n                  END IF\n               END IF\n            ELSE IF ( SC( NXX,IPRODUCT ) .LT. 0.0 ) THEN\n               WRITE(KPPEQN_UNIT,'(3A)', ADVANCE = 'NO')\n     &               '- ',TRIM(SPARSE_SPECIES( ISPC )),' '\n               ICOUNT = ICOUNT + 3 + LEN( SPARSE_SPECIES( ISPC ) )\n            ELSE\n               IF( IPRODUCT .EQ. 1 )THEN\n                  WRITE(KPPEQN_UNIT,'(3A)', ADVANCE = 'NO')\n     &           ' ',TRIM(SPARSE_SPECIES( ISPC )),' '\n                  ICOUNT = ICOUNT + 2 + LEN( SPARSE_SPECIES( ISPC ) )\n               ELSE\n                  WRITE(KPPEQN_UNIT,'(3A)', ADVANCE = 'NO')\n     &             '+ ',TRIM(SPARSE_SPECIES( ISPC )),' '\n                  ICOUNT = ICOUNT + 3 + LEN( SPARSE_SPECIES( ISPC ) )\n               END IF\n            END IF\n            IF( ICOUNT .GT. 132 .AND. IPRODUCT .LT.  NPRDCT( NXX ) )THEN\n                ICOUNT = 0\n                WRITE(KPPEQN_UNIT, * )' '\n                WRITE(KPPEQN_UNIT,'(A16)', ADVANCE = 'NO')' '\n            END IF\n         END DO \n! add dummy variable to reaction with no production or reaction that are identical\n! to previous reactions but with different rate constants         \n         IF( DUMMY_COEF( NXX ) .GT. 1 )THEN\n             IF( NPRDCT( NXX ) .LT. 1 )THEN\n                 WRITE(KPPEQN_UNIT,'(F8.5,A)', ADVANCE = 'NO')REAL(DUMMY_COEF(NXX)),'*DUMMY   : '\n             ELSE\n                 WRITE(KPPEQN_UNIT,'(A,F8.5,A)', ADVANCE = 'NO')' + ',REAL(DUMMY_COEF(NXX)),'*DUMMY   : '\n             END IF\n         ELSE IF( DUMMY_COEF( NXX ) .EQ. 1 )THEN\n             IF( NPRDCT( NXX ) .LT. 1 )THEN\n                 WRITE(KPPEQN_UNIT,'(A)', ADVANCE = 'NO')' DUMMY   : '\n             ELSE!\n                 WRITE(KPPEQN_UNIT,'(A)', ADVANCE = 'NO')' + DUMMY   : '\n             END IF\n         ELSE IF (DUMMY_COEF( NXX ) .EQ. 0 )THEN\n             WRITE(KPPEQN_UNIT,'(A)', ADVANCE = 'NO')' : '\n         END IF\n         SELECT CASE( KTYPE( NXX ) )\n          CASE( -1 )\n             DO IPR = 1, NHETERO\n                IF ( IHETERO( IPR,1 ) .EQ. NXX )EXIT\n             END DO\n             IDX = IHETERO( IPR, 2 )\n             IF( RTDAT(1, NXX) .NE. 1.0 )THEN\n                 WRITE(KPPEQN_UNIT,5027, ADVANCE = 'NO')REAL(RTDAT(1, NXX),8),TRIM( HETERO(IDX) )\n                 PRINT*,REAL(RTDAT(1, NXX),8),TRIM( HETERO(IDX) )\n             ELSE\n                 WRITE(KPPEQN_UNIT,5028, ADVANCE = 'NO')TRIM( HETERO(IDX) )\n             END IF\n          CASE(  0 )\n             DO IPR = 1, IP\n                IF ( IPH( IPR,1 ) .EQ. NXX )EXIT\n             END DO\n             IF ( IPH( IPR,3 ) .NE. 0 )THEN\n                IDX = IPH( IPR, 2 )\n                IF( RTDAT(1, NXX) .NE. 1.0 )THEN\n                   WRITE(KPPEQN_UNIT,5000, ADVANCE = 'NO')REAL(RTDAT(1, NXX),8),TRIM( PHOTAB(IDX) )\n                ELSE\n                   WRITE(KPPEQN_UNIT,5001, ADVANCE = 'NO')TRIM( PHOTAB(IDX) )\n                END IF\n             ELSE IF( IPH( NXX,3 ) .EQ. 0 )THEN\n                IDX = IPH(IPH( NXX,2 ), 2)\n                IF( RTDAT(1, NXX) .NE. 1.0 )THEN\n                   WRITE(KPPEQN_UNIT,5100, ADVANCE = 'NO')REAL(RTDAT(1, NXX),8), IDX\n                ELSE\n                   WRITE(KPPEQN_UNIT,5101, ADVANCE = 'NO')IDX\n                END IF\n             END IF\n          CASE( 1 )\n             IF( KUNITS .EQ. 2 )CALL WRITE_RATE_CONVERT(KPPEQN_UNIT, IORDER(NXX))\n             WRITE(KPPEQN_UNIT,'(1PD12.4)', ADVANCE = 'NO')REAL(RTDAT(1, NXX), 8)\n          CASE( 2 )\n             IF( KUNITS .EQ. 2 )CALL WRITE_RATE_CONVERT(KPPEQN_UNIT, IORDER(NXX))\n             WRITE(KPPEQN_UNIT,5002, ADVANCE = 'NO')RTDAT(1, NXX), RTDAT(2, NXX)\n          CASE( 3 )\n             IF( KUNITS .EQ. 2 )CALL WRITE_RATE_CONVERT(KPPEQN_UNIT, IORDER(NXX))\n             WRITE(KPPEQN_UNIT,5003, ADVANCE = 'NO')RTDAT(1, NXX), RTDAT(3, NXX)\n          CASE( 4 )\n             IF( KUNITS .EQ. 2 )CALL WRITE_RATE_CONVERT(KPPEQN_UNIT, IORDER(NXX))\n             WRITE(KPPEQN_UNIT,5004, ADVANCE = 'NO')RTDAT(1, NXX), RTDAT(3, NXX), RTDAT(2, NXX)\n          CASE( 5 )\n!             DO IDX = 1, KTN5\n!                IF( KRX5( IDX ) .EQ. NXX )EXIT\n!             END DO         \n             IRX = INT( RTDAT( 3, NXX) )\n\t     IDIFF_ORDER = IORDER(NXX) - IORDER(IRX)\n\t     IF( IDIFF_ORDER .NE. 0 )THEN\n\t         FALLOFF_RATE = ( KTYPE(IRX) .GT. 7 .AND. KTYPE(IRX) .LT. 11 )\n                 IF( KUNITS .EQ. 2 .OR. FALLOFF_RATE )THEN\n\t           CALL WRITE_RATE_CONVERT(KPPEQN_UNIT, IDIFF_ORDER )\n\t\t END IF\n\t     END IF\n             WRITE(KPPEQN_UNIT,5005, ADVANCE = 'NO')IRX,RTDAT( 1, NXX ), RTDAT(2, NXX )\n          CASE( 6 )\n!             DO IDX = 1, KTN6\n!                IF( KRX6( IDX ) .EQ. NXX )EXIT\n!             END DO         \n             IRX = INT( RTDAT( 2, NXX) )\n\t     IDIFF_ORDER = IORDER(NXX) - IORDER(IRX)\n\t     IF( IDIFF_ORDER .NE. 0 )THEN\n\t         FALLOFF_RATE = ( KTYPE(IRX) .GT. 7 .AND. KTYPE(IRX) .LT. 11 )\n                 IF( KUNITS .EQ. 2 .OR. FALLOFF_RATE )THEN\n\t           CALL WRITE_RATE_CONVERT(KPPEQN_UNIT, IDIFF_ORDER )\n\t\t END IF\n\t     END IF\n             IF( RTDAT( 1, NXX ) .NE. 1.0 )THEN\n                 WRITE(KPPEQN_UNIT, 5006, ADVANCE = 'NO')REAL(RTDAT( 1, NXX ), 8), IRX\n             ELSE\n                 WRITE(KPPEQN_UNIT, 4706, ADVANCE = 'NO')' ', IRX\n             END IF\n          CASE( 7 )\n             IF( RTDAT(1, NXX) .NE. 0.0 )THEN\n                 WRITE(KPPEQN_UNIT,5014, ADVANCE = 'NO')REAL(RTDAT(1, NXX), 8),REAL(RTDAT(2, NXX), 8)\n             ELSE\n                 WRITE(KPPEQN_UNIT,5007, ADVANCE = 'NO')REAL(RTDAT(1, NXX), 8)\n             END IF\n          CASE( 8 )\n             DO IDX = 1, NFALLOFF\n                IF( IRRFALL( IDX ) .EQ. NXX )EXIT\n             END DO\n             CALL WRITE_RATE_CONVERT(KPPEQN_UNIT, IORDER(NXX))\n             WRITE(KPPEQN_UNIT,5008, ADVANCE = 'NO')RTDAT(1,NXX),(1.0*RTDAT(2,NXX)),RTDAT(3,NXX),\n     &      (1.0*RFDAT(1,IDX)),RFDAT(2,IDX),(1.0*RFDAT(3,IDX))\n          CASE( 9 )\n             DO IDX = 1, NFALLOFF\n                IF( IRRFALL( IDX ) .EQ. NXX )EXIT\n             END DO\n             CALL WRITE_RATE_CONVERT(KPPEQN_UNIT, IORDER(NXX))\n             IF( RFDAT( 2, IDX ) .EQ. 0.0 .AND. RFDAT( 3, IDX ) .EQ. 0.0 )THEN\n                 WRITE(KPPEQN_UNIT,5009, ADVANCE = 'NO')RTDAT(1,NXX),RTDAT(2,NXX),\n     &           RTDAT(3,NXX),1.0*RFDAT(1,IDX)\n             ELSE \n                 WRITE(KPPEQN_UNIT,5019, ADVANCE = 'NO')RTDAT(1,NXX),RFDAT(2, IDX),RTDAT(2,NXX),\n     &           RTDAT(3,NXX),RFDAT(3, IDX),1.0*RFDAT(1,IDX),RFDAT(4, IDX),RFDAT(5, IDX)\n              END IF \n          CASE( 10 )\n             DO IDX = 1, NFALLOFF\n                IF( IRRFALL( IDX ) .EQ. NXX )EXIT\n             END DO\n             CALL WRITE_RATE_CONVERT(KPPEQN_UNIT, IORDER(NXX))\n             WRITE(KPPEQN_UNIT, 4507, ADVANCE = 'NO')LABEL(NXX,1)\n          CASE( 11 )\n             DO IDX = 1, NSPECIAL_RXN\n                IF( ISPECIAL( IDX, 1 ) .EQ. NXX )EXIT\n             END DO\n             I   = ISPECIAL( IDX, 1)\n             IRX = ISPECIAL( IDX, 2)\n             IF( RTDAT( 1, I) .NE. 1.0 )THEN\n                WRITE(KPPEQN_UNIT,5011, ADVANCE = 'NO')REAL(RTDAT( 1, I),8), TRIM( SPECIAL( IRX ) )\n             ELSE IF( RTDAT( 1, I) .NE. 1.0 .AND. ABS( RTDAT( 3, I ) ) .GT. 0.0 )THEN\n                WRITE(KPPEQN_UNIT,5013, ADVANCE = 'NO')REAL(RTDAT( 1, I ), 8),REAL(RTDAT( 3, I ), 8),\n     &          TRIM( SPECIAL( IRX) )\n             ELSE IF( RTDAT( 1, I) .EQ. 1.0 .AND. ABS( RTDAT( 3, I ) ) .GT. 0.0 )THEN\n                WRITE(KPPEQN_UNIT,5015, ADVANCE = 'NO')REAL(RTDAT( 3, I ), 8),\n     &          TRIM( SPECIAL( IRX) )\n             ELSE\n                WRITE(KPPEQN_UNIT,5012, ADVANCE = 'NO')TRIM( SPECIAL( IRX ) )\n             END IF\n           CASE( 12 )\n             DO IDX = 1, NFALLOFF\n                IF( IRRFALL( IDX ) .EQ. NXX )EXIT\n             END DO\n             CALL WRITE_RATE_CONVERT(KPPEQN_UNIT, IORDER(NXX))\n             WRITE(KPPEQN_UNIT,5020, ADVANCE = 'NO')RTDAT(1, NXX ),RFDAT(1, IDX),RTDAT(2, NXX ),\n     &       RFDAT(2, IDX),RTDAT(3, NXX)\n          CASE( 13 )\n             DO IDX = 1, NRATE_STRING\n                IF( KSTRING( IDX ) .EQ. NXX )EXIT\n             END DO\n             CALL WRITE_RATE_CONVERT_BEFORE(KPPEQN_UNIT, IORDER(NXX))\n             WRITE(KPPEQN_UNIT,'(A)', ADVANCE = 'NO')TRIM( RATE_STRING( IDX ) )\n          END SELECT\n         WRITE(KPPEQN_UNIT,'(A)')' ;'\n      END DO\n\n      CLOSE( KPPEQN_UNIT )\n      RETURN\n      \n1993  FORMAT( / 5X, '*** ERROR: Special label already used'\n     &        / 5X, 'Processing for special label number:', I6 )\n1994  FORMAT( / 5X, '*** ERROR: Equal sign expected after special label'\n     &        / 5X, 'Last line read was:' / A81 )\n2003  FORMAT( / 5X, '*** ERROR: Units must be either cm, CM, PPM, or ppm'\n     &        / 5X, 'Last line read was:' / A81 )\n2005  FORMAT( / 5X, '*** ERROR: End bracket, ], missing for units code'\n     &        / 5X, 'Last line read was:' / A81 )\n2007  FORMAT( / 5X, '*** ERROR: First word of reaction input must be REAC'\n     &        / 5X, 'Last line read was:' / A81 )\n2009  FORMAT( / 5X, '*** ERROR: Equal sign expected after REACTIONS'\n     &        / 5X, 'Last line read was:' / A81 )\n2011  FORMAT( / 5X, '*** ERROR: Maximum number of reactions exceeded'\n     &        / 5X, 'Last line read was:' / A81 )\n2013  FORMAT( / 5X, '*** ERROR: Equal sign expected after reactants'\n     &        / 5X, 'Last line read was:' / A81 )\n!013  FORMAT( / 5X, '*** ERROR: Rate constant data must begin with a # or %'\n!    &        / 5X, 'Last line read was:' / A81 )\n2015  FORMAT( / 5X, '*** ERROR: Reactions line must end with a ;'\n     &        / 5X, 'Last line read was:' / A81 )\n2017  FORMAT( / 5X, '*** ERROR: Linear dependency photolysis reaction label',\n     &          1X, 'points to undefined reaction'\n     &        / 5X, 'Processing for reaction number:', I6 )\n2019  FORMAT( / 5X, '*** ERROR: Reaction label refers to undefined reaction type'\n     &        / 5X, 'Processing for reaction number:', I6, 1X, A )\n2021  FORMAT( / 5X, '*** ERROR: Label points to currently undefined reaction'\n     &        / 5X, 'Processing for reaction number:', I6 )\n2031  FORMAT( / 5X, '*** ERROR: Special Rate Coefficient ', A16,\n     &              ' uses the unlisted reaction label ', A16 )\n2032  FORMAT( / 5X, '*** ERROR: Special Rate Coefficient ', A16,\n     &              ' incorrectly uses the reaction ', A16,'.',\n     &              ' The reaction order is misinterpreted as 1st or 2nd')\n2033  FORMAT( / 5X, '*** ERROR: Special Rate Coefficient ', A16,\n     &              ' uses the unlisted species ', A16 )\n2034  FORMAT( / 5X, '*** ERROR: Special Rate Coefficient ', A16,\n     &              ' incorrectly uses the reaction ', A16,'.',\n     &              ' The reaction order is not 2nd.')\n\n3010  FORMAT( / 5X, '*** ERROR: The following steady-state species is also in the ',\n     &              'ELIMINATE list' )\n3011  FORMAT( 16X, A )\n\n4001  FORMAT( / 5X, '*** ERROR: Number of Steady-state species exceeds max allowable;',\n     &              ' increase MAXNLIST' )\n\n4002  FORMAT( / 5X, '*** ERROR: Number of ELIMINATE species exceeds max allowable;',\n     &              ' increase MAXNLIST' )\n4505  FORMAT('REAL(dp)  :: RKI_RXN_', A16,' ! rate constant for stated reaction label')        \n4506  FORMAT('REAL(dp)  :: ', A16,'         ! time dependent rate econstant ')        \n4500  FORMAT('#INLINE F90_RATES'\n     &      / 'REAL(kind=dp) FUNCTION FALL_OFF ( A0,B0,C0,A1,B1,C1,CE,CF)'\n     &      / '  IMPLICIT NONE'\n     &      / '  REAL(kind=dp), INTENT( IN ) :: A0,B0,C0,A1,B1,C1,CE,CF'\n     &      / '  REAL(kind=dp) K0, K1, KEND'\n     &      / '! K0 = A0 * COEFF_FALLOFF * DEXP(B0/TEMP)* (TEMP/300.0_dp)**C0'\n     &      / '! K1 = A1 * DEXP(B1/TEMP) * (TEMP/300.0_dp)**C1'\n     &      / '  K0 = A0 * COEFF_FALLOFF * DEXP(B0*INV_TEMP)* (TEMP/300.0_dp)**C0'\n     &      / '  K1 = A1 * DEXP(B1*INV_TEMP) * (TEMP/300.0_dp)**C1'\n     &      / '  KEND = ( ( 1.0_dp + ( ( 1.0_dp / CE ) * DLOG10( K0 / K1 ) ) ** 2.0_dp ) )'\n     &      / '  KEND = 1.0_dp / KEND'\n     &      / '  FALL_OFF = ( K0 / ( 1.0_dp + K0/K1 ) ) * CF ** KEND'\n     &      / 'END FUNCTION FALL_OFF'\n     &      / 'REAL( kind=dp ) FUNCTION HALOGEN_FALLOFF(A1,B1,A2,B2,A3)'\n     &      / '   IMPLICIT NONE'\n     &      / '   REAL( kind=dp ), INTENT( IN ) :: A1'\n     &      / '   REAL( kind=dp ), INTENT( IN ) :: B1'\n     &      / '   REAL( kind=dp ), INTENT( IN ) :: A2'\n     &      / '   REAL( kind=dp ), INTENT( IN ) :: B2'\n     &      / '   REAL( kind=dp ), INTENT( IN ) :: A3'\n     &      / '   INTRINSIC DEXP'\n     &      / '   IF( OPEN_WATER )THEN'\n     &      / '       HALOGEN_FALLOFF = A1 * DEXP( B1 * PRESS ) + A2 * DEXP( B2 * PRESS )'\n     &      / '       HALOGEN_FALLOFF = DMIN1( A3, HALOGEN_FALLOFF) '\n     &      / '   ELSE'\n     &      / '       HALOGEN_FALLOFF = 0.0_dp'\n     &      / '   END IF'\n     &      / '   RETURN'\n     &      / 'END FUNCTION HALOGEN_FALLOFF' \n     &      / '#ENDINLINE' )\n    \n4501   FORMAT( '! Name of Mechanism '\n     &        / 'CHARACTER(32), PARAMETER :: MECHNAME = ''', A, '''' / '!' / '!'\n     &        / 'REAL(dp), PARAMETER :: INV_T300 = 1.0D0 / 300.0D0 ! reciprocal 300K'\n     &        / 'REAL(dp)            :: CAIR          ! air number density (wet) [molec/cm^3]'\n     &        / 'REAL(dp)            :: INV_TEMP      ! reciprocal of air temperature, K-1'\n     &        / 'REAL(dp)            :: PRESS         ! pressure [Atm] '\n     &        / 'REAL(dp)            :: INV_RFACTOR   ! Convertor: ppm/min to molec/(cm^3*sec)'\n     &        / 'REAL(dp)            :: RFACTOR_SQU   ! Convertor cm^6/(molec^2*sec) to 1/(ppm^2*min)'\n     &        / 'REAL(dp)            :: RFACTOR       ! Convertor cm^3/(molec*sec) to 1/(ppm*min)'\n     &        / 'REAL(dp)            :: COEFF_FALLOFF ! Factor in pressure limiting rate constants, [molec/cm^3] '\n     &        / 'REAL                :: H2O                ! Cell H2O mixing ratio (ppmV)'\n     &        / 'INTEGER, PARAMETER  :: NPHOTAB  = ', I3,'     ! number of photolysis rates '\n     &        / 'CHARACTER(16), SAVE :: PHOTAB( NPHOTAB )  ! Names of  photolysis '\n     &        / 'REAL(dp)            :: RJCELL( NPHOTAB )  ! grid cell photolysis rates ,[min-1]'\n     &        / 'LOGICAL             :: OPEN_WATER         ! Is land category ice free open water?'\n     &        / 'LOGICAL             :: CALC_RCONST        ! compute temp and dens dependent rate constants')\n4502   FORMAT(  '! pointers and names to specific photolysis rates' )\n4503   FORMAT(  'INTEGER, PARAMETER  :: IJ_',A16,' = ', I3 )\n4504   FORMAT('#ENDINLINE' )\n4555   FORMAT('#INLINE F90_INIT')\n4556   FORMAT( 'RFACTOR       = 6.0D-5  * CAIR'\n     &       / 'INV_RFACTOR   = 6.0D+7  / CAIR'\n     &       / 'RFACTOR_SQU   = 6.0D-11 * CAIR * CAIR'\n     &       / 'CFACTOR       = 1.0D0'\n     &       / 'INV_TEMP      = 1.0D0 / TEMP'\n     &       / 'COEFF_FALLOFF = CAIR ' )\n4557   FORMAT('DATA PHOTAB(', I3,' ) / ''',A16,''' /')\n4507  FORMAT('RKI_RXN_', A16,A4)        \n4706  FORMAT(A,1X,'RCONST( ', I4,' ) ')\n4708  FORMAT(A,1X,1PD12.4,' * RCONST( ', I4,' ) ')\n4709  FORMAT( A )     \n4710  FORMAT(A,1X,1PD12.4,' * ', A)\n4711  FORMAT(' & ' / ' & ' 18X)\n4712  FORMAT(A, 1X, A)\n4713  FORMAT( '!If( .Not. CALC_RCONST )Then'\n     &      / '!   Return'\n     &      / '!Else'\n     &      / '!   CALC_RCONST = .False.'\n     &      / '!End If' \n     &      / '! Rate Constant Units produce reaction rates in ppm/min' )\n4714  FORMAT('! number mixing ratios of constant atmospheric species, ppmV')     \n4749   FORMAT('!Flag to call SPECIAL_RATES rountine in Integrator ')\n4750   FORMAT('  LOGICAL,  PARAMETER :: USE_SPECIAL_RATES = .TRUE. ')\n4751   FORMAT('  LOGICAL,  PARAMETER :: USE_SPECIAL_RATES = .FALSE.')\n5000   FORMAT(1PD12.4,' * RJCELL( IJ_',A,' )')\n5001   FORMAT(  'RJCELL( IJ_',A, ' )' )\n5100   FORMAT(1PD12.4,' * RCONST( ',I4,' )')\n5101   FORMAT(  'RCONST( ',I4,' )')\n5002   FORMAT('ARRD( ',1PD12.4,', 0.0000D+0,', 1PD12.4,' )')\n5003   FORMAT('ARR2D( ',1PD12.4,', ', 1PD12.4,' )')\n5004   FORMAT('ARRD( ', 1PD12.4,', ', 1PD12.4,', ', 1PD12.4,' )')\n5005   FORMAT('RCONST( ' I4, ' ) / ARR2( ',1PD12.4,', ',1PD12.4,' )')            \n5006   FORMAT(1PD12.4,' * RCONST( ' I4, ' ) ')   \n5007   FORMAT(1PD12.4,' *( 1.0D0 + 0.6D0 * PRESS )')             \n5008   FORMAT('EP2D( ', 5(1PD12.4,', '), 1PD12.4, ' )' )\n5009   FORMAT('EP3D( ', 3(1PD12.4,', '), 1PD12.4,' )')\n5010   FORMAT('FALL_OFF( ', 2(1PD12.4,', '),' & ' / ' &', 5(1PD12.4,', '),' & ' / ' &', 1PD12.4,' )')\n5011   FORMAT(1PD12.4,' * ',A)             \n5012   FORMAT(A)\n5013   FORMAT(ES12.4,\"*exp(\",ES12.4,\"*INV_TEMP)*\",A,\"\")             \n5015   FORMAT(\"exp(\",ES12.4,\"*INV_TEMP)*\",A,\"\")             \n5014   FORMAT('ARRD( ',1PD12.4,', 0.0000D+0,', 1PD12.4,' )  * PRESS ')             \n5019   FORMAT('EP4D( ', 7(1PD12.4,', '), 1PD12.4,' )')\n5020   FORMAT('HALOGEN_FALLOFF( ', 4(1PD12.4,', '), 1PD12.4,' )')\n5027   FORMAT(1PD12.4,' * KHETERO( IK_',A,' )')\n5028   FORMAT(  'KHETERO( IK_',A, ' )' )\n5023   FORMAT(\n     &        / 'INTEGER, PARAMETER  :: NHETERO  = ', I3,'  ! number of heterogeneous rates '\n     &        / 'CHARACTER(16), SAVE :: HETERO(  NHETERO )  ! Names of  heterogeneous '\n     &        / 'REAL(dp)            :: KHETERO( NHETERO )  ! grid cell heterogeneous rates ,[min-1]')\n5024   FORMAT(  'INTEGER, PARAMETER  :: IK_',A16,' = ', I3 )\n5025   FORMAT('DATA HETERO(', I3,' ) / ''',A16,''' /')\n5026   FORMAT('INTEGER, PARAMETER  :: NHETERO  = ', I3,'  ! number of heterogeneous rates ')\n\n95050  FORMAT( 'SUBROUTINE SPECIAL_RATES( N, Y)'\n     &       /  '!Purpose: calculate special rate operators and update'\n     &       /  '!         appropriate rate constants'\n     &      //  '  USE ', A,'_Global'\n     &      /   '  IMPLICIT NONE'\n     &      //  '!Arguments:'\n     &      //  '   INTEGER,       INTENT( IN ) :: N      ! number of species'\n     &      /   '   REAL(kind=dp), INTENT( IN ) :: Y( N ) ! species concs'\n     &      // )\n95060  FORMAT( 'RETURN'\n     &      /  'END SUBROUTINE SPECIAL_RATES')\n95100  FORMAT(2X,A16,' = 0.0D0')        \n\n\n       END SUBROUTINE WRT_KPP_INPUTS\n"
  },
  {
    "path": "UTIL/chemmech/src/wrt_rates.f",
    "content": "\n!------------------------------------------------------------------------!\n!  The Community Multiscale Air Quality (CMAQ) system software is in     !\n!  continuous development by various groups and is based on information  !\n!  from these groups: Federal Government employees, contractors working  !\n!  within a United States Government contract, and non-Federal sources   !\n!  including research institutions.  These groups give the Government    !\n!  permission to use, prepare derivative works of, and distribute copies !\n!  of their work in the CMAQ system to the public and to permit others   !\n!  to do so.  The United States Environmental Protection Agency          !\n!  therefore grants similar permission to use the CMAQ system software,  !\n!  but users are requested to provide copies of derivative works or      !\n!  products designed to operate in the CMAQ system to the United States  !\n!  Government without restrictions as to use by others.  Software        !\n!  that is used with the CMAQ system but distributed under the GNU       !\n!  General Public License or the GNU Lesser General Public License is    !\n!  subject to their copyright restrictions.                              !\n!------------------------------------------------------------------------!\n\nC RCS file, release, date & time of last delta, author, state, [and locker]\nC $Header: /project/work/rep/arc/CCTM/src/gas/ros3/rbfeval.F,v 1.3 2011/10/21 16:11:10 yoj Exp $\n\nC what(1) key, module and SID; SCCS file; date and time of last delta:\nC %W% %P% %G% %U%\n\n       SUBROUTINE WRT_RATES( IOUNIT )\n\nC***********************************************************************\nC\nC  Function:  Compute YDOT = dc/dt for each species. YDOT is the\nC             net rate of change in species concentrations resulting\nC             from chemical production minus chemical loss.\nC\nC  Preconditions: None\nC                                                                     \nC  Key Subroutines/Functions Called: None\nC\nC  Revision History: Prototype created by Jerry Gipson, August, 2004\nC                    Based on the SMVGEAR code originally developed by \nC                    M. Jacobson, (Atm. Env., Vol 28, No 2, 1994).\nC                    31 Jan 05 J.Young: get BLKSIZE from dyn alloc horizontal\nC                    & vertical domain specifications module (GRID_CONF)\nC                    28 Jun 10 J.Young: remove unnecessary modules and includes\nC\nC***********************************************************************\n\n      USE MECHANISM_DATA\n\n      IMPLICIT NONE\nC...arguments:\n      INTEGER, INTENT( IN ) :: IOUNIT\n     \nC..Includes: None     \n\nC..Parameters: None\n\nC..External Functions: None\n\nC..Local Variables:\n      INTEGER ISP              ! Loop index for species\n      INTEGER ISP1, ISP2, ISP3 ! Pointers to species numbers\n      INTEGER NP               ! Loop index for number of products\n      INTEGER NR               ! Loop index for number of reactants\n      INTEGER NRK              ! Reaction number\n      INTEGER NRX              ! Loop index for number of reactions\n      INTEGER N_TERMS\n\n      CHARACTER( 132 ), ALLOCATABLE :: STR_RXRAT ( : )      ! reaction rate strings\n    \nC***********************************************************************      \n\n      RETURN\n       ALLOCATE ( STR_RXRAT( NRXNS)  )\n\n       WRITE(IOUNIT, 95550) ! write subroutine declarations\n\n!       WRITE(IOUNIT, 95551)     \n       WRITE(IOUNIT, 95552)     \n               \n      DO NRK = 1, NTHERMAL\nc..write thermal reaction rates\n             IF ( NREACT( NRK ) .EQ. 1 ) THEN\n                ISP1 = INEW2OLD( IRR( NRK, 1 ) )\n!                WRITE(STR_RXRAT( NRK ),95000)NRK, TRIM( MECHANISM_SPC( ISP1 ) ) ! , 'Reaction ' // RXLABEL( NRK )\n                WRITE(STR_RXRAT( NRK ),95006)NRK, TRIM( MECHANISM_SPC( ISP1 ) ) ! , 'Reaction ' // RXLABEL( NRK )\n             ELSE IF ( NREACT( NRK ) .EQ. 2 ) THEN\n                ISP1 = INEW2OLD( IRR( NRK, 1 ) )\n                ISP2 = INEW2OLD( IRR( NRK, 2 ) )\n!                WRITE(STR_RXRAT( NRK ),95001)NRK, TRIM(MECHANISM_SPC( ISP1 )), TRIM(MECHANISM_SPC( ISP2 )) ! , 'Reaction ' // RXLABEL( NRK )                \n                WRITE(STR_RXRAT( NRK ),95007)NRK, TRIM(MECHANISM_SPC( ISP1 )), TRIM(MECHANISM_SPC( ISP2 )) ! , 'Reaction ' // RXLABEL( NRK )                \n             ELSE IF ( NREACT( NRK ) .EQ. 3 ) THEN\n                ISP1 = INEW2OLD( IRR( NRK, 1 ) )\n                ISP2 = INEW2OLD( IRR( NRK, 2 ) )\n                ISP3 = INEW2OLD( IRR( NRK, 3 ) )\n!                WRITE(STR_RXRAT( NRK ),95002)NRK, TRIM(MECHANISM_SPC( ISP1 )), TRIM(MECHANISM_SPC( ISP2 )), \n!     &          TRIM( MECHANISM_SPC( ISP3 ) ) ! , 'Reaction ' // RXLABEL( NRK )\n                WRITE(STR_RXRAT( NRK ),95008)NRK, TRIM(MECHANISM_SPC( ISP1 )), TRIM(MECHANISM_SPC( ISP2 )), \n     &          TRIM( MECHANISM_SPC( ISP3 ) ) ! , 'Reaction ' // RXLABEL( NRK )\n             ELSE IF ( NREACT( NRK ) .EQ. 0 ) THEN\n!                WRITE(STR_RXRAT( NRK ),95003)NRK ! , 'Reaction ' // RXLABEL( NRK )\n                WRITE(STR_RXRAT( NRK ),95009)NRK ! , 'Reaction ' // RXLABEL( NRK )\n             END IF\n!             WRITE( IOUNIT,85000)NRK,TRIM( STR_RXRAT( NRK ) )\n             WRITE( IOUNIT,85003)NRK,TRIM( STR_RXRAT( NRK ) )\n100   END DO\n\n!      WRITE( IOUNIT,95004)\n      WRITE( IOUNIT,95014)\nC...write sunlight dependent reaction rates\n      DO NRK = NTHERMAL+1, NRXNS\nc..write reaction rates\n             IF ( NREACT( NRK ) .EQ. 1 ) THEN\n                ISP1 = INEW2OLD( IRR( NRK, 1 ) )\n!                WRITE(STR_RXRAT( NRK ),95000)NRK, TRIM( MECHANISM_SPC( ISP1 ) ) ! , 'Reaction ' // RXLABEL( NRK )\n                WRITE(STR_RXRAT( NRK ),95006)NRK, TRIM( MECHANISM_SPC( ISP1 ) ) ! , 'Reaction ' // RXLABEL( NRK )\n             ELSE IF ( NREACT( NRK ) .EQ. 2 ) THEN\n                ISP1 = INEW2OLD( IRR( NRK, 1 ) )\n                ISP2 = INEW2OLD( IRR( NRK, 2 ) )\n!                WRITE(STR_RXRAT( NRK ),95001)NRK, TRIM( MECHANISM_SPC( ISP1 ) ), TRIM( MECHANISM_SPC( ISP2 ) ) ! , 'Reaction ' // RXLABEL( NRK )\n                WRITE(STR_RXRAT( NRK ),95006)NRK, TRIM( MECHANISM_SPC( ISP1 ) ), TRIM( MECHANISM_SPC( ISP2 ) ) ! , 'Reaction ' // RXLABEL( NRK )\n             ELSE IF ( NREACT( NRK ) .EQ. 3 ) THEN\n                ISP1 = INEW2OLD( IRR( NRK, 1 ) )\n                ISP2 = INEW2OLD( IRR( NRK, 2 ) )\n                ISP3 = INEW2OLD( IRR( NRK, 3 ) )\n!                WRITE(STR_RXRAT( NRK ),95002)NRK, TRIM( MECHANISM_SPC( ISP1 ) ), TRIM( MECHANISM_SPC( ISP2 ) ), \n!     &          TRIM( MECHANISM_SPC( ISP3 ) ) ! , 'Reaction ' // RXLABEL( NRK )\n                WRITE(STR_RXRAT( NRK ),95007)NRK, TRIM( MECHANISM_SPC( ISP1 ) ), TRIM( MECHANISM_SPC( ISP2 ) ), \n     &          TRIM( MECHANISM_SPC( ISP3 ) ) ! , 'Reaction ' // RXLABEL( NRK )\n             ELSE IF ( NREACT( NRK ) .EQ. 0 ) THEN\n!                WRITE(STR_RXRAT( NRK ),95003)NRK ! , 'Reaction ' // RXLABEL( NRK )\n                WRITE(STR_RXRAT( NRK ),95009)NRK ! , 'Reaction ' // RXLABEL( NRK )\n             END IF\n!             WRITE( IOUNIT,85001)NRK,TRIM( STR_RXRAT( NRK ) )\n             WRITE( IOUNIT,85011)NRK,TRIM( STR_RXRAT( NRK ) )\n      END DO\n\n      WRITE( IOUNIT,95016)\n      WRITE(IOUNIT, 97911)\n\n95551  FORMAT(//7X,'IF ( NSPECIAL_RXN .GT. 0 ) CALL SPECIAL_RATES( NUMCELLS, YIN, RKI )',\n     &    4X,'! calculate special rate coefficients '/ )\n     \n95552  FORMAT(//7X,'IF ( NSPECIAL_RXN .GT. 0 ) CALL SPECIAL_RATES( NUMCELLS, YIN, RKI )',\n     &    4X,'! calculate special rate coefficients '/\n     &        /7X,'DO NCELL = 1, NUMCELLS' )\n\n95000 FORMAT('RKI( 1:NUMCELLS, ', I4,' ) * YIN( 1:NUMCELLS, INDEX_', A,' )  ')\n95001 FORMAT('RKI( 1:NUMCELLS, ', I4,' ) * YIN( 1:NUMCELLS, INDEX_', A,' ) * YIN( 1:NUMCELLS, INDEX_', A, ' )' )\n95002 FORMAT('RKI( 1:NUMCELLS, ', I4,' ) * YIN( INDEX_', A,' ) * YIN( 1:NUMCELLS, INDEX_', \n     &  A, ' ) * YIN( 1:NUMCELLS, INDEX_', A, ' )' )\n95003           FORMAT('RKI( 1:NUMCELLS, ', I4,' ) ')\n95004 FORMAT(/7X,'IF ( SUNLIGHT ) THEN' /)\n85000 FORMAT(7X,'RATE( 1:NUMCELLS,', I4,') = ',A)   \n95015 FORMAT(/7X,'ELSE'\n     &       /11X,'RATE( 1:NUMCELLS,NSUN_RXNS_START:NRXNS ) = 0.0D0' \n     &       /7X,'END IF')\n\n95006 FORMAT('RKI( NCELL, ', I4,' ) * YIN( NCELL, INDEX_', A,' )  ')\n95007 FORMAT('RKI( NCELL, ', I4,' ) * YIN( NCELL, INDEX_', A,' ) * YIN( NCELL, INDEX_', A, ' )' )\n95008 FORMAT('RKI( NCELL, ', I4,' ) * YIN( NCELL, INDEX_', A,' ) * YIN( NCELL, INDEX_', A, \n     &       ' ) * YIN( NCELL, INDEX_', A, ' )' )\n95009           FORMAT('RKI( NCELL, ', I4,' ) ')\n\n95014 FORMAT(/7X,'END DO'\n     &       /7X,'IF ( SUNLIGHT ) THEN'\n     &       /11X,'   DO NCELL = 1,  NUMCELLS')\n85003 FORMAT(11X,'RATE( NCELL,', I4,') = ',A)   \n95016 FORMAT(/11X,'   END DO'\n     &       /7X,'ELSE'\n     &       /11X,'  DO NRK = NSUN_RXNS_START, NRXNS'\n     &       /11X,'     DO NCELL = 1, NUMCELLS'\n     &       /11X,'        RATE( NCELL, NRK ) = 0.0D0' \n     &       /11X,'     END DO'\n     &       /11X,'  END DO'\n     &       /7X,'END IF')\n      \n85001 FORMAT(11X,'RATE( 1:NUMCELLS,', I4,') = ',A)   \n85011 FORMAT(11X,'   RATE( NCELL,', I4,') = ',A)   \n\n95550 FORMAT(7X,'SUBROUTINE EVALUATE_RATES( RKI, YIN, NUMCELLS, SUNLIGHT, RATE )'\n     &  /'!***********************************************************************' \n     &  /'!'\n     &  /'!  Function:  Compute Reaction Rates for Cells in block'\n     &  /'!'\n     &  /'!  Preconditions: None'\n     &  /'!'\n     &  /'!  Key Subroutines/Functions Called: None'\n     &  /'!'\n     &  /'!'\n     &  /'!***********************************************************************' \n     &  /7X,'USE RXNS_DATA ' //\n     &  /7X,'IMPLICIT NONE'/\n     &  /'!..Includes:'\n     &  /'!... arguments'\n     &  /7X,'REAL( 8 ), INTENT(  IN )  ::   YIN  ( :, : )       ! Species concs, ppm'\n     &  /7X,'REAL( 8 ), INTENT(INOUT)  ::   RKI  ( :, : )       ! Reaction Rate Constant so YDOTs are in ppm/min'\n     &  /7X,'INTEGER,   INTENT(  IN )  ::   NUMCELLS            ! number of cells in block'\n     &  /7X,'LOGICAL,   INTENT(  IN )  ::   SUNLIGHT            ! Is sun above horizon?'\n     &  /7X,'REAL( 8 ), INTENT( OUT )  ::   RATE ( :, : )       ! Species rates of change, ppm/min'\n     &  /'!... local'\n     &  /7X,'INTEGER  :: NRK'/\n     &  /7X,'INTEGER  :: NCELL'/\n     &  /'!... Parameters: ')\n\n97911   FORMAT(// 7X\n     &          / 7X, 'RETURN'\n     &          / 7X, 'END SUBROUTINE EVALUATE_RATES' )\n\n      END SUBROUTINE WRT_RATES\n\n"
  },
  {
    "path": "UTIL/chemmech/src/wrt_reactions_module.f",
    "content": "C***************************************************************************\nC  Significant portions of Models-3/CMAQ software were developed by        *\nC  Government employees and under a United States Government contract.     *\nC  Portions of the software were also based on information from non-       *\nC  Federal sources, including software developed by research institutions  *\nC  through jointly funded cooperative agreements. These research institu-  *\nC  tions have given the Government permission to use, prepare derivative   *\nC  works, and distribute copies of their work to the public within the     *\nC  Models-3/CMAQ software release and to permit others to do so. EPA       *\nC  therefore grants similar permissions for use of Models-3/CMAQ software, *\nC  but users are requested to provide copies of derivative works to the    *\nC  Government without re-strictions as to use by others.  Users are        *\nC  responsible for acquiring their own copies of commercial software       *\nC  associated with the Models-3/CMAQ release and are also responsible      *\nC  to those vendors for complying with any of the vendors' copyright and   *\nC  license restrictions. In particular users must obtain a Runtime license *\nC  for Orbix from IONA Technologies for each CPU used in Models-3/CMAQ     *\nC  applications.                                                           *\nC                                                                          *\nC  Portions of I/O API, PAVE, and the model builder are Copyrighted        *\nC  1993-1997 by MCNC--North Carolina Supercomputing Center and are         *\nC  used with their permissions subject to the above restrictions.          *\nC***************************************************************************\nC:::::::::::::::::::::::::::::::::::::::::::::::::::::::::::::::::::::::\n      SUBROUTINE WRT_RATE_CONSTANT( NR, IP, NS, SPCLIS, LABEL  )\n\n\n      USE MECHANISM_DATA\n      USE GET_ENV_VARS\n      USE GET_MECHDEF_DATA\n      USE BASIC_WRITE_ROUTINES\n      \n      IMPLICIT NONE\n\n      INTEGER,         INTENT( IN ) :: NR ! number of reactions\n      INTEGER,         INTENT( IN ) :: IP ! number of photolysis reaction\n      INTEGER,         INTENT( IN ) :: NS ! number of species\n      CHARACTER( 16 ), INTENT( IN ) :: SPCLIS( : )\n      CHARACTER( 16 ), INTENT( IN ) :: LABEL( :,: ) ! LABEL(NXX,1) 1st label found in rx NXX\n\nc..local Variables for steady-state species\n\n       \n      CHARACTER(  1 ) :: CHR\n      CHARACTER( 16 ) :: WORD\n      CHARACTER( 50 ) :: PHRASE\n      CHARACTER( 81 ) :: INBUF\n      CHARACTER( 16 ) :: RXNS_MODULE_DATA = 'RXNS_MODULE_DATA'\n      CHARACTER(  3 ) :: ENDD\n\n      INTEGER, EXTERNAL :: INDEX1\n      INTEGER            :: LPOINT, IEOL\n      INTEGER            :: ICOL, ISPC, ISPCNEW, IRX, IDX\n      INTEGER            :: NXX, IPR, IPHOTAB, NC\n      INTEGER            :: DUMMY_COEF( MAXRXNUM )        ! Yields for the DUMMY variable in each reaction\n      INTEGER            :: SS1RX( MAXNLIST )             ! First reaction occurrence for each SS species\n      \nc..Variables for species to be dropped from mechanism\n      INTEGER         :: N_DROP_SPC = 0\n      CHARACTER( 16 ) :: DROP_SPC( MAXNLIST )\n      LOGICAL         :: LERROR\n      LOGICAL         :: KPP_DUMMY   = .FALSE.\n      LOGICAL         :: FIRST_TERM  = .TRUE.\n      LOGICAL         :: EXISTING\n      REAL( 8 )       :: WREXT_COEFFS( MAXSPECTERMS)\n      INTEGER         :: WREXT_INDEX(  MAXSPECTERMS)\n\n      INTEGER SPC1RX( MAXSPEC )              ! rx index of 1st occurence of species\n                                             ! in mechanism table\n      CHARACTER( 120 ) :: EQN_MECH_KPP\n      CHARACTER( 120 ) :: SPC_MECH_KPP\n      CHARACTER( 891 ) :: REACTION_STR(  MAXRXNUM )\n      CHARACTER(  16 ) :: COEFF_STR\n      CHARACTER(  16 ) :: NAMCONSTS( MAXCONSTS ) = (/\n     &                    'ATM_AIR         ',\n     &                    'ATM_O2          ',\n     &                    'ATM_N2          ',\n     &                    'ATM_H2          ',\n     &                    'ATM_CH4         ' /)\n\n      CHARACTER(  16 )    :: CLABEL                  ! mechanism constants label\n      REAL( 8 )           :: CONSTVAL                ! retrieved constant\n      REAL( 8 )            :: CVAL( MAXCONSTS )       ! mechanism constants value\n      INTEGER, PARAMETER  :: LUNOUT = 6\n\n\n      CHARACTER(  12 ) :: EXFLNM_SPCS = 'SPCSDATX'\n      CHARACTER(  12 ) :: EXFLNM_RXDT = 'RXNSDATX'\n      CHARACTER(  12 ) :: EXFLNM_RXCM = 'RXNSCOMX'\n      CHARACTER( 140 ) :: FILE_LINE\n\n      INTEGER, EXTERNAL :: JUNIT\n      INTEGER            :: ICOUNT, IPRODUCT, ISP\n      \n      CHARACTER( 120 )   :: MSG, XMSG\n      INTEGER            :: STATUS\n\n      INTEGER, SAVE :: IFNEVER = 0     ! Flag for counter initialization\n      INTEGER, SAVE :: NDLMAX  = 0     ! Max # of PD loss terms in any reaction\n      INTEGER, SAVE :: NDPMAX  = 0     ! Max # of PD prod terms in any reaction\n\n   \n      INTEGER :: ICLO( NCS2 )        ! Pointer to # of ops in decomp loop 1\n      INTEGER :: JCLO( NCS2 )        ! Pointer to # of ops in decomp loop 2\n      INTEGER :: NSPECT( NCS )       ! Number of species in mechanism ncs\n\n      INTEGER, ALLOCATABLE, SAVE :: ISAPORL( : )  ! Count of PD terms for each species\n\n      INTEGER, ALLOCATABLE, SAVE :: ISPARDER( :,: )  ! Indicator of a PD term in the \n                                                     ! Jacobian matrix\n      INTEGER, ALLOCATABLE, SAVE :: IZILCH  ( :,: )  ! # of nonzero calcs in decomp\n                                                     ! loop 1\n      INTEGER, ALLOCATABLE, SAVE :: JZILCH  ( :,: )  ! # of nonzero calcs in decomp\n                                                     ! loop 2\n      INTEGER, ALLOCATABLE, SAVE :: LZERO   ( :,: )  ! Symbolic Jacobian matrix\n\n      INTEGER, ALLOCATABLE, SAVE :: IZEROI  ( : )  ! Pointer to decomp loop 1 i index\n      INTEGER, ALLOCATABLE, SAVE :: IZEROK  ( : )  ! Pointer to decomp loop 1 k index\n      INTEGER, ALLOCATABLE, SAVE :: JZERO   ( : )  ! Pointer to decomp loop 2 i index\n      INTEGER IOS                  ! status\n   \n\n      INTEGER I,J,K,I1,J1,I2       ! Matrix loop indices\n      INTEGER IA, IB               ! I,J index holders for decomp loop 2\n      INTEGER INEW, JNEW           ! Index for sorted species number\n      INTEGER IOLD, JOLD           ! Index for old species number\n      INTEGER IPA, KPA             ! I,K index holders for decomp loop 1\n      INTEGER IPB, KPB             ! I,K index holders for decomp loop 1\n      INTEGER IPROD, JP            ! Species number of a product\n      INTEGER IREACT, IR, JR       ! Species number of a reactant\n      INTEGER ISP2                 ! Species loop indices\n      INTEGER JRE, JPR, IRE        ! Indices for nonzero Jacobian entries \n      INTEGER JZ3, JZ4             ! Counter for calcs in backsub groupings\n      INTEGER NP, IAP              ! Product loop indices\n      INTEGER IAL, JAL             ! Reactant loop indices\n      INTEGER IAR                  ! Pointer to location of PD term\n      INTEGER IARRAY2              ! Final # of matrix entries w/ Sp. Mat\n      INTEGER ICB                  ! Counter for # of terms in decomp loop 1\n      INTEGER ICBSUM               ! Running count of calcs for j index \n                                   ! in decomp loop 1\n      INTEGER ICCOUNT              ! Two term op count for decomp loop 1\n      INTEGER ICNT                 ! Total op counter for decomp loop 1\n      INTEGER ICNTA                ! op. counter for decomp loop 1 w/ Sp Mat \n      INTEGER ICNTB                ! op. counter for decomp loop 1 w/ Sp Mat\n      INTEGER IFSUN                ! Day/night loop index\n      INTEGER IJSTEP               ! Number of terms to calc in decomp loops\n      INTEGER IMINNEW              ! Index holder for sort routine\n      INTEGER IMINOLD              ! Index holder for sort routine\n      INTEGER IPORR                ! Species number of a product or reactant\n      INTEGER JCB                  ! Counter for # of terms in decomp loop 2\n      INTEGER JCCOUNT              ! Two term op count for decomp loop 2\n      INTEGER JCNT                 ! Total op counter for decomp loop 2 \n      INTEGER JCNTA                ! op. counter for decomp loop 2 w/o Sp Mat\n      INTEGER JCNTB                ! op. counter for decomp loop 2 w/ Sp Mat\n      INTEGER JZ                   ! Loop index for backsub loops\n      INTEGER KA                   ! Loop index for decomposition loops\n      INTEGER KCNT                 ! op. counter for bksub loop 1 w/ Sp. Mat.\n      INTEGER KCNTA                ! op. counter for bksub loop 1 w/o Sp Mat\n      INTEGER KNTARRAY             ! Final # of matrix entries w/o Sp. Mat\n      INTEGER KOUNT0               ! Initial # of matrix entries w/ Sp. Mat\n      INTEGER KOUNT0A              ! Initial # of matrix entries w/o Sp. Mat\n      INTEGER KZ                   ! # of nonzero calcs in backsub loop 1\n      INTEGER NCSP                 ! Mechanism number NCS+1=day NCS+2=night\n      INTEGER NK, NRT              ! Rate and Reactant number \n      INTEGER NLS                  ! Number of loss PD terms\n      INTEGER NOCHANG              ! Count of number of species not reacting\n      INTEGER NPR                  ! Number of prod PD terms\n      INTEGER NQQ                  ! Loop index for Gear order      \n      INTEGER NRPP                 ! Reactant plus product loop index\n      INTEGER NRX                  ! Reaction loop index\n      INTEGER NU                   ! Active reaction count holder\n      INTEGER MCNT                 ! op. counter for bksub loop 2 w/ Sp. Mat.\n      INTEGER MCNTA                ! op. counter for bksub loop 2 w/o Sp. Mat.\n      INTEGER MINVALU              ! Current number of PD terms in sort\n      INTEGER MXIARRAY              ! maximum # of components is sparse Jacobain vector\n      INTEGER MZ                   ! # of nonzero calcs in backsub loop 2\n      INTEGER SPECIAL_TERMS         ! Total # of terms in special rate\n      INTEGER COUNT_TERMS           ! Active count of terms in a special rate\n      INTEGER TEMPLATE_UNIT         ! IO unit # for mapping subroutine\n      INTEGER IDIFF_ORDER           ! difference between order of two separate reactions\n\n      CHARACTER(  32 ) :: MAPPING_ROUTINE = 'MAPPING_ROUTINE'\n      CHARACTER( 256 ) :: EQNAME\n\n\n\n      LOGICAL LITE               ! option to omitted specific write statements\n      LOGICAL FALLOFF_RATE       ! whether a reaction is a falloff type\n  \n      INTERFACE \n         SUBROUTINE WREXTS_FORTRAN90 (WRUNIT, EQNAME_MECH, DESCRP_MECH, NS,\n     &                                SPCLIS, SPC1RX, NR, IP,  NAMCONSTS, CVAL, SS1RX, LITE  )\n           INTEGER,          INTENT( IN )  ::  WRUNIT     ! logical write unit no.\n           CHARACTER( 120 ), INTENT ( IN ) :: EQNAME_MECH\n           CHARACTER(  32 ), INTENT ( IN ) :: DESCRP_MECH\n           INTEGER,          INTENT ( IN ) :: NS                ! no. of species found in mechanism table\n           CHARACTER(  16 ), INTENT ( IN ) :: SPCLIS( : ) ! species list from mechanism table\n           INTEGER,          INTENT ( IN ) :: NR\n           INTEGER,          INTENT ( IN ) :: SPC1RX( : ) ! rx index of 1st occurence of species in mechanism table\n           INTEGER,          INTENT ( IN ) :: IP\n           CHARACTER( 16 ),  INTENT ( IN ) :: NAMCONSTS( : )\n           REAL( 8 ),        INTENT ( IN ) :: CVAL( : )\n           INTEGER,          INTENT ( IN ) :: SS1RX( : )\n           LOGICAL,          INTENT ( IN ) :: LITE               ! option to omit specific write statements\n         END SUBROUTINE WREXTS_FORTRAN90\n        SUBROUTINE WRSS_EXT_FORTRAN90( WRUNIT, NR )\n          INTEGER, INTENT( IN )    ::  WRUNIT     ! logical write unit no.\n          INTEGER, INTENT ( IN )   :: NR   ! No. of reactions\n        END SUBROUTINE WRSS_EXT_FORTRAN90\n        SUBROUTINE WRT_RATES( IOUNIT )\n          INTEGER, INTENT( IN ) :: IOUNIT\n        END SUBROUTINE WRT_RATES\n       END INTERFACE\n\ncccccccccccccccccccccccccccccccccccccccccccccccccccccccccccccccccccccccc\nC Find names for output module file\ncccccccccccccccccccccccccccccccccccccccccccccccccccccccccccccccccccccccc\n      \n      OPEN ( UNIT = MODULE_UNIT, FILE = FNAME_DATA_MODULE, STATUS = 'UNKNOWN' )\n\n      WRITE( MODULE_UNIT,'(7X,\"MODULE RXNS_DATA\", 3/ 7X, \"IMPLICIT NONE\" 3/ )')\n       \n      LITE = OMIT_RCONST_DATA\n      \n      CALL WREXTS_FORTRAN90 ( MODULE_UNIT, EQUATIONS_MECHFILE,\n     &              MECHNAME,\n     &              NS, SPCLIS, SPC1RX,\n     &              NR,\n     &              IP,\n     &              NAMCONSTS,\n     &              CONST, SS1RX, LITE ) \n      \n\n      CALL WRSPECIAL_EXT_FORTRAN90( MODULE_UNIT )\n\n      IF( N_SS_SPC .GT. 0 ) CALL GET_SS_DATA( LUNOUT, NR ) \n\n\n      CALL WRSS_EXT_FORTRAN90( MODULE_UNIT, NR ) \nC Error-check phot tables and report to log\n!      WRITE( LUNOUT, * ) ' '\n!      IPHOTAB = 0\n!      NMPHOT  = IP\n!      DO IPR = 1, IP\n!         IF ( IPH( IPR,3 ) .NE. 0 ) THEN ! table\n!            IPHOTAB = IPHOTAB + 1\n!            IRX = IPH( IPR,1 )\n!            NXX = IPH( IPR,2 )\n!            WRITE( 6, 1009 ) IRX, PHOTAB( NXX ), RTDAT( 1,IRX ) \n!         END IF\n!      END DO\n\nC Error-check heteorogeneous tables and report to log\n!      WRITE( LUNOUT, * ) ' '\n!      IPHOTAB = 0\n!      DO IPR = 1, MHETERO\n!         IPHOTAB = IPHOTAB + 1\n!         IRX = IHETERO(IPR,1)\n!         IF( IRX .LT. 1 .OR. IRX .GT. NR )THEN\n!            WRITE(6,'(A,I4,A,I4)')\n!     &      '*** ERROR IHETERO(MHETERO,1) < 1 or > # of Reactions, i.e.,',NR,\n!     &      ' IHETERO(MHETERO,1) = ', IRX\n!            STOP\n!         END IF\n!         NXX = IHETERO(IPR,2)\n!         IF( NXX .LT. 1 .OR. NXX .GT. NHETERO )THEN\n!            WRITE(6,'(A,I4,A,I4)')\n!     &      '*** ERROR IHETERO(MHETERO,2) < 1 or > NHETERO, i.e.,',NHETERO,\n!     &      ' IHETERO(MHETERO,1) = ', NXX\n!            STOP\n!         END IF\n!         WRITE( 6, 1109 ) IRX, HETERO( NXX ), RTDAT( 1,IRX ) \n!1109     FORMAT(  3X, 'Reaction', I4,\n!     &            1X, 'uses heterogeneous rate table: ', A16,\n!     &            1X, 'scaled by:', 1PG13.5 )\n!\n!      END DO\n      \n!      WRITE( 6, 1012 ) IPHOTAB, MHETERO\n!1012  FORMAT(/ 5X, 'There are', I3,\n!     &         1X, 'heterogeneous table references out of', I3,\n!     &         1X, 'tables' / )\n\n\n! set up variables equal to the rate constant of type 10 fall off reactions      \n!      DO NXX = 1, NR\n!         IF( KTYPE( NXX ) .EQ. 10 )THEN\n!             WRITE(MODULE_UNIT, 4505)LABEL(NXX,1)\n!         END IF\n!      END DO       \n! set up variables equal to the rate constant of type 11 reactions      \n!      WRITE(MODULE_UNIT,4749)\n      IF( NSPECIAL .GT. 0 )THEN\n         WRITE(MODULE_UNIT,4750)\n      ELSE\n         WRITE(MODULE_UNIT,4751)\n      END IF\n! set up pointers and names for photolysis rate array\n      WRITE(MODULE_UNIT,4502)\nC Error-check phot tables and report to log\n!      WRITE( LUNOUT, * ) ' '\n!      IPHOTAB = 0\n!      NMPHOT  = IP\n!      DO IPR = 1, IP\n!         IF ( IPH( IPR,3 ) .NE. 0 ) THEN ! table\n!            IPHOTAB = IPHOTAB + 1\n!            IRX = IPH( IPR,1 )\n!            NXX = IPH( IPR,2 )\n!            WRITE( 6, 1009 ) IRX, PHOTAB( NXX ), RTDAT( 1,IRX ) \n!         END IF\n!      END DO\n      DO IPR = 1, NPHOTAB\n         WRITE(MODULE_UNIT,4503)PHOTAB(IPR),IPR\n      END DO\n!      DO IPR = 1, NPHOTAB\n!         WRITE(MODULE_UNIT,4557)IPR, PHOTAB(IPR)\n!      END DO\n      IF( NHETERO .GT. 0 )THEN\n !         WRITE(MODULE_UNIT,5023)NHETERO\n          DO IPR = 1, NHETERO\n             WRITE(MODULE_UNIT,5024)HETERO(IPR),IPR\n          END DO\n!          DO IPR = 1, NHETERO\n!             WRITE(MODULE_UNIT,5025)IPR, HETERO(IPR)\n!          END DO\n      ELSE \n!          WRITE(MODULE_UNIT,5026)NHETERO\n      END IF\n\n      WRITE( MODULE_UNIT,'(7X, \"END MODULE RXNS_DATA\")')\n     \n      CLOSE( MODULE_UNIT )\n\n      OPEN ( UNIT = MODULE_UNIT, FILE = FNAME_FUNC_MODULE, STATUS = 'UNKNOWN' )\n\n      WRITE( MODULE_UNIT,'(7X,\"MODULE RXNS_FUNCTION\", 3/ 7X, \"IMPLICIT NONE\" 3/ )')\n\n      WRITE( MODULE_UNIT, 4611 )TRIM( MECHNAME )\n\n      IF( NFUNCTIONS .GT. 0 )THEN\n         WRITE( MODULE_UNIT, '(/ \"! User Defined rate functions \" )' )\n         DO NXX = 1, NFUNCTIONS\n            PHRASE = TRIM( FUNCTIONS( NXX ) )\n            CALL CONVERT_CASE ( PHRASE, .TRUE. )\n            WRITE( MODULE_UNIT, 4612 )PHRASE\n         END DO \n      END IF\n4612  FORMAT(9X,'REAL( 8 ) :: ', A )\n\n      WRITE( MODULE_UNIT, 4510) \n      \n       ISPC = INDEX(EQN_MECH_KPP,'/mech', BACK= .TRUE.) + 1\n       NXX  = INDEX(EQN_MECH_KPP,'.eqn', BACK= .TRUE.)  - 1\n       PHRASE = MECHNAME\n       CALL CONVERT_CASE ( PHRASE, .FALSE. )\n       WRITE(MODULE_UNIT,95050)\n       DO ISPC = 1, NSPECIAL\n          WRITE(MODULE_UNIT, 4506)SPECIAL(ISPC)\n       END DO\n       IF( KUNITS .EQ. 2 )THEN\n         WRITE(MODULE_UNIT,95051)\n       ELSE\n         WRITE(MODULE_UNIT,95052)\n       END IF\n      \n!      WRITE( 6, 1011 ) IPHOTAB, NPHOTAB\n\n       DO NXX = 1, NSPECIAL\n! count total number of terms in special rates\n         SPECIAL_TERMS = 0\n         DO IREACT = 1, MAXSPECTERMS\n            IF( KC_COEFFS( NXX, IREACT ) .EQ. 0.0 )CYCLE\n            IF( INDEX_KTERM( NXX, IREACT ) .GT. -1 )THEN\n                SPECIAL_TERMS = SPECIAL_TERMS + 1\n            END IF\n         END DO         \n         DO IREACT = 1, MAXSPECTERMS\n            IF( OPERATORS( NXX, IREACT ) .GT. 0 )THEN\n                SPECIAL_TERMS = SPECIAL_TERMS + 1\n            END IF\n         END DO         \n         WRITE(MODULE_UNIT,'(11X, A16)', ADVANCE = 'NO' )SPECIAL( NXX )\n         WRITE(MODULE_UNIT,'(A3)', ADVANCE = 'NO' )' = '\n         FIRST_TERM = .TRUE.\n! first write standard rate constants time concentrations\n         COUNT_TERMS = 0\n         DO IREACT = 1, MAXSPECTERMS\n             IRX  = INDEX_KTERM( NXX, IREACT )\n             IF( IRX .LT. 0 .OR. KC_COEFFS( NXX, IREACT ) .EQ. 0.0 )CYCLE\n!              WRITE(6,'(11X, A16, 1X, ES12.4)' )SPECIAL( NXX ),KC_COEFFS( NXX, IREACT )\n             COUNT_TERMS = COUNT_TERMS + 1 \n             IF( FIRST_TERM )THEN\n                PHRASE = ' '\n                IF(KC_COEFFS( NXX, IREACT ) .LT. 0.0 )PHRASE = ' - '\n!                FIRST_TERM = .FALSE.\n             ELSE\n                WRITE(MODULE_UNIT, 4711, ADVANCE = 'NO' )\n                PHRASE = ' +  '\n                IF(KC_COEFFS( NXX, IREACT ) .LT. 0.0 )PHRASE = '  -  '\n             END IF\n             IF( KC_COEFFS( NXX, IREACT ) .NE. 1.0 )THEN\n                IF( IRX .GT. 0 )THEN\n                    WRITE(MODULE_UNIT, 4708, ADVANCE = 'NO')TRIM(PHRASE),\n     &              REAL( ABS( KC_COEFFS( NXX, IREACT ) ), 8), IRX\n                ELSE\n                    WRITE(MODULE_UNIT, 4718, ADVANCE = 'NO')TRIM(PHRASE),\n     &              REAL( ABS( KC_COEFFS( NXX, IREACT ) ), 8)\n                END IF\n             ELSE\n                IF( IRX .GT. 0 )THEN\n                  IF( FIRST_TERM )THEN\n                      FIRST_TERM = .FALSE.\n                      WRITE(MODULE_UNIT, 4706, ADVANCE = 'NO')TRIM(PHRASE),IRX\n                 ELSE\n                      WRITE(MODULE_UNIT, 4706, ADVANCE = 'NO')TRIM(PHRASE) // ' ',IRX\n                 END IF\n                ELSE\n                  IF( FIRST_TERM )THEN\n                      FIRST_TERM = .FALSE.\n                      WRITE(MODULE_UNIT, 4726, ADVANCE = 'NO')TRIM(PHRASE)\n                 ELSE\n                      WRITE(MODULE_UNIT, 4726, ADVANCE = 'NO')TRIM(PHRASE) // ' '\n                 END IF\n                END IF\n             END IF\n             ISPC = INDEX_CTERM( NXX, IREACT )\n             IF( ISPC .LT. 1 )CYCLE\n             IF( REORDER_SPECIES )THEN\n                ISPCNEW = IOLD2NEW( ISPC )\n             ELSE\n                ISPCNEW = ISPC\n             END IF\n!              ISPC    = IRM2SP( IREACT, NXX )\n!             WRITE(PHRASE,'(A,I4,A)')' * Y( NCELL, ', IOLD2NEW(ISPC,NCS) , ' ) '\n!             IF( IRX .GT. 0 .AND. KC_COEFFS( NXX, IREACT ) .NE. 1.0 )THEN\n             IF( IRX .GT. 0 )THEN\n!                WRITE(PHRASE,'(A,I4,A)')'* Y( NCELL, IOLD2NEW( ', ISPC, ', NCS) ) '\n                WRITE(PHRASE,'(A,A,A)')'* Y( NCELL, INDEX_',\n     &          MECHANISM_SPC( ISPC )(1:MAXLEN_SPECIES), ' ) '\n             ELSE\n!                WRITE(PHRASE,'(A,I4,A)')'Y( NCELL, IOLD2NEW( ', ISPC, ', NCS) ) '\n                IF( KUNITS .EQ. 2 )THEN\n                   WRITE(PHRASE,'(A,A,A)')'CFACT * Y( NCELL, INDEX_',\n     &             MECHANISM_SPC( ISPC )(1:MAXLEN_SPECIES), ' ) '\n                ELSE\n                   WRITE(PHRASE,'(A,A,A)')'Y( NCELL, INDEX_',\n     &             MECHANISM_SPC( ISPC )(1:MAXLEN_SPECIES), ' ) '\n                END IF\n             END IF\n             WRITE(MODULE_UNIT, 4709, ADVANCE = 'NO')TRIM( PHRASE )\n             IF( IREACT .LT. MAXSPECTERMS )THEN\n                 IF( COUNT_TERMS .LT. SPECIAL_TERMS )THEN\n                     WRITE(MODULE_UNIT, 75006, ADVANCE = 'NO')\n                 END IF\n             END IF\n         END DO\n! next write defined operators         \n         DO IREACT = 1, MAXSPECTERMS\n            IDX = OPERATORS( NXX, IREACT )\n            IF( IDX .LT. 1 )CYCLE\n!              WRITE(6,'(11X, A16, 1X, ES12.4)' )SPECIAL( NXX ),OPERATOR_COEFFS( NXX, IREACT )\n             COUNT_TERMS = COUNT_TERMS + 1 \n             IF( FIRST_TERM )THEN\n                PHRASE = ''\n                IF(OPERATOR_COEFFS( NXX, IREACT ) .LT. 0.0 )PHRASE = '-'\n!                FIRST_TERM = .FALSE.\n             ELSE\n                WRITE(MODULE_UNIT, 4711, ADVANCE = 'NO' )\n                PHRASE = ' +  '\n                IF(OPERATOR_COEFFS( NXX, IREACT ) .LT. 0.0 )PHRASE = ' -  '\n             END IF\n             IF( OPERATOR_COEFFS( NXX, IREACT ) .NE. 1.0 )THEN\n                 WRITE(MODULE_UNIT, 4710, ADVANCE = 'NO')TRIM(PHRASE),\n     &           REAL( ABS( OPERATOR_COEFFS( NXX, IREACT ) ), 8), TRIM( SPECIAL( IDX ) )\n             ELSE\n                IF( FIRST_TERM )THEN\n                   FIRST_TERM = .FALSE.\n                   WRITE(MODULE_UNIT, 4712, ADVANCE = 'NO')TRIM(PHRASE),TRIM( SPECIAL( IDX ) )\n                ELSE\n                   WRITE(MODULE_UNIT, 4712, ADVANCE = 'NO')TRIM(PHRASE) // ' ',TRIM( SPECIAL( IDX ) )\n                END IF\n             END IF\n             IF( IREACT .LT. MAXSPECTERMS )THEN\n                 IF( COUNT_TERMS .LT. SPECIAL_TERMS )THEN\n                     WRITE(MODULE_UNIT, 75006, ADVANCE = 'NO')\n                 END IF\n             END IF\n         END DO \n         WRITE(MODULE_UNIT, '(/)')\n      END DO\n75006 FORMAT(2X, \"&\")      \n      WRITE(MODULE_UNIT,95701)\n95701 FORMAT(/ '! define rate constants in terms of special rate operators ' /)\n      DO NXX = 1, NSPECIAL_RXN\n         IDX = ISPECIAL( NXX,1 )\n         IF( RTDAT( 1, IDX ) .NE. 1.0 .AND. RTDAT( 1, IDX ) .GE. 0.0 )THEN\n             IF( RTDAT( 3, IDX ) .EQ. 0.0 )THEN\n                 WRITE(MODULE_UNIT, 95068 )IDX,REAL(RTDAT( 1, IDX ), 8),\n     &           SPECIAL( ISPECIAL( NXX,2 ) ),TRIM( LABEL( IDX,1 ) )\n             END IF\n             IF( RTDAT( 3, IDX ) .LT. 0.0 )THEN\n                 WRITE(MODULE_UNIT, 95067 )IDX,REAL(RTDAT( 1, IDX ), 8),REAL(ABS(RTDAT( 3, IDX )), 8),\n     &           SPECIAL( ISPECIAL( NXX,2 ) ),TRIM( LABEL( IDX,1 ) )\n             END IF\n             IF( RTDAT( 3, IDX ) .GT. 0.0 )THEN\n                 WRITE(MODULE_UNIT, 95077 )IDX,REAL(RTDAT( 1, IDX ), 8),REAL(RTDAT( 3, IDX ), 8),\n     &           SPECIAL( ISPECIAL( NXX,2 ) ),TRIM( LABEL( IDX,1 ) )\n             END IF\n         END IF\n         IF( RTDAT( 1, IDX ) .LT. 0.0 )THEN\n             IF( RTDAT( 3, IDX ) .EQ. 0.0 )THEN\n                 WRITE(MODULE_UNIT, 95088 )IDX,REAL(ABS(RTDAT( 1, IDX )), 8),\n     &           SPECIAL( ISPECIAL( NXX,2 ) ),TRIM( LABEL( IDX,1 ) )\n             END IF\n             IF( RTDAT( 3, IDX ) .LT. 0.0 )THEN\n                 WRITE(MODULE_UNIT, 95087 )IDX,REAL(ABS(RTDAT( 1, IDX )), 8),REAL(ABS(RTDAT( 3, IDX )), 8),\n     &           SPECIAL( ISPECIAL( NXX,2 ) ),TRIM( LABEL( IDX,1 ) )\n             END IF\n             IF( RTDAT( 3, IDX ) .GT. 0.0 )THEN\n                 WRITE(MODULE_UNIT, 95086 )IDX,REAL(ABS(RTDAT( 1, IDX )), 8),REAL(RTDAT( 3, IDX ), 8),\n     &           SPECIAL( ISPECIAL( NXX,2 ) ),TRIM( LABEL( IDX,1 ) )\n             END IF\n         END IF\n         IF( RTDAT( 1, IDX ) .EQ. 1.0 )THEN\n            IF( RTDAT( 3, IDX ) .LT. 0.0 )THEN\n                 WRITE(MODULE_UNIT, 95066 )IDX,\n     &           REAL(ABS(RTDAT( 3, IDX )), 8),SPECIAL( ISPECIAL( NXX,2 ) ),TRIM( LABEL( IDX,1 ) )\n            END IF\n            IF( RTDAT( 3, IDX ) .GT. 0.0 )THEN\n                 WRITE(MODULE_UNIT, 95076 )IDX,\n     &           REAL(RTDAT( 3, IDX ), 8),SPECIAL( ISPECIAL( NXX,2 ) ),TRIM( LABEL( IDX,1 ) )\n            END IF\n            IF( RTDAT( 3, IDX ) .EQ. 0.0 )THEN         \n!                 WRITE(*,*)IDX,SPECIAL( ISPECIAL( NXX,2 ) ) !,LABEL( IDX,1 )\n                 WRITE(MODULE_UNIT,95070)IDX,SPECIAL( ISPECIAL( NXX,2 ) ),\n     &           TRIM( LABEL( IDX,1 ) )\n            END IF\n         END IF\n      END DO\n      WRITE(MODULE_UNIT,95060)\n      WRITE(MODULE_UNIT,4504)\n\n! start writing the subroutine for rate constants \n\n!!!!   IF( HALOGEN_PARAMETER )THEN\n          WRITE(MODULE_UNIT,99870)\n!!!!   ELSE\n!!!!      WRITE(MODULE_UNIT,99880)\n!!!!   END IF\n      \n      IF( KUNITS .EQ. 2 )THEN\n          WRITE(MODULE_UNIT,'(3A)')'! All rate constants converted from  molec/cm3 to ppm'\n          WRITE(MODULE_UNIT,'(3A)')'! and 1/sec to 1/min'\n      ELSE\n          WRITE(MODULE_UNIT,'(3A)')'! Only fall off rate constants converted from  molec/cm3 '\n          WRITE(MODULE_UNIT,'(3A)')'! and 1/sec to 1/min'\n          WRITE(MODULE_UNIT,'(3A)')'! Remainder use ppm and 1/min '\n      END IF\n\nC Error-check phot tables and report to log\n!      WRITE( LUNOUT, * ) ' '\n!      IPHOTAB = 0\n!      NMPHOT  = IP\n!      DO IPR = 1, IP\n!         IF ( IPH( IPR,3 ) .NE. 0 ) THEN ! table\n!            IPHOTAB = IPHOTAB + 1\n!            IRX = IPH( IPR,1 )\n!            NXX = IPH( IPR,2 )\n!            WRITE( 6, 1009 ) IRX, PHOTAB( NXX ), RTDAT( 1,IRX ) \n!1009        FORMAT(  3X, 'Reaction', I4,\n!     &               1X, 'uses photolysis table: ', A16,\n!     &               1X, 'scaled by:', 1PG13.5 )\n!         END IF\n!      END DO\n      \n!      WRITE( 6, 1011 ) IPHOTAB, NPHOTAB\n!1011  FORMAT(/ 5X, 'There are', I3,\n!     &         1X, 'photolysis table references out of', I3,\n!     &         1X, 'tables' / )\n\n! write IF block for photolysis rates\n\n      \n      IF( IP .GT. 0 )THEN\n         WRITE(MODULE_UNIT,99879)\n          DO IPR = 1, IP\n             NXX = IPH( IPR,1 )\n             IF( NXX .LE. 0 )CYCLE\n             WRITE(MODULE_UNIT, 5117, ADVANCE= 'NO')LABEL(NXX,1), NXX\n             IF ( IPH( IPR,3 ) .NE. 0 )THEN\n                IDX = IPH( IPR, 2 )\n                IF( RTDAT(1, NXX) .NE. 1.0 )THEN\n                   WRITE(MODULE_UNIT,5000, ADVANCE = 'NO')REAL(RTDAT(1, NXX),8),TRIM( PHOTAB(IDX) )\n                ELSE\n                   WRITE(MODULE_UNIT,5001, ADVANCE = 'NO')TRIM( PHOTAB(IDX) )\n                END IF\n             ELSE IF( IPH( NXX,3 ) .EQ. 0 )THEN\n                IDX = IPH(IPH( NXX,2 ), 2)\n                IF( RTDAT(1, NXX) .NE. 1.0 )THEN\n                   WRITE(MODULE_UNIT,5100, ADVANCE = 'NO')REAL(RTDAT(1, NXX),8), IDX\n                ELSE\n                   WRITE(MODULE_UNIT,5101, ADVANCE = 'NO')IDX\n                END IF\n             END IF\n         END DO\n\t IF( HALOGEN_PARAMETER )THEN\n!\t     WRITE(MODULE_UNIT,'(2/ 16X, A)')'IF( .NOT. PRESENT( LAND ) )CYCLE'\n\t     WRITE(MODULE_UNIT,'(2/ 16X, A)') 'IF ( SEAWATER (NCELL) .GT. 0.001D0 ) THEN'\t                     \n             DO NXX = 1, NR\n\t        IF( KTYPE( NXX ) .NE. 12 )CYCLE\n\t        WRITE(MODULE_UNIT, 5118, ADVANCE= 'NO') LABEL(NXX,1), NXX\n                DO IDX = 1, NFALLOFF\n                   IF( IRRFALL( IDX ) .EQ. NXX )EXIT\n                END DO\n                CALL WRITE_RATE_CONVERT_BEFORE(MODULE_UNIT, IORDER(NXX))\n                WRITE( MODULE_UNIT, 5120 )RTDAT(1, NXX ),RFDAT(1, IDX),RTDAT(2, NXX ),RFDAT(2, IDX),\n     &          RTDAT(3, NXX )  ! ,PHOTAB(HAL_PHOTAB(NXX))\n             END DO\n       WRITE(MODULE_UNIT,'(16X, A)')'ELSE'\n       \n             DO NXX = 1, NR\n\t             IF( KTYPE( NXX ) .NE. 12 )CYCLE  \n               WRITE(MODULE_UNIT,5121) NXX                 \n             END DO\n \n\t     WRITE(MODULE_UNIT,'(16X, A)')'END IF'\t     \n\t END IF\n         WRITE(MODULE_UNIT,99881)\n      END IF\n\n5117  FORMAT(/    '!  Reaction Label ', A / 16X, 'RKI( NCELL, ', I4, ') = ')\n5118  FORMAT(     '!  Reaction Label ', A / 19X, 'RKI( NCELL, ', I4, ') = SEAWATER (NCELL) * ')\n5121  FORMAT( 19X, 'RKI( NCELL, ', I4, ') = 0.0D0 ' )\n\n      WRITE(MODULE_UNIT,99882)\n      IF( LINES_CAPTURED .GT. 0 )WRITE(MODULE_UNIT,99884)\n      IF( ( KTN5 + KTN6 ) .GT. 0 )WRITE(MODULE_UNIT,99883)\n    \n      IF( LINES_CAPTURED .GT. 0 )THEN ! then write call to subroutine with user defined functions\n         WRITE(MODULE_UNIT,'(/,\"! call subroutine with user defined functions\" )')\n         WRITE(MODULE_UNIT,'(13X,\"CALL RATE_FUNCTIONS( CAIR, TEMP, PRESS, H2O )\", /)')\n      END IF\n! write loop for remaining rates\n      DO NXX = 1, NR\n!         WRITE(6,'(A,I4,3A,I4)')'Writing Reaction #',NXX,': ',TRIM(RXLABEL(NXX)),' out of Reaction:',NXX\n\n         IF( KTYPE( NXX ) .NE. 11 .AND. KTYPE( NXX ) .NE. 0 )THEN\n!          WRITE(MODULE_UNIT, 1498 )TRIM(LABEL(NXX,1))\n!            CYCLE\n!         ELSE\n!            WRITE(MODULE_UNIT, 1501, ADVANCE= 'NO')LABEL(NXX,1), NXX\n         END IF \n         \n         SELECT CASE( KTYPE( NXX ) )\n          CASE( -1 )\n!             IF( KUNITS .EQ. 2 )CALL WRITE_RATE_CONVERT_TIME(MODULE_UNIT, IORDER(NXX))\n             WRITE(MODULE_UNIT, 1501, ADVANCE= 'NO')LABEL(NXX,1), NXX\n             DO IPR = 1, MHETERO\n                IF ( IHETERO( IPR,1 ) .EQ. NXX )EXIT\n             END DO\n             IDX = IHETERO( IPR, 2 )\n             IF( RTDAT(1, NXX) .NE. 1.0 )THEN\n                 WRITE(MODULE_UNIT,5027, ADVANCE = 'NO')REAL(RTDAT(1, NXX),8),TRIM( HETERO(IDX) )\n             ELSE\n                 WRITE(MODULE_UNIT,5128, ADVANCE = 'NO')TRIM( HETERO(IDX) )\n             END IF\n!          CASE(  0 )\n!             DO IPR = 1, IP\n!                IF ( IPH( IPR,1 ) .EQ. NXX )EXIT\n!             END DO\n!             IF ( IPH( IPR,3 ) .NE. 0 )THEN\n!                IDX = IPH( IPR, 2 )\n!                IF( RTDAT(1, NXX) .NE. 1.0 )THEN\n!                   WRITE(MODULE_UNIT,5000, ADVANCE = 'NO')REAL(RTDAT(1, NXX),8),TRIM( PHOTAB(IDX) )\n!                ELSE\n!                   WRITE(MODULE_UNIT,5001, ADVANCE = 'NO')TRIM( PHOTAB(IDX) )\n!                END IF\n!             ELSE IF( IPH( NXX,3 ) .EQ. 0 )THEN\n!                IDX = IPH(IPH( NXX,2 ), 2)\n!                IF( RTDAT(1, NXX) .NE. 1.0 )THEN\n!                   WRITE(MODULE_UNIT,5100, ADVANCE = 'NO')REAL(RTDAT(1, NXX),8), IDX\n!                ELSE\n!                   WRITE(MODULE_UNIT,5101, ADVANCE = 'NO')IDX\n!                END IF\n!             END IF\n          CASE( 1 )\n             WRITE(MODULE_UNIT, 1501, ADVANCE= 'NO')LABEL(NXX,1), NXX\n             WRITE(MODULE_UNIT,5111, ADVANCE = 'NO')REAL(RTDAT(1, NXX), 8)\n             CALL WRITE_RATE_CONVERT_AFTER(MODULE_UNIT, IORDER(NXX))\n          CASE( 2 )\n             WRITE(MODULE_UNIT, 1501, ADVANCE= 'NO')LABEL(NXX,1), NXX\n             IF( KUNITS .EQ. 2 )CALL WRITE_RATE_CONVERT_BEFORE(MODULE_UNIT, IORDER(NXX))\n             WRITE(MODULE_UNIT,5129, ADVANCE = 'NO')RTDAT(1, NXX), RTDAT(2, NXX)\n          CASE( 3 )\n             WRITE(MODULE_UNIT, 1501, ADVANCE= 'NO')LABEL(NXX,1), NXX\n             IF( KUNITS .EQ. 2 )CALL WRITE_RATE_CONVERT_BEFORE(MODULE_UNIT, IORDER(NXX))\n             WRITE(MODULE_UNIT,5103, ADVANCE = 'NO')RTDAT(1, NXX), RTDAT(3, NXX)\n          CASE( 4 )\n             WRITE(MODULE_UNIT, 1501, ADVANCE= 'NO')LABEL(NXX,1), NXX\n             IF( KUNITS .EQ. 2 )CALL WRITE_RATE_CONVERT_BEFORE(MODULE_UNIT, IORDER(NXX))\n             WRITE(MODULE_UNIT,5104, ADVANCE = 'NO')RTDAT(1, NXX), RTDAT(3, NXX), RTDAT(2, NXX)\n          CASE( 5 )\n             IRX = INT( RTDAT( 3, NXX) )\n             IF( IRX .GT. NXX )CYCLE\n             WRITE(MODULE_UNIT, 1501, ADVANCE= 'NO')LABEL(NXX,1), NXX\n             IDIFF_ORDER = IORDER(NXX) - IORDER(IRX)\n             IF( IDIFF_ORDER .NE. 0 )THEN\n                 FALLOFF_RATE = ( KTYPE(IRX) .GT. 7 .AND. KTYPE(IRX) .LT. 11 )\n                 IF( KUNITS .EQ. 2 .OR. FALLOFF_RATE )THEN\n                   CALL WRITE_RATE_CONVERT_BEFORE(MODULE_UNIT, IDIFF_ORDER )\n                 END IF\n             END IF\n             WRITE(MODULE_UNIT,5115, ADVANCE = 'NO')IRX, 1.0D0/RTDAT( 1, NXX ), -RTDAT(2, NXX )\n          CASE( 6 )\n             IRX = INT( RTDAT( 2, NXX) )\n             IF( IRX .GT. NXX )CYCLE\n             WRITE(MODULE_UNIT, 1501, ADVANCE= 'NO')LABEL(NXX,1), NXX\n             \n             IDIFF_ORDER = IORDER(NXX) - IORDER(IRX)\n             IF( IDIFF_ORDER .NE. 0 )THEN\n                 FALLOFF_RATE = ( KTYPE(IRX) .GT. 7 .AND. KTYPE(IRX) .LT. 11 )\n                 IF( KUNITS .EQ. 2 .OR. FALLOFF_RATE )THEN\n                   CALL WRITE_RATE_CONVERT_BEFORE(MODULE_UNIT, IDIFF_ORDER )\n                 END IF\n             END IF\n             IF( RTDAT( 1, NXX ) .NE. 1.0 )THEN\n                 WRITE(MODULE_UNIT, 5006, ADVANCE = 'NO')REAL(RTDAT( 1, NXX ), 8), IRX\n             ELSE\n                 WRITE(MODULE_UNIT, 4706, ADVANCE = 'NO')' ', IRX\n             END IF\n          CASE( 7 )\n             WRITE(MODULE_UNIT, 1501, ADVANCE= 'NO')LABEL(NXX,1), NXX\n             IF( RTDAT(2, NXX) .NE. 0.0 )THEN\n                 WRITE(MODULE_UNIT,5114, ADVANCE = 'NO')REAL(RTDAT(1, NXX), 8),REAL(RTDAT(2, NXX), 8)\n             ELSE\n                 WRITE(MODULE_UNIT,5007, ADVANCE = 'NO')REAL(RTDAT(1, NXX), 8)\n             END IF\n          CASE( 8 )\n             WRITE(MODULE_UNIT, 1501, ADVANCE= 'NO')LABEL(NXX,1), NXX\n             DO IDX = 1, NFALLOFF\n                IF( IRRFALL( IDX ) .EQ. NXX )EXIT\n             END DO\n             CALL WRITE_RATE_CONVERT_BEFORE(MODULE_UNIT, IORDER(NXX))\n             WRITE(MODULE_UNIT,5108, ADVANCE = 'NO')RTDAT(1,NXX),(1.0*RTDAT(2,NXX)),RTDAT(3,NXX),\n     &      (1.0*RFDAT(1,IDX)),RFDAT(2,IDX),(1.0*RFDAT(3,IDX))\n          CASE( 9 )\n             WRITE(MODULE_UNIT, 1501, ADVANCE= 'NO')LABEL(NXX,1), NXX\n             DO IDX = 1, NFALLOFF\n                IF( IRRFALL( IDX ) .EQ. NXX )EXIT\n             END DO\n             CALL WRITE_RATE_CONVERT_BEFORE(MODULE_UNIT, IORDER(NXX))\n             IF( RFDAT( 2, IDX ) .EQ. 0.0 .AND. RFDAT( 3, IDX ) .EQ. 0.0 )THEN\n                 WRITE(MODULE_UNIT,5109, ADVANCE = 'NO')RTDAT(1,NXX),RTDAT(2,NXX),\n     &           RTDAT(3,NXX),1.0*RFDAT(1,IDX)\n             ELSE \n                 WRITE(MODULE_UNIT,5119, ADVANCE = 'NO')RTDAT(1,NXX),RFDAT(2, IDX),RTDAT(2,NXX),\n     &           RTDAT(3,NXX),RFDAT(3, IDX),1.0*RFDAT(1,IDX),RFDAT(4, IDX),RFDAT(5, IDX)\n              END IF \n          CASE( 10 )\n             WRITE(MODULE_UNIT, 1501, ADVANCE= 'NO')LABEL(NXX,1), NXX\n             DO IDX = 1, NFALLOFF\n                IF( IRRFALL( IDX ) .EQ. NXX )EXIT\n             END DO\n             CALL WRITE_RATE_CONVERT_BEFORE(MODULE_UNIT, IORDER(NXX))\n             WRITE(MODULE_UNIT, 5110, ADVANCE = 'NO')RTDAT(1,NXX),RTDAT(3,NXX),RTDAT(2,NXX),\n     &      RFDAT(1,IDX),RFDAT(3,IDX),RFDAT(2,IDX),RFDAT(5,IDX),RFDAT(4,IDX)\n          CASE( 11 )\n\t      DO IDX = 1, NSPECIAL_RXN\n\t         IF( ISPECIAL( IDX, 1) .EQ. NXX )EXIT\n              END DO       \n             IF( ORDER_SPECIAL( ISPECIAL( IDX, 2 ) ) .EQ. 0 )THEN\n                  IDIFF_ORDER = IORDER(NXX) - 1\n             ELSE IF( ORDER_SPECIAL( ISPECIAL( IDX, 2 ) ) .GT. 0 )THEN\n                  IDIFF_ORDER = IORDER(NXX) - ORDER_SPECIAL( ISPECIAL( IDX, 2 ))\n             END IF\n             IF( IDIFF_ORDER .NE. 0 )THEN\n                IF( KUNITS .EQ. 2 )THEN\n                    WRITE(MODULE_UNIT,95069,ADVANCE = 'NO')ISPECIAL( IDX,1 )\n                    CALL WRITE_RATE_CONVERT_BEFORE(MODULE_UNIT, IDIFF_ORDER )\n                    WRITE(MODULE_UNIT,95071)ISPECIAL( IDX,1 )\n                END IF\n             END IF\n             WRITE(MODULE_UNIT, 1498 )TRIM(LABEL(NXX,1))\n!             DO IDX = 1, NSPECIAL_RXN\n!                IF( ISPECIAL( IDX, 1 ) .EQ. NXX )EXIT\n!             END DO\n!             I   = ISPECIAL( IDX, 1)\n!             IRX = ISPECIAL( IDX, 2)\n!             IF( RTDAT( 1, I) .NE. 1.0 )THEN\n!                WRITE(MODULE_UNIT,5011, ADVANCE = 'NO')REAL(RTDAT( 1, I),8), TRIM( SPECIAL( IRX ) )\n!             ELSE\n!                WRITE(MODULE_UNIT,5012, ADVANCE = 'NO')TRIM( SPECIAL( IRX ) )\n!             END IF\n          CASE( 13 )\n             WRITE(MODULE_UNIT, 1501, ADVANCE= 'NO')LABEL(NXX,1), NXX\n             DO IDX = 1, NRATE_STRING\n                IF( KSTRING( IDX ) .EQ. NXX )EXIT\n             END DO\n             CALL WRITE_RATE_CONVERT_BEFORE(MODULE_UNIT, IORDER(NXX))\n             WRITE(MODULE_UNIT,'(A)')TRIM( RATE_STRING( IDX ) )\n          END SELECT\n!          WRITE( MODULE_UNIT,'(/)')\n      END DO\n      DO NXX = 1, NR\n         IF( KTYPE( NXX ) .NE. 5 .OR. KTYPE( NXX ) .NE. 6 )CYCLE\n         SELECT CASE( KTYPE( NXX ) )\n          CASE( 5 )\n             IRX = INT( RTDAT( 3, NXX) )\n             IF( IRX .GT. NXX )CYCLE\n             WRITE(MODULE_UNIT, 1501, ADVANCE= 'NO')LABEL(NXX,1), NXX\n             IDIFF_ORDER = IORDER(NXX) - IORDER(IRX)\n             IF( IDIFF_ORDER .NE. 0 )THEN\n                 FALLOFF_RATE = ( KTYPE(IRX) .GT. 7 .AND. KTYPE(IRX) .LT. 11 )\n                 IF( KUNITS .EQ. 2 .OR. FALLOFF_RATE )THEN\n                   CALL WRITE_RATE_CONVERT_BEFORE(MODULE_UNIT, IDIFF_ORDER )\n                 END IF\n             END IF\n             WRITE(MODULE_UNIT,5115, ADVANCE = 'NO')IRX, 1.0D0/RTDAT( 1, NXX ), -RTDAT(2, NXX )\n          CASE( 6 )\n             IRX = INT( RTDAT( 2, NXX) )\n             IF( IRX .GT. NXX )CYCLE\n             IDIFF_ORDER = IORDER(NXX) - IORDER(IRX)\n             WRITE(MODULE_UNIT, 1501, ADVANCE= 'NO')LABEL(NXX,1), NXX\n             IF( IDIFF_ORDER .NE. 0 )THEN\n                 FALLOFF_RATE = ( KTYPE(IRX) .GT. 7 .AND. KTYPE(IRX) .LT. 11 )\n                 IF( KUNITS .EQ. 2 .OR. FALLOFF_RATE )THEN\n                   CALL WRITE_RATE_CONVERT_BEFORE(MODULE_UNIT, IDIFF_ORDER )\n                 END IF\n             END IF\n             IF( RTDAT( 1, NXX ) .NE. 1.0 )THEN\n                 WRITE(MODULE_UNIT, 5006, ADVANCE = 'NO')REAL(RTDAT( 1, NXX ), 8), IRX\n             ELSE\n                 WRITE(MODULE_UNIT, 4706, ADVANCE = 'NO')' ', IRX\n             END IF\n          END SELECT\n      END DO\n\n      WRITE(MODULE_UNIT,99991)\n\n!...write reaction rates routine to module \n      CALL WRT_RATES( MODULE_UNIT )\n      \n      TEMPLATE_UNIT = JUNIT()\n      CALL VALUE_NAME( MAPPING_ROUTINE, EQNAME )\n    \n      INQUIRE( FILE = TRIM( EQNAME ), EXIST = EXISTING )\n      \n      IF( .NOT. EXISTING )THEN\n         WRITE(6,*)'ERROR: CANNOT LOCATE FILE: ' // TRIM(EQNAME)\n         STOP\n      END IF\n\n      OPEN( UNIT = TEMPLATE_UNIT, FILE = TRIM( EQNAME ), STATUS = 'OLD', ERR = 40000)\n\n      NC = 0\n      DO \n        NC = NC + 1\n        READ (TEMPLATE_UNIT,'(A)',END=39999)FILE_LINE\n        WRITE( MODULE_UNIT,'(A)')TRIM( FILE_LINE )\n        IF( NC .GT. 100000 )EXIT\n      END DO\n      \n39999 IF( NC .LT. 3)THEN\n         WRITE(6,*)'ERROR: ' // TRIM( EQNAME ) // ' is empty file. '\n         WRITE(6,*)'Check run script for variable MAPPING_ROUTINE'\n         STOP\n      END IF\n      CLOSE( TEMPLATE_UNIT )\n\n       WRITE( MODULE_UNIT,2260)\n2260   FORMAT(10X, 'SUBROUTINE RESET_SPECIES_POINTERS( IOLD2NEW )',\n     &      2/13X,'USE RXNS_DATA',\n     &       /13X,'IMPLICIT NONE',\n     &       /13X,'INTEGER, INTENT( IN ) :: IOLD2NEW( :,: ) ', 2/ )\n          DO ISPC = 1, NS + N_SS_SPC\n              ISPCNEW = INEW2OLD( ISPC )\n              WRITE( MODULE_UNIT, 2261 ) MECHANISM_SPC( ISPCNEW )(1:MAXLEN_SPECIES), \n     &        MECHANISM_SPC( ISPCNEW )(1:MAXLEN_SPECIES)\n          END DO\n2261   FORMAT( 13X, 'INDEX_', A, ' = IOLD2NEW( INDEX_', A, ', 1 )' ) \n       WRITE( MODULE_UNIT,2262 )\n2262  FORMAT(10X,'END SUBROUTINE RESET_SPECIES_POINTERS')\n\n      IF( LINES_CAPTURED .GT. 0 )THEN\n          INQUIRE( FILE = TRIM( FUNCTIONS_CAPTURED ), EXIST = EXISTING )\n          IF( .NOT. EXISTING )THEN\n             WRITE(6,*)'ERROR: CANNOT LOCATE FILE: ' // TRIM(FUNCTIONS_CAPTURED)\n             STOP\n          END IF\n          OPEN( UNIT = UNIT_FUNCTIONS, FILE = TRIM( FUNCTIONS_CAPTURED ), STATUS = 'OLD' )\n          WRITE( MODULE_UNIT,'(9X,\"SUBROUTINE RATE_FUNCTIONS( M, TEMP, PRESS, H2O )\")')\n          WRITE( MODULE_UNIT,'(11X,\"USE RXNS_DATA\" )')\n          WRITE( MODULE_UNIT,'(11X,\"IMPLICIT NONE\", //)')\n          WRITE( MODULE_UNIT,'(11X,\"! Arguments:\")')\n          WRITE( MODULE_UNIT,'(11X,\"REAL( 8 ), INTENT( IN ) :: M     ! air number density (wet) [molec/cm^3] \")')\n          WRITE( MODULE_UNIT,'(11X,\"REAL( 8 ), INTENT( IN ) :: TEMP  ! air temperature, K \")')\n          WRITE( MODULE_UNIT,'(11X,\"REAL( 8 ), INTENT( IN ) :: PRESS ! pressure [Atm]  \")')\n          WRITE( MODULE_UNIT,'(11X,\"REAL( 8 ), INTENT( IN ) :: H2O   ! concentration [molec/cm^3] \")')\n          WRITE( MODULE_UNIT,'(/ 11X,\"! Local:\")')\n          WRITE( MODULE_UNIT,'(11X,\"REAL( 8 ), PARAMETER :: O2_FRACTION  = ATM_O2 / ATM_AIR\")')\n          WRITE( MODULE_UNIT,'(11X,\"REAL( 8 ), PARAMETER :: N2_FRACTION  = ATM_N2 / ATM_AIR\")')\n          WRITE( MODULE_UNIT,'(11X,\"REAL( 8 ), PARAMETER :: H2_FRACTION  = ATM_H2 / ATM_AIR\")')\n          WRITE( MODULE_UNIT,'(11X,\"REAL( 8 ), PARAMETER :: CH4_FRACTION = ATM_CH4 / ATM_AIR\")')\n          WRITE( MODULE_UNIT,'(/ 11X,\"REAL( 8 ) :: O2  ! concentration [molec/cm^3] \")')\n          WRITE( MODULE_UNIT,'(11X,\"REAL( 8 ) :: N2  ! concentration [molec/cm^3] \")')\n          WRITE( MODULE_UNIT,'(11X,\"REAL( 8 ) :: H2  ! concentration [molec/cm^3] \")')\n          WRITE( MODULE_UNIT,'(11X,\"REAL( 8 ) :: CH4 ! concentration [molec/cm^3] \")')\n          WRITE( MODULE_UNIT,'(/ \"! Calculate constant atmospheric species \" )')\n            WRITE( MODULE_UNIT, '(11X,\"O2  = O2_FRACTION * M\" )')\n            WRITE( MODULE_UNIT, '(11X,\"N2  = N2_FRACTION * M\" )')\n            WRITE( MODULE_UNIT, '(11X,\"H2  = H2_FRACTION * M\" )')\n            WRITE( MODULE_UNIT, '(11X,\"CH4 = CH4_FRACTION * M\",/ )')\n          DO NC = 1, LINES_CAPTURED\n            READ (UNIT_FUNCTIONS,'(A)')FILE_LINE\n            WRITE( MODULE_UNIT,'(11X,A)')TRIM( FILE_LINE )\n          END DO\n          WRITE( MODULE_UNIT,'(/9X,\"END SUBROUTINE RATE_FUNCTIONS\" )')\n          CLOSE( UNIT_FUNCTIONS )\n      END IF\n\n      WRITE( MODULE_UNIT,'(7X,\"END MODULE RXNS_FUNCTION\")')\n      CLOSE( MODULE_UNIT )\n      RETURN\n\n40000 WRITE(6,*)'Unable to open below file for cgrid mapping subroutine:'\n      WRITE(6,*)TRIM( EQNAME )\n      WRITE(6,*)'IO UNIT = ',TEMPLATE_UNIT\n      STOP\n      \n1498  FORMAT(/ '! RKI for Reaction ', A,' set in SPECIAL_RATES Routine' )\n\n1501  FORMAT(/    '!  Reaction Label ', A / 13X, 'RKI( NCELL, ', I4, ') = ')\n1993  FORMAT( / 5X, '*** ERROR: Special label already used'\n     &        / 5X, 'Processing for special label number:', I6 )\n1994  FORMAT( / 5X, '*** ERROR: Equal sign expected after special label'\n     &        / 5X, 'Last line read was:' / A81 )\n2003  FORMAT( / 5X, '*** ERROR: Units must be either cm, CM, PPM, or ppm'\n     &        / 5X, 'Last line read was:' / A81 )\n2005  FORMAT( / 5X, '*** ERROR: End bracket, ], missing for units code'\n     &        / 5X, 'Last line read was:' / A81 )\n2007  FORMAT( / 5X, '*** ERROR: First word of reaction input must be REAC'\n     &        / 5X, 'Last line read was:' / A81 )\n2009  FORMAT( / 5X, '*** ERROR: Equal sign expected after REACTIONS'\n     &        / 5X, 'Last line read was:' / A81 )\n2011  FORMAT( / 5X, '*** ERROR: Maximum number of reactions exceeded'\n     &        / 5X, 'Last line read was:' / A81 )\n2013  FORMAT( / 5X, '*** ERROR: Equal sign expected after reactants'\n     &        / 5X, 'Last line read was:' / A81 )\n!013  FORMAT( / 5X, '*** ERROR: Rate constant data must begin with a # or %'\n!    &        / 5X, 'Last line read was:' / A81 )\n2015  FORMAT( / 5X, '*** ERROR: Reactions line must end with a ;'\n     &        / 5X, 'Last line read was:' / A81 )\n2017  FORMAT( / 5X, '*** ERROR: Linear dependency photolysis reaction label',\n     &          1X, 'points to undefined reaction'\n     &        / 5X, 'Processing for reaction number:', I6 )\n2019  FORMAT( / 5X, '*** ERROR: Reaction label refers to undefined reaction type'\n     &        / 5X, 'Processing for reaction number:', I6, 1X, A )\n2021  FORMAT( / 5X, '*** ERROR: Label points to currently undefined reaction'\n     &        / 5X, 'Processing for reaction number:', I6 )\n2031  FORMAT( / 5X, '*** ERROR: Special Rate Coefficient ', A16,\n     &              ' uses the unlisted reaction label ', A16 )\n2032  FORMAT( / 5X, '*** ERROR: Special Rate Coefficient ', A16,\n     &              ' incorrectly uses the reaction ', A16,'.',\n     &              ' The reaction order is misinterpreted as 1st or 2nd')\n2033  FORMAT( / 5X, '*** ERROR: Special Rate Coefficient ', A16,\n     &              ' uses the unlisted species ', A16 )\n2034  FORMAT( / 5X, '*** ERROR: Special Rate Coefficient ', A16,\n     &              ' incorrectly uses the reaction ', A16,'.',\n     &              ' The reaction order is not 2nd.')\n\n3010  FORMAT( / 5X, '*** ERROR: The following steady-state species is also in the ',\n     &              'ELIMINATE list' )\n3011  FORMAT( 16X, A )\n\n4001  FORMAT( / 5X, '*** ERROR: Number of Steady-state species exceeds max allowable;',\n     &              ' increase MAXNLIST' )\n\n4002  FORMAT( / 5X, '*** ERROR: Number of ELIMINATE species exceeds max allowable;',\n     &              ' increase MAXNLIST' )\n4505  FORMAT('REAL( 8 )  :: RKI_RXN_', A16,' ! rate constant for stated reaction label')        \n4506  FORMAT( 7X, 'REAL( 8 )  :: ', A16)        \n\n4500  FORMAT(/7X,'CONTAINS'\n     &      2/ 7X,'REAL( 8 ) FUNCTION FALL_T10 ( A0,B0,C0,A1,B1,C1,CE,CF)'\n     &      / 9X,'IMPLICIT NONE'\n     &      / '! rate constant for CMAQ fall off reaction type 10'\n     &      / '! Arguements:'\n     &      / 9X,'REAL( 8 ), INTENT( IN ) :: A0'\n     &      / 9X,'REAL( 8 ), INTENT( IN ) :: B0'\n     &      / 9X,'REAL( 8 ), INTENT( IN ) :: C0'\n     &      / 9X,'REAL( 8 ), INTENT( IN ) :: A1'\n     &      / 9X,'REAL( 8 ), INTENT( IN ) :: B1'\n     &      / 9X,'REAL( 8 ), INTENT( IN ) :: C1'\n     &      / 9X,'REAL( 8 ), INTENT( IN ) :: CE'\n     &      / 9X,'REAL( 8 ), INTENT( IN ) :: CF'\n     &      / 9X,'! Local:'\n     &      / 9X,'REAL( 8 ) K0'\n     &      / 9X,'REAL( 8 ) K1'\n     &      / 9X,'REAL( 8 ) KEND'\n     &      / 9X,'K0 = A0 * CAIR * DEXP(B0*INV_TEMP)* TEMPOT300**C0'\n     &      / 9X,'K1 = A1 * DEXP(B1*INV_TEMP) * TEMPOT300**C1'\n     &      / 9X,'KEND = ( ( 1.0D0 + ( ( 1.0D0 / CE ) * DLOG10( K0 / K1 ) ) ** 2.0D0 ) )'\n     &      / 9X,'KEND = 1.0D0 / KEND'\n     &      / 9X,'FALL_T10 = ( K0 / ( 1.0D0 + K0/K1 ) ) * CF ** KEND'\n     &      / 9X,'RETURN'\n     &      / 7X,'END FUNCTION FALL_T10' \n     &      / 7X,'REAL( 8 ) FUNCTION POWE_T02( A0,B0 )'\n     &      / 9X,'IMPLICIT NONE'\n     &      / '! rate constant for CMAQ Arrhenius reaction type 2'\n     &      / '! Arguements:'\n     &      / 9X,'REAL( 8 ), INTENT( IN ) :: A0'\n     &      / 9X,'REAL( 8 ), INTENT( IN ) :: B0'\n     &      / 9X,'! Local: None'\n     &      / 9X,'POWE_T02 =  A0 * TEMPOT300**B0'\n     &      / 9X,'RETURN'\n     &      / 7X,'END FUNCTION POWE_T02'\n     &      / 7X,'REAL( 8 ) FUNCTION ARRE_T04( A0,B0,C0 )'\n     &      / 9X,'IMPLICIT NONE'\n     &      / '! rate constant for CMAQ Arrhenius reaction type 4'\n     &      / '! Arguements:'\n     &      / 9X,'REAL( 8 ), INTENT( IN ) :: A0'\n     &      / 9X,'REAL( 8 ), INTENT( IN ) :: B0'\n     &      / 9X,'REAL( 8 ), INTENT( IN ) :: C0'\n     &      / 9X,'! Local:'\n     &      / 9X,'INTRINSIC DEXP'\n     &      / 9X,'ARRE_T04 =  A0 * DEXP( B0 * INV_TEMP ) * TEMPOT300**C0'\n     &      / 9X,'RETURN'\n     &      / 7X,'END FUNCTION ARRE_T04'\n     &      / 7X,'REAL( 8 ) FUNCTION ARRE_T03( A0,B0 )'\n     &      / '! rate constant for CMAQ Arrhenius reaction type 3'\n     &      / 9X,'IMPLICIT NONE'\n     &      / '! Arguements:'\n     &      / 9X,'REAL( 8 ),     INTENT(IN) ::  A0'\n     &      / 9X,'REAL( 8 ),     INTENT(IN) ::  B0'\n     &      / 9X,'! Local:'\n     &      / 9X,'INTRINSIC DEXP'\n     &      / 9X,'ARRE_T03 =  A0 * DEXP( B0 * INV_TEMP )'\n     &      / 9X,'RETURN'\n     &      / 7X,'END FUNCTION ARRE_T03 '\n     &      / 7X,'REAL( 8 ) FUNCTION FALL_T08(A0,C0,A2,C2,A3,C3)'\n     &      / '! rate constant for CMAQ fall off reaction type 8'\n     &      / 9X,'IMPLICIT NONE'\n     &      / '! Arguements:'\n     &      / 9X,'REAL( 8 ), INTENT( IN ) :: A0'\n     &      / 9X,'REAL( 8 ), INTENT( IN ) :: C0'\n     &      / 9X,'REAL( 8 ), INTENT( IN ) :: A2'\n     &      / 9X,'REAL( 8 ), INTENT( IN ) :: C2'\n     &      / 9X,'REAL( 8 ), INTENT( IN ) :: A3'\n     &      / 9X,'REAL( 8 ), INTENT( IN ) :: C3'\n     &      / 9X,'! Local:'\n     &      / 9X,'REAL( 8 ) K0'\n     &      / 9X,'REAL( 8 ) K2'\n     &      / 9X,'REAL( 8 ) K3'\n     &      / 9X,'INTRINSIC DEXP'\n     &      / 9X,'K0 = A0 * DEXP( C0 * INV_TEMP )'\n     &      / 9X,'K2 = A2 * DEXP( C2 * INV_TEMP )'\n     &      / 9X,'K3 = A3 * DEXP( C3 * INV_TEMP )'\n     &      / 9X,'K3 = K3 * CAIR'\n     &      / 9X,'FALL_T08 = K0 + K3/( 1.0D0 + K3/K2 )'\n     &      / 9X,'RETURN'\n     &     2/ 7X,'END FUNCTION FALL_T08'\n     &     2/ 7X,'REAL( 8 ) FUNCTION FALL_T11(A1,B1,C1,A2, B2, C2)'\n     &      / '! rate constant for CMAQ fall off reaction type 11'\n     &      / '! actually expanded form of type 9'\n     &      / 9X,'IMPLICIT NONE'\n     &      / '! Arguements:'\n     &      / 9X,'REAL( 8 ), INTENT( IN ) :: A1'\n     &      / 9X,'REAL( 8 ), INTENT( IN ) :: B1'\n     &      / 9X,'REAL( 8 ), INTENT( IN ) :: C1'\n     &      / 9X,'REAL( 8 ), INTENT( IN ) :: A2'\n     &      / 9X,'REAL( 8 ), INTENT( IN ) :: B2'\n     &      / 9X,'REAL( 8 ), INTENT( IN ) :: C2'\n     &      /9X,'!  Local:'\n     &      / 9X,'REAL( 8 ) K1'\n     &      / 9X,'REAL( 8 ) K2'\n     &      / 9X,'INTRINSIC DEXP'\n     &      / 9X,'K1 = A1 * DEXP( C1 * INV_TEMP ) * TEMPOT300**B1'\n     &      / 9X,'K2 = A2 * DEXP( C2 * INV_TEMP ) * TEMPOT300**B2'\n     &      / 9X,'FALL_T11 = K1 + K2 * CAIR'\n     &      / 9X,'RETURN'\n     &     2/ 7X,'END FUNCTION FALL_T11'     \n     &     2/ 7X,'REAL( 8 ) FUNCTION FALL_T09(A1,C1,A2,C2)'\n     &      / '! rate constant for CMAQ fall off reaction type 9'\n     &      / 9X,'IMPLICIT NONE'\n     &      / '! Arguements:'\n     &      / 9X,'REAL( 8 ), INTENT( IN ) :: A1'\n     &      / 9X,'REAL( 8 ), INTENT( IN ) :: C1'\n     &      / 9X,'REAL( 8 ), INTENT( IN ) :: A2'\n     &      / 9X,'REAL( 8 ), INTENT( IN ) :: C2'\n     &      /9X,'!  Local:'\n     &      / 9X,'REAL( 8 ) K1'\n     &      / 9X,'REAL( 8 ) K2'\n     &      / 9X,'INTRINSIC DEXP'\n     &      / 9X,'K1 = A1 * DEXP( C1 * INV_TEMP )'\n     &      / 9X,'K2 = A2 * DEXP( C2 * INV_TEMP )'\n     &      / 9X,'FALL_T09 = K1 + K2 * CAIR'\n     &      / 9X,'RETURN'\n     &     2/ 7X,'END FUNCTION FALL_T09'       )\n\n4510  FORMAT(/7X,'CONTAINS'\n     &      2/ \n     &      / 7X,'REAL( 8 ) FUNCTION POWER_T02( TEMPOT300,A0,B0 )'\n     &      / 9X,'IMPLICIT NONE'\n     &      / '! rate constant for CMAQ Arrhenuis reaction type 2'\n     &      / '! Arguements:'\n     &      / 9X,'REAL( 8 ), INTENT( IN ) :: TEMPOT300'\n     &      / 9X,'REAL( 8 ), INTENT( IN ) :: A0'\n     &      / 9X,'REAL( 8 ), INTENT( IN ) :: B0'\n     &      / 9X,'! Local: None'\n     &      / 9X,'POWER_T02 =  A0 * TEMPOT300**B0'\n     &      / 9X,'RETURN'\n     &      / 7X,'END FUNCTION POWER_T02'\n     &      / 7X,'REAL( 8 ) FUNCTION ARRHENUIS_T04( INV_TEMP,TEMPOT300,A0,B0,C0 )'\n     &      / 9X,'IMPLICIT NONE'\n     &      / '! rate constant for CMAQ Arrhenuis reaction type 4'\n     &      / '! Arguements:'\n     &      / 9X,'REAL( 8 ), INTENT( IN ) :: INV_TEMP'\n     &      / 9X,'REAL( 8 ), INTENT( IN ) :: TEMPOT300'\n     &      / 9X,'REAL( 8 ), INTENT( IN ) :: A0'\n     &      / 9X,'REAL( 8 ), INTENT( IN ) :: B0'\n     &      / 9X,'REAL( 8 ), INTENT( IN ) :: C0'\n     &      / 9X,'! Local:'\n     &      / 9X,'INTRINSIC DEXP'\n     &      / 9X,'ARRHENUIS_T04 =  A0 * DEXP( B0 * INV_TEMP ) * TEMPOT300**C0'\n     &      / 9X,'RETURN'\n     &      / 7X,'END FUNCTION ARRHENUIS_T04'\n     &      / 7X,'REAL( 8 ) FUNCTION ARRHENUIS_T03( INV_TEMP,A0,B0 )'\n     &      / '! rate constant for CMAQ Arrhenuis reaction type 3'\n     &      / 9X,'IMPLICIT NONE'\n     &      / '! Arguements:'\n     &      / 9X,'REAL( 8 ),   INTENT( IN ) ::  INV_TEMP'\n     &      / 9X,'REAL( 8 ),     INTENT(IN) ::  A0'\n     &      / 9X,'REAL( 8 ),     INTENT(IN) ::  B0'\n     &      / 9X,'! Local:'\n     &      / 9X,'INTRINSIC DEXP'\n     &      / 9X,'ARRHENUIS_T03 =  A0 * DEXP( B0 * INV_TEMP )'\n     &      / 9X,'RETURN'\n     &      / 7X,'END FUNCTION ARRHENUIS_T03 '\n     &      / 7X,'REAL( 8 ) FUNCTION FALLOFF_T08(INV_TEMP,CAIR,A0,C0,A2,C2,A3,C3)'\n     &      / '! rate constant for CMAQ fall off reaction type 8'\n     &      / 9X,'IMPLICIT NONE'\n     &      / '! Arguements:'\n     &      / 9X,'REAL( 8 ), INTENT( IN ) :: INV_TEMP'\n     &      / 9X,'REAL( 8 ), INTENT( IN ) :: CAIR'\n     &      / 9X,'REAL( 8 ), INTENT( IN ) :: A0'\n     &      / 9X,'REAL( 8 ), INTENT( IN ) :: C0'\n     &      / 9X,'REAL( 8 ), INTENT( IN ) :: A2'\n     &      / 9X,'REAL( 8 ), INTENT( IN ) :: C2'\n     &      / 9X,'REAL( 8 ), INTENT( IN ) :: A3'\n     &      / 9X,'REAL( 8 ), INTENT( IN ) :: C3'\n     &      / 9X,'! Local:'\n     &      / 9X,'REAL( 8 ) K0'\n     &      / 9X,'REAL( 8 ) K2'\n     &      / 9X,'REAL( 8 ) K3'\n     &      / 9X,'INTRINSIC DEXP'\n     &      / 9X,'K0 = A0 * DEXP( C0 * INV_TEMP )'\n     &      / 9X,'K2 = A2 * DEXP( C2 * INV_TEMP )'\n     &      / 9X,'K3 = A3 * DEXP( C3 * INV_TEMP )'\n     &      / 9X,'K3 = K3 * CAIR'\n     &      / 9X,'FALLOFF_T08 = K0 + K3/( 1.0D0 + K3/K2 )'\n     &      / 9X,'RETURN'\n     &      / 7X,'END FUNCTION FALLOFF_T08'\n     &      / 7X,'REAL( 8 ) FUNCTION FALLOFF_T09(INV_TEMP,CAIR,A1,C1,A2,C2)'\n     &      / '! rate constant for CMAQ fall off reaction type 9'\n     &      / 9X,'IMPLICIT NONE'\n     &      / '! Arguements:'\n     &      / 9X,'REAL( 8 ), INTENT( IN ) :: INV_TEMP'\n     &      / 9X,'REAL( 8 ), INTENT( IN ) :: CAIR'\n     &      / 9X,'REAL( 8 ), INTENT( IN ) :: A1'\n     &      / 9X,'REAL( 8 ), INTENT( IN ) :: C1'\n     &      / 9X,'REAL( 8 ), INTENT( IN ) :: A2'\n     &      / 9X,'REAL( 8 ), INTENT( IN ) :: C2'\n     &      / 9X,'!  Local:'\n     &      / 9X,'REAL( 8 ) K1'\n     &      / 9X,'REAL( 8 ) K2'\n     &      / 9X,'INTRINSIC DEXP'\n     &      / 9X,'K1 = A1 * DEXP( C1 * INV_TEMP )'\n     &      / 9X,'K2 = A2 * DEXP( C2 * INV_TEMP )'\n     &      / 9X,'FALLOFF_T09 = K1 + K2 * CAIR'\n     &      / 9X,'RETURN'\n     &      / 7X,'END FUNCTION FALLOFF_T09'\n     &      / 7X,'REAL( 8 ) FUNCTION FALLOFF_T10(INV_TEMP,TEMPOT300,CAIR,A0,B0,C0,A1,B1,C1,CE,CF)'\n     &      / 9X,'IMPLICIT NONE'\n     &      / '! rate constant for CMAQ fall off reaction type 10'\n     &      / '! Arguements:'\n     &      / 9X,'REAL( 8 ), INTENT( IN ) :: INV_TEMP'\n     &      / 9X,'REAL( 8 ), INTENT( IN ) :: TEMPOT300'\n     &      / 9X,'REAL( 8 ), INTENT( IN ) :: CAIR'\n     &      / 9X,'REAL( 8 ), INTENT( IN ) :: A0'\n     &      / 9X,'REAL( 8 ), INTENT( IN ) :: B0'\n     &      / 9X,'REAL( 8 ), INTENT( IN ) :: C0'\n     &      / 9X,'REAL( 8 ), INTENT( IN ) :: A1'\n     &      / 9X,'REAL( 8 ), INTENT( IN ) :: B1'\n     &      / 9X,'REAL( 8 ), INTENT( IN ) :: C1'\n     &      / 9X,'REAL( 8 ), INTENT( IN ) :: CE'\n     &      / 9X,'REAL( 8 ), INTENT( IN ) :: CF'\n     &      / 9X,'! Local:'\n     &      / 9X,'REAL( 8 ) K0'\n     &      / 9X,'REAL( 8 ) K1'\n     &      / 9X,'REAL( 8 ) KEND'\n     &      / 9X,'K0 = A0 * CAIR * DEXP(B0*INV_TEMP)* TEMPOT300**C0'\n     &      / 9X,'K1 = A1 * DEXP(B1*INV_TEMP) * TEMPOT300**C1'\n     &      / 9X,'KEND = ( ( 1.0D0 + ( ( 1.0D0 / CE ) * DLOG10( K0 / K1 ) ) ** 2.0D0 ) )'\n     &      / 9X,'KEND = 1.0D0 / KEND'\n     &      / 9X,'FALLOFF_T10 = ( K0 / ( 1.0D0 + K0/K1 ) ) * CF ** KEND'\n     &      / 9X,'RETURN'\n     &      / 7X,'END FUNCTION FALLOFF_T10' \n     &      / 7X,'REAL( 8 ) FUNCTION FALLOFF_T11(INV_TEMP,TEMPOT300,CAIR,A1,B1,C1,A2, B2, C2, D1, D2)'\n     &      / '! rate constant for CMAQ fall off reaction type 11'\n     &      / '! actually expanded form of type 9'\n     &      / 9X,'IMPLICIT NONE'\n     &      / '! Arguements:'\n     &      / 9X,'REAL( 8 ), INTENT( IN ) :: INV_TEMP'\n     &      / 9X,'REAL( 8 ), INTENT( IN ) :: TEMPOT300'\n     &      / 9X,'REAL( 8 ), INTENT( IN ) :: CAIR'\n     &      / 9X,'REAL( 8 ), INTENT( IN ) :: A1'\n     &      / 9X,'REAL( 8 ), INTENT( IN ) :: B1'\n     &      / 9X,'REAL( 8 ), INTENT( IN ) :: C1'\n     &      / 9X,'REAL( 8 ), INTENT( IN ) :: A2'\n     &      / 9X,'REAL( 8 ), INTENT( IN ) :: B2'\n     &      / 9X,'REAL( 8 ), INTENT( IN ) :: C2'\n     &      / 9X,'REAL( 8 ), INTENT( IN ) :: D1'\n     &      / 9X,'REAL( 8 ), INTENT( IN ) :: D2'\n     &      /9X,'!  Local:'\n     &      / 9X,'REAL( 8 ) K1'\n     &      / 9X,'REAL( 8 ) K2'\n     &      / 9X,'REAL( 8 ) K3'\n     &      / 9X,'INTRINSIC DEXP'\n     &      / 9X,'K1 = A1 * DEXP( C1 * INV_TEMP ) * TEMPOT300**B1'\n     &      / 9X,'K2 = A2 * DEXP( C2 * INV_TEMP ) * TEMPOT300**B2'\n     &      / 9X,'K3 = D1 * DEXP( D2 * INV_TEMP )'\n     &      / 9X,'FALLOFF_T11 = K1 + K2 * CAIR + K3'\n     &      / 9X,'RETURN'\n     &      / 7X,'END FUNCTION FALLOFF_T11' \n     &      / 7X,'REAL( 8 ) FUNCTION HALOGEN_FALLOFF(PRESS,A1,B1,A2,B2,A3)'\n     &      / 9X,'IMPLICIT NONE'\n     &      / 9X,'REAL( 8 ), INTENT( IN ) :: PRESS'\n     &      / 9X,'REAL( 8 ), INTENT( IN ) :: A1'\n     &      / 9X,'REAL( 8 ), INTENT( IN ) :: B1'\n     &      / 9X,'REAL( 8 ), INTENT( IN ) :: A2'\n     &      / 9X,'REAL( 8 ), INTENT( IN ) :: B2'\n     &      / 9X,'REAL( 8 ), INTENT( IN ) :: A3 ! Maximum loss rate (1/sec)'\n     &      / 9X,'INTRINSIC DEXP'\n     &      / 9X,'HALOGEN_FALLOFF = A1 * DEXP( B1 * PRESS ) + A2 * DEXP( B2 * PRESS )'\n     &      / 9X,'HALOGEN_FALLOFF = DMIN1 (A3, HALOGEN_FALLOFF )'\n     &      / 9X,'RETURN'\n     &      / 7X,'END FUNCTION HALOGEN_FALLOFF' \n     &      /    )\n    \n    \n4501   FORMAT( '! Name of Mechanism ', A\n     &       2/ 7X,'PUBLIC             :: CALC_RCONST, SPECIAL_RATES'\n     &       2/ 7X,'REAL( 8 ), PRIVATE :: CAIR          ! air number density (wet) [molec/cm^3]'\n     &        / 7X,'REAL( 8 ), PRIVATE :: CFACT         ! molec/cc to ppm conversion factor   '/\n     &        / 7X,'REAL( 8 ), PRIVATE :: CFACT_SQU     ! molec/cc to ppm conversion factor squared  '/\n     &        / 7X,'REAL( 8 ), PRIVATE :: INV_CFACT     ! Reciprocal of molec/cc to ppm conversion factor   '/\n     &        / 7X,'REAL( 8 ), PRIVATE :: TEMPOT300     ! temperature divided by 300 K, dimensionaless '/\n     &        / 7X,'REAL( 8 ), PRIVATE :: INV_TEMP      ! reciprocal of air temperature, K-1'\n     &        / 7X,'REAL( 8 ), PRIVATE :: TEMP          ! air temperature, K'\n     &        / 7X,'REAL( 8 ), PRIVATE :: PRESS         ! pressure [Atm] '\n     &        / 7X,'REAL( 8 ), PRIVATE :: INV_RFACTOR   ! Convertor: ppm/min to molec/(cm^3*sec)'\n     &        / 7X,'REAL( 8 ), PRIVATE :: RFACTOR_SQU   ! Convertor cm^6/(molec^2*sec) to 1/(ppm^2*min)'\n     &        / 7X,'REAL( 8 ), PRIVATE :: RFACTOR       ! Convertor cm^3/(molec*sec) to 1/(ppm*min)'\n     &        / 7X,'REAL,      PRIVATE :: H2O           ! Cell H2O mixing ratio (ppmV)')\n\n4601   FORMAT( '! Name of Mechanism ', A32\n     &        / 7X,'PUBLIC             :: CALC_RCONST, SPECIAL_RATES'\n     &       2/ 7X,'REAL( 8 ), PRIVATE :: CAIR          ! air number density (wet) [molec/cm^3]'\n     &        / 7X,'REAL( 8 ), PRIVATE :: CFACT         ! Convertor cm^3/(molec*sec) to 1/(ppm*min)'/\n     &        / 7X,'REAL( 8 ), PRIVATE :: CFACT_SQU     ! Convertor cm^6/(molec^2*sec) to 1/(ppm^2*min)'/\n     &        / 7X,'REAL( 8 ), PRIVATE :: INV_CFACT     ! ppm/min to molec/(cm^3*sec)'/\n     &        / 7X,'REAL( 8 ), PRIVATE :: TEMPOT300     ! temperature divided by 300 K, dimensionaless '/\n     &        / 7X,'REAL( 8 ), PRIVATE :: INV_TEMP      ! reciprocal of air temperature, K-1'\n     &        / 7X,'REAL( 8 ), PRIVATE :: TEMP          ! air temperature, K'\n     &        / 7X,'REAL( 8 ), PRIVATE :: PRESS         ! pressure [Atm] '\n     &        / 7X,'REAL( 8 ), PRIVATE :: INV_RFACT     ! ppm/min to molec/(cm^3*min)'\n     &        / 7X,'REAL( 8 ), PRIVATE :: RFACT_SQU     ! cm^6/(molec^2*min) to 1/(ppm^2*min)'\n     &        / 7X,'REAL( 8 ), PRIVATE :: RFACT         ! cm^3/(molec*min) to 1/(ppm*min)'\n     &        / 7X,'REAL       PRIVATE :: H2O           ! Cell H2O mixing ratio (ppmV)')\n\n4611   FORMAT( '! Name of Mechanism ', A\n     &        // 7X,'PUBLIC             :: CALC_RCONST, SPECIAL_RATES, MAP_CHEMISTRY_SPECIES' )\n          \n4502   FORMAT(  '! pointers and names to specific photolysis rates' )\n4503   FORMAT(  7X,'INTEGER, PARAMETER  :: IJ_',A16,' = ', I3 )\n4504   FORMAT(' ' )\n4555   FORMAT(' ')\n4556   FORMAT( 'RFACTOR       = 6.0D-5  * CAIR'\n     &       / 'INV_RFACTOR   = 6.0D+7  / CAIR'\n     &       / 'RFACTOR_SQU   = 6.0D-11 * CAIR * CAIR'\n     &       / 'CFACTOR       = 1.0D0'\n     &       / 'INV_TEMP      = 1.0D0 / TEMP'\n     &       / 'COEFF_FALLOFF = CAIR ' )\n4557   FORMAT('DATA PHOTAB(', I3,' ) / ''',A16,''' /')\n4507  FORMAT('RKI_RXN_', A16,A4)        \n4706  FORMAT(A,1X,'RKI( NCELL, ', I4,' ) ')\n4726  FORMAT(A,1X)\n4708  FORMAT(A,1PD12.4,' * RKI( NCELL, ', I4,' ) ')\n4718  FORMAT(A,1PD12.4,' * ')\n4709  FORMAT( A )     \n4710  FORMAT(A,1PD12.4,' * ', A)\n4711  FORMAT( / 5X, '&' 21X)\n4712  FORMAT(A, 1X, A)\n4713  FORMAT( '!If( .Not. CALC_RCONST )Then'\n     &      / '!   Return'\n     &      / '!Else'\n     &      / '!   CALC_RCONST = .False.'\n     &      / '!End If' \n     &      / '! Rate Constant Units produce reaction rates in ppm/min' )\n4714  FORMAT('! number mixing ratios of constant atmospheric species, ppmV')     \n4749   FORMAT('!Flag to call SPECIAL_RATES rountine in Integrator ')\n4750   FORMAT(7X, 'LOGICAL,  PARAMETER :: USE_SPECIAL_RATES = .TRUE. ')\n4751   FORMAT(7X, 'LOGICAL,  PARAMETER :: USE_SPECIAL_RATES = .FALSE.')\n5000   FORMAT(1PD12.4,' * RJBLK( NCELL, IJ_',A,' )')\n5001   FORMAT( 1X, 'RJBLK( NCELL, IJ_',A, ' )' )\n5100   FORMAT(1PD12.4,' * RKI( NCELL, ',I4,' )')\n5101   FORMAT(  'RKI( NCELL, ',I4,' )')\n5029   FORMAT('POWE_T02( ',1PD12.4,', ', 1PD12.4,' )')\n5002   FORMAT('ARRE_T04( ',1PD12.4,', 0.0000D+0,', 1PD12.4,' )')\n5003   FORMAT('ARRE_T03( ',1PD12.4,', ', 1PD12.4,' )')\n5004   FORMAT('ARRE_T04( ', 1PD12.4,', ', 1PD12.4,', ', 1PD12.4,' )')\n5014   FORMAT('ARRE_T04( ',1PD12.4,', 0.0000D+0,', 1PD12.4,' )  * PRESS ')             \n5008   FORMAT('FALL_T08( ', 3(1PD12.4,', '), ' & ' / 5X, '&', 47X, 2(1PD12.4,', '), 1PD12.4, ' )' )\n5009   FORMAT('FALL_T09( ', 3(1PD12.4,', '), ' & ' / 5X, '&', 47X, 1PD12.4, ' )' )\n5010   FORMAT('FALL_T10( ', 3(1PD12.4,', '), ' & ' / 5X,'&', 47X, 3(1PD12.4,', '),  ' & '\n     &        / 5X, '&', 47X, 1PD12.4,', ', 1PD12.4,' )')\n5019   FORMAT('FALL_T11( ', 3(1PD12.4,', '), '&', / 5X,'&', 47X,  3(1PD12.4,', '), ' & ',\n     &                   / 5X,'&', 47X,  1PD12.4,', ', 1PD12.4,' )')\n\n!format statements for calling rate constant functions\n\n5111   FORMAT(1PD12.4) \n5129   FORMAT('POWER_T02( TEMPOT300, ',1PD12.4,', ', 1PD12.4,' )')\n5102   FORMAT('ARRHENUIS_T04( INV_TEMP,  TEMPOT300,',1PD12.4,', 0.0000D+0,', 1PD12.4,' )')\n5103   FORMAT('ARRHENUIS_T03( INV_TEMP,',1PD12.4,', ', 1PD12.4,' )')\n5104   FORMAT('ARRHENUIS_T04( INV_TEMP,  TEMPOT300,',  ' & ' / 5X, '&', 49X, 1PD12.4,', ', 1PD12.4,\n     &        ', ', 1PD12.4,' )')\n5114   FORMAT('ARRHENUIS_T04( INV_TEMP,  TEMPOT300,',  ' & ' / 5X, '&', 49X, 1PD12.4,', 0.0000D+0,',\n     &        1PD12.4,' )  * PRESS ')             \n5108   FORMAT('FALLOFF_T08( INV_TEMP,  CAIR,', ' & ' / 5X, '&', 47X, 3(1PD12.4,', '), ' & ' / 5X, '&',\n     &         47X, 2(1PD12.4,', '), 1PD12.4, ' )' )\n5109   FORMAT('FALLOFF_T09( INV_TEMP,  CAIR,', ' & ' / 5X, '&', 47X, 3(1PD12.4,', '), ' & ' / 5X, '&',\n     &         47X, 1PD12.4, ' )' )\n5110   FORMAT('FALLOFF_T10( INV_TEMP,  TEMPOT300,  CAIR,', ' & ' / 5X, '&', 47X, 3(1PD12.4,', '), ' & ' \n     &        / 5X,'&', 47X, 3(1PD12.4,', '),  ' & '\n     &        / 5X, '&', 47X, 1PD12.4,', ', 1PD12.4,' )')\n5119   FORMAT('FALLOFF_T11( INV_TEMP,TEMPOT300,CAIR,', ' & ' / 5X, '&', 47X, 3(1PD12.4,', '), '&', / 5X,'&',\n     &         47X,  3(1PD12.4,', '),' & ',\n     &        / 5X,'&', 47X,  1PD12.4,', ', 1PD12.4,' )')\n5120   FORMAT('HALOGEN_FALLOFF( BLKPRES( NCELL ), ' 2(1PD12.4,', '), ' & ' / 5X, \n     &        '&', 57X, 2(1PD12.4,', '), 6X, 1PD12.4, ' )')\n\n5005   FORMAT('RKI( NCELL, ' I4, ' ) / ARR2( ',1PD12.4,', ',1PD12.4,' )')            \n5115   FORMAT('RKI( NCELL, ' I4, ' )' , ' & ' \n     &        / 5X, '&', 25X, '* (' 1PD12.4,' * DEXP(', 1PD12.4,' * INV_TEMP) ) ')\n5125   FORMAT('RKI( NCELL, ' I4, ' ) * ARRHENUIS_T03( INV_TEMP,',1PD12.4,', ',1PD12.4,' )')            \n5006   FORMAT(1PD12.4,' * RKI( NCELL, ' I4, ' ) ')   \n5007   FORMAT(1PD12.4,' *( 1.0D0 + 0.6D0 * PRESS )')             \n5011   FORMAT(1PD12.4,' * ',A)             \n5012   FORMAT(A)\n5027   FORMAT(1PD12.4,' * BLKHET( NCELL, IK_',A,' )')\n5028   FORMAT( 1X, 'KHETERO( NCELL, IK_',A, ' )' )\n5128   FORMAT( 1X, 'BLKHET(  NCELL, IK_',A, ' )' )\n5023   FORMAT(\n     &        / 'INTEGER, PARAMETER  :: NHETERO  = ', I3,'  ! number of heterogeneous rates '\n     &        / 'CHARACTER(16), SAVE :: HETERO(  NHETERO )  ! Names of  heterogeneous '\n     &        / 'REAL( 8 )           :: KHETERO( NHETERO )  ! grid cell heterogeneous rates ,[min-1]')\n5024   FORMAT(7X,'INTEGER, PARAMETER  :: IK_',A16,' = ', I3 )\n5025   FORMAT('DATA HETERO(', I3,' ) / ''',A16,''' /')\n5026   FORMAT(7X,'INTEGER, PARAMETER  :: NHETERO  = ', I3,'  ! number of heterogeneous rates ')\n94000 FORMAT( 1X,'One of the dimensions below is too small:')\n94020 FORMAT( 1X,'DIMENSION: MXCOUNT2 = ',I6,' VARIABLE: ICNT    = ',I6)  \n94040 FORMAT( 1X,'DIMENSION: MXCOUNT1 = ',I6,' VARIABLE: JCNT    = ',I6)  \n94060 FORMAT( 1X,'DIMENSION: MXARRAY  = ',I6,' VARIABLE: IARRAY2 = ',I6)  \n94080 FORMAT( 1X,'DIMENSION: MXARRAY  = ',I6,' VARIABLE: ICCOUNT = ',I6)  \n94100 FORMAT( 1X,'DIMENSION: MXARRAY  = ',I6,' VARIABLE: JCCOUNT = ',I6)\n94200 FORMAT( 1X,'DIMENSION: MXRP     = ',I6,' VARIABLE: NDPMAX  = ',I6)\n94220 FORMAT( 1X,'DIMENSION: MXRR     = ',I6,' VARIABLE: NDLMAX  = ',I6)\n\n95050  FORMAT( 7X,'SUBROUTINE SPECIAL_RATES( NUMCELLS, Y, TEMP, DENS, RKI )'\n     &       /  '! Purpose: calculate special rate operators and update'\n     &       /  '!         appropriate rate constants'\n     &      //  7X,'USE RXNS_DATA'\n     &      /   7X,'IMPLICIT NONE'\n     &      //  '! Arguments:'\n     &      /   7X,'INTEGER,      INTENT( IN  )   :: NUMCELLS        ! Number of cells in block '\n     &      /   7X,'REAL( 8 ),    INTENT( IN )    :: Y( :, : )       ! species concs'\n     &      /   7X,'REAL( 8 ),    INTENT( IN )    :: TEMP( : )       ! air temperature, K '\n     &      /   7X,'REAL( 8 ),    INTENT( IN )    :: DENS( : )       ! air density, Kg/m3'\n     &      /   7X,'REAL( 8 ),    INTENT( INOUT ) :: RKI( :, : )     ! reaction rate constant, ppm/min '\n     &      /   '! Local:'\n     &      /   7X,'REAL( 8 ), PARAMETER :: DENSITY_TO_NUMBER = 2.07930D+19 ! Kg/m3 to molecules/cm3' /\n     &      /   7X,'INTEGER   :: NCELL'\n     &      /   7X,'REAL( 8 ) :: INV_TEMP'\n     &      /   7X,'REAL( 8 ) :: CAIR'\n     &      /   7X,'REAL( 8 ) :: CFACT         ! scales operator if not multiplied by RKI, cm^3/(molecule) to 1/(ppm)'\n     &      /   7X,'REAL( 8 ) :: CFACT_SQU     ! scales operator if not multiplied by RKI, cm^6/(molec^2) to 1/(ppm^2)'\n     &      /   '! special rate operators listed below' //)\n     \n     \n95051  FORMAT(/ 7X,'DO NCELL = 1, NUMCELLS'\n     &      /   7X,'   INV_TEMP  = 1.0D0 / TEMP( NCELL )'\n     &      /   7X,'   CAIR      = DENSITY_TO_NUMBER * DENS( NCELL )'\n     &      /   7X,'   CFACT     = 1.0D-06 * CAIR'  \n     &      /   7X,'   CFACT_SQU = 1.0D-12 * CAIR * CAIR' /\n     &      //  '! define special rate operators' / )\n95052  FORMAT(/ 7X,'DO NCELL = 1, NUMCELLS'\n     &      /   7X,'   INV_TEMP  = 1.0D0 / TEMP( NCELL )'\n     &      /   7X,'   CAIR      = 1.0D+6'\n     &      /   7X,'   CFACT     = 1.0D0'  \n     &      /   7X,'   CFACT_SQU = 1.0D0' /\n     &      //  '! define special rate operators' / )\n95060  FORMAT(  7X,'END DO'\n     &         // 7X,'RETURN'\n     &          / 7X,'END SUBROUTINE SPECIAL_RATES')\n95100  FORMAT(2X,A16,' = 0.0D0')        \n\n95066 FORMAT(11X,'RKI( NCELL,',I4,' ) = DEXP( -',1PD11.4,'*INV_TEMP ) * ', A16,' ! reaction: ',A)\n95067 FORMAT(11X,'RKI( NCELL,',I4,' ) = ',1PD11.4,' * DEXP( -',1PD11.4,'*INV_TEMP ) * ', A16,' ! reaction: ',A)\n95068 FORMAT(11X,'RKI( NCELL,',I4,' ) = ',1PD11.4,' * ', A16,' ! reaction: ',A)\n95069 FORMAT(11X,'RKI( NCELL,',I4,' ) = ')\n95076 FORMAT(11X,'RKI( NCELL,',I4,' ) = DEXP( ',1PD11.4,'*INV_TEMP ) * ', A16,' ! reaction: ',A)\n95077 FORMAT(11X,'RKI( NCELL,',I4,' ) = ',1PD11.4,' * DEXP( ',1PD11.4,'*INV_TEMP ) * ', A16,' ! reaction: ',A)\n95087 FORMAT(11X,'RKI( NCELL,',I4,' ) = -',1PD11.4,' * DEXP( -',1PD11.4,'*INV_TEMP ) * ', A16,' ! reaction: ',A)\n95086 FORMAT(11X,'RKI( NCELL,',I4,' ) = -',1PD11.4,' * DEXP( ',1PD11.4,'*INV_TEMP ) * ', A16,' ! reaction: ',A)\n95088 FORMAT(11X,'RKI( NCELL,',I4,' ) = -',1PD11.4,' * ', A16,' ! reaction: ',A)\n95070 FORMAT(11X,'RKI( NCELL,',I4,' ) = ',A16,13X,' ! reaction: ',A)\n95071 FORMAT('RKI( NCELL,',I4,' ) ')\n\n\n99870 FORMAT(7X,'SUBROUTINE CALC_RCONST( BLKTEMP, BLKPRES, BLKH2O, RJBLK, BLKHET, LSUNLIGHT, SEAWATER, RKI, NUMCELLS )' //\n     & '!**********************************************************************' //\n     & '!  Function: To compute thermal and photolytic reaction rate' /\n     & '!            coefficients for each reaction.' //\n     & '!  Preconditions: Photolysis rates for individual species must have' /\n     & '!                 been calculated and stored in RJPHOT. Expects' /\n     & '!                 temperature in deg K, pressure in atm., water' /\n     & '!                 vapor in ppmV, and J-values in /min.' /\n     & '!  Key Subroutines/Functions Called: POWER_02, ARRHRENUIS_T0*, FALLOFF_T*, HALOGEN_FALLOFF ' /\n     & '!***********************************************************************'///\n     &      //  7X,'USE RXNS_DATA'  //\n     & '        IMPLICIT NONE  ' //\n     & '!  Arguements: None ' //\n     & '        REAL( 8 ),           INTENT( IN  ) :: BLKTEMP( : )      ! temperature, deg K '/\n     & '        REAL( 8 ),           INTENT( IN  ) :: BLKPRES( : )      ! pressure, Atm'/\n     & '        REAL( 8 ),           INTENT( IN  ) :: BLKH2O ( : )      ! water mixing ratio, ppm '/\n     & '        REAL( 8 ),           INTENT( IN  ) :: RJBLK  ( :, : )   ! photolysis rates, 1/min '/ \n     & '        REAL( 8 ),           INTENT( IN  ) :: BLKHET ( :, : )   ! heterogeneous rate constants, ???/min'/\n     & '        INTEGER,             INTENT( IN  ) :: NUMCELLS          ! Number of cells in block ' /\n     & '        LOGICAL,             INTENT( IN  ) :: LSUNLIGHT         ! Is there sunlight? ' /\n     & '        REAL( 8 ),           INTENT( IN  ) :: SEAWATER( : )     ! fractional area of OPEN+SURF ' /\n     & '        REAL( 8 ),           INTENT( OUT ) :: RKI ( :, : )      ! reaction rate constant, ppm/min '/\n     & '!..Parameters: ' //\n     & '        REAL( 8 ), PARAMETER :: COEF1  = 7.33981D+15     ! Molec/cc to ppm conv factor ' /\n     & '        REAL( 8 ), PARAMETER :: CONSTC = 0.6D+0          ! Constant for reaction type 7' /\n     & '        REAL( 8 ), PARAMETER :: TI300  = 1.0D+0/300.0D+0 ! reciprocal of 300 deg K' /\n     & '        REAL( 8 ), PARAMETER :: SFACT  = 60.D+0          ! seconds per minute ' /\n     & '!..External Functions: None' //\n     & '!..Local Variables:' //\n     & '        INTEGER   :: NRT           ! Loop index for reaction types '/\n     & '        INTEGER   :: IRXN          ! Reaction number'/\n     & '        INTEGER   :: JNUM          ! J-value species # from PHOT)'/\n     & '        INTEGER   :: KNUM          ! Reaction # for a relative rate coeff.'/\n     & '        INTEGER   :: N             ! Loop index for reactions'/\n     & '        INTEGER   :: NCELL         ! Loop index for # of cells in the block' /\n     & '        REAL( 8 ) :: CAIR          ! air number density (wet) [molec/cm^3]' /\n     & '        REAL( 8 ) :: CFACT         ! Convertor cm^3/(molec*sec) to 1/(ppm*min)'/\n     & '        REAL( 8 ) :: CFACT_SQU     ! Convertor cm^6/(molec^2*sec) to 1/(ppm^2*min)'/\n     & '        REAL( 8 ) :: INV_CFACT     ! ppm/min to molec/(cm^3*sec)'/\n     & '        REAL( 8 ) :: TEMPOT300     ! temperature divided by 300 K, dimensionaless '/\n     & '        REAL( 8 ) :: INV_TEMP      ! reciprocal of air temperature, K-1' /\n     & '        REAL( 8 ) :: INV_CAIR      ! reciprocal of air number density (wet), [cm^3/molec]' /\n     & '        REAL( 8 ) :: TEMP          ! air temperature, K' /\n     & '        REAL( 8 ) :: PRESS         ! pressure [Atm] ' /\n     & '        REAL( 8 ) :: INV_RFACT     ! ppm/min to molec/(cm^3*min)' /\n     & '        REAL( 8 ) :: RFACT_SQU     ! cm^6/(molec^2*min) to 1/(ppm^2*min)' /\n     & '        REAL( 8 ) :: RFACT         ! cm^3/(molec*min) to 1/(ppm*min)' /\n     & '        REAL( 8 ) :: H2O           ! concentration, [molec/cm^3] '  //\n     & '        RKI = 0.0D0 ' / )\n\n99880 FORMAT(7X,'SUBROUTINE CALC_RCONST( BLKTEMP, BLKPRES, BLKH2O, RJBLK, BLKHET, LSUNLIGHT, RKI, NUMCELLS )' //\n     & '!**********************************************************************' //\n     & '!  Function: To compute thermal and photolytic reaction rate' /\n     & '!            coefficients for each reaction.' //\n     & '!  Preconditions: Photolysis rates for individual species must have' /\n     & '!                 been calculated and stored in RJPHOT. Expects' /\n     & '!                 temperature in deg K, pressure in atm., water' /\n     & '!                 vapor in ppmV, and J-values in /min.' /\n     & '!  Key Subroutines/Functions Called: POWER_02, ARRHRENUIS_T0*, FALLOFF_T* ' /\n     & '!***********************************************************************'///\n     &      //  7X,'USE RXNS_DATA'  //\n     & '        IMPLICIT NONE  ' //\n     & '!  Arguements: None ' //\n     & '        REAL( 8 ), INTENT( IN  ) :: BLKTEMP( : )      ! temperature, deg K '/\n     & '        REAL( 8 ), INTENT( IN  ) :: BLKPRES( : )      ! pressure, Atm'/\n     & '        REAL( 8 ), INTENT( IN  ) :: BLKH2O ( : )      ! water mixing ratio, ppm '/\n     & '        REAL( 8 ), INTENT( IN  ) :: RJBLK  ( :, : )   ! photolysis rates, 1/min '/ \n     & '        REAL( 8 ), INTENT( IN  ) :: BLKHET ( :, : )   ! heterogeneous rate constants, ???/min'/\n     & '        INTEGER,   INTENT( IN  ) :: NUMCELLS          ! Number of cells in block ' /\n     & '        LOGICAL,   INTENT( IN  ) :: LSUNLIGHT         ! Is there sunlight? ' /\n     & '        REAL( 8 ), INTENT( OUT ) :: RKI ( :, : )   ! reaction rate constant, ppm/min '/\n     & '!..Parameters: ' //\n     & '        REAL( 8 ), PARAMETER :: COEF1  = 7.33981D+15     ! Molec/cc to ppm conv factor ' /\n     & '        REAL( 8 ), PARAMETER :: CONSTC = 0.6D+0          ! Constant for reaction type 7' /\n     & '        REAL( 8 ), PARAMETER :: TI300  = 1.0D+0/300.0D+0 ! reciprocal of 300 deg K' /\n     & '        REAL( 8 ), PARAMETER :: SFACT  = 60.D+0          ! seconds per minute ' /\n     & '!..External Functions: None' //\n     & '!..Local Variables:' //\n     & '        INTEGER   :: NRT           ! Loop index for reaction types '/\n     & '        INTEGER   :: IRXN          ! Reaction number'/\n     & '        INTEGER   :: JNUM          ! J-value species # from PHOT)'/\n     & '        INTEGER   :: KNUM          ! Reaction # for a relative rate coeff.'/\n     & '        INTEGER   :: N             ! Loop index for reactions'/\n     & '        INTEGER   :: NCELL         ! Loop index for # of cells in the block' /\n     & '        REAL( 8 ) :: CAIR          ! air number density (wet) [molec/cm^3]' /\n     & '        REAL( 8 ) :: CFACT         ! Convertor cm^3/(molec*sec) to 1/(ppm*min)'/\n     & '        REAL( 8 ) :: CFACT_SQU     ! Convertor cm^6/(molec^2*sec) to 1/(ppm^2*min)'/\n     & '        REAL( 8 ) :: INV_CFACT     ! ppm/min to molec/(cm^3*sec)'/\n     & '        REAL( 8 ) :: TEMPOT300     ! temperature divided by 300 K, dimensionaless '/\n     & '        REAL( 8 ) :: INV_TEMP      ! reciprocal of air temperature, K-1' /\n     & '        REAL( 8 ) :: INV_CAIR      ! reciprocal of air number density (wet), [cm^3/molec]' /\n     & '        REAL( 8 ) :: TEMP          ! air temperature, K' /\n     & '        REAL( 8 ) :: PRESS         ! pressure [Atm] ' /\n     & '        REAL( 8 ) :: INV_RFACT     ! ppm/min to molec/(cm^3*min)' /\n     & '        REAL( 8 ) :: RFACT_SQU     ! cm^6/(molec^2*min) to 1/(ppm^2*min)' /\n     & '        REAL( 8 ) :: RFACT         ! cm^3/(molec*min) to 1/(ppm*min)' /\n     & '        REAL( 8 ) :: H2O           ! concentration, [molec/cm^3] '  //\n     & '        RKI = 0.0D0 ' / )\n99879   FORMAT(/'        IF( LSUNLIGHT )THEN ' /\n     &          '            DO NCELL = 1, NUMCELLS ' )\n99881   FORMAT(/'            END DO '\n     &         / '       END IF ' )\n!     &         / '       ELSE '\n!     &         / '         DO N = 1, NSUNLIGHT_RXNS '\n!     &         / '            DO NCELL = 1, NUMCELLS '\n!     &         / '               RKI(NCELL, N ) = 0.0D0 '\n!     &         / '            END DO'\n!     &         / '         END DO'\n!     &         / '       END IF ' )\n99882   FORMAT(/\n     & '        DO NCELL = 1, NUMCELLS ' /\n     & '!  Set-up conversion factors '/\n     & '             INV_TEMP  = 1.0D+00 / BLKTEMP( NCELL ) '/\n     & '             CAIR      = 1.0D+06 * COEF1 * BLKPRES( NCELL ) * INV_TEMP '/\n     & '             CFACT     = 6.0D-05 * CAIR' / \n     & '             CFACT_SQU = 6.0D-11 * CAIR * CAIR '/\n     & '             INV_CAIR  = 1.0D0 / CAIR ' /\n     & '             INV_CFACT = 6.0D+07 * INV_CAIR '/     \n     & '             TEMP      = BLKTEMP( NCELL ) '/\n     & '             TEMPOT300 = BLKTEMP( NCELL ) * TI300 '  )\n99884  FORMAT('             H2O       = CAIR * BLKH2O( NCELL ) ')\n99883  FORMAT(\n     & '             RFACT     = 1.0D+06 * INV_CAIR ' / \n     & '             RFACT_SQU = 1.0D+12 * INV_CAIR * INV_CAIR ')\n99991  FORMAT(7X // 7X, ' END DO  ' \n     & / '!  Multiply rate constants by [M], [O2], [N2], [H2O], [H2], or [CH4]'\n     & / '!  where needed and return'\n     & / 7X,'IF ( NWM .GT. 0 ) THEN'\n     & / 7X,'   DO NRT = 1, NWM'\n     & / 7X,'      IRXN = NRXWM( NRT )'\n     & / 7X,'      DO NCELL = 1, NUMCELLS'\n     & / 7X,'         RKI( NCELL,IRXN ) = RKI( NCELL,IRXN ) * ATM_AIR'\n     & / 7X,'      END DO'\n     & / 7X,'   END DO'\n     & / 7X,'END IF' \n     & / 7X,'IF ( NWO2 .GT. 0 ) THEN'\n     & / 7X,'   DO NRT = 1, NWO2'\n     & / 7X,'      IRXN = NRXWO2( NRT )'\n     & / 7X,'      DO NCELL = 1, NUMCELLS'\n     & / 7X,'         RKI( NCELL,IRXN ) = RKI( NCELL,IRXN ) * ATM_O2'\n     & / 7X,'      END DO'\n     & / 7X,'   END DO'\n     & / 7X,'END IF' \n     & / 7X,'IF ( NWN2 .GT. 0 ) THEN'\n     & / 7X,'   DO NRT = 1, NWN2'\n     & / 7X,'      IRXN = NRXWN2( NRT )'\n     & / 7X,'      DO NCELL = 1, NUMCELLS'\n     & / 7X,'         RKI( NCELL,IRXN ) = RKI( NCELL,IRXN ) * ATM_N2'\n     & / 7X,'      END DO'\n     & / 7X,'   END DO'\n     & / 7X,'END IF' \n     & / 7X,'IF ( NWW .GT. 0 ) THEN'\n     & / 7X,'   DO NRT = 1, NWW'\n     & / 7X,'      IRXN = NRXWW( NRT )'\n     & / 7X,'      DO NCELL = 1, NUMCELLS'\n     & / 7X,'         RKI( NCELL,IRXN ) = RKI( NCELL,IRXN ) * BLKH2O( NCELL )'\n     & / 7X,'      END DO'\n     & / 7X,'   END DO'\n     & / 7X,'END IF' \n     & / 7X,'IF ( NWH2 .GT. 0 ) THEN'\n     & / 7X,'   DO NRT = 1, NWH2'\n     & / 7X,'      IRXN = NRXWH2( NRT )'\n     & / 7X,'      DO NCELL = 1, NUMCELLS'\n     & / 7X,'         RKI( NCELL,IRXN ) = RKI( NCELL,IRXN ) * ATM_H2'\n     & / 7X,'      END DO'\n     & / 7X,'   END DO'\n     & / 7X,'END IF' \n     & / 7X,'IF ( NWCH4 .GT. 0 ) THEN'\n     & / 7X,'   DO NRT = 1, NWCH4'\n     & / 7X,'      IRXN = NRXWCH4( NRT )'\n     & / 7X,'      DO NCELL = 1, NUMCELLS'\n     & / 7X,'         RKI( NCELL,IRXN ) = RKI( NCELL,IRXN ) * ATM_CH4'\n     & / 7X,'      END DO'\n     & / 7X,'   END DO'\n     & / 7X,'END IF' \n     & / 7X, 'RETURN' \n     & / 7X,'END SUBROUTINE CALC_RCONST')\n\n99890 FORMAT(7X,'SUBROUTINE CALC_RCONST( BLKTEMP, BLKPRES, BLKH2O, RJBLK, BLKHET, LSUNLIGHT, RKI, NUMCELLS )' //\n     & '!**********************************************************************' //\n     & '!  Function: To compute thermal and photolytic reaction rate' /\n     & '!            coefficients for each reaction.' //\n     & '!  Preconditions: Photolysis and heteorogeneous rate must have' /\n     & '!                 been calculated and stored in RJPHOT. Expects' /\n     & '!                 temperature in deg K, pressure in atm., water' /\n     & '!                 vapor in ppmV, and J-values in /min.' /\n     & '!  Key Subroutines/Functions Called: None ' /\n     & '!***********************************************************************'///\n     &      //  7X,'USE RXNS_DATA' //\n     & '        IMPLICIT NONE  ' //\n     & '!  Arguements: None ' //\n     & '        REAL( 8 ), INTENT( IN  ) :: BLKTEMP( : )      ! temperature, deg K '/\n     & '        REAL( 8 ), INTENT( IN  ) :: BLKPRES( : )      ! pressure, Atm '/\n     & '        REAL( 8 ), INTENT( IN  ) :: BLKH2O ( : )      ! water mixing ratio, ppm '/\n     & '        REAL( 8 ), INTENT( IN  ) :: RJBLK  ( :, : )   ! photolysis rates, 1/min '/ \n     & '        REAL( 8 ), INTENT( IN  ) :: BLKHET ( :, : )   ! heterogeneous rate constants, ???/min'/\n     & '        INTEGER,   INTENT( IN  ) :: NUMCELLS          ! Number of cells in block ' /\n     & '        LOGICAL,   INTENT( IN  ) :: LSUNLIGHT         ! Is there sunlight? ' /\n     & '        REAL( 8 ), INTENT( OUT ) :: RKI ( :, : )      ! reaction rate constant, ppm/min '/\n     & '!..Parameters: ' //\n     & '        REAL( 8 ), PARAMETER :: COEF1      = 7.33981D+15     ! Molec/cc to ppm conv factor ' /\n     & '        REAL( 8 ), PARAMETER :: CONSTC     = 0.6D+0          ! Constant for reaction type 7' /\n     & '        REAL( 8 ), PARAMETER :: TI300      = 1.0D+0/300.0D+0 ! reciprocal of 300 deg K' /\n     & '!..External Functions: None' //\n     & '!..Local Variables:' //\n     & '        INTEGER NRT                  ! Loop index for reaction types '/\n     & '        INTEGER IRXN                 ! Reaction number'/\n     & '        INTEGER JNUM                 ! J-value species # from PHOT)'/\n     & '        INTEGER KNUM                 ! Reaction # for a relative rate coeff.'/\n     & '        INTEGER N                    ! Loop index for reactions'/\n     & '        INTEGER NCELL                ! Loop index for # of cells in the block' \n     & //\n     & '          RKI = 0.0 ' /\n     & '          DO NCELL = 1, NUMCELLS ' /\n     & '!  Set-up conversion factors '/\n     & '             INV_TEMP  = 1.0D+00 / BLKTEMP( NCELL ) '/\n     & '             CAIR      = 1.0D+06 * COEF1 * BLKPRES( NCELL ) * INV_TEMP '/\n     & '!             CFACT     = 6.0D-05 * CAIR' /\n     & '!             CFACT_SQU = 6.0D-11 * CAIR * CAIR '/\n     & '!             INV_CFACT = 6.0D+07 / CAIR '/     \n     & '             RFACT     = 1.0D-06 * CAIR' / \n     & '             RFACT_SQU = 1.0D-12 * CAIR * CAIR '/\n     & '             INV_RFACT = 1.0D+06 / CAIR '/     \n     & '             CFACT     = 60.0D0  * RFACT' /\n     & '             CFACT_SQU = 60.0D0  * RFACT_SQU '/\n     & '             INV_CFACT = 60.0D0  * INV_RFACT '/     \n     & '             TEMP      = BLKTEMP( NCELL ) '/\n     & '             TEMPOT300 = BLKTEMP( NCELL ) * TI300 ' // )\n\n       RETURN\n       \n       END SUBROUTINE WRT_RATE_CONSTANT\n"
  },
  {
    "path": "UTIL/chemmech/src/wrt_reactions_module_CRI_fix.f",
    "content": "\n\n\nC***************************************************************************\nC  Significant portions of Models-3/CMAQ software were developed by        *\nC  Government employees and under a United States Government contract.     *\nC  Portions of the software were also based on information from non-       *\nC  Federal sources, including software developed by research institutions  *\nC  through jointly funded cooperative agreements. These research institu-  *\nC  tions have given the Government permission to use, prepare derivative   *\nC  works, and distribute copies of their work to the public within the     *\nC  Models-3/CMAQ software release and to permit others to do so. EPA       *\nC  therefore grants similar permissions for use of Models-3/CMAQ software, *\nC  but users are requested to provide copies of derivative works to the    *\nC  Government without re-strictions as to use by others.  Users are        *\nC  responsible for acquiring their own copies of commercial software       *\nC  associated with the Models-3/CMAQ release and are also responsible      *\nC  to those vendors for complying with any of the vendors' copyright and   *\nC  license restrictions. In particular users must obtain a Runtime license *\nC  for Orbix from IONA Technologies for each CPU used in Models-3/CMAQ     *\nC  applications.                                                           *\nC                                                                          *\nC  Portions of I/O API, PAVE, and the model builder are Copyrighted        *\nC  1993-1997 by MCNC--North Carolina Supercomputing Center and are         *\nC  used with their permissions subject to the above restrictions.          *\nC***************************************************************************\n\nC RCS file, release, date & time of last delta, author, state, [and locker]\nC $Header$\n\nC what(1) key, module and SID; SCCS file; date and time of last delta:\nC @(#)CHEMMECH.F 1.1 /project/mod3/MECH/src/driver/mech/SCCS/s.CHEMMECH.F 02 Jan 1997 15:26:41\n\nC:::::::::::::::::::::::::::::::::::::::::::::::::::::::::::::::::::::::\n      SUBROUTINE WRT_RATE_CONSTANT( NR, IP, NS, SPCLIS, LABEL  )\n\n\n      USE MECHANISM_DATA\n      USE GET_ENV_VARS\n      USE GET_MECHDEF_DATA\n      USE BASIC_WRITE_ROUTINES\n\n      \n      IMPLICIT NONE\n\n      INTEGER,         INTENT( IN ) :: NR ! number of reactions\n      INTEGER,         INTENT( IN ) :: IP ! number of photolysis reaction\n      INTEGER,         INTENT( IN ) :: NS ! number of species\n      CHARACTER( 16 ), INTENT( IN ) :: SPCLIS( : )\n      CHARACTER( 16 ), INTENT( IN ) :: LABEL( :,: ) ! LABEL(NXX,1) 1st label found in rx NXX\n\nc..local Variables for steady-state species\n\n       \n      CHARACTER(  1 ) :: CHR\n      CHARACTER( 16 ) :: WORD\n      CHARACTER( 50 ) :: PHRASE\n      CHARACTER( 81 ) :: INBUF\n      CHARACTER( 16 ) :: RXNS_MODULE_DATA = 'RXNS_MODULE_DATA'\n      CHARACTER(  3 ) :: ENDD\n\n      INTEGER, EXTERNAL :: INDEX1\n      INTEGER            :: LPOINT, IEOL\n      INTEGER            :: ICOL, ISPC, ISPCNEW, IRX, IDX\n      INTEGER            :: NXX, IPR, IPHOTAB, NC\n      INTEGER            :: DUMMY_COEF( MAXRXNUM )        ! Yields for the DUMMY variable in each reaction\n      INTEGER            :: SS1RX( MAXNLIST )             ! First reaction occurrence for each SS species\n      \nc..Variables for species to be dropped from mechanism\n      INTEGER         :: N_DROP_SPC = 0\n      CHARACTER( 16 ) :: DROP_SPC( MAXNLIST )\n      LOGICAL         :: LERROR\n      LOGICAL         :: KPP_DUMMY   = .FALSE.\n      LOGICAL         :: FIRST_TERM  = .TRUE.\n      LOGICAL         :: EXISTING\n      REAL( 8 )       :: WREXT_COEFFS( MAXSPECTERMS)\n      INTEGER         :: WREXT_INDEX(  MAXSPECTERMS)\n\n      INTEGER SPC1RX( MAXSPEC )              ! rx index of 1st occurence of species\n                                             ! in mechanism table\n      CHARACTER( 120 ) :: EQN_MECH_KPP\n      CHARACTER( 120 ) :: SPC_MECH_KPP\n      CHARACTER( 891 ) :: REACTION_STR(  MAXRXNUM )\n      CHARACTER(  16 ) :: COEFF_STR\n      CHARACTER(  16 ) :: NAMCONSTS( MAXCONSTS ) = (/\n     &                    'ATM_AIR         ',\n     &                    'ATM_O2          ',\n     &                    'ATM_N2          ',\n     &                    'ATM_H2          ',\n     &                    'ATM_CH4         ' /)\n\n      CHARACTER(  16 )    :: CLABEL                  ! mechanism constants label\n      REAL( 8 )           :: CONSTVAL                ! retrieved constant\n      REAL( 8 )            :: CVAL( MAXCONSTS )       ! mechanism constants value\n      INTEGER, PARAMETER  :: LUNOUT = 6\n\n\n      CHARACTER(  12 ) :: EXFLNM_SPCS = 'SPCSDATX'\n      CHARACTER(  12 ) :: EXFLNM_RXDT = 'RXNSDATX'\n      CHARACTER(  12 ) :: EXFLNM_RXCM = 'RXNSCOMX'\n      CHARACTER( 140 ) :: FILE_LINE\n\n      INTEGER, EXTERNAL :: JUNIT\n      INTEGER            :: ICOUNT, IPRODUCT, ISP\n      \n      CHARACTER( 120 )   :: MSG, XMSG\n      INTEGER            :: STATUS\n\n      INTEGER, SAVE :: IFNEVER = 0     ! Flag for counter initialization\n      INTEGER, SAVE :: NDLMAX  = 0     ! Max # of PD loss terms in any reaction\n      INTEGER, SAVE :: NDPMAX  = 0     ! Max # of PD prod terms in any reaction\n\n   \n      INTEGER :: ICLO( NCS2 )        ! Pointer to # of ops in decomp loop 1\n      INTEGER :: JCLO( NCS2 )        ! Pointer to # of ops in decomp loop 2\n      INTEGER :: NSPECT( NCS )       ! Number of species in mechanism ncs\n\n      INTEGER, ALLOCATABLE, SAVE :: ISAPORL( : )  ! Count of PD terms for each species\n\n      INTEGER, ALLOCATABLE, SAVE :: ISPARDER( :,: )  ! Indicator of a PD term in the \n                                                     ! Jacobian matrix\n      INTEGER, ALLOCATABLE, SAVE :: IZILCH  ( :,: )  ! # of nonzero calcs in decomp\n                                                     ! loop 1\n      INTEGER, ALLOCATABLE, SAVE :: JZILCH  ( :,: )  ! # of nonzero calcs in decomp\n                                                     ! loop 2\n      INTEGER, ALLOCATABLE, SAVE :: LZERO   ( :,: )  ! Symbolic Jacobian matrix\n\n      INTEGER, ALLOCATABLE, SAVE :: IZEROI  ( : )  ! Pointer to decomp loop 1 i index\n      INTEGER, ALLOCATABLE, SAVE :: IZEROK  ( : )  ! Pointer to decomp loop 1 k index\n      INTEGER, ALLOCATABLE, SAVE :: JZERO   ( : )  ! Pointer to decomp loop 2 i index\n      INTEGER IOS                  ! status\n   \n\n      INTEGER I,J,K,I1,J1,I2       ! Matrix loop indices\n      INTEGER IA, IB               ! I,J index holders for decomp loop 2\n      INTEGER INEW, JNEW           ! Index for sorted species number\n      INTEGER IOLD, JOLD           ! Index for old species number\n      INTEGER IPA, KPA             ! I,K index holders for decomp loop 1\n      INTEGER IPB, KPB             ! I,K index holders for decomp loop 1\n      INTEGER IPROD, JP            ! Species number of a product\n      INTEGER IREACT, IR, JR       ! Species number of a reactant\n      INTEGER ISP2                 ! Species loop indices\n      INTEGER JRE, JPR, IRE        ! Indices for nonzero Jacobian entries \n      INTEGER JZ3, JZ4             ! Counter for calcs in backsub groupings\n      INTEGER NP, IAP              ! Product loop indices\n      INTEGER IAL, JAL             ! Reactant loop indices\n      INTEGER IAR                  ! Pointer to location of PD term\n      INTEGER IARRAY2              ! Final # of matrix entries w/ Sp. Mat\n      INTEGER ICB                  ! Counter for # of terms in decomp loop 1\n      INTEGER ICBSUM               ! Running count of calcs for j index \n                                   ! in decomp loop 1\n      INTEGER ICCOUNT              ! Two term op count for decomp loop 1\n      INTEGER ICNT                 ! Total op counter for decomp loop 1\n      INTEGER ICNTA                ! op. counter for decomp loop 1 w/ Sp Mat \n      INTEGER ICNTB                ! op. counter for decomp loop 1 w/ Sp Mat\n      INTEGER IFSUN                ! Day/night loop index\n      INTEGER IJSTEP               ! Number of terms to calc in decomp loops\n      INTEGER IMINNEW              ! Index holder for sort routine\n      INTEGER IMINOLD              ! Index holder for sort routine\n      INTEGER IPORR                ! Species number of a product or reactant\n      INTEGER JCB                  ! Counter for # of terms in decomp loop 2\n      INTEGER JCCOUNT              ! Two term op count for decomp loop 2\n      INTEGER JCNT                 ! Total op counter for decomp loop 2 \n      INTEGER JCNTA                ! op. counter for decomp loop 2 w/o Sp Mat\n      INTEGER JCNTB                ! op. counter for decomp loop 2 w/ Sp Mat\n      INTEGER JZ                   ! Loop index for backsub loops\n      INTEGER KA                   ! Loop index for decomposition loops\n      INTEGER KCNT                 ! op. counter for bksub loop 1 w/ Sp. Mat.\n      INTEGER KCNTA                ! op. counter for bksub loop 1 w/o Sp Mat\n      INTEGER KNTARRAY             ! Final # of matrix entries w/o Sp. Mat\n      INTEGER KOUNT0               ! Initial # of matrix entries w/ Sp. Mat\n      INTEGER KOUNT0A              ! Initial # of matrix entries w/o Sp. Mat\n      INTEGER KZ                   ! # of nonzero calcs in backsub loop 1\n      INTEGER NCSP                 ! Mechanism number NCS+1=day NCS+2=night\n      INTEGER NK, NRT              ! Rate and Reactant number \n      INTEGER NLS                  ! Number of loss PD terms\n      INTEGER NOCHANG              ! Count of number of species not reacting\n      INTEGER NPR                  ! Number of prod PD terms\n      INTEGER NQQ                  ! Loop index for Gear order      \n      INTEGER NRPP                 ! Reactant plus product loop index\n      INTEGER NRX                  ! Reaction loop index\n      INTEGER NU                   ! Active reaction count holder\n      INTEGER MCNT                 ! op. counter for bksub loop 2 w/ Sp. Mat.\n      INTEGER MCNTA                ! op. counter for bksub loop 2 w/o Sp. Mat.\n      INTEGER MINVALU              ! Current number of PD terms in sort\n      INTEGER MXIARRAY              ! maximum # of components is sparse Jacobain vector\n      INTEGER MZ                   ! # of nonzero calcs in backsub loop 2\n      INTEGER SPECIAL_TERMS         ! Total # of terms in special rate\n      INTEGER COUNT_TERMS           ! Active count of terms in a special rate\n      INTEGER TEMPLATE_UNIT         ! IO unit # for mapping subroutine\n      INTEGER IDIFF_ORDER           ! difference between order of two separate reactions\n\n      CHARACTER(  32 ) :: MAPPING_ROUTINE = 'MAPPING_ROUTINE'\n      CHARACTER( 256 ) :: EQNAME\n\n\n\n      LOGICAL LITE               ! option to omitted specific write statements\n      LOGICAL FALLOFF_RATE       ! whether a reaction is a falloff type\n  \n      INTERFACE \n        SUBROUTINE WREXTS_FORTRAN90 (WRUNIT, EQNAME_MECH, DESCRP_MECH, NS, \n     &                      SPCLIS, SPC1RX, NR, IP,  NAMCONSTS, CVAL, SS1RX, LITE  ) \n          INTEGER,          INTENT( IN )  ::  WRUNIT     ! logical write unit no.\n          CHARACTER( 120 ), INTENT ( IN ) :: EQNAME_MECH\n          CHARACTER(  32 ), INTENT ( IN ) :: DESCRP_MECH\n          INTEGER,          INTENT ( IN ) :: NS                ! no. of species found in mechanism table\n          CHARACTER(  16 ), INTENT ( IN ) :: SPCLIS( : ) ! species list from mechanism table\n          INTEGER,          INTENT ( IN ) :: NR\n          INTEGER,          INTENT ( IN ) :: SPC1RX( : ) ! rx index of 1st occurence of species in mechanism table\n          INTEGER,          INTENT ( IN ) :: IP\n          CHARACTER( 16 ),  INTENT ( IN ) :: NAMCONSTS( : )\n          REAL( 8 ),        INTENT ( IN ) :: CVAL( : )\n          INTEGER,          INTENT ( IN ) :: SS1RX( : )\n          LOGICAL,          INTENT ( IN ) :: LITE               ! option to omit specific write statements\n        END SUBROUTINE WREXTS_FORTRAN90\n       SUBROUTINE WRSS_EXT_FORTRAN90( WRUNIT, NR ) \n         INTEGER, INTENT( IN )    ::  WRUNIT     ! logical write unit no.\n         INTEGER, INTENT ( IN )   :: NR   ! No. of reactions\n       END SUBROUTINE WRSS_EXT_FORTRAN90\n       SUBROUTINE WRT_RATES( IOUNIT )\n         INTEGER, INTENT( IN ) :: IOUNIT\n       END SUBROUTINE WRT_RATES\n      END INTERFACE \n  \ncccccccccccccccccccccccccccccccccccccccccccccccccccccccccccccccccccccccc\nC Initialize module and local mechanism array variables\ncccccccccccccccccccccccccccccccccccccccccccccccccccccccccccccccccccccccc\n      \n      IF( .NOT. ALLOCATED( INDEX_FIXED_SPECIES ) )THEN\n          ALLOCATE( INDEX_FIXED_SPECIES( MAXRXNUM, MAXRCTNTS ) )\n      END IF\n      \n   \ncccccccccccccccccccccccccccccccccccccccccccccccccccccccccccccccccccccccc\nC Find names for output module file\ncccccccccccccccccccccccccccccccccccccccccccccccccccccccccccccccccccccccc\n      \n      OPEN ( UNIT = MODULE_UNIT, FILE = FNAME_DATA_MODULE, STATUS = 'UNKNOWN' )\n\n      WRITE( MODULE_UNIT,'(7X,\"MODULE RXNS_DATA\", 3/ 7X, \"IMPLICIT NONE\" 3/ )')\n       \n      LITE = OMIT_RCONST_DATA\n      \n      CALL WREXTS_FORTRAN90 ( MODULE_UNIT, EQUATIONS_MECHFILE,\n     &              MECHNAME,\n     &              NS, SPCLIS, SPC1RX,\n     &              NR,\n     &              IP,\n     &              NAMCONSTS,\n     &              CONST, SS1RX, LITE ) \n      \n\n      CALL WRSPECIAL_EXT_FORTRAN90( MODULE_UNIT )\n\n      IF( N_SS_SPC .GT. 0 ) CALL GET_SS_DATA( LUNOUT, NR ) \n\n\n      CALL WRSS_EXT_FORTRAN90( MODULE_UNIT, NR ) \nC Error-check phot tables and report to log\n!      WRITE( LUNOUT, * ) ' '\n!      IPHOTAB = 0\n!      NMPHOT  = IP\n!      DO IPR = 1, IP\n!         IF ( IPH( IPR,3 ) .NE. 0 ) THEN ! table\n!            IPHOTAB = IPHOTAB + 1\n!            IRX = IPH( IPR,1 )\n!            NXX = IPH( IPR,2 )\n!            WRITE( 6, 1009 ) IRX, PHOTAB( NXX ), RTDAT( 1,IRX ) \n!         END IF\n!      END DO\n\nC Error-check heteorogeneous tables and report to log\n!      WRITE( LUNOUT, * ) ' '\n!      IPHOTAB = 0\n!      DO IPR = 1, MHETERO\n!         IPHOTAB = IPHOTAB + 1\n!         IRX = IHETERO(IPR,1)\n!         IF( IRX .LT. 1 .OR. IRX .GT. NR )THEN\n!            WRITE(6,'(A,I4,A,I4)')\n!     &      '*** ERROR IHETERO(MHETERO,1) < 1 or > # of Reactions, i.e.,',NR,\n!     &      ' IHETERO(MHETERO,1) = ', IRX\n!            STOP\n!         END IF\n!         NXX = IHETERO(IPR,2)\n!         IF( NXX .LT. 1 .OR. NXX .GT. NHETERO )THEN\n!            WRITE(6,'(A,I4,A,I4)')\n!     &      '*** ERROR IHETERO(MHETERO,2) < 1 or > NHETERO, i.e.,',NHETERO,\n!     &      ' IHETERO(MHETERO,1) = ', NXX\n!            STOP\n!         END IF\n!         WRITE( 6, 1109 ) IRX, HETERO( NXX ), RTDAT( 1,IRX ) \n!1109     FORMAT(  3X, 'Reaction', I4,\n!     &            1X, 'uses heterogeneous rate table: ', A16,\n!     &            1X, 'scaled by:', 1PG13.5 )\n!\n!      END DO\n      \n!      WRITE( 6, 1012 ) IPHOTAB, MHETERO\n!1012  FORMAT(/ 5X, 'There are', I3,\n!     &         1X, 'heterogeneous table references out of', I3,\n!     &         1X, 'tables' / )\n\n\n! set up variables equal to the rate constant of type 10 fall off reactions      \n!      DO NXX = 1, NR\n!         IF( KTYPE( NXX ) .EQ. 10 )THEN\n!             WRITE(MODULE_UNIT, 4505)LABEL(NXX,1)\n!         END IF\n!      END DO       \n! set up variables equal to the rate constant of type 11 reactions      \n!      WRITE(MODULE_UNIT,4749)\n      IF( NSPECIAL .GT. 0 )THEN\n         WRITE(MODULE_UNIT,4750)\n      ELSE\n         WRITE(MODULE_UNIT,4751)\n      END IF\n! set up pointers and names for photolysis rate array\n      WRITE(MODULE_UNIT,4502)\nC Error-check phot tables and report to log\n!      WRITE( LUNOUT, * ) ' '\n!      IPHOTAB = 0\n!      NMPHOT  = IP\n!      DO IPR = 1, IP\n!         IF ( IPH( IPR,3 ) .NE. 0 ) THEN ! table\n!            IPHOTAB = IPHOTAB + 1\n!            IRX = IPH( IPR,1 )\n!            NXX = IPH( IPR,2 )\n!            WRITE( 6, 1009 ) IRX, PHOTAB( NXX ), RTDAT( 1,IRX ) \n!         END IF\n!      END DO\n      DO IPR = 1, NPHOTAB\n         WRITE(MODULE_UNIT,4503)PHOTAB(IPR),IPR\n      END DO\n!      DO IPR = 1, NPHOTAB\n!         WRITE(MODULE_UNIT,4557)IPR, PHOTAB(IPR)\n!      END DO\n      IF( NHETERO .GT. 0 )THEN\n !         WRITE(MODULE_UNIT,5023)NHETERO\n          DO IPR = 1, NHETERO\n             WRITE(MODULE_UNIT,5024)HETERO(IPR),IPR\n          END DO\n!          DO IPR = 1, NHETERO\n!             WRITE(MODULE_UNIT,5025)IPR, HETERO(IPR)\n!          END DO\n      ELSE \n!          WRITE(MODULE_UNIT,5026)NHETERO\n      END IF\n\n      WRITE( MODULE_UNIT,'(7X, \"END MODULE RXNS_DATA\")')\n     \n      CLOSE( MODULE_UNIT )\n\n      OPEN ( UNIT = MODULE_UNIT, FILE = FNAME_FUNC_MODULE, STATUS = 'UNKNOWN' )\n\n      WRITE( MODULE_UNIT,'(7X,\"MODULE RXNS_FUNCTION\", 3/ 7X, \"IMPLICIT NONE\" 3/ )')\n\n      WRITE( MODULE_UNIT, 4611 )TRIM( MECHNAME )\n\n      IF( NFUNCTIONS .GT. 0 )THEN\n         WRITE( MODULE_UNIT, '(/ \"! User Defined rate functions \" )' )\n         DO NXX = 1, NFUNCTIONS\n            PHRASE = TRIM( FUNCTIONS( NXX ) )\n            CALL CONVERT_CASE ( PHRASE, .TRUE. )\n            WRITE( MODULE_UNIT, 4612 )PHRASE\n         END DO \n      END IF\n4612  FORMAT(9X,'REAL( 8 ) :: ', A )\n\n      WRITE( MODULE_UNIT, 4510) \n      \n       ISPC = INDEX(EQN_MECH_KPP,'/mech', BACK= .TRUE.) + 1\n       NXX  = INDEX(EQN_MECH_KPP,'.eqn', BACK= .TRUE.)  - 1\n       PHRASE = MECHNAME\n       CALL CONVERT_CASE ( PHRASE, .FALSE. )\n       WRITE(MODULE_UNIT,95050)\n       DO ISPC = 1, NSPECIAL\n          WRITE(MODULE_UNIT, 4506)SPECIAL(ISPC)\n       END DO\n       IF( KUNITS .EQ. 2 )THEN\n         WRITE(MODULE_UNIT,95051)\n       ELSE\n         WRITE(MODULE_UNIT,95052)\n       END IF\n      \n!      WRITE( 6, 1011 ) IPHOTAB, NPHOTAB\n\n       DO NXX = 1, NSPECIAL\n! count total number of terms in special rates\n         SPECIAL_TERMS = 0\n         DO IREACT = 1, MAXSPECTERMS\n            IF( KC_COEFFS( NXX, IREACT ) .EQ. 0.0 )CYCLE\n            IF( INDEX_KTERM( NXX, IREACT ) .GT. -1 )THEN\n                SPECIAL_TERMS = SPECIAL_TERMS + 1\n            END IF\n         END DO         \n         DO IREACT = 1, MAXSPECTERMS\n            IF( OPERATORS( NXX, IREACT ) .GT. 0 )THEN\n                SPECIAL_TERMS = SPECIAL_TERMS + 1\n            END IF\n         END DO         \n         WRITE(MODULE_UNIT,'(11X, A16)', ADVANCE = 'NO' )SPECIAL( NXX )\n         WRITE(MODULE_UNIT,'(A3)', ADVANCE = 'NO' )' = '\n         FIRST_TERM = .TRUE.\n! first write standard rate constants time concentrations\n         COUNT_TERMS = 0\n         DO IREACT = 1, MAXSPECTERMS\n             IRX  = INDEX_KTERM( NXX, IREACT )\n             IF( IRX .LT. 0 .OR. KC_COEFFS( NXX, IREACT ) .EQ. 0.0 )CYCLE\n!              WRITE(6,'(11X, A16, 1X, ES12.4)' )SPECIAL( NXX ),KC_COEFFS( NXX, IREACT )\n             COUNT_TERMS = COUNT_TERMS + 1 \n             IF( FIRST_TERM )THEN\n                PHRASE = ' '\n                IF(KC_COEFFS( NXX, IREACT ) .LT. 0.0 )PHRASE = ' - '\n!                FIRST_TERM = .FALSE.\n             ELSE\n                WRITE(MODULE_UNIT, 4711, ADVANCE = 'NO' )\n                PHRASE = ' +  '\n                IF(KC_COEFFS( NXX, IREACT ) .LT. 0.0 )PHRASE = '  -  '\n             END IF\n             IF( KC_COEFFS( NXX, IREACT ) .NE. 1.0 )THEN\n                IF( IRX .GT. 0 )THEN\n                    WRITE(MODULE_UNIT, 4708, ADVANCE = 'NO')TRIM(PHRASE),\n     &              REAL( ABS( KC_COEFFS( NXX, IREACT ) ), 8), IRX\n                ELSE\n                    WRITE(MODULE_UNIT, 4718, ADVANCE = 'NO')TRIM(PHRASE),\n     &              REAL( ABS( KC_COEFFS( NXX, IREACT ) ), 8)\n                END IF\n             ELSE\n                IF( IRX .GT. 0 )THEN\n                  IF( FIRST_TERM )THEN\n                      FIRST_TERM = .FALSE.\n                      WRITE(MODULE_UNIT, 4706, ADVANCE = 'NO')TRIM(PHRASE),IRX\n                 ELSE\n                      WRITE(MODULE_UNIT, 4706, ADVANCE = 'NO')TRIM(PHRASE) // ' ',IRX\n                 END IF\n                ELSE\n                  IF( FIRST_TERM )THEN\n                      FIRST_TERM = .FALSE.\n                      WRITE(MODULE_UNIT, 4726, ADVANCE = 'NO')TRIM(PHRASE)\n                 ELSE\n                      WRITE(MODULE_UNIT, 4726, ADVANCE = 'NO')TRIM(PHRASE) // ' '\n                 END IF\n                END IF\n             END IF\n             ISPC = INDEX_CTERM( NXX, IREACT )\n             IF( ISPC .LT. 1 )CYCLE\n             IF( REORDER_SPECIES )THEN\n                ISPCNEW = IOLD2NEW( ISPC )\n             ELSE\n                ISPCNEW = ISPC\n             END IF\n!              ISPC    = IRM2SP( IREACT, NXX )\n!             WRITE(PHRASE,'(A,I4,A)')' * Y( NCELL, ', IOLD2NEW(ISPC,NCS) , ' ) '\n!             IF( IRX .GT. 0 .AND. KC_COEFFS( NXX, IREACT ) .NE. 1.0 )THEN\n             IF( IRX .GT. 0 )THEN\n!                WRITE(PHRASE,'(A,I4,A)')'* Y( NCELL, IOLD2NEW( ', ISPC, ', NCS) ) '\n                WRITE(PHRASE,'(A,A,A)')'* Y( NCELL, INDEX_',\n     &          MECHANISM_SPC( ISPC )(1:MAXLEN_SPECIES), ' ) '\n             ELSE\n!                WRITE(PHRASE,'(A,I4,A)')'Y( NCELL, IOLD2NEW( ', ISPC, ', NCS) ) '\n                IF( KUNITS .EQ. 2 )THEN\n                   WRITE(PHRASE,'(A,A,A)')'CFACT * Y( NCELL, INDEX_',\n     &             MECHANISM_SPC( ISPC )(1:MAXLEN_SPECIES), ' ) '\n                ELSE\n                   WRITE(PHRASE,'(A,A,A)')'Y( NCELL, INDEX_',\n     &             MECHANISM_SPC( ISPC )(1:MAXLEN_SPECIES), ' ) '\n                END IF\n             END IF\n             WRITE(MODULE_UNIT, 4709, ADVANCE = 'NO')TRIM( PHRASE )\n             IF( IREACT .LT. MAXSPECTERMS )THEN\n                 IF( COUNT_TERMS .LT. SPECIAL_TERMS )THEN\n                     WRITE(MODULE_UNIT, 75006, ADVANCE = 'NO')\n                 END IF\n             END IF\n         END DO\n! next write defined operators         \n         DO IREACT = 1, MAXSPECTERMS\n            IDX = OPERATORS( NXX, IREACT )\n            IF( IDX .LT. 1 )CYCLE\n!              WRITE(6,'(11X, A16, 1X, ES12.4)' )SPECIAL( NXX ),OPERATOR_COEFFS( NXX, IREACT )\n             COUNT_TERMS = COUNT_TERMS + 1 \n             IF( FIRST_TERM )THEN\n                PHRASE = ''\n                IF(OPERATOR_COEFFS( NXX, IREACT ) .LT. 0.0 )PHRASE = '-'\n!                FIRST_TERM = .FALSE.\n             ELSE\n                WRITE(MODULE_UNIT, 4711, ADVANCE = 'NO' )\n                PHRASE = ' +  '\n                IF(OPERATOR_COEFFS( NXX, IREACT ) .LT. 0.0 )PHRASE = ' -  '\n             END IF\n             IF( OPERATOR_COEFFS( NXX, IREACT ) .NE. 1.0 )THEN\n                 WRITE(MODULE_UNIT, 4710, ADVANCE = 'NO')TRIM(PHRASE),\n     &           REAL( ABS( OPERATOR_COEFFS( NXX, IREACT ) ), 8), TRIM( SPECIAL( IDX ) )\n             ELSE\n                IF( FIRST_TERM )THEN\n                   FIRST_TERM = .FALSE.\n                   WRITE(MODULE_UNIT, 4712, ADVANCE = 'NO')TRIM(PHRASE),TRIM( SPECIAL( IDX ) )\n                ELSE\n                   WRITE(MODULE_UNIT, 4712, ADVANCE = 'NO')TRIM(PHRASE) // ' ',TRIM( SPECIAL( IDX ) )\n                END IF\n             END IF\n             IF( IREACT .LT. MAXSPECTERMS )THEN\n                 IF( COUNT_TERMS .LT. SPECIAL_TERMS )THEN\n                     WRITE(MODULE_UNIT, 75006, ADVANCE = 'NO')\n                 END IF\n             END IF\n         END DO \n         WRITE(MODULE_UNIT, '(/)')\n      END DO\n75006 FORMAT(2X, \"&\")      \n      WRITE(MODULE_UNIT,95701)\n95701 FORMAT(/ '! define rate constants in terms of special rate operators ' /)\n      DO NXX = 1, NSPECIAL_RXN\n         IDX = ISPECIAL( NXX,1 )\n         IF( KTYPE( IDX ) .EQ. 14 )THEN\n           WRITE(MODULE_UNIT, 95046 )IDX,ADJUSTL( RATE_STRING( ISPECIAL( NXX,2 ) ) )\n           CYCLE\n         END IF\n         IF( RTDAT( 1, IDX ) .NE. 1.0 .AND. RTDAT( 1, IDX ) .GE. 0.0 )THEN\n             IF( RTDAT( 3, IDX ) .EQ. 0.0 )THEN\n                 WRITE(MODULE_UNIT, 95068 )IDX,REAL(RTDAT( 1, IDX ), 8),\n     &           SPECIAL( ISPECIAL( NXX,2 ) ),TRIM( LABEL( IDX,1 ) )\n             END IF\n             IF( RTDAT( 3, IDX ) .LT. 0.0 )THEN\n                 WRITE(MODULE_UNIT, 95067 )IDX,REAL(RTDAT( 1, IDX ), 8),REAL(ABS(RTDAT( 3, IDX )), 8),\n     &           SPECIAL( ISPECIAL( NXX,2 ) ),TRIM( LABEL( IDX,1 ) )\n             END IF\n             IF( RTDAT( 3, IDX ) .GT. 0.0 )THEN\n                 WRITE(MODULE_UNIT, 95077 )IDX,REAL(RTDAT( 1, IDX ), 8),REAL(RTDAT( 3, IDX ), 8),\n     &           SPECIAL( ISPECIAL( NXX,2 ) ),TRIM( LABEL( IDX,1 ) )\n             END IF\n         END IF\n         IF( RTDAT( 1, IDX ) .LT. 0.0 )THEN\n             IF( RTDAT( 3, IDX ) .EQ. 0.0 )THEN\n                 WRITE(MODULE_UNIT, 95088 )IDX,REAL(ABS(RTDAT( 1, IDX )), 8),\n     &           SPECIAL( ISPECIAL( NXX,2 ) ),TRIM( LABEL( IDX,1 ) )\n             END IF\n             IF( RTDAT( 3, IDX ) .LT. 0.0 )THEN\n                 WRITE(MODULE_UNIT, 95087 )IDX,REAL(ABS(RTDAT( 1, IDX )), 8),REAL(ABS(RTDAT( 3, IDX )), 8),\n     &           SPECIAL( ISPECIAL( NXX,2 ) ),TRIM( LABEL( IDX,1 ) )\n             END IF\n             IF( RTDAT( 3, IDX ) .GT. 0.0 )THEN\n                 WRITE(MODULE_UNIT, 95086 )IDX,REAL(ABS(RTDAT( 1, IDX )), 8),REAL(RTDAT( 3, IDX ), 8),\n     &           SPECIAL( ISPECIAL( NXX,2 ) ),TRIM( LABEL( IDX,1 ) )\n             END IF\n         END IF\n         IF( RTDAT( 1, IDX ) .EQ. 1.0 )THEN\n            IF( RTDAT( 3, IDX ) .LT. 0.0 )THEN\n                 WRITE(MODULE_UNIT, 95066 )IDX,\n     &           REAL(ABS(RTDAT( 3, IDX )), 8),SPECIAL( ISPECIAL( NXX,2 ) ),TRIM( LABEL( IDX,1 ) )\n            END IF\n            IF( RTDAT( 3, IDX ) .GT. 0.0 )THEN\n                 WRITE(MODULE_UNIT, 95076 )IDX,\n     &           REAL(RTDAT( 3, IDX ), 8),SPECIAL( ISPECIAL( NXX,2 ) ),TRIM( LABEL( IDX,1 ) )\n            END IF\n            IF( RTDAT( 3, IDX ) .EQ. 0.0 )THEN         \n!                 WRITE(*,*)IDX,SPECIAL( ISPECIAL( NXX,2 ) ) !,LABEL( IDX,1 )\n                 WRITE(MODULE_UNIT,95070)IDX,SPECIAL( ISPECIAL( NXX,2 ) ),\n     &           TRIM( LABEL( IDX,1 ) )\n            END IF\n         END IF\n      END DO\n      WRITE(MODULE_UNIT,95060)\n      WRITE(MODULE_UNIT,4504)\n\n! start writing the subroutine for rate constants \n\n!!!!   IF( HALOGEN_PARAMETER )THEN\n          WRITE(MODULE_UNIT,99870)\n!!!!   ELSE\n!!!!      WRITE(MODULE_UNIT,99880)\n!!!!   END IF\n      \n      IF( KUNITS .EQ. 2 )THEN\n          WRITE(MODULE_UNIT,'(3A)')'! All rate constants converted from  molec/cm3 to ppm'\n          WRITE(MODULE_UNIT,'(3A)')'! and 1/sec to 1/min'\n      ELSE\n          WRITE(MODULE_UNIT,'(3A)')'! Only fall off rate constants converted from  molec/cm3 '\n          WRITE(MODULE_UNIT,'(3A)')'! and 1/sec to 1/min'\n          WRITE(MODULE_UNIT,'(3A)')'! Remainder use ppm and 1/min '\n      END IF\n\nC Error-check phot tables and report to log\n!      WRITE( LUNOUT, * ) ' '\n!      IPHOTAB = 0\n!      NMPHOT  = IP\n!      DO IPR = 1, IP\n!         IF ( IPH( IPR,3 ) .NE. 0 ) THEN ! table\n!            IPHOTAB = IPHOTAB + 1\n!            IRX = IPH( IPR,1 )\n!            NXX = IPH( IPR,2 )\n!            WRITE( 6, 1009 ) IRX, PHOTAB( NXX ), RTDAT( 1,IRX ) \n!1009        FORMAT(  3X, 'Reaction', I4,\n!     &               1X, 'uses photolysis table: ', A16,\n!     &               1X, 'scaled by:', 1PG13.5 )\n!         END IF\n!      END DO\n      \n!      WRITE( 6, 1011 ) IPHOTAB, NPHOTAB\n!1011  FORMAT(/ 5X, 'There are', I3,\n!     &         1X, 'photolysis table references out of', I3,\n!     &         1X, 'tables' / )\n\n! write IF block for photolysis rates\n\n      \n      IF( IP .GT. 0 )THEN\n         WRITE(MODULE_UNIT,99879)\n          DO IPR = 1, IP\n             NXX = IPH( IPR,1 )\n             IF( NXX .LE. 0 )CYCLE\n             WRITE(MODULE_UNIT, 5117, ADVANCE= 'NO')LABEL(NXX,1), NXX\n             IF ( IPH( IPR,3 ) .NE. 0 )THEN\n                IDX = IPH( IPR, 2 )\n                IF( RTDAT(1, NXX) .NE. 1.0 )THEN\n                   WRITE(MODULE_UNIT,5000, ADVANCE = 'NO')REAL(RTDAT(1, NXX),8),TRIM( PHOTAB(IDX) )\n                ELSE\n                   WRITE(MODULE_UNIT,5001, ADVANCE = 'NO')TRIM( PHOTAB(IDX) )\n                END IF\n             ELSE IF( IPH( NXX,3 ) .EQ. 0 )THEN\n                IDX = IPH(IPH( NXX,2 ), 2)\n                IF( RTDAT(1, NXX) .NE. 1.0 )THEN\n                   WRITE(MODULE_UNIT,5100, ADVANCE = 'NO')REAL(RTDAT(1, NXX),8), IDX\n                ELSE\n                   WRITE(MODULE_UNIT,5101, ADVANCE = 'NO')IDX\n                END IF\n             END IF\n         END DO\n\t IF( HALOGEN_PARAMETER )THEN\n!\t     WRITE(MODULE_UNIT,'(2/ 16X, A)')'IF( .NOT. PRESENT( LAND ) )CYCLE'\n\t     WRITE(MODULE_UNIT,'(2/ 16X, A)')'IF( .NOT. LAND( NCELL ) )THEN'\n             DO NXX = 1, NR\n\t        IF( KTYPE( NXX ) .NE. 12 )CYCLE\n\t        WRITE(MODULE_UNIT, 5118, ADVANCE= 'NO') LABEL(NXX,1), NXX\n                DO IDX = 1, NFALLOFF\n                   IF( IRRFALL( IDX ) .EQ. NXX )EXIT\n                END DO\n                CALL WRITE_RATE_CONVERT_BEFORE(MODULE_UNIT, IORDER(NXX))\n                WRITE( MODULE_UNIT, 5120 )RTDAT(1, NXX ),RFDAT(1, IDX),RTDAT(2, NXX ),RFDAT(2, IDX),\n     &          RTDAT(3, NXX )  ! ,PHOTAB(HAL_PHOTAB(NXX))\n             END DO\n\t     WRITE(MODULE_UNIT,'(16X, A)')'END IF'\n\t END IF\n         WRITE(MODULE_UNIT,99881)\n      END IF\n\n5117  FORMAT(/    '!  Reaction Label ', A / 16X, 'RKI( NCELL, ', I4, ') = ')\n5118  FORMAT(     '!  Reaction Label ', A / 19X, 'RKI( NCELL, ', I4, ') = ')\n      WRITE(MODULE_UNIT,99882)\n      IF( LINES_CAPTURED .GT. 0 )WRITE(MODULE_UNIT,99884)\n      IF( ( KTN5 + KTN6 ) .GT. 0 )WRITE(MODULE_UNIT,99883)\n    \n      IF( LINES_CAPTURED .GT. 0 )THEN ! then write call to subroutine with user defined functions\n         WRITE(MODULE_UNIT,'(/,\"! call subroutine with user defined functions\" )')\n         WRITE(MODULE_UNIT,'(13X,\"CALL RATE_FUNCTIONS( CAIR, TEMP, PRESS, H2O )\", /)')\n      END IF\n! write loop for remaining rates\n      DO NXX = 1, NR\n!         WRITE(6,'(A,I4,3A,I4)')'Writing Reaction #',NXX,': ',TRIM(RXLABEL(NXX)),' out of Reaction:',NXX\n\n         IF( KTYPE( NXX ) .NE. 11 .AND. KTYPE( NXX ) .NE. 0 )THEN\n!          WRITE(MODULE_UNIT, 1498 )TRIM(LABEL(NXX,1))\n!            CYCLE\n!         ELSE\n!            WRITE(MODULE_UNIT, 1501, ADVANCE= 'NO')LABEL(NXX,1), NXX\n         END IF \n         \n         SELECT CASE( KTYPE( NXX ) )\n          CASE( -1 )\n!             IF( KUNITS .EQ. 2 )CALL WRITE_RATE_CONVERT_TIME(MODULE_UNIT, IORDER(NXX))\n             WRITE(MODULE_UNIT, 1501, ADVANCE= 'NO')LABEL(NXX,1), NXX\n             DO IPR = 1, MHETERO\n                IF ( IHETERO( IPR,1 ) .EQ. NXX )EXIT\n             END DO\n             IDX = IHETERO( IPR, 2 )\n             IF( RTDAT(1, NXX) .NE. 1.0 )THEN\n                 WRITE(MODULE_UNIT,5027, ADVANCE = 'NO')REAL(RTDAT(1, NXX),8),TRIM( HETERO(IDX) )\n             ELSE\n                 WRITE(MODULE_UNIT,5128, ADVANCE = 'NO')TRIM( HETERO(IDX) )\n             END IF\n!          CASE(  0 )\n!             DO IPR = 1, IP\n!                IF ( IPH( IPR,1 ) .EQ. NXX )EXIT\n!             END DO\n!             IF ( IPH( IPR,3 ) .NE. 0 )THEN\n!                IDX = IPH( IPR, 2 )\n!                IF( RTDAT(1, NXX) .NE. 1.0 )THEN\n!                   WRITE(MODULE_UNIT,5000, ADVANCE = 'NO')REAL(RTDAT(1, NXX),8),TRIM( PHOTAB(IDX) )\n!                ELSE\n!                   WRITE(MODULE_UNIT,5001, ADVANCE = 'NO')TRIM( PHOTAB(IDX) )\n!                END IF\n!             ELSE IF( IPH( NXX,3 ) .EQ. 0 )THEN\n!                IDX = IPH(IPH( NXX,2 ), 2)\n!                IF( RTDAT(1, NXX) .NE. 1.0 )THEN\n!                   WRITE(MODULE_UNIT,5100, ADVANCE = 'NO')REAL(RTDAT(1, NXX),8), IDX\n!                ELSE\n!                   WRITE(MODULE_UNIT,5101, ADVANCE = 'NO')IDX\n!                END IF\n!             END IF\n          CASE( 1 )\n             WRITE(MODULE_UNIT, 1501, ADVANCE= 'NO')LABEL(NXX,1), NXX\n             WRITE(MODULE_UNIT,5111, ADVANCE = 'NO')REAL(RTDAT(1, NXX), 8)\n             CALL WRITE_RATE_CONVERT_AFTER(MODULE_UNIT, IORDER(NXX))\n          CASE( 2 )\n             WRITE(MODULE_UNIT, 1501, ADVANCE= 'NO')LABEL(NXX,1), NXX\n             IF( KUNITS .EQ. 2 )CALL WRITE_RATE_CONVERT_BEFORE(MODULE_UNIT, IORDER(NXX))\n             WRITE(MODULE_UNIT,5129, ADVANCE = 'NO')RTDAT(1, NXX), RTDAT(2, NXX)\n          CASE( 3 )\n             WRITE(MODULE_UNIT, 1501, ADVANCE= 'NO')LABEL(NXX,1), NXX\n             IF( KUNITS .EQ. 2 )CALL WRITE_RATE_CONVERT_BEFORE(MODULE_UNIT, IORDER(NXX))\n             WRITE(MODULE_UNIT,5103, ADVANCE = 'NO')RTDAT(1, NXX), RTDAT(3, NXX)\n          CASE( 4 )\n             WRITE(MODULE_UNIT, 1501, ADVANCE= 'NO')LABEL(NXX,1), NXX\n             IF( KUNITS .EQ. 2 )CALL WRITE_RATE_CONVERT_BEFORE(MODULE_UNIT, IORDER(NXX))\n             WRITE(MODULE_UNIT,5104, ADVANCE = 'NO')RTDAT(1, NXX), RTDAT(3, NXX), RTDAT(2, NXX)\n          CASE( 5 )\n             IRX = INT( RTDAT( 3, NXX) )\n             IF( IRX .GT. NXX )CYCLE\n             WRITE(MODULE_UNIT, 1501, ADVANCE= 'NO')LABEL(NXX,1), NXX\n             IDIFF_ORDER = IORDER(NXX) - IORDER(IRX)\n             IF( IDIFF_ORDER .NE. 0 )THEN\n                 FALLOFF_RATE = ( KTYPE(IRX) .GT. 7 .AND. KTYPE(IRX) .LT. 11 )\n                 IF( KUNITS .EQ. 2 .OR. FALLOFF_RATE )THEN\n                   CALL WRITE_RATE_CONVERT_BEFORE(MODULE_UNIT, IDIFF_ORDER )\n                 END IF\n             END IF\n             WRITE(MODULE_UNIT,5115, ADVANCE = 'NO')IRX, 1.0D0/RTDAT( 1, NXX ), -RTDAT(2, NXX )\n          CASE( 6 )\n             IRX = INT( RTDAT( 2, NXX) )\n             IF( IRX .GT. NXX )CYCLE\n             WRITE(MODULE_UNIT, 1501, ADVANCE= 'NO')LABEL(NXX,1), NXX\n             \n             IDIFF_ORDER = IORDER(NXX) - IORDER(IRX)\n             IF( IDIFF_ORDER .NE. 0 )THEN\n                 FALLOFF_RATE = ( KTYPE(IRX) .GT. 7 .AND. KTYPE(IRX) .LT. 11 )\n                 IF( KUNITS .EQ. 2 .OR. FALLOFF_RATE )THEN\n                   CALL WRITE_RATE_CONVERT_BEFORE(MODULE_UNIT, IDIFF_ORDER )\n                 END IF\n             END IF\n             IF( RTDAT( 1, NXX ) .NE. 1.0 )THEN\n                 WRITE(MODULE_UNIT, 5006, ADVANCE = 'NO')REAL(RTDAT( 1, NXX ), 8), IRX\n             ELSE\n                 WRITE(MODULE_UNIT, 4706, ADVANCE = 'NO')' ', IRX\n             END IF\n          CASE( 7 )\n             WRITE(MODULE_UNIT, 1501, ADVANCE= 'NO')LABEL(NXX,1), NXX\n             IF( RTDAT(2, NXX) .NE. 0.0 )THEN\n                 WRITE(MODULE_UNIT,5114, ADVANCE = 'NO')REAL(RTDAT(1, NXX), 8),REAL(RTDAT(2, NXX), 8)\n             ELSE\n                 WRITE(MODULE_UNIT,5007, ADVANCE = 'NO')REAL(RTDAT(1, NXX), 8)\n             END IF\n          CASE( 8 )\n             WRITE(MODULE_UNIT, 1501, ADVANCE= 'NO')LABEL(NXX,1), NXX\n             DO IDX = 1, NFALLOFF\n                IF( IRRFALL( IDX ) .EQ. NXX )EXIT\n             END DO\n             CALL WRITE_RATE_CONVERT_BEFORE(MODULE_UNIT, IORDER(NXX))\n             WRITE(MODULE_UNIT,5108, ADVANCE = 'NO')RTDAT(1,NXX),(1.0*RTDAT(2,NXX)),RTDAT(3,NXX),\n     &      (1.0*RFDAT(1,IDX)),RFDAT(2,IDX),(1.0*RFDAT(3,IDX))\n          CASE( 9 )\n             WRITE(MODULE_UNIT, 1501, ADVANCE= 'NO')LABEL(NXX,1), NXX\n             DO IDX = 1, NFALLOFF\n                IF( IRRFALL( IDX ) .EQ. NXX )EXIT\n             END DO\n             CALL WRITE_RATE_CONVERT_BEFORE(MODULE_UNIT, IORDER(NXX))\n             IF( RFDAT( 2, IDX ) .EQ. 0.0 .AND. RFDAT( 3, IDX ) .EQ. 0.0 )THEN\n                 WRITE(MODULE_UNIT,5109, ADVANCE = 'NO')RTDAT(1,NXX),RTDAT(2,NXX),\n     &           RTDAT(3,NXX),1.0*RFDAT(1,IDX)\n             ELSE \n                 WRITE(MODULE_UNIT,5119, ADVANCE = 'NO')RTDAT(1,NXX),RFDAT(2, IDX),RTDAT(2,NXX),\n     &           RTDAT(3,NXX),RFDAT(3, IDX),1.0*RFDAT(1,IDX),RFDAT(4, IDX),RFDAT(5, IDX)\n              END IF \n          CASE( 10 )\n             WRITE(MODULE_UNIT, 1501, ADVANCE= 'NO')LABEL(NXX,1), NXX\n             DO IDX = 1, NFALLOFF\n                IF( IRRFALL( IDX ) .EQ. NXX )EXIT\n             END DO\n             CALL WRITE_RATE_CONVERT_BEFORE(MODULE_UNIT, IORDER(NXX))\n             WRITE(MODULE_UNIT, 5110, ADVANCE = 'NO')RTDAT(1,NXX),RTDAT(3,NXX),RTDAT(2,NXX),\n     &      RFDAT(1,IDX),RFDAT(3,IDX),RFDAT(2,IDX),RFDAT(5,IDX),RFDAT(4,IDX)\n          CASE( 11 )\n\t      DO IDX = 1, NSPECIAL_RXN\n\t         IF( ISPECIAL( IDX, 1) .EQ. NXX )EXIT\n              END DO       \n             IF( ORDER_SPECIAL( ISPECIAL( IDX, 2 ) ) .EQ. 0 )THEN\n                  IDIFF_ORDER = IORDER(NXX) - 1\n             ELSE IF( ORDER_SPECIAL( ISPECIAL( IDX, 2 ) ) .GT. 0 )THEN\n                  IDIFF_ORDER = IORDER(NXX) - ORDER_SPECIAL( ISPECIAL( IDX, 2 ))\n             END IF\n             IF( IDIFF_ORDER .NE. 0 )THEN\n                IF( KUNITS .EQ. 2 )THEN\n                    WRITE(MODULE_UNIT,95069,ADVANCE = 'NO')ISPECIAL( IDX,1 )\n                    CALL WRITE_RATE_CONVERT_BEFORE(MODULE_UNIT, IDIFF_ORDER )\n                    WRITE(MODULE_UNIT,95071)ISPECIAL( IDX,1 )\n                END IF\n             END IF\n             WRITE(MODULE_UNIT, 1498 )TRIM(LABEL(NXX,1))\n!             DO IDX = 1, NSPECIAL_RXN\n!                IF( ISPECIAL( IDX, 1 ) .EQ. NXX )EXIT\n!             END DO\n!             I   = ISPECIAL( IDX, 1)\n!             IRX = ISPECIAL( IDX, 2)\n!             IF( RTDAT( 1, I) .NE. 1.0 )THEN\n!                WRITE(MODULE_UNIT,5011, ADVANCE = 'NO')REAL(RTDAT( 1, I),8), TRIM( SPECIAL( IRX ) )\n!             ELSE\n!                WRITE(MODULE_UNIT,5012, ADVANCE = 'NO')TRIM( SPECIAL( IRX ) )\n!             END IF\n          CASE( 13 )\n             WRITE(MODULE_UNIT, 1501, ADVANCE= 'NO')LABEL(NXX,1), NXX\n             DO IDX = 1, NRATE_STRING\n                IF( KSTRING( IDX ) .EQ. NXX )EXIT\n             END DO\n             CALL WRITE_RATE_CONVERT_BEFORE(MODULE_UNIT, IORDER(NXX))\n             WRITE(MODULE_UNIT,'(A)')TRIM( RATE_STRING( IDX ) )\n          END SELECT\n!          WRITE( MODULE_UNIT,'(/)')\n      END DO\n      DO NXX = 1, NR\n         IF( KTYPE( NXX ) .NE. 5 .OR. KTYPE( NXX ) .NE. 6 )CYCLE\n         SELECT CASE( KTYPE( NXX ) )\n          CASE( 5 )\n             IRX = INT( RTDAT( 3, NXX) )\n             IF( IRX .GT. NXX )CYCLE\n             WRITE(MODULE_UNIT, 1501, ADVANCE= 'NO')LABEL(NXX,1), NXX\n             IDIFF_ORDER = IORDER(NXX) - IORDER(IRX)\n             IF( IDIFF_ORDER .NE. 0 )THEN\n                 FALLOFF_RATE = ( KTYPE(IRX) .GT. 7 .AND. KTYPE(IRX) .LT. 11 )\n                 IF( KUNITS .EQ. 2 .OR. FALLOFF_RATE )THEN\n                   CALL WRITE_RATE_CONVERT_BEFORE(MODULE_UNIT, IDIFF_ORDER )\n                 END IF\n             END IF\n             WRITE(MODULE_UNIT,5115, ADVANCE = 'NO')IRX, 1.0D0/RTDAT( 1, NXX ), -RTDAT(2, NXX )\n          CASE( 6 )\n             IRX = INT( RTDAT( 2, NXX) )\n             IF( IRX .GT. NXX )CYCLE\n             IDIFF_ORDER = IORDER(NXX) - IORDER(IRX)\n             WRITE(MODULE_UNIT, 1501, ADVANCE= 'NO')LABEL(NXX,1), NXX\n             IF( IDIFF_ORDER .NE. 0 )THEN\n                 FALLOFF_RATE = ( KTYPE(IRX) .GT. 7 .AND. KTYPE(IRX) .LT. 11 )\n                 IF( KUNITS .EQ. 2 .OR. FALLOFF_RATE )THEN\n                   CALL WRITE_RATE_CONVERT_BEFORE(MODULE_UNIT, IDIFF_ORDER )\n                 END IF\n             END IF\n             IF( RTDAT( 1, NXX ) .NE. 1.0 )THEN\n                 WRITE(MODULE_UNIT, 5006, ADVANCE = 'NO')REAL(RTDAT( 1, NXX ), 8), IRX\n             ELSE\n                 WRITE(MODULE_UNIT, 4706, ADVANCE = 'NO')' ', IRX\n             END IF\n          END SELECT\n      END DO\n\n      WRITE(MODULE_UNIT,99991)\n\n!...write reaction rates routine to module \n      CALL WRT_RATES( MODULE_UNIT )\n      \n      TEMPLATE_UNIT = JUNIT()\n      CALL VALUE_NAME( MAPPING_ROUTINE, EQNAME )\n    \n      INQUIRE( FILE = TRIM( EQNAME ), EXIST = EXISTING )\n      \n      IF( .NOT. EXISTING )THEN\n         WRITE(6,*)'ERROR: CANNOT LOCATE FILE: ' // TRIM(EQNAME)\n         STOP\n      END IF\n\n      OPEN( UNIT = TEMPLATE_UNIT, FILE = TRIM( EQNAME ), STATUS = 'OLD', ERR = 40000)\n\n      NC = 0\n      DO \n        NC = NC + 1\n        READ (TEMPLATE_UNIT,'(A)',END=39999)FILE_LINE\n        WRITE( MODULE_UNIT,'(A)')TRIM( FILE_LINE )\n        IF( NC .GT. 100000 )EXIT\n      END DO\n      \n39999 IF( NC .LT. 3)THEN\n         WRITE(6,*)'ERROR: ' // TRIM( EQNAME ) // ' is empty file. '\n         WRITE(6,*)'Check run script for variable MAPPING_ROUTINE'\n         STOP\n      END IF\n      CLOSE( TEMPLATE_UNIT )\n\n       WRITE( MODULE_UNIT,2260)\n2260   FORMAT(10X, 'SUBROUTINE RESET_SPECIES_POINTERS( IOLD2NEW )',\n     &      2/13X,'USE RXNS_DATA',\n     &       /13X,'IMPLICIT NONE',\n     &       /13X,'INTEGER, INTENT( IN ) :: IOLD2NEW( :,: ) ', 2/ )\n          DO ISPC = 1, NS + N_SS_SPC\n              ISPCNEW = INEW2OLD( ISPC )\n              WRITE( MODULE_UNIT, 2261 ) MECHANISM_SPC( ISPCNEW )(1:MAXLEN_SPECIES), \n     &        MECHANISM_SPC( ISPCNEW )(1:MAXLEN_SPECIES)\n          END DO\n2261   FORMAT( 13X, 'INDEX_', A, ' = IOLD2NEW( INDEX_', A, ', 1 )' ) \n       WRITE( MODULE_UNIT,2262 )\n2262  FORMAT(10X,'END SUBROUTINE RESET_SPECIES_POINTERS')\n\n      IF( LINES_CAPTURED .GT. 0 )THEN\n          INQUIRE( FILE = TRIM( FUNCTIONS_CAPTURED ), EXIST = EXISTING )\n          IF( .NOT. EXISTING )THEN\n             WRITE(6,*)'ERROR: CANNOT LOCATE FILE: ' // TRIM(FUNCTIONS_CAPTURED)\n             STOP\n          END IF\n          OPEN( UNIT = UNIT_FUNCTIONS, FILE = TRIM( FUNCTIONS_CAPTURED ), STATUS = 'OLD' )\n          WRITE( MODULE_UNIT,'(9X,\"SUBROUTINE RATE_FUNCTIONS( M, TEMP, PRESS, H2O )\")')\n          WRITE( MODULE_UNIT,'(11X,\"USE RXNS_DATA\" )')\n          WRITE( MODULE_UNIT,'(11X,\"IMPLICIT NONE\", //)')\n          WRITE( MODULE_UNIT,'(11X,\"! Arguments:\")')\n          WRITE( MODULE_UNIT,'(11X,\"REAL( 8 ), INTENT( IN ) :: M     ! air number density (wet) [molec/cm^3] \")')\n          WRITE( MODULE_UNIT,'(11X,\"REAL( 8 ), INTENT( IN ) :: TEMP  ! air temperature, K \")')\n          WRITE( MODULE_UNIT,'(11X,\"REAL( 8 ), INTENT( IN ) :: PRESS ! pressure [Atm]  \")')\n          WRITE( MODULE_UNIT,'(11X,\"REAL( 8 ), INTENT( IN ) :: H2O   ! concentration [molec/cm^3] \")')\n          WRITE( MODULE_UNIT,'(/ 11X,\"! Local:\")')\n          WRITE( MODULE_UNIT,'(11X,\"REAL( 8 ), PARAMETER :: O2_FRACTION  = ATM_O2 / ATM_AIR\")')\n          WRITE( MODULE_UNIT,'(11X,\"REAL( 8 ), PARAMETER :: N2_FRACTION  = ATM_N2 / ATM_AIR\")')\n          WRITE( MODULE_UNIT,'(11X,\"REAL( 8 ), PARAMETER :: H2_FRACTION  = ATM_H2 / ATM_AIR\")')\n          WRITE( MODULE_UNIT,'(11X,\"REAL( 8 ), PARAMETER :: CH4_FRACTION = ATM_CH4 / ATM_AIR\")')\n          WRITE( MODULE_UNIT,'(/ 11X,\"REAL( 8 ) :: O2  ! concentration [molec/cm^3] \")')\n          WRITE( MODULE_UNIT,'(11X,\"REAL( 8 ) :: N2  ! concentration [molec/cm^3] \")')\n          WRITE( MODULE_UNIT,'(11X,\"REAL( 8 ) :: H2  ! concentration [molec/cm^3] \")')\n          WRITE( MODULE_UNIT,'(11X,\"REAL( 8 ) :: CH4 ! concentration [molec/cm^3] \")')\n          WRITE( MODULE_UNIT,'(/ \"! Calculate constant atmospheric species \" )')\n            WRITE( MODULE_UNIT, '(11X,\"O2  = O2_FRACTION * M\" )')\n            WRITE( MODULE_UNIT, '(11X,\"N2  = N2_FRACTION * M\" )')\n            WRITE( MODULE_UNIT, '(11X,\"H2  = H2_FRACTION * M\" )')\n            WRITE( MODULE_UNIT, '(11X,\"CH4 = CH4_FRACTION * M\",/ )')\n          DO NC = 1, LINES_CAPTURED\n            READ (UNIT_FUNCTIONS,'(A)')FILE_LINE\n            WRITE( MODULE_UNIT,'(11X,A)')TRIM( FILE_LINE )\n          END DO\n          WRITE( MODULE_UNIT,'(/9X,\"END SUBROUTINE RATE_FUNCTIONS\" )')\n          CLOSE( UNIT_FUNCTIONS )\n      END IF\n\n      WRITE( MODULE_UNIT,'(7X,\"END MODULE RXNS_FUNCTION\")')\n      CLOSE( MODULE_UNIT )\n      RETURN\n\n40000 WRITE(6,*)'Unable to open below file for cgrid mapping subroutine:'\n      WRITE(6,*)TRIM( EQNAME )\n      WRITE(6,*)'IO UNIT = ',TEMPLATE_UNIT\n      STOP\n      \n1498  FORMAT(/ '! RKI for Reaction ', A,' set in SPECIAL_RATES Routine' )\n\n1501  FORMAT(/    '!  Reaction Label ', A / 13X, 'RKI( NCELL, ', I4, ') = ')\n1993  FORMAT( / 5X, '*** ERROR: Special label already used'\n     &        / 5X, 'Processing for special label number:', I6 )\n1994  FORMAT( / 5X, '*** ERROR: Equal sign expected after special label'\n     &        / 5X, 'Last line read was:' / A81 )\n2003  FORMAT( / 5X, '*** ERROR: Units must be either cm, CM, PPM, or ppm'\n     &        / 5X, 'Last line read was:' / A81 )\n2005  FORMAT( / 5X, '*** ERROR: End bracket, ], missing for units code'\n     &        / 5X, 'Last line read was:' / A81 )\n2007  FORMAT( / 5X, '*** ERROR: First word of reaction input must be REAC'\n     &        / 5X, 'Last line read was:' / A81 )\n2009  FORMAT( / 5X, '*** ERROR: Equal sign expected after REACTIONS'\n     &        / 5X, 'Last line read was:' / A81 )\n2011  FORMAT( / 5X, '*** ERROR: Maximum number of reactions exceeded'\n     &        / 5X, 'Last line read was:' / A81 )\n2013  FORMAT( / 5X, '*** ERROR: Equal sign expected after reactants'\n     &        / 5X, 'Last line read was:' / A81 )\n!013  FORMAT( / 5X, '*** ERROR: Rate constant data must begin with a # or %'\n!    &        / 5X, 'Last line read was:' / A81 )\n2015  FORMAT( / 5X, '*** ERROR: Reactions line must end with a ;'\n     &        / 5X, 'Last line read was:' / A81 )\n2017  FORMAT( / 5X, '*** ERROR: Linear dependency photolysis reaction label',\n     &          1X, 'points to undefined reaction'\n     &        / 5X, 'Processing for reaction number:', I6 )\n2019  FORMAT( / 5X, '*** ERROR: Reaction label refers to undefined reaction type'\n     &        / 5X, 'Processing for reaction number:', I6, 1X, A )\n2021  FORMAT( / 5X, '*** ERROR: Label points to currently undefined reaction'\n     &        / 5X, 'Processing for reaction number:', I6 )\n2031  FORMAT( / 5X, '*** ERROR: Special Rate Coefficient ', A16,\n     &              ' uses the unlisted reaction label ', A16 )\n2032  FORMAT( / 5X, '*** ERROR: Special Rate Coefficient ', A16,\n     &              ' incorrectly uses the reaction ', A16,'.',\n     &              ' The reaction order is misinterpreted as 1st or 2nd')\n2033  FORMAT( / 5X, '*** ERROR: Special Rate Coefficient ', A16,\n     &              ' uses the unlisted species ', A16 )\n2034  FORMAT( / 5X, '*** ERROR: Special Rate Coefficient ', A16,\n     &              ' incorrectly uses the reaction ', A16,'.',\n     &              ' The reaction order is not 2nd.')\n\n3010  FORMAT( / 5X, '*** ERROR: The following steady-state species is also in the ',\n     &              'ELIMINATE list' )\n3011  FORMAT( 16X, A )\n\n4001  FORMAT( / 5X, '*** ERROR: Number of Steady-state species exceeds max allowable;',\n     &              ' increase MAXNLIST' )\n\n4002  FORMAT( / 5X, '*** ERROR: Number of ELIMINATE species exceeds max allowable;',\n     &              ' increase MAXNLIST' )\n4505  FORMAT('REAL( 8 )  :: RKI_RXN_', A16,' ! rate constant for stated reaction label')        \n4506  FORMAT( 7X, 'REAL( 8 )  :: ', A16)        \n\n4500  FORMAT(/7X,'CONTAINS'\n     &      2/ 7X,'REAL( 8 ) FUNCTION FALL_T10 ( A0,B0,C0,A1,B1,C1,CE,CF)'\n     &      / 9X,'IMPLICIT NONE'\n     &      / '! rate constant for CMAQ fall off reaction type 10'\n     &      / '! Arguements:'\n     &      / 9X,'REAL( 8 ), INTENT( IN ) :: A0'\n     &      / 9X,'REAL( 8 ), INTENT( IN ) :: B0'\n     &      / 9X,'REAL( 8 ), INTENT( IN ) :: C0'\n     &      / 9X,'REAL( 8 ), INTENT( IN ) :: A1'\n     &      / 9X,'REAL( 8 ), INTENT( IN ) :: B1'\n     &      / 9X,'REAL( 8 ), INTENT( IN ) :: C1'\n     &      / 9X,'REAL( 8 ), INTENT( IN ) :: CE'\n     &      / 9X,'REAL( 8 ), INTENT( IN ) :: CF'\n     &      / 9X,'! Local:'\n     &      / 9X,'REAL( 8 ) K0'\n     &      / 9X,'REAL( 8 ) K1'\n     &      / 9X,'REAL( 8 ) KEND'\n     &      / 9X,'K0 = A0 * CAIR * DEXP(B0*INV_TEMP)* TEMPOT300**C0'\n     &      / 9X,'K1 = A1 * DEXP(B1*INV_TEMP) * TEMPOT300**C1'\n     &      / 9X,'KEND = ( ( 1.0D0 + ( ( 1.0D0 / CE ) * DLOG10( K0 / K1 ) ) ** 2.0D0 ) )'\n     &      / 9X,'KEND = 1.0D0 / KEND'\n     &      / 9X,'FALL_T10 = ( K0 / ( 1.0D0 + K0/K1 ) ) * CF ** KEND'\n     &      / 9X,'RETURN'\n     &      / 7X,'END FUNCTION FALL_T10' \n     &      / 7X,'REAL( 8 ) FUNCTION POWE_T02( A0,B0 )'\n     &      / 9X,'IMPLICIT NONE'\n     &      / '! rate constant for CMAQ Arrhenius reaction type 2'\n     &      / '! Arguements:'\n     &      / 9X,'REAL( 8 ), INTENT( IN ) :: A0'\n     &      / 9X,'REAL( 8 ), INTENT( IN ) :: B0'\n     &      / 9X,'! Local: None'\n     &      / 9X,'POWE_T02 =  A0 * TEMPOT300**B0'\n     &      / 9X,'RETURN'\n     &      / 7X,'END FUNCTION POWE_T02'\n     &      / 7X,'REAL( 8 ) FUNCTION ARRE_T04( A0,B0,C0 )'\n     &      / 9X,'IMPLICIT NONE'\n     &      / '! rate constant for CMAQ Arrhenius reaction type 4'\n     &      / '! Arguements:'\n     &      / 9X,'REAL( 8 ), INTENT( IN ) :: A0'\n     &      / 9X,'REAL( 8 ), INTENT( IN ) :: B0'\n     &      / 9X,'REAL( 8 ), INTENT( IN ) :: C0'\n     &      / 9X,'! Local:'\n     &      / 9X,'INTRINSIC DEXP'\n     &      / 9X,'ARRE_T04 =  A0 * DEXP( B0 * INV_TEMP ) * TEMPOT300**C0'\n     &      / 9X,'RETURN'\n     &      / 7X,'END FUNCTION ARRE_T04'\n     &      / 7X,'REAL( 8 ) FUNCTION ARRE_T03( A0,B0 )'\n     &      / '! rate constant for CMAQ Arrhenius reaction type 3'\n     &      / 9X,'IMPLICIT NONE'\n     &      / '! Arguements:'\n     &      / 9X,'REAL( 8 ),     INTENT(IN) ::  A0'\n     &      / 9X,'REAL( 8 ),     INTENT(IN) ::  B0'\n     &      / 9X,'! Local:'\n     &      / 9X,'INTRINSIC DEXP'\n     &      / 9X,'ARRE_T03 =  A0 * DEXP( B0 * INV_TEMP )'\n     &      / 9X,'RETURN'\n     &      / 7X,'END FUNCTION ARRE_T03 '\n     &      / 7X,'REAL( 8 ) FUNCTION FALL_T08(A0,C0,A2,C2,A3,C3)'\n     &      / '! rate constant for CMAQ fall off reaction type 8'\n     &      / 9X,'IMPLICIT NONE'\n     &      / '! Arguements:'\n     &      / 9X,'REAL( 8 ), INTENT( IN ) :: A0'\n     &      / 9X,'REAL( 8 ), INTENT( IN ) :: C0'\n     &      / 9X,'REAL( 8 ), INTENT( IN ) :: A2'\n     &      / 9X,'REAL( 8 ), INTENT( IN ) :: C2'\n     &      / 9X,'REAL( 8 ), INTENT( IN ) :: A3'\n     &      / 9X,'REAL( 8 ), INTENT( IN ) :: C3'\n     &      / 9X,'! Local:'\n     &      / 9X,'REAL( 8 ) K0'\n     &      / 9X,'REAL( 8 ) K2'\n     &      / 9X,'REAL( 8 ) K3'\n     &      / 9X,'INTRINSIC DEXP'\n     &      / 9X,'K0 = A0 * DEXP( C0 * INV_TEMP )'\n     &      / 9X,'K2 = A2 * DEXP( C2 * INV_TEMP )'\n     &      / 9X,'K3 = A3 * DEXP( C3 * INV_TEMP )'\n     &      / 9X,'K3 = K3 * CAIR'\n     &      / 9X,'FALL_T08 = K0 + K3/( 1.0D0 + K3/K2 )'\n     &      / 9X,'RETURN'\n     &     2/ 7X,'END FUNCTION FALL_T08'\n     &     2/ 7X,'REAL( 8 ) FUNCTION FALL_T11(A1,B1,C1,A2, B2, C2)'\n     &      / '! rate constant for CMAQ fall off reaction type 11'\n     &      / '! actually expanded form of type 9'\n     &      / 9X,'IMPLICIT NONE'\n     &      / '! Arguements:'\n     &      / 9X,'REAL( 8 ), INTENT( IN ) :: A1'\n     &      / 9X,'REAL( 8 ), INTENT( IN ) :: B1'\n     &      / 9X,'REAL( 8 ), INTENT( IN ) :: C1'\n     &      / 9X,'REAL( 8 ), INTENT( IN ) :: A2'\n     &      / 9X,'REAL( 8 ), INTENT( IN ) :: B2'\n     &      / 9X,'REAL( 8 ), INTENT( IN ) :: C2'\n     &      /9X,'!  Local:'\n     &      / 9X,'REAL( 8 ) K1'\n     &      / 9X,'REAL( 8 ) K2'\n     &      / 9X,'INTRINSIC DEXP'\n     &      / 9X,'K1 = A1 * DEXP( C1 * INV_TEMP ) * TEMPOT300**B1'\n     &      / 9X,'K2 = A2 * DEXP( C2 * INV_TEMP ) * TEMPOT300**B2'\n     &      / 9X,'FALL_T11 = K1 + K2 * CAIR'\n     &      / 9X,'RETURN'\n     &     2/ 7X,'END FUNCTION FALL_T11'     \n     &     2/ 7X,'REAL( 8 ) FUNCTION FALL_T09(A1,C1,A2,C2)'\n     &      / '! rate constant for CMAQ fall off reaction type 9'\n     &      / 9X,'IMPLICIT NONE'\n     &      / '! Arguements:'\n     &      / 9X,'REAL( 8 ), INTENT( IN ) :: A1'\n     &      / 9X,'REAL( 8 ), INTENT( IN ) :: C1'\n     &      / 9X,'REAL( 8 ), INTENT( IN ) :: A2'\n     &      / 9X,'REAL( 8 ), INTENT( IN ) :: C2'\n     &      /9X,'!  Local:'\n     &      / 9X,'REAL( 8 ) K1'\n     &      / 9X,'REAL( 8 ) K2'\n     &      / 9X,'INTRINSIC DEXP'\n     &      / 9X,'K1 = A1 * DEXP( C1 * INV_TEMP )'\n     &      / 9X,'K2 = A2 * DEXP( C2 * INV_TEMP )'\n     &      / 9X,'FALL_T09 = K1 + K2 * CAIR'\n     &      / 9X,'RETURN'\n     &     2/ 7X,'END FUNCTION FALL_T09'       )\n\n4510  FORMAT(/7X,'CONTAINS'\n     &      2/ \n     &      / 7X,'REAL( 8 ) FUNCTION POWER_T02( TEMPOT300,A0,B0 )'\n     &      / 9X,'IMPLICIT NONE'\n     &      / '! rate constant for CMAQ Arrhenuis reaction type 2'\n     &      / '! Arguements:'\n     &      / 9X,'REAL( 8 ), INTENT( IN ) :: TEMPOT300'\n     &      / 9X,'REAL( 8 ), INTENT( IN ) :: A0'\n     &      / 9X,'REAL( 8 ), INTENT( IN ) :: B0'\n     &      / 9X,'! Local: None'\n     &      / 9X,'POWER_T02 =  A0 * TEMPOT300**B0'\n     &      / 9X,'RETURN'\n     &      / 7X,'END FUNCTION POWER_T02'\n     &      / 7X,'REAL( 8 ) FUNCTION ARRHENUIS_T04( INV_TEMP,TEMPOT300,A0,B0,C0 )'\n     &      / 9X,'IMPLICIT NONE'\n     &      / '! rate constant for CMAQ Arrhenuis reaction type 4'\n     &      / '! Arguements:'\n     &      / 9X,'REAL( 8 ), INTENT( IN ) :: INV_TEMP'\n     &      / 9X,'REAL( 8 ), INTENT( IN ) :: TEMPOT300'\n     &      / 9X,'REAL( 8 ), INTENT( IN ) :: A0'\n     &      / 9X,'REAL( 8 ), INTENT( IN ) :: B0'\n     &      / 9X,'REAL( 8 ), INTENT( IN ) :: C0'\n     &      / 9X,'! Local:'\n     &      / 9X,'INTRINSIC DEXP'\n     &      / 9X,'ARRHENUIS_T04 =  A0 * DEXP( B0 * INV_TEMP ) * TEMPOT300**C0'\n     &      / 9X,'RETURN'\n     &      / 7X,'END FUNCTION ARRHENUIS_T04'\n     &      / 7X,'REAL( 8 ) FUNCTION ARRHENUIS_T03( INV_TEMP,A0,B0 )'\n     &      / '! rate constant for CMAQ Arrhenuis reaction type 3'\n     &      / 9X,'IMPLICIT NONE'\n     &      / '! Arguements:'\n     &      / 9X,'REAL( 8 ),   INTENT( IN ) ::  INV_TEMP'\n     &      / 9X,'REAL( 8 ),     INTENT(IN) ::  A0'\n     &      / 9X,'REAL( 8 ),     INTENT(IN) ::  B0'\n     &      / 9X,'! Local:'\n     &      / 9X,'INTRINSIC DEXP'\n     &      / 9X,'ARRHENUIS_T03 =  A0 * DEXP( B0 * INV_TEMP )'\n     &      / 9X,'RETURN'\n     &      / 7X,'END FUNCTION ARRHENUIS_T03 '\n     &      / 7X,'REAL( 8 ) FUNCTION FALLOFF_T08(INV_TEMP,CAIR,A0,C0,A2,C2,A3,C3)'\n     &      / '! rate constant for CMAQ fall off reaction type 8'\n     &      / 9X,'IMPLICIT NONE'\n     &      / '! Arguements:'\n     &      / 9X,'REAL( 8 ), INTENT( IN ) :: INV_TEMP'\n     &      / 9X,'REAL( 8 ), INTENT( IN ) :: CAIR'\n     &      / 9X,'REAL( 8 ), INTENT( IN ) :: A0'\n     &      / 9X,'REAL( 8 ), INTENT( IN ) :: C0'\n     &      / 9X,'REAL( 8 ), INTENT( IN ) :: A2'\n     &      / 9X,'REAL( 8 ), INTENT( IN ) :: C2'\n     &      / 9X,'REAL( 8 ), INTENT( IN ) :: A3'\n     &      / 9X,'REAL( 8 ), INTENT( IN ) :: C3'\n     &      / 9X,'! Local:'\n     &      / 9X,'REAL( 8 ) K0'\n     &      / 9X,'REAL( 8 ) K2'\n     &      / 9X,'REAL( 8 ) K3'\n     &      / 9X,'INTRINSIC DEXP'\n     &      / 9X,'K0 = A0 * DEXP( C0 * INV_TEMP )'\n     &      / 9X,'K2 = A2 * DEXP( C2 * INV_TEMP )'\n     &      / 9X,'K3 = A3 * DEXP( C3 * INV_TEMP )'\n     &      / 9X,'K3 = K3 * CAIR'\n     &      / 9X,'FALLOFF_T08 = K0 + K3/( 1.0D0 + K3/K2 )'\n     &      / 9X,'RETURN'\n     &      / 7X,'END FUNCTION FALLOFF_T08'\n     &      / 7X,'REAL( 8 ) FUNCTION FALLOFF_T09(INV_TEMP,CAIR,A1,C1,A2,C2)'\n     &      / '! rate constant for CMAQ fall off reaction type 9'\n     &      / 9X,'IMPLICIT NONE'\n     &      / '! Arguements:'\n     &      / 9X,'REAL( 8 ), INTENT( IN ) :: INV_TEMP'\n     &      / 9X,'REAL( 8 ), INTENT( IN ) :: CAIR'\n     &      / 9X,'REAL( 8 ), INTENT( IN ) :: A1'\n     &      / 9X,'REAL( 8 ), INTENT( IN ) :: C1'\n     &      / 9X,'REAL( 8 ), INTENT( IN ) :: A2'\n     &      / 9X,'REAL( 8 ), INTENT( IN ) :: C2'\n     &      / 9X,'!  Local:'\n     &      / 9X,'REAL( 8 ) K1'\n     &      / 9X,'REAL( 8 ) K2'\n     &      / 9X,'INTRINSIC DEXP'\n     &      / 9X,'K1 = A1 * DEXP( C1 * INV_TEMP )'\n     &      / 9X,'K2 = A2 * DEXP( C2 * INV_TEMP )'\n     &      / 9X,'FALLOFF_T09 = K1 + K2 * CAIR'\n     &      / 9X,'RETURN'\n     &      / 7X,'END FUNCTION FALLOFF_T09'\n     &      / 7X,'REAL( 8 ) FUNCTION FALLOFF_T10(INV_TEMP,TEMPOT300,CAIR,A0,B0,C0,A1,B1,C1,CE,CF)'\n     &      / 9X,'IMPLICIT NONE'\n     &      / '! rate constant for CMAQ fall off reaction type 10'\n     &      / '! Arguements:'\n     &      / 9X,'REAL( 8 ), INTENT( IN ) :: INV_TEMP'\n     &      / 9X,'REAL( 8 ), INTENT( IN ) :: TEMPOT300'\n     &      / 9X,'REAL( 8 ), INTENT( IN ) :: CAIR'\n     &      / 9X,'REAL( 8 ), INTENT( IN ) :: A0'\n     &      / 9X,'REAL( 8 ), INTENT( IN ) :: B0'\n     &      / 9X,'REAL( 8 ), INTENT( IN ) :: C0'\n     &      / 9X,'REAL( 8 ), INTENT( IN ) :: A1'\n     &      / 9X,'REAL( 8 ), INTENT( IN ) :: B1'\n     &      / 9X,'REAL( 8 ), INTENT( IN ) :: C1'\n     &      / 9X,'REAL( 8 ), INTENT( IN ) :: CE'\n     &      / 9X,'REAL( 8 ), INTENT( IN ) :: CF'\n     &      / 9X,'! Local:'\n     &      / 9X,'REAL( 8 ) K0'\n     &      / 9X,'REAL( 8 ) K1'\n     &      / 9X,'REAL( 8 ) KEND'\n     &      / 9X,'K0 = A0 * CAIR * DEXP(B0*INV_TEMP)* TEMPOT300**C0'\n     &      / 9X,'K1 = A1 * DEXP(B1*INV_TEMP) * TEMPOT300**C1'\n     &      / 9X,'KEND = ( ( 1.0D0 + ( ( 1.0D0 / CE ) * DLOG10( K0 / K1 ) ) ** 2.0D0 ) )'\n     &      / 9X,'KEND = 1.0D0 / KEND'\n     &      / 9X,'FALLOFF_T10 = ( K0 / ( 1.0D0 + K0/K1 ) ) * CF ** KEND'\n     &      / 9X,'RETURN'\n     &      / 7X,'END FUNCTION FALLOFF_T10' \n     &      / 7X,'REAL( 8 ) FUNCTION FALLOFF_T11(INV_TEMP,TEMPOT300,CAIR,A1,B1,C1,A2, B2, C2, D1, D2)'\n     &      / '! rate constant for CMAQ fall off reaction type 11'\n     &      / '! actually expanded form of type 9'\n     &      / 9X,'IMPLICIT NONE'\n     &      / '! Arguements:'\n     &      / 9X,'REAL( 8 ), INTENT( IN ) :: INV_TEMP'\n     &      / 9X,'REAL( 8 ), INTENT( IN ) :: TEMPOT300'\n     &      / 9X,'REAL( 8 ), INTENT( IN ) :: CAIR'\n     &      / 9X,'REAL( 8 ), INTENT( IN ) :: A1'\n     &      / 9X,'REAL( 8 ), INTENT( IN ) :: B1'\n     &      / 9X,'REAL( 8 ), INTENT( IN ) :: C1'\n     &      / 9X,'REAL( 8 ), INTENT( IN ) :: A2'\n     &      / 9X,'REAL( 8 ), INTENT( IN ) :: B2'\n     &      / 9X,'REAL( 8 ), INTENT( IN ) :: C2'\n     &      / 9X,'REAL( 8 ), INTENT( IN ) :: D1'\n     &      / 9X,'REAL( 8 ), INTENT( IN ) :: D2'\n     &      /9X,'!  Local:'\n     &      / 9X,'REAL( 8 ) K1'\n     &      / 9X,'REAL( 8 ) K2'\n     &      / 9X,'REAL( 8 ) K3'\n     &      / 9X,'INTRINSIC DEXP'\n     &      / 9X,'K1 = A1 * DEXP( C1 * INV_TEMP ) * TEMPOT300**B1'\n     &      / 9X,'K2 = A2 * DEXP( C2 * INV_TEMP ) * TEMPOT300**B2'\n     &      / 9X,'K3 = D1 * DEXP( D2 * INV_TEMP )'\n     &      / 9X,'FALLOFF_T11 = K1 + K2 * CAIR + K3'\n     &      / 9X,'RETURN'\n     &      / 7X,'END FUNCTION FALLOFF_T11' \n     &      / 7X,'REAL( 8 ) FUNCTION HALOGEN_FALLOFF(PRESS,A1,B1,A2,B2,A3)'\n     &      / 9X,'IMPLICIT NONE'\n     &      / 9X,'REAL( 8 ), INTENT( IN ) :: PRESS'\n     &      / 9X,'REAL( 8 ), INTENT( IN ) :: A1'\n     &      / 9X,'REAL( 8 ), INTENT( IN ) :: B1'\n     &      / 9X,'REAL( 8 ), INTENT( IN ) :: A2'\n     &      / 9X,'REAL( 8 ), INTENT( IN ) :: B2'\n     &      / 9X,'REAL( 8 ), INTENT( IN ) :: A3 ! Maximum loss rate (1/sec)'\n     &      / 9X,'INTRINSIC DEXP'\n     &      / 9X,'HALOGEN_FALLOFF = A1 * DEXP( B1 * PRESS ) + A2 * DEXP( B2 * PRESS )'\n     &      / 9X,'HALOGEN_FALLOFF = DMIN1 (A3, HALOGEN_FALLOFF )'\n     &      / 9X,'RETURN'\n     &      / 7X,'END FUNCTION HALOGEN_FALLOFF' \n     &      /    )\n    \n    \n4501   FORMAT( '! Name of Mechanism ', A\n     &       2/ 7X,'PUBLIC             :: CALC_RCONST, SPECIAL_RATES'\n     &       2/ 7X,'REAL( 8 ), PRIVATE :: CAIR          ! air number density (wet) [molec/cm^3]'\n     &        / 7X,'REAL( 8 ), PRIVATE :: CFACT         ! molec/cc to ppm conversion factor   '/\n     &        / 7X,'REAL( 8 ), PRIVATE :: CFACT_SQU     ! molec/cc to ppm conversion factor squared  '/\n     &        / 7X,'REAL( 8 ), PRIVATE :: INV_CFACT     ! Reciprocal of molec/cc to ppm conversion factor   '/\n     &        / 7X,'REAL( 8 ), PRIVATE :: TEMPOT300     ! temperature divided by 300 K, dimensionaless '/\n     &        / 7X,'REAL( 8 ), PRIVATE :: INV_TEMP      ! reciprocal of air temperature, K-1'\n     &        / 7X,'REAL( 8 ), PRIVATE :: TEMP          ! air temperature, K'\n     &        / 7X,'REAL( 8 ), PRIVATE :: PRESS         ! pressure [Atm] '\n     &        / 7X,'REAL( 8 ), PRIVATE :: INV_RFACTOR   ! Convertor: ppm/min to molec/(cm^3*sec)'\n     &        / 7X,'REAL( 8 ), PRIVATE :: RFACTOR_SQU   ! Convertor cm^6/(molec^2*sec) to 1/(ppm^2*min)'\n     &        / 7X,'REAL( 8 ), PRIVATE :: RFACTOR       ! Convertor cm^3/(molec*sec) to 1/(ppm*min)'\n     &        / 7X,'REAL,      PRIVATE :: H2O           ! Cell H2O mixing ratio (ppmV)')\n\n4601   FORMAT( '! Name of Mechanism ', A32\n     &        / 7X,'PUBLIC             :: CALC_RCONST, SPECIAL_RATES'\n     &       2/ 7X,'REAL( 8 ), PRIVATE :: CAIR          ! air number density (wet) [molec/cm^3]'\n     &        / 7X,'REAL( 8 ), PRIVATE :: CFACT         ! Convertor cm^3/(molec*sec) to 1/(ppm*min)'/\n     &        / 7X,'REAL( 8 ), PRIVATE :: CFACT_SQU     ! Convertor cm^6/(molec^2*sec) to 1/(ppm^2*min)'/\n     &        / 7X,'REAL( 8 ), PRIVATE :: INV_CFACT     ! ppm/min to molec/(cm^3*sec)'/\n     &        / 7X,'REAL( 8 ), PRIVATE :: TEMPOT300     ! temperature divided by 300 K, dimensionaless '/\n     &        / 7X,'REAL( 8 ), PRIVATE :: INV_TEMP      ! reciprocal of air temperature, K-1'\n     &        / 7X,'REAL( 8 ), PRIVATE :: TEMP          ! air temperature, K'\n     &        / 7X,'REAL( 8 ), PRIVATE :: PRESS         ! pressure [Atm] '\n     &        / 7X,'REAL( 8 ), PRIVATE :: INV_RFACT     ! ppm/min to molec/(cm^3*min)'\n     &        / 7X,'REAL( 8 ), PRIVATE :: RFACT_SQU     ! cm^6/(molec^2*min) to 1/(ppm^2*min)'\n     &        / 7X,'REAL( 8 ), PRIVATE :: RFACT         ! cm^3/(molec*min) to 1/(ppm*min)'\n     &        / 7X,'REAL       PRIVATE :: H2O           ! Cell H2O mixing ratio (ppmV)')\n\n4611   FORMAT( '! Name of Mechanism ', A\n     &        // 7X,'PUBLIC             :: CALC_RCONST, SPECIAL_RATES, MAP_CHEMISTRY_SPECIES' )\n          \n4502   FORMAT(  '! pointers and names to specific photolysis rates' )\n4503   FORMAT(  7X,'INTEGER, PARAMETER  :: IJ_',A16,' = ', I3 )\n4504   FORMAT(' ' )\n4555   FORMAT(' ')\n4556   FORMAT( 'RFACTOR       = 6.0D-5  * CAIR'\n     &       / 'INV_RFACTOR   = 6.0D+7  / CAIR'\n     &       / 'RFACTOR_SQU   = 6.0D-11 * CAIR * CAIR'\n     &       / 'CFACTOR       = 1.0D0'\n     &       / 'INV_TEMP      = 1.0D0 / TEMP'\n     &       / 'COEFF_FALLOFF = CAIR ' )\n4557   FORMAT('DATA PHOTAB(', I3,' ) / ''',A16,''' /')\n4507  FORMAT('RKI_RXN_', A16,A4)        \n4706  FORMAT(A,1X,'RKI( NCELL, ', I4,' ) ')\n4726  FORMAT(A,1X)\n4708  FORMAT(A,1PD12.4,' * RKI( NCELL, ', I4,' ) ')\n4718  FORMAT(A,1PD12.4,' * ')\n4709  FORMAT( A )     \n4710  FORMAT(A,1PD12.4,' * ', A)\n4711  FORMAT( / 5X, '&' 21X)\n4712  FORMAT(A, 1X, A)\n4713  FORMAT( '!If( .Not. CALC_RCONST )Then'\n     &      / '!   Return'\n     &      / '!Else'\n     &      / '!   CALC_RCONST = .False.'\n     &      / '!End If' \n     &      / '! Rate Constant Units produce reaction rates in ppm/min' )\n4714  FORMAT('! number mixing ratios of constant atmospheric species, ppmV')     \n4749   FORMAT('!Flag to call SPECIAL_RATES rountine in Integrator ')\n4750   FORMAT(7X, 'LOGICAL,  PARAMETER :: USE_SPECIAL_RATES = .TRUE. ')\n4751   FORMAT(7X, 'LOGICAL,  PARAMETER :: USE_SPECIAL_RATES = .FALSE.')\n5000   FORMAT(1PD12.4,' * RJBLK( NCELL, IJ_',A,' )')\n5001   FORMAT( 1X, 'RJBLK( NCELL, IJ_',A, ' )' )\n5100   FORMAT(1PD12.4,' * RKI( NCELL, ',I4,' )')\n5101   FORMAT(  'RKI( NCELL, ',I4,' )')\n5029   FORMAT('POWE_T02( ',1PD12.4,', ', 1PD12.4,' )')\n5002   FORMAT('ARRE_T04( ',1PD12.4,', 0.0000D+0,', 1PD12.4,' )')\n5003   FORMAT('ARRE_T03( ',1PD12.4,', ', 1PD12.4,' )')\n5004   FORMAT('ARRE_T04( ', 1PD12.4,', ', 1PD12.4,', ', 1PD12.4,' )')\n5014   FORMAT('ARRE_T04( ',1PD12.4,', 0.0000D+0,', 1PD12.4,' )  * PRESS ')             \n5008   FORMAT('FALL_T08( ', 3(1PD12.4,', '), ' & ' / 5X, '&', 47X, 2(1PD12.4,', '), 1PD12.4, ' )' )\n5009   FORMAT('FALL_T09( ', 3(1PD12.4,', '), ' & ' / 5X, '&', 47X, 1PD12.4, ' )' )\n5010   FORMAT('FALL_T10( ', 3(1PD12.4,', '), ' & ' / 5X,'&', 47X, 3(1PD12.4,', '),  ' & '\n     &        / 5X, '&', 47X, 1PD12.4,', ', 1PD12.4,' )')\n5019   FORMAT('FALL_T11( ', 3(1PD12.4,', '), '&', / 5X,'&', 47X,  3(1PD12.4,', '), ' & ',\n     &                   / 5X,'&', 47X,  1PD12.4,', ', 1PD12.4,' )')\n\n!format statements for calling rate constant functions\n\n5111   FORMAT(1PD12.4) \n5129   FORMAT('POWER_T02( TEMPOT300, ',1PD12.4,', ', 1PD12.4,' )')\n5102   FORMAT('ARRHENUIS_T04( INV_TEMP,  TEMPOT300,',1PD12.4,', 0.0000D+0,', 1PD12.4,' )')\n5103   FORMAT('ARRHENUIS_T03( INV_TEMP,',1PD12.4,', ', 1PD12.4,' )')\n5104   FORMAT('ARRHENUIS_T04( INV_TEMP,  TEMPOT300,',  ' & ' / 5X, '&', 49X, 1PD12.4,', ', 1PD12.4,\n     &        ', ', 1PD12.4,' )')\n5114   FORMAT('ARRHENUIS_T04( INV_TEMP,  TEMPOT300,',  ' & ' / 5X, '&', 49X, 1PD12.4,', 0.0000D+0,',\n     &        1PD12.4,' )  * PRESS ')             \n5108   FORMAT('FALLOFF_T08( INV_TEMP,  CAIR,', ' & ' / 5X, '&', 47X, 3(1PD12.4,', '), ' & ' / 5X, '&',\n     &         47X, 2(1PD12.4,', '), 1PD12.4, ' )' )\n5109   FORMAT('FALLOFF_T09( INV_TEMP,  CAIR,', ' & ' / 5X, '&', 47X, 3(1PD12.4,', '), ' & ' / 5X, '&',\n     &         47X, 1PD12.4, ' )' )\n5110   FORMAT('FALLOFF_T10( INV_TEMP,  TEMPOT300,  CAIR,', ' & ' / 5X, '&', 47X, 3(1PD12.4,', '), ' & ' \n     &        / 5X,'&', 47X, 3(1PD12.4,', '),  ' & '\n     &        / 5X, '&', 47X, 1PD12.4,', ', 1PD12.4,' )')\n5119   FORMAT('FALLOFF_T11( INV_TEMP,TEMPOT300,CAIR,', ' & ' / 5X, '&', 47X, 3(1PD12.4,', '), '&', / 5X,'&',\n     &         47X,  3(1PD12.4,', '),' & ',\n     &        / 5X,'&', 47X,  1PD12.4,', ', 1PD12.4,' )')\n5120   FORMAT('HALOGEN_FALLOFF( BLKPRES( NCELL ), ' 2(1PD12.4,', '), ' & ' / 5X, \n     &        '&', 57X, 2(1PD12.4,', '), 6X, 1PD12.4, ' )')\n\n5005   FORMAT('RKI( NCELL, ' I4, ' ) / ARR2( ',1PD12.4,', ',1PD12.4,' )')            \n5115   FORMAT('RKI( NCELL, ' I4, ' )' , ' & ' \n     &        / 5X, '&', 25X, '* (' 1PD12.4,' * DEXP(', 1PD12.4,' * INV_TEMP) ) ')\n5125   FORMAT('RKI( NCELL, ' I4, ' ) * ARRHENUIS_T03( INV_TEMP,',1PD12.4,', ',1PD12.4,' )')            \n5006   FORMAT(1PD12.4,' * RKI( NCELL, ' I4, ' ) ')   \n5007   FORMAT(1PD12.4,' *( 1.0D0 + 0.6D0 * PRESS )')             \n5011   FORMAT(1PD12.4,' * ',A)             \n5012   FORMAT(A)\n5027   FORMAT(1PD12.4,' * BLKHET( NCELL, IK_',A,' )')\n5028   FORMAT( 1X, 'KHETERO( NCELL, IK_',A, ' )' )\n5128   FORMAT( 1X, 'BLKHET(  NCELL, IK_',A, ' )' )\n5023   FORMAT(\n     &        / 'INTEGER, PARAMETER  :: NHETERO  = ', I3,'  ! number of heterogeneous rates '\n     &        / 'CHARACTER(16), SAVE :: HETERO(  NHETERO )  ! Names of  heterogeneous '\n     &        / 'REAL( 8 )           :: KHETERO( NHETERO )  ! grid cell heterogeneous rates ,[min-1]')\n5024   FORMAT(7X,'INTEGER, PARAMETER  :: IK_',A16,' = ', I3 )\n5025   FORMAT('DATA HETERO(', I3,' ) / ''',A16,''' /')\n5026   FORMAT(7X,'INTEGER, PARAMETER  :: NHETERO  = ', I3,'  ! number of heterogeneous rates ')\n94000 FORMAT( 1X,'One of the dimensions below is too small:')\n94020 FORMAT( 1X,'DIMENSION: MXCOUNT2 = ',I6,' VARIABLE: ICNT    = ',I6)  \n94040 FORMAT( 1X,'DIMENSION: MXCOUNT1 = ',I6,' VARIABLE: JCNT    = ',I6)  \n94060 FORMAT( 1X,'DIMENSION: MXARRAY  = ',I6,' VARIABLE: IARRAY2 = ',I6)  \n94080 FORMAT( 1X,'DIMENSION: MXARRAY  = ',I6,' VARIABLE: ICCOUNT = ',I6)  \n94100 FORMAT( 1X,'DIMENSION: MXARRAY  = ',I6,' VARIABLE: JCCOUNT = ',I6)\n94200 FORMAT( 1X,'DIMENSION: MXRP     = ',I6,' VARIABLE: NDPMAX  = ',I6)\n94220 FORMAT( 1X,'DIMENSION: MXRR     = ',I6,' VARIABLE: NDLMAX  = ',I6)\n\n95050  FORMAT( 7X,'SUBROUTINE SPECIAL_RATES( NUMCELLS, Y, TAIR, DENS, RKI )'\n     &       /  '! Purpose: calculate special rate operators and update'\n     &       /  '!         appropriate rate constants'\n     &      //  7X,'USE RXNS_DATA'\n     &      /   7X,'IMPLICIT NONE'\n     &      //  '! Arguments:'\n     &      /   7X,'INTEGER,      INTENT( IN  )   :: NUMCELLS        ! Number of cells in block '\n     &      /   7X,'REAL( 8 ),    INTENT( IN )    :: Y( :, : )       ! species concs'\n     &      /   7X,'REAL( 8 ),    INTENT( IN )    :: TAIR( : )       ! air temperature, K '\n     &      /   7X,'REAL( 8 ),    INTENT( IN )    :: DENS( : )       ! air density, Kg/m3'\n     &      /   7X,'REAL( 8 ),    INTENT( INOUT ) :: RKI( :, : )     ! reaction rate constant, ppm/min '\n     &      /   '! Local:'\n     &      /   7X,'REAL( 8 ), PARAMETER :: DENSITY_TO_NUMBER = 2.07930D+19 ! Kg/m3 to molecules/cm3' /\n     &      /   7X,'INTEGER   :: NCELL'\n     &      /   7X,'REAL( 8 ) :: TEMP'\n     &      /   7X,'REAL( 8 ) :: INV_TEMP'\n     &      /   7X,'REAL( 8 ) :: CAIR'  )\n     \n     \n95051  FORMAT(  7X,'REAL( 8 ) :: CFACT         ! scales operator if not multiplied by RKI, cm^3/(molecule*min) to 1/(ppm*min)'\n     &      /   7X,'REAL( 8 ) :: CFACT_SQU     ! scales operator if not multiplied by RKI, cm^6/(molec^2*min) to 1/(ppm^2*min)'\n     &      /   '! special rate operators listed below'\n     &      //  7X,'DO NCELL = 1, NUMCELLS'\n     &      /   7X,'   TEMP      = TAIR( NCELL )'\n     &      /   7X,'   INV_TEMP  = 1.0D0 / TEMP '\n     &      /   7X,'   CAIR      = DENSITY_TO_NUMBER * DENS( NCELL )'\n     &      /   7X,'   CFACT     = 6.0D-05 * CAIR'  \n     &      /   7X,'   CFACT_SQU = 6.0D-11 * CAIR * CAIR' /\n     &      //  '! define special rate operators' / )\n     \n95052  FORMAT(  7X,'REAL( 8 ) :: CFACT         ! scales operator if not multiplied by RKI, 1/(ppm*min) to 1/(ppm*min)'\n     &      /   7X,'REAL( 8 ) :: CFACT_SQU     ! scales operator if not multiplied by RKI, 1/(ppm^2*min) to 1/(ppm*min)'\n     &      /   '! special rate operators listed below'\n     &      //  7X,'DO NCELL = 1, NUMCELLS'\n     &      /   7X,'   TEMP      = TAIR( NCELL )'\n     &      /   7X,'   INV_TEMP  = 1.0D0 / TEMP '\n     &      /   7X,'   CAIR      = 1.0D+6'\n     &      /   7X,'   CFACT     = 1.0D0'  \n     &      /   7X,'   CFACT_SQU = 1.0D0' /\n     &      //  '! define special rate operators' / )\n95060  FORMAT(  7X,'END DO'\n     &         // 7X,'RETURN'\n     &          / 7X,'END SUBROUTINE SPECIAL_RATES')\n95100  FORMAT(2X,A16,' = 0.0D0')        \n\n95046 FORMAT(11X,'RKI( NCELL,',I4,' ) = ',A )\n95066 FORMAT(11X,'RKI( NCELL,',I4,' ) = DEXP( -',1PD10.4,'*INV_TEMP ) * ', A16,' ! reaction: ',A)\n95067 FORMAT(11X,'RKI( NCELL,',I4,' ) = ',1PD10.4,' * DEXP( -',1PD10.4,'*INV_TEMP ) * ', A16,' ! reaction: ',A)\n95068 FORMAT(11X,'RKI( NCELL,',I4,' ) = ',1PD10.4,' * ', A16,' ! reaction: ',A)\n95069 FORMAT(11X,'RKI( NCELL,',I4,' ) = ')\n95076 FORMAT(11X,'RKI( NCELL,',I4,' ) = DEXP( ',1PD11.4,'*INV_TEMP ) * ', A16,' ! reaction: ',A)\n95077 FORMAT(11X,'RKI( NCELL,',I4,' ) = ',1PD11.4,' * DEXP( ',1PD11.4,'*INV_TEMP ) * ', A16,' ! reaction: ',A)\n95087 FORMAT(11X,'RKI( NCELL,',I4,' ) = -',1PD11.4,' * DEXP( -',1PD11.4,'*INV_TEMP ) * ', A16,' ! reaction: ',A)\n95086 FORMAT(11X,'RKI( NCELL,',I4,' ) = -',1PD11.4,' * DEXP( ',1PD11.4,'*INV_TEMP ) * ', A16,' ! reaction: ',A)\n95088 FORMAT(11X,'RKI( NCELL,',I4,' ) = -',1PD11.4,' * ', A16,' ! reaction: ',A)\n95070 FORMAT(11X,'RKI( NCELL,',I4,' ) = ',A16,13X,' ! reaction: ',A)\n95071 FORMAT('RKI( NCELL,',I4,' ) ')\n\n\n99870 FORMAT(7X,'SUBROUTINE CALC_RCONST( BLKTEMP, BLKPRES, BLKH2O, RJBLK, BLKHET, LSUNLIGHT, LAND, RKI, NUMCELLS )' //\n     & '!**********************************************************************' //\n     & '!  Function: To compute thermal and photolytic reaction rate' /\n     & '!            coefficients for each reaction.' //\n     & '!  Preconditions: Photolysis rates for individual species must have' /\n     & '!                 been calculated and stored in RJPHOT. Expects' /\n     & '!                 temperature in deg K, pressure in atm., water' /\n     & '!                 vapor in ppmV, and J-values in /min.' /\n     & '!  Key Subroutines/Functions Called: POWER_02, ARRHRENUIS_T0*, FALLOFF_T*, HALOGEN_FALLOFF ' /\n     & '!***********************************************************************'///\n     &      //  7X,'USE RXNS_DATA'  //\n     & '        IMPLICIT NONE  ' //\n     & '!  Arguements: None ' //\n     & '        REAL( 8 ),           INTENT( IN  ) :: BLKTEMP( : )      ! temperature, deg K '/\n     & '        REAL( 8 ),           INTENT( IN  ) :: BLKPRES( : )      ! pressure, Atm'/\n     & '        REAL( 8 ),           INTENT( IN  ) :: BLKH2O ( : )      ! water mixing ratio, ppm '/\n     & '        REAL( 8 ),           INTENT( IN  ) :: RJBLK  ( :, : )   ! photolysis rates, 1/min '/ \n     & '        REAL( 8 ),           INTENT( IN  ) :: BLKHET ( :, : )   ! heterogeneous rate constants, ???/min'/\n     & '        INTEGER,             INTENT( IN  ) :: NUMCELLS          ! Number of cells in block ' /\n     & '        LOGICAL,             INTENT( IN  ) :: LSUNLIGHT         ! Is there sunlight? ' /\n     & '        LOGICAL,             INTENT( IN  ) :: LAND( : )         ! Is the surface totally land? ' /\n     & '        REAL( 8 ),           INTENT( OUT ) :: RKI ( :, : )      ! reaction rate constant, ppm/min '/\n!     & '        LOGICAL,   OPTIONAL, INTENT( IN  ) :: LAND( : )         ! Is the surface totally land? ' /\n     & '!..Parameters: ' //\n     & '        REAL( 8 ), PARAMETER :: COEF1  = 7.33981D+15     ! Molec/cc to ppm conv factor ' /\n     & '        REAL( 8 ), PARAMETER :: CONSTC = 0.6D+0          ! Constant for reaction type 7' /\n     & '        REAL( 8 ), PARAMETER :: TI300  = 1.0D+0/300.0D+0 ! reciprocal of 300 deg K' /\n     & '        REAL( 8 ), PARAMETER :: SFACT  = 60.D+0          ! seconds per minute ' /\n     & '!..External Functions: None' //\n     & '!..Local Variables:' //\n     & '        INTEGER   :: NRT           ! Loop index for reaction types '/\n     & '        INTEGER   :: IRXN          ! Reaction number'/\n     & '        INTEGER   :: JNUM          ! J-value species # from PHOT)'/\n     & '        INTEGER   :: KNUM          ! Reaction # for a relative rate coeff.'/\n     & '        INTEGER   :: N             ! Loop index for reactions'/\n     & '        INTEGER   :: NCELL         ! Loop index for # of cells in the block' /\n     & '        REAL( 8 ) :: CAIR          ! air number density (wet) [molec/cm^3]' /\n     & '        REAL( 8 ) :: CFACT         ! Convertor cm^3/(molec*sec) to 1/(ppm*min)'/\n     & '        REAL( 8 ) :: CFACT_SQU     ! Convertor cm^6/(molec^2*sec) to 1/(ppm^2*min)'/\n     & '        REAL( 8 ) :: INV_CFACT     ! ppm/min to molec/(cm^3*sec)'/\n     & '        REAL( 8 ) :: TEMPOT300     ! temperature divided by 300 K, dimensionaless '/\n     & '        REAL( 8 ) :: INV_TEMP      ! reciprocal of air temperature, K-1' /\n     & '        REAL( 8 ) :: INV_CAIR      ! reciprocal of air number density (wet), [cm^3/molec]' /\n     & '        REAL( 8 ) :: TEMP          ! air temperature, K' /\n     & '        REAL( 8 ) :: PRESS         ! pressure [Atm] ' /\n     & '        REAL( 8 ) :: INV_RFACT     ! ppm/min to molec/(cm^3*min)' /\n     & '        REAL( 8 ) :: RFACT_SQU     ! cm^6/(molec^2*min) to 1/(ppm^2*min)' /\n     & '        REAL( 8 ) :: RFACT         ! cm^3/(molec*min) to 1/(ppm*min)' /\n     & '        REAL( 8 ) :: H2O           ! concentration, [molec/cm^3] '  //\n     & '        RKI = 0.0D0 ' / )\n\n99880 FORMAT(7X,'SUBROUTINE CALC_RCONST( BLKTEMP, BLKPRES, BLKH2O, RJBLK, BLKHET, LSUNLIGHT, RKI, NUMCELLS )' //\n     & '!**********************************************************************' //\n     & '!  Function: To compute thermal and photolytic reaction rate' /\n     & '!            coefficients for each reaction.' //\n     & '!  Preconditions: Photolysis rates for individual species must have' /\n     & '!                 been calculated and stored in RJPHOT. Expects' /\n     & '!                 temperature in deg K, pressure in atm., water' /\n     & '!                 vapor in ppmV, and J-values in /min.' /\n     & '!  Key Subroutines/Functions Called: POWER_02, ARRHRENUIS_T0*, FALLOFF_T* ' /\n     & '!***********************************************************************'///\n     &      //  7X,'USE RXNS_DATA'  //\n     & '        IMPLICIT NONE  ' //\n     & '!  Arguements: None ' //\n     & '        REAL( 8 ), INTENT( IN  ) :: BLKTEMP( : )      ! temperature, deg K '/\n     & '        REAL( 8 ), INTENT( IN  ) :: BLKPRES( : )      ! pressure, Atm'/\n     & '        REAL( 8 ), INTENT( IN  ) :: BLKH2O ( : )      ! water mixing ratio, ppm '/\n     & '        REAL( 8 ), INTENT( IN  ) :: RJBLK  ( :, : )   ! photolysis rates, 1/min '/ \n     & '        REAL( 8 ), INTENT( IN  ) :: BLKHET ( :, : )   ! heterogeneous rate constants, ???/min'/\n     & '        INTEGER,   INTENT( IN  ) :: NUMCELLS          ! Number of cells in block ' /\n     & '        LOGICAL,   INTENT( IN  ) :: LSUNLIGHT         ! Is there sunlight? ' /\n     & '        REAL( 8 ), INTENT( OUT ) :: RKI ( :, : )   ! reaction rate constant, ppm/min '/\n     & '!..Parameters: ' //\n     & '        REAL( 8 ), PARAMETER :: COEF1  = 7.33981D+15     ! Molec/cc to ppm conv factor ' /\n     & '        REAL( 8 ), PARAMETER :: CONSTC = 0.6D+0          ! Constant for reaction type 7' /\n     & '        REAL( 8 ), PARAMETER :: TI300  = 1.0D+0/300.0D+0 ! reciprocal of 300 deg K' /\n     & '        REAL( 8 ), PARAMETER :: SFACT  = 60.D+0          ! seconds per minute ' /\n     & '!..External Functions: None' //\n     & '!..Local Variables:' //\n     & '        INTEGER   :: NRT           ! Loop index for reaction types '/\n     & '        INTEGER   :: IRXN          ! Reaction number'/\n     & '        INTEGER   :: JNUM          ! J-value species # from PHOT)'/\n     & '        INTEGER   :: KNUM          ! Reaction # for a relative rate coeff.'/\n     & '        INTEGER   :: N             ! Loop index for reactions'/\n     & '        INTEGER   :: NCELL         ! Loop index for # of cells in the block' /\n     & '        REAL( 8 ) :: CAIR          ! air number density (wet) [molec/cm^3]' /\n     & '        REAL( 8 ) :: CFACT         ! Convertor cm^3/(molec*sec) to 1/(ppm*min)'/\n     & '        REAL( 8 ) :: CFACT_SQU     ! Convertor cm^6/(molec^2*sec) to 1/(ppm^2*min)'/\n     & '        REAL( 8 ) :: INV_CFACT     ! ppm/min to molec/(cm^3*sec)'/\n     & '        REAL( 8 ) :: TEMPOT300     ! temperature divided by 300 K, dimensionaless '/\n     & '        REAL( 8 ) :: INV_TEMP      ! reciprocal of air temperature, K-1' /\n     & '        REAL( 8 ) :: INV_CAIR      ! reciprocal of air number density (wet), [cm^3/molec]' /\n     & '        REAL( 8 ) :: TEMP          ! air temperature, K' /\n     & '        REAL( 8 ) :: PRESS         ! pressure [Atm] ' /\n     & '        REAL( 8 ) :: INV_RFACT     ! ppm/min to molec/(cm^3*min)' /\n     & '        REAL( 8 ) :: RFACT_SQU     ! cm^6/(molec^2*min) to 1/(ppm^2*min)' /\n     & '        REAL( 8 ) :: RFACT         ! cm^3/(molec*min) to 1/(ppm*min)' /\n     & '        REAL( 8 ) :: H2O           ! concentration, [molec/cm^3] '  //\n     & '        RKI = 0.0D0 ' / )\n99879   FORMAT(/'        IF( LSUNLIGHT )THEN ' /\n     &          '            DO NCELL = 1, NUMCELLS ' )\n99881   FORMAT(/'            END DO '\n     &         / '       END IF ' )\n!     &         / '       ELSE '\n!     &         / '         DO N = 1, NSUNLIGHT_RXNS '\n!     &         / '            DO NCELL = 1, NUMCELLS '\n!     &         / '               RKI(NCELL, N ) = 0.0D0 '\n!     &         / '            END DO'\n!     &         / '         END DO'\n!     &         / '       END IF ' )\n99882   FORMAT(/\n     & '        DO NCELL = 1, NUMCELLS ' /\n     & '!  Set-up conversion factors '/\n     & '             INV_TEMP  = 1.0D+00 / BLKTEMP( NCELL ) '/\n     & '             CAIR      = 1.0D+06 * COEF1 * BLKPRES( NCELL ) * INV_TEMP '/\n     & '             CFACT     = 6.0D-05 * CAIR' / \n     & '             CFACT_SQU = 6.0D-11 * CAIR * CAIR '/\n     & '             INV_CAIR  = 1.0D0 / CAIR ' /\n     & '             INV_CFACT = 6.0D+07 * INV_CAIR '/     \n     & '             TEMP      = BLKTEMP( NCELL ) '/\n     & '             TEMPOT300 = BLKTEMP( NCELL ) * TI300 '  )\n99884  FORMAT('             H2O       = CAIR * BLKH2O( NCELL ) ')\n99883  FORMAT(\n     & '             RFACT     = 1.0D+06 * INV_CAIR ' / \n     & '             RFACT_SQU = 1.0D+12 * INV_CAIR * INV_CAIR ')\n99991  FORMAT(7X // 7X, ' END DO  ' \n     & / '!  Multiply rate constants by [M], [O2], [N2], [H2O], [H2], or [CH4]'\n     & / '!  where needed and return'\n     & / 7X,'IF ( NWM .GT. 0 ) THEN'\n     & / 7X,'   DO NRT = 1, NWM'\n     & / 7X,'      IRXN = NRXWM( NRT )'\n     & / 7X,'      DO NCELL = 1, NUMCELLS'\n     & / 7X,'         RKI( NCELL,IRXN ) = RKI( NCELL,IRXN ) * ATM_AIR'\n     & / 7X,'      END DO'\n     & / 7X,'   END DO'\n     & / 7X,'END IF' \n     & / 7X,'IF ( NWO2 .GT. 0 ) THEN'\n     & / 7X,'   DO NRT = 1, NWO2'\n     & / 7X,'      IRXN = NRXWO2( NRT )'\n     & / 7X,'      DO NCELL = 1, NUMCELLS'\n     & / 7X,'         RKI( NCELL,IRXN ) = RKI( NCELL,IRXN ) * ATM_O2'\n     & / 7X,'      END DO'\n     & / 7X,'   END DO'\n     & / 7X,'END IF' \n     & / 7X,'IF ( NWN2 .GT. 0 ) THEN'\n     & / 7X,'   DO NRT = 1, NWN2'\n     & / 7X,'      IRXN = NRXWN2( NRT )'\n     & / 7X,'      DO NCELL = 1, NUMCELLS'\n     & / 7X,'         RKI( NCELL,IRXN ) = RKI( NCELL,IRXN ) * ATM_N2'\n     & / 7X,'      END DO'\n     & / 7X,'   END DO'\n     & / 7X,'END IF' \n     & / 7X,'IF ( NWW .GT. 0 ) THEN'\n     & / 7X,'   DO NRT = 1, NWW'\n     & / 7X,'      IRXN = NRXWW( NRT )'\n     & / 7X,'      DO NCELL = 1, NUMCELLS'\n     & / 7X,'         RKI( NCELL,IRXN ) = RKI( NCELL,IRXN ) * BLKH2O( NCELL )'\n     & / 7X,'      END DO'\n     & / 7X,'   END DO'\n     & / 7X,'END IF' \n     & / 7X,'IF ( NWH2 .GT. 0 ) THEN'\n     & / 7X,'   DO NRT = 1, NWH2'\n     & / 7X,'      IRXN = NRXWH2( NRT )'\n     & / 7X,'      DO NCELL = 1, NUMCELLS'\n     & / 7X,'         RKI( NCELL,IRXN ) = RKI( NCELL,IRXN ) * ATM_H2'\n     & / 7X,'      END DO'\n     & / 7X,'   END DO'\n     & / 7X,'END IF' \n     & / 7X,'IF ( NWCH4 .GT. 0 ) THEN'\n     & / 7X,'   DO NRT = 1, NWCH4'\n     & / 7X,'      IRXN = NRXWCH4( NRT )'\n     & / 7X,'      DO NCELL = 1, NUMCELLS'\n     & / 7X,'         RKI( NCELL,IRXN ) = RKI( NCELL,IRXN ) * ATM_CH4'\n     & / 7X,'      END DO'\n     & / 7X,'   END DO'\n     & / 7X,'END IF' \n     & / 7X, 'RETURN' \n     & / 7X,'END SUBROUTINE CALC_RCONST')\n\n99890 FORMAT(7X,'SUBROUTINE CALC_RCONST( BLKTEMP, BLKPRES, BLKH2O, RJBLK, BLKHET, LSUNLIGHT, RKI, NUMCELLS )' //\n     & '!**********************************************************************' //\n     & '!  Function: To compute thermal and photolytic reaction rate' /\n     & '!            coefficients for each reaction.' //\n     & '!  Preconditions: Photolysis and heteorogeneous rate must have' /\n     & '!                 been calculated and stored in RJPHOT. Expects' /\n     & '!                 temperature in deg K, pressure in atm., water' /\n     & '!                 vapor in ppmV, and J-values in /min.' /\n     & '!  Key Subroutines/Functions Called: None ' /\n     & '!***********************************************************************'///\n     &      //  7X,'USE RXNS_DATA' //\n     & '        IMPLICIT NONE  ' //\n     & '!  Arguements: None ' //\n     & '        REAL( 8 ), INTENT( IN  ) :: BLKTEMP( : )      ! temperature, deg K '/\n     & '        REAL( 8 ), INTENT( IN  ) :: BLKPRES( : )      ! pressure, Atm '/\n     & '        REAL( 8 ), INTENT( IN  ) :: BLKH2O ( : )      ! water mixing ratio, ppm '/\n     & '        REAL( 8 ), INTENT( IN  ) :: RJBLK  ( :, : )   ! photolysis rates, 1/min '/ \n     & '        REAL( 8 ), INTENT( IN  ) :: BLKHET ( :, : )   ! heterogeneous rate constants, ???/min'/\n     & '        INTEGER,   INTENT( IN  ) :: NUMCELLS          ! Number of cells in block ' /\n     & '        LOGICAL,   INTENT( IN  ) :: LSUNLIGHT         ! Is there sunlight? ' /\n     & '        REAL( 8 ), INTENT( OUT ) :: RKI ( :, : )      ! reaction rate constant, ppm/min '/\n     & '!..Parameters: ' //\n     & '        REAL( 8 ), PARAMETER :: COEF1      = 7.33981D+15     ! Molec/cc to ppm conv factor ' /\n     & '        REAL( 8 ), PARAMETER :: CONSTC     = 0.6D+0          ! Constant for reaction type 7' /\n     & '        REAL( 8 ), PARAMETER :: TI300      = 1.0D+0/300.0D+0 ! reciprocal of 300 deg K' /\n     & '!..External Functions: None' //\n     & '!..Local Variables:' //\n     & '        INTEGER NRT                  ! Loop index for reaction types '/\n     & '        INTEGER IRXN                 ! Reaction number'/\n     & '        INTEGER JNUM                 ! J-value species # from PHOT)'/\n     & '        INTEGER KNUM                 ! Reaction # for a relative rate coeff.'/\n     & '        INTEGER N                    ! Loop index for reactions'/\n     & '        INTEGER NCELL                ! Loop index for # of cells in the block' \n     & //\n     & '          RKI = 0.0 ' /\n     & '          DO NCELL = 1, NUMCELLS ' /\n     & '!  Set-up conversion factors '/\n     & '             INV_TEMP  = 1.0D+00 / BLKTEMP( NCELL ) '/\n     & '             CAIR      = 1.0D+06 * COEF1 * BLKPRES( NCELL ) * INV_TEMP '/\n     & '!             CFACT     = 6.0D-05 * CAIR' /\n     & '!             CFACT_SQU = 6.0D-11 * CAIR * CAIR '/\n     & '!             INV_CFACT = 6.0D+07 / CAIR '/     \n     & '             RFACT     = 1.0D-06 * CAIR' / \n     & '             RFACT_SQU = 1.0D-12 * CAIR * CAIR '/\n     & '             INV_RFACT = 1.0D+06 / CAIR '/     \n     & '             CFACT     = 60.0D0  * RFACT' /\n     & '             CFACT_SQU = 60.0D0  * RFACT_SQU '/\n     & '             INV_CFACT = 60.0D0  * INV_RFACT '/     \n     & '             TEMP      = BLKTEMP( NCELL ) '/\n     & '             TEMPOT300 = BLKTEMP( NCELL ) * TI300 ' // )\n\n       RETURN\n       \n       END SUBROUTINE WRT_RATE_CONSTANT\n"
  },
  {
    "path": "UTIL/create_ebi/README.md",
    "content": "# Create EBI Solver (create_ebi)\n\n### Background\n\nThe create_ebi utility generates an Euler Backward Iterative (EBI) solver for a photochemical mechanism. Source code generated should be used to build the CMAQ CCTM using the photochemical mechanism. The solver is based on Hertel et. al (1993) and was developed to solve the Ox, HOx, NOx-NOy, VOC cycles in tropospheric photochemistry. It combines analytical solutions for specific mechanism species and a numerical method for the remaining mechanism species. The photochemical mechanism must include the specific species and their chemistry needs to meet set rules (Tables 1 and 2).\nIf it does not satisfy these constraints, an EBI solver produced by create_ebi should not be used. The create_ebi utility attempts to test for meeting these constraints and stops if they are not met but the tests may not detect all possible cases for violations.\n\n\n<center> Table 1. \nPhotochemistry Species or Compounds Required;    \nmodel species names can be different between CMAQ mechanisms\n</center>\n\n| Name  |   Formula            |   Group<sup>1</sup> | \n|:------| :------:  |:-----:|\n| nitric oxide |  NO |  1 |\n| nitrogen dioxide | NO<sub>2</sub>  | 1 |\n| ozone |  O<sub>3</sub> | 1\n| ground state oxygen atom | O(3P)  | 1 |\n| excited state oxygen atom | O(1D) | 1 |\n| hydroxyl radical | OH | 2 |\n| hydroperoxy radical | HO<sub>2</sub>| 2 |\n| nitrous acid | HONO | 2\n| peroxynitric acid | HNO<sub>4</sub> | 2 |\n| peroxy acetyl nitrate | C<sub>2</sub>H<sub>3</sub>NO<sub>5</sub> | 3 |\n| peroxy acetyl radical | C<sub>2</sub>H<sub>3</sub>O<sub>3</sub> | 3 |\n| nitrate radical |  NO<sub>3</sub> | 4 |\n| dinitrogen pentoxide | N<sub>2</sub>O<sub>5</sub> | 4 |\n\n1.  Hertel et al. (1993) sorted the analytically solved species into groups. The group number denote their order. Note that Hertel et al. did not analytically solve for O(1D) in the original paper but the CMAQ EBI solver does.\n\n<center> Table 2. \nPhotochemical Mechanism Constraints.    \n</center>\n\n| Mechanism Constraint  |   Notes            |     \n|:------|:------  |\n| All reactions destorying O(1D) are first order | Excludes reactants that are atmospheric species held constant such as N<sub>2</sub>, O<sub>2</sub>, H<sub>2</sub>O, etc. |  \n| O(1D) (+ Constant Species) ---> O(3P) present | Needed to solve Group 1 and 2  |\n| O(1D) (+ H</sub>2</sub>O) ---> 2OH present  |  Needed to solve Group 1 and 2  |\n| NO<sub>2</sub>           ---> NO+O(3P) present | Needed to solve Group 1 |\n| N<sub>2</sub>O and excited NO<sub>2</sub> are not active in NOx cycle  | If the two species are present, their chemistry upsets the accuracy of the analytical soluton for NOx species |\n| O(3P) (+ O<sub>2</sub>)    ---> O<sub>3</sub> present | Needed to solve Group 1  |\n| NO + O<sub>3</sub>       ---> NO<sub>2</sub> present | Needed to solve Group 1 and 2  |\n| HONO          ---> OH + NO present | Needed to solve Group 2; often a photolysis reaction  |\n| OH + NO       ---> HONO present | Needed to solve Group 2; often a photolysis reaction  |\n| HNO<sub>4</sub>         ---> HO<sub>2</sub> + NO<sub>2</sub> present | Needed to solve Group 2  |\n| HO<sub>2</sub> + NO<sub>2</sub>     ---> HNO<sub>4</sub> present | Needed to solve Group 2  |\n| HO<sub>2</sub> + HO<sub>2</sub>     --->  H<sub>2</sub>O<sub>2</sub> present | Needed to solve Group 2  |\n| C<sub>2</sub>H<sub>3</sub>O<sub>3</sub> + C<sub>2</sub>H<sub>3</sub>O<sub>3</sub> ---> _products_ present | Needed to solve Group 3; products mechanism dependent  |\n| Negative product coefficients are only allowed for a photochemical species named PAR | Exception made for Carbon Bond mechanisms  |\n\n\n### Using create_ebi\n\nThe create_ebi utility is designed compiled and run once for each application. Beside the utility's own source code and data files, compiling needs a photochemical mechanism's data module defined by the run script (Table 3.). If compilation is successful, the utility runs based on the run script options. \n\nTo create a new EBI solver based on photochemical mechanism's reactions data module:\n\n1) Copy scripts/bldrun.create_ebi.csh into its parent directory. _The bldrun script assumes that value of base is {CMAQ_REPO}/UTIL/create_ebi._\n\n2) Edit to define the FORTRAN compiler and mechanism's data module. See to Table 3 for options set by bldrun script.\n\n3) Execute the script. _The script compiles create_ebi then runs the utility._\n\n4) Check the OUTDIR for the code files for the ebi solver, produced.\n\n <center> Table 3. create_ebi environment settings or run time options </center>\n\n |  Names | Definition | Notes or Recommeded Value |\n |:-----|:-----|:------|\n |  COMPILER        | FORTRAN compiler to building create_ebi | the utility's makefile, _makefile.v5XX_, is step up for the Intel (INTEL), Portland Group (PGF90) and GCC gfortran (GFORT) compilers. If a separate compiler is to be used, the user has to modify the makefile to define the compiler and its compile flags, recommend including debugging flags| \n |   RXNS_DATA_SRC  | Full path to mechanism's RXNS_DATA_MODULE.F90  | Produced by CHEMMECH utility | \n |   TMPLDIR        | Full path to for FORTRAN templates for solver files | ${CMAQ_REPO}/UTIL/create_ebi/template_RXNSU_OPT |   \n |   DEGRADE_CODES  | Full path to FOTRAN code fors exponential decay of select air toxic. Check Table 4. | ${CMAQ_REPO}/UTIL/create_ebi/degrade_codes_serial-RXNST |   \n |   SRCDIR         | Full path to FORTRAN codes for create_ebi utility | ${CMAQ_REPO}/UTIL/create_ebi/src_RXNSU |   \n |   OUTDIR         | Full path where to write output files  | actual value is up to the user |   \n |   PAR_NEG_FLAG   | whether mechamisms has the species PAR and the species as negative production coefficients | T for Carbon Bond based mechanism but F for other mechanisms<sup>1</sup> |      \n |   DEGRADE_SUBS   | include calls for HAPs degrade routines | T |  \n |   SOLVER_DELT    | Default time step of solver in minutes | 2.5 but saprc07tic mechanism uses 1.25 | \n |   MECH_NO        | mechanism's name for nitrogen oxide | **NO** for cb6, saprc07t and racm2<sup>2</sup> based photochemical mechanisms | \n |   MECH_NO2       | mechanism's name for nitrogen dioxide | **NO2** for cb6, saprc07t and racm2 based photochemical mechanisms | \n |   MECH_O3        | mechanism's name for ozone | **O3** for cb6, saprc07t and racm2 based photochemical mechanisms | \n |   MECH_O3P       | mechanism's name for ground state oxygen atom | **O** for cb6 but **O3P** for saprc07t and racm2 based photochemical mechanisms | \n |   MECH_O1D       | mechanism's name for excited state oxygen atom | **O1D** for cb6, saprc07t and racm2 based photochemical mechanisms | \n |   MECH_OH        | mechanism's name for hydroyxl radical | **OH** for cb6 and saprc07t but **HO** for racm2 based photochemical mechanisms | \n |   MECH_HO2       | mechanism's name for hydroperoxy radical | **HO2** for cb6, saprc07t and racm2 based photochemical mechanisms | \n |   MECH_HONO      | mechanism's name for nitrous acid | **HONO** for cb6, saprc07t and racm2 based photochemical mechanisms | \n |   MECH_HNO4      | mechanism's name for proxynitric acid | **PNA** for cb6 but **HNO4** for saprc07t and racm2 based photochemical mechanisms | \n |   MECH_PAN       | mechanism's name for peroxy acetyl nitrate | **PAN** for cb6, saprc07t and racm2 based photochemical mechanisms | \n |   MECH_C2O3      | mechanism's name for peroxy acetyl radical | **C2O3** for cb6, **MECO3** for saprc07t and **ACO3** racm2 based photochemical mechanisms | \n |   MECH_NO3       | mechanism's name for nitrate radical | **NO3** for cb6, saprc07t and racm2 based photochemical mechanisms | \n |   MECH_N2O5      | mechanism's name for dinitrogen pentoxide | **N2O5** for cb6, saprc07t and racm2 based photochemical mechanisms | \n \n 1. Negative product coefficients are only allowed for a photochemical species named PAR, common to Carbon Bond based photochemical mechanisms.\n 2. The three photochemical mechanisms released in CMAQ version 5.3.\n \nTo report potential program errors or EBI solver failures, contact Bill Hutzell/USEPA at hutzell.bill@epa.gov\n\n### Example Application.\n\n#### Compile CREATE_EBI ####\n\nAfter copying the bldrun_create_ebi.csh from $CMAQ_HOME/UTIL/create_ebi/scripts to another directory then editing the script to produce a solver for the saprc07tic_ae7i_aq. \n\n```\nbldrun_create_ebi.csh\n```\n\nExecute the script (the screen output can be redirected to a log file.) \n\n\nFirst set of lines send to screen will echo script options and show compilation commands. Upon its execution, create_ebi writes the below lines\nif the execution is successful.\n\n\n   \n     Value for OUTDIR: /home/hwo/CCTM_git_repository/UTIL/create_ebi/output/ebi_saprc07tic_ae7i_aq-Apr-08-2019-INTEL   \n     Value for TMPLDIR: /home/hwo/CCTM_git_repository/UTIL/create_ebi/template_RXNSU_OPT   \n     Value for PAR_NEG_FLAG: F returning FALSE   \n     Value for DEGRADE_SUBS: F returning FALSE   \n     Value for SOLVER_DELT:     1.250E+00   \n     Value for MECH_NO2: NO2   \n     Value for MECH_NO: NO   \n     Value for MECH_O3: O3   \n     Value for MECH_O1D: O1D   \n     Value for MECH_O3P: O3P   \n     Value for MECH_OH: OH   \n     Value for MECH_HO2: HO2   \n     Value for MECH_HONO: HONO   \n     Value for MECH_HNO4: HNO4   \n     Value for MECH_PAN: PAN   \n     Value for MECH_C2O3: MECO3   \n     Value for MECH_NO3: NO3   \n     Value for MECH_N2O5: N2O5   \n\n\n     Group species mapping results:\n        nitric oxide (NO):                NO\n        nitrogen dioxide (NO2):           NO2\n        ozone (O3):                       O3\n        ground state atomic oxygen (O3P): O3P\n        excited atomic oxygen (O1D):      O1D\n        hydroxyl radical (OH):            OH\n        hydroperoxy radical (HO2):        HO2\n        nitrous acid (HONO):              HONO\n        peroxynitric acid (HNO4):         HNO4\n        nitrate radical (NO3):            NO3\n        nitrogen pentoxide (N2O5):        N2O5\n        peroxy acetyl radical (C2O3):     MECO3\n        peroxy acetyl nitrate (PAN):      PAN\n\n\n     Checking mechanism for EBI solver requirements.\n\n     No mechanism requirement problems detected - continuing.  \n     Found O1D destruction in reaction #          20   \n     Found O1D destruction in reaction #          21   \n     Found OH production via O1D in reaction #          20  \n     No HO2 production via O1D found  \n\n     The following 10 output files were created:  \n         hrdriver.F                        \n         hrsolver.F                      \n         hrdata_mod.F                    \n         hrinit.F                        \n         hrg1.F                          \n         hrg2.F                          \n         hrg3.F                          \n         hrg4.F                          \n         hrprodloss.F                    \n         hrrates.F                       \n     Program CR_EBI_SOLVER completed successfully\n\n\n### Input and Output files\n\nTo create an EBI solver for a photochemical mechanism to be used in the CMAQ model, a user needs the Fortran data module describing the photochemical mechanism. The chemmech utility produces the module based on a mechanism definitions file and species namelist files. For more information, consult the README under ${CMAQ_REPO}/UTIL/chemmech.\n\n**Table 4. CREATE_EBI input files**\n\n|**File Name**|**Format**|**Description**|\n|----------------------------------|----------|----------------------------------------------------------|\n|RXNS_DATA_MODULE.F90|ASCII|a Fortran 90 module describing the photochemical mechanism produced by the chemmech utility |\n\n\n#### CREATE_EBI output files\n\nA successful application produces files under a directory defined the environment variable, OUTDIR. Their number depends on run time options (Table 5.) \n\n**Table 5. CREATE_EBI output files**\n\n|File Name|Format|Description|\n|---------------------------------------|---------------|-------------------------------------------------------|\n| hr\\*.F|ASCII | Fortran files for the CCTM EBI chemistry solver|\n| DEGRADE_SETUP_TOX.F<sup>1</sup> | ASCII | Fortran module that calculates exponent decay for a set of toxic air pollutants |\n| init_degrade.F<sup>1</sup> | ASCII | Fortran code that initializes arrays in DEGRADE_SETUP_TOX.F |\n| degrade_data.F<sup>1</sup> | ASCII | Fortran code that lists the set of toxic pollutants and their photochemical loss processes |\n| find_degrade.F<sup>1</sup> | ASCII | Fortran code that search for the toxic pollutants in species namelists |\n| degrade.F<sup>1</sup> | ASCII | Fortran code that calculated the exponental decay for the toxic pollutants |\n| final_degrade.F<sup>1</sup> | ASCII | Fortran code that updates CGRID array |\n\n1. Produced if DEGRADE_SUBS equals T.\n\nCompiling a version of the CMAQ model using this photochemical mechanism and its EBI solver. A user has two options. \n\n 1. update the source code ( _the two photochemical reaction modules produced by CHEMMECH and EBI solver files_) and Makefile in an existing CMAQ build directory. \n 2. Add the new mechanism and solver files to their CMAQ repository then use the cctm build-it script to build the CMAQ CCTM model. \n \nThe latter option is more complicated because it creates subdirectories under `$CMAQ_HOME/CCTM/src/MECHS` and `$CMAQ_HOME/CCTM/src/gas` and involve files not produced by the user and other utilities. \n\n\n## References.\n\nHertel O., Berkowicz R., Christensen J., and Hov O. (1993).  Test of Two Numerical Schemes for Use in Atmospheric Transport-Chemistry Models. Atmospheric Environment, Vol. 27A, No. 16, 2591-2661.\n"
  },
  {
    "path": "UTIL/create_ebi/docs/README.txt",
    "content": "# CMAQ.Create_EBI_Solver\nData, runscript, and FORTRAN code that CMAQ v51 EBI Solver\n\nTo create a new EBI solver:\n\n1) Copy scripts/bldrun.create_ebi into its parent directory\n\n2) Modify makefile.v50XX for the compilers and their flags on your \ncomputer platform, IF NECESSARY.\n\n3) Change the copy of bldrun.create_ebi for your application.\n\n3) Execute the script. Inputs and reference outputs are provided.\n\nTo report potential program errors or EBI solver failures, contact Bill\nHutzell/USEPA at hutzell.bill@epa.gov.\n"
  },
  {
    "path": "UTIL/create_ebi/scripts/bldrun_create_ebi.csh",
    "content": "#! /bin/csh -f\n\n# ============ CREATE_EBI_SOLVERv5.5.x Build Script ================= #\n# Usage: bldrun_create_ebi.csh [compiler] >&! bldrun_create_ebi.log   #\n# Options for [compiler]: intel | gcc | pgi                           #\n#                                                                     #\n# To report problems or request help with this script/program:        #\n#             http://www.cmascenter.org                               #\n# =================================================================== #\n\n# =======================================================================\n#> Preliminary error checking and environment configuration\n# =======================================================================\n\n#> Check that the host system is Linux-based\n set BLD_OS = `uname -s`        \n if ($BLD_OS != 'Linux') then\n    echo \"   $BLD_OS -> wrong bldit script for host!\"\n    exit 1\n endif\n\n#> Set Compiler Identity by User Input: Options -> intel | pgi | gcc\n if ( $#argv == 1 ) then\n   setenv compiler $argv[1]\n   setenv compilerVrsn Empty\n else if ( $#argv == 2 ) then\n   #> Compiler Name and Version have been provided\n   setenv compiler $1\n   setenv compilerVrsn $2\n else\n   setenv compiler intel\n   setenv compilerVrsn Empty\n   echo \"compiler and version not set\"\n   echo \"usage: $0 <compiler>\"\n   echo \"setting compiler to intel\"\n endif\n\n#> Source the config.cmaq file to set the build environment\n if( -e ../../../config_cmaq.csh )then\n    cd ../../..\n    source ./config_cmaq.csh\n else\n#work offline from CMAQ repository and build environment\n    setenv offline \"Y\"\n    echo ${offline}\n    setenv compilerString ${compiler}\n    setenv CMAQ_HOME $cwd/..\n endif\n echo ${CMAQ_HOME}\n\n#> Source Code Repository\n if( ! ( $?offline ) )then\n   setenv REPOROOT ${CMAQ_REPO}/UTIL/create_ebi  #> location of the source code for CHEMMECH\n else\n   setenv REPOROOT ${CMAQ_HOME}\n endif\n\n#===============================================================================\n#> Begin User Input Section \n#===============================================================================\n\n#> User choices: working directory and application ID\n if ( ! $?MECH ) then\n   set MECH =     'cb6r5m_ae7_aq'\n endif\n setenv CLEAR \"TRUE\" #> over-write existing output files\n\n#> Set working, input and output directories\n if( ! ( $?offline ) )then\n   set WORKDIR = ${CMAQ_HOME}/UTIL/create_ebi\n else\n   set WORKDIR = ${CMAQ_HOME}\n endif\n if ( ! $?INPDIR ) then\n   setenv INPDIR  ${WORKDIR}/input/${MECH}\n endif\n if ( ! $?OUTDIR ) then\n    setenv OUTDIR  ${WORKDIR}/output/ebi_${MECH}\n endif \n\n set VRSN =     v55                       #> model version\n setenv EXEC    CREATE_EBI_${VRSN}.exe     #> executable name for this application\n setenv BLDIR   ${WORKDIR}/scripts/BLD_create_ebi_${VRSN}_${compilerString}\n\n#============================================================================================\n#> Set locations for source code and templates\n#============================================================================================\n\n setenv SRCDIR          ${BLDIR}\n setenv TMPLDIR         ${REPOROOT}/template_RXNSU_OPT\n set data_paths = ( ${TMPLDIR}  )\n foreach data_dir ( ${data_paths} )\n    if( ! ( -e ${data_dir} ) )cp -r $data_dir ${WORKDIR}/.\n end\n\n# Define environment variable for path to data module for photochemical mechanism\n# RXNS_DATA is the input directory containing the mechanism's data module\n# value will change based on user's goals. If the file is not found, this script\n# will check the output for CHEMMECH, and then check the CMAQ_REPO. If it is in \n# neither of those places, the script aborts.\n setenv RXNS_DATA_SRC   ${INPDIR}/RXNS_DATA_MODULE.F90\n\n if ( ! -e ${RXNS_DATA_SRC} ) then\n     echo 'Below RXNS_DATA_MODULE input file does not exist'\n     echo ${RXNS_DATA_SRC}\n     exit 1\n endif\n#============================================================================================\n#> Copy CREATE_EBI Source Code into new build folder and compile\n#============================================================================================\n \n if ( -e \"$BLDIR\" ) then\n    echo \"   *** build directory exist, deleting it***\"\n    \\rm -rf $BLDIR\n endif\n mkdir -pv $BLDIR\n \n cp ${REPOROOT}/src/* ${BLDIR}/.\n cd ${BLDIR}; make clean; make \n if( ! ( -e ${EXEC} ) )then\n    echo \"failed to compile ${BLDIR}/${EXEC}\"\n    exit 1\n endif\n\n\n#============================================================================================\n#> Confiugre options for running CREATE_EBI\n#============================================================================================\n\n#Set options for the photochemical mechanism\n   setenv DEGRADE_SUBS    T    # include calls for HAPs degrade routines \n\n \n#Set the below compound names within the mechanism\n if ( ${MECH} =~ *\"cb\"* || ${MECH} =~ *\"CB\"* ) then\n   setenv PAR_NEG_FLAG    T    # True for CB6 but false for SAPRC07t and RACM2 \n   if ( ${MECH} =~ *\"cb6r3m\"* || ${MECH} =~ *\"CB6R3M\"* ) then\n      setenv SOLVER_DELT     1.25 # maximum time step (minutes) of solver integration up to four \n                                  # significant figures in general or scientific notation\n                                  # For cb6r3m recommended.\n   else if ( ${MECH} =~ *\"cb6r5m\"* || ${MECH} =~ *\"CB6R5M\"* ) then\n      setenv SOLVER_DELT     1.25 # maximum time step (minutes) of solver integration up to four \n                                  # significant figures in general or scientific notation\n                                  # For cb6r5m recommended.\n   else\n      setenv SOLVER_DELT     2.50 # maximum time step (minutes) of solver integration up to four\n                                  # significant figures in general or scientific notation\n                                  # For saprc07tic based mechanisms, 1.25 minutes is recommended.\n   endif\n\n   #                 #Mech   # Description\n   #              cb6r3/cb05 #\n    setenv MECH_NO    NO     # Species name for nitric oxide\n    setenv MECH_NO2   NO2    # Species name for nitrogen dioxide\n    setenv MECH_O3    O3     # Species name for ozone\n    setenv MECH_O3P   O      # Species name for ground state oxygen atom\n    setenv MECH_O1D   O1D    # Species name for excited state oxygen atom\n    setenv MECH_OH    OH     # Species name for hydroxyl radical\n    setenv MECH_HO2   HO2    # Species name for hydroperoxy radical\n    setenv MECH_HONO  HONO   # Species name for nitrous acid\n    setenv MECH_HNO4  PNA    # Species name for peroxynitric acid\n    setenv MECH_PAN   PAN    # Species name for peroxy acetyl nitrate\n    setenv MECH_C2O3  C2O3   # Species name for peroxy acetyl radical\n    setenv MECH_NO3   NO3    # Species name for nitrate radical\n    setenv MECH_N2O5  N2O5   # Species name for dinitrogen pentoxide\n\n else if ( ${MECH} =~ *\"saprc\"* || ${MECH} =~ *\"SAPRC\"* ) then\n   setenv PAR_NEG_FLAG    F    # True for CB6 but false for SAPRC07t and RACM2 \n   if ( ${MECH} =~ *\"saprc07tic\"* || ${MECH} =~ *\"SAPRC07TIC\"* ) then\n      setenv SOLVER_DELT     1.25 # maximum time step (minutes) of solver integration up to four \n                                  # significant figures in general or scientific notation\n                                  # For saprc07tic based mechanisms, 1.25 minutes is recommended.\n   else\n      setenv SOLVER_DELT     2.50 # maximum time step (minutes) of solver integration up to four\n                                  # significant figures in general or scientific notation\n                                  # For saprc07tic based mechanisms, 1.25 minutes is recommended.\n                                  # endif\n   endif\n\n   #                 #Mech   # Description\n   #                SAPRC07  #\n    setenv MECH_NO    NO     # Species name for nitric oxide\n    setenv MECH_NO2   NO2    # Species name for nitrogen dioxide\n    setenv MECH_O3    O3     # Species name for ozone\n    setenv MECH_O3P   O3P    # Species name for ground state oxygen atom\n    setenv MECH_O1D   O1D    # Species name for excited state oxygen atom\n    setenv MECH_OH    OH     # Species name for hydroxyl radical\n    setenv MECH_HO2   HO2    # Species name for hydroperoxy radical\n    setenv MECH_HONO  HONO   # Species name for nitrous acid\n    setenv MECH_HNO4  HNO4   # Species name for peroxynitric acid\n    setenv MECH_PAN   PAN    # Species name for peroxy acetyl nitrate\n    setenv MECH_C2O3  MECO3  # Species name for peroxy acetyl radical\n    setenv MECH_NO3   NO3    # Species name for nitrate radical\n    setenv MECH_N2O5  N2O5   # Species name for dinitrogen pentoxide \n\n else if ( ${MECH} =~ *\"racm\"* || ${MECH} =~ *\"RACM\"* ) then\n   setenv PAR_NEG_FLAG    F    # True for CB6 but false for SAPRC07t and RACM2 \n   setenv SOLVER_DELT     2.50 # maximum time step (minutes) of solver integration up to four \n                               # significant figures in general or scientific notation\n                               # For cb6r3m and saprc07tic based mechanisms, 1.25 minutes is recommended.\n\n   #                 #Mech   # Description\n   #                 RACM2   #\n    setenv MECH_NO    NO     # Species name for nitric oxide\n    setenv MECH_NO2   NO2    # Species name for nitrogen dioxide\n    setenv MECH_O3    O3     # Species name for ozone\n    setenv MECH_O3P   O3P    # Species name for ground state oxygen atom\n    setenv MECH_O1D   O1D    # Species name for excited state oxygen atom\n    setenv MECH_OH    HO     # Species name for hydroxyl radical\n    setenv MECH_HO2   HO2    # Species name for hydroperoxy radical\n    setenv MECH_HONO  HONO   # Species name for nitrous acid\n    setenv MECH_HNO4  HNO4   # Species name for peroxynitric acid\n    setenv MECH_PAN   PAN    # Species name for peroxy acetyl nitrate\n    setenv MECH_C2O3  ACO3   # Species name for peroxy acetyl radical\n    setenv MECH_NO3   NO3    # Species name for nitrate radical\n    setenv MECH_N2O5  N2O5   # Species name for dinitrogen pentoxide \n \n else\n   echo 'Undetermined chemical mechanism: the user must include case defining its key species and options.'\n   echo 'Please update CREATE_EBI with new case'\n   exit 1\n endif\n\n#============================================================================================\n#> Populate Output\n#============================================================================================\n\n # Create Output Directory\n if(  -e $OUTDIR  ) then\n   if( $CLEAR == \"FALSE\" )then\n      echo \"Previous output exists; set CLEAR to TRUE to delete\"\n      exit(1)\n   endif\n   echo \"Removing old solver files\"\n   /bin/rm -rf ${OUTDIR}\n endif\n mkdir -p $OUTDIR\n \\cp -f ${RXNS_DATA_SRC} $OUTDIR/.\n\n # Run CREATE_EBI.EXE\n $BLDIR/$EXEC\n\n if ( $? != 0 ) then\n    echo \"CREATE_EBI ($BLDIR/$EXEC) failed for some reason. Halt Build Process!\"\n    exit 1\n endif\n\n"
  },
  {
    "path": "UTIL/create_ebi/src/ATDSC3.EXT",
    "content": "\n!.........................................................................\n! Version \"@(#)$Header$\"\n!    EDSS/Models-3 I/O API.  Copyright (C) 1992-2002 MCNC\n!    Distributed under the GNU LESSER GENERAL PUBLIC LICENSE version 2.1\n!    See file \"LGPL.txt\" for conditions of use.\n!....................................................................\n!  INCLUDE FILE  ATDSC3.EXT\n!\n!  DO NOT EDIT !!\n!\n!       The EDSS/Models-3 I/O API depends in an essential manner\n!       upon the contents of this INCLUDE file.  ANY CHANGES are\n!       likely to result in very obscure, difficult-to-diagnose\n!       bugs caused by an inconsistency between standard \"libioapi.a\"\n!       object-libraries and whatever code is compiled with the\n!       resulting modified INCLUDE-file.\n!\n!       By making any changes to this INCLUDE file, the user\n!       explicitly agrees that in the case any assistance is \n!       required of MCNC or of the I/O API author, Carlie J. Coats, Jr.\n!       as a result of such changes, THE USER AND/OR HIS PROJECT OR\n!       CONTRACT AGREES TO REIMBURSE MCNC AND/OR THE I/O API AUTHOR,\n!       CARLIE J. COATS, JR., AT A RATE TRIPLE THE NORMAL CONTRACT\n!       RATE FOR THE SERVICES REQUIRED.\n!\n!  CONTAINS:  Fortran data structures for a MODELS 3 file description\n!             for file type TSRIES3 (timeseries).  Based upon FDESC3.EXT.\n!             Used to pass data between RDDICT3, WRDICT3, CREATE3, DESC3,\n!             and their callers.  Common BATTS3 is used to store the\n!             non-character-string data, and CATTS3 is used to store\n!             the character-string data (recall that FORTRAN 77 prohibits\n!             character and non-character data in the same common)\n!\n!  SHOULD ONLY BE USED AS A NAME BASED ARGUMENT PASSING MECHANISM;\n!  the user should have local variables to/from which this data structure\n!  is copied immediately prior to or immediately after calls which set\n!  or use these COMMONs, since their values are subject to change at\n!  any time by the IOAPI.\n!\n!  DEPENDENT UPON:  PARMS3.EXT\n!\n!  REVISION HISTORY:\n!       Prototype 6/1992 by Carlie J. Coats, Jr., MCNC Environmental\n!       Programs\n!\n!       Modified  6/1996 by CJC to add variable attributes for\n!       TSRIES3 file type\n!\n!       Modified  2/2002 by CJC for compatibility with both free and\n!       fixed Fortran 9x source forms\n!\n!  SET BY:\n!          DESC3:    Everything in ATTDSC3.EXT\n!\n!          RDDICT3:  FTYPE3D, TSTEP3D, NCOLS3D, NROWS3D, NLAYS3D, NVARS3D,\n!                    NTHIK3D, GDTYP3D, P_ALP3D, P_BET3D, P_GAM3D,\n!                    XORIG3D, YORIG3D, XCELL3D, YCELL3D, GDNAM3D,\n!                    XCENT3D, YCENT3D, VNAME3D, UNITS3D, VDESC3D\n!\n!  REFERENCED BY:\n!          CREATE3:  FTYPE3D, SDATE3D, STIME3D, TSTEP3D, NCOLS3D, NROWS3D,\n!                    NLAYS3D, NVARS3D, NTHIK3D, GDTYP3D, P_ALP3D, P_BET3D,\n!                    P_GAM3D, XORIG3D, YORIG3D, XCELL3D, YCELL3D, GDNAM3D,\n!                    XCENT3D, YCENT3D, VNAME3D, UNITS3D, VDESC3D\n!\n!          WRDICT3:  FTYPE3D, TSTEP3D, NCOLS3D, NROWS3D, NLAYS3D, NVARS3D,\n!                    NTHIK3D, GDTYP3D, P_ALP3D, P_BET3D, P_GAM3D, XORIG3D,\n!                    YORIG3D, XCELL3D, YCELL3D, XCELL3D, YCELL3D, GDNAM3D, \n!                    VNAME3D, UNITS3D, VDESC3D\n!\n!....................................................................\n!\n  \n!    VARIABLE ATTRIBUTES\n\n        CHARACTER*16   ATNAM3D( MXATTS3, MXVARS3)  ! variable attrib. name\n        REAL           FATTS3D( MXATTS3, MXVARS3 ) ! var. att. value (real)\n        INTEGER        NATTS3D( MXVARS3 )          ! no. of var. atts used\n                              ! in addition to long_name, units, var_desc\n\n\n        !!non-character per-variable attribute data\n\n        COMMON  / BATTS3 /\n     &\n     &      NATTS3D, FATTS3D\n     \n     \n        !! character-string per-variable attribute data\n\n        COMMON  / CATTS3 /\n     &\n     &      ATNAM3D\n     \n!................   end   ATDSC3.EXT   ....................................\n\n"
  },
  {
    "path": "UTIL/create_ebi/src/CONST3.EXT",
    "content": "\n!.........................................................................\n! Version \"@(#)$Header: /env/proj/archive/cvs/ioapi/./ioapi/src/CONST3.EXT,v 1.7 2001/01/03 20:14:33 coats Exp $\"\n! EDSS/Models-3 I/O API.  Portions copyright (C) 1992-1997 MCNC\n! See file \"COPYRIGHT.txt\" for conditions of use.\n!.........................................................................\n\n!....................................................................\n!  INCLUDE FILE  CONST3.EXT\n!\n!  CONTAINS:  \n!       Physical and mathematical constants\n!\n!  REVISION HISTORY:\n!\n!       Adapted 6/1992 by Carlie J. Coats, Jr., MCNC Environmental Programs,\n!       from ROM's PI.EXT.\n!\n!       Revised 3/1/1993 John McHenry to include constants needed by\n!       LCM aqueous chemistry\n!\n!       Revised 9/1993 by John McHenry to include additional constants\n!       needed for FMEM clouds and aqueous chemistry\n\n!       Modified  2/2002 by CJC for compatibility with both free and\n!       fixed Fortran 9x source forms\n!....................................................................\n\n!.......   Mathematical Constants\n\n      REAL         PI     ! PI (single precision 3.14159...)\n      REAL         TWOPI  ! 2 * PI\n      REAL         PI6    ! degrees-to-radians:  PI/6\n      REAL         PI180  ! degrees-to-radians:  PI/180\n      REAL         RPI180 ! radians-to-degrees:  180/PI\n      REAL         AMISS  ! standard missing value -9999.9\n      REAL        EPSILON ! \"standard\" small number\n\n      PARAMETER  (\n     &  PI     = 3.14159265358979324 ,\n     &  TWOPI  = 6.28318530717958649 ,\n     &  PI6    = PI /   6.0 ,                                             \n     &  PI180  = PI / 180.0 ,\n     &  RPI180 = 180.0 / PI          ,\n     &  AMISS  =  -9999.9            ,\n     & EPSILON =      1.0E-10 )\n\n\n!.......   Physical Constants\n\n      REAL         REARTH ! radius of the earth (meters)\n      REAL         DG2M   ! latitude degrees to meters\n      REAL         DG2MSQ ! DG2M ** 2\n      REAL         DG2KM  ! latitude degrees to kilometers\n      REAL         D2KMSQ ! DG2KM ** 2\n      REAL         SIDAY  ! length of a sidereal day (seconds)\n      REAL         SIYEAR ! length of a sidereal year (days)\n      REAL         TRYEAR ! length of a tropical year (days)\n      REAL         EOMEGA ! Earth's angular velocity (radians/sec)\n      REAL         GRAV   ! mean gravitational acceleration (m/sec**2)\n      REAL         RDGAS  ! dry-air gas constant (J/g-deg.K)\n      REAL         RCHGAS ! gas constant in chemical units (L-atm/mole-K)\n      REAL         RWVP   ! gas constant for water vapor (J/g-deg.K)\n      REAL         HWVP   ! latent heat of vaporization of water at 0 C (J/g)\n      REAL         EWVP0  ! ref saturation vapor press of water at temp TWVP0\n      REAL         TWVP0  ! base temp. for vapor pressure calculations (deg.K)\n      REAL         CTOK   ! conversion constant from deg.C to deg.K\n      REAL         SI2PPM ! conversion constant from mu-g/m**3 to PPM\n      REAL         PPM2SI ! conversion constant from PPM to mu-g/m**3\n      REAL\t   VP0    ! vapor press of water at 0 C (cb)\n      REAL         LV     ! latent heat of vaporization of water at 0 C (J/kg)\n      REAL         LF     ! latent heat of fusion of water at 0 C (J/kg)\n      REAL         CP     ! specific heat of air at const press (J/kg-deg K)\n      REAL         RDCP   ! RDGAS * CP\n      REAL         DALR   ! dry adiabatic lapse rate (deg K/m)\n      REAL         GOVRD  ! ratio of grav const to dry gas const GRAV/RDGAS\n      REAL         RDOVG  ! RDGAS/GRAV\n      REAL         ROVCP  ! ratio of dry gas const to specific heat const\n      REAL         LVOCP  ! ratio of latent heat of vap to specific heat const\n      REAL         AVO    ! Avogadro's Constant (number per mole)\n      REAL         BOLTZ  ! Boltzmann's Constant (erg/K)         \n      REAL         STDATMCB ! standard atmosphere in centibars\n      REAL         STDATMMB ! standard atmosphere in millibars\n\n      PARAMETER (\n     &  REARTH = 6367333.0           , DG2M   = REARTH * PI180      ,\n     &  DG2MSQ = DG2M  * DG2M        , DG2KM  = 1.0E-3 * DG2M       ,\n     &  D2KMSQ = DG2KM * DG2KM       , SIDAY  = 86164.09            ,\n     &  SIYEAR = 365.256363          , TRYEAR =   365.242190        ,\n     &  EOMEGA = TWOPI / SIDAY       , GRAV   =     9.80665         ,\n     &  RDGAS  =  287.0406           , RWVP   =     0.4615          ,\n     &  HWVP   = 2500.0              , EWVP0  =    40.0             ,\n     &  TWVP0  =  302.0              , CTOK   =   273.15            ,\n     &  SI2PPM =    0.0245           , PPM2SI =     1.0 / SI2PPM    ,\n     &  CP     = 1004.6              , VP0    =     0.6112          ,\n     &  LF     =    3.34E+5          , RCHGAS =     0.082057        ,\n     &  LV     =  HWVP * 1.0E+3      , RDCP   =  RDGAS * CP         ,\n     &  DALR   =  GRAV / CP          , GOVRD  =  GRAV / RDGAS       ,\n     &  RDOVG  = RDGAS / GRAV        , ROVCP  =  RDGAS / CP         ,\n     &  LVOCP  =  LV / CP            , AVO    =     6.02257E23      ,\n     &  BOLTZ  =   1.38E-16          , STDATMCB = 101.325           ,\n     &  STDATMMB = 0.1 * STDATMCB    )\n\n\n!.......   Molecular Weight and Bulk Density Constants\n\n      REAL\t   MWAIR   ! mean molecular weight for air\n      REAL\t   MWWAT   ! mean molecular weight for water\n      REAL\t   MWH2O2  ! mean molecular weight for H2O2\n      REAL\t   MWNACL  ! mean molecular weight for NaCl\n      REAL\t   MWCL    ! mean atomic    weight for Cl\n      REAL\t   MWNH3   ! mean molecular weight for NH3\n      REAL\t   MWNH4   ! mean ionic     weight for NH4\n      REAL\t   MWNO3   ! mean ionic     weight for NO3\n      REAL\t   MWHNO3  ! mean molecular weight for HNO3\n      REAL\t   MWORG   ! mean molecular weight for lumped organics\n      REAL\t   MWSO2   ! mean molecular weight for SO2\n      REAL\t   MWSO4   ! mean ionic     weight for SO4\n      REAL\t   MWH2SO4 ! mean molecular weight for H2SO4\n\n      REAL         MVOMA     ! ratio of mol wt of water vapor to mol wt of air\n      REAL         SO4TOAIR  ! mol wt so4 / mol wt air\n      REAL         NH3TOAIR  ! mol wt nh3 / mol wt air\n      REAL         NH4TOSO4  ! mol wt nh4 / mol wt so4\n      \n      REAL         RHOSO4  !  bulk density of aerosol sulfate (g/cm^3)\n      REAL         RHONH4  !  bulk density of aerosol ammonium (g/cm^3)\n      REAL         RHOH2O  !  bulk density of aerosol water (g/cm^3)\n\n\n      PARAMETER (\n     &  MWAIR    =   28.9644 ,       MWWAT    =   18.0153 ,\n     &  MWH2O2   =   34.0 ,          MWNACL   =   58.44277 ,\n     &  MWCL     =   35.453 ,        MWNH3    =   17.03061 ,\n     &  MWNH4    =   18.03858 ,      MWNO3    =   62.0049 ,\n     &  MWHNO3   =   63.01287 ,      MWORG    =   16.0 ,\n     &  MWSO2    =   64.0 ,          MWSO4    =   96.0576 ,\n     &  MWH2SO4  =   98.07354 ,      MVOMA    =   MWWAT / MWAIR ,\n     &  SO4TOAIR =   MWSO4 / MWAIR , NH3TOAIR =   MWNH3 / MWAIR ,\n     &  NH4TOSO4 =   MWNH4 / MWSO4 , RHOSO4   =    1.8 ,\n     &  RHONH4   =    1.8 ,          RHOH2O   =    1.0 )\n      \n!................   end   CONST3.EXT   ....................................\n"
  },
  {
    "path": "UTIL/create_ebi/src/FDESC3.EXT",
    "content": "\n!.........................................................................\n! Version \"@(#)$Header$\"\n!    EDSS/Models-3 I/O API.  Copyright (C) 1992-2002 MCNC\n!    Distributed under the GNU LESSER GENERAL PUBLIC LICENSE version 2.1\n!    See file \"LGPL.txt\" for conditions of use.\n!....................................................................\n!  INCLUDE FILE  FDESC3.EXT\n!\n!  DO NOT EDIT !!\n!\n!       The EDSS/Models-3 I/O API depends in an essential manner\n!       upon the contents of this INCLUDE file.  ANY CHANGES are\n!       likely to result in very obscure, difficult-to-diagnose\n!       bugs caused by an inconsistency between standard \"libioapi.a\"\n!       object-libraries and whatever code is compiled with the\n!       resulting modified INCLUDE-file.\n!\n!       By making any changes to this INCLUDE file, the user\n!       explicitly agrees that in the case any assistance is \n!       required of MCNC or of the I/O API author, Carlie J. Coats, Jr.\n!       as a result of such changes, THE USER AND/OR HIS PROJECT OR\n!       CONTRACT AGREES TO REIMBURSE MCNC AND/OR THE I/O API AUTHOR,\n!       CARLIE J. COATS, JR., AT A RATE TRIPLE THE NORMAL CONTRACT\n!       RATE FOR THE SERVICES REQUIRED.\n!\n!  CONTAINS:  Fortran data structures for a MODELS 3 file description.\n!             Used to pass data between RDDICT3, WRDICT3, OPEN3, DESC3,\n!             and their callers.  Common BDESC3 is used to store the\n!             non-character-string data, and CDESC3 is used to store\n!             the character-string data (recall that FORTRAN 77 prohibits\n!             character and non-character data in the same common)\n!\n!  SHOULD ONLY BE USED AS A NAME BASED ARGUMENT PASSING MECHANISM;\n!  the user should have local variables to/from which this data structure\n!  is copied immediately prior to or immediately after calls which set\n!  or use these COMMONs, since their values are subject to change at\n!  any time by the IOAPI.\n!\n!  DEPENDENT UPON:  PARMS3.EXT\n!\n!  REVISION HISTORY:\n!       Prototype 5/1991  by CJC\n!\n!       Revised   3/1992  by CJC for netCDF FORTRAN implementation of\n!       Models-3 I/O\n!\n!       Modified 12/1992 by CJC:  map-projection descriptive parameters\n!       P_ALP, P_BET, P_GAM.\n!\n!       Modified  2/2002 by CJC updated dates, license, compatibility with\n!       both free and fixed Fortran 9x source forms\n!\n!  SET BY:\n!          DESC3:    Everything in FDESC3.EXT\n!\n!          RDDICT3:  FTYPE3D, TSTEP3D, NCOLS3D, NROWS3D, NLAYS3D, NVARS3D,\n!                    NTHIK3D, GDTYP3D, P_ALP3D, P_BET3D, P_GAM3D,\n!                    XORIG3D, YORIG3D, XCELL3D, YCELL3D, GDNAM3D,\n!                    XCENT3D, YCENT3D, VGTYP3D, VGTOP3D, VGLVS3D,\n!                    VNAME3D, UNITS3D, VDESC3D\n!\n!  REFERENCED BY:\n!          OPEN3:    FTYPE3D, SDATE3D, STIME3D, TSTEP3D, NCOLS3D, NROWS3D,\n!                    NLAYS3D, NVARS3D, NTHIK3D, GDTYP3D, P_ALP3D, P_BET3D,\n!                    P_GAM3D, XORIG3D, YORIG3D, XCELL3D, YCELL3D, GDNAM3D,\n!                    XCENT3D, YCENT3D, VGTYP3D, VGTOP3D, VGLVS3D,\n!                    VNAME3D, UNITS3D, VDESC3D\n!\n!          WRDICT3:  FTYPE3D, TSTEP3D, NCOLS3D, NROWS3D, NLAYS3D, NVARS3D,\n!                    NTHIK3D, GDTYP3D, P_ALP3D, P_BET3D, P_GAM3D, XORIG3D,\n!                    YORIG3D, XCELL3D, YCELL3D, XCELL3D, YCELL3D, GDNAM3D, \n!                    VGTYP3D, VGTOP3D, VGLVS3D, VNAME3D, UNITS3D, VDESC3D\n!\n!....................................................................\n\n        INTEGER      FTYPE3D      ! file type\n        INTEGER      CDATE3D      ! creation date   YYYYDDD\n        INTEGER      CTIME3D      ! creation time    HHMMSS\n        INTEGER      WDATE3D      ! update date     YYYYDDD\n        INTEGER      WTIME3D      ! update time      HHMMSS\n        INTEGER      SDATE3D      ! file start date YYYYDDD\n        INTEGER      STIME3D      ! file start time  HHMMSS\n        INTEGER      TSTEP3D      ! file time step   HHMMSS\n        INTEGER      MXREC3D      ! maximum time step record number (1,2,...)\n        INTEGER      NVARS3D      ! number of species\n        INTEGER      NCOLS3D      ! number of grid columns\n        INTEGER      NROWS3D      ! number of grid rows\n        INTEGER      NLAYS3D      ! number of layers\n        INTEGER      NTHIK3D      ! BOUNDARY:  perim thickness (cells)\n                                  ! SPARSE MATRIX:  number of matrix-cols\n        INTEGER      GDTYP3D      ! grid type:  1=LAT-LON, 2=Lambert, ...\n\n!.......   Note that horizontal grid definition information is REAL*8 in order \n!.......   to achieve the required precision in geographic-to/from-grid\n!.......   coordinate conversions.  Meanings of the map projection\n!.......   specification parameters P_ALP3D, P_BET3D, P_GAM3D depend\n!.......   upon the projection type, as follows:\n!.......   \n!.......   If P_ALP3D < AMISS3 (=-9E36, from PARMS3.EXT), then\n!.......   the grid description is missing or invalid.\n!.......\n!.......   lat-lon:   unused.  Coordinate units are degrees, with\n!.......              -180.0 < X <= 180.0,  -90.0 <= Y <= 90.0   \n!.......              Note that Western hemisphere longitudes are taken \n!.......              to be negative.\n!.......\n!.......   Lambert    PROJ_ALPHA <= PROJ_BETA are the two latitudes which\n!.......              determine the projection cone; PROJ_GAMMA is the\n!.......              central meridian.  Coordinate units are meters.\n!.......\n!.......   (General) Mercator   PROJ_ALPHA and PROJ_BETA are the\n!.......              latitude and longitude of the coordinate origin\n!.......              (within the tangent circle);\n!.......              PROJ_GAMMA is the angle between the cylinder axis\n!.......              and the North polar axis. Coordinate units are meters.\n!.......\n!.......   (General Tangent) Stereographic   PROJ_ALPHA and PROJ_BETA are\n!.......              the latitude and longitude of the point of tangency;\n!.......              PROJ_GAMMA is the angle from true North to the Y-axis.\n!.......              Coordinate units are meters.\n!.......   \n!.......   UTM:  PROJ_ALPHA is the UTM zone, as a double.\n!.......              PROJ_BETA and PROJ_GAMMA are unused.\n!.......              Note that for safety, PROJ_ALPHA should be\n!.......              *>rounded<* to integer.\n!.......              Coordinate units are meters.\n!.......   \n!.......   (Secant) Polar Stereographic:  PROJ_ALPHA is 1 for North Polar\n!.......              -1 for South Polar, as a double.\n!.......              PROJ_BETA is the secant latitude (latitude of\n!.......              true scale).\n!.......              PROJ_GAMMA is the Y-axis.\n!.......              Note that for safety, PROJ_ALPHA should be\n!.......              *>rounded<* to integer.\n!.......              Coordinate units are meters.\n!.......\n!.......   Transverse Mercator   PROJ_ALPHA is the latitude of the origin.\n!.......              PROJ_BETA is the scale factor at the central meridian;\n!.......              PROJ_GAMMA is the longitude of the central meridian.\n!.......              Coordinate units are meters.\n!.......\n!.......   Equatorial Mercator   PROJ_ALPHA is the latitude of true scale.\n!.......              PROJ_BETA is unused.\n!.......              PROJ_GAMMA is the longitude of the central meridian.\n!.......              Coordinate units are meters.\n!.......   \n!.......   (XCENT3D,YCENT3D):\n!.......   For Lat-Lon:  unused.\n!.......   For UTM:  these are the UTM offsets in meters (UTM coords for\n!.......   the origin relative to a UTM system with origin at the equator\n!.......   and central metidian of the UTM zone).\n!.......   For other projectionss (e.g., Lambert, Mercator, and Stereographic),\n!.......   these are the longitude, -180 < X <= 180, and the\n!.......   latitude, -90 <= Y <= 90, for the center (0,0) of the\n!.......   respective Cartesian coordinate system.\n!.......   \n!.......   (XORIG3D,YORIG3D) are the location in map units (deg. for lat-lon,\n!.......   meters otherwise) of the  lower-right corner of the origin (1,1) \n!.......   cell of the horizontal grid.\n!.......   \n!.......   (XCELL3D,YCELL3D) are the X-direction and Y-direction lengths\n!.......   ((deg. for lat-lon, meters otherwise) of side for cells in a \n!.......   regular grid.  If zero, the grid is taken to be an irregular\n!.......   grid described by other means (e.g. a grid-geometry file).\n!.......   \n!.......   VGTYP3D is the vertical grid type token, VGSIGP3 for sigma-P\n!.......   coordinates, VGSIGZ3 for sigma-Z, etc., or IMISS3 for vertical\n!.......   coordinates not stored in VGLVS3D (e.g., temporally or spatially\n!.......   changing vertical coordinates.\n!.......   \n!.......   VGTOP3D is the model-top used in the definition of the sigma\n!.......   coordinate systems (e.g., for hydrostatic sigma-P, the \n!.......   relationship between P and sigma is given by the following:\n!.......   S = ( P - VGTOP3D ) / (P_ref - VGTOP3D )\n!.......   \n!.......   VGLVS3D( 1, ..., NLAYS3D+1 ) is the list of vertical coordinate \n!.......   values which specify the layers of the file.  In principle, \n!.......   layer K goes from VGLVS3D( K ) to VGLVS3D( K+1 ).\n\n        REAL*8       P_ALP3D      ! first, second, third map\n        REAL*8       P_BET3D      ! projection descriptive\n        REAL*8       P_GAM3D      ! parameters.\n\n        REAL*8       XCENT3D      ! lon for coord-system X=0\n        REAL*8       YCENT3D      ! lat for coord-system Y=0\n        REAL*8       XORIG3D      ! X-coordinate origin of grid (map units)\n        REAL*8       YORIG3D      ! Y-coordinate origin of grid\n        REAL*8       XCELL3D      ! X-coordinate cell dimension\n        REAL*8       YCELL3D      ! Y-coordinate cell dimension\n\n        INTEGER      VGTYP3D      !  vertical coordinate type (VGSIGP3, ...)\n        REAL         VGTOP3D      !  model-top, for sigma coord types.\n        REAL         VGLVS3D( MXLAYS3 + 1 )  !  vertical coord values.\n\n        CHARACTER*16   GDNAM3D      ! grid name             (length NAMLEN3=16)\n        CHARACTER*16   UPNAM3D      ! last program writing to file (NAMLEN3=16)\n        CHARACTER*80   EXECN3D      ! value of env vble EXECUTION_ID\n\n        CHARACTER*80   FDESC3D( MXDESC3 ) ! file description (MXDLEN3=80)\n        CHARACTER*80   UPDSC3D( MXDESC3 ) ! update   \"       (MXDLEN3=80)\n\n        INTEGER        VTYPE3D( MXVARS3 ) ! variable type:  M3(INT|REAL|DBLE)\n        CHARACTER*16   VNAME3D( MXVARS3 ) ! variable names (length MXDLEN3=80)\n        CHARACTER*16   UNITS3D( MXVARS3 ) !   \"   units or 'none' (MXDLEN3=80)\n        CHARACTER*80   VDESC3D( MXVARS3 ) !   \"      descriptions (MXDLEN3=80)\n\n        !!  non-character file description data\n        COMMON  / BDESC3 /\n     &      P_ALP3D, P_BET3D, P_GAM3D, XCENT3D, YCENT3D,\n     &      XORIG3D, YORIG3D, XCELL3D, YCELL3D,\n     &      FTYPE3D, CDATE3D, CTIME3D, WDATE3D, WTIME3D,\n     &      SDATE3D, STIME3D, TSTEP3D, MXREC3D,\n     &      NVARS3D, NCOLS3D, NROWS3D, NLAYS3D, NTHIK3D,\n     &      GDTYP3D, VGTYP3D, VGTOP3D, VGLVS3D, VTYPE3D\n\n        !!  character-string file description data\n\n        COMMON  / CDESC3 /\n     &      GDNAM3D, UPNAM3D, EXECN3D, FDESC3D, UPDSC3D,\n     &      VNAME3D, UNITS3D, VDESC3D\n\n!................   end   FDESC3D.EXT   ....................................\n\n"
  },
  {
    "path": "UTIL/create_ebi/src/IODECL3.EXT",
    "content": "\n!.........................................................................\n! Version \"@(#)$Header$\"\n!    EDSS/Models-3 I/O API.  Copyright (C) 1992-2002 MCNC\n!    Distributed under the GNU LESSER GENERAL PUBLIC LICENSE version 2.1\n!    See file \"LGPL.txt\" for conditions of use.\n!....................................................................\n!  INCLUDE FILE  IODECL3.EXT\n!\n!\n!  DO NOT EDIT !!\n!\n!       The EDSS/Models-3 I/O API depends in an essential manner\n!       upon the contents of this INCLUDE file.  ANY CHANGES are\n!       likely to result in very obscure, difficult-to-diagnose\n!       bugs caused by an inconsistency between standard \"libioapi.a\"\n!       object-libraries and whatever code is compiled with the\n!       resulting modified INCLUDE-file.\n!\n!       By making any changes to this INCLUDE file, the user\n!       explicitly agrees that in the case any assistance is \n!       required of MCNC or of the I/O API author, Carlie J. Coats, Jr.\n!       as a result of such changes, THE USER AND/OR HIS PROJECT OR\n!       CONTRACT AGREES TO REIMBURSE MCNC AND/OR THE I/O API AUTHOR,\n!       CARLIE J. COATS, JR., AT A RATE TRIPLE THE NORMAL CONTRACT\n!       RATE FOR THE SERVICES REQUIRED.\n!\n!  CONTAINS:  declarations and usage comments for the Models-3 (M3)\n!             Interprocess Communication Applications Programming\n!             Interface (API)\n!\n!  DEPENDENT UPON:  consistency with the API itself.\n!\n!  RELATED FILES:  PARM3.EXT, FDESC3.EXT\n!\n!  REVISION HISTORY:\n!       prototype 3/1992 by Carlie J. Coats, Jr., MCNC Environmental\n!       Programs\n!\n!       Modified  2/2002 by CJC:  updated dates, license, compatibility\n!       with both free and fixed Fortran 9x source forms\n!\n!....................................................................\n\n        LOGICAL         CHECK3  !  is JDATE:JTIME available for FNAME?\n        LOGICAL         CLOSE3  !  close FNAME\n        LOGICAL         DESC3   !  Puts M3 file descriptions into FDESC3.EXT\n        LOGICAL         FILCHK3 ! check file type and dimensions\n        INTEGER         INIT3   !  Initializes M3 API and returns unit for log\n        LOGICAL         SHUT3   !  Shuts down API\n        LOGICAL         OPEN3   !  opens an M3 file\n        LOGICAL         READ3   !  read M3 file for variable,layer,timestep\n        LOGICAL         WRITE3  !  write timestep to M3 file\n        LOGICAL         XTRACT3 !  extract window from timestep in a M3 file\n        LOGICAL         INTERP3 !  do time interpolation from a M3 file\n        LOGICAL         DDTVAR3 !  do time derivative from M3 file\n\n        LOGICAL         INTERPX !  time interpolation from a window\n                                !  extraction from an M3 gridded file\n!!        LOGICAL      PINTERPB !  parallel time interpolation from an\n                                !  M3 boundary file\n\n        LOGICAL         INQATT3 !  inquire attributes in M3 file\n        LOGICAL         RDATT3  !  read numeric attributes by name from M3 file\n        LOGICAL         WRATT3  !  add new numeric attributes \"\n        LOGICAL         RDATTC  !  read CHAR attributes       \"\n        LOGICAL         WRATTC  !  add new CHAR attributes    \"\n\n        LOGICAL         SYNC3   !  flushes file to disk, etc.\n\n        EXTERNAL        CHECK3 , CLOSE3,  DESC3  , FILCHK3, INIT3  ,\n     &                  SHUT3  , OPEN3  , READ3  , WRITE3 , XTRACT3,\n     &                  INTERP3, DDTVAR3, INQATT3, RDATT3 , WRATT3 ,\n     &                  RDATTC , WRATTC,  SYNC3,   INTERPX ! , PINTERPB\n\n!.......................................................................\n!..................  API FUNCTION USAGE AND EXAMPLES  ..................\n!.......\n!.......   In the examples below, names (FILENAME, PROGNAME, VARNAME)\n!.......   should be CHARACTER*16, STATUS and RDFLAG are LOGICAL, dates\n!.......   are INTEGER, coding the Julian date as YYYYDDD, times are\n!.......   INTEGER, coding the time as HHMMSS, and LOGDEV is the FORTRAN\n!.......   INTEGER unit number for the program's log file; and layer,\n!.......   row, and column specifications use INTEGER FORTRAN array\n!.......   index conventions (in particular, they are based at 1, not\n!.......   based at 0, as in C).\n!.......   Parameter values for \"ALL...\", for grid and file type IDs,\n!.......   and for API dimensioning values are given in PARMS3.EXT;\n!.......   file descriptions are passed via commons BDESC3 and CDESC3\n!.......   in file FDESC3.EXT.\n!.......\n!.......   CHECK3():  check whether timestep JDATE:JTIME is available \n!.......   for variable VNAME in file FILENAME.\n!.......   FORTRAN usage is:\n!.......\n!.......       STATUS = CHECK3 ( FILENAME, VNAME, JDATE, JTIME )\n!.......       IF ( .NOT. STATUS ) THEN\n!.......           ... (data-record not available in file FNAME)\n!.......       END IF\n!.......\n!.......   CLOSE3():  check whether timestep JDATE:JTIME is available \n!.......   for variable VNAME in file FILENAME.\n!.......   FORTRAN usage is:\n!.......\n!.......       STATUS = CLOSE3 ( FILENAME )\n!.......       IF ( .NOT. STATUS ) THEN\n!.......           ... could not flush file to disk successfully,\n!.......           or else file not currently open.\n!.......       END IF\n!.......\n!.......   DESC3():   return description of file FILENAME to the user\n!.......   in commons BDESC3 and CDESC3, file FDESC3.EXT.\n!.......   FORTRAN usage is:\n!.......\n!.......       STATUS = DESC3 ( FILENAME )\n!.......       IF ( .NOT. STATUS ) THEN\n!.......           ... (file not yet opened)\n!.......       END IF\n!.......       ...\n!.......       (Now common FDESC3 (file FDESC3.EXT) contains the descriptive\n!.......       information for this file.)\n!.......\n!.......   FILCHK3():   check whether file type and dimensions for file \n!.......   FILENAME match the type and dimensions supplied by the user.\n!.......   FORTRAN usage is:\n!.......\n!.......       STATUS = FILCHK3 ( FILENAME, FTYPE, NCOLS, NROWS, NLAYS, NTHIK )\n!.......       IF ( .NOT. STATUS ) THEN\n!.......           ... (file type and dimensions do not match\n!.......                the supplied FTYPE, NCOLS, NROWS, NLAYS, NTHIK)\n!.......       END IF\n!.......       ...\n!.......\n!.......   INIT3():  set up the M3 API, open the program's log file, and\n!.......   return the unit FORTRAN number for log file.  May be called\n!.......   multiple times (in which case, it always returns the log-file's\n!.......   unit number).  Note that block data INITBLK3.FOR must also be\n!.......   linked in.\n!.......   FORTRAN usage is:\n!.......\n!.......       LOGDEV = INIT3 ( )\n!.......       IF ( LOGDEV .LT. 0 ) THEN\n!.......           ... (can't proceed:  probably can't open the log.\n!.......                Stop the program)\n!.......       END IF\n!.......\n!.......   OPEN3():  open file FILENAME from program PROGNAME, with\n!.......   requested read-write/old-new status.  For files opened for WRITE,\n!.......   record program-name and other history info in their headers.\n!.......   May be called multiple times for the same file (in which case,\n!.......   it returns true unless the request is for READ-WRITE status\n!.......   for a file already opened READ-ONLY).  Legal statuses are:\n!.......   FSREAD3: \"old read-only\"\n!.......   FSRDWR3: \"old read-write\"\n!.......   FSNEW3:  \"new (read-write)\"\n!.......   FSUNKN3: \"unknown (read_write)\"\n!.......   FORTRAN usage is:\n!.......\n!.......       STATUS = OPEN3 ( FILENAME, FSTATUS, PROGNAME )\n!.......       IF ( .NOT. STATUS ) THEN\n!.......           ... (process the error)\n!.......       END IF\n!.......\n!.......   READ3():  read data from FILENAME for timestep JDATE:JTIME,\n!.......   variable VNAME, layer LAY, into location  ARRAY.\n!.......   If VNAME==ALLVARS3=='ALL         ', reads all variables;\n!.......   if LAY==ALLAYS3==-1, reads all layers.\n!.......   Offers random access to the data by filename, date&time, variable,\n!.......   and layer.  For DICTIONARY files, logical name for file being\n!.......   requested maps into the VNAME argument.  For time-independent\n!.......   files (including DICTIONARY files), JDATE and JTIME are ignored.\n!.......   FORTRAN usage is:\n!.......\n!.......       STATUS = READ3 ( FILENAME, VNAME, LAY, JDATE, JTIME, ARRAY )\n!.......       IF ( .NOT. STATUS ) THEN\n!.......           ... (read failed -- process this error.)\n!.......       END IF\n!.......\n!.......   SHUT3():  Flushes and closes down all M3 files currently open.\n!.......   Must be called before program termination; if it returns FALSE\n!.......   the run must be considered suspect.\n!.......   FORTRAN usage is:\n!.......\n!.......       STATUS = SHUT3 ( )\n!.......       IF ( .NOT. STATUS ) THEN\n!.......           ... (Flush of files to disk probably didn't work;\n!.......                look at netCDF error messages)\n!.......       END IF\n!.......\n!.......   WRITE3():  write data from ARRAY to file FILENAME for timestep\n!.......   JDATE:JTIME.  For GRIDDED, BUONDARY, and CUSTOM files, VNAME\n!.......   must be a variable found in the file, or else ALLVARS3=='ALL'\n!.......   to write all variables from ARRAY.  For other file types,\n!.......   VNAME _must_ be ALLVARS3.\n!.......   FORTRAN usage is:\n!.......\n!.......       STATUS = WRITE3 ( FILENAME, VNAME, JDATE, JTIME, ARRAY )\n!.......       IF ( .NOT. STATUS ) THEN\n!.......           ... (write failed -- process this error.)\n!.......       END IF\n!.......\n!.......   XTRACT3():  read/extract gridded data into location  ARRAY\n!.......   from FILENAME for time step JDATE:JTIME, variable VNAME\n!.......   and the data window defined by\n!.......       LOLAY  <=  layer   <=  HILAY,\n!.......       LOROW  <=  row     <=  HIROW,\n!.......       LOCOL  <=  column  <=  HICOL\n!.......   FORTRAN usage is:\n!.......\n!.......       STATUS = XTRACT3 ( FILENAME, VNAME,\n!.......   &                      LOLAY, HILAY,\n!.......   &                      LOROW, HIROW,\n!.......   &                      LOCOL, HICOL,\n!.......   &                      JDATE, JTIME, ARRAY )\n!.......       IF ( .NOT. STATUS ) THEN\n!.......           ... (extract failed -- process this error.)\n!.......       END IF\n!.......\n!.......   INTERP3():  read/interpolate gridded, boundary, or custom data \n!.......   into location  ARRAY from FILENAME for time JDATE:JTIME, variable \n!.......   VNAME, and all layers.  Note use of ASIZE = transaction size =\n!.......   size of ARRAY, for error-checking.\n!.......   FORTRAN usage is:\n!.......\n!.......       STATUS = INTERPX ( FILENAME, VNAME, CALLER, JDATE, JTIME,\n!.......   &                      ASIZE, ARRAY )\n!.......       IF ( .NOT. STATUS ) THEN\n!.......           ... (interpolate failed -- process this error.)\n!.......       END IF\n!.......\n!.......   INTERPX():  read/interpolate/window gridded, boundary, or custom\n!.......   data into location  ARRAY from FILENAME for time JDATE:JTIME, \n!.......   variable VNAME, and all layers.\n!.......   FORTRAN usage is:\n!.......\n!.......       STATUS = INTERPX ( FILENAME, VNAME, CALLER, \n!.......   &                      COL0, COL1, ROW0, ROW1, LAY0, LAY1,\n!.......   &                      JDATE, JTIME, ARRAY )\n!.......       IF ( .NOT. STATUS ) THEN\n!.......           ... (windowed interpolate failed -- process this error.)\n!.......       END IF\n!.......\n!.......   DDTVAR3():  read and calculate mean time derivative (per second) \n!.......   for gridded, boundary, or custom data.  Put result into location  \n!.......   ARRAY from FILENAME for time JDATE:JTIME, variable VNAME, and all \n!.......   layers.  Note use of ASIZE = transaction size = size of ARRAY, \n!.......   for error-checking.  Note  d/dt( time-independent )==0.0\n!.......   FORTRAN usage is:\n!.......\n!.......       STATUS = DDTVAR3 ( FILENAME, VNAME, JDATE, JTIME,\n!.......   &                      ASIZE, ARRAY )\n!.......       IF ( .NOT. STATUS ) THEN\n!.......           ... (operation failed -- process this error.)\n!.......       END IF\n!.......\n!.......   INQATT():  inquire how many attributes there are for a\n!.......   particular file and variable (or for the file globally,\n!.......   if the variable-name ALLVAR3 is used)), and what the \n!.......   names, types, and array-dimensions of these attributes are.\n!.......   FORTRAN usage is:\n!.......\n!.......       STATUS = INQATT3( FNAME, VNAME, MXATTS, \n!.......   &                     NATTS, ANAMES, ATYPES, ASIZES )\n!.......       IF ( .NOT. STATUS ) THEN\n!.......           ... (operation failed -- process this error.)\n!.......       END IF\n!....... \n!.......   RDATT3():  Reads an INTEGER, REAL, or DOUBLE attribute by name\n!.......   for a specified file and variable into a user-specified array.\n!.......   If variable name is ALLVAR3, reads the file-global attribute.\n!.......   FORTRAN usage is:\n!.......\n!.......       STATUS = RDATT3( FNAME, VNAME, ANAME, ATYPE, AMAX,\n!.......   &                    ASIZE, AVAL )\n!.......       IF ( .NOT. STATUS ) THEN\n!.......           ... (operation failed -- process this error.)\n!.......       END IF\n!.......\n!.......   WRATT3():  Writes an INTEGER, REAL, or DOUBLE attribute by name\n!.......   for a specified file and variable.  If variable name is ALLVAR3, \n!.......   reads the file-global attribute.\n!.......\n!.......       STATUS =  WRATT3( FNAME, VNAME, \n!.......   &                     ANAME, ATYPE, AMAX, AVAL )\n!.......       IF ( .NOT. STATUS ) THEN\n!.......           ... (operation failed -- process this error.)\n!.......       END IF\n!.......   \n!.......   RDATTC():  Reads a CHARACTER string attribute by name\n!.......   for a specified file and variable into a user-specified array.\n!.......   If variable name is ALLVAR3, reads the file-global attribute.\n!.......   FORTRAN usage is:\n!.......\n!.......       STATUS = RDATTC( FNAME, VNAME, ANAME, CVAL )\n!.......       IF ( .NOT. STATUS ) THEN\n!.......           ... (operation failed -- process this error.)\n!.......       END IF\n!.......\n!.......   WRATT3():  Writes a CHARACTER string attribute by name\n!.......   for a specified file and variable.  If variable name is ALLVAR3, \n!.......   reads the file-global attribute.\n!.......\n!.......       STATUS =  WRATTC( FNAME, VNAME, ANAME, CVAL )\n!.......       IF ( .NOT. STATUS ) THEN\n!.......           ... (operation failed -- process this error.)\n!.......       END IF\n!.......\n!.......   SYNC3():   Synchronize FILENAME with disk (flush output;\n!.......   re-read header and invalidate data-buffers for input.\n!.......   FORTRAN usage is:\n!.......\n!.......       STATUS = SYNC3 ( FILENAME )\n!.......       IF ( .NOT. STATUS ) THEN\n!.......           ... (file not yet opened, or disk-synch failed)\n!.......       END IF\n!.......       ...\n!.......\n!................   end   IODECL3.EXT   ....................................\n\n"
  },
  {
    "path": "UTIL/create_ebi/src/Makefile",
    "content": " \nifndef EXEC\n  MODEL = CREATE_EBI.EXE\nelse\n  MODEL = $(EXEC)\nendif\n\nifndef compiler\n compiler = intel   # other options (gcc | pgi )\nendif\n \nifeq ($(compiler),intel)\n\n  FC = ifort\n  CC = icc\n  FPP = $(FC)\n\n  F_FLAGS    = -fixed -132 -O0 -fno-alias -mp1 -fpe0  -I.  -g -CB -CU -traceback\n  F90_FLAGS  = -free -O0 -fno-alias -mp1  -I. -fpe0 -g -CB -CU -traceback\n  f_FLAGS    = -fixed -132 -O0 -fno-alias -mp1 -fpe0  -I.  -g -CB -CU -traceback\n  f90_FLAGS  = -free -O0 -fno-alias -mp1  -I. -fpe0 -g -CB -CU -traceback\n  C_FLAGS    = -O2  -DFLDMN\n \n  CPP = $(FPP)\n  CPP_FLAGS  =  \n \n  LINK_FLAGS = -static-intel\n\nelse ifeq ($(compiler),pgi)\n\n  FC = pgf90\n  CC = pgcc\n \n  F_FLAGS   = -Mfixed -Mextend -Mbounds  -Mchkptr -Mchkstk -traceback -Ktrap=fp -O0 -I . -g\n  F90_FLAGS = -Mfree -Mbounds  -Mchkptr -Mchkstk -traceback -Ktrap=fp -O0 -I . -g\n  f90_FLAGS = -Mfree -Mbounds  -Mchkptr -Mchkstk -traceback -Ktrap=fp -O0 -I . -g\n  f_FLAGS   = -Mfixed -Mextend -Mbounds  -Mchkfpstk -Mchkptr -Mchkstk -traceback -Ktrap=fp -O0 -I . -g\n  C_FLAGS   = -O2  -DFLDMN=1\n  LINK_FLAGS =\n# LINK_FLAGS = -Bstatic\n# LINK_FLAGS = -Bstatic  -Bstatic_pgi\n\nelse ifeq ($(compiler),nvhpc)\n\n  FC = nvfortran\n  CC = nvc\n \n  F_FLAGS   = -Mfixed -Mextend -Mbounds  -Mchkptr -Mchkstk -traceback -Ktrap=fp -O0 -I . -g\n  F90_FLAGS = -Mfree -Mbounds  -Mchkptr -Mchkstk -traceback -Ktrap=fp -O0 -I . -g\n  f90_FLAGS = -Mfree -Mbounds  -Mchkptr -Mchkstk -traceback -Ktrap=fp -O0 -I . -g\n  f_FLAGS   = -Mfixed -Mextend -Mbounds  -Mchkfpstk -Mchkptr -Mchkstk -traceback -Ktrap=fp -O0 -I . -g\n  C_FLAGS   = -O2  -DFLDMN=1\n# LINK_FLAGS = -Bstatic  -Bstatic-nvidia\n\nelse ifeq ($(compiler),gcc)\n\n   FC    = gfortran\n   CC    = gcc\n   f_FLAGS       = -ffixed-form -ffixed-line-length-132 -O0 -funroll-loops -I. -fcheck=all -fbounds-check\n   F_FLAGS       = $(f_FLAGS)\n   f90_FLAGS     = -cpp -ffree-form -ffree-line-length-none -O0 -funroll-loops -I. -fcheck=all -fbounds-check\n   F90_FLAGS     = $(f90_FLAGS)\n   C_FLAGS       = -O2 -DFLDMN \n   LINKER        = $(FC)\n   LINK_FLAGS    = \n\nelse\n ERROR1 = \"Makefile not configured to support the specified compiler, $(compiler). USER MUST USE INTEL, PGF90 or GFORT options or MODIFY makefile.v50XX.\"\nendif\n\nifdef ERROR1\n $(error $(ERROR1))\nendif\n\nLIBS = \n\n LOAD     = $(FC) $(F_FLAGS) \n LOAD_F90 = $(FC) $(F90_FLAGS) \n LDFLAGS = $(LINK_FLAGS)\n\n LOAD     = $(FC) $(F_FLAGS) \n LOAD_F90 = $(FC) $(F90_FLAGS) \n LDFLAGS = $(LINK_FLAGS)\n\n\nOBJS = module_env_functions.o \\\n       module_envvar.o \\\n       module_glbldata.o \\\n       RXNS_DATA_MODULE.o \\\n       junit.o \\\n       driver.o \\\n       set_glbldata.o \\\n       util_subs.o \\\n       err_check.o \\\n       wr_driver.o \\\n       wr_calcks.o \\\n       wr_solver.o \\\n       wr_init.o \\\n       wr_data.o \\\n       wr_gp1.o \\\n       wr_gp2.o \\\n       wr_gp3.o \\\n       wr_gp4.o \\\n       wr_prodloss.o \\\n       wr_rates.o \\\n       wr_ssa.o \\\n       wr_special.o \\\n       wr_copyrt.o \\\n       wr_cvshdr.o \\\n \n\n#\n$(MODEL): $(OBJS) \n\t$(LOAD) $(LDFLAGS) -o $(MODEL) $(OBJS) $(LIBS)\n\nRXNS_DATA_MODULE.o: $(RXNS_DATA_SRC)\n\t$(LOAD_F90) -c $(INCLUDES) $(RXNS_DATA_SRC)\n\nmodule_env_functions.o:  $(SRCDIR)/module_env_functions.F \n\t$(LOAD) -c $(INCLUDES) $(SRCDIR)/module_env_functions.F\n\nmodule_envvar.o:  $(SRCDIR)/module_envvar.F \n\t$(LOAD) -c $(INCLUDES) $(SRCDIR)/module_envvar.F\n\nmodule_glbldata.o:  $(SRCDIR)/module_glbldata.F \n\t$(LOAD) -c $(INCLUDES) $(SRCDIR)/module_glbldata.F\n\ndriver.o:  $(SRCDIR)/driver.F \n\t$(LOAD) -c $(INCLUDES) $(SRCDIR)/driver.F\n\nset_glbldata.o:  $(SRCDIR)/set_glbldata.F \n\t$(LOAD) -c $(INCLUDES) $(SRCDIR)/set_glbldata.F\n\njunit.o:  $(SRCDIR)/junit.F\n\t$(LOAD) -c $(INCLUDES) $(SRCDIR)/junit.F\n\nname_index.o:  $(SRCDIR)/name_index.f\n\t$(LOAD) -c $(INCLUDES) $(SRCDIR)/name_index.f\n\nutil_subs.o:  $(SRCDIR)/util_subs.F \n\t$(LOAD) -c $(INCLUDES) $(SRCDIR)/util_subs.F\n\nerr_check.o:  $(SRCDIR)/err_check.F \n\t$(LOAD) -c $(INCLUDES) $(SRCDIR)/err_check.F\n\nwr_driver.o:  $(SRCDIR)/wr_driver.F \n\t$(LOAD) -c $(INCLUDES) $(SRCDIR)/wr_driver.F\n\nwr_calcks.o:  $(SRCDIR)/wr_calcks.F \n\t$(LOAD) -c $(INCLUDES) $(SRCDIR)/wr_calcks.F\n\nwr_solver.o:  $(SRCDIR)/wr_solver.F \n\t$(LOAD) -c $(INCLUDES) $(SRCDIR)/wr_solver.F\n\nwr_data.o:  $(SRCDIR)/wr_data.F \n\t$(LOAD) -c $(INCLUDES) $(SRCDIR)/wr_data.F\n\nwr_init.o:  $(SRCDIR)/wr_init.F \n\t$(LOAD) -c $(INCLUDES) $(SRCDIR)/wr_init.F\n\nwr_gp1.o:  $(SRCDIR)/wr_gp1.F \n\t$(LOAD) -c $(INCLUDES) $(SRCDIR)/wr_gp1.F\n\nwr_gp2.o:  $(SRCDIR)/wr_gp2.F \n\t$(LOAD) -c $(INCLUDES) $(SRCDIR)/wr_gp2.F\n\nwr_gp3.o:  $(SRCDIR)/wr_gp3.F \n\t$(LOAD) -c $(INCLUDES) $(SRCDIR)/wr_gp3.F\n\nwr_gp4.o:  $(SRCDIR)/wr_gp4.F \n\t$(LOAD) -c $(INCLUDES) $(SRCDIR)/wr_gp4.F\n\nwr_prodloss.o:  $(SRCDIR)/wr_prodloss.F \n\t$(LOAD) -c $(INCLUDES) $(SRCDIR)/wr_prodloss.F\n\nwr_rates.o:  $(SRCDIR)/wr_rates.F \n\t$(LOAD) -c $(INCLUDES) $(SRCDIR)/wr_rates.F\n\nwr_special.o:  $(SRCDIR)/wr_special.F \n\t$(LOAD) -c $(INCLUDES) $(SRCDIR)/wr_special.F\n\nwr_ssa.o:  $(SRCDIR)/wr_ssa.F \n\t$(LOAD) -c $(INCLUDES) $(SRCDIR)/wr_ssa.F\n\nwr_copyrt.o:  $(SRCDIR)/wr_copyrt.F \n\t$(LOAD) -c $(INCLUDES) $(SRCDIR)/wr_copyrt.F\n\nwr_cvshdr.o:  $(SRCDIR)/wr_cvshdr.F \n\t$(LOAD) -c $(INCLUDES) $(SRCDIR)/wr_cvshdr.F\n\n"
  },
  {
    "path": "UTIL/create_ebi/src/NETCDF.EXT",
    "content": "\n!.........................................................................\n! Version \"@(#)$Header$\"\n!    \n!    This is netCDF version 3.x \"fortran/netcdf.inc\" but under another\n!    INCLUDE-file naming convention. \n!    Copyright 1990-2000 University Corporation for Atmospheric Research;\n!    see URL  http://www.unidata.ucar.edu/packages/netcdf/index.html\n!\n!  DO NOT EDIT !!\n!\n!        The EDSS/Models-3 I/O API depends in an essential manner\n!        upon the contents of this INCLUDE file.  ANY CHANGES are\n!        likely to result in very obscure, difficult-to-diagnose\n!        bugs caused by an inconsistency between standard \"libioapi.a\"\n!        object-libraries and whatever code is compiled with the\n!        resulting modified INCLUDE-file.\n!\n!        By making any changes to this INCLUDE file, the user\n!        explicitly agrees that in the case any assistance is \n!        required of MCNC or of the I/O API author, Carlie J. Coats, Jr.\n!        THE USER AND/OR HIS PROJECT OR CONTRACT AGREES TO REIMBURSE\n!        MCNC AND/OR THE I/O API AUTHOR, CARLIE J. COATS, JR., AT A\n!        RATE TRIPLE THE NORMAL CONTRACT RATE FOR THE SERVICES\n!        REQUIRED.\n!\n!.........................................................................\n!\n! netCDF VERSION 3 FORTRAN INTERFACE:\n!\n! External netCDF data types:\n!\n      INTEGER NF_BYTE\n      INTEGER NF_INT1\n      INTEGER NF_CHAR\n      INTEGER NF_SHORT\n      INTEGER NF_INT2\n      INTEGER NF_INT\n      INTEGER NF_FLOAT\n      INTEGER NF_REAL\n      INTEGER NF_DOUBLE\n\n      PARAMETER (NF_BYTE = 1)\n      PARAMETER (NF_INT1 = NF_BYTE)\n      PARAMETER (NF_CHAR = 2)\n      PARAMETER (NF_SHORT = 3)\n      PARAMETER (NF_INT2 = NF_SHORT)\n      PARAMETER (NF_INT = 4)\n      PARAMETER (NF_FLOAT = 5)\n      PARAMETER (NF_REAL = NF_FLOAT)\n      PARAMETER (NF_DOUBLE = 6)\n\n!\n! Default fill values:\n!\n      INTEGER           NF_FILL_BYTE\n      INTEGER           NF_FILL_INT1\n      INTEGER           NF_FILL_CHAR\n      INTEGER           NF_FILL_SHORT\n      INTEGER           NF_FILL_INT2\n      INTEGER           NF_FILL_INT\n      REAL              NF_FILL_FLOAT\n      REAL              NF_FILL_REAL\n      DOUBLEPRECISION   NF_FILL_DOUBLE\n\n      PARAMETER (NF_FILL_BYTE = -127)\n      PARAMETER (NF_FILL_INT1 = NF_FILL_BYTE)\n      PARAMETER (NF_FILL_CHAR = 0)\n      PARAMETER (NF_FILL_SHORT = -32767)\n      PARAMETER (NF_FILL_INT2 = NF_FILL_SHORT)\n      PARAMETER (NF_FILL_INT = -2147483647)\n      PARAMETER (NF_FILL_FLOAT = 9.9692099683868690e+36)\n      PARAMETER (NF_FILL_REAL = NF_FILL_FLOAT)\n      PARAMETER (NF_FILL_DOUBLE = 9.9692099683868690e+36)\n\n!\n! Mode flags for opening and creating a netCDF dataset:\n!\n      INTEGER NF_NOWRITE\n      INTEGER NF_WRITE\n      INTEGER NF_CLOBBER\n      INTEGER NF_NOCLOBBER\n      INTEGER NF_FILL\n      INTEGER NF_NOFILL\n      INTEGER NF_LOCK\n      INTEGER NF_SHARE\n\n      PARAMETER (NF_NOWRITE = 0)\n      PARAMETER (NF_WRITE = 1)\n      PARAMETER (NF_CLOBBER = 0)\n      PARAMETER (NF_NOCLOBBER = 4)\n      PARAMETER (NF_FILL = 0)\n      PARAMETER (NF_NOFILL = 256)\n      PARAMETER (NF_LOCK = 1024)\n      PARAMETER (NF_SHARE = 2048)\n\n!\n! Size argument for defining an unlimited dimension:\n!\n      INTEGER NF_UNLIMITED\n      PARAMETER (NF_UNLIMITED = 0)\n\n!\n! Global Attribute ID:\n!\n      INTEGER NF_GLOBAL\n      PARAMETER (NF_GLOBAL = 0)\n\n!\n! Implementation limits:\n!\n      INTEGER NF_MAX_DIMS\n      INTEGER NF_MAX_ATTRS\n      INTEGER NF_MAX_VARS\n      INTEGER NF_MAX_NAME\n      INTEGER NF_MAX_VAR_DIMS\n\n      PARAMETER (NF_MAX_DIMS = 100)\n      PARAMETER (NF_MAX_ATTRS = 2000)\n      PARAMETER (NF_MAX_VARS = 2000)\n      PARAMETER (NF_MAX_NAME = 128)\n      PARAMETER (NF_MAX_VAR_DIMS = NF_MAX_DIMS)\n\n!\n! Error codes:\n!\n      INTEGER NF_NOERR\n      INTEGER NF_EBADID\n      INTEGER NF_EEXIST\n      INTEGER NF_EINVAL\n      INTEGER NF_EPERM\n      INTEGER NF_ENOTINDEFINE\n      INTEGER NF_EINDEFINE\n      INTEGER NF_EINVALCOORDS\n      INTEGER NF_EMAXDIMS\n      INTEGER NF_ENAMEINUSE\n      INTEGER NF_ENOTATT\n      INTEGER NF_EMAXATTS\n      INTEGER NF_EBADTYPE\n      INTEGER NF_EBADDIM\n      INTEGER NF_EUNLIMPOS\n      INTEGER NF_EMAXVARS\n      INTEGER NF_ENOTVAR\n      INTEGER NF_EGLOBAL\n      INTEGER NF_ENOTNC\n      INTEGER NF_ESTS\n      INTEGER NF_EMAXNAME\n      INTEGER NF_EUNLIMIT\n      INTEGER NF_ENORECVARS\n      INTEGER NF_ECHAR\n      INTEGER NF_EEDGE\n      INTEGER NF_ESTRIDE\n      INTEGER NF_EBADNAME\n      INTEGER NF_ERANGE\n\n      PARAMETER (NF_NOERR = 0)\n      PARAMETER (NF_EBADID = -33)\n      PARAMETER (NF_EEXIST = -35)\n      PARAMETER (NF_EINVAL = -36)\n      PARAMETER (NF_EPERM = -37)\n      PARAMETER (NF_ENOTINDEFINE = -38)\n      PARAMETER (NF_EINDEFINE = -39)\n      PARAMETER (NF_EINVALCOORDS = -40)\n      PARAMETER (NF_EMAXDIMS = -41)\n      PARAMETER (NF_ENAMEINUSE = -42)\n      PARAMETER (NF_ENOTATT = -43)\n      PARAMETER (NF_EMAXATTS = -44)\n      PARAMETER (NF_EBADTYPE = -45)\n      PARAMETER (NF_EBADDIM = -46)\n      PARAMETER (NF_EUNLIMPOS = -47)\n      PARAMETER (NF_EMAXVARS = -48)\n      PARAMETER (NF_ENOTVAR = -49)\n      PARAMETER (NF_EGLOBAL = -50)\n      PARAMETER (NF_ENOTNC = -51)\n      PARAMETER (NF_ESTS = -52)\n      PARAMETER (NF_EMAXNAME = -53)\n      PARAMETER (NF_EUNLIMIT = -54)\n      PARAMETER (NF_ENORECVARS = -55)\n      PARAMETER (NF_ECHAR = -56)\n      PARAMETER (NF_EEDGE = -57)\n      PARAMETER (NF_ESTRIDE = -58)\n      PARAMETER (NF_EBADNAME = -59)\n      PARAMETER (NF_ERANGE = -60)\n\n!\n! Error handling modes:\n!\n      INTEGER  NF_FATAL\n      INTEGER NF_VERBOSE\n\n      PARAMETER (NF_FATAL = 1)\n      PARAMETER (NF_VERBOSE = 2)\n\n!\n! MISCELLANEOUS ROUTINES:\n!\n      CHARACTER*80   NF_INQ_LIBVERS\n      EXTERNAL       NF_INQ_LIBVERS\n\n      CHARACTER*80   NF_STRERROR\n!                         (INTEGER             NCERR)\n      EXTERNAL       NF_STRERROR\n\n      LOGICAL        NF_ISSYSERR\n!                         (INTEGER             NCERR)\n      EXTERNAL       NF_ISSYSERR\n\n!\n! CONTROL ROUTINES:\n!\n\n      INTEGER         NF_CREATE\n!                         (CHARACTER*(*)       PATH,\n!                          INTEGER             CMODE,\n!                          INTEGER             NCID)\n      EXTERNAL        NF_CREATE\n\n      INTEGER         NF_OPEN\n!                         (CHARACTER*(*)       PATH,\n!                          INTEGER             MODE,\n!                          INTEGER             NCID)\n      EXTERNAL        NF_OPEN\n\n      INTEGER         NF_SET_FILL\n!                         (INTEGER             NCID,\n!                          INTEGER             FILLMODE,\n!                          INTEGER             OLD_MODE)\n      EXTERNAL        NF_SET_FILL\n\n      INTEGER         NF_REDEF\n!                         (INTEGER             NCID)\n      EXTERNAL        NF_REDEF\n\n      INTEGER         NF_ENDDEF\n!                         (INTEGER             NCID)\n      EXTERNAL        NF_ENDDEF\n\n      INTEGER         NF_SYNC\n!                         (INTEGER             NCID)\n      EXTERNAL        NF_SYNC\n\n      INTEGER         NF_ABORT\n!                         (INTEGER             NCID)\n      EXTERNAL        NF_ABORT\n\n      INTEGER         NF_CLOSE\n!                         (INTEGER             NCID)\n      EXTERNAL        NF_CLOSE\n\n      INTEGER         NF_DELETE\n!                         (CHARACTER*(*)       NCID)\n      EXTERNAL        NF_DELETE\n\n!\n! GENERAL INQUIRY ROUTINES:\n!\n\n      INTEGER         NF_INQ\n!                         (INTEGER             NCID,\n!                          INTEGER             NDIMS,\n!                          INTEGER             NVARS,\n!                          INTEGER             NGATTS,\n!                          INTEGER             UNLIMDIMID)\n      EXTERNAL        NF_INQ\n\n      INTEGER         NF_INQ_NDIMS\n!                         (INTEGER             NCID,\n!                          INTEGER             NDIMS)\n      EXTERNAL        NF_INQ_NDIMS\n\n      INTEGER         NF_INQ_NVARS\n!                         (INTEGER             NCID,\n!                          INTEGER             NVARS)\n      EXTERNAL        NF_INQ_NVARS\n\n      INTEGER         NF_INQ_NATTS\n!                         (INTEGER             NCID,\n!                          INTEGER             NGATTS)\n      EXTERNAL        NF_INQ_NATTS\n\n      INTEGER         NF_INQ_UNLIMDIM\n!                         (INTEGER             NCID,\n!                          INTEGER             UNLIMDIMID)\n      EXTERNAL        NF_INQ_UNLIMDIM\n\n!\n! DIMENSION ROUTINES:\n!\n\n      INTEGER         NF_DEF_DIM\n!                         (INTEGER             NCID,\n!                          CHARACTER(*)        NAME,\n!                          INTEGER             LEN,\n!                          INTEGER             DIMID)\n      EXTERNAL        NF_DEF_DIM\n\n      INTEGER         NF_INQ_DIMID\n!                         (INTEGER             NCID,\n!                          CHARACTER(*)        NAME,\n!                          INTEGER             DIMID)\n      EXTERNAL        NF_INQ_DIMID\n\n      INTEGER         NF_INQ_DIM\n!                         (INTEGER             NCID,\n!                          INTEGER             DIMID,\n!                          CHARACTER(*)        NAME,\n!                          INTEGER             LEN)\n      EXTERNAL        NF_INQ_DIM\n\n      INTEGER         NF_INQ_DIMNAME\n!                         (INTEGER             NCID,\n!                          INTEGER             DIMID,\n!                          CHARACTER(*)        NAME)\n      EXTERNAL        NF_INQ_DIMNAME\n\n      INTEGER         NF_INQ_DIMLEN\n!                         (INTEGER             NCID,\n!                          INTEGER             DIMID,\n!                          INTEGER             LEN)\n      EXTERNAL        NF_INQ_DIMLEN\n\n      INTEGER         NF_RENAME_DIM\n!                         (INTEGER             NCID,\n!                          INTEGER             DIMID,\n!                          CHARACTER(*)        NAME)\n      EXTERNAL        NF_RENAME_DIM\n\n!\n! GENERAL ATTRIBUTE ROUTINES:\n!\n\n      INTEGER         NF_INQ_ATT\n!                         (INTEGER             NCID,\n!                          INTEGER             VARID,\n!                          CHARACTER(*)        NAME,\n!                          INTEGER             XTYPE,\n!                          INTEGER             LEN)\n      EXTERNAL        NF_INQ_ATT\n\n      INTEGER         NF_INQ_ATTID\n!                         (INTEGER             NCID,\n!                          INTEGER             VARID,\n!                          CHARACTER(*)        NAME,\n!                          INTEGER             ATTNUM)\n      EXTERNAL        NF_INQ_ATTID\n\n      INTEGER         NF_INQ_ATTTYPE\n!                         (INTEGER             NCID,\n!                          INTEGER             VARID,\n!                          CHARACTER(*)        NAME,\n!                          INTEGER             XTYPE)\n      EXTERNAL        NF_INQ_ATTTYPE\n\n      INTEGER         NF_INQ_ATTLEN\n!                         (INTEGER             NCID,\n!                          INTEGER             VARID,\n!                          CHARACTER(*)        NAME,\n!                          INTEGER             LEN)\n      EXTERNAL        NF_INQ_ATTLEN\n\n      INTEGER         NF_INQ_ATTNAME\n!                         (INTEGER             NCID,\n!                          INTEGER             VARID,\n!                          INTEGER             ATTNUM,\n!                          CHARACTER(*)        NAME)\n      EXTERNAL        NF_INQ_ATTNAME\n\n      INTEGER         NF_COPY_ATT\n!                         (INTEGER             NCID_IN,\n!                          INTEGER             VARID_IN,\n!                          CHARACTER(*)        NAME,\n!                          INTEGER             NCID_OUT,\n!                          INTEGER             VARID_OUT)\n      EXTERNAL        NF_COPY_ATT\n\n      INTEGER         NF_RENAME_ATT\n!                         (INTEGER             NCID,\n!                          INTEGER             VARID,\n!                          CHARACTER(*)        CURNAME,\n!                          CHARACTER(*)        NEWNAME)\n      EXTERNAL        NF_RENAME_ATT\n\n      INTEGER         NF_DEL_ATT\n!                         (INTEGER             NCID,\n!                          INTEGER             VARID,\n!                          CHARACTER(*)        NAME)\n      EXTERNAL        NF_DEL_ATT\n\n!\n! ATTRIBUTE PUT/GET ROUTINES:\n!\n\n      INTEGER         NF_PUT_ATT_TEXT\n!                         (INTEGER             NCID,\n!                          INTEGER             VARID,\n!                          CHARACTER(*)        NAME,\n!                          INTEGER             LEN,\n!                          CHARACTER(*)        TEXT)\n      EXTERNAL        NF_PUT_ATT_TEXT\n\n      INTEGER         NF_GET_ATT_TEXT\n!                         (INTEGER             NCID,\n!                          INTEGER             VARID,\n!                          CHARACTER(*)        NAME,\n!                          CHARACTER(*)        TEXT)\n      EXTERNAL        NF_GET_ATT_TEXT\n\n      INTEGER         NF_PUT_ATT_INT1\n!                         (INTEGER             NCID,\n!                          INTEGER             VARID,\n!                          CHARACTER(*)        NAME,\n!                          INTEGER             XTYPE,\n!                          INTEGER             LEN,\n!                          NF_INT1_T           I1VALS(1))\n      EXTERNAL        NF_PUT_ATT_INT1\n\n      INTEGER         NF_GET_ATT_INT1\n!                         (INTEGER             NCID,\n!                          INTEGER             VARID,\n!                          CHARACTER(*)        NAME,\n!                          NF_INT1_T           I1VALS(1))\n      EXTERNAL        NF_GET_ATT_INT1\n\n      INTEGER         NF_PUT_ATT_INT2\n!                         (INTEGER             NCID,\n!                          INTEGER             VARID,\n!                          CHARACTER(*)        NAME,\n!                          INTEGER             XTYPE,\n!                          INTEGER             LEN,\n!                          NF_INT2_T           I2VALS(1))\n      EXTERNAL        NF_PUT_ATT_INT2\n\n      INTEGER         NF_GET_ATT_INT2\n!                         (INTEGER             NCID,\n!                          INTEGER             VARID,\n!                          CHARACTER(*)        NAME,\n!                          NF_INT2_T           I2VALS(1))\n      EXTERNAL        NF_GET_ATT_INT2\n\n      INTEGER         NF_PUT_ATT_INT\n!                         (INTEGER             NCID,\n!                          INTEGER             VARID,\n!                          CHARACTER(*)        NAME,\n!                          INTEGER             XTYPE,\n!                          INTEGER             LEN,\n!                          INTEGER             IVALS(1))\n      EXTERNAL        NF_PUT_ATT_INT\n\n      INTEGER         NF_GET_ATT_INT\n!                         (INTEGER             NCID,\n!                          INTEGER             VARID,\n!                          CHARACTER(*)        NAME,\n!                          INTEGER             IVALS(1))\n      EXTERNAL        NF_GET_ATT_INT\n\n      INTEGER         NF_PUT_ATT_REAL\n!                         (INTEGER             NCID,\n!                          INTEGER             VARID,\n!                          CHARACTER(*)        NAME,\n!                          INTEGER             XTYPE,\n!                          INTEGER             LEN,\n!                          REAL                RVALS(1))\n      EXTERNAL        NF_PUT_ATT_REAL\n\n      INTEGER         NF_GET_ATT_REAL\n!                         (INTEGER             NCID,\n!                          INTEGER             VARID,\n!                          CHARACTER(*)        NAME,\n!                          REAL                RVALS(1))\n      EXTERNAL        NF_GET_ATT_REAL\n\n      INTEGER         NF_PUT_ATT_DOUBLE\n!                         (INTEGER             NCID,\n!                          INTEGER             VARID,\n!                          CHARACTER(*)        NAME,\n!                          INTEGER             XTYPE,\n!                          INTEGER             LEN,\n!                          DOUBLE              DVALS(1))\n      EXTERNAL        NF_PUT_ATT_DOUBLE\n\n      INTEGER         NF_GET_ATT_DOUBLE\n!                         (INTEGER             NCID,\n!                          INTEGER             VARID,\n!                          CHARACTER(*)        NAME,\n!                          DOUBLE              DVALS(1))\n      EXTERNAL        NF_GET_ATT_DOUBLE\n\n!\n! GENERAL VARIABLE ROUTINES:\n!\n\n      INTEGER         NF_DEF_VAR\n!                         (INTEGER             NCID,\n!                          CHARACTER(*)        NAME,\n!                          INTEGER             DATATYPE,\n!                          INTEGER             NDIMS,\n!                          INTEGER             DIMIDS(1),\n!                          INTEGER             VARID)\n      EXTERNAL        NF_DEF_VAR\n\n      INTEGER         NF_INQ_VAR\n!                         (INTEGER             NCID,\n!                          INTEGER             VARID,\n!                          CHARACTER(*)        NAME,\n!                          INTEGER             DATATYPE,\n!                          INTEGER             NDIMS,\n!                          INTEGER             DIMIDS(1),\n!                          INTEGER             NATTS)\n      EXTERNAL        NF_INQ_VAR\n\n      INTEGER         NF_INQ_VARID\n!                         (INTEGER             NCID,\n!                          CHARACTER(*)        NAME,\n!                          INTEGER             VARID)\n      EXTERNAL        NF_INQ_VARID\n\n      INTEGER         NF_INQ_VARNAME\n!                         (INTEGER             NCID,\n!                          INTEGER             VARID,\n!                          CHARACTER(*)        NAME)\n      EXTERNAL        NF_INQ_VARNAME\n\n      INTEGER         NF_INQ_VARTYPE\n!                         (INTEGER             NCID,\n!                          INTEGER             VARID,\n!                          INTEGER             XTYPE)\n      EXTERNAL        NF_INQ_VARTYPE\n\n      INTEGER         NF_INQ_VARNDIMS\n!                         (INTEGER             NCID,\n!                          INTEGER             VARID,\n!                          INTEGER             NDIMS)\n      EXTERNAL        NF_INQ_VARNDIMS\n\n      INTEGER         NF_INQ_VARDIMID\n!                         (INTEGER             NCID,\n!                          INTEGER             VARID,\n!                          INTEGER             DIMIDS(1))\n      EXTERNAL        NF_INQ_VARDIMID\n\n      INTEGER         NF_INQ_VARNATTS\n!                         (INTEGER             NCID,\n!                          INTEGER             VARID,\n!                          INTEGER             NATTS)\n      EXTERNAL        NF_INQ_VARNATTS\n\n      INTEGER         NF_RENAME_VAR\n!                         (INTEGER             NCID,\n!                          INTEGER             VARID,\n!                          CHARACTER(*)        NAME)\n      EXTERNAL        NF_RENAME_VAR\n\n      INTEGER         NF_COPY_VAR\n!                         (INTEGER             NCID_IN,\n!                          INTEGER             VARID,\n!                          INTEGER             NCID_OUT)\n      EXTERNAL        NF_COPY_VAR\n\n!\n! ENTIRE VARIABLE PUT/GET ROUTINES:\n!\n\n      INTEGER         NF_PUT_VAR_TEXT\n!                         (INTEGER             NCID,\n!                          INTEGER             VARID,\n!                          CHARACTER(*)        TEXT)\n      EXTERNAL        NF_PUT_VAR_TEXT\n\n      INTEGER         NF_GET_VAR_TEXT\n!                         (INTEGER             NCID,\n!                          INTEGER             VARID,\n!                          CHARACTER(*)        TEXT)\n      EXTERNAL        NF_GET_VAR_TEXT\n\n      INTEGER         NF_PUT_VAR_INT1\n!                         (INTEGER             NCID,\n!                          INTEGER             VARID,\n!                          NF_INT1_T           I1VALS(1))\n      EXTERNAL        NF_PUT_VAR_INT1\n\n      INTEGER         NF_GET_VAR_INT1\n!                         (INTEGER             NCID,\n!                          INTEGER             VARID,\n!                          NF_INT1_T           I1VALS(1))\n      EXTERNAL        NF_GET_VAR_INT1\n\n      INTEGER         NF_PUT_VAR_INT2\n!                         (INTEGER             NCID,\n!                          INTEGER             VARID,\n!                          NF_INT2_T           I2VALS(1))\n      EXTERNAL        NF_PUT_VAR_INT2\n\n      INTEGER         NF_GET_VAR_INT2\n!                         (INTEGER             NCID,\n!                          INTEGER             VARID,\n!                          NF_INT2_T           I2VALS(1))\n      EXTERNAL        NF_GET_VAR_INT2\n\n      INTEGER         NF_PUT_VAR_INT\n!                         (INTEGER             NCID,\n!                          INTEGER             VARID,\n!                          INTEGER             IVALS(1))\n      EXTERNAL        NF_PUT_VAR_INT\n\n      INTEGER         NF_GET_VAR_INT\n!                         (INTEGER             NCID,\n!                          INTEGER             VARID,\n!                          INTEGER             IVALS(1))\n      EXTERNAL        NF_GET_VAR_INT\n\n      INTEGER         NF_PUT_VAR_REAL\n!                         (INTEGER             NCID,\n!                          INTEGER             VARID,\n!                          REAL                RVALS(1))\n      EXTERNAL        NF_PUT_VAR_REAL\n\n      INTEGER         NF_GET_VAR_REAL\n!                         (INTEGER             NCID,\n!                          INTEGER             VARID,\n!                          REAL                RVALS(1))\n      EXTERNAL        NF_GET_VAR_REAL\n\n      INTEGER         NF_PUT_VAR_DOUBLE\n!                         (INTEGER             NCID,\n!                          INTEGER             VARID,\n!                          DOUBLEPRECISION     DVALS(1))\n      EXTERNAL        NF_PUT_VAR_DOUBLE\n\n      INTEGER         NF_GET_VAR_DOUBLE\n!                         (INTEGER             NCID,\n!                          INTEGER             VARID,\n!                          DOUBLEPRECISION     DVALS(1))\n      EXTERNAL        NF_GET_VAR_DOUBLE\n\n!\n! SINGLE VARIABLE PUT/GET ROUTINES:\n!\n\n      INTEGER         NF_PUT_VAR1_TEXT\n!                         (INTEGER             NCID,\n!                          INTEGER             VARID,\n!                          INTEGER             INDEX(1),\n!                          CHARACTER*1         TEXT)\n      EXTERNAL        NF_PUT_VAR1_TEXT\n\n      INTEGER         NF_GET_VAR1_TEXT\n!                         (INTEGER             NCID,\n!                          INTEGER             VARID,\n!                          INTEGER             INDEX(1),\n!                          CHARACTER*1         TEXT)\n      EXTERNAL        NF_GET_VAR1_TEXT\n\n      INTEGER         NF_PUT_VAR1_INT1\n!                         (INTEGER             NCID,\n!                          INTEGER             VARID,\n!                          INTEGER             INDEX(1),\n!                          NF_INT1_T           I1VAL)\n      EXTERNAL        NF_PUT_VAR1_INT1\n\n      INTEGER         NF_GET_VAR1_INT1\n!                         (INTEGER             NCID,\n!                          INTEGER             VARID,\n!                          INTEGER             INDEX(1),\n!                          NF_INT1_T           I1VAL)\n      EXTERNAL        NF_GET_VAR1_INT1\n\n      INTEGER         NF_PUT_VAR1_INT2\n!                         (INTEGER             NCID,\n!                          INTEGER             VARID,\n!                          INTEGER             INDEX(1),\n!                          NF_INT2_T           I2VAL)\n      EXTERNAL        NF_PUT_VAR1_INT2\n\n      INTEGER         NF_GET_VAR1_INT2\n!                         (INTEGER             NCID,\n!                          INTEGER             VARID,\n!                          INTEGER             INDEX(1),\n!                          NF_INT2_T           I2VAL)\n      EXTERNAL        NF_GET_VAR1_INT2\n\n      INTEGER         NF_PUT_VAR1_INT\n!                         (INTEGER             NCID,\n!                          INTEGER             VARID,\n!                          INTEGER             INDEX(1),\n!                          INTEGER             IVAL)\n      EXTERNAL        NF_PUT_VAR1_INT\n\n      INTEGER         NF_GET_VAR1_INT\n!                         (INTEGER             NCID,\n!                          INTEGER             VARID,\n!                          INTEGER             INDEX(1),\n!                          INTEGER             IVAL)\n      EXTERNAL        NF_GET_VAR1_INT\n\n      INTEGER         NF_PUT_VAR1_REAL\n!                         (INTEGER             NCID,\n!                          INTEGER             VARID,\n!                          INTEGER             INDEX(1),\n!                          REAL                RVAL)\n      EXTERNAL        NF_PUT_VAR1_REAL\n\n      INTEGER         NF_GET_VAR1_REAL\n!                         (INTEGER             NCID,\n!                          INTEGER             VARID,\n!                          INTEGER             INDEX(1),\n!                          REAL                RVAL)\n      EXTERNAL        NF_GET_VAR1_REAL\n\n      INTEGER         NF_PUT_VAR1_DOUBLE\n!                         (INTEGER             NCID,\n!                          INTEGER             VARID,\n!                          INTEGER             INDEX(1),\n!                          DOUBLEPRECISION     DVAL)\n      EXTERNAL        NF_PUT_VAR1_DOUBLE\n\n      INTEGER         NF_GET_VAR1_DOUBLE\n!                         (INTEGER             NCID,\n!                          INTEGER             VARID,\n!                          INTEGER             INDEX(1),\n!                          DOUBLEPRECISION     DVAL)\n      EXTERNAL        NF_GET_VAR1_DOUBLE\n\n!\n! VARIABLE ARRAY PUT/GET ROUTINES:\n!\n\n      INTEGER         NF_PUT_VARA_TEXT\n!                         (INTEGER             NCID,\n!                          INTEGER             VARID,\n!                          INTEGER             START(1),\n!                          INTEGER             COUNT(1),\n!                          CHARACTER(*)        TEXT)\n      EXTERNAL        NF_PUT_VARA_TEXT\n\n      INTEGER         NF_GET_VARA_TEXT\n!                         (INTEGER             NCID,\n!                          INTEGER             VARID,\n!                          INTEGER             START(1),\n!                          INTEGER             COUNT(1),\n!                          CHARACTER(*)        TEXT)\n      EXTERNAL        NF_GET_VARA_TEXT\n\n      INTEGER         NF_PUT_VARA_INT1\n!                         (INTEGER             NCID,\n!                          INTEGER             VARID,\n!                          INTEGER             START(1),\n!                          INTEGER             COUNT(1),\n!                          NF_INT1_T           I1VALS(1))\n      EXTERNAL        NF_PUT_VARA_INT1\n\n      INTEGER         NF_GET_VARA_INT1\n!                         (INTEGER             NCID,\n!                          INTEGER             VARID,\n!                          INTEGER             START(1),\n!                          INTEGER             COUNT(1),\n!                          NF_INT1_T           I1VALS(1))\n      EXTERNAL        NF_GET_VARA_INT1\n\n      INTEGER         NF_PUT_VARA_INT2\n!                         (INTEGER             NCID,\n!                          INTEGER             VARID,\n!                          INTEGER             START(1),\n!                          INTEGER             COUNT(1),\n!                          NF_INT2_T           I2VALS(1))\n      EXTERNAL        NF_PUT_VARA_INT2\n\n      INTEGER         NF_GET_VARA_INT2\n!                         (INTEGER             NCID,\n!                          INTEGER             VARID,\n!                          INTEGER             START(1),\n!                          INTEGER             COUNT(1),\n!                          NF_INT2_T           I2VALS(1))\n      EXTERNAL        NF_GET_VARA_INT2\n\n      INTEGER         NF_PUT_VARA_INT\n!                         (INTEGER             NCID,\n!                          INTEGER             VARID,\n!                          INTEGER             START(1),\n!                          INTEGER             COUNT(1),\n!                          INTEGER             IVALS(1))\n      EXTERNAL        NF_PUT_VARA_INT\n\n      INTEGER         NF_GET_VARA_INT\n!                         (INTEGER             NCID,\n!                          INTEGER             VARID,\n!                          INTEGER             START(1),\n!                          INTEGER             COUNT(1),\n!                          INTEGER             IVALS(1))\n      EXTERNAL        NF_GET_VARA_INT\n\n      INTEGER         NF_PUT_VARA_REAL\n!                         (INTEGER             NCID,\n!                          INTEGER             VARID,\n!                          INTEGER             START(1),\n!                          INTEGER             COUNT(1),\n!                          REAL                RVALS(1))\n      EXTERNAL        NF_PUT_VARA_REAL\n\n      INTEGER         NF_GET_VARA_REAL\n!                         (INTEGER             NCID,\n!                          INTEGER             VARID,\n!                          INTEGER             START(1),\n!                          INTEGER             COUNT(1),\n!                          REAL                RVALS(1))\n      EXTERNAL        NF_GET_VARA_REAL\n\n      INTEGER         NF_PUT_VARA_DOUBLE\n!                         (INTEGER             NCID,\n!                          INTEGER             VARID,\n!                          INTEGER             START(1),\n!                          INTEGER             COUNT(1),\n!                          DOUBLEPRECISION     DVALS(1))\n      EXTERNAL        NF_PUT_VARA_DOUBLE\n\n      INTEGER         NF_GET_VARA_DOUBLE\n!                         (INTEGER             NCID,\n!                          INTEGER             VARID,\n!                          INTEGER             START(1),\n!                          INTEGER             COUNT(1),\n!                          DOUBLEPRECISION     DVALS(1))\n      EXTERNAL        NF_GET_VARA_DOUBLE\n\n!\n! STRIDED VARIABLE PUT/GET ROUTINES:\n!\n\n      INTEGER         NF_PUT_VARS_TEXT\n!                         (INTEGER             NCID,\n!                          INTEGER             VARID,\n!                          INTEGER             START(1),\n!                          INTEGER             COUNT(1),\n!                          INTEGER             STRIDE(1),\n!                          CHARACTER(*)        TEXT)\n      EXTERNAL        NF_PUT_VARS_TEXT\n\n      INTEGER         NF_GET_VARS_TEXT\n!                         (INTEGER             NCID,\n!                          INTEGER             VARID,\n!                          INTEGER             START(1),\n!                          INTEGER             COUNT(1),\n!                          INTEGER             STRIDE(1),\n!                          CHARACTER(*)        TEXT)\n      EXTERNAL        NF_GET_VARS_TEXT\n\n      INTEGER         NF_PUT_VARS_INT1\n!                         (INTEGER             NCID,\n!                          INTEGER             VARID,\n!                          INTEGER             START(1),\n!                          INTEGER             COUNT(1),\n!                          INTEGER             STRIDE(1),\n!                          NF_INT1_T           I1VALS(1))\n      EXTERNAL        NF_PUT_VARS_INT1\n\n      INTEGER         NF_GET_VARS_INT1\n!                         (INTEGER             NCID,\n!                          INTEGER             VARID,\n!                          INTEGER             START(1),\n!                          INTEGER             COUNT(1),\n!                          INTEGER             STRIDE(1),\n!                          NF_INT1_T           I1VALS(1))\n      EXTERNAL        NF_GET_VARS_INT1\n\n      INTEGER         NF_PUT_VARS_INT2\n!                         (INTEGER             NCID,\n!                          INTEGER             VARID,\n!                          INTEGER             START(1),\n!                          INTEGER             COUNT(1),\n!                          INTEGER             STRIDE(1),\n!                          NF_INT2_T           I2VALS(1))\n      EXTERNAL        NF_PUT_VARS_INT2\n\n      INTEGER         NF_GET_VARS_INT2\n!                         (INTEGER             NCID,\n!                          INTEGER             VARID,\n!                          INTEGER             START(1),\n!                          INTEGER             COUNT(1),\n!                          INTEGER             STRIDE(1),\n!                          NF_INT2_T           I2VALS(1))\n      EXTERNAL        NF_GET_VARS_INT2\n\n      INTEGER         NF_PUT_VARS_INT\n!                         (INTEGER             NCID,\n!                          INTEGER             VARID,\n!                          INTEGER             START(1),\n!                          INTEGER             COUNT(1),\n!                          INTEGER             STRIDE(1),\n!                          INTEGER             IVALS(1))\n      EXTERNAL        NF_PUT_VARS_INT\n\n      INTEGER         NF_GET_VARS_INT\n!                         (INTEGER             NCID,\n!                          INTEGER             VARID,\n!                          INTEGER             START(1),\n!                          INTEGER             COUNT(1),\n!                          INTEGER             STRIDE(1),\n!                          INTEGER             IVALS(1))\n      EXTERNAL        NF_GET_VARS_INT\n\n      INTEGER         NF_PUT_VARS_REAL\n!                         (INTEGER             NCID,\n!                          INTEGER             VARID,\n!                          INTEGER             START(1),\n!                          INTEGER             COUNT(1),\n!                          INTEGER             STRIDE(1),\n!                          REAL                RVALS(1))\n      EXTERNAL        NF_PUT_VARS_REAL\n\n      INTEGER         NF_GET_VARS_REAL\n!                         (INTEGER             NCID,\n!                          INTEGER             VARID,\n!                          INTEGER             START(1),\n!                          INTEGER             COUNT(1),\n!                          INTEGER             STRIDE(1),\n!                          REAL                RVALS(1))\n      EXTERNAL        NF_GET_VARS_REAL\n\n      INTEGER         NF_PUT_VARS_DOUBLE\n!                         (INTEGER             NCID,\n!                          INTEGER             VARID,\n!                          INTEGER             START(1),\n!                          INTEGER             COUNT(1),\n!                          INTEGER             STRIDE(1),\n!                          DOUBLEPRECISION     DVALS(1))\n      EXTERNAL        NF_PUT_VARS_DOUBLE\n\n      INTEGER         NF_GET_VARS_DOUBLE\n!                         (INTEGER             NCID,\n!                          INTEGER             VARID,\n!                          INTEGER             START(1),\n!                          INTEGER             COUNT(1),\n!                          INTEGER             STRIDE(1),\n!                          DOUBLEPRECISION     DVALS(1))\n      EXTERNAL        NF_GET_VARS_DOUBLE\n\n!\n! MAPPED VARIABLE PUT/GET ROUTINES:\n!\n\n      INTEGER         NF_PUT_VARM_TEXT\n!                         (INTEGER             NCID,\n!                          INTEGER             VARID,\n!                          INTEGER             START(1),\n!                          INTEGER             COUNT(1),\n!                          INTEGER             STRIDE(1),\n!                          INTEGER             IMAP(1),\n!                          CHARACTER(*)        TEXT)\n      EXTERNAL        NF_PUT_VARM_TEXT\n\n      INTEGER         NF_GET_VARM_TEXT\n!                         (INTEGER             NCID,\n!                          INTEGER             VARID,\n!                          INTEGER             START(1),\n!                          INTEGER             COUNT(1),\n!                          INTEGER             STRIDE(1),\n!                          INTEGER             IMAP(1),\n!                          CHARACTER(*)        TEXT)\n      EXTERNAL        NF_GET_VARM_TEXT\n\n      INTEGER         NF_PUT_VARM_INT1\n!                         (INTEGER             NCID,\n!                          INTEGER             VARID,\n!                          INTEGER             START(1),\n!                          INTEGER             COUNT(1),\n!                          INTEGER             STRIDE(1),\n!                          INTEGER             IMAP(1),\n!                          NF_INT1_T           I1VALS(1))\n      EXTERNAL        NF_PUT_VARM_INT1\n\n      INTEGER         NF_GET_VARM_INT1\n!                         (INTEGER             NCID,\n!                          INTEGER             VARID,\n!                          INTEGER             START(1),\n!                          INTEGER             COUNT(1),\n!                          INTEGER             STRIDE(1),\n!                          INTEGER             IMAP(1),\n!                          NF_INT1_T           I1VALS(1))\n      EXTERNAL        NF_GET_VARM_INT1\n\n      INTEGER         NF_PUT_VARM_INT2\n!                         (INTEGER             NCID,\n!                          INTEGER             VARID,\n!                          INTEGER             START(1),\n!                          INTEGER             COUNT(1),\n!                          INTEGER             STRIDE(1),\n!                          INTEGER             IMAP(1),\n!                          NF_INT2_T           I2VALS(1))\n      EXTERNAL        NF_PUT_VARM_INT2\n\n      INTEGER         NF_GET_VARM_INT2\n!                         (INTEGER             NCID,\n!                          INTEGER             VARID,\n!                          INTEGER             START(1),\n!                          INTEGER             COUNT(1),\n!                          INTEGER             STRIDE(1),\n!                          INTEGER             IMAP(1),\n!                          NF_INT2_T           I2VALS(1))\n      EXTERNAL        NF_GET_VARM_INT2\n\n      INTEGER         NF_PUT_VARM_INT\n!                         (INTEGER             NCID,\n!                          INTEGER             VARID,\n!                          INTEGER             START(1),\n!                          INTEGER             COUNT(1),\n!                          INTEGER             STRIDE(1),\n!                          INTEGER             IMAP(1),\n!                          INTEGER             IVALS(1))\n      EXTERNAL        NF_PUT_VARM_INT\n\n      INTEGER         NF_GET_VARM_INT\n!                         (INTEGER             NCID,\n!                          INTEGER             VARID,\n!                          INTEGER             START(1),\n!                          INTEGER             COUNT(1),\n!                          INTEGER             STRIDE(1),\n!                          INTEGER             IMAP(1),\n!                          INTEGER             IVALS(1))\n      EXTERNAL        NF_GET_VARM_INT\n\n      INTEGER         NF_PUT_VARM_REAL\n!                         (INTEGER             NCID,\n!                          INTEGER             VARID,\n!                          INTEGER             START(1),\n!                          INTEGER             COUNT(1),\n!                          INTEGER             STRIDE(1),\n!                          INTEGER             IMAP(1),\n!                          REAL                RVALS(1))\n      EXTERNAL        NF_PUT_VARM_REAL\n\n      INTEGER         NF_GET_VARM_REAL\n!                         (INTEGER             NCID,\n!                          INTEGER             VARID,\n!                          INTEGER             START(1),\n!                          INTEGER             COUNT(1),\n!                          INTEGER             STRIDE(1),\n!                          INTEGER             IMAP(1),\n!                          REAL                RVALS(1))\n      EXTERNAL        NF_GET_VARM_REAL\n\n      INTEGER         NF_PUT_VARM_DOUBLE\n!                         (INTEGER             NCID,\n!                          INTEGER             VARID,\n!                          INTEGER             START(1),\n!                          INTEGER             COUNT(1),\n!                          INTEGER             STRIDE(1),\n!                          INTEGER             IMAP(1),\n!                          DOUBLEPRECISION     DVALS(1))\n      EXTERNAL        NF_PUT_VARM_DOUBLE\n\n      INTEGER         NF_GET_VARM_DOUBLE\n!                         (INTEGER             NCID,\n!                          INTEGER             VARID,\n!                          INTEGER             START(1),\n!                          INTEGER             COUNT(1),\n!                          INTEGER             STRIDE(1),\n!                          INTEGER             IMAP(1),\n!                          DOUBLEPRECISION     DVALS(1))\n      EXTERNAL        NF_GET_VARM_DOUBLE\n\n!CCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCC\n! Begin netCDF 2.4 backward compatibility:\n!\n\n!      \n! Functions in the FORTRAN interface\n!\n      INTEGER NCCRE\n      INTEGER NCOPN\n      INTEGER NCDDEF\n      INTEGER NCDID\n      INTEGER NCVDEF\n      INTEGER NCVID\n      INTEGER NCTLEN\n      INTEGER NCSFIL\n\n      EXTERNAL NCCRE\n      EXTERNAL NCOPN\n      EXTERNAL NCDDEF\n      EXTERNAL NCDID\n      EXTERNAL NCVDEF\n      EXTERNAL NCVID\n      EXTERNAL NCTLEN\n      EXTERNAL NCSFIL\n\n\n      INTEGER NCRDWR\n      INTEGER NCCREAT\n      INTEGER NCEXCL\n      INTEGER NCINDEF\n      INTEGER NCNSYNC\n      INTEGER NCHSYNC\n      INTEGER NCNDIRTY\n      INTEGER NCHDIRTY\n      INTEGER NCLINK\n      INTEGER NCNOWRIT\n      INTEGER NCWRITE\n      INTEGER NCCLOB\n      INTEGER NCNOCLOB\n      INTEGER NCGLOBAL\n      INTEGER NCFILL\n      INTEGER NCNOFILL\n      INTEGER MAXNCOP\n      INTEGER MAXNCDIM\n      INTEGER MAXNCATT\n      INTEGER MAXNCVAR\n      INTEGER MAXNCNAM\n      INTEGER MAXVDIMS\n      INTEGER NCNOERR\n      INTEGER NCEBADID\n      INTEGER NCENFILE\n      INTEGER NCEEXIST\n      INTEGER NCEINVAL\n      INTEGER NCEPERM\n      INTEGER NCENOTIN\n      INTEGER NCEINDEF\n      INTEGER NCECOORD\n      INTEGER NCEMAXDS\n      INTEGER NCENAME\n      INTEGER NCENOATT\n      INTEGER NCEMAXAT\n      INTEGER NCEBADTY\n      INTEGER NCEBADD\n      INTEGER NCESTS\n      INTEGER NCEUNLIM\n      INTEGER NCEMAXVS\n      INTEGER NCENOTVR\n      INTEGER NCEGLOB\n      INTEGER NCENOTNC\n      INTEGER NCFOOBAR\n      INTEGER NCSYSERR\n      INTEGER NCFATAL\n      INTEGER NCVERBOS\n      INTEGER NCENTOOL\n\n\n!\n! netCDF data types:\n!\n      INTEGER NCBYTE\n      INTEGER NCCHAR\n      INTEGER NCSHORT\n      INTEGER NCLONG\n      INTEGER NCFLOAT\n      INTEGER NCDOUBLE\n\n      PARAMETER(NCBYTE = 1)\n      PARAMETER(NCCHAR = 2)\n      PARAMETER(NCSHORT = 3)\n      PARAMETER(NCLONG = 4)\n      PARAMETER(NCFLOAT = 5)\n      PARAMETER(NCDOUBLE = 6)\n\n!     \n!     masks for the struct NC flag field; passed in as 'mode' arg to\n!     nccreate and ncopen.\n!     \n\n!     read/write, 0 => readonly \n      PARAMETER(NCRDWR = 1)\n!     in create phase, cleared by ncendef \n      PARAMETER(NCCREAT = 2)\n!     on create destroy existing file \n      PARAMETER(NCEXCL = 4)\n!     in define mode, cleared by ncendef \n      PARAMETER(NCINDEF = 8)\n!     synchronise numrecs on change (X'10')\n      PARAMETER(NCNSYNC = 16)\n!     synchronise whole header on change (X'20')\n      PARAMETER(NCHSYNC = 32)\n!     numrecs has changed (X'40')\n      PARAMETER(NCNDIRTY = 64)  \n!     header info has changed (X'80')\n      PARAMETER(NCHDIRTY = 128)\n!     prefill vars on endef and increase of record, the default behavior\n      PARAMETER(NCFILL = 0)\n!     do not fill vars on endef and increase of record (X'100')\n      PARAMETER(NCNOFILL = 256)\n!     isa link (X'8000')\n      PARAMETER(NCLINK = 32768)\n\n!     \n!     'mode' arguments for nccreate and ncopen\n!     \n      PARAMETER(NCNOWRIT = 0)\n      PARAMETER(NCWRITE = NCRDWR)\n      PARAMETER(NCCLOB = NF_CLOBBER)\n      PARAMETER(NCNOCLOB = NF_NOCLOBBER)\n\n!     \n!     'size' argument to ncdimdef for an unlimited dimension\n!     \n      INTEGER NCUNLIM\n      PARAMETER(NCUNLIM = 0)\n\n!     \n!     attribute id to put/get a global attribute\n!     \n      PARAMETER(NCGLOBAL  = 0)\n\n!     \n!     Advisory Maximums:\n!     \n      PARAMETER(MAXNCOP = 32)\n      PARAMETER(MAXNCDIM = 100)\n      PARAMETER(MAXNCATT = 2000)\n      PARAMETER(MAXNCVAR = 2000)\n!     Not enforced \n      PARAMETER(MAXNCNAM = 128)\n      PARAMETER(MAXVDIMS = MAXNCDIM)\n\n!     \n!     Global netcdf error status variable\n!     Initialized in error.c\n!     \n\n!     No Error \n      PARAMETER(NCNOERR = 0)\n!     Not a netcdf id \n      PARAMETER(NCEBADID = 1)\n!     Too many netcdfs open \n      PARAMETER(NCENFILE = 2)   \n!     netcdf file exists && NCNOCLOB\n      PARAMETER(NCEEXIST = 3)\n!     Invalid Argument \n      PARAMETER(NCEINVAL = 4)\n!     Write to read only \n      PARAMETER(NCEPERM = 5)\n!     Operation not allowed in data mode \n      PARAMETER(NCENOTIN = 6)   \n!     Operation not allowed in define mode \n      PARAMETER(NCEINDEF = 7)   \n!     Coordinates out of Domain \n      PARAMETER(NCECOORD = 8)\n!     MAXNCDIMS exceeded \n      PARAMETER(NCEMAXDS = 9)\n!     String match to name in use \n      PARAMETER(NCENAME = 10)   \n!     Attribute not found \n      PARAMETER(NCENOATT = 11)\n!     MAXNCATTRS exceeded \n      PARAMETER(NCEMAXAT = 12)\n!     Not a netcdf data type \n      PARAMETER(NCEBADTY = 13)\n!     Invalid dimension id \n      PARAMETER(NCEBADD = 14)   \n!     NCUNLIMITED in the wrong index \n      PARAMETER(NCEUNLIM = 15)\n!     MAXNCVARS exceeded \n      PARAMETER(NCEMAXVS = 16)\n!     Variable not found \n      PARAMETER(NCENOTVR = 17)\n!     Action prohibited on NCGLOBAL varid \n      PARAMETER(NCEGLOB = 18)\n!     Not a netcdf file \n      PARAMETER(NCENOTNC = 19)\n      PARAMETER(NCESTS = 20)\n      PARAMETER (NCENTOOL = 21) \n      PARAMETER(NCFOOBAR = 32)\n      PARAMETER(NCSYSERR = -1)\n\n!     \n!     Global options variable. Used to determine behavior of error handler.\n!     Initialized in lerror.c\n!     \n      PARAMETER(NCFATAL = 1)\n      PARAMETER(NCVERBOS = 2)\n\n!\n!     Default fill values.  These must be the same as in the C interface.\n!\n      INTEGER FILBYTE\n      INTEGER FILCHAR\n      INTEGER FILSHORT\n      INTEGER FILLONG\n      REAL FILFLOAT\n      DOUBLEPRECISION FILDOUB\n\n      PARAMETER (FILBYTE = -127)\n      PARAMETER (FILCHAR = 0)\n      PARAMETER (FILSHORT = -32767)\n      PARAMETER (FILLONG = -2147483647)\n      PARAMETER (FILFLOAT = 9.9692099683868690e+36)\n      PARAMETER (FILDOUB = 9.9692099683868690e+36)\n"
  },
  {
    "path": "UTIL/create_ebi/src/NOTICE.EXT",
    "content": "\n!.........................................................................\n! Version \"@(#)$Header$\"\n!    EDSS/Models-3 I/O API.\n!    Copyright (C) 1992-2002 MCNC and Carlie J. Coats, Jr., and\n!    copyright (C) 2002-2004 Baron Advanced Meteorological Systems, LLC\n!\n!    Distributed under the GNU LESSER GENERAL PUBLIC LICENSE version 2.1\n!\n!    DO NOT EDIT !!\n!\n!       The EDSS/Models-3 I/O API depends in an essential manner\n!       upon the I/O API source code.  ANY CHANGES to INCLUDE files\n!       are likely to result in very obscure, difficult-to-diagnose\n!       bugs caused by an inconsistency between standard \"libioapi.a\"\n!       object-libraries and whatever code is compiled with the\n!       resulting modified INCLUDE-file.\n!\n!       By making any changes to any of these INCLUDE files, the user\n!       explicitly agrees that in the case any assistance is required\n!       of MCNC or of the I/O API author, Carlie J. Coats, Jr., as\n!       a result of such changes, THE USER AND/OR HIS PROJECT OR\n!       CONTRACT AGREES TO REIMBURSE MCNC AND/OR THE I/O API AUTHOR,\n!       CARLIE J. COATS, JR., AT A RATE TRIPLE THE NORMAL CONTRACT\n!       RATE FOR THE SERVICES REQUIRED.\n!\n!    See file \"LGPL.txt\" for additional conditions of use.\n!.........................................................................\n"
  },
  {
    "path": "UTIL/create_ebi/src/PARMS3.EXT",
    "content": "\n!.........................................................................\n! Version \"@(#)$Header$\"\n!    EDSS/Models-3 I/O API.\n!    Copyright (C) 1992-2003 MCNC and Carlie J. Coats, Jr, and\n!    (C) 2003-2004 Baron Advanced Meteorological Systems LLC.\n!    Distributed under the GNU LESSER GENERAL PUBLIC LICENSE version 2.1\n!    See file \"LGPL.txt\" for conditions of use.\n!....................................................................\n!  INCLUDE FILE  PARMS3.EXT\n!\n!  DO NOT EDIT !!\n!\n!       The EDSS/Models-3 I/O API depends in an essential manner\n!       upon the contents of this INCLUDE file.  ANY CHANGES are\n!       likely to result in very obscure, difficult-to-diagnose\n!       bugs caused by an inconsistency between standard \"libioapi.a\"\n!       object-libraries and whatever code is compiled with the\n!       resulting modified INCLUDE-file.\n!\n!       By making any changes to this INCLUDE file, the user\n!       explicitly agrees that in the case any assistance is \n!       required of MCNC or of the I/O API author, Carlie J. Coats, Jr.\n!       as a result of such changes, THE USER AND/OR HIS PROJECT OR\n!       CONTRACT AGREES TO REIMBURSE MCNC AND/OR THE I/O API AUTHOR,\n!       CARLIE J. COATS, JR., AT A RATE TRIPLE THE NORMAL CONTRACT\n!       RATE FOR THE SERVICES REQUIRED.\n!\n!  CONTAINS:\n!       Fortran dimensioning parameters, standard file-type, grid-type, etc.\n!       token values for Models-3 I/O System API\n!\n!  DEPENDENT UPON:\n!       M3INT, M3REAL, M3DBLE consistent with NETCDF.EXT\n!       Consistent with C include file \"parms3.h\"\n!\n!  REVISION HISTORY:\n!       prototype 3/1992 by Carlie J. Coats, Jr., MCNC Environmental\n!       Programs\n!\n!       Modified 12/1992 by CJC:  new map projection type STEGRD3.\n!\n!       Modified  6/1994 by CJC:  I/O API Revisions.\n!\n!       Modified 12/1996 by CJC:  support for new file types\n!       Modified  2/2002 by CJC:  updated dates, license; compatibility\n!       with both free and fixed Fortran 9x source forms\n!\n!       Modified 10/2003 by CJC for I/O AI version 3:  support for\n!       native-binary BINFILE3 file type\n!....................................................................\n\n!...........   Dimensioning parameters:\n            \n        INTEGER         MXDLEN3   !  description line length\n        INTEGER         NAMLEN3   !  name length (logical names, etc.)\n        INTEGER         MXFILE3   !  max number of open files\n        INTEGER         MXVARS3   !  max number of variables per file\n        INTEGER         MXDESC3   !  max number of description lines\n        INTEGER         MXLAYS3   !  max # of layers per file\n        INTEGER         MXATTS3   !  max # ATDSC3.EXT attributes per variable\n            \n!...........   Token-values (\"magic numbers\"):\n            \n        INTEGER         CUSTOM3   !  file type value \"user-structured custom\"\n        INTEGER         GRDDED3   !  file type value \"gridded\"\n        INTEGER         BNDARY3   !  file type value \"boundary-condition\"\n        INTEGER         IDDATA3   !  file type value \"ID-referenced data\"\n        INTEGER         PROFIL3   !  file type value \"rawind vertical profiles\"\n        INTEGER         GRNEST3   !  file type value \"nested-grid\"\n        INTEGER         SMATRX3   !  file type value \"sparse matrix\"\n        INTEGER         DCTNRY3   !  file type value \"dictionary\"\n        INTEGER         DGRAPH3   !  file type value \"directed graph\"\n        INTEGER         KFEVNT3   !  file type value \"KF cloud event\"\n        INTEGER         TSRIES3   !  file type value \"time series\"\n        INTEGER         PTRFLY3   !  file type value \"pointer-flyer\"\n\n        INTEGER         M3CHAR    !  variable type value \"CHARACTER-string\"\n        INTEGER         M3BYTE    !  variable type value \"Byte\"\n        INTEGER         M3INT     !  variable type value \"INTEGER\"\n        INTEGER         M3REAL    !  variable type value \"REAL\"\n        INTEGER         M3DBLE    !  variable type value \"DOUBLE PRECISION\"\n\n        INTEGER         BUFFIL3   !  \"buffered-file\" value for CDFID\n        INTEGER         VIRFIL3   !  \"virtual-file\"  value for CDFID\n        INTEGER         LSTFIL3   !  \"file-list\"     value for CDFID\n        INTEGER         BINFIL3   !  \"native-binary\" value for CDFID\n\n        INTEGER         FSREAD3   !  OPEN3() flag:  \"old read-only\" file\n        INTEGER         FSRDWR3   !  \"old read-write\" file\n        INTEGER         FSNEW3    !  \"new (read-write)\" file\n        INTEGER         FSUNKN3   !  \"unknown (read_write)\" file\n        INTEGER         FSCREA3   !  \"unknown (write):  truncate if exists\" file\n\n        INTEGER         LATGRD3   !  grid type value:  lat-lon coords\n        INTEGER         LAMGRD3   !  grid type value:  Lambert (e.g., RADM)\n        INTEGER         MERGRD3   !  grid type value:  (general) Mercator\n        INTEGER         STEGRD3   !  grid type value:  (tangent) stereographic\n        INTEGER         UTMGRD3   !  grid type value:  UTM (special case Merc.)\n        INTEGER         POLGRD3   !  grid type value:  polar stereographic\n        INTEGER         EQMGRD3   !  grid type value: equatorial Mercator\n        INTEGER         TRMGRD3   !  grid type value: transverse Mercator\n\n        INTEGER         VGSGPH3   !  vert coord type 1:  hydrostatic sigma-P\n        INTEGER         VGSGPN3   !  vert coord type 2:  non-h sigma-P\n        INTEGER         VGSIGZ3   !  vert coord type 3:  sigma-Z\n        INTEGER         VGPRES3   !  vert coord type 4:  pressure (mb)\n        INTEGER         VGZVAL3   !  vert coord type 5:  Z (m) (above sea lvl)\n        INTEGER         VGHVAL3   !  vert coord type 6:  H (m) (above ground)\n        INTEGER         VGWRFEM   !  vert coord type 7:  WRF mass-core sigma\n        INTEGER         VGWRFNM   !  vert coord type 8:  WRF NMM\n\n        INTEGER         ALLAYS3   !  Flag value: read all layers\n        CHARACTER*16    ALLVAR3   !  Flag value: read all variables\n        \n        REAL            BADVAL3   !  real flag value: \"bad\" or \"missing\"\n        REAL            AMISS3    !  BADVAL3 < AMISS3 on all machines\n        INTEGER         OKFLAG3   !  int flag value: \"good\" values\n        INTEGER         IMISS3    !  int flag value: \"bad\" or \"missing\" \n        CHARACTER*16    CMISS3    !  char flag value:  \"missing\"\n\n        INTEGER         XSTAT0    !  Normal, successful completion\n        INTEGER         XSTAT1    !  File I/O error\n        INTEGER         XSTAT2    !  Execution error\n        INTEGER         XSTAT3    !  Special  error\n\n        INTEGER         LITTLE_ENDIAN\n        INTEGER         BIG_ENDIAN\n        INTEGER         PDP_ENDIAN\n\n\n!.......   Dimensioning parameters:\n\n        PARAMETER    ( MXFILE3 =  64 , MXVARS3 = 540 ,\n     &                 MXDESC3 =  60 , MXDLEN3 =  80 ,\n     &                 MXATTS3 =  20 , MXLAYS3 = 100 ,\n     &                 NAMLEN3 =  16 )\n\n!.......   Token-value parameters:\n\n        PARAMETER    ( KFEVNT3 =  -3 , DGRAPH3 =  -2 , CUSTOM3 =  -1 ,\n     &                 DCTNRY3 =   0 , GRDDED3 =   1 , BNDARY3 =   2 ,\n     &                 IDDATA3 =   3 , PROFIL3 =   4 , GRNEST3 =   5 ,\n     &                 SMATRX3 =   6 , TSRIES3 =   7 , PTRFLY3 =   8 ,\n     &                 M3BYTE  =   1 , M3CHAR  =   2 , M3INT   =   4 ,\n     &                 M3REAL  =   5 , M3DBLE  =   6 ,\n     &                 BUFFIL3 =  -1 , VIRFIL3 =  -2 , LSTFIL3 =  -3 ,\n     &                 BINFIL3 =  -4 , FSREAD3 =   1 , FSRDWR3 =   2 ,\n     &                 FSNEW3  =   3 , FSUNKN3 =   4 ,\n     &                 FSCREA3 =   5 )\n        \n        PARAMETER    ( LATGRD3 =   1 , LAMGRD3 =   2 ,\n     &                 MERGRD3 =   3 , STEGRD3 =   4 ,\n     &                 UTMGRD3 =   5 , POLGRD3 =   6 ,\n     &                 EQMGRD3 =   7 , TRMGRD3 =   8 )\n        \n        PARAMETER    ( VGSGPH3 =   1 , VGSGPN3 =   2 ,\n     &                 VGSIGZ3 =   3 , VGPRES3 =   4 ,\n     &                 VGZVAL3 =   5 , VGHVAL3 =   6 ,\n     &                 VGWRFEM =   7 , VGWRFNM =   8 )\n        \n        PARAMETER    ( ALLAYS3 =    -1 , ALLVAR3 = 'ALL',\n     &                 OKFLAG3 =  5461 ,\n     &                 IMISS3  = -9999 ,\n     &                 AMISS3  =  -9.000E36 ,\n     &                 BADVAL3 =  -9.999E36 ,\n     &                 CMISS3  =  '????????????????' )\n\n        PARAMETER    ( XSTAT0 = 0 ,\n     &                 XSTAT1 = 1 ,\n     &                 XSTAT2 = 2 ,\n     &                 XSTAT3 = 3 )\n\n!.......   These match BSD-style \"endian.h\" values:\n\n        PARAMETER    ( LITTLE_ENDIAN = 1234,\n     &                 BIG_ENDIAN    = 4321 ,\n     &                 PDP_ENDIAN    = 3412 )\n\n!................   end   PARMS3.EXT   ....................................\n\n"
  },
  {
    "path": "UTIL/create_ebi/src/STATE3.EXT",
    "content": "\n!.........................................................................\n! Version \"@(#)$Header$\"\n! EDSS/Models-3 I/O API.  Copyright (C) 1992-2002 MCNC\n! Distributed under the GNU LESSER GENERAL PUBLIC LICENSE version 2.1\n! See file \"LGPL.txt\" for conditions of use.\n!....................................................................\n!  INCLUDE FILE  STATE3.EXT\n!\n!\n!  DO NOT EDIT !!\n!\n!       The EDSS/Models-3 I/O API depends in an essential manner\n!       upon the contents of this INCLUDE file.  ANY CHANGES are\n!       likely to result in very obscure, difficult-to-diagnose\n!       bugs caused by an inconsistency between standard \"libioapi.a\"\n!       object-libraries and whatever code is compiled with the\n!       resulting modified INCLUDE-file.\n!\n!       By making any changes to this INCLUDE file, the user\n!       explicitly agrees that in the case any assistance is \n!       required of MCNC or of the I/O API author, Carlie J. Coats, Jr.\n!       as a result of such changes, THE USER AND/OR HIS PROJECT OR\n!       CONTRACT AGREES TO REIMBURSE MCNC AND/OR THE I/O API AUTHOR,\n!       CARLIE J. COATS, JR., AT A RATE TRIPLE THE NORMAL CONTRACT\n!       RATE FOR THE SERVICES REQUIRED.\n!\n!  CONTAINS:  Commons  BSTATE3  and  CSTATE3  which store I/O system state\n!          for FORTRAN Models-3 I/O System API.  (Recall that FORTRAN 77\n!          prohibits character and non-character data in the same common.)\n!          Note that grid description info needs to be double-precision\n!          instead of single-precision, in order to minimize roundoff\n!          error in grid-to/from-geographic coordinate transformations.\n!\n!  DEPENDENT UPON:  PARMS3.EXT\n!\n!  REFERENCED BY:  IOAPI routines (assume that it is referenced by all\n!                  of them.\n!\n!     ---->>  PRIVATE TO IO API; NOT TO BE USED BY APPLICATIONS !!!!!\n!\n!  REVISION HISTORY:\n!       prototype 3/1992 by CJC\n!       modified 12/1992 by CJC:  map-projection descriptive parameters P_ALP,\n!                               P_BET, P_GAM (q.v. FDESC3.EXT)\n!       modified  7/1994 by CJC:  XCENT3, YCENT3; reorder BSTATE3 for\n!                               alignment of entries.\n!       Modified 12/1996 by CJC:  support for new file types\n!       Modified  1/2002 by CJC:  updated dates, license\n!\n!       Modified  3/2002 by CJC:  updated dates, license; compatibility\n!       with both free and fixed Fortran 9x source forms; split out\n!       virtual-mode COMMON in STATE3V.EXT\n!\n!       Modified  3/2002 by CJC:  flag STDOUT set by INIT3() and used\n!       by M3MSG2() to control error output to the screen.\n!\n!       Modified 10/2002 by CJC for I/O AP1 v3:  add VERSN3 to CSTATE3\n!....................................................................\n\n        LOGICAL       FINIT3            ! Is M3 FORTRAN I/O started?\n\n        INTEGER       COUNT3            ! current number of open files\n        INTEGER       CURDATE           ! current date, format YYYYDDD\n        INTEGER       CURTIME           ! current time, format HHMMSS\n        INTEGER       LOGDEV            ! unit number for log file\n        INTEGER       CDFID3( MXFILE3 ) ! netCDF file ID's\n        INTEGER       FTYPE3( MXFILE3 ) ! file types(dict, grid, bdy, etc.)\n        INTEGER       SDATE3( MXFILE3 ) ! starting dates, format YYYYDDD\n        INTEGER       STIME3( MXFILE3 ) ! starting times, format  HHMMSS\n        INTEGER       TSTEP3( MXFILE3 ) ! timesteps, format H*MMSS\n        INTEGER       MXREC3( MXFILE3 ) ! maximum timestep record number\n        INTEGER       NVARS3( MXFILE3 ) ! number of variables (species...)\n        INTEGER       NLAYS3( MXFILE3 ) ! number of layers\n        INTEGER       NROWS3( MXFILE3 ) ! number of grid rows or data sites\n        INTEGER       NCOLS3( MXFILE3 ) ! number of grid cols or profile lvls\n        INTEGER       NTHIK3( MXFILE3 ) ! B'DY:  perimeter thickness (cells)\n        INTEGER       TINDX3( MXFILE3 ) ! netCDF var. ID for timestep-flag\n        INTEGER       NINDX3( MXFILE3 ) ! netCDF var. ID for site-count\n        INTEGER       SINDX3( MXFILE3 ) ! netCDF var. ID for site-ID\n        INTEGER       LINDX3( MXFILE3 ) ! netCDF var. ID for level-count\n        INTEGER       WCNDX3( MXFILE3 ) ! netCDF var. ID for bdy col-count\n        INTEGER       WRNDX3( MXFILE3 ) ! netCDF var. ID for bdy row-count\n        INTEGER       XINDX3( MXFILE3 ) ! netCDF var. ID for X\n        INTEGER       YINDX3( MXFILE3 ) ! netCDF var. ID for Y\n        INTEGER       ZINDX3( MXFILE3 ) ! netCDF var. ID for Z\n        INTEGER       DXNDX3( MXFILE3 ) ! netCDF var. ID for GRNEST DX\n        INTEGER       DYNDX3( MXFILE3 ) ! netCDF var. ID for GRNEST DY\n        INTEGER       VINDX3( MXVARS3, MXFILE3 ) ! netCDF var. IDs\n        INTEGER       VTYPE3( MXVARS3, MXFILE3 ) ! netCDF datatypes for vars\n        INTEGER       GDTYP3( MXFILE3 ) ! grid type (lat-lon, UTM, ... )\n\n        REAL*8        P_ALP3( MXFILE3 ) ! first, second, third map\n        REAL*8        P_BET3( MXFILE3 ) ! projection descriptive\n        REAL*8        P_GAM3( MXFILE3 ) ! parameters.\n        REAL*8        XCENT3( MXFILE3 ) ! lon, coord system origin, by file\n        REAL*8        YCENT3( MXFILE3 ) ! lat, coord system origin, by file\n        REAL*8        XORIG3( MXFILE3 ) ! X-coord grid origin, by file\n        REAL*8        YORIG3( MXFILE3 ) ! X-coord grid origin, by file\n        REAL*8        XCELL3( MXFILE3 ) ! X-coord cell dimension, by file\n        REAL*8        YCELL3( MXFILE3 ) ! X-coord cell dimension, by file\n\n        LOGICAL       VOLAT3( MXFILE3 ) ! \"volatile\" flags:  use NCSYNC\n\n        LOGICAL       RONLY3( MXFILE3 ) ! read-only flags\n\n!...........   Circular buffer structures used for BUFFERED \"files\".\n\n        INTEGER       BSIZE3( MXFILE3 )           !  buffer size or IMISS\n        INTEGER       LDATE3( MXVARS3, MXFILE3 )  !  start date, time for \n        INTEGER       LTIME3( MXVARS3, MXFILE3 )  !  current BUFFERED data\n        INTEGER       NDATE3( MXVARS3, MXFILE3 )  !  end date, time for \n        INTEGER       NTIME3( MXVARS3, MXFILE3 )  !  current BUFFERED data\n        INTEGER       ILAST3( MXVARS3, MXFILE3 )  !  0,1 sub. for LDATE:LTIME\n\n!...........   Data structures used for input LIST \"file-sequences\" for,\n!...........   READ3/INTERP3, designated by logical-name bindings of the\n!...........   form \"setenv FOO \"LIST:BAR,QUX,ZOT...\"\n!...........   This is done with \"sparse representation\" for the data \n!...........   structures\n!...........   NLIST3(FID) s the number of list entries for FLIST3(FID).\n!...........   ILCNT3 is the total number of active list-entries.\n!...........   ILIST3(*) is the list of FID's for all \"list-files\"\n!...........   BEGRC3(*) is the list of starting record numbers, relative\n!...........   to the parent FID\n!...........   ENDRC3(*) is the list of ending record numbers, relative\n!...........   to the parent FID\n\n        INTEGER       ILCNT3              !  total # of list entries\n        INTEGER       NLIST3( MXFILE3 )   !  list-size for this FID\n        INTEGER       IFRST3( MXFILE3 )   !  starting list index in ILIST3\n        INTEGER       ILIST3( MXFILE3 )   !  ID-list (compressed)\n        INTEGER       BEGRC3( MXFILE3 )   !  buffer size or IMISS\n        INTEGER       ENDRC3( MXFILE3 )   !  buffer size or IMISS\n\n!...........   Other system attributes:\n\n        LOGICAL       STDOUT ! controls message-echo to standard output\n\n        CHARACTER*80  EXECN3 ! value of env vble EXECUTION_ID (set by INIT3())\n\n        CHARACTER*80  VERSN3 ! value of I/O API Version (set by INIT3())\n\n        CHARACTER*16  FLIST3( MXFILE3 ) ! file name table\n        CHARACTER*16  GDNAM3( MXFILE3 ) ! grid name table\n\n        CHARACTER*80  SCNDSC( MXDESC3 ) ! scenario description text\n\n        CHARACTER*16  VLIST3( MXVARS3 , MXFILE3 ) ! variable-name table\n\n        !!  non-character portion of current I/O API state\n        !!  Note that DOUBLE components are listed first, in order\n        !!  to ensure appropriate (64-bit, usually) alignment.\n\n        COMMON  / BSTATE3 /\n     &\n     &          P_ALP3, P_BET3, P_GAM3,\n     &          XCENT3, YCENT3, XORIG3, YORIG3, XCELL3, YCELL3,\n     &          FINIT3, COUNT3, CURDATE, CURTIME, LOGDEV,\n     &          CDFID3, FTYPE3, SDATE3, STIME3, TSTEP3, MXREC3,\n     &          NVARS3, NLAYS3, NROWS3, NCOLS3, NTHIK3,\n     &          TINDX3, NINDX3, SINDX3, LINDX3, WCNDX3, WRNDX3,\n     &          XINDX3, YINDX3, ZINDX3, DXNDX3, DYNDX3, VINDX3,\n     &          GDTYP3, VOLAT3, RONLY3,\n     &          BSIZE3, LDATE3, LTIME3, NDATE3, NTIME3, ILAST3,\n     &          VTYPE3,\n     &          ILCNT3, NLIST3, IFRST3, ILIST3, BEGRC3, ENDRC3,\n     &          STDOUT\n\n        !!  character portion of current I/O API state\n\n        COMMON  / CSTATE3 /\n     &\n     &          EXECN3, SCNDSC, FLIST3, GDNAM3, VLIST3, VERSN3\n \n        SAVE / BSTATE3 / , / CSTATE3 /\n\n!................   end   STATE3.EXT   ....................................\n\n"
  },
  {
    "path": "UTIL/create_ebi/src/driver.F",
    "content": "\n       PROGRAM CR_EBI_SOLVER\n\nC**********************************************************************\nC\nC  FUNCTION: Create source code for mechanism specific EBI solver\nC\nC  PRECONDITIONS: None\nC\nC  KEY SUBROUTINES/FUNCTIONS CALLED: None\nC\nC  REVISION HISTORY: Created by Jerry Gipson, February, 2004\nC                    Modified 06/09 by J. Gipson to include steady-state\nC                      approximations and special rate constants\nC\nC**********************************************************************\n      USE ENV_VARS\n      USE GLOBAL_DATA\n!      USE M3UTILIO ! IOAPI parameters and declarations\n      USE RXNS_DATA\n\n      IMPLICIT NONE\n\nC..INCLUDES:\n\n               \n      \nC..ARGUMENTS: None\n\nC..PARAMETERS: None\n\nC..EXTERNAL FUNCTIONS: None\n \nC..LOCAL VARIABLES:\n      CHARACTER( 16 )  ::    PNAME = 'CR_EBI_SOLVER'\n      CHARACTER( 80 )  ::    MSG\n\n      INTEGER  :: N            ! Loop index\n\n\nC**********************************************************************\n\n\n      CALL GET_ENVS\n\n      CALL SET_GLBLDATA\n\n      CALL ERR_CHECK\n\n      CALL WR_DRIVER\n\n!     CALL WR_CALCKS\n\n      CALL WR_SOLVER\n\n      CALL WR_DATA\n\n      CALL WR_INIT\n\n      CALL WR_GP1\n\n      CALL WR_GP2\n\n      CALL WR_GP3\n\n      CALL WR_GP4\n\n      CALL WR_PRODLOSS\n\n!     IF( NSPECIAL .GT. 0 ) CALL WR_SPECIAL\n\n      IF( N_SS_SPC .GT. 0 ) THEN\n          MSG = TRIM( PNAME )\n     &       // ': ERROR: Mechanism uses steady state or equilibrium '\n     &       // 'solution for specific species. The utility is '\n     &       // 'disabled in the version of the EBI code generator.' \n          WRITE(LOGDEV,'(a)')TRIM(MSG)\n          STOP\n!         CALL WR_SSA\n      END IF\n\nc..This subroutine needs to be called after all other to insure that\nc..all references to rxrat are properly accounted for\n      CALL WR_RATES\n\n\n  \n      WRITE( LOGDEV, 90000 ) NOUTFLS\n\n      DO N = 1, NOUTFLS\n         WRITE( LOGDEV, 90020 ) OUTFLNAM( N )\n      END DO    \n\n      MSG = 'Program ' // PNAME( 1 : LEN_TRIM( PNAME ) ) // \n     &      ' completed successfully'\n\n      WRITE(LOGDEV,'(a)')TRIM(MSG)\n      STOP\n\n90000 FORMAT( /'The following ', I2, ' output files were created:' )\n90020 FORMAT( 5X, A )\n      END\n\n"
  },
  {
    "path": "UTIL/create_ebi/src/err_check.F",
    "content": "       SUBROUTINE ERR_CHECK\n\nC**********************************************************************\nC\nC  FUNCTION: Check species & rxns for potential errors in creating\nC              EBI source\nC\nC  PRECONDITIONS: None\nC\nC  KEY SUBROUTINES/FUNCTIONS CALLED: None\nC\nC  REVISION HISTORY: Created by Jerry Gipson, March, 2004\nC\nC**********************************************************************\n      USE ENV_VARS\n      USE GLOBAL_DATA\n!      USE M3UTILIO    ! IOAPI parameters and declarations\n      USE RXNS_DATA   ! mechanism data and specifications\n\n\n      IMPLICIT NONE\n\nC..INCLUDES: \n\n               \n      \nC..ARGUMENTS: None\n\nC..PARAMETERS:\n      INTEGER, PARAMETER   ::  IZERO = 0    ! Integer zero\n\nC..EXTERNAL FUNCTIONS:\n!      INTEGER    NAME_INDEX            !\n\n\nC..SAVED LOCAL VARIABLES: None\n \nC..SCRATCH LOCAL VARIABLES:\n      CHARACTER(   5 )         ::    RNUM\n      CHARACTER(  16 )         ::    PNAME = 'ERR_CHECK'    ! Program name\n      CHARACTER( 100 )         ::    LINOUT                 ! Reaction line\n      CHARACTER( 150 )         ::    RXOUT                  ! Reaction line\n      CHARACTER( 256 )         ::    MSG                    ! Message text\n\n      INTEGER         ::  E1, E2\n      INTEGER         ::  M, N \n      INTEGER         ::  NPOS\n      INTEGER         ::  IND\n\n      REAL(8)         :: RXN_LOSS = 0.0D0\n      REAL(8)         :: RXN_PROD = 0.0D0\n  \n      LOGICAL         ::  LERROR \n      LOGICAL         ::  LRXN1 \n      LOGICAL         ::  LFOUND\n\nC**********************************************************************\n\n      LERROR = .FALSE.\n\n\nccccccccccccccccccccccccccccccccccccccccccccccccccccccccccccccccccccccc\nc  Check & report group species indices\nccccccccccccccccccccccccccccccccccccccccccccccccccccccccccccccccccccccc\n\n      IF( NO .EQ. 0 ) THEN\n        MSG = 'ERROR: Group 1 species NO not found in species list'\n        WRITE( LOGDEV, 92020 ) MSG( 1 : LEN_TRIM( MSG ) )\n        LERROR = .TRUE.\n      END IF\n\n      IF( NO2 .EQ. 0 ) THEN\n        MSG = 'ERROR: Group 1 species NO2 not found in species list'\n        WRITE( LOGDEV, 92020 ) MSG( 1 : LEN_TRIM( MSG ) )\n        LERROR = .TRUE.\n      END IF\n\n      IF( O3 .EQ. 0 ) THEN\n        MSG = 'ERROR: Group 1 species O3 not found in species list'\n        WRITE( LOGDEV, 92020 ) MSG( 1 : LEN_TRIM( MSG ) )\n        LERROR = .TRUE.\n      END IF\n\n      IF( O3P .EQ. 0 ) THEN\n        MSG = 'ERROR: Group 1 species O3P not found in species list'\n        WRITE( LOGDEV, 92020 ) MSG( 1 : LEN_TRIM( MSG ) )\n        LERROR = .TRUE.\n      END IF\n\n      IF( O1D .EQ. 0 ) THEN\n        MSG = 'ERROR: Group 1 species O1D not found in species list'\n        WRITE( LOGDEV, 92020 ) MSG( 1 : LEN_TRIM( MSG ) )\n        LERROR = .TRUE.\n      END IF\n\n      IF( LNO2EX_CYCLE .AND. NO2EX .EQ. 0 ) THEN\n        MSG = 'ERROR: Group 1 species NO2EX not found in species list'\n        WRITE( LOGDEV, 92020 ) MSG( 1 : LEN_TRIM( MSG ) )\n        LERROR = .TRUE.\n      END IF\n\n      IF( OH .EQ. 0 ) THEN\n        MSG = 'ERROR: Group 2 species OH not found in species list'\n        WRITE( LOGDEV, 92020 ) MSG( 1 : LEN_TRIM( MSG ) )\n        LERROR = .TRUE.\n      END IF\n\n      IF( HO2 .EQ. 0 ) THEN\n        MSG = 'ERROR: Group 2 species HO2 not found in species list'\n        WRITE( LOGDEV, 92020 ) MSG( 1 : LEN_TRIM( MSG ) )\n        LERROR = .TRUE.\n      END IF\n\n      IF( HONO .EQ. 0 ) THEN\n        MSG = 'ERROR: Group 2 species HONO not found in species list'\n        WRITE( LOGDEV, 92020 ) MSG( 1 : LEN_TRIM( MSG ) )\n        LERROR = .TRUE.\n      END IF\n\n      IF( HNO4 .EQ. 0 ) THEN\n        MSG = 'ERROR: Group 2 species HNO4 not found in species list'\n        WRITE( LOGDEV, 92020 ) MSG( 1 : LEN_TRIM( MSG ) )\n        LERROR = .TRUE.\n      END IF\n\n      IF( NO3 .EQ. 0 ) THEN\n        MSG = 'ERROR: Group 3 species NO3 not found in species list'\n        WRITE( LOGDEV, 92020 ) MSG( 1 : LEN_TRIM( MSG ) )\n        LERROR = .TRUE.\n      END IF\n\n      IF( N2O5 .EQ. 0 ) THEN\n        MSG = 'ERROR: Group 3 species N2O5 not found in species list'\n        WRITE( LOGDEV, 92020 ) MSG( 1 : LEN_TRIM( MSG ) )\n        LERROR = .TRUE.\n      END IF\n\n      IF( C2O3 .EQ. 0 ) THEN\n        MSG = 'ERROR: Group 4 species C2O3 not found in species list'\n        WRITE( LOGDEV, 92020 ) MSG( 1 : LEN_TRIM( MSG ) )\n        LERROR = .TRUE.\n      END IF\n\n      IF( PAN .EQ. 0 ) THEN\n        MSG = 'ERROR: Group 4 species PAN not found in species list'\n        WRITE( LOGDEV, 92020 ) MSG( 1 : LEN_TRIM( MSG ) )\n        LERROR = .TRUE.\n      END IF\n\n      IF( .NOT. LERROR ) THEN\n         WRITE( LOGDEV, 93000 ) \n     &       SPECIES( NO   )( 1 : LEN_TRIM( SPECIES( NO   ) ) ),\n     &       SPECIES( NO2  )( 1 : LEN_TRIM( SPECIES( NO2  ) ) ),\n     &       SPECIES( O3   )( 1 : LEN_TRIM( SPECIES( O3   ) ) ),\n     &       SPECIES( O3P  )( 1 : LEN_TRIM( SPECIES( O3P  ) ) ),\n     &       SPECIES( O1D  )( 1 : LEN_TRIM( SPECIES( O1D  ) ) ),\n     &       SPECIES( OH   )( 1 : LEN_TRIM( SPECIES( OH   ) ) ),\n     &       SPECIES( HO2  )( 1 : LEN_TRIM( SPECIES( HO2  ) ) ),\n     &       SPECIES( HONO )( 1 : LEN_TRIM( SPECIES( HONO ) ) ),\n     &       SPECIES( HNO4 )( 1 : LEN_TRIM( SPECIES( HNO4 ) ) ),\n     &       SPECIES( NO3  )( 1 : LEN_TRIM( SPECIES( NO3  ) ) ),\n     &       SPECIES( N2O5 )( 1 : LEN_TRIM( SPECIES( N2O5 ) ) ),\n     &       SPECIES( C2O3 )( 1 : LEN_TRIM( SPECIES( C2O3 ) ) ),\n     &       SPECIES( PAN  )( 1 : LEN_TRIM( SPECIES( PAN  ) ) )\n\n         IF( LNO2EX_CYCLE ) WRITE( LOGDEV, 93010 ) \n     &       SPECIES( NO2EX )( 1 : LEN_TRIM( SPECIES( NO2EX ) ) )\n      END IF\n\n\n      IF( LERROR ) THEN\n        MSG = TRIM( PNAME ) // ': Stopping because of group species error'\n        WRITE(LOGDEV,'(a)')TRIM(MSG)\n        STOP\n      END IF\n\n\n      WRITE( LOGDEV, 94000 )\n     \n      IF( LNO2EX_CYCLE ) WRITE( LOGDEV, 94010 )\n\n\nc..check for rxns w/ more than 2 reactants ( Warning only )\n      LRXN1 = .TRUE.\n      NPOS = 50\n      DO N = 1, NRXNS\n         IF( NREACT( N ) .GT. 2 ) THEN\n            IF( LRXN1 ) THEN\n               WRITE( LOGDEV, 95000 )\n               LRXN1 = .FALSE.\n            END IF\n            WRITE( RNUM, '(I5)') N\n            CALL CMPRS_RXN( IZERO, IZERO, IZERO, IZERO, N, RXOUT )\n            CALL TRIM_RXN( RXOUT, NPOS )\n            E1 = LEN_TRIM( RXOUT )\n            E2 = LEN_TRIM( RXLABEL( N ) )\n            LINOUT = '   REACTION ' // RNUM // ': <' // \n     &              RXLABEL( N )( 1 : LL ) // '> ' // RXOUT( 1 : E1 )\n            E1 = LEN_TRIM( LINOUT )\n            WRITE( LOGDEV, 92000 ) LINOUT( 1 : E1 )\n         END IF\n      END DO\n\n\nc..check to make sure all O1D loss reactions are psuedo-first order\n      LRXN1 = .TRUE.\n      NPOS = 50\n      DO N = 1, NRXNS\n         IF( ( IRR( N, 1 ) .EQ. O1D .AND. NREACT( N ) .GT. 1 ) .OR.\n     &          IRR( N, 2 ) .EQ. O1D .OR. IRR( N, 3 ) .EQ. O1D ) THEN\n            IF( LRXN1 ) THEN\n               WRITE( LOGDEV, 95020 )\n               LRXN1 = .FALSE.\n            END IF\n            WRITE( RNUM, '(I5)') N\n            CALL CMPRS_RXN( IZERO, IZERO, IZERO, IZERO, N, RXOUT )\n            CALL TRIM_RXN( RXOUT, NPOS )\n            E1 = LEN_TRIM( RXOUT )\n            LINOUT = '   REACTION ' // RNUM // ': <' // \n     &              RXLABEL( N )( 1 : LL ) // '> ' // RXOUT( 1 : E1 )\n            E1 = LEN_TRIM( LINOUT )\n            WRITE( LOGDEV, 92000 ) LINOUT( 1 : E1 )\n            LERROR = .TRUE.\n         END IF\n      END DO\n\nc..check to make sure there is a O1D-->O3P reaction\n      LFOUND = .FALSE.\n      DO N = 1, NRXNS\n         IF( ( IRR( N, 1 ) .EQ. O1D .AND. NREACT( N ) .EQ. 1 ) .AND.\n     &         IRR( N, 4 ) .EQ. O3P ) THEN\n            LFOUND = .TRUE.\n            EXIT\n         END IF\n      END DO\n      IF( .NOT. LFOUND ) THEN\n         WRITE( LOGDEV, 95040 )\n         LERROR = .TRUE.\n      END IF\n\nc..check to make sure there is a O1D-->2*OH reaction\n      LFOUND = .FALSE.\n      DO N = 1, NRXNS\n         IF( ( IRR( N, 1 ) .EQ. O1D .AND. NREACT( N ) .EQ. 1 ) .AND.\n     &         IRR( N, 4 ) .EQ. OH .AND. SC( N, 1 ) .EQ. 2.0D0 ) THEN\n            LFOUND = .TRUE.\n            EXIT\n         END IF\n      END DO\n      IF( .NOT. LFOUND ) THEN\n         WRITE( LOGDEV, 95060 )\n         LERROR = .TRUE.\n      END IF\n\n\nc..check for a NO2=NO+O3P reaction\n      LFOUND = .FALSE.\n      DO N = 1, NRXNS\n         IF( ( IRR( N, 1 ) .EQ. NO2 .AND. NREACT( N ) .EQ. 1   ) .AND.\n     &     ( ( IRR( N, 4 ) .EQ. NO  .AND. IRR( N, 5 ) .EQ. O3P ) .OR.\n     &       ( IRR( N, 4 ) .EQ. O3P .AND. IRR( N, 5 ) .EQ. NO  ) ) ) THEN\n            LFOUND = .TRUE.\n            EXIT\n         END IF\n      END DO\n      IF( .NOT. LFOUND ) THEN\n         WRITE( LOGDEV, 95080 )\n         LERROR = .TRUE.\n      END IF\n\nc..check for a O3P-->O3\n      LFOUND = .FALSE.\n      DO N = 1, NRXNS\n         IF( IRR( N, 1 ) .EQ. O3P .AND. NREACT( N ) .EQ. 1 .AND.\n     &       IRR( N, 4 ) .EQ. O3  .AND. SC( N, 1 ) .EQ. 1.0D0 ) THEN\n            LFOUND = .TRUE.\n            EXIT\n         END IF\n      END DO\n      IF( .NOT. LFOUND ) THEN\n         WRITE( LOGDEV, 95100 )\n         LERROR = .TRUE.\n      END IF\n\nc..check for a NO+O3=NO2 reaction\n      LFOUND = .FALSE.\n      DO N = 1, NRXNS\n         IF( ( ( IRR( N, 1 ) .EQ. NO  .AND. IRR( N, 2 ) .EQ. O3 ) .OR.\n     &         ( IRR( N, 2 ) .EQ. NO  .AND. IRR( N, 1 ) .EQ. O3 ) ) .AND.\n     &         ( IRR( N, 4 ) .EQ. NO2 .AND. SC( N, 1 )  .EQ. 1.0D0 ) ) THEN\n            LFOUND = .TRUE.\n            EXIT\n         END IF\n      END DO\n      IF( .NOT. LFOUND ) THEN\n         WRITE( LOGDEV, 95120 )\n         LERROR = .TRUE.\n      END IF\n\nc..check for a HONO=OH+NO reaction\n      LFOUND = .FALSE.\n      DO N = 1, NRXNS\n         IF( ( ( IRR( N, 1 ) .EQ. HONO .AND. NREACT( N ) .EQ. 1 ) .AND.\n     &         ( IRR( N, 4 ) .EQ. OH .AND. IRR( N, 5 ) .EQ. NO ) ) .OR.\n     &         ( IRR( N, 4 ) .EQ. NO .AND. IRR( N, 5 ) .EQ. OH ) ) THEN\n            LFOUND = .TRUE.\n            EXIT\n         END IF\n      END DO\n      IF( .NOT. LFOUND ) THEN\n         WRITE( LOGDEV, 95140 )\n         LERROR = .TRUE.\n      END IF\n\nc..check for a NO+OH=HONO reaction\n      LFOUND = .FALSE.\n      DO N = 1, NRXNS\n         IF( ( ( IRR( N, 1 ) .EQ. OH .AND. IRR( N, 2 ) .EQ. NO ) .OR.\n     &         ( IRR( N, 1 ) .EQ. NO .AND. IRR( N, 2 ) .EQ. OH ) .AND.\n     &         NREACT( N ) .EQ. 2 ) .AND.\n     &         ( IRR( N, 4 ) .EQ. HONO .AND. NPRDCT( N ) .EQ. 1 ) ) THEN\n            LFOUND = .TRUE.\n            EXIT\n         END IF\n      END DO\n      IF( .NOT. LFOUND ) THEN\n         WRITE( LOGDEV, 95160 )\n         LERROR = .TRUE.\n      END IF\n\nc..check for a HNO4=HO2+NO2 reaction\n      LFOUND = .FALSE.\n      DO N = 1, NRXNS\n         IF( ( ( IRR( N, 1 ) .EQ. HNO4 .AND. NREACT( N ) .EQ. 1 ) .AND.\n     &         ( IRR( N, 4 ) .EQ. HO2 .AND. IRR( N, 5 ) .EQ. NO2 ) ) .OR.\n     &         ( IRR( N, 4 ) .EQ. NO2 .AND. IRR( N, 5 ) .EQ. HO2 ) ) THEN\n            LFOUND = .TRUE.\n            EXIT\n         END IF\n      END DO\n      IF( .NOT. LFOUND ) THEN\n         WRITE( LOGDEV, 95180 )\n         LERROR = .TRUE.\n      END IF\n\nc..check for a HO2+NO2=HNO4 reaction\n      LFOUND = .FALSE.\n      DO N = 1, NRXNS\n         IF( ( ( IRR( N, 1 ) .EQ. HO2 .AND. IRR( N, 2 ) .EQ. NO2 ) .OR.\n     &         ( IRR( N, 1 ) .EQ. NO2 .AND. IRR( N, 2 ) .EQ. HO2 ) .AND.\n     &         NREACT( N ) .EQ. 2 ) .AND.\n     &         ( IRR( N, 4 ) .EQ. HNO4 .AND. NPRDCT( N ) .EQ. 1 ) ) THEN\n            LFOUND = .TRUE.\n            EXIT\n         END IF\n      END DO\n      IF( .NOT. LFOUND ) THEN\n         WRITE( LOGDEV, 95200 )\n         LERROR = .TRUE.\n      END IF\n\nc..check for a HO2+HO2= reaction\n      LFOUND = .FALSE.\n      DO N = 1, NRXNS\n         IF( IRR( N, 1 ) .EQ. HO2 .AND. IRR( N, 2 ) .EQ. HO2 .AND.\n     &         NREACT( N ) .EQ. 2 ) THEN\n            LFOUND = .TRUE.\n            EXIT\n         END IF\n      END DO\n      IF( .NOT. LFOUND ) THEN\n         WRITE( LOGDEV, 95220 )\n         LERROR = .TRUE.\n      END IF\n\n      \nc..check for a C2O3+C2O3= reaction\n      LFOUND = .FALSE.\n      DO N = 1, NRXNS\n         IF( IRR( N, 1 ) .EQ. C2O3 .AND. IRR( N, 2 ) .EQ. C2O3 .AND.\n     &       NREACT( N ) .EQ. 2 ) THEN\n            LFOUND = .TRUE.\n            RXN_C2O3_SELF = N\n            EXIT\n         END IF\n      END DO\n      IF( .NOT. LFOUND ) THEN\n         WRITE( LOGDEV, 95240 )\n         LERROR = .TRUE.\n      END IF\n\nc..If NO2EX cycle in group1, check cycle reactions\n\n      IF( LNO2EX_CYCLE ) THEN\n\nc..check for NO2->NO2EX reaction\n         LFOUND = .FALSE.\n         DO N = 1, NRXNS\n            IF( IRR( N, 1 ) .EQ. NO2 .AND. NREACT( N ) .EQ. 1 .AND.\n     &          IRR( N, 4 ) .EQ. NO2EX ) THEN\n               LFOUND = .TRUE.\n               EXIT\n            END IF\n         END DO\n         IF( .NOT. LFOUND ) THEN\n            WRITE( LOGDEV, 95260 )\n            LERROR = .TRUE.\n         END IF\n\nc..Check that all NO2EX loss reactions are psuedo-first order\n         LRXN1 = .TRUE.\n         NPOS = 50\n         DO N = 1, NRXNS\n            IF( ( IRR( N, 1 ) .EQ. NO2EX .AND. NREACT( N ) .GT. 1 ) .OR.\n     &            IRR( N, 2 ) .EQ. NO2EX .OR. IRR( N, 3 ) .EQ. NO2EX ) THEN\n               IF( LRXN1 ) THEN\n                  WRITE( LOGDEV, 95280 )\n                  LRXN1 = .FALSE.\n               END IF\n               WRITE( RNUM, '(I5)') N\n               CALL CMPRS_RXN( IZERO, IZERO, IZERO, IZERO, N, RXOUT )\n               CALL TRIM_RXN( RXOUT, NPOS )\n               E1 = LEN_TRIM( RXOUT )\n               LINOUT = '   REACTION ' // RNUM // ': <' // \n     &                 RXLABEL( N )( 1 : LL ) // '> ' // RXOUT( 1 : E1 )\n               E1 = LEN_TRIM( LINOUT )\n               WRITE( LOGDEV, 92000 ) LINOUT( 1 : E1 )\n               LERROR = .TRUE.\n            END IF\n         END DO\n\n      END IF    ! LNO2_CYCLE = .TRUE.\n\n! Check for net negative stoichiometry in reactions\n      \n      DO M = 1, NRXNS\n         DO N = 1, NUMB_MECH_SPC\n            CALL SUM_COEFF( RXN_LOSS, 'R', N, M )\n            CALL SUM_COEFF( RXN_PROD, 'P', N, M )\n            IF( RXN_LOSS + RXN_PROD .GE. 0.0D0 )CYCLE\n            IF( LPAR_NEG .AND. TRIM( CHEMISTRY_SPC( N ) ) .EQ. 'PAR' )CYCLE\n            LERROR = .TRUE.\n            IF( .NOT. LPAR_NEG .AND. TRIM( CHEMISTRY_SPC( N ) ) .EQ. 'PAR' )THEN\n               WRITE( RNUM, '(I5)') N\n               MSG = '     ERROR: REACTION ' // TRIM( RXLABEL( M ) )\n     &            // ' has negative net yield for PAR but PAR_NEG_FLAG set to false. '\n     &            // 'Correct run script and re-run.'\n               WRITE(LOGDEV,92000)TRIM( MSG )\n               CYCLE               \n            END IF\n            MSG =  '     ERROR: REACTION ' // TRIM( RXLABEL( M ) )\n     &          // ' has negative net yield for ' // TRIM( CHEMISTRY_SPC( N ) )  \n     &          // '. Not Permitted.'\n            WRITE(LOGDEV,92000)TRIM( MSG )\n         END DO\n      END DO   \n           \n         \n\nc..check to make sure no group 1-4 species are also steady-state species\n      IF( N_SS_SPC .GT. 0 ) THEN\n\n         DO N = 1, N_SS_SPC\n\n            IND = NAME_INDEX( SS_SPC( N ), N_SPECIES, SPECIES )\n\n            IF( IND .EQ. NO    .OR.  IND .EQ. NO2   .OR.\n     &          IND .EQ. O3    .OR.  IND .EQ. O3P   .OR.\n     &          IND .EQ. O1D   .OR.  IND .EQ. OH    .OR.\n     &          IND .EQ. HO2   .OR.  IND .EQ. HONO  .OR.\n     &          IND .EQ. HNO4  .OR.  IND .EQ. NO3   .OR.\n     &          IND .EQ. N2O5  .OR.  IND .EQ. C2O3  .OR.\n     &          IND .EQ. PAN ) THEN\n                WRITE( LOGDEV, 95300 ) SS_SPC( N )\n                LERROR = .TRUE.\n            END IF\n\n            IF( LNO2EX_CYCLE .AND. IND .EQ. NO2EX ) THEN\n                WRITE( LOGDEV, 95300 ) SS_SPC( N )\n                LERROR = .TRUE.\n            END IF\n\n         END DO\n\n      END IF\n \n\n      IF( LERROR ) THEN\n        MSG = TRIM( PNAME )\n     &     // ': Stopping because mechanism requirements for EBI solver not met'\n        WRITE(LOGDEV,'(a)')TRIM(MSG)\n        STOP\n      ELSE\n        WRITE( LOGDEV, 94020 )\n      END IF\n\n\n      RETURN\n\n92000 FORMAT( A )\n\n92020 FORMAT(/ 5X, A )\n\n\n93000 FORMAT( // '     Group species mapping results:' /\n     &'        nitric oxide (NO):                ', A /\n     &'        nitrogen dioxide (NO2):           ', A /\n     &'        ozone (O3):                       ', A /\n     &'        ground state atomic oxygen (O3P): ', A /\n     &'        excited atomic oxygen (O1D):      ', A /\n     &'        hydroxyl radical (OH):            ', A /\n     &'        hydroperoxy radical (HO2):        ', A /\n     &'        nitrous acid (HONO):              ', A /\n     &'        peroxynitric acid (HNO4):         ', A /\n     &'        nitrate radical (NO3):            ', A /\n     &'        nitrogen pentoxide (N2O5):        ', A /\n     &'        peroxy acetyl radical (C2O3):     ', A /\n     &'        peroxy acetyl nitrate (PAN):      ', A )\n93010 FORMAT( '        excited nitrogen dioxide (NO2EX): ', A )\n\n94000 FORMAT(//5X, 'Checking mechanism for EBI solver requirements.' )\n94010 FORMAT(//5X, 'NOTE: NO2EX is included in Group 1' )\n94020 FORMAT( /5X,  'No mechanism requirement problems detected - continuing.' )\n\n\n95000 FORMAT(/5X, 'WARNING: The following reactions have more than 2',\n     &           ' reactants.' )\n95020 FORMAT(/5X, 'ERROR: The mechanism includes a non psuedo 1st-order',\n     &            ' loss reaction for O1D' )         \n95040 FORMAT(/5X, 'ERROR: O1D-->O3P reaction not found in mechanism' )\n95060 FORMAT(/5X, 'ERROR: O1D-->2*OH reaction not found in mechanism' )\n95080 FORMAT(/5X, 'ERROR: NO2-->NO+O3P reaction not found in mechanism' )\n95100 FORMAT(/5X, 'ERROR: O3P-->O3 reaction not found in mechanism' )\n95120 FORMAT(/5X, 'ERROR: NO+O3-->NO2 reaction not found in mechanism' )\n95140 FORMAT(/5X, 'ERROR: HONO-->OH+NO reaction not found in mechanism' )\n95160 FORMAT(/5X, 'ERROR: NO+OH-->HONO reaction not found in mechanism' )\n95180 FORMAT(/5X, 'ERROR: HNO4-->HO2+NO2 reaction not found in mechanism' )\n95200 FORMAT(/5X, 'ERROR: HO2+NO2-->HNO4 reaction not found in mechanism' )\n95220 FORMAT(/5X, 'ERROR: HO2+HO2--> reaction not found in mechanism' )\n95240 FORMAT(/5X, 'ERROR: C2O3+C2O3--> reaction not found in mechanism' )\n95260 FORMAT(/5X, 'ERROR: NO2-->NO2EX reaction not found inmechanism' )\n95280 FORMAT(/5X, 'ERROR: The mechanism includes a non psuedo 1st-order',\n     &            ' loss reaction for NO2EX' )         \n95300 FORMAT(/5X, 'ERROR: The following group species cannot be put in',\n     &            ' steady-state: ', A )\n \n\n       END\n"
  },
  {
    "path": "UTIL/create_ebi/src/fake_ioapi.f",
    "content": "c...fake_ioapi.f\n\n     \n      subroutine m3exit ( PNAME, JDATE, JTIME, XMSG, XSTAT1 )\n      \n      implicit none\n      character*16 pname\n      character*80 xmsg\n      integer jdate, jtime, xstat1\n      \n      print *, ' *******program ',pname,' terminated normally********'\n      print *, ' at date/time ', jdate, jtime\n      print *, xmsg\n      return\n      end\n      \n      subroutine m3warn ( PNAME, JDATE, JTIME, XMSG )\n      \n      implicit none\n      character*16 pname\n      character*80 xmsg\n      integer jdate, jtime\n      \n      print *, ' !!!warning in program ',pname,' !!!!!!!!!!'\n      print *, ' at date/time ', jdate, jtime\n      print *, xmsg\n      return\n      end\n      \n\n      subroutine pm3warn ( PNAME, JDATE, JTIME, XMSG )\n      \n      implicit none\n      character*16 pname\n      character*80 xmsg\n      integer jdate, jtime\n      \n      print *, ' !!!warning in program ',pname,' !!!!!!!!!!'\n      print *, ' at date/time ', jdate, jtime\n      print *, xmsg\n      return\n      end\n\n\n      subroutine m3mesg ( MSG )\n      \n      implicit none\n      character*80 msg\n      \n      print *, msg\n      return\n      end\n\n\n      integer function init3 ( )\n      \n      implicit none\n     \n      init3 = 6\n      return\n      end\n\nC.........................................................................\nC Version \"@(#)$Header: /env/proj/archive/cvs/ioapi/./ioapi/src/trimlen.f,v 1.2 2000/11/28 21:23:07 smith_w Exp $\"\nC EDSS/Models-3 I/O API.  Copyright (C) 1992-1999 MCNC\nC Distributed under the GNU LESSER GENERAL PUBLIC LICENSE version 2.1\nC See file \"LGPL.txt\" for conditions of use.\nC.........................................................................\n\n        INTEGER  FUNCTION  TRIMLEN ( STRING )\n\nC***********************************************************************\nC  function body starts at line 43\nC\nC  FUNCTION:  return the effective length of argument CHARACTER*(*) STRING,\nC             after trailing blanks have been trimmed.\nC\nC  PRECONDITIONS REQUIRED:  none\nC\nC  SUBROUTINES AND FUNCTIONS CALLED:  none\nC\nC  REVISION  HISTORY:  \nC             Prototype 8/91 by CJC\nC             Version 2/93 for CRAY by CJC\nC\nC***********************************************************************\n\n      IMPLICIT NONE\n\n\nC...........   ARGUMENTS and their descriptions:\n\n        CHARACTER*(*) STRING\n\n\nC...........   SCRATCH LOCAL VARIABLES and their descriptions:\n\n        INTEGER       L, K\n\n\nC***********************************************************************\nC   begin body of function  TRIMLEN\n\n        L = LEN( STRING )\n        DO  11  K = L, 1, -1\n            IF ( STRING( K:K ) .NE. ' ' ) THEN\n                GO TO  12\n            END IF\n11      CONTINUE\n\n        K = 1\n\n12      CONTINUE\n\n        TRIMLEN = K\n\n        RETURN\n\n        END\n\n\nC.........................................................................\nC Version \"@(#)$Header: /env/proj/archive/cvs/ioapi/./ioapi/src/index1.f,v 1.2 2000/11/28 21:22:49 smith_w Exp $\"\nC EDSS/Models-3 I/O API.  Copyright (C) 1992-1999 MCNC\nC Distributed under the GNU LESSER GENERAL PUBLIC LICENSE version 2.1\nC See file \"LGPL.txt\" for conditions of use.\nC.........................................................................\n\n      INTEGER FUNCTION INDEX1 (NAME, N, NLIST)\n\nC***********************************************************************\nC  subroutine body starts at line 46\nC\nC  FUNCTION:\nC\nC    Searches for NAME in list NLIST and returns the subscript\nC    (1...N) at which it is found, or returns 0 when NAME not\nC    found in NLIST\nC\nC  PRECONDITIONS REQUIRED:  none\nC\nC  SUBROUTINES AND FUNCTIONS CALLED:  none\nC\nC  REVISION HISTORY:\nC\nC    5/88   Modified for ROMNET\nC    9/94   Modified for Models-3 by CJC\nC\nC***********************************************************************\n\n      IMPLICIT NONE\n \nC.......   Arguments and their descriptions:\n\n      CHARACTER*(*) NAME        !  Character string being searched for\n      INTEGER       N           !  Length of array to be searched\n      CHARACTER*(*) NLIST(*)    !  array to be searched\n\nC.......   Local variable:\n\n      INTEGER       I   !  loop counter\n\nC.....................................................................\nC.......   begin body of INDEX1()\n\n      DO 100 I = 1, N\n\n          IF ( NAME .EQ. NLIST( I ) ) THEN    ! Found NAME in NLIST\n              INDEX1 = I\n              RETURN\n          END IF\n\n100   CONTINUE\n\n      INDEX1 = 0        !  not found\n      RETURN\n\n      END\n\n"
  },
  {
    "path": "UTIL/create_ebi/src/junit.F",
    "content": "\n      INTEGER FUNCTION  JUNIT()\n\nC***********************************************************************\nC  function body starts at line 60\nC\nC  FUNCTION:\nC\nC    Routine returns next available FORTRAN unit number\nC\nC  REVISION HISTORY:\nC\nC    3/88  Maximum number of I/O unit numbers was increased from 50\nC          to 75 due to increased file I/O requirements.\nC    5/88  Modified for ROMNET\nC    7/90  Modified for ROM 2.2 -- uses EXWST for error abort.\nC    8/90  Algorithm simplification:  replaced IF-GOTO loop by DO loop.\nC    8/90  Algorithm simplification:  counting algorithm instead of table\nC          of flags; uses POSIX standards-approved unit numbers 11-99\nC    3/92  Models-3 Prototype version (eliminate EXWST)\nC    8/96  Modified by CJC -- On counting-algorithm failure, performs\nC          INQUIREs to find available unit.\nC    2/97  conditional definition of EXIT under AIX\nC\nC  ARGUMENT LIST DESCRIPTION:  empty argument list\nC\nC  RETURN VALUE:  JUNIT        Unit number selected\nC\nC  LOCAL VARIABLE DESCRIPTION:\nC\nC    IUNIT    state variable:  counts through available units\nC    BOT      parameter:  first POSIX-approved unit number for FORTRAN I/O\nC    TOP      parameter:  last   ...\nC\nC***********************************************************************\n\n\n      IMPLICIT NONE\n\nC...........   PARAMETERS and their descriptions:\n\n      INTEGER      BOT          !  1 less than initial unit number\n      INTEGER      TOP          !  final unit number\n      PARAMETER  ( BOT = 10, TOP = 99 )\n\n\nC...........   SAVED LOCAL VARIABLES and their descriptions:\n\n      INTEGER      IUNIT, J\n      LOGICAL      FLAG\n      DATA         IUNIT / TOP /      !  current highest unit number\n      SAVE         IUNIT\n\nC............................................................................\nC.......   begin body of JUNIT:\n\n      IF ( IUNIT .GE. BOT ) THEN\n          JUNIT = IUNIT\n          IUNIT = IUNIT - 1\n      ELSE\n          DO  11  J = BOT, TOP\n              INQUIRE( UNIT=J, OPENED=FLAG )\n              IF ( .NOT. FLAG ) THEN\n                  JUNIT = J\n                  RETURN\n              END IF \n11        CONTINUE\n  \nC.........   If you get to here: failure\n\n          WRITE (*,91001) BOT, TOP, IUNIT\n          CALL EXIT( 2 )\n      END IF\n      RETURN\n\n\nC*************************  FORMAT  STATEMENTS  **************************\n\nC  Error and warning message formats     91xxx\n\n\n91001 FORMAT (///, 1X, '*** ERROR ABORT IN ROUTINE JUNIT ***',\n     &          /, 5X, 'NO MORE UNIT NUMBERS AVAILABLE FOR I/O',\n     &          /, 5X, 'First POSIX-approved unit:', I4 ,\n     &          /, 5X, 'Last  POSIX-approved unit:', I4 ,\n     &          /, 5X, 'Current unit:             ', I4 ,\n     &          //)\n\n      END\n"
  },
  {
    "path": "UTIL/create_ebi/src/module_env_functions.F",
    "content": "\n      MODULE GET_ENV_FUNCTIONS\n\n         IMPLICIT NONE\n         PUBLIC :: GET_ENV_STRING, GET_ENV_FLAG, GET_ENV_INT, GET_ENV_REAL,\n     &             GET_ENVLIST, VALUE_NAME \n              \n         INTEGER, PARAMETER, PRIVATE :: LOGDEV = 6\n         INTEGER, PARAMETER, PRIVATE :: MAX_LEN_WORD = 16\n      \n      CONTAINS\n\n         SUBROUTINE VALUE_NAME( VAR_NAME, VAR_VALUE )\n           IMPLICIT NONE\n           CHARACTER*(*), INTENT(  IN ) :: VAR_NAME\n           CHARACTER*(*), INTENT( OUT ) :: VAR_VALUE\n\n           INTEGER :: STATUS\n           \n            CALL GET_ENV_STRING( VAR_NAME, \" \", VAR_NAME, VAR_VALUE, STATUS )\n\n         END SUBROUTINE VALUE_NAME\n         SUBROUTINE GET_ENV_STRING( VAR_NAME, VAR_DESC, VAR_DEFAULT, VAR_VALUE, STATUS )\n           IMPLICIT NONE\n!arguments\n           CHARACTER*(*), INTENT(  IN ) :: VAR_NAME\n           CHARACTER*(*), INTENT(  IN ) :: VAR_DESC\n           CHARACTER*(*), INTENT(  IN ) :: VAR_DEFAULT\n           CHARACTER*(*), INTENT( OUT ) :: VAR_VALUE\n           INTEGER,       INTENT( OUT ) :: STATUS \n!local\n           CHARACTER( 586 ) :: MSG         ! Message text\n\n           CALL GET_ENVIRONMENT_VARIABLE( NAME=VAR_NAME, VALUE= VAR_VALUE, STATUS=STATUS, TRIM_NAME=.TRUE.)\n\n           IF( STATUS .LT. 0 ) THEN\n              MSG = 'ERROR in environment value for ' // TRIM( VAR_NAME )\n              WRITE(LOGDEV,'(a)')TRIM( MSG )\n           ELSE IF( STATUS .EQ. 1 )THEN\n              STATUS  = -1\n              VAR_VALUE = TRIM( VAR_DEFAULT ) \n           ELSE IF( STATUS .GT. 1 )THEN\n              STATUS  = 1\n              MSG = 'ERROR in environment value for ' // TRIM( VAR_NAME )\n              WRITE(LOGDEV,'(a)')TRIM( MSG )\n              MSG = 'ERROR Processor does not support environment variables '\n              WRITE(LOGDEV,'(a)')\n           END IF\n           IF( STATUS .EQ. 0 )THEN\n               MSG = '     Value for ' // TRIM( VAR_NAME ) // ': ' // TRIM( VAR_VALUE )\n               WRITE(LOGDEV,'(a)')TRIM( MSG )\n           END IF\n\n         END SUBROUTINE GET_ENV_STRING\n         LOGICAL FUNCTION GET_ENV_FLAG( VAR_NAME, VAR_DESC, VAR_DEFAULT, STATUS )\n           IMPLICIT NONE\n!arguments\n           CHARACTER*(*), INTENT(  IN ) :: VAR_NAME\n           CHARACTER*(*), INTENT(  IN ) :: VAR_DESC\n           LOGICAL,       INTENT(  IN ) :: VAR_DEFAULT\n           INTEGER,       INTENT( OUT ) :: STATUS \n!local\n           CHARACTER( 586 ) :: MSG         ! Message text\n           CHARACTER(  1  ) :: VAR_VALUE\n           CHARACTER(  5  ) :: REPLY\n\n           CALL GET_ENVIRONMENT_VARIABLE( NAME=VAR_NAME, VALUE= VAR_VALUE, STATUS=STATUS, TRIM_NAME=.TRUE.)\n\n           IF( STATUS .LT. 0 ) THEN\n              MSG = 'ERROR in environment value for ' // TRIM( VAR_NAME )\n              WRITE(LOGDEV,'(a)')TRIM( MSG )\n              STATUS = 1\n           ELSE IF( STATUS .EQ. 1 )THEN\n              STATUS  = -1\n              GET_ENV_FLAG = VAR_DEFAULT\n                  WRITE(LOGDEV,' (A,L)')'Environment Variable '\n     &            // TRIM( VAR_NAME ) // ' missing.'\n     &            // ' Using default value of ',VAR_DEFAULT\n                  STATUS = -1\n           ELSE IF( STATUS .GT. 1 )THEN\n              STATUS  = 1\n              MSG = 'ERROR in environment value for ' // TRIM( VAR_NAME )\n              WRITE(LOGDEV,'(a)')TRIM( MSG )\n              MSG = 'ERROR Processor does not support environment variables '\n              WRITE(LOGDEV,'(a)')\n           ELSE\n              STATUS = 0 \n              IF( VAR_VALUE(1:1) .EQ. 'T' .OR. VAR_VALUE(1:1) .EQ. 'Y' )THEN\n                  GET_ENV_FLAG = .TRUE.\n              ELSE IF( VAR_VALUE(1:1) .EQ. 't' .OR. VAR_VALUE(1:1) .EQ. 'y' )THEN\n                  GET_ENV_FLAG = .TRUE.\n              ELSE IF(  VAR_VALUE(1:1) .EQ. 'F' .OR. VAR_VALUE(1:1) .EQ. 'N' )THEN\n                  GET_ENV_FLAG = .FALSE.\n              ELSE IF(  VAR_VALUE(1:1) .EQ. 'f' .OR. VAR_VALUE(1:1) .EQ. 'n' )THEN\n                  GET_ENV_FLAG = .FALSE.\n              ELSE \n                  WRITE(LOGDEV,' (A,L)')'Environment Variable '\n     &            // TRIM( VAR_NAME ) // ' must equal T, Y, F, or N.'\n     &            // ' Using default value of ',VAR_DEFAULT\n                  STATUS = -1\n                  GET_ENV_FLAG = VAR_DEFAULT\n              END IF\n           END IF\n           IF( STATUS .EQ. 0 )THEN\n              IF( GET_ENV_FLAG )THEN\n                  REPLY = 'TRUE '\n              ELSE\n                  REPLY = 'FALSE'\n              END IF\n              WRITE(MSG,'(a,L1,a)')'     Value for ' // TRIM( VAR_NAME ) // ': ',GET_ENV_FLAG,\n     &        ' returning ' // REPLY\n              WRITE(LOGDEV,'(a)')TRIM( MSG )\n           END IF \n\n         END FUNCTION GET_ENV_FLAG\n         INTEGER FUNCTION GET_ENV_INT( VAR_NAME, VAR_DESC, VAR_DEFAULT, STATUS )\n           IMPLICIT NONE\n!arguments\n           CHARACTER*(*), INTENT(  IN ) :: VAR_NAME\n           CHARACTER*(*), INTENT(  IN ) :: VAR_DESC\n           INTEGER,       INTENT(  IN ) :: VAR_DEFAULT\n           INTEGER,       INTENT( OUT ) :: STATUS \n!local\n           CHARACTER( 120 ) :: MSG         ! Message text\n           CHARACTER( 120 ) :: VAR_VALUE\n           CHARACTER(  5  ) :: REPLY\n           \n           INTEGER          :: READ_VALUE\n\n           CALL GET_ENVIRONMENT_VARIABLE( NAME=VAR_NAME, VALUE= VAR_VALUE, STATUS=STATUS, TRIM_NAME=.TRUE.)\n\n           IF( STATUS .LT. 0 ) THEN\n              MSG = 'ERROR in environment value for ' // TRIM( VAR_NAME )\n              WRITE(LOGDEV,'(a)')TRIM( MSG )\n              STATUS = 1\n           ELSE IF( STATUS .EQ. 1 )THEN\n              STATUS  = -1\n              GET_ENV_INT = VAR_DEFAULT\n              WRITE(LOGDEV,' (A,I8)')'Environment Variable '\n     &        // TRIM( VAR_NAME ) // ' missing.'\n     &        // ' Using default value of ',VAR_DEFAULT\n           ELSE IF( STATUS .GT. 1 )THEN\n              STATUS  = 1\n              MSG = 'ERROR in environment value for ' // TRIM( VAR_NAME )\n              WRITE(LOGDEV,'(a)')TRIM( MSG )\n              MSG = 'ERROR Processor does not support environment variables '\n              WRITE(LOGDEV,'(a)')\n           ELSE\n              STATUS = 0 \n              READ(VAR_VALUE , *)READ_VALUE\n              GET_ENV_INT = READ_VALUE\n              WRITE(MSG,'(a,I8)')'     Value for ' // TRIM( VAR_NAME ) // ': ',\n     &        GET_ENV_INT\n              WRITE(LOGDEV,'(a)')TRIM( MSG )\n           END IF\n\n         END FUNCTION GET_ENV_INT\n         REAL FUNCTION GET_ENV_REAL( VAR_NAME, VAR_DESC, VAR_DEFAULT, STATUS )\n           IMPLICIT NONE\n!arguments\n           CHARACTER*(*), INTENT(  IN ) :: VAR_NAME\n           CHARACTER*(*), INTENT(  IN ) :: VAR_DESC\n           REAL,          INTENT(  IN ) :: VAR_DEFAULT\n           INTEGER,       INTENT( OUT ) :: STATUS \n!local\n           CHARACTER( 120 ) :: MSG         ! Message text\n           CHARACTER( 120 ) :: VAR_VALUE\n           CHARACTER(  5  ) :: REPLY\n\n           CALL GET_ENVIRONMENT_VARIABLE( NAME=VAR_NAME, VALUE= VAR_VALUE, STATUS=STATUS, TRIM_NAME=.TRUE.)\n\n           IF( STATUS .LT. 0 ) THEN\n              MSG = 'ERROR in environment value for ' // TRIM( VAR_NAME )\n              WRITE(LOGDEV,'(a)')TRIM( MSG )\n              STATUS = 1\n           ELSE IF( STATUS .EQ. 1 )THEN\n              STATUS  = -1\n              GET_ENV_REAL = VAR_DEFAULT\n              WRITE(LOGDEV,' (A,ES13.3)')'     '\n     &        // TRIM( VAR_NAME ) // ' is not set.'\n     &        // ' Using default value of ',VAR_DEFAULT\n           ELSE IF( STATUS .GT. 1 )THEN\n              STATUS  = 1\n              MSG = 'ERROR in environment value for ' // TRIM( VAR_NAME )\n              WRITE(LOGDEV,'(a)')TRIM( MSG )\n              MSG = 'ERROR Processor does not support environment variables '\n              WRITE(LOGDEV,'(a)')\n           ELSE\n              STATUS = 0 \n              READ(VAR_VALUE,*)GET_ENV_REAL\n              WRITE(MSG,'(a,ES13.3)')'     Value for ' // TRIM( VAR_NAME ) // ': ',\n     &        GET_ENV_REAL\n              WRITE(LOGDEV,'(a)')TRIM( MSG )\n           END IF\n\n         END FUNCTION GET_ENV_REAL\n         SUBROUTINE GET_DDMONYY(DATE)\n\n            IMPLICIT NONE\n            CHARACTER(*), INTENT(INOUT) :: DATE\n\n            CHARACTER( 2 ) :: DD\n            CHARACTER( 3 ) :: MONS(1:12)\n            CHARACTER( 4 ) :: YYYY\n            INTEGER        :: STIME, VALUES(8)\n\n            MONS = (/'Jan','Feb','Mar','Apr','May','Jun',\n     &               'Jul','Aug','Sep','Oct','Nov','Dec' /)\n\n           CALL DATE_AND_TIME(VALUES=VALUES)\n\n           WRITE(  DD,'(I2)') VALUES(3)\n!          DD = '00' \n           WRITE(YYYY,'(I4)') (0 + VALUES(1))\n\n          PRINT*,MONS(VALUES(2)) // DD // YYYY(1:4) \n          DATE = MONS(VALUES(2)) // ' ' // DD // ', ' // YYYY(1:4)\n\n        END SUBROUTINE GET_DDMONYY\n        INTEGER FUNCTION NAME_INDEX( NAME, N_NAMES, NAMES )\n           IMPLICIT NONE\n         \n           CHARACTER(*), INTENT( IN ) :: NAME\n           CHARACTER(*), INTENT( IN ) :: NAMES( : )\n           INTEGER,      INTENT( IN ) :: N_NAMES\n\n           INTEGER :: N,M\n\n           NAME_INDEX = 0\n\n           M =  SIZE( NAMES )\n           IF( M .LT. 1 )RETURN\n\n           DO N = 1, M\n              IF( NAME .EQ. NAMES( N ) )THEN\n                  NAME_INDEX = N\n                  RETURN\n              END IF\n           END DO\n           RETURN\n         END FUNCTION NAME_INDEX\n         SUBROUTINE GET_ENVLIST ( ENV_VAR, NVARS, VAL_LIST, STATUS )\n\nC get a list env var (quoted string of items delimited by white space,\nC commas or semi-colons) and parse out the items into variables. Two data\nC types: character strings and integers (still represented as strings in\nC the env var vaules).\nC Examples:\nC 1)   setenv AVG_CONC_VARS \"O3 NO NO2\"\nC 2)   setenv AVG_CONC_LAYS \"2 5\"          < start at two, end at 5\nC 3)   setenv NPCOLSXNPROWS \"4 3\"\nC 4)   setenv BCOL_ECOL \"3 8\"\nC 5)   setenv BROW_EROW \"2 10\"\nC 6)   setenv BLAY_ELAY \"1 5\"\n\nC In example (1), not only parse out the named items \"O3\", \"NO\" and \"NO2\",\nC but also obtain the count on the number of itmes (=3).\n\n! Revision: 2013/02/11 David Wong: increased the max env var length from 256 to 1000\n! 13 Dec 2013 J.Young: 1000 breaks BUFLEN in IOAPI's envgets.c. Change to 512.\n! 17 Jun 2016 J.Young:  IOAPI's envgets.c BUFLEN has been increased to 10000.\n! 20 Jun 2016 J.Young:  Forget IOAPI's envgets.c: use Fortran GETENV\n! 16 Mar 2018 B.Hutzell: Removed IOAPI, changed from GOTO to Do loop, and \n!                        from GETENV to GET_ENVIRONMENT_VARIABLE intrinsic\n           IMPLICIT NONE\n           \n           CHARACTER( * ),  INTENT ( IN )  :: ENV_VAR\n           INTEGER,         INTENT ( OUT ) :: NVARS\n           CHARACTER( * ),  INTENT ( OUT ) :: VAL_LIST( : )\n           INTEGER,         INTENT ( OUT ) :: STATUS \n           \n           INTEGER                          :: MAX_LEN \n           INTEGER                          :: LEN_EVAL\n           CHARACTER( 16 )                  :: PNAME = 'GET_ENVLIST'\n           CHARACTER(  1 )                  :: CHR\n           CHARACTER( 132)                  :: XMSG\n\n           CHARACTER( MAX_LEN_WORD*SIZE( VAL_LIST ) ) :: E_VAL\n           \n           INTEGER :: JP( MAX_LEN_WORD*SIZE( VAL_LIST ) ) \n           INTEGER :: KP( MAX_LEN_WORD*SIZE( VAL_LIST ) ) \n           INTEGER :: IP, V\n           \n           MAX_LEN = MAX_LEN_WORD * ( SIZE( VAL_LIST ) + 1 ) ! multiple by 17 to allow deliminator\nC                    env_var_name\nC                         |   env_var_value\nC                         |        |\n!           CALL GETENV( ENV_VAR, E_VAL )\nC                                          env_var_name\nC                                                |       env_var_value\nC                                                |             |\n           CALL GET_ENVIRONMENT_VARIABLE( NAME=ENV_VAR, VALUE=E_VAL, STATUS=STATUS, TRIM_NAME=.TRUE.)\n           IF( STATUS .LT. 0 ) THEN\n              XMSG = 'ERROR in environment value for ' // TRIM( ENV_VAR )\n              WRITE(LOGDEV,'(a)')TRIM( XMSG )\n              STATUS = 1\n              STOP \n           ELSE IF( STATUS .EQ. 1 )THEN\n              STATUS  = -1\n              RETURN\n           ELSE IF( STATUS .GT. 1 )THEN\n              STATUS  = 1\n              XMSG = 'ERROR in environment value for ' // TRIM( ENV_VAR )\n              WRITE(LOGDEV,'(a)')TRIM( XMSG )\n              XMSG = 'ERROR Processor does not support environment variables '\n              WRITE(LOGDEV,'(a)')\n              STOP\n           END IF\n           \n           IF ( E_VAL .EQ. \" \" ) THEN\n              STATUS = 1\n              XMSG = 'Environment variable ' // ENV_VAR // ' not set'\n              WRITE(LOGDEV,'(A,I8)')TRIM( XMSG ), SIZE( VAL_LIST )\n              NVARS = 0\n              RETURN\n           END IF\n           STATUS = 0\n\nC Parse:\n\n           NVARS = 0\n\nC don't count until 1st char in string\n           \n           IP = 0\n           KP = 1\n           JP = 1\n           LEN_EVAL = LEN_TRIM( E_VAL ) \n           IF ( LEN_EVAL .GT. MAX_LEN ) THEN\n              XMSG = TRIM( PNAME ) // ': The Environment variable, '\n     &            // TRIM( ENV_VAR ) // ',  has too long, greater than ' \n              WRITE(LOGDEV,'(A,I8)')TRIM( XMSG ), MAX_LEN\n              STOP\n           END IF\n101        LOOP_101: DO  ! read list\n              IP = IP + 1\n              IF ( IP .GT. LEN_EVAL ) EXIT LOOP_101\n              CHR = E_VAL( IP:IP )\n              IF ( CHR .EQ. ' ' .OR. ICHAR ( CHR ) .EQ. 09 ) CYCLE LOOP_101\n              IF( NVARS .GT. SIZE( VAL_LIST ) )THEN\n                 XMSG = TRIM( PNAME ) // ':ERROR: Number of values in List, ' \n     &                //  TRIM( ENV_VAR ) \n     &                // ', greater than the size of its storage array, '\n                      WRITE(LOGDEV,'(A,I4)')TRIM( XMSG ), SIZE( VAL_LIST )\n                 STOP           \n              END IF\n              NVARS = NVARS + 1\n              JP( NVARS ) = IP   ! 1st char\n              IF( IP .EQ. LEN_EVAL )THEN ! word one character long          \n                  KP( NVARS ) = IP\n                  V = 1\n                  EXIT LOOP_101\n              END IF     \n201           LOOP_201: DO ! read word\n                 IP = IP + 1\n                 CHR = E_VAL( IP:IP )\n                 IF ( CHR .NE. ' ' .AND.\n     &                CHR .NE. ',' .AND.\n     &                CHR .NE. ';' .OR.\n     &                ICHAR ( CHR ) .EQ. 09 ) THEN  ! 09 = horizontal tab\n                    CYCLE LOOP_201\n                 ELSE                               ! last char in word\n                    KP( NVARS ) = IP - 1 \n                    V = JP( NVARS ) - IP\n                    IF( V .GT. MAX_LEN_WORD )THEN\n                      XMSG =  'The word, ' // E_VAL( JP(NVARS):KP(NVARS) ) \n     &                     // ', in environment list, ' // TRIM( ENV_VAR )\n     &                     // ', is too long, '\n                      WRITE(LOGDEV,'(A,1X,I2,A,I2)')TRIM( XMSG ), V, ' max allowed ',\n     &                MAX_LEN_WORD\n                      STOP                      \n                    END IF\n                    EXIT LOOP_201\n                 END IF \n                 IF ( IP .GE. LEN_EVAL ) EXIT LOOP_101\n              END DO LOOP_201\n           END DO LOOP_101\n           \n           IF( NVARS .GT. SIZE( VAL_LIST ) )THEN\n              XMSG = TRIM( PNAME ) // ':ERROR: Number of values in List, ' \n     &             //  TRIM( ENV_VAR ) // ', greater than '\n              WRITE(LOGDEV,'(A,I4)')TRIM( XMSG ), SIZE( VAL_LIST )\n              STOP           \n           END IF\n           DO V = 1, NVARS\n              VAL_LIST( V ) = E_VAL( JP( V ):KP( V ) )\n           END DO\n\n           RETURN \n         END SUBROUTINE GET_ENVLIST \n      END MODULE GET_ENV_FUNCTIONS\n"
  },
  {
    "path": "UTIL/create_ebi/src/module_envvar.F",
    "content": "\n      MODULE ENV_VARS\n\n      USE GET_ENV_FUNCTIONS           ! routines that retrieve environment data\n\n      IMPLICIT NONE\n      \n      CHARACTER(  15 )  :: CR_DATE     ! Run date\n!      CHARACTER(  16 )  :: AE_TAG      ! aerosol name used in MECHNAME\n!      CHARACTER(  16 )  :: GC_TAG      ! gas chem name used in MECHNAME\n!      CHARACTER(  16 )  :: AQ_TAG      ! aq chem name used in MECHNAME\n\n      CHARACTER(  16 )  :: MECH_NO     ! Mech name for NO\n      CHARACTER(  16 )  :: MECH_NO2    ! Mech name for NO2\n      CHARACTER(  16 )  :: MECH_O3     ! Mech name for O3\n      CHARACTER(  16 )  :: MECH_O3P    ! Mech name for O3P\n      CHARACTER(  16 )  :: MECH_O1D    ! Mech name for O1D\n      CHARACTER(  16 )  :: MECH_OH     ! Mech name for OH\n      CHARACTER(  16 )  :: MECH_HO2    ! Mech name for HO2\n      CHARACTER(  16 )  :: MECH_HONO   ! Mech name for HONO\n      CHARACTER(  16 )  :: MECH_HNO4   ! Mech name for HNO4\n      CHARACTER(  16 )  :: MECH_PAN    ! Mech name for PAN\n      CHARACTER(  16 )  :: MECH_C2O3   ! Mech name for C2O3\n      CHARACTER(  16 )  :: MECH_N2O5   ! Mech name for N2O5\n      CHARACTER(  16 )  :: MECH_NO3    ! Mech name for NO3\n      CHARACTER(  16 )  :: MECH_NO2EX  = 'NO2EX' ! Mech name for NO2EX\n\n      CHARACTER( 586 )  :: OUTPATH     ! Output directory\n      CHARACTER( 586 )  :: TMPLPATH    ! Output directory\n      \n      LOGICAL  :: L_ALL_MECHS          ! Flag for all mechs (F=1 mech)\n\n      LOGICAL  :: LWR_COPY             ! Flag to include copyright notice\n      LOGICAL  :: LWR_CVS_HDR          ! Flag to include CVS headr line\n      LOGICAL  :: LPAR_NEG             ! Flag for negative PAR stoich (cb4)\n      LOGICAL  :: LNO2EX_CYCLE         ! Flag for to include NO2EX cycle in groups 1 & 2\n      LOGICAL  :: LDEGRADE_SUBS        ! Flag for include degrade codes for HAPs\n\n      REAL     :: TIME_STEP = 2.5      ! maximum solver time step in minutes\n      \n      INTEGER, PARAMETER :: LOGDEV = 6\n      \n      CONTAINS\n\n         SUBROUTINE GET_ENVS\nC*************************************************************************\nC\nC        FUNCTION: Gets environment variables\nC             \nC        PRECONDITIONS: None\nC \nC        KEY SUBROUTINES/FUNCTIONS CALLED: None\nC\nC        REVISION HISTORY: Created by Jerry Gipson, February, 2004\nC                          Modified Nov 04 by JG to get group species names\nC                            vi environment variables\nC                          Modified Dec 09 by JG to remove reset of LERROR to\nC                             false for each species name retrieval\nC                          Modified Dec 09 by JG to allow for inclusion\nC                             of NO2EX cycle in Groups 1 and 2\nC                   \nC*************************************************************************\n\n        IMPLICIT NONE\n\nC..INCLUDES: None\n      \nC..ARGUMENTS: None\n    \nC..PARAMETERS: None\n\nC..EXTERNAL FUNCTIONS: None\n\nC..SAVED LOCAL VARIABLES: None\n\nC..SCRATCH LOCAL VARIABLES:\n\n         CHARACTER(  16 ) :: PNAME = 'GET_ENVS'     ! Program Name\n\n         CHARACTER(   5 ) :: TZ          ! Time zone\n         CHARACTER(  16 ) :: ENV_DFLT    ! Environment variable default value\n         CHARACTER(  24 ) :: TIMNDAT     ! Wall clock time and date\n         CHARACTER(  80 ) :: ENV_DESC    ! Environment variable description\n         CHARACTER(  80 ) :: MSG         ! Message text\n         CHARACTER( 256 ) :: RET_VAL     ! Returned value of env var\n\nc........env var names \n         CHARACTER(  16 ) :: ALL_MECHS     = 'ALL_MECHS'\n         CHARACTER(  16 ) :: GC_NAME       = 'GC_NAME'\n         CHARACTER(  16 ) :: AE_NAME       = 'AE_NAME'\n         CHARACTER(  16 ) :: AQ_NAME       = 'AQ_NAME'\n         CHARACTER(  16 ) :: OUTDIR        = 'OUTDIR'\n         CHARACTER(  16 ) :: TMPLDIR       = 'TMPLDIR'\n         CHARACTER(  16 ) :: COPYRT_FLAG   = 'COPYRT_FLAG'\n         CHARACTER(  16 ) :: CVS_HDR_FLAG  = 'CVS_HDR_FLAG'\n         CHARACTER(  16 ) :: PAR_NEG_FLAG  = 'PAR_NEG_FLAG'\n         CHARACTER(  16 ) :: NO2EX_FLAG    = 'NO2EX_CYCLE'\n         CHARACTER(  16 ) :: DEGRADE_SUBS  = 'DEGRADE_SUBS'\n         CHARACTER(  16 ) :: SOLVER_DELT   = 'SOLVER_DELT'\n\n         INTEGER :: EPOS                  ! String end position\n         INTEGER :: STATUS                ! Status code\n         INTEGER :: IDATE                 ! Wall-clock date\n         INTEGER :: ITIME                 ! Wall clock time\n\n         LOGICAL :: LERROR                ! Error Flag\n\n         REAL    :: DELT         \nC**********************************************************************\n\n\ncccccccccccccccccccccccccccccccccccccccccccccccccccccccccccccccccccccccc\nc  Get the time and date to be used as the time stamp for all outputs;\nc  Convert from GMT to EDT or EST\ncccccccccccccccccccccccccccccccccccccccccccccccccccccccccccccccccccccccc\n\n       CALL GET_DDMONYY(CR_DATE)\nccccccccccccccccccccccccccccccccccccccccccccccccccccccccccccccccccccccc\nc Get flags for versions of mechanism to create\ncccccccccccccccccccccccccccccccccccccccccccccccccccccccccccccccccccccc\n         L_ALL_MECHS  = .FALSE.\n\nccccccccccccccccccccccccccccccccccccccccccccccccccccccccccccccccccccccc\nc Get names to use for the mechanism\nccccccccccccccccccccccccccccccccccccccccccccccccccccccccccccccccccccccc\n!        ENV_DFLT = ' '\n!        ENV_DESC = 'gas mechanism name'        \n!        CALL GET_ENV_STRING( GC_NAME, ENV_DESC, ENV_DFLT, GC_TAG, STATUS )\n!        IF( STATUS .NE. 0 .AND. LEN(GC_TAG) .GT. 1 ) THEN\n!          MSG = TRIM( PNAME ) // ': Gas phase mechanism not defined' \n!          WRITE(LOGDEV,'(a)')TRIM( MSG )\n!          STOP\n!        END IF\n\n!        ENV_DFLT = ' '\n!        ENV_DESC = 'aerosol mechanism name'        \n!        CALL GET_ENV_STRING( AE_NAME, ENV_DESC, ENV_DFLT, AE_TAG, STATUS )\n!        IF( STATUS .NE. 0 .AND. LEN(AE_TAG) .GT. 1 ) THEN\n!          MSG = TRIM( PNAME ) // ':  Aerosol phase mechanism not defined' \n!          WRITE(LOGDEV,'(a)')TRIM( MSG )\n!          STOP\n!        END IF\n\n!        ENV_DFLT = ' '\n!        ENV_DESC = 'aq chem mechanism name'        \n!        CALL GET_ENV_STRING( AQ_NAME, ENV_DESC, ENV_DFLT, AQ_TAG, STATUS )\n!        IF( STATUS .NE. 0 .AND. LEN(AQ_TAG) .GT. 1 ) THEN\n!          MSG = TRIM( PNAME ) // ': Aqueous phase mechanism not defined' \n!          WRITE(LOGDEV,'(a)')TRIM( MSG )\n!          STOP\n!        END IF\n\ncccccccccccccccccccccccccccccccccccccccccccccccccccccccccccccccccccccccc\nc  Get the name of the output directory and template directory\ncccccccccccccccccccccccccccccccccccccccccccccccccccccccccccccccccccccccc\n         ENV_DFLT = './output'\n         ENV_DESC = 'Output directory'        \n         CALL GET_ENV_STRING( OUTDIR, ENV_DESC, ENV_DFLT, OUTPATH, STATUS)\n\n         IF( STATUS .GT. 0 ) THEN\n            MSG = 'ERROR: no path assigned to OUTDIR'\n            WRITE(LOGDEV,'(a)')TRIM( MSG )\n         END IF\n\n         ENV_DFLT = './tmpldir'\n         ENV_DESC = 'Template directory'        \n         CALL GET_ENV_STRING( TMPLDIR, ENV_DESC, ENV_DFLT, TMPLPATH, STATUS)\n\n         IF( STATUS .NE. 0 ) THEN\n            MSG = 'ERROR: no path assigned to TMPLDIR'\n            WRITE(LOGDEV,'(a)')TRIM( MSG )\n         END IF\n\ncccccccccccccccccccccccccccccccccccccccccccccccccccccccccccccccccccccccc\nc  Get the flags for writing copyright and CVS header\ncccccccccccccccccccccccccccccccccccccccccccccccccccccccccccccccccccccccc\n         LWR_COPY  = .FALSE.\n!         ENV_DESC = 'Flag to write copyright notice'\n!         LWR_COPY = GET_ENV_FLAG( COPYRT_FLAG, ENV_DESC, LWR_COPY, STATUS )\n\n         LWR_CVS_HDR  = .FALSE.\n!         ENV_DESC = 'Flag to write cvs hear notice'\n!         LWR_CVS_HDR = GET_ENV_FLAG( CVS_HDR_FLAG, ENV_DESC, LWR_CVS_HDR, STATUS )\n\ncccccccccccccccccccccccccccccccccccccccccccccccccccccccccccccccccccccccc\nc  Get the flag for including PAR negative stoichiometry\ncccccccccccccccccccccccccccccccccccccccccccccccccccccccccccccccccccccccc\n         LPAR_NEG  = .FALSE.\n         ENV_DESC = 'Flag to include PAR negative stoichiometry'\n         LPAR_NEG = GET_ENV_FLAG( PAR_NEG_FLAG, ENV_DESC, LPAR_NEG, STATUS )\n\ncccccccccccccccccccccccccccccccccccccccccccccccccccccccccccccccccccccccc\nc  Get the flag for including Degradation routines\ncccccccccccccccccccccccccccccccccccccccccccccccccccccccccccccccccccccccc\n         LDEGRADE_SUBS  = .FALSE.\n         ENV_DESC = 'Flag to include call to HAPs degradation routines'\n         LDEGRADE_SUBS = GET_ENV_FLAG( DEGRADE_SUBS, ENV_DESC, LDEGRADE_SUBS, STATUS )\n\ncccccccccccccccccccccccccccccccccccccccccccccccccccccccccccccccccccccccc\nc  Get the flag for including NO2EX in groups 1 and 2\ncccccccccccccccccccccccccccccccccccccccccccccccccccccccccccccccccccccccc\n         LNO2EX_CYCLE  = .FALSE.\n!         ENV_DESC = 'Flag to include PAR negative stoichiometry'\n!         LNO2EX_CYCLE  = GET_ENV_FLAG( NO2EX_FLAG, ENV_DESC, LNO2EX_CYCLE, STATUS )\n\ncccccccccccccccccccccccccccccccccccccccccccccccccccccccccccccccccccccccc\nc  Get the value for maximum solver timestep\ncccccccccccccccccccccccccccccccccccccccccccccccccccccccccccccccccccccccc\n         ENV_DESC  = 'Maximum EBI Solver TimeStep (minutes)'\n         TIME_STEP = GET_ENV_REAL( SOLVER_DELT, ENV_DESC, TIME_STEP, STATUS )\n\ncccccccccccccccccccccccccccccccccccccccccccccccccccccccccccccccccccccccc\nc  Get the mechanism names for group species\ncccccccccccccccccccccccccccccccccccccccccccccccccccccccccccccccccccccccc\n\n         LERROR = .FALSE.\n\nc..Group 1 species\n         ENV_DFLT = ' '\n         ENV_DESC = 'Mechanism name for nitrogen dioxide (NO2)'        \n         CALL GET_ENV_STRING( 'MECH_NO2', ENV_DESC, ENV_DFLT, MECH_NO2, STATUS)\n\n         IF( STATUS .NE. 0 ) THEN\n            MSG = 'ERROR: Environment variable MECH_NO2 not found'\n            WRITE(LOGDEV,'(a)')TRIM( MSG )\n            LERROR = .TRUE.\n         END IF\n\nc         LERROR = .FALSE.\n         ENV_DFLT = ' '\n         ENV_DESC = 'Mechanism name for nitric oxide (NO)'        \n         CALL GET_ENV_STRING( 'MECH_NO', ENV_DESC, ENV_DFLT, MECH_NO, STATUS)\n\n         IF( STATUS .NE. 0 ) THEN\n            MSG = 'ERROR: Environment variable MECH_NO not found'\n            WRITE(LOGDEV,'(a)')TRIM( MSG )\n            LERROR = .TRUE.\n         END IF\n\n\nc         LERROR = .FALSE.\n         ENV_DFLT = ' '\n         ENV_DESC = 'Mechanism name for ozone (O3)'        \n         CALL GET_ENV_STRING( 'MECH_O3', ENV_DESC, ENV_DFLT, MECH_O3, STATUS)\n\n         IF( STATUS .NE. 0 ) THEN\n            MSG = 'ERROR: Environment variable MECH_O3 not found'\n            WRITE(LOGDEV,'(a)')TRIM( MSG )\n            LERROR = .TRUE.\n         END IF\n\nc         LERROR = .FALSE.\n         ENV_DFLT = ' '\n         ENV_DESC = 'Mechanism name for excited-state atomic oxygen (O1D)'\n         CALL GET_ENV_STRING( 'MECH_O1D', ENV_DESC, ENV_DFLT, MECH_O1D, STATUS)\n\n         IF( STATUS .NE. 0 ) THEN\n            MSG = 'ERROR: Environment variable MECH_O1D not found'\n            WRITE(LOGDEV,'(a)')TRIM( MSG )\n            LERROR = .TRUE.\n         END IF\n\nc         LERROR = .FALSE.\n         ENV_DFLT = ' '\n         ENV_DESC = 'Mechanism name for ground-state atomic oxygen (O3P)'\n         CALL GET_ENV_STRING( 'MECH_O3P', ENV_DESC, ENV_DFLT, MECH_O3P, STATUS)\n\n         IF( STATUS .NE. 0 ) THEN\n            MSG = 'ERROR: Environment variable MECH_O3P not found'\n            WRITE(LOGDEV,'(a)')TRIM( MSG )\n            LERROR = .TRUE.\n         END IF\n\n!         IF( LNO2EX_CYCLE ) THEN\n!            ENV_DFLT = ' '\n!            ENV_DESC = 'Mechanism name for excited NO2 oxygen (NO2EX)'\n!            CALL GET_ENV_STRING( 'MECH_NO2EX', ENV_DESC, ENV_DFLT, MECH_NO2EX, STATUS)\n!\n!            IF( STATUS .NE. 0 ) THEN\n!               MSG = 'ERROR: Environment variable MECH_NO2EX not found'\n!               WRITE(LOGDEV,'(a)')TRIM( MSG )\n!               LERROR = .TRUE.\n!            END IF\n!         END IF\n\n\nc..Group 2 species\nc         LERROR = .FALSE.\n         ENV_DFLT = ' '\n         ENV_DESC = 'Mechanism name for hydroxyl radical (OH)'\n         CALL GET_ENV_STRING( 'MECH_OH', ENV_DESC, ENV_DFLT, MECH_OH, STATUS)\n\n         IF( STATUS .NE. 0 ) THEN\n            MSG = 'ERROR: Environment variable MECH_OH not found'\n            WRITE(LOGDEV,'(a)')TRIM( MSG )\n            LERROR = .TRUE.\n         END IF\n\nc         LERROR = .FALSE.\n         ENV_DFLT = ' '\n         ENV_DESC = 'Mechanism name for hydroperoxy radical (HO2)'\n         CALL GET_ENV_STRING( 'MECH_HO2', ENV_DESC, ENV_DFLT, MECH_HO2, STATUS)\n\n         IF( STATUS .NE. 0 ) THEN\n            MSG = 'ERROR: Environment variable MECH_HO2 not found'\n            WRITE(LOGDEV,'(a)')TRIM( MSG )\n            LERROR = .TRUE.\n         END IF\n\nc         LERROR = .FALSE.\n         ENV_DFLT = ' '\n         ENV_DESC = 'Mechanism name for nitrous acid (HONO)'\n         CALL GET_ENV_STRING( 'MECH_HONO', ENV_DESC, ENV_DFLT, MECH_HONO, STATUS)\n\n         IF( STATUS .NE. 0 ) THEN\n            MSG = 'ERROR: Environment variable MECH_HONO not found'\n            WRITE(LOGDEV,'(a)')TRIM( MSG )\n            LERROR = .TRUE.\n         END IF\n\nc         LERROR = .FALSE.\n         ENV_DFLT = ' '\n         ENV_DESC = 'Mechanism name for pernitric acid (HNO4)'\n         CALL GET_ENV_STRING( 'MECH_HNO4', ENV_DESC, ENV_DFLT, MECH_HNO4, STATUS)\n\n         IF( STATUS .NE. 0 ) THEN\n            MSG = 'ERROR: Environment variable MECH_HNO4 not found'\n            WRITE(LOGDEV,'(a)')TRIM( MSG )\n            LERROR = .TRUE.\n         END IF\n\nc..Group 3 species\nc         LERROR = .FALSE.\n         ENV_DFLT = ' '\n         ENV_DESC = 'Mechanism name for peroxy acetyl nitrate (PAN)'\n         CALL GET_ENV_STRING( 'MECH_PAN', ENV_DESC, ENV_DFLT, MECH_PAN, STATUS)\n\n         IF( STATUS .NE. 0 ) THEN\n            MSG = 'ERROR: Environment variable MECH_PAN not found'\n            WRITE(LOGDEV,'(a)')TRIM( MSG )\n            LERROR = .TRUE.\n         END IF\n\nc         LERROR = .FALSE.\n         ENV_DFLT = ' '\n         ENV_DESC = 'Mechanism name for acetyl percoxy radical (C2O3)'\n         CALL GET_ENV_STRING( 'MECH_C2O3', ENV_DESC, ENV_DFLT, MECH_C2O3, STATUS)\n\n         IF( STATUS .NE. 0 ) THEN\n            MSG = 'ERROR: Environment variable MECH_C2O3 not found'\n            WRITE(LOGDEV,'(a)')TRIM( MSG )\n            LERROR = .TRUE.\n         END IF\n\nc..Group 4 species\nc         LERROR = .FALSE.\n         ENV_DFLT = ' '\n         ENV_DESC = 'Mechanism name for nitrate radical (NO3)'\n         CALL GET_ENV_STRING( 'MECH_NO3', ENV_DESC, ENV_DFLT, MECH_NO3, STATUS)\n\n         IF( STATUS .NE. 0 ) THEN\n            MSG = 'ERROR: Environment variable MECH_NO3 not found'\n            WRITE(LOGDEV,'(a)')TRIM( MSG )\n            LERROR = .TRUE.\n         END IF\n\nc         LERROR = .FALSE.\n         ENV_DFLT = ' '\n         ENV_DESC = 'Mechanism name for nitrogen pentoxide (N2O5)'\n         CALL GET_ENV_STRING( 'MECH_N2O5', ENV_DESC, ENV_DFLT, MECH_N2O5, STATUS)\n\n         IF( STATUS .NE. 0 ) THEN\n            MSG = 'ERROR: Environment variable MECH_N2O5 not found'\n            WRITE(LOGDEV,'(a)')TRIM( MSG )\n            LERROR = .TRUE.\n         END IF\n\n         IF( LERROR ) THEN\n           MSG = TRIM( PNAME ) // ': Stopping because of error in defining group species'\n           WRITE(LOGDEV,'(a)')TRIM( MSG )\n           STOP\n         END IF\n\n\n         RETURN\n\n92000    FORMAT( /2X, 'The following mechanism versions will be created:' \n     &           / A / 1X )\n\n         END SUBROUTINE GET_ENVS\n      END MODULE ENV_VARS\n"
  },
  {
    "path": "UTIL/create_ebi/src/module_envvar_new.F",
    "content": "\n      MODULE ENV_VARS\n\n      IMPLICIT NONE\n      \n      CHARACTER(  15 )  :: CR_DATE     ! Run date\n      CHARACTER(  16 )  :: AE_TAG      ! aerosol name used in MECHNAME\n      CHARACTER(  16 )  :: GC_TAG      ! gas chem name used in MECHNAME\n      CHARACTER(  16 )  :: AQ_TAG      ! aq chem name used in MECHNAME\n\n      CHARACTER(  16 )  :: MECH_NO     ! Mech name for NO\n      CHARACTER(  16 )  :: MECH_NO2    ! Mech name for NO2\n      CHARACTER(  16 )  :: MECH_O3     ! Mech name for O3\n      CHARACTER(  16 )  :: MECH_O3P    ! Mech name for O3P\n      CHARACTER(  16 )  :: MECH_O1D    ! Mech name for O1D\n      CHARACTER(  16 )  :: MECH_OH     ! Mech name for OH\n      CHARACTER(  16 )  :: MECH_HO2    ! Mech name for HO2\n      CHARACTER(  16 )  :: MECH_HONO   ! Mech name for HONO\n      CHARACTER(  16 )  :: MECH_HNO4   ! Mech name for HNO4\n      CHARACTER(  16 )  :: MECH_PAN    ! Mech name for PAN\n      CHARACTER(  16 )  :: MECH_C2O3   ! Mech name for C2O3\n      CHARACTER(  16 )  :: MECH_N2O5   ! Mech name for N2O5\n      CHARACTER(  16 )  :: MECH_NO3    ! Mech name for NO3\n      CHARACTER(  16 )  :: MECH_NO2EX  ! Mech name for NO2EX\n\n      CHARACTER( 256 )  :: OUTPATH     ! Output directory\n      CHARACTER( 256 )  :: TMPLPATH    ! Output directory\n      \n      LOGICAL  :: L_ALL_MECHS          ! Flag for all mechs (F=1 mech)\n\n      LOGICAL  :: LWR_COPY             ! Flag to include copyright notice\n      LOGICAL  :: LWR_CVS_HDR          ! Flag to include CVS headr line\n      LOGICAL  :: LPAR_NEG             ! Flag for negative PAR stoich (cb4)\n      LOGICAL  :: LNO2EX_CYCLE         ! Flag for to include NO2EX cycle in groups 1 & 2\n\n\n      CONTAINS\n\n         SUBROUTINE GET_ENVS\nC*************************************************************************\nC\nC        FUNCTION: Gets environment variables\nC             \nC        PRECONDITIONS: None\nC \nC        KEY SUBROUTINES/FUNCTIONS CALLED: None\nC\nC        REVISION HISTORY: Created by Jerry Gipson, February, 2004\nC                          Modified Nov 04 by JG to get group species names\nC                            vi environment variables\nC                          Modified Dec 09 by JG to remove reset of LERROR to\nC                             false for each species name retrieval\nC                          Modified Dec 09 by JG to allow for inclusion\nC                             of NO2EX cycle in Groups 1 and 2\nC                   \nC*************************************************************************\n\n         IMPLICIT NONE\n\nC..INCLUDES:  \n         INCLUDE SUBST_IOPARMS   ! IOAPI parameters\n         INCLUDE SUBST_IODECL    ! IOAPI declarations\n      \nC..ARGUMENTS: None\n    \nC..PARAMETERS: None\n\nC..EXTERNAL FUNCTIONS:\n         CHARACTER*24 DT2STR      ! Function to get character date and time\n         INTEGER ENVINT           ! get value of integer environment variable\n         LOGICAL ENVYN            ! get value of logical environment variable\n         LOGICAL ISDSTIME         ! True if DST in effect\n\n\nC..SAVED LOCAL VARIABLES: None\n\nC..SCRATCH LOCAL VARIABLES:\n\n         CHARACTER(  16 ) :: PNAME = 'GET_ENVS'     ! Program Name\n\n         CHARACTER(   5 ) :: TZ          ! Time zone\n         CHARACTER(  16 ) :: ENV_DFLT    ! Environment variable default value\n         CHARACTER(  24 ) :: TIMNDAT     ! Wall clock time and date\n         CHARACTER(  80 ) :: ENV_DESC    ! Environment variable description\n         CHARACTER(  80 ) :: MSG         ! Message text\n         CHARACTER( 256 ) :: RET_VAL     ! Returned value of env var\n\nc........env var names \n         CHARACTER(  16 ) :: ALL_MECHS     = 'ALL_MECHS'\n         CHARACTER(  16 ) :: GC_NAME       = 'GC_NAME'\n         CHARACTER(  16 ) :: AE_NAME       = 'AE_NAME'\n         CHARACTER(  16 ) :: AQ_NAME       = 'AQ_NAME'\n         CHARACTER(  16 ) :: OUTDIR        = 'OUTDIR'\n         CHARACTER(  16 ) :: TMPLDIR       = 'TMPLDIR'\n         CHARACTER(  16 ) :: COPYRT_FLAG   = 'COPYRT_FLAG'\n         CHARACTER(  16 ) :: CVS_HDR_FLAG  = 'CVS_HDR_FLAG'\n         CHARACTER(  16 ) :: PAR_NEG_FLAG  = 'PAR_NEG_FLAG'\n         CHARACTER(  16 ) :: NO2EX_FLAG    = 'NO2EX_CYCLE'\n\n         INTEGER :: EPOS                  ! String end position\n         INTEGER :: LOGDEV                ! Unit no. for output log\n         INTEGER :: STATUS                ! Status code\n         INTEGER :: IDATE                 ! Wall-clock date\n         INTEGER :: ITIME                 ! Wall clock time\n\n         LOGICAL :: LERROR                ! Error Flag\n\n\nC**********************************************************************\n\n         LOGDEV = INIT3()\n\ncccccccccccccccccccccccccccccccccccccccccccccccccccccccccccccccccccccccc\nc  Get the time and date to be used as the time stamp for all outputs;\nc  Convert from GMT to EDT or EST\ncccccccccccccccccccccccccccccccccccccccccccccccccccccccccccccccccccccccc\n      CALL GETDTTIME( IDATE, ITIME )\n\nc..glg work around on 3/19/09\nc      IF( ISDSTIME( IDATE ) ) THEN\nc         CALL NEXTIME( IDATE, ITIME, -40000 )\nc         TZ = ' EDT '\nc      ELSE\nc         CALL NEXTIME( IDATE, ITIME, -50000 )\nc         TZ = ' EST '\nc      END IF\n\n          CALL NEXTIME( IDATE, ITIME, -40000 )\n          TZ = ' EDT'\nc..glg work around on 3/19/09\n\n      TIMNDAT = DT2STR( IDATE, ITIME )\n      CR_DATE = ADJUSTL( TIMNDAT( 10 : 24 ) )\n\nccccccccccccccccccccccccccccccccccccccccccccccccccccccccccccccccccccccc\nc Get flags for versions of mechanism to create\ncccccccccccccccccccccccccccccccccccccccccccccccccccccccccccccccccccccc\n         L_ALL_MECHS  = .TRUE.\n         ENV_DESC = 'Flag do all mechanisms or one'\n         L_ALL_MECHS = ENVYN( ALL_MECHS, ENV_DESC, L_ALL_MECHS, STATUS )\n\n\nccccccccccccccccccccccccccccccccccccccccccccccccccccccccccccccccccccccc\nc Get names to use for the mechanism\nccccccccccccccccccccccccccccccccccccccccccccccccccccccccccccccccccccccc\n         ENV_DFLT = ' '\n         ENV_DESC = 'gas mechanism name'        \n         CALL ENVSTR( GC_NAME, ENV_DESC, ENV_DFLT, GC_TAG, STATUS )\n         IF( STATUS .NE. 0 ) THEN\n           MSG = 'Gas phase mechanism not defined' \n           CALL M3EXIT( PNAME, 0, 0, MSG, XSTAT2 )\n         END IF\n\n         ENV_DFLT = ' '\n         ENV_DESC = 'aerosol mechanism name'        \n         CALL ENVSTR( AE_NAME, ENV_DESC, ENV_DFLT, AE_TAG, STATUS )\n         IF( STATUS .NE. 0 ) THEN\n           MSG = 'Aerosol phase mechanism not defined' \n           CALL M3EXIT( PNAME, 0, 0, MSG, XSTAT2 )\n         END IF\n\n         ENV_DFLT = ' '\n         ENV_DESC = 'aq chem mechanism name'        \n         CALL ENVSTR( AQ_NAME, ENV_DESC, ENV_DFLT, AQ_TAG, STATUS )\n         IF( STATUS .NE. 0 ) THEN\n           MSG = 'Aerosol phase mechanism not defined' \n           CALL M3EXIT( PNAME, 0, 0, MSG, XSTAT2 )\n         END IF\n\ncccccccccccccccccccccccccccccccccccccccccccccccccccccccccccccccccccccccc\nc  Get the name of the output directory and template directory\ncccccccccccccccccccccccccccccccccccccccccccccccccccccccccccccccccccccccc\n         ENV_DFLT = './output'\n         ENV_DESC = 'Output directory'        \n         CALL ENVSTR( OUTDIR, ENV_DESC, ENV_DFLT, OUTPATH, STATUS)\n\n         IF( STATUS .NE. 0 ) THEN\n            MSG = 'ERROR: no path assigned to OUTDIR'\n            CALL M3MESG( MSG )\n         END IF\n\n         ENV_DFLT = './tmpldir'\n         ENV_DESC = 'Template directory'        \n         CALL ENVSTR( TMPLDIR, ENV_DESC, ENV_DFLT, TMPLPATH, STATUS)\n\n         IF( STATUS .NE. 0 ) THEN\n            MSG = 'ERROR: no path assigned to TMPLDIR'\n            CALL M3MESG( MSG )\n         END IF\n\ncccccccccccccccccccccccccccccccccccccccccccccccccccccccccccccccccccccccc\nc  Get the flags for writing copyright and CVS header\ncccccccccccccccccccccccccccccccccccccccccccccccccccccccccccccccccccccccc\n         LWR_COPY  = .FALSE.\n         ENV_DESC = 'Flag to write copyright notice'\n         LWR_COPY = ENVYN( COPYRT_FLAG, ENV_DESC, LWR_COPY, STATUS )\n\n         LWR_CVS_HDR  = .FALSE.\n         ENV_DESC = 'Flag to write copyright notice'\n         LWR_CVS_HDR = ENVYN( CVS_HDR_FLAG, ENV_DESC, LWR_CVS_HDR, STATUS )\n\ncccccccccccccccccccccccccccccccccccccccccccccccccccccccccccccccccccccccc\nc  Get the flag for including PAR negative stoichiometry\ncccccccccccccccccccccccccccccccccccccccccccccccccccccccccccccccccccccccc\n         LPAR_NEG  = .FALSE.\n         ENV_DESC = 'Flag to include PAR negative stoichiometry'\n         LPAR_NEG = ENVYN( PAR_NEG_FLAG, ENV_DESC, LPAR_NEG, STATUS )\n\ncccccccccccccccccccccccccccccccccccccccccccccccccccccccccccccccccccccccc\nc  Get the flag for including NO2EX in groups 1 and 2\ncccccccccccccccccccccccccccccccccccccccccccccccccccccccccccccccccccccccc\n         LNO2EX_CYCLE  = .FALSE.\n         ENV_DESC = 'Flag to include PAR negative stoichiometry'\n         LNO2EX_CYCLE  = ENVYN( NO2EX_FLAG, ENV_DESC, LNO2EX_CYCLE, STATUS )\n\ncccccccccccccccccccccccccccccccccccccccccccccccccccccccccccccccccccccccc\nc  Get the mechanism names for group species\ncccccccccccccccccccccccccccccccccccccccccccccccccccccccccccccccccccccccc\n\n         LERROR = .FALSE.\n\nc..Group 1 species\n         ENV_DFLT = ' '\n         ENV_DESC = 'Mechanism name for nitrogen dioxide (NO2)'        \n         CALL ENVSTR( 'MECH_NO2', ENV_DESC, ENV_DFLT, MECH_NO2, STATUS)\n\n         IF( STATUS .NE. 0 ) THEN\n            MSG = 'ERROR: Environment variable MECH_NO2 not found'\n            CALL M3MESG( MSG )\n            LERROR = .TRUE.\n         END IF\n\nc         LERROR = .FALSE.\n         ENV_DFLT = ' '\n         ENV_DESC = 'Mechanism name for nitric oxide (NO)'        \n         CALL ENVSTR( 'MECH_NO', ENV_DESC, ENV_DFLT, MECH_NO, STATUS)\n\n         IF( STATUS .NE. 0 ) THEN\n            MSG = 'ERROR: Environment variable MECH_NO not found'\n            CALL M3MESG( MSG )\n            LERROR = .TRUE.\n         END IF\n\n\nc         LERROR = .FALSE.\n         ENV_DFLT = ' '\n         ENV_DESC = 'Mechanism name for ozone (O3)'        \n         CALL ENVSTR( 'MECH_O3', ENV_DESC, ENV_DFLT, MECH_O3, STATUS)\n\n         IF( STATUS .NE. 0 ) THEN\n            MSG = 'ERROR: Environment variable MECH_O3 not found'\n            CALL M3MESG( MSG )\n            LERROR = .TRUE.\n         END IF\n\nc         LERROR = .FALSE.\n         ENV_DFLT = ' '\n         ENV_DESC = 'Mechanism name for excited-state atomic oxygen (O1D)'\n         CALL ENVSTR( 'MECH_O1D', ENV_DESC, ENV_DFLT, MECH_O1D, STATUS)\n\n         IF( STATUS .NE. 0 ) THEN\n            MSG = 'ERROR: Environment variable MECH_O1D not found'\n            CALL M3MESG( MSG )\n            LERROR = .TRUE.\n         END IF\n\nc         LERROR = .FALSE.\n         ENV_DFLT = ' '\n         ENV_DESC = 'Mechanism name for ground-state atomic oxygen (O3P)'\n         CALL ENVSTR( 'MECH_O3P', ENV_DESC, ENV_DFLT, MECH_O3P, STATUS)\n\n         IF( STATUS .NE. 0 ) THEN\n            MSG = 'ERROR: Environment variable MECH_O3P not found'\n            CALL M3MESG( MSG )\n            LERROR = .TRUE.\n         END IF\n\n         IF( LNO2EX_CYCLE ) THEN\n            ENV_DFLT = ' '\n            ENV_DESC = 'Mechanism name for excited NO2 oxygen (NO2EX)'\n            CALL ENVSTR( 'MECH_NO2EX', ENV_DESC, ENV_DFLT, MECH_NO2EX, STATUS)\n\n            IF( STATUS .NE. 0 ) THEN\n               MSG = 'ERROR: Environment variable MECH_NO2EX not found'\n               CALL M3MESG( MSG )\n               LERROR = .TRUE.\n            END IF\n         END IF\n\n\nc..Group 2 species\nc         LERROR = .FALSE.\n         ENV_DFLT = ' '\n         ENV_DESC = 'Mechanism name for hydroxyl radical (OH)'\n         CALL ENVSTR( 'MECH_OH', ENV_DESC, ENV_DFLT, MECH_OH, STATUS)\n\n         IF( STATUS .NE. 0 ) THEN\n            MSG = 'ERROR: Environment variable MECH_OH not found'\n            CALL M3MESG( MSG )\n            LERROR = .TRUE.\n         END IF\n\nc         LERROR = .FALSE.\n         ENV_DFLT = ' '\n         ENV_DESC = 'Mechanism name for hydroperoxy radical (HO2)'\n         CALL ENVSTR( 'MECH_HO2', ENV_DESC, ENV_DFLT, MECH_HO2, STATUS)\n\n         IF( STATUS .NE. 0 ) THEN\n            MSG = 'ERROR: Environment variable MECH_HO2 not found'\n            CALL M3MESG( MSG )\n            LERROR = .TRUE.\n         END IF\n\nc         LERROR = .FALSE.\n         ENV_DFLT = ' '\n         ENV_DESC = 'Mechanism name for nitrous acid (HONO)'\n         CALL ENVSTR( 'MECH_HONO', ENV_DESC, ENV_DFLT, MECH_HONO, STATUS)\n\n         IF( STATUS .NE. 0 ) THEN\n            MSG = 'ERROR: Environment variable MECH_HONO not found'\n            CALL M3MESG( MSG )\n            LERROR = .TRUE.\n         END IF\n\nc         LERROR = .FALSE.\n         ENV_DFLT = ' '\n         ENV_DESC = 'Mechanism name for pernitric acid (HNO4)'\n         CALL ENVSTR( 'MECH_HNO4', ENV_DESC, ENV_DFLT, MECH_HNO4, STATUS)\n\n         IF( STATUS .NE. 0 ) THEN\n            MSG = 'ERROR: Environment variable MECH_HNO4 not found'\n            CALL M3MESG( MSG )\n            LERROR = .TRUE.\n         END IF\n\nc..Group 3 species\nc         LERROR = .FALSE.\n         ENV_DFLT = ' '\n         ENV_DESC = 'Mechanism name for peroxy acetyl nitrate (PAN)'\n         CALL ENVSTR( 'MECH_PAN', ENV_DESC, ENV_DFLT, MECH_PAN, STATUS)\n\n         IF( STATUS .NE. 0 ) THEN\n            MSG = 'ERROR: Environment variable MECH_PAN not found'\n            CALL M3MESG( MSG )\n            LERROR = .TRUE.\n         END IF\n\nc         LERROR = .FALSE.\n         ENV_DFLT = ' '\n         ENV_DESC = 'Mechanism name for acetyl percoxy radical (C2O3)'\n         CALL ENVSTR( 'MECH_C2O3', ENV_DESC, ENV_DFLT, MECH_C2O3, STATUS)\n\n         IF( STATUS .NE. 0 ) THEN\n            MSG = 'ERROR: Environment variable MECH_C2O3 not found'\n            CALL M3MESG( MSG )\n            LERROR = .TRUE.\n         END IF\n\nc..Group 4 species\nc         LERROR = .FALSE.\n         ENV_DFLT = ' '\n         ENV_DESC = 'Mechanism name for nitrate radical (NO3)'\n         CALL ENVSTR( 'MECH_NO3', ENV_DESC, ENV_DFLT, MECH_NO3, STATUS)\n\n         IF( STATUS .NE. 0 ) THEN\n            MSG = 'ERROR: Environment variable MECH_NO3 not found'\n            CALL M3MESG( MSG )\n            LERROR = .TRUE.\n         END IF\n\nc         LERROR = .FALSE.\n         ENV_DFLT = ' '\n         ENV_DESC = 'Mechanism name for nitrogen pentoxide (N2O5)'\n         CALL ENVSTR( 'MECH_N2O5', ENV_DESC, ENV_DFLT, MECH_N2O5, STATUS)\n\n         IF( STATUS .NE. 0 ) THEN\n            MSG = 'ERROR: Environment variable MECH_N2O5 not found'\n            CALL M3MESG( MSG )\n            LERROR = .TRUE.\n         END IF\n\n         IF( LERROR ) THEN\n           MSG = 'Stopping because of error in defining group species'\n           CALL M3EXIT( PNAME, 0, 0, MSG, XSTAT2 )\n         END IF\n\n\n         RETURN\n\n92000    FORMAT( /2X, 'The following mechanism versions will be created:' \n     &           / A / 1X )\n\n         END SUBROUTINE GET_ENVS\n\n      END MODULE ENV_VARS\n"
  },
  {
    "path": "UTIL/create_ebi/src/module_envvar_test.F",
    "content": "\n      MODULE ENV_VARS\n\n      IMPLICIT NONE\n      \n      CHARACTER(  15 )  :: CR_DATE     ! Run date\n      CHARACTER(  16 )  :: AE_TAG      ! aerosol name used in MECHNAME\n      CHARACTER(  16 )  :: GC_TAG      ! gas chem name used in MECHNAME\n      CHARACTER(  16 )  :: AQ_TAG      ! aq chem name used in MECHNAME\n\n      CHARACTER(  16 )  :: MECH_NO     ! Mech name for NO\n      CHARACTER(  16 )  :: MECH_NO2    ! Mech name for NO2\n      CHARACTER(  16 )  :: MECH_O3     ! Mech name for O3\n      CHARACTER(  16 )  :: MECH_O3P    ! Mech name for O3P\n      CHARACTER(  16 )  :: MECH_O1D    ! Mech name for O1D\n      CHARACTER(  16 )  :: MECH_OH     ! Mech name for OH\n      CHARACTER(  16 )  :: MECH_HO2    ! Mech name for HO2\n      CHARACTER(  16 )  :: MECH_HONO   ! Mech name for HONO\n      CHARACTER(  16 )  :: MECH_HNO4   ! Mech name for HNO4\n      CHARACTER(  16 )  :: MECH_PAN    ! Mech name for PAN\n      CHARACTER(  16 )  :: MECH_C2O3   ! Mech name for C2O3\n      CHARACTER(  16 )  :: MECH_N2O5   ! Mech name for N2O5\n      CHARACTER(  16 )  :: MECH_NO3    ! Mech name for NO3\n      CHARACTER(  16 )  :: MECH_NO2EX  ! Mech name for NO2EX\n\n      CHARACTER( 256 )  :: OUTPATH     ! Output directory\n      CHARACTER( 256 )  :: TMPLPATH    ! Output directory\n      \n      LOGICAL  :: L_ALL_MECHS          ! Flag for all mechs (F=1 mech)\n\n      LOGICAL  :: LWR_COPY             ! Flag to include copyright notice\n      LOGICAL  :: LWR_CVS_HDR          ! Flag to include CVS headr line\n      LOGICAL  :: LPAR_NEG             ! Flag for negative PAR stoich (cb4)\n      LOGICAL  :: LNO2EX_CYCLE         ! Flag for to include NO2EX cycle in groups 1 & 2\n      LOGICAL  :: LDEGRADE_SUBS        ! Flag for include degrade codes for HAPs\n\n\n      CONTAINS\n\n         SUBROUTINE GET_ENVS\nC*************************************************************************\nC\nC        FUNCTION: Gets environment variables\nC             \nC        PRECONDITIONS: None\nC \nC        KEY SUBROUTINES/FUNCTIONS CALLED: None\nC\nC        REVISION HISTORY: Created by Jerry Gipson, February, 2004\nC                          Modified Nov 04 by JG to get group species names\nC                            vi environment variables\nC                          Modified Dec 09 by JG to remove reset of LERROR to\nC                             false for each species name retrieval\nC                          Modified Dec 09 by JG to allow for inclusion\nC                             of NO2EX cycle in Groups 1 and 2\nC                   \nC*************************************************************************\n\n\n       USE M3UTILIO           ! IOAPI parameters and functions declarations\n\n        IMPLICIT NONE\n\nC..INCLUDES:  \n!         INCLUDE SUBST_IOPARMS   ! IOAPI parameters\n!         INCLUDE SUBST_IODECL    ! IOAPI declarations\n      \nC..ARGUMENTS: None\n    \nC..PARAMETERS: None\n\nC..EXTERNAL FUNCTIONS:\n!         CHARACTER*24 DT2STR      ! Function to get character date and time\n!         INTEGER ENVINT           ! get value of integer environment variable\n!         LOGICAL ENVYN            ! get value of logical environment variable\n!         LOGICAL ISDSTIME         ! True if DST in effect\n\n\nC..SAVED LOCAL VARIABLES: None\n\nC..SCRATCH LOCAL VARIABLES:\n\n         CHARACTER(  16 ) :: PNAME = 'GET_ENVS'     ! Program Name\n\n         CHARACTER(   5 ) :: TZ          ! Time zone\n         CHARACTER(  16 ) :: ENV_DFLT    ! Environment variable default value\n         CHARACTER(  24 ) :: TIMNDAT     ! Wall clock time and date\n         CHARACTER(  80 ) :: ENV_DESC    ! Environment variable description\n         CHARACTER(  80 ) :: MSG         ! Message text\n         CHARACTER( 256 ) :: RET_VAL     ! Returned value of env var\n\nc........env var names \n         CHARACTER(  16 ) :: ALL_MECHS     = 'ALL_MECHS'\n         CHARACTER(  16 ) :: GC_NAME       = 'GC_NAME'\n         CHARACTER(  16 ) :: AE_NAME       = 'AE_NAME'\n         CHARACTER(  16 ) :: AQ_NAME       = 'AQ_NAME'\n         CHARACTER(  16 ) :: OUTDIR        = 'OUTDIR'\n         CHARACTER(  16 ) :: TMPLDIR       = 'TMPLDIR'\n         CHARACTER(  16 ) :: COPYRT_FLAG   = 'COPYRT_FLAG'\n         CHARACTER(  16 ) :: CVS_HDR_FLAG  = 'CVS_HDR_FLAG'\n         CHARACTER(  16 ) :: PAR_NEG_FLAG  = 'PAR_NEG_FLAG'\n         CHARACTER(  16 ) :: NO2EX_FLAG    = 'NO2EX_CYCLE'\n         CHARACTER(  16 ) :: DEGRADE_SUBS  = 'DEGRADE_SUBS'\n\n         INTEGER :: EPOS                  ! String end position\n         INTEGER :: LOGDEV                ! Unit no. for output log\n         INTEGER :: STATUS                ! Status code\n         INTEGER :: IDATE                 ! Wall-clock date\n         INTEGER :: ITIME                 ! Wall clock time\n\n         LOGICAL :: LERROR                ! Error Flag\n\n\nC**********************************************************************\n\n         LOGDEV = INIT3()\n\ncccccccccccccccccccccccccccccccccccccccccccccccccccccccccccccccccccccccc\nc  Get the time and date to be used as the time stamp for all outputs;\nc  Convert from GMT to EDT or EST\ncccccccccccccccccccccccccccccccccccccccccccccccccccccccccccccccccccccccc\n      CALL GETDTTIME( IDATE, ITIME )\n\n      IF( ISDSTIME( IDATE ) ) THEN\n         CALL NEXTIME( IDATE, ITIME, -40000 )\n         TZ = ' EDT '\n      ELSE\n         CALL NEXTIME( IDATE, ITIME, -50000 )\n         TZ = ' EST '\n      END IF\n\n      TIMNDAT = DT2STR( IDATE, ITIME )\n      CR_DATE = ADJUSTL( TIMNDAT( 10 : 24 ) )\n\nccccccccccccccccccccccccccccccccccccccccccccccccccccccccccccccccccccccc\nc Get flags for versions of mechanism to create\ncccccccccccccccccccccccccccccccccccccccccccccccccccccccccccccccccccccc\n         L_ALL_MECHS  = .FALSE.\n!         ENV_DESC = 'Flag do all mechanisms or one'\n!         L_ALL_MECHS = ENVYN( ALL_MECHS, ENV_DESC, L_ALL_MECHS, STATUS )\n\n\nccccccccccccccccccccccccccccccccccccccccccccccccccccccccccccccccccccccc\nc Get names to use for the mechanism\nccccccccccccccccccccccccccccccccccccccccccccccccccccccccccccccccccccccc\n         ENV_DFLT = ' '\n         ENV_DESC = 'gas mechanism name'        \n         CALL ENVSTR( GC_NAME, ENV_DESC, ENV_DFLT, GC_TAG, STATUS )\n         IF( STATUS .NE. 0 ) THEN\n           MSG = 'Gas phase mechanism not defined' \n           CALL M3EXIT( PNAME, 0, 0, MSG, XSTAT2 )\n         END IF\n\n         ENV_DFLT = ' '\n         ENV_DESC = 'aerosol mechanism name'        \n         CALL ENVSTR( AE_NAME, ENV_DESC, ENV_DFLT, AE_TAG, STATUS )\n         IF( STATUS .NE. 0 ) THEN\n           MSG = 'Aerosol phase mechanism not defined' \n           CALL M3EXIT( PNAME, 0, 0, MSG, XSTAT2 )\n         END IF\n\n         ENV_DFLT = ' '\n         ENV_DESC = 'aq chem mechanism name'        \n         CALL ENVSTR( AQ_NAME, ENV_DESC, ENV_DFLT, AQ_TAG, STATUS )\n         IF( STATUS .NE. 0 ) THEN\n           MSG = 'Aerosol phase mechanism not defined' \n           CALL M3EXIT( PNAME, 0, 0, MSG, XSTAT2 )\n         END IF\n\ncccccccccccccccccccccccccccccccccccccccccccccccccccccccccccccccccccccccc\nc  Get the name of the output directory and template directory\ncccccccccccccccccccccccccccccccccccccccccccccccccccccccccccccccccccccccc\n         ENV_DFLT = './output'\n         ENV_DESC = 'Output directory'        \n!         CALL ENVSTR( OUTDIR, ENV_DESC, ENV_DFLT, OUTPATH, STATUS)\n         CALL GET_ENVIRONMENT_VARIABLE( NAME=OUTDIR, VALUE= OUTPATH, STATUS=STATUS, TRIM_NAME=.TRUE.)\n\n         IF( STATUS .GT. 0 ) THEN\n            MSG = 'ERROR: no path assigned to OUTDIR'\n            CALL WRITE(6,*)TRIM( MSG )\n         ESLE IF( STATUS .LT. 0 )THEN\n            OUTPATH = './output' \n         END IF\n\n         ENV_DFLT = './tmpldir'\n         ENV_DESC = 'Template directory'        \n         CALL ENVSTR( TMPLDIR, ENV_DESC, ENV_DFLT, TMPLPATH, STATUS)\n\n         IF( STATUS .NE. 0 ) THEN\n            MSG = 'ERROR: no path assigned to TMPLDIR'\n            CALL M3MESG( MSG )\n         END IF\n\ncccccccccccccccccccccccccccccccccccccccccccccccccccccccccccccccccccccccc\nc  Get the flags for writing copyright and CVS header\ncccccccccccccccccccccccccccccccccccccccccccccccccccccccccccccccccccccccc\n         LWR_COPY  = .FALSE.\n         ENV_DESC = 'Flag to write copyright notice'\n         LWR_COPY = ENVYN( COPYRT_FLAG, ENV_DESC, LWR_COPY, STATUS )\n\n         LWR_CVS_HDR  = .FALSE.\n         ENV_DESC = 'Flag to write copyright notice'\n         LWR_CVS_HDR = ENVYN( CVS_HDR_FLAG, ENV_DESC, LWR_CVS_HDR, STATUS )\n\ncccccccccccccccccccccccccccccccccccccccccccccccccccccccccccccccccccccccc\nc  Get the flag for including PAR negative stoichiometry\ncccccccccccccccccccccccccccccccccccccccccccccccccccccccccccccccccccccccc\n         LPAR_NEG  = .FALSE.\n         ENV_DESC = 'Flag to include PAR negative stoichiometry'\n         LPAR_NEG = ENVYN( PAR_NEG_FLAG, ENV_DESC, LPAR_NEG, STATUS )\n\ncccccccccccccccccccccccccccccccccccccccccccccccccccccccccccccccccccccccc\nc  Get the flag for including Degradation routines\ncccccccccccccccccccccccccccccccccccccccccccccccccccccccccccccccccccccccc\n         LDEGRADE_SUBS  = .FALSE.\n         ENV_DESC = 'Flag to include call to HAPs degradation routines'\n         LDEGRADE_SUBS = ENVYN( DEGRADE_SUBS, ENV_DESC, LDEGRADE_SUBS, STATUS )\n\ncccccccccccccccccccccccccccccccccccccccccccccccccccccccccccccccccccccccc\nc  Get the flag for including NO2EX in groups 1 and 2\ncccccccccccccccccccccccccccccccccccccccccccccccccccccccccccccccccccccccc\n         LNO2EX_CYCLE  = .FALSE.\n         ENV_DESC = 'Flag to include PAR negative stoichiometry'\n         LNO2EX_CYCLE  = ENVYN( NO2EX_FLAG, ENV_DESC, LNO2EX_CYCLE, STATUS )\n\ncccccccccccccccccccccccccccccccccccccccccccccccccccccccccccccccccccccccc\nc  Get the mechanism names for group species\ncccccccccccccccccccccccccccccccccccccccccccccccccccccccccccccccccccccccc\n\n         LERROR = .FALSE.\n\nc..Group 1 species\n         ENV_DFLT = ' '\n         ENV_DESC = 'Mechanism name for nitrogen dioxide (NO2)'        \n         CALL ENVSTR( 'MECH_NO2', ENV_DESC, ENV_DFLT, MECH_NO2, STATUS)\n\n         IF( STATUS .NE. 0 ) THEN\n            MSG = 'ERROR: Environment variable MECH_NO2 not found'\n            CALL M3MESG( MSG )\n            LERROR = .TRUE.\n         END IF\n\nc         LERROR = .FALSE.\n         ENV_DFLT = ' '\n         ENV_DESC = 'Mechanism name for nitric oxide (NO)'        \n         CALL ENVSTR( 'MECH_NO', ENV_DESC, ENV_DFLT, MECH_NO, STATUS)\n\n         IF( STATUS .NE. 0 ) THEN\n            MSG = 'ERROR: Environment variable MECH_NO not found'\n            CALL M3MESG( MSG )\n            LERROR = .TRUE.\n         END IF\n\n\nc         LERROR = .FALSE.\n         ENV_DFLT = ' '\n         ENV_DESC = 'Mechanism name for ozone (O3)'        \n         CALL ENVSTR( 'MECH_O3', ENV_DESC, ENV_DFLT, MECH_O3, STATUS)\n\n         IF( STATUS .NE. 0 ) THEN\n            MSG = 'ERROR: Environment variable MECH_O3 not found'\n            CALL M3MESG( MSG )\n            LERROR = .TRUE.\n         END IF\n\nc         LERROR = .FALSE.\n         ENV_DFLT = ' '\n         ENV_DESC = 'Mechanism name for excited-state atomic oxygen (O1D)'\n         CALL ENVSTR( 'MECH_O1D', ENV_DESC, ENV_DFLT, MECH_O1D, STATUS)\n\n         IF( STATUS .NE. 0 ) THEN\n            MSG = 'ERROR: Environment variable MECH_O1D not found'\n            CALL M3MESG( MSG )\n            LERROR = .TRUE.\n         END IF\n\nc         LERROR = .FALSE.\n         ENV_DFLT = ' '\n         ENV_DESC = 'Mechanism name for ground-state atomic oxygen (O3P)'\n         CALL ENVSTR( 'MECH_O3P', ENV_DESC, ENV_DFLT, MECH_O3P, STATUS)\n\n         IF( STATUS .NE. 0 ) THEN\n            MSG = 'ERROR: Environment variable MECH_O3P not found'\n            CALL M3MESG( MSG )\n            LERROR = .TRUE.\n         END IF\n\n         IF( LNO2EX_CYCLE ) THEN\n            ENV_DFLT = ' '\n            ENV_DESC = 'Mechanism name for excited NO2 oxygen (NO2EX)'\n            CALL ENVSTR( 'MECH_NO2EX', ENV_DESC, ENV_DFLT, MECH_NO2EX, STATUS)\n\n            IF( STATUS .NE. 0 ) THEN\n               MSG = 'ERROR: Environment variable MECH_NO2EX not found'\n               CALL M3MESG( MSG )\n               LERROR = .TRUE.\n            END IF\n         END IF\n\n\nc..Group 2 species\nc         LERROR = .FALSE.\n         ENV_DFLT = ' '\n         ENV_DESC = 'Mechanism name for hydroxyl radical (OH)'\n         CALL ENVSTR( 'MECH_OH', ENV_DESC, ENV_DFLT, MECH_OH, STATUS)\n\n         IF( STATUS .NE. 0 ) THEN\n            MSG = 'ERROR: Environment variable MECH_OH not found'\n            CALL M3MESG( MSG )\n            LERROR = .TRUE.\n         END IF\n\nc         LERROR = .FALSE.\n         ENV_DFLT = ' '\n         ENV_DESC = 'Mechanism name for hydroperoxy radical (HO2)'\n         CALL ENVSTR( 'MECH_HO2', ENV_DESC, ENV_DFLT, MECH_HO2, STATUS)\n\n         IF( STATUS .NE. 0 ) THEN\n            MSG = 'ERROR: Environment variable MECH_HO2 not found'\n            CALL M3MESG( MSG )\n            LERROR = .TRUE.\n         END IF\n\nc         LERROR = .FALSE.\n         ENV_DFLT = ' '\n         ENV_DESC = 'Mechanism name for nitrous acid (HONO)'\n         CALL ENVSTR( 'MECH_HONO', ENV_DESC, ENV_DFLT, MECH_HONO, STATUS)\n\n         IF( STATUS .NE. 0 ) THEN\n            MSG = 'ERROR: Environment variable MECH_HONO not found'\n            CALL M3MESG( MSG )\n            LERROR = .TRUE.\n         END IF\n\nc         LERROR = .FALSE.\n         ENV_DFLT = ' '\n         ENV_DESC = 'Mechanism name for pernitric acid (HNO4)'\n         CALL ENVSTR( 'MECH_HNO4', ENV_DESC, ENV_DFLT, MECH_HNO4, STATUS)\n\n         IF( STATUS .NE. 0 ) THEN\n            MSG = 'ERROR: Environment variable MECH_HNO4 not found'\n            CALL M3MESG( MSG )\n            LERROR = .TRUE.\n         END IF\n\nc..Group 3 species\nc         LERROR = .FALSE.\n         ENV_DFLT = ' '\n         ENV_DESC = 'Mechanism name for peroxy acetyl nitrate (PAN)'\n         CALL ENVSTR( 'MECH_PAN', ENV_DESC, ENV_DFLT, MECH_PAN, STATUS)\n\n         IF( STATUS .NE. 0 ) THEN\n            MSG = 'ERROR: Environment variable MECH_PAN not found'\n            CALL M3MESG( MSG )\n            LERROR = .TRUE.\n         END IF\n\nc         LERROR = .FALSE.\n         ENV_DFLT = ' '\n         ENV_DESC = 'Mechanism name for acetyl percoxy radical (C2O3)'\n         CALL ENVSTR( 'MECH_C2O3', ENV_DESC, ENV_DFLT, MECH_C2O3, STATUS)\n\n         IF( STATUS .NE. 0 ) THEN\n            MSG = 'ERROR: Environment variable MECH_C2O3 not found'\n            CALL M3MESG( MSG )\n            LERROR = .TRUE.\n         END IF\n\nc..Group 4 species\nc         LERROR = .FALSE.\n         ENV_DFLT = ' '\n         ENV_DESC = 'Mechanism name for nitrate radical (NO3)'\n         CALL ENVSTR( 'MECH_NO3', ENV_DESC, ENV_DFLT, MECH_NO3, STATUS)\n\n         IF( STATUS .NE. 0 ) THEN\n            MSG = 'ERROR: Environment variable MECH_NO3 not found'\n            CALL M3MESG( MSG )\n            LERROR = .TRUE.\n         END IF\n\nc         LERROR = .FALSE.\n         ENV_DFLT = ' '\n         ENV_DESC = 'Mechanism name for nitrogen pentoxide (N2O5)'\n         CALL ENVSTR( 'MECH_N2O5', ENV_DESC, ENV_DFLT, MECH_N2O5, STATUS)\n\n         IF( STATUS .NE. 0 ) THEN\n            MSG = 'ERROR: Environment variable MECH_N2O5 not found'\n            CALL M3MESG( MSG )\n            LERROR = .TRUE.\n         END IF\n\n         IF( LERROR ) THEN\n           MSG = 'Stopping because of error in defining group species'\n           CALL M3EXIT( PNAME, 0, 0, MSG, XSTAT2 )\n         END IF\n\n\n         RETURN\n\n92000    FORMAT( /2X, 'The following mechanism versions will be created:' \n     &           / A / 1X )\n\n         END SUBROUTINE GET_ENVS\n\n      END MODULE ENV_VARS\n"
  },
  {
    "path": "UTIL/create_ebi/src/module_glbldata.F",
    "content": "      MODULE GLOBAL_DATA\n\n      IMPLICIT NONE\n\n      INTEGER, PARAMETER      ::  MXRCT = 3      ! Max no. of reactants in a rxn\n\n      INTEGER, PARAMETER      ::  MAXOUTFLS = 20 ! Max No. of output files generated\n\n\nc..Group species indices\n      INTEGER    ::  NO   = 0\n      INTEGER    ::  NO2  = 0\n      INTEGER    ::  O3   = 0\n      INTEGER    ::  O3P  = 0\n      INTEGER    ::  O1D  = 0\n      INTEGER    ::  OH   = 0\n      INTEGER    ::  HO2  = 0\n      INTEGER    ::  HONO = 0\n      INTEGER    ::  HNO4 = 0\n      INTEGER    ::  NO3  = 0\n      INTEGER    ::  N2O5 = 0\n      INTEGER    ::  C2O3 = 0\n      INTEGER    ::  PAN  = 0\n      INTEGER    ::  NO2EX = 0\n      INTEGER    ::  RXN_C2O3_SELF = 0\n\n\n      INTEGER    ::  CL = 0               ! Largest species character length\n      INTEGER    ::  LL = 0               ! Largest reaction label length\n\n      INTEGER    ::  N_AE_SPC       = 0   ! No. of AE only species\n      INTEGER    ::  N_AQ_SPC       = 0   ! No. of AQ only species\n      INTEGER    ::  N_GC_AE_SPC    = 0   ! No. of species in AE mech\n      INTEGER    ::  N_GC_AQ_SPC    = 0   ! No. of species in AQ mech\n      INTEGER    ::  N_GC_ONLY_SPC  = 0   ! No. of species in gas-phase mech\n\n      INTEGER    ::  N_GC_EBI       = 0   ! No. of EBI species in GC mech\n      INTEGER    ::  N_GC_AE_EBI    = 0   ! No. of EBI species in AE mech\n      INTEGER    ::  N_GC_AQ_EBI    = 0   ! No. of EBI species in AQ mech\n      INTEGER    ::  N_GC_ONLY_EBI  = 0   ! No. of EBI species in gas-phase mech\n\n      INTEGER    ::  NOUTFLS        = 0   ! No. of output files generated\n \n\nC names of mechanism species , taken from GASCHEM_SPC in the RXDT.EXT file\n      INTEGER,                      SAVE :: N_SPECIES\n      CHARACTER( 16 ), ALLOCATABLE, SAVE :: SPECIES( : )\n      \nc..list of species in only in the AE & AQ mechanisms\n      CHARACTER( 16 ), ALLOCATABLE :: AE_SPC( : )  \n      CHARACTER( 16 ), ALLOCATABLE :: AQ_SPC( : ) \n\nc..complete list of species in AE, AQ, & gas-phase mechanisms\n      CHARACTER( 16 ), ALLOCATABLE :: GC_AE_SPC( : )\n      CHARACTER( 16 ), ALLOCATABLE :: GC_AQ_SPC( : )\n      CHARACTER( 16 ), ALLOCATABLE :: GC_ONLY_SPC( : )\n\n      CHARACTER( 32 ) :: OUTFLNAM( MAXOUTFLS )\n\n      LOGICAL, ALLOCATABLE :: L_GC_EBI( : )        ! Flag for EBI GC species\n      LOGICAL, ALLOCATABLE :: L_GC_AE_EBI( : )\n      LOGICAL, ALLOCATABLE :: L_GC_AQ_EBI( : )\n      LOGICAL, ALLOCATABLE :: L_GC_ONLY_EBI( : )\n      LOGICAL, ALLOCATABLE :: L_GC_ONLY_SPC( : )  ! Flag for gas-only species\n                                                  ! in SPECIES list\n\n      LOGICAL, ALLOCATABLE :: L_LOW_TOL_SPC( : )  ! Low tolerance flag\n      LOGICAL, ALLOCATABLE :: L_HII_TOL_SPC( : )  ! High or Tight tolerance flag\n\n      LOGICAL, ALLOCATABLE :: L_RXFLAG( : )\n\n      LOGICAL, ALLOCATABLE :: L_SS_RXN_FLAG( : )\n\n      END MODULE GLOBAL_DATA\n"
  },
  {
    "path": "UTIL/create_ebi/src/set_glbldata.F",
    "content": "      SUBROUTINE SET_GLBLDATA\n\nC**********************************************************************\nC\nC  FUNCTION: Sets mechansim global data used by other subroutines\nC\nC  PRECONDITIONS: None\nC\nC  KEY SUBROUTINES/FUNCTIONS CALLED: None\nC\nC  REVISION HISTORY: Created by Jerry Gipson, February, 2004\nC                      Modified Nov 2004 by JG to use input group names\nC                      Modified Dec 2007 by Golam Sarwar to change RTOL for *RXN variables \nC                      Modified Nov 2009 by JG to add SS rxn flag\nC**********************************************************************\n      USE ENV_VARS\n      USE GLOBAL_DATA\n     !! USE M3UTILIO ! IOAPI parameters and declarations\n      USE RXNS_DATA\n\n\n      IMPLICIT NONE\n\nC..INCLUDES: \n\n      \nC..ARGUMENTS: None\n\nC..PARAMETERS:\n      INTEGER, PARAMETER :: MAX_GRP_SPC   = 20  ! Max no. species in group list\n      INTEGER, PARAMETER :: N_LOW_TOL_SPC = 28  ! No. species w/ low tols, revised by Golam Sarwar\n      INTEGER, PARAMETER :: N_HII_TOL_SPC =  4  ! No. species w/ strict rtols, revised by Golam Sarwar\n\nC..EXTERNAL FUNCTIONS:\n!      INTEGER    NAME_INDEX            !\n\nC..SAVED LOCAL VARIABLES: None\n \nC..SCRATCH LOCAL VARIABLES:\n      CHARACTER(  16 )  ::  PNAME = 'SET_GLBLDATA'    ! Program name\n      CHARACTER(  16 )  ::  GRP_SPC( MAX_GRP_SPC )\n      CHARACTER( 100 )  ::  MSG \n      CHARACTER(  16 )  ::  LOW_TOL_SPC( N_LOW_TOL_SPC )\n      CHARACTER(  16 )  ::  HII_TOL_SPC( N_HII_TOL_SPC ) = \n     &                      (/ 'I   ', 'IO  ', 'HOI ', 'INO3' /)\n\n      INTEGER   ::  EOS           ! End of string position\n      INTEGER   ::  N             ! Loop index\n      INTEGER   ::  IND\n      INTEGER   ::  N_GRP_SPC     ! No. of group species\n\n      LOGICAL   ::  LERROR        ! Error flag\n\nC**********************************************************************\nC *** revised by Golam Sarwar\nC      DATA LOW_TOL_SPC / 'O'     , 'O1D'     , 'NTR'   , 'SULF',   !cb4\nC     &                   'O3P'   , 'O1D2'    , 'SULF'  , 'BZ_O',   !saprc99\nC     &                   'TBU_O' , 'BZNO2_O' , 'HOCOO' ,           !saprc99\nC     &                   'O3P'   , 'O1D'     , 'SULF'  /           !radm2\n\n      DATA LOW_TOL_SPC / 'O'      , 'O1D'      , 'NTR'    , 'SULF'   , !cb05\n     &                   'TOLNRXN', 'TOLHRXN'  , 'XYLNRXN', 'XYLHRXN', !cb05\n     &                   'ISOPRXN', 'TRPRXN '  , 'XYLNRXN', 'XYLHRXN', !cb05\n     &                   'BNZNRXN', 'BNZHRXN ' , 'SESQRXN', 'SULRXN' , !cb05\n     &                   'HCO3'   ,                                    !cb05     \n     &                   'O3P'    , 'O1D2'     , 'BZ_O'   , 'TBU_O'  , !saprc99\n     &                   'BZNO2_O', 'HOCOO'    , 'ALK5RXN',\n     &                   'ALKRXN' , 'PAHRO2'   , 'PAHHRXN', 'PAHNRXN' / !  version 5.1 SOA production\n\nC set up SPECIES array\n\n      N_SPECIES = NUMB_MECH_SPC\n      ALLOCATE( SPECIES( N_SPECIES + 1 ) )\n      SPECIES = ' '\n      DO N = 1, N_SPECIES\n         SPECIES( N ) =  CHEMISTRY_SPC( N )\n      END DO\n      \nccccccccccccccccccccccccccccccccccccccccccccccccccccccccccccccccccccccc\nc  Get group species indices\nccccccccccccccccccccccccccccccccccccccccccccccccccccccccccccccccccccccc\n      LERROR = .FALSE.\n      N = 0\n\nc..NO\n      NO  = NAME_INDEX( MECH_NO, N_SPECIES, SPECIES )\n      IF( NO .NE. 0 ) THEN\n         N = N +1\n         GRP_SPC( N ) = MECH_NO\n      ELSE\n         EOS = LEN_TRIM( MECH_NO )\n         MSG = 'ERROR: MECH_NO Group species ' // MECH_NO( 1 : EOS ) //\n     &         ' not found in mechanism' \n         WRITE(LOGDEV,'(a)')TRIM( PNAME ) // ': ' // TRIM( MSG )\n         LERROR = .TRUE.\n      END IF\n\nc..NO2\n      NO2 = NAME_INDEX( MECH_NO2, N_SPECIES, SPECIES )\n      IF( NO2 .NE. 0 ) THEN\n         N = N +1\n         GRP_SPC( N ) = MECH_NO2\n      ELSE\n        EOS = LEN_TRIM( MECH_NO2 )\n        MSG = 'ERROR: MECH_NO2 Group species ' // MECH_NO2( 1 : EOS ) //\n     &        ' not found in mechanism' \n         WRITE(LOGDEV,'(a)')TRIM( PNAME ) // ': ' // TRIM( MSG )\n         LERROR = .TRUE.\n      END IF\n\nc..O3\n      O3  = NAME_INDEX( MECH_O3,  N_SPECIES, SPECIES )\n      IF( NO2 .NE. 0 ) THEN\n         N = N +1\n         GRP_SPC( N ) = MECH_O3\n      ELSE\n         EOS = LEN_TRIM( MECH_O3 )\n         MSG = 'ERROR: MECH_O3 Group species ' // MECH_O3( 1 : EOS ) //\n     &         ' not found in mechanism' \n         WRITE(LOGDEV,'(a)')TRIM( PNAME ) // ': ' // TRIM( MSG )\n         LERROR = .TRUE.\n      END IF\n\nc..O3P\n      O3P = NAME_INDEX( MECH_O3P, N_SPECIES, SPECIES )\n      IF( O3P .NE. 0 ) THEN\n         N = N +1\n         GRP_SPC( N ) = MECH_O3P\n      ELSE\n         EOS = LEN_TRIM( MECH_O3P )\n         MSG = 'ERROR: ECH_O3P Group species ' // MECH_O3P( 1 : EOS ) //\n     &         ' not found in mechanism' \n         WRITE(LOGDEV,'(a)')TRIM( PNAME ) // ': ' // TRIM( MSG )\n         LERROR = .TRUE.\n      END IF\n\nc..O1D\n      O1D = NAME_INDEX( MECH_O1D, N_SPECIES, SPECIES )\n      IF( O1D .NE. 0 ) THEN\n         N = N +1\n         GRP_SPC( N ) = MECH_O1D\n      ELSE\n         EOS = LEN_TRIM( MECH_O1D )\n         MSG = 'ERROR: MECH_O1D Group species value: ' // MECH_O1D( 1 : EOS ) //\n     &         ' not found in mechanism' \n         WRITE(LOGDEV,'(a)')TRIM( PNAME ) // ': ' // TRIM( MSG )\n         LERROR = .TRUE.\n      END IF\n\nc..OH\n      OH = NAME_INDEX( MECH_OH,  N_SPECIES, SPECIES )\n      IF( OH .NE. 0 ) THEN\n         N = N +1\n         GRP_SPC( N ) = MECH_OH\n      ELSE\n         EOS = LEN_TRIM( MECH_OH )\n         MSG = 'ERROR: MECH_OH Group species ' // MECH_OH( 1 : EOS ) //\n     &         ' not found in mechanism' \n         WRITE(LOGDEV,'(a)')TRIM( PNAME ) // ': ' // TRIM( MSG )\n         LERROR = .TRUE.\n      END IF\n\nc..HO2\n      HO2   = NAME_INDEX( MECH_HO2 , N_SPECIES, SPECIES )\n      IF( HO2 .NE. 0 ) THEN\n         N = N +1\n         GRP_SPC( N ) = MECH_HO2\n      ELSE\n         EOS = LEN_TRIM( MECH_HO2 )\n         MSG = 'ERROR: MECH_HO2 Group species ' // MECH_HO2( 1 : EOS ) //\n     &         ' not found in mechanism' \n         LERROR = .TRUE.\n      END IF\n\nc..HONO\n      HONO  = NAME_INDEX( MECH_HONO, N_SPECIES, SPECIES )\n      IF( HONO .NE. 0 ) THEN\n         N = N +1\n         GRP_SPC( N ) = MECH_HONO\n      ELSE\n         EOS = LEN_TRIM( MECH_HONO )\n         MSG = 'ERROR: MECH_HONO Group species ' // MECH_HONO( 1 : EOS ) //\n     &         ' not found in mechanism' \n         WRITE(LOGDEV,'(a)')TRIM( PNAME ) // ': ' // TRIM( MSG )\n         LERROR = .TRUE.\n      END IF\n\nc..HNO4\n      HNO4  = NAME_INDEX( MECH_HNO4, N_SPECIES, SPECIES )\n      IF( HNO4 .NE. 0 ) THEN\n         N = N +1\n         GRP_SPC( N ) = MECH_HNO4\n      ELSE\n         EOS = LEN_TRIM( MECH_HNO4 )\n         MSG = 'ERROR: MECH_HNO4 Group species ' // MECH_HNO4( 1 : EOS ) //\n     &         ' not found in mechanism' \n         WRITE(LOGDEV,'(a)')TRIM( PNAME ) // ': ' // TRIM( MSG )\n         LERROR = .TRUE.\n      END IF\n\nC..C2O3\n      C2O3  = NAME_INDEX( MECH_C2O3, N_SPECIES, SPECIES )\n      IF( C2O3 .NE. 0 ) THEN\n         N = N +1\n         GRP_SPC( N ) = MECH_C2O3\n      ELSE\n         EOS = LEN_TRIM( MECH_C2O3 )\n         MSG = 'ERROR: MECH_C2O3 Group species ' // MECH_C2O3( 1 : EOS ) //\n     &         ' not found in mechanism' \n         WRITE(LOGDEV,'(a)')TRIM( PNAME ) // ': ' // TRIM( MSG )\n         LERROR = .TRUE.\n      END IF\n\nC..PAN\n      PAN   = NAME_INDEX( MECH_PAN,  N_SPECIES, SPECIES )\n      IF( PAN .NE. 0 ) THEN\n         N = N +1\n         GRP_SPC( N ) = MECH_PAN\n      ELSE\n         EOS = LEN_TRIM( MECH_PAN )\n         MSG = 'ERROR: MECH_PAN Group species ' // MECH_PAN( 1 : EOS ) //\n     &         ' not found in mechanism' \n         WRITE(LOGDEV,'(a)')TRIM( PNAME ) // ': ' // TRIM( MSG )\n         LERROR = .TRUE.\n      END IF\n\nc..NO3\n      NO3   = NAME_INDEX( MECH_NO3,  N_SPECIES, SPECIES )\n      IF( NO3 .NE. 0 ) THEN\n         N = N +1\n         GRP_SPC( N ) = MECH_NO3\n      ELSE\n         EOS = LEN_TRIM( MECH_NO3 )\n         MSG = 'ERROR: MECH_NO3 Group species ' // MECH_NO3( 1 : EOS ) //\n     &         ' not found in mechanism' \n         LERROR = .TRUE.\n      END IF\nc..N2O5\n      N2O5  = NAME_INDEX( MECH_N2O5, N_SPECIES, SPECIES )\n      IF( N2O5 .NE. 0 ) THEN\n         N = N +1\n         GRP_SPC( N ) = MECH_N2O5\n      ELSE\n         EOS = LEN_TRIM( MECH_N2O5 )\n         MSG = 'ERROR: MECH_N2O5 Group species ' // MECH_N2O5( 1 : EOS ) //\n     &         ' not found in mechanism' \n         WRITE(LOGDEV,'(a)')TRIM( PNAME ) // ': ' // TRIM( MSG )\n         LERROR = .TRUE.\n      END IF\n\nc..NO2EX\n      IF( LNO2EX_CYCLE ) THEN\n         NO2EX  = NAME_INDEX( MECH_NO2EX, N_SPECIES, SPECIES )\n         IF( NO2EX .NE. 0 ) THEN\n            N = N +1\n            GRP_SPC( N ) = MECH_NO2EX\n         ELSE\n            EOS = LEN_TRIM( MECH_NO2EX )\n            MSG = 'ERROR: MECH_NO2EXGroup species ' // MECH_NO2EX( 1 : EOS ) //\n     &         ' not found in mechanism' \n            WRITE(LOGDEV,'(a)')TRIM( PNAME ) // ': ' // TRIM( MSG )\n            LERROR = .TRUE.\n         END IF\n      END IF\n\n      N_GRP_SPC = N\n      IF( LERROR ) THEN\n        MSG = 'Stopping because of undefined group species name(s)'\n        WRITE(LOGDEV,'(a)')TRIM( PNAME ) // ': ' // TRIM( MSG )\n        STOP\n      END IF\n\n\nccccccccccccccccccccccccccccccccccccccccccccccccccccccccccccccccccccccc\nc If doing all mechanisms, get a list of species & find unique AE/AQ\nc species. Note three subroutines are needed because the include files \nc all use the same variable names (i.e., N_SPECIES & SPECIES) \nccccccccccccccccccccccccccccccccccccccccccccccccccccccccccccccccccccccc \n      N_AE_SPC = 0\n      N_AQ_SPC = 0\n\nc..Flag species in SPECIES as gas-phase only or not ( i.e. AE or AQ)\n      ALLOCATE( L_GC_ONLY_SPC( N_SPECIES ) )\n      IF( ALLOCATED( AE_SPC ) .OR. ALLOCATED( AQ_SPC ) )THEN\n          DO N = 1, N_SPECIES\n             L_GC_ONLY_SPC( N ) = .TRUE.\n             IF( NAME_INDEX( SPECIES( N ), N_AE_SPC, AE_SPC ) .NE. 0 .OR.\n     &           NAME_INDEX( SPECIES( N ), N_AQ_SPC, AQ_SPC ) .NE. 0 )\n     &           L_GC_ONLY_SPC( N ) = .FALSE.\n          END DO\n      ELSE\n         L_GC_ONLY_SPC  = .TRUE.\n      END IF\n\nccccccccccccccccccccccccccccccccccccccccccccccccccccccccccccccccccccccc\nc  Find the max char lengths\nccccccccccccccccccccccccccccccccccccccccccccccccccccccccccccccccccccccc\n       DO N = 1, N_SPECIES\n\n         CL = MAX( CL, LEN_TRIM( SPECIES( N ) ) )\n\n       END DO  \n\n       DO N = 1, NRXNS\n          LL = MAX( LL, LEN_TRIM( RXLABEL( N ) ) )       \n       END DO\n\nccccccccccccccccccccccccccccccccccccccccccccccccccccccccccccccccccccccc\nc  Tag each species as EBI or group\nccccccccccccccccccccccccccccccccccccccccccccccccccccccccccccccccccccccc\n      ALLOCATE( L_GC_EBI( N_SPECIES ) )\n      L_GC_EBI = .FALSE.\n\n      DO N = 1, N_SPECIES\n         IF( NAME_INDEX( SPECIES( N ), N_GRP_SPC, GRP_SPC ) .EQ. 0 ) THEN\n             N_GC_EBI = N_GC_EBI + 1\n             L_GC_EBI( N ) = .TRUE.\n         END IF\n      END DO\n\nccccccccccccccccccccccccccccccccccccccccccccccccccccccccccccccccccccccc\nc  Tag gas-only species as low or high tolerance\nccccccccccccccccccccccccccccccccccccccccccccccccccccccccccccccccccccccc\n\n         ALLOCATE( L_LOW_TOL_SPC( N_SPECIES ) )\n         L_LOW_TOL_SPC = .FALSE.\n         ALLOCATE(L_HII_TOL_SPC( N_SPECIES ) )\n         L_HII_TOL_SPC = .FALSE.\n\n         DO N = 1, N_SPECIES\n            IF( NAME_INDEX( SPECIES(N),N_LOW_TOL_SPC,LOW_TOL_SPC ) .NE. 0 ) THEN\n                L_LOW_TOL_SPC( N ) = .TRUE.\n            END IF\n         END DO\n\n         DO N = 1, N_SPECIES\n            IF( NAME_INDEX( SPECIES(N),N_HII_TOL_SPC,HII_TOL_SPC ) .NE. 0 ) THEN\n                L_HII_TOL_SPC( N ) = .TRUE.\n            END IF\n         END DO\n\nc..Tag NO2EX as low tol if cycle is in group 1 and 2\n!        IF( LNO2EX_CYCLE ) L_LOW_TOL_SPC( NO2EX ) = .TRUE.\n         IF( LNO2EX_CYCLE )THEN\n             L_HII_TOL_SPC( NO    ) = .TRUE.\n             L_HII_TOL_SPC( NO2   ) = .TRUE.\n             L_HII_TOL_SPC( NO2EX ) = .TRUE.\n          END IF\n         \n\n\n\nccccccccccccccccccccccccccccccccccccccccccccccccccccccccccccccccccccccc\nc  Set reaction rate flags - indicates RXRAT reference\nccccccccccccccccccccccccccccccccccccccccccccccccccccccccccccccccccccccc\n      ALLOCATE( L_RXFLAG( NRXNS ) )\n      L_RXFLAG = .FALSE.\n\nccccccccccccccccccccccccccccccccccccccccccccccccccccccccccccccccccccccc\nc  Set SS reactannt flags \nccccccccccccccccccccccccccccccccccccccccccccccccccccccccccccccccccccccc\n      ALLOCATE( L_SS_RXN_FLAG( NRXNS ) )\n      L_SS_RXN_FLAG = .FALSE.\n\n      RETURN\n\n      END\n\n\n      SUBROUTINE GET_AE_SPC\n\nC**********************************************************************\nC\nC  FUNCTION: Get a list of all species in the AE version of the mechanism\nC\nC  PRECONDITIONS: None\nC\nC  KEY SUBROUTINES/FUNCTIONS CALLED: None\nC\nC  REVISION HISTORY: Created by Jerry Gipson, February, 2004\nC\nC**********************************************************************\n      USE GLOBAL_DATA\n\n      IMPLICIT NONE\n\nC..INCLUDES: \n      \nC..ARGUMENTS: None\n\nC..PARAMETERS: None\n\nC..EXTERNAL FUNCTIONS: None\n\nC..SAVED LOCAL VARIABLES: None\n \nC..SCRATCH LOCAL VARIABLES:\n      INTEGER   ::  N    ! Loop index\n\nC**********************************************************************\n\n      N_GC_AE_SPC = N_SPECIES\n\n      ALLOCATE( GC_AE_SPC( N_SPECIES ) )\n\n      DO N = 1, N_SPECIES\n\n         GC_AE_SPC( N ) = SPECIES( N )\n\n      END DO\n\n      RETURN\n\n      END\n\n\n\n\n      SUBROUTINE GET_AQ_SPC\n\nC**********************************************************************\nC\nC  FUNCTION: Get a list of all species in the AQ version of the mechanism\nC\nC  PRECONDITIONS: None\nC\nC  KEY SUBROUTINES/FUNCTIONS CALLED: None\nC\nC  REVISION HISTORY: Created by Jerry Gipson, February, 2004\nC\nC**********************************************************************\n      USE GLOBAL_DATA\n\n      IMPLICIT NONE\n\nC..INCLUDES: \n      \nC..ARGUMENTS: None\n\nC..PARAMETERS: None\n\nC..EXTERNAL FUNCTIONS: None\n\nC..SAVED LOCAL VARIABLES: None\n \nC..SCRATCH LOCAL VARIABLES:\n      INTEGER   ::  N             ! Loop index\n\nC**********************************************************************\n\n      N_GC_AQ_SPC = N_SPECIES\n\n      ALLOCATE( GC_AQ_SPC( N_SPECIES ) )\n\n      DO N = 1, N_SPECIES\n\n         GC_AQ_SPC( N ) = SPECIES( N )\n\n      END DO\n\n      RETURN\n\n      END\n\n      SUBROUTINE GET_GC_ONLY_SPC\n\nC**********************************************************************\nC\nC  FUNCTION: Get a list of all species in the AE_AQ version of the mechanism\nC\nC  PRECONDITIONS: None\nC\nC  KEY SUBROUTINES/FUNCTIONS CALLED: None\nC\nC  REVISION HISTORY: Created by Jerry Gipson, February, 2004\nC\nC**********************************************************************\n      USE GLOBAL_DATA\n\n      IMPLICIT NONE\n\nC..INCLUDES: \n      \nC..ARGUMENTS: None\n\nC..PARAMETERS: None\n\nC..EXTERNAL FUNCTIONS: None\n\nC..SAVED LOCAL VARIABLES: None\n \nC..SCRATCH LOCAL VARIABLES:\n      INTEGER   ::  N    ! Loop index\n\nC**********************************************************************\n\n      N_GC_ONLY_SPC = N_SPECIES\n\n      ALLOCATE( GC_ONLY_SPC( N_SPECIES ) )\n\n      DO N = 1, N_SPECIES\n\n         GC_ONLY_SPC( N ) = SPECIES( N )\n\n      END DO\n\n      RETURN\n\n      END\n\n"
  },
  {
    "path": "UTIL/create_ebi/src/util_subs.F",
    "content": "       SUBROUTINE SUM_COEFF( SUMC, RORP, SPINDX, NRX  )\n\nC**********************************************************************\nC\nC  FUNCTION: Create source code for the hrgp1 subroutine in EBI\nC\nC  PRECONDITIONS: None\nC\nC  KEY SUBROUTINES/FUNCTIONS CALLED: None\nC\nC  REVISION HISTORY: Created by Jerry Gipson, February, 2004\nC\nC**********************************************************************\n      USE ENV_VARS\n      USE GLOBAL_DATA\n!      !!USE M3UTILIO    ! IOAPI parameters and declarations\n      USE RXNS_DATA   ! mechanism data and specifications\n\n      IMPLICIT NONE\n\nC..INCLUDES: \n\n               \n      \nC..ARGUMENTS:\n      CHARACTER( * )    :: RORP    ! Reactant or Product code\n\n      INTEGER           :: SPINDX  ! Index of species\n      INTEGER           :: NRX     ! Reaction number\n\n      REAL( 8 )         :: SUMC    ! Sum of species coefficients\n\nC..PARAMETERS: None\n\nC..EXTERNAL FUNCTIONS: None\n\nC..SAVED LOCAL VARIABLES: None\n      CHARACTER(  16 ), SAVE   ::    PNAME = 'SUM_COEFF'    ! Program name\n \nC..SCRATCH LOCAL VARIABLES:\n      CHARACTER( 256 )  ::    MSG            ! Message text\n\n       INTEGER          ::    P, R           ! Loop indices\n\n   \n\n\nC**********************************************************************\n\n\n      SUMC = 0.0D0\n\n      IF( RORP .EQ. 'R' ) THEN\n\n         DO R = 1, NREACT( NRX )\n            IF( IRR( NRX, R ) .EQ. SPINDX )SUMC = SUMC + 1.0D0\n         END DO\n\n         RETURN\n\n      ELSEIF( RORP .EQ. 'P' ) THEN\n\n         DO P = 1, NPRDCT( NRX )\n            IF( IRR( NRX, P + MXRCT ) .EQ. SPINDX ) SUMC = SUMC + \n     &          SC( NRX, P )\n         END DO\n\n         RETURN\n\n      ELSE\n\n         MSG = 'ERROR: Invalid code for SUM_COEFF - must be R or P '\n\n         WRITE(LOGDEV,'(a)')TRIM( PNAME ) // ': ' // TRIM( MSG )\n         STOP\n\n      END IF\n\n      END     \n        \n      SUBROUTINE CMPRS_COEF( COUT, SGN, COEFF )\n\nC**********************************************************************\nC\nC  FUNCTION: Convert a coeff to compressed characters ( blank if 1.0 )\nC\nC  PRECONDITIONS: None\nC\nC  KEY SUBROUTINES/FUNCTIONS CALLED: None\nC\nC  REVISION HISTORY: Created by Jerry Gipson, February, 2004\nC\nC**********************************************************************\n      USE ENV_VARS\n      USE GLOBAL_DATA\n      !!USE M3UTILIO ! IOAPI parameters and declarations\n      USE RXNS_DATA   ! mechanism data and specifications\n\n\n      IMPLICIT NONE\n\nC..INCLUDES: \n\n               \n      \nC..ARGUMENTS:\n      CHARACTER( * )    :: COUT    ! Reactant or Product code\n      CHARACTER( * )    :: SGN     ! Sign of coefficient\n\n      REAL( 8 )         :: COEFF   ! Coefficient\n\n\nC..PARAMETERS: None\n\nC..EXTERNAL FUNCTIONS: None\n\nC..SAVED LOCAL VARIABLES: None\n      CHARACTER(  16 ), SAVE   ::    PNAME = 'CMPRS_COEF'    ! Program name\n \nC..SCRATCH LOCAL VARIABLES:\n      CHARACTER( 256 )  ::    MSG            ! Message text\n\n       INTEGER          ::    N           ! Loop index\n\n   \n\n\nC**********************************************************************\n\n      IF( COEFF .GE. 0.0D0 ) THEN\n         SGN = '+'\n      ELSE\n         SGN = '-'\n         COEFF = -1.0D0 * COEFF\n      END IF\n\n      COUT = '               '\n\n      IF( COEFF .EQ. 1.0D0 ) RETURN\n\n      WRITE( COUT, '( D12.4 ) ' ) COEFF\n\n      DO N = LEN( COUT ), 1, -1\n\n        IF( COUT( N : N ) .EQ. ' ' ) CYCLE\n!        IF( COUT( N : N ) .EQ. '0' .OR. COUT( N : N ) .EQ. '.' ) THEN\n!           COUT( N : N ) = ' '\n!        ELSE\n!           EXIT\n!        END IF\n\n      END DO     \n\n      COUT = ADJUSTL( COUT )\n\n      RETURN\n\n      END\n\n\n\n      SUBROUTINE CMPRS_RXN( RPOS1, RPOS2, PPOS1, PPOS2, IRX, RXOUT )\n\nC**********************************************************************\nC\nC  FUNCTION: Create a compressed mechanism reaction line with products\nC            in specified order; \nC\nC  PRECONDITIONS: None\nC\nC  KEY SUBROUTINES/FUNCTIONS CALLED: None\nC\nC  REVISION HISTORY: Created by Jerry Gipson, February, 2004\nC\nC**********************************************************************\n      USE ENV_VARS\n      USE GLOBAL_DATA\n      !!!!USE M3UTILIO ! IOAPI parameters and declarations\n      USE RXNS_DATA   ! mechanism data and specifications\n\n\n      IMPLICIT NONE\n\nC..INCLUDES: \n!      INCLUDE SUBST_IOPARMS          ! IOAPI parameters\n!      INCLUDE SUBST_IODECL           ! IOAPI declarations\n                 \n      \nC..ARGUMENTS:\n      CHARACTER( * )    :: RXOUT     ! Compressed reaction line\n\n      INTEGER           :: RPOS1     ! Species to occupy rctnt position 1\n      INTEGER           :: RPOS2     ! Species to occupy rctnt position 2\n      INTEGER           :: PPOS1     ! Species to occupy prod position 1\n      INTEGER           :: PPOS2     ! Species to occupy prod position 2\n      INTEGER           :: IRX       ! Reaction index\n\n\nC..PARAMETERS: None\n\nC..EXTERNAL FUNCTIONS: None\n\nC..SAVED LOCAL VARIABLES: None\n      CHARACTER(  16 ), SAVE   ::    PNAME = 'SUM_COEFF'    ! Program name\n \nC..SCRATCH LOCAL VARIABLES:\n      CHARACTER( 256 )  ::  MSG            ! Message text\n      CHARACTER(  16 )  ::  SAVSPEC\n      CHARACTER*( 12 )  ::  COUT                 ! Output coefficient\n      CHARACTER*(  1 )  ::  SGN                  ! Coefficient sign\n\n      INTEGER           ::  EPOS         ! end pos of string\n      INTEGER           ::  EP           ! end pos of character string\n      INTEGER           ::  P, R           ! Loop index\n      INTEGER           ::  IND\n      INTEGER           ::  LEN_RXOUT    ! length of RXOUT string\n      INTEGER           ::  SAVINDX      ! Saved species index\n\n      REAL( 8 )         ::  SAVCOEF          ! Saved coefficient\n\n   \n      CHARACTER( 16 )   ::  RSPEC( MXRCT )\n      CHARACTER( 16 )   ::  PSPEC( MXPRD )\n      INTEGER           ::  RINDX( MXRCT )\n      INTEGER           ::  PINDX( MXPRD )\n      REAL( 8 )         ::  RCOEF( MXRCT )\n      REAL( 8 )         ::  YCOEF( MXPRD )\n\nC**********************************************************************\n\nc..determine length of RXOUT string\n\n      LEN_RXOUT = LEN( RXOUT )\n\nc..Load reactant species data into work arrays\n      DO R = 1, NREACT( IRX )\n         RSPEC( R ) = SPECIES( IRR( IRX, R ) )\n         RINDX( R ) = IRR( IRX, R )\n      END DO\n\n\nc..Shuffle reactant positions if necessary\n      IF( RPOS1 .NE. 0 ) THEN\n         DO R = 2, NREACT( IRX )\n            IF( RINDX( R ) .EQ. RPOS1 ) THEN\n               SAVSPEC = RSPEC( 1 )\n               SAVINDX = RINDX( 1 )\n               RSPEC( 1 ) = RSPEC( R )\n               RINDX( 1 ) = RINDX( R )\n               RSPEC( R ) = SAVSPEC\n               RINDX( R ) = SAVINDX\n               EXIT\n            END IF\n         END DO\n      END IF\n\n      IF( RPOS2 .NE. 0 ) THEN\n         DO R = 3, NREACT( IRX )\n            IF( RINDX( R ) .EQ. RPOS2 ) THEN\n               SAVSPEC = RSPEC( 2 )\n               SAVINDX = RINDX( 2 )\n               RSPEC( 2 ) = RSPEC( R )\n               RINDX( 2 ) = RINDX( R )\n               RSPEC( R ) = SAVSPEC\n               RINDX( R ) = SAVINDX\n               EXIT\n            END IF\n         END DO\n      END IF\n\n\nc..Load product species data into work arrays\n      DO P = 1, NPRDCT( IRX )\n         PINDX( P ) = IRR( IRX, P + 3 )\n         PSPEC( P ) = SPECIES( IRR( IRX, P + 3 ) )\n         YCOEF( P ) = SC( IRX, P )\n      END DO\n\n\nc..Shuffle product positions if necessary\n      IF( PPOS1 .NE. 0 ) THEN\n         DO P = 2, NPRDCT( IRX )\n            IF( PINDX( P ) .EQ. PPOS1 ) THEN\n               SAVINDX = PINDX( 1 )\n               SAVSPEC = PSPEC( 1 )\n               SAVCOEF = YCOEF( 1 )\n               PINDX( 1 ) = PINDX( P )\n               PSPEC( 1 ) = PSPEC( P )\n               YCOEF( 1 ) = YCOEF( P )\n               PINDX( P ) = SAVINDX\n               PSPEC( P ) = SAVSPEC\n               YCOEF( P ) = SAVCOEF\n               EXIT\n            END IF\n         END DO\n      END IF\n\n\n      IF( PPOS1 .NE. 0 ) THEN\n         DO P = 3, NPRDCT( IRX )\n            IF( PINDX( P ) .EQ. PPOS2 ) THEN\n               SAVINDX = PINDX( 2 )\n               SAVSPEC = PSPEC( 2 )\n               SAVCOEF = YCOEF( 2 )\n               PINDX( 2 ) = PINDX( P )\n               PSPEC( 2 ) = PSPEC( P )\n               YCOEF( 2 ) = YCOEF( P )\n               PINDX( P ) = SAVINDX\n               PSPEC( P ) = SAVSPEC\n               YCOEF( P ) = SAVCOEF\n               EXIT\n            END IF\n         END DO\n      END IF\n\n\nc..List the reactants\n      IF( NREACT( IRX ) .EQ. 0 )  THEN\n         RXOUT = '='\n         EPOS = 1\n      ELSE\n         IND = IRR( IRX, 1 ) \n         RXOUT = ADJUSTL( RSPEC( 1 ) )\n         EPOS = LEN_TRIM( RXOUT )\n         DO R = 2, NREACT( IRX )\n            RXOUT = RXOUT( 1 : EPOS ) // '+' // ADJUSTL( RSPEC( R ) )\n            EPOS = LEN_TRIM( RXOUT )\n         END DO\n         RXOUT = RXOUT( 1 : EPOS ) // '='\n         EPOS = EPOS + 1\n         IF( EPOS .GE. LEN_RXOUT )RETURN\n      END IF\n\n\nc..List the products\n      DO P = 1, NPRDCT( IRX )\n         CALL CMPRS_COEF( COUT, SGN, YCOEF( P ) )\n         IF( P .GT. 1 .OR. ( P .EQ. 1 .AND. SGN .EQ. '-' ) ) THEN\n            RXOUT = RXOUT( 1 : EPOS ) // SGN\n            EPOS = EPOS + 1\n            IF( EPOS .GE. LEN_RXOUT )RETURN\n         END IF\n         EP = LEN_TRIM( COUT ) \n         IF( EP .GT. 0 ) THEN     \n            RXOUT = RXOUT( 1 : EPOS ) // COUT( 1 : EP ) // '*'\n            EPOS = LEN_TRIM( RXOUT )\n         END IF\n         RXOUT = RXOUT( 1 : EPOS ) // PSPEC( P )\n         EPOS = LEN_TRIM( RXOUT )\n      END DO\n\n      RETURN\n\n      END\n\n      SUBROUTINE TRIM_RXN( RXOUT, NPOS )\n\nC**********************************************************************\nC\nC  FUNCTION: Trim the reaction line \nC\nC  PRECONDITIONS: None\nC\nC  KEY SUBROUTINES/FUNCTIONS CALLED: None\nC\nC  REVISION HISTORY: Created by Jerry Gipson, February, 2004\nC\nC**********************************************************************\n      USE ENV_VARS\n      USE GLOBAL_DATA\n      USE RXNS_DATA   ! mechanism data and specifications\n\n\n      IMPLICIT NONE\n\nC..INCLUDES: None\n      \nC..ARGUMENTS:\n      CHARACTER( * )    :: RXOUT   ! Reactant or Product code\n\n      INTEGER           :: NPOS     ! No of characters in string\n\nC..PARAMETERS: None\n\nC..EXTERNAL FUNCTIONS: None\n\nC..SAVED LOCAL VARIABLES: None\n      CHARACTER(  16 ), SAVE   ::    PNAME = 'TRIM_RXN'    ! Program name\n \nC..SCRATCH LOCAL VARIABLES:\n      INTEGER    ::  ERX\n      INTEGER    ::  N, P\n\nC**********************************************************************\n\n      ERX = LEN_TRIM( RXOUT ) \n\n      IF( ERX .LE. NPOS ) RETURN\n\n      DO N = ERX, 1, -1\n\n         IF( RXOUT( N : N ) .EQ. '+' .OR. RXOUT( N : N ) .EQ. '-' .OR.\n     &       RXOUT( N : N ) .EQ. '=' ) THEN\n            IF( N + 3 .GT. NPOS ) THEN\n               CYCLE\n            ELSE\n               RXOUT( N + 1 : N + 3 ) = '...'\n               DO P = N + 4 , ERX\n                  RXOUT( P : P ) = ' '\n               END DO\n               EXIT\n             END IF\n          END IF\n       END DO\n             \n      RETURN\n\n      END\n\n\n      SUBROUTINE BLD_OUTLINE( LINTYP, VNAME, PLSPEC, PLIND, COEFF, IRX,\n     &            GRPNO, NPOS, LINOUT, LRXN1, RPOS1, RPOS2, PPOS1, PPOS2 )\n\nC**********************************************************************\nC\nC  FUNCTION: Build the output line for specified variable name\nC\nC  PRECONDITIONS: None\nC\nC  KEY SUBROUTINES/FUNCTIONS CALLED: None\nC\nC  REVISION HISTORY: Created by Jerry Gipson, February, 2004\nC\nC**********************************************************************\n      USE ENV_VARS\n      USE GLOBAL_DATA\n      !!USE M3UTILIO ! IOAPI parameters and declarations\n      USE RXNS_DATA   ! mechanism data and specifications\n\n\n      IMPLICIT NONE\n\nC..INCLUDES:\n\n               \n      \nC..ARGUMENTS:\n      CHARACTER( * )    :: LINTYP    ! Reactant or Product code\n      CHARACTER( * )    :: LINOUT    ! Reactant or Product code\n      CHARACTER( * )    :: VNAME     ! Reactant or Product code\n      CHARACTER( * )    :: PLSPEC    ! Reactant or Product code\n\n      INTEGER           :: IRX       ! No of characters in string\n      INTEGER           :: NPOS      ! No of characters in string\n      INTEGER           :: GRPNO     ! group number\n      INTEGER           :: PLIND     ! species index\n      INTEGER           :: RPOS1     ! Index of 1st reactant\n      INTEGER           :: RPOS2     ! Index of 2nd reactant\n      INTEGER           :: PPOS1     ! Index of 1st product\n      INTEGER           :: PPOS2     ! Index of 2nd product\n\n      LOGICAL           :: LRXN1     ! Flag for first reaction\n\n      REAL( 8 )         :: COEFF\n\nC..PARAMETERS: None\n\nC..EXTERNAL FUNCTIONS: None\n\nC..SAVED LOCAL VARIABLES: None\n      CHARACTER(  16 ), SAVE :: PNAME = 'BLD_OUTLINE'    ! Program name\n \nC..SCRATCH LOCAL VARIABLES:\n      CHARACTER( 256 )  ::    MSG                  ! Message text\n      CHARACTER( 150 )  ::    RXOUT                ! Compressed rxn line\n      CHARACTER(  CL )  ::    SPOUT                ! Ouput species\n      CHARACTER(  16 )  ::    SPEC     \ncglg  CHARACTER*( 16 )  ::    FILLR\n      CHARACTER*( 80 )  ::    FILLR                                \n      CHARACTER*( 30 )  ::    VOUT                 ! Output variable name\n      CHARACTER*(  5 )  ::    RNUM                 ! Reaction number\n      CHARACTER*( 15 )  ::    COUT                 ! Output coefficient\n      CHARACTER*(  1 )  ::    SGN                  ! Coefficient sign\n\n      INTEGER           ::    NR                   ! Number of reactants\n      INTEGER           ::    EPOS, EV             ! end pos of string\n      INTEGER           ::    ERX                  ! end pos of reaction string\n      INTEGER           ::    N, R, S              ! Loop indices\n\n      INTEGER           :: RCT( MXRCT )\n  \nC..SAVED LOCAL VARIABLES\n      CHARACTER( 1 ), SAVE  :: GROUP               ! Group no (character)\n\n\n      INTEGER, SAVE         ::  KO3_O1D = 0 \n      INTEGER, SAVE         ::  KNO2_NO2EX = 0  \n\nC..SAVED LOGICAL VARIABLES\n      LOGICAL, SAVE   ::    LFIRST     = .TRUE.     ! First call flag\n      LOGICAL, SAVE   ::    FLAG_OH_S  = .TRUE.     ! controls OH_S write\n      LOGICAL, SAVE   ::    FLAG_HO2_S = .TRUE.     ! controls HO2_S write\n      LOGICAL, SAVE   ::    USE_YCP    = .FALSE.    ! whether to YC or YCP\n\nC**********************************************************************\n\n      IF( LFIRST ) THEN\n\n         LFIRST = .FALSE.\n\nc..Find some special reactions and save their reaction number\n\n         DO N = 1, NRXNS\n\nc..O3-->O1D\n            IF( IRR( N, 1 ) .EQ. O3 .AND. IRR( N, 4 ) .EQ. O1D ) \n     &            KO3_O1D = N\n\nc..NO2-->NO2EX\n            IF( LNO2EX_CYCLE ) THEN\n\n               IF( IRR( N, 1 ) .EQ. NO2 .AND. IRR( N, 4 ) .EQ. NO2EX ) \n     &              KNO2_NO2EX = N\n            END IF\n\n         END DO        \n\n      END IF\n\n      USE_YCP = .FALSE.\n      \n      WRITE( GROUP, '(I1)' ) GRPNO\n      WRITE( RNUM , '( I5 )' ) IRX\n      VOUT = ADJUSTL( VNAME )\n      EV = LEN_TRIM( VNAME )\n\n\n      DO S = 1, LEN(FILLR)\n         FILLR( S : S ) = ' '\n      END DO\n\n\n      IF( LINTYP .EQ. 'LFREQ' ) THEN        ! for \n     \n\nc..determine the reactant for the rate expression\n         NR = 0\n         DO R = 1, MXRCT\n            IF( IRR( IRX, R ) .GT. 0 .AND. IRR( IRX, R ) .NE. PLIND ) THEN\n               NR = NR + 1\n               RCT( NR ) = IRR( IRX, R )\n            END IF\n         END DO\n\nc..This section is necessary to properly do rxns of type NO+NO=\n         IF( NR .EQ. 0 .AND. NREACT( IRX ) .EQ. 2 ) THEN\n            NR = 1\n            RCT( NR ) = PLIND\n         END IF\n\n         IF( NR .GT. 1 ) THEN                    \n            MSG = ' '\n            WRITE(LOGDEV,'(a)' )TRIM( MSG )\n            MSG = 'Warning: More than 1 reactant for ' // TRIM( VOUT ) \n     &      // ' term ( Reaction No. ' // TRIM ( RNUM ) // ' )'\n            WRITE(LOGDEV,'(a)', ADVANCE = 'NO')TRIM( MSG )\n            MSG = ' check correctness of ' // TRIM( PLSPEC ) //\n     &            ' section in hrg' // TRIM( GROUP ) // '.F'\n            WRITE(LOGDEV,'(a)')TRIM( MSG )\n         END IF\n\n                           \nc..build the output line\n         COUT = '                     '\n         IF( COEFF .NE. 1.0D0 ) WRITE( COUT, '( 1PD12.4, A )' ) COEFF, ' * '\n\n         IF( LRXN1 ) THEN\n            LINOUT = '      ' // VOUT( 1 : EV )  // ' =  ' // COUT // \n     &               'RKI( '  // RNUM // ' )'\n         ELSE\n            LINOUT = '     &' // FILLR( 1 : MAX( 1, (EV-1) )) // '  +  ' \n     &             // COUT //  'RKI( '  // RNUM // ' )'\n         END IF\n         EPOS = LEN_TRIM( LINOUT )\n\n         IF( NR .GE. 1 ) THEN\n            DO R = 1, NR\n               SPOUT = ADJUSTL( SPECIES( RCT( 1 ) ) )\n               USE_YCP = ( RCT( R ) .EQ. OH  .OR. RCT( R ) .EQ. HO2 \n     &                .OR. RCT( R ) .EQ. O3P .OR. RCT( R ) .EQ. O3\n     &                .OR. RCT( R ) .EQ. NO  .OR. RCT( R ) .EQ. NO2 )            \n               IF( VNAME .EQ. 'L15' .AND. USE_YCP )THEN\n                  LINOUT = LINOUT( 1 : EPOS ) // ' * YCP( ' // SPOUT  // ' )'\n               ELSE\n                  LINOUT = LINOUT( 1 : EPOS ) // ' * YC ( ' // SPOUT  // ' )'\n               END IF   \n               EPOS = LEN_TRIM( LINOUT )\n            END DO \n         ELSE\n            DO S = EPOS + 1, EPOS + CL + 10\n               LINOUT( S : S ) = ' '\n            END DO\n            EPOS = EPOS + CL + 10\n         END IF\n\n         LINOUT = LINOUT( 1 : EPOS ) // '   '\n         EPOS = EPOS + 3\n\n         CALL CMPRS_RXN( RPOS1, RPOS2, PPOS1, PPOS2, IRX, RXOUT )\n\n         CALL TRIM_RXN( RXOUT, NPOS )\n         ERX = LEN_TRIM( RXOUT ) \n        \n         LINOUT = LINOUT( 1 : EPOS ) // '! ' // RXOUT( 1 : ERX )\n             \n         RETURN\n\n      ELSEIF( LINTYP .EQ. 'RXRAT' ) THEN        ! for \n \n         COUT = '                     '\n         IF( COEFF .NE. 1.0D0 ) WRITE( COUT, '( 1PD12.4, A )' ) COEFF, ' * '\n\nc..special case for O3=O1D\n         IF( VNAME .EQ. 'P12' .AND. IRR( IRX, 1 ) .EQ. O3 .AND.\n     &       IRR( IRX, 4 ) .EQ. O1D )\n     &      COUT = ' O3P_S * '\n\nc..special case for NO2EX=NO2 -- relate it to NO2->NO2EX\n         IF( LNO2EX_CYCLE ) THEN\n            IF( VNAME .EQ. 'P2' .AND. IRR( IRX, 1 ) .EQ. NO2EX .AND.\n     &          IRR( IRX, 4 ) .EQ. NO2 ) THEN\n                WRITE( RNUM , '( I5 )' ) KNO2_NO2EX\n                COUT = ' NO2_S * '\n             END IF\n         END IF\n\n\nc..Special case for OH being formed form O1D -- relate it to O3\n         IF( VNAME .EQ. 'P4' .AND. IRR( IRX, 1 ) .EQ. O1D .AND.\n     &      IRR( IRX, 4 ) .EQ. OH ) THEN\n            IF( FLAG_OH_S )THEN\n               WRITE( RNUM , '( I5 )' ) KO3_O1D\n               COUT = ' OH_S  * '   \n            ELSE \n               LINOUT = ' '\n               RETURN\n            END IF\n            FLAG_OH_S = .FALSE.\n         END IF\n\nc..Special case for HO2 being formed form O1D via H2 -- relate it to O3\n         IF( VNAME .EQ. 'P5' .AND. IRR( IRX, 1 ) .EQ. O1D .AND.\n     &      (PPOS1 .EQ. HO2 .OR. PPOS2 .EQ. HO2) ) THEN\n            IF( FLAG_HO2_S )THEN                \n               WRITE( RNUM , '( I5 )' ) KO3_O1D\n               COUT = ' HO2_S  * '                 \n            ELSE \n               LINOUT = ' '\n               RETURN\n            END IF\n            FLAG_HO2_S = .FALSE.\n         END IF\n\nc..Special case for OH being formed from NO2EX -- relate it to NO2 \n         IF( LNO2EX_CYCLE ) THEN\n            IF( VNAME .EQ. 'P4' .AND. IRR( IRX, 1 ) .EQ. NO2EX .AND.\n     &          ( IRR( IRX, 4 ) .EQ. OH .OR. IRR( IRX, 5 ) .EQ. OH )  ) THEN\n               WRITE( RNUM , '( I5 )' ) KNO2_NO2EX\n              COUT = ' XOH_S * '\n            END IF\n         END IF\n\nc..Special case for HONO being formed from NO2EX -- relate it to NO2 \n         IF( LNO2EX_CYCLE ) THEN\n            IF( VNAME .EQ. 'P19' .AND. IRR( IRX, 1 ) .EQ. NO2EX .AND.\n     &          ( IRR( IRX, 4 ) .EQ. HONO .OR. IRR( IRX, 5 ) .EQ. HONO )  ) THEN\n               WRITE( RNUM , '( I5 )' ) KNO2_NO2EX\n              COUT = ' XOH_S * '\n            END IF\n         END IF\n\n\n         IF( LRXN1 ) THEN\n            IF( VNAME .EQ. 'P15'  ) THEN\n               LINOUT = '      '  // VNAME( 1 : EV ) // ' =  ' // COUT //\n     &                  'RKI( ' // RNUM // ' )'\n               DO R = 1, NREACT( IRX )\n                  EPOS = LEN_TRIM( LINOUT )\n                  S = IRR( IRX,R )\n                  SPOUT(1:CL) = SPECIES( S )(1:CL)\n                  IF( S .EQ. O3P .OR. S .EQ. NO2 .OR. S .EQ. O3 . OR. S .EQ. OH )THEN\n                     LINOUT = LINOUT(1:EPOS) \n     &                      // ' * YCP( ' // SPOUT(1:CL) // ' ) '\n                  ELSE\n                     LINOUT = LINOUT(1:EPOS)\n     &                      // ' * YC ( ' // SPOUT(1:CL)  // ' ) '\n                  END IF\n               END DO\n            ELSE\n               LINOUT = '      '  // VNAME( 1 : EV ) // ' =  ' // COUT //\n     &                  'RXRAT( ' // RNUM // ' )'\n            END IF\n         ELSE\n            IF( VNAME .EQ. 'P15'  ) THEN\n               LINOUT = '     &'  // FILLR( 1 : MAX( 1, (EV-1) )) // '  +  ' \n     &                // COUT // 'RKI( ' // RNUM // ' )'\n               DO R = 1, NREACT( IRX )\n                  EPOS = LEN_TRIM( LINOUT )\n                  S = IRR( IRX,R )\n                  SPOUT(1:CL) = SPECIES( S )(1:CL)\n                  IF( S .EQ. O3P .OR. S .EQ. NO2 .OR. S .EQ. O3 . OR. S .EQ. OH )THEN\n                     LINOUT = LINOUT(1:EPOS) \n     &                      // ' * YCP( ' // SPOUT(1:CL) // ' ) '\n                  ELSE\n                     LINOUT = LINOUT(1:EPOS) \n     &                      // ' * YC ( ' // SPOUT(1:CL) // ' ) '\n                 END IF\n               END DO  \n            ELSE\n               LINOUT = '     &'  // FILLR( 1 : MAX( 1, (EV-1) )) // '  +  ' \n     &                // COUT // 'RXRAT( ' // RNUM // ' )'\n            END IF\n         END IF\n\n         READ( RNUM, '(I5)' ) N\n         L_RXFLAG( N ) = .TRUE.\n\n         IF( VNAME .EQ. 'P15'  ) THEN\n           S = MAXVAL( NREACT ) - NREACT( IRX ) \n           EPOS = LEN_TRIM( LINOUT )\n           DO R = 1, S\n              LINOUT = LINOUT( 1 : EPOS ) // FILLR( 1:(CL+10) )\n              EPOS  = EPOS + CL + 10\n            END DO\n            LINOUT = LINOUT( 1 : EPOS ) // '      '\n            EPOS = EPOS + 6\n         ELSE\n            EPOS = LEN_TRIM( LINOUT )\n            LINOUT = LINOUT( 1 : EPOS ) // '      '\n            EPOS = EPOS + 6\n         END IF   \n\n         CALL CMPRS_RXN( RPOS1, RPOS2, PPOS1, PPOS2, IRX, RXOUT )\n         CALL TRIM_RXN( RXOUT, NPOS )\n         ERX = LEN_TRIM( RXOUT ) \n\n         LINOUT = LINOUT( 1 : EPOS ) // '! ' // RXOUT( 1 : ERX )\n\n\n         RETURN\n\n      END IF\n\n      END\n\n\n\n      SUBROUTINE LCASE( BUFFER )\n\nC**********************************************************************\nC\nC  FUNCTION: Converts string uppper case letters to lower case \nC\nC  PRECONDITIONS: None\nC\nC  KEY SUBROUTINES/FUNCTIONS CALLED: None\nC\nC  REVISION HISTORY: Created by Jerry Gipson, March, 2004\nC\nC**********************************************************************\n\n      IMPLICIT NONE\n\nC..INCLUDES: None\n      \nC..ARGUMENTS:\n      CHARACTER( * )    :: BUFFER    ! Reactant or Product code\n\nC..PARAMETERS:\n      INTEGER, PARAMETER  :: CAPS = 65\n      INTEGER, PARAMETER  :: CAPE = 90\n      INTEGER, PARAMETER  :: DIFF = 32\n      \n\nC..EXTERNAL FUNCTIONS: None\n\nC..SAVED LOCAL VARIABLES: None\n \nC..SCRATCH LOCAL VARIABLES:\n      INTEGER I, L, C\n\n   \n\n\nC**********************************************************************\n        L  =  LEN ( BUFFER )\n\n        DO  I = 1 , L\n          C = ICHAR ( BUFFER ( I : I ) )\n          IF ( C .GE. CAPS  .AND. C .LE. CAPE )\n     &        BUFFER ( I : I ) = CHAR ( C + DIFF )\n        END DO\n\n        RETURN\n\n        END\n\n"
  },
  {
    "path": "UTIL/create_ebi/src/wr_calcks.F",
    "content": "       SUBROUTINE WR_CALCKS\n\nC**********************************************************************\nC\nC  FUNCTION: Create source code for the hrcalcks subroutine in EBI\nC\nC  PRECONDITIONS: None\nC\nC  KEY SUBROUTINES/FUNCTIONS CALLED: None\nC\nC  REVISION HISTORY: Created by Jerry Gipson, February, 2004\nC\nC**********************************************************************\n      USE ENV_VARS\n      USE GLOBAL_DATA\n      !!USE M3UTILIO    ! IOAPI parameters and declarations\n      USE RXNS_DATA   ! mechanism data and specifications\n\n      IMPLICIT NONE\n\nC..INCLUDES: \n!         INCLUDE SUBST_IOPARMS   ! IOAPI parameters\n!         INCLUDE SUBST_IODECL    ! IOAPI declarations\n             \n      \nC..ARGUMENTS: None\n\nC..PARAMETERS: None\n\nC..EXTERNAL FUNCTIONS:\n      INTEGER   JUNIT          ! gets unit no.\n\nC..SAVED LOCAL VARIABLES: None\n \nC..SCRATCH LOCAL VARIABLES:\n      CHARACTER(  16 )  ::    PNAME = 'WR_CALCKS'  ! Program name\n      CHARACTER( 256 )  ::    MSG                  ! Message text\n      CHARACTER( 100 )  ::    LINEIN               ! Input line\n      CHARACTER( 256 )  ::    FNAME                ! Name of file to open\n\n      INTEGER  :: EPOS         ! end pos of string\n      INTEGER  :: IIN          ! Unit no. of input file\n      INTEGER  :: IOUT         ! Unit no. of output file\n\n      LOGICAL  :: LOUT1 = .FALSE.  ! Flag for group 1 output processed\n      LOGICAL  :: LOUT2 = .FALSE.  ! Flag for group 2 output processed\n      LOGICAL  :: LOUT3 = .FALSE.  ! Flag for group 3 output processed\n\nC**********************************************************************\n\nccccccccccccccccccccccccccccccccccccccccccccccccccccccccccccccccccccccc\nc Open ouput file and code template \nccccccccccccccccccccccccccccccccccccccccccccccccccccccccccccccccccccccc\n\n      EPOS = LEN_TRIM( OUTPATH )\n\n      FNAME = OUTPATH( 1 : EPOS ) // '/hrcalcks.F' \n\n      IOUT = JUNIT()\n\n      OPEN( UNIT = IOUT, FILE = FNAME, ERR = 9000 )\n\n\n      IIN = JUNIT()\n\n      EPOS = LEN_TRIM( TMPLPATH )\n\n      FNAME = TMPLPATH( 1 : EPOS ) // '/hrcalcks.F' \n\n      OPEN( UNIT = IIN, FILE = FNAME, ERR = 9000 )\n\nccccccccccccccccccccccccccccccccccccccccccccccccccccccccccccccccccccccc\nc Start processing\nccccccccccccccccccccccccccccccccccccccccccccccccccccccccccccccccccccccc\n\n      IF( LWR_COPY ) CALL WR_COPYRT( IOUT )\n\n      IF( LWR_CVS_HDR ) CALL WR_CVSHDR( IOUT )\n\n\n  100 CONTINUE\n\n      READ( IIN, 92000, END = 1000 ) LINEIN\n\n      IF( LINEIN( 1 : 1 ) .NE. 'R' ) THEN\n\n         WRITE( IOUT, 92000 ) LINEIN( 1 : LEN_TRIM( LINEIN ) )\n\n      ELSE\n\n         IF( LINEIN( 2 : 2 ) .EQ. '1' .AND. .NOT. LOUT1 ) THEN\n\n            WRITE( IOUT, 93000 ) CR_DATE( 1 : LEN_TRIM( CR_DATE ) )\n\n            LOUT1 = .TRUE. \n\n         ELSEIF( LINEIN( 2 : 2 ) .EQ. '2' .AND. .NOT. LOUT2 ) THEN\n\n            IF( NSPECIAL .EQ. 0 ) GO TO 100\n\n            WRITE( IOUT, 93100 )\n\n            LOUT2 = .TRUE.\n\n         END IF\n\n      END IF\n\n      GO TO 100\n\n 1000 CONTINUE\n\n      CLOSE( IIN )\n\n      CLOSE( IOUT )\n\n      NOUTFLS = NOUTFLS + 1\n      OUTFLNAM( NOUTFLS ) = 'hrcalcks.F'\n      \n\n      RETURN \n\n 9000 MSG = 'ERROR: Could not open ' // FNAME( 1 : LEN_TRIM( FNAME ) )\n\n      WRITE(LOGDEV,'(a)')TRIM( PNAME ) // ': ' // TRIM( MSG )\n      STOP\n       \n92000 FORMAT( A )\n\n93000 FORMAT( 'C  REVISION HISTORY: Created by EBI solver program, ', A )\n\n93100 FORMAT( 'ccccccccccccccccccccccccccccccccccccccccccccccccccccccccccccccccc' \n     &       /'c  Set rate constants using concentration-dependent forms to zero'\n     &       /'ccccccccccccccccccccccccccccccccccccccccccccccccccccccccccccccccc'\n     &       / 1X\n     &       /'      DO NRT = 1, NSPECIAL_RXN'\n     &       /'         IRXN = ISPECIAL( NRT, 1 )'\n     &       /'         RK( NCELL, IRXN ) = 0.0'\n     &       /'      END DO'\n     &       / 1X )\n\n      END\n"
  },
  {
    "path": "UTIL/create_ebi/src/wr_copyrt.F",
    "content": "       SUBROUTINE WR_COPYRT( IOUT )\n\nC**********************************************************************\nC\nC  FUNCTION: Create source code for the driver for the EBI solver\nC\nC  PRECONDITIONS: None\nC\nC  KEY SUBROUTINES/FUNCTIONS CALLED: None\nC\nC  REVISION HISTORY: Created by Jerry Gipson, February, 2004\nC\nC**********************************************************************\n      USE ENV_VARS\n      !!USE M3UTILIO ! IOAPI parameters and declarations\n\n      IMPLICIT NONE\n\nC..INCLUDES: \n      \nC..ARGUMENTS:\n      INTEGER  :: IOUT         ! Unit no. of output file\n\nC..PARAMETERS:\n      INTEGER, PARAMETER ::  MXLINES = 50        ! Max no of copyright lines\n\nC..EXTERNAL FUNCTIONS:\n       INTEGER   JUNIT          ! gets unit no.\n\nC..SAVED LOCAL VARIABLES:\n      CHARACTER( 100 ), SAVE    :: COPYRT( MXLINES )   ! Copyright text\n\n      INTEGER, SAVE             :: NLIN                ! No. of copyright lines\n\n      LOGICAL, SAVE             :: LFIRST = .TRUE.  \n \nC..SCRATCH LOCAL VARIABLES:\n      CHARACTER(  16 )  ::    PNAME = 'WR_COPYRT'  ! Program name\n      CHARACTER(  16)   ::    MNAME                ! Mech name to write\n      CHARACTER(  16 )  ::    MOUT                 ! Mech name for putput\n      CHARACTER( 256 )  ::    MSG                  ! Message text\n      CHARACTER( 100 )  ::    LINEIN               ! Input line\n      CHARACTER( 256 )  ::    FNAME                ! Name of file to open\n\n      INTEGER  :: E1           ! end pos of string\n      INTEGER  :: IIN          ! Unit no. of input file\n      INTEGER  :: N            !\n\n\nC**********************************************************************\n\nccccccccccccccccccccccccccccccccccccccccccccccccccccccccccccccccccccccc\nc Open ouput file and driver template \nccccccccccccccccccccccccccccccccccccccccccccccccccccccccccccccccccccccc\n      IF( LFIRST ) THEN\n \n         IIN = JUNIT()\n\n         E1 = LEN_TRIM( TMPLPATH )\n\n         FNAME = TMPLPATH( 1 : E1 ) // '/copyright.txt' \n\n         OPEN( UNIT = IIN, FILE = FNAME, ERR = 9000 )\n\n         NLIN = 0\n\n  100    CONTINUE\n\n         READ( IIN, 92000, END = 9000 ) LINEIN\n\n         NLIN = NLIN + 1\n\n         IF( NLIN .GE. MXLINES ) THEN\n            MSG = 'ERROR: Max no. of copyright lines exceeded;' //\n     &            ' it will not be written'\n            WRITE(LOGDEV,'(a)')TRIM( PNAME ) // ': ' // TRIM( MSG )\n            NLIN = 0\n            GO TO 9000\n         END IF\n\n         COPYRT( NLIN ) = LINEIN\n\n         GO TO 100\n\n 9000    CONTINUE\n\n         LFIRST = .FALSE.\n\n         CLOSE( IIN )\n\n      END IF\n\n      IF( NLIN .GT. 0  ) THEN\n\n         DO N = 1, NLIN\n\n            E1 = LEN_TRIM( COPYRT( N ) )     \n \n            WRITE( IOUT, 92000 )  COPYRT( N )( 1 : E1 )\n \n         END DO\n\n         WRITE( IOUT, 92000 ) \n\n      END IF\n\n      RETURN\n\n92000 FORMAT( A )\n\n      END \n"
  },
  {
    "path": "UTIL/create_ebi/src/wr_cvshdr.F",
    "content": "       SUBROUTINE WR_CVSHDR( IOUT )\n\nC**********************************************************************\nC\nC  FUNCTION: Write the CVS header lines for the EBI solver\nC\nC  PRECONDITIONS: None\nC\nC  KEY SUBROUTINES/FUNCTIONS CALLED: None\nC\nC  REVISION HISTORY: Created by Jerry Gipson, February, 2004\nC\nC**********************************************************************\n      USE ENV_VARS\n      !!USE M3UTILIO ! IOAPI parameters and declarations\n\n      IMPLICIT NONE\n\nC..INCLUDES: \n!         INCLUDE SUBST_IOPARMS   ! IOAPI parameters\n!         INCLUDE SUBST_IODECL    ! IOAPI declarations\n      \nC..ARGUMENTS:\n      INTEGER  :: IOUT         ! Unit no. of output file\n\nC..PARAMETERS:\n      INTEGER, PARAMETER ::  MXLINES = 10       ! Max no of copyright lines\n\nC..EXTERNAL FUNCTIONS:\n       INTEGER   JUNIT          ! gets unit no.\n\nC..SAVED LOCAL VARIABLES:\n      CHARACTER( 100 ), SAVE    :: CVSHDR( MXLINES )   ! Copyright text\n\n      INTEGER, SAVE             :: NLIN                ! No. of copyright lines\n\n      LOGICAL, SAVE             :: LFIRST = .TRUE.  \n  \n \nC..SCRATCH LOCAL VARIABLES:\n      CHARACTER(  16 )  ::    PNAME = 'WR_CVSHDR'  ! Program name\n      CHARACTER(  16)   ::    MNAME                ! Mech name to write\n      CHARACTER(  16 )  ::    MOUT                 ! Mech name for putput\n      CHARACTER( 256 )  ::    MSG                  ! Message text\n      CHARACTER( 100 )  ::    LINEIN               ! Input line\n      CHARACTER( 256 )  ::    FNAME                ! Name of file to open\n\n      INTEGER  :: E1           ! end pos of string\n      INTEGER  :: IIN          ! Unit no. of input file\n      INTEGER  :: N\n \n\nC**********************************************************************\n\nccccccccccccccccccccccccccccccccccccccccccccccccccccccccccccccccccccccc\nc Open ouput file and driver template \nccccccccccccccccccccccccccccccccccccccccccccccccccccccccccccccccccccccc\n      IF( LFIRST ) THEN\n \n         IIN = JUNIT()\n\n         E1 = LEN_TRIM( TMPLPATH )\n\n         FNAME = TMPLPATH( 1 : E1 ) // '/cvs_header.txt' \n\n         OPEN( UNIT = IIN, FILE = FNAME, ERR = 9000 )\n\n         NLIN = 0\n \n  100    CONTINUE\n\n         READ( IIN, 92000, END = 1000 ) LINEIN\n\n         NLIN = NLIN + 1\n\n         IF( NLIN .GE. MXLINES ) THEN\n            MSG = 'ERROR: Max no. of CVS header lines exceeded;' //\n     &            ' it will not be written'\n            WRITE(LOGDEV,'(a)')TRIM( PNAME ) // ': ' // TRIM( MSG )\n            STOP\n            NLIN = 0\n            GO TO 9000\n         END IF\n\n         CVSHDR( NLIN ) = LINEIN\n\n         GO TO 100\n\n 1000    CONTINUE\n\n         LFIRST = .FALSE.\n\n         CLOSE( IIN )\n\n      END IF\n\n      IF( NLIN .GT. 0  ) THEN\n\n         DO N = 1, NLIN\n\n            E1 = LEN_TRIM( CVSHDR( N ) )     \n \n            WRITE( IOUT, 92000 )  CVSHDR( N )( 1 : E1 )\n \n         END DO\n\n         WRITE( IOUT, 92000 ) \n\n      END IF\n\n      RETURN\n\n 9000 MSG = 'ERROR: Could not open ' // FNAME( 1 : LEN_TRIM( FNAME ) )\n\n      WRITE(LOGDEV,'(a)')TRIM( PNAME ) // ': ' // TRIM( MSG )\n      STOP\n\n92000 FORMAT( A )\n\n      END \n"
  },
  {
    "path": "UTIL/create_ebi/src/wr_data.F",
    "content": "       SUBROUTINE WR_DATA\n\nC**********************************************************************\nC\nC  FUNCTION: Create source code for the hrdata module in EBI\nC\nC  PRECONDITIONS: None\nC\nC  KEY SUBROUTINES/FUNCTIONS CALLED: None\nC\nC  REVISION HISTORY: Created by Jerry Gipson, February, 2004\nC                    Modified 7/09 to include SSA - J. Gipson\nC\nC**********************************************************************\n      USE ENV_VARS\n      USE GLOBAL_DATA\n      !!USE M3UTILIO ! IOAPI parameters and declarations\n      USE RXNS_DATA\n\n      IMPLICIT NONE\n\nC..INCLUDES: \n\n               \n      \nC..ARGUMENTS: None\n\nC..PARAMETERS: None\n\nC..EXTERNAL FUNCTIONS:\n       INTEGER   JUNIT      ! gets unit no.\n!      INTEGER   INDEX1     ! find position of string in list\n\nC..SAVED LOCAL VARIABLES: None\n \nC..SCRATCH LOCAL VARIABLES:\n      CHARACTER(  16 )  ::    PNAME = 'WR_DATA'    ! Program name\n      CHARACTER( 256 )  ::    MSG                  ! Message text\n      CHARACTER( 100 )  ::    LINEIN               ! Input line\n      CHARACTER( 256 )  ::    FNAME                ! Name of file to open\n\n      INTEGER  :: EPOS         ! end pos of string\n      INTEGER  :: IND          ! array index\n      INTEGER  :: IIN          ! Unit no. of input file\n      INTEGER  :: IOUT         ! Unit no. of output file\n      INTEGER  :: N            ! Loop index\n\n      LOGICAL  :: LOUT1 = .FALSE.  ! Flag for line 1 output processed\n      LOGICAL  :: LOUT2 = .FALSE.  ! Flag for line 2 output processed\n      LOGICAL  :: LOUT3 = .FALSE.  ! Flag for line 3 output processed\n      LOGICAL  :: LOUT4 = .FALSE.  ! Flag for group 4 output processed\n      LOGICAL  :: LOUT5 = .FALSE.  ! Flag for group 5 output processed\n      LOGICAL  :: LOUT6 = .FALSE.  ! Flag for line 6 output processed\n\n\nC**********************************************************************\n\nccccccccccccccccccccccccccccccccccccccccccccccccccccccccccccccccccccccc\nc Open ouput file and code template \nccccccccccccccccccccccccccccccccccccccccccccccccccccccccccccccccccccccc\n\n      EPOS = LEN_TRIM( OUTPATH )\n\n      FNAME = OUTPATH( 1 : EPOS ) // '/hrdata_mod.F' \n\n      IOUT = JUNIT()\n\n      OPEN( UNIT = IOUT, FILE = FNAME, ERR = 9000 )\n\n\n      IIN = JUNIT()\n\n      EPOS = LEN_TRIM( TMPLPATH )\n\n      FNAME = TMPLPATH( 1 : EPOS ) // '/hrdata_mod.F' \n\n      OPEN( UNIT = IIN, FILE = FNAME, ERR = 9000 )\n\n\n      IF( LWR_COPY ) CALL WR_COPYRT( IOUT )\n\n      IF( LWR_CVS_HDR ) CALL WR_CVSHDR( IOUT )\n\nccccccccccccccccccccccccccccccccccccccccccccccccccccccccccccccccccccccc\nc Read, modify, and write code from template\nccccccccccccccccccccccccccccccccccccccccccccccccccccccccccccccccccccccc\n\n  100 CONTINUE\n\n      READ( IIN, 92000, END = 1000 ) LINEIN\n\n      IF( LINEIN( 1 : 1 ) .NE. 'R' ) THEN\n\n         WRITE( IOUT, 92000 ) LINEIN( 1 : LEN_TRIM( LINEIN ) )\n\n      ELSE\n\n         IF( LINEIN( 2 : 2 ) .EQ. '1' .AND. .NOT. LOUT1 ) THEN\n\n            WRITE( IOUT, 93000 ) TRIM( MECHNAME )\n\n            LOUT1 = .TRUE. \n\n         ELSEIF( LINEIN( 2 : 2 ) .EQ. '2' .AND. .NOT. LOUT2 ) THEN\n\n            WRITE( IOUT, 93020 ) CR_DATE( 1 : LEN_TRIM( CR_DATE ) )\n\n            LOUT2 = .TRUE. \n            \n         ELSEIF( LINEIN( 2 : 2 ) .EQ. '3' .AND. .NOT. LOUT3 ) THEN\n\n            IF( LPAR_NEG ) WRITE( IOUT, 93040 ) \n\n            LOUT3 = .TRUE.\n\n         ELSEIF( LINEIN( 2 : 2 ) .EQ. '5' .AND. .NOT. LOUT5 ) THEN\n\n            IF( LDEGRADE_SUBS ) WRITE( IOUT, 93045 ) LINEIN( 3 : LEN_TRIM( LINEIN ) )\n\n            LOUT5 = .FALSE.\n\n         ELSEIF( LINEIN( 2 : 2 ) .EQ. '6' .AND. .NOT. LOUT6 ) THEN\n\n            WRITE( IOUT, 93082 ) REAL( TIME_STEP,8 )\n\n            LOUT6 = .TRUE. \n            \n         END IF\n\n      END IF\n\n      GO TO 100\n\n 1000 CONTINUE\n\n\nccccccccccccccccccccccccccccccccccccccccccccccccccccccccccccccccccccccc\nc Generate the species indices\nccccccccccccccccccccccccccccccccccccccccccccccccccccccccccccccccccccccc\n\n      WRITE( IOUT, 93050 )\n\n      DO N = 1, N_SPECIES\n\n         EPOS = 16 ! LEN_TRIM( SPECIES( N ) )\n           \n         WRITE( IOUT, 93081 ) SPECIES( N ) ( 1 : EPOS ), N\n\n      END DO\n\n      WRITE( IOUT, 93140 )\n\n      CLOSE( IIN )\n\n      CLOSE( IOUT )\n\n      NOUTFLS = NOUTFLS + 1\n      OUTFLNAM( NOUTFLS ) = 'hrdata_mod.F'\n\n      RETURN \n\n 9000 MSG = 'ERROR: Could not open ' // FNAME( 1 : LEN_TRIM( FNAME ) )\n\n      WRITE(LOGDEV,'(a)')TRIM( PNAME ) // ': ' // TRIM( MSG )\n      STOP\n       \n92000 FORMAT( A )\n\n93000 FORMAT( 'C  PRECONDITIONS: For the ', A, ' mechanism' )\n93020 FORMAT( 'C  REVISION HISTORY: Created by EBI solver program, ', A )\n93040 FORMAT( 6X, 'REAL( 8 ), ALLOCATABLE ::  PNEG(  : )',\n     &            '! Negative production rates' )\n93050 FORMAT( 'c..Species indices' )\n93060 FORMAT( 'c..Gas species indices' )\n93080 FORMAT( 6X, 'INTEGER  :: ', A16,' = ',I4 )\n93081 FORMAT( 6X, 'INTEGER, PARAMETER :: ', A16,' = ',I4 )\n93082 FORMAT( 6X, 'REAL( 8 ), PARAMETER  ::  DELTAT        = ', 1PD9.3, ' ! EBI time step (min)' )\n93100 FORMAT( /'c..Aerosol species indices' )\n93120 FORMAT( /'c..AQ chemistry species indices' )\n93140 FORMAT( /6X, 'END MODULE HRDATA' )\n93045 FORMAT(  2X, A )\n      END\n\n"
  },
  {
    "path": "UTIL/create_ebi/src/wr_driver.F",
    "content": "       SUBROUTINE WR_DRIVER\n\nC**********************************************************************\nC\nC  FUNCTION: Create source code for the driver for the EBI solver\nC\nC  PRECONDITIONS: None\nC\nC  KEY SUBROUTINES/FUNCTIONS CALLED: None\nC\nC  REVISION HISTORY: Created by Jerry Gipson, February, 2004\nC\nC**********************************************************************\n      USE ENV_VARS\n      USE GLOBAL_DATA\n      !!USE M3UTILIO    ! IOAPI parameters and declarations\n      USE RXNS_DATA   ! mechanism data and specifications\n\n      IMPLICIT NONE\n\nC..INCLUDES: \n\n      \nC..ARGUMENTS: None\n\nC..PARAMETERS: None\n\nC..EXTERNAL FUNCTIONS:\n      INTEGER   JUNIT          ! gets unit no.\n\nC..SAVED LOCAL VARIABLES: None\n \nC..SCRATCH LOCAL VARIABLES:\n      CHARACTER(  16 )  ::    PNAME = 'WR_DRIVER'  ! Program name\n      CHARACTER(  32)   ::    MNAME                ! Mech name to write\n      CHARACTER(  32 )  ::    MOUT                 ! Mech name for putput\n      CHARACTER( 256 )  ::    MSG                  ! Message text\n      CHARACTER( 140 )  ::    LINEIN               ! Input line\n      CHARACTER( 256 )  ::    FNAME                ! Name of file to open\n      CHARACTER( 4 )    ::    COM_AE_TAG           ! Compatible Aerosol version\n\n      INTEGER  :: EPOS         ! end pos of string\n      INTEGER  :: IIN          ! Unit no. of input file\n      INTEGER  :: IOUT         ! Unit no. of output file\n      INTEGER  :: NMECH        ! No. of mechanism names to check\n      INTEGER  :: N            ! Loop index\n\n      LOGICAL  :: LOUT0 = .FALSE.  ! Flag for group 0 output processed\n      LOGICAL  :: LOUT1 = .FALSE.  ! Flag for group 1 output processed\n      LOGICAL  :: LOUT2 = .FALSE.  ! Flag for group 2 output processed\n      LOGICAL  :: LOUT3 = .FALSE.  ! Flag for group 3 output processed\n      LOGICAL  :: LOUT4 = .FALSE.  ! Flag for group 4 output processed\n      LOGICAL  :: LOUT5 = .FALSE.  ! Flag for group 5 output processed\n\nC**********************************************************************\n\nccccccccccccccccccccccccccccccccccccccccccccccccccccccccccccccccccccccc\nc Open ouput file and driver template \nccccccccccccccccccccccccccccccccccccccccccccccccccccccccccccccccccccccc\n\n      EPOS = LEN_TRIM( OUTPATH )\n\n      FNAME = OUTPATH( 1 : EPOS ) // '/hrdriver.F' \n\n      IOUT = JUNIT()\n\n      OPEN( UNIT = IOUT, FILE = FNAME, ERR = 9000 )\n\n\n      IIN = JUNIT()\n\n      EPOS = LEN_TRIM( TMPLPATH )\n\n      FNAME = TMPLPATH( 1 : EPOS ) // '/hrdriver.F' \n\n      OPEN( UNIT = IIN, FILE = FNAME, ERR = 9000 )\n\nccccccccccccccccccccccccccccccccccccccccccccccccccccccccccccccccccccccc\nc Start processing\nccccccccccccccccccccccccccccccccccccccccccccccccccccccccccccccccccccccc\n\n      IF( LWR_COPY ) CALL WR_COPYRT( IOUT )\n\n      IF( LWR_CVS_HDR ) CALL WR_CVSHDR( IOUT )\n\n\n  100 CONTINUE\n\n      READ( IIN, 92000, END = 1000 ) LINEIN\n\n      IF( LINEIN( 1 : 1 ) .NE. 'R' ) THEN\n\n         WRITE( IOUT, 92000 ) LINEIN( 1 : LEN_TRIM( LINEIN ) )\n\n      ELSE\n\n         IF( LINEIN( 2 : 2 ) .EQ. '1' .AND. .NOT. LOUT1 ) THEN\n\n            WRITE( IOUT, 93000 ) TRIM( MECHNAME )\n\n            LOUT1 = .TRUE. \n\n         ELSEIF( LINEIN( 2 : 2 ) .EQ. '2' .AND. .NOT. LOUT2 ) THEN\n\n            WRITE( IOUT, 93020 ) CR_DATE( 1 : LEN_TRIM( CR_DATE ) )\n\n            LOUT2 = .TRUE. \n            \n         ELSEIF( LINEIN( 2 : 2 ) .EQ. '0' .AND. .NOT. LOUT0 ) THEN\n\n            LOUT0 = .TRUE.             \n\n         ELSEIF( LINEIN( 2 : 2 ) .EQ. '3' .AND. .NOT. LOUT3 ) THEN\n\n            WRITE( IOUT, 93080)TRIM( MECHNAME )\n\n            LOUT3 = .TRUE.\n\n         ELSEIF( LINEIN( 2 : 2 ) .EQ. '4' .AND. .NOT. LOUT4 ) THEN\n\n            WRITE( IOUT, 93110 ) TRIM( MECHNAME )\n\n            LOUT4 = .TRUE.\n\n         ELSEIF( LINEIN( 2 : 2 ) .EQ. '5' .AND. .NOT. LOUT5 ) THEN\n\n            IF( LDEGRADE_SUBS ) WRITE( IOUT, 93046 ) LINEIN( 3 : LEN_TRIM( LINEIN ) )\n\n            LOUT5 = .FALSE.\n\n         END IF\n\n      END IF\n\n      GO TO 100\n\n 1000 CONTINUE\n\n      CLOSE( IIN )\n\n      CLOSE( IOUT )\n\n      NOUTFLS = NOUTFLS + 1\n      OUTFLNAM( NOUTFLS ) = 'hrdriver.F'\n\n      RETURN \n\n 9000 MSG = 'ERROR: Could not open ' // FNAME( 1 : LEN_TRIM( FNAME ) )\n\n      WRITE(LOGDEV,'(a)')TRIM( PNAME ) // ': ' // TRIM( MSG )\n      STOP\n       \n92000 FORMAT( A )\n\n93000 FORMAT( 'C  PRECONDITIONS: For the ', A, ' mechanism' )\n93020 FORMAT( 'C  REVISION HISTORY: Created by EBI solver program, ', A )\n93029 FORMAT( 11X,'USE RXNS_FUNCTION, ONLY : SPECIAL_RATES' )\n93030 FORMAT( 9X, 'IF( MECHNAME .NE. ''' , A, ''' ) THEN') \n93040 FORMAT( 9X, 'IF( MECHNAME .NE. ''' , A, ''' .AND.'  ) \n93046 FORMAT( A )\n93060 FORMAT( 5X, '&       MECHNAME .NE. ''', A, ''' .AND.'  ) \n93080 FORMAT( 9X, 'IF( MECHNAME .NE. ''' , A, ''' ) THEN') \n93100 FORMAT( 5X, '&            // '' the ', A, ' chemical mechanisms''' )\n93110 FORMAT( 5X, '&            // '' the ', A, ' chemical mechanism''' )\n\n      END\n"
  },
  {
    "path": "UTIL/create_ebi/src/wr_driver.F.original",
    "content": "       SUBROUTINE WR_DRIVER\n\nC**********************************************************************\nC\nC  FUNCTION: Create source code for the driver for the EBI solver\nC\nC  PRECONDITIONS: None\nC\nC  KEY SUBROUTINES/FUNCTIONS CALLED: None\nC\nC  REVISION HISTORY: Created by Jerry Gipson, February, 2004\nC\nC**********************************************************************\n      USE ENV_VARS\n\n      IMPLICIT NONE\n\nC..INCLUDES: \n         INCLUDE SUBST_IOPARMS   ! IOAPI parameters\n         INCLUDE SUBST_IODECL    ! IOAPI declarations\n      \nC..ARGUMENTS: None\n\nC..PARAMETERS: None\n\nC..EXTERNAL FUNCTIONS:\n      INTEGER   JUNIT          ! gets unit no.\n\nC..SAVED LOCAL VARIABLES: None\n \nC..SCRATCH LOCAL VARIABLES:\n      CHARACTER(  16 )  ::    PNAME = 'WR_DRIVER'  ! Program name\n      CHARACTER(  16)   ::    MNAME                ! Mech name to write\n      CHARACTER(  16 )  ::    MOUT                 ! Mech name for putput\n      CHARACTER( 256 )  ::    MSG                  ! Message text\n      CHARACTER( 100 )  ::    LINEIN               ! Input line\n      CHARACTER( 256 )  ::    FNAME                ! Name of file to open\n\n      INTEGER  :: EPOS         ! end pos of string\n      INTEGER  :: IIN          ! Unit no. of input file\n      INTEGER  :: IOUT         ! Unit no. of output file\n      INTEGER  :: LOGDEV       ! Unit no. of logdev\n      INTEGER  :: NMECH        ! No. of mechanism names to check\n      INTEGER  :: N            ! Loop index\n\n      LOGICAL  :: LOUT1 = .FALSE.  ! Flag for group 1 output processed\n      LOGICAL  :: LOUT2 = .FALSE.  ! Flag for group 2 output processed\n      LOGICAL  :: LOUT3 = .FALSE.  ! Flag for group 3 output processed\n      LOGICAL  :: LOUT4 = .FALSE.  ! Flag for group 4 output processed\n\nC**********************************************************************\n\nccccccccccccccccccccccccccccccccccccccccccccccccccccccccccccccccccccccc\nc Open ouput file and driver template \nccccccccccccccccccccccccccccccccccccccccccccccccccccccccccccccccccccccc\n      LOGDEV = INIT3()\n\n      EPOS = LEN_TRIM( OUTPATH )\n\n      FNAME = OUTPATH( 1 : EPOS ) // '/hrdriver.F' \n\n      IOUT = JUNIT()\n\n      OPEN( UNIT = IOUT, FILE = FNAME, ERR = 9000 )\n\n\n      IIN = JUNIT()\n\n      EPOS = LEN_TRIM( TMPLPATH )\n\n      FNAME = TMPLPATH( 1 : EPOS ) // '/hrdriver.F' \n\n      OPEN( UNIT = IIN, FILE = FNAME, ERR = 9000 )\n\nccccccccccccccccccccccccccccccccccccccccccccccccccccccccccccccccccccccc\nc Start processing\nccccccccccccccccccccccccccccccccccccccccccccccccccccccccccccccccccccccc\n\n      IF( LWR_COPY ) CALL WR_COPYRT( IOUT )\n\n      IF( LWR_CVS_HDR ) CALL WR_CVSHDR( IOUT )\n\n\n  100 CONTINUE\n\n      READ( IIN, 92000, END = 1000 ) LINEIN\n\n      IF( LINEIN( 1 : 1 ) .NE. 'R' ) THEN\n\n         WRITE( IOUT, 92000 ) LINEIN( 1 : LEN_TRIM( LINEIN ) )\n\n      ELSE\n\n         IF( LINEIN( 2 : 2 ) .EQ. '1' .AND. .NOT. LOUT1 ) THEN\n\n            WRITE( IOUT, 93000 ) GC_TAG( 1 : LEN_TRIM( GC_TAG ) )\n\n            LOUT1 = .TRUE. \n\n         ELSEIF( LINEIN( 2 : 2 ) .EQ. '2' .AND. .NOT. LOUT2 ) THEN\n\n            WRITE( IOUT, 93020 ) CR_DATE( 1 : LEN_TRIM( CR_DATE ) )\n\n            LOUT2 = .TRUE. \n            \n         ELSEIF( LINEIN( 2 : 2 ) .EQ. '3' .AND. .NOT. LOUT3 ) THEN\n\n            MNAME = GC_TAG\n            EPOS = LEN_TRIM( MNAME )\n            MOUT = '                '\n            MOUT( 1 : EPOS ) = MNAME( 1 : LEN_TRIM( MNAME ) )\n            WRITE( IOUT, 93040 ) MOUT\n\n\n            MNAME = GC_TAG( 1 : LEN_TRIM( GC_TAG ) ) // '_' //\n     &              AE_TAG( 1 : LEN_TRIM( AE_TAG ) )\n            EPOS = LEN_TRIM( MNAME )\n            MOUT = '                '\n            MOUT( 1 : EPOS ) = MNAME( 1 : LEN_TRIM( MNAME ) )\n            WRITE( IOUT, 93060 ) MOUT\n\n\n            MNAME = GC_TAG( 1 : LEN_TRIM( GC_TAG ) ) // '_' //\n     &              AQ_TAG( 1 : LEN_TRIM( AQ_TAG ) )\n            EPOS = LEN_TRIM( MNAME )\n            MOUT = '                '\n            MOUT( 1 : EPOS ) = MNAME( 1 : LEN_TRIM( MNAME ) )\n            WRITE( IOUT, 93060 ) MOUT\n\n            MNAME = GC_TAG( 1 : LEN_TRIM( GC_TAG ) ) // '_' //\n     &              AE_TAG( 1 : LEN_TRIM( AE_TAG ) ) // '_' //\n     &              AQ_TAG( 1 : LEN_TRIM( AQ_TAG ) )\n            EPOS = LEN_TRIM( MNAME )\n            MOUT = '                '\n            MOUT( 1 : EPOS ) = MNAME( 1 : LEN_TRIM( MNAME ) )\n            WRITE( IOUT, 93080 ) MOUT\n\n            LOUT3 = .TRUE.\n\n         ELSEIF( LINEIN( 2 : 2 ) .EQ. '4' .AND. .NOT. LOUT4 ) THEN\n\n            WRITE( IOUT, 93100 ) GC_TAG( 1 : LEN_TRIM( GC_TAG ) )\n\n            LOUT4 = .TRUE.\n\n         ENDIF\n\n      ENDIF\n\n      GO TO 100\n\n 1000 CONTINUE\n\n      CLOSE( IIN )\n\n      CLOSE( IOUT )\n\n      RETURN \n\n 9000 MSG = 'ERROR: Could not open ' // FNAME( 1 : LEN_TRIM( FNAME ) )\n\n      CALL M3EXIT( PNAME, 0, 0, MSG, XSTAT2 )\n       \n92000 FORMAT( A )\n\n93000 FORMAT( 'C  PRECONDITIONS: For the ', A, ' family of mechanisms' )\n93020 FORMAT( 'C  REVISION HISTORY: Created by EBI solver program, ', A )\n93040 FORMAT( 9X, 'IF( MECHNAME .NE. ''' , A, ''' .AND.'  ) \n93060 FORMAT( 5X, '&       MECHNAME .NE. ''', A, ''' .AND.'  ) \n93080 FORMAT( 5X, '&       MECHNAME .NE. ''', A, ''' ) THEN') \n93100 FORMAT( 5X, '&            // '' the ', A, ' chemical mechanisms''' )\n\n      END\n"
  },
  {
    "path": "UTIL/create_ebi/src/wr_gp1.F",
    "content": "       SUBROUTINE WR_GP1\n\nC**********************************************************************\nC\nC  FUNCTION: Create source code for the hrgp1 subroutine in EBI\nC\nC  PRECONDITIONS: None\nC\nC  KEY SUBROUTINES/FUNCTIONS CALLED: None\nC\nC  REVISION HISTORY: Created by Jerry Gipson, February, 2004\nC\nC**********************************************************************\n      USE ENV_VARS\n      USE GLOBAL_DATA\n      !!USE M3UTILIO    ! IOAPI parameters and declarations\n      USE RXNS_DATA   ! mechanism data and specifications\n\n\n      IMPLICIT NONE\n\nC..INCLUDES: \n\n               \n      \nC..ARGUMENTS: None\n\nC..PARAMETERS:\n      INTEGER, PARAMETER   ::  GRPNO = 1\n\nC..EXTERNAL FUNCTIONS:\n       INTEGER   JUNIT      ! gets unit no.\n       INTEGER   INDEX1     ! find position of string in list\n\nC..SAVED LOCAL VARIABLES: None\n \nC..SCRATCH LOCAL VARIABLES:\n      CHARACTER(  16 )  ::    PNAME = 'WR_GP1'     ! Program name\n      CHARACTER( 256 )  ::    MSG                  ! Message text\n      CHARACTER( 100 )  ::    LINEIN               ! Input line\n      CHARACTER(  CL )  ::    SPOUT                ! Ouput species\n      CHARACTER(  16 )  ::    SPEC     \n      CHARACTER( 256 )  ::    FNAME                ! Name of file to open\n      CHARACTER(  72 )  ::    CLINE                ! Line of c's\n      CHARACTER( 256 )  ::    LINOUT\n      CHARACTER( 150 )  ::    RXOUT\n      CHARACTER( 100 )  ::    BLANK_LINE\n      CHARACTER*(  5 )  ::    RNUM                 ! Reaction number\n      CHARACTER*(  9 )  ::    COUT                 ! Output coefficient\n      CHARACTER*(  1 )  ::    SGN                  ! Coefficient sign\n   \n\n      INTEGER  :: E1, E2       ! end pos of string\n      INTEGER  :: IND          ! array index\n      INTEGER  :: IIN          ! Unit no. of input file\n      INTEGER  :: IOUT         ! Unit no. of output file\n      INTEGER  :: N, S, P, R   ! Loop indices\n      INTEGER  :: NR           ! No. of reactants\n      INTEGER  :: NPOS         ! Reaction index\n      INTEGER  :: RPOS1        ! Species to occupy reactant pos 1 in rxn line\n      INTEGER  :: RPOS2        ! Species to occupy reactant pos 2 in rxn line\n      INTEGER  :: PPOS1        ! Species to occupy product pos 1 in rxn line\n      INTEGER  :: PPOS2        ! Species to occupy product pos 2 in rxn line\n\n      INTEGER  :: J1, J2, K1_3 ! Rxn nos for NO2+hv, O3P+NO, & NO+O3\n      INTEGER  :: KO3_O1D      ! Rxn number for O3+hv=O1D\n      INTEGER  :: KNO2_NO2EX   ! Rxn number for NO2+hv=NO2EX\n\n      LOGICAL  :: LPHOT        ! Photolysis rxn flag\n      LOGICAL  :: LFIRST       ! First pass flag\n      LOGICAL  :: LRXN1        ! First rxn flag\n      LOGICAL  :: LNO2EX_DONE  ! Flag to indicate NO2EX done\n      LOGICAL  :: LERROR       ! Error flag\n              \n      REAL( 8 ) :: COEFF        ! Prod/loss coefficient\n      REAL( 8 ) :: RNO          ! Sum of NO  reactant coefficients\n      REAL( 8 ) :: RNO2         ! Sum of NO2 reactant coefficients\n      REAL( 8 ) :: PNO          ! Sum of NO  product  coefficients\n      REAL( 8 ) :: PNO2         ! Sum of NO2 product  coefficients\n\n      REAL( 8 ) :: RO3          ! Sum of O3  reactant coefficients\n      REAL( 8 ) :: PO3          ! Sum of O3  product  coefficients\n\n      REAL( 8 ) :: RO3P         ! Sum of O3P reactant coefficients\n      REAL( 8 ) :: PO3P         ! Sum of O3P product  coefficients\n\n      REAL( 8 ) :: RO1D         ! Sum of O1D reactant coefficients\n      REAL( 8 ) :: PO1D         ! Sum of O1D product  coefficients\n\n      \n\nC**********************************************************************\n      LERROR = .FALSE.\n      \n      DO N = 1, 72\n        CLINE( N : N ) = 'c'\n      END DO\n\n      DO N = 1, 100\n        BLANK_LINE( N : N ) = ' '\n      END DO\n\nccccccccccccccccccccccccccccccccccccccccccccccccccccccccccccccccccccccc\nc Open ouput file and code template \nccccccccccccccccccccccccccccccccccccccccccccccccccccccccccccccccccccccc\n\n      E1 = LEN_TRIM( OUTPATH )\n\n      FNAME = OUTPATH( 1 : E1 ) // '/hrg1.F' \n\n      IOUT = JUNIT()\n\n      OPEN( UNIT = IOUT, FILE = FNAME, ERR = 9000 )\n\n\n      IIN = JUNIT()\n\n      E1 = LEN_TRIM( TMPLPATH )\n\n      FNAME = TMPLPATH( 1 : E1 ) // '/hrg1.F' \n\n      OPEN( UNIT = IIN, FILE = FNAME, ERR = 9000 )\n\n\n      IF( LWR_COPY ) CALL WR_COPYRT( IOUT )\n\n      IF( LWR_CVS_HDR ) CALL WR_CVSHDR( IOUT )\n\nccccccccccccccccccccccccccccccccccccccccccccccccccccccccccccccccccccccc\nc Read, modify, and write 1st section of code from template\nccccccccccccccccccccccccccccccccccccccccccccccccccccccccccccccccccccccc\n\n  100 CONTINUE\n\n      READ( IIN, 92000, END = 1000 ) LINEIN\n\n      IF( LINEIN( 1 : 2 ) .EQ. 'R1' ) THEN\n\n         WRITE( IOUT, 93000 ) TRIM( MECHNAME )\n\n         GO TO 100\n\n      ELSEIF( LINEIN( 1 : 2 ) .EQ. 'R2' ) THEN\n\n         WRITE( IOUT, 93020 ) CR_DATE( 1 : LEN_TRIM( CR_DATE ) )\n\n         GO TO 100\n         \n      ELSEIF( LINEIN( 1 : 2 ) .EQ. 'RE' ) THEN\n\n         IF( LNO2EX_CYCLE ) WRITE( IOUT, 92000 ) LINEIN( 3 : LEN_TRIM( LINEIN ) )\n\n         GO TO 100            \n\n      ELSEIF( LINEIN( 1 : 2 ) .EQ. 'S1' ) THEN\n\n         GO TO 1000\n\n      ELSE\n\n         WRITE( IOUT, 92000 ) LINEIN( 1 : LEN_TRIM( LINEIN ) )\n\n         GO TO 100\n\n      END IF\n\n 1000 CONTINUE\n\ncccccccccccccccccccccccccccccccccccccccccccccccccccccccccccccccccccccccc\nc  Do O1D section\ncccccccccccccccccccccccccccccccccccccccccccccccccccccccccccccccccccccccc\n      WRITE( IOUT, 92020 )\n      WRITE( IOUT, 92000 ) CLINE\n      WRITE( IOUT, 93100 )\n      WRITE( IOUT, 92000 ) CLINE\n\nc..get all reactions in which O1D is reacting\n      LRXN1 = .TRUE.\n      DO N = 1, NRXNS\n\n         IF ( IRR( N, 1 ) .NE. O1D ) CYCLE   ! Skip Rxns w/ Lo1d=0\n\n         COEFF = 1.0D0\n\n         NPOS  = 20\n         RPOS1 = O1D\n         RPOS2 = 0\n         PPOS1 = 0\n         PPOS2 = 0\n         CALL BLD_OUTLINE( 'LFREQ', 'O1D_S', 'O1D', O1D, COEFF, N, GRPNO,  \n     &        NPOS, LINOUT, LRXN1, RPOS1, RPOS2, PPOS1, PPOS2 )\n\n         LRXN1 = .FALSE.\n\n         E1 = LEN_TRIM( LINOUT )\n         WRITE( IOUT, 92000 ) LINOUT( 1 : E1 )\n\n      END DO\n\n      WRITE( IOUT, 92000 )\n\nc..get reaction(s) producing O3P from O1D\n      LRXN1 = .TRUE.\n      DO N = 1, NRXNS\n\n         IF ( IRR( N, 1 ) .NE. O1D .OR. IRR( N, 4 ) .NE. O3P ) CYCLE \n\n         COEFF = SC( N, 1 )\n\n         NPOS  = 20\n         RPOS1 = O1D\n         RPOS2 = 0\n         PPOS1 = OH\n         PPOS2 = 0\n         CALL BLD_OUTLINE( 'LFREQ', 'O3P_S', 'O1D', O1D, COEFF, N, GRPNO,  \n     &        NPOS, LINOUT, LRXN1, RPOS1, RPOS2, PPOS1, PPOS2 )\n\n         LRXN1 = .FALSE.\n\n         E1 = LEN_TRIM( LINOUT )\n         WRITE( IOUT, 92000 ) LINOUT( 1 : E1 )\n\n      END DO\n\nc..write the the final line \n      WRITE( IOUT, 92000 )\n      LINOUT = '      O3P_S  = O3P_S / O1D_S'\n      E1 = LEN_TRIM( LINOUT )\n      WRITE( IOUT, 92000 ) LINOUT( 1 : E1 )\n\ncccccccccccccccccccccccccccccccccccccccccccccccccccccccccccccccccccccccc\nc  Do NO2EX section if included in Group 1\ncccccccccccccccccccccccccccccccccccccccccccccccccccccccccccccccccccccccc\n      IF( LNO2EX_CYCLE ) THEN\n        \n         WRITE( IOUT, 92020 )\n         WRITE( IOUT, 92000 ) CLINE\n         WRITE( IOUT, 93200 )\n         WRITE( IOUT, 92000 ) CLINE\n\nc..get all reactions in which NO2EX is reacting\n         LRXN1 = .TRUE.\n         DO N = 1, NRXNS\n\n            IF ( IRR( N, 1 ) .NE. NO2EX ) CYCLE   ! Skip Rxns w/ Lno2ex=0\n\n            COEFF = 1.0D0\n\n            NPOS  = 20\n            RPOS1 = NO2EX\n            RPOS2 = 0\n            PPOS1 = 0\n            PPOS2 = 0\n            CALL BLD_OUTLINE( 'LFREQ', 'EXN_S', 'NO2EX', NO2EX, COEFF, N, GRPNO,  \n     &           NPOS, LINOUT, LRXN1, RPOS1, RPOS2, PPOS1, PPOS2 )\n\n            LRXN1 = .FALSE.\n\n            E1 = LEN_TRIM( LINOUT )\n            WRITE( IOUT, 92000 ) LINOUT( 1 : E1 )\n\n         END DO  \n\n         WRITE( IOUT, 92000 )\n\nc..get reaction(s) producing NO2 from NO2EX\n         LRXN1 = .TRUE.\n         DO N = 1, NRXNS\n\n            IF ( IRR( N, 1 ) .NE. NO2EX .OR. IRR( N, 4 ) .NE. NO2 ) CYCLE \n\n            COEFF = SC( N, 1 )\n\n            NPOS  = 20\n            RPOS1 = NO2EX\n            RPOS2 = 0\n            PPOS1 = NO2\n            PPOS2 = 0\n            CALL BLD_OUTLINE( 'LFREQ', 'NO2_S', 'NO2EX', NO2EX, COEFF, N, GRPNO,  \n     &        NPOS, LINOUT, LRXN1, RPOS1, RPOS2, PPOS1, PPOS2 )\n\n            LRXN1 = .FALSE.\n\n            E1 = LEN_TRIM( LINOUT )\n            WRITE( IOUT, 92000 ) LINOUT( 1 : E1 )\n\n         END DO\n\nc..write the the final line \n         WRITE( IOUT, 92000 )\n         LINOUT = '      NO2_S  = NO2_S / EXN_S'\n         E1 = LEN_TRIM( LINOUT )\n         WRITE( IOUT, 92000 ) LINOUT( 1 : E1 )\n\n       END IF  ! LNO2EX_CYCLE = .TRUE.\n\n\n\ncccccccccccccccccccccccccccccccccccccccccccccccccccccccccccccccccccccccc\nc  R1_2 computation ( Production of NO from reactions of NO2 )\ncccccccccccccccccccccccccccccccccccccccccccccccccccccccccccccccccccccccc\nC    R1_2 includes the following NO loss/NO2 production terms:    \nc      a) those in which NO is produced from NO2 (include only\nc         equivalent amounts of loss and production) \nc\nc    Hence,\nc\nc   {aNO +} bNO2 {+ X} = cNO + dNO2\nc      if c le a  ==> Pno = 0, so R1_2 coeff = 0\nc      if c gt a  ==> Pno > 0 \nc         if b le d ==> Lno2 = 0, so R1_2 coeff = 0\nc         if b gt d ==> Lno2 > 0, so\nc            if b-d > c-a ==> Lno2 > Pno, so R1_2 coeff = c-a\nc            if b-d = c-a ==> Lno2 = Pno, so R1_2 coeff = c-a\nc            if b-d < c-a ==> Lno2 < Pno, so R1_2 coeff = b-d\nc\ncccccccccccccccccccccccccccccccccccccccccccccccccccccccccccccccccccccccc\nc..Write the section header\n      WRITE( IOUT, 92020 )\n      WRITE( IOUT, 92000 ) CLINE\n      WRITE( IOUT, 94000 )\n      WRITE( IOUT, 92000 ) CLINE\n\n\n      LRXN1 = .TRUE.\n      DO N = 1, NRXNS\n\nc..find the rxns to include and set the coefficient\n         COEFF = 0.0D0\n         CALL SUM_COEFF( RNO,   'R', NO,   N )\n         CALL SUM_COEFF( RNO2,  'R', NO2,  N )\n         CALL SUM_COEFF( PNO,   'P', NO,   N )\n         CALL SUM_COEFF( PNO2,  'P', NO2,  N )\n\n         IF( PNO  .LE. RNO  ) CYCLE             ! Skip rxn if Pno=0 \n\n         IF( RNO2 .LE. PNO2 ) CYCLE             ! Skip rxn if Lno2=0\n\n         IF( RNO2 - PNO2 .GE. PNO - RNO ) THEN    \n            COEFF = PNO - RNO                   ! for Lno2 >= Pno\n         ELSE\n            COEFF = RNO2 - PNO2                 ! for Lno2 < Pno\n         END IF\n\n         IF( COEFF .EQ. 0.0D0 ) CYCLE\n\nc..call routine to create output line & write it\n         NPOS = 20\n         RPOS1 = NO2\n         RPOS2 = 0\n         PPOS1 = NO\n         PPOS2 = NO2\n         CALL BLD_OUTLINE( 'LFREQ', 'R1_2', 'NO2', NO2, COEFF, N, GRPNO,  \n     &        NPOS, LINOUT, LRXN1, RPOS1, RPOS2, PPOS1, PPOS2 )\n\n         LRXN1 = .FALSE.\n\n         E1 = LEN_TRIM( LINOUT )\n         WRITE( IOUT, 92000 ) LINOUT( 1 : E1 )\n\n      END DO  \n\n      WRITE( IOUT, '( A )' ) '      R1_2  = R1_2 * DTC'\n\n   \ncccccccccccccccccccccccccccccccccccccccccccccccccccccccccccccccccccccccc\nc  P1 computation ( Production of NO )\ncccccccccccccccccccccccccccccccccccccccccccccccccccccccccccccccccccccccc\nC    P1 includes NO production terms from the following reactions:    \nc      a) those in which NO is produced & NO2 is NOT a reactant\nc      b) those in which NO is produced and NO2 is consumed and the \nc         NO production rate exceeds the NO2 loss rate (excess amount only)\nc\nc    Hence,\nc\nc    {aNO +} bNO2 {+ X} = cNO + dNO2\nc      if c le a  ==> Pno=o, so P1 coeff = 0 \nc      if c gt a  ==> Pno > 0, so\nc         if b le d  ==> Lno2 = 0, so P1 coeff = c-a\nc         if b gt d  ==> Lno2 > 0, so\nc            if b-d > c-a ==> Lno2 > Pno, so P1 coeff = 0\nc            if b-d = c-a ==> Lno2 = Pno, so P1 coeff = 0\nc            if b-d < c-a ==> Lno2 < Pno, so P1 coeff = (c-a) - (b-d)\nc\ncccccccccccccccccccccccccccccccccccccccccccccccccccccccccccccccccccccccc\n      WRITE( IOUT, 92020 )\n      LRXN1 = .TRUE.\n \n      DO N = 1, NRXNS\n\nc..Determine the reaction to include & get the coefficient for the prod term\n         COEFF = 0.0D0\n         CALL SUM_COEFF( RNO,  'R', NO,   N )\n         CALL SUM_COEFF( RNO2, 'R', NO2,  N )\n         CALL SUM_COEFF( PNO,  'P', NO,   N )\n         CALL SUM_COEFF( PNO2, 'P', NO2,  N )\n\n         IF( PNO .LE. RNO ) CYCLE                     ! Skip rxns w/ Pno=0\n\n         IF( RNO2 .LE. PNO2 ) THEN               \n            COEFF = PNO - RNO                         ! Rxns w/ Lno2=0\n         ELSEIF( RNO2 - PNO2 .LT. PNO - RNO ) THEN\n            COEFF = ( PNO - RNO ) - ( RNO2 - PNO2 )   ! Rxns w/ Lno2 < Pno\n         END IF\n\n         IF( COEFF .EQ. 0.0D0 ) CYCLE     \n\n    \n\nc..call routine to create output line & write it\n         NPOS = 25\n         RPOS1 = NO2\n         RPOS2 = 0\n         PPOS1 = NO\n         PPOS2 = NO2\n         CALL BLD_OUTLINE( 'RXRAT', 'P1', '   ', 0, COEFF, N, GRPNO,  \n     &        NPOS, LINOUT, LRXN1, RPOS1, RPOS2, PPOS1, PPOS2 )\n\n         LRXN1 = .FALSE.\n\n         E1 = LEN_TRIM( LINOUT )\n         WRITE( IOUT, 92000 ) LINOUT( 1 : E1 )\n\n      END DO\n\n      SPOUT = ADJUSTL( SPECIES( NO ) )\n      E1 = LEN_TRIM( SPOUT )\n      WRITE( IOUT, '( 3A )' ) '      P1    = YC0( ', SPOUT( 1 : E1 ),\n     &       ' ) + P1 * DTC'\n\n\n\ncccccccccccccccccccccccccccccccccccccccccccccccccccccccccccccccccccccccc\nc  L1 computation ( Loss of NO )\ncccccccccccccccccccccccccccccccccccccccccccccccccccccccccccccccccccccccc\nC    L1 includes the following net NO loss terms:\nc      a) loss from reactions in which NO2 is not produced\nc      b) in reactions in which NO2 is produced, the amount of NO lost\nc         in excess of the amount of NO2 formed\nc\nc    Hence,\nc\nc    aNO {+ bNO2} {+ X} = cNO + dNO2\nc      if a le c  ==> Lno = 0, so L1 coeff =0\nc      if a gt c  ==> Lno > 0, so\nc         if d le b  ==> Pno2 = 0 so L1 coeff = (a-c)\nc         if d gt b  ==> Pno2 > 0, so \nc            if a-c le d-b  ==> Lno < Pno2, so L1 coeff = 0\nc            if a-c gt d-b  ==> Lno > Pno2, so L1 coeff = (a-c)-(d-b)\nc\ncccccccccccccccccccccccccccccccccccccccccccccccccccccccccccccccccccccccc\n\n      WRITE( IOUT, 92020 )\n      LRXN1 = .TRUE.\n      DO N = 1, NRXNS         \n\nc..Determine the rxn to include & get the coefficient for the loss term\n         COEFF = 0.0D0\n         CALL SUM_COEFF( RNO,  'R', NO,  N )\n         CALL SUM_COEFF( RNO2, 'R', NO2, N )\n         CALL SUM_COEFF( PNO2, 'P', NO2, N )\n         CALL SUM_COEFF( PNO,  'P', NO,  N )\n\n         IF( RNO .LE. PNO ) CYCLE                   ! Skip rxns w/ Lno=0\n\n         IF( PNO2 .LE. RNO2 )   COEFF = RNO - PNO   ! Rxns w/ Lno>0 & Pno2=0\n\n         IF( PNO2 .GT. RNO2 .AND. \n     &       RNO - PNO .GT. PNO2 - RNO2 ) \n     &     COEFF =  RNO - PNO - ( PNO2 - RNO2 )    ! Rxns w/ Lno>0 & Lno>Pno2\n                                                     \n         IF( COEFF .EQ. 0.0D0 ) CYCLE\n\nc..call routine to create output line & write it\n         NPOS  = 20\n         RPOS1 = NO\n         RPOS2 = 0\n         PPOS1 = NO\n         PPOS2 = NO2\n         CALL BLD_OUTLINE( 'LFREQ', 'L1', 'NO', NO, COEFF, N, GRPNO,  \n     &        NPOS, LINOUT, LRXN1, RPOS1, RPOS2, PPOS1, PPOS2 )\n\n         LRXN1 = .FALSE.\n\n         E1 = LEN_TRIM( LINOUT )\n         WRITE( IOUT, 92000 ) LINOUT( 1 : E1 )\n\n      END DO\n           \n      LINOUT = '      L1    = 1.0D0 + L1 * DTC'\n      E1 = LEN_TRIM( LINOUT )\n      WRITE( IOUT, 92000 ) LINOUT( 1 : E1 )\n\n\ncccccccccccccccccccccccccccccccccccccccccccccccccccccccccccccccccccccccc\nc  R2_1 computation ( Production of NO2 from reactions of NO )\ncccccccccccccccccccccccccccccccccccccccccccccccccccccccccccccccccccccccc\nC    R2_1 includes NO2 production from the following reeactions:    \nc      a) those in which NO2 is produced from NO (include only\nc         equivalent amounts of loss and production)  \nc      b) EXCEPTION: do not include NO+O3=NO2 \nc\nc    Hence,\nc\nc    aNO {bNO2} {+ X} = cNO + dNO2\nc      if d le b  ==> Pno2 = 0, so R2_1 coeff = 0\nc      if d gt b  ==> Pno2 > 0 \nc         if a le c ==> Lno = 0, so R2_1 coeff = 0\nc         if c gt a ==> Lno > 0, so\nc            if d-b > a-c ==> Pno2 > Lno, so R2_1 coeff = a-c\nc            if d-b = a-c ==> Pno2 = Lno, so R2_1 coeff = a-c\nc            if d-b < a-c ==> Pno2 < Lno, so R2_1 coeff = d-b\nc\ncccccccccccccccccccccccccccccccccccccccccccccccccccccccccccccccccccccccc\nc..Write the section header\n      WRITE( IOUT, 92020 )\n      WRITE( IOUT, 92000 ) CLINE\n      WRITE( IOUT, 94020 )\n      WRITE( IOUT, 92000 ) CLINE\n\n      LRXN1 = .TRUE.\n      DO N = 1, NRXNS         \n\nc..Determine the rxn to include & get the coefficient for the loss term\n         COEFF = 0.0D0\n         CALL SUM_COEFF( RNO,  'R', NO,  N )\n         CALL SUM_COEFF( RNO2, 'R', NO2, N )\n         CALL SUM_COEFF( PNO,  'P', NO,  N )\n         CALL SUM_COEFF( PNO2, 'P', NO2, N )\n\n         IF( PNO2 .LE. RNO2 ) CYCLE     ! Skip rxns with Pno2=0\n\nc..do not include NO+O3=NO2 reaction\n         IF( ( IRR( N, 1 ) .EQ. NO .AND. IRR( N, 2 ) .EQ. O3 ) .OR.\n     &       ( IRR( N, 1 ) .EQ. O3 .AND. IRR( N, 2 ) .EQ. NO ) .AND.\n     &         IRR( N, 4 ) .EQ. NO2 ) CYCLE\n\n         IF( RNO .LE. PNO ) CYCLE      ! Skip rxns with Lno=0\n             \n         IF( PNO2 - RNO2 .GE. RNO - PNO ) THEN\n            COEFF = RNO - PNO                   ! for Pno2>=Lno\n         ELSE\n            COEFF = PNO2 - RNO2                 ! for Pno2<Lno\n         END IF\n\n         IF( COEFF .EQ. 0.0D0 ) CYCLE\n\n         \nc..call routine to create output line & write it\n         NPOS  = 20\n         RPOS1 = NO\n         RPOS2 = NO2\n         PPOS1 = NO2\n         PPOS2 = NO\n         CALL BLD_OUTLINE( 'LFREQ', 'R2_1', 'NO', NO, COEFF, N, GRPNO,  \n     &        NPOS, LINOUT, LRXN1, RPOS1, RPOS2, PPOS1, PPOS2 )\n\n         LRXN1 = .FALSE.\n\n         E1 = LEN_TRIM( LINOUT )\n         WRITE( IOUT, 92000 ) LINOUT( 1 : E1 )\n\n      END DO\n           \n      LINOUT = '      R2_1  = R2_1 * DTC'\n      E1 = LEN_TRIM( LINOUT )\n      WRITE( IOUT, 92000 ) LINOUT( 1 : E1 )\n\ncccccccccccccccccccccccccccccccccccccccccccccccccccccccccccccccccccccccc\nc  P2 computation ( Production of NO2 )\ncccccccccccccccccccccccccccccccccccccccccccccccccccccccccccccccccccccccc\nc    P2 includes NO2 production terms from the following reactions:    \nc      a) those in which NO2 is produced & NO is NOT a reactant\nc      b) those in which NO2 is produced and NO is consumed and the \nc         NO2 production rate exceeds the NO loss rate (excess amount only)\nc      c) E\nc\nc    Hence,\nc\nc    aNO + bNO2 {+ X} {+Y} = cNO + dNO2\nc      if d le b  ==> Pno2=o, so P2 coeff = 0 \nc      if d gt b  ==> Pno2 > 0, so\nc         if a le c  ==> Lno = 0, so P2 coeff = d-b\nc         if a gt c  ==> Lno > 0, so\nc            if d-b > a-c ==> Pno2 > Lno, so P2 coeff = (d-b)-(a-c)\nc            if d-b = a-c ==> Pno2 = Lno, so P2 coeff = 0\nc            if d-b < a-c ==> Pno2 < Lno, so P2 coeff = 0\nc\nc    Added special treatment of NO2EX to group 1 - \nc\ncccccccccccccccccccccccccccccccccccccccccccccccccccccccccccccccccccccccc\n      WRITE( IOUT, 92020 )\n      LRXN1 = .TRUE.\n      LNO2EX_DONE = .FALSE.\n\n      DO N = 1, NRXNS\n\nc..Determine the reaction to include & get the coefficient for the prod term\n         COEFF = 0.0D0\n         CALL SUM_COEFF( RNO,  'R', NO,   N )\n         CALL SUM_COEFF( RNO2, 'R', NO2,  N )\n         CALL SUM_COEFF( PNO,  'P', NO,   N )\n         CALL SUM_COEFF( PNO2, 'P', NO2,  N )\n\nc         ! do not include NO+O3=NO2 reaction\nc         IF( ( IRR( N, 1 ) .EQ. NO .AND. IRR( N, 2 ) .EQ. O3 ) .OR.\nc     &       ( IRR( N, 2 ) .EQ. NO .AND. IRR( N, 1 ) .EQ. O3 ) ) CYCLE\n\n         IF( PNO2 .LE. RNO2 ) CYCLE                 ! Skip rxns with Pno2=0\n\n         IF( RNO .LE. PNO )                         ! Rxns w/ Pno2>0 & Lno=0\n     &       COEFF = PNO2 - RNO2                    \n\n         IF( RNO - PNO .GT. 0.0D0 .AND.               ! Rxns w/ Pno2>0 & Lno>0 &\n     &     PNO2 - RNO2 .GT. RNO - PNO )             ! Pno2>Lno   \n     &     COEFF = ( PNO2 - RNO2 ) - ( RNO - PNO ) \n\n         IF( COEFF .EQ. 0.0D0 ) CYCLE      \n\n\nc..only include 1 NO2EX-NO2 reaction ( multiple reactions accounted for in coeffs) \n         IF( LNO2EX_CYCLE .AND. LNO2EX_DONE .AND. \n     &     IRR( N, 1 ) .EQ. NO2EX .AND. IRR( N, 4 ) .EQ. NO2 ) CYCLE \n     \n\nc..call routine to create output line & write it\n         NPOS = 25\n         RPOS1 = NO\n         RPOS2 = NO2\n         PPOS1 = NO2\n         PPOS2 = NO\n         CALL BLD_OUTLINE( 'RXRAT', 'P2', '   ', 0, COEFF, N, GRPNO,  \n     &        NPOS, LINOUT, LRXN1, RPOS1, RPOS2, PPOS1, PPOS2 )\n\n         LRXN1 = .FALSE.\n\n         E1 = LEN_TRIM( LINOUT )\n         WRITE( IOUT, 92000 ) LINOUT( 1 : E1 )\n\n         IF( LNO2EX_CYCLE .AND. \n     &     IRR( N, 1 ) .EQ. NO2EX .AND. IRR( N, 4 ) .EQ. NO2 ) \n     &     LNO2EX_DONE = .TRUE. \n\n      END DO\n\n      SPOUT = ADJUSTL( SPECIES( NO2 ) )\n      E1 = LEN_TRIM( SPOUT )\n      WRITE( IOUT, '( 3A )' ) '      P2 = YC0( ', SPOUT( 1 : E1 ),\n     &       ' ) + P2 * DTC'\n\ncccccccccccccccccccccccccccccccccccccccccccccccccccccccccccccccccccccccc\nc  L2 computation ( Loss of NO2 )\ncccccccccccccccccccccccccccccccccccccccccccccccccccccccccccccccccccccccc\nC  L2 includes the following NO2 loss terms:\nc     a) for reactions in which NO is not produced, the amount of NO2 lost\nc     b) for reactions in which NO2 is lost and NO is produced,\nc        the amount of NO2 lost in excess of the amount of NO produced\nc\nc    Hence,\nc\nc    {aNO +} bNO2 {+ X} = cNO + dNO2\nc      if b le d  ==> Lno2 = 0, so L2 coeff =0\nc      if b gt d  ==> Lno2 > 0, so\nc         if c le a  ==> Pno = 0 so L2 coeff = (a-c)\nc         if c gt a  ==> Pno > 0, so \nc            if b-d le c-a  ==> Lno2 < Pno, so L2 coeff = 0\nc            if b-d gt c-a  ==> Lno2 > Pno, so L2 coeff = (b-d)-(c-a)\nc\ncccccccccccccccccccccccccccccccccccccccccccccccccccccccccccccccccccccccc\n\n      WRITE( IOUT, 92020 )\n      LRXN1 = .TRUE.\n      DO N = 1, NRXNS         \n\nc..Determine the rxn to include & get the coefficient for the loss term\n         COEFF = 0.0D0\n         CALL SUM_COEFF( RNO,  'R', NO,  N )\n         CALL SUM_COEFF( RNO2, 'R', NO2, N )\n         CALL SUM_COEFF( PNO,  'P', NO,  N )\n         CALL SUM_COEFF( PNO2, 'P', NO2, N )\n         IF( RNO2 .LE. PNO2 ) CYCLE                ! Skip rxns w/ Lno2=0\n         IF( RNO .GE. PNO )  COEFF = RNO2 - PNO2   ! Rxns w/ Lno2>0 & Pno=0      \n         IF( RNO2 + PNO2 .LT. 0.0D0 )THEN          ! Stop net stoichiometry\n            WRITE( RNUM, '(I5)') N\n            MSG = 'REACTION ' // RNUM // ': has net stoichiometry for NO2.'\n     &              // ' not permitted. '\n            WRITE(LOGDEV,92000)TRIM( MSG )\n            LERROR = .TRUE. \n         END IF\n            \n         IF( RNO .LT. PNO .AND.                    ! Rxns w/ Lno2>0 & Pno>0\n     &       RNO2 - PNO2 .GT. PNO - RNO )          ! & Lno2>Pno\n     &      COEFF = (RNO2 -PNO2 ) - ( PNO - RNO )  \n                                                     \n         IF( COEFF .EQ. 0.0D0 ) CYCLE\n\nc..call routine to create output line & write it\n         NPOS  = 20\n         RPOS1 = NO2\n         RPOS2 = NO\n         PPOS1 = NO\n         PPOS2 = NO2\n         CALL BLD_OUTLINE( 'LFREQ', 'L2  ', 'NO2', NO2, COEFF, N, GRPNO,  \n     &        NPOS, LINOUT, LRXN1, RPOS1, RPOS2, PPOS1, PPOS2 )\n\n         LRXN1 = .FALSE.\n\n         E1 = LEN_TRIM( LINOUT )\n         WRITE( IOUT, 92000 ) LINOUT( 1 : E1 )\n\n      END DO\n           \n      LINOUT = '      L2     = 1.0D0 + L2 * DTC'\n      E1 = LEN_TRIM( LINOUT )\n      WRITE( IOUT, 92000 ) LINOUT( 1 : E1 )\n\ncccccccccccccccccccccccccccccccccccccccccccccccccccccccccccccccccccccccc\nc  P3 computation ( Production of O3 )\ncccccccccccccccccccccccccccccccccccccccccccccccccccccccccccccccccccccccc\nc    P3 includes O3 production terms from the following reactions:    \nc      a) those in which O3 is produced EXCEPT O3P=O3\nc\ncccccccccccccccccccccccccccccccccccccccccccccccccccccccccccccccccccccccc\nc..Write the section header\n      WRITE( IOUT, 92020 )\n      WRITE( IOUT, 92000 ) CLINE\n      WRITE( IOUT, 94040 )\n      WRITE( IOUT, 92000 ) CLINE\n\n      LRXN1 = .TRUE.\n      DO N = 1, NRXNS\n\nc..Determine the reaction to include & get the coefficient for the prod term\n         COEFF = 0.0D0\n         CALL SUM_COEFF( RO3, 'R', O3, N )\n         CALL SUM_COEFF( PO3, 'P', O3, N )\n\n         IF( RO3 .GE. PO3 ) CYCLE                 ! Skip rxns with Po3=0\n\n         IF( IRR( N, 1 ) .EQ. O3P .AND. \n     &       IRR( N, 4 ) .EQ. O3 ) CYCLE          ! Skip O3P=O3 rxn\n\n         COEFF = PO3           \n\nc..call routine to create output line & write it\n         NPOS = 25\n         RPOS1 = 0\n         RPOS2 = 0\n         PPOS1 = O3\n         PPOS2 = 0\n         CALL BLD_OUTLINE( 'RXRAT', 'P3  ', '   ', 0, COEFF, N, GRPNO,  \n     &        NPOS, LINOUT, LRXN1, RPOS1, RPOS2, PPOS1, PPOS2 )\n\n         LRXN1 = .FALSE.\n\n         E1 = LEN_TRIM( LINOUT )\n         WRITE( IOUT, 92000 ) LINOUT( 1 : E1 )\n\n      END DO\n\n\n      SPOUT = ADJUSTL( SPECIES( O3 ) )\n      E1 = LEN_TRIM( SPOUT )\n\n      IF( LRXN1 ) THEN\n          WRITE( IOUT, '( 3A )' ) '      P3 = YC0( ', SPOUT( 1 : E1 ),\n     &       ' ) '         \n      ELSE\n         WRITE( IOUT, '( 3A )' )  '      P3 = YC0( ', SPOUT( 1 : E1 ),\n     &       ' ) + P3 * DTC'\n      END IF\n\ncccccccccccccccccccccccccccccccccccccccccccccccccccccccccccccccccccccccc\nc  L3 computation ( Loss of O3 )\ncccccccccccccccccccccccccccccccccccccccccccccccccccccccccccccccccccccccc\nc    L3 includes O3 loss terms from the following reactions:    \nc       a) those in which O3 is lost EXCEPT NO+O3=NO2\ncccccccccccccccccccccccccccccccccccccccccccccccccccccccccccccccccccccccc\n\n      WRITE( IOUT, 92020 )\n      LRXN1 = .TRUE.\n      DO N = 1, NRXNS         \n\nc..Determine the rxn to include & get the coefficient for the loss term\n         COEFF = 0.0D0\n         CALL SUM_COEFF( RO3,  'R', O3,  N )\n         CALL SUM_COEFF( PO3,  'P', O3,  N )\n\n         IF( PO3 .GE. RO3 ) CYCLE                ! Skip rxns w/ Lo3=0\n\n         ! do not include NO+O3=NO2 reaction\n         IF( ( IRR( N, 1 ) .EQ. NO .AND. IRR( N, 2 ) .EQ. O3 ) .OR.\n     &       ( IRR( N, 1 ) .EQ. O3 .AND. IRR( N, 2 ) .EQ. NO ) .AND.\n     &         IRR( N, 4 ) .EQ. NO2 ) CYCLE\n                                                     \n         COEFF = RO3\n\nc..call routine to create output line & write it\n         NPOS  = 20\n         RPOS1 = O3\n         RPOS2 = 0\n         PPOS1 = 0\n         PPOS2 = 0\n         CALL BLD_OUTLINE( 'LFREQ', 'L3  ', 'O3', O3, COEFF, N, GRPNO,  \n     &        NPOS, LINOUT, LRXN1, RPOS1, RPOS2, PPOS1, PPOS2 )\n\n         LRXN1 = .FALSE.\n\n         E1 = LEN_TRIM( LINOUT )\n         WRITE( IOUT, 92000 ) LINOUT( 1 : E1 )\n\n      END DO\n           \n      LINOUT = '      L3    = 1.0D0 + L3 * DTC'\n      E1 = LEN_TRIM( LINOUT )\n      WRITE( IOUT, 92000 ) LINOUT( 1 : E1 )\n\ncccccccccccccccccccccccccccccccccccccccccccccccccccccccccccccccccccccccc\nc  P12 computation ( Production of O3P )\ncccccccccccccccccccccccccccccccccccccccccccccccccccccccccccccccccccccccc\nc    P12 includes O3P production terms from the following reactions:    \nc      a) those in which O3P is produced EXCEPT NO2+hv=O3P\nc      b) special conditions: eliminate O1D=O3P and change\nc         O3=O1D to O3=O3P with stoichiometric coeff=O3P_S\nc         ( done in BLD_OUTLINE)\nc\ncccccccccccccccccccccccccccccccccccccccccccccccccccccccccccccccccccccccc\nc..Write the section header\n      WRITE( IOUT, 92020 )\n      WRITE( IOUT, 92000 ) CLINE\n      WRITE( IOUT, 94060 )\n      WRITE( IOUT, 92000 ) CLINE\n\n      LRXN1 = .TRUE.\n      DO N = 1, NRXNS\n\n         CALL SUM_COEFF( RO3P,  'R', O3P,  N )\n         CALL SUM_COEFF( PO3P,  'P', O3P,  N )\n\n          IF( RO3P .GT. 0 .AND. PO3P .EQ. RO3P ) THEN ! Skip rxns with Po3p=0\n             CYCLE                \n          END IF\n\n\nc..Determine the reaction to include & get the coefficient for the prod term\n         COEFF = 0.0D0\n         CALL SUM_COEFF( PO3P, 'P', O3P, N )\n         CALL SUM_COEFF( RO1D, 'R', O1D, N )\n         CALL SUM_COEFF( PO1D, 'P', O1D, N )\n\n         IF( PO3P .LE. 0.0D0 .AND. PO1D .LE. 0.0D0 ) CYCLE  ! Skip rxns with Po3p=0\n                                                        ! & Po1d=0\n\n         IF( IRR( N, 1 ) .EQ. O1D .AND.\n     &       IRR( N, 4 ) .EQ. O3P ) CYCLE               ! Skip O1D=O3P  \n\n\n      ! Skip NO2+hv=O3P rxn\n         IF( IRR( N, 1 ) .EQ. NO2 .AND. ( IRR( N, 4 ) .EQ. O3P .OR.\n     &       IRR( N, 5 ) .EQ. O3P ) ) CYCLE                            \n\n         COEFF = PO3P           \n\nc..call routine to create output line & write it\n         NPOS = 25\n         RPOS1 = 0\n         RPOS2 = 0\n         PPOS1 = O3P\n         PPOS2 = 0\n\n         CALL BLD_OUTLINE( 'RXRAT', 'P12 ', '   ', 0, COEFF, N, GRPNO,  \n     &        NPOS, LINOUT, LRXN1, RPOS1, RPOS2, PPOS1, PPOS2 )\n\n         LRXN1 = .FALSE.\n\n         E1 = LEN_TRIM( LINOUT )\n         WRITE( IOUT, 92000 ) LINOUT( 1 : E1 )\n\n      END DO\n\n\n      SPOUT = ADJUSTL( SPECIES( O3P ) )\n      E1 = LEN_TRIM( SPOUT )\n\n      WRITE( IOUT, '( 3A )' ) '      P12 = YC0( ', SPOUT( 1 : E1 ),\n     &       ' ) + P12 * DTC'\n\ncccccccccccccccccccccccccccccccccccccccccccccccccccccccccccccccccccccccc\nc  L12 computation ( Loss of O3P )\ncccccccccccccccccccccccccccccccccccccccccccccccccccccccccccccccccccccccc\nc    L12 includes O3P loss terms from the following reactions:    \nc       a) those in which O3P reacts \ncccccccccccccccccccccccccccccccccccccccccccccccccccccccccccccccccccccccc\nc..Write the section header\n      WRITE( IOUT, 92020 )\n\n      LRXN1 = .TRUE.\n      DO N = 1, NRXNS\n\nc..Determine the reaction to include & get the coefficient for the prod term\n         COEFF = 0.0D0\n         CALL SUM_COEFF( RO3P, 'R', O3P, N )\n         CALL SUM_COEFF( PO3P, 'P', O3P, N )\n\n         IF( PO3P .GE. RO3P ) CYCLE                     ! Skip rxns with Lo3p=0\n\n         COEFF = RO3P - PO3P\n\nc..call routine to create output line & write it\n         NPOS  = 25\n         RPOS1 = O3P\n         RPOS2 = 0\n         PPOS1 = O3P\n         PPOS2 = 0\n\n         CALL BLD_OUTLINE( 'LFREQ', 'L12 ', 'O3P', O3P, COEFF, N, GRPNO,  \n     &        NPOS, LINOUT, LRXN1, RPOS1, RPOS2, PPOS1, PPOS2 )\n\n         LRXN1 = .FALSE.\n\n         E1 = LEN_TRIM( LINOUT )\n         WRITE( IOUT, 92000 ) LINOUT( 1 : E1 )\n\n      END DO\n\n      WRITE( IOUT, '( 3A )' ) '      L12   = 1.0D0 + L12 * DTC'\n\n\ncccccccccccccccccccccccccccccccccccccccccccccccccccccccccccccccccccccccc\nc  Continue reading template section\ncccccccccccccccccccccccccccccccccccccccccccccccccccccccccccccccccccccccc\n\n  200 CONTINUE\n\n      READ( IIN, 92000, END = 300 ) LINEIN\n\n      IF( LINEIN( 1 : 2 ) .EQ. 'S1' ) GO TO 300\n\n      GO TO 200\n\n  300 CONTINUE\n\nc..Find rection numbers for NO2->NO+O3P, O3P->O3, & NO+O3->NO2\n      DO N = 1, NRXNS\n\n         IF( NREACT( N ) .EQ. 1 .AND. IRR( N, 1 ) .EQ. NO2 ) THEN\n            IF( IRR( N, 4 ) .EQ. NO  .AND. IRR( N, 5 ) .EQ. O3P .OR.\n     &          IRR( N, 4 ) .EQ. O3P .AND. IRR( N, 5 ) .EQ. NO ) \n     &          J1 = N\n         END IF\n\n         IF( IRR( N, 1 ) .EQ. O3P .AND. IRR( N, 4 ) .EQ. O3  )\n     &      J2 = N\n\n         IF( ( IRR( N, 1 ) .EQ. NO .AND. IRR( N, 2 ) .EQ. O3  ) .OR.\n     &       ( IRR( N, 1 ) .EQ. O3 .AND. IRR( N, 2 ) .EQ. NO ) ) \n     &      K1_3 = N\n\n      END DO\n\n      LFIRST = .TRUE.\n\n  400 CONTINUE\n\n      READ( IIN, 92000, END = 2000 ) LINEIN\n\n      IF( LINEIN( 1 : 2 ) .EQ. 'R3' ) THEN\n\n         IF( LFIRST ) WRITE( IOUT, 95000 ) J1, J2, K1_3\n         LFIRST = .FALSE.\n         GO TO 400\n\n      ELSEIF( LINEIN( 1 : 2 ) .EQ. 'S2' ) THEN\n \n         GO TO 2000\n\n      ELSE\n\n         WRITE( IOUT, 92000 ) LINEIN( 1 : LEN_TRIM( LINEIN ) )\n\n         GO TO 400\n\n      END IF\n \n2000  CONTINUE\n\ncccccccccccccccccccccccccccccccccccccccccccccccccccccccccccccccccccccccc\nc  Finish solution section code\ncccccccccccccccccccccccccccccccccccccccccccccccccccccccccccccccccccccccc\n\nc..Find O3->O1D Rxn no.\n\n      DO N = 1, NRXNS\n         IF( IRR( N, 1 ) .EQ. O3 .AND. IRR( N, 4 ) .EQ. O1D  ) THEN\n            KO3_O1D = N\n            EXIT\n         END IF\n      END DO\n\nc..Find NO2->NO2EX Rxn no. if NO2EX included in group\n      IF( LNO2EX_CYCLE ) THEN\n         DO N = 1, NRXNS\n            IF( IRR( N, 1 ) .EQ. NO2 .AND. IRR( N, 4 ) .EQ. NO2EX  ) THEN\n               KNO2_NO2EX = N\n               EXIT\n            END IF\n         END DO\n      END IF\n\n      WRITE( IOUT, 96000 ) SPECIES( NO  )( 1 : LEN_TRIM( SPECIES( NO  ) ) )\n      WRITE( IOUT, 96020 ) SPECIES( NO2 )( 1 : LEN_TRIM( SPECIES( NO2 ) ) )\n      WRITE( IOUT, 96040 ) SPECIES( NO2 )( 1 : LEN_TRIM( SPECIES( NO2 ) ) )\n      WRITE( IOUT, 96060 )\n      WRITE( IOUT, 96080 ) SPECIES( O3  )( 1 : LEN_TRIM( SPECIES( O3 ) ) ),\n     &                     SPECIES( NO  )( 1 : LEN_TRIM( SPECIES( NO ) ) )\n      WRITE( IOUT, 96100 ) SPECIES( O3P )( 1 : LEN_TRIM( SPECIES( O3P ) ) )\n\n      WRITE( RNUM, '(I5)' ) KO3_O1D\n      RNUM = ADJUSTL( RNUM )\n!      WRITE( IOUT, 96120 ) SPECIES( O1D )( 1 : LEN_TRIM( SPECIES( O1D ) ) ),\n!     &                     RNUM( 1 : LEN_TRIM( RNUM ) ),\n!     &                     SPECIES( O3  )( 1 : LEN_TRIM( SPECIES( O3 ) ) )\n      WRITE( IOUT, 96121 ) SPECIES( O1D )( 1 : LEN_TRIM( SPECIES( O1D ) ) ),\n     &                     SPECIES( O1D )( 1 : LEN_TRIM( SPECIES( O1D ) ) ),      \n     &                     RNUM( 1 : LEN_TRIM( RNUM ) ),\n     &                     SPECIES( O3  )( 1 : LEN_TRIM( SPECIES( O3 ) ) )\n\n      IF( LNO2EX_CYCLE ) THEN\n         WRITE( RNUM, '(I5)' ) KNO2_NO2EX \n         RNUM = ADJUSTL( RNUM )\n         WRITE( IOUT, 96130 ) SPECIES( NO2EX )( 1 : LEN_TRIM( SPECIES( NO2EX ) ) ),\n     &                        RNUM( 1 : LEN_TRIM( RNUM ) ),\n     &                        SPECIES( NO2  )( 1 : LEN_TRIM( SPECIES( NO2 ) ) )\n         WRITE( IOUT, 96135 ) SPECIES( NO2EX )( 1 : LEN_TRIM( SPECIES( NO2EX ) ) ),\n     &                        RNUM( 1 : LEN_TRIM( RNUM ) ),\n     &                        SPECIES( NO2  )( 1 : LEN_TRIM( SPECIES( NO2 ) ) ),\n     &                        SPECIES( NO2  )( 1 : LEN_TRIM( SPECIES( NO2 ) ) ),\n     &                        SPECIES( NO2EX )( 1 : LEN_TRIM( SPECIES( NO2EX ) ) )\n      END IF\n\n      WRITE( IOUT, 96140 )\n\n      CLOSE( IIN )\n\n      CLOSE( IOUT )\n\n      NOUTFLS = NOUTFLS + 1\n      OUTFLNAM( NOUTFLS ) = 'hrg1.F'\n\n      IF( LERROR )STOP\n      \n      RETURN \n\n 9000 MSG = 'ERROR: Could not open ' // FNAME( 1 : LEN_TRIM( FNAME ) )\n\n       WRITE(LOGDEV,'(a)')TRIM( PNAME ) // ': ' // TRIM( MSG )\n       STOP\n       \n92000 FORMAT( A )\n92020 FORMAT( / )\n\n93000 FORMAT( 'C  PRECONDITIONS: For the ', A, ' mechanism' )\n93020 FORMAT( 'C  REVISION HISTORY: Created by EBI solver program, ', A )\n\n93100 FORMAT( 'c  O1D Section' /\n     &        'c    1) sum of the rate constants for all O1D loss reactions' /\n     &        'c    2) get fractional yield of O3P from O1D loss' )\n\n93200 FORMAT( 'c  NO2EX Section' /\n     &        'c    1) sum of the rate constants for all NO2EX loss reactions' /\n     &        'c    2) get fractional yield of NO2 from NO2EX loss' )\n\n94000 FORMAT(\n     & 'c  NO Section' /\n     & 'c    R1_2 = production of NO from NO2 ( rates of form k[NO2][x] )' /\n     & 'c           except NO2+NO3=NO+NO2 (it is treated as if it',\n     &        ' were NO3=NO )' /\n     & 'c    P1 =   remaining NO production terms' /\n     & 'c    L1 =   loss of NO (except rxns producing NO2 - they',\n     &       ' are in R2_1)' )\n\n94020 FORMAT(\n     & 'c  NO2 Section' /\n     & 'c    R2_1 = production of NO2 from NO ( rates of form k[NO][x] )'/\n     & 'c            a)  NO+O3=NO2 not included'/\n     & 'c            b)  NO+NO3=2NO2 ( 1/2 of NO2 formation rate included )' /\n     & 'c            c)  NO3+NO2=NO+NO2 is not included for NO2' /\n     & 'c    P2 =  remaining NO2 production terms ' /\n     & 'c            a)  NO+O3=NO2 not included' /\n     & 'c            b)  NO+NO3=2NO2 (1/2 of NO2 formation rate included )' /\n     & 'c    L2 = loss of NO2 (except rxns producing NO2 - they are in R1_2)' )\n\n94040 FORMAT( \n     & 'c  O3 Section' /\n     & 'c    P3 = production of O3 except O+O2=O3' /\n     & 'c    L3 =   loss terms for O3 except NO+O3=NO2' )\n\n94060 FORMAT(\n     & 'c  O3P Section ' /\n     & 'c    P12 = production of O3P except NO2+hv=O3P (J1)' /\n     & 'c    L12 = loss terms' ) \n\n\n95000 FORMAT( \n     &'      RK1 = RKI( ', I3, ' ) * DTC            ! J1    (NO2+hv=NO+O3P)' /\n     &'      RK2 = RKI( ', I3, ' ) * DTC            ! J2    (O3P+O2=O3)' /\n     &'      RK3 = RKI( ', I3, ' ) * DTC            ! k1_3  (NO+O3=NO2)' )\n\n96000 FORMAT( '      YCP( ', A, ' ) = MAX( 0.0D0, ( P1 + XX ) * L1_INV )' / )\n96020 FORMAT( '      YCP( ', A, ' ) = MAX( 0.0D0, ( P2 - XX ) * L2_INV )' / )\n96040 FORMAT( '      S1 = P12 + RK1 * YCP( ', A, ' )' / )\n96060 FORMAT( '      S2 = T4 * S1' / )\n96080 FORMAT( '      YCP( ', A, ' ) = ( P3 + S2 ) / ( L3 + RK3 * YCP( ',\n     &               A, ' ) )' / )\n96100 FORMAT( '      YCP( ', A, ' ) = S1 * L12_INV' / )\n96120 FORMAT( '      YCP( ', A, ' ) = RKI( ', A, ' ) * YCP( ', A, \n     &               ' ) / O1D_S' / )\n96121 FORMAT( '      YCP( ', A, ' ) = ( YC0( ', A,' ) + RKI( ', A, ' ) * YCP( ', A, ' ) * DTC ) ',\n     &       /'     &           / ( 1.0D0 + O1D_S * DTC )' / )\n96130 FORMAT(  'C Steady State Solution ' /\n     &         'C     YCP( ', A, ' ) = RKI( ', A, ' ) * YCP( ', A, \n     &               ' ) / EXN_S' / )\n\n96135 FORMAT( 'C Time Dependent Solution ' /\n     &               '      YCP( ', A, ' ) = RKI( ', A, ' )/EXN_S*(YCP( ', A,\n     &               ' )  - YC0( ', A, ' )*EXP( -EXN_S*DTC ) ) ' / \n     &               '     &            + YC0( ', A, ' )*EXP( -EXN_S * DTC ) '\n     &               / ) \n\n96140 FORMAT( '      RETURN' // '      END' // )\n\n\n\n      END\n\n\n"
  },
  {
    "path": "UTIL/create_ebi/src/wr_gp2.F",
    "content": "       SUBROUTINE WR_GP2\n\nC**********************************************************************\nC\nC  FUNCTION: Create source code for the hrgp2 subroutine in EBI\nC\nC  PRECONDITIONS: None\nC\nC  KEY SUBROUTINES/FUNCTIONS CALLED: None\nC\nC  REVISION HISTORY: Created by Jerry Gipson, February, 2004\nC\nC**********************************************************************\n      USE ENV_VARS\n      USE GLOBAL_DATA\n      !!USE M3UTILIO ! IOAPI parameters and declarations\n      USE RXNS_DATA\n\n      IMPLICIT NONE\n\nC..INCLUDES: \n      \nC..ARGUMENTS: None\n\nC..PARAMETERS:\n      INTEGER, PARAMETER   ::  GRPNO = 2\n\nC..EXTERNAL FUNCTIONS:\n       INTEGER   JUNIT      ! gets unit no.\n!       INTEGER   NAME_INDEX     ! find position of string in list\n\nC..SAVED LOCAL VARIABLES: None\n \nC..SCRATCH LOCAL VARIABLES:\n      CHARACTER(  16 )  ::    PNAME = 'WR_GP2'     ! Program name\n      CHARACTER( 256 )  ::    MSG                  ! Message text\n      CHARACTER( 100 )  ::    LINEIN               ! Input line\n      CHARACTER(  CL )  ::    SPOUT                ! Ouput species\n      CHARACTER(  16 )  ::    SPEC     \n      CHARACTER( 256 )  ::    FNAME                ! Name of file to open\n      CHARACTER(  72 )  ::    CLINE                ! Line of c's\n      CHARACTER( 256 )  ::    LINOUT\n      CHARACTER( 150 )  ::    RXOUT\n      CHARACTER( 100 )  ::    BLANK_LINE\n      CHARACTER*(  5 )  ::    RNUM                 ! Reaction number\n      CHARACTER*(  6 )  ::    COUT                 ! Output coefficient\n      CHARACTER*(  1 )  ::    SGN                  ! Coefficient sign\n   \n\n      INTEGER  :: E1, E2       ! end pos of string\n      INTEGER  :: IND          ! array index\n      INTEGER  :: IIN          ! Unit no. of input file\n      INTEGER  :: IOUT         ! Unit no. of output file\n      INTEGER  :: N, S, P, R   ! Loop indices\n      INTEGER  :: NR           ! No. of reactants\n      INTEGER  :: NPOS         ! Reaction index\n      INTEGER  :: RPOS1        !\n      INTEGER  :: RPOS2        !\n      INTEGER  :: PPOS1        !\n      INTEGER  :: PPOS2        !\n\n\n\n      LOGICAL  :: LFIRST\n      LOGICAL  :: LRXN1\n\n\n      REAL( 8 ) :: COEFF\n\n      REAL( 8 ) :: ROH\n      REAL( 8 ) :: RHO2\n      REAL( 8 ) :: POH\n      REAL( 8 ) :: PHO2\n\n      REAL( 8 ) :: RHONO\n      REAL( 8 ) :: PHONO\n      REAL( 8 ) :: RHNO4\n      REAL( 8 ) :: PHNO4\n\n      \n\nC**********************************************************************\n\n      DO N = 1, 72\n        CLINE( N : N ) = 'c'\n      END DO\n\n      DO N = 1, 100\n        BLANK_LINE( N : N ) = ' '\n      END DO\n\nccccccccccccccccccccccccccccccccccccccccccccccccccccccccccccccccccccccc\nc Open ouput file and code template \nccccccccccccccccccccccccccccccccccccccccccccccccccccccccccccccccccccccc\n\n      E1 = LEN_TRIM( OUTPATH )\n\n      FNAME = OUTPATH( 1 : E1 ) // '/hrg2.F' \n\n      IOUT = JUNIT()\n\n      OPEN( UNIT = IOUT, FILE = FNAME, ERR = 9000 )\n\n\n      IIN = JUNIT()\n\n      E1 = LEN_TRIM( TMPLPATH )\n\n      FNAME = TMPLPATH( 1 : E1 ) // '/hrg2.F' \n\n      OPEN( UNIT = IIN, FILE = FNAME, ERR = 9000 )\n\n\n      IF( LWR_COPY ) CALL WR_COPYRT( IOUT )\n\n      IF( LWR_CVS_HDR ) CALL WR_CVSHDR( IOUT )\n\nccccccccccccccccccccccccccccccccccccccccccccccccccccccccccccccccccccccc\nc Read, modify, and write 1st section of code from template\nccccccccccccccccccccccccccccccccccccccccccccccccccccccccccccccccccccccc\n\n  100 CONTINUE\n\n      READ( IIN, 92000, END = 1000 ) LINEIN\n\n      IF( LINEIN( 1 : 2 ) .EQ. 'R1' ) THEN\n\n         WRITE( IOUT, 93000 ) TRIM( MECHNAME )\n\n         GO TO 100\n\n      ELSEIF( LINEIN( 1 : 2 ) .EQ. 'R2' ) THEN\n\n         WRITE( IOUT, 93020 ) CR_DATE( 1 : LEN_TRIM( CR_DATE ) )\n\n         GO TO 100\n            \n      ELSEIF( LINEIN( 1 : 2 ) .EQ. 'RE' ) THEN\n\n         IF( LNO2EX_CYCLE ) WRITE( IOUT, 92000 ) LINEIN( 3 : LEN_TRIM( LINEIN ) )\n\n         GO TO 100            \n\n      ELSEIF( LINEIN( 1 : 2 ) .EQ. 'S1' ) THEN\n\n         GO TO 1000\n\n      ELSE\n\n         WRITE( IOUT, 92000 ) LINEIN( 1 : LEN_TRIM( LINEIN ) )\n\n         GO TO 100\n\n      END IF\n\n 1000 CONTINUE\n\n\ncccccccccccccccccccccccccccccccccccccccccccccccccccccccccccccccccccccccc\nc  Do O1D section\ncccccccccccccccccccccccccccccccccccccccccccccccccccccccccccccccccccccccc\n      WRITE( IOUT, 92020 )\n      WRITE( IOUT, 94000 )\n\n\nc..get all reactions in which O1D is reacting\n      LRXN1 = .TRUE.\n      DO N = 1, NRXNS\n\n         RPOS1  = 0\n         DO R = 1, NREACT( N )\n            IF(IRR(N, R) .EQ. O1D)RPOS1 = O1D\n         END DO\n         IF ( RPOS1 .NE. O1D )THEN\n              CYCLE                           ! Skip Rxns w/ Lo1d=0\n         ELSE\n            PRINT*,' Found O1D destruction in reaction #',N\n         END IF\nC         IF ( IRR( N, 1 ) .NE. O1D ) CYCLE   ! Skip Rxns w/ Lo1d=0\n\n         COEFF = 1.0D0\n\n         NPOS  = 20\n         RPOS1 = O1D\n         RPOS2 = 0\n         PPOS1 = 0\n         PPOS2 = 0\n         CALL BLD_OUTLINE( 'LFREQ', 'O1D_S', 'O1D', O1D, COEFF, N, GRPNO,  \n     &        NPOS, LINOUT, LRXN1, RPOS1, RPOS2, PPOS1, PPOS2 )\n\n         LRXN1 = .FALSE.\n\n         E1 = LEN_TRIM( LINOUT )\n         WRITE( IOUT, 92000 ) LINOUT( 1 : E1 )\n\n      END DO\n\n      WRITE( IOUT, 92000 )\n\n\nc..get reaction(s) producing OH from O1D\n      LRXN1 = .TRUE.\n      DO N = 1, NRXNS\n\n         RPOS1  = 0\n         DO R = 1, NREACT( N )\n            IF(IRR(N, R) .EQ. O1D)RPOS1 = O1D\n         END DO\n\n         PPOS1 = 0\n         DO P = 1, NPRDCT( N )\nC           PRINT*,'For reaction ',N,', ', P, OH\n            IF(IRR(N, P+3) .EQ. OH)PPOS1 = OH\n         END DO\n         IF ( RPOS1 .NE. O1D .OR. PPOS1 .NE. OH )THEN\n              CYCLE \n         ELSE\n            PRINT*,' Found OH production via O1D in reaction #',N\n         END IF\n\nC         IF ( IRR( N, 1 ) .NE. O1D .OR. IRR( N, 4 ) .NE. OH ) CYCLE \n\n         COEFF = SC( N, 1 )\n\n         NPOS  = 20\n         RPOS1 = O1D\n         RPOS2 = 0\n         PPOS1 = OH\n         PPOS2 = 0\n         CALL BLD_OUTLINE( 'LFREQ', 'OH_S', 'O1D', O1D, COEFF, N, GRPNO,  \n     &        NPOS, LINOUT, LRXN1, RPOS1, RPOS2, PPOS1, PPOS2 )\n\n         LRXN1 = .FALSE.\n\n         E1 = LEN_TRIM( LINOUT )\n         WRITE( IOUT, 92000 ) LINOUT( 1 : E1 )\n\n      END DO\n\nc..write the the final line \n      WRITE( IOUT, 92000 )\n      LINOUT = '      OH_S  = OH_S / O1D_S'\n      E1 = LEN_TRIM( LINOUT )\n      WRITE( IOUT, 92000 ) LINOUT( 1 : E1 )\n\n\n      WRITE( IOUT, 92000 )\n\nc..get reaction(s) producing HO2 from O1D\n      LRXN1 = .TRUE.\n      LOOP_HO2: DO N = 1, NRXNS\n\n         RPOS1  = 0\n         DO R = 1, NREACT( N )\n            IF(IRR(N, R) .EQ. O1D)RPOS1 = O1D\n         END DO\n\n         PPOS1 = 0\n         DO P = 1, NPRDCT( N )\nC           PRINT*,'For reaction ',N,', ', P, HO2\n            IF(IRR(N, P+3) .EQ. HO2)PPOS1 = HO2\n         END DO\n         IF ( RPOS1 .NE. O1D .OR. PPOS1 .NE. HO2 )THEN\n              CYCLE \n         ELSE\n            PRINT*,' Found HO2 production via O1D in reaction #',N\n         END IF\n\n         COEFF = SC( N, 1 )\n\n         NPOS  = 20\n         RPOS1 = O1D\n         RPOS2 = 0\n         PPOS1 = HO2\n         PPOS2 = 0\n         CALL BLD_OUTLINE( 'LFREQ', 'HO2_S', 'O1D', O1D, COEFF, N, GRPNO,  \n     &        NPOS, LINOUT, LRXN1, RPOS1, RPOS2, PPOS1, PPOS2 )\n\n         LRXN1 = .FALSE.\n\n         E1 = LEN_TRIM( LINOUT )\n         WRITE( IOUT, 92000 ) LINOUT( 1 : E1 )\n\n      END DO LOOP_HO2\n\nc..write the the final line \n      E1 = SCAN( LINOUT, '(')\n      IF( E1 .GE. 1)THEN\nC          print*,e1,'xx', LINOUT( 1 : E1 )\n          WRITE( IOUT, 92000 )\n          LINOUT = '      HO2_S  = HO2_S / O1D_S'\n          E1 = LEN_TRIM( LINOUT )\n          WRITE( IOUT, 92000 ) LINOUT( 1 : E1 )\n      ELSE\n          PRINT*,'No HO2 production via O1D found'\n      END IF\n\n\ncccccccccccccccccccccccccccccccccccccccccccccccccccccccccccccccccccccccc\nc  Do NO2EX_CYCLE section\ncccccccccccccccccccccccccccccccccccccccccccccccccccccccccccccccccccccccc\n      IF( LNO2EX_CYCLE ) THEN\n\n         WRITE( IOUT, 92000 )\n         WRITE( IOUT, 94010 )\n\n\nc..get all reactions in which NO2EX is reacting\n         LRXN1 = .TRUE.\n         PRINT*,' NO2EX = ', NO2EX\n         DO N = 1, NRXNS\n\n            IF( IRR( N, 1 ) .NE. NO2EX ) CYCLE   ! Skip Rxns w/ Lno2ex=0\n         \n            COEFF = 1.0D0\n\n            NPOS  = 20\n            RPOS1 = NO2EX\n            RPOS2 = 0\n            PPOS1 = 0\n            PPOS2 = 0\n            CALL BLD_OUTLINE( 'LFREQ', 'EXN_S', 'NO2EX', NO2EX, COEFF, N, GRPNO,  \n     &           NPOS, LINOUT, LRXN1, RPOS1, RPOS2, PPOS1, PPOS2 )\n\n            LRXN1 = .FALSE.\n\n            E1 = LEN_TRIM( LINOUT )\n            WRITE( IOUT, 92000 ) LINOUT( 1 : E1 )\n\n         END DO\n\n         WRITE( IOUT, 92000 ) \n\n\nc..get reaction(s) producing OH+HONO from NO2EX\nc..assumes reaction of form NO2EX=OH+HONO\n         LRXN1 = .TRUE.\n         DO N = 1, NRXNS\n\n            IF( IRR( N, 1 ) .NE. NO2EX ) CYCLE\n\n            IF( ( IRR( N, 4 ) .NE. OH .OR. IRR( N, 5 ) .NE. HONO ) .AND.\n     &          ( IRR( N, 5 ) .NE. OH .OR. IRR( N, 4 ) .NE. HONO ) ) CYCLE\n\n\n            COEFF = 1.0D0\n\n            NPOS  = 20\n            RPOS1 = NO2EX\n            RPOS2 = 0\n            PPOS1 = OH\n            PPOS2 = 0\n            CALL BLD_OUTLINE( 'LFREQ', 'XOH_S', 'NO2EX', NO2EX, COEFF, N, GRPNO,  \n     &           NPOS, LINOUT, LRXN1, RPOS1, RPOS2, PPOS1, PPOS2 )\n\n            LRXN1 = .FALSE.\n\n            E1 = LEN_TRIM( LINOUT )\n            WRITE( IOUT, 92000 ) LINOUT( 1 : E1 )\n\n         END DO\n\nc..write the the final line \n         WRITE( IOUT, 92000 )\n         LINOUT = '      XOH_S  = XOH_S / EXN_S'\n         E1 = LEN_TRIM( LINOUT )\n         WRITE( IOUT, 92000 ) LINOUT( 1 : E1 )\n\n\n      END IF   ! LNO2EX_CYCLE\n\ncccccccccccccccccccccccccccccccccccccccccccccccccccccccccccccccccccccccc\nc  R4_5 computation ( Production of OH from reactions of HO2 )\ncccccccccccccccccccccccccccccccccccccccccccccccccccccccccccccccccccccccc\nC    R4_5 includes OH production from the following reactions:    \nc      a) those in which OH is produced form HO2 (include only\nc         equivalent amounts of loss and production)\nc\nc    Hence,\nc\nc   {aOH +} bHO2 {+ X} = cOH + dHO2\nc      if c le a  ==> Poh = 0, so R4_5 coeff = 0\nc      if c gt a  ==> Poh > 0 \nc         if b le d ==> Lho2 = 0, so R4_5 coeff = 0\nc         if b gt d ==> Lho2 > 0, so\nc            if b-d > c-a ==> Lho2 > Poh, so R4_5 coeff = c-a\nc            if b-d = c-a ==> Lho2 = Poh, so R4_5 coeff = c-a\nc            if b-d < c-a ==> Lho2 < Poh, so R4_5 coeff = b-d\nc\ncccccccccccccccccccccccccccccccccccccccccccccccccccccccccccccccccccccccc\nc..Write the section header\n      WRITE( IOUT, 92000 )\n      WRITE( IOUT, 94020 )\n\n      LRXN1 = .TRUE.\n      DO N = 1, NRXNS\n\nc..find the rxns to include and set the coefficient\n         COEFF = 0.0D0\n         CALL SUM_COEFF( ROH,  'R', OH,  N )\n         CALL SUM_COEFF( RHO2, 'R', HO2,  N )\n         CALL SUM_COEFF( POH,  'P', OH,   N )\n         CALL SUM_COEFF( PHO2, 'P', HO2,  N )\n\n         IF( POH  .LE. ROH  ) CYCLE                ! Skip if Poh=0 \n\n         IF( RHO2 .LE. PHO2 ) CYCLE                ! Skip if Lho2=0\n\n         IF( RHO2 - PHO2 .GE. POH - ROH ) THEN\n            COEFF =  POH - ROH                     ! for Lho2 >= Poh\n         ELSE\n            COEFF = RHO2 - PHO2                    ! for Lho2 < Poh\n         END IF\n\n         IF( COEFF .EQ. 0.0D0 ) CYCLE\n\nc..call routine to create output line & write it\n         NPOS = 20\n         RPOS1 = HO2\n         RPOS2 = OH\n         PPOS1 = OH\n         PPOS2 = HO2\n         CALL BLD_OUTLINE( 'LFREQ', 'R4_5', 'HO2', HO2, COEFF, N, GRPNO,  \n     &        NPOS, LINOUT, LRXN1, RPOS1, RPOS2, PPOS1, PPOS2 )\n\n         LRXN1 = .FALSE.\n\n         E1 = LEN_TRIM( LINOUT )\n         WRITE( IOUT, 92000 ) LINOUT( 1 : E1 )\n\n      END DO  \n\n      WRITE( IOUT, 92000 )    \n      WRITE( IOUT, '( A )' ) '      R4_5  = R4_5 * DTC'\n\ncccccccccccccccccccccccccccccccccccccccccccccccccccccccccccccccccccccccc\nc  R4_19 computation ( Production of OH from reactions of HONO )\ncccccccccccccccccccccccccccccccccccccccccccccccccccccccccccccccccccccccc\nC    R4_19 includes OH production from the following reaction:    \nc       a) HONO=OH+NO\nc\ncccccccccccccccccccccccccccccccccccccccccccccccccccccccccccccccccccccccc\n      WRITE( IOUT, 92000 )\n      WRITE( IOUT, 94040 )\n      LRXN1 = .TRUE.\n      DO N = 1, NRXNS\n\nc..Skip reactions other than HONO=OH+NO or HONO=NO+OH\n         IF( IRR( N, 1 ) .NE. HONO ) CYCLE\n         IF( ( IRR( N, 4 ) .NE. OH .OR. IRR( N, 5 ) .NE. NO ) .AND.\n     &       ( IRR( N, 5 ) .NE. OH .OR. IRR( N, 4 ) .NE. NO ) ) CYCLE\n\n         COEFF = 1.0D0\n\nc..call routine to create output line & write it\n         NPOS = 20\n         RPOS1 = HONO\n         RPOS2 = 0\n         PPOS1 = OH\n         PPOS2 = 0\n         CALL BLD_OUTLINE( 'LFREQ', 'R4_19', 'HONO', HONO, COEFF, N, GRPNO,  \n     &        NPOS, LINOUT, LRXN1, RPOS1, RPOS2, PPOS1, PPOS2 )\n\n         LRXN1 = .FALSE.\n\n         E1 = LEN_TRIM( LINOUT )\n         WRITE( IOUT, 92000 ) LINOUT( 1 : E1 )\n\n      END DO  \n\n      WRITE( IOUT, 92000 )    \n      WRITE( IOUT, '( A )' ) '      R4_19 = R4_19 * DTC'\n\n\n   \ncccccccccccccccccccccccccccccccccccccccccccccccccccccccccccccccccccccccc\nc  P4 computation ( Production of OH )\ncccccccccccccccccccccccccccccccccccccccccccccccccccccccccccccccccccccccc\nC    P4 includes OH production terms from the following reactions:    \nc      a) those in which OH is produced & HO2 & HONO are NOT reactants\nc      b) those in which OH is produced and HO2 is consumed and the \nc         OH production rate exceeds the HO2 loss rate (excess amount only)\nc\nc    Hence,\nc\nc    {aOH +} bHO2 {+ X} = cOH + dHO2\nc      if c le a  ==> Poh=o, so P1 coeff = 0 \nc      if c gt a  ==> Poh > 0, so\nc         if b le d  ==> Lho2 = 0, so P4 coeff = c-a\nc         if b gt d  ==> Lho2 > 0, so\nc            if b-d > c-a ==> Lho2 > Poh, so P4 coeff = 0\nc            if b-d = c-a ==> Lho2 = Poh, so P4 coeff = 0\nc            if b-d < c-a ==> Lho2 < Poh, so P4 coeff = (c-a) - (b-d)\nc\ncccccccccccccccccccccccccccccccccccccccccccccccccccccccccccccccccccccccc\n      WRITE( IOUT, 92000 )\n      WRITE( IOUT, 94060 )\n      LRXN1 = .TRUE.\n      DO N = 1, NRXNS\n\nc..Determine the reactions to include & get coefficients for the prod terms\n         COEFF = 0.0D0\n         CALL SUM_COEFF( ROH,  'R', OH,   N )\n         CALL SUM_COEFF( RHO2, 'R', HO2,  N )\n         CALL SUM_COEFF( POH,  'P', OH,   N )\n         CALL SUM_COEFF( PHO2, 'P', HO2,  N )\n\n         IF( POH .LE. ROH ) CYCLE                      ! Skip rxns with Poh=0\n\n         IF( IRR( N, 1 ) .EQ. HONO .AND.               ! Skip HONO=OH+NO rxn\n     &       POH .GT. 0.0D0 ) CYCLE \n\n         IF( RHO2 .LE. PHO2 ) THEN                     ! Rxns with Lho2=0\n            COEFF = POH - ROH                                        \n         ELSEIF( RHO2 - PHO2 .LT. POH - ROH  ) THEN    ! Rxns w/ Lho2 < Poh \n            COEFF = ( POH - ROH ) - ( RHO2 - PHO2 )\n         END IF                \n\n\n         IF( COEFF .EQ. 0.0D0 ) CYCLE           \n\nc..call routine to create output line & write it\n         NPOS = 30\n         RPOS1 = HO2\n         RPOS2 = OH\n         PPOS1 = OH\n         PPOS2 = HO2\n         CALL BLD_OUTLINE( 'RXRAT', 'P4', '   ', 0, COEFF, N, GRPNO,  \n     &        NPOS, LINOUT, LRXN1, RPOS1, RPOS2, PPOS1, PPOS2 )\n\n         LRXN1 = .FALSE.\n\n         E1 = LEN_TRIM( LINOUT )\n         IF( E1 .LT. 2)CYCLE\n         WRITE( IOUT, 92000 ) LINOUT( 1 : E1 )\n\n      END DO\n\n      SPOUT = ADJUSTL( SPECIES( OH ) )\n      E1 = LEN_TRIM( SPOUT )\n      WRITE( IOUT, 92000 )    \n      WRITE( IOUT, '( 3A )' ) '      P4 = YC0( ', SPOUT( 1 : E1 ),\n     &       ' ) + P4 * DTC'\n\ncccccccccccccccccccccccccccccccccccccccccccccccccccccccccccccccccccccccc\nc  R5_4 computation ( Production of HO2 from reactions of OH )\ncccccccccccccccccccccccccccccccccccccccccccccccccccccccccccccccccccccccc\nC    R5_4 includes OH production from the following reactions:    \nc      a) those in which HO2 is produced from OH (include only\nc         equivalent amounts of loss and production)  \nc\nc    Hence,\nc\nc   aOH {+ bHO2} {+ X} = cOH + dHO2\nc      if d le b  ==> Pho2 = 0, so R5_4 coeff = 0\nc      if d gt b  ==> Pho2 > 0 \nc         if a le c ==> Loh = 0, so R5_4 coeff = 0\nc         if c gt a ==> Loh > 0, so\nc            if d-b > a-c ==> Pho2 > Loh, so R4_5 coeff = a-c\nc            if d-b = a-c ==> Pho2 = Loh, so R4_5 coeff = a-c\nc            if d-b < a-c ==> Pho2 < Loh, so R4_5 coeff = d-b\nc\ncccccccccccccccccccccccccccccccccccccccccccccccccccccccccccccccccccccccc\nc..Write the section header\n      WRITE( IOUT, 92000 )\n      WRITE( IOUT, 94080 )\n\n      LRXN1 = .TRUE.\n      DO N = 1, NRXNS\n\nc..find the rxns to include and set the coefficient\n         COEFF = 0.0D0\n         CALL SUM_COEFF( ROH,  'R', OH,  N )\n         CALL SUM_COEFF( RHO2, 'R', HO2,  N )\n         CALL SUM_COEFF( POH,  'P', OH,   N )\n         CALL SUM_COEFF( PHO2, 'P', HO2,  N )\n\n         IF( PHO2 .LE. RHO2 ) CYCLE                ! Skip if Pho2=0 \n\n         IF( ROH  .LE. POH  ) CYCLE                ! Skip if Loh=0\n\n         IF( PHO2 - RHO2 .GE. ROH - POH ) THEN\n            COEFF =  ROH - POH                     ! for Pho2 >= Loh\n         ELSE\n            COEFF = PHO2 - RHO2                    ! for Pho2 < Loh\n         END IF\n\n         IF( COEFF .EQ. 0.0D0 ) CYCLE\n\nc..call routine to create output line & write it\n         NPOS = 20\n         RPOS1 = OH\n         RPOS2 = HO2\n         PPOS1 = HO2\n         PPOS2 = OH\n         CALL BLD_OUTLINE( 'LFREQ', 'R5_4', 'OH', OH, COEFF, N, GRPNO,  \n     &        NPOS, LINOUT, LRXN1, RPOS1, RPOS2, PPOS1, PPOS2 )\n\n         LRXN1 = .FALSE.\n\n         E1 = LEN_TRIM( LINOUT )\n         WRITE( IOUT, 92000 ) LINOUT( 1 : E1 )\n\n      END DO  \n\n      WRITE( IOUT, 92000 )    \n      WRITE( IOUT, '( A )' ) '      R5_4  = R5_4 * DTC'\n\n\n\ncccccccccccccccccccccccccccccccccccccccccccccccccccccccccccccccccccccccc\nc  R5_21 computation ( Production of HO2 from reactions of HNO4 )\ncccccccccccccccccccccccccccccccccccccccccccccccccccccccccccccccccccccccc\nC    R5_21 includes OH production from the following reaction:    \nc       a) those in which HO2 is produced form the raction of HNO4\nc\ncccccccccccccccccccccccccccccccccccccccccccccccccccccccccccccccccccccccc\n      WRITE( IOUT, 92000 )\n      WRITE( IOUT, 94100 )\n      LRXN1 = .TRUE.\n      DO N = 1, NRXNS\n\nc..find the rxns to include and set the coefficient\n         COEFF = 0.0D0\n         CALL SUM_COEFF( RHNO4, 'R', HNO4,  N )\n         CALL SUM_COEFF( PHO2,  'P', HO2,   N )\n\n         IF( RHNO4 .LE. 0.0D0 .OR. PHO2 .LE. 0.0D0 ) CYCLE  ! Skip if Pho2=0 or\n                                                        ! Lhno4=0\n         COEFF = MIN( PHO2, RHNO4 )\n\nc..call routine to create output line & write it\n         NPOS = 20\n         RPOS1 = HNO4\n         RPOS2 = 0\n         PPOS1 = HO2\n         PPOS2 = 0\n         CALL BLD_OUTLINE( 'LFREQ', 'R5_21', 'HNO4', HNO4, COEFF, N, GRPNO,  \n     &        NPOS, LINOUT, LRXN1, RPOS1, RPOS2, PPOS1, PPOS2 )\n\n         LRXN1 = .FALSE.\n\n         E1 = LEN_TRIM( LINOUT )\n         WRITE( IOUT, 92000 ) LINOUT( 1 : E1 )\n\n      END DO  \n\n      WRITE( IOUT, 92000 )    \n      WRITE( IOUT, '( A )' ) '      R5_21 = R5_21 * DTC'\n\n\ncccccccccccccccccccccccccccccccccccccccccccccccccccccccccccccccccccccccc\nc  P5 computation ( Production of HO2 )\ncccccccccccccccccccccccccccccccccccccccccccccccccccccccccccccccccccccccc\nC    P5 includes OH production terms from the following reactions:    \nc      a) those in which HO2 is produced & OH & HNO4 are NOT reactants\nc      b) those in which HO2 is produced and OH is consumed and the \nc         HO2 production rate exceeds the OH loss rate (excess amount only)\nc      c) those in which HO2 is produced and HNO4 is consumed and the \nc         HO2 production rate exceeds the HNO4 loss rate (excess amount only)\nc\nc    Hence,\nc\nc    {aOH +} bHO2 {+ X} = cOH + dHO2\nc      if d le b  ==> Pho2=o, so P5 coeff = 0 \nc      if d gt b  ==> Pho2 > 0, so\nc         if a le c  ==> Loh = 0, so P5 coeff = d-b\nc         if a gt c  ==> Loh > 0, so\nc            if d-b > a-c ==> Pho2 > Loh, so P5 coeff = (d-b)-(a-c)\nc            if d-b = a-c ==> Pho2 = Loh, so P5 coeff = 0\nc            if d-b < a-c ==> Pho2 < Loh, so P5 coeff = 0\nc\ncccccccccccccccccccccccccccccccccccccccccccccccccccccccccccccccccccccccc\n      WRITE( IOUT, 92000 )\n      WRITE( IOUT, 94120 )\n      LRXN1 = .TRUE.\n      DO N = 1, NRXNS\n\nc..Determine the reactions to include & get coefficients for the prod terms\n         COEFF = 0.0D0\n         CALL SUM_COEFF( ROH,   'R', OH,    N )\n         CALL SUM_COEFF( RHO2,  'R', HO2,   N )\n         CALL SUM_COEFF( RHNO4, 'R', HNO4,  N )\n         CALL SUM_COEFF( POH,   'P', OH,    N )\n         CALL SUM_COEFF( PHO2,  'P', HO2,   N )\n\n         IF( PHO2 .LE. RHO2 ) CYCLE                     ! Skip rxns with Pho2=0\n\n         IF( RHNO4 .GT. 0.0D0 ) THEN\n            IF( RHO2 .GT. RHNO4 ) COEFF = RHO2 - RHNO4  ! Rxns w/ Ph02>Lhno4\n         ELSE\n            IF( ROH .LE. POH ) THEN                     ! Rxns w/ Ph02>0 & Loh=0\n               COEFF = PHO2 - RHO2 \n            ELSEIF( PHO2 - RHO2 .GT. ROH - POH ) THEN\n               COEFF = ( PHO2 - RHO2 ) - ( ROH - POH )  !Rxns w/ Pho2>0 & Loh>0\n            END IF                                       ! and Pho2 > Loh\n         END IF\n\n\n         IF( COEFF .EQ. 0.0D0 ) CYCLE           \n\nc..call routine to create output line & write it\n         NPOS = 30\n         RPOS1 = HO2\n         RPOS2 = OH\n         PPOS1 = HO2\n         PPOS2 = OH\n         CALL BLD_OUTLINE( 'RXRAT', 'P5', '   ', 0, COEFF, N, GRPNO,  \n     &        NPOS, LINOUT, LRXN1, RPOS1, RPOS2, PPOS1, PPOS2 )\n\n         LRXN1 = .FALSE.\n\n         E1 = LEN_TRIM( LINOUT )\n         IF( E1 .LT. 2)CYCLE\n         WRITE( IOUT, 92000 ) LINOUT( 1 : E1 )\n\n      END DO\n\n      SPOUT = ADJUSTL( SPECIES( HO2 ) )\n      E1 = LEN_TRIM( SPOUT )\n      WRITE( IOUT, 92000 )    \n      WRITE( IOUT, '( 3A )' ) '      P5 = YC0( ', SPOUT( 1 : E1 ),\n     &       ' ) + P5 * DTC'\n\n\ncccccccccccccccccccccccccccccccccccccccccccccccccccccccccccccccccccccccc\nc  R19_4 computation ( Production of HONO from reactions of OH )\ncccccccccccccccccccccccccccccccccccccccccccccccccccccccccccccccccccccccc\nC    R19_4 includes HONO production from the following reaction:    \nc       a) OH+NO=HONO\nc\ncccccccccccccccccccccccccccccccccccccccccccccccccccccccccccccccccccccccc\n      WRITE( IOUT, 92000 )\n      WRITE( IOUT, 94140 )\n      LRXN1 = .TRUE.\n      DO N = 1, NRXNS\n\nc..Find OH+NO=HONO Rxn\n         IF( ( IRR( N, 1 ) .EQ. OH .AND. IRR( N, 2 ) .EQ. NO .AND.\n     &         IRR( N, 4 ) .EQ. HONO ) .OR.\n     &       ( IRR( N, 1 ) .EQ. NO .AND. IRR( N, 2 ) .EQ. OH .AND.\n     &         IRR( N, 4 ) .EQ. HONO ) ) \n     &     WRITE( RNUM, '(I5)' ) N\n        \n\n      END DO  \n\n      SPOUT = ADJUSTL( SPECIES( NO ) )\n      LINOUT = '      R19_4 =   RKI( ' // RNUM // ' ) * YC( ' //\n     &    SPOUT // ' ) * DTC      ! OH+NO=HONO'\n\n      E1 = LEN_TRIM( LINOUT )\n      WRITE( IOUT, 92000 )    \n      WRITE( IOUT, 92000 ) LINOUT( 1 : E1 )\n\n      \n\n\ncccccccccccccccccccccccccccccccccccccccccccccccccccccccccccccccccccccccc\nc  P19 computation ( Production of HONO )\ncccccccccccccccccccccccccccccccccccccccccccccccccccccccccccccccccccccccc\nC    P19 includes HONO production terms from the following reactions:    \nc      a) all that produce HONO except OH+NO=HONO\nc      NOTE: there may be non in some mechanisms\nc\ncccccccccccccccccccccccccccccccccccccccccccccccccccccccccccccccccccccccc\n      WRITE( IOUT, 92000 )\n      WRITE( IOUT, 94160 )\n      LRXN1 = .TRUE.\n      DO N = 1, NRXNS\n\nc..Determine the reactions to include & get coefficients for the prod terms\n         COEFF = 0.0D0\n         CALL SUM_COEFF( RHONO, 'R', HONO, N )\n         CALL SUM_COEFF( PHONO, 'P', HONO, N )\n\n         IF( PHONO .LE. RHONO ) CYCLE                ! Skip rxns with Phono=0\n\n!        Skip OH+NO=HONO Rxn\n         IF( IRR( N, 1 ) .EQ. OH .AND. IRR( N, 2 ) .EQ. NO .OR.\n     &       IRR( N, 1 ) .EQ. NO .AND. IRR( N, 2 ) .EQ. OH )\n     &     CYCLE          \n\n         COEFF = PHONO                               ! Rxns w/ Phono>0\n\n         IF( COEFF .EQ. 0.0D0 ) CYCLE           \n\nc..call routine to create output line & write it\n         NPOS = 30\n         RPOS1 = OH\n         RPOS2 = NO\n         PPOS1 = HONO\n         PPOS2 = 0\n         CALL BLD_OUTLINE( 'RXRAT', 'P19', '   ', 0, COEFF, N, GRPNO,  \n     &        NPOS, LINOUT, LRXN1, RPOS1, RPOS2, PPOS1, PPOS2 )\n\n         LRXN1 = .FALSE.\n\n         E1 = LEN_TRIM( LINOUT )\n         WRITE( IOUT, 92000 ) LINOUT( 1 : E1 )\n\n      END DO\n\n      IF( LRXN1 ) THEN\n         SPOUT = ADJUSTL( SPECIES( HONO ) )\n         E1 = LEN_TRIM( SPOUT )\n         LINOUT = '      P19   = YC0( ' // SPOUT( 1 : E1 ) //  ' )'\n         E1 = LEN_TRIM( LINOUT )\n         WRITE( IOUT, 92000 ) LINOUT( 1 : E1 )\n      ELSE\n         SPOUT = ADJUSTL( SPECIES( HONO ) )\n         E1 = LEN_TRIM( SPOUT )\n         WRITE( IOUT, 92000 )    \n         WRITE( IOUT, '( 3A )' ) '      P19 = YC0( ', SPOUT( 1 : E1 ),\n     &          ' ) + P19 * DTC'\n      END IF\n\n\ncccccccccccccccccccccccccccccccccccccccccccccccccccccccccccccccccccccccc\nc  R21_5 computation ( Production of HNO4 from reactions of HO2 )\ncccccccccccccccccccccccccccccccccccccccccccccccccccccccccccccccccccccccc\nC    R21_5 includes HONO production from the following reaction:    \nc       a) HO2+NO2=HNO4\nc\ncccccccccccccccccccccccccccccccccccccccccccccccccccccccccccccccccccccccc\n      E1 = LEN_TRIM( SPECIES( HNO4 ) )\n      E2 = LEN_TRIM( SPECIES( HO2 ) )\n      WRITE( IOUT, 92000 )\n      WRITE( IOUT, 94180 ) SPECIES( HNO4 )( 1 : E1 ), SPECIES( HO2 )( 1 : E2 )\n      LRXN1 = .TRUE.\n      DO N = 1, NRXNS\n\nc..Find OH+NO=HONO Rxn\n         IF( ( IRR( N, 1 ) .EQ. HO2 .AND. IRR( N, 2 ) .EQ. NO2 .AND.\n     &         IRR( N, 4 ) .EQ. HNO4 ) .OR.\n     &       ( IRR( N, 1 ) .EQ. NO2 .AND. IRR( N, 2 ) .EQ. HO2 .AND.\n     &         IRR( N, 4 ) .EQ. HNO4 ) ) \n     &     WRITE( RNUM, '(I5)' ) N\n        \n\n      END DO  \n\n      SPOUT = ADJUSTL( SPECIES( NO2 ) )\n      LINOUT = '      R21_5 =   RKI( ' // RNUM // ' ) * YCP( ' //\n     &    SPOUT // ' ) * DTC      ! HO2+NO2=HNO4'\n\n      E1 = LEN_TRIM( LINOUT )\n      WRITE( IOUT, 92000 )    \n      WRITE( IOUT, 92000 ) LINOUT( 1 : E1 )\n\n\n\ncccccccccccccccccccccccccccccccccccccccccccccccccccccccccccccccccccccccc\nc  P21 computation ( Production of HNO4 )\ncccccccccccccccccccccccccccccccccccccccccccccccccccccccccccccccccccccccc\nC    P19 includes HONO production terms from the following reactions:    \nc      a) all that produce HNO4 except HO2+NO2=HNO4\nc      NOTE: Usually none\nc\ncccccccccccccccccccccccccccccccccccccccccccccccccccccccccccccccccccccccc\n      E1 = LEN_TRIM( SPECIES( HNO4 ) )\n      WRITE( IOUT, 92000 )\n      WRITE( IOUT, 94200 ) SPECIES( HNO4 )( 1 : E1 )\n      LRXN1 = .TRUE.\n      DO N = 1, NRXNS\n\nc..Determine the reactions to include & get coefficients for the prod terms\n         COEFF = 0.0D0\n         CALL SUM_COEFF( RHNO4, 'R', HNO4, N )\n         CALL SUM_COEFF( PHNO4, 'P', HNO4, N )\n\n         IF( PHNO4 .LE. RHNO4 ) CYCLE                ! Skip rxns with Phno4=0\n\n!        Skip HO2+NO2=HNO4 Rxn\n         IF( IRR( N, 1 ) .EQ. HO2 .AND. IRR( N, 2 ) .EQ. NO2 .OR.\n     &       IRR( N, 1 ) .EQ. NO2 .AND. IRR( N, 2 ) .EQ. HO2 )\n     &     CYCLE          \n\n         COEFF = PHNO4                               ! Rxns w/ Phono>0\n\n         IF( COEFF .EQ. 0.0D0 ) CYCLE           \n\nc..call routine to create output line & write it\n         NPOS = 30\n         RPOS1 = OH\n         RPOS2 = NO\n         PPOS1 = HONO\n         PPOS2 = 0\n         CALL BLD_OUTLINE( 'RXRAT', 'P21', '   ', 0, COEFF, N, GRPNO,  \n     &        NPOS, LINOUT, LRXN1, RPOS1, RPOS2, PPOS1, PPOS2 )\n\n         LRXN1 = .FALSE.\n\n         E1 = LEN_TRIM( LINOUT )\n         WRITE( IOUT, 92000 ) LINOUT( 1 : E1 )\n\n      END DO\n\n      IF( LRXN1 ) THEN\n         SPOUT = ADJUSTL( SPECIES( HNO4 ) )\n         E1 = LEN_TRIM( SPOUT )\n         LINOUT = '      P21   =   YC0( ' // SPOUT( 1 : E1 ) // ' )' \n         E1 = LEN_TRIM( LINOUT )\n         WRITE( IOUT, 92000 ) LINOUT( 1 : E1 )\n      ELSE\n         WRITE( IOUT, 92000 )    \n         SPOUT = ADJUSTL( SPECIES( HNO4 ) )\n         E1 = LEN_TRIM( SPOUT )\n         WRITE( IOUT, '( 3A )' ) '      P21 = YC0( ', SPOUT( 1 : E1 ),\n     &          ' ) + P21 * DTC'\n      END IF\n\n\ncccccccccccccccccccccccccccccccccccccccccccccccccccccccccccccccccccccccc\nc  L4 computation ( Loss of OH )\ncccccccccccccccccccccccccccccccccccccccccccccccccccccccccccccccccccccccc\nC    L4 includes the following OH loss terms:\nc      a) loss from reactions in which HO2 or HONO is not produced\nc      b) in reactions in which HO2 is produced, the amount of OH lost\nc         in excess of the amount of HO2 formed\nc\nc    Hence,\nc\nc    aOH {+ bHO2} {+ X} = cOH + dHO2\nc      if a le c  ==> Loh = 0, so L4 coeff =0\nc      if a gt c  ==> Loh > 0, so\nc         if d le b  ==> Pho2 = 0 so L4 coeff = (a-c)\nc         if d gt b  ==> Pho2 > 0, so \nc            if a-c le d-b  ==> Loh < Pho2, so L4 coeff = 0\nc            if a-c gt d-b  ==> Loh > Pho2, so L4 coeff = (a-c)-(d-b)\nc\ncccccccccccccccccccccccccccccccccccccccccccccccccccccccccccccccccccccccc\n      E1 = LEN_TRIM( SPECIES( OH ) )\n      WRITE( IOUT, 92000 )\n      WRITE( IOUT, 94220 ) SPECIES( OH )( 1 : E1 )\n      LRXN1 = .TRUE.\n      DO N = 1, NRXNS         \n\nc..Determine the rxn to include & get the coefficient for the loss term\n         COEFF = 0.0D0\n         CALL SUM_COEFF( ROH,  'R', OH,  N )\n         CALL SUM_COEFF( RHO2, 'R', HO2, N )\n         CALL SUM_COEFF( POH,  'P', OH,  N )\n         CALL SUM_COEFF( PHO2, 'P', HO2, N )\n\n         IF( ROH .LE. POH ) CYCLE                     ! Skip rxns w/ Loh=0\n\n         IF( IRR( N, 4 ) .EQ. HONO .AND.              ! Skip OH+NO=HONO rxn\n     &      ROH .GT. 0.0D0 ) CYCLE \n         \n         IF( PHO2 .LE. RHO2 )   COEFF = ROH - POH     ! Rxns w/ Loh > 0 &\n                                                      ! Pho2 = 0\n         IF( PHO2 .GT. RHO2 .AND.\n     &       ROH - POH  .GT.  PHO2 - RHO2 )           ! Rxns w/ Loh > 0 &\n     &      COEFF =  ROH - POH - ( PHO2 - RHO2 )      ! Pho2 > 0\n\n         IF( ABS( COEFF ) .LT. 1.0D-8 ) CYCLE\n\nc..call routine to create output line & write it\n         NPOS  = 20\n         RPOS1 = OH\n         RPOS2 = HO2\n         PPOS1 = HO2\n         PPOS2 = OH\n         CALL BLD_OUTLINE( 'LFREQ', 'L4', 'OH', OH, COEFF, N, GRPNO,  \n     &        NPOS, LINOUT, LRXN1, RPOS1, RPOS2, PPOS1, PPOS2 )\n\n         LRXN1 = .FALSE.\n\n         E1 = LEN_TRIM( LINOUT )\n         WRITE( IOUT, 92000 ) LINOUT( 1 : E1 )\n\n      END DO\n       \n      WRITE( IOUT, 92000 )    \n      LINOUT = '      L4    = 1.0D0 + L4 * DTC + R5_4 + R19_4'\n      E1 = LEN_TRIM( LINOUT )\n      WRITE( IOUT, 92000 ) LINOUT( 1 : E1 )\n\n\ncccccccccccccccccccccccccccccccccccccccccccccccccccccccccccccccccccccccc\nc  L5 computation ( Loss of HO2 )\ncccccccccccccccccccccccccccccccccccccccccccccccccccccccccccccccccccccccc\nC    L5 includes the following HO2 loss terms:\nc      a) loss from reactions in which HO2 or HNO4 is not produced\nc           EXCEPTION: HO2+HO2=H2O2\nc      b) in reactions in which OH is produced, the amount of HO2 lost\nc         in excess of the amount of OH formed\nc\nc    Hence,\nc\nc    aOH {+ bHO2} {+ X} = cOH + dHO2\nc      if b le d  ==> Lho2 = 0, so L5 coeff =0\nc      if b gt d  ==> Lho2 > 0, so\nc         if c le a  ==> Poh = 0 so L5 coeff = (a-c)\nc         if c gt a  ==> Poh > 0, so \nc            if b-d le c-a  ==> Lho2 < Poh, so L5 coeff = 0\nc            if b-d gt c-a  ==> Lho2 > Poh, so L5 coeff = (b-d)-(c-a)\nc\ncccccccccccccccccccccccccccccccccccccccccccccccccccccccccccccccccccccccc\n      SPOUT = SPECIES( HO2 )\n      E1 = LEN_TRIM( SPOUT )\n      WRITE( IOUT, 92000 )\n      WRITE( IOUT, 94240 ) SPOUT( 1 : E1 ), SPOUT( 1 : E1 ), SPOUT( 1 : E1 )\n      LRXN1 = .TRUE.\n      DO N = 1, NRXNS         \n\nc..Determine the rxn to include & get the coefficient for the loss term\n         COEFF = 0.0D0\n         CALL SUM_COEFF( ROH,  'R', OH,  N )\n         CALL SUM_COEFF( RHO2, 'R', HO2, N )\n         CALL SUM_COEFF( POH,  'P', OH,  N )\n         CALL SUM_COEFF( PHO2, 'P', HO2, N )\n\n         IF( RHO2 .LE. PHO2 ) CYCLE                   ! Skip rxns w/ Lho2=0\n\n         IF( IRR( N, 4 ) .EQ. HNO4 .AND.              ! Skip HO2+NO2=HNO4 rxn\n     &      RHO2 .GT. 0.0D0 ) CYCLE \n         \n         IF( RHO2 .GE. 2.0D0 ) CYCLE                    ! Skip HO2+HO2 rxns\n\n         IF( POH .LE. ROH )   COEFF = RHO2 - PHO2     ! Rxns w/ Lho2 > 0 &\n                                                      ! Poh = 0\n         IF( POH .GT. ROH .AND.\n     &       RHO2 - PHO2  .GT.  POH - ROH )           ! Rxns w/ Loh > 0 &\n     &      COEFF =  RHO2 - PHO2 - ( POH - ROH )      ! Pho2 > 0 & Lho2>Poh\n\n         IF( COEFF .EQ. 0.0D0 ) CYCLE\n\nc..call routine to create output line & write it\n         NPOS  = 20\n         RPOS1 = HO2\n         RPOS2 = OH\n         PPOS1 = OH\n         PPOS2 = HO2\n         CALL BLD_OUTLINE( 'LFREQ', 'L5', 'HO2', HO2, COEFF, N, GRPNO,  \n     &        NPOS, LINOUT, LRXN1, RPOS1, RPOS2, PPOS1, PPOS2 )\n\n         LRXN1 = .FALSE.\n\n         E1 = LEN_TRIM( LINOUT )\n         WRITE( IOUT, 92000 ) LINOUT( 1 : E1 )\n\n      END DO\n       \n      WRITE( IOUT, 92000 )    \n      LINOUT = '      L5    = 1.0D0 + L5 * DTC + R4_5 + R21_5'\n      E1 = LEN_TRIM( LINOUT )\n      WRITE( IOUT, 92000 ) LINOUT( 1 : E1 )\n\n\ncccccccccccccccccccccccccccccccccccccccccccccccccccccccccccccccccccccccc\nc  L19 computation ( Loss of HONO )\ncccccccccccccccccccccccccccccccccccccccccccccccccccccccccccccccccccccccc\nC    L19 includes the following HONO loss terms:\nc      a) loss from reactions in which OH is not produced\nc\nc    Hence,\nc\ncccccccccccccccccccccccccccccccccccccccccccccccccccccccccccccccccccccccc\n      SPOUT = SPECIES( HONO )\n      E1 = LEN_TRIM( SPOUT )\n      WRITE( IOUT, 92000 )\n      WRITE( IOUT, 94260 ) SPOUT( 1 : E1 )\n      LRXN1 = .TRUE.\n      DO N = 1, NRXNS         \n\nc..Determine the rxn to include & get the coefficient for the loss term\n         COEFF = 0.0D0\n         CALL SUM_COEFF( RHONO, 'R', HONO,  N )\n         CALL SUM_COEFF( POH,   'P', OH,    N )\n\n      \n\n         IF( RHONO .LE. 0.0D0 ) CYCLE                   ! Skip rxns w/ Lhono=0\n         \n         IF( POH .GT. 0.0D0 ) CYCLE                     ! Skip rxn w/ Poh>0\n\n         COEFF = RHONO\n\nc..call routine to create output line & write it\n         NPOS  = 20\n         RPOS1 = HONO\n         RPOS2 = OH\n         PPOS1 = OH\n         PPOS2 = 0\n         CALL BLD_OUTLINE( 'LFREQ', 'L19', 'HONO', HONO, COEFF, N, GRPNO,  \n     &        NPOS, LINOUT, LRXN1, RPOS1, RPOS2, PPOS1, PPOS2 )\n\n         LRXN1 = .FALSE.\n\n         E1 = LEN_TRIM( LINOUT )\n         WRITE( IOUT, 92000 ) LINOUT( 1 : E1 )\n\n      END DO\n       \n      WRITE( IOUT, 92000 )    \n      LINOUT = '      L19   = 1.0D0 + L19 * DTC + R4_19'\n      E1 = LEN_TRIM( LINOUT )\n      WRITE( IOUT, 92000 ) LINOUT( 1 : E1 )\n\ncccccccccccccccccccccccccccccccccccccccccccccccccccccccccccccccccccccccc\nc  L21 computation ( Loss of HNO4 )\ncccccccccccccccccccccccccccccccccccccccccccccccccccccccccccccccccccccccc\nC    L21 includes the following HNO4 loss terms:\nc      a) loss from reactions in which HO2 is not produced\nc      b) in reactions in which HO2 is produced, the amount of HNO4 lost\nc         in excess of the amount of HO2 formed\nc\ncccccccccccccccccccccccccccccccccccccccccccccccccccccccccccccccccccccccc\n      SPOUT = SPECIES( HNO4 )\n      E1 = LEN_TRIM( SPOUT )\n      WRITE( IOUT, 92000 )\n      WRITE( IOUT, 94280 ) SPOUT( 1 : E1 )\n      LRXN1 = .TRUE.\n      DO N = 1, NRXNS         \n\nc..Determine the rxn to include & get the coefficient for the loss term\n         COEFF = 0.0D0\n         CALL SUM_COEFF( RHNO4, 'R', HNO4,  N )\n         CALL SUM_COEFF( PHO2,  'P', HO2,   N )\n\n         IF( RHNO4 .LE. 0.0D0 ) CYCLE          ! Skip rxns w/ Lhno4=0\n         \n         IF( PHO2 .GE. RHNO4 ) CYCLE         ! Skip rxn w/ Pho2>Lhno4\n\n         COEFF = RHNO4 - PHO2                ! Excess amount of HNO4 lost\n\nc..call routine to create output line & write it\n         NPOS  = 20\n         RPOS1 = HNO4\n         RPOS2 = HO2\n         PPOS1 = HO2\n         PPOS2 = 0\n         CALL BLD_OUTLINE( 'LFREQ', 'L21', 'HNO4', HNO4, COEFF, N, GRPNO,  \n     &        NPOS, LINOUT, LRXN1, RPOS1, RPOS2, PPOS1, PPOS2 )\n\n         LRXN1 = .FALSE.\n\n         E1 = LEN_TRIM( LINOUT )\n         WRITE( IOUT, 92000 ) LINOUT( 1 : E1 )\n\n      END DO\n       \n      WRITE( IOUT, 92000 )    \n      LINOUT = '      L21   = 1.0D0 + L21 * DTC + R5_21'\n      E1 = LEN_TRIM( LINOUT )\n      WRITE( IOUT, 92000 ) LINOUT( 1 : E1 )\n\n\n\n\ncccccccccccccccccccccccccccccccccccccccccccccccccccccccccccccccccccccccc\nc  Continue reading template section\ncccccccccccccccccccccccccccccccccccccccccccccccccccccccccccccccccccccccc\n\nc..finish reading skipped section of template (i.e., code between S1 markers)\n  200 CONTINUE\n\n      READ( IIN, 92000, END = 300 ) LINEIN\n\n      IF( LINEIN( 1 : 2 ) .EQ. 'S1' ) GO TO 300\n\n      GO TO 200\n\n  300 CONTINUE\n\nc..Build line for the A term (coefficient of [HO2]**2 )\n      LINOUT = '      A = 2.0D0 * ( RKI( '\n      E1 = LEN_TRIM( LINOUT ) + 1\n      LRXN1 = .TRUE.\n      DO N = 1, NRXNS\n         IF( IRR( N, 1 ) .NE. HO2 .OR. IRR( N, 2 ) .NE. HO2 ) CYCLE\n         WRITE( RNUM, '(I5)' ) N\n         IF( LRXN1 ) THEN\n            LINOUT = LINOUT( 1 : E1 ) // RNUM // ' )'\n            E1 = LEN_TRIM( LINOUT )\n            LRXN1 = .FALSE.\n         ELSE\n            LINOUT = LINOUT( 1 : E1 ) // ' + RKI( ' // RNUM // ' )'\n            E1 = LEN_TRIM( LINOUT )\n         END IF\n      END DO\n      LINOUT = LINOUT( 1 : E1 ) // ' ) * DTC'\n\n  400 CONTINUE\n\n      READ( IIN, 92000, END = 2000 ) LINEIN\n\n      IF( LINEIN( 1 : 2 ) .EQ. 'R3' ) THEN\n\n         WRITE( IOUT, 95000) SPECIES( HO2 )( 1 : LEN_TRIM( SPECIES( HO2 ) ) )\n\n      ELSEIF( LINEIN( 1 : 2 ) .EQ. 'R4' ) THEN\n\n         E1 = LEN_TRIM( LINOUT )\n         WRITE( IOUT, 92000 ) LINOUT( 1 : E1 )\n\n      ELSEIF( LINEIN( 1 : 2 ) .EQ. 'R5' ) THEN\n \n         WRITE( IOUT, 95020) SPECIES( HO2 )( 1 : LEN_TRIM( SPECIES( HO2 ) ) )\n\n      ELSEIF( LINEIN( 1 : 2 ) .EQ. 'R6' ) THEN\n \n         WRITE( IOUT, 95040) SPECIES( OH )( 1 : LEN_TRIM( SPECIES( OH ) ) ),\n     &                 SPECIES( HO2 )( 1 : LEN_TRIM( SPECIES( HO2 ) ) )\n      ELSEIF( LINEIN( 1 : 2 ) .EQ. 'R7' ) THEN\n \n         WRITE( IOUT, 95060) SPECIES( HNO4 )( 1 : LEN_TRIM( SPECIES( HNO4 ) ) ),\n     &                 SPECIES( HO2  )( 1 : LEN_TRIM( SPECIES( HO2  ) ) )\n\n      ELSEIF( LINEIN( 1 : 2 ) .EQ. 'R8' ) THEN\n \n         WRITE( IOUT, 95080) SPECIES( HONO )( 1 : LEN_TRIM( SPECIES( HONO ) ) ),\n     &                 SPECIES( OH  )( 1 : LEN_TRIM( SPECIES( OH  ) ) )\n\n      ELSE\n\n         WRITE( IOUT, 92000 ) LINEIN( 1 : LEN_TRIM( LINEIN ) )\n\n      END IF\n\n      GO TO 400\n \n2000  CONTINUE\n\n\n      CLOSE( IIN )\n\n      CLOSE( IOUT )\n\n      NOUTFLS = NOUTFLS + 1\n      OUTFLNAM( NOUTFLS ) = 'hrg2.F'\n\n      RETURN \n\n 9000 MSG = 'ERROR: Could not open ' // FNAME( 1 : LEN_TRIM( FNAME ) )\n\n      WRITE(LOGDEV,'(a)')TRIM( PNAME ) // ': ' // TRIM( MSG )\n      STOP\n       \n92000 FORMAT( A )\n92020 FORMAT( / )\n\n93000 FORMAT( 'C  PRECONDITIONS: For the ', A, ' mechanism' )\n93020 FORMAT( 'C  REVISION HISTORY: Created by EBI solver program, ', A )\n\n94000 FORMAT( \n     & 'c..stoichiometric coefficient for production of HOX from O3 via O1D' )\n\n94010 FORMAT( \n     & 'c..stoichiometric coefficient for production of OH from NO2EX' )\n\n94020 FORMAT(\n     & 'c..Production of HO from HO2 (r4,5 terms )' )\n\n94040 FORMAT(\n     & 'c..Production of HO from HONO (r4,19 terms )' )\n\n94060 FORMAT( \n     & 'c..Remaining HO production' )\n\n94080 FORMAT( \n     & 'c..Production of HO2 from OH ( r5,4 terms )' )\n\n94100 FORMAT( \n     & 'c..Production of HO2 from HNO4 (r5,21 term )' )\n\n94120 FORMAT( \n     & 'c..Remaining HO2 production terms' )\n\n94140 FORMAT( \n     & 'c..Production of HONO from OH (r19,4 terms )' )\n\n94160 FORMAT( \n     & 'c..Remaining HONO production terms' )\n\n94180 FORMAT( \n     & 'c..Production of ', A, ' from ', A, ' (r21,5 term )' )\n\n94200 FORMAT( \n     & 'c..Remaining ', A, ' production terms' )\n\n94220 FORMAT( \n     & 'c..', A, ' loss terms not in R5_4 & R19_4' )\n\n94240 FORMAT( \n     & 'c..', A, ' loss terms not included in R4_5 & R21_5',\n     & ' (except for ', A, '+', A, ' )' )\n\n94260 FORMAT( \n     & 'c..', A, ' loss terms not included in R4_19' )\n\n94280 FORMAT( \n     & 'c..', A, ' loss terms not included in R5_21' )\n\n95000 FORMAT( \n     & 'c..solve quadratic equation for ', A )\n\n95020 FORMAT( \n     & '      YCP( ', A, ' ) = MAX( Q / A , -C / Q  )' )\n\n95040 FORMAT( \n     & '      YCP( ', A, ' ) = ( ( P4 + R4_5 * YCP( ', A, \n     & ' ) ) * L19 + R4_19 * P19 ) * T1' )\n\n95060 FORMAT( \n     & '      YCP( ', A, ' ) = ( P21 + R21_5 * YCP( ', A, \n     & ' ) ) * L21_INV' )\n\n95080 FORMAT( \n     & '      YCP( ', A, ' ) = ( P19 + R19_4 * YCP( ', A, \n     & ' ) ) / L19' )\n\n      END\n\n\n"
  },
  {
    "path": "UTIL/create_ebi/src/wr_gp2.F_02-27-06",
    "content": "       SUBROUTINE WR_GP2\n\nC**********************************************************************\nC\nC  FUNCTION: Create source code for the hrgp2 subroutine in EBI\nC\nC  PRECONDITIONS: None\nC\nC  KEY SUBROUTINES/FUNCTIONS CALLED: None\nC\nC  REVISION HISTORY: Created by Jerry Gipson, February, 2004\nC\nC**********************************************************************\n      USE ENV_VARS\n      USE GLOBAL_DATA\n\n      IMPLICIT NONE\n\nC..INCLUDES: \n      INCLUDE SUBST_IOPARMS        ! IOAPI parameters\n      INCLUDE SUBST_IODECL         ! IOAPI declarations\n      INCLUDE SUBST_GC_SPC         ! Mechanism gas-phase species\n      INCLUDE SUBST_RXCMMN         ! Mechanism data\n      \nC..ARGUMENTS: None\n\nC..PARAMETERS:\n      INTEGER, PARAMETER   ::  GRPNO = 2\n\nC..EXTERNAL FUNCTIONS:\n      INTEGER   JUNIT      ! gets unit no.\n      INTEGER   INDEX1     ! find position of string in list\n\nC..SAVED LOCAL VARIABLES: None\n \nC..SCRATCH LOCAL VARIABLES:\n      CHARACTER(  16 )  ::    PNAME = 'WR_GP2'     ! Program name\n      CHARACTER( 256 )  ::    MSG                  ! Message text\n      CHARACTER( 100 )  ::    LINEIN               ! Input line\n      CHARACTER(  CL )  ::    SPOUT                ! Ouput species\n      CHARACTER(  16 )  ::    SPEC     \n      CHARACTER( 256 )  ::    FNAME                ! Name of file to open\n      CHARACTER(  72 )  ::    CLINE                ! Line of c's\n      CHARACTER( 100 )  ::    LINOUT\n      CHARACTER( 100 )  ::    RXOUT\n      CHARACTER( 100 )  ::    BLANK_LINE\n      CHARACTER*(  3 )  ::    RNUM                 ! Reaction number\n      CHARACTER*(  6 )  ::    COUT                 ! Output coefficient\n      CHARACTER*(  1 )  ::    SGN                  ! Coefficient sign\n   \n\n      INTEGER  :: E1, E2       ! end pos of string\n      INTEGER  :: IND          ! array index\n      INTEGER  :: IIN          ! Unit no. of input file\n      INTEGER  :: IOUT         ! Unit no. of output file\n      INTEGER  :: LOGDEV       ! Unit no. of logdev\n      INTEGER  :: N, S, P, R   ! Loop indices\n      INTEGER  :: NR           ! No. of reactants\n      INTEGER  :: NPOS         ! Reaction index\n      INTEGER  :: RPOS1        !\n      INTEGER  :: RPOS2        !\n      INTEGER  :: PPOS1        !\n      INTEGER  :: PPOS2        !\n\n\n\n      LOGICAL  :: LFIRST\n      LOGICAL  :: LRXN1\n\n\n      REAL     :: COEFF\n\n      REAL     :: ROH\n      REAL     :: RHO2\n      REAL     :: POH\n      REAL     :: PHO2\n\n      REAL     :: RHONO\n      REAL     :: PHONO\n      REAL     :: RHNO4\n      REAL     :: PHNO4\n\n      \n\nC**********************************************************************\n\n      DO N = 1, 72\n        CLINE( N : N ) = 'c'\n      ENDDO\n\n      DO N = 1, 100\n        BLANK_LINE( N : N ) = ' '\n      ENDDO\n\nccccccccccccccccccccccccccccccccccccccccccccccccccccccccccccccccccccccc\nc Open ouput file and code template \nccccccccccccccccccccccccccccccccccccccccccccccccccccccccccccccccccccccc\n      LOGDEV = INIT3()\n\n      E1 = LEN_TRIM( OUTPATH )\n\n      FNAME = OUTPATH( 1 : E1 ) // '/hrg2.F' \n\n      IOUT = JUNIT()\n\n      OPEN( UNIT = IOUT, FILE = FNAME, ERR = 9000 )\n\n\n      IIN = JUNIT()\n\n      E1 = LEN_TRIM( TMPLPATH )\n\n      FNAME = TMPLPATH( 1 : E1 ) // '/hrg2.F' \n\n      OPEN( UNIT = IIN, FILE = FNAME, ERR = 9000 )\n\n\n      IF( LWR_COPY ) CALL WR_COPYRT( IOUT )\n\n      IF( LWR_CVS_HDR ) CALL WR_CVSHDR( IOUT )\n\nccccccccccccccccccccccccccccccccccccccccccccccccccccccccccccccccccccccc\nc Read, modify, and write 1st section of code from template\nccccccccccccccccccccccccccccccccccccccccccccccccccccccccccccccccccccccc\n\n  100 CONTINUE\n\n      READ( IIN, 92000, END = 1000 ) LINEIN\n\n      IF( LINEIN( 1 : 2 ) .EQ. 'R1' ) THEN\n\n         WRITE( IOUT, 93000 ) GC_TAG( 1 : LEN_TRIM( GC_TAG ) )\n\n         GO TO 100\n\n      ELSEIF( LINEIN( 1 : 2 ) .EQ. 'R2' ) THEN\n\n         WRITE( IOUT, 93020 ) CR_DATE( 1 : LEN_TRIM( CR_DATE ) )\n\n         GO TO 100\n            \n      ELSEIF( LINEIN( 1 : 2 ) .EQ. 'S1' ) THEN\n\n         GO TO 1000\n\n      ELSE\n\n         WRITE( IOUT, 92000 ) LINEIN( 1 : LEN_TRIM( LINEIN ) )\n\n         GO TO 100\n\n      ENDIF\n\n 1000 CONTINUE\n\n\ncccccccccccccccccccccccccccccccccccccccccccccccccccccccccccccccccccccccc\nc  Do O1D section\ncccccccccccccccccccccccccccccccccccccccccccccccccccccccccccccccccccccccc\n      WRITE( IOUT, 92020 )\n      WRITE( IOUT, 94000 )\n\n\nc..get all reactions in which O1D is reacting\n      LRXN1 = .TRUE.\n      DO N = 1, NRXNS\n\n         IF ( IRR( N, 1 ) .NE. O1D ) CYCLE   ! Skip Rxns w/ Lo1d=0\n\n         COEFF = 1.0\n\n         NPOS  = 20\n         RPOS1 = O1D\n         RPOS2 = 0\n         PPOS1 = 0\n         PPOS2 = 0\n         CALL BLD_OUTLINE( 'LFREQ', 'O1D_S', 'O1D', O1D, COEFF, N, GRPNO,  \n     &        NPOS, LINOUT, LRXN1, RPOS1, RPOS2, PPOS1, PPOS2 )\n\n         LRXN1 = .FALSE.\n\n         E1 = LEN_TRIM( LINOUT )\n         WRITE( IOUT, 92000 ) LINOUT( 1 : E1 )\n\n      ENDDO\n\n      WRITE( IOUT, 92000 )\n\n\nc..get reaction(s) producing OH from O1D\n      LRXN1 = .TRUE.\n      DO N = 1, NRXNS\n\n         IF ( IRR( N, 1 ) .NE. O1D .OR. IRR( N, 4 ) .NE. OH ) CYCLE \n\n         COEFF = SC( N, 1 )\n\n         NPOS  = 20\n         RPOS1 = O1D\n         RPOS2 = 0\n         PPOS1 = OH\n         PPOS2 = 0\n         CALL BLD_OUTLINE( 'LFREQ', 'OH_S', 'O1D', O1D, COEFF, N, GRPNO,  \n     &        NPOS, LINOUT, LRXN1, RPOS1, RPOS2, PPOS1, PPOS2 )\n\n         LRXN1 = .FALSE.\n\n         E1 = LEN_TRIM( LINOUT )\n         WRITE( IOUT, 92000 ) LINOUT( 1 : E1 )\n\n      ENDDO\n\nc..write the the final line \n      WRITE( IOUT, 92000 )\n      LINOUT = '      OH_S  = OH_S / O1D_S'\n      E1 = LEN_TRIM( LINOUT )\n      WRITE( IOUT, 92000 ) LINOUT( 1 : E1 )\n\nc..get reaction(s) producing HO2 from O1D\n      LRXN1 = .TRUE.\n      DO N = 1, NRXNS\n\n         IF ( IRR( N, 1 ) .NE. O1D .OR. IRR( N, 4 ) .NE. HO2 ) CYCLE \n\n         COEFF = SC( N, 1 )\n\n         NPOS  = 20\n         RPOS1 = O1D\n         RPOS2 = 0\n         PPOS1 = HO2\n         PPOS2 = 0\n         CALL BLD_OUTLINE( 'LFREQ', 'HO2_S', 'O1D', O1D, COEFF, N, GRPNO,  \n     &        NPOS, LINOUT, LRXN1, RPOS1, RPOS2, PPOS1, PPOS2 )\n\n         LRXN1 = .FALSE.\n\n         E1 = LEN_TRIM( LINOUT )\n         WRITE( IOUT, 92000 ) LINOUT( 1 : E1 )\n\n      ENDDO\n\nc..write the the final line \n      IF( E1 .GT. 2)THEN\n          print*,e1,'xx', LINOUT( 1 : E1 )\n          WRITE( IOUT, 92000 )\n          LINOUT = '      HO2_S  = HO2_S / O1D_S'\n          E1 = LEN_TRIM( LINOUT )\n          WRITE( IOUT, 92000 ) LINOUT( 1 : E1 )\n      ENDIF\n\n\ncccccccccccccccccccccccccccccccccccccccccccccccccccccccccccccccccccccccc\nc  R4_5 computation ( Production of OH from reactions of HO2 )\ncccccccccccccccccccccccccccccccccccccccccccccccccccccccccccccccccccccccc\nC    R4_5 includes OH production from the following reactions:    \nc      a) those in which OH is produced form HO2 (include only\nc         equivalent amounts of loss and production)\nc\nc    Hence,\nc\nc   {aOH +} bHO2 {+ X} = cOH + dHO2\nc      if c le a  ==> Poh = 0, so R4_5 coeff = 0\nc      if c gt a  ==> Poh > 0 \nc         if b le d ==> Lho2 = 0, so R4_5 coeff = 0\nc         if b gt d ==> Lho2 > 0, so\nc            if b-d > c-a ==> Lho2 > Poh, so R4_5 coeff = c-a\nc            if b-d = c-a ==> Lho2 = Poh, so R4_5 coeff = c-a\nc            if b-d < c-a ==> Lho2 < Poh, so R4_5 coeff = b-d\nc\ncccccccccccccccccccccccccccccccccccccccccccccccccccccccccccccccccccccccc\nc..Write the section header\n      WRITE( IOUT, 92000 )\n      WRITE( IOUT, 94020 )\n\n      LRXN1 = .TRUE.\n      DO N = 1, NRXNS\n\nc..find the rxns to include and set the coefficient\n         COEFF = 0.0\n         CALL SUM_COEFF( ROH,  'R', OH,  N )\n         CALL SUM_COEFF( RHO2, 'R', HO2,  N )\n         CALL SUM_COEFF( POH,  'P', OH,   N )\n         CALL SUM_COEFF( PHO2, 'P', HO2,  N )\n\n         IF( POH  .LE. ROH  ) CYCLE                ! Skip if Poh=0 \n\n         IF( RHO2 .LE. PHO2 ) CYCLE                ! Skip if Lho2=0\n\n         IF( RHO2 - PHO2 .GE. POH - ROH ) THEN\n            COEFF =  POH - ROH                     ! for Lho2 >= Poh\n         ELSE\n            COEFF = RHO2 - PHO2                    ! for Lho2 < Poh\n         ENDIF\n\n         IF( COEFF .EQ. 0.0 ) CYCLE\n\nc..call routine to create output line & write it\n         NPOS = 20\n         RPOS1 = HO2\n         RPOS2 = OH\n         PPOS1 = OH\n         PPOS2 = HO2\n         CALL BLD_OUTLINE( 'LFREQ', 'R4_5', 'HO2', HO2, COEFF, N, GRPNO,  \n     &        NPOS, LINOUT, LRXN1, RPOS1, RPOS2, PPOS1, PPOS2 )\n\n         LRXN1 = .FALSE.\n\n         E1 = LEN_TRIM( LINOUT )\n         WRITE( IOUT, 92000 ) LINOUT( 1 : E1 )\n\n      ENDDO  \n\n      WRITE( IOUT, 92000 )    \n      WRITE( IOUT, '( A )' ) '      R4_5  = R4_5 * DTC'\n\ncccccccccccccccccccccccccccccccccccccccccccccccccccccccccccccccccccccccc\nc  R4_19 computation ( Production of OH from reactions of HONO )\ncccccccccccccccccccccccccccccccccccccccccccccccccccccccccccccccccccccccc\nC    R4_19 includes OH production from the following reaction:    \nc       a) HONO=OH+NO\nc\ncccccccccccccccccccccccccccccccccccccccccccccccccccccccccccccccccccccccc\n      WRITE( IOUT, 92000 )\n      WRITE( IOUT, 94040 )\n      LRXN1 = .TRUE.\n      DO N = 1, NRXNS\n\nc..Skip reactions other than HONO=OH+NO or HONO=NO+OH\n         IF( IRR( N, 1 ) .NE. HONO ) CYCLE\n         IF( ( IRR( N, 4 ) .NE. OH .OR. IRR( N, 5 ) .NE. NO ) .AND.\n     &       ( IRR( N, 5 ) .NE. OH .OR. IRR( N, 4 ) .NE. NO ) ) CYCLE\n\n         COEFF = 1.0\n\nc..call routine to create output line & write it\n         NPOS = 20\n         RPOS1 = HONO\n         RPOS2 = 0\n         PPOS1 = OH\n         PPOS2 = 0\n         CALL BLD_OUTLINE( 'LFREQ', 'R4_19', 'HONO', HONO, COEFF, N, GRPNO,  \n     &        NPOS, LINOUT, LRXN1, RPOS1, RPOS2, PPOS1, PPOS2 )\n\n         LRXN1 = .FALSE.\n\n         E1 = LEN_TRIM( LINOUT )\n         WRITE( IOUT, 92000 ) LINOUT( 1 : E1 )\n\n      ENDDO  \n\n      WRITE( IOUT, 92000 )    \n      WRITE( IOUT, '( A )' ) '      R4_19 = R4_19 * DTC'\n\n\n   \ncccccccccccccccccccccccccccccccccccccccccccccccccccccccccccccccccccccccc\nc  P4 computation ( Production of OH )\ncccccccccccccccccccccccccccccccccccccccccccccccccccccccccccccccccccccccc\nC    P4 includes OH production terms from the following reactions:    \nc      a) those in which OH is produced & HO2 & HONO are NOT reactants\nc      b) those in which OH is produced and HO2 is consumed and the \nc         OH production rate exceeds the HO2 loss rate (excess amount only)\nc\nc    Hence,\nc\nc    {aOH +} bHO2 {+ X} = cOH + dHO2\nc      if c le a  ==> Poh=o, so P1 coeff = 0 \nc      if c gt a  ==> Poh > 0, so\nc         if b le d  ==> Lho2 = 0, so P4 coeff = c-a\nc         if b gt d  ==> Lho2 > 0, so\nc            if b-d > c-a ==> Lho2 > Poh, so P4 coeff = 0\nc            if b-d = c-a ==> Lho2 = Poh, so P4 coeff = 0\nc            if b-d < c-a ==> Lho2 < Poh, so P4 coeff = (c-a) - (b-d)\nc\ncccccccccccccccccccccccccccccccccccccccccccccccccccccccccccccccccccccccc\n      WRITE( IOUT, 92000 )\n      WRITE( IOUT, 94060 )\n      LRXN1 = .TRUE.\n      DO N = 1, NRXNS\n\nc..Determine the reactions to include & get coefficients for the prod terms\n         COEFF = 0.0\n         CALL SUM_COEFF( ROH,  'R', OH,   N )\n         CALL SUM_COEFF( RHO2, 'R', HO2,  N )\n         CALL SUM_COEFF( POH,  'P', OH,   N )\n         CALL SUM_COEFF( PHO2, 'P', HO2,  N )\n\n         IF( POH .LE. ROH ) CYCLE                      ! Skip rxns with Poh=0\n\n         IF( IRR( N, 1 ) .EQ. HONO .AND.               ! Skip HONO=OH+NO rxn\n     &       POH .GT. 0.0 ) CYCLE \n\n         IF( RHO2 .LE. PHO2 ) THEN                     ! Rxns with Lho2=0\n            COEFF = POH - ROH                                        \n         ELSEIF( RHO2 - PHO2 .LT. POH - ROH  ) THEN    ! Rxns w/ Lho2 < Poh \n            COEFF = ( POH - ROH ) - ( RHO2 - PHO2 )\n         ENDIF                \n\n\n         IF( COEFF .EQ. 0.0 ) CYCLE           \n\nc..call routine to create output line & write it\n         NPOS = 30\n         RPOS1 = HO2\n         RPOS2 = OH\n         PPOS1 = OH\n         PPOS2 = HO2\n         CALL BLD_OUTLINE( 'RXRAT', 'P4', '   ', 0, COEFF, N, GRPNO,  \n     &        NPOS, LINOUT, LRXN1, RPOS1, RPOS2, PPOS1, PPOS2 )\n\n         LRXN1 = .FALSE.\n\n         E1 = LEN_TRIM( LINOUT )\n         IF( E1 .LT. 2)CYCLE\n         WRITE( IOUT, 92000 ) LINOUT( 1 : E1 )\n\n      ENDDO\n\n      SPOUT = ADJUSTL( GC_SPC( OH ) )\n      E1 = LEN_TRIM( SPOUT )\n      WRITE( IOUT, 92000 )    \n      WRITE( IOUT, '( 3A )' ) '      P4 = YC0( ', SPOUT( 1 : E1 ),\n     &       ' ) + P4 * DTC'\n\ncccccccccccccccccccccccccccccccccccccccccccccccccccccccccccccccccccccccc\nc  R5_4 computation ( Production of HO2 from reactions of OH )\ncccccccccccccccccccccccccccccccccccccccccccccccccccccccccccccccccccccccc\nC    R5_4 includes OH production from the following reactions:    \nc      a) those in which HO2 is produced from OH (include only\nc         equivalent amounts of loss and production)  \nc\nc    Hence,\nc\nc   aOH {+ bHO2} {+ X} = cOH + dHO2\nc      if d le b  ==> Pho2 = 0, so R5_4 coeff = 0\nc      if d gt b  ==> Pho2 > 0 \nc         if a le c ==> Loh = 0, so R5_4 coeff = 0\nc         if c gt a ==> Loh > 0, so\nc            if d-b > a-c ==> Pho2 > Loh, so R4_5 coeff = a-c\nc            if d-b = a-c ==> Pho2 = Loh, so R4_5 coeff = a-c\nc            if d-b < a-c ==> Pho2 < Loh, so R4_5 coeff = d-b\nc\ncccccccccccccccccccccccccccccccccccccccccccccccccccccccccccccccccccccccc\nc..Write the section header\n      WRITE( IOUT, 92000 )\n      WRITE( IOUT, 94080 )\n\n      LRXN1 = .TRUE.\n      DO N = 1, NRXNS\n\nc..find the rxns to include and set the coefficient\n         COEFF = 0.0\n         CALL SUM_COEFF( ROH,  'R', OH,  N )\n         CALL SUM_COEFF( RHO2, 'R', HO2,  N )\n         CALL SUM_COEFF( POH,  'P', OH,   N )\n         CALL SUM_COEFF( PHO2, 'P', HO2,  N )\n\n         IF( PHO2 .LE. RHO2 ) CYCLE                ! Skip if Pho2=0 \n\n         IF( ROH  .LE. POH  ) CYCLE                ! Skip if Loh=0\n\n         IF( PHO2 - RHO2 .GE. ROH - POH ) THEN\n            COEFF =  ROH - POH                     ! for Pho2 >= Loh\n         ELSE\n            COEFF = PHO2 - RHO2                    ! for Pho2 < Loh\n         ENDIF\n\n         IF( COEFF .EQ. 0.0 ) CYCLE\n\nc..call routine to create output line & write it\n         NPOS = 20\n         RPOS1 = OH\n         RPOS2 = HO2\n         PPOS1 = HO2\n         PPOS2 = OH\n         CALL BLD_OUTLINE( 'LFREQ', 'R5_4', 'OH', OH, COEFF, N, GRPNO,  \n     &        NPOS, LINOUT, LRXN1, RPOS1, RPOS2, PPOS1, PPOS2 )\n\n         LRXN1 = .FALSE.\n\n         E1 = LEN_TRIM( LINOUT )\n         WRITE( IOUT, 92000 ) LINOUT( 1 : E1 )\n\n      ENDDO  \n\n      WRITE( IOUT, 92000 )    \n      WRITE( IOUT, '( A )' ) '      R5_4  = R5_4 * DTC'\n\n\n\ncccccccccccccccccccccccccccccccccccccccccccccccccccccccccccccccccccccccc\nc  R5_21 computation ( Production of HO2 from reactions of HNO4 )\ncccccccccccccccccccccccccccccccccccccccccccccccccccccccccccccccccccccccc\nC    R5_21 includes OH production from the following reaction:    \nc       a) those in which HO2 is produced form the raction of HNO4\nc\ncccccccccccccccccccccccccccccccccccccccccccccccccccccccccccccccccccccccc\n      WRITE( IOUT, 92000 )\n      WRITE( IOUT, 94100 )\n      LRXN1 = .TRUE.\n      DO N = 1, NRXNS\n\nc..find the rxns to include and set the coefficient\n         COEFF = 0.0\n         CALL SUM_COEFF( RHNO4, 'R', HNO4,  N )\n         CALL SUM_COEFF( PHO2,  'P', HO2,   N )\n\n         IF( RHNO4 .LE. 0.0 .OR. PHO2 .LE. 0.0 ) CYCLE  ! Skip if Pho2=0 or\n                                                        ! Lhno4=0\n         COEFF = MIN( PHO2, RHNO4 )\n\nc..call routine to create output line & write it\n         NPOS = 20\n         RPOS1 = HNO4\n         RPOS2 = 0\n         PPOS1 = HO2\n         PPOS2 = 0\n         CALL BLD_OUTLINE( 'LFREQ', 'R5_21', 'HNO4', HNO4, COEFF, N, GRPNO,  \n     &        NPOS, LINOUT, LRXN1, RPOS1, RPOS2, PPOS1, PPOS2 )\n\n         LRXN1 = .FALSE.\n\n         E1 = LEN_TRIM( LINOUT )\n         WRITE( IOUT, 92000 ) LINOUT( 1 : E1 )\n\n      ENDDO  \n\n      WRITE( IOUT, 92000 )    \n      WRITE( IOUT, '( A )' ) '      R5_21 = R5_21 * DTC'\n\n\ncccccccccccccccccccccccccccccccccccccccccccccccccccccccccccccccccccccccc\nc  P5 computation ( Production of HO2 )\ncccccccccccccccccccccccccccccccccccccccccccccccccccccccccccccccccccccccc\nC    P5 includes OH production terms from the following reactions:    \nc      a) those in which HO2 is produced & OH & HNO4 are NOT reactants\nc      b) those in which HO2 is produced and OH is consumed and the \nc         HO2 production rate exceeds the OH loss rate (excess amount only)\nc      c) those in which HO2 is produced and HNO4 is consumed and the \nc         HO2 production rate exceeds the HNO4 loss rate (excess amount only)\nc\nc    Hence,\nc\nc    {aOH +} bHO2 {+ X} = cOH + dHO2\nc      if d le b  ==> Pho2=o, so P5 coeff = 0 \nc      if d gt b  ==> Pho2 > 0, so\nc         if a le c  ==> Loh = 0, so P5 coeff = d-b\nc         if a gt c  ==> Loh > 0, so\nc            if d-b > a-c ==> Pho2 > Loh, so P5 coeff = (d-b)-(a-c)\nc            if d-b = a-c ==> Pho2 = Loh, so P5 coeff = 0\nc            if d-b < a-c ==> Pho2 < Loh, so P5 coeff = 0\nc\ncccccccccccccccccccccccccccccccccccccccccccccccccccccccccccccccccccccccc\n      WRITE( IOUT, 92000 )\n      WRITE( IOUT, 94120 )\n      LRXN1 = .TRUE.\n      DO N = 1, NRXNS\n\nc..Determine the reactions to include & get coefficients for the prod terms\n         COEFF = 0.0\n         CALL SUM_COEFF( ROH,   'R', OH,    N )\n         CALL SUM_COEFF( RHO2,  'R', HO2,   N )\n         CALL SUM_COEFF( RHNO4, 'R', HNO4,  N )\n         CALL SUM_COEFF( POH,   'P', OH,    N )\n         CALL SUM_COEFF( PHO2,  'P', HO2,   N )\n\n         IF( PHO2 .LE. RHO2 ) CYCLE                     ! Skip rxns with Pho2=0\n\n         IF( RHNO4 .GT. 0.0 ) THEN\n            IF( RHO2 .GT. RHNO4 ) COEFF = RHO2 - RHNO4  ! Rxns w/ Ph02>Lhno4\n         ELSE\n            IF( ROH .LE. POH ) THEN                     ! Rxns w/ Ph02>0 & Loh=0\n               COEFF = PHO2 - RHO2 \n            ELSEIF( PHO2 - RHO2 .GT. ROH - POH ) THEN\n               COEFF = ( PHO2 - RHO2 ) - ( ROH - POH )  !Rxns w/ Pho2>0 & Loh>0\n            ENDIF                                       ! and Pho2 > Loh\n         ENDIF\n\n\n         IF( COEFF .EQ. 0.0 ) CYCLE           \n\nc..call routine to create output line & write it\n         NPOS = 30\n         RPOS1 = HO2\n         RPOS2 = OH\n         PPOS1 = HO2\n         PPOS2 = OH\n         CALL BLD_OUTLINE( 'RXRAT', 'P5', '   ', 0, COEFF, N, GRPNO,  \n     &        NPOS, LINOUT, LRXN1, RPOS1, RPOS2, PPOS1, PPOS2 )\n\n         LRXN1 = .FALSE.\n\n         E1 = LEN_TRIM( LINOUT )\n         IF( E1 .LT. 2)CYCLE\n         WRITE( IOUT, 92000 ) LINOUT( 1 : E1 )\n\n      ENDDO\n\n      SPOUT = ADJUSTL( GC_SPC( HO2 ) )\n      E1 = LEN_TRIM( SPOUT )\n      WRITE( IOUT, 92000 )    \n      WRITE( IOUT, '( 3A )' ) '      P5 = YC0( ', SPOUT( 1 : E1 ),\n     &       ' ) + P5 * DTC'\n\n\ncccccccccccccccccccccccccccccccccccccccccccccccccccccccccccccccccccccccc\nc  R19_4 computation ( Production of HONO from reactions of OH )\ncccccccccccccccccccccccccccccccccccccccccccccccccccccccccccccccccccccccc\nC    R19_4 includes HONO production from the following reaction:    \nc       a) OH+NO=HONO\nc\ncccccccccccccccccccccccccccccccccccccccccccccccccccccccccccccccccccccccc\n      WRITE( IOUT, 92000 )\n      WRITE( IOUT, 94140 )\n      LRXN1 = .TRUE.\n      DO N = 1, NRXNS\n\nc..Find OH+NO=HONO Rxn\n         IF( ( IRR( N, 1 ) .EQ. OH .AND. IRR( N, 2 ) .EQ. NO .AND.\n     &         IRR( N, 4 ) .EQ. HONO ) .OR.\n     &       ( IRR( N, 1 ) .EQ. NO .AND. IRR( N, 2 ) .EQ. OH .AND.\n     &         IRR( N, 4 ) .EQ. HONO ) ) \n     &     WRITE( RNUM, '(I3)' ) N\n        \n\n      ENDDO  \n\n      SPOUT = ADJUSTL( GC_SPC( NO ) )\n      LINOUT = '      R19_4 =   RKI( ' // RNUM // ' ) * YC( ' //\n     &    SPOUT // ' ) * DTC      ! OH+NO=HONO'\n\n      E1 = LEN_TRIM( LINOUT )\n      WRITE( IOUT, 92000 )    \n      WRITE( IOUT, 92000 ) LINOUT( 1 : E1 )\n\n      \n\n\ncccccccccccccccccccccccccccccccccccccccccccccccccccccccccccccccccccccccc\nc  P19 computation ( Production of HONO )\ncccccccccccccccccccccccccccccccccccccccccccccccccccccccccccccccccccccccc\nC    P19 includes HONO production terms from the following reactions:    \nc      a) all that produce HONO except OH+NO=HONO\nc      NOTE: there may be non in some mechanisms\nc\ncccccccccccccccccccccccccccccccccccccccccccccccccccccccccccccccccccccccc\n      WRITE( IOUT, 92000 )\n      WRITE( IOUT, 94160 )\n      LRXN1 = .TRUE.\n      DO N = 1, NRXNS\n\nc..Determine the reactions to include & get coefficients for the prod terms\n         COEFF = 0.0\n         CALL SUM_COEFF( RHONO, 'R', HONO, N )\n         CALL SUM_COEFF( PHONO, 'P', HONO, N )\n\n         IF( PHONO .LE. RHONO ) CYCLE                ! Skip rxns with Phono=0\n\n!        Skip OH+NO=HONO Rxn\n         IF( IRR( N, 1 ) .EQ. OH .AND. IRR( N, 2 ) .EQ. NO .OR.\n     &       IRR( N, 1 ) .EQ. NO .AND. IRR( N, 2 ) .EQ. OH )\n     &     CYCLE          \n\n         COEFF = PHONO                               ! Rxns w/ Phono>0\n\n         IF( COEFF .EQ. 0.0 ) CYCLE           \n\nc..call routine to create output line & write it\n         NPOS = 30\n         RPOS1 = OH\n         RPOS2 = NO\n         PPOS1 = HONO\n         PPOS2 = 0\n         CALL BLD_OUTLINE( 'RXRAT', 'P19', '   ', 0, COEFF, N, GRPNO,  \n     &        NPOS, LINOUT, LRXN1, RPOS1, RPOS2, PPOS1, PPOS2 )\n\n         LRXN1 = .FALSE.\n\n         E1 = LEN_TRIM( LINOUT )\n         WRITE( IOUT, 92000 ) LINOUT( 1 : E1 )\n\n      ENDDO\n\n      IF( LRXN1 ) THEN\n         SPOUT = ADJUSTL( GC_SPC( HONO ) )\n         E1 = LEN_TRIM( SPOUT )\n         LINOUT = '      P19   = YC0( ' // SPOUT( 1 : E1 ) //  ' )'\n         E1 = LEN_TRIM( LINOUT )\n         WRITE( IOUT, 92000 ) LINOUT( 1 : E1 )\n      ELSE\n         SPOUT = ADJUSTL( GC_SPC( HONO ) )\n         E1 = LEN_TRIM( SPOUT )\n         WRITE( IOUT, 92000 )    \n         WRITE( IOUT, '( 3A )' ) '      P19 = YC0( ', SPOUT( 1 : E1 ),\n     &          ' ) + P19 * DTC'\n      ENDIF\n\n\ncccccccccccccccccccccccccccccccccccccccccccccccccccccccccccccccccccccccc\nc  R21_5 computation ( Production of HNO4 from reactions of HO2 )\ncccccccccccccccccccccccccccccccccccccccccccccccccccccccccccccccccccccccc\nC    R21_5 includes HONO production from the following reaction:    \nc       a) HO2+NO2=HNO4\nc\ncccccccccccccccccccccccccccccccccccccccccccccccccccccccccccccccccccccccc\n      E1 = LEN_TRIM( GC_SPC( HNO4 ) )\n      E2 = LEN_TRIM( GC_SPC( HO2 ) )\n      WRITE( IOUT, 92000 )\n      WRITE( IOUT, 94180 ) GC_SPC( HNO4 )( 1 : E1 ), GC_SPC( HO2 )( 1 : E2 )\n      LRXN1 = .TRUE.\n      DO N = 1, NRXNS\n\nc..Find OH+NO=HONO Rxn\n         IF( ( IRR( N, 1 ) .EQ. HO2 .AND. IRR( N, 2 ) .EQ. NO2 .AND.\n     &         IRR( N, 4 ) .EQ. HNO4 ) .OR.\n     &       ( IRR( N, 1 ) .EQ. NO2 .AND. IRR( N, 2 ) .EQ. HO2 .AND.\n     &         IRR( N, 4 ) .EQ. HNO4 ) ) \n     &     WRITE( RNUM, '(I3)' ) N\n        \n\n      ENDDO  \n\n      SPOUT = ADJUSTL( GC_SPC( NO2 ) )\n      LINOUT = '      R21_5 =   RKI( ' // RNUM // ' ) * YC( ' //\n     &    SPOUT // ' ) * DTC      ! HO2+NO2=HNO4'\n\n      E1 = LEN_TRIM( LINOUT )\n      WRITE( IOUT, 92000 )    \n      WRITE( IOUT, 92000 ) LINOUT( 1 : E1 )\n\n\n\ncccccccccccccccccccccccccccccccccccccccccccccccccccccccccccccccccccccccc\nc  P21 computation ( Production of HNO4 )\ncccccccccccccccccccccccccccccccccccccccccccccccccccccccccccccccccccccccc\nC    P19 includes HONO production terms from the following reactions:    \nc      a) all that produce HNO4 except HO2+NO2=HNO4\nc      NOTE: Usually none\nc\ncccccccccccccccccccccccccccccccccccccccccccccccccccccccccccccccccccccccc\n      E1 = LEN_TRIM( GC_SPC( HNO4 ) )\n      WRITE( IOUT, 92000 )\n      WRITE( IOUT, 94200 ) GC_SPC( HNO4 )( 1 : E1 )\n      LRXN1 = .TRUE.\n      DO N = 1, NRXNS\n\nc..Determine the reactions to include & get coefficients for the prod terms\n         COEFF = 0.0\n         CALL SUM_COEFF( RHNO4, 'R', HNO4, N )\n         CALL SUM_COEFF( PHNO4, 'P', HNO4, N )\n\n         IF( PHNO4 .LE. RHNO4 ) CYCLE                ! Skip rxns with Phno4=0\n\n!        Skip HO2+NO2=HNO4 Rxn\n         IF( IRR( N, 1 ) .EQ. HO2 .AND. IRR( N, 2 ) .EQ. NO2 .OR.\n     &       IRR( N, 1 ) .EQ. NO2 .AND. IRR( N, 2 ) .EQ. HO2 )\n     &     CYCLE          \n\n         COEFF = PHNO4                               ! Rxns w/ Phono>0\n\n         IF( COEFF .EQ. 0.0 ) CYCLE           \n\nc..call routine to create output line & write it\n         NPOS = 30\n         RPOS1 = OH\n         RPOS2 = NO\n         PPOS1 = HONO\n         PPOS2 = 0\n         CALL BLD_OUTLINE( 'RXRAT', 'P21', '   ', 0, COEFF, N, GRPNO,  \n     &        NPOS, LINOUT, LRXN1, RPOS1, RPOS2, PPOS1, PPOS2 )\n\n         LRXN1 = .FALSE.\n\n         E1 = LEN_TRIM( LINOUT )\n         WRITE( IOUT, 92000 ) LINOUT( 1 : E1 )\n\n      ENDDO\n\n      IF( LRXN1 ) THEN\n         SPOUT = ADJUSTL( GC_SPC( HNO4 ) )\n         E1 = LEN_TRIM( SPOUT )\n         LINOUT = '      P21   =   YC0( ' // SPOUT( 1 : E1 ) // ' )' \n         E1 = LEN_TRIM( LINOUT )\n         WRITE( IOUT, 92000 ) LINOUT( 1 : E1 )\n      ELSE\n         WRITE( IOUT, 92000 )    \n         SPOUT = ADJUSTL( GC_SPC( HNO4 ) )\n         E1 = LEN_TRIM( SPOUT )\n         WRITE( IOUT, '( 3A )' ) '      P21 = YC0( ', SPOUT( 1 : E1 ),\n     &          ' ) + P21 * DTC'\n      ENDIF\n\n\ncccccccccccccccccccccccccccccccccccccccccccccccccccccccccccccccccccccccc\nc  L4 computation ( Loss of OH )\ncccccccccccccccccccccccccccccccccccccccccccccccccccccccccccccccccccccccc\nC    L4 includes the following OH loss terms:\nc      a) loss from reactions in which HO2 or HONO is not produced\nc      b) in reactions in which HO2 is produced, the amount of OH lost\nc         in excess of the amount of HO2 formed\nc\nc    Hence,\nc\nc    aOH {+ bHO2} {+ X} = cOH + dHO2\nc      if a le c  ==> Loh = 0, so L4 coeff =0\nc      if a gt c  ==> Loh > 0, so\nc         if d le b  ==> Pho2 = 0 so L4 coeff = (a-c)\nc         if d gt b  ==> Pho2 > 0, so \nc            if a-c le d-b  ==> Loh < Pho2, so L4 coeff = 0\nc            if a-c gt d-b  ==> Loh > Pho2, so L4 coeff = (a-c)-(d-b)\nc\ncccccccccccccccccccccccccccccccccccccccccccccccccccccccccccccccccccccccc\n      E1 = LEN_TRIM( GC_SPC( OH ) )\n      WRITE( IOUT, 92000 )\n      WRITE( IOUT, 94220 ) GC_SPC( OH )( 1 : E1 )\n      LRXN1 = .TRUE.\n      DO N = 1, NRXNS         \n\nc..Determine the rxn to include & get the coefficient for the loss term\n         COEFF = 0.0\n         CALL SUM_COEFF( ROH,  'R', OH,  N )\n         CALL SUM_COEFF( RHO2, 'R', HO2, N )\n         CALL SUM_COEFF( POH,  'P', OH,  N )\n         CALL SUM_COEFF( PHO2, 'P', HO2, N )\n\n         IF( ROH .LE. POH ) CYCLE                     ! Skip rxns w/ Loh=0\n\n         IF( IRR( N, 4 ) .EQ. HONO .AND.              ! Skip OH+NO=HONO rxn\n     &      ROH .GT. 0.0 ) CYCLE \n         \n         IF( PHO2 .LE. RHO2 )   COEFF = ROH - POH     ! Rxns w/ Loh > 0 &\n                                                      ! Pho2 = 0\n         IF( PHO2 .GT. RHO2 .AND.\n     &       ROH - POH  .GT.  PHO2 - RHO2 )           ! Rxns w/ Loh > 0 &\n     &      COEFF =  ROH - POH - ( PHO2 - RHO2 )      ! Pho2 > 0\n\n         IF( COEFF .EQ. 0.0 ) CYCLE\n\nc..call routine to create output line & write it\n         NPOS  = 20\n         RPOS1 = OH\n         RPOS2 = HO2\n         PPOS1 = HO2\n         PPOS2 = OH\n         CALL BLD_OUTLINE( 'LFREQ', 'L4', 'OH', OH, COEFF, N, GRPNO,  \n     &        NPOS, LINOUT, LRXN1, RPOS1, RPOS2, PPOS1, PPOS2 )\n\n         LRXN1 = .FALSE.\n\n         E1 = LEN_TRIM( LINOUT )\n         WRITE( IOUT, 92000 ) LINOUT( 1 : E1 )\n\n      ENDDO\n       \n      WRITE( IOUT, 92000 )    \n      LINOUT = '      L4    = 1.0 + L4 * DTC + R5_4 + R19_4'\n      E1 = LEN_TRIM( LINOUT )\n      WRITE( IOUT, 92000 ) LINOUT( 1 : E1 )\n\n\ncccccccccccccccccccccccccccccccccccccccccccccccccccccccccccccccccccccccc\nc  L5 computation ( Loss of HO2 )\ncccccccccccccccccccccccccccccccccccccccccccccccccccccccccccccccccccccccc\nC    L5 includes the following HO2 loss terms:\nc      a) loss from reactions in which HO2 or HNO4 is not produced\nc           EXCEPTION: HO2+HO2=H2O2\nc      b) in reactions in which OH is produced, the amount of HO2 lost\nc         in excess of the amount of OH formed\nc\nc    Hence,\nc\nc    aOH {+ bHO2} {+ X} = cOH + dHO2\nc      if b le d  ==> Lho2 = 0, so L5 coeff =0\nc      if b gt d  ==> Lho2 > 0, so\nc         if c le a  ==> Poh = 0 so L5 coeff = (a-c)\nc         if c gt a  ==> Poh > 0, so \nc            if b-d le c-a  ==> Lho2 < Poh, so L5 coeff = 0\nc            if b-d gt c-a  ==> Lho2 > Poh, so L5 coeff = (b-d)-(c-a)\nc\ncccccccccccccccccccccccccccccccccccccccccccccccccccccccccccccccccccccccc\n      SPOUT = GC_SPC( HO2 )\n      E1 = LEN_TRIM( SPOUT )\n      WRITE( IOUT, 92000 )\n      WRITE( IOUT, 94240 ) SPOUT( 1 : E1 ), SPOUT( 1 : E1 ), SPOUT( 1 : E1 )\n      LRXN1 = .TRUE.\n      DO N = 1, NRXNS         \n\nc..Determine the rxn to include & get the coefficient for the loss term\n         COEFF = 0.0\n         CALL SUM_COEFF( ROH,  'R', OH,  N )\n         CALL SUM_COEFF( RHO2, 'R', HO2, N )\n         CALL SUM_COEFF( POH,  'P', OH,  N )\n         CALL SUM_COEFF( PHO2, 'P', HO2, N )\n\n         IF( RHO2 .LE. PHO2 ) CYCLE                   ! Skip rxns w/ Lho2=0\n\n         IF( IRR( N, 4 ) .EQ. HNO4 .AND.              ! Skip HO2+NO2=HNO4 rxn\n     &      RHO2 .GT. 0.0 ) CYCLE \n         \n         IF( RHO2 .GE. 2.0 ) CYCLE                    ! Skip HO2+HO2 rxns\n\n         IF( POH .LE. ROH )   COEFF = RHO2 - PHO2     ! Rxns w/ Lho2 > 0 &\n                                                      ! Poh = 0\n         IF( POH .GT. ROH .AND.\n     &       RHO2 - PHO2  .GT.  POH - ROH )           ! Rxns w/ Loh > 0 &\n     &      COEFF =  RHO2 - PHO2 - ( POH - ROH )      ! Pho2 > 0 & Lho2>Poh\n\n         IF( COEFF .EQ. 0.0 ) CYCLE\n\nc..call routine to create output line & write it\n         NPOS  = 20\n         RPOS1 = HO2\n         RPOS2 = OH\n         PPOS1 = OH\n         PPOS2 = HO2\n         CALL BLD_OUTLINE( 'LFREQ', 'L5', 'HO2', HO2, COEFF, N, GRPNO,  \n     &        NPOS, LINOUT, LRXN1, RPOS1, RPOS2, PPOS1, PPOS2 )\n\n         LRXN1 = .FALSE.\n\n         E1 = LEN_TRIM( LINOUT )\n         WRITE( IOUT, 92000 ) LINOUT( 1 : E1 )\n\n      ENDDO\n       \n      WRITE( IOUT, 92000 )    \n      LINOUT = '      L5    = 1.0 + L5 * DTC + R4_5 + R21_5'\n      E1 = LEN_TRIM( LINOUT )\n      WRITE( IOUT, 92000 ) LINOUT( 1 : E1 )\n\n\ncccccccccccccccccccccccccccccccccccccccccccccccccccccccccccccccccccccccc\nc  L19 computation ( Loss of HONO )\ncccccccccccccccccccccccccccccccccccccccccccccccccccccccccccccccccccccccc\nC    L19 includes the following HONO loss terms:\nc      a) loss from reactions in which OH is not produced\nc\nc    Hence,\nc\ncccccccccccccccccccccccccccccccccccccccccccccccccccccccccccccccccccccccc\n      SPOUT = GC_SPC( HONO )\n      E1 = LEN_TRIM( SPOUT )\n      WRITE( IOUT, 92000 )\n      WRITE( IOUT, 94260 ) SPOUT( 1 : E1 )\n      LRXN1 = .TRUE.\n      DO N = 1, NRXNS         \n\nc..Determine the rxn to include & get the coefficient for the loss term\n         COEFF = 0.0\n         CALL SUM_COEFF( RHONO, 'R', HONO,  N )\n         CALL SUM_COEFF( POH,   'P', OH,    N )\n\n      \n\n         IF( RHONO .LE. 0.0 ) CYCLE                   ! Skip rxns w/ Lhono=0\n         \n         IF( POH .GT. 0.0 ) CYCLE                     ! Skip rxn w/ Poh>0\n\n         COEFF = RHONO\n\nc..call routine to create output line & write it\n         NPOS  = 20\n         RPOS1 = HONO\n         RPOS2 = OH\n         PPOS1 = OH\n         PPOS2 = 0\n         CALL BLD_OUTLINE( 'LFREQ', 'L19', 'HONO', HONO, COEFF, N, GRPNO,  \n     &        NPOS, LINOUT, LRXN1, RPOS1, RPOS2, PPOS1, PPOS2 )\n\n         LRXN1 = .FALSE.\n\n         E1 = LEN_TRIM( LINOUT )\n         WRITE( IOUT, 92000 ) LINOUT( 1 : E1 )\n\n      ENDDO\n       \n      WRITE( IOUT, 92000 )    \n      LINOUT = '      L19   = 1.0 + L19 * DTC + R4_19'\n      E1 = LEN_TRIM( LINOUT )\n      WRITE( IOUT, 92000 ) LINOUT( 1 : E1 )\n\ncccccccccccccccccccccccccccccccccccccccccccccccccccccccccccccccccccccccc\nc  L21 computation ( Loss of HNO4 )\ncccccccccccccccccccccccccccccccccccccccccccccccccccccccccccccccccccccccc\nC    L21 includes the following HNO4 loss terms:\nc      a) loss from reactions in which HO2 is not produced\nc      b) in reactions in which HO2 is produced, the amount of HNO4 lost\nc         in excess of the amount of HO2 formed\nc\ncccccccccccccccccccccccccccccccccccccccccccccccccccccccccccccccccccccccc\n      SPOUT = GC_SPC( HNO4 )\n      E1 = LEN_TRIM( SPOUT )\n      WRITE( IOUT, 92000 )\n      WRITE( IOUT, 94280 ) SPOUT( 1 : E1 )\n      LRXN1 = .TRUE.\n      DO N = 1, NRXNS         \n\nc..Determine the rxn to include & get the coefficient for the loss term\n         COEFF = 0.0\n         CALL SUM_COEFF( RHNO4, 'R', HNO4,  N )\n         CALL SUM_COEFF( PHO2,  'P', HO2,   N )\n\n         IF( RHNO4 .LE. 0.0 ) CYCLE          ! Skip rxns w/ Lhno4=0\n         \n         IF( PHO2 .GE. RHNO4 ) CYCLE         ! Skip rxn w/ Pho2>Lhno4\n\n         COEFF = RHNO4 - PHO2                ! Excess amount of HNO4 lost\n\nc..call routine to create output line & write it\n         NPOS  = 20\n         RPOS1 = HNO4\n         RPOS2 = HO2\n         PPOS1 = HO2\n         PPOS2 = 0\n         CALL BLD_OUTLINE( 'LFREQ', 'L21', 'HNO4', HNO4, COEFF, N, GRPNO,  \n     &        NPOS, LINOUT, LRXN1, RPOS1, RPOS2, PPOS1, PPOS2 )\n\n         LRXN1 = .FALSE.\n\n         E1 = LEN_TRIM( LINOUT )\n         WRITE( IOUT, 92000 ) LINOUT( 1 : E1 )\n\n      ENDDO\n       \n      WRITE( IOUT, 92000 )    \n      LINOUT = '      L21   = 1.0 + L21 * DTC + R5_21'\n      E1 = LEN_TRIM( LINOUT )\n      WRITE( IOUT, 92000 ) LINOUT( 1 : E1 )\n\n\n\n\ncccccccccccccccccccccccccccccccccccccccccccccccccccccccccccccccccccccccc\nc  Continue reading template section\ncccccccccccccccccccccccccccccccccccccccccccccccccccccccccccccccccccccccc\n\nc..finish reading skipped section of template (i.e., code between S1 markers)\n  200 CONTINUE\n\n      READ( IIN, 92000, END = 300 ) LINEIN\n\n      IF( LINEIN( 1 : 2 ) .EQ. 'S1' ) GO TO 300\n\n      GO TO 200\n\n  300 CONTINUE\n\nc..Build line for the A term (coefficient of [HO2]**2 )\n      LINOUT = '      A = 2.0 * ( RKI( '\n      E1 = LEN_TRIM( LINOUT ) + 1\n      LRXN1 = .TRUE.\n      DO N = 1, NRXNS\n         IF( IRR( N, 1 ) .NE. HO2 .OR. IRR( N, 2 ) .NE. HO2 ) CYCLE\n         WRITE( RNUM, '(I3)' ) N\n         IF( LRXN1 ) THEN\n            LINOUT = LINOUT( 1 : E1 ) // RNUM // ' )'\n            E1 = LEN_TRIM( LINOUT )\n            LRXN1 = .FALSE.\n         ELSE\n            LINOUT = LINOUT( 1 : E1 ) // ' + RKI( ' // RNUM // ' )'\n            E1 = LEN_TRIM( LINOUT )\n         ENDIF\n      ENDDO\n      LINOUT = LINOUT( 1 : E1 ) // ' ) * DTC'\n\n  400 CONTINUE\n\n      READ( IIN, 92000, END = 2000 ) LINEIN\n\n      IF( LINEIN( 1 : 2 ) .EQ. 'R3' ) THEN\n\n         WRITE( IOUT, 95000) GC_SPC( HO2 )( 1 : LEN_TRIM( GC_SPC( HO2 ) ) )\n\n      ELSEIF( LINEIN( 1 : 2 ) .EQ. 'R4' ) THEN\n\n         E1 = LEN_TRIM( LINOUT )\n         WRITE( IOUT, 92000 ) LINOUT( 1 : E1 )\n\n      ELSEIF( LINEIN( 1 : 2 ) .EQ. 'R5' ) THEN\n \n         WRITE( IOUT, 95020) GC_SPC( HO2 )( 1 : LEN_TRIM( GC_SPC( HO2 ) ) )\n\n      ELSEIF( LINEIN( 1 : 2 ) .EQ. 'R6' ) THEN\n \n         WRITE( IOUT, 95040) GC_SPC( OH )( 1 : LEN_TRIM( GC_SPC( OH ) ) ),\n     &                 GC_SPC( HO2 )( 1 : LEN_TRIM( GC_SPC( HO2 ) ) )\n      ELSEIF( LINEIN( 1 : 2 ) .EQ. 'R7' ) THEN\n \n         WRITE( IOUT, 95060) GC_SPC( HNO4 )( 1 : LEN_TRIM( GC_SPC( HNO4 ) ) ),\n     &                 GC_SPC( HO2  )( 1 : LEN_TRIM( GC_SPC( HO2  ) ) )\n\n      ELSEIF( LINEIN( 1 : 2 ) .EQ. 'R8' ) THEN\n \n         WRITE( IOUT, 95080) GC_SPC( HONO )( 1 : LEN_TRIM( GC_SPC( HONO ) ) ),\n     &                 GC_SPC( OH  )( 1 : LEN_TRIM( GC_SPC( OH  ) ) )\n\n      ELSE\n\n         WRITE( IOUT, 92000 ) LINEIN( 1 : LEN_TRIM( LINEIN ) )\n\n      ENDIF\n\n      GO TO 400\n \n2000  CONTINUE\n\n\n      CLOSE( IIN )\n\n      CLOSE( IOUT )\n\n      RETURN \n\n 9000 MSG = 'ERROR: Could not open ' // FNAME( 1 : LEN_TRIM( FNAME ) )\n\n      CALL M3EXIT( PNAME, 0, 0, MSG, XSTAT2 )\n       \n92000 FORMAT( A )\n92020 FORMAT( / )\n\n93000 FORMAT( 'C  PRECONDITIONS: For the ', A, ' family of mechanisms' )\n93020 FORMAT( 'C  REVISION HISTORY: Created by EBI solver program, ', A )\n\n94000 FORMAT( \n     & 'c..stoichiometric coefficient for production of OH from O3 via O1D' )\n\n94020 FORMAT(\n     & 'c..Production of HO from HO2 (r4,5 terms )' )\n\n94040 FORMAT(\n     & 'c..Production of HO from HONO (r4,19 terms )' )\n\n94060 FORMAT( \n     & 'c..Remaining HO production' )\n\n94080 FORMAT( \n     & 'c..Production of HO2 from OH ( r5,4 terms )' )\n\n94100 FORMAT( \n     & 'c..Production of HO2 from HNO4 (r5,21 term )' )\n\n94120 FORMAT( \n     & 'c..Remaining HO2 production terms' )\n\n94140 FORMAT( \n     & 'c..Production of HONO from OH (r19,4 terms )' )\n\n94160 FORMAT( \n     & 'c..Remaining HONO production terms' )\n\n94180 FORMAT( \n     & 'c..Production of ', A, ' from ', A, ' (r21,5 term )' )\n\n94200 FORMAT( \n     & 'c..Remaining ', A, ' production terms' )\n\n94220 FORMAT( \n     & 'c..', A, ' loss terms not in R5_4 & R19_4' )\n\n94240 FORMAT( \n     & 'c..', A, ' loss terms not included in R4_5 & R21_5',\n     & ' (except for ', A, '+', A, ' )' )\n\n94260 FORMAT( \n     & 'c..', A, ' loss terms not included in R4_19' )\n\n94280 FORMAT( \n     & 'c..', A, ' loss terms not inluded in R5_21' )\n\n95000 FORMAT( \n     & 'c..solve quadratic equation for ', A )\n\n95020 FORMAT( \n     & '      YCP( ', A, ' ) = MAX( Q / A , -C / Q  )' )\n\n95040 FORMAT( \n     & '      YCP( ', A, ' ) = ( ( P4 + R4_5 * YCP( ', A, \n     & ' ) ) * L19 + R4_19 * P19 ) * T1' )\n\n95060 FORMAT( \n     & '      YCP( ', A, ' ) = ( P21 + R21_5 * YCP( ', A, \n     & ' ) ) * L21_INV' )\n\n95080 FORMAT( \n     & '      YCP( ', A, ' ) = ( P19 + R19_4 * YCP( ', A, \n     & ' ) ) / L19' )\n\n      END\n\n\n"
  },
  {
    "path": "UTIL/create_ebi/src/wr_gp3.F",
    "content": "       SUBROUTINE WR_GP3\n\nC**********************************************************************\nC\nC  FUNCTION: Create source code for the hrgp3 subroutine in EBI\nC\nC  PRECONDITIONS: None\nC\nC  KEY SUBROUTINES/FUNCTIONS CALLED: None\nC\nC  REVISION HISTORY: Created by Jerry Gipson, March, 2004\nC\nC**********************************************************************\n      USE ENV_VARS\n      USE GLOBAL_DATA\n      !!USE M3UTILIO ! IOAPI parameters and declarations\n      USE RXNS_DATA\n\n      IMPLICIT NONE\n\nC..INCLUDES: \n      \nC..ARGUMENTS: None\n\nC..PARAMETERS:\n      INTEGER, PARAMETER   ::  GRPNO = 3\n\nC..EXTERNAL FUNCTIONS:\n       INTEGER   JUNIT      ! gets unit no.\n       INTEGER   INDEX1     ! find position of string in list\n\nC..SAVED LOCAL VARIABLES: None\n \nC..SCRATCH LOCAL VARIABLES:\n      CHARACTER(  16 )  ::    PNAME = 'WR_GP3'     ! Program name\n      CHARACTER( 256 )  ::    MSG                  ! Message text\n      CHARACTER( 100 )  ::    LINEIN               ! Input line\n      CHARACTER(  CL )  ::    SPOUT                ! Ouput species\n      CHARACTER(  16 )  ::    SPEC     \n      CHARACTER( 256 )  ::    FNAME                ! Name of file to open\n      CHARACTER(  72 )  ::    CLINE                ! Line of c's\n      CHARACTER( 256 )  ::    LINOUT\n      CHARACTER( 150 )  ::    RXOUT\n      CHARACTER( 100 )  ::    BLANK_LINE\n      CHARACTER*(  5 )  ::    RNUM                 ! Reaction number\n      CHARACTER*(  6 )  ::    COUT                 ! Output coefficient\n      CHARACTER*(  1 )  ::    SGN                  ! Coefficient sign\n   \n\n      INTEGER  :: E1, E2       ! end pos of string\n      INTEGER  :: IND          ! array index\n      INTEGER  :: IIN          ! Unit no. of input file\n      INTEGER  :: IOUT         ! Unit no. of output file\n      INTEGER  :: N, S, P, R   ! Loop indices\n      INTEGER  :: NR           ! No. of reactants\n      INTEGER  :: NPOS         ! Reaction index\n      INTEGER  :: RPOS1        !\n      INTEGER  :: RPOS2        !\n      INTEGER  :: PPOS1        !\n      INTEGER  :: PPOS2        !\n\n      LOGICAL  :: LFIRST\n      LOGICAL  :: LRXN1\n      LOGICAL  :: LFIRST_R3 = .TRUE.   \n\n      REAL( 8 ) :: COEFF\n      REAL( 8 ) :: RPAN\n      REAL( 8 ) :: PPAN\n      REAL( 8 ) :: RC2O3\n      REAL( 8 ) :: PC2O3\n\n      \nC**********************************************************************\n\n      DO N = 1, 72\n        CLINE( N : N ) = 'c'\n      END DO\n\n      DO N = 1, 100\n        BLANK_LINE( N : N ) = ' '\n      END DO\n\nccccccccccccccccccccccccccccccccccccccccccccccccccccccccccccccccccccccc\nc Open ouput file and code template \nccccccccccccccccccccccccccccccccccccccccccccccccccccccccccccccccccccccc\n\n      E1 = LEN_TRIM( OUTPATH )\n\n      FNAME = OUTPATH( 1 : E1 ) // '/hrg3.F' \n\n      IOUT = JUNIT()\n\n      OPEN( UNIT = IOUT, FILE = FNAME, ERR = 9000 )\n\n\n      IIN = JUNIT()\n\n      E1 = LEN_TRIM( TMPLPATH )\n\n      FNAME = TMPLPATH( 1 : E1 ) // '/hrg3.F' \n\n      OPEN( UNIT = IIN, FILE = FNAME, ERR = 9000 )\n\n\n      IF( LWR_COPY ) CALL WR_COPYRT( IOUT )\n\n      IF( LWR_CVS_HDR ) CALL WR_CVSHDR( IOUT )\n\nccccccccccccccccccccccccccccccccccccccccccccccccccccccccccccccccccccccc\nc Read, modify, and write 1st section of code from template\nccccccccccccccccccccccccccccccccccccccccccccccccccccccccccccccccccccccc\n\n  100 CONTINUE\n\n      READ( IIN, 92000, END = 1000 ) LINEIN\n\n      IF( LINEIN( 1 : 2 ) .EQ. 'R1' ) THEN\n\n         WRITE( IOUT, 93000 ) TRIM( MECHNAME )\n\n         GO TO 100\n\n      ELSEIF( LINEIN( 1 : 2 ) .EQ. 'R2' ) THEN\n\n         WRITE( IOUT, 93020 ) CR_DATE( 1 : LEN_TRIM( CR_DATE ) )\n\n         GO TO 100\n\n      ELSEIF( LINEIN( 1 : 2 ) .EQ. 'R3' ) THEN\n\n         IF( LFIRST_R3 ) THEN\n\n            SPOUT = SPECIES( C2O3 )\n            CALL LCASE( SPOUT )\n            E1 = LEN_TRIM( SPOUT )\n            LINOUT = '      REAL( 8 ) ::   K8_8         ! K' //\n     &         SPOUT( 1 : E1 ) // '+' //  SPOUT( 1 : E1 ) // ' * delta t'\n            E1 = LEN_TRIM( LINOUT )\n            WRITE( IOUT, 92000 ) LINOUT( 1 : E1 )\n\n          \n            SPOUT = SPECIES( PAN )\n            CALL LCASE( SPOUT )\n            E1 = LEN_TRIM( SPOUT )\n            LINOUT = '      REAL( 8 ) ::   R8_9         ! K' // SPOUT( 1 : E1 ) //\n     &                 '-->'\n            E1 = LEN_TRIM( LINOUT )\n            SPOUT = SPECIES( C2O3 )\n            CALL LCASE( SPOUT )\n            E2 = LEN_TRIM( SPOUT )\n            LINOUT = LINOUT( 1 : E1 ) // SPOUT( 1 : E2 ) //\n     &          ' * delta t'\n            E1 = LEN_TRIM( LINOUT )\n            WRITE( IOUT, 92000 ) LINOUT( 1 : E1 )\n             \n\n            SPOUT = SPECIES( C2O3 )\n            CALL LCASE( SPOUT )\n            E1 = LEN_TRIM( SPOUT )\n            LINOUT = '      REAL( 8 ) ::   R9_8         ! K' // SPOUT( 1 : E1 ) //\n     &                 '+'\n            E1 = LEN_TRIM( LINOUT )\n            SPOUT = SPECIES( no2 )\n            CALL LCASE( SPOUT )\n            E2 = LEN_TRIM( SPOUT )\n            LINOUT = LINOUT( 1 : E1 ) // SPOUT( 1 : E2 ) // '-->'\n            E1 = LEN_TRIM( LINOUT )\n            SPOUT = SPECIES( PAN )\n            CALL LCASE( SPOUT )\n            E2 = LEN_TRIM( SPOUT )\n            LINOUT = LINOUT( 1 : E1 ) // SPOUT( 1 : E2 ) // \n     &         ' * [NO2] * delta t'\n            E1 = LEN_TRIM( LINOUT )\n            WRITE( IOUT, 92000 ) LINOUT( 1 : E1 )\n\n            LFIRST_R3 = .FALSE.\n\n         END IF\n\n\n\n         GO TO 100\n\n            \n      ELSEIF( LINEIN( 1 : 2 ) .EQ. 'S1' ) THEN\n\n         GO TO 1000\n\n      ELSE\n\n         WRITE( IOUT, 92000 ) LINEIN( 1 : LEN_TRIM( LINEIN ) )\n\n         GO TO 100\n\n      END IF\n\n 1000 CONTINUE\n\n\ncccccccccccccccccccccccccccccccccccccccccccccccccccccccccccccccccccccccc\nc  P8 production section\ncccccccccccccccccccccccccccccccccccccccccccccccccccccccccccccccccccccccc\nc    P8 includes C2O3 production from all reactions except PAN=C2O3    \nc\ncccccccccccccccccccccccccccccccccccccccccccccccccccccccccccccccccccccccc\n      E1 = LEN_TRIM( SPECIES( C2O3 ) )\n      E2 = LEN_TRIM( SPECIES( PAN ) )\n      WRITE( IOUT, 92000 )\n      WRITE( IOUT, 94000 ) SPECIES( C2O3 )( 1 : E1 ), SPECIES( PAN )( 1 : E2 )\n\nc..Determine the reactions to include & get coefficients for the prod terms\n      LRXN1 = .TRUE.\n      DO N = 1, NRXNS\n         COEFF = 0.0D0\n         CALL SUM_COEFF( RC2O3, 'R', C2O3, N )\n         CALL SUM_COEFF( PC2O3, 'P', C2O3, N )\n\n         IF( PC2O3 .LE. RC2O3 ) CYCLE                ! Skip rxns with Pc2o3=0\n\n                                                     ! Skip PAN=C2O3 Rxn\n         IF( IRR( N, 1 ) .EQ. PAN .AND. IRR( N, 4 ) .EQ. C2O3 .OR.\n     &       IRR( N, 1 ) .EQ. PAN .AND. IRR( N, 5 ) .EQ. C2O3 )\n     &     CYCLE          \n\n      \n\n         COEFF = PC2O3 - RC2O3                       ! Rxns w/ Pc2o3>0\n\nc..call routine to create output line & write it\n         NPOS = 30\n         RPOS1 = 0\n         RPOS2 = 0\n         PPOS1 = C2O3\n         PPOS2 = 0\n         CALL BLD_OUTLINE( 'RXRAT', 'P8', '   ', 0, COEFF, N, GRPNO,  \n     &        NPOS, LINOUT, LRXN1, RPOS1, RPOS2, PPOS1, PPOS2 )\n\n         LRXN1 = .FALSE.\n\n         E1 = LEN_TRIM( LINOUT )\n         WRITE( IOUT, 92000 ) LINOUT( 1 : E1 )\n\n      END DO\n\n\ncccccccccccccccccccccccccccccccccccccccccccccccccccccccccccccccccccccccc\nc  L8 computation ( Loss of C2O3 )\ncccccccccccccccccccccccccccccccccccccccccccccccccccccccccccccccccccccccc\nC    L8 includes the following C2O3 loss terms:\nc      a) all reactions in which C2O3 is lost except C2O3+C2O3\nc\ncccccccccccccccccccccccccccccccccccccccccccccccccccccccccccccccccccccccc\n      SPOUT = SPECIES( C2O3 )\n      E1 = LEN_TRIM( SPOUT )\n      WRITE( IOUT, 92000 )\n      WRITE( IOUT, 94020 ) SPOUT( 1 : E1 ), SPOUT( 1 : E1 ), SPOUT( 1 : E1 )\n      LRXN1 = .TRUE.\n      DO N = 1, NRXNS         \n\nc..Determine the rxn to include & get the coefficient for the loss term\n         COEFF = 0.0D0\n         CALL SUM_COEFF( RC2O3, 'R', C2O3,  N )\n         CALL SUM_COEFF( PC2O3, 'P', C2O3,  N )\n\n         IF( RC2O3 .LE. PC2O3 ) CYCLE          ! Skip rxns w/ Lc2o3=0\n \n\n         ! Skip C2O3+C2O3 rxn\n         IF( IRR( N, 1 ) .EQ. C2O3 .AND. IRR( N, 2 ) .EQ. C2O3 ) CYCLE\n        \n         COEFF = RC2O3 - PC2O3\n\nc..call routine to create output line & write it\n         NPOS  = 20\n         RPOS1 = C2O3\n         RPOS2 = 0\n         PPOS1 = 0\n         PPOS2 = 0\n         CALL BLD_OUTLINE( 'LFREQ', 'L8', 'C2O3', C2O3, COEFF, N, GRPNO,  \n     &        NPOS, LINOUT, LRXN1, RPOS1, RPOS2, PPOS1, PPOS2 )\n\n         LRXN1 = .FALSE.\n\n         E1 = LEN_TRIM( LINOUT )\n         WRITE( IOUT, 92000 ) LINOUT( 1 : E1 )\n\n      END DO\n       \n\ncccccccccccccccccccccccccccccccccccccccccccccccccccccccccccccccccccccccc\nc  L9 computation ( Loss of PAN )\ncccccccccccccccccccccccccccccccccccccccccccccccccccccccccccccccccccccccc\nc    L9 includes all reactions in which PAN is lost\nc\ncccccccccccccccccccccccccccccccccccccccccccccccccccccccccccccccccccccccc\n      SPOUT = SPECIES( PAN )\n      E1 = LEN_TRIM( SPOUT )\n      WRITE( IOUT, 92000 )\n      WRITE( IOUT, 94040 ) SPOUT( 1 : E1 )\n      LRXN1 = .TRUE.\n      DO N = 1, NRXNS         \n\nc..Determine the rxn to include & get the coefficient for the loss term\n         COEFF = 0.0D0\n         CALL SUM_COEFF( RPAN, 'R', PAN,  N )\n         CALL SUM_COEFF( PPAN, 'P', PAN,  N )\n\n         IF( RPAN .LE. PPAN ) CYCLE          ! Skip rxns w/ Lc2o3=0\n         \n         COEFF = RPAN - PPAN\n\nc..call routine to create output line & write it\n         NPOS  = 20\n         RPOS1 = PAN\n         RPOS2 = 0\n         PPOS1 = 0\n         PPOS2 = 0\n         CALL BLD_OUTLINE( 'LFREQ', 'L9', 'PAN', PAN, COEFF, N, GRPNO,  \n     &        NPOS, LINOUT, LRXN1, RPOS1, RPOS2, PPOS1, PPOS2 )\n\n         LRXN1 = .FALSE.\n\n         E1 = LEN_TRIM( LINOUT )\n         WRITE( IOUT, 92000 ) LINOUT( 1 : E1 )\n\n      END DO\n\n\ncccccccccccccccccccccccccccccccccccccccccccccccccccccccccccccccccccccccc\nc  R8_8, R8_9, and R9_8 terms\ncccccccccccccccccccccccccccccccccccccccccccccccccccccccccccccccccccccccc\n      WRITE( IOUT, 92000 )      \n      WRITE( IOUT, 94060 )\n\nc..K8,8 term ( C2O3+C2O3=)\n!      DO N = 1, NRXNS\n!         IF( IRR( N, 1 ) .EQ. C2O3 .AND.  IRR( N, 2 ) .EQ. C2O3 ) THEN\n!            WRITE( RNUM, '( I5 )' ) N\n!            LINOUT = '      K8_8  = RKI( ' // RNUM // ' ) * DTC'\n!            E1 = LEN_TRIM( LINOUT )\n!            WRITE( IOUT, 92000 ) LINOUT( 1 : E1 )\n!         END IF\n!      END DO\n      IF( RXN_C2O3_SELF .GT. 0 )THEN\n         WRITE( RNUM, '( I5 )' ) RXN_C2O3_SELF\n         LINOUT = '      K8_8  = RKI( ' // RNUM // ' ) * DTC'\n         E1 = LEN_TRIM( LINOUT )\n         WRITE( IOUT, 92000 ) LINOUT( 1 : E1 )\n      ELSE\n         LINOUT = '      K8_8  = 0.0D0'\n         WRITE( IOUT, 92000 ) TRIM( LINOUT )      \n      END IF\n\nc..R8,9 term ( production of C2O3 fro PAN )\n      LRXN1 = .TRUE.\n      DO N = 1, NRXNS\n         IF( IRR( N, 1 ) .EQ. PAN .AND. IRR( N, 4 ) .EQ. C2O3 .OR.\n     &       IRR( N, 1 ) .EQ. PAN .AND. IRR( N, 5 ) .EQ. C2O3 ) THEN\n            WRITE( RNUM, '( I5 )' ) N\nc            LINOUT = '      R8_9  = RKI( ' // RNUM // ' ) * DTC'\n            IF( LRXN1 )THEN\n                 LINOUT = '      R8_9  = ( RKI( ' // RNUM // ' ) '\n                 LRXN1  = .FALSE.\n            ELSE\n                 LINOUT = '     &      +   RKI( ' // RNUM // ' ) '\n            END IF\n            E1 = LEN_TRIM( LINOUT )\n            WRITE( IOUT, 92040, ADVANCE= 'NO' ) LINOUT( 1 : E1 )\n         END IF\n      END DO\n      WRITE( IOUT, 92060)\n\n\nc..R9,8 term ( production of PAN from C2O3 )\n      LRXN1 = .TRUE.\n      DO N = 1, NRXNS\n         IF( ( IRR( N, 1 ) .EQ. C2O3 .AND. IRR( N, 2 ) .EQ. NO2  .AND.\n     &         IRR( N, 4 ) .EQ. PAN ) .OR.\n     &       ( IRR( N, 1 ) .EQ. NO2  .AND. IRR( N, 2 ) .EQ. C2O3 .AND.\n     &         IRR( N, 4 ) .EQ. PAN    ) ) THEN\n            WRITE( RNUM, '( I5 )' ) N\n            SPOUT = SPECIES( NO2 )\n            E2 = LEN_TRIM( SPOUT )\n            IF( LRXN1 )THEN\n                LINOUT = '      R9_8  = ( RKI( ' // RNUM // ' ) * YC( ' //\n     &          SPOUT( 1 : E2 ) // ' ) '\n                LRXN1  = .FALSE.\n            ELSE\n                LINOUT = '     &      +   RKI( ' // RNUM // ' ) * YC( ' //\n     &          SPOUT( 1 : E2 ) // ' ) '\n            END IF\n            E1 = LEN_TRIM( LINOUT )\n            WRITE( IOUT, 92040, ADVANCE= 'NO' ) LINOUT( 1 : E1 )\n         END IF\n      END DO\n      WRITE( IOUT, 92060)\n\n\ncccccccccccccccccccccccccccccccccccccccccccccccccccccccccccccccccccccccc\nc  Continue reading template section\ncccccccccccccccccccccccccccccccccccccccccccccccccccccccccccccccccccccccc\n\nc..finish reading skipped section of template (i.e., code between S1 markers)\n  200 CONTINUE\n\n      READ( IIN, 92000, END = 300 ) LINEIN\n\n      IF( LINEIN( 1 : 2 ) .EQ. 'S1' ) GO TO 300\n\n      GO TO 200\n\n  300 CONTINUE\n\n\n      \n  400 CONTINUE\n\n      READ( IIN, 92000, END = 2000 ) LINEIN\n\n      IF( LINEIN( 1 : 2 ) .EQ. 'R4' ) THEN\n\n         WRITE( IOUT, 95000) SPECIES( C2O3 )( 1 : LEN_TRIM( SPECIES( C2O3 ) ) ),\n     &                       SPECIES( PAN  )( 1 : LEN_TRIM( SPECIES( PAN  ) ) )\n\n      ELSEIF( LINEIN( 1 : 2 ) .EQ. 'R5' ) THEN\n\n         WRITE( IOUT, 95020) SPECIES( C2O3 )( 1 : LEN_TRIM( SPECIES( C2O3 ) ) ),\n     &                       SPECIES( PAN  )( 1 : LEN_TRIM( SPECIES( PAN  ) ) )\n\n\n      ELSEIF( LINEIN( 1 : 2 ) .EQ. 'R6' ) THEN\n \n         WRITE( IOUT, 95040) SPECIES( C2O3 )( 1 : LEN_TRIM( SPECIES( C2O3 ) ) )\n\n      ELSEIF( LINEIN( 1 : 2 ) .EQ. 'R7' ) THEN\n \n         WRITE( IOUT, 95060) SPECIES( PAN  )( 1 : LEN_TRIM( SPECIES( PAN  ) ) ),\n     &                       SPECIES( PAN  )( 1 : LEN_TRIM( SPECIES( PAN  ) ) ),\n     &                       SPECIES( C2O3 )( 1 : LEN_TRIM( SPECIES( C2O3 ) ) )\n\n      ELSE\n\n         WRITE( IOUT, 92000 ) LINEIN( 1 : LEN_TRIM( LINEIN ) )\n\n      END IF\n\n      GO TO 400\n \n2000  CONTINUE\n         \n\n        \n      CLOSE( IIN )\n\n      CLOSE( IOUT )\n\n      NOUTFLS = NOUTFLS + 1\n      OUTFLNAM( NOUTFLS ) = 'hrg3.F'\n\n      RETURN \n\n 9000 MSG = 'ERROR: Could not open ' // FNAME( 1 : LEN_TRIM( FNAME ) )\n\n      WRITE(LOGDEV,'(a)')TRIM( PNAME ) // ': ' // TRIM( MSG )\n      STOP\n       \n92000 FORMAT( A )\n92020 FORMAT( / )\n92040 FORMAT( /, A )\n92060 FORMAT(' ) * DTC ')\n\n93000 FORMAT( 'C  PRECONDITIONS: For the ', A, ' mechanism' )\n93020 FORMAT( 'C  REVISION HISTORY: Created by EBI solver program, ', A )\n\n94000 FORMAT( \n     & 'c..Production of ', A, ' (except from ', A, ' )' )\n\n94020 FORMAT( \n     & 'c..Loss frequency of ', A, ' ( not including ', A, \n     & ' + ', A, ' )' )\n\n94040 FORMAT( \n     & 'c..Loss frequency of ', A ) \n\n\n94060 FORMAT(\n     & 'c..K8_8, R8_9, and R9_8 terms' )\n\n95000 FORMAT( \n     & 'c..Solution of quadratic equation to get ', A, ' & ', A )\n\n95020 FORMAT( \n     & '      C = CMN * ( YC0( ', A, ' ) + P8 * DTC ) + ',\n     & ' R8_9 * YC0( ', A, ' )' )\n\n95040 FORMAT( \n     & '      YCP( ', A, ' ) = MAX( Q / A , -C / Q  )' )\n\n95060 FORMAT( \n     & '      YCP( ', A, ' ) = ( YC0( ', A, ' ) +  R9_8 * ',\n     & 'YCP( ', A, ' ) ) / CMN' )\n\n      END\n\n\n"
  },
  {
    "path": "UTIL/create_ebi/src/wr_gp3.F_1st_mod",
    "content": "       SUBROUTINE WR_GP3\n\nC**********************************************************************\nC\nC  FUNCTION: Create source code for the hrgp3 subroutine in EBI\nC\nC  PRECONDITIONS: None\nC\nC  KEY SUBROUTINES/FUNCTIONS CALLED: None\nC\nC  REVISION HISTORY: Created by Jerry Gipson, March, 2004\nC\nC**********************************************************************\n      USE ENV_VARS\n      USE GLOBAL_DATA\n\n      IMPLICIT NONE\n\nC..INCLUDES: \n      INCLUDE SUBST_IOPARMS        ! IOAPI parameters\n      INCLUDE SUBST_IODECL         ! IOAPI declarations\n      INCLUDE SUBST_GC_SPC         ! Mechanism gas-phase species\n      INCLUDE SUBST_RXCMMN         ! Mechanism data\n      \nC..ARGUMENTS: None\n\nC..PARAMETERS:\n      INTEGER, PARAMETER   ::  GRPNO = 3\n\nC..EXTERNAL FUNCTIONS:\n      INTEGER   JUNIT      ! gets unit no.\n      INTEGER   INDEX1     ! find position of string in list\n\nC..SAVED LOCAL VARIABLES: None\n \nC..SCRATCH LOCAL VARIABLES:\n      CHARACTER(  16 )  ::    PNAME = 'WR_GP3'     ! Program name\n      CHARACTER( 256 )  ::    MSG                  ! Message text\n      CHARACTER( 100 )  ::    LINEIN               ! Input line\n      CHARACTER(  CL )  ::    SPOUT                ! Ouput species\n      CHARACTER(  16 )  ::    SPEC     \n      CHARACTER( 256 )  ::    FNAME                ! Name of file to open\n      CHARACTER(  72 )  ::    CLINE                ! Line of c's\n      CHARACTER( 100 )  ::    LINOUT\n      CHARACTER( 100 )  ::    RXOUT\n      CHARACTER( 100 )  ::    BLANK_LINE\n      CHARACTER*(  3 )  ::    RNUM                 ! Reaction number\n      CHARACTER*(  6 )  ::    COUT                 ! Output coefficient\n      CHARACTER*(  1 )  ::    SGN                  ! Coefficient sign\n   \n\n      INTEGER  :: E1, E2       ! end pos of string\n      INTEGER  :: IND          ! array index\n      INTEGER  :: IIN          ! Unit no. of input file\n      INTEGER  :: IOUT         ! Unit no. of output file\n      INTEGER  :: LOGDEV       ! Unit no. of logdev\n      INTEGER  :: N, S, P, R   ! Loop indices\n      INTEGER  :: NR           ! No. of reactants\n      INTEGER  :: NPOS         ! Reaction index\n      INTEGER  :: RPOS1        !\n      INTEGER  :: RPOS2        !\n      INTEGER  :: PPOS1        !\n      INTEGER  :: PPOS2        !\n\n      LOGICAL  :: LFIRST\n      LOGICAL  :: LRXN1\n      LOGICAL  :: LFIRST_R3 = .TRUE.   \n\n      REAL     :: COEFF\n      REAL     :: RPAN\n      REAL     :: PPAN\n      REAL     :: RC2O3\n      REAL     :: PC2O3\n\n      \nC**********************************************************************\n\n      DO N = 1, 72\n        CLINE( N : N ) = 'c'\n      ENDDO\n\n      DO N = 1, 100\n        BLANK_LINE( N : N ) = ' '\n      ENDDO\n\nccccccccccccccccccccccccccccccccccccccccccccccccccccccccccccccccccccccc\nc Open ouput file and code template \nccccccccccccccccccccccccccccccccccccccccccccccccccccccccccccccccccccccc\n      LOGDEV = INIT3()\n\n      E1 = LEN_TRIM( OUTPATH )\n\n      FNAME = OUTPATH( 1 : E1 ) // '/hrg3.F' \n\n      IOUT = JUNIT()\n\n      OPEN( UNIT = IOUT, FILE = FNAME, ERR = 9000 )\n\n\n      IIN = JUNIT()\n\n      E1 = LEN_TRIM( TMPLPATH )\n\n      FNAME = TMPLPATH( 1 : E1 ) // '/hrg3.F' \n\n      OPEN( UNIT = IIN, FILE = FNAME, ERR = 9000 )\n\n\n      IF( LWR_COPY ) CALL WR_COPYRT( IOUT )\n\n      IF( LWR_CVS_HDR ) CALL WR_CVSHDR( IOUT )\n\nccccccccccccccccccccccccccccccccccccccccccccccccccccccccccccccccccccccc\nc Read, modify, and write 1st section of code from template\nccccccccccccccccccccccccccccccccccccccccccccccccccccccccccccccccccccccc\n\n  100 CONTINUE\n\n      READ( IIN, 92000, END = 1000 ) LINEIN\n\n      IF( LINEIN( 1 : 2 ) .EQ. 'R1' ) THEN\n\n         WRITE( IOUT, 93000 ) GC_TAG( 1 : LEN_TRIM( GC_TAG ) )\n\n         GO TO 100\n\n      ELSEIF( LINEIN( 1 : 2 ) .EQ. 'R2' ) THEN\n\n         WRITE( IOUT, 93020 ) CR_DATE( 1 : LEN_TRIM( CR_DATE ) )\n\n         GO TO 100\n\n      ELSEIF( LINEIN( 1 : 2 ) .EQ. 'R3' ) THEN\n\n         IF( LFIRST_R3 ) THEN\n\n            SPOUT = GC_SPC( C2O3 )\n            CALL LCASE( SPOUT )\n            E1 = LEN_TRIM( SPOUT )\n            LINOUT = '      REAL   K8_8         ! K' //\n     &         SPOUT( 1 : E1 ) // '+' //  SPOUT( 1 : E1 ) // ' * delta t'\n            E1 = LEN_TRIM( LINOUT )\n            WRITE( IOUT, 92000 ) LINOUT( 1 : E1 )\n\n          \n            SPOUT = GC_SPC( PAN )\n            CALL LCASE( SPOUT )\n            E1 = LEN_TRIM( SPOUT )\n            LINOUT = '      REAL   R8_9         ! K' // SPOUT( 1 : E1 ) //\n     &                 '-->'\n            E1 = LEN_TRIM( LINOUT )\n            SPOUT = GC_SPC( C2O3 )\n            CALL LCASE( SPOUT )\n            E2 = LEN_TRIM( SPOUT )\n            LINOUT = LINOUT( 1 : E1 ) // SPOUT( 1 : E2 ) //\n     &          ' * delta t'\n            E1 = LEN_TRIM( LINOUT )\n            WRITE( IOUT, 92000 ) LINOUT( 1 : E1 )\n             \n\n            SPOUT = GC_SPC( C2O3 )\n            CALL LCASE( SPOUT )\n            E1 = LEN_TRIM( SPOUT )\n            LINOUT = '      REAL   R9_8         ! K' // SPOUT( 1 : E1 ) //\n     &                 '+'\n            E1 = LEN_TRIM( LINOUT )\n            SPOUT = GC_SPC( no2 )\n            CALL LCASE( SPOUT )\n            E2 = LEN_TRIM( SPOUT )\n            LINOUT = LINOUT( 1 : E1 ) // SPOUT( 1 : E2 ) // '-->'\n            E1 = LEN_TRIM( LINOUT )\n            SPOUT = GC_SPC( PAN )\n            CALL LCASE( SPOUT )\n            E2 = LEN_TRIM( SPOUT )\n            LINOUT = LINOUT( 1 : E1 ) // SPOUT( 1 : E2 ) // \n     &         ' * [NO2] * delta t'\n            E1 = LEN_TRIM( LINOUT )\n            WRITE( IOUT, 92000 ) LINOUT( 1 : E1 )\n\n            LFIRST_R3 = .FALSE.\n\n         ENDIF\n\n\n\n         GO TO 100\n\n            \n      ELSEIF( LINEIN( 1 : 2 ) .EQ. 'S1' ) THEN\n\n         GO TO 1000\n\n      ELSE\n\n         WRITE( IOUT, 92000 ) LINEIN( 1 : LEN_TRIM( LINEIN ) )\n\n         GO TO 100\n\n      ENDIF\n\n 1000 CONTINUE\n\n\ncccccccccccccccccccccccccccccccccccccccccccccccccccccccccccccccccccccccc\nc  P8 production section\ncccccccccccccccccccccccccccccccccccccccccccccccccccccccccccccccccccccccc\nc    P8 includes C2O3 production from all reactions except PAN=C2O3    \nc\ncccccccccccccccccccccccccccccccccccccccccccccccccccccccccccccccccccccccc\n      E1 = LEN_TRIM( GC_SPC( C2O3 ) )\n      E2 = LEN_TRIM( GC_SPC( PAN ) )\n      WRITE( IOUT, 92000 )\n      WRITE( IOUT, 94000 ) GC_SPC( C2O3 )( 1 : E1 ), GC_SPC( PAN )( 1 : E2 )\n\nc..Determine the reactions to include & get coefficients for the prod terms\n      LRXN1 = .TRUE.\n      DO N = 1, NRXNS\n         COEFF = 0.0\n         CALL SUM_COEFF( RC2O3, 'R', C2O3, N )\n         CALL SUM_COEFF( PC2O3, 'P', C2O3, N )\n\n         IF( PC2O3 .LE. RC2O3 ) CYCLE                ! Skip rxns with Pc2o3=0\n\n                                                     ! Skip PAN=C2O3 Rxn\n         IF( IRR( N, 1 ) .EQ. PAN .AND. IRR( N, 4 ) .EQ. C2O3 .OR.\n     &       IRR( N, 1 ) .EQ. PAN .AND. IRR( N, 5 ) .EQ. C2O3 )\n     &     CYCLE          \n\n      \n\n         COEFF = PC2O3 - RC2O3                       ! Rxns w/ Pc2o3>0\n\nc..call routine to create output line & write it\n         NPOS = 30\n         RPOS1 = 0\n         RPOS2 = 0\n         PPOS1 = C2O3\n         PPOS2 = 0\n         CALL BLD_OUTLINE( 'RXRAT', 'P8', '   ', 0, COEFF, N, GRPNO,  \n     &        NPOS, LINOUT, LRXN1, RPOS1, RPOS2, PPOS1, PPOS2 )\n\n         LRXN1 = .FALSE.\n\n         E1 = LEN_TRIM( LINOUT )\n         WRITE( IOUT, 92000 ) LINOUT( 1 : E1 )\n\n      ENDDO\n\n\ncccccccccccccccccccccccccccccccccccccccccccccccccccccccccccccccccccccccc\nc  L8 computation ( Loss of C2O3 )\ncccccccccccccccccccccccccccccccccccccccccccccccccccccccccccccccccccccccc\nC    L8 includes the following C2O3 loss terms:\nc      a) all reactions in which C2O3 is lost except C2O3+C2O3\nc\ncccccccccccccccccccccccccccccccccccccccccccccccccccccccccccccccccccccccc\n      SPOUT = GC_SPC( C2O3 )\n      E1 = LEN_TRIM( SPOUT )\n      WRITE( IOUT, 92000 )\n      WRITE( IOUT, 94020 ) SPOUT( 1 : E1 ), SPOUT( 1 : E1 ), SPOUT( 1 : E1 )\n      LRXN1 = .TRUE.\n      DO N = 1, NRXNS         \n\nc..Determine the rxn to include & get the coefficient for the loss term\n         COEFF = 0.0\n         CALL SUM_COEFF( RC2O3, 'R', C2O3,  N )\n         CALL SUM_COEFF( PC2O3, 'P', C2O3,  N )\n\n         IF( RC2O3 .LE. PC2O3 ) CYCLE          ! Skip rxns w/ Lc2o3=0\n \n\n         ! Skip C2O3+C2O3 rxn\n         IF( IRR( N, 1 ) .EQ. C2O3 .AND. IRR( N, 2 ) .EQ. C2O3 ) CYCLE\n        \n         COEFF = RC2O3 - PC2O3\n\nc..call routine to create output line & write it\n         NPOS  = 20\n         RPOS1 = C2O3\n         RPOS2 = 0\n         PPOS1 = 0\n         PPOS2 = 0\n         CALL BLD_OUTLINE( 'LFREQ', 'L8', 'C2O3', C2O3, COEFF, N, GRPNO,  \n     &        NPOS, LINOUT, LRXN1, RPOS1, RPOS2, PPOS1, PPOS2 )\n\n         LRXN1 = .FALSE.\n\n         E1 = LEN_TRIM( LINOUT )\n         WRITE( IOUT, 92000 ) LINOUT( 1 : E1 )\n\n      ENDDO\n       \n\ncccccccccccccccccccccccccccccccccccccccccccccccccccccccccccccccccccccccc\nc  L9 computation ( Loss of PAN )\ncccccccccccccccccccccccccccccccccccccccccccccccccccccccccccccccccccccccc\nc    L9 includes all reactions in which PAN is lost\nc\ncccccccccccccccccccccccccccccccccccccccccccccccccccccccccccccccccccccccc\n      SPOUT = GC_SPC( PAN )\n      E1 = LEN_TRIM( SPOUT )\n      WRITE( IOUT, 92000 )\n      WRITE( IOUT, 94040 ) SPOUT( 1 : E1 )\n      LRXN1 = .TRUE.\n      DO N = 1, NRXNS         \n\nc..Determine the rxn to include & get the coefficient for the loss term\n         COEFF = 0.0\n         CALL SUM_COEFF( RPAN, 'R', PAN,  N )\n         CALL SUM_COEFF( PPAN, 'P', PAN,  N )\n\n         IF( RPAN .LE. PPAN ) CYCLE          ! Skip rxns w/ Lc2o3=0\n         \n         COEFF = RPAN - PPAN\n\nc..call routine to create output line & write it\n         NPOS  = 20\n         RPOS1 = PAN\n         RPOS2 = 0\n         PPOS1 = 0\n         PPOS2 = 0\n         CALL BLD_OUTLINE( 'LFREQ', 'L9', 'PAN', PAN, COEFF, N, GRPNO,  \n     &        NPOS, LINOUT, LRXN1, RPOS1, RPOS2, PPOS1, PPOS2 )\n\n         LRXN1 = .FALSE.\n\n         E1 = LEN_TRIM( LINOUT )\n         WRITE( IOUT, 92000 ) LINOUT( 1 : E1 )\n\n      ENDDO\n\n\ncccccccccccccccccccccccccccccccccccccccccccccccccccccccccccccccccccccccc\nc  R8_8, R8_9, and R9_8 terms\ncccccccccccccccccccccccccccccccccccccccccccccccccccccccccccccccccccccccc\n      WRITE( IOUT, 92000 )      \n      WRITE( IOUT, 94060 )\n\nc..K8,8 term ( C2O3+C2O3=)\n      DO N = 1, NRXNS\n         IF( IRR( N, 1 ) .EQ. C2O3 .AND.  IRR( N, 2 ) .EQ. C2O3 ) THEN\n            WRITE( RNUM, '( I3 )' ) N\n            LINOUT = '      K8_8  = RKI( ' // RNUM // ' ) * DTC'\n            E1 = LEN_TRIM( LINOUT )\n            WRITE( IOUT, 92000 ) LINOUT( 1 : E1 )\n         ENDIF\n      ENDDO\n\nc..R8,9 term ( production of C2O3 fro PAN )\n      LRXN1 = .TRUE.\n      DO N = 1, NRXNS\n         IF( IRR( N, 1 ) .EQ. PAN .AND. IRR( N, 4 ) .EQ. C2O3 .OR.\n     &       IRR( N, 1 ) .EQ. PAN .AND. IRR( N, 5 ) .EQ. C2O3 ) THEN\n            WRITE( RNUM, '( I3 )' ) N\nc            LINOUT = '      R8_9  = RKI( ' // RNUM // ' ) * DTC'\n            IF( LRXN1 )THEN\n                 LINOUT = '      R8_9  = RKI( ' // RNUM // ' ) '\n                 LRXN1  = .FALSE.\n            ELSE\n                 LINOUT = '     &      + RKI( ' // RNUM // ' ) '\n            ENDIF\n            E1 = LEN_TRIM( LINOUT )\n            WRITE( IOUT, 92000 ) LINOUT( 1 : E1 )\n         ENDIF\n      ENDDO\n\n\nc..R9,8 term ( production of PAN from C2O3 )\n      LRXN1 = .TRUE.\n      DO N = 1, NRXNS\n         IF( ( IRR( N, 1 ) .EQ. C2O3 .AND. IRR( N, 2 ) .EQ. NO2  .AND.\n     &         IRR( N, 4 ) .EQ. PAN ) .OR.\n     &       ( IRR( N, 1 ) .EQ. NO2  .AND. IRR( N, 2 ) .EQ. C2O3 .AND.\n     &         IRR( N, 4 ) .EQ. PAN    ) ) THEN\n            WRITE( RNUM, '( I3 )' ) N\n            SPOUT = GC_SPC( NO2 )\n            E2 = LEN_TRIM( SPOUT )\n            IF( LRXN1 )THEN\n                LINOUT = '      R9_8  = RKI( ' // RNUM // ' ) * YC( ' //\n     &          SPOUT( 1 : E2 ) // ' ) '\n                LRXN1  = .FALSE.\n            ELSE\n                LINOUT = '     &      + RKI( ' // RNUM // ' ) * YC( ' //\n     &          SPOUT( 1 : E2 ) // ' ) '\n            ENDIF\n            E1 = LEN_TRIM( LINOUT )\n            WRITE( IOUT, 92000 ) LINOUT( 1 : E1 )\n         ENDIF\n      ENDDO\n\nc..update R8,9 and R9,8 terms with the time step\n\nC      WRITE( IOUT, 92020)\n\nC      LINOUT = '      R8_9  = R8_9 * DTC '\nC      E1 = LEN_TRIM( LINOUT )\nC      WRITE( IOUT, 92000 ) LINOUT( 1 : E1 )\n\nC      LINOUT = '      R9_8  = R9_8 * DTC '\nC      E1 = LEN_TRIM( LINOUT )\nC      WRITE( IOUT, 92000 ) LINOUT( 1 : E1 )\n\ncccccccccccccccccccccccccccccccccccccccccccccccccccccccccccccccccccccccc\nc  Continue reading template section\ncccccccccccccccccccccccccccccccccccccccccccccccccccccccccccccccccccccccc\n\nc..finish reading skipped section of template (i.e., code between S1 markers)\n  200 CONTINUE\n\n      READ( IIN, 92000, END = 300 ) LINEIN\n\n      IF( LINEIN( 1 : 2 ) .EQ. 'S1' ) GO TO 300\n\n      GO TO 200\n\n  300 CONTINUE\n\n\n      \n  400 CONTINUE\n\n      READ( IIN, 92000, END = 2000 ) LINEIN\n\n      IF( LINEIN( 1 : 2 ) .EQ. 'R4' ) THEN\n\n         WRITE( IOUT, 95000) GC_SPC( C2O3 )( 1 : LEN_TRIM( GC_SPC( C2O3 ) ) ),\n     &                       GC_SPC( PAN  )( 1 : LEN_TRIM( GC_SPC( PAN  ) ) )\n\n      ELSEIF( LINEIN( 1 : 2 ) .EQ. 'R5' ) THEN\n\n         WRITE( IOUT, 95020) GC_SPC( C2O3 )( 1 : LEN_TRIM( GC_SPC( C2O3 ) ) ),\n     &                       GC_SPC( PAN  )( 1 : LEN_TRIM( GC_SPC( PAN  ) ) )\n\n\n      ELSEIF( LINEIN( 1 : 2 ) .EQ. 'R6' ) THEN\n \n         WRITE( IOUT, 95040) GC_SPC( C2O3 )( 1 : LEN_TRIM( GC_SPC( C2O3 ) ) )\n\n      ELSEIF( LINEIN( 1 : 2 ) .EQ. 'R7' ) THEN\n \n         WRITE( IOUT, 95060) GC_SPC( PAN  )( 1 : LEN_TRIM( GC_SPC( PAN  ) ) ),\n     &                       GC_SPC( PAN  )( 1 : LEN_TRIM( GC_SPC( PAN  ) ) ),\n     &                       GC_SPC( C2O3 )( 1 : LEN_TRIM( GC_SPC( C2O3 ) ) )\n\n      ELSE\n\n         WRITE( IOUT, 92000 ) LINEIN( 1 : LEN_TRIM( LINEIN ) )\n\n      ENDIF\n\n      GO TO 400\n \n2000  CONTINUE\n         \n\n        \n      CLOSE( IIN )\n\n      CLOSE( IOUT )\n\n      RETURN \n\n 9000 MSG = 'ERROR: Could not open ' // FNAME( 1 : LEN_TRIM( FNAME ) )\n\n      CALL M3EXIT( PNAME, 0, 0, MSG, XSTAT2 )\n       \n92000 FORMAT( A )\n92020 FORMAT( / )\n\n93000 FORMAT( 'C  PRECONDITIONS: For the ', A, ' family of mechanisms' )\n93020 FORMAT( 'C  REVISION HISTORY: Created by EBI solver program, ', A )\n\n94000 FORMAT( \n     & 'c..Production of ', A, ' (except from ', A, ' )' )\n\n94020 FORMAT( \n     & 'c..Loss frequency of ', A, ' ( not including ', A, \n     & ' + ', A, ' )' )\n\n94040 FORMAT( \n     & 'c..Loss frequency of ', A ) \n\n\n94060 FORMAT(\n     & 'c..K8_8, R8_9, and R9_8 terms' )\n\n95000 FORMAT( \n     & 'c..Solution of quadratic equation to get ', A, ' & ', A )\n\n95020 FORMAT( \n     & '      C = CMN * ( YC0( ', A, ' ) + P8 * DTC ) + ',\n     & '(R8_9*DTC) * YC0( ', A, ' )' )\n\n95040 FORMAT( \n     & '      YCP( ', A, ' ) = MAX( Q / A , -C / Q  )' )\n\n95060 FORMAT( \n     & '      YCP( ', A, ' ) = ( YC0( ', A, ' ) + (R9_8*DTC) * ',\n     & 'YCP( ', A, ' ) ) / CMN' )\n\n      END\n\n\n"
  },
  {
    "path": "UTIL/create_ebi/src/wr_gp4.F",
    "content": "       SUBROUTINE WR_GP4\n\nC**********************************************************************\nC\nC  FUNCTION: Create source code for the hrg4 subroutine in EBI\nC\nC  PRECONDITIONS: None\nC\nC  KEY SUBROUTINES/FUNCTIONS CALLED: None\nC\nC  REVISION HISTORY: Created by Jerry Gipson, March, 2004\nC\nC**********************************************************************\n      USE ENV_VARS\n      USE GLOBAL_DATA\n      !!USE M3UTILIO ! IOAPI parameters and declarations\n      USE RXNS_DATA\n\n      IMPLICIT NONE\n\nC..INCLUDES: \n\n      \nC..ARGUMENTS: None\n\nC..PARAMETERS:\n      INTEGER, PARAMETER   ::  GRPNO = 4\n\nC..EXTERNAL FUNCTIONS:\n       INTEGER   JUNIT      ! gets unit no.\n!       INTEGER   NAME_INDEX     ! find position of string in list\n\nC..SAVED LOCAL VARIABLES: None\n \nC..SCRATCH LOCAL VARIABLES:\n      CHARACTER(  16 )  ::    PNAME = 'WR_GP4'     ! Program name\n      CHARACTER( 256 )  ::    MSG                  ! Message text\n      CHARACTER( 100 )  ::    LINEIN               ! Input line\n      CHARACTER(  CL )  ::    SPOUT                ! Ouput species\n      CHARACTER(  16 )  ::    SPEC     \n      CHARACTER( 256 )  ::    FNAME                ! Name of file to open\n      CHARACTER(  72 )  ::    CLINE                ! Line of c's\n      CHARACTER( 256 )  ::    LINOUT\n      CHARACTER( 150 )  ::    RXOUT\n      CHARACTER( 100 )  ::    BLANK_LINE\n      CHARACTER*(  5 )  ::    RNUM                 ! Reaction number\n      CHARACTER*(  6 )  ::    COUT                 ! Output coefficient\n      CHARACTER*(  1 )  ::    SGN                  ! Coefficient sign\n   \n\n      INTEGER  :: E1, E2       ! end pos of string\n      INTEGER  :: IND          ! array index\n      INTEGER  :: IIN          ! Unit no. of input file\n      INTEGER  :: IOUT         ! Unit no. of output file\n      INTEGER  :: N, S, P, R   ! Loop indices\n      INTEGER  :: NR           ! No. of reactants\n      INTEGER  :: NPOS         ! Reaction index\n      INTEGER  :: RPOS1        !\n      INTEGER  :: RPOS2        !\n      INTEGER  :: PPOS1        !\n      INTEGER  :: PPOS2        !\n\n      LOGICAL  :: LFIRST\n      LOGICAL  :: LRXN1\n      LOGICAL  :: LFIRST_R3 = .TRUE.  \n\n      LOGICAL  :: LQUAD = .FALSE. \n\n      REAL( 8 ) :: COEFF\n      REAL( 8 ) :: RNO3\n      REAL( 8 ) :: PNO3\n      REAL( 8 ) :: RN2O5\n      REAL( 8 ) :: PN2O5\n\n      \nC**********************************************************************\n\n      DO N = 1, 72\n        CLINE( N : N ) = 'c'\n      END DO\n\n      DO N = 1, 100\n        BLANK_LINE( N : N ) = ' '\n      END DO\n\nccccccccccccccccccccccccccccccccccccccccccccccccccccccccccccccccccccccc\nc Open ouput file and code template \nccccccccccccccccccccccccccccccccccccccccccccccccccccccccccccccccccccccc\n\n      E1 = LEN_TRIM( OUTPATH )\n\n      FNAME = OUTPATH( 1 : E1 ) // '/hrg4.F' \n\n      IOUT = JUNIT()\n\n      OPEN( UNIT = IOUT, FILE = FNAME, ERR = 9000 )\n\n\n      IIN = JUNIT()\n\n      E1 = LEN_TRIM( TMPLPATH )\n\n      FNAME = TMPLPATH( 1 : E1 ) // '/hrg4.F' \n\n      OPEN( UNIT = IIN, FILE = FNAME, ERR = 9000 )\n\n\n      IF( LWR_COPY ) CALL WR_COPYRT( IOUT )\n\n      IF( LWR_CVS_HDR ) CALL WR_CVSHDR( IOUT )\n\n\nccccccccccccccccccccccccccccccccccccccccccccccccccccccccccccccccccccccc\nc  Determine if there is a NO3+NO3 reaction ( ==> quadratic solution)\nccccccccccccccccccccccccccccccccccccccccccccccccccccccccccccccccccccccc\n       LQUAD = .FALSE.\n       DO N = 1, NRXNS\n          IF( IRR( N, 1 ) .EQ. NO3 .AND. IRR( N, 2 ) .EQ. NO3 )\n     &        LQUAD = .TRUE.\n       END DO\n\nccccccccccccccccccccccccccccccccccccccccccccccccccccccccccccccccccccccc\nc Read, modify, and write 1st section of code from template\nccccccccccccccccccccccccccccccccccccccccccccccccccccccccccccccccccccccc\n\n  100 CONTINUE\n\n      READ( IIN, 92000, END = 1000 ) LINEIN\n\n      IF( LINEIN( 1 : 2 ) .EQ. 'R1' ) THEN\n\n         WRITE( IOUT, 93000 ) TRIM( MECHNAME )\n\n         GO TO 100\n\n      ELSEIF( LINEIN( 1 : 2 ) .EQ. 'R2' ) THEN\n\n         WRITE( IOUT, 93020 ) CR_DATE( 1 : LEN_TRIM( CR_DATE ) )\n\n         GO TO 100\n\n      ELSEIF( LINEIN( 1 : 2 ) .EQ. 'R3' ) THEN\n\n         E1 = LEN_TRIM( SPECIES( NO3  ) )\n         E2 = LEN_TRIM( SPECIES( N2O5 ) )\n         IF( LFIRST_R3 ) THEN\n\n            IF( LQUAD ) THEN\n\n               WRITE( IOUT, 93500 ) SPECIES( NO3  )( 1 : E1 ),\n     &                              SPECIES( N2O5 )( 1 : E2 ),\n     &                              SPECIES( NO3  )( 1 : E1 )\n\n               SPOUT = SPECIES( NO3 )\n               CALL LCASE( SPOUT )\n               E1 = LEN_TRIM( SPOUT )\n               LINOUT = '      REAL( 8 ) ::   K15_15       ! K' //\n     &            SPOUT( 1 : E1 ) // '+' //  SPOUT( 1 : E1 ) // ' * delta t'\n               E1 = LEN_TRIM( LINOUT )\n               WRITE( IOUT, 92000 ) LINOUT( 1 : E1 )\n\n            ELSE\n\n               WRITE( IOUT, 93520 ) SPECIES( NO3  )( 1 : E1 ),\n     &                              SPECIES( N2O5 )( 1 : E2 ),\n     &                              SPECIES( NO3  )( 1 : E1 )\n\n            END IF\n          \n            SPOUT = SPECIES( N2O5 )\n            CALL LCASE( SPOUT )\n            E1 = LEN_TRIM( SPOUT )\n            LINOUT = '      REAL( 8 ) ::   R15_16       ! K' // SPOUT( 1 : E1 ) //\n     &                 '-->'\n            E1 = LEN_TRIM( LINOUT )\n            SPOUT = SPECIES( NO3 )\n            CALL LCASE( SPOUT )\n            E2 = LEN_TRIM( SPOUT )\n            LINOUT = LINOUT( 1 : E1 ) // SPOUT( 1 : E2 ) //\n     &          ' * delta t'\n            E1 = LEN_TRIM( LINOUT )\n            WRITE( IOUT, 92000 ) LINOUT( 1 : E1 )\n             \n\n            SPOUT = SPECIES( NO3 )\n            CALL LCASE( SPOUT )\n            E2 = LEN_TRIM( SPOUT )\n            LINOUT = '      REAL( 8 ) ::   R16_15       ! K' // SPOUT( 1 : E2 ) //\n     &                 '+'\n            E1 = LEN_TRIM( LINOUT )\n            SPOUT = SPECIES( NO2 )\n            CALL LCASE( SPOUT )\n            E2 = LEN_TRIM( SPOUT )\n            LINOUT = LINOUT( 1 : E1 ) // SPOUT( 1 : E2 ) // '-->'\n            E1 = LEN_TRIM( LINOUT )\n            SPOUT = SPECIES( N2O5 )\n            CALL LCASE( SPOUT )\n            E2 = LEN_TRIM( SPOUT )\n            LINOUT = LINOUT( 1 : E1 ) // SPOUT( 1 : E2 ) // \n     &         '[NO2] * delta t'\n            E1 = LEN_TRIM( LINOUT )\n            WRITE( IOUT, 92000 ) LINOUT( 1 : E1 )\n\n            LFIRST_R3 = .FALSE.\n\n         END IF\n\n         GO TO 100\n\n            \n      ELSEIF( LINEIN( 1 : 2 ) .EQ. 'S1' ) THEN\n\n         GO TO 1000\n\n      ELSE\n\n         WRITE( IOUT, 92000 ) LINEIN( 1 : LEN_TRIM( LINEIN ) )\n\n         GO TO 100\n\n      END IF\n\n 1000 CONTINUE\n\n\ncccccccccccccccccccccccccccccccccccccccccccccccccccccccccccccccccccccccc\nc  P15 production section\ncccccccccccccccccccccccccccccccccccccccccccccccccccccccccccccccccccccccc\nc    P15 includes NO3 production from all reactions except N2O5=NO2+NO3    \nc\ncccccccccccccccccccccccccccccccccccccccccccccccccccccccccccccccccccccccc\n      E1 = LEN_TRIM( SPECIES( NO3 ) )\n      E2 = LEN_TRIM( SPECIES( N2O5 ) )\n      WRITE( IOUT, 92000 )\n      WRITE( IOUT, 94000 ) SPECIES( NO3 )( 1 : E1 ), SPECIES( N2O5 )( 1 : E2 )\n\nc..Determine the reactions to include & get coefficients for the prod terms\n      LRXN1 = .TRUE.\n      DO N = 1, NRXNS\n         COEFF = 0.0D0\n         CALL SUM_COEFF( RN2O5, 'R', N2O5, N )\n         CALL SUM_COEFF( RNO3,  'R', NO3,  N )\n         CALL SUM_COEFF( PNO3,  'P', NO3,  N )\n\n         IF( PNO3 .LE. RNO3 ) CYCLE                ! Skip rxns with Pno3=0\n\n                                                   ! Skip N2O5=NO3+NO2 Rxn\n         IF( IRR( N, 1 ) .EQ. N2O5 .AND. IRR( N, 4 ) .EQ. NO3 .OR.\n     &       IRR( N, 1 ) .EQ. N2O5 .AND. IRR( N, 5 ) .EQ. NO3 )\n     &     CYCLE          \n\n         COEFF = PNO3 - RNO3                       ! Rxns w/ Pc2o3>0\n\nc..call routine to create output line & write it\n         NPOS = 30\n         RPOS1 = 0\n         RPOS2 = 0\n         PPOS1 = NO3\n         PPOS2 = 0\n         CALL BLD_OUTLINE( 'RXRAT', 'P15', '   ', 0, COEFF, N, GRPNO,  \n     &        NPOS, LINOUT, LRXN1, RPOS1, RPOS2, PPOS1, PPOS2 )\n\n         LRXN1 = .FALSE.\n\n         E1 = LEN_TRIM( LINOUT )\n         WRITE( IOUT, 92000 ) LINOUT( 1 : E1 )\n\n      END DO\n\n\ncccccccccccccccccccccccccccccccccccccccccccccccccccccccccccccccccccccccc\nc  L15 computation ( Loss of NO3 )\ncccccccccccccccccccccccccccccccccccccccccccccccccccccccccccccccccccccccc\nC    L15 includes the following NO3 loss terms:\nc      a) all reactions in which NO3 is lost except NO3+NO3 if present\nc\ncccccccccccccccccccccccccccccccccccccccccccccccccccccccccccccccccccccccc\n      SPOUT = SPECIES( NO3 )\n      E1 = LEN_TRIM( SPOUT )\n      WRITE( IOUT, 92000 )\n      WRITE( IOUT, 94020 ) SPOUT( 1 : E1 ), SPOUT( 1 : E1 ), SPOUT( 1 : E1 )\n      LRXN1 = .TRUE.\n      DO N = 1, NRXNS         \n\nc..Determine the rxn to include & get the coefficient for the loss term\n         COEFF = 0.0D0\n         CALL SUM_COEFF( RNO3, 'R', NO3,  N )\n         CALL SUM_COEFF( PNO3, 'P', NO3,  N )\n\n         IF( PNO3 .GE. RNO3 ) CYCLE          ! Skip rxns w/ Lno3=0\n \n\n         ! Skip NO3+NO3 rxn\n         IF( IRR( N, 1 ) .EQ. NO3 .AND. IRR( N, 2 ) .EQ. NO3 ) CYCLE\n        \n         COEFF = RNO3 - PNO3\n\nc..call routine to create output line & write it\n         NPOS  = 20\n         RPOS1 = NO3\n         RPOS2 = 0\n         PPOS1 = 0\n         PPOS2 = 0\n         CALL BLD_OUTLINE( 'LFREQ', 'L15', 'NO3', NO3, COEFF, N, GRPNO,  \n     &        NPOS, LINOUT, LRXN1, RPOS1, RPOS2, PPOS1, PPOS2 )\n\n         LRXN1 = .FALSE.\n\n         E1 = LEN_TRIM( LINOUT )\n         WRITE( IOUT, 92000 ) LINOUT( 1 : E1 )\n\n      END DO\n       \n\ncccccccccccccccccccccccccccccccccccccccccccccccccccccccccccccccccccccccc\nc  L16 computation ( Loss of N2O5 )\ncccccccccccccccccccccccccccccccccccccccccccccccccccccccccccccccccccccccc\nc    L15 includes all reactions in which N2O5 is lost\nc\ncccccccccccccccccccccccccccccccccccccccccccccccccccccccccccccccccccccccc\n      SPOUT = SPECIES( N2O5 )\n      E1 = LEN_TRIM( SPOUT )\n      WRITE( IOUT, 92000 )\n      WRITE( IOUT, 94040 ) SPOUT( 1 : E1 )\n      LRXN1 = .TRUE.\n      DO N = 1, NRXNS         \n\nc..Determine the rxn to include & get the coefficient for the loss term\n         COEFF = 0.0D0\n         CALL SUM_COEFF( RN2O5, 'R', N2O5,  N )\n         CALL SUM_COEFF( PN2O5, 'P', N2O5,  N )\n\n         IF( RN2O5 .LE. PN2O5 ) CYCLE          ! Skip rxns w/ Ln2o5=0\n         \n         COEFF = RN2O5 - PN2O5\n\nc..call routine to create output line & write it\n         NPOS  = 20\n         RPOS1 = N2O5\n         RPOS2 = 0\n         PPOS1 = 0\n         PPOS2 = 0\n         CALL BLD_OUTLINE( 'LFREQ', 'L16', 'N2O5', N2O5, COEFF, N, GRPNO,  \n     &        NPOS, LINOUT, LRXN1, RPOS1, RPOS2, PPOS1, PPOS2 )\n\n         LRXN1 = .FALSE.\n\n         E1 = LEN_TRIM( LINOUT )\n         WRITE( IOUT, 92000 ) LINOUT( 1 : E1 )\n\n      END DO\n\ncccccccccccccccccccccccccccccccccccccccccccccccccccccccccccccccccccccccc\nc  k15_15, R15_16, and R16_15 terms\ncccccccccccccccccccccccccccccccccccccccccccccccccccccccccccccccccccccccc\n\nc..Header & K15_15 term if present ( NO3+NO3=)\n      IF( LQUAD ) THEN\n\n         WRITE( IOUT, 92000 )      \n         WRITE( IOUT, 94060 )\n\n         DO N = 1, NRXNS\n            IF( IRR( N, 1 ) .EQ. NO3 .AND.  IRR( N, 2 ) .EQ. NO3 ) THEN\n               WRITE( RNUM, '( I5 )' ) N\n               LINOUT = '      K15_15  = RKI( ' // RNUM // ' ) * DTC'\n               E1 = LEN_TRIM( LINOUT )\n               WRITE( IOUT, 92000 ) LINOUT( 1 : E1 )\n            END IF\n         END DO\n\n      ELSE\n\n        WRITE( IOUT, 92000 )      \n        WRITE( IOUT, 94080 )\n\n\n      END IF\n\nc..R15_16 term ( production of NO3 from N2O5 )\n      LRXN1 = .TRUE.\n      DO N = 1, NRXNS\n         IF( IRR( N, 1 ) .EQ. N2O5 .AND. IRR( N, 4 ) .EQ. NO3 .OR.\n     &       IRR( N, 1 ) .EQ. N2O5 .AND. IRR( N, 5 ) .EQ. NO3 ) THEN\n            WRITE( RNUM, '( I5 )' ) N\n            IF( LRXN1 )THEN\n                LINOUT = '      R15_16  = ( RKI( ' // RNUM // ' ) '\n                LRXN1  = .FALSE.\n            ELSE\n                LINOUT = '     &        +   RKI( ' // RNUM // ' ) ' \n            END IF\n            E1 = LEN_TRIM( LINOUT )\n            WRITE( IOUT, 92040, ADVANCE = 'NO' ) LINOUT( 1 : E1 )\n         END IF\n      END DO\n      WRITE( IOUT, 92060)\n      WRITE( IOUT, 92020)\n\nc..R16_15 term ( production of N2O5 from NO3 )\n      DO N = 1, NRXNS\n         IF( ( IRR( N, 1 ) .EQ. NO3 .AND. IRR( N, 4 ) .EQ. N2O5  ) .OR.\n     &       ( IRR( N, 2 ) .EQ. NO3 .AND. IRR( N, 4 ) .EQ. N2O5 ) ) THEN\n            WRITE( RNUM, '( I5 )' ) N\n            \n            LINOUT = '      R16_15  = RKI( ' // RNUM // \n     &       ' ) * YCP( NO2 ) * DTC'\n            E1 = LEN_TRIM( LINOUT )\n            WRITE( IOUT, 92000 ) LINOUT( 1 : E1 )\n         END IF\n      END DO\n\ncccccccccccccccccccccccccccccccccccccccccccccccccccccccccccccccccccccccc\nc  Write the remaining code\ncccccccccccccccccccccccccccccccccccccccccccccccccccccccccccccccccccccccc\n      IF( LQUAD ) THEN\n\n         LINOUT = 'c..Solution of quadratic equation to get ' //\n     &      SPECIES( NO3  )( 1 : LEN_TRIM( SPECIES( NO3  ) ) ) // ' & ' //\n     &      SPECIES( N2O5 )( 1 : LEN_TRIM( SPECIES( N2O5 ) ) )\n         E1 = LEN_TRIM( LINOUT )\n         WRITE( IOUT, 92000 )\n         WRITE( IOUT, 92000 ) LINOUT( 1 : E1 )\n\n         WRITE( IOUT, 95000) SPECIES( NO3  )( 1 : LEN_TRIM( SPECIES( NO3  ) ) ),\n     &                       SPECIES( N2O5 )( 1 : LEN_TRIM( SPECIES( N2O5 ) ) )\n\n         WRITE( IOUT, 95020) \n\n         WRITE( IOUT, 95040) SPECIES( NO3  )( 1 : LEN_TRIM( SPECIES( NO3  ) ) )\n\n         WRITE( IOUT, 95060) SPECIES( N2O5 )( 1 : LEN_TRIM( SPECIES( N2O5 ) ) ),\n     &                       SPECIES( N2O5 )( 1 : LEN_TRIM( SPECIES( N2O5 ) ) ),\n     &                       SPECIES( NO3  )( 1 : LEN_TRIM( SPECIES( NO3  ) ) )\n\n\n      ELSE\n\n         WRITE( IOUT, 96000) \n\n         WRITE( IOUT, 96020) SPECIES( NO3  )( 1 : LEN_TRIM( SPECIES( NO3  ) ) )\n\n         WRITE( IOUT, 96040) SPECIES( N2O5 )( 1 : LEN_TRIM( SPECIES( N2O5 ) ) ),\n     &                       SPECIES( N2O5 )( 1 : LEN_TRIM( SPECIES( N2O5 ) ) )\n\n         WRITE( IOUT, 96060) SPECIES( NO3  )( 1 : LEN_TRIM( SPECIES( NO3  ) ) ),\n     &                       SPECIES( N2O5 )( 1 : LEN_TRIM( SPECIES( N2O5 ) ) )\n\n\n      END IF\n      \n      WRITE( IOUT, 97000)\n        \n      CLOSE( IIN )\n\n      CLOSE( IOUT )\n\n      NOUTFLS = NOUTFLS + 1\n      OUTFLNAM( NOUTFLS ) = 'hrg4.F'\n\n      RETURN \n\n 9000 MSG = 'ERROR: Could not open ' // FNAME( 1 : LEN_TRIM( FNAME ) )\n\n      WRITE(LOGDEV,'(a)')TRIM( PNAME ) // ': ' // TRIM( MSG )\n      STOP\n       \n92000 FORMAT( A )\n92020 FORMAT( / )\n92040 FORMAT( /, A )\n92060 FORMAT(' ) * DTC ')\n\n93000 FORMAT( 'C  PRECONDITIONS: For the ', A, ' mechanism' )\n93020 FORMAT( 'C  REVISION HISTORY: Created by EBI solver program, ', A )\n\n93500 FORMAT( \n     & '      REAL( 8 ) ::   A, B, C, Q   ! Quadratic equation terms'/\n     & '      REAL( 8 ) ::   CMN          ! Temp scalar'/\n     & '      REAL( 8 ) ::   L15          ! Loss of ', A /\n     & '      REAL( 8 ) ::   L16          ! Loss of ', A /\n     & '      REAL( 8 ) ::   P15          ! Production of ', A )\n\n93520 FORMAT( \n     & '      REAL( 8 ) ::   A1, A2, A3   ! Temp scalars'/\n     & '      REAL( 8 ) ::   ATOP3        ! Temp scalar'/\n     & '      REAL( 8 ) ::   ATOP5        ! Temp scalar'/\n     & '      REAL( 8 ) ::   BOTT         ! Temp scalar'/\n     & '      REAL( 8 ) ::   L15          ! Loss of ', A /\n     & '      REAL( 8 ) ::   L16          ! Loss of ', A /\n     & '      REAL( 8 ) ::   P15          ! Production of ', A )\n\n\n94000 FORMAT( \n     & 'c..Production of ', A, ' (except from ', A, ' )' )\n\n94020 FORMAT( \n     & 'c..Loss frequency of ', A, ' ( except ', A, \n     & ' + ', A, ' if present )' )\n\n94040 FORMAT( \n     & 'c..Loss frequency of ', A ) \n\n\n94060 FORMAT(\n     & 'c..K15_15, R15_16, and R16_15 terms' )\n\n\n94080 FORMAT(\n     & 'c..R15_16 and R16_15 terms' )\n\n95000 FORMAT( \n     & '      CMN = 1.0D0 + L16 * DTC' /\n     & '      A = 2.0D0 * K15_15 * CMN' /\n     & '      B = CMN * ( 1.0D0 + L15 * DTC ) - R15_16 * R16_15' /\n     & '      C = CMN * ( YC0( ', A, ' ) + P15 * DTC ) + ',\n     & ' R15_16 * YC0( ', A, ' )' )\n\n95020 FORMAT(/ \n     & '      Q = -0.5D0 * ( B + SIGN( 1.0D0, B ) * ',\n     &  'SQRT( B * B + 4.0D0 * A * C ) )' )\n\n95040 FORMAT( \n     & '      YCP( ', A, ' ) = MAX( Q / A , -C / Q  )' )\n\n95060 FORMAT( \n     & '      YCP( ', A, ' ) = ( YC0( ', A, ' ) + R16_15 * ',\n     & 'YCP( ', A, ' ) ) / CMN' )\n\n\n96000 FORMAT(/\n     & 'c..Solve analytically' )\n\n96020 FORMAT(/\n     & '      A1    = 1.0D0 + L16 * DTC' /\n     & '      A2    = 1.0D0 + L15 * DTC' /\n     & '      A3    = YC0( ', A, ' ) + P15 * DTC' )\n\n96040 FORMAT(/\n     & '      ATOP3 = A1 * A3 + R15_16 * YC0( ', A, ' )' /\n     & '      ATOP5 = A2 * YC0( ', A, ' ) + R16_15 * A3' /\n     & '      BOTT  = A1 * A2 - R15_16 * R16_15' )\n\n\n96060 FORMAT(/\n     & '      YCP( ', A, ' ) = ATOP3 / BOTT' /\n     & '      YCP( ', A, ' ) = ATOP5 / BOTT' )\n\n\n97000 FORMAT( /\n     & '      RETURN' //\n     & '      END' )\n\n      END\n\n\n"
  },
  {
    "path": "UTIL/create_ebi/src/wr_gp4.F_1st_mod",
    "content": "       SUBROUTINE WR_GP4\n\nC**********************************************************************\nC\nC  FUNCTION: Create source code for the hrg4 subroutine in EBI\nC\nC  PRECONDITIONS: None\nC\nC  KEY SUBROUTINES/FUNCTIONS CALLED: None\nC\nC  REVISION HISTORY: Created by Jerry Gipson, March, 2004\nC\nC**********************************************************************\n      USE ENV_VARS\n      USE GLOBAL_DATA\n\n      IMPLICIT NONE\n\nC..INCLUDES: \n      INCLUDE SUBST_IOPARMS        ! IOAPI parameters\n      INCLUDE SUBST_IODECL         ! IOAPI declarations\n      INCLUDE SUBST_GC_SPC         ! Mechanism gas-phase species\n      INCLUDE SUBST_RXCMMN         ! Mechanism data\n      \nC..ARGUMENTS: None\n\nC..PARAMETERS:\n      INTEGER, PARAMETER   ::  GRPNO = 4\n\nC..EXTERNAL FUNCTIONS:\n      INTEGER   JUNIT      ! gets unit no.\n      INTEGER   INDEX1     ! find position of string in list\n\nC..SAVED LOCAL VARIABLES: None\n \nC..SCRATCH LOCAL VARIABLES:\n      CHARACTER(  16 )  ::    PNAME = 'WR_GP4'     ! Program name\n      CHARACTER( 256 )  ::    MSG                  ! Message text\n      CHARACTER( 100 )  ::    LINEIN               ! Input line\n      CHARACTER(  CL )  ::    SPOUT                ! Ouput species\n      CHARACTER(  16 )  ::    SPEC     \n      CHARACTER( 256 )  ::    FNAME                ! Name of file to open\n      CHARACTER(  72 )  ::    CLINE                ! Line of c's\n      CHARACTER( 100 )  ::    LINOUT\n      CHARACTER( 100 )  ::    RXOUT\n      CHARACTER( 100 )  ::    BLANK_LINE\n      CHARACTER*(  3 )  ::    RNUM                 ! Reaction number\n      CHARACTER*(  6 )  ::    COUT                 ! Output coefficient\n      CHARACTER*(  1 )  ::    SGN                  ! Coefficient sign\n   \n\n      INTEGER  :: E1, E2       ! end pos of string\n      INTEGER  :: IND          ! array index\n      INTEGER  :: IIN          ! Unit no. of input file\n      INTEGER  :: IOUT         ! Unit no. of output file\n      INTEGER  :: LOGDEV       ! Unit no. of logdev\n      INTEGER  :: N, S, P, R   ! Loop indices\n      INTEGER  :: NR           ! No. of reactants\n      INTEGER  :: NPOS         ! Reaction index\n      INTEGER  :: RPOS1        !\n      INTEGER  :: RPOS2        !\n      INTEGER  :: PPOS1        !\n      INTEGER  :: PPOS2        !\n\n      LOGICAL  :: LFIRST\n      LOGICAL  :: LRXN1\n      LOGICAL  :: LFIRST_R3 = .TRUE.  \n\n      LOGICAL  :: LQUAD = .FALSE. \n\n      REAL     :: COEFF\n      REAL     :: RNO3\n      REAL     :: PNO3\n      REAL     :: RN2O5\n      REAL     :: PN2O5\n\n      \nC**********************************************************************\n\n      DO N = 1, 72\n        CLINE( N : N ) = 'c'\n      ENDDO\n\n      DO N = 1, 100\n        BLANK_LINE( N : N ) = ' '\n      ENDDO\n\nccccccccccccccccccccccccccccccccccccccccccccccccccccccccccccccccccccccc\nc Open ouput file and code template \nccccccccccccccccccccccccccccccccccccccccccccccccccccccccccccccccccccccc\n      LOGDEV = INIT3()\n\n      E1 = LEN_TRIM( OUTPATH )\n\n      FNAME = OUTPATH( 1 : E1 ) // '/hrg4.F' \n\n      IOUT = JUNIT()\n\n      OPEN( UNIT = IOUT, FILE = FNAME, ERR = 9000 )\n\n\n      IIN = JUNIT()\n\n      E1 = LEN_TRIM( TMPLPATH )\n\n      FNAME = TMPLPATH( 1 : E1 ) // '/hrg4.F' \n\n      OPEN( UNIT = IIN, FILE = FNAME, ERR = 9000 )\n\n\n      IF( LWR_COPY ) CALL WR_COPYRT( IOUT )\n\n      IF( LWR_CVS_HDR ) CALL WR_CVSHDR( IOUT )\n\n\nccccccccccccccccccccccccccccccccccccccccccccccccccccccccccccccccccccccc\nc  Determine if there is a NO3+NO3 reaction ( ==> quadratic solution)\nccccccccccccccccccccccccccccccccccccccccccccccccccccccccccccccccccccccc\n       LQUAD = .FALSE.\n       DO N = 1, NRXNS\n          IF( IRR( N, 1 ) .EQ. NO3 .AND. IRR( N, 2 ) .EQ. NO3 )\n     &        LQUAD = .TRUE.\n       ENDDO\n\nccccccccccccccccccccccccccccccccccccccccccccccccccccccccccccccccccccccc\nc Read, modify, and write 1st section of code from template\nccccccccccccccccccccccccccccccccccccccccccccccccccccccccccccccccccccccc\n\n  100 CONTINUE\n\n      READ( IIN, 92000, END = 1000 ) LINEIN\n\n      IF( LINEIN( 1 : 2 ) .EQ. 'R1' ) THEN\n\n         WRITE( IOUT, 93000 ) GC_TAG( 1 : LEN_TRIM( GC_TAG ) )\n\n         GO TO 100\n\n      ELSEIF( LINEIN( 1 : 2 ) .EQ. 'R2' ) THEN\n\n         WRITE( IOUT, 93020 ) CR_DATE( 1 : LEN_TRIM( CR_DATE ) )\n\n         GO TO 100\n\n      ELSEIF( LINEIN( 1 : 2 ) .EQ. 'R3' ) THEN\n\n         E1 = LEN_TRIM( GC_SPC( NO3  ) )\n         E2 = LEN_TRIM( GC_SPC( N2O5 ) )\n         IF( LFIRST_R3 ) THEN\n\n            IF( LQUAD ) THEN\n\n               WRITE( IOUT, 93500 ) GC_SPC( NO3  )( 1 : E1 ),\n     &                              GC_SPC( N2O5 )( 1 : E2 ),\n     &                              GC_SPC( NO3  )( 1 : E1 )\n\n               SPOUT = GC_SPC( NO3 )\n               CALL LCASE( SPOUT )\n               E1 = LEN_TRIM( SPOUT )\n               LINOUT = '      REAL   K15_15       ! K' //\n     &            SPOUT( 1 : E1 ) // '+' //  SPOUT( 1 : E1 ) // ' * delta t'\n               E1 = LEN_TRIM( LINOUT )\n               WRITE( IOUT, 92000 ) LINOUT( 1 : E1 )\n\n            ELSE\n\n               WRITE( IOUT, 93520 ) GC_SPC( NO3  )( 1 : E1 ),\n     &                              GC_SPC( N2O5 )( 1 : E2 ),\n     &                              GC_SPC( NO3  )( 1 : E1 )\n\n            ENDIF\n          \n            SPOUT = GC_SPC( N2O5 )\n            CALL LCASE( SPOUT )\n            E1 = LEN_TRIM( SPOUT )\n            LINOUT = '      REAL   R15_16       ! K' // SPOUT( 1 : E1 ) //\n     &                 '-->'\n            E1 = LEN_TRIM( LINOUT )\n            SPOUT = GC_SPC( NO3 )\n            CALL LCASE( SPOUT )\n            E2 = LEN_TRIM( SPOUT )\n            LINOUT = LINOUT( 1 : E1 ) // SPOUT( 1 : E2 ) //\n     &          ' * delta t'\n            E1 = LEN_TRIM( LINOUT )\n            WRITE( IOUT, 92000 ) LINOUT( 1 : E1 )\n             \n\n            SPOUT = GC_SPC( NO3 )\n            CALL LCASE( SPOUT )\n            E2 = LEN_TRIM( SPOUT )\n            LINOUT = '      REAL   R16_15       ! K' // SPOUT( 1 : E2 ) //\n     &                 '+'\n            E1 = LEN_TRIM( LINOUT )\n            SPOUT = GC_SPC( NO2 )\n            CALL LCASE( SPOUT )\n            E2 = LEN_TRIM( SPOUT )\n            LINOUT = LINOUT( 1 : E1 ) // SPOUT( 1 : E2 ) // '-->'\n            E1 = LEN_TRIM( LINOUT )\n            SPOUT = GC_SPC( N2O5 )\n            CALL LCASE( SPOUT )\n            E2 = LEN_TRIM( SPOUT )\n            LINOUT = LINOUT( 1 : E1 ) // SPOUT( 1 : E2 ) // \n     &         '[NO2] * delta t'\n            E1 = LEN_TRIM( LINOUT )\n            WRITE( IOUT, 92000 ) LINOUT( 1 : E1 )\n\n            LFIRST_R3 = .FALSE.\n\n         ENDIF\n\n         GO TO 100\n\n            \n      ELSEIF( LINEIN( 1 : 2 ) .EQ. 'S1' ) THEN\n\n         GO TO 1000\n\n      ELSE\n\n         WRITE( IOUT, 92000 ) LINEIN( 1 : LEN_TRIM( LINEIN ) )\n\n         GO TO 100\n\n      ENDIF\n\n 1000 CONTINUE\n\n\ncccccccccccccccccccccccccccccccccccccccccccccccccccccccccccccccccccccccc\nc  P15 production section\ncccccccccccccccccccccccccccccccccccccccccccccccccccccccccccccccccccccccc\nc    P15 includes NO3 production from all reactions except N2O5=NO2+NO3    \nc\ncccccccccccccccccccccccccccccccccccccccccccccccccccccccccccccccccccccccc\n      E1 = LEN_TRIM( GC_SPC( NO3 ) )\n      E2 = LEN_TRIM( GC_SPC( N2O5 ) )\n      WRITE( IOUT, 92000 )\n      WRITE( IOUT, 94000 ) GC_SPC( NO3 )( 1 : E1 ), GC_SPC( N2O5 )( 1 : E2 )\n\nc..Determine the reactions to include & get coefficients for the prod terms\n      LRXN1 = .TRUE.\n      DO N = 1, NRXNS\n         COEFF = 0.0\n         CALL SUM_COEFF( RN2O5, 'R', N2O5, N )\n         CALL SUM_COEFF( RNO3,  'R', NO3,  N )\n         CALL SUM_COEFF( PNO3,  'P', NO3,  N )\n\n         IF( PNO3 .LE. RNO3 ) CYCLE                ! Skip rxns with Pno3=0\n\n                                                   ! Skip N2O5=NO3+NO2 Rxn\n         IF( IRR( N, 1 ) .EQ. N2O5 .AND. IRR( N, 4 ) .EQ. NO3 .OR.\n     &       IRR( N, 1 ) .EQ. N2O5 .AND. IRR( N, 5 ) .EQ. NO3 )\n     &     CYCLE          \n\n         COEFF = PNO3 - RNO3                       ! Rxns w/ Pc2o3>0\n\nc..call routine to create output line & write it\n         NPOS = 30\n         RPOS1 = 0\n         RPOS2 = 0\n         PPOS1 = NO3\n         PPOS2 = 0\n         CALL BLD_OUTLINE( 'RXRAT', 'P15', '   ', 0, COEFF, N, GRPNO,  \n     &        NPOS, LINOUT, LRXN1, RPOS1, RPOS2, PPOS1, PPOS2 )\n\n         LRXN1 = .FALSE.\n\n         E1 = LEN_TRIM( LINOUT )\n         WRITE( IOUT, 92000 ) LINOUT( 1 : E1 )\n\n      ENDDO\n\n\ncccccccccccccccccccccccccccccccccccccccccccccccccccccccccccccccccccccccc\nc  L15 computation ( Loss of NO3 )\ncccccccccccccccccccccccccccccccccccccccccccccccccccccccccccccccccccccccc\nC    L15 includes the following NO3 loss terms:\nc      a) all reactions in which NO3 is lost except NO3+NO3 if present\nc\ncccccccccccccccccccccccccccccccccccccccccccccccccccccccccccccccccccccccc\n      SPOUT = GC_SPC( NO3 )\n      E1 = LEN_TRIM( SPOUT )\n      WRITE( IOUT, 92000 )\n      WRITE( IOUT, 94020 ) SPOUT( 1 : E1 ), SPOUT( 1 : E1 ), SPOUT( 1 : E1 )\n      LRXN1 = .TRUE.\n      DO N = 1, NRXNS         \n\nc..Determine the rxn to include & get the coefficient for the loss term\n         COEFF = 0.0\n         CALL SUM_COEFF( RNO3, 'R', NO3,  N )\n         CALL SUM_COEFF( PNO3, 'P', NO3,  N )\n\n         IF( PNO3 .GE. RNO3 ) CYCLE          ! Skip rxns w/ Lno3=0\n \n\n         ! Skip NO3+NO3 rxn\n         IF( IRR( N, 1 ) .EQ. NO3 .AND. IRR( N, 2 ) .EQ. NO3 ) CYCLE\n        \n         COEFF = RNO3 - PNO3\n\nc..call routine to create output line & write it\n         NPOS  = 20\n         RPOS1 = NO3\n         RPOS2 = 0\n         PPOS1 = 0\n         PPOS2 = 0\n         CALL BLD_OUTLINE( 'LFREQ', 'L15', 'NO3', NO3, COEFF, N, GRPNO,  \n     &        NPOS, LINOUT, LRXN1, RPOS1, RPOS2, PPOS1, PPOS2 )\n\n         LRXN1 = .FALSE.\n\n         E1 = LEN_TRIM( LINOUT )\n         WRITE( IOUT, 92000 ) LINOUT( 1 : E1 )\n\n      ENDDO\n       \n\ncccccccccccccccccccccccccccccccccccccccccccccccccccccccccccccccccccccccc\nc  L16 computation ( Loss of N2O5 )\ncccccccccccccccccccccccccccccccccccccccccccccccccccccccccccccccccccccccc\nc    L15 includes all reactions in which N2O5 is lost\nc\ncccccccccccccccccccccccccccccccccccccccccccccccccccccccccccccccccccccccc\n      SPOUT = GC_SPC( N2O5 )\n      E1 = LEN_TRIM( SPOUT )\n      WRITE( IOUT, 92000 )\n      WRITE( IOUT, 94040 ) SPOUT( 1 : E1 )\n      LRXN1 = .TRUE.\n      DO N = 1, NRXNS         \n\nc..Determine the rxn to include & get the coefficient for the loss term\n         COEFF = 0.0\n         CALL SUM_COEFF( RN2O5, 'R', N2O5,  N )\n         CALL SUM_COEFF( PN2O5, 'P', N2O5,  N )\n\n         IF( RN2O5 .LE. PN2O5 ) CYCLE          ! Skip rxns w/ Ln2o5=0\n         \n         COEFF = RN2O5 - PN2O5\n\nc..call routine to create output line & write it\n         NPOS  = 20\n         RPOS1 = N2O5\n         RPOS2 = 0\n         PPOS1 = 0\n         PPOS2 = 0\n         CALL BLD_OUTLINE( 'LFREQ', 'L16', 'N2O5', N2O5, COEFF, N, GRPNO,  \n     &        NPOS, LINOUT, LRXN1, RPOS1, RPOS2, PPOS1, PPOS2 )\n\n         LRXN1 = .FALSE.\n\n         E1 = LEN_TRIM( LINOUT )\n         WRITE( IOUT, 92000 ) LINOUT( 1 : E1 )\n\n      ENDDO\n\ncccccccccccccccccccccccccccccccccccccccccccccccccccccccccccccccccccccccc\nc  k15_15, R15_16, and R16_15 terms\ncccccccccccccccccccccccccccccccccccccccccccccccccccccccccccccccccccccccc\n\nc..Header & K15_15 term if present ( NO3+NO3=)\n      IF( LQUAD ) THEN\n\n         WRITE( IOUT, 92000 )      \n         WRITE( IOUT, 94060 )\n\n         DO N = 1, NRXNS\n            IF( IRR( N, 1 ) .EQ. NO3 .AND.  IRR( N, 2 ) .EQ. NO3 ) THEN\n               WRITE( RNUM, '( I3 )' ) N\n               LINOUT = '      K15_15  = RKI( ' // RNUM // ' ) * DTC'\n               E1 = LEN_TRIM( LINOUT )\n               WRITE( IOUT, 92000 ) LINOUT( 1 : E1 )\n            ENDIF\n         ENDDO\n\n      ELSE\n\n        WRITE( IOUT, 92000 )      \n        WRITE( IOUT, 94080 )\n\n\n      ENDIF\n\nc..R15_16 term ( production of NO3 from N2O5 )\n      LRXN1 = .TRUE.\n      DO N = 1, NRXNS\n         IF( IRR( N, 1 ) .EQ. N2O5 .AND. IRR( N, 4 ) .EQ. NO3 .OR.\n     &       IRR( N, 1 ) .EQ. N2O5 .AND. IRR( N, 5 ) .EQ. NO3 ) THEN\n            WRITE( RNUM, '( I3 )' ) N\n            IF( LRXN1 )THEN\n                LINOUT = '      R15_16  = RKI( ' // RNUM // ' ) '\n                LRXN1  = .FALSE.\n            ELSE\n                LINOUT = '     &        + RKI( ' // RNUM // ' ) ' \n            ENDIF\n            E1 = LEN_TRIM( LINOUT )\n            WRITE( IOUT, 92000 ) LINOUT( 1 : E1 )\n         ENDIF\n      ENDDO\nC      LINOUT = '      R15_16  = R15_16 * DTC '\nC      E1 = LEN_TRIM( LINOUT )\nC      WRITE( IOUT, 92000 ) LINOUT( 1 : E1 )\n\nc..R16_15 term ( production of N2O5 from NO3 )\n      DO N = 1, NRXNS\n         IF( ( IRR( N, 1 ) .EQ. NO3 .AND. IRR( N, 4 ) .EQ. N2O5  ) .OR.\n     &       ( IRR( N, 2 ) .EQ. NO3 .AND. IRR( N, 4 ) .EQ. N2O5 ) ) THEN\n            WRITE( RNUM, '( I3 )' ) N\n            \n            LINOUT = '      R16_15  = RKI( ' // RNUM // \n     &       ' ) * YC( NO2 ) * DTC'\n            E1 = LEN_TRIM( LINOUT )\n            WRITE( IOUT, 92000 ) LINOUT( 1 : E1 )\n         ENDIF\n      ENDDO\n\ncccccccccccccccccccccccccccccccccccccccccccccccccccccccccccccccccccccccc\nc  Write the remaining code\ncccccccccccccccccccccccccccccccccccccccccccccccccccccccccccccccccccccccc\n      IF( LQUAD ) THEN\n\n         LINOUT = 'c..Solution of quadratic equation to get ' //\n     &      GC_SPC( NO3  )( 1 : LEN_TRIM( GC_SPC( NO3  ) ) ) // ' & ' //\n     &      GC_SPC( N2O5 )( 1 : LEN_TRIM( GC_SPC( N2O5 ) ) )\n         E1 = LEN_TRIM( LINOUT )\n         WRITE( IOUT, 92000 )\n         WRITE( IOUT, 92000 ) LINOUT( 1 : E1 )\n\n         WRITE( IOUT, 95000) GC_SPC( NO3  )( 1 : LEN_TRIM( GC_SPC( NO3  ) ) ),\n     &                       GC_SPC( N2O5 )( 1 : LEN_TRIM( GC_SPC( N2O5 ) ) )\n\n         WRITE( IOUT, 95020) \n\n         WRITE( IOUT, 95040) GC_SPC( NO3  )( 1 : LEN_TRIM( GC_SPC( NO3  ) ) )\n\n         WRITE( IOUT, 95060) GC_SPC( N2O5 )( 1 : LEN_TRIM( GC_SPC( N2O5 ) ) ),\n     &                       GC_SPC( N2O5 )( 1 : LEN_TRIM( GC_SPC( N2O5 ) ) ),\n     &                       GC_SPC( NO3  )( 1 : LEN_TRIM( GC_SPC( NO3  ) ) )\n\n\n      ELSE\n\n         WRITE( IOUT, 96000) \n\n         WRITE( IOUT, 96020) GC_SPC( NO3  )( 1 : LEN_TRIM( GC_SPC( NO3  ) ) )\n\n         WRITE( IOUT, 96040) GC_SPC( N2O5 )( 1 : LEN_TRIM( GC_SPC( N2O5 ) ) ),\n     &                       GC_SPC( N2O5 )( 1 : LEN_TRIM( GC_SPC( N2O5 ) ) )\n\n         WRITE( IOUT, 96060) GC_SPC( NO3  )( 1 : LEN_TRIM( GC_SPC( NO3  ) ) ),\n     &                       GC_SPC( N2O5 )( 1 : LEN_TRIM( GC_SPC( N2O5 ) ) )\n\n\n      ENDIF\n      \n      WRITE( IOUT, 97000)\n        \n      CLOSE( IIN )\n\n      CLOSE( IOUT )\n\n      RETURN \n\n 9000 MSG = 'ERROR: Could not open ' // FNAME( 1 : LEN_TRIM( FNAME ) )\n\n      CALL M3EXIT( PNAME, 0, 0, MSG, XSTAT2 )\n       \n92000 FORMAT( A )\n92020 FORMAT( / )\n\n93000 FORMAT( 'C  PRECONDITIONS: For the ', A, ' family of mechanisms' )\n93020 FORMAT( 'C  REVISION HISTORY: Created by EBI solver program, ', A )\n\n93500 FORMAT( \n     & '      REAL   A, B, C, Q   ! Quadratic equation terms'/\n     & '      REAL   CMN          ! Temp scalar'/\n     & '      REAL   L15          ! Loss of ', A /\n     & '      REAL   L16          ! Loss of ', A /\n     & '      REAL   P15          ! Production of ', A )\n\n93520 FORMAT( \n     & '      REAL   A1, A2, A3   ! Temp scalars'/\n     & '      REAL   ATOP3        ! Temp scalar'/\n     & '      REAL   ATOP5        ! Temp scalar'/\n     & '      REAL   BOTT         ! Temp scalar'/\n     & '      REAL   L15          ! Loss of ', A /\n     & '      REAL   L16          ! Loss of ', A /\n     & '      REAL   P15          ! Production of ', A )\n\n\n94000 FORMAT( \n     & 'c..Production of ', A, ' (except from ', A, ' )' )\n\n94020 FORMAT( \n     & 'c..Loss frequency of ', A, ' ( except ', A, \n     & ' + ', A, ' if present )' )\n\n94040 FORMAT( \n     & 'c..Loss frequency of ', A ) \n\n\n94060 FORMAT(\n     & 'c..K15_15, R15_16, and R16_15 terms' )\n\n\n94080 FORMAT(\n     & 'c..R15_16 and R16_15 terms' )\n\n95000 FORMAT( \n     & '      CMN = 1.0 + L16 * DTC' /\n     & '      A = 2.0 * K15_15 * CMN' /\n     & '      B = CMN * ( 1.0 + L15 * DTC ) - (R15_16*DTC) * R16_15' /\n     & '      C = CMN * ( YC0( ', A, ' ) + P15 * DTC ) + ',\n     & '(R15_16*DTC) * YC0( ', A, ' )' )\n\n95020 FORMAT(/ \n     & '      Q = -0.5 * ( B + SIGN( 1.0, B ) * ',\n     &  'SQRT( B * B + 4.0 * A * C ) )' )\n\n95040 FORMAT( \n     & '      YCP( ', A, ' ) = MAX( Q / A , -C / Q  )' )\n\n95060 FORMAT( \n     & '      YCP( ', A, ' ) = ( YC0( ', A, ' ) + R16_15 * ',\n     & 'YCP( ', A, ' ) ) / CMN' )\n\n\n96000 FORMAT(/\n     & 'c..Solve analytically' )\n\n96020 FORMAT(/\n     & '      A1    = 1.0 + L16 * DTC' /\n     & '      A2    = 1.0 + L15 * DTC' /\n     & '      A3    = YC0( ', A, ' ) + P15 * DTC' )\n\n96040 FORMAT(/\n     & '      ATOP3 = A1 * A3 + (R15_16*DTC) * YC0( ', A, ' )' /\n     & '      ATOP5 = A2 * YC0( ', A, ' ) + R16_15 * A3' /\n     & '      BOTT  = A1 * A2 - (R15_16*DTC) * R16_15' )\n\n\n96060 FORMAT(/\n     & '      YCP( ', A, ' ) = ATOP3 / BOTT' /\n     & '      YCP( ', A, ' ) = ATOP5 / BOTT' )\n\n\n97000 FORMAT( /\n     & '      RETURN' //\n     & '      END' )\n\n      END\n\n\n"
  },
  {
    "path": "UTIL/create_ebi/src/wr_grp1.F_03-06-06",
    "content": "       SUBROUTINE WR_GP1\n\nC**********************************************************************\nC\nC  FUNCTION: Create source code for the hrgp1 subroutine in EBI\nC\nC  PRECONDITIONS: None\nC\nC  KEY SUBROUTINES/FUNCTIONS CALLED: None\nC\nC  REVISION HISTORY: Created by Jerry Gipson, February, 2004\nC\nC**********************************************************************\n      USE ENV_VARS\n      USE GLOBAL_DATA\n\n      IMPLICIT NONE\n\nC..INCLUDES: \n      INCLUDE SUBST_IOPARMS        ! IOAPI parameters\n      INCLUDE SUBST_IODECL         ! IOAPI declarations\n      INCLUDE SUBST_GC_SPC         ! Mechanism gas-phase species\n      INCLUDE SUBST_RXCMMN         ! Mechanism data\n      \nC..ARGUMENTS: None\n\nC..PARAMETERS:\n      INTEGER, PARAMETER   ::  GRPNO = 1\n\nC..EXTERNAL FUNCTIONS:\n      INTEGER   JUNIT      ! gets unit no.\n      INTEGER   INDEX1     ! find position of string in list\n\nC..SAVED LOCAL VARIABLES: None\n \nC..SCRATCH LOCAL VARIABLES:\n      CHARACTER(  16 )  ::    PNAME = 'WR_GP1'     ! Program name\n      CHARACTER( 256 )  ::    MSG                  ! Message text\n      CHARACTER( 100 )  ::    LINEIN               ! Input line\n      CHARACTER(  CL )  ::    SPOUT                ! Ouput species\n      CHARACTER(  16 )  ::    SPEC     \n      CHARACTER( 256 )  ::    FNAME                ! Name of file to open\n      CHARACTER(  72 )  ::    CLINE                ! Line of c's\n      CHARACTER( 100 )  ::    LINOUT\n      CHARACTER( 100 )  ::    RXOUT\n      CHARACTER( 100 )  ::    BLANK_LINE\n      CHARACTER*(  3 )  ::    RNUM                 ! Reaction number\n      CHARACTER*(  9 )  ::    COUT                 ! Output coefficient\n      CHARACTER*(  1 )  ::    SGN                  ! Coefficient sign\n   \n\n      INTEGER  :: E1, E2       ! end pos of string\n      INTEGER  :: IND          ! array index\n      INTEGER  :: IIN          ! Unit no. of input file\n      INTEGER  :: IOUT         ! Unit no. of output file\n      INTEGER  :: LOGDEV       ! Unit no. of logdev\n      INTEGER  :: N, S, P, R   ! Loop indices\n      INTEGER  :: NR           ! No. of reactants\n      INTEGER  :: NPOS         ! Reaction index\n      INTEGER  :: RPOS1        ! Species to occupy reactant pos 1 in rxn line\n      INTEGER  :: RPOS2        ! Species to occupy reactant pos 2 in rxn line\n      INTEGER  :: PPOS1        ! Species to occupy product pos 1 in rxn line\n      INTEGER  :: PPOS2        ! Species to occupy product pos 2 in rxn line\n\n      INTEGER  :: J1, J2, K1_3 ! Rxn nos for NO2+hv, O3P+NO, & NO+O3\n      INTEGER  :: KO3_O1D      ! Rxn number for O3+hv=O1D\n\n      LOGICAL  :: LPHOT        ! Photolysis rxn flag\n      LOGICAL  :: LFIRST       ! First pass flag\n      LOGICAL  :: LRXN1        ! First rxn flag\n\n      REAL     :: COEFF        ! Prod/loss coefficient\n      REAL     :: RNO          ! Sum of NO  reactant coefficients\n      REAL     :: RNO2         ! Sum of NO2 reactant coefficients\n      REAL     :: PNO          ! Sum of NO  product  coefficients\n      REAL     :: PNO2         ! Sum of NO2 product  coefficients\n\n      REAL     :: RO3          ! Sum of O3  reactant coefficients\n      REAL     :: PO3          ! Sum of O3  product  coefficients\n\n      REAL     :: RO3P         ! Sum of O3P reactant coefficients\n      REAL     :: PO3P         ! Sum of O3P product  coefficients\n\n      REAL     :: RO1D         ! Sum of O1D reactant coefficients\n      REAL     :: PO1D         ! Sum of O1D product  coefficients\n\n      \n\nC**********************************************************************\n\n      DO N = 1, 72\n        CLINE( N : N ) = 'c'\n      ENDDO\n\n      DO N = 1, 100\n        BLANK_LINE( N : N ) = ' '\n      ENDDO\n\nccccccccccccccccccccccccccccccccccccccccccccccccccccccccccccccccccccccc\nc Open ouput file and code template \nccccccccccccccccccccccccccccccccccccccccccccccccccccccccccccccccccccccc\n      LOGDEV = INIT3()\n\n      E1 = LEN_TRIM( OUTPATH )\n\n      FNAME = OUTPATH( 1 : E1 ) // '/hrg1.F' \n\n      IOUT = JUNIT()\n\n      OPEN( UNIT = IOUT, FILE = FNAME, ERR = 9000 )\n\n\n      IIN = JUNIT()\n\n      E1 = LEN_TRIM( TMPLPATH )\n\n      FNAME = TMPLPATH( 1 : E1 ) // '/hrg1.F' \n\n      OPEN( UNIT = IIN, FILE = FNAME, ERR = 9000 )\n\n\n      IF( LWR_COPY ) CALL WR_COPYRT( IOUT )\n\n      IF( LWR_CVS_HDR ) CALL WR_CVSHDR( IOUT )\n\nccccccccccccccccccccccccccccccccccccccccccccccccccccccccccccccccccccccc\nc Read, modify, and write 1st section of code from template\nccccccccccccccccccccccccccccccccccccccccccccccccccccccccccccccccccccccc\n\n  100 CONTINUE\n\n      READ( IIN, 92000, END = 1000 ) LINEIN\n\n      IF( LINEIN( 1 : 2 ) .EQ. 'R1' ) THEN\n\n         WRITE( IOUT, 93000 ) GC_TAG( 1 : LEN_TRIM( GC_TAG ) )\n\n         GO TO 100\n\n      ELSEIF( LINEIN( 1 : 2 ) .EQ. 'R2' ) THEN\n\n         WRITE( IOUT, 93020 ) CR_DATE( 1 : LEN_TRIM( CR_DATE ) )\n\n         GO TO 100\n            \n\n      ELSEIF( LINEIN( 1 : 2 ) .EQ. 'S1' ) THEN\n\n         GO TO 1000\n\n      ELSE\n\n         WRITE( IOUT, 92000 ) LINEIN( 1 : LEN_TRIM( LINEIN ) )\n\n         GO TO 100\n\n      ENDIF\n\n 1000 CONTINUE\n\ncccccccccccccccccccccccccccccccccccccccccccccccccccccccccccccccccccccccc\nc  Do O1D section\ncccccccccccccccccccccccccccccccccccccccccccccccccccccccccccccccccccccccc\n      WRITE( IOUT, 92020 )\n      WRITE( IOUT, 92000 ) CLINE\n      WRITE( IOUT, 93100 )\n      WRITE( IOUT, 92000 ) CLINE\n\nc..get all reactions in which O1D is reacting\n      LRXN1 = .TRUE.\n      DO N = 1, NRXNS\n\n         IF ( IRR( N, 1 ) .NE. O1D ) CYCLE   ! Skip Rxns w/ Lo1d=0\n\n         COEFF = 1.0\n\n         NPOS  = 20\n         RPOS1 = O1D\n         RPOS2 = 0\n         PPOS1 = 0\n         PPOS2 = 0\n         CALL BLD_OUTLINE( 'LFREQ', 'O1D_S', 'O1D', O1D, COEFF, N, GRPNO,  \n     &        NPOS, LINOUT, LRXN1, RPOS1, RPOS2, PPOS1, PPOS2 )\n\n         LRXN1 = .FALSE.\n\n         E1 = LEN_TRIM( LINOUT )\n         WRITE( IOUT, 92000 ) LINOUT( 1 : E1 )\n\n      ENDDO\n\n      WRITE( IOUT, 92000 )\n\nc..get reaction(s) producing O3P from O1D\n      LRXN1 = .TRUE.\n      DO N = 1, NRXNS\n\n         IF ( IRR( N, 1 ) .NE. O1D .OR. IRR( N, 4 ) .NE. O3P ) CYCLE \n\n         COEFF = SC( N, 1 )\n\n         NPOS  = 20\n         RPOS1 = O1D\n         RPOS2 = 0\n         PPOS1 = OH\n         PPOS2 = 0\n         CALL BLD_OUTLINE( 'LFREQ', 'O3P_S', 'O1D', O1D, COEFF, N, GRPNO,  \n     &        NPOS, LINOUT, LRXN1, RPOS1, RPOS2, PPOS1, PPOS2 )\n\n         LRXN1 = .FALSE.\n\n         E1 = LEN_TRIM( LINOUT )\n         WRITE( IOUT, 92000 ) LINOUT( 1 : E1 )\n\n      ENDDO\n\nc..write the the final line \n      WRITE( IOUT, 92000 )\n      LINOUT = '      O3P_S  = O3P_S / O1D_S'\n      E1 = LEN_TRIM( LINOUT )\n      WRITE( IOUT, 92000 ) LINOUT( 1 : E1 )\n\n\ncccccccccccccccccccccccccccccccccccccccccccccccccccccccccccccccccccccccc\nc  R1_2 computation ( Production of NO from reactions of NO2 )\ncccccccccccccccccccccccccccccccccccccccccccccccccccccccccccccccccccccccc\nC    R1_2 includes the following NO loss/NO2 production terms:    \nc      a) those in which NO is produced from NO2 (include only\nc         equivalent amounts of loss and production) \nc\nc    Hence,\nc\nc   {aNO +} bNO2 {+ X} = cNO + dNO2\nc      if c le a  ==> Pno = 0, so R1_2 coeff = 0\nc      if c gt a  ==> Pno > 0 \nc         if b le d ==> Lno2 = 0, so R1_2 coeff = 0\nc         if b gt d ==> Lno2 > 0, so\nc            if b-d > c-a ==> Lno2 > Pno, so R1_2 coeff = c-a\nc            if b-d = c-a ==> Lno2 = Pno, so R1_2 coeff = c-a\nc            if b-d < c-a ==> Lno2 < Pno, so R1_2 coeff = b-d\nc\ncccccccccccccccccccccccccccccccccccccccccccccccccccccccccccccccccccccccc\nc..Write the section header\n      WRITE( IOUT, 92020 )\n      WRITE( IOUT, 92000 ) CLINE\n      WRITE( IOUT, 94000 )\n      WRITE( IOUT, 92000 ) CLINE\n\n\n      LRXN1 = .TRUE.\n      DO N = 1, NRXNS\n\nc..find the rxns to include and set the coefficient\n         COEFF = 0.0\n         CALL SUM_COEFF( RNO,   'R', NO,   N )\n         CALL SUM_COEFF( RNO2,  'R', NO2,  N )\n         CALL SUM_COEFF( PNO,   'P', NO,   N )\n         CALL SUM_COEFF( PNO2,  'P', NO2,  N )\n\n         IF( PNO  .LE. RNO  ) CYCLE             ! Skip rxn if Pno=0 \n\n         IF( RNO2 .LE. PNO2 ) CYCLE             ! Skip rxn if Lno2=0\n\n         IF( RNO2 - PNO2 .GE. PNO - RNO ) THEN    \n            COEFF = PNO - RNO                   ! for Lno2 >= Pno\n         ELSE\n            COEFF = RNO2 - PNO2                 ! for Lno2 < Pno\n         ENDIF\n\n         IF( COEFF .EQ. 0.0 ) CYCLE\n\nc..call routine to create output line & write it\n         NPOS = 20\n         RPOS1 = NO2\n         RPOS2 = 0\n         PPOS1 = NO\n         PPOS2 = NO2\n         CALL BLD_OUTLINE( 'LFREQ', 'R1_2', 'NO2', NO2, COEFF, N, GRPNO,  \n     &        NPOS, LINOUT, LRXN1, RPOS1, RPOS2, PPOS1, PPOS2 )\n\n         LRXN1 = .FALSE.\n\n         E1 = LEN_TRIM( LINOUT )\n         WRITE( IOUT, 92000 ) LINOUT( 1 : E1 )\n\n      ENDDO  \n\n      WRITE( IOUT, '( A )' ) '      R1_2  = R1_2 * DTC'\n\n   \ncccccccccccccccccccccccccccccccccccccccccccccccccccccccccccccccccccccccc\nc  P1 computation ( Production of NO )\ncccccccccccccccccccccccccccccccccccccccccccccccccccccccccccccccccccccccc\nC    P1 includes NO production terms from the following reactions:    \nc      a) those in which NO is produced & NO2 is NOT a reactant\nc      b) those in which NO is produced and NO2 is consumed and the \nc         NO production rate exceeds the NO2 loss rate (excess amount only)\nc\nc    Hence,\nc\nc    {aNO +} bNO2 {+ X} = cNO + dNO2\nc      if c le a  ==> Pno=o, so P1 coeff = 0 \nc      if c gt a  ==> Pno > 0, so\nc         if b le d  ==> Lno2 = 0, so P1 coeff = c-a\nc         if b gt d  ==> Lno2 > 0, so\nc            if b-d > c-a ==> Lno2 > Pno, so P1 coeff = 0\nc            if b-d = c-a ==> Lno2 = Pno, so P1 coeff = 0\nc            if b-d < c-a ==> Lno2 < Pno, so P1 coeff = (c-a) - (b-d)\nc\ncccccccccccccccccccccccccccccccccccccccccccccccccccccccccccccccccccccccc\n      WRITE( IOUT, 92020 )\n      LRXN1 = .TRUE.\n      DO N = 1, NRXNS\n\nc..Determine the reaction to include & get the coefficient for the prod term\n         COEFF = 0.0\n         CALL SUM_COEFF( RNO,  'R', NO,   N )\n         CALL SUM_COEFF( RNO2, 'R', NO2,  N )\n         CALL SUM_COEFF( PNO,  'P', NO,   N )\n         CALL SUM_COEFF( PNO2, 'P', NO2,  N )\n\n         IF( PNO .LE. RNO ) CYCLE                     ! Skip rxns w/ Pno=0\n\n         IF( RNO2 .LE. PNO2 ) THEN               \n            COEFF = PNO - RNO                         ! Rxns w/ Lno2=0\n         ELSEIF( RNO2 - PNO2 .LT. PNO - RNO ) THEN\n            COEFF = ( PNO - RNO ) - ( RNO2 - PNO2 )   ! Rxns w/ Lno2 < Pno\n         ENDIF\n\n         IF( COEFF .EQ. 0.0 ) CYCLE           \n\nc..call routine to create output line & write it\n         NPOS = 25\n         RPOS1 = NO2\n         RPOS2 = 0\n         PPOS1 = NO\n         PPOS2 = NO2\n         CALL BLD_OUTLINE( 'RXRAT', 'P1', '   ', 0, COEFF, N, GRPNO,  \n     &        NPOS, LINOUT, LRXN1, RPOS1, RPOS2, PPOS1, PPOS2 )\n\n         LRXN1 = .FALSE.\n\n         E1 = LEN_TRIM( LINOUT )\n         WRITE( IOUT, 92000 ) LINOUT( 1 : E1 )\n\n      ENDDO\n\n      SPOUT = ADJUSTL( GC_SPC( NO ) )\n      E1 = LEN_TRIM( SPOUT )\n      WRITE( IOUT, '( 3A )' ) '      P1    = YC0( ', SPOUT( 1 : E1 ),\n     &       ' ) + P1 * DTC'\n\n\n\ncccccccccccccccccccccccccccccccccccccccccccccccccccccccccccccccccccccccc\nc  L1 computation ( Loss of NO )\ncccccccccccccccccccccccccccccccccccccccccccccccccccccccccccccccccccccccc\nC    L1 includes the following net NO loss terms:\nc      a) loss from reactions in which NO2 is not produced\nc      b) in reactions in which NO2 is produced, the amount of NO lost\nc         in excess of the amount of NO2 formed\nc\nc    Hence,\nc\nc    aNO {+ bNO2} {+ X} = cNO + dNO2\nc      if a le c  ==> Lno = 0, so L1 coeff =0\nc      if a gt c  ==> Lno > 0, so\nc         if d le b  ==> Pno2 = 0 so L1 coeff = (a-c)\nc         if d gt b  ==> Pno2 > 0, so \nc            if a-c le d-b  ==> Lno < Pno2, so L1 coeff = 0\nc            if a-c gt d-b  ==> Lno > Pno2, so L1 coeff = (a-c)-(d-b)\nc\ncccccccccccccccccccccccccccccccccccccccccccccccccccccccccccccccccccccccc\n\n      WRITE( IOUT, 92020 )\n      LRXN1 = .TRUE.\n      DO N = 1, NRXNS         \n\nc..Determine the rxn to include & get the coefficient for the loss term\n         COEFF = 0.0\n         CALL SUM_COEFF( RNO,  'R', NO,  N )\n         CALL SUM_COEFF( RNO2, 'R', NO2, N )\n         CALL SUM_COEFF( PNO2, 'P', NO2, N )\n         CALL SUM_COEFF( PNO,  'P', NO,  N )\n\n         IF( RNO .LE. PNO ) CYCLE                   ! Skip rxns w/ Lno=0\n\n         IF( PNO2 .LE. RNO2 )   COEFF = RNO - PNO   ! Rxns w/ Lno>0 & Pno2=0\n\n         IF( PNO2 .GT. RNO2 .AND. \n     &       RNO - PNO .GT. PNO2 - RNO2 ) \n     &     COEFF =  RNO - PNO - ( PNO2 - RNO2 )    ! Rxns w/ Lno>0 & Lno>Pno2\n                                                     \n         IF( COEFF .EQ. 0.0 ) CYCLE\n\nc..call routine to create output line & write it\n         NPOS  = 20\n         RPOS1 = NO\n         RPOS2 = 0\n         PPOS1 = NO\n         PPOS2 = NO2\n         CALL BLD_OUTLINE( 'LFREQ', 'L1', 'NO', NO, COEFF, N, GRPNO,  \n     &        NPOS, LINOUT, LRXN1, RPOS1, RPOS2, PPOS1, PPOS2 )\n\n         LRXN1 = .FALSE.\n\n         E1 = LEN_TRIM( LINOUT )\n         WRITE( IOUT, 92000 ) LINOUT( 1 : E1 )\n\n      ENDDO\n           \n      LINOUT = '      L1    = 1.0 + L1 * DTC'\n      E1 = LEN_TRIM( LINOUT )\n      WRITE( IOUT, 92000 ) LINOUT( 1 : E1 )\n\n\ncccccccccccccccccccccccccccccccccccccccccccccccccccccccccccccccccccccccc\nc  R2_1 computation ( Production of NO2 from reactions of NO )\ncccccccccccccccccccccccccccccccccccccccccccccccccccccccccccccccccccccccc\nC    R2_1 includes NO2 production from the following reeactions:    \nc      a) those in which NO2 is produced from NO (include only\nc         equivalent amounts of loss and production)  \nc      b) EXCEPTION: do not include NO+O3=NO2 \nc\nc    Hence,\nc\nc    aNO {bNO2} {+ X} = cNO + dNO2\nc      if d le b  ==> Pno2 = 0, so R2_1 coeff = 0\nc      if d gt b  ==> Pno2 > 0 \nc         if a le c ==> Lno = 0, so R2_1 coeff = 0\nc         if c gt a ==> Lno > 0, so\nc            if d-b > a-c ==> Pno2 > Lno, so R2_1 coeff = a-c\nc            if d-b = a-c ==> Pno2 = Lno, so R2_1 coeff = a-c\nc            if d-b < a-c ==> Pno2 < Lno, so R2_1 coeff = d-b\nc\ncccccccccccccccccccccccccccccccccccccccccccccccccccccccccccccccccccccccc\nc..Write the section header\n      WRITE( IOUT, 92020 )\n      WRITE( IOUT, 92000 ) CLINE\n      WRITE( IOUT, 94020 )\n      WRITE( IOUT, 92000 ) CLINE\n\n      LRXN1 = .TRUE.\n      DO N = 1, NRXNS         \n\nc..Determine the rxn to include & get the coefficient for the loss term\n         COEFF = 0.0\n         CALL SUM_COEFF( RNO,  'R', NO,  N )\n         CALL SUM_COEFF( RNO2, 'R', NO2, N )\n         CALL SUM_COEFF( PNO,  'P', NO,  N )\n         CALL SUM_COEFF( PNO2, 'P', NO2, N )\n\n         IF( PNO2 .LE. RNO2 ) CYCLE     ! Skip rxns with Pno2=0\n\nc..do not include NO+O3=NO2 reaction\n         IF( ( IRR( N, 1 ) .EQ. NO .AND. IRR( N, 2 ) .EQ. O3 ) .OR.\n     &       ( IRR( N, 1 ) .EQ. O3 .AND. IRR( N, 2 ) .EQ. NO ) .AND.\n     &         IRR( N, 4 ) .EQ. NO2 ) CYCLE\n\n         IF( RNO .LE. PNO ) CYCLE      ! Skip rxns with Lno=0\n             \n         IF( PNO2 - RNO2 .GE. RNO - PNO ) THEN\n            COEFF = RNO - PNO                   ! for Pno2>=Lno\n         ELSE\n            COEFF = PNO2 - RNO2                 ! for Pno2<Lno\n         ENDIF\n\n         IF( COEFF .EQ. 0.0 ) CYCLE\n\n         \nc..call routine to create output line & write it\n         NPOS  = 20\n         RPOS1 = NO\n         RPOS2 = NO2\n         PPOS1 = NO2\n         PPOS2 = NO\n         CALL BLD_OUTLINE( 'LFREQ', 'R2_1', 'NO', NO, COEFF, N, GRPNO,  \n     &        NPOS, LINOUT, LRXN1, RPOS1, RPOS2, PPOS1, PPOS2 )\n\n         LRXN1 = .FALSE.\n\n         E1 = LEN_TRIM( LINOUT )\n         WRITE( IOUT, 92000 ) LINOUT( 1 : E1 )\n\n      ENDDO\n           \n      LINOUT = '      R2_1  = R2_1 * DTC'\n      E1 = LEN_TRIM( LINOUT )\n      WRITE( IOUT, 92000 ) LINOUT( 1 : E1 )\n\ncccccccccccccccccccccccccccccccccccccccccccccccccccccccccccccccccccccccc\nc  P2 computation ( Production of NO2 )\ncccccccccccccccccccccccccccccccccccccccccccccccccccccccccccccccccccccccc\nc    P2 includes NO2 production terms from the following reactions:    \nc      a) those in which NO2 is produced & NO is NOT a reactant\nc      b) those in which NO2 is produced and NO is consumed and the \nc         NO2 production rate exceeds the NO loss rate (excess amount only)\nc      c) E\nc\nc    Hence,\nc\nc    aNO + bNO2 {+ X} {+Y} = cNO + dNO2\nc      if d le b  ==> Pno2=o, so P2 coeff = 0 \nc      if d gt b  ==> Pno2 > 0, so\nc         if a le c  ==> Lno = 0, so P2 coeff = d-b\nc         if a gt c  ==> Lno > 0, so\nc            if d-b > a-c ==> Pno2 > Lno, so P2 coeff = (d-b)-(a-c)\nc            if d-b = a-c ==> Pno2 = Lno, so P2 coeff = 0\nc            if d-b < a-c ==> Pno2 < Lno, so P2 coeff = 0\nc\ncccccccccccccccccccccccccccccccccccccccccccccccccccccccccccccccccccccccc\n      WRITE( IOUT, 92020 )\n      LRXN1 = .TRUE.\n      DO N = 1, NRXNS\n\nc..Determine the reaction to include & get the coefficient for the prod term\n         COEFF = 0.0\n         CALL SUM_COEFF( RNO,  'R', NO,   N )\n         CALL SUM_COEFF( RNO2, 'R', NO2,  N )\n         CALL SUM_COEFF( PNO,  'P', NO,   N )\n         CALL SUM_COEFF( PNO2, 'P', NO2,  N )\n\nc         ! do not include NO+O3=NO2 reaction\nc         IF( ( IRR( N, 1 ) .EQ. NO .AND. IRR( N, 2 ) .EQ. O3 ) .OR.\nc     &       ( IRR( N, 2 ) .EQ. NO .AND. IRR( N, 1 ) .EQ. O3 ) ) CYCLE\n\n         IF( PNO2 .LE. RNO2 ) CYCLE                 ! Skip rxns with Pno2=0\n\n         IF( RNO .LE. PNO )                         ! Rxns w/ Pno2>0 & Lno=0\n     &       COEFF = PNO2 - RNO2                    \n\n         IF( RNO - PNO .GT. 0.0 .AND.               ! Rxns w/ Pno2>0 & Lno>0 &\n     &     PNO2 - RNO2 .GT. RNO - PNO )             ! Pno2>Lno   \n     &     COEFF = ( PNO2 - RNO2 ) - ( RNO - PNO ) \n\n         IF( COEFF .EQ. 0.0 ) CYCLE           \n\nc..call routine to create output line & write it\n         NPOS = 25\n         RPOS1 = NO\n         RPOS2 = NO2\n         PPOS1 = NO2\n         PPOS2 = NO\n         CALL BLD_OUTLINE( 'RXRAT', 'P2', '   ', 0, COEFF, N, GRPNO,  \n     &        NPOS, LINOUT, LRXN1, RPOS1, RPOS2, PPOS1, PPOS2 )\n\n         LRXN1 = .FALSE.\n\n         E1 = LEN_TRIM( LINOUT )\n         WRITE( IOUT, 92000 ) LINOUT( 1 : E1 )\n\n      ENDDO\n\n      SPOUT = ADJUSTL( GC_SPC( NO2 ) )\n      E1 = LEN_TRIM( SPOUT )\n      WRITE( IOUT, '( 3A )' ) '      P2 = YC0( ', SPOUT( 1 : E1 ),\n     &       ' ) + P2 * DTC'\n\ncccccccccccccccccccccccccccccccccccccccccccccccccccccccccccccccccccccccc\nc  L2 computation ( Loss of NO2 )\ncccccccccccccccccccccccccccccccccccccccccccccccccccccccccccccccccccccccc\nC  L2 includes the following NO2 loss terms:\nc     a) for reactions in which NO is not produced, the amount of NO2 lost\nc     b) for reactions in which NO2 is lost and NO is produced,\nc        the amount of NO2 lost in excess of the amount of NO produced\nc\nc    Hence,\nc\nc    {aNO +} bNO2 {+ X} = cNO + dNO2\nc      if b le d  ==> Lno2 = 0, so L2 coeff =0\nc      if b gt d  ==> Lno2 > 0, so\nc         if c le a  ==> Pno = 0 so L2 coeff = (a-c)\nc         if c gt a  ==> Pno > 0, so \nc            if b-d le c-a  ==> Lno2 < Pno, so L2 coeff = 0\nc            if b-d gt c-a  ==> Lno2 > Pno, so L2 coeff = (b-d)-(c-a)\nc\ncccccccccccccccccccccccccccccccccccccccccccccccccccccccccccccccccccccccc\n\n      WRITE( IOUT, 92020 )\n      LRXN1 = .TRUE.\n      DO N = 1, NRXNS         \n\nc..Determine the rxn to include & get the coefficient for the loss term\n         COEFF = 0.0\n         CALL SUM_COEFF( RNO,  'R', NO,  N )\n         CALL SUM_COEFF( RNO2, 'R', NO2, N )\n         CALL SUM_COEFF( PNO,  'P', NO,  N )\n         CALL SUM_COEFF( PNO2, 'P', NO2, N )\n\n         IF( RNO2 .LE. PNO2 ) CYCLE                ! Skip rxns w/ Lno2=0\n\n         IF( RNO .GE. PNO )  COEFF = RNO2 - PNO2   ! Rxns w/ Lno2>0 & Pno=0      \n         IF( RNO .LT. PNO .AND.                    ! Rxns w/ Lno2>0 & Pno>0\n     &       RNO2 - PNO2 .GT. PNO - RNO )          ! & Lno2>Pno\n     &      COEFF = (RNO2 -PNO2 ) - ( PNO - RNO )  \n                                                     \n         IF( COEFF .EQ. 0.0 ) CYCLE\n\nc..call routine to create output line & write it\n         NPOS  = 20\n         RPOS1 = NO2\n         RPOS2 = NO\n         PPOS1 = NO\n         PPOS2 = NO2\n         CALL BLD_OUTLINE( 'LFREQ', 'L2  ', 'NO2', NO2, COEFF, N, GRPNO,  \n     &        NPOS, LINOUT, LRXN1, RPOS1, RPOS2, PPOS1, PPOS2 )\n\n         LRXN1 = .FALSE.\n\n         E1 = LEN_TRIM( LINOUT )\n         WRITE( IOUT, 92000 ) LINOUT( 1 : E1 )\n\n      ENDDO\n           \n      LINOUT = '      L2     = 1.0 + L2 * DTC'\n      E1 = LEN_TRIM( LINOUT )\n      WRITE( IOUT, 92000 ) LINOUT( 1 : E1 )\n\ncccccccccccccccccccccccccccccccccccccccccccccccccccccccccccccccccccccccc\nc  P3 computation ( Production of O3 )\ncccccccccccccccccccccccccccccccccccccccccccccccccccccccccccccccccccccccc\nc    P3 includes O3 production terms from the following reactions:    \nc      a) those in which O3 is produced EXCEPT O3P=O3\nc\ncccccccccccccccccccccccccccccccccccccccccccccccccccccccccccccccccccccccc\nc..Write the section header\n      WRITE( IOUT, 92020 )\n      WRITE( IOUT, 92000 ) CLINE\n      WRITE( IOUT, 94040 )\n      WRITE( IOUT, 92000 ) CLINE\n\n      LRXN1 = .TRUE.\n      DO N = 1, NRXNS\n\nc..Determine the reaction to include & get the coefficient for the prod term\n         COEFF = 0.0\n         CALL SUM_COEFF( RO3, 'R', O3, N )\n         CALL SUM_COEFF( PO3, 'P', O3, N )\n\n         IF( RO3 .GE. PO3 ) CYCLE                 ! Skip rxns with Po3=0\n\n         IF( IRR( N, 1 ) .EQ. O3P .AND. \n     &       IRR( N, 4 ) .EQ. O3 ) CYCLE          ! Skip O3P=O3 rxn\n\n         COEFF = PO3           \n\nc..call routine to create output line & write it\n         NPOS = 25\n         RPOS1 = 0\n         RPOS2 = 0\n         PPOS1 = O3\n         PPOS2 = 0\n         CALL BLD_OUTLINE( 'RXRAT', 'P3  ', '   ', 0, COEFF, N, GRPNO,  \n     &        NPOS, LINOUT, LRXN1, RPOS1, RPOS2, PPOS1, PPOS2 )\n\n         LRXN1 = .FALSE.\n\n         E1 = LEN_TRIM( LINOUT )\n         WRITE( IOUT, 92000 ) LINOUT( 1 : E1 )\n\n      ENDDO\n\n\n      SPOUT = ADJUSTL( GC_SPC( O3 ) )\n      E1 = LEN_TRIM( SPOUT )\n\n      IF( LRXN1 ) THEN\n          WRITE( IOUT, '( 3A )' ) '      P3 = YC0( ', SPOUT( 1 : E1 ),\n     &       ' ) '         \n      ELSE\n         WRITE( IOUT, '( 3A )' )  '      P3 = YC0( ', SPOUT( 1 : E1 ),\n     &       ' ) + P3 * DTC'\n      ENDIF\n\ncccccccccccccccccccccccccccccccccccccccccccccccccccccccccccccccccccccccc\nc  L3 computation ( Loss of O3 )\ncccccccccccccccccccccccccccccccccccccccccccccccccccccccccccccccccccccccc\nc    L3 includes O3 loss terms from the following reactions:    \nc       a) those in which O3 is lost EXCEPT NO+O3=NO2\ncccccccccccccccccccccccccccccccccccccccccccccccccccccccccccccccccccccccc\n\n      WRITE( IOUT, 92020 )\n      LRXN1 = .TRUE.\n      DO N = 1, NRXNS         \n\nc..Determine the rxn to include & get the coefficient for the loss term\n         COEFF = 0.0\n         CALL SUM_COEFF( RO3,  'R', O3,  N )\n         CALL SUM_COEFF( PO3,  'P', O3,  N )\n\n         IF( PO3 .GE. RO3 ) CYCLE                ! Skip rxns w/ Lo3=0\n\n         ! do not include NO+O3=NO2 reaction\n         IF( ( IRR( N, 1 ) .EQ. NO .AND. IRR( N, 2 ) .EQ. O3 ) .OR.\n     &       ( IRR( N, 1 ) .EQ. O3 .AND. IRR( N, 2 ) .EQ. NO ) .AND.\n     &         IRR( N, 4 ) .EQ. NO2 ) CYCLE\n                                                     \n         COEFF = RO3\n\nc..call routine to create output line & write it\n         NPOS  = 20\n         RPOS1 = O3\n         RPOS2 = 0\n         PPOS1 = 0\n         PPOS2 = 0\n         CALL BLD_OUTLINE( 'LFREQ', 'L3  ', 'O3', O3, COEFF, N, GRPNO,  \n     &        NPOS, LINOUT, LRXN1, RPOS1, RPOS2, PPOS1, PPOS2 )\n\n         LRXN1 = .FALSE.\n\n         E1 = LEN_TRIM( LINOUT )\n         WRITE( IOUT, 92000 ) LINOUT( 1 : E1 )\n\n      ENDDO\n           \n      LINOUT = '      L3    = 1.0 + L3 * DTC'\n      E1 = LEN_TRIM( LINOUT )\n      WRITE( IOUT, 92000 ) LINOUT( 1 : E1 )\n\ncccccccccccccccccccccccccccccccccccccccccccccccccccccccccccccccccccccccc\nc  P12 computation ( Production of O3P )\ncccccccccccccccccccccccccccccccccccccccccccccccccccccccccccccccccccccccc\nc    P12 includes O3P production terms from the following reactions:    \nc      a) those in which O3P is produced EXCEPT NO2+hv=O3P\nc      b) special conditions: eliminate O1D=O3P and change\nc         O3=O1D to O3=O3P with stoichiometric coeff=O3P_S\nc         ( done in BLD_OUTLINE)\nc\ncccccccccccccccccccccccccccccccccccccccccccccccccccccccccccccccccccccccc\nc..Write the section header\n      WRITE( IOUT, 92020 )\n      WRITE( IOUT, 92000 ) CLINE\n      WRITE( IOUT, 94060 )\n      WRITE( IOUT, 92000 ) CLINE\n\n      LRXN1 = .TRUE.\n      DO N = 1, NRXNS\n\nc..Determine the reaction to include & get the coefficient for the prod term\n         COEFF = 0.0\n         CALL SUM_COEFF( PO3P, 'P', O3P, N )\n         CALL SUM_COEFF( RO1D, 'R', O1D, N )\n         CALL SUM_COEFF( PO1D, 'P', O1D, N )\n\n         IF( PO3P .LE. 0.0 .AND. PO1D .LE. 0.0 ) CYCLE  ! Skip rxns with Po3p=0\n                                                        ! & Po1d=0\n\n         IF( IRR( N, 1 ) .EQ. O1D .AND.\n     &       IRR( N, 4 ) .EQ. O3P ) CYCLE               ! Skip O1D=O3P  \n\n\n      ! Skip NO2+hv=O3P rxn\n         IF( IRR( N, 1 ) .EQ. NO2 .AND. ( IRR( N, 4 ) .EQ. O3P .OR.\n     &       IRR( N, 5 ) .EQ. O3P ) ) CYCLE                            \n\n         COEFF = PO3P           \n\nc..call routine to create output line & write it\n         NPOS = 25\n         RPOS1 = 0\n         RPOS2 = 0\n         PPOS1 = O3P\n         PPOS2 = 0\n\n         CALL BLD_OUTLINE( 'RXRAT', 'P12 ', '   ', 0, COEFF, N, GRPNO,  \n     &        NPOS, LINOUT, LRXN1, RPOS1, RPOS2, PPOS1, PPOS2 )\n\n         LRXN1 = .FALSE.\n\n         E1 = LEN_TRIM( LINOUT )\n         WRITE( IOUT, 92000 ) LINOUT( 1 : E1 )\n\n      ENDDO\n\n\n      SPOUT = ADJUSTL( GC_SPC( O3P ) )\n      E1 = LEN_TRIM( SPOUT )\n\n      WRITE( IOUT, '( 3A )' ) '      P12 = YC0( ', SPOUT( 1 : E1 ),\n     &       ' ) + P12 * DTC'\n\ncccccccccccccccccccccccccccccccccccccccccccccccccccccccccccccccccccccccc\nc  L12 computation ( Loss of O3P )\ncccccccccccccccccccccccccccccccccccccccccccccccccccccccccccccccccccccccc\nc    L12 includes O3P loss terms from the following reactions:    \nc       a) those in which O3P reacts \ncccccccccccccccccccccccccccccccccccccccccccccccccccccccccccccccccccccccc\nc..Write the section header\n      WRITE( IOUT, 92020 )\n\n      LRXN1 = .TRUE.\n      DO N = 1, NRXNS\n\nc..Determine the reaction to include & get the coefficient for the prod term\n         COEFF = 0.0\n         CALL SUM_COEFF( RO3P, 'R', O3P, N )\n         CALL SUM_COEFF( PO3P, 'P', O3P, N )\n\n         IF( PO3P .GE. RO3P ) CYCLE                     ! Skip rxns with Lo3p=0\n\n         COEFF = RO3P - PO3P\n\nc..call routine to create output line & write it\n         NPOS  = 25\n         RPOS1 = O3P\n         RPOS2 = 0\n         PPOS1 = O3P\n         PPOS2 = 0\n\n         CALL BLD_OUTLINE( 'LFREQ', 'L12 ', 'O3P', O3P, COEFF, N, GRPNO,  \n     &        NPOS, LINOUT, LRXN1, RPOS1, RPOS2, PPOS1, PPOS2 )\n\n         LRXN1 = .FALSE.\n\n         E1 = LEN_TRIM( LINOUT )\n         WRITE( IOUT, 92000 ) LINOUT( 1 : E1 )\n\n      ENDDO\n\n      WRITE( IOUT, '( 3A )' ) '      L12   = 1.0 + L12 * DTC'\n\n\ncccccccccccccccccccccccccccccccccccccccccccccccccccccccccccccccccccccccc\nc  Continue reading template section\ncccccccccccccccccccccccccccccccccccccccccccccccccccccccccccccccccccccccc\n\n  200 CONTINUE\n\n      READ( IIN, 92000, END = 300 ) LINEIN\n\n      IF( LINEIN( 1 : 2 ) .EQ. 'S1' ) GO TO 300\n\n      GO TO 200\n\n  300 CONTINUE\n\nc..Find rection numbers for NO2->NO+O, O3P->O3, & NO+O3->NO2\n      DO N = 1, NRXNS\n\n         IF( NREACT( N ) .EQ. 1 .AND. IRR( N, 1 ) .EQ. NO2 ) J1 = N\n\n         IF( IRR( N, 1 ) .EQ. O3P .AND. IRR( N, 4 ) .EQ. O3  )\n     &      J2 = N\n\n         IF( ( IRR( N, 1 ) .EQ. NO .AND. IRR( N, 2 ) .EQ. O3  ) .OR.\n     &       ( IRR( N, 1 ) .EQ. O3 .AND. IRR( N, 2 ) .EQ. NO ) ) \n     &      K1_3 = N\n\n      ENDDO\n\n      LFIRST = .TRUE.\n\n  400 CONTINUE\n\n      READ( IIN, 92000, END = 2000 ) LINEIN\n\n      IF( LINEIN( 1 : 2 ) .EQ. 'R3' ) THEN\n\n         IF( LFIRST ) WRITE( IOUT, 95000 ) J1, J2, K1_3\n         LFIRST = .FALSE.\n         GO TO 400\n\n      ELSEIF( LINEIN( 1 : 2 ) .EQ. 'S2' ) THEN\n \n         GO TO 2000\n\n      ELSE\n\n         WRITE( IOUT, 92000 ) LINEIN( 1 : LEN_TRIM( LINEIN ) )\n\n         GO TO 400\n\n      ENDIF\n \n2000  CONTINUE\n\ncccccccccccccccccccccccccccccccccccccccccccccccccccccccccccccccccccccccc\nc  Finish solution section code\ncccccccccccccccccccccccccccccccccccccccccccccccccccccccccccccccccccccccc\n\nc..Find O3->O1D Rxn no.\n\n      DO N = 1, NRXNS\n         IF( IRR( N, 1 ) .EQ. O3 .AND. IRR( N, 4 ) .EQ. O1D  ) THEN\n            KO3_O1D = N\n            EXIT\n         ENDIF\n      ENDDO\n\n      WRITE( IOUT, 96000 ) GC_SPC( NO  )( 1 : LEN_TRIM( GC_SPC( NO  ) ) )\n      WRITE( IOUT, 96020 ) GC_SPC( NO2 )( 1 : LEN_TRIM( GC_SPC( NO2 ) ) )\n      WRITE( IOUT, 96040 ) GC_SPC( NO2 )( 1 : LEN_TRIM( GC_SPC( NO2 ) ) )\n      WRITE( IOUT, 96060 )\n      WRITE( IOUT, 96080 ) GC_SPC( O3  )( 1 : LEN_TRIM( GC_SPC( O3 ) ) ),\n     &                     GC_SPC( NO  )( 1 : LEN_TRIM( GC_SPC( NO ) ) )\n      WRITE( IOUT, 96100 ) GC_SPC( O3P )( 1 : LEN_TRIM( GC_SPC( O3P ) ) )\n\n      WRITE( RNUM, '(I3)' ) KO3_O1D\n      RNUM = ADJUSTL( RNUM )\n      WRITE( IOUT, 96120 ) GC_SPC( O1D )( 1 : LEN_TRIM( GC_SPC( O1D ) ) ),\n     &                     RNUM( 1 : LEN_TRIM( RNUM ) ),\n     &                     GC_SPC( O3  )( 1 : LEN_TRIM( GC_SPC( O3 ) ) )\n      WRITE( IOUT, 96140 )\n\n      CLOSE( IIN )\n\n      CLOSE( IOUT )\n\n      RETURN \n\n 9000 MSG = 'ERROR: Could not open ' // FNAME( 1 : LEN_TRIM( FNAME ) )\n\n      CALL M3EXIT( PNAME, 0, 0, MSG, XSTAT2 )\n       \n92000 FORMAT( A )\n92020 FORMAT( / )\n\n93000 FORMAT( 'C  PRECONDITIONS: For the ', A, ' family of mechanisms' )\n93020 FORMAT( 'C  REVISION HISTORY: Created by EBI solver program, ', A )\n\n93100 FORMAT( 'c  O1D Section' /\n     &        'c    1) sum of the rate constants for all O1D loss reactions' /\n     &        'c    2) get fractional yield of O3P from O1D loss' )\n\n94000 FORMAT(\n     & 'c  NO Section' /\n     & 'c    R1_2 = production of NO from NO2 ( rates of form k[NO2][x] )' /\n     & 'c           except NO2+NO3=NO+NO2 (it is treated as if it',\n     &        ' were NO3=NO )' /\n     & 'c    P1 =   remaining NO production terms' /\n     & 'c    L1 =   loss of NO (except rxns producing NO2 - they',\n     &       ' are in R2_1)' )\n\n94020 FORMAT(\n     & 'c  NO2 Section' /\n     & 'c    R2_1 = production of NO2 from NO ( rates of form k[NO][x] )'/\n     & 'c            a)  NO+O3=NO2 not included'/\n     & 'c            b)  NO+NO3=2NO2 ( 1/2 of NO2 formation rate included )' /\n     & 'c            c)  NO3+NO2=NO+NO2 is not included for NO2' /\n     & 'c    P2 =  remaining NO2 production terms ' /\n     & 'c            a)  NO+O3=NO2 not included' /\n     & 'c            b)  NO+NO3=2NO2 (1/2 of NO2 formation rate included )' /\n     & 'c    L2 = loss of NO2 (except rxns producing NO2 - they are in R1_2)' )\n\n94040 FORMAT( \n     & 'c  O3 Section' /\n     & 'c    P3 = production of O3 except O+O2=O3' /\n     & 'c    L3 =   loss terms for O3 except NO+O3=NO2' )\n\n94060 FORMAT(\n     & 'c  O3P Section ' /\n     & 'c    P12 = production of O3P except NO2+hv=O3P (J1)' /\n     & 'c    L12 = loss terms' ) \n\n\n95000 FORMAT( \n     &'      RK1 = RKI( ', I3, ' ) * DTC            ! J1    (NO2+hv=NO+O3P)' /\n     &'      RK2 = RKI( ', I3, ' ) * DTC            ! J2    (O3P+O2=O3)' /\n     &'      RK3 = RKI( ', I3, ' ) * DTC            ! k1_3  (NO+O3=NO2)' )\n\n96000 FORMAT( '      YCP( ', A, ' ) = MAX( 0.0, ( P1 + XX ) * L1_INV )' / )\n96020 FORMAT( '      YCP( ', A, ' ) = MAX( 0.0, ( P2 - XX ) * L2_INV )' / )\n96040 FORMAT( '      S1 = P12 + RK1 * YCP( ', A, ' )' / )\n96060 FORMAT( '      S2 = T4 * S1' / )\n96080 FORMAT( '      YCP( ', A, ' ) = ( P3 + S2 ) / ( L3 + RK3 * YCP( ',\n     &               A, ' ) )' / )\n96100 FORMAT( '      YCP( ', A, ' ) = S1 * L12_INV' / )\n96120 FORMAT( '      YCP( ', A, ' ) = RKI( ', A, ' ) * YCP( ', A, \n     &               ' ) / O1D_S' / )\n96140 FORMAT( '      RETURN' // '      END' // )\n\n\n\n      END\n\n\n"
  },
  {
    "path": "UTIL/create_ebi/src/wr_init.F",
    "content": "       SUBROUTINE WR_INIT\n\nC**********************************************************************\nC\nC  FUNCTION: Create source code for the hrinit subroutine in EBI\nC\nC  PRECONDITIONS: None\nC\nC  KEY SUBROUTINES/FUNCTIONS CALLED: None\nC\nC  REVISION HISTORY: Created by Jerry Gipson, February, 2004\nC\nC**********************************************************************\n      USE ENV_VARS\n      USE GLOBAL_DATA\n      USE RXNS_DATA\n\n      IMPLICIT NONE\n\nC..INCLUDES: \n\n      \nC..ARGUMENTS: None\n\nC..PARAMETERS:\n\nC..EXTERNAL FUNCTIONS:\n       INTEGER   JUNIT      ! gets unit no.\n!       INTEGER   NAME_INDEX     ! find position of string in list\n\nC..SAVED LOCAL VARIABLES: None\n \nC..SCRATCH LOCAL VARIABLES:\n      CHARACTER(  16 )  ::    PNAME = 'WR_INIT'    ! Program name\n      CHARACTER( 256 )  ::    MSG                  ! Message text\n      CHARACTER( 100 )  ::    LINEIN               ! Input line\n      CHARACTER(  16 )  ::    SPOUT                ! Ouput species\n      CHARACTER(  16 )  ::    SPEC     \n      CHARACTER( 256 )  ::    FNAME                ! Name of file to open\n      CHARACTER(  72 )  ::    CLINE                ! Line of c's\n      CHARACTER(   7 )  ::    LOW_TOL = '1.0D+00'  ! Low tolerance            \n      CHARACTER(   7 )  ::    STD_TOL = '5.0D-04'  ! Standard tolerance \n      CHARACTER(   7 )  ::    HII_TOL = '1.0D-05'  ! High or tight tolerance\n\n   \n\n      INTEGER  :: EPOS         ! end pos of string\n      INTEGER  :: IND          ! array index\n      INTEGER  :: IIN          ! Unit no. of input file\n      INTEGER  :: IOUT         ! Unit no. of output file\n      INTEGER  :: N, S         ! Loop indices\n      INTEGER  :: NSPEC        ! \n\n      LOGICAL  :: LFLAG\n\n      LOGICAL  :: LOUT1 = .FALSE.  ! Flag for group 1 output processed\n      LOGICAL  :: LOUT2 = .FALSE.  ! Flag for group 2 output processed\n      LOGICAL  :: LOUT3 = .FALSE.  ! Flag for group 3 output processed\n      LOGICAL  :: LOUT4 = .FALSE.  ! Flag for group 4 output processed\n      LOGICAL  :: LOUT5 = .FALSE.  ! Flag for group 5 output processed\n\n\nC**********************************************************************\n\n      DO N = 1, 72\n        CLINE( N : N ) = 'c'\n      END DO\n\nccccccccccccccccccccccccccccccccccccccccccccccccccccccccccccccccccccccc\nc Open ouput file and code template \nccccccccccccccccccccccccccccccccccccccccccccccccccccccccccccccccccccccc\n\n      EPOS = LEN_TRIM( OUTPATH )\n\n      FNAME = OUTPATH( 1 : EPOS ) // '/hrinit.F' \n\n      IOUT = JUNIT()\n\n      OPEN( UNIT = IOUT, FILE = FNAME, ERR = 9000 )\n\n\n      IIN = JUNIT()\n\n      EPOS = LEN_TRIM( TMPLPATH )\n\n      FNAME = TMPLPATH( 1 : EPOS ) // '/hrinit.F' \n\n      OPEN( UNIT = IIN, FILE = FNAME, ERR = 9000 )\n\n\n      IF( LWR_COPY ) CALL WR_COPYRT( IOUT )\n\n      IF( LWR_CVS_HDR ) CALL WR_CVSHDR( IOUT )\n\nccccccccccccccccccccccccccccccccccccccccccccccccccccccccccccccccccccccc\nc Read, modify, and write code from template\nccccccccccccccccccccccccccccccccccccccccccccccccccccccccccccccccccccccc\n\n  100 CONTINUE\n\n      READ( IIN, 92000, END = 1000 ) LINEIN\n\n      IF( LINEIN( 1 : 1 ) .NE. 'R' ) THEN\n\n         WRITE( IOUT, 92000 ) LINEIN( 1 : LEN_TRIM( LINEIN ) )\n\n      ELSE\n\n         IF( LINEIN( 2 : 2 ) .EQ. '1' .AND. .NOT. LOUT1 ) THEN\n\n            WRITE( IOUT, 93000 ) TRIM( MECHNAME )\n\n            LOUT1 = .TRUE. \n\n         ELSEIF( LINEIN( 2 : 2 ) .EQ. '2' .AND. .NOT. LOUT2 ) THEN\n\n            WRITE( IOUT, 93020 ) CR_DATE( 1 : LEN_TRIM( CR_DATE ) )\n\n            LOUT2 = .TRUE. \n\n         ELSEIF( LINEIN( 2 : 2 ) .EQ. '3' .AND. .NOT. LOUT3 ) THEN\n\n            WRITE( IOUT, 93025 ) NSPECIAL\n\n            LOUT3 = .TRUE. \n\n         ELSEIF( LINEIN( 2 : 2 ) .EQ. '4' .AND. .NOT. LOUT4 ) THEN\n\n            IF( LPAR_NEG ) WRITE( IOUT, 93040 ) \n            IF( N_SS_SPC .GT. 0 ) WRITE( IOUT, 93045 )\n\n            LOUT4 = .TRUE.\n\n         ELSEIF( LINEIN( 2 : 2 ) .EQ. '5' .AND. .NOT. LOUT5 ) THEN\n\n            IF( LDEGRADE_SUBS ) WRITE( IOUT, 93046 ) LINEIN( 3 : LEN_TRIM( LINEIN ) )\n\n            LOUT5 = .FALSE.\n\n         END IF\n\n      END IF\n\n      GO TO 100\n\n 1000 CONTINUE\n\n\nCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCC\nC  Write first section for one mech\nCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCC\n\n!         WRITE( IOUT, 92000 ) CLINE\n!         WRITE( IOUT, 93100 )\n!         WRITE( IOUT, 92000 ) CLINE\n\nc..create indices for all mechanism species\n!         DO N = 1, N_SPECIES\n!            SPOUT = '                '         \n!            EPOS = LEN_TRIM( SPECIES( N ) )\n!            SPOUT( 1 : EPOS ) = SPECIES( N )( 1 : EPOS ) \n!            WRITE( IOUT, 93120 ) SPOUT( 1 : CL ), N\n!         END DO\n\n\n         IF( N_SS_SPC .EQ. 0 ) THEN    !  no ss species in mech\n\nc..form ebi species array (all species except those in groups 1-4) \n            WRITE( IOUT, 93140 ) N_GC_EBI\n\n            IND = 0\n            DO N = 1, N_SPECIES\n               IF( L_GC_EBI( N ) ) THEN\n                  IND = IND + 1\n                  WRITE( IOUT, 93160 ) IND, SPECIES( N )\n     &                 ( 1 : LEN_TRIM( SPECIES( N ) ) )\n               END IF\n            END DO\n\n         ELSE                          ! some species in mech are in ss\n\nc..form ebi species array ( no SS species, no group species )\n            WRITE( IOUT, 93140 ) ( N_GC_EBI - N_SS_SPC )\n            IND = 0\n            DO N = 1, N_SPECIES\n               IF( NAME_INDEX( SPECIES( N ), N_SS_SPC, SS_SPC) .EQ. 0 .AND.\n     &             L_GC_EBI( N ) ) THEN  \n                   IND = IND + 1\n                   WRITE( IOUT, 93160 ) IND, SPECIES( N )\n     &                  ( 1 : LEN_TRIM( SPECIES( N ) ) )\n               END IF\n            END DO  \n\nc..form ss species array  \n            WRITE( IOUT, 93180 )        \n            IND = 0\n            DO N = 1, N_SS_SPC\n               IND = IND + 1 \n               WRITE( IOUT, 93200 ) IND, \n     &                SS_SPC( N )( 1 : LEN_TRIM( SS_SPC( N ) ) )\n            END DO   \n\nc..form active species array ( all species except SS species )            \n            WRITE( IOUT, 93220 ) N_SPECIES - N_SS_SPC\n            IND = 0\n            DO N = 1, N_SPECIES\n               IF( NAME_INDEX( SPECIES( N ), N_SS_SPC, SS_SPC ) .EQ. 0 ) THEN  \n                   IND = IND + 1\n                   WRITE( IOUT, 93240 ) IND, \n     &                    SPECIES( N )( 1 : LEN_TRIM( SPECIES( N ) ) )\n               END IF\n            END DO \n           \n         END IF              ! N_SS_SPC > 0\n\n           \nCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCC\nC  Write tolerance section\nCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCC\n\n      WRITE( IOUT, 92020 )\n      WRITE( IOUT, 92000 ) CLINE\n      WRITE( IOUT, 95000 )\n      WRITE( IOUT, 92000 ) CLINE\n\n\n\n         DO N = 1, N_SPECIES\n\n            IF( L_LOW_TOL_SPC( N ) ) THEN\n               WRITE( IOUT, 95020 ) SPECIES( N )( 1 : CL ), LOW_TOL\n            ELSEIF( L_HII_TOL_SPC( N ) ) THEN\n               WRITE( IOUT, 95020 ) SPECIES( N )( 1 : CL ), HII_TOL\n            ELSE\n               WRITE( IOUT, 95020 ) SPECIES( N )( 1 : CL ), STD_TOL\n            END IF\n\n         END DO\n\n\n      WRITE( IOUT, 96000 )\n\n      CLOSE( IIN )\n\n      CLOSE( IOUT )\n\n      NOUTFLS = NOUTFLS + 1\n      OUTFLNAM( NOUTFLS ) = 'hrinit.F'\n\n\n      RETURN \n\n 9000 MSG = 'ERROR: Could not open ' // FNAME( 1 : LEN_TRIM( FNAME ) )\n\n      WRITE(LOGDEV,'(a)')TRIM( PNAME ) // ': ' // TRIM( MSG )\n      STOP\n       \n92000 FORMAT( A )\n92020 FORMAT( / )\n\n93000 FORMAT( 'C  PRECONDITIONS: For the ', A, ' mechanism' )\n93020 FORMAT( 'C  REVISION HISTORY: Created by EBI solver program, ', A )\n93025 FORMAT( 6X, 'N_SPCL_RKS = ', I3 )\n\n93040 FORMAT( 5X, '&          PNEG( N_SPEC),' )\n\n93045 FORMAT( 6X, 'ALLOCATE( RKI_SAV( MAX_CELLS_EBI, NRXNS ) )' )\n\n93100 FORMAT( 'c  Set species indices and pointers' )\n93120 FORMAT( 6X, A, '  = ', I3 )\n\n93139 FORMAT( /'c..Allocate and define ebi species' / \n     &         6X, 'N_EBISP  = ', I3 /\n     &         6X, 'ALLOCATE( EBISP( N_EBISP ) ) ' / )\n\n93140 FORMAT( /'c..Allocate and define ebi species' /\n     &         /6X, 'N_EBISP  = ', I3 /\n     &         6X, 'ALLOCATE( EBISP( N_EBISP ), STAT = IOS ) ' /\n     &         6X, 'IF ( IOS .NE. 0 ) THEN' /\n     &         6X, \"   MSG = 'Error allocating EBISP' \"  /\n     &         6X, '   CALL M3EXIT( PNAME, 0, 0, MSG, XSTAT1 )' /\n     &         6X, 'END IF' /  )\n\n93160 FORMAT(  6X, 'EBISP( ', I3, ' ) = ', A )\n\n93180 FORMAT( /'c..Allocate and define steady-state species' /\n     &         6X, 'ALLOCATE( SSASP( N_SS_SPC ) ) ' / )\n93200 FORMAT(  6X, 'SSASP( ', I3, ' ) = ', A )\n\n93220 FORMAT( /'c..Allocate and define active mechanism species' /\n     &         6X, 'N_ACTSP  = ', I3 /\n     &         6X, 'ALLOCATE( ACTSP( N_ACTSP ) ) ' / )\n93240 FORMAT(  6X, 'ACTSP( ', I3, ' ) = ', A )\n\n\n94000 FORMAT( 'c  Set species indices for gas-phase only version' )\n94020 FORMAT( 'c  Set species indices for gas-phase plus aerosol only version' )\n94040 FORMAT( 'c  Set species indices for gas-phase plus AQ chemistry version' )\n94060 FORMAT( 'c  Set species indices for gas-phase plus ',\n     &        ' aerosol plus AQ chem version' )\n\n94100 FORMAT( 6X, 'IF( .NOT. L_AQ_VRSN .AND. .NOT. L_AE_VRSN ) THEN'/ )\n94120 FORMAT( 6X, 'IF( L_AE_VRSN .AND. .NOT. L_AQ_VRSN ) THEN' / )\n94140 FORMAT( 6X, 'IF( .NOT. L_AE_VRSN .AND. L_AQ_VRSN ) THEN' / )\n94160 FORMAT( 6X, 'IF( L_AE_VRSN .AND. L_AQ_VRSN ) THEN' / )\n94180 FORMAT( 9X, A, '  = ', I3 )\n94200 FORMAT( /9X, 'N_EBISP  = ', I3 /\n     &         9X, 'ALLOCATE( EBISP( N_EBISP ), STAT = IOS ) ' /\n     &         9X, 'IF ( IOS .NE. 0 ) THEN' /\n     &         9X, \"   MSG = 'Error allocating EBISP' \"  /\n     &         9X, '   CALL M3EXIT( PNAME, 0, 0, MSG, XSTAT1 )' /\n     &         9x, 'END IF'  )\n94220 FORMAT(  9X, 'EBISP( ', I3, ' ) = ', A )\n94240 FORMAT( /6X, 'END IF' )\n\n95000 FORMAT(      'c  Set species tolerances' )\n95020 FORMAT(  6X, 'RTOL( ', A, ' ) = ', A )\n95040 FORMAT( /6X, 'IF( L_AE_VRSN ) THEN' / )\n93046 FORMAT(  2X, A )\n95060 FORMAT( /6X, 'IF( L_AQ_VRSN ) THEN' / )\n95080 FORMAT(  9X, 'RTOL( ', A, ' ) = ', A )\n\n96000 FORMAT( //6X, 'RETURN' // 6X, 'END' )\n          \n      END\n\n"
  },
  {
    "path": "UTIL/create_ebi/src/wr_prodloss.F",
    "content": "       SUBROUTINE WR_PRODLOSS\n\nC**********************************************************************\nC\nC  FUNCTION: Create source code for the hrprodloss subroutine in EBI\nC\nC  PRECONDITIONS: None\nC\nC  KEY SUBROUTINES/FUNCTIONS CALLED: None\nC\nC  REVISION HISTORY: Created by Jerry Gipson, March, 2004\nC\nC**********************************************************************\n      USE ENV_VARS\n      USE GLOBAL_DATA\n      !!USE M3UTILIO ! IOAPI parameters and declarations\n      USE RXNS_DATA\n\n      IMPLICIT NONE\n\nC..INCLUDES: \n     \nC..ARGUMENTS: None\n\nC..PARAMETERS:\n      INTEGER, PARAMETER   ::  GRPNO = 5\n\nC..EXTERNAL FUNCTIONS:\n       INTEGER   JUNIT      ! gets unit no.\n!       INTEGER   NAME_INDEX     ! find position of string in list\n\nC..SAVED LOCAL VARIABLES: None\n \nC..SCRATCH LOCAL VARIABLES:\n      CHARACTER(  16 )  ::    PNAME = 'WR_PRODLOSS'! Program name\n      CHARACTER( 256 )  ::    MSG                  ! Message text\n      CHARACTER( 100 )  ::    LINEIN               ! Input line\n      CHARACTER( 256 )  ::    LINOUT\n      CHARACTER(  16 )  ::    SPOUT                ! Ouput species\n      CHARACTER(  16 )  ::    SPEC     \n      CHARACTER(  40 )  ::    VNAME     \n      CHARACTER( 256 )  ::    FNAME                ! Name of file to open\n      CHARACTER(  72 )  ::    CLINE                ! Line of c's\n\n   \n\n      INTEGER  :: E1, E2       ! end pos of string\n      INTEGER  :: IND          ! array index\n      INTEGER  :: IIN          ! Unit no. of input file\n      INTEGER  :: IOUT         ! Unit no. of output file\n      INTEGER  :: N, S         ! Loop indices\n      INTEGER  :: NPOS         ! Reaction index\n      INTEGER  :: RPOS1        !\n      INTEGER  :: RPOS2        !\n      INTEGER  :: PPOS1        !\n      INTEGER  :: PPOS2        !\n\n      LOGICAL  :: LRXN1\n\n      REAL( 8 ) :: COEFF\n      REAL( 8 ) :: RCOEF\n      REAL( 8 ) :: YCOEF\n\nC**********************************************************************\n\n      DO N = 1, 72\n        CLINE( N : N ) = 'c'\n      END DO\n\nccccccccccccccccccccccccccccccccccccccccccccccccccccccccccccccccccccccc\nc Open ouput file and code template \nccccccccccccccccccccccccccccccccccccccccccccccccccccccccccccccccccccccc\n\n      E1 = LEN_TRIM( OUTPATH )\n\n      FNAME = OUTPATH( 1 : E1 ) // '/hrprodloss.F' \n\n      IOUT = JUNIT()\n\n      OPEN( UNIT = IOUT, FILE = FNAME, ERR = 9000 )\n\n\n      IIN = JUNIT()\n\n      E1 = LEN_TRIM( TMPLPATH )\n\n      FNAME = TMPLPATH( 1 : E1 ) // '/hrprodloss.F' \n\n      OPEN( UNIT = IIN, FILE = FNAME, ERR = 9000 )\n\n\n      IF( LWR_COPY ) CALL WR_COPYRT( IOUT )\n\n      IF( LWR_CVS_HDR ) CALL WR_CVSHDR( IOUT )\n\nccccccccccccccccccccccccccccccccccccccccccccccccccccccccccccccccccccccc\nc Read, modify, and write first part of code from template\nccccccccccccccccccccccccccccccccccccccccccccccccccccccccccccccccccccccc\n\n  100 CONTINUE\n\n      READ( IIN, 92000, END = 1000 ) LINEIN\n\n      IF( LINEIN( 1 : 2 ) .EQ. 'R1' ) THEN\n\n         WRITE( IOUT, 93000 ) TRIM( MECHNAME )\n\n         GO TO 100\n\n      ELSEIF( LINEIN( 1 : 2 ) .EQ. 'R2' ) THEN\n\n         WRITE( IOUT, 93020 ) CR_DATE( 1 : LEN_TRIM( CR_DATE ) )\n\n         GO TO 100\n\n      ELSEIF( LINEIN( 1 : 2 ) .EQ. 'S1' ) THEN\n\n        GO TO 1000\n\n      ELSE\n\n        E1 = LEN_TRIM( LINEIN )\n\n        WRITE( IOUT, 92000 ) LINEIN( 1 : E1 )\n\n        GO TO 100\n\n      END IF\n            \n 1000 CONTINUE\n\nccccccccccccccccccccccccccccccccccccccccccccccccccccccccccccccccccccccc\nc  Output prod loss terms for gas-phase EBI species\nccccccccccccccccccccccccccccccccccccccccccccccccccccccccccccccccccccccc\n      DO S = 1, N_SPECIES\n\n         IF( .NOT. L_GC_EBI( S ) ) CYCLE        ! Skip non-EBI species\n\n         IF( .NOT. L_GC_ONLY_SPC( S ) ) CYCLE   ! Skip non gas-only species\n\n       \n         IF( N_SS_SPC .GT. 0 ) THEN             ! Skip SS species\n            IF( NAME_INDEX( SPECIES( S ), N_SS_SPC, SS_SPC ) .NE. 0 ) CYCLE\n         END IF\n\n         WRITE( IOUT, 92000 )\n\n         SPEC = ADJUSTL( SPECIES( S ) )\n\n         VNAME = 'PROD(  ' // SPEC( 1 : CL ) // ' )'\n\n\nc..production terms\n         LRXN1 = .TRUE.\n         DO N = 1, NRXNS\n\n            CALL SUM_COEFF( RCOEF, 'R', S, N )\n            CALL SUM_COEFF( YCOEF, 'P', S, N )\n\n            IF( YCOEF .LE. RCOEF ) CYCLE\n\n            COEFF = YCOEF - RCOEF\n            \n            NPOS = 30\n            RPOS1 = 0\n            RPOS2 = 0\n            PPOS1 = S\n            PPOS2 = 0\n\n            CALL BLD_OUTLINE( 'RXRAT', VNAME, '   ', 0, COEFF, N, GRPNO,  \n     &           NPOS, LINOUT, LRXN1, RPOS1, RPOS2, PPOS1, PPOS2 )\n\n            E1 = LEN_TRIM( LINOUT )\n            WRITE( IOUT, 92000 ) LINOUT( 1 : E1 )\n\n            LRXN1 = .FALSE.\n         \n         END DO\n\n         IF( LRXN1 ) THEN\n\n            E2 = LEN_TRIM( VNAME )\n            LINOUT = '      ' // VNAME( 1 : E2 ) // ' =   0.0D0'\n            E1 = LEN_TRIM( LINOUT )\n            WRITE( IOUT, 92000 ) LINOUT( 1 : E1 )\n\n         END IF\n\n\nc..loss terms\n\n         VNAME = 'LOSS(  ' // SPEC( 1 : CL ) // ' )'\n\n\n         LRXN1 = .TRUE.\n         DO N = 1, NRXNS\n\n            CALL SUM_COEFF( RCOEF, 'R', S, N )\n            CALL SUM_COEFF( YCOEF, 'P', S, N )\n\n            IF( RCOEF .LE. YCOEF ) CYCLE\n\n            COEFF = RCOEF - YCOEF\n            \n            NPOS = 30\n            RPOS1 = S\n            RPOS2 = 0\n            PPOS1 = S\n            PPOS2 = 0\n\n\n            CALL BLD_OUTLINE( 'RXRAT', VNAME, '   ', 0, COEFF, N, GRPNO,  \n     &           NPOS, LINOUT, LRXN1, RPOS1, RPOS2, PPOS1, PPOS2 )\n\n            E1 = LEN_TRIM( LINOUT )\n            WRITE( IOUT, 92000 ) LINOUT( 1 : E1 )\n\n            LRXN1 = .FALSE.\n         \n         END DO\n\n         IF( LRXN1 ) THEN\n\n            E2 = LEN_TRIM( VNAME )\n            LINOUT = '      ' // VNAME( 1 : E2 ) // ' =   0.0D0'\n            E1 = LEN_TRIM( LINOUT )\n            WRITE( IOUT, 92000 ) LINOUT( 1 : E1 )\n\n         END IF\n\n      END DO\n\nccccccccccccccccccccccccccccccccccccccccccccccccccccccccccccccccccccccc\nc  Production/loss terms for AE species\nccccccccccccccccccccccccccccccccccccccccccccccccccccccccccccccccccccccc\n      IF( N_AE_SPC .GT. 0 ) THEN\n\n         LINOUT = '      IF( L_AE_VRSN ) THEN' \n         E1 = LEN_TRIM( LINOUT )\n         WRITE( IOUT, 92000 )\n         WRITE( IOUT, 92000 ) LINOUT( 1 : E1 )\n         \n         DO S = 1, N_AE_SPC\n\n            IND = NAME_INDEX( AE_SPC( S ) , N_SPECIES, SPECIES )\n\n            WRITE( IOUT, 92000 )\n\n            SPEC = ADJUSTL( AE_SPC( S ) )\n\n            VNAME = '   PROD(  ' // SPEC( 1 : CL ) // ' )'\n\n\nc..production terms\n            LRXN1 = .TRUE.\n            DO N = 1, NRXNS\n\n               CALL SUM_COEFF( RCOEF, 'R', IND, N )\n               CALL SUM_COEFF( YCOEF, 'P', IND, N )\n\n            IF( YCOEF .LE. RCOEF ) CYCLE\n\n            COEFF = YCOEF - RCOEF\n            \n            NPOS = 30\n            RPOS1 = 0\n            RPOS2 = 0\n            PPOS1 = IND\n            PPOS2 = 0\n\n            CALL BLD_OUTLINE( 'RXRAT', VNAME, '   ', 0, COEFF, N, GRPNO,  \n     &           NPOS, LINOUT, LRXN1, RPOS1, RPOS2, PPOS1, PPOS2 )\n\n            E1 = LEN_TRIM( LINOUT )\n            WRITE( IOUT, 92000 ) LINOUT( 1 : E1 )\n\n            LRXN1 = .FALSE.\n         \n         END DO\n\n            IF( LRXN1 ) THEN\n\n               E2 = LEN_TRIM( VNAME )\n               LINOUT = '      ' // VNAME( 1 : E2 ) // ' =  0.0D0'\n               E1 = LEN_TRIM( LINOUT )\n               WRITE( IOUT, 92000 ) LINOUT( 1 : E1 )\n\n            END IF\n\n\nc..loss terms\n\n            VNAME = '   LOSS(  ' // SPEC( 1 : CL ) // ' )'\n\n\n            LRXN1 = .TRUE.\n            DO N = 1, NRXNS\n\n               CALL SUM_COEFF( RCOEF, 'R', IND, N )\n               CALL SUM_COEFF( YCOEF, 'P', IND, N )\n\n               IF( RCOEF .LE. YCOEF ) CYCLE\n\n               COEFF = RCOEF - YCOEF\n            \n               NPOS = 30\n               RPOS1 = IND\n               RPOS2 = 0\n               PPOS1 = IND\n               PPOS2 = 0\n\n\n               CALL BLD_OUTLINE( 'RXRAT', VNAME, '   ', 0, COEFF, N, GRPNO,  \n     &              NPOS, LINOUT, LRXN1, RPOS1, RPOS2, PPOS1, PPOS2 )\n\n               E1 = LEN_TRIM( LINOUT )\n               WRITE( IOUT, 92000 ) LINOUT( 1 : E1 )\n\n               LRXN1 = .FALSE.\n         \n            END DO\n\n            IF( LRXN1 ) THEN\n\n               E2 = LEN_TRIM( VNAME )\n               LINOUT = '      ' // VNAME( 1 : E2 ) // ' =  0.0D0'\n               E1 = LEN_TRIM( LINOUT )\n               WRITE( IOUT, 92000 ) LINOUT( 1 : E1 )\n\n            END IF\n\n         END DO\n\n         LINOUT = '      END IF' \n         E1 = LEN_TRIM( LINOUT )\n         WRITE( IOUT, 92000 )\n         WRITE( IOUT, 92000 ) LINOUT( 1 : E1 )\n\n      END IF\n\n\nccccccccccccccccccccccccccccccccccccccccccccccccccccccccccccccccccccccc\nc  Production/loss terms for AQ species\nccccccccccccccccccccccccccccccccccccccccccccccccccccccccccccccccccccccc\n      IF( N_AQ_SPC .GT. 0 ) THEN\n\n         LINOUT = '      IF( L_AQ_VRSN ) THEN' \n         E1 = LEN_TRIM( LINOUT )\n         WRITE( IOUT, 92000 )\n         WRITE( IOUT, 92000 ) LINOUT( 1 : E1 )\n         \n         DO S = 1, N_AQ_SPC\n\n            IND = NAME_INDEX( AQ_SPC( S ) , N_SPECIES, SPECIES )\n\n            WRITE( IOUT, 92000 )\n\n            SPEC = ADJUSTL( AQ_SPC( S ) )\n\n            VNAME = '   PROD(  ' // SPEC( 1 : CL ) // ' )'\n\n\nc..production terms\n            LRXN1 = .TRUE.\n            DO N = 1, NRXNS\n\n               CALL SUM_COEFF( RCOEF, 'R', IND, N )\n               CALL SUM_COEFF( YCOEF, 'P', IND, N )\n\n            IF( YCOEF .LE. RCOEF ) CYCLE\n\n            COEFF = YCOEF - RCOEF\n            \n            NPOS = 30\n            RPOS1 = 0\n            RPOS2 = 0\n            PPOS1 = IND\n            PPOS2 = 0\n\n            CALL BLD_OUTLINE( 'RXRAT', VNAME, '   ', 0, COEFF, N, GRPNO,  \n     &           NPOS, LINOUT, LRXN1, RPOS1, RPOS2, PPOS1, PPOS2 )\n\n            E1 = LEN_TRIM( LINOUT )\n            WRITE( IOUT, 92000 ) LINOUT( 1 : E1 )\n\n            LRXN1 = .FALSE.\n         \n         END DO\n\n            IF( LRXN1 ) THEN\n\n               E2 = LEN_TRIM( VNAME )\n               LINOUT = '      ' // VNAME( 1 : E2 ) // ' =  0.0D0'\n               E1 = LEN_TRIM( LINOUT )\n               WRITE( IOUT, 92000 ) LINOUT( 1 : E1 )\n\n            END IF\n\n\nc..loss terms\n\n            VNAME = '   LOSS(  ' // SPEC( 1 : CL ) // ' )'\n\n\n            LRXN1 = .TRUE.\n            DO N = 1, NRXNS\n\n               CALL SUM_COEFF( RCOEF, 'R', IND, N )\n               CALL SUM_COEFF( YCOEF, 'P', IND, N )\n\n               IF( RCOEF .LE. YCOEF ) CYCLE\n\n               COEFF = RCOEF - YCOEF\n            \n               NPOS = 30\n               RPOS1 = IND\n               RPOS2 = 0\n               PPOS1 = IND\n               PPOS2 = 0\n\n\n               CALL BLD_OUTLINE( 'RXRAT', VNAME, '   ', 0, COEFF, N, GRPNO,  \n     &              NPOS, LINOUT, LRXN1, RPOS1, RPOS2, PPOS1, PPOS2 )\n\n               E1 = LEN_TRIM( LINOUT )\n               WRITE( IOUT, 92000 ) LINOUT( 1 : E1 )\n\n               LRXN1 = .FALSE.\n         \n            END DO\n\n            IF( LRXN1 ) THEN\n\n               E2 = LEN_TRIM( VNAME )\n               LINOUT = '      ' // VNAME( 1 : E2 ) // ' =  0.0D0'\n               E1 = LEN_TRIM( LINOUT )\n               WRITE( IOUT, 92000 ) LINOUT( 1 : E1 )\n\n            END IF\n\n         END DO\n\n         LINOUT = '      END IF' \n         E1 = LEN_TRIM( LINOUT )\n         WRITE( IOUT, 92000 )\n         WRITE( IOUT, 92000 ) LINOUT( 1 : E1 )\n\n      END IF\n\n\nccccccccccccccccccccccccccccccccccccccccccccccccccccccccccccccccccccccc\nc  Production terms for negative stoichiometry\nccccccccccccccccccccccccccccccccccccccccccccccccccccccccccccccccccccccc\n      IF( LPAR_NEG ) THEN\n\n         WRITE( IOUT, 92000 )\n\n         S = NAME_INDEX( 'PAR', N_SPECIES, SPECIES )\n\n         VNAME = 'PNEG( PAR )'\n\nc..production terms\n         LRXN1 = .TRUE.\n         DO N = 1, NRXNS\n\n            CALL SUM_COEFF( RCOEF, 'R', S, N )\n            CALL SUM_COEFF( YCOEF, 'P', S, N )\n\n            IF( YCOEF .GE. 0.0 ) CYCLE\n             \n            IF( RCOEF - ABS( YCOEF ) .GE. 0.0D0 ) CYCLE\n\n            COEFF = ABS( YCOEF )\n            \n            NPOS = 30\n            RPOS1 = 0\n            RPOS2 = 0\n            PPOS1 = S\n            PPOS2 = 0\n\n            CALL BLD_OUTLINE( 'RXRAT', VNAME, '   ', 0, COEFF, N, GRPNO,  \n     &           NPOS, LINOUT, LRXN1, RPOS1, RPOS2, PPOS1, PPOS2 )\n\n            E1 = LEN_TRIM( LINOUT )\n            WRITE( IOUT, 92000 ) LINOUT( 1 : E1 )\n\n            LRXN1 = .FALSE.\n         \n         END DO\n\n         IF( LRXN1 ) THEN\n\n            E2 = LEN_TRIM( VNAME )\n            LINOUT = '      ' // VNAME( 1 : E2 ) // ' =  0.0D0'\n            E1 = LEN_TRIM( LINOUT )\n            WRITE( IOUT, 92000 ) LINOUT( 1 : E1 )\n\n         END IF\n\n      END IF\n\n      WRITE( IOUT, 97000 )\n\n      CLOSE( IIN )\n\n      CLOSE( IOUT )\n\n      NOUTFLS = NOUTFLS + 1\n      OUTFLNAM( NOUTFLS ) = 'hrprodloss.F'\n\n\n      RETURN \n\n 9000 MSG = 'ERROR: Could not open ' // FNAME( 1 : LEN_TRIM( FNAME ) )\n\n      WRITE(LOGDEV,'(a)')TRIM( PNAME ) // ': ' // TRIM( MSG )\n      STOP\n       \n92000 FORMAT( A )\n92020 FORMAT( / )\n\n93000 FORMAT( 'C  PRECONDITIONS: For the ', A, ' mechanism' )\n93020 FORMAT( 'C  REVISION HISTORY: Created by EBI solver program, ', A )\n96000 FORMAT( //6X, 'RETURN' // 6X, 'END' )\n\n97000 FORMAT( /\n     & '      RETURN' //\n     & '      END' )\n          \n      END\n\n"
  },
  {
    "path": "UTIL/create_ebi/src/wr_rates.F",
    "content": "       SUBROUTINE WR_RATES\n\nC**********************************************************************\nC\nC  FUNCTION: Create source code for the hrrates subroutine in EBI\nC\nC  PRECONDITIONS: None\nC\nC  KEY SUBROUTINES/FUNCTIONS CALLED: None\nC\nC  REVISION HISTORY: Created by Jerry Gipson, March, 2004\nC\nC  Nov. 17 2005:WHUTZELL changed writing of rate so the length of species\nC                        name is used not maximum of all species names\nC\nC**********************************************************************\n      USE ENV_VARS\n      USE GLOBAL_DATA\n      !!USE M3UTILIO ! IOAPI parameters and declarations\n      USE RXNS_DATA\n\n      IMPLICIT NONE\n\nC..INCLUDES: \n      \nC..ARGUMENTS: None\n\nC..PARAMETERS:\n\nC..EXTERNAL FUNCTIONS:\n       INTEGER   JUNIT      ! gets unit no.\n!       INTEGER   NAME_INDEX     ! find position of string in list\n\nC..SAVED LOCAL VARIABLES: None\n \nC..SCRATCH LOCAL VARIABLES:\n      CHARACTER(  16 )  ::    PNAME = 'WR_RATES'   ! Program name\n      CHARACTER( 256 )  ::    MSG                  ! Message text\n      CHARACTER( 256 )  ::    LINEIN               ! Input line\n      CHARACTER( 256 )  ::    LINOUT\n      CHARACTER(  16 )  ::    SPOUT                ! Ouput species\n      CHARACTER(  16 )  ::    SPEC     \n      CHARACTER(  30 )  ::    VNAME     \n      CHARACTER( 256 )  ::    FNAME                ! Name of file to open\n      CHARACTER(  72 )  ::    CLINE                ! Line of c's\n      CHARACTER(   5 )  ::    RNUM\n\n   \n\n      INTEGER  :: E1, E2       ! end pos of string\n      INTEGER  :: IND1         ! array index\n      INTEGER  :: IND2         ! array index\n      INTEGER  :: IND3         ! array index\n      INTEGER  :: IIN          ! Unit no. of input file\n      INTEGER  :: IOUT         ! Unit no. of output file\n      INTEGER  :: N, S         ! Loop indices\n      INTEGER  :: NPOS         ! Reaction index\n      INTEGER  :: RPOS1        !\n      INTEGER  :: RPOS2        !\n      INTEGER  :: PPOS1        !\n      INTEGER  :: PPOS2        !\n\n      LOGICAL  :: LRXN1\n\n      REAL     :: COEFF\n      REAL     :: RCOEF\n      REAL     :: YCOEF\n\nC**********************************************************************\n\n      DO N = 1, 72\n        CLINE( N : N ) = 'c'\n      END DO\n\nccccccccccccccccccccccccccccccccccccccccccccccccccccccccccccccccccccccc\nc Open ouput file and code template \nccccccccccccccccccccccccccccccccccccccccccccccccccccccccccccccccccccccc\n\n      E1 = LEN_TRIM( OUTPATH )\n\n      FNAME = OUTPATH( 1 : E1 ) // '/hrrates.F' \n\n      IOUT = JUNIT()\n\n      OPEN( UNIT = IOUT, FILE = FNAME, ERR = 9000 )\n\n\n      IIN = JUNIT()\n\n      E1 = LEN_TRIM( TMPLPATH )\n\n      FNAME = TMPLPATH( 1 : E1 ) // '/hrrates.F' \n\n      OPEN( UNIT = IIN, FILE = FNAME, ERR = 9000 )\n\n\n      IF( LWR_COPY ) CALL WR_COPYRT( IOUT )\n\n      IF( LWR_CVS_HDR ) CALL WR_CVSHDR( IOUT )\n\nccccccccccccccccccccccccccccccccccccccccccccccccccccccccccccccccccccccc\nc Read, modify, and write first part of code from template\nccccccccccccccccccccccccccccccccccccccccccccccccccccccccccccccccccccccc\n\n  100 CONTINUE\n\n      READ( IIN, 92000, END = 1000 ) LINEIN\n\n      IF( LINEIN( 1 : 2 ) .EQ. 'R1' ) THEN\n\n         WRITE( IOUT, 93000 ) TRIM( MECHNAME )\n\n         GO TO 100\n\n      ELSEIF( LINEIN( 1 : 2 ) .EQ. 'R2' ) THEN\n\n         WRITE( IOUT, 93020 ) CR_DATE( 1 : LEN_TRIM( CR_DATE ) )\n\n         GO TO 100\n\n      ELSEIF( LINEIN( 1 : 2 ) .EQ. 'S1' ) THEN\n\n        GO TO 1000\n\n      ELSE\n\n        E1 = LEN_TRIM( LINEIN )\n\n        WRITE( IOUT, 92000 ) LINEIN( 1 : E1 )\n\n        GO TO 100\n\n      END IF\n            \n 1000 CONTINUE\n\nccccccccccccccccccccccccccccccccccccccccccccccccccccccccccccccccccccccc\nc  Write reactions for gas-phase only portion of mechanism\nccccccccccccccccccccccccccccccccccccccccccccccccccccccccccccccccccccccc\n      WRITE( IOUT, 94000 ) \n\n      DO N = 1, NRXNS\n\n         IND1 = 0\n         IND2 = 0\n         IND3 = 0\n\n         IF( N_AE_SPC .GT. 0 .AND. N_AQ_SPC .GT. 0 )THEN\n            IF( IRR( N, 1 ) .NE. 0 )\n     &      IND1 = MAX( NAME_INDEX( SPECIES( IRR( N, 1 ) ), N_AE_SPC, AE_SPC ),\n     &                  NAME_INDEX( SPECIES( IRR( N, 1 ) ), N_AQ_SPC, AQ_SPC ) )\n\n            IF( IRR( N, 2 ) .NE. 0 )\n     &         IND2 = MAX( NAME_INDEX( SPECIES( IRR( N, 1 ) ), N_AE_SPC, AE_SPC ),\n     &                     NAME_INDEX( SPECIES( IRR( N, 1 ) ), N_AQ_SPC, AQ_SPC ) )\n\n            IF( IRR( N, 2 ) .NE. 0 )\n     &          IND2 = MAX( NAME_INDEX( SPECIES( IRR( N, 1 ) ), N_AE_SPC, AE_SPC ),\n     &                      NAME_INDEX( SPECIES( IRR( N, 1 ) ), N_AQ_SPC, AQ_SPC ) )\n         END IF\n\nc..skip rxn if any reactant is a AE or AQ species\n         IF( IND1 .NE. 0 .OR. IND2 .NE. 0 .OR. IND3 .NE. 0 ) CYCLE \n\n         WRITE( RNUM, '( I5 )' ) N\n\n         LINOUT = '      RXRAT(  ' // RNUM // ' ) = RKI( ' // RNUM //\n     &       ' )'\n\n         E1 = LEN_TRIM( LINOUT )\n\n\n         DO S = 1, NREACT( N )\n            IF( IRR( N, S ) .NE. 0 ) THEN\n               SPEC = ADJUSTL( SPECIES( IRR( N, S ) ) )\n               E2   = LEN_TRIM( SPEC )\n               LINOUT = LINOUT( 1 : E1 ) // ' * YC(  ' // SPEC( 1 : E2 ) //\n     &                 ' )'\n               E1 = LEN_TRIM( LINOUT )\n            END IF\n         END DO\n\n         IF( .NOT. L_RXFLAG( N ) ) LINOUT( 1 : 1 ) = '!'\n         IF( L_SS_RXN_FLAG( N ) ) LINOUT( 1 : 1 ) = '!'\n\n  \n         WRITE( IOUT, 92000 ) LINOUT( 1 : E1 )\n\n      END DO\n\n\nccccccccccccccccccccccccccccccccccccccccccccccccccccccccccccccccccccccc\nc  Write reactions for AE only portion of mechanism\nccccccccccccccccccccccccccccccccccccccccccccccccccccccccccccccccccccccc\n\n      LRXN1 = .TRUE.\n      DO N = 1, NRXNS\n\n         IND1 = 0\n         IND2 = 0\n         IND3 = 0\n\n         IF( N_AE_SPC .GT. 0 )THEN\n           IF( IRR( N, 1 ) .NE. 0 )\n     &         IND1 = NAME_INDEX( SPECIES( IRR( N, 1 ) ), N_AE_SPC, AE_SPC )\n\n            IF( IRR( N, 2 ) .NE. 0 )\n     &         IND2 = NAME_INDEX( SPECIES( IRR( N, 1 ) ), N_AE_SPC, AE_SPC )\n\n            IF( IRR( N, 3 ) .NE. 0 )\n     &          IND3 = NAME_INDEX( SPECIES( IRR( N, 1 ) ), N_AE_SPC, AE_SPC )\n         END IF\n\n\nc..do rxn if any reactant is a AE or AQ species\n         IF( IND1 .NE. 0 .OR. IND2 .NE. 0 .OR. IND3 .NE. 0 ) THEN \n\n            IF( LRXN1 ) THEN\n\n               WRITE( IOUT, 95000 )\n\n               LRXN1 = .FALSE.\n\n            END IF\n\n            WRITE( RNUM, '( I5 )' ) N\n\n            LINOUT = '         RXRAT(  ' // RNUM // ' ) = RKI( ' // RNUM //\n     &             ' )'\n\n            E1 = LEN_TRIM( LINOUT )\n\n\n            DO S = 1, NREACT( N )\n               IF( IRR( N, S ) .NE. 0 ) THEN\n                  SPEC = ADJUSTL( SPECIES( IRR( N, S ) ) )\n                  LINOUT = LINOUT( 1 : E1 ) // ' * YC(  ' // SPEC( 1 : CL ) //\n     &                 ' )'\n                  E1 = LEN_TRIM( LINOUT )\n               END IF\n            END DO\n  \n            IF( .NOT. L_RXFLAG( N ) ) LINOUT( 1 : 1 ) = '!'\n            IF( L_SS_RXN_FLAG( N ) ) LINOUT( 1 : 1 ) = '!'\n            WRITE( IOUT, 92000 ) LINOUT( 1 : E1 )\n\n         END IF\n\n      END DO\n\n      IF( .NOT. LRXN1 ) WRITE( IOUT, 95020 )\n\n\nccccccccccccccccccccccccccccccccccccccccccccccccccccccccccccccccccccccc\nc  Write reactions for AQ only portion of mechanism\nccccccccccccccccccccccccccccccccccccccccccccccccccccccccccccccccccccccc\n\n      LRXN1 = .TRUE.\n      DO N = 1, NRXNS\n\n         IND1 = 0\n         IND2 = 0\n         IND3 = 0\n\n         IF( N_AQ_SPC .GT. 0 )THEN\n             IF( IRR( N, 1 ) .NE. 0 )\n     &       IND1 = NAME_INDEX( SPECIES( IRR( N, 1 ) ), N_AQ_SPC, AQ_SPC )\n\n             IF( IRR( N, 2 ) .NE. 0 )\n     &        IND2 = NAME_INDEX( SPECIES( IRR( N, 1 ) ), N_AQ_SPC, AQ_SPC )\n\n              IF( IRR( N, 3 ) .NE. 0 )\n     &        IND3 = NAME_INDEX( SPECIES( IRR( N, 1 ) ), N_AQ_SPC, AQ_SPC )\n        END IF\n\n\n\nc..do rxn if any reactant is a AE or AQ species\n         IF( IND1 .NE. 0 .OR. IND2 .NE. 0 .OR. IND3 .NE. 0 ) THEN \n\n            IF( LRXN1 ) THEN\n\n               WRITE( IOUT, 95040 )\n\n               LRXN1 = .FALSE.\n\n            END IF\n\n            WRITE( RNUM, '( I5 )' ) N\n\n            LINOUT = '         RXRAT(  ' // RNUM // ' ) = RKI( ' // RNUM //\n     &             ' )'\n\n            E1 = LEN_TRIM( LINOUT )\n\n\n            DO S = 1, NREACT( N )\n               IF( IRR( N, S ) .NE. 0 ) THEN\n                  SPEC = ADJUSTL( SPECIES( IRR( N, S ) ) )\n                  LINOUT = LINOUT( 1 : E1 ) // ' * YC(  ' // SPEC( 1 : CL ) //\n     &                 ' )'\n                  E1 = LEN_TRIM( LINOUT )\n               END IF\n            END DO\n  \n            IF( .NOT. L_RXFLAG( N ) ) LINOUT( 1 : 1 ) = '!'\n            IF( L_SS_RXN_FLAG( N ) ) LINOUT( 1 : 1 ) = '!'\n            WRITE( IOUT, 92000 ) LINOUT( 1 : E1 )\n\n         END IF\n\n\n      END DO\n\n      IF( .NOT. LRXN1 ) WRITE( IOUT, 95020 )\n\n\n      WRITE( IOUT, 96000 )\n\n      CLOSE( IIN )\n\n      CLOSE( IOUT )\n\n      NOUTFLS = NOUTFLS + 1\n      OUTFLNAM( NOUTFLS ) = 'hrrates.F'\n\n\n      RETURN \n\n 9000 MSG = 'ERROR: Could not open ' // FNAME( 1 : LEN_TRIM( FNAME ) )\n\n      WRITE(LOGDEV,'(a)')TRIM( PNAME ) // ': ' // TRIM( MSG )\n      STOP\n       \n92000 FORMAT( A )\n92020 FORMAT( / )\n\n\n\n\n93000 FORMAT( 'C  PRECONDITIONS: For the ', A, ' mechanism' )\n93020 FORMAT( 'C  REVISION HISTORY: Created by EBI solver program, ', A )\n\n94000 FORMAT(\n     & 'C..NOTE: RXRAT commented out are not referenced by any routine' )\n\n95000 FORMAT(/ \n     & '      IF( L_AE_VRSN ) THEN' / )\n\n95020 FORMAT(/\n     & '      END IF' )\n\n\n95040 FORMAT(/\n     & '      IF( L_AQ_VRSN ) THEN' / )\n\n\n96000 FORMAT( //6X, 'RETURN' // 6X, 'END' )\n\n          \n      END\n\n"
  },
  {
    "path": "UTIL/create_ebi/src/wr_rates.F_orig",
    "content": "       SUBROUTINE WR_RATES\n\nC**********************************************************************\nC\nC  FUNCTION: Create source code for the hrrates subroutine in EBI\nC\nC  PRECONDITIONS: None\nC\nC  KEY SUBROUTINES/FUNCTIONS CALLED: None\nC\nC  REVISION HISTORY: Created by Jerry Gipson, March, 2004\nC\nC**********************************************************************\n      USE ENV_VARS\n      USE GLOBAL_DATA\n\n      IMPLICIT NONE\n\nC..INCLUDES: \n      INCLUDE SUBST_IOPARMS        ! IOAPI parameters\n      INCLUDE SUBST_IODECL         ! IOAPI declarations\n      INCLUDE SUBST_GC_SPC         ! Mechanism gas-phase species\n      INCLUDE SUBST_RXCMMN         ! Mechanism data\n      \nC..ARGUMENTS: None\n\nC..PARAMETERS:\n\nC..EXTERNAL FUNCTIONS:\n      INTEGER   JUNIT      ! gets unit no.\n      INTEGER   INDEX1     ! find position of string in list\n\nC..SAVED LOCAL VARIABLES: None\n \nC..SCRATCH LOCAL VARIABLES:\n      CHARACTER(  16 )  ::    PNAME = 'WR_RATES'   ! Program name\n      CHARACTER( 256 )  ::    MSG                  ! Message text\n      CHARACTER( 100 )  ::    LINEIN               ! Input line\n      CHARACTER( 100 )  ::    LINOUT\n      CHARACTER(  16 )  ::    SPOUT                ! Ouput species\n      CHARACTER(  16 )  ::    SPEC     \n      CHARACTER(  30 )  ::    VNAME     \n      CHARACTER( 256 )  ::    FNAME                ! Name of file to open\n      CHARACTER(  72 )  ::    CLINE                ! Line of c's\n      CHARACTER(   3 )  ::    RNUM\n\n   \n\n      INTEGER  :: E1, E2       ! end pos of string\n      INTEGER  :: IND1         ! array index\n      INTEGER  :: IND2         ! array index\n      INTEGER  :: IND3         ! array index\n      INTEGER  :: IIN          ! Unit no. of input file\n      INTEGER  :: IOUT         ! Unit no. of output file\n      INTEGER  :: LOGDEV       ! Unit no. of logdev\n      INTEGER  :: N, S         ! Loop indices\n      INTEGER  :: NPOS         ! Reaction index\n      INTEGER  :: RPOS1        !\n      INTEGER  :: RPOS2        !\n      INTEGER  :: PPOS1        !\n      INTEGER  :: PPOS2        !\n\n      LOGICAL  :: LRXN1\n\n      REAL     :: COEFF\n      REAL     :: RCOEF\n      REAL     :: PCOEF\n\nC**********************************************************************\n\n      DO N = 1, 72\n        CLINE( N : N ) = 'c'\n      ENDDO\n\nccccccccccccccccccccccccccccccccccccccccccccccccccccccccccccccccccccccc\nc Open ouput file and code template \nccccccccccccccccccccccccccccccccccccccccccccccccccccccccccccccccccccccc\n      LOGDEV = INIT3()\n\n      E1 = LEN_TRIM( OUTPATH )\n\n      FNAME = OUTPATH( 1 : E1 ) // '/hrrates.F' \n\n      IOUT = JUNIT()\n\n      OPEN( UNIT = IOUT, FILE = FNAME, ERR = 9000 )\n\n\n      IIN = JUNIT()\n\n      E1 = LEN_TRIM( TMPLPATH )\n\n      FNAME = TMPLPATH( 1 : E1 ) // '/hrrates.F' \n\n      OPEN( UNIT = IIN, FILE = FNAME, ERR = 9000 )\n\n\n      IF( LWR_COPY ) CALL WR_COPYRT( IOUT )\n\n      IF( LWR_CVS_HDR ) CALL WR_CVSHDR( IOUT )\n\nccccccccccccccccccccccccccccccccccccccccccccccccccccccccccccccccccccccc\nc Read, modify, and write first part of code from template\nccccccccccccccccccccccccccccccccccccccccccccccccccccccccccccccccccccccc\n\n  100 CONTINUE\n\n      READ( IIN, 92000, END = 1000 ) LINEIN\n\n      IF( LINEIN( 1 : 2 ) .EQ. 'R1' ) THEN\n\n         WRITE( IOUT, 93000 ) GC_TAG( 1 : LEN_TRIM( GC_TAG ) )\n\n         GO TO 100\n\n      ELSEIF( LINEIN( 1 : 2 ) .EQ. 'R2' ) THEN\n\n         WRITE( IOUT, 93020 ) CR_DATE( 1 : LEN_TRIM( CR_DATE ) )\n\n         GO TO 100\n\n      ELSEIF( LINEIN( 1 : 2 ) .EQ. 'S1' ) THEN\n\n        GO TO 1000\n\n      ELSE\n\n        E1 = LEN_TRIM( LINEIN )\n\n        WRITE( IOUT, 92000 ) LINEIN( 1 : E1 )\n\n        GO TO 100\n\n      ENDIF\n            \n 1000 CONTINUE\n\nccccccccccccccccccccccccccccccccccccccccccccccccccccccccccccccccccccccc\nc  Write reactions for gas-phase only portion of mechanism\nccccccccccccccccccccccccccccccccccccccccccccccccccccccccccccccccccccccc\n      WRITE( IOUT, 94000 ) \n\n      DO N = 1, NRXNS\n\n         IND1 = 0\n         IND2 = 0\n         IND3 = 0\n\n         IF( IRR( N, 1 ) .NE. 0 )\n     &      IND1 = MAX( INDEX1( GC_SPC( IRR( N, 1 ) ), N_AE_SPC, AE_SPC ),\n     &                  INDEX1( GC_SPC( IRR( N, 1 ) ), N_AQ_SPC, AQ_SPC ) )\n\n         IF( IRR( N, 2 ) .NE. 0 )\n     &      IND2 = MAX( INDEX1( GC_SPC( IRR( N, 1 ) ), N_AE_SPC, AE_SPC ),\n     &                  INDEX1( GC_SPC( IRR( N, 1 ) ), N_AQ_SPC, AQ_SPC ) )\n\n         IF( IRR( N, 2 ) .NE. 0 )\n     &      IND2 = MAX( INDEX1( GC_SPC( IRR( N, 1 ) ), N_AE_SPC, AE_SPC ),\n     &                  INDEX1( GC_SPC( IRR( N, 1 ) ), N_AQ_SPC, AQ_SPC ) )\n\n\n\nc..skip rxn if any reactant is a AE or AQ species\n         IF( IND1 .NE. 0 .OR. IND2 .NE. 0 .OR. IND3 .NE. 0 ) CYCLE \n\n         WRITE( RNUM, '( I3 )' ) N\n\n         LINOUT = '      RXRAT( ' // RNUM // ' ) = RKI( ' // RNUM //\n     &       ' )'\n\n         E1 = LEN_TRIM( LINOUT )\n\n\n         DO S = 1, NREACT( N )\n            IF( IRR( N, S ) .NE. 0 ) THEN\n               SPEC = ADJUSTL( GC_SPC( IRR( N, S ) ) )\n               LINOUT = LINOUT( 1 : E1 ) // ' * YC( ' // SPEC( 1 : CL ) //\n     &                 ' )'\n               E1 = LEN_TRIM( LINOUT )\n            ENDIF\n         ENDDO\n\n         IF( .NOT. L_RXFLAG( N ) ) LINOUT( 1 : 1 ) = '!'\n  \n         WRITE( IOUT, 92000 ) LINOUT( 1 : E1 )\n\n      ENDDO\n\n\nccccccccccccccccccccccccccccccccccccccccccccccccccccccccccccccccccccccc\nc  Write reactions for AE only portion of mechanism\nccccccccccccccccccccccccccccccccccccccccccccccccccccccccccccccccccccccc\n\n      LRXN1 = .TRUE.\n      DO N = 1, NRXNS\n\n         IND1 = 0\n         IND2 = 0\n         IND3 = 0\n\n         IF( IRR( N, 1 ) .NE. 0 )\n     &      IND1 = INDEX1( GC_SPC( IRR( N, 1 ) ), N_AE_SPC, AE_SPC )\n\n         IF( IRR( N, 2 ) .NE. 0 )\n     &      IND2 = INDEX1( GC_SPC( IRR( N, 1 ) ), N_AE_SPC, AE_SPC )\n\n         IF( IRR( N, 3 ) .NE. 0 )\n     &      IND3 = INDEX1( GC_SPC( IRR( N, 1 ) ), N_AE_SPC, AE_SPC )\n\n\n\n\nc..do rxn if any reactant is a AE or AQ species\n         IF( IND1 .NE. 0 .OR. IND2 .NE. 0 .OR. IND3 .NE. 0 ) THEN \n\n            IF( LRXN1 ) THEN\n\n               WRITE( IOUT, 95000 )\n\n               LRXN1 = .FALSE.\n\n            ENDIF\n\n            WRITE( RNUM, '( I3 )' ) N\n\n            LINOUT = '         RXRAT( ' // RNUM // ' ) = RKI( ' // RNUM //\n     &             ' )'\n\n            E1 = LEN_TRIM( LINOUT )\n\n\n            DO S = 1, NREACT( N )\n               IF( IRR( N, S ) .NE. 0 ) THEN\n                  SPEC = ADJUSTL( GC_SPC( IRR( N, S ) ) )\n                  LINOUT = LINOUT( 1 : E1 ) // ' * YC( ' // SPEC( 1 : CL ) //\n     &                 ' )'\n                  E1 = LEN_TRIM( LINOUT )\n               ENDIF\n            ENDDO\n  \n            IF( .NOT. L_RXFLAG( N ) ) LINOUT( 1 : 1 ) = '!'\n            WRITE( IOUT, 92000 ) LINOUT( 1 : E1 )\n\n         ENDIF\n\n      ENDDO\n\n      IF( .NOT. LRXN1 ) WRITE( IOUT, 95020 )\n\n\nccccccccccccccccccccccccccccccccccccccccccccccccccccccccccccccccccccccc\nc  Write reactions for AQ only portion of mechanism\nccccccccccccccccccccccccccccccccccccccccccccccccccccccccccccccccccccccc\n\n      LRXN1 = .TRUE.\n      DO N = 1, NRXNS\n\n         IND1 = 0\n         IND2 = 0\n         IND3 = 0\n\n         IF( IRR( N, 1 ) .NE. 0 )\n     &      IND1 = INDEX1( GC_SPC( IRR( N, 1 ) ), N_AQ_SPC, AQ_SPC )\n\n         IF( IRR( N, 2 ) .NE. 0 )\n     &      IND2 = INDEX1( GC_SPC( IRR( N, 1 ) ), N_AQ_SPC, AQ_SPC )\n\n         IF( IRR( N, 3 ) .NE. 0 )\n     &      IND3 = INDEX1( GC_SPC( IRR( N, 1 ) ), N_AQ_SPC, AQ_SPC )\n\n\n\n\nc..do rxn if any reactant is a AE or AQ species\n         IF( IND1 .NE. 0 .OR. IND2 .NE. 0 .OR. IND3 .NE. 0 ) THEN \n\n            IF( LRXN1 ) THEN\n\n               WRITE( IOUT, 95040 )\n\n               LRXN1 = .FALSE.\n\n            ENDIF\n\n            WRITE( RNUM, '( I3 )' ) N\n\n            LINOUT = '         RXRAT( ' // RNUM // ' ) = RKI( ' // RNUM //\n     &             ' )'\n\n            E1 = LEN_TRIM( LINOUT )\n\n\n            DO S = 1, NREACT( N )\n               IF( IRR( N, S ) .NE. 0 ) THEN\n                  SPEC = ADJUSTL( GC_SPC( IRR( N, S ) ) )\n                  LINOUT = LINOUT( 1 : E1 ) // ' * YC( ' // SPEC( 1 : CL ) //\n     &                 ' )'\n                  E1 = LEN_TRIM( LINOUT )\n               ENDIF\n            ENDDO\n  \n            IF( .NOT. L_RXFLAG( N ) ) LINOUT( 1 : 1 ) = '!'\n            WRITE( IOUT, 92000 ) LINOUT( 1 : E1 )\n\n         ENDIF\n\n\n      ENDDO\n\n      IF( .NOT. LRXN1 ) WRITE( IOUT, 95020 )\n\n\n      WRITE( IOUT, 96000 )\n\n      CLOSE( IIN )\n\n      CLOSE( IOUT )\n\n      RETURN \n\n 9000 MSG = 'ERROR: Could not open ' // FNAME( 1 : LEN_TRIM( FNAME ) )\n\n      CALL M3EXIT( PNAME, 0, 0, MSG, XSTAT2 )\n       \n92000 FORMAT( A )\n92020 FORMAT( / )\n\n\n\n\n93000 FORMAT( 'C  PRECONDITIONS: For the ', A, ' family of mechanisms' )\n93020 FORMAT( 'C  REVISION HISTORY: Created by EBI solver program, ', A )\n\n94000 FORMAT(\n     & 'C..NOTE: RXRAT commented out are not referenced by any routine' )\n\n95000 FORMAT(/ \n     & '      IF( L_AE_VRSN ) THEN' / )\n\n95020 FORMAT(/\n     & '      ENDIF' )\n\n\n95040 FORMAT(/\n     & '      IF( L_AQ_VRSN ) THEN' / )\n\n\n96000 FORMAT( //6X, 'RETURN' // 6X, 'END' )\n\n          \n      END\n\n"
  },
  {
    "path": "UTIL/create_ebi/src/wr_solver.F",
    "content": "       SUBROUTINE WR_SOLVER\n\nC**********************************************************************\nC\nC  FUNCTION: Create source code for the hrsolver subroutine in EBI\nC\nC  PRECONDITIONS: None\nC\nC  KEY SUBROUTINES/FUNCTIONS CALLED: None\nC\nC  REVISION HISTORY: Created by Jerry Gipson, February, 2004\nC\nC**********************************************************************\n      USE ENV_VARS\n      USE GLOBAL_DATA\n      !!USE M3UTILIO ! IOAPI parameters and declarations\n      USE RXNS_DATA\n\n      IMPLICIT NONE\n\nC..INCLUDES: \n      \nC..ARGUMENTS: None\n\nC..PARAMETERS: None\n\nC..EXTERNAL FUNCTIONS:\n       INTEGER   JUNIT          ! gets unit no.\n\nC..SAVED LOCAL VARIABLES: None\n \nC..SCRATCH LOCAL VARIABLES:\n      CHARACTER(  16 )  ::    PNAME = 'WR_SOLVER'  ! Program name\n      CHARACTER( 256 )  ::    MSG                  ! Message text\n      CHARACTER( 132 )  ::    LINEIN               ! Input line\n      CHARACTER( 256 )  ::    FNAME                ! Name of file to open\n\n      INTEGER  :: EPOS         ! end pos of string\n      INTEGER  :: IIN          ! Unit no. of input file\n      INTEGER  :: IOUT         ! Unit no. of output file\n\n      LOGICAL  :: LOUT0 = .FALSE.  ! Flag for line 1 output processed\n      LOGICAL  :: LOUT1 = .FALSE.  ! Flag for line 1 output processed\n      LOGICAL  :: LOUT2 = .FALSE.  ! Flag for line 2 output processed\n      LOGICAL  :: LOUT3 = .FALSE.  ! Flag for line 3 output processed\n      LOGICAL  :: LOUT4 = .FALSE.  ! Flag for line 4 output processed\n      LOGICAL  :: LOUT5 = .FALSE.  ! Flag for line 5 output processed\n\nC**********************************************************************\n\nccccccccccccccccccccccccccccccccccccccccccccccccccccccccccccccccccccccc\nc Open ouput file and code template \nccccccccccccccccccccccccccccccccccccccccccccccccccccccccccccccccccccccc\n\n      EPOS = LEN_TRIM( OUTPATH )\n      \n      FNAME = OUTPATH( 1 : EPOS ) // '/hrsolver.F'     \n\n      IOUT = JUNIT()\n\n      OPEN( UNIT = IOUT, FILE = FNAME, ERR = 9000 )\n\n\n      IIN = JUNIT()\n\n      EPOS = LEN_TRIM( TMPLPATH )\n\n      IF( N_SS_SPC .EQ. 0 ) THEN\n         FNAME = TMPLPATH( 1 : EPOS ) // '/hrsolver.F' \n      ELSE\n         FNAME = TMPLPATH( 1 : EPOS ) // '/hrsolver_ss.F' \n      END IF\n\n      OPEN( UNIT = IIN, FILE = FNAME, ERR = 9000 )\n\nccccccccccccccccccccccccccccccccccccccccccccccccccccccccccccccccccccccc\nc Start processing\nccccccccccccccccccccccccccccccccccccccccccccccccccccccccccccccccccccccc\n\n      IF( LWR_COPY ) CALL WR_COPYRT( IOUT )\n\n      IF( LWR_CVS_HDR ) CALL WR_CVSHDR( IOUT )\n\n\n  100 CONTINUE\n\n      READ( IIN, 92000, END = 1000 ) LINEIN\n\n      IF( LINEIN( 1 : 1 ) .NE. 'R' ) THEN\n\n         WRITE( IOUT, 92000 ) LINEIN( 1 : LEN_TRIM( LINEIN ) )\n\n      ELSE\n\n         IF( LINEIN( 2 : 2 ) .EQ. '0' .AND. .NOT. LOUT0 ) THEN\n\n            IF( NSPECIAL .NE. 0 ) WRITE( IOUT, 93029 ) \n\n            LOUT0 = .TRUE.             \n\n         ELSEIF( LINEIN( 2 : 2 ) .EQ. '1' .AND. .NOT. LOUT1 ) THEN\n\n            WRITE( IOUT, 93000 ) TRIM( MECHNAME )\n\n            LOUT1 = .TRUE. \n\n         ELSEIF( LINEIN( 2 : 2 ) .EQ. '2' .AND. .NOT. LOUT2 ) THEN\n\n            WRITE( IOUT, 93020 ) CR_DATE( 1 : LEN_TRIM( CR_DATE ) )\n\n            LOUT2 = .TRUE. \n\n         ELSEIF( LINEIN( 2 : 2 ) .EQ. '3' .AND. .NOT. LOUT3 ) THEN\n\n            IF( NSPECIAL .NE. 0 ) WRITE( IOUT, 93030 ) \n\n            LOUT3 = .TRUE. \n            \n         ELSEIF( LINEIN( 2 : 2 ) .EQ. '4' .AND. .NOT. LOUT4 ) THEN\n\n            IF( LPAR_NEG ) THEN \n               WRITE( IOUT, 93040 ) \n            ELSE\n               WRITE( IOUT, 93060 )\n            END IF\n\n            LOUT3 = .TRUE.\n\n         ELSEIF( LINEIN( 2 : 2 ) .EQ. '5' .AND. .NOT. LOUT5 ) THEN\n\n            IF( LDEGRADE_SUBS ) WRITE( IOUT, 93046 ) LINEIN( 3 : LEN_TRIM( LINEIN ) )\n\n            LOUT5 = .FALSE.\n\n         END IF\n\n      END IF\n\n      GO TO 100\n\n 1000 CONTINUE\n\n      CLOSE( IIN )\n\n      CLOSE( IOUT )\n\n      NOUTFLS = NOUTFLS + 1\n      OUTFLNAM( NOUTFLS ) = 'hrsolver.F'\n\n      RETURN \n\n 9000 MSG = 'ERROR: Could not open ' // FNAME( 1 : LEN_TRIM( FNAME ) )\n\n      WRITE(LOGDEV,'(a)')TRIM( PNAME ) // ': ' // TRIM( MSG )\n      STOP\n       \n92000 FORMAT( A )\n\n93000 FORMAT( 'C  PRECONDITIONS: For the ', A, ' mechanism' )\n93020 FORMAT( 'C  REVISION HISTORY: Created by EBI solver program, ', A )\n93029 FORMAT( 6X,'USE RXNS_FUNCTION, ONLY : SPECIAL_RATES' )\n93030 FORMAT( 2/15X, 'FORALL( S=1:N_SPEC )SYC( NCELL, S ) = YC( S ) '\n     &        /15X, 'CALL SPECIAL_RATES( NUMCELLS=NCELL, TEMP=TEMP, DENS=DENSITY, ',\n     &         'Y=SYC, RKI=RKI_SAV )'\n     &        /15X, 'FORALL( S = 1:NRXNS )RKI( S ) = RKI_SAV( NCELL, S )' / )\n93040 FORMAT( 'c..Special treatment of PAR because of negative product ',\n     &        'stoichiometry' /\n     &        15X,'IF( PNEG( PAR ) .GT. 0.0D0 ) THEN' /\n     &        15X,'   FXDLOSS = PNEG( PAR ) * DTC' /\n     &        15X,'   IF( FXDLOSS .GE. YC0( PAR ) + PROD( PAR ) * DTC ) THEN' /\n     &        15X,'      YCP( PAR ) = 0.0D0' /\n     &        15X,'   ELSE' /\n     &        15X,'      VARLOSS = MAX( LOSS( PAR ) - PNEG( PAR ) , ZERO )' /\n     &        15X,'      YCP( PAR ) = ( YC0( PAR ) + PROD( PAR ) * DTC  - ' /\n     &         5X,'&', 13X, 'FXDLOSS ) / ( 1.0D0 + VARLOSS * DTC / YC( PAR ) )' /\n     &        15X,'   END IF' /\n     &        15X,'END IF' )\n!93046 FORMAT(  2X, A )\n93046 FORMAT(  A )\n93060 FORMAT( / )\n\n      END\n"
  },
  {
    "path": "UTIL/create_ebi/src/wr_special.F",
    "content": "      SUBROUTINE WR_SPECIAL\n\nC**********************************************************************\nC\nC  FUNCTION: Create source code for the HRCALC_SPECIAL subroutine in EBI\nC\nC  PRECONDITIONS: Mechanism data must have been processed by CMAQ CHEMMECH\nC\nC  KEY SUBROUTINES/FUNCTIONS CALLED: None\nC\nC  REVISION HISTORY: Created by Jerry Gipson, July, 2009\nC\nC**********************************************************************\n\n      USE ENV_VARS\n      USE GLOBAL_DATA\n      !!USE M3UTILIO ! IOAPI parameters and declarations\n      USE RXNS_DATA\n\n      IMPLICIT NONE\n\nC..INCLUDES: \n\n\nC..PARAMETERS: None\n\nC..EXTERNAL FUNCTIONS:\n       INTEGER   JUNIT      ! gets unit no.\n\nC..SAVED LOCAL VARIABLES:\n      CHARACTER(  16 ), SAVE  ::    PNAME = 'WR_SPECIAL' ! Program name\n \nC..SCRATCH LOCAL VARIABLES:\n      CHARACTER( 256 )  ::    MSG                  ! Message text\n      CHARACTER( 100 )  ::    LINEIN               ! Input line\n      CHARACTER( 100 )  ::    LINOUT               ! Output line\n      CHARACTER( 256 )  ::    FNAME                ! Name of file to open\n\n      CHARACTER(   4 )  ::    RKOUT                ! Output reaction number\n      CHARACTER(   9 )  ::    COUT                 ! Output coefficient\n      CHARACTER(  16 )  ::    SPOUT                ! Output species name\n      CHARACTER(  16 )  ::    LBLOUT               ! Output reaction label\n      CHARACTER(  16 )  ::    OPOUT                ! Output operator name\n \n\n      INTEGER  :: EPOS          ! end pos of string\n      INTEGER  :: E1            ! end pos of string\n      INTEGER  :: IIN           ! Unit no. of input file\n      INTEGER  :: IOUT          ! Unit no. of output file\n\n      INTEGER  :: N             ! Loop index\n      INTEGER  :: T1            ! Loop index\n      INTEGER  :: POS           ! Loop index\n      INTEGER  :: IND           ! Array index\n\n      INTEGER  :: MXL_OPNAM = 0 ! Length of longest spec. op. name\n      INTEGER  :: MXL_SPC   = 0 ! Length of longest species name used by sp. ops\n      INTEGER  :: MXL_LBL   = 0 ! Length of longest rx label used by sp. ops\n      INTEGER  :: MXL_LBL2  = 0 ! Length of longest rx label set to a special rate\n\n      INTEGER  :: RKNUM         ! Reaction index\n      INTEGER  :: SPNUM         ! Species index\n      INTEGER  :: OPNUM         ! Operator index\n\n      LOGICAL  :: LDONE1             ! Flag to indicate one term of sp. op output\n      LOGICAL  :: LERROR = .FALSE.   ! Error flag\n\n      REAL     :: COEFF         ! Coefficient for a term in special operator\n  \n\nC**********************************************************************\n\n\nccccccccccccccccccccccccccccccccccccccccccccccccccccccccccccccccccccccc\nc  Get max lengths of key character strings for formatting purposes\nccccccccccccccccccccccccccccccccccccccccccccccccccccccccccccccccccccccc\n \nc..get length of the longest operator name\n      MXL_OPNAM = 0\n      DO N = 1, NSPECIAL\n         MXL_OPNAM = MAX( MXL_OPNAM , LEN_TRIM( SPECIAL( N ) ) )\n      END DO\n\nc..get length of the longest species name that is referenced by operators\n      MXL_SPC = 0\n      DO N = 1, NSPECIAL\n         DO T1 = 1, MAXSPECTERMS\n            IND =  INDEX_CTERMS( N, T1 ) \n            IF( IND .NE. 0 ) MXL_SPC = MAX( MXL_SPC, LEN_TRIM( SPECIES( IND ) ) )\n         END DO\n      END DO\n\n\nc..get length of the longest rxn label that is referenced in operator definitions \n      MXL_LBL = 0\n      DO N = 1, NSPECIAL\n         DO T1 = 1, MAXSPECTERMS\n            IND =  INDEX_KTERMS( N, T1 ) \n            IF( IND .NE. 0 ) MXL_LBL = MAX( MXL_LBL, LEN_TRIM( RXLABEL( IND ) ) )\n         END DO\n      END DO\n\nc..get length of the longest rxn label that is set equal to an operator value \n      MXL_LBL2 = 0\n      DO N = 1, NSPECIAL\n         IND = ISPECIAL( N, 1 ) \n         IF( IND .NE. 0 ) MXL_LBL2 = MAX( MXL_LBL2, LEN_TRIM( RXLABEL( IND ) ) )\n      END DO\n\n\nccccccccccccccccccccccccccccccccccccccccccccccccccccccccccccccccccccccc\nc Open ouput file and code template \nccccccccccccccccccccccccccccccccccccccccccccccccccccccccccccccccccccccc\n\n      E1 = LEN_TRIM( OUTPATH )\n\n      FNAME = OUTPATH( 1 : E1 ) // '/hrcalc_special.F' \n\n      IOUT = JUNIT()\n\n      OPEN( UNIT = IOUT, FILE = FNAME, ERR = 9000 )\n\n      IIN = JUNIT()\n\n      E1 = LEN_TRIM( TMPLPATH )\n\n      FNAME = TMPLPATH( 1 : E1 ) // '/hrcalc_special.F' \n\n      OPEN( UNIT = IIN, FILE = FNAME, ERR = 9000 )\n\n      IF( LWR_COPY ) CALL WR_COPYRT( IOUT )\n\n      IF( LWR_CVS_HDR ) CALL WR_CVSHDR( IOUT )\n\nccccccccccccccccccccccccccccccccccccccccccccccccccccccccccccccccccccccc\nc Read, modify, and write first part of code from template\nccccccccccccccccccccccccccccccccccccccccccccccccccccccccccccccccccccccc\n\n  100 CONTINUE\n\n      READ( IIN, 92000, END = 1000 ) LINEIN\n\n      IF( LINEIN( 1 : 2 ) .EQ. 'R1' ) THEN\n\n         WRITE( IOUT, 93000 ) TRIM( MECHNAME )\n\n         GO TO 100\n\n      ELSEIF( LINEIN( 1 : 2 ) .EQ. 'R2' ) THEN\n\n         WRITE( IOUT, 93020 ) CR_DATE( 1 : LEN_TRIM( CR_DATE ) )\n\n         GO TO 100\n\n      ELSEIF( LINEIN( 1 : 2 ) .EQ. 'R3' ) THEN\n\nc..Declare special rate constant names\n         DO N = 1, NSPECIAL\n            WRITE( IOUT, 95000 ) SPECIAL( N )\n         END DO\n         WRITE( IOUT, 92000 )\n\n         GO TO 100\n\n      ELSEIF( LINEIN( 1 : 2 ) .EQ. 'S1' ) THEN\n\n        GO TO 1000\n\n      ELSE\n\n        E1 = LEN_TRIM( LINEIN )\n\n        WRITE( IOUT, 92000 ) LINEIN( 1 : E1 )\n\n        GO TO 100\n\n      END IF\n            \n 1000 CONTINUE\n\n\ncccccccccccccccccccccccccccccccccccccccccccccccccccccccccccccccccccccc\nc Section to compute values of special rate constants\ncccccccccccccccccccccccccccccccccccccccccccccccccccccccccccccccccccccc\n\n      WRITE( IOUT, 92000 )'c..Compute values of special rate constants'\n      \n      DO N = 1, NSPECIAL\n\n         WRITE( IOUT , 92000 )\n\n         LDONE1 = .FALSE.\n\n         OPOUT = ADJUSTL( SPECIAL( N ) )\n\n         LINOUT = '      ' // OPOUT( 1 : MXL_OPNAM )\n\n         LINOUT = LINOUT( 1 : MXL_OPNAM + 6 ) // ' = '\n\n         EPOS = MXL_OPNAM + 9\n\n \nc..Loop for rate constant/concentration terms\n         DO T1 = 1, MAXSPECTERMS\n\n            IF( INDEX_KTERMS( N, T1 ) .EQ. 0 .OR. INDEX_KTERMS( N, T1 ) .EQ. 0 ) CYCLE\n\n            COEFF = KC_COEFFS( N, T1 )\n\n            COUT = '         '\n\n            IF( COEFF .NE. 1.0 ) WRITE( COUT, '( F6.3, A )' ) COEFF, ' * '\n\n            RKNUM = INDEX_KTERMS( N, T1 )\n\n            WRITE( RKOUT, '( I4 )' ) RKNUM\n\n            SPNUM = INDEX_CTERMS( N, T1 ) \n\n            SPOUT = ADJUSTL ( SPECIES( SPNUM ) )\n\n            LINOUT = LINOUT( 1 : EPOS ) // COUT // 'RKI( NCELL, '// RKOUT // ' ) * YC( NCELL, ' //\n     &               SPOUT( 1 : MXL_SPC ) // ' )      !'\n\n            EPOS = LEN_TRIM( LINOUT )\n\n            LBLOUT = ADJUSTL( RXLABEL( RKNUM ) ) \n\n            LINOUT = LINOUT( 1 : EPOS ) // ' RKI( NCELL,' // RKOUT // ') = RKI<' //\n     &               LBLOUT( 1 : MXL_LBL ) // '>'\n\n            EPOS = LEN_TRIM( LINOUT )\n\n            WRITE( IOUT, 92000 ) LINOUT( 1 : EPOS )\n\n            LDONE1 = .TRUE.\n\n            DO POS = 1, MXL_OPNAM + 9\n\n                LINOUT( POS : POS ) = ' '\n                IF( POS .EQ. 6 ) LINOUT( POS : POS ) = '&' \n                IF( POS .EQ. MXL_OPNAM + 8 ) LINOUT( POS : POS ) = '+'              \n            \n            END DO\n\n            EPOS = MXL_OPNAM + 9\n\n         END DO    \n\nc..Loop for other special operator terms\n         DO T1 = 1, MAXSPECTERMS\n\n            IF( OPERATORS( N, T1 ) .EQ. 0 ) CYCLE           \n            \n            COEFF = OPERATOR_COEFFS( N , T1 )\n\n            COUT  = '         '\n\n            IF( COEFF .NE. 1.0 ) WRITE( COUT, '( F6.3, A )' ) COEFF, ' * '\n\n            OPOUT = ADJUSTL( SPECIAL( OPERATORS( N, T1 ) ) )\n\n            LINOUT = LINOUT( 1 : EPOS ) // COUT // OPOUT( 1 : MXL_OPNAM ) \n\n            EPOS = LEN_TRIM( LINOUT )\n\n            WRITE( IOUT, 92000 ) LINOUT( 1 : EPOS )\n\n            LDONE1 = .TRUE.\n\n            DO POS = 1, MXL_OPNAM + 9\n\n               LINOUT( POS : POS ) = ' '\n               IF( POS .EQ. 6 ) LINOUT( POS : POS ) = '&' \n               IF( POS .EQ. MXL_OPNAM + 8 ) LINOUT( POS : POS ) = '+'              \n            \n            END DO\n\n            EPOS = MXL_OPNAM + 9\n\n         END DO\n\n         IF( .NOT. LDONE1 ) THEN\n\n            WRITE( LOGDEV, 91000 ) SPECIAL ( N )\n\n            LERROR = .TRUE.\n\n         END IF\n\n      END DO\n\nc..stop if any errors encountered\n\n      IF( LERROR ) THEN\n         MSG = 'Stopping because of special rate constant errors'\n         WRITE(LOGDEV,'(a)')TRIM( PNAME ) // ': ' // TRIM( MSG )\n         STOP\n      END IF\n\n\nc..Set rate constants of individual reactions\n\n      WRITE( IOUT, 92000 )\n      WRITE( IOUT, 92000 ) 'c..set individual mechanism rate constants'\n      WRITE( IOUT, 92000 )\n\n      DO N = 1, NSPECIAL_RXN\n\n         RKNUM = ISPECIAL( N, 1 )\n\n         WRITE( RKOUT, '( I4 )' ) RKNUM\n\n         OPNUM = ISPECIAL( N, 2 )\n\n         OPOUT = ADJUSTL( SPECIAL( OPNUM ) )\n\n         LBLOUT = ADJUSTL( RXLABEL( RKNUM ) ) \n\n         LINOUT = '      RKI( NCELL, ' // RKOUT // ' ) = ' // OPOUT( 1 : MXL_OPNAM ) //\n     &            '     !  RKI<' // LBLOUT ( 1 : MXL_LBL2 ) // '>'\n\n         EPOS = LEN_TRIM( LINOUT )\n\n         WRITE( IOUT, 92000 ) LINOUT( 1 : EPOS )\n\n      END DO\n\n      WRITE( IOUT, 95100 ) \n\n      CLOSE( IIN )\n      CLOSE( IOUT )\n\n      NOUTFLS = NOUTFLS + 1\n      OUTFLNAM( NOUTFLS ) = 'hrcalc_special.F'\n\n \n      RETURN \n\n 9000 CONTINUE\n\n      MSG = 'ERROR: Could not open ' // FNAME( 1 : LEN_TRIM( FNAME ) )\n\n      WRITE(LOGDEV,'(a)')TRIM( PNAME ) // ': ' // TRIM( MSG )\n      STOP\n\n\n91000 FORMAT( 'ERROR: No terms found for special rate constant named: ', A )\n       \n92000 FORMAT( A )\n\n93000 FORMAT( 'C  PRECONDITIONS: For the ', A, ' mechanism' )\n93020 FORMAT( 'C  REVISION HISTORY: Created by EBI solver program, ', A )\n\n\n\n95000 FORMAT( 6X, 'REAL ', A16 )\n\n95100 FORMAT( / 6X, 'RETURN' // 6X, 'END' )\n\n      END\n"
  },
  {
    "path": "UTIL/create_ebi/src/wr_ssa.F",
    "content": "      SUBROUTINE  WR_SSA\n\nC**********************************************************************\nC\nC  FUNCTION: Create source code for the hrcalc_SS subroutine in EBI\nC\nC  PRECONDITIONS: Mechanism data must have been processed by CMAQ CHEMMECH\nC\nC  KEY SUBROUTINES/FUNCTIONS CALLED: SUM_COEFF\nC                                    BLD_OUTLINE\nC\nC  REVISION HISTORY: Created by Jerry Gipson, July, 2009\nC\nC**********************************************************************\n\n      USE ENV_VARS\n      USE GLOBAL_DATA\n      !!USE M3UTILIO ! IOAPI parameters and declarations\n      USE RXNS_DATA\n\n      IMPLICIT NONE\n\nC..INCLUDES: \n\nC..ARGUMENTS: None\n\nC..PARAMETERS:\n      INTEGER, PARAMETER   ::  GRPNO = 5\n\nC..EXTERNAL FUNCTIONS:\n       INTEGER   JUNIT      ! gets unit no.\n!       INTEGER   NAME_INDEX     ! find position of string in list\n\n\nC..SAVED LOCAL VARIABLES:\n      CHARACTER(  16 ), SAVE  ::    PNAME = 'WR_HRCALC_SSA' ! Program name\n \nC..SCRATCH LOCAL VARIABLES:\n  \n      CHARACTER( 256 )  ::    MSG                  ! Message text\n      CHARACTER( 100 )  ::    LINEIN               ! Input line\n      CHARACTER( 100 )  ::    LINOUT               ! Output line\n      CHARACTER( 256 )  ::    FNAME                ! Name of file to open\n\n      CHARACTER(   4 )  ::    RKOUT                ! Output reaction number\n      CHARACTER(   9 )  ::    COUT                 ! Output coefficient\n      CHARACTER(  16 )  ::    SPOUT                ! Output species name\n      CHARACTER(  16 )  ::    LBLOUT               ! Output reaction label\n      CHARACTER(  16 )  ::    OPOUT                ! Output operator name\n      CHARACTER(  16 )  ::    RCTOUT               ! Output reactant name\n      CHARACTER(  30 )  ::    VNAME                ! Name of variable to be written\n      CHARACTER(  72 )  ::    CLINE                ! String of c's\n \n\n      INTEGER  :: EPOS          ! end pos of string\n      INTEGER  :: IIN           ! Unit no. of input file\n      INTEGER  :: IOUT          ! Unit no. of output file\n\n      INTEGER  :: E1            ! End pos. of string\n      INTEGER  :: E2            ! End pos. of string\n\n      INTEGER  :: NPOS          ! Position number\n      INTEGER  :: RPOS1         ! Reactant pos. in cmprsd rxn string\n      INTEGER  :: RPOS2         ! Reactant pos. in cmprsd rxn string\n      INTEGER  :: PPOS1         ! Reactant pos. in cmprsd rxn string\n      INTEGER  :: PPOS2         ! Reactant pos. in cmprsd rxn string\n\n      INTEGER  :: IR            ! Loop index\n      INTEGER  :: N             ! Loop index\n      INTEGER  :: S             ! Loop index\n      INTEGER  :: T1            ! Loop index\n      INTEGER  :: IND           ! Array index\n      INTEGER  :: NRX           ! Reaction no.\n\n      INTEGER  :: RKNUM         ! Reaction index\n      INTEGER  :: SPNUM         ! Species index\n      INTEGER  :: OPNUM         ! Operator index\n\n      LOGICAL  :: LRXN1                  ! Flag to indicate one term output\n      LOGICAL  :: LERROR = .FALSE.       ! Error flag\n      LOGICAL  :: L_SS_RXN               ! Flag to indicate a SS species is a reactant\n      LOGICAL, ALLOCATABLE  :: L_SPECIAL_RK( : )   ! Flag to indicate rxn w/ special rate const\n\n      REAL     :: COEFF          ! Net prod/loss coefficient\n      REAL     :: RCOEF          ! Sum of number of molecules of a single reactant\n      REAL     :: YCOEF          ! Sum of coefficients for a product in one rxn \n\nC**********************************************************************\n\nccccccccccccccccccccccccccccccccccccccccccccccccccccccccccccccccccccccc\nc  Initialize variables\nccccccccccccccccccccccccccccccccccccccccccccccccccccccccccccccccccccccc\n\nc..Line of c's\n      DO N = 1, 72\n        CLINE( N : N ) = 'c'\n      END DO\n\nccccccccccccccccccccccccccccccccccccccccccccccccccccccccccccccccccccccc\nc Open ouput file and code template \nccccccccccccccccccccccccccccccccccccccccccccccccccccccccccccccccccccccc\n\n\n      E1 = LEN_TRIM( OUTPATH )\n\n      FNAME = OUTPATH( 1 : E1 ) // '/hrcalc_ss.F' \n\n      IOUT = JUNIT()\n\n      OPEN( UNIT = IOUT, FILE = FNAME, ERR = 9000 )\n\n\n      IIN = JUNIT()\n\n      E1 = LEN_TRIM( TMPLPATH )\n\n      FNAME = TMPLPATH( 1 : E1 ) // '/hrcalc_ss.F' \n\n      OPEN( UNIT = IIN, FILE = FNAME, ERR = 9000 )\n\n\n      IF( LWR_COPY ) CALL WR_COPYRT( IOUT )\n\n      IF( LWR_CVS_HDR ) CALL WR_CVSHDR( IOUT )\n\nccccccccccccccccccccccccccccccccccccccccccccccccccccccccccccccccccccccc\nc Read, modify, and write first part of code from template\nccccccccccccccccccccccccccccccccccccccccccccccccccccccccccccccccccccccc\n\n  100 CONTINUE\n\n      READ( IIN, 92000, END = 1000 ) LINEIN\n\n      IF( LINEIN( 1 : 2 ) .EQ. 'R1' ) THEN\n\n         WRITE( IOUT, 93000 ) TRIM( MECHNAME )\n\n         GO TO 100\n\n      ELSEIF( LINEIN( 1 : 2 ) .EQ. 'R2' ) THEN\n\n         WRITE( IOUT, 93020 ) TRIM( CR_DATE )\n\n         GO TO 100\n\n      ELSEIF( LINEIN( 1 : 2 ) .EQ. 'S1' ) THEN\n\n        GO TO 1000\n\n      ELSE\n\n        E1 = LEN_TRIM( LINEIN )\n\n        WRITE( IOUT, 92000 ) LINEIN( 1 : E1 )\n\n        GO TO 100\n\n      END IF\n            \n 1000 CONTINUE\n\n\ncccccccccccccccccccccccccccccccccccccccccccccccccccccccccccccccccccccccccc\nc  Flag reactions if they use a special rate constant \ncccccccccccccccccccccccccccccccccccccccccccccccccccccccccccccccccccccccccc\n\n      ALLOCATE( L_SPECIAL_RK( NRXNS ) )\n      L_SPECIAL_RK = .FALSE.            ! Array\n\n      DO N = 1, NSPECIAL_RXN\n        L_SPECIAL_RK( ISPECIAL( N, 1 ) )  = .TRUE.\n      END DO\n \n\nccccccccccccccccccccccccccccccccccccccccccccccccccccccccccccccccccccccc\nc  Process each steady-state species one at a time and generate code for\nc  each one that computes its production, loss frequency, and concentration;\nc  then generate code that updates the reaction rate of all reactions\nc  in which this SS species is a reactant \nccccccccccccccccccccccccccccccccccccccccccccccccccccccccccccccccccccccc\n      DO S = 1, N_SS_SPC\n\n         WRITE( IOUT, 92000 )\n\n         SPOUT = ADJUSTL( SS_SPC( S ) )\n\n         WRITE( IOUT, 92100 ) CLINE, SPOUT, CLINE\n\n         SPNUM = NAME_INDEX( SPOUT, N_SPECIES, SPECIES )\n\nccccccccccccccccccccccccccccccccccccccccccccccccccccccccccccccccccccccc\nc  Loop over all reactions to get all SS production terms\nccccccccccccccccccccccccccccccccccccccccccccccccccccccccccccccccccccccc\n         VNAME = 'SS_PROD'\n         LRXN1 = .TRUE.\n         WRITE( IOUT, 92000 )\n\n         DO N = 1, MAX_SS_PROD\n\n            NRX = SS_PROD_RXNS( S, N )\n\n            IF( NRX .LE. 0 ) CYCLE\n\n            COEFF = SS_PROD_COEF( S, N )\n            \n            NPOS = 30\n            RPOS1 = 0\n            RPOS2 = 0\n            PPOS1 = SPNUM\n            PPOS2 = 0\n\n            CALL BLD_OUTLINE( 'RXRAT', VNAME, '   ', 0, COEFF, NRX, GRPNO,  \n     &           NPOS, LINOUT, LRXN1, RPOS1, RPOS2, PPOS1, PPOS2 )\n\n            E1 = LEN_TRIM( LINOUT )\n            WRITE( IOUT, 92000 ) LINOUT( 1 : E1 )\n\n            LRXN1 = .FALSE.\n         \n         END DO\n\nc..Error generated if the SS species has no production terms\n         IF( LRXN1 ) THEN\n            WRITE( LOGDEV, 98000 ) SPOUT\n            LERROR = .TRUE.\n         END IF\n\nccccccccccccccccccccccccccccccccccccccccccccccccccccccccccccccccccccccc\nc  Loop over all reactions to get all SS loss frequency terms\nc  If the reaction uses a special rate constant, use RKI; if not\nc  use RKI_SAV \nccccccccccccccccccccccccccccccccccccccccccccccccccccccccccccccccccccccc\n         LRXN1 = .TRUE.\n         WRITE( IOUT, 92000 )\n\n         DO N = 1, MAX_SS_LOSS\n\n            NRX = SS_LOSS_RXNS( S, N )\n\n            IF( NRX .LE. 0 ) CYCLE\n\nc..Don't need to calculate rxrat in hrrates if this reaction has a SS reactant\n            L_SS_RXN_FLAG( NRX ) = .TRUE.\n\n            WRITE( RKOUT, '( I4 )' ) NRX\n\n            IF( LRXN1 ) THEN\n               IF( L_SPECIAL_RK( NRX ) ) THEN\n                  LINOUT = '      SS_LFRQ = RKI( NCELL, ' // RKOUT // ' )'\n               ELSE\n                  LINOUT = '      SS_LFRQ = RKI_SAV( NCELL, ' // RKOUT // ' )'\n               END IF\n            ELSE\n               IF( L_SPECIAL_RK( NRX ) ) THEN\n                  LINOUT = '     &        + RKI( NCELL, ' // RKOUT // ' )'\n               ELSE              \n                  LINOUT = '     &        + RKI_SAV( NCELL, ' // RKOUT // ' )'\n               END IF\n            END IF \n            E1 = LEN_TRIM( LINOUT )\n\n            DO IND = 1, NREACT( NRX )\n               SPOUT = ADJUSTL( SPECIES( IRR( NRX, IND ) ) )\n               E2 = LEN_TRIM( SPOUT )\n               LINOUT = LINOUT( 1 : E1 ) // '* YC( NCELL, ' // SPOUT( 1 : E2 ) // ' )'\n               E1 = LEN_TRIM( LINOUT )\n            END DO\n\n            WRITE( IOUT, 92000 ) LINOUT( 1 : E1 )\n            LRXN1 = .FALSE.\n         \n         END DO    ! End loop over MAX_SS_LOSS\n\nc..Error generated if the SS species has no loss terms\n         IF( LRXN1 ) THEN\n            WRITE( LOGDEV, 98020 ) SPOUT\n            LERROR = .TRUE.\n         END IF\n\n\nccccccccccccccccccccccccccccccccccccccccccccccccccccccccccccccccccccccc\nc  Generate code that computes the SS species concentration\nccccccccccccccccccccccccccccccccccccccccccccccccccccccccccccccccccccccc\n         WRITE( IOUT, 92120 ) \n\n         SPOUT = ADJUSTL( SS_SPC( S ) )\n         E1 = LEN_TRIM( SPOUT )\n\n         LINOUT = '      IF( SS_LFRQ .LE. 0.0 ) SS_LFRQ = MINLOSS'\n         EPOS = LEN_TRIM( LINOUT )\n         WRITE( IOUT, 92000 ) LINOUT( 1 : EPOS )\n\n         LINOUT = '      YC( NCELL, ' // SPOUT( 1 : E1 ) // \n     &            ' ) = SS_PROD / SS_LFRQ'\n         EPOS = LEN_TRIM( LINOUT )\n         WRITE( IOUT, 92000 ) LINOUT( 1 : EPOS )\n\n         LINOUT = '      YC( NCELL, ' // SPOUT( 1 : E1 ) // ' ) = MAX( YC( NCELL, ' //\n     &            SPOUT( 1 : E1 ) // ' ), MINCONC )'\n         EPOS = LEN_TRIM( LINOUT )\n         WRITE( IOUT, 92000 ) LINOUT( 1 : EPOS )\n\nccccccccccccccccccccccccccccccccccccccccccccccccccccccccccccccccccccccc\nc  Generate code that updates reaction rates and rate constants for all \nc  reactions that have this SS species as a reactant; The SS conc is rolled\nc  into the rate constant using RKI for special rate constants and \nc  RKI_SAV for non-special rate constants\nccccccccccccccccccccccccccccccccccccccccccccccccccccccccccccccccccccccc\n         WRITE( IOUT, 92140 ) \n\nc..This section updates reaction rates (rxrat)\n         DO N = 1, MAX_SS_LOSS\n\n            NRX = SS_LOSS_RXNS( S, N )\n\n            IF( NRX .LE. 0 ) CYCLE\n\n            WRITE( RKOUT, '( I4 )' ) NRX\n            \n            IF( L_SPECIAL_RK( NRX ) ) THEN\n               LINOUT = '      RXRAT( NCELL, ' // RKOUT // ' ) = RKI( NCELL, ' //\n     &                   RKOUT // ' ) '\n            ELSE\n               LINOUT = '      RXRAT( NCELL, ' // RKOUT // ' ) = RKI_SAV( NCELL, ' //\n     &                   RKOUT // ' ) '\n            END IF             \n            EPOS = LEN_TRIM( LINOUT )\n\nc..Loop over all non-SS reactants for this rxn ( must be LE 2 ) \n            DO IR = 1, 2 \n               IND = IRR( NRX, IR )       \n               IF( IND .EQ. 0 ) CYCLE\n               RCTOUT = ADJUSTL( SPECIES( IND ) )\n               E1 = LEN_TRIM( RCTOUT )\n               LINOUT = LINOUT( 1 : EPOS ) // ' * YC( NCELL, ' //\n     &                 RCTOUT( 1 : E1 ) // ' )'\n               EPOS = LEN_TRIM( LINOUT )\n            END DO\n\nc..Add the SS reactant \n            RCTOUT = ADJUSTL( SS_SPC( S ) )\n            E1 = LEN_TRIM( RCTOUT )\n            LINOUT = LINOUT( 1 : EPOS ) // ' * YC( NCELL, ' //\n     &               RCTOUT( 1 : E1 ) // ' )'\n            EPOS = LEN_TRIM( LINOUT )\n\n\n            WRITE( IOUT, 92000 ) LINOUT( 1 : EPOS )\n\n        END DO       ! Loop over reactions\n\n \nc..This section writes code to update rate constants\n        DO N = 1, MAX_SS_LOSS\n\n            NRX = SS_LOSS_RXNS( S, N )\n\n            IF( NRX .LE. 0 ) CYCLE\n\n            WRITE( RKOUT, '( I4 )' ) NRX\n            \n            IF( L_SPECIAL_RK( NRX ) ) THEN\n  \n               LINOUT = '      RKI( NCELL, ' // RKOUT // ' ) = RKI( NCELL, ' //\n     &               RKOUT // ' ) * YC( NCELL, ' // RCTOUT( 1 : E1 ) // ' )'\n               EPOS = LEN_TRIM( LINOUT )\n\n            ELSE\n\n               LINOUT = '      RKI( NCELL, ' // RKOUT // ' ) = RKI_SAV( NCELL, ' //\n     &                 RKOUT // ' ) * YC( NCELL, ' // RCTOUT( 1 : E1 ) // ' )'\n               EPOS = LEN_TRIM( LINOUT )\n\n            END IF\n\n            WRITE( IOUT, 92000 ) LINOUT( 1 : EPOS )\n\n         END DO      ! Loop over reactions\n\n\n      END DO         ! Loop over SS species\n\n      WRITE( IOUT, 95100 ) \n\n      IF( LERROR ) THEN\n         MSG = 'STOPPING because of errors in processing steady-state species'\n         WRITE(LOGDEV,'(a)')TRIM( PNAME ) // ': ' // TRIM( MSG )\n         STOP\n      END IF\n\n      CLOSE( IIN )\n      CLOSE( IOUT )\n\n      NOUTFLS = NOUTFLS + 1\n      OUTFLNAM( NOUTFLS ) = 'hrcalc_ss.F'\n\n      DEALLOCATE( L_SPECIAL_RK )\n\n \n      RETURN \n\n 9000 CONTINUE\n\n      MSG = 'ERROR: Could not open ' // FNAME( 1 : LEN_TRIM( FNAME ) )\n\n      WRITE(LOGDEV,'(a)')TRIM( PNAME ) // ': ' // TRIM( MSG )\n      STOP\n\n\n       \n92000 FORMAT( A )\n\n92100 FORMAT( / A / 'c  SS Species: ', A / A )\n\n92120 FORMAT( /'c..compute steady-state concentration' )\n92140 FORMAT( /'c..update reaction rates with the computed SS species conc ' )\n\n93000 FORMAT( 'C  PRECONDITIONS: For the ', A, ' mechanism' )\n93020 FORMAT( 'C  REVISION HISTORY: Created by EBI solver program, ', A )\n\n95000 FORMAT( 6X, 'REAL ', A )\n\n95100 FORMAT( 6X, 'RETURN' // 6X, 'END' )\n\n98000 FORMAT( 'ERROR: The following steady-state species has no production term: ', A )\n98020 FORMAT( 'ERROR: The following steady-state species has no loss term: ', A )\n\n\n      END\n"
  },
  {
    "path": "UTIL/create_ebi/template_RXNSU_OPT/copyright.txt",
    "content": "C***********************************************************************\nC   Portions of Models-3/CMAQ software were developed or based on      *\nC   information from various groups: Federal Government employees,     *\nC   contractors working on a United States Government contract, and    *\nC   non-Federal sources (including research institutions).  These      *\nC   research institutions have given the Government permission to      *\nC   use, prepare derivative works, and distribute copies of their      *\nC   work in Models-3/CMAQ to the public and to permit others to do     *\nC   so.  EPA therefore grants similar permissions for use of the       *\nC   Models-3/CMAQ software, but users are requested to provide copies  *\nC   of derivative works to the Government without restrictions as to   *\nC   use by others.  Users are responsible for acquiring their own      *\nC   copies of commercial software associated with Models-3/CMAQ and    *\nC   for complying with vendor requirements.  Software copyrights by    *\nC   the MCNC Environmental Modeling Center are used with their         *\nC   permissions subject to the above restrictions.                     *\nC***********************************************************************\n"
  },
  {
    "path": "UTIL/create_ebi/template_RXNSU_OPT/cvs_header.txt",
    "content": "C RCS file, release, date & time of last delta, author, state, [and locker]\nC $Header$ \n\nC what(1) key, module and SID; SCCS file; date and time of last delta:\nC %W% %P% %G% %U%\n"
  },
  {
    "path": "UTIL/create_ebi/template_RXNSU_OPT/hrdata_mod.F",
    "content": "\n!------------------------------------------------------------------------!\n!  The Community Multiscale Air Quality (CMAQ) system software is in     !\n!  continuous development by various groups and is based on information  !\n!  from these groups: Federal Government employees, contractors working  !\n!  within a United States Government contract, and non-Federal sources   !\n!  including research institutions.  These groups give the Government    !\n!  permission to use, prepare derivative works of, and distribute copies !\n!  of their work in the CMAQ system to the public and to permit others   !\n!  to do so.  The United States Environmental Protection Agency          !\n!  therefore grants similar permission to use the CMAQ system software,  !\n!  but users are requested to provide copies of derivative works or      !\n!  products designed to operate in the CMAQ system to the United States  !\n!  Government without restrictions as to use by others.  Software        !\n!  that is used with the CMAQ system but distributed under the GNU       !\n!  General Public License or the GNU Lesser General Public License is    !\n!  subject to their copyright restrictions.                              !\n!------------------------------------------------------------------------!\n\n      MODULE  HRDATA\n\nC*************************************************************************\nC\nC  FUNCTION:  Mechanism & solver data for EBI solver\nC             \nR1  PRECONDITIONS: For CB4 family of mechanisms only\nC \nC  KEY SUBROUTINES/FUNCTIONS CALLED: None\nC\nR2  REVISION HISTORY: Prototype created by Jerry Gipson, April, 2003\nC\nC   18 Jul 14 B.Hutzell: revised to use real(8) variables for solution                 \nC*************************************************************************\n\nc..EBI solver fixed parameters\n      INTEGER, PARAMETER    ::  NEBITER       = 1000      ! No. of iterations for EBI\n      INTEGER, PARAMETER    ::  MAX_CELLS_EBI = 1         ! max # cells in local conc arrays\nR6    REAL( 8 ), PARAMETER  ::  DELTAT        = 2.500D+00 ! EBI time step\n\nc..Mechanism specific variables\n      INTEGER   N_SPEC       ! No. of species in mechanism\n      INTEGER   N_RXNS       ! No. of reactions in mechanism\n      INTEGER   N_EBISP      ! No. of species solved by EBI\n      INTEGER   NING1        ! No. of species in group 1\n      INTEGER   NING2        ! No. of species in group 2\n      INTEGER   N_SPCL_RKS   ! No. of special rate constants\n      INTEGER   N_ACTSP      ! No. of species in mechanism (non-ss spec)\n      INTEGER   NCELL        ! cell number in EBI Block\n\nc..Control flags\n      LOGICAL   L_AE_VRSN    ! Flag for aerosol version of mech\n      LOGICAL   L_AQ_VRSN    ! Flag for aqueous chemistry version of mech\n      LOGICAL   CALL_IRR     ! Flag initializing for IRR and calling PA_IRR \n      \nR5! SWITCH for calling DEGRADE routine\nR5    LOGICAL, SAVE :: CALL_DEG = .TRUE.\n\nc..Miscellaneous variables\n      INTEGER   N_EBI_IT      ! No. of iterations for EBI\n      INTEGER   N_EBI_STEPS   ! No. of time steps for EBI\n      INTEGER   N_INR_STEPS   ! No. of inner time steps for EBI\n      INTEGER   PECOL_OFFSET  ! Local Column Offset for processor\n      INTEGER   PEROW_OFFSET  ! Local Column Offset for processor\nR5\nR5    INTEGER, SAVE ::   MODEL_SPECIES ! No. of species in CGRID\n\n      REAL( 8 )    EBI_TMSTEP          ! Time step for EBI loops (min)\n      REAL( 8 )    CHEMSTEP            ! Chemistry integration interval (min)\n\nc...Allocatable arrays\n      INTEGER, ALLOCATABLE :: EBISP( : )         ! Index of EBI species\n      INTEGER, ALLOCATABLE :: SSASP( : )         ! Index of ss species\n      INTEGER, ALLOCATABLE :: ACTSP( : )         ! Index of active species\n      INTEGER, ALLOCATABLE :: IOLD2NEW( :,: )    ! YC species map, used if NSPECIAL > 0\n\n      REAL( 8 ), ALLOCATABLE ::  RKI(  : )     ! Rate constants \n      REAL( 8 ), ALLOCATABLE ::  RKI_SAV(  :,  : )  ! Saved values of RKI for SS species calcs\n\n      REAL( 8 ), ALLOCATABLE ::  YC (  : )      ! Species concentrations\n      REAL( 8 ), ALLOCATABLE ::  YC0(  : )      ! Species concentrations\n      REAL( 8 ), ALLOCATABLE ::  YCP(  : )      ! Species concentrations\n      REAL( 8 ), ALLOCATABLE ::  SYC(  :, : )   ! Species concentrations\n\n      REAL, ALLOCATABLE      :: FORWARD_CONV( : )  ! CGRID to CHEM Species conversion factor \n      REAL, ALLOCATABLE      :: REVERSE_CONV( : )  ! CHEM to CGRID Species conversion factor\n      \n      REAL( 8 ), ALLOCATABLE ::  RXRAT( : )     ! Reaction rates \n      REAL( 8 ), ALLOCATABLE ::  RTOL(  : )        ! Species tolerances \nR5    REAL( 8 ), ALLOCATABLE ::  YCCELL( : )       ! ALL Species in cgrid\n      REAL( 8 ), ALLOCATABLE ::  PROD(  : )     ! Prod of species \n      REAL( 8 ), ALLOCATABLE ::  LOSS(  : )     ! Loss of species \nR3      REAL( 8 ), ALLOCATABLE ::  PNEG( : )   ! Negative production rates\n\n      REAL, ALLOCATABLE      :: PRES( :, :, : )          ! pressure (Pa)\n      REAL, ALLOCATABLE      :: QV  ( :, :, : )          ! water vapor (Kg/Kg air)\n      REAL, ALLOCATABLE      :: TA  ( :, :, : )          ! temperature (K)\n\n      REAL, ALLOCATABLE      :: SEAICE ( :, :)            ! fractional seaice cover, [-]\n      REAL, ALLOCATABLE      :: DENS( :, :, : )           ! mass density (Kg/m^3)\n\n      REAL, ALLOCATABLE      :: SEAWATER_ZONE   ( :,: )       ! fractional area of OPEN+SURF\n      LOGICAL, ALLOCATABLE   :: LFLAGIRR    ( :,:,: )     ! Conduct IRR for cell\n\n      REAL( 8 ), ALLOCATABLE ::  ATMPRES ( : )     ! Cell pressure, Atm\n!      REAL( 8 ), ALLOCATABLE ::  PRESCELL( : )         ! Cell pressure, Pa\n      REAL( 8 ), ALLOCATABLE ::  H2O     ( : )     ! Cell H2O mixing ratio (ppmV)\n      REAL( 8 ), ALLOCATABLE ::  TEMP    ( : )     ! Cell Temperature\n      REAL( 8 ), ALLOCATABLE ::  DENSITY ( : )     ! Cell mass density (Kg/m3)\n      REAL( 8 ), ALLOCATABLE ::  HET     ( :, : )  ! cell heterogeneous reaction rates\n      REAL( 8 ), ALLOCATABLE ::  RJIN    ( :, : )  ! J-values for a cell\n      REAL( 8 ), ALLOCATABLE ::  SEAWATER ( : )    ! fractional area of OPEN+SURF for specific cell\n\n"
  },
  {
    "path": "UTIL/create_ebi/template_RXNSU_OPT/hrdriver.F",
    "content": "\n!------------------------------------------------------------------------!\n!  The Community Multiscale Air Quality (CMAQ) system software is in     !\n!  continuous development by various groups and is based on information  !\n!  from these groups: Federal Government employees, contractors working  !\n!  within a United States Government contract, and non-Federal sources   !\n!  including research institutions.  These groups give the Government    !\n!  permission to use, prepare derivative works of, and distribute copies !\n!  of their work in the CMAQ system to the public and to permit others   !\n!  to do so.  The United States Environmental Protection Agency          !\n!  therefore grants similar permission to use the CMAQ system software,  !\n!  but users are requested to provide copies of derivative works or      !\n!  products designed to operate in the CMAQ system to the United States  !\n!  Government without restrictions as to use by others.  Software        !\n!  that is used with the CMAQ system but distributed under the GNU       !\n!  General Public License or the GNU Lesser General Public License is    !\n!  subject to their copyright restrictions.                              !\n!------------------------------------------------------------------------!\n\n       SUBROUTINE CHEM( CGRID, JDATE, JTIME, TSTEP )\nC**********************************************************************\nC\nC  FUNCTION: Driver subroutine for Euler Backward Iterative solver\nC\nR1  PRECONDITIONS: For the SAPRC99 family of mechanisms only\nC\nC  KEY SUBROUTINES/FUNCTIONS CALLED:  HRINIT, HRCALCKS, HRSOLVER\nR5C                                     FIND_DEGRADED, INIT_DEGRADE, FINAL_DEGRADE\nC\nR2  REVISION HISTORY: Prototype created by Jerry Gipson, September, 2003\nC                       Based on the algorithm in \"Test of Two Numerical\nC                       Schemes for Use in Atmospheric Transport-Chemistry\nC                       Models\", O. Hertel, R. Berkowicz, J. Christensen,\nC                       and O. Hov, Atm Env., Vol. 27A, No. 16, 1993.\nC                       Original MEBI code developed by Ho-Chun Huang,\nC                       SUNY, Albany -- \"On the performance of numerical\nC                       solvers for a chemistry submodel in three-dimensional \nC                       air quality models 1. Box model simulations\", \nC                       H. Huang and J.S. Chang, JGR, Vol 106, No. D17, 2001.\nC                       This version replaces Huang and Chang use of numerical\nC                       solutions with analytical solutions derived in\nC                       Hertel et al.\nC   21 Jun 10 J.Young: convert for Namelist redesign\nC   11 May 11 D.Wong: incorporated twoway model implementation\nC   27 Sep 11 B.Hutzell: revised method for defining CALL_DEG variable\nC   18 Jul 14 B.Hutzell: revised: 1) to use the RXNS_DATA and RXNS_FUNCTION\nC                        modules instead of include files, 2) to enable \nC                        reactions between species types, 3) to calculate\nC                        heterogeneous rate constants via AEROSOL_CHEMISTRY\nC                        module, 4) to replace call to HRCALCKS with\nC                        subroutine in RXNS_FUNCTION module and 5) to change\nC                        how degrade routines are used, if present\nC   02 Dec 14 B.Hutzell: 1) added terrestrial data to conduct surface\nC                        dependent reactions and 2) modified the call CALC_RCONST \nC                        routine\nC   01 Feb 19 D.Wong:    Implemented centralized I/O approach, removed all MY_N\nC                        clauses\nC**********************************************************************\n\n      USE HGRD_DEFN             ! horizontal domain specifications\n      USE VGRD_DEFN             ! vertical layer specifications      \n      USE CGRID_SPCS            ! CGRID mechanism species\n      USE UTILIO_DEFN           ! IOAPI parameters and functions declarations\n      USE RXNS_DATA\n      USE AEROSOL_CHEMISTRY\n      USE RXNS_FUNCTION\n#ifdef isam\n      USE SA_IRR_DEFN        \n      USE SA_DEFN           \n#endif\n      USE HRDATA\n      USE PHOT_MOD, Only: INIT_PHOT_SHARED, RJ     ! photolysis rate, in-line module\n      USE PA_DEFN, Only: LIRR                      ! Process Analysis control and data variable\n      USE PA_IRR_CLT\nR5#ifndef isam\nR5      USE DEGRADE_ROUTINES, ONLY : N_REACT, RXTANT_MAP, DEG_LAY, DEG_COL, DEG_ROW,\nR5     &                              FIND_DEGRADED, INIT_DEGRADE, FINAL_DEGRADE\nR5#else      \nR5      USE DEGRADE_ROUTINES, ONLY : N_REACT, RXTANT_MAP, SA_DEGRADE_EXTRACT, \nR5     &                              FIND_DEGRADED, INIT_DEGRADE, FINAL_DEGRADE,\nR5     &                              SA_DEGRADE_UPLOAD, DEG_LAY, DEG_COL, DEG_ROW\nR5#endif\n      USE CENTRALIZED_IO_MODULE, ONLY : INTERPOLATE_VAR, OCEAN, SZONE\n#ifdef sens\n      USE DDM3D_CHEM\n      Use DDM3D_DEFN, Only: DATENUM, STARTDATE, IPT, IDATE, HIGH, NP, NPMAX, CKTIME\n#endif \n\n      IMPLICIT NONE \n\nC..Includes:\n      INCLUDE SUBST_FILES_ID  ! CMAQ files\n      INCLUDE SUBST_CONST     ! CMAQ constants\n      \n      INCLUDE SUBST_EMISPRM   ! Emissions processing control parameters\n\nC..Arguments:\n      REAL, POINTER :: CGRID( :,:,:,: )  ! Species concentrations\n      INTEGER JDATE           ! Current date (YYYYDDD)\n      INTEGER JTIME           ! Current time (HHMMSS)\n      INTEGER TSTEP( 3 )      ! Time step vector (HHMMSS)\n\nC..Parameters:\n      REAL( 8 ), PARAMETER :: DCONMIN = 1.0D-30               ! minimum species concentration allowed\n      REAL,      PARAMETER :: CONCMIN = 1.0E-30               ! minimum species concentration allowed\n      REAL,      PARAMETER :: MAOMV   = 1.0E6 * MWAIR / MWWAT ! Mol Wt of air over Mol Wt of water times 1.0E6\n\nC..External Functions:\n\n\nC..Saved Local Variables:\n\n      CHARACTER( 16 ), SAVE :: PNAME = 'HRDRIVER'     ! Program name\n\n      INTEGER, SAVE :: ISTFL            ! Unit no. of iteration stat output file\n      LOGICAL, SAVE :: LFIRST = .TRUE.  ! Flag for first call to this subroutine\n\n      REAL( 8 ), SAVE :: PA2ATM   ! Pascal to atm conv fac\n\nC..Scratch Local Variables:\n      CHARACTER( 132 ) :: MSG           ! Message text\n      CHARACTER(  16 ) :: VNAME         ! Name of I/O API data variable\n      \n      INTEGER C, E, L, R, S   ! Loop indices\n      INTEGER ISP             ! array index\n\n      INTEGER AVGEBI          ! Average no. of EBI iterations\n      INTEGER DELT_SEC        ! EBI max time step in seconds\n      INTEGER ESP             ! Loop index for emissions species\n      INTEGER ITMSTEP         ! Chemistry integration interval (sec)   \n      INTEGER LEV             ! Layer index\n      INTEGER MIDDATE         ! Date at time step midpoint\n      INTEGER MIDTIME         ! Time at time step midpoint\n      INTEGER NPH             ! Index for number of phot. rxns in PHOT\n      INTEGER SPC             ! Species loop index\n#ifdef hrstats \n      INTEGER MNEBI           ! Min no. of EBI iterations\n      INTEGER MXEBI           ! Max no. of EBI iterations\n#endif\n  \n      LOGICAL LSUNLIGHT       ! Flag for sunlight\n\n      REAL       INV_DENS     ! reciprocal of air mass density, m3/Kg\n#ifdef hrstats \n      REAL       SUMEBI       ! Sum of EBI iterations\n#endif\n\n      INTERFACE  \n        SUBROUTINE HRSOLVER( JDATE, JTIME, C, R, L )\nR0\n           INTEGER, INTENT( IN ) :: JDATE    ! Current date (YYYYDDD)\n           INTEGER, INTENT( IN ) :: JTIME    ! Current time (HHMMSS)\n           INTEGER, INTENT( IN ) :: C, R, L  ! Cell col, row, lev\n        END SUBROUTINE HRSOLVER\n        SUBROUTINE HETCHEM_UPDATE_AERO( CGRID )\n           REAL, POINTER :: CGRID( :,:,:,: )  !  species concentration in cell\n        END SUBROUTINE HETCHEM_UPDATE_AERO \n      END INTERFACE\n\nC**********************************************************************\n\n      IF( NUMB_MECH_SPC .EQ. 0 ) RETURN\n\nccccccccccccccccccccccccccccccccccccccccccccccccccccccccccccccccccccccc\nc  On first call, call routines to set-up for EBI solver \nccccccccccccccccccccccccccccccccccccccccccccccccccccccccccccccccccccccc\n      IF( LFIRST ) THEN\n\nR3         IF( MECHNAME .NE. 'SAPRC99         ' .AND.\nR3     &       MECHNAME .NE. 'SAPRC99_AQ      ' .AND.\nR3     &       MECHNAME .NE. 'SAPRC99_AE      ' .AND.  \nR3     &       MECHNAME .NE. 'SAPRC99_AE2     ' .AND. \nR3     &       MECHNAME .NE. 'SAPRC99_AE3     ' .AND.\nR3     &       MECHNAME .NE. 'SAPRC99_AE4     ' .AND. \nR3     &       MECHNAME .NE. 'SAPRC99_AE_AQ   ' .AND.\nR3     &       MECHNAME .NE. 'SAPRC99_AE2_AQ  ' .AND.\nR3     &       MECHNAME .NE. 'SAPRC99_AE3_AQ  ' ) THEN\nR3     &       MECHNAME .NE. 'SAPRC99_AE4_AQ  ' ) THEN\n             MSG = 'This version of the EBI solver can only be used with' \nR4     &            // ' the SAPRC99 chemical mechanisms' \n             CALL M3EXIT( PNAME, 0, 0, MSG, XSTAT1 )\n         END IF\n\n#ifdef emis_chem\n         EMISVD = .FALSE.\n#else\n         EMISVD = .TRUE.\n#endif\n\n         IF( INDEX( MECHNAME, 'AE' ) .NE. 0 ) THEN\n           L_AE_VRSN = .TRUE.\n         ELSE\n           L_AE_VRSN = .FALSE.\n         END IF\n\n         IF( INDEX( MECHNAME, 'AQ' ) .NE. 0 ) THEN\n           L_AQ_VRSN = .TRUE.\n         ELSE\n           L_AQ_VRSN = .FALSE.\n         END IF\n\n         IF( LIRR ) THEN\n            CALL_IRR = .TRUE.\n         ELSE   \n            CALL_IRR = .FALSE.\n         END IF \n\nR5         MODEL_SPECIES = NSPCSD    ! WTH: find number of model species\nR5\nR5! Determine whether DEGRADE rountines are needed.\nR5\nR5         CALL FIND_DEGRADED( JDATE, JTIME, CALL_DEG )\nR5         IF( CALL_DEG )THEN\nR5            WRITE(LOGDEV,*)'TX DEGRADE ROUTINES USED'\nR5            WRITE(LOGDEV,*)'Mechanism contains degraded species'\nR5#ifdef verbose_gas\nR5         ELSE\nR5            WRITE(LOGDEV,*)'TX DEGRADE ROUTINES OMITTED'\nR5            WRITE(LOGDEV,*)'MECHANISM does not include degraded species'\nR5#endif\nR5         END IF\n\n         CALL HRINIT\n\n         ITMSTEP = TIME2SEC( TSTEP( 2 ) )\n         CHEMSTEP = REAL( ITMSTEP, 8 ) / 60.0D0\n         WRITE( LOGDEV, 92000 ) CHEMSTEP, DELTAT\n\n         WRITE( LOGDEV, 92020 )\n         DO SPC = 1, NUMB_MECH_SPC\n            WRITE( LOGDEV, 92040 ) CHEMISTRY_SPC( SPC ), RTOL( SPC )\n         END DO\n\n         PA2ATM =  REAL( 1.0 / STDATMPA, 8)\n\nc..If emissions processing requested stop\n         IF( .NOT. EMISVD ) THEN  ! assumes emis processing in gas chem\n\n            MSG = 'ERROR: EBI solver not configured to '//\n     &            'process emissions in chemistry'\n            CALL M3EXIT( PNAME, JDATE, JTIME, MSG, XSTAT1 )\n\n         END IF   ! End if doing emissions\n\n\n#ifdef hrstats \n         ISTFL = JUNIT()\n         OPEN( UNIT=ISTFL, FILE='iterstat.dat' )\n         WRITE( ISTFL, 94020 )\n#endif\nC Define processor offsets\n\n         PECOL_OFFSET = COLSD_PE( 1, MYPE+1 ) - 1\n         PEROW_OFFSET = ROWSD_PE( 1, MYPE+1 ) - 1\n\n         ALLOCATE( SEAWATER_ZONE( NCOLS, NROWS ) )\n         DO R = 1, NROWS\n            DO C = 1, NCOLS\n               SEAWATER_ZONE( C,R ) =  OCEAN( C,R ) + SZONE( C,R )\n             END DO\n         END DO\n\n         ALLOCATE( DENS( NCOLS, NROWS, NLAYS ), PRES( NCOLS, NROWS, NLAYS ),\n     &             QV  ( NCOLS, NROWS, NLAYS ), TA  ( NCOLS, NROWS, NLAYS ),\n     &             SEAICE( NCOLS, NROWS ) )\n\nC..Initialize shared photolysis data\n         CALL INIT_PHOT_SHARED()\n\nC..Determine which cells need IRR\n         ALLOCATE( LFLAGIRR ( NCOLS, NROWS, NLAYS ) )\n         CALL      PA_IRR_CKCELLS ( LFLAGIRR )\n         \n#ifdef isam\n        NUMB_ISAM_CELLS = 1.0D0 / ( NCOLS * NROWS * NLAYS )\n        CALL SA_IRR_INIT  \n#endif\n\n#ifdef sens\n         CALL INIT_DDM3D_CHEM()\n\nC For higher order sensitivities\n         IF ( HIGH ) THEN\n            DO RXN = 1, NRXNS\n               IF( NREACT( RXN ) .EQ. 1 ) THEN\n                  ORDER1( RXN ) = .TRUE.\n               ELSE\n                  ORDER1( RXN ) = .FALSE.\n               END IF\n            END DO\n         END IF\n#endif\n\n         LFIRST = .FALSE.\n\n      END IF      ! First time\n\nccccccccccccccccccccccccccccccccccccccccccccccccccccccccccccccccccccccc\nC  Set date and time to center of time step, get necessary physical \nC  data\nccccccccccccccccccccccccccccccccccccccccccccccccccccccccccccccccccccccc\n      MIDDATE = JDATE\n      MIDTIME = JTIME\n      ITMSTEP = TIME2SEC( TSTEP( 2 ) )\n      CHEMSTEP = REAL( ITMSTEP, 8 ) / 60.0D0\n      CALL NEXTIME( MIDDATE, MIDTIME, SEC2TIME( ITMSTEP / 2 ) )\n\nC.. Compute number of time step loops and step size for EBI solver\n      DELT_SEC = INT( DELTAT * 60.0D0 + 0.1D0 )\n      IF( DELT_SEC .GE. ITMSTEP ) THEN\n         N_EBI_STEPS = 2\n         EBI_TMSTEP  = 0.5D0 * CHEMSTEP\n      ELSE\n         IF( MOD( ITMSTEP, DELT_SEC ) .EQ. 0 ) THEN\n            N_EBI_STEPS = ITMSTEP / DELT_SEC\n         ELSE\n            N_EBI_STEPS = ITMSTEP / DELT_SEC + 1\n         END IF\n         EBI_TMSTEP =  CHEMSTEP / REAL( N_EBI_STEPS, 8 ) \n      END IF\n\n      N_INR_STEPS = 1\n\n \nC.. Get fractional seaice coverage from the METCRO2D file.\n\n      CALL INTERPOLATE_VAR ('SEAICE', MIDDATE, MIDTIME, SEAICE)\n\nC.. Get ambient temperature in K\n\n      CALL INTERPOLATE_VAR ('TA', MIDDATE, MIDTIME, TA)\n\nC.. Get specific humidity in Kg H2O / Kg air\n      CALL INTERPOLATE_VAR ('QV', MIDDATE, MIDTIME, QV)\n\n! Get ambient MASS DENSITY in Kg/m^3\n      CALL INTERPOLATE_VAR ('DENS', MIDDATE, MIDTIME, DENS)\n\nC.. Get pressure in Pascals\n      CALL INTERPOLATE_VAR ('PRES', MIDDATE, MIDTIME, PRES)\n\nC.. Get Heteorogeneous rates and Update Aerosol Distribution Properties \n      CALL HETCHEM_RATES( TA, PRES, QV, CGRID, DENS )\n\n#ifdef sens\n      DATENUM = 1 + JDATE - STARTDATE !  Set the date and hour counters used in sensitivity calls\n\nC For reaction rate sensitivities\n      DO NP = 1, NPMAX\n         IF ( IPT( NP ) .EQ. 5 ) THEN\n            CALL CKTIME( JDATE,JTIME,NP,RXNFLAG(NP) ) ! Rxnflag set to true iff ipt=5 and time, date within bounds\n            IF ( IDATE( NP, DATENUM ) .NE. 1 ) RXNFLAG( NP ) = .FALSE.\n         ELSE\n            RXNFLAG( NP ) = .FALSE.\n         END IF\n      END DO\n\n#endif sens\n\nccccccccccccccccccccccccccccccccccccccccccccccccccccccccccccccccccccccc\nc  Top of loop over cells \nccccccccccccccccccccccccccccccccccccccccccccccccccccccccccccccccccccccc\n\n#ifdef hrstats \n      MNEBI = 1000\n      MXEBI = 0\n      SUMEBI = 0.0\n#endif \n\n      NCELL = 1\n      \n      DO L = 1, NLAYS\n         DO R = 1, NROWS\n            DO C = 1, NCOLS\n\nR5               DEG_LAY = L\nR5               DEG_ROW = R\nR5               DEG_COL = C\n\nc..reset CALL_IRR based on cell's values            \n               CALL_IRR = LFLAGIRR( C,R,L )\n\nc..Load ICs\n               INV_DENS = 1.0 / DENS( C,R,L )\n               DO SPC = 1, NUMB_MECH_SPC\n                  S = CGRID_INDEX( SPC )\n                  IF( CONVERT_CONC( SPC ) )THEN \n                      YC( SPC ) = REAL( MAX( CONCMIN, \n     &                            INV_DENS*FORWARD_CONV( SPC )*CGRID( C,R,L,S )), 8 )\n                  ELSE\n                      YC( SPC ) = REAL( MAX( CGRID( C,R,L,S ), CONCMIN), 8 )\n                  END IF\n               END DO\n\nR5               IF(CALL_DEG)THEN ! INITIALIZE degradation routines\nR5\nR5                  YCCELL = 0.0D0\nR5                  DO S = 1, MODEL_SPECIES\nR5                     YCCELL( S ) = REAL( CGRID(C,R,L,S), 8)\nR5                  END DO\nR5                  CALL INIT_DEGRADE(YCCELL,TA(C,R,L),DENS(C,R,L),PRES(C,R,L),QV(C,R,L),RJIN(NCELL,:),\nR5     &                              JDATE, JTIME)\nR5\nR5#ifdef isam\nR5                  CALL SA_DEGRADE_EXTRACT( C,R,L,DENS(C,R,L) )\nR5#endif     \nR5               END IF\n\nc..Set physical quantities\n               TEMP( NCELL )     = REAL( TA( C,R,L ), 8)\n               DENSITY( NCELL )  = REAL( DENS( C,R,L ), 8)\n!                PRESCELL( NCELL ) = REAL( PRES( C,R,L ), 8)\n               ATMPRES( NCELL )  = PA2ATM * REAL( PRES( C,R,L ), 8)\n               H2O( NCELL )      = REAL( MAX ( MAOMV * QV( C,R,L ), 0.0 ), 8)\n               SEAWATER (NCELL)      = MAX ( 0.0D0, ( REAL( SEAWATER_ZONE( C,R ) - SEAICE (C,R) ,8) ) )\n\nc..Get rate constants\n               LSUNLIGHT = .FALSE.\n               FORALL( NPH = 1:NPHOTAB ) RJIN( NCELL,NPH ) = REAL( RJ( C,R,L,NPH ), 8)\n               IF( MAXVAL(RJIN) .GT. 0.0D0 ) LSUNLIGHT = .TRUE.\n\n               FORALL ( NPH = 1:NHETERO )HET( NCELL,NPH ) = REAL( KHETERO( NPH,C,R,L ), 8)\n\n               CALL CALC_RCONST( TEMP, ATMPRES, H2O, RJIN, HET, LSUNLIGHT, SEAWATER, RKI_SAV, NCELL )\n               FORALL( NPH = 1:NRXNS )RKI( NPH ) = RKI_SAV( NCELL, NPH )\n\n#ifdef isam\n#if defined(isam) || defined(verbose_isam)\nC...For diagnosing IRR calculations in log files\n                IF( CHECK_ISAM )THEN\n                   WRITE_CELL = .FALSE.\n                   IF( C .EQ. MAX(1, NCOLS/2) .AND. R .EQ. MAX(1,NROWS/2) .AND. L .EQ. 1 )THEN\n                        WRITE_CELL = .TRUE.\n                        WRITE(LOGDEV,*)'WRITE_CELL = .TRUE.'\n                   ELSE\n                        WRITE_CELL = .FALSE.               \n                   END IF\n                END IF        \n#endif \n               CALL SA_IRR_EXTRACT( C, R, L, DENS( C,R,L ),YC )\n#endif\n\nc..Call EBI solver\n               N_EBI_IT = 0\n\n               CALL HRSOLVER( JDATE, JTIME, C, R, L )\n\n#ifdef hrstats \n               MXEBI  = MAX( MXEBI, N_EBI_IT )\n               MNEBI  = MIN( MNEBI, N_EBI_IT )\n               SUMEBI = SUMEBI + REAL( N_EBI_IT )\n#endif\n             \n\nc..Update concentration array\n               DO SPC = 1, NUMB_MECH_SPC\n                  S = CGRID_INDEX( SPC )\n                  IF( CONVERT_CONC( SPC ) )THEN\n                      CGRID( C,R,L,S ) = REAL( REVERSE_CONV( SPC ) * DENS( C,R,L )\n     &                                 * MAX( YC( SPC ), DCONMIN), 4)\n                  ELSE\n                      CGRID( C,R,L,S ) = REAL( MAX( YC( SPC ), DCONMIN), 4)\n                  END IF\n               END DO\n\nR5               IF(CALL_DEG)THEN  ! WTH: update based on degrade routines\nR5                  CALL FINAL_DEGRADE(YCCELL)\nR5                  UPDATE_DEGRADED: DO SPC = 1, N_REACT\nR5                     ISP = RXTANT_MAP( SPC )\nR5                     IF( ISP .LE. 0 )CYCLE UPDATE_DEGRADED\nR5                     DO S = 1, NUMB_MECH_SPC\nR5                        IF(  CGRID_INDEX( S ) .EQ. ISP )CYCLE UPDATE_DEGRADED\nR5                     END DO\nR5                     CGRID(C,R,L,ISP) = REAL( YCCELL(ISP), 4)\nR5                  END DO UPDATE_DEGRADED\nR5#ifdef isam\nR5                  CALL SA_DEGRADE_UPLOAD( C,R,L,DENS(C,R,L) )\nR5#endif\nR5               END IF\n\n#ifdef isam\n               CALL SA_IRR_UPLOAD( C, R, L, DENS( C,R,L ), YC )\n#endif\n\nc..update irrout arrays if needed               \n               IF ( LFLAGIRR( C,R,L ) )CALL PA_IRR_CELLENDF( C, R, L )\n#ifdef sens\n               DO RXN = 1, NRXNS\n                  SRK( RXN ) = RKI( RXN )\n                  IF ( HIGH ) THEN\n                     IF ( ORDER1 (RXN ) ) THEN\n                        SRK2( RXN ) = 0.0\n                     ELSE\n                        SRK2( RXN ) = RKI( RXN )\n                     END IF\n                  END IF\n               END DO\n\n\n               CALL SOLVE_DDM3D_CHEM( C,R,L,CHEMSTEP )\n#endif\n\n            END DO\n         END DO\n      END DO\n\n!  Update Aerosol Surface Area\n      CALL HETCHEM_UPDATE_AERO( CGRID )\n\n#ifdef hrstats \n      AVGEBI = SUMEBI / REAL( NCOLS * NROWS * NLAYS )\n      WRITE( ISTFL, 94040 ) JDATE, JTIME, MNEBI, AVGEBI, MXEBI\n#endif\n\n      RETURN\n\nC*********************** FORMAT STATEMENTS ****************************\n\n92000 FORMAT( / 10X, 'Euler Backward Iterative Parameters -'\n     &        / 10X, 'Chemistry Integration Time Interval (min):', F12.4,\n     &        / 10X, 'EBI maximum time step (min):              ', F12.4 )\n\n92020 FORMAT( //10X, 'Species convergence tolerances:' )\n\n92040 FORMAT(   10X, A16, 2X, 1PE12.2 )\n\n92060 FORMAT( / 10X, 'Emissions Processing in Chemistry ...'\n     &        / 10X, 'Number of Emissions Layers:         ', I3\n     &        / 10X, 'out of total Number of Model Layers:', I3 )\n\n\n94020 FORMAT( 'DATE      TIME ', 'MNEBI AVEBI MXEBI' )\n\n94040 FORMAT( I7, 1X, I6, 1X, 3( I5, 1X ) )\n      END\n"
  },
  {
    "path": "UTIL/create_ebi/template_RXNSU_OPT/hrg1.F",
    "content": "\n!------------------------------------------------------------------------!\n!  The Community Multiscale Air Quality (CMAQ) system software is in     !\n!  continuous development by various groups and is based on information  !\n!  from these groups: Federal Government employees, contractors working  !\n!  within a United States Government contract, and non-Federal sources   !\n!  including research institutions.  These groups give the Government    !\n!  permission to use, prepare derivative works of, and distribute copies !\n!  of their work in the CMAQ system to the public and to permit others   !\n!  to do so.  The United States Environmental Protection Agency          !\n!  therefore grants similar permission to use the CMAQ system software,  !\n!  but users are requested to provide copies of derivative works or      !\n!  products designed to operate in the CMAQ system to the United States  !\n!  Government without restrictions as to use by others.  Software        !\n!  that is used with the CMAQ system but distributed under the GNU       !\n!  General Public License or the GNU Lesser General Public License is    !\n!  subject to their copyright restrictions.                              !\n!------------------------------------------------------------------------!\n\n\n       SUBROUTINE HRG1( DTC )\n\nC**********************************************************************\nC\nC  FUNCTION: To solve for the concentration of NO2, NO, O3, and O3P\nC            algebraically.  \nC\nR1  PRECONDITIONS: For SAPRC99 family of mechanisms only\nC\nC  KEY SUBROUTINES/FUNCTIONS CALLED: None\nC\nR2  REVISION HISTORY: Prototype created by Jerry Gipson, January, 2003\nC\nC   18 Jul 14 B.Hutzell: revised to use real(8) variables                    \nC   01 Jun 18 B.Hutzell: replaced steady solution for O1D with backward Euler\nC                        approximation. To match conditions where the initial\nC                        concentration cannot be neglected.\nC**********************************************************************\n      USE HRDATA\n\n      IMPLICIT NONE \n\n\nC..INCLUDES: None\n\n\nC..ARGUMENTS:\n      REAL( 8 ), INTENT( IN ) :: DTC                      ! Time step\n\n\nC..PARAMETERS: None\n\n\nC..EXTERNAL FUNCTIONS: NONE\n\n\nC..SAVED LOCAL VARIABLES:\n!     CHARACTER( 16 ), SAVE  :: PNAME = 'HRG1'   ! Prgram Name\n\n      \nC..SCRATCH LOCAL VARIABLES:\n      REAL( 8 ) :: O1D_S               ! sum of O1D loss frequencies\n      REAL( 8 ) :: O3P_S               ! stoich coeff for O3P from O1D\n\nRE      REAL( 8 ) :: EXN_S               ! sum of NO2EX loss frequencies\nRE      REAL( 8 ) :: NO2_S               ! stoich coeff for NO2 from NO2EX\n\n\n      REAL( 8 ) :: R1_2                ! production term for NO from NO2\n      REAL( 8 ) :: R2_1                ! production term for NO2 from NO\n      REAL( 8 ) :: P1, P2, P3, P12     ! production terms for NO, NO2, O3, & O3P\n      REAL( 8 ) :: L1, L2, L3, L12     ! loss terms for NO, NO2, O3, O3P\n      REAL( 8 ) :: L1_INV, L2_INV, \n     &             L3_INV, L12_INV     ! inverse of loss terms\n\n      REAL( 8 ) :: T1, T2, T3, T4, T5  ! intermerdiate terms\n      REAL( 8 ) :: F1, F2, F3          ! intermerdiate terms\n      REAL( 8 ) :: A, B, C             ! coefficients for quadratic equation\n      REAL( 8 ) :: Q, XX, S1, S2       ! intermerdiate terms\n\n      REAL( 8 ) :: RK1, RK2, RK3       ! rate constants\n\n      REAL( 8 ) :: PO3                 ! temp variable for O3\n\nC**********************************************************************\nS1\n\ncccccccccccccccccccccccccccccccccccccccccccccccccccccccccccccccccccccccc\nc  O1D2 Section\nc    1) sum of the rate constants for all O1D loss reactions\nc    2) get fractional yield of O3P from O1D loss\ncccccccccccccccccccccccccccccccccccccccccccccccccccccccccccccccccccccccc\n      O1D_DNM = RKI(   19 ) + RKI(   20 )\n\n      O3P_S   = RKI(   20 ) / O1D_DNM\n\ncccccccccccccccccccccccccccccccccccccccccccccccccccccccccccccccccccccccc\nc  NO Section\nc    R1_2 = production of NO from NO2 ( rates of form k[NO2][x] )\nc           except NO2+NO3=NO+NO2 (it is treated as if it were NO3=NO )\nc    P1 =   remaining NO production terms\nc    L1 =   loss of NO (except rxns producing NO2 - they are in R2_1)\ncccccccccccccccccccccccccccccccccccccccccccccccccccccccccccccccccccccccc\n\n      R1_2 =           RKI(    1 )                   ! NO2+hv=NO \n     &       +         RKI(    5 ) * YC( O3P  )      ! NO2+O3P=NO  \n      R1_2 = R1_2 * DTC   \n\n      P1  =            RXRAT(  14 )                 ! NO2+NO3=NO+NO2\n     &       +         RXRAT(  15 )                 ! NO3+hv=NO\n     &       +         RXRAT(  22 )                 ! HONO+hv=NO\n      P1 = YC0( NCELL,   NO ) + P1 * DTC\n\n      L1  =            RKI(   21 ) * YC(    HO )     ! NO+HO=HONO\n     &       +         RKI(   23 ) * YC( RO2_N )     ! NO+RO2_N=RNO3\n      L1 = 1.0D0 + L1 * DTC\n\n\ncccccccccccccccccccccccccccccccccccccccccccccccccccccccccccccccccccccccc\nc  NO2 Section\nc    R2_1 = production of NO2 from NO ( rates of form k[NO][x] )\nc            a)  NO+O3=NO2 not included\nc            b)  NO+NO3=2NO2 ( 1/2 of rate included )\nc            c)  NO3+NO2=NO+NO2 is not included for NO2\nc    P2 =  remaining NO2 production terms \nc            a)  NO+O3=NO2 not included\nc            b)  NO+NO3=2NO2 (1/2 of rate included )\nc    L2 = loss of NO2 (except rxns producing NO2 - they are in R1_2)\ncccccccccccccccccccccccccccccccccccccccccccccccccccccccccccccccccccccccc\n\n      R2_1 =           RKI(    4 ) * YC(     O3P )       ! NO+O3P=NO2 \n     &       +         RKI(    9 ) * YC(     NO3 )       ! NO+NO3=2*NO2 (1/2)\n     &       + 2.000D0 * RKI(   10 ) * YC(      NO )       ! NO+NO=2*NO2\n     &       +         RKI(   31 ) * YC(     HO2 )       ! NO+HO2=NO2\n     &       +         RKI(   46 ) * YC(    C_O2 )       ! NO+C_O2=NO2\n     &       +         RKI(   51 ) * YC(   RO2_R )       ! NO+RO2_R=NO2\n     &       +         RKI(   56 ) * YC(    R2O2 )       ! NO+R2O2=NO2\n     &       +         RKI(   62 ) * YC(   RO2_N )       ! NO+RO2_N=NO2\n     &       +         RKI(   71 ) * YC(  CCO_O2 )       ! NO+CCO_O2=NO2\n     &       +         RKI(   81 ) * YC(  RCO_O2 )  ! NO+RCO_O2=NO2\n     &       +         RKI(   92 ) * YC( BZCO_O2 )  ! NO+BZCO_O2=NO2\n     &       +         RKI(  104 ) * YC( MA_RCO3 )  ! NO+MA_RCO3=NO2\n     &       +         RKI(  128 ) * YC(   HOCOO )  ! NO+HOCOO=NO2\n      R2_1 = R2_1 * DTC\n\n      P2  =           RXRAT(  10 )                 ! NO+NO3=2*NO2 (1/2)\n     &      +         RXRAT(  12 )                 ! N2O5=NO2\n     &      +         RXRAT(  16 )                 ! NO3+hv=NO2\n     &      +         RXRAT(  23 )                 ! HONO+hv=NO2\n     &      +         RXRAT(  24 )                 ! HONO+HO=NO2\n     &      +         RXRAT(  26 )                 ! NO3+HO=NO2\n     &      +         RXRAT(  28 )                 ! HNO3+hv=NO2\n     &      +         RXRAT(  33 )                 ! HNO4=NO2\n     &      + 0.610D0 * RXRAT(  34 )                 ! HNO4+hv=0.610*NO2\n     &      +         RXRAT(  35 )                 ! HNO4+HO=NO2\n     &      + 0.800D0 * RXRAT(  39 )                 ! NO3+HO2=0.800*NO2\n     &      + 2.000D0 * RXRAT(  40 )                 ! NO3+NO3=2*NO2\n     &      +         RXRAT(  48 )                 ! NO3+C_O2=NO2\n     &      +         RXRAT(  58 )                 ! NO3+RO2_R=NO2\n     &      +         RXRAT(  65 )                 ! NO3+RO2_N=NO2\n     &      +         RXRAT(  70 )                 ! PAN=NO2\n     &      +         RXRAT(  73 )                 ! NO3+CCO_O2=NO2\n     &      +         RXRAT(  80 )                 ! PAN2=NO2\n     &      +         RXRAT(  83 )                 ! NO3+RCO_O2=NO2\n     &      +         RXRAT(  91 )                 ! PBZN=NO2\n     &      +         RXRAT(  94 )                 ! NO3+BZCO_O2=NO2\n     &      +         RXRAT( 103 )                 ! MA_PAN=NO2\n     &      +         RXRAT( 106 )                 ! NO3+MA_RCO3=NO2\n     &      + 0.338 * RXRAT( 176 )                 ! RNO3+HO=0.338*NO2\n     &      +         RXRAT( 177 )                 ! RNO3+hv=NO2\n     &      + 0.187 * RXRAT( 191 )                 ! NO3+ISOPRENE=0.187*NO2\n     &      + 0.474 * RXRAT( 195 )                 ! NO3+TRP1=0.474*NO2\n     &      + 0.391D0 * RXRAT( 210 )                 ! NO3+OLE2=0.391*NO2\n      P2 = YC0( NCELL,   NO2 ) + P2 * DTC\n\n      L2  =           RKI(    6 ) * YC(     O3P )   ! NO2+O3P=NO3\n     &      +         RKI(    9 ) * YC(      O3 )   ! NO2+O3=NO3\n     &      +         RKI(   12 ) * YC(     NO3 )   ! NO2+NO3=N2O5\n     &      +         RKI(   25 ) * YC(      NO )   ! NO2+OH=HNO3\n     &      +         RKI(   32 ) * YC(     HO2 )   ! NO2+HO2=HNO4\n     &      +         RKI(   69 ) * YC(  CCO_O2 )   ! NO2+CCO_O2=PAN\n     &      +         RKI(   79 ) * YC(  RCO_O2 )   ! NO2+RCO_O2=PAN2\n     &      +         RKI(   90 ) * YC( BZCO_O2 )   ! NO2+BZCO_O2=PBZN\n     &      +         RKI(  102 ) * YC( MA_RCO3 )   ! NO2+MA_RCO3=MA_PAN\n     &      + 0.800D0 * RKI(  115 ) * YC(   TBU_O )   ! NO2+TBU_O=RNO3\n     &      +         RKI(  117 ) * YC(    BZ_O )   ! NO2+BZ_O=NPHE\n     &      +         RKI(  120 ) * YC( BZNO2_O )   ! NO2+BZNO2_O=\n      L2 = 1.0D0 + L2 * DTC\n\n\ncccccccccccccccccccccccccccccccccccccccccccccccccccccccccccccccccccccccc\nc  O3 Section\nc    P3 = production of O3 except O+O2=O3\nc           except NO2+NO3=NO+NO2 (it is treated as if it were NO3=NO )\nc    L3 =   loss terms for O3 except NO+O3=NO2\ncccccccccccccccccccccccccccccccccccccccccccccccccccccccccccccccccccccccc\n\n      P3  =   0.250D0 * RXRAT(  72 )                  ! CCO_O2+HO2=0.250*O3\n     &      + 0.250D0 * RXRAT(  82 )                  ! RCO_O2+HO2=0.250*O3\n     &      + 0.250D0 * RXRAT(  93 )                  ! BZCO_O2+HO2=0.250*O3\n     &      + 0.250D0 * RXRAT( 105 )                  ! MA_RCO3+HO2=0.250*O3\n      P3 = YC0( NCELL,  O3 ) + P3 * DTC\n\n      L3 =            RKI(    3 ) * YC(      O3P )   ! O3+O3P=\n     &      +         RKI(    8 ) * YC(      NO2 )   ! O3+NO2=NO3\n     &      +         RKI(   17 )                    ! O3+hv=O3P\n     &      +         RKI(   18 )                    ! O3+hv=O1D2\n     &      +         RKI(   30 ) * YC(       HO )   ! O3+OH=HO2\n     &      +         RKI(   36 ) * YC(      HO2 )   ! O3+HO2=OH\n     &      +         RKI(  162 ) * YC( METHACRO )   ! O3+METHACRO=\n     &      +         RKI(  167 ) * YC(      MVK )   ! O3+MVK=\n     &      +         RKI(  171 ) * YC(  ISOPROD )   ! O3+ISOPROD=\n     &      +         RKI(  179 ) * YC(     DCB1 )   ! O3+DCB1=\n     &      +         RKI(  186 ) * YC(   ETHENE )   ! O3+ETHENE=\n     &      +         RKI(  190 ) * YC( ISOPRENE )   ! O3+ISOPRENE=\n     &      +         RKI(  194 ) * YC(     TRP1 )   ! O3+TRP1=\n     &      +         RKI(  205 ) * YC(     OLE1 )   ! O3+OLE1=\n     &      +         RKI(  209 ) * YC(     OLE2 )   ! O3+OLE2=\n      L3 = 1.0D0 + L3 * DTC\n\n\ncccccccccccccccccccccccccccccccccccccccccccccccccccccccccccccccccccccccc\nc  O3P Section\nc    P12 = production of O3P except NO2+hv=O3P (J1)\nc    L12 = loss terms \ncccccccccccccccccccccccccccccccccccccccccccccccccccccccccccccccccccccccc\n\n      P12 =           RXRAT(  16 )                  ! NO3+hv=O3P\n     &      +         RXRAT(  17 )                  ! O3+hv=O3P\n     &      + O3P_S * RXRAT(  18 )                  ! O3+hv=O1D2=>O3P\n      P12 = YC0( NCELL, O ) + P12 * DTC \n\n      L12 =           RKI(    2 )                    ! O3P=O3\n     &      +         RKI(    4 ) * YC(       NO )   ! O3P+NO=NO2\n     &      +         RKI(    5 ) * YC(      NO2 )   ! O3P+NO2=NO\n     &      +         RKI(    6 ) * YC(      NO2 )   ! O3P+NO=NO3\n     &      +         RKI(  164 ) * YC( METHACRO )   ! O3P+METHACRO=\n     &      +         RKI(  168 ) * YC(      MVK )   ! O3P+MVK=\n     &      +         RKI(  188 ) * YC(   ETHENE )   ! O3P+ETHENE=\n     &      +         RKI(  192 ) * YC( ISOPRENE )   ! O3P+ISOPRENE=\n     &      +         RKI(  196 ) * YC(     TRP1 )   ! O3P+TRP1=\n     &      +         RKI(  207 ) * YC(     OLE1 )   ! O3P+OLE1=\n     &      +         RKI(  211 ) * YC(     OLE2 )   ! O3P+OLE2=\n      L12 = 1.0D0 + L12 * DTC\nS1\n\nccccccccccccccccccccccccccccccccccccccccccccccccccccccccccccccccccccccccc\nc  Solution section\nccccccccccccccccccccccccccccccccccccccccccccccccccccccccccccccccccccccccc\n\nc..compute reciprocal of loss terms\n      L1_INV  = 1.0D0 / L1\n      L2_INV  = 1.0D0 / L2\n      L3_INV  = 1.0D0 / L3\n      L12_INV = 1.0D0 / L12\n\nc..compute specific k*delta t terms\nR3      RK1 = RKI(    1 ) * DTC            ! J1    (NO2+hv=NO+O3P)\nR3      RK2 = RKI(    2 ) * DTC            ! J2    (O3P+O2=O3)\nR3      RK3 = RKI(    3 ) * DTC            ! k1_3  (NO+O3=NO2)\n\nc..compute terms that are used to calulate a,b & c\n      T1 = RK1  * L2_INV                ! J1   / ( 1.0 + Lno2 * dt )\n      T2 = R1_2 * L2_INV                ! r1,2 / ( 1.0 + Lno2 * dt)\n      T3 = R2_1 * L1_INV                ! r2,1 / ( 1.0 + Lno  * dt)\n      T4 = RK2  * L12_INV               ! J2   / ( 1.0 + Lo3p * dt )\n      T5 = T3   * P1 - T2 * P2          ! T3 * Pno - T2 * Pno2\n\n      F1 = 1.0D0 + T2 + T3                ! factor in calculating a & b\n      F2 = T1 * T4                      ! factor in calculating a & b\n      F3 = L3 * L1 + RK3 * P1           ! (1 + Lo3 * dt) (1 + lno * dt )\n                                        ! + k1,3 * dt * Pno\n\n      PO3 = P3 + P12 * T4 \n\n      A = RK3 * ( F1  - F2 )\n\n      B = F1 * F3 +  RK3 * ( F2 * ( P2 - P1 ) + PO3 +  T5 )\n\n      C = RK3 * P1 * ( PO3 + P2 * F2 ) + F3 * T5\n\n      Q = -0.5D0 * ( B + SIGN( 1.0D0, B ) * SQRT( B * B - 4.0D0 * A * C ) )\n\n      XX = MAX( Q / A , C / Q  )\n\n\nccccccccccccccccccccccccccccccccccccccccccccccccccccccccccccccccccccccc\nc  Species solutions\nc       [NO]   = ( P1 + x ) / ( 1 + L1 )\nc       [NO2]  = ( P2 - x ) / ( 1 + L2 )\nc       [O3 ]  = ( P3 + Ko3p->O3 ) / (1 + K1,3 * [NO] + L3 )\nc       [O3P]  = ( P12 + J1 * [NO2] ) / ( 1 + L12 )\nc       [O1D] = ( yc0(o1d) + Ko3->o1d * [O3] *dtc) / ( 1 + O1D_S*dtc )\nccccccccccccccccccccccccccccccccccccccccccccccccccccccccccccccccccccccc\nS2\n\n      YCP( NCELL, NO  ) = MAX( 0.0D0, ( P1 + XX ) * L1_INV )\n\n      YCP( NCELL, NO2 ) = MAX( 0.0D0, ( P2 - XX ) * L2_INV )\n\n      S1 = P12 + RK1 * YCP( NCELL, NO2 )\n\n      S2 = T4 * S1\n\n      YCP( O3 ) = ( P3 + S2 ) / ( L3 + RK3 * YCP( NO ) )\n\n      YCP( O3P ) = S1 * L12_INV\n\n      YCP( O1D2 ) = ( YC0( O1D2 ) + RKI(  18 ) * YCP( O3 ) * DTC )\n     &            / ( 1.0D0 + O1D_DNM * DTC )\n\n      RETURN\n\n      END\n     \n\n\n\n\n\n\n\n\n\n\n\n\n\n\n\n      \n"
  },
  {
    "path": "UTIL/create_ebi/template_RXNSU_OPT/hrg2.F",
    "content": "\n!------------------------------------------------------------------------!\n!  The Community Multiscale Air Quality (CMAQ) system software is in     !\n!  continuous development by various groups and is based on information  !\n!  from these groups: Federal Government employees, contractors working  !\n!  within a United States Government contract, and non-Federal sources   !\n!  including research institutions.  These groups give the Government    !\n!  permission to use, prepare derivative works of, and distribute copies !\n!  of their work in the CMAQ system to the public and to permit others   !\n!  to do so.  The United States Environmental Protection Agency          !\n!  therefore grants similar permission to use the CMAQ system software,  !\n!  but users are requested to provide copies of derivative works or      !\n!  products designed to operate in the CMAQ system to the United States  !\n!  Government without restrictions as to use by others.  Software        !\n!  that is used with the CMAQ system but distributed under the GNU       !\n!  General Public License or the GNU Lesser General Public License is    !\n!  subject to their copyright restrictions.                              !\n!------------------------------------------------------------------------!\n\n\n      SUBROUTINE HRG2( DTC )\nC**********************************************************************\nC\nC  FUNCTION: To solve for the concentration of HO, HO2, HONO, and\nC            HNO4 alebraically.    \nC\nR1  PRECONDITIONS: For SAPRC99 family of mechanisms only\nC\nC  KEY SUBROUTINES/FUNCTIONS CALLED: None\nC\nR2  REVISION HISTORY: Prototype created by Jerry Gipson, September, 2003\nC\nC   18 Jul 14 B.Hutzell: revised to use real(8) variables                   \nC**********************************************************************\n      USE HRDATA\n\n      IMPLICIT NONE \n\n\nC..INCLUDES: None\n\n\nC..ARGUMENTS:\n      REAL( 8 ), INTENT( IN ) :: DTC                      ! Time step\n\nC..PARAMETERS: None\n\n\nC..EXTERNAL FUNCTIONS: NONE\n\n\nC..SAVED LOCAL VARIABLES:\n!     CHARACTER( 16 ), SAVE :: PNAME = 'HRG2'             ! Program name\n\n      \nC..SCRATCH LOCAL VARIABLES:\n      REAL( 8 ) ::    O1D_S                 ! sum of O1D loss frequencies\n      REAL( 8 ) ::    OH_S                  ! stoich coeff for OH from O1D+H2O or H2 \n      REAL( 8 ) ::    HO2_S                 ! stoich coeff for HO2 from O1D+H2 rxn\nRE     REAL( 8 ) ::    EXN_S                 ! sum of NO2EX loss frequencies\n      REAL( 8 ) ::    XOH_S                 ! stoich coeff for OH & HONO from NO2EX loss rxn\n      REAL( 8 ) ::    R4_19                 ! production of OH from HONO\n      REAL( 8 ) ::    R19_4                 ! production of HONO from OH\n      REAL( 8 ) ::    R4_5                  ! production of OH from HO2\n      REAL( 8 ) ::    R5_4                  ! production of HO2 from OH\n      REAL( 8 ) ::    R5_21                 ! production of HO2 from HNO4\n      REAL( 8 ) ::    R21_5                 ! production of HNO4 from HO2\n      REAL( 8 ) ::    P4, P5, P19, P21      ! species production form other paths \n      REAL( 8 ) ::    L4, L5, L19, L21      ! species loss terms\n\n      REAL( 8 ) ::    A, B, C               ! coeffs of quadratic eq. for HO2\n      REAL( 8 ) ::    Q                     ! intermediate term\n\n      REAL( 8 ) ::    T1, T2, T3            ! intermediate terms\n\n      REAL( 8 ) ::    L21_INV               ! reciprocal of HNO4 loss term\n\nC**********************************************************************\nS1\n\nc..stoichiometric coefficient for production of HO from O3 via O1D\n      OH_S = 2.0D0D0 * RKI(   19 ) / ( RKI(   19 ) + RKI(   20 ) )\n\n\nc..Production of HO from HO2 (r4,5 terms )\n      R4_5   =          RKI(   31 ) * YC(   NO )   ! HO2+NO=HO+NO2\n     &        +         RKI(   36 ) * YC(   O3 )   ! HO2+O3=HO\n     &        + 0.800D0 * RKI(   39 ) * YC(  NO3 )   ! HO2+NO3=0.8*HO\n\n      R4_5  = R4_5 * DTC\n\nc..Production of HO from HONO (r4,19 terms )\n      R4_19 =            RKI(   22 ) * DTC         ! HONO+hv=HO+NO\n\nc..Remaining HO production\n      P4 =  OH_S  * RXRAT(  18 )                  ! O3+Hv=>O1D2=2*HO\n     &    +         RXRAT(  28 )                  ! HNO3+hv=HO\n     &    + 0.390D0 * RXRAT(  34 )                  ! HNO4+hv=0.39*HO\n     &    + 2.000D0 * RXRAT(  41 )                  ! HO2H+hv=2*HO\n     &    +         RXRAT( 142 )                  ! COOH=HO\n     &    +         RXRAT( 144 )                  ! ROOH=HO\n     &    + 0.208D0 * RXRAT( 162 )                  ! METHACRO+O3=0.208*HO\n     &    + 0.330D0 * RXRAT( 165 )                  ! METHACRO+hv=0.330*HO\n     &    + 0.164D0 * RXRAT( 167 )                  ! MVK+O3=0.164*HO\n     &    + 0.285D0 * RXRAT( 171 )                  ! ISOPROD+O3=0.285*HO\n     &    + 0.500D0 * RXRAT( 179 )                  ! DCB1+O3=0.500*HO\n     &    + 0.120D0 * RXRAT( 186 )                  ! ETHENE+O3=0.120*HO\n     &    + 0.266D0 * RXRAT( 190 )                  ! ISOPRENE+O3=0.266*HO\n     &    + 0.567D0 * RXRAT( 194 )                  ! TRP1+O3=0.285*HO\n     &    + 0.155D0 * RXRAT( 205 )                  ! OLE1+O3=0.155*HO\n     &    + 0.378D0 * RXRAT( 209 )                  ! OLE2+O3=0.378*HO\n\n      P4 = YC0( NCELL,   HO ) + P4 * DTC\n\n   \n\nc..Production of HO2 from OH ( r5,4 terms )\n      R5_4 =            RKI(   26 ) * YC(   NO3 )  ! HO+NO3=HO2\n     &        +         RKI(   29 ) * YC(    CO )  ! HO+CO=HO2\n     &        +         RKI(   30 ) * YC(    O3 )  ! HO+O3=HO2\n     &        +         RKI(   42 ) * YC(  HO2H )  ! HO+HO2H=HO2\n     &        +         RKI(   44 ) * YC(   SO2 )  ! HO+SO2=HO2\n     &        +         RKI(   45 )                ! HO+{H2}=HO2\n     &        +         RKI(  125 ) * YC(  HCHO )  ! HO+HCHO=HO2\n     &        +         RKI(  140 ) * YC(  MEOH )  ! HO+MEOH=HO2\n     &        + 0.630D0 * RKI(  147 ) * YC(   GLY )  ! HO+GLY=0.63*HO2\n     &        + 0.379D0 * RKI(  174 ) * YC( PROD2 )  ! HO+PROD2=0.379*HO2\n     &        + 0.113D0 * RKI(  176 ) * YC(  RNO3 )  ! HO+RNO3=0.113*HO2\n     &        + 0.121D0 * RKI(  198 ) * YC(  ALK2 )  ! HO+ALK2=0.121*HO2+0.246*HO\n     &        + 0.224D0 * RKI(  202 ) * YC(  ARO1 )  ! HO+ARO1=0.224*HO2\n     &        + 0.187D0 * RKI(  203 ) * YC(  ARO2 )  ! HO+ARO2=0.187*HO2\n     &        +         RKI(  212 ) * YC( HCOOH )  ! HO+HCOOH=HO2\n\n      R5_4  = R5_4 * DTC\n\nc..Production of HO2 from HNO4 (r5,21 term )\n      R5_21 =           RKI(   33 )                ! HNO4=HO2\n     &        + 0.610D0 * RKI(   34 )                ! HNO4+hv=0.61*HO2\n\n      R5_21 = R5_21 * DTC\n\nc..Remaining HO2 production terms\n      P5   =            RXRAT(  23 )              ! HONO+hv=HO2\n     &       +          RXRAT(  46 )              ! C_O2+NO=HO2\n     &       +          RXRAT(  48 )              ! C_O2+NO3=HO2\n     &       + 2.000D0 *  RXRAT(  50 )              ! C_O2+C_O2=2*HO2\n     &       +          RXRAT(  51 )              ! RO2_R+NO=HO2\n     &       +          RXRAT(  53 )              ! RO2_R+NO3=HO2\n     &       +          RXRAT(  54 )              ! RO2_R+C_O2=HO2\n     &       +          RXRAT(  55 )              ! RO2_R+RO2_R=HO2\n     &       +          RXRAT(  64 )              ! RO2_N+C_O2=HO2\n     &       +          RXRAT(  65 )              ! RO2_N+NO3=HO2\n     &       +          RXRAT(  66 )              ! RO2_N+RO2_R=HO2\n     &       +          RXRAT(  68 )              ! RO2_N+RO2_N=HO2\n     &       + 2.000D0 *  RXRAT( 123 )              ! HCHO+hv=2*HO2\n     &       +          RXRAT( 127 )              ! HOCOO=HO2\n     &       +          RXRAT( 128 )              ! HOCOO+NO=HO2\n     &       +          RXRAT( 129 )              ! HCHO+NO3=HO2\n     &       +          RXRAT( 131 )              ! CCHO=HO2\n     &       +          RXRAT( 134 )              ! RCHO=HO2\n     &       +          RXRAT( 142 )              ! COOH+hv=HO2\n     &       +          RXRAT( 144 )              ! ROOH+hv=HO2\n     &       + 2.000D0 *  RXRAT( 145 )              ! GLY+hv=2*HO2\n     &       + 0.630D0 *  RXRAT( 148 )              ! GLY+NO3=0.63*HO2\n     &       +          RXRAT( 149 )              ! MGLY+hv=HO2\n     &       + 0.008D0 *  RXRAT( 162 )              ! METHACRO+O3=0.008*HO2\n     &       + 0.340D0 *  RXRAT( 165 )              ! METHACRO+hv=0.340*HO2\n     &       + 0.06D04 *  RXRAT( 167 )              ! MVK+O3=0.064*HO2\n     &       + 0.400D0 *  RXRAT( 171 )              ! ISOPROD+O3=0.400*HO2\n     &       + 1.233D0 *  RXRAT( 173 )              ! ISOPROD+hv=1.233*HO2\n     &       + 0.341D0 *  RXRAT( 177 )              ! RNO3+hv=0.341*HO2\n     &       + 1.500D0 *  RXRAT( 179 )              ! DCB1+O3=1.500*HO2\n     &       + 0.500D0 *  RXRAT( 181 )              ! DCB2+hv=0.500*HO2\n     &       + 0.500D0 *  RXRAT( 183 )              ! DCB3+hv=0.500*HO2\n     &       + 0.120D0 *  RXRAT( 186 )              ! ETHENE+O3=0.120*HO2\n     &       + 0.500D0 *  RXRAT( 188 )              ! ETHENE+O3P=0.500*HO2\n     &       + 0.033D0 *  RXRAT( 194 )              ! TRP1+O3=0.033*HO2\n     &       + 0.056D0 *  RXRAT( 205 )              ! OLE1+O3=0.056*HO2\n     &       + 0.003D0 *  RXRAT( 209 )              ! OLE2+O3=0.003*HO2\n     &       + 0.013D0 *  RXRAT( 211 )              ! OLE2+O3P=0.013*HO2\n\n      P5 = YC0( NCELL,  HO2 ) + P5 * DTC\n\n\nc..Production of HONO from OH (r19,4 terms )\n      R19_4 =   RKI(   21 ) * YC(   NO ) * DTC     ! HO+NO=HONO\n\n\nc..Remaining HONO production terms\n      P19  =  YC0( NCELL, HONO ) \n\n\nc..Production of HNO4 from HO2 (r21,5 term )\n      R21_5 =   RKI(   32 ) * YC(  NO2 ) * DTC     ! HO2+NO2=HNO4\n\nc..Remaining HNO4 production terms\n      P21  =  YC0( NCELL,  HNO4 ) \n\n\nc..OH Loss terms not in R5_4 & R19_4\n      L4   =            RKI(   24 ) * YC(     HONO )  ! HO+HONO=NO2\n     &        +         RKI(   25 ) * YC(      NO2 )  ! HO+NO2=HNO3\n     &        +         RKI(   27 ) * YC(     HNO3 )  ! HO+HNO3=NO3\n     &        +         RKI(   35 ) * YC(     HNO4 )  ! HO+HNO4=NO2\n     &        +         RKI(   43 ) * YC(      HO2 )  ! HO+HO2=\n     &        +         RKI(  130 ) * YC(     CCHO )  ! HO+CCHO=\n     &        +         RKI(  133 ) * YC(     RCHO )  ! HO+RCHO=\n     &        +         RKI(  136 ) * YC(     ACET )  ! HO+ACET=\n     &        +         RKI(  138 ) * YC(      MEK )  ! HO+MEK=\n     &        + 0.650D0 * RKI(  141 ) * YC(     COOH )  ! HO+COOH=0.35*HO\n     &        + 0.340D0 * RKI(  143 ) * YC(     ROOH )  ! HO+ROOH=0.66*HO\n     &        + 0.370D0 * RKI(  147 ) * YC(      GLY )  ! HO+GLY=0.63*HO2\n     &        +         RKI(  150 ) * YC(     MGLY )  ! HO+MGLY=\n     &        +         RKI(  153 ) * YC(     PHEN )  ! HO+PHEN=\n     &        +         RKI(  155 ) * YC(     CRES )  ! HO+CRES=\n     &        +         RKI(  158 ) * YC(     BALD )  ! HO+BALD=\n     &        +         RKI(  161 ) * YC( METHACRO )  ! HO+METHACRO=\n     &        +         RKI(  166 ) * YC(      MVK )  ! HO+MVK=\n     &        +         RKI(  170 ) * YC(  ISOPROD )  ! HO+ISOPROD=\n     &        + 0.621D0 * RKI(  174 ) * YC(    PROD2 )  ! HO+PROD2=0.379*HO2\n     &        + 0.887D0 * RKI(  176 ) * YC(     RNO3 )  ! HO+RNO3=0.113*HO2\n     &        +         RKI(  178 ) * YC(     DCB1 )  ! HO+DCB1=\n     &        +         RKI(  180 ) * YC(     DCB2 )  ! HO+DCB2=\n     &        +         RKI(  182 ) * YC(     DCB3 )  ! HO+DCB3=\n     &        +         RKI(  184 )                   ! HO+{CH4}=\n     &        +         RKI(  185 ) * YC(   ETHENE )  ! HO+ETHENE=\n     &        +         RKI(  189 ) * YC( ISOPRENE )  ! HO+ISOPRENE=\n     &        +         RKI(  193 ) * YC(     TRP1 )  ! HO+TRP1=\n     &        +         RKI(  197 ) * YC(     ALK1 )  ! HO+ALK1=\n     &        + 0.633D0 * RKI(  198 ) * YC(     ALK2 )  ! HO+ALK2=0.246HO+0.121HO2\n     &        +         RKI(  199 ) * YC(     ALK3 )  ! HO+ALK3=\n     &        +         RKI(  200 ) * YC(     ALK4 )  ! HO+ALK4=\n     &        +         RKI(  201 ) * YC(     ALK5 )  ! HO+ALK5=\n     &        + 0.776D0 * RKI(  202 ) * YC(     ARO1 )  ! HO+ARO1=0.224*HO2\n     &        + 0.813D0 * RKI(  203 ) * YC(     ARO2 )  ! HO+ARO2=0.187*HO2\n     &        +         RKI(  204 ) * YC(     OLE1 )  ! HO+OLE1=\n     &        +         RKI(  208 ) * YC(     OLE2 )  ! HO+OLE2=\n     &        +         RKI(  213 ) * YC(   CCO_OH )  ! HO+CCO_OH=\n     &        +         RKI(  214 ) * YC(   RCO_OH )  ! HO+RCO_OH=\n\n      L4 = 1.0D0 + L4 * DTC + R5_4 + R19_4\n\n\n\nc..HO2 Loss terms not included in R4_5 & R21_5 (except for HO2+HO2 )\n      L5   =    0.200D0 * RKI(   39 ) * YC(     NO3 )     ! HO2+NO3=0.8*HO    \n     &        +         RKI(   43 ) * YC(      HO )     ! HO2+HO=\n     &        +         RKI(   47 ) * YC(    C_O2 )     ! HO2+C_O2=\n     &        +         RKI(   52 ) * YC(   RO2_R )     ! HO2+RO2_R=\n     &        +         RKI(   63 ) * YC(   RO2_N )     ! HO2+RO2_N=\n     &        +         RKI(   72 ) * YC(  CCO_O2 )     ! HO2+CCO_O2=\n     &        +         RKI(   82 ) * YC(  RCO_O2 )     ! HO2+RCO_O2=\n     &        +         RKI(   93 ) * YC( BZCO_O2 )     ! HO2+BZCO_O2=\n     &        +         RKI(  105 ) * YC( MA_RCO3 )     ! HO2+MA_RCO3=\n     &        +         RKI(  118 ) * YC(    BZ_O )     ! HO2+BZ_O=\n     &        +         RKI(  121 ) * YC( BZNO2_O )     ! HO2+BZNO2_O=\n     &        +         RKI(  126 ) * YC(    HCHO )     ! HO2+HCHO=\n\n      L5 = 1.0D0 + L5 * DTC + R4_5 + R21_5\n\n\nc..HONO loss terms not included in R4_19\n      L19  =  +         RKI(   23 )                     ! HONO+hv=HO2\n     &        +         RKI(   24 ) * YC(  HO )         ! HONO+HO=NO2\n\n      L19 = 1.0D0 + L19 * DTC + R4_19\n\n\nc..HNO4 loss terms not inluded in R5_21\n      L21  =    0.390D0 * RKI(   34 )                     ! HNO4+hv=0.61HO2+0.39HO\n     &        +         RKI(   35 ) * YC(  HO )         ! HNO4+HO=NO2\n\n      L21 = 1.0D0 + L21 * DTC + R5_21\n\nS1\n\nccccccccccccccccccccccccccccccccccccccccccccccccccccccccccccccccccccccccc\nc  Solution section\nccccccccccccccccccccccccccccccccccccccccccccccccccccccccccccccccccccccccc\n      \nc..compute terms used to calculate a,b & c\n      L21_INV = 1.0D0 / L21\n      T1 = 1.0D0 / ( L4 * L19 - R4_19 * R19_4 )\n      T2 = R5_4 * T1\n      T3 = R5_21 * L21_INV\n\nR3c..solve quadratic equation for HO2\nR4      A = 2.0D0 * ( RKI(   37 ) + RKI(   38 ) ) * DTC\n\n      B = L5 - T3 * R21_5 - T2 * R4_5 * L19\n\n      C = P5 + T3 * P21 + T2 * ( P4 * L19 + P19 * R4_19 )\n\n      Q = -0.5D0 * ( B + SIGN( 1.0D0, B ) * SQRT( B * B + 4.0D0 * A * C ) )\n\nR5      YCP( NCELL,  HO2 ) = MAX( Q / A , -C / Q  )\n\nc..compute remaining species concentrations\nR6      YCP( NCELL,   HO ) = ( ( P4 + R4_5 * YCP( NCELL,   HO2 ) ) * L19 + R4_19 * P19 ) * T1\n\nR7      YCP( NCELL, HNO4 ) = ( P21 + R21_5 * YCP( NCELL,  HO2 ) ) * L21_INV\n\nR8      YCP( NCELL, HONO ) = ( P19 + R19_4 * YCP( NCELL,   HO ) ) / L19\n\n      RETURN\n\n      END\n\n\n"
  },
  {
    "path": "UTIL/create_ebi/template_RXNSU_OPT/hrg3.F",
    "content": "\n!------------------------------------------------------------------------!\n!  The Community Multiscale Air Quality (CMAQ) system software is in     !\n!  continuous development by various groups and is based on information  !\n!  from these groups: Federal Government employees, contractors working  !\n!  within a United States Government contract, and non-Federal sources   !\n!  including research institutions.  These groups give the Government    !\n!  permission to use, prepare derivative works of, and distribute copies !\n!  of their work in the CMAQ system to the public and to permit others   !\n!  to do so.  The United States Environmental Protection Agency          !\n!  therefore grants similar permission to use the CMAQ system software,  !\n!  but users are requested to provide copies of derivative works or      !\n!  products designed to operate in the CMAQ system to the United States  !\n!  Government without restrictions as to use by others.  Software        !\n!  that is used with the CMAQ system but distributed under the GNU       !\n!  General Public License or the GNU Lesser General Public License is    !\n!  subject to their copyright restrictions.                              !\n!------------------------------------------------------------------------!\n\n       SUBROUTINE HRG3( DTC )\n\nC**********************************************************************\nC\nC  FUNCTION:  To solve for the concentration of C2O3 and PAN\nC   \nR1  PRECONDITIONS: For SAPRC99 family of mechanisms only\nC\nC  KEY SUBROUTINES/FUNCTIONS CALLED: None\nC\nR2  REVISION HISTORY: Prototype created by Jerry Gipson, September, 2003\nC\nC   18 Jul 14 B.Hutzell: revised to use real(8) variables                                       \nC**********************************************************************\n      USE HRDATA\n\n      IMPLICIT NONE \n\nC..INCLUDES:  NONE\n\nC..ARGUMENTS:      \n      REAL( 8 ), INTENT( IN ) :: DTC              ! Time step\n\n\nC..PARAMETERS: NONE\n\n\nC..EXTERNAL FUNCTIONS: NONE\n\n\nC..SAVED LOCAL VARIABLES:\n!     CHARACTER( 16 ), SAVE  :: PNAME = 'HRG3'      ! Program name\n\n      \nC..SCRATCH LOCAL VARIABLES:\n      REAL( 8 ) ::   A, B, C, Q   ! Quadratic equation terms\n      REAL( 8 ) ::   CMN          ! Temp scalar\n      REAL( 8 ) ::   L8           ! Loss of CCO_O2\n      REAL( 8 ) ::   L9           ! Loss of PAN\n      REAL( 8 ) ::   P8           ! Production of CCO_O2\n\nR3      REAL( 8 ) ::   K8_8       ! Kcco_o2+cco_o2 x delta t\nR3      REAL( 8 ) ::   R8_9       ! Kpan-->cco_o2 x delta t\nR3      REAL( 8 ) ::   R9_8       ! Kcco_o2+no2-->pan\n\nC**********************************************************************\n\nS1\n\nc..Production rate of CCO_O2 (except from PAN )\n\n      PCCO_O2 =          RXRAT( 104 ) +         RXRAT( 106 ) +         \n     &                                          RXRAT( 112 ) +\n     &                   RXRAT( 113 ) + 2.000D0 * RXRAT( 114 ) +\n     &                   RXRAT( 130 ) +         RXRAT( 132 ) +\n     &                   RXRAT( 136 ) +         RXRAT( 137 ) +\n     &           0.492D0 * RXRAT( 138 ) +         RXRAT( 139 ) +\n     &                   RXRAT( 149 ) +         RXRAT( 150 ) +\n     &                   RXRAT( 151 ) + 2.000D0 * RXRAT( 152 ) +\n     &           0.670D0 * RXRAT( 165 ) + 0.675D0 * RXRAT( 166 ) +\n     &           0.467D0 * RXRAT( 173 ) + 0.029D0 * RXRAT( 174 ) +\n     &           0.667D0 * RXRAT( 175 ) +         RXRAT( 180 ) +\n     &           0.500D0 * RXRAT( 181 ) +         RXRAT( 182 ) +\n     &           0.500D0 * RXRAT( 183 ) + 0.123D0 * RXRAT( 194 ) +\n     &           0.011D0 * RXRAT( 200 ) + 0.137D0 * RXRAT( 209 ) \n\n\n \nc..Loss frequency of CCO_O2 ( not including CCO_O2 + CCO_O2 )\n      LCCO_O2 =  RKI(   69 ) * YC( NO2      ) + \n     &           RKI(   71 ) * YC( NO       ) +\n     &           RKI(   72 ) * YC( HO2      ) +\n     &           RKI(   73 ) * YC( NO3      ) +\n     &           RKI(   74 ) * YC( C_O2     ) +\n     &           RKI(   75 ) * YC( RO2_R    ) +\n     &           RKI(   77 ) * YC( RO2_N    ) +\n     &           RKI(   88 ) * YC( RCO_O2   ) +\n     &           RKI(   99 ) * YC( BZCO_O2  ) \n\n\nc..Loss frequency of PAN\n      LPAN  =  RKI(   70 ) \n\nc....R8_8 = K for CCO_O2+CCO_O2= times delta t\nc....R8_9 = K for CCO_O2+NO2=PAN times delta t times [NO2]\nc....R8_9 = K for PAN=C2O3+NO2 times delta t\n\n      R8_8 = RKI(   78 ) * DTC\n      R8_9 = RKI(   70 ) * DTC\n      R9_8 = RKI(   69 ) * YC( NO2 ) * DTC\n\nS1\n\nR4..Solution of quadratic equation to get CCO_O2 & PAN\n      CMN = 1.0 + L9 * DTC\n      A = 2.0D0 * K8_8 * CMN\n      B = CMN * ( 1.0D0 + L8 * DTC ) - R8_9 * R9_8\nR5      C = CMN * ( YC0( NCELL, CCO_O2 ) + P8 * DTC ) + R8_9 * YC0( NCELL, PAN )\n\n      Q = -0.5D0 * ( B + SIGN( 1.0D0, B ) * SQRT( B * B + 4.0D0 * A * C ) )\n\nR6      YCP( NCELL, CCO_O2 ) = MAX( Q / A , -C / Q  )\n\nR7      YCP( NCELL, PAN ) = ( YC0( NCELL, PAN ) + R8_9 * YCP( NCELL, CCO_O2 ) ) / CMN\n\n      RETURN\n\n      END \n"
  },
  {
    "path": "UTIL/create_ebi/template_RXNSU_OPT/hrg4.F",
    "content": "\n!------------------------------------------------------------------------!\n!  The Community Multiscale Air Quality (CMAQ) system software is in     !\n!  continuous development by various groups and is based on information  !\n!  from these groups: Federal Government employees, contractors working  !\n!  within a United States Government contract, and non-Federal sources   !\n!  including research institutions.  These groups give the Government    !\n!  permission to use, prepare derivative works of, and distribute copies !\n!  of their work in the CMAQ system to the public and to permit others   !\n!  to do so.  The United States Environmental Protection Agency          !\n!  therefore grants similar permission to use the CMAQ system software,  !\n!  but users are requested to provide copies of derivative works or      !\n!  products designed to operate in the CMAQ system to the United States  !\n!  Government without restrictions as to use by others.  Software        !\n!  that is used with the CMAQ system but distributed under the GNU       !\n!  General Public License or the GNU Lesser General Public License is    !\n!  subject to their copyright restrictions.                              !\n!------------------------------------------------------------------------!\n\n       SUBROUTINE HRG4( DTC )\n\nC**********************************************************************\nC\nC  FUNCTION:  To solve for the concentration of NO3 and N2O5\nC\nR1  PRECONDITIONS: For SAPRC99 family of mechanisms only\nC\nC  KEY SUBROUTINES/FUNCTIONS CALLED: None\nC\nR2  REVISION HISTORY: Prototype created by Jerry Gipson, September, 2003\nC\nC   18 Jul 14 B.Hutzell: revised to use real(8) variables                                       \nC**********************************************************************\n      USE HRDATA\n\n      IMPLICIT NONE \n\n\nC..INCLUDES: NONE\n\n\nC..ARGUMENTS:      \n      REAL( 8 ), INTENT( IN ) :: DTC             ! Time step\n\n\nC..PARAMETERS: NONE\n\n\nC..EXTERNAL FUNCTIONS: NONE\n\n\nC..SAVED LOCAL VARIABLES:\n!     CHARACTER( 16 ), SAVE   ::  PNAME = 'HRG4'    ! Program name\n\n      \nC..SCRATCH LOCAL VARIABLES:\nR3      REAL( 8 ) ::   A, B, C, Q   ! Quadratic equation terms\nR3      REAL( 8 ) ::   CMN          ! Temp scalar\nR3      REAL( 8 ) ::   L15          ! Loss of NO3\nR3      REAL( 8 ) ::   L16          ! Loss of N2O5\nR3      REAL( 8 ) ::   P15          ! Production of NO3\n\nR3      REAL( 8 ) ::   R040DT       ! Kno3+no3 x delta t\nR3      REAL( 8 ) ::   R012DT       ! Kn2o5-->no3 x delta t\nR3      REAL( 8 ) ::   R011DT       ! Kno3+no2-->n2o5\n\nC**********************************************************************\n\nS1\n\nc..Production of NO3 (except from N2O5 )\n      PNO3  = RXRAT(   6 ) + RXRAT(   8 ) + RXRAT(  27 ) +\n     &         0.390D0 * RXRAT(  34 )\n\nc..Loss frequncy of NO3 ( excluding NO3 + NO3 ) \n      LNO3 =  RKI(    9 ) * YC( NO       ) + RKI(   11 ) * YC( NO2      ) +\n     &        RKI(   14 ) * YC( NO2      ) + RKI(   15 )                  +\n     &        RKI(   16 )                  + RKI(   26 ) * YC( HO       ) +\n     &        RKI(   39 ) * YC( HO2      ) + RKI(   48 ) * YC( C_O2     ) +\n     &        RKI(   53 ) * YC( RO2_R    ) + RKI(   58 ) * YC( R2O2     ) + \n     &        RKI(   65 ) * YC( RO2_N    ) + RKI(   73 ) * YC( CCO_O2   ) + \n     &        RKI(   83 ) * YC( RCO_O2   ) + RKI(   94 ) * YC( BZCO_O2  ) + \n     &        RKI(  106 ) * YC( MA_RCO3  ) + RKI(  129 ) * YC( HCHO     ) + \n     &        RKI(  132 ) * YC( CCHO     ) + RKI(  135 ) * YC( RCHO     ) +\n     &        RKI(  148 ) * YC( GLY      ) + RKI(  151 ) * YC( MGLY     ) +\n     &        RKI(  154 ) * YC( PHEN     ) + RKI(  156 ) * YC( CRES     ) +\n     &        RKI(  157 ) * YC( NPHE     ) + RKI(  160 ) * YC( BALD     ) +\n     &        RKI(  163 ) * YC( METHACRO ) + RKI(  172 ) * YC( ISOPROD  ) +\n     &        RKI(  187 ) * YC( ETHENE   ) + RKI(  191 ) * YC( ISOPRENE ) +\n     &        RKI(  195 ) * YC( TRP1     ) + RKI(  206 ) * YC( OLE1     ) +\n     &        RKI(  210 ) * YC( OLE2     )\n\n\nc..Loss frequency of  N2O5 \n      LN2O5 = RKI(   12 ) + RKI(   13 )\n\n\nc..Solution of quadratic equation to get NO3 & N2O5\nc....R040DT = K for NO3+NO3= times delta t\nc....R011DT = K for NO3+NO2=N2O5 times delta t times [NO2]\nc....R012DT = K for N2O5=NO3+NO2 times delta t\n\n      K15_15 = RKI(   40 ) * DTC\n      R16_15 = RKI(   11 ) * YC( NO2 ) * DTC\n      R15_16 = RKI(   12 ) * DTC\n\n      CMN = 1.0D0 + L16 * DTC\n      A = 2.0D0 * K15_15 * CMN\n      B = CMN * ( 1.0D0 + LNO3 * DTC ) - R15_16 * R16_15\n      C = CMN * ( YC0( NO3 ) + PNO3 * DTC ) + R15_16 * YC0( N2O5 )\n\n      Q = -0.5D0 * ( B + SIGN( 1.0D0, B ) * SQRT( B * B + 4.0D0 * A * C ) )\n\n      YCP( NO3 ) = MAX( Q / A , -C / Q  )\n\n      YCP( N2O5 ) = ( YC0( N2O5 ) + R16_15 * YCP( NO3 ) ) / CMN\n\nS1\n\n      RETURN\n\n\n      END\n"
  },
  {
    "path": "UTIL/create_ebi/template_RXNSU_OPT/hrinit.F",
    "content": "\n!------------------------------------------------------------------------!\n!  The Community Multiscale Air Quality (CMAQ) system software is in     !\n!  continuous development by various groups and is based on information  !\n!  from these groups: Federal Government employees, contractors working  !\n!  within a United States Government contract, and non-Federal sources   !\n!  including research institutions.  These groups give the Government    !\n!  permission to use, prepare derivative works of, and distribute copies !\n!  of their work in the CMAQ system to the public and to permit others   !\n!  to do so.  The United States Environmental Protection Agency          !\n!  therefore grants similar permission to use the CMAQ system software,  !\n!  but users are requested to provide copies of derivative works or      !\n!  products designed to operate in the CMAQ system to the United States  !\n!  Government without restrictions as to use by others.  Software        !\n!  that is used with the CMAQ system but distributed under the GNU       !\n!  General Public License or the GNU Lesser General Public License is    !\n!  subject to their copyright restrictions.                              !\n!------------------------------------------------------------------------!\n\n\n      SUBROUTINE HRINIT\nC***********************************************************************\nC\nC  FUNCTION: To initialize species tolerances, arrays, and indices \nC\nR1  PRECONDITIONS: For CB4 mechanisms only\nC\nC  RETURN VALUES: None\nC\nC  KEY SUBROUTINES/FUNCTIONS CALLED: None\nC\nR2  REVISION HISTORY: Prototype created by Jerry Gipson, January, 2002\nC   21 Jun 10 J.Young:   convert for Namelist redesign\nC   18 Jul 14 B.Hutzell: revised to use the RXNS_DATA and RXNS_FUNCTION\nC                        modules instead of include files\nC***********************************************************************\n\n      USE UTILIO_DEFN\n      USE HRDATA\n      USE RXNS_DATA\n      USE RXNS_FUNCTION\n       \n      IMPLICIT NONE\n\nC.....INCLUDES:\n      Include SUBST_CONST          ! common constants\n\nC.....ARGUMENTS: NONE\n \nC.....PARAMETERS: NONE\n\n\nC.....SAVED VARIABLES:\n      CHARACTER( 16 ), SAVE  ::  PNAME = 'HRINIT'   ! Program name\n\n \nC.....LOCAL VARIABLES: \n      CHARACTER( 132 ) ::  MSG       ! Log message\n\n      INTEGER N               ! Loop index\n      INTEGER IOS             ! Allocate error status\n\nC***********************************************************************\n\n      N_SPEC = NUMB_MECH_SPC\n      N_RXNS = NRXNS\nR3\n      ALLOCATE( RKI( NRXNS ),\n     &          RKI_SAV( MAX_CELLS_EBI, NRXNS ),\n     &          FORWARD_CONV( NUMB_MECH_SPC),\n     &          REVERSE_CONV( NUMB_MECH_SPC),\n     &          RXRAT( NRXNS ),\n     &          RTOL( NUMB_MECH_SPC),\n     &          YC(   NUMB_MECH_SPC),\n     &          YC0(  NUMB_MECH_SPC),\n     &          YCP(  NUMB_MECH_SPC),\n     &          PROD( NUMB_MECH_SPC),\n     &          LOSS( NUMB_MECH_SPC),\nR4   &          PNEG( NUMB_MECH_SPC), \n     &          STAT = IOS )\n\n       IF ( IOS .NE. 0 ) THEN\n          MSG = 'Error allocating RKI, RXRAT, RTOL, YC, YC0, YCP, FORWARD_CONV, '\n     &       // 'REVERSE_CONV, PROD, LOSS, or PNEG'\n          CALL M3EXIT( PNAME, 0, 0, MSG, XSTAT1 )\n       END IF\n\n       ALLOCATE( ATMPRES( MAX_CELLS_EBI ), \n     &           H2O    ( MAX_CELLS_EBI ),\n     &           TEMP   ( MAX_CELLS_EBI ),\n     &           DENSITY( MAX_CELLS_EBI ),\n     &           HET    ( MAX_CELLS_EBI, NHETERO ), \n     &           RJIN   ( MAX_CELLS_EBI, NPHOTAB ), \n     &           SEAWATER  ( MAX_CELLS_EBI ) ,\n     &           STAT = IOS )\n\n       IF ( IOS .NE. 0 ) THEN\n          MSG = 'Error allocating ATMPRES, H2O, TEMP, HET, RJIN, SEAWATER '\n          CALL M3EXIT( PNAME, 0, 0, MSG, XSTAT1 )\n       END IF\n\n       IF( NSPECIAL .GT. 0 )THEN\n          ALLOCATE( SYC( MAX_CELLS_EBI, NUMB_MECH_SPC ), STAT = IOS )\n          IF ( IOS .NE. 0 ) THEN\n               MSG = 'Error allocating SYC'\n               CALL M3EXIT( PNAME, 0, 0, MSG, XSTAT1 )\n          END IF\n          ALLOCATE( IOLD2NEW( NUMB_MECH_SPC, 1 ), STAT = IOS )\n          IF ( IOS .NE. 0 ) THEN\n               MSG = 'Error allocating IOLD2NEW'\n               CALL M3EXIT( PNAME, 0, 0, MSG, XSTAT1 )\n          END IF\n          DO N = 1, NUMB_MECH_SPC\n             IOLD2NEW( N, 1 ) = N\n          END DO\n       END IF\n\n       IF( .NOT. MAP_CHEMISTRY_SPECIES() )THEN\n          MSG = 'Detected above error(s) when mapping Chemistry species from CGRID species'\n          CALL M3EXIT( PNAME, 0, 0, MSG, XSTAT2 )\n       END IF\n\n       DO N = 1, NUMB_MECH_SPC\n          FORWARD_CONV( N ) = 1.0E-3 * MWAIR / SPECIES_MOLWT( N )\n          REVERSE_CONV( N ) = 1.0E+3 / MWAIR * SPECIES_MOLWT( N )\n       END DO\n\n! initialize all reaction rates to zero so unused array elements are defined\n\n       RXRAT = 0.0D0\n\n! initialize all production and loss rates to zero so unused array elements are defined\n     \n       PROD  = 0.0D0\n       LOSS  = 0.0D0\n\n       NING1 = 4\n       NING2 = 4\n\nR5     ALLOCATE( YCCELL( MODEL_SPECIES), STAT = IOS )  ! array for degradation routines\nR5     IF ( IOS .NE. 0 ) THEN\nR5        MSG = 'Error allocating YCCELL '\nR5        CALL M3EXIT( PNAME, 0, 0, MSG, XSTAT1 )\nR5     END IF\n\n"
  },
  {
    "path": "UTIL/create_ebi/template_RXNSU_OPT/hrprodloss.F",
    "content": "\n!------------------------------------------------------------------------!\n!  The Community Multiscale Air Quality (CMAQ) system software is in     !\n!  continuous development by various groups and is based on information  !\n!  from these groups: Federal Government employees, contractors working  !\n!  within a United States Government contract, and non-Federal sources   !\n!  including research institutions.  These groups give the Government    !\n!  permission to use, prepare derivative works of, and distribute copies !\n!  of their work in the CMAQ system to the public and to permit others   !\n!  to do so.  The United States Environmental Protection Agency          !\n!  therefore grants similar permission to use the CMAQ system software,  !\n!  but users are requested to provide copies of derivative works or      !\n!  products designed to operate in the CMAQ system to the United States  !\n!  Government without restrictions as to use by others.  Software        !\n!  that is used with the CMAQ system but distributed under the GNU       !\n!  General Public License or the GNU Lesser General Public License is    !\n!  subject to their copyright restrictions.                              !\n!------------------------------------------------------------------------!\n\n      SUBROUTINE HRPRODLOSS\n\nC***********************************************************************\nC\nC  FUNCTION: To compute the production and loss rates for EBI species \nC\nR1  PRECONDITIONS: For SAPRC99 family of mechanisms only\nC\nC  RETURN VALUES: None\nC\nC  KEY SUBROUTINES/FUNCTIONS CALLED: None\nC\nR2  REVISION HISTORY: Prototype created by Jerry Gipson, September, 2003\nC\nC   18 Jul 14 B.Hutzell: revised to use real(8) variables                   \n\nC***********************************************************************\n      USE HRDATA\n\n      IMPLICIT NONE\n\n\nC.....INCLUDES: NONE\n\n\nC.....ARGUMENTS: NONE \n\n\nC.....PARAMETERS: NONE\n\n\nC.....EXTERNAL FUNCTIONS: NONE\n\n\nC.....SAVED VARIABLES: NONE\n!     CHARACTER( 16 ), SAVE  ::  PNAME = 'HRPRODLOSS'   ! Program name\n\n\nC.....LOCAL VARIABLES: \n\n\nC***********************************************************************\n\nS1\n\n      PROD( NCELL, HNO3     ) =    2.000 * RXRAT(  13 )\n     &                   +          RXRAT(  25 )\n     &                   +  0.200 * RXRAT(  39 )\n     &                   +          RXRAT( 129 )\n     &                   +          RXRAT( 132 )\n     &                   +          RXRAT( 135 )\n     &                   +          RXRAT( 148 )\n     &                   +          RXRAT( 151 )\n     &                   +          RXRAT( 154 )\n     &                   +          RXRAT( 156 )\n     &                   +          RXRAT( 157 )\n     &                   +          RXRAT( 160 )\n     &                   +  0.500 * RXRAT( 163 )\n     &                   +  0.150 * RXRAT( 172 )\n      LOSS( NCELL, HNO3     ) =            RXRAT(  27 )\n     &                   +          RXRAT(  28 )\n\n      PROD( NCELL, CO       ) =            RXRAT( 123 )\n     &                   +          RXRAT( 124 )\n     &                   +          RXRAT( 125 )\n     &                   +          RXRAT( 129 )\n     &                   +          RXRAT( 131 )\n     &                   +  0.034 * RXRAT( 133 )\n     &                   +          RXRAT( 134 )\n     &                   +  2.000 * RXRAT( 145 )\n     &                   +          RXRAT( 146 )\n     &                   +  1.260 * RXRAT( 147 )\n     &                   +  1.260 * RXRAT( 148 )\n     &                   +          RXRAT( 149 )\n     &                   +          RXRAT( 150 )\n     &                   +          RXRAT( 151 )\n     &                   +  0.416 * RXRAT( 161 )\n     &                   +  0.450 * RXRAT( 162 )\n     &                   +  0.500 * RXRAT( 163 )\n     &                   +  0.670 * RXRAT( 165 )\n     &                   +  0.475 * RXRAT( 167 )\n     &                   +  0.700 * RXRAT( 169 )\n     &                   +  0.336 * RXRAT( 170 )\n     &                   +  0.498 * RXRAT( 171 )\n     &                   +  0.572 * RXRAT( 172 )\n     &                   +  1.233 * RXRAT( 173 )\n     &                   +          RXRAT( 178 )\n     &                   +  1.500 * RXRAT( 179 )\n     &                   +          RXRAT( 181 )\n     &                   +          RXRAT( 183 )\n     &                   +  0.500 * RXRAT( 186 )\n     &                   +  0.491 * RXRAT( 188 )\n     &                   +  0.275 * RXRAT( 190 )\n     &                   +  0.157 * RXRAT( 194 )\n     &                   +  0.160 * RXRAT( 198 )\n     &                   +  0.002 * RXRAT( 200 )\n     &                   +  0.345 * RXRAT( 205 )\n     &                   +  0.265 * RXRAT( 209 )\n     &                   +  0.012 * RXRAT( 211 )\n      LOSS( NCELL, CO       ) =            RXRAT(  29 )\n\n      PROD( NCELL, HO2H     ) =            RXRAT(  37 )\n     &                   +          RXRAT(  38 )\n      LOSS( NCELL, HO2H     ) =            RXRAT(  41 )\n     &                   +          RXRAT(  42 )\n\n      PROD( NCELL, SO2      ) =    0.0\n      LOSS( NCELL, SO2      ) =            RXRAT(  44 )\n\n      PROD( NCELL, SULF     ) =            RXRAT(  44 )\n      LOSS( NCELL, SULF     ) =    0.0\n\n      PROD( NCELL, C_O2     ) =            RXRAT(  71 )\n     &                   +          RXRAT(  73 )\n     &                   +  2.000 * RXRAT(  78 )\n     &                   +          RXRAT(  88 )\n     &                   +          RXRAT(  99 )\n     &                   +          RXRAT( 111 )\n     &                   +          RXRAT( 116 )\n     &                   +          RXRAT( 131 )\n     &                   +          RXRAT( 137 )\n     &                   +  0.650 * RXRAT( 141 )\n     &                   +  0.300 * RXRAT( 169 )\n     &                   +          RXRAT( 184 )\n     &                   +  0.300 * RXRAT( 188 )\n     &                   +  0.250 * RXRAT( 192 )\n     &                   +  0.011 * RXRAT( 200 )\n     &                   +  0.076 * RXRAT( 205 )\n     &                   +  0.197 * RXRAT( 209 )\n     &                   +  0.030 * RXRAT( 210 )\n     &                   +  0.870 * RXRAT( 213 )\n      LOSS( NCELL, C_O2     ) =            RXRAT(  46 )\n     &                   +          RXRAT(  47 )\n     &                   +          RXRAT(  48 )\n     &                   +  2.000 * RXRAT(  49 )\n     &                   +  2.000 * RXRAT(  50 )\n     &                   +          RXRAT(  54 )\n     &                   +          RXRAT(  64 )\n     &                   +          RXRAT(  74 )\n     &                   +          RXRAT(  84 )\n     &                   +          RXRAT(  95 )\n     &                   +          RXRAT( 107 )\n\n      PROD( NCELL, HCHO     ) =            RXRAT(  46 )\n     &                   +          RXRAT(  48 )\n     &                   +          RXRAT(  49 )\n     &                   +  2.000 * RXRAT(  50 )\n     &                   +  0.750 * RXRAT(  54 )\n     &                   +  0.750 * RXRAT(  64 )\n     &                   +          RXRAT(  74 )\n     &                   +          RXRAT(  84 )\n     &                   +          RXRAT(  95 )\n     &                   +          RXRAT( 104 )\n     &                   +          RXRAT( 106 )\n     &                   +          RXRAT( 107 )\n     &                   +          RXRAT( 111 )\n     &                   +          RXRAT( 112 )\n     &                   +          RXRAT( 113 )\n     &                   +  2.000 * RXRAT( 114 )\n     &                   +          RXRAT( 127 )\n     &                   +          RXRAT( 136 )\n     &                   +  0.115 * RXRAT( 138 )\n     &                   +          RXRAT( 140 )\n     &                   +  0.350 * RXRAT( 141 )\n     &                   +          RXRAT( 142 )\n     &                   +          RXRAT( 146 )\n     &                   +  0.084 * RXRAT( 161 )\n     &                   +  0.200 * RXRAT( 162 )\n     &                   +  0.670 * RXRAT( 165 )\n     &                   +  0.300 * RXRAT( 166 )\n     &                   +  0.100 * RXRAT( 167 )\n     &                   +  0.055 * RXRAT( 170 )\n     &                   +  0.125 * RXRAT( 171 )\n     &                   +  0.227 * RXRAT( 172 )\n     &                   +  0.300 * RXRAT( 173 )\n     &                   +  0.213 * RXRAT( 174 )\n     &                   +  0.506 * RXRAT( 175 )\n     &                   +  0.010 * RXRAT( 176 )\n     &                   +  0.134 * RXRAT( 177 )\n     &                   +  1.610 * RXRAT( 185 )\n     &                   +          RXRAT( 186 )\n     &                   +  0.191 * RXRAT( 188 )\n     &                   +  0.624 * RXRAT( 189 )\n     &                   +  0.592 * RXRAT( 190 )\n     &                   +  0.240 * RXRAT( 192 )\n     &                   +  0.276 * RXRAT( 193 )\n     &                   +  0.235 * RXRAT( 194 )\n     &                   +  0.039 * RXRAT( 198 )\n     &                   +  0.026 * RXRAT( 199 )\n     &                   +  0.024 * RXRAT( 200 )\n     &                   +  0.026 * RXRAT( 201 )\n     &                   +  0.732 * RXRAT( 204 )\n     &                   +  0.500 * RXRAT( 205 )\n     &                   +  0.244 * RXRAT( 208 )\n     &                   +  0.269 * RXRAT( 209 )\n     &                   +  0.079 * RXRAT( 210 )\n      LOSS( NCELL, HCHO     ) =            RXRAT( 123 )\n     &                   +          RXRAT( 124 )\n     &                   +          RXRAT( 125 )\n     &                   +          RXRAT( 126 )\n     &                   +          RXRAT( 129 )\n\n      PROD( NCELL, COOH     ) =            RXRAT(  47 )\n      LOSS( NCELL, COOH     ) =            RXRAT( 141 )\n     &                   +          RXRAT( 142 )\n\n      PROD( NCELL, MEOH     ) =            RXRAT(  49 )\n     &                   +  0.250 * RXRAT(  54 )\n     &                   +  0.250 * RXRAT(  64 )\n      LOSS( NCELL, MEOH     ) =            RXRAT( 140 )\n\n      PROD( NCELL, RO2_R    ) =            RXRAT(  81 )\n     &                   +          RXRAT(  83 )\n     &                   +          RXRAT(  88 )\n     &                   +  2.000 * RXRAT(  89 )\n     &                   +          RXRAT( 100 )\n     &                   +          RXRAT( 112 )\n     &                   +  0.034 * RXRAT( 133 )\n     &                   +          RXRAT( 134 )\n     &                   +  0.370 * RXRAT( 138 )\n     &                   +          RXRAT( 139 )\n     &                   +  0.340 * RXRAT( 143 )\n     &                   +  0.760 * RXRAT( 153 )\n     &                   +  0.760 * RXRAT( 155 )\n     &                   +  0.500 * RXRAT( 161 )\n     &                   +  0.100 * RXRAT( 162 )\n     &                   +  0.500 * RXRAT( 163 )\n     &                   +  0.330 * RXRAT( 165 )\n     &                   +  0.300 * RXRAT( 166 )\n     &                   +  0.050 * RXRAT( 167 )\n     &                   +  0.670 * RXRAT( 170 )\n     &                   +  0.048 * RXRAT( 171 )\n     &                   +  0.799 * RXRAT( 172 )\n     &                   +  0.473 * RXRAT( 174 )\n     &                   +  0.960 * RXRAT( 175 )\n     &                   +  0.376 * RXRAT( 176 )\n     &                   +  0.564 * RXRAT( 177 )\n     &                   +          RXRAT( 178 )\n     &                   +          RXRAT( 181 )\n     &                   +          RXRAT( 183 )\n     &                   +          RXRAT( 185 )\n     &                   +          RXRAT( 187 )\n     &                   +  0.200 * RXRAT( 188 )\n     &                   +  0.907 * RXRAT( 189 )\n     &                   +  0.066 * RXRAT( 190 )\n     &                   +  0.749 * RXRAT( 191 )\n     &                   +  0.750 * RXRAT( 193 )\n     &                   +  0.031 * RXRAT( 194 )\n     &                   +  0.276 * RXRAT( 195 )\n     &                   +          RXRAT( 197 )\n     &                   +  0.612 * RXRAT( 198 )\n     &                   +  0.695 * RXRAT( 199 )\n     &                   +  0.835 * RXRAT( 200 )\n     &                   +  0.653 * RXRAT( 201 )\n     &                   +  0.765 * RXRAT( 202 )\n     &                   +  0.804 * RXRAT( 203 )\n     &                   +  0.910 * RXRAT( 204 )\n     &                   +  0.022 * RXRAT( 205 )\n     &                   +  0.824 * RXRAT( 206 )\n     &                   +  0.918 * RXRAT( 208 )\n     &                   +  0.033 * RXRAT( 209 )\n     &                   +  0.442 * RXRAT( 210 )\n     &                   +  0.012 * RXRAT( 211 )\n     &                   +  0.130 * RXRAT( 213 )\n     &                   +          RXRAT( 214 )\n      LOSS( NCELL, RO2_R    ) =            RXRAT(  51 )\n     &                   +          RXRAT(  52 )\n     &                   +          RXRAT(  53 )\n     &                   +          RXRAT(  54 )\n     &                   +  2.000 * RXRAT(  55 )\n     &                   +          RXRAT(  66 )\n     &                   +          RXRAT(  75 )\n     &                   +          RXRAT(  85 )\n     &                   +          RXRAT(  96 )\n     &                   +          RXRAT( 108 )\n\n      PROD( NCELL, ROOH     ) =            RXRAT(  52 )\n     &                   +          RXRAT(  63 )\n      LOSS( NCELL, ROOH     ) =            RXRAT( 143 )\n     &                   +          RXRAT( 144 )\n\n      PROD( NCELL, R2O2     ) =            RXRAT(  92 )\n     &                   +          RXRAT(  94 )\n     &                   +          RXRAT(  99 )\n     &                   +          RXRAT( 100 )\n     &                   +  2.000 * RXRAT( 101 )\n     &                   +          RXRAT( 113 )\n     &                   +          RXRAT( 136 )\n     &                   +  0.616 * RXRAT( 138 )\n     &                   +  0.675 * RXRAT( 166 )\n     &                   +  0.515 * RXRAT( 175 )\n     &                   +  0.596 * RXRAT( 176 )\n     &                   +  0.152 * RXRAT( 177 )\n     &                   +          RXRAT( 180 )\n     &                   +          RXRAT( 181 )\n     &                   +          RXRAT( 182 )\n     &                   +          RXRAT( 183 )\n     &                   +  0.079 * RXRAT( 189 )\n     &                   +  0.126 * RXRAT( 190 )\n     &                   +  0.187 * RXRAT( 191 )\n     &                   +  0.240 * RXRAT( 192 )\n     &                   +  0.500 * RXRAT( 193 )\n     &                   +  0.729 * RXRAT( 194 )\n     &                   +  0.750 * RXRAT( 195 )\n     &                   +  0.559 * RXRAT( 199 )\n     &                   +  0.936 * RXRAT( 200 )\n     &                   +  0.948 * RXRAT( 201 )\n     &                   +  0.205 * RXRAT( 204 )\n     &                   +  0.488 * RXRAT( 206 )\n     &                   +  0.001 * RXRAT( 208 )\n     &                   +  0.137 * RXRAT( 209 )\n     &                   +  0.711 * RXRAT( 210 )\n      LOSS( NCELL, R2O2     ) =            RXRAT(  56 )\n     &                   +          RXRAT(  57 )\n     &                   +          RXRAT(  58 )\n     &                   +          RXRAT(  59 )\n     &                   +          RXRAT(  60 )\n     &                   +  2.000 * RXRAT(  61 )\n     &                   +          RXRAT(  67 )\n     &                   +          RXRAT(  76 )\n     &                   +          RXRAT(  86 )\n     &                   +          RXRAT(  97 )\n     &                   +          RXRAT( 109 )\n\n      PROD( NCELL, RO2_N    ) =    0.001 * RXRAT( 133 )\n     &                   +  0.042 * RXRAT( 138 )\n     &                   +  0.025 * RXRAT( 166 )\n     &                   +  0.041 * RXRAT( 170 )\n     &                   +  0.051 * RXRAT( 172 )\n     &                   +  0.070 * RXRAT( 174 )\n     &                   +  0.040 * RXRAT( 175 )\n     &                   +  0.173 * RXRAT( 176 )\n     &                   +  0.095 * RXRAT( 177 )\n     &                   +  0.093 * RXRAT( 189 )\n     &                   +  0.008 * RXRAT( 190 )\n     &                   +  0.064 * RXRAT( 191 )\n     &                   +  0.010 * RXRAT( 192 )\n     &                   +  0.250 * RXRAT( 193 )\n     &                   +  0.180 * RXRAT( 194 )\n     &                   +  0.250 * RXRAT( 195 )\n     &                   +  0.021 * RXRAT( 198 )\n     &                   +  0.070 * RXRAT( 199 )\n     &                   +  0.143 * RXRAT( 200 )\n     &                   +  0.347 * RXRAT( 201 )\n     &                   +  0.011 * RXRAT( 202 )\n     &                   +  0.009 * RXRAT( 203 )\n     &                   +  0.090 * RXRAT( 204 )\n     &                   +  0.001 * RXRAT( 205 )\n     &                   +  0.176 * RXRAT( 206 )\n     &                   +  0.082 * RXRAT( 208 )\n     &                   +  0.002 * RXRAT( 209 )\n     &                   +  0.136 * RXRAT( 210 )\n     &                   +  0.001 * RXRAT( 211 )\n      LOSS( NCELL, RO2_N    ) =            RXRAT(  62 )\n     &                   +          RXRAT(  63 )\n     &                   +          RXRAT(  64 )\n     &                   +          RXRAT(  65 )\n     &                   +          RXRAT(  66 )\n     &                   +  2.000 * RXRAT(  68 )\n     &                   +          RXRAT(  77 )\n     &                   +          RXRAT(  87 )\n     &                   +          RXRAT(  98 )\n     &                   +          RXRAT( 110 )\n\n      PROD( NCELL, RNO3     ) =            RXRAT(  62 )\n     &                   +          RXRAT( 115 )\n     &                   +  0.572 * RXRAT( 172 )\n     &                   +  0.276 * RXRAT( 195 )\n     &                   +  0.511 * RXRAT( 206 )\n     &                   +  0.321 * RXRAT( 210 )\n      LOSS( NCELL, RNO3     ) =    0.690 * RXRAT( 176 )\n     &                   +          RXRAT( 177 )\n\n      PROD( NCELL, MEK      ) =    0.500 * RXRAT(  64 )\n     &                   +          RXRAT(  65 )\n     &                   +  0.500 * RXRAT(  66 )\n     &                   +          RXRAT(  68 )\n     &                   +  0.416 * RXRAT( 161 )\n     &                   +  0.550 * RXRAT( 168 )\n     &                   +  0.150 * RXRAT( 170 )\n     &                   +  0.210 * RXRAT( 171 )\n     &                   +  0.233 * RXRAT( 173 )\n     &                   +  0.115 * RXRAT( NCE LL, 174 )\n     &                   +  0.177 * RXRAT( 176 )\n     &                   +  0.243 * RXRAT( 177 )\n     &                   +  0.332 * RXRAT( 199 )\n     &                   +  0.110 * RXRAT( 200 )\n     &                   +  0.089 * RXRAT( 201 )\n     &                   +  0.437 * RXRAT( 207 )\n     &                   +  0.072 * RXRAT( 208 )\n     &                   +  0.026 * RXRAT( 209 )\n     &                   +  0.001 * RXRAT( 210 )\n     &                   +  0.659 * RXRAT( 211 )\n      LOSS( NCELL, MEK      ) =            RXRAT( 138 )\n     &                   +          RXRAT( 139 )\n\n      PROD( NCELL, PROD2    ) =    0.500 * RXRAT(  64 )\n     &                   +  0.500 * RXRAT(  66 )\n     &                   +          RXRAT(  68 )\n     &                   +          RXRAT(  77 )\n     &                   +          RXRAT(  87 )\n     &                   +          RXRAT(  98 )\n     &                   +  0.700 * RXRAT( 169 )\n     &                   +  0.332 * RXRAT( 170 )\n     &                   +  0.048 * RXRAT( 176 )\n     &                   +  0.435 * RXRAT( 177 )\n     &                   +  0.100 * RXRAT( 190 )\n     &                   +  0.750 * RXRAT( 192 )\n     &                   +  0.276 * RXRAT( 193 )\n     &                   +  0.276 * RXRAT( 194 )\n     &                   +  0.853 * RXRAT( 196 )\n     &                   +  0.125 * RXRAT( 200 )\n     &                   +  0.417 * RXRAT( 201 )\n     &                   +  0.055 * RXRAT( 202 )\n     &                   +  0.119 * RXRAT( 204 )\n     &                   +  0.215 * RXRAT( 205 )\n     &                   +  0.113 * RXRAT( 207 )\n     &                   +  0.006 * RXRAT( 209 )\n     &                   +  0.259 * RXRAT( 211 )\n      LOSS( NCELL, PROD2    ) =    0.671 * RXRAT( 174 )\n     &                   +          RXRAT( 175 )\n\n      PROD( NCELL, CCO_OOH  ) =    0.750 * RXRAT(  72 )\n      LOSS( NCELL, CCO_OOH  ) =    0.0\n\n      PROD( NCELL, CCO_OH   ) =    0.250 * RXRAT(  72 )\n     &                   +          RXRAT(  74 )\n     &                   +          RXRAT(  75 )\n     &                   +          RXRAT(  77 )\n     &                   +  0.050 * RXRAT( 205 )\n     &                   +  0.129 * RXRAT( 209 )\n      LOSS( NCELL, CCO_OH   ) =            RXRAT( 213 )\n\n      PROD( NCELL, RCO_O2   ) =            RXRAT(  80 )\n     &                   +  0.965 * RXRAT( 133 )\n     &                   +          RXRAT( 135 )\n     &                   +  0.096 * RXRAT( 138 )\n     &                   +  0.370 * RXRAT( 147 )\n     &                   +  0.370 * RXRAT( 148 )\n     &                   +  0.100 * RXRAT( 162 )\n     &                   +  0.050 * RXRAT( 167 )\n     &                   +  0.048 * RXRAT( 171 )\n     &                   +  0.300 * RXRAT( 173 )\n     &                   +  0.049 * RXRAT( 174 )\n     &                   +  0.333 * RXRAT( 175 )\n     &                   +  0.201 * RXRAT( 194 )\n     &                   +  0.006 * RXRAT( 209 )\n      LOSS( NCELL, RCO_O2   ) =            RXRAT(  79 )\n     &                   +          RXRAT(  81 )\n     &                   +          RXRAT(  82 )\n     &                   +          RXRAT(  83 )\n     &                   +          RXRAT(  84 )\n     &                   +          RXRAT(  85 )\n     &                   +          RXRAT(  87 )\n     &                   +          RXRAT(  88 )\n     &                   +  2.000 * RXRAT(  89 )\n     &                   +          RXRAT( 100 )\n     &                   +          RXRAT( 112 )\n\n      PROD( NCELL, PAN2     ) =            RXRAT(  79 )\n      LOSS( NCELL, PAN2     ) =            RXRAT(  80 )\n\n      PROD( NCELL, CCHO     ) =            RXRAT(  81 )\n     &                   +          RXRAT(  83 )\n     &                   +          RXRAT(  88 )\n     &                   +  2.000 * RXRAT(  89 )\n     &                   +          RXRAT( 100 )\n     &                   +          RXRAT( 112 )\n     &                   +  0.034 * RXRAT( 133 )\n     &                   +          RXRAT( 134 )\n     &                   +  0.482 * RXRAT( 138 )\n     &                   +          RXRAT( 139 )\n     &                   +  0.129 * RXRAT( 170 )\n     &                   +  0.047 * RXRAT( 171 )\n     &                   +  0.467 * RXRAT( 173 )\n     &                   +  0.084 * RXRAT( 174 )\n     &                   +  0.246 * RXRAT( 175 )\n     &                   +  0.439 * RXRAT( 176 )\n     &                   +  0.431 * RXRAT( 177 )\n     &                   +  0.195 * RXRAT( 185 )\n     &                   +  0.250 * RXRAT( 188 )\n     &                   +          RXRAT( 197 )\n     &                   +  0.445 * RXRAT( 199 )\n     &                   +  0.455 * RXRAT( 200 )\n     &                   +  0.099 * RXRAT( 201 )\n     &                   +  0.294 * RXRAT( 204 )\n     &                   +  0.154 * RXRAT( 205 )\n     &                   +  0.009 * RXRAT( 206 )\n     &                   +  0.732 * RXRAT( 208 )\n     &                   +  0.456 * RXRAT( 209 )\n     &                   +  0.507 * RXRAT( 210 )\n     &                   +  0.605 * RXRAT( 214 )\n      LOSS( NCELL, CCHO     ) =            RXRAT( 130 )\n     &                   +          RXRAT( 131 )\n     &                   +          RXRAT( 132 )\n\n      PROD( NCELL, RCO_OOH  ) =    0.750 * RXRAT(  82 )\n     &                   +  0.750 * RXRAT(  93 )\n     &                   +  0.750 * RXRAT( 105 )\n      LOSS( NCELL, RCO_OOH  ) =    0.0\n\n      PROD( NCELL, RCO_OH   ) =    0.250 * RXRAT(  82 )\n     &                   +          RXRAT(  84 )\n     &                   +          RXRAT(  85 )\n     &                   +          RXRAT(  87 )\n     &                   +  0.250 * RXRAT(  93 )\n     &                   +          RXRAT(  95 )\n     &                   +          RXRAT(  96 )\n     &                   +          RXRAT(  98 )\n     &                   +  0.250 * RXRAT( 105 )\n     &                   +          RXRAT( 107 )\n     &                   +          RXRAT( 108 )\n     &                   +  2.000 * RXRAT( 110 )\n     &                   +  0.372 * RXRAT( 171 )\n     &                   +  0.150 * RXRAT( 190 )\n     &                   +  0.189 * RXRAT( 194 )\n     &                   +  0.119 * RXRAT( 205 )\n     &                   +  0.303 * RXRAT( 209 )\n      LOSS( NCELL, RCO_OH   ) =            RXRAT( 214 )\n\n      PROD( NCELL, BZCO_O2  ) =            RXRAT(  91 )\n     &                   +          RXRAT( 158 )\n     &                   +          RXRAT( 160 )\n      LOSS( NCELL, BZCO_O2  ) =            RXRAT(  90 )\n     &                   +          RXRAT(  92 )\n     &                   +          RXRAT(  93 )\n     &                   +          RXRAT(  94 )\n     &                   +          RXRAT(  95 )\n     &                   +          RXRAT(  96 )\n     &                   +          RXRAT(  98 )\n     &                   +          RXRAT(  99 )\n     &                   +          RXRAT( 100 )\n     &                   +  2.000 * RXRAT( 101 )\n     &                   +          RXRAT( 113 )\n\n      PROD( NCELL, PBZN     ) =            RXRAT(  90 )\n      LOSS( NCELL, PBZN     ) =            RXRAT(  91 )\n\n      PROD( NCELL, BZ_O     ) =            RXRAT(  92 )\n     &                   +          RXRAT(  94 )\n     &                   +          RXRAT(  99 )\n     &                   +          RXRAT( 100 )\n     &                   +  2.000 * RXRAT( 101 )\n     &                   +          RXRAT( 113 )\n     &                   +  0.240 * RXRAT( 153 )\n     &                   +          RXRAT( 154 )\n     &                   +  0.240 * RXRAT( 155 )\n     &                   +          RXRAT( 156 )\n      LOSS( NCELL, BZ_O     ) =            RXRAT( 117 )\n     &                   +          RXRAT( 118 )\n     &                   +          RXRAT( 119 )\n\n      PROD( NCELL, MA_RCO3  ) =            RXRAT( 103 )\n     &                   +  0.500 * RXRAT( 161 )\n     &                   +  0.500 * RXRAT( 163 )\n     &                   +  0.330 * RXRAT( 165 )\n     &                   +  0.300 * RXRAT( 169 )\n     &                   +  0.289 * RXRAT( 170 )\n     &                   +  0.150 * RXRAT( 172 )\n     &                   +  0.192 * RXRAT( 190 )\n     &                   +  0.240 * RXRAT( 192 )\n      LOSS( NCELL, MA_RCO3  ) =            RXRAT( 102 )\n     &                   +          RXRAT( 104 )\n     &                   +          RXRAT( 105 )\n     &                   +          RXRAT( 106 )\n     &                   +          RXRAT( 107 )\n     &                   +          RXRAT( 108 )\n     &                   +          RXRAT( 110 )\n     &                   +          RXRAT( 111 )\n     &                   +          RXRAT( 112 )\n     &                   +          RXRAT( 113 )\n     &                   +  2.000 * RXRAT( 114 )\n\n      PROD( NCELL, MA_PAN   ) =            RXRAT( 102 )\n      LOSS( NCELL, MA_PAN   ) =            RXRAT( 103 )\n\n      PROD( NCELL, TBU_O    ) =    0.236 * RXRAT( 199 )\n      LOSS( NCELL, TBU_O    ) =            RXRAT( 115 )\n     &                   +          RXRAT( 116 )\n\n      PROD( NCELL, ACET     ) =            RXRAT( 116 )\n     &                   +  0.006 * RXRAT( 176 )\n     &                   +  0.020 * RXRAT( 177 )\n     &                   +  0.130 * RXRAT( 194 )\n     &                   +  0.417 * RXRAT( 198 )\n     &                   +  0.024 * RXRAT( 199 )\n     &                   +  0.452 * RXRAT( 200 )\n     &                   +  0.072 * RXRAT( 201 )\n     &                   +  0.005 * RXRAT( 204 )\n     &                   +  0.001 * RXRAT( 205 )\n     &                   +  0.024 * RXRAT( 206 )\n     &                   +  0.127 * RXRAT( 208 )\n     &                   +  0.045 * RXRAT( 209 )\n     &                   +  0.102 * RXRAT( 210 )\n      LOSS( NCELL, ACET     ) =            RXRAT( 136 )\n     &                   +          RXRAT( 137 )\n\n      PROD( NCELL, NPHE     ) =            RXRAT( 117 )\n     &                   +          RXRAT( 121 )\n     &                   +          RXRAT( 122 )\n      LOSS( NCELL, NPHE     ) =            RXRAT( 157 )\n\n      PROD( NCELL, PHEN     ) =            RXRAT( 118 )\n     &                   +          RXRAT( 119 )\n     &                   +  0.017 * RXRAT( 202 )\n      LOSS( NCELL, PHEN     ) =            RXRAT( 153 )\n     &                   +          RXRAT( 154 )\n\n      PROD( NCELL, BZNO2_O  ) =            RXRAT( 157 )\n      LOSS( NCELL, BZNO2_O  ) =            RXRAT( 120 )\n     &                   +          RXRAT( 121 )\n     &                   +          RXRAT( 122 )\n\n      PROD( NCELL, HOCOO    ) =            RXRAT( 126 )\n      LOSS( NCELL, HOCOO    ) =            RXRAT( 127 )\n     &                   +          RXRAT( 128 )\n\n      PROD( NCELL, HCOOH    ) =            RXRAT( 128 )\n     &                   +  0.333 * RXRAT( 162 )\n     &                   +  0.351 * RXRAT( 167 )\n     &                   +  0.100 * RXRAT( 171 )\n     &                   +  0.370 * RXRAT( 186 )\n     &                   +  0.204 * RXRAT( 190 )\n     &                   +  0.103 * RXRAT( 194 )\n     &                   +  0.121 * RXRAT( 198 )\n     &                   +  0.185 * RXRAT( 205 )\n     &                   +  0.073 * RXRAT( 209 )\n      LOSS( NCELL, HCOOH    ) =            RXRAT( 212 )\n\n      PROD( NCELL, RCHO     ) =    0.370 * RXRAT( 138 )\n     &                   +          RXRAT( 143 )\n     &                   +          RXRAT( 144 )\n     &                   +          RXRAT( 164 )\n     &                   +  0.675 * RXRAT( 166 )\n     &                   +  0.450 * RXRAT( 168 )\n     &                   +  0.013 * RXRAT( 170 )\n     &                   +  0.218 * RXRAT( 172 )\n     &                   +  0.558 * RXRAT( 174 )\n     &                   +  0.710 * RXRAT( 175 )\n     &                   +  0.213 * RXRAT( 176 )\n     &                   +  0.147 * RXRAT( 177 )\n     &                   +          RXRAT( 178 )\n     &                   +          RXRAT( 180 )\n     &                   +          RXRAT( 182 )\n     &                   +          RXRAT( 187 )\n     &                   +  0.474 * RXRAT( 193 )\n     &                   +  0.205 * RXRAT( 194 )\n     &                   +  0.474 * RXRAT( 195 )\n     &                   +  0.147 * RXRAT( 196 )\n     &                   +  0.155 * RXRAT( 198 )\n     &                   +  0.122 * RXRAT( 199 )\n     &                   +  0.244 * RXRAT( 200 )\n     &                   +  0.204 * RXRAT( 201 )\n     &                   +  0.497 * RXRAT( 204 )\n     &                   +  0.363 * RXRAT( 205 )\n     &                   +  0.037 * RXRAT( 206 )\n     &                   +  0.450 * RXRAT( 207 )\n     &                   +  0.511 * RXRAT( 208 )\n     &                   +  0.305 * RXRAT( 209 )\n     &                   +  0.151 * RXRAT( 210 )\n     &                   +  0.069 * RXRAT( 211 )\n     &                   +  0.210 * RXRAT( 214 )\n      LOSS( NCELL, RCHO     ) =            RXRAT( 133 )\n     &                   +          RXRAT( 134 )\n     &                   +          RXRAT( 135 )\n\n      PROD( NCELL, GLY      ) =    0.230 * RXRAT( 153 )\n     &                   +  0.150 * RXRAT( 170 )\n     &                   +  0.023 * RXRAT( 171 )\n     &                   +          RXRAT( 179 )\n     &                   +  0.500 * RXRAT( 181 )\n     &                   +  0.500 * RXRAT( 183 )\n     &                   +  0.009 * RXRAT( 188 )\n     &                   +  0.001 * RXRAT( 194 )\n     &                   +  0.248 * RXRAT( 198 )\n     &                   +  0.118 * RXRAT( 202 )\n     &                   +  0.097 * RXRAT( 203 )\n      LOSS( NCELL, GLY      ) =            RXRAT( 145 )\n     &                   +          RXRAT( 146 )\n     &                   +          RXRAT( 147 )\n     &                   +          RXRAT( 148 )\n\n      PROD( NCELL, MGLY     ) =    0.230 * RXRAT( 155 )\n     &                   +  0.084 * RXRAT( 161 )\n     &                   +  0.900 * RXRAT( 162 )\n     &                   +  0.300 * RXRAT( 166 )\n     &                   +  0.950 * RXRAT( 167 )\n     &                   +  0.174 * RXRAT( 170 )\n     &                   +  0.742 * RXRAT( 171 )\n     &                   +  0.008 * RXRAT( 172 )\n     &                   +  0.500 * RXRAT( 181 )\n     &                   +  0.500 * RXRAT( 183 )\n     &                   +  0.119 * RXRAT( 202 )\n     &                   +  0.287 * RXRAT( 203 )\n     &                   +  0.130 * RXRAT( 213 )\n      LOSS( NCELL, MGLY     ) =            RXRAT( 149 )\n     &                   +          RXRAT( 150 )\n     &                   +          RXRAT( 151 )\n\n      PROD( NCELL, BACL     ) =    0.031 * RXRAT( 194 )\n     &                   +  0.087 * RXRAT( 203 )\n     &                   +  0.185 * RXRAT( 214 )\n      LOSS( NCELL, BACL     ) =            RXRAT( 152 )\n\n      PROD( NCELL, CRES     ) =    0.207 * RXRAT( 202 )\n     &                   +  0.187 * RXRAT( 203 )\n      LOSS( NCELL, CRES     ) =            RXRAT( 155 )\n     &                   +          RXRAT( 156 )\n\n      PROD( NCELL, BALD     ) =    0.059 * RXRAT( 202 )\n     &                   +  0.050 * RXRAT( 203 )\n     &                   +  0.061 * RXRAT( 208 )\n     &                   +  0.042 * RXRAT( 209 )\n     &                   +  0.015 * RXRAT( 210 )\n      LOSS( NCELL, BALD     ) =            RXRAT( 158 )\n     &                   +          RXRAT( 159 )\n     &                   +          RXRAT( 160 )\n\n      PROD( NCELL, METHACRO ) =    0.230 * RXRAT( 189 )\n     &                   +  0.390 * RXRAT( 190 )\n     &                   +  0.025 * RXRAT( 208 )\n     &                   +  0.026 * RXRAT( 209 )\n     &                   +  0.012 * RXRAT( 211 )\n      LOSS( NCELL, METHACRO ) =            RXRAT( 161 )\n     &                   +          RXRAT( 162 )\n     &                   +          RXRAT( 163 )\n     &                   +          RXRAT( 164 )\n     &                   +          RXRAT( 165 )\n\n      PROD( NCELL, MVK      ) =    0.320 * RXRAT( 189 )\n     &                   +  0.160 * RXRAT( 190 )\n     &                   +  0.048 * RXRAT( 210 )\n      LOSS( NCELL, MVK      ) =            RXRAT( 166 )\n     &                   +          RXRAT( 167 )\n     &                   +          RXRAT( 168 )\n     &                   +          RXRAT( 169 )\n\n      PROD( NCELL, ISOPROD  ) =    0.357 * RXRAT( 189 )\n     &                   +  0.936 * RXRAT( 191 )\n     &                   +  0.025 * RXRAT( 208 )\n      LOSS( NCELL, ISOPROD  ) =            RXRAT( 170 )\n     &                   +          RXRAT( 171 )\n     &                   +          RXRAT( 172 )\n     &                   +          RXRAT( 173 )\n\n      PROD( NCELL, DCB1     ) =    0.491 * RXRAT( 202 )\n     &                   +  0.561 * RXRAT( 203 )\n      LOSS( NCELL, DCB1     ) =            RXRAT( 178 )\n     &                   +          RXRAT( 179 )\n\n      PROD( NCELL, DCB2     ) =    0.108 * RXRAT( 202 )\n     &                   +  0.099 * RXRAT( 203 )\n      LOSS( NCELL, DCB2     ) =            RXRAT( 180 )\n     &                   +          RXRAT( 181 )\n\n      PROD( NCELL, DCB3     ) =    0.051 * RXRAT( 202 )\n     &                   +  0.093 * RXRAT( 203 )\n      LOSS( NCELL, DCB3     ) =            RXRAT( 182 )\n     &                   +          RXRAT( 183 )\n\n      PROD( NCELL, ETHENE   ) =    0.0\n      LOSS( NCELL, ETHENE   ) =            RXRAT( 185 )\n     &                   +          RXRAT( 186 )\n     &                   +          RXRAT( 187 )\n     &                   +          RXRAT( 188 )\n\n      PROD( NCELL, ISOPRENE ) =    0.0\n      LOSS( NCELL, ISOPRENE ) =            RXRAT( 189 )\n     &                   +          RXRAT( 190 )\n     &                   +          RXRAT( 191 )\n     &                   +          RXRAT( 192 )\n\n      PROD( NCELL, TRP1     ) =    0.0\n      LOSS( NCELL, TRP1     ) =            RXRAT( 193 )\n     &                   +          RXRAT( 194 )\n     &                   +          RXRAT( 195 )\n     &                   +          RXRAT( 196 )\n\n      PROD( NCELL, ALK1     ) =    0.0\n      LOSS( NCELL, ALK1     ) =            RXRAT( 197 )\n\n      PROD( NCELL, ALK2     ) =    0.0\n      LOSS( NCELL, ALK2     ) =            RXRAT( 198 )\n\n      PROD( NCELL, ALK3     ) =    0.0\n      LOSS( NCELL, ALK3     ) =            RXRAT( 199 )\n\n      PROD( NCELL, ALK4     ) =    0.0\n      LOSS( NCELL, ALK4     ) =            RXRAT( 200 )\n\n      PROD( NCELL, ALK5     ) =    0.0\n      LOSS( NCELL, ALK5     ) =            RXRAT( 201 )\n\n      PROD( NCELL, ARO1     ) =    0.0\n      LOSS( NCELL, ARO1     ) =            RXRAT( 202 )\n\n      PROD( NCELL, ARO2     ) =    0.0\n      LOSS( NCELL, ARO2     ) =            RXRAT( 203 )\n\n      PROD( NCELL, OLE1     ) =    0.0\n      LOSS( NCELL, OLE1     ) =            RXRAT( 204 )\n     &                   +          RXRAT( 205 )\n     &                   +          RXRAT( 206 )\n     &                   +          RXRAT( 207 )\n\n      PROD( NCELL, OLE2     ) =    0.0\n      LOSS( NCELL, OLE2     ) =            RXRAT( 208 )\n     &                   +          RXRAT( 209 )\n     &                   +          RXRAT( 210 )\n     &                   +          RXRAT( 211 )\n\n\n      IF( L_AE_VRSN ) THEN\n\n         PROD( NCELL, SULAER   ) =            RXRAT(  44 )\n         LOSS( NCELL, SULAER   ) =    0.0\n\n         PROD( NCELL, ALK5AER  ) =            RXRAT( 201 )\n         LOSS( NCELL, ALK5AER  ) =    0.0\n\n         PROD( NCELL, OLE2AER  ) =            RXRAT( 208 )\n     &                      +          RXRAT( 209 )\n     &                      +          RXRAT( 210 )\n         LOSS( NCELL, OLE2AER  ) =    0.0\n    \n         PROD( NCELL, ARO1AER  ) =            RXRAT( 202 )\n         LOSS( NCELL, ARO1AER  ) =    0.0\n\n         PROD( NCELL, ARO2AER  ) =            RXRAT( 203 )\n         LOSS( NCELL, ARO2AER  ) =    0.0\n\n         PROD( NCELL, CRESAER  ) =            RXRAT( 155 )\n     &                   +          RXRAT( 156 )\n         LOSS( NCELL, CRESAER  ) =    0.0\n\n         PROD( NCELL, TRP1AER  ) =            RXRAT( 193 )\n     &                      +          RXRAT( 194 )\n     &                      +          RXRAT( 195 )\n     &                      +          RXRAT( 196 )\n         LOSS( NCELL, TRP1AER  ) =    0.0\n\n      END IF\n\n      RETURN\n\n      END\n\nS1\n"
  },
  {
    "path": "UTIL/create_ebi/template_RXNSU_OPT/hrrates.F",
    "content": "\n!------------------------------------------------------------------------!\n!  The Community Multiscale Air Quality (CMAQ) system software is in     !\n!  continuous development by various groups and is based on information  !\n!  from these groups: Federal Government employees, contractors working  !\n!  within a United States Government contract, and non-Federal sources   !\n!  including research institutions.  These groups give the Government    !\n!  permission to use, prepare derivative works of, and distribute copies !\n!  of their work in the CMAQ system to the public and to permit others   !\n!  to do so.  The United States Environmental Protection Agency          !\n!  therefore grants similar permission to use the CMAQ system software,  !\n!  but users are requested to provide copies of derivative works or      !\n!  products designed to operate in the CMAQ system to the United States  !\n!  Government without restrictions as to use by others.  Software        !\n!  that is used with the CMAQ system but distributed under the GNU       !\n!  General Public License or the GNU Lesser General Public License is    !\n!  subject to their copyright restrictions.                              !\n!------------------------------------------------------------------------!\n\n      SUBROUTINE HRRATES\n\nC***********************************************************************\nC\nC  FUNCTION: To calculate rates of reactions \nC\nR1  PRECONDITIONS: For SAPRC99 family of mechanisms\nC\nC  KEY SUBROUTINES/FUNCTIONS CALLED: None\nC\nR2  REVISION HISTORY: Prototype created by Jerry Gipson, September, 2003\nC\nC***********************************************************************\n      USE HRDATA\n\n      IMPLICIT NONE\n\nC.....INCLUDES: NONE\n\n\nC.....ARGUMENTS: NONE \n\n\nC.....PARAMETERS: NONE\n\n\nC.....EXTERNAL FUNCTIONS: NONE\n\n\nC.....SAVED VARIABLES: NONE\n!     CHARACTER( 16 ), SAVE  ::  PNAME = 'HRRATES'   ! Program name\n\n\nC.....LOCAL VARIABLES: None\n\nC***********************************************************************\nS1\n\nC..NOTE: RXRAT commented out are not referenced by any routine\n\nC..Photolytic reactions\n!      RXRAT(   1 ) = RKI(    1 )  *  YC( NO2 )\n      RXRAT(  15 ) = RKI(   15 )  *  YC( NO3 )\n      RXRAT(  16 ) = RKI(   16 )  *  YC( NO3 )\n      RXRAT(  17 ) = RKI(   17 )  *  YC( O3 )\n      RXRAT(  18 ) = RKI(   18 )  *  YC( O3 )\n      RXRAT(  22 ) = RKI(   22 )  *  YC( HONO )\n      RXRAT(  23 ) = RKI(   23 )  *  YC( HONO )\n      RXRAT(  28 ) = RKI(   28 )  *  YC( HNO3 )\n      RXRAT(  34 ) = RKI(   34 )  *  YC( HNO4 )\n      RXRAT(  41 ) = RKI(   41 )  *  YC( HO2H )\n      RXRAT( 123 ) = RKI(  123 )  *  YC( HCHO )\n      RXRAT( 124 ) = RKI(  124 )  *  YC( HCHO )\n      RXRAT( 131 ) = RKI(  131 )  *  YC( CCHO )\n      RXRAT( 134 ) = RKI(  134 )  *  YC( RCHO )\n      RXRAT( 137 ) = RKI(  137 )  *  YC( ACET )\n      RXRAT( 139 ) = RKI(  139 )  *  YC( MEK )\n      RXRAT( 142 ) = RKI(  142 )  *  YC( COOH )\n      RXRAT( 144 ) = RKI(  144 )  *  YC( ROOH )\n      RXRAT( 145 ) = RKI(  145 )  *  YC( GLY )\n      RXRAT( 146 ) = RKI(  146 )  *  YC( GLY )\n      RXRAT( 149 ) = RKI(  149 )  *  YC( MGLY )\n      RXRAT( 152 ) = RKI(  152 )  *  YC( BACL )\n      RXRAT( 159 ) = RKI(  159 )  *  YC( BALD )\n      RXRAT( 165 ) = RKI(  165 )  *  YC( METHACRO )\n      RXRAT( 169 ) = RKI(  169 )  *  YC( MVK )\n      RXRAT( 173 ) = RKI(  173 )  *  YC( ISOPROD )\n      RXRAT( 175 ) = RKI(  175 )  *  YC( PROD2 )\n      RXRAT( 177 ) = RKI(  177 )  *  YC( RNO3 )\n      RXRAT( 181 ) = RKI(  181 )  *  YC( DCB2 )\n      RXRAT( 183 ) = RKI(  183 )  *  YC( DCB3 )\n \n \nC..Thermal reactions\n!      RXRAT(   2 ) = RKI(    2 ) * YC( O3P )\n!      RXRAT(   3 ) = RKI(    3 ) * YC( O3P )      * YC( O3 )\n!      RXRAT(   4 ) = RKI(    4 ) * YC( O3P )      * YC( NO )\n!      RXRAT(   5 ) = RKI(    5 ) * YC( O3P )      * YC( NO2 )\n      RXRAT(   6 ) = RKI(    6 ) * YC( O3P )      * YC( NO2 )\n!      RXRAT(   7 ) = RKI(    7 ) * YC( O3 )       * YC( NO )\n      RXRAT(   8 ) = RKI(    8 ) * YC( O3 )       * YC( NO2 )\n      RXRAT(   9 ) = RKI(    9 ) * YC( NO )       * YC( NO3 )\n!      RXRAT(  10 ) = RKI(   10 ) * YC( NO )       * YC( NO )\n!      RXRAT(  11 ) = RKI(   11 ) * YC( NO2 )      * YC( NO3 )\n      RXRAT(  12 ) = RKI(   12 ) * YC( N2O5 )\n      RXRAT(  13 ) = RKI(   13 ) * YC( N2O5 )\n      RXRAT(  14 ) = RKI(   14 ) * YC( NO2 )      * YC( NO3 )\n!      RXRAT(  19 ) = RKI(   19 ) * YC( O1D2 )\n!      RXRAT(  20 ) = RKI(   20 ) * YC( O1D2 )\n!      RXRAT(  21 ) = RKI(   21 ) * YC( HO )       * YC( NO )\n      RXRAT(  24 ) = RKI(   24 ) * YC( HO )       * YC( HONO )\n      RXRAT(  25 ) = RKI(   25 ) * YC( HO )       * YC( NO2 )\n      RXRAT(  26 ) = RKI(   26 ) * YC( HO )       * YC( NO3 )\n      RXRAT(  27 ) = RKI(   27 ) * YC( HO )       * YC( HNO3 )\n      RXRAT(  29 ) = RKI(   29 ) * YC( HO )       * YC( CO )\n!      RXRAT(  30 ) = RKI(   30 ) * YC( HO )       * YC( O3 )\n!      RXRAT(  31 ) = RKI(   31 ) * YC( HO2 )      * YC( NO )\n!      RXRAT(  32 ) = RKI(   32 ) * YC( HO2 )      * YC( NO2 )\n      RXRAT(  33 ) = RKI(   33 ) * YC( HNO4 )\n      RXRAT(  35 ) = RKI(   35 ) * YC( HNO4 )     * YC( HO )\n!      RXRAT(  36 ) = RKI(   36 ) * YC( HO2 )      * YC( O3 )\n      RXRAT(  37 ) = RKI(   37 ) * YC( HO2 )      * YC( HO2 )\n      RXRAT(  38 ) = RKI(   38 ) * YC( HO2 )      * YC( HO2 )\n      RXRAT(  39 ) = RKI(   39 ) * YC( NO3 )      * YC( HO2 )\n      RXRAT(  40 ) = RKI(   40 ) * YC( NO3 )      * YC( NO3 )\n      RXRAT(  42 ) = RKI(   42 ) * YC( HO2H )     * YC( HO )\n!      RXRAT(  43 ) = RKI(   43 ) * YC( HO )       * YC( HO2 )\n      RXRAT(  44 ) = RKI(   44 ) * YC( HO )       * YC( SO2 )\n!      RXRAT(  45 ) = RKI(   45 ) * YC( HO )\n      RXRAT(  46 ) = RKI(   46 ) * YC( C_O2 )     * YC( NO )\n      RXRAT(  47 ) = RKI(   47 ) * YC( C_O2 )     * YC( HO2 )\n      RXRAT(  48 ) = RKI(   48 ) * YC( C_O2 )     * YC( NO3 )\n      RXRAT(  49 ) = RKI(   49 ) * YC( C_O2 )     * YC( C_O2 )\n      RXRAT(  50 ) = RKI(   50 ) * YC( C_O2 )     * YC( C_O2 )\n      RXRAT(  51 ) = RKI(   51 ) * YC( RO2_R )    * YC( NO )\n      RXRAT(  52 ) = RKI(   52 ) * YC( RO2_R )    * YC( HO2 )\n      RXRAT(  53 ) = RKI(   53 ) * YC( RO2_R )    * YC( NO3 )\n      RXRAT(  54 ) = RKI(   54 ) * YC( RO2_R )    * YC( C_O2 )\n      RXRAT(  55 ) = RKI(   55 ) * YC( RO2_R )    * YC( RO2_R )\n      RXRAT(  56 ) = RKI(   56 ) * YC( R2O2 )     * YC( NO )\n      RXRAT(  57 ) = RKI(   57 ) * YC( R2O2 )     * YC( HO2 )\n      RXRAT(  58 ) = RKI(   58 ) * YC( R2O2 )     * YC( NO3 )\n      RXRAT(  59 ) = RKI(   59 ) * YC( R2O2 )     * YC( C_O2 )\n      RXRAT(  60 ) = RKI(   60 ) * YC( R2O2 )     * YC( RO2_R )\n      RXRAT(  61 ) = RKI(   61 ) * YC( R2O2 )     * YC( R2O2 )\n      RXRAT(  62 ) = RKI(   62 ) * YC( RO2_N )    * YC( NO )\n      RXRAT(  63 ) = RKI(   63 ) * YC( RO2_N )    * YC( HO2 )\n      RXRAT(  64 ) = RKI(   64 ) * YC( RO2_N )    * YC( C_O2 )\n      RXRAT(  65 ) = RKI(   65 ) * YC( RO2_N )    * YC( NO3 )\n      RXRAT(  66 ) = RKI(   66 ) * YC( RO2_N )    * YC( RO2_R )\n      RXRAT(  67 ) = RKI(   67 ) * YC( RO2_N )    * YC( R2O2 )\n      RXRAT(  68 ) = RKI(   68 ) * YC( RO2_N )    * YC( RO2_N )\n!      RXRAT(  69 ) = RKI(   69 ) * YC( CCO_O2 )   * YC( NO2 )\n      RXRAT(  70 ) = RKI(   70 ) * YC( PAN )\n      RXRAT(  71 ) = RKI(   71 ) * YC( CCO_O2 )   * YC( NO )\n      RXRAT(  72 ) = RKI(   72 ) * YC( CCO_O2 )   * YC( HO2 )\n      RXRAT(  73 ) = RKI(   73 ) * YC( CCO_O2 )   * YC( NO3 )\n      RXRAT(  74 ) = RKI(   74 ) * YC( CCO_O2 )   * YC( C_O2 )\n      RXRAT(  75 ) = RKI(   75 ) * YC( CCO_O2 )   * YC( RO2_R )\n      RXRAT(  76 ) = RKI(   76 ) * YC( CCO_O2 )   * YC( R2O2 )\n      RXRAT(  77 ) = RKI(   77 ) * YC( CCO_O2 )   * YC( RO2_N )\n      RXRAT(  78 ) = RKI(   78 ) * YC( CCO_O2 )   * YC( CCO_O2 )\n      RXRAT(  79 ) = RKI(   79 ) * YC( RCO_O2 )   * YC( NO2 )\n      RXRAT(  80 ) = RKI(   80 ) * YC( PAN2 )\n      RXRAT(  81 ) = RKI(   81 ) * YC( RCO_O2 )   * YC( NO )\n      RXRAT(  82 ) = RKI(   82 ) * YC( RCO_O2 )   * YC( HO2 )\n      RXRAT(  83 ) = RKI(   83 ) * YC( RCO_O2 )   * YC( NO3 )\n      RXRAT(  84 ) = RKI(   84 ) * YC( RCO_O2 )   * YC( C_O2 )\n      RXRAT(  85 ) = RKI(   85 ) * YC( RCO_O2 )   * YC( RO2_R )\n      RXRAT(  86 ) = RKI(   86 ) * YC( RCO_O2 )   * YC( R2O2 )\n      RXRAT(  87 ) = RKI(   87 ) * YC( RCO_O2 )   * YC( RO2_N )\n      RXRAT(  88 ) = RKI(   88 ) * YC( RCO_O2 )   * YC( CCO_O2 )\n      RXRAT(  89 ) = RKI(   89 ) * YC( RCO_O2 )   * YC( RCO_O2 )\n      RXRAT(  90 ) = RKI(   90 ) * YC( BZCO_O2 )  * YC( NO2 )\n      RXRAT(  91 ) = RKI(   91 ) * YC( PBZN )\n      RXRAT(  92 ) = RKI(   92 ) * YC( BZCO_O2 )  * YC( NO )\n      RXRAT(  93 ) = RKI(   93 ) * YC( BZCO_O2 )  * YC( HO2 )\n      RXRAT(  94 ) = RKI(   94 ) * YC( BZCO_O2 )  * YC( NO3 )\n      RXRAT(  95 ) = RKI(   95 ) * YC( BZCO_O2 )  * YC( C_O2 )\n      RXRAT(  96 ) = RKI(   96 ) * YC( BZCO_O2 )  * YC( RO2_R )\n      RXRAT(  97 ) = RKI(   97 ) * YC( BZCO_O2 )  * YC( R2O2 )\n      RXRAT(  98 ) = RKI(   98 ) * YC( BZCO_O2 )  * YC( RO2_N )\n      RXRAT(  99 ) = RKI(   99 ) * YC( BZCO_O2 )  * YC( CCO_O2 )\n      RXRAT( 100 ) = RKI(  100 ) * YC( BZCO_O2 )  * YC( RCO_O2 )\n      RXRAT( 101 ) = RKI(  101 ) * YC( BZCO_O2 )  * YC( BZCO_O2 )\n      RXRAT( 102 ) = RKI(  102 ) * YC( MA_RCO3 )  * YC( NO2 )\n      RXRAT( 103 ) = RKI(  103 ) * YC( MA_PAN )\n      RXRAT( 104 ) = RKI(  104 ) * YC( MA_RCO3 )  * YC( NO )\n      RXRAT( 105 ) = RKI(  105 ) * YC( MA_RCO3 )  * YC( HO2 )\n      RXRAT( 106 ) = RKI(  106 ) * YC( MA_RCO3 )  * YC( NO3 )\n      RXRAT( 107 ) = RKI(  107 ) * YC( MA_RCO3 )  * YC( C_O2 )\n      RXRAT( 108 ) = RKI(  108 ) * YC( MA_RCO3 )  * YC( RO2_R )\n      RXRAT( 109 ) = RKI(  109 ) * YC( MA_RCO3 )  * YC( R2O2 )\n      RXRAT( 110 ) = RKI(  110 ) * YC( MA_RCO3 )  * YC( RO2_N )\n      RXRAT( 111 ) = RKI(  111 ) * YC( MA_RCO3 )  * YC( CCO_O2 )\n      RXRAT( 112 ) = RKI(  112 ) * YC( MA_RCO3 )  * YC( RCO_O2 )\n      RXRAT( 113 ) = RKI(  113 ) * YC( MA_RCO3 )  * YC( BZCO_O2 )\n      RXRAT( 114 ) = RKI(  114 ) * YC( MA_RCO3 )  * YC( MA_RCO3 )\n      RXRAT( 115 ) = RKI(  115 ) * YC( TBU_O )    * YC( NO2 )\n      RXRAT( 116 ) = RKI(  116 ) * YC( TBU_O )\n      RXRAT( 117 ) = RKI(  117 ) * YC( BZ_O )     * YC( NO2 )\n      RXRAT( 118 ) = RKI(  118 ) * YC( BZ_O )     * YC( HO2 )\n      RXRAT( 119 ) = RKI(  119 ) * YC( BZ_O )\n      RXRAT( 120 ) = RKI(  120 ) * YC( BZNO2_O )  * YC( NO2 )\n      RXRAT( 121 ) = RKI(  121 ) * YC( BZNO2_O )  * YC( HO2 )\n      RXRAT( 122 ) = RKI(  122 ) * YC( BZNO2_O )\n      RXRAT( 125 ) = RKI(  125 ) * YC( HCHO )     * YC( HO )\n      RXRAT( 126 ) = RKI(  126 ) * YC( HCHO )     * YC( HO2 )\n      RXRAT( 127 ) = RKI(  127 ) * YC( HOCOO )\n      RXRAT( 128 ) = RKI(  128 ) * YC( HOCOO )    * YC( NO )\n      RXRAT( 129 ) = RKI(  129 ) * YC( HCHO )     * YC( NO3 )\n      RXRAT( 130 ) = RKI(  130 ) * YC( CCHO )     * YC( HO )\n      RXRAT( 132 ) = RKI(  132 ) * YC( CCHO )     * YC( NO3 )\n      RXRAT( 133 ) = RKI(  133 ) * YC( RCHO )     * YC( HO )\n      RXRAT( 135 ) = RKI(  135 ) * YC( RCHO )     * YC( NO3 )\n      RXRAT( 136 ) = RKI(  136 ) * YC( ACET )     * YC( HO )\n      RXRAT( 138 ) = RKI(  138 ) * YC( MEK )      * YC( HO )\n      RXRAT( 140 ) = RKI(  140 ) * YC( MEOH )     * YC( HO )\n      RXRAT( 141 ) = RKI(  141 ) * YC( COOH )     * YC( HO )\n      RXRAT( 143 ) = RKI(  143 ) * YC( ROOH )     * YC( HO )\n      RXRAT( 147 ) = RKI(  147 ) * YC( GLY )      * YC( HO )\n      RXRAT( 148 ) = RKI(  148 ) * YC( GLY )      * YC( NO3 )\n      RXRAT( 150 ) = RKI(  150 ) * YC( MGLY )     * YC( HO )\n      RXRAT( 151 ) = RKI(  151 ) * YC( MGLY )     * YC( NO3 )\n      RXRAT( 153 ) = RKI(  153 ) * YC( PHEN )     * YC( HO )\n      RXRAT( 154 ) = RKI(  154 ) * YC( PHEN )     * YC( NO3 )\n      RXRAT( 155 ) = RKI(  155 ) * YC( CRES )     * YC( HO )\n      RXRAT( 156 ) = RKI(  156 ) * YC( CRES )     * YC( NO3 )\n      RXRAT( 157 ) = RKI(  157 ) * YC( NPHE )     * YC( NO3 )\n      RXRAT( 158 ) = RKI(  158 ) * YC( BALD )     * YC( HO )\n      RXRAT( 160 ) = RKI(  160 ) * YC( BALD )     * YC( NO3 )\n      RXRAT( 161 ) = RKI(  161 ) * YC( METHACRO ) * YC( HO )\n      RXRAT( 162 ) = RKI(  162 ) * YC( METHACRO ) * YC( O3 )\n      RXRAT( 163 ) = RKI(  163 ) * YC( METHACRO ) * YC( NO3 )\n      RXRAT( 164 ) = RKI(  164 ) * YC( METHACRO ) * YC( O3P )\n      RXRAT( 166 ) = RKI(  166 ) * YC( MVK )      * YC( HO )\n      RXRAT( 167 ) = RKI(  167 ) * YC( MVK )      * YC( O3 )\n      RXRAT( 168 ) = RKI(  168 ) * YC( MVK )      * YC( O3P )\n      RXRAT( 170 ) = RKI(  170 ) * YC( ISOPROD )  * YC( HO )\n      RXRAT( 171 ) = RKI(  171 ) * YC( ISOPROD )  * YC( O3 )\n      RXRAT( 172 ) = RKI(  172 ) * YC( ISOPROD )  * YC( NO3 )\n      RXRAT( 174 ) = RKI(  174 ) * YC( PROD2 )    * YC( HO )\n      RXRAT( 176 ) = RKI(  176 ) * YC( RNO3 )     * YC( HO )\n      RXRAT( 178 ) = RKI(  178 ) * YC( DCB1 )     * YC( HO )\n      RXRAT( 179 ) = RKI(  179 ) * YC( DCB1 )     * YC( O3 )\n      RXRAT( 180 ) = RKI(  180 ) * YC( DCB2 )     * YC( HO )\n      RXRAT( 182 ) = RKI(  182 ) * YC( DCB3 )     * YC( HO )\n      RXRAT( 184 ) = RKI(  184 ) * YC( HO )\n      RXRAT( 185 ) = RKI(  185 ) * YC( ETHENE )   * YC( HO )\n      RXRAT( 186 ) = RKI(  186 ) * YC( ETHENE )   * YC( O3 )\n      RXRAT( 187 ) = RKI(  187 ) * YC( ETHENE )   * YC( NO3 )\n      RXRAT( 188 ) = RKI(  188 ) * YC( ETHENE )   * YC( O3P )\n      RXRAT( 189 ) = RKI(  189 ) * YC( ISOPRENE ) * YC( HO )\n      RXRAT( 190 ) = RKI(  190 ) * YC( ISOPRENE ) * YC( O3 )\n      RXRAT( 191 ) = RKI(  191 ) * YC( ISOPRENE ) * YC( NO3 )\n      RXRAT( 192 ) = RKI(  192 ) * YC( ISOPRENE ) * YC( O3P )\n      RXRAT( 193 ) = RKI(  193 ) * YC( TRP1 )     * YC( HO )\n      RXRAT( 194 ) = RKI(  194 ) * YC( TRP1 )     * YC( O3 )\n      RXRAT( 195 ) = RKI(  195 ) * YC( TRP1 )     * YC( NO3 )\n      RXRAT( 196 ) = RKI(  196 ) * YC( TRP1 )     * YC( O3P )\n      RXRAT( 197 ) = RKI(  197 ) * YC( ALK1 )     * YC( HO )\n      RXRAT( 198 ) = RKI(  198 ) * YC( ALK2 )     * YC( HO )\n      RXRAT( 199 ) = RKI(  199 ) * YC( ALK3 )     * YC( HO )\n      RXRAT( 200 ) = RKI(  200 ) * YC( ALK4 )     * YC( HO )\n      RXRAT( 201 ) = RKI(  201 ) * YC( ALK5 )     * YC( HO )\n      RXRAT( 202 ) = RKI(  202 ) * YC( ARO1 )     * YC( HO )\n      RXRAT( 203 ) = RKI(  203 ) * YC( ARO2 )     * YC( HO )\n      RXRAT( 204 ) = RKI(  204 ) * YC( OLE1 )     * YC( HO )\n      RXRAT( 205 ) = RKI(  205 ) * YC( OLE1 )     * YC( O3 )\n      RXRAT( 206 ) = RKI(  206 ) * YC( OLE1 )     * YC( NO3 )\n      RXRAT( 207 ) = RKI(  207 ) * YC( OLE1 )     * YC( O3P )\n      RXRAT( 208 ) = RKI(  208 ) * YC( OLE2 )     * YC( HO )\n      RXRAT( 209 ) = RKI(  209 ) * YC( OLE2 )     * YC( O3 )\n      RXRAT( 210 ) = RKI(  210 ) * YC( OLE2 )     * YC( NO3 )\n      RXRAT( 211 ) = RKI(  211 ) * YC( OLE2 )     * YC( O3P )\n      RXRAT( 212 ) = RKI(  212 ) * YC( HCOOH )    * YC( HO )\n      RXRAT( 213 ) = RKI(  213 ) * YC( CCO_OH )   * YC( HO )\n      RXRAT( 214 ) = RKI(  214 ) * YC( RCO_OH )   * YC( HO )\n\n\n      RETURN\n\n      END\n\nS1\n"
  },
  {
    "path": "UTIL/create_ebi/template_RXNSU_OPT/hrsolver.F",
    "content": "\n!------------------------------------------------------------------------!\n!  The Community Multiscale Air Quality (CMAQ) system software is in     !\n!  continuous development by various groups and is based on information  !\n!  from these groups: Federal Government employees, contractors working  !\n!  within a United States Government contract, and non-Federal sources   !\n!  including research institutions.  These groups give the Government    !\n!  permission to use, prepare derivative works of, and distribute copies !\n!  of their work in the CMAQ system to the public and to permit others   !\n!  to do so.  The United States Environmental Protection Agency          !\n!  therefore grants similar permission to use the CMAQ system software,  !\n!  but users are requested to provide copies of derivative works or      !\n!  products designed to operate in the CMAQ system to the United States  !\n!  Government without restrictions as to use by others.  Software        !\n!  that is used with the CMAQ system but distributed under the GNU       !\n!  General Public License or the GNU Lesser General Public License is    !\n!  subject to their copyright restrictions.                              !\n!------------------------------------------------------------------------!\n\n\n       SUBROUTINE HRSOLVER( JDATE, JTIME, C, R, L )\n\n\nC**********************************************************************\nC\nC  FUNCTION: EBI solver\nC\nR1  PRECONDITIONS: For SAPRC99 family of mechanisms only\nC\nC  KEY SUBROUTINES/FUNCTIONS CALLED:  HRRATES, HRG1, HRG2, HRG3\nC                                     HRG4, HRPRODLOSS\nR5C                                     DEGRADE\nC\nR2  REVISION HISTORY: Prototype created by Jerry Gipson, September, 2003\nC   21 Jun 10 J.Young: convert for Namelist redesign\nC   18 Jul 14 B.Hutzell: revised 1) to use the RXNS_DATA and RXNS_FUNCTION\nC                        modules instead of include files and 2) to use\nC                        real(8) variables\nC**********************************************************************\n\n      USE RUNTIME_VARS\n      USE UTILIO_DEFN\n      USE RXNS_DATA\n      USE HRDATA\n      USE PA_IRR_MODULE\n#ifdef isam\n      USE SA_IRR_DEFN\n#endif\n#ifdef sens\n      USE DDM3D_CHEM, ONLY: YCDDM\n      USE CGRID_SPCS, ONLY: GC_SPC\n#endif \nR5      USE DEGRADE_ROUTINES, ONLY : DEGRADE, SA_DEGRADE_STEP\n\nR0\n\n      IMPLICIT NONE\n\nC..INCLUDES:\n\n\nC..ARGUMENTS:\n      INTEGER, INTENT( IN ) :: JDATE    ! Current date (YYYYDDD)\n      INTEGER, INTENT( IN ) :: JTIME    ! Current time (HHMMSS)\n      INTEGER, INTENT( IN ) :: C, R, L  ! Cell col, row, lev\n\nC..PARAMETERS:\n      INTEGER, PARAMETER :: MXBKUPS = 5  ! Max no. of back-ups allowed\n      INTEGER, PARAMETER :: STAT = 1     ! Status code\n\n      REAL( 8 ), PARAMETER :: DTMIN   = 1.0D-08    ! Smallest time step allowed, min\n      REAL( 8 ), PARAMETER :: EPSLON  = 1.0D-30    ! Small number\n      REAL( 8 ), PARAMETER :: MAXPRED = 1.0D+03    ! Upper limit on predicted conc\n      REAL( 8 ), PARAMETER :: ZERO    = 1.0D-40    ! effective zero\n      REAL( 8 ), PARAMETER :: FLOOR   = 1.0D-08    ! Min conc for RTOL \n\nC..EXTERNAL FUNCTIONS:\n\n\nC..SAVED LOCAL VARIABLES:\n      CHARACTER( 16 ),      SAVE :: PNAME  = 'HRSOLVER' ! Program name\n      LOGICAL,              SAVE :: LFIRST = .TRUE.     ! Flag for first call\n      LOGICAL, ALLOCATABLE, SAVE :: LEBISPFL( : )       ! Convergence Error Flag for EBI species\n      LOGICAL, ALLOCATABLE, SAVE :: MAXCONC ( : )       ! MAXCONC ERROR Flag for EBI species\n      LOGICAL, ALLOCATABLE, SAVE :: NOTMAX  ( : )       ! Initial concentration not greater than MAXPRED\n\n      REAL( 8 ), ALLOCATABLE, SAVE :: RERROR  ( : )     ! Relative Error\n      REAL( 8 ), ALLOCATABLE, SAVE :: AERROR  ( : )     ! Absolute Error\n\n\nC..SCRATCH LOCAL VARIABLES:\n\n      CHARACTER( 132 ) :: MSG           ! Message text\n\n      INTEGER CELLNO          ! Cell no. fo debug output\n      INTEGER ITER            ! Loop index for Backward Euler iterations\n      INTEGER S               ! Loop index for species\n      INTEGER SP              ! Imbedded loop index for species\n      INTEGER NEBI            ! Loop index for time steps\n      INTEGER NINR            ! No. of inner time steps\n#ifdef hrdebug\n      INTEGER N               ! Loop index\n#endif\nR5      INTEGER M               ! species index\n      INTEGER EBI             ! Loop index\n      INTEGER NBKUPS          ! No. of times time step reduced\n      INTEGER ERR             ! Allocate error flag\n\n\n      LOGICAL LEBI_CONV          ! Flag for EBI convergence\n      LOGICAL MXFL               ! hit MAXPRED flag\n\n      REAL( 8 ) DTC              ! Time step to take\nR5      REAL( 8 ) DTG         ! Time step in degrade routines, sec\n      REAL( 8 ) FXDLOSS          ! Total loss due to negative stoichiometry\n      REAL( 8 ) VARLOSS          ! Loss excluding negative stoichiometry\n\n\n#ifdef hrdebug\n      CHARACTER( 8 ) :: NOTE  ! Convergence fail note\n\n      INTEGER COL             ! Column to generate deboug output for\n      INTEGER ROW             ! Row to generate deboug output for\n      INTEGER LEV             ! Level to generate deboug output for\n      INTEGER DBGOUT          ! Output unit for debu outpt\n\n      LOGICAL LDEBUG          ! Debug output flag\n      LOGICAL, SAVE  :: LOPEN = .FALSE.\n#endif\n\n\nC**********************************************************************\n\n\n       IF( LFIRST ) THEN\n          LFIRST = .FALSE.\n\n          ALLOCATE ( LEBISPFL( NUMB_MECH_SPC ), STAT = ERR )\n          IF ( ERR .NE. 0 ) THEN\n             MSG = 'Error allocating LEBISPFL'\n             CALL M3EXIT( PNAME, JDATE, JTIME, MSG, XSTAT1 )\n          END IF\n\n          ALLOCATE ( MAXCONC( NUMB_MECH_SPC ), STAT = ERR )\n          IF ( ERR .NE. 0 ) THEN\n             MSG = 'Error allocating MAXCONC'\n             CALL M3EXIT( PNAME, JDATE, JTIME, MSG, XSTAT1 )\n          END IF\n\n          ALLOCATE ( NOTMAX( NUMB_MECH_SPC ), STAT = ERR )\n          IF ( ERR .NE. 0 ) THEN\n             MSG = 'Error allocating NOTMAX'\n             CALL M3EXIT( PNAME, JDATE, JTIME, MSG, XSTAT1 )\n          END IF\n\n          ALLOCATE ( RERROR( NUMB_MECH_SPC ), STAT = ERR )\n          IF ( ERR .NE. 0 ) THEN\n             MSG = 'Error allocating ERROR'\n             CALL M3EXIT( PNAME, JDATE, JTIME, MSG, XSTAT1 )\n          END IF\n\n          ALLOCATE ( AERROR( NUMB_MECH_SPC ), STAT = ERR )\n          IF ( ERR .NE. 0 ) THEN\n             MSG = 'Error allocating AERROR'\n             CALL M3EXIT( PNAME, JDATE, JTIME, MSG, XSTAT1 )\n          END IF\n\n       END IF\n\n#ifdef sens\n       YCDDM = 0.0D0\n#endif\n\nc++++++++++++++++++++++++Debug section++++++++++++++++++++++++++++++++++\n#ifdef hrdebug\n      COL = 0\n      ROW = 0\n      LEV = 0\n      IF( C .EQ. COL .AND. R .EQ. ROW .AND. L .EQ. LEV ) THEN\nc      IF( JTIME .EQ. 160000 ) THEN\n         LDEBUG = .TRUE.\n      ELSE\n         LDEBUG = .FALSE.\n      END IF\n\n      IF( LDEBUG ) THEN\n           IF( .NOT. LOPEN ) THEN\n              DBGOUT = JUNIT()\n              OPEN( UNIT = DBGOUT, FILE = 'debug.out' )\n              LOPEN = .TRUE.\n           END IF\n\n           WRITE( DBGOUT, '( A, 2I4, I3, 1X, I7, 1X, I6 ) ' )\n     &             'Debug output for col/row/lev/date/time:',\n     &              C, R, L, JDATE, JTIME\n           WRITE( DBGOUT, '( A, F7.2) ' )\n     &             'EBI_TMSTEP = ', EBI_TMSTEP\n           WRITE( DBGOUT, '( A )' ) 'Starting concs and rate constants'\n           DO N = 1, NUMB_MECH_SPC\n             WRITE( DBGOUT,  '( A, I3, 1X, A, 1X, 1PD13.5 )' )\n     &                     'SP ',N, CHEMISTRY_SPC( N ), YC( N )\n           END DO\n           DO N = 1, N_RXNS\n             WRITE( DBGOUT, '( A, I3, 1X, 1PD13.5 )' )\n     &                     'RKI ', N, RKI(  N )\n           END DO\n      END IF\n#endif\nc++++++++++++++++++++++++Debug section++++++++++++++++++++++++++++++++++\n\n\n\n      DTC         = EBI_TMSTEP\n\n      N_EBI_IT    = 0\n      NBKUPS      = 0\n      N_INR_STEPS = 1\n      NEBI        = 1\n      LEBI_CONV   = .TRUE.\n#ifdef isam\n      UPDATE_SOLD = .FALSE.\n      UPDATE_PROBABILITIES = .TRUE.\n      CALL SA_IRR_UNBLOCKED ( .TRUE., RKI, YC, DTC )\n#endif\n\n\n      DO S = 1, NUMB_MECH_SPC\n         IF( YC( S ) .LE. MAXPRED )THEN\n           NOTMAX( S ) = .TRUE.\n         ELSE\n           NOTMAX( S ) = .FALSE.\n           WRITE(LOGDEV,91000)C, R, L, CHEMISTRY_SPC(S), YC(S)\n         END IF\n      END DO\n\n! Initial PA_IRR \n      IF( CALL_IRR ) CALL PA_IRR ( .TRUE., RKI, YC, DTC )\nR5      SA_DEGRADE_STEP = 0      \n      TSTEP_EBI: DO    ! EBI time-step loop\n         \n         SUBSTEP_EBI: DO NINR = 1, N_INR_STEPS   ! time substeps loop \n!  first attempt is sub time-step equals EBI time-step\n\n            IF( LEBI_CONV ) YC0 = YC   ! Set ICs for EBI iterations\n\n            ITER_SUBSTEP: DO ITER = 1, NEBITER  ! iteration loop solving for sub time-step\n\n\n               N_EBI_IT = N_EBI_IT + 1\nR3\n               CALL HRRATES\n\nc++++++++++++++++++++++++Debug section++++++++++++++++++++++++++++++++++\n#ifdef hrdebug\n               IF( LDEBUG ) THEN\n                  WRITE( DBGOUT, '( A, I5 )' ) 'ITER NO ', ITER\n                  WRITE( DBGOUT, '( A, F12.5 )' )\n     &               ' DTC=', DTC\n\n                  IF( ITER .EQ. 1 ) THEN\n                     WRITE( DBGOUT, '( A )' ) 'Starting reaction rates'\n                     DO N = 1, N_RXNS\n                        WRITE( DBGOUT, '( A, I3, 1X, 1PD13.5 )' )\n     &                        'RXRAT ', N, RXRAT( NCELL, N )\n                     END DO\n                  END IF\n               END IF\n#endif\nc++++++++++++++++++++++++Debug section++++++++++++++++++++++++++++++++++\n\n\ncccccccccccccccccccccccccccccccccccccccccccccccccccccccccccccccccccccccc\nc  Call routines to compute concentrations of groups 1-4\ncccccccccccccccccccccccccccccccccccccccccccccccccccccccccccccccccccccccc\n\n               CALL HRG1( DTC )\n\n               CALL HRG2( DTC )\n\n               CALL HRG3( DTC )\n\n               CALL HRG4( DTC )\n\n\ncccccccccccccccccccccccccccccccccccccccccccccccccccccccccccccccccccccccc\nc  Do the Euler backward method\ncccccccccccccccccccccccccccccccccccccccccccccccccccccccccccccccccccccccc\n               CALL HRPRODLOSS\n\n               DO EBI = 1, N_EBISP\n                  S = EBISP( EBI )\n                  YCP( S ) =  YC( S )*( ( YC0( S ) + PROD( S ) * DTC )\n     &                     / ( YC( S ) + LOSS( S ) * DTC ) )\n               END DO\n\nR4\n\ncccccccccccccccccccccccccccccccccccccccccccccccccccccccccccccccccccccccc\nc  Check for convergence\ncccccccccccccccccccccccccccccccccccccccccccccccccccccccccccccccccccccccc\n               LEBI_CONV = .TRUE.\n               MXFL      = .FALSE.\n               \n               DO S = 1, NUMB_MECH_SPC\n                  LEBISPFL( S ) = .FALSE.\n                  YCP( S ) = MAX( ZERO, YCP( S ) )\n                  AERROR( S ) = MAX( ABS( YC(S)-YCP(S) ), EPSLON )\n                  RERROR( S ) = AERROR( S ) / MAX( FLOOR, ABS( YC(S)+YCP(S) ) )\n                  IF( RERROR( S ) .GT. RTOL(S) .OR. AERROR( S ) .GT. 1.0D-5 )THEN\n                     LEBI_CONV     = .FALSE.\n                     LEBISPFL( S ) = .TRUE.\n                  END IF\nc..test if predictions growing too large\n                  IF( YCP( S ) .GT. MAXPRED .AND. NOTMAX( S ) ) THEN\n                     MXFL          = .TRUE.\n                     LEBI_CONV     = .FALSE.\n                     LEBISPFL( S ) = .TRUE.\n                  END IF                  \n                  YC( S ) = YCP( S )\n               END DO\nc..test if predictions growing too large, abort interation loop\n               IF( MXFL ) EXIT ITER_SUBSTEP\n\nc++++++++++++++++++++++++Debug section++++++++++++++++++++++++++++++++++\n#ifdef hrdebug\n               IF( LDEBUG ) THEN\n                  WRITE( DBGOUT, '( A, I5 )' ) 'Concs after ITER= ', ITER\n                  DO S = 1, NUMB_MECH_SPC\n\n                     IF( LEBISPFL( S ) ) THEN\n                        NOTE = 'CONV FAIL'\n                     ELSE\n                        NOTE = '         '\n                     END IF\n\n                     WRITE( DBGOUT, '( I3, 1X, A, 1PD13.5, 1X, A )' )\n     &                            S, CHEMISTRY_SPC( S ), YC( S ), NOTE\n                  END DO\n                  IF( LEBI_CONV ) WRITE( DBGOUT, '( A )' )\n     &                 '****Convergence achieved'\n               END IF\n#endif\nc++++++++++++++++++++++++Debug section++++++++++++++++++++++++++++++++++\n\n               IF( LEBI_CONV ) THEN \n\nR5                DTG = 60.0D0 * DTC\nR5                DO S = 1, NUMB_MECH_SPC\nR5                   M = CGRID_INDEX( S )\nR5                   YCCELL( M ) = YC( S )\nR5                END DO\n#if defined(isam) || defined(verbose_isam)\nR5                SA_DEGRADE_STEP = SA_DEGRADE_STEP + 1\n#endif             \nR5                IF( CALL_DEG )CALL DEGRADE(YCCELL, DTG, JDATE, JTIME) ! :WTH Call degradation routine\nR5\n                 IF( CALL_IRR ) CALL PA_IRR ( .FALSE., RKI, YC, DTC )\n#ifdef isam\n                 IF( NEBI .EQ. N_EBI_STEPS )UPDATE_SOLD = .TRUE.\n                 CALL SA_IRR_UNBLOCKED ( .FALSE., RKI, YC, DTC )\n                 UPDATE_PROBABILITIES = .FALSE.\n#endif\n\n#ifdef sens\nC Update the sum for the average over the chemistry integration\n                 YCDDM = YCDDM\n     &                 + ( ( 0.5D0 * DTC ) * ( YC + YC0 )  )\n#endif\n\n                 CYCLE SUBSTEP_EBI ! solve for next sub time-step\n                 \n               END IF\n\n            END DO ITER_SUBSTEP\n! interating for substep failed, attempt to increase number of sub time-steps\n            NBKUPS = NBKUPS + 1\n\n!            IF( NBKUPS .LE. MXBKUPS ) THEN\n            IF ( DTC .GT. DTMIN ) THEN\n! reset YC and cut sub time-step in half  \n               IF ( MXFL ) THEN\n                  WRITE( LOGDEV, 92008 ) NBKUPS\n                  WRITE( LOGDEV, 92009 ) C+PECOL_OFFSET, R+PEROW_OFFSET, L\n                  DO S = 1, NUMB_MECH_SPC\n                     IF( LEBISPFL( S ) )WRITE( LOGDEV, 92010 )TRIM( CHEMISTRY_SPC( S ) ),\n     &               YC0(S), YCP(S)\n                  END DO\n               ELSE\n                  WRITE( LOGDEV, 92000 ) C+PECOL_OFFSET, R+PEROW_OFFSET, L, NBKUPS\n                  DO S = 1, NUMB_MECH_SPC\n                     IF( LEBISPFL( S ) )WRITE( LOGDEV, 92010 )TRIM( CHEMISTRY_SPC( S ) ),\n     &               YC0(S), YCP(S)\n                  END DO\n               END IF\n\n               YC = YC0   ! Set ICs for EBI time-step\n\n               DTC = 0.5D0 * DTC\n\n               N_INR_STEPS = 2 ** NBKUPS\n               \n               EXIT SUBSTEP_EBI\n\n            ELSE\n         \n               WRITE( LOGDEV, 92040 ) C+PECOL_OFFSET, R+PEROW_OFFSET, L\n\n               WRITE( LOGDEV, 92060 )\n               DO S = 1, NUMB_MECH_SPC\n                  IF( LEBISPFL( S ) ) WRITE( LOGDEV, 92080 ) CHEMISTRY_SPC( S ),\n     &            YC0(S), YCP(S)\n               END DO\n\n               MSG = 'ERROR: Stopping because of EBI convergence failures'\n               CALL M3EXIT( PNAME, JDATE, JTIME, MSG, XSTAT2 )\n\n            END IF\n\n         END DO SUBSTEP_EBI\n\n         IF( LEBI_CONV )THEN \n             NEBI        = 1 + NEBI\n! test for completing final EBI time-step\n             IF( NEBI .GT. N_EBI_STEPS )EXIT TSTEP_EBI\n! test whether backups were done\n             IF( NBKUPS .EQ. 0 )CYCLE TSTEP_EBI \n! Reset NBKUPS, N_INR_STEPS and sub-time step\n             NBKUPS      = 0\n             N_INR_STEPS = 1\n             DTC         = EBI_TMSTEP\n         END IF\n         \n      END DO TSTEP_EBI\n\n#ifdef sens\n! Compute average over integration and filter values\n      YCDDM = YCDDM / CHEMSTEP\n      WHERE (  YCDDM .LT. 1.0D-25 ) YCDDM = 0.0D0\n#endif\n\n\n      RETURN\n\n\n91000 FORMAT( 'WARNING: EBI solver in cell (',2(I4,','),I4,') Init.Conc. for ', \n     &         A16, ' = ', ES12.4,' ppmV')\n\n92000 FORMAT( 'WARNING: EBI Euler convergence failure' /\n     &        '         Reducing EBI time step because of ',\n     &        '         convergence failure in ' /\n     &        '         Cell (', I3, ', ', I3, ', ', I3, ')' ,\n     &        '         Solution Attempt #', I2 /\n     &        '         Below Species Causing Error: Init.Conc, Pred.Conc.'  )\n\n92008 FORMAT( 'WARNING: At solution attempt #', I2  )\n92009 FORMAT( 'WARNING: EBI Euler convergence failure' /\n     &        '         Reducing EBI time step because of ',\n     &        '         MAXPRED failure in ' /\n     &        '         Cell (', I3, ', ', I3, ', ', I3, ')' ,\n     &        '         for the below species: : Init.Conc, Pred.Conc.')\n92010 FORMAT( A16, 2(1X,ES12.4), ' ppmV'  )\n\n92040 FORMAT( 'ERROR: Max number of EBI time step reductions exceeded'\n     &      / '      Convergence failure for cell (', I3, ', ', I3,\n     &                ', ', I3, ')' )\n\n92060 FORMAT( '      Convergence failure for the following species:',\n     &        'Init.Conc, Pred.Conc.' )\n\n92080 FORMAT( 10X, A, 2(1X,ES12.4), ' ppmV ' )\n\n92061 FORMAT( '      Convergence failure for the following species:',\n     &        'Init.Conc, Pred.Conc.,Rel.Error,' )\n\n92081 FORMAT( 10X, A, 2(1X,ES12.4), ' ppmV ', ES12.4,'%' )\n\n      END\n"
  },
  {
    "path": "UTIL/inline_phot_preproc/README.md",
    "content": "# Inline photolysis preprocessor (inline_phot_preproc)\n\n##  Background\n\nThe Inline photolysis preprocessor utility creates two input files used by the in-line method for calculating photolysis rates. The CSQY_DATA\\_*mechanism* file contains the \ncross-section and quantum yields for the photolysis rates used by the specified photochemical *mechanism*. The *mechanism* is determined the RXNS_DATA_MODULE.F90 from building and running the\n **chemmech** utility. The PHOT_OPTICS.dat file gives the optical properties for cloud water and ice plus the refractive indice for aerosol species. The file does not change between photochemical *mechanisms*.\nWhen using the files for CCTM executions, the number of wavebands defined in the CSQY_DATA\\_*mechanism* and PHOT_OPTICS.dat files need to be the same. \n\nThe utility's method is based on how FAST-JX version 6.8 processes cross-section and quantum yield data to a condensed waveband structure for calculating photolysis rates. The process has two steps that allocate the data over wavelength bins and average the data over the bins based on the solar spectrum. The below table lists the maximum number of wavelength bins. At the shortest wavelength, bins overlap because the O<sub>2</sub> absorption cross-section and the solar flux are correlated in the Schumman-Runge bands.  The utility includes an option that subsets the bins starting from longest to shortest wavelenghts.\n\n<center> Table 1. Wavelength Bins Intervals </center>\n\n|Bin|      start(nm)   |    effective(nm)  |       stop(nm) |   \n|:----:|:-------------------:|:--------------------:|:---------------------:|    \n|  1|               177.500|               186.839|               202.500 |  \n|  2|               177.500|               191.209|               202.500 |  \n|  3|               202.500|               193.620|               206.500 |  \n|  4|               206.500|               196.244|               209.500 |  \n|  5|               209.500|               202.392|               212.500 |  \n|  6|               212.500|               208.183|               215.500 |  \n|  7|               215.500|               211.125|               221.500 |  \n|  8|               221.500|               213.817|               233.000 |  \n|  9|               233.000|               261.412|               275.500 |  \n| 10|               275.500|               270.511|               286.500 |  \n| 11|               286.500|               281.149|               291.000 |  \n| 12|               291.000|               294.590|               298.300 |  \n| 13|               298.300|               303.151|               307.500 |  \n| 14|               307.500|               310.007|               312.500 |  \n| 15|               312.500|               316.434|               320.300 |  \n| 16|               320.300|               333.076|               345.000 |  \n| 17|               345.000|               381.997|               412.500 |  \n| 18|               412.500|               607.723|               850.000 |  \n \n###  Using the Utility.\n\nThe utility is built and executed for each application because the RXNS_DATA_MODULE.F90 file can change between applications. It is a FORTRAN program and the bldrun script specifies what compiler to use.\n\nTo use the utility follow the below instructions.\n\n1) Copy and edit bldrun.inline_phot_preproc.csh (see Table 2.) for your compiler and Mechanism. Save and run to build the software.\n\n2)  IF NEEDED, modify src/inline_phot_preproc.makefile based on the compilers and their flags on your computer platform.\n\n3) If the application uses photolysis rates whose cross-section and quantum yields are not listed under the subdirectory, _photolysis_CSQY_data_, create the data files for each rate and add them to the directory.\n\n4) Execute the script. Check the bldrun.log file if the executable does not produce CSQY_DATA table in the output directory.  \n<center> Table 2. inline_phot_preproc bldrun script run time or environment settings </center>\n\n |  Names | Definition | Notes or Recommeded Value |      \n |:-----|:-----|:------|     \n |  COMPILER        | FORTRAN compiler to building create_ebi | the utility's makefile, _src/inline_phot_preproc.makefile_, is step up for the Intel (INTEL), Portland Group (PGF90) and GCC gfortran (GFORT) compilers. If a separate compiler is to be used, the user has to modify the makefile to define the compiler and its compile flags, recommend including debugging flags| \n |   RXNS_DATA_SRC  | Full path to mechanism's RXNS_DATA_MODULE.F90 or mechanism include files | Produced by CHEMMECH utility | \n |   USE_RXNS_MODULES  | whether FORTRAN 90 describe the photochemical mechanism | T if CMAQ v5.1 or higher but comment out if CMAQ v5.02 and lower |   \n |   WVL_AE_REFRAC  | Whether to include spectral values of refractive indices for aerosol species | T if CMAQ v5.1 or higher and  if CMAQ lower than version 5.1 |   \n |   SPLIT_OUTPUT   | whether optical and CSQY data written to two separate files | T if CMAQ v5.1 or higher and  if CMAQ lower than version 5.1 |   \n |   N_WAVEBANDS_OUT   | Number of Wavebands to write to output files starting from the band with the longest | range 1 to 18; use 7 for CMAQ and 11 from MPAS-CMAQ |      \n |   APPL   | Name of the photochemical mechanism for application | values equals MECHNAME in RXNS_DATA_MODULE.F90  |  \n |   WVBIN_FILE | Full path to file defining the wavelength bins | ${CMAQ_REPO}/UTIL/inline_phot_preproc/flux_data/wavel-bins.dat |\n |   FLUX_FILE  | Full path to solar flux file used for averaging over the wavelength bins  |  ${CMAQ_REPO}/UTIL/inline_phot_preproc/flux_data/solar-p05nm-UCI.dat | \n | CSQY_DATA_RAW | Path to directory with ASCII files containing cross-section and quantum yield versus wavelength for photolysis rates in the photochemical mechanism | ${CMAQ_REPO}/inline_phot_preproc/photolysis_CSQY_data; individual file names correspond to values of the PHOTAB array in the RXNS_DATA_MODULE.F90 file |  \n | MAX_NUMB_REFRACT | maximum number of aerosol refractive indices to be use | 16, the value can be greater than the actual number used  |\n | AE_REFRAC_LIST | Lists names of environment variable defining file paths to each aerosol refractive index | \"index<sub>1</sub> index<sub>2</sub> ... index<sub>n</sub>\" in general where index<sub>i</sub> defines from 1 to MAX_NUMB_REFRACT file paths. The current build-runscript use **\"WATER SOLUTE DUST SEASALT SOOT ISOP_NOX ISOP_SOX LIMONENE_SOA APINENE_SOA NAPTH_SOA MXYL_HIGH_NOX MXYL_LOW_NOX TOLU_HIGH_NOX TOLU_LOW_NOX ORGCARB BIOMASS\"** but can be changed. Read the section on aerosol refractive indices. | \n | index<sub>1</sub> | Full path to file containing the refractive index 1 | ${CMAQ_REPO}/inline_phot_preproc/refractive_indices/water_refractive_index.dat, WATER |\n | index<sub>2</sub> | Full path to file containing the refractive index 2 | ${CMAQ_REPO}/inline_phot_preproc/inline_phot_preproc/refractive_indices/OPAC_water_clouds/inso00, DUST |\n | index<sub>3</sub> | Full path to file containing the refractive index 3 | ${CMAQ_REPO}/inline_phot_preproc/inline_phot_preproc/refractive_indices/OPAC_water_clouds/waso00, SOLUTE |\n | index<sub>n</sub> | Full path to file containing the refractive index n | ${CMAQ_REPO}/inline_phot_preproc/inline_phot_preproc/refractive_indicesadient_aerosol_refrac_indx/refract_biomass_new.txt, BIOMASS |\n |   OUT_DIR    | Full path to output directory | Value is the user's preference | \n \n 1. CMAQ version 5.32 and lower are hardwired to use only these refractive indices based on information set in AERO_DATA.F. Models higher than versions allows change default\n value by change the _OPTICS_ entries in the aerosol species name list.\n\n<center> Table 2. INLINE_PHOT_PREPROC output files </center>\n\n|File Name|Format|Description|\n|----------------|------------|------------------------------------------------------------|\n|CSQY_DATA_**mechanism**|ASCII|Processed cross-sections and quantum yields as a function of temperature and wavelength bin; **mechanism** equals the value of MECHNAME in RXNS_DATA_MODULE.F90 |\n|PHOT_OPTICS.dat |ASCII|Wavelength, Optical and Surface Albedo Parameters for CMAQ In-Line Photolysis calculation.|\n\n\nTo report potential program errors or failures, contact Bill Hutzell/USEPA at hutzell.bill@epa.gov.\n\n### Files, configuration, and environment variables\n\nIn general, applications of inline_phot_preproc vary based on the photochemical mechanism's reaction data module, RXNS_DATA_MODULE.F90, and ASCII files containing cross-section and quantum yield data for photolysis rates used by the photochemical mechanism. The chemmech utility produces the RXNS_DATA_MODULE.F90 file. The latter files are created by the user if they do not exist under the ${CMAQ_REPO}/inline_phot_preproc/photolysis_CSQY_data directory. Each of these files have names listed in the PHOTAB array defined by the mechanism's RXNS_DATA_MODULE.F90 file (Figure 1.). The array is constucted based on reactions of the mechanism definitions file (check the chemmech README for more information). These files follow simple formatting rules (Table 3.). Check files under CSQY_DATA_RAW for examples.\n\nTable 3. General Format Rules for cross-section and quantum yield data files.\n\n*   First line read gives the name of the photolysis rate used by the photochemical mechanism. The PHOTAB array in RXNS_DATA_MODULE.F90 lists the names.  \n*   Comment lines begin with a \"!\". Comments should give the reactions reactants and products as well as cite the source of the file's data.\n*   Second line read begins with a \"B\", \"E\", \"C\", or \"P\". The first three symbols state whether the values are the Beginning, End or Center of the wavelength intervals of the data. The last symbol, \"P\", states that data should interperted as irradance value. The case determines how the data is interpolated across the wavelength bands in Table 1.\n     -  Interpolation scheme gives zero results for wavelengths not covered by the data file.       \n*   Third line read begins with \"FAC=\" followed by a real number. Its value gives a factor to convert the cross-section data into cm<sup>-2</sup>.\n*    Remaining lines read give the data values for the wavelengths (nm), cross-sections and quantum yields of the photolysis rate in free format. \n\n\n<center> Figure 1. The PHOTAB array extracted from RXNS_DATA_MODULE.F90 for the saprc07tc_ae6_aq mechanism </center>\n\n         INTEGER, PARAMETER :: NPHOTAB =  38\n         CHARACTER( 16 )    :: PHOTAB( NPHOTAB )\n   \n         DATA ( PHOTAB( IRXXN ), IRXXN = 1, NPHOTAB ) / & \n        &   'NO2_06          ', 'NO3NO_06        ', 'NO3NO2_6        ', & \n        &   'O3O1D_06        ', 'O3O3P_06        ', 'HONO_06         ', & \n        &   'HNO3            ', 'HNO4_06         ', 'H2O2            ', & \n        &   'PAN             ', 'HCHOR_06        ', 'HCHOM_06        ', & \n        &   'CCHO_R          ', 'C2CHO           ', 'ACET_06         ', & \n        &   'MEK_06          ', 'COOH            ', 'GLY_07R         ', & \n        &   'GLY_07M         ', 'MGLY_06         ', 'BACL_07         ', & \n        &   'BALD_06         ', 'AFG1            ', 'MACR_06         ', & \n        &   'MVK_06          ', 'IC3ONO2         ', 'HOCCHO_IUPAC    ', & \n        &   'ACRO_09         ', 'PAA             ', 'CL2             ', & \n        &   'CLNO_06         ', 'CLONO           ', 'CLNO2           ', & \n        &   'CLONO2_1        ', 'CLONO2_2        ', 'HOCL_06         ', & \n        &   'CLCCHO          ', 'CLACET          '/\n\n\nTo make the CMAQ CCTM use a new CSQY_DATA_**mechanism**, modify the value of CSQY_DATA in the CCTM run-script to equal the new file. CCTM needs to be compiled with RXNS_DATA_MODULE.F90 used to create the new file. Compiling CCTM also needs to use the RXNS_FUNC_MODULE.F90 that the chemmech utility produced along with the RXNS_DATA_MODULE.F90. \n\nIf an applications of inline_phot_preproc changes the N_WAVEBANDS_OUT from the standard value, 7, the CCTM run-script has use the new CSQY_DATA_**mechanism** and PHOT_OPTICS.dat files. \n\n#### Aerosol Refractive Indices\n\n<center> Table 3. Aerosol Refractive defined in build-run script </center>\n\nThe current build-run script uses Table 3's refractive indices. Their raw data files are located\nunder the _refractive indices_ subdirectory. After processing this data, inline_phot_preproc\nwrites results to the PHOT_OPTICS.dat file read by the CCTM model. A user may\nchange refractive indices written to PHOT_OPTICS.dat by changing **AE_REFRAC_LIST** then setting\nnew environment variables in the new list and/or by changing values of environment variables in\nthe existing list. The _refractive indices_ subdirectory also contain data files that can be used.\nIf a user wants to use their own data, the files have to use the same format as the current repository's files. \nNote that wavelengths have to use nanometers as their units.\n\n |  Names        | Definition or aerosol material | Source |      \n |:--------------|:---------------------------------------------|:---------------------|     \n | WATER         | water in the aqueous aerosol component       | Segelstein, D., 1981 |\n | DUST          | insoluble mineral and unidentified material  | OPAC software package (M. Hess et. al, 1998) |     \n | SOLUTE        | inorganic solutes in aqueous aerosol component such as SO<sub>4</sub>, NH<sub>4</sub>, NO<sub>3</sub> and CL ions | OPAC software package (M. Hess et. al, 1998) |\n | SOOT          | insoluble elemental carbon | Chang,H & T.T. Charalmpopoulos (1990), Bond, T.C. & R.W. Bergstrom (2006), Personal Communication from Tami Bond.  |\n | SEASALT       | material from sea spray    | OPAC software package (M. Hess et. al, 1998)        |\n | ISOP_NOX      | organic material from isoprene oxidation and later reactions with NO<sub>x</sub> | Nakayama et. al (2018) |\n | ISOP_SOX      | organic material from isoprene oxidation and later reactions with SO<sub>x</sub> | Nakayama et. al (2018) |\n | LIMONENE_SOA  | organic material from limonene oxidation similar biogenic gases     | Lui et. al (2013)   |\n | APINENE_SOA   | organic material from alpha-pinene oxidation similar biogenic gases | Lui et. al (2013)   |\n | NAPTH_SOA     | organic material from polycyclic aromatic hydrocarbon oxidation     | Lambe et. al (2013) |\n | MXYL_HIGH_NOX | organic material from xylenes oxidation under high NO<sub>x</sub>   | Lui et. al (2015)   |\n | MXYL_LOW_NOX  | organic material from xylenes oxidation under low NO<sub>x</sub>    | Lui et. al (2015)   |\n | TOLU_HIGH_NOX | organic material from toluene oxidation under high NO<sub>x</sub>   | Lui et. al (2015)   |\n | TOLU_LOW_LOW  | organic material from toluene oxidation under low NO<sub>x</sub>    | Lui et. al (2015)   |\n | ORGCARB       | general organic material                                            | Assembled from numerous sources by Adient review (McMeeking et. al, 2010) |\n | BIOMASS       | organic material from biomass combustion                            | Assembled from numerous sources by Adient review (McMeeking et. al, 2010) |\n\n### References \n\nADIENT database: http://www.met.rdg.ac.uk/~adient/refractiveindices.html, last accessed on January 22, 2021.\n\nBian H. and Prather M. J. (2002). Fast-J2: Accurate Simulation of Stratospheric Photolysis in Global Chemical Models, J. Atmos. Chem., 41, 281-296. (Table I & II corrected, June 2008).\n\nBond, T.C. (2012), personal communication.\n\nBond, T.C. & R.W. Bergstrom (2006) Light absorption by\nCarbonaceous Particles: An investigative review,\nAerosol Science and Technology. Vol. 40. pp 27-67\n\nChang,H and T.T. Charalmpopoulos (1990) Determination of the\nwavelength dependence of refractive indices of flame soot,\nProceeding of the Royal Society of London A, Vol. 430, pp 577-591.\n\nHess M., Koepke P., and I. (1998): Optical Properties of Aerosols and clouds: The software package OPAC, Bull. Am. Met. Soc., 79, 831-844.\n\nAndrew T. Lambe, Christopher D. Cappa, Paola Massoli, Timothy B. Onasch, Sara D. Forestieri, Alexander T. Martin, Molly J. Cummings,\nDavid R. Croasdale, William H. Brune, Douglas R. Worsnop, and Paul Davidovits (2013).\nEnvironmental Science & Technology, 47(12), 6349-6357, DOI: 10.1021/es401043j.\n\nLiu P.F., Yue Zhang, and Scot T. Martin (2013).\nComplex Refractive Indices of Thin Films of Secondary Organic Materials by Spectroscopic Ellipsometry from 220 to 1200 nm\nEnvironmental Science & Technology 47(23), 13594-13601, DOI: 10.1021/es403411e.\n\nLiu P.F., N. Abdelmalki, H.-M. Hung, Y. Wang, W. H. Brune and S. T. Martin (2015).\nUltraviolet and visible complex refractive indices of secondary organic \nmaterial produced by photooxidation of the aromatic compounds toluene and m-xylene\nAtmos. Chem. Phys., 15, 1435-1446, doi:10.5194/acp-15-1435-2015.\n\nMcMeeking, G. R., Hamburger, T., Liu, D., Flynn, M., Morgan, W. T., Northway, M., Highwood,\n5 E. J., Krejci, R., Allan, J. D., Minikin, A., and Coe, H. (2010). Black carbon measurements in the\nboundary layer over western and northern Europe, Atmos. Chem. Phys., 10, 93939414,\ndoi:10.5194/acp-10-9393-2010.\n\nNakayama T., Kei Sato, Takashi Imamura, and Yutaka Matsumi (2018).\nEffect of Oxidation Process on Complex Refractive Index of Secondary Organic Aerosol Generated from Isoprene.\nEnvironmental Science & Technology 52(5), 2566-2574. DOI: 10.1021/acs.est.7b05852\n\nSegelstein, D., (1981), The Complex Refractive Index of Water, M.S. Thesis, University of Missouri--Kansas City, MO.\n\n/\n"
  },
  {
    "path": "UTIL/inline_phot_preproc/docs/README.txt",
    "content": "# CMAQ.inline phot preprocessor\n\n##  General Information\n\nThe utility creates two input files used by the in-line method for calculating\nphotolysis rates. The CSQY_DATA_\"mechanism\" file contains the cross-section \nand quantum yields for the photolysis rates used by the specified photochemical\n\"mechanism\". The \"mechanism\" is determined the RXNS_DATA_MODULE.F90 for \nbuilding and running the utility. The PHOT_OPTICS.dat file gives the optical\nproperties for cloud water and ice plus the refractive indice for aerosol \nspecies. The file does not change between photochemical \"mechanisms\". When \nusing the files for CCTM executions, the number of wavebands defined in the \nCSQY_DATA_\"mechanism\" and PHOT_OPTICS.dat files need to be the same. The \nbuildrun script sets this number.\n\n\n##  Using the Utility.\n\nThe utility uses FORTRAN. It is built and executed for each application \nbecause the RXNS_DATA_MODULE.F90 file can change between applications. \n\nTo use the utility follow the below instructions.\n\n1) Copy and edit scripts/bldrun.inline_phot_preproc.csh for your compiler \nand Mechanism. Save and run to build the software.\n\n2) IF NECESSARY, modify src/inline_phot_preproc.makefile based on the \ncompilers and their flags on your computer platform.\n\n3) If application uses photolysis rates whose cross-section and quantum yields\nare not listed under photolysis_CSQY_data, create the data files and add them \nto the directory.\n \n4) Execute the script. Check the bldrun.log file if the executable does not \nproduce CSQY_DATA table in the output directory.  \n\nTo report potential program errors or failures, contact Bill Hutzell/USEPA at\nhutzell.bill@epa.gov\n"
  },
  {
    "path": "UTIL/inline_phot_preproc/ice_clouds/fu96.asy",
    "content": "# Q. Fu, An Accurate Parameterization of the Solar Radiative \n# Properties of Cirrus Clouds for Climate Models, Journal of \n# Climate 9, 2058-2082, 1996.\n#\n# Asymmetry factor g  =  c0  +  c1 * D  +  c2 * D**2  +c3 * D**3, eq. 3.9c\n#\n# Band limit     c0             c1           c2            c3\n#  (um)\n#\n0.25 0.30   0.733260e-00  0.918317e-03 -0.422974e-06 -0.107976e-07\n0.30 0.33   0.737809e-00  0.897515e-03 -0.217099e-06 -0.116090e-07\n0.33 0.36   0.740926e-00  0.890216e-03 -0.187919e-06 -0.116760e-07\n0.36 0.40   0.743546e-00  0.908674e-03 -0.465326e-06 -0.105786e-07\n0.40 0.44   0.747054e-00  0.886508e-03 -0.259305e-06 -0.113305e-07\n0.44 0.48   0.748613e-00  0.890545e-03 -0.344038e-06 -0.110117e-07\n0.48 0.52   0.749856e-00  0.889161e-03 -0.349578e-06 -0.109913e-07\n0.52 0.57   0.751135e-00  0.909208e-03 -0.634939e-06 -0.984390e-08\n0.57 0.64   0.752131e-00  0.937763e-03 -0.972292e-06 -0.862063e-08\n0.64 0.69   0.749693e-00  0.105446e-02 -0.232576e-05 -0.358307e-08\n0.69 0.75   0.753393e-00  0.961630e-03 -0.132519e-05 -0.717071e-08\n0.75 0.78   0.751779e-00  0.103341e-02 -0.213121e-05 -0.424308e-08\n0.78 0.87   0.752318e-00  0.104224e-02 -0.226618e-05 -0.368283e-08\n0.87 1.00   0.751715e-00  0.110166e-02 -0.291300e-05 -0.137242e-08\n1.00 1.10   0.752048e-00  0.112044e-02 -0.311826e-05 -0.570868e-09\n1.10 1.19   0.752292e-00  0.114395e-02 -0.327944e-05 -0.242583e-09\n1.19 1.41   0.751277e-00  0.129824e-02 -0.499075e-05  0.633757e-08\n1.41 1.53   0.752528e-00  0.195748e-02 -0.102495e-04  0.235479e-07\n1.53 1.64   0.751497e-00  0.205963e-02 -0.112135e-04  0.273998e-07\n1.64 2.13   0.758748e-00  0.202709e-02 -0.117029e-04  0.295195e-07\n2.13 2.38   0.775916e-00  0.174517e-02 -0.921314e-05  0.215003e-07\n2.38 2.91   0.829283e-00  0.206865e-02 -0.159247e-04  0.501791e-07\n2.91 3.42   0.919599e-00  0.503025e-03 -0.574771e-05  0.201731e-07\n3.42 4.00   0.759183e-00  0.493765e-02 -0.484059e-04  0.165801e-06\n4.00 4.99   0.799084e-00  0.481706e-02 -0.513220e-04  0.184420e-06\n"
  },
  {
    "path": "UTIL/inline_phot_preproc/ice_clouds/fu96.del",
    "content": "# Q. Fu, An Accurate Parameterization of the Solar Radiative \n# Properties of Cirrus Clouds for Climate Models, Journal of \n# Climate 9, 2058-2082, 1996.\n#\n# delta-fraction  f  =  d0  +  d1 * D  +  d2 * D**2  +d3 * D**3, eq. 3.9d\n#\n# Band limit     d0             d1           d2            d3\n#  (um)\n#\n0.25 0.30   0.119114e-00  0.271746e-03  0.167483e-05 -0.114603e-07\n0.30 0.33   0.118072e-00  0.271772e-03  0.169253e-05 -0.115557e-07\n0.33 0.36   0.117402e-00  0.266303e-03  0.177039e-05 -0.118611e-07\n0.36 0.40   0.116918e-00  0.259549e-03  0.186749e-05 -0.122603e-07\n0.40 0.44   0.116280e-00  0.260187e-03  0.186852e-05 -0.122767e-07\n0.44 0.48   0.115924e-00  0.257563e-03  0.190915e-05 -0.124662e-07\n0.48 0.52   0.115698e-00  0.253051e-03  0.196886e-05 -0.127068e-07\n0.52 0.57   0.115399e-00  0.254148e-03  0.195306e-05 -0.126367e-07\n0.57 0.64   0.115075e-00  0.253778e-03  0.196362e-05 -0.126915e-07\n0.64 0.69   0.114851e-00  0.253877e-03  0.195544e-05 -0.126520e-07\n0.69 0.75   0.114702e-00  0.249621e-03  0.200834e-05 -0.128407e-07\n0.75 0.78   0.114529e-00  0.252697e-03  0.196954e-05 -0.126964e-07\n0.78 0.87   0.114363e-00  0.251588e-03  0.197763e-05 -0.127169e-07\n0.87 1.00   0.114063e-00  0.252039e-03  0.196981e-05 -0.127049e-07\n1.00 1.10   0.113929e-00  0.243713e-03  0.205704e-05 -0.130243e-07\n1.10 1.19   0.113586e-00  0.247068e-03  0.200607e-05 -0.128484e-07\n1.19 1.41   0.113458e-00  0.234418e-03  0.205104e-05 -0.129739e-07\n1.41 1.53   0.112862e-00 -0.588231e-04  0.228614e-05 -0.133209e-07\n1.53 1.64   0.112523e-00 -0.108250e-04  0.197961e-05 -0.125509e-07\n1.64 2.13   0.109846e-00 -0.277684e-03  0.325839e-05 -0.165331e-07\n2.13 2.38   0.107118e-00  0.719242e-04  0.192582e-05 -0.122234e-07\n2.38 2.91   0.890564e-01 -0.274978e-03  0.339897e-05 -0.160260e-07\n2.91 3.42   0.187637e-02 -0.671949e-04  0.800971e-06 -0.306127e-08\n3.42 4.00   0.980959e-02 -0.176412e-02  0.148821e-04 -0.488661e-07\n4.00 4.99   0.800921e-01 -0.196027e-02  0.192241e-04 -0.663994e-07\n"
  },
  {
    "path": "UTIL/inline_phot_preproc/ice_clouds/fu96.ext",
    "content": "# Q. Fu, An Accurate Parameterization of the Solar Radiative \n# Properties of Cirrus Clouds for Climate Models, Journal of \n# Climate 9, 2058-2082, 1996.\n#\n# Extinction coefficient b = IWC * (a0 + a1/D), eq. 3.9a\n#\n# Band limit     a0             a1\n#  (um)\n#\n0.25 0.30  -0.236447e-03  0.253817e+01\n0.30 0.33  -0.266955e-03  0.254179e+01\n0.33 0.36  -0.293599e-03  0.254540e+01\n0.36 0.40  -0.258858e-03  0.253815e+01\n0.40 0.44  -0.106451e-03  0.252684e+01\n0.44 0.48   0.129121e-03  0.250410e+01\n0.48 0.52  -0.945458e-04  0.252061e+01\n0.52 0.57  -0.303108e-04  0.251805e+01\n0.57 0.64   0.982244e-04  0.250875e+01\n0.64 0.69   0.161983e-03  0.250746e+01\n0.69 0.75  -0.304991e-03  0.254412e+01\n0.75 0.78   0.226539e-03  0.249909e+01\n0.78 0.87   0.810443e-04  0.251619e+01\n0.87 1.00   0.737638e-04  0.251051e+01\n1.00 1.10  -0.614288e-03  0.256520e+01\n1.10 1.19   0.413595e-03  0.248783e+01\n1.19 1.41   0.651659e-04  0.251660e+01\n1.41 1.53  -0.805155e-03  0.257600e+01 \n1.53 1.64   0.644675e-03  0.247060e+01\n1.64 2.13  -0.837325e-04  0.252504e+01\n2.13 2.38   0.489477e-03  0.248776e+01\n2.38 2.91   0.234245e-03  0.248573e+01\n2.91 3.42   0.297295e-03  0.248895e+01\n3.42 4.00   0.187598e-03  0.251396e+01\n4.00 4.99  -0.254823e-03  0.252909e+01\n"
  },
  {
    "path": "UTIL/inline_phot_preproc/ice_clouds/fu96.ssa",
    "content": "# Q. Fu, An Accurate Parameterization of the Solar Radiative \n# Properties of Cirrus Clouds for Climate Models, Journal of \n# Climate 9, 2058-2082, 1996.\n#\n# Coalbedo  1-w  =  b0  +  b1 * D  +  b2 * D**2  +b3 * D**3, eq. 3.9b\n#\n# Band limit     b0             b1           b2            b3\n#  (um)\n#\n0.25 0.30  -0.269919e-06  0.212909e-06 -0.265397e-09  0.112983e-11\n0.30 0.33  -0.100570e-06  0.160441e-06 -0.205663e-09  0.888595e-12\n0.33 0.36   0.182299e-06  0.112454e-06 -0.108031e-09  0.499801e-12\n0.36 0.40  -0.198529e-06  0.939480e-07 -0.254540e-09  0.110876e-11\n0.40 0.44   0.325057e-07  0.543665e-07 -0.924925e-10  0.453386e-12\n0.44 0.48   0.710418e-06  0.142205e-07  0.199874e-09 -0.781101e-12\n0.48 0.52   0.508447e-06  0.273206e-07  0.496553e-10 -0.186001e-12\n0.52 0.57   0.989368e-07  0.544286e-07 -0.100877e-09  0.456410e-12\n0.57 0.64  -0.893276e-07  0.114916e-06 -0.162990e-09  0.653291e-12\n0.64 0.69  -0.778001e-07  0.253360e-06 -0.115489e-09  0.465084e-12\n0.69 0.75   0.312168e-06  0.493304e-06  0.179019e-09 -0.731058e-12\n0.75 0.78  -0.275031e-06  0.972285e-06 -0.223685e-09  0.575512e-12\n0.78 0.87  -0.157963e-06  0.172475e-05  0.902156e-10 -0.379423e-12\n0.87 1.00  -0.232733e-06  0.641602e-05  0.197733e-09 -0.696836e-12\n1.00 1.10  -0.938455e-05  0.177414e-04 -0.113004e-08  0.237196e-11\n1.10 1.19   0.647675e-05  0.218111e-04  0.183054e-08 -0.828710e-11\n1.19 1.41  -0.148012e-06  0.902355e-04 -0.198190e-07  0.401914e-10\n1.41 1.53  -0.285518e-04  0.171993e-02 -0.743697e-05  0.209647e-07\n1.53 1.64   0.201931e-02  0.183364e-02 -0.700232e-05  0.184287e-07\n1.64 2.13   0.253234e-02  0.175078e-02 -0.800994e-05  0.231309e-07\n2.13 2.38   0.583469e-03  0.118127e-02 -0.340011e-05  0.878549e-08\n2.38 2.91   0.905631e-01  0.293935e-02 -0.189176e-04  0.593361e-07\n2.91 3.42   0.464416e-00  0.204716e-04 -0.460373e-06  0.203198e-08\n3.42 4.00   0.196793e-00  0.575235e-02 -0.529220e-04  0.176618e-06\n4.00 4.99   0.260155e-00  0.545547e-02 -0.558760e-04  0.197086e-06\n"
  },
  {
    "path": "UTIL/inline_phot_preproc/photolysis_CSQY_data/ACET-06",
    "content": "ACET-06         \n! CH3-CO-CH3 + HV = Radical products                                             \n! IUPAC Subcommittee on Gas Kinetic Data Evaluation  Data Sheet P7              \n! This datasheet updated: 19th December 2005.                                    \n! Website: http://www.iupac-kinetic.ch.cam.ac.uk/.                               \n! IUPAC recommendations used for both absorption cross sections and quantum yield\n! Cross sections and quantum yields are for 298K only.                           \n! Uncertain whether the cross sections are calculated correctly from the complex \n!                                                                                \nPoints (the mechanism evaluated with this format)                                \n! With FAC, units are (cm^2/molecule)                                            \nFAC=1.0                                                                          \n280.0 4.910E-20 0.6000\n281.0 4.860E-20 0.5820\n282.0 4.790E-20 0.5630\n283.0 4.710E-20 0.5440\n284.0 4.620E-20 0.5260\n285.0 4.540E-20 0.5070\n286.0 4.440E-20 0.4890\n287.0 4.360E-20 0.4710\n288.0 4.280E-20 0.4530\n289.0 4.150E-20 0.4360\n290.0 4.060E-20 0.4190\n291.0 3.950E-20 0.4020\n292.0 3.820E-20 0.3850\n293.0 3.710E-20 0.3700\n294.0 3.570E-20 0.3540\n295.0 3.420E-20 0.3390\n296.0 3.260E-20 0.3240\n297.0 3.110E-20 0.3100\n298.0 2.980E-20 0.2960\n299.0 2.820E-20 0.2830\n300.0 2.670E-20 0.2700\n301.0 2.580E-20 0.2580\n302.0 2.450E-20 0.2460\n303.0 2.300E-20 0.2240\n304.0 2.180E-20 0.1950\n305.0 2.050E-20 0.1700\n306.0 1.890E-20 0.1470\n307.0 1.750E-20 0.1270\n308.0 1.610E-20 0.1110\n309.0 1.490E-20 0.0960\n310.0 1.360E-20 0.0840\n311.0 1.240E-20 0.0730\n312.0 1.140E-20 0.0640\n313.0 1.060E-20 0.0560\n314.0 9.440E-21 0.0500\n315.0 8.370E-21 0.0440\n316.0 7.600E-21 0.0390\n317.0 6.840E-21 0.0350\n318.0 5.980E-21 0.0310\n319.0 5.230E-21 0.0280\n320.0 4.550E-21 0.0250\n321.0 4.110E-21 0.0230\n322.0 3.480E-21 0.0210\n323.0 2.940E-21 0.0190\n324.0 2.480E-21 0.0170\n325.0 2.100E-21 0.0160\n326.0 1.740E-21 0.0140\n327.0 1.410E-21 0.0130\n328.0 1.130E-21 0.0120\n329.0 9.130E-22 0.0110\n330.0 7.400E-22 0.0100\n331.0 5.860E-22 0.0090\n332.0 4.650E-22 0.0090\n333.0 3.750E-22 0.0080\n334.0 3.110E-22 0.0070\n335.0 2.480E-22 0.0070\n336.0 1.990E-22 0.0060\n337.0 1.620E-22 0.0060\n338.0 1.350E-22 0.0050\n339.0 1.130E-22 0.0050\n340.0 9.120E-23 0.0050\n341.0 7.290E-23 0.0040\n342.0 5.830E-23 0.0040\n343.0 4.940E-23 0.0040\n344.0 3.650E-23 0.0040\n345.0 3.010E-23 0.0030\n346.0 2.350E-23 0.0030\n347.0 1.580E-23 0.0030\n348.0 1.110E-23 0.0030\n349.0 1.070E-23 0.0020\n350.0 0.000E+00 0.0000\n"
  },
  {
    "path": "UTIL/inline_phot_preproc/photolysis_CSQY_data/ACETONE_RADM88",
    "content": "ACETONE_RADM88\n! Acetone Photolysis (ACETONE)\n! CH3COCH3 + hv -> CH3 + CH3CO             \n! Taken from the original RADM data\n! format:  wl, abs_cs, qy\nBeginning\n! With FAC, units are (cm^2/molecule)\nFAC=1.0\n 277.778  5.300E-20  7.655E-02\n 281.690  5.300E-20  7.655E-02\n 285.714  5.100E-20  7.655E-02\n 289.855  4.400E-20  7.655E-02\n 294.118  3.500E-20  7.655E-02\n 298.500  3.000E-20  7.655E-02\n 302.500  2.800E-20  7.655E-02\n 303.500  2.500E-20  7.655E-02\n 304.500  2.300E-20  7.655E-02\n 305.500  2.100E-20  7.655E-02\n 306.500  2.000E-20  7.655E-02\n 307.500  1.800E-20  7.655E-02\n 308.500  1.700E-20  7.655E-02\n 309.500  1.500E-20  7.655E-02\n 310.500  1.400E-20  7.655E-02\n 311.500  1.300E-20  7.655E-02\n 312.500  1.200E-20  7.655E-02\n 313.500  1.100E-20  7.655E-02\n 314.500  9.200E-21  7.655E-02\n 317.500  5.300E-21  7.655E-02\n 322.500  2.800E-21  7.655E-02\n 327.500  1.900E-21  7.655E-02\n 332.500  0.000E+00  7.655E-02\n"
  },
  {
    "path": "UTIL/inline_phot_preproc/photolysis_CSQY_data/ACETONE_SAPRC99",
    "content": "ACETONE\n! ACETONE + HV = CH3CO. + CH3.\n! SAPRC-99 Photolysis data.  Supplied by William P. L. Carter.\n! Created from PhotDat.xls on 29-Jan-2000 10:07\nPoints (the mechanism was evaluated assuming this format)\n! With FAC, units are (cm^2/molecule)\nFAC=1.0\n250.0 2.470E-20 0.760\n254.0 3.040E-20 0.776\n258.0 3.610E-20 0.792\n262.0 4.150E-20 0.768\n266.0 4.580E-20 0.704\n270.0 4.910E-20 0.640\n274.0 5.060E-20 0.604\n278.0 5.070E-20 0.568\n280.0 5.050E-20 0.550\n281.0 5.010E-20 0.525\n282.0 4.940E-20 0.500\n283.0 4.860E-20 0.475\n284.0 4.760E-20 0.450\n285.0 4.680E-20 0.425\n286.0 4.580E-20 0.400\n287.0 4.500E-20 0.375\n288.0 4.410E-20 0.350\n289.0 4.290E-20 0.325\n290.0 4.190E-20 0.302\n291.0 4.080E-20 0.284\n292.0 3.940E-20 0.266\n293.0 3.810E-20 0.249\n294.0 3.670E-20 0.232\n295.0 3.520E-20 0.217\n296.0 3.350E-20 0.201\n297.0 3.200E-20 0.187\n298.0 3.070E-20 0.173\n299.0 2.910E-20 0.160\n300.0 2.770E-20 0.147\n301.0 2.660E-20 0.135\n302.0 2.530E-20 0.124\n303.0 2.370E-20 0.114\n304.0 2.240E-20 0.104\n305.0 2.110E-20 0.095\n306.0 1.950E-20 0.086\n307.0 1.800E-20 0.078\n308.0 1.660E-20 0.071\n309.0 1.540E-20 0.064\n310.0 1.410E-20 0.057\n311.0 1.280E-20 0.052\n312.0 1.170E-20 0.046\n313.0 1.080E-20 0.042\n314.0 9.670E-21 0.037\n315.0 8.580E-21 0.033\n316.0 7.770E-21 0.029\n317.0 6.990E-21 0.026\n318.0 6.080E-21 0.023\n319.0 5.300E-21 0.020\n320.0 4.670E-21 0.018\n321.0 4.070E-21 0.016\n322.0 3.440E-21 0.014\n323.0 2.870E-21 0.012\n324.0 2.430E-21 0.011\n325.0 2.050E-21 0.009\n326.0 1.680E-21 0.008\n327.0 1.350E-21 0.007\n328.0 1.080E-21 0.006\n329.0 8.600E-22 0.005\n330.0 6.700E-22 0.005\n331.0 5.100E-22 0.004\n332.0 4.000E-22 0.003\n333.0 3.100E-22 0.003\n334.0 2.600E-22 0.002\n335.0 1.700E-22 0.002\n336.0 1.400E-22 0.002\n337.0 1.100E-22 0.002\n338.0 9.000E-23 0.001\n339.0 6.000E-23 0.001\n340.0 5.000E-23 0.001\n341.0 5.000E-23 0.001\n342.0 3.000E-23 0.001\n343.0 4.000E-23 0.001\n344.0 2.000E-23 0.000\n"
  },
  {
    "path": "UTIL/inline_phot_preproc/photolysis_CSQY_data/ACET_06",
    "content": "ACET-06         \n! CH3-CO-CH3 + HV = Radical products                                             \n! IUPAC Subcommittee on Gas Kinetic Data Evaluation  Data Sheet P7              \n! This datasheet updated: 19th December 2005.                                    \n! Website: http://www.iupac-kinetic.ch.cam.ac.uk/.                               \n! IUPAC recommendations used for both absorption cross sections and quantum yield\n! Cross sections and quantum yields are for 298K only.                           \n! Uncertain whether the cross sections are calculated correctly from the complex \n!                                                                                \nPoints (the mechanism evaluated with this format)                                \n! With FAC, units are (cm^2/molecule)                                            \nFAC=1.0                                                                          \n280.0 4.910E-20 0.6000\n281.0 4.860E-20 0.5820\n282.0 4.790E-20 0.5630\n283.0 4.710E-20 0.5440\n284.0 4.620E-20 0.5260\n285.0 4.540E-20 0.5070\n286.0 4.440E-20 0.4890\n287.0 4.360E-20 0.4710\n288.0 4.280E-20 0.4530\n289.0 4.150E-20 0.4360\n290.0 4.060E-20 0.4190\n291.0 3.950E-20 0.4020\n292.0 3.820E-20 0.3850\n293.0 3.710E-20 0.3700\n294.0 3.570E-20 0.3540\n295.0 3.420E-20 0.3390\n296.0 3.260E-20 0.3240\n297.0 3.110E-20 0.3100\n298.0 2.980E-20 0.2960\n299.0 2.820E-20 0.2830\n300.0 2.670E-20 0.2700\n301.0 2.580E-20 0.2580\n302.0 2.450E-20 0.2460\n303.0 2.300E-20 0.2240\n304.0 2.180E-20 0.1950\n305.0 2.050E-20 0.1700\n306.0 1.890E-20 0.1470\n307.0 1.750E-20 0.1270\n308.0 1.610E-20 0.1110\n309.0 1.490E-20 0.0960\n310.0 1.360E-20 0.0840\n311.0 1.240E-20 0.0730\n312.0 1.140E-20 0.0640\n313.0 1.060E-20 0.0560\n314.0 9.440E-21 0.0500\n315.0 8.370E-21 0.0440\n316.0 7.600E-21 0.0390\n317.0 6.840E-21 0.0350\n318.0 5.980E-21 0.0310\n319.0 5.230E-21 0.0280\n320.0 4.550E-21 0.0250\n321.0 4.110E-21 0.0230\n322.0 3.480E-21 0.0210\n323.0 2.940E-21 0.0190\n324.0 2.480E-21 0.0170\n325.0 2.100E-21 0.0160\n326.0 1.740E-21 0.0140\n327.0 1.410E-21 0.0130\n328.0 1.130E-21 0.0120\n329.0 9.130E-22 0.0110\n330.0 7.400E-22 0.0100\n331.0 5.860E-22 0.0090\n332.0 4.650E-22 0.0090\n333.0 3.750E-22 0.0080\n334.0 3.110E-22 0.0070\n335.0 2.480E-22 0.0070\n336.0 1.990E-22 0.0060\n337.0 1.620E-22 0.0060\n338.0 1.350E-22 0.0050\n339.0 1.130E-22 0.0050\n340.0 9.120E-23 0.0050\n341.0 7.290E-23 0.0040\n342.0 5.830E-23 0.0040\n343.0 4.940E-23 0.0040\n344.0 3.650E-23 0.0040\n345.0 3.010E-23 0.0030\n346.0 2.350E-23 0.0030\n347.0 1.580E-23 0.0030\n348.0 1.110E-23 0.0030\n349.0 1.070E-23 0.0020\n350.0 0.000E+00 0.0000\n"
  },
  {
    "path": "UTIL/inline_phot_preproc/photolysis_CSQY_data/ACET_CO_CRI",
    "content": "ACET_CO_CRI\n!1 bar, 298K quantum yields for the photolysis of acetone (CH3COCH3)       \n!CH3COCH3 ---> 2CH3 + CO       \n!IUPAC 2005 Recommendation       \n!http://www.iupac-kinetic.ch.cam.ac.uk       \n!       \n!Blitz, M. A., Heard, D. E., Pilling, M. J., Arnold S. R. and M. Chipperfield, Geophys. Res. Lett. \n!L06111, doi:10.1029/2003GL018793, 2004.\n!\n!See IUPAC datasheet or spreadsheet for p & T dependent QY calculation\n!       \n!phi1 (ch3+ch3+co) = qy_co       \n!phi2 (ch3co+ch3) = qy_ch3co\n!phi3 (total) = qy_total       \n!\n!***IMPORTANT! - only reaction channel phi2 (ch3co + ch3) is defined in MCMv3.2. \n!Either add a channel for phi1 (ch3+ch3+co) to your mechanism or use the phi3 (total) \n!for this channel in order to get the photolytic loss of acetone correct***\n!\n!wvl(nm) XC(cm2)   qy_co qy_ch3co qy_total\nPoints\n! With FAC, units are (cm^2/molecule)\nFAC=1.0\n248.0 2.200E-20 0.45000 0.55000 1.00000\n266.0 4.490E-20 0.45000 0.55000 1.00000\n279.0 4.920E-20 0.19571 0.42371 0.61942\n279.5 4.915E-20 0.19055 0.41953 0.61008\n280.0 4.910E-20 0.18550 0.41523 0.60073\n280.5 4.885E-20 0.18055 0.41081 0.59136\n281.0 4.860E-20 0.17570 0.40628 0.58198\n281.5 4.825E-20 0.17096 0.40164 0.57260\n282.0 4.790E-20 0.16632 0.39691 0.56323\n282.5 4.750E-20 0.16178 0.39209 0.55387\n283.0 4.710E-20 0.15734 0.38719 0.54453\n283.5 4.665E-20 0.15300 0.38221 0.53521\n284.0 4.620E-20 0.14876 0.37716 0.52592\n284.5 4.580E-20 0.14462 0.37206 0.51668\n285.0 4.540E-20 0.14057 0.36689 0.50747\n285.5 4.490E-20 0.13662 0.36169 0.49831\n286.0 4.440E-20 0.13276 0.35644 0.48920\n286.5 4.400E-20 0.12900 0.35115 0.48015\n287.0 4.360E-20 0.12533 0.34584 0.47117\n287.5 4.320E-20 0.12174 0.34051 0.46225\n288.0 4.280E-20 0.11825 0.33515 0.45340\n288.5 4.215E-20 0.11484 0.32979 0.44463\n289.0 4.150E-20 0.11152 0.32442 0.43594\n289.5 4.105E-20 0.10828 0.31906 0.42734\n290.0 4.060E-20 0.10512 0.31369 0.41882\n290.5 4.005E-20 0.10205 0.30834 0.41039\n291.0 3.950E-20 0.09906 0.30300 0.40206\n291.5 3.885E-20 0.09614 0.29768 0.39383\n292.0 3.820E-20 0.09330 0.29239 0.38569\n292.5 3.765E-20 0.09054 0.28712 0.37766\n293.0 3.710E-20 0.08785 0.28188 0.36973\n293.5 3.640E-20 0.08524 0.27668 0.36191\n294.0 3.570E-20 0.08269 0.27151 0.35420\n294.5 3.495E-20 0.08021 0.26639 0.34660\n295.0 3.420E-20 0.07781 0.26131 0.33911\n295.5 3.340E-20 0.07546 0.25628 0.33174\n296.0 3.260E-20 0.07319 0.25129 0.32448\n296.5 3.185E-20 0.07097 0.24636 0.31733\n297.0 3.110E-20 0.06882 0.24148 0.31030\n297.5 3.045E-20 0.06673 0.23666 0.30339\n298.0 2.980E-20 0.06470 0.23190 0.29660\n298.5 2.900E-20 0.06272 0.22720 0.28992\n299.0 2.820E-20 0.06080 0.22256 0.28336\n299.5 2.745E-20 0.05894 0.21798 0.27692\n300.0 2.670E-20 0.05713 0.21347 0.27060\n300.5 2.625E-20 0.05538 0.20902 0.26439\n301.0 2.580E-20 0.05367 0.20463 0.25830\n301.5 2.515E-20 0.05201 0.20032 0.25233\n302.0 2.450E-20 0.05040 0.19607 0.24647\n302.5 2.375E-20 0.04884 0.19092 0.23976\n303.0 2.300E-20 0.04733 0.17650 0.22383\n303.5 2.240E-20 0.04586 0.16294 0.20880\n304.0 2.180E-20 0.04443 0.15024 0.19467\n304.5 2.115E-20 0.04305 0.13836 0.18141\n305.0 2.050E-20 0.04170 0.12729 0.16899\n305.5 1.970E-20 0.04040 0.11699 0.15739\n306.0 1.890E-20 0.03914 0.10744 0.14658\n306.5 1.820E-20 0.03791 0.09859 0.13650\n307.0 1.750E-20 0.03672 0.09041 0.12713\n307.5 1.680E-20 0.03557 0.08286 0.11843\n308.0 1.610E-20 0.03445 0.07591 0.11036\n308.5 1.550E-20 0.03337 0.06951 0.10288\n309.0 1.490E-20 0.03232 0.06363 0.09595\n309.5 1.425E-20 0.03130 0.05824 0.08953\n310.0 1.360E-20 0.03031 0.05329 0.08360\n310.5 1.300E-20 0.02935 0.04876 0.07811\n311.0 1.240E-20 0.02842 0.04461 0.07304\n311.5 1.190E-20 0.02752 0.04082 0.06834\n312.0 1.140E-20 0.02665 0.03735 0.06400\n312.5 1.100E-20 0.02580 0.03419 0.05999\n313.0 1.060E-20 0.02499 0.03129 0.05628\n313.5 1.002E-20 0.02419 0.02865 0.05284\n314.0 9.440E-21 0.02342 0.02624 0.04966\n314.5 8.905E-21 0.02268 0.02404 0.04671\n315.0 8.370E-21 0.02195 0.02202 0.04398\n315.5 7.985E-21 0.02126 0.02019 0.04144\n316.0 7.600E-21 0.02058 0.01851 0.03909\n316.5 7.220E-21 0.01992 0.01698 0.03690\n317.0 6.840E-21 0.01928 0.01559 0.03487\n317.5 6.410E-21 0.01867 0.01431 0.03298\n318.0 5.980E-21 0.01807 0.01314 0.03121\n318.5 5.605E-21 0.01749 0.01208 0.02957\n319.0 5.230E-21 0.01693 0.01110 0.02803\n319.5 4.890E-21 0.01639 0.01021 0.02660\n320.0 4.550E-21 0.01587 0.00939 0.02526\n320.5 4.330E-21 0.01536 0.00864 0.02400\n321.0 4.110E-21 0.01486 0.00796 0.02282\n321.5 3.795E-21 0.01439 0.00733 0.02172\n322.0 3.480E-21 0.01393 0.00675 0.02068\n322.5 3.210E-21 0.01348 0.00623 0.01970\n323.0 2.940E-21 0.01305 0.00574 0.01879\n323.5 2.710E-21 0.01263 0.00530 0.01792\n324.0 2.480E-21 0.01222 0.00489 0.01711\n324.5 2.290E-21 0.01183 0.00451 0.01634\n325.0 2.100E-21 0.01145 0.00416 0.01561\n325.5 1.920E-21 0.01108 0.00384 0.01492\n326.0 1.740E-21 0.01072 0.00355 0.01427\n326.5 1.575E-21 0.01038 0.00328 0.01366\n327.0 1.410E-21 0.01004 0.00303 0.01307\n327.5 1.270E-21 0.00972 0.00280 0.01252\n328.0 1.130E-21 0.00940 0.00259 0.23714\n328.5 1.022E-21 0.00910 0.00240 0.01150\n329.0 9.130E-22 0.00881 0.00222 0.01102\n329.5 8.265E-22 0.00852 0.00205 0.01057\n330.0 7.400E-22 0.00825 0.00190 0.01014\n330.5 6.630E-22 0.00798 0.00175 0.00973\n331.0 5.860E-22 0.00772 0.00162 0.00935\n331.5 5.255E-22 0.00747 0.00150 0.00898\n332.0 4.650E-22 0.00723 0.00139 0.00862\n332.5 4.200E-22 0.00700 0.00129 0.00829\n333.0 3.750E-22 0.00677 0.00119 0.00796\n333.5 3.430E-22 0.00655 0.00110 0.00766\n334.0 3.110E-22 0.00634 0.00102 0.00736\n334.5 2.795E-22 0.00614 0.00095 0.00708\n335.0 2.480E-22 0.00594 0.00088 0.00681\n335.5 2.235E-22 0.00574 0.00081 0.00656\n336.0 1.990E-22 0.00556 0.00075 0.00631\n336.5 1.805E-22 0.00538 0.00070 0.00608\n337.0 1.620E-22 0.00520 0.00065 0.00585\n337.5 1.485E-22 0.00504 0.00060 0.00563\n338.0 1.350E-22 0.00487 0.00055 0.00543\n338.5 1.240E-22 0.00471 0.00051 0.00523\n339.0 1.130E-22 0.00456 0.00048 0.00504\n339.5 1.021E-22 0.00441 0.00044 0.00486\n340.0 9.120E-23 0.00427 0.00041 0.00468\n340.5 8.205E-23 0.00413 0.00038 0.00451\n341.0 7.290E-23 0.00400 0.00035 0.00435\n341.5 6.560E-23 0.00387 0.00033 0.00420\n342.0 5.830E-23 0.00374 0.00030 0.00405\n342.5 5.385E-23 0.00362 0.00028 0.00390\n343.0 4.940E-23 0.00350 0.00026 0.00377\n343.5 4.295E-23 0.00339 0.00024 0.00363\n344.0 3.650E-23 0.00328 0.00023 0.00351\n344.5 3.330E-23 0.00317 0.00021 0.00338\n345.0 3.010E-23 0.00307 0.00019 0.00327\n345.5 2.680E-23 0.00297 0.00018 0.00315\n346.0 2.350E-23 0.00288 0.00017 0.00304\n346.5 1.965E-23 0.00278 0.00016 0.00294\n347.0 1.580E-23 0.00269 0.00015 0.00284\n347.5 1.345E-23 0.00260 0.00013 0.00274\n348.0 1.110E-23 0.00252 0.00013 0.00264\n348.5 1.090E-23 0.00244 0.00012 0.00255\n349.0 1.070E-23 0.00236 0.00011 0.00247\n360.0 0.000E+00 0.00000 0.00000 0.00000\n"
  },
  {
    "path": "UTIL/inline_phot_preproc/photolysis_CSQY_data/ACET_IUPAC10",
    "content": "ACET_IUPAC10\n! j(ACET) IUPAC(2010)                                              \n! ACET = 0.38 CO + 1.38 MEO2 + 1.38 RO2 + 0.62 C2O3                \n! From IUPAC Subcommittee on Gas Kinetic Data Evaluation           \n! Data Sheet P7, updated 19th Dec, 2005                            \n!These are point values                                            \nBegining (the mechanism evaluated with this format)\n!WL(nm) XSEC(cm2) QY\nFAC=1.0\n280.0 4.910E-20 0.600\n281.0 4.860E-20 0.582\n282.0 4.790E-20 0.563\n283.0 4.710E-20 0.544\n284.0 4.620E-20 0.526\n285.0 4.540E-20 0.507\n286.0 4.440E-20 0.489\n287.0 4.360E-20 0.471\n288.0 4.280E-20 0.453\n289.0 4.150E-20 0.436\n290.0 4.060E-20 0.419\n291.0 3.950E-20 0.402\n292.0 3.820E-20 0.385\n293.0 3.710E-20 0.370\n294.0 3.570E-20 0.354\n295.0 3.420E-20 0.339\n296.0 3.260E-20 0.324\n297.0 3.110E-20 0.310\n298.0 2.980E-20 0.296\n299.0 2.820E-20 0.283\n300.0 2.670E-20 0.270\n301.0 2.580E-20 0.258\n302.0 2.450E-20 0.246\n303.0 2.300E-20 0.224\n304.0 2.180E-20 0.195\n305.0 2.050E-20 0.170\n306.0 1.890E-20 0.147\n307.0 1.750E-20 0.127\n308.0 1.610E-20 0.111\n309.0 1.490E-20 0.096\n310.0 1.360E-20 0.084\n311.0 1.240E-20 0.073\n312.0 1.140E-20 0.064\n313.0 1.060E-20 0.056\n314.0 9.440E-21 0.050\n315.0 8.370E-21 0.044\n316.0 7.600E-21 0.039\n317.0 6.840E-21 0.035\n318.0 5.980E-21 0.031\n319.0 5.230E-21 0.028\n320.0 4.550E-21 0.025\n321.0 4.110E-21 0.023\n322.0 3.480E-21 0.021\n323.0 2.940E-21 0.019\n324.0 2.480E-21 0.017\n325.0 2.100E-21 0.016\n326.0 1.740E-21 0.014\n327.0 1.410E-21 0.013\n328.0 1.130E-21 0.012\n329.0 9.130E-22 0.011\n330.0 7.400E-22 0.010\n331.0 5.860E-22 0.009\n332.0 4.650E-22 0.009\n333.0 3.750E-22 0.008\n334.0 3.110E-22 0.007\n335.0 2.480E-22 0.007\n336.0 1.990E-22 0.006\n337.0 1.620E-22 0.006\n338.0 1.350E-22 0.005\n339.0 1.130E-22 0.005\n340.0 9.120E-23 0.005\n341.0 7.290E-23 0.004\n342.0 5.830E-23 0.004\n343.0 4.940E-23 0.004\n344.0 3.650E-23 0.004\n345.0 3.010E-23 0.003\n346.0 2.350E-23 0.003\n347.0 1.580E-23 0.003\n348.0 1.110E-23 0.003\n349.0 1.070E-23 0.002\n350.0 0.000E+00 0.000\n"
  },
  {
    "path": "UTIL/inline_phot_preproc/photolysis_CSQY_data/ACET_R2_CRI",
    "content": "ACET_R2_CRI\n!1 bar, 298K quantum yields for the photolysis of acetone (CH3COCH3)       \n!CHOCHO ---> CH3CO+CH3       \n!IUPAC 2013 Recommendation       \n!http://www.iupac-kinetic.ch.cam.ac.uk       \n!       \n!Blitz, M. A., Heard, D. E., Pilling, M. J., Arnold S. R. and M. Chipperfield, Geophys. Res. Lett. \n!L06111, doi:10.1029/2003GL018793, 2004.\n!\n!See IUPAC datasheet or spreadsheet for p & T dependent QY calculation\n!       \n!phi1 (ch3+ch3+co) = qy_co       \n!phi2 (ch3co+ch3) = qy_ch3co\n!phi3 (total) = qy_total       \n!\n!***IMPORTANT! - only reaction channel phi2 (ch3co + ch3) is defined in MCMv3.2. \n!Either add a channel for phi1 (ch3+ch3+co) to your mechanism or use the phi3 (total) \n!for this channel in order to get the photolytic loss of acetone correct***\n!\n!wvl(nm) XC(cm2)qy_ch3co  qy_co  qy_total\nPoints (the mechanism evaluated with this format)\n! With FAC, units are (cm^2/molecule)\nFAC=1.0\n248.0 2.200E-20 0.55000 0.45000 1.00000\n266.0 4.490E-20 0.55000 0.45000 1.00000\n279.0 4.920E-20 0.42371 0.19571 0.61942\n279.5 4.915E-20 0.41953 0.19055 0.61008\n280.0 4.910E-20 0.41523 0.18550 0.60073\n280.5 4.885E-20 0.41081 0.18055 0.59136\n281.0 4.860E-20 0.40628 0.17570 0.58198\n281.5 4.825E-20 0.40164 0.17096 0.57260\n282.0 4.790E-20 0.39691 0.16632 0.56323\n282.5 4.750E-20 0.39209 0.16178 0.55387\n283.0 4.710E-20 0.38719 0.15734 0.54453\n283.5 4.665E-20 0.38221 0.15300 0.53521\n284.0 4.620E-20 0.37716 0.14876 0.52592\n284.5 4.580E-20 0.37206 0.14462 0.51668\n285.0 4.540E-20 0.36689 0.14057 0.50747\n285.5 4.490E-20 0.36169 0.13662 0.49831\n286.0 4.440E-20 0.35644 0.13276 0.48920\n286.5 4.400E-20 0.35115 0.12900 0.48015\n287.0 4.360E-20 0.34584 0.12533 0.47117\n287.5 4.320E-20 0.34051 0.12174 0.46225\n288.0 4.280E-20 0.33515 0.11825 0.45340\n288.5 4.215E-20 0.32979 0.11484 0.44463\n289.0 4.150E-20 0.32442 0.11152 0.43594\n289.5 4.105E-20 0.31906 0.10828 0.42734\n290.0 4.060E-20 0.31369 0.10512 0.41882\n290.5 4.005E-20 0.30834 0.10205 0.41039\n291.0 3.950E-20 0.30300 0.09906 0.40206\n291.5 3.885E-20 0.29768 0.09614 0.39383\n292.0 3.820E-20 0.29239 0.09330 0.38569\n292.5 3.765E-20 0.28712 0.09054 0.37766\n293.0 3.710E-20 0.28188 0.08785 0.36973\n293.5 3.640E-20 0.27668 0.08524 0.36191\n294.0 3.570E-20 0.27151 0.08269 0.35420\n294.5 3.495E-20 0.26639 0.08021 0.34660\n295.0 3.420E-20 0.26131 0.07781 0.33911\n295.5 3.340E-20 0.25628 0.07546 0.33174\n296.0 3.260E-20 0.25129 0.07319 0.32448\n296.5 3.185E-20 0.24636 0.07097 0.31733\n297.0 3.110E-20 0.24148 0.06882 0.31030\n297.5 3.045E-20 0.23666 0.06673 0.30339\n298.0 2.980E-20 0.23190 0.06470 0.29660\n298.5 2.900E-20 0.22720 0.06272 0.28992\n299.0 2.820E-20 0.22256 0.06080 0.28336\n299.5 2.745E-20 0.21798 0.05894 0.27692\n300.0 2.670E-20 0.21347 0.05713 0.27060\n300.5 2.625E-20 0.20902 0.05538 0.26439\n301.0 2.580E-20 0.20463 0.05367 0.25830\n301.5 2.515E-20 0.20032 0.05201 0.25233\n302.0 2.450E-20 0.19607 0.05040 0.24647\n302.5 2.375E-20 0.19092 0.04884 0.23976\n303.0 2.300E-20 0.17650 0.04733 0.22383\n303.5 2.240E-20 0.16294 0.04586 0.20880\n304.0 2.180E-20 0.15024 0.04443 0.19467\n304.5 2.115E-20 0.13836 0.04305 0.18141\n305.0 2.050E-20 0.12729 0.04170 0.16899\n305.5 1.970E-20 0.11699 0.04040 0.15739\n306.0 1.890E-20 0.10744 0.03914 0.14658\n306.5 1.820E-20 0.09859 0.03791 0.13650\n307.0 1.750E-20 0.09041 0.03672 0.12713\n307.5 1.680E-20 0.08286 0.03557 0.11843\n308.0 1.610E-20 0.07591 0.03445 0.11036\n308.5 1.550E-20 0.06951 0.03337 0.10288\n309.0 1.490E-20 0.06363 0.03232 0.09595\n309.5 1.425E-20 0.05824 0.03130 0.08953\n310.0 1.360E-20 0.05329 0.03031 0.08360\n310.5 1.300E-20 0.04876 0.02935 0.07811\n311.0 1.240E-20 0.04461 0.02842 0.07304\n311.5 1.190E-20 0.04082 0.02752 0.06834\n312.0 1.140E-20 0.03735 0.02665 0.06400\n312.5 1.100E-20 0.03419 0.02580 0.05999\n313.0 1.060E-20 0.03129 0.02499 0.05628\n313.5 1.002E-20 0.02865 0.02419 0.05284\n314.0 9.440E-21 0.02624 0.02342 0.04966\n314.5 8.905E-21 0.02404 0.02268 0.04671\n315.0 8.370E-21 0.02202 0.02195 0.04398\n315.5 7.985E-21 0.02019 0.02126 0.04144\n316.0 7.600E-21 0.01851 0.02058 0.03909\n316.5 7.220E-21 0.01698 0.01992 0.03690\n317.0 6.840E-21 0.01559 0.01928 0.03487\n317.5 6.410E-21 0.01431 0.01867 0.03298\n318.0 5.980E-21 0.01314 0.01807 0.03121\n318.5 5.605E-21 0.01208 0.01749 0.02957\n319.0 5.230E-21 0.01110 0.01693 0.02803\n319.5 4.890E-21 0.01021 0.01639 0.02660\n320.0 4.550E-21 0.00939 0.01587 0.02526\n320.5 4.330E-21 0.00864 0.01536 0.02400\n321.0 4.110E-21 0.00796 0.01486 0.02282\n321.5 3.795E-21 0.00733 0.01439 0.02172\n322.0 3.480E-21 0.00675 0.01393 0.02068\n322.5 3.210E-21 0.00623 0.01348 0.01970\n323.0 2.940E-21 0.00574 0.01305 0.01879\n323.5 2.710E-21 0.00530 0.01263 0.01792\n324.0 2.480E-21 0.00489 0.01222 0.01711\n324.5 2.290E-21 0.00451 0.01183 0.01634\n325.0 2.100E-21 0.00416 0.01145 0.01561\n325.5 1.920E-21 0.00384 0.01108 0.01492\n326.0 1.740E-21 0.00355 0.01072 0.01427\n326.5 1.575E-21 0.00328 0.01038 0.01366\n327.0 1.410E-21 0.00303 0.01004 0.01307\n327.5 1.270E-21 0.00280 0.00972 0.01252\n328.0 1.130E-21 0.00259 0.00940 0.23714\n328.5 1.022E-21 0.00240 0.00910 0.01150\n329.0 9.130E-22 0.00222 0.00881 0.01102\n329.5 8.265E-22 0.00205 0.00852 0.01057\n330.0 7.400E-22 0.00190 0.00825 0.01014\n330.5 6.630E-22 0.00175 0.00798 0.00973\n331.0 5.860E-22 0.00162 0.00772 0.00935\n331.5 5.255E-22 0.00150 0.00747 0.00898\n332.0 4.650E-22 0.00139 0.00723 0.00862\n332.5 4.200E-22 0.00129 0.00700 0.00829\n333.0 3.750E-22 0.00119 0.00677 0.00796\n333.5 3.430E-22 0.00110 0.00655 0.00766\n334.0 3.110E-22 0.00102 0.00634 0.00736\n334.5 2.795E-22 0.00095 0.00614 0.00708\n335.0 2.480E-22 0.00088 0.00594 0.00681\n335.5 2.235E-22 0.00081 0.00574 0.00656\n336.0 1.990E-22 0.00075 0.00556 0.00631\n336.5 1.805E-22 0.00070 0.00538 0.00608\n337.0 1.620E-22 0.00065 0.00520 0.00585\n337.5 1.485E-22 0.00060 0.00504 0.00563\n338.0 1.350E-22 0.00055 0.00487 0.00543\n338.5 1.240E-22 0.00051 0.00471 0.00523\n339.0 1.130E-22 0.00048 0.00456 0.00504\n339.5 1.021E-22 0.00044 0.00441 0.00486\n340.0 9.120E-23 0.00041 0.00427 0.00468\n340.5 8.205E-23 0.00038 0.00413 0.00451\n341.0 7.290E-23 0.00035 0.00400 0.00435\n341.5 6.560E-23 0.00033 0.00387 0.00420\n342.0 5.830E-23 0.00030 0.00374 0.00405\n342.5 5.385E-23 0.00028 0.00362 0.00390\n343.0 4.940E-23 0.00026 0.00350 0.00377\n343.5 4.295E-23 0.00024 0.00339 0.00363\n344.0 3.650E-23 0.00023 0.00328 0.00351\n344.5 3.330E-23 0.00021 0.00317 0.00338\n345.0 3.010E-23 0.00019 0.00307 0.00327\n345.5 2.680E-23 0.00018 0.00297 0.00315\n346.0 2.350E-23 0.00017 0.00288 0.00304\n346.5 1.965E-23 0.00016 0.00278 0.00294\n347.0 1.580E-23 0.00015 0.00269 0.00284\n347.5 1.345E-23 0.00013 0.00260 0.00274\n348.0 1.110E-23 0.00013 0.00252 0.00264\n348.5 1.090E-23 0.00012 0.00244 0.00255\n349.0 1.070E-23 0.00011 0.00236 0.00247\n360.0 0.000E+00 0.00000 0.00000 0.00000\n                       \n                       \n                       \n                       \n                       \n                       \n                       \n                       \n                       \n                       \n                       \n                       \n                       \n                       \n                       \n                       \n                       \n                       \n                       \n                       \n                       \n                       \n                       \n                       \n                       \n                       \n                       \n                       \n                       \n                       \n                       \n                       \n                       \n                       \n                       \n                       \n                       \n                       \n                       \n                       \n                       \n                       \n                       \n                       \n                       \n                       \n                       \n                       \n                       \n                       \n                       \n                       \n                       \n                       \n                       \n                       \n                       \n                       \n                       \n                       \n                       \n                       \n                       \n                       \n                       \n                       \n                       \n                       \n                       \n                       \n                       \n                       \n                       \n                       \n                       \n                       \n                       \n                       \n                       \n                       \n                       \n                       \n                       \n                       \n                       \n                       \n                       \n                       \n                       \n                       \n                       \n                       \n                       \n\n\n\n\n\n\n\n"
  },
  {
    "path": "UTIL/inline_phot_preproc/photolysis_CSQY_data/ACRO-09",
    "content": "ACRO-09         \n! ! Chemical Kinetics and Photochemical Data for Use in Atmospheric Studies      \n! Evaluation Number 15. JPL Publication 06-2. July 10, 2006                      \n! The quantum yields were derived using the pressure and wavelength-dependent    \n! expression given by IUPAC (2005) for MVK,                                      \n! with the total pressure adjusted so that the radical forming photolysis rates  \n! for the chamber experiments are the same as those that fit the chamber data.   \n! Adjusted pressure = 1.50 atm.                                                  \n!                                                                                \nPoints (the mechanism evaluated with this format)                                \n! With FAC, units are (cm^2/molecule)                                            \nFAC=1.0                                                                          \n282.0 8.400E-21 0.1058\n284.0 9.700E-21 0.0948\n286.0 1.080E-20 0.0849\n288.0 1.230E-20 0.0761\n290.0 1.460E-20 0.0682\n292.0 1.620E-20 0.0611\n294.0 1.800E-20 0.0547\n296.0 1.970E-20 0.0490\n298.0 2.180E-20 0.0439\n300.0 2.470E-20 0.0393\n302.0 2.700E-20 0.0352\n304.0 2.850E-20 0.0316\n306.0 3.090E-20 0.0283\n308.0 3.290E-20 0.0253\n310.0 3.590E-20 0.0227\n312.0 3.920E-20 0.0203\n314.0 4.150E-20 0.0182\n316.0 4.210E-20 0.0163\n318.0 4.470E-20 0.0146\n320.0 4.650E-20 0.0131\n322.0 5.080E-20 0.0117\n324.0 5.170E-20 0.0105\n326.0 5.340E-20 0.0094\n328.0 5.200E-20 0.0084\n330.0 5.310E-20 0.0076\n332.0 5.440E-20 0.0068\n334.0 5.800E-20 0.0061\n336.0 6.240E-20 0.0054\n338.0 5.460E-20 0.0049\n340.0 5.310E-20 0.0044\n342.0 5.100E-20 0.0039\n344.0 5.120E-20 0.0035\n346.0 5.300E-20 0.0031\n348.0 5.170E-20 0.0028\n350.0 5.940E-20 0.0025\n352.0 5.790E-20 0.0023\n354.0 4.180E-20 0.0020\n356.0 3.630E-20 0.0018\n358.0 3.280E-20 0.0016\n360.0 3.920E-20 0.0015\n362.0 3.720E-20 0.0013\n364.0 2.860E-20 0.0012\n366.0 3.740E-20 0.0010\n368.0 3.820E-20 0.0009\n370.0 2.170E-20 0.0008\n372.0 1.580E-20 0.0007\n374.0 1.140E-20 0.0007\n376.0 1.140E-20 0.0006\n378.0 1.240E-20 0.0005\n380.0 1.100E-20 0.0005\n382.0 8.400E-21 0.0004\n384.0 7.900E-21 0.0004\n386.0 1.180E-20 0.0003\n388.0 4.900E-21 0.0003\n390.0 2.500E-21 0.0003\n392.0 0.000E+00 0.0002\n"
  },
  {
    "path": "UTIL/inline_phot_preproc/photolysis_CSQY_data/ACROLEIN",
    "content": "ACROLEIN\n! Acrolein photolysis (ACROLEIN)\n! C3H4O + hv -> products\n! Absorption cross sections for Acrolein.  From Gardner et al. (1987)\n! E. P. Gardler, P. D. Sperry, and J. G. Calvert, JPC _91_, 1922 (1987)\n! Digitized from small figure.\n! format: wl, abs_cs, qy\nCentered\n! With FAC, units are (cm^2/molecule)\nFAC=1.0\n 250.0  1.803E-21  1.0\n 252.0  2.052E-21  1.0\n 253.0  2.199E-21  1.0\n 254.0  2.325E-21  1.0\n 255.0  2.452E-21  1.0\n 256.0  2.562E-21  1.0\n 257.0  2.651E-21  1.0\n 258.0  2.739E-21  1.0\n 259.0  2.828E-21  1.0\n 260.0  2.985E-21  1.0\n 261.0  3.241E-21  1.0\n 262.0  3.474E-21  1.0\n 263.0  3.580E-21  1.0\n 264.0  3.929E-21  1.0\n 265.0  4.669E-21  1.0\n 266.0  5.099E-21  1.0\n 267.0  5.383E-21  1.0\n 268.0  5.735E-21  1.0\n 269.0  6.132E-21  1.0\n 270.0  6.640E-21  1.0\n 271.0  7.197E-21  1.0\n 272.0  7.773E-21  1.0\n 273.0  8.372E-21  1.0\n 274.0  8.938E-21  1.0\n 275.0  9.546E-21  1.0\n 276.0  1.038E-20  1.0\n 277.0  1.116E-20  1.0\n 278.0  1.194E-20  1.0\n 279.0  1.267E-20  1.0\n 280.0  1.272E-20  1.0\n 281.0  1.259E-20  1.0\n 282.0  1.259E-20  1.0\n 283.0  1.283E-20  1.0\n 284.0  1.328E-20  1.0\n 285.0  1.383E-20  1.0\n 286.0  1.437E-20  1.0\n 287.0  1.496E-20  1.0\n 288.0  1.565E-20  1.0\n 289.0  1.634E-20  1.0\n 290.0  1.707E-20  1.0\n 291.0  1.782E-20  1.0\n 292.0  1.861E-20  1.0\n 293.0  1.953E-20  1.0\n 294.0  2.046E-20  1.0\n 295.0  2.147E-20  1.0\n 296.0  2.256E-20  1.0\n 297.0  2.366E-20  1.0\n 298.0  2.475E-20  1.0\n 299.0  2.598E-20  1.0\n 300.0  2.725E-20  1.0\n 301.0  2.853E-20  1.0\n 302.0  2.986E-20  1.0\n 303.0  3.130E-20  1.0\n 304.0  3.265E-20  1.0\n 305.0  3.390E-20  1.0\n 306.0  3.513E-20  1.0\n 307.0  3.635E-20  1.0\n 308.0  3.769E-20  1.0\n 309.0  3.915E-20  1.0\n 310.0  4.070E-20  1.0\n 311.0  4.250E-20  1.0\n 312.0  4.395E-20  1.0\n 313.0  4.441E-20  1.0\n 314.0  4.500E-20  1.0\n 315.0  4.594E-20  1.0\n 316.0  4.747E-20  1.0\n 317.0  4.898E-20  1.0\n 318.0  5.054E-20  1.0\n 319.0  5.188E-20  1.0\n 320.0  5.311E-20  1.0\n 321.0  5.425E-20  1.0\n 322.0  5.517E-20  1.0\n 323.0  5.599E-20  1.0\n 324.0  5.666E-20  1.0\n 325.0  5.668E-20  1.0\n 326.0  5.620E-20  1.0\n 327.0  5.635E-20  1.0\n 328.0  5.713E-20  1.0\n 329.0  5.758E-20  1.0\n 330.0  5.802E-20  1.0\n 331.0  5.950E-20  1.0\n 332.0  6.228E-20  1.0\n 333.0  6.395E-20  1.0\n 334.0  6.379E-20  1.0\n 335.0  6.238E-20  1.0\n 336.0  6.007E-20  1.0\n 337.0  5.787E-20  1.0\n 338.0  5.634E-20  1.0\n 339.0  5.562E-20  1.0\n 340.0  5.523E-20  1.0\n 341.0  5.536E-20  1.0\n 342.0  5.529E-20  1.0\n 343.0  5.467E-20  1.0\n 344.0  5.411E-20  1.0\n 345.0  5.400E-20  1.0\n 346.0  5.476E-20  1.0\n 347.0  5.902E-20  1.0\n 348.0  6.078E-20  1.0\n 349.0  6.002E-20  1.0\n 350.0  5.528E-20  1.0\n 351.0  5.031E-20  1.0\n 352.0  4.496E-20  1.0\n 353.0  4.034E-20  1.0\n 354.0  3.747E-20  1.0\n 355.0  3.545E-20  1.0\n 356.0  3.445E-20  1.0\n 357.0  3.462E-20  1.0\n 358.0  3.489E-20  1.0\n 359.0  3.414E-20  1.0\n 360.0  3.234E-20  1.0\n 361.0  2.954E-20  1.0\n 362.0  2.807E-20  1.0\n 363.0  2.909E-20  1.0\n 364.0  3.245E-20  1.0\n 365.0  3.543E-20  1.0\n 366.0  3.304E-20  1.0\n 367.0  2.776E-20  1.0\n 368.0  2.147E-20  1.0\n 369.0  1.594E-20  1.0\n 370.0  1.192E-20  1.0\n 371.0  8.994E-21  1.0\n 372.0  7.216E-21  1.0\n 373.0  5.855E-21  1.0\n 374.0  4.691E-21  1.0\n 375.0  3.721E-21  1.0\n 376.0  3.572E-21  1.0\n 377.0  3.546E-21  1.0\n 378.0  2.827E-21  1.0\n 379.0  1.690E-21  1.0\n 380.0  8.293E-24  1.0\n 381.0  0.000E-00  1.0\n"
  },
  {
    "path": "UTIL/inline_phot_preproc/photolysis_CSQY_data/ACROLEIN_SAPRC99",
    "content": "ACROLEIN\n! Absorption cross sections for Acrolein.\n! SAPRC-99 Photolysis data.  Supplied by William P. L. Carter.\n! Created from PhotDat.xls on 29-Jan-2000 10:07\nPoints (the mechanism was evaluated assuming this format)\n! With FAC, units are (cm^2/molecule)\nFAC=1.0\n250.0 1.803E-21 1.000\n252.0 2.052E-21 1.000\n253.0 2.199E-21 1.000\n254.0 2.325E-21 1.000\n255.0 2.452E-21 1.000\n256.0 2.562E-21 1.000\n257.0 2.651E-21 1.000\n258.0 2.739E-21 1.000\n259.0 2.828E-21 1.000\n260.0 2.985E-21 1.000\n261.0 3.241E-21 1.000\n262.0 3.474E-21 1.000\n263.0 3.580E-21 1.000\n264.0 3.929E-21 1.000\n265.0 4.669E-21 1.000\n266.0 5.099E-21 1.000\n267.0 5.383E-21 1.000\n268.0 5.735E-21 1.000\n269.0 6.132E-21 1.000\n270.0 6.640E-21 1.000\n271.0 7.197E-21 1.000\n272.0 7.773E-21 1.000\n273.0 8.372E-21 1.000\n274.0 8.938E-21 1.000\n275.0 9.546E-21 1.000\n276.0 1.038E-20 1.000\n277.0 1.116E-20 1.000\n278.0 1.194E-20 1.000\n279.0 1.267E-20 1.000\n280.0 1.272E-20 1.000\n281.0 1.259E-20 1.000\n282.0 1.259E-20 1.000\n283.0 1.283E-20 1.000\n284.0 1.328E-20 1.000\n285.0 1.383E-20 1.000\n286.0 1.437E-20 1.000\n287.0 1.496E-20 1.000\n288.0 1.565E-20 1.000\n289.0 1.634E-20 1.000\n290.0 1.707E-20 1.000\n291.0 1.782E-20 1.000\n292.0 1.861E-20 1.000\n293.0 1.953E-20 1.000\n294.0 2.046E-20 1.000\n295.0 2.147E-20 1.000\n296.0 2.256E-20 1.000\n297.0 2.366E-20 1.000\n298.0 2.475E-20 1.000\n299.0 2.598E-20 1.000\n300.0 2.725E-20 1.000\n301.0 2.853E-20 1.000\n302.0 2.986E-20 1.000\n303.0 3.130E-20 1.000\n304.0 3.265E-20 1.000\n305.0 3.390E-20 1.000\n306.0 3.513E-20 1.000\n307.0 3.635E-20 1.000\n308.0 3.769E-20 1.000\n309.0 3.915E-20 1.000\n310.0 4.070E-20 1.000\n311.0 4.250E-20 1.000\n312.0 4.395E-20 1.000\n313.0 4.441E-20 1.000\n314.0 4.500E-20 1.000\n315.0 4.594E-20 1.000\n316.0 4.747E-20 1.000\n317.0 4.898E-20 1.000\n318.0 5.054E-20 1.000\n319.0 5.188E-20 1.000\n320.0 5.311E-20 1.000\n321.0 5.425E-20 1.000\n322.0 5.517E-20 1.000\n323.0 5.599E-20 1.000\n324.0 5.666E-20 1.000\n325.0 5.668E-20 1.000\n326.0 5.620E-20 1.000\n327.0 5.635E-20 1.000\n328.0 5.713E-20 1.000\n329.0 5.758E-20 1.000\n330.0 5.802E-20 1.000\n331.0 5.950E-20 1.000\n332.0 6.228E-20 1.000\n333.0 6.395E-20 1.000\n334.0 6.379E-20 1.000\n335.0 6.238E-20 1.000\n336.0 6.007E-20 1.000\n337.0 5.787E-20 1.000\n338.0 5.634E-20 1.000\n339.0 5.562E-20 1.000\n340.0 5.523E-20 1.000\n341.0 5.536E-20 1.000\n342.0 5.529E-20 1.000\n343.0 5.467E-20 1.000\n344.0 5.411E-20 1.000\n345.0 5.400E-20 1.000\n346.0 5.476E-20 1.000\n347.0 5.902E-20 1.000\n348.0 6.078E-20 1.000\n349.0 6.002E-20 1.000\n350.0 5.528E-20 1.000\n351.0 5.031E-20 1.000\n352.0 4.496E-20 1.000\n353.0 4.034E-20 1.000\n354.0 3.747E-20 1.000\n355.0 3.545E-20 1.000\n356.0 3.445E-20 1.000\n357.0 3.462E-20 1.000\n358.0 3.489E-20 1.000\n359.0 3.414E-20 1.000\n360.0 3.234E-20 1.000\n361.0 2.954E-20 1.000\n362.0 2.807E-20 1.000\n363.0 2.909E-20 1.000\n364.0 3.245E-20 1.000\n365.0 3.543E-20 1.000\n366.0 3.304E-20 1.000\n367.0 2.776E-20 1.000\n368.0 2.147E-20 1.000\n369.0 1.594E-20 1.000\n370.0 1.192E-20 1.000\n371.0 8.994E-21 1.000\n372.0 7.216E-21 1.000\n373.0 5.855E-21 1.000\n374.0 4.691E-21 1.000\n375.0 3.721E-21 1.000\n376.0 3.572E-21 1.000\n377.0 3.546E-21 1.000\n378.0 2.827E-21 1.000\n379.0 1.690E-21 1.000\n380.0 8.293E-24 1.000\n381.0 0.000E+00 1.000\n"
  },
  {
    "path": "UTIL/inline_phot_preproc/photolysis_CSQY_data/ACRO_09",
    "content": "ACRO-09         \n! ! Chemical Kinetics and Photochemical Data for Use in Atmospheric Studies      \n! Evaluation Number 15. JPL Publication 06-2. July 10, 2006                      \n! The quantum yields were derived using the pressure and wavelength-dependent    \n! expression given by IUPAC (2005) for MVK,                                      \n! with the total pressure adjusted so that the radical forming photolysis rates  \n! for the chamber experiments are the same as those that fit the chamber data.   \n! Adjusted pressure = 1.50 atm.                                                  \n!                                                                                \nPoints (the mechanism evaluated with this format)                                \n! With FAC, units are (cm^2/molecule)                                            \nFAC=1.0                                                                          \n282.0 8.400E-21 0.1058\n284.0 9.700E-21 0.0948\n286.0 1.080E-20 0.0849\n288.0 1.230E-20 0.0761\n290.0 1.460E-20 0.0682\n292.0 1.620E-20 0.0611\n294.0 1.800E-20 0.0547\n296.0 1.970E-20 0.0490\n298.0 2.180E-20 0.0439\n300.0 2.470E-20 0.0393\n302.0 2.700E-20 0.0352\n304.0 2.850E-20 0.0316\n306.0 3.090E-20 0.0283\n308.0 3.290E-20 0.0253\n310.0 3.590E-20 0.0227\n312.0 3.920E-20 0.0203\n314.0 4.150E-20 0.0182\n316.0 4.210E-20 0.0163\n318.0 4.470E-20 0.0146\n320.0 4.650E-20 0.0131\n322.0 5.080E-20 0.0117\n324.0 5.170E-20 0.0105\n326.0 5.340E-20 0.0094\n328.0 5.200E-20 0.0084\n330.0 5.310E-20 0.0076\n332.0 5.440E-20 0.0068\n334.0 5.800E-20 0.0061\n336.0 6.240E-20 0.0054\n338.0 5.460E-20 0.0049\n340.0 5.310E-20 0.0044\n342.0 5.100E-20 0.0039\n344.0 5.120E-20 0.0035\n346.0 5.300E-20 0.0031\n348.0 5.170E-20 0.0028\n350.0 5.940E-20 0.0025\n352.0 5.790E-20 0.0023\n354.0 4.180E-20 0.0020\n356.0 3.630E-20 0.0018\n358.0 3.280E-20 0.0016\n360.0 3.920E-20 0.0015\n362.0 3.720E-20 0.0013\n364.0 2.860E-20 0.0012\n366.0 3.740E-20 0.0010\n368.0 3.820E-20 0.0009\n370.0 2.170E-20 0.0008\n372.0 1.580E-20 0.0007\n374.0 1.140E-20 0.0007\n376.0 1.140E-20 0.0006\n378.0 1.240E-20 0.0005\n380.0 1.100E-20 0.0005\n382.0 8.400E-21 0.0004\n384.0 7.900E-21 0.0004\n386.0 1.180E-20 0.0003\n388.0 4.900E-21 0.0003\n390.0 2.500E-21 0.0003\n392.0 0.000E+00 0.0002\n"
  },
  {
    "path": "UTIL/inline_phot_preproc/photolysis_CSQY_data/ACRO_10",
    "content": "ACRO-09         \n! ! Chemical Kinetics and Photochemical Data for Use in Atmospheric Studies      \n! Evaluation Number 15. JPL Publication 06-2. July 10, 2006                      \n! The quantum yields were derived using the pressure and wavelength-dependent    \n! expression given by IUPAC (2005) for MVK,                                      \n! with the total pressure adjusted so that the radical forming photolysis rates  \n! for the chamber experiments are the same as those that fit the chamber data.   \n! Adjusted pressure = 1.50 atm.                                                  \n!                                                                                \nPoints (the mechanism evaluated with this format)                                \n! With FAC, units are (cm^2/molecule)                                            \nFAC=1.0                                                                          \n282.0 8.400E-21 0.1058\n284.0 9.700E-21 0.0948\n286.0 1.080E-20 0.0849\n288.0 1.230E-20 0.0761\n290.0 1.460E-20 0.0682\n292.0 1.620E-20 0.0611\n294.0 1.800E-20 0.0547\n296.0 1.970E-20 0.0490\n298.0 2.180E-20 0.0439\n300.0 2.470E-20 0.0393\n302.0 2.700E-20 0.0352\n304.0 2.850E-20 0.0316\n306.0 3.090E-20 0.0283\n308.0 3.290E-20 0.0253\n310.0 3.590E-20 0.0227\n312.0 3.920E-20 0.0203\n314.0 4.150E-20 0.0182\n316.0 4.210E-20 0.0163\n318.0 4.470E-20 0.0146\n320.0 4.650E-20 0.0131\n322.0 5.080E-20 0.0117\n324.0 5.170E-20 0.0105\n326.0 5.340E-20 0.0094\n328.0 5.200E-20 0.0084\n330.0 5.310E-20 0.0076\n332.0 5.440E-20 0.0068\n334.0 5.800E-20 0.0061\n336.0 6.240E-20 0.0054\n338.0 5.460E-20 0.0049\n340.0 5.310E-20 0.0044\n342.0 5.100E-20 0.0039\n344.0 5.120E-20 0.0035\n346.0 5.300E-20 0.0031\n348.0 5.170E-20 0.0028\n350.0 5.940E-20 0.0025\n352.0 5.790E-20 0.0023\n354.0 4.180E-20 0.0020\n356.0 3.630E-20 0.0018\n358.0 3.280E-20 0.0016\n360.0 3.920E-20 0.0015\n362.0 3.720E-20 0.0013\n364.0 2.860E-20 0.0012\n366.0 3.740E-20 0.0010\n368.0 3.820E-20 0.0009\n370.0 2.170E-20 0.0008\n372.0 1.580E-20 0.0007\n374.0 1.140E-20 0.0007\n376.0 1.140E-20 0.0006\n378.0 1.240E-20 0.0005\n380.0 1.100E-20 0.0005\n382.0 8.400E-21 0.0004\n384.0 7.900E-21 0.0004\n386.0 1.180E-20 0.0003\n388.0 4.900E-21 0.0003\n390.0 2.500E-21 0.0003\n392.0 0.000E+00 0.0002\n"
  },
  {
    "path": "UTIL/inline_phot_preproc/photolysis_CSQY_data/AFG1",
    "content": "AFG1            \n! Photolysis of lumped photoreactive aromatic unsaturated dicarbonyl product.    \n! Based on 31.6% BUTEDIAL and 68.4% 4OX2PEAL with QY(BUTEDIAL) = 0.723 and       \n! QY(4OX2PEAL) = 1.000                                                           \n! From h:\\mech\\saprc06\\phf.xls, \"AFG1\" sheet and based on                        \n! h:\\mech\\saprc06\\aroprods.xls                                                   \n!                                                                                \nPoints (the mechanism evaluated with this format)                                \n! With FAC, units are (cm^2/molecule)                                            \nFAC=1.0                                                                          \n290.0 1.820E-18 1.0000\n295.0 1.740E-18 1.0000\n300.0 1.560E-18 1.0000\n305.0 1.330E-18 1.0000\n310.0 1.100E-18 1.0000\n315.0 9.300E-19 1.0000\n320.0 7.890E-19 1.0000\n325.0 6.520E-19 1.0000\n330.0 5.410E-19 1.0000\n335.0 4.580E-19 1.0000\n340.0 3.780E-19 1.0000\n345.0 3.270E-19 1.0000\n350.0 2.760E-19 1.0000\n355.0 2.440E-19 1.0000\n360.0 2.090E-19 1.0000\n365.0 1.850E-19 1.0000\n370.0 1.550E-19 1.0000\n375.0 1.410E-19 1.0000\n380.0 1.200E-19 1.0000\n385.0 1.020E-19 1.0000\n390.0 9.030E-20 1.0000\n395.0 7.760E-20 1.0000\n400.0 6.050E-20 1.0000\n405.0 6.090E-20 1.0000\n410.0 4.310E-20 1.0000\n415.0 3.130E-20 1.0000\n420.0 3.010E-20 1.0000\n425.0 2.440E-20 1.0000\n430.0 1.890E-20 1.0000\n435.0 1.440E-20 1.0000\n440.0 8.210E-21 1.0000\n445.0 4.330E-21 1.0000\n450.0 2.740E-21 1.0000\n455.0 1.830E-21 1.0000\n460.0 9.130E-22 1.0000\n465.0 4.560E-22 1.0000\n470.0 0.000E+00 1.0000\n"
  },
  {
    "path": "UTIL/inline_phot_preproc/photolysis_CSQY_data/ALD2_R_IUPAC10",
    "content": "ALD2_R_IUPAC10\n! j(ALD2_R) IUPAC(2010) CH3CHO                                     \n! ALD2 = MEO2 + RO2 + CO + HO2                                     \n! From IUPAC Subcommittee on Gas Kinetic Data Evaluation           \n! Data Sheet P2, updated 16th May, 2002                            \n!These are point values                                            \nBegining (the mechanism evaluated with this format)\n!WL(nm) XSEC(cm2) QY\nFAC=1.0\n256.0 1.759E-20 0.300\n258.0 1.994E-20 0.305\n262.0 2.440E-20 0.326\n266.0 3.050E-20 0.358\n270.0 3.420E-20 0.390\n274.0 4.030E-20 0.466\n278.0 4.190E-20 0.542\n280.0 4.500E-20 0.580\n281.0 4.690E-20 0.578\n282.0 4.720E-20 0.576\n283.0 4.750E-20 0.574\n284.0 4.610E-20 0.572\n285.0 4.490E-20 0.570\n286.0 4.440E-20 0.562\n287.0 4.590E-20 0.570\n288.0 4.720E-20 0.562\n289.0 4.770E-20 0.570\n290.0 4.890E-20 0.530\n291.0 4.780E-20 0.520\n292.0 4.680E-20 0.510\n293.0 4.530E-20 0.500\n294.0 4.330E-20 0.490\n295.0 4.270E-20 0.480\n296.0 4.240E-20 0.470\n297.0 4.380E-20 0.460\n298.0 4.410E-20 0.450\n299.0 4.260E-20 0.440\n300.0 4.160E-20 0.430\n301.0 3.990E-20 0.418\n302.0 3.860E-20 0.406\n303.0 3.720E-20 0.394\n304.0 3.480E-20 0.382\n305.0 3.420E-20 0.370\n306.0 3.420E-20 0.354\n307.0 3.360E-20 0.338\n308.0 3.330E-20 0.322\n309.0 3.140E-20 0.306\n310.0 2.930E-20 0.280\n311.0 2.760E-20 0.266\n312.0 2.530E-20 0.242\n313.0 2.470E-20 0.218\n314.0 2.440E-20 0.194\n315.0 2.200E-20 0.170\n316.0 2.040E-20 0.156\n317.0 2.070E-20 0.142\n318.0 1.980E-20 0.128\n319.0 1.870E-20 0.114\n320.0 1.720E-20 0.100\n321.0 1.480E-20 0.088\n322.0 1.400E-20 0.076\n323.0 1.240E-20 0.064\n324.0 1.090E-20 0.052\n325.0 1.140E-20 0.040\n326.0 1.070E-20 0.032\n327.0 8.580E-21 0.024\n328.0 7.470E-21 0.016\n329.0 7.070E-21 0.008\n330.0 6.670E-21 0.000\n"
  },
  {
    "path": "UTIL/inline_phot_preproc/photolysis_CSQY_data/ALD2_R_IUPAC13",
    "content": "ALD2_R_IUPAC13\n! j(ALD2_R) IUPAC(2013) CH3CHO                                     \n! ALD2 = MEO2 + RO2 + CO + HO2                                     \n! From IUPAC Subcommittee on Gas Kinetic Data Evaluation           \n! Data Sheet P2, updated June, 2013\n! Lumps channela 2 and 3 in data sheet                            \n!These are point values                                            \nPOINT\n!WL(nm) XSEC(cm2) QY\nFAC=1.0\n202.0 5.600E-22 0.420\n206.0 5.300E-22 0.420\n210.0 4.900E-22 0.420\n214.0 4.800E-22 0.420\n218.0 5.200E-22 0.420\n222.0 6.500E-22 0.420\n226.0 9.600E-22 0.420\n230.0 1.510E-21 0.420\n234.0 2.410E-21 0.420\n238.0 3.750E-21 0.420\n242.0 5.640E-21 0.420\n246.0 8.180E-21 0.420\n250.0 1.128E-20 0.420\n254.0 1.524E-20 0.420\n258.0 1.994E-20 0.420\n262.0 2.440E-20 0.432\n266.0 3.050E-20 0.462\n270.0 3.420E-20 0.510\n274.0 4.030E-20 0.582\n278.0 4.190E-20 0.648\n280.0 4.500E-20 0.680\n281.0 4.690E-20 0.676\n282.0 4.720E-20 0.672\n283.0 4.750E-20 0.668\n284.0 4.610E-20 0.664\n285.0 4.490E-20 0.660\n286.0 4.440E-20 0.652\n287.0 4.590E-20 0.644\n288.0 4.720E-20 0.636\n289.0 4.770E-20 0.628\n290.0 4.890E-20 0.620\n291.0 4.780E-20 0.610\n292.0 4.680E-20 0.600\n293.0 4.530E-20 0.590\n294.0 4.330E-20 0.580\n295.0 4.270E-20 0.570\n296.0 4.240E-20 0.556\n297.0 4.380E-20 0.542\n298.0 4.410E-20 0.528\n299.0 4.260E-20 0.514\n300.0 4.160E-20 0.500\n301.0 3.990E-20 0.484\n302.0 3.860E-20 0.468\n303.0 3.720E-20 0.452\n304.0 3.480E-20 0.436\n305.0 3.420E-20 0.420\n306.0 3.420E-20 0.400\n307.0 3.360E-20 0.380\n308.0 3.330E-20 0.360\n309.0 3.140E-20 0.340\n310.0 2.930E-20 0.320\n311.0 2.760E-20 0.296\n312.0 2.530E-20 0.272\n313.0 2.470E-20 0.248\n314.0 2.440E-20 0.224\n315.0 2.200E-20 0.200\n316.0 2.040E-20 0.180\n317.0 2.070E-20 0.160\n318.0 1.979E-20 0.140\n319.0 1.874E-20 0.120\n320.0 1.723E-20 0.100\n321.0 1.484E-20 0.088\n322.0 1.402E-20 0.076\n323.0 1.244E-20 0.064\n324.0 1.091E-20 0.052\n325.0 1.136E-20 0.040\n326.0 1.074E-20 0.034\n327.0 8.580E-21 0.028\n328.0 7.470E-21 0.022\n329.0 7.070E-21 0.016\n330.0 6.880E-21 0.010\n331.0 5.880E-21 0.008\n332.0 5.300E-21 0.006\n333.0 3.980E-21 0.004\n334.0 3.630E-21 0.002\n335.0 3.500E-21 0.000\n336.0 2.380E-21 0.000\n337.0 2.220E-21 0.000\n338.0 2.050E-21 0.000\n339.0 2.190E-21 0.000\n340.0 1.500E-21 0.000\n341.0 7.400E-22 0.000\n342.0 4.200E-22 0.000\n343.0 3.100E-22 0.000\n344.0 2.600E-22 0.000\n345.0 2.100E-22 0.000\n346.0 1.900E-22 0.000\n347.0 1.500E-22 0.000\n348.0 1.600E-22 0.000\n349.0 1.000E-22 0.000\n350.0 8.000E-23 0.000\n351.0 7.000E-23 0.000\n352.0 6.000E-23 0.000\n353.0 5.000E-23 0.000\n354.0 5.000E-23 0.000\n355.0 4.000E-23 0.000\n356.0 5.000E-23 0.000\n357.0 3.000E-23 0.000\n358.0 4.000E-23 0.000\n359.0 2.000E-23 0.000\n360.0 3.000E-23 0.000\n361.0 2.000E-23 0.000\n362.0 1.000E-23 0.000\n"
  },
  {
    "path": "UTIL/inline_phot_preproc/photolysis_CSQY_data/ALDX_R_IUPAC10",
    "content": "ALDX_R_IUPAC10\n! j(ALDX_R) IUPAC(2010)/SAPRC99 CH3CH2CHO                          \n! ALDX = MEO2 + RO2 + CO + HO2                                     \n! From IUPAC Subcommittee on Gas Kinetic Data Evaluation           \n! Data Sheet P3, updated 16th May, 2002                            \n!These are point values                                            \nBegining (the mechanism evaluated with this format)\n!WL(nm) XSEC(cm2) QY\nFAC=1.0\n294.0 5.800E-20 0.890\n295.0 5.570E-20 0.885\n296.0 5.370E-20 0.880\n297.0 5.160E-20 0.875\n298.0 5.020E-20 0.870\n299.0 5.020E-20 0.865\n300.0 5.040E-20 0.860\n301.0 5.090E-20 0.855\n302.0 5.070E-20 0.850\n303.0 4.940E-20 0.818\n304.0 4.690E-20 0.786\n305.0 4.320E-20 0.755\n306.0 4.040E-20 0.723\n307.0 3.810E-20 0.691\n308.0 3.650E-20 0.659\n309.0 3.620E-20 0.627\n310.0 3.600E-20 0.596\n311.0 3.530E-20 0.564\n312.0 3.500E-20 0.532\n313.0 3.320E-20 0.500\n314.0 3.060E-20 0.480\n315.0 2.770E-20 0.460\n316.0 2.430E-20 0.440\n317.0 2.180E-20 0.420\n318.0 2.000E-20 0.400\n319.0 1.860E-20 0.380\n320.0 1.830E-20 0.360\n321.0 1.780E-20 0.340\n322.0 1.660E-20 0.320\n323.0 1.580E-20 0.300\n324.0 1.490E-20 0.280\n325.0 1.300E-20 0.260\n326.0 1.130E-20 0.248\n327.0 9.960E-21 0.236\n328.0 8.280E-21 0.223\n329.0 6.850E-21 0.211\n330.0 5.750E-21 0.199\n331.0 4.940E-21 0.187\n332.0 4.660E-21 0.174\n333.0 4.300E-21 0.162\n334.0 3.730E-21 0.150\n335.0 3.250E-21 0.133\n336.0 2.800E-21 0.117\n337.0 2.300E-21 0.100\n338.0 1.850E-21 0.083\n339.0 1.660E-21 0.067\n340.0 1.550E-21 0.050\n341.0 1.190E-21 0.033\n342.0 7.600E-22 0.017\n343.0 4.500E-22 0.000\n"
  },
  {
    "path": "UTIL/inline_phot_preproc/photolysis_CSQY_data/ALDX_R_IUPAC13",
    "content": "ALDX_R_IUPAC13\n! j(ALDX_R) IUPAC(2010)\n! ALDX = MEO2 + RO2 + CO + HO2\n! From IUPAC Subcommittee on Gas Kinetic Data Evaluation\n! Data Sheet P24, updated June, 2010\n!These are point values\nPOINTS\n!WL(nm) XSEC(cm2) QY\nFAC=1.0     \n280.0 5.120E-20 0.310\n281.0 5.210E-20 0.348\n282.0 5.290E-20 0.386\n283.0 5.380E-20 0.424\n284.0 5.470E-20 0.462\n285.0 5.560E-20 0.500\n286.0 5.640E-20 0.542\n287.0 5.730E-20 0.584\n288.0 5.790E-20 0.626\n289.0 5.850E-20 0.668\n290.0 5.870E-20 0.710\n291.0 5.840E-20 0.750\n292.0 5.840E-20 0.790\n293.0 5.880E-20 0.830\n294.0 5.920E-20 0.870\n295.0 5.940E-20 0.910\n296.0 5.860E-20 0.928\n297.0 5.780E-20 0.946\n298.0 5.730E-20 0.964\n299.0 5.690E-20 0.982\n300.0 5.590E-20 1.000\n301.0 5.480E-20 1.000\n302.0 5.430E-20 1.000\n303.0 5.360E-20 1.000\n304.0 5.290E-20 1.000\n305.0 5.150E-20 1.000\n306.0 4.980E-20 1.000\n307.0 4.730E-20 1.000\n308.0 4.570E-20 1.000\n309.0 4.410E-20 1.000\n310.0 4.270E-20 1.000\n311.0 4.130E-20 1.000\n312.0 3.990E-20 1.000\n313.0 3.860E-20 1.000\n314.0 3.730E-20 1.000\n315.0 3.610E-20 1.000\n316.0 3.480E-20 1.000\n317.0 3.260E-20 1.000\n318.0 2.820E-20 1.000\n319.0 2.600E-20 1.000\n320.0 2.410E-20 1.000\n321.0 2.280E-20 1.000\n322.0 2.175E-20 1.000\n323.0 2.076E-20 1.000\n324.0 1.951E-20 1.000\n325.0 1.842E-20 1.000\n326.0 1.710E-20 0.988\n327.0 1.584E-20 0.976\n328.0 1.397E-20 0.964\n329.0 1.195E-20 0.952\n330.0 9.500E-21 0.940\n331.0 7.850E-21 0.878\n332.0 6.720E-21 0.815\n333.0 5.670E-21 0.753\n334.0 4.900E-21 0.690\n335.0 4.250E-21 0.627\n336.0 3.570E-21 0.564\n337.0 2.970E-21 0.501\n338.0 2.570E-21 0.438\n339.0 2.150E-21 0.375\n340.0 1.730E-21 0.312\n341.0 1.470E-21 0.249\n342.0 1.230E-21 0.186\n343.0 8.100E-22 0.123\n344.0 5.900E-22 0.060\n345.0 3.400E-22 0.000\n"
  },
  {
    "path": "UTIL/inline_phot_preproc/photolysis_CSQY_data/ALD_CBIV88",
    "content": "ALD_CBIV88\n! Acetaldehyde Photolysis (ALD)\n! CH3CHO + hv (+2O2)-> CH3OO + HO2 + CO\n! Taken from Gery et al. (1988); Absorption CS and QY from Baulch et al. (1984).\n! format:  wl, abs_cs, qy\nCentered\n! With FAC, units are (cm^2/molecule)\nFAC=1.0E-20\n 256  1.76  0.300\n 258  1.99  0.305\n 262  2.44  0.326\n 266  3.05  0.358\n 270  3.42  0.390\n 274  4.03  0.466\n 278  4.19  0.542\n 280  4.50  0.580\n 281  4.54  0.575\n 282  4.58  0.570\n 283  4.62  0.565\n 284  4.66  0.560\n 285  4.70  0.555\n 286  4.74  0.550\n 287  4.78  0.545\n 288  4.82  0.540\n 289  4.86  0.535\n 290  4.90  0.530\n 291  4.82  0.520\n 292  4.74  0.510\n 293  4.66  0.500\n 294  4.58  0.490\n 295  4.50  0.480\n 296  4.46  0.470\n 297  4.42  0.460\n 298  4.38  0.450\n 299  4.34  0.440\n 300  4.30  0.430\n 301  4.12  0.418\n 302  3.94  0.406\n 303  3.76  0.394\n 304  3.58  0.382\n 305  3.40  0.370\n 306  3.27  0.350\n 307  3.14  0.330\n 308  3.01  0.310\n 309  2.88  0.290\n 310  2.75  0.270\n 311  2.62  0.250\n 312  2.49  0.230\n 313  2.36  0.210\n 314  2.23  0.190\n 315  2.10  0.170\n 316  2.04  0.156\n 317  1.98  0.142\n 318  1.92  0.128\n 319  1.86  0.114\n 320  1.80  0.100\n 321  1.66  0.088\n 322  1.52  0.076\n 323  1.38  0.064\n 324  1.24  0.052\n 325  1.10  0.040\n 326  1.18  0.032\n 327  0.94  0.024\n 328  0.85  0.016\n 329  0.77  0.008\n 330  0.69  0.000\n"
  },
  {
    "path": "UTIL/inline_phot_preproc/photolysis_CSQY_data/ALD_JPL19",
    "content": "ALD_JPL19\n! ALD + HV = HO2 + ETHP + CO                                       \n! Absorption cross sections for propionaldehyde from NASA JPL 2019 evaluation, Table 4D-4\n!   J. B. Burkholder, S. P. Sander, J. Abbatt, J. R. Barker, C. Cappa, J. D. Crounse, T. S. Dibble, R. E. Huie, C. E. Kolb,\n!   M. J. Kurylo, V. L. Orkin, C. J. Percival, D. M. Wilmouth, and P. H. Wine \"Chemical Kinetics and Photochemical\n!   Data for Use in Atmospheric Studies, Evaluation No. 19,\" JPL Publication 19-5, Jet Propulsion Laboratory, Pasadena,\n!   2019 http://jpldataeval.jpl.nasa.gov.\n! Quantum yield are fit from Heicklen et al. (1986) and IUPAC P3 datasheet (updated 16th May 2002)\n! Supplied by Drs. William Stockwell and Emily Saunders, reformatted by Dr. Golam Sarwar to make it compatible with CMAQ\nPoints \n! With FAC, units are (cm^2/molecule)\nFAC=1.0\n202\t4.90E-22\t0.000\n206\t4.90E-22\t0.000\n210\t5.70E-22\t0.000\n214\t6.90E-22\t0.000\n218\t8.00E-22\t0.000\n222\t9.10E-22\t0.000\n226\t1.15E-21\t0.000\n230\t1.63E-21\t0.000\n234\t2.57E-21\t0.000\n238\t4.07E-21\t0.000\n242\t6.22E-21\t0.000\n246\t9.09E-21\t0.000\n250\t1.29E-20\t0.152\n254\t1.75E-20\t0.222\n258\t2.25E-20\t0.316\n262\t2.88E-20\t0.412\n266\t3.43E-20\t0.508\n270\t4.12E-20\t0.604\n274\t4.59E-20\t0.700\n278\t5.17E-20\t0.797\n280\t5.16E-20\t0.839\n281\t5.21E-20\t0.856\n282\t5.35E-20\t0.870\n283\t5.57E-20\t0.880\n284\t5.78E-20\t0.890\n285\t5.86E-20\t0.900\n286\t5.82E-20\t0.910\n287\t5.72E-20\t0.920\n288\t5.59E-20\t0.930\n289\t5.52E-20\t0.935\n290\t5.56E-20\t0.935\n291\t5.68E-20\t0.930\n292\t5.81E-20\t0.920\n293\t5.88E-20\t0.904\n294\t5.80E-20\t0.887\n295\t5.57E-20\t0.868\n296\t5.37E-20\t0.848\n297\t5.16E-20\t0.828\n298\t5.02E-20\t0.807\n299\t5.02E-20\t0.786\n300\t5.04E-20\t0.765\n301\t5.09E-20\t0.744\n302\t5.07E-20\t0.724\n303\t4.94E-20\t0.703\n304\t4.69E-20\t0.682\n305\t4.32E-20\t0.661\n306\t4.04E-20\t0.640\n307\t3.81E-20\t0.620\n308\t3.65E-20\t0.599\n309\t3.62E-20\t0.578\n310\t3.60E-20\t0.557\n311\t3.53E-20\t0.536\n312\t3.50E-20\t0.516\n313\t3.32E-20\t0.495\n314\t3.06E-20\t0.474\n315\t2.77E-20\t0.453\n316\t2.43E-20\t0.432\n317\t2.18E-20\t0.412\n318\t2.00E-20\t0.391\n319\t1.86E-20\t0.370\n320\t1.83E-20\t0.349\n321\t1.78E-20\t0.328\n322\t1.66E-20\t0.308\n323\t1.58E-20\t0.290\n324\t1.49E-20\t0.273\n325\t1.30E-20\t0.259\n326\t1.13E-20\t0.246\n327\t9.96E-21\t0.235\n328\t8.28E-21\t0.223\n329\t6.85E-21\t0.211\n330\t5.75E-21\t0.199\n331\t4.94E-21\t0.187\n332\t4.66E-21\t0.174\n333\t4.30E-21\t0.163\n334\t3.73E-21\t0.152\n335\t3.25E-21\t0.142\n336\t2.80E-21\t0.133\n337\t2.30E-21\t0.125\n338\t1.85E-21\t0.117\n339\t1.66E-21\t0.108\n340\t1.55E-21\t0.099\n341\t1.19E-21\t0.090\n342\t7.60E-22\t0.080\n343\t4.50E-22\t0.070\n344\t3.10E-22\t0.060\n345\t2.50E-22\t0.050\n346\t1.90E-22\t0.040\n347\t1.60E-22\t0.030\n348\t1.40E-22\t0.020\n349\t1.30E-22\t0.012\n350\t1.00E-22\t0.000\n351\t8.00E-23\t0.000\n352\t7.00E-23\t0.000\n353\t5.00E-23\t0.000\n354\t4.00E-23\t0.000\n355\t2.00E-23\t0.000\n356\t1.00E-23\t0.000\n357\t1.00E-23\t0.000\n"
  },
  {
    "path": "UTIL/inline_phot_preproc/photolysis_CSQY_data/ALD_RACM2",
    "content": "ALD_RACM2 \n! ALD + HV = HO2 + ETHP + CO                                       \n! Absorption x-section from NASA - 2006                                                   \n! Quantum yield from Heicklen - 1986  \n! Supplied by Dr. Wendy Goliff, reformatted by Dr. Golam Sarwar to make it compatible with CMAQ\nPoints \n! With FAC, units are (cm^2/molecule)\nFAC=1.0\n186.1  0.000E+00  0.000\n187.8  0.000E+00  0.000\n189.6  0.000E+00  0.000\n191.4  0.000E+00  0.000\n193.3  0.000E+00  0.000\n195.2  0.000E+00  0.000\n197.1  0.000E+00  0.000\n199.0  0.000E+00  0.000\n201.0  0.000E+00  0.000\n203.1  0.490E-21  0.000\n205.2  0.490E-21  0.000\n207.3  0.510E-21  0.000\n209.4  0.550E-21  0.000\n211.7  0.630E-21  0.000\n213.9  0.690E-21  0.000\n216.2  0.750E-21  0.000\n218.6  0.800E-21  0.000\n221.0  0.880E-21  0.000\n223.5  0.103E-21  0.000\n226.0  0.115E-20  0.000\n228.6  0.151E-20  0.000\n231.3  0.187E-20  0.000\n234.0  0.257E-20  0.000\n236.7  0.370E-20  0.000\n239.6  0.514E-20  0.000\n242.5  0.622E-20  0.000\n245.4  0.837E-20  0.000\n248.5  0.189E-19  0.000\n251.6  0.152E-19  0.000\n254.8  0.187E-19  0.000\n258.2  0.225E-19  0.000\n261.5  0.288E-19  0.890\n265.0  0.329E-19  0.890\n268.5  0.378E-19  0.890\n272.2  0.436E-19  0.890\n275.9  0.488E-19  0.890\n279.8  0.516E-19  0.890\n283.7  0.578E-19  0.890\n287.8  0.559E-19  0.890\n292.0  0.581E-19  0.890\n296.3  0.537E-19  0.883\n300.5  0.504E-19  0.867\n303.0  0.494E-19  0.826\n304.0  0.469E-19  0.798\n305.0  0.432E-19  0.766\n306.0  0.404E-19  0.732\n307.0  0.381E-19  0.697\n308.0  0.365E-19  0.660\n309.0  0.362E-19  0.625\n310.0  0.360E-19  0.591\n311.0  0.353E-19  0.558\n312.0  0.350E-19  0.527\n313.0  0.332E-19  0.500\n314.0  0.306E-19  0.475\n316.0  0.243E-19  0.429\n320.0  0.183E-19  0.348\n325.0  0.130E-19  0.260\n330.0  0.575E-20  0.194\n335.0  0.325E-20  0.000\n340.0  0.155E-20  0.000\n345.0  0.250E-21  0.000\n350.0  0.100E-21  0.000\n355.0  0.200E-22  0.000\n360.0  0.000E+00  0.000\n365.0  0.000E+00  0.000\n370.0  0.000E+00  0.000\n375.0  0.000E+00  0.000\n380.0  0.000E+00  0.000\n385.0  0.000E+00  0.000\n390.0  0.000E+00  0.000\n395.0  0.000E+00  0.000\n400.0  0.000E+00  0.000\n405.0  0.000E+00  0.000\n410.0  0.000E+00  0.000\n415.0  0.000E+00  0.000\n420.0  0.000E+00  0.000\n425.0  0.000E+00  0.000\n430.0  0.000E+00  0.000\n435.0  0.000E+00  0.000\n440.0  0.000E+00  0.000\n445.0  0.000E+00  0.000\n450.0  0.000E+00  0.000\n455.0  0.000E+00  0.000\n460.0  0.000E+00  0.000\n465.0  0.000E+00  0.000\n470.0  0.000E+00  0.000\n475.0  0.000E+00  0.000\n480.0  0.000E+00  0.000\n485.0  0.000E+00  0.000\n490.0  0.000E+00  0.000\n495.0  0.000E+00  0.000\n500.0  0.000E+00  0.000\n505.0  0.000E+00  0.000\n510.0  0.000E+00  0.000\n515.0  0.000E+00  0.000\n520.0  0.000E+00  0.000\n525.0  0.000E+00  0.000\n530.0  0.000E+00  0.000\n535.0  0.000E+00  0.000\n540.0  0.000E+00  0.000\n545.0  0.000E+00  0.000\n550.0  0.000E+00  0.000\n555.0  0.000E+00  0.000\n560.0  0.000E+00  0.000\n565.0  0.000E+00  0.000\n570.0  0.000E+00  0.000\n575.0  0.000E+00  0.000\n580.0  0.000E+00  0.000\n585.0  0.000E+00  0.000\n590.0  0.000E+00  0.000\n595.0  0.000E+00  0.000\n600.0  0.000E+00  0.000\n605.0  0.000E+00  0.000\n610.0  0.000E+00  0.000\n615.0  0.000E+00  0.000\n620.0  0.000E+00  0.000\n625.0  0.000E+00  0.000\n630.0  0.000E+00  0.000\n635.0  0.000E+00  0.000\n640.0  0.000E+00  0.000\n644.8  0.000E+00  0.000\n651.0  0.000E+00  0.000\n660.0  0.000E+00  0.000\n670.0  0.000E+00  0.000\n680.0  0.000E+00  0.000\n690.0  0.000E+00  0.000\n700.0  0.000E+00  0.000\n710.0  0.000E+00  0.000\n720.0  0.000E+00  0.000\n730.0  0.000E+00  0.000\n"
  },
  {
    "path": "UTIL/inline_phot_preproc/photolysis_CSQY_data/ALD_RADM88",
    "content": "ALD_RADM88\n! Acetaldehyde Photolysis (ALD)\n! CH3CHO + hv (+2O2)-> CH3OO + HO2 + CO\n! Absorption CS from avg of Calvert and Pitts (1966) and Meyrahn (1984);\n! QY from Meyrahn et al. (1981)\n! format:  wl, abs_cs, qy\nBeginning\n! With FAC, units are (cm^2/molecule)\nFAC=1.0\n 206.186  2.957E-21  0.000E+00\n 208.333  2.176E-21  0.000E+00\n 210.526  2.410E-21  0.000E+00\n 212.766  1.519E-21  0.000E+00\n 215.054  6.961E-22  0.000E+00\n 217.391  3.801E-22  0.000E+00\n 219.780  1.537E-22  0.000E+00\n 222.222  1.412E-22  0.000E+00\n 224.719  2.429E-22  0.000E+00\n 227.273  5.560E-22  0.000E+00\n 229.885  1.140E-21  0.000E+00\n 232.558  2.138E-21  0.000E+00\n 235.294  3.192E-21  0.000E+00\n 238.095  4.428E-21  0.000E+00\n 240.964  5.980E-21  0.000E+00\n 243.902  7.759E-21  0.000E+00\n 246.914  1.000E-20  0.000E+00\n 250.000  1.277E-20  0.000E+00\n 253.165  1.613E-20  0.000E+00\n 256.410  2.014E-20  0.000E+00\n 259.740  2.381E-20  0.000E+00\n 263.158  2.822E-20  3.493E-01\n 266.667  3.245E-20  3.779E-01\n 270.270  3.683E-20  4.303E-01\n 273.973  4.007E-20  5.016E-01\n 277.778  4.342E-20  5.662E-01\n 281.690  4.498E-20  5.615E-01\n 285.714  4.548E-20  5.411E-01\n 289.855  4.434E-20  5.121E-01\n 294.118  4.217E-20  4.732E-01\n 298.500  3.904E-20  4.300E-01\n 302.500  3.542E-20  3.920E-01\n 303.500  3.407E-20  3.760E-01\n 304.500  3.339E-20  3.600E-01\n 305.500  3.268E-20  3.440E-01\n 306.500  3.195E-20  3.280E-01\n 307.500  3.113E-20  3.120E-01\n 308.500  2.968E-20  2.960E-01\n 309.500  2.813E-20  2.798E-01\n 310.500  2.657E-20  2.625E-01\n 311.500  2.502E-20  2.450E-01\n 312.500  2.355E-20  2.275E-01\n 313.500  2.251E-20  2.100E-01\n 314.500  2.048E-20  1.750E-01\n 317.500  1.566E-20  1.093E-01\n 322.500  1.092E-20  5.188E-02\n 327.500  6.427E-21  6.266E-03\n 332.500  2.787E-21  0.000E+00\n 337.500  9.063E-22  0.000E+00\n 342.500  3.280E-22  0.000E+00\n 347.500  4.022E-23  0.000E+00\n 352.500  0.000E+00  0.000E+00\n\n"
  },
  {
    "path": "UTIL/inline_phot_preproc/photolysis_CSQY_data/BACL-07",
    "content": "BACL-07         \n! CH3COCOCH3 + HV = 2 CH3CO.                                                     \n! Absorption cross sections from Plum et al (1983) as used in SAPRC-99           \n! mechanism.  Quantum yields calculated using  the IUPAC (2005)-recommended      \n! expression for the pressure and wavelength-dependence quantum yields for       \n! methyl glyoxal, but with the effective presssure adjusted so the               \n! photolysis rate, relative to that for NO2, under ambient conditions is         \n! consistent with that measured by Klotz et al (2000) in the Euphore outdoor     \n! chamber.                                                                       \n!                                                                                \nPoints (the mechanism evaluated with this format)                                \n! With FAC, units are (cm^2/molecule)                                            \nFAC=1.0                                                                          \n280.0 4.440E-20 0.9960\n283.0 4.330E-20 0.9950\n285.0 3.900E-20 0.9940\n288.0 3.570E-20 0.9930\n290.0 3.250E-20 0.9920\n293.0 2.920E-20 0.9910\n295.0 2.600E-20 0.9890\n298.0 2.160E-20 0.9870\n300.0 1.790E-20 0.9850\n303.0 1.730E-20 0.9820\n305.0 1.460E-20 0.9800\n308.0 1.080E-20 0.9760\n310.0 9.200E-21 0.9730\n313.0 7.030E-21 0.9680\n315.0 6.490E-21 0.9640\n318.0 5.410E-21 0.9580\n320.0 5.410E-21 0.9530\n323.0 5.410E-21 0.9460\n325.0 4.330E-21 0.9390\n328.0 3.250E-21 0.9310\n330.0 3.790E-21 0.9220\n333.0 3.790E-21 0.9120\n335.0 4.330E-21 0.9010\n338.0 4.870E-21 0.8900\n340.0 5.410E-21 0.8770\n343.0 5.950E-21 0.8630\n345.0 6.490E-21 0.8490\n348.0 7.030E-21 0.8330\n350.0 8.120E-21 0.8160\n353.0 7.570E-21 0.7980\n355.0 9.200E-21 0.7800\n358.0 9.740E-21 0.7600\n360.0 1.080E-20 0.7390\n363.0 1.190E-20 0.7180\n365.0 1.410E-20 0.6960\n368.0 1.510E-20 0.6730\n370.0 1.790E-20 0.6500\n373.0 2.000E-20 0.6260\n375.0 2.110E-20 0.6030\n378.0 2.330E-20 0.5780\n380.0 2.600E-20 0.5540\n383.0 2.810E-20 0.5300\n385.0 3.140E-20 0.4960\n388.0 3.460E-20 0.4510\n390.0 3.900E-20 0.4100\n393.0 4.110E-20 0.3740\n395.0 4.330E-20 0.3410\n398.0 4.380E-20 0.3120\n400.0 4.650E-20 0.2850\n403.0 4.810E-20 0.2610\n405.0 5.190E-20 0.2400\n408.0 5.840E-20 0.2200\n410.0 6.060E-20 0.2020\n413.0 6.490E-20 0.1860\n415.0 6.920E-20 0.1710\n418.0 6.870E-20 0.1580\n420.0 6.820E-20 0.1450\n423.0 6.710E-20 0.1340\n425.0 6.490E-20 0.1240\n428.0 5.950E-20 0.1150\n430.0 5.730E-20 0.1060\n433.0 6.280E-20 0.0980\n435.0 6.010E-20 0.0910\n438.0 5.840E-20 0.0850\n440.0 5.950E-20 0.0790\n443.0 6.490E-20 0.0730\n445.0 5.950E-20 0.0680\n448.0 4.980E-20 0.0630\n450.0 3.790E-20 0.0590\n453.0 2.810E-20 0.0550\n455.0 1.730E-20 0.0510\n458.0 1.080E-20 0.0480\n460.0 5.410E-21 0.0450\n463.0 3.790E-21 0.0420\n465.0 2.160E-21 0.0390\n468.0 1.080E-21 0.0370\n470.0 1.080E-21 0.0350\n473.0 0.000E+00 0.0320\n"
  },
  {
    "path": "UTIL/inline_phot_preproc/photolysis_CSQY_data/BACL_07",
    "content": "BACL-07         \n! CH3COCOCH3 + HV = 2 CH3CO.                                                     \n! Absorption cross sections from Plum et al (1983) as used in SAPRC-99           \n! mechanism.  Quantum yields calculated using  the IUPAC (2005)-recommended      \n! expression for the pressure and wavelength-dependence quantum yields for       \n! methyl glyoxal, but with the effective presssure adjusted so the               \n! photolysis rate, relative to that for NO2, under ambient conditions is         \n! consistent with that measured by Klotz et al (2000) in the Euphore outdoor     \n! chamber.                                                                       \n!                                                                                \nPoints (the mechanism evaluated with this format)                                \n! With FAC, units are (cm^2/molecule)                                            \nFAC=1.0                                                                          \n280.0 4.440E-20 0.9960\n283.0 4.330E-20 0.9950\n285.0 3.900E-20 0.9940\n288.0 3.570E-20 0.9930\n290.0 3.250E-20 0.9920\n293.0 2.920E-20 0.9910\n295.0 2.600E-20 0.9890\n298.0 2.160E-20 0.9870\n300.0 1.790E-20 0.9850\n303.0 1.730E-20 0.9820\n305.0 1.460E-20 0.9800\n308.0 1.080E-20 0.9760\n310.0 9.200E-21 0.9730\n313.0 7.030E-21 0.9680\n315.0 6.490E-21 0.9640\n318.0 5.410E-21 0.9580\n320.0 5.410E-21 0.9530\n323.0 5.410E-21 0.9460\n325.0 4.330E-21 0.9390\n328.0 3.250E-21 0.9310\n330.0 3.790E-21 0.9220\n333.0 3.790E-21 0.9120\n335.0 4.330E-21 0.9010\n338.0 4.870E-21 0.8900\n340.0 5.410E-21 0.8770\n343.0 5.950E-21 0.8630\n345.0 6.490E-21 0.8490\n348.0 7.030E-21 0.8330\n350.0 8.120E-21 0.8160\n353.0 7.570E-21 0.7980\n355.0 9.200E-21 0.7800\n358.0 9.740E-21 0.7600\n360.0 1.080E-20 0.7390\n363.0 1.190E-20 0.7180\n365.0 1.410E-20 0.6960\n368.0 1.510E-20 0.6730\n370.0 1.790E-20 0.6500\n373.0 2.000E-20 0.6260\n375.0 2.110E-20 0.6030\n378.0 2.330E-20 0.5780\n380.0 2.600E-20 0.5540\n383.0 2.810E-20 0.5300\n385.0 3.140E-20 0.4960\n388.0 3.460E-20 0.4510\n390.0 3.900E-20 0.4100\n393.0 4.110E-20 0.3740\n395.0 4.330E-20 0.3410\n398.0 4.380E-20 0.3120\n400.0 4.650E-20 0.2850\n403.0 4.810E-20 0.2610\n405.0 5.190E-20 0.2400\n408.0 5.840E-20 0.2200\n410.0 6.060E-20 0.2020\n413.0 6.490E-20 0.1860\n415.0 6.920E-20 0.1710\n418.0 6.870E-20 0.1580\n420.0 6.820E-20 0.1450\n423.0 6.710E-20 0.1340\n425.0 6.490E-20 0.1240\n428.0 5.950E-20 0.1150\n430.0 5.730E-20 0.1060\n433.0 6.280E-20 0.0980\n435.0 6.010E-20 0.0910\n438.0 5.840E-20 0.0850\n440.0 5.950E-20 0.0790\n443.0 6.490E-20 0.0730\n445.0 5.950E-20 0.0680\n448.0 4.980E-20 0.0630\n450.0 3.790E-20 0.0590\n453.0 2.810E-20 0.0550\n455.0 1.730E-20 0.0510\n458.0 1.080E-20 0.0480\n460.0 5.410E-21 0.0450\n463.0 3.790E-21 0.0420\n465.0 2.160E-21 0.0390\n468.0 1.080E-21 0.0370\n470.0 1.080E-21 0.0350\n473.0 0.000E+00 0.0320\n"
  },
  {
    "path": "UTIL/inline_phot_preproc/photolysis_CSQY_data/BACL_ADJ_SAPRC99",
    "content": "BACL_ADJ\n! BACL + HV = PRODUCTS\n! SAPRC-99 Photolysis data.  Supplied by William P. L. Carter.\n! Created from PhotDat.xls on 29-Jan-2000 10:07\nPoints (the mechanism was evaluated assuming this format)\n! With FAC, units are (cm^2/molecule)\nFAC=1.0\n230.0 1.300E-20 1.000\n232.5 1.460E-20 1.000\n235.0 1.680E-20 1.000\n237.5 1.840E-20 1.000\n240.0 2.160E-20 1.000\n242.5 2.490E-20 1.000\n245.0 2.650E-20 1.000\n247.5 2.710E-20 1.000\n250.0 3.030E-20 1.000\n252.5 3.460E-20 1.000\n255.0 3.460E-20 1.000\n257.5 3.570E-20 1.000\n260.0 3.950E-20 1.000\n262.5 4.170E-20 1.000\n265.0 4.170E-20 1.000\n267.5 4.220E-20 1.000\n270.0 4.600E-20 1.000\n272.5 4.540E-20 1.000\n275.0 4.330E-20 1.000\n277.5 4.220E-20 1.000\n280.0 4.440E-20 1.000\n282.5 4.330E-20 1.000\n285.0 3.900E-20 1.000\n287.5 3.570E-20 1.000\n290.0 3.250E-20 1.000\n292.5 2.920E-20 1.000\n295.0 2.600E-20 1.000\n297.5 2.160E-20 1.000\n300.0 1.790E-20 1.000\n302.5 1.730E-20 1.000\n305.0 1.460E-20 1.000\n307.5 1.080E-20 1.000\n310.0 9.200E-21 1.000\n312.5 7.030E-21 1.000\n315.0 6.490E-21 1.000\n317.5 5.410E-21 1.000\n320.0 5.410E-21 1.000\n322.5 5.410E-21 1.000\n325.0 4.330E-21 1.000\n327.5 3.250E-21 1.000\n330.0 3.790E-21 1.000\n332.5 3.790E-21 1.000\n335.0 4.330E-21 1.000\n337.5 4.870E-21 1.000\n340.0 5.410E-21 1.000\n342.5 5.950E-21 1.000\n345.0 6.490E-21 1.000\n347.5 7.030E-21 1.000\n350.0 8.120E-21 0.995\n352.5 7.570E-21 0.960\n355.0 9.200E-21 0.925\n357.5 9.740E-21 0.890\n360.0 1.080E-20 0.855\n362.5 1.190E-20 0.820\n365.0 1.410E-20 0.785\n367.5 1.510E-20 0.750\n370.0 1.790E-20 0.715\n372.5 2.000E-20 0.680\n375.0 2.110E-20 0.645\n377.5 2.330E-20 0.610\n380.0 2.600E-20 0.575\n382.5 2.810E-20 0.540\n385.0 3.140E-20 0.505\n387.5 3.460E-20 0.470\n390.0 3.900E-20 0.435\n392.5 4.110E-20 0.399\n395.0 4.330E-20 0.364\n397.5 4.380E-20 0.329\n400.0 4.650E-20 0.294\n402.5 4.810E-20 0.259\n405.0 5.190E-20 0.224\n407.5 5.840E-20 0.189\n410.0 6.060E-20 0.154\n412.5 6.490E-20 0.119\n415.0 6.920E-20 0.084\n417.5 6.870E-20 0.049\n420.0 6.820E-20 0.014\n422.5 6.710E-20 0.000\n425.0 6.490E-20 0.000\n427.5 5.950E-20 0.000\n430.0 5.730E-20 0.000\n432.5 6.280E-20 0.000\n435.0 6.010E-20 0.000\n437.5 5.840E-20 0.000\n440.0 5.950E-20 0.000\n442.5 6.490E-20 0.000\n445.0 5.950E-20 0.000\n447.5 4.980E-20 0.000\n450.0 3.790E-20 0.000\n452.5 2.810E-20 0.000\n455.0 1.730E-20 0.000\n457.5 1.080E-20 0.000\n460.0 5.410E-21 0.000\n462.5 3.790E-21 0.000\n465.0 2.160E-21 0.000\n467.5 1.080E-21 0.000\n470.0 1.080E-21 0.000\n472.5 0.000E+00 0.000\n"
  },
  {
    "path": "UTIL/inline_phot_preproc/photolysis_CSQY_data/BALD-06",
    "content": "BALD-06         \n! Benzaldehyde absorption cross sections recommended by Calvert et al (2002)     \n! From Lang (1961-1971) in hexane solution                                       \n!                                                                                \nPoints (the mechanism evaluated with this format)                                \n! With FAC, units are (cm^2/molecule)                                            \nFAC=1.0                                                                          \n280.0 3.491E-18 1.0000\n281.0 3.267E-18 1.0000\n282.0 3.131E-18 1.0000\n283.0 2.705E-18 1.0000\n284.0 2.656E-18 1.0000\n285.0 2.643E-18 1.0000\n286.0 2.569E-18 1.0000\n287.0 2.599E-18 1.0000\n288.0 2.810E-18 1.0000\n289.0 2.400E-18 1.0000\n290.0 1.998E-18 1.0000\n291.0 1.410E-18 1.0000\n292.0 8.250E-19 1.0000\n293.0 6.120E-19 1.0000\n294.0 3.990E-19 1.0000\n295.0 2.780E-19 1.0000\n296.0 1.570E-19 1.0000\n297.0 1.340E-19 1.0000\n298.0 1.100E-19 1.0000\n299.0 9.200E-20 1.0000\n300.0 7.400E-20 1.0000\n301.0 6.900E-20 1.0000\n302.0 6.500E-20 1.0000\n303.0 6.600E-20 1.0000\n304.0 6.800E-20 1.0000\n305.0 7.100E-20 1.0000\n306.0 7.300E-20 1.0000\n307.0 7.400E-20 1.0000\n308.0 7.400E-20 1.0000\n309.0 7.300E-20 1.0000\n310.0 7.200E-20 1.0000\n311.0 6.800E-20 1.0000\n312.0 6.800E-20 1.0000\n313.0 7.000E-20 1.0000\n314.0 8.100E-20 1.0000\n315.0 8.900E-20 1.0000\n316.0 9.200E-20 1.0000\n317.0 9.300E-20 1.0000\n318.0 9.100E-20 1.0000\n319.0 8.700E-20 1.0000\n320.0 8.600E-20 1.0000\n321.0 8.400E-20 1.0000\n322.0 8.500E-20 1.0000\n323.0 8.900E-20 1.0000\n324.0 9.100E-20 1.0000\n325.0 9.700E-20 1.0000\n326.0 1.000E-19 1.0000\n327.0 1.000E-19 1.0000\n328.0 1.000E-19 1.0000\n329.0 1.000E-19 1.0000\n330.0 9.300E-20 1.0000\n331.0 9.000E-20 1.0000\n332.0 8.700E-20 1.0000\n333.0 8.500E-20 1.0000\n334.0 8.600E-20 1.0000\n335.0 8.900E-20 1.0000\n336.0 9.300E-20 1.0000\n337.0 9.700E-20 1.0000\n338.0 1.010E-19 1.0000\n339.0 1.040E-19 1.0000\n340.0 1.000E-19 1.0000\n341.0 9.400E-20 1.0000\n342.0 8.600E-20 1.0000\n343.0 8.300E-20 1.0000\n344.0 7.900E-20 1.0000\n345.0 7.400E-20 1.0000\n346.0 7.000E-20 1.0000\n347.0 6.500E-20 1.0000\n348.0 6.100E-20 1.0000\n349.0 6.100E-20 1.0000\n350.0 6.300E-20 1.0000\n351.0 7.000E-20 1.0000\n352.0 7.600E-20 1.0000\n353.0 8.300E-20 1.0000\n354.0 8.400E-20 1.0000\n355.0 7.300E-20 1.0000\n356.0 6.200E-20 1.0000\n357.0 5.500E-20 1.0000\n358.0 4.800E-20 1.0000\n359.0 4.100E-20 1.0000\n360.0 3.300E-20 1.0000\n361.0 3.100E-20 1.0000\n362.0 2.900E-20 1.0000\n363.0 2.600E-20 1.0000\n364.0 2.400E-20 1.0000\n365.0 2.400E-20 1.0000\n366.0 2.500E-20 1.0000\n367.0 2.700E-20 1.0000\n368.0 2.900E-20 1.0000\n369.0 3.300E-20 1.0000\n370.0 3.600E-20 1.0000\n371.0 4.000E-20 1.0000\n372.0 3.300E-20 1.0000\n373.0 2.300E-20 1.0000\n374.0 1.400E-20 1.0000\n375.0 9.900E-21 1.0000\n376.0 6.100E-21 1.0000\n377.0 4.600E-21 1.0000\n378.0 3.000E-21 1.0000\n379.0 0.000E+00 1.0000\n"
  },
  {
    "path": "UTIL/inline_phot_preproc/photolysis_CSQY_data/BALD_06",
    "content": "BALD-06         \n! Benzaldehyde absorption cross sections recommended by Calvert et al (2002)     \n! From Lang (1961-1971) in hexane solution                                       \n!                                                                                \nPoints (the mechanism evaluated with this format)                                \n! With FAC, units are (cm^2/molecule)                                            \nFAC=1.0                                                                          \n280.0 3.491E-18 1.0000\n281.0 3.267E-18 1.0000\n282.0 3.131E-18 1.0000\n283.0 2.705E-18 1.0000\n284.0 2.656E-18 1.0000\n285.0 2.643E-18 1.0000\n286.0 2.569E-18 1.0000\n287.0 2.599E-18 1.0000\n288.0 2.810E-18 1.0000\n289.0 2.400E-18 1.0000\n290.0 1.998E-18 1.0000\n291.0 1.410E-18 1.0000\n292.0 8.250E-19 1.0000\n293.0 6.120E-19 1.0000\n294.0 3.990E-19 1.0000\n295.0 2.780E-19 1.0000\n296.0 1.570E-19 1.0000\n297.0 1.340E-19 1.0000\n298.0 1.100E-19 1.0000\n299.0 9.200E-20 1.0000\n300.0 7.400E-20 1.0000\n301.0 6.900E-20 1.0000\n302.0 6.500E-20 1.0000\n303.0 6.600E-20 1.0000\n304.0 6.800E-20 1.0000\n305.0 7.100E-20 1.0000\n306.0 7.300E-20 1.0000\n307.0 7.400E-20 1.0000\n308.0 7.400E-20 1.0000\n309.0 7.300E-20 1.0000\n310.0 7.200E-20 1.0000\n311.0 6.800E-20 1.0000\n312.0 6.800E-20 1.0000\n313.0 7.000E-20 1.0000\n314.0 8.100E-20 1.0000\n315.0 8.900E-20 1.0000\n316.0 9.200E-20 1.0000\n317.0 9.300E-20 1.0000\n318.0 9.100E-20 1.0000\n319.0 8.700E-20 1.0000\n320.0 8.600E-20 1.0000\n321.0 8.400E-20 1.0000\n322.0 8.500E-20 1.0000\n323.0 8.900E-20 1.0000\n324.0 9.100E-20 1.0000\n325.0 9.700E-20 1.0000\n326.0 1.000E-19 1.0000\n327.0 1.000E-19 1.0000\n328.0 1.000E-19 1.0000\n329.0 1.000E-19 1.0000\n330.0 9.300E-20 1.0000\n331.0 9.000E-20 1.0000\n332.0 8.700E-20 1.0000\n333.0 8.500E-20 1.0000\n334.0 8.600E-20 1.0000\n335.0 8.900E-20 1.0000\n336.0 9.300E-20 1.0000\n337.0 9.700E-20 1.0000\n338.0 1.010E-19 1.0000\n339.0 1.040E-19 1.0000\n340.0 1.000E-19 1.0000\n341.0 9.400E-20 1.0000\n342.0 8.600E-20 1.0000\n343.0 8.300E-20 1.0000\n344.0 7.900E-20 1.0000\n345.0 7.400E-20 1.0000\n346.0 7.000E-20 1.0000\n347.0 6.500E-20 1.0000\n348.0 6.100E-20 1.0000\n349.0 6.100E-20 1.0000\n350.0 6.300E-20 1.0000\n351.0 7.000E-20 1.0000\n352.0 7.600E-20 1.0000\n353.0 8.300E-20 1.0000\n354.0 8.400E-20 1.0000\n355.0 7.300E-20 1.0000\n356.0 6.200E-20 1.0000\n357.0 5.500E-20 1.0000\n358.0 4.800E-20 1.0000\n359.0 4.100E-20 1.0000\n360.0 3.300E-20 1.0000\n361.0 3.100E-20 1.0000\n362.0 2.900E-20 1.0000\n363.0 2.600E-20 1.0000\n364.0 2.400E-20 1.0000\n365.0 2.400E-20 1.0000\n366.0 2.500E-20 1.0000\n367.0 2.700E-20 1.0000\n368.0 2.900E-20 1.0000\n369.0 3.300E-20 1.0000\n370.0 3.600E-20 1.0000\n371.0 4.000E-20 1.0000\n372.0 3.300E-20 1.0000\n373.0 2.300E-20 1.0000\n374.0 1.400E-20 1.0000\n375.0 9.900E-21 1.0000\n376.0 6.100E-21 1.0000\n377.0 4.600E-21 1.0000\n378.0 3.000E-21 1.0000\n379.0 0.000E+00 1.0000\n"
  },
  {
    "path": "UTIL/inline_phot_preproc/photolysis_CSQY_data/BALD_RACM2",
    "content": "BALD_RACM2\n! BALD + HV = CHO + HO2 + CO \n! Absorption cross sections from SAPRC07                                \n! Quantum yields from SAPRC07       \n! Supplied by Dr. Wendy Goliff, Reformatted by Dr. Golam Sarwar to make it compatible with CMAQ\nPoints \n! With FAC, units are (cm^2/molecule)\nFAC=1.0\n186.1  0.000E+00  0.000\n187.8  0.000E+00  0.000\n189.6  0.000E+00  0.000\n191.4  0.000E+00  0.000\n193.3  0.000E+00  0.000\n195.2  0.000E+00  0.000\n197.1  0.000E+00  0.000\n199.0  0.000E+00  0.000\n201.0  0.000E+00  0.000\n203.1  0.000E+00  0.000\n205.2  0.000E+00  0.000\n207.3  0.000E+00  0.000\n209.4  0.000E+00  0.000\n211.7  0.000E+00  0.000\n213.9  0.000E+00  0.000\n216.2  0.000E+00  0.000\n218.6  0.000E+00  0.000\n221.0  0.000E+00  0.000\n223.5  0.000E+00  0.000\n226.0  0.000E+00  0.000\n228.6  0.000E+00  0.000\n231.3  0.000E+00  0.000\n234.0  0.000E+00  0.000\n236.7  0.000E+00  0.000\n239.6  0.000E+00  0.000\n242.5  0.000E+00  0.000\n245.4  0.000E+00  0.000\n248.5  0.000E+00  0.000\n251.6  0.000E+00  0.000\n254.8  0.000E+00  0.000\n258.2  0.000E+00  0.000\n261.5  0.000E+00  0.000\n265.0  0.000E+00  0.000\n268.5  0.000E+00  0.000\n272.2  0.000E+00  0.000\n275.9  0.000E+00  0.000\n279.8  0.349E-17  0.060\n283.7  0.266E-17  0.060\n287.8  0.281E-17  0.060\n292.0  0.825E-18  0.060\n296.3  0.157E-18  0.060\n300.5  0.690E-19  0.060\n303.0  0.660E-19  0.060\n304.0  0.680E-19  0.060\n305.0  0.710E-19  0.060\n306.0  0.730E-19  0.060\n307.0  0.740E-19  0.060\n308.0  0.740E-19  0.060\n309.0  0.730E-19  0.060\n310.0  0.720E-19  0.060\n311.0  0.680E-19  0.060\n312.0  0.680E-19  0.060\n313.0  0.700E-19  0.060\n314.0  0.810E-19  0.060\n316.0  0.920E-19  0.060\n320.0  0.860E-19  0.060\n325.0  0.970E-19  0.060\n330.0  0.930E-19  0.060\n335.0  0.890E-19  0.060\n340.0  0.100E-18  0.060\n345.0  0.740E-19  0.060\n350.0  0.630E-19  0.060\n355.0  0.730E-19  0.060\n360.0  0.330E-19  0.060\n365.0  0.240E-19  0.060\n370.0  0.360E-19  0.060\n375.0  0.990E-20  0.000\n380.0  0.000E+00  0.000\n385.0  0.000E+00  0.000\n390.0  0.000E+00  0.000\n395.0  0.000E+00  0.000\n400.0  0.000E+00  0.000\n405.0  0.000E+00  0.000\n410.0  0.000E+00  0.000\n415.0  0.000E+00  0.000\n420.0  0.000E+00  0.000\n425.0  0.000E+00  0.000\n430.0  0.000E+00  0.000\n435.0  0.000E+00  0.000\n440.0  0.000E+00  0.000\n445.0  0.000E+00  0.000\n450.0  0.000E+00  0.000\n455.0  0.000E+00  0.000\n460.0  0.000E+00  0.000\n465.0  0.000E+00  0.000\n470.0  0.000E+00  0.000\n475.0  0.000E+00  0.000\n480.0  0.000E+00  0.000\n485.0  0.000E+00  0.000\n490.0  0.000E+00  0.000\n495.0  0.000E+00  0.000\n500.0  0.000E+00  0.000\n505.0  0.000E+00  0.000\n510.0  0.000E+00  0.000\n515.0  0.000E+00  0.000\n520.0  0.000E+00  0.000\n525.0  0.000E+00  0.000\n530.0  0.000E+00  0.000\n535.0  0.000E+00  0.000\n540.0  0.000E+00  0.000\n545.0  0.000E+00  0.000\n550.0  0.000E+00  0.000\n555.0  0.000E+00  0.000\n560.0  0.000E+00  0.000\n565.0  0.000E+00  0.000\n570.0  0.000E+00  0.000\n575.0  0.000E+00  0.000\n580.0  0.000E+00  0.000\n585.0  0.000E+00  0.000\n590.0  0.000E+00  0.000\n595.0  0.000E+00  0.000\n600.0  0.000E+00  0.000\n605.0  0.000E+00  0.000\n610.0  0.000E+00  0.000\n615.0  0.000E+00  0.000\n620.0  0.000E+00  0.000\n625.0  0.000E+00  0.000\n630.0  0.000E+00  0.000\n635.0  0.000E+00  0.000\n640.0  0.000E+00  0.000\n644.8  0.000E+00  0.000\n651.0  0.000E+00  0.000\n660.0  0.000E+00  0.000\n670.0  0.000E+00  0.000\n680.0  0.000E+00  0.000\n690.0  0.000E+00  0.000\n700.0  0.000E+00  0.000\n710.0  0.000E+00  0.000\n720.0  0.000E+00  0.000\n730.0  0.000E+00  0.000"
  },
  {
    "path": "UTIL/inline_phot_preproc/photolysis_CSQY_data/BIACET_MCMv32",
    "content": "BIACET_MCMv32\n!Biacetyl (CH3C(O)C(O)CH3) absorption cross sections (1 bar, 298 K)\n!phi (CH3CO + CH3CO) = 0.158 for wavelength less than 460 nm\n!http://iupac.pole-ether.fr/htdocs/datasheets/pdf/P23_Biacetyl+hv.pdf dated 2011\n!\n!Cross Secton\n!  1) Horowitz, A., R. Meller, and G. K. Moortgat, \n!     The UV-VIS absorption cross sectiono of the a-dicarbonyl compounds:\n!     pyruvic acid, biacetyl, and glyoxal. J. Photochem. Photobiol. \n!     A:Chemistry, v.146, pp.19-27, 2001.\n!\n!Quantum Yield\n!\n!  1) Christopher N. Plum, Eugenlo Sanhueza, Roger Atkinson, William P. L. Carter and James N. Pitts Jr\n!     OH Radical Rate Constants and Photolysis Rates of a-Dicarbonyls\n!     Environ. Sci. Technol., Vol. 17, No. 8, 1983, p.480\n!  2) Rajakumar, B., Gierczak, T., Flad, J., Ravishankara, A.R., and Burkholder, J.B., J. Photochem\n!     Photobiol. A: Chem. 199, 336-344, 2008.\n!\n!\n! Pressure correction based on phi(z=infi) and ph(z=0) values based on\n! by solving the below for kq\n! phi(z=infi)/ph(z=0) = (0.76/0.16) = 1.0 + kq*Temp(z=0)*Number_Density(z=0)\n! Number Density in molecules/cm3\n!\n!wavelength (nm) sigma phi\nPoints (the mechanism evaluated with this format)\n! With FAC, units are (cm^2/molecule)\nFAC=1.0\n206.0 1.030E-19 0.158\n207.0 9.860E-20 0.158\n208.0 9.140E-20 0.158\n209.0 7.970E-20 0.158\n210.0 6.740E-20 0.158\n211.0 5.820E-20 0.158\n212.0 5.180E-20 0.158\n213.0 4.700E-20 0.158\n214.0 4.290E-20 0.158\n215.0 3.900E-20 0.158\n216.0 3.550E-20 0.158\n217.0 3.210E-20 0.158\n218.0 2.900E-20 0.158\n219.0 2.580E-20 0.158\n220.0 2.260E-20 0.158\n221.0 1.960E-20 0.158\n222.0 1.700E-20 0.158\n223.0 1.500E-20 0.158\n224.0 1.350E-20 0.158\n225.0 1.270E-20 0.158\n226.0 1.230E-20 0.158\n227.0 1.240E-20 0.158\n228.0 1.280E-20 0.158\n229.0 1.340E-20 0.158\n230.0 1.410E-20 0.158\n231.0 1.470E-20 0.158\n232.0 1.530E-20 0.158\n233.0 1.590E-20 0.158\n234.0 1.680E-20 0.158\n235.0 1.800E-20 0.158\n236.0 1.920E-20 0.158\n237.0 2.090E-20 0.158\n238.0 2.150E-20 0.158\n239.0 2.210E-20 0.158\n240.0 2.290E-20 0.158\n241.0 2.390E-20 0.158\n242.0 2.540E-20 0.158\n243.0 2.690E-20 0.158\n244.0 2.800E-20 0.158\n245.0 2.890E-20 0.158\n246.0 2.940E-20 0.158\n247.0 2.990E-20 0.158\n248.0 3.050E-20 0.158\n249.0 3.150E-20 0.158\n250.0 3.310E-20 0.158\n251.0 3.480E-20 0.158\n252.0 3.600E-20 0.158\n253.0 3.680E-20 0.158\n254.0 3.730E-20 0.158\n255.0 3.750E-20 0.158\n256.0 3.780E-20 0.158\n257.0 3.840E-20 0.158\n258.0 3.940E-20 0.158\n259.0 4.090E-20 0.158\n260.0 4.270E-20 0.158\n261.0 4.410E-20 0.158\n262.0 4.460E-20 0.158\n263.0 4.490E-20 0.158\n264.0 4.490E-20 0.158\n265.0 4.480E-20 0.158\n266.0 4.490E-20 0.158\n267.0 4.540E-20 0.158\n268.0 4.630E-20 0.158\n269.0 4.810E-20 0.158\n270.0 4.950E-20 0.158\n271.0 5.000E-20 0.158\n272.0 4.980E-20 0.158\n273.0 3.920E-20 0.158\n274.0 4.850E-20 0.158\n275.0 4.760E-20 0.158\n276.0 4.700E-20 0.158\n277.0 4.680E-20 0.158\n278.0 4.670E-20 0.158\n279.0 4.680E-20 0.158\n280.0 4.710E-20 0.158\n281.0 4.730E-20 0.158\n282.0 4.650E-20 0.158\n283.0 4.500E-20 0.158\n284.0 4.320E-20 0.158\n285.0 4.140E-20 0.158\n286.0 3.940E-20 0.158\n287.0 3.770E-20 0.158\n288.0 3.620E-20 0.158\n289.0 3.500E-20 0.158\n290.0 3.380E-20 0.158\n291.0 3.280E-20 0.158\n292.0 3.200E-20 0.158\n293.0 3.110E-20 0.158\n294.0 2.960E-20 0.158\n295.0 2.730E-20 0.158\n296.0 2.500E-20 0.158\n297.0 2.290E-20 0.158\n298.0 2.100E-20 0.158\n299.0 1.930E-20 0.158\n300.0 1.770E-20 0.158\n301.0 1.640E-20 0.158\n302.0 1.540E-20 0.158\n303.0 1.460E-20 0.158\n304.0 1.380E-20 0.158\n305.0 1.320E-20 0.158\n306.0 1.270E-20 0.158\n307.0 1.210E-20 0.158\n308.0 1.100E-20 0.158\n309.0 0.950E-20 0.158\n310.0 0.815E-20 0.158\n311.0 0.707E-20 0.158\n312.0 0.616E-20 0.158\n313.0 0.539E-20 0.158\n314.0 0.480E-20 0.158\n315.0 0.438E-20 0.158\n316.0 0.405E-20 0.158\n317.0 0.380E-20 0.158\n318.0 0.360E-20 0.158\n319.0 0.344E-20 0.158\n320.0 0.334E-20 0.158\n321.0 0.331E-20 0.158\n322.0 0.321E-20 0.158\n323.0 0.295E-20 0.158\n324.0 0.261E-20 0.158\n325.0 0.232E-20 0.158\n326.0 0.212E-20 0.158\n327.0 0.200E-20 0.158\n328.0 0.194E-20 0.158\n329.0 0.193E-20 0.158\n330.0 0.196E-20 0.158\n331.0 0.203E-20 0.158\n332.0 0.212E-20 0.158\n333.0 0.199E-20 0.158\n334.0 0.216E-20 0.158\n335.0 0.231E-20 0.158\n336.0 0.245E-20 0.158\n337.0 0.263E-20 0.158\n338.0 0.284E-20 0.158\n339.0 0.296E-20 0.158\n340.0 0.298E-20 0.158\n341.0 0.318E-20 0.158\n342.0 0.346E-20 0.158\n343.0 0.365E-20 0.158\n344.0 0.387E-20 0.158\n345.0 0.412E-20 0.158\n346.0 0.442E-20 0.158\n347.0 0.469E-20 0.158\n348.0 0.499E-20 0.158\n349.0 0.534E-20 0.158\n350.0 0.565E-20 0.158\n351.0 0.607E-20 0.158\n352.0 0.650E-20 0.158\n353.0 0.683E-20 0.158\n354.0 0.729E-20 0.158\n355.0 0.771E-20 0.158\n356.0 0.815E-20 0.158\n357.0 0.864E-20 0.158\n358.0 0.916E-20 0.158\n359.0 0.966E-20 0.158\n360.0 1.020E-20 0.158\n361.0 1.080E-20 0.158\n362.0 1.190E-20 0.158\n363.0 1.260E-20 0.158\n364.0 1.330E-20 0.158\n365.0 1.410E-20 0.158\n366.0 1.490E-20 0.158\n367.0 1.570E-20 0.158\n368.0 1.660E-20 0.158\n369.0 1.760E-20 0.158\n370.0 1.850E-20 0.158\n371.0 1.940E-20 0.158\n372.0 2.020E-20 0.158\n373.0 2.100E-20 0.158\n374.0 2.170E-20 0.158\n375.0 2.250E-20 0.158\n376.0 2.330E-20 0.158\n377.0 2.410E-20 0.158\n378.0 2.500E-20 0.158\n379.0 2.580E-20 0.158\n380.0 2.680E-20 0.158\n381.0 2.790E-20 0.158\n382.0 2.920E-20 0.158\n383.0 3.070E-20 0.158\n384.0 3.220E-20 0.158\n385.0 3.390E-20 0.158\n386.0 3.530E-20 0.158\n387.0 3.670E-20 0.158\n388.0 3.820E-20 0.158\n389.0 4.000E-20 0.158\n390.0 4.170E-20 0.158\n391.0 4.340E-20 0.158\n392.0 4.470E-20 0.158\n393.0 4.560E-20 0.158\n394.0 4.620E-20 0.158\n395.0 4.670E-20 0.158\n396.0 4.730E-20 0.158\n397.0 4.820E-20 0.158\n398.0 4.920E-20 0.158\n399.0 5.020E-20 0.158\n400.0 5.120E-20 0.158\n401.0 5.190E-20 0.158\n402.0 5.260E-20 0.158\n403.0 5.380E-20 0.158\n404.0 5.540E-20 0.158\n405.0 5.750E-20 0.158\n406.0 6.000E-20 0.158\n407.0 6.260E-20 0.158\n408.0 6.470E-20 0.158\n409.0 6.590E-20 0.158\n410.0 6.690E-20 0.158\n411.0 6.820E-20 0.158\n412.0 6.970E-20 0.158\n413.0 7.110E-20 0.158\n414.0 7.310E-20 0.158\n415.0 7.470E-20 0.158\n416.0 7.570E-20 0.158\n417.0 7.620E-20 0.158\n418.0 7.510E-20 0.158\n419.0 7.390E-20 0.158\n420.0 7.370E-20 0.158\n421.0 7.320E-20 0.158\n422.0 7.250E-20 0.158\n423.0 7.240E-20 0.158\n424.0 7.130E-20 0.158\n425.0 6.980E-20 0.158\n426.0 6.810E-20 0.158\n427.0 6.570E-20 0.158\n428.0 6.430E-20 0.158\n429.0 6.340E-20 0.158\n430.0 6.310E-20 0.158\n431.0 6.400E-20 0.158\n432.0 6.630E-20 0.158\n433.0 6.780E-20 0.158\n434.0 6.780E-20 0.158\n435.0 6.720E-20 0.158\n436.0 6.560E-20 0.158\n437.0 6.400E-20 0.158\n438.0 6.420E-20 0.158\n439.0 6.280E-20 0.158\n440.0 6.510E-20 0.158\n441.0 6.670E-20 0.158\n442.0 6.990E-20 0.158\n443.0 7.230E-20 0.158\n444.0 6.850E-20 0.158\n445.0 6.490E-20 0.158\n446.0 5.900E-20 0.158\n447.0 5.430E-20 0.158\n448.0 5.010E-20 0.158\n449.0 4.330E-20 0.158\n450.0 4.060E-20 0.158\n451.0 3.440E-20 0.158\n452.0 3.200E-20 0.158\n453.0 2.650E-20 0.158\n454.0 2.160E-20 0.158\n455.0 1.720E-20 0.158\n456.0 1.390E-20 0.158\n457.0 1.140E-20 0.158\n458.0 0.853E-20 0.158\n459.0 0.726E-20 0.158\n460.0 0.549E-20 0.158\n461.0 0.454E-20 0.158\n462.0 0.356E-20 0.158\n463.0 0.280E-20 0.158\n464.0 0.219E-20 0.158\n465.0 0.179E-20 0.158\n466.0 0.143E-20 0.158\n467.0 0.118E-20 0.158\n468.0 0.096E-20 0.158\n469.0 0.081E-20 0.158\n470.0 0.069E-20 0.158\n471.0 0.059E-20 0.158\n472.0 0.051E-20 0.158\n473.0 0.044E-20 0.158\n474.0 0.040E-20 0.158\n475.0 0.035E-20 0.158\n476.0 0.031E-20 0.158\n477.0 0.028E-20 0.158\n478.0 0.025E-20 0.158\n479.0 0.023E-20 0.158\n480.0 0.021E-20 0.158\n481.0 0.019E-20 0.158\n482.0 0.018E-20 0.158\n483.0 0.017E-20 0.158\n484.0 0.016E-20 0.158\n485.0 0.015E-20 0.158\n486.0 0.015E-20 0.158\n487.0 0.015E-20 0.158\n488.0 0.015E-20 0.158\n489.0 0.016E-20 0.158\n490.0 0.018E-20 0.158\n491.0 0.019E-20 0.158\n492.0 0.021E-20 0.158\n"
  },
  {
    "path": "UTIL/inline_phot_preproc/photolysis_CSQY_data/BR2",
    "content": "BR2\n! BR2 + HV = 2BR\n! SAPRC-99 Photolysis data.  \n! Supplied by Brett Gantt\n! Created from IUPAC dataset PBr9 3-Mar-2014 10:00\nPoints (the mechanism was evaluated assuming this format)\n! With FAC, units are (cm^2/molecule)\nFAC=1.0\n200.0 5.620E-21 1.000\n205.0 7.230E-21 1.000\n210.0 8.700E-21 1.000\n215.0 9.830E-21 1.000\n220.0 1.040E-20 1.000\n225.0 1.060E-20 1.000\n230.0 1.010E-20 1.000\n235.0 9.250E-21 1.000\n240.0 8.080E-21 1.000\n245.0 6.760E-21 1.000\n250.0 5.430E-21 1.000\n255.0 4.220E-21 1.000\n260.0 3.160E-21 1.000\n265.0 2.290E-21 1.000\n270.0 1.610E-21 1.000\n275.0 1.800E-21 1.000\n280.0 7.280E-22 1.000\n285.0 4.710E-22 1.000\n290.0 2.398E-22 1.000\n295.0 1.880E-22 1.000\n300.0 1.240E-22 1.000\n305.0 1.010E-22 1.000\n310.0 1.350E-22 1.000\n315.0 2.740E-22 1.000\n320.0 6.260E-22 1.000\n325.0 1.410E-21 1.000\n330.0 2.990E-21 1.000\n335.0 6.020E-21 1.000\n340.0 1.140E-20 1.000\n345.0 2.050E-20 1.000\n350.0 3.480E-20 1.000\n355.0 5.630E-20 1.000\n360.0 8.650E-20 1.000\n365.0 1.270E-19 1.000\n370.0 1.780E-19 1.000\n375.0 2.390E-19 1.000\n380.0 3.070E-19 1.000\n385.0 3.790E-19 1.000\n390.0 4.510E-19 1.000\n395.0 5.180E-19 1.000\n400.0 5.740E-19 1.000\n405.0 6.160E-19 1.000\n410.0 6.420E-19 1.000\n415.0 6.510E-19 1.000\n420.0 6.770E-19 1.000\n425.0 6.080E-19 1.000\n430.0 6.010E-19 1.000\n435.0 5.710E-19 1.000\n440.0 5.400E-19 1.000\n445.0 5.120E-19 1.000\n450.0 4.870E-19 1.000\n455.0 4.670E-19 1.000\n460.0 4.510E-19 1.000\n465.0 4.380E-19 1.000\n470.0 4.280E-19 1.000\n475.0 4.170E-19 1.000\n480.0 4.030E-19 1.000\n485.0 3.860E-19 1.000\n490.0 3.660E-19 1.000\n495.0 3.430E-19 1.000\n500.0 3.180E-19 1.000\n"
  },
  {
    "path": "UTIL/inline_phot_preproc/photolysis_CSQY_data/BR2_IUPAC10",
    "content": "BR2_IUPAC10\n! BR2 + HV = 2BR\n! BR2 Photolysis data (QY from Parrella et al., 2012)\n! Supplied by Brett Gantt\n! Created from IUPAC dataset\nPoints (these data can be treated as point values)\n! With FAC, units are (cm^2/molecule)\nFAC=1.0\n200.0 5.620E-21 1.000\n205.0 7.230E-21 1.000\n210.0 8.700E-21 1.000\n215.0 9.830E-21 1.000\n220.0 1.040E-20 1.000\n225.0 1.060E-20 1.000\n230.0 1.010E-20 1.000\n235.0 9.250E-21 1.000\n240.0 8.080E-21 1.000\n245.0 6.760E-21 1.000\n250.0 5.430E-21 1.000\n255.0 4.220E-21 1.000\n260.0 3.160E-21 1.000\n265.0 2.290E-21 1.000\n270.0 1.610E-21 1.000\n275.0 1.800E-21 1.000\n280.0 7.280E-22 1.000\n285.0 4.710E-22 1.000\n290.0 2.398E-22 1.000\n295.0 1.880E-22 1.000\n300.0 1.240E-22 1.000\n305.0 1.010E-22 1.000\n310.0 1.350E-22 1.000\n315.0 2.740E-22 1.000\n320.0 6.260E-22 1.000\n325.0 1.410E-21 1.000\n330.0 2.990E-21 1.000\n335.0 6.020E-21 1.000\n340.0 1.140E-20 1.000\n345.0 2.050E-20 1.000\n350.0 3.480E-20 1.000\n355.0 5.630E-20 1.000\n360.0 8.650E-20 1.000\n365.0 1.270E-19 1.000\n370.0 1.780E-19 1.000\n375.0 2.390E-19 1.000\n380.0 3.070E-19 1.000\n385.0 3.790E-19 1.000\n390.0 4.510E-19 1.000\n395.0 5.180E-19 1.000\n400.0 5.740E-19 1.000\n405.0 6.160E-19 1.000\n410.0 6.420E-19 1.000\n415.0 6.510E-19 1.000\n420.0 6.770E-19 1.000\n425.0 6.080E-19 1.000\n430.0 6.010E-19 1.000\n435.0 5.710E-19 1.000\n440.0 5.400E-19 1.000\n445.0 5.120E-19 1.000\n450.0 4.870E-19 1.000\n455.0 4.670E-19 1.000\n460.0 4.510E-19 1.000\n465.0 4.380E-19 1.000\n470.0 4.280E-19 1.000\n475.0 4.170E-19 1.000\n480.0 4.030E-19 1.000\n485.0 3.860E-19 1.000\n490.0 3.660E-19 1.000\n495.0 3.430E-19 1.000\n500.0 3.180E-19 1.000\n"
  },
  {
    "path": "UTIL/inline_phot_preproc/photolysis_CSQY_data/BR2_IUPAC2014",
    "content": "BR2\n! BR2 + HV = 2BR\n! SAPRC-99 Photolysis data.  \n! Supplied by Brett Gantt\n! Created from IUPAC dataset 3-Mar-2014 10:00\nPoints (the mechanism was evaluated assuming this format)\n! With FAC, units are (cm^2/molecule)\nFAC=1.0\n200.0 5.620E-21 1.000\n205.0 7.230E-21 1.000\n210.0 8.700E-21 1.000\n215.0 9.830E-21 1.000\n220.0 1.040E-20 1.000\n225.0 1.060E-20 1.000\n230.0 1.010E-20 1.000\n235.0 9.250E-21 1.000\n240.0 8.080E-21 1.000\n245.0 6.760E-21 1.000\n250.0 5.430E-21 1.000\n255.0 4.220E-21 1.000\n260.0 3.160E-21 1.000\n265.0 2.290E-21 1.000\n270.0 1.610E-21 1.000\n275.0 1.800E-21 1.000\n280.0 7.280E-22 1.000\n285.0 4.710E-22 1.000\n290.0 2.398E-22 1.000\n295.0 1.880E-22 1.000\n300.0 1.240E-22 1.000\n305.0 1.010E-22 1.000\n310.0 1.350E-22 1.000\n315.0 2.740E-22 1.000\n320.0 6.260E-22 1.000\n325.0 1.410E-21 1.000\n330.0 2.990E-21 1.000\n335.0 6.020E-21 1.000\n340.0 1.140E-20 1.000\n345.0 2.050E-20 1.000\n350.0 3.480E-20 1.000\n355.0 5.630E-20 1.000\n360.0 8.650E-20 1.000\n365.0 1.270E-19 1.000\n370.0 1.780E-19 1.000\n375.0 2.390E-19 1.000\n380.0 3.070E-19 1.000\n385.0 3.790E-19 1.000\n390.0 4.510E-19 1.000\n395.0 5.180E-19 1.000\n400.0 5.740E-19 1.000\n405.0 6.160E-19 1.000\n410.0 6.420E-19 1.000\n415.0 6.510E-19 1.000\n420.0 6.770E-19 1.000\n425.0 6.080E-19 1.000\n430.0 6.010E-19 1.000\n435.0 5.710E-19 1.000\n440.0 5.400E-19 1.000\n445.0 5.120E-19 1.000\n450.0 4.870E-19 1.000\n455.0 4.670E-19 1.000\n460.0 4.510E-19 1.000\n465.0 4.380E-19 1.000\n470.0 4.280E-19 1.000\n475.0 4.170E-19 1.000\n480.0 4.030E-19 1.000\n485.0 3.860E-19 1.000\n490.0 3.660E-19 1.000\n495.0 3.430E-19 1.000\n500.0 3.180E-19 1.000\n"
  },
  {
    "path": "UTIL/inline_phot_preproc/photolysis_CSQY_data/BRCL",
    "content": "BRCL\n! BRCL + HV = BR + CL\n! BRCL Photolysis data  \n! Supplied by Golam Sarwar \n! Created from IUPAC dataset 19-Mar-2014 11:00\nPoints (These data can be treated as point values)\n! With FAC, units are (cm^2/molecule)\nFAC=1.0\n200.0 2.950E-20 1.000\n210.0 4.270E-20 1.000\n220.0 6.310E-20 1.000\n230.0 6.610E-20 1.000\n240.0 5.620E-20 1.000\n250.0 4.070E-20 1.000\n260.0 5.500E-20 1.000\n270.0 1.290E-20 1.000\n280.0 0.660E-20 1.000\n290.0 0.390E-20 1.000\n300.0 0.560E-20 1.000\n310.0 1.510E-20 1.000\n320.0 4.070E-20 1.000\n330.0 9.120E-20 1.000\n340.0 17.00E-20 1.000\n350.0 28.18E-20 1.000\n360.0 34.67E-20 1.000\n370.0 41.69E-20 1.000\n380.0 39.81E-20 1.000\n390.0 33.88E-20 1.000\n400.0 28.18E-20 1.000\n410.0 22.39E-20 1.000\n420.0 17.78E-20 1.000\n430.0 14.45E-20 1.000\n440.0 12.59E-20 1.000\n450.0 10.72E-20 1.000\n460.0 9.330E-20 1.000\n470.0 7.940E-20 1.000\n480.0 6.310E-20 1.000\n490.0 5.010E-20 1.000\n500.0 3.390E-20 1.000\n510.0 2.630E-20 1.000\n520.0 1.660E-20 1.000\n530.0 1.100E-20 1.000\n540.0 0.660E-20 1.000\n550.0 0.410E-20 1.000\n560.0 0.250E-20 1.000\n570.0 0.144E-20 1.000\n580.0 0.832E-20 1.000\n590.0 0.048E-20 1.000\n600.0 0.025E-20 1.000\n"
  },
  {
    "path": "UTIL/inline_phot_preproc/photolysis_CSQY_data/BRCL_IUPAC10",
    "content": "BRCL_IUPAC10\n! BRCL + HV = BR + CL\n! BRCL Photolysis data  \n! Supplied by Golam Sarwar \n! Created from IUPAC dataset PBr3\nPoints (these data can be treated as point values)\n! With FAC, units are (cm^2/molecule)\nFAC=1.0\n200.0 2.950E-20 1.000\n210.0 4.270E-20 1.000\n220.0 6.310E-20 1.000\n230.0 6.610E-20 1.000\n240.0 5.620E-20 1.000\n250.0 4.070E-20 1.000\n260.0 5.500E-20 1.000\n270.0 1.290E-20 1.000\n280.0 6.600E-21 1.000\n290.0 3.900E-21 1.000\n300.0 5.600E-21 1.000\n310.0 1.510E-20 1.000\n320.0 4.070E-20 1.000\n330.0 9.120E-20 1.000\n340.0 1.700E-19 1.000\n350.0 2.818E-19 1.000\n360.0 3.467E-19 1.000\n370.0 4.169E-19 1.000\n380.0 3.981E-19 1.000\n390.0 3.388E-19 1.000\n400.0 2.818E-19 1.000\n410.0 2.239E-19 1.000\n420.0 1.778E-19 1.000\n430.0 1.445E-19 1.000\n440.0 1.259E-19 1.000\n450.0 1.072E-19 1.000\n460.0 9.330E-20 1.000\n470.0 7.940E-20 1.000\n480.0 6.310E-20 1.000\n490.0 5.010E-20 1.000\n500.0 3.390E-20 1.000\n510.0 2.630E-20 1.000\n520.0 1.660E-20 1.000\n530.0 1.100E-20 1.000\n540.0 6.600E-21 1.000\n550.0 4.100E-21 1.000\n560.0 2.500E-21 1.000\n570.0 1.440E-21 1.000\n580.0 8.320E-21 1.000\n590.0 4.800E-22 1.000\n600.0 2.500E-22 1.000\n"
  },
  {
    "path": "UTIL/inline_phot_preproc/photolysis_CSQY_data/BRCL_IUPAC2014",
    "content": "BRCL\n! BRCL + HV = BR + CL\n! BRCL Photolysis data  \n! Supplied by Golam Sarwar \n! Created from IUPAC dataset PBr8 19-Mar-2014 11:00\nPoints (These data can be treated as point values)\n! With FAC, units are (cm^2/molecule)\nFAC=1.0\n200.0 2.950E-20 1.000\n210.0 4.270E-20 1.000\n220.0 6.310E-20 1.000\n230.0 6.610E-20 1.000\n240.0 5.620E-20 1.000\n250.0 4.070E-20 1.000\n260.0 5.500E-20 1.000\n270.0 1.290E-20 1.000\n280.0 0.660E-20 1.000\n290.0 0.390E-20 1.000\n300.0 0.560E-20 1.000\n310.0 1.510E-20 1.000\n320.0 4.070E-20 1.000\n330.0 9.120E-20 1.000\n340.0 17.00E-20 1.000\n350.0 28.18E-20 1.000\n360.0 34.67E-20 1.000\n370.0 41.69E-20 1.000\n380.0 39.81E-20 1.000\n390.0 33.88E-20 1.000\n400.0 28.18E-20 1.000\n410.0 22.39E-20 1.000\n420.0 17.78E-20 1.000\n430.0 14.45E-20 1.000\n440.0 12.59E-20 1.000\n450.0 10.72E-20 1.000\n460.0 9.330E-20 1.000\n470.0 7.940E-20 1.000\n480.0 6.310E-20 1.000\n490.0 5.010E-20 1.000\n500.0 3.390E-20 1.000\n510.0 2.630E-20 1.000\n520.0 1.660E-20 1.000\n530.0 1.100E-20 1.000\n540.0 0.660E-20 1.000\n550.0 0.410E-20 1.000\n560.0 0.250E-20 1.000\n570.0 0.144E-20 1.000\n580.0 0.832E-20 1.000\n590.0 0.048E-20 1.000\n600.0 0.025E-20 1.000\n"
  },
  {
    "path": "UTIL/inline_phot_preproc/photolysis_CSQY_data/BRNO2",
    "content": "BRNO2\n! BRNO2 + HV = BR + NO2\n! BRNO2 Photolysis data  \n! Supplied by Brett Gantt\n! Created from IUPAC dataset 3-Mar-2014 10:00\nPoints (These data can be treated as point values)\n! With FAC, units are (cm^2/molecule)\nFAC=1.0\n185.0 2.048E-17 1.000\n190.0 3.601E-17 1.000\n195.0 5.013E-17 1.000\n200.0 5.386E-17 1.000\n205.0 4.499E-17 1.000\n210.0 2.521E-17 1.000\n215.0 1.170E-17 1.000\n220.0 5.540E-18 1.000\n225.0 3.730E-18 1.000\n230.0 3.430E-18 1.000\n235.0 3.620E-18 1.000\n240.0 3.870E-18 1.000\n245.0 3.900E-18 1.000\n250.0 3.630E-18 1.000\n255.0 3.100E-18 1.000\n260.0 2.510E-18 1.000\n265.0 1.970E-18 1.000\n270.0 1.540E-18 1.000\n275.0 1.160E-18 1.000\n280.0 8.800E-19 1.000\n285.0 6.300E-19 1.000\n290.0 4.400E-19 1.000\n295.0 3.000E-19 1.000\n300.0 2.000E-19 1.000\n305.0 1.500E-19 1.000\n310.0 1.100E-19 1.000\n315.0 1.100E-19 1.000\n320.0 1.000E-19 1.000\n325.0 1.200E-19 1.000\n330.0 1.300E-19 1.000\n335.0 1.400E-19 1.000\n340.0 1.600E-19 1.000\n345.0 1.500E-19 1.000\n350.0 1.600E-19 1.000\n355.0 1.600E-19 1.000\n360.0 1.800E-19 1.000\n365.0 1.900E-19 1.000\n370.0 1.700E-19 1.000\n375.0 1.800E-19 1.000\n380.0 1.700E-19 1.000\n385.0 1.700E-19 1.000\n390.0 1.600E-19 1.000\n395.0 1.500E-19 1.000\n400.0 1.400E-19 1.000\n405.0 1.400E-19 1.000\n410.0 1.300E-19 1.000\n415.0 1.200E-19 1.000\n420.0 1.100E-19 1.000\n425.0 1.000E-19 1.000\n430.0 9.000E-20 1.000\n435.0 8.000E-20 1.000\n440.0 7.000E-20 1.000\n445.0 7.000E-20 1.000\n450.0 6.000E-20 1.000\n"
  },
  {
    "path": "UTIL/inline_phot_preproc/photolysis_CSQY_data/BRNO2_IUPAC10",
    "content": "BRNO2_IUPAC10\n! BRNO2 + HV = BR + NO2\n! BRNO2 Photolysis data  \n! Supplied by Brett Gantt\n! Created from IUPAC dataset PBr6\nPoints (these data can be treated as point values)\n! With FAC, units are (cm^2/molecule)\nFAC=1.0\n185.0 2.048E-17 1.000\n190.0 3.601E-17 1.000\n195.0 5.013E-17 1.000\n200.0 5.386E-17 1.000\n205.0 4.499E-17 1.000\n210.0 2.521E-17 1.000\n215.0 1.170E-17 1.000\n220.0 5.540E-18 1.000\n225.0 3.730E-18 1.000\n230.0 3.430E-18 1.000\n235.0 3.620E-18 1.000\n240.0 3.870E-18 1.000\n245.0 3.900E-18 1.000\n250.0 3.630E-18 1.000\n255.0 3.100E-18 1.000\n260.0 2.510E-18 1.000\n265.0 1.970E-18 1.000\n270.0 1.540E-18 1.000\n275.0 1.160E-18 1.000\n280.0 8.800E-19 1.000\n285.0 6.300E-19 1.000\n290.0 4.400E-19 1.000\n295.0 3.000E-19 1.000\n300.0 2.000E-19 1.000\n305.0 1.500E-19 1.000\n310.0 1.100E-19 1.000\n315.0 1.100E-19 1.000\n320.0 1.000E-19 1.000\n325.0 1.200E-19 1.000\n330.0 1.300E-19 1.000\n335.0 1.400E-19 1.000\n340.0 1.600E-19 1.000\n345.0 1.500E-19 1.000\n350.0 1.600E-19 1.000\n355.0 1.600E-19 1.000\n360.0 1.800E-19 1.000\n365.0 1.900E-19 1.000\n370.0 1.700E-19 1.000\n375.0 1.800E-19 1.000\n380.0 1.700E-19 1.000\n385.0 1.700E-19 1.000\n390.0 1.600E-19 1.000\n395.0 1.500E-19 1.000\n400.0 1.400E-19 1.000\n405.0 1.400E-19 1.000\n410.0 1.300E-19 1.000\n415.0 1.200E-19 1.000\n420.0 1.100E-19 1.000\n425.0 1.000E-19 1.000\n430.0 9.000E-20 1.000\n435.0 8.000E-20 1.000\n440.0 7.000E-20 1.000\n445.0 7.000E-20 1.000\n450.0 6.000E-20 1.000\n"
  },
  {
    "path": "UTIL/inline_phot_preproc/photolysis_CSQY_data/BRNO2_IUPAC2014",
    "content": "BRNO2\n! BRNO2 + HV = BR + NO2\n! BRNO2 Photolysis data  \n! Supplied by Brett Gantt\n! Created from IUPAC dataset 3-Mar-2014 10:00\nPoints (These data can be treated as point values)\n! With FAC, units are (cm^2/molecule)\nFAC=1.0\n185.0 2.048E-17 1.000\n190.0 3.601E-17 1.000\n195.0 5.013E-17 1.000\n200.0 5.386E-17 1.000\n205.0 4.499E-17 1.000\n210.0 2.521E-17 1.000\n215.0 1.170E-17 1.000\n220.0 5.540E-18 1.000\n225.0 3.730E-18 1.000\n230.0 3.430E-18 1.000\n235.0 3.620E-18 1.000\n240.0 3.870E-18 1.000\n245.0 3.900E-18 1.000\n250.0 3.630E-18 1.000\n255.0 3.100E-18 1.000\n260.0 2.510E-18 1.000\n265.0 1.970E-18 1.000\n270.0 1.540E-18 1.000\n275.0 1.160E-18 1.000\n280.0 8.800E-19 1.000\n285.0 6.300E-19 1.000\n290.0 4.400E-19 1.000\n295.0 3.000E-19 1.000\n300.0 2.000E-19 1.000\n305.0 1.500E-19 1.000\n310.0 1.100E-19 1.000\n315.0 1.100E-19 1.000\n320.0 1.000E-19 1.000\n325.0 1.200E-19 1.000\n330.0 1.300E-19 1.000\n335.0 1.400E-19 1.000\n340.0 1.600E-19 1.000\n345.0 1.500E-19 1.000\n350.0 1.600E-19 1.000\n355.0 1.600E-19 1.000\n360.0 1.800E-19 1.000\n365.0 1.900E-19 1.000\n370.0 1.700E-19 1.000\n375.0 1.800E-19 1.000\n380.0 1.700E-19 1.000\n385.0 1.700E-19 1.000\n390.0 1.600E-19 1.000\n395.0 1.500E-19 1.000\n400.0 1.400E-19 1.000\n405.0 1.400E-19 1.000\n410.0 1.300E-19 1.000\n415.0 1.200E-19 1.000\n420.0 1.100E-19 1.000\n425.0 1.000E-19 1.000\n430.0 9.000E-20 1.000\n435.0 8.000E-20 1.000\n440.0 7.000E-20 1.000\n445.0 7.000E-20 1.000\n450.0 6.000E-20 1.000\n"
  },
  {
    "path": "UTIL/inline_phot_preproc/photolysis_CSQY_data/BRO",
    "content": "BRO\n! BRO + HV = BR + O\n! BRO Photolysis data  \n! Supplied by Brett Gantt\n! Created from IUPAC dataset 3-Mar-2014 10:00\nPoints (These data can be treated as point values)\n! With FAC, units are (cm^2/molecule)\nFAC=1.0\n302.0 2.000E-18 1.000\n307.0 2.590E-18 1.000\n312.0 4.540E-18 1.000\n317.0 3.910E-18 1.000\n322.0 6.000E-18 1.000\n327.0 7.530E-18 1.000\n332.0 6.280E-18 1.000\n337.0 5.890E-18 1.000\n342.0 5.150E-18 1.000\n347.0 3.990E-18 1.000\n352.0 2.280E-18 1.000\n357.0 1.720E-18 1.000\n362.0 1.610E-18 1.000\n367.0 9.200E-19 1.000\n372.0 5.100E-19 1.000\n"
  },
  {
    "path": "UTIL/inline_phot_preproc/photolysis_CSQY_data/BRONO2_M",
    "content": "BRONO2_M\n! BRONO2 + HV = BRO + NO2\n! BRONO2_M Photolysis data  \n! Supplied by Brett Gantt\n! Created from IUPAC dataset 3-Mar-2014 10:00\nPoints (These data can be treated as point values)\n! With FAC, units are (cm^2/molecule)\nFAC=1.0\n200.0 6.800E-18 0.710\n205.0 5.200E-18 0.710\n210.0 3.610E-18 0.710\n215.0 2.920E-18 0.710\n220.0 2.560E-18 0.710\n225.0 2.300E-18 0.710\n230.0 2.050E-18 0.710\n235.0 1.750E-18 0.710\n240.0 1.400E-18 0.710\n245.0 1.060E-18 0.710\n250.0 7.970E-19 0.710\n255.0 6.000E-19 0.710\n260.0 4.710E-19 0.710\n265.0 3.890E-19 0.710\n270.0 3.380E-19 0.710\n275.0 3.050E-19 0.710\n280.0 2.790E-19 0.710\n285.0 2.560E-19 0.710\n290.0 2.320E-19 0.710\n295.0 2.080E-19 0.710\n300.0 1.860E-19 0.710\n305.0 1.650E-19 0.710\n310.0 1.450E-19 0.710\n315.0 1.270E-19 0.710\n320.0 1.130E-19 0.710\n325.0 1.020E-19 0.710\n330.0 9.320E-20 0.710\n335.0 8.620E-20 0.710\n340.0 8.060E-20 0.710\n345.0 7.570E-20 0.710\n350.0 7.010E-20 0.710\n355.0 6.520E-20 0.710\n360.0 5.990E-20 0.710\n365.0 5.430E-20 0.710\n370.0 4.890E-20 0.710\n375.0 4.350E-20 0.710\n380.0 3.850E-20 0.710\n385.0 3.370E-20 0.710\n390.0 2.970E-20 0.710\n395.0 2.590E-20 0.710\n400.0 2.280E-20 0.710\n405.0 2.010E-20 0.710\n410.0 1.810E-20 0.710\n415.0 1.650E-20 0.710\n420.0 1.500E-20 0.710\n425.0 1.380E-20 0.710\n430.0 1.290E-20 0.710\n435.0 1.200E-20 0.710\n440.0 1.110E-20 0.710\n445.0 1.030E-20 0.710\n450.0 9.280E-21 0.710\n455.0 8.310E-21 0.710\n460.0 7.420E-21 0.710\n465.0 6.520E-21 0.710\n470.0 5.660E-21 0.710\n475.0 4.610E-21 0.710\n480.0 3.920E-21 0.710\n485.0 3.970E-21 0.710\n490.0 2.490E-21 0.710\n495.0 2.070E-21 0.710\n500.0 1.500E-21 0.710\n"
  },
  {
    "path": "UTIL/inline_phot_preproc/photolysis_CSQY_data/BRONO2_M_IUPAC10",
    "content": "BRONO2_M_IUPAC10\n! BRONO2 + HV = BRO + NO2\n! BRONO2_M_IUPAC10 Photolysis data (QY taken from Yang et al., 2005)\n! Supplied by Brett Gantt\n! Created from IUPAC dataset\nPoints (these data can be treated as point values)\n! With FAC, units are (cm^2/molecule)\nFAC=1.0\n200.0 6.800E-18 0.710\n205.0 5.200E-18 0.710\n210.0 3.610E-18 0.710\n215.0 2.920E-18 0.710\n220.0 2.560E-18 0.710\n225.0 2.300E-18 0.710\n230.0 2.050E-18 0.710\n235.0 1.750E-18 0.710\n240.0 1.400E-18 0.710\n245.0 1.060E-18 0.710\n250.0 7.970E-19 0.710\n255.0 6.000E-19 0.710\n260.0 4.710E-19 0.710\n265.0 3.890E-19 0.710\n270.0 3.380E-19 0.710\n275.0 3.050E-19 0.710\n280.0 2.790E-19 0.710\n285.0 2.560E-19 0.710\n290.0 2.320E-19 0.710\n295.0 2.080E-19 0.710\n300.0 1.860E-19 0.710\n305.0 1.650E-19 0.710\n310.0 1.450E-19 0.710\n315.0 1.270E-19 0.710\n320.0 1.130E-19 0.710\n325.0 1.020E-19 0.710\n330.0 9.320E-20 0.710\n335.0 8.620E-20 0.710\n340.0 8.060E-20 0.710\n345.0 7.570E-20 0.710\n350.0 7.010E-20 0.710\n355.0 6.520E-20 0.710\n360.0 5.990E-20 0.710\n365.0 5.430E-20 0.710\n370.0 4.890E-20 0.710\n375.0 4.350E-20 0.710\n380.0 3.850E-20 0.710\n385.0 3.370E-20 0.710\n390.0 2.970E-20 0.710\n395.0 2.590E-20 0.710\n400.0 2.280E-20 0.710\n405.0 2.010E-20 0.710\n410.0 1.810E-20 0.710\n415.0 1.650E-20 0.710\n420.0 1.500E-20 0.710\n425.0 1.380E-20 0.710\n430.0 1.290E-20 0.710\n435.0 1.200E-20 0.710\n440.0 1.110E-20 0.710\n445.0 1.030E-20 0.710\n450.0 9.280E-21 0.710\n455.0 8.310E-21 0.710\n460.0 7.420E-21 0.710\n465.0 6.520E-21 0.710\n470.0 5.660E-21 0.710\n475.0 4.610E-21 0.710\n480.0 3.920E-21 0.710\n485.0 3.970E-21 0.710\n490.0 2.490E-21 0.710\n495.0 2.070E-21 0.710\n500.0 1.500E-21 0.710\n"
  },
  {
    "path": "UTIL/inline_phot_preproc/photolysis_CSQY_data/BRONO2_M_IUPAC2014",
    "content": "BRONO2_M\n! BRONO2 + HV = BRO + NO2\n! BRONO2_M Photolysis data  \n! Supplied by Brett Gantt\n! Created from IUPAC dataset 3-Mar-2014 10:00\nPoints (These data can be treated as point values)\n! With FAC, units are (cm^2/molecule)\nFAC=1.0\n200.0 6.800E-18 0.710\n205.0 5.200E-18 0.710\n210.0 3.610E-18 0.710\n215.0 2.920E-18 0.710\n220.0 2.560E-18 0.710\n225.0 2.300E-18 0.710\n230.0 2.050E-18 0.710\n235.0 1.750E-18 0.710\n240.0 1.400E-18 0.710\n245.0 1.060E-18 0.710\n250.0 7.970E-19 0.710\n255.0 6.000E-19 0.710\n260.0 4.710E-19 0.710\n265.0 3.890E-19 0.710\n270.0 3.380E-19 0.710\n275.0 3.050E-19 0.710\n280.0 2.790E-19 0.710\n285.0 2.560E-19 0.710\n290.0 2.320E-19 0.710\n295.0 2.080E-19 0.710\n300.0 1.860E-19 0.710\n305.0 1.650E-19 0.710\n310.0 1.450E-19 0.710\n315.0 1.270E-19 0.710\n320.0 1.130E-19 0.710\n325.0 1.020E-19 0.710\n330.0 9.320E-20 0.710\n335.0 8.620E-20 0.710\n340.0 8.060E-20 0.710\n345.0 7.570E-20 0.710\n350.0 7.010E-20 0.710\n355.0 6.520E-20 0.710\n360.0 5.990E-20 0.710\n365.0 5.430E-20 0.710\n370.0 4.890E-20 0.710\n375.0 4.350E-20 0.710\n380.0 3.850E-20 0.710\n385.0 3.370E-20 0.710\n390.0 2.970E-20 0.710\n395.0 2.590E-20 0.710\n400.0 2.280E-20 0.710\n405.0 2.010E-20 0.710\n410.0 1.810E-20 0.710\n415.0 1.650E-20 0.710\n420.0 1.500E-20 0.710\n425.0 1.380E-20 0.710\n430.0 1.290E-20 0.710\n435.0 1.200E-20 0.710\n440.0 1.110E-20 0.710\n445.0 1.030E-20 0.710\n450.0 9.280E-21 0.710\n455.0 8.310E-21 0.710\n460.0 7.420E-21 0.710\n465.0 6.520E-21 0.710\n470.0 5.660E-21 0.710\n475.0 4.610E-21 0.710\n480.0 3.920E-21 0.710\n485.0 3.970E-21 0.710\n490.0 2.490E-21 0.710\n495.0 2.070E-21 0.710\n500.0 1.500E-21 0.710\n"
  },
  {
    "path": "UTIL/inline_phot_preproc/photolysis_CSQY_data/BRONO2_R",
    "content": "BRONO2_R\n! BRONO2 + HV = BR + NO3\n! BRONO2_R Photolysis data  \n! Supplied by Brett Gantt\n! Created from IUPAC dataset 3-Mar-2014 10:00\nPoints (These data can be treated as point values)\n! With FAC, units are (cm^2/molecule)\nFAC=1.0\n200.0 6.800E-18 0.290\n205.0 5.200E-18 0.290\n210.0 3.610E-18 0.290\n215.0 2.920E-18 0.290\n220.0 2.560E-18 0.290\n225.0 2.300E-18 0.290\n230.0 2.050E-18 0.290\n235.0 1.750E-18 0.290\n240.0 1.400E-18 0.290\n245.0 1.060E-18 0.290\n250.0 7.970E-19 0.290\n255.0 6.000E-19 0.290\n260.0 4.710E-19 0.290\n265.0 3.890E-19 0.290\n270.0 3.380E-19 0.290\n275.0 3.050E-19 0.290\n280.0 2.790E-19 0.290\n285.0 2.560E-19 0.290\n290.0 2.320E-19 0.290\n295.0 2.080E-19 0.290\n300.0 1.860E-19 0.290\n305.0 1.650E-19 0.290\n310.0 1.450E-19 0.290\n315.0 1.270E-19 0.290\n320.0 1.130E-19 0.290\n325.0 1.020E-19 0.290\n330.0 9.320E-20 0.290\n335.0 8.620E-20 0.290\n340.0 8.060E-20 0.290\n345.0 7.570E-20 0.290\n350.0 7.010E-20 0.290\n355.0 6.520E-20 0.290\n360.0 5.990E-20 0.290\n365.0 5.430E-20 0.290\n370.0 4.890E-20 0.290\n375.0 4.350E-20 0.290\n380.0 3.850E-20 0.290\n385.0 3.370E-20 0.290\n390.0 2.970E-20 0.290\n395.0 2.590E-20 0.290\n400.0 2.280E-20 0.290\n405.0 2.010E-20 0.290\n410.0 1.810E-20 0.290\n415.0 1.650E-20 0.290\n420.0 1.500E-20 0.290\n425.0 1.380E-20 0.290\n430.0 1.290E-20 0.290\n435.0 1.200E-20 0.290\n440.0 1.110E-20 0.290\n445.0 1.030E-20 0.290\n450.0 9.280E-21 0.290\n455.0 8.310E-21 0.290\n460.0 7.420E-21 0.290\n465.0 6.520E-21 0.290\n470.0 5.660E-21 0.290\n475.0 4.610E-21 0.290\n480.0 3.920E-21 0.290\n485.0 3.970E-21 0.290\n490.0 2.490E-21 0.290\n495.0 2.070E-21 0.290\n500.0 1.500E-21 0.290"
  },
  {
    "path": "UTIL/inline_phot_preproc/photolysis_CSQY_data/BRONO2_R_IUPAC10",
    "content": "BRONO2_R_IUPAC10\n! BRONO2 + HV = BR + NO3\n! BRONO2_R_IUPAC10 Photolysis data (QY taken from Yang et al., 2005) \n! Supplied by Brett Gantt\n! Created from IUPAC dataset\nPoints (these data can be treated as point values)\n! With FAC, units are (cm^2/molecule)\nFAC=1.0\n200.0 6.800E-18 0.290\n205.0 5.200E-18 0.290\n210.0 3.610E-18 0.290\n215.0 2.920E-18 0.290\n220.0 2.560E-18 0.290\n225.0 2.300E-18 0.290\n230.0 2.050E-18 0.290\n235.0 1.750E-18 0.290\n240.0 1.400E-18 0.290\n245.0 1.060E-18 0.290\n250.0 7.970E-19 0.290\n255.0 6.000E-19 0.290\n260.0 4.710E-19 0.290\n265.0 3.890E-19 0.290\n270.0 3.380E-19 0.290\n275.0 3.050E-19 0.290\n280.0 2.790E-19 0.290\n285.0 2.560E-19 0.290\n290.0 2.320E-19 0.290\n295.0 2.080E-19 0.290\n300.0 1.860E-19 0.290\n305.0 1.650E-19 0.290\n310.0 1.450E-19 0.290\n315.0 1.270E-19 0.290\n320.0 1.130E-19 0.290\n325.0 1.020E-19 0.290\n330.0 9.320E-20 0.290\n335.0 8.620E-20 0.290\n340.0 8.060E-20 0.290\n345.0 7.570E-20 0.290\n350.0 7.010E-20 0.290\n355.0 6.520E-20 0.290\n360.0 5.990E-20 0.290\n365.0 5.430E-20 0.290\n370.0 4.890E-20 0.290\n375.0 4.350E-20 0.290\n380.0 3.850E-20 0.290\n385.0 3.370E-20 0.290\n390.0 2.970E-20 0.290\n395.0 2.590E-20 0.290\n400.0 2.280E-20 0.290\n405.0 2.010E-20 0.290\n410.0 1.810E-20 0.290\n415.0 1.650E-20 0.290\n420.0 1.500E-20 0.290\n425.0 1.380E-20 0.290\n430.0 1.290E-20 0.290\n435.0 1.200E-20 0.290\n440.0 1.110E-20 0.290\n445.0 1.030E-20 0.290\n450.0 9.280E-21 0.290\n455.0 8.310E-21 0.290\n460.0 7.420E-21 0.290\n465.0 6.520E-21 0.290\n470.0 5.660E-21 0.290\n475.0 4.610E-21 0.290\n480.0 3.920E-21 0.290\n485.0 3.970E-21 0.290\n490.0 2.490E-21 0.290\n495.0 2.070E-21 0.290\n500.0 1.500E-21 0.290"
  },
  {
    "path": "UTIL/inline_phot_preproc/photolysis_CSQY_data/BRONO2_R_IUPAC2014",
    "content": "BRONO2_R\n! BRONO2 + HV = BR + NO3\n! BRONO2_R Photolysis data  \n! Supplied by Brett Gantt\n! Created from IUPAC dataset 3-Mar-2014 10:00\nPoints (These data can be treated as point values)\n! With FAC, units are (cm^2/molecule)\nFAC=1.0\n200.0 6.800E-18 0.290\n205.0 5.200E-18 0.290\n210.0 3.610E-18 0.290\n215.0 2.920E-18 0.290\n220.0 2.560E-18 0.290\n225.0 2.300E-18 0.290\n230.0 2.050E-18 0.290\n235.0 1.750E-18 0.290\n240.0 1.400E-18 0.290\n245.0 1.060E-18 0.290\n250.0 7.970E-19 0.290\n255.0 6.000E-19 0.290\n260.0 4.710E-19 0.290\n265.0 3.890E-19 0.290\n270.0 3.380E-19 0.290\n275.0 3.050E-19 0.290\n280.0 2.790E-19 0.290\n285.0 2.560E-19 0.290\n290.0 2.320E-19 0.290\n295.0 2.080E-19 0.290\n300.0 1.860E-19 0.290\n305.0 1.650E-19 0.290\n310.0 1.450E-19 0.290\n315.0 1.270E-19 0.290\n320.0 1.130E-19 0.290\n325.0 1.020E-19 0.290\n330.0 9.320E-20 0.290\n335.0 8.620E-20 0.290\n340.0 8.060E-20 0.290\n345.0 7.570E-20 0.290\n350.0 7.010E-20 0.290\n355.0 6.520E-20 0.290\n360.0 5.990E-20 0.290\n365.0 5.430E-20 0.290\n370.0 4.890E-20 0.290\n375.0 4.350E-20 0.290\n380.0 3.850E-20 0.290\n385.0 3.370E-20 0.290\n390.0 2.970E-20 0.290\n395.0 2.590E-20 0.290\n400.0 2.280E-20 0.290\n405.0 2.010E-20 0.290\n410.0 1.810E-20 0.290\n415.0 1.650E-20 0.290\n420.0 1.500E-20 0.290\n425.0 1.380E-20 0.290\n430.0 1.290E-20 0.290\n435.0 1.200E-20 0.290\n440.0 1.110E-20 0.290\n445.0 1.030E-20 0.290\n450.0 9.280E-21 0.290\n455.0 8.310E-21 0.290\n460.0 7.420E-21 0.290\n465.0 6.520E-21 0.290\n470.0 5.660E-21 0.290\n475.0 4.610E-21 0.290\n480.0 3.920E-21 0.290\n485.0 3.970E-21 0.290\n490.0 2.490E-21 0.290\n495.0 2.070E-21 0.290\n500.0 1.500E-21 0.290\n"
  },
  {
    "path": "UTIL/inline_phot_preproc/photolysis_CSQY_data/BRO_IUPAC10",
    "content": "BRO_IUPAC10\n! BRO + HV = BR + O\n! BRO Photolysis data (QY from Parrella et al., 2012) \n! Supplied by Brett Gantt \n! Created from IUPAC dataset\nPoints (these data can be treated as point values)\n! With FAC, units are (cm^2/molecule)\nFAC=1.0\n302.0 2.000E-18 1.000\n307.0 2.590E-18 1.000\n312.0 4.540E-18 1.000\n317.0 3.910E-18 1.000\n322.0 6.000E-18 1.000\n327.0 7.530E-18 1.000\n332.0 6.280E-18 1.000\n337.0 5.890E-18 1.000\n342.0 5.150E-18 1.000\n347.0 3.990E-18 1.000\n352.0 2.280E-18 1.000\n357.0 1.720E-18 1.000\n362.0 1.610E-18 1.000\n367.0 9.200E-19 1.000\n372.0 5.100E-19 1.000\n"
  },
  {
    "path": "UTIL/inline_phot_preproc/photolysis_CSQY_data/BRO_IUPAC14",
    "content": "BRO_IUPAC14     \n! BRO + HV = BR + O\n! BRO Photolysis data  \n! Supplied by Brett Gantt\n! Created from IUPAC dataset 3-Mar-2014 10:00\nPoints (These data can be treated as point values)\n! With FAC, units are (cm^2/molecule)\nFAC=1.0\n302.0 2.000E-18 1.000\n307.0 2.590E-18 1.000\n312.0 4.540E-18 1.000\n317.0 3.910E-18 1.000\n322.0 6.000E-18 1.000\n327.0 7.530E-18 1.000\n332.0 6.280E-18 1.000\n337.0 5.890E-18 1.000\n342.0 5.150E-18 1.000\n347.0 3.990E-18 1.000\n352.0 2.280E-18 1.000\n357.0 1.720E-18 1.000\n362.0 1.610E-18 1.000\n367.0 9.200E-19 1.000\n372.0 5.100E-19 1.000\n"
  },
  {
    "path": "UTIL/inline_phot_preproc/photolysis_CSQY_data/BRO_IUPAC2014",
    "content": "BRO\n! BRO + HV = BR + O\n! BRO Photolysis data  \n! Supplied by Brett Gantt\n! Created from IUPAC dataset 3-Mar-2014 10:00\nPoints (These data can be treated as point values)\n! With FAC, units are (cm^2/molecule)\nFAC=1.0\n302.0 2.000E-18 1.000\n307.0 2.590E-18 1.000\n312.0 4.540E-18 1.000\n317.0 3.910E-18 1.000\n322.0 6.000E-18 1.000\n327.0 7.530E-18 1.000\n332.0 6.280E-18 1.000\n337.0 5.890E-18 1.000\n342.0 5.150E-18 1.000\n347.0 3.990E-18 1.000\n352.0 2.280E-18 1.000\n357.0 1.720E-18 1.000\n362.0 1.610E-18 1.000\n367.0 9.200E-19 1.000\n372.0 5.100E-19 1.000\n"
  },
  {
    "path": "UTIL/inline_phot_preproc/photolysis_CSQY_data/BZCHO_SAPRC99",
    "content": "BZCHO\n! Benzaldehyde absorbtion coefs in n-Hexane\n! SAPRC-99 Photolysis data.  Supplied by William P. L. Carter.\n! Created from PhotDat.xls on 29-Jan-2000 10:07\nPoints (the mechanism was evaluated assuming this format)\n! With FAC, units are (cm^2/molecule)\nFAC=1.0\n299.0 1.776E-19 1.000\n304.0 7.400E-20 1.000\n306.0 6.910E-20 1.000\n309.0 6.410E-20 1.000\n313.0 6.910E-20 1.000\n314.0 6.910E-20 1.000\n318.0 6.410E-20 1.000\n325.0 8.390E-20 1.000\n332.0 7.650E-20 1.000\n338.0 8.880E-20 1.000\n342.0 8.880E-20 1.000\n346.0 7.890E-20 1.000\n349.0 7.890E-20 1.000\n354.0 9.130E-20 1.000\n355.0 8.140E-20 1.000\n364.0 5.670E-20 1.000\n368.0 6.660E-20 1.000\n369.0 8.390E-20 1.000\n370.0 8.390E-20 1.000\n372.0 3.450E-20 1.000\n374.0 3.210E-20 1.000\n376.0 2.470E-20 1.000\n377.0 2.470E-20 1.000\n380.0 3.580E-20 1.000\n382.0 9.900E-21 1.000\n386.0 0.000E+00 1.000\n"
  },
  {
    "path": "UTIL/inline_phot_preproc/photolysis_CSQY_data/C2CHO",
    "content": "C2CHO           \n! C2CHO + HV = C2H5. + CHO.                                                      \n! IUPAC (1997)                                                                   \nPoints (the mechanism evaluated with this format)                                \n! With FAC, units are (cm^2/molecule)                                            \nFAC=1.0                                                                          \n294.0 5.800E-20 0.8900\n295.0 5.570E-20 0.8850\n296.0 5.370E-20 0.8800\n297.0 5.160E-20 0.8750\n298.0 5.020E-20 0.8700\n299.0 5.020E-20 0.8650\n300.0 5.040E-20 0.8600\n301.0 5.090E-20 0.8550\n302.0 5.070E-20 0.8500\n303.0 4.940E-20 0.8180\n304.0 4.690E-20 0.7860\n305.0 4.320E-20 0.7550\n306.0 4.040E-20 0.7230\n307.0 3.810E-20 0.6910\n308.0 3.650E-20 0.6590\n309.0 3.620E-20 0.6270\n310.0 3.600E-20 0.5960\n311.0 3.530E-20 0.5640\n312.0 3.500E-20 0.5320\n313.0 3.320E-20 0.5000\n314.0 3.060E-20 0.4800\n315.0 2.770E-20 0.4600\n316.0 2.430E-20 0.4400\n317.0 2.180E-20 0.4200\n318.0 2.000E-20 0.4000\n319.0 1.860E-20 0.3800\n320.0 1.830E-20 0.3600\n321.0 1.780E-20 0.3400\n322.0 1.660E-20 0.3200\n323.0 1.580E-20 0.3000\n324.0 1.490E-20 0.2800\n325.0 1.300E-20 0.2600\n326.0 1.130E-20 0.2480\n327.0 9.960E-21 0.2360\n328.0 8.280E-21 0.2230\n329.0 6.850E-21 0.2110\n330.0 5.750E-21 0.1990\n331.0 4.940E-21 0.1870\n332.0 4.660E-21 0.1740\n333.0 4.300E-21 0.1620\n334.0 3.730E-21 0.1500\n335.0 3.250E-21 0.1330\n336.0 2.800E-21 0.1170\n337.0 2.300E-21 0.1000\n338.0 1.850E-21 0.0830\n339.0 1.660E-21 0.0670\n340.0 1.550E-21 0.0500\n341.0 1.190E-21 0.0330\n342.0 7.600E-22 0.0170\n343.0 4.500E-22 0.0000\n"
  },
  {
    "path": "UTIL/inline_phot_preproc/photolysis_CSQY_data/C2CHO_R_MCMv32",
    "content": "C2CHO_R_MCMv32\n!C2H5CHO:Propionaldehyde (298K and 1 bar) photolysis quantum yields (C2H5 + HCO)    \n!C2H5CHO --> C2H5 + HCO       \n!Chen and Zhu J. (2001). The Wavelength Dependence of the Photodissociation of Propionaldehyde in the\n!280-330 nm Region, Phys. Chem. A., 105, 9689-9696.\n!\n!Cross-Section recommended by IUPAC 2002 that gives no preferred quantum yields\n!http://iupac.pole-ether.fr/htdocs/datasheets/pdf/P3_C2H5CHO+hv.pdf\n!\n!\n!J14 in MCM v3.2:C2H5CHO-> C2H5 + HCO   \n!wvl(nm) XC(cm^2) qy_hco\nPoints \n! With FAC, units are (cm^2/molecule)\nFAC=1.0\n280.0 5.16E-20 0.850\n285.0 5.86E-20 1.000\n290.0 5.56E-20 0.950\n295.0 5.57E-20 0.980\n300.0 5.04E-20 0.920\n305.0 4.32E-20 0.950\n310.0 3.60E-20 0.980\n315.0 2.77E-20 0.910\n320.0 1.83E-20 1.000\n325.0 1.30E-20 1.000\n330.0 5.75E-21 0.840\n335.0 3.25E-21 0.000\n"
  },
  {
    "path": "UTIL/inline_phot_preproc/photolysis_CSQY_data/C2CHO_SAPRC99",
    "content": "C2CHO\n! C2CHO + HV = C2H5. + CHO.\n! SAPRC-99 Photolysis data.  Supplied by William P. L. Carter.\n! Created from PhotDat.xls on 29-Jan-2000 10:07\nPoints (the mechanism was evaluated assuming this format)\n! With FAC, units are (cm^2/molecule)\nFAC=1.0\n294.0 5.800E-20 0.890\n295.0 5.570E-20 0.885\n296.0 5.370E-20 0.880\n297.0 5.160E-20 0.875\n298.0 5.020E-20 0.870\n299.0 5.020E-20 0.865\n300.0 5.040E-20 0.860\n301.0 5.090E-20 0.855\n302.0 5.070E-20 0.850\n303.0 4.940E-20 0.818\n304.0 4.690E-20 0.786\n305.0 4.320E-20 0.755\n306.0 4.040E-20 0.723\n307.0 3.810E-20 0.691\n308.0 3.650E-20 0.659\n309.0 3.620E-20 0.627\n310.0 3.600E-20 0.596\n311.0 3.530E-20 0.564\n312.0 3.500E-20 0.532\n313.0 3.320E-20 0.500\n314.0 3.060E-20 0.480\n315.0 2.770E-20 0.460\n316.0 2.430E-20 0.440\n317.0 2.180E-20 0.420\n318.0 2.000E-20 0.400\n319.0 1.860E-20 0.380\n320.0 1.830E-20 0.360\n321.0 1.780E-20 0.340\n322.0 1.660E-20 0.320\n323.0 1.580E-20 0.300\n324.0 1.490E-20 0.280\n325.0 1.300E-20 0.260\n326.0 1.130E-20 0.248\n327.0 9.960E-21 0.236\n328.0 8.280E-21 0.223\n329.0 6.850E-21 0.211\n330.0 5.750E-21 0.199\n331.0 4.940E-21 0.187\n332.0 4.660E-21 0.174\n333.0 4.300E-21 0.162\n334.0 3.730E-21 0.150\n335.0 3.250E-21 0.133\n336.0 2.800E-21 0.117\n337.0 2.300E-21 0.100\n338.0 1.850E-21 0.083\n339.0 1.660E-21 0.067\n340.0 1.550E-21 0.050\n341.0 1.190E-21 0.033\n342.0 7.600E-22 0.017\n343.0 4.500E-22 0.000\n"
  },
  {
    "path": "UTIL/inline_phot_preproc/photolysis_CSQY_data/CCHO_R",
    "content": "CCHO_R          \n! CCHO + HV = CH3 + CHO                                                          \n! IUPAC (1997)                                                                   \nPoints (the mechanism evaluated with this format)                                \n! With FAC, units are (cm^2/molecule)                                            \nFAC=1.0                                                                          \n256.0 1.759E-20 0.300\n258.0 1.994E-20 0.305\n262.0 2.440E-20 0.3260\n266.0 3.050E-20 0.3580\n270.0 3.420E-20 0.3900\n274.0 4.030E-20 0.4660\n278.0 4.190E-20 0.5420\n280.0 4.500E-20 0.5800\n281.0 4.690E-20 0.5750\n282.0 4.720E-20 0.5700\n283.0 4.750E-20 0.5650\n284.0 4.610E-20 0.5600\n285.0 4.490E-20 0.5550\n286.0 4.440E-20 0.5500\n287.0 4.590E-20 0.5450\n288.0 4.720E-20 0.5400\n289.0 4.770E-20 0.5350\n290.0 4.890E-20 0.5300\n291.0 4.780E-20 0.5200\n292.0 4.680E-20 0.5100\n293.0 4.530E-20 0.5000\n294.0 4.330E-20 0.4900\n295.0 4.270E-20 0.4800\n296.0 4.240E-20 0.4700\n297.0 4.380E-20 0.4600\n298.0 4.410E-20 0.4500\n299.0 4.260E-20 0.4400\n300.0 4.160E-20 0.4300\n301.0 3.990E-20 0.4180\n302.0 3.860E-20 0.4060\n303.0 3.720E-20 0.3940\n304.0 3.480E-20 0.3820\n305.0 3.420E-20 0.3700\n306.0 3.420E-20 0.3540\n307.0 3.360E-20 0.3380\n308.0 3.330E-20 0.3220\n309.0 3.140E-20 0.3060\n310.0 2.930E-20 0.2900\n311.0 2.760E-20 0.2660\n312.0 2.530E-20 0.2420\n313.0 2.470E-20 0.2180\n314.0 2.440E-20 0.1940\n315.0 2.200E-20 0.1700\n316.0 2.040E-20 0.1560\n317.0 2.070E-20 0.1420\n318.0 1.980E-20 0.1280\n319.0 1.870E-20 0.1140\n320.0 1.720E-20 0.1000\n321.0 1.480E-20 0.0880\n322.0 1.400E-20 0.0760\n323.0 1.240E-20 0.0640\n324.0 1.090E-20 0.0520\n325.0 1.140E-20 0.0400\n326.0 1.070E-20 0.0320\n327.0 8.580E-21 0.0240\n328.0 7.470E-21 0.0160\n329.0 7.070E-21 0.0080\n330.0 6.670E-21 0.0000\n"
  },
  {
    "path": "UTIL/inline_phot_preproc/photolysis_CSQY_data/CCHO_R1_MCMv32",
    "content": "CCHO_R1_MCMv32\n!CH3CHO photolysis at 298K and 1 atm  \n!\n!CH3CHO --> CH3+HCO  \n!Both XC and QY taken from    \n!http://iupac.pole-ether.fr/htdocs/datasheets/pdf/P2_CH3CHO+hv.pdf   \n!that was dated June 2013   \n!   \n!XC from    \n! Martinez, R. D. , Buitrago, A. A., Howell, N. W., Hearn, C. H., and Joens, J. A.,\n! Atmos. Environ. 26A, 785 1992.   \n!QY from   \n! Moortgat, G.K., Meyrahn, H. and Warneck, P., Chem.Phys.Chem., 11, 3896, 2010   \n!Notes: \n!(1)QY values are not interpolated over wavelength of measure XC values ans QY for\n!   CH3CO+H also give as supplementary data  \n!(2)Number density correction available from Warneck, P. and Moortgat, G.K., Atmos. \n!   Environ., 62, 153, 2012.\n!\n!WVL(nm),XC(cm2),CH3+HCO,CH3CO+H\nPoints \n! With FAC, units are (cm^2/molecule)\nFAC=1.0\n256.0 1.759E-20 0.120 0.300\n258.0 1.994E-20 0.115 0.305\n262.0 2.440E-20 0.310 0.110\n266.0 3.050E-20 0.350 0.100\n270.0 3.420E-20 0.410 0.100\n274.0 4.030E-20 0.410 0.100\n278.0 4.190E-20 0.510 0.090\n280.0 4.500E-20 0.590 0.090\n281.0 4.690E-20 0.590 0.090\n282.0 4.720E-20 0.590 0.090\n283.0 4.750E-20 0.590 0.090\n284.0 4.610E-20 0.590 0.090\n285.0 4.490E-20 0.580 0.080\n286.0 4.440E-20 0.580 0.080\n287.0 4.590E-20 0.580 0.080\n288.0 4.720E-20 0.580 0.080\n289.0 4.770E-20 0.580 0.080\n290.0 4.890E-20 0.550 0.070\n291.0 4.780E-20 0.550 0.070\n292.0 4.680E-20 0.550 0.070\n293.0 4.530E-20 0.550 0.070\n294.0 4.330E-20 0.550 0.070\n295.0 4.270E-20 0.500 0.070\n296.0 4.240E-20 0.500 0.070\n297.0 4.380E-20 0.500 0.070\n298.0 4.410E-20 0.500 0.070\n299.0 4.260E-20 0.500 0.070\n300.0 4.160E-20 0.440 0.060\n301.0 3.990E-20 0.440 0.060\n302.0 3.860E-20 0.440 0.060\n303.0 3.720E-20 0.440 0.060\n304.0 3.480E-20 0.440 0.060\n305.0 3.420E-20 0.360 0.060\n306.0 3.420E-20 0.360 0.060\n307.0 3.360E-20 0.360 0.060\n308.0 3.330E-20 0.360 0.060\n309.0 3.140E-20 0.360 0.060\n310.0 2.930E-20 0.280 0.040\n311.0 2.760E-20 0.280 0.040\n312.0 2.530E-20 0.280 0.040\n313.0 2.470E-20 0.280 0.040\n314.0 2.440E-20 0.280 0.040\n315.0 2.200E-20 0.180 0.020\n316.0 2.040E-20 0.180 0.020\n317.0 2.070E-20 0.180 0.020\n318.0 1.979E-20 0.180 0.020\n319.0 1.874E-20 0.180 0.020\n320.0 1.723E-20 0.090 0.010\n321.0 1.484E-20 0.090 0.010\n322.0 1.402E-20 0.090 0.010\n323.0 1.244E-20 0.090 0.010\n324.0 1.091E-20 0.090 0.010\n325.0 1.136E-20 0.040 0.000\n326.0 1.074E-20 0.040 0.000\n327.0 8.580E-21 0.040 0.000\n328.0 7.470E-21 0.040 0.000\n329.0 7.070E-21 0.040 0.000\n330.0 6.880E-21 0.010 0.000\n331.0 5.880E-21 0.010 0.000\n332.0 5.300E-21 0.010 0.000\n333.0 3.980E-21 0.010 0.000\n334.0 3.630E-21 0.010 0.000\n335.0 3.500E-21 0.000 0.000\n"
  },
  {
    "path": "UTIL/inline_phot_preproc/photolysis_CSQY_data/CCHO_R2_MCMv32",
    "content": "CCHO_R2_MCMv32\n!CH3CHO photolysis at 298K and 1 atm  \n!\n!CH3CHO --> CH3CO+H  \n!Both XC and QY taken from    \n!http://iupac.pole-ether.fr/htdocs/datasheets/pdf/P2_CH3CHO+hv.pdf   \n!that was dated June 2013   \n!   \n!XC from    \n! Martinez, R. D. , Buitrago, A. A., Howell, N. W., Hearn, C. H., and Joens, J. A.,\n! Atmos. Environ. 26A, 785 1992.   \n!QY from   \n! Moortgat, G.K., Meyrahn, H. and Warneck, P., Chem.Phys.Chem., 11, 3896, 2010   \n!Notes: \n!(1)QY values are not interpolated over wavelength of measure XC values ans QY for\n!   CH3CO+H also give as supplementary data  \n!(2)Number density correction available from Warneck, P. and Moortgat, G.K., Atmos. \n!   Environ., 62, 153, 2012.\n!\n!WVL(nm),XC(cm2),CH3CO+H,CH3+HCO,\nPoints \n! With FAC, units are (cm^2/molecule)\nFAC=1.0\n256.0 1.759E-20 0.120 0.300\n258.0 1.994E-20 0.115 0.305\n262.0 2.440E-20 0.110 0.310\n266.0 3.050E-20 0.100 0.350\n270.0 3.420E-20 0.100 0.410\n274.0 4.030E-20 0.100 0.410\n278.0 4.190E-20 0.090 0.510\n280.0 4.500E-20 0.090 0.590\n281.0 4.690E-20 0.090 0.590\n282.0 4.720E-20 0.090 0.590\n283.0 4.750E-20 0.090 0.590\n284.0 4.610E-20 0.090 0.590\n285.0 4.490E-20 0.080 0.580\n286.0 4.440E-20 0.080 0.580\n287.0 4.590E-20 0.080 0.580\n288.0 4.720E-20 0.080 0.580\n289.0 4.770E-20 0.080 0.580\n290.0 4.890E-20 0.070 0.550\n291.0 4.780E-20 0.070 0.550\n292.0 4.680E-20 0.070 0.550\n293.0 4.530E-20 0.070 0.550\n294.0 4.330E-20 0.070 0.550\n295.0 4.270E-20 0.070 0.500\n296.0 4.240E-20 0.070 0.500\n297.0 4.380E-20 0.070 0.500\n298.0 4.410E-20 0.070 0.500\n299.0 4.260E-20 0.070 0.500\n300.0 4.160E-20 0.060 0.440\n301.0 3.990E-20 0.060 0.440\n302.0 3.860E-20 0.060 0.440\n303.0 3.720E-20 0.060 0.440\n304.0 3.480E-20 0.060 0.440\n305.0 3.420E-20 0.060 0.360\n306.0 3.420E-20 0.060 0.360\n307.0 3.360E-20 0.060 0.360\n308.0 3.330E-20 0.060 0.360\n309.0 3.140E-20 0.060 0.360\n310.0 2.930E-20 0.040 0.280\n311.0 2.760E-20 0.040 0.280\n312.0 2.530E-20 0.040 0.280\n313.0 2.470E-20 0.040 0.280\n314.0 2.440E-20 0.040 0.280\n315.0 2.200E-20 0.020 0.180\n316.0 2.040E-20 0.020 0.180\n317.0 2.070E-20 0.020 0.180\n318.0 1.979E-20 0.020 0.180\n319.0 1.874E-20 0.020 0.180\n320.0 1.723E-20 0.010 0.090\n321.0 1.484E-20 0.010 0.090\n322.0 1.402E-20 0.010 0.090\n323.0 1.244E-20 0.010 0.090\n324.0 1.091E-20 0.010 0.090\n325.0 1.136E-20 0.000 0.040\n326.0 1.074E-20 0.000 0.040\n327.0 8.580E-21 0.000 0.040\n328.0 7.470E-21 0.000 0.040\n329.0 7.070E-21 0.000 0.040\n330.0 6.880E-21 0.000 0.010\n331.0 5.880E-21 0.000 0.010\n332.0 5.300E-21 0.000 0.010\n333.0 3.980E-21 0.000 0.010\n334.0 3.630E-21 0.000 0.010\n335.0 3.500E-21 0.000 0.000\n"
  },
  {
    "path": "UTIL/inline_phot_preproc/photolysis_CSQY_data/CCHO_R_SAPRC99",
    "content": "CCHO_R\n! CCHO + HV = CH3 + CHO\n! SAPRC-99 Photolysis data.  Supplied by William P. L. Carter.\n! Created from PhotDat.xls on 29-Jan-2000 10:07\nPoints (the mechanism was evaluated assuming this format)\n! With FAC, units are (cm^2/molecule)\nFAC=1.0\n256.0 1.759E-20 0.300\n258.0 1.994E-20 0.305\n262.0 2.440E-20 0.326\n266.0 3.050E-20 0.358\n270.0 3.420E-20 0.390\n274.0 4.030E-20 0.466\n278.0 4.190E-20 0.542\n280.0 4.500E-20 0.580\n281.0 4.690E-20 0.575\n282.0 4.720E-20 0.570\n283.0 4.750E-20 0.565\n284.0 4.610E-20 0.560\n285.0 4.490E-20 0.555\n286.0 4.440E-20 0.550\n287.0 4.590E-20 0.545\n288.0 4.720E-20 0.540\n289.0 4.770E-20 0.535\n290.0 4.890E-20 0.530\n291.0 4.780E-20 0.520\n292.0 4.680E-20 0.510\n293.0 4.530E-20 0.500\n294.0 4.330E-20 0.490\n295.0 4.270E-20 0.480\n296.0 4.240E-20 0.470\n297.0 4.380E-20 0.460\n298.0 4.410E-20 0.450\n299.0 4.260E-20 0.440\n300.0 4.160E-20 0.430\n301.0 3.990E-20 0.418\n302.0 3.860E-20 0.406\n303.0 3.720E-20 0.394\n304.0 3.480E-20 0.382\n305.0 3.420E-20 0.370\n306.0 3.420E-20 0.354\n307.0 3.360E-20 0.338\n308.0 3.330E-20 0.322\n309.0 3.140E-20 0.306\n310.0 2.930E-20 0.290\n311.0 2.760E-20 0.266\n312.0 2.530E-20 0.242\n313.0 2.470E-20 0.218\n314.0 2.440E-20 0.194\n315.0 2.200E-20 0.170\n316.0 2.040E-20 0.156\n317.0 2.070E-20 0.142\n318.0 1.980E-20 0.128\n319.0 1.870E-20 0.114\n320.0 1.720E-20 0.100\n321.0 1.480E-20 0.088\n322.0 1.400E-20 0.076\n323.0 1.240E-20 0.064\n324.0 1.090E-20 0.052\n325.0 1.140E-20 0.040\n326.0 1.070E-20 0.032\n327.0 8.580E-21 0.024\n328.0 7.470E-21 0.016\n329.0 7.070E-21 0.008\n330.0 6.670E-21 0.000\n"
  },
  {
    "path": "UTIL/inline_phot_preproc/photolysis_CSQY_data/CH3CHO_RACM2",
    "content": "CH3CHO_RACM2\n! ACD + HV = MO2 +  HO2 + CO\n! Absorption x-section from NASA - 2006                                                   \n! Quantum yield from NASA - 2006 \n! Supplied by Dr. Wendy Goliff, reformatted by Dr. Golam Sarwar to make it compatible with CMAQ\nPoints \n! With FAC, units are (cm^2/molecule)\nFAC=1.0\n186.1  0.000E+00  0.000\n187.8  0.000E+00  0.000\n189.6  0.000E+00  0.000\n191.4  0.000E+00  0.000\n193.3  0.000E+00  0.000\n195.2  0.000E+00  0.000\n197.1  0.000E+00  0.000\n199.0  0.000E+00  0.000\n201.0  0.000E+00  0.000\n203.1  0.552E-21  0.000\n205.2  0.536E-21  0.000\n207.3  0.517E-21  0.000\n209.4  0.496E-21  0.000\n211.7  0.486E-21  0.000\n213.9  0.480E-21  0.000\n216.2  0.502E-21  0.000\n218.6  0.540E-21  0.000\n221.0  0.618E-21  0.000\n223.5  0.766E-21  0.000\n226.0  0.960E-21  0.000\n228.6  0.132E-20  0.000\n231.3  0.180E-20  0.000\n234.0  0.241E-20  0.000\n236.7  0.331E-20  0.000\n239.6  0.481E-20  0.000\n242.5  0.651E-20  0.000\n245.4  0.850E-20  0.000\n248.5  0.107E-19  0.000\n251.6  0.134E-19  0.000\n254.8  0.166E-19  0.000\n258.2  0.205E-19  0.300\n261.5  0.240E-19  0.320\n265.0  0.291E-19  0.350\n268.5  0.326E-19  0.387\n272.2  0.374E-19  0.444\n275.9  0.409E-19  0.530\n279.8  0.430E-19  0.580\n283.7  0.462E-19  0.590\n287.8  0.466E-19  0.560\n292.0  0.466E-19  0.520\n296.3  0.428E-19  0.470\n300.5  0.406E-19  0.423\n303.0  0.370E-19  0.390\n304.0  0.346E-19  0.380\n305.0  0.343E-19  0.365\n306.0  0.341E-19  0.350\n307.0  0.336E-19  0.330\n308.0  0.331E-19  0.310\n309.0  0.311E-19  0.295\n310.0  0.292E-19  0.280\n311.0  0.273E-19  0.260\n312.0  0.252E-19  0.240\n313.0  0.247E-19  0.215\n314.0  0.238E-19  0.190\n316.0  0.207E-19  0.150\n320.0  0.170E-19  0.100\n325.0  0.115E-19  0.040\n330.0  0.699E-20  0.010\n335.0  0.350E-20  0.000\n340.0  0.135E-20  0.000\n345.0  0.210E-21  0.000\n350.0  0.774E-22  0.000\n355.0  0.500E-22  0.000\n360.0  0.275E-22  0.000\n365.0  0.000E+00  0.000\n370.0  0.000E+00  0.000\n375.0  0.000E+00  0.000\n380.0  0.000E+00  0.000\n385.0  0.000E+00  0.000\n390.0  0.000E+00  0.000\n395.0  0.000E+00  0.000\n400.0  0.000E+00  0.000\n405.0  0.000E+00  0.000\n410.0  0.000E+00  0.000\n415.0  0.000E+00  0.000\n420.0  0.000E+00  0.000\n425.0  0.000E+00  0.000\n430.0  0.000E+00  0.000\n435.0  0.000E+00  0.000\n440.0  0.000E+00  0.000\n445.0  0.000E+00  0.000\n450.0  0.000E+00  0.000\n455.0  0.000E+00  0.000\n460.0  0.000E+00  0.000\n465.0  0.000E+00  0.000\n470.0  0.000E+00  0.000\n475.0  0.000E+00  0.000\n480.0  0.000E+00  0.000\n485.0  0.000E+00  0.000\n490.0  0.000E+00  0.000\n495.0  0.000E+00  0.000\n500.0  0.000E+00  0.000\n505.0  0.000E+00  0.000\n510.0  0.000E+00  0.000\n515.0  0.000E+00  0.000\n520.0  0.000E+00  0.000\n525.0  0.000E+00  0.000\n530.0  0.000E+00  0.000\n535.0  0.000E+00  0.000\n540.0  0.000E+00  0.000\n545.0  0.000E+00  0.000\n550.0  0.000E+00  0.000\n555.0  0.000E+00  0.000\n560.0  0.000E+00  0.000\n565.0  0.000E+00  0.000\n570.0  0.000E+00  0.000\n575.0  0.000E+00  0.000\n580.0  0.000E+00  0.000\n585.0  0.000E+00  0.000\n590.0  0.000E+00  0.000\n595.0  0.000E+00  0.000\n600.0  0.000E+00  0.000\n605.0  0.000E+00  0.000\n610.0  0.000E+00  0.000\n615.0  0.000E+00  0.000\n620.0  0.000E+00  0.000\n625.0  0.000E+00  0.000\n630.0  0.000E+00  0.000\n635.0  0.000E+00  0.000\n640.0  0.000E+00  0.000\n644.8  0.000E+00  0.000\n651.0  0.000E+00  0.000\n660.0  0.000E+00  0.000\n670.0  0.000E+00  0.000\n680.0  0.000E+00  0.000\n690.0  0.000E+00  0.000\n700.0  0.000E+00  0.000\n710.0  0.000E+00  0.000\n720.0  0.000E+00  0.000\n730.0  0.000E+00  0.000\n"
  },
  {
    "path": "UTIL/inline_phot_preproc/photolysis_CSQY_data/CH3COCH3A_JPL19",
    "content": "CH3COCH3A_JPL19\n! ACT + HV = ACO3 + MO2\n! Source: Chemical Kinetics and Photochemical Data for Use in Atmospheric Studies, Evaluation No.\n!         19,\" JPL Publication 19-5, Jet Propulsion Laboratory, Pasadena,\n!         2019 http://jpldataeval.jpl.nasa.gov\n! Absorption x-section from JPL-19/Acetone 298K (Table 4D-27-1)\n!    1)Gierczak, T.; Burkholder, J. B.; Bauerle, S.; Ravishankara, A. R. Photochemisty of acetone under\n!    atmospheric conditions. Chem. Phys. 1998, 231, 229-244, doi:10.1016/S0301-0104(98)00006-8.\n!    2)Burkholder, J. B., personal communication to the NASA JPL Panel.\n! Quantum yield - JPL-19/Acetone 295K and 1 atm for channel producing ACO3 + MO2\n!     Blitz, M. A., Heard, D. E., Pilling, M. J., Arnold S. R. and M. Chipperfield, Geophys. Res. Lett.\n!     L06111, doi:10.1029/2003GL018793, 2004.\n! Supplied by Drs. William Stockwell and Emily Saunders, reformatted by Dr. Golam Sarwar to make it compatible with CMAQ\n! \nPoints \n! With FAC, units are (cm^2/molecule)\nFAC=1.0\n279\t4.92E-20\t0.4323\n280\t4.91E-20\t0.4231\n281\t4.86E-20\t0.4134\n282\t4.79E-20\t0.4033\n283\t4.71E-20\t0.3928\n284\t4.62E-20\t0.3820\n285\t4.54E-20\t0.3710\n286\t4.44E-20\t0.3598\n287\t4.36E-20\t0.3485\n288\t4.28E-20\t0.3371\n289\t4.15E-20\t0.3257\n290\t4.06E-20\t0.3144\n291\t3.95E-20\t0.3031\n292\t3.82E-20\t0.2919\n293\t3.71E-20\t0.2808\n294\t3.57E-20\t0.2699\n295\t3.42E-20\t0.2593\n296\t3.26E-20\t0.2488\n297\t3.11E-20\t0.2386\n298\t2.98E-20\t0.2287\n299\t2.82E-20\t0.2190\n300\t2.67E-20\t0.2096\n301\t2.58E-20\t0.2005\n302\t2.45E-20\t0.1917\n303\t2.30E-20\t0.1705\n304\t2.18E-20\t0.1446\n305\t2.05E-20\t0.1221\n306\t1.89E-20\t0.1027\n307\t1.75E-20\t0.0861\n308\t1.61E-20\t0.0720\n309\t1.49E-20\t0.0602\n310\t1.36E-20\t0.0502\n311\t1.24E-20\t0.0419\n312\t1.14E-20\t0.0350\n313\t1.06E-20\t0.0292\n314\t9.44E-21\t0.0244\n315\t8.37E-21\t0.0204\n316\t7.60E-21\t0.0171\n317\t6.84E-21\t0.0144\n318\t5.98E-21\t0.0121\n319\t5.23E-21\t0.0102\n320\t4.55E-21\t0.0086\n321\t4.11E-21\t0.0073\n322\t3.48E-21\t0.0061\n323\t2.94E-21\t0.0052\n324\t2.48E-21\t0.0044\n325\t2.10E-21\t0.0038\n326\t1.74E-21\t0.0032\n327\t1.41E-21\t0.0027\n"
  },
  {
    "path": "UTIL/inline_phot_preproc/photolysis_CSQY_data/CH3COCH3B_JPL19",
    "content": "CH3COCH3B_JPL19\n! ACT + HV = 2.0*MO2  + CO\n! Source: Chemical Kinetics and Photochemical Data for Use in Atmospheric Studies, Evaluation No. \n!         19,\" JPL Publication 19-5, Jet Propulsion Laboratory, Pasadena, \n!         2019 http://jpldataeval.jpl.nasa.gov\n! Absorption x-section from JPL-19/Acetone 298K (Table 4D-27-1)\n!    1)Gierczak, T.; Burkholder, J. B.; Bauerle, S.; Ravishankara, A. R. Photochemisty of acetone under\n!    atmospheric conditions. Chem. Phys. 1998, 231, 229-244, doi:10.1016/S0301-0104(98)00006-8.\n!    2)Burkholder, J. B., personal communication to the NASA JPL Panel.\n! Quantum yield - JPL-19/Acetone 295K and 1 atm for channel producing ACO3 + MO2\n!     Blitz, M. A., Heard, D. E., Pilling, M. J., Arnold S. R. and M. Chipperfield, Geophys. Res. Lett.\n!     L06111, doi:10.1029/2003GL018793, 2004.\n! Supplied by Drs. William Stockwell and Emily Saunders, reformatted by Dr. Golam Sarwar to make it compatible with CMAQ\nPoints \n! With FAC, units are (cm^2/molecule)\nFAC=1.0\n279\t4.92E-20\t0.1841\n280\t4.91E-20\t0.1741\n281\t4.86E-20\t0.1645\n282\t4.79E-20\t0.1554\n283\t4.71E-20\t0.1467\n284\t4.62E-20\t0.1384\n285\t4.54E-20\t0.1305\n286\t4.44E-20\t0.1229\n287\t4.36E-20\t0.1158\n288\t4.28E-20\t0.1090\n289\t4.15E-20\t0.1026\n290\t4.06E-20\t0.0965\n291\t3.95E-20\t0.0907\n292\t3.82E-20\t0.0853\n293\t3.71E-20\t0.0801\n294\t3.57E-20\t0.0752\n295\t3.42E-20\t0.0706\n296\t3.26E-20\t0.0663\n297\t3.11E-20\t0.0622\n298\t2.98E-20\t0.0584\n299\t2.82E-20\t0.0547\n300\t2.67E-20\t0.0513\n301\t2.58E-20\t0.0481\n302\t2.45E-20\t0.0451\n303\t2.30E-20\t0.0423\n304\t2.18E-20\t0.0396\n305\t2.05E-20\t0.0371\n306\t1.89E-20\t0.0347\n307\t1.75E-20\t0.0325\n308\t1.61E-20\t0.0304\n309\t1.49E-20\t0.0285\n310\t1.36E-20\t0.0267\n311\t1.24E-20\t0.0250\n312\t1.14E-20\t0.0234\n313\t1.06E-20\t0.0219\n314\t9.44E-21\t0.0205\n315\t8.37E-21\t0.0191\n316\t7.60E-21\t0.0179\n317\t6.84E-21\t0.0167\n318\t5.98E-21\t0.0157\n319\t5.23E-21\t0.0146\n320\t4.55E-21\t0.0137\n321\t4.11E-21\t0.0128\n322\t3.48E-21\t0.0120\n323\t2.94E-21\t0.0112\n324\t2.48E-21\t0.0105\n325\t2.10E-21\t0.0098\n326\t1.74E-21\t0.0091\n327\t1.41E-21\t0.0086\n"
  },
  {
    "path": "UTIL/inline_phot_preproc/photolysis_CSQY_data/CH3COCH3_RACM2",
    "content": "CH3COCH3_RACM2\n! ACT + HV = ACO3 + MO2\n! Absorption x-section from NASA - 2006                                                   \n! Quantum yield\n! Supplied by Dr. Wendy Goliff, reformatted by Dr. Golam Sarwar to make it compatible with CMAQ\nPoints \n! With FAC, units are (cm^2/molecule)\nFAC=1.0\n186.1  0.000E+00  0.000\n187.8  0.000E+00  0.000\n189.6  0.000E+00  0.000\n191.4  0.000E+00  0.000\n193.3  0.000E+00  0.000\n195.2  0.000E+00  0.000\n197.1  0.000E+00  0.000\n199.0  0.000E+00  0.000\n201.0  0.000E+00  0.000\n203.1  0.000E+00  0.000\n205.2  0.000E+00  0.000\n207.3  0.000E+00  0.000\n209.4  0.000E+00  0.000\n211.7  0.000E+00  0.000\n213.9  0.000E+00  0.000\n216.2  0.167E-20  0.000\n218.6  0.212E-20  0.000\n221.0  0.270E-20  0.000\n223.5  0.346E-20  0.000\n226.0  0.419E-20  0.000\n228.6  0.535E-20  0.000\n231.3  0.637E-20  0.000\n234.0  0.815E-20  0.000\n236.7  0.103E-19  0.000\n239.6  0.130E-19  0.000\n242.5  0.160E-19  0.000\n245.4  0.183E-19  0.000\n248.5  0.233E-19  0.880\n251.6  0.274E-19  0.880\n254.8  0.315E-19  0.880\n258.2  0.357E-19  0.880\n261.5  0.407E-19  0.880\n265.0  0.441E-19  0.880\n268.5  0.472E-19  0.880\n272.2  0.491E-19  0.880\n275.9  0.493E-19  0.880\n279.8  0.491E-19  0.880\n283.7  0.462E-19  0.840\n287.8  0.428E-19  0.770\n292.0  0.382E-19  0.720\n296.3  0.326E-19  0.640\n300.5  0.258E-19  0.610\n303.0  0.230E-19  0.500\n304.0  0.218E-19  0.430\n305.0  0.205E-19  0.400\n306.0  0.189E-19  0.320\n307.0  0.175E-19  0.280\n308.0  0.161E-19  0.260\n309.0  0.149E-19  0.240\n310.0  0.136E-19  0.200\n311.0  0.124E-19  0.170\n312.0  0.114E-19  0.150\n313.0  0.106E-19  0.120\n314.0  0.944E-20  0.100\n316.0  0.760E-20  0.060\n320.0  0.455E-20  0.050\n325.0  0.210E-20  0.025\n330.0  0.740E-21  0.000\n335.0  0.248E-21  0.000\n340.0  0.912E-22  0.000\n345.0  0.301E-22  0.000\n350.0  0.000E+00  0.000\n355.0  0.000E+00  0.000\n360.0  0.000E+00  0.000\n365.0  0.000E+00  0.000\n370.0  0.000E+00  0.000\n375.0  0.000E+00  0.000\n380.0  0.000E+00  0.000\n385.0  0.000E+00  0.000\n390.0  0.000E+00  0.000\n395.0  0.000E+00  0.000\n400.0  0.000E+00  0.000\n405.0  0.000E+00  0.000\n410.0  0.000E+00  0.000\n415.0  0.000E+00  0.000\n420.0  0.000E+00  0.000\n425.0  0.000E+00  0.000\n430.0  0.000E+00  0.000\n435.0  0.000E+00  0.000\n440.0  0.000E+00  0.000\n445.0  0.000E+00  0.000\n450.0  0.000E+00  0.000\n455.0  0.000E+00  0.000\n460.0  0.000E+00  0.000\n465.0  0.000E+00  0.000\n470.0  0.000E+00  0.000\n475.0  0.000E+00  0.000\n480.0  0.000E+00  0.000\n485.0  0.000E+00  0.000\n490.0  0.000E+00  0.000\n495.0  0.000E+00  0.000\n500.0  0.000E+00  0.000\n505.0  0.000E+00  0.000\n510.0  0.000E+00  0.000\n515.0  0.000E+00  0.000\n520.0  0.000E+00  0.000\n525.0  0.000E+00  0.000\n530.0  0.000E+00  0.000\n535.0  0.000E+00  0.000\n540.0  0.000E+00  0.000\n545.0  0.000E+00  0.000\n550.0  0.000E+00  0.000\n555.0  0.000E+00  0.000\n560.0  0.000E+00  0.000\n565.0  0.000E+00  0.000\n570.0  0.000E+00  0.000\n575.0  0.000E+00  0.000\n580.0  0.000E+00  0.000\n585.0  0.000E+00  0.000\n590.0  0.000E+00  0.000\n595.0  0.000E+00  0.000\n600.0  0.000E+00  0.000\n605.0  0.000E+00  0.000\n610.0  0.000E+00  0.000\n615.0  0.000E+00  0.000\n620.0  0.000E+00  0.000\n625.0  0.000E+00  0.000\n630.0  0.000E+00  0.000\n635.0  0.000E+00  0.000\n640.0  0.000E+00  0.000\n644.8  0.000E+00  0.000\n651.0  0.000E+00  0.000\n660.0  0.000E+00  0.000\n670.0  0.000E+00  0.000\n680.0  0.000E+00  0.000\n690.0  0.000E+00  0.000\n700.0  0.000E+00  0.000\n710.0  0.000E+00  0.000\n720.0  0.000E+00  0.000\n730.0  0.000E+00  0.000\n"
  },
  {
    "path": "UTIL/inline_phot_preproc/photolysis_CSQY_data/CH3I_IUPAC10",
    "content": "CH3I_IUPAC10\n! CH3I + HV = I + MEO2\n! CH3I Photolysis data\n! Supplied by Golam Sarwar \n! Created from IUPAC dataset\nPoints (these data can be treated as point values)\n! With FAC, units are (cm^2/molecule)\nFAC=1.0\n205.0 7.000E-20 1.000\n210.0 3.800E-20 1.000\n215.0 5.200E-20 1.000\n220.0 6.900E-20 1.000\n225.0 9.100E-20 1.000\n230.0 1.260E-19 1.000\n235.0 2.020E-19 1.000\n240.0 3.740E-19 1.000\n245.0 6.360E-19 1.000\n250.0 9.210E-19 1.000\n255.0 1.111E-18 1.000\n260.0 1.123E-18 1.000\n265.0 9.660E-19 1.000\n270.0 7.170E-19 1.000\n275.0 4.710E-19 1.000\n280.0 2.800E-19 1.000\n285.0 1.520E-19 1.000\n290.0 7.790E-20 1.000\n295.0 3.920E-20 1.000\n300.0 2.030E-20 1.000\n305.0 1.090E-20 1.000\n310.0 6.190E-21 1.000\n315.0 3.560E-21 1.000\n320.0 2.150E-21 1.000\n325.0 1.240E-21 1.000\n330.0 7.000E-22 1.000\n335.0 3.300E-22 1.000\n340.0 2.300E-22 1.000\n345.0 1.270E-22 1.000\n350.0 6.700E-23 1.000\n355.0 2.600E-23 1.000\n360.0 1.300E-23 1.000\n365.0 4.000E-24 1.000"
  },
  {
    "path": "UTIL/inline_phot_preproc/photolysis_CSQY_data/CH3ONO2_MCMv32",
    "content": "CH3ONO2_MCMv32\n!Methyl nitrate (CH3ONO2) T dependent cross sections\n!CH3ONO2 -->  CH3O + NO2\n!IUPAC 2005 recommendation\n!http://iupac.pole-ether.fr/htdocs/datasheets/pdf/P14_CH3ONO2+hv.pdf dated May 2002\n!\n!average values from:\n!1. J.M. Roberts and R.W. Fajer, Environ. Sci. Technol. 23, 945 (1989)\n!2. O. Rattigan, E. Lutman, R. L. Jones, R. A. Cox, K. Clemitshaw, and J. Williams, J.\n!Photochem. Photobiol. A: Chem. 66, 313 (1992); corrigendum, ibid, 69, 125 (1992)\n!3. R. K. Talukdar, J. B. Burkholder, M. Hunter, M. K. Giles, J. M. Roberts, and A. R.\n!Ravishankara, J. Chem. Soc. Faraday Trans. 93, 2797 (1997)\n!\n!Quantum Yield\n!R. K. Talukdar, J. B. Burkholder, M. Hunter, M. K. Giles, J. M. Roberts, and A. R.\n!Ravishankara, J. Chem. Soc. Faraday Trans. 93, 2797 (1997)\n!\n!phi (CH3O + NO2) = unity at wavlengths > 248 nm\n!\n!sigma(wavelength, T) = sig0(wavlength, 298K)*EXP(B*(T-298))\n!nm   sig0      qy   B (1e3 K-1)\nPoints (the mechanism evaluated with this format)\n! With FAC, units are (cm^2/molecule)\nFAC=1.0\n240.0  5.88E-20 1.000 3.48\n245.0  4.19E-20 1.000 3.29\n250.0  3.59E-20 1.000 2.96\n255.0  3.30E-20 1.000 2.82\n260.0  3.06E-20 1.000 2.83\n265.0  2.77E-20 1.000 2.92\n270.0  2.39E-20 1.000 3.08\n275.0  2.00E-20 1.000 3.28\n280.0  1.58E-20 1.000 3.51\n285.0  1.19E-20 1.000 3.78\n290.0  8.05E-21 1.000 4.04\n295.0  5.68E-21 1.000 4.47\n300.0  3.60E-21 1.000 4.94\n305.0  2.14E-21 1.000 5.56\n310.0  1.34E-21 1.000 6.33\n315.0  6.33E-22 1.000 7.34\n320.0  3.16E-22 1.000 8.74\n325.0  1.44E-22 1.000 9.97\n330.0  6.61E-23 1.000 13.6\n335.0  2.74E-23 1.000 13.6\n340.0  1.22E-23 1.000 13.6\n\n\n\n\n\n\n\n\n\n\n"
  },
  {
    "path": "UTIL/inline_phot_preproc/photolysis_CSQY_data/CH3OOH_MCMv32",
    "content": "CH3OOH_MCMv32\n!methyl peroxide (CH3OOH) absorption spectrum (1 bar, 298 K)\n!IUPAC 2005 Recommendation\n!http://www.iupac-kinetic.ch.cam.ac.uk\n!Cross-section and Quantum yield\n!G. L. Vaghjiani and A. R. Ravishankara, J. Geophys. Res. 94, 3487 (1989)\n!G. L. Vaghjiani and A. R. Ravishankara, J. Chem. Phys. 92, 996 (1990)\n!\n!phi (CH3O + OH) = unity at wavelengths > 290 nm\n!\n!wavelength (nm) sigma qy\nPoints (the mechanism evaluated with this format)\n! With FAC, units are (cm^2/molecule)\nFAC=1.0\n210.0 31.2E-20 1.000 \n215.0 20.9E-20 1.000 \n220.0 15.4E-20 1.000 \n225.0 12.2E-20 1.000 \n230.0 9.62E-20 1.000 \n235.0 7.61E-20 1.000 \n240.0 6.05E-20 1.000 \n245.0 4.88E-20 1.000 \n250.0 3.98E-20 1.000 \n255.0 3.23E-20 1.000 \n260.0 2.56E-20 1.000 \n265.0 2.11E-20 1.000 \n270.0 1.70E-20 1.000 \n275.0 1.39E-20 1.000 \n280.0 1.09E-20 1.000 \n285.0 8.63E-21 1.000 \n290.0 6.91E-21 1.000 \n295.0 5.51E-21 1.000 \n300.0 4.13E-21 1.000 \n305.0 3.13E-21 1.000 \n310.0 2.39E-21 1.000 \n315.0 1.82E-21 1.000 \n320.0 1.37E-21 1.000 \n325.0 1.05E-21 1.000 \n330.0 7.90E-22 1.000 \n335.0 6.10E-22 1.000 \n340.0 4.70E-22 1.000 \n345.0 3.50E-22 1.000 \n350.0 2.70E-22 1.000 \n355.0 2.10E-22 1.000 \n360.0 1.60E-22 1.000 \n365.0 1.20E-22 1.000 \n"
  },
  {
    "path": "UTIL/inline_phot_preproc/photolysis_CSQY_data/CHBR2CL_BILDE1998",
    "content": "MB2C\n! CHBR2CL + HV = 2BR\n! CHBR2CL Photolysis data.  \n! Supplied by Brett Gantt\n! Created from Bilde et al. J Phys Chem A 1998 (Figure 11 at 298K)\nPoints (These data can be treated as point values)\n! With FAC, units are (cm^2/molecule)\nFAC=1.0\n200.0 3.000E-18 1.000\n205.0 3.500E-18 1.000\n210.0 4.000E-18 1.000\n215.0 3.000E-18 1.000\n220.0 2.000E-18 1.000\n225.0 1.750E-18 1.000\n230.0 1.500E-18 1.000\n235.0 1.250E-18 1.000\n240.0 1.100E-18 1.000\n245.0 1.000E-18 1.000\n250.0 9.000E-19 1.000\n255.0 6.500E-19 1.000\n260.0 4.000E-19 1.000\n265.0 2.500E-19 1.000\n270.0 1.250E-19 1.000\n275.0 8.000E-20 1.000\n280.0 4.000E-20 1.000\n285.0 2.500E-20 1.000\n290.0 1.000E-20 1.000\n295.0 6.500E-21 1.000\n300.0 3.000E-21 1.000\n305.0 1.500E-21 1.000\n310.0 8.000E-22 1.000\n"
  },
  {
    "path": "UTIL/inline_phot_preproc/photolysis_CSQY_data/CHBR3_IUPAC2014",
    "content": "MB3\n! CHBR3 + HV = 3BR\n! CHBR3 Photolysis data  \n! Supplied by Golam Sarwar \n! Created from IUPAC dataset 19-Mar-2014 15:00\nPoints (the mechanism was evaluated assuming this format)\n! With FAC, units are (cm^2/molecule)\nFAC=1.0\n190.0 3.990E-18 1.000\n192.0 3.600E-18 1.000\n194.0 3.510E-18 1.000\n196.0 3.660E-18 1.000\n198.0 3.930E-18 1.000\n200.0 4.160E-18 1.000\n202.0 4.330E-18 1.000\n204.0 4.400E-18 1.000\n206.0 4.450E-18 1.000\n208.0 4.510E-18 1.000\n210.0 4.680E-18 1.000\n212.0 4.930E-18 1.000\n214.0 5.240E-18 1.000\n216.0 5.530E-18 1.000\n218.0 5.740E-18 1.000\n220.0 5.820E-18 1.000\n222.0 5.780E-18 1.000\n224.0 5.580E-18 1.000\n226.0 5.270E-18 1.000\n228.0 4.870E-18 1.000\n230.0 4.410E-18 1.000\n232.0 3.970E-18 1.000\n234.0 3.620E-18 1.000\n236.0 3.240E-18 1.000\n238.0 2.950E-18 1.000\n240.0 2.730E-18 1.000\n242.0 2.530E-18 1.000\n244.0 2.340E-18 1.000\n246.0 2.140E-18 1.000\n248.0 1.940E-18 1.000\n250.0 1.740E-18 1.000\n252.0 1.580E-18 1.000\n254.0 1.360E-18 1.000\n256.0 1.160E-18 1.000\n258.0 9.860E-19 1.000\n260.0 8.280E-19 1.000\n262.0 6.890E-19 1.000\n264.0 5.690E-19 1.000\n266.0 4.670E-19 1.000\n268.0 3.800E-19 1.000\n270.0 3.080E-19 1.000\n272.0 2.480E-19 1.000\n274.0 1.980E-19 1.000\n276.0 1.580E-19 1.000\n278.0 1.250E-19 1.000\n280.0 9.880E-20 1.000\n282.0 7.770E-20 1.000\n284.0 6.100E-20 1.000\n286.0 4.810E-20 1.000\n288.0 3.750E-20 1.000\n290.0 2.880E-20 1.000\n292.0 2.220E-20 1.000\n294.0 1.700E-20 1.000\n296.0 1.280E-20 1.000\n298.0 9.510E-21 1.000\n300.0 7.190E-21 1.000\n302.0 5.300E-21 1.000\n304.0 3.940E-21 1.000\n306.0 2.980E-21 1.000\n308.0 2.260E-21 1.000\n310.0 1.710E-21 1.000\n312.0 1.270E-21 1.000\n314.0 9.500E-22 1.000\n316.0 7.100E-22 1.000\n318.0 5.300E-22 1.000\n320.0 3.900E-22 1.000\n322.0 2.900E-22 1.000\n324.0 2.100E-22 1.000\n326.0 1.600E-22 1.000\n328.0 9.000E-23 1.000\n330.0 9.000E-23 1.000\n332.0 7.000E-23 1.000\n334.0 5.000E-23 1.000\n336.0 4.000E-23 1.000\n338.0 3.000E-23 1.000\n340.0 2.000E-23 1.000"
  },
  {
    "path": "UTIL/inline_phot_preproc/photolysis_CSQY_data/CHBRCL2_BILDE1998",
    "content": "MBC2\n! CHBRCL2 + HV = BR\n! CHBRCL2  Photolysis data.  \n! Supplied by Brett Gantt\n! Created from Bilde et al. J Phys Chem A 1998 (Figure 9 at 298K)\nPoints (the mechanism was evaluated assuming this format)\n! With FAC, units are (cm^2/molecule)\nFAC=1.0\n210.0 7.000E-19 1.000\n215.0 7.250E-19 1.000\n220.0 7.500E-19 1.000\n225.0 6.500E-19 1.000\n230.0 6.000E-19 1.000\n235.0 5.000E-19 1.000\n240.0 4.000E-19 1.000\n245.0 3.250E-19 1.000\n250.0 2.500E-19 1.000\n255.0 1.750E-19 1.000\n260.0 9.000E-20 1.000\n265.0 6.000E-20 1.000\n270.0 3.000E-20 1.000\n275.0 1.500E-20 1.000\n280.0 9.000E-21 1.000\n285.0 6.000E-21 1.000\n290.0 4.500E-21 1.000\n295.0 3.000E-21 1.000\n300.0 1.500E-21 1.000\n305.0 9.000E-22 1.000\n310.0 6.500E-22 1.000\n315.0 4.000E-22 1.000\n320.0 1.750E-22 1.000\n"
  },
  {
    "path": "UTIL/inline_phot_preproc/photolysis_CSQY_data/CL2",
    "content": "CL2             \n! CL2 + HV = 2 CL \t                                                              \n!\tFROM IUPAC EVALUATION (1996)                                                   \n!\tRECOMMEND UNIT QUANTUM YIELD                                                   \n!\t                                                                               \nPoints (the mechanism evaluated with this format)                                \n! With FAC, units are (cm^2/molecule)                                            \nFAC=1.0                                                                          \n260.0 2.000E-21 1.0000\n270.0 8.200E-21 1.0000\n280.0 2.600E-20 1.0000\n290.0 6.200E-20 1.0000\n300.0 1.190E-19 1.0000\n310.0 1.850E-19 1.0000\n320.0 2.370E-19 1.0000\n330.0 2.550E-19 1.0000\n340.0 2.350E-19 1.0000\n350.0 1.880E-19 1.0000\n360.0 1.320E-19 1.0000\n370.0 8.400E-20 1.0000\n380.0 5.000E-20 1.0000\n390.0 2.900E-20 1.0000\n400.0 1.800E-20 1.0000\n410.0 1.300E-20 1.0000\n420.0 9.600E-21 1.0000\n430.0 7.300E-21 1.0000\n440.0 5.400E-21 1.0000\n450.0 3.800E-21 1.0000\n460.0 2.600E-21 1.0000\n470.0 1.600E-21 1.0000\n480.0 0.000E+00 1.0000\n"
  },
  {
    "path": "UTIL/inline_phot_preproc/photolysis_CSQY_data/CL2_IUPAC04",
    "content": "CL2_IUPAC04\n! CL2 + HV = 2*CL\n! 260 nm and 470 nm\n! IUPAC Subcommittee on Gas Kinetic Data Evaluation; Data Sheet PCl11 Website: 15th December 2000\n! Website: http://www.iupac-kinetic.ch.cam.ac.uk between 260 nm and 470 nm\n! > 260 nm\n! J. Tellinghuisen, \"Precise equilibrium constants from spectrophotometric data: \n! BrCl in Br2/Cl2,\" J. Phys. Chem. A 107, 753-757 (2003) \n! > 470 nm\n! NASA JPL (2015) recommendation\n! Assume these are point values (not specified in data source)\nPOINT\n! With FAC, units are (cm^2/molecule)\nFAC=1.0\n200     6.50e-22        1\n210     1.91e-22        1\n220     1.53e-22        1\n230     2.30e-22        1\n240     1.53e-22        1\n250     4.59e-22        1\n260\t2.0E-21\t        1\t\n270\t8.2E-21\t        1\t\n280\t2.6E-20\t        1\t\n290\t6.2E-20\t        1\t\n300\t1.19E-19        1\t\n310\t1.85E-19        1\t\n320\t2.37E-19        1\t\n330\t2.55E-19        1\t\n340\t2.35E-19        1\t\n350\t1.88E-19        1\t\n360\t1.32E-19        1\t\n370\t8.4E-20\t        1\t\n380\t5.0E-20\t        1\n390\t2.9E-20\t        1\t\n400\t1.8E-20\t        1\t\n410\t1.3E-20\t        1\t\n420\t9.6E-21\t        1\t\n430\t7.3E-21\t        1\t\n440\t5.4E-21\t        1\t\n450\t3.8E-21\t        1\t\n460\t2.6E-21\t        1\t\n470\t1.6E-21\t        1\t\n480     9.57E-22        1\n490     5.34E-22        1\n500     2.83E-22        1\n510     1.42E-22        1\n520     6.81E-23        1\n530     3.13E-23        1\n540     1.37E-23        1\n550     5.80E-23        1\n\t\t\t\n\t\t\t\n"
  },
  {
    "path": "UTIL/inline_phot_preproc/photolysis_CSQY_data/CL2_IUPAC04_mod",
    "content": "CL2_IUPAC04\n! CL2 + HV = 2*CL\n! 260 nm and 470 nm\n! IUPAC Subcommittee on Gas Kinetic Data Evaluation; Data Sheet PCl11 Website: 15th December 2000\n! Website: http://www.iupac-kinetic.ch.cam.ac.uk between 260 nm and 470 nm\n! > 260 nm\n! J. Tellinghuisen, \"Precise equilibrium constants from spectrophotometric data: \n! BrCl in Br2/Cl2,\" J. Phys. Chem. A 107, 753-757 (2003) \n! > 470 nm\n! NASA JPL (2015) recommendation\n! Assume these are point values (not specified in data source)\nPOINT\n! With FAC, units are (cm^2/molecule)\nFAC=1.0\n200     6.50e-22        1\n210     1.91e-22        1\n220     1.53e-22        1\n230     2.30e-22        1\n240     1.53e-22        1\n250     4.59e-22        1\n260\t2.0E-21\t        1\t\n270\t8.2E-21\t        1\t\n280\t2.6E-20\t        1\t\n290\t6.2E-20\t        1\t\n300\t1.19E-19        1\t\n310\t1.85E-19        1\t\n320\t2.37E-19        1\t\n330\t2.55E-19        1\t\n340\t2.35E-19        1\t\n350\t1.88E-19        1\t\n360\t1.32E-19        1\t\n370\t8.4E-20\t        1\t\n380\t5.0E-20\t        1\n390\t2.9E-20\t        1\t\n400\t1.8E-20\t        1\t\n410\t1.3E-20\t        1\t\n420\t9.6E-21\t        1\t\n430\t7.3E-21\t        1\t\n440\t5.4E-21\t        1\t\n450\t3.8E-21\t        1\t\n460\t2.6E-21\t        1\t\n470\t1.6E-21\t        1\t\n480     9.57E-22        1\n490     5.34E-22        1\n500     2.83E-22        1\n510     1.42E-22        1\n520     6.81E-23        1\n530     3.13E-23        1\n540     1.37E-23        1\n550     5.80E-23        1\n\t\t\t\n\t\t\t\n"
  },
  {
    "path": "UTIL/inline_phot_preproc/photolysis_CSQY_data/CLACET",
    "content": "CLACET          \n! Chloroacetone absorption cross sections                                        \n! Chloroacetone absorption cross sections                                        \n!                                                                                \nPoints (the mechanism evaluated with this format)                                \n! With FAC, units are (cm^2/molecule)                                            \nFAC=1.0                                                                          \n210.0 2.200E-19 1.0000\n211.0 2.300E-19 1.0000\n212.0 2.430E-19 1.0000\n213.0 2.550E-19 1.0000\n214.0 2.640E-19 1.0000\n215.0 2.750E-19 1.0000\n216.0 2.890E-19 1.0000\n217.0 3.010E-19 1.0000\n218.0 3.090E-19 1.0000\n219.0 3.170E-19 1.0000\n220.0 3.240E-19 1.0000\n221.0 3.280E-19 1.0000\n222.0 3.320E-19 1.0000\n223.0 3.350E-19 1.0000\n224.0 3.350E-19 1.0000\n225.0 3.300E-19 1.0000\n226.0 3.230E-19 1.0000\n227.0 3.180E-19 1.0000\n228.0 3.130E-19 1.0000\n229.0 3.030E-19 1.0000\n230.0 2.890E-19 1.0000\n231.0 2.730E-19 1.0000\n232.0 2.570E-19 1.0000\n233.0 2.400E-19 1.0000\n234.0 2.220E-19 1.0000\n235.0 2.030E-19 1.0000\n236.0 1.840E-19 1.0000\n237.0 1.650E-19 1.0000\n238.0 1.460E-19 1.0000\n239.0 1.270E-19 1.0000\n240.0 1.100E-19 1.0000\n241.0 9.500E-20 1.0000\n242.0 8.150E-20 1.0000\n243.0 6.930E-20 1.0000\n244.0 5.850E-20 1.0000\n245.0 4.950E-20 1.0000\n246.0 4.260E-20 1.0000\n247.0 3.740E-20 1.0000\n248.0 3.360E-20 1.0000\n249.0 3.110E-20 1.0000\n250.0 2.960E-20 1.0000\n251.0 2.900E-20 1.0000\n252.0 2.920E-20 1.0000\n253.0 3.000E-20 1.0000\n254.0 3.100E-20 1.0000\n255.0 3.240E-20 1.0000\n256.0 3.390E-20 1.0000\n257.0 3.560E-20 1.0000\n258.0 3.750E-20 1.0000\n259.0 3.970E-20 1.0000\n260.0 4.190E-20 1.0000\n261.0 4.400E-20 1.0000\n262.0 4.630E-20 1.0000\n263.0 4.860E-20 1.0000\n264.0 5.120E-20 1.0000\n265.0 5.380E-20 1.0000\n266.0 5.650E-20 1.0000\n267.0 5.890E-20 1.0000\n268.0 6.140E-20 1.0000\n269.0 6.390E-20 1.0000\n270.0 6.650E-20 1.0000\n271.0 6.930E-20 1.0000\n272.0 7.200E-20 1.0000\n273.0 7.470E-20 1.0000\n274.0 7.710E-20 1.0000\n275.0 7.940E-20 1.0000\n276.0 8.160E-20 1.0000\n277.0 8.370E-20 1.0000\n278.0 8.590E-20 1.0000\n279.0 8.820E-20 1.0000\n280.0 9.030E-20 1.0000\n281.0 9.230E-20 1.0000\n282.0 9.410E-20 1.0000\n283.0 9.560E-20 1.0000\n284.0 9.690E-20 1.0000\n285.0 9.800E-20 1.0000\n286.0 9.890E-20 1.0000\n287.0 9.980E-20 1.0000\n288.0 1.000E-19 1.0000\n289.0 1.010E-19 1.0000\n290.0 1.020E-19 1.0000\n291.0 1.020E-19 1.0000\n292.0 1.020E-19 1.0000\n293.0 1.020E-19 1.0000\n294.0 1.010E-19 1.0000\n295.0 1.000E-19 1.0000\n296.0 9.890E-20 1.0000\n297.0 9.770E-20 1.0000\n298.0 9.660E-20 1.0000\n299.0 9.540E-20 1.0000\n300.0 9.410E-20 1.0000\n301.0 9.250E-20 1.0000\n302.0 9.040E-20 1.0000\n303.0 8.800E-20 1.0000\n304.0 8.530E-20 1.0000\n305.0 8.240E-20 1.0000\n306.0 7.940E-20 1.0000\n307.0 7.630E-20 1.0000\n308.0 7.340E-20 1.0000\n309.0 7.060E-20 1.0000\n310.0 6.770E-20 1.0000\n311.0 6.500E-20 1.0000\n312.0 6.220E-20 1.0000\n313.0 5.930E-20 1.0000\n314.0 5.610E-20 1.0000\n315.0 5.280E-20 1.0000\n316.0 4.920E-20 1.0000\n317.0 4.570E-20 1.0000\n318.0 4.220E-20 1.0000\n319.0 3.890E-20 1.0000\n320.0 3.580E-20 1.0000\n321.0 3.300E-20 1.0000\n322.0 3.040E-20 1.0000\n323.0 2.800E-20 1.0000\n324.0 2.580E-20 1.0000\n325.0 2.370E-20 1.0000\n326.0 2.160E-20 1.0000\n327.0 1.950E-20 1.0000\n328.0 1.730E-20 1.0000\n329.0 1.520E-20 1.0000\n330.0 1.330E-20 1.0000\n331.0 1.140E-20 1.0000\n332.0 9.790E-21 1.0000\n333.0 8.320E-21 1.0000\n334.0 7.070E-21 1.0000\n335.0 5.980E-21 1.0000\n336.0 5.060E-21 1.0000\n337.0 4.270E-21 1.0000\n338.0 3.610E-21 1.0000\n339.0 3.020E-21 1.0000\n340.0 2.520E-21 1.0000\n341.0 2.120E-21 1.0000\n342.0 1.760E-21 1.0000\n343.0 1.450E-21 1.0000\n344.0 1.200E-21 1.0000\n345.0 1.030E-21 1.0000\n346.0 8.870E-22 1.0000\n347.0 7.570E-22 1.0000\n348.0 6.420E-22 1.0000\n349.0 5.470E-22 1.0000\n350.0 4.580E-22 1.0000\n351.0 4.110E-22 1.0000\n352.0 3.280E-22 1.0000\n353.0 3.190E-22 1.0000\n354.0 2.200E-22 1.0000\n355.0 1.930E-22 1.0000\n356.0 1.380E-22 1.0000\n357.0 1.340E-22 1.0000\n358.0 9.170E-23 1.0000\n359.0 1.550E-22 1.0000\n360.0 1.280E-22 1.0000\n365.0 0.000E+00 1.0000\n"
  },
  {
    "path": "UTIL/inline_phot_preproc/photolysis_CSQY_data/CLCCHO",
    "content": "CLCCHO          \n! Chloroacetaldehyde absorption cross sections                                   \n! NASA (2006) evaluation                                                         \nPoints (the mechanism evaluated with this format)                                \n! With FAC, units are (cm^2/molecule)                                            \nFAC=1.0                                                                          \n240.0 9.520E-21 1.0000\n241.0 8.870E-21 1.0000\n242.0 8.850E-21 1.0000\n243.0 8.810E-21 1.0000\n244.0 8.450E-21 1.0000\n245.0 8.140E-21 1.0000\n246.0 8.150E-21 1.0000\n247.0 8.410E-21 1.0000\n248.0 8.570E-21 1.0000\n249.0 8.640E-21 1.0000\n250.0 8.750E-21 1.0000\n251.0 8.840E-21 1.0000\n252.0 9.260E-21 1.0000\n253.0 9.590E-21 1.0000\n254.0 9.770E-21 1.0000\n255.0 1.010E-20 1.0000\n256.0 1.080E-20 1.0000\n257.0 1.180E-20 1.0000\n258.0 1.230E-20 1.0000\n259.0 1.280E-20 1.0000\n260.0 1.330E-20 1.0000\n261.0 1.420E-20 1.0000\n262.0 1.530E-20 1.0000\n263.0 1.680E-20 1.0000\n264.0 1.840E-20 1.0000\n265.0 1.910E-20 1.0000\n266.0 1.980E-20 1.0000\n267.0 2.080E-20 1.0000\n268.0 2.230E-20 1.0000\n269.0 2.330E-20 1.0000\n270.0 2.460E-20 1.0000\n271.0 2.650E-20 1.0000\n272.0 2.850E-20 1.0000\n273.0 2.980E-20 1.0000\n274.0 3.040E-20 1.0000\n275.0 3.130E-20 1.0000\n276.0 3.290E-20 1.0000\n277.0 3.380E-20 1.0000\n278.0 3.570E-20 1.0000\n279.0 3.820E-20 1.0000\n280.0 3.990E-20 1.0000\n281.0 4.230E-20 1.0000\n282.0 4.090E-20 1.0000\n283.0 4.150E-20 1.0000\n284.0 4.310E-20 1.0000\n285.0 4.550E-20 1.0000\n286.0 4.640E-20 1.0000\n287.0 4.800E-20 1.0000\n288.0 4.990E-20 1.0000\n289.0 5.030E-20 1.0000\n290.0 5.200E-20 1.0000\n291.0 4.950E-20 1.0000\n292.0 4.940E-20 1.0000\n293.0 5.140E-20 1.0000\n294.0 5.480E-20 1.0000\n295.0 5.470E-20 1.0000\n296.0 5.640E-20 1.0000\n297.0 5.560E-20 1.0000\n298.0 5.750E-20 1.0000\n299.0 5.630E-20 1.0000\n300.0 5.570E-20 1.0000\n301.0 5.100E-20 1.0000\n302.0 4.920E-20 1.0000\n303.0 5.010E-20 1.0000\n304.0 5.300E-20 1.0000\n305.0 5.270E-20 1.0000\n306.0 5.480E-20 1.0000\n307.0 5.340E-20 1.0000\n308.0 5.440E-20 1.0000\n309.0 5.370E-20 1.0000\n310.0 5.030E-20 1.0000\n311.0 4.610E-20 1.0000\n312.0 3.920E-20 1.0000\n313.0 3.710E-20 1.0000\n314.0 3.730E-20 1.0000\n315.0 3.960E-20 1.0000\n316.0 3.850E-20 1.0000\n317.0 4.160E-20 1.0000\n318.0 3.840E-20 1.0000\n319.0 3.780E-20 1.0000\n320.0 3.840E-20 1.0000\n321.0 3.430E-20 1.0000\n322.0 3.260E-20 1.0000\n323.0 2.490E-20 1.0000\n324.0 2.110E-20 1.0000\n325.0 1.920E-20 1.0000\n326.0 1.870E-20 1.0000\n327.0 1.870E-20 1.0000\n328.0 1.700E-20 1.0000\n329.0 1.920E-20 1.0000\n330.0 1.640E-20 1.0000\n331.0 1.520E-20 1.0000\n332.0 1.680E-20 1.0000\n333.0 1.420E-20 1.0000\n334.0 1.360E-20 1.0000\n335.0 1.060E-20 1.0000\n336.0 7.470E-21 1.0000\n337.0 6.220E-21 1.0000\n338.0 5.020E-21 1.0000\n339.0 4.110E-21 1.0000\n340.0 3.400E-21 1.0000\n341.0 2.810E-21 1.0000\n342.0 2.470E-21 1.0000\n343.0 2.130E-21 1.0000\n344.0 1.900E-21 1.0000\n345.0 1.590E-21 1.0000\n346.0 1.360E-21 1.0000\n347.0 9.770E-22 1.0000\n348.0 7.910E-22 1.0000\n349.0 6.230E-22 1.0000\n350.0 5.450E-22 1.0000\n351.0 5.580E-22 1.0000\n352.0 6.030E-22 1.0000\n353.0 6.330E-22 1.0000\n354.0 5.650E-22 1.0000\n355.0 3.770E-22 1.0000\n356.0 2.390E-22 1.0000\n357.0 1.230E-22 1.0000\n358.0 0.000E+00 1.0000\n"
  },
  {
    "path": "UTIL/inline_phot_preproc/photolysis_CSQY_data/CLNO-06",
    "content": "CLNO-06         \n! CLNO absorption cross sections recommended by IUPAC (2005)                     \n! Wavelength where absorption goes to zero est'd by extrapolation                \n!                                                                                \nPoints (the mechanism evaluated with this format)                                \n! With FAC, units are (cm^2/molecule)                                            \nFAC=1.0                                                                          \n280.0 1.060E-19 1.0000\n282.0 1.020E-19 1.0000\n284.0 9.990E-20 1.0000\n286.0 9.840E-20 1.0000\n288.0 9.710E-20 1.0000\n290.0 9.640E-20 1.0000\n292.0 9.630E-20 1.0000\n294.0 9.690E-20 1.0000\n296.0 9.710E-20 1.0000\n298.0 9.890E-20 1.0000\n300.0 1.000E-19 1.0000\n302.0 1.030E-19 1.0000\n304.0 1.050E-19 1.0000\n306.0 1.080E-19 1.0000\n308.0 1.110E-19 1.0000\n310.0 1.150E-19 1.0000\n312.0 1.190E-19 1.0000\n314.0 1.220E-19 1.0000\n316.0 1.250E-19 1.0000\n318.0 1.300E-19 1.0000\n320.0 1.340E-19 1.0000\n322.0 1.360E-19 1.0000\n324.0 1.400E-19 1.0000\n326.0 1.430E-19 1.0000\n328.0 1.460E-19 1.0000\n330.0 1.470E-19 1.0000\n332.0 1.490E-19 1.0000\n334.0 1.510E-19 1.0000\n336.0 1.530E-19 1.0000\n338.0 1.530E-19 1.0000\n340.0 1.520E-19 1.0000\n342.0 1.530E-19 1.0000\n344.0 1.510E-19 1.0000\n346.0 1.510E-19 1.0000\n348.0 1.490E-19 1.0000\n350.0 1.450E-19 1.0000\n355.0 1.360E-19 1.0000\n360.0 1.290E-19 1.0000\n365.0 1.200E-19 1.0000\n370.0 1.100E-19 1.0000\n375.0 9.950E-20 1.0000\n380.0 8.860E-20 1.0000\n385.0 7.820E-20 1.0000\n390.0 6.860E-20 1.0000\n395.0 5.970E-20 1.0000\n400.0 5.130E-20 1.0000\n405.0 4.400E-20 1.0000\n410.0 3.830E-20 1.0000\n415.0 3.380E-20 1.0000\n420.0 2.890E-20 1.0000\n425.0 2.450E-20 1.0000\n430.0 2.210E-20 1.0000\n435.0 2.200E-20 1.0000\n440.0 2.200E-20 1.0000\n445.0 2.070E-20 1.0000\n450.0 1.870E-20 1.0000\n455.0 1.790E-20 1.0000\n460.0 1.950E-20 1.0000\n465.0 2.250E-20 1.0000\n470.0 2.500E-20 1.0000\n475.0 2.610E-20 1.0000\n480.0 2.530E-20 1.0000\n485.0 2.330E-20 1.0000\n490.0 2.070E-20 1.0000\n495.0 1.780E-20 1.0000\n500.0 1.500E-20 1.0000\n527.0 0.000E+00 1.0000\n"
  },
  {
    "path": "UTIL/inline_phot_preproc/photolysis_CSQY_data/CLNO2",
    "content": "CLNO2           \n! CLNO2 + HV = CL + NO2\t                                                         \n!\tFROM IUPAC EVALUATION (1996)                                                   \n!\tRECOMMEND UNIT QUANTUM YILED                                                   \nPoints (the mechanism evaluated with this format)                                \n! With FAC, units are (cm^2/molecule)                                            \nFAC=1.0                                                                          \n190.0 2.690E-17 1.0000\n200.0 4.680E-18 1.0000\n210.0 3.200E-18 1.0000\n220.0 3.390E-18 1.0000\n230.0 2.260E-18 1.0000\n240.0 1.330E-18 1.0000\n250.0 9.060E-19 1.0000\n260.0 6.130E-19 1.0000\n270.0 3.530E-19 1.0000\n280.0 2.200E-19 1.0000\n290.0 1.730E-19 1.0000\n300.0 1.490E-19 1.0000\n310.0 1.210E-19 1.0000\n320.0 8.870E-20 1.0000\n330.0 5.840E-20 1.0000\n340.0 3.540E-20 1.0000\n350.0 2.040E-20 1.0000\n360.0 1.150E-20 1.0000\n370.0 6.900E-21 1.0000\n380.0 0.000E+00 1.0000\n"
  },
  {
    "path": "UTIL/inline_phot_preproc/photolysis_CSQY_data/CLNO2_IUPAC13",
    "content": "CLNO2_IUPAC13          \n! CLNO2 + HV = CL + NO2\n!                                                         \n!\tBased on IUPAC EVALUATION (2013) \n!       Data Sheet III.A5.110 PCl9\n!RECOMMEND QUANTUM YIELD: one\n!\n!Cross Section:\n!   B. Ghosh, D.K. Papanastasiou, R.K. Talukdar, J.M. Roberts, and J.B. Burkholder, \n!   Nitryl chloride (ClNO2): UV/Vis absorption spectrum between 210 and 296 K and \n!   O(3P) quantum yield at 193 and 248 nm,\" J. Phys. Chem. A 116, 5796-5805 (2012); \n!   DOI: 10.1021/jp207389y\nPoints (the mechanism evaluated with this format)                                \n! With FAC, units are (cm^2/molecule)                                            \nFAC=1.0                                                                          \n190.00 2.690E-17 1.0000\n200.00 4.015e-18 1.0000\n201.00 3.640e-18 1.0000\n202.00 3.360e-18 1.0000\n203.00 3.186e-18 1.0000\n204.00 3.095e-18 1.0000\n205.00 3.056e-18 1.0000\n206.00 3.060e-18 1.0000\n207.00 3.091e-18 1.0000\n208.00 3.141e-18 1.0000\n209.00 3.200e-18 1.0000\n210.00 3.262e-18 1.0000\n211.00 3.325e-18 1.0000\n212.00 3.383e-18 1.0000\n213.00 3.427e-18 1.0000\n214.00 3.458e-18 1.0000\n215.00 3.478e-18 1.0000\n216.00 3.481e-18 1.0000\n217.00 3.467e-18 1.0000\n218.00 3.436e-18 1.0000\n219.00 3.387e-18 1.0000\n220.00 3.321e-18 1.0000\n220.25 3.302e-18 1.0000\n220.50 3.282e-18 1.0000\n220.75 3.262e-18 1.0000\n221.00 3.240e-18 1.0000\n221.25 3.218e-18 1.0000\n221.50 3.195e-18 1.0000\n221.75 3.172e-18 1.0000\n222.00 3.148e-18 1.0000\n222.25 3.124e-18 1.0000\n222.50 3.099e-18 1.0000\n222.75 3.074e-18 1.0000\n223.00 3.049e-18 1.0000\n223.25 3.023e-18 1.0000\n223.50 2.996e-18 1.0000\n223.75 2.968e-18 1.0000\n224.00 2.939e-18 1.0000\n224.25 2.910e-18 1.0000\n224.50 2.879e-18 1.0000\n224.75 2.848e-18 1.0000\n225.00 2.816e-18 1.0000\n225.25 2.785e-18 1.0000\n225.50 2.753e-18 1.0000\n225.75 2.722e-18 1.0000\n226.00 2.690e-18 1.0000\n226.25 2.659e-18 1.0000\n226.50 2.628e-18 1.0000\n226.75 2.597e-18 1.0000\n227.00 2.566e-18 1.0000\n227.25 2.536e-18 1.0000\n227.50 2.506e-18 1.0000\n227.75 2.476e-18 1.0000\n228.00 2.447e-18 1.0000\n228.25 2.417e-18 1.0000\n228.50 2.386e-18 1.0000\n228.75 2.356e-18 1.0000\n229.00 2.324e-18 1.0000\n229.25 2.293e-18 1.0000\n229.50 2.262e-18 1.0000\n229.75 2.232e-18 1.0000\n230.00 2.203e-18 1.0000\n230.25 2.174e-18 1.0000\n230.50 2.145e-18 1.0000\n230.75 2.117e-18 1.0000\n231.00 2.088e-18 1.0000\n231.25 2.060e-18 1.0000\n231.50 2.032e-18 1.0000\n231.75 2.006e-18 1.0000\n232.00 1.980e-18 1.0000\n232.25 1.954e-18 1.0000\n232.50 1.929e-18 1.0000\n232.75 1.904e-18 1.0000\n233.00 1.879e-18 1.0000\n233.25 1.853e-18 1.0000\n233.50 1.827e-18 1.0000\n233.75 1.803e-18 1.0000\n234.00 1.780e-18 1.0000\n234.25 1.758e-18 1.0000\n234.50 1.737e-18 1.0000\n234.75 1.716e-18 1.0000\n235.00 1.696e-18 1.0000\n235.25 1.676e-18 1.0000\n235.50 1.655e-18 1.0000\n235.75 1.634e-18 1.0000\n236.00 1.613e-18 1.0000\n236.25 1.592e-18 1.0000\n236.50 1.573e-18 1.0000\n236.75 1.556e-18 1.0000\n237.00 1.539e-18 1.0000\n237.25 1.522e-18 1.0000\n237.50 1.504e-18 1.0000\n237.75 1.486e-18 1.0000\n238.00 1.467e-18 1.0000\n238.25 1.449e-18 1.0000\n238.50 1.431e-18 1.0000\n238.75 1.415e-18 1.0000\n239.00 1.402e-18 1.0000\n239.25 1.389e-18 1.0000\n239.50 1.376e-18 1.0000\n239.75 1.362e-18 1.0000\n240.00 1.348e-18 1.0000\n240.25 1.334e-18 1.0000\n240.50 1.319e-18 1.0000\n240.75 1.304e-18 1.0000\n241.00 1.291e-18 1.0000\n241.25 1.278e-18 1.0000\n241.50 1.265e-18 1.0000\n241.75 1.253e-18 1.0000\n242.00 1.242e-18 1.0000\n242.25 1.231e-18 1.0000\n242.50 1.220e-18 1.0000\n242.75 1.207e-18 1.0000\n243.00 1.193e-18 1.0000\n243.25 1.180e-18 1.0000\n243.50 1.168e-18 1.0000\n243.75 1.156e-18 1.0000\n244.00 1.146e-18 1.0000\n244.25 1.137e-18 1.0000\n244.50 1.129e-18 1.0000\n244.75 1.122e-18 1.0000\n245.00 1.112e-18 1.0000\n245.25 1.101e-18 1.0000\n245.50 1.089e-18 1.0000\n245.75 1.077e-18 1.0000\n246.00 1.065e-18 1.0000\n246.25 1.055e-18 1.0000\n246.50 1.047e-18 1.0000\n246.75 1.040e-18 1.0000\n247.00 1.033e-18 1.0000\n247.25 1.024e-18 1.0000\n247.50 1.017e-18 1.0000\n247.75 1.008e-18 1.0000\n248.00 9.975e-19 1.0000\n248.25 9.848e-19 1.0000\n248.50 9.740e-19 1.0000\n248.75 9.645e-19 1.0000\n249.00 9.560e-19 1.0000\n249.25 9.488e-19 1.0000\n249.50 9.418e-19 1.0000\n249.75 9.352e-19 1.0000\n250.00 9.286e-19 1.0000\n250.25 9.197e-19 1.0000\n250.50 9.092e-19 1.0000\n250.75 8.981e-19 1.0000\n251.00 8.867e-19 1.0000\n251.25 8.757e-19 1.0000\n251.50 8.670e-19 1.0000\n251.75 8.595e-19 1.0000\n252.00 8.529e-19 1.0000\n252.25 8.471e-19 1.0000\n252.50 8.404e-19 1.0000\n252.75 8.328e-19 1.0000\n253.00 8.243e-19 1.0000\n253.25 8.149e-19 1.0000\n253.50 8.047e-19 1.0000\n253.75 7.952e-19 1.0000\n254.00 7.864e-19 1.0000\n254.25 7.783e-19 1.0000\n254.50 7.718e-19 1.0000\n254.75 7.655e-19 1.0000\n255.00 7.594e-19 1.0000\n255.25 7.530e-19 1.0000\n255.50 7.454e-19 1.0000\n255.75 7.365e-19 1.0000\n256.00 7.269e-19 1.0000\n256.25 7.167e-19 1.0000\n256.50 7.064e-19 1.0000\n256.75 6.966e-19 1.0000\n257.00 6.881e-19 1.0000\n257.25 6.806e-19 1.0000\n257.50 6.738e-19 1.0000\n257.75 6.673e-19 1.0000\n258.00 6.607e-19 1.0000\n258.25 6.535e-19 1.0000\n258.50 6.457e-19 1.0000\n258.75 6.370e-19 1.0000\n259.00 6.280e-19 1.0000\n259.25 6.192e-19 1.0000\n259.50 6.108e-19 1.0000\n259.75 6.031e-19 1.0000\n260.00 5.959e-19 1.0000\n260.25 5.893e-19 1.0000\n260.50 5.832e-19 1.0000\n260.75 5.767e-19 1.0000\n261.00 5.702e-19 1.0000\n261.25 5.632e-19 1.0000\n261.50 5.557e-19 1.0000\n261.75 5.476e-19 1.0000\n262.00 5.395e-19 1.0000\n262.25 5.315e-19 1.0000\n262.50 5.238e-19 1.0000\n262.75 5.164e-19 1.0000\n263.00 5.101e-19 1.0000\n263.25 5.040e-19 1.0000\n263.50 4.981e-19 1.0000\n263.75 4.921e-19 1.0000\n264.00 4.859e-19 1.0000\n264.25 4.793e-19 1.0000\n264.50 4.725e-19 1.0000\n264.75 4.656e-19 1.0000\n265.00 4.586e-19 1.0000\n265.25 4.515e-19 1.0000\n265.50 4.447e-19 1.0000\n265.75 4.384e-19 1.0000\n266.00 4.325e-19 1.0000\n266.25 4.267e-19 1.0000\n266.50 4.212e-19 1.0000\n266.75 4.159e-19 1.0000\n267.00 4.103e-19 1.0000\n267.25 4.047e-19 1.0000\n267.50 3.990e-19 1.0000\n267.75 3.933e-19 1.0000\n268.00 3.876e-19 1.0000\n268.25 3.817e-19 1.0000\n268.50 3.761e-19 1.0000\n268.75 3.708e-19 1.0000\n269.00 3.658e-19 1.0000\n269.25 3.611e-19 1.0000\n269.50 3.565e-19 1.0000\n269.75 3.520e-19 1.0000\n270.00 3.477e-19 1.0000\n270.25 3.433e-19 1.0000\n270.50 3.387e-19 1.0000\n270.75 3.343e-19 1.0000\n271.00 3.300e-19 1.0000\n271.25 3.254e-19 1.0000\n271.50 3.210e-19 1.0000\n271.75 3.166e-19 1.0000\n272.00 3.123e-19 1.0000\n272.25 3.081e-19 1.0000\n272.50 3.042e-19 1.0000\n272.75 3.003e-19 1.0000\n273.00 2.965e-19 1.0000\n273.25 2.929e-19 1.0000\n273.50 2.892e-19 1.0000\n273.75 2.855e-19 1.0000\n274.00 2.819e-19 1.0000\n274.25 2.783e-19 1.0000\n274.50 2.749e-19 1.0000\n274.75 2.715e-19 1.0000\n275.00 2.682e-19 1.0000\n275.25 2.651e-19 1.0000\n275.50 2.619e-19 1.0000\n275.75 2.588e-19 1.0000\n276.00 2.559e-19 1.0000\n276.25 2.532e-19 1.0000\n276.50 2.505e-19 1.0000\n276.75 2.477e-19 1.0000\n277.00 2.450e-19 1.0000\n277.25 2.424e-19 1.0000\n277.50 2.398e-19 1.0000\n277.75 2.374e-19 1.0000\n278.00 2.350e-19 1.0000\n278.25 2.327e-19 1.0000\n278.50 2.303e-19 1.0000\n278.75 2.281e-19 1.0000\n279.00 2.259e-19 1.0000\n279.25 2.237e-19 1.0000\n279.50 2.216e-19 1.0000\n279.75 2.197e-19 1.0000\n280.00 2.177e-19 1.0000\n281.00 2.101e-19 1.0000\n282.00 2.033e-19 1.0000\n283.00 1.975e-19 1.0000\n284.00 1.922e-19 1.0000\n285.00 1.876e-19 1.0000\n286.00 1.833e-19 1.0000\n287.00 1.794e-19 1.0000\n288.00 1.760e-19 1.0000\n289.00 1.731e-19 1.0000\n290.00 1.701e-19 1.0000\n291.00 1.677e-19 1.0000\n292.00 1.654e-19 1.0000\n293.00 1.630e-19 1.0000\n294.00 1.605e-19 1.0000\n295.00 1.583e-19 1.0000\n296.00 1.564e-19 1.0000\n297.00 1.543e-19 1.0000\n298.00 1.522e-19 1.0000\n299.00 1.500e-19 1.0000\n300.00 1.476e-19 1.0000\n301.00 1.451e-19 1.0000\n302.00 1.426e-19 1.0000\n303.00 1.401e-19 1.0000\n304.00 1.375e-19 1.0000\n305.00 1.349e-19 1.0000\n306.00 1.321e-19 1.0000\n307.00 1.292e-19 1.0000\n308.00 1.263e-19 1.0000\n309.00 1.234e-19 1.0000\n310.00 1.203e-19 1.0000\n311.00 1.172e-19 1.0000\n312.00 1.141e-19 1.0000\n313.00 1.108e-19 1.0000\n314.00 1.075e-19 1.0000\n315.00 1.042e-19 1.0000\n316.00 1.009e-19 1.0000\n317.00 9.764e-20 1.0000\n318.00 9.443e-20 1.0000\n319.00 9.124e-20 1.0000\n320.00 8.808e-20 1.0000\n321.00 8.493e-20 1.0000\n322.00 8.176e-20 1.0000\n323.00 7.853e-20 1.0000\n324.00 7.545e-20 1.0000\n325.00 7.241e-20 1.0000\n326.00 6.942e-20 1.0000\n327.00 6.650e-20 1.0000\n328.00 6.367e-20 1.0000\n329.00 6.092e-20 1.0000\n330.00 5.825e-20 1.0000\n331.00 5.564e-20 1.0000\n332.00 5.307e-20 1.0000\n333.00 5.057e-20 1.0000\n334.00 4.823e-20 1.0000\n335.00 4.593e-20 1.0000\n336.00 4.369e-20 1.0000\n337.00 4.157e-20 1.0000\n338.00 3.953e-20 1.0000\n339.00 3.754e-20 1.0000\n340.00 3.563e-20 1.0000\n341.00 3.381e-20 1.0000\n342.00 3.207e-20 1.0000\n343.00 3.039e-20 1.0000\n344.00 2.879e-20 1.0000\n345.00 2.726e-20 1.0000\n346.00 2.580e-20 1.0000\n347.00 2.444e-20 1.0000\n348.00 2.313e-20 1.0000\n349.00 2.191e-20 1.0000\n350.00 2.071e-20 1.0000\n351.00 1.958e-20 1.0000\n352.00 1.853e-20 1.0000\n353.00 1.750e-20 1.0000\n354.00 1.651e-20 1.0000\n355.00 1.558e-20 1.0000\n356.00 1.471e-20 1.0000\n357.00 1.389e-20 1.0000\n358.00 1.310e-20 1.0000\n359.00 1.237e-20 1.0000\n360.00 1.167e-20 1.0000\n361.00 1.100e-20 1.0000\n362.00 1.038e-20 1.0000\n363.00 9.787e-21 1.0000\n364.00 9.227e-21 1.0000\n365.00 8.697e-21 1.0000\n366.00 8.192e-21 1.0000\n367.00 7.728e-21 1.0000\n368.00 7.283e-21 1.0000\n369.00 6.875e-21 1.0000\n370.00 6.482e-21 1.0000\n371.00 6.107e-21 1.0000\n372.00 5.759e-21 1.0000\n373.00 5.429e-21 1.0000\n374.00 5.116e-21 1.0000\n375.00 4.818e-21 1.0000\n376.00 4.544e-21 1.0000\n377.00 4.275e-21 1.0000\n378.00 4.030e-21 1.0000\n379.00 3.799e-21 1.0000\n380.00 3.580e-21 1.0000\n381.00 3.378e-21 1.0000\n382.00 3.180e-21 1.0000\n383.00 3.010e-21 1.0000\n384.00 2.839e-21 1.0000\n385.00 2.679e-21 1.0000\n386.00 2.529e-21 1.0000\n387.00 2.378e-21 1.0000\n388.00 2.242e-21 1.0000\n389.00 2.126e-21 1.0000\n390.00 2.009e-21 1.0000\n391.00 1.890e-21 1.0000\n392.00 1.774e-21 1.0000\n393.00 1.675e-21 1.0000\n394.00 1.579e-21 1.0000\n395.00 1.495e-21 1.0000\n396.00 1.411e-21 1.0000\n397.00 1.328e-21 1.0000\n398.00 1.249e-21 1.0000\n399.00 1.185e-21 1.0000\n400.00 1.124e-21 1.0000\n401.00 1.062e-21 1.0000\n402.00 1.004e-21 1.0000\n403.00 9.484e-22 1.0000\n404.00 8.915e-22 1.0000\n405.00 8.394e-22 1.0000\n406.00 7.958e-22 1.0000\n407.00 7.606e-22 1.0000\n408.00 7.151e-22 1.0000\n409.00 6.751e-22 1.0000\n410.00 6.418e-22 1.0000\n411.00 6.082e-22 1.0000\n412.00 5.695e-22 1.0000\n413.00 5.362e-22 1.0000\n414.00 5.123e-22 1.0000\n415.00 4.862e-22 1.0000\n416.00 4.600e-22 1.0000\n417.00 4.344e-22 1.0000\n418.00 4.107e-22 1.0000\n419.00 3.875e-22 1.0000\n420.00 3.601e-22 1.0000\n421.00 3.360e-22 1.0000\n422.00 3.191e-22 1.0000\n423.00 2.975e-22 1.0000\n424.00 2.880e-22 1.0000\n425.00 2.824e-22 1.0000\n426.00 2.749e-22 1.0000\n427.00 2.457e-22 1.0000\n428.00 2.379e-22 1.0000\n429.00 2.266e-22 1.0000\n430.00 2.124e-22 1.0000\n431.00 2.044e-22 1.0000\n432.00 2.028e-22 1.0000\n433.00 1.846e-22 1.0000\n434.00 1.754e-22 1.0000\n435.00 1.692e-22 1.0000\n436.00 1.543e-22 1.0000\n437.00 1.503e-22 1.0000\n438.00 1.400e-22 1.0000\n439.00 1.288e-22 1.0000\n440.00 1.221e-22 1.0000\n441.00 1.130e-22 1.0000\n442.00 1.133e-22 1.0000\n443.00 1.071e-22 1.0000\n444.00 9.837e-23 1.0000\n445.00 9.050e-23 1.0000\n446.00 8.986e-23 1.0000\n447.00 8.394e-23 1.0000\n448.00 7.585e-23 1.0000\n449.00 7.729e-23 1.0000\n450.00 7.899e-23 1.0000\n451.00 7.242e-23 1.0000\n452.00 6.955e-23 1.0000\n453.00 6.941e-23 1.0000\n454.00 6.138e-23 1.0000\n455.00 6.348e-23 1.0000\n456.00 6.142e-23 1.0000\n457.00 4.725e-23 1.0000\n458.00 5.342e-23 1.0000\n459.00 5.869e-23 1.0000\n460.00 5.474e-23 1.0000\n461.00 4.708e-23 1.0000\n462.00 3.512e-23 1.0000\n463.00 3.570e-23 1.0000\n464.00 4.184e-23 1.0000\n465.00 3.690e-23 1.0000\n466.00 3.836e-23 1.0000\n467.00 3.688e-23 1.0000\n468.00 3.764e-23 1.0000\n469.00 4.390e-23 1.0000\n470.00 3.207e-23 1.0000\n471.00 2.276e-23 1.0000\n472.00 2.207e-23 1.0000\n473.00 2.678e-23 1.0000\n474.00 3.391e-23 1.0000\n475.00 2.053e-23 1.0000\n"
  },
  {
    "path": "UTIL/inline_phot_preproc/photolysis_CSQY_data/CLNO_06",
    "content": "CLNO-06         \n! CLNO absorption cross sections recommended by IUPAC (2005)                     \n! Wavelength where absorption goes to zero est'd by extrapolation                \n!                                                                                \nPoints (the mechanism evaluated with this format)                                \n! With FAC, units are (cm^2/molecule)                                            \nFAC=1.0                                                                          \n190.0 4.320E-17 1.0000\n192.0 5.340E-17 1.0000\n194.0 6.150E-17 1.0000\n196.0 6.480E-17 1.0000\n198.0 6.310E-17 1.0000\n200.0 5.860E-17 1.0000\n202.0 5.250E-17 1.0000\n204.0 4.540E-17 1.0000\n206.0 3.840E-17 1.0000\n208.0 3.210E-17 1.0000\n210.0 2.630E-17 1.0000\n212.0 2.180E-17 1.0000\n214.0 1.760E-17 1.0000\n216.0 1.400E-17 1.0000\n218.0 1.110E-17 1.0000\n220.0 8.960E-18 1.0000\n222.0 7.070E-18 1.0000\n224.0 5.520E-18 1.0000\n226.0 4.360E-18 1.0000\n228.0 3.390E-18 1.0000\n230.0 2.660E-18 1.0000\n232.0 2.120E-18 1.0000\n234.0 1.640E-18 1.0000\n236.0 1.280E-18 1.0000\n238.0 1.010E-18 1.0000\n240.0 8.250E-19 1.0000\n242.0 6.720E-19 1.0000\n244.0 5.510E-19 1.0000\n246.0 4.520E-19 1.0000\n248.0 3.770E-19 1.0000\n250.0 3.170E-19 1.0000\n252.0 2.740E-19 1.0000\n254.0 2.370E-19 1.0000\n256.0 2.130E-19 1.0000\n258.0 1.900E-19 1.0000\n260.0 1.750E-19 1.0000\n262.0 1.650E-19 1.0000\n264.0 1.530E-19 1.0000\n266.0 1.440E-19 1.0000\n268.0 1.360E-19 1.0000\n270.0 1.290E-19 1.0000\n272.0 1.230E-19 1.0000\n274.0 1.180E-19 1.0000\n276.0 1.130E-19 1.0000\n278.0 1.070E-19 1.0000\n280.0 1.060E-19 1.0000\n282.0 1.020E-19 1.0000\n284.0 9.990E-20 1.0000\n286.0 9.840E-20 1.0000\n288.0 9.710E-20 1.0000\n290.0 9.640E-20 1.0000\n292.0 9.630E-20 1.0000\n294.0 9.690E-20 1.0000\n296.0 9.710E-20 1.0000\n298.0 9.890E-20 1.0000\n300.0 1.000E-19 1.0000\n302.0 1.030E-19 1.0000\n304.0 1.050E-19 1.0000\n306.0 1.080E-19 1.0000\n308.0 1.110E-19 1.0000\n310.0 1.150E-19 1.0000\n312.0 1.190E-19 1.0000\n314.0 1.220E-19 1.0000\n316.0 1.250E-19 1.0000\n318.0 1.300E-19 1.0000\n320.0 1.340E-19 1.0000\n322.0 1.360E-19 1.0000\n324.0 1.400E-19 1.0000\n326.0 1.430E-19 1.0000\n328.0 1.460E-19 1.0000\n330.0 1.470E-19 1.0000\n332.0 1.490E-19 1.0000\n334.0 1.510E-19 1.0000\n336.0 1.530E-19 1.0000\n338.0 1.530E-19 1.0000\n340.0 1.520E-19 1.0000\n342.0 1.530E-19 1.0000\n344.0 1.510E-19 1.0000\n346.0 1.510E-19 1.0000\n348.0 1.490E-19 1.0000\n350.0 1.450E-19 1.0000\n355.0 1.360E-19 1.0000\n360.0 1.290E-19 1.0000\n365.0 1.200E-19 1.0000\n370.0 1.100E-19 1.0000\n375.0 9.950E-20 1.0000\n380.0 8.860E-20 1.0000\n385.0 7.820E-20 1.0000\n390.0 6.860E-20 1.0000\n395.0 5.970E-20 1.0000\n400.0 5.130E-20 1.0000\n405.0 4.400E-20 1.0000\n410.0 3.830E-20 1.0000\n415.0 3.380E-20 1.0000\n420.0 2.890E-20 1.0000\n425.0 2.450E-20 1.0000\n430.0 2.210E-20 1.0000\n435.0 2.200E-20 1.0000\n440.0 2.200E-20 1.0000\n445.0 2.070E-20 1.0000\n450.0 1.870E-20 1.0000\n455.0 1.790E-20 1.0000\n460.0 1.950E-20 1.0000\n465.0 2.250E-20 1.0000\n470.0 2.500E-20 1.0000\n475.0 2.610E-20 1.0000\n480.0 2.530E-20 1.0000\n485.0 2.330E-20 1.0000\n490.0 2.070E-20 1.0000\n495.0 1.780E-20 1.0000\n500.0 1.500E-20 1.0000\n527.0 0.000E+00 1.0000\n"
  },
  {
    "path": "UTIL/inline_phot_preproc/photolysis_CSQY_data/CLONO",
    "content": "CLONO           \n! CLONO + HV = CL + NO2\t                                                         \n!\tFROM IUPAC EVALUATION (1996)                                                   \nPoints (the mechanism evaluated with this format)                                \n! With FAC, units are (cm^2/molecule)                                            \nFAC=1.0                                                                          \n235.0 2.150E-18 1.0000\n240.0 1.760E-18 1.0000\n245.0 1.370E-18 1.0000\n250.0 1.060E-18 1.0000\n255.0 6.500E-19 1.0000\n260.0 6.460E-19 1.0000\n265.0 6.930E-19 1.0000\n270.0 9.030E-19 1.0000\n275.0 1.100E-18 1.0000\n280.0 1.320E-18 1.0000\n285.0 1.440E-18 1.0000\n290.0 1.440E-18 1.0000\n295.0 1.420E-18 1.0000\n300.0 1.290E-18 1.0000\n305.0 1.140E-18 1.0000\n310.0 1.050E-18 1.0000\n315.0 9.810E-19 1.0000\n320.0 8.030E-19 1.0000\n325.0 7.540E-19 1.0000\n330.0 5.870E-19 1.0000\n335.0 5.770E-19 1.0000\n340.0 4.370E-19 1.0000\n345.0 3.570E-19 1.0000\n350.0 2.690E-19 1.0000\n355.0 2.290E-19 1.0000\n360.0 1.610E-19 1.0000\n365.0 1.130E-19 1.0000\n370.0 9.000E-20 1.0000\n375.0 6.900E-20 1.0000\n380.0 4.100E-20 1.0000\n385.0 3.300E-20 1.0000\n390.0 2.200E-20 1.0000\n395.0 1.500E-20 1.0000\n400.0 6.000E-21 1.0000\n405.0 0.000E+00 1.0000\n"
  },
  {
    "path": "UTIL/inline_phot_preproc/photolysis_CSQY_data/CLONO2-1",
    "content": "CLONO2-1        \n! CLONO2 + hv = CLO. + NO2                                                       \n! CLONO2 absorption cross sections and quantum yields recommended by IUPAC (2005)\n!                                                                                \nPoints (the mechanism evaluated with this format)                                \n! With FAC, units are (cm^2/molecule)                                            \nFAC=1.0                                                                          \n280.0 1.190E-19 0.4000\n285.0 8.800E-20 0.4000\n290.0 6.410E-20 0.4000\n295.0 4.380E-20 0.4000\n300.0 3.130E-20 0.4000\n305.0 2.240E-20 0.4000\n310.0 1.600E-20 0.3860\n315.0 1.140E-20 0.3500\n320.0 8.310E-21 0.3140\n325.0 6.130E-21 0.2790\n330.0 4.660E-21 0.2430\n335.0 3.670E-21 0.2070\n340.0 3.020E-21 0.1710\n345.0 2.580E-21 0.1360\n350.0 2.290E-21 0.1000\n355.0 2.080E-21 0.0640\n360.0 2.000E-21 0.0290\n365.0 1.800E-21 0.0000\n"
  },
  {
    "path": "UTIL/inline_phot_preproc/photolysis_CSQY_data/CLONO2-2",
    "content": "CLONO2-2        \n! CLONO2 + hv = CL. + NO3                                                        \n! CLONO2 absorption cross sections and quantum yields recommended by IUPAC (2005)\n!                                                                                \nPoints (the mechanism evaluated with this format)                                \n! With FAC, units are (cm^2/molecule)                                            \nFAC=1.0                                                                          \n280.0 1.190E-19 0.6000\n285.0 8.800E-20 0.6000\n290.0 6.410E-20 0.6000\n295.0 4.380E-20 0.6000\n300.0 3.130E-20 0.6000\n305.0 2.240E-20 0.6000\n310.0 1.600E-20 0.6140\n315.0 1.140E-20 0.6500\n320.0 8.310E-21 0.6860\n325.0 6.130E-21 0.7210\n330.0 4.660E-21 0.7570\n335.0 3.670E-21 0.7930\n340.0 3.020E-21 0.8290\n345.0 2.580E-21 0.8640\n350.0 2.290E-21 0.9000\n355.0 2.080E-21 0.9360\n360.0 2.000E-21 0.9710\n365.0 1.800E-21 1.0000\n370.0 1.590E-21 1.0000\n375.0 1.410E-21 1.0000\n380.0 1.210E-21 1.0000\n385.0 1.370E-21 1.0000\n390.0 9.100E-22 1.0000\n395.0 7.600E-22 1.0000\n400.0 6.400E-22 1.0000\n405.0 5.400E-22 1.0000\n410.0 4.400E-22 1.0000\n415.0 3.600E-22 1.0000\n420.0 3.200E-22 1.0000\n425.0 2.300E-22 1.0000\n430.0 1.900E-22 1.0000\n435.0 0.000E+00 1.0000\n"
  },
  {
    "path": "UTIL/inline_phot_preproc/photolysis_CSQY_data/CLONO2_1",
    "content": "CLONO2-1        \n! CLONO2 + hv = CLO. + NO2                                                       \n! CLONO2 absorption cross sections and quantum yields recommended by IUPAC (2005)\n! also consistent with JPL (2015)\nPoints (the mechanism evaluated with this format)                                \n! With FAC, units are (cm^2/molecule)                                            \nFAC=1.0                                                                          \n196.0 3.100E-18 0.4000\n198.0 2.940E-18 0.4000\n200.0 2.820E-18 0.4000\n202.0 2.770E-18 0.4000\n204.0 2.800E-18 0.4000\n206.0 2.880E-18 0.4000\n208.0 3.000E-18 0.4000\n210.0 3.140E-18 0.4000\n212.0 3.290E-18 0.4000\n214.0 3.390E-18 0.4000\n216.0 3.450E-18 0.4000\n218.0 3.410E-18 0.4000\n220.0 3.320E-18 0.4000\n222.0 3.140E-18 0.4000\n224.0 2.910E-18 0.4000\n226.0 2.640E-18 0.4000\n228.0 2.350E-18 0.4000\n230.0 2.080E-18 0.4000\n232.0 1.820E-18 0.4000\n234.0 1.580E-18 0.4000\n236.0 1.380E-18 0.4000\n238.0 1.200E-18 0.4000\n240.0 1.050E-18 0.4000\n242.0 9.190E-19 0.4000\n244.0 8.120E-19 0.4000\n246.0 7.160E-19 0.4000\n248.0 6.240E-19 0.4000\n250.0 5.600E-19 0.4000\n252.0 5.020E-19 0.4000\n254.0 4.530E-19 0.4000\n256.0 4.100E-19 0.4000\n258.0 3.720E-19 0.4000\n260.0 3.380E-19 0.4000\n262.0 3.060E-19 0.4000\n264.0 2.780E-19 0.4000\n266.0 2.520E-19 0.4000\n268.0 2.270E-19 0.4000\n270.0 2.050E-19 0.4000\n272.0 1.850E-19 0.4000\n274.0 1.660E-19 0.4000\n276.0 1.490E-19 0.4000\n278.0 1.330E-19 0.4000\n280.0 1.190E-19 0.4000\n285.0 8.800E-20 0.4000\n290.0 6.410E-20 0.4000\n295.0 4.380E-20 0.4000\n300.0 3.130E-20 0.4000\n305.0 2.240E-20 0.4000\n310.0 1.600E-20 0.3860\n315.0 1.140E-20 0.3500\n320.0 8.310E-21 0.3140\n325.0 6.130E-21 0.2790\n330.0 4.660E-21 0.2430\n335.0 3.670E-21 0.2070\n340.0 3.020E-21 0.1710\n345.0 2.580E-21 0.1360\n350.0 2.290E-21 0.1000\n355.0 2.080E-21 0.0640\n360.0 2.000E-21 0.0290\n365.0 1.800E-21 0.0000\n370.0 1.590E-21 0.0000\n375.0 1.410E-21 0.0000\n380.0 1.210E-21 0.0000\n385.0 1.370E-21 0.0000\n390.0 9.100E-22 0.0000\n395.0 7.600E-22 0.0000\n400.0 6.400E-22 0.0000\n405.0 5.400E-22 0.0000\n410.0 4.400E-22 0.0000\n415.0 3.600E-22 0.0000\n420.0 3.200E-22 0.0000\n425.0 2.300E-22 0.0000\n430.0 1.900E-22 0.0000\n435.0 0.000E+00 0.0000\n"
  },
  {
    "path": "UTIL/inline_phot_preproc/photolysis_CSQY_data/CLONO2_2",
    "content": "CLONO2-2        \n! CLONO2 + hv = CL. + NO3                                                        \n! CLONO2 absorption cross sections and quantum yields recommended by IUPAC (2005)\n! also consistent with JPL (2015)\nPoints (the mechanism evaluated with this format)                                \n! With FAC, units are (cm^2/molecule)                                            \nFAC=1.0                                                                          \n196.0 3.100E-18 0.6000\n198.0 2.940E-18 0.6000\n200.0 2.820E-18 0.6000\n202.0 2.770E-18 0.6000\n204.0 2.800E-18 0.6000\n206.0 2.880E-18 0.6000\n208.0 3.000E-18 0.6000\n210.0 3.140E-18 0.6000\n212.0 3.290E-18 0.6000\n214.0 3.390E-18 0.6000\n216.0 3.450E-18 0.6000\n218.0 3.410E-18 0.6000\n220.0 3.320E-18 0.6000\n222.0 3.140E-18 0.6000\n224.0 2.910E-18 0.6000\n226.0 2.640E-18 0.6000\n228.0 2.350E-18 0.6000\n230.0 2.080E-18 0.6000\n232.0 1.820E-18 0.6000\n234.0 1.580E-18 0.6000\n236.0 1.380E-18 0.6000\n238.0 1.200E-18 0.6000\n240.0 1.050E-18 0.6000\n242.0 9.190E-19 0.6000\n244.0 8.120E-19 0.6000\n246.0 7.160E-19 0.6000\n248.0 6.240E-19 0.6000\n250.0 5.600E-19 0.6000\n252.0 5.020E-19 0.6000\n254.0 4.530E-19 0.6000\n256.0 4.100E-19 0.6000\n258.0 3.720E-19 0.6000\n260.0 3.380E-19 0.6000\n262.0 3.060E-19 0.6000\n264.0 2.780E-19 0.6000\n266.0 2.520E-19 0.6000\n268.0 2.270E-19 0.6000\n270.0 2.050E-19 0.6000\n272.0 1.850E-19 0.6000\n274.0 1.660E-19 0.6000\n276.0 1.490E-19 0.6000\n278.0 1.330E-19 0.6000\n280.0 1.190E-19 0.6000\n285.0 8.800E-20 0.6000\n290.0 6.410E-20 0.6000\n295.0 4.380E-20 0.6000\n300.0 3.130E-20 0.6000\n305.0 2.240E-20 0.6000\n310.0 1.600E-20 0.6140\n315.0 1.140E-20 0.6500\n320.0 8.310E-21 0.6860\n325.0 6.130E-21 0.7210\n330.0 4.660E-21 0.7570\n335.0 3.670E-21 0.7930\n340.0 3.020E-21 0.8290\n345.0 2.580E-21 0.8640\n350.0 2.290E-21 0.9000\n355.0 2.080E-21 0.9360\n360.0 2.000E-21 0.9710\n365.0 1.800E-21 1.0000\n370.0 1.590E-21 1.0000\n375.0 1.410E-21 1.0000\n380.0 1.210E-21 1.0000\n385.0 1.370E-21 1.0000\n390.0 9.100E-22 1.0000\n395.0 7.600E-22 1.0000\n400.0 6.400E-22 1.0000\n405.0 5.400E-22 1.0000\n410.0 4.400E-22 1.0000\n415.0 3.600E-22 1.0000\n420.0 3.200E-22 1.0000\n425.0 2.300E-22 1.0000\n430.0 1.900E-22 1.0000\n435.0 0.000E+00 1.0000\n"
  },
  {
    "path": "UTIL/inline_phot_preproc/photolysis_CSQY_data/COHBR_JPL2010",
    "content": "COHBR_JPL2010\n! COHBR + HV = BR + CO + HO2\n! COHBR Photolysis data (QY assumed)\n! Supplied by Golam Sarwar \n! Created from NASA/JPL 2010 dataset\nPoints (these data can be treated as point values)\n! With FAC, units are (cm^2/molecule)\nFAC=1.0\n240.0\t1.87E-19\t1.000\n241.0\t2.01E-19\t1.000\n242.0\t1.94E-19\t1.000\n243.0\t1.98E-19\t1.000\n244.0\t1.91E-19\t1.000\n245.0\t2.00E-19\t1.000\n246.0\t2.26E-19\t1.000\n247.0\t2.26E-19\t1.000\n248.0\t2.36E-19\t1.000\n249.0\t2.25E-19\t1.000\n250.0\t2.23E-19\t1.000\n251.0\t2.40E-19\t1.000\n252.0\t2.50E-19\t1.000\n253.0\t2.71E-19\t1.000\n254.0\t2.69E-19\t1.000\n255.0\t2.75E-19\t1.000\n256.0\t2.75E-19\t1.000\n257.0\t2.69E-19\t1.000\n258.0\t2.88E-19\t1.000\n259.0\t2.89E-19\t1.000\n260.0\t3.19E-19\t1.000\n261.0\t3.01E-19\t1.000\n262.0\t3.24E-19\t1.000\n263.0\t2.99E-19\t1.000\n264.0\t3.11E-19\t1.000\n265.0\t2.99E-19\t1.000\n266.0\t3.25E-19\t1.000\n267.0\t3.16E-19\t1.000\n268.0\t3.38E-19\t1.000\n269.0\t3.09E-19\t1.000\n270.0\t3.19E-19\t1.000\n271.0\t3.09E-19\t1.000\n272.0\t2.96E-19\t1.000\n273.0\t3.14E-19\t1.000\n274.0\t2.93E-19\t1.000\n275.0\t3.15E-19\t1.000\n276.0\t2.85E-19\t1.000\n277.0\t2.91E-19\t1.000\n278.0\t2.68E-19\t1.000\n279.0\t2.56E-19\t1.000\n280.0\t2.51E-19\t1.000\n281.0\t2.32E-19\t1.000\n282.0\t2.38E-19\t1.000\n283.0\t2.20E-19\t1.000\n284.0\t2.17E-19\t1.000\n285.0\t2.01E-19\t1.000\n286.0\t1.91E-19\t1.000\n287.0\t1.75E-19\t1.000\n288.0\t1.73E-19\t1.000\n289.0\t1.49E-19\t1.000\n290.0\t1.55E-19\t1.000\n291.0\t1.27E-19\t1.000\n292.0\t1.33E-19\t1.000\n293.0\t1.11E-19\t1.000\n294.0\t1.08E-19\t1.000\n295.0\t9.79E-20\t1.000\n296.0\t9.08E-20\t1.000\n297.0\t8.03E-20\t1.000\n298.0\t7.35E-20\t1.000\n299.0\t5.97E-20\t1.000\n300.0\t5.86E-20\t1.000\n301.0\t5.25E-20\t1.000\n302.0\t4.47E-20\t1.000\n303.0\t4.38E-20\t1.000\n304.0\t3.53E-20\t1.000\n305.0\t3.18E-20\t1.000\n306.0\t2.77E-20\t1.000\n307.0\t2.43E-20\t1.000\n308.0\t2.12E-20\t1.000\n309.0\t1.90E-20\t1.000\n310.0\t1.65E-20\t1.000\n311.0\t1.51E-20\t1.000\n312.0\t1.34E-20\t1.000\n313.0\t1.13E-20\t1.000\n314.0\t1.01E-20\t1.000\n315.0\t8.01E-21\t1.000\n316.0\t6.87E-21\t1.000\n317.0\t6.13E-21\t1.000\n318.0\t6.11E-21\t1.000\n319.0\t5.76E-21\t1.000\n320.0\t5.22E-21\t1.000\n321.0\t4.76E-21\t1.000\n322.0\t4.24E-21\t1.000\n323.0\t3.63E-21\t1.000\n324.0\t3.08E-21\t1.000\n"
  },
  {
    "path": "UTIL/inline_phot_preproc/photolysis_CSQY_data/COOH",
    "content": "COOH            \n! CH3OOH + HV = PRODUCTS                                                         \n! IUPAC (1997).  Also recommend unit quantum yields.                             \n! wl      abs        qy                                                          \nPoints (the mechanism evaluated with this format)                                \n! With FAC, units are (cm^2/molecule)                                            \nFAC=1.0                                                                          \n210.0 3.120E-19 1.0000\n215.0 2.090E-19 1.0000\n220.0 1.540E-19 1.0000\n225.0 1.220E-19 1.0000\n230.0 9.620E-20 1.0000\n235.0 7.610E-20 1.0000\n240.0 6.050E-20 1.0000\n245.0 4.880E-20 1.0000\n250.0 3.980E-20 1.0000\n255.0 3.230E-20 1.0000\n260.0 2.560E-20 1.0000\n265.0 2.110E-20 1.0000\n270.0 1.700E-20 1.0000\n275.0 1.390E-20 1.0000\n280.0 1.090E-20 1.0000\n285.0 8.630E-21 1.0000\n290.0 6.910E-21 1.0000\n295.0 5.510E-21 1.0000\n300.0 4.130E-21 1.0000\n305.0 3.130E-21 1.0000\n310.0 2.390E-21 1.0000\n315.0 1.820E-21 1.0000\n320.0 1.370E-21 1.0000\n325.0 1.050E-21 1.0000\n330.0 7.900E-22 1.0000\n335.0 6.100E-22 1.0000\n340.0 4.700E-22 1.0000\n345.0 3.500E-22 1.0000\n350.0 2.700E-22 1.0000\n355.0 2.100E-22 1.0000\n360.0 1.600E-22 1.0000\n365.0 1.200E-22 1.0000\n370.0 0.000E+00 1.0000\n"
  },
  {
    "path": "UTIL/inline_phot_preproc/photolysis_CSQY_data/COOH_SAPRC99",
    "content": "COOH\n! CH3OOH + HV = PRODUCTS\n! SAPRC-99 Photolysis data.  Supplied by William P. L. Carter.\n! Created from PhotDat.xls on 29-Jan-2000 10:07\nPoints (the mechanism was evaluated assuming this format)\n! With FAC, units are (cm^2/molecule)\nFAC=1.0\n210.0 3.120E-19 1.000\n215.0 2.090E-19 1.000\n220.0 1.540E-19 1.000\n225.0 1.220E-19 1.000\n230.0 9.620E-20 1.000\n235.0 7.610E-20 1.000\n240.0 6.050E-20 1.000\n245.0 4.880E-20 1.000\n250.0 3.980E-20 1.000\n255.0 3.230E-20 1.000\n260.0 2.560E-20 1.000\n265.0 2.110E-20 1.000\n270.0 1.700E-20 1.000\n275.0 1.390E-20 1.000\n280.0 1.090E-20 1.000\n285.0 8.630E-21 1.000\n290.0 6.910E-21 1.000\n295.0 5.510E-21 1.000\n300.0 4.130E-21 1.000\n305.0 3.130E-21 1.000\n310.0 2.390E-21 1.000\n315.0 1.820E-21 1.000\n320.0 1.370E-21 1.000\n325.0 1.050E-21 1.000\n330.0 7.900E-22 1.000\n335.0 6.100E-22 1.000\n340.0 4.700E-22 1.000\n345.0 3.500E-22 1.000\n350.0 2.700E-22 1.000\n355.0 2.100E-22 1.000\n360.0 1.600E-22 1.000\n365.0 1.200E-22 1.000\n370.0 0.000E+00 1.000\n"
  },
  {
    "path": "UTIL/inline_phot_preproc/photolysis_CSQY_data/ETHLN_RACM2",
    "content": "ETHLN_RACM2                \t\t\n! ETHLN + hv = NO2 + HO2 + CO + HCHO j(ethln)  \n! cross section based on Mller et al. 2014 (Fig.2)\n! quantum yield based on Mller (2014).          \t\t\n! They assume a near-unit quantum yield  for ethanal nitrate\n! Made by Azimeh Zare               \t\t                \t\t\nPoints (the mechanism evaluated with this format)          \t\t\n! With \"FAC,\" units are (cm^2/molecule)           \t\t\nFAC=1.0                \t\t\n255 10.0E-20 0.94                   \n260 8.53E-20 0.94             \t\t\n265 8.00E-20 0.92             \t\t\n270 7.50E-20 0.9              \t\t\n275 7.50E-20 0.9              \t\t\n280 7.45E-20 0.9              \t\t\n285 7.20E-20 0.9              \t\t\n290 7.10E-20 0.9              \t\t\n295 6.90E-20 0.9              \t\t\n300 6.90E-20 0.9              \t\t\n305 6.10E-20 0.9              \t\t\n310 6.00E-20 0.9              \t\t\n315 5.00E-20 0.9              \t\t\n320 4.70E-20 0.9              \t\t\n325 4.10E-20 0.9              \t\t\n330 3.90E-20 0.9             \t\t\n335 2.00E-20 0.9              \t\t\n340 0.90E-20 0.9              \t\t\n345 0.00E+00 0.9              \t\t\n350 0.00E+00 0.9              \t\t\n"
  },
  {
    "path": "UTIL/inline_phot_preproc/photolysis_CSQY_data/ETHYNO3_MCMv32",
    "content": "ETHYNO3_MCMv32\n!ethyl nitrate cross-sections (CH3CH2ONO2)\n!CH3CH2ONO2 --> C2H5O + NO2\n!MPI-Mainz Spectral Atlas\n!IUPAC 2015 recommendation\n!http://iupac.pole-ether.fr/htdocs/datasheets/pdf/P15_C2H5ONO2+hv.pdf dated May 2002\n!\n!298K cs from:\n!M. P. Turberg, D. M. Giolando, C. Tilt, T. Soper, S. Mason, M. Davies, P. Klingensmith,\n!and G. A. Takacs, J. Photochem. Photobiol. A51, 281 (1990)\n!\n!T dependence average from:\n!1. L. Zhu and C.-F. Ding, Chem. Phys. Lett. 265, 177 (1997).\n!2. K. C. Clemitshaw, J. Williams, O. V. Rattigan, D. E. Shallcross, K. S. Law, and R. A.\n!   Cox, J. Photochem. Photobiol. A: Chemistry 102, 117 (1997).\n!3. R. K. Talukdar, J. B. Burkholder, M. Hunter, M. K. Giles, J. M. Roberts, and A. R.\n!   Ravishankara, J. Chem. Soc. Faraday Trans. 93, 2797 (1997)\n!\n!Quantum Yield\n!\n!phi (CH3CH2O + NO2) = unity from 290 nm to 340 nm\n!\n!ln(sigma(T,lambda)) - ln(sigma(298,lambda)) = B * (T-298)\n!\n!C2H5CHO (298K and 1 bar) photolysis quantum yields (C2H5 + HCO)\t\t\t\t\n!\t\t\t\t\n!Chen and Zhu J. Phys. Chem. A., 105, 9689 (2001)\t\t\t\t\n!nm  sig(298K)  qy  B(K-1)\nPoints (the mechanism evaluated with this format)\n! With FAC, units are (cm^2/molecule)\nFAC=1.0\n235.0 1.10E-19 1.000 0.0014\n240.0 7.70E-20 1.000 0.0028\n245.0 5.40E-20 1.000 0.0029\n250.0 4.50E-20 1.000 0.0028\n255.0 4.10E-20 1.000 0.0026\n260.0 3.90E-20 1.000 0.0026\n265.0 3.60E-20 1.000 0.0029\n270.0 3.10E-20 1.000 0.0031\n275.0 2.70E-20 1.000 0.0033\n280.0 2.20E-20 1.000 0.0036\n285.0 1.70E-20 1.000 0.0038\n290.0 1.20E-20 0.980 0.0042\n295.0 8.50E-21 0.950 0.0047\n300.0 5.50E-21 0.920 0.0051\n305.0 3.30E-21 0.950 0.0058\n310.0 1.90E-21 0.980 0.0067\n315.0 1.00E-21 0.040 0.0079\n320.0 5.10E-22 0.028 0.0086\n325.0 2.60E-22 0.021 0.0104\n330.0 1.20E-22 0.023 0.0129\n335.0 4.90E-23 0.000 0.0141\n340.0 2.50E-23 0.000 0.0156\n"
  },
  {
    "path": "UTIL/inline_phot_preproc/photolysis_CSQY_data/FMCL_IUPAC04",
    "content": "FMCL_IUPAC04\n! FMCL + hv -->   HCO + CL\n! IUPAC Subcommittee on Gas Kinetic Data Evaluation; Data Sheet PCl28 Website: 15th December 2000\n! Website: http://www.iupac-kinetic.ch.cam.ac.uk\n! Reference: H. G. Libuda, F. Zabel, E. H. Fink, and K. H. Becker, J. Phys. Chem. 94, 5860 (1990)\nPOINT\n! With FAC, units are (cm^2/molecule) \nFAC=1.0E-20\n236.1  3.8     1.0\n241.5  4.9     1.0\n247.3  5.6     1.0\n251.4  5.4     1.0\n253.7  6.0     1.0\n256.1  5.6     1.0\n258.2  5.8     1.0\n260.2  6.0     1.0\n263.5  5.1     1.0\n265.7  5.3     1.0\n267.9  5.2     1.0\n269.1  3.9     1.0\n270.2  3.5     1.0\n271.4  4.0     1.0\n273.8  4.1     1.0\n276.3  3.4     1.0\n277.7  2.4     1.0\n278.9  2.1     1.0\n280.2  2.4     1.0\n282.7  2.3     1.0\n285.3  1.64    1.0\n286.8  1.04    1.0\n288.0  0.86    1.0\n289.4  0.97    1.0\n292.2  0.81    1.0\n294.9  0.46    1.0\n296.7  0.32    1.0\n298.1  0.22    1.0\n299.5  0.25    1.0\n302.3  0.172   1.0\n305.2  0.08    1.0\n308.1  0.027   1.0\n309.3  0.021   1.0\n311.1  0.02    1.0\n314.1  0.013   1.0\n316.7  0.008   1.0\n318.7  0.007   1.0\n"
  },
  {
    "path": "UTIL/inline_phot_preproc/photolysis_CSQY_data/FORM_M_IUPAC10",
    "content": "FORM_M_IUPAC10\n! j(FORM_M) IUPAC(2010)                                            \n! FORM = CO                                                        \n! From IUPAC Subcommittee on Gas Kinetic Data Evaluation           \n! Data Sheet P1, updated 16th May, 2002                            \n!These are point values                                            \nBegining (the mechanism evaluated with this format)\n!WL(nm) XSEC(cm2) QY\nFAC=1.0\n240.0 7.820E-22 0.4900\n241.0 7.750E-22 0.4900\n242.0 1.227E-21 0.4900\n243.0 1.591E-21 0.4900\n244.0 1.096E-21 0.4900\n245.0 1.313E-21 0.4900\n246.0 1.634E-21 0.4900\n247.0 1.511E-21 0.4900\n248.0 2.338E-21 0.4900\n249.0 3.178E-21 0.4900\n250.0 2.572E-21 0.4900\n251.0 2.039E-21 0.4900\n252.0 3.366E-21 0.4900\n253.0 2.894E-21 0.4900\n254.0 3.417E-21 0.4900\n255.0 4.502E-21 0.4900\n256.0 6.282E-21 0.4900\n257.0 4.430E-21 0.4900\n258.0 3.073E-21 0.4900\n259.0 6.174E-21 0.4900\n260.0 6.045E-21 0.4900\n261.0 6.591E-21 0.4780\n262.0 6.033E-21 0.4660\n263.0 1.077E-20 0.4540\n264.0 9.465E-21 0.4420\n265.0 5.305E-21 0.4300\n266.0 5.387E-21 0.4180\n267.0 1.360E-20 0.4060\n268.0 1.243E-20 0.3940\n269.0 9.908E-21 0.3830\n270.0 9.626E-21 0.3770\n271.0 1.941E-20 0.3700\n272.0 1.430E-20 0.3640\n273.0 8.106E-21 0.3570\n274.0 6.575E-21 0.3510\n275.0 2.143E-20 0.3440\n276.0 2.584E-20 0.3380\n277.0 1.573E-20 0.3310\n278.0 1.035E-20 0.3250\n279.0 2.451E-20 0.3160\n280.0 2.340E-20 0.302\n281.0 1.560E-20 0.287\n282.0 9.730E-21 0.273\n283.0 7.220E-21 0.258\n284.0 4.260E-20 0.245\n285.0 4.050E-20 0.239\n286.0 2.100E-20 0.232\n287.0 1.150E-20 0.226\n288.0 3.170E-20 0.219\n289.0 3.220E-20 0.218\n290.0 1.170E-20 0.232\n291.0 1.840E-20 0.246\n292.0 7.970E-21 0.261\n293.0 3.130E-20 0.275\n294.0 7.150E-20 0.289\n295.0 4.050E-20 0.302\n296.0 2.470E-20 0.314\n297.0 1.370E-20 0.326\n298.0 4.220E-20 0.339\n299.0 3.170E-20 0.341\n300.0 9.640E-21 0.312\n301.0 1.620E-20 0.282\n302.0 8.540E-21 0.259\n303.0 3.020E-20 0.237\n304.0 7.220E-20 0.230\n305.0 4.750E-20 0.268\n306.0 4.290E-20 0.306\n307.0 1.780E-20 0.301\n308.0 1.380E-20 0.280\n309.0 3.250E-20 0.268\n310.0 1.740E-20 0.281\n311.0 4.620E-21 0.293\n312.0 1.190E-20 0.293\n313.0 9.060E-21 0.288\n314.0 5.640E-20 0.289\n315.0 5.570E-20 0.306\n316.0 2.560E-20 0.323\n317.0 5.780E-20 0.329\n318.0 3.150E-20 0.331\n319.0 9.780E-21 0.333\n320.0 1.190E-20 0.335\n321.0 1.600E-20 0.337\n322.0 7.220E-21 0.354\n323.0 3.280E-21 0.377\n324.0 8.580E-21 0.400\n325.0 1.580E-20 0.423\n326.0 6.880E-20 0.446\n327.0 4.370E-20 0.490\n328.0 1.220E-20 0.540\n329.0 3.120E-20 0.562\n330.0 3.870E-20 0.501\n331.0 1.410E-20 0.439\n332.0 3.470E-21 0.444\n333.0 2.140E-21 0.470\n334.0 1.590E-21 0.503\n335.0 9.670E-22 0.558\n336.0 1.260E-21 0.613\n337.0 3.830E-21 0.607\n338.0 1.920E-20 0.579\n339.0 5.380E-20 0.559\n340.0 3.150E-20 0.560\n341.0 9.780E-21 0.525\n342.0 5.090E-21 0.490\n343.0 1.920E-20 0.455\n344.0 1.270E-20 0.420\n345.0 4.370E-21 0.385\n346.0 1.190E-21 0.350\n347.0 4.410E-22 0.315\n348.0 7.540E-22 0.280\n349.0 3.790E-22 0.245\n350.0 3.620E-22 0.210\n351.0 8.930E-22 0.192\n352.0 7.300E-21 0.174\n353.0 2.280E-20 0.156\n354.0 1.640E-20 0.138\n355.0 6.960E-21 0.120\n356.0 1.480E-21 0.102\n357.0 3.450E-22 0.084\n358.0 1.860E-22 0.066\n359.0 1.110E-22 0.048\n360.0 8.700E-23 0.030\n361.0 1.000E-22 0.000\n"
  },
  {
    "path": "UTIL/inline_phot_preproc/photolysis_CSQY_data/FORM_M_IUPAC13",
    "content": "FORM_M_IUPAC13\n! j(FORM_M) IUPAC(2013)                                            \n! FORM = CO                                                        \n! From IUPAC Subcommittee on Gas Kinetic Data Evaluation           \n! Data Sheet P1, updated 16th April, 2013\n! Note that QY was calculated using the difference between\n! total quantum yield and the yield for the radical channel.\n!These are point values                                            \nPOINT\n!WL(nm) XSEC(cm2) QY\nFAC=1.0\n226.0 1.800E-22 0.530\n227.0 1.700E-22 0.530\n228.0 1.800E-22 0.530\n229.0 1.900E-22 0.530\n230.0 2.100E-22 0.530\n231.0 1.700E-22 0.530\n232.0 3.400E-22 0.530\n233.0 2.600E-22 0.530\n234.0 3.300E-22 0.530\n235.0 3.600E-22 0.530\n236.0 5.400E-22 0.530\n237.0 7.700E-22 0.530\n238.0 5.700E-22 0.530\n239.0 6.800E-22 0.530\n240.0 7.800E-22 0.530\n241.0 7.800E-22 0.525\n242.0 1.230E-21 0.520\n243.0 1.590E-21 0.515\n244.0 1.100E-21 0.510\n245.0 1.310E-21 0.505\n246.0 1.630E-21 0.500\n247.0 1.510E-21 0.495\n248.0 2.340E-21 0.490\n249.0 3.180E-21 0.485\n250.0 2.570E-21 0.480\n251.0 2.040E-21 0.481\n252.0 3.370E-21 0.482\n253.0 2.890E-21 0.483\n254.0 3.420E-21 0.484\n255.0 4.500E-21 0.485\n256.0 6.280E-21 0.486\n257.0 4.430E-21 0.487\n258.0 3.070E-21 0.488\n259.0 6.170E-21 0.489\n260.0 6.050E-21 0.490\n261.0 6.590E-21 0.481\n262.0 6.030E-21 0.472\n263.0 1.077E-20 0.463\n264.0 9.470E-21 0.454\n265.0 5.310E-21 0.446\n266.0 5.390E-21 0.437\n267.0 1.360E-20 0.428\n268.0 1.243E-20 0.419\n269.0 9.910E-21 0.410\n270.0 9.630E-21 0.401\n271.0 1.941E-20 0.392\n272.0 1.430E-20 0.383\n273.0 8.110E-21 0.374\n274.0 6.580E-21 0.365\n275.0 2.143E-20 0.356\n276.0 2.584E-20 0.347\n277.0 1.573E-20 0.338\n278.0 1.035E-20 0.329\n279.0 2.451E-20 0.320\n280.0 2.338E-20 0.300\n281.0 1.562E-20 0.270\n282.0 9.730E-21 0.270\n283.0 7.220E-21 0.250\n284.0 4.265E-20 0.260\n285.0 4.050E-20 0.310\n286.0 2.095E-20 0.320\n287.0 1.153E-20 0.300\n288.0 3.169E-20 0.290\n289.0 3.225E-20 0.290\n290.0 1.173E-20 0.280\n291.0 1.836E-20 0.270\n292.0 7.970E-21 0.270\n293.0 3.128E-20 0.260\n294.0 7.154E-20 0.300\n295.0 4.054E-20 0.210\n296.0 2.474E-20 0.240\n297.0 1.367E-20 0.250\n298.0 4.217E-20 0.330\n299.0 3.175E-20 0.350\n300.0 9.640E-21 0.300\n301.0 1.625E-20 0.300\n302.0 8.540E-21 0.270\n303.0 3.021E-20 0.286\n304.0 7.219E-20 0.250\n305.0 4.752E-20 0.290\n306.0 4.292E-20 0.358\n307.0 1.781E-20 0.320\n308.0 1.385E-20 0.300\n309.0 3.252E-20 0.290\n310.0 1.737E-20 0.300\n311.0 4.620E-21 0.320\n312.0 1.188E-20 0.331\n313.0 9.060E-21 0.270\n314.0 5.637E-20 0.319\n315.0 5.565E-20 0.220\n316.0 2.561E-20 0.250\n317.0 5.777E-20 0.347\n318.0 3.151E-20 0.340\n319.0 9.780E-21 0.426\n320.0 1.194E-20 0.400\n321.0 1.598E-20 0.350\n322.0 7.220E-21 0.420\n323.0 3.280E-21 0.525\n324.0 8.580E-21 0.510\n325.0 1.578E-20 0.540\n340.0 3.151E-20 0.640\n341.0 9.780E-21 0.610\n342.0 5.090E-21 0.580\n343.0 1.922E-20 0.550\n344.0 1.268E-20 0.510\n345.0 4.370E-21 0.500\n346.0 1.190E-21 0.470\n347.0 4.400E-22 0.440\n348.0 7.500E-22 0.420\n349.0 3.800E-22 0.380\n350.0 3.600E-22 0.360\n351.0 8.900E-22 0.330\n352.0 7.300E-21 0.300\n353.0 2.275E-20 0.280\n354.0 1.645E-20 0.250\n355.0 6.960E-21 0.120\n356.0 1.480E-21 0.100\n357.0 3.500E-22 0.070\n358.0 1.900E-22 0.040\n359.0 1.100E-22 0.010\n360.0 9.000E-23 0.000\n361.0 1.000E-22 0.000\n362.0 2.100E-22 0.000\n363.0 1.400E-22 0.000\n364.0 9.000E-23 0.000\n365.0 9.000E-23 0.000\n366.0 9.000E-23 0.000\n367.0 9.000E-23 0.000\n368.0 1.400E-22 0.000\n369.0 3.000E-22 0.000\n370.0 6.400E-22 0.000\n371.0 5.700E-22 0.000\n372.0 2.000E-22 0.000\n373.0 1.100E-22 0.000\n374.0 9.000E-23 0.000\n375.0 9.000E-23 0.000\n"
  },
  {
    "path": "UTIL/inline_phot_preproc/photolysis_CSQY_data/FORM_R_IUPAC10",
    "content": "FORM_R_IUPAC10\n! j(FORM_R) IUPAC(2010)                                            \n! FORM = 2 HO2 + CO                                                \n! From IUPAC Subcommittee on Gas Kinetic Data Evaluation           \n! Data Sheet P1, updated 16th May, 2002                            \n!These are point values                                            \nBegining (the mechanism evaluated with this format)\n!WL(nm) XSEC(cm2) QY\nFAC=1.0\n240.0 7.820E-22 0.2700\n241.0 7.750E-22 0.2720\n242.0 1.227E-21 0.2740\n243.0 1.591E-21 0.2760\n244.0 1.096E-21 0.2780\n245.0 1.313E-21 0.2800\n246.0 1.634E-21 0.2820\n247.0 1.511E-21 0.2840\n248.0 2.338E-21 0.2860\n249.0 3.178E-21 0.2880\n250.0 2.572E-21 0.2900\n251.0 2.039E-21 0.2910\n252.0 3.366E-21 0.2920\n253.0 2.894E-21 0.2930\n254.0 3.417E-21 0.2940\n255.0 4.502E-21 0.2950\n256.0 6.282E-21 0.2960\n257.0 4.430E-21 0.2970\n258.0 3.073E-21 0.2980\n259.0 6.174E-21 0.2990\n260.0 6.045E-21 0.3000\n261.0 6.591E-21 0.3140\n262.0 6.033E-21 0.3290\n263.0 1.077E-20 0.3430\n264.0 9.465E-21 0.3570\n265.0 5.305E-21 0.3710\n266.0 5.387E-21 0.3860\n267.0 1.360E-20 0.4000\n268.0 1.243E-20 0.4140\n269.0 9.908E-21 0.4290\n270.0 9.626E-21 0.4430\n271.0 1.941E-20 0.4580\n272.0 1.430E-20 0.4720\n273.0 8.106E-21 0.4870\n274.0 6.575E-21 0.5010\n275.0 2.143E-20 0.5160\n276.0 2.584E-20 0.5300\n277.0 1.573E-20 0.5450\n278.0 1.035E-20 0.5590\n279.0 2.451E-20 0.5750\n280.0 2.340E-20 0.596\n281.0 1.560E-20 0.616\n282.0 9.730E-21 0.637\n283.0 7.220E-21 0.658\n284.0 4.260E-20 0.677\n285.0 4.050E-20 0.691\n286.0 2.100E-20 0.706\n287.0 1.150E-20 0.721\n288.0 3.170E-20 0.735\n289.0 3.220E-20 0.743\n290.0 1.170E-20 0.733\n291.0 1.840E-20 0.723\n292.0 7.970E-21 0.712\n293.0 3.130E-20 0.702\n294.0 7.150E-20 0.691\n295.0 4.050E-20 0.681\n296.0 2.470E-20 0.671\n297.0 1.370E-20 0.660\n298.0 4.220E-20 0.650\n299.0 3.170E-20 0.650\n300.0 9.640E-21 0.684\n301.0 1.620E-20 0.717\n302.0 8.540E-21 0.742\n303.0 3.020E-20 0.764\n304.0 7.220E-20 0.770\n305.0 4.750E-20 0.732\n306.0 4.290E-20 0.694\n307.0 1.780E-20 0.699\n308.0 1.380E-20 0.720\n309.0 3.250E-20 0.732\n310.0 1.740E-20 0.720\n311.0 4.620E-21 0.707\n312.0 1.190E-20 0.707\n313.0 9.060E-21 0.712\n314.0 5.640E-20 0.711\n315.0 5.570E-20 0.694\n316.0 2.560E-20 0.677\n317.0 5.780E-20 0.672\n318.0 3.150E-20 0.670\n319.0 9.780E-21 0.668\n320.0 1.190E-20 0.666\n321.0 1.600E-20 0.664\n322.0 7.220E-21 0.643\n323.0 3.280E-21 0.616\n324.0 8.580E-21 0.589\n325.0 1.580E-20 0.562\n326.0 6.880E-20 0.535\n327.0 4.370E-20 0.482\n328.0 1.220E-20 0.420\n329.0 3.120E-20 0.383\n330.0 3.870E-20 0.425\n331.0 1.410E-20 0.466\n332.0 3.470E-21 0.427\n333.0 2.140E-21 0.361\n334.0 1.590E-21 0.287\n335.0 9.670E-22 0.192\n336.0 1.260E-21 0.096\n337.0 3.830E-21 0.063\n338.0 1.920E-20 0.050\n339.0 5.380E-20 0.033\n340.0 3.150E-20 0.000\n341.0 9.780E-21 0.000\n342.0 5.090E-21 0.000\n343.0 1.920E-20 0.000\n344.0 1.270E-20 0.000\n345.0 4.370E-21 0.000\n346.0 1.190E-21 0.000\n347.0 4.410E-22 0.000\n348.0 7.540E-22 0.000\n349.0 3.790E-22 0.000\n350.0 3.620E-22 0.000\n351.0 8.930E-22 0.000\n352.0 7.300E-21 0.000\n353.0 2.280E-20 0.000\n354.0 1.640E-20 0.000\n355.0 6.960E-21 0.000\n356.0 1.480E-21 0.000\n357.0 3.450E-22 0.000\n358.0 1.860E-22 0.000\n359.0 1.110E-22 0.000\n361.0 1.000E-22 0.000\n"
  },
  {
    "path": "UTIL/inline_phot_preproc/photolysis_CSQY_data/FORM_R_IUPAC13",
    "content": "FORM_R_IUPAC13\n! j(FORM_R) IUPAC(2013)                                            \n! FORM = 2*HO2 + CO                                                        \n! From IUPAC Subcommittee on Gas Kinetic Data Evaluation           \n! Data Sheet P1, updated 16th April, 2013                          \n!These are point values                                            \nPOINT\n!WL(nm) XSEC(cm2) QY\nFAC=1.0\n226.0 1.800E-22 0.270\n227.0 1.700E-22 0.270\n228.0 1.800E-22 0.270\n229.0 1.900E-22 0.270\n230.0 2.100E-22 0.270\n231.0 1.700E-22 0.270\n232.0 3.400E-22 0.270\n233.0 2.600E-22 0.270\n234.0 3.300E-22 0.270\n235.0 3.600E-22 0.270\n236.0 5.400E-22 0.270\n237.0 7.700E-22 0.270\n238.0 5.700E-22 0.270\n239.0 6.800E-22 0.270\n240.0 7.800E-22 0.270\n241.0 7.800E-22 0.275\n242.0 1.230E-21 0.280\n243.0 1.590E-21 0.285\n244.0 1.100E-21 0.290\n245.0 1.310E-21 0.295\n246.0 1.630E-21 0.300\n247.0 1.510E-21 0.305\n248.0 2.340E-21 0.310\n249.0 3.180E-21 0.315\n250.0 2.570E-21 0.320\n251.0 2.040E-21 0.319\n252.0 3.370E-21 0.318\n253.0 2.890E-21 0.317\n254.0 3.420E-21 0.316\n255.0 4.500E-21 0.315\n256.0 6.280E-21 0.314\n257.0 4.430E-21 0.313\n258.0 3.070E-21 0.312\n259.0 6.170E-21 0.311\n260.0 6.050E-21 0.310\n261.0 6.590E-21 0.320\n262.0 6.030E-21 0.330\n263.0 1.077E-20 0.340\n264.0 9.470E-21 0.350\n265.0 5.310E-21 0.360\n266.0 5.390E-21 0.370\n267.0 1.360E-20 0.380\n268.0 1.243E-20 0.390\n269.0 9.910E-21 0.400\n270.0 9.630E-21 0.416\n271.0 1.941E-20 0.432\n272.0 1.430E-20 0.448\n273.0 8.110E-21 0.464\n274.0 6.580E-21 0.480\n275.0 2.143E-20 0.496\n276.0 2.584E-20 0.512\n277.0 1.573E-20 0.528\n278.0 1.035E-20 0.544\n279.0 2.451E-20 0.560\n280.0 2.338E-20 0.580\n281.0 1.562E-20 0.600\n282.0 9.730E-21 0.620\n283.0 7.220E-21 0.640\n284.0 4.265E-20 0.650\n285.0 4.050E-20 0.670\n286.0 2.095E-20 0.680\n287.0 1.153E-20 0.700\n288.0 3.169E-20 0.710\n289.0 3.225E-20 0.710\n290.0 1.173E-20 0.720\n291.0 1.836E-20 0.730\n292.0 7.970E-21 0.730\n293.0 3.128E-20 0.740\n294.0 7.154E-20 0.700\n295.0 4.054E-20 0.790\n296.0 2.474E-20 0.760\n297.0 1.367E-20 0.750\n298.0 4.217E-20 0.670\n299.0 3.175E-20 0.650\n300.0 9.640E-21 0.700\n301.0 1.625E-20 0.700\n302.0 8.540E-21 0.730\n303.0 3.021E-20 0.714\n304.0 7.219E-20 0.750\n305.0 4.752E-20 0.710\n306.0 4.292E-20 0.642\n307.0 1.781E-20 0.680\n308.0 1.385E-20 0.700\n309.0 3.252E-20 0.710\n310.0 1.737E-20 0.700\n311.0 4.620E-21 0.680\n312.0 1.188E-20 0.669\n313.0 9.060E-21 0.730\n314.0 5.637E-20 0.681\n315.0 5.565E-20 0.780\n316.0 2.561E-20 0.750\n317.0 5.777E-20 0.653\n318.0 3.151E-20 0.660\n319.0 9.780E-21 0.574\n320.0 1.194E-20 0.600\n321.0 1.598E-20 0.650\n322.0 7.220E-21 0.580\n323.0 3.280E-21 0.475\n324.0 8.580E-21 0.490\n325.0 1.578E-20 0.460\n340.0 3.151E-20 0.010\n341.0 9.780E-21 0.008\n342.0 5.090E-21 0.008\n343.0 1.922E-20 0.008\n344.0 1.268E-20 0.007\n345.0 4.370E-21 0.007\n346.0 1.190E-21 0.007\n347.0 4.400E-22 0.007\n348.0 7.500E-22 0.007\n349.0 3.800E-22 0.006\n350.0 3.600E-22 0.006\n351.0 8.900E-22 0.005\n352.0 7.300E-21 0.005\n353.0 2.275E-20 0.005\n354.0 1.645E-20 0.005\n355.0 6.960E-21 0.005\n356.0 1.480E-21 0.000\n357.0 3.500E-22 0.000\n358.0 1.900E-22 0.000\n359.0 1.100E-22 0.000\n360.0 9.000E-23 0.000\n361.0 1.000E-22 0.000\n362.0 2.100E-22 0.000\n363.0 1.400E-22 0.000\n364.0 9.000E-23 0.000\n365.0 9.000E-23 0.000\n366.0 9.000E-23 0.000\n367.0 9.000E-23 0.000\n368.0 1.400E-22 0.000\n369.0 3.000E-22 0.000\n370.0 6.400E-22 0.000\n371.0 5.700E-22 0.000\n372.0 2.000E-22 0.000\n373.0 1.100E-22 0.000\n374.0 9.000E-23 0.000\n375.0 9.000E-23 0.000\n"
  },
  {
    "path": "UTIL/inline_phot_preproc/photolysis_CSQY_data/GLY-07M",
    "content": "GLY-07M         \n! HCOCHO + HV = HCHO + H2                                                        \n! Absorption cross sections from Volkamer, R., P. Spietz, J. Burrows,            \n! and U. Platt (2005): \"High-resolution absorption cross sections of             \n! glyoxal in the UV-vis and IR spectral ranges,\" J. Photochem. Photobiol.        \n! A, 172 35-46.  Quantum yields at wavelengths below 350 nm derived from         \n! those used for the radical forming process assuming total quantum              \n! yields of 1.  Quantum yields at higher wavelengths assumed to decline          \n! expodentially at a rate that gives a 13% formaldehyde yield telative to        \n! photodecomposition under the conditions of Plum et al (1983).                  \n!                                                                                \nPoints (the mechanism evaluated with this format)                                \n! With FAC, units are (cm^2/molecule)                                            \nFAC=1.0                                                                          \n289.0 3.800E-20 0.6750\n290.0 3.734E-20 0.6740\n291.0 3.643E-20 0.6730\n292.0 3.654E-20 0.6710\n293.0 3.681E-20 0.6700\n294.0 3.729E-20 0.6690\n295.0 3.809E-20 0.6670\n296.0 3.824E-20 0.6660\n297.0 3.922E-20 0.6650\n298.0 4.073E-20 0.6630\n299.0 4.123E-20 0.6620\n300.0 4.045E-20 0.6610\n301.0 3.905E-20 0.6590\n302.0 3.779E-20 0.6580\n303.0 3.567E-20 0.6570\n304.0 3.350E-20 0.6550\n305.0 3.242E-20 0.6540\n306.0 3.223E-20 0.6530\n307.0 3.200E-20 0.6510\n308.0 3.146E-20 0.6500\n309.0 3.123E-20 0.6410\n310.0 3.100E-20 0.6310\n311.0 3.222E-20 0.6220\n312.0 3.343E-20 0.6130\n313.0 3.390E-20 0.6040\n314.0 3.233E-20 0.5940\n315.0 2.805E-20 0.5850\n316.0 2.646E-20 0.5760\n317.0 2.460E-20 0.5660\n318.0 2.214E-20 0.5570\n319.0 1.927E-20 0.5480\n320.0 1.854E-20 0.5380\n321.0 1.885E-20 0.5290\n322.0 1.766E-20 0.5200\n323.0 1.723E-20 0.5110\n324.0 1.677E-20 0.5010\n325.0 1.603E-20 0.4920\n326.0 1.606E-20 0.4830\n327.0 1.695E-20 0.4730\n328.0 1.937E-20 0.4640\n329.0 1.857E-20 0.4550\n330.0 1.689E-20 0.4450\n331.0 1.128E-20 0.4360\n332.0 1.048E-20 0.4270\n333.0 9.660E-21 0.4170\n334.0 9.190E-21 0.4080\n335.0 7.370E-21 0.3990\n336.0 6.300E-21 0.3900\n337.0 5.890E-21 0.3800\n338.0 6.470E-21 0.3710\n339.0 5.850E-21 0.3620\n340.0 5.530E-21 0.3520\n341.0 5.630E-21 0.3430\n342.0 5.100E-21 0.3340\n343.0 4.990E-21 0.3240\n344.0 6.490E-21 0.3150\n345.0 6.240E-21 0.3060\n346.0 7.330E-21 0.2970\n347.0 6.310E-21 0.2870\n348.0 6.040E-21 0.2780\n349.0 4.150E-21 0.2690\n350.0 3.910E-21 0.2590\n351.0 3.950E-21 0.2500\n352.0 4.230E-21 0.2320\n353.0 4.150E-21 0.2150\n354.0 4.030E-21 0.2000\n355.0 4.220E-21 0.1860\n356.0 4.430E-21 0.1720\n357.0 4.310E-21 0.1600\n358.0 4.710E-21 0.1480\n359.0 5.030E-21 0.1380\n360.0 5.460E-21 0.1280\n361.0 6.270E-21 0.1190\n362.0 7.060E-21 0.1100\n363.0 6.390E-21 0.1020\n364.0 6.800E-21 0.0950\n365.0 6.650E-21 0.0880\n366.0 7.430E-21 0.0820\n367.0 8.600E-21 0.0760\n368.0 1.012E-20 0.0700\n369.0 1.063E-20 0.0650\n370.0 1.139E-20 0.0610\n371.0 1.185E-20 0.0560\n372.0 1.141E-20 0.0520\n373.0 1.212E-20 0.0490\n374.0 1.352E-20 0.0450\n375.0 1.332E-20 0.0420\n376.0 1.377E-20 0.0390\n377.0 1.467E-20 0.0360\n378.0 1.605E-20 0.0330\n379.0 1.534E-20 0.0310\n380.0 1.934E-20 0.0290\n381.0 2.455E-20 0.0270\n382.0 2.019E-20 0.0250\n383.0 2.069E-20 0.0230\n384.0 1.939E-20 0.0210\n385.0 1.893E-20 0.0200\n386.0 1.835E-20 0.0180\n387.0 2.287E-20 0.0170\n388.0 3.000E-20 0.0160\n389.0 3.206E-20 0.0150\n390.0 3.483E-20 0.0140\n391.0 3.922E-20 0.0130\n392.0 3.801E-20 0.0120\n393.0 2.852E-20 0.0110\n394.0 3.147E-20 0.0100\n395.0 3.855E-20 0.0090\n396.0 3.679E-20 0.0090\n397.0 3.361E-20 0.0080\n398.0 4.323E-20 0.0080\n399.0 4.345E-20 0.0070\n400.0 3.873E-20 0.0070\n401.0 4.455E-20 0.0060\n402.0 5.843E-20 0.0060\n403.0 7.159E-20 0.0050\n404.0 6.237E-20 0.0050\n405.0 4.491E-20 0.0040\n406.0 4.482E-20 0.0040\n407.0 4.066E-20 0.0040\n408.0 3.444E-20 0.0040\n409.0 4.008E-20 0.0030\n410.0 5.661E-20 0.0030\n411.0 7.221E-20 0.0030\n412.0 7.406E-20 0.0030\n413.0 1.075E-19 0.0020\n414.0 1.012E-19 0.0020\n415.0 1.019E-19 0.0020\n416.0 6.073E-20 0.0020\n417.0 6.829E-20 0.0020\n418.0 7.873E-20 0.0020\n419.0 9.134E-20 0.0020\n420.0 5.602E-20 0.0010\n421.0 7.188E-20 0.0010\n422.0 6.990E-20 0.0010\n423.0 1.305E-19 0.0010\n424.0 8.239E-20 0.0010\n425.0 1.045E-19 0.0010\n426.0 1.641E-19 0.0010\n427.0 1.610E-19 0.0010\n428.0 2.142E-19 0.0010\n429.0 6.499E-20 0.0010\n430.0 7.027E-20 0.0010\n431.0 6.518E-20 0.0010\n432.0 6.082E-20 0.0010\n433.0 5.657E-20 0.0010\n434.0 6.809E-20 0.0010\n435.0 7.660E-20 0.0000\n"
  },
  {
    "path": "UTIL/inline_phot_preproc/photolysis_CSQY_data/GLY-07R",
    "content": "GLY-07R         \n! HCOCHO + HV = HCO. + HCO.                                                      \n! Absorption cross sections from Volkamer, R., P. Spietz, J. Burrows, and        \n! U. Platt (2005): \"High-resolution absorption cross sections of glyoxal         \n! in the UV-vis and IR spectral ranges,\" J. Photochem. Photobiol. A, 172         \n! 35-46.  Quantum yields at wavelengths below 350 nm based on the data of        \n! Zhu et al (1996) which are consistent with the data of Langford and            \n! Moore (1984).  Quantum yields at higher wavelengths assumed to decline         \n! expodentially with wavelength at a rate that gives a photolysis rate           \n! relative to NO2 consistent with the data of Klotz et al (2000).                \n!                                                                                \nPoints (the mechanism evaluated with this format)                                \n! With FAC, units are (cm^2/molecule)                                            \nFAC=1.0                                                                          \n289.0 3.800E-20 0.3250\n290.0 3.734E-20 0.3260\n291.0 3.643E-20 0.3270\n292.0 3.654E-20 0.3290\n293.0 3.681E-20 0.3300\n294.0 3.729E-20 0.3310\n295.0 3.809E-20 0.3330\n296.0 3.824E-20 0.3340\n297.0 3.922E-20 0.3350\n298.0 4.073E-20 0.3370\n299.0 4.123E-20 0.3380\n300.0 4.045E-20 0.3390\n301.0 3.905E-20 0.3410\n302.0 3.779E-20 0.3420\n303.0 3.567E-20 0.3430\n304.0 3.350E-20 0.3450\n305.0 3.242E-20 0.3460\n306.0 3.223E-20 0.3470\n307.0 3.200E-20 0.3490\n308.0 3.146E-20 0.3500\n309.0 3.123E-20 0.3590\n310.0 3.100E-20 0.3690\n311.0 3.222E-20 0.3780\n312.0 3.343E-20 0.3870\n313.0 3.390E-20 0.3970\n314.0 3.233E-20 0.4060\n315.0 2.805E-20 0.4150\n316.0 2.646E-20 0.4240\n317.0 2.460E-20 0.4340\n318.0 2.214E-20 0.4430\n319.0 1.927E-20 0.4520\n320.0 1.854E-20 0.4620\n321.0 1.885E-20 0.4710\n322.0 1.766E-20 0.4800\n323.0 1.723E-20 0.4900\n324.0 1.677E-20 0.4990\n325.0 1.603E-20 0.5080\n326.0 1.606E-20 0.5170\n327.0 1.695E-20 0.5270\n328.0 1.937E-20 0.5360\n329.0 1.857E-20 0.5450\n330.0 1.689E-20 0.5550\n331.0 1.128E-20 0.5640\n332.0 1.048E-20 0.5730\n333.0 9.660E-21 0.5830\n334.0 9.190E-21 0.5920\n335.0 7.370E-21 0.6010\n336.0 6.300E-21 0.6110\n337.0 5.890E-21 0.6200\n338.0 6.470E-21 0.6290\n339.0 5.850E-21 0.6380\n340.0 5.530E-21 0.6480\n341.0 5.630E-21 0.6570\n342.0 5.100E-21 0.6660\n343.0 4.990E-21 0.6760\n344.0 6.490E-21 0.6850\n345.0 6.240E-21 0.6940\n346.0 7.330E-21 0.7040\n347.0 6.310E-21 0.7130\n348.0 6.040E-21 0.7220\n349.0 4.150E-21 0.7310\n350.0 3.910E-21 0.7410\n351.0 3.950E-21 0.7500\n352.0 4.230E-21 0.7150\n353.0 4.150E-21 0.6810\n354.0 4.030E-21 0.6490\n355.0 4.220E-21 0.6190\n356.0 4.430E-21 0.5890\n357.0 4.310E-21 0.5620\n358.0 4.710E-21 0.5350\n359.0 5.030E-21 0.5100\n360.0 5.460E-21 0.4860\n361.0 6.270E-21 0.4630\n362.0 7.060E-21 0.4420\n363.0 6.390E-21 0.4210\n364.0 6.800E-21 0.4010\n365.0 6.650E-21 0.3820\n366.0 7.430E-21 0.3640\n367.0 8.600E-21 0.3470\n368.0 1.012E-20 0.3310\n369.0 1.063E-20 0.3150\n370.0 1.139E-20 0.3000\n371.0 1.185E-20 0.2860\n372.0 1.141E-20 0.2730\n373.0 1.212E-20 0.2600\n374.0 1.352E-20 0.2480\n375.0 1.332E-20 0.2360\n376.0 1.377E-20 0.2250\n377.0 1.467E-20 0.2140\n378.0 1.605E-20 0.2040\n379.0 1.534E-20 0.1950\n380.0 1.934E-20 0.1860\n381.0 2.455E-20 0.1770\n382.0 2.019E-20 0.1690\n383.0 2.069E-20 0.1610\n384.0 1.939E-20 0.1530\n385.0 1.893E-20 0.1460\n386.0 1.835E-20 0.1390\n387.0 2.287E-20 0.1320\n388.0 3.000E-20 0.1260\n389.0 3.206E-20 0.1200\n390.0 3.483E-20 0.1150\n391.0 3.922E-20 0.1090\n392.0 3.801E-20 0.1040\n393.0 2.852E-20 0.0990\n394.0 3.147E-20 0.0950\n395.0 3.855E-20 0.0900\n396.0 3.679E-20 0.0860\n397.0 3.361E-20 0.0820\n398.0 4.323E-20 0.0780\n399.0 4.345E-20 0.0740\n400.0 3.873E-20 0.0710\n401.0 4.455E-20 0.0670\n402.0 5.843E-20 0.0640\n403.0 7.159E-20 0.0610\n404.0 6.237E-20 0.0580\n405.0 4.491E-20 0.0560\n406.0 4.482E-20 0.0530\n407.0 4.066E-20 0.0510\n408.0 3.444E-20 0.0480\n409.0 4.008E-20 0.0460\n410.0 5.661E-20 0.0440\n411.0 7.221E-20 0.0420\n412.0 7.406E-20 0.0400\n413.0 1.075E-19 0.0380\n414.0 1.012E-19 0.0360\n415.0 1.019E-19 0.0340\n416.0 6.073E-20 0.0330\n417.0 6.829E-20 0.0310\n418.0 7.873E-20 0.0300\n419.0 9.134E-20 0.0280\n420.0 5.602E-20 0.0270\n421.0 7.188E-20 0.0260\n422.0 6.990E-20 0.0250\n423.0 1.305E-19 0.0230\n424.0 8.239E-20 0.0220\n425.0 1.045E-19 0.0210\n426.0 1.641E-19 0.0200\n427.0 1.610E-19 0.0190\n428.0 2.142E-19 0.0180\n429.0 6.499E-20 0.0180\n430.0 7.027E-20 0.0170\n431.0 6.518E-20 0.0160\n432.0 6.082E-20 0.0150\n433.0 5.657E-20 0.0140\n434.0 6.809E-20 0.0140\n435.0 7.660E-20 0.0130\n436.0 1.319E-19 0.0130\n437.0 9.185E-20 0.0120\n438.0 1.382E-19 0.0110\n439.0 1.214E-19 0.0110\n440.0 2.594E-19 0.0100\n441.0 1.312E-19 0.0100\n442.0 9.013E-20 0.0090\n443.0 1.112E-19 0.0090\n444.0 1.346E-19 0.0090\n445.0 1.511E-19 0.0080\n446.0 7.818E-20 0.0080\n447.0 3.730E-20 0.0070\n448.0 4.144E-20 0.0070\n449.0 5.527E-20 0.0070\n450.0 8.682E-20 0.0060\n451.0 1.382E-19 0.0060\n452.0 1.595E-19 0.0060\n453.0 3.037E-19 0.0060\n454.0 2.690E-19 0.0050\n455.0 5.199E-19 0.0050\n456.0 1.567E-19 0.0050\n457.0 2.661E-20 0.0050\n458.0 2.201E-20 0.0040\n459.0 9.020E-21 0.0040\n460.0 1.202E-20 0.0040\n461.0 8.830E-21 0.0040\n462.0 5.880E-21 0.0040\n463.0 3.220E-21 0.0000\n"
  },
  {
    "path": "UTIL/inline_phot_preproc/photolysis_CSQY_data/GLYD_IUPAC10",
    "content": "GLYD_IUPAC10\n! HOCH2CHO + hv ---> products\t\t\n! IUPAC (2002) based on Bacher et al (2001), J. Atm. Chem, 39, 171.\n! quantum yield = 0.75+/-0.25\t\t\n! lambda(nm) xcross(1.E+20*cm2) yield\t\nPoints (the mechanism evaluated with this format)                                \t\t\n! With FAC, units are (cm^2/molecule)\nFAC=1.0\n205.0 3.910E-19 0.750\n206.0 3.370E-19 0.750\n207.0 2.870E-19 0.750\n208.0 2.460E-19 0.750\n209.0 2.120E-19 0.750\n210.0 1.810E-19 0.750\n211.0 1.530E-19 0.750\n212.0 1.300E-19 0.750\n213.0 1.120E-19 0.750\n214.0 9.400E-20 0.750\n215.0 7.840E-20 0.750\n216.0 6.490E-20 0.750\n217.0 5.300E-20 0.750\n218.0 4.260E-20 0.750\n219.0 3.370E-20 0.750\n220.0 2.650E-20 0.750\n221.0 2.130E-20 0.750\n222.0 1.650E-20 0.750\n223.0 1.360E-20 0.750\n224.0 1.120E-20 0.750\n225.0 9.330E-21 0.750\n226.0 7.830E-21 0.750\n227.0 6.910E-21 0.750\n228.0 6.370E-21 0.750\n229.0 6.370E-21 0.750\n230.0 6.490E-21 0.750\n231.0 6.440E-21 0.750\n232.0 6.800E-21 0.750\n233.0 7.230E-21 0.750\n234.0 7.850E-21 0.750\n235.0 8.330E-21 0.750\n236.0 8.800E-21 0.750\n237.0 9.390E-21 0.750\n238.0 1.030E-20 0.750\n239.0 1.110E-20 0.750\n240.0 1.200E-20 0.750\n241.0 1.280E-20 0.750\n242.0 1.380E-20 0.750\n243.0 1.500E-20 0.750\n244.0 1.590E-20 0.750\n245.0 1.710E-20 0.750\n246.0 1.830E-20 0.750\n247.0 1.950E-20 0.750\n248.0 2.090E-20 0.750\n249.0 2.220E-20 0.750\n251.0 2.500E-20 0.750\n252.0 2.650E-20 0.750\n253.0 2.820E-20 0.750\n254.0 2.970E-20 0.750\n255.0 3.090E-20 0.750\n256.0 3.210E-20 0.750\n257.0 3.390E-20 0.750\n258.0 3.590E-20 0.750\n259.0 3.750E-20 0.750\n260.0 3.890E-20 0.750\n261.0 4.020E-20 0.750\n262.0 4.130E-20 0.750\n263.0 4.240E-20 0.750\n264.0 4.400E-20 0.750\n265.0 4.600E-20 0.750\n266.0 4.750E-20 0.750\n267.0 4.850E-20 0.750\n268.0 4.920E-20 0.750\n269.0 4.990E-20 0.750\n270.0 5.050E-20 0.750\n271.0 5.140E-20 0.750\n272.0 5.230E-20 0.750\n273.0 5.360E-20 0.750\n274.0 5.400E-20 0.750\n275.0 5.410E-20 0.750\n276.0 5.390E-20 0.750\n277.0 5.420E-20 0.750\n278.0 5.370E-20 0.750\n279.0 5.340E-20 0.750\n280.0 5.340E-20 0.750\n281.0 5.370E-20 0.750\n282.0 5.370E-20 0.750\n283.0 5.250E-20 0.750\n284.0 5.120E-20 0.750\n285.0 5.010E-20 0.750\n286.0 4.930E-20 0.750\n287.0 4.800E-20 0.750\n288.0 4.670E-20 0.750\n289.0 4.580E-20 0.750\n290.0 4.500E-20 0.750\n291.0 4.410E-20 0.750\n292.0 4.190E-20 0.750\n293.0 3.960E-20 0.750\n294.0 3.760E-20 0.750\n295.0 3.590E-20 0.750\n296.0 3.460E-20 0.750\n297.0 3.290E-20 0.750\n298.0 3.170E-20 0.750\n299.0 3.020E-20 0.750\n300.0 2.900E-20 0.750\n301.0 2.740E-20 0.750\n302.0 2.510E-20 0.750\n303.0 2.260E-20 0.750\n304.0 2.070E-20 0.750\n305.0 1.910E-20 0.750\n306.0 1.770E-20 0.750\n307.0 1.640E-20 0.750\n308.0 1.500E-20 0.750\n309.0 1.360E-20 0.750\n310.0 1.250E-20 0.750\n311.0 1.150E-20 0.750\n312.0 1.030E-20 0.750\n313.0 8.840E-21 0.750\n314.0 7.710E-21 0.750\n315.0 6.890E-21 0.750\n316.0 5.970E-21 0.750\n317.0 5.160E-21 0.750\n318.0 4.550E-21 0.750\n319.0 3.960E-21 0.750\n320.0 3.290E-21 0.750\n321.0 2.850E-21 0.750\n322.0 2.490E-21 0.750\n323.0 2.130E-21 0.750\n324.0 1.850E-21 0.750\n325.0 1.470E-21 0.750\n326.0 1.280E-21 0.750\n327.0 1.050E-21 0.750\n328.0 8.700E-22 0.750\n329.0 8.400E-22 0.750\n330.0 6.800E-22 0.750\n331.0 5.800E-22 0.750\n332.0 4.300E-22 0.750\n333.0 4.000E-22 0.750\n334.0 4.000E-22 0.750\n335.0 3.900E-22 0.750\n"
  },
  {
    "path": "UTIL/inline_phot_preproc/photolysis_CSQY_data/GLYF_RACM2",
    "content": "GLYF_RACM2\n! GLY + HV = HCHO + CO \n! RACM2 Photolysis data  \n! Supplied by Dr. Wendy Goliff\n! Reformatted by Dr. Golam Sarwar to make it compatible with CMAQ\nPoints \n! With FAC, units are (cm^2/molecule)\nFAC=1.0\n186.1  0.000E+00  0.000\n187.8  0.000E+00  0.000\n189.6  0.000E+00  0.000\n191.4  0.000E+00  0.000\n193.3  0.000E+00  0.000\n195.2  0.000E+00  0.000\n197.1  0.000E+00  0.000\n199.0  0.000E+00  0.000\n201.0  0.000E+00  0.000\n203.1  0.000E+00  0.000\n205.2  0.000E+00  0.000\n207.3  0.000E+00  0.000\n209.4  0.000E+00  0.000\n211.7  0.000E+00  0.000\n213.9  0.000E+00  0.000\n216.2  0.000E+00  0.000\n218.6  0.000E+00  0.000\n221.0  0.000E+00  0.000\n223.5  0.000E+00  0.000\n226.0  0.000E+00  0.203\n228.6  0.000E+00  0.213\n231.3  0.000E+00  0.226\n234.0  0.000E+00  0.240\n236.7  0.000E+00  0.253\n239.6  0.000E+00  0.269\n242.5  0.000E+00  0.280\n245.4  0.000E+00  0.293\n248.5  0.000E+00  0.307\n251.6  0.150E-19  0.320\n254.8  0.166E-19  0.334\n258.2  0.183E-19  0.346\n261.5  0.199E-19  0.357\n265.0  0.226E-19  0.369\n268.5  0.242E-19  0.382\n272.2  0.274E-19  0.394\n275.9  0.306E-19  0.407\n279.8  0.312E-19  0.420\n283.7  0.353E-19  0.427\n287.8  0.381E-19  0.436\n292.0  0.365E-19  0.444\n296.3  0.385E-19  0.453\n300.5  0.397E-19  0.457\n303.0  0.357E-19  0.459\n304.0  0.335E-19  0.459\n305.0  0.324E-19  0.460\n306.0  0.322E-19  0.460\n307.0  0.320E-19  0.459\n308.0  0.315E-19  0.459\n309.0  0.312E-19  0.458\n310.0  0.310E-19  0.458\n311.0  0.322E-19  0.457\n312.0  0.334E-19  0.456\n313.0  0.339E-19  0.454\n314.0  0.323E-19  0.453\n316.0  0.265E-19  0.448\n320.0  0.185E-19  0.433\n325.0  0.160E-19  0.408\n330.0  0.169E-19  0.379\n335.0  0.737E-20  0.337\n340.0  0.553E-20  0.279\n345.0  0.624E-20  0.204\n350.0  0.391E-20  0.150\n355.0  0.422E-20  0.108\n360.0  0.546E-20  0.072\n365.0  0.665E-20  0.040\n370.0  0.114E-19  0.022\n375.0  0.133E-19  0.014\n380.0  0.193E-19  0.011\n385.0  0.189E-19  0.008\n390.0  0.348E-19  0.007\n395.0  0.386E-19  0.005\n400.0  0.387E-19  0.004\n405.0  0.449E-19  0.003\n410.0  0.566E-19  0.002\n415.0  0.102E-18  0.001\n420.0  0.560E-19  0.000\n425.0  0.104E-18  0.000\n430.0  0.703E-19  0.000\n435.0  0.766E-19  0.000\n440.0  0.259E-18  0.000\n445.0  0.151E-18  0.000\n450.0  0.868E-19  0.000\n455.0  0.520E-18  0.000\n460.0  0.120E-19  0.000\n465.0  0.330E-20  0.000\n470.0  0.760E-21  0.000\n475.0  0.159E-20  0.000\n480.0  0.740E-21  0.000\n485.0  0.500E-21  0.000\n490.0  0.450E-21  0.000\n495.0  0.420E-21  0.000\n500.0  0.330E-21  0.000\n505.0  0.350E-21  0.000\n510.0  0.230E-21  0.000\n515.0  0.530E-21  0.000\n520.0  0.100E-20  0.000\n525.0  0.400E-22  0.000\n530.0  0.000E+00  0.000\n535.0  0.000E+00  0.000\n540.0  0.000E+00  0.000\n545.0  0.000E+00  0.000\n550.0  0.000E+00  0.000\n555.0  0.000E+00  0.000\n560.0  0.000E+00  0.000\n565.0  0.000E+00  0.000\n570.0  0.000E+00  0.000\n575.0  0.000E+00  0.000\n580.0  0.000E+00  0.000\n585.0  0.000E+00  0.000\n590.0  0.000E+00  0.000\n595.0  0.000E+00  0.000\n600.0  0.000E+00  0.000\n605.0  0.000E+00  0.000\n610.0  0.000E+00  0.000\n615.0  0.000E+00  0.000\n620.0  0.000E+00  0.000\n625.0  0.000E+00  0.000\n630.0  0.000E+00  0.000\n635.0  0.000E+00  0.000\n640.0  0.000E+00  0.000\n644.8  0.000E+00  0.000\n651.0  0.000E+00  0.000\n660.0  0.000E+00  0.000\n670.0  0.000E+00  0.000\n680.0  0.000E+00  0.000\n690.0  0.000E+00  0.000\n700.0  0.000E+00  0.000\n710.0  0.000E+00  0.000\n720.0  0.000E+00  0.000\n730.0  0.000E+00  0.000"
  },
  {
    "path": "UTIL/inline_phot_preproc/photolysis_CSQY_data/GLYH2_RACM2",
    "content": "GLYH2_RACM2\n!  GLY + HV = H2 + 2*CO  \n! RACM2 Photolysis data  \n! Supplied by Dr. Wendy Goliff\n! Reformatted by Dr. Golam Sarwar to make it compatible with CMAQ\nPoints \n! With FAC, units are (cm^2/molecule)\nFAC=1.0\n186.1  0.000E+00  0.000\n187.8  0.000E+00  0.000\n189.6  0.000E+00  0.000\n191.4  0.000E+00  0.000\n193.3  0.000E+00  0.000\n195.2  0.000E+00  0.000\n197.1  0.000E+00  0.000\n199.0  0.000E+00  0.000\n201.0  0.000E+00  0.000\n203.1  0.000E+00  0.000\n205.2  0.000E+00  0.000\n207.3  0.000E+00  0.000\n209.4  0.000E+00  0.000\n211.7  0.000E+00  0.000\n213.9  0.000E+00  0.000\n216.2  0.000E+00  0.000\n218.6  0.000E+00  0.000\n221.0  0.000E+00  0.000\n223.5  0.000E+00  0.000\n226.0  0.000E+00  0.555\n228.6  0.000E+00  0.542\n231.3  0.000E+00  0.527\n234.0  0.000E+00  0.510\n236.7  0.000E+00  0.494\n239.6  0.000E+00  0.475\n242.5  0.000E+00  0.462\n245.4  0.000E+00  0.446\n248.5  0.000E+00  0.428\n251.6  0.150E-19  0.412\n254.8  0.166E-19  0.395\n258.2  0.183E-19  0.379\n261.5  0.199E-19  0.363\n265.0  0.226E-19  0.345\n268.5  0.242E-19  0.328\n272.2  0.274E-19  0.309\n275.9  0.306E-19  0.291\n279.8  0.312E-19  0.270\n283.7  0.353E-19  0.255\n287.8  0.381E-19  0.239\n292.0  0.365E-19  0.220\n296.3  0.385E-19  0.201\n300.5  0.397E-19  0.184\n303.0  0.357E-19  0.174\n304.0  0.335E-19  0.170\n305.0  0.324E-19  0.166\n306.0  0.322E-19  0.162\n307.0  0.320E-19  0.158\n308.0  0.315E-19  0.154\n309.0  0.312E-19  0.150\n310.0  0.310E-19  0.146\n311.0  0.322E-19  0.142\n312.0  0.334E-19  0.138\n313.0  0.339E-19  0.133\n314.0  0.323E-19  0.129\n316.0  0.265E-19  0.122\n320.0  0.185E-19  0.110\n325.0  0.160E-19  0.095\n330.0  0.169E-19  0.080\n335.0  0.737E-20  0.065\n340.0  0.553E-20  0.051\n345.0  0.624E-20  0.036\n350.0  0.391E-20  0.021\n355.0  0.422E-20  0.008\n360.0  0.546E-20  0.000\n365.0  0.665E-20  0.000\n370.0  0.114E-19  0.000\n375.0  0.133E-19  0.000\n380.0  0.193E-19  0.000\n385.0  0.189E-19  0.000\n390.0  0.348E-19  0.000\n395.0  0.386E-19  0.000\n400.0  0.387E-19  0.000\n405.0  0.449E-19  0.000\n410.0  0.566E-19  0.000\n415.0  0.102E-18  0.000\n420.0  0.560E-19  0.000\n425.0  0.104E-18  0.000\n430.0  0.703E-19  0.000\n435.0  0.766E-19  0.000\n440.0  0.259E-18  0.000\n445.0  0.151E-18  0.000\n450.0  0.868E-19  0.000\n455.0  0.520E-18  0.000\n460.0  0.120E-19  0.000\n465.0  0.330E-20  0.000\n470.0  0.760E-21  0.000\n475.0  0.159E-20  0.000\n480.0  0.740E-21  0.000\n485.0  0.500E-21  0.000\n490.0  0.450E-21  0.000\n495.0  0.420E-21  0.000\n500.0  0.330E-21  0.000\n505.0  0.350E-21  0.000\n510.0  0.230E-21  0.000\n515.0  0.530E-21  0.000\n520.0  0.100E-20  0.000\n525.0  0.400E-22  0.000\n530.0  0.000E+00  0.000\n535.0  0.000E+00  0.000\n540.0  0.000E+00  0.000\n545.0  0.000E+00  0.000\n550.0  0.000E+00  0.000\n555.0  0.000E+00  0.000\n560.0  0.000E+00  0.000\n565.0  0.000E+00  0.000\n570.0  0.000E+00  0.000\n575.0  0.000E+00  0.000\n580.0  0.000E+00  0.000\n585.0  0.000E+00  0.000\n590.0  0.000E+00  0.000\n595.0  0.000E+00  0.000\n600.0  0.000E+00  0.000\n605.0  0.000E+00  0.000\n610.0  0.000E+00  0.000\n615.0  0.000E+00  0.000\n620.0  0.000E+00  0.000\n625.0  0.000E+00  0.000\n630.0  0.000E+00  0.000\n635.0  0.000E+00  0.000\n640.0  0.000E+00  0.000\n644.8  0.000E+00  0.000\n651.0  0.000E+00  0.000\n660.0  0.000E+00  0.000\n670.0  0.000E+00  0.000\n680.0  0.000E+00  0.000\n690.0  0.000E+00  0.000\n700.0  0.000E+00  0.000\n710.0  0.000E+00  0.000\n720.0  0.000E+00  0.000\n730.0  0.000E+00  0.000\n"
  },
  {
    "path": "UTIL/inline_phot_preproc/photolysis_CSQY_data/GLYHX_RACM2",
    "content": "GLYHX_RACM2\n! GLY + HV = 2*HO2 + 2*CO\n! RACM2 Photolysis data  \n! Supplied by Dr. Wendy Goliff\n! Reformatted by Dr. Golam Sarwar to make it compatible with CMAQ\nPoints \n! With FAC, units are (cm^2/molecule)\nFAC=1.0\n186.1  0.000E+00  0.000\n187.8  0.000E+00  0.000\n189.6  0.000E+00  0.000\n191.4  0.000E+00  0.000\n193.3  0.000E+00  0.000\n195.2  0.000E+00  0.000\n197.1  0.000E+00  0.000\n199.0  0.000E+00  0.000\n201.0  0.000E+00  0.000\n203.1  0.000E+00  0.000\n205.2  0.000E+00  0.000\n207.3  0.000E+00  0.000\n209.4  0.000E+00  0.000\n211.7  0.000E+00  0.000\n213.9  0.000E+00  0.000\n216.2  0.000E+00  0.000\n218.6  0.000E+00  0.000\n221.0  0.000E+00  0.000\n223.5  0.000E+00  0.000\n226.0  0.000E+00  0.242\n228.6  0.000E+00  0.245\n231.3  0.000E+00  0.247\n234.0  0.000E+00  0.250\n236.7  0.000E+00  0.253\n239.6  0.000E+00  0.256\n242.5  0.000E+00  0.259\n245.4  0.000E+00  0.261\n248.5  0.000E+00  0.265\n251.6  0.150E-19  0.268\n254.8  0.166E-19  0.271\n258.2  0.183E-19  0.275\n261.5  0.199E-19  0.280\n265.0  0.226E-19  0.286\n268.5  0.242E-19  0.291\n272.2  0.274E-19  0.297\n275.9  0.306E-19  0.303\n279.8  0.312E-19  0.310\n283.7  0.353E-19  0.317\n287.8  0.381E-19  0.326\n292.0  0.365E-19  0.335\n296.3  0.385E-19  0.347\n300.5  0.397E-19  0.359\n303.0  0.357E-19  0.367\n304.0  0.335E-19  0.371\n305.0  0.324E-19  0.374\n306.0  0.322E-19  0.378\n307.0  0.320E-19  0.383\n308.0  0.315E-19  0.387\n309.0  0.312E-19  0.392\n310.0  0.310E-19  0.396\n311.0  0.322E-19  0.401\n312.0  0.334E-19  0.407\n313.0  0.339E-19  0.412\n314.0  0.323E-19  0.418\n316.0  0.265E-19  0.430\n320.0  0.185E-19  0.457\n325.0  0.160E-19  0.497\n330.0  0.169E-19  0.541\n335.0  0.737E-20  0.593\n340.0  0.553E-20  0.648\n345.0  0.624E-20  0.616\n350.0  0.391E-20  0.520\n355.0  0.422E-20  0.424\n360.0  0.546E-20  0.332\n365.0  0.665E-20  0.253\n370.0  0.114E-19  0.191\n375.0  0.133E-19  0.142\n380.0  0.193E-19  0.104\n385.0  0.189E-19  0.077\n390.0  0.348E-19  0.057\n395.0  0.386E-19  0.043\n400.0  0.387E-19  0.033\n405.0  0.449E-19  0.026\n410.0  0.566E-19  0.020\n415.0  0.102E-18  0.016\n420.0  0.560E-19  0.013\n425.0  0.104E-18  0.010\n430.0  0.703E-19  0.008\n435.0  0.766E-19  0.006\n440.0  0.259E-18  0.003\n445.0  0.151E-18  0.001\n450.0  0.868E-19  0.000\n455.0  0.520E-18  0.000\n460.0  0.120E-19  0.000\n465.0  0.330E-20  0.000\n470.0  0.760E-21  0.000\n475.0  0.159E-20  0.000\n480.0  0.740E-21  0.000\n485.0  0.500E-21  0.000\n490.0  0.450E-21  0.000\n495.0  0.420E-21  0.000\n500.0  0.330E-21  0.000\n505.0  0.350E-21  0.000\n510.0  0.230E-21  0.000\n515.0  0.530E-21  0.000\n520.0  0.100E-20  0.000\n525.0  0.400E-22  0.000\n530.0  0.000E+00  0.000\n535.0  0.000E+00  0.000\n540.0  0.000E+00  0.000\n545.0  0.000E+00  0.000\n550.0  0.000E+00  0.000\n555.0  0.000E+00  0.000\n560.0  0.000E+00  0.000\n565.0  0.000E+00  0.000\n570.0  0.000E+00  0.000\n575.0  0.000E+00  0.000\n580.0  0.000E+00  0.000\n585.0  0.000E+00  0.000\n590.0  0.000E+00  0.000\n595.0  0.000E+00  0.000\n600.0  0.000E+00  0.000\n605.0  0.000E+00  0.000\n610.0  0.000E+00  0.000\n615.0  0.000E+00  0.000\n620.0  0.000E+00  0.000\n625.0  0.000E+00  0.000\n630.0  0.000E+00  0.000\n635.0  0.000E+00  0.000\n640.0  0.000E+00  0.000\n644.8  0.000E+00  0.000\n651.0  0.000E+00  0.000\n660.0  0.000E+00  0.000\n670.0  0.000E+00  0.000\n680.0  0.000E+00  0.000\n690.0  0.000E+00  0.000\n700.0  0.000E+00  0.000\n710.0  0.000E+00  0.000\n720.0  0.000E+00  0.000\n730.0  0.000E+00  0.000\n"
  },
  {
    "path": "UTIL/inline_phot_preproc/photolysis_CSQY_data/GLYOX_M_CRI",
    "content": "GLYOX_R_CRI\n!Glyoxal (CHOCHO) channel quantum yields (1 bar, 298 K)   \n!CHOCHO--->HCHO+CO\n!\n!Cross-Section combines IUPAC (2013) recommendation (250-473 nm) and JPL 2011 (474-526 nm). \n! The latter comes from the URL:\n! http://satellite.mpic.de/spectral_atlas/cross_sections/Organics%20%28carbonyls%29/Bicarbonyls/CHOCHO.spc\n! accessed Feb. 12, 2016\n! Note that the JPL values are the same from 250 to 473 nm as IUPAC values\n!\n!QY based on recommendation \n!  http://iupac.pole-ether.fr/htdocs/datasheets/pdf/P4_(CHO)2+hv.pdf dated 2013 but \n!  the IUPAC data sheet appears to incorrectly use the formula for\n!  QY of total and individual channels derived in \n!    Salter, R. J., Blitz, M. A., Heard, D. E., Pilling, M. J., Rickard, A. R. and \n!    Seakins, P. W., Phys. Chem. Chem. Phys., 15, 6516, 2013.\n!    (1) In IUPAC datasheet, the right side of the phi total equation should use the \n!    reciprocal of pressure correction based on EQ6 in Salter et al. (2013)\n!    (2) The IUPAC datasheet may have reversed B1 and B2 values in Table 3 in Salter et al.\n!   (2013) for the individual\n!    \n!Channel Possible: \n!phi1 = H2 + 2CO         \n!phi2 = HCO + HCO        \n!phi3 = HCHO + CO        \n!phi4 = HCO+CO+H         \n!phi5 = 2H+2CO           \n!phi6 = TOTAL \n! Note that phi2, phi4 and phi5 are summed in the 2CO+2HO2 column because the species are\n! expected result from these channels\n!         \n!wvl    XCROSS  HCHO+CO    H2+2CO       2HCO      HCO+CO+H    2H+2CO      Total      2CO+2HO2\nPoints (the mechanism evaluated with this format)\n! With FAC, units are (cm^2/molecule)\nFAC=1.0\n250.0 1.73E-20 0.3549940  0.0000000  0.0034229   0.3888348   0.2526732   0.9999250   0.6449310    \n251.0 1.52E-20 0.3569473  0.0000000  0.0036735   0.3887472   0.2505473   0.9999154   0.6429681    \n252.0 1.48E-20 0.3590325  0.0000000  0.0039424   0.3886531   0.2482767   0.9999046   0.6408721    \n253.0 1.55E-20 0.3612552  0.0000000  0.0042309   0.3885518   0.2458548   0.9998926   0.6386375    \n254.0 1.60E-20 0.3636207  0.0000000  0.0045404   0.3884428   0.2432753   0.9998792   0.6362586    \n255.0 1.67E-20 0.3661339  0.0000000  0.0048724   0.3883257   0.2405322   0.9998643   0.6337303    \n256.0 1.62E-20 0.3687995  0.0000000  0.0052285   0.3881997   0.2376199   0.9998476   0.6310481    \n257.0 1.81E-20 0.3716211  0.0000000  0.0056106   0.3880642   0.2345331   0.9998290   0.6282079    \n258.0 1.82E-20 0.3746019  0.0000000  0.0060203   0.3879185   0.2312676   0.9998084   0.6252065    \n259.0 1.85E-20 0.3777441  0.0000000  0.0064598   0.3877619   0.2278196   0.9997855   0.6220413    \n260.0 1.83E-20 0.3810490  0.0000000  0.0069311   0.3875934   0.2241865   0.9997600   0.6187110    \n261.0 1.96E-20 0.3845164  0.0000000  0.0074365   0.3874123   0.2203664   0.9997317   0.6152152    \n262.0 2.03E-20 0.3881453  0.0000000  0.0079785   0.3872176   0.2163590   0.9997003   0.6115550    \n263.0 2.14E-20 0.3919329  0.0000000  0.0085596   0.3870082   0.2121650   0.9996656   0.6077327    \n264.0 2.18E-20 0.3958748  0.0000000  0.0091825   0.3867831   0.2077866   0.9996271   0.6037523    \n265.0 2.26E-20 0.3999653  0.0000000  0.0098504   0.3865412   0.2032277   0.9995846   0.5996193    \n266.0 2.33E-20 0.4041966  0.0000000  0.0105662   0.3862811   0.1984937   0.9995376   0.5953410    \n267.0 2.37E-20 0.4085591  0.0000000  0.0113334   0.3860016   0.1935916   0.9994857   0.5909266    \n268.0 2.36E-20 0.4130414  0.0000000  0.0121555   0.3857013   0.1885302   0.9994284   0.5863870    \n269.0 2.48E-20 0.4176302  0.0000000  0.0130364   0.3853785   0.1833200   0.9993652   0.5817350    \n270.0 2.51E-20 0.4223104  0.0000000  0.0139802   0.3850318   0.1779733   0.9992956   0.5769852    \n271.0 2.61E-20 0.4270648  0.0000000  0.0149912   0.3846593   0.1725038   0.9992190   0.5721542    \n272.0 2.72E-20 0.4318748  0.0000000  0.0160739   0.3842591   0.1669269   0.9991347   0.5672599    \n273.0 2.81E-20 0.4367200  0.0000000  0.0172333   0.3838294   0.1612593   0.9990421   0.5623220    \n274.0 2.92E-20 0.4415788  0.0000000  0.0184746   0.3833680   0.1555189   0.9989403   0.5573615    \n275.0 3.00E-20 0.4464282  0.0000000  0.0198033   0.3828726   0.1497245   0.9988286   0.5524004    \n276.0 3.06E-20 0.4512442  0.0000000  0.0212252   0.3823409   0.1438957   0.9987061   0.5474619    \n277.0 3.09E-20 0.4560022  0.0000000  0.0227467   0.3817702   0.1380526   0.9985717   0.5425695    \n278.0 3.08E-20 0.4606771  0.0000000  0.0243741   0.3811580   0.1322155   0.9984246   0.5377475    \n279.0 3.09E-20 0.4652436  0.0000000  0.0261144   0.3805012   0.1264044   0.9982636   0.5330200    \n280.0 3.14E-20 0.4696763  0.0000000  0.0279750   0.3797969   0.1206392   0.9980875   0.5284112    \n281.0 3.22E-20 0.4739504  0.0000000  0.0299636   0.3790418   0.1149392   0.9978950   0.5239446    \n282.0 3.32E-20 0.4780414  0.0000000  0.0320883   0.3782325   0.1093226   0.9976848   0.5196433    \n283.0 3.46E-20 0.4819258  0.0000000  0.0343575   0.3773653   0.1038066   0.9974553   0.5155295    \n284.0 3.57E-20 0.4855809  0.0000000  0.0367804   0.3764364   0.0984072   0.9972050   0.5116241    \n285.0 3.67E-20 0.4889853  0.0000000  0.0393661   0.3754419   0.0931389   0.9969322   0.5079469    \n286.0 3.80E-20 0.4921187  0.0000000  0.0421246   0.3743774   0.0880144   0.9966350   0.5045164    \n287.0 3.79E-20 0.4949621  0.0000000  0.0450659   0.3732384   0.0830451   0.9963115   0.5013495    \n288.0 3.81E-20 0.4974980  0.0000000  0.0482009   0.3720204   0.0782405   0.9959597   0.4984617    \n289.0 3.80E-20 0.4997103  0.0000000  0.0515403   0.3707183   0.0736083   0.9955772   0.4958669    \n290.0 3.73E-20 0.5015843  0.0000000  0.0550956   0.3693271   0.0691547   0.9951617   0.4935774    \n291.0 3.64E-20 0.5031065  0.0000000  0.0588786   0.3678414   0.0648841   0.9947106   0.4916041    \n292.0 3.65E-20 0.5042649  0.0000000  0.0629013   0.3662556   0.0607993   0.9942212   0.4899563    \n293.0 3.68E-20 0.5050487  0.0000000  0.0671760   0.3645641   0.0569019   0.9936907   0.4886420    \n294.0 3.73E-20 0.5054480  0.0000000  0.0717153   0.3627609   0.0531918   0.9931159   0.4876679    \n295.0 3.81E-20 0.5054543  0.0000000  0.0765317   0.3608398   0.0496678   0.9924936   0.4870393    \n296.0 3.82E-20 0.5050599  0.0000000  0.0816382   0.3587946   0.0463276   0.9918202   0.4867603    \n297.0 3.92E-20 0.5042580  0.0000000  0.0870474   0.3566188   0.0431679   0.9910921   0.4868342    \n298.0 4.07E-20 0.5030426  0.0000000  0.0927722   0.3543060   0.0401847   0.9903055   0.4872628    \n299.0 4.12E-20 0.5014087  0.0000000  0.0988248   0.3518494   0.0373730   0.9894560   0.4880473    \n300.0 4.05E-20 0.4993517  0.0000000  0.1052175   0.3492426   0.0347276   0.9885394   0.4891877    \n301.0 3.91E-20 0.4968679  0.0000000  0.1119620   0.3464787   0.0322424   0.9875510   0.4906831    \n302.0 3.78E-20 0.4939541  0.0000000  0.1190691   0.3435513   0.0299113   0.9864859   0.4925317    \n303.0 3.57E-20 0.4906081  0.0000000  0.1265491   0.3404539   0.0277278   0.9853389   0.4947308    \n304.0 3.35E-20 0.4868281  0.0000000  0.1344112   0.3371801   0.0256853   0.9841047   0.4972766    \n305.0 3.24E-20 0.4826133  0.0000000  0.1426634   0.3337239   0.0237769   0.9827776   0.5001642    \n306.0 3.22E-20 0.4779637  0.0000000  0.1513122   0.3300795   0.0219960   0.9813514   0.5033878    \n307.0 3.20E-20 0.4728800  0.0000000  0.1603625   0.3262417   0.0203359   0.9798201   0.5069401    \n308.0 3.15E-20 0.4673642  0.0000000  0.1698173   0.3222054   0.0187899   0.9781769   0.5108127    \n309.0 3.12E-20 0.4614194  0.0000000  0.1796775   0.3179666   0.0173516   0.9764151   0.5149957    \n310.0 3.10E-20 0.4550499  0.0000000  0.1899416   0.3135214   0.0160147   0.9745275   0.5194777    \n311.0 3.22E-20 0.4482612  0.0000000  0.2006053   0.3088673   0.0147730   0.9725067   0.5242455    \n312.0 3.34E-20 0.4410606  0.0000000  0.2116616   0.3040021   0.0136207   0.9703449   0.5292843    \n313.0 3.39E-20 0.4334568  0.0000000  0.2231003   0.2989249   0.0125521   0.9680341   0.5345773    \n314.0 3.23E-20 0.4254603  0.0000000  0.2349080   0.2936359   0.0115618   0.9655660   0.5401057    \n315.0 2.81E-20 0.4170835  0.0000000  0.2470674   0.2881364   0.0106448   0.9629321   0.5458486    \n316.0 2.65E-20 0.4083407  0.0000000  0.2595580   0.2824289   0.0097960   0.9601236   0.5517829    \n317.0 2.46E-20 0.3992481  0.0000000  0.2723551   0.2765174   0.0090109   0.9571315   0.5578834    \n318.0 2.21E-20 0.3898240  0.0000000  0.2854301   0.2704072   0.0082852   0.9539464   0.5641224    \n319.0 1.93E-20 0.3800888  0.0000000  0.2987506   0.2641051   0.0076145   0.9505591   0.5704702    \n320.0 1.85E-20 0.3700649  0.0000000  0.3122801   0.2576196   0.0069952   0.9469598   0.5768949    \n321.0 1.89E-20 0.3597767  0.0000000  0.3259785   0.2509604   0.0064235   0.9431390   0.5833623    \n322.0 1.77E-20 0.3492503  0.0000000  0.3398016   0.2441390   0.0058959   0.9390868   0.5898365    \n323.0 1.72E-20 0.3385139  0.0000000  0.3537019   0.2371682   0.0054094   0.9347934   0.5962796    \n324.0 1.68E-20 0.3275969  0.0000000  0.3676286   0.2300626   0.0049609   0.9302491   0.6026521    \n325.0 1.60E-20 0.3165305  0.0000000  0.3815281   0.2228377   0.0045476   0.9254439   0.6089134    \n326.0 1.61E-20 0.3053467  0.0000000  0.3953441   0.2155107   0.0041669   0.9203684   0.6150217    \n327.0 1.70E-20 0.2940785  0.0000000  0.4090184   0.2080997   0.0038164   0.9150130   0.6209344    \n328.0 1.94E-20 0.2827598  0.0000000  0.4224911   0.2006239   0.0034937   0.9093686   0.6266088    \n329.0 1.86E-20 0.2714244  0.0000000  0.4357017   0.1931033   0.0031969   0.9034263   0.6320018    \n330.0 1.69E-20 0.2601064  0.0000000  0.4485888   0.1855585   0.0029239   0.8971776   0.6370712    \n331.0 1.13E-20 0.2488393  0.0000000  0.4610917   0.1780107   0.0026729   0.8906146   0.6417753    \n332.0 1.05E-20 0.2376561  0.0000000  0.4731504   0.1704810   0.0024423   0.8837299   0.6460737    \n333.0 9.66E-21 0.2265889  0.0000000  0.4847064   0.1629908   0.0022304   0.8765166   0.6499277    \n334.0 9.19E-21 0.2156684  0.0000000  0.4957034   0.1555611   0.0020359   0.8689689   0.6533004    \n335.0 7.37E-21 0.2049239  0.0000000  0.5060877   0.1482125   0.0018574   0.8610815   0.6561576    \n336.0 6.30E-21 0.1943827  0.0000000  0.5158091   0.1409649   0.0016936   0.8528502   0.6584675    \n337.0 5.89E-21 0.1840702  0.0000000  0.5248210   0.1338373   0.0015434   0.8442719   0.6602016    \n338.0 6.47E-21 0.1740098  0.0000000  0.5330812   0.1268476   0.0014057   0.8353444   0.6613345    \n339.0 5.85E-21 0.1642224  0.0000000  0.5405522   0.1200127   0.0012795   0.8260668   0.6618445    \n340.0 5.53E-21 0.1547263  0.0000000  0.5472013   0.1133480   0.0011640   0.8164396   0.6617133    \n341.0 5.63E-21 0.1455377  0.0000000  0.5530013   0.1068672   0.0010583   0.8064645   0.6609268    \n342.0 5.10E-21 0.1366698  0.0000000  0.5579304   0.1005828   0.0009616   0.7961446   0.6594748    \n343.0 4.99E-21 0.1281337  0.0000000  0.5619722   0.0945055   0.0008732   0.7854845   0.6573508    \n344.0 6.49E-21 0.1199378  0.0000000  0.5651161   0.0886442   0.0007923   0.7744904   0.6545526    \n345.0 6.24E-21 0.1120880  0.0000000  0.5673571   0.0830062   0.0007185   0.7631698   0.6510818    \n346.0 7.33E-21 0.1045881  0.0000000  0.5686955   0.0775973   0.0006512   0.7515322   0.6469440    \n347.0 6.31E-21 0.0974397  0.0000000  0.5691372   0.0724215   0.0005897   0.7395881   0.6421485    \n348.0 6.04E-21 0.0906421  0.0000000  0.5686930   0.0674813   0.0005337   0.7273501   0.6367080    \n349.0 4.15E-21 0.0841928  0.0000000  0.5673789   0.0627775   0.0004827   0.7148319   0.6306390    \n350.0 3.91E-21 0.0780878  0.0000000  0.5652151   0.0583097   0.0004363   0.7020488   0.6239610    \n351.0 3.95E-21 0.0723211  0.0000000  0.5622263   0.0540762   0.0003940   0.6890176   0.6166965    \n352.0 4.23E-21 0.0668858  0.0000000  0.5584411   0.0500740   0.0003556   0.6757564   0.6088706    \n353.0 4.15E-21 0.0617733  0.0000000  0.5538915   0.0462990   0.0003207   0.6622845   0.6005112    \n354.0 4.03E-21 0.0569743  0.0000000  0.5486128   0.0427462   0.0002890   0.6486223   0.5916480    \n355.0 4.22E-21 0.0524784  0.0000000  0.5426428   0.0394098   0.0002602   0.6347913   0.5823129    \n356.0 4.43E-21 0.0482747  0.0000000  0.5360216   0.0362833   0.0002342   0.6208138   0.5725391    \n357.0 4.31E-21 0.0443515  0.0000000  0.5287914   0.0333593   0.0002106   0.6067127   0.5623613    \n358.0 4.71E-21 0.0406968  0.0000000  0.5209955   0.0306303   0.0001892   0.5925118   0.5518150    \n359.0 5.03E-21 0.0372983  0.0000000  0.5126786   0.0280882   0.0001699   0.5782350   0.5409367    \n360.0 5.46E-21 0.0341435  0.0000000  0.5038858   0.0257248   0.0001525   0.5639066   0.5297631    \n361.0 6.27E-21 0.0312199  0.0000000  0.4946628   0.0235314   0.0001367   0.5495508   0.5183309    \n362.0 7.06E-21 0.0285150  0.0000000  0.4850550   0.0214995   0.0001225   0.5351920   0.5066770    \n363.0 6.39E-21 0.0260164  0.0000000  0.4751076   0.0196204   0.0001097   0.5208541   0.4948377    \n364.0 6.80E-21 0.0237120  0.0000000  0.4648649   0.0178856   0.0000982   0.5065607   0.4828487    \n365.0 6.65E-21 0.0215898  0.0000000  0.4543706   0.0162866   0.0000878   0.4923349   0.4707450    \n366.0 7.43E-21 0.0196383  0.0000000  0.4436670   0.0148151   0.0000785   0.4781989   0.4585605    \n367.0 8.60E-21 0.0178463  0.0000000  0.4327949   0.0134630   0.0000701   0.4641742   0.4463279    \n368.0 1.01E-20 0.0162030  0.0000000  0.4217936   0.0122224   0.0000625   0.4502815   0.4340785    \n369.0 1.06E-20 0.0146981  0.0000000  0.4107007   0.0110857   0.0000558   0.4365403   0.4218422    \n370.0 1.14E-20 0.0133216  0.0000000  0.3995518   0.0100457   0.0000497   0.4229689   0.4096472    \n371.0 1.19E-20 0.0120642  0.0000000  0.3883805   0.0090954   0.0000443   0.4095844   0.3975202    \n372.0 1.14E-20 0.0109169  0.0000000  0.3772183   0.0082281   0.0000395   0.3964028   0.3854859    \n373.0 1.21E-20 0.0098712  0.0000000  0.3660945   0.0074376   0.0000351   0.3834385   0.3735673    \n374.0 1.35E-20 0.0089193  0.0000000  0.3550363   0.0067180   0.0000312   0.3707048   0.3617855    \n375.0 1.33E-20 0.0080536  0.0000000  0.3440685   0.0060635   0.0000278   0.3582133   0.3501598    \n376.0 1.38E-20 0.0072671  0.0000000  0.3332138   0.0054690   0.0000247   0.3459745   0.3387075    \n377.0 1.47E-20 0.0065532  0.0000000  0.3224927   0.0049295   0.0000219   0.3339973   0.3274441    \n378.0 1.61E-20 0.0059059  0.0000000  0.3119235   0.0044403   0.0000195   0.3222892   0.3163833    \n379.0 1.53E-20 0.0053194  0.0000000  0.3015221   0.0039973   0.0000173   0.3108562   0.3055367    \n380.0 1.93E-20 0.0047886  0.0000000  0.2913027   0.0035964   0.0000153   0.2997030   0.2949144    \n381.0 2.46E-20 0.0043084  0.0000000  0.2812771   0.0032339   0.0000136   0.2888329   0.2845245    \n382.0 2.02E-20 0.0038743  0.0000000  0.2714551   0.0029064   0.0000120   0.2782478   0.2743735    \n383.0 2.07E-20 0.0034823  0.0000000  0.2618445   0.0026107   0.0000107   0.2679481   0.2644658    \n384.0 1.94E-20 0.0031285  0.0000000  0.2524513   0.0023439   0.0000094   0.2579330   0.2548046    \n385.0 1.89E-20 0.0028093  0.0000000  0.2432792   0.0021033   0.0000084   0.2482001   0.2453909    \n386.0 1.84E-20 0.0025215  0.0000000  0.2343303   0.0018865   0.0000074   0.2387457   0.2362242    \n387.0 2.29E-20 0.0022621  0.0000000  0.2256044   0.0016913   0.0000065   0.2295643   0.2273023    \n388.0 3.00E-20 0.0020284  0.0000000  0.2170995   0.0015155   0.0000058   0.2206493   0.2186209    \n389.0 3.21E-20 0.0018180  0.0000000  0.2088115   0.0013573   0.0000051   0.2119920   0.2101740    \n390.0 3.48E-20 0.0016286  0.0000000  0.2007340   0.0012150   0.0000045   0.2035821   0.2019535    \n391.0 3.92E-20 0.0014581  0.0000000  0.1928583   0.0010870   0.0000040   0.1954074   0.1939493    \n392.0 3.80E-20 0.0013046  0.0000000  0.1851734   0.0009718   0.0000035   0.1874533   0.1861487    \n393.0 2.85E-20 0.0011664  0.0000000  0.1776655   0.0008682   0.0000031   0.1797032   0.1785368    \n394.0 3.15E-20 0.0010420  0.0000000  0.1703179   0.0007750   0.0000027   0.1721376   0.1710956    \n395.0 3.86E-20 0.0009299  0.0000000  0.1631110   0.0006911   0.0000024   0.1647344   0.1638045    \n396.0 3.68E-20 0.0008289  0.0000000  0.1560219   0.0006155   0.0000021   0.1574684   0.1566395    \n397.0 3.36E-20 0.0007378  0.0000000  0.1490243   0.0005474   0.0000019   0.1503114   0.1495736    \n398.0 4.32E-20 0.0006555  0.0000000  0.1420889   0.0004860   0.0000016   0.1432320   0.1425765    \n399.0 4.35E-20 0.0005812  0.0000000  0.1351832   0.0004305   0.0000014   0.1361963   0.1356151    \n400.0 3.87E-20 0.0005139  0.0000000  0.1282728   0.0003804   0.0000012   0.1291683   0.1286544    \n401.0 4.46E-20 0.0004529  0.0000000  0.1213225   0.0003350   0.0000011   0.1221114   0.1216585    \n402.0 5.84E-20 0.0003976  0.0000000  0.1142981   0.0002938   0.0000009   0.1149905   0.1145928    \n403.0 7.16E-20 0.0003474  0.0000000  0.1071700   0.0002565   0.0000008   0.1077748   0.1074273    \n404.0 6.24E-20 0.0003019  0.0000000  0.0999167   0.0002227   0.0000007   0.1004420   0.1001401    \n405.0 4.49E-20 0.0002605  0.0000000  0.0925302   0.0001920   0.0000006   0.0929833   0.0927228    \n406.0 4.48E-20 0.0002231  0.0000000  0.0850205   0.0001643   0.0000005   0.0854084   0.0851853    \n407.0 4.07E-20 0.0001893  0.0000000  0.0774213   0.0001393   0.0000004   0.0777503   0.0775610    \n408.0 3.44E-20 0.0001590  0.0000000  0.0697921   0.0001169   0.0000003   0.0700684   0.0699094    \n409.0 4.01E-20 0.0001321  0.0000000  0.0622188   0.0000970   0.0000003   0.0624482   0.0623161    \n410.0 5.66E-20 0.0001084  0.0000000  0.0548086   0.0000796   0.0000002   0.0549968   0.0548884    \n411.0 7.22E-20 0.0000879  0.0000000  0.0476812   0.0000645   0.0000002   0.0478338   0.0477459    \n412.0 7.41E-20 0.0000704  0.0000000  0.0409565   0.0000516   0.0000001   0.0410786   0.0410082    \n413.0 1.08E-19 0.0000556  0.0000000  0.0347406   0.0000407   0.0000001   0.0348370   0.0347814    \n414.0 1.01E-19 0.0000434  0.0000000  0.0291143   0.0000318   0.0000001   0.0291897   0.0291462    \n415.0 1.02E-19 0.0000335  0.0000000  0.0241261   0.0000245   0.0000001   0.0241843   0.0241507    \n416.0 6.07E-20 0.0000256  0.0000000  0.0197899   0.0000187   0.0000001   0.0198343   0.0198086    \n417.0 6.83E-20 0.0000194  0.0000000  0.0160882   0.0000142   0.0000000   0.0161219   0.0161025    \n418.0 7.87E-20 0.0000146  0.0000000  0.0129796   0.0000106   0.0000000   0.0130049   0.0129903    \n419.0 9.13E-20 0.0000109  0.0000000  0.0104060   0.0000079   0.0000000   0.0104249   0.0104140    \n420.0 5.60E-20 0.0000081  0.0000000  0.0083014   0.0000059   0.0000000   0.0083155   0.0083074    \n421.0 7.19E-20 0.0000060  0.0000000  0.0065980   0.0000044   0.0000000   0.0066084   0.0066024    \n422.0 6.99E-20 0.0000044  0.0000000  0.0052308   0.0000032   0.0000000   0.0052385   0.0052341    \n423.0 1.30E-19 0.0000033  0.0000000  0.0041410   0.0000024   0.0000000   0.0041467   0.0041434    \n424.0 8.24E-20 0.0000024  0.0000000  0.0032769   0.0000018   0.0000000   0.0032811   0.0032787    \n425.0 1.04E-19 0.0000018  0.0000000  0.0025946   0.0000013   0.0000000   0.0025977   0.0025959    \n426.0 1.64E-19 0.0000013  0.0000000  0.0020575   0.0000010   0.0000000   0.0020598   0.0020584    \n427.0 1.61E-19 0.0000010  0.0000000  0.0016355   0.0000007   0.0000000   0.0016372   0.0016362    \n428.0 2.14E-19 0.0000007  0.0000000  0.0013044   0.0000005   0.0000000   0.0013056   0.0013049    \n429.0 6.50E-20 0.0000005  0.0000000  0.0010447   0.0000004   0.0000000   0.0010456   0.0010451    \n430.0 7.03E-20 0.0000004  0.0000000  0.0008411   0.0000003   0.0000000   0.0008418   0.0008414    \n431.0 6.52E-20 0.0000003  0.0000000  0.0006813   0.0000002   0.0000000   0.0006818   0.0006815    \n432.0 6.08E-20 0.0000002  0.0000000  0.0005557   0.0000002   0.0000000   0.0005561   0.0005559    \n433.0 5.66E-20 0.0000002  0.0000000  0.0004569   0.0000001   0.0000000   0.0004572   0.0004570    \n434.0 6.81E-20 0.0000001  0.0000000  0.0003790   0.0000001   0.0000000   0.0003792   0.0003791    \n435.0 7.66E-20 0.0000001  0.0000000  0.0003174   0.0000001   0.0000000   0.0003175   0.0003174    \n436.0 1.32E-19 0.0000001  0.0000000  0.0002685   0.0000001   0.0000000   0.0002686   0.0002685    \n437.0 9.19E-20 0.0000001  0.0000000  0.0002295   0.0000000   0.0000000   0.0002296   0.0002295    \n438.0 1.38E-19 0.0000001  0.0000000  0.0001983   0.0000000   0.0000000   0.0001984   0.0001984    \n439.0 1.21E-19 0.0000000  0.0000000  0.0001733   0.0000000   0.0000000   0.0001733   0.0001733    \n440.0 2.59E-19 0.0000000  0.0000000  0.0001530   0.0000000   0.0000000   0.0001531   0.0001530    \n441.0 1.31E-19 0.0000000  0.0000000  0.0001365   0.0000000   0.0000000   0.0001365   0.0001365    \n442.0 9.01E-20 0.0000000  0.0000000  0.0001230   0.0000000   0.0000000   0.0001230   0.0001230    \n443.0 1.11E-19 0.0000000  0.0000000  0.0001118   0.0000000   0.0000000   0.0001118   0.0001118    \n444.0 1.35E-19 0.0000000  0.0000000  0.0001024   0.0000000   0.0000000   0.0001025   0.0001024    \n445.0 1.51E-19 0.0000000  0.0000000  0.0000946   0.0000000   0.0000000   0.0000946   0.0000946    \n446.0 7.82E-20 0.0000000  0.0000000  0.0000879   0.0000000   0.0000000   0.0000879   0.0000879    \n447.0 3.73E-20 0.0000000  0.0000000  0.0000822   0.0000000   0.0000000   0.0000822   0.0000822    \n448.0 4.14E-20 0.0000000  0.0000000  0.0000772   0.0000000   0.0000000   0.0000772   0.0000772    \n449.0 5.53E-20 0.0000000  0.0000000  0.0000728   0.0000000   0.0000000   0.0000729   0.0000728    \n450.0 8.68E-20 0.0000000  0.0000000  0.0000690   0.0000000   0.0000000   0.0000690   0.0000690    \n451.0 1.38E-19 0.0000000  0.0000000  0.0000656   0.0000000   0.0000000   0.0000656   0.0000656    \n452.0 1.59E-19 0.0000000  0.0000000  0.0000625   0.0000000   0.0000000   0.0000625   0.0000625    \n453.0 3.04E-19 0.0000000  0.0000000  0.0000596   0.0000000   0.0000000   0.0000597   0.0000596    \n454.0 2.69E-19 0.0000000  0.0000000  0.0000571   0.0000000   0.0000000   0.0000571   0.0000571    \n455.0 5.20E-19 0.0000000  0.0000000  0.0000547   0.0000000   0.0000000   0.0000547   0.0000547    \n456.0 1.57E-19 0.0000000  0.0000000  0.0000525   0.0000000   0.0000000   0.0000525   0.0000525    \n457.0 2.66E-20 0.0000000  0.0000000  0.0000504   0.0000000   0.0000000   0.0000504   0.0000504    \n458.0 2.20E-20 0.0000000  0.0000000  0.0000485   0.0000000   0.0000000   0.0000485   0.0000485    \n459.0 9.02E-21 0.0000000  0.0000000  0.0000467   0.0000000   0.0000000   0.0000467   0.0000467    \n460.0 1.20E-20 0.0000000  0.0000000  0.0000450   0.0000000   0.0000000   0.0000450   0.0000450    \n461.0 8.83E-21 0.0000000  0.0000000  0.0000434   0.0000000   0.0000000   0.0000434   0.0000434    \n462.0 5.88E-21 0.0000000  0.0000000  0.0000418   0.0000000   0.0000000   0.0000418   0.0000418    \n463.0 3.22E-21 0.0000000  0.0000000  0.0000404   0.0000000   0.0000000   0.0000404   0.0000404    \n464.0 3.39E-21 0.0000000  0.0000000  0.0000390   0.0000000   0.0000000   0.0000390   0.0000390    \n465.0 3.30E-21 0.0000000  0.0000000  0.0000376   0.0000000   0.0000000   0.0000377   0.0000376    \n466.0 4.16E-21 0.0000000  0.0000000  0.0000364   0.0000000   0.0000000   0.0000364   0.0000364    \n467.0 5.22E-21 0.0000000  0.0000000  0.0000352   0.0000000   0.0000000   0.0000352   0.0000352    \n468.0 1.49E-21 0.0000000  0.0000000  0.0000340   0.0000000   0.0000000   0.0000340   0.0000340    \n469.0 9.10E-22 0.0000000  0.0000000  0.0000329   0.0000000   0.0000000   0.0000329   0.0000329    \n470.0 7.60E-22 0.0000000  0.0000000  0.0000318   0.0000000   0.0000000   0.0000318   0.0000318    \n471.0 8.60E-22 0.0000000  0.0000000  0.0000307   0.0000000   0.0000000   0.0000307   0.0000307    \n472.0 9.20E-22 0.0000000  0.0000000  0.0000297   0.0000000   0.0000000   0.0000297   0.0000297    \n473.0 1.10E-21 0.0000000  0.0000000  0.0000288   0.0000000   0.0000000   0.0000288   0.0000288    \n474.0 1.08E-21 0.0000000  0.0000000  0.0000279   0.0000000   0.0000000   0.0000279   0.0000279\n475.0 1.59E-21 0.0000000  0.0000000  0.0000270   0.0000000   0.0000000   0.0000270   0.0000270\n476.0 1.55E-21 0.0000000  0.0000000  0.0000261   0.0000000   0.0000000   0.0000261   0.0000261\n477.0 1.81E-21 0.0000000  0.0000000  0.0000253   0.0000000   0.0000000   0.0000253   0.0000253\n478.0 2.55E-21 0.0000000  0.0000000  0.0000245   0.0000000   0.0000000   0.0000245   0.0000245\n479.0 1.42E-21 0.0000000  0.0000000  0.0000237   0.0000000   0.0000000   0.0000237   0.0000237\n480.0 7.40E-22 0.0000000  0.0000000  0.0000230   0.0000000   0.0000000   0.0000230   0.0000230\n481.0 7.00E-22 0.0000000  0.0000000  0.0000223   0.0000000   0.0000000   0.0000223   0.0000223\n482.0 6.50E-22 0.0000000  0.0000000  0.0000216   0.0000000   0.0000000   0.0000216   0.0000216\n483.0 5.30E-22 0.0000000  0.0000000  0.0000209   0.0000000   0.0000000   0.0000209   0.0000209\n484.0 7.10E-22 0.0000000  0.0000000  0.0000203   0.0000000   0.0000000   0.0000203   0.0000203\n485.0 5.00E-22 0.0000000  0.0000000  0.0000197   0.0000000   0.0000000   0.0000197   0.0000197\n486.0 4.10E-22 0.0000000  0.0000000  0.0000191   0.0000000   0.0000000   0.0000191   0.0000191\n487.0 5.60E-22 0.0000000  0.0000000  0.0000185   0.0000000   0.0000000   0.0000185   0.0000185\n488.0 7.00E-22 0.0000000  0.0000000  0.0000179   0.0000000   0.0000000   0.0000179   0.0000179\n489.0 4.20E-22 0.0000000  0.0000000  0.0000174   0.0000000   0.0000000   0.0000174   0.0000174\n490.0 4.50E-22 0.0000000  0.0000000  0.0000169   0.0000000   0.0000000   0.0000169   0.0000169\n491.0 4.10E-22 0.0000000  0.0000000  0.0000164   0.0000000   0.0000000   0.0000164   0.0000164\n492.0 3.90E-22 0.0000000  0.0000000  0.0000159   0.0000000   0.0000000   0.0000159   0.0000159\n493.0 4.00E-22 0.0000000  0.0000000  0.0000154   0.0000000   0.0000000   0.0000154   0.0000154\n494.0 4.10E-22 0.0000000  0.0000000  0.0000150   0.0000000   0.0000000   0.0000150   0.0000150\n495.0 4.20E-22 0.0000000  0.0000000  0.0000145   0.0000000   0.0000000   0.0000145   0.0000145\n496.0 4.50E-22 0.0000000  0.0000000  0.0000141   0.0000000   0.0000000   0.0000141   0.0000141\n497.0 3.30E-22 0.0000000  0.0000000  0.0000137   0.0000000   0.0000000   0.0000137   0.0000137\n498.0 3.50E-22 0.0000000  0.0000000  0.0000133   0.0000000   0.0000000   0.0000133   0.0000133\n499.0 3.20E-22 0.0000000  0.0000000  0.0000129   0.0000000   0.0000000   0.0000129   0.0000129\n500.0 3.30E-22 0.0000000  0.0000000  0.0000125   0.0000000   0.0000000   0.0000125   0.0000125\n501.0 3.80E-22 0.0000000  0.0000000  0.0000122   0.0000000   0.0000000   0.0000122   0.0000122\n502.0 3.10E-22 0.0000000  0.0000000  0.0000118   0.0000000   0.0000000   0.0000118   0.0000118\n503.0 4.20E-22 0.0000000  0.0000000  0.0000115   0.0000000   0.0000000   0.0000115   0.0000115\n504.0 3.40E-22 0.0000000  0.0000000  0.0000112   0.0000000   0.0000000   0.0000112   0.0000112\n505.0 3.50E-22 0.0000000  0.0000000  0.0000109   0.0000000   0.0000000   0.0000109   0.0000109\n506.0 4.60E-22 0.0000000  0.0000000  0.0000106   0.0000000   0.0000000   0.0000106   0.0000106\n507.0 4.20E-22 0.0000000  0.0000000  0.0000103   0.0000000   0.0000000   0.0000103   0.0000103\n508.0 3.70E-22 0.0000000  0.0000000  0.0000100   0.0000000   0.0000000   0.0000100   0.0000100\n509.0 3.00E-22 0.0000000  0.0000000  0.0000097   0.0000000   0.0000000   0.0000097   0.0000097\n510.0 2.30E-22 0.0000000  0.0000000  0.0000094   0.0000000   0.0000000   0.0000094   0.0000094\n511.0 2.30E-22 0.0000000  0.0000000  0.0000092   0.0000000   0.0000000   0.0000092   0.0000092\n512.0 3.00E-22 0.0000000  0.0000000  0.0000089   0.0000000   0.0000000   0.0000089   0.0000089\n513.0 2.30E-22 0.0000000  0.0000000  0.0000087   0.0000000   0.0000000   0.0000087   0.0000087\n514.0 3.00E-22 0.0000000  0.0000000  0.0000084   0.0000000   0.0000000   0.0000084   0.0000084\n515.0 5.30E-22 0.0000000  0.0000000  0.0000082   0.0000000   0.0000000   0.0000082   0.0000082\n516.0 3.50E-22 0.0000000  0.0000000  0.0000080   0.0000000   0.0000000   0.0000080   0.0000080\n517.0 5.10E-22 0.0000000  0.0000000  0.0000078   0.0000000   0.0000000   0.0000078   0.0000078\n518.0 1.02E-21 0.0000000  0.0000000  0.0000076   0.0000000   0.0000000   0.0000076   0.0000076\n519.0 6.50E-22 0.0000000  0.0000000  0.0000074   0.0000000   0.0000000   0.0000074   0.0000074\n520.0 1.00E-21 0.0000000  0.0000000  0.0000072   0.0000000   0.0000000   0.0000072   0.0000072\n521.0 1.69E-21 0.0000000  0.0000000  0.0000070   0.0000000   0.0000000   0.0000070   0.0000070\n522.0 3.70E-22 0.0000000  0.0000000  0.0000068   0.0000000   0.0000000   0.0000068   0.0000068\n523.0 1.10E-22 0.0000000  0.0000000  0.0000066   0.0000000   0.0000000   0.0000066   0.0000066\n524.0 7.00E-23 0.0000000  0.0000000  0.0000064   0.0000000   0.0000000   0.0000064   0.0000064\n525.0 4.00E-23 0.0000000  0.0000000  0.0000063   0.0000000   0.0000000   0.0000063   0.0000063\n526.0 0.00E+00 0.0000000  0.0000000  0.0000061   0.0000000   0.0000000   0.0000061   0.0000061\n\n\n"
  },
  {
    "path": "UTIL/inline_phot_preproc/photolysis_CSQY_data/GLYOX_R_CRI",
    "content": "GLYOX_R_CRI\n!Glyoxal (CHOCHO) channel quantum yields (1 bar, 298 K) \n!Rate sums quantum yields of phi2, phi4, and phi5 channels because the species are\n! expected result from these channels\n!\n!CHOCHO--->2HCO\n!CHOCHO--->2H+2CHO\n!CHOCHO--->HCO+CO+H\n!\n!Cross-Section combines IUPAC (2013) recommendation (250-473 nm) and JPL 2011 (474-526 nm). \n! The latter comes from the URL:\n! http://satellite.mpic.de/spectral_atlas/cross_sections/Organics%20%28carbonyls%29/Bicarbonyls/CHOCHO.spc\n! accessed Feb. 12, 2016\n! Note that the JPL values are the same from 250 to 473 nm as IUPAC values\n!\n!Quantum Yields based on recommendation \n!  http://iupac.pole-ether.fr/htdocs/datasheets/pdf/P4_(CHO)2+hv.pdf dated 2013 but \n!  the IUPAC data sheet appears to incorrectly use the formula for\n!  QY of total and individual channels derived in \n!    Salter, R. J., Blitz, M. A., Heard, D. E., Pilling, M. J., Rickard, A. R. and \n!    Seakins, P. W., Phys. Chem. Chem. Phys., 15, 6516, 2013.\n!    (1) In IUPAC datasheet, the right side of the phi total equation should use the \n!    reciprocal of pressure correction based on EQ6 in Salter et al. (2013)\n!    (2) The IUPAC datasheet may have reversed B1 and B2 values in Table 3 in Salter et al.\n!   (2013) for the individual\n! \n!Channel Possible: \n!phi1 = H2 + 2CO\n!phi2 = HCO + HCO\n!phi3 = HCHO + CO\n!phi4 = HCO+CO+H\n!phi5 = 2H+2CO\n!phi6 = TOTAL\n!\n!   \n!wvl   XCROSS   2CO+2HO2  H2+2CO     2HCO      HCHO+CO    HCO+CO+H       2H+2CO    Total \nPoints (the mechanism evaluated with this format)\n! With FAC, units are (cm^2/molecule)\nFAC=1.0\n250.0 1.73E-20 0.6449310 0.0000000 0.0034229  0.3549940   0.3888348   0.2526732   0.9999250\t \n251.0 1.52E-20 0.6429681 0.0000000 0.0036735  0.3569473   0.3887472   0.2505473   0.9999154\t \n252.0 1.48E-20 0.6408721 0.0000000 0.0039424  0.3590325   0.3886531   0.2482767   0.9999046\t \n253.0 1.55E-20 0.6386375 0.0000000 0.0042309  0.3612552   0.3885518   0.2458548   0.9998926\t \n254.0 1.60E-20 0.6362586 0.0000000 0.0045404  0.3636207   0.3884428   0.2432753   0.9998792\t \n255.0 1.67E-20 0.6337303 0.0000000 0.0048724  0.3661339   0.3883257   0.2405322   0.9998643\t \n256.0 1.62E-20 0.6310481 0.0000000 0.0052285  0.3687995   0.3881997   0.2376199   0.9998476\t \n257.0 1.81E-20 0.6282079 0.0000000 0.0056106  0.3716211   0.3880642   0.2345331   0.9998290\t \n258.0 1.82E-20 0.6252065 0.0000000 0.0060203  0.3746019   0.3879185   0.2312676   0.9998084\t \n259.0 1.85E-20 0.6220413 0.0000000 0.0064598  0.3777441   0.3877619   0.2278196   0.9997855\t \n260.0 1.83E-20 0.6187110 0.0000000 0.0069311  0.3810490   0.3875934   0.2241865   0.9997600\t \n261.0 1.96E-20 0.6152152 0.0000000 0.0074365  0.3845164   0.3874123   0.2203664   0.9997317\t \n262.0 2.03E-20 0.6115550 0.0000000 0.0079785  0.3881453   0.3872176   0.2163590   0.9997003\t \n263.0 2.14E-20 0.6077327 0.0000000 0.0085596  0.3919329   0.3870082   0.2121650   0.9996656\t \n264.0 2.18E-20 0.6037523 0.0000000 0.0091825  0.3958748   0.3867831   0.2077866   0.9996271\t \n265.0 2.26E-20 0.5996193 0.0000000 0.0098504  0.3999653   0.3865412   0.2032277   0.9995846\t \n266.0 2.33E-20 0.5953410 0.0000000 0.0105662  0.4041966   0.3862811   0.1984937   0.9995376\t \n267.0 2.37E-20 0.5909266 0.0000000 0.0113334  0.4085591   0.3860016   0.1935916   0.9994857\t \n268.0 2.36E-20 0.5863870 0.0000000 0.0121555  0.4130414   0.3857013   0.1885302   0.9994284\t \n269.0 2.48E-20 0.5817350 0.0000000 0.0130364  0.4176302   0.3853785   0.1833200   0.9993652\t \n270.0 2.51E-20 0.5769852 0.0000000 0.0139802  0.4223104   0.3850318   0.1779733   0.9992956\t \n271.0 2.61E-20 0.5721542 0.0000000 0.0149912  0.4270648   0.3846593   0.1725038   0.9992190\t \n272.0 2.72E-20 0.5672599 0.0000000 0.0160739  0.4318748   0.3842591   0.1669269   0.9991347\t \n273.0 2.81E-20 0.5623220 0.0000000 0.0172333  0.4367200   0.3838294   0.1612593   0.9990421\t \n274.0 2.92E-20 0.5573615 0.0000000 0.0184746  0.4415788   0.3833680   0.1555189   0.9989403\t \n275.0 3.00E-20 0.5524004 0.0000000 0.0198033  0.4464282   0.3828726   0.1497245   0.9988286\t \n276.0 3.06E-20 0.5474619 0.0000000 0.0212252  0.4512442   0.3823409   0.1438957   0.9987061\t \n277.0 3.09E-20 0.5425695 0.0000000 0.0227467  0.4560022   0.3817702   0.1380526   0.9985717\t \n278.0 3.08E-20 0.5377475 0.0000000 0.0243741  0.4606771   0.3811580   0.1322155   0.9984246\t \n279.0 3.09E-20 0.5330200 0.0000000 0.0261144  0.4652436   0.3805012   0.1264044   0.9982636\t \n280.0 3.14E-20 0.5284112 0.0000000 0.0279750  0.4696763   0.3797969   0.1206392   0.9980875\t \n281.0 3.22E-20 0.5239446 0.0000000 0.0299636  0.4739504   0.3790418   0.1149392   0.9978950\t \n282.0 3.32E-20 0.5196433 0.0000000 0.0320883  0.4780414   0.3782325   0.1093226   0.9976848\t \n283.0 3.46E-20 0.5155295 0.0000000 0.0343575  0.4819258   0.3773653   0.1038066   0.9974553\t \n284.0 3.57E-20 0.5116241 0.0000000 0.0367804  0.4855809   0.3764364   0.0984072   0.9972050\t \n285.0 3.67E-20 0.5079469 0.0000000 0.0393661  0.4889853   0.3754419   0.0931389   0.9969322\t \n286.0 3.80E-20 0.5045164 0.0000000 0.0421246  0.4921187   0.3743774   0.0880144   0.9966350\t \n287.0 3.79E-20 0.5013495 0.0000000 0.0450659  0.4949621   0.3732384   0.0830451   0.9963115\t \n288.0 3.81E-20 0.4984617 0.0000000 0.0482009  0.4974980   0.3720204   0.0782405   0.9959597\t \n289.0 3.80E-20 0.4958669 0.0000000 0.0515403  0.4997103   0.3707183   0.0736083   0.9955772\t \n290.0 3.73E-20 0.4935774 0.0000000 0.0550956  0.5015843   0.3693271   0.0691547   0.9951617\t \n291.0 3.64E-20 0.4916041 0.0000000 0.0588786  0.5031065   0.3678414   0.0648841   0.9947106\t \n292.0 3.65E-20 0.4899563 0.0000000 0.0629013  0.5042649   0.3662556   0.0607993   0.9942212\t \n293.0 3.68E-20 0.4886420 0.0000000 0.0671760  0.5050487   0.3645641   0.0569019   0.9936907\t \n294.0 3.73E-20 0.4876679 0.0000000 0.0717153  0.5054480   0.3627609   0.0531918   0.9931159\t \n295.0 3.81E-20 0.4870393 0.0000000 0.0765317  0.5054543   0.3608398   0.0496678   0.9924936\t \n296.0 3.82E-20 0.4867603 0.0000000 0.0816382  0.5050599   0.3587946   0.0463276   0.9918202\t \n297.0 3.92E-20 0.4868342 0.0000000 0.0870474  0.5042580   0.3566188   0.0431679   0.9910921\t \n298.0 4.07E-20 0.4872628 0.0000000 0.0927722  0.5030426   0.3543060   0.0401847   0.9903055\t \n299.0 4.12E-20 0.4880473 0.0000000 0.0988248  0.5014087   0.3518494   0.0373730   0.9894560\t \n300.0 4.05E-20 0.4891877 0.0000000 0.1052175  0.4993517   0.3492426   0.0347276   0.9885394\t \n301.0 3.91E-20 0.4906831 0.0000000 0.1119620  0.4968679   0.3464787   0.0322424   0.9875510\t \n302.0 3.78E-20 0.4925317 0.0000000 0.1190691  0.4939541   0.3435513   0.0299113   0.9864859\t \n303.0 3.57E-20 0.4947308 0.0000000 0.1265491  0.4906081   0.3404539   0.0277278   0.9853389\t \n304.0 3.35E-20 0.4972766 0.0000000 0.1344112  0.4868281   0.3371801   0.0256853   0.9841047\t \n305.0 3.24E-20 0.5001642 0.0000000 0.1426634  0.4826133   0.3337239   0.0237769   0.9827776\t \n306.0 3.22E-20 0.5033878 0.0000000 0.1513122  0.4779637   0.3300795   0.0219960   0.9813514\t \n307.0 3.20E-20 0.5069401 0.0000000 0.1603625  0.4728800   0.3262417   0.0203359   0.9798201\t \n308.0 3.15E-20 0.5108127 0.0000000 0.1698173  0.4673642   0.3222054   0.0187899   0.9781769\t \n309.0 3.12E-20 0.5149957 0.0000000 0.1796775  0.4614194   0.3179666   0.0173516   0.9764151\t \n310.0 3.10E-20 0.5194777 0.0000000 0.1899416  0.4550499   0.3135214   0.0160147   0.9745275\t \n311.0 3.22E-20 0.5242455 0.0000000 0.2006053  0.4482612   0.3088673   0.0147730   0.9725067\t \n312.0 3.34E-20 0.5292843 0.0000000 0.2116616  0.4410606   0.3040021   0.0136207   0.9703449\t \n313.0 3.39E-20 0.5345773 0.0000000 0.2231003  0.4334568   0.2989249   0.0125521   0.9680341\t \n314.0 3.23E-20 0.5401057 0.0000000 0.2349080  0.4254603   0.2936359   0.0115618   0.9655660\t \n315.0 2.81E-20 0.5458486 0.0000000 0.2470674  0.4170835   0.2881364   0.0106448   0.9629321\t \n316.0 2.65E-20 0.5517829 0.0000000 0.2595580  0.4083407   0.2824289   0.0097960   0.9601236\t \n317.0 2.46E-20 0.5578834 0.0000000 0.2723551  0.3992481   0.2765174   0.0090109   0.9571315\t \n318.0 2.21E-20 0.5641224 0.0000000 0.2854301  0.3898240   0.2704072   0.0082852   0.9539464\t \n319.0 1.93E-20 0.5704702 0.0000000 0.2987506  0.3800888   0.2641051   0.0076145   0.9505591\t \n320.0 1.85E-20 0.5768949 0.0000000 0.3122801  0.3700649   0.2576196   0.0069952   0.9469598\t \n321.0 1.89E-20 0.5833623 0.0000000 0.3259785  0.3597767   0.2509604   0.0064235   0.9431390\t \n322.0 1.77E-20 0.5898365 0.0000000 0.3398016  0.3492503   0.2441390   0.0058959   0.9390868\t \n323.0 1.72E-20 0.5962796 0.0000000 0.3537019  0.3385139   0.2371682   0.0054094   0.9347934\t \n324.0 1.68E-20 0.6026521 0.0000000 0.3676286  0.3275969   0.2300626   0.0049609   0.9302491\t \n325.0 1.60E-20 0.6089134 0.0000000 0.3815281  0.3165305   0.2228377   0.0045476   0.9254439\t \n326.0 1.61E-20 0.6150217 0.0000000 0.3953441  0.3053467   0.2155107   0.0041669   0.9203684\t \n327.0 1.70E-20 0.6209344 0.0000000 0.4090184  0.2940785   0.2080997   0.0038164   0.9150130\t \n328.0 1.94E-20 0.6266088 0.0000000 0.4224911  0.2827598   0.2006239   0.0034937   0.9093686\t \n329.0 1.86E-20 0.6320018 0.0000000 0.4357017  0.2714244   0.1931033   0.0031969   0.9034263\t \n330.0 1.69E-20 0.6370712 0.0000000 0.4485888  0.2601064   0.1855585   0.0029239   0.8971776\t \n331.0 1.13E-20 0.6417753 0.0000000 0.4610917  0.2488393   0.1780107   0.0026729   0.8906146\t \n332.0 1.05E-20 0.6460737 0.0000000 0.4731504  0.2376561   0.1704810   0.0024423   0.8837299\t \n333.0 9.66E-21 0.6499277 0.0000000 0.4847064  0.2265889   0.1629908   0.0022304   0.8765166\t \n334.0 9.19E-21 0.6533004 0.0000000 0.4957034  0.2156684   0.1555611   0.0020359   0.8689689\t \n335.0 7.37E-21 0.6561576 0.0000000 0.5060877  0.2049239   0.1482125   0.0018574   0.8610815\t \n336.0 6.30E-21 0.6584675 0.0000000 0.5158091  0.1943827   0.1409649   0.0016936   0.8528502\t \n337.0 5.89E-21 0.6602016 0.0000000 0.5248210  0.1840702   0.1338373   0.0015434   0.8442719\t \n338.0 6.47E-21 0.6613345 0.0000000 0.5330812  0.1740098   0.1268476   0.0014057   0.8353444\t \n339.0 5.85E-21 0.6618445 0.0000000 0.5405522  0.1642224   0.1200127   0.0012795   0.8260668\t \n340.0 5.53E-21 0.6617133 0.0000000 0.5472013  0.1547263   0.1133480   0.0011640   0.8164396\t \n341.0 5.63E-21 0.6609268 0.0000000 0.5530013  0.1455377   0.1068672   0.0010583   0.8064645\t \n342.0 5.10E-21 0.6594748 0.0000000 0.5579304  0.1366698   0.1005828   0.0009616   0.7961446\t \n343.0 4.99E-21 0.6573508 0.0000000 0.5619722  0.1281337   0.0945055   0.0008732   0.7854845\t \n344.0 6.49E-21 0.6545526 0.0000000 0.5651161  0.1199378   0.0886442   0.0007923   0.7744904\t \n345.0 6.24E-21 0.6510818 0.0000000 0.5673571  0.1120880   0.0830062   0.0007185   0.7631698\t \n346.0 7.33E-21 0.6469440 0.0000000 0.5686955  0.1045881   0.0775973   0.0006512   0.7515322\t \n347.0 6.31E-21 0.6421485 0.0000000 0.5691372  0.0974397   0.0724215   0.0005897   0.7395881\t \n348.0 6.04E-21 0.6367080 0.0000000 0.5686930  0.0906421   0.0674813   0.0005337   0.7273501\t \n349.0 4.15E-21 0.6306390 0.0000000 0.5673789  0.0841928   0.0627775   0.0004827   0.7148319\t \n350.0 3.91E-21 0.6239610 0.0000000 0.5652151  0.0780878   0.0583097   0.0004363   0.7020488\t \n351.0 3.95E-21 0.6166965 0.0000000 0.5622263  0.0723211   0.0540762   0.0003940   0.6890176\t \n352.0 4.23E-21 0.6088706 0.0000000 0.5584411  0.0668858   0.0500740   0.0003556   0.6757564\t \n353.0 4.15E-21 0.6005112 0.0000000 0.5538915  0.0617733   0.0462990   0.0003207   0.6622845\t \n354.0 4.03E-21 0.5916480 0.0000000 0.5486128  0.0569743   0.0427462   0.0002890   0.6486223\t \n355.0 4.22E-21 0.5823129 0.0000000 0.5426428  0.0524784   0.0394098   0.0002602   0.6347913\t \n356.0 4.43E-21 0.5725391 0.0000000 0.5360216  0.0482747   0.0362833   0.0002342   0.6208138\t \n357.0 4.31E-21 0.5623613 0.0000000 0.5287914  0.0443515   0.0333593   0.0002106   0.6067127\t \n358.0 4.71E-21 0.5518150 0.0000000 0.5209955  0.0406968   0.0306303   0.0001892   0.5925118\t \n359.0 5.03E-21 0.5409367 0.0000000 0.5126786  0.0372983   0.0280882   0.0001699   0.5782350\t \n360.0 5.46E-21 0.5297631 0.0000000 0.5038858  0.0341435   0.0257248   0.0001525   0.5639066\t \n361.0 6.27E-21 0.5183309 0.0000000 0.4946628  0.0312199   0.0235314   0.0001367   0.5495508\t \n362.0 7.06E-21 0.5066770 0.0000000 0.4850550  0.0285150   0.0214995   0.0001225   0.5351920\t \n363.0 6.39E-21 0.4948377 0.0000000 0.4751076  0.0260164   0.0196204   0.0001097   0.5208541\t \n364.0 6.80E-21 0.4828487 0.0000000 0.4648649  0.0237120   0.0178856   0.0000982   0.5065607\t \n365.0 6.65E-21 0.4707450 0.0000000 0.4543706  0.0215898   0.0162866   0.0000878   0.4923349\t \n366.0 7.43E-21 0.4585605 0.0000000 0.4436670  0.0196383   0.0148151   0.0000785   0.4781989\t \n367.0 8.60E-21 0.4463279 0.0000000 0.4327949  0.0178463   0.0134630   0.0000701   0.4641742\t \n368.0 1.01E-20 0.4340785 0.0000000 0.4217936  0.0162030   0.0122224   0.0000625   0.4502815\t \n369.0 1.06E-20 0.4218422 0.0000000 0.4107007  0.0146981   0.0110857   0.0000558   0.4365403\t \n370.0 1.14E-20 0.4096472 0.0000000 0.3995518  0.0133216   0.0100457   0.0000497   0.4229689\t \n371.0 1.19E-20 0.3975202 0.0000000 0.3883805  0.0120642   0.0090954   0.0000443   0.4095844\t \n372.0 1.14E-20 0.3854859 0.0000000 0.3772183  0.0109169   0.0082281   0.0000395   0.3964028\t \n373.0 1.21E-20 0.3735673 0.0000000 0.3660945  0.0098712   0.0074376   0.0000351   0.3834385\t \n374.0 1.35E-20 0.3617855 0.0000000 0.3550363  0.0089193   0.0067180   0.0000312   0.3707048\t \n375.0 1.33E-20 0.3501598 0.0000000 0.3440685  0.0080536   0.0060635   0.0000278   0.3582133\t \n376.0 1.38E-20 0.3387075 0.0000000 0.3332138  0.0072671   0.0054690   0.0000247   0.3459745\t \n377.0 1.47E-20 0.3274441 0.0000000 0.3224927  0.0065532   0.0049295   0.0000219   0.3339973\t \n378.0 1.61E-20 0.3163833 0.0000000 0.3119235  0.0059059   0.0044403   0.0000195   0.3222892\t \n379.0 1.53E-20 0.3055367 0.0000000 0.3015221  0.0053194   0.0039973   0.0000173   0.3108562\t \n380.0 1.93E-20 0.2949144 0.0000000 0.2913027  0.0047886   0.0035964   0.0000153   0.2997030\t \n381.0 2.46E-20 0.2845245 0.0000000 0.2812771  0.0043084   0.0032339   0.0000136   0.2888329\t \n382.0 2.02E-20 0.2743735 0.0000000 0.2714551  0.0038743   0.0029064   0.0000120   0.2782478\t \n383.0 2.07E-20 0.2644658 0.0000000 0.2618445  0.0034823   0.0026107   0.0000107   0.2679481\t \n384.0 1.94E-20 0.2548046 0.0000000 0.2524513  0.0031285   0.0023439   0.0000094   0.2579330\t \n385.0 1.89E-20 0.2453909 0.0000000 0.2432792  0.0028093   0.0021033   0.0000084   0.2482001\t \n386.0 1.84E-20 0.2362242 0.0000000 0.2343303  0.0025215   0.0018865   0.0000074   0.2387457\t \n387.0 2.29E-20 0.2273023 0.0000000 0.2256044  0.0022621   0.0016913   0.0000065   0.2295643\t \n388.0 3.00E-20 0.2186209 0.0000000 0.2170995  0.0020284   0.0015155   0.0000058   0.2206493\t \n389.0 3.21E-20 0.2101740 0.0000000 0.2088115  0.0018180   0.0013573   0.0000051   0.2119920\t \n390.0 3.48E-20 0.2019535 0.0000000 0.2007340  0.0016286   0.0012150   0.0000045   0.2035821\t \n391.0 3.92E-20 0.1939493 0.0000000 0.1928583  0.0014581   0.0010870   0.0000040   0.1954074\t \n392.0 3.80E-20 0.1861487 0.0000000 0.1851734  0.0013046   0.0009718   0.0000035   0.1874533\t \n393.0 2.85E-20 0.1785368 0.0000000 0.1776655  0.0011664   0.0008682   0.0000031   0.1797032\t \n394.0 3.15E-20 0.1710956 0.0000000 0.1703179  0.0010420   0.0007750   0.0000027   0.1721376\t \n395.0 3.86E-20 0.1638045 0.0000000 0.1631110  0.0009299   0.0006911   0.0000024   0.1647344\t \n396.0 3.68E-20 0.1566395 0.0000000 0.1560219  0.0008289   0.0006155   0.0000021   0.1574684\t \n397.0 3.36E-20 0.1495736 0.0000000 0.1490243  0.0007378   0.0005474   0.0000019   0.1503114\t \n398.0 4.32E-20 0.1425765 0.0000000 0.1420889  0.0006555   0.0004860   0.0000016   0.1432320\t \n399.0 4.35E-20 0.1356151 0.0000000 0.1351832  0.0005812   0.0004305   0.0000014   0.1361963\t \n400.0 3.87E-20 0.1286544 0.0000000 0.1282728  0.0005139   0.0003804   0.0000012   0.1291683\t \n401.0 4.46E-20 0.1216585 0.0000000 0.1213225  0.0004529   0.0003350   0.0000011   0.1221114\t \n402.0 5.84E-20 0.1145928 0.0000000 0.1142981  0.0003976   0.0002938   0.0000009   0.1149905\t \n403.0 7.16E-20 0.1074273 0.0000000 0.1071700  0.0003474   0.0002565   0.0000008   0.1077748\t \n404.0 6.24E-20 0.1001401 0.0000000 0.0999167  0.0003019   0.0002227   0.0000007   0.1004420\t \n405.0 4.49E-20 0.0927228 0.0000000 0.0925302  0.0002605   0.0001920   0.0000006   0.0929833\t \n406.0 4.48E-20 0.0851853 0.0000000 0.0850205  0.0002231   0.0001643   0.0000005   0.0854084\t \n407.0 4.07E-20 0.0775610 0.0000000 0.0774213  0.0001893   0.0001393   0.0000004   0.0777503\t \n408.0 3.44E-20 0.0699094 0.0000000 0.0697921  0.0001590   0.0001169   0.0000003   0.0700684\t \n409.0 4.01E-20 0.0623161 0.0000000 0.0622188  0.0001321   0.0000970   0.0000003   0.0624482\t \n410.0 5.66E-20 0.0548884 0.0000000 0.0548086  0.0001084   0.0000796   0.0000002   0.0549968\t \n411.0 7.22E-20 0.0477459 0.0000000 0.0476812  0.0000879   0.0000645   0.0000002   0.0478338\t \n412.0 7.41E-20 0.0410082 0.0000000 0.0409565  0.0000704   0.0000516   0.0000001   0.0410786\t \n413.0 1.08E-19 0.0347814 0.0000000 0.0347406  0.0000556   0.0000407   0.0000001   0.0348370\t \n414.0 1.01E-19 0.0291462 0.0000000 0.0291143  0.0000434   0.0000318   0.0000001   0.0291897\t \n415.0 1.02E-19 0.0241507 0.0000000 0.0241261  0.0000335   0.0000245   0.0000001   0.0241843\t \n416.0 6.07E-20 0.0198086 0.0000000 0.0197899  0.0000256   0.0000187   0.0000001   0.0198343\t \n417.0 6.83E-20 0.0161025 0.0000000 0.0160882  0.0000194   0.0000142   0.0000000   0.0161219\t \n418.0 7.87E-20 0.0129903 0.0000000 0.0129796  0.0000146   0.0000106   0.0000000   0.0130049\t \n419.0 9.13E-20 0.0104140 0.0000000 0.0104060  0.0000109   0.0000079   0.0000000   0.0104249\t \n420.0 5.60E-20 0.0083074 0.0000000 0.0083014  0.0000081   0.0000059   0.0000000   0.0083155\t \n421.0 7.19E-20 0.0066024 0.0000000 0.0065980  0.0000060   0.0000044   0.0000000   0.0066084\t \n422.0 6.99E-20 0.0052341 0.0000000 0.0052308  0.0000044   0.0000032   0.0000000   0.0052385\t \n423.0 1.30E-19 0.0041434 0.0000000 0.0041410  0.0000033   0.0000024   0.0000000   0.0041467\t \n424.0 8.24E-20 0.0032787 0.0000000 0.0032769  0.0000024   0.0000018   0.0000000   0.0032811\t \n425.0 1.04E-19 0.0025959 0.0000000 0.0025946  0.0000018   0.0000013   0.0000000   0.0025977\t \n426.0 1.64E-19 0.0020584 0.0000000 0.0020575  0.0000013   0.0000010   0.0000000   0.0020598\t \n427.0 1.61E-19 0.0016362 0.0000000 0.0016355  0.0000010   0.0000007   0.0000000   0.0016372\t \n428.0 2.14E-19 0.0013049 0.0000000 0.0013044  0.0000007   0.0000005   0.0000000   0.0013056\t \n429.0 6.50E-20 0.0010451 0.0000000 0.0010447  0.0000005   0.0000004   0.0000000   0.0010456\t \n430.0 7.03E-20 0.0008414 0.0000000 0.0008411  0.0000004   0.0000003   0.0000000   0.0008418\t \n431.0 6.52E-20 0.0006815 0.0000000 0.0006813  0.0000003   0.0000002   0.0000000   0.0006818\t \n432.0 6.08E-20 0.0005559 0.0000000 0.0005557  0.0000002   0.0000002   0.0000000   0.0005561\t \n433.0 5.66E-20 0.0004570 0.0000000 0.0004569  0.0000002   0.0000001   0.0000000   0.0004572\t \n434.0 6.81E-20 0.0003791 0.0000000 0.0003790  0.0000001   0.0000001   0.0000000   0.0003792\t \n435.0 7.66E-20 0.0003174 0.0000000 0.0003174  0.0000001   0.0000001   0.0000000   0.0003175\t \n436.0 1.32E-19 0.0002685 0.0000000 0.0002685  0.0000001   0.0000001   0.0000000   0.0002686\t \n437.0 9.19E-20 0.0002295 0.0000000 0.0002295  0.0000001   0.0000000   0.0000000   0.0002296\t \n438.0 1.38E-19 0.0001984 0.0000000 0.0001983  0.0000001   0.0000000   0.0000000   0.0001984\t \n439.0 1.21E-19 0.0001733 0.0000000 0.0001733  0.0000000   0.0000000   0.0000000   0.0001733\t \n440.0 2.59E-19 0.0001530 0.0000000 0.0001530  0.0000000   0.0000000   0.0000000   0.0001531\t \n441.0 1.31E-19 0.0001365 0.0000000 0.0001365  0.0000000   0.0000000   0.0000000   0.0001365\t \n442.0 9.01E-20 0.0001230 0.0000000 0.0001230  0.0000000   0.0000000   0.0000000   0.0001230\t \n443.0 1.11E-19 0.0001118 0.0000000 0.0001118  0.0000000   0.0000000   0.0000000   0.0001118\t \n444.0 1.35E-19 0.0001024 0.0000000 0.0001024  0.0000000   0.0000000   0.0000000   0.0001025\t \n445.0 1.51E-19 0.0000946 0.0000000 0.0000946  0.0000000   0.0000000   0.0000000   0.0000946\t \n446.0 7.82E-20 0.0000879 0.0000000 0.0000879  0.0000000   0.0000000   0.0000000   0.0000879\t \n447.0 3.73E-20 0.0000822 0.0000000 0.0000822  0.0000000   0.0000000   0.0000000   0.0000822\t \n448.0 4.14E-20 0.0000772 0.0000000 0.0000772  0.0000000   0.0000000   0.0000000   0.0000772\t \n449.0 5.53E-20 0.0000728 0.0000000 0.0000728  0.0000000   0.0000000   0.0000000   0.0000729\t \n450.0 8.68E-20 0.0000690 0.0000000 0.0000690  0.0000000   0.0000000   0.0000000   0.0000690\t \n451.0 1.38E-19 0.0000656 0.0000000 0.0000656  0.0000000   0.0000000   0.0000000   0.0000656\t \n452.0 1.59E-19 0.0000625 0.0000000 0.0000625  0.0000000   0.0000000   0.0000000   0.0000625\t \n453.0 3.04E-19 0.0000596 0.0000000 0.0000596  0.0000000   0.0000000   0.0000000   0.0000597\t \n454.0 2.69E-19 0.0000571 0.0000000 0.0000571  0.0000000   0.0000000   0.0000000   0.0000571\t \n455.0 5.20E-19 0.0000547 0.0000000 0.0000547  0.0000000   0.0000000   0.0000000   0.0000547\t \n456.0 1.57E-19 0.0000525 0.0000000 0.0000525  0.0000000   0.0000000   0.0000000   0.0000525\t \n457.0 2.66E-20 0.0000504 0.0000000 0.0000504  0.0000000   0.0000000   0.0000000   0.0000504\t \n458.0 2.20E-20 0.0000485 0.0000000 0.0000485  0.0000000   0.0000000   0.0000000   0.0000485\t \n459.0 9.02E-21 0.0000467 0.0000000 0.0000467  0.0000000   0.0000000   0.0000000   0.0000467\t \n460.0 1.20E-20 0.0000450 0.0000000 0.0000450  0.0000000   0.0000000   0.0000000   0.0000450\t \n461.0 8.83E-21 0.0000434 0.0000000 0.0000434  0.0000000   0.0000000   0.0000000   0.0000434\t \n462.0 5.88E-21 0.0000418 0.0000000 0.0000418  0.0000000   0.0000000   0.0000000   0.0000418\t \n463.0 3.22E-21 0.0000404 0.0000000 0.0000404  0.0000000   0.0000000   0.0000000   0.0000404\t \n464.0 3.39E-21 0.0000390 0.0000000 0.0000390  0.0000000   0.0000000   0.0000000   0.0000390\t \n465.0 3.30E-21 0.0000376 0.0000000 0.0000376  0.0000000   0.0000000   0.0000000   0.0000377\t \n466.0 4.16E-21 0.0000364 0.0000000 0.0000364  0.0000000   0.0000000   0.0000000   0.0000364\t \n467.0 5.22E-21 0.0000352 0.0000000 0.0000352  0.0000000   0.0000000   0.0000000   0.0000352\t \n468.0 1.49E-21 0.0000340 0.0000000 0.0000340  0.0000000   0.0000000   0.0000000   0.0000340\t \n469.0 9.10E-22 0.0000329 0.0000000 0.0000329  0.0000000   0.0000000   0.0000000   0.0000329\t \n470.0 7.60E-22 0.0000318 0.0000000 0.0000318  0.0000000   0.0000000   0.0000000   0.0000318\t \n471.0 8.60E-22 0.0000307 0.0000000 0.0000307  0.0000000   0.0000000   0.0000000   0.0000307\t \n472.0 9.20E-22 0.0000297 0.0000000 0.0000297  0.0000000   0.0000000   0.0000000   0.0000297\t \n473.0 1.10E-21 0.0000288 0.0000000 0.0000288  0.0000000   0.0000000   0.0000000   0.0000288\t \n474.0 1.08E-21 0.0000279 0.0000000 0.0000279  0.0000000   0.0000000   0.0000000   0.0000279  \n475.0 1.59E-21 0.0000270 0.0000000 0.0000270  0.0000000   0.0000000   0.0000000   0.0000270  \n476.0 1.55E-21 0.0000261 0.0000000 0.0000261  0.0000000   0.0000000   0.0000000   0.0000261  \n477.0 1.81E-21 0.0000253 0.0000000 0.0000253  0.0000000   0.0000000   0.0000000   0.0000253  \n478.0 2.55E-21 0.0000245 0.0000000 0.0000245  0.0000000   0.0000000   0.0000000   0.0000245  \n479.0 1.42E-21 0.0000237 0.0000000 0.0000237  0.0000000   0.0000000   0.0000000   0.0000237  \n480.0 7.40E-22 0.0000230 0.0000000 0.0000230  0.0000000   0.0000000   0.0000000   0.0000230  \n481.0 7.00E-22 0.0000223 0.0000000 0.0000223  0.0000000   0.0000000   0.0000000   0.0000223  \n482.0 6.50E-22 0.0000216 0.0000000 0.0000216  0.0000000   0.0000000   0.0000000   0.0000216  \n483.0 5.30E-22 0.0000209 0.0000000 0.0000209  0.0000000   0.0000000   0.0000000   0.0000209  \n484.0 7.10E-22 0.0000203 0.0000000 0.0000203  0.0000000   0.0000000   0.0000000   0.0000203  \n485.0 5.00E-22 0.0000197 0.0000000 0.0000197  0.0000000   0.0000000   0.0000000   0.0000197  \n486.0 4.10E-22 0.0000191 0.0000000 0.0000191  0.0000000   0.0000000   0.0000000   0.0000191  \n487.0 5.60E-22 0.0000185 0.0000000 0.0000185  0.0000000   0.0000000   0.0000000   0.0000185  \n488.0 7.00E-22 0.0000179 0.0000000 0.0000179  0.0000000   0.0000000   0.0000000   0.0000179  \n489.0 4.20E-22 0.0000174 0.0000000 0.0000174  0.0000000   0.0000000   0.0000000   0.0000174  \n490.0 4.50E-22 0.0000169 0.0000000 0.0000169  0.0000000   0.0000000   0.0000000   0.0000169  \n491.0 4.10E-22 0.0000164 0.0000000 0.0000164  0.0000000   0.0000000   0.0000000   0.0000164  \n492.0 3.90E-22 0.0000159 0.0000000 0.0000159  0.0000000   0.0000000   0.0000000   0.0000159  \n493.0 4.00E-22 0.0000154 0.0000000 0.0000154  0.0000000   0.0000000   0.0000000   0.0000154  \n494.0 4.10E-22 0.0000150 0.0000000 0.0000150  0.0000000   0.0000000   0.0000000   0.0000150  \n495.0 4.20E-22 0.0000145 0.0000000 0.0000145  0.0000000   0.0000000   0.0000000   0.0000145  \n496.0 4.50E-22 0.0000141 0.0000000 0.0000141  0.0000000   0.0000000   0.0000000   0.0000141  \n497.0 3.30E-22 0.0000137 0.0000000 0.0000137  0.0000000   0.0000000   0.0000000   0.0000137  \n498.0 3.50E-22 0.0000133 0.0000000 0.0000133  0.0000000   0.0000000   0.0000000   0.0000133  \n499.0 3.20E-22 0.0000129 0.0000000 0.0000129  0.0000000   0.0000000   0.0000000   0.0000129  \n500.0 3.30E-22 0.0000125 0.0000000 0.0000125  0.0000000   0.0000000   0.0000000   0.0000125  \n501.0 3.80E-22 0.0000122 0.0000000 0.0000122  0.0000000   0.0000000   0.0000000   0.0000122  \n502.0 3.10E-22 0.0000118 0.0000000 0.0000118  0.0000000   0.0000000   0.0000000   0.0000118  \n503.0 4.20E-22 0.0000115 0.0000000 0.0000115  0.0000000   0.0000000   0.0000000   0.0000115  \n504.0 3.40E-22 0.0000112 0.0000000 0.0000112  0.0000000   0.0000000   0.0000000   0.0000112  \n505.0 3.50E-22 0.0000109 0.0000000 0.0000109  0.0000000   0.0000000   0.0000000   0.0000109  \n506.0 4.60E-22 0.0000106 0.0000000 0.0000106  0.0000000   0.0000000   0.0000000   0.0000106  \n507.0 4.20E-22 0.0000103 0.0000000 0.0000103  0.0000000   0.0000000   0.0000000   0.0000103  \n508.0 3.70E-22 0.0000100 0.0000000 0.0000100  0.0000000   0.0000000   0.0000000   0.0000100  \n509.0 3.00E-22 0.0000097 0.0000000 0.0000097  0.0000000   0.0000000   0.0000000   0.0000097  \n510.0 2.30E-22 0.0000094 0.0000000 0.0000094  0.0000000   0.0000000   0.0000000   0.0000094  \n511.0 2.30E-22 0.0000092 0.0000000 0.0000092  0.0000000   0.0000000   0.0000000   0.0000092  \n512.0 3.00E-22 0.0000089 0.0000000 0.0000089  0.0000000   0.0000000   0.0000000   0.0000089  \n513.0 2.30E-22 0.0000087 0.0000000 0.0000087  0.0000000   0.0000000   0.0000000   0.0000087  \n514.0 3.00E-22 0.0000084 0.0000000 0.0000084  0.0000000   0.0000000   0.0000000   0.0000084  \n515.0 5.30E-22 0.0000082 0.0000000 0.0000082  0.0000000   0.0000000   0.0000000   0.0000082  \n516.0 3.50E-22 0.0000080 0.0000000 0.0000080  0.0000000   0.0000000   0.0000000   0.0000080  \n517.0 5.10E-22 0.0000078 0.0000000 0.0000078  0.0000000   0.0000000   0.0000000   0.0000078  \n518.0 1.02E-21 0.0000076 0.0000000 0.0000076  0.0000000   0.0000000   0.0000000   0.0000076  \n519.0 6.50E-22 0.0000074 0.0000000 0.0000074  0.0000000   0.0000000   0.0000000   0.0000074  \n520.0 1.00E-21 0.0000072 0.0000000 0.0000072  0.0000000   0.0000000   0.0000000   0.0000072  \n521.0 1.69E-21 0.0000070 0.0000000 0.0000070  0.0000000   0.0000000   0.0000000   0.0000070  \n522.0 3.70E-22 0.0000068 0.0000000 0.0000068  0.0000000   0.0000000   0.0000000   0.0000068  \n523.0 1.10E-22 0.0000066 0.0000000 0.0000066  0.0000000   0.0000000   0.0000000   0.0000066  \n524.0 7.00E-23 0.0000064 0.0000000 0.0000064  0.0000000   0.0000000   0.0000000   0.0000064  \n525.0 4.00E-23 0.0000063 0.0000000 0.0000063  0.0000000   0.0000000   0.0000000   0.0000063  \n526.0 0.00E+00 0.0000061 0.0000000 0.0000061  0.0000000   0.0000000   0.0000000   0.0000061  \n"
  },
  {
    "path": "UTIL/inline_phot_preproc/photolysis_CSQY_data/GLY_07M",
    "content": "GLY-07M         \n! HCOCHO + HV = HCHO + H2                                                        \n! Absorption cross sections from Volkamer, R., P. Spietz, J. Burrows,            \n! and U. Platt (2005): \"High-resolution absorption cross sections of             \n! glyoxal in the UV-vis and IR spectral ranges,\" J. Photochem. Photobiol.        \n! A, 172 35-46.  Quantum yields at wavelengths below 350 nm derived from         \n! those used for the radical forming process assuming total quantum              \n! yields of 1.  Quantum yields at higher wavelengths assumed to decline          \n! expodentially at a rate that gives a 13% formaldehyde yield telative to        \n! photodecomposition under the conditions of Plum et al (1983).                  \n!                                                                                \nPoints (the mechanism evaluated with this format)                                \n! With FAC, units are (cm^2/molecule)                                            \nFAC=1.0                                                                          \n289.0 3.800E-20 0.6750\n290.0 3.734E-20 0.6740\n291.0 3.643E-20 0.6730\n292.0 3.654E-20 0.6710\n293.0 3.681E-20 0.6700\n294.0 3.729E-20 0.6690\n295.0 3.809E-20 0.6670\n296.0 3.824E-20 0.6660\n297.0 3.922E-20 0.6650\n298.0 4.073E-20 0.6630\n299.0 4.123E-20 0.6620\n300.0 4.045E-20 0.6610\n301.0 3.905E-20 0.6590\n302.0 3.779E-20 0.6580\n303.0 3.567E-20 0.6570\n304.0 3.350E-20 0.6550\n305.0 3.242E-20 0.6540\n306.0 3.223E-20 0.6530\n307.0 3.200E-20 0.6510\n308.0 3.146E-20 0.6500\n309.0 3.123E-20 0.6410\n310.0 3.100E-20 0.6310\n311.0 3.222E-20 0.6220\n312.0 3.343E-20 0.6130\n313.0 3.390E-20 0.6040\n314.0 3.233E-20 0.5940\n315.0 2.805E-20 0.5850\n316.0 2.646E-20 0.5760\n317.0 2.460E-20 0.5660\n318.0 2.214E-20 0.5570\n319.0 1.927E-20 0.5480\n320.0 1.854E-20 0.5380\n321.0 1.885E-20 0.5290\n322.0 1.766E-20 0.5200\n323.0 1.723E-20 0.5110\n324.0 1.677E-20 0.5010\n325.0 1.603E-20 0.4920\n326.0 1.606E-20 0.4830\n327.0 1.695E-20 0.4730\n328.0 1.937E-20 0.4640\n329.0 1.857E-20 0.4550\n330.0 1.689E-20 0.4450\n331.0 1.128E-20 0.4360\n332.0 1.048E-20 0.4270\n333.0 9.660E-21 0.4170\n334.0 9.190E-21 0.4080\n335.0 7.370E-21 0.3990\n336.0 6.300E-21 0.3900\n337.0 5.890E-21 0.3800\n338.0 6.470E-21 0.3710\n339.0 5.850E-21 0.3620\n340.0 5.530E-21 0.3520\n341.0 5.630E-21 0.3430\n342.0 5.100E-21 0.3340\n343.0 4.990E-21 0.3240\n344.0 6.490E-21 0.3150\n345.0 6.240E-21 0.3060\n346.0 7.330E-21 0.2970\n347.0 6.310E-21 0.2870\n348.0 6.040E-21 0.2780\n349.0 4.150E-21 0.2690\n350.0 3.910E-21 0.2590\n351.0 3.950E-21 0.2500\n352.0 4.230E-21 0.2320\n353.0 4.150E-21 0.2150\n354.0 4.030E-21 0.2000\n355.0 4.220E-21 0.1860\n356.0 4.430E-21 0.1720\n357.0 4.310E-21 0.1600\n358.0 4.710E-21 0.1480\n359.0 5.030E-21 0.1380\n360.0 5.460E-21 0.1280\n361.0 6.270E-21 0.1190\n362.0 7.060E-21 0.1100\n363.0 6.390E-21 0.1020\n364.0 6.800E-21 0.0950\n365.0 6.650E-21 0.0880\n366.0 7.430E-21 0.0820\n367.0 8.600E-21 0.0760\n368.0 1.012E-20 0.0700\n369.0 1.063E-20 0.0650\n370.0 1.139E-20 0.0610\n371.0 1.185E-20 0.0560\n372.0 1.141E-20 0.0520\n373.0 1.212E-20 0.0490\n374.0 1.352E-20 0.0450\n375.0 1.332E-20 0.0420\n376.0 1.377E-20 0.0390\n377.0 1.467E-20 0.0360\n378.0 1.605E-20 0.0330\n379.0 1.534E-20 0.0310\n380.0 1.934E-20 0.0290\n381.0 2.455E-20 0.0270\n382.0 2.019E-20 0.0250\n383.0 2.069E-20 0.0230\n384.0 1.939E-20 0.0210\n385.0 1.893E-20 0.0200\n386.0 1.835E-20 0.0180\n387.0 2.287E-20 0.0170\n388.0 3.000E-20 0.0160\n389.0 3.206E-20 0.0150\n390.0 3.483E-20 0.0140\n391.0 3.922E-20 0.0130\n392.0 3.801E-20 0.0120\n393.0 2.852E-20 0.0110\n394.0 3.147E-20 0.0100\n395.0 3.855E-20 0.0090\n396.0 3.679E-20 0.0090\n397.0 3.361E-20 0.0080\n398.0 4.323E-20 0.0080\n399.0 4.345E-20 0.0070\n400.0 3.873E-20 0.0070\n401.0 4.455E-20 0.0060\n402.0 5.843E-20 0.0060\n403.0 7.159E-20 0.0050\n404.0 6.237E-20 0.0050\n405.0 4.491E-20 0.0040\n406.0 4.482E-20 0.0040\n407.0 4.066E-20 0.0040\n408.0 3.444E-20 0.0040\n409.0 4.008E-20 0.0030\n410.0 5.661E-20 0.0030\n411.0 7.221E-20 0.0030\n412.0 7.406E-20 0.0030\n413.0 1.075E-19 0.0020\n414.0 1.012E-19 0.0020\n415.0 1.019E-19 0.0020\n416.0 6.073E-20 0.0020\n417.0 6.829E-20 0.0020\n418.0 7.873E-20 0.0020\n419.0 9.134E-20 0.0020\n420.0 5.602E-20 0.0010\n421.0 7.188E-20 0.0010\n422.0 6.990E-20 0.0010\n423.0 1.305E-19 0.0010\n424.0 8.239E-20 0.0010\n425.0 1.045E-19 0.0010\n426.0 1.641E-19 0.0010\n427.0 1.610E-19 0.0010\n428.0 2.142E-19 0.0010\n429.0 6.499E-20 0.0010\n430.0 7.027E-20 0.0010\n431.0 6.518E-20 0.0010\n432.0 6.082E-20 0.0010\n433.0 5.657E-20 0.0010\n434.0 6.809E-20 0.0010\n435.0 7.660E-20 0.0000\n436.0 1.319E-19 0.0000\n437.0 9.185E-20 0.0000\n438.0 1.382E-19 0.0000\n439.0 1.214E-19 0.0000\n440.0 2.594E-19 0.0000\n441.0 1.312E-19 0.0000\n442.0 9.013E-20 0.0000\n443.0 1.112E-19 0.0000\n444.0 1.346E-19 0.0000\n445.0 1.511E-19 0.0000\n446.0 7.818E-20 0.0000\n447.0 3.730E-20 0.0000\n448.0 4.144E-20 0.0000\n449.0 5.527E-20 0.0000\n450.0 8.682E-20 0.0000\n451.0 1.382E-19 0.0000\n452.0 1.595E-19 0.0000\n453.0 3.037E-19 0.0000\n454.0 2.690E-19 0.0000\n455.0 5.199E-19 0.0000\n456.0 1.567E-19 0.0000\n457.0 2.661E-20 0.0000\n458.0 2.201E-20 0.0000\n459.0 9.020E-21 0.0000\n460.0 1.202E-20 0.0000\n461.0 8.830E-21 0.0000\n462.0 5.880E-21 0.0000\n463.0 3.220E-21 0.0000\n"
  },
  {
    "path": "UTIL/inline_phot_preproc/photolysis_CSQY_data/GLY_07R",
    "content": "GLY-07R         \n! HCOCHO + HV = HCO. + HCO.                                                      \n! Absorption cross sections from Volkamer, R., P. Spietz, J. Burrows, and        \n! U. Platt (2005): \"High-resolution absorption cross sections of glyoxal         \n! in the UV-vis and IR spectral ranges,\" J. Photochem. Photobiol. A, 172         \n! 35-46.  Quantum yields at wavelengths below 350 nm based on the data of        \n! Zhu et al (1996) which are consistent with the data of Langford and            \n! Moore (1984).  Quantum yields at higher wavelengths assumed to decline         \n! expodentially with wavelength at a rate that gives a photolysis rate           \n! relative to NO2 consistent with the data of Klotz et al (2000).                \n!                                                                                \nPoints (the mechanism evaluated with this format)                                \n! With FAC, units are (cm^2/molecule)                                            \nFAC=1.0                                                                          \n289.0 3.800E-20 0.3250\n290.0 3.734E-20 0.3260\n291.0 3.643E-20 0.3270\n292.0 3.654E-20 0.3290\n293.0 3.681E-20 0.3300\n294.0 3.729E-20 0.3310\n295.0 3.809E-20 0.3330\n296.0 3.824E-20 0.3340\n297.0 3.922E-20 0.3350\n298.0 4.073E-20 0.3370\n299.0 4.123E-20 0.3380\n300.0 4.045E-20 0.3390\n301.0 3.905E-20 0.3410\n302.0 3.779E-20 0.3420\n303.0 3.567E-20 0.3430\n304.0 3.350E-20 0.3450\n305.0 3.242E-20 0.3460\n306.0 3.223E-20 0.3470\n307.0 3.200E-20 0.3490\n308.0 3.146E-20 0.3500\n309.0 3.123E-20 0.3590\n310.0 3.100E-20 0.3690\n311.0 3.222E-20 0.3780\n312.0 3.343E-20 0.3870\n313.0 3.390E-20 0.3970\n314.0 3.233E-20 0.4060\n315.0 2.805E-20 0.4150\n316.0 2.646E-20 0.4240\n317.0 2.460E-20 0.4340\n318.0 2.214E-20 0.4430\n319.0 1.927E-20 0.4520\n320.0 1.854E-20 0.4620\n321.0 1.885E-20 0.4710\n322.0 1.766E-20 0.4800\n323.0 1.723E-20 0.4900\n324.0 1.677E-20 0.4990\n325.0 1.603E-20 0.5080\n326.0 1.606E-20 0.5170\n327.0 1.695E-20 0.5270\n328.0 1.937E-20 0.5360\n329.0 1.857E-20 0.5450\n330.0 1.689E-20 0.5550\n331.0 1.128E-20 0.5640\n332.0 1.048E-20 0.5730\n333.0 9.660E-21 0.5830\n334.0 9.190E-21 0.5920\n335.0 7.370E-21 0.6010\n336.0 6.300E-21 0.6110\n337.0 5.890E-21 0.6200\n338.0 6.470E-21 0.6290\n339.0 5.850E-21 0.6380\n340.0 5.530E-21 0.6480\n341.0 5.630E-21 0.6570\n342.0 5.100E-21 0.6660\n343.0 4.990E-21 0.6760\n344.0 6.490E-21 0.6850\n345.0 6.240E-21 0.6940\n346.0 7.330E-21 0.7040\n347.0 6.310E-21 0.7130\n348.0 6.040E-21 0.7220\n349.0 4.150E-21 0.7310\n350.0 3.910E-21 0.7410\n351.0 3.950E-21 0.7500\n352.0 4.230E-21 0.7150\n353.0 4.150E-21 0.6810\n354.0 4.030E-21 0.6490\n355.0 4.220E-21 0.6190\n356.0 4.430E-21 0.5890\n357.0 4.310E-21 0.5620\n358.0 4.710E-21 0.5350\n359.0 5.030E-21 0.5100\n360.0 5.460E-21 0.4860\n361.0 6.270E-21 0.4630\n362.0 7.060E-21 0.4420\n363.0 6.390E-21 0.4210\n364.0 6.800E-21 0.4010\n365.0 6.650E-21 0.3820\n366.0 7.430E-21 0.3640\n367.0 8.600E-21 0.3470\n368.0 1.012E-20 0.3310\n369.0 1.063E-20 0.3150\n370.0 1.139E-20 0.3000\n371.0 1.185E-20 0.2860\n372.0 1.141E-20 0.2730\n373.0 1.212E-20 0.2600\n374.0 1.352E-20 0.2480\n375.0 1.332E-20 0.2360\n376.0 1.377E-20 0.2250\n377.0 1.467E-20 0.2140\n378.0 1.605E-20 0.2040\n379.0 1.534E-20 0.1950\n380.0 1.934E-20 0.1860\n381.0 2.455E-20 0.1770\n382.0 2.019E-20 0.1690\n383.0 2.069E-20 0.1610\n384.0 1.939E-20 0.1530\n385.0 1.893E-20 0.1460\n386.0 1.835E-20 0.1390\n387.0 2.287E-20 0.1320\n388.0 3.000E-20 0.1260\n389.0 3.206E-20 0.1200\n390.0 3.483E-20 0.1150\n391.0 3.922E-20 0.1090\n392.0 3.801E-20 0.1040\n393.0 2.852E-20 0.0990\n394.0 3.147E-20 0.0950\n395.0 3.855E-20 0.0900\n396.0 3.679E-20 0.0860\n397.0 3.361E-20 0.0820\n398.0 4.323E-20 0.0780\n399.0 4.345E-20 0.0740\n400.0 3.873E-20 0.0710\n401.0 4.455E-20 0.0670\n402.0 5.843E-20 0.0640\n403.0 7.159E-20 0.0610\n404.0 6.237E-20 0.0580\n405.0 4.491E-20 0.0560\n406.0 4.482E-20 0.0530\n407.0 4.066E-20 0.0510\n408.0 3.444E-20 0.0480\n409.0 4.008E-20 0.0460\n410.0 5.661E-20 0.0440\n411.0 7.221E-20 0.0420\n412.0 7.406E-20 0.0400\n413.0 1.075E-19 0.0380\n414.0 1.012E-19 0.0360\n415.0 1.019E-19 0.0340\n416.0 6.073E-20 0.0330\n417.0 6.829E-20 0.0310\n418.0 7.873E-20 0.0300\n419.0 9.134E-20 0.0280\n420.0 5.602E-20 0.0270\n421.0 7.188E-20 0.0260\n422.0 6.990E-20 0.0250\n423.0 1.305E-19 0.0230\n424.0 8.239E-20 0.0220\n425.0 1.045E-19 0.0210\n426.0 1.641E-19 0.0200\n427.0 1.610E-19 0.0190\n428.0 2.142E-19 0.0180\n429.0 6.499E-20 0.0180\n430.0 7.027E-20 0.0170\n431.0 6.518E-20 0.0160\n432.0 6.082E-20 0.0150\n433.0 5.657E-20 0.0140\n434.0 6.809E-20 0.0140\n435.0 7.660E-20 0.0130\n436.0 1.319E-19 0.0130\n437.0 9.185E-20 0.0120\n438.0 1.382E-19 0.0110\n439.0 1.214E-19 0.0110\n440.0 2.594E-19 0.0100\n441.0 1.312E-19 0.0100\n442.0 9.013E-20 0.0090\n443.0 1.112E-19 0.0090\n444.0 1.346E-19 0.0090\n445.0 1.511E-19 0.0080\n446.0 7.818E-20 0.0080\n447.0 3.730E-20 0.0070\n448.0 4.144E-20 0.0070\n449.0 5.527E-20 0.0070\n450.0 8.682E-20 0.0060\n451.0 1.382E-19 0.0060\n452.0 1.595E-19 0.0060\n453.0 3.037E-19 0.0060\n454.0 2.690E-19 0.0050\n455.0 5.199E-19 0.0050\n456.0 1.567E-19 0.0050\n457.0 2.661E-20 0.0050\n458.0 2.201E-20 0.0040\n459.0 9.020E-21 0.0040\n460.0 1.202E-20 0.0040\n461.0 8.830E-21 0.0040\n462.0 5.880E-21 0.0040\n463.0 3.220E-21 0.0000\n"
  },
  {
    "path": "UTIL/inline_phot_preproc/photolysis_CSQY_data/GLY_1H_MCMv32",
    "content": "GLY_1H_MCMv32\n!Glyoxal (CHOCHO) channel quantum yields (1 bar, 298 K)   \n!Rate sums quantum yields of phi2 and phi5 channels\n!CHOCHO--->2HCO\n!CHOCHO--->2H+2CHO\n!http://iupac.pole-ether.fr/htdocs/datasheets/pdf/P4_(CHO)2+hv.pdf\n!Dated: May 2013\n!   \n!phi1 = H2 + 2CO\n!phi2 = HCO + HCO\n!phi3 = HCHO + CO\n!phi4 = HCO+CO+H\n!phi5 = 2H+2CO\n!phi6 = TOTAL\n!\n!           \n!wvl  XCROSS  HCO+CO+H  2H+2CO H2+2CO   2HCO   HCHO+CO Total    \nPoints (the mechanism evaluated with this format)\n! With FAC, units are (cm^2/molecule)\nFAC=1.0\n250.0 1.73E-20 0.3888  0.2527  0.0000  0.0034  0.3550  0.9999\t     \n251.0 1.52E-20 0.3887  0.2505  0.0000  0.0037  0.3570  0.9999\t     \n252.0 1.48E-20 0.3887  0.2483  0.0000  0.0039  0.3591  0.9999\t     \n253.0 1.55E-20 0.3886  0.2459  0.0000  0.0042  0.3613  0.9999\t     \n254.0 1.60E-20 0.3884  0.2433  0.0000  0.0045  0.3637  0.9998\t     \n255.0 1.67E-20 0.3883  0.2405  0.0000  0.0049  0.3662  0.9998\t     \n256.0 1.62E-20 0.3882  0.2376  0.0000  0.0052  0.3689  0.9998\t     \n257.0 1.81E-20 0.3881  0.2345  0.0000  0.0056  0.3717  0.9998\t     \n258.0 1.82E-20 0.3879  0.2313  0.0000  0.0060  0.3747  0.9997\t     \n259.0 1.85E-20 0.3878  0.2278  0.0000  0.0065  0.3779  0.9997\t     \n260.0 1.83E-20 0.3876  0.2242  0.0000  0.0069  0.3812  0.9997\t     \n261.0 1.96E-20 0.3874  0.2204  0.0000  0.0074  0.3847  0.9996\t     \n262.0 2.03E-20 0.3872  0.2164  0.0000  0.0080  0.3883  0.9996\t     \n263.0 2.14E-20 0.3870  0.2122  0.0000  0.0086  0.3921  0.9995\t     \n264.0 2.18E-20 0.3868  0.2078  0.0000  0.0092  0.3961  0.9995\t     \n265.0 2.26E-20 0.3865  0.2032  0.0000  0.0099  0.4002  0.9994\t     \n266.0 2.33E-20 0.3863  0.1985  0.0000  0.0106  0.4045  0.9994\t     \n267.0 2.37E-20 0.3860  0.1936  0.0000  0.0113  0.4089  0.9993\t     \n268.0 2.36E-20 0.3857  0.1885  0.0000  0.0122  0.4134  0.9992\t     \n269.0 2.48E-20 0.3854  0.1833  0.0000  0.0130  0.4180  0.9991\t     \n270.0 2.51E-20 0.3850  0.1780  0.0000  0.0140  0.4227  0.9990\t     \n271.0 2.61E-20 0.3847  0.1725  0.0000  0.0150  0.4275  0.9989\t     \n272.0 2.72E-20 0.3843  0.1669  0.0000  0.0161  0.4324  0.9988\t     \n273.0 2.81E-20 0.3838  0.1613  0.0000  0.0172  0.4373  0.9986\t     \n274.0 2.92E-20 0.3834  0.1555  0.0000  0.0185  0.4422  0.9985\t     \n275.0 3.00E-20 0.3829  0.1497  0.0000  0.0198  0.4471  0.9983\t     \n276.0 3.06E-20 0.3823  0.1439  0.0000  0.0212  0.4520  0.9981\t     \n277.0 3.09E-20 0.3818  0.1381  0.0000  0.0227  0.4568  0.9979\t     \n278.0 3.08E-20 0.3812  0.1322  0.0000  0.0244  0.4615  0.9977\t     \n279.0 3.09E-20 0.3805  0.1264  0.0000  0.0261  0.4662  0.9975\t     \n280.0 3.14E-20 0.3798  0.1206  0.0000  0.0280  0.4707  0.9972\t     \n281.0 3.22E-20 0.3790  0.1149  0.0000  0.0300  0.4751  0.9969\t     \n282.0 3.32E-20 0.3782  0.1093  0.0000  0.0321  0.4792  0.9966\t     \n283.0 3.46E-20 0.3774  0.1038  0.0000  0.0344  0.4832  0.9962\t     \n284.0 3.57E-20 0.3764  0.0984  0.0000  0.0368  0.4870  0.9958\t     \n285.0 3.67E-20 0.3754  0.0931  0.0000  0.0394  0.4905  0.9954\t     \n286.0 3.80E-20 0.3744  0.0880  0.0000  0.0421  0.4938  0.9950\t     \n287.0 3.79E-20 0.3732  0.0830  0.0000  0.0451  0.4968  0.9945\t     \n288.0 3.81E-20 0.3720  0.0782  0.0000  0.0482  0.4995  0.9939\t     \n289.0 3.80E-20 0.3707  0.0736  0.0000  0.0515  0.5019  0.9934\t     \n290.0 3.73E-20 0.3693  0.0692  0.0000  0.0551  0.5040  0.9927\t     \n291.0 3.64E-20 0.3678  0.0649  0.0000  0.0589  0.5057  0.9920\t  \n292.0 3.65E-20 0.3663  0.0608  0.0000  0.0629  0.5071  0.9913\t     \n293.0 3.68E-20 0.3646  0.0569  0.0000  0.0672  0.5081  0.9905\t     \n294.0 3.73E-20 0.3628  0.0532  0.0000  0.0717  0.5088  0.9896\t     \n295.0 3.81E-20 0.3608  0.0497  0.0000  0.0765  0.5091  0.9887\t     \n296.0 3.82E-20 0.3588  0.0463  0.0000  0.0816  0.5090  0.9876\t     \n297.0 3.92E-20 0.3566  0.0432  0.0000  0.0870  0.5086  0.9866\t     \n298.0 4.07E-20 0.3543  0.0402  0.0000  0.0928  0.5078  0.9854\t     \n299.0 4.12E-20 0.3518  0.0374  0.0000  0.0988  0.5066  0.9841\t     \n300.0 4.05E-20 0.3492  0.0347  0.0000  0.1052  0.5050  0.9827\t     \n301.0 3.91E-20 0.3465  0.0322  0.0000  0.1120  0.5030  0.9813\t     \n302.0 3.78E-20 0.3435  0.0299  0.0000  0.1191  0.5006  0.9797\t     \n303.0 3.57E-20 0.3404  0.0277  0.0000  0.1265  0.4979  0.9780\t     \n304.0 3.35E-20 0.3372  0.0257  0.0000  0.1344  0.4947  0.9762\t     \n305.0 3.24E-20 0.3337  0.0238  0.0000  0.1427  0.4912  0.9743\t     \n306.0 3.22E-20 0.3301  0.0220  0.0000  0.1513  0.4874  0.9722\t     \n307.0 3.20E-20 0.3262  0.0203  0.0000  0.1604  0.4831  0.9700\t     \n308.0 3.15E-20 0.3222  0.0188  0.0000  0.1698  0.4785  0.9677\t     \n309.0 3.12E-20 0.3180  0.0174  0.0000  0.1797  0.4736  0.9652\t     \n310.0 3.10E-20 0.3135  0.0160  0.0000  0.1899  0.4683  0.9626\t     \n311.0 3.22E-20 0.3089  0.0148  0.0000  0.2006  0.4627  0.9598\t     \n312.0 3.34E-20 0.3040  0.0136  0.0000  0.2117  0.4568  0.9568\t     \n313.0 3.39E-20 0.2989  0.0126  0.0000  0.2231  0.4505  0.9536\t     \n314.0 3.23E-20 0.2936  0.0116  0.0000  0.2349  0.4441  0.9502\t     \n315.0 2.81E-20 0.2881  0.0106  0.0000  0.2471  0.4373  0.9467\t     \n316.0 2.65E-20 0.2824  0.0098  0.0000  0.2595  0.4303  0.9429\t     \n317.0 2.46E-20 0.2765  0.0090  0.0000  0.2723  0.4232  0.9389\t     \n318.0 2.21E-20 0.2704  0.0083  0.0000  0.2854  0.4158  0.9347\t     \n319.0 1.93E-20 0.2641  0.0076  0.0000  0.2987  0.4083  0.9303\t     \n320.0 1.85E-20 0.2576  0.0070  0.0000  0.3123  0.4007  0.9257\t     \n321.0 1.89E-20 0.2509  0.0064  0.0000  0.3260  0.3930  0.9207\t     \n322.0 1.77E-20 0.2441  0.0059  0.0000  0.3398  0.3852  0.9156\t     \n323.0 1.72E-20 0.2372  0.0054  0.0000  0.3537  0.3774  0.9101\t     \n324.0 1.68E-20 0.2300  0.0050  0.0000  0.3676  0.3696  0.9044\t     \n325.0 1.60E-20 0.2228  0.0045  0.0000  0.3815  0.3619  0.8984\t     \n326.0 1.61E-20 0.2155  0.0042  0.0000  0.3953  0.3543  0.8921\t     \n327.0 1.70E-20 0.2081  0.0038  0.0000  0.4090  0.3469  0.8854\t     \n328.0 1.94E-20 0.2006  0.0035  0.0000  0.4225  0.3396  0.8785\t     \n329.0 1.86E-20 0.1931  0.0032  0.0000  0.4357  0.3325  0.8712\t     \n330.0 1.69E-20 0.1855  0.0029  0.0000  0.4486  0.3256  0.8636\t     \n331.0 1.13E-20 0.1780  0.0027  0.0000  0.4611  0.3191  0.8556\t     \n332.0 1.05E-20 0.1705  0.0024  0.0000  0.4731  0.3128  0.8473\t     \n333.0 9.66E-21 0.1630  0.0022  0.0000  0.4847  0.3069  0.8385\t     \n334.0 9.19E-21 0.1555  0.0020  0.0000  0.4957  0.3013  0.8294\t     \n335.0 7.37E-21 0.1482  0.0019  0.0000  0.5060  0.2961  0.8198\t     \n336.0 6.30E-21 0.1409  0.0017  0.0000  0.5157  0.2913  0.8099\t     \n337.0 5.89E-21 0.1338  0.0015  0.0000  0.5248  0.2869  0.7995\t     \n338.0 6.47E-21 0.1268  0.0014  0.0000  0.5330  0.2829  0.7886\t     \n339.0 5.85E-21 0.1200  0.0013  0.0000  0.5405  0.2794  0.7773\t     \n340.0 5.53E-21 0.1133  0.0012  0.0000  0.5471  0.2762  0.7656\t     \n341.0 5.63E-21 0.1069  0.0011  0.0000  0.5529  0.2735  0.7534\t     \n342.0 5.10E-21 0.1006  0.0010  0.0000  0.5578  0.2711  0.7407\t     \n343.0 4.99E-21 0.0945  0.0009  0.0000  0.5619  0.2692  0.7276\t     \n344.0 6.49E-21 0.0886  0.0008  0.0000  0.5650  0.2676  0.7140\t     \n345.0 6.24E-21 0.0830  0.0007  0.0000  0.5672  0.2663  0.6999\t     \n346.0 7.33E-21 0.0776  0.0007  0.0000  0.5686  0.2654  0.6854\t     \n347.0 6.31E-21 0.0724  0.0006  0.0000  0.5690  0.2647  0.6705\t     \n348.0 6.04E-21 0.0675  0.0005  0.0000  0.5686  0.2643  0.6551\t     \n349.0 4.15E-21 0.0628  0.0005  0.0000  0.5672  0.2641  0.6393\t     \n350.0 3.91E-21 0.0583  0.0004  0.0000  0.5651  0.2640  0.6232\t     \n351.0 3.95E-21 0.0541  0.0004  0.0000  0.5621  0.2641  0.6067\t     \n352.0 4.23E-21 0.0501  0.0004  0.0000  0.5583  0.2643  0.5898\t     \n353.0 4.15E-21 0.0463  0.0003  0.0000  0.5537  0.2646  0.5727\t     \n354.0 4.03E-21 0.0427  0.0003  0.0000  0.5485  0.2649  0.5553\t     \n355.0 4.22E-21 0.0394  0.0003  0.0000  0.5425  0.2652  0.5377\t     \n356.0 4.43E-21 0.0363  0.0002  0.0000  0.5359  0.2654  0.5199\t     \n357.0 4.31E-21 0.0333  0.0002  0.0000  0.5286  0.2655  0.5020\t     \n358.0 4.71E-21 0.0306  0.0002  0.0000  0.5208  0.2656  0.4840\t     \n359.0 5.03E-21 0.0281  0.0002  0.0000  0.5125  0.2655  0.4660\t     \n360.0 5.46E-21 0.0257  0.0002  0.0000  0.5037  0.2652  0.4480\t     \n361.0 6.27E-21 0.0235  0.0001  0.0000  0.4945  0.2647  0.4301\t     \n362.0 7.06E-21 0.0215  0.0001  0.0000  0.4849  0.2640  0.4122\t     \n363.0 6.39E-21 0.0196  0.0001  0.0000  0.4749  0.2631  0.3945\t     \n364.0 6.80E-21 0.0179  0.0001  0.0000  0.4647  0.2620  0.3770\t     \n365.0 6.65E-21 0.0163  0.0001  0.0000  0.4542  0.2606  0.3598\t     \n366.0 7.43E-21 0.0148  0.0001  0.0000  0.4435  0.2589  0.3428\t     \n367.0 8.60E-21 0.0135  0.0001  0.0000  0.4326  0.2570  0.3262\t     \n368.0 1.01E-20 0.0122  0.0001  0.0000  0.4216  0.2548  0.3100\t     \n369.0 1.06E-20 0.0111  0.0001  0.0000  0.4105  0.2524  0.2941\t     \n370.0 1.14E-20 0.0100  0.0000  0.0000  0.3994  0.2497  0.2787\t     \n371.0 1.19E-20 0.0091  0.0000  0.0000  0.3882  0.2467  0.2637\t     \n372.0 1.14E-20 0.0082  0.0000  0.0000  0.3770  0.2436  0.2492\t     \n373.0 1.21E-20 0.0074  0.0000  0.0000  0.3659  0.2401  0.2351\t     \n374.0 1.35E-20 0.0067  0.0000  0.0000  0.3549  0.2365  0.2216\t     \n375.0 1.33E-20 0.0061  0.0000  0.0000  0.3439  0.2327  0.2086\t     \n376.0 1.38E-20 0.0055  0.0000  0.0000  0.3330  0.2287  0.1962\t     \n377.0 1.47E-20 0.0049  0.0000  0.0000  0.3223  0.2246  0.1842\t     \n378.0 1.61E-20 0.0044  0.0000  0.0000  0.3117  0.2203  0.1728\t     \n379.0 1.53E-20 0.0040  0.0000  0.0000  0.3014  0.2158  0.1619\t     \n380.0 1.93E-20 0.0036  0.0000  0.0000  0.2911  0.2112  0.1516\t      \n381.0 2.46E-20 0.0032  0.0000  0.0000  0.2811  0.2066  0.1417\t     \n382.0 2.02E-20 0.0029  0.0000  0.0000  0.2713  0.2018  0.1324\t     \n383.0 2.07E-20 0.0026  0.0000  0.0000  0.2617  0.1970  0.1235\t     \n384.0 1.94E-20 0.0023  0.0000  0.0000  0.2523  0.1921  0.1152\t     \n385.0 1.89E-20 0.0021  0.0000  0.0000  0.2431  0.1872  0.1073\t     \n386.0 1.84E-20 0.0019  0.0000  0.0000  0.2342  0.1823  0.0998\t     \n387.0 2.29E-20 0.0017  0.0000  0.0000  0.2255  0.1773  0.0928\t     \n388.0 3.00E-20 0.0015  0.0000  0.0000  0.2170  0.1723  0.0862\t     \n389.0 3.21E-20 0.0014  0.0000  0.0000  0.2087  0.1674  0.0799\t     \n390.0 3.48E-20 0.0012  0.0000  0.0000  0.2006  0.1624  0.0741\t     \n391.0 3.92E-20 0.0011  0.0000  0.0000  0.1927  0.1574  0.0686\t     \n392.0 3.80E-20 0.0010  0.0000  0.0000  0.1850  0.1525  0.0634\t     \n393.0 2.85E-20 0.0009  0.0000  0.0000  0.1775  0.1475  0.0585\t     \n394.0 3.15E-20 0.0008  0.0000  0.0000  0.1702  0.1426  0.0539\t     \n395.0 3.86E-20 0.0007  0.0000  0.0000  0.1630  0.1377  0.0496\t     \n396.0 3.68E-20 0.0006  0.0000  0.0000  0.1559  0.1327  0.0455\t     \n397.0 3.36E-20 0.0005  0.0000  0.0000  0.1489  0.1277  0.0416\t     \n398.0 4.32E-20 0.0005  0.0000  0.0000  0.1420  0.1227  0.0379\t     \n399.0 4.35E-20 0.0004  0.0000  0.0000  0.1350  0.1176  0.0344\t     \n400.0 3.87E-20 0.0004  0.0000  0.0000  0.1281  0.1124  0.0311\t     \n401.0 4.46E-20 0.0003  0.0000  0.0000  0.1212  0.1071  0.0279\t     \n402.0 5.84E-20 0.0003  0.0000  0.0000  0.1141  0.1017  0.0248\t     \n403.0 7.16E-20 0.0003  0.0000  0.0000  0.1070  0.0961  0.0219\t     \n404.0 6.24E-20 0.0002  0.0000  0.0000  0.0997  0.0902  0.0191\t     \n405.0 4.49E-20 0.0002  0.0000  0.0000  0.0923  0.0842  0.0164\t     \n406.0 4.48E-20 0.0002  0.0000  0.0000  0.0848  0.0780  0.0139\t     \n407.0 4.07E-20 0.0001  0.0000  0.0000  0.0772  0.0715  0.0115\t     \n408.0 3.44E-20 0.0001  0.0000  0.0000  0.0696  0.0650  0.0094\t     \n409.0 4.01E-20 0.0001  0.0000  0.0000  0.0620  0.0583  0.0075\t     \n410.0 5.66E-20 0.0001  0.0000  0.0000  0.0545  0.0517  0.0058\t     \n411.0 7.22E-20 0.0001  0.0000  0.0000  0.0474  0.0453  0.0044\t     \n412.0 7.41E-20 0.0001  0.0000  0.0000  0.0407  0.0391  0.0033\t     \n413.0 1.08E-19 0.0000  0.0000  0.0000  0.0344  0.0333  0.0023\t     \n414.0 1.01E-19 0.0000  0.0000  0.0000  0.0288  0.0280  0.0016\t     \n415.0 1.02E-19 0.0000  0.0000  0.0000  0.0238  0.0233  0.0011\t     \n416.0 6.07E-20 0.0000  0.0000  0.0000  0.0194  0.0191  0.0008\t     \n417.0 6.83E-20 0.0000  0.0000  0.0000  0.0157  0.0155  0.0005\t     \n418.0 7.87E-20 0.0000  0.0000  0.0000  0.0126  0.0125  0.0003\t     \n419.0 9.13E-20 0.0000  0.0000  0.0000  0.0101  0.0100  0.0002\t     \n420.0 5.60E-20 0.0000  0.0000  0.0000  0.0080  0.0079  0.0001\t     \n421.0 7.19E-20 0.0000  0.0000  0.0000  0.0063  0.0062  0.0001\t     \n422.0 6.99E-20 0.0000  0.0000  0.0000  0.0049  0.0049  0.0000\t     \n423.0 1.30E-19 0.0000  0.0000  0.0000  0.0038  0.0038  0.0000\t     \n424.0 8.24E-20 0.0000  0.0000  0.0000  0.0030  0.0030  0.0000\t     \n425.0 1.04E-19 0.0000  0.0000  0.0000  0.0023  0.0023  0.0000\t     \n426.0 1.64E-19 0.0000  0.0000  0.0000  0.0018  0.0018  0.0000\t     \n427.0 1.61E-19 0.0000  0.0000  0.0000  0.0014  0.0014  0.0000\t     \n428.0 2.14E-19 0.0000  0.0000  0.0000  0.0010  0.0010  0.0000\t     \n429.0 6.50E-20 0.0000  0.0000  0.0000  0.0008  0.0008  0.0000\t     \n430.0 7.03E-20 0.0000  0.0000  0.0000  0.0006  0.0006  0.0000\t     \n431.0 6.52E-20 0.0000  0.0000  0.0000  0.0005  0.0005  0.0000\t     \n432.0 6.08E-20 0.0000  0.0000  0.0000  0.0003  0.0003  0.0000\t     \n433.0 5.66E-20 0.0000  0.0000  0.0000  0.0003  0.0003  0.0000\t     \n434.0 6.81E-20 0.0000  0.0000  0.0000  0.0002  0.0002  0.0000\t     \n435.0 7.66E-20 0.0000  0.0000  0.0000  0.0001  0.0001  0.0000\t     \n436.0 1.32E-19 0.0000  0.0000  0.0000  0.0001  0.0001  0.0000\t     \n437.0 9.19E-20 0.0000  0.0000  0.0000  0.0001  0.0001  0.0000\t     \n438.0 1.38E-19 0.0000  0.0000  0.0000  0.0001  0.0001  0.0000\t     \n439.0 1.21E-19 0.0000  0.0000  0.0000  0.0000  0.0000  0.0000\t     \n440.0 2.59E-19 0.0000  0.0000  0.0000  0.0000  0.0000  0.0000\t     \n441.0 1.31E-19 0.0000  0.0000  0.0000  0.0000  0.0000  0.0000\t     \n442.0 9.01E-20 0.0000  0.0000  0.0000  0.0000  0.0000  0.0000\t     \n443.0 1.11E-19 0.0000  0.0000  0.0000  0.0000  0.0000  0.0000\t     \n444.0 1.35E-19 0.0000  0.0000  0.0000  0.0000  0.0000  0.0000\t     \n445.0 1.51E-19 0.0000  0.0000  0.0000  0.0000  0.0000  0.0000\t     \n446.0 7.82E-20 0.0000  0.0000  0.0000  0.0000  0.0000  0.0000\t     \n447.0 3.73E-20 0.0000  0.0000  0.0000  0.0000  0.0000  0.0000\t     \n448.0 4.14E-20 0.0000  0.0000  0.0000  0.0000  0.0000  0.0000\t     \n449.0 5.53E-20 0.0000  0.0000  0.0000  0.0000  0.0000  0.0000\t     \n450.0 8.68E-20 0.0000  0.0000  0.0000  0.0000  0.0000  0.0000\t     \n451.0 1.38E-19 0.0000  0.0000  0.0000  0.0000  0.0000  0.0000\t     \n452.0 1.59E-19 0.0000  0.0000  0.0000  0.0000  0.0000  0.0000\t     \n453.0 3.04E-19 0.0000  0.0000  0.0000  0.0000  0.0000  0.0000\t     \n454.0 2.69E-19 0.0000  0.0000  0.0000  0.0000  0.0000  0.0000\t     \n455.0 5.20E-19 0.0000  0.0000  0.0000  0.0000  0.0000  0.0000\t     \n456.0 1.57E-19 0.0000  0.0000  0.0000  0.0000  0.0000  0.0000\t     \n457.0 2.66E-20 0.0000  0.0000  0.0000  0.0000  0.0000  0.0000\t     \n458.0 2.20E-20 0.0000  0.0000  0.0000  0.0000  0.0000  0.0000\t     \n459.0 9.02E-21 0.0000  0.0000  0.0000  0.0000  0.0000  0.0000\t     \n460.0 1.20E-20 0.0000  0.0000  0.0000  0.0000  0.0000  0.0000\t     \n461.0 8.83E-21 0.0000  0.0000  0.0000  0.0000  0.0000  0.0000\t     \n462.0 5.88E-21 0.0000  0.0000  0.0000  0.0000  0.0000  0.0000\t     \n463.0 3.22E-21 0.0000  0.0000  0.0000  0.0000  0.0000  0.0000\t     \n464.0 3.39E-21 0.0000  0.0000  0.0000  0.0000  0.0000  0.0000\t     \n465.0 3.30E-21 0.0000  0.0000  0.0000  0.0000  0.0000  0.0000\t     \n466.0 4.16E-21 0.0000  0.0000  0.0000  0.0000  0.0000  0.0000\t     \n467.0 5.22E-21 0.0000  0.0000  0.0000  0.0000  0.0000  0.0000\t     \n468.0 1.49E-21 0.0000  0.0000  0.0000  0.0000  0.0000  0.0000\t     \n469.0 9.10E-22 0.0000  0.0000  0.0000  0.0000  0.0000  0.0000\t     \n470.0 7.60E-22 0.0000  0.0000  0.0000  0.0000  0.0000  0.0000\t     \n471.0 8.60E-22 0.0000  0.0000  0.0000  0.0000  0.0000  0.0000\t     \n472.0 9.20E-22 0.0000  0.0000  0.0000  0.0000  0.0000  0.0000\t     \n473.0 1.10E-21 0.0000  0.0000  0.0000  0.0000  0.0000  0.0000\t     \n"
  },
  {
    "path": "UTIL/inline_phot_preproc/photolysis_CSQY_data/GLY_2H_MCMv32",
    "content": "GLY_2H_MCMv32\n!Glyoxal (CHOCHO) channel quantum yields (1 bar, 298 K)   \n!Rate sums quantum yields of phi2 and phi5 channels\n!CHOCHO--->2HCO\n!CHOCHO--->2H+2CHO\n!http://iupac.pole-ether.fr/htdocs/datasheets/pdf/P4_(CHO)2+hv.pdf\n!Dated: May 2013\n!   \n!phi1 = H2 + 2CO\n!phi2 = HCO + HCO\n!phi3 = HCHO + CO\n!phi4 = HCO+CO+H\n!phi5 = 2H+2CO\n!phi6 = TOTAL\n!\n!           \n!wvl  XCROSS    2H+2CO H2+2CO   2HCO   HCHO+CO HCO+CO+H  Total    \nPoints (the mechanism evaluated with this format)\n! With FAC, units are (cm^2/molecule)\nFAC=1.0\n250.0 1.73E-20 0.2527  0.0000  0.0034  0.3550  0.3888  0.9999\t     \n251.0 1.52E-20 0.2505  0.0000  0.0037  0.3570  0.3887  0.9999\t     \n252.0 1.48E-20 0.2483  0.0000  0.0039  0.3591  0.3887  0.9999\t     \n253.0 1.55E-20 0.2459  0.0000  0.0042  0.3613  0.3886  0.9999\t     \n254.0 1.60E-20 0.2433  0.0000  0.0045  0.3637  0.3884  0.9998\t     \n255.0 1.67E-20 0.2405  0.0000  0.0049  0.3662  0.3883  0.9998\t     \n256.0 1.62E-20 0.2376  0.0000  0.0052  0.3689  0.3882  0.9998\t     \n257.0 1.81E-20 0.2345  0.0000  0.0056  0.3717  0.3881  0.9998\t     \n258.0 1.82E-20 0.2313  0.0000  0.0060  0.3747  0.3879  0.9997\t     \n259.0 1.85E-20 0.2278  0.0000  0.0065  0.3779  0.3878  0.9997\t     \n260.0 1.83E-20 0.2242  0.0000  0.0069  0.3812  0.3876  0.9997\t     \n261.0 1.96E-20 0.2204  0.0000  0.0074  0.3847  0.3874  0.9996\t     \n262.0 2.03E-20 0.2164  0.0000  0.0080  0.3883  0.3872  0.9996\t     \n263.0 2.14E-20 0.2122  0.0000  0.0086  0.3921  0.3870  0.9995\t     \n264.0 2.18E-20 0.2078  0.0000  0.0092  0.3961  0.3868  0.9995\t     \n265.0 2.26E-20 0.2032  0.0000  0.0099  0.4002  0.3865  0.9994\t     \n266.0 2.33E-20 0.1985  0.0000  0.0106  0.4045  0.3863  0.9994\t     \n267.0 2.37E-20 0.1936  0.0000  0.0113  0.4089  0.3860  0.9993\t     \n268.0 2.36E-20 0.1885  0.0000  0.0122  0.4134  0.3857  0.9992\t     \n269.0 2.48E-20 0.1833  0.0000  0.0130  0.4180  0.3854  0.9991\t     \n270.0 2.51E-20 0.1780  0.0000  0.0140  0.4227  0.3850  0.9990\t     \n271.0 2.61E-20 0.1725  0.0000  0.0150  0.4275  0.3847  0.9989\t     \n272.0 2.72E-20 0.1669  0.0000  0.0161  0.4324  0.3843  0.9988\t     \n273.0 2.81E-20 0.1613  0.0000  0.0172  0.4373  0.3838  0.9986\t     \n274.0 2.92E-20 0.1555  0.0000  0.0185  0.4422  0.3834  0.9985\t     \n275.0 3.00E-20 0.1497  0.0000  0.0198  0.4471  0.3829  0.9983\t     \n276.0 3.06E-20 0.1439  0.0000  0.0212  0.4520  0.3823  0.9981\t     \n277.0 3.09E-20 0.1381  0.0000  0.0227  0.4568  0.3818  0.9979\t     \n278.0 3.08E-20 0.1322  0.0000  0.0244  0.4615  0.3812  0.9977\t     \n279.0 3.09E-20 0.1264  0.0000  0.0261  0.4662  0.3805  0.9975\t     \n280.0 3.14E-20 0.1206  0.0000  0.0280  0.4707  0.3798  0.9972\t     \n281.0 3.22E-20 0.1149  0.0000  0.0300  0.4751  0.3790  0.9969\t     \n282.0 3.32E-20 0.1093  0.0000  0.0321  0.4792  0.3782  0.9966\t     \n283.0 3.46E-20 0.1038  0.0000  0.0344  0.4832  0.3774  0.9962\t     \n284.0 3.57E-20 0.0984  0.0000  0.0368  0.4870  0.3764  0.9958\t     \n285.0 3.67E-20 0.0931  0.0000  0.0394  0.4905  0.3754  0.9954\t     \n286.0 3.80E-20 0.0880  0.0000  0.0421  0.4938  0.3744  0.9950\t     \n287.0 3.79E-20 0.0830  0.0000  0.0451  0.4968  0.3732  0.9945\t     \n288.0 3.81E-20 0.0782  0.0000  0.0482  0.4995  0.3720  0.9939\t     \n289.0 3.80E-20 0.0736  0.0000  0.0515  0.5019  0.3707  0.9934\t     \n290.0 3.73E-20 0.0692  0.0000  0.0551  0.5040  0.3693  0.9927\t     \n291.0 3.64E-20 0.0649  0.0000  0.0589  0.5057  0.3678  0.9920\t  \n292.0 3.65E-20 0.0608  0.0000  0.0629  0.5071  0.3663  0.9913\t     \n293.0 3.68E-20 0.0569  0.0000  0.0672  0.5081  0.3646  0.9905\t     \n294.0 3.73E-20 0.0532  0.0000  0.0717  0.5088  0.3628  0.9896\t     \n295.0 3.81E-20 0.0497  0.0000  0.0765  0.5091  0.3608  0.9887\t     \n296.0 3.82E-20 0.0463  0.0000  0.0816  0.5090  0.3588  0.9876\t     \n297.0 3.92E-20 0.0432  0.0000  0.0870  0.5086  0.3566  0.9866\t     \n298.0 4.07E-20 0.0402  0.0000  0.0928  0.5078  0.3543  0.9854\t     \n299.0 4.12E-20 0.0374  0.0000  0.0988  0.5066  0.3518  0.9841\t     \n300.0 4.05E-20 0.0347  0.0000  0.1052  0.5050  0.3492  0.9827\t     \n301.0 3.91E-20 0.0322  0.0000  0.1120  0.5030  0.3465  0.9813\t     \n302.0 3.78E-20 0.0299  0.0000  0.1191  0.5006  0.3435  0.9797\t     \n303.0 3.57E-20 0.0277  0.0000  0.1265  0.4979  0.3404  0.9780\t     \n304.0 3.35E-20 0.0257  0.0000  0.1344  0.4947  0.3372  0.9762\t     \n305.0 3.24E-20 0.0238  0.0000  0.1427  0.4912  0.3337  0.9743\t     \n306.0 3.22E-20 0.0220  0.0000  0.1513  0.4874  0.3301  0.9722\t     \n307.0 3.20E-20 0.0203  0.0000  0.1604  0.4831  0.3262  0.9700\t     \n308.0 3.15E-20 0.0188  0.0000  0.1698  0.4785  0.3222  0.9677\t     \n309.0 3.12E-20 0.0174  0.0000  0.1797  0.4736  0.3180  0.9652\t     \n310.0 3.10E-20 0.0160  0.0000  0.1899  0.4683  0.3135  0.9626\t     \n311.0 3.22E-20 0.0148  0.0000  0.2006  0.4627  0.3089  0.9598\t     \n312.0 3.34E-20 0.0136  0.0000  0.2117  0.4568  0.3040  0.9568\t     \n313.0 3.39E-20 0.0126  0.0000  0.2231  0.4505  0.2989  0.9536\t     \n314.0 3.23E-20 0.0116  0.0000  0.2349  0.4441  0.2936  0.9502\t     \n315.0 2.81E-20 0.0106  0.0000  0.2471  0.4373  0.2881  0.9467\t     \n316.0 2.65E-20 0.0098  0.0000  0.2595  0.4303  0.2824  0.9429\t     \n317.0 2.46E-20 0.0090  0.0000  0.2723  0.4232  0.2765  0.9389\t     \n318.0 2.21E-20 0.0083  0.0000  0.2854  0.4158  0.2704  0.9347\t     \n319.0 1.93E-20 0.0076  0.0000  0.2987  0.4083  0.2641  0.9303\t     \n320.0 1.85E-20 0.0070  0.0000  0.3123  0.4007  0.2576  0.9257\t     \n321.0 1.89E-20 0.0064  0.0000  0.3260  0.3930  0.2509  0.9207\t     \n322.0 1.77E-20 0.0059  0.0000  0.3398  0.3852  0.2441  0.9156\t     \n323.0 1.72E-20 0.0054  0.0000  0.3537  0.3774  0.2372  0.9101\t     \n324.0 1.68E-20 0.0050  0.0000  0.3676  0.3696  0.2300  0.9044\t     \n325.0 1.60E-20 0.0045  0.0000  0.3815  0.3619  0.2228  0.8984\t     \n326.0 1.61E-20 0.0042  0.0000  0.3953  0.3543  0.2155  0.8921\t     \n327.0 1.70E-20 0.0038  0.0000  0.4090  0.3469  0.2081  0.8854\t     \n328.0 1.94E-20 0.0035  0.0000  0.4225  0.3396  0.2006  0.8785\t     \n329.0 1.86E-20 0.0032  0.0000  0.4357  0.3325  0.1931  0.8712\t     \n330.0 1.69E-20 0.0029  0.0000  0.4486  0.3256  0.1855  0.8636\t     \n331.0 1.13E-20 0.0027  0.0000  0.4611  0.3191  0.1780  0.8556\t     \n332.0 1.05E-20 0.0024  0.0000  0.4731  0.3128  0.1705  0.8473\t     \n333.0 9.66E-21 0.0022  0.0000  0.4847  0.3069  0.1630  0.8385\t     \n334.0 9.19E-21 0.0020  0.0000  0.4957  0.3013  0.1555  0.8294\t     \n335.0 7.37E-21 0.0019  0.0000  0.5060  0.2961  0.1482  0.8198\t     \n336.0 6.30E-21 0.0017  0.0000  0.5157  0.2913  0.1409  0.8099\t     \n337.0 5.89E-21 0.0015  0.0000  0.5248  0.2869  0.1338  0.7995\t     \n338.0 6.47E-21 0.0014  0.0000  0.5330  0.2829  0.1268  0.7886\t     \n339.0 5.85E-21 0.0013  0.0000  0.5405  0.2794  0.1200  0.7773\t     \n340.0 5.53E-21 0.0012  0.0000  0.5471  0.2762  0.1133  0.7656\t     \n341.0 5.63E-21 0.0011  0.0000  0.5529  0.2735  0.1069  0.7534\t     \n342.0 5.10E-21 0.0010  0.0000  0.5578  0.2711  0.1006  0.7407\t     \n343.0 4.99E-21 0.0009  0.0000  0.5619  0.2692  0.0945  0.7276\t     \n344.0 6.49E-21 0.0008  0.0000  0.5650  0.2676  0.0886  0.7140\t     \n345.0 6.24E-21 0.0007  0.0000  0.5672  0.2663  0.0830  0.6999\t     \n346.0 7.33E-21 0.0007  0.0000  0.5686  0.2654  0.0776  0.6854\t     \n347.0 6.31E-21 0.0006  0.0000  0.5690  0.2647  0.0724  0.6705\t     \n348.0 6.04E-21 0.0005  0.0000  0.5686  0.2643  0.0675  0.6551\t     \n349.0 4.15E-21 0.0005  0.0000  0.5672  0.2641  0.0628  0.6393\t     \n350.0 3.91E-21 0.0004  0.0000  0.5651  0.2640  0.0583  0.6232\t     \n351.0 3.95E-21 0.0004  0.0000  0.5621  0.2641  0.0541  0.6067\t     \n352.0 4.23E-21 0.0004  0.0000  0.5583  0.2643  0.0501  0.5898\t     \n353.0 4.15E-21 0.0003  0.0000  0.5537  0.2646  0.0463  0.5727\t     \n354.0 4.03E-21 0.0003  0.0000  0.5485  0.2649  0.0427  0.5553\t     \n355.0 4.22E-21 0.0003  0.0000  0.5425  0.2652  0.0394  0.5377\t     \n356.0 4.43E-21 0.0002  0.0000  0.5359  0.2654  0.0363  0.5199\t     \n357.0 4.31E-21 0.0002  0.0000  0.5286  0.2655  0.0333  0.5020\t     \n358.0 4.71E-21 0.0002  0.0000  0.5208  0.2656  0.0306  0.4840\t     \n359.0 5.03E-21 0.0002  0.0000  0.5125  0.2655  0.0281  0.4660\t     \n360.0 5.46E-21 0.0002  0.0000  0.5037  0.2652  0.0257  0.4480\t     \n361.0 6.27E-21 0.0001  0.0000  0.4945  0.2647  0.0235  0.4301\t     \n362.0 7.06E-21 0.0001  0.0000  0.4849  0.2640  0.0215  0.4122\t     \n363.0 6.39E-21 0.0001  0.0000  0.4749  0.2631  0.0196  0.3945\t     \n364.0 6.80E-21 0.0001  0.0000  0.4647  0.2620  0.0179  0.3770\t     \n365.0 6.65E-21 0.0001  0.0000  0.4542  0.2606  0.0163  0.3598\t     \n366.0 7.43E-21 0.0001  0.0000  0.4435  0.2589  0.0148  0.3428\t     \n367.0 8.60E-21 0.0001  0.0000  0.4326  0.2570  0.0135  0.3262\t     \n368.0 1.01E-20 0.0001  0.0000  0.4216  0.2548  0.0122  0.3100\t     \n369.0 1.06E-20 0.0001  0.0000  0.4105  0.2524  0.0111  0.2941\t     \n370.0 1.14E-20 0.0000  0.0000  0.3994  0.2497  0.0100  0.2787\t     \n371.0 1.19E-20 0.0000  0.0000  0.3882  0.2467  0.0091  0.2637\t     \n372.0 1.14E-20 0.0000  0.0000  0.3770  0.2436  0.0082  0.2492\t     \n373.0 1.21E-20 0.0000  0.0000  0.3659  0.2401  0.0074  0.2351\t     \n374.0 1.35E-20 0.0000  0.0000  0.3549  0.2365  0.0067  0.2216\t     \n375.0 1.33E-20 0.0000  0.0000  0.3439  0.2327  0.0061  0.2086\t     \n376.0 1.38E-20 0.0000  0.0000  0.3330  0.2287  0.0055  0.1962\t     \n377.0 1.47E-20 0.0000  0.0000  0.3223  0.2246  0.0049  0.1842\t     \n378.0 1.61E-20 0.0000  0.0000  0.3117  0.2203  0.0044  0.1728\t     \n379.0 1.53E-20 0.0000  0.0000  0.3014  0.2158  0.0040  0.1619\t     \n380.0 1.93E-20 0.0000  0.0000  0.2911  0.2112  0.0036  0.1516\t      \n381.0 2.46E-20 0.0000  0.0000  0.2811  0.2066  0.0032  0.1417\t     \n382.0 2.02E-20 0.0000  0.0000  0.2713  0.2018  0.0029  0.1324\t     \n383.0 2.07E-20 0.0000  0.0000  0.2617  0.1970  0.0026  0.1235\t     \n384.0 1.94E-20 0.0000  0.0000  0.2523  0.1921  0.0023  0.1152\t     \n385.0 1.89E-20 0.0000  0.0000  0.2431  0.1872  0.0021  0.1073\t     \n386.0 1.84E-20 0.0000  0.0000  0.2342  0.1823  0.0019  0.0998\t     \n387.0 2.29E-20 0.0000  0.0000  0.2255  0.1773  0.0017  0.0928\t     \n388.0 3.00E-20 0.0000  0.0000  0.2170  0.1723  0.0015  0.0862\t     \n389.0 3.21E-20 0.0000  0.0000  0.2087  0.1674  0.0014  0.0799\t     \n390.0 3.48E-20 0.0000  0.0000  0.2006  0.1624  0.0012  0.0741\t     \n391.0 3.92E-20 0.0000  0.0000  0.1927  0.1574  0.0011  0.0686\t     \n392.0 3.80E-20 0.0000  0.0000  0.1850  0.1525  0.0010  0.0634\t     \n393.0 2.85E-20 0.0000  0.0000  0.1775  0.1475  0.0009  0.0585\t     \n394.0 3.15E-20 0.0000  0.0000  0.1702  0.1426  0.0008  0.0539\t     \n395.0 3.86E-20 0.0000  0.0000  0.1630  0.1377  0.0007  0.0496\t     \n396.0 3.68E-20 0.0000  0.0000  0.1559  0.1327  0.0006  0.0455\t     \n397.0 3.36E-20 0.0000  0.0000  0.1489  0.1277  0.0005  0.0416\t     \n398.0 4.32E-20 0.0000  0.0000  0.1420  0.1227  0.0005  0.0379\t     \n399.0 4.35E-20 0.0000  0.0000  0.1350  0.1176  0.0004  0.0344\t     \n400.0 3.87E-20 0.0000  0.0000  0.1281  0.1124  0.0004  0.0311\t     \n401.0 4.46E-20 0.0000  0.0000  0.1212  0.1071  0.0003  0.0279\t     \n402.0 5.84E-20 0.0000  0.0000  0.1141  0.1017  0.0003  0.0248\t     \n403.0 7.16E-20 0.0000  0.0000  0.1070  0.0961  0.0003  0.0219\t     \n404.0 6.24E-20 0.0000  0.0000  0.0997  0.0902  0.0002  0.0191\t     \n405.0 4.49E-20 0.0000  0.0000  0.0923  0.0842  0.0002  0.0164\t     \n406.0 4.48E-20 0.0000  0.0000  0.0848  0.0780  0.0002  0.0139\t     \n407.0 4.07E-20 0.0000  0.0000  0.0772  0.0715  0.0001  0.0115\t     \n408.0 3.44E-20 0.0000  0.0000  0.0696  0.0650  0.0001  0.0094\t     \n409.0 4.01E-20 0.0000  0.0000  0.0620  0.0583  0.0001  0.0075\t     \n410.0 5.66E-20 0.0000  0.0000  0.0545  0.0517  0.0001  0.0058\t     \n411.0 7.22E-20 0.0000  0.0000  0.0474  0.0453  0.0001  0.0044\t     \n412.0 7.41E-20 0.0000  0.0000  0.0407  0.0391  0.0001  0.0033\t     \n413.0 1.08E-19 0.0000  0.0000  0.0344  0.0333  0.0000  0.0023\t     \n414.0 1.01E-19 0.0000  0.0000  0.0288  0.0280  0.0000  0.0016\t     \n415.0 1.02E-19 0.0000  0.0000  0.0238  0.0233  0.0000  0.0011\t     \n416.0 6.07E-20 0.0000  0.0000  0.0194  0.0191  0.0000  0.0008\t     \n417.0 6.83E-20 0.0000  0.0000  0.0157  0.0155  0.0000  0.0005\t     \n418.0 7.87E-20 0.0000  0.0000  0.0126  0.0125  0.0000  0.0003\t     \n419.0 9.13E-20 0.0000  0.0000  0.0101  0.0100  0.0000  0.0002\t     \n420.0 5.60E-20 0.0000  0.0000  0.0080  0.0079  0.0000  0.0001\t     \n421.0 7.19E-20 0.0000  0.0000  0.0063  0.0062  0.0000  0.0001\t     \n422.0 6.99E-20 0.0000  0.0000  0.0049  0.0049  0.0000  0.0000\t     \n423.0 1.30E-19 0.0000  0.0000  0.0038  0.0038  0.0000  0.0000\t     \n424.0 8.24E-20 0.0000  0.0000  0.0030  0.0030  0.0000  0.0000\t     \n425.0 1.04E-19 0.0000  0.0000  0.0023  0.0023  0.0000  0.0000\t     \n426.0 1.64E-19 0.0000  0.0000  0.0018  0.0018  0.0000  0.0000\t     \n427.0 1.61E-19 0.0000  0.0000  0.0014  0.0014  0.0000  0.0000\t     \n428.0 2.14E-19 0.0000  0.0000  0.0010  0.0010  0.0000  0.0000\t     \n429.0 6.50E-20 0.0000  0.0000  0.0008  0.0008  0.0000  0.0000\t     \n430.0 7.03E-20 0.0000  0.0000  0.0006  0.0006  0.0000  0.0000\t     \n431.0 6.52E-20 0.0000  0.0000  0.0005  0.0005  0.0000  0.0000\t     \n432.0 6.08E-20 0.0000  0.0000  0.0003  0.0003  0.0000  0.0000\t     \n433.0 5.66E-20 0.0000  0.0000  0.0003  0.0003  0.0000  0.0000\t     \n434.0 6.81E-20 0.0000  0.0000  0.0002  0.0002  0.0000  0.0000\t     \n435.0 7.66E-20 0.0000  0.0000  0.0001  0.0001  0.0000  0.0000\t     \n436.0 1.32E-19 0.0000  0.0000  0.0001  0.0001  0.0000  0.0000\t     \n437.0 9.19E-20 0.0000  0.0000  0.0001  0.0001  0.0000  0.0000\t     \n438.0 1.38E-19 0.0000  0.0000  0.0001  0.0001  0.0000  0.0000\t     \n439.0 1.21E-19 0.0000  0.0000  0.0000  0.0000  0.0000  0.0000\t     \n440.0 2.59E-19 0.0000  0.0000  0.0000  0.0000  0.0000  0.0000\t     \n441.0 1.31E-19 0.0000  0.0000  0.0000  0.0000  0.0000  0.0000\t     \n442.0 9.01E-20 0.0000  0.0000  0.0000  0.0000  0.0000  0.0000\t     \n443.0 1.11E-19 0.0000  0.0000  0.0000  0.0000  0.0000  0.0000\t     \n444.0 1.35E-19 0.0000  0.0000  0.0000  0.0000  0.0000  0.0000\t     \n445.0 1.51E-19 0.0000  0.0000  0.0000  0.0000  0.0000  0.0000\t     \n446.0 7.82E-20 0.0000  0.0000  0.0000  0.0000  0.0000  0.0000\t     \n447.0 3.73E-20 0.0000  0.0000  0.0000  0.0000  0.0000  0.0000\t     \n448.0 4.14E-20 0.0000  0.0000  0.0000  0.0000  0.0000  0.0000\t     \n449.0 5.53E-20 0.0000  0.0000  0.0000  0.0000  0.0000  0.0000\t     \n450.0 8.68E-20 0.0000  0.0000  0.0000  0.0000  0.0000  0.0000\t     \n451.0 1.38E-19 0.0000  0.0000  0.0000  0.0000  0.0000  0.0000\t     \n452.0 1.59E-19 0.0000  0.0000  0.0000  0.0000  0.0000  0.0000\t     \n453.0 3.04E-19 0.0000  0.0000  0.0000  0.0000  0.0000  0.0000\t     \n454.0 2.69E-19 0.0000  0.0000  0.0000  0.0000  0.0000  0.0000\t     \n455.0 5.20E-19 0.0000  0.0000  0.0000  0.0000  0.0000  0.0000\t     \n456.0 1.57E-19 0.0000  0.0000  0.0000  0.0000  0.0000  0.0000\t     \n457.0 2.66E-20 0.0000  0.0000  0.0000  0.0000  0.0000  0.0000\t     \n458.0 2.20E-20 0.0000  0.0000  0.0000  0.0000  0.0000  0.0000\t     \n459.0 9.02E-21 0.0000  0.0000  0.0000  0.0000  0.0000  0.0000\t     \n460.0 1.20E-20 0.0000  0.0000  0.0000  0.0000  0.0000  0.0000\t     \n461.0 8.83E-21 0.0000  0.0000  0.0000  0.0000  0.0000  0.0000\t     \n462.0 5.88E-21 0.0000  0.0000  0.0000  0.0000  0.0000  0.0000\t     \n463.0 3.22E-21 0.0000  0.0000  0.0000  0.0000  0.0000  0.0000\t     \n464.0 3.39E-21 0.0000  0.0000  0.0000  0.0000  0.0000  0.0000\t     \n465.0 3.30E-21 0.0000  0.0000  0.0000  0.0000  0.0000  0.0000\t     \n466.0 4.16E-21 0.0000  0.0000  0.0000  0.0000  0.0000  0.0000\t     \n467.0 5.22E-21 0.0000  0.0000  0.0000  0.0000  0.0000  0.0000\t     \n468.0 1.49E-21 0.0000  0.0000  0.0000  0.0000  0.0000  0.0000\t     \n469.0 9.10E-22 0.0000  0.0000  0.0000  0.0000  0.0000  0.0000\t     \n470.0 7.60E-22 0.0000  0.0000  0.0000  0.0000  0.0000  0.0000\t     \n471.0 8.60E-22 0.0000  0.0000  0.0000  0.0000  0.0000  0.0000\t     \n472.0 9.20E-22 0.0000  0.0000  0.0000  0.0000  0.0000  0.0000\t     \n473.0 1.10E-21 0.0000  0.0000  0.0000  0.0000  0.0000  0.0000\t     \n"
  },
  {
    "path": "UTIL/inline_phot_preproc/photolysis_CSQY_data/GLY_2R_MCMv32",
    "content": "GLY_2R_MCMv32\n!Glyoxal (CHOCHO) channel quantum yields (1 bar, 298 K)   \n!Rate sums quantum yields of phi2 and phi5 channels\n!CHOCHO--->2HCO\n!CHOCHO--->2H+2CHO\n!http://iupac.pole-ether.fr/htdocs/datasheets/pdf/P4_(CHO)2+hv.pdf\n!Dated: May 2013\n!   \n!phi1 = H2 + 2CO\n!phi2 = HCO + HCO\n!phi3 = HCHO + CO\n!phi4 = HCO+CO+H\n!phi5 = 2H+2CO\n!phi6 = TOTAL\n!\n!           \n!wvl  XCROSS    2HCO  HCO+CO+H  2H+2CO H2+2CO   HCHO+CO Total    \nPoints (the mechanism evaluated with this format)\n! With FAC, units are (cm^2/molecule)\nFAC=1.0\n250.0 1.73E-20 0.0034  0.3888  0.2527  0.0000  0.3550  0.9999\t     \n251.0 1.52E-20 0.0037  0.3887  0.2505  0.0000  0.3570  0.9999\t     \n252.0 1.48E-20 0.0039  0.3887  0.2483  0.0000  0.3591  0.9999\t     \n253.0 1.55E-20 0.0042  0.3886  0.2459  0.0000  0.3613  0.9999\t     \n254.0 1.60E-20 0.0045  0.3884  0.2433  0.0000  0.3637  0.9998\t     \n255.0 1.67E-20 0.0049  0.3883  0.2405  0.0000  0.3662  0.9998\t     \n256.0 1.62E-20 0.0052  0.3882  0.2376  0.0000  0.3689  0.9998\t     \n257.0 1.81E-20 0.0056  0.3881  0.2345  0.0000  0.3717  0.9998\t     \n258.0 1.82E-20 0.0060  0.3879  0.2313  0.0000  0.3747  0.9997\t     \n259.0 1.85E-20 0.0065  0.3878  0.2278  0.0000  0.3779  0.9997\t     \n260.0 1.83E-20 0.0069  0.3876  0.2242  0.0000  0.3812  0.9997\t     \n261.0 1.96E-20 0.0074  0.3874  0.2204  0.0000  0.3847  0.9996\t     \n262.0 2.03E-20 0.0080  0.3872  0.2164  0.0000  0.3883  0.9996\t     \n263.0 2.14E-20 0.0086  0.3870  0.2122  0.0000  0.3921  0.9995\t     \n264.0 2.18E-20 0.0092  0.3868  0.2078  0.0000  0.3961  0.9995\t     \n265.0 2.26E-20 0.0099  0.3865  0.2032  0.0000  0.4002  0.9994\t     \n266.0 2.33E-20 0.0106  0.3863  0.1985  0.0000  0.4045  0.9994\t     \n267.0 2.37E-20 0.0113  0.3860  0.1936  0.0000  0.4089  0.9993\t     \n268.0 2.36E-20 0.0122  0.3857  0.1885  0.0000  0.4134  0.9992\t     \n269.0 2.48E-20 0.0130  0.3854  0.1833  0.0000  0.4180  0.9991\t     \n270.0 2.51E-20 0.0140  0.3850  0.1780  0.0000  0.4227  0.9990\t     \n271.0 2.61E-20 0.0150  0.3847  0.1725  0.0000  0.4275  0.9989\t     \n272.0 2.72E-20 0.0161  0.3843  0.1669  0.0000  0.4324  0.9988\t     \n273.0 2.81E-20 0.0172  0.3838  0.1613  0.0000  0.4373  0.9986\t     \n274.0 2.92E-20 0.0185  0.3834  0.1555  0.0000  0.4422  0.9985\t     \n275.0 3.00E-20 0.0198  0.3829  0.1497  0.0000  0.4471  0.9983\t     \n276.0 3.06E-20 0.0212  0.3823  0.1439  0.0000  0.4520  0.9981\t     \n277.0 3.09E-20 0.0227  0.3818  0.1381  0.0000  0.4568  0.9979\t     \n278.0 3.08E-20 0.0244  0.3812  0.1322  0.0000  0.4615  0.9977\t     \n279.0 3.09E-20 0.0261  0.3805  0.1264  0.0000  0.4662  0.9975\t     \n280.0 3.14E-20 0.0280  0.3798  0.1206  0.0000  0.4707  0.9972\t     \n281.0 3.22E-20 0.0300  0.3790  0.1149  0.0000  0.4751  0.9969\t     \n282.0 3.32E-20 0.0321  0.3782  0.1093  0.0000  0.4792  0.9966\t     \n283.0 3.46E-20 0.0344  0.3774  0.1038  0.0000  0.4832  0.9962\t     \n284.0 3.57E-20 0.0368  0.3764  0.0984  0.0000  0.4870  0.9958\t     \n285.0 3.67E-20 0.0394  0.3754  0.0931  0.0000  0.4905  0.9954\t     \n286.0 3.80E-20 0.0421  0.3744  0.0880  0.0000  0.4938  0.9950\t     \n287.0 3.79E-20 0.0451  0.3732  0.0830  0.0000  0.4968  0.9945\t     \n288.0 3.81E-20 0.0482  0.3720  0.0782  0.0000  0.4995  0.9939\t     \n289.0 3.80E-20 0.0515  0.3707  0.0736  0.0000  0.5019  0.9934\t     \n290.0 3.73E-20 0.0551  0.3693  0.0692  0.0000  0.5040  0.9927\t     \n291.0 3.64E-20 0.0589  0.3678  0.0649  0.0000  0.5057  0.9920\t  \n292.0 3.65E-20 0.0629  0.3663  0.0608  0.0000  0.5071  0.9913\t     \n293.0 3.68E-20 0.0672  0.3646  0.0569  0.0000  0.5081  0.9905\t     \n294.0 3.73E-20 0.0717  0.3628  0.0532  0.0000  0.5088  0.9896\t     \n295.0 3.81E-20 0.0765  0.3608  0.0497  0.0000  0.5091  0.9887\t     \n296.0 3.82E-20 0.0816  0.3588  0.0463  0.0000  0.5090  0.9876\t     \n297.0 3.92E-20 0.0870  0.3566  0.0432  0.0000  0.5086  0.9866\t     \n298.0 4.07E-20 0.0928  0.3543  0.0402  0.0000  0.5078  0.9854\t     \n299.0 4.12E-20 0.0988  0.3518  0.0374  0.0000  0.5066  0.9841\t     \n300.0 4.05E-20 0.1052  0.3492  0.0347  0.0000  0.5050  0.9827\t     \n301.0 3.91E-20 0.1120  0.3465  0.0322  0.0000  0.5030  0.9813\t     \n302.0 3.78E-20 0.1191  0.3435  0.0299  0.0000  0.5006  0.9797\t     \n303.0 3.57E-20 0.1265  0.3404  0.0277  0.0000  0.4979  0.9780\t     \n304.0 3.35E-20 0.1344  0.3372  0.0257  0.0000  0.4947  0.9762\t     \n305.0 3.24E-20 0.1427  0.3337  0.0238  0.0000  0.4912  0.9743\t     \n306.0 3.22E-20 0.1513  0.3301  0.0220  0.0000  0.4874  0.9722\t     \n307.0 3.20E-20 0.1604  0.3262  0.0203  0.0000  0.4831  0.9700\t     \n308.0 3.15E-20 0.1698  0.3222  0.0188  0.0000  0.4785  0.9677\t     \n309.0 3.12E-20 0.1797  0.3180  0.0174  0.0000  0.4736  0.9652\t     \n310.0 3.10E-20 0.1899  0.3135  0.0160  0.0000  0.4683  0.9626\t     \n311.0 3.22E-20 0.2006  0.3089  0.0148  0.0000  0.4627  0.9598\t     \n312.0 3.34E-20 0.2117  0.3040  0.0136  0.0000  0.4568  0.9568\t     \n313.0 3.39E-20 0.2231  0.2989  0.0126  0.0000  0.4505  0.9536\t     \n314.0 3.23E-20 0.2349  0.2936  0.0116  0.0000  0.4441  0.9502\t     \n315.0 2.81E-20 0.2471  0.2881  0.0106  0.0000  0.4373  0.9467\t     \n316.0 2.65E-20 0.2595  0.2824  0.0098  0.0000  0.4303  0.9429\t     \n317.0 2.46E-20 0.2723  0.2765  0.0090  0.0000  0.4232  0.9389\t     \n318.0 2.21E-20 0.2854  0.2704  0.0083  0.0000  0.4158  0.9347\t     \n319.0 1.93E-20 0.2987  0.2641  0.0076  0.0000  0.4083  0.9303\t     \n320.0 1.85E-20 0.3123  0.2576  0.0070  0.0000  0.4007  0.9257\t     \n321.0 1.89E-20 0.3260  0.2509  0.0064  0.0000  0.3930  0.9207\t     \n322.0 1.77E-20 0.3398  0.2441  0.0059  0.0000  0.3852  0.9156\t     \n323.0 1.72E-20 0.3537  0.2372  0.0054  0.0000  0.3774  0.9101\t     \n324.0 1.68E-20 0.3676  0.2300  0.0050  0.0000  0.3696  0.9044\t     \n325.0 1.60E-20 0.3815  0.2228  0.0045  0.0000  0.3619  0.8984\t     \n326.0 1.61E-20 0.3953  0.2155  0.0042  0.0000  0.3543  0.8921\t     \n327.0 1.70E-20 0.4090  0.2081  0.0038  0.0000  0.3469  0.8854\t     \n328.0 1.94E-20 0.4225  0.2006  0.0035  0.0000  0.3396  0.8785\t     \n329.0 1.86E-20 0.4357  0.1931  0.0032  0.0000  0.3325  0.8712\t     \n330.0 1.69E-20 0.4486  0.1855  0.0029  0.0000  0.3256  0.8636\t     \n331.0 1.13E-20 0.4611  0.1780  0.0027  0.0000  0.3191  0.8556\t     \n332.0 1.05E-20 0.4731  0.1705  0.0024  0.0000  0.3128  0.8473\t     \n333.0 9.66E-21 0.4847  0.1630  0.0022  0.0000  0.3069  0.8385\t     \n334.0 9.19E-21 0.4957  0.1555  0.0020  0.0000  0.3013  0.8294\t     \n335.0 7.37E-21 0.5060  0.1482  0.0019  0.0000  0.2961  0.8198\t     \n336.0 6.30E-21 0.5157  0.1409  0.0017  0.0000  0.2913  0.8099\t     \n337.0 5.89E-21 0.5248  0.1338  0.0015  0.0000  0.2869  0.7995\t     \n338.0 6.47E-21 0.5330  0.1268  0.0014  0.0000  0.2829  0.7886\t     \n339.0 5.85E-21 0.5405  0.1200  0.0013  0.0000  0.2794  0.7773\t     \n340.0 5.53E-21 0.5471  0.1133  0.0012  0.0000  0.2762  0.7656\t     \n341.0 5.63E-21 0.5529  0.1069  0.0011  0.0000  0.2735  0.7534\t     \n342.0 5.10E-21 0.5578  0.1006  0.0010  0.0000  0.2711  0.7407\t     \n343.0 4.99E-21 0.5619  0.0945  0.0009  0.0000  0.2692  0.7276\t     \n344.0 6.49E-21 0.5650  0.0886  0.0008  0.0000  0.2676  0.7140\t     \n345.0 6.24E-21 0.5672  0.0830  0.0007  0.0000  0.2663  0.6999\t     \n346.0 7.33E-21 0.5686  0.0776  0.0007  0.0000  0.2654  0.6854\t     \n347.0 6.31E-21 0.5690  0.0724  0.0006  0.0000  0.2647  0.6705\t     \n348.0 6.04E-21 0.5686  0.0675  0.0005  0.0000  0.2643  0.6551\t     \n349.0 4.15E-21 0.5672  0.0628  0.0005  0.0000  0.2641  0.6393\t     \n350.0 3.91E-21 0.5651  0.0583  0.0004  0.0000  0.2640  0.6232\t     \n351.0 3.95E-21 0.5621  0.0541  0.0004  0.0000  0.2641  0.6067\t     \n352.0 4.23E-21 0.5583  0.0501  0.0004  0.0000  0.2643  0.5898\t     \n353.0 4.15E-21 0.5537  0.0463  0.0003  0.0000  0.2646  0.5727\t     \n354.0 4.03E-21 0.5485  0.0427  0.0003  0.0000  0.2649  0.5553\t     \n355.0 4.22E-21 0.5425  0.0394  0.0003  0.0000  0.2652  0.5377\t     \n356.0 4.43E-21 0.5359  0.0363  0.0002  0.0000  0.2654  0.5199\t     \n357.0 4.31E-21 0.5286  0.0333  0.0002  0.0000  0.2655  0.5020\t     \n358.0 4.71E-21 0.5208  0.0306  0.0002  0.0000  0.2656  0.4840\t     \n359.0 5.03E-21 0.5125  0.0281  0.0002  0.0000  0.2655  0.4660\t     \n360.0 5.46E-21 0.5037  0.0257  0.0002  0.0000  0.2652  0.4480\t     \n361.0 6.27E-21 0.4945  0.0235  0.0001  0.0000  0.2647  0.4301\t     \n362.0 7.06E-21 0.4849  0.0215  0.0001  0.0000  0.2640  0.4122\t     \n363.0 6.39E-21 0.4749  0.0196  0.0001  0.0000  0.2631  0.3945\t     \n364.0 6.80E-21 0.4647  0.0179  0.0001  0.0000  0.2620  0.3770\t     \n365.0 6.65E-21 0.4542  0.0163  0.0001  0.0000  0.2606  0.3598\t     \n366.0 7.43E-21 0.4435  0.0148  0.0001  0.0000  0.2589  0.3428\t     \n367.0 8.60E-21 0.4326  0.0135  0.0001  0.0000  0.2570  0.3262\t     \n368.0 1.01E-20 0.4216  0.0122  0.0001  0.0000  0.2548  0.3100\t     \n369.0 1.06E-20 0.4105  0.0111  0.0001  0.0000  0.2524  0.2941\t     \n370.0 1.14E-20 0.3994  0.0100  0.0000  0.0000  0.2497  0.2787\t     \n371.0 1.19E-20 0.3882  0.0091  0.0000  0.0000  0.2467  0.2637\t     \n372.0 1.14E-20 0.3770  0.0082  0.0000  0.0000  0.2436  0.2492\t     \n373.0 1.21E-20 0.3659  0.0074  0.0000  0.0000  0.2401  0.2351\t     \n374.0 1.35E-20 0.3549  0.0067  0.0000  0.0000  0.2365  0.2216\t     \n375.0 1.33E-20 0.3439  0.0061  0.0000  0.0000  0.2327  0.2086\t     \n376.0 1.38E-20 0.3330  0.0055  0.0000  0.0000  0.2287  0.1962\t     \n377.0 1.47E-20 0.3223  0.0049  0.0000  0.0000  0.2246  0.1842\t     \n378.0 1.61E-20 0.3117  0.0044  0.0000  0.0000  0.2203  0.1728\t     \n379.0 1.53E-20 0.3014  0.0040  0.0000  0.0000  0.2158  0.1619\t     \n380.0 1.93E-20 0.2911  0.0036  0.0000  0.0000  0.2112  0.1516\t      \n381.0 2.46E-20 0.2811  0.0032  0.0000  0.0000  0.2066  0.1417\t     \n382.0 2.02E-20 0.2713  0.0029  0.0000  0.0000  0.2018  0.1324\t     \n383.0 2.07E-20 0.2617  0.0026  0.0000  0.0000  0.1970  0.1235\t     \n384.0 1.94E-20 0.2523  0.0023  0.0000  0.0000  0.1921  0.1152\t     \n385.0 1.89E-20 0.2431  0.0021  0.0000  0.0000  0.1872  0.1073\t     \n386.0 1.84E-20 0.2342  0.0019  0.0000  0.0000  0.1823  0.0998\t     \n387.0 2.29E-20 0.2255  0.0017  0.0000  0.0000  0.1773  0.0928\t     \n388.0 3.00E-20 0.2170  0.0015  0.0000  0.0000  0.1723  0.0862\t     \n389.0 3.21E-20 0.2087  0.0014  0.0000  0.0000  0.1674  0.0799\t     \n390.0 3.48E-20 0.2006  0.0012  0.0000  0.0000  0.1624  0.0741\t     \n391.0 3.92E-20 0.1927  0.0011  0.0000  0.0000  0.1574  0.0686\t     \n392.0 3.80E-20 0.1850  0.0010  0.0000  0.0000  0.1525  0.0634\t     \n393.0 2.85E-20 0.1775  0.0009  0.0000  0.0000  0.1475  0.0585\t     \n394.0 3.15E-20 0.1702  0.0008  0.0000  0.0000  0.1426  0.0539\t     \n395.0 3.86E-20 0.1630  0.0007  0.0000  0.0000  0.1377  0.0496\t     \n396.0 3.68E-20 0.1559  0.0006  0.0000  0.0000  0.1327  0.0455\t     \n397.0 3.36E-20 0.1489  0.0005  0.0000  0.0000  0.1277  0.0416\t     \n398.0 4.32E-20 0.1420  0.0005  0.0000  0.0000  0.1227  0.0379\t     \n399.0 4.35E-20 0.1350  0.0004  0.0000  0.0000  0.1176  0.0344\t     \n400.0 3.87E-20 0.1281  0.0004  0.0000  0.0000  0.1124  0.0311\t     \n401.0 4.46E-20 0.1212  0.0003  0.0000  0.0000  0.1071  0.0279\t     \n402.0 5.84E-20 0.1141  0.0003  0.0000  0.0000  0.1017  0.0248\t     \n403.0 7.16E-20 0.1070  0.0003  0.0000  0.0000  0.0961  0.0219\t     \n404.0 6.24E-20 0.0997  0.0002  0.0000  0.0000  0.0902  0.0191\t     \n405.0 4.49E-20 0.0923  0.0002  0.0000  0.0000  0.0842  0.0164\t     \n406.0 4.48E-20 0.0848  0.0002  0.0000  0.0000  0.0780  0.0139\t     \n407.0 4.07E-20 0.0772  0.0001  0.0000  0.0000  0.0715  0.0115\t     \n408.0 3.44E-20 0.0696  0.0001  0.0000  0.0000  0.0650  0.0094\t     \n409.0 4.01E-20 0.0620  0.0001  0.0000  0.0000  0.0583  0.0075\t     \n410.0 5.66E-20 0.0545  0.0001  0.0000  0.0000  0.0517  0.0058\t     \n411.0 7.22E-20 0.0474  0.0001  0.0000  0.0000  0.0453  0.0044\t     \n412.0 7.41E-20 0.0407  0.0001  0.0000  0.0000  0.0391  0.0033\t     \n413.0 1.08E-19 0.0344  0.0000  0.0000  0.0000  0.0333  0.0023\t     \n414.0 1.01E-19 0.0288  0.0000  0.0000  0.0000  0.0280  0.0016\t     \n415.0 1.02E-19 0.0238  0.0000  0.0000  0.0000  0.0233  0.0011\t     \n416.0 6.07E-20 0.0194  0.0000  0.0000  0.0000  0.0191  0.0008\t     \n417.0 6.83E-20 0.0157  0.0000  0.0000  0.0000  0.0155  0.0005\t     \n418.0 7.87E-20 0.0126  0.0000  0.0000  0.0000  0.0125  0.0003\t     \n419.0 9.13E-20 0.0101  0.0000  0.0000  0.0000  0.0100  0.0002\t     \n420.0 5.60E-20 0.0080  0.0000  0.0000  0.0000  0.0079  0.0001\t     \n421.0 7.19E-20 0.0063  0.0000  0.0000  0.0000  0.0062  0.0001\t     \n422.0 6.99E-20 0.0049  0.0000  0.0000  0.0000  0.0049  0.0000\t     \n423.0 1.30E-19 0.0038  0.0000  0.0000  0.0000  0.0038  0.0000\t     \n424.0 8.24E-20 0.0030  0.0000  0.0000  0.0000  0.0030  0.0000\t     \n425.0 1.04E-19 0.0023  0.0000  0.0000  0.0000  0.0023  0.0000\t     \n426.0 1.64E-19 0.0018  0.0000  0.0000  0.0000  0.0018  0.0000\t     \n427.0 1.61E-19 0.0014  0.0000  0.0000  0.0000  0.0014  0.0000\t     \n428.0 2.14E-19 0.0010  0.0000  0.0000  0.0000  0.0010  0.0000\t     \n429.0 6.50E-20 0.0008  0.0000  0.0000  0.0000  0.0008  0.0000\t     \n430.0 7.03E-20 0.0006  0.0000  0.0000  0.0000  0.0006  0.0000\t     \n431.0 6.52E-20 0.0005  0.0000  0.0000  0.0000  0.0005  0.0000\t     \n432.0 6.08E-20 0.0003  0.0000  0.0000  0.0000  0.0003  0.0000\t     \n433.0 5.66E-20 0.0003  0.0000  0.0000  0.0000  0.0003  0.0000\t     \n434.0 6.81E-20 0.0002  0.0000  0.0000  0.0000  0.0002  0.0000\t     \n435.0 7.66E-20 0.0001  0.0000  0.0000  0.0000  0.0001  0.0000\t     \n436.0 1.32E-19 0.0001  0.0000  0.0000  0.0000  0.0001  0.0000\t     \n437.0 9.19E-20 0.0001  0.0000  0.0000  0.0000  0.0001  0.0000\t     \n438.0 1.38E-19 0.0001  0.0000  0.0000  0.0000  0.0001  0.0000\t     \n439.0 1.21E-19 0.0000  0.0000  0.0000  0.0000  0.0000  0.0000\t     \n440.0 2.59E-19 0.0000  0.0000  0.0000  0.0000  0.0000  0.0000\t     \n441.0 1.31E-19 0.0000  0.0000  0.0000  0.0000  0.0000  0.0000\t     \n442.0 9.01E-20 0.0000  0.0000  0.0000  0.0000  0.0000  0.0000\t     \n443.0 1.11E-19 0.0000  0.0000  0.0000  0.0000  0.0000  0.0000\t     \n444.0 1.35E-19 0.0000  0.0000  0.0000  0.0000  0.0000  0.0000\t     \n445.0 1.51E-19 0.0000  0.0000  0.0000  0.0000  0.0000  0.0000\t     \n446.0 7.82E-20 0.0000  0.0000  0.0000  0.0000  0.0000  0.0000\t     \n447.0 3.73E-20 0.0000  0.0000  0.0000  0.0000  0.0000  0.0000\t     \n448.0 4.14E-20 0.0000  0.0000  0.0000  0.0000  0.0000  0.0000\t     \n449.0 5.53E-20 0.0000  0.0000  0.0000  0.0000  0.0000  0.0000\t     \n450.0 8.68E-20 0.0000  0.0000  0.0000  0.0000  0.0000  0.0000\t     \n451.0 1.38E-19 0.0000  0.0000  0.0000  0.0000  0.0000  0.0000\t     \n452.0 1.59E-19 0.0000  0.0000  0.0000  0.0000  0.0000  0.0000\t     \n453.0 3.04E-19 0.0000  0.0000  0.0000  0.0000  0.0000  0.0000\t     \n454.0 2.69E-19 0.0000  0.0000  0.0000  0.0000  0.0000  0.0000\t     \n455.0 5.20E-19 0.0000  0.0000  0.0000  0.0000  0.0000  0.0000\t     \n456.0 1.57E-19 0.0000  0.0000  0.0000  0.0000  0.0000  0.0000\t     \n457.0 2.66E-20 0.0000  0.0000  0.0000  0.0000  0.0000  0.0000\t     \n458.0 2.20E-20 0.0000  0.0000  0.0000  0.0000  0.0000  0.0000\t     \n459.0 9.02E-21 0.0000  0.0000  0.0000  0.0000  0.0000  0.0000\t     \n460.0 1.20E-20 0.0000  0.0000  0.0000  0.0000  0.0000  0.0000\t     \n461.0 8.83E-21 0.0000  0.0000  0.0000  0.0000  0.0000  0.0000\t     \n462.0 5.88E-21 0.0000  0.0000  0.0000  0.0000  0.0000  0.0000\t     \n463.0 3.22E-21 0.0000  0.0000  0.0000  0.0000  0.0000  0.0000\t     \n464.0 3.39E-21 0.0000  0.0000  0.0000  0.0000  0.0000  0.0000\t     \n465.0 3.30E-21 0.0000  0.0000  0.0000  0.0000  0.0000  0.0000\t     \n466.0 4.16E-21 0.0000  0.0000  0.0000  0.0000  0.0000  0.0000\t     \n467.0 5.22E-21 0.0000  0.0000  0.0000  0.0000  0.0000  0.0000\t     \n468.0 1.49E-21 0.0000  0.0000  0.0000  0.0000  0.0000  0.0000\t     \n469.0 9.10E-22 0.0000  0.0000  0.0000  0.0000  0.0000  0.0000\t     \n470.0 7.60E-22 0.0000  0.0000  0.0000  0.0000  0.0000  0.0000\t     \n471.0 8.60E-22 0.0000  0.0000  0.0000  0.0000  0.0000  0.0000\t     \n472.0 9.20E-22 0.0000  0.0000  0.0000  0.0000  0.0000  0.0000\t     \n473.0 1.10E-21 0.0000  0.0000  0.0000  0.0000  0.0000  0.0000\t     \n"
  },
  {
    "path": "UTIL/inline_phot_preproc/photolysis_CSQY_data/GLY_ABS_SAPRC99",
    "content": "GLY_ABS\n! Glyoxal Absorption Cross Sections\n! SAPRC-99 Photolysis data.  Supplied by William P. L. Carter.\n! Created from PhotDat.xls on 29-Jan-2000 10:07\nPoints (the mechanism was evaluated assuming this format)\n! With FAC, units are (cm^2/molecule)\nFAC=1.0\n230.0 2.870E-21 1.000\n235.0 2.870E-21 1.000\n240.0 4.300E-21 1.000\n245.0 5.730E-21 1.000\n250.0 8.600E-21 1.000\n255.0 1.150E-20 1.000\n260.0 1.430E-20 1.000\n265.0 1.860E-20 1.000\n270.0 2.290E-20 1.000\n275.0 2.580E-20 1.000\n280.0 2.870E-20 1.000\n285.0 3.300E-20 1.000\n290.0 3.150E-20 1.000\n295.0 3.300E-20 1.000\n300.0 3.580E-20 1.000\n305.0 2.720E-20 1.000\n310.0 2.720E-20 1.000\n312.5 2.870E-20 1.000\n315.0 2.290E-20 1.000\n320.0 1.430E-20 1.000\n325.0 1.150E-20 1.000\n327.5 1.430E-20 1.000\n330.0 1.150E-20 1.000\n335.0 2.870E-21 1.000\n340.0 0.000E+00 1.000\n355.0 0.000E+00 1.000\n360.0 2.290E-21 1.000\n365.0 2.870E-21 1.000\n370.0 8.030E-21 1.000\n375.0 1.000E-20 1.000\n380.0 1.720E-20 1.000\n382.0 1.580E-20 1.000\n384.0 1.490E-20 1.000\n386.0 1.490E-20 1.000\n388.0 2.870E-20 1.000\n390.0 3.150E-20 1.000\n391.0 3.240E-20 1.000\n392.0 3.040E-20 1.000\n393.0 2.230E-20 1.000\n394.0 2.630E-20 1.000\n395.0 3.040E-20 1.000\n396.0 2.630E-20 1.000\n397.0 2.430E-20 1.000\n398.0 3.240E-20 1.000\n399.0 3.040E-20 1.000\n400.0 2.840E-20 1.000\n401.0 3.240E-20 1.000\n402.0 4.460E-20 1.000\n403.0 5.270E-20 1.000\n404.0 4.260E-20 1.000\n405.0 3.040E-20 1.000\n406.0 3.040E-20 1.000\n407.0 2.840E-20 1.000\n408.0 2.430E-20 1.000\n409.0 2.840E-20 1.000\n410.0 6.080E-20 1.000\n411.0 5.070E-20 1.000\n411.5 6.080E-20 1.000\n412.0 4.860E-20 1.000\n413.0 8.310E-20 1.000\n413.5 6.480E-20 1.000\n414.0 7.500E-20 1.000\n414.5 8.110E-20 1.000\n415.0 8.110E-20 1.000\n415.5 6.890E-20 1.000\n416.0 4.260E-20 1.000\n417.0 4.860E-20 1.000\n418.0 5.880E-20 1.000\n419.0 6.690E-20 1.000\n420.0 3.850E-20 1.000\n421.0 5.670E-20 1.000\n421.5 4.460E-20 1.000\n422.0 5.270E-20 1.000\n422.5 1.050E-19 1.000\n423.0 8.510E-20 1.000\n424.0 6.080E-20 1.000\n425.0 7.290E-20 1.000\n426.0 1.180E-19 1.000\n426.5 1.300E-19 1.000\n427.0 1.070E-19 1.000\n428.0 1.660E-19 1.000\n429.0 4.050E-20 1.000\n430.0 5.070E-20 1.000\n431.0 4.860E-20 1.000\n432.0 4.050E-20 1.000\n433.0 3.650E-20 1.000\n434.0 4.050E-20 1.000\n434.5 6.080E-20 1.000\n435.0 5.070E-20 1.000\n436.0 8.110E-20 1.000\n436.5 1.130E-19 1.000\n437.0 5.270E-20 1.000\n438.0 1.010E-19 1.000\n438.5 1.380E-19 1.000\n439.0 7.700E-20 1.000\n440.0 2.470E-19 1.000\n441.0 8.110E-20 1.000\n442.0 6.080E-20 1.000\n443.0 7.500E-20 1.000\n444.0 9.320E-20 1.000\n445.0 1.130E-19 1.000\n446.0 5.270E-20 1.000\n447.0 2.430E-20 1.000\n448.0 2.840E-20 1.000\n449.0 3.850E-20 1.000\n450.0 6.080E-20 1.000\n451.0 1.090E-19 1.000\n451.5 9.320E-20 1.000\n452.0 1.220E-19 1.000\n453.0 2.390E-19 1.000\n454.0 1.700E-19 1.000\n455.0 3.400E-19 1.000\n455.5 4.050E-19 1.000\n456.0 1.010E-19 1.000\n457.0 1.620E-20 1.000\n458.0 1.220E-20 1.000\n458.5 1.420E-20 1.000\n459.0 4.050E-21 1.000\n460.0 4.050E-21 1.000\n460.5 6.080E-21 1.000\n461.0 2.030E-21 1.000\n462.0 0.000E+00 1.000\n"
  },
  {
    "path": "UTIL/inline_phot_preproc/photolysis_CSQY_data/GLY_FO_MCMv32",
    "content": "GLY_FO_MCMv32\n!Glyoxal (CHOCHO) channel quantum yields (1 bar, 298 K)   \n!CHOCHO--->HCHO+CO\n!http://iupac.pole-ether.fr/htdocs/datasheets/pdf/P4_(CHO)2+hv.pdf\n!\n!Photolysis of glyoxal in air    \n!Jovan Tadic, Geert K. Moortgat and Klaus Wirtz    \n!Journal of Photochemistry and Photobiology A: Chemistry, 177 (2006) 116-124    \n!    \n!phi1 = H2 + 2CO                 \n!phi2 = HCO + HCO                \n!phi3 = HCHO + CO                \n!phi4 = HCO+CO+H                 \n!phi5 = 2H+2CO                   \n!phi6 = TOTAL   \n!                 \n!wvl    XCROSS  HCHO+CO h2+2CO\t 2HCO  HCO+CO+H 2H+2CO  Total 2CO + 2HO2\nPoints (the mechanism evaluated with this format)\n! With FAC, units are (cm^2/molecule)\nFAC=1.0\n250.0 1.73E-20 0.3550\t0.0000  0.0034 0.3888  0.2527  0.9999 0.6111\t\n251.0 1.52E-20 0.3570\t0.0000  0.0037 0.3887  0.2505  0.9999 0.6112\t\n252.0 1.48E-20 0.3591\t0.0000  0.0039 0.3887  0.2483  0.9999 0.6113\t\n253.0 1.55E-20 0.3613\t0.0000  0.0042 0.3886  0.2459  0.9999 0.6114\t\n254.0 1.60E-20 0.3637\t0.0000  0.0045 0.3884  0.2433  0.9998 0.6115\t\n255.0 1.67E-20 0.3662\t0.0000  0.0049 0.3883  0.2405  0.9998 0.6116\t\n256.0 1.62E-20 0.3689\t0.0000  0.0052 0.3882  0.2376  0.9998 0.6117\t\n257.0 1.81E-20 0.3717\t0.0000  0.0056 0.3881  0.2345  0.9998 0.6119\t\n258.0 1.82E-20 0.3747\t0.0000  0.0060 0.3879  0.2313  0.9997 0.6120\t\n259.0 1.85E-20 0.3779\t0.0000  0.0065 0.3878  0.2278  0.9997 0.6122\t\n260.0 1.83E-20 0.3812\t0.0000  0.0069 0.3876  0.2242  0.9997 0.6123\t\n261.0 1.96E-20 0.3847\t0.0000  0.0074 0.3874  0.2204  0.9996 0.6125\t\n262.0 2.03E-20 0.3883\t0.0000  0.0080 0.3872  0.2164  0.9996 0.6127\t\n263.0 2.14E-20 0.3921\t0.0000  0.0086 0.3870  0.2122  0.9995 0.6129\t\n264.0 2.18E-20 0.3961\t0.0000  0.0092 0.3868  0.2078  0.9995 0.6131\t\n265.0 2.26E-20 0.4002\t0.0000  0.0099 0.3865  0.2032  0.9994 0.6133\t\n266.0 2.33E-20 0.4045\t0.0000  0.0106 0.3863  0.1985  0.9994 0.6135\t\n267.0 2.37E-20 0.4089\t0.0000  0.0113 0.3860  0.1936  0.9993 0.6138\t\n268.0 2.36E-20 0.4134\t0.0000  0.0122 0.3857  0.1885  0.9992 0.6141\t\n269.0 2.48E-20 0.4180\t0.0000  0.0130 0.3854  0.1833  0.9991 0.6144\t\n270.0 2.51E-20 0.4227\t0.0000  0.0140 0.3850  0.1780  0.9990 0.6147\t\n271.0 2.61E-20 0.4275\t0.0000  0.0150 0.3847  0.1725  0.9989 0.6150\t\n272.0 2.72E-20 0.4324\t0.0000  0.0161 0.3843  0.1669  0.9988 0.6154\t\n273.0 2.81E-20 0.4373\t0.0000  0.0172 0.3838  0.1613  0.9986 0.6158\t\n274.0 2.92E-20 0.4422\t0.0000  0.0185 0.3834  0.1555  0.9985 0.6162\t\n275.0 3.00E-20 0.4471\t0.0000  0.0198 0.3829  0.1497  0.9983 0.6166\t\n276.0 3.06E-20 0.4520\t0.0000  0.0212 0.3823  0.1439  0.9981 0.6171\t\n277.0 3.09E-20 0.4568\t0.0000  0.0227 0.3818  0.1381  0.9979 0.6176\t\n278.0 3.08E-20 0.4615\t0.0000  0.0244 0.3812  0.1322  0.9977 0.6181\t\n279.0 3.09E-20 0.4662\t0.0000  0.0261 0.3805  0.1264  0.9975 0.6187\t\n280.0 3.14E-20 0.4707\t0.0000  0.0280 0.3798  0.1206  0.9972 0.6193\t\n281.0 3.22E-20 0.4751\t0.0000  0.0300 0.3790  0.1149  0.9969 0.6200\t\n282.0 3.32E-20 0.4792\t0.0000  0.0321 0.3782  0.1093  0.9966 0.6207\t\n283.0 3.46E-20 0.4832\t0.0000  0.0344 0.3774  0.1038  0.9962 0.6214\t\n284.0 3.57E-20 0.4870\t0.0000  0.0368 0.3764  0.0984  0.9958 0.6222\t\n285.0 3.67E-20 0.4905\t0.0000  0.0394 0.3754  0.0931  0.9954 0.6230\t\n286.0 3.80E-20 0.4938\t0.0000  0.0421 0.3744  0.0880  0.9950 0.6240\t\n287.0 3.79E-20 0.4968\t0.0000  0.0451 0.3732  0.0830  0.9945 0.6249\t\n288.0 3.81E-20 0.4995\t0.0000  0.0482 0.3720  0.0782  0.9939 0.6260\t\n289.0 3.80E-20 0.5019\t0.0000  0.0515 0.3707  0.0736  0.9934 0.6271\t\n290.0 3.73E-20 0.5040\t0.0000  0.0551 0.3693  0.0692  0.9927 0.6282\t\n291.0 3.64E-20 0.5057\t0.0000  0.0589 0.3678  0.0649  0.9920 0.6295\t\n292.0 3.65E-20 0.5071\t0.0000  0.0629 0.3663  0.0608  0.9913 0.6308\t\n293.0 3.68E-20 0.5081\t0.0000  0.0672 0.3646  0.0569  0.9905 0.6322\t\n294.0 3.73E-20 0.5088\t0.0000  0.0717 0.3628  0.0532  0.9896 0.6337\t\n295.0 3.81E-20 0.5091\t0.0000  0.0765 0.3608  0.0497  0.9887 0.6353\t\n296.0 3.82E-20 0.5090\t0.0000  0.0816 0.3588  0.0463  0.9876 0.6370\t\n297.0 3.92E-20 0.5086\t0.0000  0.0870 0.3566  0.0432  0.9866 0.6388\t\n298.0 4.07E-20 0.5078\t0.0000  0.0928 0.3543  0.0402  0.9854 0.6407\t\n299.0 4.12E-20 0.5066\t0.0000  0.0988 0.3518  0.0374  0.9841 0.6428\t\n300.0 4.05E-20 0.5050\t0.0000  0.1052 0.3492  0.0347  0.9827 0.6449\t\n301.0 3.91E-20 0.5030\t0.0000  0.1120 0.3465  0.0322  0.9813 0.6472\t\n302.0 3.78E-20 0.5006\t0.0000  0.1191 0.3435  0.0299  0.9797 0.6496\t\n303.0 3.57E-20 0.4979\t0.0000  0.1265 0.3404  0.0277  0.9780 0.6521\t\n304.0 3.35E-20 0.4947\t0.0000  0.1344 0.3372  0.0257  0.9762 0.6548\t\n305.0 3.24E-20 0.4912\t0.0000  0.1427 0.3337  0.0238  0.9743 0.6577\t\n306.0 3.22E-20 0.4874\t0.0000  0.1513 0.3301  0.0220  0.9722 0.6607\t\n307.0 3.20E-20 0.4831\t0.0000  0.1604 0.3262  0.0203  0.9700 0.6638\t\n308.0 3.15E-20 0.4785\t0.0000  0.1698 0.3222  0.0188  0.9677 0.6671\t\n309.0 3.12E-20 0.4736\t0.0000  0.1797 0.3180  0.0174  0.9652 0.6706\t\n310.0 3.10E-20 0.4683\t0.0000  0.1899 0.3135  0.0160  0.9626 0.6742\t\n311.0 3.22E-20 0.4627\t0.0000  0.2006 0.3089  0.0148  0.9598 0.6780\t\n312.0 3.34E-20 0.4568\t0.0000  0.2117 0.3040  0.0136  0.9568 0.6820\t\n313.0 3.39E-20 0.4505\t0.0000  0.2231 0.2989  0.0126  0.9536 0.6862\t\n314.0 3.23E-20 0.4441\t0.0000  0.2349 0.2936  0.0116  0.9502 0.6905\t\n315.0 2.81E-20 0.4373\t0.0000  0.2471 0.2881  0.0106  0.9467 0.6950\t\n316.0 2.65E-20 0.4303\t0.0000  0.2595 0.2824  0.0098  0.9429 0.6997\t\n317.0 2.46E-20 0.4232\t0.0000  0.2723 0.2765  0.0090  0.9389 0.7045\t\n318.0 2.21E-20 0.4158\t0.0000  0.2854 0.2704  0.0083  0.9347 0.7095\t\n319.0 1.93E-20 0.4083\t0.0000  0.2987 0.2641  0.0076  0.9303 0.7147\t\n320.0 1.85E-20 0.4007\t0.0000  0.3123 0.2576  0.0070  0.9257 0.7199\t\n321.0 1.89E-20 0.3930\t0.0000  0.3260 0.2509  0.0064  0.9207 0.7253\t\n322.0 1.77E-20 0.3852\t0.0000  0.3398 0.2441  0.0059  0.9156 0.7309\t\n323.0 1.72E-20 0.3774\t0.0000  0.3537 0.2372  0.0054  0.9101 0.7365\t\n324.0 1.68E-20 0.3696\t0.0000  0.3676 0.2300  0.0050  0.9044 0.7422\t\n325.0 1.60E-20 0.3619\t0.0000  0.3815 0.2228  0.0045  0.8984 0.7480\t\n326.0 1.61E-20 0.3543\t0.0000  0.3953 0.2155  0.0042  0.8921 0.7538\t\n327.0 1.70E-20 0.3469\t0.0000  0.4090 0.2081  0.0038  0.8854 0.7597\t\n328.0 1.94E-20 0.3396\t0.0000  0.4225 0.2006  0.0035  0.8785 0.7655\t\n329.0 1.86E-20 0.3325\t0.0000  0.4357 0.1931  0.0032  0.8712 0.7713\t\n330.0 1.69E-20 0.3256\t0.0000  0.4486 0.1855  0.0029  0.8636 0.7771\t\n331.0 1.13E-20 0.3191\t0.0000  0.4611 0.1780  0.0027  0.8556 0.7828\t\n332.0 1.05E-20 0.3128\t0.0000  0.4731 0.1705  0.0024  0.8473 0.7883\t\n333.0 9.66E-21 0.3069\t0.0000  0.4847 0.1630  0.0022  0.8385 0.7938\t\n334.0 9.19E-21 0.3013\t0.0000  0.4957 0.1555  0.0020  0.8294 0.7990\t\n335.0 7.37E-21 0.2961\t0.0000  0.5060 0.1482  0.0019  0.8198 0.8040\t\n336.0 6.30E-21 0.2913\t0.0000  0.5157 0.1409  0.0017  0.8099 0.8087\t\n337.0 5.89E-21 0.2869\t0.0000  0.5248 0.1338  0.0015  0.7995 0.8132\t\n338.0 6.47E-21 0.2829\t0.0000  0.5330 0.1268  0.0014  0.7886 0.8174\t\n339.0 5.85E-21 0.2794\t0.0000  0.5405 0.1200  0.0013  0.7773 0.8211\t\n340.0 5.53E-21 0.2762\t0.0000  0.5471 0.1133  0.0012  0.7656 0.8245\t\n341.0 5.63E-21 0.2735\t0.0000  0.5529 0.1069  0.0011  0.7534 0.8275\t\n342.0 5.10E-21 0.2711\t0.0000  0.5578 0.1006  0.0010  0.7407 0.8299\t\n343.0 4.99E-21 0.2692\t0.0000  0.5619 0.0945  0.0009  0.7276 0.8319\t\n344.0 6.49E-21 0.2676\t0.0000  0.5650 0.0886  0.0008  0.7140 0.8334\t\n345.0 6.24E-21 0.2663\t0.0000  0.5672 0.0830  0.0007  0.6999 0.8343\t\n346.0 7.33E-21 0.2654\t0.0000  0.5686 0.0776  0.0007  0.6854 0.8346\t\n347.0 6.31E-21 0.2647\t0.0000  0.5690 0.0724  0.0006  0.6705 0.8343\t\n348.0 6.04E-21 0.2643\t0.0000  0.5686 0.0675  0.0005  0.6551 0.8334\t\n349.0 4.15E-21 0.2641\t0.0000  0.5672 0.0628  0.0005  0.6393 0.8318\t\n350.0 3.91E-21 0.2640\t0.0000  0.5651 0.0583  0.0004  0.6232 0.8296\t\n351.0 3.95E-21 0.2641\t0.0000  0.5621 0.0541  0.0004  0.6067 0.8266\t\n352.0 4.23E-21 0.2643\t0.0000  0.5583 0.0501  0.0004  0.5898 0.8230\t\n353.0 4.15E-21 0.2646\t0.0000  0.5537 0.0463  0.0003  0.5727 0.8187\t\n354.0 4.03E-21 0.2649\t0.0000  0.5485 0.0427  0.0003  0.5553 0.8136\t\n355.0 4.22E-21 0.2652\t0.0000  0.5425 0.0394  0.0003  0.5377 0.8079\t\n356.0 4.43E-21 0.2654\t0.0000  0.5359 0.0363  0.0002  0.5199 0.8015\t\n357.0 4.31E-21 0.2655\t0.0000  0.5286 0.0333  0.0002  0.5020 0.7944\t\n358.0 4.71E-21 0.2656\t0.0000  0.5208 0.0306  0.0002  0.4840 0.7866\t\n359.0 5.03E-21 0.2655\t0.0000  0.5125 0.0281  0.0002  0.4660 0.7781\t\n360.0 5.46E-21 0.2652\t0.0000  0.5037 0.0257  0.0002  0.4480 0.7690\t\n361.0 6.27E-21 0.2647\t0.0000  0.4945 0.0235  0.0001  0.4301 0.7593\t\n362.0 7.06E-21 0.2640\t0.0000  0.4849 0.0215  0.0001  0.4122 0.7490\t\n363.0 6.39E-21 0.2631\t0.0000  0.4749 0.0196  0.0001  0.3945 0.7381\t\n364.0 6.80E-21 0.2620\t0.0000  0.4647 0.0179  0.0001  0.3770 0.7267\t\n365.0 6.65E-21 0.2606\t0.0000  0.4542 0.0163  0.0001  0.3598 0.7148\t\n366.0 7.43E-21 0.2589\t0.0000  0.4435 0.0148  0.0001  0.3428 0.7025\t\n367.0 8.60E-21 0.2570\t0.0000  0.4326 0.0135  0.0001  0.3262 0.6897\t\n368.0 1.01E-20 0.2548\t0.0000  0.4216 0.0122  0.0001  0.3100 0.6765\t\n369.0 1.06E-20 0.2524\t0.0000  0.4105 0.0111  0.0001  0.2941 0.6629\t\n370.0 1.14E-20 0.2497\t0.0000  0.3994 0.0100  0.0000  0.2787 0.6491\t\n371.0 1.19E-20 0.2467\t0.0000  0.3882 0.0091  0.0000  0.2637 0.6350\t\n372.0 1.14E-20 0.2436\t0.0000  0.3770 0.0082  0.0000  0.2492 0.6206\t\n373.0 1.21E-20 0.2401\t0.0000  0.3659 0.0074  0.0000  0.2351 0.6061\t\n374.0 1.35E-20 0.2365\t0.0000  0.3549 0.0067  0.0000  0.2216 0.5914\t\n375.0 1.33E-20 0.2327\t0.0000  0.3439 0.0061  0.0000  0.2086 0.5766\t\n376.0 1.38E-20 0.2287\t0.0000  0.3330 0.0055  0.0000  0.1962 0.5618\t\n377.0 1.47E-20 0.2246\t0.0000  0.3223 0.0049  0.0000  0.1842 0.5469\t\n378.0 1.61E-20 0.2203\t0.0000  0.3117 0.0044  0.0000  0.1728 0.5320\t\n379.0 1.53E-20 0.2158\t0.0000  0.3014 0.0040  0.0000  0.1619 0.5172\t\n380.0 1.93E-20 0.2112\t0.0000  0.2911 0.0036  0.0000  0.1516 0.5024\t\n381.0 2.46E-20 0.2066\t0.0000  0.2811 0.0032  0.0000  0.1417 0.4877\t\n382.0 2.02E-20 0.2018\t0.0000  0.2713 0.0029  0.0000  0.1324 0.4731\t\n383.0 2.07E-20 0.1970\t0.0000  0.2617 0.0026  0.0000  0.1235 0.4587\t\n384.0 1.94E-20 0.1921\t0.0000  0.2523 0.0023  0.0000  0.1152 0.4444\t\n385.0 1.89E-20 0.1872\t0.0000  0.2431 0.0021  0.0000  0.1073 0.4304\t\n386.0 1.84E-20 0.1823\t0.0000  0.2342 0.0019  0.0000  0.0998 0.4165\t\n387.0 2.29E-20 0.1773\t0.0000  0.2255 0.0017  0.0000  0.0928 0.4028\t\n388.0 3.00E-20 0.1723\t0.0000  0.2170 0.0015  0.0000  0.0862 0.3893\t\n389.0 3.21E-20 0.1674\t0.0000  0.2087 0.0014  0.0000  0.0799 0.3760\t\n390.0 3.48E-20 0.1624\t0.0000  0.2006 0.0012  0.0000  0.0741 0.3630\t\n391.0 3.92E-20 0.1574\t0.0000  0.1927 0.0011  0.0000  0.0686 0.3502\t\n392.0 3.80E-20 0.1525\t0.0000  0.1850 0.0010  0.0000  0.0634 0.3375\t\n393.0 2.85E-20 0.1475\t0.0000  0.1775 0.0009  0.0000  0.0585 0.3251\t\n394.0 3.15E-20 0.1426\t0.0000  0.1702 0.0008  0.0000  0.0539 0.3128\t\n395.0 3.86E-20 0.1377\t0.0000  0.1630 0.0007  0.0000  0.0496 0.3006\t\n396.0 3.68E-20 0.1327\t0.0000  0.1559 0.0006  0.0000  0.0455 0.2886\t\n397.0 3.36E-20 0.1277\t0.0000  0.1489 0.0005  0.0000  0.0416 0.2766\t\n398.0 4.32E-20 0.1227\t0.0000  0.1420 0.0005  0.0000  0.0379 0.2647\t\n399.0 4.35E-20 0.1176\t0.0000  0.1350 0.0004  0.0000  0.0344 0.2527\t\n400.0 3.87E-20 0.1124\t0.0000  0.1281 0.0004  0.0000  0.0311 0.2406\t\n401.0 4.46E-20 0.1071\t0.0000  0.1212 0.0003  0.0000  0.0279 0.2283\t\n402.0 5.84E-20 0.1017\t0.0000  0.1141 0.0003  0.0000  0.0248 0.2158\t\n403.0 7.16E-20 0.0961\t0.0000  0.1070 0.0003  0.0000  0.0219 0.2031\t\n404.0 6.24E-20 0.0902\t0.0000  0.0997 0.0002  0.0000  0.0191 0.1900\t\n405.0 4.49E-20 0.0842\t0.0000  0.0923 0.0002  0.0000  0.0164 0.1766\t\n406.0 4.48E-20 0.0780\t0.0000  0.0848 0.0002  0.0000  0.0139 0.1628\t\n407.0 4.07E-20 0.0715\t0.0000  0.0772 0.0001  0.0000  0.0115 0.1488\t\n408.0 3.44E-20 0.0650\t0.0000  0.0696 0.0001  0.0000  0.0094 0.1345\t\n409.0 4.01E-20 0.0583\t0.0000  0.0620 0.0001  0.0000  0.0075 0.1203\t\n410.0 5.66E-20 0.0517\t0.0000  0.0545 0.0001  0.0000  0.0058 0.1063\t\n411.0 7.22E-20 0.0453\t0.0000  0.0474 0.0001  0.0000  0.0044 0.0927\t\n412.0 7.41E-20 0.0391\t0.0000  0.0407 0.0001  0.0000  0.0033 0.0798\t\n413.0 1.08E-19 0.0333\t0.0000  0.0344 0.0000  0.0000  0.0023 0.0678\t\n414.0 1.01E-19 0.0280\t0.0000  0.0288 0.0000  0.0000  0.0016 0.0568\t\n415.0 1.02E-19 0.0233\t0.0000  0.0238 0.0000  0.0000  0.0011 0.0471\t\n416.0 6.07E-20 0.0191\t0.0000  0.0194 0.0000  0.0000  0.0008 0.0386\t\n417.0 6.83E-20 0.0155\t0.0000  0.0157 0.0000  0.0000  0.0005 0.0313\t\n418.0 7.87E-20 0.0125\t0.0000  0.0126 0.0000  0.0000  0.0003 0.0251\t\n419.0 9.13E-20 0.0100\t0.0000  0.0101 0.0000  0.0000  0.0002 0.0200\t\n420.0 5.60E-20 0.0079\t0.0000  0.0080 0.0000  0.0000  0.0001 0.0159\t\n421.0 7.19E-20 0.0062\t0.0000  0.0063 0.0000  0.0000  0.0001 0.0125\t\n422.0 6.99E-20 0.0049\t0.0000  0.0049 0.0000  0.0000  0.0000 0.0098\t\n423.0 1.30E-19 0.0038\t0.0000  0.0038 0.0000  0.0000  0.0000 0.0076\t\n424.0 8.24E-20 0.0030\t0.0000  0.0030 0.0000  0.0000  0.0000 0.0059\t\n425.0 1.04E-19 0.0023\t0.0000  0.0023 0.0000  0.0000  0.0000 0.0046\t\n426.0 1.64E-19 0.0018\t0.0000  0.0018 0.0000  0.0000  0.0000 0.0035\t\n427.0 1.61E-19 0.0014\t0.0000  0.0014 0.0000  0.0000  0.0000 0.0027\t\n428.0 2.14E-19 0.0010\t0.0000  0.0010 0.0000  0.0000  0.0000 0.0021\t\n429.0 6.50E-20 0.0008\t0.0000  0.0008 0.0000  0.0000  0.0000 0.0016\t\n430.0 7.03E-20 0.0006\t0.0000  0.0006 0.0000  0.0000  0.0000 0.0012\t\n431.0 6.52E-20 0.0005\t0.0000  0.0005 0.0000  0.0000  0.0000 0.0009\t\n432.0 6.08E-20 0.0003\t0.0000  0.0003 0.0000  0.0000  0.0000 0.0007\t\n433.0 5.66E-20 0.0003\t0.0000  0.0003 0.0000  0.0000  0.0000 0.0005\t\n434.0 6.81E-20 0.0002\t0.0000  0.0002 0.0000  0.0000  0.0000 0.0004\t\n435.0 7.66E-20 0.0001\t0.0000  0.0001 0.0000  0.0000  0.0000 0.0003\t\n436.0 1.32E-19 0.0001\t0.0000  0.0001 0.0000  0.0000  0.0000 0.0002\t\n437.0 9.19E-20 0.0001\t0.0000  0.0001 0.0000  0.0000  0.0000 0.0001\t\n438.0 1.38E-19 0.0001\t0.0000  0.0001 0.0000  0.0000  0.0000 0.0001\t\n439.0 1.21E-19 0.0000\t0.0000  0.0000 0.0000  0.0000  0.0000 0.0001\t\n440.0 2.59E-19 0.0000\t0.0000  0.0000 0.0000  0.0000  0.0000 0.0001\t\n441.0 1.31E-19 0.0000\t0.0000  0.0000 0.0000  0.0000  0.0000 0.0000\t\n442.0 9.01E-20 0.0000\t0.0000  0.0000 0.0000  0.0000  0.0000 0.0000\t\n443.0 1.11E-19 0.0000\t0.0000  0.0000 0.0000  0.0000  0.0000 0.0000\t\n444.0 1.35E-19 0.0000\t0.0000  0.0000 0.0000  0.0000  0.0000 0.0000\t\n445.0 1.51E-19 0.0000\t0.0000  0.0000 0.0000  0.0000  0.0000 0.0000\t\n446.0 7.82E-20 0.0000\t0.0000  0.0000 0.0000  0.0000  0.0000 0.0000\t\n447.0 3.73E-20 0.0000\t0.0000  0.0000 0.0000  0.0000  0.0000 0.0000\t\n448.0 4.14E-20 0.0000\t0.0000  0.0000 0.0000  0.0000  0.0000 0.0000\t\n449.0 5.53E-20 0.0000\t0.0000  0.0000 0.0000  0.0000  0.0000 0.0000\t\n450.0 8.68E-20 0.0000\t0.0000  0.0000 0.0000  0.0000  0.0000 0.0000\t\n451.0 1.38E-19 0.0000\t0.0000  0.0000 0.0000  0.0000  0.0000 0.0000\t\n452.0 1.59E-19 0.0000\t0.0000  0.0000 0.0000  0.0000  0.0000 0.0000\t\n453.0 3.04E-19 0.0000\t0.0000  0.0000 0.0000  0.0000  0.0000 0.0000\t\n454.0 2.69E-19 0.0000\t0.0000  0.0000 0.0000  0.0000  0.0000 0.0000\t\n455.0 5.20E-19 0.0000\t0.0000  0.0000 0.0000  0.0000  0.0000 0.0000\t\n456.0 1.57E-19 0.0000\t0.0000  0.0000 0.0000  0.0000  0.0000 0.0000\t\n457.0 2.66E-20 0.0000\t0.0000  0.0000 0.0000  0.0000  0.0000 0.0000\t\n458.0 2.20E-20 0.0000\t0.0000  0.0000 0.0000  0.0000  0.0000 0.0000\t\n459.0 9.02E-21 0.0000\t0.0000  0.0000 0.0000  0.0000  0.0000 0.0000\t\n460.0 1.20E-20 0.0000\t0.0000  0.0000 0.0000  0.0000  0.0000 0.0000\t\n461.0 8.83E-21 0.0000\t0.0000  0.0000 0.0000  0.0000  0.0000 0.0000\t\n462.0 5.88E-21 0.0000\t0.0000  0.0000 0.0000  0.0000  0.0000 0.0000\t\n463.0 3.22E-21 0.0000\t0.0000  0.0000 0.0000  0.0000  0.0000 0.0000\t\n464.0 3.39E-21 0.0000\t0.0000  0.0000 0.0000  0.0000  0.0000 0.0000\t\n465.0 3.30E-21 0.0000\t0.0000  0.0000 0.0000  0.0000  0.0000 0.0000\t\n466.0 4.16E-21 0.0000\t0.0000  0.0000 0.0000  0.0000  0.0000 0.0000\t\n467.0 5.22E-21 0.0000\t0.0000  0.0000 0.0000  0.0000  0.0000 0.0000\t\n468.0 1.49E-21 0.0000\t0.0000  0.0000 0.0000  0.0000  0.0000 0.0000\t\n469.0 9.10E-22 0.0000\t0.0000  0.0000 0.0000  0.0000  0.0000 0.0000\t\n470.0 7.60E-22 0.0000\t0.0000  0.0000 0.0000  0.0000  0.0000 0.0000\t\n471.0 8.60E-22 0.0000\t0.0000  0.0000 0.0000  0.0000  0.0000 0.0000\t\n472.0 9.20E-22 0.0000\t0.0000  0.0000 0.0000  0.0000  0.0000 0.0000\t\n473.0 1.10E-21 0.0000\t0.0000  0.0000 0.0000  0.0000  0.0000 0.0000\t\n"
  },
  {
    "path": "UTIL/inline_phot_preproc/photolysis_CSQY_data/GLY_H2_MCMv32",
    "content": "GLY_H2_MCMv32\n!Glyoxal (CHOCHO) channel quantum yields (1 bar, 298 K)   \n!Rate sums quantum yields of phi2 and phi5 channels\n!CHOCHO--->2HCO\n!CHOCHO--->2H+2CHO\n!http://iupac.pole-ether.fr/htdocs/datasheets/pdf/P4_(CHO)2+hv.pdf\n!Dated: May 2013\n!   \n!phi1 = H2 + 2CO\n!phi2 = HCO + HCO\n!phi3 = HCHO + CO\n!phi4 = HCO+CO+H\n!phi5 = 2H+2CO\n!phi6 = TOTAL\n!\n!           \n!wvl  XCROSS   H2+2CO    2HCO   HCHO+CO HCO+CO+H 2H+2CO  Total    \nPoints (the mechanism evaluated with this format)\n! With FAC, units are (cm^2/molecule)\nFAC=1.0\n250.0 1.73E-20 0.0000  0.0034  0.3550  0.3888  0.2527  0.9999\t     \n251.0 1.52E-20 0.0000  0.0037  0.3570  0.3887  0.2505  0.9999\t     \n252.0 1.48E-20 0.0000  0.0039  0.3591  0.3887  0.2483  0.9999\t     \n253.0 1.55E-20 0.0000  0.0042  0.3613  0.3886  0.2459  0.9999\t     \n254.0 1.60E-20 0.0000  0.0045  0.3637  0.3884  0.2433  0.9998\t     \n255.0 1.67E-20 0.0000  0.0049  0.3662  0.3883  0.2405  0.9998\t     \n256.0 1.62E-20 0.0000  0.0052  0.3689  0.3882  0.2376  0.9998\t     \n257.0 1.81E-20 0.0000  0.0056  0.3717  0.3881  0.2345  0.9998\t     \n258.0 1.82E-20 0.0000  0.0060  0.3747  0.3879  0.2313  0.9997\t     \n259.0 1.85E-20 0.0000  0.0065  0.3779  0.3878  0.2278  0.9997\t     \n260.0 1.83E-20 0.0000  0.0069  0.3812  0.3876  0.2242  0.9997\t     \n261.0 1.96E-20 0.0000  0.0074  0.3847  0.3874  0.2204  0.9996\t     \n262.0 2.03E-20 0.0000  0.0080  0.3883  0.3872  0.2164  0.9996\t     \n263.0 2.14E-20 0.0000  0.0086  0.3921  0.3870  0.2122  0.9995\t     \n264.0 2.18E-20 0.0000  0.0092  0.3961  0.3868  0.2078  0.9995\t     \n265.0 2.26E-20 0.0000  0.0099  0.4002  0.3865  0.2032  0.9994\t     \n266.0 2.33E-20 0.0000  0.0106  0.4045  0.3863  0.1985  0.9994\t     \n267.0 2.37E-20 0.0000  0.0113  0.4089  0.3860  0.1936  0.9993\t     \n268.0 2.36E-20 0.0000  0.0122  0.4134  0.3857  0.1885  0.9992\t     \n269.0 2.48E-20 0.0000  0.0130  0.4180  0.3854  0.1833  0.9991\t     \n270.0 2.51E-20 0.0000  0.0140  0.4227  0.3850  0.1780  0.9990\t     \n271.0 2.61E-20 0.0000  0.0150  0.4275  0.3847  0.1725  0.9989\t     \n272.0 2.72E-20 0.0000  0.0161  0.4324  0.3843  0.1669  0.9988\t     \n273.0 2.81E-20 0.0000  0.0172  0.4373  0.3838  0.1613  0.9986\t     \n274.0 2.92E-20 0.0000  0.0185  0.4422  0.3834  0.1555  0.9985\t     \n275.0 3.00E-20 0.0000  0.0198  0.4471  0.3829  0.1497  0.9983\t     \n276.0 3.06E-20 0.0000  0.0212  0.4520  0.3823  0.1439  0.9981\t     \n277.0 3.09E-20 0.0000  0.0227  0.4568  0.3818  0.1381  0.9979\t     \n278.0 3.08E-20 0.0000  0.0244  0.4615  0.3812  0.1322  0.9977\t     \n279.0 3.09E-20 0.0000  0.0261  0.4662  0.3805  0.1264  0.9975\t     \n280.0 3.14E-20 0.0000  0.0280  0.4707  0.3798  0.1206  0.9972\t     \n281.0 3.22E-20 0.0000  0.0300  0.4751  0.3790  0.1149  0.9969\t     \n282.0 3.32E-20 0.0000  0.0321  0.4792  0.3782  0.1093  0.9966\t     \n283.0 3.46E-20 0.0000  0.0344  0.4832  0.3774  0.1038  0.9962\t     \n284.0 3.57E-20 0.0000  0.0368  0.4870  0.3764  0.0984  0.9958\t     \n285.0 3.67E-20 0.0000  0.0394  0.4905  0.3754  0.0931  0.9954\t     \n286.0 3.80E-20 0.0000  0.0421  0.4938  0.3744  0.0880  0.9950\t     \n287.0 3.79E-20 0.0000  0.0451  0.4968  0.3732  0.0830  0.9945\t     \n288.0 3.81E-20 0.0000  0.0482  0.4995  0.3720  0.0782  0.9939\t     \n289.0 3.80E-20 0.0000  0.0515  0.5019  0.3707  0.0736  0.9934\t     \n290.0 3.73E-20 0.0000  0.0551  0.5040  0.3693  0.0692  0.9927\t     \n291.0 3.64E-20 0.0000  0.0589  0.5057  0.3678  0.0649  0.9920\t  \n292.0 3.65E-20 0.0000  0.0629  0.5071  0.3663  0.0608  0.9913\t     \n293.0 3.68E-20 0.0000  0.0672  0.5081  0.3646  0.0569  0.9905\t     \n294.0 3.73E-20 0.0000  0.0717  0.5088  0.3628  0.0532  0.9896\t     \n295.0 3.81E-20 0.0000  0.0765  0.5091  0.3608  0.0497  0.9887\t     \n296.0 3.82E-20 0.0000  0.0816  0.5090  0.3588  0.0463  0.9876\t     \n297.0 3.92E-20 0.0000  0.0870  0.5086  0.3566  0.0432  0.9866\t     \n298.0 4.07E-20 0.0000  0.0928  0.5078  0.3543  0.0402  0.9854\t     \n299.0 4.12E-20 0.0000  0.0988  0.5066  0.3518  0.0374  0.9841\t     \n300.0 4.05E-20 0.0000  0.1052  0.5050  0.3492  0.0347  0.9827\t     \n301.0 3.91E-20 0.0000  0.1120  0.5030  0.3465  0.0322  0.9813\t     \n302.0 3.78E-20 0.0000  0.1191  0.5006  0.3435  0.0299  0.9797\t     \n303.0 3.57E-20 0.0000  0.1265  0.4979  0.3404  0.0277  0.9780\t     \n304.0 3.35E-20 0.0000  0.1344  0.4947  0.3372  0.0257  0.9762\t     \n305.0 3.24E-20 0.0000  0.1427  0.4912  0.3337  0.0238  0.9743\t     \n306.0 3.22E-20 0.0000  0.1513  0.4874  0.3301  0.0220  0.9722\t     \n307.0 3.20E-20 0.0000  0.1604  0.4831  0.3262  0.0203  0.9700\t     \n308.0 3.15E-20 0.0000  0.1698  0.4785  0.3222  0.0188  0.9677\t     \n309.0 3.12E-20 0.0000  0.1797  0.4736  0.3180  0.0174  0.9652\t     \n310.0 3.10E-20 0.0000  0.1899  0.4683  0.3135  0.0160  0.9626\t     \n311.0 3.22E-20 0.0000  0.2006  0.4627  0.3089  0.0148  0.9598\t     \n312.0 3.34E-20 0.0000  0.2117  0.4568  0.3040  0.0136  0.9568\t     \n313.0 3.39E-20 0.0000  0.2231  0.4505  0.2989  0.0126  0.9536\t     \n314.0 3.23E-20 0.0000  0.2349  0.4441  0.2936  0.0116  0.9502\t     \n315.0 2.81E-20 0.0000  0.2471  0.4373  0.2881  0.0106  0.9467\t     \n316.0 2.65E-20 0.0000  0.2595  0.4303  0.2824  0.0098  0.9429\t     \n317.0 2.46E-20 0.0000  0.2723  0.4232  0.2765  0.0090  0.9389\t     \n318.0 2.21E-20 0.0000  0.2854  0.4158  0.2704  0.0083  0.9347\t     \n319.0 1.93E-20 0.0000  0.2987  0.4083  0.2641  0.0076  0.9303\t     \n320.0 1.85E-20 0.0000  0.3123  0.4007  0.2576  0.0070  0.9257\t     \n321.0 1.89E-20 0.0000  0.3260  0.3930  0.2509  0.0064  0.9207\t     \n322.0 1.77E-20 0.0000  0.3398  0.3852  0.2441  0.0059  0.9156\t     \n323.0 1.72E-20 0.0000  0.3537  0.3774  0.2372  0.0054  0.9101\t     \n324.0 1.68E-20 0.0000  0.3676  0.3696  0.2300  0.0050  0.9044\t     \n325.0 1.60E-20 0.0000  0.3815  0.3619  0.2228  0.0045  0.8984\t     \n326.0 1.61E-20 0.0000  0.3953  0.3543  0.2155  0.0042  0.8921\t     \n327.0 1.70E-20 0.0000  0.4090  0.3469  0.2081  0.0038  0.8854\t     \n328.0 1.94E-20 0.0000  0.4225  0.3396  0.2006  0.0035  0.8785\t     \n329.0 1.86E-20 0.0000  0.4357  0.3325  0.1931  0.0032  0.8712\t     \n330.0 1.69E-20 0.0000  0.4486  0.3256  0.1855  0.0029  0.8636\t     \n331.0 1.13E-20 0.0000  0.4611  0.3191  0.1780  0.0027  0.8556\t     \n332.0 1.05E-20 0.0000  0.4731  0.3128  0.1705  0.0024  0.8473\t     \n333.0 9.66E-21 0.0000  0.4847  0.3069  0.1630  0.0022  0.8385\t     \n334.0 9.19E-21 0.0000  0.4957  0.3013  0.1555  0.0020  0.8294\t     \n335.0 7.37E-21 0.0000  0.5060  0.2961  0.1482  0.0019  0.8198\t     \n336.0 6.30E-21 0.0000  0.5157  0.2913  0.1409  0.0017  0.8099\t     \n337.0 5.89E-21 0.0000  0.5248  0.2869  0.1338  0.0015  0.7995\t     \n338.0 6.47E-21 0.0000  0.5330  0.2829  0.1268  0.0014  0.7886\t     \n339.0 5.85E-21 0.0000  0.5405  0.2794  0.1200  0.0013  0.7773\t     \n340.0 5.53E-21 0.0000  0.5471  0.2762  0.1133  0.0012  0.7656\t     \n341.0 5.63E-21 0.0000  0.5529  0.2735  0.1069  0.0011  0.7534\t     \n342.0 5.10E-21 0.0000  0.5578  0.2711  0.1006  0.0010  0.7407\t     \n343.0 4.99E-21 0.0000  0.5619  0.2692  0.0945  0.0009  0.7276\t     \n344.0 6.49E-21 0.0000  0.5650  0.2676  0.0886  0.0008  0.7140\t     \n345.0 6.24E-21 0.0000  0.5672  0.2663  0.0830  0.0007  0.6999\t     \n346.0 7.33E-21 0.0000  0.5686  0.2654  0.0776  0.0007  0.6854\t     \n347.0 6.31E-21 0.0000  0.5690  0.2647  0.0724  0.0006  0.6705\t     \n348.0 6.04E-21 0.0000  0.5686  0.2643  0.0675  0.0005  0.6551\t     \n349.0 4.15E-21 0.0000  0.5672  0.2641  0.0628  0.0005  0.6393\t     \n350.0 3.91E-21 0.0000  0.5651  0.2640  0.0583  0.0004  0.6232\t     \n351.0 3.95E-21 0.0000  0.5621  0.2641  0.0541  0.0004  0.6067\t     \n352.0 4.23E-21 0.0000  0.5583  0.2643  0.0501  0.0004  0.5898\t     \n353.0 4.15E-21 0.0000  0.5537  0.2646  0.0463  0.0003  0.5727\t     \n354.0 4.03E-21 0.0000  0.5485  0.2649  0.0427  0.0003  0.5553\t     \n355.0 4.22E-21 0.0000  0.5425  0.2652  0.0394  0.0003  0.5377\t     \n356.0 4.43E-21 0.0000  0.5359  0.2654  0.0363  0.0002  0.5199\t     \n357.0 4.31E-21 0.0000  0.5286  0.2655  0.0333  0.0002  0.5020\t     \n358.0 4.71E-21 0.0000  0.5208  0.2656  0.0306  0.0002  0.4840\t     \n359.0 5.03E-21 0.0000  0.5125  0.2655  0.0281  0.0002  0.4660\t     \n360.0 5.46E-21 0.0000  0.5037  0.2652  0.0257  0.0002  0.4480\t     \n361.0 6.27E-21 0.0000  0.4945  0.2647  0.0235  0.0001  0.4301\t     \n362.0 7.06E-21 0.0000  0.4849  0.2640  0.0215  0.0001  0.4122\t     \n363.0 6.39E-21 0.0000  0.4749  0.2631  0.0196  0.0001  0.3945\t     \n364.0 6.80E-21 0.0000  0.4647  0.2620  0.0179  0.0001  0.3770\t     \n365.0 6.65E-21 0.0000  0.4542  0.2606  0.0163  0.0001  0.3598\t     \n366.0 7.43E-21 0.0000  0.4435  0.2589  0.0148  0.0001  0.3428\t     \n367.0 8.60E-21 0.0000  0.4326  0.2570  0.0135  0.0001  0.3262\t     \n368.0 1.01E-20 0.0000  0.4216  0.2548  0.0122  0.0001  0.3100\t     \n369.0 1.06E-20 0.0000  0.4105  0.2524  0.0111  0.0001  0.2941\t     \n370.0 1.14E-20 0.0000  0.3994  0.2497  0.0100  0.0000  0.2787\t     \n371.0 1.19E-20 0.0000  0.3882  0.2467  0.0091  0.0000  0.2637\t     \n372.0 1.14E-20 0.0000  0.3770  0.2436  0.0082  0.0000  0.2492\t     \n373.0 1.21E-20 0.0000  0.3659  0.2401  0.0074  0.0000  0.2351\t     \n374.0 1.35E-20 0.0000  0.3549  0.2365  0.0067  0.0000  0.2216\t     \n375.0 1.33E-20 0.0000  0.3439  0.2327  0.0061  0.0000  0.2086\t     \n376.0 1.38E-20 0.0000  0.3330  0.2287  0.0055  0.0000  0.1962\t     \n377.0 1.47E-20 0.0000  0.3223  0.2246  0.0049  0.0000  0.1842\t     \n378.0 1.61E-20 0.0000  0.3117  0.2203  0.0044  0.0000  0.1728\t     \n379.0 1.53E-20 0.0000  0.3014  0.2158  0.0040  0.0000  0.1619\t     \n380.0 1.93E-20 0.0000  0.2911  0.2112  0.0036  0.0000  0.1516\t      \n381.0 2.46E-20 0.0000  0.2811  0.2066  0.0032  0.0000  0.1417\t     \n382.0 2.02E-20 0.0000  0.2713  0.2018  0.0029  0.0000  0.1324\t     \n383.0 2.07E-20 0.0000  0.2617  0.1970  0.0026  0.0000  0.1235\t     \n384.0 1.94E-20 0.0000  0.2523  0.1921  0.0023  0.0000  0.1152\t     \n385.0 1.89E-20 0.0000  0.2431  0.1872  0.0021  0.0000  0.1073\t     \n386.0 1.84E-20 0.0000  0.2342  0.1823  0.0019  0.0000  0.0998\t     \n387.0 2.29E-20 0.0000  0.2255  0.1773  0.0017  0.0000  0.0928\t     \n388.0 3.00E-20 0.0000  0.2170  0.1723  0.0015  0.0000  0.0862\t     \n389.0 3.21E-20 0.0000  0.2087  0.1674  0.0014  0.0000  0.0799\t     \n390.0 3.48E-20 0.0000  0.2006  0.1624  0.0012  0.0000  0.0741\t     \n391.0 3.92E-20 0.0000  0.1927  0.1574  0.0011  0.0000  0.0686\t     \n392.0 3.80E-20 0.0000  0.1850  0.1525  0.0010  0.0000  0.0634\t     \n393.0 2.85E-20 0.0000  0.1775  0.1475  0.0009  0.0000  0.0585\t     \n394.0 3.15E-20 0.0000  0.1702  0.1426  0.0008  0.0000  0.0539\t     \n395.0 3.86E-20 0.0000  0.1630  0.1377  0.0007  0.0000  0.0496\t     \n396.0 3.68E-20 0.0000  0.1559  0.1327  0.0006  0.0000  0.0455\t     \n397.0 3.36E-20 0.0000  0.1489  0.1277  0.0005  0.0000  0.0416\t     \n398.0 4.32E-20 0.0000  0.1420  0.1227  0.0005  0.0000  0.0379\t     \n399.0 4.35E-20 0.0000  0.1350  0.1176  0.0004  0.0000  0.0344\t     \n400.0 3.87E-20 0.0000  0.1281  0.1124  0.0004  0.0000  0.0311\t     \n401.0 4.46E-20 0.0000  0.1212  0.1071  0.0003  0.0000  0.0279\t     \n402.0 5.84E-20 0.0000  0.1141  0.1017  0.0003  0.0000  0.0248\t     \n403.0 7.16E-20 0.0000  0.1070  0.0961  0.0003  0.0000  0.0219\t     \n404.0 6.24E-20 0.0000  0.0997  0.0902  0.0002  0.0000  0.0191\t     \n405.0 4.49E-20 0.0000  0.0923  0.0842  0.0002  0.0000  0.0164\t     \n406.0 4.48E-20 0.0000  0.0848  0.0780  0.0002  0.0000  0.0139\t     \n407.0 4.07E-20 0.0000  0.0772  0.0715  0.0001  0.0000  0.0115\t     \n408.0 3.44E-20 0.0000  0.0696  0.0650  0.0001  0.0000  0.0094\t     \n409.0 4.01E-20 0.0000  0.0620  0.0583  0.0001  0.0000  0.0075\t     \n410.0 5.66E-20 0.0000  0.0545  0.0517  0.0001  0.0000  0.0058\t     \n411.0 7.22E-20 0.0000  0.0474  0.0453  0.0001  0.0000  0.0044\t     \n412.0 7.41E-20 0.0000  0.0407  0.0391  0.0001  0.0000  0.0033\t     \n413.0 1.08E-19 0.0000  0.0344  0.0333  0.0000  0.0000  0.0023\t     \n414.0 1.01E-19 0.0000  0.0288  0.0280  0.0000  0.0000  0.0016\t     \n415.0 1.02E-19 0.0000  0.0238  0.0233  0.0000  0.0000  0.0011\t     \n416.0 6.07E-20 0.0000  0.0194  0.0191  0.0000  0.0000  0.0008\t     \n417.0 6.83E-20 0.0000  0.0157  0.0155  0.0000  0.0000  0.0005\t     \n418.0 7.87E-20 0.0000  0.0126  0.0125  0.0000  0.0000  0.0003\t     \n419.0 9.13E-20 0.0000  0.0101  0.0100  0.0000  0.0000  0.0002\t     \n420.0 5.60E-20 0.0000  0.0080  0.0079  0.0000  0.0000  0.0001\t     \n421.0 7.19E-20 0.0000  0.0063  0.0062  0.0000  0.0000  0.0001\t     \n422.0 6.99E-20 0.0000  0.0049  0.0049  0.0000  0.0000  0.0000\t     \n423.0 1.30E-19 0.0000  0.0038  0.0038  0.0000  0.0000  0.0000\t     \n424.0 8.24E-20 0.0000  0.0030  0.0030  0.0000  0.0000  0.0000\t     \n425.0 1.04E-19 0.0000  0.0023  0.0023  0.0000  0.0000  0.0000\t     \n426.0 1.64E-19 0.0000  0.0018  0.0018  0.0000  0.0000  0.0000\t     \n427.0 1.61E-19 0.0000  0.0014  0.0014  0.0000  0.0000  0.0000\t     \n428.0 2.14E-19 0.0000  0.0010  0.0010  0.0000  0.0000  0.0000\t     \n429.0 6.50E-20 0.0000  0.0008  0.0008  0.0000  0.0000  0.0000\t     \n430.0 7.03E-20 0.0000  0.0006  0.0006  0.0000  0.0000  0.0000\t     \n431.0 6.52E-20 0.0000  0.0005  0.0005  0.0000  0.0000  0.0000\t     \n432.0 6.08E-20 0.0000  0.0003  0.0003  0.0000  0.0000  0.0000\t     \n433.0 5.66E-20 0.0000  0.0003  0.0003  0.0000  0.0000  0.0000\t     \n434.0 6.81E-20 0.0000  0.0002  0.0002  0.0000  0.0000  0.0000\t     \n435.0 7.66E-20 0.0000  0.0001  0.0001  0.0000  0.0000  0.0000\t     \n436.0 1.32E-19 0.0000  0.0001  0.0001  0.0000  0.0000  0.0000\t     \n437.0 9.19E-20 0.0000  0.0001  0.0001  0.0000  0.0000  0.0000\t     \n438.0 1.38E-19 0.0000  0.0001  0.0001  0.0000  0.0000  0.0000\t     \n439.0 1.21E-19 0.0000  0.0000  0.0000  0.0000  0.0000  0.0000\t     \n440.0 2.59E-19 0.0000  0.0000  0.0000  0.0000  0.0000  0.0000\t     \n441.0 1.31E-19 0.0000  0.0000  0.0000  0.0000  0.0000  0.0000\t     \n442.0 9.01E-20 0.0000  0.0000  0.0000  0.0000  0.0000  0.0000\t     \n443.0 1.11E-19 0.0000  0.0000  0.0000  0.0000  0.0000  0.0000\t     \n444.0 1.35E-19 0.0000  0.0000  0.0000  0.0000  0.0000  0.0000\t     \n445.0 1.51E-19 0.0000  0.0000  0.0000  0.0000  0.0000  0.0000\t     \n446.0 7.82E-20 0.0000  0.0000  0.0000  0.0000  0.0000  0.0000\t     \n447.0 3.73E-20 0.0000  0.0000  0.0000  0.0000  0.0000  0.0000\t     \n448.0 4.14E-20 0.0000  0.0000  0.0000  0.0000  0.0000  0.0000\t     \n449.0 5.53E-20 0.0000  0.0000  0.0000  0.0000  0.0000  0.0000\t     \n450.0 8.68E-20 0.0000  0.0000  0.0000  0.0000  0.0000  0.0000\t     \n451.0 1.38E-19 0.0000  0.0000  0.0000  0.0000  0.0000  0.0000\t     \n452.0 1.59E-19 0.0000  0.0000  0.0000  0.0000  0.0000  0.0000\t     \n453.0 3.04E-19 0.0000  0.0000  0.0000  0.0000  0.0000  0.0000\t     \n454.0 2.69E-19 0.0000  0.0000  0.0000  0.0000  0.0000  0.0000\t     \n455.0 5.20E-19 0.0000  0.0000  0.0000  0.0000  0.0000  0.0000\t     \n456.0 1.57E-19 0.0000  0.0000  0.0000  0.0000  0.0000  0.0000\t     \n457.0 2.66E-20 0.0000  0.0000  0.0000  0.0000  0.0000  0.0000\t     \n458.0 2.20E-20 0.0000  0.0000  0.0000  0.0000  0.0000  0.0000\t     \n459.0 9.02E-21 0.0000  0.0000  0.0000  0.0000  0.0000  0.0000\t     \n460.0 1.20E-20 0.0000  0.0000  0.0000  0.0000  0.0000  0.0000\t     \n461.0 8.83E-21 0.0000  0.0000  0.0000  0.0000  0.0000  0.0000\t     \n462.0 5.88E-21 0.0000  0.0000  0.0000  0.0000  0.0000  0.0000\t     \n463.0 3.22E-21 0.0000  0.0000  0.0000  0.0000  0.0000  0.0000\t     \n464.0 3.39E-21 0.0000  0.0000  0.0000  0.0000  0.0000  0.0000\t     \n465.0 3.30E-21 0.0000  0.0000  0.0000  0.0000  0.0000  0.0000\t     \n466.0 4.16E-21 0.0000  0.0000  0.0000  0.0000  0.0000  0.0000\t     \n467.0 5.22E-21 0.0000  0.0000  0.0000  0.0000  0.0000  0.0000\t     \n468.0 1.49E-21 0.0000  0.0000  0.0000  0.0000  0.0000  0.0000\t     \n469.0 9.10E-22 0.0000  0.0000  0.0000  0.0000  0.0000  0.0000\t     \n470.0 7.60E-22 0.0000  0.0000  0.0000  0.0000  0.0000  0.0000\t     \n471.0 8.60E-22 0.0000  0.0000  0.0000  0.0000  0.0000  0.0000\t     \n472.0 9.20E-22 0.0000  0.0000  0.0000  0.0000  0.0000  0.0000\t     \n473.0 1.10E-21 0.0000  0.0000  0.0000  0.0000  0.0000  0.0000\t     \n"
  },
  {
    "path": "UTIL/inline_phot_preproc/photolysis_CSQY_data/GLY_R_IUPAC10",
    "content": "GLY_R_IUPAC10\n!GLY = 2 HO2 + 2 CO                                                \n!j(GLY)  IUPAC(2010)                                               \n! From IUPAC Subcommittee on Gas Kinetic Data Evaluation           \n! Data Sheet P4, updated 19th Dec, 2013\n!Glyoxal (CHOCHO) channel quantum yields (1 bar, 298 K) \n!Rate sums quantum yields of all nonzero channels because the species are\n!expected result from these channels if all HCHO is assumed to yield\n! 2HO2+2CO\n!\n!CHOCHO--->2HCO\n!CHOCHO--->2H+2CHO\n!CHOCHO--->HCO+CO+H\n!CHCHO ----> HCHO +CO --(assumed)--> 2HO + 2CO\n!\n!Cross-Section combines IUPAC (2013) recommendation (250-473 nm) and JPL 2011 (474-526 nm). \n! The latter comes from the URL:\n! http://satellite.mpic.de/spectral_atlas/cross_sections\n! accessed Feb. 12, 2016\n! Note that the JPL values are the same from 250 to 473 nm as IUPAC values\n!\n!Quantum Yields based on recommendation \n!  http://iupac.pole-ether.fr/htdocs/datasheets/pdf/P4_(CHO)2+hv.pdf dated 2013 but \n!  the IUPAC data sheet appears to incorrectly use the formula for\n!  QY of total and individual channels derived in \n!    Salter, R. J., Blitz, M. A., Heard, D. E., Pilling, M. J., Rickard, A. R. and \n!    Seakins, P. W., Phys. Chem. Chem. Phys., 15, 6516, 2013.\n!    (1) In IUPAC datasheet, the right side of the phi total equation should use the \n!    reciprocal of pressure correction based on EQ6 in Salter et al. (2013)\n!    (2) The IUPAC datasheet may have reversed B1 and B2 values in Table 3 in Salter et al.\n!   (2013) for the individual\n! \n!Channel Possible: \n!phi1 = H2 + 2CO\n!phi2 = HCO + HCO\n!phi3 = HCHO + CO\n!phi4 = HCO+CO+H\n!phi5 = 2H+2CO\n!phi6 = TOTAL\n!These are point values                                            \nPoints \n!wl(nm) XC(cm2) Total H2+2CO,2HCO,HCHO+CO,HCO+CO+H,2H+2CO \nFAC=1.0\n250.0 1.730E-20 1.000 0.000 0.003 0.355 0.389 0.253\n251.0 1.520E-20 1.000 0.000 0.004 0.357 0.389 0.251\n252.0 1.480E-20 1.000 0.000 0.004 0.359 0.389 0.248\n253.0 1.550E-20 1.000 0.000 0.004 0.361 0.389 0.246\n254.0 1.600E-20 1.000 0.000 0.005 0.364 0.388 0.243\n255.0 1.670E-20 1.000 0.000 0.005 0.366 0.388 0.241\n256.0 1.620E-20 1.000 0.000 0.005 0.369 0.388 0.238\n257.0 1.810E-20 1.000 0.000 0.006 0.372 0.388 0.235\n258.0 1.820E-20 1.000 0.000 0.006 0.375 0.388 0.231\n259.0 1.850E-20 1.000 0.000 0.006 0.378 0.388 0.228\n260.0 1.830E-20 1.000 0.000 0.007 0.381 0.388 0.224\n261.0 1.960E-20 1.000 0.000 0.007 0.385 0.387 0.220\n262.0 2.030E-20 1.000 0.000 0.008 0.388 0.387 0.216\n263.0 2.140E-20 1.000 0.000 0.009 0.392 0.387 0.212\n264.0 2.180E-20 1.000 0.000 0.009 0.396 0.387 0.208\n265.0 2.260E-20 1.000 0.000 0.010 0.400 0.387 0.203\n266.0 2.330E-20 1.000 0.000 0.011 0.404 0.386 0.198\n267.0 2.370E-20 0.999 0.000 0.011 0.409 0.386 0.194\n268.0 2.360E-20 0.999 0.000 0.012 0.413 0.386 0.189\n269.0 2.480E-20 0.999 0.000 0.013 0.418 0.385 0.183\n270.0 2.510E-20 0.999 0.000 0.014 0.422 0.385 0.178\n271.0 2.610E-20 0.999 0.000 0.015 0.427 0.385 0.173\n272.0 2.720E-20 0.999 0.000 0.016 0.432 0.384 0.167\n273.0 2.810E-20 0.999 0.000 0.017 0.437 0.384 0.161\n274.0 2.920E-20 0.999 0.000 0.018 0.442 0.383 0.156\n275.0 3.000E-20 0.999 0.000 0.020 0.446 0.383 0.150\n276.0 3.060E-20 0.999 0.000 0.021 0.451 0.382 0.144\n277.0 3.090E-20 0.999 0.000 0.023 0.456 0.382 0.138\n278.0 3.080E-20 0.998 0.000 0.024 0.461 0.381 0.132\n279.0 3.090E-20 0.998 0.000 0.026 0.465 0.381 0.126\n280.0 3.140E-20 0.998 0.000 0.028 0.470 0.380 0.121\n281.0 3.220E-20 0.998 0.000 0.030 0.474 0.379 0.115\n282.0 3.320E-20 0.998 0.000 0.032 0.478 0.378 0.109\n283.0 3.460E-20 0.997 0.000 0.034 0.482 0.377 0.104\n284.0 3.570E-20 0.997 0.000 0.037 0.486 0.376 0.098\n285.0 3.670E-20 0.997 0.000 0.039 0.489 0.375 0.093\n286.0 3.800E-20 0.997 0.000 0.042 0.492 0.374 0.088\n287.0 3.790E-20 0.996 0.000 0.045 0.495 0.373 0.083\n288.0 3.810E-20 0.996 0.000 0.048 0.497 0.372 0.078\n289.0 3.800E-20 0.996 0.000 0.052 0.500 0.371 0.074\n290.0 3.730E-20 0.995 0.000 0.055 0.502 0.369 0.069\n291.0 3.640E-20 0.995 0.000 0.059 0.503 0.368 0.065\n292.0 3.650E-20 0.994 0.000 0.063 0.504 0.366 0.061\n293.0 3.680E-20 0.994 0.000 0.067 0.505 0.365 0.057\n294.0 3.730E-20 0.993 0.000 0.072 0.505 0.363 0.053\n295.0 3.810E-20 0.992 0.000 0.077 0.505 0.361 0.050\n296.0 3.820E-20 0.992 0.000 0.082 0.505 0.359 0.046\n297.0 3.920E-20 0.991 0.000 0.087 0.504 0.357 0.043\n298.0 4.070E-20 0.990 0.000 0.093 0.503 0.354 0.040\n299.0 4.120E-20 0.989 0.000 0.099 0.501 0.352 0.037\n300.0 4.050E-20 0.989 0.000 0.105 0.499 0.349 0.035\n301.0 3.910E-20 0.988 0.000 0.112 0.497 0.346 0.032\n302.0 3.780E-20 0.986 0.000 0.119 0.494 0.344 0.030\n303.0 3.570E-20 0.985 0.000 0.127 0.491 0.340 0.028\n304.0 3.350E-20 0.984 0.000 0.134 0.487 0.337 0.026\n305.0 3.240E-20 0.983 0.000 0.143 0.483 0.334 0.024\n306.0 3.220E-20 0.981 0.000 0.151 0.478 0.330 0.022\n307.0 3.200E-20 0.980 0.000 0.160 0.473 0.326 0.020\n308.0 3.150E-20 0.978 0.000 0.170 0.467 0.322 0.019\n309.0 3.120E-20 0.976 0.000 0.180 0.461 0.318 0.017\n310.0 3.100E-20 0.975 0.000 0.190 0.455 0.314 0.016\n311.0 3.220E-20 0.973 0.000 0.201 0.448 0.309 0.015\n312.0 3.340E-20 0.970 0.000 0.212 0.441 0.304 0.014\n313.0 3.390E-20 0.968 0.000 0.223 0.433 0.299 0.013\n314.0 3.230E-20 0.966 0.000 0.235 0.425 0.294 0.012\n315.0 2.810E-20 0.963 0.000 0.247 0.417 0.288 0.011\n316.0 2.650E-20 0.960 0.000 0.260 0.408 0.282 0.010\n317.0 2.460E-20 0.957 0.000 0.272 0.399 0.277 0.009\n318.0 2.210E-20 0.954 0.000 0.285 0.390 0.270 0.008\n319.0 1.930E-20 0.951 0.000 0.299 0.380 0.264 0.008\n320.0 1.850E-20 0.947 0.000 0.312 0.370 0.258 0.007\n321.0 1.890E-20 0.943 0.000 0.326 0.360 0.251 0.006\n322.0 1.770E-20 0.939 0.000 0.340 0.349 0.244 0.006\n323.0 1.720E-20 0.935 0.000 0.354 0.339 0.237 0.005\n324.0 1.680E-20 0.930 0.000 0.368 0.328 0.230 0.005\n325.0 1.600E-20 0.925 0.000 0.382 0.317 0.223 0.005\n326.0 1.610E-20 0.920 0.000 0.395 0.305 0.216 0.004\n327.0 1.700E-20 0.915 0.000 0.409 0.294 0.208 0.004\n328.0 1.940E-20 0.909 0.000 0.422 0.283 0.201 0.003\n329.0 1.860E-20 0.903 0.000 0.436 0.271 0.193 0.003\n330.0 1.690E-20 0.897 0.000 0.449 0.260 0.186 0.003\n331.0 1.130E-20 0.891 0.000 0.461 0.249 0.178 0.003\n332.0 1.050E-20 0.884 0.000 0.473 0.238 0.170 0.002\n333.0 9.660E-21 0.877 0.000 0.485 0.227 0.163 0.002\n334.0 9.190E-21 0.869 0.000 0.496 0.216 0.156 0.002\n335.0 7.370E-21 0.861 0.000 0.506 0.205 0.148 0.002\n336.0 6.300E-21 0.853 0.000 0.516 0.194 0.141 0.002\n337.0 5.890E-21 0.844 0.000 0.525 0.184 0.134 0.002\n338.0 6.470E-21 0.835 0.000 0.533 0.174 0.127 0.001\n339.0 5.850E-21 0.826 0.000 0.541 0.164 0.120 0.001\n340.0 5.530E-21 0.816 0.000 0.547 0.155 0.113 0.001\n341.0 5.630E-21 0.806 0.000 0.553 0.146 0.107 0.001\n342.0 5.100E-21 0.796 0.000 0.558 0.137 0.101 0.001\n343.0 4.990E-21 0.785 0.000 0.562 0.128 0.095 0.001\n344.0 6.490E-21 0.774 0.000 0.565 0.120 0.089 0.001\n345.0 6.240E-21 0.763 0.000 0.567 0.112 0.083 0.001\n346.0 7.330E-21 0.752 0.000 0.569 0.105 0.078 0.001\n347.0 6.310E-21 0.740 0.000 0.569 0.097 0.072 0.001\n348.0 6.040E-21 0.727 0.000 0.569 0.091 0.067 0.001\n349.0 4.150E-21 0.715 0.000 0.567 0.084 0.063 0.000\n350.0 3.910E-21 0.702 0.000 0.565 0.078 0.058 0.000\n351.0 3.950E-21 0.689 0.000 0.562 0.072 0.054 0.000\n352.0 4.230E-21 0.676 0.000 0.558 0.067 0.050 0.000\n353.0 4.150E-21 0.662 0.000 0.554 0.062 0.046 0.000\n354.0 4.030E-21 0.649 0.000 0.549 0.057 0.043 0.000\n355.0 4.220E-21 0.635 0.000 0.543 0.052 0.039 0.000\n356.0 4.430E-21 0.621 0.000 0.536 0.048 0.036 0.000\n357.0 4.310E-21 0.607 0.000 0.529 0.044 0.033 0.000\n358.0 4.710E-21 0.593 0.000 0.521 0.041 0.031 0.000\n359.0 5.030E-21 0.578 0.000 0.513 0.037 0.028 0.000\n360.0 5.460E-21 0.564 0.000 0.504 0.034 0.026 0.000\n361.0 6.270E-21 0.550 0.000 0.495 0.031 0.024 0.000\n362.0 7.060E-21 0.535 0.000 0.485 0.029 0.021 0.000\n363.0 6.390E-21 0.521 0.000 0.475 0.026 0.020 0.000\n364.0 6.800E-21 0.507 0.000 0.465 0.024 0.018 0.000\n365.0 6.650E-21 0.492 0.000 0.454 0.022 0.016 0.000\n366.0 7.430E-21 0.478 0.000 0.444 0.020 0.015 0.000\n367.0 8.600E-21 0.464 0.000 0.433 0.018 0.013 0.000\n368.0 1.010E-20 0.450 0.000 0.422 0.016 0.012 0.000\n369.0 1.060E-20 0.437 0.000 0.411 0.015 0.011 0.000\n370.0 1.140E-20 0.423 0.000 0.400 0.013 0.010 0.000\n371.0 1.190E-20 0.410 0.000 0.388 0.012 0.009 0.000\n372.0 1.140E-20 0.396 0.000 0.377 0.011 0.008 0.000\n373.0 1.210E-20 0.383 0.000 0.366 0.010 0.007 0.000\n374.0 1.350E-20 0.371 0.000 0.355 0.009 0.007 0.000\n375.0 1.330E-20 0.358 0.000 0.344 0.008 0.006 0.000\n376.0 1.380E-20 0.346 0.000 0.333 0.007 0.005 0.000\n377.0 1.470E-20 0.334 0.000 0.322 0.007 0.005 0.000\n378.0 1.610E-20 0.322 0.000 0.312 0.006 0.004 0.000\n379.0 1.530E-20 0.311 0.000 0.302 0.005 0.004 0.000\n380.0 1.930E-20 0.300 0.000 0.291 0.005 0.004 0.000\n381.0 2.460E-20 0.289 0.000 0.281 0.004 0.003 0.000\n382.0 2.020E-20 0.278 0.000 0.271 0.004 0.003 0.000\n383.0 2.070E-20 0.268 0.000 0.262 0.003 0.003 0.000\n384.0 1.940E-20 0.258 0.000 0.252 0.003 0.002 0.000\n385.0 1.890E-20 0.248 0.000 0.243 0.003 0.002 0.000\n386.0 1.840E-20 0.239 0.000 0.234 0.003 0.002 0.000\n387.0 2.290E-20 0.230 0.000 0.226 0.002 0.002 0.000\n388.0 3.000E-20 0.221 0.000 0.217 0.002 0.002 0.000\n389.0 3.210E-20 0.212 0.000 0.209 0.002 0.001 0.000\n390.0 3.480E-20 0.204 0.000 0.201 0.002 0.001 0.000\n391.0 3.920E-20 0.195 0.000 0.193 0.001 0.001 0.000\n392.0 3.800E-20 0.187 0.000 0.185 0.001 0.001 0.000\n393.0 2.850E-20 0.180 0.000 0.178 0.001 0.001 0.000\n394.0 3.150E-20 0.172 0.000 0.170 0.001 0.001 0.000\n395.0 3.860E-20 0.165 0.000 0.163 0.001 0.001 0.000\n396.0 3.680E-20 0.157 0.000 0.156 0.001 0.001 0.000\n397.0 3.360E-20 0.150 0.000 0.149 0.001 0.001 0.000\n398.0 4.320E-20 0.143 0.000 0.142 0.001 0.000 0.000\n399.0 4.350E-20 0.136 0.000 0.135 0.001 0.000 0.000\n400.0 3.870E-20 0.129 0.000 0.128 0.001 0.000 0.000\n401.0 4.460E-20 0.122 0.000 0.121 0.000 0.000 0.000\n402.0 5.840E-20 0.115 0.000 0.114 0.000 0.000 0.000\n403.0 7.160E-20 0.108 0.000 0.107 0.000 0.000 0.000\n404.0 6.240E-20 0.100 0.000 0.100 0.000 0.000 0.000\n405.0 4.490E-20 0.093 0.000 0.093 0.000 0.000 0.000\n406.0 4.480E-20 0.085 0.000 0.085 0.000 0.000 0.000\n407.0 4.070E-20 0.078 0.000 0.077 0.000 0.000 0.000\n408.0 3.440E-20 0.070 0.000 0.070 0.000 0.000 0.000\n409.0 4.010E-20 0.062 0.000 0.062 0.000 0.000 0.000\n410.0 5.660E-20 0.055 0.000 0.055 0.000 0.000 0.000\n411.0 7.220E-20 0.048 0.000 0.048 0.000 0.000 0.000\n412.0 7.410E-20 0.041 0.000 0.041 0.000 0.000 0.000\n413.0 1.080E-19 0.035 0.000 0.035 0.000 0.000 0.000\n414.0 1.010E-19 0.029 0.000 0.029 0.000 0.000 0.000\n415.0 1.020E-19 0.024 0.000 0.024 0.000 0.000 0.000\n416.0 6.070E-20 0.020 0.000 0.020 0.000 0.000 0.000\n417.0 6.830E-20 0.016 0.000 0.016 0.000 0.000 0.000\n418.0 7.870E-20 0.013 0.000 0.013 0.000 0.000 0.000\n419.0 9.130E-20 0.010 0.000 0.010 0.000 0.000 0.000\n420.0 5.600E-20 0.008 0.000 0.008 0.000 0.000 0.000\n421.0 7.190E-20 0.007 0.000 0.007 0.000 0.000 0.000\n422.0 6.990E-20 0.005 0.000 0.005 0.000 0.000 0.000\n423.0 1.300E-19 0.004 0.000 0.004 0.000 0.000 0.000\n424.0 8.240E-20 0.003 0.000 0.003 0.000 0.000 0.000\n425.0 1.040E-19 0.003 0.000 0.003 0.000 0.000 0.000\n426.0 1.640E-19 0.002 0.000 0.002 0.000 0.000 0.000\n427.0 1.610E-19 0.002 0.000 0.002 0.000 0.000 0.000\n428.0 2.140E-19 0.001 0.000 0.001 0.000 0.000 0.000\n429.0 6.500E-20 0.001 0.000 0.001 0.000 0.000 0.000\n430.0 7.030E-20 0.001 0.000 0.001 0.000 0.000 0.000\n431.0 6.520E-20 0.001 0.000 0.001 0.000 0.000 0.000\n432.0 6.080E-20 0.001 0.000 0.001 0.000 0.000 0.000\n433.0 5.660E-20 0.000 0.000 0.000 0.000 0.000 0.000\n434.0 6.810E-20 0.000 0.000 0.000 0.000 0.000 0.000\n435.0 7.660E-20 0.000 0.000 0.000 0.000 0.000 0.000\n436.0 1.320E-19 0.000 0.000 0.000 0.000 0.000 0.000\n437.0 9.190E-20 0.000 0.000 0.000 0.000 0.000 0.000\n438.0 1.380E-19 0.000 0.000 0.000 0.000 0.000 0.000\n439.0 1.210E-19 0.000 0.000 0.000 0.000 0.000 0.000\n440.0 2.590E-19 0.000 0.000 0.000 0.000 0.000 0.000\n441.0 1.310E-19 0.000 0.000 0.000 0.000 0.000 0.000\n442.0 9.010E-20 0.000 0.000 0.000 0.000 0.000 0.000\n443.0 1.110E-19 0.000 0.000 0.000 0.000 0.000 0.000\n444.0 1.350E-19 0.000 0.000 0.000 0.000 0.000 0.000\n445.0 1.510E-19 0.000 0.000 0.000 0.000 0.000 0.000\n446.0 7.820E-20 0.000 0.000 0.000 0.000 0.000 0.000\n447.0 3.730E-20 0.000 0.000 0.000 0.000 0.000 0.000\n448.0 4.140E-20 0.000 0.000 0.000 0.000 0.000 0.000\n449.0 5.530E-20 0.000 0.000 0.000 0.000 0.000 0.000\n450.0 8.680E-20 0.000 0.000 0.000 0.000 0.000 0.000\n451.0 1.380E-19 0.000 0.000 0.000 0.000 0.000 0.000\n452.0 1.590E-19 0.000 0.000 0.000 0.000 0.000 0.000\n453.0 3.040E-19 0.000 0.000 0.000 0.000 0.000 0.000\n454.0 2.690E-19 0.000 0.000 0.000 0.000 0.000 0.000\n455.0 5.200E-19 0.000 0.000 0.000 0.000 0.000 0.000\n456.0 1.570E-19 0.000 0.000 0.000 0.000 0.000 0.000\n457.0 2.660E-20 0.000 0.000 0.000 0.000 0.000 0.000\n458.0 2.200E-20 0.000 0.000 0.000 0.000 0.000 0.000\n459.0 9.020E-21 0.000 0.000 0.000 0.000 0.000 0.000\n460.0 1.200E-20 0.000 0.000 0.000 0.000 0.000 0.000\n461.0 8.830E-21 0.000 0.000 0.000 0.000 0.000 0.000\n462.0 5.880E-21 0.000 0.000 0.000 0.000 0.000 0.000\n463.0 3.220E-21 0.000 0.000 0.000 0.000 0.000 0.000\n464.0 3.390E-21 0.000 0.000 0.000 0.000 0.000 0.000\n465.0 3.300E-21 0.000 0.000 0.000 0.000 0.000 0.000\n466.0 4.160E-21 0.000 0.000 0.000 0.000 0.000 0.000\n467.0 5.220E-21 0.000 0.000 0.000 0.000 0.000 0.000\n468.0 1.490E-21 0.000 0.000 0.000 0.000 0.000 0.000\n469.0 9.100E-22 0.000 0.000 0.000 0.000 0.000 0.000\n470.0 7.600E-22 0.000 0.000 0.000 0.000 0.000 0.000\n471.0 8.600E-22 0.000 0.000 0.000 0.000 0.000 0.000\n472.0 9.200E-22 0.000 0.000 0.000 0.000 0.000 0.000\n473.0 1.100E-21 0.000 0.000 0.000 0.000 0.000 0.000\n474.0 1.080E-21 0.000 0.000 0.000 0.000 0.000 0.000\n475.0 1.590E-21 0.000 0.000 0.000 0.000 0.000 0.000\n476.0 1.550E-21 0.000 0.000 0.000 0.000 0.000 0.000\n477.0 1.810E-21 0.000 0.000 0.000 0.000 0.000 0.000\n478.0 2.550E-21 0.000 0.000 0.000 0.000 0.000 0.000\n479.0 1.420E-21 0.000 0.000 0.000 0.000 0.000 0.000\n480.0 7.400E-22 0.000 0.000 0.000 0.000 0.000 0.000\n481.0 7.000E-22 0.000 0.000 0.000 0.000 0.000 0.000\n482.0 6.500E-22 0.000 0.000 0.000 0.000 0.000 0.000\n483.0 5.300E-22 0.000 0.000 0.000 0.000 0.000 0.000\n484.0 7.100E-22 0.000 0.000 0.000 0.000 0.000 0.000\n485.0 5.000E-22 0.000 0.000 0.000 0.000 0.000 0.000\n486.0 4.100E-22 0.000 0.000 0.000 0.000 0.000 0.000\n487.0 5.600E-22 0.000 0.000 0.000 0.000 0.000 0.000\n488.0 7.000E-22 0.000 0.000 0.000 0.000 0.000 0.000\n489.0 4.200E-22 0.000 0.000 0.000 0.000 0.000 0.000\n490.0 4.500E-22 0.000 0.000 0.000 0.000 0.000 0.000\n491.0 4.100E-22 0.000 0.000 0.000 0.000 0.000 0.000\n492.0 3.900E-22 0.000 0.000 0.000 0.000 0.000 0.000\n493.0 4.000E-22 0.000 0.000 0.000 0.000 0.000 0.000\n494.0 4.100E-22 0.000 0.000 0.000 0.000 0.000 0.000\n495.0 4.200E-22 0.000 0.000 0.000 0.000 0.000 0.000\n496.0 4.500E-22 0.000 0.000 0.000 0.000 0.000 0.000\n497.0 3.300E-22 0.000 0.000 0.000 0.000 0.000 0.000\n498.0 3.500E-22 0.000 0.000 0.000 0.000 0.000 0.000\n499.0 3.200E-22 0.000 0.000 0.000 0.000 0.000 0.000\n500.0 3.300E-22 0.000 0.000 0.000 0.000 0.000 0.000\n501.0 3.800E-22 0.000 0.000 0.000 0.000 0.000 0.000\n502.0 3.100E-22 0.000 0.000 0.000 0.000 0.000 0.000\n503.0 4.200E-22 0.000 0.000 0.000 0.000 0.000 0.000\n504.0 3.400E-22 0.000 0.000 0.000 0.000 0.000 0.000\n505.0 3.500E-22 0.000 0.000 0.000 0.000 0.000 0.000\n506.0 4.600E-22 0.000 0.000 0.000 0.000 0.000 0.000\n507.0 4.200E-22 0.000 0.000 0.000 0.000 0.000 0.000\n508.0 3.700E-22 0.000 0.000 0.000 0.000 0.000 0.000\n509.0 3.000E-22 0.000 0.000 0.000 0.000 0.000 0.000\n510.0 2.300E-22 0.000 0.000 0.000 0.000 0.000 0.000\n511.0 2.300E-22 0.000 0.000 0.000 0.000 0.000 0.000\n512.0 3.000E-22 0.000 0.000 0.000 0.000 0.000 0.000\n513.0 2.300E-22 0.000 0.000 0.000 0.000 0.000 0.000\n514.0 3.000E-22 0.000 0.000 0.000 0.000 0.000 0.000\n515.0 5.300E-22 0.000 0.000 0.000 0.000 0.000 0.000\n516.0 3.500E-22 0.000 0.000 0.000 0.000 0.000 0.000\n517.0 5.100E-22 0.000 0.000 0.000 0.000 0.000 0.000\n518.0 1.020E-21 0.000 0.000 0.000 0.000 0.000 0.000\n519.0 6.500E-22 0.000 0.000 0.000 0.000 0.000 0.000\n520.0 1.000E-21 0.000 0.000 0.000 0.000 0.000 0.000\n521.0 1.690E-21 0.000 0.000 0.000 0.000 0.000 0.000\n522.0 3.700E-22 0.000 0.000 0.000 0.000 0.000 0.000\n523.0 1.100E-22 0.000 0.000 0.000 0.000 0.000 0.000\n524.0 7.000E-23 0.000 0.000 0.000 0.000 0.000 0.000\n525.0 4.000E-23 0.000 0.000 0.000 0.000 0.000 0.000\n526.0 0.000E+00 0.000 0.000 0.000 0.000 0.000 0.000\n\n"
  },
  {
    "path": "UTIL/inline_phot_preproc/photolysis_CSQY_data/GLY_R_IUPAC13",
    "content": "GLY_R_IUPAC10\n!GLY = 2 HO2 + 2 CO                                                \n!j(GLY)  IUPAC(2013)                                               \n! From IUPAC Subcommittee on Gas Kinetic Data Evaluation           \n! Data Sheet P4, updated 19th Dec, 2013\n!Glyoxal (CHOCHO) channel quantum yields (1 bar, 298 K) \n!Rate sums quantum yields of all nonzero channels because the species are\n!expected result from these channels if all HCHO is assumed to yield\n! 2HO2+2CO\n!\n!CHOCHO--->2HCO\n!CHOCHO--->2H+2CO\n!CHOCHO--->HCO+CO+H\n!Cross-Section combines IUPAC (2013) recommendation (250-473 nm) and JPL 2011 (474-526 nm). \n! The latter comes from the URL:\n! http://satellite.mpic.de/spectral_atlas/cross_sections\n! accessed Feb. 12, 2016\n! Note that the JPL values are the same from 250 to 473 nm as IUPAC values\n!\n!Quantum Yields based on recommendation \n!  http://iupac.pole-ether.fr/htdocs/datasheets/pdf/P4_(CHO)2+hv.pdf dated 2013 but \n!  the IUPAC data sheet appears to incorrectly use the formula for\n!  QY of total and individual channels derived in \n!    Salter, R. J., Blitz, M. A., Heard, D. E., Pilling, M. J., Rickard, A. R. and \n!    Seakins, P. W., Phys. Chem. Chem. Phys., 15, 6516, 2013.\n!    (1) In IUPAC datasheet, the right side of the phi total equation should use the \n!    reciprocal of pressure correction based on EQ6 in Salter et al. (2013)\n!    (2) The IUPAC datasheet may have reversed B1 and B2 values in Table 3 in Salter et al.\n!   (2013) for the individual\n! \n!Channel Possible: \n!phi1 = H2 + 2CO\n!phi2 = HCO + HCO\n!phi3 = HCHO + CO\n!phi4 = HCO+CO+H\n!phi5 = 2H+2CO\n!phi6 = TOTAL\n!These are point values                                            \nPoints \n!wl(nm) XC(cm2) Total 2HO2+2CO,sum(phi2+phi4+phi5) \nFAC=1.0\n200.0 1.725E-20 0.949\n201.0 1.725E-20 0.949\n202.0 1.725E-20 0.949\n203.0 1.725E-20 0.949\n204.0 1.725E-20 0.949\n205.0 1.725E-20 0.949\n206.0 1.725E-20 0.949\n207.0 1.725E-20 0.948\n208.0 1.725E-20 0.948\n209.0 1.725E-20 0.948\n210.0 1.725E-20 0.948\n211.0 1.725E-20 0.948\n212.0 1.725E-20 0.948\n213.0 1.725E-20 0.947\n214.0 1.725E-20 0.947\n215.0 1.725E-20 0.947\n216.0 1.725E-20 0.947\n217.0 1.725E-20 0.946\n218.0 1.725E-20 0.946\n219.0 1.725E-20 0.946\n220.0 1.725E-20 0.945\n221.0 1.725E-20 0.945\n222.0 1.725E-20 0.945\n223.0 1.725E-20 0.944\n224.0 1.725E-20 0.944\n225.0 1.725E-20 0.943\n226.0 1.725E-20 0.942\n227.0 1.725E-20 0.942\n228.0 1.725E-20 0.941\n229.0 1.725E-20 0.940\n230.0 1.725E-20 0.939\n231.0 1.725E-20 0.938\n232.0 1.725E-20 0.937\n233.0 1.725E-20 0.936\n234.0 1.725E-20 0.935\n235.0 1.725E-20 0.934\n236.0 1.725E-20 0.933\n237.0 1.725E-20 0.931\n238.0 1.725E-20 0.930\n239.0 1.725E-20 0.928\n240.0 1.725E-20 0.926\n241.0 1.725E-20 0.924\n242.0 1.725E-20 0.922\n243.0 1.725E-20 0.920\n244.0 1.725E-20 0.917\n245.0 1.725E-20 0.914\n246.0 1.725E-20 0.911\n247.0 1.725E-20 0.908\n248.0 1.725E-20 0.905\n249.0 1.725E-20 0.901\n250.0 1.725E-20 0.898\n251.0 1.520E-20 0.894\n252.0 1.477E-20 0.889\n253.0 1.545E-20 0.884\n254.0 1.596E-20 0.880\n255.0 1.667E-20 0.874\n256.0 1.619E-20 0.869\n257.0 1.809E-20 0.863\n258.0 1.823E-20 0.856\n259.0 1.850E-20 0.850\n260.0 1.828E-20 0.843\n261.0 1.957E-20 0.836\n262.0 2.027E-20 0.828\n263.0 2.144E-20 0.820\n264.0 2.184E-20 0.812\n265.0 2.261E-20 0.803\n266.0 2.333E-20 0.794\n267.0 2.371E-20 0.785\n268.0 2.361E-20 0.775\n269.0 2.475E-20 0.765\n270.0 2.509E-20 0.755\n271.0 2.613E-20 0.745\n272.0 2.720E-20 0.734\n273.0 2.810E-20 0.724\n274.0 2.920E-20 0.713\n275.0 3.000E-20 0.702\n276.0 3.060E-20 0.691\n277.0 3.087E-20 0.681\n278.0 3.078E-20 0.670\n279.0 3.086E-20 0.659\n280.0 3.135E-20 0.649\n281.0 3.216E-20 0.639\n282.0 3.322E-20 0.629\n283.0 3.455E-20 0.619\n284.0 3.568E-20 0.610\n285.0 3.673E-20 0.601\n286.0 3.797E-20 0.593\n287.0 3.791E-20 0.584\n288.0 3.813E-20 0.577\n289.0 3.800E-20 0.570\n290.0 3.734E-20 0.563\n291.0 3.643E-20 0.557\n292.0 3.654E-20 0.551\n293.0 3.681E-20 0.546\n294.0 3.729E-20 0.541\n295.0 3.809E-20 0.537\n296.0 3.824E-20 0.533\n297.0 3.922E-20 0.530\n298.0 4.073E-20 0.528\n299.0 4.123E-20 0.525\n300.0 4.045E-20 0.524\n301.0 3.905E-20 0.523\n302.0 3.779E-20 0.523\n303.0 3.567E-20 0.523\n304.0 3.350E-20 0.523\n305.0 3.242E-20 0.524\n306.0 3.223E-20 0.525\n307.0 3.200E-20 0.527\n308.0 3.146E-20 0.530\n309.0 3.123E-20 0.532\n310.0 3.100E-20 0.536\n311.0 3.222E-20 0.539\n312.0 3.343E-20 0.543\n313.0 3.390E-20 0.547\n314.0 3.233E-20 0.552\n315.0 2.805E-20 0.557\n316.0 2.646E-20 0.562\n317.0 2.460E-20 0.567\n318.0 2.214E-20 0.573\n319.0 1.927E-20 0.578\n320.0 1.854E-20 0.584\n321.0 1.885E-20 0.590\n322.0 1.766E-20 0.596\n323.0 1.723E-20 0.602\n324.0 1.677E-20 0.608\n325.0 1.603E-20 0.614\n326.0 1.606E-20 0.620\n327.0 1.695E-20 0.625\n328.0 1.937E-20 0.631\n329.0 1.857E-20 0.636\n330.0 1.689E-20 0.641\n331.0 1.128E-20 0.645\n332.0 1.048E-20 0.649\n333.0 9.660E-21 0.653\n334.0 9.190E-21 0.656\n335.0 7.370E-21 0.659\n336.0 6.300E-21 0.661\n337.0 5.890E-21 0.663\n338.0 6.470E-21 0.664\n339.0 5.850E-21 0.664\n340.0 5.530E-21 0.664\n341.0 5.630E-21 0.663\n342.0 5.100E-21 0.662\n343.0 4.990E-21 0.660\n344.0 6.490E-21 0.657\n345.0 6.240E-21 0.654\n346.0 7.330E-21 0.649\n347.0 6.310E-21 0.645\n348.0 6.040E-21 0.639\n349.0 4.150E-21 0.633\n350.0 3.910E-21 0.627\n351.0 3.950E-21 0.619\n352.0 4.230E-21 0.612\n353.0 4.150E-21 0.603\n354.0 4.030E-21 0.594\n355.0 4.220E-21 0.585\n356.0 4.430E-21 0.575\n357.0 4.310E-21 0.565\n358.0 4.710E-21 0.555\n359.0 5.030E-21 0.544\n360.0 5.460E-21 0.533\n361.0 6.270E-21 0.521\n362.0 7.060E-21 0.510\n363.0 6.390E-21 0.498\n364.0 6.800E-21 0.486\n365.0 6.650E-21 0.474\n366.0 7.430E-21 0.461\n367.0 8.600E-21 0.449\n368.0 1.012E-20 0.437\n369.0 1.063E-20 0.425\n370.0 1.139E-20 0.413\n371.0 1.185E-20 0.400\n372.0 1.141E-20 0.388\n373.0 1.212E-20 0.376\n374.0 1.352E-20 0.365\n375.0 1.332E-20 0.353\n376.0 1.377E-20 0.341\n377.0 1.467E-20 0.330\n378.0 1.605E-20 0.319\n379.0 1.534E-20 0.308\n380.0 1.934E-20 0.297\n381.0 2.455E-20 0.287\n382.0 2.019E-20 0.277\n383.0 2.069E-20 0.267\n384.0 1.939E-20 0.257\n385.0 1.893E-20 0.248\n386.0 1.835E-20 0.238\n387.0 2.287E-20 0.229\n388.0 3.000E-20 0.221\n389.0 3.206E-20 0.212\n390.0 3.483E-20 0.204\n391.0 3.922E-20 0.196\n392.0 3.801E-20 0.188\n393.0 2.852E-20 0.180\n394.0 3.147E-20 0.173\n395.0 3.855E-20 0.165\n396.0 3.679E-20 0.158\n397.0 3.361E-20 0.151\n398.0 4.323E-20 0.144\n399.0 4.345E-20 0.137\n400.0 3.873E-20 0.130\n401.0 4.455E-20 0.123\n402.0 5.843E-20 0.116\n403.0 7.159E-20 0.108\n404.0 6.237E-20 0.101\n405.0 4.491E-20 0.094\n406.0 4.482E-20 0.086\n407.0 4.066E-20 0.078\n408.0 3.444E-20 0.070\n409.0 4.008E-20 0.063\n410.0 5.661E-20 0.055\n411.0 7.221E-20 0.048\n412.0 7.406E-20 0.041\n413.0 1.075E-19 0.035\n414.0 1.012E-19 0.029\n415.0 1.019E-19 0.024\n416.0 6.073E-20 0.020\n417.0 6.829E-20 0.016\n418.0 7.873E-20 0.013\n419.0 9.134E-20 0.010\n420.0 5.602E-20 0.008\n421.0 7.188E-20 0.007\n422.0 6.990E-20 0.005\n423.0 1.305E-19 0.004\n424.0 8.239E-20 0.003\n425.0 1.045E-19 0.003\n426.0 1.641E-19 0.002\n427.0 1.610E-19 0.002\n428.0 2.142E-19 0.001\n429.0 6.499E-20 0.001\n430.0 7.027E-20 0.001\n431.0 6.518E-20 0.001\n432.0 6.082E-20 0.001\n433.0 5.657E-20 0.000\n434.0 6.809E-20 0.000\n435.0 7.660E-20 0.000\n436.0 1.319E-19 0.000\n437.0 9.185E-20 0.000\n438.0 1.382E-19 0.000\n439.0 1.214E-19 0.000\n440.0 2.594E-19 0.000\n441.0 1.312E-19 0.000\n442.0 9.013E-20 0.000\n443.0 1.112E-19 0.000\n444.0 1.346E-19 0.000\n445.0 1.511E-19 0.000\n446.0 7.818E-20 0.000\n447.0 3.730E-20 0.000\n448.0 4.144E-20 0.000\n449.0 5.527E-20 0.000\n450.0 8.682E-20 0.000\n451.0 1.382E-19 0.000\n452.0 1.595E-19 0.000\n453.0 3.037E-19 0.000\n454.0 2.690E-19 0.000\n455.0 5.199E-19 0.000\n456.0 1.567E-19 0.000\n457.0 2.661E-20 0.000\n458.0 2.201E-20 0.000\n459.0 9.020E-21 0.000\n460.0 1.202E-20 0.000\n461.0 8.830E-21 0.000\n462.0 5.880E-21 0.000\n463.0 3.220E-21 0.000\n464.0 3.390E-21 0.000\n465.0 3.300E-21 0.000\n466.0 4.160E-21 0.000\n467.0 5.220E-21 0.000\n468.0 1.490E-21 0.000\n469.0 9.100E-22 0.000\n470.0 7.600E-22 0.000\n471.0 8.600E-22 0.000\n472.0 9.200E-22 0.000\n473.0 1.100E-21 0.000\n474.0 1.080E-21 0.000\n475.0 1.590E-21 0.000\n476.0 1.550E-21 0.000\n477.0 1.810E-21 0.000\n478.0 2.550E-21 0.000\n479.0 1.420E-21 0.000\n480.0 7.400E-22 0.000\n481.0 7.000E-22 0.000\n482.0 6.500E-22 0.000\n483.0 5.300E-22 0.000\n484.0 7.100E-22 0.000\n485.0 5.000E-22 0.000\n486.0 4.100E-22 0.000\n487.0 5.600E-22 0.000\n488.0 7.000E-22 0.000\n489.0 4.200E-22 0.000\n490.0 4.500E-22 0.000\n491.0 4.100E-22 0.000\n492.0 3.900E-22 0.000\n493.0 4.000E-22 0.000\n494.0 4.100E-22 0.000\n495.0 4.200E-22 0.000\n496.0 4.500E-22 0.000\n497.0 3.300E-22 0.000\n498.0 3.500E-22 0.000\n499.0 3.200E-22 0.000\n500.0 3.300E-22 0.000\n501.0 3.800E-22 0.000\n502.0 3.100E-22 0.000\n503.0 4.200E-22 0.000\n504.0 3.400E-22 0.000\n505.0 3.500E-22 0.000\n506.0 4.600E-22 0.000\n507.0 4.200E-22 0.000\n508.0 3.700E-22 0.000\n509.0 3.000E-22 0.000\n510.0 2.300E-22 0.000\n511.0 2.300E-22 0.000\n512.0 3.000E-22 0.000\n513.0 2.300E-22 0.000\n514.0 3.000E-22 0.000\n515.0 5.300E-22 0.000\n516.0 3.500E-22 0.000\n517.0 5.100E-22 0.000\n518.0 1.020E-21 0.000\n519.0 6.500E-22 0.000\n520.0 1.000E-21 0.000\n521.0 1.690E-21 0.000\n522.0 3.700E-22 0.000\n523.0 1.100E-22 0.000\n524.0 7.000E-23 0.000\n525.0 4.000E-23 0.000\n"
  },
  {
    "path": "UTIL/inline_phot_preproc/photolysis_CSQY_data/GLY_R_SAPRC99",
    "content": "GLY_R\n! Glyoxal + hv = 2 HCO\n! SAPRC-99 Photolysis data.  Supplied by William P. L. Carter.\n! Created from PhotDat.xls on 29-Jan-2000 10:07\nPoints (the mechanism was evaluated assuming this format)\n! With FAC, units are (cm^2/molecule)\nFAC=1.0\n230.0 2.870E-21 1.000\n235.0 2.870E-21 1.000\n240.0 4.300E-21 1.000\n245.0 5.730E-21 1.000\n250.0 8.600E-21 1.000\n255.0 1.150E-20 1.000\n260.0 1.430E-20 1.000\n265.0 1.860E-20 1.000\n270.0 2.290E-20 1.000\n275.0 2.580E-20 1.000\n280.0 2.870E-20 1.000\n285.0 3.300E-20 1.000\n290.0 3.150E-20 1.000\n295.0 3.300E-20 1.000\n300.0 3.580E-20 1.000\n305.0 2.720E-20 1.000\n310.0 2.720E-20 1.000\n312.5 2.870E-20 1.000\n315.0 2.290E-20 1.000\n320.0 1.430E-20 1.000\n325.0 1.150E-20 1.000\n327.5 1.430E-20 1.000\n330.0 1.150E-20 1.000\n335.0 2.870E-21 1.000\n340.0 0.000E+00 1.000\n345.0 0.000E+00 1.000\n350.0 0.000E+00 1.000\n355.0 0.000E+00 1.000\n360.0 2.290E-21 1.000\n365.0 2.870E-21 1.000\n370.0 8.030E-21 1.000\n375.0 1.000E-20 1.000\n380.0 1.720E-20 0.972\n382.0 1.580E-20 0.855\n384.0 1.490E-20 0.737\n386.0 1.490E-20 0.620\n388.0 2.870E-20 0.502\n390.0 3.150E-20 0.384\n391.0 3.240E-20 0.326\n392.0 3.040E-20 0.267\n393.0 2.230E-20 0.208\n394.0 2.630E-20 0.149\n395.0 3.040E-20 0.090\n396.0 2.630E-20 0.032\n397.0 2.430E-20 0.000\n398.0 3.240E-20 0.000\n399.0 3.040E-20 0.000\n400.0 2.840E-20 0.000\n401.0 3.240E-20 0.000\n402.0 4.460E-20 0.000\n403.0 5.270E-20 0.000\n404.0 4.260E-20 0.000\n405.0 3.040E-20 0.000\n406.0 3.040E-20 0.000\n407.0 2.840E-20 0.000\n408.0 2.430E-20 0.000\n409.0 2.840E-20 0.000\n410.0 6.080E-20 0.000\n411.0 5.070E-20 0.000\n411.5 6.080E-20 0.000\n412.0 4.860E-20 0.000\n413.0 8.310E-20 0.000\n413.5 6.480E-20 0.000\n414.0 7.500E-20 0.000\n414.5 8.110E-20 0.000\n415.0 8.110E-20 0.000\n415.5 6.890E-20 0.000\n416.0 4.260E-20 0.000\n417.0 4.860E-20 0.000\n418.0 5.880E-20 0.000\n419.0 6.690E-20 0.000\n420.0 3.850E-20 0.000\n421.0 5.670E-20 0.000\n421.5 4.460E-20 0.000\n422.0 5.270E-20 0.000\n422.5 1.050E-19 0.000\n423.0 8.510E-20 0.000\n424.0 6.080E-20 0.000\n425.0 7.290E-20 0.000\n426.0 1.180E-19 0.000\n426.5 1.300E-19 0.000\n427.0 1.070E-19 0.000\n428.0 1.660E-19 0.000\n429.0 4.050E-20 0.000\n430.0 5.070E-20 0.000\n431.0 4.860E-20 0.000\n432.0 4.050E-20 0.000\n433.0 3.650E-20 0.000\n434.0 4.050E-20 0.000\n434.5 6.080E-20 0.000\n435.0 5.070E-20 0.000\n436.0 8.110E-20 0.000\n436.5 1.130E-19 0.000\n437.0 5.270E-20 0.000\n438.0 1.010E-19 0.000\n438.5 1.380E-19 0.000\n439.0 7.700E-20 0.000\n440.0 2.470E-19 0.000\n441.0 8.110E-20 0.000\n442.0 6.080E-20 0.000\n443.0 7.500E-20 0.000\n444.0 9.320E-20 0.000\n445.0 1.130E-19 0.000\n446.0 5.270E-20 0.000\n447.0 2.430E-20 0.000\n448.0 2.840E-20 0.000\n449.0 3.850E-20 0.000\n450.0 6.080E-20 0.000\n451.0 1.090E-19 0.000\n451.5 9.320E-20 0.000\n452.0 1.220E-19 0.000\n453.0 2.390E-19 0.000\n454.0 1.700E-19 0.000\n455.0 3.400E-19 0.000\n455.5 4.050E-19 0.000\n456.0 1.010E-19 0.000\n457.0 1.620E-20 0.000\n458.0 1.220E-20 0.000\n458.5 1.420E-20 0.000\n459.0 4.050E-21 0.000\n460.0 4.050E-21 0.000\n460.5 6.080E-21 0.000\n461.0 2.030E-21 0.000\n462.0 0.000E+00 0.000\n"
  },
  {
    "path": "UTIL/inline_phot_preproc/photolysis_CSQY_data/GLYform_RADM88",
    "content": "GLYform_RADM88\n! Glyoxal Photolysis (GLYform)\n! HCOCHO + hv -> HCHO + CO           \n! Abs CS from Plum et al. [1983]\n! Carter's recommendation for low/high band quantum yields\n! format:  wl, abs_cs, qy\nBeginning\n! With FAC, units are (cm^2/molecule)\nFAC=1.0\n 229.885  0.000E+00  0.000E+00\n 232.558  3.396E-21  0.000E+00\n 235.294  4.008E-21  0.000E+00\n 238.095  4.859E-21  0.000E+00\n 240.964  5.730E-21  0.000E+00\n 243.902  6.622E-21  0.000E+00\n 246.914  7.537E-21  0.000E+00\n 250.000  9.055E-21  0.000E+00\n 253.165  1.119E-20  0.000E+00\n 256.410  1.333E-20  0.000E+00\n 259.740  1.620E-20  0.000E+00\n 263.158  2.018E-20  0.000E+00\n 266.667  2.243E-20  0.000E+00\n 270.270  2.477E-20  0.000E+00\n 273.973  2.762E-20  0.000E+00\n 277.778  2.888E-20  0.000E+00\n 281.690  3.179E-20  0.000E+00\n 285.714  3.218E-20  0.000E+00\n 289.855  3.211E-20  0.000E+00\n 294.118  3.375E-20  0.000E+00\n 298.500  3.434E-20  0.000E+00\n 302.500  3.068E-20  0.000E+00\n 303.500  2.896E-20  0.000E+00\n 304.500  2.746E-20  0.000E+00\n 305.500  2.724E-20  0.000E+00\n 306.500  2.724E-20  0.000E+00\n 307.500  2.724E-20  0.000E+00\n 308.500  2.724E-20  0.000E+00\n 309.500  2.733E-20  0.000E+00\n 310.500  2.795E-20  0.000E+00\n 311.500  2.834E-20  0.000E+00\n 312.500  2.676E-20  0.000E+00\n 313.500  2.485E-20  0.000E+00\n 314.500  2.123E-20  0.000E+00\n 317.500  1.506E-20  0.000E+00\n 322.500  1.267E-20  0.000E+00\n 327.500  1.422E-20  0.000E+00\n 332.500  2.294E-20  0.000E+00\n 337.500  3.584E-21  0.000E+00\n 342.500  0.000E+00  2.500E-02\n 347.500  0.000E+00  2.500E-02\n 352.500  2.863E-22  2.500E-02\n 357.500  2.076E-21  2.500E-02\n 362.500  3.442E-21  2.500E-02\n 367.500  7.636E-21  2.500E-02\n 372.500  1.068E-20  2.500E-02\n 377.500  1.587E-20  2.500E-02\n 382.500  1.655E-20  2.500E-02\n 387.500  3.025E-20  2.500E-02\n 392.500  2.634E-20  2.500E-02\n 397.500  3.364E-20  2.500E-02\n 402.500  3.658E-20  2.500E-02\n 407.500  4.564E-20  2.500E-02\n 412.500  6.427E-20  2.500E-02\n 417.500  5.456E-20  2.500E-02\n 422.500  9.215E-20  2.500E-02\n 427.500  6.774E-20  2.500E-02\n 432.500  5.993E-20  2.500E-02\n 437.500  1.170E-19  2.500E-02\n 442.500  7.148E-20  2.500E-02\n 447.500  7.295E-20  2.500E-02\n 452.500  2.008E-19  2.500E-02\n 457.500  0.000E+00  2.500E-02\n"
  },
  {
    "path": "UTIL/inline_phot_preproc/photolysis_CSQY_data/GLYmol_RADM88",
    "content": "GLYmol_RADM88\n! Glyoxal Photolysis (GLYmol)\n! HCOCHO + hv -> 2CO + H2            \n! Abs CS from Plum et al. [1983]\n! Carter's recommendation for low/high band quantum yields\n! format:  wl, abs_cs, qy\nBeginning\n! With FAC, units are (cm^2/molecule)\nFAC=1.0\n 232.558  3.396E-21  1.000E+00\n 235.294  4.008E-21  1.000E+00\n 238.095  4.859E-21  1.000E+00\n 240.964  5.730E-21  1.000E+00\n 243.902  6.622E-21  1.000E+00\n 246.914  7.537E-21  1.000E+00\n 250.000  9.055E-21  1.000E+00\n 253.165  1.119E-20  1.000E+00\n 256.410  1.333E-20  1.000E+00\n 259.740  1.620E-20  1.000E+00\n 263.158  2.018E-20  1.000E+00\n 266.667  2.243E-20  1.000E+00\n 270.270  2.477E-20  1.000E+00\n 273.973  2.762E-20  1.000E+00\n 277.778  2.888E-20  1.000E+00\n 281.690  3.179E-20  1.000E+00\n 285.714  3.218E-20  1.000E+00\n 289.855  3.211E-20  1.000E+00\n 294.118  3.375E-20  1.000E+00\n 298.500  3.434E-20  1.000E+00\n 302.500  3.068E-20  1.000E+00\n 303.500  2.896E-20  1.000E+00\n 304.500  2.746E-20  1.000E+00\n 305.500  2.724E-20  1.000E+00\n 306.500  2.724E-20  1.000E+00\n 307.500  2.724E-20  1.000E+00\n 308.500  2.724E-20  1.000E+00\n 309.500  2.733E-20  1.000E+00\n 310.500  2.795E-20  1.000E+00\n 311.500  2.834E-20  1.000E+00\n 312.500  2.676E-20  1.000E+00\n 313.500  2.485E-20  1.000E+00\n 314.500  2.123E-20  1.000E+00\n 317.500  1.506E-20  1.000E+00\n 322.500  1.267E-20  1.000E+00\n 327.500  1.422E-20  1.000E+00\n 332.500  2.294E-20  1.000E+00\n 337.500  3.584E-21  1.000E+00\n 342.500  0.000E+00  0.000E+00\n 347.500  0.000E+00  0.000E+00\n 352.500  2.863E-22  0.000E+00\n 357.500  2.076E-21  0.000E+00\n 362.500  3.442E-21  0.000E+00\n 367.500  7.636E-21  0.000E+00\n 372.500  1.068E-20  0.000E+00\n 377.500  1.587E-20  0.000E+00\n 382.500  1.655E-20  0.000E+00\n 387.500  3.025E-20  0.000E+00\n 392.500  2.634E-20  0.000E+00\n 397.500  3.364E-20  0.000E+00\n 402.500  3.658E-20  0.000E+00\n 407.500  4.564E-20  0.000E+00\n 412.500  6.427E-20  0.000E+00\n 417.500  5.456E-20  0.000E+00\n 422.500  9.215E-20  0.000E+00\n 427.500  6.774E-20  0.000E+00\n 432.500  5.993E-20  0.000E+00\n 437.500  1.170E-19  0.000E+00\n 442.500  7.148E-20  0.000E+00\n 447.500  7.295E-20  0.000E+00\n 452.500  2.008E-19  0.000E+00\n 457.500  0.000E+00  0.000E+00\n\n"
  },
  {
    "path": "UTIL/inline_phot_preproc/photolysis_CSQY_data/H2O2",
    "content": "H2O2            \n! H2O2 + HV = 2 OH                                                               \n! IUPAC (1997) Recommended.                                                      \nPoints (the mechanism evaluated with this format)                                \n! With FAC, units are (cm^2/molecule)                                            \nFAC=1.0                                                                          \n190.0 6.720E-19 1.0000\n195.0 5.630E-19 1.0000\n200.0 4.750E-19 1.0000\n205.0 4.080E-19 1.0000\n210.0 3.570E-19 1.0000\n215.0 3.070E-19 1.0000\n220.0 2.580E-19 1.0000\n225.0 2.170E-19 1.0000\n230.0 1.820E-19 1.0000\n235.0 1.500E-19 1.0000\n240.0 1.240E-19 1.0000\n245.0 1.020E-19 1.0000\n250.0 8.300E-20 1.0000\n255.0 6.700E-20 1.0000\n260.0 5.300E-20 1.0000\n265.0 4.200E-20 1.0000\n270.0 3.300E-20 1.0000\n275.0 2.600E-20 1.0000\n280.0 2.000E-20 1.0000\n285.0 1.500E-20 1.0000\n290.0 1.200E-20 1.0000\n295.0 9.000E-21 1.0000\n300.0 6.800E-21 1.0000\n305.0 5.100E-21 1.0000\n310.0 3.900E-21 1.0000\n315.0 2.900E-21 1.0000\n320.0 2.200E-21 1.0000\n325.0 1.600E-21 1.0000\n330.0 1.300E-21 1.0000\n335.0 1.000E-21 1.0000\n340.0 7.000E-22 1.0000\n345.0 5.000E-22 1.0000\n350.0 4.000E-22 1.0000\n355.0 0.000E+00 1.0000\n"
  },
  {
    "path": "UTIL/inline_phot_preproc/photolysis_CSQY_data/H2O2_IUPAC10",
    "content": "H2O2_IUPAC10\n! j(H2O2) IUPAC(2010)                                              \n! H2O2 = 2 OH                                                      \n! From IUPAC Subcommittee on Gas Kinetic Data Evaluation           \n! Data Sheet PHOx2, updated  2 Oct, 2001                           \n!These are point values                                            \nBegining (the mechanism evaluated with this format)\n!WL(nm) XSEC(cm2) QY\nFAC=1.0\n190.0 6.720E-19 1.000\n195.0 5.630E-19 1.000\n200.0 4.750E-19 1.000\n205.0 4.080E-19 1.000\n210.0 3.570E-19 1.000\n215.0 3.070E-19 1.000\n220.0 2.580E-19 1.000\n225.0 2.170E-19 1.000\n230.0 1.820E-19 1.000\n235.0 1.500E-19 1.000\n240.0 1.240E-19 1.000\n245.0 1.020E-19 1.000\n250.0 8.300E-20 1.000\n255.0 6.700E-20 1.000\n260.0 5.300E-20 1.000\n265.0 4.200E-20 1.000\n270.0 3.300E-20 1.000\n275.0 2.600E-20 1.000\n280.0 2.000E-20 1.000\n285.0 1.500E-20 1.000\n290.0 1.200E-20 1.000\n295.0 9.000E-21 1.000\n300.0 6.800E-21 1.000\n305.0 5.100E-21 1.000\n310.0 3.900E-21 1.000\n315.0 2.900E-21 1.000\n320.0 2.200E-21 1.000\n325.0 1.600E-21 1.000\n330.0 1.300E-21 1.000\n335.0 1.000E-21 1.000\n340.0 7.000E-22 1.000\n345.0 5.000E-22 1.000\n350.0 4.000E-22 1.000\n355.0 0.000E+00 1.000\n"
  },
  {
    "path": "UTIL/inline_phot_preproc/photolysis_CSQY_data/H2O2_NASA94",
    "content": "H2O2_NASA94\n! Hydrogen Peroxide Photolysis (H2O2)\n! H2O2 + hv -> OH + OH     \n! Taken from NASA (1994); Absorption CS for T=298 K;\n! format:  wl, abs_cs, qy\nPoints\n! With FAC, units are (cm^2/molecule)\nFAC=1.0E-20\n 190.0  67.2   1.0\n 195.0  56.4   1.0\n 200.0  47.5   1.0\n 205.0  40.8   1.0\n 210.0  35.7   1.0\n 215.0  30.7   1.0\n 220.0  25.8   1.0\n 225.0  21.7   1.0\n 230.0  18.2   1.0\n 235.0  15.0   1.0\n 240.0  12.4   1.0\n 245.0  10.2   1.0\n 250.0   8.3   1.0\n 255.0   6.7   1.0\n 260.0   5.3   1.0\n 265.0   4.2   1.0\n 270.0   3.3   1.0\n 275.0   2.6   1.0\n 280.0   2.0   1.0\n 285.0   1.5   1.0\n 290.0   1.2   1.0\n 295.0   0.90  1.0\n 300.0   0.68  1.0\n 305.0   0.51  1.0\n 310.0   0.39  1.0\n 315.0   0.29  1.0\n 320.0   0.22  1.0\n 325.0   0.16  1.0\n 330.0   0.13  1.0\n 335.0   0.10  1.0\n 340.0   0.07  1.0\n 345.0   0.05  1.0\n 350.0   0.04  1.0\n\n"
  },
  {
    "path": "UTIL/inline_phot_preproc/photolysis_CSQY_data/H2O2_RACM2",
    "content": "H2O2_RACM2\n! H2O2 + HV = HO + HO \n! Absorption cross sections from NASA (2006)                                \n! Quantum yield is taken to be 1.0     \n! Supplied by Dr. Wendy Goliff, reformatted by Dr. Golam Sarwar to make it compatible with CMAQ\nPoints \n! With FAC, units are (cm^2/molecule)\nFAC=1.0\n186.1  0.000E+00  1.000\n187.8  0.000E+00  1.000\n189.6  0.000E+00  1.000\n191.4  0.642E-18  1.000\n193.3  0.601E-18  1.000\n195.2  0.560E-18  1.000\n197.1  0.527E-18  1.000\n199.0  0.493E-18  1.000\n201.0  0.462E-18  1.000\n203.1  0.433E-18  1.000\n205.2  0.406E-18  1.000\n207.3  0.385E-18  1.000\n209.4  0.363E-18  1.000\n211.7  0.340E-18  1.000\n213.9  0.318E-18  1.000\n216.2  0.295E-18  1.000\n218.6  0.272E-18  1.000\n221.0  0.250E-18  1.000\n223.5  0.229E-18  1.000\n226.0  0.210E-18  1.000\n228.6  0.192E-18  1.000\n231.3  0.174E-18  1.000\n234.0  0.156E-18  1.000\n236.7  0.141E-18  1.000\n239.6  0.126E-18  1.000\n242.5  0.113E-18  1.000\n245.4  0.100E-18  1.000\n248.5  0.887E-19  1.000\n251.6  0.779E-19  1.000\n254.8  0.676E-19  1.000\n258.2  0.580E-19  1.000\n261.5  0.497E-19  1.000\n265.0  0.420E-19  1.000\n268.5  0.357E-19  1.000\n272.2  0.299E-19  1.000\n275.9  0.249E-19  1.000\n279.8  0.202E-19  1.000\n283.7  0.163E-19  1.000\n287.8  0.133E-19  1.000\n292.0  0.108E-19  1.000\n296.3  0.843E-20  1.000\n300.5  0.663E-20  1.000\n303.0  0.578E-20  1.000\n304.0  0.544E-20  1.000\n305.0  0.510E-20  1.000\n306.0  0.486E-20  1.000\n307.0  0.462E-20  1.000\n308.0  0.438E-20  1.000\n309.0  0.414E-20  1.000\n310.0  0.390E-20  1.000\n311.0  0.370E-20  1.000\n312.0  0.350E-20  1.000\n313.0  0.330E-20  1.000\n314.0  0.310E-20  1.000\n316.0  0.276E-20  1.000\n320.0  0.220E-20  1.000\n325.0  0.160E-20  1.000\n330.0  0.130E-20  1.000\n335.0  0.100E-20  1.000\n340.0  0.700E-21  1.000\n345.0  0.500E-21  1.000\n350.0  0.400E-21  1.000\n355.0  0.000E+00  1.000\n360.0  0.000E+00  1.000\n365.0  0.000E+00  1.000\n370.0  0.000E+00  1.000\n375.0  0.000E+00  1.000\n380.0  0.000E+00  1.000\n385.0  0.000E+00  1.000\n390.0  0.000E+00  1.000\n395.0  0.000E+00  1.000\n400.0  0.000E+00  1.000\n405.0  0.000E+00  1.000\n410.0  0.000E+00  1.000\n415.0  0.000E+00  1.000\n420.0  0.000E+00  1.000\n425.0  0.000E+00  1.000\n430.0  0.000E+00  1.000\n435.0  0.000E+00  1.000\n440.0  0.000E+00  1.000\n445.0  0.000E+00  1.000\n450.0  0.000E+00  1.000\n455.0  0.000E+00  1.000\n460.0  0.000E+00  1.000\n465.0  0.000E+00  1.000\n470.0  0.000E+00  1.000\n475.0  0.000E+00  1.000\n480.0  0.000E+00  1.000\n485.0  0.000E+00  1.000\n490.0  0.000E+00  1.000\n495.0  0.000E+00  1.000\n500.0  0.000E+00  1.000\n505.0  0.000E+00  1.000\n510.0  0.000E+00  1.000\n515.0  0.000E+00  1.000\n520.0  0.000E+00  1.000\n525.0  0.000E+00  1.000\n530.0  0.000E+00  1.000\n535.0  0.000E+00  1.000\n540.0  0.000E+00  1.000\n545.0  0.000E+00  1.000\n550.0  0.000E+00  1.000\n555.0  0.000E+00  1.000\n560.0  0.000E+00  1.000\n565.0  0.000E+00  1.000\n570.0  0.000E+00  1.000\n575.0  0.000E+00  1.000\n580.0  0.000E+00  1.000\n585.0  0.000E+00  1.000\n590.0  0.000E+00  1.000\n595.0  0.000E+00  1.000\n600.0  0.000E+00  1.000\n605.0  0.000E+00  1.000\n610.0  0.000E+00  1.000\n615.0  0.000E+00  1.000\n620.0  0.000E+00  1.000\n625.0  0.000E+00  1.000\n630.0  0.000E+00  1.000\n635.0  0.000E+00  1.000\n640.0  0.000E+00  1.000\n644.8  0.000E+00  1.000\n651.0  0.000E+00  1.000\n660.0  0.000E+00  1.000\n670.0  0.000E+00  1.000\n680.0  0.000E+00  1.000\n690.0  0.000E+00  1.000\n700.0  0.000E+00  1.000\n710.0  0.000E+00  1.000\n720.0  0.000E+00  1.000\n730.0  0.000E+00  1.000\n"
  },
  {
    "path": "UTIL/inline_phot_preproc/photolysis_CSQY_data/H2O2_RADM88",
    "content": "H2O2_RADM88\n! Hydrogen Peroxide Photolysis (H2O2)\n! H2O2 + hv -> OH + OH     \n! Abs. CS avg of Lin et al. [1978] and Molina and Molina [1981];\n! QY assumed to be unity over UV absorption range\n! format:  wl, abs_cs, qy\nBeginning\n! With FAC, units are (cm^2/molecule)\nFAC=1.0\n 190.476  3.207E-19  1.000E+00\n 192.308  3.003E-19  1.000E+00\n 194.175  2.801E-19  1.000E+00\n 196.078  5.272E-19  1.000E+00\n 198.020  4.925E-19  1.000E+00\n 200.000  4.615E-19  1.000E+00\n 202.020  4.341E-19  1.000E+00\n 204.082  4.068E-19  1.000E+00\n 206.186  3.816E-19  1.000E+00\n 208.333  3.563E-19  1.000E+00\n 210.526  3.329E-19  1.000E+00\n 212.766  3.100E-19  1.000E+00\n 215.054  2.881E-19  1.000E+00\n 217.391  2.671E-19  1.000E+00\n 219.780  2.463E-19  1.000E+00\n 222.222  2.260E-19  1.000E+00\n 224.719  2.066E-19  1.000E+00\n 227.273  1.888E-19  1.000E+00\n 229.885  1.714E-19  1.000E+00\n 232.558  1.547E-19  1.000E+00\n 235.294  1.392E-19  1.000E+00\n 238.095  1.246E-19  1.000E+00\n 240.964  1.116E-19  1.000E+00\n 243.902  9.925E-20  1.000E+00\n 246.914  8.805E-20  1.000E+00\n 250.000  7.761E-20  1.000E+00\n 253.165  6.782E-20  1.000E+00\n 256.410  5.796E-20  1.000E+00\n 259.740  4.920E-20  1.000E+00\n 263.158  4.207E-20  1.000E+00\n 266.667  3.539E-20  1.000E+00\n 270.270  2.960E-20  1.000E+00\n 273.973  2.463E-20  1.000E+00\n 277.778  2.021E-20  1.000E+00\n 281.690  1.613E-20  1.000E+00\n 285.714  1.288E-20  1.000E+00\n 289.855  1.030E-20  1.000E+00\n 294.118  8.164E-21  1.000E+00\n 298.500  6.467E-21  1.000E+00\n 302.500  5.595E-21  1.000E+00\n 303.500  5.255E-21  1.000E+00\n 304.500  4.929E-21  1.000E+00\n 305.500  4.686E-21  1.000E+00\n 306.500  4.457E-21  1.000E+00\n 307.500  4.228E-21  1.000E+00\n 308.500  3.999E-21  1.000E+00\n 309.500  3.774E-21  1.000E+00\n 310.500  3.576E-21  1.000E+00\n 311.500  3.382E-21  1.000E+00\n 312.500  3.188E-21  1.000E+00\n 313.500  2.994E-21  1.000E+00\n 314.500  2.652E-21  1.000E+00\n 317.500  2.075E-21  1.000E+00\n 322.500  1.528E-21  1.000E+00\n 327.500  1.186E-21  1.000E+00\n 332.500  9.363E-22  1.000E+00\n 337.500  6.863E-22  1.000E+00\n 342.500  5.031E-22  1.000E+00\n 347.500  3.250E-22  1.000E+00\n 352.500  0.000E+00  1.000E+00\n\n"
  },
  {
    "path": "UTIL/inline_phot_preproc/photolysis_CSQY_data/H2O2_SAPRC99",
    "content": "H2O2\n! H2O2 + HV = 2 OH\n! SAPRC-99 Photolysis data.  Supplied by William P. L. Carter.\n! Created from PhotDat.xls on 29-Jan-2000 10:07\nPoints (the mechanism was evaluated assuming this format)\n! With FAC, units are (cm^2/molecule)\nFAC=1.0\n190.0 6.720E-19 1.000\n195.0 5.630E-19 1.000\n200.0 4.750E-19 1.000\n205.0 4.080E-19 1.000\n210.0 3.570E-19 1.000\n215.0 3.070E-19 1.000\n220.0 2.580E-19 1.000\n225.0 2.170E-19 1.000\n230.0 1.820E-19 1.000\n235.0 1.500E-19 1.000\n240.0 1.240E-19 1.000\n245.0 1.020E-19 1.000\n250.0 8.300E-20 1.000\n255.0 6.700E-20 1.000\n260.0 5.300E-20 1.000\n265.0 4.200E-20 1.000\n270.0 3.300E-20 1.000\n275.0 2.600E-20 1.000\n280.0 2.000E-20 1.000\n285.0 1.500E-20 1.000\n290.0 1.200E-20 1.000\n295.0 9.000E-21 1.000\n300.0 6.800E-21 1.000\n305.0 5.100E-21 1.000\n310.0 3.900E-21 1.000\n315.0 2.900E-21 1.000\n320.0 2.200E-21 1.000\n325.0 1.600E-21 1.000\n330.0 1.300E-21 1.000\n335.0 1.000E-21 1.000\n340.0 7.000E-22 1.000\n345.0 5.000E-22 1.000\n350.0 4.000E-22 1.000\n355.0 0.000E+00 1.000\n"
  },
  {
    "path": "UTIL/inline_phot_preproc/photolysis_CSQY_data/HCHOM-06",
    "content": "HCHOM-06        \n! HCHO + HV = H2 + CO                                                            \n! IUPAC Subcommittee on Gas Kinetic Data Evaluation  Data Sheet P1              \n! This datasheet updated: 16th May 2002.                                         \n! Website: http://www.iupac-kinetic.ch.cam.ac.uk/.                               \n! IUPAC recommendations used for both absorption cross sections and quantum yield\n! Quantum yields for wl < 0.360 interpolated.                                    \n!                                                                                \nPoints (the mechanism evaluated with this format)                                \n! With FAC, units are (cm^2/molecule)                                            \nFAC=1.0                                                                          \n240.0 7.820E-22 0.4900\n241.0 7.750E-22 0.4900\n242.0 1.227E-21 0.4900\n243.0 1.591E-21 0.4900\n244.0 1.096E-21 0.4900\n245.0 1.313E-21 0.4900\n246.0 1.634E-21 0.4900\n247.0 1.511E-21 0.4900\n248.0 2.338E-21 0.4900\n249.0 3.178E-21 0.4900\n250.0 2.572E-21 0.4900\n251.0 2.039E-21 0.4900\n252.0 3.366E-21 0.4900\n253.0 2.894E-21 0.4900\n254.0 3.417E-21 0.4900\n255.0 4.502E-21 0.4900\n256.0 6.282E-21 0.4900\n257.0 4.430E-21 0.4900\n258.0 3.073E-21 0.4900\n259.0 6.174E-21 0.4900\n260.0 6.045E-21 0.4900\n261.0 6.591E-21 0.4780\n262.0 6.033E-21 0.4660\n263.0 1.077E-20 0.4540\n264.0 9.465E-21 0.4420\n265.0 5.305E-21 0.4300\n266.0 5.387E-21 0.4180\n267.0 1.360E-20 0.4060\n268.0 1.243E-20 0.3940\n269.0 9.908E-21 0.3830\n270.0 9.626E-21 0.3770\n271.0 1.941E-20 0.3700\n272.0 1.430E-20 0.3640\n273.0 8.106E-21 0.3570\n274.0 6.575E-21 0.3510\n275.0 2.143E-20 0.3440\n276.0 2.584E-20 0.3380\n277.0 1.573E-20 0.3310\n278.0 1.035E-20 0.3250\n279.0 2.451E-20 0.3160\n280.0 2.338E-20 0.3020\n281.0 1.562E-20 0.2870\n282.0 9.728E-21 0.2730\n283.0 7.224E-21 0.2580\n284.0 4.265E-20 0.2450\n285.0 4.050E-20 0.2390\n286.0 2.095E-20 0.2320\n287.0 1.153E-20 0.2260\n288.0 3.169E-20 0.2190\n289.0 3.225E-20 0.2180\n290.0 1.173E-20 0.2320\n291.0 1.836E-20 0.2460\n292.0 7.973E-21 0.2610\n293.0 3.128E-20 0.2750\n294.0 7.154E-20 0.2890\n295.0 4.054E-20 0.3020\n296.0 2.474E-20 0.3140\n297.0 1.367E-20 0.3260\n298.0 4.217E-20 0.3390\n299.0 3.175E-20 0.3410\n300.0 9.638E-21 0.3120\n301.0 1.625E-20 0.2820\n302.0 8.537E-21 0.2590\n303.0 3.021E-20 0.2370\n304.0 7.219E-20 0.2300\n305.0 4.752E-20 0.2680\n306.0 4.292E-20 0.3060\n307.0 1.781E-20 0.3010\n308.0 1.385E-20 0.2800\n309.0 3.252E-20 0.2680\n310.0 1.737E-20 0.2810\n311.0 4.623E-21 0.2930\n312.0 1.188E-20 0.2930\n313.0 9.064E-21 0.2880\n314.0 5.637E-20 0.2890\n315.0 5.565E-20 0.3060\n316.0 2.561E-20 0.3230\n317.0 5.777E-20 0.3290\n318.0 3.151E-20 0.3310\n319.0 9.779E-21 0.3330\n320.0 1.194E-20 0.3350\n321.0 1.598E-20 0.3370\n322.0 7.216E-21 0.3540\n323.0 3.281E-21 0.3770\n324.0 8.584E-21 0.4000\n325.0 1.578E-20 0.4230\n326.0 6.876E-20 0.4460\n327.0 4.370E-20 0.4900\n328.0 1.220E-20 0.5400\n329.0 3.120E-20 0.5620\n330.0 3.865E-20 0.5010\n331.0 1.412E-20 0.4390\n332.0 3.474E-21 0.4440\n333.0 2.135E-21 0.4700\n334.0 1.587E-21 0.5030\n335.0 9.670E-22 0.5580\n336.0 1.261E-21 0.6130\n337.0 3.825E-21 0.6070\n338.0 1.919E-20 0.5790\n339.0 5.381E-20 0.5590\n340.0 3.151E-20 0.5600\n341.0 9.783E-21 0.5250\n342.0 5.093E-21 0.4900\n343.0 1.922E-20 0.4550\n344.0 1.268E-20 0.4200\n345.0 4.369E-21 0.3850\n346.0 1.190E-21 0.3500\n347.0 4.410E-22 0.3150\n348.0 7.540E-22 0.2800\n349.0 3.790E-22 0.2450\n350.0 3.620E-22 0.2100\n351.0 8.930E-22 0.1920\n352.0 7.295E-21 0.1740\n353.0 2.275E-20 0.1560\n354.0 1.645E-20 0.1380\n355.0 6.964E-21 0.1200\n356.0 1.483E-21 0.1020\n357.0 3.450E-22 0.0840\n358.0 1.860E-22 0.0660\n359.0 1.110E-22 0.0480\n360.0 8.700E-23 0.0300\n361.0 1.000E-22 0.0120\n362.0 2.110E-22 0.0000\n"
  },
  {
    "path": "UTIL/inline_phot_preproc/photolysis_CSQY_data/HCHOM_06",
    "content": "HCHOM-06        \n! HCHO + HV = H2 + CO                                                            \n! IUPAC Subcommittee on Gas Kinetic Data Evaluation  Data Sheet P1              \n! This datasheet updated: 16th May 2002.                                         \n! Website: http://www.iupac-kinetic.ch.cam.ac.uk/.                               \n! IUPAC recommendations used for both absorption cross sections and quantum yield\n! Quantum yields for wl < 0.360 interpolated.                                    \n!                                                                                \nPoints (the mechanism evaluated with this format)                                \n! With FAC, units are (cm^2/molecule)                                            \nFAC=1.0                                                                          \n240.0 7.820E-22 0.4900\n241.0 7.750E-22 0.4900\n242.0 1.227E-21 0.4900\n243.0 1.591E-21 0.4900\n244.0 1.096E-21 0.4900\n245.0 1.313E-21 0.4900\n246.0 1.634E-21 0.4900\n247.0 1.511E-21 0.4900\n248.0 2.338E-21 0.4900\n249.0 3.178E-21 0.4900\n250.0 2.572E-21 0.4900\n251.0 2.039E-21 0.4900\n252.0 3.366E-21 0.4900\n253.0 2.894E-21 0.4900\n254.0 3.417E-21 0.4900\n255.0 4.502E-21 0.4900\n256.0 6.282E-21 0.4900\n257.0 4.430E-21 0.4900\n258.0 3.073E-21 0.4900\n259.0 6.174E-21 0.4900\n260.0 6.045E-21 0.4900\n261.0 6.591E-21 0.4780\n262.0 6.033E-21 0.4660\n263.0 1.077E-20 0.4540\n264.0 9.465E-21 0.4420\n265.0 5.305E-21 0.4300\n266.0 5.387E-21 0.4180\n267.0 1.360E-20 0.4060\n268.0 1.243E-20 0.3940\n269.0 9.908E-21 0.3830\n270.0 9.626E-21 0.3770\n271.0 1.941E-20 0.3700\n272.0 1.430E-20 0.3640\n273.0 8.106E-21 0.3570\n274.0 6.575E-21 0.3510\n275.0 2.143E-20 0.3440\n276.0 2.584E-20 0.3380\n277.0 1.573E-20 0.3310\n278.0 1.035E-20 0.3250\n279.0 2.451E-20 0.3160\n280.0 2.338E-20 0.3020\n281.0 1.562E-20 0.2870\n282.0 9.728E-21 0.2730\n283.0 7.224E-21 0.2580\n284.0 4.265E-20 0.2450\n285.0 4.050E-20 0.2390\n286.0 2.095E-20 0.2320\n287.0 1.153E-20 0.2260\n288.0 3.169E-20 0.2190\n289.0 3.225E-20 0.2180\n290.0 1.173E-20 0.2320\n291.0 1.836E-20 0.2460\n292.0 7.973E-21 0.2610\n293.0 3.128E-20 0.2750\n294.0 7.154E-20 0.2890\n295.0 4.054E-20 0.3020\n296.0 2.474E-20 0.3140\n297.0 1.367E-20 0.3260\n298.0 4.217E-20 0.3390\n299.0 3.175E-20 0.3410\n300.0 9.638E-21 0.3120\n301.0 1.625E-20 0.2820\n302.0 8.537E-21 0.2590\n303.0 3.021E-20 0.2370\n304.0 7.219E-20 0.2300\n305.0 4.752E-20 0.2680\n306.0 4.292E-20 0.3060\n307.0 1.781E-20 0.3010\n308.0 1.385E-20 0.2800\n309.0 3.252E-20 0.2680\n310.0 1.737E-20 0.2810\n311.0 4.623E-21 0.2930\n312.0 1.188E-20 0.2930\n313.0 9.064E-21 0.2880\n314.0 5.637E-20 0.2890\n315.0 5.565E-20 0.3060\n316.0 2.561E-20 0.3230\n317.0 5.777E-20 0.3290\n318.0 3.151E-20 0.3310\n319.0 9.779E-21 0.3330\n320.0 1.194E-20 0.3350\n321.0 1.598E-20 0.3370\n322.0 7.216E-21 0.3540\n323.0 3.281E-21 0.3770\n324.0 8.584E-21 0.4000\n325.0 1.578E-20 0.4230\n326.0 6.876E-20 0.4460\n327.0 4.370E-20 0.4900\n328.0 1.220E-20 0.5400\n329.0 3.120E-20 0.5620\n330.0 3.865E-20 0.5010\n331.0 1.412E-20 0.4390\n332.0 3.474E-21 0.4440\n333.0 2.135E-21 0.4700\n334.0 1.587E-21 0.5030\n335.0 9.670E-22 0.5580\n336.0 1.261E-21 0.6130\n337.0 3.825E-21 0.6070\n338.0 1.919E-20 0.5790\n339.0 5.381E-20 0.5590\n340.0 3.151E-20 0.5600\n341.0 9.783E-21 0.5250\n342.0 5.093E-21 0.4900\n343.0 1.922E-20 0.4550\n344.0 1.268E-20 0.4200\n345.0 4.369E-21 0.3850\n346.0 1.190E-21 0.3500\n347.0 4.410E-22 0.3150\n348.0 7.540E-22 0.2800\n349.0 3.790E-22 0.2450\n350.0 3.620E-22 0.2100\n351.0 8.930E-22 0.1920\n352.0 7.295E-21 0.1740\n353.0 2.275E-20 0.1560\n354.0 1.645E-20 0.1380\n355.0 6.964E-21 0.1200\n356.0 1.483E-21 0.1020\n357.0 3.450E-22 0.0840\n358.0 1.860E-22 0.0660\n359.0 1.110E-22 0.0480\n360.0 8.700E-23 0.0300\n361.0 1.000E-22 0.0120\n362.0 2.110E-22 0.0000\n"
  },
  {
    "path": "UTIL/inline_phot_preproc/photolysis_CSQY_data/HCHOR-06",
    "content": "HCHOR-06        \n! HCHO + HV = HCO. + H.                                                          \n! IUPAC Subcommittee on Gas Kinetic Data Evaluation  Data Sheet P1              \n! This datasheet updated: 16th May 2002.                                         \n! Website: http://www.iupac-kinetic.ch.cam.ac.uk/.                               \n! IUPAC recommendations used for both absorption cross sections and quantum yield\n!                                                                                \nPoints (the mechanism evaluated with this format)                                \n! With FAC, units are (cm^2/molecule)                                            \nFAC=1.0                                                                          \n240.0 7.820E-22 0.2700\n241.0 7.750E-22 0.2720\n242.0 1.227E-21 0.2740\n243.0 1.591E-21 0.2760\n244.0 1.096E-21 0.2780\n245.0 1.313E-21 0.2800\n246.0 1.634E-21 0.2820\n247.0 1.511E-21 0.2840\n248.0 2.338E-21 0.2860\n249.0 3.178E-21 0.2880\n250.0 2.572E-21 0.2900\n251.0 2.039E-21 0.2910\n252.0 3.366E-21 0.2920\n253.0 2.894E-21 0.2930\n254.0 3.417E-21 0.2940\n255.0 4.502E-21 0.2950\n256.0 6.282E-21 0.2960\n257.0 4.430E-21 0.2970\n258.0 3.073E-21 0.2980\n259.0 6.174E-21 0.2990\n260.0 6.045E-21 0.3000\n261.0 6.591E-21 0.3140\n262.0 6.033E-21 0.3290\n263.0 1.077E-20 0.3430\n264.0 9.465E-21 0.3570\n265.0 5.305E-21 0.3710\n266.0 5.387E-21 0.3860\n267.0 1.360E-20 0.4000\n268.0 1.243E-20 0.4140\n269.0 9.908E-21 0.4290\n270.0 9.626E-21 0.4430\n271.0 1.941E-20 0.4580\n272.0 1.430E-20 0.4720\n273.0 8.106E-21 0.4870\n274.0 6.575E-21 0.5010\n275.0 2.143E-20 0.5160\n276.0 2.584E-20 0.5300\n277.0 1.573E-20 0.5450\n278.0 1.035E-20 0.5590\n279.0 2.451E-20 0.5750\n280.0 2.338E-20 0.5960\n281.0 1.562E-20 0.6160\n282.0 9.728E-21 0.6370\n283.0 7.224E-21 0.6580\n284.0 4.265E-20 0.6770\n285.0 4.050E-20 0.6910\n286.0 2.095E-20 0.7060\n287.0 1.153E-20 0.7210\n288.0 3.169E-20 0.7350\n289.0 3.225E-20 0.7430\n290.0 1.173E-20 0.7330\n291.0 1.836E-20 0.7230\n292.0 7.973E-21 0.7120\n293.0 3.128E-20 0.7020\n294.0 7.154E-20 0.6910\n295.0 4.054E-20 0.6810\n296.0 2.474E-20 0.6710\n297.0 1.367E-20 0.6600\n298.0 4.217E-20 0.6500\n299.0 3.175E-20 0.6500\n300.0 9.638E-21 0.6840\n301.0 1.625E-20 0.7170\n302.0 8.537E-21 0.7420\n303.0 3.021E-20 0.7640\n304.0 7.219E-20 0.7700\n305.0 4.752E-20 0.7320\n306.0 4.292E-20 0.6940\n307.0 1.781E-20 0.6990\n308.0 1.385E-20 0.7200\n309.0 3.252E-20 0.7320\n310.0 1.737E-20 0.7200\n311.0 4.623E-21 0.7070\n312.0 1.188E-20 0.7070\n313.0 9.064E-21 0.7120\n314.0 5.637E-20 0.7110\n315.0 5.565E-20 0.6940\n316.0 2.561E-20 0.6770\n317.0 5.777E-20 0.6720\n318.0 3.151E-20 0.6700\n319.0 9.779E-21 0.6680\n320.0 1.194E-20 0.6660\n321.0 1.598E-20 0.6640\n322.0 7.216E-21 0.6430\n323.0 3.281E-21 0.6160\n324.0 8.584E-21 0.5890\n325.0 1.578E-20 0.5620\n326.0 6.876E-20 0.5350\n327.0 4.370E-20 0.4820\n328.0 1.220E-20 0.4200\n329.0 3.120E-20 0.3830\n330.0 3.865E-20 0.4250\n331.0 1.412E-20 0.4660\n332.0 3.474E-21 0.4270\n333.0 2.135E-21 0.3610\n334.0 1.587E-21 0.2870\n335.0 9.670E-22 0.1920\n336.0 1.261E-21 0.0960\n337.0 3.825E-21 0.0630\n338.0 1.919E-20 0.0500\n339.0 5.381E-20 0.0330\n340.0 3.151E-20 0.0000\n"
  },
  {
    "path": "UTIL/inline_phot_preproc/photolysis_CSQY_data/HCHOR_06",
    "content": "HCHOR-06        \n! HCHO + HV = HCO. + H.                                                          \n! IUPAC Subcommittee on Gas Kinetic Data Evaluation  Data Sheet P1              \n! This datasheet updated: 16th May 2002.                                         \n! Website: http://www.iupac-kinetic.ch.cam.ac.uk/.                               \n! IUPAC recommendations used for both absorption cross sections and quantum yield\n!                                                                                \nPoints (the mechanism evaluated with this format)                                \n! With FAC, units are (cm^2/molecule)                                            \nFAC=1.0                                                                          \n240.0 7.820E-22 0.2700\n241.0 7.750E-22 0.2720\n242.0 1.227E-21 0.2740\n243.0 1.591E-21 0.2760\n244.0 1.096E-21 0.2780\n245.0 1.313E-21 0.2800\n246.0 1.634E-21 0.2820\n247.0 1.511E-21 0.2840\n248.0 2.338E-21 0.2860\n249.0 3.178E-21 0.2880\n250.0 2.572E-21 0.2900\n251.0 2.039E-21 0.2910\n252.0 3.366E-21 0.2920\n253.0 2.894E-21 0.2930\n254.0 3.417E-21 0.2940\n255.0 4.502E-21 0.2950\n256.0 6.282E-21 0.2960\n257.0 4.430E-21 0.2970\n258.0 3.073E-21 0.2980\n259.0 6.174E-21 0.2990\n260.0 6.045E-21 0.3000\n261.0 6.591E-21 0.3140\n262.0 6.033E-21 0.3290\n263.0 1.077E-20 0.3430\n264.0 9.465E-21 0.3570\n265.0 5.305E-21 0.3710\n266.0 5.387E-21 0.3860\n267.0 1.360E-20 0.4000\n268.0 1.243E-20 0.4140\n269.0 9.908E-21 0.4290\n270.0 9.626E-21 0.4430\n271.0 1.941E-20 0.4580\n272.0 1.430E-20 0.4720\n273.0 8.106E-21 0.4870\n274.0 6.575E-21 0.5010\n275.0 2.143E-20 0.5160\n276.0 2.584E-20 0.5300\n277.0 1.573E-20 0.5450\n278.0 1.035E-20 0.5590\n279.0 2.451E-20 0.5750\n280.0 2.338E-20 0.5960\n281.0 1.562E-20 0.6160\n282.0 9.728E-21 0.6370\n283.0 7.224E-21 0.6580\n284.0 4.265E-20 0.6770\n285.0 4.050E-20 0.6910\n286.0 2.095E-20 0.7060\n287.0 1.153E-20 0.7210\n288.0 3.169E-20 0.7350\n289.0 3.225E-20 0.7430\n290.0 1.173E-20 0.7330\n291.0 1.836E-20 0.7230\n292.0 7.973E-21 0.7120\n293.0 3.128E-20 0.7020\n294.0 7.154E-20 0.6910\n295.0 4.054E-20 0.6810\n296.0 2.474E-20 0.6710\n297.0 1.367E-20 0.6600\n298.0 4.217E-20 0.6500\n299.0 3.175E-20 0.6500\n300.0 9.638E-21 0.6840\n301.0 1.625E-20 0.7170\n302.0 8.537E-21 0.7420\n303.0 3.021E-20 0.7640\n304.0 7.219E-20 0.7700\n305.0 4.752E-20 0.7320\n306.0 4.292E-20 0.6940\n307.0 1.781E-20 0.6990\n308.0 1.385E-20 0.7200\n309.0 3.252E-20 0.7320\n310.0 1.737E-20 0.7200\n311.0 4.623E-21 0.7070\n312.0 1.188E-20 0.7070\n313.0 9.064E-21 0.7120\n314.0 5.637E-20 0.7110\n315.0 5.565E-20 0.6940\n316.0 2.561E-20 0.6770\n317.0 5.777E-20 0.6720\n318.0 3.151E-20 0.6700\n319.0 9.779E-21 0.6680\n320.0 1.194E-20 0.6660\n321.0 1.598E-20 0.6640\n322.0 7.216E-21 0.6430\n323.0 3.281E-21 0.6160\n324.0 8.584E-21 0.5890\n325.0 1.578E-20 0.5620\n326.0 6.876E-20 0.5350\n327.0 4.370E-20 0.4820\n328.0 1.220E-20 0.4200\n329.0 3.120E-20 0.3830\n330.0 3.865E-20 0.4250\n331.0 1.412E-20 0.4660\n332.0 3.474E-21 0.4270\n333.0 2.135E-21 0.3610\n334.0 1.587E-21 0.2870\n335.0 9.670E-22 0.1920\n336.0 1.261E-21 0.0960\n337.0 3.825E-21 0.0630\n338.0 1.919E-20 0.0500\n339.0 5.381E-20 0.0330\n340.0 3.151E-20 0.0000\n341.0 9.783E-21 0.0000\n342.0 5.093E-21 0.0000\n343.0 1.922E-20 0.0000\n344.0 1.268E-20 0.0000\n345.0 4.369E-21 0.0000\n346.0 1.190E-21 0.0000\n347.0 4.410E-22 0.0000\n348.0 7.540E-22 0.0000\n349.0 3.790E-22 0.0000\n350.0 3.620E-22 0.0000\n351.0 8.930E-22 0.0000\n352.0 7.295E-21 0.0000\n353.0 2.275E-20 0.0000\n354.0 1.645E-20 0.0000\n355.0 6.964E-21 0.0000\n356.0 1.483E-21 0.0000\n357.0 3.450E-22 0.0000\n358.0 1.860E-22 0.0000\n359.0 1.110E-22 0.0000\n360.0 8.700E-23 0.0000\n361.0 1.000E-22 0.0000\n362.0 2.110E-22 0.0000\n"
  },
  {
    "path": "UTIL/inline_phot_preproc/photolysis_CSQY_data/HCHO_MOL_JPL19",
    "content": "HCHO_MOL_JPL19\n! HCHO + HV = CO + H2\n! Source: Chemical Kinetics and Photochemical Data for Use in Atmospheric Studies, Evaluation No.\n!         19,\" JPL Publication 19-5, Jet Propulsion Laboratory, Pasadena,\n!         2019 http://jpldataeval.jpl.nasa.gov\n! Absorption x-section from Table 4D-2 (Recommended Absorption Cross Sections of CH2O at 298 K and Temperature Coefficients Averaged over 1 nm Intervals)\n! Quantum yield from Table 4D-4 (Recommended CH2O Photolysis Quantum Yields at 300 K and 1 Atmosphere)\n! Supplied by Dr. William Stockwell, reformatted by Dr. Golam Sarwar to make it compatible with CMAQ\n!\nPoints\n! With FAC, units are (cm^2/molecule)\nFAC=1.0\n226\t1.93E-22\t0.000\n227\t1.82E-22\t0.000\n228\t1.91E-22\t0.000\n229\t2.05E-22\t0.000\n230\t2.21E-22\t0.000\n231\t3.56E-22\t0.000\n232\t3.62E-22\t0.000\n233\t2.83E-22\t0.000\n234\t3.51E-22\t0.000\n235\t3.92E-22\t0.000\n236\t5.82E-22\t0.000\n237\t8.33E-22\t0.000\n238\t6.14E-22\t0.000\n239\t7.37E-22\t0.000\n240\t8.45E-22\t0.000\n241\t8.37E-22\t0.000\n242\t1.33E-21\t0.000\n243\t1.72E-21\t0.000\n244\t1.18E-21\t0.000\n245\t1.42E-21\t0.000\n246\t1.76E-21\t0.000\n247\t1.63E-21\t0.000\n248\t2.53E-21\t0.000\n249\t3.43E-21\t0.000\n250\t2.78E-21\t0.490\n251\t2.20E-21\t0.492\n252\t3.64E-21\t0.493\n253\t3.12E-21\t0.494\n254\t3.69E-21\t0.495\n255\t4.86E-21\t0.496\n256\t6.79E-21\t0.496\n257\t4.78E-21\t0.497\n258\t3.32E-21\t0.497\n259\t6.67E-21\t0.496\n260\t6.52E-21\t0.493\n261\t7.13E-21\t0.490\n262\t6.50E-21\t0.487\n263\t1.17E-20\t0.485\n264\t1.02E-20\t0.482\n265\t5.72E-21\t0.477\n266\t5.81E-21\t0.471\n267\t1.47E-20\t0.465\n268\t1.34E-20\t0.458\n269\t1.07E-20\t0.450\n270\t1.04E-20\t0.441\n271\t2.10E-20\t0.432\n272\t1.54E-20\t0.422\n273\t8.75E-21\t0.412\n274\t7.10E-21\t0.401\n275\t2.32E-20\t0.391\n276\t2.80E-20\t0.380\n277\t1.70E-20\t0.371\n278\t1.11E-20\t0.362\n279\t2.65E-20\t0.356\n280\t2.53E-20\t0.347\n281\t1.68E-20\t0.337\n282\t1.05E-20\t0.329\n283\t7.78E-21\t0.321\n284\t4.61E-20\t0.313\n285\t4.37E-20\t0.307\n286\t2.26E-20\t0.302\n287\t1.24E-20\t0.296\n288\t3.42E-20\t0.291\n289\t3.48E-20\t0.284\n290\t1.26E-20\t0.278\n291\t1.99E-20\t0.272\n292\t8.60E-21\t0.266\n293\t3.36E-20\t0.262\n294\t7.72E-20\t0.259\n295\t4.38E-20\t0.256\n296\t2.68E-20\t0.254\n297\t1.47E-20\t0.252\n298\t4.56E-20\t0.249\n299\t3.42E-20\t0.245\n300\t1.04E-20\t0.242\n301\t1.76E-20\t0.239\n302\t9.20E-21\t0.238\n303\t3.26E-20\t0.238\n304\t7.81E-20\t0.238\n305\t5.12E-20\t0.240\n306\t4.63E-20\t0.242\n307\t1.92E-20\t0.246\n308\t1.49E-20\t0.251\n309\t3.52E-20\t0.256\n310\t1.88E-20\t0.263\n311\t4.98E-21\t0.271\n312\t1.28E-20\t0.280\n313\t9.74E-21\t0.291\n314\t6.10E-20\t0.302\n315\t6.00E-20\t0.315\n316\t2.74E-20\t0.329\n317\t6.25E-20\t0.344\n318\t3.40E-20\t0.361\n319\t1.05E-20\t0.378\n320\t1.28E-20\t0.397\n321\t1.73E-20\t0.417\n322\t7.79E-21\t0.439\n323\t3.53E-21\t0.461\n324\t9.30E-21\t0.485\n325\t1.66E-20\t0.511\n326\t7.42E-20\t0.537\n327\t4.72E-20\t0.565\n328\t1.32E-20\t0.594\n329\t3.37E-20\t0.625\n330\t4.17E-20\t0.657\n331\t1.52E-20\t0.690\n332\t3.74E-21\t0.714\n333\t2.31E-21\t0.730\n334\t1.72E-21\t0.737\n335\t1.04E-21\t0.735\n336\t1.36E-21\t0.724\n337\t4.14E-21\t0.705\n338\t2.07E-20\t0.687\n339\t5.94E-20\t0.665\n340\t3.40E-20\t0.645\n341\t1.06E-20\t0.620\n342\t5.44E-21\t0.590\n343\t2.07E-20\t0.560\n344\t1.37E-20\t0.530\n345\t4.71E-21\t0.505\n346\t1.28E-21\t0.480\n347\t4.76E-22\t0.450\n348\t8.18E-22\t0.425\n349\t4.08E-22\t0.400\n350\t3.89E-22\t0.375\n351\t9.66E-22\t0.350\n352\t7.90E-21\t0.320\n353\t2.46E-20\t0.285\n354\t1.78E-20\t0.250\n355\t7.52E-21\t0.220\n356\t1.60E-21\t0.190\n357\t3.72E-22\t0.160\n358\t2.01E-22\t0.130\n359\t1.20E-22\t0.090\n360\t9.40E-23\t0.040\n361\t1.08E-22\t0.000\n362\t2.28E-22\t0.000\n363\t1.52E-22\t0.000\n364\t1.02E-22\t0.000\n365\t9.50E-23\t0.000\n366\t9.18E-23\t0.000\n367\t9.83E-23\t0.000\n368\t1.54E-22\t0.000\n369\t3.21E-22\t0.000\n370\t6.87E-22\t0.000\n371\t6.18E-22\t0.000\n372\t2.13E-22\t0.000\n373\t1.22E-22\t0.000\n374\t9.83E-23\t0.000\n375\t9.40E-23\t0.000\n"
  },
  {
    "path": "UTIL/inline_phot_preproc/photolysis_CSQY_data/HCHO_MOL_RACM2",
    "content": "HCHO_MOL_RACM2\n! HCHO + HV = CO + H2\n! Absorption x-section from NASA - 2006                                                   \n! Quantum yield from NASA - 2006      \n! Supplied by Dr. Wendy Goliff, reformatted by Dr. Golam Sarwar to make it compatible with CMAQ\nPoints \n! With FAC, units are (cm^2/molecule)\nFAC=1.0\n186.1  0.000E+00  0.000\n187.8  0.000E+00  0.000\n189.6  0.000E+00  0.000\n191.4  0.000E+00  0.000\n193.3  0.000E+00  0.000\n195.2  0.000E+00  0.000\n197.1  0.000E+00  0.000\n199.0  0.000E+00  0.000\n201.0  0.000E+00  0.000\n203.1  0.000E+00  0.000\n205.2  0.000E+00  0.000\n207.3  0.000E+00  0.000\n209.4  0.000E+00  0.000\n211.7  0.000E+00  0.000\n213.9  0.000E+00  0.000\n216.2  0.000E+00  0.000\n218.6  0.000E+00  0.000\n221.0  0.000E+00  0.000\n223.5  0.000E+00  0.000\n226.0  0.166E-21  0.000\n228.6  0.181E-21  0.000\n231.3  0.303E-21  0.000\n234.0  0.313E-21  0.000\n236.7  0.625E-21  0.000\n239.6  0.704E-21  0.000\n242.5  0.126E-20  0.000\n245.4  0.139E-20  0.000\n248.5  0.254E-20  0.000\n251.6  0.270E-20  0.491\n254.8  0.449E-20  0.497\n258.2  0.478E-20  0.488\n261.5  0.698E-20  0.470\n265.0  0.736E-20  0.454\n268.5  0.113E-19  0.431\n272.2  0.130E-19  0.401\n275.9  0.184E-19  0.368\n279.8  0.186E-19  0.343\n283.7  0.255E-19  0.315\n287.8  0.233E-19  0.292\n292.0  0.266E-19  0.266\n296.3  0.328E-19  0.255\n300.5  0.160E-19  0.241\n303.0  0.302E-19  0.238\n304.0  0.723E-19  0.238\n305.0  0.474E-19  0.240\n306.0  0.429E-19  0.242\n307.0  0.178E-19  0.246\n308.0  0.138E-19  0.251\n309.0  0.326E-19  0.256\n310.0  0.174E-19  0.263\n311.0  0.461E-20  0.271\n312.0  0.119E-19  0.280\n313.0  0.902E-20  0.291\n314.0  0.565E-19  0.302\n316.0  0.254E-19  0.329\n320.0  0.153E-19  0.397\n325.0  0.279E-19  0.489\n330.0  0.199E-19  0.657\n335.0  0.196E-20  0.735\n340.0  0.239E-19  0.650\n345.0  0.758E-20  0.500\n350.0  0.194E-20  0.380\n355.0  0.961E-20  0.220\n360.0  0.139E-21  0.004\n365.0  0.100E-22  0.000\n370.0  0.369E-21  0.000\n375.0  0.870E-22  0.000\n380.0  0.000E+00  0.000\n385.0  0.000E+00  0.000\n390.0  0.000E+00  0.000\n395.0  0.000E+00  0.000\n400.0  0.000E+00  0.000\n405.0  0.000E+00  0.000\n410.0  0.000E+00  0.000\n415.0  0.000E+00  0.000\n420.0  0.000E+00  0.000\n425.0  0.000E+00  0.000\n430.0  0.000E+00  0.000\n435.0  0.000E+00  0.000\n440.0  0.000E+00  0.000\n445.0  0.000E+00  0.000\n450.0  0.000E+00  0.000\n455.0  0.000E+00  0.000\n460.0  0.000E+00  0.000\n465.0  0.000E+00  0.000\n470.0  0.000E+00  0.000\n475.0  0.000E+00  0.000\n480.0  0.000E+00  0.000\n485.0  0.000E+00  0.000\n490.0  0.000E+00  0.000\n495.0  0.000E+00  0.000\n500.0  0.000E+00  0.000\n505.0  0.000E+00  0.000\n510.0  0.000E+00  0.000\n515.0  0.000E+00  0.000\n520.0  0.000E+00  0.000\n525.0  0.000E+00  0.000\n530.0  0.000E+00  0.000\n535.0  0.000E+00  0.000\n540.0  0.000E+00  0.000\n545.0  0.000E+00  0.000\n550.0  0.000E+00  0.000\n555.0  0.000E+00  0.000\n560.0  0.000E+00  0.000\n565.0  0.000E+00  0.000\n570.0  0.000E+00  0.000\n575.0  0.000E+00  0.000\n580.0  0.000E+00  0.000\n585.0  0.000E+00  0.000\n590.0  0.000E+00  0.000\n595.0  0.000E+00  0.000\n600.0  0.000E+00  0.000\n605.0  0.000E+00  0.000\n610.0  0.000E+00  0.000\n615.0  0.000E+00  0.000\n620.0  0.000E+00  0.000\n625.0  0.000E+00  0.000\n630.0  0.000E+00  0.000\n635.0  0.000E+00  0.000\n640.0  0.000E+00  0.000\n644.8  0.000E+00  0.000\n651.0  0.000E+00  0.000\n660.0  0.000E+00  0.000\n670.0  0.000E+00  0.000\n680.0  0.000E+00  0.000\n690.0  0.000E+00  0.000\n700.0  0.000E+00  0.000\n710.0  0.000E+00  0.000\n720.0  0.000E+00  0.000\n730.0  0.000E+00  0.000\n"
  },
  {
    "path": "UTIL/inline_phot_preproc/photolysis_CSQY_data/HCHO_M_MCMv32",
    "content": "HCHO_M_MCMv32\n!HCHO (298K and 1 atm) photolysis quantum yields for the non radical (H2 + CO) channel   \n!HCHO->H2+CO    \n!Recommendation of IUPAC 2013   \n!http://iupac.pole-ether.fr/htdocs/datasheets/pdf/P1_HCHO+hv.pdf \n!J12 in MCM v3.2:HCHO->H2+CO    \n!\n!\n!XC from:   \n! Meller, R. E. and Moortgat, G. K.: J. Geophys.Res., 105, 7089, 2000.\n!QY is constructed by IUPAC from\n! Moortgat, G. K., Seiler, W., and Warneck, P., J. Chem. Phys. 78, 1185, 1983.\n!Note: XC have temperature dependence QY for J12 has pressure correction for wvl\n!      greater than 330 nm.\n!   \n!wvl(nm) XC(cm2) H2+CO  H+HCO  Total\nPoints \n! With FAC, units are (cm^2/molecule)\nFAC=1.0\n240.0 7.800E-22 0.7300 0.2700 0.8000\n250.0 2.570E-21 0.4800 0.3200 0.8000\n260.0 6.050E-21 0.4900 0.3100 0.8000\n269.0 9.910E-21 0.4100 0.4000 0.8100\n279.0 2.451E-20 0.3200 0.5600 0.8800\n280.0 2.338E-20 0.3000 0.5800 0.8800\n281.0 1.562E-20 0.2700 0.6000 0.8700\n282.0 9.730E-21 0.2700 0.6200 0.8900\n283.0 7.220E-21 0.2500 0.6400 0.8900\n284.0 4.265E-20 0.2600 0.6500 0.9100\n285.0 4.050E-20 0.3100 0.6700 0.9800\n286.0 2.095E-20 0.3200 0.6800 1.0000\n287.0 1.153E-20 0.3000 0.7000 1.0000\n288.0 3.169E-20 0.2900 0.7100 1.0000\n289.0 3.225E-20 0.2900 0.7100 1.0000\n290.0 1.173E-20 0.2800 0.7200 1.0000\n291.0 1.836E-20 0.2700 0.7300 1.0000\n292.0 7.970E-21 0.2700 0.7300 1.0000\n293.0 3.128E-20 0.2600 0.7400 1.0000\n294.0 7.154E-20 0.3000 0.7000 1.0000\n295.0 4.054E-20 0.2100 0.7900 1.0000\n296.0 2.474E-20 0.2400 0.7600 1.0000\n297.0 1.367E-20 0.2800 0.7400 1.0000\n298.0 4.217E-20 0.3300 0.6700 1.0000\n299.0 3.175E-20 0.3500 0.6500 1.0000\n300.0 9.640E-21 0.3000 0.7000 1.0000\n301.0 1.625E-20 0.3000 0.7000 1.0000\n302.0 8.540E-21 0.2700 0.7300 1.0000\n303.0 3.021E-20 0.2860 0.7140 1.0000\n304.0 7.219E-20 0.2500 0.7500 1.0000\n305.0 4.752E-20 0.2900 0.7100 1.0000\n306.0 4.292E-20 0.3580 0.6420 1.0000\n307.0 1.781E-20 0.3200 0.6800 1.0000\n308.0 1.385E-20 0.3000 0.7000 1.0000\n309.0 3.252E-20 0.2900 0.7100 1.0000\n310.0 1.737E-20 0.3000 0.7000 1.0000\n311.0 4.620E-21 0.3200 0.6800 1.0000\n312.0 1.188E-20 0.3310 0.6690 1.0000\n313.0 9.060E-21 0.2700 0.7300 1.0000\n314.0 5.637E-20 0.3190 0.6810 1.0000\n315.0 5.565E-20 0.2200 0.7800 1.0000\n316.0 2.561E-20 0.2500 0.7500 1.0000\n317.0 5.777E-20 0.3470 0.6530 1.0000\n318.0 3.151E-20 0.3400 0.6600 1.0000\n319.0 9.780E-21 0.4310 0.5790 1.0000\n320.0 1.194E-20 0.4000 0.6000 1.0000\n321.0 1.598E-20 0.3500 0.6500 1.0000\n322.0 7.220E-21 0.4200 0.5800 1.0000\n323.0 3.280E-21 0.5250 0.4750 1.0000\n324.0 8.580E-21 0.5100 0.4900 1.0000\n325.0 1.578E-20 0.5400 0.4600 1.0000\n326.0 6.876E-20 0.4940 0.5060 1.0000\n327.0 4.370E-20 0.5000 0.5000 1.0000\n328.0 1.220E-20 0.6000 0.4000 1.0000\n329.0 3.120E-20 0.6710 0.3290 1.0000\n330.0 3.865E-20 0.6200 0.3800 1.0000\n331.0 1.412E-20 0.4300 0.4600 0.8900\n332.0 3.470E-21 0.4500 0.3700 0.8200\n333.0 2.140E-21 0.4800 0.2400 0.7200\n334.0 1.590E-21 0.5100 0.1120 0.6220\n335.0 9.700E-22 0.5600 0.0700 0.6300\n336.0 1.260E-21 0.6200 0.0550 0.6750\n337.0 3.830E-21 0.6100 0.0350 0.6450\n338.0 1.919E-20 0.5800 0.0100 0.5900\n339.0 5.381E-20 0.5800 0.0110 0.5910\n340.0 3.151E-20 0.6400 0.0100 0.6500\n341.0 9.780E-21 0.6100 0.0080 0.6180\n342.0 5.090E-21 0.5800 0.0080 0.5880\n343.0 1.922E-20 0.5500 0.0080 0.5580\n344.0 1.268E-20 0.5100 0.0070 0.5170\n345.0 4.370E-21 0.5000 0.0070 0.5070\n346.0 1.190E-21 0.4700 0.0070 0.4770\n347.0 4.400E-22 0.4400 0.0070 0.4470\n348.0 7.500E-22 0.4200 0.0070 0.4270\n349.0 3.800E-22 0.3800 0.0060 0.3860\n350.0 3.600E-22 0.3600 0.0060 0.3660\n351.0 8.900E-22 0.3300 0.0050 0.3350\n352.0 7.300E-21 0.3000 0.0050 0.3050\n353.0 2.275E-20 0.2800 0.0050 0.2850\n354.0 1.645E-20 0.2500 0.0050 0.2550\n355.0 6.960E-21 0.1200 0.0050 0.1250\n356.0 1.480E-21 0.1000 0.0000 0.1000\n357.0 3.500E-22 0.0700 0.0000 0.0700\n358.0 1.900E-22 0.0400 0.0000 0.0400\n359.0 1.100E-22 0.0100 0.0000 0.0100\n360.0 9.000E-23 0.0000 0.0000 0.0000\n"
  },
  {
    "path": "UTIL/inline_phot_preproc/photolysis_CSQY_data/HCHO_M_SAPRC99",
    "content": "HCHO_M\n! HCHO + HV = H2 + CO\n! SAPRC-99 Photolysis data.  Supplied by William P. L. Carter.\n! Created from PhotDat.xls on 29-Jan-2000 10:07\nPoints (the mechanism was evaluated assuming this format)\n! With FAC, units are (cm^2/molecule)\nFAC=1.0\n240.0 6.400E-22 0.490\n241.0 5.600E-22 0.490\n242.0 1.050E-21 0.490\n243.0 1.150E-21 0.490\n244.0 8.200E-22 0.490\n245.0 1.030E-21 0.490\n246.0 9.800E-22 0.490\n247.0 1.350E-21 0.490\n248.0 1.910E-21 0.490\n249.0 2.820E-21 0.490\n250.0 2.050E-21 0.490\n251.0 1.700E-21 0.490\n252.0 2.880E-21 0.490\n253.0 2.550E-21 0.490\n254.0 2.550E-21 0.490\n255.0 3.600E-21 0.490\n256.0 5.090E-21 0.490\n257.0 3.390E-21 0.490\n258.0 2.260E-21 0.490\n259.0 5.040E-21 0.490\n260.0 5.050E-21 0.490\n261.0 5.490E-21 0.484\n262.0 5.200E-21 0.478\n263.0 9.330E-21 0.472\n264.0 8.230E-21 0.466\n265.0 4.300E-21 0.460\n266.0 4.950E-21 0.454\n267.0 1.240E-20 0.448\n268.0 1.110E-20 0.442\n269.0 8.780E-21 0.436\n270.0 9.360E-21 0.430\n271.0 1.790E-20 0.419\n272.0 1.230E-20 0.408\n273.0 6.450E-21 0.397\n274.0 6.560E-21 0.386\n275.0 2.230E-20 0.375\n276.0 2.420E-20 0.364\n277.0 1.400E-20 0.353\n278.0 1.050E-20 0.342\n279.0 2.550E-20 0.331\n280.0 2.080E-20 0.320\n281.0 1.480E-20 0.312\n282.0 8.810E-21 0.304\n283.0 1.070E-20 0.296\n284.0 4.490E-20 0.288\n285.0 3.590E-20 0.280\n286.0 1.960E-20 0.272\n287.0 1.300E-20 0.264\n288.0 3.360E-20 0.256\n289.0 2.840E-20 0.248\n290.0 1.300E-20 0.240\n291.0 1.750E-20 0.237\n292.0 8.320E-21 0.234\n293.0 3.730E-20 0.231\n294.0 6.540E-20 0.228\n295.0 3.950E-20 0.225\n296.0 2.330E-20 0.222\n297.0 1.510E-20 0.219\n298.0 4.040E-20 0.216\n299.0 2.870E-20 0.213\n300.0 8.710E-21 0.210\n301.0 1.720E-20 0.211\n302.0 1.060E-20 0.212\n303.0 3.200E-20 0.213\n304.0 6.900E-20 0.214\n305.0 4.910E-20 0.215\n306.0 4.630E-20 0.216\n307.0 2.100E-20 0.217\n308.0 1.490E-20 0.218\n309.0 3.410E-20 0.219\n310.0 1.950E-20 0.220\n311.0 5.210E-21 0.236\n312.0 1.120E-20 0.252\n313.0 1.120E-20 0.268\n314.0 4.750E-20 0.284\n315.0 5.250E-20 0.300\n316.0 2.900E-20 0.316\n317.0 5.370E-20 0.332\n318.0 2.980E-20 0.348\n319.0 9.180E-21 0.364\n320.0 1.260E-20 0.380\n321.0 1.530E-20 0.408\n322.0 6.690E-21 0.436\n323.0 3.450E-21 0.464\n324.0 8.160E-21 0.492\n325.0 1.850E-20 0.520\n326.0 5.950E-20 0.548\n327.0 3.490E-20 0.576\n328.0 1.090E-20 0.604\n329.0 3.350E-20 0.632\n330.0 3.320E-20 0.660\n331.0 1.070E-20 0.650\n332.0 2.890E-21 0.640\n333.0 2.150E-21 0.630\n334.0 1.710E-21 0.620\n335.0 1.430E-21 0.610\n336.0 1.940E-21 0.600\n337.0 4.170E-21 0.590\n338.0 2.360E-20 0.580\n339.0 4.710E-20 0.570\n340.0 2.480E-20 0.560\n341.0 7.590E-21 0.525\n342.0 6.810E-21 0.490\n343.0 1.950E-20 0.455\n344.0 1.140E-20 0.420\n345.0 3.230E-21 0.385\n346.0 1.130E-21 0.350\n347.0 6.600E-22 0.315\n348.0 1.220E-21 0.280\n349.0 3.200E-22 0.245\n350.0 3.800E-22 0.210\n351.0 1.040E-21 0.192\n352.0 7.130E-21 0.174\n353.0 2.210E-20 0.156\n354.0 1.540E-20 0.138\n355.0 6.760E-21 0.120\n356.0 1.350E-21 0.102\n357.0 3.600E-22 0.084\n358.0 5.700E-23 0.066\n359.0 5.800E-22 0.048\n360.0 8.200E-22 0.000\n"
  },
  {
    "path": "UTIL/inline_phot_preproc/photolysis_CSQY_data/HCHO_RAD_JPL19",
    "content": "HCHO_RAD_JPL19\n! HCHO + HV = HO2 + HO2 + CO \n! Source: Chemical Kinetics and Photochemical Data for Use in Atmospheric Studies, Evaluation No.\n!         19,\" JPL Publication 19-5, Jet Propulsion Laboratory, Pasadena,\n!         2019 http://jpldataeval.jpl.nasa.gov\n! Absorption x-section from Table 4D-2 (Recommended Absorption Cross Sections of CH2O at 298 K and Temperature Coefficients Averaged over 1 nm Intervals)\n! Quantum yield from Table 4D-4 (Recommended CH2O Photolysis Quantum Yields at 300 K and 1 Atmosphere)\n! Supplied by Dr. William Stockwell, reformatted by Dr. Golam Sarwar to make it compatible with CMAQ\n!\nPoints\n! With FAC, units are (cm^2/molecule)\nFAC=1.0\n226\t1.93E-22\t0.000\n227\t1.82E-22\t0.000\n228\t1.91E-22\t0.000\n229\t2.05E-22\t0.000\n230\t2.21E-22\t0.000\n231\t3.56E-22\t0.000\n232\t3.62E-22\t0.000\n233\t2.83E-22\t0.000\n234\t3.51E-22\t0.000\n235\t3.92E-22\t0.000\n236\t5.82E-22\t0.000\n237\t8.33E-22\t0.000\n238\t6.14E-22\t0.000\n239\t7.37E-22\t0.000\n240\t8.45E-22\t0.000\n241\t8.37E-22\t0.000\n242\t1.33E-21\t0.000\n243\t1.72E-21\t0.000\n244\t1.18E-21\t0.000\n245\t1.42E-21\t0.000\n246\t1.76E-21\t0.000\n247\t1.63E-21\t0.000\n248\t2.53E-21\t0.000\n249\t3.43E-21\t0.000\n250\t2.78E-21\t0.310\n251\t2.20E-21\t0.308\n252\t3.64E-21\t0.307\n253\t3.12E-21\t0.306\n254\t3.69E-21\t0.305\n255\t4.86E-21\t0.304\n256\t6.79E-21\t0.304\n257\t4.78E-21\t0.303\n258\t3.32E-21\t0.303\n259\t6.67E-21\t0.304\n260\t6.52E-21\t0.307\n261\t7.13E-21\t0.312\n262\t6.50E-21\t0.318\n263\t1.17E-20\t0.325\n264\t1.02E-20\t0.333\n265\t5.72E-21\t0.343\n266\t5.81E-21\t0.354\n267\t1.47E-20\t0.365\n268\t1.34E-20\t0.377\n269\t1.07E-20\t0.390\n270\t1.04E-20\t0.404\n271\t2.10E-20\t0.418\n272\t1.54E-20\t0.433\n273\t8.75E-21\t0.448\n274\t7.10E-21\t0.464\n275\t2.32E-20\t0.479\n276\t2.80E-20\t0.495\n277\t1.70E-20\t0.512\n278\t1.11E-20\t0.528\n279\t2.65E-20\t0.544\n280\t2.53E-20\t0.560\n281\t1.68E-20\t0.576\n282\t1.05E-20\t0.591\n283\t7.78E-21\t0.606\n284\t4.61E-20\t0.620\n285\t4.37E-20\t0.633\n286\t2.26E-20\t0.645\n287\t1.24E-20\t0.657\n288\t3.42E-20\t0.669\n289\t3.48E-20\t0.680\n290\t1.26E-20\t0.690\n291\t1.99E-20\t0.700\n292\t8.60E-21\t0.710\n293\t3.36E-20\t0.718\n294\t7.72E-20\t0.726\n295\t4.38E-20\t0.734\n296\t2.68E-20\t0.740\n297\t1.47E-20\t0.746\n298\t4.56E-20\t0.751\n299\t3.42E-20\t0.755\n300\t1.04E-20\t0.758\n301\t1.76E-20\t0.761\n302\t9.20E-21\t0.762\n303\t3.26E-20\t0.762\n304\t7.81E-20\t0.762\n305\t5.12E-20\t0.760\n306\t4.63E-20\t0.758\n307\t1.92E-20\t0.754\n308\t1.49E-20\t0.749\n309\t3.52E-20\t0.744\n310\t1.88E-20\t0.737\n311\t4.98E-21\t0.729\n312\t1.28E-20\t0.720\n313\t9.74E-21\t0.709\n314\t6.10E-20\t0.698\n315\t6.00E-20\t0.685\n316\t2.74E-20\t0.671\n317\t6.25E-20\t0.656\n318\t3.40E-20\t0.639\n319\t1.05E-20\t0.622\n320\t1.28E-20\t0.603\n321\t1.73E-20\t0.583\n322\t7.79E-21\t0.561\n323\t3.53E-21\t0.539\n324\t9.30E-21\t0.515\n325\t1.66E-20\t0.489\n326\t7.42E-20\t0.463\n327\t4.72E-20\t0.435\n328\t1.32E-20\t0.406\n329\t3.37E-20\t0.375\n330\t4.17E-20\t0.343\n331\t1.52E-20\t0.310\n332\t3.74E-21\t0.276\n333\t2.31E-21\t0.240\n334\t1.72E-21\t0.203\n335\t1.04E-21\t0.165\n336\t1.36E-21\t0.126\n337\t4.14E-21\t0.085\n338\t2.07E-20\t0.043\n339\t5.94E-20\t0.000\n340\t3.40E-20\t0.000\n341\t1.06E-20\t0.000\n342\t5.44E-21\t0.000\n343\t2.07E-20\t0.000\n344\t1.37E-20\t0.000\n345\t4.71E-21\t0.000\n346\t1.28E-21\t0.000\n347\t4.76E-22\t0.000\n348\t8.18E-22\t0.000\n349\t4.08E-22\t0.000\n350\t3.89E-22\t0.000\n351\t9.66E-22\t0.000\n352\t7.90E-21\t0.000\n353\t2.46E-20\t0.000\n354\t1.78E-20\t0.000\n355\t7.52E-21\t0.000\n356\t1.60E-21\t0.000\n357\t3.72E-22\t0.000\n358\t2.01E-22\t0.000\n359\t1.20E-22\t0.000\n360\t9.40E-23\t0.000\n361\t1.08E-22\t0.000\n362\t2.28E-22\t0.000\n363\t1.52E-22\t0.000\n364\t1.02E-22\t0.000\n365\t9.50E-23\t0.000\n366\t9.18E-23\t0.000\n367\t9.83E-23\t0.000\n368\t1.54E-22\t0.000\n369\t3.21E-22\t0.000\n370\t6.87E-22\t0.000\n371\t6.18E-22\t0.000\n372\t2.13E-22\t0.000\n373\t1.22E-22\t0.000\n374\t9.83E-23\t0.000\n375\t9.40E-23\t0.000\n"
  },
  {
    "path": "UTIL/inline_phot_preproc/photolysis_CSQY_data/HCHO_RAD_RACM2",
    "content": "HCHO_RAD_RACM2\n! HCHO + HV = HO2 + HO2 + CO \n! Absorption x-section from NASA - 2006                                                   \n! Quantum yield from NASA - 2006    \n! Supplied by Dr. Wendy Goliff, reformatted by Dr. Golam Sarwar to make it compatible with CMAQ\nPoints \n! With FAC, units are (cm^2/molecule)\nFAC=1.0\n186.1  0.000E+00  0.000\n187.8  0.000E+00  0.000\n189.6  0.000E+00  0.000\n191.4  0.000E+00  0.000\n193.3  0.000E+00  0.000\n195.2  0.000E+00  0.000\n197.1  0.000E+00  0.000\n199.0  0.000E+00  0.000\n201.0  0.000E+00  0.000\n203.1  0.000E+00  0.000\n205.2  0.000E+00  0.000\n207.3  0.000E+00  0.000\n209.4  0.000E+00  0.000\n211.7  0.000E+00  0.000\n213.9  0.000E+00  0.000\n216.2  0.000E+00  0.000\n218.6  0.000E+00  0.000\n221.0  0.000E+00  0.000\n223.5  0.000E+00  0.000\n226.0  0.166E-21  0.000\n228.6  0.181E-21  0.000\n231.3  0.303E-21  0.000\n234.0  0.313E-21  0.000\n236.7  0.625E-21  0.000\n239.6  0.704E-21  0.000\n242.5  0.126E-20  0.000\n245.4  0.139E-20  0.000\n248.5  0.254E-20  0.000\n251.6  0.270E-20  0.309\n254.8  0.449E-20  0.303\n258.2  0.478E-20  0.312\n261.5  0.698E-20  0.333\n265.0  0.736E-20  0.366\n268.5  0.113E-19  0.407\n272.2  0.130E-19  0.455\n275.9  0.184E-19  0.507\n279.8  0.186E-19  0.562\n283.7  0.255E-19  0.616\n287.8  0.233E-19  0.667\n292.0  0.266E-19  0.710\n296.3  0.328E-19  0.742\n300.5  0.160E-19  0.760\n303.0  0.302E-19  0.762\n304.0  0.723E-19  0.762\n305.0  0.474E-19  0.760\n306.0  0.429E-19  0.758\n307.0  0.178E-19  0.754\n308.0  0.138E-19  0.749\n309.0  0.326E-19  0.744\n310.0  0.174E-19  0.737\n311.0  0.461E-20  0.729\n312.0  0.119E-19  0.720\n313.0  0.902E-20  0.709\n314.0  0.565E-19  0.698\n316.0  0.254E-19  0.671\n320.0  0.153E-19  0.603\n325.0  0.279E-19  0.489\n330.0  0.199E-19  0.343\n335.0  0.196E-20  0.165\n340.0  0.239E-19  0.650\n345.0  0.758E-20  0.500\n350.0  0.194E-20  0.380\n355.0  0.961E-20  0.220\n360.0  0.139E-21  0.004\n365.0  0.100E-22  0.000\n370.0  0.369E-21  0.000\n375.0  0.870E-22  0.000\n380.0  0.000E+00  0.000\n385.0  0.000E+00  0.000\n390.0  0.000E+00  0.000\n395.0  0.000E+00  0.000\n400.0  0.000E+00  0.000\n405.0  0.000E+00  0.000\n410.0  0.000E+00  0.000\n415.0  0.000E+00  0.000\n420.0  0.000E+00  0.000\n425.0  0.000E+00  0.000\n430.0  0.000E+00  0.000\n435.0  0.000E+00  0.000\n440.0  0.000E+00  0.000\n445.0  0.000E+00  0.000\n450.0  0.000E+00  0.000\n455.0  0.000E+00  0.000\n460.0  0.000E+00  0.000\n465.0  0.000E+00  0.000\n470.0  0.000E+00  0.000\n475.0  0.000E+00  0.000\n480.0  0.000E+00  0.000\n485.0  0.000E+00  0.000\n490.0  0.000E+00  0.000\n495.0  0.000E+00  0.000\n500.0  0.000E+00  0.000\n505.0  0.000E+00  0.000\n510.0  0.000E+00  0.000\n515.0  0.000E+00  0.000\n520.0  0.000E+00  0.000\n525.0  0.000E+00  0.000\n530.0  0.000E+00  0.000\n535.0  0.000E+00  0.000\n540.0  0.000E+00  0.000\n545.0  0.000E+00  0.000\n550.0  0.000E+00  0.000\n555.0  0.000E+00  0.000\n560.0  0.000E+00  0.000\n565.0  0.000E+00  0.000\n570.0  0.000E+00  0.000\n575.0  0.000E+00  0.000\n580.0  0.000E+00  0.000\n585.0  0.000E+00  0.000\n590.0  0.000E+00  0.000\n595.0  0.000E+00  0.000\n600.0  0.000E+00  0.000\n605.0  0.000E+00  0.000\n610.0  0.000E+00  0.000\n615.0  0.000E+00  0.000\n620.0  0.000E+00  0.000\n625.0  0.000E+00  0.000\n630.0  0.000E+00  0.000\n635.0  0.000E+00  0.000\n640.0  0.000E+00  0.000\n644.8  0.000E+00  0.000\n651.0  0.000E+00  0.000\n660.0  0.000E+00  0.000\n670.0  0.000E+00  0.000\n680.0  0.000E+00  0.000\n690.0  0.000E+00  0.000\n700.0  0.000E+00  0.000\n710.0  0.000E+00  0.000\n720.0  0.000E+00  0.000\n730.0  0.000E+00  0.000\n"
  },
  {
    "path": "UTIL/inline_phot_preproc/photolysis_CSQY_data/HCHO_R_MCMv32",
    "content": "HCHO_R_MCMv32\n!HCHO (298K and 1 atm) photolysis quantum yields for the non radical (H2 + CO) channel   \n!HCHO->H+HCO   \n!Recommendation of IUPAC 2013   \n!http://iupac.pole-ether.fr/htdocs/datasheets/pdf/P1_HCHO+hv.pdf \n!J11 in MCM v3.2:HCHO->H+HCO    \n!\n!\n!XC from:   \n! Meller, R. E. and Moortgat, G. K.: J. Geophys.Res., 105, 7089, 2000.\n!QY is constructed by IUPAC from\n! Moortgat, G. K., Seiler, W., and Warneck, P., J. Chem. Phys. 78, 1185, 1983.\n!Note: XC have temperature dependence QY for J12 has pressure correction for wvl\n!      greater than 330 nm.\n!   \n!wvl(nm) XC(cm2) H2+CO  H+HCO  Total\nPoints \n! With FAC, units are (cm^2/molecule)\nFAC=1.0\n240.0 7.800E-22 0.2700 0.7300 0.8000\n250.0 2.570E-21 0.3200 0.4800 0.8000\n260.0 6.050E-21 0.3100 0.4900 0.8000\n269.0 9.910E-21 0.4000 0.4100 0.8100\n279.0 2.451E-20 0.5600 0.3200 0.8800\n280.0 2.338E-20 0.5800 0.3000 0.8800\n281.0 1.562E-20 0.6000 0.2700 0.8700\n282.0 9.730E-21 0.6200 0.2700 0.8900\n283.0 7.220E-21 0.6400 0.2500 0.8900\n284.0 4.265E-20 0.6500 0.2600 0.9100\n285.0 4.050E-20 0.6700 0.3100 0.9800\n286.0 2.095E-20 0.6800 0.3200 1.0000\n287.0 1.153E-20 0.7000 0.3000 1.0000\n288.0 3.169E-20 0.7100 0.2900 1.0000\n289.0 3.225E-20 0.7100 0.2900 1.0000\n290.0 1.173E-20 0.7200 0.2800 1.0000\n291.0 1.836E-20 0.7300 0.2700 1.0000\n292.0 7.970E-21 0.7300 0.2700 1.0000\n293.0 3.128E-20 0.7400 0.2600 1.0000\n294.0 7.154E-20 0.7000 0.3000 1.0000\n295.0 4.054E-20 0.7900 0.2100 1.0000\n296.0 2.474E-20 0.7600 0.2400 1.0000\n297.0 1.367E-20 0.7400 0.2800 1.0000\n298.0 4.217E-20 0.6700 0.3300 1.0000\n299.0 3.175E-20 0.6500 0.3500 1.0000\n300.0 9.640E-21 0.7000 0.3000 1.0000\n301.0 1.625E-20 0.7000 0.3000 1.0000\n302.0 8.540E-21 0.7300 0.2700 1.0000\n303.0 3.021E-20 0.7140 0.2860 1.0000\n304.0 7.219E-20 0.7500 0.2500 1.0000\n305.0 4.752E-20 0.7100 0.2900 1.0000\n306.0 4.292E-20 0.6420 0.3580 1.0000\n307.0 1.781E-20 0.6800 0.3200 1.0000\n308.0 1.385E-20 0.7000 0.3000 1.0000\n309.0 3.252E-20 0.7100 0.2900 1.0000\n310.0 1.737E-20 0.7000 0.3000 1.0000\n311.0 4.620E-21 0.6800 0.3200 1.0000\n312.0 1.188E-20 0.6690 0.3310 1.0000\n313.0 9.060E-21 0.7300 0.2700 1.0000\n314.0 5.637E-20 0.6810 0.3190 1.0000\n315.0 5.565E-20 0.7800 0.2200 1.0000\n316.0 2.561E-20 0.7500 0.2500 1.0000\n317.0 5.777E-20 0.6530 0.3470 1.0000\n318.0 3.151E-20 0.6600 0.3400 1.0000\n319.0 9.780E-21 0.5790 0.4310 1.0000\n320.0 1.194E-20 0.6000 0.4000 1.0000\n321.0 1.598E-20 0.6500 0.3500 1.0000\n322.0 7.220E-21 0.5800 0.4200 1.0000\n323.0 3.280E-21 0.4750 0.5250 1.0000\n324.0 8.580E-21 0.4900 0.5100 1.0000\n325.0 1.578E-20 0.4600 0.5400 1.0000\n326.0 6.876E-20 0.5060 0.4940 1.0000\n327.0 4.370E-20 0.5000 0.5000 1.0000\n328.0 1.220E-20 0.4000 0.6000 1.0000\n329.0 3.120E-20 0.3290 0.6710 1.0000\n330.0 3.865E-20 0.3800 0.6200 1.0000\n331.0 1.412E-20 0.4600 0.4300 0.8900\n332.0 3.470E-21 0.3700 0.4500 0.8200\n333.0 2.140E-21 0.2400 0.4800 0.7200\n334.0 1.590E-21 0.1120 0.5100 0.6220\n335.0 9.700E-22 0.0700 0.5600 0.6300\n336.0 1.260E-21 0.0550 0.6200 0.6750\n337.0 3.830E-21 0.0350 0.6100 0.6450\n338.0 1.919E-20 0.0100 0.5800 0.5900\n339.0 5.381E-20 0.0110 0.5800 0.5910\n340.0 3.151E-20 0.0100 0.6400 0.6500\n341.0 9.780E-21 0.0080 0.6100 0.6180\n342.0 5.090E-21 0.0080 0.5800 0.5880\n343.0 1.922E-20 0.0080 0.5500 0.5580\n344.0 1.268E-20 0.0070 0.5100 0.5170\n345.0 4.370E-21 0.0070 0.5000 0.5070\n346.0 1.190E-21 0.0070 0.4700 0.4770\n347.0 4.400E-22 0.0070 0.4400 0.4470\n348.0 7.500E-22 0.0070 0.4200 0.4270\n349.0 3.800E-22 0.0060 0.3800 0.3860\n350.0 3.600E-22 0.0060 0.3600 0.3660\n351.0 8.900E-22 0.0050 0.3300 0.3350\n352.0 7.300E-21 0.0050 0.3000 0.3050\n353.0 2.275E-20 0.0050 0.2800 0.2850\n354.0 1.645E-20 0.0050 0.2500 0.2550\n355.0 6.960E-21 0.0050 0.1200 0.1250\n356.0 1.480E-21 0.0000 0.1000 0.1000\n357.0 3.500E-22 0.0000 0.0700 0.0700\n358.0 1.900E-22 0.0000 0.0400 0.0400\n359.0 1.100E-22 0.0000 0.0100 0.0100\n360.0 9.000E-23 0.0000 0.0000 0.0000\n"
  },
  {
    "path": "UTIL/inline_phot_preproc/photolysis_CSQY_data/HCHO_R_SAPRC99",
    "content": "HCHO_R\n! HCHO + HV = HCO + H\n! SAPRC-99 Photolysis data.  Supplied by William P. L. Carter.\n! Created from PhotDat.xls on 29-Jan-2000 10:07\nPoints (the mechanism was evaluated assuming this format)\n! With FAC, units are (cm^2/molecule)\nFAC=1.0\n240.0 6.400E-22 0.270\n241.0 5.600E-22 0.272\n242.0 1.050E-21 0.274\n243.0 1.150E-21 0.276\n244.0 8.200E-22 0.278\n245.0 1.030E-21 0.280\n246.0 9.800E-22 0.282\n247.0 1.350E-21 0.284\n248.0 1.910E-21 0.286\n249.0 2.820E-21 0.288\n250.0 2.050E-21 0.290\n251.0 1.700E-21 0.291\n252.0 2.880E-21 0.292\n253.0 2.550E-21 0.293\n254.0 2.550E-21 0.294\n255.0 3.600E-21 0.295\n256.0 5.090E-21 0.296\n257.0 3.390E-21 0.297\n258.0 2.260E-21 0.298\n259.0 5.040E-21 0.299\n260.0 5.050E-21 0.300\n261.0 5.490E-21 0.308\n262.0 5.200E-21 0.316\n263.0 9.330E-21 0.324\n264.0 8.230E-21 0.332\n265.0 4.300E-21 0.340\n266.0 4.950E-21 0.348\n267.0 1.240E-20 0.356\n268.0 1.110E-20 0.364\n269.0 8.780E-21 0.372\n270.0 9.360E-21 0.380\n271.0 1.790E-20 0.399\n272.0 1.230E-20 0.418\n273.0 6.450E-21 0.437\n274.0 6.560E-21 0.456\n275.0 2.230E-20 0.475\n276.0 2.420E-20 0.494\n277.0 1.400E-20 0.513\n278.0 1.050E-20 0.532\n279.0 2.550E-20 0.551\n280.0 2.080E-20 0.570\n281.0 1.480E-20 0.586\n282.0 8.810E-21 0.602\n283.0 1.070E-20 0.618\n284.0 4.490E-20 0.634\n285.0 3.590E-20 0.650\n286.0 1.960E-20 0.666\n287.0 1.300E-20 0.682\n288.0 3.360E-20 0.698\n289.0 2.840E-20 0.714\n290.0 1.300E-20 0.730\n291.0 1.750E-20 0.735\n292.0 8.320E-21 0.740\n293.0 3.730E-20 0.745\n294.0 6.540E-20 0.750\n295.0 3.950E-20 0.755\n296.0 2.330E-20 0.760\n297.0 1.510E-20 0.765\n298.0 4.040E-20 0.770\n299.0 2.870E-20 0.775\n300.0 8.710E-21 0.780\n301.0 1.720E-20 0.780\n302.0 1.060E-20 0.780\n303.0 3.200E-20 0.780\n304.0 6.900E-20 0.780\n305.0 4.910E-20 0.780\n306.0 4.630E-20 0.780\n307.0 2.100E-20 0.780\n308.0 1.490E-20 0.780\n309.0 3.410E-20 0.780\n310.0 1.950E-20 0.780\n311.0 5.210E-21 0.764\n312.0 1.120E-20 0.748\n313.0 1.120E-20 0.732\n314.0 4.750E-20 0.716\n315.0 5.250E-20 0.700\n316.0 2.900E-20 0.684\n317.0 5.370E-20 0.668\n318.0 2.980E-20 0.652\n319.0 9.180E-21 0.636\n320.0 1.260E-20 0.620\n321.0 1.530E-20 0.585\n322.0 6.690E-21 0.550\n323.0 3.450E-21 0.515\n324.0 8.160E-21 0.480\n325.0 1.850E-20 0.445\n326.0 5.950E-20 0.410\n327.0 3.490E-20 0.375\n328.0 1.090E-20 0.340\n329.0 3.350E-20 0.305\n330.0 3.320E-20 0.270\n331.0 1.070E-20 0.243\n332.0 2.890E-21 0.216\n333.0 2.150E-21 0.189\n334.0 1.710E-21 0.162\n335.0 1.430E-21 0.135\n336.0 1.940E-21 0.108\n337.0 4.170E-21 0.081\n338.0 2.360E-20 0.054\n339.0 4.710E-20 0.027\n340.0 2.480E-20 0.000\n341.0 7.590E-21 0.000\n342.0 6.810E-21 0.000\n343.0 1.950E-20 0.000\n344.0 1.140E-20 0.000\n345.0 3.230E-21 0.000\n346.0 1.130E-21 0.000\n347.0 6.600E-22 0.000\n348.0 1.220E-21 0.000\n349.0 3.200E-22 0.000\n350.0 3.800E-22 0.000\n351.0 1.040E-21 0.000\n352.0 7.130E-21 0.000\n353.0 2.210E-20 0.000\n354.0 1.540E-20 0.000\n355.0 6.760E-21 0.000\n356.0 1.350E-21 0.000\n357.0 3.600E-22 0.000\n358.0 5.700E-23 0.000\n359.0 5.800E-22 0.000\n360.0 8.200E-22 0.000\n"
  },
  {
    "path": "UTIL/inline_phot_preproc/photolysis_CSQY_data/HCHOmol_CBIV88",
    "content": "HCHOmol_CBIV88\n! Formaldehyde Photolysis to molecular hydrogen (HCHOmol)\n! HCHO + hv -> H2 + CO   \n! Taken from Gery et al. (1988); Absorption CS from Bass (1980); QY from\n! Calvert (1980) fit to his data and Moortgat and coworkers (1978, 1979).\n! format:  wl, abs_cs, qy\nCentered\n! With FAC, units are (cm^2/molecule)\nFAC=1.0E-20\n 280  2.34  0.440\n 281  1.65  0.420\n 282  0.76  0.400\n 283  0.46  0.380\n 284  3.93  0.370\n 285  3.46  0.350\n 286  2.32  0.330\n 287  0.95  0.320\n 288  2.32  0.300\n 289  2.50  0.290\n 290  1.43  0.280\n 291  1.32  0.270\n 292  0.66  0.250\n 293  5.22  0.240\n 294  4.30  0.240\n 295  3.21  0.230\n 296  1.59  0.220\n 297  1.96  0.210\n 298  3.66  0.210\n 299  1.55  0.210\n 300  0.72  0.200\n 301  1.51  0.200\n 302  0.74  0.200\n 303  4.35  0.200\n 304  4.79  0.200\n 305  4.94  0.210\n 306  3.02  0.210\n 307  1.16  0.210\n 308  2.18  0.220\n 309  2.25  0.230\n 310  1.03  0.240\n 311  0.81  0.250\n 312  1.49  0.260\n 313  1.55  0.270\n 314  3.99  0.280\n 315  2.88  0.300\n 316  2.79  0.310\n 317  3.59  0.330\n 318  1.65  0.350\n 319  0.73  0.370\n 320  1.71  0.390\n 321  1.32  0.410\n 322  0.43  0.430\n 323  0.60  0.460\n 324  0.75  0.490\n 325  2.19  0.510\n 326  3.44  0.540\n 327  1.75  0.550\n 328  1.01  0.570\n 329  3.03  0.580\n 330  1.96  0.590\n 331  0.79  0.600\n 332  0.32  0.610\n 333  0.15  0.620\n 334  0.17  0.620\n 335  0.02  0.620\n 336  0.17  0.620\n 337  0.32  0.620\n 338  1.93  0.610\n 339  2.15  0.610\n 340  1.07  0.600\n 341  0.31  0.590\n 342  0.94  0.570\n 343  1.37  0.560\n 344  0.57  0.540\n 345  0.12  0.520\n 346  0.04  0.500\n 347  0.04  0.470\n 348  0.07  0.450\n 349  0.03  0.420\n 350  0.03  0.390\n 351  0.09  0.360\n 352  0.90  0.330\n 353  1.17  0.300\n 354  0.72  0.260\n 355  0.26  0.230\n 356  0.05  0.200\n 357  0.03  0.160\n 358  0.04  0.130\n 359  0.03  0.100\n"
  },
  {
    "path": "UTIL/inline_phot_preproc/photolysis_CSQY_data/HCHOmol_NASA94",
    "content": "HCHOmol_NASA94\n! Formaldehyde Photolysis to molecular hydrogen (HCHOmol)\n! HCHO + hv -> H2 + CO   \n! Taken from the original RADM data, with NASA (1994) updates\n! format:  wl, abs_cs, qy\nCentered\n! With FAC, units are (cm^2/molecule)\nFAC=1.0\n 245.400  0.000E+00  0.000E+00\n 248.500  0.000E+00  7.697E-03\n 251.600  3.910E-22  4.797E-01\n 254.800  1.183E-21  4.889E-01\n 258.100  2.807E-21  4.943E-01\n 261.400  5.063E-21  4.980E-01\n 264.900  5.548E-21  4.945E-01\n 268.500  9.348E-21  4.845E-01\n 272.100  1.160E-20  4.566E-01\n 275.900  1.602E-20  3.861E-01\n 279.700  1.584E-20  3.418E-01\n 283.700  2.267E-20  3.251E-01\n 287.800  2.126E-20  3.061E-01\n 292.000  2.264E-20  2.871E-01\n 296.300  2.988E-20  2.698E-01\n 300.500  8.500E-21  2.546E-01\n 303.000  4.330E-20  2.470E-01\n 304.000  4.330E-20  2.470E-01\n 305.000  3.790E-20  2.470E-01\n 306.000  3.250E-20  2.470E-01\n 307.000  3.250E-20  2.470E-01\n 308.000  2.220E-20  2.520E-01\n 309.000  2.220E-20  2.520E-01\n 310.000  1.575E-20  2.565E-01\n 311.000  9.310E-21  2.610E-01\n 312.000  9.310E-21  2.610E-01\n 313.000  3.400E-20  2.760E-01\n 314.000  3.400E-20  2.760E-01\n 316.000  3.808E-20  3.093E-01\n 320.000  1.415E-20  3.955E-01\n 325.000  2.456E-20  5.150E-01\n 330.000  1.785E-20  6.655E-01\n 335.000  1.270E-21  7.335E-01\n 340.000  2.148E-20  6.345E-01\n 345.000  6.655E-21  5.020E-01\n 350.000  1.375E-21  3.710E-01\n 355.000  8.375E-21  2.310E-01\n 360.000  0.000E+00  1.036E-01\n 365.000  0.000E+00  5.906E-03\n 370.000  0.000E+00  0.000E+00\n"
  },
  {
    "path": "UTIL/inline_phot_preproc/photolysis_CSQY_data/HCHOmol_RADM88",
    "content": "HCHOmol_RADM88\n! Formaldehyde Photolysis to molecular hydrogen (HCHOmol)\n! HCHO + hv -> H2 + CO   \n! Abs CS:  Avg of Moortgat et al. [1980,1983] and Bass et al. [1980]\n! QY from Moortgat et al. [1983]; Horowitz and Calvert [1978]\n! format:  wl, abs_cs, qy\nBeginning\n! With FAC, units are (cm^2/molecule)\nFAC=1.0\n 246.914  0.000E+00  7.697E-03\n 250.000  3.910E-22  4.797E-01\n 253.165  1.183E-21  4.889E-01\n 256.410  2.807E-21  4.943E-01\n 259.740  5.063E-21  4.980E-01\n 263.158  5.548E-21  4.945E-01\n 266.667  9.348E-21  4.845E-01\n 270.270  1.160E-20  4.566E-01\n 273.973  1.602E-20  3.861E-01\n 277.778  1.584E-20  3.418E-01\n 281.690  2.267E-20  3.251E-01\n 285.714  2.126E-20  3.061E-01\n 289.855  2.264E-20  2.871E-01\n 294.118  2.988E-20  2.698E-01\n 298.500  1.523E-20  2.546E-01\n 302.500  2.281E-20  2.490E-01\n 303.500  6.326E-20  2.470E-01\n 304.500  4.668E-20  2.456E-01\n 305.500  4.497E-20  2.480E-01\n 306.500  2.035E-20  2.510E-01\n 307.500  1.412E-20  2.540E-01\n 308.500  2.959E-20  2.570E-01\n 309.500  1.745E-20  2.602E-01\n 310.500  7.280E-21  2.645E-01\n 311.500  1.340E-20  2.690E-01\n 312.500  1.247E-20  2.735E-01\n 313.500  3.917E-20  2.789E-01\n 314.500  3.947E-20  3.103E-01\n 317.500  1.526E-20  3.941E-01\n 322.500  2.110E-20  5.081E-01\n 327.500  1.923E-20  6.761E-01\n 332.500  2.134E-21  7.593E-01\n 337.500  1.632E-20  6.361E-01\n 342.500  6.668E-21  5.015E-01\n 347.500  1.519E-21  3.734E-01\n 352.500  7.166E-21  2.290E-01\n 357.500  9.075E-23  1.036E-01\n 362.500  0.000E+00  5.906E-03\n 367.500  0.000E+00  0.000E+00\n"
  },
  {
    "path": "UTIL/inline_phot_preproc/photolysis_CSQY_data/HCHOrad_CBIV88",
    "content": "HCHOrad_CBIV88\n! Formaldehyde Photolysis to radical (HCHOrad)\n! HCHO + hv -> H + HCO     \n! Taken from Gery et al. (1988); Absorption CS from Bass (1980); QY from \n! Calvert (1980) fit to his data and Moortgat and coworkers (1978, 1979).\n! format:  wl, abs_cs, qy\nCentered\n! With FAC, units are (cm^2/molecule)\nFAC=1.0E-20\n 280  2.34  0.560\n 281  1.65  0.580\n 282  0.76  0.600\n 283  0.46  0.620\n 284  3.93  0.630\n 285  3.46  0.650\n 286  2.32  0.670\n 287  0.95  0.680\n 288  2.32  0.700\n 289  2.50  0.710\n 290  1.43  0.720\n 291  1.32  0.730\n 292  0.66  0.750\n 293  5.22  0.760\n 294  4.30  0.760\n 295  3.21  0.770\n 296  1.59  0.780\n 297  1.96  0.790 \n 298  3.66  0.790\n 299  1.55  0.790\n 300  0.72  0.800\n 301  1.51  0.800\n 302  0.74  0.800\n 303  4.35  0.800\n 304  4.79  0.800\n 305  4.94  0.790\n 306  3.02  0.790\n 307  1.16  0.790\n 308  2.18  0.780\n 309  2.25  0.770\n 310  1.03  0.760\n 311  0.81  0.750\n 312  1.49  0.740\n 313  1.55  0.730\n 314  3.99  0.720\n 315  2.88  0.700\n 316  2.79  0.690\n 317  3.59  0.670\n 318  1.65  0.650\n 319  0.73  0.630\n 320  1.71  0.610\n 321  1.32  0.590\n 322  0.43  0.570\n 323  0.60  0.540\n 324  0.75  0.510\n 325  2.19  0.490\n 326  3.44  0.460\n 327  1.75  0.430\n 328  1.01  0.390\n 329  3.03  0.360\n 330  1.96  0.330\n 331  0.79  0.290\n 332  0.32  0.250\n 333  0.15  0.210\n 334  0.17  0.170\n 335  0.02  0.130\n 336  0.17  0.083\n 337  0.32  0.038\n 338  1.93  0.000\n 339  2.15  0.000\n 340  1.07  0.000\n\n"
  },
  {
    "path": "UTIL/inline_phot_preproc/photolysis_CSQY_data/HCHOrad_NASA94",
    "content": "HCHOrad_NASA94\n! Formaldehyde Photolysis to radical (HCHOrad)\n! HCHO + hv -> H + HCO     \n! Taken from the original RADM data, with NASA (1994) updates\n! format:  wl, abs_cs, qy\nCentered\n! With FAC, units are (cm^2/molecule)\nFAC=1.0\n 245.400  0.000E+00  0.000E+00\n 248.500  0.000E+00  5.671E-03\n 251.600  3.910E-22  3.405E-01\n 254.800  1.183E-21  3.228E-01\n 258.100  2.807E-21  3.169E-01\n 261.400  5.063E-21  3.194E-01\n 264.900  5.548E-21  3.325E-01\n 268.500  9.348E-21  3.647E-01\n 272.100  1.160E-20  4.055E-01\n 275.900  1.602E-20  4.556E-01\n 279.700  1.584E-20  5.223E-01\n 283.700  2.267E-20  6.061E-01\n 287.800  2.126E-20  6.805E-01\n 292.000  2.264E-20  7.243E-01\n 296.300  2.988E-20  7.423E-01\n 300.500  8.500E-21  7.502E-01\n 303.000  4.330E-20  7.530E-01\n 304.000  4.330E-20  7.530E-01\n 305.000  3.790E-20  7.530E-01\n 306.000  3.250E-20  7.530E-01\n 307.000  3.250E-20  7.530E-01\n 308.000  2.220E-20  7.480E-01\n 309.000  2.220E-20  7.480E-01\n 310.000  1.575E-20  7.435E-01\n 311.000  9.310E-21  7.390E-01\n 312.000  9.310E-21  7.390E-01\n 313.000  3.400E-20  7.240E-01\n 314.000  3.400E-20  7.240E-01\n 316.000  3.808E-20  6.907E-01\n 320.000  1.415E-20  5.910E-01\n 325.000  2.456E-20  4.560E-01\n 330.000  1.785E-20  3.010E-01\n 335.000  1.270E-21  1.305E-01\n 340.000  2.148E-20  1.800E-02\n 345.000  6.655E-21  5.000E-04\n 350.000  1.375E-21  0.000E+00\n 355.000  8.375E-21  0.000E+00\n 360.000  0.000E+00  0.000E+00\n"
  },
  {
    "path": "UTIL/inline_phot_preproc/photolysis_CSQY_data/HCHOrad_RADM88",
    "content": "HCHOrad_RADM88\n! Formaldehyde Photolysis to radical (HCHOrad)\n! HCHO + hv -> H + HCO     \n! Abs CS:  Avg of Moortgat et al. [1980,1983] and Bass et al. [1980]\n! QY from Moortgat et al. [1983]; Horowitz and Calvert [1978]\n! format:  wl, abs_cs, qy\nBeginning\n! With FAC, units are (cm^2/molecule)\nFAC=1.0\n 246.914  0.000E+00  5.671E-03\n 250.000  3.910E-22  3.405E-01\n 253.165  1.183E-21  3.228E-01\n 256.410  2.807E-21  3.169E-01\n 259.740  5.063E-21  3.194E-01\n 263.158  5.548E-21  3.325E-01\n 266.667  9.348E-21  3.647E-01\n 270.270  1.160E-20  4.055E-01\n 273.973  1.602E-20  4.556E-01\n 277.778  1.584E-20  5.223E-01\n 281.690  2.267E-20  6.061E-01\n 285.714  2.126E-20  6.805E-01\n 289.855  2.264E-20  7.243E-01\n 294.118  2.988E-20  7.423E-01\n 298.500  1.523E-20  7.502E-01\n 302.500  2.281E-20  7.530E-01\n 303.500  6.326E-20  7.540E-01\n 304.500  4.668E-20  7.548E-01\n 305.500  4.497E-20  7.540E-01\n 306.500  2.035E-20  7.530E-01\n 307.500  1.412E-20  7.520E-01\n 308.500  2.959E-20  7.510E-01\n 309.500  1.745E-20  7.495E-01\n 310.500  7.280E-21  7.450E-01\n 311.500  1.340E-20  7.396E-01\n 312.500  1.247E-20  7.317E-01\n 313.500  3.917E-20  7.233E-01\n 314.500  3.947E-20  6.903E-01\n 317.500  1.526E-20  5.931E-01\n 322.500  2.110E-20  4.581E-01\n 327.500  1.923E-20  3.050E-01\n 332.500  2.134E-21  1.223E-01\n 337.500  1.632E-20  3.429E-03\n 342.500  6.668E-21  0.000E+00\n 347.500  1.519E-21  0.000E+00\n 352.500  7.166E-21  0.000E+00\n 357.500  9.075E-23  0.000E+00\n 362.500  0.000E+00  0.000E+00\n"
  },
  {
    "path": "UTIL/inline_phot_preproc/photolysis_CSQY_data/HKET_RACM2",
    "content": "HKET_RACM2\n! HKET + HV = HO2 + ACO3 + HCHO  \n! Absorption x-section from                                                    \n! Quantum yield from  \n! Supplied by Dr. Wendy Goliff, reformatted by Dr. Golam Sarwar to make it compatible with CMAQ\nPoints \n! With FAC, units are (cm^2/molecule)\nFAC=1.0\n186.1  0.000E+00  0.000\n187.8  0.000E+00  0.000\n189.6  0.000E+00  0.000\n191.4  0.000E+00  0.000\n193.3  0.000E+00  0.000\n195.2  0.000E+00  0.000\n197.1  0.000E+00  0.000\n199.0  0.000E+00  0.000\n201.0  0.000E+00  0.000\n203.1  0.000E+00  0.000\n205.2  0.000E+00  0.000\n207.3  0.000E+00  0.000\n209.4  0.000E+00  0.000\n211.7  0.000E+00  0.000\n213.9  0.000E+00  0.000\n216.2  0.000E+00  0.000\n218.6  0.000E+00  0.000\n221.0  0.000E+00  0.000\n223.5  0.000E+00  0.000\n226.0  0.000E+00  0.000\n228.6  0.000E+00  0.000\n231.3  0.000E+00  0.000\n234.0  0.000E+00  0.000\n236.7  0.229E-19  0.000\n239.6  0.278E-19  0.000\n242.5  0.334E-19  0.650\n245.4  0.374E-19  0.650\n248.5  0.456E-19  0.650\n251.6  0.518E-19  0.650\n254.8  0.572E-19  0.650\n258.2  0.619E-19  0.650\n261.5  0.661E-19  0.650\n265.0  0.674E-19  0.650\n268.5  0.667E-19  0.650\n272.2  0.642E-19  0.650\n275.9  0.590E-19  0.650\n279.8  0.512E-19  0.650\n283.7  0.427E-19  0.650\n287.8  0.334E-19  0.650\n292.0  0.245E-19  0.650\n296.3  0.169E-19  0.650\n300.5  0.961E-20  0.650\n303.0  0.743E-20  0.650\n304.0  0.652E-20  0.650\n305.0  0.569E-20  0.650\n306.0  0.493E-20  0.650\n307.0  0.431E-20  0.650\n308.0  0.379E-20  0.650\n309.0  0.331E-20  0.650\n310.0  0.287E-20  0.650\n311.0  0.249E-20  0.650\n312.0  0.219E-20  0.650\n313.0  0.192E-20  0.650\n314.0  0.177E-20  0.650\n316.0  0.142E-20  0.650\n320.0  0.954E-21  0.650\n325.0  0.629E-21  0.650\n330.0  0.463E-21  0.650\n335.0  0.345E-21  0.650\n340.0  0.000E+00  0.650\n345.0  0.000E+00  0.650\n350.0  0.000E+00  0.650\n355.0  0.000E+00  0.650\n360.0  0.000E+00  0.650\n365.0  0.000E+00  0.650\n370.0  0.000E+00  0.650\n375.0  0.000E+00  0.650\n380.0  0.000E+00  0.650\n385.0  0.000E+00  0.650\n390.0  0.000E+00  0.650\n395.0  0.000E+00  0.650\n400.0  0.000E+00  0.650\n405.0  0.000E+00  0.650\n410.0  0.000E+00  0.650\n415.0  0.000E+00  0.650\n420.0  0.000E+00  0.650\n425.0  0.000E+00  0.000\n430.0  0.000E+00  0.000\n435.0  0.000E+00  0.000\n440.0  0.000E+00  0.000\n445.0  0.000E+00  0.000\n450.0  0.000E+00  0.000\n455.0  0.000E+00  0.000\n460.0  0.000E+00  0.000\n465.0  0.000E+00  0.000\n470.0  0.000E+00  0.000\n475.0  0.000E+00  0.000\n480.0  0.000E+00  0.000\n485.0  0.000E+00  0.000\n490.0  0.000E+00  0.000\n495.0  0.000E+00  0.000\n500.0  0.000E+00  0.000\n505.0  0.000E+00  0.000\n510.0  0.000E+00  0.000\n515.0  0.000E+00  0.000\n520.0  0.000E+00  0.000\n525.0  0.000E+00  0.000\n530.0  0.000E+00  0.000\n535.0  0.000E+00  0.000\n540.0  0.000E+00  0.000\n545.0  0.000E+00  0.000\n550.0  0.000E+00  0.000\n555.0  0.000E+00  0.000\n560.0  0.000E+00  0.000\n565.0  0.000E+00  0.000\n570.0  0.000E+00  0.000\n575.0  0.000E+00  0.000\n580.0  0.000E+00  0.000\n585.0  0.000E+00  0.000\n590.0  0.000E+00  0.000\n595.0  0.000E+00  0.000\n600.0  0.000E+00  0.000\n605.0  0.000E+00  0.000\n610.0  0.000E+00  0.000\n615.0  0.000E+00  0.000\n620.0  0.000E+00  0.000\n625.0  0.000E+00  0.000\n630.0  0.000E+00  0.000\n635.0  0.000E+00  0.000\n640.0  0.000E+00  0.000\n644.8  0.000E+00  0.000\n651.0  0.000E+00  0.000\n660.0  0.000E+00  0.000\n670.0  0.000E+00  0.000\n680.0  0.000E+00  0.000\n690.0  0.000E+00  0.000\n700.0  0.000E+00  0.000\n710.0  0.000E+00  0.000\n720.0  0.000E+00  0.000\n730.0  0.000E+00  0.000\n"
  },
  {
    "path": "UTIL/inline_phot_preproc/photolysis_CSQY_data/HNO3",
    "content": "HNO3            \n! HNO3 + HV = products                                                           \n! IUPAC (1997) Recommendation                                                    \nPoints (the mechanism evaluated with this format)                                \n! With FAC, units are (cm^2/molecule)                                            \nFAC=1.0                                                                          \n190.0 1.360E-17 1.0000\n195.0 1.020E-17 1.0000\n200.0 5.880E-18 1.0000\n205.0 2.800E-18 1.0000\n210.0 1.040E-18 1.0000\n215.0 3.650E-19 1.0000\n220.0 1.490E-19 1.0000\n225.0 8.810E-20 1.0000\n230.0 5.750E-20 1.0000\n235.0 3.750E-20 1.0000\n240.0 2.580E-20 1.0000\n245.0 2.110E-20 1.0000\n250.0 1.970E-20 1.0000\n255.0 1.950E-20 1.0000\n260.0 1.910E-20 1.0000\n265.0 1.800E-20 1.0000\n270.0 1.620E-20 1.0000\n275.0 1.380E-20 1.0000\n280.0 1.120E-20 1.0000\n285.0 8.580E-21 1.0000\n290.0 6.150E-21 1.0000\n295.0 4.120E-21 1.0000\n300.0 2.630E-21 1.0000\n305.0 1.500E-21 1.0000\n310.0 8.100E-22 1.0000\n315.0 4.100E-22 1.0000\n320.0 2.000E-22 1.0000\n325.0 9.500E-23 1.0000\n330.0 4.300E-23 1.0000\n335.0 2.200E-23 1.0000\n340.0 1.000E-23 1.0000\n345.0 6.000E-24 1.0000\n350.0 4.000E-24 1.0000\n355.0 0.000E+00 1.0000\n"
  },
  {
    "path": "UTIL/inline_phot_preproc/photolysis_CSQY_data/HNO3_IUPAC04",
    "content": "HNO3_IUPAC04\n!HONO2 + HV = OH + NO2\n! From IUPAC Subcommittee on Gas Kinetic Data Evaluation\n! Data Sheet PNOx2_HONO2, updated 16th July 2001\n! Website: http://www.iupac-kinetic.ch.cam.ac.uk/\nPoints (These are point values)\n! With FAC, units are (cm^2/molecule)\nFAC=1.0\n190.0 1.360E-17 1.000\n195.0 1.020E-17 1.000\n200.0 5.880E-18 1.000\n205.0 2.800E-18 1.000\n210.0 1.040E-18 1.000\n215.0 3.650E-19 1.000\n220.0 1.490E-19 1.000\n225.0 8.810E-20 1.000\n230.0 5.750E-20 1.000\n235.0 3.750E-20 1.000\n240.0 2.580E-20 1.000\n245.0 2.110E-20 1.000\n250.0 1.970E-20 1.000\n255.0 1.950E-20 1.000\n260.0 1.910E-20 1.000\n265.0 1.800E-20 1.000\n270.0 1.620E-20 1.000\n275.0 1.380E-20 1.000\n280.0  1.120E-20  1.0\n285.0  8.580E-21  1.0\n290.0  6.150E-21  1.0\n295.0  4.120E-21  1.0\n300.0  2.630E-21  1.0\n305.0  1.500E-21  1.0\n310.0  8.100E-22  1.0\n315.0  4.100E-22  1.0\n320.0  2.000E-22  1.0\n325.0  9.500E-23  1.0\n330.0  4.300E-23  1.0\n335.0  2.200E-23  1.0\n340.0  1.000E-23  1.0\n345.0  6.000E-24  1.0\n350.0  4.000E-24  1.0\n355.0  0.0        1.0\n"
  },
  {
    "path": "UTIL/inline_phot_preproc/photolysis_CSQY_data/HNO3_IUPAC10",
    "content": "HNO3_IUPAC10\n! j(HNO3) IUPAC(2010)                                              \n! HNO3 = OH + NO2                                                  \n! From IUPAC Subcommittee on Gas Kinetic Data Evaluation           \n! Data Sheet PNOx2, updated 16th Jul, 2001                         \n!These are point values                                            \nBegining (the mechanism evaluated with this format)\n!WL(nm) XSEC(cm2) QY\nFAC=1.0\n190.0 1.360E-17 1.000\n195.0 1.020E-17 1.000\n200.0 5.880E-18 1.000\n205.0 2.800E-18 1.000\n210.0 1.040E-18 1.000\n215.0 3.650E-19 1.000\n220.0 1.490E-19 1.000\n225.0 8.810E-20 1.000\n230.0 5.750E-20 1.000\n235.0 3.750E-20 1.000\n240.0 2.580E-20 1.000\n245.0 2.110E-20 1.000\n250.0 1.970E-20 1.000\n255.0 1.950E-20 1.000\n260.0 1.910E-20 1.000\n265.0 1.800E-20 1.000\n270.0 1.620E-20 1.000\n275.0 1.380E-20 1.000\n280.0 1.120E-20 1.000\n285.0 8.580E-21 1.000\n290.0 6.150E-21 1.000\n295.0 4.120E-21 1.000\n300.0 2.630E-21 1.000\n305.0 1.500E-21 1.000\n310.0 8.100E-22 1.000\n315.0 4.100E-22 1.000\n320.0 2.000E-22 1.000\n325.0 9.500E-23 1.000\n330.0 4.300E-23 1.000\n335.0 2.200E-23 1.000\n340.0 1.000E-23 1.000\n345.0 6.000E-24 1.000\n350.0 4.000E-24 1.000\n351.0 0.000E+00 1.000\n"
  },
  {
    "path": "UTIL/inline_phot_preproc/photolysis_CSQY_data/HNO3_NASA94",
    "content": "HNO3_NASA94\n! Nitric Acid Photolysis (HNO3)\n! HNO3 + hv -> OH + NO2    \n! Taken from the original RADM data, with NASA (1994) updates\n! format:  wl, abs_cs, qy\nCentered\n! With FAC, units are (cm^2/molecule)\nFAC=1.0\n 187.800  0.000E+00  1.000E+00\n 189.600  1.117E-17  1.000E+00\n 191.400  1.264E-17  1.000E+00\n 193.200  1.143E-17  1.000E+00\n 195.100  1.007E-17  1.000E+00\n 197.000  8.507E-18  1.000E+00\n 199.000  6.781E-18  1.000E+00\n 201.000  5.168E-18  1.000E+00\n 203.100  3.846E-18  1.000E+00\n 205.100  2.733E-18  1.000E+00\n 207.300  1.844E-18  1.000E+00\n 209.400  1.198E-18  1.000E+00\n 211.600  7.522E-19  1.000E+00\n 213.900  4.597E-19  1.000E+00\n 216.200  2.766E-19  1.000E+00\n 218.600  1.833E-19  1.000E+00\n 221.000  1.335E-19  1.000E+00\n 223.500  1.029E-19  1.000E+00\n 226.000  8.067E-20  1.000E+00\n 228.600  6.457E-20  1.000E+00\n 231.200  5.237E-20  1.000E+00\n 233.900  4.174E-20  1.000E+00\n 236.700  3.192E-20  1.000E+00\n 239.500  2.690E-20  1.000E+00\n 242.400  2.288E-20  1.000E+00\n 245.400  2.096E-20  1.000E+00\n 248.500  1.992E-20  1.000E+00\n 251.600  1.963E-20  1.000E+00\n 254.800  1.950E-20  1.000E+00\n 258.100  1.929E-20  1.000E+00\n 261.400  1.883E-20  1.000E+00\n 264.900  1.801E-20  1.000E+00\n 268.500  1.678E-20  1.000E+00\n 272.100  1.524E-20  1.000E+00\n 275.900  1.339E-20  1.000E+00\n 279.700  1.135E-20  1.000E+00\n 283.700  9.238E-21  1.000E+00\n 287.800  7.200E-21  1.000E+00\n 292.000  5.336E-21  1.000E+00\n 296.300  3.732E-21  1.000E+00\n 300.500  2.490E-21  1.000E+00\n 303.000  1.875E-21  1.000E+00\n 304.000  1.670E-21  1.000E+00\n 305.000  1.500E-21  1.000E+00\n 306.000  1.330E-21  1.000E+00\n 307.000  1.190E-21  1.000E+00\n 308.000  1.050E-21  1.000E+00\n 309.000  9.320E-22  1.000E+00\n 310.000  8.140E-22  1.000E+00\n 311.000  7.210E-22  1.000E+00\n 312.000  6.280E-22  1.000E+00\n 313.000  5.465E-22  1.000E+00\n 314.000  4.650E-22  1.000E+00\n 316.000  3.640E-22  1.000E+00\n 320.000  2.063E-22  1.000E+00\n 325.000  9.753E-23  1.000E+00\n 330.000  4.520E-23  1.000E+00\n 335.000  2.217E-23  1.000E+00\n 340.000  1.096E-23  1.000E+00\n 345.000  6.040E-24  1.000E+00\n 350.000  2.940E-24  1.000E+00\n 355.000  0.000E+00  1.000E+00\n"
  },
  {
    "path": "UTIL/inline_phot_preproc/photolysis_CSQY_data/HNO3_RACM2",
    "content": "HNO3_RACM2\n! HNO3 + HV = HO + NO2\n! Absorption x-section from NASA - 2006                                                   \n! Quantum yield assumed to be 1.0\n! Supplied by Dr. Wendy Goliff, reformatted by Dr. Golam Sarwar to make it compatible with CMAQ\nPoints \n! With FAC, units are (cm^2/molecule)\nFAC=1.0\n186.1  0.000E+00  1.000\n187.8  0.000E+00  1.000\n189.6  0.000E+00  1.000\n191.4  0.000E+00  1.000\n193.3  0.114E-16  1.000\n195.2  0.100E-16  1.000\n197.1  0.847E-17  1.000\n199.0  0.679E-17  1.000\n201.0  0.518E-17  1.000\n203.1  0.382E-17  1.000\n205.2  0.270E-17  1.000\n207.3  0.182E-17  1.000\n209.4  0.120E-17  1.000\n211.7  0.730E-18  1.000\n213.9  0.451E-18  1.000\n216.2  0.283E-18  1.000\n218.6  0.185E-18  1.000\n221.0  0.134E-18  1.000\n223.5  0.102E-18  1.000\n226.0  0.802E-19  1.000\n228.6  0.650E-19  1.000\n231.3  0.518E-19  1.000\n234.0  0.414E-19  1.000\n236.7  0.321E-19  1.000\n239.6  0.265E-19  1.000\n242.5  0.230E-19  1.000\n245.4  0.209E-19  1.000\n248.5  0.199E-19  1.000\n251.6  0.196E-19  1.000\n254.8  0.195E-19  1.000\n258.2  0.193E-19  1.000\n261.5  0.188E-19  1.000\n265.0  0.180E-19  1.000\n268.5  0.168E-19  1.000\n272.2  0.152E-19  1.000\n275.9  0.134E-19  1.000\n279.8  0.113E-19  1.000\n283.7  0.924E-20  1.000\n287.8  0.719E-20  1.000\n292.0  0.532E-20  1.000\n296.3  0.371E-20  1.000\n300.5  0.249E-20  1.000\n303.0  0.188E-20  1.000\n304.0  0.167E-20  1.000\n305.0  0.150E-20  1.000\n306.0  0.133E-20  1.000\n307.0  0.119E-20  1.000\n308.0  0.105E-20  1.000\n309.0  0.932E-21  1.000\n310.0  0.814E-21  1.000\n311.0  0.721E-21  1.000\n312.0  0.628E-21  1.000\n313.0  0.548E-21  1.000\n314.0  0.468E-21  1.000\n316.0  0.362E-21  1.000\n320.0  0.197E-21  1.000\n325.0  0.950E-22  1.000\n330.0  0.431E-22  1.000\n335.0  0.220E-22  1.000\n340.0  0.103E-22  1.000\n345.0  0.595E-23  1.000\n350.0  0.420E-23  1.000\n355.0  0.000E+00  1.000\n360.0  0.000E+00  1.000\n365.0  0.000E+00  1.000\n370.0  0.000E+00  1.000\n375.0  0.000E+00  1.000\n380.0  0.000E+00  1.000\n385.0  0.000E+00  1.000\n390.0  0.000E+00  1.000\n395.0  0.000E+00  1.000\n400.0  0.000E+00  1.000\n405.0  0.000E+00  1.000\n410.0  0.000E+00  1.000\n415.0  0.000E+00  1.000\n420.0  0.000E+00  1.000\n425.0  0.000E+00  1.000\n430.0  0.000E+00  1.000\n435.0  0.000E+00  1.000\n440.0  0.000E+00  1.000\n445.0  0.000E+00  1.000\n450.0  0.000E+00  1.000\n455.0  0.000E+00  1.000\n460.0  0.000E+00  1.000\n465.0  0.000E+00  1.000\n470.0  0.000E+00  1.000\n475.0  0.000E+00  1.000\n480.0  0.000E+00  1.000\n485.0  0.000E+00  1.000\n490.0  0.000E+00  1.000\n495.0  0.000E+00  1.000\n500.0  0.000E+00  1.000\n505.0  0.000E+00  1.000\n510.0  0.000E+00  1.000\n515.0  0.000E+00  1.000\n520.0  0.000E+00  1.000\n525.0  0.000E+00  1.000\n530.0  0.000E+00  1.000\n535.0  0.000E+00  1.000\n540.0  0.000E+00  1.000\n545.0  0.000E+00  1.000\n550.0  0.000E+00  1.000\n555.0  0.000E+00  1.000\n560.0  0.000E+00  1.000\n565.0  0.000E+00  1.000\n570.0  0.000E+00  1.000\n575.0  0.000E+00  1.000\n580.0  0.000E+00  1.000\n585.0  0.000E+00  1.000\n590.0  0.000E+00  1.000\n595.0  0.000E+00  1.000\n600.0  0.000E+00  1.000\n605.0  0.000E+00  1.000\n610.0  0.000E+00  1.000\n615.0  0.000E+00  1.000\n620.0  0.000E+00  1.000\n625.0  0.000E+00  1.000\n630.0  0.000E+00  1.000\n635.0  0.000E+00  1.000\n640.0  0.000E+00  1.000\n644.8  0.000E+00  1.000\n651.0  0.000E+00  1.000\n660.0  0.000E+00  1.000\n670.0  0.000E+00  1.000\n680.0  0.000E+00  1.000\n690.0  0.000E+00  1.000\n700.0  0.000E+00  1.000\n710.0  0.000E+00  1.000\n720.0  0.000E+00  1.000\n730.0  0.000E+00  1.000\n"
  },
  {
    "path": "UTIL/inline_phot_preproc/photolysis_CSQY_data/HNO3_RADM88",
    "content": "HNO3_RADM88\n! Nitric Acid Photolysis (HNO3)\n! HNO3 + hv -> OH + NO2    \n! Abs CS from Molina and Molina [1981]\n! QY assumed to be unity over UV absorption range\n! format:  wl, abs_cs, qy\nBeginning\n! With FAC, units are (cm^2/molecule)\nFAC=1.0\n 190.476  1.370E-17  1.000E+00\n 192.308  1.220E-17  1.000E+00\n 194.175  1.040E-17  1.000E+00\n 196.078  8.540E-18  1.000E+00\n 198.020  6.660E-18  1.000E+00\n 200.000  5.120E-18  1.000E+00\n 202.020  3.600E-18  1.000E+00\n 204.082  2.480E-18  1.000E+00\n 206.186  1.670E-18  1.000E+00\n 208.333  9.930E-19  1.000E+00\n 210.526  6.640E-19  1.000E+00\n 212.766  3.780E-19  1.000E+00\n 215.054  2.570E-19  1.000E+00\n 217.391  1.650E-19  1.000E+00\n 219.780  1.220E-19  1.000E+00\n 222.222  9.100E-20  1.000E+00\n 224.719  7.260E-20  1.000E+00\n 227.273  5.770E-20  1.000E+00\n 229.885  4.660E-20  1.000E+00\n 232.558  3.680E-20  1.000E+00\n 235.294  3.000E-20  1.000E+00\n 238.095  2.480E-20  1.000E+00\n 240.964  2.200E-20  1.000E+00\n 243.902  2.030E-20  1.000E+00\n 246.914  1.920E-20  1.000E+00\n 250.000  1.900E-20  1.000E+00\n 253.165  1.890E-20  1.000E+00\n 256.410  1.870E-20  1.000E+00\n 259.740  1.770E-20  1.000E+00\n 263.158  1.670E-20  1.000E+00\n 266.667  1.570E-20  1.000E+00\n 270.270  1.400E-20  1.000E+00\n 273.973  1.210E-20  1.000E+00\n 277.778  1.010E-20  1.000E+00\n 281.690  8.130E-21  1.000E+00\n 285.714  6.170E-21  1.000E+00\n 289.855  4.440E-21  1.000E+00\n 294.118  2.950E-21  1.000E+00\n 298.500  2.080E-21  1.000E+00\n 302.500  1.740E-21  1.000E+00\n 303.500  1.550E-21  1.000E+00\n 304.500  1.390E-21  1.000E+00\n 305.500  1.240E-21  1.000E+00\n 306.500  1.090E-21  1.000E+00\n 307.500  9.350E-22  1.000E+00\n 308.500  7.850E-22  1.000E+00\n 309.500  6.710E-22  1.000E+00\n 310.500  5.930E-22  1.000E+00\n 311.500  5.150E-22  1.000E+00\n 312.500  4.370E-22  1.000E+00\n 313.500  3.300E-22  1.000E+00\n 314.500  2.000E-22  1.000E+00\n 317.500  8.500E-23  1.000E+00\n 322.500  3.500E-23  1.000E+00\n 327.500  0.000E+00  1.000E+00\n\n"
  },
  {
    "path": "UTIL/inline_phot_preproc/photolysis_CSQY_data/HNO3_SAPRC99",
    "content": "HNO3\n! HNO3 + HV = products\n! SAPRC-99 Photolysis data.  Supplied by William P. L. Carter.\n! Created from PhotDat.xls on 29-Jan-2000 10:07\nPoints (the mechanism was evaluated assuming this format)\n! With FAC, units are (cm^2/molecule)\nFAC=1.0\n190.0 1.360E-17 1.000\n195.0 1.020E-17 1.000\n200.0 5.880E-18 1.000\n205.0 2.800E-18 1.000\n210.0 1.040E-18 1.000\n215.0 3.650E-19 1.000\n220.0 1.490E-19 1.000\n225.0 8.810E-20 1.000\n230.0 5.750E-20 1.000\n235.0 3.750E-20 1.000\n240.0 2.580E-20 1.000\n245.0 2.110E-20 1.000\n250.0 1.970E-20 1.000\n255.0 1.950E-20 1.000\n260.0 1.910E-20 1.000\n265.0 1.800E-20 1.000\n270.0 1.620E-20 1.000\n275.0 1.380E-20 1.000\n280.0 1.120E-20 1.000\n285.0 8.580E-21 1.000\n290.0 6.150E-21 1.000\n295.0 4.120E-21 1.000\n300.0 2.630E-21 1.000\n305.0 1.500E-21 1.000\n310.0 8.100E-22 1.000\n315.0 4.100E-22 1.000\n320.0 2.000E-22 1.000\n325.0 9.500E-23 1.000\n330.0 4.300E-23 1.000\n335.0 2.200E-23 1.000\n340.0 1.000E-23 1.000\n345.0 6.000E-24 1.000\n350.0 4.000E-24 1.000\n355.0 0.000E+00 1.000\n"
  },
  {
    "path": "UTIL/inline_phot_preproc/photolysis_CSQY_data/HNO4-06",
    "content": "HNO4-06         \n! HO2NO2 + HV = PRODUCTS                                                         \n! NASA (2006)                                                                    \n!                                                                                \nPoints (the mechanism evaluated with this format)                                \n! With FAC, units are (cm^2/molecule)                                            \nFAC=1.0                                                                          \n280.0 9.290E-20 1.0000\n282.0 8.110E-20 1.0000\n284.0 6.930E-20 1.0000\n286.0 5.860E-20 1.0000\n288.0 4.910E-20 1.0000\n290.0 3.950E-20 1.0000\n292.0 3.370E-20 1.0000\n294.0 2.780E-20 1.0000\n296.0 2.300E-20 1.0000\n298.0 1.910E-20 1.0000\n300.0 1.520E-20 1.0000\n302.0 1.280E-20 1.0000\n304.0 1.050E-20 1.0000\n306.0 8.530E-21 1.0000\n308.0 7.020E-21 1.0000\n310.0 5.510E-21 1.0000\n312.0 4.650E-21 1.0000\n314.0 3.800E-21 1.0000\n316.0 3.130E-21 1.0000\n318.0 2.650E-21 1.0000\n320.0 2.160E-21 1.0000\n322.0 1.840E-21 1.0000\n324.0 1.520E-21 1.0000\n326.0 1.280E-21 1.0000\n328.0 1.100E-21 1.0000\n330.0 9.260E-22 1.0000\n332.0 7.880E-22 1.0000\n334.0 6.500E-22 1.0000\n336.0 5.400E-22 1.0000\n338.0 4.560E-22 1.0000\n340.0 3.720E-22 1.0000\n342.0 3.200E-22 1.0000\n344.0 2.680E-22 1.0000\n346.0 2.280E-22 1.0000\n348.0 1.980E-22 1.0000\n350.0 1.680E-22 1.0000\n352.0 1.380E-22 1.0000\n360.0 0.000E+00 1.0000\n"
  },
  {
    "path": "UTIL/inline_phot_preproc/photolysis_CSQY_data/HNO4_06",
    "content": "HNO4-06     \n! HO2NO2 + HV = PRODUCTS                             \n! NASA (2011)                                  \n!                                        \nPoints (the mechanism evaluated with this format)                \n! With FAC, units are (cm^2/molecule)                      \nFAC=1.0                                     \n190.0 1.01e-17 1.000\n195.0 8.16e-18 1.000\n200.0 5.63e-18 1.000\n205.0 3.67e-18 1.000\n210.0 2.39e-18 1.000\n215.0 1.61e-18 1.000\n220.0 1.18e-18 1.000\n225.0 9.35e-19 1.000\n230.0 7.92e-19 1.000\n235.0 6.83e-19 1.000\n240.0 5.81e-19 1.000\n245.0 4.90e-19 1.000\n250.0 4.13e-19 1.000\n255.0 3.50e-19 1.000\n260.0 2.85e-19 1.000\n265.0 2.30e-19 1.000\n270.0 1.81e-19 1.000\n275.0 1.34e-19 1.000\n280.0 9.29e-20 1.000\n282.0 8.11e-20 1.000\n284.0 6.93e-20 1.000\n286.0 5.86e-20 1.000\n288.0 4.91e-20 1.000\n290.0 3.95e-20 1.000\n292.0 3.37e-20 1.000\n294.0 2.78e-20 1.000\n296.0 2.30e-20 1.000\n298.0 1.91e-20 1.000\n300.0 1.52e-20 1.000\n302.0 1.28e-20 1.000\n304.0 1.05e-20 1.000\n306.0 8.53e-21 1.000\n308.0 7.02e-21 1.000\n310.0 5.51e-21 1.000\n312.0 4.65e-21 1.000\n314.0 3.80e-21 1.000\n316.0 3.13e-21 1.000\n318.0 2.65e-21 1.000\n320.0 2.16e-21 1.000\n322.0 1.84e-21 1.000\n324.0 1.52e-21 1.000\n326.0 1.28e-21 1.000\n328.0 1.10e-21 1.000\n330.0 9.26e-22 1.000\n332.0 7.88e-22 1.000\n334.0 6.50e-22 1.000\n336.0 5.40e-22 1.000\n338.0 4.56e-22 1.000\n340.0 3.72e-22 1.000\n342.0 3.20e-22 1.000\n344.0 2.68e-22 1.000\n346.0 2.28e-22 1.000\n348.0 1.98e-22 1.000\n350.0 1.68e-22 1.000\n351.0 0.000000 0.000\n"
  },
  {
    "path": "UTIL/inline_phot_preproc/photolysis_CSQY_data/HNO4_NASA94",
    "content": "HNO4_NASA94\n! Pernitric Acid Photolysis (HNO4)\n! HNO4 + hv -> HO2 + NO2  \n! Taken from the original RADM data, with NASA (1994) updates\n! format:  wl, abs_cs, qy\nCentered\n! With FAC, units are (cm^2/molecule)\nFAC=1.0\n 186.100  0.000E+00  1.000E+00\n 187.800  6.754E-18  1.000E+00\n 189.600  1.010E-17  1.000E+00\n 191.400  1.010E-17  1.000E+00\n 193.200  8.360E-18  1.000E+00\n 195.100  8.160E-18  1.000E+00\n 197.000  7.483E-18  1.000E+00\n 199.000  5.630E-18  1.000E+00\n 201.000  5.630E-18  1.000E+00\n 203.100  4.126E-18  1.000E+00\n 205.100  3.670E-18  1.000E+00\n 207.300  3.173E-18  1.000E+00\n 209.400  2.390E-18  1.000E+00\n 211.600  2.297E-18  1.000E+00\n 213.900  1.610E-18  1.000E+00\n 216.200  1.610E-18  1.000E+00\n 218.600  1.200E-18  1.000E+00\n 221.000  1.180E-18  1.000E+00\n 223.500  9.623E-19  1.000E+00\n 226.000  9.350E-19  1.000E+00\n 228.600  8.044E-19  1.000E+00\n 231.200  7.896E-19  1.000E+00\n 233.900  6.820E-19  1.000E+00\n 236.700  6.605E-19  1.000E+00\n 239.500  5.810E-19  1.000E+00\n 242.400  5.371E-19  1.000E+00\n 245.400  4.890E-19  1.000E+00\n 248.500  4.266E-19  1.000E+00\n 251.600  3.990E-19  1.000E+00\n 254.800  3.500E-19  1.000E+00\n 258.100  3.063E-19  1.000E+00\n 261.400  2.744E-19  1.000E+00\n 264.900  2.300E-19  1.000E+00\n 268.500  1.923E-19  1.000E+00\n 272.100  1.623E-19  1.000E+00\n 275.900  1.310E-19  1.000E+00\n 279.700  9.300E-20  1.000E+00\n 283.700  6.824E-20  1.000E+00\n 287.800  4.892E-20  1.000E+00\n 292.000  3.331E-20  1.000E+00\n 296.300  2.172E-20  1.000E+00\n 300.500  1.400E-20  1.000E+00\n 303.000  9.000E-21  1.000E+00\n 304.000  9.000E-21  1.000E+00\n 305.000  9.000E-21  1.000E+00\n 306.000  9.000E-21  1.000E+00\n 307.000  9.000E-21  1.000E+00\n 308.000  5.000E-21  1.000E+00\n 309.000  5.000E-21  1.000E+00\n 310.000  5.000E-21  1.000E+00\n 311.000  5.000E-21  1.000E+00\n 312.000  5.000E-21  1.000E+00\n 313.000  3.000E-21  1.000E+00\n 314.000  3.000E-21  1.000E+00\n 316.000  3.000E-21  1.000E+00\n 320.000  2.000E-21  1.000E+00\n 325.000  1.000E-21  1.000E+00\n 330.000  0.000E+00  1.000E+00\n\n"
  },
  {
    "path": "UTIL/inline_phot_preproc/photolysis_CSQY_data/HNO4_RACM2",
    "content": "HNO4_RACM2\n! HNO4 + HV = 0.20*HO + 0.80*HO2 + 0.80*NO2 + 0.20*NO3\n! Absorption x-section from NASA - 2006                                                   \n! Quantum yield assumed to be 1.0\n! Supplied by Dr. Wendy Goliff, reformatted by Dr. Golam Sarwar to make it compatible with CMAQ\nPoints \n! With FAC, units are (cm^2/molecule)\nFAC=1.0  \n186.1  0.000E+00  1.000\n187.8  0.000E+00  1.000\n189.6  0.000E+00  1.000\n191.4  0.956E-17  1.000\n193.3  0.882E-17  1.000\n195.2  0.806E-17  1.000\n197.1  0.710E-17  1.000\n199.0  0.614E-17  1.000\n201.0  0.524E-17  1.000\n203.1  0.441E-17  1.000\n205.2  0.362E-17  1.000\n207.3  0.308E-17  1.000\n209.4  0.254E-17  1.000\n211.7  0.212E-17  1.000\n213.9  0.178E-17  1.000\n216.2  0.151E-17  1.000\n218.6  0.130E-17  1.000\n221.0  0.113E-17  1.000\n223.5  0.101E-17  1.000\n226.0  0.906E-18  1.000\n228.6  0.832E-18  1.000\n231.3  0.764E-18  1.000\n234.0  0.704E-18  1.000\n236.7  0.648E-18  1.000\n239.6  0.589E-18  1.000\n242.5  0.535E-18  1.000\n245.4  0.483E-18  1.000\n248.5  0.436E-18  1.000\n251.6  0.393E-18  1.000\n254.8  0.353E-18  1.000\n258.2  0.308E-18  1.000\n261.5  0.269E-18  1.000\n265.0  0.230E-18  1.000\n268.5  0.195E-18  1.000\n272.2  0.160E-18  1.000\n275.9  0.127E-18  1.000\n279.8  0.945E-19  1.000\n283.7  0.711E-19  1.000\n287.8  0.501E-19  1.000\n292.0  0.337E-19  1.000\n296.3  0.224E-19  1.000\n300.5  0.146E-19  1.000\n303.0  0.117E-19  1.000\n304.0  0.105E-19  1.000\n305.0  0.952E-20  1.000\n306.0  0.853E-20  1.000\n307.0  0.778E-20  1.000\n308.0  0.702E-20  1.000\n309.0  0.627E-20  1.000\n310.0  0.551E-20  1.000\n311.0  0.508E-20  1.000\n312.0  0.465E-20  1.000\n313.0  0.423E-20  1.000\n314.0  0.380E-20  1.000\n316.0  0.313E-20  1.000\n320.0  0.216E-20  1.000\n325.0  0.140E-20  1.000\n330.0  0.926E-21  1.000\n335.0  0.595E-21  1.000\n340.0  0.372E-21  1.000\n345.0  0.145E-21  1.000\n350.0  0.168E-21  1.000\n355.0  0.000E+00  1.000\n360.0  0.000E+00  1.000\n365.0  0.000E+00  1.000\n370.0  0.000E+00  1.000\n375.0  0.000E+00  1.000\n380.0  0.000E+00  1.000\n385.0  0.000E+00  1.000\n390.0  0.000E+00  1.000\n395.0  0.000E+00  1.000\n400.0  0.000E+00  1.000\n405.0  0.000E+00  1.000\n410.0  0.000E+00  1.000\n415.0  0.000E+00  1.000\n420.0  0.000E+00  1.000\n425.0  0.000E+00  1.000\n430.0  0.000E+00  1.000\n435.0  0.000E+00  1.000\n440.0  0.000E+00  1.000\n445.0  0.000E+00  1.000\n450.0  0.000E+00  1.000\n455.0  0.000E+00  1.000\n460.0  0.000E+00  1.000\n465.0  0.000E+00  1.000\n470.0  0.000E+00  1.000\n475.0  0.000E+00  1.000\n480.0  0.000E+00  1.000\n485.0  0.000E+00  1.000\n490.0  0.000E+00  1.000\n495.0  0.000E+00  1.000\n500.0  0.000E+00  1.000\n505.0  0.000E+00  1.000\n510.0  0.000E+00  1.000\n515.0  0.000E+00  1.000\n520.0  0.000E+00  1.000\n525.0  0.000E+00  1.000\n530.0  0.000E+00  1.000\n535.0  0.000E+00  1.000\n540.0  0.000E+00  1.000\n545.0  0.000E+00  1.000\n550.0  0.000E+00  1.000\n555.0  0.000E+00  1.000\n560.0  0.000E+00  1.000\n565.0  0.000E+00  1.000\n570.0  0.000E+00  1.000\n575.0  0.000E+00  1.000\n580.0  0.000E+00  1.000\n585.0  0.000E+00  1.000\n590.0  0.000E+00  1.000\n595.0  0.000E+00  1.000\n600.0  0.000E+00  1.000\n605.0  0.000E+00  1.000\n610.0  0.000E+00  1.000\n615.0  0.000E+00  1.000\n620.0  0.000E+00  1.000\n625.0  0.000E+00  1.000\n630.0  0.000E+00  1.000\n635.0  0.000E+00  1.000\n640.0  0.000E+00  1.000\n644.8  0.000E+00  1.000\n651.0  0.000E+00  1.000\n660.0  0.000E+00  1.000\n670.0  0.000E+00  1.000\n680.0  0.000E+00  1.000\n690.0  0.000E+00  1.000\n700.0  0.000E+00  1.000\n710.0  0.000E+00  1.000\n720.0  0.000E+00  1.000\n730.0  0.000E+00  1.000\n"
  },
  {
    "path": "UTIL/inline_phot_preproc/photolysis_CSQY_data/HNO4_RADM88",
    "content": "HNO4_RADM88\n! Pernitric Acid Photolysis (HNO4)\n! HNO4 + hv -> HO2 + NO2  \n! Abs CS from Molina and Molina [1981];\n! QY assumed to be unity over UV absorption range\n! format:  wl, abs_cs, qy\nBeginning\n! With FAC, units are (cm^2/molecule)\nFAC=1.0\n 188.679  1.000E-17  1.000E+00\n 190.476  9.000E-18  1.000E+00\n 192.308  7.600E-18  1.000E+00\n 194.175  6.600E-18  1.000E+00\n 196.078  5.600E-18  1.000E+00\n 198.020  4.800E-18  1.000E+00\n 200.000  4.000E-18  1.000E+00\n 202.020  3.400E-18  1.000E+00\n 204.082  2.900E-18  1.000E+00\n 206.186  2.400E-18  1.000E+00\n 208.333  2.100E-18  1.000E+00\n 210.526  1.700E-18  1.000E+00\n 212.766  1.500E-18  1.000E+00\n 215.054  1.300E-18  1.000E+00\n 217.391  1.100E-18  1.000E+00\n 219.780  1.000E-18  1.000E+00\n 222.222  9.000E-19  1.000E+00\n 224.719  8.200E-19  1.000E+00\n 227.273  7.500E-19  1.000E+00\n 229.885  6.800E-19  1.000E+00\n 232.558  6.500E-19  1.000E+00\n 235.294  6.000E-19  1.000E+00\n 238.095  5.500E-19  1.000E+00\n 240.964  5.000E-19  1.000E+00\n 243.902  4.400E-19  1.000E+00\n 246.914  4.000E-19  1.000E+00\n 250.000  3.500E-19  1.000E+00\n 253.165  3.000E-19  1.000E+00\n 256.410  2.700E-19  1.000E+00\n 259.740  2.350E-19  1.000E+00\n 263.158  2.000E-19  1.000E+00\n 266.667  1.800E-19  1.000E+00\n 270.270  1.550E-19  1.000E+00\n 273.973  1.250E-19  1.000E+00\n 277.778  9.000E-20  1.000E+00\n 281.690  6.500E-20  1.000E+00\n 285.714  4.500E-20  1.000E+00\n 289.855  3.100E-20  1.000E+00\n 294.118  2.100E-20  1.000E+00\n 298.500  1.350E-20  1.000E+00\n 302.500  1.100E-20  1.000E+00\n 303.500  1.000E-20  1.000E+00\n 304.500  9.000E-21  1.000E+00\n 305.500  8.500E-21  1.000E+00\n 306.500  7.700E-21  1.000E+00\n 307.500  7.000E-21  1.000E+00\n 308.500  6.600E-21  1.000E+00\n 309.500  6.000E-21  1.000E+00\n 310.500  5.500E-21  1.000E+00\n 311.500  5.100E-21  1.000E+00\n 312.500  4.500E-21  1.000E+00\n 313.500  4.200E-21  1.000E+00\n 314.500  3.300E-21  1.000E+00\n 317.500  2.400E-21  1.000E+00\n 322.500  1.500E-21  1.000E+00\n 327.500  1.000E-21  1.000E+00\n 332.500  0.000E+00  1.000E+00\n\n"
  },
  {
    "path": "UTIL/inline_phot_preproc/photolysis_CSQY_data/HO2NO2_IUPAC04",
    "content": "HO2NO2_IUPAC04\n! HOONO2 + HV = products\n! From IUPAC Subcommittee on Gas Kinetic Data Evaluation \n! Data Sheet PNOx3_HO2NO2, updated 16th July 2001\n! Website: http://www.iupac-kinetic.ch.cam.ac.uk/\nPoints (These are point values)\n! With FAC, units are (cm^2/molecule)\nFAC=1.0\n280.0  9.300E-20  1.0\n285.0  6.200E-20  1.0\n290.0  3.900E-20  1.0\n295.0  2.400E-20  1.0\n300.0  1.400E-20  1.0\n305.0  8.500E-21  1.0\n310.0  5.300E-21  1.0\n315.0  3.900E-21  1.0\n320.0  2.400E-21  1.0\n325.0  1.500E-21  1.0\n330.0  9.000E-22  1.0\n335.0  0.0        1.0\n"
  },
  {
    "path": "UTIL/inline_phot_preproc/photolysis_CSQY_data/HO2NO2_SAPRC99",
    "content": "HO2NO2\n! HO2NO2 + HV = PRODUCTS\n! SAPRC-99 Photolysis data.  Supplied by William P. L. Carter.\n! Created from PhotDat.xls on 29-Jan-2000 10:07\nPoints (the mechanism was evaluated assuming this format)\n! With FAC, units are (cm^2/molecule)\nFAC=1.0\n190.0 1.010E-17 1.000\n195.0 8.160E-18 1.000\n200.0 5.630E-18 1.000\n205.0 3.670E-18 1.000\n210.0 2.390E-18 1.000\n215.0 1.610E-18 1.000\n220.0 1.180E-18 1.000\n225.0 9.320E-19 1.000\n230.0 7.880E-19 1.000\n235.0 6.800E-19 1.000\n240.0 5.790E-19 1.000\n245.0 4.970E-19 1.000\n250.0 4.110E-19 1.000\n255.0 3.490E-19 1.000\n260.0 2.840E-19 1.000\n265.0 2.290E-19 1.000\n270.0 1.800E-19 1.000\n275.0 1.330E-19 1.000\n280.0 9.300E-20 1.000\n285.0 6.200E-20 1.000\n290.0 3.900E-20 1.000\n295.0 2.400E-20 1.000\n300.0 1.400E-20 1.000\n305.0 8.500E-21 1.000\n310.0 5.300E-21 1.000\n315.0 3.900E-21 1.000\n320.0 2.400E-21 1.000\n325.0 1.500E-21 1.000\n330.0 9.000E-22 1.000\n335.0 0.000E+00 1.000\n"
  },
  {
    "path": "UTIL/inline_phot_preproc/photolysis_CSQY_data/HOBR",
    "content": "HOBR\n! HOBR + HV = BR + OH\n! HOBr Photolysis data  \n! Supplied by Brett Gantt\n! Created from IUPAC dataset 3-Mar-2014 10:00\nPoints (These data can be treated as point values)\n! With FAC, units are (cm^2/molecule)\nFAC=1.0\n250.0 4.160E-20 1.000\n255.0 6.930E-20 1.000\n260.0 1.050E-19 1.000\n265.0 1.460E-19 1.000\n270.0 1.870E-19 1.000\n275.0 2.210E-19 1.000\n280.0 2.430E-19 1.000\n285.0 2.500E-19 1.000\n290.0 2.400E-19 1.000\n295.0 2.100E-19 1.000\n300.0 1.910E-19 1.000\n305.0 1.620E-19 1.000\n310.0 1.360E-19 1.000\n315.0 1.180E-19 1.000\n320.0 1.080E-19 1.000\n325.0 1.050E-19 1.000\n330.0 1.080E-19 1.000\n335.0 1.130E-19 1.000\n340.0 1.190E-19 1.000\n350.0 1.230E-19 1.000\n345.0 1.250E-19 1.000\n355.0 1.220E-19 1.000\n360.0 1.150E-19 1.000\n365.0 1.050E-19 1.000\n370.0 9.320E-20 1.000\n375.0 8.000E-20 1.000\n380.0 6.660E-20 1.000\n385.0 5.380E-20 1.000\n390.0 4.220E-20 1.000\n395.0 3.240E-20 1.000\n400.0 2.430E-20 1.000\n405.0 1.800E-20 1.000\n410.0 1.360E-20 1.000\n415.0 1.080E-20 1.000\n420.0 9.670E-21 1.000\n425.0 1.000E-20 1.000\n430.0 1.150E-20 1.000\n435.0 1.400E-20 1.000\n440.0 1.680E-20 1.000\n445.0 1.960E-20 1.000\n450.0 2.180E-20 1.000\n455.0 2.280E-20 1.000\n460.0 2.280E-20 1.000\n465.0 2.140E-20 1.000\n470.0 1.910E-20 1.000\n475.0 1.620E-20 1.000\n480.0 1.300E-20 1.000\n485.0 9.930E-21 1.000\n490.0 7.230E-21 1.000\n495.0 5.020E-21 1.000\n500.0 3.340E-21 1.000\n505.0 2.120E-21 1.000\n510.0 1.290E-21 1.000\n515.0 7.500E-22 1.000\n520.0 4.200E-22 1.000\n525.0 2.300E-22 1.000\n530.0 1.200E-22 1.000\n535.0 6.000E-23 1.000\n540.0 3.000E-23 1.000\n545.0 1.000E-24 1.000\n"
  },
  {
    "path": "UTIL/inline_phot_preproc/photolysis_CSQY_data/HOBR_IUPAC10",
    "content": "HOBR_IUPAC10\n! HOBR + HV = BR + OH\n! HOBr Photolysis data  \n! Supplied by Brett Gantt\n! Created from IUPAC dataset\nPoints (these data can be treated as point values)\n! With FAC, units are (cm^2/molecule)\nFAC=1.0\n250.0 4.160E-20 1.000\n255.0 6.930E-20 1.000\n260.0 1.050E-19 1.000\n265.0 1.460E-19 1.000\n270.0 1.870E-19 1.000\n275.0 2.210E-19 1.000\n280.0 2.430E-19 1.000\n285.0 2.500E-19 1.000\n290.0 2.400E-19 1.000\n295.0 2.100E-19 1.000\n300.0 1.910E-19 1.000\n305.0 1.620E-19 1.000\n310.0 1.360E-19 1.000\n315.0 1.180E-19 1.000\n320.0 1.080E-19 1.000\n325.0 1.050E-19 1.000\n330.0 1.080E-19 1.000\n335.0 1.130E-19 1.000\n340.0 1.190E-19 1.000\n345.0 1.250E-19 1.000\n350.0 1.230E-19 1.000\n355.0 1.220E-19 1.000\n360.0 1.150E-19 1.000\n365.0 1.050E-19 1.000\n370.0 9.320E-20 1.000\n375.0 8.000E-20 1.000\n380.0 6.660E-20 1.000\n385.0 5.380E-20 1.000\n390.0 4.220E-20 1.000\n395.0 3.240E-20 1.000\n400.0 2.430E-20 1.000\n405.0 1.800E-20 1.000\n410.0 1.360E-20 1.000\n415.0 1.080E-20 1.000\n420.0 9.670E-21 1.000\n425.0 1.000E-20 1.000\n430.0 1.150E-20 1.000\n435.0 1.400E-20 1.000\n440.0 1.680E-20 1.000\n445.0 1.960E-20 1.000\n450.0 2.180E-20 1.000\n455.0 2.280E-20 1.000\n460.0 2.280E-20 1.000\n465.0 2.140E-20 1.000\n470.0 1.910E-20 1.000\n475.0 1.620E-20 1.000\n480.0 1.300E-20 1.000\n485.0 9.930E-21 1.000\n490.0 7.230E-21 1.000\n495.0 5.020E-21 1.000\n500.0 3.340E-21 1.000\n505.0 2.120E-21 1.000\n510.0 1.290E-21 1.000\n515.0 7.500E-22 1.000\n520.0 4.200E-22 1.000\n525.0 2.300E-22 1.000\n530.0 1.200E-22 1.000\n535.0 6.000E-23 1.000\n540.0 3.000E-23 1.000\n545.0 1.000E-24 1.000\n"
  },
  {
    "path": "UTIL/inline_phot_preproc/photolysis_CSQY_data/HOBR_IUPAC2014",
    "content": "HOBR             \n! HOBR + HV = BR + OH\n! HOBr Photolysis data  \n! Supplied by Brett Gantt\n! Created from IUPAC dataset 3-Mar-2014 10:00\nPoints (These data can be treated as point values)\n! With FAC, units are (cm^2/molecule)\nFAC=1.0\n250.0 4.160E-20 1.000\n255.0 6.930E-20 1.000\n260.0 1.050E-19 1.000\n265.0 1.460E-19 1.000\n270.0 1.870E-19 1.000\n275.0 2.210E-19 1.000\n280.0 2.430E-19 1.000\n285.0 2.500E-19 1.000\n290.0 2.400E-19 1.000\n295.0 2.100E-19 1.000\n300.0 1.910E-19 1.000\n305.0 1.620E-19 1.000\n310.0 1.360E-19 1.000\n315.0 1.180E-19 1.000\n320.0 1.080E-19 1.000\n325.0 1.050E-19 1.000\n330.0 1.080E-19 1.000\n335.0 1.130E-19 1.000\n340.0 1.190E-19 1.000\n350.0 1.230E-19 1.000\n345.0 1.250E-19 1.000\n355.0 1.220E-19 1.000\n360.0 1.150E-19 1.000\n365.0 1.050E-19 1.000\n370.0 9.320E-20 1.000\n375.0 8.000E-20 1.000\n380.0 6.660E-20 1.000\n385.0 5.380E-20 1.000\n390.0 4.220E-20 1.000\n395.0 3.240E-20 1.000\n400.0 2.430E-20 1.000\n405.0 1.800E-20 1.000\n410.0 1.360E-20 1.000\n415.0 1.080E-20 1.000\n420.0 9.670E-21 1.000\n425.0 1.000E-20 1.000\n430.0 1.150E-20 1.000\n435.0 1.400E-20 1.000\n440.0 1.680E-20 1.000\n445.0 1.960E-20 1.000\n450.0 2.180E-20 1.000\n455.0 2.280E-20 1.000\n460.0 2.280E-20 1.000\n465.0 2.140E-20 1.000\n470.0 1.910E-20 1.000\n475.0 1.620E-20 1.000\n480.0 1.300E-20 1.000\n485.0 9.930E-21 1.000\n490.0 7.230E-21 1.000\n495.0 5.020E-21 1.000\n500.0 3.340E-21 1.000\n505.0 2.120E-21 1.000\n510.0 1.290E-21 1.000\n515.0 7.500E-22 1.000\n520.0 4.200E-22 1.000\n525.0 2.300E-22 1.000\n530.0 1.200E-22 1.000\n535.0 6.000E-23 1.000\n540.0 3.000E-23 1.000\n545.0 1.000E-24 1.000\n"
  },
  {
    "path": "UTIL/inline_phot_preproc/photolysis_CSQY_data/HOCCHO",
    "content": "HOCCHO          \n! Glycolahdehyde photolysis. IUPAC Data Sheet P5, May 2002                       \n! From PhotDat.xls                                                               \nPoints (the mechanism evaluated with this format)                                \n! With FAC, units are (cm^2/molecule)                                            \nFAC=1.0                                                                          \n205.0 3.910E-19 0.7500\n206.0 3.370E-19 0.7500\n207.0 2.870E-19 0.7500\n208.0 2.460E-19 0.7500\n209.0 2.120E-19 0.7500\n210.0 1.810E-19 0.7500\n211.0 1.530E-19 0.7500\n212.0 1.300E-19 0.7500\n213.0 1.120E-19 0.7500\n214.0 9.400E-20 0.7500\n215.0 7.840E-20 0.7500\n216.0 6.490E-20 0.7500\n217.0 5.300E-20 0.7500\n218.0 4.260E-20 0.7500\n219.0 3.370E-20 0.7500\n220.0 2.650E-20 0.7500\n221.0 2.130E-20 0.7500\n222.0 1.650E-20 0.7500\n223.0 1.360E-20 0.7500\n224.0 1.120E-20 0.7500\n225.0 9.330E-21 0.7500\n226.0 7.830E-21 0.7500\n227.0 6.910E-21 0.7500\n228.0 6.370E-21 0.7500\n229.0 6.370E-21 0.7500\n230.0 6.490E-21 0.7500\n231.0 6.440E-21 0.7500\n232.0 6.800E-21 0.7500\n233.0 7.230E-21 0.7500\n234.0 7.850E-21 0.7500\n235.0 8.330E-21 0.7500\n236.0 8.800E-21 0.7500\n237.0 9.390E-21 0.7500\n238.0 1.030E-20 0.7500\n239.0 1.110E-20 0.7500\n240.0 1.200E-20 0.7500\n241.0 1.280E-20 0.7500\n242.0 1.380E-20 0.7500\n243.0 1.500E-20 0.7500\n244.0 1.590E-20 0.7500\n245.0 1.710E-20 0.7500\n246.0 1.830E-20 0.7500\n247.0 1.950E-20 0.7500\n248.0 2.090E-20 0.7500\n249.0 2.220E-20 0.7500\n250.0 2.360E-20 0.7500\n251.0 2.500E-20 0.7500\n252.0 2.650E-20 0.7500\n253.0 2.820E-20 0.7500\n254.0 2.970E-20 0.7500\n255.0 3.090E-20 0.7500\n256.0 3.210E-20 0.7500\n257.0 3.390E-20 0.7500\n258.0 3.590E-20 0.7500\n259.0 3.750E-20 0.7500\n260.0 3.890E-20 0.7500\n261.0 4.020E-20 0.7500\n262.0 4.130E-20 0.7500\n263.0 4.240E-20 0.7500\n264.0 4.400E-20 0.7500\n265.0 4.600E-20 0.7500\n266.0 4.750E-20 0.7500\n267.0 4.850E-20 0.7500\n268.0 4.920E-20 0.7500\n269.0 4.990E-20 0.7500\n270.0 5.050E-20 0.7500\n271.0 5.140E-20 0.7500\n272.0 5.230E-20 0.7500\n273.0 5.360E-20 0.7500\n274.0 5.400E-20 0.7500\n275.0 5.410E-20 0.7500\n276.0 5.390E-20 0.7500\n277.0 5.420E-20 0.7500\n278.0 5.370E-20 0.7500\n279.0 5.340E-20 0.7500\n280.0 5.340E-20 0.7500\n281.0 5.370E-20 0.7500\n282.0 5.370E-20 0.7500\n283.0 5.250E-20 0.7500\n284.0 5.120E-20 0.7500\n285.0 5.010E-20 0.7500\n286.0 4.930E-20 0.7500\n287.0 4.800E-20 0.7500\n288.0 4.670E-20 0.7500\n289.0 4.580E-20 0.7500\n290.0 4.500E-20 0.7500\n291.0 4.410E-20 0.7500\n292.0 4.190E-20 0.7500\n293.0 3.960E-20 0.7500\n294.0 3.760E-20 0.7500\n295.0 3.590E-20 0.7500\n296.0 3.460E-20 0.7500\n297.0 3.290E-20 0.7500\n298.0 3.170E-20 0.7500\n299.0 3.020E-20 0.7500\n300.0 2.900E-20 0.7500\n301.0 2.740E-20 0.7500\n302.0 2.510E-20 0.7500\n303.0 2.260E-20 0.7500\n304.0 2.070E-20 0.7500\n305.0 1.910E-20 0.7500\n306.0 1.770E-20 0.7500\n307.0 1.640E-20 0.7500\n308.0 1.500E-20 0.7500\n309.0 1.360E-20 0.7500\n310.0 1.250E-20 0.7500\n311.0 1.150E-20 0.7500\n312.0 1.030E-20 0.7500\n313.0 8.840E-21 0.7500\n314.0 7.710E-21 0.7500\n315.0 6.890E-21 0.7500\n316.0 5.970E-21 0.7500\n317.0 5.160E-21 0.7500\n318.0 4.550E-21 0.7500\n319.0 3.960E-21 0.7500\n320.0 3.290E-21 0.7500\n321.0 2.850E-21 0.7500\n322.0 2.490E-21 0.7500\n323.0 2.130E-21 0.7500\n324.0 1.850E-21 0.7500\n325.0 1.470E-21 0.7500\n326.0 1.280E-21 0.7500\n327.0 1.050E-21 0.7500\n328.0 8.700E-22 0.7500\n329.0 8.400E-22 0.7500\n330.0 6.800E-22 0.7500\n331.0 5.800E-22 0.7500\n332.0 4.300E-22 0.7500\n333.0 4.000E-22 0.7500\n334.0 4.000E-22 0.7500\n335.0 3.900E-22 0.7500\n336.0 0.000E+00 0.7500\n"
  },
  {
    "path": "UTIL/inline_phot_preproc/photolysis_CSQY_data/HOCCHO_IUPAC",
    "content": "HOCCHO_IUPAC\t\t\n! HOCH2CHO + hv ---> products\t\t\n! IUPAC (2002) based on Bacher et al (2001), J. Atm. Chem, 39, 171.\n! quantum yield = 0.75+/-0.25\t\t\n! lambda(nm) xcross(1.E+20*cm2) yield\t\nPoints (the mechanism evaluated with this format)                                \t\t\n! With FAC, units are (cm^2/molecule)\nFAC=1.0\n205.0 3.910E-19 0.750\n206.0 3.370E-19 0.750\n207.0 2.870E-19 0.750\n208.0 2.460E-19 0.750\n209.0 2.120E-19 0.750\n210.0 1.810E-19 0.750\n211.0 1.530E-19 0.750\n212.0 1.300E-19 0.750\n213.0 1.120E-19 0.750\n214.0 9.400E-20 0.750\n215.0 7.840E-20 0.750\n216.0 6.490E-20 0.750\n217.0 5.300E-20 0.750\n218.0 4.260E-20 0.750\n219.0 3.370E-20 0.750\n220.0 2.650E-20 0.750\n221.0 2.130E-20 0.750\n222.0 1.650E-20 0.750\n223.0 1.360E-20 0.750\n224.0 1.120E-20 0.750\n225.0 9.330E-21 0.750\n226.0 7.830E-21 0.750\n227.0 6.910E-21 0.750\n228.0 6.370E-21 0.750\n229.0 6.370E-21 0.750\n230.0 6.490E-21 0.750\n231.0 6.440E-21 0.750\n232.0 6.800E-21 0.750\n233.0 7.230E-21 0.750\n234.0 7.850E-21 0.750\n235.0 8.330E-21 0.750\n236.0 8.800E-21 0.750\n237.0 9.390E-21 0.750\n238.0 1.030E-20 0.750\n239.0 1.110E-20 0.750\n240.0 1.200E-20 0.750\n241.0 1.280E-20 0.750\n242.0 1.380E-20 0.750\n243.0 1.500E-20 0.750\n244.0 1.590E-20 0.750\n245.0 1.710E-20 0.750\n246.0 1.830E-20 0.750\n247.0 1.950E-20 0.750\n248.0 2.090E-20 0.750\n249.0 2.220E-20 0.750\n251.0 2.500E-20 0.750\n252.0 2.650E-20 0.750\n253.0 2.820E-20 0.750\n254.0 2.970E-20 0.750\n255.0 3.090E-20 0.750\n256.0 3.210E-20 0.750\n257.0 3.390E-20 0.750\n258.0 3.590E-20 0.750\n259.0 3.750E-20 0.750\n260.0 3.890E-20 0.750\n261.0 4.020E-20 0.750\n262.0 4.130E-20 0.750\n263.0 4.240E-20 0.750\n264.0 4.400E-20 0.750\n265.0 4.600E-20 0.750\n266.0 4.750E-20 0.750\n267.0 4.850E-20 0.750\n268.0 4.920E-20 0.750\n269.0 4.990E-20 0.750\n270.0 5.050E-20 0.750\n271.0 5.140E-20 0.750\n272.0 5.230E-20 0.750\n273.0 5.360E-20 0.750\n274.0 5.400E-20 0.750\n275.0 5.410E-20 0.750\n276.0 5.390E-20 0.750\n277.0 5.420E-20 0.750\n278.0 5.370E-20 0.750\n279.0 5.340E-20 0.750\n280.0 5.340E-20 0.750\n281.0 5.370E-20 0.750\n282.0 5.370E-20 0.750\n283.0 5.250E-20 0.750\n284.0 5.120E-20 0.750\n285.0 5.010E-20 0.750\n286.0 4.930E-20 0.750\n287.0 4.800E-20 0.750\n288.0 4.670E-20 0.750\n289.0 4.580E-20 0.750\n290.0 4.500E-20 0.750\n291.0 4.410E-20 0.750\n292.0 4.190E-20 0.750\n293.0 3.960E-20 0.750\n294.0 3.760E-20 0.750\n295.0 3.590E-20 0.750\n296.0 3.460E-20 0.750\n297.0 3.290E-20 0.750\n298.0 3.170E-20 0.750\n299.0 3.020E-20 0.750\n300.0 2.900E-20 0.750\n301.0 2.740E-20 0.750\n302.0 2.510E-20 0.750\n303.0 2.260E-20 0.750\n304.0 2.070E-20 0.750\n305.0 1.910E-20 0.750\n306.0 1.770E-20 0.750\n307.0 1.640E-20 0.750\n308.0 1.500E-20 0.750\n309.0 1.360E-20 0.750\n310.0 1.250E-20 0.750\n311.0 1.150E-20 0.750\n312.0 1.030E-20 0.750\n313.0 8.840E-21 0.750\n314.0 7.710E-21 0.750\n315.0 6.890E-21 0.750\n316.0 5.970E-21 0.750\n317.0 5.160E-21 0.750\n318.0 4.550E-21 0.750\n319.0 3.960E-21 0.750\n320.0 3.290E-21 0.750\n321.0 2.850E-21 0.750\n322.0 2.490E-21 0.750\n323.0 2.130E-21 0.750\n324.0 1.850E-21 0.750\n325.0 1.470E-21 0.750\n326.0 1.280E-21 0.750\n327.0 1.050E-21 0.750\n328.0 8.700E-22 0.750\n329.0 8.400E-22 0.750\n330.0 6.800E-22 0.750\n331.0 5.800E-22 0.750\n332.0 4.300E-22 0.750\n333.0 4.000E-22 0.750\n334.0 4.000E-22 0.750\n335.0 3.900E-22 0.750\n"
  },
  {
    "path": "UTIL/inline_phot_preproc/photolysis_CSQY_data/HOCCHO_JPL2011",
    "content": "HOCCHO_JPL2011  \n! HOCH2CHO + hv ---> products  \n!JPL 2011 recommendation for HOCH2CHO absorption cross-seciotn and total  \n!quantum yield. Four channels but the fourth is considered insignificant:\n! HOCH2CHO + hv ---> CH2OH+HCO phi1=0.83\n! HOCH2CHO + hv ---> CH3OH+CO  phi2=0.10  \n! HOCH2CHO + hv ---> OH+CH2CHO phi3=0.07\n! HOCH2CHO + hv ---> HOCH2CO+H phi4=0.00\n!Sander, S. P., Abbatt, J., Barker, J. R., Burkholder, J. B., Friedl, R. R., \n!Golden, D. M., et al. (2011). Chemical Kinetics and Photochemical Data for \n!Use in Atmospheric Studies, Evaluation No. 17. Pasadena, CA: Jet Propulsion \n!Laboratory.   \n!http://jpldataeval.jpl.nasa.gov/pdf/JPL%2010-6%20Final%2015June2011.pdf\nPoints                                    \n! With FAC, units are (cm^2/molecule)  \nFAC=1.0  \n208.0 2.060E-19 1.00\n210.0 1.310E-19 1.00\n212.0 8.150E-20 1.00\n214.0 4.930E-20 1.00\n216.0 2.940E-20 1.00\n218.0 1.720E-20 1.00\n220.0 1.000E-20 1.00\n222.0 6.400E-21 1.00\n224.0 4.500E-21 1.00\n226.0 3.900E-21 1.00\n228.0 4.200E-21 1.00\n230.0 5.300E-21 1.00\n232.0 6.300E-21 1.00\n234.0 7.900E-21 1.00\n236.0 9.700E-21 1.00\n238.0 1.150E-20 1.00\n240.0 1.390E-20 1.00\n242.0 1.630E-20 1.00\n244.0 1.770E-20 1.00\n246.0 2.250E-20 1.00\n248.0 2.570E-20 1.00\n250.0 2.940E-20 1.00\n252.0 3.370E-20 1.00\n254.0 3.760E-20 1.00\n256.0 4.150E-20 1.00\n258.0 4.610E-20 1.00\n260.0 5.030E-20 1.00\n262.0 5.330E-20 1.00\n264.0 5.680E-20 1.00\n266.0 6.100E-20 1.00\n268.0 6.350E-20 1.00\n270.0 6.490E-20 1.00\n272.0 6.740E-20 1.00\n274.0 6.980E-20 1.00\n276.0 6.980E-20 1.00\n278.0 6.930E-20 1.00\n280.0 6.910E-20 1.00\n282.0 6.920E-20 1.00\n284.0 6.600E-20 1.00\n286.0 6.380E-20 1.00\n288.0 6.090E-20 1.00\n290.0 5.880E-20 1.00\n292.0 5.430E-20 1.00\n294.0 4.870E-20 1.00\n296.0 4.500E-20 1.00\n298.0 4.100E-20 1.00\n300.0 3.740E-20 1.00\n302.0 3.190E-20 1.00\n304.0 2.650E-20 1.00\n306.0 2.260E-20 1.00\n308.0 1.880E-20 1.00\n310.0 1.570E-20 1.00\n312.0 1.280E-20 1.00\n314.0 9.400E-21 1.00\n316.0 7.000E-21 1.00\n318.0 5.300E-21 1.00\n320.0 4.000E-21 1.00\n322.0 3.100E-21 1.00\n324.0 2.100E-21 1.00\n326.0 1.400E-21 1.00\n328.0 1.000E-21 1.00\n330.0 7.000E-22 1.00\n332.0 4.000E-22 1.00\n"
  },
  {
    "path": "UTIL/inline_phot_preproc/photolysis_CSQY_data/HOCCHO_RACM2",
    "content": "HOCCHO_RACM2\n! copied from HOCCHO_JPL2011 \n! GLYC + hv = 2.0 HO2 + HCHO + CO\n! GLYC: C2H4O2: glycoaldehyde(hydroxyacetaldehyde) \n! JPL 2011 recommendation for HOCH2CHO absorption cross-seciotn and total  \n! quantum yield. \n!Sander et al. (2011).  \nPoints                                    \n! With FAC, units are (cm^2/molecule) \nFAC=1.0   \n208.0  2.060E-19  1.00\n210.0  1.310E-19  1.00\n212.0  8.150E-20  1.00\n214.0  4.930E-20  1.00\n216.0  2.940E-20  1.00\n218.0  1.720E-20  1.00\n220.0  1.000E-20  1.00\n222.0  6.400E-21  1.00\n224.0  4.500E-21  1.00\n226.0  3.900E-21  1.00\n228.0  4.200E-21  1.00\n230.0  5.300E-21  1.00\n232.0  6.300E-21  1.00\n234.0  7.900E-21  1.00\n236.0  9.700E-21  1.00\n238.0  1.150E-20  1.00\n240.0  1.390E-20  1.00\n242.0  1.630E-20  1.00\n244.0  1.770E-20  1.00\n246.0  2.250E-20  1.00\n248.0  2.570E-20  1.00\n250.0  2.940E-20  1.00\n252.0  3.370E-20  1.00\n254.0  3.760E-20  1.00\n256.0  4.150E-20  1.00\n258.0  4.610E-20  1.00\n260.0  5.030E-20  1.00\n262.0  5.330E-20  1.00\n264.0  5.680E-20  1.00\n266.0  6.100E-20  1.00\n268.0  6.350E-20  1.00\n270.0  6.490E-20  1.00\n272.0  6.740E-20  1.00\n274.0  6.980E-20  1.00\n276.0  6.980E-20  1.00\n278.0  6.930E-20  1.00\n280.0  6.910E-20  1.00\n282.0  6.920E-20  1.00\n284.0  6.600E-20  1.00\n286.0  6.380E-20  1.00\n288.0  6.090E-20  1.00\n290.0  5.880E-20  1.00\n292.0  5.430E-20  1.00\n294.0  4.870E-20  1.00\n296.0  4.500E-20  1.00\n298.0  4.100E-20  1.00\n300.0  3.740E-20  1.00\n302.0  3.190E-20  1.00\n304.0  2.650E-20  1.00\n306.0  2.260E-20  1.00\n308.0  1.880E-20  1.00\n310.0  1.570E-20  1.00\n312.0  1.280E-20  1.00\n314.0  9.400E-21  1.00\n316.0  7.000E-21  1.00\n318.0  5.300E-21  1.00\n320.0  4.000E-21  1.00\n322.0  3.100E-21  1.00\n324.0  2.100E-21  1.00\n326.0  1.400E-21  1.00\n328.0  1.000E-21  1.00\n330.0  7.000E-22  1.00\n332.0  4.000E-22  1.00\n"
  },
  {
    "path": "UTIL/inline_phot_preproc/photolysis_CSQY_data/HOCL-06",
    "content": "HOCL-06         \n! HOCL absorption cross sections recommended by IUPAC (2005)                     \n!                                                                                \n!                                                                                \nPoints (the mechanism evaluated with this format)                                \n! With FAC, units are (cm^2/molecule)                                            \nFAC=1.0                                                                          \n280.0 4.640E-20 1.0000\n282.0 4.620E-20 1.0000\n284.0 4.680E-20 1.0000\n286.0 4.790E-20 1.0000\n288.0 4.950E-20 1.0000\n290.0 5.130E-20 1.0000\n292.0 5.330E-20 1.0000\n294.0 5.520E-20 1.0000\n296.0 5.710E-20 1.0000\n298.0 5.860E-20 1.0000\n300.0 5.990E-20 1.0000\n302.0 6.080E-20 1.0000\n304.0 6.120E-20 1.0000\n306.0 6.120E-20 1.0000\n308.0 6.070E-20 1.0000\n310.0 5.970E-20 1.0000\n312.0 5.840E-20 1.0000\n314.0 5.660E-20 1.0000\n316.0 5.450E-20 1.0000\n318.0 5.210E-20 1.0000\n320.0 4.950E-20 1.0000\n322.0 4.670E-20 1.0000\n324.0 4.380E-20 1.0000\n326.0 4.090E-20 1.0000\n328.0 3.790E-20 1.0000\n330.0 3.500E-20 1.0000\n332.0 3.210E-20 1.0000\n334.0 2.940E-20 1.0000\n336.0 2.680E-20 1.0000\n338.0 2.440E-20 1.0000\n340.0 2.220E-20 1.0000\n342.0 2.030E-20 1.0000\n344.0 1.840E-20 1.0000\n346.0 1.690E-20 1.0000\n348.0 1.550E-20 1.0000\n350.0 1.430E-20 1.0000\n352.0 1.330E-20 1.0000\n354.0 1.240E-20 1.0000\n356.0 1.170E-20 1.0000\n358.0 1.110E-20 1.0000\n360.0 1.060E-20 1.0000\n362.0 1.020E-20 1.0000\n364.0 9.850E-21 1.0000\n366.0 9.510E-21 1.0000\n368.0 9.190E-21 1.0000\n370.0 8.880E-21 1.0000\n372.0 8.550E-21 1.0000\n374.0 8.220E-21 1.0000\n376.0 7.860E-21 1.0000\n378.0 7.480E-21 1.0000\n380.0 7.080E-21 1.0000\n382.0 6.670E-21 1.0000\n384.0 6.240E-21 1.0000\n386.0 5.800E-21 1.0000\n388.0 5.350E-21 1.0000\n390.0 4.910E-21 1.0000\n392.0 4.470E-21 1.0000\n394.0 4.050E-21 1.0000\n396.0 3.640E-21 1.0000\n398.0 3.250E-21 1.0000\n400.0 2.880E-21 1.0000\n402.0 2.540E-21 1.0000\n404.0 2.220E-21 1.0000\n406.0 1.940E-21 1.0000\n408.0 1.680E-21 1.0000\n410.0 1.440E-21 1.0000\n412.0 1.240E-21 1.0000\n414.0 1.050E-21 1.0000\n416.0 8.900E-22 1.0000\n418.0 7.500E-22 1.0000\n420.0 6.300E-22 1.0000\n422.0 0.000E+00 1.0000\n"
  },
  {
    "path": "UTIL/inline_phot_preproc/photolysis_CSQY_data/HOCL_06",
    "content": "HOCL-06 \n! HOCL absorption cross sections recommended by IUPAC (2005).\n!\nPoints (the mechanism evaluated with this format).\n! With FAC, units are (cm^2/molecule)\nFAC=1.0 \n200.0 7.180E-20 1.0000\n202.0 6.390E-20 1.0000\n204.0 5.810E-20 1.0000\n206.0 5.460E-20 1.0000\n208.0 5.370E-20 1.0000\n210.0 5.540E-20 1.0000\n212.0 5.980E-20 1.0000\n214.0 6.680E-20 1.0000\n216.0 7.630E-20 1.0000\n218.0 8.810E-20 1.0000\n220.0 1.020E-19 1.0000\n222.0 1.160E-19 1.0000\n224.0 1.320E-19 1.0000\n226.0 1.470E-19 1.0000\n228.0 1.620E-19 1.0000\n230.0 1.750E-19 1.0000\n232.0 1.870E-19 1.0000\n234.0 1.960E-19 1.0000\n236.0 2.020E-19 1.0000\n238.0 2.050E-19 1.0000\n240.0 2.060E-19 1.0000\n242.0 2.030E-19 1.0000\n244.0 1.980E-19 1.0000\n246.0 1.900E-19 1.0000\n248.0 1.810E-19 1.0000\n250.0 1.700E-19 1.0000\n252.0 1.580E-19 1.0000\n254.0 1.460E-19 1.0000\n256.0 1.330E-19 1.0000\n260.0 1.090E-19 1.0000\n262.0 9.730E-20 1.0000\n264.0 8.680E-20 1.0000\n266.0 7.750E-20 1.0000\n268.0 6.940E-20 1.0000\n270.0 6.250E-20 1.0000\n272.0 5.690E-20 1.0000\n274.0 5.290E-20 1.0000\n276.0 4.940E-20 1.0000\n278.0 4.740E-20 1.0000\n280.0 4.640E-20 1.0000 \n282.0 4.620E-20 1.0000 \n284.0 4.680E-20 1.0000 \n286.0 4.790E-20 1.0000 \n288.0 4.950E-20 1.0000\n290.0 5.130E-20 1.0000\n292.0 5.330E-20 1.0000\n294.0 5.520E-20 1.0000\n296.0 5.710E-20 1.0000\n298.0 5.860E-20 1.0000\n300.0 5.990E-20 1.0000\n302.0 6.080E-20 1.0000\n304.0 6.120E-20 1.0000\n306.0 6.120E-20 1.0000\n308.0 6.070E-20 1.0000\n310.0 5.970E-20 1.0000\n312.0 5.840E-20 1.0000\n314.0 5.660E-20 1.0000\n316.0 5.450E-20 1.0000\n318.0 5.210E-20 1.0000\n320.0 4.950E-20 1.0000\n322.0 4.670E-20 1.0000\n324.0 4.380E-20 1.0000\n326.0 4.090E-20 1.0000\n328.0 3.790E-20 1.0000\n330.0 3.500E-20 1.0000\n332.0 3.210E-20 1.0000\n334.0 2.940E-20 1.0000\n336.0 2.680E-20 1.0000\n338.0 2.440E-20 1.0000\n340.0 2.220E-20 1.0000\n342.0 2.030E-20 1.0000\n344.0 1.840E-20 1.0000\n346.0 1.690E-20 1.0000\n348.0 1.550E-20 1.0000\n350.0 1.430E-20 1.0000\n352.0 1.330E-20 1.0000\n354.0 1.240E-20 1.0000\n356.0 1.170E-20 1.0000\n358.0 1.110E-20 1.0000\n360.0 1.060E-20 1.0000\n362.0 1.020E-20 1.0000\n364.0 9.850E-21 1.0000\n366.0 9.510E-21 1.0000\n368.0 9.190E-21 1.0000\n370.0 8.880E-21 1.0000\n372.0 8.550E-21 1.0000\n374.0 8.220E-21 1.0000\n376.0 7.860E-21 1.0000\n378.0 7.480E-21 1.0000\n380.0 7.080E-21 1.0000\n382.0 6.670E-21 1.0000\n384.0 6.240E-21 1.0000\n386.0 5.800E-21 1.0000\n388.0 5.350E-21 1.0000\n390.0 4.910E-21 1.0000\n392.0 4.470E-21 1.0000\n394.0 4.050E-21 1.0000\n396.0 3.640E-21 1.0000\n398.0 3.250E-21 1.0000\n400.0 2.880E-21 1.0000\n402.0 2.540E-21 1.0000\n404.0 2.220E-21 1.0000\n406.0 1.940E-21 1.0000\n408.0 1.680E-21 1.0000\n410.0 1.440E-21 1.0000\n412.0 1.240E-21 1.0000\n414.0 1.050E-21 1.0000\n416.0 8.900E-22 1.0000\n418.0 7.500E-22 1.0000\n420.0 6.300E-22 1.0000\n422.0 0.000E+00 1.0000\n"
  },
  {
    "path": "UTIL/inline_phot_preproc/photolysis_CSQY_data/HOCL_IUPAC04",
    "content": "HOCL_IUPAC04\n! HOCL + HV = HO + CL\n! IUPAC Subcommittee on Gas Kinetic Data Evaluation; Data Sheet PCl2 Website: 15th December 2000\n! Website: http://www.iupac-kinetic.ch.cam.ac.uk\n! Assume these are point values - not specified in data source\nPOINT \n!With FAC, units are (cm^2/molecule)\nFAC=1.0E-20\n200   7.18      1\n202   6.39      1\n204   5.81      1\n206   5.46      1\n208   5.37      1\n210   5.54      1\n212   5.98      1\n214   6.68      1\n216   7.63      1\n218   8.81      1\n220   10.2      1\n222   11.6      1\n224   13.2      1\n226   14.7      1\n228   16.2      1\n230   17.5      1\n232   18.7      1\n234   19.6      1\n236   20.2      1\n238   20.5      1\n240   20.6      1\n242   20.3      1\n244   19.8      1\n246   19.0      1\n248   18.1      1\n250   17.0      1\n252   15.8      1\n254   14.6      1\n256   13.3      1\n258   12.1      1\n260   10.9      1\n262   9.73      1\n264   8.68      1\n266   7.75      1\n268   6.94      1\n270   6.25      1\n272   5.69      1\n274   5.29      1\n276   4.94      1\n278   4.74      1\n280   4.64      1\n282   4.62      1\n284   4.68      1\n286   4.79      1\n288   4.95      1\n290   5.13      1\n292   5.33      1\n294   5.52      1\n296   5.71      1\n298   5.86      1\n300   5.99      1\n302   6.08      1\n304   6.12      1\n306   6.12      1\n308   6.07      1\n310   5.97      1\n312   5.84      1\n314   5.66      1\n316   5.45      1\n318   5.21      1\n320   4.95      1\n322   4.67      1\n324   4.38      1\n326   4.09      1\n328   3.79      1\n330   3.50      1\n332   3.21      1\n334   2.94      1\n336   2.68      1\n338   2.44      1\n340   2.22      1\n342   2.03      1\n344   1.84      1\n346   1.69      1\n348   1.55      1\n350   1.43      1\n352   1.33      1\n354   1.24      1\n356   1.17      1\n358   1.11      1\n360   1.06      1\n362   1.02      1\n364   0.985     1\n366   0.951     1\n368   0.919     1\n370   0.888     1\n372   0.855     1\n374   0.822     1\n376   0.786     1\n378   0.748     1\n380   0.708     1\n382   0.667     1\n384   0.624     1\n386   0.580     1\n388   0.535     1\n390   0.491     1\n392   0.447     1\n394   0.405     1\n396   0.364     1\n398   0.325     1\n400   0.288     1\n402   0.254     1\n404   0.222     1\n406   0.194     1\n408   0.168     1\n410   0.144     1\n412   0.124     1\n414   0.105     1\n416   0.089     1\n418   0.075     1\n420   0.063     1\n\n"
  },
  {
    "path": "UTIL/inline_phot_preproc/photolysis_CSQY_data/HOI_IUPAC10",
    "content": "HOI_IUPAC10\n! HOI + HV = I + OH\n! HOI Photolysis data\n! Supplied by Golam Sarwar \n! Created from IUPAC dataset PI2\nPoints (these data can be treated as point values)\n! With FAC, units are (cm^2/molecule)\nFAC=1.0\n280.0 7.700E-22 1.000\n285.0 2.260E-21 1.000\n290.0 5.890E-21 1.000\n295.0 1.370E-20 1.000\n300.0 2.860E-20 1.000\n305.0 5.410E-20 1.000\n310.0 9.260E-20 1.000\n315.0 1.450E-19 1.000\n320.0 2.070E-19 1.000\n325.0 2.720E-19 1.000\n330.0 3.290E-19 1.000\n335.0 3.700E-19 1.000\n340.0 3.850E-19 1.000\n345.0 3.770E-19 1.000\n350.0 3.470E-19 1.000\n355.0 3.040E-19 1.000\n360.0 2.580E-19 1.000\n365.0 2.210E-19 1.000\n370.0 1.980E-19 1.000\n375.0 1.940E-19 1.000\n380.0 2.070E-19 1.000\n385.0 2.330E-19 1.000\n390.0 2.660E-19 1.000\n395.0 2.980E-19 1.000\n400.0 3.220E-19 1.000\n405.0 3.320E-19 1.000\n410.0 3.270E-19 1.000\n415.0 3.070E-19 1.000\n420.0 2.750E-19 1.000\n425.0 2.350E-19 1.000\n430.0 1.920E-19 1.000\n435.0 1.500E-19 1.000\n440.0 1.130E-19 1.000\n445.0 8.130E-20 1.000\n450.0 5.630E-20 1.000\n455.0 3.760E-20 1.000\n460.0 2.420E-20 1.000\n465.0 1.500E-20 1.000\n470.0 9.040E-21 1.000\n475.0 5.250E-21 1.000\n480.0 2.960E-21 1.000\n485.0 1.610E-21 1.000\n490.0 8.600E-22 1.000\n"
  },
  {
    "path": "UTIL/inline_phot_preproc/photolysis_CSQY_data/HONO-06",
    "content": "HONO-06         \n! HONO + HV = HO. + NO                                                           \n! NASA (2006) recommended absorption cross sections. No recommendation on quantum\n! IUPAC (2005) recommendation (Data Sheet PNOx1, July, 2001) recommends unit quan\n! (IUPAC recommended absorption cross sections are low resolution, so NASA values\n!                                                                                \nPoints (the mechanism evaluated with this format)                                \n! With FAC, units are (cm^2/molecule)                                            \nFAC=1.0                                                                          \n270.0 3.700E-20 1.0000\n272.0 3.000E-20 1.0000\n274.0 2.500E-20 1.0000\n296.0 3.260E-21 1.0000\n297.0 5.650E-21 1.0000\n298.0 5.170E-21 1.0000\n299.0 4.290E-21 1.0000\n300.0 6.170E-21 1.0000\n301.0 6.900E-21 1.0000\n302.0 5.790E-21 1.0000\n303.0 9.250E-21 1.0000\n304.0 1.040E-20 1.0000\n305.0 1.570E-20 1.0000\n306.0 1.290E-20 1.0000\n307.0 9.160E-21 1.0000\n308.0 1.450E-20 1.0000\n309.0 2.010E-20 1.0000\n310.0 1.510E-20 1.0000\n311.0 2.070E-20 1.0000\n312.0 2.420E-20 1.0000\n313.0 2.250E-20 1.0000\n314.0 3.350E-20 1.0000\n315.0 2.540E-20 1.0000\n316.0 1.610E-20 1.0000\n317.0 3.210E-20 1.0000\n318.0 4.490E-20 1.0000\n319.0 3.190E-20 1.0000\n320.0 4.660E-20 1.0000\n321.0 5.960E-20 1.0000\n322.0 4.050E-20 1.0000\n323.0 4.560E-20 1.0000\n324.0 5.890E-20 1.0000\n325.0 4.050E-20 1.0000\n326.0 2.650E-20 1.0000\n326.5 3.550E-20 1.0000\n327.0 6.440E-20 1.0000\n327.5 1.026E-19 1.0000\n328.0 9.220E-20 1.0000\n328.5 6.380E-20 1.0000\n329.0 5.200E-20 1.0000\n329.5 6.120E-20 1.0000\n330.0 9.920E-20 1.0000\n330.5 1.506E-19 1.0000\n331.0 1.432E-19 1.0000\n331.5 9.880E-20 1.0000\n332.0 6.940E-20 1.0000\n332.5 6.000E-20 1.0000\n333.0 6.310E-20 1.0000\n333.5 7.110E-20 1.0000\n334.0 8.350E-20 1.0000\n334.5 8.370E-20 1.0000\n335.0 7.710E-20 1.0000\n335.5 6.550E-20 1.0000\n336.0 5.330E-20 1.0000\n336.5 4.360E-20 1.0000\n337.0 4.230E-20 1.0000\n337.5 5.130E-20 1.0000\n338.0 9.380E-20 1.0000\n338.5 1.652E-19 1.0000\n339.0 1.432E-19 1.0000\n339.5 9.960E-20 1.0000\n340.0 7.790E-20 1.0000\n340.5 8.510E-20 1.0000\n341.0 1.613E-19 1.0000\n341.5 3.152E-19 1.0000\n342.0 2.940E-19 1.0000\n342.5 1.847E-19 1.0000\n343.0 1.143E-19 1.0000\n343.5 8.290E-20 1.0000\n344.0 7.590E-20 1.0000\n344.5 8.180E-20 1.0000\n345.0 8.770E-20 1.0000\n345.5 9.100E-20 1.0000\n346.0 9.640E-20 1.0000\n346.5 8.870E-20 1.0000\n347.0 7.800E-20 1.0000\n347.5 7.060E-20 1.0000\n348.0 6.630E-20 1.0000\n348.5 6.260E-20 1.0000\n349.0 6.000E-20 1.0000\n349.5 6.470E-20 1.0000\n350.0 9.060E-20 1.0000\n350.5 1.495E-19 1.0000\n351.0 1.694E-19 1.0000\n351.5 1.407E-19 1.0000\n352.0 1.242E-19 1.0000\n352.5 1.281E-19 1.0000\n353.0 1.634E-19 1.0000\n353.5 2.849E-19 1.0000\n354.0 4.873E-19 1.0000\n354.5 4.434E-19 1.0000\n355.0 2.764E-19 1.0000\n355.5 1.640E-19 1.0000\n356.0 1.113E-19 1.0000\n356.5 9.350E-20 1.0000\n357.0 9.450E-20 1.0000\n357.5 1.008E-19 1.0000\n358.0 9.840E-20 1.0000\n358.5 9.020E-20 1.0000\n359.0 8.370E-20 1.0000\n359.5 7.670E-20 1.0000\n360.0 6.870E-20 1.0000\n360.5 6.320E-20 1.0000\n361.0 6.050E-20 1.0000\n361.5 5.950E-20 1.0000\n362.0 5.980E-20 1.0000\n362.5 6.350E-20 1.0000\n363.0 7.390E-20 1.0000\n363.5 9.220E-20 1.0000\n364.0 1.149E-19 1.0000\n364.5 1.271E-19 1.0000\n365.0 1.282E-19 1.0000\n365.5 1.319E-19 1.0000\n366.0 1.484E-19 1.0000\n366.5 1.843E-19 1.0000\n367.0 2.508E-19 1.0000\n367.5 3.518E-19 1.0000\n368.0 4.356E-19 1.0000\n368.5 4.137E-19 1.0000\n369.0 3.145E-19 1.0000\n369.5 2.172E-19 1.0000\n369.9 1.505E-19 1.0000\n370.1 9.490E-20 1.0000\n372.0 7.960E-20 1.0000\n373.0 6.300E-20 1.0000\n374.0 4.590E-20 1.0000\n375.0 3.550E-20 1.0000\n376.0 3.360E-20 1.0000\n377.0 3.660E-20 1.0000\n378.0 4.330E-20 1.0000\n379.0 5.660E-20 1.0000\n380.0 7.210E-20 1.0000\n381.0 9.130E-20 1.0000\n382.0 1.244E-19 1.0000\n383.0 1.703E-19 1.0000\n384.0 1.947E-19 1.0000\n385.0 1.609E-19 1.0000\n386.0 1.052E-19 1.0000\n387.0 6.590E-20 1.0000\n388.0 4.300E-20 1.0000\n389.0 2.810E-20 1.0000\n390.0 1.710E-20 1.0000\n391.0 9.920E-21 1.0000\n392.0 7.310E-21 1.0000\n393.0 5.970E-21 1.0000\n394.0 5.280E-21 1.0000\n395.0 4.030E-21 1.0000\n396.0 2.370E-21 1.0000\n397.0 7.100E-22 1.0000\n398.0 0.000E+00 1.0000\n"
  },
  {
    "path": "UTIL/inline_phot_preproc/photolysis_CSQY_data/HONO_06",
    "content": "HONO-06         \n! HONO + HV = HO. + NO                                                           \n! NASA (2006) recommended absorption cross sections. No recommendation on quantum\n! IUPAC (205) recommendation (Data Sheet PNOx1, July, 2001) recommends unit quan\n! (IUPAC recommended absorption cross sections are low resolution, so NASA values\n!                                                                                \nPoints (the mechanism evaluated with this format)                                \n! With FAC, units are (cm^2/molecule)                                            \nFAC=1.0                                                                          \n184.0 8.500E-19 1.000 \n186.0 9.500E-19 1.000\n188.0 1.060E-18 1.000\n190.0 1.240E-18 1.000\n192.0 1.430E-18 1.000\n194.0 1.620E-18 1.000\n196.0 1.790E-18 1.000\n198.0 1.960E-18 1.000\n200.0 2.100E-18 1.000\n202.0 2.190E-18 1.000\n204.0 2.230E-18 1.000\n205.0 2.240E-18 1.000\n206.0 2.230E-18 1.000\n208.0 2.200E-18 1.000\n210.0 2.130E-18 1.000\n212.0 2.040E-18 1.000\n214.0 1.930E-18 1.000\n216.0 1.790E-18 1.000\n218.0 1.640E-18 1.000\n220.0 1.500E-18 1.000\n222.0 1.350E-18 1.000\n224.0 1.210E-18 1.000\n226.0 1.080E-18 1.000\n228.0 9.450E-19 1.000\n230.0 8.450E-19 1.000\n232.0 7.400E-19 1.000\n234.0 6.600E-19 1.000\n236.0 5.800E-19 1.000\n238.0 5.000E-19 1.000\n240.0 4.300E-19 1.000\n242.0 3.700E-19 1.000\n244.0 3.200E-19 1.000\n246.0 2.750E-19 1.000\n248.0 2.350E-19 1.000\n250.0 2.000E-19 1.000\n252.0 1.700E-19 1.000\n254.0 1.450E-19 1.000\n256.0 1.230E-19 1.000\n258.0 1.030E-19 1.000\n260.0 8.600E-20 1.000\n262.0 7.300E-20 1.000\n264.0 6.200E-20 1.000\n266.0 5.300E-20 1.000\n268.0 4.300E-20 1.000\n270.0 3.700E-20 1.0000\n272.0 3.000E-20 1.0000\n274.0 2.500E-20 1.0000\n296.0 3.260E-21 1.0000\n297.0 5.650E-21 1.0000\n298.0 5.170E-21 1.0000\n299.0 4.290E-21 1.0000\n300.0 6.170E-21 1.0000\n301.0 6.900E-21 1.0000\n302.0 5.790E-21 1.0000\n303.0 9.250E-21 1.0000\n304.0 1.040E-20 1.0000\n305.0 1.570E-20 1.0000\n306.0 1.290E-20 1.0000\n307.0 9.160E-21 1.0000\n308.0 1.450E-20 1.0000\n309.0 2.010E-20 1.0000\n310.0 1.510E-20 1.0000\n311.0 2.070E-20 1.0000\n312.0 2.420E-20 1.0000\n313.0 2.250E-20 1.0000\n314.0 3.350E-20 1.0000\n315.0 2.540E-20 1.0000\n316.0 1.610E-20 1.0000\n317.0 3.210E-20 1.0000\n318.0 4.490E-20 1.0000\n319.0 3.190E-20 1.0000\n320.0 4.660E-20 1.0000\n321.0 5.960E-20 1.0000\n322.0 4.050E-20 1.0000\n323.0 4.560E-20 1.0000\n324.0 5.890E-20 1.0000\n325.0 4.050E-20 1.0000\n326.0 2.650E-20 1.0000\n326.5 3.550E-20 1.0000\n327.0 6.440E-20 1.0000\n327.5 1.026E-19 1.0000\n328.0 9.220E-20 1.0000\n328.5 6.380E-20 1.0000\n329.0 5.200E-20 1.0000\n329.5 6.120E-20 1.0000\n330.0 9.920E-20 1.0000\n330.5 1.506E-19 1.0000\n331.0 1.432E-19 1.0000\n331.5 9.880E-20 1.0000\n332.0 6.940E-20 1.0000\n332.5 6.000E-20 1.0000\n333.0 6.310E-20 1.0000\n333.5 7.110E-20 1.0000\n334.0 8.350E-20 1.0000\n334.5 8.370E-20 1.0000\n335.0 7.710E-20 1.0000\n335.5 6.550E-20 1.0000\n336.0 5.330E-20 1.0000\n336.5 4.360E-20 1.0000\n337.0 4.230E-20 1.0000\n337.5 5.130E-20 1.0000\n338.0 9.380E-20 1.0000\n338.5 1.652E-19 1.0000\n339.0 1.432E-19 1.0000\n339.5 9.960E-20 1.0000\n340.0 7.790E-20 1.0000\n340.5 8.510E-20 1.0000\n341.0 1.613E-19 1.0000\n341.5 3.152E-19 1.0000\n342.0 2.940E-19 1.0000\n342.5 1.847E-19 1.0000\n343.0 1.143E-19 1.0000\n343.5 8.290E-20 1.0000\n344.0 7.590E-20 1.0000\n344.5 8.180E-20 1.0000\n345.0 8.770E-20 1.0000\n345.5 9.100E-20 1.0000\n346.0 9.640E-20 1.0000\n346.5 8.870E-20 1.0000\n347.0 7.800E-20 1.0000\n347.5 7.060E-20 1.0000\n348.0 6.630E-20 1.0000\n348.5 6.260E-20 1.0000\n349.0 6.000E-20 1.0000\n349.5 6.470E-20 1.0000\n350.0 9.060E-20 1.0000\n350.5 1.495E-19 1.0000\n351.0 1.694E-19 1.0000\n351.5 1.407E-19 1.0000\n352.0 1.242E-19 1.0000\n352.5 1.281E-19 1.0000\n353.0 1.634E-19 1.0000\n353.5 2.849E-19 1.0000\n354.0 4.873E-19 1.0000\n354.5 4.434E-19 1.0000\n355.0 2.764E-19 1.0000\n355.5 1.640E-19 1.0000\n356.0 1.113E-19 1.0000\n356.5 9.350E-20 1.0000\n357.0 9.450E-20 1.0000\n357.5 1.008E-19 1.0000\n358.0 9.840E-20 1.0000\n358.5 9.020E-20 1.0000\n359.0 8.370E-20 1.0000\n359.5 7.670E-20 1.0000\n360.0 6.870E-20 1.0000\n360.5 6.320E-20 1.0000\n361.0 6.050E-20 1.0000\n361.5 5.950E-20 1.0000\n362.0 5.980E-20 1.0000\n362.5 6.350E-20 1.0000\n363.0 7.390E-20 1.0000\n363.5 9.220E-20 1.0000\n364.0 1.149E-19 1.0000\n364.5 1.271E-19 1.0000\n365.0 1.282E-19 1.0000\n365.5 1.319E-19 1.0000\n366.0 1.484E-19 1.0000\n366.5 1.843E-19 1.0000\n367.0 2.508E-19 1.0000\n367.5 3.518E-19 1.0000\n368.0 4.356E-19 1.0000\n368.5 4.137E-19 1.0000\n369.0 3.145E-19 1.0000\n369.5 2.172E-19 1.0000\n369.9 1.505E-19 1.0000\n370.1 9.490E-20 1.0000\n372.0 7.960E-20 1.0000\n373.0 6.300E-20 1.0000\n374.0 4.590E-20 1.0000\n375.0 3.550E-20 1.0000\n376.0 3.360E-20 1.0000\n377.0 3.660E-20 1.0000\n378.0 4.330E-20 1.0000\n379.0 5.660E-20 1.0000\n380.0 7.210E-20 1.0000\n381.0 9.130E-20 1.0000\n382.0 1.244E-19 1.0000\n383.0 1.703E-19 1.0000\n384.0 1.947E-19 1.0000\n385.0 1.609E-19 1.0000\n386.0 1.052E-19 1.0000\n387.0 6.590E-20 1.0000\n388.0 4.300E-20 1.0000\n389.0 2.810E-20 1.0000\n390.0 1.710E-20 1.0000\n391.0 9.920E-21 1.0000\n392.0 7.310E-21 1.0000\n393.0 5.970E-21 1.0000\n394.0 5.280E-21 1.0000\n395.0 4.030E-21 1.0000\n396.0 2.370E-21 1.0000\n397.0 7.100E-22 1.0000\n398.0 0.000E+00 1.0000\n"
  },
  {
    "path": "UTIL/inline_phot_preproc/photolysis_CSQY_data/HONO_IUPAC04",
    "content": "HONO_IUPAC04\n!HONO + HV = HO + NO\n! From IUPAC Subcommittee on Gas Kinetic Data Evaluation\n! Data Sheet PNOx1_HONO, updated 16th July 2001\n! Website: http://www.iupac-kinetic.ch.cam.ac.uk/\n! NASA JPL (2015) below 305 nm\nPoints (!These are point values)\n! With FAC, units are (cm^2/molecule)\nFAC=1.0\n184.0 8.50e-19 1.000 \n186.0 9.50e-19 1.000\n188.0 1.06e-18 1.000\n190.0 1.24e-18 1.000\n192.0 1.43e-18 1.000\n194.0 1.62e-18 1.000\n196.0 1.79e-18 1.000\n198.0 1.96e-18 1.000\n200.0 2.10e-18 1.000\n202.0 2.19e-18 1.000\n204.0 2.23e-18 1.000\n205.0 2.24e-18 1.000\n206.0 2.23e-18 1.000\n208.0 2.20e-18 1.000\n210.0 2.13e-18 1.000\n212.0 2.04e-18 1.000\n214.0 1.93e-18 1.000\n216.0 1.79e-18 1.000\n218.0 1.64e-18 1.000\n220.0 1.50e-18 1.000\n222.0 1.35e-18 1.000\n224.0 1.21e-18 1.000\n226.0 1.08e-18 1.000\n228.0 9.45e-19 1.000\n230.0 8.45e-19 1.000\n232.0 7.40e-19 1.000\n234.0 6.60e-19 1.000\n236.0 5.80e-19 1.000\n238.0 5.00e-19 1.000\n240.0 4.30e-19 1.000\n242.0 3.70e-19 1.000\n244.0 3.20e-19 1.000\n246.0 2.75e-19 1.000\n248.0 2.35e-19 1.000\n250.0 2.00e-19 1.000\n252.0 1.70e-19 1.000\n254.0 1.45e-19 1.000\n256.0 1.23e-19 1.000\n258.0 1.03e-19 1.000\n260.0 8.60e-20 1.000\n262.0 7.30e-20 1.000\n264.0 6.20e-20 1.000\n266.0 5.30e-20 1.000\n268.0 4.30e-20 1.000\n270.0 3.70e-20 1.000\n272.0 3.00e-20 1.000\n274.0 2.50e-20 1.000\n296.0 3.26e-21 1.000\n297.0 5.65e-21 1.000\n298.0 5.17e-21 1.000\n299.0 4.29e-21 1.000\n300.0 6.17E-21 1.000\n305.0 0.70E-20 1.000\n310.0 1.60E-20 1.000\n315.0 2.50E-20 1.000\n320.0 4.40E-20 1.000\n325.0 5.00E-20 1.000\n330.0 9.30E-20 1.000\n335.0 6.50E-20 1.000\n340.0 1.68E-19 1.000\n345.0 9.60E-20 1.000\n350.0 1.15E-19 1.000\n355.0 2.36E-19 1.000\n360.0 8.00E-20 1.000\n365.0 1.61E-19 1.000\n370.0 2.05E-19 1.000\n375.0 4.90E-20 1.000\n380.0 9.20E-20 1.000\n385.0 1.45E-19 1.000\n390.0 2.40E-20 1.000\n395.0 0.60E-20 1.000\n400.0 0.00E-00 1.000\n"
  },
  {
    "path": "UTIL/inline_phot_preproc/photolysis_CSQY_data/HONO_IUPAC10",
    "content": "HONO_IUPAC10\n! j(HONO) IUPAC10                                                  \n! HONO = NO + OH                                                   \n! From IUPAC Subcommittee on Gas Kinetic Data Evaluation           \n! Data Sheet PNOx1, updated 16th July, 2001\n! NASA JPL (2015) below 305 nm\n!These are point values                                            \nBegining (the mechanism evaluated with this format)\n!WL(nm) XSEC(cm2) QY\nFAC=1.0\n184.0 8.50e-19 1.000 \n186.0 9.50e-19 1.000\n188.0 1.06e-18 1.000\n190.0 1.24e-18 1.000\n192.0 1.43e-18 1.000\n194.0 1.62e-18 1.000\n196.0 1.79e-18 1.000\n198.0 1.96e-18 1.000\n200.0 2.10e-18 1.000\n202.0 2.19e-18 1.000\n204.0 2.23e-18 1.000\n205.0 2.24e-18 1.000\n206.0 2.23e-18 1.000\n208.0 2.20e-18 1.000\n210.0 2.13e-18 1.000\n212.0 2.04e-18 1.000\n214.0 1.93e-18 1.000\n216.0 1.79e-18 1.000\n218.0 1.64e-18 1.000\n220.0 1.50e-18 1.000\n222.0 1.35e-18 1.000\n224.0 1.21e-18 1.000\n226.0 1.08e-18 1.000\n228.0 9.45e-19 1.000\n230.0 8.45e-19 1.000\n232.0 7.40e-19 1.000\n234.0 6.60e-19 1.000\n236.0 5.80e-19 1.000\n238.0 5.00e-19 1.000\n240.0 4.30e-19 1.000\n242.0 3.70e-19 1.000\n244.0 3.20e-19 1.000\n246.0 2.75e-19 1.000\n248.0 2.35e-19 1.000\n250.0 2.00e-19 1.000\n252.0 1.70e-19 1.000\n254.0 1.45e-19 1.000\n256.0 1.23e-19 1.000\n258.0 1.03e-19 1.000\n260.0 8.60e-20 1.000\n262.0 7.30e-20 1.000\n264.0 6.20e-20 1.000\n266.0 5.30e-20 1.000\n268.0 4.30e-20 1.000\n270.0 3.70e-20 1.000\n272.0 3.00e-20 1.000\n274.0 2.50e-20 1.000\n296.0 3.26e-21 1.000\n297.0 5.65e-21 1.000\n298.0 5.17e-21 1.000\n299.0 4.29e-21 1.000\n300.0 6.17E-21 1.000\n305.0 7.000E-21 1.000\n310.0 1.600E-20 1.000\n315.0 2.500E-20 1.000\n320.0 4.400E-20 1.000\n325.0 5.000E-20 1.000\n330.0 9.300E-20 1.000\n335.0 6.500E-20 1.000\n340.0 1.680E-19 1.000\n345.0 9.600E-20 1.000\n350.0 1.150E-19 1.000\n355.0 2.360E-19 1.000\n360.0 8.000E-20 1.000\n365.0 1.610E-19 1.000\n370.0 2.050E-19 1.000\n375.0 4.900E-20 1.000\n380.0 9.200E-20 1.000\n385.0 1.450E-19 1.000\n390.0 2.400E-20 1.000\n395.0 6.000E-21 1.000\n396.0 0.000E+00 1.000\n"
  },
  {
    "path": "UTIL/inline_phot_preproc/photolysis_CSQY_data/HONO_NASA94",
    "content": "HONO_NASA94\n! Nitrous Acid Photolysis (HONO)\n! HONO + hv -> OH + NO     \n! Taken from the original RADM data, with NASA (1994) updates\n! format:  wl, abs_cs, qy\nCentered\n! With FAC, units are (cm^2/molecule)\nFAC=1.0\n 309.000  0.000E+00  1.000E+00\n 310.000  1.300E-20  1.000E+00\n 311.000  1.900E-20  1.000E+00\n 312.000  2.800E-20  1.000E+00\n 313.000  2.200E-20  1.000E+00\n 314.000  3.600E-20  1.000E+00\n 316.000  2.500E-20  1.000E+00\n 320.000  5.360E-20  1.000E+00\n 325.000  5.340E-20  1.000E+00\n 330.000  1.110E-19  1.000E+00\n 335.000  7.860E-20  1.000E+00\n 340.000  1.888E-19  1.000E+00\n 345.000  1.164E-19  1.000E+00\n 350.000  1.298E-19  1.000E+00\n 355.000  2.788E-19  1.000E+00\n 360.000  9.540E-20  1.000E+00\n 365.000  1.790E-19  1.000E+00\n 370.000  2.598E-19  1.000E+00\n 375.000  5.900E-20  1.000E+00\n 380.000  1.012E-19  1.000E+00\n 385.000  1.756E-19  1.000E+00\n 390.000  3.040E-20  1.000E+00\n 395.000  6.200E-21  1.000E+00\n 400.000  0.000E+00  1.000E+00\n"
  },
  {
    "path": "UTIL/inline_phot_preproc/photolysis_CSQY_data/HONO_NO2_SAPRC99",
    "content": "HONO-NO2\n! HONO + HV = H. + NO2\n! SAPRC-99 Photolysis data.  Supplied by William P. L. Carter.\n! Created from PhotDat.xls on 29-Jan-2000 10:07\nPoints (the mechanism was evaluated assuming this format)\n! With FAC, units are (cm^2/molecule)\nFAC=1.0\n309.0 0.000E+00 0.590\n310.0 1.300E-20 0.590\n311.0 1.900E-20 0.589\n312.0 2.800E-20 0.579\n313.0 2.200E-20 0.568\n314.0 3.600E-20 0.557\n315.0 3.000E-20 0.546\n316.0 1.400E-20 0.536\n317.0 3.100E-20 0.525\n318.0 5.600E-20 0.514\n319.0 3.600E-20 0.504\n320.0 4.900E-20 0.493\n321.0 7.800E-20 0.482\n322.0 4.900E-20 0.471\n323.0 5.100E-20 0.461\n324.0 7.100E-20 0.450\n325.0 5.000E-20 0.439\n326.0 2.900E-20 0.429\n327.0 6.600E-20 0.418\n328.0 1.170E-19 0.407\n329.0 6.100E-20 0.396\n330.0 1.110E-19 0.386\n331.0 1.790E-19 0.375\n332.0 8.700E-20 0.364\n333.0 7.600E-20 0.354\n334.0 9.600E-20 0.343\n335.0 9.600E-20 0.332\n336.0 7.200E-20 0.321\n337.0 5.300E-20 0.311\n338.0 1.000E-19 0.300\n339.0 1.880E-19 0.289\n340.0 1.000E-19 0.279\n341.0 1.700E-19 0.268\n342.0 3.860E-19 0.257\n343.0 1.490E-19 0.246\n344.0 9.700E-20 0.236\n345.0 1.090E-19 0.225\n346.0 1.230E-19 0.214\n347.0 1.040E-19 0.204\n348.0 9.100E-20 0.193\n349.0 7.900E-20 0.182\n350.0 1.120E-19 0.171\n351.0 2.120E-19 0.161\n352.0 1.550E-19 0.150\n353.0 1.910E-19 0.139\n354.0 5.810E-19 0.129\n355.0 3.640E-19 0.118\n356.0 1.410E-19 0.107\n357.0 1.170E-19 0.096\n358.0 1.200E-19 0.086\n359.0 1.040E-19 0.075\n360.0 9.000E-20 0.064\n361.0 8.300E-20 0.054\n362.0 8.000E-20 0.043\n363.0 9.600E-20 0.032\n364.0 1.460E-19 0.021\n365.0 1.680E-19 0.011\n366.0 1.830E-19 0.000\n"
  },
  {
    "path": "UTIL/inline_phot_preproc/photolysis_CSQY_data/HONO_NO_SAPRC99",
    "content": "HONO-NO\n! HONO + HV = HO. + NO\n! SAPRC-99 Photolysis data.  Supplied by William P. L. Carter.\n! Created from PhotDat.xls on 29-Jan-2000 10:07\nPoints (the mechanism was evaluated assuming this format)\n! With FAC, units are (cm^2/molecule)\nFAC=1.0\n309.0 0.000E+00 0.410\n310.0 1.300E-20 0.410\n311.0 1.900E-20 0.411\n312.0 2.800E-20 0.421\n313.0 2.200E-20 0.432\n314.0 3.600E-20 0.443\n315.0 3.000E-20 0.454\n316.0 1.400E-20 0.464\n317.0 3.100E-20 0.475\n318.0 5.600E-20 0.486\n319.0 3.600E-20 0.496\n320.0 4.900E-20 0.507\n321.0 7.800E-20 0.518\n322.0 4.900E-20 0.529\n323.0 5.100E-20 0.539\n324.0 7.100E-20 0.550\n325.0 5.000E-20 0.561\n326.0 2.900E-20 0.571\n327.0 6.600E-20 0.582\n328.0 1.170E-19 0.593\n329.0 6.100E-20 0.604\n330.0 1.110E-19 0.614\n331.0 1.790E-19 0.625\n332.0 8.700E-20 0.636\n333.0 7.600E-20 0.646\n334.0 9.600E-20 0.657\n335.0 9.600E-20 0.668\n336.0 7.200E-20 0.679\n337.0 5.300E-20 0.689\n338.0 1.000E-19 0.700\n339.0 1.880E-19 0.711\n340.0 1.000E-19 0.721\n341.0 1.700E-19 0.732\n342.0 3.860E-19 0.743\n343.0 1.490E-19 0.754\n344.0 9.700E-20 0.764\n345.0 1.090E-19 0.775\n346.0 1.230E-19 0.786\n347.0 1.040E-19 0.796\n348.0 9.100E-20 0.807\n349.0 7.900E-20 0.818\n350.0 1.120E-19 0.829\n351.0 2.120E-19 0.839\n352.0 1.550E-19 0.850\n353.0 1.910E-19 0.861\n354.0 5.810E-19 0.871\n355.0 3.640E-19 0.882\n356.0 1.410E-19 0.893\n357.0 1.170E-19 0.904\n358.0 1.200E-19 0.914\n359.0 1.040E-19 0.925\n360.0 9.000E-20 0.936\n361.0 8.300E-20 0.946\n362.0 8.000E-20 0.957\n363.0 9.600E-20 0.968\n364.0 1.460E-19 0.979\n365.0 1.680E-19 0.989\n366.0 1.830E-19 1.000\n367.0 3.020E-19 1.000\n368.0 5.200E-19 1.000\n369.0 3.880E-19 1.000\n370.0 1.780E-19 1.000\n371.0 1.130E-19 1.000\n372.0 1.000E-19 1.000\n373.0 7.700E-20 1.000\n374.0 6.200E-20 1.000\n375.0 5.300E-20 1.000\n376.0 5.300E-20 1.000\n377.0 5.000E-20 1.000\n378.0 5.800E-20 1.000\n379.0 8.000E-20 1.000\n380.0 9.600E-20 1.000\n381.0 1.130E-19 1.000\n382.0 1.590E-19 1.000\n383.0 2.100E-19 1.000\n384.0 2.410E-19 1.000\n385.0 2.030E-19 1.000\n386.0 1.340E-19 1.000\n387.0 9.000E-20 1.000\n388.0 5.600E-20 1.000\n389.0 3.400E-20 1.000\n390.0 2.700E-20 1.000\n391.0 2.000E-20 1.000\n392.0 1.500E-20 1.000\n393.0 1.100E-20 1.000\n394.0 6.000E-21 1.000\n395.0 1.000E-20 1.000\n396.0 4.000E-21 1.000\n400.0 0.000E+00 1.000\n"
  },
  {
    "path": "UTIL/inline_phot_preproc/photolysis_CSQY_data/HONO_RACM2",
    "content": "HONO_RACM2\n! HONO + HV = HO + NO\n! Absorption x-section from NASA - 2006                                                   \n!\n! Supplied by Dr. Wendy Goliff, reformatted by Dr. Golam Sarwar to make it compatible with CMAQ\nPoints \n! With FAC, units are (cm^2/molecule)\nFAC=1.0\n186.1  0.955E-18  1.000\n187.8  0.105E-17  1.000\n189.6  0.120E-17  1.000\n191.4  0.137E-17  1.000\n193.3  0.155E-17  1.000\n195.2  0.172E-17  1.000\n197.1  0.188E-17  1.000\n199.0  0.203E-17  1.000\n201.0  0.215E-17  1.000\n203.1  0.221E-17  1.000\n205.2  0.224E-17  1.000\n207.3  0.221E-17  1.000\n209.4  0.215E-17  1.000\n211.7  0.205E-17  1.000\n213.9  0.194E-17  1.000\n216.2  0.178E-17  1.000\n218.6  0.160E-17  1.000\n221.0  0.143E-17  1.000\n223.5  0.125E-17  1.000\n226.0  0.108E-17  1.000\n228.6  0.915E-18  1.000\n231.3  0.777E-18  1.000\n234.0  0.660E-18  1.000\n236.7  0.552E-18  1.000\n239.6  0.444E-18  1.000\n242.5  0.358E-18  1.000\n245.4  0.289E-18  1.000\n248.5  0.226E-18  1.000\n251.6  0.176E-18  1.000\n254.8  0.136E-18  1.000\n258.2  0.101E-18  1.000\n261.5  0.763E-19  1.000\n265.0  0.575E-19  1.000\n268.5  0.415E-19  1.000\n272.2  0.295E-19  1.000\n275.9  0.231E-19  1.000\n279.8  0.193E-19  1.000\n283.7  0.154E-19  1.000\n287.8  0.114E-19  1.000\n292.0  0.721E-20  1.000\n296.3  0.398E-20  1.000\n300.5  0.654E-20  1.000\n303.0  0.925E-20  1.000\n304.0  0.104E-19  1.000\n305.0  0.157E-19  1.000\n306.0  0.129E-19  1.000\n307.0  0.916E-20  1.000\n308.0  0.145E-19  1.000\n309.0  0.201E-19  1.000\n310.0  0.151E-19  1.000\n311.0  0.207E-19  1.000\n312.0  0.242E-19  1.000\n313.0  0.225E-19  1.000\n314.0  0.335E-19  1.000\n316.0  0.161E-19  1.000\n320.0  0.466E-19  1.000\n325.0  0.405E-19  1.000\n330.0  0.992E-19  1.000\n335.0  0.771E-19  1.000\n340.0  0.779E-19  1.000\n345.0  0.877E-19  1.000\n350.0  0.906E-19  1.000\n355.0  0.276E-18  1.000\n360.0  0.687E-19  1.000\n365.0  0.128E-18  1.000\n370.0  0.151E-18  1.000\n375.0  0.355E-19  1.000\n380.0  0.721E-19  1.000\n385.0  0.161E-18  1.000\n390.0  0.171E-19  1.000\n395.0  0.403E-20  1.000\n400.0  0.000E+00  1.000\n405.0  0.000E+00  1.000\n410.0  0.000E+00  1.000\n415.0  0.000E+00  1.000\n420.0  0.000E+00  1.000\n425.0  0.000E+00  1.000\n430.0  0.000E+00  1.000\n435.0  0.000E+00  1.000\n440.0  0.000E+00  1.000\n445.0  0.000E+00  1.000\n450.0  0.000E+00  1.000\n455.0  0.000E+00  1.000\n460.0  0.000E+00  1.000\n465.0  0.000E+00  1.000\n470.0  0.000E+00  1.000\n475.0  0.000E+00  1.000\n480.0  0.000E+00  1.000\n485.0  0.000E+00  1.000\n490.0  0.000E+00  1.000\n495.0  0.000E+00  1.000\n500.0  0.000E+00  1.000\n505.0  0.000E+00  1.000\n510.0  0.000E+00  1.000\n515.0  0.000E+00  1.000\n520.0  0.000E+00  1.000\n525.0  0.000E+00  1.000\n530.0  0.000E+00  1.000\n535.0  0.000E+00  1.000\n540.0  0.000E+00  1.000\n545.0  0.000E+00  1.000\n550.0  0.000E+00  1.000\n555.0  0.000E+00  1.000\n560.0  0.000E+00  1.000\n565.0  0.000E+00  1.000\n570.0  0.000E+00  1.000\n575.0  0.000E+00  1.000\n580.0  0.000E+00  1.000\n585.0  0.000E+00  1.000\n590.0  0.000E+00  1.000\n595.0  0.000E+00  1.000\n600.0  0.000E+00  1.000\n605.0  0.000E+00  1.000\n610.0  0.000E+00  1.000\n615.0  0.000E+00  1.000\n620.0  0.000E+00  1.000\n625.0  0.000E+00  1.000\n630.0  0.000E+00  1.000\n635.0  0.000E+00  1.000\n640.0  0.000E+00  1.000\n644.8  0.000E+00  1.000\n651.0  0.000E+00  1.000\n660.0  0.000E+00  1.000\n670.0  0.000E+00  1.000\n680.0  0.000E+00  1.000\n690.0  0.000E+00  1.000\n700.0  0.000E+00  1.000\n710.0  0.000E+00  1.000\n720.0  0.000E+00  1.000\n730.0  0.000E+00  1.000\n"
  },
  {
    "path": "UTIL/inline_phot_preproc/photolysis_CSQY_data/HONO_RADM88",
    "content": "HONO_RADM88\n! Nitrous Acid Photolysis (HONO)\n! HONO + hv -> OH + NO     \n! Taken from the original RADM data\n! format:  wl, abs_cs, qy\nBeginning\n! With FAC, units are (cm^2/molecule)\nFAC=1.0\n 310.500  2.500E-22  1.000E+00\n 311.500  2.025E-21  1.000E+00\n 312.500  3.975E-21  1.000E+00\n 313.500  4.500E-21  1.000E+00\n 314.500  5.258E-21  1.000E+00\n 317.500  3.935E-20  1.000E+00\n 322.500  3.934E-20  1.000E+00\n 327.500  8.513E-20  1.000E+00\n 332.500  6.312E-20  1.000E+00\n 337.500  1.692E-19  1.000E+00\n 342.500  1.139E-19  1.000E+00\n 347.500  1.071E-19  1.000E+00\n 352.500  2.583E-19  1.000E+00\n 357.500  7.305E-20  1.000E+00\n 362.500  1.838E-19  1.000E+00\n 367.500  2.062E-19  1.000E+00\n 372.500  3.707E-20  1.000E+00\n 377.500  8.246E-20  1.000E+00\n 382.500  1.459E-19  1.000E+00\n 387.500  1.421E-20  1.000E+00\n 392.500  0.000E+00  1.000E+00\n"
  },
  {
    "path": "UTIL/inline_phot_preproc/photolysis_CSQY_data/HOP_RADM88",
    "content": "HOP_RADM88\n! Higher Organic Peroxides Photolysis (HOP)\n! CH3OOH? + hv -> products            \n! Abs CS based on Molina and Arguello [1979];\n! QY assumed to be unity over UV absorption range\n! format:  wl, abs_cs, qy\nBeginning\n! With FAC, units are (cm^2/molecule)\nFAC=1.0\n 210.526  3.495E-19  1.000E+00\n 212.766  3.144E-19  1.000E+00\n 215.054  2.786E-19  1.000E+00\n 217.391  2.419E-19  1.000E+00\n 219.780  2.120E-19  1.000E+00\n 222.222  1.919E-19  1.000E+00\n 224.719  1.714E-19  1.000E+00\n 227.273  1.505E-19  1.000E+00\n 229.885  1.328E-19  1.000E+00\n 232.558  1.190E-19  1.000E+00\n 235.294  1.049E-19  1.000E+00\n 238.095  9.074E-20  1.000E+00\n 240.964  8.070E-20  1.000E+00\n 243.902  7.178E-20  1.000E+00\n 246.914  6.263E-20  1.000E+00\n 250.000  5.484E-20  1.000E+00\n 253.165  4.843E-20  1.000E+00\n 256.410  4.185E-20  1.000E+00\n 259.740  3.612E-20  1.000E+00\n 263.158  3.161E-20  1.000E+00\n 266.667  2.699E-20  1.000E+00\n 270.270  2.288E-20  1.000E+00\n 273.973  1.912E-20  1.000E+00\n 277.778  1.541E-20  1.000E+00\n 281.690  1.278E-20  1.000E+00\n 285.714  1.033E-20  1.000E+00\n 289.855  8.365E-21  1.000E+00\n 294.118  6.981E-21  1.000E+00\n 298.500  5.702E-21  1.000E+00\n 302.500  5.080E-21  1.000E+00\n 303.500  4.840E-21  1.000E+00\n 304.500  4.600E-21  1.000E+00\n 305.500  4.360E-21  1.000E+00\n 306.500  4.120E-21  1.000E+00\n 307.500  3.880E-21  1.000E+00\n 308.500  3.640E-21  1.000E+00\n 309.500  3.411E-21  1.000E+00\n 310.500  3.250E-21  1.000E+00\n 311.500  3.100E-21  1.000E+00\n 312.500  2.950E-21  1.000E+00\n 313.500  2.800E-21  1.000E+00\n 314.500  2.500E-21  1.000E+00\n 317.500  1.944E-21  1.000E+00\n 322.500  1.500E-21  1.000E+00\n 327.500  1.119E-21  1.000E+00\n 332.500  8.500E-22  1.000E+00\n 337.500  6.187E-22  1.000E+00\n 342.500  5.000E-22  1.000E+00\n 347.500  3.875E-22  1.000E+00\n 352.500  2.000E-22  1.000E+00\n 357.500  0.000E+00  1.000E+00\n\n"
  },
  {
    "path": "UTIL/inline_phot_preproc/photolysis_CSQY_data/HPALD",
    "content": "HPALD\n! HPALD total photolysis\n! Absorption cross sections based on MACR, with unity quantum yield\n! Peeters and Muller\n! PCCP, 12, 14227-14235 (2010)\nPoints (the mechanism evaluated with this format)\n! With FAC, units are (cm^2/molecule)\nFAC=1.0\n250.0       2.070E-21           1.0000\n251.0       1.940E-21           1.0000\n252.0       1.870E-21           1.0000\n253.0       1.800E-21           1.0000\n254.0       1.780E-21           1.0000\n255.0       1.770E-21           1.0000\n256.0       1.800E-21           1.0000\n257.0       1.800E-21           1.0000\n258.0       1.860E-21           1.0000\n259.0       1.930E-21           1.0000\n260.0       2.010E-21           1.0000\n261.0       2.110E-21           1.0000\n262.0       2.240E-21           1.0000\n263.0       2.410E-21           1.0000\n264.0       2.630E-21           1.0000\n265.0       2.830E-21           1.0000\n266.0       3.050E-21           1.0000\n267.0       3.330E-21           1.0000\n268.0       3.630E-21           1.0000\n269.0       3.980E-21           1.0000\n270.0       4.360E-21           1.0000\n271.0       4.790E-21           1.0000\n272.0       5.200E-21           1.0000\n273.0       5.670E-21           1.0000\n274.0       6.160E-21           1.0000\n275.0       6.730E-21           1.0000\n276.0       7.320E-21           1.0000\n277.0       7.930E-21           1.0000\n278.0       8.630E-21           1.0000\n279.0       9.360E-21           1.0000\n280.0       1.010E-20           1.0000\n281.0       1.090E-20           1.0000\n282.0       1.180E-20           1.0000\n283.0       1.260E-20           1.0000\n284.0       1.350E-20           1.0000\n285.0       1.450E-20           1.0000\n286.0       1.560E-20           1.0000\n287.0       1.670E-20           1.0000\n288.0       1.790E-20           1.0000\n289.0       1.900E-20           1.0000\n290.0       2.030E-20           1.0000\n291.0       2.160E-20           1.0000\n292.0       2.280E-20           1.0000\n293.0       2.400E-20           1.0000\n294.0       2.520E-20           1.0000\n295.0       2.680E-20           1.0000\n296.0       2.850E-20           1.0000\n297.0       2.990E-20           1.0000\n298.0       3.130E-20           1.0000\n299.0       3.260E-20           1.0000\n300.0       3.440E-20           1.0000\n301.0       3.610E-20           1.0000\n302.0       3.760E-20           1.0000\n303.0       3.910E-20           1.0000\n304.0       4.040E-20           1.0000\n305.0       4.190E-20           1.0000\n306.0       4.400E-20           1.0000\n307.0       4.580E-20           1.0000\n308.0       4.710E-20           1.0000\n309.0       4.810E-20           1.0000\n310.0       4.920E-20           1.0000\n311.0       5.130E-20           1.0000\n312.0       5.350E-20           1.0000\n313.0       5.500E-20           1.0000\n314.0       5.610E-20           1.0000\n315.0       5.700E-20           1.0000\n316.0       5.870E-20           1.0000\n317.0       6.040E-20           1.0000\n318.0       6.190E-20           1.0000\n319.0       6.280E-20           1.0000\n320.0       6.270E-20           1.0000\n321.0       6.180E-20           1.0000\n322.0       6.210E-20           1.0000\n323.0       6.340E-20           1.0000\n324.0       6.580E-20           1.0000\n325.0       6.740E-20           1.0000\n326.0       6.730E-20           1.0000\n327.0       6.680E-20           1.0000\n328.0       6.830E-20           1.0000\n329.0       7.070E-20           1.0000\n330.0       7.150E-20           1.0000\n331.0       7.160E-20           1.0000\n332.0       7.030E-20           1.0000\n333.0       6.690E-20           1.0000\n334.0       6.410E-20           1.0000\n335.0       6.080E-20           1.0000\n336.0       5.970E-20           1.0000\n337.0       6.250E-20           1.0000\n338.0       6.380E-20           1.0000\n339.0       6.370E-20           1.0000\n340.0       6.240E-20           1.0000\n341.0       6.020E-20           1.0000\n342.0       5.980E-20           1.0000\n343.0       6.580E-20           1.0000\n344.0       6.790E-20           1.0000\n345.0       6.530E-20           1.0000\n346.0       6.110E-20           1.0000\n347.0       5.630E-20           1.0000\n348.0       5.220E-20           1.0000\n349.0       4.550E-20           1.0000\n350.0       4.160E-20           1.0000\n351.0       3.850E-20           1.0000\n352.0       3.890E-20           1.0000\n353.0       4.350E-20           1.0000\n354.0       4.310E-20           1.0000\n355.0       4.140E-20           1.0000\n356.0       3.620E-20           1.0000\n357.0       3.530E-20           1.0000\n358.0       3.460E-20           1.0000\n359.0       3.810E-20           1.0000\n360.0       5.050E-20           1.0000\n361.0       4.280E-20           1.0000\n362.0       3.610E-20           1.0000\n363.0       2.860E-20           1.0000\n364.0       2.680E-20           1.0000\n365.0       2.330E-20           1.0000\n366.0       1.920E-20           1.0000\n367.0       1.620E-20           1.0000\n368.0       1.400E-20           1.0000\n369.0       1.310E-20           1.0000\n370.0       1.420E-20           1.0000\n371.0       1.670E-20           1.0000\n372.0       1.530E-20           1.0000\n373.0       1.430E-20           1.0000\n374.0       1.080E-20           1.0000\n375.0       9.770E-21           1.0000\n376.0       1.000E-20           1.0000\n377.0       1.070E-20           1.0000\n378.0       1.350E-20           1.0000\n379.0       2.180E-20           1.0000\n380.0       1.300E-20           1.0000\n381.0       9.840E-21           1.0000\n382.0       5.550E-21           1.0000\n383.0       4.560E-21           1.0000\n384.0       3.640E-21           1.0000\n385.0       3.310E-21           1.0000\n386.0       2.460E-21           1.0000\n387.0       2.050E-21           1.0000\n388.0       1.810E-21           1.0000\n389.0       1.610E-21           1.0000\n390.0       1.470E-21           1.0000\n391.0       1.560E-21           1.0000\n392.0       1.590E-21           1.0000\n393.0       1.530E-21           1.0000\n394.0       1.490E-21           1.0000\n395.0       1.230E-21           1.0000\n"
  },
  {
    "path": "UTIL/inline_phot_preproc/photolysis_CSQY_data/HPALD_MCMv32",
    "content": "HPALD_MCMv32\n!Absorption cross-sections for C5 hydroperoxy-aldehydes (C5HPALD1 and C5HPALD1) formed from isoprene are \n!assumed equivalent to those of methcrolein.\n!\n!Cross-Section:\n!     Methacrolein  CH2C(CH3)CHO absorption cross-sections (298K)\n!     Taken from: MPI_Mainz Spectral Atlas (http://www.atmosphere.mpg.de/enid/2295)\n!     IUPAC 2005 Recommendation\n!     http://www.iupac-kinetic.ch.cam.ac.uk\n!\n!     T. Gierczak, J.B. Burkholder, R.K. Talukdar, A. Mellouki, S.B. Barone, \n!     and A.R. Ravishankara: Atmospheric fate of methyl vinyl ketone and       \n!     methacrolein, J. Photochem. Photobiol. A: Chem. 110, 1-10 (1997)\n!\n!Quantum Yields\n!     A value of QY = 1.0 is assumed over the relevant wavelength range, based on information provided \n!     by Peeters and co-workers:\n!     Peeters et al., HOx radical regeneration in the oxidation of isoprene: Phys. Chem. Chem. Phys., 28, 59355939 (2009).\n!    \n!    T = 298 K, resolution = 1 nm\n!\n!wvl(nm) XC(cm2) QY\nPoints (the mechanism evaluated with this format)\n! With FAC, units are (cm^2/molecule)\nFAC=1.0\n250.0 2.07E-21 1.00\n251.0 1.94E-21 1.00\n252.0 1.87E-21 1.00\n253.0 1.80E-21 1.00\n254.0 1.78E-21 1.00\n255.0 1.77E-21 1.00\n256.0 1.80E-21 1.00\n257.0 1.80E-21 1.00\n258.0 1.86E-21 1.00\n259.0 1.93E-21 1.00\n260.0 2.01E-21 1.00\n261.0 2.11E-21 1.00\n262.0 2.24E-21 1.00\n263.0 2.41E-21 1.00\n264.0 2.63E-21 1.00\n265.0 2.83E-21 1.00\n266.0 3.05E-21 1.00\n267.0 3.33E-21 1.00\n268.0 3.63E-21 1.00\n269.0 3.98E-21 1.00\n270.0 4.36E-21 1.00\n271.0 4.79E-21 1.00\n272.0 5.20E-21 1.00\n273.0 5.67E-21 1.00\n274.0 6.16E-21 1.00\n275.0 6.73E-21 1.00\n276.0 7.32E-21 1.00\n277.0 7.93E-21 1.00\n278.0 8.63E-21 1.00\n279.0 9.36E-21 1.00\n280.0 1.01E-20 1.00\n281.0 1.09E-20 1.00\n282.0 1.18E-20 1.00\n283.0 1.26E-20 1.00\n284.0 1.35E-20 1.00\n285.0 1.45E-20 1.00\n286.0 1.56E-20 1.00\n287.0 1.67E-20 1.00\n288.0 1.79E-20 1.00\n289.0 1.90E-20 1.00\n290.0 2.03E-20 1.00\n291.0 2.16E-20 1.00\n292.0 2.28E-20 1.00\n293.0 2.40E-20 1.00\n294.0 2.52E-20 1.00\n295.0 2.68E-20 1.00\n296.0 2.85E-20 1.00\n297.0 2.99E-20 1.00\n298.0 3.13E-20 1.00\n299.0 3.26E-20 1.00\n300.0 3.44E-20 1.00\n301.0 3.61E-20 1.00\n302.0 3.76E-20 1.00\n303.0 3.91E-20 1.00\n304.0 4.04E-20 1.00\n305.0 4.19E-20 1.00\n306.0 4.40E-20 1.00\n307.0 4.58E-20 1.00\n308.0 4.71E-20 1.00\n309.0 4.81E-20 1.00\n310.0 4.92E-20 1.00\n311.0 5.13E-20 1.00\n312.0 5.35E-20 1.00\n313.0 5.50E-20 1.00\n314.0 5.61E-20 1.00\n315.0 5.70E-20 1.00\n316.0 5.87E-20 1.00\n317.0 6.04E-20 1.00\n318.0 6.19E-20 1.00\n319.0 6.28E-20 1.00\n320.0 6.27E-20 1.00\n321.0 6.18E-20 1.00\n322.0 6.21E-20 1.00\n323.0 6.34E-20 1.00\n324.0 6.58E-20 1.00\n325.0 6.74E-20 1.00\n326.0 6.73E-20 1.00\n327.0 6.68E-20 1.00\n328.0 6.83E-20 1.00\n329.0 7.07E-20 1.00\n330.0 7.15E-20 1.00\n331.0 7.16E-20 1.00\n332.0 7.03E-20 1.00\n333.0 6.69E-20 1.00\n334.0 6.41E-20 1.00\n335.0 6.08E-20 1.00\n336.0 5.97E-20 1.00\n337.0 6.25E-20 1.00\n338.0 6.38E-20 1.00\n339.0 6.37E-20 1.00\n340.0 6.24E-20 1.00\n341.0 6.02E-20 1.00\n342.0 5.98E-20 1.00\n343.0 6.58E-20 1.00\n344.0 6.79E-20 1.00\n345.0 6.53E-20 1.00\n346.0 6.11E-20 1.00\n347.0 5.63E-20 1.00\n348.0 5.22E-20 1.00\n349.0 4.55E-20 1.00\n350.0 4.16E-20 1.00\n351.0 3.85E-20 1.00\n352.0 3.89E-20 1.00\n353.0 4.35E-20 1.00\n354.0 4.31E-20 1.00\n355.0 4.14E-20 1.00\n356.0 3.62E-20 1.00\n357.0 3.53E-20 1.00\n358.0 3.46E-20 1.00\n359.0 3.81E-20 1.00\n360.0 5.05E-20 1.00\n361.0 4.28E-20 1.00\n362.0 3.61E-20 1.00\n363.0 2.86E-20 1.00\n364.0 2.68E-20 1.00\n365.0 2.33E-20 1.00\n366.0 1.92E-20 1.00\n367.0 1.62E-20 1.00\n368.0 1.40E-20 1.00\n369.0 1.31E-20 1.00\n370.0 1.42E-20 1.00\n371.0 1.67E-20 1.00\n372.0 1.53E-20 1.00\n373.0 1.43E-20 1.00\n374.0 1.08E-20 1.00\n375.0 9.77E-21 1.00\n376.0 1.00E-20 1.00\n377.0 1.07E-20 1.00\n378.0 1.35E-20 1.00\n379.0 2.18E-20 1.00\n380.0 1.30E-20 1.00\n381.0 9.84E-21 1.00\n382.0 5.55E-21 1.00\n383.0 4.56E-21 1.00\n384.0 3.64E-21 1.00\n385.0 3.31E-21 1.00\n386.0 2.46E-21 1.00\n387.0 2.05E-21 1.00\n388.0 1.81E-21 1.00\n389.0 1.61E-21 1.00\n390.0 1.47E-21 1.00\n391.0 1.56E-21 1.00\n392.0 1.59E-21 1.00\n393.0 1.53E-21 1.00\n394.0 1.49E-21 1.00\n395.0 1.23E-21 1.00\n\n"
  },
  {
    "path": "UTIL/inline_phot_preproc/photolysis_CSQY_data/HPALD_RACM2",
    "content": "HPALD_RACM2\n! HPALD (C5 hydroperoxy-aldehydes) total photolysis\n! Absorption cross sections based on MACR, with unity quantum yield\n! Peeters and Muller (2010)\nPoints (the mechanism evaluated with this format)\n! With FAC, units are (cm^2/molecule)\nFAC=1.0\n250.0       2.070E-21           1.0000\n251.0       1.940E-21           1.0000\n252.0       1.870E-21           1.0000\n253.0       1.800E-21           1.0000\n254.0       1.780E-21           1.0000\n255.0       1.770E-21           1.0000\n256.0       1.800E-21           1.0000\n257.0       1.800E-21           1.0000\n258.0       1.860E-21           1.0000\n259.0       1.930E-21           1.0000\n260.0       2.010E-21           1.0000\n261.0       2.110E-21           1.0000\n262.0       2.240E-21           1.0000\n263.0       2.410E-21           1.0000\n264.0       2.630E-21           1.0000\n265.0       2.830E-21           1.0000\n266.0       3.050E-21           1.0000\n267.0       3.330E-21           1.0000\n268.0       3.630E-21           1.0000\n269.0       3.980E-21           1.0000\n270.0       4.360E-21           1.0000\n271.0       4.790E-21           1.0000\n272.0       5.200E-21           1.0000\n273.0       5.670E-21           1.0000\n274.0       6.160E-21           1.0000\n275.0       6.730E-21           1.0000\n276.0       7.320E-21           1.0000\n277.0       7.930E-21           1.0000\n278.0       8.630E-21           1.0000\n279.0       9.360E-21           1.0000\n280.0       1.010E-20           1.0000\n281.0       1.090E-20           1.0000\n282.0       1.180E-20           1.0000\n283.0       1.260E-20           1.0000\n284.0       1.350E-20           1.0000\n285.0       1.450E-20           1.0000\n286.0       1.560E-20           1.0000\n287.0       1.670E-20           1.0000\n288.0       1.790E-20           1.0000\n289.0       1.900E-20           1.0000\n290.0       2.030E-20           1.0000\n291.0       2.160E-20           1.0000\n292.0       2.280E-20           1.0000\n293.0       2.400E-20           1.0000\n294.0       2.520E-20           1.0000\n295.0       2.680E-20           1.0000\n296.0       2.850E-20           1.0000\n297.0       2.990E-20           1.0000\n298.0       3.130E-20           1.0000\n299.0       3.260E-20           1.0000\n300.0       3.440E-20           1.0000\n301.0       3.610E-20           1.0000\n302.0       3.760E-20           1.0000\n303.0       3.910E-20           1.0000\n304.0       4.040E-20           1.0000\n305.0       4.190E-20           1.0000\n306.0       4.400E-20           1.0000\n307.0       4.580E-20           1.0000\n308.0       4.710E-20           1.0000\n309.0       4.810E-20           1.0000\n310.0       4.920E-20           1.0000\n311.0       5.130E-20           1.0000\n312.0       5.350E-20           1.0000\n313.0       5.500E-20           1.0000\n314.0       5.610E-20           1.0000\n315.0       5.700E-20           1.0000\n316.0       5.870E-20           1.0000\n317.0       6.040E-20           1.0000\n318.0       6.190E-20           1.0000\n319.0       6.280E-20           1.0000\n320.0       6.270E-20           1.0000\n321.0       6.180E-20           1.0000\n322.0       6.210E-20           1.0000\n323.0       6.340E-20           1.0000\n324.0       6.580E-20           1.0000\n325.0       6.740E-20           1.0000\n326.0       6.730E-20           1.0000\n327.0       6.680E-20           1.0000\n328.0       6.830E-20           1.0000\n329.0       7.070E-20           1.0000\n330.0       7.150E-20           1.0000\n331.0       7.160E-20           1.0000\n332.0       7.030E-20           1.0000\n333.0       6.690E-20           1.0000\n334.0       6.410E-20           1.0000\n335.0       6.080E-20           1.0000\n336.0       5.970E-20           1.0000\n337.0       6.250E-20           1.0000\n338.0       6.380E-20           1.0000\n339.0       6.370E-20           1.0000\n340.0       6.240E-20           1.0000\n341.0       6.020E-20           1.0000\n342.0       5.980E-20           1.0000\n343.0       6.580E-20           1.0000\n344.0       6.790E-20           1.0000\n345.0       6.530E-20           1.0000\n346.0       6.110E-20           1.0000\n347.0       5.630E-20           1.0000\n348.0       5.220E-20           1.0000\n349.0       4.550E-20           1.0000\n350.0       4.160E-20           1.0000\n351.0       3.850E-20           1.0000\n352.0       3.890E-20           1.0000\n353.0       4.350E-20           1.0000\n354.0       4.310E-20           1.0000\n355.0       4.140E-20           1.0000\n356.0       3.620E-20           1.0000\n357.0       3.530E-20           1.0000\n358.0       3.460E-20           1.0000\n359.0       3.810E-20           1.0000\n360.0       5.050E-20           1.0000\n361.0       4.280E-20           1.0000\n362.0       3.610E-20           1.0000\n363.0       2.860E-20           1.0000\n364.0       2.680E-20           1.0000\n365.0       2.330E-20           1.0000\n366.0       1.920E-20           1.0000\n367.0       1.620E-20           1.0000\n368.0       1.400E-20           1.0000\n369.0       1.310E-20           1.0000\n370.0       1.420E-20           1.0000\n371.0       1.670E-20           1.0000\n372.0       1.530E-20           1.0000\n373.0       1.430E-20           1.0000\n374.0       1.080E-20           1.0000\n375.0       9.770E-21           1.0000\n376.0       1.000E-20           1.0000\n377.0       1.070E-20           1.0000\n378.0       1.350E-20           1.0000\n379.0       2.180E-20           1.0000\n380.0       1.300E-20           1.0000\n381.0       9.840E-21           1.0000\n382.0       5.550E-21           1.0000\n383.0       4.560E-21           1.0000\n384.0       3.640E-21           1.0000\n385.0       3.310E-21           1.0000\n386.0       2.460E-21           1.0000\n387.0       2.050E-21           1.0000\n388.0       1.810E-21           1.0000\n389.0       1.610E-21           1.0000\n390.0       1.470E-21           1.0000\n391.0       1.560E-21           1.0000\n392.0       1.590E-21           1.0000\n393.0       1.530E-21           1.0000\n394.0       1.490E-21           1.0000\n395.0       1.230E-21           1.0000\n"
  },
  {
    "path": "UTIL/inline_phot_preproc/photolysis_CSQY_data/HYDRO_ACET_CRI",
    "content": "HYDRO_ACET_CRI\n!HACET --> CH3CO3 + HO2 + HCHO      (1) \n!      --> HCHO + HO2 + CO + CH3O2  combined channels (2) + (3)\n!      --> OH + CH2C(O)CH3          (4) \n! Only channels (1) and (2) are significant and have equal individual qyes.\n!Cross-Section:\n!  Sander, S. P., Abbatt, J., Barker, J. R., Burkholder, J. B., Friedl, R. R., \n!  Golden, D. M., et al. (2011). Chemical Kinetics and Photochemical Data for \n!  Use in Atmospheric Studies, Evaluation No. 17. Pasadena, CA: Jet Propulsion \n!  Laboratory.   \n!http://jpldataeval.jpl.nasa.gov/pdf/JPL%2010-6%20Final%2015June2011.pdf\n!\n!Quantum Yield:\n! based on \n!  Orlando, J. J., G. S. Tyndall, J.-M. Fracheboud, E. G. Estupian, S. Haberkorn and A. Zimmer, 1999,\n!  Atmos. Environ., 33, 1621-1629.\n!\n! Spectral dependence empirical derived with a synthetic actinic flux to give a mean quantum yield \n! between 290 and 420 nm equal approximately 0.3 and mean quantum yield between 240 and 420 nm equal\n! to approximately .5. They consistent with the error bars in Orlando et. al (1999). For troposheric\n! chemistry values under 290 nm do not have a significant contribution to the photolysis rates.\n!\n! With FAC, units are (cm^2/molecule)  \nPoints                                    \n!WV(nm)  XC(cm-2) QY\nFAC=1.0  \n236.0 2.13E-20 1.000E+00\n237.0 2.29E-20 1.000E+00\n238.0 2.43E-20 1.000E+00\n239.0 2.59E-20 1.000E+00\n240.0 2.78E-20 1.000E+00\n241.0 2.94E-20 1.000E+00\n242.0 3.14E-20 1.000E+00\n243.0 3.34E-20 1.000E+00\n244.0 3.55E-20 1.000E+00\n245.0 3.74E-20 1.000E+00\n246.0 3.95E-20 1.000E+00\n247.0 4.14E-20 1.000E+00\n248.0 4.34E-20 1.000E+00\n249.0 4.56E-20 1.000E+00\n250.0 4.76E-20 1.000E+00\n251.0 4.98E-20 1.000E+00\n252.0 5.18E-20 1.000E+00\n253.0 5.36E-20 1.000E+00\n254.0 5.54E-20 1.000E+00\n255.0 5.72E-20 1.000E+00\n256.0 5.89E-20 1.000E+00\n257.0 6.06E-20 1.000E+00\n258.0 6.19E-20 1.000E+00\n259.0 6.30E-20 1.000E+00\n260.0 6.41E-20 1.000E+00\n261.0 6.50E-20 1.000E+00\n262.0 6.61E-20 1.000E+00\n263.0 6.68E-20 1.000E+00\n264.0 6.72E-20 1.000E+00\n265.0 6.74E-20 1.000E+00\n266.0 6.74E-20 1.000E+00\n267.0 6.74E-20 1.000E+00\n268.0 6.71E-20 1.000E+00\n269.0 6.67E-20 1.000E+00\n270.0 6.61E-20 1.000E+00\n271.0 6.53E-20 1.000E+00\n272.0 6.42E-20 1.000E+00\n273.0 6.30E-20 1.000E+00\n274.0 6.18E-20 1.000E+00\n275.0 6.05E-20 1.000E+00\n276.0 5.90E-20 1.000E+00\n277.0 5.73E-20 1.000E+00\n278.0 5.54E-20 1.000E+00\n279.0 5.33E-20 1.000E+00\n280.0 5.12E-20 1.000E+00\n281.0 4.91E-20 1.000E+00\n282.0 4.69E-20 1.000E+00\n283.0 4.48E-20 1.000E+00\n284.0 4.27E-20 1.000E+00\n285.0 4.05E-20 1.000E+00\n286.0 3.82E-20 1.000E+00\n287.0 3.58E-20 1.000E+00\n288.0 3.34E-20 1.000E+00\n289.0 3.11E-20 9.831E-01\n290.0 2.87E-20 9.500E-01\n291.0 2.66E-20 9.169E-01\n292.0 2.45E-20 8.839E-01\n293.0 2.26E-20 8.511E-01\n294.0 2.06E-20 8.184E-01\n295.0 1.87E-20 7.861E-01\n296.0 1.69E-20 7.542E-01\n297.0 1.52E-20 7.228E-01\n298.0 1.36E-20 6.918E-01\n299.0 1.22E-20 6.615E-01\n300.0 1.08E-20 6.318E-01\n301.0 9.61E-21 6.027E-01\n302.0 8.43E-21 5.744E-01\n303.0 7.43E-21 5.469E-01\n304.0 6.52E-21 5.202E-01\n305.0 5.69E-21 4.942E-01\n306.0 4.93E-21 4.692E-01\n307.0 4.31E-21 4.450E-01\n308.0 3.79E-21 4.217E-01\n309.0 3.31E-21 3.993E-01\n310.0 2.87E-21 3.777E-01\n311.0 2.49E-21 3.571E-01\n312.0 2.19E-21 3.373E-01\n313.0 1.92E-21 3.184E-01\n314.0 1.77E-21 3.004E-01\n315.0 1.57E-21 2.832E-01\n316.0 1.42E-21 2.668E-01\n317.0 1.33E-21 2.512E-01\n318.0 1.17E-21 2.364E-01\n319.0 1.04E-21 2.223E-01\n320.0 9.54E-22 2.090E-01\n321.0 8.67E-22 1.964E-01\n322.0 7.76E-22 1.845E-01\n323.0 7.17E-22 1.732E-01\n324.0 6.72E-22 1.625E-01\n325.0 6.29E-22 1.525E-01\n326.0 6.51E-22 1.430E-01\n327.0 5.66E-22 1.340E-01\n328.0 5.07E-22 1.256E-01\n329.0 5.09E-22 1.177E-01\n330.0 4.63E-22 1.102E-01\n331.0 4.06E-22 1.032E-01\n332.0 3.72E-22 9.660E-02\n333.0 3.58E-22 9.041E-02\n334.0 3.74E-22 8.459E-02\n335.0 3.45E-22 7.914E-02\n336.0 3.13E-22 7.402E-02\n"
  },
  {
    "path": "UTIL/inline_phot_preproc/photolysis_CSQY_data/HYDRPMETH_BUT_10",
    "content": "HPALD\n! HPALD total photolysis\n! Absorption cross sections based on MACR, with unity quantum yield\n! Peeters and Muller\n! PCCP, 12, 14227-14235 (2010)\nPoints (the mechanism evaluated with this format)\n! With FAC, units are (cm^2/molecule)\nFAC=1.0\n250.0       2.070E-21           1.0000\n251.0       1.940E-21           1.0000\n252.0       1.870E-21           1.0000\n253.0       1.800E-21           1.0000\n254.0       1.780E-21           1.0000\n255.0       1.770E-21           1.0000\n256.0       1.800E-21           1.0000\n257.0       1.800E-21           1.0000\n258.0       1.860E-21           1.0000\n259.0       1.930E-21           1.0000\n260.0       2.010E-21           1.0000\n261.0       2.110E-21           1.0000\n262.0       2.240E-21           1.0000\n263.0       2.410E-21           1.0000\n264.0       2.630E-21           1.0000\n265.0       2.830E-21           1.0000\n266.0       3.050E-21           1.0000\n267.0       3.330E-21           1.0000\n268.0       3.630E-21           1.0000\n269.0       3.980E-21           1.0000\n270.0       4.360E-21           1.0000\n271.0       4.790E-21           1.0000\n272.0       5.200E-21           1.0000\n273.0       5.670E-21           1.0000\n274.0       6.160E-21           1.0000\n275.0       6.730E-21           1.0000\n276.0       7.320E-21           1.0000\n277.0       7.930E-21           1.0000\n278.0       8.630E-21           1.0000\n279.0       9.360E-21           1.0000\n280.0       1.010E-20           1.0000\n281.0       1.090E-20           1.0000\n282.0       1.180E-20           1.0000\n283.0       1.260E-20           1.0000\n284.0       1.350E-20           1.0000\n285.0       1.450E-20           1.0000\n286.0       1.560E-20           1.0000\n287.0       1.670E-20           1.0000\n288.0       1.790E-20           1.0000\n289.0       1.900E-20           1.0000\n290.0       2.030E-20           1.0000\n291.0       2.160E-20           1.0000\n292.0       2.280E-20           1.0000\n293.0       2.400E-20           1.0000\n294.0       2.520E-20           1.0000\n295.0       2.680E-20           1.0000\n296.0       2.850E-20           1.0000\n297.0       2.990E-20           1.0000\n298.0       3.130E-20           1.0000\n299.0       3.260E-20           1.0000\n300.0       3.440E-20           1.0000\n301.0       3.610E-20           1.0000\n302.0       3.760E-20           1.0000\n303.0       3.910E-20           1.0000\n304.0       4.040E-20           1.0000\n305.0       4.190E-20           1.0000\n306.0       4.400E-20           1.0000\n307.0       4.580E-20           1.0000\n308.0       4.710E-20           1.0000\n309.0       4.810E-20           1.0000\n310.0       4.920E-20           1.0000\n311.0       5.130E-20           1.0000\n312.0       5.350E-20           1.0000\n313.0       5.500E-20           1.0000\n314.0       5.610E-20           1.0000\n315.0       5.700E-20           1.0000\n316.0       5.870E-20           1.0000\n317.0       6.040E-20           1.0000\n318.0       6.190E-20           1.0000\n319.0       6.280E-20           1.0000\n320.0       6.270E-20           1.0000\n321.0       6.180E-20           1.0000\n322.0       6.210E-20           1.0000\n323.0       6.340E-20           1.0000\n324.0       6.580E-20           1.0000\n325.0       6.740E-20           1.0000\n326.0       6.730E-20           1.0000\n327.0       6.680E-20           1.0000\n328.0       6.830E-20           1.0000\n329.0       7.070E-20           1.0000\n330.0       7.150E-20           1.0000\n331.0       7.160E-20           1.0000\n332.0       7.030E-20           1.0000\n333.0       6.690E-20           1.0000\n334.0       6.410E-20           1.0000\n335.0       6.080E-20           1.0000\n336.0       5.970E-20           1.0000\n337.0       6.250E-20           1.0000\n338.0       6.380E-20           1.0000\n339.0       6.370E-20           1.0000\n340.0       6.240E-20           1.0000\n341.0       6.020E-20           1.0000\n342.0       5.980E-20           1.0000\n343.0       6.580E-20           1.0000\n344.0       6.790E-20           1.0000\n345.0       6.530E-20           1.0000\n346.0       6.110E-20           1.0000\n347.0       5.630E-20           1.0000\n348.0       5.220E-20           1.0000\n349.0       4.550E-20           1.0000\n350.0       4.160E-20           1.0000\n351.0       3.850E-20           1.0000\n352.0       3.890E-20           1.0000\n353.0       4.350E-20           1.0000\n354.0       4.310E-20           1.0000\n355.0       4.140E-20           1.0000\n356.0       3.620E-20           1.0000\n357.0       3.530E-20           1.0000\n358.0       3.460E-20           1.0000\n359.0       3.810E-20           1.0000\n360.0       5.050E-20           1.0000\n361.0       4.280E-20           1.0000\n362.0       3.610E-20           1.0000\n363.0       2.860E-20           1.0000\n364.0       2.680E-20           1.0000\n365.0       2.330E-20           1.0000\n366.0       1.920E-20           1.0000\n367.0       1.620E-20           1.0000\n368.0       1.400E-20           1.0000\n369.0       1.310E-20           1.0000\n370.0       1.420E-20           1.0000\n371.0       1.670E-20           1.0000\n372.0       1.530E-20           1.0000\n373.0       1.430E-20           1.0000\n374.0       1.080E-20           1.0000\n375.0       9.770E-21           1.0000\n376.0       1.000E-20           1.0000\n377.0       1.070E-20           1.0000\n378.0       1.350E-20           1.0000\n379.0       2.180E-20           1.0000\n380.0       1.300E-20           1.0000\n381.0       9.840E-21           1.0000\n382.0       5.550E-21           1.0000\n383.0       4.560E-21           1.0000\n384.0       3.640E-21           1.0000\n385.0       3.310E-21           1.0000\n386.0       2.460E-21           1.0000\n387.0       2.050E-21           1.0000\n388.0       1.810E-21           1.0000\n389.0       1.610E-21           1.0000\n390.0       1.470E-21           1.0000\n391.0       1.560E-21           1.0000\n392.0       1.590E-21           1.0000\n393.0       1.530E-21           1.0000\n394.0       1.490E-21           1.0000\n395.0       1.230E-21           1.0000\n"
  },
  {
    "path": "UTIL/inline_phot_preproc/photolysis_CSQY_data/I2_IUPAC10",
    "content": "I2_IUPAC10\n! I2 + HV = 2*I\n! I2 Photolysis data\n! Supplied by Golam Sarwar\n! below 400 nm from JPL(2011)  \n! in MPI-Mainz UV/VIS Spectral Atlas\n! http://satellite.mpic.de/spectral_atlas/cross_sections\n! at and above 400 nm\n! Created from IUPAC dataset PI7\nPoints (these data can be treated as point values)\n! With FAC, units are (cm^2/molecule)\nFAC=1.0\n185.0 1.850E-17 1.000\n190.0 2.010E-17 1.000\n195.0 1.220E-17 1.000\n200.0 7.320E-18 1.000\n205.0 5.190E-18 1.000\n210.0 4.180E-18 1.000\n215.0 3.520E-18 1.000\n220.0 3.020E-18 1.000\n225.0 2.600E-18 1.000\n230.0 2.250E-18 1.000\n235.0 1.970E-18 1.000\n240.0 1.690E-18 1.000\n245.0 1.470E-18 1.000\n250.0 1.280E-18 1.000\n255.0 1.100E-18 1.000\n260.0 9.710E-19 1.000\n265.0 8.420E-19 1.000\n270.0 7.290E-19 1.000\n275.0 6.310E-19 1.000\n280.0 5.440E-19 1.000\n285.0 4.590E-19 1.000\n290.0 3.890E-19 1.000\n295.0 3.240E-19 1.000\n300.0 2.740E-19 1.000\n305.0 2.310E-19 1.000\n310.0 1.810E-19 1.000\n315.0 1.510E-19 1.000\n320.0 1.220E-19 1.000\n325.0 1.050E-19 1.000\n330.0 7.790E-20 1.000\n335.0 6.180E-20 1.000\n340.0 4.710E-20 1.000\n345.0 4.080E-20 1.000\n350.0 2.580E-20 1.000\n355.0 1.940E-20 1.000\n360.0 1.240E-20 1.000\n365.0 1.020E-20 1.000\n370.0 6.590E-21 1.000\n375.0 8.230E-21 1.000\n380.0 1.140E-20 1.000\n385.0 1.010E-20 1.000\n390.0 9.250E-21 1.000\n395.0 1.110E-20 1.000\n400.0 2.900E-20 1.000\n405.0 3.800E-20 1.000\n410.0 4.300E-20 1.000\n415.0 5.300E-20 1.000\n420.0 5.800E-20 1.000\n425.0 8.100E-20 1.000\n430.0 1.330E-19 1.000\n435.0 1.530E-19 1.000\n440.0 1.990E-19 1.000\n445.0 2.530E-19 1.000\n450.0 3.270E-19 1.000\n455.0 4.320E-19 1.000\n460.0 5.600E-19 1.000\n465.0 7.090E-19 1.000\n470.0 8.800E-19 1.000\n475.0 1.070E-18 1.000\n480.0 1.290E-18 1.000\n485.0 1.520E-18 1.000\n490.0 1.750E-18 1.000\n495.0 2.000E-18 1.000\n500.0 2.240E-18 1.000\n505.0 2.450E-18 1.000\n510.0 2.620E-18 1.000\n515.0 2.760E-18 1.000\n520.0 2.780E-18 1.000\n525.0 2.850E-18 1.000\n530.0 2.820E-18 1.000\n535.0 2.750E-18 1.000\n540.0 2.600E-18 1.000\n545.0 2.410E-18 1.000\n550.0 2.250E-18 1.000\n555.0 2.020E-18 1.000\n560.0 1.740E-18 1.000\n565.0 1.540E-18 1.000\n570.0 1.280E-18 1.000\n575.0 9.550E-19 1.000\n580.0 9.120E-19 1.000\n585.0 7.290E-19 1.000\n590.0 6.440E-19 1.000\n595.0 5.880E-19 1.000\n600.0 4.660E-19 1.000\n605.0 4.220E-19 1.000\n610.0 4.000E-19 1.000\n615.0 3.360E-19 1.000\n620.0 3.000E-19 1.000\n625.0 2.760E-19 1.000\n630.0 2.740E-19 1.000\n635.0 2.220E-19 1.000\n640.0 2.330E-19 1.000\n645.0 2.220E-19 1.000\n650.0 2.120E-19 1.000\n655.0 2.030E-19 1.000\n660.0 1.860E-19 1.000\n665.0 1.700E-19 1.000\n670.0 1.740E-19 1.000\n675.0 1.560E-19 1.000\n680.0 1.460E-19 1.000\n685.0 1.370E-19 1.000\n690.0 1.260E-19 1.000\n695.0 1.060E-19 1.000\n700.0 1.010E-19 1.000\n705.0 7.400E-20 1.000\n710.0 6.300E-20 1.000\n715.0 5.900E-20 1.000\n720.0 5.400E-20 1.000\n725.0 3.100E-20 1.000\n"
  },
  {
    "path": "UTIL/inline_phot_preproc/photolysis_CSQY_data/IBR_IUPAC10",
    "content": "IBR_IUPAC10\n! IBR + HV = I + BR\n! IBR Photolysis data (QY assumed)\n! Supplied by Golam Sarwar \n! Created from IUPAC dataset\nPoints (these data can be treated as point values)\n! With FAC, units are (cm^2/molecule)\nFAC=1.0\n220.0\t3.590E-20 1.000\n230.0\t5.700E-20 1.000\t\n240.0\t1.021E-19 1.000\t\n250.0\t1.671E-19 1.000\t\n260.0\t2.145E-19 1.000\t\n270.0\t2.309E-19 1.000\t\n280.0\t2.110E-19 1.000\t\n290.0\t1.682E-19 1.000\t\n300.0\t1.243E-19 1.000\t\n310.0\t7.950E-20 1.000\t\n320.0\t5.390E-20 1.000\t\n330.0\t3.360E-20 1.000\t\n340.0\t2.140E-20 1.000\t\n350.0\t1.450E-20 1.000\t\n360.0\t1.530E-20 1.000\t\n370.0\t2.370E-20 1.000\t\n380.0\t4.170E-20 1.000\t\n390.0\t6.960E-20 1.000\t\n400.0\t1.200E-19 1.000\t\n410.0\t2.046E-19 1.000\t\t\n420.0\t3.173E-19 1.000\n430.0\t4.477E-19 1.000\n440.0\t5.869E-19 1.000\n450.0\t7.192E-19 1.000\n460.0\t8.518E-19 1.000\n470.0\t9.849E-19 1.000\n480.0\t1.111E-18 1.000\n490.0\t1.198E-18 1.000\n500.0\t1.216E-18 1.000\n510.0\t1.159E-18 1.000\n520.0\t1.030E-18 1.000\n530.0\t8.583E-19 1.000\n540.0\t6.752E-19 1.000\n550.0\t5.234E-19 1.000\n560.0\t3.663E-19 1.000\n570.0\t2.722E-19 1.000\n580.0\t1.988E-19 1.000\n590.0\t1.457E-19 1.000\n600.0\t1.132E-19 1.000"
  },
  {
    "path": "UTIL/inline_phot_preproc/photolysis_CSQY_data/IC3ONO2",
    "content": "IC3ONO2         \n! ! I-C3H7ONO2 + HV = PRODUCTS                                                   \n! IUPAC (1997).  Recommend assuming unit quantum yields.                         \n! This has stronger absorption than n-C3-ONO2 and lower nitrates,                \n! but chosen as representative of lumped higher nitrates.                        \n! wl       abs                                                                   \nPoints (the mechanism evaluated with this format)                                \n! With FAC, units are (cm^2/molecule)                                            \nFAC=1.0                                                                          \n185.0 1.790E-17 1.0000\n188.0 1.810E-17 1.0000\n190.0 1.790E-17 1.0000\n195.0 1.610E-17 1.0000\n200.0 1.260E-17 1.0000\n205.0 8.670E-18 1.0000\n210.0 4.980E-18 1.0000\n215.0 2.470E-18 1.0000\n220.0 1.170E-18 1.0000\n225.0 5.800E-19 1.0000\n230.0 3.100E-19 1.0000\n235.0 1.800E-19 1.0000\n240.0 1.100E-19 1.0000\n245.0 7.000E-20 1.0000\n250.0 5.700E-20 1.0000\n255.0 5.200E-20 1.0000\n260.0 4.900E-20 1.0000\n265.0 4.600E-20 1.0000\n270.0 4.100E-20 1.0000\n275.0 3.600E-20 1.0000\n280.0 2.900E-20 1.0000\n285.0 2.300E-20 1.0000\n290.0 1.700E-20 1.0000\n295.0 1.200E-20 1.0000\n300.0 8.100E-21 1.0000\n305.0 5.200E-21 1.0000\n310.0 3.200E-21 1.0000\n315.0 1.900E-21 1.0000\n320.0 1.100E-21 1.0000\n325.0 6.100E-22 1.0000\n330.0 3.700E-22 1.0000\n335.0 0.000E+00 1.0000\n"
  },
  {
    "path": "UTIL/inline_phot_preproc/photolysis_CSQY_data/IC3ONO2_SAPRC99",
    "content": "IC3ONO2\n! I-C3H7ONO2 + HV = PRODUCTS\n! SAPRC-99 Photolysis data.  Supplied by William P. L. Carter.\n! Created from PhotDat.xls on 29-Jan-2000 10:07\nPoints (the mechanism was evaluated assuming this format)\n! With FAC, units are (cm^2/molecule)\nFAC=1.0\n185.0 1.790E-17 1.000\n188.0 1.810E-17 1.000\n190.0 1.790E-17 1.000\n195.0 1.610E-17 1.000\n200.0 1.260E-17 1.000\n205.0 8.670E-18 1.000\n210.0 4.980E-18 1.000\n215.0 2.470E-18 1.000\n220.0 1.170E-18 1.000\n225.0 5.800E-19 1.000\n230.0 3.100E-19 1.000\n235.0 1.800E-19 1.000\n240.0 1.100E-19 1.000\n245.0 7.000E-20 1.000\n250.0 5.700E-20 1.000\n255.0 5.200E-20 1.000\n260.0 4.900E-20 1.000\n265.0 4.600E-20 1.000\n270.0 4.100E-20 1.000\n275.0 3.600E-20 1.000\n280.0 2.900E-20 1.000\n285.0 2.300E-20 1.000\n290.0 1.700E-20 1.000\n295.0 1.200E-20 1.000\n300.0 8.100E-21 1.000\n305.0 5.200E-21 1.000\n310.0 3.200E-21 1.000\n315.0 1.900E-21 1.000\n320.0 1.100E-21 1.000\n325.0 6.100E-22 1.000\n330.0 3.700E-22 1.000\n335.0 0.000E+00 1.000\n"
  },
  {
    "path": "UTIL/inline_phot_preproc/photolysis_CSQY_data/ICL_IUPAC10",
    "content": "ICL_IUPAC10\n! ICL + HV = I + CL\n! ICL Photolysis data (QY assumed)\n! Supplied by Golam Sarwar \n! Created from IUPAC dataset\nPoints (these data can be treated as point values)\n! With FAC, units are (cm^2/molecule)\nFAC=1.0\n220.0 2.130E-19 1.000\n230.0 3.540E-19 1.000\n240.0 4.400E-19 1.000\n250.0 4.330E-19 1.000\n260.0 3.530E-19 1.000\n270.0 2.440E-19 1.000\n280.0 1.540E-19 1.000\n290.0 9.410E-20 1.000\n300.0 6.080E-20 1.000\n310.0 4.590E-20 1.000\n320.0 4.010E-20 1.000\n330.0 3.670E-20 1.000\n340.0 3.290E-20 1.000\n350.0 3.100E-20 1.000\n360.0 3.520E-20 1.000\n370.0 5.310E-20 1.000\n380.0 8.790E-20 1.000\n390.0 1.390E-19 1.000\n400.0 1.900E-19 1.000\n410.0 2.470E-19 1.000\n420.0 2.890E-19 1.000\n430.0 3.210E-19 1.000\n440.0 3.540E-19 1.000\n450.0 3.890E-19 1.000\n460.0 4.170E-19 1.000\n470.0 4.260E-19 1.000\n480.0 4.090E-19 1.000\n490.0 3.630E-19 1.000\n500.0 2.940E-19 1.000\n510.0 2.280E-19 1.000\n520.0 1.640E-19 1.000\n530.0 1.150E-19 1.000\n540.0 8.000E-20 1.000\n550.0 5.700E-20 1.000\n560.0 4.320E-20 1.000\n570.0 3.440E-20 1.000\n580.0 2.830E-20 1.000\n590.0 2.100E-20 1.000\n600.0 1.760E-20 1.000"
  },
  {
    "path": "UTIL/inline_phot_preproc/photolysis_CSQY_data/IMONIT_RACM2",
    "content": "IMONIT_RACM2\n! IMONIT + hv = HKET + NO2: j(Pj_imonit) ;\n! j(Pj_onitoh1) ~ MCM n-propyl nitrate (n-C3H7ONO2) : J<53>, \n! divided by 3 at mech.def file: Browne et al. 2014: divided by 3 due to the hydroxy group (Robert & Fajer 1989)\n! Absorption x-section taken from IUPAC recommended \n! Quantum Yield (φ) = 1.00 IUPAC recommended\n! Made by Azimeh Zare Jul2016\n!Absorption cross-sections at 298 K\nPoints (the mechanism evaluated with this format)\n! With FAC, units are (cm^2/molecule)\nFAC=1\n185.0  1.810E-17  1.000\n190.0  1.800E-17  1.000\n195.0  1.600E-17  1.000\n200.0  1.260E-17  1.000\n205.0  0.855E-17  1.000\n210.0  0.489E-17  1.000\n215.0  0.244E-17  1.000\n220.0  0.105E-17  1.000\n225.0  0.050E-17  1.000\n230.0  0.027E-17  1.000\n235.0  0.015E-17  1.000\n240.0  8.900E-20  1.000\n245.0  6.000E-20  1.000\n250.0  4.800E-20  1.000\n255.0  4.400E-20  1.000\n260.0  4.000E-20  1.000\n265.0  3.600E-20  1.000\n270.0  3.200E-20  1.000\n275.0  2.800E-20  1.000\n280.0  2.300E-20  1.000\n285.0  1.800E-20  1.000\n290.0  1.300E-20  1.000\n295.0  0.950E-20  1.000\n300.0  0.570E-20  1.000\n305.0  0.340E-20  1.000\n310.0  0.190E-20  1.000\n315.0  0.100E-20  1.000\n320.0  0.053E-20  1.000\n325.0  0.031E-20  1.000\n330.0  0.022E-20  1.000\n335.0  0.018E-20  1.000\n340.0  0.016E-20  1.000\n"
  },
  {
    "path": "UTIL/inline_phot_preproc/photolysis_CSQY_data/INO2_06",
    "content": "INO2_06\n! INO2 + HV = I + NO2\n! INO2 Photolysis data (QY assumed)\n! Supplied by Golam Sarwar \n! Created from NASA/JPL dataset\nPoints (these data can be treated as point values)\n! With FAC, units are (cm^2/molecule)\nFAC=1.0\n210.0 2.360E-18 1.000\n215.0 1.870E-18 1.000\n220.0 1.960E-18 1.000\n225.0 2.790E-18 1.000\n230.0 3.470E-18 1.000\n235.0 3.990E-18 1.000\n240.0 4.220E-18 1.000\n245.0 4.000E-18 1.000\n250.0 3.300E-18 1.000\n255.0 2.340E-18 1.000\n260.0 1.620E-18 1.000\n265.0 9.960E-19 1.000\n270.0 8.710E-19 1.000\n275.0 8.980E-19 1.000\n280.0 9.960E-19 1.000\n285.0 9.220E-19 1.000\n290.0 8.100E-19 1.000\n295.0 6.200E-19 1.000\n300.0 3.730E-19 1.000\n305.0 3.080E-19 1.000\n310.0 2.470E-19 1.000\n315.0 2.510E-19 1.000\n320.0 2.750E-19 1.000\n325.0 3.250E-19 1.000\n330.0 3.120E-19 1.000\n335.0 3.490E-19 1.000\n340.0 3.730E-19 1.000\n345.0 3.730E-19 1.000\n350.0 2.980E-19 1.000\n355.0 2.950E-19 1.000\n360.0 2.710E-19 1.000\n365.0 2.070E-19 1.000\n370.0 1.490E-19 1.000\n375.0 7.400E-20 1.000\n380.0 2.400E-20 1.000"
  },
  {
    "path": "UTIL/inline_phot_preproc/photolysis_CSQY_data/INO_06",
    "content": "INO_06\n! INO + HV = I + NO\n! INO Photolysis data\n! Supplied by Golam Sarwar \n! Created from NASA/JPL dataset \nPoints (these data can be treated as point values)\n! With FAC, units are (cm^2/molecule)\nFAC=1.0\n223.0 2.250E-18 1.000\n230.0 1.690E-17 1.000\n235.0 5.640E-17 1.000\n238.0 6.850E-17 1.000\n245.0 6.000E-17 1.000\n251.0 4.880E-17 1.000\n260.0 2.270E-17 1.000\n270.0 1.040E-17 1.000\n280.0 5.000E-18 1.000\n290.0 1.870E-18 1.000\n300.0 9.200E-19 1.000\n310.0 4.100E-19 1.000\n360.0 4.500E-19 1.000\n370.0 5.900E-19 1.000\n380.0 6.500E-19 1.000\n390.0 7.800E-19 1.000\n400.0 9.200E-19 1.000\n410.0 1.100E-18 1.000\n420.0 1.000E-18 1.000\n430.0 9.400E-19 1.000\n440.0 8.000E-19 1.000\n450.0 6.000E-19 1.000\n460.0 4.000E-19 1.000"
  },
  {
    "path": "UTIL/inline_phot_preproc/photolysis_CSQY_data/IONO2_06",
    "content": "IONO2_06\n! IONO2 + HV = I + NO3\n! IONO2 Photolysis data (QY based on Sherwen et al., ACP 2016)\n! Supplied by Golam Sarwar, QY reduced to 0.210 following Sherwen et al., ACP 2016\n! Created from NASA/JPL dataset (JPL Publication 10-6)\nPoints (these data can be treated as point values)\n! With FAC, units are (cm^2/molecule)\nFAC=1.0\n245.0 1.210E-17 0.210\n250.0 1.170E-17 0.210\n255.0 1.060E-17 0.210\n260.0 9.460E-18 0.210\n265.0 8.800E-18 0.210\n270.0 7.970E-18 0.210\n275.0 7.720E-18 0.210\n280.0 7.410E-18 0.210\n285.0 6.910E-18 0.210\n290.0 6.310E-18 0.210\n295.0 5.770E-18 0.210\n300.0 5.250E-18 0.210\n305.0 4.950E-18 0.210\n310.0 4.620E-18 0.210\n315.0 4.410E-18 0.210\n320.0 4.040E-18 0.210\n325.0 3.960E-18 0.210\n330.0 3.800E-18 0.210\n335.0 3.740E-18 0.210\n340.0 3.600E-18 0.210\n345.0 3.480E-18 0.210\n350.0 3.340E-18 0.210\n355.0 3.160E-18 0.210\n360.0 2.940E-18 0.210\n365.0 2.700E-18 0.210\n370.0 2.420E-18 0.210\n375.0 2.130E-18 0.210\n380.0 1.840E-18 0.210\n385.0 1.530E-18 0.210\n390.0 1.300E-18 0.210\n395.0 1.030E-18 0.210\n400.0 7.800E-19 0.210\n405.0 6.050E-19 0.210\n410.0 4.960E-19 0.210\n415.0 4.160E-19 0.210\n"
  },
  {
    "path": "UTIL/inline_phot_preproc/photolysis_CSQY_data/IO_IUPAC10",
    "content": "IO_IUPAC10\n! IO + HV = I + O\n! IO Photolysis data\n! Supplied by Golam Sarwar \n! Created from IUPAC dataset PI3\nPoints (these data can be treated as point values)\n! With FAC, units are (cm^2/molecule)\nFAC=1.0\n345.0 7.800E-19 1.000\n350.0 1.000E-18 1.000\n355.0 1.360E-18 1.000\n360.0 1.850E-18 1.000\n365.0 2.250E-18 1.000\n370.0 2.990E-18 1.000\n375.0 3.570E-18 1.000\n380.0 4.420E-18 1.000\n385.0 4.630E-18 1.000\n390.0 5.650E-18 1.000\n395.0 6.550E-18 1.000\n400.0 6.407E-18 1.000\n405.0 7.090E-18 1.000\n410.0 7.530E-18 1.000\n415.0 5.180E-18 1.000\n420.0 9.040E-18 1.000\n425.0 4.170E-18 1.000\n430.0 6.110E-18 1.000\n435.0 6.920E-18 1.000\n440.0 1.610E-18 1.000\n445.0 4.940E-18 1.000\n450.0 1.020E-18 1.000\n455.0 2.360E-18 1.000\n460.0 9.000E-19 1.000\n465.0 3.900E-19 1.000\n"
  },
  {
    "path": "UTIL/inline_phot_preproc/photolysis_CSQY_data/IPROCHO_MCMv32",
    "content": "IPRCHO_MCMv32\n!i-C3H7CHO (i-butyraldehyde, 2-methylpropanal) photolysis cross-sections\n!Absorption Cross-Section:\n!   From MPI-Mainz-UV-VIS Spectral Atlas\n! Reference: \n!    R. D. Martinez, A. A. Buitrago, N. W. Howell, C. H. Hearn, and \n!    J. A. Joens, Atmos. Env. 26A, 785 (1992)\n!Quantum Yield are three point running average based on \n!    Y. Chen, L. Zhu and J. S. Francisco, Wavelength-Dependent Photolysis of \n!    n-Butyraldehyde and i-Butyraldehyde in the 280-330 nm Region., J. Phys. \n!    Chem., 106, 7755 (2002)\n! \n!wl,nm  XC,cm^2   QY   QY,observed\nPoints (the mechanism evaluated with this format)\n! With FAC, units are (cm^2/molecule)\nFAC=1.0\n202.0 9.29E-21 0.000 0.000\n206.0 4.55E-21 0.000 0.000\n210.0 2.27E-21 0.000 0.000\n214.0 1.63E-21 0.000 0.000\n218.0 1.09E-21 0.000 0.000\n222.0 6.20E-22 0.000 0.000\n226.0 7.00E-22 0.000 0.000\n230.0 1.05E-21 0.000 0.000\n234.0 1.66E-21 0.000 0.000\n238.0 2.61E-21 0.000 0.000\n242.0 4.02E-21 0.000 0.000\n246.0 6.01E-21 0.000 0.000\n250.0 8.73E-21 0.000 0.000\n254.0 1.22E-20 0.000 0.000\n258.0 1.66E-20 0.000 0.000\n262.0 2.19E-20 0.000 0.000\n266.0 2.76E-20 0.000 0.000\n270.0 3.40E-20 0.000 0.000\n274.0 4.00E-20 0.000 0.000\n278.0 4.63E-20 0.103 0.000\n280.0 4.90E-20 0.207 0.310\n281.0 5.02E-20 0.310 0.310\n282.0 5.08E-20 0.310 0.310\n283.0 5.17E-20 0.310 0.310\n284.0 5.29E-20 0.373 0.310\n285.0 5.42E-20 0.437 0.500\n286.0 5.57E-20 0.500 0.500\n287.0 5.66E-20 0.500 0.500\n288.0 5.69E-20 0.500 0.500\n289.0 5.75E-20 0.570 0.500\n290.0 5.78E-20 0.640 0.710\n291.0 5.75E-20 0.710 0.710\n292.0 5.76E-20 0.710 0.710\n293.0 5.79E-20 0.710 0.710\n294.0 5.83E-20 0.777 0.710\n295.0 5.88E-20 0.843 0.910\n296.0 5.86E-20 0.910 0.910\n297.0 5.75E-20 0.910 0.910\n298.0 5.68E-20 0.910 0.910\n299.0 5.64E-20 0.940 0.910\n300.0 5.55E-20 0.970 1.000\n301.0 5.42E-20 1.000 1.000\n302.0 5.37E-20 1.000 1.000\n303.0 5.31E-20 1.000 1.000\n304.0 5.24E-20 0.973 1.000\n305.0 5.17E-20 0.947 0.920\n306.0 5.00E-20 0.920 0.920\n307.0 4.73E-20 0.920 0.920\n308.0 4.52E-20 0.920 0.920\n309.0 4.38E-20 0.947 0.920\n310.0 4.25E-20 0.973 1.000\n311.0 4.08E-20 1.000 1.000\n312.0 3.93E-20 1.000 1.000\n313.0 3.82E-20 1.000 1.000\n314.0 3.68E-20 1.000 1.000\n315.0 3.55E-20 1.000 1.000\n316.0 3.41E-20 1.000 1.000\n317.0 3.14E-20 1.000 1.000\n318.0 2.79E-20 1.000 1.000\n319.0 2.55E-20 1.000 1.000\n320.0 2.38E-20 1.000 1.000\n321.0 2.24E-20 1.000 1.000\n322.0 2.09E-20 1.000 1.000\n323.0 1.93E-20 1.000 1.000\n324.0 1.81E-20 1.000 1.000\n325.0 1.69E-20 1.000 1.000\n326.0 1.56E-20 1.000 1.000\n327.0 1.46E-20 1.000 1.000\n328.0 1.34E-20 1.000 1.000\n329.0 1.15E-20 0.980 1.000\n330.0 9.18E-21 0.960 0.940\n331.0 7.60E-21 0.940 0.940\n332.0 6.61E-21 0.940 0.940\n333.0 5.79E-21 0.940 0.940\n334.0 5.10E-21 0.940 0.940\n335.0 4.45E-21 0.940 0.940\n336.0 3.73E-21 0.940 0.940\n337.0 3.17E-21 0.940 0.940\n338.0 2.79E-21 0.940 0.940\n339.0 2.38E-21 0.940 0.940\n340.0 1.87E-21 0.940 0.940\n341.0 1.65E-21 0.940 0.940\n342.0 1.38E-21 0.940 0.940\n343.0 7.70E-22 0.940 0.940\n344.0 4.70E-22 0.940 0.940\n345.0 3.40E-22 0.940 0.940\n346.0 2.50E-22 0.940 0.940\n347.0 1.90E-22 0.940 0.940\n348.0 1.50E-22 0.940 0.940\n349.0 1.30E-22 0.940 0.940\n350.0 1.10E-22 0.940 0.940\n351.0 1.00E-22 0.940 0.940\n352.0 9.00E-23 0.940 0.940\n353.0 8.00E-23 0.940 0.940\n354.0 5.00E-23 0.940 0.940\n355.0 4.00E-23 0.940 0.940\n356.0 3.00E-23 0.940 0.940\n357.0 1.00E-23 0.940 0.940\n358.0 1.00E-23 0.940 0.940\n359.0 1.00E-23 0.627 0.940\n360.0 0.00E+00 0.313 0.000\n361.0 0.00E+00 0.000 0.000\n362.0 0.00E+00 0.000 0.000\n363.0 0.00E+00 0.000 0.000\n364.0 0.00E+00 0.000 0.000\n365.0 0.00E+00 0.000 0.000\n\n"
  },
  {
    "path": "UTIL/inline_phot_preproc/photolysis_CSQY_data/IPRONO3_MCMv32",
    "content": "IPRONO3_MCMv32\n!2-propyl nitrate T dependent cross-sections ((CH3)2CHONO2)\n!\n!Taken from the MPI-Mainz Spectral Atlas:\n!http://www.atmosphere.mpg.de/enid/2295\n!\n!From IUPAC 2005 recommendation\n!http://iupac.pole-ether.fr/htdocs/datasheets/pdf//P17_i-C3H7ONO2+hv.pdf\n!\n!Taken from:\n!1.  J. M. Roberts and R. W. Fajer, Environ. Sci. Technol. 23, 945 (1989).\n!2.  M. P. Turberg, D. M. Giolando, C. Tilt, T. Soper, S. Mason, M. Davies, P. Klingensmith,\n!and G. A. Takacs, J. Photochem. Photobiol. A51, 281 (1990).\n!3.  K. C. Clemitshaw, J. Williams, O. V. Rattigan, D. E. Shallcross, K. S. Law, and R. A.\n!Cox, J. Photochem. Photobiol. A: Chemistry 102, 117 (1997).\n!4.  R. K. Talukdar, J. B. Burkholder, M. Hunter, M. K. Giles, J. M. Roberts, and A. R.\n!Ravishankara, J. Chem. Soc. Faraday Trans. 93, 2797 (1997).\n!\n!Quantum Yield\n!\n!There are no data on either the products of photodissociation or the quantum yields. \n!However, the quantum yields for photodissociation of both ethyl and methyl nitrate to form \n!NO2 have been shown to be unity at 308 nm and 248 nm, see IUPAC datasheets for these RONO2 species\n!\n!Equation:  ln (sigma (T)) - ln (sigma (298 K)) = B(T-(298))\n!\n!wavelength (nm) sigma (298K) qy B(K-1)\nPoints (the mechanism evaluated with this format)\n! With FAC, units are (cm^2/molecule)\nFAC=1.0\n185.0 1.79E-17 1.000 -0.009\n188.0 1.81E-17 1.000 -0.009\n190.0 1.79E-17 1.000 -0.009\n195.0 1.61E-17 1.000 -0.009\n200.0 1.26E-17 1.000 -0.009\n205.0 8.67E-18 1.000 -0.009\n210.0 4.98E-18 1.000 -0.009\n215.0 2.47E-18 1.000 -0.009\n220.0 1.25E-18 1.000 -0.009\n225.0 6.20E-19 1.000 -0.009\n230.0 3.40E-19 1.000 -0.009\n235.0 1.80E-19 1.000 -0.009\n240.0 1.10E-19 1.000 0.0028\n245.0 7.00E-20 1.000 0.0027\n250.0 5.40E-20 1.000 0.0025\n255.0 4.90E-20 1.000 0.0025\n260.0 4.60E-20 1.000 0.0026\n265.0 4.30E-20 1.000 0.0028\n270.0 3.90E-20 1.000 0.0031\n275.0 3.40E-20 1.000 0.0033\n280.0 2.80E-20 1.000 0.0036\n285.0 2.20E-20 1.000 0.004\n290.0 1.60E-20 1.000 0.0044\n295.0 1.20E-20 1.000 0.0048\n300.0 7.80E-21 1.000 0.0054\n305.0 5.00E-21 1.000 0.0061\n310.0 2.90E-21 1.000 0.0069\n315.0 1.70E-21 1.000 0.0081\n320.0 8.50E-22 1.000 0.0094\n325.0 4.40E-22 1.000 0.0111\n330.0 2.20E-22 1.000 0.0119\n335.0 1.10E-22 1.000 0.014\n340.0 5.30E-23 1.000 0.0139\n345.0 1.80E-23 1.000 -0.009\n350.0 8.00E-24 1.000 -0.009\n355.0 2.90E-24 1.000 -0.009\n360.0 1.80E-24 1.000 -0.009\n"
  },
  {
    "path": "UTIL/inline_phot_preproc/photolysis_CSQY_data/ISOPNB_RACM2",
    "content": "ISOPNB_RACM2\n! ISOPNB + hv = ISOP + NO2: j(Pj_sopnb) ;\n! j(Pj_onitoh3) ~ MCMv3.3.1 tert-butyl nitrate (t-C4H9ONO2) : J<55>, FAC=0.333\n! Absorption x-section taken from Roberts and Fajer (1989)  \n! Quantum Yield (φ) = 1.00 \n! Made by Azimeh Zare Jul2016\n! at mech.def file: cross sections should be divided by 3 due to the hydroxy group\n!(Browne et al., 2014 and Robeerts and Fajer (1989))\n!Absorption cross-sections at 298 K\nPoints\n! With FAC, units are (cm^2/molecule)\nFAC=1\n270.0  4.300E-20  1.000\n275.0  4.000E-20  1.000\n280.0  3.700E-20  1.000\n285.0  3.100E-20  1.000\n290.0  2.600E-20  1.000\n295.0  2.000E-20  1.000\n300.0  1.500E-20  1.000\n305.0  1.000E-20  1.000\n310.0  7.000E-21  1.000\n315.0  4.500E-21  1.000\n320.0  2.700E-21  1.000\n325.0  1.500E-21  1.000\n330.0  8.600E-22  1.000\n"
  },
  {
    "path": "UTIL/inline_phot_preproc/photolysis_CSQY_data/ISOPND_RACM2",
    "content": "ISOPND_RACM2\n! ISOPND + hv = ISOP + NO2: j(Pj_isopnd) ;\n! j(Pj_onit1) ~ MCM n-propyl nitrate (n-C3H7ONO2) : J<53>\n! Absorption x-section taken from IUPAC recommended \n! Quantum Yield (φ) = 1.00 IUPAC recommended\n! Made by Azimeh Zare Jul2016\n!Absorption cross-sections at 298 K\nPoints\n! With FAC, units are (cm^2/molecule)\nFAC=1.0\n185.0  1.810E-17  1.000\n190.0  1.800E-17  1.000\n195.0  1.600E-17  1.000\n200.0  1.260E-17  1.000\n205.0  0.855E-17  1.000\n210.0  0.489E-17  1.000\n215.0  0.244E-17  1.000\n220.0  0.105E-17  1.000\n225.0  0.050E-17  1.000\n230.0  0.027E-17  1.000\n235.0  0.015E-17  1.000\n240.0  8.900E-20  1.000\n245.0  6.000E-20  1.000\n250.0  4.800E-20  1.000\n255.0  4.400E-20  1.000\n260.0  4.000E-20  1.000\n265.0  3.600E-20  1.000\n270.0  3.200E-20  1.000\n275.0  2.800E-20  1.000\n280.0  2.300E-20  1.000\n285.0  1.800E-20  1.000\n290.0  1.300E-20  1.000\n295.0  0.950E-20  1.000\n300.0  0.570E-20  1.000\n305.0  0.340E-20  1.000\n310.0  0.190E-20  1.000\n315.0  0.100E-20  1.000\n320.0  0.053E-20  1.000\n325.0  0.031E-20  1.000\n330.0  0.022E-20  1.000\n335.0  0.018E-20  1.000\n340.0  0.016E-20  1.000\n"
  },
  {
    "path": "UTIL/inline_phot_preproc/photolysis_CSQY_data/ISPD",
    "content": "ISPD \n! ISPD photolysis = average of IUPAC MACR and MVK\n! Supplied by Greg Yarwood from CAMx (July 17, 2013)  \n! 1st column is wavelength   \n! 2nd column is absorption cross-section and 3rd column is QY\nPoints (assumed)\n! With FAC, units are (cm^2/molecule)\nFAC=1.0\n280.0 1.170E-20 0.05\n281.0 1.250E-20 0.05\n282.0 1.340E-20 0.05\n283.0 1.430E-20 0.05\n284.0 1.525E-20 0.05\n285.0 1.630E-20 0.05\n286.0 1.735E-20 0.05\n287.0 1.850E-20 0.05\n288.0 1.970E-20 0.05\n289.0 2.095E-20 0.05\n290.0 2.230E-20 0.05\n291.0 2.355E-20 0.05\n292.0 2.475E-20 0.05\n293.0 2.605E-20 0.05\n294.0 2.725E-20 0.05\n295.0 2.880E-20 0.05\n296.0 3.045E-20 0.05\n297.0 3.190E-20 0.05\n298.0 3.345E-20 0.05\n299.0 3.480E-20 0.05\n300.0 3.655E-20 0.05\n301.0 3.825E-20 0.05\n302.0 3.980E-20 0.05\n303.0 4.130E-20 0.05\n304.0 4.275E-20 0.05\n305.0 4.425E-20 0.05\n306.0 4.610E-20 0.05\n307.0 4.770E-20 0.05\n308.0 4.920E-20 0.05\n309.0 5.055E-20 0.05\n310.0 5.180E-20 0.05\n311.0 5.355E-20 0.05\n312.0 5.540E-20 0.05\n313.0 5.685E-20 0.05\n314.0 5.815E-20 0.05\n315.0 5.920E-20 0.05\n316.0 6.075E-20 0.05\n317.0 6.230E-20 0.05\n318.0 6.365E-20 0.05\n319.0 6.455E-20 0.05\n320.0 6.485E-20 0.05\n321.0 6.470E-20 0.05\n322.0 6.520E-20 0.05\n323.0 6.595E-20 0.05\n324.0 6.730E-20 0.05\n325.0 6.845E-20 0.05\n326.0 6.875E-20 0.05\n327.0 6.885E-20 0.05\n328.0 6.995E-20 0.05\n329.0 7.150E-20 0.05\n330.0 7.215E-20 0.05\n331.0 7.230E-20 0.05\n332.0 7.145E-20 0.05\n333.0 6.935E-20 0.05\n334.0 6.725E-20 0.05\n335.0 6.510E-20 0.05\n336.0 6.410E-20 0.05\n337.0 6.475E-20 0.05\n338.0 6.470E-20 0.05\n339.0 6.420E-20 0.05\n340.0 6.340E-20 0.05\n341.0 6.220E-20 0.05\n342.0 6.165E-20 0.05\n343.0 6.465E-20 0.05\n344.0 6.545E-20 0.05\n345.0 6.380E-20 0.05\n346.0 6.125E-20 0.05\n347.0 5.855E-20 0.05\n348.0 5.495E-20 0.05\n349.0 5.010E-20 0.05\n350.0 4.680E-20 0.05\n351.0 4.395E-20 0.05\n352.0 4.305E-20 0.05\n353.0 4.440E-20 0.05\n354.0 4.315E-20 0.05\n355.0 4.145E-20 0.05\n356.0 3.825E-20 0.05\n357.0 3.735E-20 0.05\n358.0 3.675E-20 0.05\n359.0 3.850E-20 0.05\n360.0 4.365E-20 0.05\n361.0 3.940E-20 0.05\n362.0 3.550E-20 0.05\n363.0 3.110E-20 0.05\n364.0 2.985E-20 0.05\n365.0 2.680E-20 0.05\n366.0 2.345E-20 0.05\n367.0 2.060E-20 0.05\n368.0 1.800E-20 0.05\n369.0 1.660E-20 0.05\n370.0 1.650E-20 0.05\n371.0 1.705E-20 0.05\n372.0 1.555E-20 0.05\n373.0 1.455E-20 0.05\n374.0 1.235E-20 0.05\n375.0 1.144E-20 0.05\n376.0 1.130E-20 0.05\n377.0 1.155E-20 0.05\n378.0 1.275E-20 0.05\n379.0 1.690E-20 0.05\n380.0 1.175E-20 0.05\n381.0 9.825E-21 0.05\n382.0 7.335E-21 0.05\n383.0 6.670E-21 0.05\n384.0 6.465E-21 0.05\n385.0 5.440E-21 0.05\n386.0 4.415E-21 0.05\n387.0 3.695E-21 0.05\n388.0 3.140E-21 0.05\n389.0 2.785E-21 0.05\n390.0 2.455E-21 0.05\n391.0 2.330E-21 0.05\n392.0 2.260E-21 0.05\n393.0 2.140E-21 0.05\n394.0 1.950E-21 0.05\n395.0 1.650E-21 0.05\n"
  },
  {
    "path": "UTIL/inline_phot_preproc/photolysis_CSQY_data/KETONE_RADM88",
    "content": "KETONE_RADM88\n! Methyl Ethyl Ketone (KETONE)\n! CH3COC2H5 + hv -> ACO3 + ETH      \n! Abs CS from Calvert and Pitts [1966];\n! QY from Gardner et al. [1984]\n! format:  wl, abs_cs, qy\nBeginning\n! With FAC, units are (cm^2/molecule)\nFAC=1.0\n 277.778  6.000E-20  7.655E-02\n 281.690  5.800E-20  7.655E-02\n 285.714  5.500E-20  7.655E-02\n 289.855  5.100E-20  7.655E-02\n 294.118  4.100E-20  7.655E-02\n 298.500  3.200E-20  7.655E-02\n 302.500  3.000E-20  7.655E-02\n 303.500  2.800E-20  7.655E-02\n 304.500  2.500E-20  7.655E-02\n 305.500  2.300E-20  7.655E-02\n 306.500  2.100E-20  7.655E-02\n 307.500  1.900E-20  7.655E-02\n 308.500  1.700E-20  7.655E-02\n 309.500  1.500E-20  7.655E-02\n 310.500  1.400E-20  7.655E-02\n 311.500  1.200E-20  7.655E-02\n 312.500  1.100E-20  7.655E-02\n 313.500  1.000E-20  7.655E-02\n 314.500  7.800E-21  7.655E-02\n 317.500  3.900E-21  7.655E-02\n 322.500  1.800E-21  7.655E-02\n 327.500  0.000E+00  7.655E-02\n"
  },
  {
    "path": "UTIL/inline_phot_preproc/photolysis_CSQY_data/KETONE_SAPRC99",
    "content": "KETONE\n! Methyl Ethyl Ketone Absorption Cross Sections\n! SAPRC-99 Photolysis data.  Supplied by William P. L. Carter.\n! Created from PhotDat.xls on 29-Jan-2000 10:07\nPoints (the mechanism was evaluated assuming this format)\n! With FAC, units are (cm^2/molecule)\nFAC=1.0\n198.5 3.950E-19 1.000\n199.0 1.610E-19 1.000\n199.5 7.750E-20 1.000\n200.0 3.760E-20 1.000\n200.5 2.510E-20 1.000\n201.0 1.830E-20 1.000\n201.5 1.360E-20 1.000\n202.0 1.160E-20 1.000\n202.5 8.970E-21 1.000\n203.0 4.620E-21 1.000\n203.5 3.180E-21 1.000\n204.0 2.420E-21 1.000\n204.5 2.010E-21 1.000\n205.0 1.770E-21 1.000\n205.5 1.640E-21 1.000\n206.0 1.540E-21 1.000\n206.5 1.520E-21 1.000\n207.0 1.540E-21 1.000\n207.5 1.620E-21 1.000\n208.0 1.640E-21 1.000\n208.5 1.600E-21 1.000\n209.0 1.570E-21 1.000\n209.5 1.490E-21 1.000\n210.0 1.470E-21 1.000\n210.5 1.520E-21 1.000\n211.0 1.500E-21 1.000\n211.5 1.620E-21 1.000\n212.0 1.810E-21 1.000\n212.5 2.100E-21 1.000\n213.0 2.230E-21 1.000\n213.5 2.060E-21 1.000\n214.0 1.690E-21 1.000\n214.5 1.490E-21 1.000\n215.0 1.420E-21 1.000\n215.5 1.420E-21 1.000\n216.0 1.420E-21 1.000\n216.5 1.480E-21 1.000\n217.0 1.480E-21 1.000\n217.5 1.530E-21 1.000\n218.0 1.560E-21 1.000\n218.5 1.670E-21 1.000\n219.0 1.680E-21 1.000\n219.5 1.780E-21 1.000\n220.0 1.850E-21 1.000\n220.5 1.920E-21 1.000\n221.0 2.010E-21 1.000\n221.5 2.110E-21 1.000\n222.0 2.230E-21 1.000\n222.5 2.330E-21 1.000\n223.0 2.480E-21 1.000\n223.5 2.600E-21 1.000\n224.0 2.740E-21 1.000\n224.5 2.850E-21 1.000\n225.0 3.040E-21 1.000\n225.5 3.150E-21 1.000\n226.0 3.330E-21 1.000\n226.5 3.550E-21 1.000\n227.0 3.730E-21 1.000\n227.5 3.930E-21 1.000\n228.0 4.110E-21 1.000\n228.5 4.340E-21 1.000\n229.0 4.560E-21 1.000\n229.5 4.750E-21 1.000\n230.0 5.010E-21 1.000\n230.5 5.270E-21 1.000\n231.0 5.530E-21 1.000\n231.5 5.830E-21 1.000\n232.0 6.150E-21 1.000\n232.5 6.450E-21 1.000\n233.0 6.730E-21 1.000\n233.5 7.020E-21 1.000\n234.0 7.420E-21 1.000\n234.5 7.830E-21 1.000\n235.0 8.110E-21 1.000\n235.5 8.450E-21 1.000\n236.0 8.820E-21 1.000\n236.5 9.210E-21 1.000\n237.0 9.650E-21 1.000\n237.5 1.000E-20 1.000\n238.0 1.050E-20 1.000\n238.5 1.100E-20 1.000\n239.0 1.150E-20 1.000\n239.5 1.200E-20 1.000\n240.0 1.230E-20 1.000\n240.5 1.280E-20 1.000\n241.0 1.320E-20 1.000\n241.5 1.380E-20 1.000\n242.0 1.440E-20 1.000\n242.5 1.500E-20 1.000\n243.0 1.570E-20 1.000\n243.5 1.630E-20 1.000\n244.0 1.680E-20 1.000\n244.5 1.750E-20 1.000\n245.0 1.810E-20 1.000\n245.5 1.880E-20 1.000\n246.0 1.960E-20 1.000\n246.5 2.030E-20 1.000\n247.0 2.110E-20 1.000\n247.5 2.190E-20 1.000\n248.0 2.250E-20 1.000\n248.5 2.330E-20 1.000\n249.0 2.400E-20 1.000\n249.5 2.480E-20 1.000\n250.0 2.560E-20 1.000\n250.5 2.640E-20 1.000\n251.0 2.730E-20 1.000\n251.5 2.810E-20 1.000\n252.0 2.880E-20 1.000\n252.5 2.980E-20 1.000\n253.0 3.070E-20 1.000\n253.5 3.160E-20 1.000\n254.0 3.250E-20 1.000\n254.5 3.340E-20 1.000\n255.0 3.430E-20 1.000\n255.5 3.510E-20 1.000\n256.0 3.590E-20 1.000\n256.5 3.670E-20 1.000\n257.0 3.750E-20 1.000\n257.5 3.840E-20 1.000\n258.0 3.940E-20 1.000\n258.5 4.030E-20 1.000\n259.0 4.130E-20 1.000\n259.5 4.220E-20 1.000\n260.0 4.280E-20 1.000\n260.5 4.330E-20 1.000\n261.0 4.410E-20 1.000\n261.5 4.490E-20 1.000\n262.0 4.570E-20 1.000\n262.5 4.650E-20 1.000\n263.0 4.720E-20 1.000\n263.5 4.780E-20 1.000\n264.0 4.850E-20 1.000\n264.5 4.920E-20 1.000\n265.0 4.990E-20 1.000\n265.5 5.040E-20 1.000\n266.0 5.120E-20 1.000\n266.5 5.220E-20 1.000\n267.0 5.280E-20 1.000\n267.5 5.340E-20 1.000\n268.0 5.410E-20 1.000\n268.5 5.460E-20 1.000\n269.0 5.510E-20 1.000\n269.5 5.550E-20 1.000\n270.0 5.590E-20 1.000\n270.5 5.630E-20 1.000\n271.0 5.660E-20 1.000\n271.5 5.700E-20 1.000\n272.0 5.740E-20 1.000\n272.5 5.780E-20 1.000\n273.0 5.810E-20 1.000\n273.5 5.860E-20 1.000\n274.0 5.900E-20 1.000\n274.5 5.930E-20 1.000\n275.0 5.960E-20 1.000\n275.5 5.970E-20 1.000\n276.0 5.980E-20 1.000\n276.5 5.980E-20 1.000\n277.0 5.990E-20 1.000\n277.5 5.990E-20 1.000\n278.0 5.980E-20 1.000\n278.5 5.960E-20 1.000\n279.0 5.960E-20 1.000\n279.5 5.950E-20 1.000\n280.0 5.940E-20 1.000\n280.5 5.920E-20 1.000\n281.0 5.900E-20 1.000\n281.5 5.880E-20 1.000\n282.0 5.860E-20 1.000\n282.5 5.830E-20 1.000\n283.0 5.790E-20 1.000\n283.5 5.750E-20 1.000\n284.0 5.710E-20 1.000\n284.5 5.670E-20 1.000\n285.0 5.610E-20 1.000\n285.5 5.560E-20 1.000\n286.0 5.510E-20 1.000\n286.5 5.450E-20 1.000\n287.0 5.410E-20 1.000\n287.5 5.370E-20 1.000\n288.0 5.330E-20 1.000\n288.5 5.270E-20 1.000\n289.0 5.210E-20 1.000\n289.5 5.150E-20 1.000\n290.0 5.080E-20 1.000\n290.5 4.990E-20 1.000\n291.0 4.890E-20 1.000\n291.5 4.820E-20 1.000\n292.0 4.730E-20 1.000\n292.5 4.620E-20 1.000\n293.0 4.530E-20 1.000\n293.5 4.410E-20 1.000\n294.0 4.320E-20 1.000\n294.5 4.230E-20 1.000\n295.0 4.150E-20 1.000\n295.5 4.110E-20 1.000\n296.0 4.010E-20 1.000\n296.5 3.940E-20 1.000\n297.0 3.880E-20 1.000\n297.5 3.770E-20 1.000\n298.0 3.690E-20 1.000\n298.5 3.630E-20 1.000\n299.0 3.540E-20 1.000\n299.5 3.460E-20 1.000\n300.0 3.360E-20 1.000\n300.5 3.240E-20 1.000\n301.0 3.160E-20 1.000\n301.5 3.060E-20 1.000\n302.0 2.950E-20 1.000\n302.5 2.820E-20 1.000\n303.0 2.700E-20 1.000\n303.5 2.590E-20 1.000\n304.0 2.490E-20 1.000\n304.5 2.420E-20 1.000\n305.0 2.340E-20 1.000\n305.5 2.280E-20 1.000\n306.0 2.190E-20 1.000\n306.5 2.110E-20 1.000\n307.0 2.040E-20 1.000\n307.5 1.930E-20 1.000\n308.0 1.880E-20 1.000\n308.5 1.800E-20 1.000\n309.0 1.730E-20 1.000\n309.5 1.660E-20 1.000\n310.0 1.580E-20 1.000\n310.5 1.480E-20 1.000\n311.0 1.420E-20 1.000\n311.5 1.340E-20 1.000\n312.0 1.260E-20 1.000\n312.5 1.170E-20 1.000\n313.0 1.130E-20 1.000\n313.5 1.080E-20 1.000\n314.0 1.040E-20 1.000\n314.5 9.690E-21 1.000\n315.0 8.910E-21 1.000\n315.5 8.610E-21 1.000\n316.0 7.880E-21 1.000\n316.5 7.250E-21 1.000\n317.0 6.920E-21 1.000\n317.5 6.430E-21 1.000\n318.0 6.070E-21 1.000\n318.5 5.640E-21 1.000\n319.0 5.190E-21 1.000\n319.5 4.660E-21 1.000\n320.0 4.360E-21 1.000\n320.5 3.950E-21 1.000\n321.0 3.640E-21 1.000\n321.5 3.380E-21 1.000\n322.0 3.170E-21 1.000\n322.5 2.800E-21 1.000\n323.0 2.620E-21 1.000\n323.5 2.290E-21 1.000\n324.0 2.130E-21 1.000\n324.5 1.930E-21 1.000\n325.0 1.700E-21 1.000\n325.5 1.580E-21 1.000\n326.0 1.480E-21 1.000\n326.5 1.240E-21 1.000\n327.0 1.200E-21 1.000\n327.5 1.040E-21 1.000\n328.0 9.510E-22 1.000\n328.5 8.440E-22 1.000\n329.0 7.260E-22 1.000\n329.5 6.700E-22 1.000\n330.0 6.080E-22 1.000\n330.5 5.150E-22 1.000\n331.0 4.560E-22 1.000\n331.5 4.130E-22 1.000\n332.0 3.560E-22 1.000\n332.5 3.300E-22 1.000\n333.0 2.970E-22 1.000\n333.5 2.670E-22 1.000\n334.0 2.460E-22 1.000\n334.5 2.210E-22 1.000\n335.0 1.930E-22 1.000\n335.5 1.560E-22 1.000\n336.0 1.470E-22 1.000\n336.5 1.370E-22 1.000\n337.0 1.270E-22 1.000\n337.5 1.190E-22 1.000\n338.0 1.090E-22 1.000\n338.5 1.010E-22 1.000\n339.0 9.090E-23 1.000\n339.5 8.220E-23 1.000\n340.0 7.660E-23 1.000\n340.5 7.430E-23 1.000\n341.0 6.830E-23 1.000\n341.5 6.720E-23 1.000\n342.0 6.040E-23 1.000\n342.5 4.780E-23 1.000\n343.0 0.000E+00 1.000\n"
  },
  {
    "path": "UTIL/inline_phot_preproc/photolysis_CSQY_data/KET_IUPAC10",
    "content": "KET_IUPAC10\n! j(KET)  IUPAC(2010)  CH3COC2H5                                   \n! KET = products                                                   \n! From IUPAC Subcommittee on Gas Kinetic Data Evaluation           \n! Data Sheet P8, updated 5th Dec, 2005                             \n! Use quantum yield from ACET                                      \n!These are point values                                            \nBegining (the mechanism evaluated with this format)\n!WL(nm) XSEC(cm2) QY\nFAC=1.0\n280.0 5.740E-20 0.600\n281.0 5.720E-20 0.582\n282.0 5.680E-20 0.563\n283.0 5.620E-20 0.544\n284.0 5.540E-20 0.526\n285.0 5.440E-20 0.507\n286.0 5.350E-20 0.489\n287.0 5.260E-20 0.471\n288.0 5.170E-20 0.453\n289.0 5.060E-20 0.436\n290.0 4.940E-20 0.419\n291.0 4.780E-20 0.402\n292.0 4.600E-20 0.385\n293.0 4.420E-20 0.370\n294.0 4.240E-20 0.354\n295.0 4.080E-20 0.339\n296.0 3.930E-20 0.324\n297.0 3.790E-20 0.310\n298.0 3.650E-20 0.296\n299.0 3.480E-20 0.283\n300.0 3.300E-20 0.270\n301.0 3.100E-20 0.258\n302.0 2.890E-20 0.246\n303.0 2.690E-20 0.224\n304.0 2.500E-20 0.195\n305.0 2.330E-20 0.170\n306.0 2.170E-20 0.147\n307.0 2.020E-20 0.127\n308.0 1.880E-20 0.111\n309.0 1.730E-20 0.096\n310.0 1.580E-20 0.084\n311.0 1.420E-20 0.073\n312.0 1.280E-20 0.064\n313.0 1.140E-20 0.056\n314.0 1.010E-20 0.050\n315.0 8.960E-21 0.044\n316.0 7.940E-21 0.039\n317.0 6.970E-21 0.035\n318.0 6.110E-21 0.031\n319.0 5.310E-21 0.028\n320.0 4.570E-21 0.025\n321.0 3.890E-21 0.023\n322.0 3.280E-21 0.021\n323.0 2.760E-21 0.019\n324.0 2.290E-21 0.017\n325.0 1.890E-21 0.016\n326.0 1.560E-21 0.014\n327.0 1.290E-21 0.013\n328.0 1.050E-21 0.012\n329.0 8.500E-22 0.011\n330.0 6.700E-22 0.010\n331.0 5.400E-22 0.009\n332.0 4.200E-22 0.009\n333.0 3.300E-22 0.008\n334.0 2.500E-22 0.007\n335.0 2.000E-22 0.007\n336.0 1.400E-22 0.006\n337.0 1.100E-22 0.006\n338.0 8.000E-23 0.005\n339.0 7.000E-23 0.005\n340.0 5.000E-23 0.005\n341.0 5.000E-23 0.004\n342.0 3.000E-23 0.004\n343.0 3.000E-23 0.004\n344.0 2.000E-23 0.004\n345.0 1.000E-23 0.003\n346.0 1.000E-23 0.003\n347.0 0.000E+00 0.000\n"
  },
  {
    "path": "UTIL/inline_phot_preproc/photolysis_CSQY_data/KET_JGR19",
    "content": "KET_JGR19\n! KET = 1.5*ETHP + 0.5*ACO3 + 0.5*CO                                      \n! Absorption x-section composition of three ketobe from Brewer et al., 2019                                                  \n!      Brewer,J.F. Papanastasiou,D.K.,Burkholder,J.B.,Fischer,E.V.,Ren,Y.,Mellouki,A.,Ravishankara,A.R.(2019).\n!      Atmospheric photolysis of methyl ethyl, diethyl, and propyl ethylketones: Temperature-dependent \n!      UV absorption cross sections. Journal of Geophysical Research: Atmospheres,124, 5906-5918. \n!      https://doi.org/10.1029/2019JD030391\n! Quantum yield from Raben and Moortgat, 1996                                                                 \n!    1) W.H. Raben, G.K. Moortgat, in: J. Baker (Ed.), Progress and Problems in Atmospheric Chemistry,\n!       World Scientific, Singapore, 1996, pp. 318-373\n!    2) IUPAC datasheet P8 (5th December 2005)\n! Supplied by Drs. William Stockwell and Emily Saunders, reformatted by Dr. Golam Sarwar to make it compatible with CMAQ\nPoints \n! With FAC, units are (cm^2/molecule)\nFAC=1.0\n200\t1.06E-19\t0.34\n201\t8.77E-20\t0.34\n202\t3.38E-20\t0.34\n203\t1.00E-20\t0.34\n204\t4.43E-21\t0.34\n205\t2.54E-21\t0.34\n206\t1.46E-21\t0.34\n207\t1.01E-21\t0.34\n208\t8.96E-22\t0.34\n209\t8.53E-22\t0.34\n210\t8.44E-22\t0.34\n211\t8.57E-22\t0.34\n212\t8.78E-22\t0.34\n213\t9.05E-22\t0.34\n214\t9.45E-22\t0.34\n215\t1.01E-21\t0.34\n216\t1.06E-21\t0.34\n217\t1.12E-21\t0.34\n218\t1.20E-21\t0.34\n219\t1.29E-21\t0.34\n220\t1.40E-21\t0.34\n221\t1.52E-21\t0.34\n222\t1.68E-21\t0.34\n223\t1.83E-21\t0.34\n224\t2.02E-21\t0.34\n225\t2.23E-21\t0.34\n226\t2.47E-21\t0.34\n227\t2.74E-21\t0.34\n228\t3.04E-21\t0.34\n229\t3.38E-21\t0.34\n230\t3.76E-21\t0.34\n231\t4.17E-21\t0.34\n232\t4.63E-21\t0.34\n233\t5.14E-21\t0.34\n234\t5.69E-21\t0.34\n235\t6.30E-21\t0.34\n236\t6.97E-21\t0.34\n237\t7.68E-21\t0.34\n238\t8.46E-21\t0.34\n239\t9.31E-21\t0.34\n240\t1.02E-20\t0.34\n241\t1.12E-20\t0.34\n242\t1.22E-20\t0.34\n243\t1.33E-20\t0.34\n244\t1.45E-20\t0.34\n245\t1.58E-20\t0.34\n246\t1.71E-20\t0.34\n247\t1.84E-20\t0.34\n248\t1.98E-20\t0.34\n249\t2.13E-20\t0.34\n250\t2.29E-20\t0.34\n251\t2.46E-20\t0.34\n252\t2.62E-20\t0.34\n253\t2.79E-20\t0.34\n254\t2.96E-20\t0.34\n255\t3.14E-20\t0.34\n256\t3.33E-20\t0.34\n257\t3.52E-20\t0.34\n258\t3.71E-20\t0.34\n259\t3.89E-20\t0.34\n260\t4.07E-20\t0.34\n261\t4.25E-20\t0.34\n262\t4.43E-20\t0.34\n263\t4.62E-20\t0.34\n264\t4.81E-20\t0.34\n265\t4.98E-20\t0.34\n266\t5.14E-20\t0.34\n267\t5.29E-20\t0.34\n268\t5.43E-20\t0.34\n269\t5.57E-20\t0.34\n270\t5.71E-20\t0.34\n271\t5.84E-20\t0.34\n272\t5.95E-20\t0.34\n273\t6.05E-20\t0.34\n274\t6.12E-20\t0.34\n275\t6.19E-20\t0.34\n276\t6.26E-20\t0.34\n277\t6.31E-20\t0.34\n278\t6.34E-20\t0.34\n279\t6.34E-20\t0.34\n280\t6.33E-20\t0.34\n281\t6.31E-20\t0.34\n282\t6.28E-20\t0.34\n283\t6.25E-20\t0.34\n284\t6.21E-20\t0.34\n285\t6.15E-20\t0.34\n286\t6.05E-20\t0.34\n287\t5.93E-20\t0.34\n288\t5.78E-20\t0.34\n289\t5.63E-20\t0.34\n290\t5.49E-20\t0.34\n291\t5.37E-20\t0.34\n292\t5.24E-20\t0.34\n293\t5.10E-20\t0.34\n294\t4.93E-20\t0.34\n295\t4.72E-20\t0.34\n296\t4.49E-20\t0.34\n297\t4.25E-20\t0.34\n298\t4.03E-20\t0.34\n299\t3.83E-20\t0.34\n300\t3.65E-20\t0.34\n301\t3.47E-20\t0.34\n302\t3.30E-20\t0.34\n303\t3.10E-20\t0.34\n304\t2.88E-20\t0.34\n305\t2.65E-20\t0.34\n306\t2.41E-20\t0.34\n307\t2.19E-20\t0.34\n308\t1.99E-20\t0.34\n309\t1.81E-20\t0.34\n310\t1.65E-20\t0.34\n311\t1.51E-20\t0.34\n312\t1.38E-20\t0.34\n313\t1.24E-20\t0.34\n314\t1.11E-20\t0.34\n315\t9.70E-21\t0.34\n316\t8.38E-21\t0.34\n317\t7.17E-21\t0.34\n318\t6.09E-21\t0.34\n319\t5.16E-21\t0.34\n320\t4.37E-21\t0.34\n321\t3.68E-21\t0.34\n322\t3.08E-21\t0.34\n323\t2.56E-21\t0.34\n324\t2.13E-21\t0.34\n325\t1.76E-21\t0.34\n326\t1.44E-21\t0.34\n327\t1.18E-21\t0.34\n328\t9.62E-22\t0.34\n329\t7.85E-22\t0.34\n330\t6.31E-22\t0.34\n331\t5.13E-22\t0.34\n332\t4.13E-22\t0.34\n333\t3.33E-22\t0.34\n334\t2.70E-22\t0.34\n335\t2.20E-22\t0.34\n"
  },
  {
    "path": "UTIL/inline_phot_preproc/photolysis_CSQY_data/KET_RACM2",
    "content": "KET_RACM2\n! KET = ETHP + ACO3 \n! Absorption x-section from Yujing and Mellouki, 2000                                                   \n! Quantum yield from Raben and Moortgat, 1996                                                                  \n! Supplied by Dr. Wendy Goliff, reformatted by Dr. Golam Sarwar to make it compatible with CMAQ\nPoints \n! With FAC, units are (cm^2/molecule)\nFAC=1.0\n186.1  0.000E+00  1.000\n187.8  0.000E+00  1.000\n189.6  0.000E+00  1.000\n191.4  0.000E+00  1.000\n193.3  0.000E+00  1.000\n195.2  0.000E+00  1.000\n197.1  0.000E+00  1.000\n199.0  0.000E+00  1.000\n201.0  0.000E+00  1.000\n203.1  0.000E+00  1.000\n205.2  0.000E+00  1.000\n207.3  0.000E+00  1.000\n209.4  0.000E+00  1.000\n211.7  0.000E+00  1.000\n213.9  0.000E+00  1.000\n216.2  0.000E+00  1.000\n218.6  0.000E+00  1.000\n221.0  0.000E+00  1.000\n223.5  0.000E+00  1.000\n226.0  0.000E+00  1.000\n228.6  0.000E+00  1.000\n231.3  0.000E+00  1.000\n234.0  0.000E+00  1.000\n236.7  0.000E+00  1.000\n239.6  0.113E-19  1.000\n242.5  0.144E-19  1.000\n245.4  0.179E-19  1.000\n248.5  0.221E-19  1.000\n251.6  0.265E-19  1.000\n254.8  0.320E-19  1.000\n258.2  0.367E-19  1.000\n261.5  0.422E-19  1.000\n265.0  0.465E-19  1.000\n268.5  0.511E-19  1.000\n272.2  0.533E-19  1.000\n275.9  0.561E-19  1.000\n279.8  0.562E-19  1.000\n283.7  0.544E-19  1.000\n287.8  0.507E-19  1.000\n292.0  0.457E-19  1.000\n296.3  0.389E-19  1.000\n300.5  0.318E-19  1.000\n303.0  0.269E-19  1.000\n304.0  0.250E-19  1.000\n305.0  0.232E-19  1.000\n306.0  0.217E-19  1.000\n307.0  0.202E-19  1.000\n308.0  0.182E-19  1.000\n309.0  0.173E-19  1.000\n310.0  0.158E-19  1.000\n311.0  0.143E-19  1.000\n312.0  0.128E-19  1.000\n313.0  0.114E-19  1.000\n314.0  0.101E-19  1.000\n316.0  0.790E-20  1.000\n320.0  0.439E-20  1.000\n325.0  0.176E-20  1.000\n330.0  0.610E-21  1.000\n335.0  0.160E-21  1.000\n340.0  0.000E+00  1.000\n345.0  0.000E+00  1.000\n350.0  0.000E+00  1.000\n355.0  0.000E+00  1.000\n360.0  0.000E+00  1.000\n365.0  0.000E+00  1.000\n370.0  0.000E+00  1.000\n375.0  0.000E+00  1.000\n380.0  0.000E+00  1.000\n385.0  0.000E+00  1.000\n390.0  0.000E+00  1.000\n395.0  0.000E+00  1.000\n400.0  0.000E+00  1.000\n405.0  0.000E+00  1.000\n410.0  0.000E+00  1.000\n415.0  0.000E+00  1.000\n420.0  0.000E+00  1.000\n425.0  0.000E+00  1.000\n430.0  0.000E+00  1.000\n435.0  0.000E+00  1.000\n440.0  0.000E+00  1.000\n445.0  0.000E+00  1.000\n450.0  0.000E+00  1.000\n455.0  0.000E+00  1.000\n460.0  0.000E+00  1.000\n465.0  0.000E+00  1.000\n470.0  0.000E+00  1.000\n475.0  0.000E+00  1.000\n480.0  0.000E+00  1.000\n485.0  0.000E+00  1.000\n490.0  0.000E+00  1.000\n495.0  0.000E+00  1.000\n500.0  0.000E+00  1.000\n505.0  0.000E+00  1.000\n510.0  0.000E+00  1.000\n515.0  0.000E+00  1.000\n520.0  0.000E+00  1.000\n525.0  0.000E+00  1.000\n530.0  0.000E+00  1.000\n535.0  0.000E+00  1.000\n540.0  0.000E+00  1.000\n545.0  0.000E+00  1.000\n550.0  0.000E+00  1.000\n555.0  0.000E+00  1.000\n560.0  0.000E+00  1.000\n565.0  0.000E+00  1.000\n570.0  0.000E+00  1.000\n575.0  0.000E+00  1.000\n580.0  0.000E+00  1.000\n585.0  0.000E+00  1.000\n590.0  0.000E+00  1.000\n595.0  0.000E+00  1.000\n600.0  0.000E+00  1.000\n605.0  0.000E+00  1.000\n610.0  0.000E+00  1.000\n615.0  0.000E+00  1.000\n620.0  0.000E+00  1.000\n625.0  0.000E+00  1.000\n630.0  0.000E+00  1.000\n635.0  0.000E+00  1.000\n640.0  0.000E+00  1.000\n644.8  0.000E+00  1.000\n651.0  0.000E+00  1.000\n660.0  0.000E+00  1.000\n670.0  0.000E+00  1.000\n680.0  0.000E+00  1.000\n690.0  0.000E+00  1.000\n700.0  0.000E+00  1.000\n710.0  0.000E+00  1.000\n720.0  0.000E+00  1.000\n730.0  0.000E+00  1.000\n"
  },
  {
    "path": "UTIL/inline_phot_preproc/photolysis_CSQY_data/MACR-06",
    "content": "MACR-06         \n! Methacrolein total photolysis                                                  \n! Absorption cross sections from IUPAC Subcommittee on Gas Kinetic Data Evaluatio\n! Website: http://www.iupac-kinetic.ch.cam.ac.uk/. This datasheet updated: 16th M\n! The quantum yields were derived using the pressure and wavelength-dependent    \n! expression given by IUPAC (2005) for MVK, with the total pressure adjusted so  \n! that the radical forming photolysis rates for the chamber experiments are the  \n! same as those that fit the chamber data.                                       \n!                                                                                \nPoints (the mechanism evaluated with this format)                                \n! With FAC, units are (cm^2/molecule)                                            \nFAC=1.0                                                                          \n250.0 2.070E-21 0.5670\n251.0 1.940E-21 0.5370\n252.0 1.870E-21 0.5080\n253.0 1.800E-21 0.4810\n254.0 1.780E-21 0.4550\n255.0 1.770E-21 0.4310\n256.0 1.800E-21 0.4080\n257.0 1.800E-21 0.3860\n258.0 1.860E-21 0.3650\n259.0 1.930E-21 0.3460\n260.0 2.010E-21 0.3270\n261.0 2.110E-21 0.3100\n262.0 2.240E-21 0.2930\n263.0 2.410E-21 0.2780\n264.0 2.630E-21 0.2630\n265.0 2.830E-21 0.2490\n266.0 3.050E-21 0.2350\n267.0 3.330E-21 0.2230\n268.0 3.630E-21 0.2110\n269.0 3.980E-21 0.2000\n270.0 4.360E-21 0.1890\n271.0 4.790E-21 0.1790\n272.0 5.200E-21 0.1690\n273.0 5.670E-21 0.1600\n274.0 6.160E-21 0.1520\n275.0 6.730E-21 0.1430\n276.0 7.320E-21 0.1360\n277.0 7.930E-21 0.1290\n278.0 8.630E-21 0.1220\n279.0 9.360E-21 0.1150\n280.0 1.010E-20 0.1090\n281.0 1.090E-20 0.1030\n282.0 1.180E-20 0.0980\n283.0 1.260E-20 0.0920\n284.0 1.350E-20 0.0870\n285.0 1.450E-20 0.0830\n286.0 1.560E-20 0.0780\n287.0 1.670E-20 0.0740\n288.0 1.790E-20 0.0700\n289.0 1.900E-20 0.0660\n290.0 2.030E-20 0.0630\n291.0 2.160E-20 0.0600\n292.0 2.280E-20 0.0560\n293.0 2.400E-20 0.0530\n294.0 2.520E-20 0.0500\n295.0 2.680E-20 0.0480\n296.0 2.850E-20 0.0450\n297.0 2.990E-20 0.0430\n298.0 3.130E-20 0.0400\n299.0 3.260E-20 0.0380\n300.0 3.440E-20 0.0360\n301.0 3.610E-20 0.0340\n302.0 3.760E-20 0.0320\n303.0 3.910E-20 0.0310\n304.0 4.040E-20 0.0290\n305.0 4.190E-20 0.0280\n306.0 4.400E-20 0.0260\n307.0 4.580E-20 0.0250\n308.0 4.710E-20 0.0230\n309.0 4.810E-20 0.0220\n310.0 4.920E-20 0.0210\n311.0 5.130E-20 0.0200\n312.0 5.350E-20 0.0190\n313.0 5.500E-20 0.0180\n314.0 5.610E-20 0.0170\n315.0 5.700E-20 0.0160\n316.0 5.870E-20 0.0150\n317.0 6.040E-20 0.0140\n318.0 6.190E-20 0.0130\n319.0 6.280E-20 0.0130\n320.0 6.270E-20 0.0120\n321.0 6.180E-20 0.0110\n322.0 6.210E-20 0.0110\n323.0 6.340E-20 0.0100\n324.0 6.580E-20 0.0100\n325.0 6.740E-20 0.0090\n326.0 6.730E-20 0.0090\n327.0 6.680E-20 0.0080\n328.0 6.830E-20 0.0080\n329.0 7.070E-20 0.0070\n330.0 7.150E-20 0.0070\n331.0 7.160E-20 0.0070\n332.0 7.030E-20 0.0060\n333.0 6.690E-20 0.0060\n334.0 6.410E-20 0.0060\n335.0 6.080E-20 0.0050\n336.0 5.970E-20 0.0050\n337.0 6.250E-20 0.0050\n338.0 6.380E-20 0.0040\n339.0 6.370E-20 0.0040\n340.0 6.240E-20 0.0040\n341.0 6.020E-20 0.0040\n342.0 5.980E-20 0.0040\n343.0 6.580E-20 0.0030\n344.0 6.790E-20 0.0030\n345.0 6.530E-20 0.0030\n346.0 6.110E-20 0.0030\n347.0 5.630E-20 0.0030\n348.0 5.220E-20 0.0030\n349.0 4.550E-20 0.0020\n350.0 4.160E-20 0.0020\n351.0 3.850E-20 0.0020\n352.0 3.890E-20 0.0020\n353.0 4.350E-20 0.0020\n354.0 4.310E-20 0.0020\n355.0 4.140E-20 0.0020\n356.0 3.620E-20 0.0020\n357.0 3.530E-20 0.0020\n358.0 3.460E-20 0.0010\n359.0 3.810E-20 0.0010\n360.0 5.050E-20 0.0010\n361.0 4.280E-20 0.0010\n362.0 3.610E-20 0.0010\n363.0 2.860E-20 0.0010\n364.0 2.680E-20 0.0010\n365.0 2.330E-20 0.0010\n366.0 1.920E-20 0.0010\n367.0 1.620E-20 0.0010\n368.0 1.400E-20 0.0010\n369.0 1.310E-20 0.0010\n370.0 1.420E-20 0.0010\n371.0 1.670E-20 0.0010\n372.0 1.530E-20 0.0010\n373.0 1.430E-20 0.0010\n374.0 1.080E-20 0.0010\n375.0 9.770E-21 0.0010\n376.0 1.000E-20 0.0010\n377.0 1.070E-20 0.0010\n378.0 1.350E-20 0.0000\n379.0 2.180E-20 0.0000\n380.0 1.300E-20 0.0000\n381.0 9.840E-21 0.0000\n382.0 5.550E-21 0.0000\n383.0 4.560E-21 0.0000\n384.0 3.640E-21 0.0000\n385.0 3.310E-21 0.0000\n386.0 2.460E-21 0.0000\n387.0 2.050E-21 0.0000\n388.0 1.810E-21 0.0000\n389.0 1.610E-21 0.0000\n390.0 1.470E-21 0.0000\n391.0 1.560E-21 0.0000\n392.0 1.590E-21 0.0000\n393.0 1.530E-21 0.0000\n394.0 1.490E-21 0.0000\n395.0 1.230E-21 0.0000\n"
  },
  {
    "path": "UTIL/inline_phot_preproc/photolysis_CSQY_data/MACRN_RACM2",
    "content": "MACRN_RACM2                \t\t\n! MACRN + hv = NO2 + HO2 + CO + HAC j(macrn)  \n! cross section based on Mller et al. 2014 (Fig.2)\n! quantum yield based on Mller (2014).   \n! R2SMH (updated RACM2 at WRF-Chem)  uses i-butyraldehyde cross sections recommended by Atkinson et al. (2006) for MACRN\n! but  Mller (2014) show large cross-section enhancements for MACRN and a near-unit quantum yield for these compounds.\n! They assume a near-unit quantum yield  for ethanal nitrate\n! Made by Azimeh Zare               \t\t                \t\t\nPoints (the mechanism evaluated with this format)          \t\t\n! With \"FAC,\" units are (cm^2/molecule)           \t\t\nFAC=1.0                \t\t\n255 14.10E-20 0.94                   \n260 12.00E-20 0.94             \t\t\n265 11.10E-20 0.92             \t\t\n270 11.10E-20 0.9              \t\t\n275 11.70E-20 0.9              \t\t\n280 12.60E-20 0.9              \t\t\n285 13.10E-20 0.9              \t\t\n290 13.30E-20 0.9              \t\t\n295 13.50E-20 0.9\n300 12.90E-20 0.9              \t\t\n305 12.50E-20 0.9              \t\t\n310 11.10E-20 0.9              \t\t\n315 10.60E-20 0.9              \t\t\n320 9.100E-20 0.9              \t\t\n325 8.800E-20 0.9              \t\t\n330 8.000E-20 0.9              \t\t\n335 6.500E-20 0.9             \t\t\n340 3.500E-20 0.9              \t\t\n345 0.000E+00 0.9              \t\t\n350 0.000E+00 0.9              \t\t\n"
  },
  {
    "path": "UTIL/inline_phot_preproc/photolysis_CSQY_data/MACR_06",
    "content": "MACR-06         \n! Methacrolein total photolysis                                                  \n! Absorption cross sections from IUPAC Subcommittee on Gas Kinetic Data Evaluatio\n! Website: http://www.iupac-kinetic.ch.cam.ac.uk/. This datasheet updated: 16th M\n! The quantum yields were derived using the pressure and wavelength-dependent    \n! expression given by IUPAC (2005) for MVK, with the total pressure adjusted so  \n! that the radical forming photolysis rates for the chamber experiments are the  \n! same as those that fit the chamber data.                                       \n!                                                                                \nPoints (the mechanism evaluated with this format)                                \n! With FAC, units are (cm^2/molecule)                                            \nFAC=1.0                                                                          \n250.0 2.070E-21 0.5670\n251.0 1.940E-21 0.5370\n252.0 1.870E-21 0.5080\n253.0 1.800E-21 0.4810\n254.0 1.780E-21 0.4550\n255.0 1.770E-21 0.4310\n256.0 1.800E-21 0.4080\n257.0 1.800E-21 0.3860\n258.0 1.860E-21 0.3650\n259.0 1.930E-21 0.3460\n260.0 2.010E-21 0.3270\n261.0 2.110E-21 0.3100\n262.0 2.240E-21 0.2930\n263.0 2.410E-21 0.2780\n264.0 2.630E-21 0.2630\n265.0 2.830E-21 0.2490\n266.0 3.050E-21 0.2350\n267.0 3.330E-21 0.2230\n268.0 3.630E-21 0.2110\n269.0 3.980E-21 0.2000\n270.0 4.360E-21 0.1890\n271.0 4.790E-21 0.1790\n272.0 5.200E-21 0.1690\n273.0 5.670E-21 0.1600\n274.0 6.160E-21 0.1520\n275.0 6.730E-21 0.1430\n276.0 7.320E-21 0.1360\n277.0 7.930E-21 0.1290\n278.0 8.630E-21 0.1220\n279.0 9.360E-21 0.1150\n280.0 1.010E-20 0.1090\n281.0 1.090E-20 0.1030\n282.0 1.180E-20 0.0980\n283.0 1.260E-20 0.0920\n284.0 1.350E-20 0.0870\n285.0 1.450E-20 0.0830\n286.0 1.560E-20 0.0780\n287.0 1.670E-20 0.0740\n288.0 1.790E-20 0.0700\n289.0 1.900E-20 0.0660\n290.0 2.030E-20 0.0630\n291.0 2.160E-20 0.0600\n292.0 2.280E-20 0.0560\n293.0 2.400E-20 0.0530\n294.0 2.520E-20 0.0500\n295.0 2.680E-20 0.0480\n296.0 2.850E-20 0.0450\n297.0 2.990E-20 0.0430\n298.0 3.130E-20 0.0400\n299.0 3.260E-20 0.0380\n300.0 3.440E-20 0.0360\n301.0 3.610E-20 0.0340\n302.0 3.760E-20 0.0320\n303.0 3.910E-20 0.0310\n304.0 4.040E-20 0.0290\n305.0 4.190E-20 0.0280\n306.0 4.400E-20 0.0260\n307.0 4.580E-20 0.0250\n308.0 4.710E-20 0.0230\n309.0 4.810E-20 0.0220\n310.0 4.920E-20 0.0210\n311.0 5.130E-20 0.0200\n312.0 5.350E-20 0.0190\n313.0 5.500E-20 0.0180\n314.0 5.610E-20 0.0170\n315.0 5.700E-20 0.0160\n316.0 5.870E-20 0.0150\n317.0 6.040E-20 0.0140\n318.0 6.190E-20 0.0130\n319.0 6.280E-20 0.0130\n320.0 6.270E-20 0.0120\n321.0 6.180E-20 0.0110\n322.0 6.210E-20 0.0110\n323.0 6.340E-20 0.0100\n324.0 6.580E-20 0.0100\n325.0 6.740E-20 0.0090\n326.0 6.730E-20 0.0090\n327.0 6.680E-20 0.0080\n328.0 6.830E-20 0.0080\n329.0 7.070E-20 0.0070\n330.0 7.150E-20 0.0070\n331.0 7.160E-20 0.0070\n332.0 7.030E-20 0.0060\n333.0 6.690E-20 0.0060\n334.0 6.410E-20 0.0060\n335.0 6.080E-20 0.0050\n336.0 5.970E-20 0.0050\n337.0 6.250E-20 0.0050\n338.0 6.380E-20 0.0040\n339.0 6.370E-20 0.0040\n340.0 6.240E-20 0.0040\n341.0 6.020E-20 0.0040\n342.0 5.980E-20 0.0040\n343.0 6.580E-20 0.0030\n344.0 6.790E-20 0.0030\n345.0 6.530E-20 0.0030\n346.0 6.110E-20 0.0030\n347.0 5.630E-20 0.0030\n348.0 5.220E-20 0.0030\n349.0 4.550E-20 0.0020\n350.0 4.160E-20 0.0020\n351.0 3.850E-20 0.0020\n352.0 3.890E-20 0.0020\n353.0 4.350E-20 0.0020\n354.0 4.310E-20 0.0020\n355.0 4.140E-20 0.0020\n356.0 3.620E-20 0.0020\n357.0 3.530E-20 0.0020\n358.0 3.460E-20 0.0010\n359.0 3.810E-20 0.0010\n360.0 5.050E-20 0.0010\n361.0 4.280E-20 0.0010\n362.0 3.610E-20 0.0010\n363.0 2.860E-20 0.0010\n364.0 2.680E-20 0.0010\n365.0 2.330E-20 0.0010\n366.0 1.920E-20 0.0010\n367.0 1.620E-20 0.0010\n368.0 1.400E-20 0.0010\n369.0 1.310E-20 0.0010\n370.0 1.420E-20 0.0010\n371.0 1.670E-20 0.0010\n372.0 1.530E-20 0.0010\n373.0 1.430E-20 0.0010\n374.0 1.080E-20 0.0010\n375.0 9.770E-21 0.0010\n376.0 1.000E-20 0.0010\n377.0 1.070E-20 0.0010\n378.0 1.350E-20 0.0000\n379.0 2.180E-20 0.0000\n380.0 1.300E-20 0.0000\n381.0 9.840E-21 0.0000\n382.0 5.550E-21 0.0000\n383.0 4.560E-21 0.0000\n384.0 3.640E-21 0.0000\n385.0 3.310E-21 0.0000\n386.0 2.460E-21 0.0000\n387.0 2.050E-21 0.0000\n388.0 1.810E-21 0.0000\n389.0 1.610E-21 0.0000\n390.0 1.470E-21 0.0000\n391.0 1.560E-21 0.0000\n392.0 1.590E-21 0.0000\n393.0 1.530E-21 0.0000\n394.0 1.490E-21 0.0000\n395.0 1.230E-21 0.0000\n"
  },
  {
    "path": "UTIL/inline_phot_preproc/photolysis_CSQY_data/MACR_A_MCMv32",
    "content": "MACR_MCMv32\n!Methacrolein  CH2C(CH3)CHO photolysis (298K) sums the first and third channels\n!   MACR ---> H + CH2=C(CH3)CO (phi3)\n!   MACR ---> H3C=CH2 + HCO (phi1)\n!and neglects remaining channel\n!     ---> C3H6 +CO (phi2)   \n!\n!IUPAC 2002 Recommendation\n!http://iupac.pole-ether.fr/htdocs/datasheets/pdf/P9_CH2C(CH3)CHO+hv.pdf\n!Dated: May 2002\n!\n!Cross-Section\n!   T. Gierczak, J.B. Burkholder, R.K. Talukdar, A. Mellouki, S.B. Barone, \n!   and A.R. Ravishankara: Atmospheric fate of methyl vinyl ketone and       \n!   methacrolein, J. Photochem. Photobiol. A: Chem. 110, 1-10 (1997)\n!   Taken from:\n!   MPI_Mainz Spectral Atlas (http://www.atmosphere.mpg.de/enid/2295)\n!\n!\n!Quantum Yields\n!   Very low total qy (< 0.05 IUPAC 2002 but it does not recommend a value.)\n!\n!   Average of the optimised total QY of 0.0039 (Pinho et al, 2005) used from \n!\n!    1.  Carter, 2000. Documentation of the SAPRC-99\n!        chemical mechanism for VOC reactivity assessment. Final\n!        Report to California Air Resources Board Contract 92-329\n!        and Contract 95-308, Air Pollution Research Center and\n!        College of Engineering Center for Environmental Research\n!        and Technology University of California Riverside,\n!        California.\n!   2.   Pinho et al., Atmos Env, 39(7), 1303-1322 (2005)\n!   3.   RADICAL, 2002. Final report on the EU fourth framework\n!        project evaluation of radical sources in atmospheric\n!        chemistry through chamber and laboratory studies,\n!        RADICAL. European Communities Report EUR\n!        20254 EN, G.K. Moortgat (Coordinator), MPI Mainz, Germany\n!\n!phi1 (CH3C=CH2 + HCO) = 1.95E-3\n!phi3 (CH2=C(CH3)CO + H) = 1.95E-3\n!\n!          \n!T = 298 K, resolution = 1 nm\n!wvl(nm) XC(cm2)qy\nPoints (the mechanism evaluated with this format)\n! With FAC, units are (cm^2/molecule)\nFAC=1.0\n250.0 2.07E-21 0.00390\n251.0 1.94E-21 0.00390\n252.0 1.87E-21 0.00390\n253.0 1.80E-21 0.00390\n254.0 1.78E-21 0.00390\n255.0 1.77E-21 0.00390\n256.0 1.80E-21 0.00390\n257.0 1.80E-21 0.00390\n258.0 1.86E-21 0.00390\n259.0 1.93E-21 0.00390\n260.0 2.01E-21 0.00390\n261.0 2.11E-21 0.00390\n262.0 2.24E-21 0.00390\n263.0 2.41E-21 0.00390\n264.0 2.63E-21 0.00390\n265.0 2.83E-21 0.00390\n266.0 3.05E-21 0.00390\n267.0 3.33E-21 0.00390\n268.0 3.63E-21 0.00390\n269.0 3.98E-21 0.00390\n270.0 4.36E-21 0.00390\n271.0 4.79E-21 0.00390\n272.0 5.20E-21 0.00390\n273.0 5.67E-21 0.00390\n274.0 6.16E-21 0.00390\n275.0 6.73E-21 0.00390\n276.0 7.32E-21 0.00390\n277.0 7.93E-21 0.00390\n278.0 8.63E-21 0.00390\n279.0 9.36E-21 0.00390\n280.0 1.01E-20 0.00390\n281.0 1.09E-20 0.00390\n282.0 1.18E-20 0.00390\n283.0 1.26E-20 0.00390\n284.0 1.35E-20 0.00390\n285.0 1.45E-20 0.00390\n286.0 1.56E-20 0.00390\n287.0 1.67E-20 0.00390\n288.0 1.79E-20 0.00390\n289.0 1.90E-20 0.00390\n290.0 2.03E-20 0.00390\n291.0 2.16E-20 0.00390\n292.0 2.28E-20 0.00390\n293.0 2.40E-20 0.00390\n294.0 2.52E-20 0.00390\n295.0 2.68E-20 0.00390\n296.0 2.85E-20 0.00390\n297.0 2.99E-20 0.00390\n298.0 3.13E-20 0.00390\n299.0 3.26E-20 0.00390\n300.0 3.44E-20 0.00390\n301.0 3.61E-20 0.00390\n302.0 3.76E-20 0.00390\n303.0 3.91E-20 0.00390\n304.0 4.04E-20 0.00390\n305.0 4.19E-20 0.00390\n306.0 4.40E-20 0.00390\n307.0 4.58E-20 0.00390\n308.0 4.71E-20 0.00390\n309.0 4.81E-20 0.00390\n310.0 4.92E-20 0.00390\n311.0 5.13E-20 0.00390\n312.0 5.35E-20 0.00390\n313.0 5.50E-20 0.00390\n314.0 5.61E-20 0.00390\n315.0 5.70E-20 0.00390\n316.0 5.87E-20 0.00390\n317.0 6.04E-20 0.00390\n318.0 6.19E-20 0.00390\n319.0 6.28E-20 0.00390\n320.0 6.27E-20 0.00390\n321.0 6.18E-20 0.00390\n322.0 6.21E-20 0.00390\n323.0 6.34E-20 0.00390\n324.0 6.58E-20 0.00390\n325.0 6.74E-20 0.00390\n326.0 6.73E-20 0.00390\n327.0 6.68E-20 0.00390\n328.0 6.83E-20 0.00390\n329.0 7.07E-20 0.00390\n330.0 7.15E-20 0.00390\n331.0 7.16E-20 0.00390\n332.0 7.03E-20 0.00390\n333.0 6.69E-20 0.00390\n334.0 6.41E-20 0.00390\n335.0 6.08E-20 0.00390\n336.0 5.97E-20 0.00390\n337.0 6.25E-20 0.00390\n338.0 6.38E-20 0.00390\n339.0 6.37E-20 0.00390\n340.0 6.24E-20 0.00390\n341.0 6.02E-20 0.00390\n342.0 5.98E-20 0.00390\n343.0 6.58E-20 0.00390\n344.0 6.79E-20 0.00390\n345.0 6.53E-20 0.00390\n346.0 6.11E-20 0.00390\n347.0 5.63E-20 0.00390\n348.0 5.22E-20 0.00390\n349.0 4.55E-20 0.00390\n350.0 4.16E-20 0.00390\n351.0 3.85E-20 0.00390\n352.0 3.89E-20 0.00390\n353.0 4.35E-20 0.00390\n354.0 4.31E-20 0.00390\n355.0 4.14E-20 0.00390\n356.0 3.62E-20 0.00390\n357.0 3.53E-20 0.00390\n358.0 3.46E-20 0.00390\n359.0 3.81E-20 0.00390\n360.0 5.05E-20 0.00390\n361.0 4.28E-20 0.00390\n362.0 3.61E-20 0.00390\n363.0 2.86E-20 0.00390\n364.0 2.68E-20 0.00390\n365.0 2.33E-20 0.00390\n366.0 1.92E-20 0.00390\n367.0 1.62E-20 0.00390\n368.0 1.40E-20 0.00390\n369.0 1.31E-20 0.00390\n370.0 1.42E-20 0.00390\n371.0 1.67E-20 0.00390\n372.0 1.53E-20 0.00390\n373.0 1.43E-20 0.00390\n374.0 1.08E-20 0.00390\n375.0 9.77E-21 0.00390\n376.0 1.00E-20 0.00390\n377.0 1.07E-20 0.00390\n378.0 1.35E-20 0.00390\n379.0 2.18E-20 0.00390\n380.0 1.30E-20 0.00390\n381.0 9.84E-21 0.00390\n382.0 5.55E-21 0.00390\n383.0 4.56E-21 0.00390\n384.0 3.64E-21 0.00390\n385.0 3.31E-21 0.00390\n386.0 2.46E-21 0.00390\n387.0 2.05E-21 0.00390\n388.0 1.81E-21 0.00390\n389.0 1.61E-21 0.00390\n390.0 1.47E-21 0.00390\n391.0 1.56E-21 0.00390\n392.0 1.59E-21 0.00390\n393.0 1.53E-21 0.00390\n394.0 1.49E-21 0.00390\n395.0 1.23E-21 0.00390\n"
  },
  {
    "path": "UTIL/inline_phot_preproc/photolysis_CSQY_data/MACR_B_MCMv32",
    "content": "MACR_B_MCMv32\n!Methacrolein  CH2C(CH3)CHO photolysis (298K) sums the first and third channels\n!   MACR --->CH2=C(CH3)CO + H (phi3)\n!and neglects remaining channel\n!     ---> C3H6 +CO (phi2)   \n!\n!IUPAC 2002 Recommendation\n!http://iupac.pole-ether.fr/htdocs/datasheets/pdf/P9_CH2C(CH3)CHO+hv.pdf\n!Dated: May 2002\n!\n!Cross-Section\n!   T. Gierczak, J.B. Burkholder, R.K. Talukdar, A. Mellouki, S.B. Barone, \n!   and A.R. Ravishankara: Atmospheric fate of methyl vinyl ketone and       \n!   methacrolein, J. Photochem. Photobiol. A: Chem. 110, 1-10 (1997)\n!   Taken from:\n!   MPI_Mainz Spectral Atlas (http://www.atmosphere.mpg.de/enid/2295)\n!\n!\n!Quantum Yields\n!   Very low total qy (< 0.05 IUPAC 2002 but it does not recommend a value.)\n!\n!   Average of the optimised total QY of 0.0039 (Pinho et al, 2005) used from \n!\n!    1.  Carter, 2000. Documentation of the SAPRC-99\n!        chemical mechanism for VOC reactivity assessment. Final\n!        Report to California Air Resources Board Contract 92-329\n!        and Contract 95-308, Air Pollution Research Center and\n!        College of Engineering Center for Environmental Research\n!        and Technology University of California Riverside,\n!        California.\n!   2.   Pinho et al., Atmos Env, 39(7), 1303-1322 (2005)\n!   3.   RADICAL, 2002. Final report on the EU fourth framework\n!        project evaluation of radical sources in atmospheric\n!        chemistry through chamber and laboratory studies,\n!        RADICAL. European Communities Report EUR\n!        20254 EN, G.K. Moortgat (Coordinator), MPI Mainz, Germany\n!\n!phi1 (CH3C=CH2 + HCO) = 1.95E-3\n!phi3 (CH2=C(CH3)CO + H) = 1.95E-3\n!\n!          \n!T = 298 K, resolution = 1 nm\n!wvl(nm) XC(cm2)qy\nPoints (the mechanism evaluated with this format)\n! With FAC, units are (cm^2/molecule)\nFAC=1.0\n250.0 2.07E-21 0.00195\n251.0 1.94E-21 0.00195\n252.0 1.87E-21 0.00195\n253.0 1.80E-21 0.00195\n254.0 1.78E-21 0.00195\n255.0 1.77E-21 0.00195\n256.0 1.80E-21 0.00195\n257.0 1.80E-21 0.00195\n258.0 1.86E-21 0.00195\n259.0 1.93E-21 0.00195\n260.0 2.01E-21 0.00195\n261.0 2.11E-21 0.00195\n262.0 2.24E-21 0.00195\n263.0 2.41E-21 0.00195\n264.0 2.63E-21 0.00195\n265.0 2.83E-21 0.00195\n266.0 3.05E-21 0.00195\n267.0 3.33E-21 0.00195\n268.0 3.63E-21 0.00195\n269.0 3.98E-21 0.00195\n270.0 4.36E-21 0.00195\n271.0 4.79E-21 0.00195\n272.0 5.20E-21 0.00195\n273.0 5.67E-21 0.00195\n274.0 6.16E-21 0.00195\n275.0 6.73E-21 0.00195\n276.0 7.32E-21 0.00195\n277.0 7.93E-21 0.00195\n278.0 8.63E-21 0.00195\n279.0 9.36E-21 0.00195\n280.0 1.01E-20 0.00195\n281.0 1.09E-20 0.00195\n282.0 1.18E-20 0.00195\n283.0 1.26E-20 0.00195\n284.0 1.35E-20 0.00195\n285.0 1.45E-20 0.00195\n286.0 1.56E-20 0.00195\n287.0 1.67E-20 0.00195\n288.0 1.79E-20 0.00195\n289.0 1.90E-20 0.00195\n290.0 2.03E-20 0.00195\n291.0 2.16E-20 0.00195\n292.0 2.28E-20 0.00195\n293.0 2.40E-20 0.00195\n294.0 2.52E-20 0.00195\n295.0 2.68E-20 0.00195\n296.0 2.85E-20 0.00195\n297.0 2.99E-20 0.00195\n298.0 3.13E-20 0.00195\n299.0 3.26E-20 0.00195\n300.0 3.44E-20 0.00195\n301.0 3.61E-20 0.00195\n302.0 3.76E-20 0.00195\n303.0 3.91E-20 0.00195\n304.0 4.04E-20 0.00195\n305.0 4.19E-20 0.00195\n306.0 4.40E-20 0.00195\n307.0 4.58E-20 0.00195\n308.0 4.71E-20 0.00195\n309.0 4.81E-20 0.00195\n310.0 4.92E-20 0.00195\n311.0 5.13E-20 0.00195\n312.0 5.35E-20 0.00195\n313.0 5.50E-20 0.00195\n314.0 5.61E-20 0.00195\n315.0 5.70E-20 0.00195\n316.0 5.87E-20 0.00195\n317.0 6.04E-20 0.00195\n318.0 6.19E-20 0.00195\n319.0 6.28E-20 0.00195\n320.0 6.27E-20 0.00195\n321.0 6.18E-20 0.00195\n322.0 6.21E-20 0.00195\n323.0 6.34E-20 0.00195\n324.0 6.58E-20 0.00195\n325.0 6.74E-20 0.00195\n326.0 6.73E-20 0.00195\n327.0 6.68E-20 0.00195\n328.0 6.83E-20 0.00195\n329.0 7.07E-20 0.00195\n330.0 7.15E-20 0.00195\n331.0 7.16E-20 0.00195\n332.0 7.03E-20 0.00195\n333.0 6.69E-20 0.00195\n334.0 6.41E-20 0.00195\n335.0 6.08E-20 0.00195\n336.0 5.97E-20 0.00195\n337.0 6.25E-20 0.00195\n338.0 6.38E-20 0.00195\n339.0 6.37E-20 0.00195\n340.0 6.24E-20 0.00195\n341.0 6.02E-20 0.00195\n342.0 5.98E-20 0.00195\n343.0 6.58E-20 0.00195\n344.0 6.79E-20 0.00195\n345.0 6.53E-20 0.00195\n346.0 6.11E-20 0.00195\n347.0 5.63E-20 0.00195\n348.0 5.22E-20 0.00195\n349.0 4.55E-20 0.00195\n350.0 4.16E-20 0.00195\n351.0 3.85E-20 0.00195\n352.0 3.89E-20 0.00195\n353.0 4.35E-20 0.00195\n354.0 4.31E-20 0.00195\n355.0 4.14E-20 0.00195\n356.0 3.62E-20 0.00195\n357.0 3.53E-20 0.00195\n358.0 3.46E-20 0.00195\n359.0 3.81E-20 0.00195\n360.0 5.05E-20 0.00195\n361.0 4.28E-20 0.00195\n362.0 3.61E-20 0.00195\n363.0 2.86E-20 0.00195\n364.0 2.68E-20 0.00195\n365.0 2.33E-20 0.00195\n366.0 1.92E-20 0.00195\n367.0 1.62E-20 0.00195\n368.0 1.40E-20 0.00195\n369.0 1.31E-20 0.00195\n370.0 1.42E-20 0.00195\n371.0 1.67E-20 0.00195\n372.0 1.53E-20 0.00195\n373.0 1.43E-20 0.00195\n374.0 1.08E-20 0.00195\n375.0 9.77E-21 0.00195\n376.0 1.00E-20 0.00195\n377.0 1.07E-20 0.00195\n378.0 1.35E-20 0.00195\n379.0 2.18E-20 0.00195\n380.0 1.30E-20 0.00195\n381.0 9.84E-21 0.00195\n382.0 5.55E-21 0.00195\n383.0 4.56E-21 0.00195\n384.0 3.64E-21 0.00195\n385.0 3.31E-21 0.00195\n386.0 2.46E-21 0.00195\n387.0 2.05E-21 0.00195\n388.0 1.81E-21 0.00195\n389.0 1.61E-21 0.00195\n390.0 1.47E-21 0.00195\n391.0 1.56E-21 0.00195\n392.0 1.59E-21 0.00195\n393.0 1.53E-21 0.00195\n394.0 1.49E-21 0.00195\n395.0 1.23E-21 0.00195\n"
  },
  {
    "path": "UTIL/inline_phot_preproc/photolysis_CSQY_data/MACR_MCMv32",
    "content": "MACR_MCMv32\n!Methacrolein  CH2C(CH3)CHO photolysis (298K) sums the first and third channels\n!   MACR ---> H + CH2=C(CH3)CO (phi3)\n!   MACR ---> H3C=CH2 + HCO (phi1)\n!and neglects remaining channel\n!     ---> C3H6 +CO (phi2)   \n!\n!IUPAC 2002 Recommendation\n!http://iupac.pole-ether.fr/htdocs/datasheets/pdf/P9_CH2C(CH3)CHO+hv.pdf\n!Dated: May 2002\n!\n!Cross-Section\n!   T. Gierczak, J.B. Burkholder, R.K. Talukdar, A. Mellouki, S.B. Barone, \n!   and A.R. Ravishankara: Atmospheric fate of methyl vinyl ketone and       \n!   methacrolein, J. Photochem. Photobiol. A: Chem. 110, 1-10 (1997)\n!   Taken from:\n!   MPI_Mainz Spectral Atlas (http://www.atmosphere.mpg.de/enid/2295)\n!\n!\n!Quantum Yields\n!   Very low total qy (< 0.05 IUPAC 2002 but it does not recommend a value.)\n!\n!   Average of the optimised total QY of 0.0039 (Pinho et al, 2005) used from \n!\n!    1.  Carter, 2000. Documentation of the SAPRC-99\n!        chemical mechanism for VOC reactivity assessment. Final\n!        Report to California Air Resources Board Contract 92-329\n!        and Contract 95-308, Air Pollution Research Center and\n!        College of Engineering Center for Environmental Research\n!        and Technology University of California Riverside,\n!        California.\n!   2.   Pinho et al., Atmos Env, 39(7), 1303-1322 (2005)\n!   3.   RADICAL, 2002. Final report on the EU fourth framework\n!        project evaluation of radical sources in atmospheric\n!        chemistry through chamber and laboratory studies,\n!        RADICAL. European Communities Report EUR\n!        20254 EN, G.K. Moortgat (Coordinator), MPI Mainz, Germany\n!\n!phi1 (CH3C=CH2 + HCO) = 1.95E-3\n!phi3 (CH2=C(CH3)CO + H) = 1.95E-3\n!\n!          \n!T = 298 K, resolution = 1 nm\n!wvl(nm) XC(cm2)qy\nPoints (the mechanism evaluated with this format)\n! With FAC, units are (cm^2/molecule)\nFAC=1.0\n250.0 2.07E-21 0.00390\n251.0 1.94E-21 0.00390\n252.0 1.87E-21 0.00390\n253.0 1.80E-21 0.00390\n254.0 1.78E-21 0.00390\n255.0 1.77E-21 0.00390\n256.0 1.80E-21 0.00390\n257.0 1.80E-21 0.00390\n258.0 1.86E-21 0.00390\n259.0 1.93E-21 0.00390\n260.0 2.01E-21 0.00390\n261.0 2.11E-21 0.00390\n262.0 2.24E-21 0.00390\n263.0 2.41E-21 0.00390\n264.0 2.63E-21 0.00390\n265.0 2.83E-21 0.00390\n266.0 3.05E-21 0.00390\n267.0 3.33E-21 0.00390\n268.0 3.63E-21 0.00390\n269.0 3.98E-21 0.00390\n270.0 4.36E-21 0.00390\n271.0 4.79E-21 0.00390\n272.0 5.20E-21 0.00390\n273.0 5.67E-21 0.00390\n274.0 6.16E-21 0.00390\n275.0 6.73E-21 0.00390\n276.0 7.32E-21 0.00390\n277.0 7.93E-21 0.00390\n278.0 8.63E-21 0.00390\n279.0 9.36E-21 0.00390\n280.0 1.01E-20 0.00390\n281.0 1.09E-20 0.00390\n282.0 1.18E-20 0.00390\n283.0 1.26E-20 0.00390\n284.0 1.35E-20 0.00390\n285.0 1.45E-20 0.00390\n286.0 1.56E-20 0.00390\n287.0 1.67E-20 0.00390\n288.0 1.79E-20 0.00390\n289.0 1.90E-20 0.00390\n290.0 2.03E-20 0.00390\n291.0 2.16E-20 0.00390\n292.0 2.28E-20 0.00390\n293.0 2.40E-20 0.00390\n294.0 2.52E-20 0.00390\n295.0 2.68E-20 0.00390\n296.0 2.85E-20 0.00390\n297.0 2.99E-20 0.00390\n298.0 3.13E-20 0.00390\n299.0 3.26E-20 0.00390\n300.0 3.44E-20 0.00390\n301.0 3.61E-20 0.00390\n302.0 3.76E-20 0.00390\n303.0 3.91E-20 0.00390\n304.0 4.04E-20 0.00390\n305.0 4.19E-20 0.00390\n306.0 4.40E-20 0.00390\n307.0 4.58E-20 0.00390\n308.0 4.71E-20 0.00390\n309.0 4.81E-20 0.00390\n310.0 4.92E-20 0.00390\n311.0 5.13E-20 0.00390\n312.0 5.35E-20 0.00390\n313.0 5.50E-20 0.00390\n314.0 5.61E-20 0.00390\n315.0 5.70E-20 0.00390\n316.0 5.87E-20 0.00390\n317.0 6.04E-20 0.00390\n318.0 6.19E-20 0.00390\n319.0 6.28E-20 0.00390\n320.0 6.27E-20 0.00390\n321.0 6.18E-20 0.00390\n322.0 6.21E-20 0.00390\n323.0 6.34E-20 0.00390\n324.0 6.58E-20 0.00390\n325.0 6.74E-20 0.00390\n326.0 6.73E-20 0.00390\n327.0 6.68E-20 0.00390\n328.0 6.83E-20 0.00390\n329.0 7.07E-20 0.00390\n330.0 7.15E-20 0.00390\n331.0 7.16E-20 0.00390\n332.0 7.03E-20 0.00390\n333.0 6.69E-20 0.00390\n334.0 6.41E-20 0.00390\n335.0 6.08E-20 0.00390\n336.0 5.97E-20 0.00390\n337.0 6.25E-20 0.00390\n338.0 6.38E-20 0.00390\n339.0 6.37E-20 0.00390\n340.0 6.24E-20 0.00390\n341.0 6.02E-20 0.00390\n342.0 5.98E-20 0.00390\n343.0 6.58E-20 0.00390\n344.0 6.79E-20 0.00390\n345.0 6.53E-20 0.00390\n346.0 6.11E-20 0.00390\n347.0 5.63E-20 0.00390\n348.0 5.22E-20 0.00390\n349.0 4.55E-20 0.00390\n350.0 4.16E-20 0.00390\n351.0 3.85E-20 0.00390\n352.0 3.89E-20 0.00390\n353.0 4.35E-20 0.00390\n354.0 4.31E-20 0.00390\n355.0 4.14E-20 0.00390\n356.0 3.62E-20 0.00390\n357.0 3.53E-20 0.00390\n358.0 3.46E-20 0.00390\n359.0 3.81E-20 0.00390\n360.0 5.05E-20 0.00390\n361.0 4.28E-20 0.00390\n362.0 3.61E-20 0.00390\n363.0 2.86E-20 0.00390\n364.0 2.68E-20 0.00390\n365.0 2.33E-20 0.00390\n366.0 1.92E-20 0.00390\n367.0 1.62E-20 0.00390\n368.0 1.40E-20 0.00390\n369.0 1.31E-20 0.00390\n370.0 1.42E-20 0.00390\n371.0 1.67E-20 0.00390\n372.0 1.53E-20 0.00390\n373.0 1.43E-20 0.00390\n374.0 1.08E-20 0.00390\n375.0 9.77E-21 0.00390\n376.0 1.00E-20 0.00390\n377.0 1.07E-20 0.00390\n378.0 1.35E-20 0.00390\n379.0 2.18E-20 0.00390\n380.0 1.30E-20 0.00390\n381.0 9.84E-21 0.00390\n382.0 5.55E-21 0.00390\n383.0 4.56E-21 0.00390\n384.0 3.64E-21 0.00390\n385.0 3.31E-21 0.00390\n386.0 2.46E-21 0.00390\n387.0 2.05E-21 0.00390\n388.0 1.81E-21 0.00390\n389.0 1.61E-21 0.00390\n390.0 1.47E-21 0.00390\n391.0 1.56E-21 0.00390\n392.0 1.59E-21 0.00390\n393.0 1.53E-21 0.00390\n394.0 1.49E-21 0.00390\n395.0 1.23E-21 0.00390\n"
  },
  {
    "path": "UTIL/inline_phot_preproc/photolysis_CSQY_data/MACR_RACM2",
    "content": "MACR_RACM2\n! MACR + HV = 0.34*HO + 0.66*HO2 + 0.67*ACO3 + 0.33*MACP + 0.34*XO2 + 0.67*CO + 0.67*HCHO\n! Absorption x-section from NASA 2006                                                    \n! Quantum yield from    \n! Supplied by Dr. Wendy Goliff, reformatted by Dr. Golam Sarwar to make it compatible with CMAQ\nPoints \n! With FAC, units are (cm^2/molecule)\nFAC=1.0\n186.1  0.000E+00  0.008\n187.8  0.000E+00  0.008\n189.6  0.000E+00  0.008\n191.4  0.000E+00  0.008\n193.3  0.000E+00  0.008\n195.2  0.000E+00  0.008\n197.1  0.000E+00  0.008\n199.0  0.000E+00  0.008\n201.0  0.000E+00  0.008\n203.1  0.000E+00  0.008\n205.2  0.000E+00  0.008\n207.3  0.000E+00  0.008\n209.4  0.000E+00  0.008\n211.7  0.000E+00  0.008\n213.9  0.000E+00  0.008\n216.2  0.000E+00  0.008\n218.6  0.000E+00  0.008\n221.0  0.000E+00  0.008\n223.5  0.000E+00  0.008\n226.0  0.000E+00  0.008\n228.6  0.000E+00  0.008\n231.3  0.000E+00  0.008\n234.0  0.000E+00  0.008\n236.7  0.000E+00  0.008\n239.6  0.000E+00  0.008\n242.5  0.000E+00  0.008\n245.4  0.000E+00  0.008\n248.5  0.000E+00  0.008\n251.6  0.190E-20  0.008\n254.8  0.177E-20  0.008\n258.2  0.187E-20  0.008\n261.5  0.218E-20  0.008\n265.0  0.283E-20  0.008\n268.5  0.381E-20  0.008\n272.2  0.529E-20  0.008\n275.9  0.726E-20  0.008\n279.8  0.995E-20  0.008\n283.7  0.132E-19  0.008\n287.8  0.177E-19  0.008\n292.0  0.228E-19  0.008\n296.3  0.289E-19  0.008\n300.5  0.353E-19  0.008\n303.0  0.391E-19  0.008\n304.0  0.404E-19  0.008\n305.0  0.419E-19  0.008\n306.0  0.440E-19  0.008\n307.0  0.458E-19  0.008\n308.0  0.471E-19  0.008\n309.0  0.481E-19  0.008\n310.0  0.492E-19  0.008\n311.0  0.513E-19  0.008\n312.0  0.535E-19  0.008\n313.0  0.550E-19  0.008\n314.0  0.561E-19  0.008\n316.0  0.587E-19  0.008\n320.0  0.627E-19  0.008\n325.0  0.674E-19  0.008\n330.0  0.715E-19  0.008\n335.0  0.608E-19  0.008\n340.0  0.624E-19  0.008\n345.0  0.653E-19  0.008\n350.0  0.416E-19  0.008\n355.0  0.414E-19  0.008\n360.0  0.505E-19  0.008\n365.0  0.233E-19  0.008\n370.0  0.142E-19  0.008\n375.0  0.977E-20  0.008\n380.0  0.130E-19  0.008\n385.0  0.331E-20  0.008\n390.0  0.147E-20  0.008\n395.0  0.123E-20  0.008\n400.0  0.000E+00  0.008\n405.0  0.000E+00  0.008\n410.0  0.000E+00  0.008\n415.0  0.000E+00  0.008\n420.0  0.000E+00  0.008\n425.0  0.000E+00  0.008\n430.0  0.000E+00  0.008\n435.0  0.000E+00  0.008\n440.0  0.000E+00  0.008\n445.0  0.000E+00  0.008\n450.0  0.000E+00  0.008\n455.0  0.000E+00  0.008\n460.0  0.000E+00  0.008\n465.0  0.000E+00  0.008\n470.0  0.000E+00  0.008\n475.0  0.000E+00  0.008\n480.0  0.000E+00  0.008\n485.0  0.000E+00  0.008\n490.0  0.000E+00  0.008\n495.0  0.000E+00  0.008\n500.0  0.000E+00  0.008\n505.0  0.000E+00  0.008\n510.0  0.000E+00  0.008\n515.0  0.000E+00  0.008\n520.0  0.000E+00  0.008\n525.0  0.000E+00  0.008\n530.0  0.000E+00  0.008\n535.0  0.000E+00  0.008\n540.0  0.000E+00  0.008\n545.0  0.000E+00  0.008\n550.0  0.000E+00  0.008\n555.0  0.000E+00  0.008\n560.0  0.000E+00  0.008\n565.0  0.000E+00  0.008\n570.0  0.000E+00  0.008\n575.0  0.000E+00  0.008\n580.0  0.000E+00  0.008\n585.0  0.000E+00  0.008\n590.0  0.000E+00  0.008\n595.0  0.000E+00  0.008\n600.0  0.000E+00  0.008\n605.0  0.000E+00  0.008\n610.0  0.000E+00  0.008\n615.0  0.000E+00  0.008\n620.0  0.000E+00  0.008\n625.0  0.000E+00  0.008\n630.0  0.000E+00  0.008\n635.0  0.000E+00  0.008\n640.0  0.000E+00  0.008\n644.8  0.000E+00  0.000\n651.0  0.000E+00  0.000\n660.0  0.000E+00  0.000\n670.0  0.000E+00  0.000\n680.0  0.000E+00  0.000\n690.0  0.000E+00  0.000\n700.0  0.000E+00  0.000\n710.0  0.000E+00  0.000\n720.0  0.000E+00  0.000\n730.0  0.000E+00  0.000\n"
  },
  {
    "path": "UTIL/inline_phot_preproc/photolysis_CSQY_data/MB2C",
    "content": "MB2C\n! CHBR2CL + HV = 2BR\n! CHBR2CL Photolysis data.  \n! Supplied by Brett Gantt\n! Created from Bilde et al. J Phys Chem A 1998 (Figure 11 at 298K)\nPoints (These data can be treated as point values)\n! With FAC, units are (cm^2/molecule)\nFAC=1.0\n200.0 3.000E-18 1.000\n205.0 3.500E-18 1.000\n210.0 4.000E-18 1.000\n215.0 3.000E-18 1.000\n220.0 2.000E-18 1.000\n225.0 1.750E-18 1.000\n230.0 1.500E-18 1.000\n235.0 1.250E-18 1.000\n240.0 1.100E-18 1.000\n245.0 1.000E-18 1.000\n250.0 9.000E-19 1.000\n255.0 6.500E-19 1.000\n260.0 4.000E-19 1.000\n265.0 2.500E-19 1.000\n270.0 1.250E-19 1.000\n275.0 8.000E-20 1.000\n280.0 4.000E-20 1.000\n285.0 2.500E-20 1.000\n290.0 1.000E-20 1.000\n295.0 6.500E-21 1.000\n300.0 3.000E-21 1.000\n305.0 1.500E-21 1.000\n310.0 8.000E-22 1.000\n"
  },
  {
    "path": "UTIL/inline_phot_preproc/photolysis_CSQY_data/MB2C_BLIDE98",
    "content": "MB2C_BLIDE98\n! CHBR2CL + HV = 2BR\n! CHBR2CL Photolysis data.  \n! Supplied by Brett Gantt\n! Created from Bilde et al. J Phys Chem A 1998 (Figure 11 at 298K)\nPoints (these data can be treated as point values)\n! With FAC, units are (cm^2/molecule)\nFAC=1.0\n200.0 3.000E-18 1.000\n205.0 3.500E-18 1.000\n210.0 4.000E-18 1.000\n215.0 3.000E-18 1.000\n220.0 2.000E-18 1.000\n225.0 1.750E-18 1.000\n230.0 1.500E-18 1.000\n235.0 1.250E-18 1.000\n240.0 1.100E-18 1.000\n245.0 1.000E-18 1.000\n250.0 9.000E-19 1.000\n255.0 6.500E-19 1.000\n260.0 4.000E-19 1.000\n265.0 2.500E-19 1.000\n270.0 1.250E-19 1.000\n275.0 8.000E-20 1.000\n280.0 4.000E-20 1.000\n285.0 2.500E-20 1.000\n290.0 1.000E-20 1.000\n295.0 6.500E-21 1.000\n300.0 3.000E-21 1.000\n305.0 1.500E-21 1.000\n310.0 8.000E-22 1.000"
  },
  {
    "path": "UTIL/inline_phot_preproc/photolysis_CSQY_data/MB3",
    "content": "MB3\n! CHBR3 + HV = 3BR\n! CHBR3 Photolysis data  \n! Supplied by Golam Sarwar \n! Created from IUPAC dataset 19-Mar-2014 15:00\nPoints (the mechanism was evaluated assuming this format)\n! With FAC, units are (cm^2/molecule)\nFAC=1.0\n190.0 3.990E-18 1.000\n192.0 3.600E-18 1.000\n194.0 3.510E-18 1.000\n196.0 3.660E-18 1.000\n198.0 3.930E-18 1.000\n200.0 4.160E-18 1.000\n202.0 4.330E-18 1.000\n204.0 4.400E-18 1.000\n206.0 4.450E-18 1.000\n208.0 4.510E-18 1.000\n210.0 4.680E-18 1.000\n212.0 4.930E-18 1.000\n214.0 5.240E-18 1.000\n216.0 5.530E-18 1.000\n218.0 5.740E-18 1.000\n220.0 5.820E-18 1.000\n222.0 5.780E-18 1.000\n224.0 5.580E-18 1.000\n226.0 5.270E-18 1.000\n228.0 4.870E-18 1.000\n230.0 4.410E-18 1.000\n232.0 3.970E-18 1.000\n234.0 3.620E-18 1.000\n236.0 3.240E-18 1.000\n238.0 2.950E-18 1.000\n240.0 2.730E-18 1.000\n242.0 2.530E-18 1.000\n244.0 2.340E-18 1.000\n246.0 2.140E-18 1.000\n248.0 1.940E-18 1.000\n250.0 1.740E-18 1.000\n252.0 1.580E-18 1.000\n254.0 1.360E-18 1.000\n256.0 1.160E-18 1.000\n258.0 9.860E-19 1.000\n260.0 8.280E-19 1.000\n262.0 6.890E-19 1.000\n264.0 5.690E-19 1.000\n266.0 4.670E-19 1.000\n268.0 3.800E-19 1.000\n270.0 3.080E-19 1.000\n272.0 2.480E-19 1.000\n274.0 1.980E-19 1.000\n276.0 1.580E-19 1.000\n278.0 1.250E-19 1.000\n280.0 9.880E-20 1.000\n282.0 7.770E-20 1.000\n284.0 6.100E-20 1.000\n286.0 4.810E-20 1.000\n288.0 3.750E-20 1.000\n290.0 2.880E-20 1.000\n292.0 2.220E-20 1.000\n294.0 1.700E-20 1.000\n296.0 1.280E-20 1.000\n298.0 9.510E-21 1.000\n300.0 7.190E-21 1.000\n302.0 5.300E-21 1.000\n304.0 3.940E-21 1.000\n306.0 2.980E-21 1.000\n308.0 2.260E-21 1.000\n310.0 1.710E-21 1.000\n312.0 1.270E-21 1.000\n314.0 9.500E-22 1.000\n316.0 7.100E-22 1.000\n318.0 5.300E-22 1.000\n320.0 3.900E-22 1.000\n322.0 2.900E-22 1.000\n324.0 2.100E-22 1.000\n326.0 1.600E-22 1.000\n328.0 9.000E-23 1.000\n330.0 9.000E-23 1.000\n332.0 7.000E-23 1.000\n334.0 5.000E-23 1.000\n336.0 4.000E-23 1.000\n338.0 3.000E-23 1.000\n340.0 2.000E-23 1.000"
  },
  {
    "path": "UTIL/inline_phot_preproc/photolysis_CSQY_data/MB3_IUPAC10",
    "content": "MB3_IUPAC10\n! CHBR3 + HV = 3BR\n! CHBR3 Photolysis data  \n! Supplied by Golam Sarwar \n! Created from IUPAC dataset \nPoints (these data can be treated as point values)\n! With FAC, units are (cm^2/molecule)\nFAC=1.0\n190.0 3.990E-18 1.000\n192.0 3.600E-18 1.000\n194.0 3.510E-18 1.000\n196.0 3.660E-18 1.000\n198.0 3.930E-18 1.000\n200.0 4.160E-18 1.000\n202.0 4.330E-18 1.000\n204.0 4.400E-18 1.000\n206.0 4.450E-18 1.000\n208.0 4.510E-18 1.000\n210.0 4.680E-18 1.000\n212.0 4.930E-18 1.000\n214.0 5.240E-18 1.000\n216.0 5.530E-18 1.000\n218.0 5.740E-18 1.000\n220.0 5.820E-18 1.000\n222.0 5.780E-18 1.000\n224.0 5.580E-18 1.000\n226.0 5.270E-18 1.000\n228.0 4.870E-18 1.000\n230.0 4.410E-18 1.000\n232.0 3.970E-18 1.000\n234.0 3.620E-18 1.000\n236.0 3.240E-18 1.000\n238.0 2.950E-18 1.000\n240.0 2.730E-18 1.000\n242.0 2.530E-18 1.000\n244.0 2.340E-18 1.000\n246.0 2.140E-18 1.000\n248.0 1.940E-18 1.000\n250.0 1.740E-18 1.000\n252.0 1.580E-18 1.000\n254.0 1.360E-18 1.000\n256.0 1.160E-18 1.000\n258.0 9.860E-19 1.000\n260.0 8.280E-19 1.000\n262.0 6.890E-19 1.000\n264.0 5.690E-19 1.000\n266.0 4.670E-19 1.000\n268.0 3.800E-19 1.000\n270.0 3.080E-19 1.000\n272.0 2.480E-19 1.000\n274.0 1.980E-19 1.000\n276.0 1.580E-19 1.000\n278.0 1.250E-19 1.000\n280.0 9.880E-20 1.000\n282.0 7.770E-20 1.000\n284.0 6.100E-20 1.000\n286.0 4.810E-20 1.000\n288.0 3.750E-20 1.000\n290.0 2.880E-20 1.000\n292.0 2.220E-20 1.000\n294.0 1.700E-20 1.000\n296.0 1.280E-20 1.000\n298.0 9.510E-21 1.000\n300.0 7.190E-21 1.000\n302.0 5.300E-21 1.000\n304.0 3.940E-21 1.000\n306.0 2.980E-21 1.000\n308.0 2.260E-21 1.000\n310.0 1.710E-21 1.000\n312.0 1.270E-21 1.000\n314.0 9.500E-22 1.000\n316.0 7.100E-22 1.000\n318.0 5.300E-22 1.000\n320.0 3.900E-22 1.000\n322.0 2.900E-22 1.000\n324.0 2.100E-22 1.000\n326.0 1.600E-22 1.000\n328.0 9.000E-23 1.000\n330.0 9.000E-23 1.000\n332.0 7.000E-23 1.000\n334.0 5.000E-23 1.000\n336.0 4.000E-23 1.000\n338.0 3.000E-23 1.000\n340.0 2.000E-23 1.000"
  },
  {
    "path": "UTIL/inline_phot_preproc/photolysis_CSQY_data/MBC2",
    "content": "MBC2\n! CHBRCL2 + HV = BR\n! CHBRCL2  Photolysis data.  \n! Supplied by Brett Gantt\n! Created from Bilde et al. J Phys Chem A 1998 (Figure 9 at 298K)\nPoints (the mechanism was evaluated assuming this format)\n! With FAC, units are (cm^2/molecule)\nFAC=1.0\n210.0 7.000E-19 1.000\n215.0 7.250E-19 1.000\n220.0 7.500E-19 1.000\n225.0 6.500E-19 1.000\n230.0 6.000E-19 1.000\n235.0 5.000E-19 1.000\n240.0 4.000E-19 1.000\n245.0 3.250E-19 1.000\n250.0 2.500E-19 1.000\n255.0 1.750E-19 1.000\n260.0 9.000E-20 1.000\n265.0 6.000E-20 1.000\n270.0 3.000E-20 1.000\n275.0 1.500E-20 1.000\n280.0 9.000E-21 1.000\n285.0 6.000E-21 1.000\n290.0 4.500E-21 1.000\n295.0 3.000E-21 1.000\n300.0 1.500E-21 1.000\n305.0 9.000E-22 1.000\n310.0 6.500E-22 1.000\n315.0 4.000E-22 1.000\n320.0 1.750E-22 1.000\n"
  },
  {
    "path": "UTIL/inline_phot_preproc/photolysis_CSQY_data/MBC2_BLIDE98",
    "content": "MBC2_BLIDE98\n! CHBRCL2 + HV = BR\n! CHBRCL2  Photolysis data  \n! Supplied by Brett Gantt\n! Created from Bilde et al. J Phys Chem A 1998 (Figure 9 at 298K)\nPoints (these data can be treated as point values)\n! With FAC, units are (cm^2/molecule)\nFAC=1.0\n210.0 7.000E-19 1.000\n215.0 7.250E-19 1.000\n220.0 7.500E-19 1.000\n225.0 6.500E-19 1.000\n230.0 6.000E-19 1.000\n235.0 5.000E-19 1.000\n240.0 4.000E-19 1.000\n245.0 3.250E-19 1.000\n250.0 2.500E-19 1.000\n255.0 1.750E-19 1.000\n260.0 9.000E-20 1.000\n265.0 6.000E-20 1.000\n270.0 3.000E-20 1.000\n275.0 1.500E-20 1.000\n280.0 9.000E-21 1.000\n285.0 6.000E-21 1.000\n290.0 4.500E-21 1.000\n295.0 3.000E-21 1.000\n300.0 1.500E-21 1.000\n305.0 9.000E-22 1.000\n310.0 6.500E-22 1.000\n315.0 4.000E-22 1.000\n320.0 1.750E-22 1.000"
  },
  {
    "path": "UTIL/inline_phot_preproc/photolysis_CSQY_data/MEK-06",
    "content": "MEK-06          \n! MEK absorption cross sections                                                  \n! IUPAC Subcommittee on Gas Kinetic Data Evaluation  Data Sheet P8              \n! This datasheet updated: 5th December 2005.                                     \n! Website: http://www.iupac-kinetic.ch.cam.ac.uk/.                               \n!                                                                                \nPoints (the mechanism evaluated with this format)                                \n! With FAC, units are (cm^2/molecule)                                            \nFAC=1.0                                                                          \n202.0 1.412E-20 1.0000\n206.0 1.920E-21 1.0000\n210.0 1.600E-21 1.0000\n214.0 1.830E-21 1.0000\n218.0 2.250E-21 1.0000\n222.0 2.900E-21 1.0000\n226.0 3.910E-21 1.0000\n230.0 5.340E-21 1.0000\n234.0 7.420E-21 1.0000\n238.0 1.029E-20 1.0000\n242.0 1.410E-20 1.0000\n246.0 1.886E-20 1.0000\n250.0 2.450E-20 1.0000\n254.0 3.090E-20 1.0000\n258.0 3.740E-20 1.0000\n262.0 4.390E-20 1.0000\n266.0 4.960E-20 1.0000\n270.0 5.400E-20 1.0000\n274.0 5.680E-20 1.0000\n278.0 5.770E-20 1.0000\n280.0 5.740E-20 1.0000\n281.0 5.720E-20 1.0000\n282.0 5.680E-20 1.0000\n283.0 5.620E-20 1.0000\n284.0 5.540E-20 1.0000\n285.0 5.440E-20 1.0000\n286.0 5.350E-20 1.0000\n287.0 5.260E-20 1.0000\n288.0 5.170E-20 1.0000\n289.0 5.060E-20 1.0000\n290.0 4.940E-20 1.0000\n291.0 4.780E-20 1.0000\n292.0 4.600E-20 1.0000\n293.0 4.420E-20 1.0000\n294.0 4.240E-20 1.0000\n295.0 4.080E-20 1.0000\n296.0 3.930E-20 1.0000\n297.0 3.790E-20 1.0000\n298.0 3.650E-20 1.0000\n299.0 3.480E-20 1.0000\n300.0 3.300E-20 1.0000\n301.0 3.100E-20 1.0000\n302.0 2.890E-20 1.0000\n303.0 2.690E-20 1.0000\n304.0 2.500E-20 1.0000\n305.0 2.330E-20 1.0000\n306.0 2.170E-20 1.0000\n307.0 2.020E-20 1.0000\n308.0 1.876E-20 1.0000\n309.0 1.727E-20 1.0000\n310.0 1.575E-20 1.0000\n311.0 1.423E-20 1.0000\n312.0 1.276E-20 1.0000\n313.0 1.136E-20 1.0000\n314.0 1.009E-20 1.0000\n315.0 8.960E-21 1.0000\n316.0 7.940E-21 1.0000\n317.0 6.970E-21 1.0000\n318.0 6.110E-21 1.0000\n319.0 5.310E-21 1.0000\n320.0 4.570E-21 1.0000\n321.0 3.890E-21 1.0000\n322.0 3.280E-21 1.0000\n323.0 2.760E-21 1.0000\n324.0 2.290E-21 1.0000\n325.0 1.890E-21 1.0000\n326.0 1.560E-21 1.0000\n327.0 1.290E-21 1.0000\n328.0 1.050E-21 1.0000\n329.0 8.500E-22 1.0000\n330.0 6.700E-22 1.0000\n331.0 5.400E-22 1.0000\n332.0 4.200E-22 1.0000\n333.0 3.300E-22 1.0000\n334.0 2.500E-22 1.0000\n335.0 2.000E-22 1.0000\n336.0 1.400E-22 1.0000\n337.0 1.100E-22 1.0000\n338.0 8.000E-23 1.0000\n339.0 7.000E-23 1.0000\n340.0 5.000E-23 1.0000\n341.0 5.000E-23 1.0000\n342.0 3.000E-23 1.0000\n343.0 3.000E-23 1.0000\n344.0 2.000E-23 1.0000\n345.0 1.000E-23 1.0000\n346.0 1.000E-23 1.0000\n347.0 0.000E+00 1.0000\n"
  },
  {
    "path": "UTIL/inline_phot_preproc/photolysis_CSQY_data/MEK_06",
    "content": "MEK-06          \n! MEK absorption cross sections                                                  \n! IUPAC Subcommittee on Gas Kinetic Data Evaluation  Data Sheet P8              \n! This datasheet updated: 5th December 2005.                                     \n! Website: http://www.iupac-kinetic.ch.cam.ac.uk/.                               \n!                                                                                \nPoints (the mechanism evaluated with this format)                                \n! With FAC, units are (cm^2/molecule)                                            \nFAC=1.0                                                                          \n202.0 1.412E-20 1.0000\n206.0 1.920E-21 1.0000\n210.0 1.600E-21 1.0000\n214.0 1.830E-21 1.0000\n218.0 2.250E-21 1.0000\n222.0 2.900E-21 1.0000\n226.0 3.910E-21 1.0000\n230.0 5.340E-21 1.0000\n234.0 7.420E-21 1.0000\n238.0 1.029E-20 1.0000\n242.0 1.410E-20 1.0000\n246.0 1.886E-20 1.0000\n250.0 2.450E-20 1.0000\n254.0 3.090E-20 1.0000\n258.0 3.740E-20 1.0000\n262.0 4.390E-20 1.0000\n266.0 4.960E-20 1.0000\n270.0 5.400E-20 1.0000\n274.0 5.680E-20 1.0000\n278.0 5.770E-20 1.0000\n280.0 5.740E-20 1.0000\n281.0 5.720E-20 1.0000\n282.0 5.680E-20 1.0000\n283.0 5.620E-20 1.0000\n284.0 5.540E-20 1.0000\n285.0 5.440E-20 1.0000\n286.0 5.350E-20 1.0000\n287.0 5.260E-20 1.0000\n288.0 5.170E-20 1.0000\n289.0 5.060E-20 1.0000\n290.0 4.940E-20 1.0000\n291.0 4.780E-20 1.0000\n292.0 4.600E-20 1.0000\n293.0 4.420E-20 1.0000\n294.0 4.240E-20 1.0000\n295.0 4.080E-20 1.0000\n296.0 3.930E-20 1.0000\n297.0 3.790E-20 1.0000\n298.0 3.650E-20 1.0000\n299.0 3.480E-20 1.0000\n300.0 3.300E-20 1.0000\n301.0 3.100E-20 1.0000\n302.0 2.890E-20 1.0000\n303.0 2.690E-20 1.0000\n304.0 2.500E-20 1.0000\n305.0 2.330E-20 1.0000\n306.0 2.170E-20 1.0000\n307.0 2.020E-20 1.0000\n308.0 1.876E-20 1.0000\n309.0 1.727E-20 1.0000\n310.0 1.575E-20 1.0000\n311.0 1.423E-20 1.0000\n312.0 1.276E-20 1.0000\n313.0 1.136E-20 1.0000\n314.0 1.009E-20 1.0000\n315.0 8.960E-21 1.0000\n316.0 7.940E-21 1.0000\n317.0 6.970E-21 1.0000\n318.0 6.110E-21 1.0000\n319.0 5.310E-21 1.0000\n320.0 4.570E-21 1.0000\n321.0 3.890E-21 1.0000\n322.0 3.280E-21 1.0000\n323.0 2.760E-21 1.0000\n324.0 2.290E-21 1.0000\n325.0 1.890E-21 1.0000\n326.0 1.560E-21 1.0000\n327.0 1.290E-21 1.0000\n328.0 1.050E-21 1.0000\n329.0 8.500E-22 1.0000\n330.0 6.700E-22 1.0000\n331.0 5.400E-22 1.0000\n332.0 4.200E-22 1.0000\n333.0 3.300E-22 1.0000\n334.0 2.500E-22 1.0000\n335.0 2.000E-22 1.0000\n336.0 1.400E-22 1.0000\n337.0 1.100E-22 1.0000\n338.0 8.000E-23 1.0000\n339.0 7.000E-23 1.0000\n340.0 5.000E-23 1.0000\n341.0 5.000E-23 1.0000\n342.0 3.000E-23 1.0000\n343.0 3.000E-23 1.0000\n344.0 2.000E-23 1.0000\n345.0 1.000E-23 1.0000\n346.0 1.000E-23 1.0000\n347.0 0.000E+00 1.0000\n"
  },
  {
    "path": "UTIL/inline_phot_preproc/photolysis_CSQY_data/MEK_JGR19",
    "content": "MEK_JGR19\n! MEK = 0.10*MO2 + ETHP + 0.9*ACO3 + 0.1*CO                                       \n! Absorption x-section composition of three ketobe from Brewer et al., 2019\n!      Brewer,J.F. Papanastasiou,D.K.,Burkholder,J.B.,Fischer,E.V.,Ren,Y.,Mellouki,A.,Ravishankara,A.R.(2019).\n!      Atmospheric photolysis of methyl ethyl, diethyl, and propyl ethylketones: Temperature-dependent\n!      UV absorption cross sections. Journal of Geophysical Research: Atmospheres,124, 5906-5918.\n!      https://doi.org/10.1029/2019JD030391\n! Absorption x-section from Brewer et al., 2019                                                   \n! Quantum yield from \n!    1) W.H. Raben, G.K. Moortgat, in: J. Baker (Ed.), Progress and Problems in Atmospheric Chemistry, \n!       World Scientific, Singapore, 1996, pp. 318-373 \n!    2) IUPAC datasheet P8 (5th December 2005)\n! Supplied by Drs. William Stockwell and Emily Saunders, reformatted by Dr. Golam Sarwar to make it compatible with CMAQ\nPoints \n! With FAC, units are (cm^2/molecule)\nFAC=1.0\n200\t2.92E-20\t0.34\n201\t1.46E-20\t0.34\n202\t9.60E-21\t0.34\n203\t4.68E-21\t0.34\n204\t2.42E-21\t0.34\n205\t1.89E-21\t0.34\n206\t1.70E-21\t0.34\n207\t1.62E-21\t0.34\n208\t1.56E-21\t0.34\n209\t1.54E-21\t0.34\n210\t1.53E-21\t0.34\n211\t1.51E-21\t0.34\n212\t1.55E-21\t0.34\n213\t1.60E-21\t0.34\n214\t1.69E-21\t0.34\n215\t1.77E-21\t0.34\n216\t1.82E-21\t0.34\n217\t1.89E-21\t0.34\n218\t1.98E-21\t0.34\n219\t2.10E-21\t0.34\n220\t2.25E-21\t0.34\n221\t2.41E-21\t0.34\n222\t2.60E-21\t0.34\n223\t2.81E-21\t0.34\n224\t3.04E-21\t0.34\n225\t3.32E-21\t0.34\n226\t3.62E-21\t0.34\n227\t3.96E-21\t0.34\n228\t4.32E-21\t0.34\n229\t4.72E-21\t0.34\n230\t5.17E-21\t0.34\n231\t5.65E-21\t0.34\n232\t6.18E-21\t0.34\n233\t6.75E-21\t0.34\n234\t7.38E-21\t0.34\n235\t8.06E-21\t0.34\n236\t8.79E-21\t0.34\n237\t9.59E-21\t0.34\n238\t1.04E-20\t0.34\n239\t1.13E-20\t0.34\n240\t1.23E-20\t0.34\n241\t1.33E-20\t0.34\n242\t1.44E-20\t0.34\n243\t1.56E-20\t0.34\n244\t1.68E-20\t0.34\n245\t1.80E-20\t0.34\n246\t1.94E-20\t0.34\n247\t2.08E-20\t0.34\n248\t2.22E-20\t0.34\n249\t2.36E-20\t0.34\n250\t2.51E-20\t0.34\n251\t2.66E-20\t0.34\n252\t2.83E-20\t0.34\n253\t3.00E-20\t0.34\n254\t3.16E-20\t0.34\n255\t3.32E-20\t0.34\n256\t3.48E-20\t0.34\n257\t3.64E-20\t0.34\n258\t3.81E-20\t0.34\n259\t3.98E-20\t0.34\n260\t4.16E-20\t0.34\n261\t4.32E-20\t0.34\n262\t4.46E-20\t0.34\n263\t4.59E-20\t0.34\n264\t4.72E-20\t0.34\n265\t4.87E-20\t0.34\n266\t5.01E-20\t0.34\n267\t5.16E-20\t0.34\n268\t5.28E-20\t0.34\n269\t5.37E-20\t0.34\n270\t5.45E-20\t0.34\n271\t5.51E-20\t0.34\n272\t5.58E-20\t0.34\n273\t5.65E-20\t0.34\n274\t5.72E-20\t0.34\n275\t5.77E-20\t0.34\n276\t5.80E-20\t0.34\n277\t5.80E-20\t0.34\n278\t5.79E-20\t0.34\n279\t5.77E-20\t0.34\n280\t5.75E-20\t0.34\n281\t5.72E-20\t0.34\n282\t5.67E-20\t0.34\n283\t5.61E-20\t0.34\n284\t5.52E-20\t0.34\n285\t5.43E-20\t0.34\n286\t5.33E-20\t0.34\n287\t5.23E-20\t0.34\n288\t5.14E-20\t0.34\n289\t5.03E-20\t0.34\n290\t4.91E-20\t0.34\n291\t4.75E-20\t0.34\n292\t4.58E-20\t0.34\n293\t4.39E-20\t0.34\n294\t4.21E-20\t0.34\n295\t4.05E-20\t0.34\n296\t3.90E-20\t0.34\n297\t3.76E-20\t0.34\n298\t3.61E-20\t0.34\n299\t3.45E-20\t0.34\n300\t3.27E-20\t0.34\n301\t3.07E-20\t0.34\n302\t2.86E-20\t0.34\n303\t2.66E-20\t0.34\n304\t2.48E-20\t0.34\n305\t2.30E-20\t0.34\n306\t2.15E-20\t0.34\n307\t2.00E-20\t0.34\n308\t1.85E-20\t0.34\n309\t1.71E-20\t0.34\n310\t1.56E-20\t0.34\n311\t1.41E-20\t0.34\n312\t1.26E-20\t0.34\n313\t1.12E-20\t0.34\n314\t9.99E-21\t0.34\n315\t8.86E-21\t0.34\n316\t7.84E-21\t0.34\n317\t6.89E-21\t0.34\n318\t6.03E-21\t0.34\n319\t5.24E-21\t0.34\n320\t4.50E-21\t0.34\n321\t3.83E-21\t0.34\n322\t3.23E-21\t0.34\n323\t2.71E-21\t0.34\n324\t2.26E-21\t0.34\n325\t1.87E-21\t0.34\n326\t1.54E-21\t0.34\n327\t1.26E-21\t0.34\n328\t1.03E-21\t0.34\n329\t8.32E-22\t0.34\n330\t6.70E-22\t0.34\n331\t5.38E-22\t0.34\n332\t4.25E-22\t0.34\n333\t3.44E-22\t0.34\n334\t2.71E-22\t0.34\n335\t2.19E-22\t0.34\n"
  },
  {
    "path": "UTIL/inline_phot_preproc/photolysis_CSQY_data/MEK_MCMv32",
    "content": "MEK_MCMv32\n!CH3C(O)C2H5 (2-butanone, methyl ethyl ketone (MEK)) photolysis cross-sections @ 1 bar, 298 K\n!MEK  --> CH3CO + C2H5  \n!\n!IUPAC 2005 Recommendation\n!http://iupac.pole-ether.fr/htdocs/datasheets/pdf/P8_CH3COC2H5+hv.pdf\n!Dated Dec. 2005  \n! Cross-Section: \n!   R. D. Martinez, A. A. Buitrago, N. W. Howell, C. H. Hearn, and J. A. Joens, Atmos. Env. 26A, 785 (1992)   \n!\n! Photolysis QY (CH3CO + C2H5):  \n!   Average of the optimised QY used in the evaluation of the MCM and SAPRC-99 using chamber data: \n!   phi1 (CH3CO + C2H5) = 0.16 from 275 to 380 nm (1 bar, 298K) based on MCM \n!   evaluation against chamber experiments for ozone (Pinho et al., 2005) but \n!   IUPAC 2005 recommendation set phi1 equal to 0.34 from 275 to 380 nm.!\n!\n!   1.  Carter, 2000. Documentation of the SAPRC-99\n!       chemical mechanism for VOC reactivity assessment. Final\n!       Report to California Air Resources Board Contract 92-329\n!       and Contract 95-308, Air Pollution Research Center and\n!       College of Engineering Center for Environmental Research\n!       and Technology University of California Riverside,\n!       California.\n!    2.  Pinho et al., Atmos Env, 39(7), 1303-1322 (2005)\n!\n!wvl(nm) XC(cm2) phi1\nPoints (the mechanism evaluated with this format)\n! With FAC, units are (cm^2/molecule)\nFAC=1.0\n202.0 1.41E-20 0.1600\n206.0 1.92E-21 0.1600\n210.0 1.60E-21 0.1600\n214.0 1.83E-21 0.1600\n218.0 2.25E-21 0.1600\n222.0 2.90E-21 0.1600\n226.0 3.91E-21 0.1600\n230.0 5.34E-21 0.1600\n234.0 7.42E-21 0.1600\n238.0 1.03E-20 0.1600\n242.0 1.41E-20 0.1600\n246.0 1.89E-20 0.1600\n250.0 2.45E-20 0.1600\n254.0 3.09E-20 0.1600\n258.0 3.74E-20 0.1600\n262.0 4.39E-20 0.1600\n266.0 4.96E-20 0.1600\n270.0 5.40E-20 0.1600\n274.0 5.68E-20 0.1600\n278.0 5.77E-20 0.1600\n280.0 5.74E-20 0.1600\n281.0 5.72E-20 0.1600\n282.0 5.68E-20 0.1600\n283.0 5.62E-20 0.1600\n284.0 5.54E-20 0.1600\n285.0 5.44E-20 0.1600\n286.0 5.35E-20 0.1600\n287.0 5.26E-20 0.1600\n288.0 5.17E-20 0.1600\n289.0 5.06E-20 0.1600\n292.0 4.60E-20 0.1600\n293.0 4.42E-20 0.1600\n294.0 4.24E-20 0.1600\n295.0 4.08E-20 0.1600\n296.0 3.93E-20 0.1600\n297.0 3.79E-20 0.1600\n298.0 3.65E-20 0.1600\n299.0 3.48E-20 0.1600\n300.0 3.30E-20 0.1600\n301.0 3.10E-20 0.1600\n302.0 2.89E-20 0.1600\n303.0 2.69E-20 0.1600\n304.0 2.50E-20 0.1600\n305.0 2.33E-20 0.1600\n306.0 2.17E-20 0.1600\n307.0 2.02E-20 0.1600\n308.0 1.88E-20 0.1600\n309.0 1.73E-20 0.1600\n310.0 1.58E-20 0.1600\n311.0 1.42E-20 0.1600\n312.0 1.28E-20 0.1600\n313.0 1.14E-20 0.1600\n314.0 1.01E-20 0.1600\n315.0 8.96E-21 0.1600\n316.0 7.94E-21 0.1600\n317.0 6.97E-21 0.1600\n318.0 6.11E-21 0.1600\n319.0 5.31E-21 0.1600\n320.0 4.57E-21 0.1600\n321.0 3.89E-21 0.1600\n324.0 2.29E-21 0.1600\n325.0 1.89E-21 0.1600\n326.0 1.56E-21 0.1600\n327.0 1.29E-21 0.1600\n328.0 1.05E-21 0.1600\n329.0 8.50E-22 0.1600\n330.0 6.70E-22 0.1600\n331.0 5.40E-22 0.1600\n332.0 4.20E-22 0.1600\n333.0 3.30E-22 0.1600\n334.0 2.50E-22 0.1600\n335.0 2.00E-22 0.1600\n336.0 1.40E-22 0.1600\n337.0 1.10E-22 0.1600\n338.0 8.00E-23 0.1600\n339.0 7.00E-23 0.1600\n340.0 5.00E-23 0.1600\n341.0 5.00E-23 0.1600\n342.0 3.00E-23 0.1600\n343.0 3.00E-23 0.1600\n344.0 2.00E-23 0.1600\n345.0 1.00E-23 0.1600\n346.0 1.00E-23 0.1600\n347.0 0.00E+00 0.1600\n348.0 1.00E-23 0.1600\n349.0 0.00E+00 0.1600\n350.0 0.00E+00 0.1600\n"
  },
  {
    "path": "UTIL/inline_phot_preproc/photolysis_CSQY_data/MEK_RACM2",
    "content": "MEK_RACM2\n! MEK = 0.50*MO2 + 0.50*ETHP + ACO3\n! Absorption x-section from Yujing and Mellouki, 2000                                                   \n! Quantum yield from W.H. Raben, G.K. Moortgat, in: J. Baker (Ed.), Progress and Problems in Atmospheric Chemistry, World Scientific, Singapore, 1996, pp. 318-373 \n! Supplied by Dr. Wendy Goliff, reformatted by Dr. Golam Sarwar to make it compatible with CMAQ\nPoints \n! With FAC, units are (cm^2/molecule)\nFAC=1.0\n186.1  0.000E+00  1.000\n187.8  0.000E+00  1.000\n189.6  0.000E+00  1.000\n191.4  0.000E+00  1.000\n193.3  0.000E+00  1.000\n195.2  0.000E+00  1.000\n197.1  0.000E+00  1.000\n199.0  0.000E+00  1.000\n201.0  0.000E+00  1.000\n203.1  0.000E+00  1.000\n205.2  0.000E+00  1.000\n207.3  0.000E+00  1.000\n209.4  0.000E+00  1.000\n211.7  0.000E+00  1.000\n213.9  0.000E+00  1.000\n216.2  0.000E+00  1.000\n218.6  0.000E+00  1.000\n221.0  0.000E+00  1.000\n223.5  0.000E+00  1.000\n226.0  0.000E+00  1.000\n228.6  0.000E+00  1.000\n231.3  0.000E+00  1.000\n234.0  0.000E+00  1.000\n236.7  0.000E+00  1.000\n239.6  0.113E-19  1.000\n242.5  0.144E-19  1.000\n245.4  0.179E-19  1.000\n248.5  0.221E-19  1.000\n251.6  0.265E-19  1.000\n254.8  0.320E-19  1.000\n258.2  0.367E-19  1.000\n261.5  0.422E-19  1.000\n265.0  0.465E-19  1.000\n268.5  0.511E-19  1.000\n272.2  0.533E-19  1.000\n275.9  0.561E-19  1.000\n279.8  0.562E-19  1.000\n283.7  0.544E-19  1.000\n287.8  0.507E-19  1.000\n292.0  0.457E-19  1.000\n296.3  0.389E-19  1.000\n300.5  0.318E-19  1.000\n303.0  0.269E-19  1.000\n304.0  0.250E-19  1.000\n305.0  0.232E-19  1.000\n306.0  0.217E-19  1.000\n307.0  0.202E-19  1.000\n308.0  0.182E-19  1.000\n309.0  0.173E-19  1.000\n310.0  0.158E-19  1.000\n311.0  0.143E-19  1.000\n312.0  0.128E-19  1.000\n313.0  0.114E-19  1.000\n314.0  0.101E-19  1.000\n316.0  0.790E-20  1.000\n320.0  0.439E-20  1.000\n325.0  0.176E-20  1.000\n330.0  0.610E-21  1.000\n335.0  0.160E-21  1.000\n340.0  0.000E+00  1.000\n345.0  0.000E+00  1.000\n350.0  0.000E+00  1.000\n355.0  0.000E+00  1.000\n360.0  0.000E+00  1.000\n365.0  0.000E+00  1.000\n370.0  0.000E+00  1.000\n375.0  0.000E+00  1.000\n380.0  0.000E+00  1.000\n385.0  0.000E+00  1.000\n390.0  0.000E+00  1.000\n395.0  0.000E+00  1.000\n400.0  0.000E+00  1.000\n405.0  0.000E+00  1.000\n410.0  0.000E+00  1.000\n415.0  0.000E+00  1.000\n420.0  0.000E+00  1.000\n425.0  0.000E+00  1.000\n430.0  0.000E+00  1.000\n435.0  0.000E+00  1.000\n440.0  0.000E+00  1.000\n445.0  0.000E+00  1.000\n450.0  0.000E+00  1.000\n455.0  0.000E+00  1.000\n460.0  0.000E+00  1.000\n465.0  0.000E+00  1.000\n470.0  0.000E+00  1.000\n475.0  0.000E+00  1.000\n480.0  0.000E+00  1.000\n485.0  0.000E+00  1.000\n490.0  0.000E+00  1.000\n495.0  0.000E+00  1.000\n500.0  0.000E+00  1.000\n505.0  0.000E+00  1.000\n510.0  0.000E+00  1.000\n515.0  0.000E+00  1.000\n520.0  0.000E+00  1.000\n525.0  0.000E+00  1.000\n530.0  0.000E+00  1.000\n535.0  0.000E+00  1.000\n540.0  0.000E+00  1.000\n545.0  0.000E+00  1.000\n550.0  0.000E+00  1.000\n555.0  0.000E+00  1.000\n560.0  0.000E+00  1.000\n565.0  0.000E+00  1.000\n570.0  0.000E+00  1.000\n575.0  0.000E+00  1.000\n580.0  0.000E+00  1.000\n585.0  0.000E+00  1.000\n590.0  0.000E+00  1.000\n595.0  0.000E+00  1.000\n600.0  0.000E+00  1.000\n605.0  0.000E+00  1.000\n610.0  0.000E+00  1.000\n615.0  0.000E+00  1.000\n620.0  0.000E+00  1.000\n625.0  0.000E+00  1.000\n630.0  0.000E+00  1.000\n635.0  0.000E+00  1.000\n640.0  0.000E+00  1.000\n644.8  0.000E+00  1.000\n651.0  0.000E+00  1.000\n660.0  0.000E+00  1.000\n670.0  0.000E+00  1.000\n680.0  0.000E+00  1.000\n690.0  0.000E+00  1.000\n700.0  0.000E+00  1.000\n710.0  0.000E+00  1.000\n720.0  0.000E+00  1.000\n730.0  0.000E+00  1.000\n"
  },
  {
    "path": "UTIL/inline_phot_preproc/photolysis_CSQY_data/MEPX_IUPAC10",
    "content": "MEPX_IUPAC10\n! j(MEPX) IUPAC(2010) CH3OOH                                       \n! MEPX  = MEO2 + RO2 + OH                                          \n! From IUPAC Subcommittee on Gas Kinetic Data Evaluation           \n! Data Sheet P12, updated 16th May, 2002                           \n!These are point values                                            \nBegining (the mechanism evaluated with this format)\n!WL(nm) XSEC(cm2) QY\nFAC=1.0\n210.0 3.120E-19 1.000\n215.0 2.090E-19 1.000\n220.0 1.540E-19 1.000\n225.0 1.220E-19 1.000\n230.0 9.620E-20 1.000\n235.0 7.610E-20 1.000\n240.0 6.050E-20 1.000\n245.0 4.880E-20 1.000\n250.0 3.980E-20 1.000\n255.0 3.230E-20 1.000\n260.0 2.560E-20 1.000\n265.0 2.110E-20 1.000\n270.0 1.700E-20 1.000\n275.0 1.390E-20 1.000\n280.0 1.090E-20 1.000\n285.0 8.630E-21 1.000\n290.0 6.910E-21 1.000\n295.0 5.510E-21 1.000\n300.0 4.130E-21 1.000\n305.0 3.130E-21 1.000\n310.0 2.390E-21 1.000\n315.0 1.820E-21 1.000\n320.0 1.370E-21 1.000\n325.0 1.050E-21 1.000\n330.0 7.900E-22 1.000\n335.0 6.100E-22 1.000\n340.0 4.700E-22 1.000\n345.0 3.500E-22 1.000\n350.0 2.700E-22 1.000\n355.0 2.100E-22 1.000\n360.0 1.600E-22 1.000\n365.0 1.200E-22 1.000\n366.0 0.000E+00 1.000\n"
  },
  {
    "path": "UTIL/inline_phot_preproc/photolysis_CSQY_data/MGLY-06",
    "content": "MGLY-06         \n! CH3COCHO + HV = CH3CO. + HCO.                                                  \n! IUPAC Subcommittee on Gas Kinetic Data Evaluation  Data Sheet P6              \n! This datasheet updated: 16th January 2003.                                     \n! Website: http://www.iupac-kinetic.ch.cam.ac.uk/.                               \n! Quantum yield calculated from the expression given for 472 torr N2.            \n! This \"pressure\" adjustment was made so the calculated photlysis rates          \n! for solar conditions would agree with the data of Klotz et al (2000)           \n! for the Euphore outdoor chamber.                                               \n!                                                                                \nPoints (the mechanism evaluated with this format)                                \n! With FAC, units are (cm^2/molecule)                                            \nFAC=1.0                                                                          \n280.0 4.877E-20 0.9840\n285.0 4.719E-20 0.9770\n290.0 4.838E-20 0.9680\n295.0 4.362E-20 0.9560\n300.0 3.754E-20 0.9410\n305.0 3.361E-20 0.9220\n310.0 2.365E-20 0.8970\n315.0 1.891E-20 0.8670\n320.0 1.511E-20 0.8320\n325.0 9.380E-21 0.7900\n330.0 6.520E-21 0.7430\n335.0 4.820E-21 0.6920\n340.0 3.230E-21 0.6370\n345.0 3.000E-21 0.5790\n350.0 3.940E-21 0.5220\n355.0 5.600E-21 0.4650\n360.0 6.950E-21 0.4110\n365.0 1.077E-20 0.3600\n370.0 1.475E-20 0.3130\n375.0 1.911E-20 0.2710\n380.0 2.429E-20 0.2340\n385.0 3.221E-20 0.2000\n390.0 4.029E-20 0.1650\n395.0 4.732E-20 0.1380\n400.0 5.664E-20 0.1150\n401.0 5.900E-20 0.1110\n402.0 6.070E-20 0.1070\n403.0 6.350E-20 0.1040\n404.0 6.540E-20 0.1000\n405.0 6.910E-20 0.0970\n406.0 7.200E-20 0.0930\n407.0 7.580E-20 0.0900\n408.0 7.940E-20 0.0870\n409.0 8.120E-20 0.0840\n410.0 8.520E-20 0.0820\n411.0 8.630E-20 0.0790\n412.0 9.070E-20 0.0760\n413.0 9.370E-20 0.0740\n414.0 9.620E-20 0.0710\n415.0 9.680E-20 0.0690\n416.0 9.710E-20 0.0670\n417.0 1.004E-19 0.0650\n418.0 1.007E-19 0.0630\n419.0 1.012E-19 0.0610\n420.0 1.021E-19 0.0590\n421.0 1.034E-19 0.0570\n422.0 1.051E-19 0.0550\n423.0 1.045E-19 0.0530\n424.0 1.015E-19 0.0520\n425.0 1.034E-19 0.0500\n426.0 1.024E-19 0.0490\n427.0 9.840E-20 0.0470\n428.0 1.001E-19 0.0460\n429.0 9.940E-20 0.0440\n430.0 1.041E-19 0.0430\n431.0 1.053E-19 0.0420\n432.0 9.790E-20 0.0400\n433.0 1.064E-19 0.0390\n434.0 1.054E-19 0.0380\n435.0 1.081E-19 0.0370\n436.0 1.113E-19 0.0360\n437.0 9.990E-20 0.0350\n438.0 1.059E-19 0.0340\n439.0 1.101E-19 0.0330\n440.0 9.940E-20 0.0320\n441.0 1.039E-19 0.0310\n442.0 1.020E-19 0.0300\n443.0 1.017E-19 0.0290\n444.0 1.117E-19 0.0280\n445.0 9.610E-20 0.0280\n446.0 8.900E-20 0.0270\n447.0 9.840E-20 0.0260\n448.0 9.180E-20 0.0250\n449.0 1.013E-19 0.0250\n450.0 8.670E-20 0.0240\n451.0 6.340E-20 0.0230\n452.0 6.330E-20 0.0230\n453.0 6.080E-20 0.0220\n454.0 4.460E-20 0.0210\n455.0 3.690E-20 0.0210\n456.0 3.080E-20 0.0200\n457.0 2.460E-20 0.0200\n458.0 1.810E-20 0.0190\n459.0 1.280E-20 0.0190\n460.0 9.140E-21 0.0180\n461.0 7.950E-21 0.0180\n462.0 6.420E-21 0.0170\n463.0 4.790E-21 0.0170\n464.0 3.320E-21 0.0160\n465.0 2.680E-21 0.0160\n466.0 2.270E-21 0.0160\n467.0 1.870E-21 0.0150\n468.0 1.600E-21 0.0150\n469.0 1.330E-21 0.0140\n470.0 1.080E-21 0.0140\n471.0 9.900E-22 0.0140\n472.0 8.900E-22 0.0130\n473.0 7.700E-22 0.0130\n474.0 6.700E-22 0.0130\n475.0 6.200E-22 0.0120\n476.0 0.000E+00 0.0120\n"
  },
  {
    "path": "UTIL/inline_phot_preproc/photolysis_CSQY_data/MGLY_06",
    "content": "MGLY-06         \n! CH3COCHO + HV = CH3CO. + HCO.                                                  \n! IUPAC Subcommittee on Gas Kinetic Data Evaluation  Data Sheet P6              \n! This datasheet updated: 16th January 2003.                                     \n! Website: http://www.iupac-kinetic.ch.cam.ac.uk/.                               \n! Quantum yield calculated from the expression given for 472 torr N2.            \n! This \"pressure\" adjustment was made so the calculated photlysis rates          \n! for solar conditions would agree with the data of Klotz et al (2000)           \n! for the Euphore outdoor chamber.                                               \n!                                                                                \nPoints (the mechanism evaluated with this format)                                \n! With FAC, units are (cm^2/molecule)                                            \nFAC=1.0                                                                          \n280.0 4.877E-20 0.9840\n285.0 4.719E-20 0.9770\n290.0 4.838E-20 0.9680\n295.0 4.362E-20 0.9560\n300.0 3.754E-20 0.9410\n305.0 3.361E-20 0.9220\n310.0 2.365E-20 0.8970\n315.0 1.891E-20 0.8670\n320.0 1.511E-20 0.8320\n325.0 9.380E-21 0.7900\n330.0 6.520E-21 0.7430\n335.0 4.820E-21 0.6920\n340.0 3.230E-21 0.6370\n345.0 3.000E-21 0.5790\n350.0 3.940E-21 0.5220\n355.0 5.600E-21 0.4650\n360.0 6.950E-21 0.4110\n365.0 1.077E-20 0.3600\n370.0 1.475E-20 0.3130\n375.0 1.911E-20 0.2710\n380.0 2.429E-20 0.2340\n385.0 3.221E-20 0.2000\n390.0 4.029E-20 0.1650\n395.0 4.732E-20 0.1380\n400.0 5.664E-20 0.1150\n401.0 5.900E-20 0.1110\n402.0 6.070E-20 0.1070\n403.0 6.350E-20 0.1040\n404.0 6.540E-20 0.1000\n405.0 6.910E-20 0.0970\n406.0 7.200E-20 0.0930\n407.0 7.580E-20 0.0900\n408.0 7.940E-20 0.0870\n409.0 8.120E-20 0.0840\n410.0 8.520E-20 0.0820\n411.0 8.630E-20 0.0790\n412.0 9.070E-20 0.0760\n413.0 9.370E-20 0.0740\n414.0 9.620E-20 0.0710\n415.0 9.680E-20 0.0690\n416.0 9.710E-20 0.0670\n417.0 1.004E-19 0.0650\n418.0 1.007E-19 0.0630\n419.0 1.012E-19 0.0610\n420.0 1.021E-19 0.0590\n421.0 1.034E-19 0.0570\n422.0 1.051E-19 0.0550\n423.0 1.045E-19 0.0530\n424.0 1.015E-19 0.0520\n425.0 1.034E-19 0.0500\n426.0 1.024E-19 0.0490\n427.0 9.840E-20 0.0470\n428.0 1.001E-19 0.0460\n429.0 9.940E-20 0.0440\n430.0 1.041E-19 0.0430\n431.0 1.053E-19 0.0420\n432.0 9.790E-20 0.0400\n433.0 1.064E-19 0.0390\n434.0 1.054E-19 0.0380\n435.0 1.081E-19 0.0370\n436.0 1.113E-19 0.0360\n437.0 9.990E-20 0.0350\n438.0 1.059E-19 0.0340\n439.0 1.101E-19 0.0330\n440.0 9.940E-20 0.0320\n441.0 1.039E-19 0.0310\n442.0 1.020E-19 0.0300\n443.0 1.017E-19 0.0290\n444.0 1.117E-19 0.0280\n445.0 9.610E-20 0.0280\n446.0 8.900E-20 0.0270\n447.0 9.840E-20 0.0260\n448.0 9.180E-20 0.0250\n449.0 1.013E-19 0.0250\n450.0 8.670E-20 0.0240\n451.0 6.340E-20 0.0230\n452.0 6.330E-20 0.0230\n453.0 6.080E-20 0.0220\n454.0 4.460E-20 0.0210\n455.0 3.690E-20 0.0210\n456.0 3.080E-20 0.0200\n457.0 2.460E-20 0.0200\n458.0 1.810E-20 0.0190\n459.0 1.280E-20 0.0190\n460.0 9.140E-21 0.0180\n461.0 7.950E-21 0.0180\n462.0 6.420E-21 0.0170\n463.0 4.790E-21 0.0170\n464.0 3.320E-21 0.0160\n465.0 2.680E-21 0.0160\n466.0 2.270E-21 0.0160\n467.0 1.870E-21 0.0150\n468.0 1.600E-21 0.0150\n469.0 1.330E-21 0.0140\n470.0 1.080E-21 0.0140\n471.0 9.900E-22 0.0140\n472.0 8.900E-22 0.0130\n473.0 7.700E-22 0.0130\n474.0 6.700E-22 0.0130\n475.0 6.200E-22 0.0120\n476.0 0.000E+00 0.0120\n"
  },
  {
    "path": "UTIL/inline_phot_preproc/photolysis_CSQY_data/MGLY_ABS_SAPRC99",
    "content": "MGLY_ABS\n! Methyl Glyoxal Absorption Cross Sections\n! SAPRC-99 Photolysis data.  Supplied by William P. L. Carter.\n! Created from PhotDat.xls on 29-Jan-2000 10:07\nPoints (the mechanism was evaluated assuming this format)\n! With FAC, units are (cm^2/molecule)\nFAC=1.0\n219.0 9.840E-21 1.000\n219.5 1.040E-20 1.000\n220.0 1.060E-20 1.000\n220.5 1.110E-20 1.000\n221.0 1.150E-20 1.000\n221.5 1.180E-20 1.000\n222.0 1.220E-20 1.000\n222.5 1.240E-20 1.000\n223.0 1.260E-20 1.000\n223.5 1.260E-20 1.000\n224.0 1.250E-20 1.000\n224.5 1.240E-20 1.000\n225.0 1.250E-20 1.000\n225.5 1.270E-20 1.000\n226.0 1.270E-20 1.000\n226.5 1.290E-20 1.000\n227.0 1.310E-20 1.000\n227.5 1.320E-20 1.000\n228.0 1.350E-20 1.000\n228.5 1.370E-20 1.000\n229.0 1.400E-20 1.000\n229.5 1.420E-20 1.000\n230.0 1.480E-20 1.000\n230.5 1.530E-20 1.000\n231.0 1.570E-20 1.000\n231.5 1.590E-20 1.000\n232.0 1.610E-20 1.000\n232.5 1.620E-20 1.000\n233.0 1.610E-20 1.000\n233.5 1.680E-20 1.000\n234.0 1.740E-20 1.000\n234.5 1.800E-20 1.000\n235.0 1.840E-20 1.000\n235.5 1.870E-20 1.000\n236.0 1.890E-20 1.000\n236.5 1.910E-20 1.000\n237.0 1.930E-20 1.000\n237.5 1.940E-20 1.000\n238.0 1.960E-20 1.000\n238.5 1.960E-20 1.000\n239.0 2.010E-20 1.000\n239.5 2.040E-20 1.000\n240.0 2.080E-20 1.000\n240.5 2.100E-20 1.000\n241.0 2.140E-20 1.000\n241.5 2.160E-20 1.000\n242.0 2.190E-20 1.000\n242.5 2.200E-20 1.000\n243.0 2.230E-20 1.000\n243.5 2.260E-20 1.000\n244.0 2.280E-20 1.000\n244.5 2.290E-20 1.000\n245.0 2.300E-20 1.000\n245.5 2.320E-20 1.000\n246.0 2.330E-20 1.000\n246.5 2.350E-20 1.000\n247.0 2.380E-20 1.000\n247.5 2.410E-20 1.000\n248.0 2.460E-20 1.000\n248.5 2.510E-20 1.000\n249.0 2.570E-20 1.000\n249.5 2.610E-20 1.000\n250.0 2.650E-20 1.000\n250.5 2.670E-20 1.000\n251.0 2.690E-20 1.000\n251.5 2.690E-20 1.000\n252.0 2.710E-20 1.000\n252.5 2.720E-20 1.000\n253.0 2.730E-20 1.000\n253.5 2.740E-20 1.000\n254.0 2.760E-20 1.000\n254.5 2.780E-20 1.000\n255.0 2.820E-20 1.000\n255.5 2.870E-20 1.000\n256.0 2.930E-20 1.000\n256.5 2.980E-20 1.000\n257.0 3.070E-20 1.000\n257.5 3.120E-20 1.000\n258.0 3.170E-20 1.000\n258.5 3.210E-20 1.000\n259.0 3.260E-20 1.000\n259.5 3.280E-20 1.000\n260.0 3.290E-20 1.000\n260.5 3.310E-20 1.000\n261.0 3.330E-20 1.000\n261.5 3.340E-20 1.000\n262.0 3.360E-20 1.000\n262.5 3.380E-20 1.000\n263.0 3.420E-20 1.000\n263.5 3.440E-20 1.000\n264.0 3.480E-20 1.000\n264.5 3.540E-20 1.000\n265.0 3.590E-20 1.000\n265.5 3.650E-20 1.000\n266.0 3.730E-20 1.000\n266.5 3.800E-20 1.000\n267.0 3.870E-20 1.000\n267.5 3.950E-20 1.000\n268.0 4.020E-20 1.000\n268.5 4.080E-20 1.000\n269.0 4.130E-20 1.000\n269.5 4.170E-20 1.000\n270.0 4.200E-20 1.000\n270.5 4.220E-20 1.000\n271.0 4.220E-20 1.000\n271.5 4.220E-20 1.000\n272.0 4.230E-20 1.000\n272.5 4.240E-20 1.000\n273.0 4.270E-20 1.000\n273.5 4.290E-20 1.000\n274.0 4.310E-20 1.000\n274.5 4.330E-20 1.000\n275.0 4.370E-20 1.000\n275.5 4.420E-20 1.000\n276.0 4.480E-20 1.000\n276.5 4.560E-20 1.000\n277.0 4.640E-20 1.000\n277.5 4.710E-20 1.000\n278.0 4.780E-20 1.000\n278.5 4.830E-20 1.000\n279.0 4.870E-20 1.000\n279.5 4.900E-20 1.000\n280.0 4.920E-20 1.000\n280.5 4.930E-20 1.000\n281.0 4.940E-20 1.000\n281.5 4.920E-20 1.000\n282.0 4.900E-20 1.000\n282.5 4.860E-20 1.000\n283.0 4.830E-20 1.000\n283.5 4.790E-20 1.000\n284.0 4.760E-20 1.000\n284.5 4.720E-20 1.000\n285.0 4.700E-20 1.000\n285.5 4.680E-20 1.000\n286.0 4.660E-20 1.000\n286.5 4.650E-20 1.000\n287.0 4.650E-20 1.000\n287.5 4.680E-20 1.000\n288.0 4.730E-20 1.000\n288.5 4.780E-20 1.000\n289.0 4.840E-20 1.000\n289.5 4.890E-20 1.000\n290.0 4.920E-20 1.000\n290.5 4.920E-20 1.000\n291.0 4.900E-20 1.000\n291.5 4.860E-20 1.000\n292.0 4.810E-20 1.000\n292.5 4.750E-20 1.000\n293.0 4.700E-20 1.000\n293.5 4.650E-20 1.000\n294.0 4.580E-20 1.000\n294.5 4.480E-20 1.000\n295.0 4.380E-20 1.000\n295.5 4.270E-20 1.000\n296.0 4.170E-20 1.000\n296.5 4.070E-20 1.000\n297.0 3.990E-20 1.000\n297.5 3.940E-20 1.000\n298.0 3.880E-20 1.000\n298.5 3.820E-20 1.000\n299.0 3.760E-20 1.000\n299.5 3.720E-20 1.000\n300.0 3.690E-20 1.000\n300.5 3.680E-20 1.000\n301.0 3.700E-20 1.000\n301.5 3.720E-20 1.000\n302.0 3.740E-20 1.000\n302.5 3.740E-20 1.000\n303.0 3.750E-20 1.000\n303.5 3.710E-20 1.000\n304.0 3.620E-20 1.000\n304.5 3.510E-20 1.000\n305.0 3.380E-20 1.000\n305.5 3.250E-20 1.000\n306.0 3.150E-20 1.000\n306.5 3.040E-20 1.000\n307.0 2.920E-20 1.000\n307.5 2.800E-20 1.000\n308.0 2.710E-20 1.000\n308.5 2.630E-20 1.000\n309.0 2.520E-20 1.000\n309.5 2.430E-20 1.000\n310.0 2.340E-20 1.000\n310.5 2.250E-20 1.000\n311.0 2.190E-20 1.000\n311.5 2.120E-20 1.000\n312.0 2.060E-20 1.000\n312.5 2.020E-20 1.000\n313.0 1.960E-20 1.000\n313.5 1.920E-20 1.000\n314.0 1.910E-20 1.000\n314.5 1.880E-20 1.000\n315.0 1.860E-20 1.000\n315.5 1.850E-20 1.000\n316.0 1.860E-20 1.000\n316.5 1.870E-20 1.000\n317.0 1.870E-20 1.000\n317.5 1.870E-20 1.000\n318.0 1.830E-20 1.000\n318.5 1.750E-20 1.000\n319.0 1.690E-20 1.000\n319.5 1.600E-20 1.000\n320.0 1.500E-20 1.000\n320.5 1.410E-20 1.000\n321.0 1.340E-20 1.000\n321.5 1.270E-20 1.000\n322.0 1.210E-20 1.000\n322.5 1.180E-20 1.000\n323.0 1.140E-20 1.000\n323.5 1.080E-20 1.000\n324.0 1.010E-20 1.000\n324.5 9.620E-21 1.000\n325.0 9.280E-21 1.000\n325.5 8.750E-21 1.000\n326.0 8.490E-21 1.000\n326.5 8.210E-21 1.000\n327.0 7.710E-21 1.000\n327.5 7.380E-21 1.000\n328.0 7.180E-21 1.000\n328.5 6.860E-21 1.000\n329.0 6.710E-21 1.000\n329.5 6.630E-21 1.000\n330.0 6.460E-21 1.000\n330.5 6.290E-21 1.000\n331.0 6.210E-21 1.000\n331.5 6.180E-21 1.000\n332.0 6.200E-21 1.000\n332.5 5.490E-21 1.000\n333.0 5.210E-21 1.000\n333.5 5.380E-21 1.000\n334.0 5.350E-21 1.000\n334.5 5.040E-21 1.000\n335.0 4.940E-21 1.000\n335.5 4.900E-21 1.000\n336.0 4.520E-21 1.000\n336.5 4.260E-21 1.000\n337.0 4.110E-21 1.000\n337.5 3.760E-21 1.000\n338.0 3.610E-21 1.000\n338.5 3.580E-21 1.000\n339.0 3.470E-21 1.000\n339.5 3.320E-21 1.000\n340.0 3.220E-21 1.000\n340.5 3.100E-21 1.000\n341.0 3.000E-21 1.000\n341.5 2.940E-21 1.000\n342.0 2.890E-21 1.000\n342.5 2.860E-21 1.000\n343.0 2.880E-21 1.000\n343.5 2.880E-21 1.000\n344.0 2.890E-21 1.000\n344.5 2.910E-21 1.000\n345.0 2.950E-21 1.000\n345.5 3.000E-21 1.000\n346.0 3.080E-21 1.000\n346.5 3.180E-21 1.000\n347.0 3.250E-21 1.000\n347.5 3.300E-21 1.000\n348.0 3.390E-21 1.000\n348.5 3.510E-21 1.000\n349.0 3.630E-21 1.000\n349.5 3.730E-21 1.000\n350.0 3.850E-21 1.000\n350.5 3.990E-21 1.000\n351.0 4.270E-21 1.000\n351.5 4.470E-21 1.000\n352.0 4.630E-21 1.000\n352.5 4.780E-21 1.000\n353.0 4.920E-21 1.000\n353.5 5.070E-21 1.000\n354.0 5.230E-21 1.000\n354.5 5.390E-21 1.000\n355.0 5.560E-21 1.000\n355.5 5.770E-21 1.000\n356.0 5.970E-21 1.000\n356.5 6.150E-21 1.000\n357.0 6.350E-21 1.000\n357.5 6.560E-21 1.000\n358.0 6.760E-21 1.000\n358.5 6.950E-21 1.000\n359.0 7.200E-21 1.000\n359.5 7.440E-21 1.000\n360.0 7.640E-21 1.000\n360.5 7.890E-21 1.000\n361.0 8.150E-21 1.000\n361.5 8.430E-21 1.000\n362.0 8.710E-21 1.000\n362.5 9.020E-21 1.000\n363.0 9.330E-21 1.000\n363.5 9.650E-21 1.000\n364.0 1.000E-20 1.000\n364.5 1.040E-20 1.000\n365.0 1.080E-20 1.000\n365.5 1.110E-20 1.000\n366.0 1.150E-20 1.000\n366.5 1.190E-20 1.000\n367.0 1.230E-20 1.000\n367.5 1.270E-20 1.000\n368.0 1.310E-20 1.000\n368.5 1.350E-20 1.000\n369.0 1.400E-20 1.000\n369.5 1.440E-20 1.000\n370.0 1.470E-20 1.000\n370.5 1.510E-20 1.000\n371.0 1.550E-20 1.000\n371.5 1.590E-20 1.000\n372.0 1.640E-20 1.000\n372.5 1.700E-20 1.000\n373.0 1.730E-20 1.000\n373.5 1.770E-20 1.000\n374.0 1.810E-20 1.000\n374.5 1.860E-20 1.000\n375.0 1.900E-20 1.000\n375.5 1.960E-20 1.000\n376.0 2.020E-20 1.000\n376.5 2.060E-20 1.000\n377.0 2.100E-20 1.000\n377.5 2.140E-20 1.000\n378.0 2.180E-20 1.000\n378.5 2.240E-20 1.000\n379.0 2.300E-20 1.000\n379.5 2.370E-20 1.000\n380.0 2.420E-20 1.000\n380.5 2.470E-20 1.000\n381.0 2.540E-20 1.000\n381.5 2.620E-20 1.000\n382.0 2.690E-20 1.000\n382.5 2.790E-20 1.000\n383.0 2.880E-20 1.000\n383.5 2.960E-20 1.000\n384.0 3.020E-20 1.000\n384.5 3.100E-20 1.000\n385.0 3.200E-20 1.000\n385.5 3.290E-20 1.000\n386.0 3.390E-20 1.000\n386.5 3.510E-20 1.000\n387.0 3.620E-20 1.000\n387.5 3.690E-20 1.000\n388.0 3.700E-20 1.000\n388.5 3.770E-20 1.000\n389.0 3.880E-20 1.000\n389.5 3.970E-20 1.000\n390.0 4.030E-20 1.000\n390.5 4.120E-20 1.000\n391.0 4.220E-20 1.000\n391.5 4.290E-20 1.000\n392.0 4.300E-20 1.000\n392.5 4.380E-20 1.000\n393.0 4.470E-20 1.000\n393.5 4.550E-20 1.000\n394.0 4.560E-20 1.000\n394.5 4.590E-20 1.000\n395.0 4.670E-20 1.000\n395.5 4.800E-20 1.000\n396.0 4.870E-20 1.000\n396.5 4.960E-20 1.000\n397.0 5.080E-20 1.000\n397.5 5.190E-20 1.000\n398.0 5.230E-20 1.000\n398.5 5.390E-20 1.000\n399.0 5.460E-20 1.000\n399.5 5.540E-20 1.000\n400.0 5.590E-20 1.000\n400.5 5.770E-20 1.000\n401.0 5.910E-20 1.000\n401.5 5.990E-20 1.000\n402.0 6.060E-20 1.000\n402.5 6.200E-20 1.000\n403.0 6.350E-20 1.000\n403.5 6.520E-20 1.000\n404.0 6.540E-20 1.000\n404.5 6.640E-20 1.000\n405.0 6.930E-20 1.000\n405.5 7.150E-20 1.000\n406.0 7.190E-20 1.000\n406.5 7.320E-20 1.000\n407.0 7.580E-20 1.000\n407.5 7.880E-20 1.000\n408.0 7.970E-20 1.000\n408.5 7.910E-20 1.000\n409.0 8.110E-20 1.000\n409.5 8.410E-20 1.000\n410.0 8.530E-20 1.000\n410.5 8.590E-20 1.000\n411.0 8.600E-20 1.000\n411.5 8.800E-20 1.000\n412.0 9.040E-20 1.000\n412.5 9.450E-20 1.000\n413.0 9.340E-20 1.000\n413.5 9.370E-20 1.000\n414.0 9.630E-20 1.000\n414.5 9.710E-20 1.000\n415.0 9.700E-20 1.000\n415.5 9.650E-20 1.000\n416.0 9.690E-20 1.000\n416.5 9.890E-20 1.000\n417.0 1.000E-19 1.000\n417.5 1.020E-19 1.000\n418.0 1.000E-19 1.000\n418.5 1.020E-19 1.000\n419.0 1.010E-19 1.000\n419.5 1.010E-19 1.000\n420.0 1.030E-19 1.000\n420.5 1.010E-19 1.000\n421.0 1.040E-19 1.000\n421.5 1.050E-19 1.000\n422.0 1.060E-19 1.000\n422.5 1.040E-19 1.000\n423.0 1.050E-19 1.000\n423.5 1.050E-19 1.000\n424.0 1.010E-19 1.000\n424.5 1.010E-19 1.000\n425.0 1.050E-19 1.000\n425.5 1.030E-19 1.000\n426.0 1.020E-19 1.000\n426.5 1.010E-19 1.000\n427.0 9.770E-20 1.000\n427.5 9.810E-20 1.000\n428.0 1.000E-19 1.000\n428.5 1.020E-19 1.000\n429.0 9.890E-20 1.000\n429.5 9.850E-20 1.000\n430.0 1.040E-19 1.000\n430.5 1.080E-19 1.000\n431.0 1.050E-19 1.000\n431.5 1.020E-19 1.000\n432.0 9.640E-20 1.000\n432.5 1.010E-19 1.000\n433.0 1.060E-19 1.000\n433.5 1.090E-19 1.000\n434.0 1.040E-19 1.000\n434.5 1.030E-19 1.000\n435.0 1.070E-19 1.000\n435.5 1.160E-19 1.000\n436.0 1.090E-19 1.000\n436.5 1.110E-19 1.000\n437.0 9.810E-20 1.000\n437.5 9.710E-20 1.000\n438.0 1.060E-19 1.000\n438.5 1.160E-19 1.000\n439.0 1.080E-19 1.000\n439.5 1.050E-19 1.000\n440.0 9.700E-20 1.000\n440.5 1.010E-19 1.000\n441.0 1.040E-19 1.000\n441.5 1.070E-19 1.000\n442.0 1.020E-19 1.000\n442.5 9.680E-20 1.000\n443.0 1.000E-19 1.000\n443.5 1.140E-19 1.000\n444.0 1.130E-19 1.000\n444.5 1.030E-19 1.000\n445.0 9.740E-20 1.000\n445.5 8.460E-20 1.000\n446.0 8.700E-20 1.000\n446.5 9.970E-20 1.000\n447.0 1.010E-19 1.000\n447.5 9.150E-20 1.000\n448.0 9.410E-20 1.000\n448.5 8.990E-20 1.000\n449.0 1.100E-19 1.000\n449.5 9.120E-20 1.000\n450.0 8.560E-20 1.000\n450.5 8.280E-20 1.000\n451.0 6.150E-20 1.000\n451.5 5.560E-20 1.000\n452.0 6.470E-20 1.000\n452.5 7.270E-20 1.000\n453.0 5.750E-20 1.000\n453.5 5.080E-20 1.000\n454.0 4.380E-20 1.000\n454.5 3.810E-20 1.000\n455.0 3.610E-20 1.000\n455.5 3.610E-20 1.000\n456.0 3.130E-20 1.000\n456.5 2.720E-20 1.000\n457.0 2.440E-20 1.000\n457.5 2.220E-20 1.000\n458.0 1.820E-20 1.000\n458.5 1.430E-20 1.000\n459.0 1.320E-20 1.000\n459.5 1.050E-20 1.000\n460.0 8.950E-21 1.000\n460.5 8.900E-21 1.000\n461.0 7.940E-21 1.000\n461.5 7.040E-21 1.000\n462.0 6.460E-21 1.000\n462.5 5.630E-21 1.000\n463.0 4.780E-21 1.000\n463.5 3.940E-21 1.000\n464.0 3.260E-21 1.000\n464.5 2.970E-21 1.000\n465.0 2.650E-21 1.000\n465.5 2.460E-21 1.000\n466.0 2.270E-21 1.000\n466.5 2.080E-21 1.000\n467.0 1.860E-21 1.000\n467.5 1.760E-21 1.000\n468.0 1.600E-21 1.000\n468.5 1.440E-21 1.000\n469.0 1.340E-21 1.000\n469.5 1.200E-21 1.000\n470.0 1.070E-21 1.000\n470.5 1.020E-21 1.000\n471.0 9.920E-22 1.000\n471.5 9.970E-22 1.000\n472.0 8.870E-22 1.000\n472.5 8.270E-22 1.000\n473.0 7.760E-22 1.000\n473.5 7.150E-22 1.000\n474.0 6.710E-22 1.000\n474.5 6.670E-22 1.000\n475.0 6.100E-22 1.000\n475.5 6.170E-22 1.000\n476.0 5.540E-22 1.000\n476.5 5.220E-22 1.000\n477.0 5.100E-22 1.000\n477.5 5.170E-22 1.000\n478.0 4.800E-22 1.000\n478.5 4.710E-22 1.000\n479.0 4.600E-22 1.000\n479.5 4.350E-22 1.000\n480.0 3.900E-22 1.000\n480.5 3.710E-22 1.000\n481.0 3.620E-22 1.000\n481.5 3.520E-22 1.000\n482.0 3.050E-22 1.000\n482.5 3.050E-22 1.000\n483.0 2.860E-22 1.000\n483.5 2.530E-22 1.000\n484.0 2.750E-22 1.000\n484.5 2.590E-22 1.000\n485.0 2.470E-22 1.000\n485.5 2.360E-22 1.000\n486.0 2.120E-22 1.000\n486.5 1.890E-22 1.000\n487.0 1.930E-22 1.000\n487.5 1.860E-22 1.000\n488.0 1.820E-22 1.000\n488.5 1.750E-22 1.000\n489.0 1.740E-22 1.000\n489.5 1.720E-22 1.000\n490.0 1.660E-22 1.000\n490.5 1.750E-22 1.000\n491.0 1.540E-22 1.000\n491.5 1.740E-22 1.000\n492.0 1.630E-22 1.000\n492.5 1.530E-22 1.000\n493.0 1.520E-22 1.000\n493.5 5.850E-23 1.000\n494.0 0.000E+00 1.000\n"
  },
  {
    "path": "UTIL/inline_phot_preproc/photolysis_CSQY_data/MGLY_ADJ_SAPRC99",
    "content": "MGLY_ADJ\n! MGLY + HV = PRODUCTS\n! SAPRC-99 Photolysis data.  Supplied by William P. L. Carter.\n! Created from PhotDat.xls on 29-Jan-2000 10:07\nPoints (the mechanism was evaluated assuming this format)\n! With FAC, units are (cm^2/molecule)\nFAC=1.0\n219.0 9.840E-21 1.000\n219.5 1.040E-20 1.000\n220.0 1.060E-20 1.000\n220.5 1.110E-20 1.000\n221.0 1.150E-20 1.000\n221.5 1.180E-20 1.000\n222.0 1.220E-20 1.000\n222.5 1.240E-20 1.000\n223.0 1.260E-20 1.000\n223.5 1.260E-20 1.000\n224.0 1.250E-20 1.000\n224.5 1.240E-20 1.000\n225.0 1.250E-20 1.000\n225.5 1.270E-20 1.000\n226.0 1.270E-20 1.000\n226.5 1.290E-20 1.000\n227.0 1.310E-20 1.000\n227.5 1.320E-20 1.000\n228.0 1.350E-20 1.000\n228.5 1.370E-20 1.000\n229.0 1.400E-20 1.000\n229.5 1.420E-20 1.000\n230.0 1.480E-20 1.000\n230.5 1.530E-20 1.000\n231.0 1.570E-20 1.000\n231.5 1.590E-20 1.000\n232.0 1.610E-20 1.000\n232.5 1.620E-20 1.000\n233.0 1.610E-20 1.000\n233.5 1.680E-20 1.000\n234.0 1.740E-20 1.000\n234.5 1.800E-20 1.000\n235.0 1.840E-20 1.000\n235.5 1.870E-20 1.000\n236.0 1.890E-20 1.000\n236.5 1.910E-20 1.000\n237.0 1.930E-20 1.000\n237.5 1.940E-20 1.000\n238.0 1.960E-20 1.000\n238.5 1.960E-20 1.000\n239.0 2.010E-20 1.000\n239.5 2.040E-20 1.000\n240.0 2.080E-20 1.000\n240.5 2.100E-20 1.000\n241.0 2.140E-20 1.000\n241.5 2.160E-20 1.000\n242.0 2.190E-20 1.000\n242.5 2.200E-20 1.000\n243.0 2.230E-20 1.000\n243.5 2.260E-20 1.000\n244.0 2.280E-20 1.000\n244.5 2.290E-20 1.000\n245.0 2.300E-20 1.000\n245.5 2.320E-20 1.000\n246.0 2.330E-20 1.000\n246.5 2.350E-20 1.000\n247.0 2.380E-20 1.000\n247.5 2.410E-20 1.000\n248.0 2.460E-20 1.000\n248.5 2.510E-20 1.000\n249.0 2.570E-20 1.000\n249.5 2.610E-20 1.000\n250.0 2.650E-20 1.000\n250.5 2.670E-20 1.000\n251.0 2.690E-20 1.000\n251.5 2.690E-20 1.000\n252.0 2.710E-20 1.000\n252.5 2.720E-20 1.000\n253.0 2.730E-20 1.000\n253.5 2.740E-20 1.000\n254.0 2.760E-20 1.000\n254.5 2.780E-20 1.000\n255.0 2.820E-20 1.000\n255.5 2.870E-20 1.000\n256.0 2.930E-20 1.000\n256.5 2.980E-20 1.000\n257.0 3.070E-20 1.000\n257.5 3.120E-20 1.000\n258.0 3.170E-20 1.000\n258.5 3.210E-20 1.000\n259.0 3.260E-20 1.000\n259.5 3.280E-20 1.000\n260.0 3.290E-20 1.000\n260.5 3.310E-20 1.000\n261.0 3.330E-20 1.000\n261.5 3.340E-20 1.000\n262.0 3.360E-20 1.000\n262.5 3.380E-20 1.000\n263.0 3.420E-20 1.000\n263.5 3.440E-20 1.000\n264.0 3.480E-20 1.000\n264.5 3.540E-20 1.000\n265.0 3.590E-20 1.000\n265.5 3.650E-20 1.000\n266.0 3.730E-20 1.000\n266.5 3.800E-20 1.000\n267.0 3.870E-20 1.000\n267.5 3.950E-20 1.000\n268.0 4.020E-20 1.000\n268.5 4.080E-20 1.000\n269.0 4.130E-20 1.000\n269.5 4.170E-20 1.000\n270.0 4.200E-20 1.000\n270.5 4.220E-20 1.000\n271.0 4.220E-20 1.000\n271.5 4.220E-20 1.000\n272.0 4.230E-20 1.000\n272.5 4.240E-20 1.000\n273.0 4.270E-20 1.000\n273.5 4.290E-20 1.000\n274.0 4.310E-20 1.000\n274.5 4.330E-20 1.000\n275.0 4.370E-20 1.000\n275.5 4.420E-20 1.000\n276.0 4.480E-20 1.000\n276.5 4.560E-20 1.000\n277.0 4.640E-20 1.000\n277.5 4.710E-20 1.000\n278.0 4.780E-20 1.000\n278.5 4.830E-20 1.000\n279.0 4.870E-20 1.000\n279.5 4.900E-20 1.000\n280.0 4.920E-20 1.000\n280.5 4.930E-20 1.000\n281.0 4.940E-20 1.000\n281.5 4.920E-20 1.000\n282.0 4.900E-20 1.000\n282.5 4.860E-20 1.000\n283.0 4.830E-20 1.000\n283.5 4.790E-20 1.000\n284.0 4.760E-20 1.000\n284.5 4.720E-20 1.000\n285.0 4.700E-20 1.000\n285.5 4.680E-20 1.000\n286.0 4.660E-20 1.000\n286.5 4.650E-20 1.000\n287.0 4.650E-20 1.000\n287.5 4.680E-20 1.000\n288.0 4.730E-20 1.000\n288.5 4.780E-20 1.000\n289.0 4.840E-20 1.000\n289.5 4.890E-20 1.000\n290.0 4.920E-20 1.000\n290.5 4.920E-20 1.000\n291.0 4.900E-20 1.000\n291.5 4.860E-20 1.000\n292.0 4.810E-20 1.000\n292.5 4.750E-20 1.000\n293.0 4.700E-20 1.000\n293.5 4.650E-20 1.000\n294.0 4.580E-20 1.000\n294.5 4.480E-20 1.000\n295.0 4.380E-20 1.000\n295.5 4.270E-20 1.000\n296.0 4.170E-20 1.000\n296.5 4.070E-20 1.000\n297.0 3.990E-20 1.000\n297.5 3.940E-20 1.000\n298.0 3.880E-20 1.000\n298.5 3.820E-20 1.000\n299.0 3.760E-20 1.000\n299.5 3.720E-20 1.000\n300.0 3.690E-20 1.000\n300.5 3.680E-20 1.000\n301.0 3.700E-20 1.000\n301.5 3.720E-20 1.000\n302.0 3.740E-20 1.000\n302.5 3.740E-20 1.000\n303.0 3.750E-20 1.000\n303.5 3.710E-20 1.000\n304.0 3.620E-20 1.000\n304.5 3.510E-20 1.000\n305.0 3.380E-20 1.000\n305.5 3.250E-20 1.000\n306.0 3.150E-20 1.000\n306.5 3.040E-20 1.000\n307.0 2.920E-20 1.000\n307.5 2.800E-20 1.000\n308.0 2.710E-20 1.000\n308.5 2.630E-20 1.000\n309.0 2.520E-20 1.000\n309.5 2.430E-20 1.000\n310.0 2.340E-20 1.000\n310.5 2.250E-20 1.000\n311.0 2.190E-20 1.000\n311.5 2.120E-20 1.000\n312.0 2.060E-20 1.000\n312.5 2.020E-20 1.000\n313.0 1.960E-20 1.000\n313.5 1.920E-20 1.000\n314.0 1.910E-20 1.000\n314.5 1.880E-20 1.000\n315.0 1.860E-20 1.000\n315.5 1.850E-20 1.000\n316.0 1.860E-20 1.000\n316.5 1.870E-20 1.000\n317.0 1.870E-20 1.000\n317.5 1.870E-20 1.000\n318.0 1.830E-20 1.000\n318.5 1.750E-20 1.000\n319.0 1.690E-20 1.000\n319.5 1.600E-20 1.000\n320.0 1.500E-20 1.000\n320.5 1.410E-20 1.000\n321.0 1.340E-20 1.000\n321.5 1.270E-20 1.000\n322.0 1.210E-20 1.000\n322.5 1.180E-20 1.000\n323.0 1.140E-20 1.000\n323.5 1.080E-20 1.000\n324.0 1.010E-20 1.000\n324.5 9.620E-21 1.000\n325.0 9.280E-21 1.000\n325.5 8.750E-21 1.000\n326.0 8.490E-21 1.000\n326.5 8.210E-21 1.000\n327.0 7.710E-21 1.000\n327.5 7.380E-21 1.000\n328.0 7.180E-21 1.000\n328.5 6.860E-21 1.000\n329.0 6.710E-21 1.000\n329.5 6.630E-21 1.000\n330.0 6.460E-21 1.000\n330.5 6.290E-21 1.000\n331.0 6.210E-21 1.000\n331.5 6.180E-21 1.000\n332.0 6.200E-21 1.000\n332.5 5.490E-21 1.000\n333.0 5.210E-21 1.000\n333.5 5.380E-21 1.000\n334.0 5.350E-21 1.000\n334.5 5.040E-21 1.000\n335.0 4.940E-21 1.000\n335.5 4.900E-21 1.000\n336.0 4.520E-21 1.000\n336.5 4.260E-21 1.000\n337.0 4.110E-21 1.000\n337.5 3.760E-21 1.000\n338.0 3.610E-21 1.000\n338.5 3.580E-21 1.000\n339.0 3.470E-21 1.000\n339.5 3.320E-21 1.000\n340.0 3.220E-21 1.000\n340.5 3.100E-21 1.000\n341.0 3.000E-21 1.000\n341.5 2.940E-21 1.000\n342.0 2.890E-21 1.000\n342.5 2.860E-21 1.000\n343.0 2.880E-21 1.000\n343.5 2.880E-21 1.000\n344.0 2.890E-21 0.992\n344.5 2.910E-21 0.984\n345.0 2.950E-21 0.976\n345.5 3.000E-21 0.968\n346.0 3.080E-21 0.960\n346.5 3.180E-21 0.953\n347.0 3.250E-21 0.945\n347.5 3.300E-21 0.937\n348.0 3.390E-21 0.929\n348.5 3.510E-21 0.921\n349.0 3.630E-21 0.913\n349.5 3.730E-21 0.905\n350.0 3.850E-21 0.897\n350.5 3.990E-21 0.889\n351.0 4.270E-21 0.881\n351.5 4.470E-21 0.873\n352.0 4.630E-21 0.865\n352.5 4.780E-21 0.858\n353.0 4.920E-21 0.850\n353.5 5.070E-21 0.842\n354.0 5.230E-21 0.834\n354.5 5.390E-21 0.826\n355.0 5.560E-21 0.818\n355.5 5.770E-21 0.810\n356.0 5.970E-21 0.802\n356.5 6.150E-21 0.794\n357.0 6.350E-21 0.786\n357.5 6.560E-21 0.778\n358.0 6.760E-21 0.770\n358.5 6.950E-21 0.763\n359.0 7.200E-21 0.755\n359.5 7.440E-21 0.747\n360.0 7.640E-21 0.739\n360.5 7.890E-21 0.731\n361.0 8.150E-21 0.723\n361.5 8.430E-21 0.715\n362.0 8.710E-21 0.707\n362.5 9.020E-21 0.699\n363.0 9.330E-21 0.691\n363.5 9.650E-21 0.683\n364.0 1.000E-20 0.675\n364.5 1.040E-20 0.668\n365.0 1.080E-20 0.660\n365.5 1.110E-20 0.652\n366.0 1.150E-20 0.644\n366.5 1.190E-20 0.636\n367.0 1.230E-20 0.628\n367.5 1.270E-20 0.620\n368.0 1.310E-20 0.612\n368.5 1.350E-20 0.604\n369.0 1.400E-20 0.596\n369.5 1.440E-20 0.588\n370.0 1.470E-20 0.580\n370.5 1.510E-20 0.573\n371.0 1.550E-20 0.565\n371.5 1.590E-20 0.557\n372.0 1.640E-20 0.549\n372.5 1.700E-20 0.541\n373.0 1.730E-20 0.533\n373.5 1.770E-20 0.525\n374.0 1.810E-20 0.517\n374.5 1.860E-20 0.509\n375.0 1.900E-20 0.501\n375.5 1.960E-20 0.493\n376.0 2.020E-20 0.486\n376.5 2.060E-20 0.478\n377.0 2.100E-20 0.470\n377.5 2.140E-20 0.462\n378.0 2.180E-20 0.454\n378.5 2.240E-20 0.446\n379.0 2.300E-20 0.438\n379.5 2.370E-20 0.430\n380.0 2.420E-20 0.422\n380.5 2.470E-20 0.414\n381.0 2.540E-20 0.406\n381.5 2.620E-20 0.398\n382.0 2.690E-20 0.391\n382.5 2.790E-20 0.383\n383.0 2.880E-20 0.375\n383.5 2.960E-20 0.367\n384.0 3.020E-20 0.359\n384.5 3.100E-20 0.351\n385.0 3.200E-20 0.343\n385.5 3.290E-20 0.335\n386.0 3.390E-20 0.327\n386.5 3.510E-20 0.319\n387.0 3.620E-20 0.311\n387.5 3.690E-20 0.303\n388.0 3.700E-20 0.296\n388.5 3.770E-20 0.288\n389.0 3.880E-20 0.280\n389.5 3.970E-20 0.272\n390.0 4.030E-20 0.264\n390.5 4.120E-20 0.256\n391.0 4.220E-20 0.248\n391.5 4.290E-20 0.240\n392.0 4.300E-20 0.232\n392.5 4.380E-20 0.224\n393.0 4.470E-20 0.216\n393.5 4.550E-20 0.208\n394.0 4.560E-20 0.201\n394.5 4.590E-20 0.193\n395.0 4.670E-20 0.185\n395.5 4.800E-20 0.177\n396.0 4.870E-20 0.169\n396.5 4.960E-20 0.161\n397.0 5.080E-20 0.153\n397.5 5.190E-20 0.145\n398.0 5.230E-20 0.137\n398.5 5.390E-20 0.129\n399.0 5.460E-20 0.121\n399.5 5.540E-20 0.113\n400.0 5.590E-20 0.106\n400.5 5.770E-20 0.098\n401.0 5.910E-20 0.090\n401.5 5.990E-20 0.082\n402.0 6.060E-20 0.074\n402.5 6.200E-20 0.066\n403.0 6.350E-20 0.058\n403.5 6.520E-20 0.050\n404.0 6.540E-20 0.042\n404.5 6.640E-20 0.034\n405.0 6.930E-20 0.026\n405.5 7.150E-20 0.018\n406.0 7.190E-20 0.011\n406.5 7.320E-20 0.003\n407.0 7.580E-20 0.000\n407.5 7.880E-20 0.000\n408.0 7.970E-20 0.000\n408.5 7.910E-20 0.000\n409.0 8.110E-20 0.000\n409.5 8.410E-20 0.000\n410.0 8.530E-20 0.000\n410.5 8.590E-20 0.000\n411.0 8.600E-20 0.000\n411.5 8.800E-20 0.000\n412.0 9.040E-20 0.000\n412.5 9.450E-20 0.000\n413.0 9.340E-20 0.000\n413.5 9.370E-20 0.000\n414.0 9.630E-20 0.000\n414.5 9.710E-20 0.000\n415.0 9.700E-20 0.000\n415.5 9.650E-20 0.000\n416.0 9.690E-20 0.000\n416.5 9.890E-20 0.000\n417.0 1.000E-19 0.000\n417.5 1.020E-19 0.000\n418.0 1.000E-19 0.000\n418.5 1.020E-19 0.000\n419.0 1.010E-19 0.000\n419.5 1.010E-19 0.000\n420.0 1.030E-19 0.000\n420.5 1.010E-19 0.000\n421.0 1.040E-19 0.000\n421.5 1.050E-19 0.000\n422.0 1.060E-19 0.000\n422.5 1.040E-19 0.000\n423.0 1.050E-19 0.000\n423.5 1.050E-19 0.000\n424.0 1.010E-19 0.000\n424.5 1.010E-19 0.000\n425.0 1.050E-19 0.000\n425.5 1.030E-19 0.000\n426.0 1.020E-19 0.000\n426.5 1.010E-19 0.000\n427.0 9.770E-20 0.000\n427.5 9.810E-20 0.000\n428.0 1.000E-19 0.000\n428.5 1.020E-19 0.000\n429.0 9.890E-20 0.000\n429.5 9.850E-20 0.000\n430.0 1.040E-19 0.000\n430.5 1.080E-19 0.000\n431.0 1.050E-19 0.000\n431.5 1.020E-19 0.000\n432.0 9.640E-20 0.000\n432.5 1.010E-19 0.000\n433.0 1.060E-19 0.000\n433.5 1.090E-19 0.000\n434.0 1.040E-19 0.000\n434.5 1.030E-19 0.000\n435.0 1.070E-19 0.000\n435.5 1.160E-19 0.000\n436.0 1.090E-19 0.000\n436.5 1.110E-19 0.000\n437.0 9.810E-20 0.000\n437.5 9.710E-20 0.000\n438.0 1.060E-19 0.000\n438.5 1.160E-19 0.000\n439.0 1.080E-19 0.000\n439.5 1.050E-19 0.000\n440.0 9.700E-20 0.000\n440.5 1.010E-19 0.000\n441.0 1.040E-19 0.000\n441.5 1.070E-19 0.000\n442.0 1.020E-19 0.000\n442.5 9.680E-20 0.000\n443.0 1.000E-19 0.000\n443.5 1.140E-19 0.000\n444.0 1.130E-19 0.000\n444.5 1.030E-19 0.000\n445.0 9.740E-20 0.000\n445.5 8.460E-20 0.000\n446.0 8.700E-20 0.000\n446.5 9.970E-20 0.000\n447.0 1.010E-19 0.000\n447.5 9.150E-20 0.000\n448.0 9.410E-20 0.000\n448.5 8.990E-20 0.000\n449.0 1.100E-19 0.000\n449.5 9.120E-20 0.000\n450.0 8.560E-20 0.000\n450.5 8.280E-20 0.000\n451.0 6.150E-20 0.000\n451.5 5.560E-20 0.000\n452.0 6.470E-20 0.000\n452.5 7.270E-20 0.000\n453.0 5.750E-20 0.000\n453.5 5.080E-20 0.000\n454.0 4.380E-20 0.000\n454.5 3.810E-20 0.000\n455.0 3.610E-20 0.000\n455.5 3.610E-20 0.000\n456.0 3.130E-20 0.000\n456.5 2.720E-20 0.000\n457.0 2.440E-20 0.000\n457.5 2.220E-20 0.000\n458.0 1.820E-20 0.000\n458.5 1.430E-20 0.000\n459.0 1.320E-20 0.000\n459.5 1.050E-20 0.000\n460.0 8.950E-21 0.000\n460.5 8.900E-21 0.000\n461.0 7.940E-21 0.000\n461.5 7.040E-21 0.000\n462.0 6.460E-21 0.000\n462.5 5.630E-21 0.000\n463.0 4.780E-21 0.000\n463.5 3.940E-21 0.000\n464.0 3.260E-21 0.000\n464.5 2.970E-21 0.000\n465.0 2.650E-21 0.000\n465.5 2.460E-21 0.000\n466.0 2.270E-21 0.000\n466.5 2.080E-21 0.000\n467.0 1.860E-21 0.000\n467.5 1.760E-21 0.000\n468.0 1.600E-21 0.000\n468.5 1.440E-21 0.000\n469.0 1.340E-21 0.000\n469.5 1.200E-21 0.000\n470.0 1.070E-21 0.000\n470.5 1.020E-21 0.000\n471.0 9.920E-22 0.000\n471.5 9.970E-22 0.000\n472.0 8.870E-22 0.000\n472.5 8.270E-22 0.000\n473.0 7.760E-22 0.000\n473.5 7.150E-22 0.000\n474.0 6.710E-22 0.000\n474.5 6.670E-22 0.000\n475.0 6.100E-22 0.000\n475.5 6.170E-22 0.000\n476.0 5.540E-22 0.000\n476.5 5.220E-22 0.000\n477.0 5.100E-22 0.000\n477.5 5.170E-22 0.000\n478.0 4.800E-22 0.000\n478.5 4.710E-22 0.000\n479.0 4.600E-22 0.000\n479.5 4.350E-22 0.000\n480.0 3.900E-22 0.000\n480.5 3.710E-22 0.000\n481.0 3.620E-22 0.000\n481.5 3.520E-22 0.000\n482.0 3.050E-22 0.000\n482.5 3.050E-22 0.000\n483.0 2.860E-22 0.000\n483.5 2.530E-22 0.000\n484.0 2.750E-22 0.000\n484.5 2.590E-22 0.000\n485.0 2.470E-22 0.000\n485.5 2.360E-22 0.000\n486.0 2.120E-22 0.000\n486.5 1.890E-22 0.000\n487.0 1.930E-22 0.000\n487.5 1.860E-22 0.000\n488.0 1.820E-22 0.000\n488.5 1.750E-22 0.000\n489.0 1.740E-22 0.000\n489.5 1.720E-22 0.000\n490.0 1.660E-22 0.000\n490.5 1.750E-22 0.000\n491.0 1.540E-22 0.000\n491.5 1.740E-22 0.000\n492.0 1.630E-22 0.000\n492.5 1.530E-22 0.000\n493.0 1.520E-22 0.000\n493.5 5.850E-23 0.000\n494.0 0.000E+00 0.000\n"
  },
  {
    "path": "UTIL/inline_phot_preproc/photolysis_CSQY_data/MGLY_IUPAC04",
    "content": "MGLY_IUPAC04\n!CH3COCHO + hv ---> CH3CO + HCO\n! From IUPAC Subcommittee on Gas Kinetic Data Evaluation; IUPAC Stern-Volmer expression\n! Data Sheet P6_CH3COCHO+hv.pdf, updated 16th Jan, 2003\n! Website: http://www.iupac-kinetic.ch.cam.ac.uk/\nPoints ( These are point values)\n! Units: wavelength/[nm], cross-section/[cm^2], Quantum yields > 380 nm evaluated at 760 Torr using \nFAC=1.0\n275.0  4.413E-20  1.00\n280.0  4.877E-20  1.00\n285.0  4.719E-20  1.00\n290.0  4.838E-20  1.00\n295.0  4.362E-20  1.00\n300.0  3.754E-20  1.00\n305.0  3.361E-20  1.00\n310.0  2.365E-20  1.00\n315.0  1.891E-20  1.00\n320.0  1.511E-20  1.00\n325.0  9.380E-21  1.00\n330.0  6.520E-21  1.00\n335.0  4.820E-21  1.00\n340.0  3.230E-21  1.00\n345.0  3.000E-21  1.00\n350.0  3.940E-21  1.00\n355.0  5.600E-21  1.00\n360.0  6.950E-21  1.00\n365.0  1.077E-20  1.00\n370.0  1.475E-20  1.00\n375.0  1.911E-20  1.00\n380.0  2.429E-20  1.00\n385.0  3.221E-20  0.132\n390.0  4.029E-20  0.109\n395.0  4.732E-20  0.091\n400.0  5.664E-20  0.076\n401.0  5.900E-20  0.073\n402.0  6.070E-20  0.071\n403.0  6.350E-20  0.069\n404.0  6.540E-20  0.066\n405.0  6.910E-20  0.064\n406.0  7.200E-20  0.062\n407.0  7.580E-20  0.060\n408.0  7.940E-20  0.058\n409.0  8.120E-20  0.056\n410.0  8.520E-20  0.054\n411.0  8.630E-20  0.052\n412.0  9.070E-20  0.050\n413.0  9.370E-20  0.049\n414.0  9.620E-20  0.047\n415.0  9.680E-20  0.046\n416.0  9.710E-20  0.044\n417.0  1.004E-19  0.043\n418.0  1.007E-19  0.041\n419.0  1.012E-19  0.040\n420.0  1.021E-19  0.039\n421.0  1.034E-19  0.038\n422.0  1.051E-19  0.036\n423.0  1.045E-19  0.035\n424.0  1.015E-19  0.034\n425.0  1.034E-19  0.033\n426.0  1.024E-19  0.032\n427.0  9.840E-20  0.031\n428.0  1.001E-19  0.030\n429.0  9.940E-20  0.029\n430.0  1.041E-19  0.028\n431.0  1.053E-19  0.028\n432.0  9.790E-20  0.027\n433.0  1.064E-19  0.026\n434.0  1.054E-19  0.025\n435.0  1.081E-19  0.024\n436.0  1.113E-19  0.024\n437.0  9.990E-20  0.023\n438.0  1.059E-19  0.022\n439.0  1.101E-19  0.022\n440.0  9.940E-20  0.021\n441.0  1.039E-19  0.021\n442.0  1.020E-19  0.020\n443.0  1.017E-19  0.019\n444.0  1.117E-19  0.019\n445.0  9.610E-20  0.018\n446.0  8.900E-20  0.018\n447.0  9.840E-20  0.017\n448.0  9.180E-20  0.017\n449.0  1.013E-19  0.016\n450.0  8.670E-20  0.016\n451.0  6.340E-20  0.015\n452.0  6.330E-20  0.015\n453.0  6.080E-20  0.015\n454.0  4.460E-20  0.014\n455.0  3.690E-20  0.014\n456.0  3.080E-20  0.013\n457.0  2.460E-20  0.013\n458.0  1.810E-20  0.013\n459.0  1.280E-20  0.012\n460.0  9.140E-21  0.012\n461.0  7.950E-21  0.012\n462.0  6.420E-21  0.011\n463.0  4.790E-21  0.011\n464.0  3.320E-21  0.011\n465.0  2.680E-21  0.011\n466.0  2.270E-21  0.010\n467.0  1.870E-21  0.010\n468.0  1.600E-21  0.010\n469.0  1.330E-21  0.010\n470.0  1.080E-21  0.009"
  },
  {
    "path": "UTIL/inline_phot_preproc/photolysis_CSQY_data/MGLY_IUPAC10",
    "content": "MGLY_IUPAC10\n! CH3COCHO + hv ---> CH3CO + HCO                        \n! consitent with IUPAC Subcommittee on Gas Kinetic Data Evaluation\n! Data Sheet P6, updated 16th Jan, 2003 \n! cross-section combine from the two IUPAC 2006 recommendations\n! on the  MPI-Mainz UV/VIS Spectral Atlas\n! http://satellite.mpic.de/spectral_atlas/cross_sections\n! for =< 440 nm\n! quantum yields from IUPAC formula with pressure at 760 torr\n! for >  440 nm\n! set to zero                 \n! These are point values                                \nBegining (the mechanism evaluated with this format)\n!WL(nm) XSEC(cm2) QY\nFAC=1.0\n225.0 1.268E-20 1.000\n230.0 1.477E-20 1.000\n235.0 1.803E-20 0.999\n240.0 2.071E-20 0.999\n245.0 2.304E-20 0.999\n250.0 2.612E-20 0.998\n255.0 2.859E-20 0.996\n260.0 3.280E-20 0.994\n265.0 3.618E-20 0.992\n270.0 4.159E-20 0.988\n275.0 4.413E-20 0.982\n280.0 4.877E-20 0.974\n285.0 4.719E-20 0.964\n290.0 4.838E-20 0.950\n295.0 4.362E-20 0.932\n300.0 3.754E-20 0.909\n305.0 3.361E-20 0.879\n310.0 2.365E-20 0.844\n315.0 1.891E-20 0.802\n320.0 1.511E-20 0.754\n325.0 9.380E-21 0.700\n330.0 6.520E-21 0.643\n335.0 4.820E-21 0.582\n340.0 3.230E-21 0.521\n345.0 3.000E-21 0.461\n350.0 3.940E-21 0.404\n355.0 5.600E-21 0.351\n360.0 6.950E-21 0.302\n365.0 1.077E-20 0.259\n370.0 1.475E-20 0.221\n375.0 1.911E-20 0.188\n380.0 2.429E-20 0.160\n385.0 3.221E-20 0.135\n390.0 4.029E-20 0.112\n395.0 4.732E-20 0.093\n400.0 5.664E-20 0.078\n405.0 6.923E-20 0.065\n410.0 8.459E-20 0.055\n411.0 8.630E-20 0.053\n412.0 9.070E-20 0.051\n413.0 9.370E-20 0.050\n414.0 9.620E-20 0.048\n415.0 9.680E-20 0.047\n416.0 9.710E-20 0.045\n417.0 1.004E-19 0.044\n418.0 1.007E-19 0.042\n419.0 1.012E-19 0.041\n420.0 1.021E-19 0.040\n421.0 1.034E-19 0.038\n422.0 1.051E-19 0.037\n423.0 1.045E-19 0.036\n424.0 1.015E-19 0.035\n425.0 1.034E-19 0.034\n426.0 1.024E-19 0.033\n427.0 9.840E-20 0.032\n428.0 1.001E-19 0.031\n429.0 9.940E-20 0.030\n430.0 1.041E-19 0.029\n431.0 1.053E-19 0.028\n432.0 9.790E-20 0.027\n433.0 1.064E-19 0.026\n434.0 1.054E-19 0.026\n435.0 1.081E-19 0.025\n436.0 1.113E-19 0.024\n437.0 9.990E-20 0.023\n438.0 1.059E-19 0.023\n439.0 1.101E-19 0.022\n440.0 9.940E-20 0.000\n441.0 1.039E-19 0.000\n442.0 1.020E-19 0.000\n443.0 1.017E-19 0.000\n444.0 1.117E-19 0.000\n445.0 9.610E-20 0.000\n446.0 8.900E-20 0.000\n447.0 9.840E-20 0.000\n448.0 9.180E-20 0.000\n449.0 1.013E-19 0.000\n450.0 8.670E-20 0.000\n451.0 6.340E-20 0.000\n452.0 6.330E-20 0.000\n453.0 6.080E-20 0.000\n454.0 4.460E-20 0.000\n455.0 3.690E-20 0.000\n456.0 3.080E-20 0.000\n457.0 2.460E-20 0.000\n458.0 1.810E-20 0.000\n459.0 1.280E-20 0.000\n460.0 9.140E-21 0.000\n461.0 7.950E-21 0.000\n462.0 6.420E-21 0.000\n463.0 4.790E-21 0.000\n464.0 3.320E-21 0.000\n465.0 2.680E-21 0.000\n466.0 2.270E-21 0.000\n467.0 1.870E-21 0.000\n468.0 1.600E-21 0.000\n469.0 1.330E-21 0.000\n470.0 1.080E-21 0.000\n471.0 9.900E-22 0.000\n472.0 8.900E-22 0.000\n473.0 7.700E-22 0.000\n474.0 6.700E-22 0.000\n475.0 6.200E-22 0.000\n\n"
  },
  {
    "path": "UTIL/inline_phot_preproc/photolysis_CSQY_data/MGLY_RACM2",
    "content": "MGLY_RACM2\n! MGLY + HV = ACO3 + HO2 + CO \n! Absorption x-section from NASA 2006                                                    \n! Quantum yield from NASA 2006  \n! Supplied by Dr. Wendy Goliff, reformatted by Dr. Golam Sarwar to make it compatible with CMAQ\nPoints \n! With FAC, units are (cm^2/molecule)\nFAC=1.0\n186.1  0.000E+00  1.000\n187.8  0.000E+00  1.000\n189.6  0.000E+00  1.000\n191.4  0.000E+00  1.000\n193.3  0.000E+00  1.000\n195.2  0.000E+00  1.000\n197.1  0.000E+00  1.000\n199.0  0.000E+00  1.000\n201.0  0.000E+00  1.000\n203.1  0.000E+00  1.000\n205.2  0.000E+00  1.000\n207.3  0.000E+00  1.000\n209.4  0.000E+00  1.000\n211.7  0.000E+00  1.000\n213.9  0.000E+00  1.000\n216.2  0.000E+00  1.000\n218.6  0.000E+00  1.000\n221.0  0.000E+00  1.000\n223.5  0.000E+00  1.000\n226.0  0.131E-19  1.000\n228.6  0.142E-19  1.000\n231.3  0.156E-19  1.000\n234.0  0.174E-19  1.000\n236.7  0.189E-19  1.000\n239.6  0.205E-19  1.000\n242.5  0.219E-19  1.000\n245.4  0.233E-19  1.000\n248.5  0.252E-19  1.000\n251.6  0.269E-19  1.000\n254.8  0.285E-19  1.000\n258.2  0.313E-19  1.000\n261.5  0.338E-19  1.000\n265.0  0.362E-19  1.000\n268.5  0.394E-19  1.000\n272.2  0.427E-19  1.000\n275.9  0.450E-19  1.000\n279.8  0.486E-19  1.000\n283.7  0.476E-19  1.000\n287.8  0.479E-19  1.000\n292.0  0.465E-19  1.000\n296.3  0.420E-19  1.000\n300.5  0.371E-19  1.000\n303.0  0.352E-19  1.000\n304.0  0.344E-19  1.000\n305.0  0.336E-19  1.000\n306.0  0.316E-19  1.000\n307.0  0.296E-19  1.000\n308.0  0.276E-19  1.000\n309.0  0.256E-19  1.000\n310.0  0.237E-19  1.000\n311.0  0.227E-19  1.000\n312.0  0.218E-19  1.000\n313.0  0.208E-19  1.000\n314.0  0.199E-19  1.000\n316.0  0.182E-19  1.000\n320.0  0.151E-19  1.000\n325.0  0.938E-20  1.000\n330.0  0.652E-20  1.000\n335.0  0.482E-20  1.000\n340.0  0.323E-20  1.000\n345.0  0.300E-20  1.000\n350.0  0.394E-20  1.000\n355.0  0.560E-20  1.000\n360.0  0.695E-20  1.000\n365.0  0.108E-19  1.000\n370.0  0.148E-19  1.000\n375.0  0.191E-19  1.000\n380.0  0.243E-19  1.000\n385.0  0.322E-19  1.000\n390.0  0.403E-19  1.000\n395.0  0.473E-19  0.697\n400.0  0.566E-19  0.560\n405.0  0.692E-19  0.429\n410.0  0.846E-19  0.320\n415.0  0.968E-19  0.288\n420.0  0.103E-18  0.270\n425.0  0.102E-18  0.225\n430.0  0.101E-18  0.200\n435.0  0.106E-18  0.191\n440.0  0.104E-18  0.017\n445.0  0.994E-19  0.005\n450.0  0.813E-19  0.005\n455.0  0.395E-19  0.005\n460.0  0.109E-19  0.005\n465.0  0.327E-20  0.005\n470.0  0.000E+00  0.005\n475.0  0.000E+00  0.005\n480.0  0.000E+00  0.000\n485.0  0.000E+00  0.000\n490.0  0.000E+00  0.000\n495.0  0.000E+00  0.000\n500.0  0.000E+00  0.000\n505.0  0.000E+00  0.000\n510.0  0.000E+00  0.000\n515.0  0.000E+00  0.000\n520.0  0.000E+00  0.000\n525.0  0.000E+00  0.000\n530.0  0.000E+00  0.000\n535.0  0.000E+00  0.000\n540.0  0.000E+00  0.000\n545.0  0.000E+00  0.000\n550.0  0.000E+00  0.000\n555.0  0.000E+00  0.000\n560.0  0.000E+00  0.000\n565.0  0.000E+00  0.000\n570.0  0.000E+00  0.000\n575.0  0.000E+00  0.000\n580.0  0.000E+00  0.000\n585.0  0.000E+00  0.000\n590.0  0.000E+00  0.000\n595.0  0.000E+00  0.000\n600.0  0.000E+00  0.000\n605.0  0.000E+00  0.000\n610.0  0.000E+00  0.000\n615.0  0.000E+00  0.000\n620.0  0.000E+00  0.000\n625.0  0.000E+00  0.000\n630.0  0.000E+00  0.000\n635.0  0.000E+00  0.000\n640.0  0.000E+00  0.000\n644.8  0.000E+00  0.000\n651.0  0.000E+00  0.000\n660.0  0.000E+00  0.000\n670.0  0.000E+00  0.000\n680.0  0.000E+00  0.000\n690.0  0.000E+00  0.000\n700.0  0.000E+00  0.000\n710.0  0.000E+00  0.000\n720.0  0.000E+00  0.000\n730.0  0.000E+00  0.000\n"
  },
  {
    "path": "UTIL/inline_phot_preproc/photolysis_CSQY_data/MGLY_RADM88",
    "content": "MGLY_RADM88\n! Methyl Glyoxal Photolysis (MGLY)\n! CH3COCHO + hv -> ACO3 + HO2 + CO\n! Absorption CS from Plum et al. (1983);\n! Carter's recommendation for low/high band quantum yields\n! format:  wl, abs_cs, qy\nBeginning\n! With FAC, units are (cm^2/molecule)\nFAC=1.0\n 232.558  1.234E-20  1.000E+00\n 235.294  1.469E-20  1.000E+00\n 238.095  1.693E-20  1.000E+00\n 240.964  1.701E-20  1.000E+00\n 243.902  1.672E-20  1.000E+00\n 246.914  1.754E-20  1.000E+00\n 250.000  1.800E-20  1.000E+00\n 253.165  1.809E-20  1.000E+00\n 256.410  1.892E-20  1.000E+00\n 259.740  1.993E-20  1.000E+00\n 263.158  2.117E-20  1.000E+00\n 266.667  2.377E-20  1.000E+00\n 270.270  2.606E-20  1.000E+00\n 273.973  2.794E-20  1.000E+00\n 277.778  2.961E-20  1.000E+00\n 281.690  2.928E-20  1.000E+00\n 285.714  2.928E-20  1.000E+00\n 289.855  2.711E-20  1.000E+00\n 294.118  2.319E-20  1.000E+00\n 298.500  2.138E-20  1.000E+00\n 302.500  1.930E-20  1.000E+00\n 303.500  1.840E-20  1.000E+00\n 304.500  1.749E-20  1.000E+00\n 305.500  1.650E-20  1.000E+00\n 306.500  1.550E-20  1.000E+00\n 307.500  1.450E-20  1.000E+00\n 308.500  1.350E-20  1.000E+00\n 309.500  1.260E-20  1.000E+00\n 310.500  1.230E-20  1.000E+00\n 311.500  1.210E-20  1.000E+00\n 312.500  1.190E-20  1.000E+00\n 313.500  1.170E-20  1.000E+00\n 314.500  1.036E-20  1.000E+00\n 317.500  6.437E-21  1.000E+00\n 322.500  4.000E-21  1.000E+00\n 327.500  2.000E-21  1.000E+00\n 332.500  2.500E-22  1.000E+00\n 337.500  0.000E+00  1.000E+00\n 342.500  0.000E+00  1.070E-01\n 347.500  0.000E+00  1.070E-01\n 352.500  7.232E-22  1.070E-01\n 357.500  2.464E-21  1.070E-01\n 362.500  4.000E-21  1.070E-01\n 367.500  5.547E-21  1.070E-01\n 372.500  8.000E-21  1.070E-01\n 377.500  1.083E-20  1.070E-01\n 382.500  1.506E-20  1.070E-01\n 387.500  1.988E-20  1.070E-01\n 392.500  2.400E-20  1.070E-01\n 397.500  2.875E-20  1.070E-01\n 402.500  3.750E-20  1.070E-01\n 407.500  4.416E-20  1.070E-01\n 412.500  4.819E-20  1.070E-01\n 417.500  4.958E-20  1.070E-01\n 422.500  4.972E-20  1.070E-01\n 427.500  5.184E-20  1.070E-01\n 432.500  5.868E-20  1.070E-01\n 437.500  6.007E-20  1.070E-01\n 442.500  6.055E-20  1.070E-01\n 447.500  5.402E-20  1.070E-01\n 452.500  2.975E-20  1.070E-01\n 457.500  6.964E-21  1.070E-01\n 462.500  2.000E-21  1.070E-01\n 467.500  0.000E+00  1.070E-01\n"
  },
  {
    "path": "UTIL/inline_phot_preproc/photolysis_CSQY_data/MHP_NASA94",
    "content": "MHP_NASA94\n! Methyl Hydrogen Peroxide Photolysis (MHP)\n! CH3OOH + hv -> products            \n! Taken from NASA (1994)\n! format:  wl, abs_cs, qy\nCentered\n! With FAC, units are (cm^2/molecule)\nFAC=1.0\n 203.100  0.000E+00  1.000E+00\n 205.100  1.759E-19  1.000E+00\n 207.300  3.120E-19  1.000E+00\n 209.400  3.120E-19  1.000E+00\n 211.600  3.120E-19  1.000E+00\n 213.900  3.083E-19  1.000E+00\n 216.200  1.540E-19  1.000E+00\n 218.600  1.540E-19  1.000E+00\n 221.000  1.540E-19  1.000E+00\n 223.500  1.540E-19  1.000E+00\n 226.000  1.026E-19  1.000E+00\n 228.600  9.620E-20  1.000E+00\n 231.200  9.620E-20  1.000E+00\n 233.900  9.236E-20  1.000E+00\n 236.700  6.050E-20  1.000E+00\n 239.500  6.050E-20  1.000E+00\n 242.400  6.050E-20  1.000E+00\n 245.400  4.735E-20  1.000E+00\n 248.500  3.980E-20  1.000E+00\n 251.600  3.980E-20  1.000E+00\n 254.800  3.363E-20  1.000E+00\n 258.100  2.560E-20  1.000E+00\n 261.400  2.560E-20  1.000E+00\n 264.900  2.151E-20  1.000E+00\n 268.500  1.700E-20  1.000E+00\n 272.100  1.700E-20  1.000E+00\n 275.900  1.255E-20  1.000E+00\n 279.700  1.090E-20  1.000E+00\n 283.700  1.019E-20  1.000E+00\n 287.800  6.900E-21  1.000E+00\n 292.000  6.900E-21  1.000E+00\n 296.300  4.664E-21  1.000E+00\n 300.500  4.100E-21  1.000E+00\n 303.000  4.100E-21  1.000E+00\n 304.000  4.100E-21  1.000E+00\n 305.000  3.250E-21  1.000E+00\n 306.000  2.400E-21  1.000E+00\n 307.000  2.400E-21  1.000E+00\n 308.000  2.400E-21  1.000E+00\n 309.000  2.400E-21  1.000E+00\n 310.000  2.400E-21  1.000E+00\n 311.000  2.400E-21  1.000E+00\n 312.000  2.400E-21  1.000E+00\n 313.000  2.400E-21  1.000E+00\n 314.000  2.400E-21  1.000E+00\n 316.000  1.567E-21  1.000E+00\n 320.000  1.400E-21  1.000E+00\n 325.000  1.095E-21  1.000E+00\n 330.000  7.900E-22  1.000E+00\n 335.000  6.300E-22  1.000E+00\n 340.000  4.700E-22  1.000E+00\n 345.000  3.700E-22  1.000E+00\n 350.000  2.700E-22  1.000E+00\n 355.000  2.150E-22  1.000E+00\n 360.000  1.600E-22  1.000E+00\n 365.000  8.000E-23  1.000E+00\n 370.000  0.000E+00  1.000E+00\n\n"
  },
  {
    "path": "UTIL/inline_phot_preproc/photolysis_CSQY_data/MHP_RADM88",
    "content": "MHP_RADM88\n! Methyl Hydrogen Peroxide Photolysis (MHP)\n! CH3OOH + hv -> products            \n! Abs CS based on Molina and Arguello [1979];\n! QY assumed to be unity over UV absorption range\n! format:  wl, abs_cs, qy\nBeginning\n! With FAC, units are (cm^2/molecule)\nFAC=1.0\n 210.526  3.495E-19  1.000E+00\n 212.766  3.144E-19  1.000E+00\n 215.054  2.786E-19  1.000E+00\n 217.391  2.419E-19  1.000E+00\n 219.780  2.120E-19  1.000E+00\n 222.222  1.919E-19  1.000E+00\n 224.719  1.714E-19  1.000E+00\n 227.273  1.505E-19  1.000E+00\n 229.885  1.328E-19  1.000E+00\n 232.558  1.190E-19  1.000E+00\n 235.294  1.049E-19  1.000E+00\n 238.095  9.074E-20  1.000E+00\n 240.964  8.070E-20  1.000E+00\n 243.902  7.178E-20  1.000E+00\n 246.914  6.263E-20  1.000E+00\n 250.000  5.484E-20  1.000E+00\n 253.165  4.843E-20  1.000E+00\n 256.410  4.185E-20  1.000E+00\n 259.740  3.612E-20  1.000E+00\n 263.158  3.161E-20  1.000E+00\n 266.667  2.699E-20  1.000E+00\n 270.270  2.288E-20  1.000E+00\n 273.973  1.912E-20  1.000E+00\n 277.778  1.541E-20  1.000E+00\n 281.690  1.278E-20  1.000E+00\n 285.714  1.033E-20  1.000E+00\n 289.855  8.365E-21  1.000E+00\n 294.118  6.981E-21  1.000E+00\n 298.500  5.702E-21  1.000E+00\n 302.500  5.080E-21  1.000E+00\n 303.500  4.840E-21  1.000E+00\n 304.500  4.600E-21  1.000E+00\n 305.500  4.360E-21  1.000E+00\n 306.500  4.120E-21  1.000E+00\n 307.500  3.880E-21  1.000E+00\n 308.500  3.640E-21  1.000E+00\n 309.500  3.411E-21  1.000E+00\n 310.500  3.250E-21  1.000E+00\n 311.500  3.100E-21  1.000E+00\n 312.500  2.950E-21  1.000E+00\n 313.500  2.800E-21  1.000E+00\n 314.500  2.500E-21  1.000E+00\n 317.500  1.944E-21  1.000E+00\n 322.500  1.500E-21  1.000E+00\n 327.500  1.119E-21  1.000E+00\n 332.500  8.500E-22  1.000E+00\n 337.500  6.187E-22  1.000E+00\n 342.500  5.000E-22  1.000E+00\n 347.500  3.875E-22  1.000E+00\n 352.500  2.000E-22  1.000E+00\n 357.500  0.000E+00  1.000E+00\n\n"
  },
  {
    "path": "UTIL/inline_phot_preproc/photolysis_CSQY_data/MI2_IUPAC10",
    "content": "MI2_IUPAC10\n! MI2 + HV = 2.0*I  \n! MI2 Photolysis data  \n! Supplied by Golam Sarwar \n! Created from IUPAC dataset PI12\nPoints (these data can be treated as point values)\n! With FAC, units are (cm^2/molecule)\nFAC=1.0\n205.0 4.070E-18 1.000\n210.0 4.040E-18 1.000\n215.0 3.220E-18 1.000\n220.0 2.600E-18 1.000\n225.0 1.980E-18 1.000\n230.0 1.320E-18 1.000\n235.0 1.090E-18 1.000\n240.0 1.230E-18 1.000\n245.0 1.500E-18 1.000\n250.0 1.570E-18 1.000\n255.0 1.400E-18 1.000\n260.0 1.200E-18 1.000\n265.0 1.300E-18 1.000\n270.0 1.790E-18 1.000\n275.0 2.550E-18 1.000\n280.0 3.280E-18 1.000\n285.0 3.730E-18 1.000\n290.0 3.810E-18 1.000\n295.0 3.720E-18 1.000\n300.0 3.570E-18 1.000\n305.0 3.380E-18 1.000\n310.0 3.140E-18 1.000\n315.0 2.800E-18 1.000\n320.0 2.440E-18 1.000\n325.0 2.030E-18 1.000\n330.0 1.610E-18 1.000\n335.0 1.200E-18 1.000\n340.0 8.330E-19 1.000\n345.0 5.370E-19 1.000\n350.0 3.260E-19 1.000\n355.0 1.920E-19 1.000\n360.0 1.090E-19 1.000\n365.0 6.050E-20 1.000\n370.0 3.400E-20 1.000\n375.0 1.930E-20 1.000\n380.0 1.160E-20 1.000\n385.0 7.700E-21 1.000\n"
  },
  {
    "path": "UTIL/inline_phot_preproc/photolysis_CSQY_data/MIB_IUPAC10",
    "content": "MIB_IUPAC10\n! MIB + HV = I + BR  \n! MIB Photolysis data  \n! Supplied by Golam Sarwar \n! Created from IUPAC dataset PI11\nPoints (these data can be treated as point values)\n! With FAC, units are (cm^2/molecule)\nFAC=1.0\n215.0 5.670E-18 1.000\n220.0 4.230E-18 1.000\n225.0 2.690E-18 1.000\n230.0 1.550E-18 1.000\n235.0 9.790E-19 1.000\n240.0 8.090E-19 1.000\n245.0 9.370E-19 1.000\n250.0 1.250E-18 1.000\n255.0 1.700E-18 1.000\n260.0 2.070E-18 1.000\n265.0 2.280E-18 1.000\n270.0 2.290E-18 1.000\n275.0 2.140E-18 1.000\n280.0 1.840E-18 1.000\n285.0 1.500E-18 1.000\n290.0 1.100E-18 1.000\n295.0 8.250E-19 1.000\n300.0 6.060E-19 1.000\n305.0 4.290E-19 1.000\n310.0 3.140E-19 1.000\n315.0 2.310E-19 1.000\n320.0 1.680E-19 1.000\n325.0 1.150E-19 1.000\n330.0 8.020E-20 1.000\n335.0 5.520E-20 1.000\n340.0 3.500E-20 1.000\n345.0 2.240E-20 1.000\n350.0 1.410E-20 1.000\n355.0 8.170E-21 1.000\n360.0 4.980E-21 1.000\n365.0 3.020E-21 1.000\n370.0 1.650E-21 1.000\n375.0 9.800E-22 1.000\n380.0 7.000E-22 1.000\n385.0 3.900E-22 1.000\n390.0 2.500E-22 1.000\n"
  },
  {
    "path": "UTIL/inline_phot_preproc/photolysis_CSQY_data/MIC_IUPAC10",
    "content": "MIC_IUPAC10\n! MIC + HV = I + CL  \n! MIC Photolysis data  \n! Supplied by Golam Sarwar \n! Created from IUPAC dataset PI10\nPoints (these data can be treated as point values)\n! With FAC, units are (cm^2/molecule)\nFAC=1.0\n205.0 1.220E-18 1.000\n210.0 3.910E-19 1.000\n215.0 1.030E-19 1.000\n220.0 7.000E-20 1.000\n225.0 9.060E-20 1.000\n230.0 1.380E-19 1.000\n235.0 2.120E-19 1.000\n240.0 3.180E-19 1.000\n245.0 4.560E-19 1.000\n250.0 6.290E-19 1.000\n255.0 8.400E-19 1.000\n260.0 1.050E-18 1.000\n265.0 1.210E-18 1.000\n270.0 1.270E-18 1.000\n275.0 1.200E-18 1.000\n280.0 1.030E-18 1.000\n285.0 8.070E-19 1.000\n290.0 5.810E-19 1.000\n295.0 3.980E-19 1.000\n300.0 2.590E-19 1.000\n305.0 1.670E-19 1.000\n310.0 1.090E-19 1.000\n315.0 7.160E-20 1.000\n320.0 4.790E-20 1.000\n325.0 3.230E-20 1.000\n330.0 2.140E-20 1.000\n335.0 1.400E-20 1.000\n340.0 9.050E-21 1.000\n345.0 5.690E-21 1.000\n350.0 3.500E-21 1.000\n355.0 2.250E-21 1.000\n360.0 1.380E-21 1.000\n365.0 8.100E-22 1.000\n370.0 4.800E-22 1.000\n375.0 2.700E-22 1.000\n380.0 1.700E-22 1.000\n385.0 8.000E-23 1.000\n390.0 6.000E-23 1.000\n"
  },
  {
    "path": "UTIL/inline_phot_preproc/photolysis_CSQY_data/MVK-06",
    "content": "MVK-06          \n! MVK total photolysis                                                           \n! IUPAC Subcommittee on Gas Kinetic Data Evaluation  Data Sheet P10             \n! Website: http://www.iupac-kinetic.ch.cam.ac.uk/                                \n! This datasheet updated: 9th August 2002.                                       \n! Decline in absorption cross sections with wavelength above 395 nm estimated by \n! linear interpolation.                                                          \n! Quantum yields for all photodecomposition processes. IUPAC recommends ~60% for \n! propene formation, rest radical forming routes.                                \n! Quantum yields calculated for 1 atm overpredicts photolysis rates for chamber  \n! experiments that gives best fits to data. Effective pressure increased to 5 atm\n! to give overall quantum yields that are consistent with modeling chamber data. \n!                                                                                \nPoints (the mechanism evaluated with this format)                                \n! With FAC, units are (cm^2/molecule)                                            \nFAC=1.0                                                                          \n250.0 2.410E-21 0.2050\n251.0 2.410E-21 0.1940\n252.0 2.240E-21 0.1830\n253.0 2.410E-21 0.1740\n254.0 2.410E-21 0.1640\n255.0 2.580E-21 0.1560\n256.0 2.750E-21 0.1470\n257.0 2.750E-21 0.1390\n258.0 2.930E-21 0.1320\n259.0 3.100E-21 0.1250\n260.0 3.270E-21 0.1180\n261.0 3.610E-21 0.1120\n262.0 3.790E-21 0.1060\n263.0 3.960E-21 0.1000\n264.0 4.300E-21 0.0950\n265.0 4.650E-21 0.0900\n266.0 4.990E-21 0.0850\n267.0 5.340E-21 0.0800\n268.0 5.680E-21 0.0760\n269.0 6.200E-21 0.0720\n270.0 6.540E-21 0.0680\n271.0 7.060E-21 0.0650\n272.0 7.570E-21 0.0610\n273.0 8.090E-21 0.0580\n274.0 8.780E-21 0.0550\n275.0 9.290E-21 0.0520\n276.0 9.980E-21 0.0490\n277.0 1.080E-20 0.0460\n278.0 1.150E-20 0.0440\n279.0 1.240E-20 0.0420\n280.0 1.330E-20 0.0390\n281.0 1.410E-20 0.0370\n282.0 1.500E-20 0.0350\n283.0 1.600E-20 0.0330\n284.0 1.700E-20 0.0320\n285.0 1.810E-20 0.0300\n286.0 1.910E-20 0.0280\n287.0 2.030E-20 0.0270\n288.0 2.150E-20 0.0250\n289.0 2.290E-20 0.0240\n290.0 2.430E-20 0.0230\n291.0 2.550E-20 0.0210\n292.0 2.670E-20 0.0200\n293.0 2.810E-20 0.0190\n294.0 2.930E-20 0.0180\n295.0 3.080E-20 0.0170\n296.0 3.240E-20 0.0160\n297.0 3.390E-20 0.0150\n298.0 3.560E-20 0.0150\n299.0 3.700E-20 0.0140\n300.0 3.870E-20 0.0130\n301.0 4.040E-20 0.0120\n302.0 4.200E-20 0.0120\n303.0 4.350E-20 0.0110\n304.0 4.510E-20 0.0110\n305.0 4.660E-20 0.0100\n306.0 4.820E-20 0.0090\n307.0 4.960E-20 0.0090\n308.0 5.130E-20 0.0080\n309.0 5.300E-20 0.0080\n310.0 5.440E-20 0.0080\n311.0 5.580E-20 0.0070\n312.0 5.730E-20 0.0070\n313.0 5.870E-20 0.0060\n314.0 6.020E-20 0.0060\n315.0 6.140E-20 0.0060\n316.0 6.280E-20 0.0050\n317.0 6.420E-20 0.0050\n318.0 6.540E-20 0.0050\n319.0 6.630E-20 0.0050\n320.0 6.700E-20 0.0040\n321.0 6.760E-20 0.0040\n322.0 6.830E-20 0.0040\n323.0 6.850E-20 0.0040\n324.0 6.880E-20 0.0030\n325.0 6.950E-20 0.0030\n326.0 7.020E-20 0.0030\n327.0 7.090E-20 0.0030\n328.0 7.160E-20 0.0030\n329.0 7.230E-20 0.0030\n330.0 7.280E-20 0.0030\n331.0 7.300E-20 0.0020\n332.0 7.260E-20 0.0020\n333.0 7.180E-20 0.0020\n334.0 7.040E-20 0.0020\n335.0 6.940E-20 0.0020\n336.0 6.850E-20 0.0020\n337.0 6.700E-20 0.0020\n338.0 6.560E-20 0.0020\n339.0 6.470E-20 0.0020\n340.0 6.440E-20 0.0010\n341.0 6.420E-20 0.0010\n342.0 6.350E-20 0.0010\n343.0 6.350E-20 0.0010\n344.0 6.300E-20 0.0010\n345.0 6.230E-20 0.0010\n346.0 6.140E-20 0.0010\n347.0 6.080E-20 0.0010\n348.0 5.770E-20 0.0010\n349.0 5.470E-20 0.0010\n350.0 5.200E-20 0.0010\n351.0 4.940E-20 0.0010\n352.0 4.720E-20 0.0010\n353.0 4.530E-20 0.0010\n354.0 4.320E-20 0.0010\n355.0 4.150E-20 0.0010\n356.0 4.030E-20 0.0010\n357.0 3.940E-20 0.0010\n358.0 3.890E-20 0.0010\n359.0 3.890E-20 0.0010\n360.0 3.680E-20 0.0000\n"
  },
  {
    "path": "UTIL/inline_phot_preproc/photolysis_CSQY_data/MVKN_RACM2",
    "content": "MVKN_RACM2                  \n! MVKN + hv = GLYC + NO2 + ACO3 j(noa2)         \n!                  \n! nitrooxy-acetone (NOA) photolysis quantum yields             \n! cross section based on Roberts and Fajer (1989).          \n! Mller et al. 2014 define the cross-section enhancement rnk of a carbonyl nitrate(Fig. 1) ! quantum yield based on Mller (2014).\n! They estimate the average quantum yield to be 0.9 for NOA (noa1 here)\n! and 0.75 for 3-nitrooxy-2-butanone (MVKN) (noa2 \"here),\" with an estimated error of ca. 0.2.\n! The value of 0.9 is a factor of 4 higher than the MCMv3.2 averaged quantum yiel for \"NOA,\"\n! Made by Azimeh Zare\n! quantum yield based on Mller (2014).            \n! They estimate the average quantum yield to be 0.9 for NOA (no2 here)     \n! and 0.75 for 3-nitrooxy-2-butanone (MVKN) (noa2 \"here),\" with an estimated error of ca. 0.2.    \n! The value of 0.75 is a factor of 4 higher than the MCMv3.2 averaged quantum yield for \"NOA,\"\nPoints (the mechanism evaluated with this format)            \n! With \"FAC,\" units are (cm^2/molecule)             \nFAC=1.0             ! NOA     !rnk2     \n245 2.29E-19 0.75   !2.29E-19 1            \n250 1.47E-19 0.75   !1.47E-19 1            \n255 1.07E-19 0.75   !1.07E-19 1            \n260 8.53E-20 0.75   !8.53E-20 1            \n265 7.63E-20 0.75   !7.63E-20 1            \n270 8.75E-20 0.75   !7.29E-20 1.2            \n275 8.42E-20 0.75   !7.02E-20 1.2            \n280 7.67E-20 0.75   !6.67E-20 1.15            \n285 7.25E-20 0.75   !6.25E-20 1.16            \n290 7.00E-20 0.75   !5.83E-20 1.2            \n295 6.73E-20 0.75   !5.18E-20 1.3            \n300 6.94E-20 0.75   !4.48E-20 1.55            \n305 6.14E-20 0.75   !3.61E-20 1.7            \n310 5.11E-20 0.75   !2.69E-20 1.9            \n315 4.09E-20 0.75   !1.86E-20 2.2            \n320 3.67E-20 0.75   !1.31E-20 2.8            \n325 2.92E-20 0.75   !7.90E-21 3.7            \n330 2.37E-20 0.75   !4.55E-21 5.2            \n335 1.25E-20 0.75   !2.20E-21 5.7            \n340 8.00E-21 0.75   !1.60E-21 5            \n345 0.00E+00 0.75   !0.00E+00 1            \n350 0.00E+00 0.75   !0.00E+00 1            \n"
  },
  {
    "path": "UTIL/inline_phot_preproc/photolysis_CSQY_data/MVK_06",
    "content": "MVK-06          \n! MVK total photolysis                                                           \n! IUPAC Subcommittee on Gas Kinetic Data Evaluation  Data Sheet P10             \n! Website: http://www.iupac-kinetic.ch.cam.ac.uk/                                \n! This datasheet updated: 9th August 2002.                                       \n! Decline in absorption cross sections with wavelength above 395 nm estimated by \n! linear interpolation.                                                          \n! Quantum yields for all photodecomposition processes. IUPAC recommends ~60% for \n! propene formation, rest radical forming routes.                                \n! Quantum yields calculated for 1 atm overpredicts photolysis rates for chamber  \n! experiments that gives best fits to data. Effective pressure increased to 5 atm\n! to give overall quantum yields that are consistent with modeling chamber data. \n!                                                                                \nPoints (the mechanism evaluated with this format)                                \n! With FAC, units are (cm^2/molecule)                                            \nFAC=1.0                                                                          \n250.0 2.410E-21 0.2050\n251.0 2.410E-21 0.1940\n252.0 2.240E-21 0.1830\n253.0 2.410E-21 0.1740\n254.0 2.410E-21 0.1640\n255.0 2.580E-21 0.1560\n256.0 2.750E-21 0.1470\n257.0 2.750E-21 0.1390\n258.0 2.930E-21 0.1320\n259.0 3.100E-21 0.1250\n260.0 3.270E-21 0.1180\n261.0 3.610E-21 0.1120\n262.0 3.790E-21 0.1060\n263.0 3.960E-21 0.1000\n264.0 4.300E-21 0.0950\n265.0 4.650E-21 0.0900\n266.0 4.990E-21 0.0850\n267.0 5.340E-21 0.0800\n268.0 5.680E-21 0.0760\n269.0 6.200E-21 0.0720\n270.0 6.540E-21 0.0680\n271.0 7.060E-21 0.0650\n272.0 7.570E-21 0.0610\n273.0 8.090E-21 0.0580\n274.0 8.780E-21 0.0550\n275.0 9.290E-21 0.0520\n276.0 9.980E-21 0.0490\n277.0 1.080E-20 0.0460\n278.0 1.150E-20 0.0440\n279.0 1.240E-20 0.0420\n280.0 1.330E-20 0.0390\n281.0 1.410E-20 0.0370\n282.0 1.500E-20 0.0350\n283.0 1.600E-20 0.0330\n284.0 1.700E-20 0.0320\n285.0 1.810E-20 0.0300\n286.0 1.910E-20 0.0280\n287.0 2.030E-20 0.0270\n288.0 2.150E-20 0.0250\n289.0 2.290E-20 0.0240\n290.0 2.430E-20 0.0230\n291.0 2.550E-20 0.0210\n292.0 2.670E-20 0.0200\n293.0 2.810E-20 0.0190\n294.0 2.930E-20 0.0180\n295.0 3.080E-20 0.0170\n296.0 3.240E-20 0.0160\n297.0 3.390E-20 0.0150\n298.0 3.560E-20 0.0150\n299.0 3.700E-20 0.0140\n300.0 3.870E-20 0.0130\n301.0 4.040E-20 0.0120\n302.0 4.200E-20 0.0120\n303.0 4.350E-20 0.0110\n304.0 4.510E-20 0.0110\n305.0 4.660E-20 0.0100\n306.0 4.820E-20 0.0090\n307.0 4.960E-20 0.0090\n308.0 5.130E-20 0.0080\n309.0 5.300E-20 0.0080\n310.0 5.440E-20 0.0080\n311.0 5.580E-20 0.0070\n312.0 5.730E-20 0.0070\n313.0 5.870E-20 0.0060\n314.0 6.020E-20 0.0060\n315.0 6.140E-20 0.0060\n316.0 6.280E-20 0.0050\n317.0 6.420E-20 0.0050\n318.0 6.540E-20 0.0050\n319.0 6.630E-20 0.0050\n320.0 6.700E-20 0.0040\n321.0 6.760E-20 0.0040\n322.0 6.830E-20 0.0040\n323.0 6.850E-20 0.0040\n324.0 6.880E-20 0.0030\n325.0 6.950E-20 0.0030\n326.0 7.020E-20 0.0030\n327.0 7.090E-20 0.0030\n328.0 7.160E-20 0.0030\n329.0 7.230E-20 0.0030\n330.0 7.280E-20 0.0030\n331.0 7.300E-20 0.0020\n332.0 7.260E-20 0.0020\n333.0 7.180E-20 0.0020\n334.0 7.040E-20 0.0020\n335.0 6.940E-20 0.0020\n336.0 6.850E-20 0.0020\n337.0 6.700E-20 0.0020\n338.0 6.560E-20 0.0020\n339.0 6.470E-20 0.0020\n340.0 6.440E-20 0.0010\n341.0 6.420E-20 0.0010\n342.0 6.350E-20 0.0010\n343.0 6.350E-20 0.0010\n344.0 6.300E-20 0.0010\n345.0 6.230E-20 0.0010\n346.0 6.140E-20 0.0010\n347.0 6.080E-20 0.0010\n348.0 5.770E-20 0.0010\n349.0 5.470E-20 0.0010\n350.0 5.200E-20 0.0010\n351.0 4.940E-20 0.0010\n352.0 4.720E-20 0.0010\n353.0 4.530E-20 0.0010\n354.0 4.320E-20 0.0010\n355.0 4.150E-20 0.0010\n356.0 4.030E-20 0.0010\n357.0 3.940E-20 0.0010\n358.0 3.890E-20 0.0010\n359.0 3.890E-20 0.0010\n360.0 3.680E-20 0.0000\n"
  },
  {
    "path": "UTIL/inline_phot_preproc/photolysis_CSQY_data/MVK_MCMv32",
    "content": "MVK_MCMv32\n!Methyl vinyl ketone CH2COCHCH2 Cross-sections and quantum\n!\n!MVK --> CH3CH=CH2 + CO\n!MVK --> CH2CHCO + CH3\n!\n!MPI_Mainz Spectral Atlas (http://www.atmosphere.mpg.de)\n!\n!Recommended values from IUPAC 2005 Datasheet P10\n!  http://www.iupac-kinetic.ch.cam.ac.uk\n! References\n!     T. Gierczak, J.B. Burkholder, R.K. Talukdar, A. Mellouki, S.B. Barone, \n!     and A.R. Ravishankara: Atmospheric fate of methyl vinyl ketone and       \n!     methacrolein, J. Photochem. Photobiol. A: Chem. 110, 1-10 (1997)\n! Cross-Section at T = 298 K, resolution = 1 nm\n!  Total quantum, phi equals\n!         exp(0.055*(Lambda-308))/(5.5+9.2E-19*M)\n!  where lambda is wavelength in nm and M is air number density in \n!  molecules/cm3\n!            \n!  phi1 for CH3CH=CH2 + CO\n!  phi2 for CH2CHCO + CH3\n!  phi1=0.5*phi, slightly lower than IUPAC recommendation, 0.60*phi\n!  phi2=0.5*phi, higher than IUPAC recommendation, 0.40*phi\n! Note: IUPAC suggests third channel, C2H3+CH3CO is insignificant\n! in\n!wl,nm XC(cm2)  QY\nPoints (the mechanism evaluated with this format)                                \n! With FAC, units are (cm^2/molecule)                                            \nFAC=1.0                                                                          \n250 2.41E-21 0.431686824\n251 2.41E-21 0.408585167\n252 2.24E-21 0.386719792\n253 2.41E-21 0.36602454\n254 2.41E-21 0.346436791\n255 2.58E-21 0.327897277\n256 2.75E-21 0.310349903\n257 2.75E-21 0.293741574\n258 2.93E-21 0.278022037\n259 3.10E-21 0.263143729\n260 3.27E-21 0.249061631\n261 3.61E-21 0.235733135\n262 3.79E-21 0.223117911\n263 3.96E-21 0.211177789\n264 4.30E-21 0.199876641\n265 4.65E-21 0.189180272\n266 4.99E-21 0.179056318\n267 5.34E-21 0.169474145\n268 5.68E-21 0.160404761\n269 6.20E-21 0.151820724\n270 6.54E-21 0.143696061\n271 7.06E-21 0.136006187\n272 7.57E-21 0.128727836\n273 8.09E-21 0.121838985\n274 8.78E-21 0.11531879\n275 9.29E-21 0.109147522\n276 9.98E-21 0.103306509\n277 1.08E-20 0.097778076\n278 1.15E-20 0.092545497\n279 1.24E-20 0.087592938\n280 1.33E-20 0.082905415\n281 1.41E-20 0.078468744\n282 1.50E-20 0.074269501\n283 1.60E-20 0.070294979\n284 1.70E-20 0.066533154\n285 1.81E-20 0.062972642\n286 1.91E-20 0.05960267\n287 2.03E-20 0.056413042\n288 2.15E-20 0.053394107\n289 2.29E-20 0.050536729\n290 2.43E-20 0.047832263\n291 2.55E-20 0.045272527\n292 2.67E-20 0.042849774\n293 2.81E-20 0.040556675\n294 2.93E-20 0.038386291\n295 3.08E-20 0.036332054\n296 3.24E-20 0.034387749\n297 3.39E-20 0.032547494\n298 3.56E-20 0.03080572\n299 3.70E-20 0.029157156\n300 3.87E-20 0.027596815\n301 4.04E-20 0.026119976\n302 4.20E-20 0.024722169\n303 4.35E-20 0.023399166\n304 4.51E-20 0.022146963\n305 4.66E-20 0.020961772\n306 4.82E-20 0.019840006\n307 4.96E-20 0.018778271\n308 5.13E-20 0.017773354\n309 5.30E-20 0.016822216\n310 5.44E-20 0.015921977\n311 5.58E-20 0.015069915\n312 5.73E-20 0.014263451\n313 5.87E-20 0.013500144\n314 6.02E-20 0.012777686\n315 6.14E-20 0.01209389\n316 6.28E-20 0.011446687\n317 6.42E-20 0.01083412\n318 6.54E-20 0.010254333\n319 6.63E-20 0.009705574\n320 6.70E-20 0.009186182\n321 6.76E-20 0.008694585\n322 6.83E-20 0.008229295\n323 6.85E-20 0.007788906\n324 6.88E-20 0.007372084\n325 6.95E-20 0.006977568\n326 7.02E-20 0.006604164\n327 7.09E-20 0.006250743\n328 7.16E-20 0.005916236\n329 7.23E-20 0.005599629\n330 7.28E-20 0.005299966\n331 7.30E-20 0.005016339\n332 7.26E-20 0.00474789\n333 7.18E-20 0.004493808\n334 7.04E-20 0.004253322\n335 6.94E-20 0.004025706\n336 6.85E-20 0.003810271\n337 6.70E-20 0.003606365\n338 6.56E-20 0.003413371\n339 6.47E-20 0.003230705\n340 6.44E-20 0.003057814\n341 6.42E-20 0.002894176\n342 6.35E-20 0.002739294\n343 6.35E-20 0.002592701\n344 6.30E-20 0.002453953\n345 6.23E-20 0.002322631\n346 6.14E-20 0.002198335\n347 6.08E-20 0.002080692\n348 5.77E-20 0.001969344\n349 5.47E-20 0.001863955\n350 5.20E-20 0.001764205\n351 4.94E-20 0.001669794\n352 4.72E-20 0.001580435\n353 4.53E-20 0.001495859\n354 4.32E-20 0.001415808\n355 4.15E-20 0.001340041\n356 4.03E-20 0.001268329\n357 3.94E-20 0.001200455\n358 3.89E-20 0.001136213\n359 3.89E-20 0.001075408\n360 3.68E-20 0.001017858\n361 3.60E-20 0.000963387\n362 3.49E-20 0.000911832\n363 3.36E-20 0.000863035\n364 3.29E-20 0.00081685\n365 3.03E-20 0.000773137\n366 2.77E-20 0.000731762\n367 2.50E-20 0.000692602\n368 2.20E-20 0.000655538\n369 2.01E-20 0.000620457\n370 1.88E-20 0.000587253\n371 1.74E-20 0.000555826\n372 1.58E-20 0.000526081\n373 1.48E-20 0.000497928\n374 1.39E-20 0.000471282\n375 1.31E-20 0.000446061\n376 1.26E-20 0.00042219\n377 1.24E-20 0.000399597\n378 1.20E-20 0.000378212\n379 1.20E-20 0.000357972\n380 1.05E-20 0.000338815\n381 9.81E-21 0.000320684\n382 9.12E-21 0.000303522\n383 8.78E-21 0.00028728\n384 9.29E-21 0.000271906\n385 7.57E-21 0.000257355\n386 6.37E-21 0.000243582\n387 5.34E-21 0.000230547\n388 4.47E-21 0.00021821\n389 3.96E-21 0.000206532\n390 3.44E-21 0.00019548\n391 3.10E-21 0.000185018\n392 2.93E-21 0.000175117\n393 2.75E-21 0.000165746\n394 2.41E-21 0.000156876\n395 2.07E-21 0.000148481\n"
  },
  {
    "path": "UTIL/inline_phot_preproc/photolysis_CSQY_data/MVK_RACM2",
    "content": "MVK_RACM2\n! MVK + HV = 0.3*MO2 + 0.3*MACP + 0.7*CO + 0.7*UALD  \n! Absorption x-section from NASA 2006                                                    \n! Quantum yield from    \n! Supplied by Dr. Wendy Goliff, reformatted by Dr. Golam Sarwar to make it compatible with CMAQ\nPoints \n! With FAC, units are (cm^2/molecule)\nFAC=1.0\n186.1  0.000E+00  0.000\n187.8  0.000E+00  0.000\n189.6  0.000E+00  0.000\n191.4  0.000E+00  0.000\n193.3  0.000E+00  0.000\n195.2  0.000E+00  0.000\n197.1  0.000E+00  0.000\n199.0  0.000E+00  0.000\n201.0  0.000E+00  0.000\n203.1  0.000E+00  0.000\n205.2  0.000E+00  0.000\n207.3  0.000E+00  0.000\n209.4  0.000E+00  0.000\n211.7  0.000E+00  0.000\n213.9  0.000E+00  0.000\n216.2  0.000E+00  0.000\n218.6  0.000E+00  0.000\n221.0  0.000E+00  0.000\n223.5  0.000E+00  0.000\n226.0  0.000E+00  0.000\n228.6  0.000E+00  0.000\n231.3  0.000E+00  0.000\n234.0  0.000E+00  0.000\n236.7  0.000E+00  0.000\n239.6  0.000E+00  0.000\n242.5  0.000E+00  0.000\n245.4  0.000E+00  0.000\n248.5  0.000E+00  0.000\n251.6  0.231E-20  0.000\n254.8  0.255E-20  0.000\n258.2  0.296E-20  0.000\n261.5  0.344E-20  0.000\n265.0  0.465E-20  0.000\n268.5  0.594E-20  0.000\n272.2  0.767E-20  0.000\n275.9  0.998E-20  0.000\n279.8  0.133E-19  0.039\n283.7  0.170E-19  0.032\n287.8  0.215E-19  0.025\n292.0  0.267E-19  0.020\n296.3  0.324E-19  0.016\n300.5  0.396E-19  0.013\n303.0  0.435E-19  0.011\n304.0  0.451E-19  0.011\n305.0  0.466E-19  0.010\n306.0  0.482E-19  0.009\n307.0  0.496E-19  0.009\n308.0  0.513E-19  0.008\n309.0  0.530E-19  0.008\n310.0  0.544E-19  0.008\n311.0  0.558E-19  0.007\n312.0  0.573E-19  0.007\n313.0  0.587E-19  0.006\n314.0  0.602E-19  0.006\n316.0  0.628E-19  0.005\n320.0  0.670E-19  0.004\n325.0  0.695E-19  0.003\n330.0  0.728E-19  0.003\n335.0  0.694E-19  0.002\n340.0  0.644E-19  0.001\n345.0  0.623E-19  0.001\n350.0  0.520E-19  0.001\n355.0  0.415E-19  0.001\n360.0  0.368E-19  0.000\n365.0  0.303E-19  0.000\n370.0  0.188E-19  0.000\n375.0  0.131E-19  0.000\n380.0  0.105E-19  0.000\n385.0  0.757E-20  0.000\n390.0  0.344E-20  0.000\n395.0  0.207E-20  0.000\n400.0  0.000E+00  0.000\n405.0  0.000E+00  0.000\n410.0  0.000E+00  0.000\n415.0  0.000E+00  0.000\n420.0  0.000E+00  0.000\n425.0  0.000E+00  0.000\n430.0  0.000E+00  0.000\n435.0  0.000E+00  0.000\n440.0  0.000E+00  0.000\n445.0  0.000E+00  0.000\n450.0  0.000E+00  0.000\n455.0  0.000E+00  0.000\n460.0  0.000E+00  0.000\n465.0  0.000E+00  0.000\n470.0  0.000E+00  0.000\n475.0  0.000E+00  0.000\n480.0  0.000E+00  0.000\n485.0  0.000E+00  0.000\n490.0  0.000E+00  0.000\n495.0  0.000E+00  0.000\n500.0  0.000E+00  0.000\n505.0  0.000E+00  0.000\n510.0  0.000E+00  0.000\n515.0  0.000E+00  0.000\n520.0  0.000E+00  0.000\n525.0  0.000E+00  0.000\n530.0  0.000E+00  0.000\n535.0  0.000E+00  0.000\n540.0  0.000E+00  0.000\n545.0  0.000E+00  0.000\n550.0  0.000E+00  0.000\n555.0  0.000E+00  0.000\n560.0  0.000E+00  0.000\n565.0  0.000E+00  0.000\n570.0  0.000E+00  0.000\n575.0  0.000E+00  0.000\n580.0  0.000E+00  0.000\n585.0  0.000E+00  0.000\n590.0  0.000E+00  0.000\n595.0  0.000E+00  0.000\n600.0  0.000E+00  0.000\n605.0  0.000E+00  0.000\n610.0  0.000E+00  0.000\n615.0  0.000E+00  0.000\n620.0  0.000E+00  0.000\n625.0  0.000E+00  0.000\n630.0  0.000E+00  0.000\n635.0  0.000E+00  0.000\n640.0  0.000E+00  0.000\n644.8  0.000E+00  0.000\n651.0  0.000E+00  0.000\n660.0  0.000E+00  0.000\n670.0  0.000E+00  0.000\n680.0  0.000E+00  0.000\n690.0  0.000E+00  0.000\n700.0  0.000E+00  0.000\n710.0  0.000E+00  0.000\n720.0  0.000E+00  0.000\n730.0  0.000E+00  0.000\n"
  },
  {
    "path": "UTIL/inline_phot_preproc/photolysis_CSQY_data/N2O5_IUPAC04",
    "content": "N2O5_IUPAC04\n!N2O5 + HV = NO2 + NO3\n! From IUPAC Subcommittee on Gas Kinetic Data Evaluation\n! Data Sheet PNOx7_N2O5, updated 16th July 2001\n! Website: http://www.iupac-kinetic.ch.cam.ac.uk/\n!NASA JPL-2011 below 280nm\nPoints (! These are point values)\n! With FAC, units are (cm^2/molecule)\nFAC=1.0\n200.0  9.10E-18  0.000\n202.0  8.42E-18  0.000\n204.0  7.71E-18  0.000\n206.0  6.82E-18  0.000\n208.0  5.85E-18  0.000\n210.0  4.45E-18  0.000\n212.0  3.81E-18  0.000\n214.0  3.22E-18  0.000\n216.0  2.67E-18  0.000\n218.0  2.20E-18  0.000\n220.0  1.81E-18  0.000\n222.0  1.51E-18  0.011\n224.0  1.29E-18  0.037\n226.0  1.13E-18  0.063\n228.0  9.84E-19  0.088\n230.0  8.82E-19  0.114\n232.0  8.05E-19  0.139\n234.0  7.40E-19  0.165\n236.0  6.92E-19  0.191\n238.0  6.46E-19  0.216\n240.0  5.98E-19  0.242\n242.0  5.31E-19  0.267\n244.0  4.93E-19  0.293\n246.0  4.56E-19  0.319\n248.0  4.19E-19  0.344\n250.0  3.86E-19  0.370\n252.0  3.55E-19  0.396\n254.0  3.26E-19  0.421\n256.0  2.99E-19  0.447\n258.0  2.75E-19  0.472\n260.0  2.52E-19  0.498\n262.0  2.31E-19  0.524\n264.0  2.11E-19  0.549\n266.0  1.94E-19  0.575\n268.0  1.78E-19  0.601\n270.0  1.62E-19  0.626\n272.0  1.49E-19  0.652\n274.0  1.37E-19  0.677\n276.0  1.24E-19  0.703\n278.0  1.14E-19  0.729\n280.0  1.110E-19  0.74\n285.0  8.590E-20  0.79\n290.0  6.710E-20  0.85\n295.0  5.110E-20  0.93\n300.0  3.870E-20  1.0\n305.0  2.910E-20  1.0\n310.0  2.170E-20  1.0\n315.0  1.620E-20  1.0\n320.0  1.210E-20  1.0\n325.0  8.900E-21  1.0\n330.0  6.700E-21  1.0\n335.0  5.000E-21  1.0\n340.0  3.800E-21  1.0\n345.0  2.790E-21  1.0\n350.0  2.150E-21  1.0\n355.0  1.640E-21  1.0\n360.0  1.240E-21  1.0\n365.0  9.100E-22  1.0\n370.0  7.200E-22  1.0\n375.0  5.300E-22  1.0\n380.0  4.100E-22  1.0\n385.0  3.200E-22  1.0\n390.0  2.280E-22  1.0\n395.0  1.710E-22  1.0\n400.0  1.380E-22  1.0\n405.0  1.030E-22  1.0\n410.0  8.000E-23  1.0\n411.0  0.000E+00  1.0\n415.0  0.000E+00  1.0\n"
  },
  {
    "path": "UTIL/inline_phot_preproc/photolysis_CSQY_data/N2O5_IUPAC10",
    "content": "N2O5_IUPAC10\n! j(N2O5) IUPAC(2010)                                   \n! N2O5 = NO2 + NO3                                      \n! From IUPAC Subcommittee on Gas Kinetic Data Evaluation\n! Data Sheet PNOx7, updated 16th Jul, 2001              \n!NASA JPL-2011 below 280nm\nPoints (! These are point values)\n! With FAC, units are (cm^2/molecule)\nFAC=1.0\n200.0  9.10E-18  0.000\n202.0  8.42E-18  0.000\n204.0  7.71E-18  0.000\n206.0  6.82E-18  0.000\n208.0  5.85E-18  0.000\n210.0  4.45E-18  0.000\n212.0  3.81E-18  0.000\n214.0  3.22E-18  0.000\n216.0  2.67E-18  0.000\n218.0  2.20E-18  0.000\n220.0  1.81E-18  0.000\n222.0  1.51E-18  0.011\n224.0  1.29E-18  0.037\n226.0  1.13E-18  0.063\n228.0  9.84E-19  0.088\n230.0  8.82E-19  0.114\n232.0  8.05E-19  0.139\n234.0  7.40E-19  0.165\n236.0  6.92E-19  0.191\n238.0  6.46E-19  0.216\n240.0  5.98E-19  0.242\n242.0  5.31E-19  0.267\n244.0  4.93E-19  0.293\n246.0  4.56E-19  0.319\n248.0  4.19E-19  0.344\n250.0  3.86E-19  0.370\n252.0  3.55E-19  0.396\n254.0  3.26E-19  0.421\n256.0  2.99E-19  0.447\n258.0  2.75E-19  0.472\n260.0  2.52E-19  0.498\n262.0  2.31E-19  0.524\n264.0  2.11E-19  0.549\n266.0  1.94E-19  0.575\n268.0  1.78E-19  0.601\n270.0  1.62E-19  0.626\n272.0  1.49E-19  0.652\n274.0  1.37E-19  0.677\n276.0  1.24E-19  0.703\n278.0  1.14E-19  0.729\n280.0 1.110E-19 0.740\n285.0 8.590E-20 0.790\n290.0 6.710E-20 0.850\n295.0 5.110E-20 0.930\n300.0 3.870E-20 1.000\n305.0 2.910E-20 1.000\n310.0 2.170E-20 1.000\n315.0 1.620E-20 1.000\n320.0 1.210E-20 1.000\n325.0 8.900E-21 1.000\n330.0 6.700E-21 1.000\n335.0 5.000E-21 1.000\n340.0 3.800E-21 1.000\n345.0 2.790E-21 1.000\n350.0 2.150E-21 1.000\n355.0 1.640E-21 1.000\n360.0 1.240E-21 1.000\n365.0 9.100E-22 1.000\n370.0 7.200E-22 1.000\n375.0 5.300E-22 1.000\n380.0 4.100E-22 1.000\n385.0 3.200E-22 1.000\n390.0 2.280E-22 1.000\n395.0 1.710E-22 1.000\n400.0 1.380E-22 1.000\n405.0 1.030E-22 1.000\n410.0 8.000E-23 1.000\n411.0 0.000E+00 1.000\n"
  },
  {
    "path": "UTIL/inline_phot_preproc/photolysis_CSQY_data/N2O5_NO2_JPL11",
    "content": "N2O5_NO2_JPL11\n! j(N2O5_NO2)                                   \n! N2O5 = NO2 + NO3                                      \n! Cross-section from JPL 2011\n! Quantum Yields based on linear regression from available data\n!    phi = 1                           for l < 221.11820\n!    phi = -2.832441 + 0.012809638 * l for 221.11820 <= l <= 299.18441\n!    phi = 0                           for l > 299.18441\nPoints (! These are point values)\n! With FAC, units are (cm^2/molecule)\nFAC=1.0\n200.0 9.10E-18 0.000\n202.0 8.42E-18 0.000\n204.0 7.71E-18 0.000\n206.0 6.82E-18 0.000\n208.0 5.85E-18 0.000\n210.0 4.45E-18 0.000\n212.0 3.81E-18 0.000\n214.0 3.22E-18 0.000\n216.0 2.67E-18 0.000\n218.0 2.20E-18 0.000\n220.0 1.81E-18 0.000\n222.0 1.51E-18 0.011\n224.0 1.29E-18 0.037\n226.0 1.13E-18 0.063\n228.0 9.84E-19 0.088\n230.0 8.82E-19 0.114\n232.0 8.05E-19 0.139\n234.0 7.40E-19 0.165\n236.0 6.92E-19 0.191\n238.0 6.46E-19 0.216\n240.0 5.98E-19 0.242\n242.0 5.31E-19 0.267\n244.0 4.93E-19 0.293\n246.0 4.56E-19 0.319\n248.0 4.19E-19 0.344\n250.0 3.86E-19 0.370\n252.0 3.55E-19 0.396\n254.0 3.26E-19 0.421\n256.0 2.99E-19 0.447\n258.0 2.75E-19 0.472\n260.0 2.52E-19 0.498\n262.0 2.31E-19 0.524\n264.0 2.11E-19 0.549\n266.0 1.94E-19 0.575\n268.0 1.78E-19 0.601\n270.0 1.62E-19 0.626\n272.0 1.49E-19 0.652\n274.0 1.37E-19 0.677\n276.0 1.24E-19 0.703\n278.0 1.14E-19 0.729\n280.0 1.05E-19 0.754\n282.0 9.59E-20 0.780\n284.0 8.74E-20 0.805\n286.0 7.94E-20 0.831\n288.0 7.20E-20 0.857\n290.0 6.52E-20 0.882\n292.0 5.88E-20 0.908\n294.0 5.29E-20 0.934\n296.0 4.75E-20 0.959\n298.0 4.26E-20 0.985\n300.0 3.81E-20 1.000\n302.0 3.40E-20 1.000\n304.0 3.03E-20 1.000\n306.0 2.70E-20 1.000\n308.0 2.40E-20 1.000\n310.0 2.13E-20 1.000\n312.0 1.90E-20 1.000\n314.0 1.68E-20 1.000\n316.0 1.49E-20 1.000\n318.0 1.33E-20 1.000\n320.0 1.18E-20 1.000\n322.0 1.05E-20 1.000\n324.0 9.30E-21 1.000\n326.0 8.26E-21 1.000\n328.0 7.35E-21 1.000\n330.0 6.54E-21 1.000\n332.0 5.82E-21 1.000\n334.0 5.18E-21 1.000\n336.0 4.62E-21 1.000\n338.0 4.12E-21 1.000\n340.0 3.68E-21 1.000\n342.0 3.28E-21 1.000\n344.0 2.93E-21 1.000\n346.0 2.62E-21 1.000\n348.0 2.34E-21 1.000\n350.0 2.10E-21 1.000\n352.0 1.88E-21 1.000\n354.0 1.67E-21 1.000\n356.0 1.49E-21 1.000\n358.0 1.33E-21 1.000\n360.0 1.20E-21 1.000\n362.0 1.07E-21 1.000\n364.0 9.58E-22 1.000\n366.0 8.52E-22 1.000\n368.0 7.63E-22 1.000\n370.0 6.85E-22 1.000\n372.0 6.13E-22 1.000\n374.0 5.45E-22 1.000\n376.0 4.84E-22 1.000\n378.0 4.31E-22 1.000\n380.0 3.83E-22 1.000\n382.0 3.41E-22 1.000\n384.0 3.05E-22 1.000\n386.0 2.73E-22 1.000\n388.0 2.42E-22 1.000\n390.0 2.15E-22 1.000\n392.0 1.93E-22 1.000\n394.0 1.72E-22 1.000\n396.0 1.50E-22 1.000\n398.0 1.34E-22 1.000\n400.0 1.40E-22 1.000\n410.0 9.00E-23 1.000\n420.0 5.00E-23 1.000\n"
  },
  {
    "path": "UTIL/inline_phot_preproc/photolysis_CSQY_data/N2O5_O3P_JPL11",
    "content": "N2O5_O3P_JPL11\n! j(N2O5_O3P)\n! N2O5 = NO3 + NO + O3P\n! Cross-section from JPL 2011\n! Quantum Yields based on linear regression from available data\n!    phi = 0                           for l < 221.11820\n!    phi = 3.832441-0.012809638*l      for 221.11820 <= l <= 299.18441\n!    phi = 1                           for l > 299.18441\nPoints (! These are point values)\n! With FAC, units are (cm^2/molecule)\nFAC=1.0\n200.0 9.10E-18 1.000\n202.0 8.42E-18 1.000\n204.0 7.71E-18 1.000\n206.0 6.82E-18 1.000\n208.0 5.85E-18 1.000\n210.0 4.45E-18 1.000\n212.0 3.81E-18 1.000\n214.0 3.22E-18 1.000\n216.0 2.67E-18 1.000\n218.0 2.20E-18 1.000\n220.0 1.81E-18 1.000\n222.0 1.51E-18 0.989\n224.0 1.29E-18 0.963\n226.0 1.13E-18 0.937\n228.0 9.84E-19 0.912\n230.0 8.82E-19 0.886\n232.0 8.05E-19 0.861\n234.0 7.40E-19 0.835\n236.0 6.92E-19 0.809\n238.0 6.46E-19 0.784\n240.0 5.98E-19 0.758\n242.0 5.31E-19 0.733\n244.0 4.93E-19 0.707\n246.0 4.56E-19 0.681\n248.0 4.19E-19 0.656\n250.0 3.86E-19 0.630\n252.0 3.55E-19 0.604\n254.0 3.26E-19 0.579\n256.0 2.99E-19 0.553\n258.0 2.75E-19 0.528\n260.0 2.52E-19 0.502\n262.0 2.31E-19 0.476\n264.0 2.11E-19 0.451\n266.0 1.94E-19 0.425\n268.0 1.78E-19 0.399\n270.0 1.62E-19 0.374\n272.0 1.49E-19 0.348\n274.0 1.37E-19 0.323\n276.0 1.24E-19 0.297\n278.0 1.14E-19 0.271\n280.0 1.05E-19 0.246\n282.0 9.59E-20 0.220\n284.0 8.74E-20 0.195\n286.0 7.94E-20 0.169\n288.0 7.20E-20 0.143\n290.0 6.52E-20 0.118\n292.0 5.88E-20 0.092\n294.0 5.29E-20 0.066\n296.0 4.75E-20 0.041\n298.0 4.26E-20 0.015\n300.0 3.81E-20 0.000\n302.0 3.40E-20 0.000\n304.0 3.03E-20 0.000\n306.0 2.70E-20 0.000\n308.0 2.40E-20 0.000\n310.0 2.13E-20 0.000\n312.0 1.90E-20 0.000\n314.0 1.68E-20 0.000\n316.0 1.49E-20 0.000\n318.0 1.33E-20 0.000\n320.0 1.18E-20 0.000\n322.0 1.05E-20 0.000\n324.0 9.30E-21 0.000\n326.0 8.26E-21 0.000\n328.0 7.35E-21 0.000\n330.0 6.54E-21 0.000\n332.0 5.82E-21 0.000\n334.0 5.18E-21 0.000\n336.0 4.62E-21 0.000\n338.0 4.12E-21 0.000\n340.0 3.68E-21 0.000\n342.0 3.28E-21 0.000\n344.0 2.93E-21 0.000\n346.0 2.62E-21 0.000\n348.0 2.34E-21 0.000\n350.0 2.10E-21 0.000\n352.0 1.88E-21 0.000\n354.0 1.67E-21 0.000\n356.0 1.49E-21 0.000\n358.0 1.33E-21 0.000\n360.0 1.20E-21 0.000\n362.0 1.07E-21 0.000\n364.0 9.58E-22 0.000\n366.0 8.52E-22 0.000\n368.0 7.63E-22 0.000\n370.0 6.85E-22 0.000\n372.0 6.13E-22 0.000\n374.0 5.45E-22 0.000\n376.0 4.84E-22 0.000\n378.0 4.31E-22 0.000\n380.0 3.83E-22 0.000\n382.0 3.41E-22 0.000\n384.0 3.05E-22 0.000\n386.0 2.73E-22 0.000\n388.0 2.42E-22 0.000\n390.0 2.15E-22 0.000\n392.0 1.93E-22 0.000\n394.0 1.72E-22 0.000\n396.0 1.50E-22 0.000\n398.0 1.34E-22 0.000\n400.0 1.40E-22 0.000\n410.0 9.00E-23 0.000\n420.0 5.00E-23 0.000\n"
  },
  {
    "path": "UTIL/inline_phot_preproc/photolysis_CSQY_data/NC3CHO_M_MCMv32",
    "content": "NC3CHO_M_MCMv32\n!n-C3H7CHO 298 K (n-butyraldehyde, n-butanal) photolysis cross-sections\n! n-C3H7CHO --> C2H4 + CH3CHO:phi20 = 0.10 from 290 to 380 nm (1 bar, 298K)\n!IUPAC 2002 Recommendation\n!http://iupac.pole-ether.fr/htdocs/datasheets/pdf/P11_nC3H7CHO+hv.pdf\n! R. D. Martinez, A. A. Buitrago, N. W. Howell, C. H. Hearn, and J. A. Joens, Atmos. Env. 26A, 785 (1992) \n!\n!Photolysis QYs:  IUPAC 2002 Recommendation which are lower than\n!    J. Tadic, I. Juranic and G. K. Moortgat, (2001). Pressure dependence of the photooxidation of selected \n!    carbonyl compounds in air: n-butanal and n-pentanal. J. Photchem. Photobiol. A: Chemisty, 143, 169-179.\n!\n!J16 in MCM:n-C3H7CHO --> C2H4 + CH3CHO:phi20 = 0.10 from 290 to 380 nm (1 bar, 298K)\n!Pressure Correction: phiX = 2.6468*phiX0/(1.81 + 1.931e-3*P[Torr]), X=1,2\n!Scale Factor: 1.0\n!\n!wvl(nm) XC(cm^2) QY\nPoints \n! With FAC, units are (cm^2/molecule)\nFAC=1.0\n202.0 1.780E-22 0.100\n206.0 3.160E-22 0.100\n210.0 4.750E-22 0.100\n214.0 6.230E-22 0.100\n218.0 7.710E-22 0.100\n222.0 8.500E-22 0.100\n226.0 1.020E-21 0.100\n230.0 1.330E-21 0.100\n234.0 2.020E-21 0.100\n238.0 3.160E-21 0.100\n242.0 4.880E-21 0.100\n246.0 7.240E-21 0.100\n250.0 1.050E-20 0.100\n254.0 1.450E-20 0.100\n258.0 1.930E-20 0.100\n262.0 2.520E-20 0.100\n266.0 3.090E-20 0.100\n270.0 3.810E-20 0.100\n274.0 4.340E-20 0.100\n278.0 5.020E-20 0.100\n280.0 5.180E-20 0.100\n281.0 5.220E-20 0.100\n282.0 5.300E-20 0.100\n283.0 5.450E-20 0.100\n284.0 5.650E-20 0.100\n285.0 5.810E-20 0.100\n286.0 5.900E-20 0.100\n287.0 5.890E-20 0.100\n288.0 5.850E-20 0.100\n289.0 5.800E-20 0.100\n290.0 5.780E-20 0.100\n291.0 5.830E-20 0.100\n292.0 5.930E-20 0.100\n293.0 6.050E-20 0.100\n294.0 6.100E-20 0.100\n295.0 6.030E-20 0.100\n296.0 5.870E-20 0.100\n297.0 5.690E-20 0.100\n298.0 5.560E-20 0.100\n299.0 5.460E-20 0.100\n300.0 5.420E-20 0.100\n301.0 5.430E-20 0.100\n302.0 5.440E-20 0.100\n303.0 5.430E-20 0.100\n304.0 5.320E-20 0.100\n305.0 5.080E-20 0.100\n306.0 4.790E-20 0.100\n307.0 4.500E-20 0.100\n308.0 4.290E-20 0.100\n309.0 4.150E-20 0.100\n310.0 4.070E-20 0.100\n311.0 4.000E-20 0.100\n312.0 3.920E-20 0.100\n313.0 3.820E-20 0.100\n314.0 3.690E-20 0.100\n315.0 3.460E-20 0.100\n316.0 3.170E-20 0.100\n317.0 2.850E-20 0.100\n318.0 2.570E-20 0.100\n319.0 2.370E-20 0.100\n320.0 2.250E-20 0.100\n321.0 2.180E-20 0.100\n322.0 2.070E-20 0.100\n323.0 1.960E-20 0.100\n324.0 1.820E-20 0.100\n325.0 1.690E-20 0.100\n326.0 1.550E-20 0.100\n327.0 1.390E-20 0.100\n328.0 1.220E-20 0.100\n329.0 1.040E-20 0.100\n330.0 8.680E-21 0.100\n331.0 7.340E-21 0.100\n332.0 6.470E-21 0.100\n333.0 6.020E-21 0.100\n334.0 5.540E-21 0.100\n335.0 4.850E-21 0.100\n336.0 4.170E-21 0.100\n337.0 3.460E-21 0.100\n338.0 2.850E-21 0.100\n339.0 2.420E-21 0.100\n340.0 2.150E-21 0.100\n341.0 1.910E-21 0.100\n342.0 1.440E-21 0.100\n343.0 9.300E-22 0.100\n344.0 5.900E-22 0.100\n345.0 4.100E-22 0.100\n346.0 3.100E-22 0.100\n347.0 2.600E-22 0.100\n348.0 2.300E-22 0.100\n349.0 1.800E-22 0.100\n350.0 1.500E-22 0.100\n351.0 1.400E-22 0.100\n352.0 1.200E-22 0.100\n353.0 1.000E-22 0.100\n354.0 8.000E-23 0.100\n355.0 6.000E-23 0.100\n356.0 5.000E-23 0.100\n357.0 4.000E-23 0.100\n358.0 3.000E-23 0.100\n359.0 2.000E-23 0.100\n360.0 2.000E-23 0.100\n361.0 2.000E-23 0.100\n362.0 1.000E-23 0.100\n363.0 1.000E-23 0.100\n364.0 1.000E-23 0.100\n"
  },
  {
    "path": "UTIL/inline_phot_preproc/photolysis_CSQY_data/NC3CHO_R_MCMv32",
    "content": "NC3CHO_R_MCMv32\n!n-C3H7CHO 298 K (n-butyraldehyde, n-butanal) photolysis cross-sections\n! n-C3H7CHO --> C2H4 + CH3CHO:phi20 = 0.10 from 290 to 380 nm (1 bar, 298K)\n!IUPAC 2002 Recommendation\n!http://iupac.pole-ether.fr/htdocs/datasheets/pdf/P11_nC3H7CHO+hv.pdf\n! R. D. Martinez, A. A. Buitrago, N. W. Howell, C. H. Hearn, and J. A. Joens, Atmos. Env. 26A, 785 (1992) \n!\n!Photolysis QYs:  IUPAC 2002 Recommendation which are lower than\n!    J. Tadic, I. Juranic and G. K. Moortgat, (2001). Pressure dependence of the photooxidation of selected \n!    carbonyl compounds in air: n-butanal and n-pentanal. J. Photchem. Photobiol. A: Chemisty, 143, 169-179.\n!\n!J15 in MCM v3.2:n-C3H7CHO --> n-C3H7  + HCO:phi10 = 0.21 from 290 to 380 nm (1 bar, 298K)\n!Pressure Correction: phiX = 2.6468*phiX0/(1.81 + 1.931e-3*P[Torr]), X=1,2\n!Scale Factor: 1.0\n!\n!wvl(nm) XC(cm^2) QY\nPoints \n! With FAC, units are (cm^2/molecule)\nFAC=1.0\n202.0 1.780E-22 0.210\n206.0 3.160E-22 0.210\n210.0 4.750E-22 0.210\n214.0 6.230E-22 0.210\n218.0 7.710E-22 0.210\n222.0 8.500E-22 0.210\n226.0 1.020E-21 0.210\n230.0 1.330E-21 0.210\n234.0 2.020E-21 0.210\n238.0 3.160E-21 0.210\n242.0 4.880E-21 0.210\n246.0 7.240E-21 0.210\n250.0 1.050E-20 0.210\n254.0 1.450E-20 0.210\n258.0 1.930E-20 0.210\n262.0 2.520E-20 0.210\n266.0 3.090E-20 0.210\n270.0 3.810E-20 0.210\n274.0 4.340E-20 0.210\n278.0 5.020E-20 0.210\n280.0 5.180E-20 0.210\n281.0 5.220E-20 0.210\n282.0 5.300E-20 0.210\n283.0 5.450E-20 0.210\n284.0 5.650E-20 0.210\n285.0 5.810E-20 0.210\n286.0 5.900E-20 0.210\n287.0 5.890E-20 0.210\n288.0 5.850E-20 0.210\n289.0 5.800E-20 0.210\n290.0 5.780E-20 0.210\n291.0 5.830E-20 0.210\n292.0 5.930E-20 0.210\n293.0 6.050E-20 0.210\n294.0 6.100E-20 0.210\n295.0 6.030E-20 0.210\n296.0 5.870E-20 0.210\n297.0 5.690E-20 0.210\n298.0 5.560E-20 0.210\n299.0 5.460E-20 0.210\n300.0 5.420E-20 0.210\n301.0 5.430E-20 0.210\n302.0 5.440E-20 0.210\n303.0 5.430E-20 0.210\n304.0 5.320E-20 0.210\n305.0 5.080E-20 0.210\n306.0 4.790E-20 0.210\n307.0 4.500E-20 0.210\n308.0 4.290E-20 0.210\n309.0 4.150E-20 0.210\n310.0 4.070E-20 0.210\n311.0 4.000E-20 0.210\n312.0 3.920E-20 0.210\n313.0 3.820E-20 0.210\n314.0 3.690E-20 0.210\n315.0 3.460E-20 0.210\n316.0 3.170E-20 0.210\n317.0 2.850E-20 0.210\n318.0 2.570E-20 0.210\n319.0 2.370E-20 0.210\n320.0 2.250E-20 0.210\n321.0 2.180E-20 0.210\n322.0 2.070E-20 0.210\n323.0 1.960E-20 0.210\n324.0 1.820E-20 0.210\n325.0 1.690E-20 0.210\n326.0 1.550E-20 0.210\n327.0 1.390E-20 0.210\n328.0 1.220E-20 0.210\n329.0 1.040E-20 0.210\n330.0 8.680E-21 0.210\n331.0 7.340E-21 0.210\n332.0 6.470E-21 0.210\n333.0 6.020E-21 0.210\n334.0 5.540E-21 0.210\n335.0 4.850E-21 0.210\n336.0 4.170E-21 0.210\n337.0 3.460E-21 0.210\n338.0 2.850E-21 0.210\n339.0 2.420E-21 0.210\n340.0 2.150E-21 0.210\n341.0 1.910E-21 0.210\n342.0 1.440E-21 0.210\n343.0 9.300E-22 0.210\n344.0 5.900E-22 0.210\n345.0 4.100E-22 0.210\n346.0 3.100E-22 0.210\n347.0 2.600E-22 0.210\n348.0 2.300E-22 0.210\n349.0 1.800E-22 0.210\n350.0 1.500E-22 0.210\n351.0 1.400E-22 0.210\n352.0 1.200E-22 0.210\n353.0 1.000E-22 0.210\n354.0 8.000E-23 0.210\n355.0 6.000E-23 0.210\n356.0 5.000E-23 0.210\n357.0 4.000E-23 0.210\n358.0 3.000E-23 0.210\n359.0 2.000E-23 0.210\n360.0 2.000E-23 0.210\n361.0 2.000E-23 0.210\n362.0 1.000E-23 0.210\n363.0 1.000E-23 0.210\n364.0 1.000E-23 0.210\n"
  },
  {
    "path": "UTIL/inline_phot_preproc/photolysis_CSQY_data/NITROXY_ACET_2014",
    "content": "NOA_14\n!nitrooxy-acetone (NOA) photolysis cross sections (298 K) as MCM\n!Data form the MPI-Mainz spectral atlas:\n!http://www.atmosphere.mpg.de/enid/2295\n!Average of:\n!1.  I. Barnes, K.H. Becker, and T. Zhu \n!J. Atmos. Chem. 17, 353-373 (1993).\n!2.  J.M. Roberts and R.W. Fajer \n!Environ. Sci. Technol. 23, 945-951 (1989).\n!\n!quantum yields: set to 1.0 as per Suarez-Bertoa et al., Env. Sci. Tech., \n! Vol. 46,12502-12509, 2012\n!\nPoints (the mechanism evaluated with this format)\n! With FAC, units are (cm^2/molecule)\nFAC=1.0\n245.0   2.29E-19   1.0 \n250.0   1.47E-19   1.0 \n255.0   1.07E-19   1.0 \n260.0   8.53E-20   1.0 \n265.0   7.63E-20   1.0 \n270.0   7.29E-20   1.0\n275.0   7.02E-20   1.0\n280.0   6.67E-20   1.0\n285.0   6.25E-20   1.0\n290.0   5.83E-20   1.0\n295.0   5.18E-20   1.0\n300.0   4.48E-20   1.0\n305.0   3.61E-20   1.0\n310.0   2.69E-20   1.0\n315.0   1.86E-20   1.0\n320.0   1.31E-20   1.0\n325.0   7.90E-21   1.0\n330.0   4.55E-21   1.0\n335.0   2.20E-21   1.0\n340.0   1.60E-21   1.0\n"
  },
  {
    "path": "UTIL/inline_phot_preproc/photolysis_CSQY_data/NITROXY_ACET_93",
    "content": "NOA\n!nitrooxy-acetone (NOA) photolysis cross sections (298 K) as MCM\n!Data form the MPI-Mainz spectral atlas:\n!http://www.atmosphere.mpg.de/enid/2295\n!Average of:\n!1.  I. Barnes, K.H. Becker, and T. Zhu \n!J. Atmos. Chem. 17, 353-373 (1993).\n!2.  J.M. Roberts and R.W. Fajer \n!Environ. Sci. Technol. 23, 945-951 (1989).\n!\n!quantum yields: estimated by analogy to the photolysis of ethyl nitrate and acetone as MCM \n!\nPoints (the mechanism evaluated with this format)\n! With FAC, units are (cm^2/molecule)\nFAC=1.0\n245.0   2.29E-19   0.94\n250.0   1.47E-19   0.94\n255.0   1.07E-19   0.94\n260.0   8.53E-20   0.94\n265.0   7.63E-20   0.92\n270.0   7.29E-20   0.9\n275.0   7.02E-20   0.85\n280.0   6.67E-20   0.8\n285.0   6.25E-20   0.75\n290.0   5.83E-20   0.65\n295.0   5.18E-20   0.56\n300.0   4.48E-20   0.47\n305.0   3.61E-20   0.39\n310.0   2.69E-20   0.32\n315.0   1.86E-20   0.262\n320.0   1.31E-20   0.193\n325.0   7.90E-21   0.164\n330.0   4.55E-21   0.125\n335.0   2.20E-21   0.137\n340.0   1.60E-21   0.139\n"
  },
  {
    "path": "UTIL/inline_phot_preproc/photolysis_CSQY_data/NITROXY_BUTA_2014",
    "content": "NBO_14\n!3-nitrooxy-2-butanone photolysis cross sections (298 K) \n!http://www.atmosphere.mpg.de/enid/2295\n!1.  I. Barnes, K.H. Becker, and T. Zhu \n!J. Atmos. Chem. 17, 353-373 (1993).\n! quantum yields = 1 as per Muller (ACP, 14, 2497-2508, 2014) and Suarez-Bertoa \n! ES&T, 46, 12502-12509 (2012)\n!\nPoints (the mechanism evaluated with this format)\n! With FAC, units are (cm^2/molecule)\nFAC=1.0\n245 2.934e-19 1.0\n250 2.114e-19 1.0\n255 1.644e-19 1.0\n260 1.424e-19 1.0\n265 1.332e-19 1.0\n270 1.298e-19 1.0\n275 1.273e-19 1.0\n280 1.229e-19 1.0\n285 1.155e-19 1.0\n290 1.036e-19 1.0\n295 9.110e-20 1.0\n300 7.360e-20 1.0\n305 5.850e-20 1.0\n310 4.180e-20 1.0\n315 2.820e-20 1.0\n320 1.850e-20 1.0\n325 1.070e-20 1.0\n330 6.800e-21 1.0\n335 4.900e-21 1.0\n340 4.400e-21 1.0\n"
  },
  {
    "path": "UTIL/inline_phot_preproc/photolysis_CSQY_data/NO2-06",
    "content": "NO2-06          \n! NO2 + HV = NO + O                                                              \n! From NASA (2006).                                                              \n! Absorption cross sections are averages for wavelength intervals given.         \n! Data alligned to smallest wavelength intervals for abs. coefs and qy's.        \n!                                                                                \nPoints (the mechanism evaluated with this format)                                \n! With FAC, units are (cm^2/molecule)                                            \nFAC=1.0                                                                          \n242.0 5.770E-20 1.0000\n245.0 2.790E-20 1.0000\n248.0 1.620E-20 1.0000\n252.0 9.980E-21 1.0000\n255.0 1.050E-20 1.0000\n258.0 1.280E-20 1.0000\n261.0 1.580E-20 1.0000\n265.0 2.050E-20 1.0000\n268.0 2.640E-20 1.0000\n272.0 3.240E-20 1.0000\n276.0 4.070E-20 1.0000\n280.0 5.210E-20 1.0000\n284.0 6.230E-20 1.0000\n288.0 7.590E-20 1.0000\n292.0 9.510E-20 1.0000\n296.0 1.150E-19 1.0000\n301.0 1.320E-19 1.0000\n305.0 1.610E-19 1.0000\n310.0 1.880E-19 1.0000\n315.0 2.160E-19 1.0000\n320.0 2.530E-19 1.0000\n325.0 2.870E-19 1.0000\n330.0 3.170E-19 1.0000\n335.0 3.580E-19 1.0000\n340.0 4.020E-19 1.0000\n345.0 4.180E-19 1.0000\n350.0 4.620E-19 1.0000\n355.0 4.970E-19 1.0000\n360.0 5.090E-19 1.0000\n365.0 5.490E-19 1.0000\n370.0 5.610E-19 1.0000\n375.0 5.900E-19 1.0000\n380.0 5.930E-19 1.0000\n385.0 6.010E-19 1.0000\n390.0 6.300E-19 1.0000\n395.0 5.970E-19 1.0000\n398.0 6.252E-19 1.0000\n399.0 6.346E-19 0.9500\n400.0 6.440E-19 0.8800\n401.0 6.316E-19 0.7500\n402.0 6.192E-19 0.6200\n403.0 6.068E-19 0.5300\n404.0 5.944E-19 0.4400\n405.0 5.820E-19 0.3700\n406.0 5.904E-19 0.3000\n407.0 5.988E-19 0.2600\n408.0 6.072E-19 0.2200\n409.0 6.156E-19 0.1800\n410.0 6.240E-19 0.1500\n411.0 6.174E-19 0.1300\n412.0 6.108E-19 0.1100\n413.0 6.042E-19 0.0900\n414.0 5.976E-19 0.0800\n415.0 5.910E-19 0.0600\n416.0 5.926E-19 0.0500\n417.0 5.942E-19 0.0400\n418.0 5.958E-19 0.0300\n419.0 5.974E-19 0.0200\n420.0 5.990E-19 0.0200\n422.0 5.874E-19 0.0100\n424.0 5.758E-19 0.0000\n"
  },
  {
    "path": "UTIL/inline_phot_preproc/photolysis_CSQY_data/NO2EX",
    "content": "NO2EX           \n! NO2 + HV = NO2*                                                                \n! From NASA (2006), for 294 K.                                                   \n! Absorption cross sections are averages for wavelength intervals given.         \n! Data alligned to smallest wavelength intervals for abs. coefs and qy's.        \n!                                                                                \nPoints (the mechanism evaluated with this format)                                \n! With FAC, units are (cm^2/molecule)                                            \nFAC=1.0                                                                          \n242.0 5.770E-20 0.0000\n245.0 2.790E-20 0.0000\n248.0 1.620E-20 0.0000\n252.0 9.980E-21 0.0000\n255.0 1.050E-20 0.0000\n258.0 1.280E-20 0.0000\n261.0 1.580E-20 0.0000\n265.0 2.050E-20 0.0000\n268.0 2.640E-20 0.0000\n272.0 3.240E-20 0.0000\n276.0 4.070E-20 0.0000\n280.0 5.210E-20 0.0000\n284.0 6.230E-20 0.0000\n288.0 7.590E-20 0.0000\n292.0 9.510E-20 0.0000\n296.0 1.150E-19 0.0000\n301.0 1.320E-19 0.0000\n305.0 1.610E-19 0.0000\n310.0 1.880E-19 0.0000\n315.0 2.160E-19 0.0000\n320.0 2.530E-19 0.0000\n325.0 2.870E-19 0.0000\n330.0 3.170E-19 0.0000\n335.0 3.580E-19 0.0000\n340.0 4.020E-19 0.0000\n345.0 4.180E-19 0.0000\n350.0 4.620E-19 0.0000\n355.0 4.970E-19 0.0000\n360.0 5.090E-19 0.0000\n365.0 5.490E-19 0.0000\n370.0 5.610E-19 0.0000\n375.0 5.900E-19 0.0000\n380.0 5.930E-19 0.0000\n385.0 6.010E-19 0.0000\n390.0 6.300E-19 0.0000\n395.0 5.970E-19 0.0000\n398.0 6.252E-19 0.0000\n399.0 6.346E-19 0.0500\n400.0 6.440E-19 0.1200\n401.0 6.316E-19 0.2500\n402.0 6.192E-19 0.3800\n403.0 6.068E-19 0.4700\n404.0 5.944E-19 0.5600\n405.0 5.820E-19 0.6300\n406.0 5.904E-19 0.7000\n407.0 5.988E-19 0.7400\n408.0 6.072E-19 0.7800\n409.0 6.156E-19 0.8200\n410.0 6.240E-19 0.8500\n411.0 6.174E-19 0.8700\n412.0 6.108E-19 0.8900\n413.0 6.042E-19 0.9100\n414.0 5.976E-19 0.9200\n415.0 5.910E-19 0.9400\n416.0 5.926E-19 0.9500\n417.0 5.942E-19 0.9600\n418.0 5.958E-19 0.9700\n419.0 5.974E-19 0.9800\n420.0 5.990E-19 0.9800\n422.0 5.874E-19 0.9900\n424.0 5.758E-19 1.0000\n425.0 5.700E-19 1.0000\n430.0 5.440E-19 1.0000\n435.0 5.590E-19 1.0000\n440.0 4.880E-19 1.0000\n445.0 4.880E-19 1.0000\n450.0 4.980E-19 1.0000\n455.0 4.160E-19 1.0000\n460.0 4.360E-19 1.0000\n465.0 4.140E-19 1.0000\n470.0 3.370E-19 1.0000\n475.0 3.870E-19 1.0000\n480.0 3.370E-19 1.0000\n485.0 2.540E-19 1.0000\n490.0 3.080E-19 1.0000\n495.0 2.940E-19 1.0000\n500.0 1.820E-19 1.0000\n505.0 2.430E-19 1.0000\n510.0 2.310E-19 1.0000\n515.0 1.600E-19 1.0000\n520.0 1.610E-19 1.0000\n525.0 1.790E-19 1.0000\n530.0 1.530E-19 1.0000\n535.0 1.060E-19 1.0000\n540.0 1.080E-19 1.0000\n545.0 1.270E-19 1.0000\n550.0 1.100E-19 1.0000\n555.0 7.970E-20 1.0000\n560.0 6.050E-20 1.0000\n565.0 8.700E-20 1.0000\n570.0 8.480E-20 1.0000\n575.0 4.710E-20 1.0000\n580.0 4.470E-20 1.0000\n585.0 4.690E-20 1.0000\n590.0 5.390E-20 1.0000\n595.0 4.080E-20 1.0000\n600.0 3.950E-20 1.0000\n605.0 1.850E-20 1.0000\n610.0 2.540E-20 1.0000\n615.0 3.530E-20 1.0000\n620.0 2.570E-20 1.0000\n625.0 1.960E-20 1.0000\n630.0 1.210E-20 1.0000\n635.0 1.330E-20 1.0000\n640.0 1.530E-20 1.0000\n645.0 1.920E-20 1.0000\n650.0 1.350E-20 1.0000\n655.0 8.730E-21 1.0000\n660.0 5.660E-21 1.0000\n665.0 0.000E+00 1.0000\n"
  },
  {
    "path": "UTIL/inline_phot_preproc/photolysis_CSQY_data/NO2_06",
    "content": "NO2-06          \n! NO2 + HV = NO + O                                                              \n! From NASA (2006).                                                              \n! Absorption cross sections are averages for wavelength intervals given.         \n! Data alligned to smallest wavelength intervals for abs. coefs and qy's.        \n!\n!IUPAC 2005 for wavelength <242 to >205\n!Au and Brion J (1997), J Chem. Phys. 218, 109-126. for wavelength <205                                                                               \nPoints (the mechanism evaluated with this format)                                \n! With FAC, units are (cm^2/molecule)                                            \nFAC=1.0                                                                          \n155.0 1.250e-17 1.000\n165.3 1.160e-17 1.000\n177.1 6.800e-18 1.000\n190.8 1.800e-18 1.000\n205.0 3.381e-19 1.000\n210.0 4.451e-19 1.000\n215.0 4.887e-19 1.000\n220.0 4.672e-19 1.000\n225.0 3.904e-19 1.000\n230.0 2.765e-19 1.000\n235.0 1.653e-19 1.000\n240.0 8.300e-20 1.000\n242.0 5.770E-20 1.0000\n245.0 2.790E-20 1.0000\n248.0 1.620E-20 1.0000\n252.0 9.980E-21 1.0000\n255.0 1.050E-20 1.0000\n258.0 1.280E-20 1.0000\n261.0 1.580E-20 1.0000\n265.0 2.050E-20 1.0000\n268.0 2.640E-20 1.0000\n272.0 3.240E-20 1.0000\n276.0 4.070E-20 1.0000\n280.0 5.210E-20 1.0000\n284.0 6.230E-20 1.0000\n288.0 7.590E-20 1.0000\n292.0 9.510E-20 1.0000\n296.0 1.150E-19 1.0000\n301.0 1.320E-19 1.0000\n305.0 1.610E-19 1.0000\n310.0 1.880E-19 1.0000\n315.0 2.160E-19 1.0000\n320.0 2.530E-19 1.0000\n325.0 2.870E-19 1.0000\n330.0 3.170E-19 1.0000\n335.0 3.580E-19 1.0000\n340.0 4.020E-19 1.0000\n345.0 4.180E-19 1.0000\n350.0 4.620E-19 1.0000\n355.0 4.970E-19 1.0000\n360.0 5.090E-19 1.0000\n365.0 5.490E-19 1.0000\n370.0 5.610E-19 1.0000\n375.0 5.900E-19 1.0000\n380.0 5.930E-19 1.0000\n385.0 6.010E-19 1.0000\n390.0 6.300E-19 1.0000\n395.0 5.970E-19 1.0000\n398.0 6.252E-19 1.0000\n399.0 6.346E-19 0.9500\n400.0 6.440E-19 0.8800\n401.0 6.316E-19 0.7500\n402.0 6.192E-19 0.6200\n403.0 6.068E-19 0.5300\n404.0 5.944E-19 0.4400\n405.0 5.820E-19 0.3700\n406.0 5.904E-19 0.3000\n407.0 5.988E-19 0.2600\n408.0 6.072E-19 0.2200\n409.0 6.156E-19 0.1800\n410.0 6.240E-19 0.1500\n411.0 6.174E-19 0.1300\n412.0 6.108E-19 0.1100\n413.0 6.042E-19 0.0900\n414.0 5.976E-19 0.0800\n415.0 5.910E-19 0.0600\n416.0 5.926E-19 0.0500\n417.0 5.942E-19 0.0400\n418.0 5.958E-19 0.0300\n419.0 5.974E-19 0.0200\n420.0 5.990E-19 0.0200\n422.0 5.874E-19 0.0100\n424.0 5.758E-19 0.0000\n"
  },
  {
    "path": "UTIL/inline_phot_preproc/photolysis_CSQY_data/NO2_CBIV88",
    "content": "NO2_CBIV88\n! Nitrogen Dioxide Photolysis (NO2)\n! NO2 + hv -> NO + O       \n! Taken from Gery et al. (1988); Absorption CS and QY from DeMore et al. (1985).\n! format:  wl, abs_cs, qy\nCentered\n! With FAC, units are (cm^2/molecule)\nFAC=1.0E-20\n 280   5.54  0.984  \n 281   5.58  0.984  \n 282   5.36  0.984  \n 283   5.36  0.984  \n 284   6.25  0.984  \n 285   6.99  0.984  \n 286   7.29  0.984  \n 287   7.37  0.984  \n 288   7.66  0.984  \n 289   7.89  0.984  \n 290   8.18  0.984  \n 291   9.90  0.984  \n 292   9.37  0.984  \n 293   9.75  0.984  \n 294   9.48  0.984  \n 295   9.68  0.984  \n 296   9.30  0.983  \n 297  12.17  0.982  \n 298  11.72  0.982  \n 299  12.57  0.981  \n 300  11.72  0.980  \n 301  12.28  0.980  \n 302  13.87  0.978  \n 303  15.92  0.978  \n 304  15.96  0.977  \n 305  16.56  0.976  \n 306  15.81  0.975  \n 307  16.33  0.974  \n 308  16.18  0.973  \n 309  18.38  0.973  \n 310  17.56  0.972  \n 311  18.78  0.971  \n 312  19.61  0.970  \n 313  20.35  0.970  \n 314  19.42  0.969  \n 315  22.50  0.968  \n 316  21.31  0.967  \n 317  23.29  0.966  \n 318  24.81  0.966  \n 319  23.14  0.965  \n 320  25.37  0.964  \n 321  26.53  0.963  \n 322  26.49  0.962  \n 323  27.68  0.962  \n 324  26.75  0.961  \n 325  27.86  0.960  \n 326  28.79  0.959  \n 327  29.09  0.958  \n 328  30.77  0.958  \n 329  29.98  0.957  \n 330  29.87  0.956  \n 331  30.50  0.955  \n 332  30.05  0.954  \n 333  37.27  0.954  \n 334  29.80  0.953  \n 335  34.52  0.952  \n 336  35.08  0.951  \n 337  34.63  0.950  \n 338  34.78  0.950  \n 339  39.88  0.949  \n 340  38.80  0.948  \n 341  41.66  0.947  \n 342  38.32  0.946  \n 343  35.45  0.946  \n 344  40.21  0.945  \n 345  40.70  0.944  \n 346  42.93  0.943\n 347  42.78  0.942  \n 348  48.21  0.942  \n 349  46.12  0.941\n 350  40.99  0.940  \n 351  45.20  0.939  \n 352  44.38  0.938  \n 353  39.88  0.938  \n 354  50.40  0.937  \n 355  51.30  0.936  \n 356  46.05  0.935  \n 357  55.80  0.934  \n 358  50.37  0.934  \n 359  45.53  0.933  \n 360  45.13  0.932  \n 361  53.87  0.931  \n 362  50.40  0.930  \n 363  51.23  0.930  \n 364  48.74  0.929  \n 365  57.81  0.928  \n 366  53.98  0.912  \n 367  51.86  0.896  \n 368  53.42  0.881  \n 369  51.82  0.865  \n 370  54.20  0.849  \n 371  52.12  0.833  \n 372  59.81  0.817  \n 373  55.02  0.802  \n 374  52.12  0.786  \n 375  53.53  0.770  \n 376  62.35  0.780  \n 377  56.69  0.920  \n 378  51.74  0.820  \n 379  54.68  0.870  \n 380  59.86  0.900  \n 381  56.62  0.810  \n 382  56.36  0.700  \n 383  53.72  0.680  \n 384  59.67  0.700  \n 385  59.41  0.770  \n 386  53.20  0.840  \n 387  56.02  0.750  \n 388  59.78  0.810  \n 389  60.23  0.780  \n 390  60.01  0.800  \n 391  58.29  0.880  \n 392  60.49  0.840  \n 393  54.54  0.900  \n 394  55.42  0.900  \n 395  58.89  0.840  \n 396  61.45  0.830  \n 397  56.65  0.820  \n 398  64.06  0.770  \n 399  56.03  0.780  \n 400  67.59  0.680\n 401  65.25  0.650  \n 402  57.10  0.620  \n 403  51.04  0.570  \n 404  60.67  0.420  \n 405  63.17  0.320  \n 406  53.90  0.330  \n 407  47.28  0.250  \n 408  62.61  0.200  \n 409  59.00  0.190  \n 410  57.73  0.150  \n 411  58.78  0.100  \n 412  53.65  0.090  \n 413  70.04  0.080  \n 414  59.41  0.080  \n 415  60.41  0.070  \n 416  48.47  0.060  \n 417  53.12  0.050  \n 418  55.17  0.040  \n 419  52.79  0.030  \n 420  57.72  0.020\n"
  },
  {
    "path": "UTIL/inline_phot_preproc/photolysis_CSQY_data/NO2_IUPAC10",
    "content": "NO2_IUPAC10\n! j(NO2)  IUPAC(2010)                                   \n! NO2 = NO + O                                          \n! From IUPAC Subcommittee on Gas Kinetic Data Evaluation\n! Data Sheet PNOx4, updated 16th July 2001              \n! These are point values\n!Au and Brion J (1997), J Chem. Phys. 218, 109-126 wavelength <205                                \nBegining (the mechanism evaluated with this format)\n!WL(nm) XSEC(cm2) QY\nFAC=1.0\n155.0 1.250e-17 1.000\n165.3 1.160e-17 1.000\n177.1 6.800e-18 1.000\n190.8 1.800e-18 1.000\n205.0 3.381e-19 1.000\n210.0 4.451e-19 1.000\n215.0 4.887e-19 1.000\n220.0 4.672e-19 1.000\n225.0 3.904e-19 1.000\n230.0 2.765e-19 1.000\n235.0 1.653e-19 1.000\n240.0 8.300e-20 1.000\n245.0 3.750e-20 1.000\n250.0 1.460e-20 1.000\n255.0 1.090e-20 1.000\n260.0 1.540e-20 1.000\n265.0 2.180e-20 1.000\n270.0 2.920e-20 1.000\n275.0 4.060e-20 1.000\n280.0 5.270E-20 1.000\n285.0 6.820E-20 1.000\n290.0 8.640E-20 1.000\n295.0 1.060E-19 1.000\n300.0 1.300E-19 1.000\n305.0 1.600E-19 1.000\n310.0 1.880E-19 1.000\n315.0 2.160E-19 1.000\n320.0 2.540E-19 1.000\n325.0 2.880E-19 1.000\n330.0 3.190E-19 1.000\n335.0 3.590E-19 1.000\n340.0 4.020E-19 1.000\n345.0 4.180E-19 1.000\n350.0 4.610E-19 1.000\n355.0 4.980E-19 1.000\n360.0 5.080E-19 1.000\n365.0 5.500E-19 1.000\n370.0 5.610E-19 1.000\n375.0 5.890E-19 1.000\n380.0 5.920E-19 1.000\n385.0 5.940E-19 1.000\n390.0 6.200E-19 1.000\n395.0 5.920E-19 1.000\n399.0 6.290E-19 0.950\n400.0 6.390E-19 0.880\n401.0 6.260E-19 0.750\n402.0 6.140E-19 0.620\n403.0 6.010E-19 0.530\n404.0 5.890E-19 0.440\n405.0 5.770E-19 0.370\n406.0 5.850E-19 0.300\n407.0 5.920E-19 0.260\n408.0 6.000E-19 0.220\n409.0 6.080E-19 0.180\n410.0 6.150E-19 0.150\n411.0 6.100E-19 0.130\n412.0 6.050E-19 0.110\n413.0 6.000E-19 0.090\n414.0 5.940E-19 0.080\n415.0 5.890E-19 0.060\n416.0 5.900E-19 0.000\n"
  },
  {
    "path": "UTIL/inline_phot_preproc/photolysis_CSQY_data/NO2_NASA94",
    "content": "NO2_NASA94\n! Nitrogen Dioxide Photolysis (NO2)\n! NO2 + hv -> NO + O       \n! Taken from the original RADM data, with NASA (1994) updates\n! format:  wl, abs_cs, qy\nCentered\n! With FAC, units are (cm^2/molecule)\nFAC=1.0\n 186.100  2.592E-19  1.000E+00\n 187.800  2.718E-19  1.000E+00\n 189.600  2.855E-19  1.000E+00\n 191.400  2.726E-19  1.000E+00\n 193.200  2.507E-19  1.000E+00\n 195.100  2.443E-19  1.000E+00\n 197.000  2.461E-19  1.000E+00\n 199.000  2.459E-19  1.000E+00\n 201.000  2.824E-19  1.000E+00\n 203.100  4.145E-19  1.000E+00\n 205.100  4.478E-19  1.000E+00\n 207.300  4.454E-19  1.000E+00\n 209.400  4.641E-19  1.000E+00\n 211.600  4.866E-19  1.000E+00\n 213.900  4.818E-19  1.000E+00\n 216.200  5.021E-19  1.000E+00\n 218.600  4.441E-19  1.000E+00\n 221.000  4.712E-19  1.000E+00\n 223.500  3.772E-19  1.000E+00\n 226.000  3.928E-19  1.000E+00\n 228.600  2.740E-19  1.000E+00\n 231.200  2.778E-19  1.000E+00\n 233.900  1.690E-19  1.000E+00\n 236.700  1.617E-19  1.000E+00\n 239.500  8.810E-20  1.000E+00\n 242.400  7.470E-20  1.000E+00\n 245.400  3.907E-20  1.000E+00\n 248.500  2.753E-20  1.000E+00\n 251.600  2.007E-20  1.000E+00\n 254.800  1.973E-20  1.000E+00\n 258.100  2.111E-20  1.000E+00\n 261.400  2.357E-20  1.000E+00\n 264.900  2.698E-20  1.000E+00\n 268.500  3.247E-20  1.000E+00\n 272.100  3.786E-20  1.000E+00\n 275.900  5.049E-20  1.000E+00\n 279.700  5.900E-20  1.000E+00\n 283.700  6.988E-20  1.000E+00\n 287.800  8.141E-20  9.994E-01\n 292.000  9.712E-20  9.986E-01\n 296.300  1.150E-19  9.978E-01\n 300.500  1.336E-19  9.970E-01\n 303.000  1.451E-19  9.960E-01\n 304.000  1.580E-19  9.960E-01\n 305.000  1.580E-19  9.960E-01\n 306.000  1.580E-19  9.960E-01\n 307.000  1.580E-19  9.960E-01\n 308.000  1.802E-19  9.950E-01\n 309.000  1.854E-19  9.950E-01\n 310.000  1.854E-19  9.950E-01\n 311.000  1.854E-19  9.950E-01\n 312.000  1.854E-19  9.950E-01\n 313.000  2.136E-19  9.940E-01\n 314.000  2.136E-19  9.940E-01\n 316.000  2.136E-19  9.940E-01\n 320.000  2.457E-19  9.930E-01\n 325.000  2.779E-19  9.920E-01\n 330.000  3.099E-19  9.910E-01\n 335.000  3.393E-19  9.900E-01\n 340.000  3.758E-19  9.890E-01\n 345.000  4.018E-19  9.880E-01\n 350.000  4.283E-19  9.870E-01\n 355.000  4.669E-19  9.860E-01\n 360.000  4.806E-19  9.840E-01\n 365.000  5.133E-19  9.830E-01\n 370.000  5.287E-19  9.810E-01\n 375.000  5.488E-19  9.790E-01\n 380.000  5.622E-19  9.744E-01\n 385.000  5.733E-19  9.690E-01\n 390.000  5.904E-19  9.604E-01\n 395.000  5.827E-19  9.274E-01\n 400.000  6.006E-19  6.940E-01\n 405.000  5.767E-19  3.550E-01\n 410.000  5.971E-19  1.344E-01\n 415.000  5.651E-19  5.980E-02\n 420.000  5.782E-19  1.820E-02\n 425.000  0.000E+00  8.000E-04\n 430.000  0.000E+00  0.000E+00\n"
  },
  {
    "path": "UTIL/inline_phot_preproc/photolysis_CSQY_data/NO2_RACM2",
    "content": "NO2_RACM2\n! NO2 + HV = O3P +  NO\n! Absorption cross-section from NASA - 2006\n! Quantum yield from NASA - 2006\n! Supplied by Dr. Wendy Goliff, reformatted by Dr. Golam Sarwar to make it compatible with CMAQ\n! Au and Brion J (1997), J Chem. Phys. 218, 109-126 wavelength <205                                \n! IUPAC 2005 for wavelength <242 to >205\nPoints \n! With FAC, units are (cm^2/molecule)\nFAC=1.0\n155.0  1.250e-17  1.000\n165.3  1.160e-17  1.000\n177.1  6.800e-18  1.000\n190.8  1.800e-18  1.000\n205.0  3.381e-19  1.000\n210.0  4.451e-19  1.000\n215.0  4.887e-19  1.000\n220.0  4.672e-19  1.000\n225.0  3.904e-19  1.000\n230.0  2.765e-19  1.000\n235.0  1.653e-19  1.000\n242.5  0.577E-19  1.000\n245.4  0.279E-19  1.000\n248.5  0.162E-19  1.000\n251.6  0.998E-20  1.000\n254.8  0.105E-19  1.000\n258.2  0.128E-19  1.000\n261.5  0.158E-19  1.000\n265.0  0.205E-19  1.000\n268.5  0.264E-19  1.000\n272.2  0.324E-19  1.000\n275.9  0.407E-19  1.000\n279.8  0.521E-19  1.000\n283.7  0.623E-19  1.000\n287.8  0.759E-19  1.000\n292.0  0.951E-19  1.000\n296.3  0.115E-18  1.000\n300.5  0.132E-18  1.000\n303.0  0.132E-18  1.000\n304.0  0.161E-18  1.000\n305.0  0.161E-18  1.000\n306.0  0.161E-18  1.000\n307.0  0.161E-18  1.000\n308.0  0.188E-18  1.000\n309.0  0.188E-18  1.000\n310.0  0.188E-18  1.000\n311.0  0.188E-18  1.000\n312.0  0.188E-18  1.000\n313.0  0.216E-18  1.000\n314.0  0.216E-18  1.000\n316.0  0.216E-18  1.000\n320.0  0.253E-18  1.000\n325.0  0.287E-18  1.000\n330.0  0.317E-18  1.000\n335.0  0.358E-18  1.000\n340.0  0.402E-18  1.000\n345.0  0.418E-18  1.000\n350.0  0.462E-18  1.000\n355.0  0.497E-18  1.000\n360.0  0.509E-18  1.000\n365.0  0.549E-18  1.000\n370.0  0.561E-18  1.000\n375.0  0.590E-18  1.000\n380.0  0.593E-18  1.000\n385.0  0.601E-18  1.000\n390.0  0.630E-18  1.000\n395.0  0.597E-18  1.000\n400.0  0.644E-18  0.940\n405.0  0.582E-18  0.370\n410.0  0.624E-18  0.150\n415.0  0.591E-18  0.060\n420.0  0.599E-18  0.020\n425.0  0.570E-18  0.000\n430.0  0.544E-18  0.000\n435.0  0.559E-18  0.000\n440.0  0.488E-18  0.000\n445.0  0.488E-18  0.000\n450.0  0.498E-18  0.000\n455.0  0.416E-18  0.000\n460.0  0.436E-18  0.000\n465.0  0.414E-18  0.000\n470.0  0.337E-18  0.000\n475.0  0.387E-18  0.000\n480.0  0.337E-18  0.000\n485.0  0.254E-18  0.000\n490.0  0.308E-18  0.000\n495.0  0.294E-18  0.000\n500.0  0.182E-18  0.000\n505.0  0.243E-18  0.000\n510.0  0.231E-18  0.000\n515.0  0.160E-18  0.000\n520.0  0.161E-18  0.000\n525.0  0.179E-18  0.000\n530.0  0.153E-18  0.000\n535.0  0.106E-18  0.000\n540.0  0.108E-18  0.000\n545.0  0.127E-18  0.000\n550.0  0.110E-18  0.000\n555.0  0.797E-19  0.000\n560.0  0.605E-19  0.000\n565.0  0.870E-19  0.000\n570.0  0.848E-19  0.000\n575.0  0.471E-19  0.000\n580.0  0.447E-19  0.000\n585.0  0.469E-19  0.000\n590.0  0.539E-19  0.000\n595.0  0.408E-19  0.000\n600.0  0.395E-19  0.000\n605.0  0.185E-19  0.000\n610.0  0.254E-19  0.000\n615.0  0.353E-19  0.000\n620.0  0.257E-19  0.000\n625.0  0.196E-19  0.000\n630.0  0.121E-19  0.000\n635.0  0.133E-19  0.000\n640.0  0.153E-19  0.000\n644.8  0.192E-19  0.000\n651.0  0.135E-19  0.000\n660.0  0.566E-20  0.000\n670.0  0.000E+00  0.000\n680.0  0.000E+00  0.000\n690.0  0.000E+00  0.000\n700.0  0.000E+00  0.000\n710.0  0.000E+00  0.000\n720.0  0.000E+00  0.000\n730.0  0.000E+00  0.000\n"
  },
  {
    "path": "UTIL/inline_phot_preproc/photolysis_CSQY_data/NO2_RADM88",
    "content": "NO2_RADM88\n! Nitrogen Dioxide Photolysis (NO2)\n! NO2 + hv -> NO + O       \n! Abs. CS from Bass et al. [1976] and Davenport [1978];\n! QY from Gardner et al. [1987]\n! format:  wl, abs_cs, qy\nBeginning\n! With FAC, units are (cm^2/molecule)\nFAC=1.0\n 185.185  2.592E-19  1.000E+00\n 186.916  2.718E-19  1.000E+00\n 188.679  2.855E-19  1.000E+00\n 190.476  2.726E-19  1.000E+00\n 192.308  2.507E-19  1.000E+00\n 194.175  2.443E-19  1.000E+00\n 196.078  2.461E-19  1.000E+00\n 198.020  2.459E-19  1.000E+00\n 200.000  2.824E-19  1.000E+00\n 202.020  2.918E-19  1.000E+00\n 204.082  3.534E-19  1.000E+00\n 206.186  3.741E-19  1.000E+00\n 208.333  4.103E-19  1.000E+00\n 210.526  4.359E-19  1.000E+00\n 212.766  4.450E-19  1.000E+00\n 215.054  4.595E-19  1.000E+00\n 217.391  4.169E-19  1.000E+00\n 219.780  4.538E-19  1.000E+00\n 222.222  3.702E-19  1.000E+00\n 224.719  3.889E-19  1.000E+00\n 227.273  2.693E-19  1.000E+00\n 229.885  2.757E-19  1.000E+00\n 232.558  1.707E-19  1.000E+00\n 235.294  1.617E-19  1.000E+00\n 238.095  7.847E-20  1.000E+00\n 240.964  6.118E-20  1.000E+00\n 243.902  2.883E-20  1.000E+00\n 246.914  2.134E-20  1.000E+00\n 250.000  1.404E-20  1.000E+00\n 253.165  1.492E-20  1.000E+00\n 256.410  1.595E-20  1.000E+00\n 259.740  1.795E-20  1.000E+00\n 263.158  2.184E-20  1.000E+00\n 266.667  2.717E-20  1.000E+00\n 270.270  3.270E-20  1.000E+00\n 273.973  4.100E-20  1.000E+00\n 277.778  5.258E-20  1.000E+00\n 281.690  6.265E-20  1.000E+00\n 285.714  7.620E-20  1.000E+00\n 289.855  9.395E-20  1.000E+00\n 294.118  1.092E-19  1.000E+00\n 298.500  1.262E-19  1.000E+00\n 302.500  1.508E-19  1.000E+00\n 303.500  1.559E-19  1.000E+00\n 304.500  1.552E-19  1.000E+00\n 305.500  1.533E-19  1.000E+00\n 306.500  1.612E-19  1.000E+00\n 307.500  1.655E-19  1.000E+00\n 308.500  1.813E-19  1.000E+00\n 309.500  1.826E-19  1.000E+00\n 310.500  1.910E-19  1.000E+00\n 311.500  2.029E-19  1.000E+00\n 312.500  2.007E-19  1.000E+00\n 313.500  1.993E-19  1.000E+00\n 314.500  2.200E-19  1.000E+00\n 317.500  2.501E-19  1.000E+00\n 322.500  2.807E-19  1.000E+00\n 327.500  3.042E-19  1.000E+00\n 332.500  3.404E-19  1.000E+00\n 337.500  3.843E-19  1.000E+00\n 342.500  4.045E-19  1.000E+00\n 347.500  4.465E-19  1.000E+00\n 352.500  4.877E-19  1.000E+00\n 357.500  4.936E-19  1.000E+00\n 362.500  5.287E-19  1.000E+00\n 367.500  5.401E-19  1.000E+00\n 372.500  5.633E-19  1.000E+00\n 377.500  5.609E-19  1.000E+00\n 382.500  5.716E-19  9.974E-01\n 387.500  6.003E-19  9.812E-01\n 392.500  5.686E-19  9.220E-01\n 397.500  6.176E-19  6.926E-01\n 402.500  5.492E-19  3.559E-01\n 407.500  5.981E-19  1.351E-01\n 412.500  5.772E-19  5.985E-02\n 417.500  0.000E+00  1.832E-02\n 422.500  0.000E+00  9.000E-04\n 427.500  0.000E+00  0.000E+00\n"
  },
  {
    "path": "UTIL/inline_phot_preproc/photolysis_CSQY_data/NO2_SAPRC99",
    "content": "NO2\n! NO2 + HV = NO + O\n! SAPRC-99 Photolysis data.  Supplied by William P. L. Carter.\n! Created from PhotDat.xls on 29-Jan-2000 10:07\n! Au and Brion J (1997), J Chem. Phys. 218, 109-126 wavelength <205                                \nPoints (the mechanism was evaluated assuming this format)\n! With FAC, units are (cm^2/molecule)\nFAC=1.0\n155.0 1.250e-17 1.000\n165.3 1.160e-17 1.000\n177.1 6.800e-18 1.000\n190.8 1.800e-18 1.000\n205.0 4.310E-19 1.000\n210.0 4.720E-19 1.000\n215.0 4.950E-19 1.000\n220.0 4.560E-19 1.000\n225.0 3.790E-19 1.000\n230.0 2.740E-19 1.000\n235.0 1.670E-19 1.000\n240.0 9.310E-20 1.000\n245.0 4.740E-20 1.000\n250.0 2.480E-20 1.000\n255.0 1.950E-20 1.000\n260.0 2.240E-20 1.000\n265.0 2.730E-20 1.000\n270.0 4.110E-20 1.000\n275.0 4.900E-20 1.000\n280.0 5.920E-20 1.000\n285.0 7.390E-20 1.000\n290.0 9.000E-20 1.000\n295.0 1.090E-19 1.000\n300.0 1.310E-19 1.000\n305.0 1.570E-19 1.000\n310.0 1.860E-19 1.000\n315.0 2.150E-19 0.990\n320.0 2.480E-19 0.990\n325.0 2.810E-19 0.990\n330.0 3.130E-19 0.990\n335.0 3.430E-19 0.990\n340.0 3.800E-19 0.990\n345.0 4.070E-19 0.990\n350.0 4.310E-19 0.990\n355.0 4.720E-19 0.990\n360.0 4.830E-19 0.980\n365.0 5.170E-19 0.980\n370.0 5.320E-19 0.980\n375.0 5.510E-19 0.980\n380.0 5.640E-19 0.970\n385.0 5.760E-19 0.970\n390.0 5.930E-19 0.960\n395.0 5.850E-19 0.935\n400.0 6.020E-19 0.820\n405.0 5.780E-19 0.355\n410.0 6.000E-19 0.130\n411.0 5.930E-19 0.110\n412.0 5.860E-19 0.094\n413.0 5.790E-19 0.083\n414.0 5.720E-19 0.070\n415.0 5.650E-19 0.059\n416.0 5.680E-19 0.048\n417.0 5.710E-19 0.039\n418.0 5.750E-19 0.030\n419.0 5.780E-19 0.023\n420.0 5.810E-19 0.018\n421.0 5.720E-19 0.012\n422.0 5.640E-19 0.008\n423.0 5.550E-19 0.004\n424.0 5.470E-19 0.000\n"
  },
  {
    "path": "UTIL/inline_phot_preproc/photolysis_CSQY_data/NO3NO-06",
    "content": "NO3NO-06        \n! NO3 + HV = NO + O2                                                             \n! From NASA (2006), for 298 K.                                                   \n! Quantum yields for wavelengths above 640 nm estimated by linear extrapolation. \n!                                                                                \nPoints (the mechanism evaluated with this format)                                \n! With FAC, units are (cm^2/molecule)                                            \nFAC=1.0                                                                          \n585.0 3.100E-18 0.0000\n586.0 3.550E-18 0.0150\n587.0 4.460E-18 0.0390\n588.0 5.400E-18 0.0970\n589.0 6.560E-18 0.1280\n590.0 6.380E-18 0.1900\n591.0 5.830E-18 0.2200\n592.0 5.480E-18 0.2490\n593.0 4.900E-18 0.3030\n594.0 4.490E-18 0.3280\n595.0 4.600E-18 0.3590\n596.0 4.950E-18 0.3570\n597.0 4.670E-18 0.3180\n598.0 3.930E-18 0.3230\n599.0 3.330E-18 0.3140\n600.0 2.960E-18 0.2910\n601.0 3.070E-18 0.2960\n602.0 3.550E-18 0.2910\n603.0 4.080E-18 0.2830\n604.0 4.680E-18 0.2800\n605.0 4.670E-18 0.2640\n606.0 3.550E-18 0.2710\n607.0 2.580E-18 0.2680\n608.0 1.980E-18 0.2500\n609.0 1.840E-18 0.2480\n610.0 1.890E-18 0.2360\n611.0 2.040E-18 0.2050\n612.0 2.390E-18 0.2000\n613.0 2.820E-18 0.1900\n614.0 2.730E-18 0.1660\n615.0 2.420E-18 0.1660\n616.0 2.240E-18 0.1600\n617.0 2.260E-18 0.1410\n618.0 2.560E-18 0.1430\n619.0 2.740E-18 0.1390\n620.0 3.500E-18 0.1310\n621.0 5.620E-18 0.1270\n622.0 1.090E-17 0.1220\n623.0 1.578E-17 0.1170\n624.0 1.291E-17 0.1060\n625.0 8.980E-18 0.0990\n626.0 7.830E-18 0.0920\n627.0 8.060E-18 0.0850\n628.0 7.890E-18 0.0740\n629.0 7.480E-18 0.0700\n630.0 7.240E-18 0.0650\n631.0 5.180E-18 0.0580\n632.0 3.500E-18 0.0510\n633.0 2.330E-18 0.0470\n634.0 1.760E-18 0.0430\n635.0 1.540E-18 0.0370\n636.0 1.810E-18 0.0320\n637.0 2.220E-18 0.0290\n638.0 2.170E-18 0.0270\n639.0 1.690E-18 0.0240\n640.0 1.320E-18 0.0200\n641.0 1.080E-18 0.0170\n642.0 9.900E-19 0.0140\n643.0 1.040E-18 0.0110\n644.0 1.020E-18 0.0080\n645.0 9.200E-19 0.0040\n646.0 8.000E-19 0.0010\n647.0 7.500E-19 0.0000\n"
  },
  {
    "path": "UTIL/inline_phot_preproc/photolysis_CSQY_data/NO3NO2-6",
    "content": "NO3NO2-6        \n! NO3 + HV = NO2 + O                                                             \n! From NASA (2006), for 298 K.                                                   \n! Quantum yields for wavelengths above 640 nm estimated by linear extrapolation. \n!                                                                                \nPoints (the mechanism evaluated with this format)                                \n! With FAC, units are (cm^2/molecule)                                            \nFAC=1.0                                                                          \n403.0 2.000E-20 1.0000\n404.0 0.000E+00 1.0000\n405.0 3.000E-20 1.0000\n406.0 2.000E-20 1.0000\n407.0 1.000E-20 1.0000\n408.0 3.000E-20 1.0000\n409.0 0.000E+00 1.0000\n410.0 1.000E-20 1.0000\n411.0 2.000E-20 1.0000\n412.0 5.000E-20 1.0000\n413.0 5.000E-20 1.0000\n414.0 2.000E-20 1.0000\n415.0 6.000E-20 1.0000\n416.0 7.000E-20 1.0000\n417.0 8.000E-20 1.0000\n418.0 5.000E-20 1.0000\n419.0 9.000E-20 1.0000\n420.0 9.000E-20 1.0000\n421.0 9.000E-20 1.0000\n422.0 1.000E-19 1.0000\n423.0 1.200E-19 1.0000\n424.0 1.000E-19 1.0000\n425.0 8.000E-20 1.0000\n426.0 1.500E-19 1.0000\n427.0 1.500E-19 1.0000\n428.0 1.300E-19 1.0000\n429.0 1.200E-19 1.0000\n430.0 1.800E-19 1.0000\n431.0 1.400E-19 1.0000\n432.0 1.600E-19 1.0000\n433.0 1.900E-19 1.0000\n434.0 2.000E-19 1.0000\n435.0 1.700E-19 1.0000\n436.0 1.600E-19 1.0000\n437.0 2.000E-19 1.0000\n438.0 2.300E-19 1.0000\n439.0 2.200E-19 1.0000\n440.0 2.100E-19 1.0000\n441.0 2.000E-19 1.0000\n442.0 2.300E-19 1.0000\n443.0 1.900E-19 1.0000\n444.0 2.100E-19 1.0000\n445.0 2.200E-19 1.0000\n446.0 2.600E-19 1.0000\n447.0 3.100E-19 1.0000\n448.0 2.600E-19 1.0000\n449.0 3.000E-19 1.0000\n450.0 3.100E-19 1.0000\n451.0 3.300E-19 1.0000\n452.0 3.600E-19 1.0000\n453.0 3.400E-19 1.0000\n454.0 3.800E-19 1.0000\n455.0 3.800E-19 1.0000\n456.0 3.800E-19 1.0000\n457.0 4.200E-19 1.0000\n458.0 3.900E-19 1.0000\n459.0 4.500E-19 1.0000\n460.0 4.200E-19 1.0000\n461.0 4.100E-19 1.0000\n462.0 4.200E-19 1.0000\n463.0 4.300E-19 1.0000\n464.0 5.100E-19 1.0000\n465.0 5.400E-19 1.0000\n466.0 5.800E-19 1.0000\n467.0 6.100E-19 1.0000\n468.0 6.000E-19 1.0000\n469.0 6.200E-19 1.0000\n470.0 6.300E-19 1.0000\n471.0 6.600E-19 1.0000\n472.0 6.900E-19 1.0000\n473.0 6.600E-19 1.0000\n474.0 6.600E-19 1.0000\n475.0 7.300E-19 1.0000\n476.0 8.400E-19 1.0000\n477.0 8.300E-19 1.0000\n478.0 7.800E-19 1.0000\n479.0 7.800E-19 1.0000\n480.0 7.500E-19 1.0000\n481.0 7.600E-19 1.0000\n482.0 7.600E-19 1.0000\n483.0 7.700E-19 1.0000\n484.0 8.300E-19 1.0000\n485.0 8.800E-19 1.0000\n486.0 9.800E-19 1.0000\n487.0 9.900E-19 1.0000\n488.0 1.020E-18 1.0000\n489.0 1.030E-18 1.0000\n490.0 1.110E-18 1.0000\n491.0 1.060E-18 1.0000\n492.0 1.070E-18 1.0000\n493.0 1.090E-18 1.0000\n494.0 1.090E-18 1.0000\n495.0 1.130E-18 1.0000\n496.0 1.290E-18 1.0000\n497.0 1.300E-18 1.0000\n498.0 1.280E-18 1.0000\n499.0 1.250E-18 1.0000\n500.0 1.210E-18 1.0000\n501.0 1.180E-18 1.0000\n502.0 1.180E-18 1.0000\n503.0 1.190E-18 1.0000\n504.0 1.350E-18 1.0000\n505.0 1.370E-18 1.0000\n506.0 1.430E-18 1.0000\n507.0 1.370E-18 1.0000\n508.0 1.360E-18 1.0000\n509.0 1.450E-18 1.0000\n510.0 1.620E-18 1.0000\n511.0 1.860E-18 1.0000\n512.0 1.890E-18 1.0000\n513.0 1.720E-18 1.0000\n514.0 1.690E-18 1.0000\n515.0 1.700E-18 1.0000\n516.0 1.670E-18 1.0000\n517.0 1.600E-18 1.0000\n518.0 1.540E-18 1.0000\n519.0 1.650E-18 1.0000\n520.0 1.800E-18 1.0000\n521.0 1.960E-18 1.0000\n522.0 2.060E-18 1.0000\n523.0 1.890E-18 1.0000\n524.0 1.760E-18 1.0000\n525.0 1.690E-18 1.0000\n526.0 1.750E-18 1.0000\n527.0 1.930E-18 1.0000\n528.0 2.250E-18 1.0000\n529.0 2.570E-18 1.0000\n530.0 2.390E-18 1.0000\n531.0 2.240E-18 1.0000\n532.0 2.160E-18 1.0000\n533.0 2.090E-18 1.0000\n534.0 2.180E-18 1.0000\n535.0 2.470E-18 1.0000\n536.0 2.750E-18 1.0000\n537.0 2.760E-18 1.0000\n538.0 2.510E-18 1.0000\n539.0 2.190E-18 1.0000\n540.0 2.250E-18 1.0000\n541.0 2.190E-18 1.0000\n542.0 2.010E-18 1.0000\n543.0 1.800E-18 1.0000\n544.0 1.830E-18 1.0000\n545.0 2.100E-18 1.0000\n546.0 2.600E-18 1.0000\n547.0 3.120E-18 1.0000\n548.0 3.200E-18 1.0000\n549.0 2.900E-18 1.0000\n550.0 2.650E-18 1.0000\n551.0 2.610E-18 1.0000\n552.0 2.640E-18 1.0000\n553.0 2.710E-18 1.0000\n554.0 2.980E-18 1.0000\n555.0 3.340E-18 1.0000\n556.0 3.490E-18 1.0000\n557.0 3.520E-18 1.0000\n558.0 3.760E-18 1.0000\n559.0 3.990E-18 1.0000\n560.0 3.550E-18 1.0000\n561.0 3.200E-18 1.0000\n562.0 3.110E-18 1.0000\n563.0 3.000E-18 1.0000\n564.0 2.910E-18 1.0000\n565.0 2.920E-18 1.0000\n566.0 3.050E-18 1.0000\n567.0 3.010E-18 1.0000\n568.0 3.050E-18 1.0000\n569.0 3.100E-18 1.0000\n570.0 2.990E-18 1.0000\n571.0 2.960E-18 1.0000\n572.0 2.940E-18 1.0000\n573.0 2.980E-18 1.0000\n574.0 3.060E-18 1.0000\n575.0 3.300E-18 1.0000\n576.0 3.500E-18 1.0000\n577.0 3.620E-18 1.0000\n578.0 3.540E-18 1.0000\n579.0 3.470E-18 1.0000\n580.0 3.580E-18 1.0000\n581.0 3.800E-18 1.0000\n582.0 3.510E-18 1.0000\n583.0 3.140E-18 1.0000\n584.0 3.020E-18 1.0000\n585.0 3.100E-18 0.9830\n586.0 3.550E-18 0.9670\n587.0 4.460E-18 0.9430\n588.0 5.400E-18 0.8850\n589.0 6.560E-18 0.8540\n590.0 6.380E-18 0.7930\n591.0 5.830E-18 0.7630\n592.0 5.480E-18 0.7340\n593.0 4.900E-18 0.6800\n594.0 4.490E-18 0.6540\n595.0 4.600E-18 0.6080\n596.0 4.950E-18 0.5870\n597.0 4.670E-18 0.5670\n598.0 3.930E-18 0.5310\n599.0 3.330E-18 0.5090\n600.0 2.960E-18 0.4720\n601.0 3.070E-18 0.4380\n602.0 3.550E-18 0.4150\n603.0 4.080E-18 0.3710\n604.0 4.680E-18 0.3510\n605.0 4.670E-18 0.3230\n606.0 3.550E-18 0.2960\n607.0 2.580E-18 0.2800\n608.0 1.980E-18 0.2590\n609.0 1.840E-18 0.2380\n610.0 1.890E-18 0.2260\n611.0 2.040E-18 0.2100\n612.0 2.390E-18 0.1930\n613.0 2.820E-18 0.1810\n614.0 2.730E-18 0.1660\n615.0 2.420E-18 0.1470\n616.0 2.240E-18 0.1370\n617.0 2.260E-18 0.1240\n618.0 2.560E-18 0.1080\n619.0 2.740E-18 0.0990\n620.0 3.500E-18 0.0900\n621.0 5.620E-18 0.0770\n622.0 1.090E-17 0.0700\n623.0 1.578E-17 0.0640\n624.0 1.291E-17 0.0550\n625.0 8.980E-18 0.0490\n626.0 7.830E-18 0.0440\n627.0 8.060E-18 0.0390\n628.0 7.890E-18 0.0340\n629.0 7.480E-18 0.0290\n630.0 7.240E-18 0.0260\n631.0 5.180E-18 0.0240\n632.0 3.500E-18 0.0200\n633.0 2.330E-18 0.0180\n634.0 1.760E-18 0.0160\n635.0 1.540E-18 0.0150\n636.0 1.810E-18 0.0120\n637.0 2.220E-18 0.0110\n638.0 2.170E-18 0.0100\n639.0 1.690E-18 0.0090\n640.0 1.320E-18 0.0070\n641.0 1.080E-18 0.0060\n642.0 9.900E-19 0.0040\n643.0 1.040E-18 0.0030\n644.0 1.020E-18 0.0020\n645.0 9.200E-19 0.0000\n"
  },
  {
    "path": "UTIL/inline_phot_preproc/photolysis_CSQY_data/NO3NO2_06",
    "content": "NO3NO2_06        \n! NO3 + HV = NO2 + O                                                             \n! From NASA (2006), for 298 K.                                                   \n! Quantum yields for wavelengths above 640 nm estimated by linear extrapolation. \n!                                                                                \nPoints (the mechanism evaluated with this format)                                \n! With FAC, units are (cm^2/molecule)                                            \nFAC=1.0                                                                          \n403.0 2.000E-20 1.0000\n404.0 0.000E+00 1.0000\n405.0 3.000E-20 1.0000\n406.0 2.000E-20 1.0000\n407.0 1.000E-20 1.0000\n408.0 3.000E-20 1.0000\n409.0 0.000E+00 1.0000\n410.0 1.000E-20 1.0000\n411.0 2.000E-20 1.0000\n412.0 5.000E-20 1.0000\n413.0 5.000E-20 1.0000\n414.0 2.000E-20 1.0000\n415.0 6.000E-20 1.0000\n416.0 7.000E-20 1.0000\n417.0 8.000E-20 1.0000\n418.0 5.000E-20 1.0000\n419.0 9.000E-20 1.0000\n420.0 9.000E-20 1.0000\n421.0 9.000E-20 1.0000\n422.0 1.000E-19 1.0000\n423.0 1.200E-19 1.0000\n424.0 1.000E-19 1.0000\n425.0 8.000E-20 1.0000\n426.0 1.500E-19 1.0000\n427.0 1.500E-19 1.0000\n428.0 1.300E-19 1.0000\n429.0 1.200E-19 1.0000\n430.0 1.800E-19 1.0000\n431.0 1.400E-19 1.0000\n432.0 1.600E-19 1.0000\n433.0 1.900E-19 1.0000\n434.0 2.000E-19 1.0000\n435.0 1.700E-19 1.0000\n436.0 1.600E-19 1.0000\n437.0 2.000E-19 1.0000\n438.0 2.300E-19 1.0000\n439.0 2.200E-19 1.0000\n440.0 2.100E-19 1.0000\n441.0 2.000E-19 1.0000\n442.0 2.300E-19 1.0000\n443.0 1.900E-19 1.0000\n444.0 2.100E-19 1.0000\n445.0 2.200E-19 1.0000\n446.0 2.600E-19 1.0000\n447.0 3.100E-19 1.0000\n448.0 2.600E-19 1.0000\n449.0 3.000E-19 1.0000\n450.0 3.100E-19 1.0000\n451.0 3.300E-19 1.0000\n452.0 3.600E-19 1.0000\n453.0 3.400E-19 1.0000\n454.0 3.800E-19 1.0000\n455.0 3.800E-19 1.0000\n456.0 3.800E-19 1.0000\n457.0 4.200E-19 1.0000\n458.0 3.900E-19 1.0000\n459.0 4.500E-19 1.0000\n460.0 4.200E-19 1.0000\n461.0 4.100E-19 1.0000\n462.0 4.200E-19 1.0000\n463.0 4.300E-19 1.0000\n464.0 5.100E-19 1.0000\n465.0 5.400E-19 1.0000\n466.0 5.800E-19 1.0000\n467.0 6.100E-19 1.0000\n468.0 6.000E-19 1.0000\n469.0 6.200E-19 1.0000\n470.0 6.300E-19 1.0000\n471.0 6.600E-19 1.0000\n472.0 6.900E-19 1.0000\n473.0 6.600E-19 1.0000\n474.0 6.600E-19 1.0000\n475.0 7.300E-19 1.0000\n476.0 8.400E-19 1.0000\n477.0 8.300E-19 1.0000\n478.0 7.800E-19 1.0000\n479.0 7.800E-19 1.0000\n480.0 7.500E-19 1.0000\n481.0 7.600E-19 1.0000\n482.0 7.600E-19 1.0000\n483.0 7.700E-19 1.0000\n484.0 8.300E-19 1.0000\n485.0 8.800E-19 1.0000\n486.0 9.800E-19 1.0000\n487.0 9.900E-19 1.0000\n488.0 1.020E-18 1.0000\n489.0 1.030E-18 1.0000\n490.0 1.110E-18 1.0000\n491.0 1.060E-18 1.0000\n492.0 1.070E-18 1.0000\n493.0 1.090E-18 1.0000\n494.0 1.090E-18 1.0000\n495.0 1.130E-18 1.0000\n496.0 1.290E-18 1.0000\n497.0 1.300E-18 1.0000\n498.0 1.280E-18 1.0000\n499.0 1.250E-18 1.0000\n500.0 1.210E-18 1.0000\n501.0 1.180E-18 1.0000\n502.0 1.180E-18 1.0000\n503.0 1.190E-18 1.0000\n504.0 1.350E-18 1.0000\n505.0 1.370E-18 1.0000\n506.0 1.430E-18 1.0000\n507.0 1.370E-18 1.0000\n508.0 1.360E-18 1.0000\n509.0 1.450E-18 1.0000\n510.0 1.620E-18 1.0000\n511.0 1.860E-18 1.0000\n512.0 1.890E-18 1.0000\n513.0 1.720E-18 1.0000\n514.0 1.690E-18 1.0000\n515.0 1.700E-18 1.0000\n516.0 1.670E-18 1.0000\n517.0 1.600E-18 1.0000\n518.0 1.540E-18 1.0000\n519.0 1.650E-18 1.0000\n520.0 1.800E-18 1.0000\n521.0 1.960E-18 1.0000\n522.0 2.060E-18 1.0000\n523.0 1.890E-18 1.0000\n524.0 1.760E-18 1.0000\n525.0 1.690E-18 1.0000\n526.0 1.750E-18 1.0000\n527.0 1.930E-18 1.0000\n528.0 2.250E-18 1.0000\n529.0 2.570E-18 1.0000\n530.0 2.390E-18 1.0000\n531.0 2.240E-18 1.0000\n532.0 2.160E-18 1.0000\n533.0 2.090E-18 1.0000\n534.0 2.180E-18 1.0000\n535.0 2.470E-18 1.0000\n536.0 2.750E-18 1.0000\n537.0 2.760E-18 1.0000\n538.0 2.510E-18 1.0000\n539.0 2.190E-18 1.0000\n540.0 2.250E-18 1.0000\n541.0 2.190E-18 1.0000\n542.0 2.010E-18 1.0000\n543.0 1.800E-18 1.0000\n544.0 1.830E-18 1.0000\n545.0 2.100E-18 1.0000\n546.0 2.600E-18 1.0000\n547.0 3.120E-18 1.0000\n548.0 3.200E-18 1.0000\n549.0 2.900E-18 1.0000\n550.0 2.650E-18 1.0000\n551.0 2.610E-18 1.0000\n552.0 2.640E-18 1.0000\n553.0 2.710E-18 1.0000\n554.0 2.980E-18 1.0000\n555.0 3.340E-18 1.0000\n556.0 3.490E-18 1.0000\n557.0 3.520E-18 1.0000\n558.0 3.760E-18 1.0000\n559.0 3.990E-18 1.0000\n560.0 3.550E-18 1.0000\n561.0 3.200E-18 1.0000\n562.0 3.110E-18 1.0000\n563.0 3.000E-18 1.0000\n564.0 2.910E-18 1.0000\n565.0 2.920E-18 1.0000\n566.0 3.050E-18 1.0000\n567.0 3.010E-18 1.0000\n568.0 3.050E-18 1.0000\n569.0 3.100E-18 1.0000\n570.0 2.990E-18 1.0000\n571.0 2.960E-18 1.0000\n572.0 2.940E-18 1.0000\n573.0 2.980E-18 1.0000\n574.0 3.060E-18 1.0000\n575.0 3.300E-18 1.0000\n576.0 3.500E-18 1.0000\n577.0 3.620E-18 1.0000\n578.0 3.540E-18 1.0000\n579.0 3.470E-18 1.0000\n580.0 3.580E-18 1.0000\n581.0 3.800E-18 1.0000\n582.0 3.510E-18 1.0000\n583.0 3.140E-18 1.0000\n584.0 3.020E-18 1.0000\n585.0 3.100E-18 0.9830\n586.0 3.550E-18 0.9670\n587.0 4.460E-18 0.9430\n588.0 5.400E-18 0.8850\n589.0 6.560E-18 0.8540\n590.0 6.380E-18 0.7930\n591.0 5.830E-18 0.7630\n592.0 5.480E-18 0.7340\n593.0 4.900E-18 0.6800\n594.0 4.490E-18 0.6540\n595.0 4.600E-18 0.6080\n596.0 4.950E-18 0.5870\n597.0 4.670E-18 0.5670\n598.0 3.930E-18 0.5310\n599.0 3.330E-18 0.5090\n600.0 2.960E-18 0.4720\n601.0 3.070E-18 0.4380\n602.0 3.550E-18 0.4150\n603.0 4.080E-18 0.3710\n604.0 4.680E-18 0.3510\n605.0 4.670E-18 0.3230\n606.0 3.550E-18 0.2960\n607.0 2.580E-18 0.2800\n608.0 1.980E-18 0.2590\n609.0 1.840E-18 0.2380\n610.0 1.890E-18 0.2260\n611.0 2.040E-18 0.2100\n612.0 2.390E-18 0.1930\n613.0 2.820E-18 0.1810\n614.0 2.730E-18 0.1660\n615.0 2.420E-18 0.1470\n616.0 2.240E-18 0.1370\n617.0 2.260E-18 0.1240\n618.0 2.560E-18 0.1080\n619.0 2.740E-18 0.0990\n620.0 3.500E-18 0.0900\n621.0 5.620E-18 0.0770\n622.0 1.090E-17 0.0700\n623.0 1.578E-17 0.0640\n624.0 1.291E-17 0.0550\n625.0 8.980E-18 0.0490\n626.0 7.830E-18 0.0440\n627.0 8.060E-18 0.0390\n628.0 7.890E-18 0.0340\n629.0 7.480E-18 0.0290\n630.0 7.240E-18 0.0260\n631.0 5.180E-18 0.0240\n632.0 3.500E-18 0.0200\n633.0 2.330E-18 0.0180\n634.0 1.760E-18 0.0160\n635.0 1.540E-18 0.0150\n636.0 1.810E-18 0.0120\n637.0 2.220E-18 0.0110\n638.0 2.170E-18 0.0100\n639.0 1.690E-18 0.0090\n640.0 1.320E-18 0.0070\n641.0 1.080E-18 0.0060\n642.0 9.900E-19 0.0040\n643.0 1.040E-18 0.0030\n644.0 1.020E-18 0.0020\n645.0 9.200E-19 0.0000\n646.0 8.000E-19 0.0000\n647.0 7.500E-19 0.0000\n"
  },
  {
    "path": "UTIL/inline_phot_preproc/photolysis_CSQY_data/NO3NO2_6",
    "content": "NO3NO2_6        \n! NO3 + HV = NO2 + O                                                             \n! From NASA (2006), for 298 K.                                                   \n! Quantum yields for wavelengths above 640 nm estimated by linear extrapolation. \n!                                                                                \nPoints (the mechanism evaluated with this format)                                \n! With FAC, units are (cm^2/molecule)                                            \nFAC=1.0                                                                          \n403.0 2.000E-20 1.0000\n404.0 0.000E+00 1.0000\n405.0 3.000E-20 1.0000\n406.0 2.000E-20 1.0000\n407.0 1.000E-20 1.0000\n408.0 3.000E-20 1.0000\n409.0 0.000E+00 1.0000\n410.0 1.000E-20 1.0000\n411.0 2.000E-20 1.0000\n412.0 5.000E-20 1.0000\n413.0 5.000E-20 1.0000\n414.0 2.000E-20 1.0000\n415.0 6.000E-20 1.0000\n416.0 7.000E-20 1.0000\n417.0 8.000E-20 1.0000\n418.0 5.000E-20 1.0000\n419.0 9.000E-20 1.0000\n420.0 9.000E-20 1.0000\n421.0 9.000E-20 1.0000\n422.0 1.000E-19 1.0000\n423.0 1.200E-19 1.0000\n424.0 1.000E-19 1.0000\n425.0 8.000E-20 1.0000\n426.0 1.500E-19 1.0000\n427.0 1.500E-19 1.0000\n428.0 1.300E-19 1.0000\n429.0 1.200E-19 1.0000\n430.0 1.800E-19 1.0000\n431.0 1.400E-19 1.0000\n432.0 1.600E-19 1.0000\n433.0 1.900E-19 1.0000\n434.0 2.000E-19 1.0000\n435.0 1.700E-19 1.0000\n436.0 1.600E-19 1.0000\n437.0 2.000E-19 1.0000\n438.0 2.300E-19 1.0000\n439.0 2.200E-19 1.0000\n440.0 2.100E-19 1.0000\n441.0 2.000E-19 1.0000\n442.0 2.300E-19 1.0000\n443.0 1.900E-19 1.0000\n444.0 2.100E-19 1.0000\n445.0 2.200E-19 1.0000\n446.0 2.600E-19 1.0000\n447.0 3.100E-19 1.0000\n448.0 2.600E-19 1.0000\n449.0 3.000E-19 1.0000\n450.0 3.100E-19 1.0000\n451.0 3.300E-19 1.0000\n452.0 3.600E-19 1.0000\n453.0 3.400E-19 1.0000\n454.0 3.800E-19 1.0000\n455.0 3.800E-19 1.0000\n456.0 3.800E-19 1.0000\n457.0 4.200E-19 1.0000\n458.0 3.900E-19 1.0000\n459.0 4.500E-19 1.0000\n460.0 4.200E-19 1.0000\n461.0 4.100E-19 1.0000\n462.0 4.200E-19 1.0000\n463.0 4.300E-19 1.0000\n464.0 5.100E-19 1.0000\n465.0 5.400E-19 1.0000\n466.0 5.800E-19 1.0000\n467.0 6.100E-19 1.0000\n468.0 6.000E-19 1.0000\n469.0 6.200E-19 1.0000\n470.0 6.300E-19 1.0000\n471.0 6.600E-19 1.0000\n472.0 6.900E-19 1.0000\n473.0 6.600E-19 1.0000\n474.0 6.600E-19 1.0000\n475.0 7.300E-19 1.0000\n476.0 8.400E-19 1.0000\n477.0 8.300E-19 1.0000\n478.0 7.800E-19 1.0000\n479.0 7.800E-19 1.0000\n480.0 7.500E-19 1.0000\n481.0 7.600E-19 1.0000\n482.0 7.600E-19 1.0000\n483.0 7.700E-19 1.0000\n484.0 8.300E-19 1.0000\n485.0 8.800E-19 1.0000\n486.0 9.800E-19 1.0000\n487.0 9.900E-19 1.0000\n488.0 1.020E-18 1.0000\n489.0 1.030E-18 1.0000\n490.0 1.110E-18 1.0000\n491.0 1.060E-18 1.0000\n492.0 1.070E-18 1.0000\n493.0 1.090E-18 1.0000\n494.0 1.090E-18 1.0000\n495.0 1.130E-18 1.0000\n496.0 1.290E-18 1.0000\n497.0 1.300E-18 1.0000\n498.0 1.280E-18 1.0000\n499.0 1.250E-18 1.0000\n500.0 1.210E-18 1.0000\n501.0 1.180E-18 1.0000\n502.0 1.180E-18 1.0000\n503.0 1.190E-18 1.0000\n504.0 1.350E-18 1.0000\n505.0 1.370E-18 1.0000\n506.0 1.430E-18 1.0000\n507.0 1.370E-18 1.0000\n508.0 1.360E-18 1.0000\n509.0 1.450E-18 1.0000\n510.0 1.620E-18 1.0000\n511.0 1.860E-18 1.0000\n512.0 1.890E-18 1.0000\n513.0 1.720E-18 1.0000\n514.0 1.690E-18 1.0000\n515.0 1.700E-18 1.0000\n516.0 1.670E-18 1.0000\n517.0 1.600E-18 1.0000\n518.0 1.540E-18 1.0000\n519.0 1.650E-18 1.0000\n520.0 1.800E-18 1.0000\n521.0 1.960E-18 1.0000\n522.0 2.060E-18 1.0000\n523.0 1.890E-18 1.0000\n524.0 1.760E-18 1.0000\n525.0 1.690E-18 1.0000\n526.0 1.750E-18 1.0000\n527.0 1.930E-18 1.0000\n528.0 2.250E-18 1.0000\n529.0 2.570E-18 1.0000\n530.0 2.390E-18 1.0000\n531.0 2.240E-18 1.0000\n532.0 2.160E-18 1.0000\n533.0 2.090E-18 1.0000\n534.0 2.180E-18 1.0000\n535.0 2.470E-18 1.0000\n536.0 2.750E-18 1.0000\n537.0 2.760E-18 1.0000\n538.0 2.510E-18 1.0000\n539.0 2.190E-18 1.0000\n540.0 2.250E-18 1.0000\n541.0 2.190E-18 1.0000\n542.0 2.010E-18 1.0000\n543.0 1.800E-18 1.0000\n544.0 1.830E-18 1.0000\n545.0 2.100E-18 1.0000\n546.0 2.600E-18 1.0000\n547.0 3.120E-18 1.0000\n548.0 3.200E-18 1.0000\n549.0 2.900E-18 1.0000\n550.0 2.650E-18 1.0000\n551.0 2.610E-18 1.0000\n552.0 2.640E-18 1.0000\n553.0 2.710E-18 1.0000\n554.0 2.980E-18 1.0000\n555.0 3.340E-18 1.0000\n556.0 3.490E-18 1.0000\n557.0 3.520E-18 1.0000\n558.0 3.760E-18 1.0000\n559.0 3.990E-18 1.0000\n560.0 3.550E-18 1.0000\n561.0 3.200E-18 1.0000\n562.0 3.110E-18 1.0000\n563.0 3.000E-18 1.0000\n564.0 2.910E-18 1.0000\n565.0 2.920E-18 1.0000\n566.0 3.050E-18 1.0000\n567.0 3.010E-18 1.0000\n568.0 3.050E-18 1.0000\n569.0 3.100E-18 1.0000\n570.0 2.990E-18 1.0000\n571.0 2.960E-18 1.0000\n572.0 2.940E-18 1.0000\n573.0 2.980E-18 1.0000\n574.0 3.060E-18 1.0000\n575.0 3.300E-18 1.0000\n576.0 3.500E-18 1.0000\n577.0 3.620E-18 1.0000\n578.0 3.540E-18 1.0000\n579.0 3.470E-18 1.0000\n580.0 3.580E-18 1.0000\n581.0 3.800E-18 1.0000\n582.0 3.510E-18 1.0000\n583.0 3.140E-18 1.0000\n584.0 3.020E-18 1.0000\n585.0 3.100E-18 0.9830\n586.0 3.550E-18 0.9670\n587.0 4.460E-18 0.9430\n588.0 5.400E-18 0.8850\n589.0 6.560E-18 0.8540\n590.0 6.380E-18 0.7930\n591.0 5.830E-18 0.7630\n592.0 5.480E-18 0.7340\n593.0 4.900E-18 0.6800\n594.0 4.490E-18 0.6540\n595.0 4.600E-18 0.6080\n596.0 4.950E-18 0.5870\n597.0 4.670E-18 0.5670\n598.0 3.930E-18 0.5310\n599.0 3.330E-18 0.5090\n600.0 2.960E-18 0.4720\n601.0 3.070E-18 0.4380\n602.0 3.550E-18 0.4150\n603.0 4.080E-18 0.3710\n604.0 4.680E-18 0.3510\n605.0 4.670E-18 0.3230\n606.0 3.550E-18 0.2960\n607.0 2.580E-18 0.2800\n608.0 1.980E-18 0.2590\n609.0 1.840E-18 0.2380\n610.0 1.890E-18 0.2260\n611.0 2.040E-18 0.2100\n612.0 2.390E-18 0.1930\n613.0 2.820E-18 0.1810\n614.0 2.730E-18 0.1660\n615.0 2.420E-18 0.1470\n616.0 2.240E-18 0.1370\n617.0 2.260E-18 0.1240\n618.0 2.560E-18 0.1080\n619.0 2.740E-18 0.0990\n620.0 3.500E-18 0.0900\n621.0 5.620E-18 0.0770\n622.0 1.090E-17 0.0700\n623.0 1.578E-17 0.0640\n624.0 1.291E-17 0.0550\n625.0 8.980E-18 0.0490\n626.0 7.830E-18 0.0440\n627.0 8.060E-18 0.0390\n628.0 7.890E-18 0.0340\n629.0 7.480E-18 0.0290\n630.0 7.240E-18 0.0260\n631.0 5.180E-18 0.0240\n632.0 3.500E-18 0.0200\n633.0 2.330E-18 0.0180\n634.0 1.760E-18 0.0160\n635.0 1.540E-18 0.0150\n636.0 1.810E-18 0.0120\n637.0 2.220E-18 0.0110\n638.0 2.170E-18 0.0100\n639.0 1.690E-18 0.0090\n640.0 1.320E-18 0.0070\n641.0 1.080E-18 0.0060\n642.0 9.900E-19 0.0040\n643.0 1.040E-18 0.0030\n644.0 1.020E-18 0.0020\n645.0 9.200E-19 0.0000\n646.0 8.000E-19 0.0000\n647.0 7.500E-19 0.0000\n"
  },
  {
    "path": "UTIL/inline_phot_preproc/photolysis_CSQY_data/NO3NO2_NASA94",
    "content": "NO3NO2_NASA94\n! Nitrate Photolysis to NO2 (NO3NO2)\n! NO3 + hv -> NO2 + O(3P)  \n! Taken from the original RADM data, with NASA (1994) updates\n! format:  wl, abs_cs, qy\nCentered\n! With FAC, units are (cm^2/molecule)\nFAC=1.0\n 400.000 0.0000000E+00 1.0000000E+00\n 405.000 2.7999999E-20 1.0000000E+00\n 410.000 4.4500000E-20 1.0000000E+00\n 415.000 5.3500000E-20 1.0000000E+00\n 420.000 8.1999997E-20 1.0000000E+00\n 425.000 1.0450000E-19 1.0000000E+00\n 430.000 1.2930000E-19 1.0000000E+00\n 435.000 1.8380000E-19 1.0000000E+00\n 440.000 1.9370001E-19 1.0000000E+00\n 445.000 2.2300001E-19 1.0000000E+00\n 450.000 2.8350000E-19 1.0000000E+00\n 455.000 3.3450000E-19 1.0000000E+00\n 460.000 3.7200000E-19 1.0000000E+00\n 465.000 4.3379998E-19 1.0000000E+00\n 470.000 5.0979999E-19 1.0000000E+00\n 475.000 6.0320001E-19 1.0000000E+00\n 480.000 6.4400002E-19 1.0000000E+00\n 485.000 6.8649999E-19 1.0000000E+00\n 490.000 8.8000002E-19 1.0000000E+00\n 495.000 9.6699999E-19 1.0000000E+00\n 500.000 9.8999995E-19 1.0000000E+00\n 505.000 1.0950000E-18 1.0000000E+00\n 510.000 1.3200000E-18 1.0000000E+00\n 515.000 1.4040000E-18 1.0000000E+00\n 520.000 1.4470000E-18 1.0000000E+00\n 525.000 1.4920000E-18 1.0000000E+00\n 530.000 1.9310000E-18 1.0000000E+00\n 535.000 2.0390000E-18 1.0000000E+00\n 540.000 1.8319999E-18 1.0000000E+00\n 545.000 1.8189999E-18 1.0000000E+00\n 550.000 2.3530000E-18 1.0000000E+00\n 555.000 2.6830000E-18 1.0000000E+00\n 560.000 3.0650001E-18 1.0000000E+00\n 565.000 2.5370000E-18 1.0000000E+00\n 570.000 2.4940000E-18 1.0000000E+00\n 575.000 2.6080000E-18 1.0000000E+00\n 580.000 2.9080000E-18 1.0000000E+00\n 585.000 2.6570001E-18 9.6818185E-01\n 590.000 4.7400001E-18 8.0909091E-01\n 595.000 3.7399999E-18 6.4999998E-01\n 600.000 1.6460000E-18 5.7777774E-01\n 605.000 3.4520001E-18 5.0555557E-01\n 610.000 1.7760000E-18 4.3333328E-01\n 615.000 2.1440000E-18 3.6111110E-01\n 620.000 4.2400000E-18 2.8888887E-01\n 625.000 9.5200002E-18 2.1666664E-01\n 630.000 5.6519998E-18 1.4444444E-01\n 635.000 1.6280000E-18 7.2222218E-02\n 640.000 1.3320000E-18 0.0000000E+00\n 644.800 8.3350001E-19 0.0000000E+00\n 651.100 6.0519997E-19 0.0000000E+00\n 660.000 8.1220004E-18 0.0000000E+00\n 670.000 1.4540000E-18 0.0000000E+00\n 680.000 3.3649999E-19 0.0000000E+00\n 690.000 1.7499999E-20 0.0000000E+00\n 700.000 0.0000000E+00 0.0000000E+00\n"
  },
  {
    "path": "UTIL/inline_phot_preproc/photolysis_CSQY_data/NO3NO2_RACM2",
    "content": "NO3NO2_RACM2\n! NO3 + HV = NO2 + O3P \n! Absorption x-section from NASA - 2006                                                   \n! Quantum yields from NASA - 2006\n! Supplied by Dr. Wendy Goliff, reformatted by Dr. Golam Sarwar to make it compatible with CMAQ\nPoints \n! With FAC, units are (cm^2/molecule)\nFAC=1.0\n186.1  0.000E+00  1.000\n187.8  0.000E+00  1.000\n189.6  0.000E+00  1.000\n191.4  0.000E+00  1.000\n193.3  0.000E+00  1.000\n195.2  0.000E+00  1.000\n197.1  0.000E+00  1.000\n199.0  0.000E+00  1.000\n201.0  0.000E+00  1.000\n203.1  0.000E+00  1.000\n205.2  0.000E+00  1.000\n207.3  0.000E+00  1.000\n209.4  0.000E+00  1.000\n211.7  0.000E+00  1.000\n213.9  0.000E+00  1.000\n216.2  0.000E+00  1.000\n218.6  0.000E+00  1.000\n221.0  0.000E+00  1.000\n223.5  0.000E+00  1.000\n226.0  0.000E+00  1.000\n228.6  0.000E+00  1.000\n231.3  0.000E+00  1.000\n234.0  0.000E+00  1.000\n236.7  0.000E+00  1.000\n239.6  0.000E+00  1.000\n242.5  0.000E+00  1.000\n245.4  0.000E+00  1.000\n248.5  0.000E+00  1.000\n251.6  0.000E+00  1.000\n254.8  0.000E+00  1.000\n258.2  0.000E+00  1.000\n261.5  0.000E+00  1.000\n265.0  0.000E+00  1.000\n268.5  0.000E+00  1.000\n272.2  0.000E+00  1.000\n275.9  0.000E+00  1.000\n279.8  0.000E+00  1.000\n283.7  0.000E+00  1.000\n287.8  0.000E+00  1.000\n292.0  0.000E+00  1.000\n296.3  0.000E+00  1.000\n300.5  0.000E+00  1.000\n303.0  0.000E+00  1.000\n304.0  0.000E+00  1.000\n305.0  0.000E+00  1.000\n306.0  0.000E+00  1.000\n307.0  0.000E+00  1.000\n308.0  0.000E+00  1.000\n309.0  0.000E+00  1.000\n310.0  0.000E+00  1.000\n311.0  0.000E+00  1.000\n312.0  0.000E+00  1.000\n313.0  0.000E+00  1.000\n314.0  0.000E+00  1.000\n316.0  0.000E+00  1.000\n320.0  0.000E+00  1.000\n325.0  0.000E+00  1.000\n330.0  0.000E+00  1.000\n335.0  0.000E+00  1.000\n340.0  0.000E+00  1.000\n345.0  0.000E+00  1.000\n350.0  0.000E+00  1.000\n355.0  0.000E+00  1.000\n360.0  0.000E+00  1.000\n365.0  0.000E+00  1.000\n370.0  0.000E+00  1.000\n375.0  0.000E+00  1.000\n380.0  0.000E+00  1.000\n385.0  0.000E+00  1.000\n390.0  0.000E+00  1.000\n395.0  0.000E+00  1.000\n400.0  0.000E+00  1.000\n405.0  0.200E-19  1.000\n410.0  0.100E-19  1.000\n415.0  0.600E-19  1.000\n420.0  0.900E-19  1.000\n425.0  0.800E-19  1.000\n430.0  0.180E-18  1.000\n435.0  0.170E-18  1.000\n440.0  0.210E-18  1.000\n445.0  0.220E-18  1.000\n450.0  0.310E-18  1.000\n455.0  0.380E-18  1.000\n460.0  0.420E-18  1.000\n465.0  0.540E-18  1.000\n470.0  0.630E-18  1.000\n475.0  0.730E-18  1.000\n480.0  0.750E-18  1.000\n485.0  0.880E-18  1.000\n490.0  0.111E-17  1.000\n495.0  0.113E-17  1.000\n500.0  0.121E-17  1.000\n505.0  0.137E-17  1.000\n510.0  0.162E-17  1.000\n515.0  0.170E-17  1.000\n520.0  0.180E-17  1.000\n525.0  0.169E-17  1.000\n530.0  0.239E-17  1.000\n535.0  0.247E-17  1.000\n540.0  0.225E-17  1.000\n545.0  0.210E-17  1.000\n550.0  0.265E-17  1.000\n555.0  0.334E-17  1.000\n560.0  0.320E-17  1.000\n565.0  0.292E-17  1.000\n570.0  0.299E-17  1.000\n575.0  0.330E-17  1.000\n580.0  0.358E-17  1.000\n585.0  0.310E-17  0.983\n590.0  0.638E-17  0.793\n595.0  0.460E-17  0.608\n600.0  0.296E-17  0.472\n605.0  0.467E-17  0.323\n610.0  0.189E-17  0.226\n615.0  0.242E-17  0.147\n620.0  0.350E-17  0.090\n625.0  0.898E-17  0.049\n630.0  0.724E-17  0.026\n635.0  0.154E-17  0.015\n640.0  0.132E-17  0.000\n644.8  0.940E-18  0.000\n651.0  0.590E-18  0.000\n660.0  0.798E-17  0.000\n670.0  0.102E-17  0.000\n680.0  0.740E-18  0.000\n690.0  0.110E-18  0.000\n700.0  0.000E+00  0.000\n710.0  0.000E+00  0.000\n720.0  0.000E+00  0.000\n730.0  0.000E+00  0.000\n"
  },
  {
    "path": "UTIL/inline_phot_preproc/photolysis_CSQY_data/NO3NO2_RADM88",
    "content": "NO3NO2_RADM88\n! Nitrate Photolysis to NO2 (NO3NO2)\n! NO3 + hv -> NO2 + O(3P)  \n! Abs CS: for wl<570 Graham and Johnston [1978];\n!         for wl>570, average of Graham and Johnston [1978] and\n!         Ravishankara and Wine [1983]\n! QY: Magnotta and Johnston [1980]; Graham and Johnston [1978];\n!     scaled to yield unity\n! format:  wl, abs_cs, qy\nBeginning\n! With FAC, units are (cm^2/molecule)\nFAC=1.0\n 402.500 2.7999999E-20 1.0000000E+00\n 407.500 4.4500000E-20 1.0000000E+00\n 412.500 5.3500000E-20 1.0000000E+00\n 417.500 8.1999997E-20 1.0000000E+00\n 422.500 1.0450000E-19 1.0000000E+00\n 427.500 1.2930000E-19 1.0000000E+00\n 432.500 1.8380000E-19 1.0000000E+00\n 437.500 1.9370001E-19 1.0000000E+00\n 442.500 2.2300001E-19 1.0000000E+00\n 447.500 2.8350000E-19 1.0000000E+00\n 452.500 3.3450000E-19 1.0000000E+00\n 457.500 3.7200000E-19 1.0000000E+00\n 462.500 4.3379998E-19 1.0000000E+00\n 467.500 5.0979999E-19 1.0000000E+00\n 472.500 6.0320001E-19 1.0000000E+00\n 477.500 6.4400002E-19 1.0000000E+00\n 482.500 6.8649999E-19 1.0000000E+00\n 487.500 8.8000002E-19 1.0000000E+00\n 492.500 9.6699999E-19 1.0000000E+00\n 497.500 9.8999995E-19 1.0000000E+00\n 502.500 1.0950000E-18 1.0000000E+00\n 507.500 1.3200000E-18 1.0000000E+00\n 512.500 1.4040000E-18 1.0000000E+00\n 517.500 1.4470000E-18 1.0000000E+00\n 522.500 1.4920000E-18 1.0000000E+00\n 527.500 1.9310000E-18 1.0000000E+00\n 532.500 2.0390000E-18 1.0000000E+00\n 537.500 1.8319999E-18 1.0000000E+00\n 542.500 1.8189999E-18 1.0000000E+00\n 547.500 2.3530000E-18 1.0000000E+00\n 552.500 2.6830000E-18 1.0000000E+00\n 557.500 3.0650001E-18 1.0000000E+00\n 562.500 2.5370000E-18 1.0000000E+00\n 567.500 2.4940000E-18 1.0000000E+00\n 572.500 2.6080000E-18 1.0000000E+00\n 577.500 2.9080000E-18 1.0000000E+00\n 582.500 2.6570001E-18 9.6818185E-01\n 587.500 4.7400001E-18 8.0909091E-01\n 592.500 3.7399999E-18 6.4999998E-01\n 597.500 2.6870001E-18 5.7777774E-01\n 602.500 3.0540000E-18 5.0555557E-01\n 607.500 1.5070000E-18 4.3333328E-01\n 612.500 1.8440000E-18 3.6111110E-01\n 617.500 4.6079999E-18 2.8888887E-01\n 622.500 8.1679999E-18 2.1666664E-01\n 627.500 4.8900002E-18 1.4444444E-01\n 632.500 1.4300000E-18 7.2222218E-02\n 637.500 1.0830000E-18 0.0000000E+00\n 642.500 6.7290000E-19 0.0000000E+00\n 647.100 5.0070002E-19 0.0000000E+00\n 655.000 7.3110003E-18 0.0000000E+00\n 665.000 1.3420000E-18 0.0000000E+00\n 675.000 3.3649999E-19 0.0000000E+00\n 685.000 1.7499999E-20 0.0000000E+00\n 695.000 0.0000000E+00 0.0000000E+00\n"
  },
  {
    "path": "UTIL/inline_phot_preproc/photolysis_CSQY_data/NO3NO2_SAPRC99",
    "content": "NO3NO2\n! NO3 + HV = NO2 + O (T=298)\n! SAPRC-99 Photolysis data.  Supplied by William P. L. Carter.\n! Created from PhotDat.xls on 29-Jan-2000 10:07\nPoints (the mechanism was evaluated assuming this format)\n! With FAC, units are (cm^2/molecule)\nFAC=1.0\n400.0 0.000E+00 1.000\n401.0 0.000E+00 1.000\n402.0 0.000E+00 1.000\n403.0 2.000E-20 1.000\n404.0 0.000E+00 1.000\n405.0 3.000E-20 1.000\n406.0 2.000E-20 1.000\n407.0 1.000E-20 1.000\n408.0 3.000E-20 1.000\n409.0 0.000E+00 1.000\n410.0 1.000E-20 1.000\n411.0 2.000E-20 1.000\n412.0 5.000E-20 1.000\n413.0 5.000E-20 1.000\n414.0 2.000E-20 1.000\n415.0 6.000E-20 1.000\n416.0 6.000E-20 1.000\n417.0 7.000E-20 1.000\n418.0 5.000E-20 1.000\n419.0 8.000E-20 1.000\n420.0 8.000E-20 1.000\n421.0 8.000E-20 1.000\n422.0 9.000E-20 1.000\n423.0 1.100E-19 1.000\n424.0 9.000E-20 1.000\n425.0 7.000E-20 1.000\n426.0 1.400E-19 1.000\n427.0 1.400E-19 1.000\n428.0 1.200E-19 1.000\n429.0 1.100E-19 1.000\n430.0 1.700E-19 1.000\n431.0 1.300E-19 1.000\n432.0 1.500E-19 1.000\n433.0 1.800E-19 1.000\n434.0 1.800E-19 1.000\n435.0 1.600E-19 1.000\n436.0 1.500E-19 1.000\n437.0 1.800E-19 1.000\n438.0 2.100E-19 1.000\n439.0 2.000E-19 1.000\n440.0 1.900E-19 1.000\n441.0 1.800E-19 1.000\n442.0 2.100E-19 1.000\n443.0 1.800E-19 1.000\n444.0 1.900E-19 1.000\n445.0 2.000E-19 1.000\n446.0 2.400E-19 1.000\n447.0 2.900E-19 1.000\n448.0 2.400E-19 1.000\n449.0 2.800E-19 1.000\n450.0 2.900E-19 1.000\n451.0 3.000E-19 1.000\n452.0 3.300E-19 1.000\n453.0 3.100E-19 1.000\n454.0 3.600E-19 1.000\n455.0 3.600E-19 1.000\n456.0 3.600E-19 1.000\n457.0 4.000E-19 1.000\n458.0 3.700E-19 1.000\n459.0 4.200E-19 1.000\n460.0 4.000E-19 1.000\n461.0 3.900E-19 1.000\n462.0 4.000E-19 1.000\n463.0 4.100E-19 1.000\n464.0 4.800E-19 1.000\n465.0 5.100E-19 1.000\n466.0 5.400E-19 1.000\n467.0 5.700E-19 1.000\n468.0 5.600E-19 1.000\n469.0 5.800E-19 1.000\n470.0 5.900E-19 1.000\n471.0 6.200E-19 1.000\n472.0 6.400E-19 1.000\n473.0 6.200E-19 1.000\n474.0 6.200E-19 1.000\n475.0 6.800E-19 1.000\n476.0 7.800E-19 1.000\n477.0 7.700E-19 1.000\n478.0 7.300E-19 1.000\n479.0 7.300E-19 1.000\n480.0 7.000E-19 1.000\n481.0 7.100E-19 1.000\n482.0 7.100E-19 1.000\n483.0 7.200E-19 1.000\n484.0 7.700E-19 1.000\n485.0 8.200E-19 1.000\n486.0 9.100E-19 1.000\n487.0 9.200E-19 1.000\n488.0 9.500E-19 1.000\n489.0 9.600E-19 1.000\n490.0 1.030E-18 1.000\n491.0 9.900E-19 1.000\n492.0 9.900E-19 1.000\n493.0 1.010E-18 1.000\n494.0 1.010E-18 1.000\n495.0 1.060E-18 1.000\n496.0 1.210E-18 1.000\n497.0 1.220E-18 1.000\n498.0 1.200E-18 1.000\n499.0 1.170E-18 1.000\n500.0 1.130E-18 1.000\n501.0 1.110E-18 1.000\n502.0 1.110E-18 1.000\n503.0 1.110E-18 1.000\n504.0 1.260E-18 1.000\n505.0 1.280E-18 1.000\n506.0 1.340E-18 1.000\n507.0 1.280E-18 1.000\n508.0 1.270E-18 1.000\n509.0 1.350E-18 1.000\n510.0 1.510E-18 1.000\n511.0 1.730E-18 1.000\n512.0 1.770E-18 1.000\n513.0 1.600E-18 1.000\n514.0 1.580E-18 1.000\n515.0 1.580E-18 1.000\n516.0 1.560E-18 1.000\n517.0 1.490E-18 1.000\n518.0 1.440E-18 1.000\n519.0 1.540E-18 1.000\n520.0 1.680E-18 1.000\n521.0 1.830E-18 1.000\n522.0 1.930E-18 1.000\n523.0 1.770E-18 1.000\n524.0 1.640E-18 1.000\n525.0 1.580E-18 1.000\n526.0 1.630E-18 1.000\n527.0 1.810E-18 1.000\n528.0 2.100E-18 1.000\n529.0 2.390E-18 1.000\n530.0 2.230E-18 1.000\n531.0 2.090E-18 1.000\n532.0 2.020E-18 1.000\n533.0 1.950E-18 1.000\n534.0 2.040E-18 1.000\n535.0 2.300E-18 1.000\n536.0 2.570E-18 1.000\n537.0 2.580E-18 1.000\n538.0 2.340E-18 1.000\n539.0 2.040E-18 1.000\n540.0 2.100E-18 1.000\n541.0 2.040E-18 1.000\n542.0 1.880E-18 1.000\n543.0 1.680E-18 1.000\n544.0 1.700E-18 1.000\n545.0 1.960E-18 1.000\n546.0 2.420E-18 1.000\n547.0 2.910E-18 1.000\n548.0 2.980E-18 1.000\n549.0 2.710E-18 1.000\n550.0 2.480E-18 1.000\n551.0 2.430E-18 1.000\n552.0 2.470E-18 1.000\n553.0 2.530E-18 1.000\n554.0 2.780E-18 1.000\n555.0 3.110E-18 1.000\n556.0 3.260E-18 1.000\n557.0 3.290E-18 1.000\n558.0 3.510E-18 1.000\n559.0 3.720E-18 1.000\n560.0 3.320E-18 1.000\n561.0 2.980E-18 1.000\n562.0 2.900E-18 1.000\n563.0 2.800E-18 1.000\n564.0 2.720E-18 1.000\n565.0 2.730E-18 1.000\n566.0 2.850E-18 1.000\n567.0 2.810E-18 1.000\n568.0 2.850E-18 1.000\n569.0 2.890E-18 1.000\n570.0 2.790E-18 1.000\n571.0 2.760E-18 1.000\n572.0 2.740E-18 1.000\n573.0 2.780E-18 1.000\n574.0 2.860E-18 1.000\n575.0 3.080E-18 1.000\n576.0 3.270E-18 1.000\n577.0 3.380E-18 1.000\n578.0 3.310E-18 1.000\n579.0 3.240E-18 1.000\n580.0 3.340E-18 1.000\n581.0 3.550E-18 1.000\n582.0 3.280E-18 1.000\n583.0 2.930E-18 1.000\n584.0 2.820E-18 1.000\n585.0 2.890E-18 1.000\n586.0 3.320E-18 0.950\n587.0 4.160E-18 0.900\n588.0 5.040E-18 0.850\n589.0 6.130E-18 0.800\n590.0 5.960E-18 0.750\n591.0 5.440E-18 0.720\n592.0 5.110E-18 0.690\n593.0 4.580E-18 0.660\n594.0 4.190E-18 0.630\n595.0 4.290E-18 0.600\n596.0 4.620E-18 0.590\n597.0 4.360E-18 0.580\n598.0 3.670E-18 0.570\n599.0 3.100E-18 0.560\n600.0 2.760E-18 0.550\n601.0 2.860E-18 0.540\n602.0 3.320E-18 0.530\n603.0 3.800E-18 0.520\n604.0 4.370E-18 0.510\n605.0 4.360E-18 0.400\n606.0 3.320E-18 0.380\n607.0 2.400E-18 0.360\n608.0 1.850E-18 0.340\n609.0 1.710E-18 0.320\n610.0 1.770E-18 0.300\n611.0 1.910E-18 0.290\n612.0 2.230E-18 0.280\n613.0 2.630E-18 0.270\n614.0 2.550E-18 0.260\n615.0 2.260E-18 0.250\n616.0 2.090E-18 0.240\n617.0 2.110E-18 0.230\n618.0 2.390E-18 0.220\n619.0 2.560E-18 0.210\n620.0 3.270E-18 0.200\n621.0 5.240E-18 0.190\n622.0 1.020E-17 0.180\n623.0 1.470E-17 0.170\n624.0 1.210E-17 0.160\n625.0 8.380E-18 0.150\n626.0 7.300E-18 0.130\n627.0 7.530E-18 0.110\n628.0 7.370E-18 0.090\n629.0 6.980E-18 0.070\n630.0 6.760E-18 0.050\n631.0 4.840E-18 0.040\n632.0 3.270E-18 0.030\n633.0 2.170E-18 0.020\n634.0 1.640E-18 0.010\n635.0 1.440E-18 0.000\n636.0 1.690E-18 0.000\n637.0 2.070E-18 0.000\n638.0 2.030E-18 0.000\n639.0 1.580E-18 0.000\n640.0 1.230E-18 0.000\n"
  },
  {
    "path": "UTIL/inline_phot_preproc/photolysis_CSQY_data/NO3NO_06",
    "content": "NO3NO_06        \n! NO3 + HV = NO + O2                                                             \n! From NASA (2006), for 298 K.                                                   \n! Quantum yields for wavelengths above 640 nm estimated by linear extrapolation. \n!                                                                                \nPoints (the mechanism evaluated with this format)                                \n! With FAC, units are (cm^2/molecule)                                            \nFAC=1.0                                                                          \n403.0 2.000E-20 0.0000\n404.0 0.000E+00 0.0000\n405.0 3.000E-20 0.0000\n406.0 2.000E-20 0.0000\n407.0 1.000E-20 0.0000\n408.0 3.000E-20 0.0000\n409.0 0.000E+00 0.0000\n410.0 1.000E-20 0.0000\n411.0 2.000E-20 0.0000\n412.0 5.000E-20 0.0000\n413.0 5.000E-20 0.0000\n414.0 2.000E-20 0.0000\n415.0 6.000E-20 0.0000\n416.0 7.000E-20 0.0000\n417.0 8.000E-20 0.0000\n418.0 5.000E-20 0.0000\n419.0 9.000E-20 0.0000\n420.0 9.000E-20 0.0000\n421.0 9.000E-20 0.0000\n422.0 1.000E-19 0.0000\n423.0 1.200E-19 0.0000\n424.0 1.000E-19 0.0000\n425.0 8.000E-20 0.0000\n426.0 1.500E-19 0.0000\n427.0 1.500E-19 0.0000\n428.0 1.300E-19 0.0000\n429.0 1.200E-19 0.0000\n430.0 1.800E-19 0.0000\n431.0 1.400E-19 0.0000\n432.0 1.600E-19 0.0000\n433.0 1.900E-19 0.0000\n434.0 2.000E-19 0.0000\n435.0 1.700E-19 0.0000\n436.0 1.600E-19 0.0000\n437.0 2.000E-19 0.0000\n438.0 2.300E-19 0.0000\n439.0 2.200E-19 0.0000\n440.0 2.100E-19 0.0000\n441.0 2.000E-19 0.0000\n442.0 2.300E-19 0.0000\n443.0 1.900E-19 0.0000\n444.0 2.100E-19 0.0000\n445.0 2.200E-19 0.0000\n446.0 2.600E-19 0.0000\n447.0 3.100E-19 0.0000\n448.0 2.600E-19 0.0000\n449.0 3.000E-19 0.0000\n450.0 3.100E-19 0.0000\n451.0 3.300E-19 0.0000\n452.0 3.600E-19 0.0000\n453.0 3.400E-19 0.0000\n454.0 3.800E-19 0.0000\n455.0 3.800E-19 0.0000\n456.0 3.800E-19 0.0000\n457.0 4.200E-19 0.0000\n458.0 3.900E-19 0.0000\n459.0 4.500E-19 0.0000\n460.0 4.200E-19 0.0000\n461.0 4.100E-19 0.0000\n462.0 4.200E-19 0.0000\n463.0 4.300E-19 0.0000\n464.0 5.100E-19 0.0000\n465.0 5.400E-19 0.0000\n466.0 5.800E-19 0.0000\n467.0 6.100E-19 0.0000\n468.0 6.000E-19 0.0000\n469.0 6.200E-19 0.0000\n470.0 6.300E-19 0.0000\n471.0 6.600E-19 0.0000\n472.0 6.900E-19 0.0000\n473.0 6.600E-19 0.0000\n474.0 6.600E-19 0.0000\n475.0 7.300E-19 0.0000\n476.0 8.400E-19 0.0000\n477.0 8.300E-19 0.0000\n478.0 7.800E-19 0.0000\n479.0 7.800E-19 0.0000\n480.0 7.500E-19 0.0000\n481.0 7.600E-19 0.0000\n482.0 7.600E-19 0.0000\n483.0 7.700E-19 0.0000\n484.0 8.300E-19 0.0000\n485.0 8.800E-19 0.0000\n486.0 9.800E-19 0.0000\n487.0 9.900E-19 0.0000\n488.0 1.020E-18 0.0000\n489.0 1.030E-18 0.0000\n490.0 1.110E-18 0.0000\n491.0 1.060E-18 0.0000\n492.0 1.070E-18 0.0000\n493.0 1.090E-18 0.0000\n494.0 1.090E-18 0.0000\n495.0 1.130E-18 0.0000\n496.0 1.290E-18 0.0000\n497.0 1.300E-18 0.0000\n498.0 1.280E-18 0.0000\n499.0 1.250E-18 0.0000\n500.0 1.210E-18 0.0000\n501.0 1.180E-18 0.0000\n502.0 1.180E-18 0.0000\n503.0 1.190E-18 0.0000\n504.0 1.350E-18 0.0000\n505.0 1.370E-18 0.0000\n506.0 1.430E-18 0.0000\n507.0 1.370E-18 0.0000\n508.0 1.360E-18 0.0000\n509.0 1.450E-18 0.0000\n510.0 1.620E-18 0.0000\n511.0 1.860E-18 0.0000\n512.0 1.890E-18 0.0000\n513.0 1.720E-18 0.0000\n514.0 1.690E-18 0.0000\n515.0 1.700E-18 0.0000\n516.0 1.670E-18 0.0000\n517.0 1.600E-18 0.0000\n518.0 1.540E-18 0.0000\n519.0 1.650E-18 0.0000\n520.0 1.800E-18 0.0000\n521.0 1.960E-18 0.0000\n522.0 2.060E-18 0.0000\n523.0 1.890E-18 0.0000\n524.0 1.760E-18 0.0000\n525.0 1.690E-18 0.0000\n526.0 1.750E-18 0.0000\n527.0 1.930E-18 0.0000\n528.0 2.250E-18 0.0000\n529.0 2.570E-18 0.0000\n530.0 2.390E-18 0.0000\n531.0 2.240E-18 0.0000\n532.0 2.160E-18 0.0000\n533.0 2.090E-18 0.0000\n534.0 2.180E-18 0.0000\n535.0 2.470E-18 0.0000\n536.0 2.750E-18 0.0000\n537.0 2.760E-18 0.0000\n538.0 2.510E-18 0.0000\n539.0 2.190E-18 0.0000\n540.0 2.250E-18 0.0000\n541.0 2.190E-18 0.0000\n542.0 2.010E-18 0.0000\n543.0 1.800E-18 0.0000\n544.0 1.830E-18 0.0000\n545.0 2.100E-18 0.0000\n546.0 2.600E-18 0.0000\n547.0 3.120E-18 0.0000\n548.0 3.200E-18 0.0000\n549.0 2.900E-18 0.0000\n550.0 2.650E-18 0.0000\n551.0 2.610E-18 0.0000\n552.0 2.640E-18 0.0000\n553.0 2.710E-18 0.0000\n554.0 2.980E-18 0.0000\n555.0 3.340E-18 0.0000\n556.0 3.490E-18 0.0000\n557.0 3.520E-18 0.0000\n558.0 3.760E-18 0.0000\n559.0 3.990E-18 0.0000\n560.0 3.550E-18 0.0000\n561.0 3.200E-18 0.0000\n562.0 3.110E-18 0.0000\n563.0 3.000E-18 0.0000\n564.0 2.910E-18 0.0000\n565.0 2.920E-18 0.0000\n566.0 3.050E-18 0.0000\n567.0 3.010E-18 0.0000\n568.0 3.050E-18 0.0000\n569.0 3.100E-18 0.0000\n570.0 2.990E-18 0.0000\n571.0 2.960E-18 0.0000\n572.0 2.940E-18 0.0000\n573.0 2.980E-18 0.0000\n574.0 3.060E-18 0.0000\n575.0 3.300E-18 0.0000\n576.0 3.500E-18 0.0000\n577.0 3.620E-18 0.0000\n578.0 3.540E-18 0.0000\n579.0 3.470E-18 0.0000\n580.0 3.580E-18 0.0000\n581.0 3.800E-18 0.0000\n582.0 3.510E-18 0.0000\n583.0 3.140E-18 0.0000\n584.0 3.020E-18 0.0000\n585.0 3.100E-18 0.0000\n586.0 3.550E-18 0.0150\n587.0 4.460E-18 0.0390\n588.0 5.400E-18 0.0970\n589.0 6.560E-18 0.1280\n590.0 6.380E-18 0.1900\n591.0 5.830E-18 0.2200\n592.0 5.480E-18 0.2490\n593.0 4.900E-18 0.3030\n594.0 4.490E-18 0.3280\n595.0 4.600E-18 0.3590\n596.0 4.950E-18 0.3570\n597.0 4.670E-18 0.3180\n598.0 3.930E-18 0.3230\n599.0 3.330E-18 0.3140\n600.0 2.960E-18 0.2910\n601.0 3.070E-18 0.2960\n602.0 3.550E-18 0.2910\n603.0 4.080E-18 0.2830\n604.0 4.680E-18 0.2800\n605.0 4.670E-18 0.2640\n606.0 3.550E-18 0.2710\n607.0 2.580E-18 0.2680\n608.0 1.980E-18 0.2500\n609.0 1.840E-18 0.2480\n610.0 1.890E-18 0.2360\n611.0 2.040E-18 0.2050\n612.0 2.390E-18 0.2000\n613.0 2.820E-18 0.1900\n614.0 2.730E-18 0.1660\n615.0 2.420E-18 0.1660\n616.0 2.240E-18 0.1600\n617.0 2.260E-18 0.1410\n618.0 2.560E-18 0.1430\n619.0 2.740E-18 0.1390\n620.0 3.500E-18 0.1310\n621.0 5.620E-18 0.1270\n622.0 1.090E-17 0.1220\n623.0 1.578E-17 0.1170\n624.0 1.291E-17 0.1060\n625.0 8.980E-18 0.0990\n626.0 7.830E-18 0.0920\n627.0 8.060E-18 0.0850\n628.0 7.890E-18 0.0740\n629.0 7.480E-18 0.0700\n630.0 7.240E-18 0.0650\n631.0 5.180E-18 0.0580\n632.0 3.500E-18 0.0510\n633.0 2.330E-18 0.0470\n634.0 1.760E-18 0.0430\n635.0 1.540E-18 0.0370\n636.0 1.810E-18 0.0320\n637.0 2.220E-18 0.0290\n638.0 2.170E-18 0.0270\n639.0 1.690E-18 0.0240\n640.0 1.320E-18 0.0200\n641.0 1.080E-18 0.0170\n642.0 9.900E-19 0.0140\n643.0 1.040E-18 0.0110\n644.0 1.020E-18 0.0080\n645.0 9.200E-19 0.0040\n646.0 8.000E-19 0.0010\n647.0 7.500E-19 0.0000\n"
  },
  {
    "path": "UTIL/inline_phot_preproc/photolysis_CSQY_data/NO3NO_NASA94",
    "content": "NO3NO_NASA94\n! Nitrate Photolysis to NO (NO3NO)\n! NO3 + hv -> NO + O2      \n! Taken from the original RADM data, with NASA (1994) updates\n! format:  wl, abs_cs, qy\nCentered\n! With FAC, units are (cm^2/molecule)\nFAC=1.0\n 400.000 0.0000000E+00 0.0000000E+00\n 405.000 2.7999999E-20 0.0000000E+00\n 410.000 4.4500000E-20 0.0000000E+00\n 415.000 5.3500000E-20 0.0000000E+00\n 420.000 8.1999997E-20 0.0000000E+00\n 425.000 1.0450000E-19 0.0000000E+00\n 430.000 1.2930000E-19 0.0000000E+00\n 435.000 1.8380000E-19 0.0000000E+00\n 440.000 1.9370001E-19 0.0000000E+00\n 445.000 2.2300001E-19 0.0000000E+00\n 450.000 2.8350000E-19 0.0000000E+00\n 455.000 3.3450000E-19 0.0000000E+00\n 460.000 3.7200000E-19 0.0000000E+00\n 465.000 4.3379998E-19 0.0000000E+00\n 470.000 5.0979999E-19 0.0000000E+00\n 475.000 6.0320001E-19 0.0000000E+00\n 480.000 6.4400002E-19 0.0000000E+00\n 485.000 6.8649999E-19 0.0000000E+00\n 490.000 8.8000002E-19 0.0000000E+00\n 495.000 9.6699999E-19 0.0000000E+00\n 500.000 9.8999995E-19 0.0000000E+00\n 505.000 1.0950000E-18 0.0000000E+00\n 510.000 1.3200000E-18 0.0000000E+00\n 515.000 1.4040000E-18 0.0000000E+00\n 520.000 1.4470000E-18 0.0000000E+00\n 525.000 1.4920000E-18 0.0000000E+00\n 530.000 1.9310000E-18 0.0000000E+00\n 535.000 2.0390000E-18 0.0000000E+00\n 540.000 1.8319999E-18 0.0000000E+00\n 545.000 1.8189999E-18 0.0000000E+00\n 550.000 2.3530000E-18 0.0000000E+00\n 555.000 2.6830000E-18 0.0000000E+00\n 560.000 3.0650001E-18 0.0000000E+00\n 565.000 2.5370000E-18 0.0000000E+00\n 570.000 2.4940000E-18 0.0000000E+00\n 575.000 2.6080000E-18 0.0000000E+00\n 580.000 2.9080000E-18 0.0000000E+00\n 585.000 2.6570001E-18 3.1818181E-02\n 590.000 4.7400001E-18 1.9090909E-01\n 595.000 3.7399999E-18 3.4999999E-01\n 600.000 1.6460000E-18 3.1111112E-01\n 605.000 3.4520001E-18 2.7222222E-01\n 610.000 1.7760000E-18 2.3333332E-01\n 615.000 2.1440000E-18 1.9444445E-01\n 620.000 4.2400000E-18 1.5555555E-01\n 625.000 9.5200002E-18 1.1666666E-01\n 630.000 5.6519998E-18 7.7777773E-02\n 635.000 1.6280000E-18 3.8888887E-02\n 640.000 1.3320000E-18 0.0000000E+00\n 644.800 8.3350001E-19 0.0000000E+00\n 651.100 6.0519997E-19 0.0000000E+00\n 660.000 8.1220004E-18 0.0000000E+00\n 670.000 1.4540000E-18 0.0000000E+00\n 680.000 3.3649999E-19 0.0000000E+00\n 690.000 1.7499999E-20 0.0000000E+00\n 700.000 0.0000000E+00 0.0000000E+00\n\n"
  },
  {
    "path": "UTIL/inline_phot_preproc/photolysis_CSQY_data/NO3NO_RACM2",
    "content": "NO3NO_RACM2\n! NO3 + HV = NO + O2 \n! Absorption x-section from NASA - 2006                                                   \n! Quantum yields from NASA - 2006\n! Supplied by Dr. Wendy Goliff, reformatted by Dr. Golam Sarwar to make it compatible with CMAQ\nPoints \n! With FAC, units are (cm^2/molecule)\nFAC=1.0\n186.1  0.000E+00  0.000\n187.8  0.000E+00  0.000\n189.6  0.000E+00  0.000\n191.4  0.000E+00  0.000\n193.3  0.000E+00  0.000\n195.2  0.000E+00  0.000\n197.1  0.000E+00  0.000\n199.0  0.000E+00  0.000\n201.0  0.000E+00  0.000\n203.1  0.000E+00  0.000\n205.2  0.000E+00  0.000\n207.3  0.000E+00  0.000\n209.4  0.000E+00  0.000\n211.7  0.000E+00  0.000\n213.9  0.000E+00  0.000\n216.2  0.000E+00  0.000\n218.6  0.000E+00  0.000\n221.0  0.000E+00  0.000\n223.5  0.000E+00  0.000\n226.0  0.000E+00  0.000\n228.6  0.000E+00  0.000\n231.3  0.000E+00  0.000\n234.0  0.000E+00  0.000\n236.7  0.000E+00  0.000\n239.6  0.000E+00  0.000\n242.5  0.000E+00  0.000\n245.4  0.000E+00  0.000\n248.5  0.000E+00  0.000\n251.6  0.000E+00  0.000\n254.8  0.000E+00  0.000\n258.2  0.000E+00  0.000\n261.5  0.000E+00  0.000\n265.0  0.000E+00  0.000\n268.5  0.000E+00  0.000\n272.2  0.000E+00  0.000\n275.9  0.000E+00  0.000\n279.8  0.000E+00  0.000\n283.7  0.000E+00  0.000\n287.8  0.000E+00  0.000\n292.0  0.000E+00  0.000\n296.3  0.000E+00  0.000\n300.5  0.000E+00  0.000\n303.0  0.000E+00  0.000\n304.0  0.000E+00  0.000\n305.0  0.000E+00  0.000\n306.0  0.000E+00  0.000\n307.0  0.000E+00  0.000\n308.0  0.000E+00  0.000\n309.0  0.000E+00  0.000\n310.0  0.000E+00  0.000\n311.0  0.000E+00  0.000\n312.0  0.000E+00  0.000\n313.0  0.000E+00  0.000\n314.0  0.000E+00  0.000\n316.0  0.000E+00  0.000\n320.0  0.000E+00  0.000\n325.0  0.000E+00  0.000\n330.0  0.000E+00  0.000\n335.0  0.000E+00  0.000\n340.0  0.000E+00  0.000\n345.0  0.000E+00  0.000\n350.0  0.000E+00  0.000\n355.0  0.000E+00  0.000\n360.0  0.000E+00  0.000\n365.0  0.000E+00  0.000\n370.0  0.000E+00  0.000\n375.0  0.000E+00  0.000\n380.0  0.000E+00  0.000\n385.0  0.000E+00  0.000\n390.0  0.000E+00  0.000\n395.0  0.000E+00  0.000\n400.0  0.000E+00  0.000\n405.0  0.200E-19  0.000\n410.0  0.100E-19  0.000\n415.0  0.600E-19  0.000\n420.0  0.900E-19  0.000\n425.0  0.800E-19  0.000\n430.0  0.180E-18  0.000\n435.0  0.170E-18  0.000\n440.0  0.210E-18  0.000\n445.0  0.220E-18  0.000\n450.0  0.310E-18  0.000\n455.0  0.380E-18  0.000\n460.0  0.420E-18  0.000\n465.0  0.540E-18  0.000\n470.0  0.630E-18  0.000\n475.0  0.730E-18  0.000\n480.0  0.750E-18  0.000\n485.0  0.880E-18  0.000\n490.0  0.111E-17  0.000\n495.0  0.113E-17  0.000\n500.0  0.121E-17  0.000\n505.0  0.137E-17  0.000\n510.0  0.162E-17  0.000\n515.0  0.170E-17  0.000\n520.0  0.180E-17  0.000\n525.0  0.169E-17  0.000\n530.0  0.239E-17  0.000\n535.0  0.247E-17  0.000\n540.0  0.225E-17  0.000\n545.0  0.210E-17  0.000\n550.0  0.265E-17  0.000\n555.0  0.334E-17  0.000\n560.0  0.320E-17  0.000\n565.0  0.292E-17  0.000\n570.0  0.299E-17  0.000\n575.0  0.330E-17  0.000\n580.0  0.358E-17  0.000\n585.0  0.310E-17  0.000\n590.0  0.638E-17  0.190\n595.0  0.460E-17  0.359\n600.0  0.296E-17  0.291\n605.0  0.467E-17  0.264\n610.0  0.189E-17  0.236\n615.0  0.242E-17  0.166\n620.0  0.350E-17  0.131\n625.0  0.898E-17  0.098\n630.0  0.724E-17  0.065\n635.0  0.154E-17  0.037\n640.0  0.132E-17  0.020\n644.8  0.940E-18  0.000\n651.0  0.590E-18  0.000\n660.0  0.798E-17  0.000\n670.0  0.102E-17  0.000\n680.0  0.740E-18  0.000\n690.0  0.110E-18  0.000\n700.0  0.000E+00  0.000\n710.0  0.000E+00  0.000\n720.0  0.000E+00  0.000\n730.0  0.000E+00  0.000\n"
  },
  {
    "path": "UTIL/inline_phot_preproc/photolysis_CSQY_data/NO3NO_RADM88",
    "content": "NO3NO_RADM88\n! Nitrate Photolysis to NO (NO3NO)\n! NO3 + hv -> NO + O2      \n! abs CS: for wl<570 Graham and Johnston [1978];\n!         for wl>570 average Graham and Johnston [1978] and Ravishankara and\n!         Wine [1983]\n! QY: Magnotta and Johnston[1980]; Graham and Johnston [1978];\n!     scaled to yield unity\n! format:  wl, abs_cs, qy\nBeginning\n! With FAC, units are (cm^2/molecule)\nFAC=1.0\n 402.500 2.7999999E-20 0.0000000E+00\n 407.500 4.4500000E-20 0.0000000E+00\n 412.500 5.3500000E-20 0.0000000E+00\n 417.500 8.1999997E-20 0.0000000E+00\n 422.500 1.0450000E-19 0.0000000E+00\n 427.500 1.2930000E-19 0.0000000E+00\n 432.500 1.8380000E-19 0.0000000E+00\n 437.500 1.9370001E-19 0.0000000E+00\n 442.500 2.2300001E-19 0.0000000E+00\n 447.500 2.8350000E-19 0.0000000E+00\n 452.500 3.3450000E-19 0.0000000E+00\n 457.500 3.7200000E-19 0.0000000E+00\n 462.500 4.3379998E-19 0.0000000E+00\n 467.500 5.0979999E-19 0.0000000E+00\n 472.500 6.0320001E-19 0.0000000E+00\n 477.500 6.4400002E-19 0.0000000E+00\n 482.500 6.8649999E-19 0.0000000E+00\n 487.500 8.8000002E-19 0.0000000E+00\n 492.500 9.6699999E-19 0.0000000E+00\n 497.500 9.8999995E-19 0.0000000E+00\n 502.500 1.0950000E-18 0.0000000E+00\n 507.500 1.3200000E-18 0.0000000E+00\n 512.500 1.4040000E-18 0.0000000E+00\n 517.500 1.4470000E-18 0.0000000E+00\n 522.500 1.4920000E-18 0.0000000E+00\n 527.500 1.9310000E-18 0.0000000E+00\n 532.500 2.0390000E-18 0.0000000E+00\n 537.500 1.8319999E-18 0.0000000E+00\n 542.500 1.8189999E-18 0.0000000E+00\n 547.500 2.3530000E-18 0.0000000E+00\n 552.500 2.6830000E-18 0.0000000E+00\n 557.500 3.0650001E-18 0.0000000E+00\n 562.500 2.5370000E-18 0.0000000E+00\n 567.500 2.4940000E-18 0.0000000E+00\n 572.500 2.6080000E-18 0.0000000E+00\n 577.500 2.9080000E-18 0.0000000E+00\n 582.500 2.6570001E-18 3.1818181E-02\n 587.500 4.7400001E-18 1.9090909E-01\n 592.500 3.7399999E-18 3.4999999E-01\n 597.500 2.6870001E-18 3.1111112E-01\n 602.500 3.0540000E-18 2.7222222E-01\n 607.500 1.5070000E-18 2.3333332E-01\n 612.500 1.8440000E-18 1.9444445E-01\n 617.500 4.6079999E-18 1.5555555E-01\n 622.500 8.1679999E-18 1.1666666E-01\n 627.500 4.8900002E-18 7.7777773E-02\n 632.500 1.4300000E-18 3.8888887E-02\n 637.500 1.0830000E-18 0.0000000E+00\n 642.500 6.7290000E-19 0.0000000E+00\n 647.100 5.0070002E-19 0.0000000E+00\n 655.000 7.3110003E-18 0.0000000E+00\n 665.000 1.3420000E-18 0.0000000E+00\n 675.000 3.3649999E-19 0.0000000E+00\n 685.000 1.7499999E-20 0.0000000E+00\n 695.000 0.0000000E+00 0.0000000E+00\n\n"
  },
  {
    "path": "UTIL/inline_phot_preproc/photolysis_CSQY_data/NO3NO_SAPRC99",
    "content": "NO3NO\n! NO3 + HV = NO + O2 (T=298)\n! SAPRC-99 Photolysis data.  Supplied by William P. L. Carter.\n! Created from PhotDat.xls on 29-Jan-2000 10:07\nPoints (the mechanism was evaluated assuming this format)\n! With FAC, units are (cm^2/molecule)\nFAC=1.0\n400.0 0.000E+00 0.000\n401.0 0.000E+00 0.000\n402.0 0.000E+00 0.000\n403.0 2.000E-20 0.000\n404.0 0.000E+00 0.000\n405.0 3.000E-20 0.000\n406.0 2.000E-20 0.000\n407.0 1.000E-20 0.000\n408.0 3.000E-20 0.000\n409.0 0.000E+00 0.000\n410.0 1.000E-20 0.000\n411.0 2.000E-20 0.000\n412.0 5.000E-20 0.000\n413.0 5.000E-20 0.000\n414.0 2.000E-20 0.000\n415.0 6.000E-20 0.000\n416.0 6.000E-20 0.000\n417.0 7.000E-20 0.000\n418.0 5.000E-20 0.000\n419.0 8.000E-20 0.000\n420.0 8.000E-20 0.000\n421.0 8.000E-20 0.000\n422.0 9.000E-20 0.000\n423.0 1.100E-19 0.000\n424.0 9.000E-20 0.000\n425.0 7.000E-20 0.000\n426.0 1.400E-19 0.000\n427.0 1.400E-19 0.000\n428.0 1.200E-19 0.000\n429.0 1.100E-19 0.000\n430.0 1.700E-19 0.000\n431.0 1.300E-19 0.000\n432.0 1.500E-19 0.000\n433.0 1.800E-19 0.000\n434.0 1.800E-19 0.000\n435.0 1.600E-19 0.000\n436.0 1.500E-19 0.000\n437.0 1.800E-19 0.000\n438.0 2.100E-19 0.000\n439.0 2.000E-19 0.000\n440.0 1.900E-19 0.000\n441.0 1.800E-19 0.000\n442.0 2.100E-19 0.000\n443.0 1.800E-19 0.000\n444.0 1.900E-19 0.000\n445.0 2.000E-19 0.000\n446.0 2.400E-19 0.000\n447.0 2.900E-19 0.000\n448.0 2.400E-19 0.000\n449.0 2.800E-19 0.000\n450.0 2.900E-19 0.000\n451.0 3.000E-19 0.000\n452.0 3.300E-19 0.000\n453.0 3.100E-19 0.000\n454.0 3.600E-19 0.000\n455.0 3.600E-19 0.000\n456.0 3.600E-19 0.000\n457.0 4.000E-19 0.000\n458.0 3.700E-19 0.000\n459.0 4.200E-19 0.000\n460.0 4.000E-19 0.000\n461.0 3.900E-19 0.000\n462.0 4.000E-19 0.000\n463.0 4.100E-19 0.000\n464.0 4.800E-19 0.000\n465.0 5.100E-19 0.000\n466.0 5.400E-19 0.000\n467.0 5.700E-19 0.000\n468.0 5.600E-19 0.000\n469.0 5.800E-19 0.000\n470.0 5.900E-19 0.000\n471.0 6.200E-19 0.000\n472.0 6.400E-19 0.000\n473.0 6.200E-19 0.000\n474.0 6.200E-19 0.000\n475.0 6.800E-19 0.000\n476.0 7.800E-19 0.000\n477.0 7.700E-19 0.000\n478.0 7.300E-19 0.000\n479.0 7.300E-19 0.000\n480.0 7.000E-19 0.000\n481.0 7.100E-19 0.000\n482.0 7.100E-19 0.000\n483.0 7.200E-19 0.000\n484.0 7.700E-19 0.000\n485.0 8.200E-19 0.000\n486.0 9.100E-19 0.000\n487.0 9.200E-19 0.000\n488.0 9.500E-19 0.000\n489.0 9.600E-19 0.000\n490.0 1.030E-18 0.000\n491.0 9.900E-19 0.000\n492.0 9.900E-19 0.000\n493.0 1.010E-18 0.000\n494.0 1.010E-18 0.000\n495.0 1.060E-18 0.000\n496.0 1.210E-18 0.000\n497.0 1.220E-18 0.000\n498.0 1.200E-18 0.000\n499.0 1.170E-18 0.000\n500.0 1.130E-18 0.000\n501.0 1.110E-18 0.000\n502.0 1.110E-18 0.000\n503.0 1.110E-18 0.000\n504.0 1.260E-18 0.000\n505.0 1.280E-18 0.000\n506.0 1.340E-18 0.000\n507.0 1.280E-18 0.000\n508.0 1.270E-18 0.000\n509.0 1.350E-18 0.000\n510.0 1.510E-18 0.000\n511.0 1.730E-18 0.000\n512.0 1.770E-18 0.000\n513.0 1.600E-18 0.000\n514.0 1.580E-18 0.000\n515.0 1.580E-18 0.000\n516.0 1.560E-18 0.000\n517.0 1.490E-18 0.000\n518.0 1.440E-18 0.000\n519.0 1.540E-18 0.000\n520.0 1.680E-18 0.000\n521.0 1.830E-18 0.000\n522.0 1.930E-18 0.000\n523.0 1.770E-18 0.000\n524.0 1.640E-18 0.000\n525.0 1.580E-18 0.000\n526.0 1.630E-18 0.000\n527.0 1.810E-18 0.000\n528.0 2.100E-18 0.000\n529.0 2.390E-18 0.000\n530.0 2.230E-18 0.000\n531.0 2.090E-18 0.000\n532.0 2.020E-18 0.000\n533.0 1.950E-18 0.000\n534.0 2.040E-18 0.000\n535.0 2.300E-18 0.000\n536.0 2.570E-18 0.000\n537.0 2.580E-18 0.000\n538.0 2.340E-18 0.000\n539.0 2.040E-18 0.000\n540.0 2.100E-18 0.000\n541.0 2.040E-18 0.000\n542.0 1.880E-18 0.000\n543.0 1.680E-18 0.000\n544.0 1.700E-18 0.000\n545.0 1.960E-18 0.000\n546.0 2.420E-18 0.000\n547.0 2.910E-18 0.000\n548.0 2.980E-18 0.000\n549.0 2.710E-18 0.000\n550.0 2.480E-18 0.000\n551.0 2.430E-18 0.000\n552.0 2.470E-18 0.000\n553.0 2.530E-18 0.000\n554.0 2.780E-18 0.000\n555.0 3.110E-18 0.000\n556.0 3.260E-18 0.000\n557.0 3.290E-18 0.000\n558.0 3.510E-18 0.000\n559.0 3.720E-18 0.000\n560.0 3.320E-18 0.000\n561.0 2.980E-18 0.000\n562.0 2.900E-18 0.000\n563.0 2.800E-18 0.000\n564.0 2.720E-18 0.000\n565.0 2.730E-18 0.000\n566.0 2.850E-18 0.000\n567.0 2.810E-18 0.000\n568.0 2.850E-18 0.000\n569.0 2.890E-18 0.000\n570.0 2.790E-18 0.000\n571.0 2.760E-18 0.000\n572.0 2.740E-18 0.000\n573.0 2.780E-18 0.000\n574.0 2.860E-18 0.000\n575.0 3.080E-18 0.000\n576.0 3.270E-18 0.000\n577.0 3.380E-18 0.000\n578.0 3.310E-18 0.000\n579.0 3.240E-18 0.000\n580.0 3.340E-18 0.000\n581.0 3.550E-18 0.000\n582.0 3.280E-18 0.000\n583.0 2.930E-18 0.000\n584.0 2.820E-18 0.000\n585.0 2.890E-18 0.000\n586.0 3.320E-18 0.050\n587.0 4.160E-18 0.100\n588.0 5.040E-18 0.150\n589.0 6.130E-18 0.200\n590.0 5.960E-18 0.250\n591.0 5.440E-18 0.280\n592.0 5.110E-18 0.310\n593.0 4.580E-18 0.340\n594.0 4.190E-18 0.370\n595.0 4.290E-18 0.400\n596.0 4.620E-18 0.370\n597.0 4.360E-18 0.340\n598.0 3.670E-18 0.310\n599.0 3.100E-18 0.280\n600.0 2.760E-18 0.250\n601.0 2.860E-18 0.240\n602.0 3.320E-18 0.230\n603.0 3.800E-18 0.220\n604.0 4.370E-18 0.210\n605.0 4.360E-18 0.200\n606.0 3.320E-18 0.200\n607.0 2.400E-18 0.200\n608.0 1.850E-18 0.200\n609.0 1.710E-18 0.200\n610.0 1.770E-18 0.200\n611.0 1.910E-18 0.180\n612.0 2.230E-18 0.160\n613.0 2.630E-18 0.140\n614.0 2.550E-18 0.120\n615.0 2.260E-18 0.100\n616.0 2.090E-18 0.100\n617.0 2.110E-18 0.100\n618.0 2.390E-18 0.100\n619.0 2.560E-18 0.100\n620.0 3.270E-18 0.100\n621.0 5.240E-18 0.090\n622.0 1.020E-17 0.080\n623.0 1.470E-17 0.070\n624.0 1.210E-17 0.060\n625.0 8.380E-18 0.050\n626.0 7.300E-18 0.050\n627.0 7.530E-18 0.050\n628.0 7.370E-18 0.050\n629.0 6.980E-18 0.050\n630.0 6.760E-18 0.050\n631.0 4.840E-18 0.046\n632.0 3.270E-18 0.042\n633.0 2.170E-18 0.038\n634.0 1.640E-18 0.034\n635.0 1.440E-18 0.030\n636.0 1.690E-18 0.024\n637.0 2.070E-18 0.018\n638.0 2.030E-18 0.012\n639.0 1.580E-18 0.006\n640.0 1.230E-18 0.000\n"
  },
  {
    "path": "UTIL/inline_phot_preproc/photolysis_CSQY_data/NOA",
    "content": "NOA\n!nitrooxy-acetone (NOA) photolysis cross sections (298 K) as MCM\n!Data form the MPI-Mainz spectral atlas:\n!http://www.atmosphere.mpg.de/enid/2295\n!Average of:\n!1.  I. Barnes, K.H. Becker, and T. Zhu \n!J. Atmos. Chem. 17, 353-373 (1993).\n!2.  J.M. Roberts and R.W. Fajer \n!Environ. Sci. Technol. 23, 945-951 (1989).\n!\n!quantum yields: estimated by analogy to the photolysis of ethyl nitrate and acetone as MCM \n!\nPoints (the mechanism evaluated with this format)\n! With FAC, units are (cm^2/molecule)\nFAC=1.0\n245.0   2.29E-19   0.94\n250.0   1.47E-19   0.94\n255.0   1.07E-19   0.94\n260.0   8.53E-20   0.94\n265.0   7.63E-20   0.92\n270.0   7.29E-20   0.9\n275.0   7.02E-20   0.85\n280.0   6.67E-20   0.8\n285.0   6.25E-20   0.75\n290.0   5.83E-20   0.65\n295.0   5.18E-20   0.56\n300.0   4.48E-20   0.47\n305.0   3.61E-20   0.39\n310.0   2.69E-20   0.32\n315.0   1.86E-20   0.262\n320.0   1.31E-20   0.193\n325.0   7.90E-21   0.164\n330.0   4.55E-21   0.125\n335.0   2.20E-21   0.137\n340.0   1.60E-21   0.139\n"
  },
  {
    "path": "UTIL/inline_phot_preproc/photolysis_CSQY_data/NOA_0_MCMv32",
    "content": "NOA_O_MCMv32\n!nitrooxy-acetone (NOA) photolysis quantum yields\n!cross section based on \n!  J.M. Roberts and R.W. Fajer, UV absorption cross sections of organic nitrates \n!  of potential atmospheric importance and estimation of atmospheric lifetimes,\n!  Environ. Sci. Technol. 23, 945-951 (1989).\n! quantum yield based on set to zero out rate\n!    \n!phi1 (CH3C(O)CH2O + NO2)\n!phi2 (CH3CO + HCHO + NO2)\n!phi3 (total)\n!\n!wavelength (nm) phi3\nPoints (the mechanism evaluated with this format)\n! With FAC, units are (cm^2/molecule)\nFAC=1.0\n245 2.29E-19 0.000\n250 1.47E-19 0.000\n255 1.07E-19 0.000\n260 8.53E-20 0.000\n265 7.63E-20 0.000\n270 7.29E-20 0.000\n275 7.02E-20 0.000\n280 6.67E-20 0.000\n285 6.25E-20 0.000\n290 5.83E-20 0.000\n295 5.18E-20 0.000\n300 4.48E-20 0.000\n305 3.61E-20 0.000\n310 2.69E-20 0.000\n315 1.86E-20 0.000\n320 1.31E-20 0.000\n325 7.90E-21 0.000\n330 4.55E-21 0.000\n335 2.20E-21 0.000\n340 1.60E-21 0.000\n345 0.00E+00 0.000\n350 0.00E+00 0.000\n"
  },
  {
    "path": "UTIL/inline_phot_preproc/photolysis_CSQY_data/NOA_B_MCMv32",
    "content": "NOA_MCMv32\n!nitrooxy-acetone (NOA) photolysis quantum yields\n!cross section based on \n!  J.M. Roberts and R.W. Fajer, UV absorption cross sections of organic nitrates \n!  of potential atmospheric importance and estimation of atmospheric lifetimes,\n!  Environ. Sci. Technol. 23, 945-951 (1989).\n! quantum yield based on \n! J.-F. Mller, J. Peeters,and T. Stavrakou. Fast photolysis of carbonyl nitrates \n! from isoprene. Atmos. Chem. Phys., 14, 2497-2508, 2014.\n! www.atmos-chem-phys.net/14/2497/2014/doi:10.5194/acp-14-2497-2014\n!    \n!phi1 (CH3C(O)CH2O + NO2)\n!phi2 (CH3CO + HCHO + NO2)\n!phi3 (total)\n!\n!wavelength (nm) phi3\nPoints (the mechanism evaluated with this format)\n! With FAC, units are (cm^2/molecule)\nFAC=1.0\n245 2.29E-19  0.94\n250 1.47E-19  0.94\n255 1.07E-19  0.94\n260 8.53E-20  0.94\n265 7.63E-20  0.92\n270 7.29E-20  0.90\n275 7.02E-20  0.90\n280 6.67E-20  0.90\n285 6.25E-20  0.90\n290 5.83E-20  0.90\n295 5.18E-20  0.90\n300 4.48E-20  0.90\n305 3.61E-20  0.90\n310 2.69E-20  0.90\n315 1.86E-20  0.90\n320 1.31E-20  0.90\n325 7.90E-21  0.90\n330 4.55E-21  0.90\n335 2.20E-21  0.90\n340 1.60E-21  0.90\n345 0.00E+00  0.90\n350 0.00E+00  0.90\n"
  },
  {
    "path": "UTIL/inline_phot_preproc/photolysis_CSQY_data/NOA_MCMv32",
    "content": "NOA_MCMv32\n!nitrooxy-acetone (NOA) photolysis quantum yields\n!cross section based on \n!  J.M. Roberts and R.W. Fajer, UV absorption cross sections of organic nitrates \n!  of potential atmospheric importance and estimation of atmospheric lifetimes,\n!  Environ. Sci. Technol. 23, 945-951 (1989).\n! quantum yield based on \n! J.-F. Mller, J. Peeters,and T. Stavrakou. Fast photolysis of carbonyl nitrates \n! from isoprene. Atmos. Chem. Phys., 14, 2497-2508, 2014.\n! www.atmos-chem-phys.net/14/2497/2014/doi:10.5194/acp-14-2497-2014\n!    \n!phi1 (CH3C(O)CH2O + NO2)\n!phi2 (CH3CO + HCHO + NO2)\n!phi3 (total)\n!\n!wavelength (nm) phi3\nPoints (the mechanism evaluated with this format)\n! With FAC, units are (cm^2/molecule)\nFAC=1.0\n245 2.29E-19  0.94\n250 1.47E-19  0.94\n255 1.07E-19  0.94\n260 8.53E-20  0.94\n265 7.63E-20  0.92\n270 7.29E-20  0.90\n275 7.02E-20  0.90\n280 6.67E-20  0.90\n285 6.25E-20  0.90\n290 5.83E-20  0.90\n295 5.18E-20  0.90\n300 4.48E-20  0.90\n305 3.61E-20  0.90\n310 2.69E-20  0.90\n315 1.86E-20  0.90\n320 1.31E-20  0.90\n325 7.90E-21  0.90\n330 4.55E-21  0.90\n335 2.20E-21  0.90\n340 1.60E-21  0.90\n345 0.00E+00  0.90\n350 0.00E+00  0.90\n"
  },
  {
    "path": "UTIL/inline_phot_preproc/photolysis_CSQY_data/NOA_T_MCMv32",
    "content": "NOA_T_MCMv32\n!nitrooxy-acetone (NOA) photolysis quantum yields\n!cross section based on \n!  J.M. Roberts and R.W. Fajer, UV absorption cross sections of organic nitrates \n!  of potential atmospheric importance and estimation of atmospheric lifetimes,\n!  Environ. Sci. Technol. 23, 945-951 (1989).\n! quantum yield based on \n! J.-F. Mller, J. Peeters,and T. Stavrakou. Fast photolysis of carbonyl nitrates \n! from isoprene. Atmos. Chem. Phys., 14, 2497-2508, 2014.\n! www.atmos-chem-phys.net/14/2497/2014/doi:10.5194/acp-14-2497-2014\n!    \n!phi1 (CH3C(O)CH2O + NO2)\n!phi2 (CH3CO + HCHO + NO2)\n!phi3 (total)\n!\n!wavelength (nm) phi3\nPoints (the mechanism evaluated with this format)\n! With FAC, units are (cm^2/molecule)\nFAC=1.0\n245 2.29E-19 0.94 \n250 1.47E-19 0.94 \n255 1.07E-19 0.94 \n260 8.53E-20 0.94 \n265 7.63E-20 0.92 \n270 7.29E-20 0.9  \n275 7.02E-20 0.85 \n280 6.67E-20 0.8  \n285 6.25E-20 0.75 \n290 5.83E-20 0.65 \n295 5.18E-20 0.56 \n300 4.48E-20 0.47 \n305 3.61E-20 0.39 \n310 2.69E-20 0.32 \n315 1.86E-20 0.262\n320 1.31E-20 0.193\n325 7.90E-21 0.164\n330 4.55E-21 0.125\n335 2.20E-21 0.137\n340 1.60E-21 0.139\n345 0.00E+00 0.125\n350 0.00E+00 0.125\n"
  },
  {
    "path": "UTIL/inline_phot_preproc/photolysis_CSQY_data/NPRONO3_MCMv32",
    "content": "NPRONO3_MCMv32\n!1-propyl nitrate cross-sections (n-CH3CH2CH2ONO2)\n!\n!Taken from the MPI-Mainz Spectral Atlas\n!http://www.atmosphere.mpg.de/enid/2295\n!\n!From IUPAC 2005 recommendation\n!http://iupac.pole-ether.fr/htdocs/datasheets/pdf/P16_n-C3H7ONO2+hv.pdf\n!\n!Taken from:\n!1.  J. M. Roberts and R. W. Fajer, Environ. Sci. Technol. 23, 945 (1989).\n!2.  M. P. Turberg, D. M. Giolando, C. Tilt, T. Soper, S. Mason, M. Davies, P. Klingensmith,\n!    and G. A. Takacs, J. Photochem. Photobiol. A51, 281 (1990).\n!3.  K. C. Clemitshaw, J. Williams, O. V. Rattigan, D. E. Shallcross, K. S. Law, and R. A.\n!    Cox, J. Photochem. Photobiol. A: Chemistry 102, 117 (1997).\n!\n!Quantum Yield\n!\n!There are no data on either the products of photodissociation or the quantum yields. \n!However, the quantum yields for photodissociation of both ethyl and methyl nitrate to form \n!NO2 have been shown to be unity at 308 nm and 248 nm, see IUPAC datasheets for these RONO2 species\n!wavelength (nm) sigma (298K)\nPoints (the mechanism evaluated with this format)\n! With FAC, units are (cm^2/molecule)\nFAC=1.0\n185.0 1.81E-17 1.000\n190.0 1.80E-17 1.000\n195.0 1.60E-17 1.000\n200.0 1.26E-17 1.000\n205.0 8.55E-18 1.000\n210.0 4.89E-18 1.000\n215.0 2.44E-18 1.000\n220.0 1.05E-18 1.000\n225.0 5.00E-19 1.000\n230.0 2.70E-19 1.000\n235.0 1.50E-19 1.000\n240.0 8.90E-20 1.000\n245.0 6.00E-20 1.000\n250.0 4.80E-20 1.000\n255.0 4.40E-20 1.000\n260.0 4.00E-20 1.000\n265.0 3.60E-20 1.000\n270.0 3.20E-20 1.000\n275.0 2.80E-20 1.000\n280.0 2.30E-20 1.000\n285.0 1.80E-20 1.000\n290.0 1.30E-20 1.000\n295.0 9.50E-21 1.000\n300.0 5.70E-21 1.000\n305.0 3.40E-21 1.000\n310.0 1.90E-21 1.000\n315.0 1.00E-21 1.000\n320.0 5.30E-22 1.000\n325.0 3.10E-22 1.000\n330.0 2.20E-22 1.000\n335.0 1.80E-22 1.000\n340.0 1.60E-22 1.000\n"
  },
  {
    "path": "UTIL/inline_phot_preproc/photolysis_CSQY_data/NTR_IUPAC04",
    "content": "NTR_IUPAC04\n!i-C3H7ONO2 + HV = iC3H7O + NO2 \n! From IUPAC Subcommittee on Gas Kinetic Data Evaluation\n! Data Sheet P17_i-C3H7ONO2+hv, updated 16th July 2001\n! Website: http://www.iupac-kinetic.ch.cam.ac.uk/\nPoints (! These are point values)\n! With FAC, units are (cm^2/molecule)\nFAC=1.0\n280.0  2.800E-20  1.0\n285.0  2.200E-20  1.0\n290.0  1.600E-20  1.0\n295.0  1.200E-20  1.0\n300.0  7.800E-21  1.0\n305.0  5.000E-21  1.0\n310.0  2.900E-21  1.0\n315.0  1.700E-21  1.0\n320.0  8.500E-22  1.0\n325.0  4.400E-22  1.0\n330.0  2.200E-22  1.0\n335.0  1.100E-22  1.0\n340.0  5.300E-23  1.0\n345.0  1.800E-23  1.0\n350.0  8.000E-24  1.0\n355.0  2.900E-24  1.0\n360.0  1.800E-24  1.0\n365.0  0.0        1.0\n"
  },
  {
    "path": "UTIL/inline_phot_preproc/photolysis_CSQY_data/NTR_IUPAC10",
    "content": "NTR_IUPAC10\n! j(NTR)  IUPAC(2010) i-C3H7ONO2                        \n! NTR = NO2 + XO2H + RO2                                \n! From IUPAC Subcommittee on Gas Kinetic Data Evaluation\n! Data Sheet P17, updated 16th May, 2002                \n! These are point values                                \nBegining (the mechanism evaluated with this format)\n!WL(nm) XSEC(cm2) QY\nFAC=1.0\n280.0 2.800E-20 1.000\n285.0 2.200E-20 1.000\n290.0 1.600E-20 1.000\n295.0 1.200E-20 1.000\n300.0 7.800E-21 1.000\n305.0 5.000E-21 1.000\n310.0 2.900E-21 1.000\n315.0 1.700E-21 1.000\n320.0 8.500E-22 1.000\n325.0 4.400E-22 1.000\n330.0 2.200E-22 1.000\n335.0 1.100E-22 1.000\n340.0 5.300E-23 1.000\n345.0 1.800E-23 1.000\n350.0 8.000E-24 1.000\n355.0 2.900E-24 1.000\n360.0 1.800E-24 1.000\n361.0 0.000E+00 1.000\n"
  },
  {
    "path": "UTIL/inline_phot_preproc/photolysis_CSQY_data/O2_JPL06-2",
    "content": "O2_JPL06-2\n! Molecular Oxygen photolysis (O2)\n! O2 + hv -> O + O\n!\n! Reference:\n!  Sander, S.P., R.R. Friedl, D.M. Golden, M.J. Kurylo, G.K. Moortgat,\n!     H. Keller-Rudek, P.H. Wine, A.R. Ravishankara, C.E. Kolb, M.J. Molina,\n!     B.J. Finlayson-Pitts, R.E. Huie, V.L. Orkin \"Chemical Kinetics and\n!     Photochemical Data for Use in Atmospheric Studies, Evaluation Number 15,\"\n!     JPL Publication 06-2, Jet Propulsion Laboratory, California Institute of\n!     Technology Pasadena, CA, 2006\n!\n! Absorption cross sections from Table 4-2\n! Quantum yields set to 1.0 (not used in the photolysis rate program)\n! format:  wavelength (nm), abs_cs, qy\nCentered\n! With FAC, units are (cm^2/molecule)\nFAC=1.0E-24\n  205   7.35   1.0\n  206   7.13   1.0\n  207   7.05   1.0\n  208   6.86   1.0\n  209   6.68   1.0\n  210   6.51   1.0\n  211   6.24   1.0\n  212   6.05   1.0\n  213   5.89   1.0\n  214   5.72   1.0\n  215   5.59   1.0\n  216   5.35   1.0\n  217   5.13   1.0\n  218   4.88   1.0\n  219   4.64   1.0\n  220   4.46   1.0\n  221   4.26   1.0\n  222   4.09   1.0\n  223   3.89   1.0\n  224   3.67   1.0\n  225   3.45   1.0\n  226   3.21   1.0\n  227   2.98   1.0\n  228   2.77   1.0\n  229   2.63   1.0\n  230   2.43   1.0\n  231   2.25   1.0\n  232   2.10   1.0\n  233   1.94   1.0\n  234   1.78   1.0\n  235   1.63   1.0\n  236   1.48   1.0\n  237   1.34   1.0\n  238   1.22   1.0\n  239   1.10   1.0\n  240   1.01   1.0\n"
  },
  {
    "path": "UTIL/inline_phot_preproc/photolysis_CSQY_data/O2_NASA94",
    "content": "O2_NASA94\n! Molecular Oxygen photolysis (O2)\n! O2 + hv -> O + O\n! Taken from NASA (1994); QY was set to 1.0 and is not used in the\n! photolysis rate program.\n! format:  wl, abs_cs, qy\nCentered\n! With FAC, units are (cm^2/molecule)\nFAC=1.0E-24\n  205   7.35   1.0\n  206   7.13   1.0\n  207   7.05   1.0\n  208   6.86   1.0\n  209   6.68   1.0\n  210   6.51   1.0\n  211   6.24   1.0\n  212   6.05   1.0\n  213   5.89   1.0\n  214   5.72   1.0\n  215   5.59   1.0\n  216   5.35   1.0\n  217   5.13   1.0\n  218   4.88   1.0\n  219   4.64   1.0\n  220   4.46   1.0\n  221   4.26   1.0\n  222   4.09   1.0\n  223   3.89   1.0\n  224   3.67   1.0\n  225   3.45   1.0\n  226   3.21   1.0\n  227   2.98   1.0\n  228   2.77   1.0\n  229   2.63   1.0\n  230   2.43   1.0\n  231   2.25   1.0\n  232   2.10   1.0\n  233   1.94   1.0\n  234   1.78   1.0\n  235   1.63   1.0\n  236   1.48   1.0\n  237   1.34   1.0\n  238   1.22   1.0\n  239   1.10   1.0\n  240   1.01   1.0\n"
  },
  {
    "path": "UTIL/inline_phot_preproc/photolysis_CSQY_data/O2_RADM88",
    "content": "O2_RADM88\n! Molecular Oxygen photolysis (O2)\n! O2 + hv -> O + O\n! Taken from the RADM input file; from WMO (1988) report\n! format:  wl, abs_cs, qy\nBeginning\n! With FAC, units are (cm^2/molecule)\nFAC=1.0E-24\n 185.185  7.04  1.0\n 186.916  7.36  1.0\n 188.679  7.64  1.0\n 190.476  7.87  1.0\n 192.308  8.04  1.0\n 194.175  8.14  1.0\n 196.078  8.17  1.0\n 198.020  8.13  1.0\n 200.000  8.01  1.0\n 202.020  7.84  1.0\n 204.082  7.63  1.0\n 206.186  7.33  1.0\n 208.333  6.99  1.0\n 210.526  6.45  1.0\n 212.766  5.81  1.0\n 215.054  5.23  1.0\n 217.391  4.71  1.0\n 219.780  4.26  1.0\n 222.222  3.80  1.0\n 224.719  3.35  1.0\n 227.273  2.90  1.0\n 229.885  2.45  1.0\n 232.558  2.05  1.0\n 235.294  1.69  1.0\n 238.095  1.30  1.0\n 240.964  0.93  1.0\n 243.902  0.00  1.0\n"
  },
  {
    "path": "UTIL/inline_phot_preproc/photolysis_CSQY_data/O3O1D-06",
    "content": "O3O1D-06        \n! O3 + HV = O1D + O2                                                             \n! NASA (2006) abs. Coefs and IUPAC (2006) quantum yields                         \n! Absorption cross sections from NASA (2006).                                    \n! Quantum yields are from IUPAC (2006) recommendation, interpolated              \n! to the NASA (2006) absorption cross section wavelengths.                       \n! NASA (2006) does not give useable recommendations for the absorption           \n! cross sections, except at <305 and >329 nm, where they are consistent          \n! with the IUPAC recommendations.                                                \n! Formation of O1D assumed not to occur at the high wavelength band.             \n!                                                                                \nPoints (the mechanism evaluated with this format)                                \n! With FAC, units are (cm^2/molecule)                                            \nFAC=1.0                                                                          \n279.7 4.060E-18 0.9000\n283.7 2.820E-18 0.9000\n287.8 1.840E-18 0.9000\n292.0 1.130E-18 0.9000\n296.3 6.510E-19 0.9000\n299.0 4.520E-19 0.9000\n300.0 3.920E-19 0.9000\n301.0 3.430E-19 0.9000\n302.0 3.030E-19 0.9000\n303.0 2.620E-19 0.9000\n304.0 2.340E-19 0.9000\n305.0 2.010E-19 0.9000\n306.0 1.790E-19 0.8840\n307.0 1.550E-19 0.8620\n308.0 1.350E-19 0.7930\n309.0 1.220E-19 0.6710\n310.0 1.020E-19 0.5230\n311.0 9.240E-20 0.3940\n312.0 7.950E-20 0.3100\n313.0 6.910E-20 0.2650\n314.0 6.250E-20 0.2460\n315.0 5.190E-20 0.2390\n316.0 4.770E-20 0.2330\n317.0 4.020E-20 0.2220\n318.0 3.720E-20 0.2060\n319.0 2.890E-20 0.1870\n320.0 2.990E-20 0.1660\n321.0 2.100E-20 0.1460\n322.5 2.050E-20 0.1210\n324.5 1.410E-20 0.0970\n326.5 1.010E-20 0.0840\n329.0 7.864E-21 0.0800\n330.0 6.970E-21 0.0800\n335.0 3.200E-21 0.0800\n340.0 1.460E-21 0.0800\n345.0 7.790E-22 0.0800\n350.0 3.060E-22 0.0800\n355.0 1.360E-22 0.0800\n360.0 6.940E-23 0.0800\n365.0 3.050E-23 0.0800\n370.0 1.300E-23 0.0800\n375.0 8.500E-24 0.0800\n380.0 5.720E-24 0.0800\n385.0 5.420E-24 0.0800\n390.0 6.680E-24 0.0000\n"
  },
  {
    "path": "UTIL/inline_phot_preproc/photolysis_CSQY_data/O3O1D_06",
    "content": "O3O1D-06        \n! O3 + HV = O1D + O2                                                             \n! NASA (2006) abs. Coefs and IUPAC (2006) quantum yields                         \n! Absorption cross sections from NASA (2006).                                    \n! Quantum yields are from IUPAC (2006) recommendation, interpolated              \n! to the NASA (2006) absorption cross section wavelengths.                       \n! NASA (2006) does not give useable recommendations for the absorption           \n! cross sections, except at <305 and >329 nm, where they are consistent          \n! with the IUPAC recommendations.                                                \n! Formation of O1D assumed not to occur at the high wavelength band.             \n!\n! B. Hutzell: Aug 12, 2013\n!    modified wavelength values to be consistent with O3O3P_06 file                                                                               \n! B. Hutzell: Mar 20, 2017\n! values below 280 nm from JPL2011                                \nPoints (the mechanism evaluated with this format)                                \n! With FAC, units are (cm^2/molecule)                                            \nFAC=1.0                                                                          \n121.6 2.990E-17 0.900\n186.1 6.220E-19 0.900\n187.8 5.760E-19 0.900\n189.6 5.260E-19 0.900\n191.4 4.770E-19 0.900\n193.2 4.290E-19 0.900\n195.1 3.850E-19 0.900\n197.0 3.490E-19 0.900\n199.0 3.240E-19 0.900\n201.0 3.150E-19 0.900\n203.1 3.260E-19 0.900\n205.1 3.630E-19 0.900\n207.3 4.330E-19 0.900\n209.4 5.390E-19 0.900\n211.6 6.930E-19 0.900\n213.9 9.030E-19 0.900\n216.2 1.180E-18 0.900\n218.6 1.540E-18 0.900\n221.0 1.990E-18 0.900\n223.5 2.550E-18 0.900\n226.0 3.220E-18 0.900\n228.6 4.010E-18 0.900\n231.2 4.900E-18 0.900\n233.9 5.900E-18 0.900\n236.7 6.930E-18 0.900\n239.5 8.020E-18 0.900\n242.4 9.080E-18 0.900\n245.4 1.000E-17 0.900\n248.5 1.080E-17 0.900\n251.6 1.130E-17 0.900\n254.8 1.150E-17 0.900\n258.1 1.120E-17 0.900\n261.4 1.060E-17 0.900\n264.9 9.680E-18 0.900\n268.5 8.400E-18 0.900\n272.1 6.980E-18 0.900\n275.9 5.470E-18 0.900\n279.7 4.060E-18 0.9000\n280.0 4.060E-18 0.9000\n284.0 2.820E-18 0.9000\n288.0 1.840E-18 0.9000\n292.0 1.130E-18 0.9000\n296.0 6.510E-19 0.9000\n299.0 4.520E-19 0.9000\n300.0 3.920E-19 0.9000\n301.0 3.430E-19 0.9000\n302.0 3.030E-19 0.9000\n303.0 2.620E-19 0.9000\n304.0 2.340E-19 0.9000\n305.0 2.010E-19 0.9000\n306.0 1.790E-19 0.8840\n307.0 1.550E-19 0.8620\n308.0 1.350E-19 0.7930\n309.0 1.220E-19 0.6710\n310.0 1.020E-19 0.5230\n311.0 9.240E-20 0.3940\n312.0 7.950E-20 0.3100\n313.0 6.910E-20 0.2650\n314.0 6.250E-20 0.2460\n315.0 5.190E-20 0.2390\n316.0 4.770E-20 0.2330\n317.0 4.020E-20 0.2220\n318.0 3.720E-20 0.2060\n319.0 2.890E-20 0.1870\n320.0 2.990E-20 0.1660\n321.0 2.100E-20 0.1460\n323.0 2.050E-20 0.1210\n325.0 1.410E-20 0.0970\n327.0 1.010E-20 0.0840\n329.0 7.864E-21 0.0800\n330.0 6.970E-21 0.0800\n335.0 3.200E-21 0.0800\n340.0 1.460E-21 0.0800\n345.0 7.790E-22 0.0800\n350.0 3.060E-22 0.0800\n355.0 1.360E-22 0.0800\n360.0 6.940E-23 0.0800\n365.0 3.050E-23 0.0800\n370.0 1.300E-23 0.0800\n375.0 8.500E-24 0.0800\n380.0 5.720E-24 0.0800\n385.0 5.420E-24 0.0800\n390.0 6.680E-24 0.0000\n395.0 9.560E-24 0.0000\n400.0 1.150E-23 0.0000\n405.0 1.580E-23 0.0000\n410.0 2.580E-23 0.0000\n415.0 2.950E-23 0.0000\n420.0 3.930E-23 0.0000\n425.0 6.560E-23 0.0000\n430.0 6.970E-23 0.0000\n435.0 8.820E-23 0.0000\n440.0 1.370E-22 0.0000\n445.0 1.650E-22 0.0000\n450.0 1.850E-22 0.0000\n455.0 2.180E-22 0.0000\n460.0 3.660E-22 0.0000\n465.0 3.670E-22 0.0000\n470.0 4.100E-22 0.0000\n475.0 4.810E-22 0.0000\n480.0 7.540E-22 0.0000\n485.0 8.130E-22 0.0000\n490.0 8.160E-22 0.0000\n495.0 9.080E-22 0.0000\n500.0 1.210E-21 0.0000\n505.0 1.600E-21 0.0000\n510.0 1.580E-21 0.0000\n515.0 1.660E-21 0.0000\n520.0 1.830E-21 0.0000\n525.0 2.190E-21 0.0000\n530.0 2.670E-21 0.0000\n535.0 2.870E-21 0.0000\n540.0 2.950E-21 0.0000\n545.0 3.190E-21 0.0000\n550.0 3.370E-21 0.0000\n555.0 3.580E-21 0.0000\n560.0 3.980E-21 0.0000\n565.0 4.390E-21 0.0000\n570.0 4.670E-21 0.0000\n575.0 4.810E-21 0.0000\n580.0 4.640E-21 0.0000\n585.0 4.460E-21 0.0000\n590.0 4.470E-21 0.0000\n595.0 4.760E-21 0.0000\n600.0 5.130E-21 0.0000\n605.0 5.140E-21 0.0000\n610.0 4.780E-21 0.0000\n615.0 4.380E-21 0.0000\n620.0 4.060E-21 0.0000\n625.0 3.820E-21 0.0000\n630.0 3.560E-21 0.0000\n635.0 3.270E-21 0.0000\n640.0 2.970E-21 0.0000\n645.0 2.710E-21 0.0000\n650.0 2.510E-21 0.0000\n655.0 2.310E-21 0.0000\n660.0 2.100E-21 0.0000\n665.0 1.900E-21 0.0000\n670.0 1.700E-21 0.0000\n675.0 1.510E-21 0.0000\n680.0 1.370E-21 0.0000\n685.0 1.260E-21 0.0000\n690.0 1.130E-21 0.0000\n695.0 9.890E-22 0.0000\n700.0 8.680E-22 0.0000\n705.0 7.840E-22 0.0000\n710.0 7.310E-22 0.0000\n715.0 6.960E-22 0.0000\n720.0 6.220E-22 0.0000\n725.0 5.430E-22 0.0000\n730.0 4.780E-22 0.0000\n735.0 4.420E-22 0.0000\n740.0 4.320E-22 0.0000\n745.0 4.470E-22 0.0000\n750.0 4.250E-22 0.0000\n755.0 3.380E-22 0.0000\n760.0 2.860E-22 0.0000\n765.0 2.620E-22 0.0000\n770.0 2.600E-22 0.0000\n775.0 2.940E-22 0.0000\n780.0 3.180E-22 0.0000\n785.0 2.620E-22 0.0000\n790.0 2.080E-22 0.0000\n795.0 1.730E-22 0.0000\n800.0 1.570E-22 0.0000\n805.0 1.560E-22 0.0000\n810.0 1.860E-22 0.0000\n815.0 2.210E-22 0.0000\n820.0 2.060E-22 0.0000\n825.0 1.450E-22 0.0000\n830.0 8.400E-23 0.0000\n835.0 2.300E-23 0.0000\n840.0 0.000E+00 0.0000\n"
  },
  {
    "path": "UTIL/inline_phot_preproc/photolysis_CSQY_data/O3O1D_CBIV88",
    "content": "O3O1D_CBIV88\n! Ozone Photolysis to O1D (O3O1D)\n! O3 + hv -> O2 + O(1D) \n! Taken from Gery et al. (1988); Absorption CS calculated by Bass (1985);\n! QY from Atkinson and Lloyd (1984).\n! format:  wl, abs_cs, qy\nCentered\n! With FAC, units are (cm^2/molecule)\nFAC=1.0E-20\n 280  397.00  0.900\n 281  360.00  0.900\n 282  324.00  0.900\n 283  301.00  0.900\n 284  273.00  0.900\n 285  244.00  0.900\n 286  221.00  0.900\n 287  201.00  0.900\n 288  176.00  0.900\n 289  158.00  0.900\n 290  141.00  0.900\n 291  126.00  0.900\n 292  110.00  0.900\n 293   98.90  0.900\n 294   86.20  0.900\n 295   76.70  0.900\n 296   66.40  0.900\n 297   58.80  0.900\n 298   51.00  0.900\n 299   45.20  0.900\n 300   39.20  0.900\n 301   34.40  0.900\n 302   30.30  0.900\n 303   26.30  0.900\n 304   23.50  0.900\n 305   20.20  0.884\n 306   18.00  0.848\n 307   15.60  0.800\n 308   13.60  0.740\n 309   12.30  0.660\n 310   10.30  0.560\n 311    9.27  0.450\n 312    8.00  0.340\n 313    6.92  0.250\n 314    6.29  0.180\n 315    5.22  0.120\n 316    4.78  0.080\n 317    4.04  0.050\n 318    3.72  0.020\n 319    2.91  0.000 \n"
  },
  {
    "path": "UTIL/inline_phot_preproc/photolysis_CSQY_data/O3O1D_JPL06-2",
    "content": "O3O1D_JPL06-2\n! Ozone Photolysis to O1D (O3O1D)\n! O3 + hv -> O2 + O(1D)\n!\n! Reference:\n!  Sander, S.P., R.R. Friedl, D.M. Golden, M.J. Kurylo, G.K. Moortgat,\n!     H. Keller-Rudek, P.H. Wine, A.R. Ravishankara, C.E. Kolb, M.J. Molina,\n!     B.J. Finlayson-Pitts, R.E. Huie, V.L. Orkin \"Chemical Kinetics and\n!     Photochemical Data for Use in Atmospheric Studies, Evaluation Number 15,\"\n!     JPL Publication 06-2, Jet Propulsion Laboratory, California Institute of\n!     Technology Pasadena, CA, 2006\n!\n! Absorption cross sections at 293-298 K from Table 4-4\n! Quantum yields compute using recommended equation with parameters from\n!     Table 4-6 for 298 K\n! format:  wavelength (nm), abs_cs, qy\nBeginning\n! With FAC, units are (cm^2/molecule)\nFAC=1.0E-20\n  185.185     62.2         0.9\n  186.916     57.6         0.9\n  188.679     52.6         0.9\n  190.476     47.7         0.9\n  192.308     42.9         0.9\n  194.175     38.5         0.9\n  196.078     34.9         0.9\n  198.020     32.4         0.9\n  200.000     31.5         0.9\n  202.020     32.6         0.9\n  204.082     36.3         0.9\n  206.186     43.3         0.9\n  208.333     53.9         0.9\n  210.526     69.3         0.9\n  212.766     90.3         0.9\n  215.054    118.0         0.9\n  217.391    154.0         0.9\n  219.780    199.0         0.9\n  222.222    255.0         0.9\n  224.719    322.0         0.9\n  227.273    401.0         0.9\n  229.885    490.0         0.9\n  232.558    590.0         0.9\n  235.294    693.0         0.9\n  238.095    802.0         0.9\n  240.964    908.0         0.9\n  243.902   1001.0         0.9\n  246.914   1080.0         0.9\n  250.000   1125.0         0.9\n  253.165   1148.0         0.9\n  256.410   1122.0         0.9\n  259.740   1064.0         0.9\n  263.158    968.0         0.9\n  266.667    840.0         0.9\n  270.270    698.0         0.9\n  273.973    547.0         0.9\n  277.778    406.0         0.9\n  281.690    282.0         0.9\n  285.714    184.0         0.9\n  289.855    113.0         0.9\n  294.118     65.1         0.9\n  298.507     45.2         0.9\n  299.5       39.2         0.9\n  300.5       34.3         0.9\n  301.5       30.3         0.9\n  302.5       26.2         0.9\n  303.5       23.4         0.9\n  304.5       20.1         0.9\n  305.5       17.9         0.884\n  306.5       15.5         0.862\n  307.5       13.5         0.793\n  308.5       12.2         0.671\n  309.5       10.2         0.523\n  310.5        9.24        0.394\n  311.5        7.95        0.310\n  312.5        6.91        0.265\n  313.5        6.25        0.246\n  314.5        5.19        0.239\n  315.5        4.77        0.233\n  316.5        4.02        0.222\n  317.5        3.72        0.206\n  318.5        2.89        0.187\n  319.5        2.99        0.166\n  320.5        2.10        0.146\n  321.5        2.05        0.120\n  323.5        1.41        0.096\n  325.5        1.01        0.084\n  327.5        0.697       0.08\n  332.5        0.320       0.08\n  337.5        0.146       0.08\n  342.5        0.0779      0.0\n  347.5        0.0306      0.0\n  352.5        0.0136      0.0\n  357.5        0.00694     0.0\n  362.5        0.00305     0.0\n  367.5        0.00130     0.0\n  372.5        0.000850    0.0\n  377.5        0.000572    0.0\n  382.5        0.000542    0.0\n  387.5        0.000668    0.0\n  392.5        0.000956    0.0\n  397.5        0.00115     0.0\n  402.5        0.00158     0.0\n  407.5        0.00258     0.0\n  412.5        0.00295     0.0\n  417.5        0.00393     0.0\n  422.5        0.00656     0.0\n  427.5        0.00697     0.0\n  432.5        0.00882     0.0\n  437.5        0.0137      0.0\n  442.5        0.0165      0.0\n  447.5        0.0185      0.0\n  452.5        0.0218      0.0\n  457.5        0.0366      0.0\n  462.5        0.0367      0.0\n  467.5        0.0410      0.0\n  472.5        0.0481      0.0\n  477.5        0.0754      0.0\n  482.5        0.0813      0.0\n  487.5        0.0816      0.0\n  492.5        0.0908      0.0\n  497.5        0.121       0.0\n  502.5        0.160       0.0\n  507.5        0.158       0.0\n  512.5        0.166       0.0\n  517.5        0.183       0.0\n  522.5        0.219       0.0\n  527.5        0.267       0.0\n  532.5        0.287       0.0\n  537.5        0.295       0.0\n  542.5        0.319       0.0\n  547.5        0.337       0.0\n  552.5        0.358       0.0\n  557.5        0.398       0.0\n  562.5        0.439       0.0\n  567.5        0.467       0.0\n  572.5        0.481       0.0\n  577.5        0.464       0.0\n  582.5        0.446       0.0\n  587.5        0.447       0.0\n  592.5        0.476       0.0\n  597.5        0.513       0.0\n  602.5        0.514       0.0\n  607.5        0.478       0.0\n  612.5        0.438       0.0\n  617.5        0.406       0.0\n  622.5        0.382       0.0\n  627.5        0.356       0.0\n  632.5        0.327       0.0\n  637.5        0.297       0.0\n  642.5        0.271       0.0\n  647.5        0.251       0.0\n  652.5        0.231       0.0\n  657.5        0.210       0.0\n  662.5        0.190       0.0\n  667.5        0.170       0.0\n  672.5        0.151       0.0\n  677.5        0.137       0.0\n  682.5        0.126       0.0\n  687.5        0.113       0.0\n  692.5        0.0989      0.0\n  697.5        0.0868      0.0\n  702.5        0.0784      0.0\n  707.5        0.0731      0.0\n  712.5        0.0696      0.0\n  717.5        0.0622      0.0\n  722.5        0.0543      0.0\n  727.5        0.0478      0.0\n  732.5        0.0442      0.0\n  737.5        0.0432      0.0\n  742.5        0.0447      0.0\n  747.5        0.0425      0.0\n  752.5        0.0338      0.0\n  757.5        0.0286      0.0\n  762.5        0.0262      0.0\n  767.5        0.0260      0.0\n  772.5        0.0294      0.0\n  777.5        0.0318      0.0\n  782.5        0.0262      0.0\n  787.5        0.0208      0.0\n  792.5        0.0173      0.0\n  797.5        0.0157      0.0\n  802.5        0.0156      0.0\n  807.5        0.0186      0.0\n  812.5        0.0221      0.0\n  817.5        0.0206      0.0\n  822.5        0.0145      0.0\n"
  },
  {
    "path": "UTIL/inline_phot_preproc/photolysis_CSQY_data/O3O1D_NASA06",
    "content": "O3O1D_NASA06\n! O3 + HV = O1D + O2\n! Absorption cross sections from NASA (2006) \n! Quantum yields from IUPAC (2006)                                  \n! Taken from SAPRC07 \n! values below 280 nm from JPL2011                                \nPoints (These data can be treated as point values)\n! With FAC, units are (cm^2/molecule)\nFAC=1.0\n121.6 2.990E-17 0.900\n186.1 6.220E-19 0.900\n187.8 5.760E-19 0.900\n189.6 5.260E-19 0.900\n191.4 4.770E-19 0.900\n193.2 4.290E-19 0.900\n195.1 3.850E-19 0.900\n197.0 3.490E-19 0.900\n199.0 3.240E-19 0.900\n201.0 3.150E-19 0.900\n203.1 3.260E-19 0.900\n205.1 3.630E-19 0.900\n207.3 4.330E-19 0.900\n209.4 5.390E-19 0.900\n211.6 6.930E-19 0.900\n213.9 9.030E-19 0.900\n216.2 1.180E-18 0.900\n218.6 1.540E-18 0.900\n221.0 1.990E-18 0.900\n223.5 2.550E-18 0.900\n226.0 3.220E-18 0.900\n228.6 4.010E-18 0.900\n231.2 4.900E-18 0.900\n233.9 5.900E-18 0.900\n236.7 6.930E-18 0.900\n239.5 8.020E-18 0.900\n242.4 9.080E-18 0.900\n245.4 1.000E-17 0.900\n248.5 1.080E-17 0.900\n251.6 1.130E-17 0.900\n254.8 1.150E-17 0.900\n258.1 1.120E-17 0.900\n261.4 1.060E-17 0.900\n264.9 9.680E-18 0.900\n268.5 8.400E-18 0.900\n272.1 6.980E-18 0.900\n275.9 5.470E-18 0.900\n279.7 4.060E-18 0.9000\n283.7 2.820E-18 0.9000\n287.8 1.840E-18 0.9000\n292.0 1.130E-18 0.9000\n296.3 6.510E-19 0.9000\n299.0 4.520E-19 0.9000\n300.0 3.920E-19 0.9000\n301.0 3.430E-19 0.9000\n302.0 3.030E-19 0.9000\n303.0 2.620E-19 0.9000\n304.0 2.340E-19 0.9000\n305.0 2.010E-19 0.9000\n306.0 1.790E-19 0.8840\n307.0 1.550E-19 0.8620\n308.0 1.350E-19 0.7930\n309.0 1.220E-19 0.6710\n310.0 1.020E-19 0.5230\n311.0 9.240E-20 0.3940\n312.0 7.950E-20 0.3100\n313.0 6.910E-20 0.2650\n314.0 6.250E-20 0.2460\n315.0 5.190E-20 0.2390\n316.0 4.770E-20 0.2330\n317.0 4.020E-20 0.2220\n318.0 3.720E-20 0.2060\n319.0 2.890E-20 0.1870\n320.0 2.990E-20 0.1660\n321.0 2.100E-20 0.1460\n322.5 2.050E-20 0.1210\n324.5 1.410E-20 0.0970\n326.5 1.010E-20 0.0840\n329.0 7.864E-21 0.0800\n330.0 6.970E-21 0.0800\n335.0 3.200E-21 0.0800\n340.0 1.460E-21 0.0800\n345.0 7.790E-22 0.0800\n350.0 3.060E-22 0.0800\n355.0 1.360E-22 0.0800\n360.0 6.940E-23 0.0800\n365.0 3.050E-23 0.0800\n370.0 1.300E-23 0.0800\n375.0 8.500E-24 0.0800\n380.0 5.720E-24 0.0800\n385.0 5.420E-24 0.0800\n390.0 6.680E-24 0.0000\n"
  },
  {
    "path": "UTIL/inline_phot_preproc/photolysis_CSQY_data/O3O1D_NASA94",
    "content": "O3O1D_NASA94\n! Ozone Photolysis to O1D (O3O1D)\n! O3 + hv -> O2 + O(1D) \n! Taken from NASA (1994);  Absorption CS is at 273 K;  QY is at 298 K;\n! WMO (1988) data used for wl .ge. 362.5 nm\nBeginning\n! With FAC, units are (cm^2/molecule)\nFAC=1.0E-20\n 175.439    81.1      0.9\n 176.991    79.9      0.9\n 178.571    78.6      0.9\n 180.180    76.3      0.9\n 181.818    72.9      0.9\n 183.486    68.8      0.9\n 185.185    62.2      0.9\n 186.916    57.6      0.9\n 188.679    52.6      0.9\n 190.476    47.6      0.9\n 192.308    42.8      0.9\n 194.175    38.3      0.9\n 196.078    34.7      0.9\n 198.020    32.3      0.9\n 200.000    31.4      0.9\n 202.020    32.6      0.9\n 204.082    36.4      0.9\n 206.186    43.4      0.9\n 208.333    54.2      0.9\n 210.526    69.9      0.9\n 212.766    92.1      0.9\n 215.054   119.0      0.9\n 217.391   155.0      0.9\n 219.780   199.0      0.9\n 222.222   256.0      0.9\n 224.719   323.0      0.9\n 227.273   400.0      0.9\n 229.885   483.0      0.9\n 232.558   579.0      0.9\n 235.294   686.0      0.9\n 238.095   797.0      0.9\n 240.964   900.0      0.9\n 243.902  1000.0      0.9\n 246.914  1080.0      0.9\n 250.000  1130.0      0.9\n 253.165  1150.0      0.9\n 256.410  1120.0      0.9\n 259.740  1060.0      0.9\n 263.158   965.0      0.9\n 266.667   834.0      0.9\n 270.270   692.0      0.9\n 273.973   542.0      0.9\n 277.778   402.0      0.9\n 281.690   277.0      0.9\n 285.714   179.0      0.9\n 289.855   109.0      0.9483\n 294.118    62.4      0.95\n 298.507    34.3      0.95\n 303.030    18.5      0.92838\n 307.692     9.8      0.51807\n 312.500     5.01     0.06506\n 317.500     2.49     0.00165\n 322.500     1.2      0.0\n 327.500     0.617    0.0\n 332.500     0.274    0.0\n 337.500     0.117    0.0\n 342.500     0.0588   0.0\n 347.500     0.0266   0.0\n 352.500     0.0109   0.0\n 357.500     0.00549  0.0\n 362.500     0.0      0.0\n 367.500     0.0      0.0\n 372.500     0.0      0.0\n 377.500     0.0      0.0\n 382.500     0.0      0.0\n 387.500     0.0      0.0\n 392.500     0.0      0.0\n 397.500     0.0      0.0\n 402.500     0.0      0.0\n 407.500     0.00291  0.0\n 412.500     0.00314  0.0\n 417.500     0.00399  0.0\n 422.500     0.00654  0.0\n 427.500     0.00683  0.0\n 432.500     0.00866  0.0\n 437.500     0.0125   0.0\n 442.500     0.0149   0.0\n 447.500     0.0171   0.0\n 452.500     0.0212   0.0\n 457.500     0.0357   0.0\n 462.500     0.0368   0.0\n 467.500     0.0406   0.0\n 472.500     0.0489   0.0\n 477.500     0.0711   0.0\n 482.500     0.0843   0.0\n 487.500     0.0828   0.0\n 492.500     0.0909   0.0\n 497.500     0.122    0.0\n 502.500     0.162    0.0\n 507.500     0.158    0.0\n 512.500     0.16     0.0\n 517.500     0.178    0.0\n 522.500     0.207    0.0\n 527.500     0.255    0.0\n 532.500     0.274    0.0\n 537.500     0.288    0.0\n 542.500     0.307    0.0\n 547.500     0.317    0.0\n 552.500     0.336    0.0\n 557.500     0.388    0.0\n 562.500     0.431    0.0\n 567.500     0.467    0.0\n 572.500     0.475    0.0\n 577.500     0.455    0.0\n 582.500     0.435    0.0\n 587.500     0.442    0.0\n 592.500     0.461    0.0\n 597.500     0.489    0.0\n 602.500     0.484    0.0\n 607.500     0.454    0.0\n 612.500     0.424    0.0\n 617.500     0.39     0.0\n 622.500     0.36     0.0\n 627.500     0.343    0.0\n 632.500     0.317    0.0\n 637.500     0.274    0.0\n 642.500     0.261    0.0\n 647.500     0.242    0.0\n 652.500     0.22     0.0\n 657.500     0.202    0.0\n 662.500     0.185    0.0\n 667.500     0.167    0.0\n 672.500     0.154    0.0\n 677.500     0.142    0.0\n 682.500     0.125    0.0\n 687.500     0.112    0.0\n 692.500     0.102    0.0\n 697.500     0.092    0.0\n 702.500     0.084    0.0\n 707.500     0.077    0.0\n 712.500     0.069    0.0\n 717.500     0.063    0.0\n 722.500     0.057    0.0\n 727.500     0.0525   0.0\n 732.500     0.0475   0.0\n 737.500     0.0447   0.0\n"
  },
  {
    "path": "UTIL/inline_phot_preproc/photolysis_CSQY_data/O3O1D_RADM88",
    "content": "O3O1D_RADM88\n! Ozone Photolysis to O1D (O3O1D)\n! O3 + hv -> O2 + O(1D) \n! Taken from the original RADM data\n! format:  wl, abs_cs, qy\nBeginning\n! With FAC, units are (cm^2/molecule)\nFAC=1.0\n 185.185  6.229E-19  1.000E+00\n 186.916  5.763E-19  1.000E+00\n 188.679  5.259E-19  1.000E+00\n 190.476  4.750E-19  1.000E+00\n 192.308  4.266E-19  1.000E+00\n 194.175  3.819E-19  1.000E+00\n 196.078  3.461E-19  1.000E+00\n 198.020  3.216E-19  1.000E+00\n 200.000  3.139E-19  1.000E+00\n 202.020  3.265E-19  1.000E+00\n 204.082  3.653E-19  1.000E+00\n 206.186  4.368E-19  1.000E+00\n 208.333  5.464E-19  1.000E+00\n 210.526  7.046E-19  1.000E+00\n 212.766  9.201E-19  1.000E+00\n 215.054  1.204E-18  1.000E+00\n 217.391  1.565E-18  1.000E+00\n 219.780  2.003E-18  1.000E+00\n 222.222  2.565E-18  1.000E+00\n 224.719  3.243E-18  1.000E+00\n 227.273  4.039E-18  1.000E+00\n 229.885  4.936E-18  1.000E+00\n 232.558  5.934E-18  1.000E+00\n 235.294  7.006E-18  1.000E+00\n 238.095  8.110E-18  1.000E+00\n 240.964  9.196E-18  1.000E+00\n 243.902  1.018E-17  1.000E+00\n 246.914  1.098E-17  1.000E+00\n 250.000  1.143E-17  1.000E+00\n 253.165  1.164E-17  1.000E+00\n 256.410  1.136E-17  1.000E+00\n 259.740  1.075E-17  1.000E+00\n 263.158  9.430E-18  1.000E+00\n 266.667  8.230E-18  1.000E+00\n 270.270  6.810E-18  1.000E+00\n 273.973  5.310E-18  1.000E+00\n 277.778  3.990E-18  1.000E+00\n 281.690  2.840E-18  1.000E+00\n 285.714  1.920E-18  1.000E+00\n 289.855  1.140E-18  1.000E+00\n 294.118  6.600E-19  1.000E+00\n 298.500  3.850E-19  1.000E+00\n 302.500  2.730E-19  1.000E+00\n 303.500  2.390E-19  1.000E+00\n 304.500  2.080E-19  1.000E+00\n 305.500  1.810E-19  1.000E+00\n 306.500  1.580E-19  1.000E+00\n 307.500  1.380E-19  1.000E+00\n 308.500  1.200E-19  1.000E+00\n 309.500  1.050E-19  1.000E+00\n 310.500  9.200E-20  1.000E+00\n 311.500  8.000E-20  1.000E+00\n 312.500  7.000E-20  1.000E+00\n 313.500  6.100E-20  1.000E+00\n 314.500  4.630E-20  1.000E+00\n 317.500  2.910E-20  1.000E+00\n 322.500  1.500E-20  1.000E+00\n 327.500  7.780E-21  1.000E+00\n 332.500  3.720E-21  1.000E+00\n 337.500  1.710E-21  1.000E+00\n 342.500  7.460E-22  1.000E+00\n 347.500  2.660E-22  1.000E+00\n 352.500  1.090E-22  1.000E+00\n 357.500  5.490E-23  1.000E+00\n 362.500  0.000E+00  1.000E+00\n 367.500  0.000E+00  1.000E+00\n 372.500  0.000E+00  1.000E+00\n 377.500  0.000E+00  1.000E+00\n 382.500  0.000E+00  1.000E+00\n 387.500  0.000E+00  1.000E+00\n 392.500  0.000E+00  1.000E+00\n 397.500  0.000E+00  1.000E+00\n 402.500  0.000E+00  1.000E+00\n 407.500  2.910E-23  1.000E+00\n 412.500  3.140E-23  1.000E+00\n 417.500  3.990E-23  1.000E+00\n 422.500  6.540E-23  1.000E+00\n 427.500  6.830E-23  1.000E+00\n 432.500  8.660E-23  1.000E+00\n 437.500  1.250E-22  1.000E+00\n 442.500  1.490E-22  1.000E+00\n 447.500  1.710E-22  1.000E+00\n 452.500  2.120E-22  1.000E+00\n 457.500  3.570E-22  1.000E+00\n 462.500  3.680E-22  1.000E+00\n 467.500  4.060E-22  1.000E+00\n 472.500  4.890E-22  1.000E+00\n 477.500  7.110E-22  1.000E+00\n 482.500  8.430E-22  1.000E+00\n 487.500  8.280E-22  1.000E+00\n 492.500  9.090E-22  1.000E+00\n 497.500  1.220E-21  1.000E+00\n 502.500  1.620E-21  1.000E+00\n 507.500  1.580E-21  1.000E+00\n 512.500  1.600E-21  1.000E+00\n 517.500  1.780E-21  1.000E+00\n 522.500  2.070E-21  1.000E+00\n 527.500  2.550E-21  1.000E+00\n 532.500  2.740E-21  1.000E+00\n 537.500  2.880E-21  1.000E+00\n 542.500  3.070E-21  1.000E+00\n 547.500  3.170E-21  1.000E+00\n 552.500  3.360E-21  1.000E+00\n 557.500  3.880E-21  1.000E+00\n 562.500  4.310E-21  1.000E+00\n 567.500  4.670E-21  1.000E+00\n 572.500  4.750E-21  1.000E+00\n 577.500  4.550E-21  1.000E+00\n 582.500  4.350E-21  1.000E+00\n 587.500  4.420E-21  1.000E+00\n 592.500  4.610E-21  1.000E+00\n 597.500  4.890E-21  1.000E+00\n 602.500  4.840E-21  1.000E+00\n 607.500  4.540E-21  1.000E+00\n 612.500  4.240E-21  1.000E+00\n 617.500  3.900E-21  1.000E+00\n 622.500  3.600E-21  1.000E+00\n 627.500  3.430E-21  1.000E+00\n 632.500  3.170E-21  1.000E+00\n 637.500  2.740E-21  1.000E+00\n 642.500  2.610E-21  1.000E+00\n 647.100  2.400E-21  1.000E+00\n 655.000  2.070E-21  1.000E+00\n 665.000  1.720E-21  1.000E+00\n 675.000  1.370E-21  1.000E+00\n 685.000  1.110E-21  1.000E+00\n 695.000  9.130E-22  1.000E+00\n 705.000  7.930E-22  1.000E+00\n 715.000  6.400E-22  1.000E+00\n 725.000  5.140E-22  1.000E+00\n 735.000  0.000E+00  1.000E+00\n"
  },
  {
    "path": "UTIL/inline_phot_preproc/photolysis_CSQY_data/O3O1D_SAPRC99",
    "content": "O3O1D\n! O3 + HV = O1D + O2\n! SAPRC-99 Photolysis data.  Supplied by William P. L. Carter.\n! Created from PhotDat.xls on 29-Jan-2000 10:07\n! Absorption cross sections from NASA (1999), using wavelength which is cente\n! r of intervals shown.\n! Quantum yields from IUPAC, Supplement VI (1997).\n! No quantum yield recommendation is given for wl>335.  Assume they decrease \n! linearly to zero at 340 nm.\n! Values given are interpolated for each 1 nm interval.\nPoints (the mechanism was evaluated assuming this format)\n! With FAC, units are (cm^2/molecule)\nFAC=1.0\n280.0 3.936E-18 0.905\n281.0 3.621E-18 0.907\n282.0 3.306E-18 0.910\n283.0 2.991E-18 0.912\n284.0 2.698E-18 0.914\n285.0 2.458E-18 0.916\n286.0 2.218E-18 0.918\n287.0 1.978E-18 0.921\n288.0 1.754E-18 0.923\n289.0 1.588E-18 0.925\n290.0 1.421E-18 0.927\n291.0 1.254E-18 0.930\n292.0 1.089E-18 0.932\n293.0 9.808E-19 0.934\n294.0 8.731E-19 0.936\n295.0 7.654E-19 0.939\n296.0 6.577E-19 0.941\n297.0 5.806E-19 0.943\n298.0 5.176E-19 0.945\n299.0 4.545E-19 0.948\n300.0 3.915E-19 0.950\n301.0 3.350E-19 0.965\n302.0 3.006E-19 0.975\n303.0 2.662E-19 0.985\n304.0 2.318E-19 0.990\n305.0 1.974E-19 0.980\n306.0 1.733E-19 0.950\n307.0 1.549E-19 0.877\n308.0 1.365E-19 0.773\n309.0 1.181E-19 0.667\n310.0 9.976E-20 0.600\n311.0 8.917E-20 0.388\n312.0 7.940E-20 0.303\n313.0 6.964E-20 0.262\n314.0 5.987E-20 0.238\n315.0 5.010E-20 0.235\n316.0 4.506E-20 0.221\n317.0 4.002E-20 0.209\n318.0 3.498E-20 0.194\n319.0 2.994E-20 0.178\n320.0 2.490E-20 0.148\n321.0 2.232E-20 0.121\n322.0 1.974E-20 0.097\n323.0 1.716E-20 0.092\n324.0 1.458E-20 0.080\n325.0 1.200E-20 0.070\n326.0 1.083E-20 0.066\n327.0 9.668E-21 0.062\n328.0 8.502E-21 0.058\n329.0 7.336E-21 0.054\n330.0 6.170E-21 0.050\n331.0 5.484E-21 0.050\n332.0 4.798E-21 0.050\n333.0 4.112E-21 0.050\n334.0 3.426E-21 0.050\n335.0 2.740E-21 0.050\n336.0 2.426E-21 0.040\n337.0 2.112E-21 0.030\n338.0 1.798E-21 0.020\n339.0 1.484E-21 0.010\n340.0 1.170E-21 0.000\n350.0 0.000E+00 0.000\n400.0 0.000E+00 0.000\n410.0 1.200E-23 0.000\n420.0 2.200E-23 0.000\n440.0 1.120E-22 0.000\n460.0 3.280E-22 0.000\n480.0 6.840E-22 0.000\n500.0 1.220E-21 0.000\n520.0 1.820E-21 0.000\n540.0 2.910E-21 0.000\n560.0 3.940E-21 0.000\n580.0 4.590E-21 0.000\n600.0 5.110E-21 0.000\n620.0 4.000E-21 0.000\n640.0 2.960E-21 0.000\n660.0 2.090E-21 0.000\n680.0 1.360E-21 0.000\n700.0 9.100E-22 0.000\n750.0 3.200E-22 0.000\n800.0 1.600E-22 0.000\n900.0 0.000E+00 0.000\n"
  },
  {
    "path": "UTIL/inline_phot_preproc/photolysis_CSQY_data/O3O3P-06",
    "content": "O3O3P-06        \n! O3 + HV = O3P + O2                                                             \n! Absorption cross sections from NASA (2006).                                    \n! Quantum yields are derived from the O1D quantum yields in the low wavelength re\n! Unit quantum yields assumed in high wavelength region.                         \n! Absorption cross sections below 829 nm are extrapolated                        \n!                                                                                \nPoints (the mechanism evaluated with this format)                                \n! With FAC, units are (cm^2/molecule)                                            \nFAC=1.0                                                                          \n280.0 4.060E-18 0.1000\n284.0 2.820E-18 0.1000\n288.0 1.840E-18 0.1000\n292.0 1.130E-18 0.1000\n296.0 6.510E-19 0.1000\n299.0 4.520E-19 0.1000\n300.0 3.920E-19 0.1000\n301.0 3.430E-19 0.1000\n302.0 3.030E-19 0.1000\n303.0 2.620E-19 0.1000\n304.0 2.340E-19 0.1000\n305.0 2.010E-19 0.1000\n306.0 1.790E-19 0.1160\n307.0 1.550E-19 0.1380\n308.0 1.350E-19 0.2070\n309.0 1.220E-19 0.3290\n310.0 1.020E-19 0.4770\n311.0 9.240E-20 0.6060\n312.0 7.950E-20 0.6900\n313.0 6.910E-20 0.7350\n314.0 6.250E-20 0.7540\n315.0 5.190E-20 0.7610\n316.0 4.770E-20 0.7670\n317.0 4.020E-20 0.7780\n318.0 3.720E-20 0.7940\n319.0 2.890E-20 0.8130\n320.0 2.990E-20 0.8340\n321.0 2.100E-20 0.8540\n323.0 2.050E-20 0.8800\n325.0 1.410E-20 0.9040\n327.0 1.010E-20 0.9160\n329.0 7.864E-21 0.9200\n330.0 6.970E-21 0.9200\n335.0 3.200E-21 0.9200\n340.0 1.460E-21 0.9200\n345.0 7.790E-22 0.9200\n350.0 3.060E-22 0.9200\n355.0 1.360E-22 0.9200\n360.0 6.940E-23 0.9200\n365.0 3.050E-23 0.9200\n370.0 1.300E-23 0.9200\n375.0 8.500E-24 0.9200\n380.0 5.720E-24 0.9200\n385.0 5.420E-24 0.9200\n390.0 6.680E-24 1.0000\n395.0 9.560E-24 1.0000\n400.0 1.150E-23 1.0000\n405.0 1.580E-23 1.0000\n410.0 2.580E-23 1.0000\n415.0 2.950E-23 1.0000\n420.0 3.930E-23 1.0000\n425.0 6.560E-23 1.0000\n430.0 6.970E-23 1.0000\n435.0 8.820E-23 1.0000\n440.0 1.370E-22 1.0000\n445.0 1.650E-22 1.0000\n450.0 1.850E-22 1.0000\n455.0 2.180E-22 1.0000\n460.0 3.660E-22 1.0000\n465.0 3.670E-22 1.0000\n470.0 4.100E-22 1.0000\n475.0 4.810E-22 1.0000\n480.0 7.540E-22 1.0000\n485.0 8.130E-22 1.0000\n490.0 8.160E-22 1.0000\n495.0 9.080E-22 1.0000\n500.0 1.210E-21 1.0000\n505.0 1.600E-21 1.0000\n510.0 1.580E-21 1.0000\n515.0 1.660E-21 1.0000\n520.0 1.830E-21 1.0000\n525.0 2.190E-21 1.0000\n530.0 2.670E-21 1.0000\n535.0 2.870E-21 1.0000\n540.0 2.950E-21 1.0000\n545.0 3.190E-21 1.0000\n550.0 3.370E-21 1.0000\n555.0 3.580E-21 1.0000\n560.0 3.980E-21 1.0000\n565.0 4.390E-21 1.0000\n570.0 4.670E-21 1.0000\n575.0 4.810E-21 1.0000\n580.0 4.640E-21 1.0000\n585.0 4.460E-21 1.0000\n590.0 4.470E-21 1.0000\n595.0 4.760E-21 1.0000\n600.0 5.130E-21 1.0000\n605.0 5.140E-21 1.0000\n610.0 4.780E-21 1.0000\n615.0 4.380E-21 1.0000\n620.0 4.060E-21 1.0000\n625.0 3.820E-21 1.0000\n630.0 3.560E-21 1.0000\n635.0 3.270E-21 1.0000\n640.0 2.970E-21 1.0000\n645.0 2.710E-21 1.0000\n650.0 2.510E-21 1.0000\n655.0 2.310E-21 1.0000\n660.0 2.100E-21 1.0000\n665.0 1.900E-21 1.0000\n670.0 1.700E-21 1.0000\n675.0 1.510E-21 1.0000\n680.0 1.370E-21 1.0000\n685.0 1.260E-21 1.0000\n690.0 1.130E-21 1.0000\n695.0 9.890E-22 1.0000\n700.0 8.680E-22 1.0000\n705.0 7.840E-22 1.0000\n710.0 7.310E-22 1.0000\n715.0 6.960E-22 1.0000\n720.0 6.220E-22 1.0000\n725.0 5.430E-22 1.0000\n730.0 4.780E-22 1.0000\n735.0 4.420E-22 1.0000\n740.0 4.320E-22 1.0000\n745.0 4.470E-22 1.0000\n750.0 4.250E-22 1.0000\n755.0 3.380E-22 1.0000\n760.0 2.860E-22 1.0000\n765.0 2.620E-22 1.0000\n770.0 2.600E-22 1.0000\n775.0 2.940E-22 1.0000\n780.0 3.180E-22 1.0000\n785.0 2.620E-22 1.0000\n790.0 2.080E-22 1.0000\n795.0 1.730E-22 1.0000\n800.0 1.570E-22 1.0000\n805.0 1.560E-22 1.0000\n810.0 1.860E-22 1.0000\n815.0 2.210E-22 1.0000\n820.0 2.060E-22 1.0000\n825.0 1.450E-22 1.0000\n830.0 8.400E-23 1.0000\n835.0 2.300E-23 1.0000\n840.0 0.000E+00 1.0000\n"
  },
  {
    "path": "UTIL/inline_phot_preproc/photolysis_CSQY_data/O3O3P_06",
    "content": "O3O3P_06        \n! O3 + HV = O3P + O2                                                             \n! Absorption cross sections from NASA (2006).                                    \n! Quantum yields are derived from the O1D quantum yields in the low wavelength re\n! Unit quantum yields assumed in high wavelength region.                         \n! Absorption cross sections below 829 nm are extrapolated                        \n!                                                                                \n! B. Hutzell: Mar 20, 2017\n! values below 280 nm from JPL2011                                \nPoints (the mechanism evaluated with this format)                                \n! With FAC, units are (cm^2/molecule)                                            \nFAC=1.0                                                                          \n121.6 2.990E-17 0.100\n186.1 6.220E-19 0.100\n187.8 5.760E-19 0.100\n189.6 5.260E-19 0.100\n191.4 4.770E-19 0.100\n193.2 4.290E-19 0.100\n195.1 3.850E-19 0.100\n197.0 3.490E-19 0.100\n199.0 3.240E-19 0.100\n201.0 3.150E-19 0.100\n203.1 3.260E-19 0.100\n205.1 3.630E-19 0.100\n207.3 4.330E-19 0.100\n209.4 5.390E-19 0.100\n211.6 6.930E-19 0.100\n213.9 9.030E-19 0.100\n216.2 1.180E-18 0.100\n218.6 1.540E-18 0.100\n221.0 1.990E-18 0.100\n223.5 2.550E-18 0.100\n226.0 3.220E-18 0.100\n228.6 4.010E-18 0.100\n231.2 4.900E-18 0.100\n233.9 5.900E-18 0.100\n236.7 6.930E-18 0.100\n239.5 8.020E-18 0.100\n242.4 9.080E-18 0.100\n245.4 1.000E-17 0.100\n248.5 1.080E-17 0.100\n251.6 1.130E-17 0.100\n254.8 1.150E-17 0.100\n258.1 1.120E-17 0.100\n261.4 1.060E-17 0.100\n264.9 9.680E-18 0.100\n268.5 8.400E-18 0.100\n272.1 6.980E-18 0.100\n275.9 5.470E-18 0.100\n279.7 4.060E-18 0.100\n280.0 4.060E-18 0.1000\n284.0 2.820E-18 0.1000\n288.0 1.840E-18 0.1000\n292.0 1.130E-18 0.1000\n296.0 6.510E-19 0.1000\n299.0 4.520E-19 0.1000\n300.0 3.920E-19 0.1000\n301.0 3.430E-19 0.1000\n302.0 3.030E-19 0.1000\n303.0 2.620E-19 0.1000\n304.0 2.340E-19 0.1000\n305.0 2.010E-19 0.1000\n306.0 1.790E-19 0.1160\n307.0 1.550E-19 0.1380\n308.0 1.350E-19 0.2070\n309.0 1.220E-19 0.3290\n310.0 1.020E-19 0.4770\n311.0 9.240E-20 0.6060\n312.0 7.950E-20 0.6900\n313.0 6.910E-20 0.7350\n314.0 6.250E-20 0.7540\n315.0 5.190E-20 0.7610\n316.0 4.770E-20 0.7670\n317.0 4.020E-20 0.7780\n318.0 3.720E-20 0.7940\n319.0 2.890E-20 0.8130\n320.0 2.990E-20 0.8340\n321.0 2.100E-20 0.8540\n323.0 2.050E-20 0.8800\n325.0 1.410E-20 0.9040\n327.0 1.010E-20 0.9160\n329.0 7.864E-21 0.9200\n330.0 6.970E-21 0.9200\n335.0 3.200E-21 0.9200\n340.0 1.460E-21 0.9200\n345.0 7.790E-22 0.9200\n350.0 3.060E-22 0.9200\n355.0 1.360E-22 0.9200\n360.0 6.940E-23 0.9200\n365.0 3.050E-23 0.9200\n370.0 1.300E-23 0.9200\n375.0 8.500E-24 0.9200\n380.0 5.720E-24 0.9200\n385.0 5.420E-24 0.9200\n390.0 6.680E-24 1.0000\n395.0 9.560E-24 1.0000\n400.0 1.150E-23 1.0000\n405.0 1.580E-23 1.0000\n410.0 2.580E-23 1.0000\n415.0 2.950E-23 1.0000\n420.0 3.930E-23 1.0000\n425.0 6.560E-23 1.0000\n430.0 6.970E-23 1.0000\n435.0 8.820E-23 1.0000\n440.0 1.370E-22 1.0000\n445.0 1.650E-22 1.0000\n450.0 1.850E-22 1.0000\n455.0 2.180E-22 1.0000\n460.0 3.660E-22 1.0000\n465.0 3.670E-22 1.0000\n470.0 4.100E-22 1.0000\n475.0 4.810E-22 1.0000\n480.0 7.540E-22 1.0000\n485.0 8.130E-22 1.0000\n490.0 8.160E-22 1.0000\n495.0 9.080E-22 1.0000\n500.0 1.210E-21 1.0000\n505.0 1.600E-21 1.0000\n510.0 1.580E-21 1.0000\n515.0 1.660E-21 1.0000\n520.0 1.830E-21 1.0000\n525.0 2.190E-21 1.0000\n530.0 2.670E-21 1.0000\n535.0 2.870E-21 1.0000\n540.0 2.950E-21 1.0000\n545.0 3.190E-21 1.0000\n550.0 3.370E-21 1.0000\n555.0 3.580E-21 1.0000\n560.0 3.980E-21 1.0000\n565.0 4.390E-21 1.0000\n570.0 4.670E-21 1.0000\n575.0 4.810E-21 1.0000\n580.0 4.640E-21 1.0000\n585.0 4.460E-21 1.0000\n590.0 4.470E-21 1.0000\n595.0 4.760E-21 1.0000\n600.0 5.130E-21 1.0000\n605.0 5.140E-21 1.0000\n610.0 4.780E-21 1.0000\n615.0 4.380E-21 1.0000\n620.0 4.060E-21 1.0000\n625.0 3.820E-21 1.0000\n630.0 3.560E-21 1.0000\n635.0 3.270E-21 1.0000\n640.0 2.970E-21 1.0000\n645.0 2.710E-21 1.0000\n650.0 2.510E-21 1.0000\n655.0 2.310E-21 1.0000\n660.0 2.100E-21 1.0000\n665.0 1.900E-21 1.0000\n670.0 1.700E-21 1.0000\n675.0 1.510E-21 1.0000\n680.0 1.370E-21 1.0000\n685.0 1.260E-21 1.0000\n690.0 1.130E-21 1.0000\n695.0 9.890E-22 1.0000\n700.0 8.680E-22 1.0000\n705.0 7.840E-22 1.0000\n710.0 7.310E-22 1.0000\n715.0 6.960E-22 1.0000\n720.0 6.220E-22 1.0000\n725.0 5.430E-22 1.0000\n730.0 4.780E-22 1.0000\n735.0 4.420E-22 1.0000\n740.0 4.320E-22 1.0000\n745.0 4.470E-22 1.0000\n750.0 4.250E-22 1.0000\n755.0 3.380E-22 1.0000\n760.0 2.860E-22 1.0000\n765.0 2.620E-22 1.0000\n770.0 2.600E-22 1.0000\n775.0 2.940E-22 1.0000\n780.0 3.180E-22 1.0000\n785.0 2.620E-22 1.0000\n790.0 2.080E-22 1.0000\n795.0 1.730E-22 1.0000\n800.0 1.570E-22 1.0000\n805.0 1.560E-22 1.0000\n810.0 1.860E-22 1.0000\n815.0 2.210E-22 1.0000\n820.0 2.060E-22 1.0000\n825.0 1.450E-22 1.0000\n830.0 8.400E-23 1.0000\n835.0 2.300E-23 1.0000\n840.0 0.000E+00 1.0000\n"
  },
  {
    "path": "UTIL/inline_phot_preproc/photolysis_CSQY_data/O3O3P_JPL06-2",
    "content": "O3O3P_JPL06-2\n! Ozone Photolysis to O3P (O3O3P)\n! O3 + hv -> O2 + O(3P)\n!\n! Reference:\n!  Sander, S.P., R.R. Friedl, D.M. Golden, M.J. Kurylo, G.K. Moortgat,\n!     H. Keller-Rudek, P.H. Wine, A.R. Ravishankara, C.E. Kolb, M.J. Molina,\n!     B.J. Finlayson-Pitts, R.E. Huie, V.L. Orkin \"Chemical Kinetics and\n!     Photochemical Data for Use in Atmospheric Studies, Evaluation Number 15,\"\n!     JPL Publication 06-2, Jet Propulsion Laboratory, California Institute of\n!     Technology Pasadena, CA, 2006\n!\n! Absorption cross sections at 293-298 K from Table 4-4\n! Quantum yields calculated as [1-qy(O1d)], with qy(O1d) computed using\n!     recommended equation with parameters from Table 4-6 for 298 K\n! format:  wavelength (nm), abs_cs, qy\nBeginning\n! With FAC, units are (cm^2/molecule)\nFAC=1.0E-20\n  185.185     62.2         0.1\n  186.916     57.6         0.1\n  188.679     52.6         0.1\n  190.476     47.7         0.1\n  192.308     42.9         0.1\n  194.175     38.5         0.1\n  196.078     34.9         0.1\n  198.020     32.4         0.1\n  200.000     31.5         0.1\n  202.020     32.6         0.1\n  204.082     36.3         0.1\n  206.186     43.3         0.1\n  208.333     53.9         0.1\n  210.526     69.3         0.1\n  212.766     90.3         0.1\n  215.054    118.0         0.1\n  217.391    154.0         0.1\n  219.780    199.0         0.1\n  222.222    255.0         0.1\n  224.719    322.0         0.1\n  227.273    401.0         0.1\n  229.885    490.0         0.1\n  232.558    590.0         0.1\n  235.294    693.0         0.1\n  238.095    802.0         0.1\n  240.964    908.0         0.1\n  243.902   1001.0         0.1\n  246.914   1080.0         0.1\n  250.000   1125.0         0.1\n  253.165   1148.0         0.1\n  256.410   1122.0         0.1\n  259.740   1064.0         0.1\n  263.158    968.0         0.1\n  266.667    840.0         0.1\n  270.270    698.0         0.1\n  273.973    547.0         0.1\n  277.778    406.0         0.1\n  281.690    282.0         0.1\n  285.714    184.0         0.1\n  289.855    113.0         0.1\n  294.118     65.1         0.1\n  298.507     45.2         0.1\n  299.5       39.2         0.1\n  300.5       34.3         0.1\n  301.5       30.3         0.1\n  302.5       26.2         0.1\n  303.5       23.4         0.1\n  304.5       20.1         0.1\n  305.5       17.9         0.116\n  306.5       15.5         0.138\n  307.5       13.5         0.207\n  308.5       12.2         0.329\n  309.5       10.2         0.477\n  310.5        9.24        0.606\n  311.5        7.95        0.690\n  312.5        6.91        0.735\n  313.5        6.25        0.754\n  314.5        5.19        0.761\n  315.5        4.77        0.767\n  316.5        4.02        0.778\n  317.5        3.72        0.794\n  318.5        2.89        0.813\n  319.5        2.99        0.834\n  320.5        2.10        0.854\n  321.5        2.05        0.880\n  323.5        1.41        0.904\n  325.5        1.01        0.916\n  327.5        0.697       0.92\n  332.5        0.320       0.92\n  337.5        0.146       0.92\n  342.5        0.0779      1.0\n  347.5        0.0306      1.0\n  352.5        0.0136      1.0\n  357.5        0.00694     1.0\n  362.5        0.00305     1.0\n  367.5        0.00130     1.0\n  372.5        0.000850    1.0\n  377.5        0.000572    1.0\n  382.5        0.000542    1.0\n  387.5        0.000668    1.0\n  392.5        0.000956    1.0\n  397.5        0.00115     1.0\n  402.5        0.00158     1.0\n  407.5        0.00258     1.0\n  412.5        0.00295     1.0\n  417.5        0.00393     1.0\n  422.5        0.00656     1.0\n  427.5        0.00697     1.0\n  432.5        0.00882     1.0\n  437.5        0.0137      1.0\n  442.5        0.0165      1.0\n  447.5        0.0185      1.0\n  452.5        0.0218      1.0\n  457.5        0.0366      1.0\n  462.5        0.0367      1.0\n  467.5        0.0410      1.0\n  472.5        0.0481      1.0\n  477.5        0.0754      1.0\n  482.5        0.0813      1.0\n  487.5        0.0816      1.0\n  492.5        0.0908      1.0\n  497.5        0.121       1.0\n  502.5        0.160       1.0\n  507.5        0.158       1.0\n  512.5        0.166       1.0\n  517.5        0.183       1.0\n  522.5        0.219       1.0\n  527.5        0.267       1.0\n  532.5        0.287       1.0\n  537.5        0.295       1.0\n  542.5        0.319       1.0\n  547.5        0.337       1.0\n  552.5        0.358       1.0\n  557.5        0.398       1.0\n  562.5        0.439       1.0\n  567.5        0.467       1.0\n  572.5        0.481       1.0\n  577.5        0.464       1.0\n  582.5        0.446       1.0\n  587.5        0.447       1.0\n  592.5        0.476       1.0\n  597.5        0.513       1.0\n  602.5        0.514       1.0\n  607.5        0.478       1.0\n  612.5        0.438       1.0\n  617.5        0.406       1.0\n  622.5        0.382       1.0\n  627.5        0.356       1.0\n  632.5        0.327       1.0\n  637.5        0.297       1.0\n  642.5        0.271       1.0\n  647.5        0.251       1.0\n  652.5        0.231       1.0\n  657.5        0.210       1.0\n  662.5        0.190       1.0\n  667.5        0.170       1.0\n  672.5        0.151       1.0\n  677.5        0.137       1.0\n  682.5        0.126       1.0\n  687.5        0.113       1.0\n  692.5        0.0989      1.0\n  697.5        0.0868      1.0\n  702.5        0.0784      1.0\n  707.5        0.0731      1.0\n  712.5        0.0696      1.0\n  717.5        0.0622      1.0\n  722.5        0.0543      1.0\n  727.5        0.0478      1.0\n  732.5        0.0442      1.0\n  737.5        0.0432      1.0\n  742.5        0.0447      1.0\n  747.5        0.0425      1.0\n  752.5        0.0338      1.0\n  757.5        0.0286      1.0\n  762.5        0.0262      1.0\n  767.5        0.0260      1.0\n  772.5        0.0294      1.0\n  777.5        0.0318      1.0\n  782.5        0.0262      1.0\n  787.5        0.0208      1.0\n  792.5        0.0173      1.0\n  797.5        0.0157      1.0\n  802.5        0.0156      1.0\n  807.5        0.0186      1.0\n  812.5        0.0221      1.0\n  817.5        0.0206      1.0\n  822.5        0.0145      1.0"
  },
  {
    "path": "UTIL/inline_phot_preproc/photolysis_CSQY_data/O3O3P_NASA06",
    "content": "O3O3P_NASA06\n! O3 + HV = O3P + O2\n! Absorption cross sections from NASA (2006)                                \n! Quantum yields = 1 - QY of O3O1D             \n! Taken from SAPRC07 \n! B. Hutzell: Mar 20, 2017\n! values below 280 nm from JPL2011                                \nPoints (These data can be treated as point values)\n! With FAC, units are (cm^2/molecule)\nFAC=1.0\n121.6 2.990E-17 0.100\n186.1 6.220E-19 0.100\n187.8 5.760E-19 0.100\n189.6 5.260E-19 0.100\n191.4 4.770E-19 0.100\n193.2 4.290E-19 0.100\n195.1 3.850E-19 0.100\n197.0 3.490E-19 0.100\n199.0 3.240E-19 0.100\n201.0 3.150E-19 0.100\n203.1 3.260E-19 0.100\n205.1 3.630E-19 0.100\n207.3 4.330E-19 0.100\n209.4 5.390E-19 0.100\n211.6 6.930E-19 0.100\n213.9 9.030E-19 0.100\n216.2 1.180E-18 0.100\n218.6 1.540E-18 0.100\n221.0 1.990E-18 0.100\n223.5 2.550E-18 0.100\n226.0 3.220E-18 0.100\n228.6 4.010E-18 0.100\n231.2 4.900E-18 0.100\n233.9 5.900E-18 0.100\n236.7 6.930E-18 0.100\n239.5 8.020E-18 0.100\n242.4 9.080E-18 0.100\n245.4 1.000E-17 0.100\n248.5 1.080E-17 0.100\n251.6 1.130E-17 0.100\n254.8 1.150E-17 0.100\n258.1 1.120E-17 0.100\n261.4 1.060E-17 0.100\n264.9 9.680E-18 0.100\n268.5 8.400E-18 0.100\n272.1 6.980E-18 0.100\n275.9 5.470E-18 0.100\n279.7 4.060E-18 0.100\n280.0 4.060E-18 0.1000\n284.0 2.820E-18 0.1000\n288.0 1.840E-18 0.1000\n292.0 1.130E-18 0.1000\n296.0 6.510E-19 0.1000\n299.0 4.520E-19 0.1000\n300.0 3.920E-19 0.1000\n301.0 3.430E-19 0.1000\n302.0 3.030E-19 0.1000\n303.0 2.620E-19 0.1000\n304.0 2.340E-19 0.1000\n305.0 2.010E-19 0.1000\n306.0 1.790E-19 0.1160\n307.0 1.550E-19 0.1380\n308.0 1.350E-19 0.2070\n309.0 1.220E-19 0.3290\n310.0 1.020E-19 0.4770\n311.0 9.240E-20 0.6060\n312.0 7.950E-20 0.6900\n313.0 6.910E-20 0.7350\n314.0 6.250E-20 0.7540\n315.0 5.190E-20 0.7610\n316.0 4.770E-20 0.7670\n317.0 4.020E-20 0.7780\n318.0 3.720E-20 0.7940\n319.0 2.890E-20 0.8130\n320.0 2.990E-20 0.8340\n321.0 2.100E-20 0.8540\n323.0 2.050E-20 0.8800\n325.0 1.410E-20 0.9040\n327.0 1.010E-20 0.9160\n329.0 7.864E-21 0.9200\n330.0 6.970E-21 0.9200\n335.0 3.200E-21 0.9200\n340.0 1.460E-21 0.9200\n345.0 7.790E-22 0.9200\n350.0 3.060E-22 0.9200\n355.0 1.360E-22 0.9200\n360.0 6.940E-23 0.9200\n365.0 3.050E-23 0.9200\n370.0 1.300E-23 0.9200\n375.0 8.500E-24 0.9200\n380.0 5.720E-24 0.9200\n385.0 5.420E-24 0.9200\n390.0 6.680E-24 1.0000\n395.0 9.560E-24 1.0000\n400.0 1.150E-23 1.0000\n405.0 1.580E-23 1.0000\n410.0 2.580E-23 1.0000\n415.0 2.950E-23 1.0000\n420.0 3.930E-23 1.0000\n425.0 6.560E-23 1.0000\n430.0 6.970E-23 1.0000\n435.0 8.820E-23 1.0000\n440.0 1.370E-22 1.0000\n445.0 1.650E-22 1.0000\n450.0 1.850E-22 1.0000\n455.0 2.180E-22 1.0000\n460.0 3.660E-22 1.0000\n465.0 3.670E-22 1.0000\n470.0 4.100E-22 1.0000\n475.0 4.810E-22 1.0000\n480.0 7.540E-22 1.0000\n485.0 8.130E-22 1.0000\n490.0 8.160E-22 1.0000\n495.0 9.080E-22 1.0000\n500.0 1.210E-21 1.0000\n505.0 1.600E-21 1.0000\n510.0 1.580E-21 1.0000\n515.0 1.660E-21 1.0000\n520.0 1.830E-21 1.0000\n525.0 2.190E-21 1.0000\n530.0 2.670E-21 1.0000\n535.0 2.870E-21 1.0000\n540.0 2.950E-21 1.0000\n545.0 3.190E-21 1.0000\n550.0 3.370E-21 1.0000\n555.0 3.580E-21 1.0000\n560.0 3.980E-21 1.0000\n565.0 4.390E-21 1.0000\n570.0 4.670E-21 1.0000\n575.0 4.810E-21 1.0000\n580.0 4.640E-21 1.0000\n585.0 4.460E-21 1.0000\n590.0 4.470E-21 1.0000\n595.0 4.760E-21 1.0000\n600.0 5.130E-21 1.0000\n605.0 5.140E-21 1.0000\n610.0 4.780E-21 1.0000\n615.0 4.380E-21 1.0000\n620.0 4.060E-21 1.0000\n625.0 3.820E-21 1.0000\n630.0 3.560E-21 1.0000\n635.0 3.270E-21 1.0000\n640.0 2.970E-21 1.0000\n645.0 2.710E-21 1.0000\n650.0 2.510E-21 1.0000\n655.0 2.310E-21 1.0000\n660.0 2.100E-21 1.0000\n665.0 1.900E-21 1.0000\n670.0 1.700E-21 1.0000\n675.0 1.510E-21 1.0000\n680.0 1.370E-21 1.0000\n685.0 1.260E-21 1.0000\n690.0 1.130E-21 1.0000\n695.0 9.890E-22 1.0000\n700.0 8.680E-22 1.0000\n705.0 7.840E-22 1.0000\n710.0 7.310E-22 1.0000\n715.0 6.960E-22 1.0000\n720.0 6.220E-22 1.0000\n725.0 5.430E-22 1.0000\n730.0 4.780E-22 1.0000\n735.0 4.420E-22 1.0000\n740.0 4.320E-22 1.0000\n745.0 4.470E-22 1.0000\n750.0 4.250E-22 1.0000\n755.0 3.380E-22 1.0000\n760.0 2.860E-22 1.0000\n765.0 2.620E-22 1.0000\n770.0 2.600E-22 1.0000\n775.0 2.940E-22 1.0000\n780.0 3.180E-22 1.0000\n785.0 2.620E-22 1.0000\n790.0 2.080E-22 1.0000\n795.0 1.730E-22 1.0000\n800.0 1.570E-22 1.0000\n805.0 1.560E-22 1.0000\n810.0 1.860E-22 1.0000\n815.0 2.210E-22 1.0000\n820.0 2.060E-22 1.0000\n825.0 1.450E-22 1.0000\n830.0 8.400E-23 1.0000\n835.0 2.300E-23 1.0000\n840.0 0.000E+00 1.0000\n\n"
  },
  {
    "path": "UTIL/inline_phot_preproc/photolysis_CSQY_data/O3O3P_NASA94",
    "content": "O3O3P_NASA94\n! Ozone Photolysis to O3P (O3O3P)\n! O3 + hv -> O2 + O(3P)\n! Taken from NASA (1994);  Absorption CS is at 273 K;  QY is at 298 K;\n! WMO (1988) data used for wl .ge. 362.5 nm\n! format:  wl, abs_cs, qy\nBeginning\n! With FAC, units are (cm^2/molecule)\nFAC=1.0E-20\n 175.439   81.1      0.1\n 176.991   79.9      0.1\n 178.571   78.6      0.1\n 180.180   76.3      0.1\n 181.818   72.9      0.1\n 183.486   68.8      0.1\n 185.185   62.2      0.1\n 186.916   57.6      0.1\n 188.679   52.6      0.1\n 190.476   47.6      0.1\n 192.308   42.8      0.1\n 194.175   38.3      0.1\n 196.078   34.7      0.1\n 198.020   32.3      0.1\n 200.000   31.4      0.1\n 202.020   32.6      0.1\n 204.082   36.4      0.1\n 206.186   43.4      0.1\n 208.333   54.2      0.1\n 210.526   69.9      0.1\n 212.766   92.1      0.1\n 215.054  119.0      0.1\n 217.391  155.0      0.1\n 219.780  199.0      0.1\n 222.222  256.0      0.1\n 224.719  323.0      0.1\n 227.273  400.0      0.1\n 229.885  483.0      0.1\n 232.558  579.0      0.1\n 235.294  686.0      0.1\n 238.095  797.0      0.1\n 240.964  900.0      0.1\n 243.902 1000.0      0.1\n 246.914 1080.0      0.1\n 250.000 1130.0      0.1\n 253.165 1150.0      0.1\n 256.410 1120.0      0.1\n 259.740 1060.0      0.1\n 263.158  965.0      0.1\n 266.667  834.0      0.1\n 270.270  692.0      0.1\n 273.973  542.0      0.1\n 277.778  402.0      0.1\n 281.690  277.0      0.1\n 285.714  179.0      0.1\n 289.855  109.0      0.0517\n 294.118   62.4      0.05\n 298.507   34.3      0.05\n 303.030   18.5      0.07162\n 307.692    9.8      0.48193\n 312.500    5.01     0.93494\n 317.500    2.49     0.99835\n 322.500    1.2      1.0\n 327.500    0.617    1.0\n 332.500    0.274    1.0\n 337.500    0.117    1.0\n 342.500    0.0588   1.0\n 347.500    0.0266   1.0\n 352.500    0.0109   1.0\n 357.500    0.00549  1.0\n 362.500    0.0      1.0\n 367.500    0.0      1.0\n 372.500    0.0      1.0\n 377.500    0.0      1.0\n 382.500    0.0      1.0\n 387.500    0.0      1.0\n 392.500    0.0      1.0\n 397.500    0.0      1.0\n 402.500    0.0      1.0\n 407.500    0.00291  1.0\n 412.500    0.00314  1.0\n 417.500    0.00399  1.0\n 422.500    0.00654  1.0\n 427.500    0.00683  1.0\n 432.500    0.00866  1.0\n 437.500    0.0125   1.0\n 442.500    0.0149   1.0\n 447.500    0.0171   1.0\n 452.500    0.0212   1.0\n 457.500    0.0357   1.0\n 462.500    0.0368   1.0\n 467.500    0.0406   1.0\n 472.500    0.0489   1.0\n 477.500    0.0711   1.0\n 482.500    0.0843   1.0\n 487.500    0.0828   1.0\n 492.500    0.0909   1.0\n 497.500    0.122    1.0\n 502.500    0.162    1.0\n 507.500    0.158    1.0\n 512.500    0.16     1.0\n 517.500    0.178    1.0\n 522.500    0.207    1.0\n 527.500    0.255    1.0\n 532.500    0.274    1.0\n 537.500    0.288    1.0\n 542.500    0.307    1.0\n 547.500    0.317    1.0\n 552.500    0.336    1.0\n 557.500    0.388    1.0\n 562.500    0.431    1.0\n 567.500    0.467    1.0\n 572.500    0.475    1.0\n 577.500    0.455    1.0\n 582.500    0.435    1.0\n 587.500    0.442    1.0\n 592.500    0.461    1.0\n 597.500    0.489    1.0\n 602.500    0.484    1.0\n 607.500    0.454    1.0\n 612.500    0.424    1.0\n 617.500    0.39     1.0\n 622.500    0.36     1.0\n 627.500    0.343    1.0\n 632.500    0.317    1.0\n 637.500    0.274    1.0\n 642.500    0.261    1.0\n 647.500    0.242    1.0\n 652.500    0.22     1.0\n 657.500    0.202    1.0\n 662.500    0.185    1.0\n 667.500    0.167    1.0\n 672.500    0.154    1.0\n 677.500    0.142    1.0\n 682.500    0.125    1.0\n 687.500    0.112    1.0\n 692.500    0.102    1.0\n 697.500    0.092    1.0\n 702.500    0.084    1.0\n 707.500    0.077    1.0\n 712.500    0.069    1.0\n 717.500    0.063    1.0\n 722.500    0.057    1.0\n 727.500    0.0525   1.0\n 732.500    0.0475   1.0\n 737.500    0.0447   1.0\n"
  },
  {
    "path": "UTIL/inline_phot_preproc/photolysis_CSQY_data/O3O3P_RADM88",
    "content": "O3O3P_RADM88\n! Ozone Photolysis to O3P (O3O3P)\n! O3 + hv -> O2 + O(3P)\n! Taken from the original RADM data\n! format:  wl, abs_cs, qy\nBeginning\n! With FAC, units are (cm^2/molecule)\nFAC=1.0\n 185.185  6.229E-19  1.000E+00\n 186.916  5.763E-19  1.000E+00\n 188.679  5.259E-19  1.000E+00\n 190.476  4.750E-19  1.000E+00\n 192.308  4.266E-19  1.000E+00\n 194.175  3.819E-19  1.000E+00\n 196.078  3.461E-19  1.000E+00\n 198.020  3.216E-19  1.000E+00\n 200.000  3.139E-19  1.000E+00\n 202.020  3.265E-19  1.000E+00\n 204.082  3.653E-19  1.000E+00\n 206.186  4.368E-19  1.000E+00\n 208.333  5.464E-19  1.000E+00\n 210.526  7.046E-19  1.000E+00\n 212.766  9.201E-19  1.000E+00\n 215.054  1.204E-18  1.000E+00\n 217.391  1.565E-18  1.000E+00\n 219.780  2.003E-18  1.000E+00\n 222.222  2.565E-18  1.000E+00\n 224.719  3.243E-18  1.000E+00\n 227.273  4.039E-18  1.000E+00\n 229.885  4.936E-18  1.000E+00\n 232.558  5.934E-18  1.000E+00\n 235.294  7.006E-18  1.000E+00\n 238.095  8.110E-18  1.000E+00\n 240.964  9.196E-18  1.000E+00\n 243.902  1.018E-17  1.000E+00\n 246.914  1.098E-17  1.000E+00\n 250.000  1.143E-17  1.000E+00\n 253.165  1.164E-17  1.000E+00\n 256.410  1.136E-17  1.000E+00\n 259.740  1.075E-17  1.000E+00\n 263.158  9.430E-18  1.000E+00\n 266.667  8.230E-18  1.000E+00\n 270.270  6.810E-18  1.000E+00\n 273.973  5.310E-18  1.000E+00\n 277.778  3.990E-18  1.000E+00\n 281.690  2.840E-18  1.000E+00\n 285.714  1.920E-18  1.000E+00\n 289.855  1.140E-18  1.000E+00\n 294.118  6.600E-19  1.000E+00\n 298.500  3.850E-19  1.000E+00\n 302.500  2.730E-19  1.000E+00\n 303.500  2.390E-19  1.000E+00\n 304.500  2.080E-19  1.000E+00\n 305.500  1.810E-19  1.000E+00\n 306.500  1.580E-19  1.000E+00\n 307.500  1.380E-19  1.000E+00\n 308.500  1.200E-19  1.000E+00\n 309.500  1.050E-19  1.000E+00\n 310.500  9.200E-20  1.000E+00\n 311.500  8.000E-20  1.000E+00\n 312.500  7.000E-20  1.000E+00\n 313.500  6.100E-20  1.000E+00\n 314.500  4.630E-20  1.000E+00\n 317.500  2.910E-20  1.000E+00\n 322.500  1.500E-20  1.000E+00\n 327.500  7.780E-21  1.000E+00\n 332.500  3.720E-21  1.000E+00\n 337.500  1.710E-21  1.000E+00\n 342.500  7.460E-22  1.000E+00\n 347.500  2.660E-22  1.000E+00\n 352.500  1.090E-22  1.000E+00\n 357.500  5.490E-23  1.000E+00\n 362.500  0.000E+00  1.000E+00\n 367.500  0.000E+00  1.000E+00\n 372.500  0.000E+00  1.000E+00\n 377.500  0.000E+00  1.000E+00\n 382.500  0.000E+00  1.000E+00\n 387.500  0.000E+00  1.000E+00\n 392.500  0.000E+00  1.000E+00\n 397.500  0.000E+00  1.000E+00\n 402.500  0.000E+00  1.000E+00\n 407.500  2.910E-23  1.000E+00\n 412.500  3.140E-23  1.000E+00\n 417.500  3.990E-23  1.000E+00\n 422.500  6.540E-23  1.000E+00\n 427.500  6.830E-23  1.000E+00\n 432.500  8.660E-23  1.000E+00\n 437.500  1.250E-22  1.000E+00\n 442.500  1.490E-22  1.000E+00\n 447.500  1.710E-22  1.000E+00\n 452.500  2.120E-22  1.000E+00\n 457.500  3.570E-22  1.000E+00\n 462.500  3.680E-22  1.000E+00\n 467.500  4.060E-22  1.000E+00\n 472.500  4.890E-22  1.000E+00\n 477.500  7.110E-22  1.000E+00\n 482.500  8.430E-22  1.000E+00\n 487.500  8.280E-22  1.000E+00\n 492.500  9.090E-22  1.000E+00\n 497.500  1.220E-21  1.000E+00\n 502.500  1.620E-21  1.000E+00\n 507.500  1.580E-21  1.000E+00\n 512.500  1.600E-21  1.000E+00\n 517.500  1.780E-21  1.000E+00\n 522.500  2.070E-21  1.000E+00\n 527.500  2.550E-21  1.000E+00\n 532.500  2.740E-21  1.000E+00\n 537.500  2.880E-21  1.000E+00\n 542.500  3.070E-21  1.000E+00\n 547.500  3.170E-21  1.000E+00\n 552.500  3.360E-21  1.000E+00\n 557.500  3.880E-21  1.000E+00\n 562.500  4.310E-21  1.000E+00\n 567.500  4.670E-21  1.000E+00\n 572.500  4.750E-21  1.000E+00\n 577.500  4.550E-21  1.000E+00\n 582.500  4.350E-21  1.000E+00\n 587.500  4.420E-21  1.000E+00\n 592.500  4.610E-21  1.000E+00\n 597.500  4.890E-21  1.000E+00\n 602.500  4.840E-21  1.000E+00\n 607.500  4.540E-21  1.000E+00\n 612.500  4.240E-21  1.000E+00\n 617.500  3.900E-21  1.000E+00\n 622.500  3.600E-21  1.000E+00\n 627.500  3.430E-21  1.000E+00\n 632.500  3.170E-21  1.000E+00\n 637.500  2.740E-21  1.000E+00\n 642.500  2.610E-21  1.000E+00\n 647.100  2.400E-21  1.000E+00\n 655.000  2.070E-21  1.000E+00\n 665.000  1.720E-21  1.000E+00\n 675.000  1.370E-21  1.000E+00\n 685.000  1.110E-21  1.000E+00\n 695.000  9.130E-22  1.000E+00\n 705.000  7.930E-22  1.000E+00\n 715.000  6.400E-22  1.000E+00\n 725.000  5.140E-22  1.000E+00\n 735.000  0.000E+00  1.000E+00\n"
  },
  {
    "path": "UTIL/inline_phot_preproc/photolysis_CSQY_data/O3O3P_SAPRC99",
    "content": "O3O3P\n! O3 + HV = O1D + O2\n! SAPRC-99 Photolysis data.  Supplied by William P. L. Carter.\n! Created from PhotDat.xls on 29-Jan-2000 10:07\n! Absorption cross sections from NASA (1999), using wavelength which is cente\n! r of intervals shown.\n! Quantum yields derived from O3->O1D quantum yields assuming total quantum y\n! ield is 1, though this is not adequately discussed in the evaluations.\n! Values given are interpolated for each 1 nm interval.\nPoints (the mechanism was evaluated assuming this format)\n! With FAC, units are (cm^2/molecule)\nFAC=1.0\n280.0 3.936E-18 0.095\n281.0 3.621E-18 0.093\n282.0 3.306E-18 0.090\n283.0 2.991E-18 0.088\n284.0 2.698E-18 0.086\n285.0 2.458E-18 0.084\n286.0 2.218E-18 0.082\n287.0 1.978E-18 0.079\n288.0 1.754E-18 0.077\n289.0 1.588E-18 0.075\n290.0 1.421E-18 0.073\n291.0 1.254E-18 0.070\n292.0 1.089E-18 0.068\n293.0 9.808E-19 0.066\n294.0 8.731E-19 0.064\n295.0 7.654E-19 0.061\n296.0 6.577E-19 0.059\n297.0 5.806E-19 0.057\n298.0 5.176E-19 0.055\n299.0 4.545E-19 0.052\n300.0 3.915E-19 0.050\n301.0 3.350E-19 0.035\n302.0 3.006E-19 0.025\n303.0 2.662E-19 0.015\n304.0 2.318E-19 0.010\n305.0 1.974E-19 0.020\n306.0 1.733E-19 0.050\n307.0 1.549E-19 0.123\n308.0 1.365E-19 0.227\n309.0 1.181E-19 0.333\n310.0 9.976E-20 0.400\n311.0 8.917E-20 0.612\n312.0 7.940E-20 0.697\n313.0 6.964E-20 0.738\n314.0 5.987E-20 0.762\n315.0 5.010E-20 0.765\n316.0 4.506E-20 0.779\n317.0 4.002E-20 0.791\n318.0 3.498E-20 0.806\n319.0 2.994E-20 0.822\n320.0 2.490E-20 0.852\n321.0 2.232E-20 0.879\n322.0 1.974E-20 0.903\n323.0 1.716E-20 0.908\n324.0 1.458E-20 0.920\n325.0 1.200E-20 0.930\n326.0 1.083E-20 0.934\n327.0 9.668E-21 0.938\n328.0 8.502E-21 0.942\n329.0 7.336E-21 0.946\n330.0 6.170E-21 0.950\n331.0 5.484E-21 0.950\n332.0 4.798E-21 0.950\n333.0 4.112E-21 0.950\n334.0 3.426E-21 0.950\n335.0 2.740E-21 0.950\n336.0 2.426E-21 0.960\n337.0 2.112E-21 0.970\n338.0 1.798E-21 0.980\n339.0 1.484E-21 0.990\n340.0 1.170E-21 1.000\n350.0 0.000E+00 1.000\n400.0 0.000E+00 1.000\n410.0 1.200E-23 1.000\n420.0 2.200E-23 1.000\n440.0 1.120E-22 1.000\n460.0 3.280E-22 1.000\n480.0 6.840E-22 1.000\n500.0 1.220E-21 1.000\n520.0 1.820E-21 1.000\n540.0 2.910E-21 1.000\n560.0 3.940E-21 1.000\n580.0 4.590E-21 1.000\n600.0 5.110E-21 1.000\n620.0 4.000E-21 1.000\n640.0 2.960E-21 1.000\n660.0 2.090E-21 1.000\n680.0 1.360E-21 1.000\n700.0 9.100E-22 1.000\n750.0 3.200E-22 1.000\n800.0 1.600E-22 1.000\n900.0 0.000E+00 1.000\n"
  },
  {
    "path": "UTIL/inline_phot_preproc/photolysis_CSQY_data/O3_O1D_IUPAC04",
    "content": "O3_O1D_IUPAC04\n! O3 + HV = O(1D) + O2\n! From IUPAC Subcommittee on Gas Kinetic Data Evaluation\n! Data Sheet POx2, updated 2nd October 2001 \n! Website: http://www.iupac-kinetic.ch.cam.ac.uk/\n! B. Hutzell: Mar 20, 2017\n! values below 280 nm from JPL2011                                \nPoints (These data can be treated as point values)\n! Sigma values for wavelength intervals 280-370 nm assigned to a 1 nm grid.! Quantum yields interpolated to match sigma grid! Greg Yarwood, January 2005\nFAC=1.0\n121.6 2.990E-17 0.900\n186.1 6.220E-19 0.900\n187.8 5.760E-19 0.900\n189.6 5.260E-19 0.900\n191.4 4.770E-19 0.900\n193.2 4.290E-19 0.900\n195.1 3.850E-19 0.900\n197.0 3.490E-19 0.900\n199.0 3.240E-19 0.900\n201.0 3.150E-19 0.900\n203.1 3.260E-19 0.900\n205.1 3.630E-19 0.900\n207.3 4.330E-19 0.900\n209.4 5.390E-19 0.900\n211.6 6.930E-19 0.900\n213.9 9.030E-19 0.900\n216.2 1.180E-18 0.900\n218.6 1.540E-18 0.900\n221.0 1.990E-18 0.900\n223.5 2.550E-18 0.900\n226.0 3.220E-18 0.900\n228.6 4.010E-18 0.900\n231.2 4.900E-18 0.900\n233.9 5.900E-18 0.900\n236.7 6.930E-18 0.900\n239.5 8.020E-18 0.900\n242.4 9.080E-18 0.900\n245.4 1.000E-17 0.900\n248.5 1.080E-17 0.900\n251.6 1.130E-17 0.900\n254.8 1.150E-17 0.900\n258.1 1.120E-17 0.900\n261.4 1.060E-17 0.900\n264.9 9.680E-18 0.900\n268.5 8.400E-18 0.900\n272.1 6.980E-18 0.900\n275.9 5.470E-18 0.900\n279.7 4.060E-18 0.900\n280.00  4.0200E-18  9.0000E-01\n281.00  4.0200E-18  9.0000E-01\n282.00  3.0200E-18  9.0000E-01\n283.00  2.7700E-18  9.0000E-01\n284.00  2.7700E-18  9.0000E-01\n285.00  2.7700E-18  9.0000E-01\n286.00  1.9860E-18  9.0000E-01\n287.00  1.7900E-18  9.0000E-01\n288.00  1.7900E-18  9.0000E-01\n289.00  1.7900E-18  9.0000E-01\n290.00  1.3700E-18  9.0000E-01\n291.00  1.0900E-18  9.0000E-01\n292.00  1.0900E-18  9.0000E-01\n293.00  1.0900E-18  9.0000E-01\n294.00  9.0359E-19  9.0000E-01\n295.00  6.2400E-19  9.0000E-01\n296.00  6.2400E-19  9.0000E-01\n297.00  6.2400E-19  9.0000E-01\n298.00  6.2400E-19  9.0000E-01\n299.00  3.4300E-19  9.0000E-01\n300.00  3.4300E-19  9.0000E-01\n301.00  3.4300E-19  9.0000E-01\n302.00  3.4300E-19  9.0000E-01\n303.00  2.6400E-19  9.0000E-01\n304.00  1.8500E-19  9.0000E-01\n305.00  1.8500E-19  9.0000E-01\n306.00  1.8500E-19  8.8400E-01\n307.00  1.8500E-19  8.6200E-01\n308.00  1.1540E-19  7.9300E-01\n309.00  9.8000E-20  6.7100E-01\n310.00  9.8000E-20  5.2300E-01\n311.00  9.8000E-20  3.9400E-01\n312.00  9.8000E-20  3.1000E-01\n313.00  5.0000E-20  2.6500E-01\n314.00  5.0000E-20  2.4600E-01\n315.00  5.0000E-20  2.3900E-01\n316.00  5.0000E-20  2.3300E-01\n317.00  5.0000E-20  2.2200E-01\n318.00  2.4900E-20  2.0600E-01\n319.00  2.4900E-20  1.8700E-01\n320.00  2.4900E-20  1.6600E-01\n321.00  2.4900E-20  1.4600E-01\n322.00  2.4900E-20  1.2800E-01\n323.00  1.2000E-20  1.1300E-01\n324.00  1.2000E-20  1.0100E-01\n325.00  1.2000E-20  9.2000E-02\n326.00  1.2000E-20  8.6000E-02\n327.00  1.2000E-20  8.2000E-02\n328.00  6.1700E-21  8.0000E-02\n329.00  6.1700E-21  8.0000E-02\n330.00  6.1700E-21  8.0000E-02\n331.00  6.1700E-21  8.0000E-02\n332.00  6.1700E-21  8.0000E-02\n333.00  2.7400E-21  8.0000E-02\n334.00  2.7400E-21  8.0000E-02\n335.00  2.7400E-21  8.0000E-02\n336.00  2.7400E-21  8.0000E-02\n337.00  2.7400E-21  8.0000E-02\n338.00  1.1700E-21  8.0000E-02\n339.00  1.1700E-21  8.0000E-02\n340.00  1.1700E-21  8.0000E-02\n341.00  1.1700E-21  8.0000E-02\n342.00  1.1700E-21  8.0000E-02\n343.00  5.9000E-22  8.0000E-02\n344.00  5.9000E-22  8.0000E-02\n345.00  5.9000E-22  8.0000E-02\n346.00  5.9000E-22  8.0000E-02\n347.00  5.9000E-22  8.0000E-02\n348.00  2.7000E-22  8.0000E-02\n349.00  2.7000E-22  8.0000E-02\n350.00  2.7000E-22  8.0000E-02\n351.00  2.7000E-22  8.0000E-02\n352.00  2.7000E-22  8.0000E-02\n353.00  1.1000E-22  8.0000E-02\n354.00  1.1000E-22  8.0000E-02\n355.00  1.1000E-22  8.0000E-02\n356.00  1.1000E-22  8.0000E-02\n357.00  1.1000E-22  8.0000E-02\n358.00  5.0000E-23  8.0000E-02\n359.00  5.0000E-23  8.0000E-02\n360.00  5.0000E-23  8.0000E-02\n361.00  5.0000E-23  8.0000E-02\n362.00  5.0000E-23  8.0000E-02\n363.00  0.0000E+00  8.0000E-02\n400.00  0.0000E+00  0.0000E+00\n401.00  1.2000E-24  0.0000E+00\n402.00  2.4000E-24  0.0000E+00\n403.00  3.6000E-24  0.0000E+00\n404.00  4.8000E-24  0.0000E+00\n405.00  6.0000E-24  0.0000E+00\n406.00  7.2000E-24  0.0000E+00\n407.00  8.4000E-24  0.0000E+00\n408.00  9.6000E-24  0.0000E+00\n409.00  1.0800E-23  0.0000E+00\n410.00  1.2000E-23  0.0000E+00\n411.00  1.3000E-23  0.0000E+00\n412.00  1.4000E-23  0.0000E+00\n413.00  1.5000E-23  0.0000E+00\n414.00  1.6000E-23  0.0000E+00\n415.00  1.7000E-23  0.0000E+00\n416.00  1.8000E-23  0.0000E+00\n417.00  1.9000E-23  0.0000E+00\n418.00  2.0000E-23  0.0000E+00\n419.00  2.1000E-23  0.0000E+00\n420.00  2.2000E-23  0.0000E+00\n421.00  2.6500E-23  0.0000E+00\n422.00  3.1000E-23  0.0000E+00\n423.00  3.5500E-23  0.0000E+00\n424.00  4.0000E-23  0.0000E+00\n425.00  4.4500E-23  0.0000E+00\n426.00  4.9000E-23  0.0000E+00\n427.00  5.3500E-23  0.0000E+00\n428.00  5.8000E-23  0.0000E+00\n429.00  6.2500E-23  0.0000E+00\n430.00  6.7000E-23  0.0000E+00\n431.00  7.1500E-23  0.0000E+00\n432.00  7.6000E-23  0.0000E+00\n433.00  8.0500E-23  0.0000E+00\n434.00  8.5000E-23  0.0000E+00\n435.00  8.9500E-23  0.0000E+00\n436.00  9.4000E-23  0.0000E+00\n437.00  9.8500E-23  0.0000E+00\n438.00  1.0300E-22  0.0000E+00\n439.00  1.0750E-22  0.0000E+00\n440.00  1.1200E-22  0.0000E+00\n450.00  2.2000E-22  0.0000E+00\n460.00  3.2800E-22  0.0000E+00\n470.00  5.0600E-22  0.0000E+00\n480.00  6.8400E-22  0.0000E+00\n490.00  9.5200E-22  0.0000E+00\n500.00  1.2200E-21  0.0000E+00\n510.00  1.5200E-21  0.0000E+00\n520.00  1.8200E-21  0.0000E+00\n530.00  2.3650E-21  0.0000E+00\n540.00  2.9100E-21  0.0000E+00\n550.00  3.4250E-21  0.0000E+00\n560.00  3.9400E-21  0.0000E+00\n570.00  4.2650E-21  0.0000E+00\n580.00  4.5900E-21  0.0000E+00\n590.00  4.8500E-21  0.0000E+00\n600.00  5.1100E-21  0.0000E+00\n610.00  4.5550E-21  0.0000E+00\n620.00  4.0000E-21  0.0000E+00\n630.00  3.4800E-21  0.0000E+00\n640.00  2.9600E-21  0.0000E+00\n650.00  2.5250E-21  0.0000E+00\n660.00  2.0900E-21  0.0000E+00\n670.00  1.7250E-21  0.0000E+00\n680.00  1.3600E-21  0.0000E+00\n690.00  1.1350E-21  0.0000E+00\n700.00  9.1000E-22  0.0000E+00\n710.00  0.0000E-00  0.0000E+00\n"
  },
  {
    "path": "UTIL/inline_phot_preproc/photolysis_CSQY_data/O3_O1D_IUPAC10",
    "content": "O3_O1D_IUPAC10\n! j(O3_O1D) IUPAC(2010)                                 \n! O3 = O1D                                              \n! From IUPAC Subcommittee on Gas Kinetic Data Evaluation\n! Data Sheet POx2, updated 2nd October, 2001            \n! values below 280 nm from JPL2011                                \n! These are point values                                \nBegining (the mechanism evaluated with this format)\n!WL(nm) XSEC(cm2) QY\nFAC=1.0\n121.6 2.990E-17 0.900\n186.1 6.220E-19 0.900\n187.8 5.760E-19 0.900\n189.6 5.260E-19 0.900\n191.4 4.770E-19 0.900\n193.2 4.290E-19 0.900\n195.1 3.850E-19 0.900\n197.0 3.490E-19 0.900\n199.0 3.240E-19 0.900\n201.0 3.150E-19 0.900\n203.1 3.260E-19 0.900\n205.1 3.630E-19 0.900\n207.3 4.330E-19 0.900\n209.4 5.390E-19 0.900\n211.6 6.930E-19 0.900\n213.9 9.030E-19 0.900\n216.2 1.180E-18 0.900\n218.6 1.540E-18 0.900\n221.0 1.990E-18 0.900\n223.5 2.550E-18 0.900\n226.0 3.220E-18 0.900\n228.6 4.010E-18 0.900\n231.2 4.900E-18 0.900\n233.9 5.900E-18 0.900\n236.7 6.930E-18 0.900\n239.5 8.020E-18 0.900\n242.4 9.080E-18 0.900\n245.4 1.000E-17 0.900\n248.5 1.080E-17 0.900\n251.6 1.130E-17 0.900\n254.8 1.150E-17 0.900\n258.1 1.120E-17 0.900\n261.4 1.060E-17 0.900\n264.9 9.680E-18 0.900\n268.5 8.400E-18 0.900\n272.1 6.980E-18 0.900\n275.9 5.470E-18 0.900\n279.7 4.060E-18 0.900\n280.0 4.020E-18 0.900\n281.0 4.020E-18 0.900\n282.0 2.770E-18 0.900\n283.0 2.770E-18 0.900\n284.0 2.770E-18 0.900\n285.0 2.770E-18 0.900\n286.0 1.790E-18 0.900\n287.0 1.790E-18 0.900\n288.0 1.790E-18 0.900\n289.0 1.790E-18 0.900\n290.0 1.090E-18 0.900\n291.0 1.090E-18 0.900\n292.0 1.090E-18 0.900\n293.0 1.090E-18 0.900\n294.0 1.090E-18 0.900\n295.0 6.240E-19 0.900\n296.0 6.240E-19 0.900\n297.0 6.240E-19 0.900\n298.0 6.240E-19 0.900\n299.0 3.430E-19 0.900\n300.0 3.430E-19 0.900\n301.0 3.430E-19 0.900\n302.0 3.430E-19 0.900\n303.0 1.850E-19 0.900\n304.0 1.850E-19 0.900\n305.0 1.850E-19 0.900\n306.0 1.850E-19 0.884\n307.0 1.850E-19 0.862\n308.0 9.800E-20 0.793\n309.0 9.800E-20 0.671\n310.0 9.800E-20 0.523\n311.0 9.800E-20 0.394\n312.0 9.800E-20 0.310\n313.0 5.000E-20 0.265\n314.0 5.000E-20 0.246\n315.0 5.000E-20 0.239\n316.0 5.000E-20 0.233\n317.0 5.000E-20 0.222\n318.0 2.490E-20 0.206\n319.0 2.490E-20 0.187\n320.0 2.490E-20 0.166\n321.0 2.490E-20 0.146\n322.0 2.490E-20 0.128\n323.0 1.200E-20 0.113\n324.0 1.200E-20 0.101\n325.0 1.200E-20 0.092\n326.0 1.200E-20 0.086\n327.0 1.200E-20 0.082\n328.0 6.170E-21 0.080\n329.0 6.170E-21 0.080\n330.0 6.170E-21 0.080\n331.0 6.170E-21 0.080\n332.0 6.170E-21 0.080\n333.0 2.740E-21 0.080\n334.0 2.740E-21 0.080\n335.0 2.740E-21 0.080\n336.0 2.740E-21 0.080\n337.0 2.740E-21 0.080\n338.0 1.170E-21 0.080\n339.0 1.170E-21 0.080\n340.0 1.170E-21 0.080\n341.0 1.170E-21 0.080\n342.0 1.170E-21 0.080\n343.0 5.900E-22 0.080\n344.0 5.900E-22 0.080\n345.0 5.900E-22 0.080\n346.0 5.900E-22 0.080\n347.0 5.900E-22 0.080\n348.0 2.700E-22 0.080\n349.0 2.700E-22 0.080\n350.0 2.700E-22 0.080\n351.0 2.700E-22 0.080\n352.0 2.700E-22 0.080\n353.0 1.100E-22 0.080\n354.0 1.100E-22 0.080\n355.0 1.100E-22 0.080\n356.0 1.100E-22 0.080\n357.0 1.100E-22 0.080\n358.0 5.000E-23 0.080\n359.0 5.000E-23 0.080\n360.0 5.000E-23 0.080\n361.0 5.000E-23 0.080\n362.0 5.000E-23 0.080\n363.0 5.000E-23 0.080\n364.0 5.000E-23 0.080\n365.0 5.000E-23 0.080\n366.0 0.000E+00 0.000\n409.0 0.000E+00 0.000\n410.0 1.200E-23 0.000\n420.0 2.200E-23 0.000\n440.0 1.120E-22 0.000\n460.0 3.280E-22 0.000\n480.0 6.840E-22 0.000\n500.0 1.220E-21 0.000\n520.0 1.820E-21 0.000\n540.0 2.910E-21 0.000\n560.0 3.940E-21 0.000\n580.0 4.590E-21 0.000\n600.0 5.110E-21 0.000\n620.0 4.000E-21 0.000\n640.0 2.960E-21 0.000\n660.0 2.090E-21 0.000\n680.0 1.360E-21 0.000\n700.0 9.100E-22 0.000\n701.0 0.000E+00 0.000\n"
  },
  {
    "path": "UTIL/inline_phot_preproc/photolysis_CSQY_data/O3_O3P_IUPAC04",
    "content": "O3_O3P_IUPAC04\n!O3 + HV = O(3P) + O2\n! From IUPAC Subcommittee on Gas Kinetic Data Evaluation\n! Data Sheet POx2, updated 2nd October 2001\n! Website: http://www.iupac-kinetic.ch.cam.ac.uk/\n! B. Hutzell: Mar 20, 2017\n! values below 280 nm from JPL2011                                \nPoints ( These data can be treated as point values)\n! Sigma values for wavelength intervals 280-370 nm assigned to a 1 nm grid. ! Sigma values for wavelengths 400-700 nm interpolated to a hybrid 1 nm and 10 nm grid. ! Quantum yields interpolated to match sigma grids - Greg Yarwood, January 2005\nFAC=1.0\n121.6 2.990E-17 0.100\n186.1 6.220E-19 0.100\n187.8 5.760E-19 0.100\n189.6 5.260E-19 0.100\n191.4 4.770E-19 0.100\n193.2 4.290E-19 0.100\n195.1 3.850E-19 0.100\n197.0 3.490E-19 0.100\n199.0 3.240E-19 0.100\n201.0 3.150E-19 0.100\n203.1 3.260E-19 0.100\n205.1 3.630E-19 0.100\n207.3 4.330E-19 0.100\n209.4 5.390E-19 0.100\n211.6 6.930E-19 0.100\n213.9 9.030E-19 0.100\n216.2 1.180E-18 0.100\n218.6 1.540E-18 0.100\n221.0 1.990E-18 0.100\n223.5 2.550E-18 0.100\n226.0 3.220E-18 0.100\n228.6 4.010E-18 0.100\n231.2 4.900E-18 0.100\n233.9 5.900E-18 0.100\n236.7 6.930E-18 0.100\n239.5 8.020E-18 0.100\n242.4 9.080E-18 0.100\n245.4 1.000E-17 0.100\n248.5 1.080E-17 0.100\n251.6 1.130E-17 0.100\n254.8 1.150E-17 0.100\n258.1 1.120E-17 0.100\n261.4 1.060E-17 0.100\n264.9 9.680E-18 0.100\n268.5 8.400E-18 0.100\n272.1 6.980E-18 0.100\n275.9 5.470E-18 0.100\n279.7 4.060E-18 0.100\n280.00  4.0200E-18  1.0000E-01\n281.00  4.0200E-18  1.0000E-01\n282.00  3.0200E-18  1.0000E-01\n283.00  2.7700E-18  1.0000E-01\n284.00  2.7700E-18  1.0000E-01\n285.00  2.7700E-18  1.0000E-01\n286.00  1.9860E-18  1.0000E-01\n287.00  1.7900E-18  1.0000E-01\n288.00  1.7900E-18  1.0000E-01\n289.00  1.7900E-18  1.0000E-01\n290.00  1.3700E-18  1.0000E-01\n291.00  1.0900E-18  1.0000E-01\n292.00  1.0900E-18  1.0000E-01\n293.00  1.0900E-18  1.0000E-01\n294.00  9.0359E-19  1.0000E-01\n295.00  6.2400E-19  1.0000E-01\n296.00  6.2400E-19  1.0000E-01\n297.00  6.2400E-19  1.0000E-01\n298.00  6.2400E-19  1.0000E-01\n299.00  3.4300E-19  1.0000E-01\n300.00  3.4300E-19  1.0000E-01\n301.00  3.4300E-19  1.0000E-01\n302.00  3.4300E-19  1.0000E-01\n303.00  2.6400E-19  1.0000E-01\n304.00  1.8500E-19  1.0000E-01\n305.00  1.8500E-19  1.0000E-01\n306.00  1.8500E-19  1.1600E-01\n307.00  1.8500E-19  1.3800E-01\n308.00  1.1540E-19  2.0700E-01\n309.00  9.8000E-20  3.2900E-01\n310.00  9.8000E-20  4.7700E-01\n311.00  9.8000E-20  6.0600E-01\n312.00  9.8000E-20  6.9000E-01\n313.00  5.0000E-20  7.3500E-01\n314.00  5.0000E-20  7.5400E-01\n315.00  5.0000E-20  7.6100E-01\n316.00  5.0000E-20  7.6700E-01\n317.00  5.0000E-20  7.7800E-01\n318.00  2.4900E-20  7.9400E-01\n319.00  2.4900E-20  8.1300E-01\n320.00  2.4900E-20  8.3400E-01\n321.00  2.4900E-20  8.5400E-01\n322.00  2.4900E-20  8.7200E-01\n323.00  1.2000E-20  8.8700E-01\n324.00  1.2000E-20  8.9900E-01\n325.00  1.2000E-20  9.0800E-01\n326.00  1.2000E-20  9.1400E-01\n327.00  1.2000E-20  9.1800E-01\n328.00  6.1700E-21  9.2000E-01\n329.00  6.1700E-21  9.2000E-01\n330.00  6.1700E-21  9.2000E-01\n331.00  6.1700E-21  9.2000E-01\n332.00  6.1700E-21  9.2000E-01\n333.00  2.7400E-21  9.2000E-01\n334.00  2.7400E-21  9.2000E-01\n335.00  2.7400E-21  9.2000E-01\n336.00  2.7400E-21  9.2000E-01\n337.00  2.7400E-21  9.2000E-01\n338.00  1.1700E-21  9.2000E-01\n339.00  1.1700E-21  9.2000E-01\n340.00  1.1700E-21  9.2000E-01\n341.00  1.1700E-21  9.2000E-01\n342.00  1.1700E-21  9.2000E-01\n343.00  5.9000E-22  9.2000E-01\n344.00  5.9000E-22  9.2000E-01\n345.00  5.9000E-22  9.2000E-01\n346.00  5.9000E-22  9.2000E-01\n347.00  5.9000E-22  9.2000E-01\n348.00  2.7000E-22  9.2000E-01\n349.00  2.7000E-22  9.2000E-01\n350.00  2.7000E-22  9.2000E-01\n351.00  2.7000E-22  9.2000E-01\n352.00  2.7000E-22  9.2000E-01\n353.00  1.1000E-22  9.2000E-01\n354.00  1.1000E-22  9.2000E-01\n355.00  1.1000E-22  9.2000E-01\n356.00  1.1000E-22  9.2000E-01\n357.00  1.1000E-22  9.2000E-01\n358.00  5.0000E-23  9.2000E-01\n359.00  5.0000E-23  9.2000E-01\n360.00  5.0000E-23  9.2000E-01\n361.00  5.0000E-23  9.2000E-01\n362.00  5.0000E-23  9.2000E-01\n363.00  0.0000E+00  9.2000E-01\n400.00  0.0000E+00  1.0000E+00\n401.00  1.2000E-24  1.0000E+00\n402.00  2.4000E-24  1.0000E+00\n403.00  3.6000E-24  1.0000E+00\n404.00  4.8000E-24  1.0000E+00\n405.00  6.0000E-24  1.0000E+00\n406.00  7.2000E-24  1.0000E+00\n407.00  8.4000E-24  1.0000E+00\n408.00  9.6000E-24  1.0000E+00\n409.00  1.0800E-23  1.0000E+00\n410.00  1.2000E-23  1.0000E+00\n411.00  1.3000E-23  1.0000E+00\n412.00  1.4000E-23  1.0000E+00\n413.00  1.5000E-23  1.0000E+00\n414.00  1.6000E-23  1.0000E+00\n415.00  1.7000E-23  1.0000E+00\n416.00  1.8000E-23  1.0000E+00\n417.00  1.9000E-23  1.0000E+00\n418.00  2.0000E-23  1.0000E+00\n419.00  2.1000E-23  1.0000E+00\n420.00  2.2000E-23  1.0000E+00\n421.00  2.6500E-23  1.0000E+00\n422.00  3.1000E-23  1.0000E+00\n423.00  3.5500E-23  1.0000E+00\n424.00  4.0000E-23  1.0000E+00\n425.00  4.4500E-23  1.0000E+00\n426.00  4.9000E-23  1.0000E+00\n427.00  5.3500E-23  1.0000E+00\n428.00  5.8000E-23  1.0000E+00\n429.00  6.2500E-23  1.0000E+00\n430.00  6.7000E-23  1.0000E+00\n431.00  7.1500E-23  1.0000E+00\n432.00  7.6000E-23  1.0000E+00\n433.00  8.0500E-23  1.0000E+00\n434.00  8.5000E-23  1.0000E+00\n435.00  8.9500E-23  1.0000E+00\n436.00  9.4000E-23  1.0000E+00\n437.00  9.8500E-23  1.0000E+00\n438.00  1.0300E-22  1.0000E+00\n439.00  1.0750E-22  1.0000E+00\n440.00  1.1200E-22  1.0000E+00\n450.00  2.2000E-22  1.0000E+00\n460.00  3.2800E-22  1.0000E+00\n470.00  5.0600E-22  1.0000E+00\n480.00  6.8400E-22  1.0000E+00\n490.00  9.5200E-22  1.0000E+00\n500.00  1.2200E-21  1.0000E+00\n510.00  1.5200E-21  1.0000E+00\n520.00  1.8200E-21  1.0000E+00\n530.00  2.3650E-21  1.0000E+00\n540.00  2.9100E-21  1.0000E+00\n550.00  3.4250E-21  1.0000E+00\n560.00  3.9400E-21  1.0000E+00\n570.00  4.2650E-21  1.0000E+00\n580.00  4.5900E-21  1.0000E+00\n590.00  4.8500E-21  1.0000E+00\n600.00  5.1100E-21  1.0000E+00\n610.00  4.5550E-21  1.0000E+00\n620.00  4.0000E-21  1.0000E+00\n630.00  3.4800E-21  1.0000E+00\n640.00  2.9600E-21  1.0000E+00\n650.00  2.5250E-21  1.0000E+00\n660.00  2.0900E-21  1.0000E+00\n670.00  1.7250E-21  1.0000E+00\n680.00  1.3600E-21  1.0000E+00\n690.00  1.1350E-21  1.0000E+00\n700.00  9.1000E-22  1.0000E+00\n710.00  0.0000E-00  1.0000E+00\n"
  },
  {
    "path": "UTIL/inline_phot_preproc/photolysis_CSQY_data/O3_O3P_IUPAC10",
    "content": "O3_O3P_IUPAC10\n! j(O3_O3P) IUPAC(2010)                                 \n! O3 = O                                                \n! From IUPAC Subcommittee on Gas Kinetic Data Evaluation\n! Data Sheet POx2, updated 2nd October, 2001            \n! These are point values\n! values below 280 nm from JPL2011                                \nBegining (the mechanism evaluated with this format)\n!WL(nm) XSEC(cm2) QY\nFAC=1.0\n121.6 2.990E-17 0.100\n186.1 6.220E-19 0.100\n187.8 5.760E-19 0.100\n189.6 5.260E-19 0.100\n191.4 4.770E-19 0.100\n193.2 4.290E-19 0.100\n195.1 3.850E-19 0.100\n197.0 3.490E-19 0.100\n199.0 3.240E-19 0.100\n201.0 3.150E-19 0.100\n203.1 3.260E-19 0.100\n205.1 3.630E-19 0.100\n207.3 4.330E-19 0.100\n209.4 5.390E-19 0.100\n211.6 6.930E-19 0.100\n213.9 9.030E-19 0.100\n216.2 1.180E-18 0.100\n218.6 1.540E-18 0.100\n221.0 1.990E-18 0.100\n223.5 2.550E-18 0.100\n226.0 3.220E-18 0.100\n228.6 4.010E-18 0.100\n231.2 4.900E-18 0.100\n233.9 5.900E-18 0.100\n236.7 6.930E-18 0.100\n239.5 8.020E-18 0.100\n242.4 9.080E-18 0.100\n245.4 1.000E-17 0.100\n248.5 1.080E-17 0.100\n251.6 1.130E-17 0.100\n254.8 1.150E-17 0.100\n258.1 1.120E-17 0.100\n261.4 1.060E-17 0.100\n264.9 9.680E-18 0.100\n268.5 8.400E-18 0.100\n272.1 6.980E-18 0.100\n275.9 5.470E-18 0.100\n279.7 4.060E-18 0.100\n280.0 4.020E-18 0.100\n281.0 4.020E-18 0.100\n282.0 2.770E-18 0.100\n283.0 2.770E-18 0.100\n284.0 2.770E-18 0.100\n285.0 2.770E-18 0.100\n286.0 1.790E-18 0.100\n287.0 1.790E-18 0.100\n288.0 1.790E-18 0.100\n289.0 1.790E-18 0.100\n290.0 1.090E-18 0.100\n291.0 1.090E-18 0.100\n292.0 1.090E-18 0.100\n293.0 1.090E-18 0.100\n294.0 1.090E-18 0.100\n295.0 6.240E-19 0.100\n296.0 6.240E-19 0.100\n297.0 6.240E-19 0.100\n298.0 6.240E-19 0.100\n299.0 3.430E-19 0.100\n300.0 3.430E-19 0.100\n301.0 3.430E-19 0.100\n302.0 3.430E-19 0.100\n303.0 1.850E-19 0.100\n304.0 1.850E-19 0.100\n305.0 1.850E-19 0.100\n306.0 1.850E-19 0.116\n307.0 1.850E-19 0.138\n308.0 9.800E-20 0.207\n309.0 9.800E-20 0.329\n310.0 9.800E-20 0.477\n311.0 9.800E-20 0.606\n312.0 9.800E-20 0.690\n313.0 5.000E-20 0.735\n314.0 5.000E-20 0.754\n315.0 5.000E-20 0.761\n316.0 5.000E-20 0.767\n317.0 5.000E-20 0.778\n318.0 2.490E-20 0.794\n319.0 2.490E-20 0.813\n320.0 2.490E-20 0.834\n321.0 2.490E-20 0.854\n322.0 2.490E-20 0.872\n323.0 1.200E-20 0.887\n324.0 1.200E-20 0.899\n325.0 1.200E-20 0.908\n326.0 1.200E-20 0.914\n327.0 1.200E-20 0.918\n328.0 6.170E-21 0.920\n329.0 6.170E-21 0.920\n330.0 6.170E-21 0.920\n331.0 6.170E-21 0.920\n332.0 6.170E-21 0.920\n333.0 2.740E-21 0.920\n334.0 2.740E-21 0.920\n335.0 2.740E-21 0.920\n336.0 2.740E-21 0.920\n337.0 2.740E-21 0.920\n338.0 1.170E-21 0.920\n339.0 1.170E-21 0.920\n340.0 1.170E-21 0.920\n341.0 1.170E-21 0.920\n342.0 1.170E-21 0.920\n343.0 5.900E-22 0.920\n344.0 5.900E-22 0.920\n345.0 5.900E-22 0.920\n346.0 5.900E-22 0.920\n347.0 5.900E-22 0.920\n348.0 2.700E-22 0.920\n349.0 2.700E-22 0.920\n350.0 2.700E-22 0.920\n351.0 2.700E-22 0.920\n352.0 2.700E-22 0.920\n353.0 1.100E-22 0.920\n354.0 1.100E-22 0.920\n355.0 1.100E-22 0.920\n356.0 1.100E-22 0.920\n357.0 1.100E-22 0.920\n358.0 5.000E-23 0.920\n359.0 5.000E-23 0.920\n360.0 5.000E-23 0.920\n361.0 5.000E-23 0.920\n362.0 5.000E-23 0.920\n363.0 5.000E-23 0.920\n364.0 5.000E-23 0.920\n365.0 5.000E-23 0.920\n366.0 0.000E+00 1.000\n409.0 0.000E+00 1.000\n410.0 1.200E-23 1.000\n420.0 2.200E-23 1.000\n440.0 1.120E-22 1.000\n460.0 3.280E-22 1.000\n480.0 6.840E-22 1.000\n500.0 1.220E-21 1.000\n520.0 1.820E-21 1.000\n540.0 2.910E-21 1.000\n560.0 3.940E-21 1.000\n580.0 4.590E-21 1.000\n600.0 5.110E-21 1.000\n620.0 4.000E-21 1.000\n640.0 2.960E-21 1.000\n660.0 2.090E-21 1.000\n680.0 1.360E-21 1.000\n700.0 9.100E-22 1.000\n701.0 0.000E+00 1.000\n"
  },
  {
    "path": "UTIL/inline_phot_preproc/photolysis_CSQY_data/OIO_06",
    "content": "OIO_06\n! OIO + HV = I + O2\n! OIO Photolysis data\n! Supplied by Golam Sarwar \n! Created from NASA/JPL dataset\nPoints (these data can be treated as point values)\n! With FAC, units are (cm^2/molecule)\nFAC=1.0\n516.0 8.330E-18 1.000\n517.0 6.960E-18 1.000\n518.0 5.650E-18 1.000\n519.0 5.990E-18 1.000\n520.0 7.190E-18 1.000\n521.0 6.260E-18 1.000\n522.0 5.730E-18 1.000\n523.0 5.170E-18 1.000\n524.0 4.960E-18 1.000\n525.0 5.340E-18 1.000\n526.0 7.540E-18 1.000\n527.0 8.400E-18 1.000\n528.0 6.970E-18 1.000\n529.0 6.260E-18 1.000\n530.0 6.510E-18 1.000\n531.0 9.890E-18 1.000\n532.0 1.012E-17 1.000\n533.0 7.790E-18 1.000\n534.0 6.360E-18 1.000\n535.0 5.190E-18 1.000\n536.0 6.430E-18 1.000\n537.0 7.090E-18 1.000\n538.0 6.480E-18 1.000\n539.0 5.480E-18 1.000\n540.0 4.700E-18 1.000\n541.0 4.510E-18 1.000\n542.0 4.940E-18 1.000\n543.0 7.150E-18 1.000\n544.0 8.170E-18 1.000\n545.0 6.760E-18 1.000\n546.0 5.820E-18 1.000\n547.0 5.130E-18 1.000\n548.0 6.650E-18 1.000\n549.0 1.030E-17 1.000\n550.0 8.420E-18 1.000\n551.0 5.750E-18 1.000\n552.0 4.290E-18 1.000\n553.0 3.770E-18 1.000\n554.0 6.090E-18 1.000\n555.0 6.610E-18 1.000\n556.0 6.040E-18 1.000\n557.0 4.740E-18 1.000\n558.0 3.930E-18 1.000\n559.0 3.730E-18 1.000\n560.0 3.500E-18 1.000\n561.0 4.760E-18 1.000\n562.0 7.690E-18 1.000\n563.0 7.090E-18 1.000\n564.0 5.240E-18 1.000\n565.0 4.420E-18 1.000\n566.0 3.840E-18 1.000\n567.0 6.130E-18 1.000\n568.0 9.370E-18 1.000\n569.0 6.990E-18 1.000\n570.0 4.750E-18 1.000\n571.0 3.220E-18 1.000\n572.0 2.240E-18 1.000"
  },
  {
    "path": "UTIL/inline_phot_preproc/photolysis_CSQY_data/ONIT_RACM2",
    "content": "ONIT_RACM2\n! ONIT + HV = 0.20*ALD + 0.80*KET + HO2 + NO2 \n! Absorption cross sections from Talukdar et al., 1997\n! Quantum yields\n! Supplied by Dr. Wendy Goliff, reformatted by Dr. Golam Sarwar to make it compatible with CMAQ\nPoints \n! With FAC, units are (cm^2/molecule)\nFAC=1.0\n186.1  0.000E+00  1.000\n187.8  0.000E+00  1.000\n189.6  0.000E+00  1.000\n191.4  0.000E+00  1.000\n193.3  0.000E+00  1.000\n195.2  0.000E+00  1.000\n197.1  0.000E+00  1.000\n199.0  0.000E+00  1.000\n201.0  0.000E+00  1.000\n203.1  0.000E+00  1.000\n205.2  0.000E+00  1.000\n207.3  0.000E+00  1.000\n209.4  0.000E+00  1.000\n211.7  0.000E+00  1.000\n213.9  0.000E+00  1.000\n216.2  0.000E+00  1.000\n218.6  0.000E+00  1.000\n221.0  0.000E+00  1.000\n223.5  0.000E+00  1.000\n226.0  0.000E+00  1.000\n228.6  0.000E+00  1.000\n231.3  0.000E+00  1.000\n234.0  0.000E+00  1.000\n236.7  0.162E-18  1.000\n239.6  0.114E-18  1.000\n242.5  0.870E-19  1.000\n245.4  0.702E-19  1.000\n248.5  0.601E-19  1.000\n251.6  0.562E-19  1.000\n254.8  0.514E-19  1.000\n258.2  0.494E-19  1.000\n261.5  0.473E-19  1.000\n265.0  0.448E-19  1.000\n268.5  0.418E-19  1.000\n272.2  0.384E-19  1.000\n275.9  0.338E-19  1.000\n279.8  0.290E-19  1.000\n283.7  0.242E-19  1.000\n287.8  0.194E-19  1.000\n292.0  0.152E-19  1.000\n296.3  0.112E-19  1.000\n300.5  0.787E-20  1.000\n303.0  0.633E-20  1.000\n304.0  0.575E-20  1.000\n305.0  0.525E-20  1.000\n306.0  0.475E-20  1.000\n307.0  0.432E-20  1.000\n308.0  0.389E-20  1.000\n309.0  0.352E-20  1.000\n310.0  0.314E-20  1.000\n311.0  0.280E-20  1.000\n312.0  0.246E-20  1.000\n313.0  0.221E-20  1.000\n314.0  0.195E-20  1.000\n316.0  0.154E-20  1.000\n320.0  0.908E-21  1.000\n325.0  0.450E-21  1.000\n330.0  0.209E-21  1.000\n335.0  0.960E-22  1.000\n340.0  0.419E-22  1.000\n345.0  0.184E-22  1.000\n350.0  0.799E-23  1.000\n355.0  0.294E-23  1.000\n360.0  0.181E-23  1.000\n365.0  0.000E+00  1.000\n370.0  0.000E+00  1.000\n375.0  0.000E+00  1.000\n380.0  0.000E+00  1.000\n385.0  0.000E+00  1.000\n390.0  0.000E+00  1.000\n395.0  0.000E+00  1.000\n400.0  0.000E+00  1.000\n405.0  0.000E+00  1.000\n410.0  0.000E+00  1.000\n415.0  0.000E+00  1.000\n420.0  0.000E+00  1.000\n425.0  0.000E+00  1.000\n430.0  0.000E+00  1.000\n435.0  0.000E+00  1.000\n440.0  0.000E+00  1.000\n445.0  0.000E+00  1.000\n450.0  0.000E+00  1.000\n455.0  0.000E+00  1.000\n460.0  0.000E+00  1.000\n465.0  0.000E+00  1.000\n470.0  0.000E+00  1.000\n475.0  0.000E+00  1.000\n480.0  0.000E+00  1.000\n485.0  0.000E+00  1.000\n490.0  0.000E+00  1.000\n495.0  0.000E+00  1.000\n500.0  0.000E+00  1.000\n505.0  0.000E+00  1.000\n510.0  0.000E+00  1.000\n515.0  0.000E+00  1.000\n520.0  0.000E+00  1.000\n525.0  0.000E+00  1.000\n530.0  0.000E+00  1.000\n535.0  0.000E+00  1.000\n540.0  0.000E+00  1.000\n545.0  0.000E+00  1.000\n550.0  0.000E+00  1.000\n555.0  0.000E+00  1.000\n560.0  0.000E+00  1.000\n565.0  0.000E+00  1.000\n570.0  0.000E+00  1.000\n575.0  0.000E+00  1.000\n580.0  0.000E+00  1.000\n585.0  0.000E+00  1.000\n590.0  0.000E+00  1.000\n595.0  0.000E+00  1.000\n600.0  0.000E+00  1.000\n605.0  0.000E+00  1.000\n610.0  0.000E+00  1.000\n615.0  0.000E+00  1.000\n620.0  0.000E+00  1.000\n625.0  0.000E+00  1.000\n630.0  0.000E+00  1.000\n635.0  0.000E+00  1.000\n640.0  0.000E+00  1.000\n644.8  0.000E+00  1.000\n651.0  0.000E+00  1.000\n660.0  0.000E+00  1.000\n670.0  0.000E+00  1.000\n680.0  0.000E+00  1.000\n690.0  0.000E+00  1.000\n700.0  0.000E+00  1.000\n710.0  0.000E+00  1.000\n720.0  0.000E+00  1.000\n730.0  0.000E+00  1.000\n"
  },
  {
    "path": "UTIL/inline_phot_preproc/photolysis_CSQY_data/OP1_RACM2",
    "content": "OP1_RACM2\n! OP1 + HV = HO + HO2 + HCHO \n! Absorption cross sections from NASA (2006)                                \n! Quantum yields taken 1    \n! Supplied by Dr. Wendy Goliff, reformatted by Dr. Golam Sarwar to make it compatible with CMAQ\nPoints \n! With FAC, units are (cm^2/molecule)\nFAC=1.0\n186.1  0.000E+00  1.000\n187.8  0.000E+00  1.000\n189.6  0.000E+00  1.000\n191.4  0.000E+00  1.000\n193.3  0.000E+00  1.000\n195.2  0.000E+00  1.000\n197.1  0.000E+00  1.000\n199.0  0.000E+00  1.000\n201.0  0.000E+00  1.000\n203.1  0.000E+00  1.000\n205.2  0.000E+00  1.000\n207.3  0.000E+00  1.000\n209.4  0.320E-18  1.000\n211.7  0.268E-18  1.000\n213.9  0.226E-18  1.000\n216.2  0.193E-18  1.000\n218.6  0.167E-18  1.000\n221.0  0.147E-18  1.000\n223.5  0.129E-18  1.000\n226.0  0.115E-18  1.000\n228.6  0.102E-18  1.000\n231.3  0.899E-19  1.000\n234.0  0.797E-19  1.000\n236.7  0.708E-19  1.000\n239.6  0.623E-19  1.000\n242.5  0.548E-19  1.000\n245.4  0.483E-19  1.000\n248.5  0.422E-19  1.000\n251.6  0.369E-19  1.000\n254.8  0.321E-19  1.000\n258.2  0.278E-19  1.000\n261.5  0.242E-19  1.000\n265.0  0.209E-19  1.000\n268.5  0.180E-19  1.000\n272.2  0.154E-19  1.000\n275.9  0.131E-19  1.000\n279.8  0.111E-19  1.000\n283.7  0.925E-20  1.000\n287.8  0.763E-20  1.000\n292.0  0.622E-20  1.000\n296.3  0.501E-20  1.000\n300.5  0.402E-20  1.000\n303.0  0.352E-20  1.000\n304.0  0.333E-20  1.000\n305.0  0.316E-20  1.000\n306.0  0.299E-20  1.000\n307.0  0.283E-20  1.000\n308.0  0.268E-20  1.000\n309.0  0.254E-20  1.000\n310.0  0.240E-20  1.000\n311.0  0.227E-20  1.000\n312.0  0.215E-20  1.000\n313.0  0.204E-20  1.000\n314.0  0.193E-20  1.000\n316.0  0.172E-20  1.000\n320.0  0.138E-20  1.000\n325.0  0.105E-20  1.000\n330.0  0.801E-21  1.000\n335.0  0.612E-21  1.000\n340.0  0.467E-21  1.000\n345.0  0.356E-21  1.000\n350.0  0.270E-21  1.000\n355.0  0.206E-21  1.000\n360.0  0.160E-21  1.000\n365.0  0.000E+00  1.000\n370.0  0.000E+00  1.000\n375.0  0.000E+00  1.000\n380.0  0.000E+00  1.000\n385.0  0.000E+00  1.000\n390.0  0.000E+00  1.000\n395.0  0.000E+00  1.000\n400.0  0.000E+00  1.000\n405.0  0.000E+00  1.000\n410.0  0.000E+00  1.000\n415.0  0.000E+00  1.000\n420.0  0.000E+00  1.000\n425.0  0.000E+00  1.000\n430.0  0.000E+00  1.000\n435.0  0.000E+00  1.000\n440.0  0.000E+00  1.000\n445.0  0.000E+00  1.000\n450.0  0.000E+00  1.000\n455.0  0.000E+00  1.000\n460.0  0.000E+00  1.000\n465.0  0.000E+00  1.000\n470.0  0.000E+00  1.000\n475.0  0.000E+00  1.000\n480.0  0.000E+00  1.000\n485.0  0.000E+00  1.000\n490.0  0.000E+00  1.000\n495.0  0.000E+00  1.000\n500.0  0.000E+00  1.000\n505.0  0.000E+00  1.000\n510.0  0.000E+00  1.000\n515.0  0.000E+00  1.000\n520.0  0.000E+00  1.000\n525.0  0.000E+00  1.000\n530.0  0.000E+00  1.000\n535.0  0.000E+00  1.000\n540.0  0.000E+00  1.000\n545.0  0.000E+00  1.000\n550.0  0.000E+00  1.000\n555.0  0.000E+00  1.000\n560.0  0.000E+00  1.000\n565.0  0.000E+00  1.000\n570.0  0.000E+00  1.000\n575.0  0.000E+00  1.000\n580.0  0.000E+00  1.000\n585.0  0.000E+00  1.000\n590.0  0.000E+00  1.000\n595.0  0.000E+00  1.000\n600.0  0.000E+00  1.000\n605.0  0.000E+00  1.000\n610.0  0.000E+00  1.000\n615.0  0.000E+00  1.000\n620.0  0.000E+00  1.000\n625.0  0.000E+00  1.000\n630.0  0.000E+00  1.000\n635.0  0.000E+00  1.000\n640.0  0.000E+00  1.000\n644.8  0.000E+00  1.000\n651.0  0.000E+00  1.000\n660.0  0.000E+00  1.000\n670.0  0.000E+00  1.000\n680.0  0.000E+00  1.000\n690.0  0.000E+00  1.000\n700.0  0.000E+00  1.000\n710.0  0.000E+00  1.000\n720.0  0.000E+00  1.000\n730.0  0.000E+00  1.000\n"
  },
  {
    "path": "UTIL/inline_phot_preproc/photolysis_CSQY_data/ORGNIT_RADM88",
    "content": "ORGNIT_RADM88\n! Organic Nitrate Photolysis (ORGNIT)\n! CH3ONO2 + hv -> 0.2ALD + 0.8KET + HO2 + NO2             \n! Abs CS from Calvert and Pitts [1966];\n! QY assumed to be unity over UV absorption range\n! format:  wl, abs_cs, qy\nBeginning\n! With FAC, units are (cm^2/molecule)\nFAC=1.0\n 263.158  2.905E-20  1.000E+00\n 266.667  2.664E-20  1.000E+00\n 270.270  2.365E-20  1.000E+00\n 273.973  2.013E-20  1.000E+00\n 277.778  1.636E-20  1.000E+00\n 281.690  1.294E-20  1.000E+00\n 285.714  9.924E-21  1.000E+00\n 289.855  7.491E-21  1.000E+00\n 294.118  5.617E-21  1.000E+00\n 298.500  4.068E-21  1.000E+00\n 302.500  3.282E-21  1.000E+00\n 303.500  2.976E-21  1.000E+00\n 304.500  2.680E-21  1.000E+00\n 305.500  2.442E-21  1.000E+00\n 306.500  2.214E-21  1.000E+00\n 307.500  1.986E-21  1.000E+00\n 308.500  1.758E-21  1.000E+00\n 309.500  1.539E-21  1.000E+00\n 310.500  1.376E-21  1.000E+00\n 311.500  1.222E-21  1.000E+00\n 312.500  1.068E-21  1.000E+00\n 313.500  9.140E-22  1.000E+00\n 314.500  6.872E-22  1.000E+00\n 317.500  4.037E-22  1.000E+00\n 322.500  1.900E-22  1.000E+00\n 327.500  0.000E+00  1.000E+00\n\n"
  },
  {
    "path": "UTIL/inline_phot_preproc/photolysis_CSQY_data/PAA",
    "content": "PAA             \n! Peroxy acetic acid absorption cross sections                                   \n! Orlando, J. J. and G. S. Tyndall (2003): \"Gas phase UV absorption spectra      \n! for peracetic acid, and for acetic acid monomers and dimers,\" J. Photochem.    \n! Photobiol A, 157, 161-166.\n! assumes a quantum of 1.0                                                     \nPoints (the mechanism evaluated with this format)                                \n! With FAC, units are (cm^2/molecule)                                            \nFAC=1.0                                                                          \n210.0 3.810E-19 1.0000\n212.0 3.310E-19 1.0000\n214.0 2.950E-19 1.0000\n216.0 2.540E-19 1.0000\n218.0 2.170E-19 1.0000\n220.0 1.890E-19 1.0000\n222.0 1.600E-19 1.0000\n224.0 1.390E-19 1.0000\n226.0 1.200E-19 1.0000\n228.0 1.050E-19 1.0000\n230.0 9.100E-20 1.0000\n232.0 8.010E-20 1.0000\n234.0 7.030E-20 1.0000\n236.0 6.310E-20 1.0000\n238.0 5.610E-20 1.0000\n240.0 5.030E-20 1.0000\n242.0 4.830E-20 1.0000\n244.0 4.310E-20 1.0000\n246.0 3.820E-20 1.0000\n248.0 3.410E-20 1.0000\n250.0 3.050E-20 1.0000\n252.0 2.710E-20 1.0000\n254.0 2.420E-20 1.0000\n256.0 2.160E-20 1.0000\n258.0 1.930E-20 1.0000\n260.0 1.710E-20 1.0000\n262.0 1.530E-20 1.0000\n264.0 1.350E-20 1.0000\n266.0 1.210E-20 1.0000\n268.0 1.060E-20 1.0000\n270.0 9.450E-21 1.0000\n272.0 8.350E-21 1.0000\n274.0 7.420E-21 1.0000\n276.0 6.510E-21 1.0000\n278.0 5.740E-21 1.0000\n280.0 5.060E-21 1.0000\n282.0 4.440E-21 1.0000\n284.0 3.860E-21 1.0000\n286.0 3.340E-21 1.0000\n288.0 2.970E-21 1.0000\n290.0 2.560E-21 1.0000\n292.0 2.260E-21 1.0000\n294.0 1.930E-21 1.0000\n296.0 1.700E-21 1.0000\n298.0 1.410E-21 1.0000\n300.0 1.230E-21 1.0000\n302.0 1.070E-21 1.0000\n304.0 9.400E-22 1.0000\n306.0 7.800E-22 1.0000\n308.0 6.900E-22 1.0000\n310.0 6.200E-22 1.0000\n312.0 4.500E-22 1.0000\n314.0 4.400E-22 1.0000\n316.0 4.000E-22 1.0000\n318.0 3.500E-22 1.0000\n320.0 2.500E-22 1.0000\n322.0 2.000E-22 1.0000\n324.0 2.000E-22 1.0000\n326.0 1.700E-22 1.0000\n328.0 1.400E-22 1.0000\n330.0 9.000E-23 1.0000\n332.0 1.100E-22 1.0000\n334.0 1.100E-22 1.0000\n336.0 9.000E-23 1.0000\n338.0 9.000E-23 1.0000\n340.0 6.000E-23 1.0000\n342.0 3.000E-23 1.0000\n344.0 0.000E+00 1.0000\n"
  },
  {
    "path": "UTIL/inline_phot_preproc/photolysis_CSQY_data/PAA_RACM2",
    "content": "PAA_RACM2\n! PAA + HV = HO + MO2\n! Absorption cross sections from NASA (2006)                                \n! Quantum yields\n! Supplied by Dr. Wendy Goliff, reformatted by Dr. Golam Sarwar to make it compatible with CMAQ\nPoints \n! With FAC, units are (cm^2/molecule)\nFAC=1.0\n186.1  0.000E+00  1.000\n187.8  0.000E+00  1.000\n189.6  0.000E+00  1.000\n191.4  0.000E+00  1.000\n193.3  0.000E+00  1.000\n195.2  0.000E+00  1.000\n197.1  0.000E+00  1.000\n199.0  0.000E+00  1.000\n201.0  0.000E+00  1.000\n203.1  0.000E+00  1.000\n205.2  0.000E+00  1.000\n207.3  0.000E+00  1.000\n209.4  0.000E+00  1.000\n211.7  0.331E-18  1.000\n213.9  0.295E-18  1.000\n216.2  0.254E-18  1.000\n218.6  0.217E-18  1.000\n221.0  0.175E-18  1.000\n223.5  0.139E-18  1.000\n226.0  0.120E-18  1.000\n228.6  0.105E-18  1.000\n231.3  0.856E-19  1.000\n234.0  0.703E-19  1.000\n236.7  0.596E-19  1.000\n239.6  0.503E-19  1.000\n242.5  0.483E-19  1.000\n245.4  0.407E-19  1.000\n248.5  0.422E-19  1.000\n251.6  0.271E-19  1.000\n254.8  0.229E-19  1.000\n258.2  0.193E-19  1.000\n261.5  0.153E-19  1.000\n265.0  0.128E-19  1.000\n268.5  0.103E-19  1.000\n272.2  0.835E-20  1.000\n275.9  0.651E-20  1.000\n279.8  0.444E-20  1.000\n283.7  0.386E-20  1.000\n287.8  0.297E-20  1.000\n292.0  0.226E-20  1.000\n296.3  0.170E-20  1.000\n300.5  0.119E-20  1.000\n303.0  0.101E-20  1.000\n304.0  0.940E-21  1.000\n305.0  0.860E-21  1.000\n306.0  0.780E-21  1.000\n307.0  0.740E-21  1.000\n308.0  0.690E-21  1.000\n309.0  0.660E-21  1.000\n310.0  0.620E-21  1.000\n311.0  0.540E-21  1.000\n312.0  0.450E-21  1.000\n313.0  0.445E-21  1.000\n314.0  0.440E-21  1.000\n316.0  0.400E-21  1.000\n320.0  0.250E-21  1.000\n325.0  0.185E-21  1.000\n330.0  0.900E-22  1.000\n335.0  0.100E-21  1.000\n340.0  0.600E-22  1.000\n345.0  0.000E+00  1.000\n350.0  0.000E+00  1.000\n355.0  0.000E+00  1.000\n360.0  0.000E+00  1.000\n365.0  0.000E+00  1.000\n370.0  0.000E+00  1.000\n375.0  0.000E+00  1.000\n380.0  0.000E+00  1.000\n385.0  0.000E+00  1.000\n390.0  0.000E+00  1.000\n395.0  0.000E+00  1.000\n400.0  0.000E+00  1.000\n405.0  0.000E+00  1.000\n410.0  0.000E+00  1.000\n415.0  0.000E+00  1.000\n420.0  0.000E+00  1.000\n425.0  0.000E+00  1.000\n430.0  0.000E+00  1.000\n435.0  0.000E+00  1.000\n440.0  0.000E+00  1.000\n445.0  0.000E+00  1.000\n450.0  0.000E+00  1.000\n455.0  0.000E+00  1.000\n460.0  0.000E+00  1.000\n465.0  0.000E+00  1.000\n470.0  0.000E+00  1.000\n475.0  0.000E+00  1.000\n480.0  0.000E+00  1.000\n485.0  0.000E+00  1.000\n490.0  0.000E+00  1.000\n495.0  0.000E+00  1.000\n500.0  0.000E+00  1.000\n505.0  0.000E+00  1.000\n510.0  0.000E+00  1.000\n515.0  0.000E+00  1.000\n520.0  0.000E+00  1.000\n525.0  0.000E+00  1.000\n530.0  0.000E+00  1.000\n535.0  0.000E+00  1.000\n540.0  0.000E+00  1.000\n545.0  0.000E+00  1.000\n550.0  0.000E+00  1.000\n555.0  0.000E+00  1.000\n560.0  0.000E+00  1.000\n565.0  0.000E+00  1.000\n570.0  0.000E+00  1.000\n575.0  0.000E+00  1.000\n580.0  0.000E+00  1.000\n585.0  0.000E+00  1.000\n590.0  0.000E+00  1.000\n595.0  0.000E+00  1.000\n600.0  0.000E+00  1.000\n605.0  0.000E+00  1.000\n610.0  0.000E+00  1.000\n615.0  0.000E+00  1.000\n620.0  0.000E+00  1.000\n625.0  0.000E+00  1.000\n630.0  0.000E+00  1.000\n635.0  0.000E+00  1.000\n640.0  0.000E+00  1.000\n644.8  0.000E+00  1.000\n651.0  0.000E+00  1.000\n660.0  0.000E+00  1.000\n670.0  0.000E+00  1.000\n680.0  0.000E+00  1.000\n690.0  0.000E+00  1.000\n700.0  0.000E+00  1.000\n710.0  0.000E+00  1.000\n720.0  0.000E+00  1.000\n730.0  0.000E+00  1.000\n"
  },
  {
    "path": "UTIL/inline_phot_preproc/photolysis_CSQY_data/PAA_RADM88",
    "content": "PAA_RADM88\n! Peroxyacetic Acid Photolysis (PAA)\n! PAA + hv -> MO2 + CO2 + OH     \n! Abs. CS avg of Lin et al. [1978] and Molina and Molina [1981] times 0.28;\n! QY assumed to be unity over UV absorption range\n! format:  wl, abs_cs, qy\nBeginning\n! With FAC, units are (cm^2/molecule)\nFAC=0.28\n 190.476  3.207E-19  1.000E+00\n 192.308  3.003E-19  1.000E+00\n 194.175  2.801E-19  1.000E+00\n 196.078  5.272E-19  1.000E+00\n 198.020  4.925E-19  1.000E+00\n 200.000  4.615E-19  1.000E+00\n 202.020  4.341E-19  1.000E+00\n 204.082  4.068E-19  1.000E+00\n 206.186  3.816E-19  1.000E+00\n 208.333  3.563E-19  1.000E+00\n 210.526  3.329E-19  1.000E+00\n 212.766  3.100E-19  1.000E+00\n 215.054  2.881E-19  1.000E+00\n 217.391  2.671E-19  1.000E+00\n 219.780  2.463E-19  1.000E+00\n 222.222  2.260E-19  1.000E+00\n 224.719  2.066E-19  1.000E+00\n 227.273  1.888E-19  1.000E+00\n 229.885  1.714E-19  1.000E+00\n 232.558  1.547E-19  1.000E+00\n 235.294  1.392E-19  1.000E+00\n 238.095  1.246E-19  1.000E+00\n 240.964  1.116E-19  1.000E+00\n 243.902  9.925E-20  1.000E+00\n 246.914  8.805E-20  1.000E+00\n 250.000  7.761E-20  1.000E+00\n 253.165  6.782E-20  1.000E+00\n 256.410  5.796E-20  1.000E+00\n 259.740  4.920E-20  1.000E+00\n 263.158  4.207E-20  1.000E+00\n 266.667  3.539E-20  1.000E+00\n 270.270  2.960E-20  1.000E+00\n 273.973  2.463E-20  1.000E+00\n 277.778  2.021E-20  1.000E+00\n 281.690  1.613E-20  1.000E+00\n 285.714  1.288E-20  1.000E+00\n 289.855  1.030E-20  1.000E+00\n 294.118  8.164E-21  1.000E+00\n 298.500  6.467E-21  1.000E+00\n 302.500  5.595E-21  1.000E+00\n 303.500  5.255E-21  1.000E+00\n 304.500  4.929E-21  1.000E+00\n 305.500  4.686E-21  1.000E+00\n 306.500  4.457E-21  1.000E+00\n 307.500  4.228E-21  1.000E+00\n 308.500  3.999E-21  1.000E+00\n 309.500  3.774E-21  1.000E+00\n 310.500  3.576E-21  1.000E+00\n 311.500  3.382E-21  1.000E+00\n 312.500  3.188E-21  1.000E+00\n 313.500  2.994E-21  1.000E+00\n 314.500  2.652E-21  1.000E+00\n 317.500  2.075E-21  1.000E+00\n 322.500  1.528E-21  1.000E+00\n 327.500  1.186E-21  1.000E+00\n 332.500  9.363E-22  1.000E+00\n 337.500  6.863E-22  1.000E+00\n 342.500  5.031E-22  1.000E+00\n 347.500  3.250E-22  1.000E+00\n 352.500  0.000E+00  1.000E+00\n\n"
  },
  {
    "path": "UTIL/inline_phot_preproc/photolysis_CSQY_data/PACD_CB05",
    "content": "PACD_CB05\n! PACD   + HV = MEO2 + OH \n! CB05 Photolysis data for PACD  \n! Supplied by Greg Yarwood, 11/16/2007\n! Ref: Gigure, P. A. and A. W. Olmos. Sur le spectre ultraviolet \n!de l'acide peractique et l'hydrolyse des peractates. Can. J. Chem., 34, 689-691, 1956.\n! below 280 nm\n! Orlando, J. J. and G. S. Tyndall (2003): \"Gas phase UV absorption spectra      \n! for peracetic acid, and for acetic acid monomers and dimers,\" J. Photochem.    \n! Photobiol A, 157, 161-166.\n! assumes a quantum of 1.0                                                     \nPoints \n! With FAC, units are (cm^2/molecule)\nFAC=1.0\n210.0 3.810E-19 1.0000\n212.0 3.310E-19 1.0000\n214.0 2.950E-19 1.0000\n216.0 2.540E-19 1.0000\n218.0 2.170E-19 1.0000\n220.0 1.890E-19 1.0000\n222.0 1.600E-19 1.0000\n224.0 1.390E-19 1.0000\n226.0 1.200E-19 1.0000\n228.0 1.050E-19 1.0000\n230.0 9.100E-20 1.0000\n232.0 8.010E-20 1.0000\n234.0 7.030E-20 1.0000\n236.0 6.310E-20 1.0000\n238.0 5.610E-20 1.0000\n240.0 5.030E-20 1.0000\n242.0 4.830E-20 1.0000\n244.0 4.310E-20 1.0000\n246.0 3.820E-20 1.0000\n248.0 3.410E-20 1.0000\n250.0 3.050E-20 1.0000\n252.0 2.710E-20 1.0000\n254.0 2.420E-20 1.0000\n256.0 2.160E-20 1.0000\n258.0 1.930E-20 1.0000\n260.0 1.710E-20 1.0000\n262.0 1.530E-20 1.0000\n264.0 1.350E-20 1.0000\n266.0 1.210E-20 1.0000\n268.0 1.060E-20 1.0000\n270.0 9.450E-21 1.0000\n272.0 8.350E-21 1.0000\n274.0 7.420E-21 1.0000\n276.0 6.510E-21 1.0000\n278.0 5.740E-21 1.0000\n280.0 2.140E-21 1.000\n290.0 1.020E-21 1.000\n300.0 4.900E-22 1.000\n310.0 2.350E-22 1.000\n320.0 1.070E-22 1.000\n330.0 4.900E-23 1.000\n"
  },
  {
    "path": "UTIL/inline_phot_preproc/photolysis_CSQY_data/PAN",
    "content": "PAN             \n! PAN + HV = #.6 {MECO3 + NO2} + #.4 {MEO2 + CO2 + NO3}                          \n! IUPAC Data Sheet P21.updated: 12/19/05                                         \n! Reaction reflects recommended quantum yields at 308 nm                         \n!                                                                                \nPoints (the mechanism evaluated with this format)                                \n! With FAC, units are (cm^2/molecule)                                            \nFAC=1.0                                                                          \n196.0 4.290E-18 1.000\n198.0 3.980E-18 1.000\n200.0 3.610E-18 1.000\n202.0 3.250E-18 1.000\n204.0 2.920E-18 1.000\n206.0 2.610E-18 1.000\n208.0 2.260E-18 1.000\n210.0 1.960E-18 1.000\n212.0 1.680E-18 1.000\n214.0 1.430E-18 1.000\n216.0 1.220E-18 1.000\n218.0 1.040E-18 1.000\n220.0 8.970E-19 1.000\n222.0 7.770E-19 1.000\n224.0 6.760E-19 1.000\n226.0 5.930E-19 1.000\n228.0 5.200E-19 1.000\n230.0 4.580E-19 1.000\n232.0 4.040E-19 1.000\n234.0 3.550E-19 1.000\n236.0 3.140E-19 1.000\n238.0 2.790E-19 1.000\n240.0 2.440E-19 1.000\n242.0 2.150E-19 1.000\n244.0 1.880E-19 1.000\n246.0 1.660E-19 1.000\n248.0 1.460E-19 1.000\n250.0 1.290E-19 1.000\n252.0 1.140E-19 1.000\n254.0 1.000E-19 1.000\n256.0 8.860E-20 1.000\n258.0 7.800E-20 1.000\n260.0 6.850E-20 1.000\n262.0 6.010E-20 1.000\n264.0 5.230E-20 1.000\n266.0 4.540E-20 1.000\n268.0 3.940E-20 1.000\n270.0 3.370E-20 1.000\n272.0 2.870E-20 1.000\n274.0 2.450E-20 1.000\n276.0 2.070E-20 1.000\n278.0 1.740E-20 1.000\n280.0 1.460E-20 1.0000\n282.0 1.210E-20 1.0000\n284.0 1.010E-20 1.0000\n286.0 8.100E-21 1.0000\n288.0 6.480E-21 1.0000\n290.0 5.370E-21 1.0000\n292.0 4.470E-21 1.0000\n294.0 3.690E-21 1.0000\n296.0 2.970E-21 1.0000\n298.0 2.450E-21 1.0000\n300.0 1.890E-21 1.0000\n302.0 1.520E-21 1.0000\n304.0 1.250E-21 1.0000\n306.0 9.980E-22 1.0000\n308.0 8.160E-22 1.0000\n310.0 6.660E-22 1.0000\n312.0 5.380E-22 1.0000\n314.0 4.620E-22 1.0000\n316.0 3.630E-22 1.0000\n318.0 3.000E-22 1.0000\n320.0 2.520E-22 1.0000\n322.0 1.990E-22 1.0000\n324.0 1.660E-22 1.0000\n326.0 1.400E-22 1.0000\n328.0 1.170E-22 1.0000\n330.0 1.060E-22 1.0000\n332.0 8.570E-23 1.0000\n334.0 6.760E-23 1.0000\n336.0 6.150E-23 1.0000\n338.0 5.260E-23 1.0000\n340.0 5.020E-23 1.0000\n342.0 3.600E-23 1.0000\n344.0 2.410E-23 1.0000\n346.0 2.310E-23 1.0000\n348.0 2.470E-23 1.0000\n350.0 1.650E-23 1.0000\n354.0 0.000E+00 1.0000\n"
  },
  {
    "path": "UTIL/inline_phot_preproc/photolysis_CSQY_data/PAN1_RACM2",
    "content": "PAN1_RACM2\n! PAN + HV = ACO3 + NO2  \n! Absorption cross sections from JPL 2006                           \n! Quantum yields \n! Supplied by Dr. Wendy Goliff, reformatted by Dr. Golam Sarwar to make it compatible with CMAQ\nPoints \n! With FAC, units are (cm^2/molecule)\nFAC=1.0\n186.1  0.000E+00  0.800\n187.8  0.000E+00  0.800\n189.6  0.000E+00  0.800\n191.4  0.000E+00  0.800\n193.3  0.000E+00  0.800\n195.2  0.000E+00  0.800\n197.1  0.412E-17  0.800\n199.0  0.380E-17  0.800\n201.0  0.343E-17  0.800\n203.1  0.307E-17  0.800\n205.2  0.273E-17  0.800\n207.3  0.238E-17  0.800\n209.4  0.205E-17  0.800\n211.7  0.172E-17  0.800\n213.9  0.144E-17  0.800\n216.2  0.120E-17  0.800\n218.6  0.997E-18  0.800\n221.0  0.837E-18  0.800\n223.5  0.701E-18  0.800\n226.0  0.593E-18  0.800\n228.6  0.501E-18  0.800\n231.3  0.423E-18  0.800\n234.0  0.355E-18  0.800\n236.7  0.302E-18  0.800\n239.6  0.251E-18  0.800\n242.5  0.208E-18  0.800\n245.4  0.173E-18  0.800\n248.5  0.142E-18  0.800\n251.6  0.117E-18  0.800\n254.8  0.954E-19  0.800\n258.2  0.771E-19  0.800\n261.5  0.622E-19  0.800\n265.0  0.489E-19  0.800\n268.5  0.380E-19  0.800\n272.2  0.282E-19  0.800\n275.9  0.209E-19  0.800\n279.8  0.149E-19  0.800\n283.7  0.104E-19  0.800\n287.8  0.664E-20  0.800\n292.0  0.447E-20  0.800\n296.3  0.289E-20  0.800\n300.5  0.180E-20  0.800\n303.0  0.139E-20  0.800\n304.0  0.125E-20  0.800\n305.0  0.112E-20  0.800\n306.0  0.998E-21  0.800\n307.0  0.907E-21  0.800\n308.0  0.816E-21  0.800\n309.0  0.741E-21  0.800\n310.0  0.666E-21  0.600\n311.0  0.602E-21  0.600\n312.0  0.538E-21  0.600\n313.0  0.500E-21  0.600\n314.0  0.462E-21  0.600\n316.0  0.363E-21  0.600\n320.0  0.252E-21  0.600\n325.0  0.153E-21  0.600\n330.0  0.106E-21  0.600\n335.0  0.646E-22  0.600\n340.0  0.502E-22  0.600\n345.0  0.236E-22  0.600\n350.0  0.165E-22  0.600\n355.0  0.000E+00  0.600\n360.0  0.000E+00  0.600\n365.0  0.000E+00  0.600\n370.0  0.000E+00  0.600\n375.0  0.000E+00  0.600\n380.0  0.000E+00  0.600\n385.0  0.000E+00  0.600\n390.0  0.000E+00  0.600\n395.0  0.000E+00  0.600\n400.0  0.000E+00  0.600\n405.0  0.000E+00  0.600\n410.0  0.000E+00  0.600\n415.0  0.000E+00  0.600\n420.0  0.000E+00  0.600\n425.0  0.000E+00  0.600\n430.0  0.000E+00  0.600\n435.0  0.000E+00  0.600\n440.0  0.000E+00  0.600\n445.0  0.000E+00  0.600\n450.0  0.000E+00  0.600\n455.0  0.000E+00  0.600\n460.0  0.000E+00  0.600\n465.0  0.000E+00  0.600\n470.0  0.000E+00  0.600\n475.0  0.000E+00  0.600\n480.0  0.000E+00  0.600\n485.0  0.000E+00  0.600\n490.0  0.000E+00  0.600\n495.0  0.000E+00  0.600\n500.0  0.000E+00  0.600\n505.0  0.000E+00  0.600\n510.0  0.000E+00  0.600\n515.0  0.000E+00  0.600\n520.0  0.000E+00  0.600\n525.0  0.000E+00  0.600\n530.0  0.000E+00  0.600\n535.0  0.000E+00  0.600\n540.0  0.000E+00  0.600\n545.0  0.000E+00  0.600\n550.0  0.000E+00  0.600\n555.0  0.000E+00  0.600\n560.0  0.000E+00  0.600\n565.0  0.000E+00  0.600\n570.0  0.000E+00  0.600\n575.0  0.000E+00  0.600\n580.0  0.000E+00  0.600\n585.0  0.000E+00  0.600\n590.0  0.000E+00  0.600\n595.0  0.000E+00  0.600\n600.0  0.000E+00  0.600\n605.0  0.000E+00  0.600\n610.0  0.000E+00  0.600\n615.0  0.000E+00  0.600\n620.0  0.000E+00  0.600\n625.0  0.000E+00  0.600\n630.0  0.000E+00  0.600\n635.0  0.000E+00  0.600\n640.0  0.000E+00  0.600\n644.8  0.000E+00  0.600\n651.0  0.000E+00  0.600\n660.0  0.000E+00  0.600\n670.0  0.000E+00  0.600\n680.0  0.000E+00  0.600\n690.0  0.000E+00  0.600\n700.0  0.000E+00  0.600\n710.0  0.000E+00  0.600\n720.0  0.000E+00  0.600\n730.0  0.000E+00  0.600\n"
  },
  {
    "path": "UTIL/inline_phot_preproc/photolysis_CSQY_data/PAN2_RACM2",
    "content": "PAN2_RACM2\n! PAN + HV = MO2 + NO3  \n! Absorption cross sections from JPL 2006                           \n! Quantum yields \n! Supplied by Dr. Wendy Goliff, reformatted by Dr. Golam Sarwar to make it compatible with CMAQ\nPoints \n! With FAC, units are (cm^2/molecule)\nFAC=1.0\n186.1  0.000E+00  0.200\n187.8  0.000E+00  0.200\n189.6  0.000E+00  0.200\n191.4  0.000E+00  0.200\n193.3  0.000E+00  0.200\n195.2  0.000E+00  0.200\n197.1  0.412E-17  0.200\n199.0  0.380E-17  0.200\n201.0  0.343E-17  0.200\n203.1  0.307E-17  0.200\n205.2  0.273E-17  0.200\n207.3  0.238E-17  0.200\n209.4  0.205E-17  0.200\n211.7  0.172E-17  0.200\n213.9  0.144E-17  0.200\n216.2  0.120E-17  0.200\n218.6  0.997E-18  0.200\n221.0  0.837E-18  0.200\n223.5  0.701E-18  0.200\n226.0  0.593E-18  0.200\n228.6  0.501E-18  0.200\n231.3  0.423E-18  0.200\n234.0  0.355E-18  0.200\n236.7  0.302E-18  0.200\n239.6  0.251E-18  0.200\n242.5  0.208E-18  0.200\n245.4  0.173E-18  0.200\n248.5  0.142E-18  0.200\n251.6  0.117E-18  0.200\n254.8  0.954E-19  0.200\n258.2  0.771E-19  0.200\n261.5  0.622E-19  0.200\n265.0  0.489E-19  0.200\n268.5  0.380E-19  0.200\n272.2  0.282E-19  0.200\n275.9  0.209E-19  0.200\n279.8  0.149E-19  0.200\n283.7  0.104E-19  0.200\n287.8  0.664E-20  0.200\n292.0  0.447E-20  0.200\n296.3  0.289E-20  0.200\n300.5  0.180E-20  0.200\n303.0  0.139E-20  0.200\n304.0  0.125E-20  0.200\n305.0  0.112E-20  0.200\n306.0  0.998E-21  0.200\n307.0  0.907E-21  0.200\n308.0  0.816E-21  0.200\n309.0  0.741E-21  0.200\n310.0  0.666E-21  0.400\n311.0  0.602E-21  0.400\n312.0  0.538E-21  0.400\n313.0  0.500E-21  0.400\n314.0  0.462E-21  0.400\n316.0  0.363E-21  0.400\n320.0  0.252E-21  0.400\n325.0  0.153E-21  0.400\n330.0  0.106E-21  0.400\n335.0  0.646E-22  0.400\n340.0  0.502E-22  0.400\n345.0  0.236E-22  0.400\n350.0  0.165E-22  0.400\n355.0  0.000E+00  0.400\n360.0  0.000E+00  0.400\n365.0  0.000E+00  0.400\n370.0  0.000E+00  0.400\n375.0  0.000E+00  0.400\n380.0  0.000E+00  0.400\n385.0  0.000E+00  0.400\n390.0  0.000E+00  0.400\n395.0  0.000E+00  0.400\n400.0  0.000E+00  0.400\n405.0  0.000E+00  0.400\n410.0  0.000E+00  0.400\n415.0  0.000E+00  0.400\n420.0  0.000E+00  0.400\n425.0  0.000E+00  0.400\n430.0  0.000E+00  0.400\n435.0  0.000E+00  0.400\n440.0  0.000E+00  0.400\n445.0  0.000E+00  0.400\n450.0  0.000E+00  0.400\n455.0  0.000E+00  0.400\n460.0  0.000E+00  0.400\n465.0  0.000E+00  0.400\n470.0  0.000E+00  0.400\n475.0  0.000E+00  0.400\n480.0  0.000E+00  0.400\n485.0  0.000E+00  0.400\n490.0  0.000E+00  0.400\n495.0  0.000E+00  0.400\n500.0  0.000E+00  0.400\n505.0  0.000E+00  0.400\n510.0  0.000E+00  0.400\n515.0  0.000E+00  0.400\n520.0  0.000E+00  0.400\n525.0  0.000E+00  0.400\n530.0  0.000E+00  0.400\n535.0  0.000E+00  0.400\n540.0  0.000E+00  0.400\n545.0  0.000E+00  0.400\n550.0  0.000E+00  0.400\n555.0  0.000E+00  0.400\n560.0  0.000E+00  0.400\n565.0  0.000E+00  0.400\n570.0  0.000E+00  0.400\n575.0  0.000E+00  0.400\n580.0  0.000E+00  0.400\n585.0  0.000E+00  0.400\n590.0  0.000E+00  0.400\n595.0  0.000E+00  0.400\n600.0  0.000E+00  0.400\n605.0  0.000E+00  0.400\n610.0  0.000E+00  0.400\n615.0  0.000E+00  0.400\n620.0  0.000E+00  0.400\n625.0  0.000E+00  0.400\n630.0  0.000E+00  0.400\n635.0  0.000E+00  0.400\n640.0  0.000E+00  0.400\n644.8  0.000E+00  0.400\n651.0  0.000E+00  0.400\n660.0  0.000E+00  0.400\n670.0  0.000E+00  0.400\n680.0  0.000E+00  0.400\n690.0  0.000E+00  0.400\n700.0  0.000E+00  0.400\n710.0  0.000E+00  0.400\n720.0  0.000E+00  0.400\n730.0  0.000E+00  0.400\n"
  },
  {
    "path": "UTIL/inline_phot_preproc/photolysis_CSQY_data/PAN_IUPAC04",
    "content": "PAN_IUPAC04\n!CH3C(O)OONO2 + HV = CH3C(O)OO + NO2\n! From IUPAC Subcommittee on Gas Kinetic Data Evaluation\n! Data Sheet P21_CH3C(O)OONO2+hv, updated 16th July 2001 \n! Website: http://www.iupac-kinetic.ch.cam.ac.uk/\nPOINT (These are point values)\n! With FAC, units are (cm^2/molecule)\nFAC=1.0\n196.0  4.290E-18  1.000\n198.0  3.980E-18  1.000\n200.0  3.610E-18  1.000\n202.0  3.250E-18  1.000\n204.0  2.920E-18  1.000\n206.0  2.610E-18  1.000\n208.0  2.260E-18  1.000\n210.0  1.960E-18  1.000\n212.0  1.680E-18  1.000\n214.0  1.430E-18  1.000\n216.0  1.220E-18  1.000\n218.0  1.040E-18  1.000\n220.0  8.970E-19  1.000\n222.0  7.770E-19  1.000\n224.0  6.760E-19  1.000\n226.0  5.930E-19  1.000\n228.0  5.200E-19  1.000\n230.0  4.580E-19  1.000\n232.0  4.040E-19  1.000\n234.0  3.550E-19  1.000\n236.0  3.140E-19  1.000\n238.0  2.790E-19  1.000\n240.0  2.440E-19  1.000\n242.0  2.150E-19  1.000\n244.0  1.880E-19  1.000\n246.0  1.660E-19  1.000\n248.0  1.460E-19  1.000\n250.0  1.290E-19  1.000\n252.0  1.140E-19  1.000\n254.0  1.000E-19  1.000\n256.0  8.860E-20  1.000\n258.0  7.800E-20  1.000\n260.0  6.850E-20  1.000\n262.0  6.010E-20  1.000\n264.0  5.230E-20  1.000\n266.0  4.540E-20  1.000\n268.0  3.940E-20  1.000\n270.0  3.370E-20  1.000\n272.0  2.870E-20  1.000\n274.0  2.450E-20  1.000\n276.0  2.070E-20  1.000\n278.0  1.740E-20  1.000\n280.0  1.460E-20  1.0\n282.0  1.210E-20  1.0\n284.0  1.010E-20  1.0\n286.0  8.100E-21  1.0\n288.0  6.480E-21  1.0\n290.0  5.370E-21  1.0\n292.0  4.470E-21  1.0\n294.0  3.690E-21  1.0\n296.0  2.970E-21  1.0\n298.0  2.450E-21  1.0\n300.0  1.890E-21  1.0\n302.0  1.520E-21  1.0\n304.0  1.250E-21  1.0\n306.0  9.980E-22  1.0\n308.0  8.160E-22  1.0\n310.0  6.660E-22  1.0\n312.0  5.380E-22  1.0\n314.0  4.620E-22  1.0\n316.0  3.630E-22  1.0\n318.0  3.000E-22  1.0\n320.0  2.520E-22  1.0\n322.0  1.990E-22  1.0\n324.0  1.660E-22  1.0\n326.0  1.400E-22  1.0\n328.0  1.170E-22  1.0\n330.0  1.060E-22  1.0\n332.0  8.570E-23  1.0\n334.0  6.760E-23  1.0\n336.0  6.150E-23  1.0\n338.0  5.260E-23  1.0\n340.0  5.020E-23  1.0\n342.0  3.600E-23  1.0\n344.0  2.410E-23  1.0\n346.0  2.310E-23  1.0\n348.0  2.470E-23  1.0\n350.0  1.650E-23  1.0\n351.0  0.0        1.0\n"
  },
  {
    "path": "UTIL/inline_phot_preproc/photolysis_CSQY_data/PAN_IUPAC10",
    "content": "PAN_IUPAC10\n! j(PAN) IUPAC(2010)                  \n! PAN = NO2 + C2O3                   \n! From IUPAC Subcommittee on Gas Kinetic Data Evaluation\n! Data Sheet P21, updated 19th Dec, 2005        \n! These are point values                \nBegining (the mechanism evaluated with this format)\n!WL(nm) XSEC(cm2) QY\nFAC=1.0\n196.0 4.290E-18 1.000\n198.0 3.980E-18 1.000\n200.0 3.610E-18 1.000\n202.0 3.250E-18 1.000\n204.0 2.920E-18 1.000\n206.0 2.610E-18 1.000\n208.0 2.260E-18 1.000\n210.0 1.960E-18 1.000\n212.0 1.680E-18 1.000\n214.0 1.430E-18 1.000\n216.0 1.220E-18 1.000\n218.0 1.040E-18 1.000\n220.0 8.970E-19 1.000\n222.0 7.770E-19 1.000\n224.0 6.760E-19 1.000\n226.0 5.930E-19 1.000\n228.0 5.200E-19 1.000\n230.0 4.580E-19 1.000\n232.0 4.040E-19 1.000\n234.0 3.550E-19 1.000\n236.0 3.140E-19 1.000\n238.0 2.790E-19 1.000\n240.0 2.440E-19 1.000\n242.0 2.150E-19 1.000\n244.0 1.880E-19 1.000\n246.0 1.660E-19 1.000\n248.0 1.460E-19 1.000\n250.0 1.290E-19 1.000\n252.0 1.140E-19 1.000\n254.0 1.000E-19 1.000\n256.0 8.860E-20 1.000\n258.0 7.800E-20 1.000\n260.0 6.850E-20 1.000\n262.0 6.010E-20 1.000\n264.0 5.230E-20 1.000\n266.0 4.540E-20 1.000\n268.0 3.940E-20 1.000\n270.0 3.370E-20 1.000\n272.0 2.870E-20 1.000\n274.0 2.450E-20 1.000\n276.0 2.070E-20 1.000\n278.0 1.740E-20 1.000\n280.0 1.460E-20 1.000\n282.0 1.210E-20 1.000\n284.0 1.010E-20 1.000\n286.0 8.100E-21 1.000\n288.0 6.480E-21 1.000\n290.0 5.370E-21 1.000\n292.0 4.470E-21 1.000\n294.0 3.690E-21 1.000\n296.0 2.970E-21 1.000\n298.0 2.450E-21 1.000\n300.0 1.890E-21 1.000\n302.0 1.520E-21 1.000\n304.0 1.250E-21 1.000\n306.0 9.980E-22 1.000\n308.0 8.160E-22 1.000\n310.0 6.660E-22 1.000\n312.0 5.380E-22 1.000\n314.0 4.620E-22 1.000\n316.0 3.630E-22 1.000\n318.0 3.000E-22 1.000\n320.0 2.520E-22 1.000\n322.0 1.990E-22 1.000\n324.0 1.660E-22 1.000\n326.0 1.400E-22 1.000\n328.0 1.170E-22 1.000\n330.0 1.060E-22 1.000\n332.0 8.570E-23 1.000\n334.0 6.760E-23 1.000\n336.0 6.150E-23 1.000\n338.0 5.260E-23 1.000\n340.0 5.020E-23 1.000\n342.0 3.600E-23 1.000\n344.0 2.410E-23 1.000\n346.0 2.310E-23 1.000\n348.0 2.470E-23 1.000\n350.0 1.650E-23 1.000\n351.0 0.000E+00 1.000\n"
  },
  {
    "path": "UTIL/inline_phot_preproc/photolysis_CSQY_data/PNA_IUPAC10",
    "content": "PNA_IUPAC10\n! j(PNA) IUPAC(2010)                  \n! PNA = 0.61 HO2 + 0.61 NO2 + 0.39 OH + 0.39 NO3    \n! From IUPAC Subcommittee on Gas Kinetic Data Evaluation\n! Data Sheet PNxO3, updated 16th Jul, 2001       \n! These are point values                \nBegining (the mechanism evaluated with this format)\n!WL(nm) XSEC(cm2) QY\nFAC=1.0\n190.0 1.01e-17 1.000\n195.0 8.16e-18 1.000\n200.0 5.63e-18 1.000\n205.0 3.67e-18 1.000\n210.0 2.39e-18 1.000\n215.0 1.61e-18 1.000\n220.0 1.18e-18 1.000\n225.0 9.32e-19 1.000\n230.0 7.88e-19 1.000\n235.0 6.80e-19 1.000\n240.0 5.79e-19 1.000\n245.0 4.97e-19 1.000\n250.0 4.11e-19 1.000\n255.0 3.49e-19 1.000\n260.0 2.84e-19 1.000\n265.0 2.29e-19 1.000\n270.0 1.80e-19 1.000\n275.0 1.33e-19 1.000\n280.0 9.30e-20 1.000\n285.0 6.20e-20 1.000\n290.0 3.90e-20 1.000\n295.0 2.40e-20 1.000\n300.0 1.40e-20 1.000\n305.0 8.50e-21 1.000\n310.0 5.30e-21 1.000\n315.0 3.90e-21 1.000\n320.0 2.40e-21 1.000\n325.0 1.50e-21 1.000\n330.0 9.00e-22 1.000\n331.0 0.000000 0.000\n"
  },
  {
    "path": "UTIL/inline_phot_preproc/photolysis_CSQY_data/PROPANAL_IUPAC",
    "content": "PROPANAL_IUPAC\n!Propionaldehyde + HV = C2H5. + CHO.\n! From IUPAC Subcommittee on Gas Kinetic Data Evaluation\n! Data Sheet Propiopnaldehyde+hv, updated 17th Feb 2005\n! Website: http://www.iupac-kinetic.ch.cam.ac.uk/\n! IUPAC did not recommend quantum yields, values taken from\n! Jaoui and Kamens (2003), Atm. Env., vol 37(13), 1835-1851.\nPoints (!These are point values)\n! With FAC, units are (cm^2/molecule)\nFAC=1.0\n277.5 1.22E-19 0.4000\n282.5 1.30E-19 0.4000\n287.5 1.35E-19 0.4000\n292.5 1.29E-19 0.4000\n297.5 1.22E-19 0.4000\n302.5 1.06E-19 0.4000\n307.5 8.94E-20 0.4000\n312.5 6.84E-20 0.4000\n317.5 4.90E-20 0.4000\n322.5 3.07E-20 0.4000\n327.5 1.72E-20 0.4000\n332.5 0.72E-20 0.4000\n337.5 0.29E-20 0.4000\n342.5 0.08E-20 0.4000\n"
  },
  {
    "path": "UTIL/inline_phot_preproc/photolysis_CSQY_data/PROPANAL_IUPAC_1st_try",
    "content": "PROPANAL_IUPAC\n!Propionaldehyde + HV = C2H5. + CHO.\n! From IUPAC Subcommittee on Gas Kinetic Data Evaluation\n! Data Sheet Propiopnaldehyde+hv, updated 17th Feb 2005\n! Website: http://www.iupac-kinetic.ch.cam.ac.uk/\n! IUPAC did not recommend quantum yields, values taken from\n! Jaoui and Kamens (2003), Atm. Env., vol 37(13), 1835-1851.\nPoints (!These are point values)\n! With FAC, units are (cm^2/molecule)\nFAC=1.0\n277.5 1.22E-19 0.4000\n282.5 1.30E-19 0.4000\n287.5 1.35E-19 0.4000\n292.5 1.29E-19 0.4000\n297.5 1.22E-19 0.4000\n302.5 1.06E-19 0.4000\n307.5 8.94E-20 0.4000\n312.5 6.84E-20 0.4000\n317.5 4.90E-20 0.4000\n322.5 3.07E-20 0.4000\n327.5 1.72E-20 0.4000\n332.5 0.72E-20 0.4000\n337.5 0.29E-20 0.4000\n342.5 0.08E-20 0.4000\n"
  },
  {
    "path": "UTIL/inline_phot_preproc/photolysis_CSQY_data/PROPNN_RACM2",
    "content": "PROPNN_RACM2                \t\t\n! PROPNN + hv = NO2 + HCHO j(noa1)  \n! nitrooxy-acetone (NOA) photolysis quantum yields      \n! cross section based on Roberts and Fajer (1989).        \t\t\n! Mller et al. 2014 define the cross-section enhancement rnk of a carbonyl nitrate(Fig.1)\n! quantum yield based on Mller (2014).          \t\t\n! They estimate the average quantum yield to be 0.9 for NOA (no2 here)   \t\t\n! and 0.75 for 3-nitrooxy-2-butanone (MVKN) (noa2 \"here),\" with an estimated error of ca. 0.2.  \t\n! The value of 0.9 is a factor of 4 higher than the MCMv3.2 averaged quantum yiel for \"NOA,\n! Made by Azimeh Zare\nPoints (the mechanism evaluated with this format)          \t\t\n! With \"FAC,\" units are (cm^2/molecule)\nFAC=1.0            !NOA      !rnk1\n245 2.29E-19 0.94  !2.29E-19 1           \t\t\n250 1.47E-19 0.94  !1.47E-19 1           \t\t\n255 1.07E-19 0.94  !1.07E-19 1           \t\t\n260 8.53E-20 0.94  !8.53E-20 1           \t\t\n265 7.63E-20 0.92  !7.63E-20 1           \t\t\n270 1.09E-19 0.9   !7.29E-20 1.5           \t\t\n275 1.05E-19 0.9   !7.02E-20 1.5           \t\t\n280 1.03E-19 0.9   !6.67E-20 1.55           \t\t\n285 1.00E-19 0.9   !6.25E-20 1.6           \t\t\n290 9.91E-20 0.9   !5.83E-20 1.7           \t\t\n295 9.32E-20 0.9   !5.18E-20 1.8           \t\t\n300 8.51E-20 0.9   !4.48E-20 1.9           \t\t\n305 7.22E-20 0.9   !3.61E-20 2           \t\t\n310 5.92E-20 0.9   !2.69E-20 2.2           \t\t\n315 4.74E-20 0.9   !1.86E-20 2.55           \t\t\n320 4.19E-20 0.9   !1.31E-20 3.2           \t\t\n325 3.63E-20 0.9   !7.90E-21 4.6           \t\t\n330 3.19E-20 0.9   !4.55E-21 7           \t\t\n335 2.20E-20 0.9   !2.20E-21 10           \t\t\n340 1.60E-20 0.9   !1.60E-21 10           \t\t\n345 0.00E+00 0.9   !0.00E+00 1           \t\t\n350 0.00E+00 0.9   !0.00E+00 1           \t\t\n"
  },
  {
    "path": "UTIL/inline_phot_preproc/photolysis_CSQY_data/PYRUACID_JPL2011",
    "content": "PYRUACID_JPL2011\n! CH3C(O)C(O)OH + hv --> CH3CHO + CO2     (1)\n!                    --> CH3CO + COOH     (2)\n!                    --> CH3COOH + CO     (3)\n!                    --> CH3CO + CO + OH  (4)\n! QY1 = 0.48 QY2 = 0.39 QY3 = 0.08 QY4 = 0.05\n!\n!S.P. Sander, J. Abbatt, J. R. Barker, J. B. Burkholder, R. R. Friedl, \n!D. M. Golden, R. E. Huie, C. E. Kolb, M. J. Kurylo, G. K. Moortgat, \n!V. L. Orkin and P. H. Wine, \"Chemical Kinetics and Photochemical \n!Data for Use in Atmospheric Studies, Evaluation Number 17,\n!\" JPL Publication 10-6, Jet Propulsion Laboratory, Pasadena, 2011. \n!http://jpldataeval.jpl.nasa.gov\n!\n!Adopts the earlier recommendation of\n!\n!S.P. Sander, R.R. Friedl, D.M. Golden, M.J. Kurylo, G.K. Moortgat, \n!H. Keller-Rudek, P.H. Wine, A.R. Ravishankara, C.E. Kolb, M.J. \n!Molina, B.J. Finlayson-Pitts, R.E. Huie, V.L. Orkin, \n!Chemical Kinetics and Photochemical Data for Use in Atmospheric \n!Studies. Evaluation Number 15, JPL Publication 06-2,\n!Jet Propulsion Laboratory, Pasadena, 2006:\n!\n!252-285 nm, data of\n!\n!A. Horowitz, R. Meller, and G.K. Moortgat, The UV-VIS absorption\n!cross sections of the a-dicarbonyl compounds: pyruvic acid, \n!biacetyl and glyoxal\", J. Photochem. Photobiol. A: Chem. 146, 19-27 \n!(2001),\n!\n!290-380 nm, mean of the data of\n!A. Horowitz, R. Meller, and G.K. Moortgat, \n!The UV-VIS absorption cross sections of the a-dicarbonyl compounds: \n!pyruvic acid, biacetyl and glyoxal\", J. Photochem. Photobiol. A: Chem. 146, \n!19-27 (2001),\n!\n!and\n!\n!A. Mellouki and Y. Mu, \"On the atmospheric degradation of pyruvic acid \n!in the gas phase,\" J. Photochem.Photobiol. A: Chem. 157, 295-300 (2003),\n!\n!385-399 nm, data of\n!\n!A. Horowitz, R. Meller, and G.K. Moortgat, The UV-VIS absorption cross \n!sections of the a-dicarbonyl compounds: pyruvic acid, biacetyl and \n!glyoxal\", J. Photochem. Photobiol. A: Chem. 146, 19-27 (2001).\nPoints (the mechanism evaluated with this format)                                \n! With FAC, units are (cm^2/molecule)                                            \nFAC=1.0                                                                          \n252.0 1.54e-20 1.000 \n253.0 1.55e-20 1.000 \n254.0 1.61e-20 1.000 \n255.0 1.56e-20 1.000 \n256.0 1.52e-20 1.000 \n257.0 1.41e-20 1.000 \n258.0 1.25e-20 1.000 \n259.0 1.07e-20 1.000 \n260.0 9.08e-21 1.000 \n261.0 8.01e-21 1.000 \n262.0 7.37e-21 1.000 \n263.0 7.18e-21 1.000 \n264.0 7.18e-21 1.000 \n265.0 7.00e-21 1.000 \n266.0 6.51e-21 1.000 \n267.0 5.66e-21 1.000 \n268.0 4.70e-21 1.000 \n269.0 3.67e-21 1.000 \n270.0 2.78e-21 1.000 \n271.0 2.24e-21 1.000 \n272.0 1.95e-21 1.000 \n273.0 1.85e-21 1.000 \n274.0 1.82e-21 1.000 \n275.0 1.88e-21 1.000 \n276.0 1.89e-21 1.000 \n277.0 1.80e-21 1.000 \n278.0 1.64e-21 1.000 \n279.0 1.39e-21 1.000 \n280.0 1.18e-21 1.000 \n281.0 1.01e-21 1.000 \n282.0 9.30e-22 1.000 \n283.0 9.80e-22 1.000 \n284.0 1.04e-21 1.000 \n285.0 1.13e-21 1.000 \n290.0 3.02e-21 1.000 \n291.0 3.23e-21 1.000 \n292.0 3.70e-21 1.000 \n293.0 4.09e-21 1.000 \n294.0 4.39e-21 1.000 \n295.0 4.70e-21 1.000 \n296.0 4.91e-21 1.000 \n297.0 5.19e-21 1.000 \n298.0 5.48e-21 1.000 \n299.0 5.94e-21 1.000 \n300.0 6.39e-21 1.000 \n301.0 6.78e-21 1.000 \n302.0 7.24e-21 1.000 \n303.0 7.75e-21 1.000 \n304.0 8.22e-21 1.000 \n305.0 8.98e-21 1.000 \n306.0 9.77e-21 1.000 \n307.0 1.04e-20 1.000 \n308.0 1.13e-20 1.000 \n309.0 1.21e-20 1.000 \n310.0 1.22e-20 1.000 \n311.0 1.27e-20 1.000 \n312.0 1.34e-20 1.000 \n313.0 1.42e-20 1.000 \n314.0 1.49e-20 1.000 \n315.0 1.57e-20 1.000 \n316.0 1.69e-20 1.000 \n317.0 1.83e-20 1.000 \n318.0 1.94e-20 1.000 \n319.0 2.05e-20 1.000 \n320.0 2.17e-20 1.000  \n321.0 2.31e-20 1.000 \n322.0 2.41e-20 1.000 \n323.0 2.50e-20 1.000 \n324.0 2.54e-20 1.000 \n325.0 2.60e-20 1.000 \n326.0 2.72e-20 1.000 \n327.0 2.78e-20 1.000 \n328.0 2.84e-20 1.000 \n329.0 2.98e-20 1.000 \n330.0 3.15e-20 1.000 \n331.0 3.35e-20 1.000 \n332.0 3.66e-20 1.000 \n333.0 3.87e-20 1.000 \n334.0 3.91e-20 1.000 \n335.0 3.96e-20 1.000 \n336.0 4.02e-20 1.000 \n337.0 4.02e-20 1.000 \n338.0 3.99e-20 1.000 \n339.0 3.96e-20 1.000 \n340.0 3.93e-20 1.000 \n341.0 3.95e-20 1.000 \n342.0 4.19e-20 1.000 \n343.0 4.24e-20 1.000 \n344.0 4.17e-20 1.000 \n345.0 4.26e-20 1.000 \n346.0 4.46e-20 1.000 \n347.0 4.58e-20 1.000 \n348.0 4.73e-20 1.000 \n349.0 4.92e-20 1.000 \n350.0 4.98e-20 1.000 \n351.0 4.79e-20 1.000 \n352.0 4.63e-20 1.000  \n353.0 4.54e-20 1.000 \n354.0 4.47e-20 1.000 \n355.0 4.13e-20 1.000 \n356.0 3.89e-20 1.000 \n357.0 3.66e-20 1.000 \n358.0 3.41e-20 1.000 \n359.0 3.22e-20 1.000 \n360.0 3.44e-20 1.000 \n361.0 3.59e-20 1.000 \n362.0 3.38e-20 1.000 \n363.0 3.01e-20 1.000 \n364.0 2.85e-20 1.000 \n365.0 2.86e-20 1.000 \n366.0 2.80e-20 1.000 \n367.0 2.88e-20 1.000 \n368.0 3.16e-20 1.000 \n369.0 3.52e-20 1.000 \n370.0 3.26e-20 1.000 \n371.0 2.87e-20 1.000 \n372.0 2.04e-20 1.000 \n373.0 1.76e-20 1.000 \n374.0 1.68e-20 1.000 \n375.0 1.22e-20 1.000 \n376.0 1.10e-20 1.000 \n377.0 9.50e-21 1.000 \n378.0 8.42e-21 1.000 \n379.0 6.88e-21 1.000 \n380.0 5.21e-21 1.000 \n385.0 9.70e-22 1.000 \n386.0 8.40e-22 1.000 \n387.0 7.70e-22 1.000 \n388.0 6.60e-22 1.000 \n389.0 5.60e-22 1.000 \n390.0 4.70e-22 1.000 \n391.0 3.40e-22 1.000 \n392.0 3.10e-22 1.000 \n393.0 2.60e-22 1.000 \n394.0 1.50e-22 1.000 \n395.0 1.10e-22 1.000 \n396.0 6.00e-23 1.000 \n397.0 2.00e-23 1.000 \n398.0 2.00e-23 1.000 \n399.0 9.00e-23 1.000 \n"
  },
  {
    "path": "UTIL/inline_phot_preproc/photolysis_CSQY_data/PYRUACID_RACM2",
    "content": "PYRUACID_RACM2\n!copied from PYRUACID_JPL2011\n!PYAC + hv = ACO3 + CO2 + HO2\n!\n! CH3C(O)C(O)OH + hv --> CH3CHO + CO2     (1)\n!                    --> CH3CO + COOH     (2)\n!                    --> CH3COOH + CO     (3)\n!                    --> CH3CO + CO + OH  (4)\n! QY1 = 0.48 QY2 = 0.39 QY3 = 0.08 QY4 = 0.05\n!\n!S.P. Sander, J. Abbatt, J. R. Barker, J. B. Burkholder, R. R. Friedl, \n!D. M. Golden, R. E. Huie, C. E. Kolb, M. J. Kurylo, G. K. Moortgat, \n!V. L. Orkin and P. H. Wine, \"Chemical Kinetics and Photochemical \n!Data for Use in Atmospheric Studies, Evaluation Number 17,\n!\" JPL Publication 10-6, Jet Propulsion Laboratory, Pasadena, 2011. \n!http://jpldataeval.jpl.nasa.gov\n!\n!Adopts the earlier recommendation of\n!\n!S.P. Sander, R.R. Friedl, D.M. Golden, M.J. Kurylo, G.K. Moortgat, \n!H. Keller-Rudek, P.H. Wine, A.R. Ravishankara, C.E. Kolb, M.J. \n!Molina, B.J. Finlayson-Pitts, R.E. Huie, V.L. Orkin, \n!Chemical Kinetics and Photochemical Data for Use in Atmospheric \n!Studies. Evaluation Number 15, JPL Publication 06-2,\n!Jet Propulsion Laboratory, Pasadena, 2006:\n!\n!252-285 nm, data of\n!\n!A. Horowitz, R. Meller, and G.K. Moortgat, The UV-VIS absorption\n!cross sections of the a-dicarbonyl compounds: pyruvic acid, \n!biacetyl and glyoxal\", J. Photochem. Photobiol. A: Chem. 146, 19-27 \n!(2001),\n!\n!290-380 nm, mean of the data of\n!A. Horowitz, R. Meller, and G.K. Moortgat, \n!The UV-VIS absorption cross sections of the a-dicarbonyl compounds: \n!pyruvic acid, biacetyl and glyoxal\", J. Photochem. Photobiol. A: Chem. 146, \n!19-27 (2001),\n!\n!and\n!\n!A. Mellouki and Y. Mu, \"On the atmospheric degradation of pyruvic acid \n!in the gas phase,\" J. Photochem.Photobiol. A: Chem. 157, 295-300 (2003),\n!\n!385-399 nm, data of\n!\n!A. Horowitz, R. Meller, and G.K. Moortgat, The UV-VIS absorption cross \n!sections of the a-dicarbonyl compounds: pyruvic acid, biacetyl and \n!glyoxal\", J. Photochem. Photobiol. A: Chem. 146, 19-27 (2001).\nPoints (the mechanism evaluated with this format)                                \n! With FAC, units are (cm^2/molecule)                                            \nFAC=1.0                                                                          \n252.0 1.54e-20 1.000 \n253.0 1.55e-20 1.000 \n254.0 1.61e-20 1.000 \n255.0 1.56e-20 1.000 \n256.0 1.52e-20 1.000 \n257.0 1.41e-20 1.000 \n258.0 1.25e-20 1.000 \n259.0 1.07e-20 1.000 \n260.0 9.08e-21 1.000 \n261.0 8.01e-21 1.000 \n262.0 7.37e-21 1.000 \n263.0 7.18e-21 1.000 \n264.0 7.18e-21 1.000 \n265.0 7.00e-21 1.000 \n266.0 6.51e-21 1.000 \n267.0 5.66e-21 1.000 \n268.0 4.70e-21 1.000 \n269.0 3.67e-21 1.000 \n270.0 2.78e-21 1.000 \n271.0 2.24e-21 1.000 \n272.0 1.95e-21 1.000 \n273.0 1.85e-21 1.000 \n274.0 1.82e-21 1.000 \n275.0 1.88e-21 1.000 \n276.0 1.89e-21 1.000 \n277.0 1.80e-21 1.000 \n278.0 1.64e-21 1.000 \n279.0 1.39e-21 1.000 \n280.0 1.18e-21 1.000 \n281.0 1.01e-21 1.000 \n282.0 9.30e-22 1.000 \n283.0 9.80e-22 1.000 \n284.0 1.04e-21 1.000 \n285.0 1.13e-21 1.000 \n290.0 3.02e-21 1.000 \n291.0 3.23e-21 1.000 \n292.0 3.70e-21 1.000 \n293.0 4.09e-21 1.000 \n294.0 4.39e-21 1.000 \n295.0 4.70e-21 1.000 \n296.0 4.91e-21 1.000 \n297.0 5.19e-21 1.000 \n298.0 5.48e-21 1.000 \n299.0 5.94e-21 1.000 \n300.0 6.39e-21 1.000 \n301.0 6.78e-21 1.000 \n302.0 7.24e-21 1.000 \n303.0 7.75e-21 1.000 \n304.0 8.22e-21 1.000 \n305.0 8.98e-21 1.000 \n306.0 9.77e-21 1.000 \n307.0 1.04e-20 1.000 \n308.0 1.13e-20 1.000 \n309.0 1.21e-20 1.000 \n310.0 1.22e-20 1.000 \n311.0 1.27e-20 1.000 \n312.0 1.34e-20 1.000 \n313.0 1.42e-20 1.000 \n314.0 1.49e-20 1.000 \n315.0 1.57e-20 1.000 \n316.0 1.69e-20 1.000 \n317.0 1.83e-20 1.000 \n318.0 1.94e-20 1.000 \n319.0 2.05e-20 1.000 \n320.0 2.17e-20 1.000  \n321.0 2.31e-20 1.000 \n322.0 2.41e-20 1.000 \n323.0 2.50e-20 1.000 \n324.0 2.54e-20 1.000 \n325.0 2.60e-20 1.000 \n326.0 2.72e-20 1.000 \n327.0 2.78e-20 1.000 \n328.0 2.84e-20 1.000 \n329.0 2.98e-20 1.000 \n330.0 3.15e-20 1.000 \n331.0 3.35e-20 1.000 \n332.0 3.66e-20 1.000 \n333.0 3.87e-20 1.000 \n334.0 3.91e-20 1.000 \n335.0 3.96e-20 1.000 \n336.0 4.02e-20 1.000 \n337.0 4.02e-20 1.000 \n338.0 3.99e-20 1.000 \n339.0 3.96e-20 1.000 \n340.0 3.93e-20 1.000 \n341.0 3.95e-20 1.000 \n342.0 4.19e-20 1.000 \n343.0 4.24e-20 1.000 \n344.0 4.17e-20 1.000 \n345.0 4.26e-20 1.000 \n346.0 4.46e-20 1.000 \n347.0 4.58e-20 1.000 \n348.0 4.73e-20 1.000 \n349.0 4.92e-20 1.000 \n350.0 4.98e-20 1.000 \n351.0 4.79e-20 1.000 \n352.0 4.63e-20 1.000  \n353.0 4.54e-20 1.000 \n354.0 4.47e-20 1.000 \n355.0 4.13e-20 1.000 \n356.0 3.89e-20 1.000 \n357.0 3.66e-20 1.000 \n358.0 3.41e-20 1.000 \n359.0 3.22e-20 1.000 \n360.0 3.44e-20 1.000 \n361.0 3.59e-20 1.000 \n362.0 3.38e-20 1.000 \n363.0 3.01e-20 1.000 \n364.0 2.85e-20 1.000 \n365.0 2.86e-20 1.000 \n366.0 2.80e-20 1.000 \n367.0 2.88e-20 1.000 \n368.0 3.16e-20 1.000 \n369.0 3.52e-20 1.000 \n370.0 3.26e-20 1.000 \n371.0 2.87e-20 1.000 \n372.0 2.04e-20 1.000 \n373.0 1.76e-20 1.000 \n374.0 1.68e-20 1.000 \n375.0 1.22e-20 1.000 \n376.0 1.10e-20 1.000 \n377.0 9.50e-21 1.000 \n378.0 8.42e-21 1.000 \n379.0 6.88e-21 1.000 \n380.0 5.21e-21 1.000 \n385.0 9.70e-22 1.000 \n386.0 8.40e-22 1.000 \n387.0 7.70e-22 1.000 \n388.0 6.60e-22 1.000 \n389.0 5.60e-22 1.000 \n390.0 4.70e-22 1.000 \n391.0 3.40e-22 1.000 \n392.0 3.10e-22 1.000 \n393.0 2.60e-22 1.000 \n394.0 1.50e-22 1.000 \n395.0 1.10e-22 1.000 \n396.0 6.00e-23 1.000 \n397.0 2.00e-23 1.000 \n398.0 2.00e-23 1.000 \n399.0 9.00e-23 1.000 \n"
  },
  {
    "path": "UTIL/inline_phot_preproc/photolysis_CSQY_data/TBUTNO3_MCMv32",
    "content": "TBUTNO3_MCMv32\n!tert-butyl nitrate, 1,1-dimethyl-1-ethyl nitrate\n!t-c4h9no3 ---> t-c4h90 + no2\n!cross section from URL\n!http://joseba.mpch-mainz.mpg.de/spectral_atlas_data/\n!          cross_sections/Organics%20(N-compounds)/Nitrates/\n!           t-C4H9ONO2,(CH3)3CONO2_RobertsFajer(1989)_298K_270-330nm.txt\n!           (last accessed Nov.28,2017)\n! Reference:\n! J.M. Roberts and R.W. Fajer, \"UV absorption cross sections of organic nitrates \n! of potential atmospheric importance and estimation of atmospheric lifetimes,\" \n! Environ. Sci. Technol. 23, 945-951 (1989); DOI: 10.1021/es00066a003 \n!\n!WVL   XC,cm^2 QY\nPoints \n! With FAC, units are (cm^2/molecule)\nFAC=1.0\n270.0 4.27E-20 1.0\n272.0 4.20E-20 1.0\n274.0 4.11E-20 1.0\n276.0 3.98E-20 1.0\n278.0 3.83E-20 1.0\n280.0 3.66E-20 1.0\n282.0 3.46E-20 1.0\n284.0 3.25E-20 1.0\n286.0 3.03E-20 1.0\n288.0 2.80E-20 1.0\n290.0 2.57E-20 1.0\n292.0 2.34E-20 1.0\n294.0 2.11E-20 1.0\n296.0 1.89E-20 1.0\n298.0 1.68E-20 1.0\n300.0 1.48E-20 1.0\n302.0 1.29E-20 1.0\n304.0 1.12E-20 1.0\n306.0 9.66E-21 1.0\n308.0 8.25E-21 1.0\n310.0 6.99E-21 1.0\n312.0 5.87E-21 1.0\n314.0 4.90E-21 1.0\n316.0 4.05E-21 1.0\n318.0 3.32E-21 1.0\n320.0 2.70E-21 1.0\n322.0 2.18E-21 1.0\n324.0 1.75E-21 1.0\n326.0 1.39E-21 1.0\n328.0 1.10E-21 1.0\n330.0 8.59E-22 1.0\n332.0 6.66E-22 1.0\n334.0 5.13E-22 1.0\n\n"
  },
  {
    "path": "UTIL/inline_phot_preproc/photolysis_CSQY_data/UALD_RACM2",
    "content": "UALD_RACM2\n! UALD + HV = 1.22*HO2 + 0.784*ACO3 + 1.22*CO + 0.35*HCHO + 0.434*ALD + 0.216*KET\n! Photolysis basded on crotonaldehyde                                                    \n! Magrenon et al, 2002\n! Supplied by Dr. Wendy Goliff, reformatted by Dr. Golam Sarwar to make it compatible with CMAQ\nPoints \n! With FAC, units are (cm^2/molecule)\nFAC=1.0\n186.1  0.000E+00  0.030\n187.8  0.000E+00  0.030\n189.6  0.000E+00  0.030\n191.4  0.000E+00  0.030\n193.3  0.000E+00  0.030\n195.2  0.000E+00  0.030\n197.1  0.000E+00  0.030\n199.0  0.000E+00  0.030\n201.0  0.000E+00  0.030\n203.1  0.000E+00  0.030\n205.2  0.000E+00  0.030\n207.3  0.000E+00  0.030\n209.4  0.000E+00  0.030\n211.7  0.000E+00  0.030\n213.9  0.000E+00  0.030\n216.2  0.000E+00  0.030\n218.6  0.000E+00  0.030\n221.0  0.000E+00  0.030\n223.5  0.000E+00  0.030\n226.0  0.000E+00  0.030\n228.6  0.000E+00  0.030\n231.3  0.000E+00  0.030\n234.0  0.000E+00  0.030\n236.7  0.000E+00  0.030\n239.6  0.000E+00  0.030\n242.5  0.000E+00  0.030\n245.4  0.000E+00  0.030\n248.5  0.000E+00  0.030\n251.6  0.000E+00  0.030\n254.8  0.000E+00  0.030\n258.2  0.280E-20  0.030\n261.5  0.330E-20  0.030\n265.0  0.380E-20  0.030\n268.5  0.530E-20  0.030\n272.2  0.660E-20  0.030\n275.9  0.900E-20  0.030\n279.8  0.118E-19  0.030\n283.7  0.154E-19  0.030\n287.8  0.195E-19  0.030\n292.0  0.240E-19  0.030\n296.3  0.293E-19  0.030\n300.5  0.351E-19  0.030\n303.0  0.386E-19  0.030\n304.0  0.402E-19  0.030\n305.0  0.417E-19  0.030\n306.0  0.433E-19  0.030\n307.0  0.445E-19  0.030\n308.0  0.458E-19  0.030\n309.0  0.464E-19  0.030\n310.0  0.479E-19  0.030\n311.0  0.492E-19  0.030\n312.0  0.505E-19  0.030\n313.0  0.519E-19  0.030\n314.0  0.532E-19  0.030\n316.0  0.558E-19  0.030\n320.0  0.585E-19  0.030\n325.0  0.614E-19  0.030\n330.0  0.645E-19  0.030\n335.0  0.586E-19  0.030\n340.0  0.588E-19  0.030\n345.0  0.539E-19  0.030\n350.0  0.413E-19  0.030\n355.0  0.388E-19  0.030\n360.0  0.345E-19  0.030\n365.0  0.194E-19  0.030\n370.0  0.143E-19  0.030\n375.0  0.127E-19  0.030\n380.0  0.810E-20  0.030\n385.0  0.280E-20  0.030\n390.0  0.140E-20  0.030\n395.0  0.000E+00  0.030\n400.0  0.000E+00  0.030\n405.0  0.000E+00  0.030\n410.0  0.000E+00  0.030\n415.0  0.000E+00  0.030\n420.0  0.000E+00  0.030\n425.0  0.000E+00  0.030\n430.0  0.000E+00  0.030\n435.0  0.000E+00  0.030\n440.0  0.000E+00  0.030\n445.0  0.000E+00  0.030\n450.0  0.000E+00  0.030\n455.0  0.000E+00  0.030\n460.0  0.000E+00  0.030\n465.0  0.000E+00  0.030\n470.0  0.000E+00  0.030\n475.0  0.000E+00  0.030\n480.0  0.000E+00  0.030\n485.0  0.000E+00  0.000\n490.0  0.000E+00  0.000\n495.0  0.000E+00  0.000\n500.0  0.000E+00  0.000\n505.0  0.000E+00  0.000\n510.0  0.000E+00  0.000\n515.0  0.000E+00  0.000\n520.0  0.000E+00  0.000\n525.0  0.000E+00  0.000\n530.0  0.000E+00  0.000\n535.0  0.000E+00  0.000\n540.0  0.000E+00  0.000\n545.0  0.000E+00  0.000\n550.0  0.000E+00  0.000\n555.0  0.000E+00  0.000\n560.0  0.000E+00  0.000\n565.0  0.000E+00  0.000\n570.0  0.000E+00  0.000\n575.0  0.000E+00  0.000\n580.0  0.000E+00  0.000\n585.0  0.000E+00  0.000\n590.0  0.000E+00  0.000\n595.0  0.000E+00  0.000\n600.0  0.000E+00  0.000\n605.0  0.000E+00  0.000\n610.0  0.000E+00  0.000\n615.0  0.000E+00  0.000\n620.0  0.000E+00  0.000\n625.0  0.000E+00  0.000\n630.0  0.000E+00  0.000\n635.0  0.000E+00  0.000\n640.0  0.000E+00  0.000\n644.8  0.000E+00  0.000\n651.0  0.000E+00  0.000\n660.0  0.000E+00  0.000\n670.0  0.000E+00  0.000\n680.0  0.000E+00  0.000\n690.0  0.000E+00  0.000\n700.0  0.000E+00  0.000\n710.0  0.000E+00  0.000\n720.0  0.000E+00  0.000\n730.0  0.000E+00  0.000\n"
  },
  {
    "path": "UTIL/inline_phot_preproc/photolysis_CSQY_data/UDC_RADM88",
    "content": "UDC_RADM88\n! Unsaturated Dicarbonyl Photolysis (UDC)\n! HCOCH=CHCHO + hv -> 0.98HO2 + TCO3 + 0.02ACO3         \n! Taken from the original RADM data\n! format:  wl, abs_cs, qy\nBeginning\n! With FAC, units are (cm^2/molecule)\nFAC=1.0\n 185.185  7.900E-20  1.000E+00\n 186.916  7.900E-20  1.000E+00\n 188.679  7.900E-20  1.000E+00\n 190.476  7.900E-20  1.000E+00\n 192.308  7.900E-20  1.000E+00\n 194.175  7.900E-20  1.000E+00\n 196.078  7.900E-20  1.000E+00\n 198.020  7.900E-20  1.000E+00\n 200.000  7.900E-20  1.000E+00\n 202.020  7.900E-20  1.000E+00\n 204.082  7.900E-20  1.000E+00\n 206.186  7.900E-20  1.000E+00\n 208.333  7.900E-20  1.000E+00\n 210.526  7.900E-20  1.000E+00\n 212.766  7.900E-20  1.000E+00\n 215.054  7.900E-20  1.000E+00\n 217.391  7.900E-20  1.000E+00\n 219.780  7.900E-20  1.000E+00\n 222.222  7.900E-20  1.000E+00\n 224.719  7.900E-20  1.000E+00\n 227.273  7.900E-20  1.000E+00\n 229.885  7.900E-20  1.000E+00\n 232.558  7.900E-20  1.000E+00\n 235.294  7.900E-20  1.000E+00\n 238.095  7.900E-20  1.000E+00\n 240.964  7.900E-20  1.000E+00\n 243.902  7.900E-20  1.000E+00\n 246.914  7.900E-20  1.000E+00\n 250.000  7.900E-20  1.000E+00\n 253.165  7.900E-20  1.000E+00\n 256.410  7.900E-20  1.000E+00\n 259.740  7.900E-20  1.000E+00\n 263.158  7.900E-20  1.000E+00\n 266.667  7.900E-20  1.000E+00\n 270.270  7.900E-20  1.000E+00\n 273.973  7.900E-20  1.000E+00\n 277.778  7.900E-20  1.000E+00\n 281.690  7.900E-20  1.000E+00\n 285.714  7.900E-20  1.000E+00\n 289.855  7.900E-20  1.000E+00\n 294.118  7.900E-20  1.000E+00\n 298.500  7.900E-20  1.000E+00\n 302.500  7.900E-20  1.000E+00\n 303.500  7.900E-20  1.000E+00\n 304.500  7.900E-20  1.000E+00\n 305.500  7.900E-20  1.000E+00\n 306.500  7.900E-20  1.000E+00\n 307.500  7.900E-20  1.000E+00\n 308.500  7.900E-20  1.000E+00\n 309.500  7.900E-20  1.000E+00\n 310.500  7.900E-20  1.000E+00\n 311.500  7.900E-20  1.000E+00\n 312.500  7.900E-20  1.000E+00\n 313.500  7.900E-20  1.000E+00\n 314.500  7.900E-20  1.000E+00\n 317.500  7.900E-20  1.000E+00\n 322.500  7.900E-20  1.000E+00\n 327.500  7.900E-20  1.000E+00\n 332.500  7.900E-20  1.000E+00\n 337.500  7.900E-20  1.000E+00\n 342.500  7.900E-20  1.000E+00\n 347.500  7.900E-20  1.000E+00\n 352.500  7.900E-20  5.000E-01\n 357.500  7.900E-20  0.000E+00\n 362.500  0.000E+00  0.000E+00\n\n"
  },
  {
    "path": "UTIL/inline_phot_preproc/refractive_indices/IE_refractive_indices/Lambe_2013-naphthalene_SOA_refractive_indices.txt",
    "content": "NAPH_SOA\n!Refractive Indices for SOA materile from naphthalene\n! Based on \n!\n!Andrew T. Lambe, Christopher D. Cappa, Paola Massoli, Timothy B. Onasch, Sara D. Forestieri, Alexander T. Martin, Molly J. Cummings, David R. Croasdale, William H. Brune, Douglas R. Worsnop, and Paul Davidovits\n!nvironmental Science & Technology 2013 47 (12), 6349-6357\n!DOI: 10.1021/es401043j\n!\n! Values derived from the refractive index for naphthalene at 405 nm displayed in figure 6 for an o/c ration equal\n!to 0.4. The imaginary part was extrapolated using the Angstrom exponents in supplementary table S2 for O/C ratio of 0.5\n! Note that the exponent minus was actucally used becauase the table's values were for the Mass Absorption Coefficient.\n!wv,um    m   k\n0.150 1.65 0.0194\n0.210 1.65 0.0194\n0.215 1.65 0.0194\n0.220 1.65 0.0194\n0.225 1.65 0.0194\n0.230 1.65 0.0194\n0.235 1.65 0.0194\n0.240 1.65 0.0194\n0.245 1.65 0.0194\n0.250 1.65 0.0194\n0.255 1.65 0.0194\n0.260 1.65 0.0194\n0.265 1.65 0.0194\n0.270 1.65 0.0194\n0.275 1.65 0.0194\n0.280 1.65 0.0194\n0.285 1.65 0.0194\n0.290 1.65 0.0194\n0.295 1.65 0.0194\n0.300 1.65 0.0194\n0.305 1.65 0.0177\n0.310 1.65 0.0161\n0.315 1.65 0.0147\n0.320 1.65 0.0135\n0.325 1.65 0.0124\n0.330 1.65 0.0114\n0.335 1.65 0.0104\n0.340 1.65 0.0096\n0.345 1.65 0.0089\n0.350 1.65 0.0082\n0.355 1.65 0.0075\n0.360 1.65 0.0070\n0.365 1.65 0.0065\n0.370 1.65 0.0060\n0.375 1.65 0.0056\n0.380 1.65 0.0052\n0.385 1.65 0.0048\n0.390 1.65 0.0045\n0.395 1.65 0.0042\n0.400 1.65 0.0039\n0.405 1.65 0.0036\n0.410 1.65 0.0034\n0.415 1.65 0.0031\n0.420 1.65 0.0029\n0.425 1.65 0.0028\n0.430 1.65 0.0026\n0.435 1.65 0.0024\n0.440 1.65 0.0023\n0.445 1.65 0.0021\n0.450 1.65 0.0020\n0.455 1.65 0.0011\n0.460 1.65 0.0011\n0.465 1.65 0.0011\n0.470 1.65 0.0011\n0.475 1.65 0.0011\n0.480 1.65 0.0011\n0.485 1.65 0.0011\n0.490 1.65 0.0011\n0.495 1.65 0.0011\n0.500 1.65 0.0011\n0.505 1.65 0.0010\n0.510 1.65 0.0010\n0.515 1.65 0.0009\n0.520 1.65 0.0009\n0.525 1.65 0.0008\n0.530 1.65 0.0008\n0.535 1.65 0.0008\n0.540 1.65 0.0007\n0.545 1.65 0.0007\n0.550 1.65 0.0007\n0.555 1.65 0.0006\n0.560 1.65 0.0006\n0.565 1.65 0.0006\n0.570 1.65 0.0005\n0.575 1.65 0.0005\n0.580 1.65 0.0005\n0.585 1.65 0.0005\n0.590 1.65 0.0004\n0.595 1.65 0.0004\n0.600 1.65 0.0004\n0.605 1.65 0.0004\n0.610 1.65 0.0004\n0.615 1.65 0.0003\n0.620 1.65 0.0003\n0.625 1.65 0.0003\n0.630 1.65 0.0003\n0.635 1.65 0.0003\n0.640 1.65 0.0003\n0.645 1.65 0.0003\n0.650 1.65 0.0003\n0.655 1.65 0.0002\n0.660 1.65 0.0002\n0.665 1.65 0.0002\n0.670 1.65 0.0002\n0.675 1.65 0.0002\n0.680 1.65 0.0002\n0.685 1.65 0.0002\n0.690 1.65 0.0002\n0.695 1.65 0.0002\n0.700 1.65 0.0002\n0.705 1.65 0.0002\n0.710 1.65 0.0002\n0.715 1.65 0.0001\n0.720 1.65 0.0001\n0.725 1.65 0.0001\n0.730 1.65 0.0001\n0.735 1.65 0.0001\n0.740 1.65 0.0001\n0.745 1.65 0.0001\n0.750 1.65 0.0001\n0.755 1.65 0.0001\n0.760 1.65 0.0001\n0.765 1.65 0.0001\n1.200 1.65 0.0001\n"
  },
  {
    "path": "UTIL/inline_phot_preproc/refractive_indices/IE_refractive_indices/Lui_2013_APIN_SOA_refractive_indices.txt",
    "content": "APINENE_SOA\n!Pengfei Liu, Yue Zhang, and Scot T. Martin\n!Complex Refractive Indices of Thin Films of Secondary Organic Materials by Spectroscopic Ellipsometry from 220 to 1200 nm\n!Environmental Science & Technology 2013 47 (23), 13594-13601\n!DOI: 10.1021/es403411e\n!\n!SOM type  a-pinene\n!wvl,um     n     k\n0.150 1.6129 0.0088\n0.220 1.6129 0.0088\n0.225 1.6050 0.0069\n0.230 1.5978 0.0065\n0.235 1.5912 0.0055\n0.240 1.5852 0.0037\n0.245 1.5797 0.0032\n0.250 1.5746 0.0029\n0.255 1.5699 0.0026\n0.260 1.5656 0.0024\n0.265 1.5615 0.0022\n0.270 1.5578 0.0026\n0.275 1.5544 0.0028\n0.280 1.5511 0.0030\n0.285 1.5481 0.0026\n0.290 1.5453 0.0020\n0.295 1.5427 0.0019\n0.300 1.5403 0.0018\n0.305 1.5380 0.0015\n0.310 1.5358 0.0012\n0.315 1.5338 0.0011\n0.320 1.5319 0.0009\n0.325 1.5301 0.0008\n0.330 1.5284 0.0007\n0.335 1.5267 0.0006\n0.340 1.5252 0.0006\n0.345 1.5238 0.0007\n0.350 1.5224 0.0005\n0.355 1.5211 0.0002\n0.360 1.5199 0.0001\n0.365 1.5188 0.0001\n0.370 1.5177 0.0002\n0.375 1.5166 0.0003\n0.380 1.5156 0.0002\n0.385 1.5146 0.0002\n0.390 1.5137 0.0001\n0.395 1.5129 0.0001\n0.400 1.5120 0.0001 \n0.405 1.5112 0.0001\n0.410 1.5105 0.0002\n0.415 1.5098 0.0003\n0.420 1.5091 0.0004\n0.425 1.5084 0.0003\n0.430 1.5077 0.0004\n0.435 1.5071 0.0005\n0.440 1.5065 0.0004\n0.445 1.5060 0.0002\n0.450 1.5054 0.0001\n0.455 1.5049 0.0000\n0.460 1.5044 0.0000\n0.465 1.5039 0.0000\n0.470 1.5034 0.0001\n0.475 1.5030 0.0000\n0.480 1.5026 0.0000\n0.485 1.5021 0.0000\n0.490 1.5017 0.0000\n0.495 1.5013 0.0000\n0.500 1.5010 0.0000\n0.505 1.5006 0.0000\n0.510 1.5002 0.0001\n0.515 1.4999 0.0001\n0.520 1.4996 0.0001\n0.525 1.4993 0.0001\n0.530 1.4990 0.0001\n0.535 1.4987 0.0001\n0.540 1.4984 0.0001\n0.545 1.4981 0.0001\n0.550 1.4978 0.0001\n0.555 1.4975 0.0001\n0.560 1.4973 0.0001\n0.565 1.4970 0.0001\n0.570 1.4968 0.0002\n0.575 1.4966 0.0002\n0.580 1.4963 0.0002\n0.585 1.4961 0.0002\n0.590 1.4959 0.0002\n0.595 1.4957 0.0003\n0.600 1.4955 0.0004\n0.605 1.4953 0.0004\n0.610 1.4951 0.0004\n0.615 1.4949 0.0003\n0.620 1.4947 0.0003\n0.625 1.4945 0.0003 \n0.630 1.4944 0.0003\n0.635 1.4942 0.0003\n0.640 1.4940 0.0003\n0.645 1.4939 0.0003\n0.650 1.4937 0.0004\n0.655 1.4936 0.0004\n0.660 1.4934 0.0004\n0.665 1.4933 0.0004\n0.670 1.4931 0.0004\n0.675 1.4930 0.0004\n0.680 1.4929 0.0004\n0.685 1.4927 0.0004\n0.690 1.4926 0.0004\n0.695 1.4925 0.0004\n0.700 1.4924 0.0004\n0.705 1.4922 0.0004\n0.710 1.4921 0.0004\n0.715 1.4920 0.0004\n0.720 1.4919 0.0003\n0.725 1.4918 0.0003\n0.730 1.4917 0.0003\n0.735 1.4916 0.0003\n0.740 1.4915 0.0003\n0.745 1.4914 0.0003\n0.750 1.4913 0.0002\n0.755 1.4912 0.0002\n0.760 1.4911 0.0002\n0.765 1.4910 0.0002\n0.770 1.4909 0.0002\n0.775 1.4908 0.0001\n0.780 1.4907 0.0001\n0.785 1.4906 0.0001\n0.790 1.4906 0.0001\n0.795 1.4905 0.0001\n0.800 1.4904 0.0001\n0.805 1.4903 0.0001\n0.810 1.4903 0.0001\n0.815 1.4902 0.0001\n0.820 1.4901 0.0001\n0.825 1.4900 0.0001\n0.830 1.4900 0.0001\n0.835 1.4899 0.0001\n0.840 1.4898 0.0000\n0.845 1.4898 0.0000\n0.850 1.4897 0.0001 \n0.855 1.4896 0.0000\n0.860 1.4896 0.0000\n0.865 1.4895 0.0000\n0.870 1.4894 0.0000\n0.875 1.4894 0.0000\n0.880 1.4893 0.0000\n0.885 1.4893 0.0000\n0.890 1.4892 0.0000\n0.895 1.4892 0.0000\n0.900 1.4891 0.0000\n0.905 1.4890 0.0000\n0.910 1.4890 0.0000\n0.915 1.4889 0.0000\n0.920 1.4889 0.0000\n0.925 1.4888 0.0000\n0.930 1.4888 0.0000\n0.935 1.4887 0.0000\n0.940 1.4887 0.0000\n0.945 1.4886 0.0000\n0.950 1.4886 0.0000\n0.955 1.4886 0.0000\n0.960 1.4885 0.0000\n0.965 1.4885 0.0000\n0.970 1.4884 0.0000\n0.975 1.4884 0.0000\n0.980 1.4883 0.0000\n0.985 1.4883 0.0000\n0.990 1.4883 0.0001\n0.995 1.4882 0.0001\n1.000 1.4882 0.0001\n1.005 1.4882 0.0001\n1.010 1.4882 0.0001\n1.015 1.4882 0.0001\n1.020 1.4882 0.0001\n1.025 1.4882 0.0001\n1.030 1.4882 0.0001\n1.035 1.4882 0.0001\n1.040 1.4882 0.0001\n1.045 1.4882 0.0001\n1.050 1.4882 0.0001\n1.055 1.4882 0.0001\n1.060 1.4882 0.0001\n1.065 1.4882 0.0001\n1.070 1.4882 0.0001\n1.075 1.4882 0.0001 \n1.080 1.4882 0.0001\n1.085 1.4882 0.0001\n1.090 1.4882 0.0001\n1.095 1.4882 0.0001\n1.100 1.4882 0.0001\n1.105 1.4882 0.0001\n1.110 1.4882 0.0001\n1.115 1.4882 0.0001\n1.120 1.4882 0.0001\n1.125 1.4882 0.0001\n1.130 1.4882 0.0001\n1.135 1.4882 0.0001\n1.140 1.4882 0.0001\n1.145 1.4882 0.0001\n1.150 1.4882 0.0001\n1.155 1.4882 0.0001\n1.160 1.4882 0.0001\n1.165 1.4882 0.0001\n1.170 1.4882 0.0001\n1.175 1.4882 0.0001\n1.180 1.4882 0.0001\n1.185 1.4882 0.0001\n1.190 1.4882 0.0001\n1.195 1.4882 0.0001\n1.200 1.4882 0.0001 \n"
  },
  {
    "path": "UTIL/inline_phot_preproc/refractive_indices/IE_refractive_indices/Lui_2013_Limonene_SOA_refractive_indices.txt",
    "content": "LIMONENE_SOA\n!Pengfei Liu, Yue Zhang, and Scot T. Martin\n!Complex Refractive Indices of Thin Films of Secondary Organic Materials by Spectroscopic Ellipsometry from 220 to 1200 nm\n!Environmental Science & Technology 2013 47 (23), 13594-13601\n!DOI: 10.1021/es403411e\n!\n!SOM type  limonene \n!wvl,um  n     k    \n0.150 1.6152 0.0050 \n0.220 1.6152 0.0050 \n0.225 1.6079 0.0041 \n0.230 1.6011 0.0039 \n0.235 1.5950 0.0036 \n0.240 1.5893 0.0031 \n0.245 1.5841 0.0029 \n0.250 1.5792 0.0026 \n0.255 1.5747 0.0024 \n0.260 1.5706 0.0027 \n0.265 1.5668 0.0027 \n0.270 1.5632 0.0024 \n0.275 1.5598 0.0024 \n0.280 1.5567 0.0024 \n0.285 1.5538 0.0018 \n0.290 1.5511 0.0013 \n0.295 1.5485 0.0012 \n0.300 1.5461 0.0009 \n0.305 1.5439 0.0008 \n0.310 1.5418 0.0009 \n0.315 1.5398 0.0007 \n0.320 1.5379 0.0002 \n0.325 1.5361 0.0004 \n0.330 1.5344 0.0005 \n0.335 1.5328 0.0003 \n0.340 1.5313 0.0003 \n0.345 1.5299 0.0004 \n0.350 1.5285 0.0003 \n0.355 1.5272 0.0001 \n0.360 1.5260 0.0000 \n0.365 1.5248 0.0000 \n0.370 1.5237 0.0001 \n0.375 1.5227 0.0000 \n0.380 1.5217 0.0002 \n0.385 1.5207 0.0002 \n0.390 1.5198 0.0004 \n0.395 1.5189 0.0003 \n0.400 1.5180 0.0000 \n0.405 1.5172 0.0001 \n0.410 1.5165 0.0002 \n0.415 1.5157 0.0002 \n0.420 1.5150 0.0001 \n0.425 1.5143 0.0001 \n0.430 1.5137 0.0000 \n0.435 1.5130 0.0000 \n0.440 1.5124 0.0001 \n0.445 1.5118 0.0001 \n0.450 1.5113 0.0001 \n0.455 1.5107 0.0001 \n0.460 1.5102 0.0001 \n0.465 1.5097 0.0000 \n0.470 1.5092 0.0000 \n0.475 1.5088 0.0000 \n0.480 1.5083 0.0000 \n0.485 1.5079 0.0000 \n0.490 1.5074 0.0000 \n0.495 1.5070 0.0000 \n0.500 1.5066 0.0000 \n0.505 1.5063 0.0000 \n0.510 1.5059 0.0001 \n0.515 1.5055 0.0000 \n0.520 1.5052 0.0001 \n0.525 1.5049 0.0000 \n0.530 1.5045 0.0001 \n0.535 1.5042 0.0005 \n0.540 1.5039 0.0004 \n0.545 1.5036 0.0003 \n0.550 1.5033 0.0000 \n0.555 1.5031 0.0001 \n0.560 1.5028 0.0001 \n0.565 1.5025 0.0001 \n0.570 1.5023 0.0001 \n0.575 1.5020 0.0001 \n0.580 1.5018 0.0000 \n0.585 1.5015 0.0000 \n0.590 1.5013 0.0001 \n0.595 1.5011 0.0001 \n0.600 1.5009 0.0002 \n0.605 1.5007 0.0002 \n0.610 1.5005 0.0002 \n0.615 1.5003 0.0003 \n0.620 1.5001 0.0003 \n0.625 1.4999 0.0003 \n0.630 1.4997 0.0003 \n0.635 1.4995 0.0003 \n0.640 1.4994 0.0004 \n0.645 1.4992 0.0004 \n0.650 1.4990 0.0005 \n0.655 1.4989 0.0005 \n0.660 1.4987 0.0006 \n0.665 1.4985 0.0006 \n0.670 1.4984 0.0006 \n0.675 1.4982 0.0006 \n0.680 1.4981 0.0006 \n0.685 1.4980 0.0006 \n0.690 1.4978 0.0006 \n0.695 1.4977 0.0006 \n0.700 1.4976 0.0006 \n0.705 1.4974 0.0006 \n0.710 1.4973 0.0006 \n0.715 1.4972 0.0006 \n0.720 1.4971 0.0005 \n0.725 1.4969 0.0005 \n0.730 1.4968 0.0005 \n0.735 1.4967 0.0005 \n0.740 1.4966 0.0005 \n0.745 1.4965 0.0004 \n0.750 1.4964 0.0004 \n0.755 1.4963 0.0004 \n0.760 1.4962 0.0003 \n0.765 1.4961 0.0003 \n0.770 1.4960 0.0002 \n0.775 1.4959 0.0002 \n0.780 1.4958 0.0002 \n0.785 1.4957 0.0002 \n0.790 1.4956 0.0001 \n0.795 1.4955 0.0001 \n0.800 1.4955 0.0001 \n0.805 1.4954 0.0001 \n0.810 1.4953 0.0001 \n0.815 1.4952 0.0001 \n0.820 1.4951 0.0001 \n0.825 1.4950 0.0001 \n0.830 1.4950 0.0000 \n0.835 1.4949 0.0001 \n0.840 1.4948 0.0003 \n0.845 1.4948 0.0001 \n0.850 1.4947 0.0001 \n0.855 1.4946 0.0001 \n0.860 1.4945 0.0000 \n0.865 1.4945 0.0000 \n0.870 1.4944 0.0000 \n0.875 1.4943 0.0002 \n0.880 1.4943 0.0006 \n0.885 1.4942 0.0004 \n0.890 1.4942 0.0001 \n0.895 1.4941 0.0001 \n0.900 1.4940 0.0000 \n0.905 1.4940 0.0000 \n0.910 1.4939 0.0000 \n0.915 1.4939 0.0000 \n0.920 1.4938 0.0000 \n0.925 1.4938 0.0000 \n0.930 1.4937 0.0000 \n0.935 1.4937 0.0000 \n0.940 1.4936 0.0000 \n0.945 1.4935 0.0000 \n0.950 1.4935 0.0000 \n0.955 1.4935 0.0000 \n0.960 1.4934 0.0000 \n0.965 1.4934 0.0000 \n0.970 1.4933 0.0000 \n0.975 1.4933 0.0000 \n0.980 1.4932 0.0000 \n0.985 1.4932 0.0000 \n0.990 1.4931 0.0000 \n0.995 1.4931 0.0000 \n1.000 1.4930 0.0000 \n1.005 1.4930 0.0000 \n1.010 1.4930 0.0000 \n1.015 1.4929 0.0000 \n1.020 1.4929 0.0000 \n1.025 1.4928 0.0000 \n1.030 1.4928 0.0001 \n1.035 1.4928 0.0001 \n1.040 1.4927 0.0001 \n1.045 1.4927 0.0001 \n1.050 1.4926 0.0002 \n1.055 1.4926 0.0001 \n1.060 1.4926 0.0001 \n1.065 1.4925 0.0001 \n1.070 1.4925 0.0001 \n1.075 1.4925 0.0001 \n1.080 1.4924 0.0002 \n1.085 1.4924 0.0001 \n1.090 1.4924 0.0001 \n1.095 1.4923 0.0001 \n1.100 1.4923 0.0002 \n1.105 1.4923 0.0002 \n1.110 1.4922 0.0002 \n1.115 1.4922 0.0002 \n1.120 1.4922 0.0002 \n1.125 1.4922 0.0002 \n1.130 1.4921 0.0002 \n1.135 1.4921 0.0002 \n1.140 1.4921 0.0002 \n1.145 1.4920 0.0003 \n1.150 1.4920 0.0003 \n1.155 1.4920 0.0003 \n1.160 1.4920 0.0002 \n1.165 1.4919 0.0003 \n1.170 1.4919 0.0003 \n1.175 1.4919 0.0003 \n1.180 1.4919 0.0003 \n1.185 1.4918 0.0003 \n1.190 1.4918 0.0003 \n1.195 1.4918 0.0003 \n1.200 1.4918 0.0003 \n"
  },
  {
    "path": "UTIL/inline_phot_preproc/refractive_indices/IE_refractive_indices/Lui_2013_catechol_SOA_refractive_indices.txt",
    "content": "!Pengfei Liu, Yue Zhang, and Scot T. Martin\n!Complex Refractive Indices of Thin Films of Secondary Organic Materials by Spectroscopic Ellipsometry from 220 to 1200 nm\n!Environmental Science & Technology 2013 47 (23), 13594-13601\n!DOI: 10.1021/es403411e\n!\n!SOM type catechol\n!wvl,um  n     k    \n0.220 1.6374 0.0678\n0.225 1.6374 0.0678\n0.230 1.6374 0.0678\n0.235 1.6301 0.0558\n0.240 1.6234 0.0477\n0.245 1.6171 0.0422\n0.250 1.6113 0.0402\n0.255 1.6059 0.0391\n0.260 1.6009 0.0378\n0.265 1.5962 0.0365\n0.270 1.5918 0.0335\n0.275 1.5877 0.0303\n0.280 1.5839 0.0270\n0.285 1.5803 0.0239\n0.290 1.5769 0.0205\n0.295 1.5737 0.0180\n0.300 1.5707 0.0157\n0.305 1.5679 0.0139\n0.310 1.5652 0.0129\n0.315 1.5627 0.0118\n0.320 1.5603 0.0108\n0.325 1.5580 0.0101\n0.330 1.5558 0.0093\n0.335 1.5538 0.0088\n0.340 1.5519 0.0073\n0.345 1.5500 0.0059\n0.350 1.5483 0.0051\n0.355 1.5466 0.0042\n0.360 1.5450 0.0034\n0.365 1.5435 0.0028\n0.370 1.5420 0.0026\n0.375 1.5407 0.0027\n0.380 1.5393 0.0024\n0.385 1.5381 0.0021\n0.390 1.5368 0.0020\n0.395 1.5357 0.0020\n0.400 1.5346 0.0020 \n0.405 1.5335 0.0019\n0.410 1.5325 0.0016\n0.415 1.5315 0.0014\n0.420 1.5305 0.0012\n0.425 1.5296 0.0012\n0.430 1.5287 0.0012\n0.435 1.5279 0.0013\n0.440 1.5271 0.0012\n0.445 1.5263 0.0015\n0.450 1.5255 0.0015\n0.455 1.5248 0.0012\n0.460 1.5241 0.0010\n0.465 1.5234 0.0008\n0.470 1.5228 0.0007\n0.475 1.5221 0.0006\n0.480 1.5215 0.0006\n0.485 1.5209 0.0006\n0.490 1.5204 0.0004\n0.495 1.5198 0.0002\n0.500 1.5193 0.0001\n0.505 1.5188 0.0001\n0.510 1.5183 0.0001\n0.515 1.5178 0.0002\n0.520 1.5173 0.0003\n0.525 1.5168 0.0003\n0.530 1.5164 0.0004\n0.535 1.5160 0.0004\n0.540 1.5155 0.0004\n0.545 1.5151 0.0004\n0.550 1.5147 0.0004\n0.555 1.5144 0.0004\n0.560 1.5140 0.0003\n0.565 1.5136 0.0003\n0.570 1.5133 0.0003\n0.575 1.5129 0.0002\n0.580 1.5126 0.0002\n0.585 1.5123 0.0002\n0.590 1.5120 0.0001\n0.595 1.5116 0.0001\n0.600 1.5113 0.0001\n0.605 1.5111 0.0000\n0.610 1.5108 0.0000\n0.615 1.5105 0.0000\n0.620 1.5102 0.0000\n0.625 1.5100 0.0001 \n0.630 1.5097 0.0001\n0.635 1.5095 0.0001\n0.640 1.5092 0.0001\n0.645 1.5090 0.0001\n0.650 1.5087 0.0001\n0.655 1.5085 0.0001\n0.660 1.5083 0.0001\n0.665 1.5081 0.0001\n0.670 1.5079 0.0001\n0.675 1.5077 0.0001\n0.680 1.5075 0.0001\n0.685 1.5073 0.0001\n0.690 1.5071 0.0003\n0.695 1.5069 0.0004\n0.700 1.5067 0.0005\n0.705 1.5065 0.0004\n0.710 1.5063 0.0003\n0.715 1.5062 0.0004\n0.720 1.5060 0.0006\n0.725 1.5058 0.0007\n0.730 1.5057 0.0008\n0.735 1.5055 0.0007\n0.740 1.5054 0.0006\n0.745 1.5052 0.0006\n0.750 1.5051 0.0005\n0.755 1.5049 0.0005\n0.760 1.5048 0.0005\n0.765 1.5046 0.0007\n0.770 1.5045 0.0005\n0.775 1.5044 0.0004\n0.780 1.5042 0.0003\n0.785 1.5041 0.0002\n0.790 1.5040 0.0003\n0.795 1.5039 0.0003\n0.800 1.5037 0.0003\n0.805 1.5036 0.0002\n0.810 1.5035 0.0002\n0.815 1.5034 0.0002\n0.820 1.5033 0.0002\n0.825 1.5032 0.0001\n0.830 1.5031 0.0001\n0.835 1.5029 0.0002\n0.840 1.5028 0.0001\n0.845 1.5027 0.0002\n0.850 1.5026 0.0002 \n0.855 1.5025 0.0002\n0.860 1.5024 0.0002\n0.865 1.5023 0.0002\n0.870 1.5023 0.0002\n0.875 1.5022 0.0002\n0.880 1.5021 0.0002\n0.885 1.5020 0.0001\n0.890 1.5019 0.0001\n0.895 1.5018 0.0001\n0.900 1.5017 0.0000\n0.905 1.5016 0.0001\n0.910 1.5016 0.0000\n0.915 1.5015 0.0003\n0.920 1.5014 0.0001\n0.925 1.5013 0.0002\n0.930 1.5012 0.0003\n0.935 1.5012 0.0003\n0.940 1.5011 0.0004\n0.945 1.5010 0.0004\n0.950 1.5010 0.0004\n0.955 1.5009 0.0004\n0.960 1.5008 0.0005\n0.965 1.5007 0.0005\n0.970 1.5007 0.0006\n0.975 1.5006 0.0006\n0.980 1.5006 0.0006\n0.985 1.5005 0.0005\n0.990 1.5004 0.0007\n0.995 1.5004 0.0006\n1.000 1.5003 0.0006\n1.005 1.5002 0.0006\n1.010 1.5002 0.0006\n1.015 1.5001 0.0006\n1.020 1.5001 0.0006\n1.025 1.5000 0.0007\n1.030 1.5000 0.0007\n1.035 1.4999 0.0007\n1.040 1.4998 0.0007\n1.045 1.4998 0.0007\n1.050 1.4997 0.0007\n1.055 1.4997 0.0006\n1.060 1.4996 0.0006\n1.065 1.4996 0.0006\n1.070 1.4995 0.0006\n1.075 1.4995 0.0006 \n1.080 1.4994 0.0007\n1.085 1.4994 0.0006\n1.090 1.4993 0.0006\n1.095 1.4993 0.0006\n1.100 1.4993 0.0006\n1.105 1.4992 0.0006\n1.110 1.4992 0.0006\n1.115 1.4991 0.0006\n1.120 1.4991 0.0005\n1.125 1.4990 0.0005\n1.130 1.4990 0.0005\n1.135 1.4990 0.0006\n1.140 1.4989 0.0006\n1.145 1.4989 0.0006\n1.150 1.4988 0.0005\n1.155 1.4988 0.0005\n1.160 1.4988 0.0004\n1.165 1.4987 0.0004\n1.170 1.4987 0.0004\n1.175 1.4986 0.0004\n1.180 1.4986 0.0004\n1.185 1.4986 0.0004\n1.190 1.4985 0.0003\n1.195 1.4985 0.0003\n1.200 1.4985 0.0002 \n"
  },
  {
    "path": "UTIL/inline_phot_preproc/refractive_indices/IE_refractive_indices/Lui_2013_refractive_indices.txt",
    "content": "!Pengfei Liu, Yue Zhang, and Scot T. Martin\n!Complex Refractive Indices of Thin Films of Secondary Organic Materials by Spectroscopic Ellipsometry from 220 to 1200 nm\n!Environmental Science & Technology 2013 47 (23), 13594-13601\n!DOI: 10.1021/es403411e\n!\n!SOM type  a-pinene     limonene      catechol\n!wvl,um     n     k      n      k      n     k\n0.220 1.6129 0.0088 1.6152 0.0050 1.6374 0.0678\n0.225 1.6050 0.0069 1.6079 0.0041 1.6374 0.0678\n0.230 1.5978 0.0065 1.6011 0.0039 1.6374 0.0678\n0.235 1.5912 0.0055 1.5950 0.0036 1.6301 0.0558\n0.240 1.5852 0.0037 1.5893 0.0031 1.6234 0.0477\n0.245 1.5797 0.0032 1.5841 0.0029 1.6171 0.0422\n0.250 1.5746 0.0029 1.5792 0.0026 1.6113 0.0402\n0.255 1.5699 0.0026 1.5747 0.0024 1.6059 0.0391\n0.260 1.5656 0.0024 1.5706 0.0027 1.6009 0.0378\n0.265 1.5615 0.0022 1.5668 0.0027 1.5962 0.0365\n0.270 1.5578 0.0026 1.5632 0.0024 1.5918 0.0335\n0.275 1.5544 0.0028 1.5598 0.0024 1.5877 0.0303\n0.280 1.5511 0.0030 1.5567 0.0024 1.5839 0.0270\n0.285 1.5481 0.0026 1.5538 0.0018 1.5803 0.0239\n0.290 1.5453 0.0020 1.5511 0.0013 1.5769 0.0205\n0.295 1.5427 0.0019 1.5485 0.0012 1.5737 0.0180\n0.300 1.5403 0.0018 1.5461 0.0009 1.5707 0.0157\n0.305 1.5380 0.0015 1.5439 0.0008 1.5679 0.0139\n0.310 1.5358 0.0012 1.5418 0.0009 1.5652 0.0129\n0.315 1.5338 0.0011 1.5398 0.0007 1.5627 0.0118\n0.320 1.5319 0.0009 1.5379 0.0002 1.5603 0.0108\n0.325 1.5301 0.0008 1.5361 0.0004 1.5580 0.0101\n0.330 1.5284 0.0007 1.5344 0.0005 1.5558 0.0093\n0.335 1.5267 0.0006 1.5328 0.0003 1.5538 0.0088\n0.340 1.5252 0.0006 1.5313 0.0003 1.5519 0.0073\n0.345 1.5238 0.0007 1.5299 0.0004 1.5500 0.0059\n0.350 1.5224 0.0005 1.5285 0.0003 1.5483 0.0051\n0.355 1.5211 0.0002 1.5272 0.0001 1.5466 0.0042\n0.360 1.5199 0.0001 1.5260 0.0000 1.5450 0.0034\n0.365 1.5188 0.0001 1.5248 0.0000 1.5435 0.0028\n0.370 1.5177 0.0002 1.5237 0.0001 1.5420 0.0026\n0.375 1.5166 0.0003 1.5227 0.0000 1.5407 0.0027\n0.380 1.5156 0.0002 1.5217 0.0002 1.5393 0.0024\n0.385 1.5146 0.0002 1.5207 0.0002 1.5381 0.0021\n0.390 1.5137 0.0001 1.5198 0.0004 1.5368 0.0020\n0.395 1.5129 0.0001 1.5189 0.0003 1.5357 0.0020\n0.400 1.5120 0.0001 1.5180 0.0000 1.5346 0.0020 \n0.405 1.5112 0.0001 1.5172 0.0001 1.5335 0.0019\n0.410 1.5105 0.0002 1.5165 0.0002 1.5325 0.0016\n0.415 1.5098 0.0003 1.5157 0.0002 1.5315 0.0014\n0.420 1.5091 0.0004 1.5150 0.0001 1.5305 0.0012\n0.425 1.5084 0.0003 1.5143 0.0001 1.5296 0.0012\n0.430 1.5077 0.0004 1.5137 0.0000 1.5287 0.0012\n0.435 1.5071 0.0005 1.5130 0.0000 1.5279 0.0013\n0.440 1.5065 0.0004 1.5124 0.0001 1.5271 0.0012\n0.445 1.5060 0.0002 1.5118 0.0001 1.5263 0.0015\n0.450 1.5054 0.0001 1.5113 0.0001 1.5255 0.0015\n0.455 1.5049 0.0000 1.5107 0.0001 1.5248 0.0012\n0.460 1.5044 0.0000 1.5102 0.0001 1.5241 0.0010\n0.465 1.5039 0.0000 1.5097 0.0000 1.5234 0.0008\n0.470 1.5034 0.0001 1.5092 0.0000 1.5228 0.0007\n0.475 1.5030 0.0000 1.5088 0.0000 1.5221 0.0006\n0.480 1.5026 0.0000 1.5083 0.0000 1.5215 0.0006\n0.485 1.5021 0.0000 1.5079 0.0000 1.5209 0.0006\n0.490 1.5017 0.0000 1.5074 0.0000 1.5204 0.0004\n0.495 1.5013 0.0000 1.5070 0.0000 1.5198 0.0002\n0.500 1.5010 0.0000 1.5066 0.0000 1.5193 0.0001\n0.505 1.5006 0.0000 1.5063 0.0000 1.5188 0.0001\n0.510 1.5002 0.0001 1.5059 0.0001 1.5183 0.0001\n0.515 1.4999 0.0001 1.5055 0.0000 1.5178 0.0002\n0.520 1.4996 0.0001 1.5052 0.0001 1.5173 0.0003\n0.525 1.4993 0.0001 1.5049 0.0000 1.5168 0.0003\n0.530 1.4990 0.0001 1.5045 0.0001 1.5164 0.0004\n0.535 1.4987 0.0001 1.5042 0.0005 1.5160 0.0004\n0.540 1.4984 0.0001 1.5039 0.0004 1.5155 0.0004\n0.545 1.4981 0.0001 1.5036 0.0003 1.5151 0.0004\n0.550 1.4978 0.0001 1.5033 0.0000 1.5147 0.0004\n0.555 1.4975 0.0001 1.5031 0.0001 1.5144 0.0004\n0.560 1.4973 0.0001 1.5028 0.0001 1.5140 0.0003\n0.565 1.4970 0.0001 1.5025 0.0001 1.5136 0.0003\n0.570 1.4968 0.0002 1.5023 0.0001 1.5133 0.0003\n0.575 1.4966 0.0002 1.5020 0.0001 1.5129 0.0002\n0.580 1.4963 0.0002 1.5018 0.0000 1.5126 0.0002\n0.585 1.4961 0.0002 1.5015 0.0000 1.5123 0.0002\n0.590 1.4959 0.0002 1.5013 0.0001 1.5120 0.0001\n0.595 1.4957 0.0003 1.5011 0.0001 1.5116 0.0001\n0.600 1.4955 0.0004 1.5009 0.0002 1.5113 0.0001\n0.605 1.4953 0.0004 1.5007 0.0002 1.5111 0.0000\n0.610 1.4951 0.0004 1.5005 0.0002 1.5108 0.0000\n0.615 1.4949 0.0003 1.5003 0.0003 1.5105 0.0000\n0.620 1.4947 0.0003 1.5001 0.0003 1.5102 0.0000\n0.625 1.4945 0.0003 1.4999 0.0003 1.5100 0.0001 \n0.630 1.4944 0.0003 1.4997 0.0003 1.5097 0.0001\n0.635 1.4942 0.0003 1.4995 0.0003 1.5095 0.0001\n0.640 1.4940 0.0003 1.4994 0.0004 1.5092 0.0001\n0.645 1.4939 0.0003 1.4992 0.0004 1.5090 0.0001\n0.650 1.4937 0.0004 1.4990 0.0005 1.5087 0.0001\n0.655 1.4936 0.0004 1.4989 0.0005 1.5085 0.0001\n0.660 1.4934 0.0004 1.4987 0.0006 1.5083 0.0001\n0.665 1.4933 0.0004 1.4985 0.0006 1.5081 0.0001\n0.670 1.4931 0.0004 1.4984 0.0006 1.5079 0.0001\n0.675 1.4930 0.0004 1.4982 0.0006 1.5077 0.0001\n0.680 1.4929 0.0004 1.4981 0.0006 1.5075 0.0001\n0.685 1.4927 0.0004 1.4980 0.0006 1.5073 0.0001\n0.690 1.4926 0.0004 1.4978 0.0006 1.5071 0.0003\n0.695 1.4925 0.0004 1.4977 0.0006 1.5069 0.0004\n0.700 1.4924 0.0004 1.4976 0.0006 1.5067 0.0005\n0.705 1.4922 0.0004 1.4974 0.0006 1.5065 0.0004\n0.710 1.4921 0.0004 1.4973 0.0006 1.5063 0.0003\n0.715 1.4920 0.0004 1.4972 0.0006 1.5062 0.0004\n0.720 1.4919 0.0003 1.4971 0.0005 1.5060 0.0006\n0.725 1.4918 0.0003 1.4969 0.0005 1.5058 0.0007\n0.730 1.4917 0.0003 1.4968 0.0005 1.5057 0.0008\n0.735 1.4916 0.0003 1.4967 0.0005 1.5055 0.0007\n0.740 1.4915 0.0003 1.4966 0.0005 1.5054 0.0006\n0.745 1.4914 0.0003 1.4965 0.0004 1.5052 0.0006\n0.750 1.4913 0.0002 1.4964 0.0004 1.5051 0.0005\n0.755 1.4912 0.0002 1.4963 0.0004 1.5049 0.0005\n0.760 1.4911 0.0002 1.4962 0.0003 1.5048 0.0005\n0.765 1.4910 0.0002 1.4961 0.0003 1.5046 0.0007\n0.770 1.4909 0.0002 1.4960 0.0002 1.5045 0.0005\n0.775 1.4908 0.0001 1.4959 0.0002 1.5044 0.0004\n0.780 1.4907 0.0001 1.4958 0.0002 1.5042 0.0003\n0.785 1.4906 0.0001 1.4957 0.0002 1.5041 0.0002\n0.790 1.4906 0.0001 1.4956 0.0001 1.5040 0.0003\n0.795 1.4905 0.0001 1.4955 0.0001 1.5039 0.0003\n0.800 1.4904 0.0001 1.4955 0.0001 1.5037 0.0003\n0.805 1.4903 0.0001 1.4954 0.0001 1.5036 0.0002\n0.810 1.4903 0.0001 1.4953 0.0001 1.5035 0.0002\n0.815 1.4902 0.0001 1.4952 0.0001 1.5034 0.0002\n0.820 1.4901 0.0001 1.4951 0.0001 1.5033 0.0002\n0.825 1.4900 0.0001 1.4950 0.0001 1.5032 0.0001\n0.830 1.4900 0.0001 1.4950 0.0000 1.5031 0.0001\n0.835 1.4899 0.0001 1.4949 0.0001 1.5029 0.0002\n0.840 1.4898 0.0000 1.4948 0.0003 1.5028 0.0001\n0.845 1.4898 0.0000 1.4948 0.0001 1.5027 0.0002\n0.850 1.4897 0.0001 1.4947 0.0001 1.5026 0.0002 \n0.855 1.4896 0.0000 1.4946 0.0001 1.5025 0.0002\n0.860 1.4896 0.0000 1.4945 0.0000 1.5024 0.0002\n0.865 1.4895 0.0000 1.4945 0.0000 1.5023 0.0002\n0.870 1.4894 0.0000 1.4944 0.0000 1.5023 0.0002\n0.875 1.4894 0.0000 1.4943 0.0002 1.5022 0.0002\n0.880 1.4893 0.0000 1.4943 0.0006 1.5021 0.0002\n0.885 1.4893 0.0000 1.4942 0.0004 1.5020 0.0001\n0.890 1.4892 0.0000 1.4942 0.0001 1.5019 0.0001\n0.895 1.4892 0.0000 1.4941 0.0001 1.5018 0.0001\n0.900 1.4891 0.0000 1.4940 0.0000 1.5017 0.0000\n0.905 1.4890 0.0000 1.4940 0.0000 1.5016 0.0001\n0.910 1.4890 0.0000 1.4939 0.0000 1.5016 0.0000\n0.915 1.4889 0.0000 1.4939 0.0000 1.5015 0.0003\n0.920 1.4889 0.0000 1.4938 0.0000 1.5014 0.0001\n0.925 1.4888 0.0000 1.4938 0.0000 1.5013 0.0002\n0.930 1.4888 0.0000 1.4937 0.0000 1.5012 0.0003\n0.935 1.4887 0.0000 1.4937 0.0000 1.5012 0.0003\n0.940 1.4887 0.0000 1.4936 0.0000 1.5011 0.0004\n0.945 1.4886 0.0000 1.4935 0.0000 1.5010 0.0004\n0.950 1.4886 0.0000 1.4935 0.0000 1.5010 0.0004\n0.955 1.4886 0.0000 1.4935 0.0000 1.5009 0.0004\n0.960 1.4885 0.0000 1.4934 0.0000 1.5008 0.0005\n0.965 1.4885 0.0000 1.4934 0.0000 1.5007 0.0005\n0.970 1.4884 0.0000 1.4933 0.0000 1.5007 0.0006\n0.975 1.4884 0.0000 1.4933 0.0000 1.5006 0.0006\n0.980 1.4883 0.0000 1.4932 0.0000 1.5006 0.0006\n0.985 1.4883 0.0000 1.4932 0.0000 1.5005 0.0005\n0.990 1.4883 0.0001 1.4931 0.0000 1.5004 0.0007\n0.995 1.4882 0.0001 1.4931 0.0000 1.5004 0.0006\n1.000 1.4882 0.0001 1.4930 0.0000 1.5003 0.0006\n1.005 1.4882 0.0001 1.4930 0.0000 1.5002 0.0006\n1.010 1.4882 0.0001 1.4930 0.0000 1.5002 0.0006\n1.015 1.4882 0.0001 1.4929 0.0000 1.5001 0.0006\n1.020 1.4882 0.0001 1.4929 0.0000 1.5001 0.0006\n1.025 1.4882 0.0001 1.4928 0.0000 1.5000 0.0007\n1.030 1.4882 0.0001 1.4928 0.0001 1.5000 0.0007\n1.035 1.4882 0.0001 1.4928 0.0001 1.4999 0.0007\n1.040 1.4882 0.0001 1.4927 0.0001 1.4998 0.0007\n1.045 1.4882 0.0001 1.4927 0.0001 1.4998 0.0007\n1.050 1.4882 0.0001 1.4926 0.0002 1.4997 0.0007\n1.055 1.4882 0.0001 1.4926 0.0001 1.4997 0.0006\n1.060 1.4882 0.0001 1.4926 0.0001 1.4996 0.0006\n1.065 1.4882 0.0001 1.4925 0.0001 1.4996 0.0006\n1.070 1.4882 0.0001 1.4925 0.0001 1.4995 0.0006\n1.075 1.4882 0.0001 1.4925 0.0001 1.4995 0.0006 \n1.080 1.4882 0.0001 1.4924 0.0002 1.4994 0.0007\n1.085 1.4882 0.0001 1.4924 0.0001 1.4994 0.0006\n1.090 1.4882 0.0001 1.4924 0.0001 1.4993 0.0006\n1.095 1.4882 0.0001 1.4923 0.0001 1.4993 0.0006\n1.100 1.4882 0.0001 1.4923 0.0002 1.4993 0.0006\n1.105 1.4882 0.0001 1.4923 0.0002 1.4992 0.0006\n1.110 1.4882 0.0001 1.4922 0.0002 1.4992 0.0006\n1.115 1.4882 0.0001 1.4922 0.0002 1.4991 0.0006\n1.120 1.4882 0.0001 1.4922 0.0002 1.4991 0.0005\n1.125 1.4882 0.0001 1.4922 0.0002 1.4990 0.0005\n1.130 1.4882 0.0001 1.4921 0.0002 1.4990 0.0005\n1.135 1.4882 0.0001 1.4921 0.0002 1.4990 0.0006\n1.140 1.4882 0.0001 1.4921 0.0002 1.4989 0.0006\n1.145 1.4882 0.0001 1.4920 0.0003 1.4989 0.0006\n1.150 1.4882 0.0001 1.4920 0.0003 1.4988 0.0005\n1.155 1.4882 0.0001 1.4920 0.0003 1.4988 0.0005\n1.160 1.4882 0.0001 1.4920 0.0002 1.4988 0.0004\n1.165 1.4882 0.0001 1.4919 0.0003 1.4987 0.0004\n1.170 1.4882 0.0001 1.4919 0.0003 1.4987 0.0004\n1.175 1.4882 0.0001 1.4919 0.0003 1.4986 0.0004\n1.180 1.4882 0.0001 1.4919 0.0003 1.4986 0.0004\n1.185 1.4882 0.0001 1.4918 0.0003 1.4986 0.0004\n1.190 1.4882 0.0001 1.4918 0.0003 1.4985 0.0003\n1.195 1.4882 0.0001 1.4918 0.0003 1.4985 0.0003\n1.200 1.4882 0.0001 1.4918 0.0003 1.4985 0.0002 \n\n\n\n\n\n\n\n\n\n\n\n\n\n\n\n\n\n\n\n\n\n\n\n\n\n\n\n\n\n\n\n\n\n\n\n\n\n\n\n\n\n\n\n\n\n\n\n\n\n\n\n\n\n\n\n\n\n\n\n\n\n\n\n\n\n\n\n\n\n\n\n\n\n\n\n\n\n\n\n\n\n\n\n\n\n\n\n\n\n\n\n\n\n\n\n\n\n\n\n\n\n\n\n\n\n\n\n\n\n\n\n\n\n\n\n\n\n\n\n\n\n\n\n\n\n\n\n\n\n\n\n\n\n\n\n\n\n\n\n\n\n\n\n\n\n\n\n\n\n\n\n\n\n\n\n\n\n\n\n\n\n\n\n\n\n\n\n\n\n\n\n\n\n\n\n\n\n\n\n\n\n\n\n\n\n\n\n\n\n\n\n\n\n\n\n\n\n"
  },
  {
    "path": "UTIL/inline_phot_preproc/refractive_indices/IE_refractive_indices/Lui_2015_refractive_indices.txt",
    "content": "P. F. Liu, N. Abdelmalki, H.-M. Hung, Y. Wang, W. H. Brune and S. T. Martin\nUltraviolet and visible complex refractive indices of secondary organic \nmaterial produced by photooxidation of the aromatic compounds toluene and m-xylene\nAtmos. Chem. Phys., 15, 1435-1446, 2015\nwww.atmos-chem-phys.net/15/1435/2015/\ndoi:10.5194/acp-15-1435-2015\n\n               Imaginary Refractive Index\nSOM:        Toluene-derived       m-Xylene-derived SOM\nNO(ppm) 0     2.5    5.0  10.0    0.0     2.5  5.0    10.0\nwl(nm) A1     A2     A3     A4     B1     B2    B3     B4\n280 0.0262 0.0326 0.0365 0.0400 0.0267 0.0261 0.0268 0.0265\n285 0.0241 0.0309 0.0349 0.0387 0.0245 0.0242 0.0250 0.0252\n290 0.0217 0.0291 0.0332 0.0373 0.0215 0.0217 0.0226 0.0235\n295 0.0193 0.0275 0.0315 0.0361 0.0179 0.0187 0.0197 0.0214\n300 0.0171 0.0261 0.0301 0.0351 0.0143 0.0159 0.0169 0.0193\n305 0.0153 0.0249 0.0289 0.0343 0.0115 0.0137 0.0147 0.0176\n310 0.0137 0.0238 0.0279 0.0337 0.0095 0.0121 0.0131 0.0163\n315 0.0124 0.0228 0.0270 0.0333 0.0081 0.0110 0.0120 0.0153\n320 0.0114 0.0217 0.0259 0.0327 0.0071 0.0101 0.0112 0.0146\n325 0.0104 0.0204 0.0247 0.0320 0.0063 0.0093 0.0104 0.0139\n330 0.0094 0.0191 0.0233 0.0312 0.0056 0.0086 0.0097 0.0133\n335 0.0086 0.0175 0.0219 0.0302 0.0049 0.0078 0.0089 0.0125\n340 0.0077 0.0160 0.0203 0.0290 0.0044 0.0071 0.0082 0.0117\n345 0.0069 0.0145 0.0188 0.0277 0.0038 0.0064 0.0074 0.0108\n350 0.0062 0.0132 0.0173 0.0263 0.0034 0.0057 0.0066 0.0099\n355 0.0055 0.0119 0.0158 0.0247 0.0030 0.0051 0.0059 0.0090\n360 0.0050 0.0107 0.0146 0.0234 0.0027 0.0045 0.0053 0.0083\n365 0.0044 0.0096 0.0132 0.0219 0.0023 0.0039 0.0047 0.0074\n370 0.0039 0.0086 0.0120 0.0206 0.0020 0.0034 0.0041 0.0067\n375 0.0035 0.0077 0.0109 0.0195 0.0018 0.0029 0.0037 0.0060\n380 0.0031 0.0069 0.0100 0.0187 0.0016 0.0026 0.0032 0.0054\n385 0.0027 0.0062 0.0091 0.0178 0.0014 0.0022 0.0028 0.0049\n390 0.0024 0.0056 0.0083 0.0169 0.0012 0.0019 0.0025 0.0044\n395 0.0022 0.0050 0.0077 0.0163 0.0010 0.0016 0.0021 0.0039\n400 0.0020 0.0046 0.0071 0.0158 0.0009 0.0014 0.0018 0.0034\n405 0.0017 0.0041 0.0066 0.0153 0.0008 0.0012 0.0016 0.0030\n410 0.0016 0.0037 0.0060 0.0144 0.0007 0.0010 0.0014 0.0026\n415 0.0014 0.0034 0.0056 0.0139 0.0006 0.0008 0.0012 0.0023\n420 0.0013 0.0031 0.0052 0.0134 0.0006 0.0007 0.0010 0.0021\n425 0.0012 0.0028 0.0048 0.0129 0.0005 0.0006 0.0008 0.0018\n430 0.0011 0.0026 0.0047 0.0126 0.0005 0.0005 0.0007 0.0016\n435 0.0010 0.0023 0.0041 0.0116 0.0005 0.0005 0.0006 0.0014\n440 0.0010 0.0021 0.0038 0.0113 0.0004 0.0004 0.0005 0.0012\n445 0.0009 0.0019 0.0035 0.0107 0.0004 0.0004 0.0004 0.0011\n450 0.0008 0.0016 0.0031 0.0098 0.0004 0.0003 0.0004 0.0009\n455 0.0008 0.0014 0.0027 0.0089 0.0003 0.0002 0.0003 0.0009\n460 0.0008 0.0012 0.0025 0.0081 0.0003 0.0002 0.0002 0.0007\n465 0.0008 0.0011 0.0022 0.0075 0.0003 0.0002 0.0002 0.0007\n470 0.0007 0.0008 0.0017 0.0063 0.0002 0.0001 0.0002 0.0006\n475 0.0007 0.0007 0.0015 0.0059 0.0002 0.0001 0.0001 0.0005\n480 0.0007 0.0006 0.0013 0.0054 0.0002 0.0001 0.0001 0.0004\n485 0.0007 0.0004 0.0012 0.0053 0.0002 0.0000 0.0002 0.0004\n490 0.0006 0.0003 0.0010 0.0045 0.0002 0.0000 0.0000 0.0003\n495 0.0005 0.0002 0.0007 0.0039 0.0002 0.0000 0.0000 0.0003\n500 0.0006 0.0001 0.0006 0.0034 0.0001 0.0000 0.0000 0.0003\n505 0.0005 0.0000 0.0004 0.0029 0.0001 0.0000 0.0000 0.0002\n510 0.0005 0.0000 0.0003 0.0023 0.0001 0.0000 0.0000 0.0002\n515 0.0004 0.0000 0.0001 0.0017 0.0001 0.0000 0.0000 0.0002\n520 0.0004 0.0000 0.0000 0.0013 0.0001 0.0000 0.0000 0.0001\n525 0.0004 0.0000 0.0000 0.0010 0.0001 0.0000 0.0000 0.0001\n530 0.0003 0.0000 0.0000 0.0008 0.0001 0.0000 0.0000 0.0001\n535 0.0003 0.0000 0.0000 0.0007 0.0001 0.0000 0.0000 0.0001\n540 0.0004 0.0000 0.0000 0.0005 0.0001 0.0000 0.0000 0.0001\n545 0.0003 0.0000 0.0000 0.0004 0.0001 0.0000 0.0000 0.0001\n550 0.0003 0.0000 0.0000 0.0004 0.0001 0.0000 0.0000 0.0001\n555 0.0003 0.0000 0.0000 0.0004 0.0001 0.0000 0.0000 0.0001\n560 0.0003 0.0000 0.0000 0.0003 0.0001 0.0000 0.0000 0.0001\n\nParameters for Cauchy's equation\n n(lambda(um)) = B + C /lambda**2 + D /lambda**4\nfor  the wavelength-dependent real refractive index n of toluene- and m-xylene-derived SOMs for several initial NO (ppm)\nA1 Toluene 0.0 1.505 7.57e-3 -1.17e-4\nA2 Toluene 2.5 1.514 6.87e-3 -1.16e-4\nA3 Toluene 5.0 1.513 9.07e-3 -1.72e-4\nA4 Toluene 10.0 1.519 1.03e-2 -2.91e-4\nB1 m-Xylene 0.0 1.499 4.59e-3 9.84e-5\nB2 m-Xylene 2.5 1.500 5.53e-3 3.63e-5\nB3 m-Xylene 5.0 1.501 7.77e-3 1.45e-5\nB4 m-Xylene 10.0 1.510 1.07e-2 -2.60e-4\n\n!Notes: Below 280 nm, the imaginary part, k, is extrapolted using the angstrom exponent derived from values at 275 and\n!280 nm. Above 580 nm, k is set to value at 560 nm, the angstrom exponent is set to zero.\n!\n\nWvl   Tol_A1 Tol_A1 Tol_A2 Tol_A2 Tol_A3 Tol_A3 Tol_A4 Tol_A4 MXy_B1 MXy_B1   MXy_B2  MXy_B2  MXy_B3  MXy_B3  MXy_B4 MXy_B4\n(um)     m      k      m      k      m      k      m      k      m      k        m      k         m      k      m      k   \n0.210 1.6165 0.1019 1.6101 0.0779 1.6302 0.0756 1.6029 0.0684 1.6537  0.1080  1.6441  0.0892  1.6846  0.0830  1.6189 0.0600\n0.220 1.6115 0.0818 1.6064 0.0676 1.6270 0.0672 1.6076 0.0627 1.6358  0.0862  1.6298  0.0731  1.6677  0.0691  1.6201 0.0526\n0.230 1.6063 0.0663 1.6024 0.0591 1.6230 0.0601 1.6097 0.0577 1.6209  0.0694  1.6175  0.0605  1.6531  0.0580  1.6194 0.0463\n0.240 1.6012 0.0542 1.5983 0.0520 1.6186 0.0539 1.6101 0.0533 1.6083  0.0565  1.6069  0.0504  1.6403  0.0491  1.6174 0.0411\n0.250 1.5962 0.0447 1.5942 0.0459 1.6141 0.0486 1.6093 0.0494 1.5976  0.0463  1.5978  0.0423  1.6290  0.0418  1.6146 0.0366\n0.260 1.5914 0.0372 1.5902 0.0408 1.6095 0.0440 1.6077 0.0459 1.5884  0.0383  1.5897  0.0358  1.6191  0.0359  1.6114 0.0327\n0.270 1.5868 0.0311 1.5864 0.0364 1.6051 0.0400 1.6055 0.0428 1.5805  0.0319  1.5827  0.0305  1.6103  0.0309  1.6079 0.0294\n0.280 1.5825 0.0262 1.5828 0.0326 1.6007 0.0365 1.6030 0.0400 1.5736  0.0267  1.5764  0.0261  1.6025  0.0268  1.6042 0.0265\n0.285 1.5805 0.0241 1.5810 0.0309 1.5986 0.0349 1.5230 0.0387 1.5704  0.0245  1.5736  0.0242  1.5989  0.0250  1.6023 0.0252\n0.290 1.5785 0.0217 1.5793 0.0291 1.5965 0.0332 1.5230 0.0373 1.5675  0.0215  1.5709  0.0217  1.5954  0.0226  1.6005 0.0235\n0.295 1.5765 0.0193 1.5776 0.0275 1.5945 0.0315 1.5230 0.0361 1.5647  0.0179  1.5683  0.0187  1.5922  0.0197  1.5986 0.0214\n0.300 1.5747 0.0171 1.5760 0.0261 1.5925 0.0301 1.5230 0.0351 1.5621  0.0143  1.5659  0.0159  1.5891  0.0169  1.5968 0.0193\n0.305 1.5729 0.0153 1.5744 0.0249 1.5906 0.0289 1.5230 0.0343 1.5597  0.0115  1.5636  0.0137  1.5862  0.0147  1.5950 0.0176\n0.310 1.5711 0.0137 1.5729 0.0238 1.5888 0.0279 1.5230 0.0337 1.5574  0.0095  1.5615  0.0121  1.5834  0.0131  1.5932 0.0163\n0.315 1.5694 0.0124 1.5715 0.0228 1.5869 0.0270 1.5230 0.0333 1.5553  0.0081  1.5594  0.0110  1.5808  0.0120  1.5914 0.0153\n0.320 1.5678 0.0114 1.5700 0.0217 1.5852 0.0259 1.5231 0.0327 1.5532  0.0071  1.5575  0.0101  1.5783  0.0112  1.5897 0.0146\n0.325 1.5662 0.0104 1.5686 0.0204 1.5835 0.0247 1.5231 0.0320 1.5513  0.0063  1.5556  0.0093  1.5759  0.0104  1.5880 0.0139\n0.330 1.5646 0.0094 1.5673 0.0191 1.5818 0.0233 1.5231 0.0312 1.5494  0.0056  1.5538  0.0086  1.5736  0.0097  1.5863 0.0133\n0.335 1.5632 0.0086 1.5660 0.0175 1.5802 0.0219 1.5231 0.0302 1.5477  0.0049  1.5522  0.0078  1.5714  0.0089  1.5847 0.0125\n0.340 1.5617 0.0077 1.5647 0.0160 1.5786 0.0203 1.5231 0.0290 1.5461  0.0044  1.5506  0.0071  1.5693  0.0082  1.5831 0.0117\n0.345 1.5603 0.0069 1.5635 0.0145 1.5771 0.0188 1.5231 0.0277 1.5445  0.0038  1.5490  0.0064  1.5673  0.0074  1.5815 0.0108\n0.350 1.5590 0.0062 1.5624 0.0132 1.5756 0.0173 1.5231 0.0263 1.5430  0.0034  1.5476  0.0057  1.5654  0.0066  1.5800 0.0099\n0.355 1.5577 0.0055 1.5612 0.0119 1.5741 0.0158 1.5231 0.0247 1.5416  0.0030  1.5462  0.0051  1.5636  0.0059  1.5785 0.0090\n0.360 1.5564 0.0050 1.5601 0.0107 1.5727 0.0146 1.5231 0.0234 1.5403  0.0027  1.5448  0.0045  1.5618  0.0053  1.5771 0.0083\n0.365 1.5552 0.0044 1.5590 0.0096 1.5714 0.0132 1.5231 0.0219 1.5390  0.0023  1.5436  0.0039  1.5601  0.0047  1.5757 0.0074\n0.370 1.5541 0.0039 1.5580 0.0086 1.5701 0.0120 1.5231 0.0206 1.5378  0.0020  1.5423  0.0034  1.5585  0.0041  1.5743 0.0067\n0.375 1.5529 0.0035 1.5570 0.0077 1.5688 0.0109 1.5231 0.0195 1.5366  0.0018  1.5412  0.0029  1.5570  0.0037  1.5729 0.0060\n0.380 1.5518 0.0031 1.5560 0.0069 1.5676 0.0100 1.5231 0.0187 1.5355  0.0016  1.5400  0.0026  1.5555  0.0032  1.5716 0.0054\n0.385 1.5507 0.0027 1.5551 0.0062 1.5664 0.0091 1.5231 0.0178 1.5344  0.0014  1.5390  0.0022  1.5541  0.0028  1.5704 0.0049\n0.390 1.5497 0.0024 1.5542 0.0056 1.5652 0.0083 1.5232 0.0169 1.5334  0.0012  1.5379  0.0019  1.5527  0.0025  1.5691 0.0044\n0.395 1.5487 0.0022 1.5533 0.0050 1.5641 0.0077 1.5232 0.0163 1.5325  0.0010  1.5369  0.0016  1.5514  0.0021  1.5679 0.0039\n0.400 1.5477 0.0020 1.5524 0.0046 1.5630 0.0071 1.5232 0.0158 1.5315  0.0009  1.5360  0.0014  1.5501  0.0018  1.5667 0.0034\n0.405 1.5468 0.0017 1.5516 0.0041 1.5619 0.0066 1.5232 0.0153 1.5306  0.0008  1.5351  0.0012  1.5489  0.0016  1.5656 0.0030\n0.410 1.5459 0.0016 1.5508 0.0037 1.5609 0.0060 1.5232 0.0144 1.5298  0.0007  1.5342  0.0010  1.5477  0.0014  1.5645 0.0026\n0.415 1.5450 0.0014 1.5500 0.0034 1.5599 0.0056 1.5232 0.0139 1.5290  0.0006  1.5333  0.0008  1.5466  0.0012  1.5634 0.0023\n0.420 1.5442 0.0013 1.5492 0.0031 1.5589 0.0052 1.5232 0.0134 1.5282  0.0006  1.5325  0.0007  1.5455  0.0010  1.5623 0.0021\n0.425 1.5433 0.0012 1.5485 0.0028 1.5579 0.0048 1.5232 0.0129 1.5274  0.0005  1.5317  0.0006  1.5445  0.0008  1.5613 0.0018\n0.430 1.5425 0.0011 1.5478 0.0026 1.5570 0.0047 1.5232 0.0126 1.5267  0.0005  1.5310  0.0005  1.5434  0.0007  1.5603 0.0016\n0.435 1.5417 0.0010 1.5471 0.0023 1.5561 0.0041 1.5232 0.0116 1.5260  0.0005  1.5302  0.0005  1.5425  0.0006  1.5593 0.0014\n0.440 1.5410 0.0010 1.5464 0.0021 1.5553 0.0038 1.5232 0.0113 1.5253  0.0004  1.5295  0.0004  1.5415  0.0005  1.5583 0.0012\n0.445 1.5402 0.0009 1.5457 0.0019 1.5544 0.0035 1.5232 0.0107 1.5247  0.0004  1.5289  0.0004  1.5406  0.0004  1.5574 0.0011\n0.450 1.5395 0.0008 1.5451 0.0016 1.5536 0.0031 1.5232 0.0098 1.5241  0.0004  1.5282  0.0003  1.5397  0.0004  1.5565 0.0009\n0.455 1.5388 0.0008 1.5445 0.0014 1.5528 0.0027 1.5232 0.0089 1.5235  0.0003  1.5276  0.0002  1.5389  0.0003  1.5556 0.0009\n0.460 1.5382 0.0008 1.5439 0.0012 1.5520 0.0025 1.5232 0.0081 1.5229  0.0003  1.5269  0.0002  1.5380  0.0002  1.5548 0.0007\n0.465 1.5375 0.0008 1.5433 0.0011 1.5513 0.0022 1.5232 0.0075 1.5223  0.0003  1.5264  0.0002  1.5372  0.0002  1.5539 0.0007\n0.470 1.5369 0.0007 1.5427 0.0008 1.5505 0.0017 1.5232 0.0063 1.5218  0.0002  1.5258  0.0001  1.5365  0.0002  1.5531 0.0006\n0.475 1.5363 0.0007 1.5422 0.0007 1.5498 0.0015 1.5232 0.0059 1.5213  0.0002  1.5252  0.0001  1.5357  0.0001  1.5523 0.0005\n0.480 1.5357 0.0007 1.5416 0.0006 1.5491 0.0013 1.5232 0.0054 1.5208  0.0002  1.5247  0.0001  1.5350  0.0001  1.5515 0.0004\n0.485 1.5351 0.0007 1.5411 0.0004 1.5485 0.0012 1.5232 0.0053 1.5203  0.0002  1.5242  0.0000  1.5343  0.0002  1.5508 0.0004\n0.490 1.5345 0.0006 1.5406 0.0003 1.5478 0.0010 1.5232 0.0045 1.5198  0.0002  1.5237  0.0000  1.5336  0.0000  1.5501 0.0003\n0.495 1.5339 0.0005 1.5401 0.0002 1.5472 0.0007 1.5233 0.0039 1.5194  0.0002  1.5232  0.0000  1.5330  0.0000  1.5493 0.0003\n0.500 1.5334 0.0006 1.5396 0.0001 1.5465 0.0006 1.5233 0.0034 1.5189  0.0001  1.5227  0.0000  1.5323  0.0000  1.5486 0.0003\n0.505 1.5329 0.0005 1.5392 0.0000 1.5459 0.0004 1.5233 0.0029 1.5185  0.0001  1.5222  0.0000  1.5317  0.0000  1.5480 0.0002\n0.510 1.5324 0.0005 1.5387 0.0000 1.5453 0.0003 1.5233 0.0023 1.5181  0.0001  1.5218  0.0000  1.5311  0.0000  1.5473 0.0002\n0.515 1.5319 0.0004 1.5383 0.0000 1.5448 0.0001 1.5233 0.0017 1.5177  0.0001  1.5214  0.0000  1.5305  0.0000  1.5466 0.0002\n0.520 1.5314 0.0004 1.5378 0.0000 1.5442 0.0000 1.5233 0.0013 1.5173  0.0001  1.5209  0.0000  1.5299  0.0000  1.5460 0.0001\n0.525 1.5309 0.0004 1.5374 0.0000 1.5436 0.0000 1.5233 0.0010 1.5169  0.0001  1.5205  0.0000  1.5294  0.0000  1.5454 0.0001\n0.530 1.5305 0.0003 1.5370 0.0000 1.5431 0.0000 1.5233 0.0008 1.5166  0.0001  1.5201  0.0000  1.5288  0.0000  1.5448 0.0001\n0.535 1.5300 0.0003 1.5366 0.0000 1.5426 0.0000 1.5233 0.0007 1.5162  0.0001  1.5198  0.0000  1.5283  0.0000  1.5442 0.0001\n0.540 1.5296 0.0004 1.5362 0.0000 1.5421 0.0000 1.5233 0.0005 1.5159  0.0001  1.5194  0.0000  1.5278  0.0000  1.5436 0.0001\n0.545 1.5292 0.0003 1.5358 0.0000 1.5416 0.0000 1.5233 0.0004 1.5156  0.0001  1.5190  0.0000  1.5273  0.0000  1.5431 0.0001\n0.550 1.5287 0.0003 1.5354 0.0000 1.5411 0.0000 1.5233 0.0004 1.5152  0.0001  1.5187  0.0000  1.5268  0.0000  1.5425 0.0001\n0.555 1.5283 0.0003 1.5351 0.0000 1.5406 0.0000 1.5233 0.0004 1.5149  0.0001  1.5183  0.0000  1.5264  0.0000  1.5420 0.0001\n0.560 1.5279 0.0003 1.5347 0.0000 1.5402 0.0000 1.5233 0.0003 1.5146  0.0001  1.5180  0.0000  1.5259  0.0000  1.5415 0.0001\n0.565 1.5276 0.0003 1.5344 0.0000 1.5397 0.0000 1.5233 0.0003 1.5143  0.0001  1.5177  0.0000  1.5255  0.0000  1.5410 0.0001\n0.570 1.5272 0.0003 1.5340 0.0000 1.5393 0.0000 1.5233 0.0003 1.5141  0.0001  1.5174  0.0000  1.5251  0.0000  1.5405 0.0001\n0.575 1.5268 0.0003 1.5337 0.0000 1.5389 0.0000 1.5233 0.0003 1.5138  0.0001  1.5171  0.0000  1.5246  0.0000  1.5400 0.0001\n0.580 1.5265 0.0003 1.5334 0.0000 1.5384 0.0000 1.5233 0.0003 1.5135  0.0001  1.5168  0.0000  1.5242  0.0000  1.5395 0.0001\n0.585 1.5261 0.0003 1.5331 0.0000 1.5380 0.0000 1.5233 0.0003 1.5133  0.0001  1.5165  0.0000  1.5238  0.0000  1.5390 0.0001\n0.590 1.5258 0.0003 1.5328 0.0000 1.5376 0.0000 1.5233 0.0003 1.5130  0.0001  1.5162  0.0000  1.5234  0.0000  1.5386 0.0001\n0.595 1.5254 0.0003 1.5325 0.0000 1.5372 0.0000 1.5233 0.0003 1.5128  0.0001  1.5159  0.0000  1.5231  0.0000  1.5381 0.0001\n0.600 1.5251 0.0003 1.5322 0.0000 1.5369 0.0000 1.5233 0.0003 1.5125  0.0001  1.5156  0.0000  1.5227  0.0000  1.5377 0.0001\n0.605 1.5248 0.0003 1.5319 0.0000 1.5365 0.0000 1.5233 0.0003 1.5123  0.0001  1.5154  0.0000  1.5223  0.0000  1.5373 0.0001\n0.610 1.5245 0.0003 1.5316 0.0000 1.5361 0.0000 1.5233 0.0003 1.5120  0.0001  1.5151  0.0000  1.5220  0.0000  1.5369 0.0001\n0.615 1.5242 0.0003 1.5314 0.0000 1.5358 0.0000 1.5233 0.0003 1.5118  0.0001  1.5149  0.0000  1.5216  0.0000  1.5365 0.0001\n0.620 1.5239 0.0003 1.5311 0.0000 1.5354 0.0000 1.5233 0.0003 1.5116  0.0001  1.5146  0.0000  1.5213  0.0000  1.5361 0.0001\n0.625 1.5236 0.0003 1.5308 0.0000 1.5351 0.0000 1.5233 0.0003 1.5114  0.0001  1.5144  0.0000  1.5210  0.0000  1.5357 0.0001\n0.630 1.5233 0.0003 1.5306 0.0000 1.5348 0.0000 1.5233 0.0003 1.5112  0.0001  1.5142  0.0000  1.5207  0.0000  1.5353 0.0001\n0.635 1.5231 0.0003 1.5303 0.0000 1.5344 0.0000 1.5233 0.0003 1.5110  0.0001  1.5139  0.0000  1.5204  0.0000  1.5349 0.0001\n0.640 1.5228 0.0003 1.5301 0.0000 1.5341 0.0000 1.5233 0.0003 1.5108  0.0001  1.5137  0.0000  1.5201  0.0000  1.5346 0.0001\n0.645 1.5225 0.0003 1.5298 0.0000 1.5338 0.0000 1.5233 0.0003 1.5106  0.0001  1.5135  0.0000  1.5198  0.0000  1.5342 0.0001\n0.650 1.5223 0.0003 1.5296 0.0000 1.5335 0.0000 1.5233 0.0003 1.5104  0.0001  1.5133  0.0000  1.5195  0.0000  1.5339 0.0001\n0.655 1.5220 0.0003 1.5294 0.0000 1.5332 0.0000 1.5233 0.0003 1.5102  0.0001  1.5131  0.0000  1.5192  0.0000  1.5335 0.0001\n0.660 1.5218 0.0003 1.5292 0.0000 1.5329 0.0000 1.5233 0.0003 1.5101  0.0001  1.5129  0.0000  1.5189  0.0000  1.5332 0.0001\n0.665 1.5215 0.0003 1.5289 0.0000 1.5326 0.0000 1.5233 0.0003 1.5099  0.0001  1.5127  0.0000  1.5186  0.0000  1.5329 0.0001\n0.670 1.5213 0.0003 1.5287 0.0000 1.5324 0.0000 1.5233 0.0003 1.5097  0.0001  1.5125  0.0000  1.5184  0.0000  1.5325 0.0001\n0.675 1.5211 0.0003 1.5285 0.0000 1.5321 0.0000 1.5233 0.0003 1.5095  0.0001  1.5123  0.0000  1.5181  0.0000  1.5322 0.0001\n0.680 1.5208 0.0003 1.5283 0.0000 1.5318 0.0000 1.5233 0.0003 1.5094  0.0001  1.5121  0.0000  1.5179  0.0000  1.5319 0.0001\n0.685 1.5206 0.0003 1.5281 0.0000 1.5315 0.0000 1.5233 0.0003 1.5092  0.0001  1.5120  0.0000  1.5176  0.0000  1.5316 0.0001\n0.690 1.5204 0.0003 1.5279 0.0000 1.5313 0.0000 1.5233 0.0003 1.5091  0.0001  1.5118  0.0000  1.5174  0.0000  1.5313 0.0001\n0.695 1.5202 0.0003 1.5277 0.0000 1.5310 0.0000 1.5233 0.0003 1.5089  0.0001  1.5116  0.0000  1.5171  0.0000  1.5310 0.0001\n0.700 1.5200 0.0003 1.5275 0.0000 1.5308 0.0000 1.5233 0.0003 1.5088  0.0001  1.5114  0.0000  1.5169  0.0000  1.5308 0.0001\n0.705 1.5198 0.0003 1.5274 0.0000 1.5306 0.0000 1.5233 0.0003 1.5086  0.0001  1.5113  0.0000  1.5167  0.0000  1.5305 0.0001\n0.710 1.5196 0.0003 1.5272 0.0000 1.5303 0.0000 1.5233 0.0003 1.5085  0.0001  1.5111  0.0000  1.5165  0.0000  1.5302 0.0001\n0.715 1.5194 0.0003 1.5270 0.0000 1.5301 0.0000 1.5233 0.0003 1.5084  0.0001  1.5110  0.0000  1.5163  0.0000  1.5299 0.0001\n0.720 1.5192 0.0003 1.5268 0.0000 1.5299 0.0000 1.5233 0.0003 1.5082  0.0001  1.5108  0.0000  1.5160  0.0000  1.5297 0.0001\n0.725 1.5190 0.0003 1.5267 0.0000 1.5296 0.0000 1.5233 0.0003 1.5081  0.0001  1.5107  0.0000  1.5158  0.0000  1.5294 0.0001\n0.730 1.5188 0.0003 1.5265 0.0000 1.5294 0.0000 1.5234 0.0003 1.5080  0.0001  1.5105  0.0000  1.5156  0.0000  1.5292 0.0001\n0.735 1.5186 0.0003 1.5263 0.0000 1.5292 0.0000 1.5234 0.0003 1.5078  0.0001  1.5104  0.0000  1.5154  0.0000  1.5289 0.0001\n0.740 1.5184 0.0003 1.5262 0.0000 1.5290 0.0000 1.5234 0.0003 1.5077  0.0001  1.5102  0.0000  1.5152  0.0000  1.5287 0.0001\n0.745 1.5183 0.0003 1.5260 0.0000 1.5288 0.0000 1.5234 0.0003 1.5076  0.0001  1.5101  0.0000  1.5150  0.0000  1.5284 0.0001\n0.750 1.5181 0.0003 1.5258 0.0000 1.5286 0.0000 1.5234 0.0003 1.5075  0.0001  1.5099  0.0000  1.5149  0.0000  1.5282 0.0001\n0.755 1.5179 0.0003 1.5257 0.0000 1.5284 0.0000 1.5234 0.0003 1.5074  0.0001  1.5098  0.0000  1.5147  0.0000  1.5280 0.0001\n0.760 1.5178 0.0003 1.5255 0.0000 1.5282 0.0000 1.5234 0.0003 1.5072  0.0001  1.5097  0.0000  1.5145  0.0000  1.5277 0.0001\n0.765 1.5176 0.0003 1.5254 0.0000 1.5280 0.0000 1.5234 0.0003 1.5071  0.0001  1.5096  0.0000  1.5143  0.0000  1.5275 0.0001\n0.770 1.5174 0.0003 1.5253 0.0000 1.5278 0.0000 1.5234 0.0003 1.5070  0.0001  1.5094  0.0000  1.5141  0.0000  1.5273 0.0001\n0.775 1.5173 0.0003 1.5251 0.0000 1.5276 0.0000 1.5234 0.0003 1.5069  0.0001  1.5093  0.0000  1.5140  0.0000  1.5271 0.0001\n0.780 1.5171 0.0003 1.5250 0.0000 1.5274 0.0000 1.5234 0.0003 1.5068  0.0001  1.5092  0.0000  1.5138  0.0000  1.5269 0.0001\n0.785 1.5170 0.0003 1.5248 0.0000 1.5273 0.0000 1.5234 0.0003 1.5067  0.0001  1.5091  0.0000  1.5136  0.0000  1.5267 0.0001\n0.790 1.5168 0.0003 1.5247 0.0000 1.5271 0.0000 1.5234 0.0003 1.5066  0.0001  1.5090  0.0000  1.5135  0.0000  1.5265 0.0001\n0.795 1.5167 0.0003 1.5246 0.0000 1.5269 0.0000 1.5234 0.0003 1.5065  0.0001  1.5088  0.0000  1.5133  0.0000  1.5263 0.0001\n0.800 1.5165 0.0003 1.5245 0.0000 1.5268 0.0000 1.5234 0.0003 1.5064  0.0001  1.5087  0.0000  1.5132  0.0000  1.5261 0.0001\n0.805 1.5164 0.0003 1.5243 0.0000 1.5266 0.0000 1.5234 0.0003 1.5063  0.0001  1.5086  0.0000  1.5130  0.0000  1.5259 0.0001\n0.810 1.5163 0.0003 1.5242 0.0000 1.5264 0.0000 1.5234 0.0003 1.5062  0.0001  1.5085  0.0000  1.5129  0.0000  1.5257 0.0001\n0.815 1.5161 0.0003 1.5241 0.0000 1.5263 0.0000 1.5234 0.0003 1.5061  0.0001  1.5084  0.0000  1.5127  0.0000  1.5255 0.0001\n0.820 1.5160 0.0003 1.5240 0.0000 1.5261 0.0000 1.5234 0.0003 1.5060  0.0001  1.5083  0.0000  1.5126  0.0000  1.5253 0.0001\n0.825 1.5159 0.0003 1.5238 0.0000 1.5260 0.0000 1.5234 0.0003 1.5060  0.0001  1.5082  0.0000  1.5124  0.0000  1.5252 0.0001\n0.830 1.5157 0.0003 1.5237 0.0000 1.5258 0.0000 1.5234 0.0003 1.5059  0.0001  1.5081  0.0000  1.5123  0.0000  1.5250 0.0001\n0.835 1.5156 0.0003 1.5236 0.0000 1.5257 0.0000 1.5234 0.0003 1.5058  0.0001  1.5080  0.0000  1.5122  0.0000  1.5248 0.0001\n0.840 1.5155 0.0003 1.5235 0.0000 1.5255 0.0000 1.5234 0.0003 1.5057  0.0001  1.5079  0.0000  1.5120  0.0000  1.5246 0.0001\n0.845 1.5154 0.0003 1.5234 0.0000 1.5254 0.0000 1.5234 0.0003 1.5056  0.0001  1.5078  0.0000  1.5119  0.0000  1.5245 0.0001\n0.850 1.5153 0.0003 1.5233 0.0000 1.5252 0.0000 1.5234 0.0003 1.5055  0.0001  1.5077  0.0000  1.5118  0.0000  1.5243 0.0001\n0.855 1.5151 0.0003 1.5232 0.0000 1.5251 0.0000 1.5234 0.0003 1.5055  0.0001  1.5076  0.0000  1.5117  0.0000  1.5242 0.0001\n0.860 1.5150 0.0003 1.5231 0.0000 1.5249 0.0000 1.5234 0.0003 1.5054  0.0001  1.5075  0.0000  1.5115  0.0000  1.5240 0.0001\n0.865 1.5149 0.0003 1.5230 0.0000 1.5248 0.0000 1.5234 0.0003 1.5053  0.0001  1.5075  0.0000  1.5114  0.0000  1.5238 0.0001\n0.870 1.5148 0.0003 1.5229 0.0000 1.5247 0.0000 1.5234 0.0003 1.5052  0.0001  1.5074  0.0000  1.5113  0.0000  1.5237 0.0001\n0.875 1.5147 0.0003 1.5228 0.0000 1.5246 0.0000 1.5234 0.0003 1.5052  0.0001  1.5073  0.0000  1.5112  0.0000  1.5235 0.0001\n0.880 1.5146 0.0003 1.5227 0.0000 1.5244 0.0000 1.5234 0.0003 1.5051  0.0001  1.5072  0.0000  1.5111  0.0000  1.5234 0.0001\n0.885 1.5145 0.0003 1.5226 0.0000 1.5243 0.0000 1.5234 0.0003 1.5050  0.0001  1.5071  0.0000  1.5109  0.0000  1.5232 0.0001\n0.890 1.5144 0.0003 1.5225 0.0000 1.5242 0.0000 1.5234 0.0003 1.5050  0.0001  1.5070  0.0000  1.5108  0.0000  1.5231 0.0001\n0.895 1.5143 0.0003 1.5224 0.0000 1.5241 0.0000 1.5234 0.0003 1.5049  0.0001  1.5070  0.0000  1.5107  0.0000  1.5230 0.0001\n0.900 1.5142 0.0003 1.5223 0.0000 1.5239 0.0000 1.5234 0.0003 1.5048  0.0001  1.5069  0.0000  1.5106  0.0000  1.5228 0.0001\n0.905 1.5141 0.0003 1.5222 0.0000 1.5238 0.0000 1.5234 0.0003 1.5048  0.0001  1.5068  0.0000  1.5105  0.0000  1.5227 0.0001\n0.910 1.5140 0.0003 1.5221 0.0000 1.5237 0.0000 1.5234 0.0003 1.5047  0.0001  1.5067  0.0000  1.5104  0.0000  1.5225 0.0001\n0.915 1.5139 0.0003 1.5220 0.0000 1.5236 0.0000 1.5234 0.0003 1.5046  0.0001  1.5067  0.0000  1.5103  0.0000  1.5224 0.0001\n0.920 1.5138 0.0003 1.5220 0.0000 1.5235 0.0000 1.5234 0.0003 1.5046  0.0001  1.5066  0.0000  1.5102  0.0000  1.5223 0.0001\n0.925 1.5137 0.0003 1.5219 0.0000 1.5234 0.0000 1.5234 0.0003 1.5045  0.0001  1.5065  0.0000  1.5101  0.0000  1.5222 0.0001\n0.930 1.5136 0.0003 1.5218 0.0000 1.5233 0.0000 1.5234 0.0003 1.5044  0.0001  1.5064  0.0000  1.5100  0.0000  1.5220 0.0001\n0.935 1.5135 0.0003 1.5217 0.0000 1.5231 0.0000 1.5234 0.0003 1.5044  0.0001  1.5064  0.0000  1.5099  0.0000  1.5219 0.0001\n0.940 1.5134 0.0003 1.5216 0.0000 1.5230 0.0000 1.5234 0.0003 1.5043  0.0001  1.5063  0.0000  1.5098  0.0000  1.5218 0.0001\n0.945 1.5133 0.0003 1.5215 0.0000 1.5229 0.0000 1.5234 0.0003 1.5043  0.0001  1.5062  0.0000  1.5097  0.0000  1.5217 0.0001\n0.950 1.5132 0.0003 1.5215 0.0000 1.5228 0.0000 1.5234 0.0003 1.5042  0.0001  1.5062  0.0000  1.5096  0.0000  1.5215 0.0001\n0.955 1.5132 0.0003 1.5214 0.0000 1.5227 0.0000 1.5234 0.0003 1.5042  0.0001  1.5061  0.0000  1.5095  0.0000  1.5214 0.0001\n0.960 1.5131 0.0003 1.5213 0.0000 1.5226 0.0000 1.5234 0.0003 1.5041  0.0001  1.5060  0.0000  1.5094  0.0000  1.5213 0.0001\n0.965 1.5130 0.0003 1.5212 0.0000 1.5225 0.0000 1.5234 0.0003 1.5040  0.0001  1.5060  0.0000  1.5094  0.0000  1.5212 0.0001\n0.970 1.5129 0.0003 1.5212 0.0000 1.5224 0.0000 1.5234 0.0003 1.5040  0.0001  1.5059  0.0000  1.5093  0.0000  1.5211 0.0001\n0.975 1.5128 0.0003 1.5211 0.0000 1.5224 0.0000 1.5234 0.0003 1.5039  0.0001  1.5059  0.0000  1.5092  0.0000  1.5210 0.0001\n\n\n\n\n\n\n\n\n\n\n\n\n\n\n\n\n\n\n\n\n\n\n\n\n\n\n\n\n\n\n\n\n\n\n\n\n\n\n\n\n\n\n\n\n\n\n\n\n\n\n\n\n\n\n\n\n\n\n\n\n\n\n\n\n\n\n\n\n\n\n\n\n\n\n\n\n\n\n\n\n\n\n\n\n\n\n\n\n\n\n\n\n\n\n\n\n\n\n\n\n\n\n\n\n\n\n\n\n\n\n\n\n\n\n\n\n\n\n\n\n\n\n\n\n\n\n\n\n\n\n\n\n\n\n\n\n\n\n\n\n\n\n\n\n\n\n\n\n\n"
  },
  {
    "path": "UTIL/inline_phot_preproc/refractive_indices/IE_refractive_indices/Lui_2015_refractive_indices_mxylene_SOA_high_NOX.txt",
    "content": "MXYL_HIGH_NOX\n!P. F. Liu, N. Abdelmalki, H.-M. Hung, Y. Wang, W. H. Brune and S. T. Martin\n!Ultraviolet and visible complex refractive indices of secondary organic \n!material produced by photooxidation of the aromatic compounds toluene and m-xylene\n!Atmos. Chem. Phys., 15, 1435-1446, 2015\n!www.atmos-chem-phys.net/15/1435/2015/\n!doi:10.5194/acp-15-1435-2015\n!\n!Parameters for Cauchy's equation\n! n(lambda(um)) = B + C /lambda**2 + D /lambda**4\n!for  the wavelength-dependent real refractive index n of toluene- and m-xylene-derived SOMs for \n!several initial NO (ppm)\n!A1 Toluene 0.0 1.505 7.57e-3 -1.17e-4\n!A2 Toluene 2.5 1.514 6.87e-3 -1.16e-4\n!A3 Toluene 5.0 1.513 9.07e-3 -1.72e-4\n!A4 Toluene 10.0 1.519 1.03e-2 -2.91e-4\n!B1 m-Xylene 0.0 1.499 4.59e-3 9.84e-5\n!B2 m-Xylene 2.5 1.500 5.53e-3 3.63e-5\n!B3 m-Xylene 5.0 1.501 7.77e-3 1.45e-5\n!B4 m-Xylene 10.0 1.510 1.07e-2 -2.60e-4\n!\n!Notes: Below 280 nm, the imaginary part, k, is extrapolted using the angstrom exponent derived from values at 275 and\n!280 nm. Above 580 nm, k is set to value at 560 nm, the angstrom exponent is set to zero.\n!\n!\n!Wvl  MXy_B4 MXy_B4\n!(um)     m      k   \n0.150 1.6189 0.0600\n0.210 1.6189 0.0600\n0.220 1.6201 0.0526\n0.230 1.6194 0.0463\n0.240 1.6174 0.0411\n0.250 1.6146 0.0366\n0.260 1.6114 0.0327\n0.270 1.6079 0.0294\n0.280 1.6042 0.0265\n0.285 1.6023 0.0252\n0.290 1.6005 0.0235\n0.295 1.5986 0.0214\n0.300 1.5968 0.0193\n0.305 1.5950 0.0176\n0.310 1.5932 0.0163\n0.315 1.5914 0.0153\n0.320 1.5897 0.0146\n0.325 1.5880 0.0139\n0.330 1.5863 0.0133\n0.335 1.5847 0.0125\n0.340 1.5831 0.0117\n0.345 1.5815 0.0108\n0.350 1.5800 0.0099\n0.355 1.5785 0.0090\n0.360 1.5771 0.0083\n0.365 1.5757 0.0074\n0.370 1.5743 0.0067\n0.375 1.5729 0.0060\n0.380 1.5716 0.0054\n0.385 1.5704 0.0049\n0.390 1.5691 0.0044\n0.395 1.5679 0.0039\n0.400 1.5667 0.0034\n0.405 1.5656 0.0030\n0.410 1.5645 0.0026\n0.415 1.5634 0.0023\n0.420 1.5623 0.0021\n0.425 1.5613 0.0018\n0.430 1.5603 0.0016\n0.435 1.5593 0.0014\n0.440 1.5583 0.0012\n0.445 1.5574 0.0011\n0.450 1.5565 0.0009\n0.455 1.5556 0.0009\n0.460 1.5548 0.0007\n0.465 1.5539 0.0007\n0.470 1.5531 0.0006\n0.475 1.5523 0.0005\n0.480 1.5515 0.0004\n0.485 1.5508 0.0004\n0.490 1.5501 0.0003\n0.495 1.5493 0.0003\n0.500 1.5486 0.0003\n0.505 1.5480 0.0002\n0.510 1.5473 0.0002\n0.515 1.5466 0.0002\n0.520 1.5460 0.0001\n0.525 1.5454 0.0001\n0.530 1.5448 0.0001\n0.535 1.5442 0.0001\n0.540 1.5436 0.0001\n0.545 1.5431 0.0001\n0.550 1.5425 0.0001\n0.555 1.5420 0.0001\n0.560 1.5415 0.0001\n0.565 1.5410 0.0001\n0.570 1.5405 0.0001\n0.575 1.5400 0.0001\n0.580 1.5395 0.0001\n0.585 1.5390 0.0001\n0.590 1.5386 0.0001\n0.595 1.5381 0.0001\n0.600 1.5377 0.0001\n0.605 1.5373 0.0001\n0.610 1.5369 0.0001\n0.615 1.5365 0.0001\n0.620 1.5361 0.0001\n0.625 1.5357 0.0001\n0.630 1.5353 0.0001\n0.635 1.5349 0.0001\n0.640 1.5346 0.0001\n0.645 1.5342 0.0001\n0.650 1.5339 0.0001\n0.655 1.5335 0.0001\n0.660 1.5332 0.0001\n0.665 1.5329 0.0001\n0.670 1.5325 0.0001\n0.675 1.5322 0.0001\n0.680 1.5319 0.0001\n0.685 1.5316 0.0001\n0.690 1.5313 0.0001\n0.695 1.5310 0.0001\n0.700 1.5308 0.0001\n0.705 1.5305 0.0001\n0.710 1.5302 0.0001\n0.715 1.5299 0.0001\n0.720 1.5297 0.0001\n0.725 1.5294 0.0001\n0.730 1.5292 0.0001\n0.735 1.5289 0.0001\n0.740 1.5287 0.0001\n0.745 1.5284 0.0001\n0.750 1.5282 0.0001\n0.755 1.5280 0.0001\n0.760 1.5277 0.0001\n0.765 1.5275 0.0001\n0.770 1.5273 0.0001\n0.775 1.5271 0.0001\n0.780 1.5269 0.0001\n0.785 1.5267 0.0001\n0.790 1.5265 0.0001\n0.795 1.5263 0.0001\n0.800 1.5261 0.0001\n0.805 1.5259 0.0001\n0.810 1.5257 0.0001\n0.815 1.5255 0.0001\n0.820 1.5253 0.0001\n0.825 1.5252 0.0001\n0.830 1.5250 0.0001\n0.835 1.5248 0.0001\n0.840 1.5246 0.0001\n0.845 1.5245 0.0001\n0.850 1.5243 0.0001\n0.855 1.5242 0.0001\n0.860 1.5240 0.0001\n0.865 1.5238 0.0001\n0.870 1.5237 0.0001\n0.875 1.5235 0.0001\n0.880 1.5234 0.0001\n0.885 1.5232 0.0001\n0.890 1.5231 0.0001\n0.895 1.5230 0.0001\n0.900 1.5228 0.0001\n0.905 1.5227 0.0001\n0.910 1.5225 0.0001\n0.915 1.5224 0.0001\n0.920 1.5223 0.0001\n0.925 1.5222 0.0001\n0.930 1.5220 0.0001\n0.935 1.5219 0.0001\n0.940 1.5218 0.0001\n0.945 1.5217 0.0001\n0.950 1.5215 0.0001\n0.955 1.5214 0.0001\n0.960 1.5213 0.0001\n0.965 1.5212 0.0001\n0.970 1.5211 0.0001\n0.975 1.5210 0.0001\n\n                   \n                   \n                   \n                   \n                   \n                   \n                   \n                   \n                   \n                   \n                   \n                   \n                   \n                   \n                   \n                   \n                   \n                   \n                   \n                   \n                   \n                   \n                   \n                   \n                    \n                    \n                    \n\n\n\n\n\n\n\n\n\n\n\n\n\n\n\n\n\n\n\n\n\n\n\n\n\n\n\n\n\n\n\n\n\n\n\n\n\n\n\n\n\n\n\n\n\n\n\n\n\n\n\n\n\n\n\n\n\n\n\n\n\n\n\n\n\n\n\n\n\n\n\n\n\n\n\n\n\n\n\n\n\n\n\n\n\n\n\n\n\n\n\n\n\n\n\n\n\n\n\n\n\n\n\n\n\n\n\n\n\n\n\n\n\n\n\n\n\n\n\n\n\n"
  },
  {
    "path": "UTIL/inline_phot_preproc/refractive_indices/IE_refractive_indices/Lui_2015_refractive_indices_mxylene_SOA_low_NOX.txt",
    "content": "MXYL_LOW_NOX\n!P. F. Liu, N. Abdelmalki, H.-M. Hung, Y. Wang, W. H. Brune and S. T. Martin\n!Ultraviolet and visible complex refractive indices of secondary organic \n!material produced by photooxidation of the aromatic compounds toluene and m-xylene\n!Atmos. Chem. Phys., 15, 1435-1446, 2015\n!www.atmos-chem-phys.net/15/1435/2015/\n!doi:10.5194/acp-15-1435-2015\n!\n!Parameters for Cauchy's equation\n! n(lambda(um)) = B + C /lambda**2 + D /lambda**4\n!for  the wavelength-dependent real refractive index n of toluene- and m-xylene-derived SOMs \n!for several initial NO (ppm)\n!A1 Toluene 0.0 1.505 7.57e-3 -1.17e-4\n!A2 Toluene 2.5 1.514 6.87e-3 -1.16e-4\n!A3 Toluene 5.0 1.513 9.07e-3 -1.72e-4\n!A4 Toluene 10.0 1.519 1.03e-2 -2.91e-4\n!B1 m-Xylene 0.0 1.499 4.59e-3 9.84e-5\n!B2 m-Xylene 2.5 1.500 5.53e-3 3.63e-5\n!B3 m-Xylene 5.0 1.501 7.77e-3 1.45e-5\n!B4 m-Xylene 10.0 1.510 1.07e-2 -2.60e-4\n!\n!Notes: Below 280 nm, the imaginary part, k, is extrapolted using the angstrom exponent derived from values at 275 and\n!280 nm. Above 580 nm, k is set to value at 560 nm, the angstrom exponent is set to zero.\n!\n!\n!Wvl  MXy_B1 MXy_B1 \n!(um)     m      k    \n0.150  1.6537  0.1080 \n0.210  1.6537  0.1080 \n0.220  1.6358  0.0862 \n0.230  1.6209  0.0694 \n0.240  1.6083  0.0565 \n0.250  1.5976  0.0463 \n0.260  1.5884  0.0383 \n0.270  1.5805  0.0319 \n0.280  1.5736  0.0267 \n0.285  1.5704  0.0245 \n0.290  1.5675  0.0215 \n0.295  1.5647  0.0179 \n0.300  1.5621  0.0143 \n0.305  1.5597  0.0115 \n0.310  1.5574  0.0095 \n0.315  1.5553  0.0081 \n0.320  1.5532  0.0071 \n0.325  1.5513  0.0063 \n0.330  1.5494  0.0056 \n0.335  1.5477  0.0049 \n0.340  1.5461  0.0044 \n0.345  1.5445  0.0038 \n0.350  1.5430  0.0034 \n0.355  1.5416  0.0030 \n0.360  1.5403  0.0027 \n0.365  1.5390  0.0023 \n0.370  1.5378  0.0020 \n0.375  1.5366  0.0018 \n0.380  1.5355  0.0016 \n0.385  1.5344  0.0014 \n0.390  1.5334  0.0012 \n0.395  1.5325  0.0010 \n0.400  1.5315  0.0009 \n0.405  1.5306  0.0008 \n0.410  1.5298  0.0007 \n0.415  1.5290  0.0006 \n0.420  1.5282  0.0006 \n0.425  1.5274  0.0005 \n0.430  1.5267  0.0005 \n0.435  1.5260  0.0005 \n0.440  1.5253  0.0004 \n0.445  1.5247  0.0004 \n0.450  1.5241  0.0004 \n0.455  1.5235  0.0003 \n0.460  1.5229  0.0003 \n0.465  1.5223  0.0003 \n0.470  1.5218  0.0002 \n0.475  1.5213  0.0002 \n0.480  1.5208  0.0002 \n0.485  1.5203  0.0002 \n0.490  1.5198  0.0002 \n0.495  1.5194  0.0002 \n0.500  1.5189  0.0001 \n0.505  1.5185  0.0001 \n0.510  1.5181  0.0001 \n0.515  1.5177  0.0001 \n0.520  1.5173  0.0001 \n0.525  1.5169  0.0001 \n0.530  1.5166  0.0001 \n0.535  1.5162  0.0001 \n0.540  1.5159  0.0001 \n0.545  1.5156  0.0001 \n0.550  1.5152  0.0001 \n0.555  1.5149  0.0001 \n0.560  1.5146  0.0001 \n0.565  1.5143  0.0001 \n0.570  1.5141  0.0001 \n0.575  1.5138  0.0001 \n0.580  1.5135  0.0001 \n0.585  1.5133  0.0001 \n0.590  1.5130  0.0001 \n0.595  1.5128  0.0001 \n0.600  1.5125  0.0001 \n0.605  1.5123  0.0001 \n0.610  1.5120  0.0001 \n0.615  1.5118  0.0001 \n0.620  1.5116  0.0001 \n0.625  1.5114  0.0001 \n0.630  1.5112  0.0001 \n0.635  1.5110  0.0001 \n0.640  1.5108  0.0001 \n0.645  1.5106  0.0001 \n0.650  1.5104  0.0001 \n0.655  1.5102  0.0001 \n0.660  1.5101  0.0001 \n0.665  1.5099  0.0001 \n0.670  1.5097  0.0001 \n0.675  1.5095  0.0001 \n0.680  1.5094  0.0001 \n0.685  1.5092  0.0001 \n0.690  1.5091  0.0001 \n0.695  1.5089  0.0001 \n0.700  1.5088  0.0001 \n0.705  1.5086  0.0001 \n0.710  1.5085  0.0001 \n0.715  1.5084  0.0001 \n0.720  1.5082  0.0001 \n0.725  1.5081  0.0001 \n0.730  1.5080  0.0001 \n0.735  1.5078  0.0001 \n0.740  1.5077  0.0001 \n0.745  1.5076  0.0001 \n0.750  1.5075  0.0001 \n0.755  1.5074  0.0001 \n0.760  1.5072  0.0001 \n0.765  1.5071  0.0001 \n0.770  1.5070  0.0001 \n0.775  1.5069  0.0001 \n0.780  1.5068  0.0001 \n0.785  1.5067  0.0001 \n0.790  1.5066  0.0001 \n0.795  1.5065  0.0001 \n0.800  1.5064  0.0001 \n0.805  1.5063  0.0001 \n0.810  1.5062  0.0001 \n0.815  1.5061  0.0001 \n0.820  1.5060  0.0001 \n0.825  1.5060  0.0001 \n0.830  1.5059  0.0001 \n0.835  1.5058  0.0001 \n0.840  1.5057  0.0001 \n0.845  1.5056  0.0001 \n0.850  1.5055  0.0001 \n0.855  1.5055  0.0001 \n0.860  1.5054  0.0001 \n0.865  1.5053  0.0001 \n0.870  1.5052  0.0001 \n0.875  1.5052  0.0001 \n0.880  1.5051  0.0001 \n0.885  1.5050  0.0001 \n0.890  1.5050  0.0001 \n0.895  1.5049  0.0001 \n0.900  1.5048  0.0001 \n0.905  1.5048  0.0001 \n0.910  1.5047  0.0001 \n0.915  1.5046  0.0001 \n0.920  1.5046  0.0001 \n0.925  1.5045  0.0001 \n0.930  1.5044  0.0001 \n0.935  1.5044  0.0001 \n0.940  1.5043  0.0001 \n0.945  1.5043  0.0001 \n0.950  1.5042  0.0001 \n0.955  1.5042  0.0001 \n0.960  1.5041  0.0001 \n0.965  1.5040  0.0001 \n0.970  1.5040  0.0001 \n0.975  1.5039  0.0001 \n                    \n                    \n                    \n                    \n                    \n                    \n                    \n                    \n                    \n                    \n                    \n                    \n                    \n                    \n                    \n                    \n                    \n                    \n                    \n                    \n                    \n                    \n                    \n                    \n                    \n                    \n                    \n\n\n\n\n\n\n\n\n\n\n\n\n\n\n\n\n\n\n\n\n\n\n\n\n\n\n\n\n\n\n\n\n\n\n\n\n\n\n\n\n\n\n\n\n\n\n\n\n\n\n\n\n\n\n\n\n\n\n\n\n\n\n\n\n\n\n\n\n\n\n\n\n\n\n\n\n\n\n\n\n\n\n\n\n\n\n\n\n\n\n\n\n\n\n\n\n\n\n\n\n\n\n\n\n\n\n\n\n\n\n\n\n\n\n\n\n\n\n\n\n\n"
  },
  {
    "path": "UTIL/inline_phot_preproc/refractive_indices/IE_refractive_indices/Lui_2015_refractive_indices_toluene_SOA_high_NOX.txt",
    "content": "TOLU_HIGH_NOX\n!P. F. Liu, N. Abdelmalki, H.-M. Hung, Y. Wang, W. H. Brune and S. T. Martin\n!Ultraviolet and visible complex refractive indices of secondary organic \n!material produced by photooxidation of the aromatic compounds toluene and m-xylene\n!Atmos. Chem. Phys., 15, 1435-1446, 2015\n!www.atmos-chem-phys.net/15/1435/2015/\n!doi:10.5194/acp-15-1435-2015\n!\n!Parameters for Cauchy's equation\n! n(lambda(um)) = B + C /lambda**2 + D /lambda**4\n!for  the wavelength-dependent real refractive index n of toluene- and m-xylene-derived SOMs for several initial NO (ppm)\n!A1 Toluene 0.0 1.505 7.57e-3 -1.17e-4\n!A2 Toluene 2.5 1.514 6.87e-3 -1.16e-4\n!A3 Toluene 5.0 1.513 9.07e-3 -1.72e-4\n!A4 Toluene 10.0 1.519 1.03e-2 -2.91e-4\n!B1 m-Xylene 0.0 1.499 4.59e-3 9.84e-5\n!B2 m-Xylene 2.5 1.500 5.53e-3 3.63e-5\n!B3 m-Xylene 5.0 1.501 7.77e-3 1.45e-5\n!B4 m-Xylene 10.0 1.510 1.07e-2 -2.60e-4\n!\n!Notes: Below 280 nm, the imaginary part, k, is extrapolted using the angstrom exponent derived from values at 275 and\n!280 nm. Above 580 nm, k is set to value at 560 nm, the angstrom exponent is set to zero.\n!\n!\n!Wvl  Tol_A4 Tol_A4 \n!(um)     m      k    \n0.150 1.6029 0.0684 \n0.210 1.6029 0.0684 \n0.220 1.6076 0.0627 \n0.230 1.6097 0.0577 \n0.240 1.6101 0.0533 \n0.250 1.6093 0.0494 \n0.260 1.6077 0.0459 \n0.270 1.6055 0.0428 \n0.280 1.6030 0.0400 \n0.285 1.5230 0.0387 \n0.290 1.5230 0.0373 \n0.295 1.5230 0.0361 \n0.300 1.5230 0.0351 \n0.305 1.5230 0.0343 \n0.310 1.5230 0.0337 \n0.315 1.5230 0.0333 \n0.320 1.5231 0.0327 \n0.325 1.5231 0.0320 \n0.330 1.5231 0.0312 \n0.335 1.5231 0.0302 \n0.340 1.5231 0.0290 \n0.345 1.5231 0.0277 \n0.350 1.5231 0.0263 \n0.355 1.5231 0.0247 \n0.360 1.5231 0.0234 \n0.365 1.5231 0.0219 \n0.370 1.5231 0.0206 \n0.375 1.5231 0.0195 \n0.380 1.5231 0.0187 \n0.385 1.5231 0.0178 \n0.390 1.5232 0.0169 \n0.395 1.5232 0.0163 \n0.400 1.5232 0.0158 \n0.405 1.5232 0.0153 \n0.410 1.5232 0.0144 \n0.415 1.5232 0.0139 \n0.420 1.5232 0.0134 \n0.425 1.5232 0.0129 \n0.430 1.5232 0.0126 \n0.435 1.5232 0.0116 \n0.440 1.5232 0.0113 \n0.445 1.5232 0.0107 \n0.450 1.5232 0.0098 \n0.455 1.5232 0.0089 \n0.460 1.5232 0.0081 \n0.465 1.5232 0.0075 \n0.470 1.5232 0.0063 \n0.475 1.5232 0.0059 \n0.480 1.5232 0.0054 \n0.485 1.5232 0.0053 \n0.490 1.5232 0.0045 \n0.495 1.5233 0.0039 \n0.500 1.5233 0.0034 \n0.505 1.5233 0.0029 \n0.510 1.5233 0.0023 \n0.515 1.5233 0.0017 \n0.520 1.5233 0.0013 \n0.525 1.5233 0.0010 \n0.530 1.5233 0.0008 \n0.535 1.5233 0.0007 \n0.540 1.5233 0.0005 \n0.545 1.5233 0.0004 \n0.550 1.5233 0.0004 \n0.555 1.5233 0.0004 \n0.560 1.5233 0.0003 \n0.565 1.5233 0.0003 \n0.570 1.5233 0.0003 \n0.575 1.5233 0.0003 \n0.580 1.5233 0.0003 \n0.585 1.5233 0.0003 \n0.590 1.5233 0.0003 \n0.595 1.5233 0.0003 \n0.600 1.5233 0.0003 \n0.605 1.5233 0.0003 \n0.610 1.5233 0.0003 \n0.615 1.5233 0.0003 \n0.620 1.5233 0.0003 \n0.625 1.5233 0.0003 \n0.630 1.5233 0.0003 \n0.635 1.5233 0.0003 \n0.640 1.5233 0.0003 \n0.645 1.5233 0.0003 \n0.650 1.5233 0.0003 \n0.655 1.5233 0.0003 \n0.660 1.5233 0.0003 \n0.665 1.5233 0.0003 \n0.670 1.5233 0.0003 \n0.675 1.5233 0.0003 \n0.680 1.5233 0.0003 \n0.685 1.5233 0.0003 \n0.690 1.5233 0.0003 \n0.695 1.5233 0.0003 \n0.700 1.5233 0.0003 \n0.705 1.5233 0.0003 \n0.710 1.5233 0.0003 \n0.715 1.5233 0.0003 \n0.720 1.5233 0.0003 \n0.725 1.5233 0.0003 \n0.730 1.5234 0.0003 \n0.735 1.5234 0.0003 \n0.740 1.5234 0.0003 \n0.745 1.5234 0.0003 \n0.750 1.5234 0.0003 \n0.755 1.5234 0.0003 \n0.760 1.5234 0.0003 \n0.765 1.5234 0.0003 \n0.770 1.5234 0.0003 \n0.775 1.5234 0.0003 \n0.780 1.5234 0.0003 \n0.785 1.5234 0.0003 \n0.790 1.5234 0.0003 \n0.795 1.5234 0.0003 \n0.800 1.5234 0.0003 \n0.805 1.5234 0.0003 \n0.810 1.5234 0.0003 \n0.815 1.5234 0.0003 \n0.820 1.5234 0.0003 \n0.825 1.5234 0.0003 \n0.830 1.5234 0.0003 \n0.835 1.5234 0.0003 \n0.840 1.5234 0.0003 \n0.845 1.5234 0.0003 \n0.850 1.5234 0.0003 \n0.855 1.5234 0.0003 \n0.860 1.5234 0.0003 \n0.865 1.5234 0.0003 \n0.870 1.5234 0.0003 \n0.875 1.5234 0.0003 \n0.880 1.5234 0.0003 \n0.885 1.5234 0.0003 \n0.890 1.5234 0.0003 \n0.895 1.5234 0.0003 \n0.900 1.5234 0.0003 \n0.905 1.5234 0.0003 \n0.910 1.5234 0.0003 \n0.915 1.5234 0.0003 \n0.920 1.5234 0.0003 \n0.925 1.5234 0.0003 \n0.930 1.5234 0.0003 \n0.935 1.5234 0.0003 \n0.940 1.5234 0.0003 \n0.945 1.5234 0.0003 \n0.950 1.5234 0.0003 \n0.955 1.5234 0.0003 \n0.960 1.5234 0.0003 \n0.965 1.5234 0.0003 \n0.970 1.5234 0.0003 \n0.975 1.5234 0.0003 \n\n\n\n\n\n\n\n\n\n\n\n\n\n\n\n\n\n\n\n\n\n\n\n\n\n\n\n\n\n\n\n\n\n\n\n\n\n\n\n\n\n\n\n\n\n\n\n\n\n\n\n\n\n\n\n\n\n\n\n\n\n\n\n\n\n\n\n\n\n\n\n\n\n\n\n\n\n\n\n\n\n\n\n\n\n\n\n\n\n\n\n\n\n\n\n\n\n\n\n\n\n\n\n\n\n\n\n\n\n\n\n\n\n\n\n\n\n\n\n\n\n\n\n\n\n\n\n\n\n\n\n\n\n\n\n\n\n\n\n\n\n\n\n\n\n\n\n\n"
  },
  {
    "path": "UTIL/inline_phot_preproc/refractive_indices/IE_refractive_indices/Lui_2015_refractive_indices_toluene_SOA_low_NOX.txt",
    "content": "TOLU_LOW_NOX\n!P. F. Liu, N. Abdelmalki, H.-M. Hung, Y. Wang, W. H. Brune and S. T. Martin\n!Ultraviolet and visible complex refractive indices of secondary organic \n!material produced by photooxidation of the aromatic compounds toluene and m-xylene\n!Atmos. Chem. Phys., 15, 1435-1446, 2015\n!www.atmos-chem-phys.net/15/1435/2015/\n!doi:10.5194/acp-15-1435-2015\n!\n!Parameters for Cauchy's equation\n! n(lambda(nm)) = B + C /lambda**2 + D /lambda**4\n!for  the wavelength-dependent real refractive index n of toluene- and m-xylene-derived SOMs for several initial NO (ppm)\n!A1 Toluene 0.0 1.505 7.57e-3 -1.17e-4\n!A2 Toluene 2.5 1.514 6.87e-3 -1.16e-4\n!A3 Toluene 5.0 1.513 9.07e-3 -1.72e-4\n!A4 Toluene 10.0 1.519 1.03e-2 -2.91e-4\n!B1 m-Xylene 0.0 1.499 4.59e-3 9.84e-5\n!B2 m-Xylene 2.5 1.500 5.53e-3 3.63e-5\n!B3 m-Xylene 5.0 1.501 7.77e-3 1.45e-5\n!B4 m-Xylene 10.0 1.510 1.07e-2 -2.60e-4\n!\n!Notes: Below 280 nm, the imaginary part, k, is extrapolted using the angstrom exponent derived from values at 275 and\n!280 nm. Above 580 nm, k is set to value at 560 nm, the angstrom exponent is set to zero.\n!\n!\n!Wvl  Tol_A1 Tol_A1 \n!(um)     m      k    \n0.150 1.6165 0.1019 \n0.210 1.6165 0.1019 \n0.220 1.6115 0.0818 \n0.230 1.6063 0.0663 \n0.240 1.6012 0.0542 \n0.250 1.5962 0.0447 \n0.260 1.5914 0.0372 \n0.270 1.5868 0.0311 \n0.280 1.5825 0.0262 \n0.285 1.5805 0.0241 \n0.290 1.5785 0.0217 \n0.295 1.5765 0.0193 \n0.300 1.5747 0.0171 \n0.305 1.5729 0.0153 \n0.310 1.5711 0.0137 \n0.315 1.5694 0.0124 \n0.320 1.5678 0.0114 \n0.325 1.5662 0.0104 \n0.330 1.5646 0.0094 \n0.335 1.5632 0.0086 \n0.340 1.5617 0.0077 \n0.345 1.5603 0.0069 \n0.350 1.5590 0.0062 \n0.355 1.5577 0.0055 \n0.360 1.5564 0.0050 \n0.365 1.5552 0.0044 \n0.370 1.5541 0.0039 \n0.375 1.5529 0.0035 \n0.380 1.5518 0.0031 \n0.385 1.5507 0.0027 \n0.390 1.5497 0.0024 \n0.395 1.5487 0.0022 \n0.400 1.5477 0.0020 \n0.405 1.5468 0.0017 \n0.410 1.5459 0.0016 \n0.415 1.5450 0.0014 \n0.420 1.5442 0.0013 \n0.425 1.5433 0.0012 \n0.430 1.5425 0.0011 \n0.435 1.5417 0.0010 \n0.440 1.5410 0.0010 \n0.445 1.5402 0.0009 \n0.450 1.5395 0.0008 \n0.455 1.5388 0.0008 \n0.460 1.5382 0.0008 \n0.465 1.5375 0.0008 \n0.470 1.5369 0.0007 \n0.475 1.5363 0.0007 \n0.480 1.5357 0.0007 \n0.485 1.5351 0.0007 \n0.490 1.5345 0.0006 \n0.495 1.5339 0.0005 \n0.500 1.5334 0.0006 \n0.505 1.5329 0.0005 \n0.510 1.5324 0.0005 \n0.515 1.5319 0.0004 \n0.520 1.5314 0.0004 \n0.525 1.5309 0.0004 \n0.530 1.5305 0.0003 \n0.535 1.5300 0.0003 \n0.540 1.5296 0.0004 \n0.545 1.5292 0.0003 \n0.550 1.5287 0.0003 \n0.555 1.5283 0.0003 \n0.560 1.5279 0.0003 \n0.565 1.5276 0.0003 \n0.570 1.5272 0.0003 \n0.575 1.5268 0.0003 \n0.580 1.5265 0.0003 \n0.585 1.5261 0.0003 \n0.590 1.5258 0.0003 \n0.595 1.5254 0.0003 \n0.600 1.5251 0.0003 \n0.605 1.5248 0.0003 \n0.610 1.5245 0.0003 \n0.615 1.5242 0.0003 \n0.620 1.5239 0.0003 \n0.625 1.5236 0.0003 \n0.630 1.5233 0.0003 \n0.635 1.5231 0.0003 \n0.640 1.5228 0.0003 \n0.645 1.5225 0.0003 \n0.650 1.5223 0.0003 \n0.655 1.5220 0.0003 \n0.660 1.5218 0.0003 \n0.665 1.5215 0.0003 \n0.670 1.5213 0.0003 \n0.675 1.5211 0.0003 \n0.680 1.5208 0.0003 \n0.685 1.5206 0.0003 \n0.690 1.5204 0.0003 \n0.695 1.5202 0.0003 \n0.700 1.5200 0.0003 \n0.705 1.5198 0.0003 \n0.710 1.5196 0.0003 \n0.715 1.5194 0.0003 \n0.720 1.5192 0.0003 \n0.725 1.5190 0.0003 \n0.730 1.5188 0.0003 \n0.735 1.5186 0.0003 \n0.740 1.5184 0.0003 \n0.745 1.5183 0.0003 \n0.750 1.5181 0.0003 \n0.755 1.5179 0.0003 \n0.760 1.5178 0.0003 \n0.765 1.5176 0.0003 \n0.770 1.5174 0.0003 \n0.775 1.5173 0.0003 \n0.780 1.5171 0.0003 \n0.785 1.5170 0.0003 \n0.790 1.5168 0.0003 \n0.795 1.5167 0.0003 \n0.800 1.5165 0.0003 \n0.805 1.5164 0.0003 \n0.810 1.5163 0.0003 \n0.815 1.5161 0.0003 \n0.820 1.5160 0.0003 \n0.825 1.5159 0.0003 \n0.830 1.5157 0.0003 \n0.835 1.5156 0.0003 \n0.840 1.5155 0.0003 \n0.845 1.5154 0.0003 \n0.850 1.5153 0.0003 \n0.855 1.5151 0.0003 \n0.860 1.5150 0.0003 \n0.865 1.5149 0.0003 \n0.870 1.5148 0.0003 \n0.875 1.5147 0.0003 \n0.880 1.5146 0.0003 \n0.885 1.5145 0.0003 \n0.890 1.5144 0.0003 \n0.895 1.5143 0.0003 \n0.900 1.5142 0.0003 \n0.905 1.5141 0.0003 \n0.910 1.5140 0.0003 \n0.915 1.5139 0.0003 \n0.920 1.5138 0.0003 \n0.925 1.5137 0.0003 \n0.930 1.5136 0.0003 \n0.935 1.5135 0.0003 \n0.940 1.5134 0.0003 \n0.945 1.5133 0.0003 \n0.950 1.5132 0.0003 \n0.955 1.5132 0.0003 \n0.960 1.5131 0.0003 \n0.965 1.5130 0.0003 \n0.970 1.5129 0.0003 \n0.975 1.5128 0.0003 \n\n\n\n\n\n\n\n\n\n\n\n\n\n\n\n\n\n\n\n\n\n\n\n\n\n\n\n\n\n\n\n\n\n\n\n\n\n\n\n\n\n\n\n\n\n\n\n\n\n\n\n\n\n\n\n\n\n\n\n\n\n\n\n\n\n\n\n\n\n\n\n\n\n\n\n\n\n\n\n\n\n\n\n\n\n\n\n\n\n\n\n\n\n\n\n\n\n\n\n\n\n\n\n\n\n\n\n\n\n\n\n\n\n\n\n\n\n\n\n\n\n\n\n\n\n\n\n\n\n\n\n\n\n\n\n\n\n\n\n\n\n\n\n\n\n\n\n\n"
  },
  {
    "path": "UTIL/inline_phot_preproc/refractive_indices/IE_refractive_indices/nakayama_2018_isoprene_NOX_SOA_refractive_indices.txt",
    "content": "ISOP_NOX_SOA\n!Complex Refractive Index for Secondary Organic Aerosol from Isoprene \n!based on chamber cases with (1) isoprene, ozone, SO2 and (5) isoprene, ozone, and NOx\n! \n!as described in \n!   Tomoki Nakayama, Kei Sato, Takashi Imamura, and Yutaka Matsumi (2018).\n!   Effect of Oxidation Process on Complex Refractive Index of Secondary Organic Aerosol Generated from Isoprene.\n!   Environmental Science & Technology 2018 52 (5), 2566-2574. DOI: 10.1021/acs.est.7b05852\n!\n! real part calculated using a polynominal fit (Cauchy's Equation) based on observed \n! in Table S5 of Nakayama et al. (2018) supporting info. \n!\n! Cauchy's equation m = a + b*wave^-2 + c*wave^-4, wave in nm\n! For case, isoprene/O3/SO2: a = 1.360, b =  2.62E+04, c = -1.29E+09\n! for case, isoprene/O3/NOx: a = 1.417, b = -6.78E+03, c =  2.05E+09\n!\n! imaginary part for k_so2 was calculated using the Angstrom exponents between the observed data values \n!\n!Wave Interval, nm Angstrom Exponent\n! 210 to 300        0.000\n! 300 to 375       14.680\n! 375 to 405       14.680\n! 405 to 532        3.106\n! 532 to 860        3.747\n!\n! Note that values held constant below 300 nm because the shortest wavelength on data in 375 nm.\n!wl,um m_nox k_nox\n0.150 1.594 0.0000\n0.210 1.594 0.0000\n0.215 1.594 0.0000\n0.220 1.594 0.0000\n0.225 1.594 0.0000\n0.230 1.594 0.0000\n0.235 1.594 0.0000\n0.240 1.594 0.0000\n0.245 1.594 0.0000\n0.250 1.594 0.0000\n0.255 1.594 0.0000\n0.260 1.594 0.0000\n0.265 1.594 0.0000\n0.270 1.594 0.0000\n0.275 1.594 0.0000\n0.280 1.594 0.0000\n0.285 1.594 0.0000\n0.290 1.594 0.0000\n0.295 1.594 0.0000\n0.300 1.594 0.0000\n0.305 1.581 0.0000\n0.310 1.568 0.0000\n0.315 1.557 0.0000\n0.320 1.546 0.0000\n0.325 1.536 0.0000\n0.330 1.527 0.0000\n0.335 1.519 0.0000\n0.340 1.512 0.0000\n0.345 1.505 0.0000\n0.350 1.498 0.0000\n0.355 1.492 0.0000\n0.360 1.487 0.0000\n0.365 1.481 0.0000\n0.370 1.477 0.0000\n0.375 1.472 0.0000\n0.380 1.468 0.0000\n0.385 1.464 0.0000\n0.390 1.461 0.0000\n0.395 1.458 0.0000\n0.400 1.455 0.0000\n0.405 1.452 0.0000\n0.410 1.449 0.0000\n0.415 1.447 0.0000\n0.420 1.444 0.0000\n0.425 1.442 0.0000\n0.430 1.440 0.0000\n0.435 1.438 0.0000\n0.440 1.437 0.0000\n0.445 1.435 0.0000\n0.450 1.433 0.0000\n0.455 1.432 0.0000\n0.460 1.431 0.0000\n0.465 1.429 0.0000\n0.470 1.428 0.0000\n0.475 1.427 0.0000\n0.480 1.426 0.0000\n0.485 1.425 0.0000\n0.490 1.424 0.0000\n0.495 1.423 0.0000\n0.500 1.423 0.0000\n0.505 1.422 0.0000\n0.510 1.421 0.0000\n0.515 1.421 0.0000\n0.520 1.420 0.0000\n0.525 1.419 0.0000\n0.530 1.419 0.0000\n0.535 1.418 0.0000\n0.540 1.418 0.0000\n0.545 1.417 0.0000\n0.550 1.417 0.0000\n0.555 1.417 0.0000\n0.560 1.416 0.0000\n0.565 1.416 0.0000\n0.570 1.416 0.0000\n0.575 1.415 0.0000\n0.580 1.415 0.0000\n0.585 1.415 0.0000\n0.590 1.414 0.0000\n0.595 1.414 0.0000\n0.600 1.414 0.0000\n0.605 1.414 0.0000\n0.610 1.414 0.0000\n0.615 1.413 0.0000\n0.620 1.413 0.0000\n0.625 1.413 0.0000\n0.630 1.413 0.0000\n0.635 1.413 0.0000\n0.640 1.413 0.0000\n0.645 1.413 0.0000\n0.650 1.412 0.0000\n0.655 1.412 0.0000\n0.660 1.412 0.0000\n0.665 1.412 0.0000\n0.670 1.412 0.0000\n0.675 1.412 0.0000\n0.680 1.412 0.0000\n0.685 1.412 0.0000\n0.690 1.412 0.0000\n0.695 1.412 0.0000\n0.700 1.412 0.0000\n0.705 1.412 0.0000\n0.710 1.412 0.0000\n0.715 1.412 0.0000\n0.720 1.412 0.0000\n0.725 1.412 0.0000\n0.730 1.411 0.0000\n0.735 1.411 0.0000\n0.740 1.411 0.0000\n0.745 1.411 0.0000\n0.750 1.411 0.0000\n0.755 1.411 0.0000\n0.760 1.411 0.0000\n0.765 1.411 0.0000\n0.770 1.411 0.0000\n0.775 1.411 0.0000\n0.780 1.411 0.0000\n0.785 1.411 0.0000\n0.790 1.411 0.0000\n0.795 1.411 0.0000\n0.800 1.411 0.0000\n0.805 1.411 0.0000\n0.810 1.411 0.0000\n0.815 1.411 0.0000\n0.820 1.411 0.0000\n0.825 1.411 0.0000\n0.830 1.411 0.0000\n0.835 1.411 0.0000\n0.840 1.412 0.0000\n0.845 1.412 0.0000\n0.850 1.412 0.0000\n0.855 1.412 0.0000\n0.860 1.412 0.0000\n3.000 1.412 0.0000\n4.200 1.412 0.0000\n"
  },
  {
    "path": "UTIL/inline_phot_preproc/refractive_indices/IE_refractive_indices/nakayama_2018_isoprene_SOX_SOA_refractive_indices.txt",
    "content": "ISOP_SULF_SOA\n!Complex Refractive Index for Secondary Organic Aerosol from Isoprene \n!based on chamber cases with (1) isoprene, ozone, SO2 and (5) isoprene, ozone, and NOx\n! \n!as described in \n!   Tomoki Nakayama, Kei Sato, Takashi Imamura, and Yutaka Matsumi (2018).\n!   Effect of Oxidation Process on Complex Refractive Index of Secondary Organic Aerosol Generated from Isoprene.\n!   Environmental Science & Technology 2018 52 (5), 2566-2574. DOI: 10.1021/acs.est.7b05852\n!\n! real part calculated using a polynominal fit (Cauchy's Equation) based on observed \n! in Table S5 of Nakayama et al. (2018) supporting info. \n!\n! Cauchy's equation m = a + b*wave^-2 + c*wave^-4, wave in nm\n! For case, isoprene/O3/SO2: a = 1.360, b =  2.62E+04, c = -1.29E+09\n! for case, isoprene/O3/NOx: a = 1.417, b = -6.78E+03, c =  2.05E+09\n!\n! imaginary part for k_so2 was calculated using the Angstrom exponents between the observed data values \n!\n!Wave Interval, nm Angstrom Exponent\n! 210 to 300        0.000\n! 300 to 375       14.680\n! 375 to 405       14.680\n! 405 to 532        3.106\n! 532 to 860        3.747\n!\n! Note that values held constant below 300 nm because the shortest wavelength on data in 375 nm.\n!wl,um m_so2 k_so2 \n0.150 1.488 0.0133 \n0.210 1.488 0.0133 \n0.215 1.488 0.0133 \n0.220 1.488 0.0133 \n0.225 1.488 0.0133 \n0.230 1.488 0.0133 \n0.235 1.488 0.0133 \n0.240 1.488 0.0133 \n0.245 1.488 0.0133 \n0.250 1.488 0.0133 \n0.255 1.488 0.0133 \n0.260 1.488 0.0133 \n0.265 1.488 0.0133 \n0.270 1.488 0.0133 \n0.275 1.488 0.0133 \n0.280 1.488 0.0133 \n0.285 1.488 0.0133 \n0.290 1.488 0.0133 \n0.295 1.488 0.0133 \n0.300 1.488 0.0133 \n0.305 1.489 0.0133 \n0.310 1.490 0.0133 \n0.315 1.490 0.0133 \n0.320 1.489 0.0133 \n0.325 1.489 0.0133 \n0.330 1.488 0.0133 \n0.335 1.488 0.0133 \n0.340 1.487 0.0133 \n0.345 1.486 0.0133 \n0.350 1.485 0.0133 \n0.355 1.483 0.0133 \n0.360 1.482 0.0133 \n0.365 1.481 0.0133 \n0.370 1.479 0.0133 \n0.375 1.478 0.0130 \n0.380 1.476 0.0126 \n0.385 1.475 0.0120 \n0.390 1.473 0.0115 \n0.395 1.472 0.0111 \n0.400 1.470 0.0106 \n0.405 1.469 0.0042 \n0.410 1.467 0.0040 \n0.415 1.465 0.0039 \n0.420 1.464 0.0037 \n0.425 1.462 0.0036 \n0.430 1.461 0.0034 \n0.435 1.459 0.0033 \n0.440 1.458 0.0032 \n0.445 1.456 0.0031 \n0.450 1.455 0.0030 \n0.455 1.453 0.0028 \n0.460 1.452 0.0027 \n0.465 1.450 0.0026 \n0.470 1.449 0.0026 \n0.475 1.448 0.0025 \n0.480 1.446 0.0024 \n0.485 1.445 0.0023 \n0.490 1.444 0.0022 \n0.495 1.442 0.0022 \n0.500 1.441 0.0021 \n0.505 1.440 0.0020 \n0.510 1.439 0.0019 \n0.515 1.437 0.0019 \n0.520 1.436 0.0018 \n0.525 1.435 0.0018 \n0.530 1.434 0.0017 \n0.535 1.433 0.0018 \n0.540 1.432 0.0017 \n0.545 1.430 0.0016 \n0.550 1.429 0.0016 \n0.555 1.428 0.0015 \n0.560 1.427 0.0015 \n0.565 1.426 0.0014 \n0.570 1.425 0.0014 \n0.575 1.424 0.0013 \n0.580 1.423 0.0013 \n0.585 1.422 0.0013 \n0.590 1.422 0.0012 \n0.595 1.421 0.0012 \n0.600 1.420 0.0011 \n0.605 1.419 0.0011 \n0.610 1.418 0.0011 \n0.615 1.417 0.0010 \n0.620 1.416 0.0010 \n0.625 1.416 0.0010 \n0.630 1.415 0.0010 \n0.635 1.414 0.0009 \n0.640 1.413 0.0009 \n0.645 1.412 0.0009 \n0.650 1.412 0.0008 \n0.655 1.411 0.0008 \n0.660 1.410 0.0008 \n0.665 1.410 0.0008 \n0.670 1.409 0.0008 \n0.675 1.408 0.0007 \n0.680 1.408 0.0007 \n0.685 1.407 0.0007 \n0.690 1.406 0.0007 \n0.695 1.406 0.0007 \n0.700 1.405 0.0006 \n0.705 1.404 0.0006 \n0.710 1.404 0.0006 \n0.715 1.403 0.0006 \n0.720 1.403 0.0006 \n0.725 1.402 0.0006 \n0.730 1.402 0.0005 \n0.735 1.401 0.0005 \n0.740 1.401 0.0005 \n0.745 1.400 0.0005 \n0.750 1.399 0.0005 \n0.755 1.399 0.0005 \n0.760 1.398 0.0005 \n0.765 1.398 0.0005 \n0.770 1.397 0.0005 \n0.775 1.397 0.0004 \n0.780 1.397 0.0004 \n0.785 1.396 0.0005 \n0.790 1.396 0.0005 \n0.795 1.395 0.0005 \n0.800 1.395 0.0005 \n0.805 1.394 0.0005 \n0.810 1.394 0.0005 \n0.815 1.393 0.0005 \n0.820 1.393 0.0005 \n0.825 1.393 0.0005 \n0.830 1.392 0.0005 \n0.835 1.392 0.0005 \n0.840 1.392 0.0005 \n0.845 1.391 0.0005 \n0.850 1.391 0.0005 \n0.855 1.390 0.0005 \n0.860 1.390 0.0005 \n\n\n\n\n\n\n\n\n\n\n\n\n\n\n\n\n\n\n\n\n\n\n\n\n\n\n\n\n\n\n\n\n\n\n\n\n\n\n\n\n\n\n\n\n\n\n\n\n\n\n\n\n\n\n\n\n\n\n\n\n\n\n\n\n\n\n\n\n\n\n\n\n\n\n\n\n\n\n\n\n\n\n\n\n\n\n\n\n\n\n\n\n\n\n\n\n\n\n\n\n\n\n\n\n\n\n\n\n\n\n\n\n\n\n\n\n\n\n\n\n\n\n\n\n\n\n\n\n\n\n\n"
  },
  {
    "path": "UTIL/inline_phot_preproc/refractive_indices/OPAC_water_clouds/inso00",
    "content": "DUST\n!     Optical Parmeters of water-insoluble (dust) aerosol material\n!     consists mostly of soil particles with a certain amount of\n!     organic material.\n!     from file inso00 of\n!     Hess, M. P. Koepke, and I. Schult, Optical properties of\n!     aerosols and clouds: The software package OPAC, Bulletan of\n!     the American Meteorological Society, Vol 79, No 5, \n!     pp 831 - 844, May 1998. \n!     OPAC is a downloadable data set of optical properties of \n!     10 aerosol components, 6 water clouds and 3 cirrus clouds \n!     at UV, visible and IR wavelengths\n!     www.lrz-muenchen.de/~uh234an/www/radaer/opac.htm\n! size distribution: lognormal\n! ------------------\n!   minimum radius, [um]:      5.000E-03\n!   maximum radius, [um]:      2.000E+01\n!                  sigma:      2.510E+00\n!       Rmod (wet), [um]:      4.710E-01\n!       Rmod (dry), [um]:      4.710E-01\n! optical parameters:\n! -------------------\n!\n!wavelength ref.real  ref.imag ext.coef  sca.coef  abs.coef  si.sc.alb asym.par   ext.nor \n! [um]                          [1/km]    [1/km]    [1/km]\n1.500E-01 1.530E+00 5.200E-02\n2.500E-01 1.530E+00 3.000E-02 8.052E-03 4.447E-03 3.604E-03 5.524E-01 0.939E+00 9.477E-01 \n3.000E-01 1.530E+00 8.000E-03 8.132E-03 5.366E-03 2.766E-03 6.598E-01 0.882E+00 9.572E-01 \n3.500E-01 1.530E+00 8.000E-03 8.213E-03 5.555E-03 2.658E-03 6.763E-01 0.871E+00 9.667E-01 \n4.000E-01 1.530E+00 8.000E-03 8.282E-03 5.729E-03 2.553E-03 6.918E-01 0.860E+00 9.748E-01 \n4.500E-01 1.530E+00 8.000E-03 8.359E-03 5.897E-03 2.463E-03 7.054E-01 0.849E+00 9.839E-01 \n5.000E-01 1.530E+00 8.000E-03 8.424E-03 6.052E-03 2.372E-03 7.184E-01 0.840E+00 9.916E-01 \n5.500E-01 1.530E+00 8.000E-03 8.496E-03 6.202E-03 2.294E-03 7.300E-01 0.831E+00 1.000E+00 \n6.000E-01 1.530E+00 8.000E-03 8.562E-03 6.343E-03 2.219E-03 7.408E-01 0.822E+00 1.008E+00 \n6.500E-01 1.530E+00 8.000E-03 8.634E-03 6.479E-03 2.155E-03 7.504E-01 0.815E+00 1.016E+00 \n7.000E-01 1.530E+00 8.000E-03 8.698E-03 6.607E-03 2.091E-03 7.596E-01 0.808E+00 1.024E+00 \n7.500E-01 1.530E+00 8.000E-03 8.755E-03 6.728E-03 2.027E-03 7.685E-01 0.801E+00 1.031E+00 \n8.000E-01 1.520E+00 8.000E-03 8.817E-03 6.850E-03 1.967E-03 7.769E-01 0.797E+00 1.038E+00 \n9.000E-01 1.520E+00 8.000E-03 8.935E-03 7.070E-03 1.865E-03 7.913E-01 0.787E+00 1.052E+00 \n1.000E+00 1.520E+00 8.000E-03 9.039E-03 7.266E-03 1.773E-03 8.039E-01 0.777E+00 1.064E+00 \n1.250E+00 1.460E+00 8.000E-03 9.283E-03 7.717E-03 1.566E-03 8.313E-01 0.780E+00 1.093E+00 \n1.500E+00 1.410E+00 8.000E-03 9.386E-03 8.004E-03 1.382E-03 8.528E-01 0.791E+00 1.105E+00 \n1.750E+00 1.340E+00 8.000E-03 9.243E-03 8.035E-03 1.208E-03 8.693E-01 0.822E+00 1.088E+00 \n2.000E+00 1.260E+00 8.000E-03 8.601E-03 7.569E-03 1.032E-03 8.800E-01 0.868E+00 1.012E+00 \n2.500E+00 1.180E+00 9.000E-03 6.782E-03 5.911E-03 8.712E-04 8.715E-01 0.915E+00 7.983E-01 \n3.000E+00 1.160E+00 1.200E-02 5.628E-03 4.708E-03 9.202E-04 8.365E-01 0.923E+00 6.625E-01 \n3.200E+00 1.220E+00 1.000E-02 6.709E-03 5.898E-03 8.106E-04 8.792E-01 0.886E+00 7.897E-01 \n3.390E+00 1.258E+00 1.285E-02 7.139E-03 6.153E-03 9.858E-04 8.619E-01 0.864E+00 8.403E-01 \n3.500E+00 1.280E+00 1.100E-02 7.364E-03 6.496E-03 8.675E-04 8.822E-01 0.848E+00 8.668E-01 \n3.750E+00 1.270E+00 1.100E-02 6.971E-03 6.161E-03 8.098E-04 8.838E-01 0.852E+00 8.205E-01 \n4.000E+00 1.260E+00 1.200E-02 6.563E-03 5.749E-03 8.141E-04 8.760E-01 0.857E+00 7.726E-01 \n4.500E+00 1.260E+00 1.400E-02 6.095E-03 5.261E-03 8.341E-04 8.632E-01 0.854E+00 7.174E-01 \n5.000E+00 1.250E+00 1.600E-02 5.498E-03 4.659E-03 8.389E-04 8.474E-01 0.857E+00 6.471E-01 \n5.500E+00 1.220E+00 2.100E-02 4.587E-03 3.658E-03 9.296E-04 7.974E-01 0.871E+00 5.400E-01 \n6.000E+00 1.150E+00 3.700E-02 3.121E-03 1.887E-03 1.234E-03 6.046E-01 0.898E+00 3.674E-01 \n6.200E+00 1.140E+00 3.900E-02 2.872E-03 1.635E-03 1.237E-03 5.693E-01 0.900E+00 3.381E-01 \n6.500E+00 1.130E+00 4.200E-02 2.615E-03 1.369E-03 1.246E-03 5.235E-01 0.899E+00 3.078E-01 \n7.200E+00 1.400E+00 5.500E-02 6.029E-03 4.260E-03 1.768E-03 7.067E-01 0.778E+00 7.096E-01 \n7.900E+00 1.150E+00 4.000E-02 2.378E-03 1.325E-03 1.053E-03 5.573E-01 0.877E+00 2.799E-01 \n8.200E+00 1.130E+00 7.420E-02 2.499E-03 9.265E-04 1.572E-03 3.708E-01 0.869E+00 2.941E-01 \n8.500E+00 1.300E+00 9.000E-02 4.418E-03 2.431E-03 1.986E-03 5.504E-01 0.811E+00 5.200E-01 \n8.700E+00 1.400E+00 1.000E-01 5.355E-03 3.136E-03 2.220E-03 5.855E-01 0.773E+00 6.303E-01 \n9.000E+00 1.700E+00 1.400E-01 7.368E-03 4.406E-03 2.963E-03 5.979E-01 0.677E+00 8.673E-01 \n9.200E+00 1.720E+00 1.500E-01 7.385E-03 4.348E-03 3.037E-03 5.888E-01 0.672E+00 8.693E-01 \n9.500E+00 1.730E+00 1.620E-01 7.311E-03 4.219E-03 3.093E-03 5.770E-01 0.669E+00 8.606E-01 \n9.800E+00 1.740E+00 1.620E-01 7.238E-03 4.188E-03 3.050E-03 5.786E-01 0.663E+00 8.520E-01 \n1.000E+01 1.750E+00 1.620E-01 7.206E-03 4.181E-03 3.025E-03 5.802E-01 0.658E+00 8.482E-01 \n1.060E+01 1.620E+00 1.200E-01 6.234E-03 3.829E-03 2.405E-03 6.142E-01 0.682E+00 7.338E-01 \n1.100E+01 1.620E+00 1.050E-01 6.059E-03 3.880E-03 2.179E-03 6.404E-01 0.674E+00 7.131E-01 \n1.150E+01 1.590E+00 1.000E-01 5.666E-03 3.647E-03 2.019E-03 6.436E-01 0.679E+00 6.669E-01 \n1.250E+01 1.510E+00 9.000E-02 4.735E-03 3.038E-03 1.696E-03 6.417E-01 0.697E+00 5.573E-01 \n1.300E+01 1.470E+00 1.000E-01 4.321E-03 2.601E-03 1.720E-03 6.020E-01 0.708E+00 5.086E-01 \n1.400E+01 1.520E+00 8.500E-02 4.311E-03 2.821E-03 1.490E-03 6.544E-01 0.681E+00 5.074E-01 \n1.480E+01 1.570E+00 1.000E-01 4.440E-03 2.816E-03 1.624E-03 6.342E-01 0.661E+00 5.226E-01 \n1.500E+01 1.570E+00 1.000E-01 4.383E-03 2.778E-03 1.605E-03 6.338E-01 0.660E+00 5.159E-01 \n1.640E+01 1.600E+00 1.000E-01 4.177E-03 2.675E-03 1.502E-03 6.403E-01 0.641E+00 4.917E-01 \n1.720E+01 1.630E+00 1.000E-01 4.136E-03 2.678E-03 1.458E-03 6.475E-01 0.627E+00 4.868E-01 \n1.800E+01 1.640E+00 1.150E-01 4.037E-03 2.496E-03 1.540E-03 6.184E-01 0.621E+00 4.752E-01 \n1.850E+01 1.640E+00 1.200E-01 3.938E-03 2.394E-03 1.544E-03 6.079E-01 0.619E+00 4.635E-01 \n2.000E+01 1.680E+00 2.200E-01 4.093E-03 1.968E-03 2.125E-03 4.808E-01 0.601E+00 4.817E-01 \n2.130E+01 1.770E+00 2.800E-01 4.309E-03 1.956E-03 2.353E-03 4.540E-01 0.571E+00 5.072E-01 \n2.250E+01 1.900E+00 2.800E-01 4.445E-03 2.146E-03 2.299E-03 4.828E-01 0.542E+00 5.232E-01 \n2.500E+01 1.970E+00 2.400E-01 4.090E-03 2.136E-03 1.954E-03 5.224E-01 0.519E+00 4.814E-01 \n2.790E+01 1.890E+00 3.200E-01 3.635E-03 1.590E-03 2.046E-03 4.373E-01 0.513E+00 4.279E-01 \n3.000E+01 1.800E+00 4.200E-01 3.471E-03 1.229E-03 2.242E-03 3.540E-01 0.498E+00 4.085E-01 \n3.500E+01 1.900E+00 5.000E-01 3.258E-03 1.094E-03 2.164E-03 3.359E-01 0.451E+00 3.835E-01 \n4.000E+01 2.100E+00 6.000E-01 3.146E-03 1.070E-03 2.076E-03 3.402E-01 0.401E+00 3.703E-01 \n"
  },
  {
    "path": "UTIL/inline_phot_preproc/refractive_indices/OPAC_water_clouds/soot00",
    "content": "SOOT                \n!     Optical Parmeters of Soot at 0% relative huimidity from\n!     Hess, M. P. Koepke, and I. Schult, Optical properties of\n!     aerosols and clouds: The software package OPAC, Bulletan of\n!     the American Meteorological Society, Vol 79, No 5, \n!     pp 831 - 844, May 1998.\n!     from file soot00 of \n!     OPAC is a downloadable data set of optical properties of \n!     10 aerosol components, 6 water clouds and 3 cirrus clouds \n!     at UV, visible and IR wavelengths\n!     www.lrz-muenchen.de/~uh234an/www/radaer/opac.htm\n! size distribution: lognormal\n! ------------------\n!   minimum radius, [um]:      5.000E-03\n!   maximum radius, [um]:      2.000E+01\n!                  sigma:      2.000E+00\n!       Rmod (wet), [um]:      1.180E-02\n!       Rmod (dry), [um]:      1.180E-02\n! optical parameters:\n! -------------------\n!wavelength  ref.real  ref.imag   ext.coef  sca.coef  abs.coef  si.sc.alb asym.par   ext.nor \n! [um]                             [1/km]    [1/km]    [1/km]\n2.500E-01 1.620E+00 4.500E-01 1.356E-06 4.177E-07 9.381E-07 3.081E-01 0.502E+00 2.447E+00 \n3.000E-01 1.740E+00 4.700E-01 1.212E-06 3.790E-07 8.329E-07 3.128E-01 0.453E+00 2.188E+00 \n3.500E-01 1.750E+00 4.650E-01 1.017E-06 2.957E-07 7.217E-07 2.906E-01 0.422E+00 1.837E+00 \n4.000E-01 1.750E+00 4.600E-01 8.612E-07 2.301E-07 6.311E-07 2.672E-01 0.396E+00 1.555E+00 \n4.500E-01 1.750E+00 4.550E-01 7.375E-07 1.811E-07 5.564E-07 2.456E-01 0.374E+00 1.331E+00 \n5.000E-01 1.750E+00 4.500E-01 6.385E-07 1.441E-07 4.943E-07 2.257E-01 0.353E+00 1.153E+00 \n5.500E-01 1.750E+00 4.400E-01 5.540E-07 1.157E-07 4.383E-07 2.088E-01 0.336E+00 1.000E+00 \n6.000E-01 1.750E+00 4.350E-01 4.885E-07 9.380E-08 3.947E-07 1.920E-01 0.320E+00 8.818E-01 \n6.500E-01 1.750E+00 4.350E-01 4.379E-07 7.688E-08 3.611E-07 1.756E-01 0.305E+00 7.906E-01 \n7.000E-01 1.750E+00 4.300E-01 3.923E-07 6.340E-08 3.289E-07 1.616E-01 0.291E+00 7.082E-01 \n7.500E-01 1.750E+00 4.300E-01 3.570E-07 5.279E-08 3.043E-07 1.479E-01 0.278E+00 6.445E-01 \n8.000E-01 1.750E+00 4.300E-01 3.270E-07 4.427E-08 2.828E-07 1.354E-01 0.266E+00 5.904E-01 \n9.000E-01 1.750E+00 4.350E-01 2.818E-07 3.183E-08 2.500E-07 1.129E-01 0.244E+00 5.087E-01 \n1.000E+00 1.760E+00 4.400E-01 2.467E-07 2.381E-08 2.229E-07 9.653E-02 0.225E+00 4.453E-01 \n1.250E+00 1.760E+00 4.500E-01 1.890E-07 1.201E-08 1.770E-07 6.354E-02 0.186E+00 3.412E-01 \n1.500E+00 1.770E+00 4.600E-01 1.533E-07 6.755E-09 1.465E-07 4.407E-02 0.158E+00 2.767E-01 \n1.750E+00 1.790E+00 4.800E-01 1.311E-07 4.176E-09 1.270E-07 3.184E-02 0.135E+00 2.367E-01 \n2.000E+00 1.800E+00 4.900E-01 1.139E-07 2.667E-09 1.112E-07 2.343E-02 0.117E+00 2.055E-01 \n2.500E+00 1.820E+00 5.100E-01 9.081E-08 1.236E-09 8.958E-08 1.361E-02 0.911E-01 1.639E-01 \n3.000E+00 1.840E+00 5.400E-01 7.743E-08 6.572E-10 7.678E-08 8.487E-03 0.723E-01 1.398E-01 \n3.200E+00 1.860E+00 5.400E-01 7.113E-08 5.253E-10 7.061E-08 7.385E-03 0.672E-01 1.284E-01 \n3.390E+00 1.870E+00 5.495E-01 6.749E-08 4.292E-10 6.706E-08 6.359E-03 0.623E-01 1.218E-01 \n3.500E+00 1.880E+00 5.600E-01 6.584E-08 3.875E-10 6.545E-08 5.886E-03 0.597E-01 1.189E-01 \n3.750E+00 1.900E+00 5.700E-01 6.123E-08 3.055E-10 6.092E-08 4.989E-03 0.546E-01 1.105E-01 \n4.000E+00 1.920E+00 5.800E-01 5.720E-08 2.444E-10 5.696E-08 4.273E-03 0.502E-01 1.033E-01 \n4.500E+00 1.940E+00 5.900E-01 5.057E-08 1.582E-10 5.041E-08 3.128E-03 0.424E-01 9.128E-02 \n5.000E+00 1.970E+00 6.000E-01 4.492E-08 1.080E-10 4.481E-08 2.404E-03 0.366E-01 8.108E-02 \n5.500E+00 1.990E+00 6.100E-01 4.066E-08 7.582E-11 4.058E-08 1.865E-03 0.316E-01 7.340E-02 \n6.000E+00 2.020E+00 6.200E-01 3.681E-08 5.534E-11 3.675E-08 1.504E-03 0.278E-01 6.644E-02 \n6.200E+00 2.030E+00 6.250E-01 3.555E-08 4.912E-11 3.550E-08 1.382E-03 0.264E-01 6.418E-02 \n6.500E+00 2.040E+00 6.300E-01 3.384E-08 4.112E-11 3.380E-08 1.215E-03 0.245E-01 6.109E-02 \n7.200E+00 2.060E+00 6.500E-01 3.084E-08 2.814E-11 3.081E-08 9.124E-04 0.206E-01 5.567E-02 \n7.900E+00 2.120E+00 6.700E-01 2.741E-08 2.049E-11 2.739E-08 7.477E-04 0.180E-01 4.948E-02 \n8.200E+00 2.130E+00 6.800E-01 2.652E-08 1.789E-11 2.650E-08 6.745E-04 0.169E-01 4.787E-02 \n8.500E+00 2.150E+00 6.900E-01 2.547E-08 1.578E-11 2.545E-08 6.198E-04 0.159E-01 4.597E-02 \n8.700E+00 2.160E+00 6.900E-01 2.467E-08 1.446E-11 2.465E-08 5.862E-04 0.154E-01 4.453E-02 \n9.000E+00 2.170E+00 7.000E-01 2.394E-08 1.278E-11 2.392E-08 5.340E-04 0.145E-01 4.321E-02 \n9.200E+00 2.180E+00 7.000E-01 2.321E-08 1.177E-11 2.320E-08 5.069E-04 0.140E-01 4.191E-02 \n9.500E+00 2.190E+00 7.100E-01 2.256E-08 1.047E-11 2.255E-08 4.641E-04 0.132E-01 4.073E-02 \n9.800E+00 2.200E+00 7.150E-01 2.182E-08 9.324E-12 2.181E-08 4.274E-04 0.125E-01 3.938E-02 \n1.000E+01 2.210E+00 7.200E-01 2.133E-08 8.672E-12 2.132E-08 4.066E-04 0.121E-01 3.850E-02 \n1.060E+01 2.220E+00 7.300E-01 2.018E-08 6.942E-12 2.017E-08 3.440E-04 0.109E-01 3.643E-02 \n1.100E+01 2.230E+00 7.300E-01 1.928E-08 6.012E-12 1.927E-08 3.119E-04 0.102E-01 3.480E-02 \n1.150E+01 2.240E+00 7.400E-01 1.850E-08 5.086E-12 1.849E-08 2.750E-04 0.937E-02 3.339E-02 \n1.250E+01 2.270E+00 7.500E-01 1.678E-08 3.715E-12 1.677E-08 2.214E-04 0.810E-02 3.029E-02 \n1.300E+01 2.280E+00 7.600E-01 1.618E-08 3.208E-12 1.617E-08 1.983E-04 0.751E-02 2.920E-02 \n1.400E+01 2.310E+00 7.750E-01 1.489E-08 2.437E-12 1.489E-08 1.636E-04 0.659E-02 2.688E-02 \n1.480E+01 2.330E+00 7.900E-01 1.408E-08 1.984E-12 1.407E-08 1.409E-04 0.596E-02 2.541E-02 \n1.500E+01 2.330E+00 7.900E-01 1.389E-08 1.879E-12 1.389E-08 1.353E-04 0.580E-02 2.507E-02 \n1.640E+01 2.360E+00 8.100E-01 1.265E-08 1.345E-12 1.265E-08 1.064E-04 0.492E-02 2.283E-02 \n1.720E+01 2.380E+00 8.200E-01 1.198E-08 1.126E-12 1.198E-08 9.400E-05 0.451E-02 2.163E-02 \n1.800E+01 2.400E+00 8.250E-01 1.132E-08 9.483E-13 1.132E-08 8.380E-05 0.418E-02 2.043E-02 \n1.850E+01 2.410E+00 8.300E-01 1.098E-08 8.551E-13 1.098E-08 7.790E-05 0.397E-02 1.981E-02 \n2.000E+01 2.450E+00 8.500E-01 1.002E-08 6.414E-13 1.002E-08 6.402E-05 0.347E-02 1.809E-02 \n2.130E+01 2.460E+00 8.600E-01 9.419E-09 5.025E-13 9.418E-09 5.335E-05 0.307E-02 1.700E-02 \n2.250E+01 2.480E+00 8.700E-01 8.855E-09 4.081E-13 8.855E-09 4.607E-05 0.279E-02 1.598E-02 \n2.500E+01 2.510E+00 8.900E-01 7.920E-09 2.728E-13 7.920E-09 3.445E-05 0.232E-02 1.430E-02 \n2.790E+01 2.540E+00 9.100E-01 7.050E-09 1.791E-13 7.050E-09 2.539E-05 0.186E-02 1.273E-02 \n3.000E+01 2.570E+00 9.300E-01 6.512E-09 1.363E-13 6.512E-09 2.092E-05 0.167E-02 1.176E-02 \n3.500E+01 2.630E+00 9.700E-01 5.499E-09 7.608E-14 5.499E-09 1.383E-05 0.130E-02 9.926E-03 \n4.000E+01 2.690E+00 1.000E+00 4.699E-09 4.583E-14 4.699E-09 9.775E-06 0.120E-02 8.482E-03 "
  },
  {
    "path": "UTIL/inline_phot_preproc/refractive_indices/OPAC_water_clouds/soot00-two_way-Oct_21_2012",
    "content": "SOOT                \n!References: \n! 1) For 2.0460 <= lambda <= 3.4615,\n! C&C Chang,H and T.T. Charalmpopoulos (1990) Determination of the\n! wavelength dependence of refractive indices of flame soot,\n! Proceeding of the Royal Society of London A, Vol. 430, pp 577-591.\n!\n! 2) For 1.0101 <= lambda < 1.7840,\n! B&B Bond, T.C. & R.W. Bergstrom (2006) Light absorption by\n! Carbonaceous Particles: An investigative review,\n! Aerosol Science and Technology. Vol. 40. pp 27-67\n!\n! 3) For 0.2316 <= lanbda < 0.70160,\n! Bond  Personal Communication from Tami Bond\n! 4) At 0.1500 um added a floor for shortest wavelength bands\n! -------------------\n!wvl,um   nr   ni\n0.15000 1.850 0.710\n0.23160 1.850 0.710\n0.29900 1.850 0.710\n0.38815 1.850 0.710\n0.53325 1.850 0.710\n1.01010 1.870 0.726\n1.27050 1.905 0.737\n1.78400 1.940 0.760\n2.04600 1.950 0.784\n2.78850 2.014 0.939\n3.46150 2.089 1.070\n\n"
  },
  {
    "path": "UTIL/inline_phot_preproc/refractive_indices/OPAC_water_clouds/ssam00",
    "content": "SEASALT\n!     Optical Parmeters of Sea Salt aerosol in accumulation mode \n!     at 0% relative huimidity from file ssam00 of\n!     Hess, M. P. Koepke, and I. Schult, Optical properties of\n!     aerosols and clouds: The software package OPAC, Bulletan of\n!     the American Meteorological Society, Vol 79, No 5, \n!     pp 831 - 844, May 1998. \n!     OPAC is a downloadable data set of optical properties of \n!     10 aerosol components, 6 water clouds and 3 cirrus clouds \n!     at UV, visible and IR wavelengths\n!     www.lrz-muenchen.de/~uh234an/www/radaer/opac.htm\n! size distribution: lognormal\n! ------------------\n!   minimum radius, [um]:      5.000E-03\n!   maximum radius, [um]:      2.000E+01\n!                  sigma:      2.030E+00\n!       Rmod (wet), [um]:      2.090E-01\n!       Rmod (dry), [um]:      2.090E-01\n! optical parameters:\n! -------------------\n!wavelength ref.real ref.imag  ext.coef  sca.coef  abs.coef  si.sc.alb asym.par   ext.nor \n! [um]                           [1/km]    [1/km]    [1/km]\n1.500E-01 1.510E+00 8.000E-06 \n2.500E-01 1.510E+00 5.000E-06 9.046E-04 9.044E-04 1.664E-07 9.998E-01 0.721E+00 8.801E-01\n3.000E-01 1.510E+00 2.000E-06 9.368E-04 9.367E-04 6.511E-08 9.999E-01 0.706E+00 9.114E-01\n3.500E-01 1.510E+00 3.240E-07 9.615E-04 9.615E-04 1.049E-08 1.000E+00 0.699E+00 9.354E-01\n4.000E-01 1.500E+00 3.000E-08 9.847E-04 9.847E-04 5.869E-10 1.000E+00 0.698E+00 9.580E-01\n4.500E-01 1.500E+00 2.430E-08 1.000E-03 1.000E-03 7.752E-10 1.000E+00 0.696E+00 9.733E-01\n5.000E-01 1.500E+00 1.550E-08 1.016E-03 1.016E-03 2.423E-10 1.000E+00 0.693E+00 9.887E-01\n5.500E-01 1.500E+00 1.000E-08 1.028E-03 1.028E-03 2.451E-10 1.000E+00 0.691E+00 1.000E+00\n6.000E-01 1.490E+00 1.600E-08 1.030E-03 1.030E-03 3.682E-10 1.000E+00 0.697E+00 1.002E+00\n6.500E-01 1.490E+00 4.240E-08 1.034E-03 1.034E-03 6.776E-10 1.000E+00 0.696E+00 1.005E+00\n7.000E-01 1.490E+00 2.000E-07 1.031E-03 1.031E-03 3.073E-09 1.000E+00 0.696E+00 1.003E+00\n7.500E-01 1.490E+00 1.080E-06 1.024E-03 1.024E-03 1.331E-08 1.000E+00 0.697E+00 9.963E-01\n8.000E-01 1.480E+00 1.950E-06 1.012E-03 1.012E-03 2.184E-08 1.000E+00 0.702E+00 9.846E-01\n9.000E-01 1.480E+00 4.240E-05 9.886E-04 9.882E-04 4.255E-07 9.996E-01 0.702E+00 9.618E-01\n1.000E+00 1.470E+00 1.410E-04 9.489E-04 9.477E-04 1.231E-06 9.987E-01 0.708E+00 9.232E-01\n1.250E+00 1.470E+00 3.580E-04 8.546E-04 8.522E-04 2.436E-06 9.971E-01 0.704E+00 8.315E-01\n1.500E+00 1.460E+00 5.700E-04 7.431E-04 7.400E-04 3.080E-06 9.959E-01 0.705E+00 7.230E-01\n1.750E+00 1.450E+00 7.620E-04 6.363E-04 6.329E-04 3.400E-06 9.947E-01 0.703E+00 6.190E-01\n2.000E+00 1.450E+00 1.000E-03 5.531E-04 5.494E-04 3.779E-06 9.932E-01 0.695E+00 5.382E-01\n2.500E+00 1.430E+00 4.000E-03 3.971E-04 3.861E-04 1.102E-05 9.723E-01 0.688E+00 3.864E-01\n3.000E+00 1.610E+00 1.000E-02 4.717E-04 4.468E-04 2.494E-05 9.471E-01 0.598E+00 4.589E-01\n3.200E+00 1.490E+00 3.000E-03 3.260E-04 3.196E-04 6.417E-06 9.803E-01 0.635E+00 3.172E-01\n3.390E+00 1.480E+00 2.050E-03 2.887E-04 2.846E-04 4.046E-06 9.860E-01 0.631E+00 2.808E-01\n3.500E+00 1.480E+00 1.600E-03 2.730E-04 2.700E-04 3.031E-06 9.889E-01 0.627E+00 2.656E-01\n3.750E+00 1.470E+00 1.400E-03 2.347E-04 2.323E-04 2.399E-06 9.898E-01 0.622E+00 2.284E-01\n4.000E+00 1.480E+00 1.400E-03 2.155E-04 2.133E-04 2.216E-06 9.897E-01 0.609E+00 2.097E-01\n4.500E+00 1.490E+00 1.400E-03 1.779E-04 1.760E-04 1.899E-06 9.893E-01 0.589E+00 1.731E-01\n5.000E+00 1.470E+00 2.500E-03 1.352E-04 1.323E-04 2.887E-06 9.786E-01 0.577E+00 1.315E-01\n5.500E+00 1.420E+00 3.600E-03 9.193E-05 8.838E-05 3.553E-06 9.614E-01 0.572E+00 8.944E-02\n6.000E+00 1.410E+00 1.100E-02 7.717E-05 6.766E-05 9.510E-06 8.768E-01 0.556E+00 7.508E-02\n6.200E+00 1.600E+00 2.200E-02 1.361E-04 1.170E-04 1.915E-05 8.593E-01 0.514E+00 1.324E-01\n6.500E+00 1.460E+00 5.000E-03 7.433E-05 7.033E-05 3.999E-06 9.462E-01 0.530E+00 7.231E-02\n7.200E+00 1.420E+00 7.000E-03 5.102E-05 4.620E-05 4.822E-06 9.055E-01 0.514E+00 4.964E-02\n7.900E+00 1.400E+00 1.300E-02 4.064E-05 3.277E-05 7.867E-06 8.064E-01 0.494E+00 3.954E-02\n8.200E+00 1.420E+00 2.000E-02 4.355E-05 3.206E-05 1.148E-05 7.363E-01 0.482E+00 4.237E-02\n8.500E+00 1.480E+00 2.600E-02 5.118E-05 3.695E-05 1.422E-05 7.221E-01 0.468E+00 4.979E-02\n8.700E+00 1.600E+00 3.000E-02 6.757E-05 5.159E-05 1.598E-05 7.636E-01 0.453E+00 6.574E-02\n9.000E+00 1.650E+00 2.800E-02 6.899E-05 5.467E-05 1.432E-05 7.925E-01 0.442E+00 6.712E-02\n9.200E+00 1.610E+00 2.620E-02 5.939E-05 4.642E-05 1.297E-05 7.816E-01 0.441E+00 5.778E-02\n9.500E+00 1.580E+00 1.800E-02 4.831E-05 3.973E-05 8.587E-06 8.223E-01 0.437E+00 4.701E-02\n9.800E+00 1.560E+00 1.600E-02 4.179E-05 3.446E-05 7.327E-06 8.246E-01 0.432E+00 4.065E-02\n1.000E+01 1.540E+00 1.500E-02 3.728E-05 3.059E-05 6.693E-06 8.205E-01 0.429E+00 3.627E-02\n1.060E+01 1.500E+00 1.400E-02 2.841E-05 2.261E-05 5.804E-06 7.957E-01 0.418E+00 2.764E-02\n1.100E+01 1.480E+00 1.400E-02 2.440E-05 1.886E-05 5.547E-06 7.727E-01 0.410E+00 2.374E-02\n1.150E+01 1.480E+00 1.400E-02 2.185E-05 1.660E-05 5.241E-06 7.601E-01 0.399E+00 2.125E-02\n1.250E+01 1.420E+00 1.600E-02 1.550E-05 1.003E-05 5.465E-06 6.473E-01 0.378E+00 1.508E-02\n1.300E+01 1.410E+00 1.800E-02 1.436E-05 8.489E-06 5.875E-06 5.910E-01 0.367E+00 1.397E-02\n1.400E+01 1.410E+00 2.300E-02 1.360E-05 6.738E-06 6.863E-06 4.954E-01 0.347E+00 1.323E-02\n1.480E+01 1.430E+00 3.000E-02 1.449E-05 6.178E-06 8.311E-06 4.264E-01 0.333E+00 1.410E-02\n1.500E+01 1.450E+00 3.500E-02 1.589E-05 6.433E-06 9.461E-06 4.047E-01 0.330E+00 1.546E-02\n1.640E+01 1.560E+00 9.000E-02 2.766E-05 7.028E-06 2.063E-05 2.541E-01 0.305E+00 2.691E-02\n1.720E+01 1.740E+00 1.200E-01 3.350E-05 9.767E-06 2.373E-05 2.915E-01 0.301E+00 3.259E-02\n1.800E+01 1.780E+00 1.300E-01 3.299E-05 9.225E-06 2.376E-05 2.797E-01 0.293E+00 3.209E-02\n1.850E+01 1.770E+00 1.350E-01 3.219E-05 8.261E-06 2.393E-05 2.566E-01 0.286E+00 3.132E-02\n2.000E+01 1.760E+00 1.520E-01 3.078E-05 6.265E-06 2.451E-05 2.035E-01 0.267E+00 2.994E-02\n2.130E+01 1.760E+00 1.650E-01 2.970E-05 5.096E-06 2.461E-05 1.716E-01 0.252E+00 2.890E-02\n2.250E+01 1.760E+00 1.800E-01 2.934E-05 4.251E-06 2.509E-05 1.449E-01 0.240E+00 2.855E-02\n2.500E+01 1.760E+00 2.050E-01 2.819E-05 2.996E-06 2.519E-05 1.063E-01 0.216E+00 2.742E-02\n2.790E+01 1.770E+00 2.750E-01 3.155E-05 2.144E-06 2.941E-05 6.794E-02 0.188E+00 3.070E-02\n3.000E+01 1.770E+00 3.000E-01 3.120E-05 1.691E-06 2.951E-05 5.419E-02 0.173E+00 3.036E-02\n3.500E+01 1.760E+00 5.000E-01 4.219E-05 1.138E-06 4.105E-05 2.697E-02 0.131E+00 4.105E-02\n4.000E+01 1.740E+00 1.000E+00 6.742E-05 1.263E-06 6.616E-05 1.874E-02 0.844E-01 6.559E-02\n"
  },
  {
    "path": "UTIL/inline_phot_preproc/refractive_indices/OPAC_water_clouds/sscm00",
    "content": "# sea salt (coa., 0%) \n#\n# size distribution: lognormal\n# ------------------\n#\n#   minimum radius, [um]:      5.000E-03\n#   maximum radius, [um]:      6.000E+01\n#                  sigma:      2.030E+00\n#       Rmod (wet), [um]:      1.750E+00\n#       Rmod (dry), [um]:      1.750E+00\n#\n# optical parameters:\n# -------------------\n#\n# wavelength ext.coef  sca.coef  abs.coef  si.sc.alb  asym.par  ext.nor    ref.real  ref.imag\n#     [um]     [1/km]    [1/km]    [1/km]\n#\n#  2.500E-01 5.478E-02 5.470E-02 8.128E-05 9.985E-01 0.810E+00 9.667E-01  1.510E+00 -5.000E-06\n#  3.000E-01 5.520E-02 5.517E-02 2.653E-05 9.995E-01 0.810E+00 9.741E-01  1.510E+00 -2.000E-06\n#  3.500E-01 5.551E-02 5.551E-02 5.436E-06 9.999E-01 0.804E+00 9.797E-01  1.510E+00 -3.240E-07\n#  4.000E-01 5.559E-02 5.559E-02 3.347E-07 1.000E+00 0.805E+00 9.810E-01  1.500E+00 -3.000E-08\n#  4.500E-01 5.601E-02 5.601E-02 2.905E-07 1.000E+00 0.803E+00 9.885E-01  1.500E+00 -2.430E-08\n#  5.000E-01 5.627E-02 5.627E-02 9.056E-08 1.000E+00 0.799E+00 9.930E-01  1.500E+00 -1.550E-08\n#  5.500E-01 5.667E-02 5.667E-02 6.755E-08 1.000E+00 0.795E+00 1.000E+00  1.500E+00 -1.000E-08\n#  6.000E-01 5.663E-02 5.663E-02 1.283E-07 1.000E+00 0.797E+00 9.993E-01  1.490E+00 -1.600E-08\n#  6.500E-01 5.724E-02 5.724E-02 2.661E-07 1.000E+00 0.792E+00 1.010E+00  1.490E+00 -4.240E-08\n#  7.000E-01 5.750E-02 5.750E-02 1.296E-06 1.000E+00 0.788E+00 1.015E+00  1.490E+00 -2.000E-07\n#  7.500E-01 5.739E-02 5.738E-02 6.540E-06 9.999E-01 0.788E+00 1.013E+00  1.490E+00 -1.080E-06\n#  8.000E-01 5.749E-02 5.748E-02 1.039E-05 9.998E-01 0.789E+00 1.015E+00  1.480E+00 -1.950E-06\n#  9.000E-01 5.829E-02 5.808E-02 2.116E-04 9.964E-01 0.781E+00 1.029E+00  1.480E+00 -4.240E-05\n#  1.000E+00 5.889E-02 5.826E-02 6.228E-04 9.894E-01 0.781E+00 1.039E+00  1.470E+00 -1.410E-04\n#  1.250E+00 6.017E-02 5.891E-02 1.251E-03 9.792E-01 0.769E+00 1.062E+00  1.470E+00 -3.580E-04\n#  1.500E+00 6.092E-02 5.931E-02 1.613E-03 9.735E-01 0.766E+00 1.075E+00  1.460E+00 -5.700E-04\n#  1.750E+00 6.272E-02 6.077E-02 1.950E-03 9.689E-01 0.757E+00 1.107E+00  1.450E+00 -7.620E-04\n#  2.000E+00 6.363E-02 6.145E-02 2.173E-03 9.658E-01 0.753E+00 1.123E+00  1.450E+00 -1.000E-03\n#  2.500E+00 6.629E-02 6.014E-02 6.156E-03 9.071E-01 0.766E+00 1.170E+00  1.430E+00 -4.000E-03\n#  3.000E+00 6.660E-02 5.513E-02 1.147E-02 8.278E-01 0.716E+00 1.175E+00  1.610E+00 -1.000E-02\n#  3.200E+00 6.844E-02 6.436E-02 4.079E-03 9.404E-01 0.722E+00 1.208E+00  1.490E+00 -3.000E-03\n#  3.390E+00 6.927E-02 6.644E-02 2.827E-03 9.592E-01 0.719E+00 1.222E+00  1.480E+00 -2.050E-03\n#  3.500E+00 6.957E-02 6.741E-02 2.158E-03 9.690E-01 0.716E+00 1.228E+00  1.480E+00 -1.600E-03\n#  3.750E+00 7.030E-02 6.852E-02 1.781E-03 9.747E-01 0.718E+00 1.241E+00  1.470E+00 -1.400E-03\n#  4.000E+00 7.074E-02 6.905E-02 1.684E-03 9.762E-01 0.712E+00 1.248E+00  1.480E+00 -1.400E-03\n#  4.500E+00 7.172E-02 7.018E-02 1.533E-03 9.786E-01 0.704E+00 1.266E+00  1.490E+00 -1.400E-03\n#  5.000E+00 7.194E-02 6.954E-02 2.402E-03 9.666E-01 0.718E+00 1.270E+00  1.470E+00 -2.500E-03\n#  5.500E+00 7.044E-02 6.751E-02 2.927E-03 9.584E-01 0.751E+00 1.243E+00  1.420E+00 -3.600E-03\n#  6.000E+00 6.866E-02 6.160E-02 7.066E-03 8.971E-01 0.772E+00 1.212E+00  1.410E+00 -1.100E-02\n#  6.200E+00 7.293E-02 5.988E-02 1.305E-02 8.211E-01 0.693E+00 1.287E+00  1.600E+00 -2.200E-02\n#  6.500E+00 7.025E-02 6.675E-02 3.502E-03 9.502E-01 0.728E+00 1.240E+00  1.460E+00 -5.000E-03\n#  7.200E+00 6.644E-02 6.230E-02 4.141E-03 9.377E-01 0.755E+00 1.173E+00  1.420E+00 -7.000E-03\n#  7.900E+00 6.245E-02 5.610E-02 6.348E-03 8.983E-01 0.774E+00 1.102E+00  1.400E+00 -1.300E-02\n#  8.200E+00 6.266E-02 5.381E-02 8.847E-03 8.588E-01 0.770E+00 1.106E+00  1.420E+00 -2.000E-02\n#  8.500E+00 6.551E-02 5.454E-02 1.098E-02 8.324E-01 0.743E+00 1.156E+00  1.480E+00 -2.600E-02\n#  8.700E+00 7.044E-02 5.753E-02 1.291E-02 8.168E-01 0.687E+00 1.243E+00  1.600E+00 -3.000E-02\n#  9.000E+00 7.164E-02 5.929E-02 1.235E-02 8.276E-01 0.660E+00 1.264E+00  1.650E+00 -2.800E-02\n#  9.200E+00 7.006E-02 5.872E-02 1.134E-02 8.382E-01 0.675E+00 1.236E+00  1.610E+00 -2.620E-02\n#  9.500E+00 6.857E-02 6.040E-02 8.164E-03 8.809E-01 0.676E+00 1.210E+00  1.580E+00 -1.800E-02\n#  9.800E+00 6.699E-02 5.986E-02 7.126E-03 8.936E-01 0.682E+00 1.182E+00  1.560E+00 -1.600E-02\n#  1.000E+01 6.544E-02 5.890E-02 6.536E-03 9.001E-01 0.690E+00 1.155E+00  1.540E+00 -1.500E-02\n#  1.060E+01 6.121E-02 5.556E-02 5.650E-03 9.077E-01 0.707E+00 1.080E+00  1.500E+00 -1.400E-02\n#  1.100E+01 5.848E-02 5.313E-02 5.355E-03 9.084E-01 0.717E+00 1.032E+00  1.480E+00 -1.400E-02\n#  1.150E+01 5.689E-02 5.177E-02 5.128E-03 9.099E-01 0.714E+00 1.004E+00  1.480E+00 -1.400E-02\n#  1.250E+01 4.832E-02 4.332E-02 5.000E-03 8.965E-01 0.744E+00 8.527E-01  1.420E+00 -1.600E-02\n#  1.300E+01 4.574E-02 4.048E-02 5.268E-03 8.848E-01 0.748E+00 8.073E-01  1.410E+00 -1.800E-02\n#  1.400E+01 4.274E-02 3.672E-02 6.021E-03 8.591E-01 0.745E+00 7.543E-01  1.410E+00 -2.300E-02\n#  1.480E+01 4.242E-02 3.519E-02 7.225E-03 8.297E-01 0.735E+00 7.486E-01  1.430E+00 -3.000E-02\n#  1.500E+01 4.369E-02 3.548E-02 8.205E-03 8.122E-01 0.727E+00 7.710E-01  1.450E+00 -3.500E-02\n#  1.640E+01 4.864E-02 3.272E-02 1.592E-02 6.727E-01 0.696E+00 8.584E-01  1.560E+00 -9.000E-02\n#  1.720E+01 5.657E-02 3.671E-02 1.987E-02 6.488E-01 0.642E+00 9.984E-01  1.740E+00 -1.200E-01\n#  1.800E+01 5.663E-02 3.623E-02 2.041E-02 6.397E-01 0.628E+00 9.994E-01  1.780E+00 -1.300E-01\n#  1.850E+01 5.518E-02 3.488E-02 2.031E-02 6.320E-01 0.630E+00 9.739E-01  1.770E+00 -1.350E-01\n#  2.000E+01 5.182E-02 3.153E-02 2.029E-02 6.084E-01 0.627E+00 9.145E-01  1.760E+00 -1.520E-01\n#  2.130E+01 4.945E-02 2.927E-02 2.019E-02 5.918E-01 0.621E+00 8.727E-01  1.760E+00 -1.650E-01\n#  2.250E+01 4.744E-02 2.720E-02 2.024E-02 5.733E-01 0.615E+00 8.372E-01  1.760E+00 -1.800E-01\n#  2.500E+01 4.364E-02 2.369E-02 1.995E-02 5.429E-01 0.602E+00 7.701E-01  1.760E+00 -2.050E-01\n#  2.790E+01 4.099E-02 1.966E-02 2.133E-02 4.796E-01 0.581E+00 7.233E-01  1.770E+00 -2.750E-01\n#  3.000E+01 3.882E-02 1.772E-02 2.109E-02 4.566E-01 0.566E+00 6.850E-01  1.770E+00 -3.000E-01\n#  3.500E+01 3.788E-02 1.346E-02 2.442E-02 3.554E-01 0.510E+00 6.684E-01  1.760E+00 -5.000E-01\n#  4.000E+01 4.516E-02 1.370E-02 3.146E-02 3.034E-01 0.396E+00 7.970E-01  1.740E+00 -1.000E+00\n#\n# volume phase function [1/km]:\n# -----------------------------\n#\n# sca.ang. | wavelengths --->\n# ---------|------------------\n#          | 2.500E-01 3.000E-01 3.500E-01 4.000E-01 4.500E-01 5.000E-01 5.500E-01 6.000E-01 6.500E-01 7.000E-01 7.500E-01 8.000E-01 9.000E-01 1.000E+00 1.250E+00 1.500E+00 1.750E+00 2.000E+00 2.500E+00 3.000E+00 3.200E+00 3.390E+00 3.500E+00 3.750E+00 4.000E+00 4.500E+00 5.000E+00 5.500E+00 6.000E+00 6.200E+00 6.500E+00 7.200E+00 7.900E+00 8.200E+00 8.500E+00 8.700E+00 9.000E+00 9.200E+00 9.500E+00 9.800E+00 1.000E+01 1.060E+01 1.100E+01 1.150E+01 1.250E+01 1.300E+01 1.400E+01 1.480E+01 1.500E+01 1.640E+01 1.720E+01 1.800E+01 1.850E+01 2.000E+01 2.130E+01 2.250E+01 2.500E+01 2.790E+01 3.000E+01 3.500E+01 4.000E+01\n#\n  0.000E+00  8.437E+01 5.907E+01 4.364E+01 3.314E+01 2.671E+01 2.169E+01 1.802E+01 1.523E+01 1.308E+01 1.133E+01 9.908E+00 8.702E+00 6.982E+00 5.709E+00 3.737E+00 2.621E+00 1.984E+00 1.538E+00 1.030E+00 7.222E-01 6.550E-01 5.985E-01 5.644E-01 5.026E-01 4.487E-01 3.682E-01 3.140E-01 2.752E-01 2.374E-01 2.069E-01 2.083E-01 1.809E-01 1.554E-01 1.428E-01 1.307E-01 1.209E-01 1.135E-01 1.114E-01 1.087E-01 1.049E-01 1.027E-01 9.533E-02 9.045E-02 8.433E-02 7.315E-02 6.768E-02 5.817E-02 5.177E-02 5.020E-02 3.942E-02 3.640E-02 3.354E-02 3.181E-02 2.724E-02 2.402E-02 2.140E-02 1.713E-02 1.304E-02 1.105E-02 7.231E-03 5.698E-03\n  1.000E-01  7.246E+01 5.296E+01 4.020E+01 3.108E+01 2.539E+01 2.081E+01 1.741E+01 1.479E+01 1.276E+01 1.109E+01 9.725E+00 8.559E+00 6.892E+00 5.649E+00 3.712E+00 2.609E+00 1.977E+00 1.534E+00 1.028E+00 7.213E-01 6.544E-01 5.980E-01 5.639E-01 5.023E-01 4.484E-01 3.680E-01 3.139E-01 2.752E-01 2.373E-01 2.068E-01 2.082E-01 1.809E-01 1.554E-01 1.428E-01 1.307E-01 1.209E-01 1.135E-01 1.114E-01 1.087E-01 1.049E-01 1.026E-01 9.532E-02 9.044E-02 8.433E-02 7.315E-02 6.768E-02 5.816E-02 5.177E-02 5.020E-02 3.942E-02 3.639E-02 3.354E-02 3.181E-02 2.724E-02 2.402E-02 2.140E-02 1.713E-02 1.304E-02 1.105E-02 7.230E-03 5.698E-03\n  2.000E-01  5.318E+01 4.156E+01 3.310E+01 2.651E+01 2.227E+01 1.865E+01 1.586E+01 1.366E+01 1.191E+01 1.045E+01 9.224E+00 8.165E+00 6.639E+00 5.479E+00 3.639E+00 2.573E+00 1.957E+00 1.522E+00 1.023E+00 7.188E-01 6.524E-01 5.964E-01 5.625E-01 5.012E-01 4.476E-01 3.675E-01 3.135E-01 2.749E-01 2.372E-01 2.067E-01 2.081E-01 1.808E-01 1.553E-01 1.427E-01 1.307E-01 1.208E-01 1.135E-01 1.113E-01 1.087E-01 1.048E-01 1.026E-01 9.530E-02 9.042E-02 8.431E-02 7.313E-02 6.767E-02 5.815E-02 5.176E-02 5.020E-02 3.941E-02 3.639E-02 3.353E-02 3.180E-02 2.724E-02 2.402E-02 2.140E-02 1.713E-02 1.304E-02 1.105E-02 7.230E-03 5.698E-03\n  3.000E-01  3.808E+01 3.159E+01 2.628E+01 2.178E+01 1.881E+01 1.610E+01 1.395E+01 1.220E+01 1.078E+01 9.564E+00 8.524E+00 7.603E+00 6.267E+00 5.224E+00 3.526E+00 2.516E+00 1.925E+00 1.503E+00 1.015E+00 7.147E-01 6.492E-01 5.938E-01 5.602E-01 4.995E-01 4.462E-01 3.666E-01 3.129E-01 2.745E-01 2.369E-01 2.064E-01 2.079E-01 1.807E-01 1.552E-01 1.426E-01 1.306E-01 1.207E-01 1.134E-01 1.113E-01 1.086E-01 1.048E-01 1.026E-01 9.526E-02 9.039E-02 8.428E-02 7.311E-02 6.765E-02 5.814E-02 5.175E-02 5.018E-02 3.940E-02 3.638E-02 3.353E-02 3.180E-02 2.723E-02 2.402E-02 2.140E-02 1.712E-02 1.304E-02 1.105E-02 7.230E-03 5.698E-03\n  4.000E-01  2.744E+01 2.396E+01 2.071E+01 1.772E+01 1.568E+01 1.371E+01 1.209E+01 1.073E+01 9.599E+00 8.612E+00 7.751E+00 6.969E+00 5.831E+00 4.916E+00 3.383E+00 2.442E+00 1.883E+00 1.477E+00 1.003E+00 7.091E-01 6.448E-01 5.902E-01 5.571E-01 4.970E-01 4.443E-01 3.654E-01 3.121E-01 2.739E-01 2.364E-01 2.060E-01 2.076E-01 1.804E-01 1.551E-01 1.425E-01 1.305E-01 1.206E-01 1.133E-01 1.112E-01 1.085E-01 1.047E-01 1.025E-01 9.521E-02 9.034E-02 8.424E-02 7.308E-02 6.762E-02 5.812E-02 5.174E-02 5.017E-02 3.939E-02 3.638E-02 3.352E-02 3.179E-02 2.723E-02 2.401E-02 2.140E-02 1.712E-02 1.304E-02 1.105E-02 7.229E-03 5.697E-03\n  5.000E-01  2.005E+01 1.829E+01 1.636E+01 1.442E+01 1.303E+01 1.162E+01 1.041E+01 9.368E+00 8.484E+00 7.692E+00 6.987E+00 6.332E+00 5.376E+00 4.584E+00 3.220E+00 2.354E+00 1.832E+00 1.446E+00 9.894E-01 7.020E-01 6.392E-01 5.857E-01 5.531E-01 4.939E-01 4.419E-01 3.638E-01 3.110E-01 2.732E-01 2.359E-01 2.056E-01 2.072E-01 1.802E-01 1.549E-01 1.423E-01 1.303E-01 1.205E-01 1.132E-01 1.111E-01 1.084E-01 1.046E-01 1.024E-01 9.514E-02 9.028E-02 8.419E-02 7.304E-02 6.759E-02 5.809E-02 5.171E-02 5.015E-02 3.938E-02 3.636E-02 3.351E-02 3.178E-02 2.722E-02 2.401E-02 2.139E-02 1.712E-02 1.303E-02 1.105E-02 7.228E-03 5.697E-03\n  6.000E-01  1.490E+01 1.411E+01 1.300E+01 1.179E+01 1.084E+01 9.838E+00 8.952E+00 8.157E+00 7.473E+00 6.844E+00 6.273E+00 5.727E+00 4.930E+00 4.251E+00 3.047E+00 2.258E+00 1.774E+00 1.410E+00 9.730E-01 6.936E-01 6.326E-01 5.803E-01 5.483E-01 4.902E-01 4.389E-01 3.620E-01 3.097E-01 2.723E-01 2.353E-01 2.050E-01 2.067E-01 1.798E-01 1.546E-01 1.421E-01 1.301E-01 1.203E-01 1.130E-01 1.109E-01 1.083E-01 1.045E-01 1.023E-01 9.506E-02 9.021E-02 8.413E-02 7.300E-02 6.755E-02 5.806E-02 5.169E-02 5.013E-02 3.936E-02 3.635E-02 3.350E-02 3.177E-02 2.721E-02 2.400E-02 2.139E-02 1.711E-02 1.303E-02 1.104E-02 7.227E-03 5.696E-03\n  7.000E-01  1.125E+01 1.100E+01 1.042E+01 9.692E+00 9.051E+00 8.346E+00 7.703E+00 7.099E+00 6.574E+00 6.078E+00 5.619E+00 5.168E+00 4.509E+00 3.929E+00 2.873E+00 2.157E+00 1.712E+00 1.370E+00 9.546E-01 6.840E-01 6.250E-01 5.741E-01 5.428E-01 4.860E-01 4.356E-01 3.598E-01 3.082E-01 2.712E-01 2.345E-01 2.043E-01 2.061E-01 1.794E-01 1.544E-01 1.419E-01 1.299E-01 1.201E-01 1.129E-01 1.108E-01 1.082E-01 1.044E-01 1.022E-01 9.496E-02 9.013E-02 8.406E-02 7.294E-02 6.750E-02 5.803E-02 5.166E-02 5.010E-02 3.934E-02 3.634E-02 3.349E-02 3.176E-02 2.720E-02 2.399E-02 2.138E-02 1.711E-02 1.303E-02 1.104E-02 7.226E-03 5.696E-03\n  8.000E-01  8.632E+00 8.662E+00 8.415E+00 8.014E+00 7.588E+00 7.101E+00 6.642E+00 6.185E+00 5.785E+00 5.396E+00 5.029E+00 4.659E+00 4.117E+00 3.625E+00 2.701E+00 2.055E+00 1.648E+00 1.328E+00 9.345E-01 6.734E-01 6.166E-01 5.672E-01 5.366E-01 4.812E-01 4.317E-01 3.573E-01 3.065E-01 2.700E-01 2.336E-01 2.036E-01 2.055E-01 1.790E-01 1.540E-01 1.416E-01 1.297E-01 1.199E-01 1.127E-01 1.106E-01 1.080E-01 1.043E-01 1.021E-01 9.485E-02 9.003E-02 8.398E-02 7.288E-02 6.744E-02 5.798E-02 5.162E-02 5.006E-02 3.932E-02 3.632E-02 3.347E-02 3.175E-02 2.719E-02 2.399E-02 2.137E-02 1.711E-02 1.303E-02 1.104E-02 7.225E-03 5.695E-03\n  9.000E-01  6.717E+00 6.895E+00 6.855E+00 6.664E+00 6.392E+00 6.064E+00 5.742E+00 5.398E+00 5.097E+00 4.795E+00 4.501E+00 4.200E+00 3.756E+00 3.341E+00 2.536E+00 1.953E+00 1.582E+00 1.284E+00 9.130E-01 6.619E-01 6.074E-01 5.596E-01 5.298E-01 4.759E-01 4.275E-01 3.546E-01 3.046E-01 2.687E-01 2.326E-01 2.027E-01 2.047E-01 1.785E-01 1.537E-01 1.413E-01 1.294E-01 1.197E-01 1.125E-01 1.104E-01 1.078E-01 1.041E-01 1.019E-01 9.473E-02 8.992E-02 8.388E-02 7.281E-02 6.738E-02 5.793E-02 5.159E-02 5.003E-02 3.930E-02 3.630E-02 3.345E-02 3.173E-02 2.718E-02 2.398E-02 2.136E-02 1.710E-02 1.302E-02 1.104E-02 7.223E-03 5.694E-03\n  1.000E+00  5.295E+00 5.544E+00 5.628E+00 5.569E+00 5.411E+00 5.199E+00 4.980E+00 4.722E+00 4.500E+00 4.266E+00 4.032E+00 3.788E+00 3.425E+00 3.077E+00 2.378E+00 1.855E+00 1.517E+00 1.240E+00 8.906E-01 6.497E-01 5.975E-01 5.515E-01 5.226E-01 4.702E-01 4.230E-01 3.516E-01 3.026E-01 2.672E-01 2.316E-01 2.018E-01 2.039E-01 1.779E-01 1.533E-01 1.409E-01 1.291E-01 1.194E-01 1.122E-01 1.102E-01 1.076E-01 1.039E-01 1.018E-01 9.459E-02 8.979E-02 8.378E-02 7.273E-02 6.731E-02 5.788E-02 5.154E-02 4.999E-02 3.927E-02 3.627E-02 3.343E-02 3.171E-02 2.717E-02 2.397E-02 2.136E-02 1.709E-02 1.302E-02 1.103E-02 7.222E-03 5.693E-03\n  1.100E+00  4.224E+00 4.503E+00 4.656E+00 4.677E+00 4.602E+00 4.474E+00 4.333E+00 4.142E+00 3.981E+00 3.802E+00 3.616E+00 3.420E+00 3.124E+00 2.833E+00 2.228E+00 1.759E+00 1.453E+00 1.196E+00 8.676E-01 6.369E-01 5.872E-01 5.429E-01 5.149E-01 4.641E-01 4.181E-01 3.484E-01 3.003E-01 2.656E-01 2.304E-01 2.008E-01 2.030E-01 1.773E-01 1.528E-01 1.405E-01 1.288E-01 1.191E-01 1.120E-01 1.099E-01 1.074E-01 1.037E-01 1.016E-01 9.444E-02 8.966E-02 8.366E-02 7.264E-02 6.723E-02 5.782E-02 5.149E-02 4.994E-02 3.924E-02 3.625E-02 3.341E-02 3.169E-02 2.715E-02 2.395E-02 2.135E-02 1.709E-02 1.301E-02 1.103E-02 7.220E-03 5.691E-03\n  1.200E+00  3.406E+00 3.692E+00 3.879E+00 3.946E+00 3.933E+00 3.866E+00 3.782E+00 3.643E+00 3.531E+00 3.396E+00 3.247E+00 3.091E+00 2.852E+00 2.610E+00 2.087E+00 1.667E+00 1.390E+00 1.152E+00 8.442E-01 6.236E-01 5.764E-01 5.339E-01 5.068E-01 4.577E-01 4.129E-01 3.449E-01 2.979E-01 2.639E-01 2.291E-01 1.997E-01 2.021E-01 1.766E-01 1.523E-01 1.401E-01 1.284E-01 1.188E-01 1.117E-01 1.097E-01 1.072E-01 1.035E-01 1.014E-01 9.427E-02 8.951E-02 8.353E-02 7.254E-02 6.715E-02 5.776E-02 5.144E-02 4.989E-02 3.920E-02 3.622E-02 3.339E-02 3.167E-02 2.714E-02 2.394E-02 2.133E-02 1.708E-02 1.301E-02 1.103E-02 7.218E-03 5.690E-03\n  1.300E+00  2.774E+00 3.055E+00 3.254E+00 3.345E+00 3.377E+00 3.354E+00 3.312E+00 3.213E+00 3.140E+00 3.039E+00 2.920E+00 2.797E+00 2.605E+00 2.405E+00 1.954E+00 1.579E+00 1.329E+00 1.109E+00 8.206E-01 6.100E-01 5.653E-01 5.245E-01 4.984E-01 4.510E-01 4.075E-01 3.413E-01 2.954E-01 2.621E-01 2.278E-01 1.985E-01 2.011E-01 1.759E-01 1.518E-01 1.397E-01 1.280E-01 1.184E-01 1.114E-01 1.094E-01 1.069E-01 1.033E-01 1.011E-01 9.409E-02 8.935E-02 8.340E-02 7.244E-02 6.706E-02 5.769E-02 5.138E-02 4.984E-02 3.917E-02 3.619E-02 3.336E-02 3.165E-02 2.712E-02 2.393E-02 2.132E-02 1.707E-02 1.300E-02 1.102E-02 7.216E-03 5.689E-03\n  1.400E+00  2.280E+00 2.549E+00 2.747E+00 2.851E+00 2.913E+00 2.920E+00 2.910E+00 2.843E+00 2.800E+00 2.726E+00 2.631E+00 2.535E+00 2.382E+00 2.218E+00 1.830E+00 1.496E+00 1.270E+00 1.066E+00 7.971E-01 5.962E-01 5.539E-01 5.150E-01 4.898E-01 4.441E-01 4.019E-01 3.375E-01 2.927E-01 2.601E-01 2.263E-01 1.972E-01 2.000E-01 1.752E-01 1.513E-01 1.392E-01 1.276E-01 1.180E-01 1.110E-01 1.091E-01 1.066E-01 1.030E-01 1.009E-01 9.389E-02 8.918E-02 8.325E-02 7.233E-02 6.696E-02 5.761E-02 5.132E-02 4.978E-02 3.913E-02 3.615E-02 3.333E-02 3.162E-02 2.710E-02 2.391E-02 2.131E-02 1.706E-02 1.300E-02 1.102E-02 7.213E-03 5.687E-03\n  1.500E+00  1.890E+00 2.144E+00 2.335E+00 2.444E+00 2.524E+00 2.552E+00 2.565E+00 2.522E+00 2.502E+00 2.451E+00 2.375E+00 2.301E+00 2.181E+00 2.047E+00 1.715E+00 1.416E+00 1.213E+00 1.025E+00 7.738E-01 5.823E-01 5.424E-01 5.052E-01 4.810E-01 4.370E-01 3.961E-01 3.336E-01 2.899E-01 2.581E-01 2.248E-01 1.959E-01 1.988E-01 1.743E-01 1.507E-01 1.387E-01 1.271E-01 1.176E-01 1.107E-01 1.087E-01 1.063E-01 1.027E-01 1.007E-01 9.369E-02 8.900E-02 8.309E-02 7.221E-02 6.686E-02 5.753E-02 5.126E-02 4.972E-02 3.908E-02 3.612E-02 3.330E-02 3.159E-02 2.708E-02 2.389E-02 2.130E-02 1.705E-02 1.299E-02 1.101E-02 7.211E-03 5.686E-03\n  1.600E+00  1.579E+00 1.817E+00 1.996E+00 2.107E+00 2.197E+00 2.238E+00 2.268E+00 2.244E+00 2.242E+00 2.208E+00 2.148E+00 2.092E+00 1.999E+00 1.891E+00 1.607E+00 1.341E+00 1.158E+00 9.852E-01 7.508E-01 5.684E-01 5.309E-01 4.954E-01 4.720E-01 4.297E-01 3.901E-01 3.296E-01 2.869E-01 2.560E-01 2.232E-01 1.945E-01 1.976E-01 1.735E-01 1.501E-01 1.381E-01 1.267E-01 1.172E-01 1.103E-01 1.084E-01 1.060E-01 1.025E-01 1.004E-01 9.347E-02 8.880E-02 8.293E-02 7.208E-02 6.675E-02 5.745E-02 5.119E-02 4.965E-02 3.904E-02 3.608E-02 3.327E-02 3.157E-02 2.706E-02 2.388E-02 2.128E-02 1.704E-02 1.299E-02 1.101E-02 7.208E-03 5.684E-03\n  1.700E+00  1.328E+00 1.551E+00 1.715E+00 1.828E+00 1.920E+00 1.970E+00 2.012E+00 2.002E+00 2.014E+00 1.993E+00 1.947E+00 1.905E+00 1.834E+00 1.748E+00 1.506E+00 1.270E+00 1.106E+00 9.466E-01 7.282E-01 5.546E-01 5.193E-01 4.854E-01 4.630E-01 4.224E-01 3.841E-01 3.254E-01 2.839E-01 2.538E-01 2.216E-01 1.931E-01 1.964E-01 1.726E-01 1.494E-01 1.376E-01 1.262E-01 1.168E-01 1.099E-01 1.080E-01 1.057E-01 1.022E-01 1.001E-01 9.324E-02 8.860E-02 8.275E-02 7.194E-02 6.663E-02 5.735E-02 5.111E-02 4.958E-02 3.899E-02 3.604E-02 3.324E-02 3.153E-02 2.703E-02 2.386E-02 2.127E-02 1.703E-02 1.298E-02 1.100E-02 7.205E-03 5.682E-03\n  1.800E+00  1.125E+00 1.333E+00 1.482E+00 1.595E+00 1.685E+00 1.741E+00 1.790E+00 1.791E+00 1.813E+00 1.803E+00 1.767E+00 1.737E+00 1.685E+00 1.617E+00 1.412E+00 1.203E+00 1.056E+00 9.093E-01 7.060E-01 5.408E-01 5.077E-01 4.755E-01 4.540E-01 4.150E-01 3.780E-01 3.211E-01 2.809E-01 2.515E-01 2.199E-01 1.916E-01 1.950E-01 1.717E-01 1.487E-01 1.370E-01 1.257E-01 1.163E-01 1.095E-01 1.076E-01 1.053E-01 1.019E-01 9.982E-02 9.299E-02 8.838E-02 8.257E-02 7.180E-02 6.650E-02 5.726E-02 5.103E-02 4.951E-02 3.894E-02 3.600E-02 3.320E-02 3.150E-02 2.701E-02 2.384E-02 2.125E-02 1.702E-02 1.297E-02 1.100E-02 7.202E-03 5.680E-03\n  1.900E+00  9.592E-01 1.151E+00 1.287E+00 1.398E+00 1.484E+00 1.544E+00 1.597E+00 1.606E+00 1.635E+00 1.634E+00 1.607E+00 1.587E+00 1.550E+00 1.498E+00 1.325E+00 1.139E+00 1.008E+00 8.733E-01 6.844E-01 5.273E-01 4.963E-01 4.656E-01 4.450E-01 4.076E-01 3.718E-01 3.168E-01 2.777E-01 2.492E-01 2.181E-01 1.900E-01 1.937E-01 1.707E-01 1.480E-01 1.364E-01 1.251E-01 1.158E-01 1.090E-01 1.072E-01 1.050E-01 1.015E-01 9.951E-02 9.274E-02 8.816E-02 8.237E-02 7.165E-02 6.637E-02 5.716E-02 5.095E-02 4.943E-02 3.888E-02 3.595E-02 3.316E-02 3.147E-02 2.698E-02 2.382E-02 2.123E-02 1.701E-02 1.296E-02 1.099E-02 7.199E-03 5.678E-03\n  2.000E+00  8.247E-01 9.992E-01 1.123E+00 1.231E+00 1.312E+00 1.374E+00 1.429E+00 1.444E+00 1.478E+00 1.484E+00 1.464E+00 1.452E+00 1.428E+00 1.389E+00 1.244E+00 1.079E+00 9.623E-01 8.387E-01 6.632E-01 5.139E-01 4.849E-01 4.557E-01 4.360E-01 4.001E-01 3.656E-01 3.125E-01 2.745E-01 2.468E-01 2.163E-01 1.884E-01 1.923E-01 1.697E-01 1.473E-01 1.357E-01 1.246E-01 1.153E-01 1.086E-01 1.068E-01 1.046E-01 1.012E-01 9.919E-02 9.247E-02 8.792E-02 8.217E-02 7.150E-02 6.623E-02 5.705E-02 5.087E-02 4.935E-02 3.883E-02 3.591E-02 3.312E-02 3.143E-02 2.695E-02 2.379E-02 2.122E-02 1.700E-02 1.296E-02 1.098E-02 7.195E-03 5.676E-03\n  3.000E+00  2.547E-01 3.068E-01 3.581E-01 4.109E-01 4.559E-01 5.008E-01 5.382E-01 5.674E-01 5.994E-01 6.225E-01 6.346E-01 6.501E-01 6.739E-01 6.875E-01 6.836E-01 6.443E-01 6.124E-01 5.624E-01 4.826E-01 3.937E-01 3.814E-01 3.643E-01 3.520E-01 3.293E-01 3.055E-01 2.686E-01 2.411E-01 2.214E-01 1.966E-01 1.710E-01 1.768E-01 1.583E-01 1.388E-01 1.282E-01 1.180E-01 1.093E-01 1.032E-01 1.018E-01 1.001E-01 9.706E-02 9.533E-02 8.925E-02 8.505E-02 7.968E-02 6.957E-02 6.454E-02 5.574E-02 4.979E-02 4.833E-02 3.812E-02 3.532E-02 3.262E-02 3.098E-02 2.661E-02 2.352E-02 2.099E-02 1.684E-02 1.285E-02 1.090E-02 7.152E-03 5.648E-03\n  4.000E+00  1.152E-01 1.335E-01 1.588E-01 1.843E-01 2.046E-01 2.287E-01 2.508E-01 2.683E-01 2.890E-01 3.059E-01 3.185E-01 3.327E-01 3.564E-01 3.748E-01 4.005E-01 4.033E-01 4.021E-01 3.859E-01 3.537E-01 3.010E-01 2.991E-01 2.896E-01 2.827E-01 2.692E-01 2.533E-01 2.285E-01 2.093E-01 1.961E-01 1.764E-01 1.529E-01 1.604E-01 1.458E-01 1.291E-01 1.196E-01 1.103E-01 1.023E-01 9.694E-02 9.586E-02 9.463E-02 9.210E-02 9.063E-02 8.527E-02 8.147E-02 7.656E-02 6.712E-02 6.237E-02 5.403E-02 4.838E-02 4.700E-02 3.719E-02 3.454E-02 3.196E-02 3.037E-02 2.614E-02 2.314E-02 2.068E-02 1.663E-02 1.271E-02 1.080E-02 7.092E-03 5.609E-03\n  5.000E+00  6.431E-02 7.811E-02 8.835E-02 1.002E-01 1.128E-01 1.243E-01 1.362E-01 1.479E-01 1.595E-01 1.705E-01 1.804E-01 1.906E-01 2.084E-01 2.229E-01 2.503E-01 2.651E-01 2.738E-01 2.728E-01 2.635E-01 2.318E-01 2.361E-01 2.314E-01 2.280E-01 2.206E-01 2.102E-01 1.940E-01 1.811E-01 1.730E-01 1.574E-01 1.359E-01 1.447E-01 1.333E-01 1.192E-01 1.107E-01 1.024E-01 9.499E-02 9.031E-02 8.958E-02 8.882E-02 8.673E-02 8.554E-02 8.088E-02 7.749E-02 7.305E-02 6.430E-02 5.985E-02 5.203E-02 4.672E-02 4.542E-02 3.608E-02 3.361E-02 3.116E-02 2.964E-02 2.558E-02 2.268E-02 2.030E-02 1.636E-02 1.253E-02 1.066E-02 7.016E-03 5.560E-03\n  6.000E+00  4.474E-02 5.155E-02 5.657E-02 6.344E-02 7.105E-02 7.773E-02 8.455E-02 9.238E-02 9.935E-02 1.062E-01 1.129E-01 1.205E-01 1.320E-01 1.435E-01 1.661E-01 1.823E-01 1.933E-01 1.987E-01 2.001E-01 1.806E-01 1.884E-01 1.866E-01 1.854E-01 1.820E-01 1.754E-01 1.653E-01 1.568E-01 1.525E-01 1.402E-01 1.206E-01 1.302E-01 1.216E-01 1.097E-01 1.021E-01 9.464E-02 8.784E-02 8.377E-02 8.334E-02 8.300E-02 8.131E-02 8.035E-02 7.635E-02 7.334E-02 6.935E-02 6.128E-02 5.714E-02 4.984E-02 4.489E-02 4.368E-02 3.483E-02 3.256E-02 3.025E-02 2.880E-02 2.492E-02 2.215E-02 1.985E-02 1.605E-02 1.232E-02 1.050E-02 6.926E-03 5.501E-03\n  8.000E+00  2.845E-02 3.056E-02 3.421E-02 3.710E-02 3.906E-02 4.225E-02 4.536E-02 4.788E-02 5.167E-02 5.460E-02 5.672E-02 5.977E-02 6.650E-02 7.302E-02 8.604E-02 9.748E-02 1.070E-01 1.143E-01 1.226E-01 1.139E-01 1.245E-01 1.258E-01 1.265E-01 1.272E-01 1.251E-01 1.218E-01 1.191E-01 1.193E-01 1.115E-01 9.491E-02 1.056E-01 1.008E-01 9.230E-02 8.625E-02 8.034E-02 7.467E-02 7.162E-02 7.166E-02 7.198E-02 7.095E-02 7.038E-02 6.747E-02 6.512E-02 6.193E-02 5.506E-02 5.149E-02 4.522E-02 4.096E-02 3.994E-02 3.212E-02 3.025E-02 2.823E-02 2.694E-02 2.345E-02 2.094E-02 1.883E-02 1.532E-02 1.182E-02 1.011E-02 6.707E-03 5.357E-03\n  1.000E+01  2.346E-02 2.411E-02 2.487E-02 2.620E-02 2.768E-02 2.873E-02 3.038E-02 3.190E-02 3.357E-02 3.499E-02 3.651E-02 3.885E-02 4.154E-02 4.496E-02 5.225E-02 6.027E-02 6.699E-02 7.286E-02 8.124E-02 7.568E-02 8.654E-02 8.888E-02 9.024E-02 9.242E-02 9.234E-02 9.207E-02 9.233E-02 9.475E-02 8.956E-02 7.538E-02 8.627E-02 8.381E-02 7.756E-02 7.271E-02 6.805E-02 6.335E-02 6.110E-02 6.144E-02 6.221E-02 6.167E-02 6.136E-02 5.928E-02 5.743E-02 5.491E-02 4.902E-02 4.596E-02 4.060E-02 3.699E-02 3.615E-02 2.932E-02 2.784E-02 2.610E-02 2.496E-02 2.185E-02 1.960E-02 1.769E-02 1.449E-02 1.125E-02 9.650E-03 6.447E-03 5.183E-03\n  1.200E+01  1.920E-02 2.014E-02 2.098E-02 2.223E-02 2.278E-02 2.352E-02 2.410E-02 2.533E-02 2.561E-02 2.640E-02 2.781E-02 2.913E-02 3.033E-02 3.249E-02 3.675E-02 4.155E-02 4.655E-02 5.066E-02 5.762E-02 5.285E-02 6.299E-02 6.579E-02 6.706E-02 6.964E-02 7.050E-02 7.145E-02 7.321E-02 7.643E-02 7.271E-02 6.060E-02 7.120E-02 7.004E-02 6.528E-02 6.138E-02 5.773E-02 5.387E-02 5.222E-02 5.275E-02 5.380E-02 5.358E-02 5.345E-02 5.195E-02 5.049E-02 4.849E-02 4.339E-02 4.075E-02 3.620E-02 3.317E-02 3.250E-02 2.660E-02 2.548E-02 2.399E-02 2.299E-02 2.024E-02 1.823E-02 1.651E-02 1.361E-02 1.063E-02 9.153E-03 6.157E-03 4.987E-03\n  1.400E+01  1.800E-02 1.789E-02 1.791E-02 1.873E-02 1.945E-02 1.951E-02 2.046E-02 2.119E-02 2.195E-02 2.241E-02 2.257E-02 2.332E-02 2.402E-02 2.628E-02 2.877E-02 3.107E-02 3.518E-02 3.766E-02 4.321E-02 3.861E-02 4.781E-02 5.073E-02 5.172E-02 5.425E-02 5.542E-02 5.687E-02 5.923E-02 6.252E-02 5.968E-02 4.938E-02 5.933E-02 5.886E-02 5.511E-02 5.194E-02 4.913E-02 4.601E-02 4.481E-02 4.543E-02 4.664E-02 4.663E-02 4.661E-02 4.551E-02 4.432E-02 4.274E-02 3.826E-02 3.598E-02 3.211E-02 2.960E-02 2.907E-02 2.403E-02 2.323E-02 2.197E-02 2.109E-02 1.865E-02 1.687E-02 1.534E-02 1.272E-02 9.984E-03 8.635E-03 5.849E-03 4.774E-03\n  1.600E+01  1.559E-02 1.654E-02 1.687E-02 1.741E-02 1.792E-02 1.772E-02 1.806E-02 1.868E-02 1.894E-02 1.925E-02 1.962E-02 1.976E-02 2.037E-02 2.182E-02 2.342E-02 2.500E-02 2.811E-02 2.977E-02 3.378E-02 2.939E-02 3.771E-02 4.040E-02 4.127E-02 4.358E-02 4.462E-02 4.635E-02 4.872E-02 5.176E-02 4.946E-02 4.077E-02 4.986E-02 4.973E-02 4.667E-02 4.410E-02 4.197E-02 3.949E-02 3.864E-02 3.929E-02 4.056E-02 4.068E-02 4.072E-02 3.988E-02 3.889E-02 3.763E-02 3.364E-02 3.167E-02 2.838E-02 2.631E-02 2.591E-02 2.163E-02 2.113E-02 2.006E-02 1.929E-02 1.714E-02 1.557E-02 1.419E-02 1.184E-02 9.342E-03 8.111E-03 5.531E-03 4.551E-03\n  1.800E+01  1.531E-02 1.475E-02 1.474E-02 1.525E-02 1.574E-02 1.590E-02 1.635E-02 1.636E-02 1.719E-02 1.739E-02 1.703E-02 1.766E-02 1.790E-02 1.855E-02 1.959E-02 2.109E-02 2.306E-02 2.470E-02 2.724E-02 2.319E-02 3.070E-02 3.303E-02 3.386E-02 3.590E-02 3.672E-02 3.849E-02 4.065E-02 4.330E-02 4.134E-02 3.408E-02 4.223E-02 4.221E-02 3.965E-02 3.757E-02 3.599E-02 3.407E-02 3.349E-02 3.413E-02 3.540E-02 3.559E-02 3.566E-02 3.498E-02 3.413E-02 3.313E-02 2.953E-02 2.781E-02 2.503E-02 2.333E-02 2.304E-02 1.944E-02 1.918E-02 1.829E-02 1.761E-02 1.572E-02 1.432E-02 1.310E-02 1.099E-02 8.714E-03 7.593E-03 5.212E-03 4.324E-03\n  2.000E+01  1.288E-02 1.421E-02 1.393E-02 1.450E-02 1.446E-02 1.471E-02 1.513E-02 1.514E-02 1.541E-02 1.556E-02 1.556E-02 1.575E-02 1.596E-02 1.623E-02 1.695E-02 1.816E-02 1.967E-02 2.097E-02 2.263E-02 1.887E-02 2.561E-02 2.763E-02 2.837E-02 3.012E-02 3.080E-02 3.247E-02 3.434E-02 3.656E-02 3.482E-02 2.881E-02 3.603E-02 3.601E-02 3.379E-02 3.210E-02 3.098E-02 2.954E-02 2.917E-02 2.977E-02 3.100E-02 3.123E-02 3.130E-02 3.071E-02 2.997E-02 2.917E-02 2.590E-02 2.439E-02 2.203E-02 2.065E-02 2.045E-02 1.744E-02 1.740E-02 1.665E-02 1.605E-02 1.438E-02 1.316E-02 1.206E-02 1.018E-02 8.107E-03 7.089E-03 4.897E-03 4.096E-03\n  2.200E+01  1.295E-02 1.236E-02 1.295E-02 1.339E-02 1.287E-02 1.367E-02 1.311E-02 1.354E-02 1.380E-02 1.391E-02 1.382E-02 1.430E-02 1.434E-02 1.444E-02 1.504E-02 1.592E-02 1.725E-02 1.809E-02 1.933E-02 1.575E-02 2.179E-02 2.350E-02 2.418E-02 2.566E-02 2.626E-02 2.774E-02 2.933E-02 3.112E-02 2.952E-02 2.461E-02 3.095E-02 3.085E-02 2.888E-02 2.751E-02 2.676E-02 2.574E-02 2.554E-02 2.608E-02 2.725E-02 2.748E-02 2.753E-02 2.700E-02 2.634E-02 2.570E-02 2.269E-02 2.137E-02 1.936E-02 1.825E-02 1.813E-02 1.563E-02 1.577E-02 1.516E-02 1.462E-02 1.315E-02 1.206E-02 1.109E-02 9.407E-03 7.527E-03 6.604E-03 4.591E-03 3.871E-03\n  2.400E+01  1.182E-02 1.212E-02 1.167E-02 1.205E-02 1.248E-02 1.231E-02 1.224E-02 1.256E-02 1.242E-02 1.252E-02 1.271E-02 1.280E-02 1.332E-02 1.323E-02 1.352E-02 1.422E-02 1.513E-02 1.597E-02 1.676E-02 1.344E-02 1.882E-02 2.024E-02 2.091E-02 2.216E-02 2.269E-02 2.396E-02 2.525E-02 2.665E-02 2.518E-02 2.122E-02 2.673E-02 2.652E-02 2.474E-02 2.364E-02 2.320E-02 2.254E-02 2.246E-02 2.294E-02 2.402E-02 2.424E-02 2.427E-02 2.378E-02 2.317E-02 2.264E-02 1.988E-02 1.872E-02 1.701E-02 1.611E-02 1.606E-02 1.401E-02 1.429E-02 1.379E-02 1.332E-02 1.201E-02 1.105E-02 1.018E-02 8.680E-03 6.976E-03 6.142E-03 4.295E-03 3.652E-03\n  2.600E+01  1.067E-02 1.127E-02 1.125E-02 1.122E-02 1.114E-02 1.124E-02 1.122E-02 1.156E-02 1.153E-02 1.158E-02 1.175E-02 1.190E-02 1.200E-02 1.207E-02 1.218E-02 1.281E-02 1.339E-02 1.421E-02 1.466E-02 1.168E-02 1.646E-02 1.766E-02 1.827E-02 1.933E-02 1.977E-02 2.088E-02 2.191E-02 2.293E-02 2.157E-02 1.844E-02 2.319E-02 2.288E-02 2.126E-02 2.037E-02 2.017E-02 1.981E-02 1.984E-02 2.025E-02 2.124E-02 2.143E-02 2.145E-02 2.096E-02 2.040E-02 1.997E-02 1.741E-02 1.639E-02 1.493E-02 1.422E-02 1.422E-02 1.255E-02 1.296E-02 1.255E-02 1.212E-02 1.097E-02 1.012E-02 9.344E-03 8.000E-03 6.457E-03 5.703E-03 4.012E-03 3.440E-03\n  2.800E+01  1.026E-02 9.739E-03 9.799E-03 9.940E-03 1.028E-02 1.017E-02 1.031E-02 1.038E-02 1.044E-02 1.050E-02 1.049E-02 1.080E-02 1.104E-02 1.080E-02 1.091E-02 1.167E-02 1.190E-02 1.271E-02 1.288E-02 1.029E-02 1.454E-02 1.556E-02 1.612E-02 1.701E-02 1.733E-02 1.836E-02 1.913E-02 1.983E-02 1.856E-02 1.614E-02 2.019E-02 1.979E-02 1.831E-02 1.760E-02 1.759E-02 1.748E-02 1.759E-02 1.794E-02 1.883E-02 1.900E-02 1.899E-02 1.850E-02 1.798E-02 1.763E-02 1.526E-02 1.436E-02 1.311E-02 1.255E-02 1.259E-02 1.124E-02 1.175E-02 1.142E-02 1.104E-02 1.001E-02 9.259E-03 8.568E-03 7.367E-03 5.970E-03 5.289E-03 3.743E-03 3.236E-03\n  3.000E+01  9.022E-03 9.458E-03 9.378E-03 9.373E-03 9.595E-03 9.377E-03 9.660E-03 9.737E-03 9.548E-03 9.572E-03 9.789E-03 9.922E-03 1.017E-02 9.769E-03 9.824E-03 1.053E-02 1.065E-02 1.148E-02 1.136E-02 9.176E-03 1.293E-02 1.381E-02 1.432E-02 1.505E-02 1.529E-02 1.621E-02 1.680E-02 1.721E-02 1.603E-02 1.422E-02 1.765E-02 1.716E-02 1.581E-02 1.524E-02 1.538E-02 1.548E-02 1.566E-02 1.594E-02 1.674E-02 1.688E-02 1.684E-02 1.636E-02 1.586E-02 1.557E-02 1.338E-02 1.258E-02 1.152E-02 1.108E-02 1.114E-02 1.007E-02 1.066E-02 1.039E-02 1.005E-02 9.136E-03 8.471E-03 7.854E-03 6.780E-03 5.515E-03 4.900E-03 3.488E-03 3.042E-03\n  3.200E+01  8.218E-03 8.544E-03 8.995E-03 8.653E-03 8.360E-03 8.690E-03 8.616E-03 8.758E-03 8.829E-03 8.838E-03 8.890E-03 9.072E-03 9.173E-03 9.026E-03 9.016E-03 9.523E-03 9.670E-03 1.025E-02 1.013E-02 8.253E-03 1.155E-02 1.232E-02 1.273E-02 1.334E-02 1.359E-02 1.436E-02 1.483E-02 1.501E-02 1.389E-02 1.260E-02 1.548E-02 1.493E-02 1.368E-02 1.323E-02 1.348E-02 1.375E-02 1.398E-02 1.420E-02 1.492E-02 1.503E-02 1.497E-02 1.448E-02 1.402E-02 1.377E-02 1.174E-02 1.103E-02 1.012E-02 9.779E-03 9.869E-03 9.027E-03 9.676E-03 9.465E-03 9.160E-03 8.340E-03 7.749E-03 7.198E-03 6.236E-03 5.091E-03 4.536E-03 3.247E-03 2.856E-03\n  3.400E+01  7.931E-03 7.519E-03 7.715E-03 7.678E-03 7.853E-03 7.747E-03 7.877E-03 7.948E-03 7.977E-03 8.026E-03 8.106E-03 8.235E-03 8.250E-03 8.157E-03 8.260E-03 8.637E-03 8.832E-03 9.188E-03 9.106E-03 7.471E-03 1.036E-02 1.102E-02 1.135E-02 1.186E-02 1.215E-02 1.277E-02 1.313E-02 1.314E-02 1.208E-02 1.122E-02 1.363E-02 1.303E-02 1.187E-02 1.152E-02 1.184E-02 1.225E-02 1.252E-02 1.269E-02 1.333E-02 1.341E-02 1.333E-02 1.284E-02 1.240E-02 1.220E-02 1.031E-02 9.683E-03 8.901E-03 8.640E-03 8.746E-03 8.096E-03 8.789E-03 8.625E-03 8.350E-03 7.616E-03 7.090E-03 6.596E-03 5.735E-03 4.698E-03 4.197E-03 3.021E-03 2.681E-03\n  3.600E+01  7.330E-03 7.136E-03 6.937E-03 7.166E-03 7.363E-03 7.232E-03 7.343E-03 7.487E-03 7.357E-03 7.379E-03 7.553E-03 7.584E-03 7.483E-03 7.564E-03 7.587E-03 7.782E-03 7.992E-03 8.290E-03 8.190E-03 6.798E-03 9.339E-03 9.863E-03 1.018E-02 1.060E-02 1.089E-02 1.140E-02 1.164E-02 1.152E-02 1.054E-02 1.003E-02 1.203E-02 1.139E-02 1.033E-02 1.005E-02 1.043E-02 1.095E-02 1.125E-02 1.137E-02 1.193E-02 1.198E-02 1.189E-02 1.140E-02 1.098E-02 1.081E-02 9.071E-03 8.509E-03 7.836E-03 7.640E-03 7.756E-03 7.266E-03 7.990E-03 7.866E-03 7.616E-03 6.957E-03 6.488E-03 6.045E-03 5.273E-03 4.335E-03 3.882E-03 2.810E-03 2.515E-03\n  3.800E+01  6.197E-03 6.733E-03 6.601E-03 6.666E-03 6.530E-03 6.689E-03 6.652E-03 6.761E-03 6.679E-03 6.682E-03 6.805E-03 6.943E-03 6.863E-03 6.778E-03 6.818E-03 7.128E-03 7.174E-03 7.495E-03 7.348E-03 6.213E-03 8.444E-03 8.853E-03 9.172E-03 9.516E-03 9.761E-03 1.022E-02 1.035E-02 1.012E-02 9.226E-03 9.004E-03 1.064E-02 9.985E-03 9.005E-03 8.790E-03 9.213E-03 9.809E-03 1.013E-02 1.021E-02 1.070E-02 1.073E-02 1.063E-02 1.014E-02 9.745E-03 9.598E-03 7.988E-03 7.488E-03 6.907E-03 6.763E-03 6.885E-03 6.526E-03 7.269E-03 7.179E-03 6.952E-03 6.358E-03 5.939E-03 5.541E-03 4.849E-03 3.998E-03 3.590E-03 2.612E-03 2.358E-03\n  4.000E+01  5.796E-03 5.930E-03 6.196E-03 5.952E-03 5.901E-03 6.052E-03 5.944E-03 6.050E-03 6.121E-03 6.139E-03 6.179E-03 6.099E-03 6.158E-03 6.220E-03 6.266E-03 6.405E-03 6.491E-03 6.778E-03 6.579E-03 5.702E-03 7.634E-03 7.991E-03 8.273E-03 8.551E-03 8.771E-03 9.185E-03 9.232E-03 8.922E-03 8.093E-03 8.110E-03 9.430E-03 8.772E-03 7.873E-03 7.707E-03 8.154E-03 8.810E-03 9.148E-03 9.190E-03 9.618E-03 9.625E-03 9.512E-03 9.035E-03 8.659E-03 8.534E-03 7.046E-03 6.598E-03 6.097E-03 5.993E-03 6.119E-03 5.866E-03 6.620E-03 6.557E-03 6.350E-03 5.814E-03 5.439E-03 5.081E-03 4.459E-03 3.688E-03 3.319E-03 2.427E-03 2.212E-03\n  4.200E+01  5.401E-03 5.241E-03 5.584E-03 5.185E-03 5.402E-03 5.353E-03 5.350E-03 5.621E-03 5.387E-03 5.425E-03 5.699E-03 5.622E-03 5.646E-03 5.654E-03 5.628E-03 5.820E-03 5.859E-03 6.141E-03 5.908E-03 5.241E-03 6.922E-03 7.228E-03 7.471E-03 7.699E-03 7.899E-03 8.270E-03 8.260E-03 7.888E-03 7.119E-03 7.328E-03 8.377E-03 7.725E-03 6.900E-03 6.774E-03 7.233E-03 7.931E-03 8.280E-03 8.289E-03 8.661E-03 8.651E-03 8.529E-03 8.061E-03 7.706E-03 7.598E-03 6.224E-03 5.824E-03 5.389E-03 5.318E-03 5.444E-03 5.278E-03 6.034E-03 5.995E-03 5.805E-03 5.320E-03 4.983E-03 4.661E-03 4.101E-03 3.402E-03 3.068E-03 2.256E-03 2.074E-03\n  4.400E+01  5.178E-03 4.892E-03 4.812E-03 4.859E-03 5.158E-03 4.904E-03 4.993E-03 5.137E-03 5.034E-03 5.061E-03 5.257E-03 5.092E-03 5.061E-03 5.083E-03 5.138E-03 5.285E-03 5.356E-03 5.540E-03 5.337E-03 4.828E-03 6.286E-03 6.551E-03 6.745E-03 6.936E-03 7.125E-03 7.449E-03 7.411E-03 6.992E-03 6.281E-03 6.639E-03 7.463E-03 6.822E-03 6.062E-03 5.969E-03 6.431E-03 7.156E-03 7.510E-03 7.492E-03 7.814E-03 7.789E-03 7.661E-03 7.205E-03 6.870E-03 6.776E-03 5.508E-03 5.149E-03 4.771E-03 4.725E-03 4.850E-03 4.755E-03 5.506E-03 5.486E-03 5.312E-03 4.871E-03 4.569E-03 4.278E-03 3.774E-03 3.139E-03 2.837E-03 2.096E-03 1.945E-03\n  4.600E+01  4.638E-03 4.488E-03 4.372E-03 4.400E-03 4.655E-03 4.485E-03 4.515E-03 4.642E-03 4.546E-03 4.573E-03 4.751E-03 4.674E-03 4.518E-03 4.657E-03 4.714E-03 4.803E-03 4.900E-03 4.999E-03 4.838E-03 4.465E-03 5.715E-03 5.938E-03 6.104E-03 6.262E-03 6.438E-03 6.725E-03 6.662E-03 6.212E-03 5.556E-03 6.030E-03 6.667E-03 6.039E-03 5.340E-03 5.273E-03 5.730E-03 6.470E-03 6.827E-03 6.785E-03 7.063E-03 7.025E-03 6.894E-03 6.451E-03 6.135E-03 6.053E-03 4.882E-03 4.561E-03 4.231E-03 4.205E-03 4.327E-03 4.288E-03 5.030E-03 5.026E-03 4.865E-03 4.464E-03 4.192E-03 3.929E-03 3.474E-03 2.898E-03 2.624E-03 1.949E-03 1.825E-03\n  4.800E+01  4.102E-03 4.161E-03 4.060E-03 4.144E-03 4.243E-03 4.194E-03 4.262E-03 4.126E-03 4.252E-03 4.270E-03 4.208E-03 4.108E-03 4.143E-03 4.243E-03 4.319E-03 4.314E-03 4.419E-03 4.552E-03 4.365E-03 4.140E-03 5.183E-03 5.397E-03 5.549E-03 5.669E-03 5.826E-03 6.093E-03 6.002E-03 5.532E-03 4.927E-03 5.489E-03 5.968E-03 5.360E-03 4.717E-03 4.669E-03 5.118E-03 5.863E-03 6.218E-03 6.157E-03 6.395E-03 6.348E-03 6.214E-03 5.786E-03 5.489E-03 5.417E-03 4.337E-03 4.047E-03 3.759E-03 3.748E-03 3.866E-03 3.872E-03 4.600E-03 4.609E-03 4.460E-03 4.094E-03 3.849E-03 3.611E-03 3.199E-03 2.675E-03 2.427E-03 1.812E-03 1.714E-03\n  5.000E+01  3.540E-03 3.756E-03 3.712E-03 3.690E-03 3.836E-03 3.722E-03 3.757E-03 3.711E-03 3.781E-03 3.797E-03 3.842E-03 3.765E-03 3.783E-03 3.852E-03 3.917E-03 3.900E-03 4.013E-03 4.125E-03 3.944E-03 3.840E-03 4.709E-03 4.915E-03 5.040E-03 5.130E-03 5.290E-03 5.527E-03 5.421E-03 4.940E-03 4.380E-03 5.008E-03 5.353E-03 4.769E-03 4.178E-03 4.145E-03 4.581E-03 5.323E-03 5.675E-03 5.598E-03 5.801E-03 5.746E-03 5.612E-03 5.200E-03 4.920E-03 4.856E-03 3.859E-03 3.599E-03 3.345E-03 3.346E-03 3.459E-03 3.500E-03 4.211E-03 4.231E-03 4.094E-03 3.759E-03 3.537E-03 3.321E-03 2.948E-03 2.472E-03 2.247E-03 1.685E-03 1.610E-03\n  5.200E+01  3.101E-03 3.463E-03 3.294E-03 3.414E-03 3.294E-03 3.477E-03 3.436E-03 3.246E-03 3.450E-03 3.470E-03 3.345E-03 3.314E-03 3.404E-03 3.450E-03 3.538E-03 3.494E-03 3.663E-03 3.722E-03 3.572E-03 3.557E-03 4.286E-03 4.496E-03 4.566E-03 4.637E-03 4.811E-03 5.009E-03 4.907E-03 4.426E-03 3.904E-03 4.578E-03 4.812E-03 4.253E-03 3.710E-03 3.690E-03 4.110E-03 4.842E-03 5.189E-03 5.098E-03 5.271E-03 5.211E-03 5.077E-03 4.681E-03 4.418E-03 4.362E-03 3.442E-03 3.206E-03 2.983E-03 2.993E-03 3.101E-03 3.169E-03 3.861E-03 3.889E-03 3.761E-03 3.455E-03 3.253E-03 3.057E-03 2.719E-03 2.285E-03 2.080E-03 1.568E-03 1.513E-03\n  5.400E+01  2.865E-03 3.098E-03 3.049E-03 3.037E-03 2.994E-03 3.124E-03 3.020E-03 3.004E-03 3.060E-03 3.084E-03 3.062E-03 3.066E-03 3.070E-03 3.115E-03 3.199E-03 3.185E-03 3.360E-03 3.352E-03 3.244E-03 3.295E-03 3.924E-03 4.095E-03 4.150E-03 4.208E-03 4.379E-03 4.551E-03 4.442E-03 3.970E-03 3.490E-03 4.194E-03 4.335E-03 3.803E-03 3.303E-03 3.292E-03 3.695E-03 4.413E-03 4.753E-03 4.653E-03 4.799E-03 4.734E-03 4.602E-03 4.223E-03 3.976E-03 3.926E-03 3.076E-03 2.863E-03 2.666E-03 2.681E-03 2.784E-03 2.873E-03 3.543E-03 3.579E-03 3.460E-03 3.178E-03 2.995E-03 2.816E-03 2.509E-03 2.113E-03 1.927E-03 1.460E-03 1.424E-03\n  5.600E+01  2.568E-03 2.763E-03 2.679E-03 2.697E-03 2.634E-03 2.763E-03 2.801E-03 2.694E-03 2.785E-03 2.812E-03 2.728E-03 2.730E-03 2.827E-03 2.793E-03 2.899E-03 2.908E-03 3.029E-03 3.082E-03 2.940E-03 3.056E-03 3.605E-03 3.714E-03 3.803E-03 3.847E-03 3.983E-03 4.154E-03 4.018E-03 3.562E-03 3.127E-03 3.849E-03 3.911E-03 3.407E-03 2.948E-03 2.945E-03 3.330E-03 4.030E-03 4.362E-03 4.254E-03 4.377E-03 4.308E-03 4.179E-03 3.817E-03 3.585E-03 3.540E-03 2.755E-03 2.562E-03 2.387E-03 2.407E-03 2.505E-03 2.608E-03 3.257E-03 3.298E-03 3.187E-03 2.927E-03 2.760E-03 2.597E-03 2.317E-03 1.956E-03 1.787E-03 1.360E-03 1.340E-03\n  5.800E+01  2.314E-03 2.469E-03 2.517E-03 2.392E-03 2.351E-03 2.484E-03 2.436E-03 2.423E-03 2.456E-03 2.485E-03 2.466E-03 2.515E-03 2.579E-03 2.519E-03 2.628E-03 2.664E-03 2.720E-03 2.830E-03 2.662E-03 2.839E-03 3.308E-03 3.381E-03 3.491E-03 3.524E-03 3.629E-03 3.799E-03 3.646E-03 3.204E-03 2.809E-03 3.539E-03 3.538E-03 3.061E-03 2.638E-03 2.641E-03 3.007E-03 3.687E-03 4.011E-03 3.896E-03 4.000E-03 3.928E-03 3.802E-03 3.456E-03 3.239E-03 3.199E-03 2.473E-03 2.298E-03 2.142E-03 2.165E-03 2.257E-03 2.371E-03 2.997E-03 3.042E-03 2.939E-03 2.699E-03 2.547E-03 2.397E-03 2.142E-03 1.812E-03 1.658E-03 1.268E-03 1.264E-03\n  6.000E+01  2.045E-03 2.230E-03 2.105E-03 2.224E-03 2.119E-03 2.278E-03 2.289E-03 2.169E-03 2.269E-03 2.294E-03 2.226E-03 2.241E-03 2.332E-03 2.280E-03 2.384E-03 2.397E-03 2.489E-03 2.573E-03 2.420E-03 2.640E-03 3.017E-03 3.114E-03 3.190E-03 3.212E-03 3.314E-03 3.473E-03 3.329E-03 2.898E-03 2.529E-03 3.259E-03 3.209E-03 2.758E-03 2.368E-03 2.375E-03 2.722E-03 3.380E-03 3.694E-03 3.575E-03 3.662E-03 3.588E-03 3.466E-03 3.137E-03 2.933E-03 2.896E-03 2.225E-03 2.065E-03 1.926E-03 1.952E-03 2.038E-03 2.160E-03 2.762E-03 2.810E-03 2.713E-03 2.492E-03 2.352E-03 2.215E-03 1.982E-03 1.680E-03 1.539E-03 1.184E-03 1.193E-03\n  6.200E+01  1.832E-03 2.012E-03 1.971E-03 1.961E-03 1.876E-03 2.023E-03 1.962E-03 1.941E-03 1.981E-03 2.011E-03 2.024E-03 2.028E-03 2.106E-03 2.050E-03 2.163E-03 2.162E-03 2.300E-03 2.326E-03 2.211E-03 2.459E-03 2.758E-03 2.878E-03 2.908E-03 2.924E-03 3.035E-03 3.173E-03 3.052E-03 2.631E-03 2.284E-03 3.007E-03 2.918E-03 2.493E-03 2.132E-03 2.142E-03 2.470E-03 3.104E-03 3.408E-03 3.286E-03 3.358E-03 3.284E-03 3.166E-03 2.853E-03 2.661E-03 2.628E-03 2.006E-03 1.861E-03 1.736E-03 1.763E-03 1.844E-03 1.970E-03 2.549E-03 2.600E-03 2.509E-03 2.303E-03 2.175E-03 2.050E-03 1.836E-03 1.560E-03 1.431E-03 1.106E-03 1.127E-03\n  6.400E+01  1.637E-03 1.805E-03 1.668E-03 1.820E-03 1.779E-03 1.881E-03 1.899E-03 1.745E-03 1.887E-03 1.911E-03 1.829E-03 1.775E-03 1.860E-03 1.888E-03 1.992E-03 1.949E-03 2.123E-03 2.112E-03 2.020E-03 2.293E-03 2.530E-03 2.649E-03 2.660E-03 2.671E-03 2.787E-03 2.905E-03 2.796E-03 2.391E-03 2.067E-03 2.778E-03 2.660E-03 2.258E-03 1.924E-03 1.936E-03 2.246E-03 2.856E-03 3.150E-03 3.026E-03 3.085E-03 3.011E-03 2.897E-03 2.600E-03 2.420E-03 2.389E-03 1.813E-03 1.680E-03 1.568E-03 1.595E-03 1.672E-03 1.800E-03 2.356E-03 2.409E-03 2.323E-03 2.132E-03 2.014E-03 1.899E-03 1.703E-03 1.449E-03 1.331E-03 1.034E-03 1.067E-03\n  6.600E+01  1.523E-03 1.565E-03 1.545E-03 1.566E-03 1.515E-03 1.606E-03 1.612E-03 1.582E-03 1.609E-03 1.635E-03 1.659E-03 1.675E-03 1.739E-03 1.657E-03 1.764E-03 1.803E-03 1.910E-03 1.937E-03 1.842E-03 2.139E-03 2.334E-03 2.423E-03 2.448E-03 2.454E-03 2.562E-03 2.672E-03 2.557E-03 2.173E-03 1.877E-03 2.571E-03 2.429E-03 2.050E-03 1.741E-03 1.754E-03 2.047E-03 2.633E-03 2.916E-03 2.792E-03 2.840E-03 2.767E-03 2.656E-03 2.374E-03 2.206E-03 2.178E-03 1.643E-03 1.521E-03 1.420E-03 1.447E-03 1.519E-03 1.648E-03 2.181E-03 2.235E-03 2.154E-03 1.976E-03 1.867E-03 1.761E-03 1.581E-03 1.348E-03 1.240E-03 9.686E-04 1.011E-03\n  6.800E+01  1.405E-03 1.386E-03 1.372E-03 1.443E-03 1.452E-03 1.489E-03 1.560E-03 1.434E-03 1.560E-03 1.581E-03 1.536E-03 1.478E-03 1.509E-03 1.570E-03 1.664E-03 1.630E-03 1.745E-03 1.777E-03 1.682E-03 1.997E-03 2.153E-03 2.224E-03 2.261E-03 2.262E-03 2.356E-03 2.465E-03 2.342E-03 1.980E-03 1.708E-03 2.384E-03 2.222E-03 1.866E-03 1.580E-03 1.594E-03 1.871E-03 2.432E-03 2.705E-03 2.580E-03 2.619E-03 2.547E-03 2.441E-03 2.173E-03 2.015E-03 1.989E-03 1.493E-03 1.381E-03 1.289E-03 1.316E-03 1.383E-03 1.511E-03 2.022E-03 2.076E-03 2.000E-03 1.834E-03 1.734E-03 1.635E-03 1.470E-03 1.256E-03 1.156E-03 9.082E-04 9.598E-04\n  7.000E+01  1.173E-03 1.233E-03 1.217E-03 1.255E-03 1.273E-03 1.296E-03 1.345E-03 1.269E-03 1.346E-03 1.370E-03 1.346E-03 1.310E-03 1.447E-03 1.387E-03 1.489E-03 1.498E-03 1.594E-03 1.640E-03 1.541E-03 1.865E-03 1.993E-03 2.050E-03 2.092E-03 2.091E-03 2.170E-03 2.278E-03 2.152E-03 1.810E-03 1.558E-03 2.214E-03 2.037E-03 1.703E-03 1.438E-03 1.453E-03 1.713E-03 2.251E-03 2.514E-03 2.390E-03 2.420E-03 2.350E-03 2.247E-03 1.993E-03 1.845E-03 1.821E-03 1.359E-03 1.256E-03 1.172E-03 1.199E-03 1.262E-03 1.388E-03 1.878E-03 1.932E-03 1.860E-03 1.705E-03 1.612E-03 1.521E-03 1.368E-03 1.171E-03 1.079E-03 8.527E-04 9.128E-04\n  7.200E+01  1.035E-03 9.951E-04 1.143E-03 1.116E-03 1.132E-03 1.126E-03 1.219E-03 1.185E-03 1.249E-03 1.273E-03 1.251E-03 1.230E-03 1.257E-03 1.277E-03 1.371E-03 1.383E-03 1.460E-03 1.496E-03 1.415E-03 1.740E-03 1.846E-03 1.897E-03 1.928E-03 1.927E-03 2.006E-03 2.102E-03 1.986E-03 1.660E-03 1.426E-03 2.060E-03 1.873E-03 1.558E-03 1.312E-03 1.327E-03 1.572E-03 2.087E-03 2.340E-03 2.217E-03 2.240E-03 2.172E-03 2.074E-03 1.833E-03 1.693E-03 1.671E-03 1.241E-03 1.146E-03 1.069E-03 1.095E-03 1.154E-03 1.278E-03 1.747E-03 1.801E-03 1.733E-03 1.587E-03 1.501E-03 1.417E-03 1.275E-03 1.093E-03 1.009E-03 8.018E-04 8.696E-04\n  7.400E+01  9.449E-04 9.464E-04 1.044E-03 9.915E-04 1.028E-03 1.044E-03 1.086E-03 1.051E-03 1.094E-03 1.120E-03 1.142E-03 1.087E-03 1.174E-03 1.166E-03 1.247E-03 1.261E-03 1.354E-03 1.371E-03 1.303E-03 1.623E-03 1.706E-03 1.763E-03 1.780E-03 1.780E-03 1.855E-03 1.942E-03 1.840E-03 1.527E-03 1.308E-03 1.920E-03 1.727E-03 1.431E-03 1.201E-03 1.216E-03 1.447E-03 1.939E-03 2.182E-03 2.061E-03 2.079E-03 2.011E-03 1.918E-03 1.689E-03 1.558E-03 1.537E-03 1.136E-03 1.048E-03 9.780E-04 1.003E-03 1.058E-03 1.179E-03 1.628E-03 1.681E-03 1.617E-03 1.480E-03 1.400E-03 1.321E-03 1.190E-03 1.022E-03 9.448E-04 7.551E-04 8.300E-04\n  7.600E+01  8.112E-04 8.911E-04 9.343E-04 8.510E-04 8.702E-04 9.402E-04 9.230E-04 9.361E-04 9.654E-04 9.970E-04 9.861E-04 1.024E-03 1.079E-03 1.034E-03 1.143E-03 1.167E-03 1.265E-03 1.271E-03 1.202E-03 1.516E-03 1.576E-03 1.644E-03 1.650E-03 1.648E-03 1.716E-03 1.801E-03 1.709E-03 1.410E-03 1.203E-03 1.792E-03 1.597E-03 1.317E-03 1.103E-03 1.117E-03 1.335E-03 1.805E-03 2.039E-03 1.920E-03 1.933E-03 1.867E-03 1.777E-03 1.560E-03 1.437E-03 1.418E-03 1.043E-03 9.612E-04 8.967E-04 9.203E-04 9.724E-04 1.089E-03 1.519E-03 1.572E-03 1.511E-03 1.382E-03 1.308E-03 1.234E-03 1.113E-03 9.576E-04 8.859E-04 7.123E-04 7.937E-04\n  7.800E+01  7.547E-04 7.964E-04 7.393E-04 8.407E-04 8.452E-04 9.038E-04 9.176E-04 8.564E-04 9.442E-04 9.722E-04 9.339E-04 8.687E-04 9.833E-04 9.845E-04 1.088E-03 1.031E-03 1.177E-03 1.172E-03 1.114E-03 1.422E-03 1.458E-03 1.530E-03 1.535E-03 1.530E-03 1.595E-03 1.677E-03 1.587E-03 1.305E-03 1.110E-03 1.676E-03 1.479E-03 1.216E-03 1.015E-03 1.029E-03 1.234E-03 1.684E-03 1.909E-03 1.792E-03 1.801E-03 1.736E-03 1.651E-03 1.445E-03 1.328E-03 1.310E-03 9.596E-04 8.839E-04 8.243E-04 8.468E-04 8.957E-04 1.009E-03 1.421E-03 1.473E-03 1.415E-03 1.293E-03 1.223E-03 1.155E-03 1.042E-03 8.983E-04 8.319E-04 6.732E-04 7.606E-04\n  8.000E+01  6.168E-04 7.455E-04 7.176E-04 7.703E-04 7.002E-04 8.419E-04 8.088E-04 7.345E-04 8.334E-04 8.596E-04 8.052E-04 8.120E-04 8.879E-04 8.921E-04 9.816E-04 9.693E-04 1.065E-03 1.075E-03 1.028E-03 1.335E-03 1.363E-03 1.415E-03 1.427E-03 1.420E-03 1.491E-03 1.563E-03 1.471E-03 1.208E-03 1.027E-03 1.570E-03 1.373E-03 1.125E-03 9.375E-04 9.504E-04 1.144E-03 1.574E-03 1.790E-03 1.676E-03 1.681E-03 1.619E-03 1.537E-03 1.341E-03 1.231E-03 1.215E-03 8.856E-04 8.150E-04 7.599E-04 7.813E-04 8.272E-04 9.363E-04 1.331E-03 1.382E-03 1.327E-03 1.212E-03 1.147E-03 1.083E-03 9.770E-04 8.441E-04 7.826E-04 6.374E-04 7.304E-04\n  8.200E+01  6.017E-04 5.838E-04 6.859E-04 6.616E-04 7.086E-04 6.984E-04 7.432E-04 7.617E-04 7.577E-04 7.825E-04 8.265E-04 7.978E-04 8.140E-04 8.316E-04 9.111E-04 9.331E-04 9.714E-04 1.002E-03 9.515E-04 1.252E-03 1.283E-03 1.307E-03 1.329E-03 1.327E-03 1.394E-03 1.455E-03 1.365E-03 1.119E-03 9.532E-04 1.474E-03 1.277E-03 1.044E-03 8.680E-04 8.804E-04 1.063E-03 1.474E-03 1.683E-03 1.571E-03 1.573E-03 1.512E-03 1.434E-03 1.248E-03 1.144E-03 1.129E-03 8.197E-04 7.537E-04 7.024E-04 7.227E-04 7.659E-04 8.709E-04 1.249E-03 1.300E-03 1.247E-03 1.138E-03 1.077E-03 1.017E-03 9.179E-04 7.944E-04 7.374E-04 6.046E-04 7.028E-04\n  8.400E+01  5.815E-04 6.414E-04 6.600E-04 6.508E-04 6.373E-04 7.282E-04 7.334E-04 6.757E-04 7.629E-04 7.878E-04 7.360E-04 7.306E-04 7.321E-04 7.856E-04 8.698E-04 8.712E-04 9.264E-04 9.444E-04 8.866E-04 1.172E-03 1.201E-03 1.222E-03 1.247E-03 1.248E-03 1.299E-03 1.361E-03 1.275E-03 1.042E-03 8.869E-04 1.387E-03 1.191E-03 9.716E-04 8.063E-04 8.180E-04 9.908E-04 1.384E-03 1.585E-03 1.476E-03 1.475E-03 1.416E-03 1.341E-03 1.165E-03 1.066E-03 1.052E-03 7.608E-04 6.990E-04 6.511E-04 6.704E-04 7.110E-04 8.118E-04 1.174E-03 1.224E-03 1.173E-03 1.070E-03 1.013E-03 9.563E-04 8.638E-04 7.491E-04 6.960E-04 5.747E-04 6.778E-04\n  8.600E+01  5.758E-04 5.953E-04 6.484E-04 6.075E-04 5.632E-04 6.601E-04 6.403E-04 6.009E-04 6.580E-04 6.815E-04 6.464E-04 6.490E-04 7.394E-04 7.172E-04 7.930E-04 7.912E-04 8.759E-04 8.861E-04 8.279E-04 1.102E-03 1.117E-03 1.149E-03 1.173E-03 1.172E-03 1.213E-03 1.279E-03 1.198E-03 9.762E-04 8.275E-04 1.307E-03 1.115E-03 9.075E-04 7.515E-04 7.623E-04 9.257E-04 1.302E-03 1.495E-03 1.389E-03 1.386E-03 1.330E-03 1.258E-03 1.089E-03 9.961E-04 9.823E-04 7.083E-04 6.503E-04 6.054E-04 6.236E-04 6.618E-04 7.586E-04 1.106E-03 1.155E-03 1.107E-03 1.009E-03 9.541E-04 9.011E-04 8.144E-04 7.076E-04 6.582E-04 5.474E-04 6.551E-04\n  8.800E+01  5.360E-04 5.441E-04 5.281E-04 6.198E-04 5.645E-04 6.346E-04 6.301E-04 6.043E-04 6.466E-04 6.631E-04 6.644E-04 6.279E-04 6.636E-04 6.723E-04 7.466E-04 7.381E-04 8.069E-04 8.233E-04 7.734E-04 1.040E-03 1.039E-03 1.083E-03 1.094E-03 1.092E-03 1.139E-03 1.200E-03 1.128E-03 9.172E-04 7.745E-04 1.234E-03 1.047E-03 8.503E-04 7.026E-04 7.125E-04 8.671E-04 1.228E-03 1.414E-03 1.310E-03 1.306E-03 1.251E-03 1.182E-03 1.022E-03 9.332E-04 9.201E-04 6.613E-04 6.067E-04 5.645E-04 5.817E-04 6.177E-04 7.104E-04 1.044E-03 1.092E-03 1.045E-03 9.523E-04 9.007E-04 8.507E-04 7.692E-04 6.697E-04 6.237E-04 5.226E-04 6.345E-04\n  9.000E+01  4.219E-04 4.670E-04 5.036E-04 5.569E-04 5.301E-04 5.511E-04 5.939E-04 5.430E-04 6.186E-04 6.336E-04 5.791E-04 5.844E-04 5.851E-04 6.656E-04 7.146E-04 6.979E-04 7.475E-04 7.582E-04 7.237E-04 9.825E-04 9.739E-04 1.016E-03 1.020E-03 1.019E-03 1.074E-03 1.126E-03 1.062E-03 8.631E-04 7.272E-04 1.167E-03 9.854E-04 7.990E-04 6.590E-04 6.680E-04 8.145E-04 1.160E-03 1.340E-03 1.239E-03 1.233E-03 1.181E-03 1.114E-03 9.610E-04 8.768E-04 8.643E-04 6.194E-04 5.679E-04 5.281E-04 5.442E-04 5.782E-04 6.669E-04 9.878E-04 1.034E-03 9.895E-04 9.007E-04 8.519E-04 8.047E-04 7.279E-04 6.350E-04 5.921E-04 4.999E-04 6.159E-04\n  9.200E+01  3.716E-04 3.760E-04 4.227E-04 4.274E-04 4.586E-04 4.338E-04 4.865E-04 4.965E-04 5.262E-04 5.410E-04 5.513E-04 5.501E-04 5.910E-04 6.015E-04 6.548E-04 6.488E-04 7.052E-04 7.179E-04 6.807E-04 9.286E-04 9.182E-04 9.542E-04 9.623E-04 9.632E-04 1.013E-03 1.061E-03 1.001E-03 8.143E-04 6.849E-04 1.107E-03 9.296E-04 7.531E-04 6.201E-04 6.282E-04 7.673E-04 1.099E-03 1.273E-03 1.174E-03 1.167E-03 1.117E-03 1.053E-03 9.063E-04 8.262E-04 8.144E-04 5.820E-04 5.332E-04 4.955E-04 5.107E-04 5.428E-04 6.277E-04 9.361E-04 9.811E-04 9.385E-04 8.536E-04 8.072E-04 7.626E-04 6.902E-04 6.034E-04 5.632E-04 4.793E-04 5.992E-04\n  9.400E+01  3.052E-04 3.131E-04 3.258E-04 3.683E-04 4.009E-04 3.984E-04 4.543E-04 4.420E-04 4.910E-04 5.036E-04 4.920E-04 4.946E-04 5.391E-04 5.575E-04 5.977E-04 6.139E-04 6.733E-04 6.868E-04 6.401E-04 8.803E-04 8.700E-04 8.978E-04 9.162E-04 9.180E-04 9.541E-04 1.007E-03 9.453E-04 7.698E-04 6.471E-04 1.052E-03 8.787E-04 7.117E-04 5.853E-04 5.926E-04 7.248E-04 1.044E-03 1.212E-03 1.116E-03 1.108E-03 1.059E-03 9.977E-04 8.573E-04 7.808E-04 7.696E-04 5.486E-04 5.022E-04 4.663E-04 4.806E-04 5.111E-04 5.922E-04 8.890E-04 9.328E-04 8.918E-04 8.106E-04 7.665E-04 7.241E-04 6.557E-04 5.745E-04 5.369E-04 4.606E-04 5.841E-04\n  9.600E+01  2.443E-04 2.701E-04 2.969E-04 3.043E-04 3.601E-04 3.330E-04 3.903E-04 3.900E-04 4.337E-04 4.479E-04 4.556E-04 4.453E-04 4.885E-04 5.154E-04 5.543E-04 5.785E-04 6.196E-04 6.536E-04 5.993E-04 8.363E-04 8.283E-04 8.410E-04 8.740E-04 8.763E-04 8.990E-04 9.600E-04 8.919E-04 7.283E-04 6.133E-04 1.002E-03 8.324E-04 6.744E-04 5.544E-04 5.609E-04 6.867E-04 9.938E-04 1.157E-03 1.063E-03 1.055E-03 1.007E-03 9.481E-04 8.132E-04 7.402E-04 7.296E-04 5.187E-04 4.746E-04 4.404E-04 4.538E-04 4.826E-04 5.601E-04 8.460E-04 8.886E-04 8.491E-04 7.712E-04 7.292E-04 6.889E-04 6.241E-04 5.480E-04 5.129E-04 4.436E-04 5.707E-04\n  9.800E+01  2.124E-04 2.347E-04 2.776E-04 2.610E-04 2.959E-04 2.995E-04 3.162E-04 3.498E-04 3.542E-04 3.702E-04 3.970E-04 4.136E-04 4.716E-04 4.479E-04 4.944E-04 5.538E-04 5.600E-04 6.227E-04 5.615E-04 7.937E-04 7.881E-04 7.895E-04 8.300E-04 8.327E-04 8.528E-04 9.147E-04 8.445E-04 6.919E-04 5.832E-04 9.571E-04 7.915E-04 6.414E-04 5.269E-04 5.326E-04 6.526E-04 9.487E-04 1.107E-03 1.015E-03 1.006E-03 9.603E-04 9.035E-04 7.739E-04 7.038E-04 6.937E-04 4.922E-04 4.500E-04 4.172E-04 4.298E-04 4.572E-04 5.311E-04 8.067E-04 8.482E-04 8.100E-04 7.352E-04 6.950E-04 6.567E-04 5.953E-04 5.239E-04 4.909E-04 4.282E-04 5.587E-04\n  1.000E+02  2.006E-04 2.183E-04 2.290E-04 2.327E-04 2.642E-04 2.683E-04 2.733E-04 3.353E-04 3.048E-04 3.185E-04 3.722E-04 3.745E-04 4.132E-04 3.956E-04 4.423E-04 5.087E-04 5.220E-04 5.759E-04 5.325E-04 7.530E-04 7.433E-04 7.525E-04 7.827E-04 7.857E-04 8.150E-04 8.692E-04 8.076E-04 6.626E-04 5.567E-04 9.165E-04 7.564E-04 6.129E-04 5.026E-04 5.074E-04 6.221E-04 9.080E-04 1.062E-03 9.724E-04 9.632E-04 9.183E-04 8.636E-04 7.387E-04 6.714E-04 6.617E-04 4.685E-04 4.281E-04 3.966E-04 4.084E-04 4.345E-04 5.049E-04 7.709E-04 8.111E-04 7.742E-04 7.022E-04 6.638E-04 6.273E-04 5.689E-04 5.019E-04 4.709E-04 4.143E-04 5.481E-04\n  1.020E+02  1.704E-04 1.950E-04 2.132E-04 2.136E-04 2.398E-04 2.464E-04 2.665E-04 3.000E-04 2.995E-04 3.139E-04 3.287E-04 3.390E-04 3.804E-04 3.819E-04 4.372E-04 4.614E-04 5.170E-04 5.402E-04 5.132E-04 7.172E-04 6.996E-04 7.279E-04 7.407E-04 7.447E-04 7.790E-04 8.262E-04 7.791E-04 6.382E-04 5.335E-04 8.800E-04 7.264E-04 5.883E-04 4.813E-04 4.851E-04 5.948E-04 8.715E-04 1.021E-03 9.338E-04 9.244E-04 8.808E-04 8.278E-04 7.075E-04 6.426E-04 6.331E-04 4.476E-04 4.087E-04 3.783E-04 3.894E-04 4.142E-04 4.813E-04 7.381E-04 7.772E-04 7.415E-04 6.721E-04 6.352E-04 6.003E-04 5.448E-04 4.817E-04 4.527E-04 4.017E-04 5.388E-04\n  1.040E+02  1.474E-04 1.765E-04 1.964E-04 2.174E-04 1.962E-04 2.414E-04 2.431E-04 2.504E-04 2.729E-04 2.888E-04 2.841E-04 3.220E-04 3.487E-04 3.413E-04 4.046E-04 4.333E-04 5.043E-04 5.102E-04 4.922E-04 6.879E-04 6.637E-04 7.011E-04 7.072E-04 7.115E-04 7.450E-04 7.920E-04 7.513E-04 6.153E-04 5.130E-04 8.473E-04 6.995E-04 5.664E-04 4.625E-04 4.654E-04 5.706E-04 8.388E-04 9.849E-04 8.993E-04 8.898E-04 8.476E-04 7.960E-04 6.798E-04 6.171E-04 6.079E-04 4.291E-04 3.916E-04 3.621E-04 3.725E-04 3.961E-04 4.601E-04 7.082E-04 7.461E-04 7.115E-04 6.445E-04 6.091E-04 5.756E-04 5.227E-04 4.634E-04 4.361E-04 3.904E-04 5.306E-04\n  1.060E+02  1.489E-04 1.663E-04 1.747E-04 1.994E-04 1.972E-04 2.216E-04 2.251E-04 2.263E-04 2.556E-04 2.693E-04 2.628E-04 2.791E-04 3.159E-04 3.204E-04 3.733E-04 4.048E-04 4.610E-04 4.838E-04 4.673E-04 6.633E-04 6.371E-04 6.664E-04 6.824E-04 6.862E-04 7.146E-04 7.671E-04 7.211E-04 5.936E-04 4.950E-04 8.181E-04 6.745E-04 5.467E-04 4.461E-04 4.481E-04 5.492E-04 8.097E-04 9.526E-04 8.686E-04 8.591E-04 8.183E-04 7.680E-04 6.553E-04 5.947E-04 5.857E-04 4.128E-04 3.765E-04 3.477E-04 3.575E-04 3.801E-04 4.409E-04 6.809E-04 7.176E-04 6.840E-04 6.192E-04 5.851E-04 5.530E-04 5.026E-04 4.467E-04 4.210E-04 3.803E-04 5.235E-04\n  1.080E+02  1.488E-04 1.601E-04 1.826E-04 1.828E-04 1.901E-04 2.077E-04 2.153E-04 2.140E-04 2.358E-04 2.465E-04 2.440E-04 2.580E-04 3.014E-04 2.968E-04 3.468E-04 3.897E-04 4.241E-04 4.669E-04 4.456E-04 6.409E-04 6.183E-04 6.348E-04 6.613E-04 6.661E-04 6.859E-04 7.451E-04 6.936E-04 5.747E-04 4.795E-04 7.923E-04 6.522E-04 5.296E-04 4.319E-04 4.330E-04 5.305E-04 7.840E-04 9.241E-04 8.414E-04 8.322E-04 7.928E-04 7.436E-04 6.339E-04 5.751E-04 5.664E-04 3.986E-04 3.633E-04 3.352E-04 3.442E-04 3.659E-04 4.236E-04 6.559E-04 6.914E-04 6.588E-04 5.960E-04 5.631E-04 5.323E-04 4.841E-04 4.314E-04 4.072E-04 3.712E-04 5.175E-04\n  1.100E+02  1.355E-04 1.672E-04 1.829E-04 1.790E-04 1.787E-04 1.984E-04 2.117E-04 1.924E-04 2.277E-04 2.390E-04 2.202E-04 2.475E-04 2.790E-04 2.787E-04 3.270E-04 3.726E-04 4.064E-04 4.450E-04 4.309E-04 6.200E-04 6.002E-04 6.127E-04 6.397E-04 6.463E-04 6.625E-04 7.230E-04 6.728E-04 5.592E-04 4.665E-04 7.697E-04 6.338E-04 5.153E-04 4.198E-04 4.200E-04 5.142E-04 7.615E-04 8.991E-04 8.178E-04 8.089E-04 7.706E-04 7.225E-04 6.155E-04 5.581E-04 5.497E-04 3.863E-04 3.518E-04 3.242E-04 3.326E-04 3.534E-04 4.082E-04 6.331E-04 6.674E-04 6.357E-04 5.747E-04 5.430E-04 5.133E-04 4.672E-04 4.175E-04 3.947E-04 3.631E-04 5.123E-04\n  1.120E+02  1.593E-04 1.507E-04 1.704E-04 1.762E-04 1.900E-04 1.829E-04 1.915E-04 1.997E-04 2.101E-04 2.222E-04 2.374E-04 2.265E-04 2.577E-04 2.787E-04 3.190E-04 3.458E-04 3.946E-04 4.203E-04 4.199E-04 5.995E-04 5.776E-04 5.978E-04 6.177E-04 6.246E-04 6.468E-04 7.022E-04 6.581E-04 5.470E-04 4.558E-04 7.505E-04 6.195E-04 5.038E-04 4.097E-04 4.089E-04 5.001E-04 7.421E-04 8.775E-04 7.975E-04 7.891E-04 7.515E-04 7.045E-04 5.998E-04 5.437E-04 5.354E-04 3.758E-04 3.420E-04 3.147E-04 3.226E-04 3.425E-04 3.943E-04 6.123E-04 6.453E-04 6.144E-04 5.551E-04 5.244E-04 4.959E-04 4.517E-04 4.048E-04 3.834E-04 3.559E-04 5.080E-04\n  1.140E+02  1.466E-04 1.440E-04 1.647E-04 1.651E-04 1.609E-04 1.707E-04 2.107E-04 1.866E-04 2.258E-04 2.373E-04 2.175E-04 2.192E-04 2.383E-04 2.536E-04 3.081E-04 3.233E-04 3.869E-04 3.979E-04 4.102E-04 5.798E-04 5.571E-04 5.876E-04 5.973E-04 6.047E-04 6.340E-04 6.837E-04 6.475E-04 5.383E-04 4.474E-04 7.344E-04 6.084E-04 4.949E-04 4.015E-04 3.997E-04 4.883E-04 7.257E-04 8.592E-04 7.803E-04 7.725E-04 7.356E-04 6.895E-04 5.868E-04 5.317E-04 5.235E-04 3.669E-04 3.337E-04 3.067E-04 3.139E-04 3.331E-04 3.819E-04 5.931E-04 6.249E-04 5.948E-04 5.371E-04 5.074E-04 4.799E-04 4.376E-04 3.932E-04 3.731E-04 3.495E-04 5.045E-04\n  1.160E+02  1.450E-04 1.450E-04 1.554E-04 1.599E-04 1.548E-04 1.843E-04 1.895E-04 1.877E-04 2.113E-04 2.226E-04 2.108E-04 2.006E-04 2.173E-04 2.428E-04 2.910E-04 3.070E-04 3.773E-04 3.829E-04 4.015E-04 5.635E-04 5.442E-04 5.770E-04 5.830E-04 5.919E-04 6.227E-04 6.704E-04 6.382E-04 5.320E-04 4.412E-04 7.213E-04 5.998E-04 4.882E-04 3.951E-04 3.923E-04 4.786E-04 7.121E-04 8.440E-04 7.661E-04 7.591E-04 7.227E-04 6.774E-04 5.763E-04 5.221E-04 5.138E-04 3.597E-04 3.268E-04 2.999E-04 3.065E-04 3.250E-04 3.709E-04 5.756E-04 6.061E-04 5.767E-04 5.205E-04 4.917E-04 4.651E-04 4.245E-04 3.827E-04 3.638E-04 3.439E-04 5.017E-04\n  1.180E+02  1.392E-04 1.348E-04 1.555E-04 1.489E-04 1.756E-04 1.617E-04 1.846E-04 1.762E-04 1.955E-04 2.045E-04 1.997E-04 1.919E-04 2.203E-04 2.423E-04 2.888E-04 3.087E-04 3.552E-04 3.841E-04 3.935E-04 5.530E-04 5.394E-04 5.633E-04 5.780E-04 5.888E-04 6.133E-04 6.643E-04 6.293E-04 5.272E-04 4.372E-04 7.111E-04 5.936E-04 4.836E-04 3.905E-04 3.866E-04 4.709E-04 7.012E-04 8.319E-04 7.549E-04 7.487E-04 7.129E-04 6.682E-04 5.683E-04 5.146E-04 5.063E-04 3.539E-04 3.213E-04 2.943E-04 3.003E-04 3.182E-04 3.611E-04 5.595E-04 5.886E-04 5.600E-04 5.052E-04 4.772E-04 4.515E-04 4.126E-04 3.731E-04 3.553E-04 3.390E-04 4.996E-04\n  1.200E+02  1.373E-04 1.341E-04 1.652E-04 1.425E-04 1.557E-04 1.546E-04 1.817E-04 1.638E-04 1.944E-04 2.028E-04 1.913E-04 2.024E-04 2.157E-04 2.212E-04 2.708E-04 3.154E-04 3.366E-04 3.842E-04 3.866E-04 5.462E-04 5.375E-04 5.532E-04 5.770E-04 5.886E-04 6.068E-04 6.626E-04 6.234E-04 5.250E-04 4.352E-04 7.039E-04 5.902E-04 4.812E-04 3.877E-04 3.826E-04 4.651E-04 6.930E-04 8.228E-04 7.465E-04 7.413E-04 7.060E-04 6.617E-04 5.626E-04 5.093E-04 5.010E-04 3.496E-04 3.171E-04 2.899E-04 2.953E-04 3.126E-04 3.524E-04 5.446E-04 5.724E-04 5.444E-04 4.910E-04 4.638E-04 4.389E-04 4.016E-04 3.643E-04 3.477E-04 3.348E-04 4.982E-04\n  1.220E+02  1.189E-04 1.455E-04 1.571E-04 1.393E-04 1.443E-04 1.579E-04 1.599E-04 1.672E-04 1.731E-04 1.814E-04 1.911E-04 2.026E-04 2.074E-04 2.098E-04 2.528E-04 3.034E-04 3.284E-04 3.785E-04 3.847E-04 5.405E-04 5.342E-04 5.495E-04 5.761E-04 5.873E-04 6.069E-04 6.632E-04 6.230E-04 5.268E-04 4.353E-04 6.997E-04 5.904E-04 4.815E-04 3.868E-04 3.804E-04 4.614E-04 6.875E-04 8.166E-04 7.409E-04 7.369E-04 7.021E-04 6.580E-04 5.594E-04 5.062E-04 4.977E-04 3.467E-04 3.141E-04 2.866E-04 2.913E-04 3.081E-04 3.448E-04 5.308E-04 5.572E-04 5.299E-04 4.777E-04 4.513E-04 4.273E-04 3.915E-04 3.564E-04 3.408E-04 3.311E-04 4.973E-04\n  1.240E+02  1.362E-04 1.390E-04 1.509E-04 1.449E-04 1.587E-04 1.557E-04 1.508E-04 1.680E-04 1.626E-04 1.712E-04 1.909E-04 1.693E-04 2.090E-04 2.196E-04 2.567E-04 2.883E-04 3.302E-04 3.735E-04 3.877E-04 5.356E-04 5.299E-04 5.540E-04 5.753E-04 5.867E-04 6.125E-04 6.651E-04 6.289E-04 5.325E-04 4.377E-04 6.988E-04 5.944E-04 4.845E-04 3.878E-04 3.798E-04 4.596E-04 6.846E-04 8.133E-04 7.382E-04 7.356E-04 7.010E-04 6.571E-04 5.585E-04 5.052E-04 4.965E-04 3.452E-04 3.124E-04 2.843E-04 2.884E-04 3.047E-04 3.381E-04 5.180E-04 5.428E-04 5.162E-04 4.653E-04 4.396E-04 4.164E-04 3.821E-04 3.491E-04 3.346E-04 3.280E-04 4.969E-04\n  1.260E+02  1.286E-04 1.336E-04 1.414E-04 1.427E-04 1.391E-04 1.560E-04 1.713E-04 1.540E-04 1.740E-04 1.828E-04 1.752E-04 1.777E-04 2.044E-04 2.090E-04 2.534E-04 2.853E-04 3.377E-04 3.738E-04 3.927E-04 5.336E-04 5.296E-04 5.655E-04 5.775E-04 5.912E-04 6.204E-04 6.694E-04 6.399E-04 5.414E-04 4.424E-04 7.012E-04 6.020E-04 4.900E-04 3.905E-04 3.808E-04 4.598E-04 6.843E-04 8.129E-04 7.382E-04 7.372E-04 7.029E-04 6.590E-04 5.601E-04 5.064E-04 4.973E-04 3.451E-04 3.118E-04 2.831E-04 2.865E-04 3.023E-04 3.322E-04 5.059E-04 5.293E-04 5.033E-04 4.537E-04 4.287E-04 4.063E-04 3.734E-04 3.425E-04 3.290E-04 3.254E-04 4.971E-04\n  1.280E+02  1.242E-04 1.260E-04 1.364E-04 1.473E-04 1.439E-04 1.624E-04 1.653E-04 1.515E-04 1.808E-04 1.907E-04 1.730E-04 1.748E-04 2.011E-04 2.056E-04 2.582E-04 2.875E-04 3.448E-04 3.863E-04 4.010E-04 5.351E-04 5.378E-04 5.791E-04 5.884E-04 6.049E-04 6.304E-04 6.808E-04 6.542E-04 5.534E-04 4.498E-04 7.069E-04 6.127E-04 4.981E-04 3.950E-04 3.836E-04 4.621E-04 6.867E-04 8.152E-04 7.411E-04 7.420E-04 7.078E-04 6.638E-04 5.641E-04 5.098E-04 5.003E-04 3.463E-04 3.124E-04 2.828E-04 2.856E-04 3.009E-04 3.272E-04 4.944E-04 5.163E-04 4.910E-04 4.426E-04 4.184E-04 3.968E-04 3.654E-04 3.365E-04 3.239E-04 3.233E-04 4.976E-04\n  1.300E+02  1.143E-04 1.279E-04 1.337E-04 1.333E-04 1.489E-04 1.495E-04 1.684E-04 1.547E-04 1.818E-04 1.926E-04 1.797E-04 1.722E-04 2.029E-04 2.141E-04 2.626E-04 2.999E-04 3.551E-04 4.005E-04 4.133E-04 5.401E-04 5.556E-04 5.924E-04 6.085E-04 6.259E-04 6.454E-04 7.012E-04 6.711E-04 5.697E-04 4.599E-04 7.161E-04 6.268E-04 5.090E-04 4.015E-04 3.882E-04 4.663E-04 6.916E-04 8.201E-04 7.467E-04 7.500E-04 7.158E-04 6.717E-04 5.707E-04 5.154E-04 5.055E-04 3.488E-04 3.142E-04 2.836E-04 2.856E-04 3.005E-04 3.228E-04 4.835E-04 5.038E-04 4.793E-04 4.321E-04 4.087E-04 3.878E-04 3.579E-04 3.311E-04 3.194E-04 3.216E-04 4.986E-04\n  1.320E+02  1.242E-04 1.333E-04 1.623E-04 1.480E-04 1.473E-04 1.492E-04 1.683E-04 1.546E-04 1.841E-04 1.931E-04 1.653E-04 1.840E-04 2.000E-04 2.120E-04 2.621E-04 3.150E-04 3.656E-04 4.083E-04 4.312E-04 5.484E-04 5.784E-04 6.096E-04 6.318E-04 6.495E-04 6.688E-04 7.278E-04 6.926E-04 5.910E-04 4.731E-04 7.290E-04 6.453E-04 5.233E-04 4.101E-04 3.945E-04 4.728E-04 6.992E-04 8.275E-04 7.550E-04 7.612E-04 7.269E-04 6.826E-04 5.798E-04 5.233E-04 5.128E-04 3.527E-04 3.171E-04 2.852E-04 2.864E-04 3.009E-04 3.189E-04 4.729E-04 4.916E-04 4.678E-04 4.221E-04 3.994E-04 3.794E-04 3.510E-04 3.261E-04 3.154E-04 3.203E-04 4.999E-04\n  1.340E+02  1.289E-04 1.274E-04 1.441E-04 1.412E-04 1.504E-04 1.493E-04 1.606E-04 1.626E-04 1.701E-04 1.798E-04 1.884E-04 2.007E-04 1.973E-04 2.188E-04 2.722E-04 3.291E-04 3.801E-04 4.264E-04 4.586E-04 5.611E-04 6.039E-04 6.329E-04 6.574E-04 6.772E-04 7.044E-04 7.578E-04 7.204E-04 6.171E-04 4.895E-04 7.459E-04 6.697E-04 5.413E-04 4.209E-04 4.028E-04 4.814E-04 7.092E-04 8.372E-04 7.659E-04 7.755E-04 7.412E-04 6.966E-04 5.917E-04 5.336E-04 5.224E-04 3.579E-04 3.211E-04 2.878E-04 2.881E-04 3.022E-04 3.156E-04 4.626E-04 4.797E-04 4.567E-04 4.123E-04 3.905E-04 3.714E-04 3.444E-04 3.216E-04 3.118E-04 3.193E-04 5.016E-04\n  1.360E+02  1.360E-04 1.265E-04 1.571E-04 1.293E-04 1.549E-04 1.488E-04 1.587E-04 1.718E-04 1.785E-04 1.884E-04 2.208E-04 1.946E-04 2.198E-04 2.503E-04 3.065E-04 3.521E-04 4.082E-04 4.573E-04 4.956E-04 5.778E-04 6.342E-04 6.665E-04 6.907E-04 7.133E-04 7.505E-04 7.937E-04 7.569E-04 6.481E-04 5.095E-04 7.668E-04 7.002E-04 5.631E-04 4.338E-04 4.130E-04 4.923E-04 7.216E-04 8.488E-04 7.792E-04 7.930E-04 7.587E-04 7.137E-04 6.063E-04 5.463E-04 5.342E-04 3.645E-04 3.263E-04 2.914E-04 2.907E-04 3.043E-04 3.127E-04 4.523E-04 4.680E-04 4.458E-04 4.029E-04 3.820E-04 3.637E-04 3.383E-04 3.176E-04 3.086E-04 3.187E-04 5.035E-04\n  1.380E+02  1.275E-04 1.385E-04 1.555E-04 1.380E-04 1.550E-04 1.508E-04 1.694E-04 1.824E-04 1.910E-04 2.038E-04 2.119E-04 2.103E-04 2.403E-04 2.788E-04 3.361E-04 3.876E-04 4.521E-04 5.021E-04 5.398E-04 6.004E-04 6.727E-04 7.145E-04 7.364E-04 7.616E-04 8.012E-04 8.415E-04 8.039E-04 6.853E-04 5.332E-04 7.918E-04 7.365E-04 5.888E-04 4.491E-04 4.254E-04 5.055E-04 7.361E-04 8.619E-04 7.946E-04 8.134E-04 7.796E-04 7.340E-04 6.237E-04 5.615E-04 5.483E-04 3.725E-04 3.326E-04 2.957E-04 2.940E-04 3.072E-04 3.101E-04 4.422E-04 4.564E-04 4.350E-04 3.938E-04 3.738E-04 3.564E-04 3.326E-04 3.139E-04 3.059E-04 3.184E-04 5.058E-04\n  1.400E+02  1.299E-04 1.403E-04 1.546E-04 1.673E-04 1.591E-04 1.808E-04 1.848E-04 1.868E-04 2.055E-04 2.197E-04 2.166E-04 2.304E-04 2.510E-04 2.975E-04 3.688E-04 4.260E-04 5.107E-04 5.565E-04 5.906E-04 6.324E-04 7.225E-04 7.764E-04 7.985E-04 8.243E-04 8.577E-04 9.059E-04 8.613E-04 7.305E-04 5.606E-04 8.207E-04 7.785E-04 6.186E-04 4.669E-04 4.398E-04 5.212E-04 7.524E-04 8.758E-04 8.116E-04 8.366E-04 8.036E-04 7.575E-04 6.439E-04 5.792E-04 5.648E-04 3.818E-04 3.400E-04 3.010E-04 2.980E-04 3.107E-04 3.076E-04 4.320E-04 4.450E-04 4.244E-04 3.849E-04 3.658E-04 3.495E-04 3.273E-04 3.107E-04 3.035E-04 3.184E-04 5.082E-04\n  1.420E+02  1.389E-04 1.669E-04 1.522E-04 1.553E-04 1.797E-04 1.715E-04 1.932E-04 1.937E-04 2.136E-04 2.290E-04 2.383E-04 2.675E-04 2.934E-04 3.211E-04 3.988E-04 4.906E-04 5.735E-04 6.344E-04 6.523E-04 6.746E-04 7.898E-04 8.463E-04 8.790E-04 9.051E-04 9.277E-04 9.861E-04 9.281E-04 7.837E-04 5.921E-04 8.531E-04 8.276E-04 6.530E-04 4.872E-04 4.564E-04 5.392E-04 7.699E-04 8.896E-04 8.297E-04 8.623E-04 8.305E-04 7.841E-04 6.669E-04 5.994E-04 5.837E-04 3.924E-04 3.484E-04 3.070E-04 3.028E-04 3.149E-04 3.052E-04 4.218E-04 4.338E-04 4.141E-04 3.762E-04 3.583E-04 3.429E-04 3.224E-04 3.078E-04 3.014E-04 3.186E-04 5.108E-04\n  1.440E+02  1.486E-04 1.465E-04 1.748E-04 1.778E-04 1.933E-04 2.059E-04 2.207E-04 2.345E-04 2.651E-04 2.825E-04 2.920E-04 2.866E-04 3.321E-04 3.961E-04 4.773E-04 5.668E-04 6.711E-04 7.306E-04 7.342E-04 7.266E-04 8.774E-04 9.299E-04 9.724E-04 1.001E-03 1.019E-03 1.079E-03 1.006E-03 8.450E-04 6.282E-04 8.884E-04 8.856E-04 6.923E-04 5.100E-04 4.752E-04 5.595E-04 7.878E-04 9.025E-04 8.481E-04 8.898E-04 8.598E-04 8.135E-04 6.926E-04 6.220E-04 6.047E-04 4.042E-04 3.578E-04 3.137E-04 3.081E-04 3.196E-04 3.027E-04 4.116E-04 4.228E-04 4.040E-04 3.679E-04 3.510E-04 3.367E-04 3.178E-04 3.053E-04 2.997E-04 3.190E-04 5.136E-04\n  1.460E+02  1.513E-04 1.755E-04 1.972E-04 2.022E-04 2.201E-04 2.211E-04 2.429E-04 2.675E-04 2.985E-04 3.209E-04 3.307E-04 3.603E-04 3.881E-04 4.826E-04 5.814E-04 6.823E-04 8.049E-04 8.436E-04 8.357E-04 7.864E-04 9.856E-04 1.033E-03 1.082E-03 1.111E-03 1.135E-03 1.186E-03 1.099E-03 9.147E-04 6.688E-04 9.256E-04 9.531E-04 7.367E-04 5.352E-04 4.961E-04 5.819E-04 8.051E-04 9.134E-04 8.658E-04 9.182E-04 8.905E-04 8.449E-04 7.206E-04 6.467E-04 6.276E-04 4.172E-04 3.681E-04 3.211E-04 3.138E-04 3.246E-04 3.001E-04 4.017E-04 4.124E-04 3.943E-04 3.600E-04 3.442E-04 3.309E-04 3.137E-04 3.031E-04 2.983E-04 3.197E-04 5.165E-04\n  1.480E+02  1.591E-04 1.692E-04 2.269E-04 2.148E-04 2.516E-04 2.597E-04 3.094E-04 3.531E-04 3.837E-04 4.109E-04 4.344E-04 4.882E-04 5.168E-04 6.372E-04 7.458E-04 8.410E-04 9.504E-04 1.000E-03 9.522E-04 8.528E-04 1.115E-03 1.161E-03 1.222E-03 1.250E-03 1.274E-03 1.316E-03 1.207E-03 9.915E-04 7.138E-04 9.630E-04 1.030E-03 7.854E-04 5.625E-04 5.189E-04 6.058E-04 8.207E-04 9.213E-04 8.814E-04 9.461E-04 9.215E-04 8.775E-04 7.504E-04 6.731E-04 6.519E-04 4.310E-04 3.790E-04 3.288E-04 3.198E-04 3.298E-04 2.972E-04 3.921E-04 4.027E-04 3.853E-04 3.527E-04 3.380E-04 3.257E-04 3.100E-04 3.014E-04 2.973E-04 3.205E-04 5.195E-04\n  1.500E+02  1.933E-04 1.894E-04 2.373E-04 2.778E-04 3.535E-04 3.244E-04 3.930E-04 4.623E-04 5.083E-04 5.410E-04 5.583E-04 6.590E-04 7.113E-04 8.450E-04 9.337E-04 1.057E-03 1.136E-03 1.210E-03 1.077E-03 9.250E-04 1.268E-03 1.322E-03 1.398E-03 1.421E-03 1.433E-03 1.474E-03 1.336E-03 1.075E-03 7.624E-04 9.985E-04 1.114E-03 8.378E-04 5.916E-04 5.431E-04 6.304E-04 8.331E-04 9.258E-04 8.939E-04 9.721E-04 9.514E-04 9.097E-04 7.810E-04 7.004E-04 6.769E-04 4.453E-04 3.903E-04 3.368E-04 3.259E-04 3.349E-04 2.939E-04 3.833E-04 3.941E-04 3.772E-04 3.460E-04 3.324E-04 3.210E-04 3.069E-04 3.000E-04 2.966E-04 3.215E-04 5.226E-04\n  1.520E+02  2.495E-04 2.855E-04 3.210E-04 4.372E-04 4.882E-04 5.127E-04 5.687E-04 6.610E-04 7.383E-04 7.760E-04 7.957E-04 8.755E-04 9.748E-04 1.084E-03 1.160E-03 1.285E-03 1.403E-03 1.451E-03 1.215E-03 1.002E-03 1.446E-03 1.531E-03 1.596E-03 1.613E-03 1.616E-03 1.654E-03 1.489E-03 1.170E-03 8.139E-04 1.029E-03 1.207E-03 8.938E-04 6.220E-04 5.680E-04 6.545E-04 8.413E-04 9.273E-04 9.023E-04 9.945E-04 9.784E-04 9.399E-04 8.111E-04 7.274E-04 7.015E-04 4.596E-04 4.015E-04 3.447E-04 3.317E-04 3.395E-04 2.904E-04 3.755E-04 3.868E-04 3.703E-04 3.403E-04 3.276E-04 3.170E-04 3.042E-04 2.989E-04 2.961E-04 3.226E-04 5.257E-04\n  1.540E+02  4.012E-04 4.758E-04 5.364E-04 7.222E-04 7.243E-04 8.552E-04 8.552E-04 9.984E-04 1.084E-03 1.123E-03 1.101E-03 1.329E-03 1.417E-03 1.507E-03 1.545E-03 1.615E-03 1.726E-03 1.709E-03 1.380E-03 1.081E-03 1.657E-03 1.773E-03 1.812E-03 1.820E-03 1.832E-03 1.848E-03 1.660E-03 1.273E-03 8.674E-04 1.053E-03 1.308E-03 9.527E-04 6.524E-04 5.926E-04 6.764E-04 8.446E-04 9.276E-04 9.065E-04 1.012E-03 1.001E-03 9.660E-04 8.386E-04 7.526E-04 7.242E-04 4.732E-04 4.123E-04 3.521E-04 3.369E-04 3.435E-04 2.865E-04 3.692E-04 3.814E-04 3.649E-04 3.357E-04 3.237E-04 3.138E-04 3.021E-04 2.983E-04 2.960E-04 3.239E-04 5.288E-04\n  1.560E+02  7.876E-04 8.751E-04 1.016E-03 1.367E-03 1.404E-03 1.396E-03 1.472E-03 1.794E-03 1.770E-03 1.787E-03 1.816E-03 2.050E-03 1.963E-03 2.086E-03 2.023E-03 1.990E-03 2.037E-03 1.971E-03 1.561E-03 1.159E-03 1.898E-03 2.025E-03 2.057E-03 2.048E-03 2.083E-03 2.056E-03 1.836E-03 1.376E-03 9.208E-04 1.069E-03 1.411E-03 1.011E-03 6.813E-04 6.150E-04 6.937E-04 8.441E-04 9.310E-04 9.083E-04 1.024E-03 1.017E-03 9.861E-04 8.613E-04 7.739E-04 7.433E-04 4.852E-04 4.218E-04 3.586E-04 3.411E-04 3.463E-04 2.826E-04 3.648E-04 3.782E-04 3.614E-04 3.324E-04 3.209E-04 3.115E-04 3.007E-04 2.980E-04 2.961E-04 3.252E-04 5.318E-04\n  1.580E+02  2.296E-03 2.299E-03 2.064E-03 2.625E-03 2.693E-03 2.487E-03 2.592E-03 2.788E-03 2.740E-03 2.699E-03 2.620E-03 2.666E-03 2.540E-03 2.566E-03 2.493E-03 2.254E-03 2.315E-03 2.207E-03 1.729E-03 1.235E-03 2.160E-03 2.286E-03 2.329E-03 2.294E-03 2.336E-03 2.277E-03 2.001E-03 1.471E-03 9.696E-04 1.080E-03 1.503E-03 1.062E-03 7.061E-04 6.328E-04 7.037E-04 8.430E-04 9.447E-04 9.118E-04 1.033E-03 1.029E-03 9.992E-04 8.769E-04 7.890E-04 7.568E-04 4.944E-04 4.291E-04 3.634E-04 3.438E-04 3.476E-04 2.788E-04 3.629E-04 3.774E-04 3.601E-04 3.306E-04 3.192E-04 3.101E-04 2.999E-04 2.980E-04 2.965E-04 3.265E-04 5.347E-04\n  1.600E+02  4.147E-03 3.919E-03 3.813E-03 3.548E-03 3.498E-03 3.447E-03 3.452E-03 3.089E-03 3.217E-03 3.198E-03 3.039E-03 2.806E-03 2.823E-03 2.717E-03 2.733E-03 2.463E-03 2.549E-03 2.420E-03 1.868E-03 1.326E-03 2.425E-03 2.536E-03 2.597E-03 2.533E-03 2.549E-03 2.485E-03 2.138E-03 1.545E-03 1.007E-03 1.097E-03 1.570E-03 1.099E-03 7.234E-04 6.429E-04 7.043E-04 8.474E-04 9.783E-04 9.246E-04 1.044E-03 1.037E-03 1.006E-03 8.838E-04 7.959E-04 7.630E-04 4.994E-04 4.332E-04 3.660E-04 3.448E-04 3.472E-04 2.756E-04 3.636E-04 3.794E-04 3.610E-04 3.304E-04 3.188E-04 3.096E-04 2.997E-04 2.984E-04 2.971E-04 3.279E-04 5.376E-04\n  1.620E+02  3.322E-03 3.531E-03 3.537E-03 3.209E-03 3.096E-03 3.370E-03 3.339E-03 2.902E-03 3.083E-03 3.124E-03 2.980E-03 2.768E-03 2.945E-03 2.728E-03 2.813E-03 2.616E-03 2.644E-03 2.608E-03 1.969E-03 1.468E-03 2.639E-03 2.723E-03 2.810E-03 2.720E-03 2.698E-03 2.642E-03 2.225E-03 1.586E-03 1.026E-03 1.134E-03 1.600E-03 1.114E-03 7.290E-04 6.418E-04 6.943E-04 8.667E-04 1.043E-03 9.567E-04 1.067E-03 1.051E-03 1.012E-03 8.823E-04 7.936E-04 7.611E-04 4.993E-04 4.334E-04 3.659E-04 3.437E-04 3.453E-04 2.733E-04 3.672E-04 3.840E-04 3.643E-04 3.318E-04 3.197E-04 3.102E-04 3.001E-04 2.990E-04 2.979E-04 3.293E-04 5.403E-04\n  1.640E+02  2.669E-03 2.863E-03 2.965E-03 2.680E-03 2.721E-03 2.893E-03 2.880E-03 2.664E-03 2.698E-03 2.768E-03 2.849E-03 2.713E-03 2.909E-03 2.597E-03 2.755E-03 2.775E-03 2.676E-03 2.748E-03 2.028E-03 1.707E-03 2.750E-03 2.821E-03 2.907E-03 2.800E-03 2.754E-03 2.709E-03 2.249E-03 1.585E-03 1.016E-03 1.215E-03 1.588E-03 1.100E-03 7.183E-04 6.269E-04 6.756E-04 9.117E-04 1.148E-03 1.020E-03 1.116E-03 1.081E-03 1.026E-03 8.764E-04 7.841E-04 7.530E-04 4.934E-04 4.291E-04 3.631E-04 3.410E-04 3.424E-04 2.725E-04 3.737E-04 3.913E-04 3.699E-04 3.347E-04 3.217E-04 3.115E-04 3.010E-04 2.999E-04 2.989E-04 3.307E-04 5.428E-04\n  1.660E+02  2.569E-03 2.562E-03 2.672E-03 2.419E-03 2.599E-03 2.582E-03 2.755E-03 2.545E-03 2.680E-03 2.756E-03 2.780E-03 2.669E-03 2.817E-03 2.573E-03 2.805E-03 2.769E-03 2.784E-03 2.765E-03 2.037E-03 2.069E-03 2.730E-03 2.838E-03 2.866E-03 2.743E-03 2.713E-03 2.678E-03 2.214E-03 1.534E-03 9.694E-04 1.357E-03 1.535E-03 1.054E-03 6.888E-04 5.985E-04 6.542E-04 9.921E-04 1.301E-03 1.123E-03 1.205E-03 1.142E-03 1.061E-03 8.740E-04 7.729E-04 7.437E-04 4.828E-04 4.212E-04 3.582E-04 3.375E-04 3.396E-04 2.735E-04 3.828E-04 4.008E-04 3.774E-04 3.389E-04 3.246E-04 3.137E-04 3.024E-04 3.009E-04 2.999E-04 3.319E-04 5.451E-04\n  1.680E+02  2.527E-03 2.635E-03 2.834E-03 2.651E-03 2.577E-03 2.754E-03 2.928E-03 2.598E-03 2.902E-03 2.984E-03 2.802E-03 2.625E-03 2.921E-03 2.797E-03 2.992E-03 2.667E-03 2.905E-03 2.694E-03 1.970E-03 2.561E-03 2.653E-03 2.798E-03 2.758E-03 2.601E-03 2.629E-03 2.606E-03 2.131E-03 1.427E-03 8.895E-04 1.575E-03 1.456E-03 9.810E-04 6.435E-04 5.618E-04 6.401E-04 1.113E-03 1.502E-03 1.272E-03 1.342E-03 1.245E-03 1.129E-03 8.861E-04 7.689E-04 7.414E-04 4.705E-04 4.118E-04 3.529E-04 3.348E-04 3.384E-04 2.764E-04 3.938E-04 4.118E-04 3.862E-04 3.440E-04 3.283E-04 3.163E-04 3.041E-04 3.021E-04 3.010E-04 3.331E-04 5.472E-04\n  1.700E+02  2.857E-03 2.865E-03 2.925E-03 2.919E-03 2.878E-03 3.085E-03 3.096E-03 2.966E-03 3.120E-03 3.204E-03 3.188E-03 3.048E-03 3.281E-03 3.094E-03 3.205E-03 2.845E-03 2.989E-03 2.638E-03 1.838E-03 3.172E-03 2.636E-03 2.721E-03 2.675E-03 2.467E-03 2.576E-03 2.576E-03 2.035E-03 1.286E-03 7.956E-04 1.868E-03 1.385E-03 8.998E-04 5.939E-04 5.281E-04 6.442E-04 1.274E-03 1.745E-03 1.463E-03 1.529E-03 1.395E-03 1.238E-03 9.229E-04 7.820E-04 7.551E-04 4.617E-04 4.048E-04 3.496E-04 3.348E-04 3.404E-04 2.810E-04 4.060E-04 4.237E-04 3.958E-04 3.497E-04 3.323E-04 3.192E-04 3.060E-04 3.032E-04 3.020E-04 3.342E-04 5.490E-04\n  1.720E+02  3.209E-03 3.339E-03 3.291E-03 3.366E-03 3.393E-03 3.569E-03 3.570E-03 3.576E-03 3.589E-03 3.674E-03 3.890E-03 3.686E-03 3.776E-03 3.457E-03 3.451E-03 3.144E-03 3.054E-03 2.692E-03 1.704E-03 3.889E-03 2.709E-03 2.670E-03 2.688E-03 2.426E-03 2.583E-03 2.658E-03 1.983E-03 1.164E-03 7.232E-04 2.224E-03 1.361E-03 8.430E-04 5.593E-04 5.111E-04 6.735E-04 1.464E-03 2.013E-03 1.683E-03 1.757E-03 1.586E-03 1.386E-03 9.888E-04 8.185E-04 7.903E-04 4.615E-04 4.043E-04 3.509E-04 3.386E-04 3.465E-04 2.868E-04 4.182E-04 4.353E-04 4.053E-04 3.553E-04 3.364E-04 3.222E-04 3.078E-04 3.043E-04 3.030E-04 3.351E-04 5.505E-04\n  1.740E+02  3.895E-03 4.262E-03 4.344E-03 4.318E-03 4.328E-03 4.644E-03 4.652E-03 4.363E-03 4.640E-03 4.705E-03 4.449E-03 4.313E-03 4.879E-03 4.128E-03 3.944E-03 3.400E-03 3.095E-03 2.803E-03 1.605E-03 4.695E-03 2.849E-03 2.708E-03 2.812E-03 2.501E-03 2.655E-03 2.867E-03 2.036E-03 1.124E-03 7.064E-04 2.612E-03 1.413E-03 8.408E-04 5.570E-04 5.200E-04 7.267E-04 1.663E-03 2.281E-03 1.912E-03 2.002E-03 1.798E-03 1.558E-03 1.079E-03 8.768E-04 8.452E-04 4.727E-04 4.123E-04 3.577E-04 3.464E-04 3.559E-04 2.930E-04 4.293E-04 4.457E-04 4.139E-04 3.605E-04 3.401E-04 3.248E-04 3.094E-04 3.052E-04 3.038E-04 3.358E-04 5.517E-04\n  1.760E+02  5.453E-03 5.945E-03 6.263E-03 5.953E-03 6.023E-03 6.311E-03 6.382E-03 5.845E-03 6.140E-03 6.114E-03 5.950E-03 5.349E-03 5.655E-03 4.854E-03 4.309E-03 3.432E-03 3.113E-03 2.781E-03 1.575E-03 5.577E-03 3.056E-03 2.865E-03 2.993E-03 2.665E-03 2.837E-03 3.164E-03 2.219E-03 1.204E-03 7.556E-04 2.979E-03 1.545E-03 9.003E-04 5.895E-04 5.515E-04 7.913E-04 1.842E-03 2.515E-03 2.116E-03 2.230E-03 2.000E-03 1.726E-03 1.176E-03 9.451E-04 9.085E-04 4.922E-04 4.268E-04 3.681E-04 3.561E-04 3.664E-04 2.984E-04 4.383E-04 4.540E-04 4.207E-04 3.646E-04 3.430E-04 3.269E-04 3.107E-04 3.059E-04 3.044E-04 3.364E-04 5.526E-04\n  1.780E+02  1.043E-02 1.050E-02 1.065E-02 9.413E-03 8.899E-03 8.917E-03 8.190E-03 7.086E-03 7.030E-03 6.756E-03 6.378E-03 5.687E-03 5.364E-03 4.736E-03 3.972E-03 3.134E-03 3.074E-03 2.652E-03 1.701E-03 6.427E-03 3.352E-03 3.170E-03 3.264E-03 2.934E-03 3.128E-03 3.507E-03 2.492E-03 1.366E-03 8.393E-04 3.252E-03 1.707E-03 9.887E-04 6.356E-04 5.879E-04 8.456E-04 1.969E-03 2.677E-03 2.260E-03 2.395E-03 2.149E-03 1.853E-03 1.254E-03 1.002E-03 9.609E-04 5.113E-04 4.411E-04 3.778E-04 3.643E-04 3.748E-04 3.021E-04 4.440E-04 4.593E-04 4.251E-04 3.672E-04 3.449E-04 3.283E-04 3.115E-04 3.063E-04 3.048E-04 3.367E-04 5.531E-04\n  1.800E+02  4.384E-03 4.197E-03 4.223E-03 4.054E-03 4.271E-03 4.339E-03 3.953E-03 3.926E-03 4.069E-03 4.117E-03 4.139E-03 4.003E-03 4.151E-03 4.141E-03 3.863E-03 3.253E-03 3.461E-03 2.934E-03 1.912E-03 6.837E-03 3.595E-03 3.437E-03 3.513E-03 3.170E-03 3.349E-03 3.722E-03 2.659E-03 1.465E-03 8.837E-04 3.354E-03 1.790E-03 1.034E-03 6.581E-04 6.042E-04 8.671E-04 2.014E-03 2.735E-03 2.312E-03 2.456E-03 2.204E-03 1.901E-03 1.284E-03 1.025E-03 9.815E-04 5.193E-04 4.471E-04 3.818E-04 3.675E-04 3.781E-04 3.034E-04 4.460E-04 4.611E-04 4.266E-04 3.681E-04 3.455E-04 3.288E-04 3.118E-04 3.065E-04 3.049E-04 3.368E-04 5.533E-04\n"
  },
  {
    "path": "UTIL/inline_phot_preproc/refractive_indices/OPAC_water_clouds/waso00",
    "content": "SOLUTE\n!     Optical Parmeters of water aerosol material\n!     consists sulfates, nitrates, anominum and other \n!     substances such as water-soluble organic material.\n!     from file waso00 of\n!     Hess, M. P. Koepke, and I. Schult, Optical properties of\n!     aerosols and clouds: The software package OPAC, Bulletan of\n!     the American Meteorological Society, Vol 79, No 5, \n!     pp 831 - 844, May 1998. \n!     OPAC is a downloadable data set of optical properties of \n!     10 aerosol components, 6 water clouds and 3 cirrus clouds \n!     at UV, visible and IR wavelengths\n!     www.lrz-muenchen.de/~uh234an/www/radaer/opac.htm\n! size distribution: lognormal\n! ------------------\n!   minimum radius, [um]:      5.000E-03\n!   maximum radius, [um]:      2.000E+01\n!                  sigma:      2.240E+00\n!       Rmod (wet), [um]:      2.120E-02\n!       Rmod (dry), [um]:      2.120E-02\n! optical parameters:\n! -------------------\n!wavelength ref.real ref.imag  ext.coef  sca.coef  abs.coef  si.sc.alb asym.par   ext.nor \n! [um]                          [1/km]    [1/km]    [1/km]\n1.500E-01 1.530E+00 5.200E-02\n2.500E-01 1.530E+00 3.000E-02 9.520E-06 7.959E-06 1.561E-06 8.360E-01 0.690E+00 2.438E+00 \n3.000E-01 1.530E+00 8.000E-03 8.182E-06 7.767E-06 4.151E-07 9.493E-01 0.659E+00 2.095E+00 \n3.500E-01 1.530E+00 5.000E-03 7.003E-06 6.780E-06 2.227E-07 9.682E-01 0.647E+00 1.793E+00 \n4.000E-01 1.530E+00 5.000E-03 6.011E-06 5.822E-06 1.892E-07 9.685E-01 0.639E+00 1.539E+00 \n4.500E-01 1.530E+00 5.000E-03 5.180E-06 5.017E-06 1.631E-07 9.685E-01 0.630E+00 1.326E+00 \n5.000E-01 1.530E+00 5.000E-03 4.484E-06 4.341E-06 1.425E-07 9.682E-01 0.621E+00 1.148E+00 \n5.500E-01 1.530E+00 6.000E-03 3.905E-06 3.755E-06 1.502E-07 9.615E-01 0.614E+00 1.000E+00 \n6.000E-01 1.530E+00 6.000E-03 3.413E-06 3.279E-06 1.339E-07 9.608E-01 0.605E+00 8.739E-01 \n6.500E-01 1.530E+00 7.000E-03 3.003E-06 2.863E-06 1.398E-07 9.535E-01 0.597E+00 7.689E-01 \n7.000E-01 1.530E+00 7.000E-03 2.649E-06 2.522E-06 1.265E-07 9.522E-01 0.589E+00 6.782E-01 \n7.500E-01 1.530E+00 8.500E-03 2.356E-06 2.217E-06 1.392E-07 9.409E-01 0.582E+00 6.032E-01 \n8.000E-01 1.520E+00 1.000E-02 2.050E-06 1.901E-06 1.485E-07 9.276E-01 0.578E+00 5.249E-01 \n9.000E-01 1.520E+00 1.300E-02 1.660E-06 1.497E-06 1.633E-07 9.016E-01 0.563E+00 4.251E-01 \n1.000E+00 1.520E+00 1.550E-02 1.366E-06 1.198E-06 1.680E-07 8.770E-01 0.548E+00 3.497E-01 \n1.250E+00 1.510E+00 1.900E-02 8.558E-07 7.042E-07 1.515E-07 8.229E-01 0.516E+00 2.191E-01 \n1.500E+00 1.510E+00 2.250E-02 5.937E-07 4.530E-07 1.406E-07 7.631E-01 0.485E+00 1.520E-01 \n1.750E+00 1.470E+00 1.750E-02 3.587E-07 2.684E-07 9.036E-08 7.481E-01 0.461E+00 9.186E-02 \n2.000E+00 1.420E+00 8.000E-03 1.913E-07 1.558E-07 3.550E-08 8.144E-01 0.440E+00 4.897E-02 \n2.500E+00 1.420E+00 1.200E-02 1.228E-07 8.215E-08 4.070E-08 6.687E-01 0.392E+00 3.146E-02 \n3.000E+00 1.420E+00 2.200E-02 1.072E-07 4.702E-08 6.021E-08 4.385E-01 0.350E+00 2.746E-02 \n3.200E+00 1.430E+00 8.000E-03 6.160E-08 4.128E-08 2.032E-08 6.701E-01 0.339E+00 1.577E-02 \n3.390E+00 1.430E+00 7.050E-03 5.132E-08 3.455E-08 1.677E-08 6.732E-01 0.327E+00 1.314E-02 \n3.500E+00 1.450E+00 5.000E-03 4.559E-08 3.422E-08 1.137E-08 7.506E-01 0.322E+00 1.167E-02 \n3.750E+00 1.452E+00 4.000E-03 3.617E-08 2.776E-08 8.408E-09 7.675E-01 0.308E+00 9.260E-03 \n4.000E+00 1.455E+00 5.000E-03 3.255E-08 2.280E-08 9.752E-09 7.004E-01 0.294E+00 8.335E-03 \n4.500E+00 1.460E+00 1.300E-02 3.783E-08 1.567E-08 2.216E-08 4.141E-01 0.269E+00 9.687E-03 \n5.000E+00 1.450E+00 1.200E-02 2.892E-08 1.057E-08 1.834E-08 3.656E-01 0.248E+00 7.404E-03 \n5.500E+00 1.440E+00 1.800E-02 3.225E-08 7.284E-09 2.497E-08 2.258E-01 0.227E+00 8.258E-03 \n6.000E+00 1.410E+00 2.300E-02 3.431E-08 4.698E-09 2.962E-08 1.369E-01 0.208E+00 8.786E-03 \n6.200E+00 1.430E+00 2.700E-02 3.774E-08 4.581E-09 3.316E-08 1.214E-01 0.203E+00 9.664E-03 \n6.500E+00 1.460E+00 3.300E-02 4.221E-08 4.400E-09 3.781E-08 1.042E-01 0.196E+00 1.081E-02 \n7.200E+00 1.400E+00 7.000E-02 7.717E-08 2.353E-09 7.482E-08 3.049E-02 0.168E+00 1.976E-02 \n7.900E+00 1.200E+00 6.500E-02 7.144E-08 4.721E-10 7.097E-08 6.609E-03 0.139E+00 1.829E-02 \n8.200E+00 1.010E+00 1.000E-01 1.140E-07 9.404E-11 1.139E-07 8.250E-04 0.116E+00 2.919E-02 \n8.500E+00 1.300E+00 2.150E-01 2.071E-07 1.042E-09 2.061E-07 5.033E-03 0.122E+00 5.303E-02 \n8.700E+00 2.400E+00 2.900E-01 1.279E-07 9.050E-09 1.188E-07 7.077E-02 0.188E+00 3.274E-02 \n9.000E+00 2.560E+00 3.700E-01 1.377E-07 9.054E-09 1.286E-07 6.576E-02 0.182E+00 3.525E-02 \n9.200E+00 2.200E+00 4.200E-01 1.918E-07 6.135E-09 1.857E-07 3.198E-02 0.154E+00 4.912E-02 \n9.500E+00 1.950E+00 1.600E-01 8.880E-08 3.846E-09 8.496E-08 4.331E-02 0.160E+00 2.274E-02 \n9.800E+00 1.870E+00 9.500E-02 5.511E-08 3.010E-09 5.210E-08 5.462E-02 0.156E+00 1.411E-02 \n1.000E+01 1.820E+00 9.000E-02 5.279E-08 2.537E-09 5.025E-08 4.806E-02 0.149E+00 1.352E-02 \n1.060E+01 1.760E+00 7.000E-02 4.036E-08 1.804E-09 3.855E-08 4.470E-02 0.138E+00 1.033E-02 \n1.100E+01 1.720E+00 5.000E-02 2.878E-08 1.437E-09 2.734E-08 4.994E-02 0.131E+00 7.369E-03 \n1.150E+01 1.670E+00 4.700E-02 2.659E-08 1.074E-09 2.551E-08 4.040E-02 0.122E+00 6.808E-03 \n1.250E+01 1.620E+00 5.300E-02 2.812E-08 6.833E-10 2.743E-08 2.430E-02 0.107E+00 7.199E-03 \n1.300E+01 1.620E+00 5.500E-02 2.793E-08 5.882E-10 2.734E-08 2.106E-02 0.102E+00 7.152E-03 \n1.400E+01 1.560E+00 7.300E-02 3.558E-08 3.718E-10 3.521E-08 1.045E-02 0.887E-01 9.110E-03 \n1.480E+01 1.440E+00 1.000E-01 4.994E-08 2.002E-10 4.974E-08 4.009E-03 0.752E-01 1.279E-02 \n1.500E+01 1.420E+00 2.000E-01 9.969E-08 2.007E-10 9.949E-08 2.013E-03 0.691E-01 2.553E-02 \n1.640E+01 1.750E+00 1.600E-01 5.689E-08 3.357E-10 5.656E-08 5.901E-03 0.783E-01 1.457E-02 \n1.720E+01 2.080E+00 2.420E-01 6.247E-08 4.835E-10 6.199E-08 7.740E-03 0.872E-01 1.600E-02 \n1.800E+01 1.980E+00 1.800E-01 4.829E-08 3.491E-10 4.794E-08 7.229E-03 0.802E-01 1.236E-02 \n1.850E+01 1.850E+00 1.700E-01 4.926E-08 2.544E-10 4.900E-08 5.165E-03 0.712E-01 1.261E-02 \n2.000E+01 2.120E+00 2.200E-01 4.707E-08 2.786E-10 4.679E-08 5.919E-03 0.749E-01 1.205E-02 \n2.130E+01 2.060E+00 2.300E-01 4.839E-08 2.023E-10 4.819E-08 4.181E-03 0.658E-01 1.239E-02 \n2.250E+01 2.000E+00 2.400E-01 5.011E-08 1.512E-10 4.996E-08 3.017E-03 0.582E-01 1.283E-02 \n2.500E+01 1.880E+00 2.800E-01 5.784E-08 8.573E-11 5.775E-08 1.482E-03 0.451E-01 1.481E-02 \n2.790E+01 1.840E+00 2.900E-01 5.537E-08 5.256E-11 5.532E-08 9.493E-04 0.370E-01 1.418E-02 \n3.000E+01 1.820E+00 3.000E-01 5.409E-08 3.848E-11 5.405E-08 7.114E-04 0.325E-01 1.385E-02 \n3.500E+01 1.920E+00 4.000E-01 5.638E-08 2.578E-11 5.635E-08 4.573E-04 0.262E-01 1.444E-02 \n4.000E+01 1.860E+00 5.000E-01 6.417E-08 1.545E-11 6.416E-08 2.407E-04 0.195E-01 1.643E-02 \n"
  },
  {
    "path": "UTIL/inline_phot_preproc/refractive_indices/OPAC_water_clouds/wc.asy",
    "content": "! Parameterisation of asymmetry factor, g = a * r**b  + c\n!   2.5 micron < r < 12.5 micron\n    2.5      12.5\n!   lambda(micron)             a            b          c      \n 150.000                   9.87E-04     1.99E+00  -6.72E-04\n 100.000                   7.53E-03     1.48E+00  -2.62E-02\n  80.000                   2.47E-02     1.15E+00  -7.20E-02\n  60.000                   7.07E-02     8.84E-01  -1.65E-01\n  50.000                   2.73E-01     5.40E-01  -4.70E-01\n  40.000                  -7.79E+01    -6.00E-03   7.75E+01\n  32.000                  -2.27E+00    -5.48E-01   1.32E+00\n  25.000                  -2.38E+00    -9.36E-01   1.03E+00\n  20.000                  -2.51E+00    -1.15E+00   9.71E-01\n  19.000                  -2.53E+00    -1.21E+00   9.61E-01\n  18.000                  -2.56E+00    -1.26E+00   9.55E-01\n  17.500                  -2.57E+00    -1.29E+00   9.53E-01\n  17.000                  -2.58E+00    -1.32E+00   9.52E-01\n  16.500                  -2.57E+00    -1.35E+00   9.51E-01\n  15.500                  -2.56E+00    -1.40E+00   9.51E-01\n  15.000                  -2.53E+00    -1.42E+00   9.52E-01\n  14.500                  -2.51E+00    -1.44E+00   9.54E-01\n  14.000                  -2.46E+00    -1.46E+00   9.57E-01\n  13.500                  -2.40E+00    -1.48E+00   9.63E-01\n  12.500                  -2.24E+00    -1.50E+00   9.75E-01\n  11.500                  -2.02E+00    -1.50E+00   9.84E-01\n  11.000                  -1.85E+00    -1.50E+00   9.82E-01\n  10.500                  -1.76E+00    -1.55E+00   9.72E-01\n  10.000                  -1.84E+00    -1.71E+00   9.47E-01\n   9.600                  -3.24E+00    -2.44E+00   8.84E-01\n   9.000                  -2.30E+00    -2.11E+00   9.20E-01\n   8.600                  -3.17E+00    -2.50E+00   9.05E-01\n   8.000                  -6.30E+00    -3.21E+00   8.89E-01\n   7.600                  -1.34E+01    -3.92E+00   8.80E-01\n   7.300                  -2.79E+01    -4.58E+00   8.74E-01\n   7.100                  -4.01E+01    -4.93E+00   8.71E-01\n   7.000                  -4.02E+01    -5.00E+00   8.69E-01\n   6.700                  -1.88E+01    -4.55E+00   8.67E-01\n   6.500                  -6.21E-01    -1.90E+00   8.83E-01\n   6.300                  -3.84E-01    -2.18E-01   1.13E+00\n   6.200                  -3.36E-01    -4.00E-01   1.05E+00\n   6.100                  -4.23E-01    -1.04E+00   9.67E-01\n   6.000                  -5.59E-01    -1.36E+00   9.59E-01\n   5.900                  -9.70E-01    -2.10E+00   9.23E-01\n   5.700                  -5.23E+01    -6.00E+00   8.75E-01\n   5.500                  -4.37E-04     1.76E+00   8.67E-01\n   5.400                  -4.16E-03     9.86E-01   8.76E-01\n   5.300                  -6.52E-01     4.00E-02   1.55E+00\n   5.100                   2.80E-01    -1.51E+00   8.17E-01\n   4.900                   1.72E+00    -3.05E+00   8.24E-01\n   4.700                   1.75E+01    -4.88E+00   8.27E-01\n   4.500                   7.39E-09     6.00E+00   8.21E-01\n   4.300                   9.54E-09     6.00E+00   8.04E-01\n   4.100                   1.25E-08     6.00E+00   7.88E-01\n   3.900                   3.90E-08     5.68E+00   7.74E-01\n   3.690                   1.80E-03     1.67E+00   7.56E-01\n   3.145                  -2.85E-01    -6.56E-01   1.01E+00\n   2.618                   4.06E-08     5.44E+00   8.61E-01\n   2.247                   5.98E-03     1.10E+00   7.66E-01\n   1.855                  -3.58E-01    -6.40E-01   9.25E-01\n   1.587                  -5.82E-01    -1.39E+00   8.70E-01\n   1.393                  -4.61E-01    -1.31E+00   8.71E-01\n   1.232                  -3.74E-01    -1.25E+00   8.71E-01\n   1.142                  -3.14E-01    -1.20E+00   8.71E-01\n   1.046                  -2.13E-01    -8.00E-01   8.87E-01\n   0.929                  -1.86E-01    -8.24E-01   8.84E-01\n   0.821                  -1.71E-01    -8.26E-01   8.83E-01\n   0.766                  -2.31E-01    -1.23E+00   8.75E-01\n   0.719                  -1.41E-01    -6.94E-01   8.89E-01\n   0.664                  -1.37E-01    -6.76E-01   8.90E-01\n   0.603                  -1.24E-01    -6.02E-01   8.94E-01\n   0.544                  -1.24E-01    -7.82E-01   8.85E-01\n   0.499                  -1.15E-01    -7.56E-01   8.85E-01\n   0.459                  -1.09E-01    -7.24E-01   8.86E-01\n   0.419                  -9.98E-02    -8.00E-01   8.82E-01\n   0.379                  -6.75E-02    -6.12E-01   8.82E-01\n   0.344                  -8.29E-02    -6.88E-01   8.84E-01\n   0.314                  -8.06E-02    -7.62E-01   8.83E-01\n   0.290                   1.11E-01     9.40E-02   7.30E-01\n!\n!   12.5 micron < r < 30.0 micron\n     12.5           30.0\n!   lambda(micron)             a            b          c\n 150.000                   1.89E+01     1.80E-02  -1.97E+01\n 100.000                  -3.12E+00    -2.98E-01   1.75E+00\n  80.000                  -4.07E+00    -6.80E-01   1.10E+00\n  60.000                  -7.52E+00    -1.10E+00   9.47E-01\n  50.000                  -8.99E+00    -1.29E+00   9.31E-01\n  40.000                  -6.69E+00    -1.29E+00   9.38E-01\n  32.000                  -3.79E+00    -1.16E+00   9.49E-01\n  25.000                  -3.29E+00    -1.24E+00   9.44E-01\n  20.000                  -3.39E+00    -1.37E+00   9.37E-01\n  19.000                  -3.36E+00    -1.42E+00   9.35E-01\n  18.000                  -3.25E+00    -1.44E+00   9.35E-01\n  17.500                  -3.16E+00    -1.44E+00   9.36E-01\n  17.000                  -3.06E+00    -1.45E+00   9.37E-01\n  16.500                  -2.92E+00    -1.46E+00   9.39E-01\n  15.500                  -2.73E+00    -1.46E+00   9.43E-01\n  15.000                  -2.62E+00    -1.46E+00   9.46E-01\n  14.500                  -2.51E+00    -1.47E+00   9.50E-01\n  14.000                  -2.41E+00    -1.47E+00   9.54E-01\n  13.500                  -2.30E+00    -1.48E+00   9.61E-01\n  12.500                  -2.12E+00    -1.48E+00   9.74E-01\n  11.500                  -1.78E+00    -1.46E+00   9.83E-01\n  11.000                  -1.16E+00    -1.33E+00   9.82E-01\n  10.500                  -2.24E-01    -5.46E-01   9.94E-01\n  10.000                   8.52E-05     1.74E+00   9.17E-01\n   9.600                   8.45E-03     8.12E-01   8.04E-01\n   9.000                   4.55E-06     2.68E+00   9.00E-01\n   8.600                   1.09E-04     1.88E+00   8.78E-01\n   8.000                   3.98E-03     9.94E-01   8.26E-01\n   7.600                   9.07E-02     3.50E-01   6.46E-01\n   7.300                  -1.43E+00    -8.80E-02   2.01E+00\n   7.100                  -8.21E-01    -4.06E-01   1.15E+00\n   7.000                  -1.15E+00    -7.08E-01   1.05E+00\n   6.700                  -2.49E+00    -1.14E+00   1.00E+00\n   6.500                  -5.65E+00    -1.59E+00   9.82E-01\n   6.300                  -1.79E+01    -2.26E+00   9.69E-01\n   6.200                  -1.78E+01    -2.39E+00   9.67E-01\n   6.100                  -5.93E+00    -2.02E+00   9.73E-01\n   6.000                  -2.36E+00    -1.63E+00   9.79E-01\n   5.900                  -1.75E+00    -1.24E+00   9.93E-01\n   5.700                  -1.14E+00    -7.46E-01   1.04E+00\n   5.500                  -1.15E+00    -6.66E-01   1.05E+00\n   5.400                  -1.41E+00    -7.94E-01   1.02E+00\n   5.300                  -1.77E+00    -9.28E-01   1.00E+00\n   5.100                  -2.20E+00    -1.06E+00   9.88E-01\n   4.900                  -2.36E+00    -1.11E+00   9.84E-01\n   4.700                  -2.34E+00    -1.13E+00   9.84E-01\n   4.500                  -1.94E+00    -1.07E+00   9.84E-01\n   4.300                  -1.23E+00    -8.54E-01   9.84E-01\n   4.100                  -8.16E-01    -6.62E-01   9.86E-01\n   3.900                  -6.01E-01    -4.78E-01   1.01E+00\n   3.690                  -6.08E-01    -6.50E-01   9.87E-01\n   3.145                  -3.20E+00    -2.16E+00   9.65E-01\n   2.618                  -6.56E-01    -8.78E-01   9.63E-01\n   2.247                  -3.01E-01    -4.30E-01   9.58E-01\n   1.855                  -2.51E-01    -5.02E-01   9.23E-01\n   1.587                  -2.38E-01    -5.96E-01   9.06E-01\n   1.393                  -2.19E-01    -6.34E-01   8.99E-01\n   1.232                  -2.06E-01    -6.68E-01   8.94E-01\n   1.142                  -2.08E-01    -7.10E-01   8.91E-01\n   1.046                  -2.12E-01    -7.82E-01   8.88E-01\n   0.929                  -1.74E-01    -7.24E-01   8.88E-01\n   0.821                  -1.67E-01    -7.44E-01   8.88E-01\n   0.766                  -1.15E-01    -6.28E-01   8.89E-01\n   0.719                  -1.57E-01    -7.82E-01   8.86E-01\n   0.664                  -1.55E-01    -8.16E-01   8.85E-01\n   0.603                  -1.33E-01    -7.66E-01   8.86E-01\n   0.544                  -1.20E-01    -7.48E-01   8.86E-01\n   0.499                  -1.09E-01    -7.48E-01   8.85E-01\n   0.459                  -1.11E-01    -7.88E-01   8.84E-01\n   0.419                  -1.02E-01    -7.80E-01   8.83E-01\n   0.379                  -1.63E-01    -1.02E+00   8.81E-01\n   0.344                  -9.08E-02    -8.06E-01   8.81E-01\n   0.314                  -8.43E-02    -8.06E-01   8.82E-01\n   0.290                  -3.15E-01    -1.47E+00   8.78E-01\n!\n!   30.0 micron < r < 60.0 micron\n     30.0       60.0\n!   lambda(micron)             a            b          c\n 150.000                  -4.38E+00    -5.46E-01   1.14E+00\n 100.000                  -1.07E+01    -1.03E+00   9.32E-01\n  80.000                  -1.66E+01    -1.29E+00   9.02E-01\n  60.000                  -2.02E+01    -1.48E+00   9.00E-01\n  50.000                  -1.59E+01    -1.49E+00   9.17E-01\n  40.000                  -1.24E+01    -1.50E+00   9.32E-01\n  32.000                  -1.57E+01    -1.67E+00   9.31E-01\n  25.000                  -1.20E+01    -1.71E+00   9.30E-01\n  20.000                  -6.63E+00    -1.62E+00   9.31E-01\n  19.000                  -5.26E+00    -1.58E+00   9.32E-01\n  18.000                  -4.53E+00    -1.56E+00   9.33E-01\n  17.500                  -4.15E+00    -1.54E+00   9.34E-01\n  17.000                  -3.84E+00    -1.53E+00   9.36E-01\n  16.500                  -3.49E+00    -1.52E+00   9.39E-01\n  15.500                  -3.10E+00    -1.50E+00   9.43E-01\n  15.000                  -2.89E+00    -1.49E+00   9.46E-01\n  14.500                  -2.69E+00    -1.48E+00   9.50E-01\n  14.000                  -2.51E+00    -1.48E+00   9.54E-01\n  13.500                  -2.32E+00    -1.47E+00   9.61E-01\n  12.500                  -2.06E+00    -1.46E+00   9.75E-01\n  11.500                  -1.27E+00    -1.31E+00   9.86E-01\n  11.000                  -4.65E-01    -8.54E-01   9.94E-01\n  10.500                  -7.39E-01    -8.40E-01   1.00E+00\n  10.000                  -7.45E+00    -1.53E+00   9.88E-01\n   9.600                  -1.01E+02    -2.33E+00   9.72E-01\n   9.000                  -6.16E+01    -2.15E+00   9.81E-01\n   8.600                  -9.10E+01    -2.28E+00   9.78E-01\n   8.000                  -9.01E+01    -2.30E+00   9.76E-01\n   7.600                  -8.13E+01    -2.30E+00   9.75E-01\n   7.300                  -7.32E+01    -2.29E+00   9.74E-01\n   7.100                  -7.41E+01    -2.33E+00   9.73E-01\n   7.000                  -7.77E+01    -2.38E+00   9.72E-01\n   6.700                  -8.29E+01    -2.46E+00   9.71E-01\n   6.500                  -7.50E+01    -2.55E+00   9.69E-01\n   6.300                  -1.63E+01    -2.30E+00   9.67E-01\n   6.200                  -3.95E+00    -1.94E+00   9.68E-01\n   6.100                  -3.65E+00    -1.92E+00   9.72E-01\n   6.000                  -7.59E+00    -2.13E+00   9.75E-01\n   5.900                  -7.22E+01    -2.64E+00   9.76E-01\n   5.700                  -1.64E+01    -1.86E+00   9.78E-01\n   5.500                  -2.99E+00    -1.14E+00   9.88E-01\n   5.400                  -2.68E+00    -1.10E+00   9.88E-01\n   5.300                  -2.82E+00    -1.13E+00   9.87E-01\n   5.100                  -3.20E+00    -1.19E+00   9.84E-01\n   4.900                  -3.80E+00    -1.27E+00   9.82E-01\n   4.700                  -4.67E+00    -1.36E+00   9.80E-01\n   4.500                  -3.76E+00    -1.28E+00   9.81E-01\n   4.300                  -1.50E+00    -8.82E-01   9.91E-01\n   4.100                  -8.09E-01    -5.84E-01   1.01E+00\n   3.900                  -6.42E-01    -4.50E-01   1.03E+00\n   3.690                  -8.86E-01    -8.10E-01   9.76E-01\n   3.145                  -1.65E+00    -1.94E+00   9.65E-01\n   2.618                  -3.87E-01    -5.70E-01   9.86E-01\n   2.247                  -2.94E-01    -2.68E-01   1.01E+00\n   1.855                  -2.31E-01    -4.10E-01   9.35E-01\n   1.587                  -2.20E-01    -5.34E-01   9.10E-01\n   1.393                  -2.31E-01    -6.54E-01   8.98E-01\n   1.232                  -2.84E-01    -8.16E-01   8.90E-01\n   1.142                  -2.84E-01    -8.62E-01   8.88E-01\n   1.046                  -2.74E-01    -8.86E-01   8.87E-01\n   0.929                  -2.89E-01    -9.42E-01   8.85E-01\n   0.821                  -2.58E-01    -9.36E-01   8.85E-01\n   0.766                  -2.55E-01    -9.74E-01   8.84E-01\n   0.719                  -2.14E-01    -9.16E-01   8.85E-01\n   0.664                  -2.03E-01    -9.20E-01   8.84E-01\n   0.603                  -2.05E-01    -9.52E-01   8.84E-01\n   0.544                  -2.07E-01    -9.84E-01   8.84E-01\n   0.499                  -1.84E-01    -9.66E-01   8.83E-01\n   0.459                  -1.77E-01    -9.80E-01   8.83E-01\n   0.419                  -1.77E-01    -1.01E+00   8.82E-01\n   0.379                  -2.64E-01    -1.18E+00   8.80E-01\n   0.344                  -1.50E-01    -1.01E+00   8.80E-01\n   0.314                  -1.30E-01    -9.86E-01   8.81E-01\n   0.290                  -9.92E-02    -9.08E-01   8.80E-01\n"
  },
  {
    "path": "UTIL/inline_phot_preproc/refractive_indices/OPAC_water_clouds/wc.ext",
    "content": "! Parameterisation of extinction coefficient, b_ext = a * r**b  + c\n!   2.5 micron < r < 12.5 micron\n    2.5      12.5\n!   lambda(micron)             a            b          c      \n 150.000                   3.93E-02     2.35E+00   1.90E+01\n 100.000                   1.71E+00     1.36E+00   2.87E+01\n  80.000                   8.63E+01     2.92E-01  -6.76E+01\n  60.000                  -4.00E+02    -1.60E+00   1.39E+02\n  50.000                  -3.93E+03    -3.69E+00   1.35E+02\n  40.000                  -2.93E+04    -5.18E+00   1.44E+02\n  32.000                  -7.27E-06     6.00E+00   1.76E+02\n  25.000                  -1.22E-01     2.61E+00   2.37E+02\n  20.000                  -9.86E+00     1.16E+00   3.30E+02\n  19.000                  -3.52E+01     7.86E-01   4.02E+02\n  18.000                  -7.98E+01     5.70E-01   4.81E+02\n  17.500                  -1.23E+02     4.66E-01   5.41E+02\n  17.000                  -1.82E+02     3.78E-01   6.15E+02\n  16.500                  -2.83E+02     2.90E-01   7.28E+02\n  15.500                  -4.56E+02     2.08E-01   9.07E+02\n  15.000                  -6.18E+02     1.64E-01   1.07E+03\n  14.500                  -7.47E+02     1.38E-01   1.19E+03\n  14.000                  -7.78E+02     1.28E-01   1.20E+03\n  13.500                  -4.90E+02     1.66E-01   8.69E+02\n  12.500                  -8.34E+01     4.12E-01   3.51E+02\n  11.500                  -1.79E+00     1.36E+00   1.66E+02\n  11.000                  -3.88E-05     5.24E+00   1.40E+02\n  10.500                  -5.91E+04    -6.00E+00   1.55E+02\n  10.000                  -9.91E-06     6.00E+00   1.95E+02\n   9.600                  -7.62E-02     3.00E+00   3.02E+02\n   9.000                  -2.60E-04     5.06E+00   2.48E+02\n   8.600                  -1.29E-02     3.65E+00   2.84E+02\n   8.000                  -2.89E-01     2.57E+00   3.35E+02\n   7.600                  -1.97E+00     1.91E+00   3.87E+02\n   7.300                  -7.13E+00     1.49E+00   4.43E+02\n   7.100                  -1.76E+01     1.20E+00   4.99E+02\n   7.000                  -4.36E+01     9.24E-01   5.82E+02\n   6.700                  -1.87E+02     5.32E-01   8.45E+02\n   6.500                  -1.14E+03     1.86E-01   1.95E+03\n   6.300                   2.41E+03    -1.86E-01  -1.38E+03\n   6.200                   1.95E+03    -2.50E-01  -9.02E+02\n   6.100                  -3.15E+04     8.00E-03   3.23E+04\n   6.000                  -4.93E+02     2.70E-01   1.11E+03\n   5.900                  -1.84E+02     5.00E-01   7.83E+02\n   5.700                  -2.61E+02     4.58E-01   9.55E+02\n   5.500                  -1.10E+03     2.04E-01   1.96E+03\n   5.400                  -4.31E+04     8.00E-03   4.41E+04\n   5.300                   2.52E+03    -2.26E-01  -1.30E+03\n   5.100                   2.03E+03    -5.46E-01  -3.88E+02\n   4.900                   2.29E+03    -7.86E-01  -1.89E+02\n   4.700                   2.69E+03    -9.84E-01  -9.66E+01\n   4.500                   3.32E+03    -1.19E+00  -3.31E+01\n   4.300                   4.30E+03    -1.42E+00   1.52E+01\n   4.100                   5.42E+03    -1.63E+00   4.78E+01\n   3.900                   6.40E+03    -1.79E+00   7.03E+01\n   3.690                   5.29E+03    -1.73E+00   7.34E+01\n   3.145                   2.71E+03    -1.27E+00   2.35E+01\n   2.618                   4.56E+03    -1.61E+00   5.74E+01\n   2.247                   3.26E+03    -1.46E+00   5.42E+01\n   1.855                   2.15E+03    -1.15E+00   1.42E+01\n   1.587                   2.01E+03    -1.11E+00   8.80E+00\n   1.393                   1.98E+03    -1.11E+00   7.61E+00\n   1.232                   1.96E+03    -1.11E+00   9.29E+00\n   1.142                   1.94E+03    -1.11E+00   1.01E+01\n   1.046                   1.91E+03    -1.10E+00   7.51E+00\n   0.929                   1.87E+03    -1.09E+00   8.41E+00\n   0.821                   1.86E+03    -1.09E+00   8.61E+00\n   0.766                   1.84E+03    -1.09E+00   8.81E+00\n   0.719                   1.81E+03    -1.08E+00   6.85E+00\n   0.664                   1.79E+03    -1.07E+00   5.98E+00\n   0.603                   1.76E+03    -1.06E+00   5.01E+00\n   0.544                   1.75E+03    -1.07E+00   5.95E+00\n   0.499                   1.73E+03    -1.06E+00   5.13E+00\n   0.459                   1.72E+03    -1.06E+00   4.99E+00\n   0.419                   1.70E+03    -1.05E+00   4.49E+00\n   0.379                   1.68E+03    -1.05E+00   4.26E+00\n   0.344                   1.67E+03    -1.04E+00   3.49E+00\n   0.314                   1.67E+03    -1.04E+00   3.83E+00\n   0.290                   1.63E+03    -1.03E+00   7.66E-01\n!\n!   12.5 micron < r < 30.0 micron\n     12.5           30.0\n!   lambda(micron)             a            b          c\n 150.000                  -4.49E+03    -1.84E+00   7.12E+01\n 100.000                  -1.90E-07     5.41E+00   8.89E+01\n  80.000                  -4.07E-01     1.48E+00   1.32E+02\n  60.000                  -9.44E+01     3.06E-01   3.34E+02\n  50.000                  -7.38E+02     8.00E-02   1.03E+03\n  40.000                   1.19E+03    -9.20E-02  -8.08E+02\n  32.000                   9.38E+02    -5.44E-01  -8.44E+01\n  25.000                   1.69E+03    -8.92E-01  -2.02E+01\n  20.000                   2.03E+03    -1.00E+00  -7.63E+00\n  19.000                   2.02E+03    -1.01E+00  -6.14E+00\n  18.000                   1.95E+03    -1.00E+00  -6.07E+00\n  17.500                   1.89E+03    -9.94E-01  -6.18E+00\n  17.000                   1.82E+03    -9.82E-01  -6.67E+00\n  16.500                   1.73E+03    -9.66E-01  -7.26E+00\n  15.500                   1.59E+03    -9.38E-01  -8.61E+00\n  15.000                   1.50E+03    -9.18E-01  -9.58E+00\n  14.500                   1.40E+03    -8.94E-01  -1.08E+01\n  14.000                   1.28E+03    -8.62E-01  -1.27E+01\n  13.500                   1.07E+03    -7.94E-01  -1.73E+01\n  12.500                   7.11E+02    -6.06E-01  -3.72E+01\n  11.500                   5.38E+02    -2.88E-01  -1.48E+02\n  11.000                   7.94E+02    -1.48E-01  -4.23E+02\n  10.500                   8.17E+02    -4.24E-01  -1.35E+02\n  10.000                   2.37E+03    -1.02E+00  -1.69E+01\n   9.600                   7.52E+03    -1.55E+00   1.91E+01\n   9.000                   8.53E+03    -1.59E+00   1.83E+01\n   8.600                   9.63E+03    -1.66E+00   2.26E+01\n   8.000                   8.00E+03    -1.60E+00   2.25E+01\n   7.600                   5.98E+03    -1.49E+00   1.96E+01\n   7.300                   4.74E+03    -1.40E+00   1.65E+01\n   7.100                   4.06E+03    -1.34E+00   1.40E+01\n   7.000                   3.56E+03    -1.29E+00   1.16E+01\n   6.700                   3.03E+03    -1.22E+00   8.35E+00\n   6.500                   2.76E+03    -1.18E+00   6.34E+00\n   6.300                   2.62E+03    -1.16E+00   5.36E+00\n   6.200                   2.61E+03    -1.16E+00   5.49E+00\n   6.100                   2.74E+03    -1.19E+00   6.86E+00\n   6.000                   2.92E+03    -1.22E+00   8.24E+00\n   5.900                   3.12E+03    -1.24E+00   9.51E+00\n   5.700                   2.76E+03    -1.19E+00   6.82E+00\n   5.500                   2.41E+03    -1.13E+00   3.47E+00\n   5.400                   2.34E+03    -1.12E+00   2.60E+00\n   5.300                   2.30E+03    -1.11E+00   2.25E+00\n   5.100                   2.28E+03    -1.11E+00   2.19E+00\n   4.900                   2.28E+03    -1.11E+00   2.42E+00\n   4.700                   2.28E+03    -1.11E+00   2.66E+00\n   4.500                   2.28E+03    -1.11E+00   2.91E+00\n   4.300                   2.28E+03    -1.12E+00   3.16E+00\n   4.100                   2.26E+03    -1.12E+00   3.29E+00\n   3.900                   2.24E+03    -1.11E+00   3.32E+00\n   3.690                   2.17E+03    -1.10E+00   3.01E+00\n   3.145                   2.02E+03    -1.08E+00   2.24E+00\n   2.618                   2.05E+03    -1.09E+00   2.66E+00\n   2.247                   1.99E+03    -1.08E+00   2.54E+00\n   1.855                   1.91E+03    -1.07E+00   1.96E+00\n   1.587                   1.87E+03    -1.06E+00   1.93E+00\n   1.393                   1.83E+03    -1.06E+00   1.63E+00\n   1.232                   1.80E+03    -1.05E+00   1.50E+00\n   1.142                   1.78E+03    -1.05E+00   1.32E+00\n   1.046                   1.77E+03    -1.05E+00   1.46E+00\n   0.929                   1.74E+03    -1.04E+00   1.19E+00\n   0.821                   1.73E+03    -1.04E+00   1.16E+00\n   0.766                   1.71E+03    -1.04E+00   1.01E+00\n   0.719                   1.70E+03    -1.04E+00   1.04E+00\n   0.664                   1.69E+03    -1.03E+00   9.89E-01\n   0.603                   1.68E+03    -1.03E+00   9.28E-01\n   0.544                   1.67E+03    -1.03E+00   8.73E-01\n   0.499                   1.66E+03    -1.03E+00   8.13E-01\n   0.459                   1.65E+03    -1.03E+00   7.23E-01\n   0.419                   1.64E+03    -1.02E+00   6.44E-01\n   0.379                   1.64E+03    -1.03E+00   8.33E-01\n   0.344                   1.62E+03    -1.02E+00   6.34E-01\n   0.314                   1.61E+03    -1.02E+00   5.44E-01\n   0.290                   1.63E+03    -1.03E+00   9.90E-01\n!\n!   30.0 micron < r < 60.0 micron\n     30.0       60.0\n!   lambda(micron)             a            b          c\n 150.000                  -2.26E-01     1.29E+00   8.10E+01\n 100.000                   6.85E+02    -4.68E-01  -6.75E+01\n  80.000                   1.36E+03    -7.90E-01  -2.17E+01\n  60.000                   1.54E+03    -8.62E-01  -1.45E+01\n  50.000                   1.52E+03    -8.72E-01  -1.30E+01\n  40.000                   1.86E+03    -9.52E-01  -8.68E+00\n  32.000                   2.13E+03    -1.01E+00  -5.72E+00\n  25.000                   1.81E+03    -9.66E-01  -6.71E+00\n  20.000                   1.61E+03    -9.34E-01  -7.58E+00\n  19.000                   1.53E+03    -9.20E-01  -8.01E+00\n  18.000                   1.47E+03    -9.10E-01  -8.28E+00\n  17.500                   1.44E+03    -9.04E-01  -8.42E+00\n  17.000                   1.40E+03    -8.96E-01  -8.67E+00\n  16.500                   1.35E+03    -8.86E-01  -8.97E+00\n  15.500                   1.28E+03    -8.72E-01  -9.37E+00\n  15.000                   1.24E+03    -8.62E-01  -9.66E+00\n  14.500                   1.19E+03    -8.50E-01  -1.01E+01\n  14.000                   1.13E+03    -8.36E-01  -1.05E+01\n  13.500                   1.03E+03    -8.08E-01  -1.15E+01\n  12.500                   8.92E+02    -7.62E-01  -1.35E+01\n  11.500                   9.77E+02    -7.88E-01  -1.28E+01\n  11.000                   1.68E+03    -9.66E-01  -5.84E+00\n  10.500                   2.45E+03    -1.09E+00  -1.57E+00\n  10.000                   1.96E+03    -1.02E+00  -3.73E+00\n   9.600                   1.52E+03    -9.30E-01  -7.13E+00\n   9.000                   1.50E+03    -9.28E-01  -7.15E+00\n   8.600                   1.46E+03    -9.20E-01  -7.42E+00\n   8.000                   1.44E+03    -9.16E-01  -7.48E+00\n   7.600                   1.42E+03    -9.14E-01  -7.47E+00\n   7.300                   1.41E+03    -9.12E-01  -7.48E+00\n   7.100                   1.40E+03    -9.10E-01  -7.52E+00\n   7.000                   1.39E+03    -9.08E-01  -7.56E+00\n   6.700                   1.37E+03    -9.04E-01  -7.66E+00\n   6.500                   1.35E+03    -9.00E-01  -7.76E+00\n   6.300                   1.32E+03    -8.94E-01  -7.92E+00\n   6.200                   1.30E+03    -8.90E-01  -8.04E+00\n   6.100                   1.28E+03    -8.86E-01  -8.14E+00\n   6.000                   1.27E+03    -8.84E-01  -8.20E+00\n   5.900                   1.30E+03    -8.92E-01  -7.94E+00\n   5.700                   1.32E+03    -8.96E-01  -7.82E+00\n   5.500                   1.31E+03    -8.94E-01  -7.90E+00\n   5.400                   1.31E+03    -8.94E-01  -7.86E+00\n   5.300                   1.30E+03    -8.92E-01  -7.90E+00\n   5.100                   1.28E+03    -8.88E-01  -8.03E+00\n   4.900                   1.27E+03    -8.84E-01  -8.16E+00\n   4.700                   1.26E+03    -8.82E-01  -8.19E+00\n   4.500                   1.24E+03    -8.78E-01  -8.32E+00\n   4.300                   1.23E+03    -8.76E-01  -8.35E+00\n   4.100                   1.22E+03    -8.74E-01  -8.38E+00\n   3.900                   1.20E+03    -8.70E-01  -8.51E+00\n   3.690                   1.17E+03    -8.64E-01  -8.67E+00\n   3.145                   1.12E+03    -8.52E-01  -8.99E+00\n   2.618                   1.12E+03    -8.52E-01  -8.94E+00\n   2.247                   1.09E+03    -8.46E-01  -9.08E+00\n   1.855                   1.07E+03    -8.40E-01  -9.22E+00\n   1.587                   1.05E+03    -8.36E-01  -9.31E+00\n   1.393                   1.04E+03    -8.32E-01  -9.40E+00\n   1.232                   1.03E+03    -8.30E-01  -9.44E+00\n   1.142                   1.01E+03    -8.26E-01  -9.61E+00\n   1.046                   1.01E+03    -8.24E-01  -9.65E+00\n   0.929                   9.99E+02    -8.22E-01  -9.69E+00\n   0.821                   9.91E+02    -8.20E-01  -9.74E+00\n   0.766                   9.84E+02    -8.18E-01  -9.79E+00\n   0.719                   9.78E+02    -8.16E-01  -9.89E+00\n   0.664                   9.76E+02    -8.16E-01  -9.84E+00\n   0.603                   9.70E+02    -8.14E-01  -9.91E+00\n   0.544                   9.63E+02    -8.12E-01  -9.98E+00\n   0.499                   9.62E+02    -8.12E-01  -9.95E+00\n   0.459                   9.55E+02    -8.10E-01  -1.00E+01\n   0.419                   9.54E+02    -8.10E-01  -9.99E+00\n   0.379                   9.48E+02    -8.08E-01  -1.01E+01\n   0.344                   9.42E+02    -8.06E-01  -1.02E+01\n   0.314                   9.41E+02    -8.06E-01  -1.01E+01\n   0.290                   9.40E+02    -8.06E-01  -1.01E+01\n"
  },
  {
    "path": "UTIL/inline_phot_preproc/refractive_indices/OPAC_water_clouds/wc.ssa",
    "content": "! Parameterisation of the coalbedo (w=single scattering albedo), 1-w a * r**b  + c\n!   2.5 micron < r < 12.5 micron\n    2.5      12.5\n!   lambda(micron)             a            b          c      \n 150.000                  -1.37E-03     2.03E+00   1.01E+00\n 100.000                  -3.95E-02     9.70E-01   1.12E+00\n  80.000                  -3.03E-01     4.12E-01   1.49E+00\n  60.000                  -1.05E+01     2.40E-02   1.18E+01\n  50.000                   1.92E+00    -1.90E-01  -5.67E-01\n  40.000                   1.27E+00    -5.24E-01   2.35E-01\n  32.000                   1.38E+00    -9.68E-01   4.13E-01\n  25.000                   1.39E+00    -1.23E+00   4.71E-01\n  20.000                   1.22E+00    -1.25E+00   4.88E-01\n  19.000                   1.10E+00    -1.17E+00   4.86E-01\n  18.000                   1.00E+00    -1.07E+00   4.80E-01\n  17.500                   9.54E-01    -1.01E+00   4.73E-01\n  17.000                   9.18E-01    -9.46E-01   4.66E-01\n  16.500                   8.82E-01    -8.72E-01   4.55E-01\n  15.500                   8.53E-01    -7.86E-01   4.38E-01\n  15.000                   8.41E-01    -7.32E-01   4.25E-01\n  14.500                   8.36E-01    -6.76E-01   4.08E-01\n  14.000                   8.38E-01    -6.18E-01   3.88E-01\n  13.500                   8.57E-01    -5.22E-01   3.42E-01\n  12.500                   9.43E-01    -3.90E-01   2.32E-01\n  11.500                   9.80E-01    -4.36E-01   2.31E-01\n  11.000                   1.07E+00    -8.10E-01   3.27E-01\n  10.500                   1.70E+00    -1.50E+00   3.23E-01\n  10.000                   7.67E+00    -3.08E+00   2.96E-01\n   9.600                   2.69E-08     5.93E+00   2.38E-01\n   9.000                   1.35E+02    -6.00E+00   2.47E-01\n   8.600                   1.91E-08     6.00E+00   2.21E-01\n   8.000                   1.96E-06     4.33E+00   1.96E-01\n   7.600                   2.67E-05     3.38E+00   1.82E-01\n   7.300                   1.13E-04     2.87E+00   1.72E-01\n   7.100                   2.80E-04     2.56E+00   1.69E-01\n   7.000                   6.59E-04     2.26E+00   1.67E-01\n   6.700                   2.28E-03     1.83E+00   1.59E-01\n   6.500                   7.68E-03     1.41E+00   1.63E-01\n   6.300                   3.56E-02     8.60E-01   1.74E-01\n   6.200                   3.83E-02     7.74E-01   2.31E-01\n   6.100                   2.13E-03     1.62E+00   3.72E-01\n   6.000                   1.32E-04     2.61E+00   3.96E-01\n   5.900                   9.32E-04     2.07E+00   2.70E-01\n   5.700                   1.92E-03     1.87E+00   1.16E-01\n   5.500                   2.29E-03     1.73E+00   4.96E-02\n   5.400                   3.68E-03     1.57E+00   3.91E-02\n   5.300                   6.96E-03     1.36E+00   2.61E-02\n   5.100                   1.77E-02     1.06E+00  -3.46E-03\n   4.900                   3.83E-02     8.28E-01  -4.42E-02\n   4.700                   7.89E-02     6.28E-01  -1.08E-01\n   4.500                   1.40E-01     4.70E-01  -1.93E-01\n   4.300                   1.50E-01     4.04E-01  -2.07E-01\n   4.100                   1.40E-01     3.60E-01  -1.90E-01\n   3.900                   1.69E-01     2.84E-01  -2.17E-01\n   3.690                  -5.94E-01    -5.24E-01   4.22E-01\n   3.145                  -1.22E+00    -1.90E+00   4.93E-01\n   2.618                   2.00E+00     4.60E-02  -2.06E+00\n   2.247                   1.25E-02     6.02E-01  -1.62E-02\n   1.855                   4.00E-03     6.88E-01  -4.48E-03\n   1.587                   1.38E-03     7.90E-01  -1.29E-03\n   1.393                   1.01E-03     7.16E-01  -9.84E-04\n   1.232                   3.11E-04     8.20E-01  -2.17E-04\n   1.142                   1.59E-04     7.86E-01  -1.33E-04\n   1.046                   2.36E-04     4.10E-01  -2.69E-04\n   0.929                   7.42E-06     1.05E+00   5.08E-06\n   0.821                   8.03E-07     1.44E+00   5.04E-06\n   0.766                   5.93E-07     1.26E+00   1.69E-06\n   0.719                   9.95E-07     8.56E-01  -4.37E-07\n   0.664                   5.47E-07     8.14E-01  -1.41E-07\n   0.603                   2.70E-07     7.34E-01  -2.43E-07\n   0.544                   1.82E-08     1.21E+00   6.89E-08\n   0.499                   3.72E-09     1.60E+00   1.07E-07\n   0.459                   2.10E-08     1.13E+00   5.59E-08\n   0.419                   2.57E-08     1.21E+00   1.01E-07\n   0.379                   1.43E-07     9.52E-01  -2.31E-08\n   0.344                  -2.03E-05    -1.52E+00   4.01E-06\n   0.314                  -2.33E-05    -2.32E-01   1.95E-05\n   0.290                   1.42E-06     7.66E-01  -1.02E-06\n!\n!   12.5 micron < r < 30.0 micron\n     12.5           30.0\n!   lambda(micron)             a            b          c\n 150.000                   1.06E+01    -1.31E+00   4.12E-01\n 100.000                   3.91E+01    -2.12E+00   5.02E-01\n  80.000                   4.12E+01    -2.28E+00   5.18E-01\n  60.000                   9.92E+00    -1.74E+00   5.15E-01\n  50.000                   9.23E+00    -1.75E+00   5.15E-01\n  40.000                   1.18E+02    -3.02E+00   5.23E-01\n  32.000                   6.00E+04    -6.00E+00   5.21E-01\n  25.000                  -8.04E-04     1.05E+00   5.44E-01\n  20.000                  -2.33E-02     4.34E-01   6.10E-01\n  19.000                  -2.97E-01     1.08E-01   9.35E-01\n  18.000                   6.34E-01    -1.06E-01   6.19E-02\n  17.500                   4.48E-01    -2.24E-01   2.94E-01\n  17.000                   4.34E-01    -3.24E-01   3.59E-01\n  16.500                   4.70E-01    -4.34E-01   3.95E-01\n  15.500                   5.55E-01    -5.60E-01   4.21E-01\n  15.000                   6.30E-01    -6.34E-01   4.31E-01\n  14.500                   7.25E-01    -7.08E-01   4.39E-01\n  14.000                   8.47E-01    -7.82E-01   4.47E-01\n  13.500                   1.09E+00    -8.90E-01   4.58E-01\n  12.500                   1.96E+00    -1.16E+00   4.82E-01\n  11.500                   4.73E+01    -2.67E+00   5.07E-01\n  11.000                   3.01E-08     4.04E+00   4.57E-01\n  10.500                   8.00E-03     9.36E-01   2.74E-01\n  10.000                  -1.68E+00    -2.14E-01   1.28E+00\n   9.600                  -1.55E+01    -1.69E+00   5.19E-01\n   9.000                  -6.68E+00    -1.23E+00   5.66E-01\n   8.600                  -1.40E+01    -1.59E+00   5.23E-01\n   8.000                  -1.97E+01    -1.79E+00   5.01E-01\n   7.600                  -2.00E+01    -1.84E+00   4.95E-01\n   7.300                  -1.78E+01    -1.83E+00   4.93E-01\n   7.100                  -1.79E+01    -1.87E+00   4.92E-01\n   7.000                  -1.95E+01    -1.96E+00   4.91E-01\n   6.700                  -2.36E+01    -2.12E+00   4.90E-01\n   6.500                  -9.39E+01    -2.84E+00   4.87E-01\n   6.300                  -6.27E+04    -6.00E+00   4.93E-01\n   6.200                  -6.06E-10     4.87E+00   5.00E-01\n   6.100                  -1.05E-11     6.00E+00   5.02E-01\n   6.000                  -6.31E+04    -6.00E+00   5.02E-01\n   5.900                  -1.59E+03    -3.99E+00   4.93E-01\n   5.700                  -3.34E+00    -1.14E+00   5.09E-01\n   5.500                  -1.35E+00    -2.30E-01   9.83E-01\n   5.400                  -1.50E+00    -1.74E-01   1.19E+00\n   5.300                  -1.48E+00    -1.74E-01   1.19E+00\n   5.100                  -1.39E+00    -1.92E-01   1.10E+00\n   4.900                  -1.27E+00    -2.34E-01   9.60E-01\n   4.700                  -1.19E+00    -2.94E-01   8.33E-01\n   4.500                  -1.27E+00    -2.24E-01   9.81E-01\n   4.300                   1.29E+00     8.80E-02  -1.41E+00\n   4.100                   1.44E-01     3.40E-01  -1.86E-01\n   3.900                   6.57E-02     4.66E-01  -8.47E-02\n   3.690                  -2.76E+00    -4.00E-02   2.76E+00\n   3.145                  -9.00E-05     1.40E+00   4.85E-01\n   2.618                   5.92E-01     1.06E-01  -5.89E-01\n   2.247                   5.81E-03     8.08E-01  -3.69E-03\n   1.855                   2.10E-03     8.66E-01  -4.43E-04\n   1.587                   7.25E-04     9.58E-01   7.05E-04\n   1.393                   4.62E-04     9.44E-01   1.57E-04\n   1.232                   2.27E-04     9.14E-01  -3.57E-05\n   1.142                   8.54E-05     9.62E-01   5.50E-05\n   1.046                   2.82E-05     1.00E+00   4.65E-05\n   0.929                   1.58E-05     8.30E-01  -1.64E-05\n   0.821                   3.79E-05     3.82E-01  -6.22E-05\n   0.766                   4.52E-06     6.72E-01  -8.03E-06\n   0.719                   1.88E-07     1.32E+00   3.08E-06\n   0.664                   5.91E-07     8.46E-01  -9.34E-07\n   0.603                   1.19E-07     9.76E-01   6.76E-08\n   0.544                   3.23E-08     1.01E+00   4.62E-08\n   0.499                   2.77E-08     9.74E-01  -1.07E-08\n   0.459                   2.75E-07     5.16E-01  -6.04E-07\n   0.419                   1.67E-07     7.12E-01  -3.65E-07\n   0.379                   3.94E-07     7.06E-01  -7.93E-07\n   0.344                   3.68E-07     9.22E-01  -4.01E-08\n   0.314                   5.08E-07     9.88E-01   5.97E-07\n   0.290                   9.00E-07     9.42E-01  -9.60E-07\n!\n!   30.0 micron < r < 60.0 micron\n     30.0       60.0\n!   lambda(micron)             a            b          c\n 150.000                   1.62E+07    -6.00E+00   5.13E-01\n 100.000                   1.16E-01    -3.16E-01   4.91E-01\n  80.000                  -4.56E-04     1.09E+00   5.54E-01\n  60.000                  -1.26E-01     1.86E-01   7.78E-01\n  50.000                  -9.94E-02     2.04E-01   7.38E-01\n  40.000                  -2.62E-04     1.22E+00   5.44E-01\n  32.000                  -1.42E-03     8.88E-01   5.51E-01\n  25.000                   5.33E-01    -1.28E-01   1.71E-01\n  20.000                   5.41E-01    -4.94E-01   4.08E-01\n  19.000                   6.35E-01    -5.86E-01   4.19E-01\n  18.000                   6.95E-01    -6.36E-01   4.24E-01\n  17.500                   7.25E-01    -6.60E-01   4.27E-01\n  17.000                   7.58E-01    -6.84E-01   4.29E-01\n  16.500                   7.97E-01    -7.12E-01   4.32E-01\n  15.500                   8.43E-01    -7.44E-01   4.36E-01\n  15.000                   8.83E-01    -7.68E-01   4.39E-01\n  14.500                   9.26E-01    -7.92E-01   4.42E-01\n  14.000                   9.69E-01    -8.14E-01   4.45E-01\n  13.500                   1.05E+00    -8.48E-01   4.52E-01\n  12.500                   8.68E-01    -8.10E-01   4.64E-01\n  11.500                  -3.52E-04     9.38E-01   5.21E-01\n  11.000                  -1.82E+04    -3.99E+00   5.05E-01\n  10.500                  -6.31E+04    -4.19E+00   5.03E-01\n  10.000                  -1.79E+05    -4.55E+00   4.96E-01\n   9.600                  -4.70E+04    -4.33E+00   4.85E-01\n   9.000                  -5.13E+03    -3.55E+00   4.89E-01\n   8.600                  -1.45E+03    -3.18E+00   4.87E-01\n   8.000                  -5.23E+02    -2.87E+00   4.85E-01\n   7.600                  -5.94E+02    -2.93E+00   4.83E-01\n   7.300                  -9.06E+02    -3.09E+00   4.82E-01\n   7.100                  -2.77E+03    -3.47E+00   4.81E-01\n   7.000                  -2.54E+04    -4.21E+00   4.80E-01\n   6.700                  -6.01E+06    -6.00E+00   4.80E-01\n   6.500                  -1.93E-12     5.20E+00   4.82E-01\n   6.300                   1.82E-01    -3.40E-01   4.33E-01\n   6.200                   4.03E-01    -7.22E-01   4.57E-01\n   6.100                   4.34E-01    -7.44E-01   4.61E-01\n   6.000                   3.19E-01    -6.20E-01   4.59E-01\n   5.900                  -1.15E-04     1.15E+00   4.97E-01\n   5.700                  -4.19E+01    -2.02E+00   4.82E-01\n   5.500                  -4.50E+00    -9.88E-01   5.19E-01\n   5.400                  -4.41E+00    -9.76E-01   5.20E-01\n   5.300                  -5.09E+00    -1.04E+00   5.13E-01\n   5.100                  -6.49E+00    -1.16E+00   5.03E-01\n   4.900                  -8.50E+00    -1.28E+00   4.96E-01\n   4.700                  -1.15E+01    -1.41E+00   4.90E-01\n   4.500                  -8.65E+00    -1.29E+00   4.93E-01\n   4.300                  -2.84E+00    -7.66E-01   5.42E-01\n   4.100                  -1.55E+00    -3.58E-01   7.30E-01\n   3.900                  -1.68E+00    -1.64E-01   1.20E+00\n   3.690                  -1.17E+00    -5.40E-01   5.37E-01\n   3.145                   2.17E-01    -7.48E-01   4.57E-01\n   2.618                  -1.13E+00    -1.34E-01   9.75E-01\n   2.247                   4.81E-02     4.08E-01  -1.06E-01\n   1.855                   1.32E-02     5.06E-01  -3.44E-02\n   1.587                   3.65E-03     6.28E-01  -1.15E-02\n   1.393                   1.97E-03     6.50E-01  -6.45E-03\n   1.232                   7.03E-04     6.90E-01  -2.34E-03\n   1.142                   3.58E-04     6.70E-01  -1.21E-03\n   1.046                   1.50E-04     6.60E-01  -5.20E-04\n   0.929                   3.08E-05     7.12E-01  -9.82E-05\n   0.821                   6.09E-06     7.88E-01  -1.23E-05\n   0.766                   6.16E-06     6.52E-01  -2.04E-05\n   0.719                   2.03E-05     3.32E-01  -4.32E-05\n   0.664                   8.34E-07     7.78E-01  -2.25E-06\n   0.603                   3.32E-07     7.62E-01  -1.09E-06\n   0.544                   9.12E-08     7.94E-01  -3.12E-07\n   0.499                   2.25E-07     5.48E-01  -7.05E-07\n   0.459                   6.85E-08     8.22E-01  -1.44E-07\n   0.419                   1.35E-07     7.78E-01  -3.94E-07\n   0.379                   3.42E-07     7.64E-01  -1.07E-06\n   0.344                   7.50E-07     7.82E-01  -2.36E-06\n   0.314                   2.18E-06     6.90E-01  -7.64E-06\n   0.290                   3.14E-06     6.88E-01  -1.16E-05\n"
  },
  {
    "path": "UTIL/inline_phot_preproc/refractive_indices/adient_aerosol_refrac_indx/refract_ammoniumsulphate_lf.txt",
    "content": "NH4SO4_IF\n! Ref. ind.  for ammoniumsulphate (interp)\n!Wvelen(um) Real Part  Imag Part\n2.0000E-01 0.1540E+01 0.1000E-06\n2.5000E-01 0.1540E+01 0.1000E-06\n3.0000E-01 0.1540E+01 0.1000E-06\n3.3700E-01 0.1540E+01 0.1000E-06\n4.0000E-01 0.1540E+01 0.1000E-06\n4.8800E-01 0.1534E+01 0.1000E-06\n5.1500E-01 0.1532E+01 0.1000E-06\n5.5000E-01 0.1529E+01 0.1000E-06\n6.3300E-01 0.1526E+01 0.1000E-06\n6.9400E-01 0.1525E+01 0.1000E-06\n8.6000E-01 0.1520E+01 0.1750E-06\n1.0600E+00 0.1510E+01 0.2107E-05\n1.3000E+00 0.1500E+01 0.1700E-04\n1.5360E+00 0.1490E+01 0.1132E-03\n1.8000E+00 0.1480E+01 0.7600E-04\n2.0000E+00 0.1470E+01 0.1000E-02\n2.2500E+00 0.1460E+01 0.1235E-02\n2.5000E+00 0.1440E+01 0.3500E-03\n2.7000E+00 0.1411E+01 0.2813E-02\n3.0000E+00 0.1304E+01 0.1271E+00\n3.2000E+00 0.1486E+01 0.2580E+00\n3.3920E+00 0.1610E+01 0.1693E+00\n3.5000E+00 0.1617E+01 0.1417E+00\n3.7500E+00 0.1585E+01 0.4857E-01\n4.0000E+00 0.1546E+01 0.1531E-01\n4.5000E+00 0.1495E+01 0.7395E-02\n5.0000E+00 0.1461E+01 0.6480E-02\n5.5000E+00 0.1413E+01 0.8161E-02\n6.0000E+00 0.1347E+01 0.1324E-01\n6.2000E+00 0.1309E+01 0.1865E-01\n6.5000E+00 0.1187E+01 0.6167E-01\n7.2000E+00 0.1928E+01 0.5600E+00\n7.9000E+00 0.1363E+01 0.7474E-01\n8.2000E+00 0.1165E+01 0.1224E+00\n8.5000E+00 0.1446E+01 0.6740E+00\n8.7000E+00 0.1634E+01 1.0424E+00\n9.0000E+00 0.1915E+01 1.5940E+00\n9.2000E+00 0.2102E+01 0.1958E+01\n9.5000E+00 0.2701E+01 0.6147E+00\n9.8000E+00 0.2394E+01 0.2967E+00\n1.0000E+01 0.2190E+01 0.1300E+00\n1.0591E+01 0.1973E+01 0.5697E-01\n1.1000E+01 0.1898E+01 0.4333E-01\n1.1500E+01 0.1840E+01 0.2857E-01\n1.2500E+01 0.1750E+01 0.2000E-01\n1.3000E+01 0.1719E+01 0.2000E-01\n1.4000E+01 0.1651E+01 0.2000E-01\n1.4800E+01 0.1557E+01 0.2455E-01\n1.5000E+01 0.1528E+01 0.2636E-01\n1.6400E+01 0.2770E+01 0.5800E+00\n1.7200E+01 0.2030E+01 0.7333E-01\n1.8000E+01 0.1822E+01 0.3067E-01\n1.8500E+01 0.1757E+01 0.2000E-01\n2.0000E+01 0.1690E+01 0.2000E-01\n2.1300E+01 0.1649E+01 0.2591E-01\n2.2500E+01 0.1612E+01 0.3214E-01\n2.5000E+01 0.1550E+01 0.5000E-01\n2.7900E+01 0.1445E+01 0.9833E-01\n3.0000E+01 0.1349E+01 0.2143E+00\n3.5000E+01 0.1424E+01 0.6275E+00\n4.0000E+01 0.2140E+01 0.1120E+01\n"
  },
  {
    "path": "UTIL/inline_phot_preproc/refractive_indices/adient_aerosol_refrac_indx/refract_bc_high.txt",
    "content": "BC_HIGH\n!Refractive Index of BC High absorbing from Bond and Bergstrom 2006\n!Wvelen(um) Real Part  Imag Part\n2.0000E-01 1.95000e+00 7.90000e-01\n2.5000E-01 1.95000e+00 7.90000e-01\n3.0000E-01 1.95000e+00 7.90000e-01\n3.3700E-01 1.95000e+00 7.90000e-01\n4.0000E-01 1.95000e+00 7.90000e-01\n4.8800E-01 1.95000e+00 7.90000e-01\n5.1500E-01 1.95000e+00 7.90000e-01\n5.5000E-01 1.95000e+00 7.90000e-01\n6.3300E-01 1.95000e+00 7.90000e-01\n6.9400E-01 1.95000e+00 7.90000e-01\n8.6000E-01 1.95000e+00 7.90000e-01\n1.0600E+00 1.95000e+00 7.90000e-01\n1.3000E+00 1.95000e+00 7.90000e-01\n1.5360E+00 1.95000e+00 7.90000e-01\n1.8000E+00 1.95000e+00 7.90000e-01\n2.0000E+00 1.95000e+00 7.90000e-01\n2.2500E+00 1.95000e+00 7.90000e-01\n2.5000E+00 1.95000e+00 7.90000e-01\n2.7000E+00 1.95000e+00 7.90000e-01\n3.0000E+00 1.95000e+00 7.90000e-01\n3.2000E+00 1.95000e+00 7.90000e-01\n3.3920E+00 1.95000e+00 7.90000e-01\n3.5000E+00 1.95000e+00 7.90000e-01\n3.7500E+00 1.95000e+00 7.90000e-01\n4.0000E+00 1.95000e+00 7.90000e-01\n4.5000E+00 1.95000e+00 7.90000e-01\n5.0000E+00 1.95000e+00 7.90000e-01\n5.5000E+00 1.95000e+00 7.90000e-01\n6.0000E+00 1.95000e+00 7.90000e-01\n6.2000E+00 1.95000e+00 7.90000e-01\n6.5000E+00 1.95000e+00 7.90000e-01\n7.2000E+00 1.95000e+00 7.90000e-01\n7.9000E+00 1.95000e+00 7.90000e-01\n8.2000E+00 1.95000e+00 7.90000e-01\n8.5000E+00 1.95000e+00 7.90000e-01\n8.7000E+00 1.95000e+00 7.90000e-01\n9.0000E+00 1.95000e+00 7.90000e-01\n9.2000E+00 1.95000e+00 7.90000e-01\n9.5000E+00 1.95000e+00 7.90000e-01\n9.8000E+00 1.95000e+00 7.90000e-01\n1.0000E+01 1.95000e+00 7.90000e-01\n1.0591E+01 1.95000e+00 7.90000e-01\n1.1000E+01 1.95000e+00 7.90000e-01\n1.1500E+01 1.95000e+00 7.90000e-01\n1.2500E+01 1.95000e+00 7.90000e-01\n1.3000E+01 1.95000e+00 7.90000e-01\n1.4000E+01 1.95000e+00 7.90000e-01\n1.4800E+01 1.95000e+00 7.90000e-01\n1.5000E+01 1.95000e+00 7.90000e-01\n1.6400E+01 1.95000e+00 7.90000e-01\n1.7200E+01 1.95000e+00 7.90000e-01\n1.8000E+01 1.95000e+00 7.90000e-01\n1.8500E+01 1.95000e+00 7.90000e-01\n2.0000E+01 1.95000e+00 7.90000e-01\n2.1300E+01 1.95000e+00 7.90000e-01\n2.2500E+01 1.95000e+00 7.90000e-01\n2.5000E+01 1.95000e+00 7.90000e-01\n2.7900E+01 1.95000e+00 7.90000e-01\n3.0000E+01 1.95000e+00 7.90000e-01\n3.5000E+01 1.95000e+00 7.90000e-01\n4.0000E+01 1.95000e+00 7.90000e-01\n"
  },
  {
    "path": "UTIL/inline_phot_preproc/refractive_indices/adient_aerosol_refrac_indx/refract_bc_med.txt",
    "content": "BC_MED\n!Refractive Index of BC mid absorbing from Stier et al (2007)\n!Wvelen(um) Real Part  Imag Part\n2.0000E-01 1.85000e+00 7.10000e-01\n2.5000E-01 1.85000e+00 7.10000e-01\n3.0000E-01 1.85000e+00 7.10000e-01\n3.3700E-01 1.85000e+00 7.10000e-01\n4.0000E-01 1.85000e+00 7.10000e-01\n4.8800E-01 1.85000e+00 7.10000e-01\n5.1500E-01 1.85000e+00 7.10000e-01\n5.5000E-01 1.85000e+00 7.10000e-01\n6.3300E-01 1.85000e+00 7.10000e-01\n6.9400E-01 1.85000e+00 7.10000e-01\n8.6000E-01 1.85000e+00 7.10000e-01\n1.0600E+00 1.85000e+00 7.10000e-01\n1.3000E+00 1.85000e+00 7.10000e-01\n1.5360E+00 1.85000e+00 7.10000e-01\n1.8000E+00 1.85000e+00 7.10000e-01\n2.0000E+00 1.85000e+00 7.10000e-01\n2.2500E+00 1.85000e+00 7.10000e-01\n2.5000E+00 1.85000e+00 7.10000e-01\n2.7000E+00 1.85000e+00 7.10000e-01\n3.0000E+00 1.85000e+00 7.10000e-01\n3.2000E+00 1.85000e+00 7.10000e-01\n3.3920E+00 1.85000e+00 7.10000e-01\n3.5000E+00 1.85000e+00 7.10000e-01\n3.7500E+00 1.85000e+00 7.10000e-01\n4.0000E+00 1.85000e+00 7.10000e-01\n4.5000E+00 1.85000e+00 7.10000e-01\n5.0000E+00 1.85000e+00 7.10000e-01\n5.5000E+00 1.85000e+00 7.10000e-01\n6.0000E+00 1.85000e+00 7.10000e-01\n6.2000E+00 1.85000e+00 7.10000e-01\n6.5000E+00 1.85000e+00 7.10000e-01\n7.2000E+00 1.85000e+00 7.10000e-01\n7.9000E+00 1.85000e+00 7.10000e-01\n8.2000E+00 1.85000e+00 7.10000e-01\n8.5000E+00 1.85000e+00 7.10000e-01\n8.7000E+00 1.85000e+00 7.10000e-01\n9.0000E+00 1.85000e+00 7.10000e-01\n9.2000E+00 1.85000e+00 7.10000e-01\n9.5000E+00 1.85000e+00 7.10000e-01\n9.8000E+00 1.85000e+00 7.10000e-01\n1.0000E+01 1.85000e+00 7.10000e-01\n1.0591E+01 1.85000e+00 7.10000e-01\n1.1000E+01 1.85000e+00 7.10000e-01\n1.1500E+01 1.85000e+00 7.10000e-01\n1.2500E+01 1.85000e+00 7.10000e-01\n1.3000E+01 1.85000e+00 7.10000e-01\n1.4000E+01 1.85000e+00 7.10000e-01\n1.4800E+01 1.85000e+00 7.10000e-01\n1.5000E+01 1.85000e+00 7.10000e-01\n1.6400E+01 1.85000e+00 7.10000e-01\n1.7200E+01 1.85000e+00 7.10000e-01\n1.8000E+01 1.85000e+00 7.10000e-01\n1.8500E+01 1.85000e+00 7.10000e-01\n2.0000E+01 1.85000e+00 7.10000e-01\n2.1300E+01 1.85000e+00 7.10000e-01\n2.2500E+01 1.85000e+00 7.10000e-01\n2.5000E+01 1.85000e+00 7.10000e-01\n2.7900E+01 1.85000e+00 7.10000e-01\n3.0000E+01 1.85000e+00 7.10000e-01\n3.5000E+01 1.85000e+00 7.10000e-01\n4.0000E+01 1.85000e+00 7.10000e-01\n"
  },
  {
    "path": "UTIL/inline_phot_preproc/refractive_indices/adient_aerosol_refrac_indx/refract_biomass_new.txt",
    "content": "BIOMASS\n! Refractive indices for Biomass burning\n!Wvelen(um) Real Part  Imag Part\n2.0000E-01 0.1540E+01 0.1008E+00\n2.5000E-01 0.1540E+01 0.1008E+00\n3.0000E-01 0.1540E+01 0.1008E+00\n3.3700E-01 0.1540E+01 0.1008E+00\n4.0000E-01 0.1540E+01 0.6660E-01\n4.8800E-01 0.1540E+01 0.2700E-01\n5.1500E-01 0.1540E+01 0.2700E-01\n5.5000E-01 0.1540E+01 0.1800E-01\n6.3300E-01 0.1540E+01 0.1800E-01\n6.9400E-01 0.1540E+01 0.1800E-01\n8.6000E-01 0.1540E+01 0.1800E-01\n1.0600E+00 0.1540E+01 0.1800E-01\n1.3000E+00 0.1540E+01 0.1800E-01\n1.5360E+00 0.1540E+01 0.1800E-01\n1.8000E+00 0.1540E+01 0.1800E-01\n2.0000E+00 0.1540E+01 0.1800E-01\n2.2500E+00 0.1540E+01 0.1800E-01\n2.5000E+00 0.1540E+01 0.1800E-01\n2.7000E+00 0.1540E+01 0.1800E-01\n3.0000E+00 0.1540E+01 0.1800E-01\n3.2000E+00 0.1540E+01 0.1800E-01\n3.3920E+00 0.1540E+01 0.1800E-01\n3.5000E+00 0.1540E+01 0.1800E-01\n3.7500E+00 0.1540E+01 0.1800E-01\n4.0000E+00 0.1465E+01 0.1500E-01\n4.5000E+00 0.1470E+01 0.3900E-01\n5.0000E+00 0.1459E+01 0.3600E-01\n5.5000E+00 0.1449E+01 0.5400E-01\n6.0000E+00 0.1419E+01 0.6900E-01\n6.2000E+00 0.1439E+01 0.8100E-01\n6.5000E+00 0.1470E+01 0.9900E-01\n7.2000E+00 0.1409E+01 0.2100E+00\n7.9000E+00 0.1208E+01 0.1950E+00\n8.2000E+00 0.1017E+01 0.3000E+00\n8.5000E+00 0.1308E+01 0.6450E+00\n8.7000E+00 0.2416E+01 0.8700E+00\n9.0000E+00 0.2577E+01 0.1110E+01\n9.2000E+00 0.2214E+01 0.1260E+01\n9.5000E+00 0.1963E+01 0.4800E+00\n9.8000E+00 0.1882E+01 0.2850E+00\n1.0000E+01 0.1832E+01 0.2700E+00\n1.0591E+01 0.1773E+01 0.2109E+00\n1.1000E+01 0.1731E+01 0.1500E+00\n1.1500E+01 0.1681E+01 0.1410E+00\n1.2500E+01 0.1631E+01 0.1590E+00\n1.3000E+01 0.1631E+01 0.1650E+00\n1.4000E+01 0.1570E+01 0.2190E+00\n1.4800E+01 0.1449E+01 0.3000E+00\n1.5000E+01 0.1429E+01 0.6000E+00\n1.6400E+01 0.1761E+01 0.4800E+00\n1.7200E+01 0.2094E+01 0.7260E+00\n1.8000E+01 0.1993E+01 0.5400E+00\n1.8500E+01 0.1862E+01 0.5100E+00\n2.0000E+01 0.2134E+01 0.6600E+00\n2.1300E+01 0.2073E+01 0.6900E+00\n2.2500E+01 0.2013E+01 0.7200E+00\n2.5000E+01 0.1892E+01 0.8400E+00\n2.7900E+01 0.1852E+01 0.8700E+00\n3.0000E+01 0.1832E+01 0.9000E+00\n3.5000E+01 0.1933E+01 0.1200E+01\n4.0000E+01 0.1872E+01 0.1500E+01\n"
  },
  {
    "path": "UTIL/inline_phot_preproc/refractive_indices/adient_aerosol_refrac_indx/refract_dust_kwcp_fou.txt",
    "content": "DUST_KWCP_FOU\n! Refractive indices for Dust from Kinne, WCP and Fou\n!Wvelen(um) Real Part  Imag Part\n2.0000E-01 0.1530E+01 0.5455E-02\n2.5000E-01 0.1530E+01 0.5455E-02\n3.0000E-01 0.1530E+01 0.5455E-02\n3.3700E-01 0.1530E+01 0.3469E-02\n4.0000E-01 0.1530E+01 0.2364E-02\n4.8800E-01 0.1530E+01 0.1449E-02\n5.1500E-01 0.1530E+01 0.1293E-02\n5.5000E-01 0.1530E+01 0.1000E-02\n6.3300E-01 0.1530E+01 0.8182E-03\n6.9400E-01 0.1530E+01 0.7382E-03\n8.6000E-01 0.1530E+01 0.7273E-03\n1.0600E+00 0.1530E+01 0.7709E-03\n1.3000E+00 0.1530E+01 0.9345E-03\n1.5360E+00 0.1530E+01 0.1055E-02\n1.8000E+00 0.1530E+01 0.1207E-02\n2.0000E+00 0.1530E+01 0.1382E-02\n2.2500E+00 0.1525E+01 0.1964E-02\n2.5000E+00 0.1520E+01 0.2545E-02\n2.7000E+00 0.1520E+01 0.4364E-02\n3.0000E+00 0.1520E+01 0.7091E-02\n3.2000E+00 0.1510E+01 0.4364E-02\n3.3920E+00 0.1510E+01 0.3496E-02\n3.5000E+00 0.1510E+01 0.3273E-02\n3.7500E+00 0.1500E+01 0.2182E-02\n4.0000E+00 0.1500E+01 0.1218E-02\n4.5000E+00 0.1500E+01 0.1582E-02\n5.0000E+00 0.1480E+01 0.3273E-02\n5.5000E+00 0.1460E+01 0.3669E-01\n6.0000E+00 0.1440E+01 0.6661E-01\n6.2000E+00 0.1430E+01 0.6461E-01\n6.5000E+00 0.1420E+01 0.5377E-01\n7.2000E+00 0.1460E+01 0.7738E-01\n7.9000E+00 0.1220E+01 0.9994E-01\n8.2000E+00 0.1120E+01 0.1511E+00\n8.5000E+00 0.1060E+01 0.2457E+00\n8.7000E+00 0.1190E+01 0.3451E+00\n9.0000E+00 0.1850E+01 0.5058E+00\n9.2000E+00 0.2220E+01 0.5744E+00\n9.5000E+00 0.2940E+01 0.6564E+00\n9.8000E+00 0.2910E+01 0.6588E+00\n1.0000E+01 0.2570E+01 0.5231E+00\n1.0591E+01 0.1920E+01 0.2800E+00\n1.1000E+01 0.1830E+01 0.2272E+00\n1.1500E+01 0.1810E+01 0.1476E+00\n1.2500E+01 0.1740E+01 0.1868E+00\n1.3000E+01 0.2000E+01 0.1856E+00\n1.4000E+01 0.1630E+01 0.2074E+00\n1.4800E+01 0.1540E+01 0.2472E+00\n1.5000E+01 0.1510E+01 0.2450E+00\n1.6400E+01 0.1470E+01 0.3411E+00\n1.7200E+01 0.1490E+01 0.4602E+00\n1.8000E+01 0.1770E+01 0.6199E+00\n1.8500E+01 0.2050E+01 0.7077E+00\n2.0000E+01 0.2200E+01 0.6755E+00\n2.1300E+01 0.2390E+01 0.8674E+00\n2.2500E+01 0.2690E+01 0.8172E+00\n2.5000E+01 0.2990E+01 0.5781E+00\n2.7900E+01 0.2570E+01 0.5479E+00\n3.0000E+01 0.2420E+01 0.5832E+00\n3.5000E+01 0.2420E+01 0.5883E+00\n4.0000E+01 0.2340E+01 0.5866E+00\n"
  },
  {
    "path": "UTIL/inline_phot_preproc/refractive_indices/adient_aerosol_refrac_indx/refract_nitrate.txt",
    "content": "NITRATE\n! Ref. ind.  for amm. nitrate\n!Wvelen(um) Real Part  Imag Part\n2.0000E-01 1.61000E+00 0.00000E-00\n2.5000E-01 1.61000E+00 0.00000E-00\n3.0000E-01 1.61000E+00 0.00000E-00\n3.3700E-01 1.61000E+00 0.00000E-00\n4.0000E-01 1.61000E+00 0.00000E-00\n4.8800E-01 1.61000E+00 0.00000E-00\n5.1500E-01 1.61000E+00 0.00000E-00\n5.5000E-01 1.61000E+00 0.00000E-00\n6.3300E-01 1.61000E+00 0.00000E-00 \n6.9400E-01 1.61000E+00 3.19768E-08\n8.6000E-01 1.60000E+00 2.72157E-06\n1.0600E+00 1.59000E+00 1.56986E-05\n1.3000E+00 1.58000E+00 1.70623E-04\n1.5360E+00 1.57000E+00 1.80820E-03\n1.8000E+00 1.56000E+00 1.48521E-03\n2.0000E+00 1.56000E+00 2.75000E-03\n2.2500E+00 1.55000E+00 1.91000E-03\n2.5000E+00 1.53000E+00 3.17000E-03\n2.7000E+00 1.48000E+00 1.13000E-03\n3.0000E+00 1.25000E+00 2.09000E-01\n3.2000E+00 1.55000E+00 5.07000E-01\n3.3920E+00 1.82000E+00 3.11000E-01\n3.5000E+00 1.83000E+00 2.09000E-01\n3.7500E+00 1.75000E+00 5.16000E-02\n4.0000E+00 1.67000E+00 3.57000E-02\n4.5000E+00 1.61000E+00 1.08000E-02\n5.0000E+00 1.55000E+00 2.57000E-02\n5.5000E+00 1.46000E+00 4.84000E-02\n6.0000E+00 1.42000E+00 1.30000E-01\n6.2000E+00 1.33000E+00 1.34000E-01\n6.5000E+00 1.17000E+00 2.00000E-01\n7.2000E+00 1.77000E+00 1.69000E+00\n7.9000E+00 2.37000E+00 3.40000E-01\n8.2000E+00 2.18000E+00 1.94000E-01\n8.5000E+00 2.11000E+00 1.59000E-01\n8.7000E+00 2.09000E+00 1.40000E-01\n9.0000E+00 2.04000E+00 1.22000E-01\n9.2000E+00 2.03000E+00 1.15000E-01\n9.5000E+00 2.02000E+00 7.49000E-02\n9.8000E+00 1.98000E+00 6.42000E-02\n1.0000E+01 1.95000E+00 6.36000E-02\n1.0591E+01 1.94000E+00 4.84000E-02\n1.1000E+01 1.91000E+00 3.80000E-02\n1.1500E+01 1.85000E+00 2.77000E-02\n1.2500E+01 1.98000E+00 5.25000E-03\n1.3000E+01 1.89000E+00 2.87000E-02\n1.4000E+01 1.94000E+00 2.38000E-02\n1.4800E+01 1.89000E+00 0.00000E+00\n1.5000E+01 1.85000E+00 1.36000E-02\n1.6400E+01 1.85000E+00 1.36000E-02\n1.7200E+01 1.84000E+00 1.45000E-02\n1.8000E+01 1.81000E+00 2.44000E-02\n1.8500E+01 1.81000E+00 2.44000E-02\n2.0000E+01 1.82000E+00 4.24000E-02\n2.1300E+01 1.82000E+00 4.24000E-02\n2.2500E+01 1.82000E+00 4.24000E-02\n2.5000E+01 1.82000E+00 4.24000E-02\n2.7900E+01 1.82000E+00 4.24000E-02\n3.0000E+01 1.82000E+00 4.24000E-02\n3.5000E+01 1.82000E+00 4.24000E-02\n4.0000E+01 1.82000E+00 4.24000E-02\n"
  },
  {
    "path": "UTIL/inline_phot_preproc/refractive_indices/adient_aerosol_refrac_indx/refract_organicc_new.txt",
    "content": "ORGANICC\n! Refractive indices for organic carbon (OC)\n!Wvelen(um) Real Part  Imag Part\n1.5000E-01 0.1601E+01 0.1176E+00\n2.0000E-01 0.1601E+01 0.1176E+00\n2.5000E-01 0.1601E+01 0.1176E+00\n3.0000E-01 0.1601E+01 0.1176E+00\n3.3700E-01 0.1601E+01 0.1176E+00\n4.0000E-01 0.1634E+01 0.7770E-01\n4.8800E-01 0.1634E+01 0.3675E-01\n5.1500E-01 0.1634E+01 0.2520E-01\n5.5000E-01 0.1634E+01 0.2100E-01\n6.3300E-01 0.1634E+01 0.6300E-02\n6.9400E-01 0.1634E+01 0.7000E-03\n8.6000E-01 0.1634E+01 0.7000E-03\n1.0600E+00 0.1634E+01 0.7000E-03\n1.3000E+00 0.1634E+01 0.7000E-03\n1.5360E+00 0.1634E+01 0.7000E-03\n1.8000E+00 0.1634E+01 0.7000E-03\n2.0000E+00 0.1634E+01 0.7000E-03\n2.2500E+00 0.1634E+01 0.7000E-03\n2.5000E+00 0.1634E+01 0.7000E-03\n2.7000E+00 0.1634E+01 0.7000E-03\n3.0000E+00 0.1634E+01 0.7000E-03\n3.2000E+00 0.1634E+01 0.7000E-03\n3.3920E+00 0.1634E+01 0.7000E-03\n3.5000E+00 0.1634E+01 0.7000E-03\n3.7500E+00 0.1634E+01 0.7000E-03\n4.0000E+00 0.1554E+01 0.1750E-01\n4.5000E+00 0.1559E+01 0.4550E-01\n5.0000E+00 0.1549E+01 0.4200E-01\n5.5000E+00 0.1538E+01 0.6300E-01\n6.0000E+00 0.1506E+01 0.8050E-01\n6.2000E+00 0.1527E+01 0.9450E-01\n6.5000E+00 0.1559E+01 0.1155E+00\n7.2000E+00 0.1495E+01 0.2450E+00\n7.9000E+00 0.1282E+01 0.2275E+00\n8.2000E+00 0.1079E+01 0.3500E+00\n8.5000E+00 0.1388E+01 0.7525E+00\n8.7000E+00 0.2563E+01 0.1015E+01\n9.0000E+00 0.2734E+01 0.1295E+01\n9.2000E+00 0.2350E+01 0.1470E+01\n9.5000E+00 0.2083E+01 0.5600E+00\n9.8000E+00 0.1997E+01 0.3325E+00\n1.0000E+01 0.1944E+01 0.3150E+00\n1.0591E+01 0.1881E+01 0.2460E+00\n1.1000E+01 0.1837E+01 0.1750E+00\n1.1500E+01 0.1784E+01 0.1645E+00\n1.2500E+01 0.1730E+01 0.1855E+00\n1.3000E+01 0.1730E+01 0.1925E+00\n1.4000E+01 0.1666E+01 0.2555E+00\n1.4800E+01 0.1538E+01 0.3500E+00\n1.5000E+01 0.1517E+01 0.7000E+00\n1.6400E+01 0.1869E+01 0.5600E+00\n1.7200E+01 0.2221E+01 0.8470E+00\n1.8000E+01 0.2115E+01 0.6300E+00\n1.8500E+01 0.1976E+01 0.5950E+00\n2.0000E+01 0.2264E+01 0.7700E+00\n2.1300E+01 0.2200E+01 0.8050E+00\n2.2500E+01 0.2136E+01 0.8400E+00\n2.5000E+01 0.2008E+01 0.9800E+00\n2.7900E+01 0.1965E+01 0.1015E+01\n3.0000E+01 0.1944E+01 0.1050E+01\n3.5000E+01 0.2051E+01 0.1400E+01\n4.0000E+01 0.1986E+01 0.1750E+01\n"
  },
  {
    "path": "UTIL/inline_phot_preproc/refractive_indices/adient_aerosol_refrac_indx/refract_soa_dinar.txt",
    "content": "SOA_DINAR\n! Refractive indices for Secondary organic aerosol (Dinar et al)\n!Wvelen(um) Real Part  Imag Part\n2.0000E-01 0.1560E+01 0.0030E+00\n2.5000E-01 0.1560E+01 0.0030E+00\n3.0000E-01 0.1560E+01 0.0030E+00\n3.3700E-01 0.1560E+01 0.0030E+00\n4.0000E-01 0.1560E+01 0.0030E+00\n4.8800E-01 0.1560E+01 0.0030E+00\n5.1500E-01 0.1560E+01 0.0030E+00\n5.5000E-01 0.1560E+01 0.0030E+00\n6.3300E-01 0.1560E+01 0.0030E+00\n6.9400E-01 0.1560E+01 0.0030E+00\n8.6000E-01 0.1560E+01 0.0030E+00\n1.0600E+00 0.1560E+01 0.0030E+00\n1.3000E+00 0.1560E+01 0.0030E+00\n1.5360E+00 0.1560E+01 0.0030E+00\n1.8000E+00 0.1560E+01 0.0030E+00\n2.0000E+00 0.1560E+01 0.0030E+00\n2.2500E+00 0.1560E+01 0.0030E+00\n2.5000E+00 0.1560E+01 0.0030E+00\n2.7000E+00 0.1560E+01 0.0030E+00\n3.0000E+00 0.1560E+01 0.0030E+00\n3.2000E+00 0.1560E+01 0.0030E+00\n3.3920E+00 0.1560E+01 0.0030E+00\n3.5000E+00 0.1560E+01 0.0030E+00\n3.7500E+00 0.1560E+01 0.0030E+00\n4.0000E+00 0.1560E+01 0.0030E+00\n4.5000E+00 0.1560E+01 0.0030E+00\n5.0000E+00 0.1560E+01 0.0030E+00\n5.5000E+00 0.1560E+01 0.0030E+00\n6.0000E+00 0.1560E+01 0.0030E+00\n6.2000E+00 0.1560E+01 0.0030E+00\n6.5000E+00 0.1560E+01 0.0030E+00\n7.2000E+00 0.1560E+01 0.0030E+00\n7.9000E+00 0.1560E+01 0.0030E+00\n8.2000E+00 0.1560E+01 0.0030E+00\n8.5000E+00 0.1560E+01 0.0030E+00\n8.7000E+00 0.1560E+01 0.0030E+00\n9.0000E+00 0.1560E+01 0.0030E+00\n9.2000E+00 0.1560E+01 0.0030E+00\n9.5000E+00 0.1560E+01 0.0030E+00\n9.8000E+00 0.1560E+01 0.0030E+00\n1.0000E+01 0.1560E+01 0.0030E+00\n1.0591E+01 0.1560E+01 0.0030E+00\n1.1000E+01 0.1560E+01 0.0030E+00\n1.1500E+01 0.1560E+01 0.0030E+00\n1.2500E+01 0.1560E+01 0.0030E+00\n1.3000E+01 0.1560E+01 0.0030E+00\n1.4000E+01 0.1560E+01 0.0030E+00\n1.4800E+01 0.1560E+01 0.0030E+00\n1.5000E+01 0.1560E+01 0.0030E+00\n1.6400E+01 0.1560E+01 0.0030E+00\n1.7200E+01 0.1560E+01 0.0030E+00\n1.8000E+01 0.1560E+01 0.0030E+00\n1.8500E+01 0.1560E+01 0.0030E+00\n2.0000E+01 0.1560E+01 0.0030E+00\n2.1300E+01 0.1560E+01 0.0030E+00\n2.2500E+01 0.1560E+01 0.0030E+00\n2.5000E+01 0.1560E+01 0.0030E+00\n2.7900E+01 0.1560E+01 0.0030E+00\n3.0000E+01 0.1560E+01 0.0030E+00\n3.5000E+01 0.1560E+01 0.0030E+00\n4.0000E+01 0.1560E+01 0.0030E+00\n"
  },
  {
    "path": "UTIL/inline_phot_preproc/refractive_indices/adient_aerosol_refrac_indx/refract_soa_hadgem2.txt",
    "content": "SOA_HADGEM2\n! Refractive indices for Secondary organic aerosol (Dinar et al)\n!Wvelen(um) Real Part  Imag Part\n2.0000E-01 0.1430E+01 0.0000E+00\n2.5000E-01 0.1430E+01 0.0000E+00\n3.0000E-01 0.1430E+01 0.0000E+00\n3.3700E-01 0.1430E+01 0.0000E+00\n4.0000E-01 0.1430E+01 0.0000E+00\n4.8800E-01 0.1430E+01 0.0000E+00\n5.1500E-01 0.1430E+01 0.0000E+00\n5.5000E-01 0.1430E+01 0.0000E+00\n6.3300E-01 0.1430E+01 0.0000E+00\n6.9400E-01 0.1430E+01 0.0000E+00\n8.6000E-01 0.1430E+01 0.0000E+00\n1.0600E+00 0.1430E+01 0.0000E+00\n1.3000E+00 0.1430E+01 0.0000E+00\n1.5360E+00 0.1430E+01 0.0000E+00\n1.8000E+00 0.1430E+01 0.0000E+00\n2.0000E+00 0.1430E+01 0.0000E+00\n2.2500E+00 0.1430E+01 0.0000E+00\n2.5000E+00 0.1430E+01 0.0000E+00\n2.7000E+00 0.1430E+01 0.0000E+00\n3.0000E+00 0.1430E+01 0.0000E+00\n3.2000E+00 0.1430E+01 0.0000E+00\n3.3920E+00 0.1430E+01 0.0000E+00\n3.5000E+00 0.1430E+01 0.0000E+00\n3.7500E+00 0.1430E+01 0.0000E+00\n4.0000E+00 0.1430E+01 0.0000E+00\n4.5000E+00 0.1430E+01 0.0000E+00\n5.0000E+00 0.1430E+01 0.0000E+00\n5.5000E+00 0.1430E+01 0.0000E+00\n6.0000E+00 0.1430E+01 0.0000E+00\n6.2000E+00 0.1430E+01 0.0000E+00\n6.5000E+00 0.1430E+01 0.0000E+00\n7.2000E+00 0.1430E+01 0.0000E+00\n7.9000E+00 0.1430E+01 0.0000E+00\n8.2000E+00 0.1430E+01 0.0000E+00\n8.5000E+00 0.1430E+01 0.0000E+00\n8.7000E+00 0.1430E+01 0.0000E+00\n9.0000E+00 0.1430E+01 0.0000E+00\n9.2000E+00 0.1430E+01 0.0000E+00\n9.5000E+00 0.1430E+01 0.0000E+00\n9.8000E+00 0.1430E+01 0.0000E+00\n1.0000E+01 0.1430E+01 0.0000E+00\n1.0591E+01 0.1430E+01 0.0000E+00\n1.1000E+01 0.1430E+01 0.0000E+00\n1.1500E+01 0.1430E+01 0.0000E+00\n1.2500E+01 0.1430E+01 0.0000E+00\n1.3000E+01 0.1430E+01 0.0000E+00\n1.4000E+01 0.1430E+01 0.0000E+00\n1.4800E+01 0.1430E+01 0.0000E+00\n1.5000E+01 0.1430E+01 0.0000E+00\n1.6400E+01 0.1430E+01 0.0000E+00\n1.7200E+01 0.1430E+01 0.0000E+00\n1.8000E+01 0.1430E+01 0.0000E+00\n1.8500E+01 0.1430E+01 0.0000E+00\n2.0000E+01 0.1430E+01 0.0000E+00\n2.1300E+01 0.1430E+01 0.0000E+00\n2.2500E+01 0.1430E+01 0.0000E+00\n2.5000E+01 0.1430E+01 0.0000E+00\n2.7900E+01 0.1430E+01 0.0000E+00\n3.0000E+01 0.1430E+01 0.0000E+00\n3.5000E+01 0.1430E+01 0.0000E+00\n4.0000E+01 0.1430E+01 0.0000E+00\n"
  },
  {
    "path": "UTIL/inline_phot_preproc/refractive_indices/adient_aerosol_refrac_indx/refract_ssam_opac.txt",
    "content": "SSAM_OPAC\n! Ref. ind.  for ss am from OPAC (interp)\n!Wvelen(um) Real Part  Imag Part\n2.0000E-01 0.1510E+01 0.5000E-05\n2.5000E-01 0.1510E+01 0.5000E-05\n3.0000E-01 0.1510E+01 0.5000E-05\n3.3700E-01 0.1510E+01 0.7598E-06\n4.0000E-01 0.1500E+01 0.3000E-07\n4.8800E-01 0.1500E+01 0.1761E-07\n5.1500E-01 0.1500E+01 0.1385E-07\n5.5000E-01 0.1500E+01 0.1000E-07\n6.3300E-01 0.1490E+01 0.3342E-07\n6.9400E-01 0.1490E+01 0.1811E-06\n8.6000E-01 0.1480E+01 0.2622E-04\n1.0600E+00 0.1470E+01 0.1931E-03\n1.3000E+00 0.1468E+01 0.4004E-03\n1.5360E+00 0.1459E+01 0.5976E-03\n1.8000E+00 0.1450E+01 0.8096E-03\n2.0000E+00 0.1450E+01 0.1000E-02\n2.2500E+00 0.1440E+01 0.2500E-02\n2.5000E+00 0.1430E+01 0.4000E-02\n2.7000E+00 0.1502E+01 0.6400E-02\n3.0000E+00 0.1610E+01 0.1000E-01\n3.2000E+00 0.1490E+01 0.3000E-02\n3.3920E+00 0.1480E+01 0.2042E-02\n3.5000E+00 0.1480E+01 0.1600E-02\n3.7500E+00 0.1470E+01 0.1400E-02\n4.0000E+00 0.1480E+01 0.1400E-02\n4.5000E+00 0.1490E+01 0.1400E-02\n5.0000E+00 0.1470E+01 0.2500E-02\n5.5000E+00 0.1420E+01 0.3600E-02\n6.0000E+00 0.1410E+01 0.1100E-01\n6.2000E+00 0.1600E+01 0.2200E-01\n6.5000E+00 0.1460E+01 0.5000E-02\n7.2000E+00 0.1420E+01 0.7000E-02\n7.9000E+00 0.1400E+01 0.1300E-01\n8.2000E+00 0.1420E+01 0.2000E-01\n8.5000E+00 0.1480E+01 0.2600E-01\n8.7000E+00 0.1600E+01 0.3000E-01\n9.0000E+00 0.1650E+01 0.2800E-01\n9.2000E+00 0.1610E+01 0.2620E-01\n9.5000E+00 0.1580E+01 0.1800E-01\n9.8000E+00 0.1560E+01 0.1600E-01\n1.0000E+01 0.1540E+01 0.1500E-01\n1.0591E+01 0.1501E+01 0.1401E-01\n1.1000E+01 0.1480E+01 0.1400E-01\n1.1500E+01 0.1480E+01 0.1400E-01\n1.2500E+01 0.1420E+01 0.1600E-01\n1.3000E+01 0.1410E+01 0.1800E-01\n1.4000E+01 0.1410E+01 0.2300E-01\n1.4800E+01 0.1430E+01 0.3000E-01\n1.5000E+01 0.1450E+01 0.3500E-01\n1.6400E+01 0.1560E+01 0.9000E-01\n1.7200E+01 0.1740E+01 0.1200E+00\n1.8000E+01 0.1780E+01 0.1300E+00\n1.8500E+01 0.1770E+01 0.1350E+00\n2.0000E+01 0.1760E+01 0.1520E+00\n2.1300E+01 0.1760E+01 0.1650E+00\n2.2500E+01 0.1760E+01 0.1800E+00\n2.5000E+01 0.1760E+01 0.2050E+00\n2.7900E+01 0.1770E+01 0.2750E+00\n3.0000E+01 0.1770E+01 0.3000E+00\n3.5000E+01 0.1760E+01 0.5000E+00\n4.0000E+01 0.1740E+01 0.1000E+01\n"
  },
  {
    "path": "UTIL/inline_phot_preproc/refractive_indices/adient_aerosol_refrac_indx/refract_sulphuric.txt",
    "content": "SULPHURIC\n!Refractive Index of 75 % Sulphuric Acid Droplets as given in SRA\n!Wvelen(um) Real Part  Imag Part\n2.0000E-01 1.49800e+00 1.00000e-08\n2.5000E-01 1.48400e+00 1.00000e-08\n3.0000E-01 1.46900e+00 1.00000e-08\n3.3700E-01 1.45900e+00 1.00000e-08\n4.0000E-01 1.44000e+00 1.00000e-08\n4.8800E-01 1.43200e+00 1.00000e-08\n5.1500E-01 1.43100e+00 1.00000e-08\n5.5000E-01 1.43000e+00 1.00000e-08\n6.3300E-01 1.42900e+00 1.47000e-08\n6.9400E-01 1.42800e+00 1.99000e-08\n8.6000E-01 1.42500e+00 1.79000e-07\n1.0600E+00 1.42000e+00 1.50000e-06\n1.3000E+00 1.41000e+00 1.00000e-05\n1.5360E+00 1.40300e+00 1.37000e-04\n1.8000E+00 1.39000e+00 5.50000e-04\n2.0000E+00 1.38400e+00 1.26000e-03\n2.2500E+00 1.37000e+00 1.80000e-03\n2.5000E+00 1.34400e+00 3.76000e-03\n2.7000E+00 1.30300e+00 5.70000e-03\n3.0000E+00 1.29300e+00 9.55000e-02\n3.2000E+00 1.31100e+00 1.35000e-01\n3.3920E+00 1.35200e+00 1.59000e-01\n3.5000E+00 1.37600e+00 1.58000e-01\n3.7500E+00 1.39600e+00 1.31000e-01\n4.0000E+00 1.39800e+00 1.26000e-01\n4.5000E+00 1.38500e+00 1.20000e-01\n5.0000E+00 1.36000e+00 1.21000e-01\n5.5000E+00 1.33700e+00 1.83000e-01\n6.0000E+00 1.42500e+00 1.95000e-01\n6.2000E+00 1.42400e+00 1.65000e-01\n6.5000E+00 1.37000e+00 1.28000e-01\n7.2000E+00 1.21000e+00 1.76000e-01\n7.9000E+00 1.14000e+00 4.88000e-01\n8.2000E+00 1.20000e+00 6.45000e-01\n8.5000E+00 1.37000e+00 7.55000e-01\n8.7000E+00 1.53000e+00 7.72000e-01\n9.0000E+00 1.65000e+00 6.33000e-01\n9.2000E+00 1.60000e+00 5.86000e-01\n9.5000E+00 1.67000e+00 7.50000e-01\n9.8000E+00 1.91000e+00 6.80000e-01\n1.0000E+01 1.89000e+00 4.55000e-01\n1.0591E+01 1.72000e+00 3.40000e-01\n1.1000E+01 1.67000e+00 4.85000e-01\n1.1500E+01 1.89000e+00 3.74000e-01\n1.2500E+01 1.74000e+00 1.98000e-01\n1.3000E+01 1.69000e+00 1.95000e-01\n1.4000E+01 1.64000e+00 1.95000e-01\n1.4800E+01 1.61000e+00 2.05000e-01\n1.5000E+01 1.59000e+00 2.11000e-01\n1.6400E+01 1.52000e+00 4.14000e-01\n1.7200E+01 1.72400e+00 5.90000e-01\n1.8000E+01 1.95000e+00 4.10000e-01\n1.8500E+01 1.92700e+00 3.02000e-01\n2.0000E+01 1.82300e+00 2.35000e-01\n2.1300E+01 1.78000e+00 2.92000e-01\n2.2500E+01 1.87000e+00 3.15000e-01\n2.5000E+01 1.93000e+00 2.00000e-01\n2.7900E+01 1.92000e+00 1.80000e-01\n3.0000E+01 1.92000e+00 1.80000e-01\n3.5000E+01 1.90000e+00 1.90000e-01\n4.0000E+01 1.89000e+00 2.20000e-01\n"
  },
  {
    "path": "UTIL/inline_phot_preproc/scripts/bldrun.inline_phot_preproc.csh",
    "content": "#!/bin/csh -fx\n\n# ============ CSQY_TABLE_PROCESSOR_v5.5.x Build Script ================= #\n# Usage: bldrun_create_ebi.csh [compiler] >&! bldrun_create_ebi.log   #\n# Options for [compiler]: intel | gcc | pgi                           #\n#                                                                     #\n# To report problems or request help with this script/program:        #\n#             http://www.cmascenter.org                               #\n# =================================================================== #\n\n# =======================================================================\n#> Preliminary error checking and environment configuration\n# =======================================================================\n\n#> Check that the host system is Linux-based\n set BLD_OS = `uname -s`        \n if ($BLD_OS != 'Linux') then\n    echo \"   $BLD_OS -> wrong bldit script for host!\"\n    exit 1\n endif\n\n#> Set Compiler Identity by User Input: Options -> intel | pgi | gcc\n if ( $#argv == 1 ) then\n   setenv compiler $argv[1]\n   setenv compilerVrsn Empty\n else if ( $#argv == 2 ) then\n   #> Compiler Name and Version have been provided\n   setenv compiler $1\n   setenv compilerVrsn $2\n else\n   setenv compiler intel\n   setenv compilerVrsn Empty\n   echo \"compiler and version not set\"\n   echo \"usage: $0 <compiler>\"\n   echo \"setting compiler to intel\"\n endif\n\nset echo \n#> Source the config.cmaq file to set the build environment\n if( -e ../../../config_cmaq.csh )then\n    cd ../../..\n    source ./config_cmaq.csh\n else\n#work offline from CMAQ repository and build environment\n    setenv offline \"Y\"\n    setenv compilerString ${compiler}\n    setenv CMAQ_HOME $cwd/..\n endif\n\n#> Source Code Repository\n if( ! ( $?offline ) )then\n   setenv REPOROOT ${CMAQ_REPO}/UTIL/inline_phot_preproc  #> location of the source code for CHEMMECH\n else\n   setenv REPOROOT ${CMAQ_HOME}\n endif\n\nunset echo\n\n#===============================================================================\n#> Begin User Input Section \n#===============================================================================\n\n#> User choices: working directory and application ID\n if ( ! $?MECH ) then\n   set MECH =     'cb6r3_ae7_aq'\n endif\n setenv CLEAR \"TRUE\" #> over-write existing output files\n\n if( ! ( $?offline ) )then\n   set WORKDIR = ${CMAQ_HOME}/UTIL/inline_phot_preproc\n else\n   set WORKDIR = ${CMAQ_HOME}\n endif\n if ( ! $?INPDIR ) then\n    setenv INPDIR   ${WORKDIR}/input/${MECH}\n endif\n if ( ! $?OUTDIR ) then\n    setenv OUTDIR   ${WORKDIR}/output/${MECH}\n endif\n\n set VRSN =      v55                                 #> model version\n setenv EXEC     CSQY_TABLE_PROCESSOR_${VRSN}.exe     #> executable name for this application\n setenv WORKREPO ${REPOROOT}\n setenv BLDIR    ${WORKDIR}/scripts/BLD_CSQY_TABLE_${VRSN}_${compilerString}\n#============================================================================================\n#> Set locations for source code and templates\n#============================================================================================\n\n set    SRCDIR = ${WORKREPO}/src\n\n# Define environment variable for path to data module for photochemical mechanism\n# RXNS_DATA is the input directory containing the mechanism's data module\n# value will change based on user's goals. If the file is not found, this script\n# will check the output for CHEMMECH, and then check the CMAQ_REPO. If it is in \n# neither of those places, the script aborts.\n\n#> use RXNS_DATA_MODULE, comment out if CMAQ v5.02 and keep if CMAQ v5.1 or higher\n setenv USE_RXNS_MODULES T\n if( ${USE_RXNS_MODULES} == \"T\" )then\n    setenv RXNS_DATA_SRC   ${INPDIR}/RXNS_DATA_MODULE.F90\n\n    if ( ! -e ${RXNS_DATA_SRC} ) then\n       echo 'Below RXNS_DATA_MODULE input file does not exist'\n       echo ${RXNS_DATA_SRC}\n       exit 1\n    endif\n endif \n\n#============================================================================================\n#> Copy CSQY_TABLE_PROCESSOR Source Code into new build folder and compile\n#============================================================================================\n \n if ( -e \"$BLDIR\" ) then\n    echo \"   *** build directory exist, deleting it***\"\n    \\rm -rf $BLDIR\n endif\n mkdir -pv $BLDIR\n \n#> Whether to include spectral values of refractive indices for aerosol species [T|Y|F|N]\n#>  set F if CMAQ v5.02 and T if CMAQ v5.1 or higher\n setenv WVL_AE_REFRAC T\n\n#> whether optical and CSQY data written to two separate file\n#>  set F if CMAQ v5.02 and T if CMAQ v5.1 or higher\n setenv SPLIT_OUTPUT T\n\n#>Number of Wavebands to write to output files starting from the band with the longest\n#>to shortest wavelength from the bands; can equal 1 to 18\n#>Waveband intervals come from FAST-JX version 6.8\n#>CMAQ version 5.3+ uses seven bands and CMAQ-MPAS uses eleven bands\nsetenv N_WAVEBANDS_OUT 7\n\n#>Compile the Executable\n cp -r ${SRCDIR}/* ${BLDIR}/.\n cd $BLDIR ; make clean; make -f inline_phot_preproc.makefile\n if( ! ( -e ${EXEC} ) )then\n    echo \"failed to compile ${BLDIR}/${EXEC}\"\n    exit 1\n endif\n\n#set up input data file directories\n set CSQY_DIR       = ${WORKREPO}/photolysis_CSQY_data\n set REFRACT_DIR    = ${WORKREPO}/refractive_indices\n set WVBIN_DIR      = ${WORKREPO}/flux_data\n set ICE_CLOUDS_DIR = ${WORKREPO}/ice_clouds\n\n set data_paths = ( ${CSQY_DIR} ${REFRACT_DIR} ${WVBIN_DIR} ${ICE_CLOUDS_DIR} )\n foreach data_dir ( ${data_paths} )\n    if( ! ( -e ${data_dir} ) )cp -r $data_dir ${WORKDIR}/.\n end\n\n# Define environment variables for inputs\n#Wavelength bin mapping data file\n setenv WVBIN_FILE    $WVBIN_DIR/wavel-bins.dat\n\n#Files describing optical properties of ice cloud particles\n setenv ICE_CLD_SSA ${ICE_CLOUDS_DIR}/fu96.ssa\n setenv ICE_CLD_EXT ${ICE_CLOUDS_DIR}/fu96.ext\n setenv ICE_CLD_ASY ${ICE_CLOUDS_DIR}/fu96.asy\n setenv ICE_CLD_DEL ${ICE_CLOUDS_DIR}/fu96.del\n\n#Solar flux spectrum data file\n setenv FLUX_FILE     $WVBIN_DIR/solar-p05nm-UCI.dat\n#Raw cross-section and quantum yield data for photolysis rates\n setenv CSQY_DATA_RAW $CSQY_DIR\n\n#> define files for aerosol refractive indices; result output to PHOT_OPTICS.dat\n # maximum number of indices that the processor attempts to read, \n # the number can change.  \n setenv MAX_NUMB_REFRACT 16\n\n # set the list of indices to process, \n # Their number can be less than MAX_NUMB_REFRACT.\n # The below list contains names used as optical surrogates in the CCTM source\n # code, AERO_DATA.F. To use other names requires changing AERO_DATA.F.\n setenv AE_REFRAC_LIST \"WATER SOLUTE DUST SEASALT SOOT ISOP_NOX ISOP_SOX LIMONENE_SOA APINENE_SOA NAPTH_SOA MXYL_HIGH_NOX MXYL_LOW_NOX TOLU_HIGH_NOX TOLU_LOW_NOX ORGCARB BIOMASS\"\n\n#Set environment variables for the paths to each refractive index in\n#AE_REFRAC_LIST \n setenv WATER         ${REFRACT_DIR}\"/water_refractive_index.dat\"\n setenv DUST          ${REFRACT_DIR}\"/OPAC_water_clouds/inso00\"                    \n setenv SOLUTE        ${REFRACT_DIR}\"/OPAC_water_clouds/waso00\"                    \n setenv SOOT          ${REFRACT_DIR}\"/OPAC_water_clouds/soot00-two_way-Oct_21_2012\"\n setenv SEASALT       ${REFRACT_DIR}\"/OPAC_water_clouds/ssam00\"                    \n setenv ISOP_NOX      ${REFRACT_DIR}\"/IE_refractive_indices/nakayama_2018_isoprene_NOX_SOA_refractive_indices.txt\"\n setenv ISOP_SOX      ${REFRACT_DIR}\"/IE_refractive_indices/nakayama_2018_isoprene_SOX_SOA_refractive_indices.txt\"\n setenv LIMONENE_SOA  ${REFRACT_DIR}\"/IE_refractive_indices/Lui_2013_Limonene_SOA_refractive_indices.txt\"\n setenv APINENE_SOA   ${REFRACT_DIR}\"/IE_refractive_indices/Lui_2013_APIN_SOA_refractive_indices.txt\"\n setenv NAPTH_SOA     ${REFRACT_DIR}\"/IE_refractive_indices/Lambe_2013-naphthalene_SOA_refractive_indices.txt\"\n setenv MXYL_HIGH_NOX ${REFRACT_DIR}\"/IE_refractive_indices/Lui_2015_refractive_indices_mxylene_SOA_high_NOX.txt\"\n setenv MXYL_LOW_NOX  ${REFRACT_DIR}\"/IE_refractive_indices/Lui_2015_refractive_indices_mxylene_SOA_low_NOX.txt\"\n setenv TOLU_HIGH_NOX ${REFRACT_DIR}\"/IE_refractive_indices/Lui_2015_refractive_indices_toluene_SOA_high_NOX.txt\"\n setenv TOLU_LOW_NOX  ${REFRACT_DIR}\"/IE_refractive_indices/Lui_2015_refractive_indices_toluene_SOA_low_NOX.txt\"\n setenv ORGCARB       ${REFRACT_DIR}\"/adient_aerosol_refrac_indx/refract_organicc_new.txt\"\n setenv BIOMASS       ${REFRACT_DIR}\"/adient_aerosol_refrac_indx/refract_biomass_new.txt\"\n\n#Define output directory variable and create\n if( ( -d $OUTDIR ) )then\n    if( -e ${OUTDIR}/CSQY_DATA_${MECH} && -e ${OUTDIR}/PHOT_OPTICS.dat )then\n       if( $CLEAR == \"FALSE\")then\n         echo \"Previous output exists; set CLEAR to TRUE to delete\"\n         exit(1)\n       endif\n       \\rm -rf $OUTDIR\n    endif\n endif\n mkdir -p $OUTDIR\n setenv OUT_DIR       $OUTDIR\n \n# Execute CSQY_TABLE_PROCESSOR\n#cd ${WORKDIR}\n $BLDIR/$EXEC >&! ${WORKDIR}/scripts/bldrun.log\n set signal = ` tail -1 ${WORKDIR}/scripts/bldrun.log `\necho \" \"\n echo ${signal}\n set output = $signal # `grep \"NORMAL_STOP\" bldrun.log `\n echo $output\necho \" \"\n\n#cd ${WORKDIR}/scripts\n\n if ( $? != 0  || $output != \"NORMAL_STOP\" ) then\n    echo \"INLINE_PHOT_PREPROC ($BLDIR/$EXEC) failed for some reason. Halt Build Process!\"\n    echo \"Try checking end of ${WORKDIR}/scripts/bldrun.log\"\n    exit 1\n endif\n\n cd $WORKDIR\n\necho \" \"\necho \" \"\nif( ( -e ${OUTDIR}/CSQY_DATA_${MECH} ) && -e ${OUTDIR}/PHOT_OPTICS.dat )then\n  echo \"CSQY_DATA_${MECH} and PHOT_OPTICS.dat files created. Check each in ${OUTDIR}\"\nelse if( ( -e ${OUTDIR}/CSQY_DATA_* ) && -e ${OUTDIR}/PHOT_OPTICS.dat )then\n  cd ${OUTDIR}\n  set OFILE = `/usr/bin/ls CSQY_DATA_* `\n  cd -\n  echo \"CSQY_DATA_${MECH} file not created.\"\n  echo \"HOWEVER, ${OFILE} FILE WAS CREATED.\"\n  echo \"Try changing mechanism name in the mech_${MECH}.def file.\"\n  echo \"Else check end of ${WORKDIR}/scripts/bldrun.log\"\nelse\n  echo \"CSQY_DATA_${MECH} and PHOT_OPTICS.dat files not created.\"\n  echo \"Check end of ${WORKDIR}/scripts/bldrun.log\"\nendif\necho \" \"\necho \" \"\n\n"
  },
  {
    "path": "UTIL/inline_phot_preproc/src/ALBEDO_REFER_DATA.F",
    "content": "      MODULE ALBEDO_REFER_DATA\n          \n        IMPLICIT NONE\n\n          INTEGER, PARAMETER  :: NUMB_BANDS_MODIS   = 15\n          INTEGER, PARAMETER  :: NUMB_LANDUSE_MODIS = 20\n\n          REAL( 4 ) :: WVBAND( NUMB_BANDS_MODIS )\n          DATA WVBAND / \n     &     200.05,  234.3,  264.8,   292.1,  310.5,\n     &      340.0,  397.5,  467.5,  546.25,  642.3,\n     &     1000.0, 1550.0, 2150.0,  3000.0, 3750.0 /\n\n          INTEGER, PRIVATE :: IWL \n          REAL( 4 ) :: SPECTRAL_ALBEDO(NUMB_BANDS_MODIS,NUMB_LANDUSE_MODIS)\n          DATA (SPECTRAL_ALBEDO(IWL, 1), IWL = 1, NUMB_BANDS_MODIS)  /                       \n     &    0.032, 0.032, 0.032, 0.032, 0.032,  ! (1) EVERGREEN NEEDLE FOREST\n     &    0.032, 0.032, 0.032, 0.046, 0.046,  \n     &    0.235, 0.096, 0.038, 0.038, 0.038 /\n\n          DATA (SPECTRAL_ALBEDO(IWL, 2), IWL = 1, NUMB_BANDS_MODIS)  /                       \n     &    0.044, 0.044, 0.044, 0.044, 0.044,  ! ( 2) EVERGREEN BROADLEAF FOR\n     &    0.044, 0.044, 0.044, 0.044, 0.044,  !      (Tropical Forest)\n     &    0.234, 0.193, 0.112, 0.112, 0.112  /\n\n          DATA (SPECTRAL_ALBEDO(IWL, 3), IWL = 1, NUMB_BANDS_MODIS)  /                       \n     &    0.032, 0.032, 0.032, 0.032, 0.032,  ! ( 3) DECIDUOUS NEEDLE FOREST\n     &    0.032, 0.032, 0.032, 0.046, 0.046, \n     &    0.235, 0.096, 0.038, 0.038, 0.038  / \n\n          DATA (SPECTRAL_ALBEDO(IWL, 4), IWL = 1, NUMB_BANDS_MODIS)  /                       \n     &    0.034, 0.034, 0.034, 0.034, 0.034,  ! ( 4) DECIDUOUS BROADLEAF FOR\n     &    0.034, 0.034, 0.034, 0.066, 0.067,  \n     &    0.312, 0.276, 0.160, 0.160, 0.160  / \n\n          DATA (SPECTRAL_ALBEDO(IWL, 5), IWL = 1, NUMB_BANDS_MODIS)  /                       \n     &    0.033, 0.033, 0.033, 0.033, 0.033,  ! ( 5) MIXED FOREST\n     &    0.033, 0.033, 0.033, 0.056, 0.057,  \n     &    0.274, 0.186, 0.099, 0.099, 0.099  /\n\n          DATA (SPECTRAL_ALBEDO(IWL, 6), IWL = 1, NUMB_BANDS_MODIS)  /                       \n     &    0.010, 0.010, 0.010, 0.015, 0.017,  ! ( 6) CLOSED SHRUBS\n     &    0.020, 0.036, 0.045, 0.055, 0.156,   \n     &    0.350, 0.239, 0.101, 0.101, 0.101  /\n\n          DATA (SPECTRAL_ALBEDO(IWL, 7), IWL = 1, NUMB_BANDS_MODIS)  /                       \n     &    0.095, 0.095, 0.095, 0.095, 0.095,  ! ( 7) OPEN/SHRUBS\n     &    0.095, 0.098, 0.104, 0.122, 0.157,    \n     &    0.231, 0.330, 0.311, 0.150, 0.150  /\n\n          DATA (SPECTRAL_ALBEDO(IWL, 8), IWL = 1, NUMB_BANDS_MODIS)  /                       \n     &    0.020, 0.020, 0.020, 0.023, 0.024,  ! ( 8) WOODY SAVANNA (Decid Broadleaf*0.4 + Grass*0.6)\n     &    0.026, 0.035, 0.041, 0.102, 0.104, \n     &    0.366, 0.291, 0.151, 0.107, 0.107  /\n\n          DATA (SPECTRAL_ALBEDO(IWL, 9), IWL = 1, NUMB_BANDS_MODIS)  /                       \n     &    0.010, 0.010, 0.010, 0.015, 0.017,  ! ( 9) SAVANNA  \n     &    0.020, 0.036, 0.045, 0.126, 0.129,  \n     &    0.402, 0.301, 0.145, 0.071, 0.071  /\n\n          DATA (SPECTRAL_ALBEDO(IWL, 10), IWL = 1, NUMB_BANDS_MODIS)  /                       \n     &    0.010, 0.010, 0.010, 0.015, 0.017,  ! (10) GRASSLAND \n     &    0.020, 0.036, 0.045, 0.126, 0.129,  \n     &    0.402, 0.301, 0.145, 0.071, 0.071  /\n\n          DATA (SPECTRAL_ALBEDO(IWL, 11), IWL = 1, NUMB_BANDS_MODIS)  /                       \n     &    0.039, 0.039, 0.039, 0.039, 0.039,  ! (11) PERMANENT WETLANDS\n     &    0.039, 0.039, 0.039, 0.051, 0.071,  \n     &    0.164, 0.100, 0.056, 0.056, 0.056  /\n\n          DATA (SPECTRAL_ALBEDO(IWL, 12), IWL = 1, NUMB_BANDS_MODIS)  /                       \n     &    0.010, 0.010, 0.010, 0.015, 0.017,  ! (12) CROPLAND \n     &    0.020, 0.036, 0.045, 0.115, 0.099,  \n     &    0.442, 0.271, 0.122, 0.059, 0.059  / \n\n          DATA (SPECTRAL_ALBEDO(IWL, 13), IWL = 1, NUMB_BANDS_MODIS)  /                       \n     &    0.052, 0.052, 0.052, 0.052, 0.052,  ! (13) URBAN\n     &    0.052, 0.052, 0.066, 0.104, 0.114,  \n     &    0.304, 0.258, 0.258, 0.258, 0.258  /\n\n          DATA (SPECTRAL_ALBEDO(IWL, 14), IWL = 1, NUMB_BANDS_MODIS)  /                       \n     &    0.010, 0.010, 0.010, 0.015, 0.017,  ! (14) CROP MOSAIC\n     &    0.020, 0.036, 0.045, 0.090, 0.083,  \n     &    0.377, 0.273, 0.141, 0.110, 0.110  /\n\n          DATA (SPECTRAL_ALBEDO(IWL, 15), IWL = 1, NUMB_BANDS_MODIS)  /                       \n     &    0.910, 0.910, 0.910, 0.916, 0.921,  ! (15) PERMANENT SNOW \n     &    0.931, 0.947, 0.964, 0.953, 0.920,   \n     &    0.635, 0.013, 0.006, 0.009, 0.014  / \n\n          DATA (SPECTRAL_ALBEDO(IWL, 16), IWL = 1, NUMB_BANDS_MODIS)  /                       \n     &    0.144, 0.144, 0.144, 0.144, 0.144,  ! (16) BARREN/DESERT\n     &    0.144, 0.144, 0.179, 0.263, 0.331,  \n     &    0.405, 0.390, 0.390, 0.390, 0.390  /\n\n          DATA (SPECTRAL_ALBEDO(IWL, 17), IWL = 1, NUMB_BANDS_MODIS)  /                       \n     &    0.066, 0.066, 0.066, 0.070, 0.073,  ! (17) OCEAN WATER\n     &    0.082, 0.094, 0.091, 0.078, 0.072,  \n     &    0.066, 0.062, 0.055, 0.044, 0.069  /\n\n          DATA (SPECTRAL_ALBEDO(IWL, 18), IWL = 1, NUMB_BANDS_MODIS)  /                       \n     &    0.180, 0.180, 0.180, 0.180, 0.180,  ! (18) TUNDRA  (modified with Lundberg et al)\n     &    0.180, 0.180, 0.180, 0.180, 0.180,  \n     &    0.247, 0.265, 0.265, 0.265, 0.265  /\n\n          DATA (SPECTRAL_ALBEDO(IWL, 19), IWL = 1, NUMB_BANDS_MODIS)  /                       \n     &    0.979, 0.979, 0.979, 0.980, 0.982,  ! (19) FRESH SNOW \n     &    0.984, 0.988, 0.992, 0.989, 0.982,  \n     &    0.902, 0.143, 0.168, 0.019, 0.015  /  \n\n          DATA (SPECTRAL_ALBEDO(IWL, 20), IWL = 1, NUMB_BANDS_MODIS)  /                       \n     &    0.778, 0.778, 0.778, 0.778, 0.778,  ! (20) SEA ICE\n     &    0.778, 0.778, 0.778, 0.778, 0.752,  \n     &    0.393, 0.055, 0.054, 0.036, 0.036  /\n     \n! The following scale factors are applied to the spectral albedos to bring\n! them into closer agreement (in the visible spectrum) with the MODIS fixed albedos      \n\n          REAL(4) :: MODIS2SPECTRAL(NUMB_LANDUSE_MODIS)\n          DATA MODIS2SPECTRAL /\n     &       3.5,   ! (1)\n     &       2.5,   ! (2)\n     &       4.0,   ! (3)\n     &       2.5,   ! (4)\n     &       3.0,   ! (5)\n     &       3.0,   ! (6)\n     &       2.0,   ! (7)\n     &       2.5,   ! (8)\n     &       1.5,   ! (9)\n     &       2.0,   ! (10)\n     &       2.0,   ! (11)\n     &       1.5,   ! (12)\n     &       1.5,   ! (13)\n     &       2.5,   ! (14)\n     &       1.0,   ! (15)\n     &       1.0,   ! (16)\n     &       1.0,   ! (17)\n     &       1.0,   ! (18)\n     &       1.0,   ! (19)\n     &       1.0 /  ! (20)\n\n     \n \n          CHARACTER(30) LANDUSE(20)\n          \n          DATA LANDUSE /\n     &     'EVERGREEN NEEDLE FOREST'\n     &    ,'EVERGREEN BROADLEAF FOREST'\n     &    ,'DECIDUOUS NEEDLE FOREST'\n     &    ,'DECIDUOUS BROADLEAF FOREST'\n     &    ,'MIXED FOREST'\n     &    ,'CLOSED SHRUBS'\n     &    ,'OPEN / SHRUBS'\n     &    ,'WOODY SAVANNA'\n     &    ,'SAVANNA'\n     &    ,'GRASSLAND'\n     &    ,'PERMANENT WETLANDS'\n     &    ,'CROPLAND'\n     &    ,'URBAN'\n     &    ,'CROP MOSAIC'\n     &    ,'PERMANENT SNOW'\n     &    ,'BARREN / DESSERT'\n     &    ,'OCEAN WATER'\n     &    ,'TUNDRA'\n     &    ,'FRESH SNOW'\n     &    ,'SEA ICE' /\n                \n          INTEGER, PARAMETER :: INDEX_GRASSLAND    = 10\n          INTEGER, PARAMETER :: INDEX_OCEAN_WATER  = 17\n          INTEGER, PARAMETER :: INDEX_SEA_ICE      = 20\n          \n          REAL ZENITH_COEFF( NUMB_LANDUSE_MODIS )\n          DATA ZENITH_COEFF /\n     &                   0.40,   ! ( 1) EVERGREEN NEEDLE FOR \n     &                   0.44,   ! ( 2) EVERGREEN BROAD FOR \n     &                   0.32,   ! ( 3) DECIDUOUS NEEDLE FOR\n     &                   0.39,   ! ( 4) DECIDUOUS BROAD FOR\n     &                   0.22,   ! ( 5) MIXED FOREST\n     &                   0.28,   ! ( 6) CLOSED SHRUBS\n     &                   0.40,   ! ( 7) OPEN/SHRUBS\n     &                   0.47,   ! ( 8) WOODY SAVANNA\n     &                   0.53,   ! ( 9) SAVANNA\n     &                   0.53,   ! (10) GRASSLAND\n     &                   0.35,   ! (11) WETLAND\n     &                   0.41,   ! (12) CROPLAND (CAGEX-APR)\n     &                   0.10,   ! (13) URBAN\n     &                   0.40,   ! (14) CROP MOSAIC\n     &                   0.10,   ! (15) ANTARCTIC SNOW\n     &                   0.40,   ! (16) BARREN/DESERT\n     &                   0.41,   ! (17) OCEAN WATER\n     &                   0.58,   ! (18) TUNDRA\n     &                   0.10,   ! (19) FRESH SNOW\n     &                   0.10 /  ! (20) SEA ICE\n\n          REAL SEASON_COEFF( NUMB_LANDUSE_MODIS )\n          DATA SEASON_COEFF   /\n     &                   0.73,    ! EVERGREEN NEEDLE FOR\n     &                   0.84,    ! EVERGREEN BROADLEAF FOR\n     &                   0.77,    ! DECIDUOUS NEEDLE FOR\n     &                   0.73,    ! DECIDOUS BROAD FOR\n     &                   0.78,    ! MIXED FOREST\n     &                   0.73,    ! CLOSED SHRUBS\n     &                   0.77,    ! OPEN/SHRUBS\n     &                   0.78,    ! WOODY SAVANNA\n     &                   0.78,    ! SAVANNA\n     &                   0.79,    ! GRASSLAND\n     &                   0.78,    ! WETLAND\n     &                   0.80,    ! CROPLAND\n     &                   0.67,    ! URBAN\n     &                   0.80,    ! CROP MOSAIC\n     &                   1.00,    ! PERMANENT SNOW\n     &                   0.96,    ! BARREN/DESERT\n     &                   1.00,    ! OCEAN WATER\n     &                   0.25,    ! TUNDRA\t\t(modified with Lundberg et al (2005))\n     &                   1.00,    ! FRESH SNOW\n     &                   1.00 /   ! SEA ICE\n\n! values used for CMAQ version 5.0 and 5.01\n!\n!          REAL SNOW_COEFF( NUMB_LANDUSE_MODIS )\n!          DATA SNOW_COEFF  /\n!     &                   3.0,   ! EVERGREEN NEEDLE FOR\n!     &                   4.1,   ! EVERGREEN BROADLEAF FOR\n!     &                   3.1,   ! DECIDUOUS NEEDLE FOR\n!     &                   2.7,   ! DECIDUOUS BROADLEAF FOR\n!     &                   3.0,   ! MIXED FOREST\n!     &                   2.2,   ! CLOSED SHRUBS\n!     &                   3.6,   ! OPEN/SHRUBS\n!     &                   2.1,   ! WOODY SAVANNA\n!     &                   3.0,   ! SAVANNA\n!     &                   3.8,   ! GRASSLAND\n!     &                   4.9,   ! WETLAND\n!     &                   4.5,   ! CROPLAND\n!     &                   3.6,   ! URBAN\n!     &                   3.6,   ! CROP MOSAIC\n!     &                   1.7,   ! PERMANENT SNOW\n!     &                   3.5,   ! BARREN/DESERT\n!     &                   1.0,   ! OCEAN WATER\n!     &                   4.0,   ! TUNDRA\t\t(modified with Lundberg et al (2005))\n!     &                   1.0,   ! FRESH SNOW\n!     &                   1.3 / ! SEA ICE\n\n! Aug 27, 2013 B. Hutzell: Updated WOODY SAVANNA, SAVANNA, GRASSLAND, CROPLAND, \\\n! CROP MOSAIC, and BARREN/DESERT to increase albedo in UV spectrum. Based on\n!    1) Jin et. al (2002), GRL, Vol 29(10), pg 1374-7.\n!    2) Tanskanen and Manninen (2007), Atmos. Chem. Phys., Vol 7, pg 2759-2764.\n\n          REAL SNOW_COEFF( NUMB_LANDUSE_MODIS )\n          DATA SNOW_COEFF  /\n     &                   3.0,   ! EVERGREEN NEEDLE FOR\n     &                   4.1,   ! EVERGREEN BROADLEAF FOR\n     &                   3.1,   ! DECIDUOUS NEEDLE FOR\n     &                   2.7,   ! DECIDUOUS BROADLEAF FOR\n     &                   3.0,   ! MIXED FOREST\n     &                   8.6,   ! CLOSED SHRUBS\n     &                   3.6,   ! OPEN/SHRUBS\n     &                   7.8,   ! WOODY SAVANNA\n     &                  25.9,   ! SAVANNA\n     &                  19.6,   ! GRASSLAND\n     &                   4.9,   ! WETLAND\n     &                  26.5,   ! CROPLAND\n     &                   3.6,   ! URBAN\n     &                  15.9,   ! CROP MOSAIC\n     &                   1.7,   ! PERMANENT SNOW\n     &                   5.7,   ! BARREN/DESERT\n     &                   1.0,   ! OCEAN WATER\n     &                   4.0,   ! TUNDRA\t\t(modified with Lundberg et al (2005))\n     &                   1.0,   ! FRESH SNOW\n     &                   1.3 / ! SEA ICE\n\t     \n          INTEGER, PARAMETER :: NUMB_USGS =   24\n          \n          CHARACTER(60) USGS_LANDUSE( NUMB_USGS )\n          DATA USGS_LANDUSE /\n     &     \"Urban Land\", !                                        'Urban or Built-up Land',\n     &     \"Dryland Cropland and Pasture\", !                      'Dryland Cropland and Pasture',\n     &     \"Irrigated Cropland and Pasture\", !                    'Irrigated Cropland and Pasture',\n     &     \"Mixed Dryland and Irrigated Cropland and Pasture\", !  'Mixed Dry/Irr Crop and Past',\n     &     \"Cropland-Grassland Mosaic\", !                         'Grassland/Cropland Mosaic',\n     &     \"Cropland-Woodland Mosaic\", !                          'Woodland/Cropland Mosaic',\n     &     \"Grassland\", !                                         'Grassland',\n     &     \"Shrubland\", !                                         'Shrubland',\n     &     \"Mixed Shrubland-Grassland\", !                         'Mixed Shrubland/Grassland',\n     &     \"Savannah\", !                                          'Savanna',\n     &     \"Deciduous Broadleaf Forest\", !                        'Broadleaf Deciduous Forest',\n     &     \"Deciduous Needleleaf Forest\", !                       'Deciduous Coniferous Forest',\n     &     \"Evergreen Broadleaf Forest\", !                        'Evergreen Broadleaf Forest (Palm?)',\n     &     \"Evergreen Needleleaf Forest\", !                       'Evergreen Coniferous Forest',\n     &     \"Mixed Forest\", !                                      'Mixed forest',\n     &     \"Water\", !                                             'Water',\n     &     \"Herbaceous Wetland\", !                                'Herbaceous Wetland (none in east)',\n     &     \"Wooded Wetland\", !                                    'Forested Wetlands (e.g. Everglades)',\n     &     \"Barren or Sparsely Vegetated\", !                      'Barren or Sparsely Vegetated',\n     &     \"Herbaceous Tundra\", !                                 'Herbaceous Tundra',\n     &     \"Wooded Tundra\", !                                     'Shrub and Brush Tundra',\n     &     \"Mixed Tundra\", !                                      'Mixed Tundra',\n     &     \"Bare Ground Tundra\", !                                'Bare Ground Tundra',\n     &     \"Snow or Ice\" / !                                       'Perennial Snowfields or Glaciers'  /\n\n! values used for CMAQ version 5.0 and 5.01\n!          \n!          REAL               :: ALBMAP_REF2USGS( NUMB_USGS )\n!          DATA ALBMAP_REF2USGS /\n!     &       13.0000,    12.0000,    12.0000,    12.0000,    14.0000,\n!     &       14.0000,    10.0000,     6.0000,     7.0000,     9.0000,\n!     &        4.0000,     3.0000,     2.0000,     1.0000,     5.0000,\n!     &       17.0000,    11.0000,    11.0000,    16.0000,    18.0000,\n!     &       18.0000,    18.0000,    18.0000,    15.0000/\n\n\n! Aug 27, 2013 B. Hutzell: changed albmap for ALBMAP_REF2USGS Shrubland from 7 (CLODSED SHRUBS) to\n! 6 (OPEN SHRUB) because descriptions of Shrubland allow large fractions of \n! non-woody plants (up to 70%). \n\n          REAL               :: ALBMAP_REF2USGS( NUMB_USGS )\n          DATA ALBMAP_REF2USGS /\n     &       13.0000,    12.0000,    12.0000,    12.0000,    14.0000,\n     &       14.0000,    10.0000,     7.0000,     7.0000,     9.0000,\n     &        4.0000,     3.0000,     2.0000,     1.0000,     5.0000,\n     &       17.0000,    11.0000,    11.0000,    16.0000,    18.0000,\n     &       18.0000,    18.0000,    18.0000,    15.0000/\n\n          REAL               :: ALBFAC_REF2USGS( NUMB_USGS )\n          DATA ALBFAC_REF2USGS /\n     &             1.0000,     1.0000,     1.0588,     1.0588,     1.0000,\n     &             0.8889,     1.0000,     1.0000,     1.0000,     1.0000,\n     &             1.0000,     1.0000,     1.0000,     1.0000,     1.0000,\n     &             1.0000,     1.0000,     1.0000,     1.0000,     1.0000,\n     &             1.0000,     1.0000,     1.0000,     1.0000/\n          \n!         INTEGER, PARAMETER :: NUMB_MODIS =   20\n!         \n!         REAL               :: ALBMAP_REF2MODIS( NUMB_MODIS )\n!         DATA ALBMAP_REF2MODIS /\n!    &             1.0000,     2.0000,     3.0000,     4.0000,     5.0000,\n!    &             6.0000,     7.0000,     8.0000,     9.0000,    10.0000,\n!    &            11.0000,    12.0000,    13.0000,    14.0000,    15.0000,\n!    &            16.0000,    17.0000,    18.0000,    18.0000,    18.0000/\n          \n!         REAL               :: ALBFAC_REF2MODIS( NUMB_MODIS )\n!         DATA ALBFAC_REF2MODIS /\n!    &             1.0000,     1.0000,     1.0000,     1.0000,     1.0000,\n!    &             1.0000,     1.0000,     1.0000,     1.0000,     1.0000,\n!    &             1.0000,     1.0000,     1.0000,     1.0000,     1.0000,\n!    &             1.0000,     1.0000,     1.0000,     1.0000,     1.0000/\n\n          INTEGER, PARAMETER :: NUMB_MODIS_NOAH =   33\n\n\n          CHARACTER(60) MODIS_LANDUSE( NUMB_MODIS_NOAH )\n          DATA MODIS_LANDUSE /\n     &      \"Evergreen Needleleaf Forest\", !                  'EVERGREEN NEEDLE FOREST',\n     &      \"Evergreen Broadleaf Forest\", !                   'EVERGREEN BROADLEAF FOREST',\n     &      \"Deciduous Needleleaf Forest\", !                  'DECIDUOUS NEEDLE FOREST',\n     &      \"Deciduous Broadleaf Forest\", !                   'DECIDUOUS BROADLEAF FOREST',\n     &      \"Mixed Forests\", !                                'MIXED FOREST',\n     &      \"Closed Shrublands\", !                            'CLOSED SHRUBS',\n     &      \"Open Shrublands\", !                              'OPEN / SHRUBS',\n     &      \"Woody Savannas\", !                               'WOODY SAVANNA',\n     &      \"Savannas\", !                                     'SAVANNA',\n     &      \"Grasslands\", !                                   'GRASSLAND',\n     &      \"Permanent Wetlands\", !                           'PERMANENT WETLANDS',\n     &      \"Croplands\", !                                    'CROPLAND',\n     &      \"Urban and Built-Up\", !                           'URBAN',\n     &      \"Cropland-Natural Vegetation Mosaic\", !           'CROP MOSAIC',\n     &      \"Snow and Ice\", !                                 'PERMANENT SNOW',\n     &      \"Barren or Sparsely Vegetated\", !                 'BARREN / DESSERT',\n     &      \"Water\", !                                        'OCEAN WATER',\n     &      \"Wooded Tundra\", !                                'TUNDRA',\n     &      \"Mixed Tundra\", !                                 'FRESH SNOW',\n     &      \"Barren Tundra\",  !                              'SEA ICE' / \n     &      \"~~~unassigned~~~\",\n     &      \"~~~unassigned~~~\",\n     &      \"~~~unassigned~~~\",\n     &      \"~~~unassigned~~~\",\n     &      \"~~~unassigned~~~\",\n     &      \"~~~unassigned~~~\",\n     &      \"~~~unassigned~~~\",\n     &      \"~~~unassigned~~~\",\n     &      \"~~~unassigned~~~\",\n     &      \"~~~unassigned~~~\",\n     &      \"Low Intensity Residential\",\n     &      \"High Intensity Residential\",\n     &      \"Industrial or Commercial\"  /\n\n          REAL               :: ALBMAP_REF2MODIS( NUMB_MODIS_NOAH )\n          DATA ALBMAP_REF2MODIS /\n     &             1.0000,     2.0000,     3.0000,     4.0000,     5.0000,\n     &             6.0000,     7.0000,     8.0000,     9.0000,    10.0000,\n     &            11.0000,    12.0000,    13.0000,    14.0000,    15.0000,\n     &            16.0000,    17.0000,    18.0000,    18.0000,    18.0000,\n     &            -1.0000,    -1.0000,    -1.0000,    -1.0000,    -1.0000,\n     &            -1.0000,    -1.0000,    -1.0000,    -1.0000,    -1.0000,\n     &            13.0000,    13.0000,    13.0000/\n          \n          REAL               :: ALBFAC_REF2MODIS( NUMB_MODIS_NOAH )\n          DATA ALBFAC_REF2MODIS /\n     &             1.0000,     1.0000,     1.0000,     1.0000,     1.0000,\n     &             1.0000,     1.0000,     1.0000,     1.0000,     1.0000,\n     &             1.0000,     1.0000,     1.0000,     1.0000,     1.0000,\n     &             1.0000,     1.0000,     1.0000,     1.0000,     1.0000,\n     &             0.0000,     0.0000,     0.0000,     0.0000,     0.0000,\n     &             0.0000,     0.0000,     0.0000,     0.0000,     0.0000,\n     &             1.0000,     1.0000,     1.0000 /\n\n          \n          INTEGER, PARAMETER :: NUMB_NLCD_MODIS =   50\n          \n          CHARACTER(60) NLCD_LANDUSE( NUMB_NLCD_MODIS )\n          DATA NLCD_LANDUSE /\n     &     \"Open Water\", !                             'Open water',\n     &     \"Perennial Ice-Snow\", !                     'Perennial Ice/snow ',\n     &     \"Developed Open Space\", !                   'Developed, Open space ',\n     &     \"Developed Low Intensity\", !                'Developed, Low Intensity',\n     &     \"Developed Medium Intensity\", !             'Developed, Medium Intensity',\n     &     \"Developed High Intensity\", !               'Developed, High Intensity',\n     &     \"Barren Land (Rock-Sand-Clay)\", !           'Barren land',\n     &     \"Unconsolidated Shore\", !                   'Unconsolidated Shore',\n     &     \"Deciduous Forest\", !                       'Deciduous Forest',\n     &     \"Evergreen Forest\", !                       'Evergreen Forest',\n     &     \"Mixed Forest\", !                           'Mixed Forest',\n     &     \"Dwarf Scrub\", !                            'Dwarf Scrub',\n     &     \"Shrub-Scrub\", !                            'Shrub/Scrub',\n     &     \"Grassland-Herbaceous\", !                   'Grassland/Herbaceous',\n     &     \"Sedge-Herbaceous\", !                       'Sedge/Herbaceous',\n     &     \"Lichens\", !                                'Lichens',\n     &     \"Moss\", !                                   'Moss',\n     &     \"Tundra\", !                                 'Tundra',\n     &     \"Pasture-Hay\", !                            'Pasture/Hay',\n     &     \"Cultivated Crops\", !                       'Cultivated Crops',\n     &     \"Woody Wetlands\", !                         'Woody Wetland',\n     &     \"Palustrine Forested Wetland\", !            'Palustrine Forested Wetland',\n     &     \"Palustrine Scrub-Shrub Wetland\", !         'Palustrine Scrub/Shrub Wetland',\n     &     \"Estuarine Forested Wetland\", !             'Estuarine Forested Wetland',\n     &     \"Estuarine Scrub-Shrub Wetland\", !          'Estuarine Scrub/Shrub Wetland',\n     &     \"Emergent Herbaceous Wetlands\", !           'Emergent Herbaceous Wetland',\n     &     \"Palustrine Emergent Wetland\", !            'Palustrine Emergent Wetland',\n     &     \"Estuarine Emergent Wetland\", !             'Estuarine Emergent Wetland',\n     &     \"Palustrine Aquatic Bed\", !                 'Palustrine Aquatic Bed',\n     &     \"Estuarine Aquatic Bed\", !                  'Estuarine Aquatic Bed',\n     &     \"Water\", !                                  'Open water (mapped to 1)',\n     &     \"Evergreen Needleleaf Forest\", !            'Evergreen Needleleaf Forest',\n     &     \"Evergreen Broadleaf Forest\", !             'Evergreen Broadleaf Forest',\n     &     \"Deciduous Needleleaf Forest\", !            'Deciduous Needleleaf Forest',\n     &     \"Deciduous Broadleaf Forest\", !             'Deciduous Broadleaf Forest',\n     &     \"Mixed Forests\", !                          'Mixed Forest',\n     &     \"Closed Shrublands\", !                      'Closed Shrublands',\n     &     \"Open Shrublands\", !                        'Open Shrublands',\n     &     \"Woody Savannas\", !                         'Woody Savanna',\n     &     \"Savannas\", !                               'Savanna',\n     &     \"Grasslands\", !                             'Grasslands',\n     &     \"Permanent Wetlands\", !                     'Perminent Wetlands',\n     &     \"Croplands\", !                              'Croplands',\n     &     \"Urban and Built Up\", !                     'Urban andBuilt-up',\n     &     \"Cropland-Natural Vegetation Mosaic\", !     'Cropland/Natural Vegetation Mosaic',\n     &     \"Permanent Snow and Ice\", !                 'Snow and Ice',\n     &     \"Barren or Sparsely Vegetated\", !           'Barren or Sparsely Vegetated',\n     &     \"IGBP Water\", !                             'IGBP water',\n     &     \"unclassified\", !                           'unclassified',\n     &     \"fill value\" / !                             'fill value (normally ocean water)' /\n          \n          REAL               :: ALBMAP_REF2NLCD( NUMB_NLCD_MODIS )\n          DATA ALBMAP_REF2NLCD /\n     O            17.0000,    15.0000,    13.0000,    13.0000,    13.0000,\n     +            13.0000,    16.0000,    16.0000,     4.0000,     1.0000,\n     1             5.0000,     7.0000,     7.0000,     8.0000,     8.0000,\n     +            10.0000,    10.0000,    18.0000,    14.0000,    12.0000,\n     2            11.0000,    11.0000,    11.0000,    11.0000,    11.0000,\n     +            11.0000,    11.0000,    11.0000,    17.0000,    17.0000,\n     3            17.0000,     1.0000,     2.0000,     3.0000,     4.0000,\n     +             5.0000,     6.0000,     7.0000,     8.0000,     9.0000,\n     4            10.0000,    11.0000,    12.0000,    13.0000,    14.0000,\n     +            15.0000,    16.0000,    17.0000,    17.0000,    17.0000/\n          \n          REAL               :: ALBFAC_REF2NLCD( NUMB_NLCD_MODIS )\n          DATA ALBFAC_REF2NLCD /\n     O             1.0000,     1.0000,     1.0667,     1.1333,     1.0667,\n     +             1.1333,     0.8000,     1.4000,     0.9375,     0.8333,\n     1             1.0000,     1.0000,     1.0000,     1.1364,     1.0455,\n     +             1.0526,     1.0526,     1.0000,     1.2778,     1.1765,\n     2             1.0714,     1.0714,     1.0714,     1.0714,     1.0714,\n     +             1.2857,     1.2857,     1.2857,     1.2500,     1.2500,\n     3             1.0000,     1.0000,     1.0000,     1.0000,     1.0000,\n     +             1.0000,     1.0000,     1.0000,     1.0000,     1.0000,\n     4             1.0000,     1.0000,     1.0000,     1.0000,     1.0000,\n     +             1.0000,     1.0000,     1.0000,     1.0000,     1.0000/\n          \n          INTEGER, PARAMETER :: NUMB_NLCD40_MODIS =   40\n          \n          CHARACTER(60) NLCD40_LANDUSE( NUMB_NLCD40_MODIS )\n          DATA NLCD40_LANDUSE /\n     &     \"Evergreen Needleleaf Forest        \",\n     &     \"Evergreen Broadleaf Forest         \",\n     &     \"Deciduous Needleleaf Forest        \",\n     &     \"Deciduous Broadleaf Forest         \",\n     &     \"Mixed Forests                      \",\n     &     \"Closed Shrublands                  \",\n     &     \"Open Shrublands                    \",\n     &     \"Woody Savannas                     \",\n     &     \"Savannas                           \",\n     &     \"Grasslands                         \",\n     &     \"Permanent Wetlands                 \",\n     &     \"Croplands                          \",\n     &     \"Urban and Built Up                 \",\n     &     \"Cropland-Natural Vegetation Mosaic \",\n     &     \"Permanent Snow and Ice             \",\n     &     \"Barren or Sparsely Vegetated       \",\n     &     \"IGBP Water                         \",\n     &     \"unclassified                       \",\n     &     \"fill value                         \",\n     &     \"unclassified                       \",\n     &     \"Open Water                         \",\n     &     \"Perennial Ice-Snow                 \",\n     &     \"Developed Open Space               \",\n     &     \"Developed Low Intensity            \",\n     &     \"Developed Medium Intensity         \",\n     &     \"Developed High Intensity           \",\n     &     \"Barren Land (Rock-Sand-Clay)       \",\n!    &     \"Unconsolidated Shore               \",\n     &     \"Deciduous Forest                   \",\n     &     \"Evergreen Forest                   \",\n     &     \"Mixed Forest                       \",\n     &     \"Dwarf Scrub                        \",\n     &     \"Shrub-Scrub                        \",\n     &     \"Grassland-Herbaceous               \",\n     &     \"Sedge-Herbaceous                   \",\n     &     \"Lichens                            \",\n     &     \"Moss                               \",\n     &     \"Pasture-Hay                        \",\n     &     \"Cultivated Crops                   \",\n     &     \"Woody Wetlands                     \",\n     &     \"Emergent Herbaceous Wetlands       \" /\n          \n          REAL               :: ALBMAP_REF2NLCD40( NUMB_NLCD40_MODIS )\n          DATA ALBMAP_REF2NLCD40 /\n     &      1.000,  2.000,  3.000,  4.000,  5.000,  6.000,  7.000,  8.000, \n     &      9.000, 10.000, 11.000, 12.000, 13.000, 14.000, 15.000, 16.000,\n     &     17.000, 17.000, 17.000, 17.000, 17.000, 15.000, 13.000, 13.000,\n!    &     17.000, 17.000, 17.000, 17.000, 15.000, 13.000, 13.000, 13.000, \n     &     13.000, 13.000, 16.000,  4.000,  1.000,  5.000,  7.000,  7.000, \n!    &     13.000, 16.000, 16.000,  4.000,  1.000,  5.000,  7.000,  7.000, \n     &      8.000,  8.000, 10.000, 10.000, 14.000, 12.000, 11.000, 11.000 / \n\n\n!         REAL               :: ALBFAC_REF2NLCD40( NUMB_NLCD40_MODIS )\n!         DATA ALBFAC_REF2NLCD40 /\n!    &      1.000, 1.000, 1.000, 1.000, 1.000, 1.000, 1.000, 1.000, 1.000,\n!    &      1.000, 1.000, 1.000, 1.000, 1.000, 1.000, 1.000, 1.000,\n!    &      1.000, 1.000, 1.000, 1.000, 1.067, 1.133, 1.067, 1.133,\n!    &      0.800, 1.400, 0.938, 0.833, 1.000, 1.000, 1.000, 1.136,\n!    &      1.046, 1.053, 1.053, 1.278, 1.176, 1.071, 1.286  /\n          \n          REAL               :: ALBFAC_REF2NLCD40( NUMB_NLCD40_MODIS )\n          DATA ALBFAC_REF2NLCD40 /\n     &      1.000, 1.000, 1.000, 1.000, 1.000, 1.000, 1.000, 1.000, 1.000,\n     &      1.000, 1.000, 1.000, 1.000, 1.000, 1.000, 1.000, 1.000,\n     &      1.000, 1.000, 1.000, 1.000, 1.000, 1.067, 1.133, 1.067,\n!    &      1.000, 1.000, 1.000, 1.000, 1.067, 1.133, 1.067, 1.133,\n     &      1.133, 0.800, 0.938, 0.833, 1.000, 1.000, 1.000, 1.136,\n!    &      0.800, 1.400, 0.938, 0.833, 1.000, 1.000, 1.000, 1.136,\n     &      1.046, 1.053, 1.053, 1.278, 1.176, 1.071, 1.286  /\n\n\n      END MODULE ALBEDO_REFER_DATA\n          \n          \n          \n          \n          \n\n          \n"
  },
  {
    "path": "UTIL/inline_phot_preproc/src/BIN_DATA.f",
    "content": "       MODULE BIN_DATA\n\n          IMPLICIT NONE\n\n          integer, parameter :: NBO = 100\n          integer, parameter :: NSO = 40000\n!          integer, parameter :: NSO = 4463\n          integer, parameter :: NZO = 13550\n          integer, parameter :: NJO = 18\n\n          INTEGER, SAVE      :: N_LOW_JXBANDS = 11 ! band structure for CMAQ release models\n!          INTEGER, SAVE      :: N_LOW_JXBANDS = 6 ! band structure for MPAS-CMAQ models\n          INTEGER, SAVE      :: NJO_NEW \n          INTEGER, SAVE      :: N_INLINE_BAND \n\n          INTEGER, SAVE      :: NB, J1, J2, K1, K2  ! array limits and markers\n          INTEGER, SAVE      :: NB_NEW, J1_NEW, J2_NEW, K1_NEW, K2_NEW ! array limits and markers\n\n          REAL(8), SAVE    :: SRB(15,NJO)\n          REAL(8), SAVE    :: WBIN(NBO + 1 )\n          INTEGER, SAVE    :: IJX(NBO)\n          INTEGER, SAVE    :: IBINJ(NSO)\n\n          REAL(8), ALLOCATABLE, SAVE    :: WBIN_NEW( : )\n          INTEGER, SAVE                 :: IBINJ_NEW(NSO)\n\n          REAL, ALLOCATABLE, SAVE :: W(:), F(:)\n          REAL, ALLOCATABLE, SAVE :: WL(:), WU(:), WC(:)\n\n! FASTJX has 18 bins but the wavelength interval of the bins can overlap\n\n          REAL, SAVE   :: STR_WV_FASTJX( NJO + 2 )  ! nm, starting wavelength of FASTJ intervals\n          DATA STR_WV_FASTJX  \n     &  /  177.5,  177.5, 177.5, 177.5, 202.5, 206.5, 209.5,  \n     &     212.5,  215.5, 221.5, 233.0, 275.5, 286.5, 291.0,\n     &     298.3,  307.5, 312.5, 320.3, 345.0, 412.5 /\n\n          REAL, SAVE    :: END_WV_FASTJX( NJO + 2 )  ! nm, ending wavelength of FASTJ intervals\n          DATA END_WV_FASTJX  \n     &  /  202.5,  202.5, 202.5, 202.5, 206.5, 209.5,  212.5,  \n     &     215.5,  221.5, 233.0, 275.5, 286.5, 291.0,  298.3,  \n     &     307.5,  312.5, 320.3, 345.0, 412.5, 850.0 /\n\n         INTEGER, SAVE  :: FASTJX_BIN( NJO + 2 )   ! FASTJX bin number for the intervals\n         DATA FASTJX_BIN \n     &  /      1,      2,     3,     4,     5,     6,       7,\n     &         8,     11,    10,     9,    10,    11,      12,\n     &        13,     14,    15,    16,    17,    18 /\n! Effective Center wavelengths for 18 bins of FASTJX, not mean bin edges\n!w-eff (nm)      187.      191.      193.      196.      202.      208.\n!                211.      214.      261.      267.      277.      295.\n!                303.      310.      316.      333.      380.      574.\n\n          REAL, SAVE   :: EFF_WV_FASTJX( NJO )  ! nm \n          DATA EFF_WV_FASTJX  \n     &  / 187.0,   191.0, 193.0, 196.0, 202.0, 208.0,\n     &    211.0,   214.0, 261.0, 267.0, 277.0, 295.0,\n     &    303.0,   310.0, 316.0, 333.0, 380.0, 574.0 /\n\n          REAL, ALLOCATABLE, SAVE   :: EFFECTIVE_LAMBDA( : ) ! nm\n          REAL, ALLOCATABLE, SAVE   :: EFFECTIVE_WVNUMB( : ) ! 1/cm\n\t  \n          REAL, ALLOCATABLE, SAVE   :: SOLAR_PHOTONS(    : ) ! solar photon flux in bin, photons/cm2/s\n  \n          INTEGER, PARAMETER :: NWV_REGRESS = 27\n\n          REAL, SAVE  ::  ENDWL_REGRESS( nwv_regress )       ! wavelength band upper limit\n          REAL, SAVE  ::  MIDWL_REGRESS( nwv_regress )       ! wavelength midpoints\n          REAL, SAVE  ::  STWL_REGRESS(  nwv_regress )       ! wavelength band lower limit\n\n          REAL, ALLOCATABLE, SAVE     :: ENDWL_NEW( : )       ! wavelength band upper limit\n          REAL, ALLOCATABLE, SAVE     :: MIDWL_NEW( : )       ! wavelength midpoints\n          REAL, ALLOCATABLE, SAVE     :: STWL_NEW(  : )       ! wavelength band lower limit\n          INTEGER, ALLOCATABLE, SAVE  :: NEWX_BIN(  : )       ! bin number for the intervals\n          INTEGER, ALLOCATABLE, SAVE  :: IJX_CALC(:)\n          INTEGER, ALLOCATABLE, SAVE  :: IJX_BIN_NEW(:)\n          REAL(8), ALLOCATABLE, SAVE  :: SRB_NEW(:, :)\n\n          INTEGER, SAVE               :: NWV_NEW              ! number of new bins\n\n!          LOGICAL, PARAMETER          :: USE_REGRESS = .TRUE. ! .TRUE. ! .FALSE.\n           LOGICAL, PARAMETER          :: USE_REGRESS = .FALSE. ! .TRUE. ! .FALSE.\n           LOGICAL, SAVE               :: CHANGE_WBIN = .FALSE. \n\n\n!\n       CONTAINS\n\n        SUBROUTINE INIT_BIN_DATA()\n\n          USE GET_ENV_VARS\n\n          IMPLICIT NONE\n\n          INTEGER            :: I, J, K, L             ! index counters\n          INTEGER            :: STRT, FINI\n          INTEGER            :: ITT_CALC\n          INTEGER            :: STAT\n\n          LOGICAL, SAVE      :: DEFINED  = .FALSE.\n\n          REAL(8), PARAMETER    :: TINY = 0.06D0\n          REAL(8), ALLOCATABLE  :: FBIN( : )\n          REAL(8), ALLOCATABLE  :: FBIN_AVE( : )\n          REAL(8), ALLOCATABLE  :: ABIN( : )\n          INTEGER, ALLOCATABLE  :: SBIN( : )\n\n          REAL(8), ALLOCATABLE   :: FFBIN( : )\n          REAL(8), ALLOCATABLE   :: FFBIN_AVE( : )\n          REAL(8), ALLOCATABLE   :: AABIN( : )\n          REAL,    ALLOCATABLE   :: SSBIN( : )\n          REAL(8)                :: DELTA\n\n          CHARACTER(16) :: PNAME = ' INIT_BIN_DATA '\n\n          CHARACTER(255) :: EQNAME\n          CHARACTER(586) :: EQFILE\n          INTEGER        :: LASTNB1\n          INTEGER        :: LASTNB2\n          INTEGER        :: IOUNIT = 125\n          \n          CHARACTER(586) :: WVBIN_FILE = 'WVBIN_FILE'       ! 'wavel-bins.dat'\n          CHARACTER(586) :: FLUX_FILE  = 'FLUX_FILE'        ! 'solar-p05nm-UCI.dat'\n          CHARACTER(16)  :: NBANDS_OUT = 'N_WAVEBANDS_OUT'  ! Number of wavebands for output files\n\n\n\n          IF( DEFINED )RETURN\n\n          DEFINED = .TRUE.\n\n! get path to wavelength bin data file          \n          EQNAME = TRIM( WVBIN_FILE )\n          CALL VALUE_NAME( EQNAME,  WVBIN_FILE )\n          OPEN (UNIT  = IOUNIT, FILE= WVBIN_FILE, STATUS='OLD')\n\n          SRB = 0.0D0\n          read(IOUNIT,'(i5)') NB\n\n          if (NB .gt. NBO)THEN\n             PRINT*,'NB exceeds ',NBO,' in file wavel-bins.dat '\n             stop\n          ENDIF\n\n          read(IOUNIT,'(5x,f8.3)') (WBIN(I), I=1,NB+1)\n          read(IOUNIT,*)\n          read(IOUNIT,*)\n          read(IOUNIT,'(2x,15f5.1)') ((SRB(I,J),I=1,15),J=1,8)\n          read(IOUNIT,*)\n          read(IOUNIT,'(5x,i5)') (IJX(I),I=16,NB)\n          close (IOUNIT)\n\n!          write(6,'(2x,15f5.1)') ((SRB(I,J),I=1,15),J=1,NJO)\n\n          IF( USE_REGRESS )CHANGE_WBIN = .TRUE.\n          \n          IF( CHANGE_WBIN )THEN\n\n             STRT = 64\n             FINI = NB\n\n             DELTA = 0.50D0\n             L = INT((WBIN(FINI) - WBIN(STRT))*DELTA) \n\n             NB_NEW = STRT +  L  + ( NB - FINI ) \n\n             ALLOCATE( WBIN_NEW( NB_NEW + 1 ) )\n          \n             WBIN_NEW = 0.0D0\n \n             WBIN_NEW( 1 : STRT ) = WBIN( 1 : STRT )\n          \n             DO I = (STRT + 1), (L + STRT + 1)\n                WBIN_NEW( I ) = WBIN_NEW( I - 1 ) + DELTA\n             ENDDO\n\n             DO I = 1, (NB - FINI)\n                WBIN_NEW( I + L + STRT + 1) = WBIN( I + FINI  ) \n             ENDDO\n              \n              IF( WBIN_NEW( NB_NEW ) .NE. WBIN(NB) )THEN\n                  WBIN_NEW( NB_NEW ) = WBIN(NB)\n              ENDIF\n              WBIN_NEW( NB_NEW + 1 ) = WBIN(NB+1)\n\n              ALLOCATE( FBIN( NB_NEW + 1 ) )\n              ALLOCATE( FBIN_AVE( NB_NEW + 1 ) )\n              ALLOCATE( ABIN( NB_NEW + 1 ) )\n              ALLOCATE( SBIN( NB_NEW + 1 ) )\n              ALLOCATE(  IJX_BIN_NEW(  NB_NEW + 1 )   ) \n              ALLOCATE(  IJX_CALC(  NB_NEW + 1 )   ) \n\n           ELSE\n              \n              NB_NEW = NB\n              \n              ALLOCATE( WBIN_NEW( SIZE( WBIN ) ) )            \n              ALLOCATE( FBIN( NBO ) )\n              ALLOCATE( FBIN_AVE( NBO ) )\n              ALLOCATE( ABIN( NBO ) )\n              ALLOCATE( SBIN( NBO ) )\n              ALLOCATE(  IJX_BIN_NEW(  NBO )   ) \n              ALLOCATE(  IJX_CALC(  NBO )   ) \n\n              WBIN_NEW = WBIN \n\n           ENDIF\n\n          WRITE(6,'(I4,2X,F7.2,2X,F7.2)')(I,WBIN_NEW(I),WBIN_NEW(I+1),I=1,NB_NEW)\n\n\n          ALLOCATE(W(NSO), F(NSO))\n\n! get path to flux spectrum data file          \n          EQNAME = TRIM( FLUX_FILE )\n          CALL VALUE_NAME( EQNAME,  FLUX_FILE )\n          open (UNIT  = IOUNIT, file = FLUX_FILE, status = 'OLD')\n          read(IOUNIT,*)\n          read(IOUNIT,*)\n          read(IOUNIT,'(f10.4,e10.3)') (W(J),F(J), J=1,NSO)\n          close (IOUNIT)\n\n         ALLOCATE(WC(NSO), WL(NSO), WU(NSO))\n\n         I = 1\n         WC( 1 ) = REAL( W( 1 ) )\n         WL( 1 ) = REAL( W( 1 ) - 0.5D0*( W(2)-W(1) ) )\n         WU( 1 ) = REAL( 0.5D0*(W( 2 ) + W( 1 )) )\n\n         DO I = 2, NSO-1\n            WC( I ) = REAL(W( I ))\n            WL( I ) = REAL(0.5D0*(W( I ) + W(I-1)))\n            WU( I ) = REAL(0.5D0*(W(I+1) + W( I )))\n         ENDDO\n          \n         I = NSO\n         WC( NSO ) = REAL( W( NSO ) )\n         WU( NSO ) = REAL( W(NSO) + 0.5D0*( W(NSO)-W(NSO-1) ) )\n         WL( NSO ) = REAL(0.5*(W( NSO ) + W(NSO-1)))\n\n\n!         DO I = 1, NSO\n!            WC( I ) = REAL(W( I ))\n!            WL( I ) = WC( I ) - 0.025\n!            WU( I ) = WC( I ) + 0.025\n!         ENDDO\n          \n\n! initialize the regress wavelength bins\n         STWL_REGRESS(1)  = 287.5\n         MIDWL_REGRESS(1) = 290.0\n         ENDWL_REGRESS(1) = 292.5\n\n         do i = 2, 23\n            STWL_REGRESS(i) = STWL_REGRESS(i-1) + 5.0\n            MIDWL_REGRESS(i) = MIDWL_REGRESS(i-1) + 5.0\n            ENDWL_REGRESS(i) = ENDWL_REGRESS(i-1) + 5.0\n         enddo\n\n         STWL_REGRESS(24)  = ENDWL_REGRESS(23)\n         MIDWL_REGRESS(24) = 450.0\n         ENDWL_REGRESS(24) = 500.0\n         do i = 25, nwv_regress\n            STWL_REGRESS(i)  = ENDWL_REGRESS(i-1)\n            MIDWL_REGRESS(i) = MIDWL_REGRESS(i-1) + 100.0\n            ENDWL_REGRESS(i) = ENDWL_REGRESS(i-1) + 100.0\n         enddo\n\n         do i = 1, nwv_regress\n            WRITE(6,'(i3,2(2x,f6.2))')i,STWL_REGRESS(i),ENDWL_REGRESS(i)\n         enddo\n\n\n\n! find where regress bins start and stop in FASTJX bins\n\n         if( STR_WV_FASTJX( 1 ) .gt. STWL_REGRESS(1) )THEN\n             print*,'ERROR 1 in finding starting point '\n             stop\n         endif\n\n         if( END_WV_FASTJX( NJO + 2 ) .lt. STWL_REGRESS(1) )THEN\n             print*,'ERROR 2 in finding starting point '\n             stop\n         endif\n     \n         LOOP_START: do J = 1, NJO + 2\n             if( STR_WV_FASTJX( J ) .ge. STWL_REGRESS(1) )THEN\n                 STRT = J - 1\n                 EXIT LOOP_START\n             ENDIF\n            if( J .eq. (NJO + 2) )THEN\n               print*,'ERROR 3 in finding starting point '\n               stop\n            endif\n         ENDDO LOOP_START\n\n\n         FINI = NJO + 2\n         LOOP_STOP: do K = 1, NJO + 2\n             if( END_WV_FASTJX( J ) .gt. ENDWL_REGRESS(nwv_regress) )THEN\n                 FINI = K \n                 EXIT LOOP_STOP\n             ENDIF\n         ENDDO LOOP_STOP\n\n\n         IF( FINI .EQ. ( NJO + 2 ) )THEN\n\n             IF(INT(END_WV_FASTJX(FINI))\n     &           .NE.INT(ENDWL_REGRESS(nwv_regress)))THEN\n                print*,'Resetting ENDWL_REGRESS(last) to END_WV_FASTJX(last) '\n                print*,' INT(END_WV_FASTJX(FINI)) = ',INT(END_WV_FASTJX(FINI))\n                print*,' INT(ENDWL_REGRESS(nwv_regress)) = ',\n     &                INT(ENDWL_REGRESS(nwv_regress))\n                ENDWL_REGRESS(nwv_regress) = END_WV_FASTJX(FINI)\n             ENDIF\n      \n         ENDIF\n       \n         IF( USE_REGRESS )THEN\n             NWV_NEW = STRT + nwv_regress + ( NJO + 2 - FINI )\n             NJO_NEW = NWV_NEW - 2\n         ELSE\n             NWV_NEW = NJO + 2 \n             NJO_NEW = NJO\n         ENDIF\n\n         N_INLINE_BAND = NJO_NEW - N_LOW_JXBANDS\n         N_INLINE_BAND = GET_ENV_INT( NBANDS_OUT, ' ', N_INLINE_BAND, STAT)\n         IF( STAT .EQ. 0 )THEN\n             N_LOW_JXBANDS = NJO_NEW - N_INLINE_BAND\n         END IF\n\n         IF( N_INLINE_BAND .LE. 0 )THEN\n             WRITE(6,*)TRIM(PNAME) // 'ERROR: ' // TRIM( NBANDS_OUT ) //\n     &                                '  <= 0 '\n             WRITE(6,*)'Total number of bands = ',NJO_NEW\n!            WRITE(6,*)'Number of high frequency bands = ', N_LOW_JXBANDS\n             WRITE(6,*)'Requested Number of Wavebands = ',N_INLINE_BAND\n             STOP\n         ELSE IF( N_INLINE_BAND .GT. NJO_NEW )THEN\n             WRITE(6,*)TRIM(PNAME) // 'ERROR: ' // TRIM( NBANDS_OUT ) // \n     &                                ' greater Total Number of Bands'\n             WRITE(6,*)'Total number of bands = ',NJO_NEW\n!            WRITE(6,*)'Number of high frequency bands = ', N_LOW_JXBANDS\n             WRITE(6,*)'Requested Number of Wavebands = ',N_INLINE_BAND\n             STOP\n         ELSE\n            WRITE(6,*)'Requested Number of Wavebands = ',N_INLINE_BAND\n            WRITE(6,*)'Total number of bands = ',NJO_NEW\n         END IF\n      \n         ALLOCATE( FFBIN(     NJO_NEW ) )\n         ALLOCATE( FFBIN_AVE( NJO_NEW ) )\n         ALLOCATE( AABIN(     NJO_NEW ) )\n         ALLOCATE( SSBIN(     NJO_NEW ) )\n\n         \n         ALLOCATE(  STWL_NEW  ( NWV_NEW ) )      \n         ALLOCATE(  MIDWL_NEW ( NWV_NEW ) )      \n         ALLOCATE(  ENDWL_NEW ( NWV_NEW ) ) \n         ALLOCATE(  NEWX_BIN  ( NWV_NEW ) ) \n         ALLOCATE(  SRB_NEW   ( 15, NJO_NEW ) )\n\n         MIDWL_NEW = 0.0\n\n         ALLOCATE(  EFFECTIVE_LAMBDA( NJO_NEW ) )\n         ALLOCATE(  EFFECTIVE_WVNUMB( NJO_NEW ) )\n         ALLOCATE(  SOLAR_PHOTONS(    NJO_NEW ) )\n\n       IF( USE_REGRESS )THEN\n\n         IF( FINI .EQ. ( NJO + 2 ) )THEN \n         \n             STWL_NEW( 1:STRT )            = STR_WV_FASTJX( 1:STRT )\n             STWL_NEW( (STRT+1):NWV_NEW )  = STWL_REGRESS( 1:nwv_regress )\n\n             ENDWL_NEW( 1:(STRT-1) )       = END_WV_FASTJX( 1:(STRT-1) )\n             ENDWL_NEW( STRT )             = STWL_REGRESS( 1 )\n             ENDWL_NEW( (STRT+1):NWV_NEW ) = ENDWL_REGRESS( 1:nwv_regress )\n\n             NEWX_BIN( 1:STRT )            = FASTJX_BIN(1:STRT )\n             DO I = STRT+1, NWV_NEW\n                NEWX_BIN( I ) = NEWX_BIN( I - 1 ) + 1\n             ENDDO\n                \n\n         ELSE\n\n             J = STRT + nwv_regress\n             STWL_NEW( 1:STRT )      = STR_WV_FASTJX( 1:STRT )\n             STWL_NEW( (STRT+1): J ) = STWL_REGRESS( 1:nwv_regress )\n             STWL_NEW( J + 1 )     = ENDWL_REGRESS( nwv_regress )\n             STWL_NEW( (J+2):NWV_NEW )  =  STR_WV_FASTJX( FINI:(NBO + 2 ) )\n\n          \n             ENDWL_NEW( 1:(STRT-1) )   = END_WV_FASTJX( 1:(STRT-1) )\n             ENDWL_NEW( STRT )         = STWL_REGRESS( 1 )\n             ENDWL_NEW( (STRT+1):J )   = ENDWL_REGRESS( 1:nwv_regress )\n             ENDWL_NEW( J+1:NWV_NEW )  = END_WV_FASTJX( FINI:(NBO + 2) )\n\n             NEWX_BIN( 1:STRT )        = FASTJX_BIN(1:STRT )\n             DO I = STRT+1, NWV_NEW\n                NEWX_BIN( I ) = NEWX_BIN( I -1 ) + 1\n!                print*,i,NEWX_BIN( I )\n             ENDDO\n\n         ENDIF\n\n\n       ELSE\n\n          STWL_NEW   = STR_WV_FASTJX\n          ENDWL_NEW  = END_WV_FASTJX\n          NEWX_BIN   = FASTJX_BIN\n \n       ENDIF\n\n       print*,NWV_NEW \n       do i = 1, NWV_NEW\n          J = i ! NEWX_BIN(I)\n          MIDWL_NEW( J ) = 0.5*( STWL_NEW(J) + ENDWL_NEW(J) )\n!          WRITE(6,'(i3,3(2x,f6.2),2x,i3)')i,STWL_NEW(J),MIDWL_NEW( J ),\n!     &                                      ENDWL_NEW(J),NEWX_BIN(I)\n       enddo\n\n       IJX_CALC = 0\n  \n        DO I = 16, NB_NEW\n           DO J = 1, NJO + 2\n              IF(WBIN_NEW(I)+TINY .GE. STR_WV_FASTJX(J) \n     &                 .AND. WBIN_NEW(I)-TINY .LT. END_WV_FASTJX(J))THEN\n                   IJX_CALC( I ) = FASTJX_BIN ( J )\n              ENDIF\n           ENDDO\n           if(NB_NEW .EQ. NB )THEN\n              print*,I,' IJX_CALC(I) - IJX(I) = ', IJX_CALC(I) - IJX(I)\n           ENDIF\n           DO J = 1, NWV_NEW\n              IF(WBIN_NEW(I)+TINY .GE. STWL_NEW(J) \n     &                 .AND. WBIN_NEW(I)-TINY .LT. ENDWL_NEW(J))THEN\n                   IJX_BIN_NEW( I ) = NEWX_BIN ( J )\n              ENDIF\n           ENDDO\n        ENDDO\n!        print*,'IJX for FASTJX bins'\n!        WRITE(6,'(i5,2x,i5,2x,F6.2,2x,F6.2)') \n!     &       (I,IJX_CALC(I),WBIN_NEW(I),WBIN_NEW(I+1),I=16,NB_NEW)\n!        print*,'IJX for New bins'\n!        WRITE(6,'(i5,2x,i5,2x,F6.2,2x,F6.2)') \n!     &       (I,IJX_BIN_NEW(I),WBIN_NEW(I),WBIN_NEW(I+1),I=16,NB_NEW)\n\n\n\n\n \n       SRB_NEW = 0.0D0\n       DO I = 1, 15\n          DO J = 1, 8\n            SRB_NEW( I, J) = SRB( I, J)\n          ENDDO\n       ENDDO\n\n\nC---now assign bin_new #(I=1,NB_NEW) to each p05nm microbin J (1:40000)\n\n        IBINJ_NEW = 0\n        do I=1,NB_NEW\n           do J=1,NSO\n              if (W(J) .gt. WBIN_NEW(I)) goto 110\n           enddo\n           J      = NSO + 1\n110        J1_NEW = J\n           do J=J1_NEW,NSO\n              if (W(J) .gt. WBIN_NEW(I+1)) goto 120\n           enddo\n           J      = NSO + 1\n120        J2_NEW = J-1\n           do J=J1_NEW,J2_NEW\n              IBINJ_NEW(J) = I\n           enddo\n        enddo\n\nc---now assign bin #(I=1:77) to each p05nm microbin J (1:40000)\n\n        IBINJ = 0\n        do I=1,NB\n           do J=1,NSO\n              if (W(J) .gt. WBIN(I)) goto 11\n           enddo\n           J = NSO + 1\n11         J1 = J\n           do J=J1,NSO\n              if (W(J) .gt. WBIN(I+1)) goto 12\n           enddo\n           J = NSO + 1\n12         J2 = J-1\n           do J=J1,J2\n              IBINJ(J) = I\n           enddo\n        enddo\n\n         K1 = 1\n         K2 = NSO\n\n         K1_NEW = 1\n         K2_NEW = NSO\n\nc--- find flux-weighted effective wavelength over the bins\n         FBIN(:) = 0.0d0\n         ABIN(:) = 0.0d0  \n         SBIN(:) = 0\n         do J=K1,K2\n            K = J - K1 + 1\n            I = IBINJ_NEW(J)\n            if (I .gt. 0) then\n               FBIN(I) = FBIN(I) + F(J)\n               ABIN(I) = ABIN(I) + F(J)*REAL(1.0/WC(J), 8)\n               SBIN(I) = SBIN(I) + 1\n           endif\n         enddo\n\n         do I=1,NB_NEW\n            if (FBIN(I) .gt. 0.d0)ABIN(I) = ABIN(I)/FBIN(I)\n            if (SBIN(I) .gt. 0)FBIN_AVE(I)= FBIN(I)/REAL(SBIN(I),8)\n         enddo\n\n\n         FFBIN(:)       = 0.0D0\n         AABIN(:)       = 0.0D0\n         FFBIN_AVE( : ) = 0.0D0\n         SSBIN(:)       = 0.0\n\n         do I=16,NB_NEW\n!            J = IJX(I)\n!            J = IJX_CALC(I)\n            J = IJX_BIN_NEW( I )\n            FFBIN(J) = FFBIN(J) + FBIN(I)\n            AABIN(J) = AABIN(J) + FBIN(I)*ABIN(I)\n            FFBIN_AVE(J) = FFBIN_AVE(J) + FBIN_AVE(I)\n            SSBIN(J)     =    1         + SSBIN(J)\n         enddo\n\n\n         do I=1,15\n            do J=1,NJO_NEW\n               FFBIN(J) = FFBIN(J) + FBIN(I)*SRB_NEW(I,J)\n               AABIN(J) = AABIN(J) + FBIN(I)*ABIN(I)*SRB_NEW(I,J)\n               SSBIN(J)     = SRB_NEW(I,J) + SSBIN(J)\n               FFBIN_AVE(J) = FFBIN_AVE(J) + FBIN_AVE(I)*SRB_NEW(I,J)\n            enddo\n        enddo\n\n        do J=1,NJO_NEW\n           if(SSBIN(J) .gt. 0.0)FFBIN_AVE(J) = FFBIN_AVE(J)/REAL(SSBIN(J),8)\n           if(FFBIN(J) .gt. 0.d0)THEN\n\t          EFFECTIVE_LAMBDA(J) = REAL(FFBIN(J)/AABIN(J))\n\t          EFFECTIVE_WVNUMB(J) = 1.0E7 / EFFECTIVE_LAMBDA(J)\n\t       end if\n           WRITE(6,'(A18,I3,A4,F6.1,2X,A25,ES12.4)')\n     &     'EFFECTIVE_LAMBDA(',J,') = ',EFFECTIVE_LAMBDA(J),\n     &     'Mean Solar Photons = ',FFBIN_AVE(J)\n            SOLAR_PHOTONS( J ) = FFBIN(J)\n        enddo\n\n        print*,' completed INIT_BIN_DATA '\n \n           \n           RETURN\n        END SUBROUTINE INIT_BIN_DATA\n       END MODULE BIN_DATA\n"
  },
  {
    "path": "UTIL/inline_phot_preproc/src/CHECK_CSQY_DATA.F",
    "content": "!------------------------------------------------------------------------!\n!  The Community Multiscale Air Quality (CMAQ) system software is in     !\n!  continuous development by various groups and is based on information  !\n!  from these groups: Federal Government employees, contractors working  !\n!  within a United States Government contract, and non-Federal sources   !\n!  including research institutions.  These groups give the Government    !\n!  permission to use, prepare derivative works of, and distribute copies !\n!  of their work in the CMAQ system to the public and to permit others   !\n!  to do so.  The United States Environmental Protection Agency          !\n!  therefore grants similar permission to use the CMAQ system software,  !\n!  but users are requested to provide copies of derivative works or      !\n!  products designed to operate in the CMAQ system to the United States  !\n!  Government without restrictions as to use by others.  Software        !\n!  that is used with the CMAQ system but distributed under the GNU       !\n!  General Public License or the GNU Lesser General Public License is    !\n!  subject to their copyright restrictions.                              !\n!------------------------------------------------------------------------!\n\n\n\n!:::::::::::::::::::::::::::::::::::::::::::::::::::::::::::::::::::::::\n      MODULE CHECK_CSQY_DATA\n\n      IMPLICIT NONE\n\n      CHARACTER( 32 ), SAVE :: JTABLE_REF\n\n      INTEGER, SAVE :: NPHOT_REF  ! # ref phot reactions \n      INTEGER, SAVE :: NTEMP_REF  ! # ref temperatures \n      INTEGER, SAVE :: NWL_REF    ! # ref wavelengths \n\n!...Names of the mapped photolysis reactions (available to chemical)\n!... mechanisms) and their pointers to the reference photolysis rxn\n\n      CHARACTER( 16 ), ALLOCATABLE, SAVE :: PNAME_REF( : )\n\n!...Setup the Mapping from CMAQ chemical reactions to the reference data\n\n      INTEGER, SAVE :: NPHOT_MAP  ! #  phot mapped reactions \n\n      CHARACTER( 16 ), ALLOCATABLE, SAVE :: PNAME_MAP( : )\n      INTEGER, ALLOCATABLE,         SAVE :: PHOT_MAP ( : )\n      \n      REAL, SAVE, ALLOCATABLE :: STWL_REF ( : ) \n      REAL, SAVE, ALLOCATABLE :: EFFWL_REF( : ) \n      REAL, SAVE, ALLOCATABLE :: ENDWL_REF( : ) \n\n      REAL, ALLOCATABLE, SAVE :: CLD_BETA_REF    ( : )  ! cloud extinction coef divided by LWC\n      REAL, ALLOCATABLE, SAVE :: CLD_COALBEDO_REF( : )  ! cloud coalbedo\n      REAL, ALLOCATABLE, SAVE :: CLD_G_REF       ( : )  ! cloud asymmetry factor\n\n      REAL, ALLOCATABLE, SAVE :: FSOLAR_REF( : )        ! initial solar flux [photons*cm-2*s-1]\n\n      REAL, ALLOCATABLE, SAVE :: TEMP_BASE ( : )        ! reference temperatures\n      REAL, ALLOCATABLE, SAVE :: TEMP_REF( :,: )        ! reference temperatures\n\n      REAL, ALLOCATABLE, SAVE :: CS_REF ( :,:,: )       ! effective cross sections\n      REAL, ALLOCATABLE, SAVE :: QY_REF ( :,:,: )       ! effective quantum yields\n      REAL, ALLOCATABLE, SAVE :: ECS_REF( :,:,: )       ! CS*QY averaged UCI Solar Flux\n\n      INTEGER,           SAVE :: NTEMP_STRAT_REF        ! number of stratos temperatures\n      REAL, ALLOCATABLE, SAVE :: TEMP_STRAT_REF( : )    ! temperature for stratos O3 xcross, K\n      REAL, ALLOCATABLE, SAVE :: O3_CS_STRAT_REF( :,: ) ! ozone xcross at stratos temperatures, cm2\n\n!...    effective quantum yields were computed by performing separate\n!...    interval integrations for the cross sections and for the\n!...    effective cross sections (cs*qy) (calculated on the finer\n!...    wavelength grid.  The effective quantum yield values\n!...    were then calculated for the 7 wavelength intervals by \n!...    dividing the effective cross sections by the interval average\n!...    cross sections (eQY=eCS/CS).\n\n      REAL, ALLOCATABLE, SAVE :: EQY_REF( :,:,: ) ! eCS/CS averaged 77 bins in UCI Model\n\n      INTEGER, PARAMETER :: NUM_REFRACTIVE = 5\n      TYPE MODAL_COMPLEX\n         CHARACTER( 16 ) :: NAME                           ! name of complex property\n         REAL, ALLOCATABLE, DIMENSION( :, : ) :: REAL_PART ! real part\n         REAL, ALLOCATABLE, DIMENSION( :, : ) :: IMAG_PART ! imaginary part\n      END TYPE MODAL_COMPLEX\n\n      TYPE( MODAL_COMPLEX ), SAVE :: REFRACTIVE_INDEX( NUM_REFRACTIVE )\n\n      INTEGER  :: IWLR  ! wavelength loop variable\n      INTEGER  :: ITTR  ! temperature loop variable\n      \n! arrays for the size and optical properties of liquid droplets. The latter\n! is a function of radius and wavelength\n      INTEGER  :: NRADIUS_LIQUID\n      \n      REAL, ALLOCATABLE ::  RADIUS_LIQUID( : )       ! droplet radius, um\n      \n      REAL, ALLOCATABLE ::  LIQUID_EXTINCT( :, : )   ! extinction coefficient, m**3/g\n      REAL, ALLOCATABLE :: LIQUID_ASYMFACT( :, : )   ! asymmetery factor, dimensionaless\n      REAL, ALLOCATABLE :: LIQUID_COALBEDO( :, : )   ! One minus single scattering albebo, dimensionaless\n      \n! arrays for the size and optical properties of ice particles. The latter\n! is a function of effective diameter and wavelength\n\n      INTEGER  :: NDIAMETER_ICE\n\n      REAL, ALLOCATABLE ::  DIAMETER_ICE( : )     ! particle effective diameter, um\n      \n      REAL, ALLOCATABLE ::  ICE_EXTINCT( :, : )   ! extinction coefficient, m**3/g\n      REAL, ALLOCATABLE :: ICE_ASYMFACT( :, : )   ! asymmetery factor, dimensionaless\n      REAL, ALLOCATABLE :: ICE_COALBEDO( :, : )   ! One minus single scattering albebo, dimensionaless\n\n!***Information for photolysis\n\n      INTEGER, SAVE :: NWL     ! number of wavelengths\n!     INTEGER, PARAMETER  :: NWL_INLINE_METHOD = 7\n\n      INTEGER IWL               ! index use for wavelength\n      INTEGER ITT               ! index for temperature\n      INTEGER IRRXN\n\n      REAL, ALLOCATABLE, SAVE :: WAVELENGTH( : )  ! effective wavelengths [nm ]\n\n      REAL, ALLOCATABLE, SAVE :: FEXT( : )   ! downward solar direct flux at the top of\n                                             ! of the Atmosphere.  [ photons / ( cm **2 s) ]\n\n!***surface albedo\n\n      REAL, ALLOCATABLE, SAVE :: ALB( : )  ! set in subroutine PHOT\n\n!**Cloud albedo values from JPROC\n\n      REAL, ALLOCATABLE, SAVE :: CLOUD_BETA_LWC( : ) ! cloud extinction coef divided by LWC\n      REAL, ALLOCATABLE, SAVE :: CLOUD_COALBEDO( : ) ! cloud coalbedo\n      REAL, ALLOCATABLE, SAVE :: CLOUD_G( : )        ! cloud asymmetry factor\n\n      INTEGER, SAVE :: NTEMP_STRAT\n      REAL, ALLOCATABLE, SAVE :: XO3CS( :,: )       !\n      REAL, ALLOCATABLE, SAVE :: TEMP_O3_STRAT( : ) ! temperature for XO3CS, K\n\n!***arrays for reference data for needed photolysis rates\n\n      REAL, ALLOCATABLE, SAVE :: XXCS( :,:,: )  ! absorption cross sections\n      REAL, ALLOCATABLE, SAVE :: XXQY( :,:,: )  ! quantum yield\n\n      REAL, ALLOCATABLE, SAVE :: RTEMP_S( :,: )\n\n      CHARACTER(16), ALLOCATABLE, SAVE  :: PHOTOLYSIS_RATE( : ) ! subset of photolysis rates from CSQY DATA\n\n\n!***Indices for special case photolysis cross sections\n\n      INTEGER, SAVE :: LNO2\n      INTEGER, SAVE :: LO3O1D\n      INTEGER, SAVE :: LO3O3P\n      INTEGER, SAVE :: LACETONE\n      INTEGER, SAVE :: LKETONE\n      INTEGER, SAVE :: LMGLY_ADJ\n      INTEGER, SAVE :: LMGLY_ABS\n      INTEGER, SAVE :: LHCHOR_06\n\n      INTEGER, SAVE :: IREFTEMPS  ! number of ref. temperatures\n\n      INTEGER, SAVE :: NUMB_LANDUSE_REF\n      INTEGER, SAVE :: INDEX_GRASSLAND_REF\n      INTEGER, SAVE :: INDEX_OCEAN_REF\n      INTEGER, SAVE :: INDEX_SEA_ICE\n\n      CHARACTER(30), ALLOCATABLE, SAVE :: LANDUSE_REF( : )\n      REAL,          ALLOCATABLE, SAVE :: ZENITH_COEFF_REF( : )\n      REAL,          ALLOCATABLE, SAVE :: SEASON_COEFF_REF( : )\n      REAL,          ALLOCATABLE, SAVE :: SNOW_COEFF_REF( : )\n      REAL,          ALLOCATABLE, SAVE :: SPECTRAL_ALBEDO_REF( :,: )\n\n      INTEGER, PARAMETER :: NUMB_EXPECT_NLCD50  = 50\n      INTEGER, SAVE      :: NUMB_LANDUSE_NLCD50\n      CHARACTER(60), ALLOCATABLE, SAVE :: LANDUSE_NLCD50( : )\n      INTEGER,       ALLOCATABLE, SAVE :: ALBMAP_REF2NLCD50( : )\n      REAL,          ALLOCATABLE, SAVE :: ALBFAC_REF2NLCD50( : )\n\n      INTEGER, PARAMETER :: NUMB_EXPECT_NLCD40  = 40\n      INTEGER, SAVE      :: NUMB_LANDUSE_NLCD40\n      CHARACTER(60), ALLOCATABLE, SAVE :: LANDUSE_NLCD40( : )\n      INTEGER,       ALLOCATABLE, SAVE :: ALBMAP_REF2NLCD40( : )\n      REAL,          ALLOCATABLE, SAVE :: ALBFAC_REF2NLCD40( : )\n\n      INTEGER, PARAMETER :: NUMB_EXPECT_USGS  = 24\n      INTEGER, SAVE      :: NUMB_LANDUSE_USGS\n      CHARACTER(60), ALLOCATABLE, SAVE :: LANDUSE_USGS( : )\n      INTEGER,       ALLOCATABLE, SAVE :: ALBMAP_REF2USGS( : )\n      REAL,          ALLOCATABLE, SAVE :: ALBFAC_REF2USGS( : )\n\n      INTEGER, PARAMETER :: NUMB_EXPECT_MODIS = 33\n      INTEGER, SAVE      :: NUMB_LANDUSE_MODIS\n      CHARACTER(60), ALLOCATABLE, SAVE :: LANDUSE_MODIS( : )\n      INTEGER,       ALLOCATABLE, SAVE :: ALBMAP_REF2MODIS( : )\n      REAL,          ALLOCATABLE, SAVE :: ALBFAC_REF2MODIS( : )\n\n      LOGICAL, SAVE      :: NO_NLCD40\n      LOGICAL, SAVE      :: WRITE_CELL\n\n!***special information for acetone\n!***  Reference:\n!***     Cameron-Smith, P., Incorporation of non-linear\n!***     effective cross section parameterization into a\n!***     fast photolysis computation  code (Fast-J)\n!***     Journal of Atmospheric Chemistry, Vol. 37,\n!***     pp 283-297, 2000.\n\n      INTEGER, PARAMETER :: NWL_ACETONE_FJX = 7\n\n      REAL, SAVE :: OP0( 2, NWL_ACETONE_FJX ) ! variable needed for acetone\n\n      DATA ( OP0( 1, IWL ), IWL = 1, NWL_ACETONE_FJX ) /\n     &     2.982E-20, 1.301E-20, 4.321E-21, 1.038E-21,\n     &     5.878E-23, 1.529E-25, 0.0/\n\n      DATA ( OP0( 2, IWL ), IWL = 1, NWL_ACETONE_FJX ) /\n     &     3.255E-20, 1.476E-20, 5.179E-21, 1.304E-21,\n     &     9.619E-23, 2.671E-25, 0.0 /\n\n      REAL, SAVE :: YY30( NWL_ACETONE_FJX )   ! variable needed for acetone\n\n      DATA YY30 / 5.651E-20, 1.595E-19, 2.134E-19,\n     &     1.262E-19, 1.306E-19, 1.548E-19, 0.0 /\n\n      REAL :: OPTT                ! variable needed for acetone\n      \n      INTEGER, PARAMETER :: N_MODE = 3\n      \n      CONTAINS\n      \n     \n      subroutine m3exit ( PNAME, JDATE, JTIME, XMSG, XSTAT1 )\n      \n      implicit none\n      character*(*), intent( in ) :: pname\n      character*(*), intent( in ) :: xmsg\n      integer,       intent( in ) :: jdate, jtime, xstat1\n      \n      if(XSTAT1 .EQ. 0)then\n         print *, ' *******program ',pname,' terminated normally********'\n      elseif(XSTAT1 .EQ. 1)then\n         print*,  ' IO error in ',pname\n      elseif(XSTAT1 .GE. 2)then\n         print*, ' Programing Error in',pname\n      endif\n      print *, ' at date/time ', jdate, jtime\n      print *, xmsg\n      stop\n      end subroutine m3exit\n      \n      subroutine m3warn ( PNAME, JDATE, JTIME, XMSG )\n      \n      implicit none\n      character*(*), intent( in ) :: pname\n      character*(*), intent( in ) :: xmsg\n      integer,       intent( in ) :: jdate, jtime\n      \n      print *, ' !!!warning in program ',pname,' !!!!!!!!!!'\n      print *, ' at date/time ', jdate, jtime\n      print *, xmsg\n      return\n      end subroutine m3warn\n      \n      subroutine m3MESG (  XMSG )\n      \n      implicit none\n      character*(*), intent( in ) :: xmsg\n      \n      print *, ' !!!M3MESG!!!!!!!!!!'\n      print *, xmsg\n      return\n      end subroutine m3MESG\n\n      integer function init3 ( )\n      \n      implicit none\n     \n      init3 = 6\n      return\n      end function init3\n\n      INTEGER FUNCTION  JUNIT()\n\nC***********************************************************************\nC  function body starts at line 60\nC\nC  FUNCTION:\nC\nC    Routine returns next available FORTRAN unit number\nC\nC  REVISION HISTORY:\nC\nC    3/88  Maximum number of I/O unit numbers was increased from 50\nC          to 75 due to increased file I/O requirements.\nC    5/88  Modified for ROMNET\nC    7/90  Modified for ROM 2.2 -- uses EXWST for error abort.\nC    8/90  Algorithm simplification:  replaced IF-GOTO loop by DO loop.\nC    8/90  Algorithm simplification:  counting algorithm instead of table\nC          of flags; uses POSIX standards-approved unit numbers 11-99\nC    3/92  Models-3 Prototype version (eliminate EXWST)\nC    8/96  Modified by CJC -- On counting-algorithm failure, performs\nC          INQUIREs to find available unit.\nC    2/97  conditional definition of EXIT under AIX\nC\nC  ARGUMENT LIST DESCRIPTION:  empty argument list\nC\nC  RETURN VALUE:  JUNIT        Unit number selected\nC\nC  LOCAL VARIABLE DESCRIPTION:\nC\nC    IUNIT    state variable:  counts through available units\nC    BOT      parameter:  first POSIX-approved unit number for FORTRAN I/O\nC    TOP      parameter:  last   ...\nC\nC***********************************************************************\n\n\n      IMPLICIT NONE\n\nC...........   PARAMETERS and their descriptions:\n\n      INTEGER      BOT          !  1 less than initial unit number\n      INTEGER      TOP          !  final unit number\n      PARAMETER  ( BOT = 10, TOP = 99 )\n\n\nC...........   SAVED LOCAL VARIABLES and their descriptions:\n\n      INTEGER      IUNIT, J\n      LOGICAL      FLAG\n      DATA         IUNIT / TOP /      !  current highest unit number\n      SAVE         IUNIT\n\nC............................................................................\nC.......   begin body of JUNIT:\n\n      IF ( IUNIT .GE. BOT ) THEN\n          JUNIT = IUNIT\n          IUNIT = IUNIT - 1\n      ELSE\n          DO  11  J = BOT, TOP\n              INQUIRE( UNIT=J, OPENED=FLAG )\n              IF ( .NOT. FLAG ) THEN\n                  JUNIT = J\n                  RETURN\n              END IF \n11        CONTINUE\n  \nC.........   If you get to here: failure\n\n          WRITE (*,91001) BOT, TOP, IUNIT\n          CALL EXIT( 2 )\n      END IF\n      RETURN\n91001 FORMAT (///, 1X, '*** ERROR ABORT IN ROUTINE JUNIT ***',\n     &          /, 5X, 'NO MORE UNIT NUMBERS AVAILABLE FOR I/O',\n     &          /, 5X, 'First POSIX-approved unit:', I4 ,\n     &          /, 5X, 'Last  POSIX-approved unit:', I4 ,\n     &          /, 5X, 'Current unit:             ', I4 ,\n     &          //)\n      END FUNCTION  JUNIT\n\n      INTEGER FUNCTION GETEFILE( LNAME, RDONLY, FMTFLAG, CALLER )\n\nC***********************************************************************\nC Version \"@(#)$Header$\"\nC EDSS/Models-3 I/O API.\nC Copyright (C) 1992-2002 MCNC and Carlie J. Coats, Jr.,\nC (C) 2003-2010 by Baron Advanced Meteorological Systems.\nC Distributed under the GNU LESSER GENERAL PUBLIC LICENSE version 2.1\nC See file \"LGPL.txt\" for conditions of use.\nC.........................................................................\nC  function body starts at line  79\nC\nC  DESCRIPTION:\nC    Gets value of logical name LNAME from the environment, checks for\nC    existence of a file whose file name is that value, then opens the\nC    file as a sequential file on unit IUNIT according to the flags RDONLY\nC    (open for read-only iff TRUE, read/write if FALSE) and FMTFLAG\nC    (formatted iff TRUE, else unformatted).\nC    Logs the file-opening, together with the CALLER version, and\nC    returns the unit number (or -1 for failure)\nC\nC    RETURNS:   unit number, (or -1 for failure)\nC\nC  PRECONDITIONS REQUIRED:\nC\nC\nC  SUBROUTINES AND FUNCTIONS CALLED:\nC       TRIMLEN, JUNIT\nC\nC  REVISION  HISTORY:\nC       Prototype  2/1995 by CJC.\nC\nC       Modified  9/1999 by CJC:  portability/standardization changes\nC\nC       Modified 7/2003 by CJC:  OMP thread safety -- critical sections\nC       associated with INIT3()\nC\nC       Modified 11/2004 by CJC:  IOSTAT check for INQUIRE\nC\nC       Modified 03/2010 by CJC: F9x changes for I/O API v3.1\nC***********************************************************************\n       USE GET_ENV_VARS\n       \n       IMPLICIT NONE\n\n\nC...........   ARGUMENTS and their descriptions:\n\n\n       CHARACTER*(*), INTENT(IN   ) :: LNAME          !  logical file name\n       LOGICAL      , INTENT(IN   ) :: RDONLY         !  TRUE iff file is input-only\n       LOGICAL      , INTENT(IN   ) :: FMTFLAG        !  TRUE iff file should be formatted\n       CHARACTER*(*), INTENT(IN   ) :: CALLER         !  caller-name for logging\n\nC...........   EXTERNAL FUNCTIONS and their descriptions:\n\n!        INTEGER, EXTERNAL :: INIT3\n!        INTEGER, EXTERNAL :: JUNIT\n\n\nC...........   LOCAL VARIABLES and their descriptions:\n\n\n        INTEGER         IUNIT\n        INTEGER         LLEN, PLEN\n        INTEGER\t\tISTAT, JSTAT\n\n        LOGICAL         LCHECK\n\n        CHARACTER*512   PNAME\n        CHARACTER*512   MESG\n        CHARACTER*16    FMTSTRING\n\n        INTEGER , SAVE :: LOGDEV = -1\n\nC***********************************************************************\nC   begin body of GETEFILE()\n\n!$OMP   CRITICAL( S_INIT )\n        IF ( LOGDEV .LT. 0 ) THEN\n            LOGDEV = INIT3()\n        END IF\n!$OMP   END CRITICAL( S_INIT )\n\nC...........   Read filename from environment ---\n\n      CALL VALUE_NAME(  LNAME, PNAME )\n\n      LLEN = LEN_TRIM( LNAME )\n      PLEN = LEN_TRIM( PNAME )\n\n      IF ( FMTFLAG ) THEN\n          FMTSTRING = 'FORMATTED'\n      ELSE\n          FMTSTRING = 'UNFORMATTED'\n      END IF\n\nC.......   Check for existence of files ---\n\n      INQUIRE( FILE=PNAME( 1:PLEN ) , EXIST=LCHECK, IOSTAT=JSTAT )\n\n      IF ( JSTAT .NE. 0 ) THEN\n          WRITE( MESG, '( A, I11, 2X, A, 1X, A)' )\n     &       'Error', JSTAT, 'inquiring about', LNAME\n          CALL M3MESG( MESG )\n          MESG = 'Path-name: ' // PNAME\n          CALL M3MESG( MESG )\n          GETEFILE = -1\n          RETURN\n      END IF\n\n      IF ( RDONLY ) THEN\n\n          IF ( .NOT. LCHECK ) THEN\n              WRITE( LOGDEV, 9000, IOSTAT=JSTAT, ERR=9999 )\n     &            'ERROR: input file not found: ',\n     &            LNAME( 1:LLEN ),\n     &            PNAME( 1:PLEN )\n              GETEFILE = -1\n              RETURN\n          END IF\n\n          IUNIT = JUNIT()\n\n!          OPEN( UNIT   = IUNIT,\n!     &          FILE   = PNAME,\n!     &          FORM   = FMTSTRING,\n!     &          ACTION = 'READ',\n!     &          IOSTAT = ISTAT )\n          OPEN( UNIT   = IUNIT,\n     &          FILE   = PNAME,\n     &          FORM   = FMTSTRING,\n     &          STATUS = 'OLD',\n     &          READONLY,\n     &          IOSTAT = ISTAT )\n\n          IF ( ISTAT .NE. 0 ) THEN\n              WRITE(LOGDEV,*)'ERROR: file not opened successfully'\n              WRITE( LOGDEV, 9100, IOSTAT=JSTAT, ERR=9999 )\n     &        LNAME( 1:LLEN ),\n     &        PNAME( 1:PLEN ),\n     &        'I/O status:  ', ISTAT\n              GETEFILE = -1\n              STOP\n          END IF\n\n          WRITE( LOGDEV, 9001, IOSTAT=JSTAT, ERR=9999 )\n     &        'File \"', LNAME( 1:LLEN ),\n     &        '\" opened for input on unit:', IUNIT,\n     &        PNAME(  1:PLEN  )\n\n      ELSE      !  not read-only:  open for write\n\n          IF ( LCHECK ) THEN\n              WRITE( LOGDEV, 9000, IOSTAT=JSTAT, ERR=9999 )\n     &            'WARNING: output file already exists: ',\n     &            LNAME( 1:LLEN ),\n     &            PNAME( 1:PLEN )\n          END IF\n\n          IUNIT = JUNIT()\n\n           OPEN( UNIT   = IUNIT,\n     &          FILE   = PNAME,\n     &          FORM   = FMTSTRING,\n     &          IOSTAT = ISTAT )\n\n          IF ( ISTAT .NE. 0 ) THEN\n              WRITE(LOGDEV,*)'ERROR: file not opened successfully'\n              WRITE( LOGDEV, 9100, IOSTAT=JSTAT, ERR=9999 )\n     &        LNAME( 1:LLEN ),\n     &        PNAME( 1:PLEN ),\n     &        'I/O status:  ', ISTAT\n              GETEFILE = -1\n              STOP\n          END IF\n\n          WRITE( LOGDEV, 9001, IOSTAT=JSTAT, ERR=9999 )\n     &        'File \"', LNAME( 1:LLEN ),\n     &        '\" opened for output on unit:', IUNIT,\n     &        PNAME(  1:PLEN  )\n\n      END IF\n\n      GETEFILE = IUNIT\n      RETURN\n\nC----------------------------------------------------------------------\nC     handle messaging errors:\n\n9999  CONTINUE\n\n      IF ( JSTAT .NE. 0 ) THEN\n           WRITE(LOGDEV,*)'ERROR writing log message.'\n           WRITE( LOGDEV, 9200, IOSTAT=ISTAT )\n     &         'I/O status:', JSTAT\n           GETEFILE = -1\n           RETURN\n      END IF\n\nC-----------------------------------------------------------------------\nC    Format statements:\n\n8000   FORMAT( A )\n9000   FORMAT( /, 1X, 2A, /, :, 1X, A, / )\n9001   FORMAT( /, 5X, 3A, I4,\n     &         /, 5X,  A, /)\n9100   FORMAT( /, 1X,  A, ':', A,\n     &         /, 1X,  A, I7 , / )\n9200   FORMAT( /, 1X,  A, I7 , / )\n\n       END FUNCTION GETEFILE\n\n\n       INTEGER FUNCTION INDEXR ( NAME1, N, NAME2 )\nC-----------------------------------------------------------------------\nC\nC  FUNCTION:\nC     This routine searches for NAME1 in list NAME2\nC\nC  REVISION HISTORY:\nC     5/88   Modified for ROMNET\nC     July 29, 2005 by FSB\nC     Changed name to avoid conflict FSB\nC     copied from CMAQ routine INDEX2 to allow internal use\nC\nC  ARGUMENT LIST DESCRIPTION:\nC\nC  Input arguments:\nC     NAME1       Character string being searched for\nC     N           Length of array to be searched\nC     NAME2       Character array to be searched\nC\nC  Output arguments:\nC     INDEX1      The position within the NAME2 array that NAME1\nC                 found.  If string was not found, INDEX1 = 0\nC\nC  LOCAL VARIABLE DESCRIPTION:\nC     None\nC\nC-----------------------------------------------------------------------\n\n      IMPLICIT NONE\n\n      INTEGER, INTENT(IN) :: N\n\n      CHARACTER*(*), INTENT(IN) :: NAME1\n      CHARACTER*(*), INTENT(IN) :: NAME2(*)\n\n      INTEGER I\n\n!***Assume NAME1 is not in list NAME2\n\n      INDEXR = 0\n\n      DO I = 1, N\n         IF ( INDEX( NAME2( I ), NAME1 ) .EQ. 1 ) THEN\n            INDEXR = I\n            RETURN\n         END IF\n      END DO\n\n      RETURN\n      END FUNCTION INDEXR\n      \n      SUBROUTINE LOAD_CSQY_DATA ( )\n!-----------------------------------------------------------------------\n!  Purpose: read input file for \n!           -wavelength bin and temperature structure.\n!           -photolysis cross-sections and quantum\n!\n!  Revision History:\n!   31 Jan 2014 B.Hutzell: Initial Version based on LOAD_REF_DATA in\n!   CMAQ version 5.0\n!-----------------------------------------------------------------------\n\n!      USE UTILIO_DEFN\n\n      IMPLICIT NONE\n\n      INCLUDE SUBST_RXCMMN      ! chemical mechamism reactions COMMON\n\nC***arguments\n\nC     NONE\n\nC***local\n\n      LOGICAL :: WRITE_LOG = .TRUE.\n\n      CHARACTER(  32 ) :: PNAME = 'LOAD_CSQY_DATA'\n      CHARACTER(  16 ) :: CSQY_FILE = 'CSQY_DATA' ! CSQY_DATA i/o logical name\n      CHARACTER(  16 ) :: PHOT_EXPECT\n      CHARACTER(  30 ) :: LAND_EXPECT\n      CHARACTER( 120 ) :: MSG                     ! buffer for messages to output\n      CHARACTER( 240 ) :: FILE_LINE\n\n      CHARACTER(  16 ),  ALLOCATABLE :: AE_RERACT_REF( : )\n\n!     INTEGER, INTENT(OUT) :: NWL_PHOT    ! # of wavelengths used in PHOT_MOD.F\n      INTEGER :: NWL_PHOT    ! # of wavelengths used in PHOT_MOD.F\n      INTEGER :: IOST        ! IOST returned from OPEN function\n      INTEGER :: JDATE = 0\n      INTEGER :: LOG_UNIT\n      INTEGER :: PHOTAB_UNIT\n      INTEGER :: IPHOT, IPHOT_LOAD ! loop indices\n      INTEGER :: ITT, ITT_LOAD     ! loop indices \n      INTEGER :: IP_MAP, IP_REF    ! photolysis reaction indicies\n      INTEGER :: IWL_LOAD\n      INTEGER :: STRT, FINI\n\n\n      INTEGER :: NAE_REFRACT_REF \n\n      REAL,       ALLOCATABLE :: AE_IMAG_REFRACT( :, : )\n      REAL,       ALLOCATABLE :: AE_REAL_REFRACT( :, : )\n\n      LOGICAL                  :: ERROR_FLAG = .FALSE.\n\nC***external functions: none\n\n      LOG_UNIT = INIT3()\n\n      PHOTAB_UNIT = GETEFILE( CSQY_FILE, .TRUE., .TRUE., PNAME )\n\n      IF ( PHOTAB_UNIT .LT. 0 ) THEN\n         MSG = 'Error opening the CSQY data file: ' // TRIM( CSQY_FILE )\n         CALL M3EXIT ( PNAME, 0, 0, MSG, -1 )\n      END IF\n\nC...begin read\n\n      READ( PHOTAB_UNIT,'(22X,A32)' ) JTABLE_REF\n\n      IF ( JTABLE_REF .NE. MECHNAME ) THEN\n         MSG =  'WARNING: JTABLE mechanism is for ' // JTABLE_REF\n     &       // ' but gas chemistry name is '       // MECHNAME\n         CALL M3WARN( PNAME, 0, 0, MSG )\n      END IF\n\n      READ( PHOTAB_UNIT,'(10X,I4)' ) NPHOT_MAP\n\n#ifdef verbose_phot\n      write( log_unit,'(22x,a32)' ) jtable_ref\n      write( log_unit,'(10x,i4)' ) nphot_map\n#endif\n\n      READ( PHOTAB_UNIT,'(A)' ) FILE_LINE\n\n      ALLOCATE( PNAME_MAP( NPHOT_MAP ) )\n      ALLOCATE( PNAME_REF( NPHOT_MAP ) )\n      ALLOCATE( PHOT_MAP ( NPHOT_MAP ) )\n\n      DO IPHOT_LOAD = 1, NPHOT_MAP\n         READ( PHOTAB_UNIT,'(A16)' ) PNAME_REF( IPHOT_LOAD )\n\n#ifdef verbose_phot\n         write( log_unit,'(i3,1x,a16)' ) iphot_load, pname_ref( iphot_load )\n#endif\n\n         PNAME_MAP( IPHOT_LOAD ) = PNAME_REF( IPHOT_LOAD )\n         PHOT_MAP ( IPHOT_LOAD ) = IPHOT_LOAD\n      END DO\n\n      READ( PHOTAB_UNIT,'(10X,I3)' ) NTEMP_REF\n\n#ifdef verbose_phot\n      write( log_unit,'(10x,i3)' ) ntemp_ref\n#endif\n\n      READ( PHOTAB_UNIT,'(A)' ) FILE_LINE\n\n#ifdef verbose_phot\n      write( log_unit,* ) trim( file_line )\n#endif\n\n      IREFTEMPS = NTEMP_REF\n\n      ALLOCATE( TEMP_BASE( NTEMP_REF ) )\n\n      DO ITT_LOAD = 1, NTEMP_REF\n         READ( PHOTAB_UNIT,'(A)' ) FILE_LINE\n\n#ifdef verbose_phot\n         write( log_unit,* ) trim( file_line )\n#endif\n\n         READ( FILE_LINE,* ) IPHOT_LOAD, TEMP_BASE( ITT_LOAD )\n\n#ifdef verbose_phot\n         write( log_unit,'(4x,f6.2)' ) temp_base( itt_load )\n#endif\n\n      END DO\n\n      ALLOCATE( TEMP_REF( NTEMP_REF, NPHOT_MAP) )\n\n      DO ITT_LOAD = 1, 15 ! skip next 15 lines\n         READ( PHOTAB_UNIT,'(A)' ) FILE_LINE\n#ifdef verbose_phot\n         write( log_unit, '(I2,1X,A)' )ITT_LOAD,TRIM(FILE_LINE)\n#endif\n      END DO\n\n      READ( FILE_LINE, 4999) NWL_REF\n\n      READ( PHOTAB_UNIT,'(A)' ) FILE_LINE\n      \n#ifdef verbose_phot\n      write( log_unit, * )TRIM(FILE_LINE)\n#endif\n\n4999  FORMAT(17X,I3,2X,17X,I3)\n\n     \n      \n      NWL       = NWL_REF\n      NWL_PHOT  = NWL\n\n#ifdef verbose_phot\n      write( log_unit,'(17x,i3)' ) nwl_ref\n#endif\n\n      IF ( NWL_REF .NE. NWL_PHOT ) THEN\n         WRITE( LOG_UNIT,* ) 'NWL_PHOT = ', NWL_PHOT\n         WRITE( LOG_UNIT,* ) 'NWL_REF  = ', NWL_REF\n         MSG = 'NWL_REF used in ' // CSQY_FILE\n     &       // ' does equal NWL in PHOT_MOD.F file. '\n         CALL M3EXIT( PNAME, 0, 0, MSG, -1 )\n      END IF\n\n      READ( PHOTAB_UNIT,'(A)' ) FILE_LINE\n#ifdef verbose_phot\n      write( log_unit, * )FILE_LINE\n#endif\n\n      ALLOCATE( STWL_REF        ( NWL_REF ) )\n      ALLOCATE( EFFWL_REF       ( NWL_REF ) )\n      ALLOCATE( ENDWL_REF       ( NWL_REF ) )\n      ALLOCATE( FSOLAR_REF      ( NWL_REF ) )\n      ALLOCATE( CLD_BETA_REF    ( NWL_REF ) )\n      ALLOCATE( CLD_COALBEDO_REF( NWL_REF ) )\n      ALLOCATE( CLD_G_REF       ( NWL_REF ) )\n\n      DO IWL_LOAD = 1, NWL_REF\n!         READ( PHOTAB_UNIT,'(4X,3(F8.3,2X),2X,ES12.4,2X,2(F8.3,2X),ES12.4,2X)' )\n         READ( PHOTAB_UNIT, * )iphot_load,\n     &         STWL_REF( IWL_LOAD ), EFFWL_REF( IWL_LOAD ),\n     &         ENDWL_REF( IWL_LOAD ), FSOLAR_REF( IWL_LOAD )\n     \n#ifdef verbose_phot\n         write( log_unit,'(4x,3(f8.3,2x),2x,2(es12.4,2x),f8.3,2x,12(es12.4,2x))' )\n     &          stwl_ref( iwl_load ), effwl_ref( iwl_load ),\n     &          endwl_ref( iwl_load ),fsolar_ref( iwl_load )\n#endif\n\n      END DO\n\n\n      READ( PHOTAB_UNIT,'(A)' ) FILE_LINE\n      READ( PHOTAB_UNIT,'(A)' ) FILE_LINE\n      READ( PHOTAB_UNIT,'(A)' ) FILE_LINE\n      READ( PHOTAB_UNIT,'(A)' ) FILE_LINE\n\n      ALLOCATE( CS_REF ( NPHOT_MAP, NTEMP_REF, NWL_REF ) )\n      ALLOCATE( QY_REF ( NPHOT_MAP, NTEMP_REF, NWL_REF ) )\n      ALLOCATE( EQY_REF( NPHOT_MAP, NTEMP_REF, NWL_REF ) )\n      ALLOCATE( ECS_REF( NPHOT_MAP, NTEMP_REF, NWL_REF ) )\n\n      CS_REF = 0.0\n      QY_REF  = 0.0\n      EQY_REF = 0.0\n      ECS_REF = 0.0\n\n      DO IPHOT_LOAD = 1, NPHOT_MAP\n         DO ITT_LOAD = 1, NTEMP_REF\n            READ( PHOTAB_UNIT,'(A16,7X,F8.3,1X,40(1PE12.6,2X))' )\n     &            PHOT_EXPECT, TEMP_REF( ITT_LOAD, IPHOT_LOAD),\n     &            ( CS_REF( IPHOT_LOAD, ITT_LOAD, IWL_LOAD), IWL_LOAD = 1, NWL_REF )\n\n#ifdef verbose_phot\n            write( log_unit,'(a16,7x,f8.3,1x,40(1pe12.6,2x))' )\n     &             phot_expect, temp_ref( itt_load, iphot_load),\n     &             ( cs_ref( iphot_load, itt_load, iwl_load), iwl_load = 1, nwl_ref )\n#endif\n\n            IF ( PHOT_EXPECT .NE. PNAME_REF( IPHOT_LOAD ) ) THEN\n                MSG =  'CS for ' // TRIM( PHOT_EXPECT )\n     &              // ' does match the order the PHOT_MAP array.'\n                CALL M3EXIT( PNAME, 0, 0, MSG, -1 )\n            END IF\n\n            READ( PHOTAB_UNIT,'(A16,7X,F8.3,1X,40(1PE12.6,2X))' )\n     &            PHOT_EXPECT, TEMP_REF( ITT_LOAD, IPHOT_LOAD),\n     &            ( EQY_REF( IPHOT_LOAD, ITT_LOAD, IWL_LOAD), IWL_LOAD = 1, NWL_REF )\n\n            QY_REF( IPHOT_LOAD, ITT_LOAD, 1:NWL_REF) = EQY_REF( IPHOT_LOAD, ITT_LOAD, 1:NWL_REF)\n\n#ifdef verbose_phot\n            write( log_unit,'(a16,7x,f8.3,1x,40(1pe12.6,2x))' )\n     &             phot_expect, temp_ref( itt_load, iphot_load),\n     &             ( qy_ref( iphot_load, itt_load, iwl_load), iwl_load = 1, nwl_ref )\n#endif\n\n            IF ( PHOT_EXPECT .NE. PNAME_REF(IPHOT_LOAD) ) THEN\n               MSG =  'EQY for ' // TRIM( PHOT_EXPECT )\n     &             // ' does match the order the PHOT_MAP array.'\n               CALL M3WARN( PNAME, 0, 0, MSG )\n               ERROR_FLAG = .TRUE.\n            END IF\n         END DO\n      END DO\n\n      DO ITT_LOAD = 1, 3 ! skip next 3 lines\n         READ( PHOTAB_UNIT,'(A)' ) FILE_LINE\n      END DO\n\n      READ( PHOTAB_UNIT,'(15X,I3)' ) NTEMP_STRAT_REF\n\n#ifdef verbose_phot\n      write( log_unit,'(16x,i3)' ) ntemp_strat_ref\n#endif\n\n      ALLOCATE( TEMP_STRAT_REF ( NTEMP_STRAT_REF ) )\n      ALLOCATE( O3_CS_STRAT_REF( NTEMP_STRAT_REF, NWL_REF ) )\n\n      READ( PHOTAB_UNIT,'(A)' ) FILE_LINE\n\n      DO ITT_LOAD = 1, NTEMP_STRAT_REF\n         READ( PHOTAB_UNIT,'(A16,7X,F8.3,1X,40(1PE12.6,2X))' )\n     &         PHOT_EXPECT, TEMP_STRAT_REF( ITT_LOAD ),\n     &         ( O3_CS_STRAT_REF( ITT_LOAD, IWL_LOAD), IWL_LOAD = 1, NWL_REF )\n\n#ifdef verbose_phot\n         write( log_unit,'(a16,7x,f8.3,1x,40(1pe12.6,2x))' )\n     &          phot_expect, temp_strat_ref( itt_load ),\n     &          ( o3_cs_strat_ref( itt_load, iwl_load), iwl_load = 1, nwl_ref )\n#endif\n\n         IF ( PHOT_EXPECT .NE. 'O3_STRAT' ) THEN\n            MSG = 'O3_STRAT not found at expected location in CSQY_FILE. ' //\n     &            TRIM( PHOT_EXPECT ) // ' found.'\n            CALL M3WARN( PNAME, 0, 0, MSG )\n            ERROR_FLAG = .TRUE.\n         END IF\n      END DO\n\n\n      NTEMP_STRAT = NTEMP_STRAT_REF\n      ALLOCATE( TEMP_O3_STRAT( NTEMP_STRAT_REF ) )\n      ALLOCATE( XO3CS        ( NTEMP_STRAT_REF, NWL_PHOT ) )\n\n      DO ITT_LOAD = 1, NTEMP_STRAT_REF\n         TEMP_O3_STRAT( ITT_LOAD ) = TEMP_STRAT_REF( ITT_LOAD )\n         DO IWL_LOAD = 1, NWL_PHOT\n            XO3CS( ITT_LOAD, IWL_LOAD ) = O3_CS_STRAT_REF( ITT_LOAD, IWL_LOAD )\n         END DO\n      END DO\n\nC***initialize pointers for mandatory photolysis rates\n\n      LNO2      = 0\n      LO3O1D    = 0\n      LO3O3P    = 0\n      LACETONE  = 0\n      LKETONE   = 0\n      LMGLY_ADJ = 0\n      LMGLY_ABS = 0\n\nC***get needed photolysis data for the model chemistry from the\nC***CSQY_DATA\n\n       ALLOCATE( PHOTOLYSIS_RATE ( NPHOTAB ) )\n       ALLOCATE( XXCS( NPHOTAB, IREFTEMPS, NWL ) )\n       ALLOCATE( XXQY( NPHOTAB, IREFTEMPS, NWL ) )\n       ALLOCATE( RTEMP_S( IREFTEMPS, NPHOTAB ) )\n\n       DO IPHOT = 1, NPHOTAB\n          IP_MAP = INDEXR( PHOTAB( IPHOT ), NPHOT_MAP, PNAME_MAP )\n          IF ( IP_MAP .LE. 0 ) THEN\n             MSG = 'FATAL ERROR: photolysis reaction ' // TRIM( PHOTAB( IPHOT ) )\n     &          // ' not found in ' //\n     &             'the reference data! '\n             ERROR_FLAG = .TRUE.\n             CALL M3WARN ( PNAME, 0, 0, MSG )\n          END IF\n          IP_REF = PHOT_MAP( IP_MAP )\n          PHOTOLYSIS_RATE( IPHOT ) = PNAME_MAP( IP_MAP )\n\nC***check to see if this photolysis reaction is a special case that\nC***  is referenced in other sections of the code.  if so, then set\nC***  the appropriate pointers for later processing\n\n           SELECT CASE ( TRIM( PHOTOLYSIS_RATE( IPHOT ) ) )\n              CASE( 'O3O3P', 'O3O3P_SAPRC99', 'O3O3P_06', 'O3_O3P_IUPAC04', 'O3O3P_NASA06' )\n                    LO3O3P = IPHOT\n              CASE( 'NO2', 'NO2_SAPRC99', 'NO2_06', 'NO2_RACM2' )\n                    LNO2 = IPHOT\n              CASE( 'O3O1D',  'O3O1D_SAPRC99' , 'O3O1D_06', 'O3_O1D_IUPAC04', 'O3O1D_NASA06' )\n                    LO3O1D = IPHOT\n              CASE( 'KETONE', 'KET_RACM2' )\n                    LKETONE   = IPHOT\n              CASE( 'MGLY_ADJ' )\n                    LMGLY_ADJ = IPHOT\n              CASE(  'MGLY_ABS' )\n                    LMGLY_ABS = IPHOT\n              CASE( 'ACETONE', 'CH3COCH3_RACM2' )\n                    LACETONE  = IPHOT\n              CASE( 'HCHOR_06', 'HCHO_RAD_RACM2')\n                    LHCHOR_06 = IPHOT\n           END SELECT\n\n\nC***load the local cross section & quantum yield data from the reference\nC***  dataset for this photolysis reaction\n\n            DO ITT = 1, IREFTEMPS\n               DO IWL = 1, NWL\n                  XXCS( IPHOT, ITT, IWL ) = CS_REF( IP_REF, ITT, IWL )\n                  XXQY( IPHOT, ITT, IWL ) = QY_REF( IP_REF, ITT, IWL )\n                  RTEMP_S( ITT, IPHOT ) = TEMP_REF( ITT, IP_REF )\n               END DO   ! iwl\n            END DO   ! itt\n\n       END DO   ! iphot\n\n       IF ( LNO2   .EQ. 0 ) THEN\n          MSG = 'NO2 cross-section not found in the CSQY data! '\n          ERROR_FLAG = .TRUE.\n          CALL M3WARN ( PNAME, 0, 0, MSG )\n       END IF\n       IF ( LO3O1D .EQ. 0 ) THEN\n          MSG = 'O3(1D) production not found in the CSQY data! '\n          CALL M3WARN ( 'NEW_OPTICS', 0, 0, MSG )\n       END IF\n       IF ( LO3O3P .EQ. 0 ) THEN\n          MSG = 'O3 cross-section not found in the CSQY data! '\n          ERROR_FLAG = .TRUE.\n          CALL M3WARN ( PNAME, 0, 0, MSG )\n       END IF\n\n       IF( ERROR_FLAG )THEN\n         MSG = 'The above fatal error(s) found in CSQY data! '\n         CALL M3EXIT( PNAME, 0, 0, MSG, -1 )\n       END IF\n\n      WRITE( LOG_UNIT,* ) 'Sucessfully Loaded CSQY_DATA file'\n      \n      CLOSE(LOG_UNIT)\n      CLOSE(PHOTAB_UNIT)\n\n5012  FORMAT( 4X,A30,1X,3(F8.3,2X) )\n5013  FORMAT( 22X,I3 )\n5016  FORMAT( 4X,A60,1X,I3,2X,3(F8.3,2X) )\n\n#ifdef verbose_phot\n6009  format( a3,', ',8(a,', ') )\n6013  format( a22,1x,i3 )\n6016  format( i3,1x,a60,1x,i3,2x,3(f8.3,2x) )\n#endif\n\n      RETURN\n      END SUBROUTINE LOAD_CSQY_DATA\n\n\n\n      SUBROUTINE LOAD_OPTICS_DATA()\n!-----------------------------------------------------------------------\n!  Purpose: read input file for \n!           -wavelength bin for cross check against\n!           -size dependent optical data for liquid droplets and ice \n!            ice particles\n!           -landuse type data for surface alebdo\n!\n!  Revision History:\n!   31 Jan 2014 B.Hutzell: Initial Version based on LOAD_REF_DATA in\n!   CMAQ version 5.0\n!-----------------------------------------------------------------------\n\n!      USE UTILIO_DEFN\n\n      IMPLICIT NONE\n\n!***arguments\n\n!     NONE\n\n!***local\n\n      LOGICAL :: WRITE_LOG = .TRUE.\n\n      CHARACTER(  32 ) :: PNAME         = 'LOAD_OPTICS_DATA'\n      CHARACTER(  16 ) :: OPTICS_FILE   =  'OPTICS_DATA'      ! OPTICS_DATA i/o logical name\n      CHARACTER(  16 ) :: OPTICS_EXPECT\n      CHARACTER(  16 ) :: QUANTITY\n      CHARACTER(  30 ) :: LAND_EXPECT\n      CHARACTER( 120 ) :: MSG                               ! buffer for messages to output\n      CHARACTER( 240 ) :: FILE_LINE\n\n      CHARACTER(  16 ),  ALLOCATABLE :: AE_RERACT_REF( : )\n\n!     INTEGER, INTENT(OUT) :: NWL_OPTICS    ! # of wavelengths used in PHOT_MOD.F\n      INTEGER :: NWL_OPTICS    ! # of wavelengths used in PHOT_MOD.F\n      INTEGER :: IOST        ! IOST returned from OPEN function\n      INTEGER :: JDATE = 0\n      INTEGER :: LOG_UNIT\n      INTEGER :: OPTICS_UNIT\n      INTEGER :: IPHOT, IPHOT_LOAD ! loop indices\n      INTEGER :: ITT, ITT_LOAD     ! loop indices \n      INTEGER :: IP_MAP, IP_REF    ! photolysis reaction indicies\n      INTEGER :: IWL_LOAD\n      INTEGER :: STRT, FINI\n\n      INTEGER :: NAE_REFRACT_REF \n      \n      REAL,       ALLOCATABLE :: AE_IMAG_REFRACT( :, : )\n      REAL,       ALLOCATABLE :: AE_REAL_REFRACT( :, : )\n\n      LOGICAL                  :: ERROR_FLAG = .FALSE.\n\nC***external functions: none\n\n      LOG_UNIT = INIT3()\n\n      OPTICS_UNIT = GETEFILE( OPTICS_FILE, .TRUE., .TRUE., PNAME )\n\n\n      READ( OPTICS_UNIT,'(A)' ) FILE_LINE\n      \n#ifdef verbose_phot\n      write( log_unit, * )TRIM(FILE_LINE)\n#endif\n\n      READ( FILE_LINE, 4999) NWL_REF\n      \n      NWL_OPTICS = NWL_REF\n\n      DO ITT_LOAD = 1, 14 ! skip next 14 lines\n         READ( OPTICS_UNIT,'(A)' ) FILE_LINE\n      END DO\n\n      DO IWL_LOAD = 1, NWL_REF\n         READ( OPTICS_UNIT, * )iphot_load,\n     &         STWL_REF( IWL_LOAD ), EFFWL_REF( IWL_LOAD ),\n     &         ENDWL_REF( IWL_LOAD ) \n     \n#ifdef verbose_phot\n         write( log_unit, 99946 )\n     &          stwl_ref( iwl_load ), effwl_ref( iwl_load ),\n     &          endwl_ref( iwl_load )\n#endif\n\n      END DO\n      \n      DO ITT_LOAD = 1, 6 ! skip next 6 lines\n         READ( OPTICS_UNIT,'(A)' ) FILE_LINE\n      END DO\n\n      READ( FILE_LINE, 4999)NAE_REFRACT_REF\n\n\n      IF( NAE_REFRACT_REF .NE. NUM_REFRACTIVE )THEN\n         WRITE( LOG_UNIT,* ) 'NAE_REFRACT_REF  = ', NAE_REFRACT_REF\n         MSG = 'NAERO_REFRACT used in ' // OPTICS_FILE\n     &       // ' does not equal NUM_REFRACTIVE in CSQY_DATA.F file. '\n         CALL M3WARN( PNAME, 0, 0, MSG )\n         ERROR_FLAG = .TRUE.\n      END IF\n      \n      ALLOCATE( AE_RERACT_REF   ( NAE_REFRACT_REF ) )\n\n      READ( OPTICS_UNIT,'(A)' ) FILE_LINE\n                \n#ifdef verbose_phot\n      write( log_unit, '(a)')TRIM(FILE_LINE)\n#endif\n\n      STRT = SCAN(FILE_LINE, '=', BACK = .TRUE.) + 1\n      FINI =  LEN(FILE_LINE)\n\n      READ( FILE_LINE( STRT:FINI ), * )( AE_RERACT_REF( ITT_LOAD ), \n     &                                   ITT_LOAD = 1, NAE_REFRACT_REF )\n\n#ifdef verbose_phot\n      write( log_unit, 99947)'REFRACTIVE_INDICES'\n      write( log_unit, 99948 )(AE_RERACT_REF( ITT_LOAD ),ITT_LOAD = 1, \n     &                                 NAE_REFRACT_REF )\n#endif\n\n      DO ITT_LOAD = 1, NAE_REFRACT_REF \n! set up refractive indices used by aero_photdata routine\n\n          REFRACTIVE_INDEX( ITT_LOAD )%NAME = AE_RERACT_REF( ITT_LOAD )\n          ALLOCATE( REFRACTIVE_INDEX( ITT_LOAD )%REAL_PART( N_MODE, NWL_REF ) )         \n          ALLOCATE( REFRACTIVE_INDEX( ITT_LOAD )%IMAG_PART( N_MODE, NWL_REF )  ) \n           \n#ifdef verbose_phot\n          write( log_unit, '(i3, 1x, a16)')itt_load, refractive_index( itt_load )%name\n#endif\n\n      END DO\n\n      DO IWL_LOAD = 1, NWL_REF\n         READ( OPTICS_UNIT, * )iphot_load,\n     &         STWL_REF( IWL_LOAD ), EFFWL_REF( IWL_LOAD ),\n     &         ENDWL_REF( IWL_LOAD ), FSOLAR_REF( IWL_LOAD ),\n     &         ( AE_REAL_REFRACT( ITT_LOAD, IWL_LOAD ), \n     &           AE_IMAG_REFRACT( ITT_LOAD, IWL_LOAD ),\n     &           ITT_LOAD = 1, NAE_REFRACT_REF )\n\n               DO ITT_LOAD = 1, NAE_REFRACT_REF\n                  REFRACTIVE_INDEX( ITT_LOAD )%REAL_PART( 1:N_MODE, IWL_LOAD ) \n     &                                      = AE_REAL_REFRACT( ITT_LOAD, IWL_LOAD )\n                  REFRACTIVE_INDEX( ITT_LOAD )%IMAG_PART( 1:N_MODE, IWL_LOAD ) \n     &                                      = AE_IMAG_REFRACT( ITT_LOAD, IWL_LOAD )\n               END DO\n#ifdef verbose_phot\n         write( log_unit, 99949 )\n     &          stwl_ref( iwl_load ), effwl_ref( iwl_load ),\n     &          endwl_ref( iwl_load ),fsolar_ref( iwl_load ),\n     &          ( ae_real_refract( itt_load, iwl_load ),\n     &            ae_imag_refract( itt_load, iwl_load ), itt_load = 1, nae_refract_ref )\n#endif\n\n      END DO\n\n      DO ITT_LOAD = 1, 6 ! skip next 6 lines\n         READ( OPTICS_UNIT,'(A)' ) FILE_LINE\n      END DO\n\n! read optical data for liquid droplets\n\n      READ( FILE_LINE, 4999)NRADIUS_LIQUID\n\n      READ( OPTICS_UNIT,'(A)' ) FILE_LINE\n\n      ALLOCATE(RADIUS_LIQUID( NRADIUS_LIQUID ))\n      \n      ALLOCATE( LIQUID_EXTINCT(NRADIUS_LIQUID, NWL_OPTICS),\n     &         LIQUID_ASYMFACT(NRADIUS_LIQUID, NWL_OPTICS),\n     &         LIQUID_COALBEDO(NRADIUS_LIQUID, NWL_OPTICS))\n\n      READ( OPTICS_UNIT,'(A)' ) FILE_LINE\n\n      QUANTITY = 'LIQ_EXT'\n      \n      DO ITT_LOAD = 1, NRADIUS_LIQUID\n         READ( OPTICS_UNIT, 99950 )\n     &         OPTICS_EXPECT, RADIUS_LIQUID( ITT_LOAD ),\n     &         ( LIQUID_EXTINCT( ITT_LOAD, IWL_LOAD), IWL_LOAD = 1, NWL_OPTICS )\n\n#ifdef verbose_phot\n          write( log_unit, 99950 )\n     &         OPTICS_EXPECT, RADIUS_LIQUID( ITT_LOAD ),\n     &         ( LIQUID_EXTINCT( ITT_LOAD, IWL_LOAD), IWL_LOAD = 1, NWL_OPTICS )\n#endif\n            IF ( TRIM( OPTICS_EXPECT ) .NE. TRIM( QUANTITY ) ) THEN\n               MSG =  'Optical quantity read ' // TRIM( OPTICS_EXPECT )\n     &             // ' does match expected quantity, ' // TRIM( QUANTITY )\n               CALL M3WARN( PNAME, 0, 0, MSG )\n               ERROR_FLAG = .TRUE.\n            END IF\n      END DO\n\n      READ( OPTICS_UNIT,'(A)' ) FILE_LINE\n\n      QUANTITY = 'LIQ_ASY'\n      \n      DO ITT_LOAD = 1, NRADIUS_LIQUID\n         READ( OPTICS_UNIT, 99950 )\n     &         OPTICS_EXPECT, RADIUS_LIQUID( ITT_LOAD ),\n     &         ( LIQUID_ASYMFACT( ITT_LOAD, IWL_LOAD), IWL_LOAD = 1, NWL_OPTICS )\n\n#ifdef verbose_phot\n          write( log_unit, 99950 )\n     &         OPTICS_EXPECT, RADIUS_LIQUID( ITT_LOAD ),\n     &         ( LIQUID_ASYMFACT( ITT_LOAD, IWL_LOAD), IWL_LOAD = 1, NWL_OPTICS )\n#endif\n            IF ( TRIM( OPTICS_EXPECT ) .NE. TRIM( QUANTITY ) ) THEN\n               MSG =  'Optical quantity read ' // TRIM( OPTICS_EXPECT )\n     &             // ' does match expected quantity, ' // TRIM( QUANTITY )\n               CALL M3WARN( PNAME, 0, 0, MSG )\n               ERROR_FLAG = .TRUE.\n            END IF\n      END DO\n\n      READ( OPTICS_UNIT,'(A)' ) FILE_LINE\n\n      QUANTITY = 'LIQ_COA'\n      \n      DO ITT_LOAD = 1, NRADIUS_LIQUID\n         READ( OPTICS_UNIT, 99950 )\n     &         OPTICS_EXPECT, RADIUS_LIQUID( ITT_LOAD ),\n     &         ( LIQUID_COALBEDO( ITT_LOAD, IWL_LOAD), IWL_LOAD = 1, NWL_OPTICS )\n\n#ifdef verbose_phot\n          write( log_unit, 99950 )\n     &         OPTICS_EXPECT, RADIUS_LIQUID( ITT_LOAD ),\n     &         ( LIQUID_COALBEDO( ITT_LOAD, IWL_LOAD), IWL_LOAD = 1, NWL_OPTICS )\n#endif\n            IF ( TRIM( OPTICS_EXPECT ) .NE. TRIM( QUANTITY ) ) THEN\n               MSG =  'Optical quantity read ' // TRIM( OPTICS_EXPECT )\n     &             // ' does match expected quantity, ' // TRIM( QUANTITY )\n               CALL M3WARN( PNAME, 0, 0, MSG )\n               ERROR_FLAG = .TRUE.\n            END IF\n      END DO\n\n\n      DO ITT_LOAD = 1, 6 ! skip next 6 lines\n         READ( OPTICS_UNIT,'(A)' ) FILE_LINE\n      END DO\n\n! read optical data for liquid droplets\n\n      READ( FILE_LINE, 4999)NDIAMETER_ICE\n\n      READ( OPTICS_UNIT,'(A)' ) FILE_LINE\n\n      ALLOCATE(DIAMETER_ICE( NDIAMETER_ICE ))\n      \n      ALLOCATE( ICE_EXTINCT(NDIAMETER_ICE, NWL_OPTICS),\n     &         ICE_ASYMFACT(NDIAMETER_ICE, NWL_OPTICS),\n     &         ICE_COALBEDO(NDIAMETER_ICE, NWL_OPTICS))\n\n      READ( OPTICS_UNIT,'(A)' ) FILE_LINE\n\n      QUANTITY = 'ICE_EXT'\n      \n      DO ITT_LOAD = 1, NDIAMETER_ICE\n         READ( OPTICS_UNIT, 99950 )\n     &         OPTICS_EXPECT, DIAMETER_ICE( ITT_LOAD ),\n     &         ( ICE_EXTINCT( ITT_LOAD, IWL_LOAD), IWL_LOAD = 1, NWL_OPTICS )\n\n#ifdef verbose_phot\n          write( log_unit, 99950 )\n     &         OPTICS_EXPECT, DIAMETER_ICE( ITT_LOAD ),\n     &         ( ICE_EXTINCT( ITT_LOAD, IWL_LOAD), IWL_LOAD = 1, NWL_OPTICS )\n#endif\n            IF ( TRIM( OPTICS_EXPECT ) .NE. TRIM( QUANTITY ) ) THEN\n               MSG =  'Optical quantity read ' // TRIM( OPTICS_EXPECT )\n     &             // ' does match expected quantity, ' // TRIM( QUANTITY )\n               CALL M3WARN( PNAME, 0, 0, MSG )\n               ERROR_FLAG = .TRUE.\n            END IF\n      END DO\n \n      READ( OPTICS_UNIT,'(A)' ) FILE_LINE\n\n      QUANTITY = 'ICE_ASY'\n      \n      DO ITT_LOAD = 1, NDIAMETER_ICE\n         READ( OPTICS_UNIT, 99950 )\n     &         OPTICS_EXPECT, DIAMETER_ICE( ITT_LOAD ),\n     &         ( ICE_ASYMFACT( ITT_LOAD, IWL_LOAD), IWL_LOAD = 1, NWL_OPTICS )\n\n#ifdef verbose_phot\n          write( log_unit, 99950 )\n     &         OPTICS_EXPECT, DIAMETER_ICE( ITT_LOAD ),\n     &         ( ICE_ASYMFACT( ITT_LOAD, IWL_LOAD), IWL_LOAD = 1, NWL_OPTICS )\n#endif\n            IF ( TRIM( OPTICS_EXPECT ) .NE. TRIM( QUANTITY ) ) THEN\n               MSG =  'Optical quantity read ' // TRIM( OPTICS_EXPECT )\n     &             // ' does match expected quantity, ' // TRIM( QUANTITY )\n               CALL M3WARN( PNAME, 0, 0, MSG )\n               ERROR_FLAG = .TRUE.\n            END IF\n      END DO\n\n      READ( OPTICS_UNIT,'(A)' ) FILE_LINE\n\n      QUANTITY = 'ICE_COA'\n      \n      DO ITT_LOAD = 1, NDIAMETER_ICE\n         READ( OPTICS_UNIT, 99950 )\n     &         OPTICS_EXPECT, DIAMETER_ICE( ITT_LOAD ),\n     &         ( ICE_COALBEDO( ITT_LOAD, IWL_LOAD), IWL_LOAD = 1, NWL_OPTICS )\n\n#ifdef verbose_phot\n          write( log_unit, 99950 )\n     &         OPTICS_EXPECT, DIAMETER_ICE( ITT_LOAD ),\n     &         ( ICE_COALBEDO( ITT_LOAD, IWL_LOAD), IWL_LOAD = 1, NWL_OPTICS )\n#endif\n            IF ( TRIM( OPTICS_EXPECT ) .NE. TRIM( QUANTITY ) ) THEN\n               MSG =  'Optical quantity read ' // TRIM( OPTICS_EXPECT )\n     &             // ' does match expected quantity, ' // TRIM( QUANTITY )\n               CALL M3WARN( PNAME, 0, 0, MSG )\n               ERROR_FLAG = .TRUE.\n            END IF\n      END DO\n\n!  read data for calculating surface     \n\n      DO ITT_LOAD = 1, 5 ! skip next 5 lines\n         READ( OPTICS_UNIT,'(A)' ) FILE_LINE\n      END DO\n\n      READ( OPTICS_UNIT,5013 ) NUMB_LANDUSE_REF\n\n      DO ITT_LOAD = 1, 3 ! skip next 3 lines\n         READ( OPTICS_UNIT,'(A)' ) FILE_LINE\n      END DO\n\n      READ( OPTICS_UNIT,5013 ) INDEX_GRASSLAND_REF\n      READ( OPTICS_UNIT,5013 ) INDEX_OCEAN_REF\n      READ( OPTICS_UNIT,5013 ) INDEX_SEA_ICE\n\n#ifdef verbose_phot\n      write( log_unit,6013 )'NUMB_LANDUSE_REF    = ', numb_landuse_ref\n      write( log_unit,6013 )'INDEX_GRASSLAND_REF = ', index_grassland_ref\n      write( log_unit,6013 )'INDEX_OCEAN_REF     = ', index_ocean_ref\n      write( log_unit,6013 )'INDEX_SEA_ICE       = ', index_sea_ice\n#endif\n\n      ALLOCATE( LANDUSE_REF     ( NUMB_LANDUSE_REF ) )\n      ALLOCATE( ZENITH_COEFF_REF( NUMB_LANDUSE_REF ) )\n      ALLOCATE( SEASON_COEFF_REF( NUMB_LANDUSE_REF ) )\n      ALLOCATE( SNOW_COEFF_REF  ( NUMB_LANDUSE_REF ) )\n      ALLOCATE( SPECTRAL_ALBEDO_REF( NWL_OPTICS, NUMB_LANDUSE_REF ) )\n\n      READ( OPTICS_UNIT,'(A)' ) FILE_LINE ! skip line\n\n      DO ITT_LOAD = 1, NUMB_LANDUSE_REF\n         READ( OPTICS_UNIT,5012 ) LANDUSE_REF( ITT_LOAD ),\n     &                            ZENITH_COEFF_REF( ITT_LOAD ),\n     &                            SEASON_COEFF_REF( ITT_LOAD ),\n     &                            SNOW_COEFF_REF( ITT_LOAD )\n#ifdef verbose_phot\n         write( log_unit,5012 ) landuse_ref( itt_load ),\n     &                          zenith_coeff_ref( itt_load ),\n     &                          season_coeff_ref( itt_load ),\n     &                          snow_coeff_ref( itt_load )\n#endif\n      END DO\n\n      READ( OPTICS_UNIT,'(A)' ) FILE_LINE ! skip line\n\n      DO ITT_LOAD = 1, NUMB_LANDUSE_REF\n         READ( OPTICS_UNIT,'(A30,1X,40(1PE12.6,2X))' ) LAND_EXPECT,\n     &        ( SPECTRAL_ALBEDO_REF(IWL_LOAD, ITT_LOAD), IWL_LOAD = 1, NWL_REF )\n\n#ifdef verbose_phot\n         write( log_unit,'(a30,1x,40(1pe12.6,2x))' ) trim( land_expect ),\n     &        ( spectral_albedo_ref(iwl_load, itt_load), iwl_load = 1, nwl_ref )\n#endif\n\n      END DO\n\n      DO ITT_LOAD = 1, 3 ! skip next 3 lines\n         READ( OPTICS_UNIT,'(A)' ) FILE_LINE\n      END DO\n\n      READ( OPTICS_UNIT,5013 ) NUMB_LANDUSE_NLCD50\n      READ( OPTICS_UNIT,'(A)' ) FILE_LINE ! skip line\n\n#ifdef verbose_phot\n      write( log_unit,6013 ) 'NUMB_NLCD50_MODIS = ', numb_landuse_NLCD50\n      write( log_unit,6009 ) '! I', 'LANDUSE_NLCD50-MODIS', 'INDEX_ALBREF',\n     &                       'FAC_ALBREF'\n#endif\n\n      ALLOCATE( LANDUSE_NLCD50( NUMB_LANDUSE_NLCD50 )  )\n      ALLOCATE( ALBMAP_REF2NLCD50( NUMB_LANDUSE_NLCD50 )  )\n      ALLOCATE( ALBFAC_REF2NLCD50( NUMB_LANDUSE_NLCD50 )  )\n\n      DO ITT_LOAD = 1, NUMB_LANDUSE_NLCD50\n         READ( OPTICS_UNIT,5016 ) LANDUSE_NLCD50( ITT_LOAD ),\n     &                            ALBMAP_REF2NLCD50( ITT_LOAD ),\n     &                            ALBFAC_REF2NLCD50( ITT_LOAD )\n\n#ifdef verbose_phot\n         write( log_unit,6016 ) itt_load, landuse_NLCD50( itt_load ),\n     &                          albmap_ref2NLCD50( itt_load ),\n     &                          albfac_ref2NLCD50( itt_load )\n#endif\n\n      END DO\n\n      READ( OPTICS_UNIT,5013 ) NUMB_LANDUSE_USGS\n      READ( OPTICS_UNIT,'(A)' ) FILE_LINE ! skip line\n\n#ifdef verbose_phot\n      write( log_unit,6013 ) 'NUMB_USGS = ', numb_landuse_usgs\n      write( log_unit,6009 ) '! I','LANDUSE_USGS', 'INDEX_ALBREF', 'FAC_ALBREF'\n#endif\n\n      ALLOCATE( LANDUSE_USGS   ( NUMB_LANDUSE_USGS ) )\n      ALLOCATE( ALBMAP_REF2USGS( NUMB_LANDUSE_USGS ) )\n      ALLOCATE( ALBFAC_REF2USGS( NUMB_LANDUSE_USGS ) )\n\n      DO ITT_LOAD = 1, NUMB_LANDUSE_USGS\n         READ( OPTICS_UNIT,5016 ) LANDUSE_USGS( ITT_LOAD ),\n     &                            ALBMAP_REF2USGS( ITT_LOAD ),\n     &                            ALBFAC_REF2USGS( ITT_LOAD )\n\n#ifdef verbose_phot\n         write( log_unit,6016 ) itt_load, landuse_usgs( itt_load ),\n     &                          albmap_ref2usgs( itt_load ),\n     &                          albfac_ref2usgs( itt_load )\n#endif\n\n      END DO\n\n      READ( OPTICS_UNIT,5013 ) NUMB_LANDUSE_MODIS\n      READ( OPTICS_UNIT,'(A)' ) FILE_LINE ! skip line\n\n#ifdef verbose_phot\n      write( log_unit,6013 ) 'NUMB_MODIS = ', numb_landuse_modis\n      write( log_unit,6009 ) '! I','LANDUSE_MODIS', 'INDEX_ALBREF', 'FAC_ALBREF'\n#endif\n\n      ALLOCATE( LANDUSE_MODIS   ( NUMB_LANDUSE_MODIS ) )\n      ALLOCATE( ALBMAP_REF2MODIS( NUMB_LANDUSE_MODIS ) )\n      ALLOCATE( ALBFAC_REF2MODIS( NUMB_LANDUSE_MODIS ) )\n\n      DO ITT_LOAD = 1, NUMB_LANDUSE_MODIS\n         READ( OPTICS_UNIT,5016 ) LANDUSE_MODIS( ITT_LOAD ),\n     &                            ALBMAP_REF2MODIS( ITT_LOAD ),\n     &                            ALBFAC_REF2MODIS( ITT_LOAD )\n\n#ifdef verbose_phot\n         write( log_unit,6016 ) itt_load, landuse_modis( itt_load ),\n     &                          albmap_ref2modis( itt_load ),\n     &                          albfac_ref2modis( itt_load )\n#endif\n\n      END DO\n\n      NO_NLCD40 = .TRUE.  ! default condition that file does not contain NLCD40 Landuse data\n      \n      READ( OPTICS_UNIT,5013, END = 101 ) NUMB_LANDUSE_NLCD40\n      READ( OPTICS_UNIT,'(A)' ) FILE_LINE ! skip line\n\n#ifdef verbose_phot\n      write( log_unit,6013 ) 'NUMB_NLCD40_MODIS = ', numb_landuse_NLCD40\n      write( log_unit,6009 ) '! I', 'LANDUSE_NLCD40-MODIS', 'INDEX_ALBREF',\n     &                       'FAC_ALBREF'\n#endif\n\n      ALLOCATE( LANDUSE_NLCD40( NUMB_LANDUSE_NLCD40 )  )\n      ALLOCATE( ALBMAP_REF2NLCD40( NUMB_LANDUSE_NLCD40 )  )\n      ALLOCATE( ALBFAC_REF2NLCD40( NUMB_LANDUSE_NLCD40 )  )\n\n      DO ITT_LOAD = 1, NUMB_LANDUSE_NLCD40\n         READ( OPTICS_UNIT,5016 ) LANDUSE_NLCD40( ITT_LOAD ),\n     &                            ALBMAP_REF2NLCD40( ITT_LOAD ),\n     &                            ALBFAC_REF2NLCD40( ITT_LOAD )\n\n#ifdef verbose_phot\n         write( log_unit,6016 ) itt_load, landuse_NLCD40( itt_load ),\n     &                          albmap_ref2NLCD40( itt_load ),\n     &                          albfac_ref2NLCD40( itt_load )\n#endif\n\n      END DO\n      \n      NO_NLCD40 = .FALSE.\n\n101   IF( NO_NLCD40 )THEN\n          MSG = TRIM( PNAME ) // ':'\n     &       // TRIM( OPTICS_FILE )\n     &       // ' does not contain data for NLCD40 land use and'\n     &       // ' corresponds to CMAQ version 5.01.'\n          CALL M3MESG( MSG )\n      END IF\n\n! set the default values for surface albedo\n\n      DO IWL_LOAD = 1, NWL_OPTICS\n         IF ( WAVELENGTH( IWL_LOAD ) .LE. 380.1 ) THEN\n            ALB( IWL_LOAD ) = 0.05\n         ELSE\n            ALB( IWL_LOAD ) = 0.10\n         END IF\n      END DO\n\n\n      WRITE( LOG_UNIT,* ) 'Sucessfully Loaded OPTICS_DATA file'\n            \n      CLOSE(LOG_UNIT)\n      CLOSE(OPTICS_UNIT)\n\n4999  FORMAT(17X,I3,2X,17X,I3)\n5012  FORMAT( 4X,A30,1X,3(F8.3,2X) )\n5013  FORMAT( 22X,I3 )\n5016  FORMAT( 4X,A60,1X,I3,2X,3(F8.3,2X) )\n99946 FORMAT(4x,3(f8.3,2x),2x,2(es12.4,2x),f8.3,2x,12(es12.4,2x))\n99947 FORMAT(a3, 1x, a16)\n99948 FORMAT(10(a16,1x))\n99949 FORMAT(4x,3(f8.3,2x),2x,2(es12.4,2x),f8.3,2x,12(es12.4,2x))\n99950 FORMAT(a8,1x,f10.3,1x,40(1pe12.6,2x))\n\n#ifdef verbose_phot\n6009  format( a3,', ',8(a,', ') )\n6013  format( a22,1x,i3 )\n6016  format( i3,1x,a60,1x,i3,2x,3(f8.3,2x) )\n#endif\n\n      RETURN\n      END SUBROUTINE LOAD_OPTICS_DATA\n\n            \n      END MODULE CHECK_CSQY_DATA\n"
  },
  {
    "path": "UTIL/inline_phot_preproc/src/CSQY_DATA-p05cm-UCI.f",
    "content": "      MODULE CSQY_DATA\n\n      IMPLICIT NONE\n\nC.....PARAMETERS and their descriptions:\n\n      INTEGER, PARAMETER :: NPHOT_REF =  84 ! # ref phot reactions \n\n      INTEGER, PARAMETER :: NTEMP_REF =   3 ! # ref temperatures \n\n      INTEGER, PARAMETER :: NWL_REF   =   7 ! # ref wavelengths \n\nC...Names of the mapped photolysis reactions (available to chemical)\nC... mechanisms) and their pointers to the reference photolysis rxn\n\n\n      INTEGER, PARAMETER :: INO2_06           =   1 ! pointer to NO2-06          \n      INTEGER, PARAMETER :: INO3NO_06         =   2 ! pointer to NO3NO-06        \n      INTEGER, PARAMETER :: INO3NO2_6         =   3 ! pointer to NO3NO2-6        \n      INTEGER, PARAMETER :: IO3O1D_06         =   4 ! pointer to O3O1D-06        \n      INTEGER, PARAMETER :: IO3O3P_06         =   5 ! pointer to O3O3P-06        \n      INTEGER, PARAMETER :: IHONO_06          =   6 ! pointer to HONO-06         \n      INTEGER, PARAMETER :: IHNO3             =   7 ! pointer to HNO3            \n      INTEGER, PARAMETER :: IHNO4_06          =   8 ! pointer to HNO4-06         \n      INTEGER, PARAMETER :: IH2O2             =   9 ! pointer to H2O2            \n      INTEGER, PARAMETER :: INO2EX            =  10 ! pointer to NO2EX           \n      INTEGER, PARAMETER :: IPAN              =  11 ! pointer to PAN             \n      INTEGER, PARAMETER :: IHCHOR_06         =  12 ! pointer to HCHOR-06        \n      INTEGER, PARAMETER :: IHCHOM_06         =  13 ! pointer to HCHOM-06        \n      INTEGER, PARAMETER :: ICCHO_R           =  14 ! pointer to CCHO_R          \n      INTEGER, PARAMETER :: IC2CHO            =  15 ! pointer to C2CHO           \n      INTEGER, PARAMETER :: IACET_06          =  16 ! pointer to ACET-06         \n      INTEGER, PARAMETER :: IMEK_06           =  17 ! pointer to MEK-06          \n      INTEGER, PARAMETER :: ICOOH             =  18 ! pointer to COOH            \n      INTEGER, PARAMETER :: IGLY_07R          =  19 ! pointer to GLY-07R         \n      INTEGER, PARAMETER :: IGLY_07M          =  20 ! pointer to GLY-07M         \n      INTEGER, PARAMETER :: IMGLY_06          =  21 ! pointer to MGLY-06         \n      INTEGER, PARAMETER :: IBACL_07          =  22 ! pointer to BACL-07         \n      INTEGER, PARAMETER :: IBALD_06          =  23 ! pointer to BALD-06         \n      INTEGER, PARAMETER :: IAFG1             =  24 ! pointer to AFG1            \n      INTEGER, PARAMETER :: IMACR_06          =  25 ! pointer to MACR-06         \n      INTEGER, PARAMETER :: IMVK_06           =  26 ! pointer to MVK-06          \n      INTEGER, PARAMETER :: IIC3ONO2          =  27 ! pointer to IC3ONO2         \n      INTEGER, PARAMETER :: IHOCCHO_IUPAC     =  28 ! pointer to HOCCHO_IUPAC    \n      INTEGER, PARAMETER :: IACRO_09          =  29 ! pointer to ACRO-09         \n      INTEGER, PARAMETER :: IPAA              =  30 ! pointer to PAA             \n      INTEGER, PARAMETER :: ICL2              =  31 ! pointer to CL2             \n      INTEGER, PARAMETER :: ICLNO_06          =  32 ! pointer to CLNO-06         \n      INTEGER, PARAMETER :: ICLONO            =  33 ! pointer to CLONO           \n      INTEGER, PARAMETER :: ICLNO2            =  34 ! pointer to CLNO2           \n      INTEGER, PARAMETER :: ICLONO2_1         =  35 ! pointer to CLONO2-1        \n      INTEGER, PARAMETER :: ICLONO2_2         =  36 ! pointer to CLONO2-2        \n      INTEGER, PARAMETER :: IHOCL_06          =  37 ! pointer to HOCL-06         \n      INTEGER, PARAMETER :: ICLCCHO           =  38 ! pointer to CLCCHO          \n      INTEGER, PARAMETER :: ICLACET           =  39 ! pointer to CLACET          \n      INTEGER, PARAMETER :: INO2_SAPRC99      =  40 ! pointer to NO2_SAPRC99     \n      INTEGER, PARAMETER :: INO3NO_SAPRC99    =  41 ! pointer to NO3NO_SAPRC99   \n      INTEGER, PARAMETER :: INO3NO2_SAPRC99   =  42 ! pointer to NO3NO2_SAPRC99  \n      INTEGER, PARAMETER :: IO3O3P_SAPRC99    =  43 ! pointer to O3O3P_SAPRC99   \n      INTEGER, PARAMETER :: IO3O1D_SAPRC99    =  44 ! pointer to O3O1D_SAPRC99   \n      INTEGER, PARAMETER :: IHONO_NO_SAPRC99  =  45 ! pointer to HONO_NO_SAPRC99 \n      INTEGER, PARAMETER :: IHONO_NO2_SAPRC99 =  46 ! pointer to HONO_NO2_SAPRC99\n      INTEGER, PARAMETER :: IHNO3_SAPRC99     =  47 ! pointer to HNO3_SAPRC99    \n      INTEGER, PARAMETER :: IHO2NO2_SAPRC99   =  48 ! pointer to HO2NO2_SAPRC99  \n      INTEGER, PARAMETER :: IH2O2_SAPRC99     =  49 ! pointer to H2O2_SAPRC99    \n      INTEGER, PARAMETER :: IHCHO_R_SAPRC99   =  50 ! pointer to HCHO_R_SAPRC99  \n      INTEGER, PARAMETER :: IHCHO_M_SAPRC99   =  51 ! pointer to HCHO_M_SAPRC99  \n      INTEGER, PARAMETER :: ICCHO_R_SAPRC99   =  52 ! pointer to CCHO_R_SAPRC99  \n      INTEGER, PARAMETER :: IC2CHO_SAPRC99    =  53 ! pointer to C2CHO_SAPRC99   \n      INTEGER, PARAMETER :: IACETONE_SAPRC99  =  54 ! pointer to ACETONE_SAPRC99 \n      INTEGER, PARAMETER :: IKETONE_SAPRC99   =  55 ! pointer to KETONE_SAPRC99  \n      INTEGER, PARAMETER :: ICOOH_SAPRC99     =  56 ! pointer to COOH_SAPRC99    \n      INTEGER, PARAMETER :: IGLY_R_SAPRC99    =  57 ! pointer to GLY_R_SAPRC99   \n      INTEGER, PARAMETER :: IGLY_ABS_SAPRC99  =  58 ! pointer to GLY_ABS_SAPRC99 \n      INTEGER, PARAMETER :: IMGLY_ADJ_SAPRC99 =  59 ! pointer to MGLY_ADJ_SAPRC99\n      INTEGER, PARAMETER :: IBACL_ADJ_SAPRC99 =  60 ! pointer to BACL_ADJ_SAPRC99\n      INTEGER, PARAMETER :: IBZCHO_SAPRC99    =  61 ! pointer to BZCHO_SAPRC99   \n      INTEGER, PARAMETER :: IACROLEIN_SAPRC99 =  62 ! pointer to ACROLEIN_SAPRC99\n      INTEGER, PARAMETER :: IIC3ONO2_SAPRC99  =  63 ! pointer to IC3ONO2_SAPRC99 \n      INTEGER, PARAMETER :: IMGLY_ABS_SAPRC99 =  64 ! pointer to MGLY_ABS_SAPRC99\n      INTEGER, PARAMETER :: IO3_O3P_IUPAC04   =  65 ! pointer to O3_O3P_IUPAC04  \n      INTEGER, PARAMETER :: IO3_O1D_IUPAC04   =  66 ! pointer to O3_O1D_IUPAC04  \n      INTEGER, PARAMETER :: IHONO_IUPAC04     =  67 ! pointer to HONO_IUPAC04    \n      INTEGER, PARAMETER :: IHO2NO2_IUPAC04   =  68 ! pointer to HO2NO2_IUPAC04  \n      INTEGER, PARAMETER :: IHNO3_IUPAC04     =  69 ! pointer to HNO3_IUPAC04    \n      INTEGER, PARAMETER :: IN2O5_IUPAC04     =  70 ! pointer to N2O5_IUPAC04    \n      INTEGER, PARAMETER :: INTR_IUPAC04      =  71 ! pointer to NTR_IUPAC04     \n      INTEGER, PARAMETER :: IPAN_IUPAC04      =  72 ! pointer to PAN_IUPAC04     \n      INTEGER, PARAMETER :: IPACD_CB05        =  73 ! pointer to PACD_CB05       \n      INTEGER, PARAMETER :: IMGLY_IUPAC04     =  74 ! pointer to MGLY_IUPAC04    \n      INTEGER, PARAMETER :: ICL2_IUPAC04      =  75 ! pointer to CL2_IUPAC04     \n      INTEGER, PARAMETER :: IHOCL_IUPAC04     =  76 ! pointer to HOCL_IUPAC04    \n      INTEGER, PARAMETER :: IFMCL_IUPAC04     =  77 ! pointer to FMCL_IUPAC04    \n      INTEGER, PARAMETER :: INO2              =  78 ! pointer to NO2             \n      INTEGER, PARAMETER :: IO3O1D            =  79 ! pointer to O3O1D           \n      INTEGER, PARAMETER :: IO3O3P            =  80 ! pointer to O3O3P           \n      INTEGER, PARAMETER :: IKETONE           =  81 ! pointer to KETONE          \n      INTEGER, PARAMETER :: IMGLY_ABS         =  82 ! pointer to MGLY_ABS        \n      INTEGER, PARAMETER :: IMGLY_ADJ         =  83 ! pointer to MGLY_ADJ        \n      INTEGER, PARAMETER :: IACETONE          =  84 ! pointer to ACETONE         \n\n      CHARACTER(16), SAVE :: PNAME_REF( NPHOT_REF )\n\n      DATA PNAME_REF( INO2_06           ) / 'NO2-06          ' /\n      DATA PNAME_REF( INO3NO_06         ) / 'NO3NO-06        ' /\n      DATA PNAME_REF( INO3NO2_6         ) / 'NO3NO2-6        ' /\n      DATA PNAME_REF( IO3O1D_06         ) / 'O3O1D-06        ' /\n      DATA PNAME_REF( IO3O3P_06         ) / 'O3O3P-06        ' /\n      DATA PNAME_REF( IHONO_06          ) / 'HONO-06         ' /\n      DATA PNAME_REF( IHNO3             ) / 'HNO3            ' /\n      DATA PNAME_REF( IHNO4_06          ) / 'HNO4-06         ' /\n      DATA PNAME_REF( IH2O2             ) / 'H2O2            ' /\n      DATA PNAME_REF( INO2EX            ) / 'NO2EX           ' /\n      DATA PNAME_REF( IPAN              ) / 'PAN             ' /\n      DATA PNAME_REF( IHCHOR_06         ) / 'HCHOR-06        ' /\n      DATA PNAME_REF( IHCHOM_06         ) / 'HCHOM-06        ' /\n      DATA PNAME_REF( ICCHO_R           ) / 'CCHO_R          ' /\n      DATA PNAME_REF( IC2CHO            ) / 'C2CHO           ' /\n      DATA PNAME_REF( IACET_06          ) / 'ACET-06         ' /\n      DATA PNAME_REF( IMEK_06           ) / 'MEK-06          ' /\n      DATA PNAME_REF( ICOOH             ) / 'COOH            ' /\n      DATA PNAME_REF( IGLY_07R          ) / 'GLY-07R         ' /\n      DATA PNAME_REF( IGLY_07M          ) / 'GLY-07M         ' /\n      DATA PNAME_REF( IMGLY_06          ) / 'MGLY-06         ' /\n      DATA PNAME_REF( IBACL_07          ) / 'BACL-07         ' /\n      DATA PNAME_REF( IBALD_06          ) / 'BALD-06         ' /\n      DATA PNAME_REF( IAFG1             ) / 'AFG1            ' /\n      DATA PNAME_REF( IMACR_06          ) / 'MACR-06         ' /\n      DATA PNAME_REF( IMVK_06           ) / 'MVK-06          ' /\n      DATA PNAME_REF( IIC3ONO2          ) / 'IC3ONO2         ' /\n      DATA PNAME_REF( IHOCCHO_IUPAC     ) / 'HOCCHO_IUPAC    ' /\n      DATA PNAME_REF( IACRO_09          ) / 'ACRO-09         ' /\n      DATA PNAME_REF( IPAA              ) / 'PAA             ' /\n      DATA PNAME_REF( ICL2              ) / 'CL2             ' /\n      DATA PNAME_REF( ICLNO_06          ) / 'CLNO-06         ' /\n      DATA PNAME_REF( ICLONO            ) / 'CLONO           ' /\n      DATA PNAME_REF( ICLNO2            ) / 'CLNO2           ' /\n      DATA PNAME_REF( ICLONO2_1         ) / 'CLONO2-1        ' /\n      DATA PNAME_REF( ICLONO2_2         ) / 'CLONO2-2        ' /\n      DATA PNAME_REF( IHOCL_06          ) / 'HOCL-06         ' /\n      DATA PNAME_REF( ICLCCHO           ) / 'CLCCHO          ' /\n      DATA PNAME_REF( ICLACET           ) / 'CLACET          ' /\n      DATA PNAME_REF( INO2_SAPRC99      ) / 'NO2_SAPRC99     ' /\n      DATA PNAME_REF( INO3NO_SAPRC99    ) / 'NO3NO_SAPRC99   ' /\n      DATA PNAME_REF( INO3NO2_SAPRC99   ) / 'NO3NO2_SAPRC99  ' /\n      DATA PNAME_REF( IO3O3P_SAPRC99    ) / 'O3O3P_SAPRC99   ' /\n      DATA PNAME_REF( IO3O1D_SAPRC99    ) / 'O3O1D_SAPRC99   ' /\n      DATA PNAME_REF( IHONO_NO_SAPRC99  ) / 'HONO_NO_SAPRC99 ' /\n      DATA PNAME_REF( IHONO_NO2_SAPRC99 ) / 'HONO_NO2_SAPRC99' /\n      DATA PNAME_REF( IHNO3_SAPRC99     ) / 'HNO3_SAPRC99    ' /\n      DATA PNAME_REF( IHO2NO2_SAPRC99   ) / 'HO2NO2_SAPRC99  ' /\n      DATA PNAME_REF( IH2O2_SAPRC99     ) / 'H2O2_SAPRC99    ' /\n      DATA PNAME_REF( IHCHO_R_SAPRC99   ) / 'HCHO_R_SAPRC99  ' /\n      DATA PNAME_REF( IHCHO_M_SAPRC99   ) / 'HCHO_M_SAPRC99  ' /\n      DATA PNAME_REF( ICCHO_R_SAPRC99   ) / 'CCHO_R_SAPRC99  ' /\n      DATA PNAME_REF( IC2CHO_SAPRC99    ) / 'C2CHO_SAPRC99   ' /\n      DATA PNAME_REF( IACETONE_SAPRC99  ) / 'ACETONE_SAPRC99 ' /\n      DATA PNAME_REF( IKETONE_SAPRC99   ) / 'KETONE_SAPRC99  ' /\n      DATA PNAME_REF( ICOOH_SAPRC99     ) / 'COOH_SAPRC99    ' /\n      DATA PNAME_REF( IGLY_R_SAPRC99    ) / 'GLY_R_SAPRC99   ' /\n      DATA PNAME_REF( IGLY_ABS_SAPRC99  ) / 'GLY_ABS_SAPRC99 ' /\n      DATA PNAME_REF( IMGLY_ADJ_SAPRC99 ) / 'MGLY_ADJ_SAPRC99' /\n      DATA PNAME_REF( IBACL_ADJ_SAPRC99 ) / 'BACL_ADJ_SAPRC99' /\n      DATA PNAME_REF( IBZCHO_SAPRC99    ) / 'BZCHO_SAPRC99   ' /\n      DATA PNAME_REF( IACROLEIN_SAPRC99 ) / 'ACROLEIN_SAPRC99' /\n      DATA PNAME_REF( IIC3ONO2_SAPRC99  ) / 'IC3ONO2_SAPRC99 ' /\n      DATA PNAME_REF( IMGLY_ABS_SAPRC99 ) / 'MGLY_ABS_SAPRC99' /\n      DATA PNAME_REF( IO3_O3P_IUPAC04   ) / 'O3_O3P_IUPAC04  ' /\n      DATA PNAME_REF( IO3_O1D_IUPAC04   ) / 'O3_O1D_IUPAC04  ' /\n      DATA PNAME_REF( IHONO_IUPAC04     ) / 'HONO_IUPAC04    ' /\n      DATA PNAME_REF( IHO2NO2_IUPAC04   ) / 'HO2NO2_IUPAC04  ' /\n      DATA PNAME_REF( IHNO3_IUPAC04     ) / 'HNO3_IUPAC04    ' /\n      DATA PNAME_REF( IN2O5_IUPAC04     ) / 'N2O5_IUPAC04    ' /\n      DATA PNAME_REF( INTR_IUPAC04      ) / 'NTR_IUPAC04     ' /\n      DATA PNAME_REF( IPAN_IUPAC04      ) / 'PAN_IUPAC04     ' /\n      DATA PNAME_REF( IPACD_CB05        ) / 'PACD_CB05       ' /\n      DATA PNAME_REF( IMGLY_IUPAC04     ) / 'MGLY_IUPAC04    ' /\n      DATA PNAME_REF( ICL2_IUPAC04      ) / 'CL2_IUPAC04     ' /\n      DATA PNAME_REF( IHOCL_IUPAC04     ) / 'HOCL_IUPAC04    ' /\n      DATA PNAME_REF( IFMCL_IUPAC04     ) / 'FMCL_IUPAC04    ' /\n      DATA PNAME_REF( INO2              ) / 'NO2             ' /\n      DATA PNAME_REF( IO3O1D            ) / 'O3O1D           ' /\n      DATA PNAME_REF( IO3O3P            ) / 'O3O3P           ' /\n      DATA PNAME_REF( IKETONE           ) / 'KETONE          ' /\n      DATA PNAME_REF( IMGLY_ABS         ) / 'MGLY_ABS        ' /\n      DATA PNAME_REF( IMGLY_ADJ         ) / 'MGLY_ADJ        ' /\n      DATA PNAME_REF( IACETONE          ) / 'ACETONE         ' /\n\nC...Setup the Mapping from CMAQ chemical reactions to the reference data\n\n      INTEGER, PARAMETER :: NPHOT_MAP =  84 ! #  phot mapped reactions \n\n      CHARACTER(16), SAVE :: PNAME_MAP( NPHOT_MAP )\n      INTEGER, SAVE       :: PHOT_MAP( NPHOT_MAP )\n\n      DATA PNAME_MAP(   1 ),  PHOT_MAP(   1 )  / 'NO2-06          ', INO2_06           / \n      DATA PNAME_MAP(   2 ),  PHOT_MAP(   2 )  / 'NO3NO-06        ', INO3NO_06         / \n      DATA PNAME_MAP(   3 ),  PHOT_MAP(   3 )  / 'NO3NO2-6        ', INO3NO2_6         / \n      DATA PNAME_MAP(   4 ),  PHOT_MAP(   4 )  / 'O3O1D-06        ', IO3O1D_06         / \n      DATA PNAME_MAP(   5 ),  PHOT_MAP(   5 )  / 'O3O3P-06        ', IO3O3P_06         / \n      DATA PNAME_MAP(   6 ),  PHOT_MAP(   6 )  / 'HONO-06         ', IHONO_06          / \n      DATA PNAME_MAP(   7 ),  PHOT_MAP(   7 )  / 'HNO3            ', IHNO3             / \n      DATA PNAME_MAP(   8 ),  PHOT_MAP(   8 )  / 'HNO4-06         ', IHNO4_06          / \n      DATA PNAME_MAP(   9 ),  PHOT_MAP(   9 )  / 'H2O2            ', IH2O2             / \n      DATA PNAME_MAP(  10 ),  PHOT_MAP(  10 )  / 'NO2EX           ', INO2EX            / \n      DATA PNAME_MAP(  11 ),  PHOT_MAP(  11 )  / 'PAN             ', IPAN              / \n      DATA PNAME_MAP(  12 ),  PHOT_MAP(  12 )  / 'HCHOR-06        ', IHCHOR_06         / \n      DATA PNAME_MAP(  13 ),  PHOT_MAP(  13 )  / 'HCHOM-06        ', IHCHOM_06         / \n      DATA PNAME_MAP(  14 ),  PHOT_MAP(  14 )  / 'CCHO_R          ', ICCHO_R           / \n      DATA PNAME_MAP(  15 ),  PHOT_MAP(  15 )  / 'C2CHO           ', IC2CHO            / \n      DATA PNAME_MAP(  16 ),  PHOT_MAP(  16 )  / 'ACET-06         ', IACET_06          / \n      DATA PNAME_MAP(  17 ),  PHOT_MAP(  17 )  / 'MEK-06          ', IMEK_06           / \n      DATA PNAME_MAP(  18 ),  PHOT_MAP(  18 )  / 'COOH            ', ICOOH             / \n      DATA PNAME_MAP(  19 ),  PHOT_MAP(  19 )  / 'GLY-07R         ', IGLY_07R          / \n      DATA PNAME_MAP(  20 ),  PHOT_MAP(  20 )  / 'GLY-07M         ', IGLY_07M          / \n      DATA PNAME_MAP(  21 ),  PHOT_MAP(  21 )  / 'MGLY-06         ', IMGLY_06          / \n      DATA PNAME_MAP(  22 ),  PHOT_MAP(  22 )  / 'BACL-07         ', IBACL_07          / \n      DATA PNAME_MAP(  23 ),  PHOT_MAP(  23 )  / 'BALD-06         ', IBALD_06          / \n      DATA PNAME_MAP(  24 ),  PHOT_MAP(  24 )  / 'AFG1            ', IAFG1             / \n      DATA PNAME_MAP(  25 ),  PHOT_MAP(  25 )  / 'MACR-06         ', IMACR_06          / \n      DATA PNAME_MAP(  26 ),  PHOT_MAP(  26 )  / 'MVK-06          ', IMVK_06           / \n      DATA PNAME_MAP(  27 ),  PHOT_MAP(  27 )  / 'IC3ONO2         ', IIC3ONO2          / \n      DATA PNAME_MAP(  28 ),  PHOT_MAP(  28 )  / 'HOCCHO_IUPAC    ', IHOCCHO_IUPAC     / \n      DATA PNAME_MAP(  29 ),  PHOT_MAP(  29 )  / 'ACRO-09         ', IACRO_09          / \n      DATA PNAME_MAP(  30 ),  PHOT_MAP(  30 )  / 'PAA             ', IPAA              / \n      DATA PNAME_MAP(  31 ),  PHOT_MAP(  31 )  / 'CL2             ', ICL2              / \n      DATA PNAME_MAP(  32 ),  PHOT_MAP(  32 )  / 'CLNO-06         ', ICLNO_06          / \n      DATA PNAME_MAP(  33 ),  PHOT_MAP(  33 )  / 'CLONO           ', ICLONO            / \n      DATA PNAME_MAP(  34 ),  PHOT_MAP(  34 )  / 'CLNO2           ', ICLNO2            / \n      DATA PNAME_MAP(  35 ),  PHOT_MAP(  35 )  / 'CLONO2-1        ', ICLONO2_1         / \n      DATA PNAME_MAP(  36 ),  PHOT_MAP(  36 )  / 'CLONO2-2        ', ICLONO2_2         / \n      DATA PNAME_MAP(  37 ),  PHOT_MAP(  37 )  / 'HOCL-06         ', IHOCL_06          / \n      DATA PNAME_MAP(  38 ),  PHOT_MAP(  38 )  / 'CLCCHO          ', ICLCCHO           / \n      DATA PNAME_MAP(  39 ),  PHOT_MAP(  39 )  / 'CLACET          ', ICLACET           / \n      DATA PNAME_MAP(  40 ),  PHOT_MAP(  40 )  / 'NO2_SAPRC99     ', INO2_SAPRC99      / \n      DATA PNAME_MAP(  41 ),  PHOT_MAP(  41 )  / 'NO3NO_SAPRC99   ', INO3NO_SAPRC99    / \n      DATA PNAME_MAP(  42 ),  PHOT_MAP(  42 )  / 'NO3NO2_SAPRC99  ', INO3NO2_SAPRC99   / \n      DATA PNAME_MAP(  43 ),  PHOT_MAP(  43 )  / 'O3O3P_SAPRC99   ', IO3O3P_SAPRC99    / \n      DATA PNAME_MAP(  44 ),  PHOT_MAP(  44 )  / 'O3O1D_SAPRC99   ', IO3O1D_SAPRC99    / \n      DATA PNAME_MAP(  45 ),  PHOT_MAP(  45 )  / 'HONO_NO_SAPRC99 ', IHONO_NO_SAPRC99  / \n      DATA PNAME_MAP(  46 ),  PHOT_MAP(  46 )  / 'HONO_NO2_SAPRC99', IHONO_NO2_SAPRC99 / \n      DATA PNAME_MAP(  47 ),  PHOT_MAP(  47 )  / 'HNO3_SAPRC99    ', IHNO3_SAPRC99     / \n      DATA PNAME_MAP(  48 ),  PHOT_MAP(  48 )  / 'HO2NO2_SAPRC99  ', IHO2NO2_SAPRC99   / \n      DATA PNAME_MAP(  49 ),  PHOT_MAP(  49 )  / 'H2O2_SAPRC99    ', IH2O2_SAPRC99     / \n      DATA PNAME_MAP(  50 ),  PHOT_MAP(  50 )  / 'HCHO_R_SAPRC99  ', IHCHO_R_SAPRC99   / \n      DATA PNAME_MAP(  51 ),  PHOT_MAP(  51 )  / 'HCHO_M_SAPRC99  ', IHCHO_M_SAPRC99   / \n      DATA PNAME_MAP(  52 ),  PHOT_MAP(  52 )  / 'CCHO_R_SAPRC99  ', ICCHO_R_SAPRC99   / \n      DATA PNAME_MAP(  53 ),  PHOT_MAP(  53 )  / 'C2CHO_SAPRC99   ', IC2CHO_SAPRC99    / \n      DATA PNAME_MAP(  54 ),  PHOT_MAP(  54 )  / 'ACETONE_SAPRC99 ', IACETONE_SAPRC99  / \n      DATA PNAME_MAP(  55 ),  PHOT_MAP(  55 )  / 'KETONE_SAPRC99  ', IKETONE_SAPRC99   / \n      DATA PNAME_MAP(  56 ),  PHOT_MAP(  56 )  / 'COOH_SAPRC99    ', ICOOH_SAPRC99     / \n      DATA PNAME_MAP(  57 ),  PHOT_MAP(  57 )  / 'GLY_R_SAPRC99   ', IGLY_R_SAPRC99    / \n      DATA PNAME_MAP(  58 ),  PHOT_MAP(  58 )  / 'GLY_ABS_SAPRC99 ', IGLY_ABS_SAPRC99  / \n      DATA PNAME_MAP(  59 ),  PHOT_MAP(  59 )  / 'MGLY_ADJ_SAPRC99', IMGLY_ADJ_SAPRC99 / \n      DATA PNAME_MAP(  60 ),  PHOT_MAP(  60 )  / 'BACL_ADJ_SAPRC99', IBACL_ADJ_SAPRC99 / \n      DATA PNAME_MAP(  61 ),  PHOT_MAP(  61 )  / 'BZCHO_SAPRC99   ', IBZCHO_SAPRC99    / \n      DATA PNAME_MAP(  62 ),  PHOT_MAP(  62 )  / 'ACROLEIN_SAPRC99', IACROLEIN_SAPRC99 / \n      DATA PNAME_MAP(  63 ),  PHOT_MAP(  63 )  / 'IC3ONO2_SAPRC99 ', IIC3ONO2_SAPRC99  / \n      DATA PNAME_MAP(  64 ),  PHOT_MAP(  64 )  / 'MGLY_ABS_SAPRC99', IMGLY_ABS_SAPRC99 / \n      DATA PNAME_MAP(  65 ),  PHOT_MAP(  65 )  / 'O3_O3P_IUPAC04  ', IO3_O3P_IUPAC04   / \n      DATA PNAME_MAP(  66 ),  PHOT_MAP(  66 )  / 'O3_O1D_IUPAC04  ', IO3_O1D_IUPAC04   / \n      DATA PNAME_MAP(  67 ),  PHOT_MAP(  67 )  / 'HONO_IUPAC04    ', IHONO_IUPAC04     / \n      DATA PNAME_MAP(  68 ),  PHOT_MAP(  68 )  / 'HO2NO2_IUPAC04  ', IHO2NO2_IUPAC04   / \n      DATA PNAME_MAP(  69 ),  PHOT_MAP(  69 )  / 'HNO3_IUPAC04    ', IHNO3_IUPAC04     / \n      DATA PNAME_MAP(  70 ),  PHOT_MAP(  70 )  / 'N2O5_IUPAC04    ', IN2O5_IUPAC04     / \n      DATA PNAME_MAP(  71 ),  PHOT_MAP(  71 )  / 'NTR_IUPAC04     ', INTR_IUPAC04      / \n      DATA PNAME_MAP(  72 ),  PHOT_MAP(  72 )  / 'PAN_IUPAC04     ', IPAN_IUPAC04      / \n      DATA PNAME_MAP(  73 ),  PHOT_MAP(  73 )  / 'PACD_CB05       ', IPACD_CB05        / \n      DATA PNAME_MAP(  74 ),  PHOT_MAP(  74 )  / 'MGLY_IUPAC04    ', IMGLY_IUPAC04     / \n      DATA PNAME_MAP(  75 ),  PHOT_MAP(  75 )  / 'CL2_IUPAC04     ', ICL2_IUPAC04      / \n      DATA PNAME_MAP(  76 ),  PHOT_MAP(  76 )  / 'HOCL_IUPAC04    ', IHOCL_IUPAC04     / \n      DATA PNAME_MAP(  77 ),  PHOT_MAP(  77 )  / 'FMCL_IUPAC04    ', IFMCL_IUPAC04     / \n      DATA PNAME_MAP(  78 ),  PHOT_MAP(  78 )  / 'NO2             ', INO2              / \n      DATA PNAME_MAP(  79 ),  PHOT_MAP(  79 )  / 'O3O1D           ', IO3O1D            / \n      DATA PNAME_MAP(  80 ),  PHOT_MAP(  80 )  / 'O3O3P           ', IO3O3P            / \n      DATA PNAME_MAP(  81 ),  PHOT_MAP(  81 )  / 'KETONE          ', IKETONE           / \n      DATA PNAME_MAP(  82 ),  PHOT_MAP(  82 )  / 'MGLY_ABS        ', IMGLY_ABS         / \n      DATA PNAME_MAP(  83 ),  PHOT_MAP(  83 )  / 'MGLY_ADJ        ', IMGLY_ADJ         / \n      DATA PNAME_MAP(  84 ),  PHOT_MAP(  84 )  / 'ACETONE         ', IACETONE          / \n\n      REAL, SAVE :: TEMP_REF( NTEMP_REF, NPHOT_REF )    ! reference temperatures\n\n      REAL, SAVE :: CS_REF( NPHOT_REF, NTEMP_REF, NWL_REF ) ! effective cross sections\n\n      REAL, SAVE :: QY_REF( NPHOT_REF, NTEMP_REF, NWL_REF ) ! effective quantum yields\n\n      REAL, SAVE :: ECS_REF( NPHOT_REF, NTEMP_REF, NWL_REF ) ! CS*QY averaged UCI Solar Flux\n\nC...    effective quantum yields were computed by performing separate\nC...    interval integrations for the cross sections and for the\nC...    effective cross sections (cs*qy) (calculated on the finer\nC...    wavelength grid.  The effective quantum yield values\nC...    were then calculated for the 7 wavelength intervals by \nC...    dividing the effective cross sections by the interval average\nC...    cross sections (eQY=eCS/CS).\n\n      REAL, SAVE :: EQY_REF( NPHOT_REF, NTEMP_REF, NWL_REF ) ! eCS/CS averaged 77 bins in UCI Model\n\n\n      INTEGER  :: IWLR  ! wavelength loop variable\n      INTEGER  :: ITTR   ! temperature loop variable\n\nC...NO2-06\nC..  NO2 + HV = NO + O\nC..  From NASA (2006).\nC..  Absorption cross sections are averages for wavelength intervals given.\nC..  Data alligned to smallest wavelength intervals for abs. coefs and qy's.\nC..\n\nC...  reference temperatures (K)\n\n      DATA ( TEMP_REF( ITTR, INO2_06 ), ITTR=1,3 ) / 298.0, 298.0, 298.0 /\n\nC...  absorption cross sections averaged over UCI Solar Flux\n\n      DATA ( CS_REF( INO2_06,   1, IWLR ), IWLR = 1, 7 ) /\n     & 1.075248E-19, 1.484195E-19, 1.882053E-19, 2.274755E-19, \n     & 3.449308E-19, 5.754674E-19, 1.195356E-20 /\n      DATA ( CS_REF( INO2_06,   2, IWLR ), IWLR = 1, 7 ) /\n     & 1.075248E-19, 1.484195E-19, 1.882053E-19, 2.274755E-19, \n     & 3.449308E-19, 5.754674E-19, 1.195356E-20 /\n      DATA ( CS_REF( INO2_06,   3, IWLR ), IWLR = 1, 7 ) /\n     & 1.075248E-19, 1.484195E-19, 1.882053E-19, 2.274755E-19, \n     & 3.449308E-19, 5.754674E-19, 1.195356E-20 /\n\nC...  quantum yields averaged over UCI Solar Flux\n\n      DATA ( QY_REF(  INO2_06,   1, IWLR ), IWLR = 1, 7 ) /\n     & 1.000000E+00, 1.000000E+00, 1.000000E+00, 1.000000E+00, \n     & 1.000000E+00, 8.174767E-01, 7.500220E-04 /\n      DATA ( QY_REF(  INO2_06,   2, IWLR ), IWLR = 1, 7 ) /\n     & 1.000000E+00, 1.000000E+00, 1.000000E+00, 1.000000E+00, \n     & 1.000000E+00, 8.174767E-01, 7.500220E-04 /\n      DATA ( QY_REF(  INO2_06,   3, IWLR ), IWLR = 1, 7 ) /\n     & 1.000000E+00, 1.000000E+00, 1.000000E+00, 1.000000E+00, \n     & 1.000000E+00, 8.174767E-01, 7.500220E-04 /\n\nC...  ! CS*QY averaged over UCI Solar Flux\n\n      DATA ( ECS_REF( INO2_06,   1, IWLR ), IWLR = 1, 7 ) /\n     & 1.075248E-19, 1.484195E-19, 1.882053E-19, 2.274755E-19, \n     & 3.449308E-19, 4.644383E-19, 4.476030E-22 /\n      DATA ( ECS_REF( INO2_06,   2, IWLR ), IWLR = 1, 7 ) /\n     & 1.075248E-19, 1.484195E-19, 1.882053E-19, 2.274755E-19, \n     & 3.449308E-19, 4.644383E-19, 4.476030E-22 /\n      DATA ( ECS_REF( INO2_06,   3, IWLR ), IWLR = 1, 7 ) /\n     & 1.075248E-19, 1.484195E-19, 1.882053E-19, 2.274755E-19, \n     & 3.449308E-19, 4.644383E-19, 4.476030E-22 /\n\nC...  ! eCS*eQY/CS averaged over Solar Flux and 77 bins in UCI Model\n\n      DATA ( EQY_REF( INO2_06,   1, IWLR ), IWLR = 1, 7 ) /\n     & 1.000000E+00, 1.000000E+00, 1.000000E+00, 1.000000E+00, \n     & 1.000000E+00, 8.070627E-01, 3.744516E-02 /\n      DATA ( EQY_REF( INO2_06,   2, IWLR ), IWLR = 1, 7 ) /\n     & 1.000000E+00, 1.000000E+00, 1.000000E+00, 1.000000E+00, \n     & 1.000000E+00, 8.070627E-01, 3.744516E-02 /\n      DATA ( EQY_REF( INO2_06,   3, IWLR ), IWLR = 1, 7 ) /\n     & 1.000000E+00, 1.000000E+00, 1.000000E+00, 1.000000E+00, \n     & 1.000000E+00, 8.070627E-01, 3.744516E-02 /\n\n\nC...NO3NO-06\nC..  NO3 + HV = NO + O2\nC..  From NASA (2006), for 298 K.\nC..  Quantum yields for wavelengths above 640 nm estimated by linear extrapolation.\nC..\n\nC...  reference temperatures (K)\n\n      DATA ( TEMP_REF( ITTR, INO3NO_06 ), ITTR=1,3 ) / 298.0, 298.0, 298.0 /\n\nC...  absorption cross sections averaged over UCI Solar Flux\n\n      DATA ( CS_REF( INO3NO_06,   1, IWLR ), IWLR = 1, 7 ) /\n     & 0.000000E+00, 0.000000E+00, 0.000000E+00, 0.000000E+00, \n     & 0.000000E+00, 0.000000E+00, 6.269962E-19 /\n      DATA ( CS_REF( INO3NO_06,   2, IWLR ), IWLR = 1, 7 ) /\n     & 0.000000E+00, 0.000000E+00, 0.000000E+00, 0.000000E+00, \n     & 0.000000E+00, 0.000000E+00, 6.269962E-19 /\n      DATA ( CS_REF( INO3NO_06,   3, IWLR ), IWLR = 1, 7 ) /\n     & 0.000000E+00, 0.000000E+00, 0.000000E+00, 0.000000E+00, \n     & 0.000000E+00, 0.000000E+00, 6.269962E-19 /\n\nC...  quantum yields averaged over UCI Solar Flux\n\n      DATA ( QY_REF(  INO3NO_06,   1, IWLR ), IWLR = 1, 7 ) /\n     & 0.000000E+00, 0.000000E+00, 0.000000E+00, 0.000000E+00, \n     & 0.000000E+00, 0.000000E+00, 2.298857E-02 /\n      DATA ( QY_REF(  INO3NO_06,   2, IWLR ), IWLR = 1, 7 ) /\n     & 0.000000E+00, 0.000000E+00, 0.000000E+00, 0.000000E+00, \n     & 0.000000E+00, 0.000000E+00, 2.298857E-02 /\n      DATA ( QY_REF(  INO3NO_06,   3, IWLR ), IWLR = 1, 7 ) /\n     & 0.000000E+00, 0.000000E+00, 0.000000E+00, 0.000000E+00, \n     & 0.000000E+00, 0.000000E+00, 2.298857E-02 /\n\nC...  ! CS*QY averaged over UCI Solar Flux\n\n      DATA ( ECS_REF( INO3NO_06,   1, IWLR ), IWLR = 1, 7 ) /\n     & 0.000000E+00, 0.000000E+00, 0.000000E+00, 0.000000E+00, \n     & 0.000000E+00, 0.000000E+00, 9.811753E-20 /\n      DATA ( ECS_REF( INO3NO_06,   2, IWLR ), IWLR = 1, 7 ) /\n     & 0.000000E+00, 0.000000E+00, 0.000000E+00, 0.000000E+00, \n     & 0.000000E+00, 0.000000E+00, 9.811753E-20 /\n      DATA ( ECS_REF( INO3NO_06,   3, IWLR ), IWLR = 1, 7 ) /\n     & 0.000000E+00, 0.000000E+00, 0.000000E+00, 0.000000E+00, \n     & 0.000000E+00, 0.000000E+00, 9.811753E-20 /\n\nC...  ! eCS*eQY/CS averaged over Solar Flux and 77 bins in UCI Model\n\n      DATA ( EQY_REF( INO3NO_06,   1, IWLR ), IWLR = 1, 7 ) /\n     & 0.000000E+00, 0.000000E+00, 0.000000E+00, 0.000000E+00, \n     & 0.000000E+00, 0.000000E+00, 1.564883E-01 /\n      DATA ( EQY_REF( INO3NO_06,   2, IWLR ), IWLR = 1, 7 ) /\n     & 0.000000E+00, 0.000000E+00, 0.000000E+00, 0.000000E+00, \n     & 0.000000E+00, 0.000000E+00, 1.564883E-01 /\n      DATA ( EQY_REF( INO3NO_06,   3, IWLR ), IWLR = 1, 7 ) /\n     & 0.000000E+00, 0.000000E+00, 0.000000E+00, 0.000000E+00, \n     & 0.000000E+00, 0.000000E+00, 1.564883E-01 /\n\n\nC...NO3NO2-6\nC..  NO3 + HV = NO2 + O\nC..  From NASA (2006), for 298 K.\nC..  Quantum yields for wavelengths above 640 nm estimated by linear extrapolation.\nC..\n\nC...  reference temperatures (K)\n\n      DATA ( TEMP_REF( ITTR, INO3NO2_6 ), ITTR=1,3 ) / 298.0, 298.0, 298.0 /\n\nC...  absorption cross sections averaged over UCI Solar Flux\n\n      DATA ( CS_REF( INO3NO2_6,   1, IWLR ), IWLR = 1, 7 ) /\n     & 0.000000E+00, 0.000000E+00, 0.000000E+00, 0.000000E+00, \n     & 0.000000E+00, 4.027451E-21, 1.227490E-18 /\n      DATA ( CS_REF( INO3NO2_6,   2, IWLR ), IWLR = 1, 7 ) /\n     & 0.000000E+00, 0.000000E+00, 0.000000E+00, 0.000000E+00, \n     & 0.000000E+00, 4.027451E-21, 1.227490E-18 /\n      DATA ( CS_REF( INO3NO2_6,   3, IWLR ), IWLR = 1, 7 ) /\n     & 0.000000E+00, 0.000000E+00, 0.000000E+00, 0.000000E+00, \n     & 0.000000E+00, 4.027451E-21, 1.227490E-18 /\n\nC...  quantum yields averaged over UCI Solar Flux\n\n      DATA ( QY_REF(  INO3NO2_6,   1, IWLR ), IWLR = 1, 7 ) /\n     & 0.000000E+00, 0.000000E+00, 0.000000E+00, 0.000000E+00, \n     & 0.000000E+00, 2.130039E-01, 4.268056E-01 /\n      DATA ( QY_REF(  INO3NO2_6,   2, IWLR ), IWLR = 1, 7 ) /\n     & 0.000000E+00, 0.000000E+00, 0.000000E+00, 0.000000E+00, \n     & 0.000000E+00, 2.130039E-01, 4.268056E-01 /\n      DATA ( QY_REF(  INO3NO2_6,   3, IWLR ), IWLR = 1, 7 ) /\n     & 0.000000E+00, 0.000000E+00, 0.000000E+00, 0.000000E+00, \n     & 0.000000E+00, 2.130039E-01, 4.268056E-01 /\n\nC...  ! CS*QY averaged over UCI Solar Flux\n\n      DATA ( ECS_REF( INO3NO2_6,   1, IWLR ), IWLR = 1, 7 ) /\n     & 0.000000E+00, 0.000000E+00, 0.000000E+00, 0.000000E+00, \n     & 0.000000E+00, 4.021672E-21, 7.834468E-19 /\n      DATA ( ECS_REF( INO3NO2_6,   2, IWLR ), IWLR = 1, 7 ) /\n     & 0.000000E+00, 0.000000E+00, 0.000000E+00, 0.000000E+00, \n     & 0.000000E+00, 4.021672E-21, 7.834468E-19 /\n      DATA ( ECS_REF( INO3NO2_6,   3, IWLR ), IWLR = 1, 7 ) /\n     & 0.000000E+00, 0.000000E+00, 0.000000E+00, 0.000000E+00, \n     & 0.000000E+00, 4.021672E-21, 7.834468E-19 /\n\nC...  ! eCS*eQY/CS averaged over Solar Flux and 77 bins in UCI Model\n\n      DATA ( EQY_REF( INO3NO2_6,   1, IWLR ), IWLR = 1, 7 ) /\n     & 0.000000E+00, 0.000000E+00, 0.000000E+00, 0.000000E+00, \n     & 0.000000E+00, 9.985652E-01, 6.382512E-01 /\n      DATA ( EQY_REF( INO3NO2_6,   2, IWLR ), IWLR = 1, 7 ) /\n     & 0.000000E+00, 0.000000E+00, 0.000000E+00, 0.000000E+00, \n     & 0.000000E+00, 9.985652E-01, 6.382512E-01 /\n      DATA ( EQY_REF( INO3NO2_6,   3, IWLR ), IWLR = 1, 7 ) /\n     & 0.000000E+00, 0.000000E+00, 0.000000E+00, 0.000000E+00, \n     & 0.000000E+00, 9.985652E-01, 6.382512E-01 /\n\n\nC...O3O1D-06\nC..  O3 + HV = O1D + O2\nC..  NASA (2006) abs. Coefs and IUPAC (2006) quantum yields\nC..  Absorption cross sections from NASA (2006).\nC..  Quantum yields are from IUPAC (2006) recommendation, interpolated\nC..  to the NASA (2006) absorption cross section wavelengths.\nC..  NASA (2006) does not give useable recommendations for the absorption\nC..  cross sections, except at <305 and >329 nm, where they are consistent\nC..  with the IUPAC recommendations.\nC..  Formation of O1D assumed not to occur at the high wavelength band.\nC..\n\nC...  reference temperatures (K)\n\n      DATA ( TEMP_REF( ITTR, IO3O1D_06 ), ITTR=1,3 ) / 298.0, 298.0, 298.0 /\n\nC...  absorption cross sections averaged over UCI Solar Flux\n\n      DATA ( CS_REF( IO3O1D_06,   1, IWLR ), IWLR = 1, 7 ) /\n     & 8.538728E-19, 2.750705E-19, 1.063739E-19, 4.625938E-20, \n     & 6.599046E-21, 5.460110E-23, 0.000000E+00 /\n      DATA ( CS_REF( IO3O1D_06,   2, IWLR ), IWLR = 1, 7 ) /\n     & 8.538728E-19, 2.750705E-19, 1.063739E-19, 4.625938E-20, \n     & 6.599046E-21, 5.460110E-23, 0.000000E+00 /\n      DATA ( CS_REF( IO3O1D_06,   3, IWLR ), IWLR = 1, 7 ) /\n     & 8.538728E-19, 2.750705E-19, 1.063739E-19, 4.625938E-20, \n     & 6.599046E-21, 5.460110E-23, 0.000000E+00 /\n\nC...  quantum yields averaged over UCI Solar Flux\n\n      DATA ( QY_REF(  IO3O1D_06,   1, IWLR ), IWLR = 1, 7 ) /\n     & 9.000000E-01, 8.929066E-01, 5.359897E-01, 2.218182E-01, \n     & 8.688402E-02, 4.278573E-02, 0.000000E+00 /\n      DATA ( QY_REF(  IO3O1D_06,   2, IWLR ), IWLR = 1, 7 ) /\n     & 9.000000E-01, 8.929066E-01, 5.359897E-01, 2.218182E-01, \n     & 8.688402E-02, 4.278573E-02, 0.000000E+00 /\n      DATA ( QY_REF(  IO3O1D_06,   3, IWLR ), IWLR = 1, 7 ) /\n     & 9.000000E-01, 8.929066E-01, 5.359897E-01, 2.218182E-01, \n     & 8.688402E-02, 4.278573E-02, 0.000000E+00 /\n\nC...  ! CS*QY averaged over UCI Solar Flux\n\n      DATA ( ECS_REF( IO3O1D_06,   1, IWLR ), IWLR = 1, 7 ) /\n     & 7.684855E-19, 2.464146E-19, 6.078741E-20, 1.068696E-20, \n     & 6.625140E-22, 4.350830E-24, 0.000000E+00 /\n      DATA ( ECS_REF( IO3O1D_06,   2, IWLR ), IWLR = 1, 7 ) /\n     & 7.684855E-19, 2.464146E-19, 6.078741E-20, 1.068696E-20, \n     & 6.625140E-22, 4.350830E-24, 0.000000E+00 /\n      DATA ( ECS_REF( IO3O1D_06,   3, IWLR ), IWLR = 1, 7 ) /\n     & 7.684855E-19, 2.464146E-19, 6.078741E-20, 1.068696E-20, \n     & 6.625140E-22, 4.350830E-24, 0.000000E+00 /\n\nC...  ! eCS*eQY/CS averaged over Solar Flux and 77 bins in UCI Model\n\n      DATA ( EQY_REF( IO3O1D_06,   1, IWLR ), IWLR = 1, 7 ) /\n     & 9.000000E-01, 8.958234E-01, 5.714505E-01, 2.310225E-01, \n     & 1.003954E-01, 7.968391E-02, 0.000000E+00 /\n      DATA ( EQY_REF( IO3O1D_06,   2, IWLR ), IWLR = 1, 7 ) /\n     & 9.000000E-01, 8.958234E-01, 5.714505E-01, 2.310225E-01, \n     & 1.003954E-01, 7.968391E-02, 0.000000E+00 /\n      DATA ( EQY_REF( IO3O1D_06,   3, IWLR ), IWLR = 1, 7 ) /\n     & 9.000000E-01, 8.958234E-01, 5.714505E-01, 2.310225E-01, \n     & 1.003954E-01, 7.968391E-02, 0.000000E+00 /\n\n\nC...O3O3P-06\nC..  O3 + HV = O3P + O2\nC..  Absorption cross sections from NASA (2006).\nC..  Quantum yields are derived from the O1D quantum yields in the low wavelength re\nC..  Unit quantum yields assumed in high wavelength region.\nC..  Absorption cross sections below 829 nm are extrapolated\nC..\n\nC...  reference temperatures (K)\n\n      DATA ( TEMP_REF( ITTR, IO3O3P_06 ), ITTR=1,3 ) / 298.0, 298.0, 298.0 /\n\nC...  absorption cross sections averaged over UCI Solar Flux\n\n      DATA ( CS_REF( IO3O3P_06,   1, IWLR ), IWLR = 1, 7 ) /\n     & 8.407954E-19, 2.749065E-19, 1.063739E-19, 4.625938E-20, \n     & 6.803406E-21, 6.139220E-23, 1.666851E-21 /\n      DATA ( CS_REF( IO3O3P_06,   2, IWLR ), IWLR = 1, 7 ) /\n     & 8.407954E-19, 2.749065E-19, 1.063739E-19, 4.625938E-20, \n     & 6.803406E-21, 6.139220E-23, 1.666851E-21 /\n      DATA ( CS_REF( IO3O3P_06,   3, IWLR ), IWLR = 1, 7 ) /\n     & 8.407954E-19, 2.749065E-19, 1.063739E-19, 4.625938E-20, \n     & 6.803406E-21, 6.139220E-23, 1.666851E-21 /\n\nC...  quantum yields averaged over UCI Solar Flux\n\n      DATA ( QY_REF(  IO3O3P_06,   1, IWLR ), IWLR = 1, 7 ) /\n     & 1.000000E-01, 1.070934E-01, 4.640103E-01, 7.781818E-01, \n     & 9.123903E-01, 9.572143E-01, 9.795594E-01 /\n      DATA ( QY_REF(  IO3O3P_06,   2, IWLR ), IWLR = 1, 7 ) /\n     & 1.000000E-01, 1.070934E-01, 4.640103E-01, 7.781818E-01, \n     & 9.123903E-01, 9.572143E-01, 9.795594E-01 /\n      DATA ( QY_REF(  IO3O3P_06,   3, IWLR ), IWLR = 1, 7 ) /\n     & 1.000000E-01, 1.070934E-01, 4.640103E-01, 7.781818E-01, \n     & 9.123903E-01, 9.572143E-01, 9.795594E-01 /\n\nC...  ! CS*QY averaged over UCI Solar Flux\n\n      DATA ( ECS_REF( IO3O3P_06,   1, IWLR ), IWLR = 1, 7 ) /\n     & 8.407954E-20, 2.863951E-20, 4.558648E-20, 3.557242E-20, \n     & 6.109183E-21, 5.704138E-23, 1.666851E-21 /\n      DATA ( ECS_REF( IO3O3P_06,   2, IWLR ), IWLR = 1, 7 ) /\n     & 8.407954E-20, 2.863951E-20, 4.558648E-20, 3.557242E-20, \n     & 6.109183E-21, 5.704138E-23, 1.666851E-21 /\n      DATA ( ECS_REF( IO3O3P_06,   3, IWLR ), IWLR = 1, 7 ) /\n     & 8.407954E-20, 2.863951E-20, 4.558648E-20, 3.557242E-20, \n     & 6.109183E-21, 5.704138E-23, 1.666851E-21 /\n\nC...  ! eCS*eQY/CS averaged over Solar Flux and 77 bins in UCI Model\n\n      DATA ( EQY_REF( IO3O3P_06,   1, IWLR ), IWLR = 1, 7 ) /\n     & 1.000000E-01, 1.041791E-01, 4.285495E-01, 7.689775E-01, \n     & 8.979595E-01, 9.291306E-01, 1.000000E+00 /\n      DATA ( EQY_REF( IO3O3P_06,   2, IWLR ), IWLR = 1, 7 ) /\n     & 1.000000E-01, 1.041791E-01, 4.285495E-01, 7.689775E-01, \n     & 8.979595E-01, 9.291306E-01, 1.000000E+00 /\n      DATA ( EQY_REF( IO3O3P_06,   3, IWLR ), IWLR = 1, 7 ) /\n     & 1.000000E-01, 1.041791E-01, 4.285495E-01, 7.689775E-01, \n     & 8.979595E-01, 9.291306E-01, 1.000000E+00 /\n\n\nC...HONO-06\nC..  HONO + HV = HO. + NO\nC..  NASA (2006) recommended absorption cross sections. No recommendation on quantum yields.\nC..  IUPAC (2005) recommendation (Data Sheet PNOx1, July, 2001) recommends unit quantum yield\nC..  for OH + NO.\nC..  (IUPAC recommended absorption cross sections are low resolution, so NASA values are\nC..   preferred)\nC..\n\nC...  reference temperatures (K)\n\n      DATA ( TEMP_REF( ITTR, IHONO_06 ), ITTR=1,3 ) / 298.0, 298.0, 298.0 /\n\nC...  absorption cross sections averaged over UCI Solar Flux\n\n      DATA ( CS_REF( IHONO_06,   1, IWLR ), IWLR = 1, 7 ) /\n     & 5.486961E-21, 9.335561E-21, 1.881716E-20, 3.188688E-20, \n     & 9.007190E-20, 6.903974E-20, 0.000000E+00 /\n      DATA ( CS_REF( IHONO_06,   2, IWLR ), IWLR = 1, 7 ) /\n     & 5.486961E-21, 9.335561E-21, 1.881716E-20, 3.188688E-20, \n     & 9.007190E-20, 6.903974E-20, 0.000000E+00 /\n      DATA ( CS_REF( IHONO_06,   3, IWLR ), IWLR = 1, 7 ) /\n     & 5.486961E-21, 9.335561E-21, 1.881716E-20, 3.188688E-20, \n     & 9.007190E-20, 6.903974E-20, 0.000000E+00 /\n\nC...  quantum yields averaged over UCI Solar Flux\n\n      DATA ( QY_REF(  IHONO_06,   1, IWLR ), IWLR = 1, 7 ) /\n     & 1.000000E+00, 1.000000E+00, 1.000000E+00, 1.000000E+00, \n     & 1.000000E+00, 6.771221E-01, 0.000000E+00 /\n      DATA ( QY_REF(  IHONO_06,   2, IWLR ), IWLR = 1, 7 ) /\n     & 1.000000E+00, 1.000000E+00, 1.000000E+00, 1.000000E+00, \n     & 1.000000E+00, 6.771221E-01, 0.000000E+00 /\n      DATA ( QY_REF(  IHONO_06,   3, IWLR ), IWLR = 1, 7 ) /\n     & 1.000000E+00, 1.000000E+00, 1.000000E+00, 1.000000E+00, \n     & 1.000000E+00, 6.771221E-01, 0.000000E+00 /\n\nC...  ! CS*QY averaged over UCI Solar Flux\n\n      DATA ( ECS_REF( IHONO_06,   1, IWLR ), IWLR = 1, 7 ) /\n     & 5.486961E-21, 9.335561E-21, 1.881716E-20, 3.188688E-20, \n     & 9.007190E-20, 6.903974E-20, 0.000000E+00 /\n      DATA ( ECS_REF( IHONO_06,   2, IWLR ), IWLR = 1, 7 ) /\n     & 5.486961E-21, 9.335561E-21, 1.881716E-20, 3.188688E-20, \n     & 9.007190E-20, 6.903974E-20, 0.000000E+00 /\n      DATA ( ECS_REF( IHONO_06,   3, IWLR ), IWLR = 1, 7 ) /\n     & 5.486961E-21, 9.335561E-21, 1.881716E-20, 3.188688E-20, \n     & 9.007190E-20, 6.903974E-20, 0.000000E+00 /\n\nC...  ! eCS*eQY/CS averaged over Solar Flux and 77 bins in UCI Model\n\n      DATA ( EQY_REF( IHONO_06,   1, IWLR ), IWLR = 1, 7 ) /\n     & 1.000000E+00, 1.000000E+00, 1.000000E+00, 1.000000E+00, \n     & 1.000000E+00, 1.000000E+00, 0.000000E+00 /\n      DATA ( EQY_REF( IHONO_06,   2, IWLR ), IWLR = 1, 7 ) /\n     & 1.000000E+00, 1.000000E+00, 1.000000E+00, 1.000000E+00, \n     & 1.000000E+00, 1.000000E+00, 0.000000E+00 /\n      DATA ( EQY_REF( IHONO_06,   3, IWLR ), IWLR = 1, 7 ) /\n     & 1.000000E+00, 1.000000E+00, 1.000000E+00, 1.000000E+00, \n     & 1.000000E+00, 1.000000E+00, 0.000000E+00 /\n\n\nC...HNO3\nC..  HNO3 + HV = products\nC..  IUPAC (1997) Recommendation\n\nC...  reference temperatures (K)\n\n      DATA ( TEMP_REF( ITTR, IHNO3 ), ITTR=1,3 ) / 298.0, 298.0, 298.0 /\n\nC...  absorption cross sections averaged over UCI Solar Flux\n\n      DATA ( CS_REF( IHNO3,   1, IWLR ), IWLR = 1, 7 ) /\n     & 4.358850E-21, 1.954554E-21, 8.462462E-22, 3.649777E-22, \n     & 4.770195E-23, 3.875268E-25, 0.000000E+00 /\n      DATA ( CS_REF( IHNO3,   2, IWLR ), IWLR = 1, 7 ) /\n     & 4.358850E-21, 1.954554E-21, 8.462462E-22, 3.649777E-22, \n     & 4.770195E-23, 3.875268E-25, 0.000000E+00 /\n      DATA ( CS_REF( IHNO3,   3, IWLR ), IWLR = 1, 7 ) /\n     & 4.358850E-21, 1.954554E-21, 8.462462E-22, 3.649777E-22, \n     & 4.770195E-23, 3.875268E-25, 0.000000E+00 /\n\nC...  quantum yields averaged over UCI Solar Flux\n\n      DATA ( QY_REF(  IHNO3,   1, IWLR ), IWLR = 1, 7 ) /\n     & 1.000000E+00, 1.000000E+00, 1.000000E+00, 1.000000E+00, \n     & 1.000000E+00, 1.142428E-01, 0.000000E+00 /\n      DATA ( QY_REF(  IHNO3,   2, IWLR ), IWLR = 1, 7 ) /\n     & 1.000000E+00, 1.000000E+00, 1.000000E+00, 1.000000E+00, \n     & 1.000000E+00, 1.142428E-01, 0.000000E+00 /\n      DATA ( QY_REF(  IHNO3,   3, IWLR ), IWLR = 1, 7 ) /\n     & 1.000000E+00, 1.000000E+00, 1.000000E+00, 1.000000E+00, \n     & 1.000000E+00, 1.142428E-01, 0.000000E+00 /\n\nC...  ! CS*QY averaged over UCI Solar Flux\n\n      DATA ( ECS_REF( IHNO3,   1, IWLR ), IWLR = 1, 7 ) /\n     & 4.358850E-21, 1.954554E-21, 8.462462E-22, 3.649777E-22, \n     & 4.770195E-23, 3.875251E-25, 0.000000E+00 /\n      DATA ( ECS_REF( IHNO3,   2, IWLR ), IWLR = 1, 7 ) /\n     & 4.358850E-21, 1.954554E-21, 8.462462E-22, 3.649777E-22, \n     & 4.770195E-23, 3.875251E-25, 0.000000E+00 /\n      DATA ( ECS_REF( IHNO3,   3, IWLR ), IWLR = 1, 7 ) /\n     & 4.358850E-21, 1.954554E-21, 8.462462E-22, 3.649777E-22, \n     & 4.770195E-23, 3.875251E-25, 0.000000E+00 /\n\nC...  ! eCS*eQY/CS averaged over Solar Flux and 77 bins in UCI Model\n\n      DATA ( EQY_REF( IHNO3,   1, IWLR ), IWLR = 1, 7 ) /\n     & 1.000000E+00, 1.000000E+00, 1.000000E+00, 1.000000E+00, \n     & 1.000000E+00, 9.999956E-01, 0.000000E+00 /\n      DATA ( EQY_REF( IHNO3,   2, IWLR ), IWLR = 1, 7 ) /\n     & 1.000000E+00, 1.000000E+00, 1.000000E+00, 1.000000E+00, \n     & 1.000000E+00, 9.999956E-01, 0.000000E+00 /\n      DATA ( EQY_REF( IHNO3,   3, IWLR ), IWLR = 1, 7 ) /\n     & 1.000000E+00, 1.000000E+00, 1.000000E+00, 1.000000E+00, \n     & 1.000000E+00, 9.999956E-01, 0.000000E+00 /\n\n\nC...HNO4-06\nC..  HO2NO2 + HV = PRODUCTS\nC..  NASA (2006)\nC..\n\nC...  reference temperatures (K)\n\n      DATA ( TEMP_REF( ITTR, IHNO4_06 ), ITTR=1,3 ) / 298.0, 298.0, 298.0 /\n\nC...  absorption cross sections averaged over UCI Solar Flux\n\n      DATA ( CS_REF( IHNO4_06,   1, IWLR ), IWLR = 1, 7 ) /\n     & 2.685089E-20, 1.173542E-20, 5.713448E-21, 3.110138E-21, \n     & 8.269172E-22, 2.119340E-23, 0.000000E+00 /\n      DATA ( CS_REF( IHNO4_06,   2, IWLR ), IWLR = 1, 7 ) /\n     & 2.685089E-20, 1.173542E-20, 5.713448E-21, 3.110138E-21, \n     & 8.269172E-22, 2.119340E-23, 0.000000E+00 /\n      DATA ( CS_REF( IHNO4_06,   3, IWLR ), IWLR = 1, 7 ) /\n     & 2.685089E-20, 1.173542E-20, 5.713448E-21, 3.110138E-21, \n     & 8.269172E-22, 2.119340E-23, 0.000000E+00 /\n\nC...  quantum yields averaged over UCI Solar Flux\n\n      DATA ( QY_REF(  IHNO4_06,   1, IWLR ), IWLR = 1, 7 ) /\n     & 1.000000E+00, 1.000000E+00, 1.000000E+00, 1.000000E+00, \n     & 1.000000E+00, 1.684180E-01, 0.000000E+00 /\n      DATA ( QY_REF(  IHNO4_06,   2, IWLR ), IWLR = 1, 7 ) /\n     & 1.000000E+00, 1.000000E+00, 1.000000E+00, 1.000000E+00, \n     & 1.000000E+00, 1.684180E-01, 0.000000E+00 /\n      DATA ( QY_REF(  IHNO4_06,   3, IWLR ), IWLR = 1, 7 ) /\n     & 1.000000E+00, 1.000000E+00, 1.000000E+00, 1.000000E+00, \n     & 1.000000E+00, 1.684180E-01, 0.000000E+00 /\n\nC...  ! CS*QY averaged over UCI Solar Flux\n\n      DATA ( ECS_REF( IHNO4_06,   1, IWLR ), IWLR = 1, 7 ) /\n     & 2.685089E-20, 1.173542E-20, 5.713448E-21, 3.110138E-21, \n     & 8.269172E-22, 2.119337E-23, 0.000000E+00 /\n      DATA ( ECS_REF( IHNO4_06,   2, IWLR ), IWLR = 1, 7 ) /\n     & 2.685089E-20, 1.173542E-20, 5.713448E-21, 3.110138E-21, \n     & 8.269172E-22, 2.119337E-23, 0.000000E+00 /\n      DATA ( ECS_REF( IHNO4_06,   3, IWLR ), IWLR = 1, 7 ) /\n     & 2.685089E-20, 1.173542E-20, 5.713448E-21, 3.110138E-21, \n     & 8.269172E-22, 2.119337E-23, 0.000000E+00 /\n\nC...  ! eCS*eQY/CS averaged over Solar Flux and 77 bins in UCI Model\n\n      DATA ( EQY_REF( IHNO4_06,   1, IWLR ), IWLR = 1, 7 ) /\n     & 1.000000E+00, 1.000000E+00, 1.000000E+00, 1.000000E+00, \n     & 1.000000E+00, 9.999983E-01, 0.000000E+00 /\n      DATA ( EQY_REF( IHNO4_06,   2, IWLR ), IWLR = 1, 7 ) /\n     & 1.000000E+00, 1.000000E+00, 1.000000E+00, 1.000000E+00, \n     & 1.000000E+00, 9.999983E-01, 0.000000E+00 /\n      DATA ( EQY_REF( IHNO4_06,   3, IWLR ), IWLR = 1, 7 ) /\n     & 1.000000E+00, 1.000000E+00, 1.000000E+00, 1.000000E+00, \n     & 1.000000E+00, 9.999983E-01, 0.000000E+00 /\n\n\nC...H2O2\nC..  H2O2 + HV = 2 OH\nC..  IUPAC (1997) Recommended.\n\nC...  reference temperatures (K)\n\n      DATA ( TEMP_REF( ITTR, IH2O2 ), ITTR=1,3 ) / 298.0, 298.0, 298.0 /\n\nC...  absorption cross sections averaged over UCI Solar Flux\n\n      DATA ( CS_REF( IH2O2,   1, IWLR ), IWLR = 1, 7 ) /\n     & 9.353266E-21, 5.771016E-21, 3.923017E-21, 2.721918E-21, \n     & 1.138123E-21, 3.606306E-23, 0.000000E+00 /\n      DATA ( CS_REF( IH2O2,   2, IWLR ), IWLR = 1, 7 ) /\n     & 9.353266E-21, 5.771016E-21, 3.923017E-21, 2.721918E-21, \n     & 1.138123E-21, 3.606306E-23, 0.000000E+00 /\n      DATA ( CS_REF( IH2O2,   3, IWLR ), IWLR = 1, 7 ) /\n     & 9.353266E-21, 5.771016E-21, 3.923017E-21, 2.721918E-21, \n     & 1.138123E-21, 3.606306E-23, 0.000000E+00 /\n\nC...  quantum yields averaged over UCI Solar Flux\n\n      DATA ( QY_REF(  IH2O2,   1, IWLR ), IWLR = 1, 7 ) /\n     & 1.000000E+00, 1.000000E+00, 1.000000E+00, 1.000000E+00, \n     & 1.000000E+00, 1.142428E-01, 0.000000E+00 /\n      DATA ( QY_REF(  IH2O2,   2, IWLR ), IWLR = 1, 7 ) /\n     & 1.000000E+00, 1.000000E+00, 1.000000E+00, 1.000000E+00, \n     & 1.000000E+00, 1.142428E-01, 0.000000E+00 /\n      DATA ( QY_REF(  IH2O2,   3, IWLR ), IWLR = 1, 7 ) /\n     & 1.000000E+00, 1.000000E+00, 1.000000E+00, 1.000000E+00, \n     & 1.000000E+00, 1.142428E-01, 0.000000E+00 /\n\nC...  ! CS*QY averaged over UCI Solar Flux\n\n      DATA ( ECS_REF( IH2O2,   1, IWLR ), IWLR = 1, 7 ) /\n     & 9.353266E-21, 5.771016E-21, 3.923017E-21, 2.721918E-21, \n     & 1.138123E-21, 3.606289E-23, 0.000000E+00 /\n      DATA ( ECS_REF( IH2O2,   2, IWLR ), IWLR = 1, 7 ) /\n     & 9.353266E-21, 5.771016E-21, 3.923017E-21, 2.721918E-21, \n     & 1.138123E-21, 3.606289E-23, 0.000000E+00 /\n      DATA ( ECS_REF( IH2O2,   3, IWLR ), IWLR = 1, 7 ) /\n     & 9.353266E-21, 5.771016E-21, 3.923017E-21, 2.721918E-21, \n     & 1.138123E-21, 3.606289E-23, 0.000000E+00 /\n\nC...  ! eCS*eQY/CS averaged over Solar Flux and 77 bins in UCI Model\n\n      DATA ( EQY_REF( IH2O2,   1, IWLR ), IWLR = 1, 7 ) /\n     & 1.000000E+00, 1.000000E+00, 1.000000E+00, 1.000000E+00, \n     & 1.000000E+00, 9.999954E-01, 0.000000E+00 /\n      DATA ( EQY_REF( IH2O2,   2, IWLR ), IWLR = 1, 7 ) /\n     & 1.000000E+00, 1.000000E+00, 1.000000E+00, 1.000000E+00, \n     & 1.000000E+00, 9.999954E-01, 0.000000E+00 /\n      DATA ( EQY_REF( IH2O2,   3, IWLR ), IWLR = 1, 7 ) /\n     & 1.000000E+00, 1.000000E+00, 1.000000E+00, 1.000000E+00, \n     & 1.000000E+00, 9.999954E-01, 0.000000E+00 /\n\n\nC...NO2EX\nC..  NO2 + HV = NO2*\nC..  From NASA (2006), for 294 K.\nC..  Absorption cross sections are averages for wavelength intervals given.\nC..  Data alligned to smallest wavelength intervals for abs. coefs and qy's.\nC..\n\nC...  reference temperatures (K)\n\n      DATA ( TEMP_REF( ITTR, INO2EX ), ITTR=1,3 ) / 298.0, 298.0, 298.0 /\n\nC...  absorption cross sections averaged over UCI Solar Flux\n\n      DATA ( CS_REF( INO2EX,   1, IWLR ), IWLR = 1, 7 ) /\n     & 1.075248E-19, 1.484195E-19, 1.882053E-19, 2.274755E-19, \n     & 3.449308E-19, 5.754674E-19, 1.067281E-19 /\n      DATA ( CS_REF( INO2EX,   2, IWLR ), IWLR = 1, 7 ) /\n     & 1.075248E-19, 1.484195E-19, 1.882053E-19, 2.274755E-19, \n     & 3.449308E-19, 5.754674E-19, 1.067281E-19 /\n      DATA ( CS_REF( INO2EX,   3, IWLR ), IWLR = 1, 7 ) /\n     & 1.075248E-19, 1.484195E-19, 1.882053E-19, 2.274755E-19, \n     & 3.449308E-19, 5.754674E-19, 1.067281E-19 /\n\nC...  quantum yields averaged over UCI Solar Flux\n\n      DATA ( QY_REF(  INO2EX,   1, IWLR ), IWLR = 1, 7 ) /\n     & 0.000000E+00, 0.000000E+00, 0.000000E+00, 0.000000E+00, \n     & 0.000000E+00, 1.825233E-01, 5.823866E-01 /\n      DATA ( QY_REF(  INO2EX,   2, IWLR ), IWLR = 1, 7 ) /\n     & 0.000000E+00, 0.000000E+00, 0.000000E+00, 0.000000E+00, \n     & 0.000000E+00, 1.825233E-01, 5.823866E-01 /\n      DATA ( QY_REF(  INO2EX,   3, IWLR ), IWLR = 1, 7 ) /\n     & 0.000000E+00, 0.000000E+00, 0.000000E+00, 0.000000E+00, \n     & 0.000000E+00, 1.825233E-01, 5.823866E-01 /\n\nC...  ! CS*QY averaged over UCI Solar Flux\n\n      DATA ( ECS_REF( INO2EX,   1, IWLR ), IWLR = 1, 7 ) /\n     & 0.000000E+00, 0.000000E+00, 0.000000E+00, 0.000000E+00, \n     & 0.000000E+00, 1.110291E-19, 1.062805E-19 /\n      DATA ( ECS_REF( INO2EX,   2, IWLR ), IWLR = 1, 7 ) /\n     & 0.000000E+00, 0.000000E+00, 0.000000E+00, 0.000000E+00, \n     & 0.000000E+00, 1.110291E-19, 1.062805E-19 /\n      DATA ( ECS_REF( INO2EX,   3, IWLR ), IWLR = 1, 7 ) /\n     & 0.000000E+00, 0.000000E+00, 0.000000E+00, 0.000000E+00, \n     & 0.000000E+00, 1.110291E-19, 1.062805E-19 /\n\nC...  ! eCS*eQY/CS averaged over Solar Flux and 77 bins in UCI Model\n\n      DATA ( EQY_REF( INO2EX,   1, IWLR ), IWLR = 1, 7 ) /\n     & 0.000000E+00, 0.000000E+00, 0.000000E+00, 0.000000E+00, \n     & 0.000000E+00, 1.929373E-01, 9.958061E-01 /\n      DATA ( EQY_REF( INO2EX,   2, IWLR ), IWLR = 1, 7 ) /\n     & 0.000000E+00, 0.000000E+00, 0.000000E+00, 0.000000E+00, \n     & 0.000000E+00, 1.929373E-01, 9.958061E-01 /\n      DATA ( EQY_REF( INO2EX,   3, IWLR ), IWLR = 1, 7 ) /\n     & 0.000000E+00, 0.000000E+00, 0.000000E+00, 0.000000E+00, \n     & 0.000000E+00, 1.929373E-01, 9.958061E-01 /\n\n\nC...PAN\nC..  PAN + HV = #.6 {MECO3 + NO2} + #.4 {MEO2 + CO2 + NO3}\nC..  IUPAC Data Sheet P21.updated: 12/19/05\nC..  Reaction reflects recommended quantum yields at 308 nm\nC..\n\nC...  reference temperatures (K)\n\n      DATA ( TEMP_REF( ITTR, IPAN ), ITTR=1,3 ) / 298.0, 298.0, 298.0 /\n\nC...  absorption cross sections averaged over UCI Solar Flux\n\n      DATA ( CS_REF( IPAN,   1, IWLR ), IWLR = 1, 7 ) /\n     & 3.530296E-21, 1.417990E-21, 6.732224E-22, 3.640893E-22, \n     & 9.143990E-23, 1.597520E-24, 0.000000E+00 /\n      DATA ( CS_REF( IPAN,   2, IWLR ), IWLR = 1, 7 ) /\n     & 3.530296E-21, 1.417990E-21, 6.732224E-22, 3.640893E-22, \n     & 9.143990E-23, 1.597520E-24, 0.000000E+00 /\n      DATA ( CS_REF( IPAN,   3, IWLR ), IWLR = 1, 7 ) /\n     & 3.530296E-21, 1.417990E-21, 6.732224E-22, 3.640893E-22, \n     & 9.143990E-23, 1.597520E-24, 0.000000E+00 /\n\nC...  quantum yields averaged over UCI Solar Flux\n\n      DATA ( QY_REF(  IPAN,   1, IWLR ), IWLR = 1, 7 ) /\n     & 1.000000E+00, 1.000000E+00, 1.000000E+00, 1.000000E+00, \n     & 1.000000E+00, 1.009612E-01, 0.000000E+00 /\n      DATA ( QY_REF(  IPAN,   2, IWLR ), IWLR = 1, 7 ) /\n     & 1.000000E+00, 1.000000E+00, 1.000000E+00, 1.000000E+00, \n     & 1.000000E+00, 1.009612E-01, 0.000000E+00 /\n      DATA ( QY_REF(  IPAN,   3, IWLR ), IWLR = 1, 7 ) /\n     & 1.000000E+00, 1.000000E+00, 1.000000E+00, 1.000000E+00, \n     & 1.000000E+00, 1.009612E-01, 0.000000E+00 /\n\nC...  ! CS*QY averaged over UCI Solar Flux\n\n      DATA ( ECS_REF( IPAN,   1, IWLR ), IWLR = 1, 7 ) /\n     & 3.530296E-21, 1.417990E-21, 6.732224E-22, 3.640893E-22, \n     & 9.143990E-23, 1.597511E-24, 0.000000E+00 /\n      DATA ( ECS_REF( IPAN,   2, IWLR ), IWLR = 1, 7 ) /\n     & 3.530296E-21, 1.417990E-21, 6.732224E-22, 3.640893E-22, \n     & 9.143990E-23, 1.597511E-24, 0.000000E+00 /\n      DATA ( ECS_REF( IPAN,   3, IWLR ), IWLR = 1, 7 ) /\n     & 3.530296E-21, 1.417990E-21, 6.732224E-22, 3.640893E-22, \n     & 9.143990E-23, 1.597511E-24, 0.000000E+00 /\n\nC...  ! eCS*eQY/CS averaged over Solar Flux and 77 bins in UCI Model\n\n      DATA ( EQY_REF( IPAN,   1, IWLR ), IWLR = 1, 7 ) /\n     & 1.000000E+00, 1.000000E+00, 1.000000E+00, 1.000000E+00, \n     & 1.000000E+00, 9.999946E-01, 0.000000E+00 /\n      DATA ( EQY_REF( IPAN,   2, IWLR ), IWLR = 1, 7 ) /\n     & 1.000000E+00, 1.000000E+00, 1.000000E+00, 1.000000E+00, \n     & 1.000000E+00, 9.999946E-01, 0.000000E+00 /\n      DATA ( EQY_REF( IPAN,   3, IWLR ), IWLR = 1, 7 ) /\n     & 1.000000E+00, 1.000000E+00, 1.000000E+00, 1.000000E+00, \n     & 1.000000E+00, 9.999946E-01, 0.000000E+00 /\n\n\nC...HCHOR-06\nC..  HCHO + HV = HCO. + H.\nC..  IUPAC Subcommittee on Gas Kinetic Data Evaluation  Data Sheet P1\nC..  This datasheet updated: 16th May 2002.\nC..  Website: http://www.iupac-kinetic.ch.cam.ac.uk/.\nC..  IUPAC recommendations used for both absorption cross sections and quantum yield\nC..\n\nC...  reference temperatures (K)\n\n      DATA ( TEMP_REF( ITTR, IHCHOR_06 ), ITTR=1,3 ) / 298.0, 298.0, 298.0 /\n\nC...  absorption cross sections averaged over UCI Solar Flux\n\n      DATA ( CS_REF( IHCHOR_06,   1, IWLR ), IWLR = 1, 7 ) /\n     & 3.170115E-20, 3.298361E-20, 1.534595E-20, 3.259295E-20, \n     & 1.516365E-20, 0.000000E+00, 0.000000E+00 /\n      DATA ( CS_REF( IHCHOR_06,   2, IWLR ), IWLR = 1, 7 ) /\n     & 3.170115E-20, 3.298361E-20, 1.534595E-20, 3.259295E-20, \n     & 1.516365E-20, 0.000000E+00, 0.000000E+00 /\n      DATA ( CS_REF( IHCHOR_06,   3, IWLR ), IWLR = 1, 7 ) /\n     & 3.170115E-20, 3.298361E-20, 1.534595E-20, 3.259295E-20, \n     & 1.516365E-20, 0.000000E+00, 0.000000E+00 /\n\nC...  quantum yields averaged over UCI Solar Flux\n\n      DATA ( QY_REF(  IHCHOR_06,   1, IWLR ), IWLR = 1, 7 ) /\n     & 6.851836E-01, 7.182512E-01, 7.159075E-01, 6.839373E-01, \n     & 2.830292E-01, 0.000000E+00, 0.000000E+00 /\n      DATA ( QY_REF(  IHCHOR_06,   2, IWLR ), IWLR = 1, 7 ) /\n     & 6.851836E-01, 7.182512E-01, 7.159075E-01, 6.839373E-01, \n     & 2.830292E-01, 0.000000E+00, 0.000000E+00 /\n      DATA ( QY_REF(  IHCHOR_06,   3, IWLR ), IWLR = 1, 7 ) /\n     & 6.851836E-01, 7.182512E-01, 7.159075E-01, 6.839373E-01, \n     & 2.830292E-01, 0.000000E+00, 0.000000E+00 /\n\nC...  ! CS*QY averaged over UCI Solar Flux\n\n      DATA ( ECS_REF( IHCHOR_06,   1, IWLR ), IWLR = 1, 7 ) /\n     & 2.165864E-20, 2.395194E-20, 1.104754E-20, 2.236421E-20, \n     & 5.554628E-21, 0.000000E+00, 0.000000E+00 /\n      DATA ( ECS_REF( IHCHOR_06,   2, IWLR ), IWLR = 1, 7 ) /\n     & 2.165864E-20, 2.395194E-20, 1.104754E-20, 2.236421E-20, \n     & 5.554628E-21, 0.000000E+00, 0.000000E+00 /\n      DATA ( ECS_REF( IHCHOR_06,   3, IWLR ), IWLR = 1, 7 ) /\n     & 2.165864E-20, 2.395194E-20, 1.104754E-20, 2.236421E-20, \n     & 5.554628E-21, 0.000000E+00, 0.000000E+00 /\n\nC...  ! eCS*eQY/CS averaged over Solar Flux and 77 bins in UCI Model\n\n      DATA ( EQY_REF( IHCHOR_06,   1, IWLR ), IWLR = 1, 7 ) /\n     & 6.832129E-01, 7.261769E-01, 7.198996E-01, 6.861672E-01, \n     & 3.663122E-01, 0.000000E+00, 0.000000E+00 /\n      DATA ( EQY_REF( IHCHOR_06,   2, IWLR ), IWLR = 1, 7 ) /\n     & 6.832129E-01, 7.261769E-01, 7.198996E-01, 6.861672E-01, \n     & 3.663122E-01, 0.000000E+00, 0.000000E+00 /\n      DATA ( EQY_REF( IHCHOR_06,   3, IWLR ), IWLR = 1, 7 ) /\n     & 6.832129E-01, 7.261769E-01, 7.198996E-01, 6.861672E-01, \n     & 3.663122E-01, 0.000000E+00, 0.000000E+00 /\n\n\nC...HCHOM-06\nC..  HCHO + HV = H2 + CO\nC..  IUPAC Subcommittee on Gas Kinetic Data Evaluation  Data Sheet P1\nC..  This datasheet updated: 16th May 2002.\nC..  Website: http://www.iupac-kinetic.ch.cam.ac.uk/.\nC..  IUPAC recommendations used for both absorption cross sections and quantum yield\nC..  Quantum yields for wl < 0.360 interpolated.\nC..\n\nC...  reference temperatures (K)\n\n      DATA ( TEMP_REF( ITTR, IHCHOM_06 ), ITTR=1,3 ) / 298.0, 298.0, 298.0 /\n\nC...  absorption cross sections averaged over UCI Solar Flux\n\n      DATA ( CS_REF( IHCHOM_06,   1, IWLR ), IWLR = 1, 7 ) /\n     & 3.170115E-20, 3.298361E-20, 1.534595E-20, 3.259295E-20, \n     & 1.806860E-20, 7.417042E-22, 0.000000E+00 /\n      DATA ( CS_REF( IHCHOM_06,   2, IWLR ), IWLR = 1, 7 ) /\n     & 3.170115E-20, 3.298361E-20, 1.534595E-20, 3.259295E-20, \n     & 1.806860E-20, 7.417042E-22, 0.000000E+00 /\n      DATA ( CS_REF( IHCHOM_06,   3, IWLR ), IWLR = 1, 7 ) /\n     & 3.170115E-20, 3.298361E-20, 1.534595E-20, 3.259295E-20, \n     & 1.806860E-20, 7.417042E-22, 0.000000E+00 /\n\nC...  quantum yields averaged over UCI Solar Flux\n\n      DATA ( QY_REF(  IHCHOM_06,   1, IWLR ), IWLR = 1, 7 ) /\n     & 2.954926E-01, 2.804151E-01, 2.842610E-01, 3.165711E-01, \n     & 4.879651E-01, 3.037100E-02, 0.000000E+00 /\n      DATA ( QY_REF(  IHCHOM_06,   2, IWLR ), IWLR = 1, 7 ) /\n     & 2.954926E-01, 2.804151E-01, 2.842610E-01, 3.165711E-01, \n     & 4.879651E-01, 3.037100E-02, 0.000000E+00 /\n      DATA ( QY_REF(  IHCHOM_06,   3, IWLR ), IWLR = 1, 7 ) /\n     & 2.954926E-01, 2.804151E-01, 2.842610E-01, 3.165711E-01, \n     & 4.879651E-01, 3.037100E-02, 0.000000E+00 /\n\nC...  ! CS*QY averaged over UCI Solar Flux\n\n      DATA ( ECS_REF( IHCHOM_06,   1, IWLR ), IWLR = 1, 7 ) /\n     & 9.456341E-21, 8.996975E-21, 4.301307E-21, 1.024271E-20, \n     & 8.938935E-21, 1.182654E-22, 0.000000E+00 /\n      DATA ( ECS_REF( IHCHOM_06,   2, IWLR ), IWLR = 1, 7 ) /\n     & 9.456341E-21, 8.996975E-21, 4.301307E-21, 1.024271E-20, \n     & 8.938935E-21, 1.182654E-22, 0.000000E+00 /\n      DATA ( ECS_REF( IHCHOM_06,   3, IWLR ), IWLR = 1, 7 ) /\n     & 9.456341E-21, 8.996975E-21, 4.301307E-21, 1.024271E-20, \n     & 8.938935E-21, 1.182654E-22, 0.000000E+00 /\n\nC...  ! eCS*eQY/CS averaged over Solar Flux and 77 bins in UCI Model\n\n      DATA ( EQY_REF( IHCHOM_06,   1, IWLR ), IWLR = 1, 7 ) /\n     & 2.982965E-01, 2.727711E-01, 2.802895E-01, 3.142615E-01, \n     & 4.947222E-01, 1.594508E-01, 0.000000E+00 /\n      DATA ( EQY_REF( IHCHOM_06,   2, IWLR ), IWLR = 1, 7 ) /\n     & 2.982965E-01, 2.727711E-01, 2.802895E-01, 3.142615E-01, \n     & 4.947222E-01, 1.594508E-01, 0.000000E+00 /\n      DATA ( EQY_REF( IHCHOM_06,   3, IWLR ), IWLR = 1, 7 ) /\n     & 2.982965E-01, 2.727711E-01, 2.802895E-01, 3.142615E-01, \n     & 4.947222E-01, 1.594508E-01, 0.000000E+00 /\n\n\nC...CCHO_R\nC..  CCHO + HV = CH3 + CHO\nC..  IUPAC (1997)\n\nC...  reference temperatures (K)\n\n      DATA ( TEMP_REF( ITTR, ICCHO_R ), ITTR=1,3 ) / 298.0, 298.0, 298.0 /\n\nC...  absorption cross sections averaged over UCI Solar Flux\n\n      DATA ( CS_REF( ICCHO_R,   1, IWLR ), IWLR = 1, 7 ) /\n     & 4.432586E-20, 3.717937E-20, 2.933103E-20, 2.104728E-20, \n     & 3.715596E-21, 0.000000E+00, 0.000000E+00 /\n      DATA ( CS_REF( ICCHO_R,   2, IWLR ), IWLR = 1, 7 ) /\n     & 4.432586E-20, 3.717937E-20, 2.933103E-20, 2.104728E-20, \n     & 3.715596E-21, 0.000000E+00, 0.000000E+00 /\n      DATA ( CS_REF( ICCHO_R,   3, IWLR ), IWLR = 1, 7 ) /\n     & 4.432586E-20, 3.717937E-20, 2.933103E-20, 2.104728E-20, \n     & 3.715596E-21, 0.000000E+00, 0.000000E+00 /\n\nC...  quantum yields averaged over UCI Solar Flux\n\n      DATA ( QY_REF(  ICCHO_R,   1, IWLR ), IWLR = 1, 7 ) /\n     & 4.839485E-01, 3.902037E-01, 2.845214E-01, 1.538485E-01, \n     & 1.409402E-02, 0.000000E+00, 0.000000E+00 /\n      DATA ( QY_REF(  ICCHO_R,   2, IWLR ), IWLR = 1, 7 ) /\n     & 4.839485E-01, 3.902037E-01, 2.845214E-01, 1.538485E-01, \n     & 1.409402E-02, 0.000000E+00, 0.000000E+00 /\n      DATA ( QY_REF(  ICCHO_R,   3, IWLR ), IWLR = 1, 7 ) /\n     & 4.839485E-01, 3.902037E-01, 2.845214E-01, 1.538485E-01, \n     & 1.409402E-02, 0.000000E+00, 0.000000E+00 /\n\nC...  ! CS*QY averaged over UCI Solar Flux\n\n      DATA ( ECS_REF( ICCHO_R,   1, IWLR ), IWLR = 1, 7 ) /\n     & 2.147745E-20, 1.461038E-20, 8.426962E-21, 3.330092E-21, \n     & 1.731218E-22, 0.000000E+00, 0.000000E+00 /\n      DATA ( ECS_REF( ICCHO_R,   2, IWLR ), IWLR = 1, 7 ) /\n     & 2.147745E-20, 1.461038E-20, 8.426962E-21, 3.330092E-21, \n     & 1.731218E-22, 0.000000E+00, 0.000000E+00 /\n      DATA ( ECS_REF( ICCHO_R,   3, IWLR ), IWLR = 1, 7 ) /\n     & 2.147745E-20, 1.461038E-20, 8.426962E-21, 3.330092E-21, \n     & 1.731218E-22, 0.000000E+00, 0.000000E+00 /\n\nC...  ! eCS*eQY/CS averaged over Solar Flux and 77 bins in UCI Model\n\n      DATA ( EQY_REF( ICCHO_R,   1, IWLR ), IWLR = 1, 7 ) /\n     & 4.845355E-01, 3.929700E-01, 2.873054E-01, 1.582196E-01, \n     & 4.659327E-02, 0.000000E+00, 0.000000E+00 /\n      DATA ( EQY_REF( ICCHO_R,   2, IWLR ), IWLR = 1, 7 ) /\n     & 4.845355E-01, 3.929700E-01, 2.873054E-01, 1.582196E-01, \n     & 4.659327E-02, 0.000000E+00, 0.000000E+00 /\n      DATA ( EQY_REF( ICCHO_R,   3, IWLR ), IWLR = 1, 7 ) /\n     & 4.845355E-01, 3.929700E-01, 2.873054E-01, 1.582196E-01, \n     & 4.659327E-02, 0.000000E+00, 0.000000E+00 /\n\n\nC...C2CHO\nC..  C2CHO + HV = C2H5. + CHO.\nC..  IUPAC (1997)\n\nC...  reference temperatures (K)\n\n      DATA ( TEMP_REF( ITTR, IC2CHO ), ITTR=1,3 ) / 298.0, 298.0, 298.0 /\n\nC...  absorption cross sections averaged over UCI Solar Flux\n\n      DATA ( CS_REF( IC2CHO,   1, IWLR ), IWLR = 1, 7 ) /\n     & 3.113497E-20, 4.634689E-20, 3.579653E-20, 2.441742E-20, \n     & 5.808827E-21, 0.000000E+00, 0.000000E+00 /\n      DATA ( CS_REF( IC2CHO,   2, IWLR ), IWLR = 1, 7 ) /\n     & 3.113497E-20, 4.634689E-20, 3.579653E-20, 2.441742E-20, \n     & 5.808827E-21, 0.000000E+00, 0.000000E+00 /\n      DATA ( CS_REF( IC2CHO,   3, IWLR ), IWLR = 1, 7 ) /\n     & 3.113497E-20, 4.634689E-20, 3.579653E-20, 2.441742E-20, \n     & 5.808827E-21, 0.000000E+00, 0.000000E+00 /\n\nC...  quantum yields averaged over UCI Solar Flux\n\n      DATA ( QY_REF(  IC2CHO,   1, IWLR ), IWLR = 1, 7 ) /\n     & 5.112442E-01, 7.954021E-01, 5.951666E-01, 4.312297E-01, \n     & 1.520064E-01, 0.000000E+00, 0.000000E+00 /\n      DATA ( QY_REF(  IC2CHO,   2, IWLR ), IWLR = 1, 7 ) /\n     & 5.112442E-01, 7.954021E-01, 5.951666E-01, 4.312297E-01, \n     & 1.520064E-01, 0.000000E+00, 0.000000E+00 /\n      DATA ( QY_REF(  IC2CHO,   3, IWLR ), IWLR = 1, 7 ) /\n     & 5.112442E-01, 7.954021E-01, 5.951666E-01, 4.312297E-01, \n     & 1.520064E-01, 0.000000E+00, 0.000000E+00 /\n\nC...  ! CS*QY averaged over UCI Solar Flux\n\n      DATA ( ECS_REF( IC2CHO,   1, IWLR ), IWLR = 1, 7 ) /\n     & 2.730256E-20, 3.713801E-20, 2.133677E-20, 1.077360E-20, \n     & 1.383933E-21, 0.000000E+00, 0.000000E+00 /\n      DATA ( ECS_REF( IC2CHO,   2, IWLR ), IWLR = 1, 7 ) /\n     & 2.730256E-20, 3.713801E-20, 2.133677E-20, 1.077360E-20, \n     & 1.383933E-21, 0.000000E+00, 0.000000E+00 /\n      DATA ( ECS_REF( IC2CHO,   3, IWLR ), IWLR = 1, 7 ) /\n     & 2.730256E-20, 3.713801E-20, 2.133677E-20, 1.077360E-20, \n     & 1.383933E-21, 0.000000E+00, 0.000000E+00 /\n\nC...  ! eCS*eQY/CS averaged over Solar Flux and 77 bins in UCI Model\n\n      DATA ( EQY_REF( IC2CHO,   1, IWLR ), IWLR = 1, 7 ) /\n     & 8.769099E-01, 8.013052E-01, 5.960570E-01, 4.412259E-01, \n     & 2.382466E-01, 0.000000E+00, 0.000000E+00 /\n      DATA ( EQY_REF( IC2CHO,   2, IWLR ), IWLR = 1, 7 ) /\n     & 8.769099E-01, 8.013052E-01, 5.960570E-01, 4.412259E-01, \n     & 2.382466E-01, 0.000000E+00, 0.000000E+00 /\n      DATA ( EQY_REF( IC2CHO,   3, IWLR ), IWLR = 1, 7 ) /\n     & 8.769099E-01, 8.013052E-01, 5.960570E-01, 4.412259E-01, \n     & 2.382466E-01, 0.000000E+00, 0.000000E+00 /\n\n\nC...ACET-06\nC..  CH3-CO-CH3 + HV = Radical products\nC..  IUPAC Subcommittee on Gas Kinetic Data Evaluation  Data Sheet P7\nC..  This datasheet updated: 19th December 2005.\nC..  Website: http://www.iupac-kinetic.ch.cam.ac.uk/.\nC..  IUPAC recommendations used for both absorption cross sections and quantum yield\nC..  Cross sections and quantum yields are for 298K only.\nC..  Uncertain whether the cross sections are calculated correctly from the complex\nC..\n\nC...  reference temperatures (K)\n\n      DATA ( TEMP_REF( ITTR, IACET_06 ), ITTR=1,3 ) / 298.0, 298.0, 298.0 /\n\nC...  absorption cross sections averaged over UCI Solar Flux\n\n      DATA ( CS_REF( IACET_06,   1, IWLR ), IWLR = 1, 7 ) /\n     & 3.464058E-20, 2.276631E-20, 1.367786E-20, 7.373137E-21, \n     & 8.850609E-22, 8.179470E-25, 0.000000E+00 /\n      DATA ( CS_REF( IACET_06,   2, IWLR ), IWLR = 1, 7 ) /\n     & 3.464058E-20, 2.276631E-20, 1.367786E-20, 7.373137E-21, \n     & 8.850609E-22, 8.179470E-25, 0.000000E+00 /\n      DATA ( CS_REF( IACET_06,   3, IWLR ), IWLR = 1, 7 ) /\n     & 3.464058E-20, 2.276631E-20, 1.367786E-20, 7.373137E-21, \n     & 8.850609E-22, 8.179470E-25, 0.000000E+00 /\n\nC...  quantum yields averaged over UCI Solar Flux\n\n      DATA ( QY_REF(  IACET_06,   1, IWLR ), IWLR = 1, 7 ) /\n     & 3.457704E-01, 2.094483E-01, 8.573251E-02, 3.882141E-02, \n     & 9.387424E-03, 1.342100E-04, 0.000000E+00 /\n      DATA ( QY_REF(  IACET_06,   2, IWLR ), IWLR = 1, 7 ) /\n     & 3.457704E-01, 2.094483E-01, 8.573251E-02, 3.882141E-02, \n     & 9.387424E-03, 1.342100E-04, 0.000000E+00 /\n      DATA ( QY_REF(  IACET_06,   3, IWLR ), IWLR = 1, 7 ) /\n     & 3.457704E-01, 2.094483E-01, 8.573251E-02, 3.882141E-02, \n     & 9.387424E-03, 1.342100E-04, 0.000000E+00 /\n\nC...  ! CS*QY averaged over UCI Solar Flux\n\n      DATA ( ECS_REF( IACET_06,   1, IWLR ), IWLR = 1, 7 ) /\n     & 1.207275E-20, 4.950919E-21, 1.203532E-21, 3.067005E-22, \n     & 1.419284E-23, 2.303166E-27, 0.000000E+00 /\n      DATA ( ECS_REF( IACET_06,   2, IWLR ), IWLR = 1, 7 ) /\n     & 1.207275E-20, 4.950919E-21, 1.203532E-21, 3.067005E-22, \n     & 1.419284E-23, 2.303166E-27, 0.000000E+00 /\n      DATA ( ECS_REF( IACET_06,   3, IWLR ), IWLR = 1, 7 ) /\n     & 1.207275E-20, 4.950919E-21, 1.203532E-21, 3.067005E-22, \n     & 1.419284E-23, 2.303166E-27, 0.000000E+00 /\n\nC...  ! eCS*eQY/CS averaged over Solar Flux and 77 bins in UCI Model\n\n      DATA ( EQY_REF( IACET_06,   1, IWLR ), IWLR = 1, 7 ) /\n     & 3.485148E-01, 2.174669E-01, 8.799125E-02, 4.159702E-02, \n     & 1.603601E-02, 2.815788E-03, 0.000000E+00 /\n      DATA ( EQY_REF( IACET_06,   2, IWLR ), IWLR = 1, 7 ) /\n     & 3.485148E-01, 2.174669E-01, 8.799125E-02, 4.159702E-02, \n     & 1.603601E-02, 2.815788E-03, 0.000000E+00 /\n      DATA ( EQY_REF( IACET_06,   3, IWLR ), IWLR = 1, 7 ) /\n     & 3.485148E-01, 2.174669E-01, 8.799125E-02, 4.159702E-02, \n     & 1.603601E-02, 2.815788E-03, 0.000000E+00 /\n\n\nC...MEK-06\nC..  MEK absorption cross sections\nC..  IUPAC Subcommittee on Gas Kinetic Data Evaluation  Data Sheet P8\nC..  This datasheet updated: 5th December 2005.\nC..  Website: http://www.iupac-kinetic.ch.cam.ac.uk/.\nC..  Note that recommended quantum yield is 0.34 and SAPRC07T sets\nC..  value to 0.175 in mechanism definition file\nC..\n\nC...  reference temperatures (K)\n\n      DATA ( TEMP_REF( ITTR, IMEK_06 ), ITTR=1,3 ) / 298.0, 298.0, 298.0 /\n\nC...  absorption cross sections averaged over UCI Solar Flux\n\n      DATA ( CS_REF( IMEK_06,   1, IWLR ), IWLR = 1, 7 ) /\n     & 4.166522E-20, 2.686872E-20, 1.573254E-20, 7.723365E-21, \n     & 8.066992E-22, 1.609984E-25, 0.000000E+00 /\n      DATA ( CS_REF( IMEK_06,   2, IWLR ), IWLR = 1, 7 ) /\n     & 4.166522E-20, 2.686872E-20, 1.573254E-20, 7.723365E-21, \n     & 8.066992E-22, 1.609984E-25, 0.000000E+00 /\n      DATA ( CS_REF( IMEK_06,   3, IWLR ), IWLR = 1, 7 ) /\n     & 4.166522E-20, 2.686872E-20, 1.573254E-20, 7.723365E-21, \n     & 8.066992E-22, 1.609984E-25, 0.000000E+00 /\n\nC...  quantum yields averaged over UCI Solar Flux\n\n      DATA ( QY_REF(  IMEK_06,   1, IWLR ), IWLR = 1, 7 ) /\n     & 1.000000E+00, 1.000000E+00, 1.000000E+00, 1.000000E+00, \n     & 1.000000E+00, 2.161979E-02, 0.000000E+00 /\n      DATA ( QY_REF(  IMEK_06,   2, IWLR ), IWLR = 1, 7 ) /\n     & 1.000000E+00, 1.000000E+00, 1.000000E+00, 1.000000E+00, \n     & 1.000000E+00, 2.161979E-02, 0.000000E+00 /\n      DATA ( QY_REF(  IMEK_06,   3, IWLR ), IWLR = 1, 7 ) /\n     & 1.000000E+00, 1.000000E+00, 1.000000E+00, 1.000000E+00, \n     & 1.000000E+00, 2.161979E-02, 0.000000E+00 /\n\nC...  ! CS*QY averaged over UCI Solar Flux\n\n      DATA ( ECS_REF( IMEK_06,   1, IWLR ), IWLR = 1, 7 ) /\n     & 4.166522E-20, 2.686872E-20, 1.573254E-20, 7.723365E-21, \n     & 8.066992E-22, 1.609804E-25, 0.000000E+00 /\n      DATA ( ECS_REF( IMEK_06,   2, IWLR ), IWLR = 1, 7 ) /\n     & 4.166522E-20, 2.686872E-20, 1.573254E-20, 7.723365E-21, \n     & 8.066992E-22, 1.609804E-25, 0.000000E+00 /\n      DATA ( ECS_REF( IMEK_06,   3, IWLR ), IWLR = 1, 7 ) /\n     & 4.166522E-20, 2.686872E-20, 1.573254E-20, 7.723365E-21, \n     & 8.066992E-22, 1.609804E-25, 0.000000E+00 /\n\nC...  ! eCS*eQY/CS averaged over Solar Flux and 77 bins in UCI Model\n\n      DATA ( EQY_REF( IMEK_06,   1, IWLR ), IWLR = 1, 7 ) /\n     & 1.000000E+00, 1.000000E+00, 1.000000E+00, 1.000000E+00, \n     & 1.000000E+00, 9.998884E-01, 0.000000E+00 /\n      DATA ( EQY_REF( IMEK_06,   2, IWLR ), IWLR = 1, 7 ) /\n     & 1.000000E+00, 1.000000E+00, 1.000000E+00, 1.000000E+00, \n     & 1.000000E+00, 9.998884E-01, 0.000000E+00 /\n      DATA ( EQY_REF( IMEK_06,   3, IWLR ), IWLR = 1, 7 ) /\n     & 1.000000E+00, 1.000000E+00, 1.000000E+00, 1.000000E+00, \n     & 1.000000E+00, 9.998884E-01, 0.000000E+00 /\n\n\nC...COOH\nC..  CH3OOH + HV = PRODUCTS\nC..  IUPAC (1997).  Also recommend unit quantum yields.\nC..  wl      abs        qy\n\nC...  reference temperatures (K)\n\n      DATA ( TEMP_REF( ITTR, ICOOH ), ITTR=1,3 ) / 298.0, 298.0, 298.0 /\n\nC...  absorption cross sections averaged over UCI Solar Flux\n\n      DATA ( CS_REF( ICOOH,   1, IWLR ), IWLR = 1, 7 ) /\n     & 5.623467E-21, 3.524633E-21, 2.410330E-21, 1.699588E-21, \n     & 7.230005E-22, 5.395097E-23, 0.000000E+00 /\n      DATA ( CS_REF( ICOOH,   2, IWLR ), IWLR = 1, 7 ) /\n     & 5.623467E-21, 3.524633E-21, 2.410330E-21, 1.699588E-21, \n     & 7.230005E-22, 5.395097E-23, 0.000000E+00 /\n      DATA ( CS_REF( ICOOH,   3, IWLR ), IWLR = 1, 7 ) /\n     & 5.623467E-21, 3.524633E-21, 2.410330E-21, 1.699588E-21, \n     & 7.230005E-22, 5.395097E-23, 0.000000E+00 /\n\nC...  quantum yields averaged over UCI Solar Flux\n\n      DATA ( QY_REF(  ICOOH,   1, IWLR ), IWLR = 1, 7 ) /\n     & 1.000000E+00, 1.000000E+00, 1.000000E+00, 1.000000E+00, \n     & 1.000000E+00, 3.016710E-01, 0.000000E+00 /\n      DATA ( QY_REF(  ICOOH,   2, IWLR ), IWLR = 1, 7 ) /\n     & 1.000000E+00, 1.000000E+00, 1.000000E+00, 1.000000E+00, \n     & 1.000000E+00, 3.016710E-01, 0.000000E+00 /\n      DATA ( QY_REF(  ICOOH,   3, IWLR ), IWLR = 1, 7 ) /\n     & 1.000000E+00, 1.000000E+00, 1.000000E+00, 1.000000E+00, \n     & 1.000000E+00, 3.016710E-01, 0.000000E+00 /\n\nC...  ! CS*QY averaged over UCI Solar Flux\n\n      DATA ( ECS_REF( ICOOH,   1, IWLR ), IWLR = 1, 7 ) /\n     & 5.623467E-21, 3.524633E-21, 2.410330E-21, 1.699588E-21, \n     & 7.230005E-22, 5.395090E-23, 0.000000E+00 /\n      DATA ( ECS_REF( ICOOH,   2, IWLR ), IWLR = 1, 7 ) /\n     & 5.623467E-21, 3.524633E-21, 2.410330E-21, 1.699588E-21, \n     & 7.230005E-22, 5.395090E-23, 0.000000E+00 /\n      DATA ( ECS_REF( ICOOH,   3, IWLR ), IWLR = 1, 7 ) /\n     & 5.623467E-21, 3.524633E-21, 2.410330E-21, 1.699588E-21, \n     & 7.230005E-22, 5.395090E-23, 0.000000E+00 /\n\nC...  ! eCS*eQY/CS averaged over Solar Flux and 77 bins in UCI Model\n\n      DATA ( EQY_REF( ICOOH,   1, IWLR ), IWLR = 1, 7 ) /\n     & 1.000000E+00, 1.000000E+00, 1.000000E+00, 1.000000E+00, \n     & 1.000000E+00, 9.999989E-01, 0.000000E+00 /\n      DATA ( EQY_REF( ICOOH,   2, IWLR ), IWLR = 1, 7 ) /\n     & 1.000000E+00, 1.000000E+00, 1.000000E+00, 1.000000E+00, \n     & 1.000000E+00, 9.999989E-01, 0.000000E+00 /\n      DATA ( EQY_REF( ICOOH,   3, IWLR ), IWLR = 1, 7 ) /\n     & 1.000000E+00, 1.000000E+00, 1.000000E+00, 1.000000E+00, \n     & 1.000000E+00, 9.999989E-01, 0.000000E+00 /\n\n\nC...GLY-07R\nC..  HCOCHO + HV = HCO. + HCO.\nC..  Absorption cross sections from Volkamer, R., P. Spietz, J. Burrows, and\nC..  U. Platt (2005): \"High-resolution absorption cross sections of glyoxal\nC..  in the UV-vis and IR spectral ranges,\" J. Photochem. Photobiol. A, 172\nC..  35-46.  Quantum yields at wavelengths below 350 nm based on the data of\nC..  Zhu et al (1996) which are consistent with the data of Langford and\nC..  Moore (1984).  Quantum yields at higher wavelengths assumed to decline\nC..  expodentially with wavelength at a rate that gives a photolysis rate\nC..  relative to NO2 consistent with the data of Klotz et al (2000).\nC..\n\nC...  reference temperatures (K)\n\n      DATA ( TEMP_REF( ITTR, IGLY_07R ), ITTR=1,3 ) / 298.0, 298.0, 298.0 /\n\nC...  absorption cross sections averaged over UCI Solar Flux\n\n      DATA ( CS_REF( IGLY_07R,   1, IWLR ), IWLR = 1, 7 ) /\n     & 3.792117E-20, 3.572108E-20, 3.194423E-20, 2.574261E-20, \n     & 1.106789E-20, 2.757124E-20, 1.054196E-20 /\n      DATA ( CS_REF( IGLY_07R,   2, IWLR ), IWLR = 1, 7 ) /\n     & 3.792117E-20, 3.572108E-20, 3.194423E-20, 2.574261E-20, \n     & 1.106789E-20, 2.757124E-20, 1.054196E-20 /\n      DATA ( CS_REF( IGLY_07R,   3, IWLR ), IWLR = 1, 7 ) /\n     & 3.792117E-20, 3.572108E-20, 3.194423E-20, 2.574261E-20, \n     & 1.106789E-20, 2.757124E-20, 1.054196E-20 /\n\nC...  quantum yields averaged over UCI Solar Flux\n\n      DATA ( QY_REF(  IGLY_07R,   1, IWLR ), IWLR = 1, 7 ) /\n     & 3.321564E-01, 3.435688E-01, 3.690092E-01, 4.286592E-01, \n     & 5.846431E-01, 2.414760E-01, 1.331258E-03 /\n      DATA ( QY_REF(  IGLY_07R,   2, IWLR ), IWLR = 1, 7 ) /\n     & 3.321564E-01, 3.435688E-01, 3.690092E-01, 4.286592E-01, \n     & 5.846431E-01, 2.414760E-01, 1.331258E-03 /\n      DATA ( QY_REF(  IGLY_07R,   3, IWLR ), IWLR = 1, 7 ) /\n     & 3.321564E-01, 3.435688E-01, 3.690092E-01, 4.286592E-01, \n     & 5.846431E-01, 2.414760E-01, 1.331258E-03 /\n\nC...  ! CS*QY averaged over UCI Solar Flux\n\n      DATA ( ECS_REF( IGLY_07R,   1, IWLR ), IWLR = 1, 7 ) /\n     & 1.259928E-20, 1.226096E-20, 1.179645E-20, 1.092393E-20, \n     & 6.158653E-21, 3.111813E-21, 1.360347E-22 /\n      DATA ( ECS_REF( IGLY_07R,   2, IWLR ), IWLR = 1, 7 ) /\n     & 1.259928E-20, 1.226096E-20, 1.179645E-20, 1.092393E-20, \n     & 6.158653E-21, 3.111813E-21, 1.360347E-22 /\n      DATA ( ECS_REF( IGLY_07R,   3, IWLR ), IWLR = 1, 7 ) /\n     & 1.259928E-20, 1.226096E-20, 1.179645E-20, 1.092393E-20, \n     & 6.158653E-21, 3.111813E-21, 1.360347E-22 /\n\nC...  ! eCS*eQY/CS averaged over Solar Flux and 77 bins in UCI Model\n\n      DATA ( EQY_REF( IGLY_07R,   1, IWLR ), IWLR = 1, 7 ) /\n     & 3.322493E-01, 3.432416E-01, 3.692827E-01, 4.243520E-01, \n     & 5.564435E-01, 1.128644E-01, 1.290412E-02 /\n      DATA ( EQY_REF( IGLY_07R,   2, IWLR ), IWLR = 1, 7 ) /\n     & 3.322493E-01, 3.432416E-01, 3.692827E-01, 4.243520E-01, \n     & 5.564435E-01, 1.128644E-01, 1.290412E-02 /\n      DATA ( EQY_REF( IGLY_07R,   3, IWLR ), IWLR = 1, 7 ) /\n     & 3.322493E-01, 3.432416E-01, 3.692827E-01, 4.243520E-01, \n     & 5.564435E-01, 1.128644E-01, 1.290412E-02 /\n\n\nC...GLY-07M\nC..  HCOCHO + HV = HCHO + H2\nC..  Absorption cross sections from Volkamer, R., P. Spietz, J. Burrows,\nC..  and U. Platt (2005): \"High-resolution absorption cross sections of\nC..  glyoxal in the UV-vis and IR spectral ranges,\" J. Photochem. Photobiol.\nC..  A, 172 35-46.  Quantum yields at wavelengths below 350 nm derived from\nC..  those used for the radical forming process assuming total quantum\nC..  yields of 1.  Quantum yields at higher wavelengths assumed to decline\nC..  expodentially at a rate that gives a 13% formaldehyde yield telative to\nC..  photodecomposition under the conditions of Plum et al (1983).\nC..\n\nC...  reference temperatures (K)\n\n      DATA ( TEMP_REF( ITTR, IGLY_07M ), ITTR=1,3 ) / 298.0, 298.0, 298.0 /\n\nC...  absorption cross sections averaged over UCI Solar Flux\n\n      DATA ( CS_REF( IGLY_07M,   1, IWLR ), IWLR = 1, 7 ) /\n     & 3.792117E-20, 3.572108E-20, 3.194423E-20, 2.574261E-20, \n     & 1.106789E-20, 2.757124E-20, 3.572554E-21 /\n      DATA ( CS_REF( IGLY_07M,   2, IWLR ), IWLR = 1, 7 ) /\n     & 3.792117E-20, 3.572108E-20, 3.194423E-20, 2.574261E-20, \n     & 1.106789E-20, 2.757124E-20, 3.572554E-21 /\n      DATA ( CS_REF( IGLY_07M,   3, IWLR ), IWLR = 1, 7 ) /\n     & 3.792117E-20, 3.572108E-20, 3.194423E-20, 2.574261E-20, \n     & 1.106789E-20, 2.757124E-20, 3.572554E-21 /\n\nC...  quantum yields averaged over UCI Solar Flux\n\n      DATA ( QY_REF(  IGLY_07M,   1, IWLR ), IWLR = 1, 7 ) /\n     & 6.678436E-01, 6.564312E-01, 6.310096E-01, 5.714539E-01, \n     & 4.154251E-01, 6.007637E-02, 5.018706E-05 /\n      DATA ( QY_REF(  IGLY_07M,   2, IWLR ), IWLR = 1, 7 ) /\n     & 6.678436E-01, 6.564312E-01, 6.310096E-01, 5.714539E-01, \n     & 4.154251E-01, 6.007637E-02, 5.018706E-05 /\n      DATA ( QY_REF(  IGLY_07M,   3, IWLR ), IWLR = 1, 7 ) /\n     & 6.678436E-01, 6.564312E-01, 6.310096E-01, 5.714539E-01, \n     & 4.154251E-01, 6.007637E-02, 5.018706E-05 /\n\nC...  ! CS*QY averaged over UCI Solar Flux\n\n      DATA ( ECS_REF( IGLY_07M,   1, IWLR ), IWLR = 1, 7 ) /\n     & 2.532189E-20, 2.346012E-20, 2.014841E-20, 1.482248E-20, \n     & 4.909979E-21, 5.296770E-22, 4.592936E-24 /\n      DATA ( ECS_REF( IGLY_07M,   2, IWLR ), IWLR = 1, 7 ) /\n     & 2.532189E-20, 2.346012E-20, 2.014841E-20, 1.482248E-20, \n     & 4.909979E-21, 5.296770E-22, 4.592936E-24 /\n      DATA ( ECS_REF( IGLY_07M,   3, IWLR ), IWLR = 1, 7 ) /\n     & 2.532189E-20, 2.346012E-20, 2.014841E-20, 1.482248E-20, \n     & 4.909979E-21, 5.296770E-22, 4.592936E-24 /\n\nC...  ! eCS*eQY/CS averaged over Solar Flux and 77 bins in UCI Model\n\n      DATA ( EQY_REF( IGLY_07M,   1, IWLR ), IWLR = 1, 7 ) /\n     & 6.677508E-01, 6.567584E-01, 6.307371E-01, 5.757954E-01, \n     & 4.436239E-01, 1.921121E-02, 1.285617E-03 /\n      DATA ( EQY_REF( IGLY_07M,   2, IWLR ), IWLR = 1, 7 ) /\n     & 6.677508E-01, 6.567584E-01, 6.307371E-01, 5.757954E-01, \n     & 4.436239E-01, 1.921121E-02, 1.285617E-03 /\n      DATA ( EQY_REF( IGLY_07M,   3, IWLR ), IWLR = 1, 7 ) /\n     & 6.677508E-01, 6.567584E-01, 6.307371E-01, 5.757954E-01, \n     & 4.436239E-01, 1.921121E-02, 1.285617E-03 /\n\n\nC...MGLY-06\nC..  CH3COCHO + HV = CH3CO. + HCO.\nC..  IUPAC Subcommittee on Gas Kinetic Data Evaluation  Data Sheet P6\nC..  This datasheet updated: 16th January 2003.\nC..  Website: http://www.iupac-kinetic.ch.cam.ac.uk/.\nC..  Quantum yield calculated from the expression given for 472 torr N2.\nC..  This \"pressure\" adjustment was made so the calculated photlysis rates\nC..  for solar conditions would agree with the data of Klotz et al (2000)\nC..  for the Euphore outdoor chamber.\nC..\n\nC...  reference temperatures (K)\n\n      DATA ( TEMP_REF( ITTR, IMGLY_06 ), ITTR=1,3 ) / 298.0, 298.0, 298.0 /\n\nC...  absorption cross sections averaged over UCI Solar Flux\n\n      DATA ( CS_REF( IMGLY_06,   1, IWLR ), IWLR = 1, 7 ) /\n     & 4.380391E-20, 3.467071E-20, 2.430916E-20, 1.788232E-20, \n     & 6.183676E-21, 3.700269E-20, 7.910760E-21 /\n      DATA ( CS_REF( IMGLY_06,   2, IWLR ), IWLR = 1, 7 ) /\n     & 4.380391E-20, 3.467071E-20, 2.430916E-20, 1.788232E-20, \n     & 6.183676E-21, 3.700269E-20, 7.910760E-21 /\n      DATA ( CS_REF( IMGLY_06,   3, IWLR ), IWLR = 1, 7 ) /\n     & 4.380391E-20, 3.467071E-20, 2.430916E-20, 1.788232E-20, \n     & 6.183676E-21, 3.700269E-20, 7.910760E-21 /\n\nC...  quantum yields averaged over UCI Solar Flux\n\n      DATA ( QY_REF(  IMGLY_06,   1, IWLR ), IWLR = 1, 7 ) /\n     & 9.565113E-01, 9.283988E-01, 8.962741E-01, 8.564202E-01, \n     & 7.065107E-01, 2.411670E-01, 3.970909E-03 /\n      DATA ( QY_REF(  IMGLY_06,   2, IWLR ), IWLR = 1, 7 ) /\n     & 9.565113E-01, 9.283988E-01, 8.962741E-01, 8.564202E-01, \n     & 7.065107E-01, 2.411670E-01, 3.970909E-03 /\n      DATA ( QY_REF(  IMGLY_06,   3, IWLR ), IWLR = 1, 7 ) /\n     & 9.565113E-01, 9.283988E-01, 8.962741E-01, 8.564202E-01, \n     & 7.065107E-01, 2.411670E-01, 3.970909E-03 /\n\nC...  ! CS*QY averaged over UCI Solar Flux\n\n      DATA ( ECS_REF( IMGLY_06,   1, IWLR ), IWLR = 1, 7 ) /\n     & 4.191153E-20, 3.221663E-20, 2.180534E-20, 1.534382E-20, \n     & 4.571303E-21, 5.327231E-21, 3.199066E-22 /\n      DATA ( ECS_REF( IMGLY_06,   2, IWLR ), IWLR = 1, 7 ) /\n     & 4.191153E-20, 3.221663E-20, 2.180534E-20, 1.534382E-20, \n     & 4.571303E-21, 5.327231E-21, 3.199066E-22 /\n      DATA ( ECS_REF( IMGLY_06,   3, IWLR ), IWLR = 1, 7 ) /\n     & 4.191153E-20, 3.221663E-20, 2.180534E-20, 1.534382E-20, \n     & 4.571303E-21, 5.327231E-21, 3.199066E-22 /\n\nC...  ! eCS*eQY/CS averaged over Solar Flux and 77 bins in UCI Model\n\n      DATA ( EQY_REF( IMGLY_06,   1, IWLR ), IWLR = 1, 7 ) /\n     & 9.567987E-01, 9.292175E-01, 8.970010E-01, 8.580443E-01, \n     & 7.392533E-01, 1.439687E-01, 4.043944E-02 /\n      DATA ( EQY_REF( IMGLY_06,   2, IWLR ), IWLR = 1, 7 ) /\n     & 9.567987E-01, 9.292175E-01, 8.970010E-01, 8.580443E-01, \n     & 7.392533E-01, 1.439687E-01, 4.043944E-02 /\n      DATA ( EQY_REF( IMGLY_06,   3, IWLR ), IWLR = 1, 7 ) /\n     & 9.567987E-01, 9.292175E-01, 8.970010E-01, 8.580443E-01, \n     & 7.392533E-01, 1.439687E-01, 4.043944E-02 /\n\n\nC...BACL-07\nC..  CH3COCOCH3 + HV = 2 CH3CO.\nC..  Absorption cross sections from Plum et al (1983) as used in SAPRC-99\nC..  mechanism.  Quantum yields calculated using  the IUPAC (2005)-recommended\nC..  expression for the pressure and wavelength-dependence quantum yields for\nC..  methyl glyoxal, but with the effective presssure adjusted so the\nC..  photolysis rate, relative to that for NO2, under ambient conditions is\nC..  consistent with that measured by Klotz et al (2000) in the Euphore outdoor\nC..  chamber.\nC..\n\nC...  reference temperatures (K)\n\n      DATA ( TEMP_REF( ITTR, IBACL_07 ), ITTR=1,3 ) / 298.0, 298.0, 298.0 /\n\nC...  absorption cross sections averaged over UCI Solar Flux\n\n      DATA ( CS_REF( IBACL_07,   1, IWLR ), IWLR = 1, 7 ) /\n     & 2.658386E-20, 1.613232E-20, 9.254814E-21, 6.071191E-21, \n     & 4.661714E-21, 3.201369E-20, 4.709775E-21 /\n      DATA ( CS_REF( IBACL_07,   2, IWLR ), IWLR = 1, 7 ) /\n     & 2.658386E-20, 1.613232E-20, 9.254814E-21, 6.071191E-21, \n     & 4.661714E-21, 3.201369E-20, 4.709775E-21 /\n      DATA ( CS_REF( IBACL_07,   3, IWLR ), IWLR = 1, 7 ) /\n     & 2.658386E-20, 1.613232E-20, 9.254814E-21, 6.071191E-21, \n     & 4.661714E-21, 3.201369E-20, 4.709775E-21 /\n\nC...  quantum yields averaged over UCI Solar Flux\n\n      DATA ( QY_REF(  IBACL_07,   1, IWLR ), IWLR = 1, 7 ) /\n     & 9.894450E-01, 9.817067E-01, 9.728644E-01, 9.609106E-01, \n     & 9.065533E-01, 4.913754E-01, 9.660118E-03 /\n      DATA ( QY_REF(  IBACL_07,   2, IWLR ), IWLR = 1, 7 ) /\n     & 9.894450E-01, 9.817067E-01, 9.728644E-01, 9.609106E-01, \n     & 9.065533E-01, 4.913754E-01, 9.660118E-03 /\n      DATA ( QY_REF(  IBACL_07,   3, IWLR ), IWLR = 1, 7 ) /\n     & 9.894450E-01, 9.817067E-01, 9.728644E-01, 9.609106E-01, \n     & 9.065533E-01, 4.913754E-01, 9.660118E-03 /\n\nC...  ! CS*QY averaged over UCI Solar Flux\n\n      DATA ( ECS_REF( IBACL_07,   1, IWLR ), IWLR = 1, 7 ) /\n     & 2.630803E-20, 1.584373E-20, 9.006348E-21, 5.836824E-21, \n     & 4.210301E-21, 1.187160E-20, 4.906409E-22 /\n      DATA ( ECS_REF( IBACL_07,   2, IWLR ), IWLR = 1, 7 ) /\n     & 2.630803E-20, 1.584373E-20, 9.006348E-21, 5.836824E-21, \n     & 4.210301E-21, 1.187160E-20, 4.906409E-22 /\n      DATA ( ECS_REF( IBACL_07,   3, IWLR ), IWLR = 1, 7 ) /\n     & 2.630803E-20, 1.584373E-20, 9.006348E-21, 5.836824E-21, \n     & 4.210301E-21, 1.187160E-20, 4.906409E-22 /\n\nC...  ! eCS*eQY/CS averaged over Solar Flux and 77 bins in UCI Model\n\n      DATA ( EQY_REF( IBACL_07,   1, IWLR ), IWLR = 1, 7 ) /\n     & 9.896241E-01, 9.821110E-01, 9.731528E-01, 9.613968E-01, \n     & 9.031659E-01, 3.708287E-01, 1.041750E-01 /\n      DATA ( EQY_REF( IBACL_07,   2, IWLR ), IWLR = 1, 7 ) /\n     & 9.896241E-01, 9.821110E-01, 9.731528E-01, 9.613968E-01, \n     & 9.031659E-01, 3.708287E-01, 1.041750E-01 /\n      DATA ( EQY_REF( IBACL_07,   3, IWLR ), IWLR = 1, 7 ) /\n     & 9.896241E-01, 9.821110E-01, 9.731528E-01, 9.613968E-01, \n     & 9.031659E-01, 3.708287E-01, 1.041750E-01 /\n\n\nC...BALD-06\nC..  Benzaldehyde absorption cross sections recommended by Calvert et al (2002)\nC..  From Lang (1961-1971) in hexane solution\nC..\nC..  Note that recommended quantum ranges from 0,14 to 0,4 and SAPRC07T sets\nC..  value to 0.060 in mechanism definition file\n\nC...  reference temperatures (K)\n\n      DATA ( TEMP_REF( ITTR, IBALD_06 ), ITTR=1,3 ) / 298.0, 298.0, 298.0 /\n\nC...  absorption cross sections averaged over UCI Solar Flux\n\n      DATA ( CS_REF( IBALD_06,   1, IWLR ), IWLR = 1, 7 ) /\n     & 4.451981E-19, 7.297634E-20, 7.090561E-20, 8.592461E-20, \n     & 9.197932E-20, 1.679405E-20, 0.000000E+00 /\n      DATA ( CS_REF( IBALD_06,   2, IWLR ), IWLR = 1, 7 ) /\n     & 4.451981E-19, 7.297634E-20, 7.090561E-20, 8.592461E-20, \n     & 9.197932E-20, 1.679405E-20, 0.000000E+00 /\n      DATA ( CS_REF( IBALD_06,   3, IWLR ), IWLR = 1, 7 ) /\n     & 4.451981E-19, 7.297634E-20, 7.090561E-20, 8.592461E-20, \n     & 9.197932E-20, 1.679405E-20, 0.000000E+00 /\n\nC...  quantum yields averaged over UCI Solar Flux\n\n      DATA ( QY_REF(  IBALD_06,   1, IWLR ), IWLR = 1, 7 ) /\n     & 1.000000E+00, 1.000000E+00, 1.000000E+00, 1.000000E+00, \n     & 1.000000E+00, 4.275655E-01, 0.000000E+00 /\n      DATA ( QY_REF(  IBALD_06,   2, IWLR ), IWLR = 1, 7 ) /\n     & 1.000000E+00, 1.000000E+00, 1.000000E+00, 1.000000E+00, \n     & 1.000000E+00, 4.275655E-01, 0.000000E+00 /\n      DATA ( QY_REF(  IBALD_06,   3, IWLR ), IWLR = 1, 7 ) /\n     & 1.000000E+00, 1.000000E+00, 1.000000E+00, 1.000000E+00, \n     & 1.000000E+00, 4.275655E-01, 0.000000E+00 /\n\nC...  ! CS*QY averaged over UCI Solar Flux\n\n      DATA ( ECS_REF( IBALD_06,   1, IWLR ), IWLR = 1, 7 ) /\n     & 4.451981E-19, 7.297634E-20, 7.090561E-20, 8.592461E-20, \n     & 9.197932E-20, 1.679404E-20, 0.000000E+00 /\n      DATA ( ECS_REF( IBALD_06,   2, IWLR ), IWLR = 1, 7 ) /\n     & 4.451981E-19, 7.297634E-20, 7.090561E-20, 8.592461E-20, \n     & 9.197932E-20, 1.679404E-20, 0.000000E+00 /\n      DATA ( ECS_REF( IBALD_06,   3, IWLR ), IWLR = 1, 7 ) /\n     & 4.451981E-19, 7.297634E-20, 7.090561E-20, 8.592461E-20, \n     & 9.197932E-20, 1.679404E-20, 0.000000E+00 /\n\nC...  ! eCS*eQY/CS averaged over Solar Flux and 77 bins in UCI Model\n\n      DATA ( EQY_REF( IBALD_06,   1, IWLR ), IWLR = 1, 7 ) /\n     & 1.000000E+00, 1.000000E+00, 1.000000E+00, 1.000000E+00, \n     & 1.000000E+00, 9.999996E-01, 0.000000E+00 /\n      DATA ( EQY_REF( IBALD_06,   2, IWLR ), IWLR = 1, 7 ) /\n     & 1.000000E+00, 1.000000E+00, 1.000000E+00, 1.000000E+00, \n     & 1.000000E+00, 9.999996E-01, 0.000000E+00 /\n      DATA ( EQY_REF( IBALD_06,   3, IWLR ), IWLR = 1, 7 ) /\n     & 1.000000E+00, 1.000000E+00, 1.000000E+00, 1.000000E+00, \n     & 1.000000E+00, 9.999996E-01, 0.000000E+00 /\n\n\nC...AFG1\nC..  Photolysis of lumped photoreactive aromatic unsaturated dicarbonyl product.\nC..  Based on 31.6% BUTEDIAL and 68.4% 4OX2PEAL with QY(BUTEDIAL) = 0.723 and\nC..  QY(4OX2PEAL) = 1.000\nC..  From h:\\mech\\saprc06\\phf.xls, \"AFG1\" sheet and based on\nC..  h:\\mech\\saprc06\\aroprods.xls\nC..\n\nC...  reference temperatures (K)\n\n      DATA ( TEMP_REF( ITTR, IAFG1 ), ITTR=1,3 ) / 298.0, 298.0, 298.0 /\n\nC...  absorption cross sections averaged over UCI Solar Flux\n\n      DATA ( CS_REF( IAFG1,   1, IWLR ), IWLR = 1, 7 ) /\n     & 1.731773E-18, 1.412652E-18, 1.107261E-18, 8.915003E-19, \n     & 5.026284E-19, 1.273166E-19, 1.232364E-21 /\n      DATA ( CS_REF( IAFG1,   2, IWLR ), IWLR = 1, 7 ) /\n     & 1.731773E-18, 1.412652E-18, 1.107261E-18, 8.915003E-19, \n     & 5.026284E-19, 1.273166E-19, 1.232364E-21 /\n      DATA ( CS_REF( IAFG1,   3, IWLR ), IWLR = 1, 7 ) /\n     & 1.731773E-18, 1.412652E-18, 1.107261E-18, 8.915003E-19, \n     & 5.026284E-19, 1.273166E-19, 1.232364E-21 /\n\nC...  quantum yields averaged over UCI Solar Flux\n\n      DATA ( QY_REF(  IAFG1,   1, IWLR ), IWLR = 1, 7 ) /\n     & 1.000000E+00, 1.000000E+00, 1.000000E+00, 1.000000E+00, \n     & 1.000000E+00, 1.000000E+00, 1.135570E-01 /\n      DATA ( QY_REF(  IAFG1,   2, IWLR ), IWLR = 1, 7 ) /\n     & 1.000000E+00, 1.000000E+00, 1.000000E+00, 1.000000E+00, \n     & 1.000000E+00, 1.000000E+00, 1.135570E-01 /\n      DATA ( QY_REF(  IAFG1,   3, IWLR ), IWLR = 1, 7 ) /\n     & 1.000000E+00, 1.000000E+00, 1.000000E+00, 1.000000E+00, \n     & 1.000000E+00, 1.000000E+00, 1.135570E-01 /\n\nC...  ! CS*QY averaged over UCI Solar Flux\n\n      DATA ( ECS_REF( IAFG1,   1, IWLR ), IWLR = 1, 7 ) /\n     & 1.731773E-18, 1.412652E-18, 1.107261E-18, 8.915003E-19, \n     & 5.026284E-19, 1.273166E-19, 1.232364E-21 /\n      DATA ( ECS_REF( IAFG1,   2, IWLR ), IWLR = 1, 7 ) /\n     & 1.731773E-18, 1.412652E-18, 1.107261E-18, 8.915003E-19, \n     & 5.026284E-19, 1.273166E-19, 1.232364E-21 /\n      DATA ( ECS_REF( IAFG1,   3, IWLR ), IWLR = 1, 7 ) /\n     & 1.731773E-18, 1.412652E-18, 1.107261E-18, 8.915003E-19, \n     & 5.026284E-19, 1.273166E-19, 1.232364E-21 /\n\nC...  ! eCS*eQY/CS averaged over Solar Flux and 77 bins in UCI Model\n\n      DATA ( EQY_REF( IAFG1,   1, IWLR ), IWLR = 1, 7 ) /\n     & 1.000000E+00, 1.000000E+00, 1.000000E+00, 1.000000E+00, \n     & 1.000000E+00, 1.000000E+00, 1.000000E+00 /\n      DATA ( EQY_REF( IAFG1,   2, IWLR ), IWLR = 1, 7 ) /\n     & 1.000000E+00, 1.000000E+00, 1.000000E+00, 1.000000E+00, \n     & 1.000000E+00, 1.000000E+00, 1.000000E+00 /\n      DATA ( EQY_REF( IAFG1,   3, IWLR ), IWLR = 1, 7 ) /\n     & 1.000000E+00, 1.000000E+00, 1.000000E+00, 1.000000E+00, \n     & 1.000000E+00, 1.000000E+00, 1.000000E+00 /\n\n\nC...MACR-06\nC..  Methacrolein total photolysis\nC..  Absorption cross sections from IUPAC Subcommittee on Gas Kinetic Data Evaluatio\nC..  Website: http://www.iupac-kinetic.ch.cam.ac.uk/. This datasheet updated: 16th M\nC..  The quantum yields were derived using the pressure and wavelength-dependent\nC..  expression given by IUPAC (2005) for MVK, with the total pressure adjusted so\nC..  that the radical forming photolysis rates for the chamber experiments are the\nC..  same as those that fit the chamber data.\nC..\n\nC...  reference temperatures (K)\n\n      DATA ( TEMP_REF( ITTR, IMACR_06 ), ITTR=1,3 ) / 298.0, 298.0, 298.0 /\n\nC...  absorption cross sections averaged over UCI Solar Flux\n\n      DATA ( CS_REF( IMACR_06,   1, IWLR ), IWLR = 1, 7 ) /\n     & 2.639069E-20, 3.936243E-20, 4.989644E-20, 5.926228E-20, \n     & 6.528440E-20, 1.326860E-20, 0.000000E+00 /\n      DATA ( CS_REF( IMACR_06,   2, IWLR ), IWLR = 1, 7 ) /\n     & 2.639069E-20, 3.936243E-20, 4.989644E-20, 5.926228E-20, \n     & 6.528440E-20, 1.326860E-20, 0.000000E+00 /\n      DATA ( CS_REF( IMACR_06,   3, IWLR ), IWLR = 1, 7 ) /\n     & 2.639069E-20, 3.936243E-20, 4.989644E-20, 5.926228E-20, \n     & 6.528440E-20, 1.326860E-20, 0.000000E+00 /\n\nC...  quantum yields averaged over UCI Solar Flux\n\n      DATA ( QY_REF(  IMACR_06,   1, IWLR ), IWLR = 1, 7 ) /\n     & 4.901060E-02, 3.073938E-02, 2.101921E-02, 1.479159E-02, \n     & 6.251532E-03, 5.827893E-04, 0.000000E+00 /\n      DATA ( QY_REF(  IMACR_06,   2, IWLR ), IWLR = 1, 7 ) /\n     & 4.901060E-02, 3.073938E-02, 2.101921E-02, 1.479159E-02, \n     & 6.251532E-03, 5.827893E-04, 0.000000E+00 /\n      DATA ( QY_REF(  IMACR_06,   3, IWLR ), IWLR = 1, 7 ) /\n     & 4.901060E-02, 3.073938E-02, 2.101921E-02, 1.479159E-02, \n     & 6.251532E-03, 5.827893E-04, 0.000000E+00 /\n\nC...  ! CS*QY averaged over UCI Solar Flux\n\n      DATA ( ECS_REF( IMACR_06,   1, IWLR ), IWLR = 1, 7 ) /\n     & 1.276395E-21, 1.192334E-21, 1.045253E-21, 8.708182E-22, \n     & 4.101432E-22, 2.057185E-23, 0.000000E+00 /\n      DATA ( ECS_REF( IMACR_06,   2, IWLR ), IWLR = 1, 7 ) /\n     & 1.276395E-21, 1.192334E-21, 1.045253E-21, 8.708182E-22, \n     & 4.101432E-22, 2.057185E-23, 0.000000E+00 /\n      DATA ( ECS_REF( IMACR_06,   3, IWLR ), IWLR = 1, 7 ) /\n     & 1.276395E-21, 1.192334E-21, 1.045253E-21, 8.708182E-22, \n     & 4.101432E-22, 2.057185E-23, 0.000000E+00 /\n\nC...  ! eCS*eQY/CS averaged over Solar Flux and 77 bins in UCI Model\n\n      DATA ( EQY_REF( IMACR_06,   1, IWLR ), IWLR = 1, 7 ) /\n     & 4.836535E-02, 3.029118E-02, 2.094846E-02, 1.469431E-02, \n     & 6.282408E-03, 1.550416E-03, 0.000000E+00 /\n      DATA ( EQY_REF( IMACR_06,   2, IWLR ), IWLR = 1, 7 ) /\n     & 4.836535E-02, 3.029118E-02, 2.094846E-02, 1.469431E-02, \n     & 6.282408E-03, 1.550416E-03, 0.000000E+00 /\n      DATA ( EQY_REF( IMACR_06,   3, IWLR ), IWLR = 1, 7 ) /\n     & 4.836535E-02, 3.029118E-02, 2.094846E-02, 1.469431E-02, \n     & 6.282408E-03, 1.550416E-03, 0.000000E+00 /\n\n\nC...MVK-06\nC..  MVK total photolysis\nC..  IUPAC Subcommittee on Gas Kinetic Data Evaluation  Data Sheet P10\nC..  Website: http://www.iupac-kinetic.ch.cam.ac.uk/\nC..  This datasheet updated: 9th August 2002.\nC..  Decline in absorption cross sections with wavelength above 395 nm estimated by\nC..  linear interpolation.\nC..  Quantum yields for all photodecomposition processes. IUPAC recommends ~60% for\nC..  propene formation, rest radical forming routes.\nC..  Quantum yields calculated for 1 atm overpredicts photolysis rates for chamber\nC..  experiments that gives best fits to data. Effective pressure increased to 5 atm\nC..  to give overall quantum yields that are consistent with modeling chamber data.\nC..\n\nC...  reference temperatures (K)\n\n      DATA ( TEMP_REF( ITTR, IMVK_06 ), ITTR=1,3 ) / 298.0, 298.0, 298.0 /\n\nC...  absorption cross sections averaged over UCI Solar Flux\n\n      DATA ( CS_REF( IMVK_06,   1, IWLR ), IWLR = 1, 7 ) /\n     & 3.041510E-20, 4.373022E-20, 5.436504E-20, 6.318700E-20, \n     & 6.828638E-20, 8.068900E-21, 0.000000E+00 /\n      DATA ( CS_REF( IMVK_06,   2, IWLR ), IWLR = 1, 7 ) /\n     & 3.041510E-20, 4.373022E-20, 5.436504E-20, 6.318700E-20, \n     & 6.828638E-20, 8.068900E-21, 0.000000E+00 /\n      DATA ( CS_REF( IMVK_06,   3, IWLR ), IWLR = 1, 7 ) /\n     & 3.041510E-20, 4.373022E-20, 5.436504E-20, 6.318700E-20, \n     & 6.828638E-20, 8.068900E-21, 0.000000E+00 /\n\nC...  quantum yields averaged over UCI Solar Flux\n\n      DATA ( QY_REF(  IMVK_06,   1, IWLR ), IWLR = 1, 7 ) /\n     & 1.750365E-02, 1.113042E-02, 7.578317E-03, 5.286919E-03, \n     & 2.238234E-03, 1.619926E-04, 0.000000E+00 /\n      DATA ( QY_REF(  IMVK_06,   2, IWLR ), IWLR = 1, 7 ) /\n     & 1.750365E-02, 1.113042E-02, 7.578317E-03, 5.286919E-03, \n     & 2.238234E-03, 1.619926E-04, 0.000000E+00 /\n      DATA ( QY_REF(  IMVK_06,   3, IWLR ), IWLR = 1, 7 ) /\n     & 1.750365E-02, 1.113042E-02, 7.578317E-03, 5.286919E-03, \n     & 2.238234E-03, 1.619926E-04, 0.000000E+00 /\n\nC...  ! CS*QY averaged over UCI Solar Flux\n\n      DATA ( ECS_REF( IMVK_06,   1, IWLR ), IWLR = 1, 7 ) /\n     & 5.264579E-22, 4.799992E-22, 4.109015E-22, 3.323382E-22, \n     & 1.546971E-22, 7.828037E-24, 0.000000E+00 /\n      DATA ( ECS_REF( IMVK_06,   2, IWLR ), IWLR = 1, 7 ) /\n     & 5.264579E-22, 4.799992E-22, 4.109015E-22, 3.323382E-22, \n     & 1.546971E-22, 7.828037E-24, 0.000000E+00 /\n      DATA ( ECS_REF( IMVK_06,   3, IWLR ), IWLR = 1, 7 ) /\n     & 5.264579E-22, 4.799992E-22, 4.109015E-22, 3.323382E-22, \n     & 1.546971E-22, 7.828037E-24, 0.000000E+00 /\n\nC...  ! eCS*eQY/CS averaged over Solar Flux and 77 bins in UCI Model\n\n      DATA ( EQY_REF( IMVK_06,   1, IWLR ), IWLR = 1, 7 ) /\n     & 1.730910E-02, 1.097637E-02, 7.558194E-03, 5.259598E-03, \n     & 2.265416E-03, 9.701491E-04, 0.000000E+00 /\n      DATA ( EQY_REF( IMVK_06,   2, IWLR ), IWLR = 1, 7 ) /\n     & 1.730910E-02, 1.097637E-02, 7.558194E-03, 5.259598E-03, \n     & 2.265416E-03, 9.701491E-04, 0.000000E+00 /\n      DATA ( EQY_REF( IMVK_06,   3, IWLR ), IWLR = 1, 7 ) /\n     & 1.730910E-02, 1.097637E-02, 7.558194E-03, 5.259598E-03, \n     & 2.265416E-03, 9.701491E-04, 0.000000E+00 /\n\n\nC...IC3ONO2\nC..  ! I-C3H7ONO2 + HV = PRODUCTS\nC..  IUPAC (1997).  Recommend assuming unit quantum yields.\nC..  This has stronger absorption than n-C3-ONO2 and lower nitrates,\nC..  but chosen as representative of lumped higher nitrates.\nC..  wl       abs\n\nC...  reference temperatures (K)\n\n      DATA ( TEMP_REF( ITTR, IIC3ONO2 ), ITTR=1,3 ) / 298.0, 298.0, 298.0 /\n\nC...  absorption cross sections averaged over UCI Solar Flux\n\n      DATA ( CS_REF( IIC3ONO2,   1, IWLR ), IWLR = 1, 7 ) /\n     & 1.255484E-20, 6.352138E-21, 3.286576E-21, 1.709805E-21, \n     & 2.667180E-22, 0.000000E+00, 0.000000E+00 /\n      DATA ( CS_REF( IIC3ONO2,   2, IWLR ), IWLR = 1, 7 ) /\n     & 1.255484E-20, 6.352138E-21, 3.286576E-21, 1.709805E-21, \n     & 2.667180E-22, 0.000000E+00, 0.000000E+00 /\n      DATA ( CS_REF( IIC3ONO2,   3, IWLR ), IWLR = 1, 7 ) /\n     & 1.255484E-20, 6.352138E-21, 3.286576E-21, 1.709805E-21, \n     & 2.667180E-22, 0.000000E+00, 0.000000E+00 /\n\nC...  quantum yields averaged over UCI Solar Flux\n\n      DATA ( QY_REF(  IIC3ONO2,   1, IWLR ), IWLR = 1, 7 ) /\n     & 1.000000E+00, 1.000000E+00, 1.000000E+00, 1.000000E+00, \n     & 5.754197E-01, 0.000000E+00, 0.000000E+00 /\n      DATA ( QY_REF(  IIC3ONO2,   2, IWLR ), IWLR = 1, 7 ) /\n     & 1.000000E+00, 1.000000E+00, 1.000000E+00, 1.000000E+00, \n     & 5.754197E-01, 0.000000E+00, 0.000000E+00 /\n      DATA ( QY_REF(  IIC3ONO2,   3, IWLR ), IWLR = 1, 7 ) /\n     & 1.000000E+00, 1.000000E+00, 1.000000E+00, 1.000000E+00, \n     & 5.754197E-01, 0.000000E+00, 0.000000E+00 /\n\nC...  ! CS*QY averaged over UCI Solar Flux\n\n      DATA ( ECS_REF( IIC3ONO2,   1, IWLR ), IWLR = 1, 7 ) /\n     & 1.255484E-20, 6.352138E-21, 3.286576E-21, 1.709805E-21, \n     & 2.667175E-22, 0.000000E+00, 0.000000E+00 /\n      DATA ( ECS_REF( IIC3ONO2,   2, IWLR ), IWLR = 1, 7 ) /\n     & 1.255484E-20, 6.352138E-21, 3.286576E-21, 1.709805E-21, \n     & 2.667175E-22, 0.000000E+00, 0.000000E+00 /\n      DATA ( ECS_REF( IIC3ONO2,   3, IWLR ), IWLR = 1, 7 ) /\n     & 1.255484E-20, 6.352138E-21, 3.286576E-21, 1.709805E-21, \n     & 2.667175E-22, 0.000000E+00, 0.000000E+00 /\n\nC...  ! eCS*eQY/CS averaged over Solar Flux and 77 bins in UCI Model\n\n      DATA ( EQY_REF( IIC3ONO2,   1, IWLR ), IWLR = 1, 7 ) /\n     & 1.000000E+00, 1.000000E+00, 1.000000E+00, 1.000000E+00, \n     & 9.999982E-01, 0.000000E+00, 0.000000E+00 /\n      DATA ( EQY_REF( IIC3ONO2,   2, IWLR ), IWLR = 1, 7 ) /\n     & 1.000000E+00, 1.000000E+00, 1.000000E+00, 1.000000E+00, \n     & 9.999982E-01, 0.000000E+00, 0.000000E+00 /\n      DATA ( EQY_REF( IIC3ONO2,   3, IWLR ), IWLR = 1, 7 ) /\n     & 1.000000E+00, 1.000000E+00, 1.000000E+00, 1.000000E+00, \n     & 9.999982E-01, 0.000000E+00, 0.000000E+00 /\n\n\nC...HOCCHO_IUPAC\nC..  HOCH2CHO + hv ---> products\t\t\nC..  IUPAC (2002) based on Bacher et al (2001), J. Atm. Chem, 39, 171.\nC..  quantum yield = 0.75+/-0.25\t\t\nC..  lambda(nm) xcross(1.E+20*cm2) yield\t\n\nC...  reference temperatures (K)\n\n      DATA ( TEMP_REF( ITTR, IHOCCHO_IUPAC ), ITTR=1,3 ) / 298.0, 298.0, 298.0 /\n\nC...  absorption cross sections averaged over UCI Solar Flux\n\n      DATA ( CS_REF( IHOCCHO_IUPAC,   1, IWLR ), IWLR = 1, 7 ) /\n     & 3.704782E-20, 2.277373E-20, 1.257586E-20, 5.852344E-21, \n     & 6.511950E-22, 0.000000E+00, 0.000000E+00 /\n      DATA ( CS_REF( IHOCCHO_IUPAC,   2, IWLR ), IWLR = 1, 7 ) /\n     & 3.704782E-20, 2.277373E-20, 1.257586E-20, 5.852344E-21, \n     & 6.511950E-22, 0.000000E+00, 0.000000E+00 /\n      DATA ( CS_REF( IHOCCHO_IUPAC,   3, IWLR ), IWLR = 1, 7 ) /\n     & 3.704782E-20, 2.277373E-20, 1.257586E-20, 5.852344E-21, \n     & 6.511950E-22, 0.000000E+00, 0.000000E+00 /\n\nC...  quantum yields averaged over UCI Solar Flux\n\n      DATA ( QY_REF(  IHOCCHO_IUPAC,   1, IWLR ), IWLR = 1, 7 ) /\n     & 7.500000E-01, 7.500000E-01, 7.500000E-01, 7.500000E-01, \n     & 4.315647E-01, 0.000000E+00, 0.000000E+00 /\n      DATA ( QY_REF(  IHOCCHO_IUPAC,   2, IWLR ), IWLR = 1, 7 ) /\n     & 7.500000E-01, 7.500000E-01, 7.500000E-01, 7.500000E-01, \n     & 4.315647E-01, 0.000000E+00, 0.000000E+00 /\n      DATA ( QY_REF(  IHOCCHO_IUPAC,   3, IWLR ), IWLR = 1, 7 ) /\n     & 7.500000E-01, 7.500000E-01, 7.500000E-01, 7.500000E-01, \n     & 4.315647E-01, 0.000000E+00, 0.000000E+00 /\n\nC...  ! CS*QY averaged over UCI Solar Flux\n\n      DATA ( ECS_REF( IHOCCHO_IUPAC,   1, IWLR ), IWLR = 1, 7 ) /\n     & 2.778587E-20, 1.708030E-20, 9.431893E-21, 4.389258E-21, \n     & 4.882468E-22, 0.000000E+00, 0.000000E+00 /\n      DATA ( ECS_REF( IHOCCHO_IUPAC,   2, IWLR ), IWLR = 1, 7 ) /\n     & 2.778587E-20, 1.708030E-20, 9.431893E-21, 4.389258E-21, \n     & 4.882468E-22, 0.000000E+00, 0.000000E+00 /\n      DATA ( ECS_REF( IHOCCHO_IUPAC,   3, IWLR ), IWLR = 1, 7 ) /\n     & 2.778587E-20, 1.708030E-20, 9.431893E-21, 4.389258E-21, \n     & 4.882468E-22, 0.000000E+00, 0.000000E+00 /\n\nC...  ! eCS*eQY/CS averaged over Solar Flux and 77 bins in UCI Model\n\n      DATA ( EQY_REF( IHOCCHO_IUPAC,   1, IWLR ), IWLR = 1, 7 ) /\n     & 7.500000E-01, 7.500000E-01, 7.500000E-01, 7.500000E-01, \n     & 7.497705E-01, 0.000000E+00, 0.000000E+00 /\n      DATA ( EQY_REF( IHOCCHO_IUPAC,   2, IWLR ), IWLR = 1, 7 ) /\n     & 7.500000E-01, 7.500000E-01, 7.500000E-01, 7.500000E-01, \n     & 7.497705E-01, 0.000000E+00, 0.000000E+00 /\n      DATA ( EQY_REF( IHOCCHO_IUPAC,   3, IWLR ), IWLR = 1, 7 ) /\n     & 7.500000E-01, 7.500000E-01, 7.500000E-01, 7.500000E-01, \n     & 7.497705E-01, 0.000000E+00, 0.000000E+00 /\n\n\nC...ACRO-09\nC..  ! Chemical Kinetics and Photochemical Data for Use in Atmospheric Studies\nC..  Evaluation Number 15. JPL Publication 06-2. July 10, 2006\nC..  The quantum yields were derived using the pressure and wavelength-dependent\nC..  expression given by IUPAC (2005) for MVK,\nC..  with the total pressure adjusted so that the radical forming photolysis rates\nC..  for the chamber experiments are the same as those that fit the chamber data.\nC..  Adjusted pressure = 1.50 atm.\nC..\n\nC...  reference temperatures (K)\n\n      DATA ( TEMP_REF( ITTR, IACRO_09 ), ITTR=1,3 ) / 298.0, 298.0, 298.0 /\n\nC...  absorption cross sections averaged over UCI Solar Flux\n\n      DATA ( CS_REF( IACRO_09,   1, IWLR ), IWLR = 1, 7 ) /\n     & 1.856128E-20, 2.787986E-20, 3.602616E-20, 4.321518E-20, \n     & 5.371941E-20, 1.543857E-20, 0.000000E+00 /\n      DATA ( CS_REF( IACRO_09,   2, IWLR ), IWLR = 1, 7 ) /\n     & 1.856128E-20, 2.787986E-20, 3.602616E-20, 4.321518E-20, \n     & 5.371941E-20, 1.543857E-20, 0.000000E+00 /\n      DATA ( CS_REF( IACRO_09,   3, IWLR ), IWLR = 1, 7 ) /\n     & 1.856128E-20, 2.787986E-20, 3.602616E-20, 4.321518E-20, \n     & 5.371941E-20, 1.543857E-20, 0.000000E+00 /\n\nC...  quantum yields averaged over UCI Solar Flux\n\n      DATA ( QY_REF(  IACRO_09,   1, IWLR ), IWLR = 1, 7 ) /\n     & 5.332902E-02, 3.341169E-02, 2.275737E-02, 1.604885E-02, \n     & 6.814500E-03, 6.657408E-04, 0.000000E+00 /\n      DATA ( QY_REF(  IACRO_09,   2, IWLR ), IWLR = 1, 7 ) /\n     & 5.332902E-02, 3.341169E-02, 2.275737E-02, 1.604885E-02, \n     & 6.814500E-03, 6.657408E-04, 0.000000E+00 /\n      DATA ( QY_REF(  IACRO_09,   3, IWLR ), IWLR = 1, 7 ) /\n     & 5.332902E-02, 3.341169E-02, 2.275737E-02, 1.604885E-02, \n     & 6.814500E-03, 6.657408E-04, 0.000000E+00 /\n\nC...  ! CS*QY averaged over UCI Solar Flux\n\n      DATA ( ECS_REF( IACRO_09,   1, IWLR ), IWLR = 1, 7 ) /\n     & 9.780021E-22, 9.183044E-22, 8.156418E-22, 6.894441E-22, \n     & 3.635461E-22, 2.508367E-23, 0.000000E+00 /\n      DATA ( ECS_REF( IACRO_09,   2, IWLR ), IWLR = 1, 7 ) /\n     & 9.780021E-22, 9.183044E-22, 8.156418E-22, 6.894441E-22, \n     & 3.635461E-22, 2.508367E-23, 0.000000E+00 /\n      DATA ( ECS_REF( IACRO_09,   3, IWLR ), IWLR = 1, 7 ) /\n     & 9.780021E-22, 9.183044E-22, 8.156418E-22, 6.894441E-22, \n     & 3.635461E-22, 2.508367E-23, 0.000000E+00 /\n\nC...  ! eCS*eQY/CS averaged over Solar Flux and 77 bins in UCI Model\n\n      DATA ( EQY_REF( IACRO_09,   1, IWLR ), IWLR = 1, 7 ) /\n     & 5.269045E-02, 3.293790E-02, 2.264026E-02, 1.595375E-02, \n     & 6.767500E-03, 1.624741E-03, 0.000000E+00 /\n      DATA ( EQY_REF( IACRO_09,   2, IWLR ), IWLR = 1, 7 ) /\n     & 5.269045E-02, 3.293790E-02, 2.264026E-02, 1.595375E-02, \n     & 6.767500E-03, 1.624741E-03, 0.000000E+00 /\n      DATA ( EQY_REF( IACRO_09,   3, IWLR ), IWLR = 1, 7 ) /\n     & 5.269045E-02, 3.293790E-02, 2.264026E-02, 1.595375E-02, \n     & 6.767500E-03, 1.624741E-03, 0.000000E+00 /\n\n\nC...PAA\nC..  Peroxy acetic acid absorption cross sections\nC..  Orlando, J. J. and G. S. Tyndall (2003): \"Gas phase UV absorption spectra\nC..  for peracetic acid, and for acetic acid monomers and dimers,\" J. Photochem.\nC..  Photobiol A, 157, 161-166.\n\nC...  reference temperatures (K)\n\n      DATA ( TEMP_REF( ITTR, IPAA ), ITTR=1,3 ) / 298.0, 298.0, 298.0 /\n\nC...  absorption cross sections averaged over UCI Solar Flux\n\n      DATA ( CS_REF( IPAA,   1, IWLR ), IWLR = 1, 7 ) /\n     & 1.880973E-21, 9.984294E-22, 5.884834E-22, 3.735140E-22, \n     & 1.059116E-22, 0.000000E+00, 0.000000E+00 /\n      DATA ( CS_REF( IPAA,   2, IWLR ), IWLR = 1, 7 ) /\n     & 1.880973E-21, 9.984294E-22, 5.884834E-22, 3.735140E-22, \n     & 1.059116E-22, 0.000000E+00, 0.000000E+00 /\n      DATA ( CS_REF( IPAA,   3, IWLR ), IWLR = 1, 7 ) /\n     & 1.880973E-21, 9.984294E-22, 5.884834E-22, 3.735140E-22, \n     & 1.059116E-22, 0.000000E+00, 0.000000E+00 /\n\nC...  quantum yields averaged over UCI Solar Flux\n\n      DATA ( QY_REF(  IPAA,   1, IWLR ), IWLR = 1, 7 ) /\n     & 1.000000E+00, 1.000000E+00, 1.000000E+00, 1.000000E+00, \n     & 9.624107E-01, 0.000000E+00, 0.000000E+00 /\n      DATA ( QY_REF(  IPAA,   2, IWLR ), IWLR = 1, 7 ) /\n     & 1.000000E+00, 1.000000E+00, 1.000000E+00, 1.000000E+00, \n     & 9.624107E-01, 0.000000E+00, 0.000000E+00 /\n      DATA ( QY_REF(  IPAA,   3, IWLR ), IWLR = 1, 7 ) /\n     & 1.000000E+00, 1.000000E+00, 1.000000E+00, 1.000000E+00, \n     & 9.624107E-01, 0.000000E+00, 0.000000E+00 /\n\nC...  ! CS*QY averaged over UCI Solar Flux\n\n      DATA ( ECS_REF( IPAA,   1, IWLR ), IWLR = 1, 7 ) /\n     & 1.880973E-21, 9.984294E-22, 5.884834E-22, 3.735140E-22, \n     & 1.059115E-22, 0.000000E+00, 0.000000E+00 /\n      DATA ( ECS_REF( IPAA,   2, IWLR ), IWLR = 1, 7 ) /\n     & 1.880973E-21, 9.984294E-22, 5.884834E-22, 3.735140E-22, \n     & 1.059115E-22, 0.000000E+00, 0.000000E+00 /\n      DATA ( ECS_REF( IPAA,   3, IWLR ), IWLR = 1, 7 ) /\n     & 1.880973E-21, 9.984294E-22, 5.884834E-22, 3.735140E-22, \n     & 1.059115E-22, 0.000000E+00, 0.000000E+00 /\n\nC...  ! eCS*eQY/CS averaged over Solar Flux and 77 bins in UCI Model\n\n      DATA ( EQY_REF( IPAA,   1, IWLR ), IWLR = 1, 7 ) /\n     & 1.000000E+00, 1.000000E+00, 1.000000E+00, 1.000000E+00, \n     & 9.999991E-01, 0.000000E+00, 0.000000E+00 /\n      DATA ( EQY_REF( IPAA,   2, IWLR ), IWLR = 1, 7 ) /\n     & 1.000000E+00, 1.000000E+00, 1.000000E+00, 1.000000E+00, \n     & 9.999991E-01, 0.000000E+00, 0.000000E+00 /\n      DATA ( EQY_REF( IPAA,   3, IWLR ), IWLR = 1, 7 ) /\n     & 1.000000E+00, 1.000000E+00, 1.000000E+00, 1.000000E+00, \n     & 9.999991E-01, 0.000000E+00, 0.000000E+00 /\n\n\nC...CL2\nC..  CL2 + HV = 2 CL \t\nC.. \tFROM IUPAC EVALUATION (1996)\nC.. \tRECOMMEND UNIT QUANTUM YIELD\nC.. \t\n\nC...  reference temperatures (K)\n\n      DATA ( TEMP_REF( ITTR, ICL2 ), ITTR=1,3 ) / 298.0, 298.0, 298.0 /\n\nC...  absorption cross sections averaged over UCI Solar Flux\n\n      DATA ( CS_REF( ICL2,   1, IWLR ), IWLR = 1, 7 ) /\n     & 8.824935E-20, 1.400673E-19, 1.841698E-19, 2.185164E-19, \n     & 2.410846E-19, 6.539243E-20, 6.311132E-22 /\n      DATA ( CS_REF( ICL2,   2, IWLR ), IWLR = 1, 7 ) /\n     & 8.824935E-20, 1.400673E-19, 1.841698E-19, 2.185164E-19, \n     & 2.410846E-19, 6.539243E-20, 6.311132E-22 /\n      DATA ( CS_REF( ICL2,   3, IWLR ), IWLR = 1, 7 ) /\n     & 8.824935E-20, 1.400673E-19, 1.841698E-19, 2.185164E-19, \n     & 2.410846E-19, 6.539243E-20, 6.311132E-22 /\n\nC...  quantum yields averaged over UCI Solar Flux\n\n      DATA ( QY_REF(  ICL2,   1, IWLR ), IWLR = 1, 7 ) /\n     & 1.000000E+00, 1.000000E+00, 1.000000E+00, 1.000000E+00, \n     & 1.000000E+00, 1.000000E+00, 1.368807E-01 /\n      DATA ( QY_REF(  ICL2,   2, IWLR ), IWLR = 1, 7 ) /\n     & 1.000000E+00, 1.000000E+00, 1.000000E+00, 1.000000E+00, \n     & 1.000000E+00, 1.000000E+00, 1.368807E-01 /\n      DATA ( QY_REF(  ICL2,   3, IWLR ), IWLR = 1, 7 ) /\n     & 1.000000E+00, 1.000000E+00, 1.000000E+00, 1.000000E+00, \n     & 1.000000E+00, 1.000000E+00, 1.368807E-01 /\n\nC...  ! CS*QY averaged over UCI Solar Flux\n\n      DATA ( ECS_REF( ICL2,   1, IWLR ), IWLR = 1, 7 ) /\n     & 8.824935E-20, 1.400673E-19, 1.841698E-19, 2.185164E-19, \n     & 2.410846E-19, 6.539243E-20, 6.311132E-22 /\n      DATA ( ECS_REF( ICL2,   2, IWLR ), IWLR = 1, 7 ) /\n     & 8.824935E-20, 1.400673E-19, 1.841698E-19, 2.185164E-19, \n     & 2.410846E-19, 6.539243E-20, 6.311132E-22 /\n      DATA ( ECS_REF( ICL2,   3, IWLR ), IWLR = 1, 7 ) /\n     & 8.824935E-20, 1.400673E-19, 1.841698E-19, 2.185164E-19, \n     & 2.410846E-19, 6.539243E-20, 6.311132E-22 /\n\nC...  ! eCS*eQY/CS averaged over Solar Flux and 77 bins in UCI Model\n\n      DATA ( EQY_REF( ICL2,   1, IWLR ), IWLR = 1, 7 ) /\n     & 1.000000E+00, 1.000000E+00, 1.000000E+00, 1.000000E+00, \n     & 1.000000E+00, 1.000000E+00, 9.999999E-01 /\n      DATA ( EQY_REF( ICL2,   2, IWLR ), IWLR = 1, 7 ) /\n     & 1.000000E+00, 1.000000E+00, 1.000000E+00, 1.000000E+00, \n     & 1.000000E+00, 1.000000E+00, 9.999999E-01 /\n      DATA ( EQY_REF( ICL2,   3, IWLR ), IWLR = 1, 7 ) /\n     & 1.000000E+00, 1.000000E+00, 1.000000E+00, 1.000000E+00, \n     & 1.000000E+00, 1.000000E+00, 9.999999E-01 /\n\n\nC...CLNO-06\nC..  CLNO absorption cross sections recommended by IUPAC (2005)\nC..  Wavelength where absorption goes to zero est'd by extrapolation\nC..\n\nC...  reference temperatures (K)\n\n      DATA ( TEMP_REF( ITTR, ICLNO_06 ), ITTR=1,3 ) / 298.0, 298.0, 298.0 /\n\nC...  absorption cross sections averaged over UCI Solar Flux\n\n      DATA ( CS_REF( ICLNO_06,   1, IWLR ), IWLR = 1, 7 ) /\n     & 9.713532E-20, 1.043432E-19, 1.150344E-19, 1.267321E-19, \n     & 1.479858E-19, 8.438991E-20, 4.594130E-21 /\n      DATA ( CS_REF( ICLNO_06,   2, IWLR ), IWLR = 1, 7 ) /\n     & 9.713532E-20, 1.043432E-19, 1.150344E-19, 1.267321E-19, \n     & 1.479858E-19, 8.438991E-20, 4.594130E-21 /\n      DATA ( CS_REF( ICLNO_06,   3, IWLR ), IWLR = 1, 7 ) /\n     & 9.713532E-20, 1.043432E-19, 1.150344E-19, 1.267321E-19, \n     & 1.479858E-19, 8.438991E-20, 4.594130E-21 /\n\nC...  quantum yields averaged over UCI Solar Flux\n\n      DATA ( QY_REF(  ICLNO_06,   1, IWLR ), IWLR = 1, 7 ) /\n     & 1.000000E+00, 1.000000E+00, 1.000000E+00, 1.000000E+00, \n     & 1.000000E+00, 1.000000E+00, 2.444760E-01 /\n      DATA ( QY_REF(  ICLNO_06,   2, IWLR ), IWLR = 1, 7 ) /\n     & 1.000000E+00, 1.000000E+00, 1.000000E+00, 1.000000E+00, \n     & 1.000000E+00, 1.000000E+00, 2.444760E-01 /\n      DATA ( QY_REF(  ICLNO_06,   3, IWLR ), IWLR = 1, 7 ) /\n     & 1.000000E+00, 1.000000E+00, 1.000000E+00, 1.000000E+00, \n     & 1.000000E+00, 1.000000E+00, 2.444760E-01 /\n\nC...  ! CS*QY averaged over UCI Solar Flux\n\n      DATA ( ECS_REF( ICLNO_06,   1, IWLR ), IWLR = 1, 7 ) /\n     & 9.713532E-20, 1.043432E-19, 1.150344E-19, 1.267321E-19, \n     & 1.479858E-19, 8.438991E-20, 4.594130E-21 /\n      DATA ( ECS_REF( ICLNO_06,   2, IWLR ), IWLR = 1, 7 ) /\n     & 9.713532E-20, 1.043432E-19, 1.150344E-19, 1.267321E-19, \n     & 1.479858E-19, 8.438991E-20, 4.594130E-21 /\n      DATA ( ECS_REF( ICLNO_06,   3, IWLR ), IWLR = 1, 7 ) /\n     & 9.713532E-20, 1.043432E-19, 1.150344E-19, 1.267321E-19, \n     & 1.479858E-19, 8.438991E-20, 4.594130E-21 /\n\nC...  ! eCS*eQY/CS averaged over Solar Flux and 77 bins in UCI Model\n\n      DATA ( EQY_REF( ICLNO_06,   1, IWLR ), IWLR = 1, 7 ) /\n     & 1.000000E+00, 1.000000E+00, 1.000000E+00, 1.000000E+00, \n     & 1.000000E+00, 1.000000E+00, 9.999999E-01 /\n      DATA ( EQY_REF( ICLNO_06,   2, IWLR ), IWLR = 1, 7 ) /\n     & 1.000000E+00, 1.000000E+00, 1.000000E+00, 1.000000E+00, \n     & 1.000000E+00, 1.000000E+00, 9.999999E-01 /\n      DATA ( EQY_REF( ICLNO_06,   3, IWLR ), IWLR = 1, 7 ) /\n     & 1.000000E+00, 1.000000E+00, 1.000000E+00, 1.000000E+00, \n     & 1.000000E+00, 1.000000E+00, 9.999999E-01 /\n\n\nC...CLONO\nC..  CLONO + HV = CL + NO2\t\nC.. \tFROM IUPAC EVALUATION (1996)\n\nC...  reference temperatures (K)\n\n      DATA ( TEMP_REF( ITTR, ICLONO ), ITTR=1,3 ) / 298.0, 298.0, 298.0 /\n\nC...  absorption cross sections averaged over UCI Solar Flux\n\n      DATA ( CS_REF( ICLONO,   1, IWLR ), IWLR = 1, 7 ) /\n     & 1.405580E-18, 1.198578E-18, 1.052515E-18, 9.205324E-19, \n     & 5.728580E-19, 7.394595E-20, 0.000000E+00 /\n      DATA ( CS_REF( ICLONO,   2, IWLR ), IWLR = 1, 7 ) /\n     & 1.405580E-18, 1.198578E-18, 1.052515E-18, 9.205324E-19, \n     & 5.728580E-19, 7.394595E-20, 0.000000E+00 /\n      DATA ( CS_REF( ICLONO,   3, IWLR ), IWLR = 1, 7 ) /\n     & 1.405580E-18, 1.198578E-18, 1.052515E-18, 9.205324E-19, \n     & 5.728580E-19, 7.394595E-20, 0.000000E+00 /\n\nC...  quantum yields averaged over UCI Solar Flux\n\n      DATA ( QY_REF(  ICLONO,   1, IWLR ), IWLR = 1, 7 ) /\n     & 1.000000E+00, 1.000000E+00, 1.000000E+00, 1.000000E+00, \n     & 1.000000E+00, 8.317809E-01, 0.000000E+00 /\n      DATA ( QY_REF(  ICLONO,   2, IWLR ), IWLR = 1, 7 ) /\n     & 1.000000E+00, 1.000000E+00, 1.000000E+00, 1.000000E+00, \n     & 1.000000E+00, 8.317809E-01, 0.000000E+00 /\n      DATA ( QY_REF(  ICLONO,   3, IWLR ), IWLR = 1, 7 ) /\n     & 1.000000E+00, 1.000000E+00, 1.000000E+00, 1.000000E+00, \n     & 1.000000E+00, 8.317809E-01, 0.000000E+00 /\n\nC...  ! CS*QY averaged over UCI Solar Flux\n\n      DATA ( ECS_REF( ICLONO,   1, IWLR ), IWLR = 1, 7 ) /\n     & 1.405580E-18, 1.198578E-18, 1.052515E-18, 9.205324E-19, \n     & 5.728580E-19, 7.394595E-20, 0.000000E+00 /\n      DATA ( ECS_REF( ICLONO,   2, IWLR ), IWLR = 1, 7 ) /\n     & 1.405580E-18, 1.198578E-18, 1.052515E-18, 9.205324E-19, \n     & 5.728580E-19, 7.394595E-20, 0.000000E+00 /\n      DATA ( ECS_REF( ICLONO,   3, IWLR ), IWLR = 1, 7 ) /\n     & 1.405580E-18, 1.198578E-18, 1.052515E-18, 9.205324E-19, \n     & 5.728580E-19, 7.394595E-20, 0.000000E+00 /\n\nC...  ! eCS*eQY/CS averaged over Solar Flux and 77 bins in UCI Model\n\n      DATA ( EQY_REF( ICLONO,   1, IWLR ), IWLR = 1, 7 ) /\n     & 1.000000E+00, 1.000000E+00, 1.000000E+00, 1.000000E+00, \n     & 1.000000E+00, 9.999999E-01, 0.000000E+00 /\n      DATA ( EQY_REF( ICLONO,   2, IWLR ), IWLR = 1, 7 ) /\n     & 1.000000E+00, 1.000000E+00, 1.000000E+00, 1.000000E+00, \n     & 1.000000E+00, 9.999999E-01, 0.000000E+00 /\n      DATA ( EQY_REF( ICLONO,   3, IWLR ), IWLR = 1, 7 ) /\n     & 1.000000E+00, 1.000000E+00, 1.000000E+00, 1.000000E+00, \n     & 1.000000E+00, 9.999999E-01, 0.000000E+00 /\n\n\nC...CLNO2\nC..  CLNO2 + HV = CL + NO2\t\nC.. \tFROM IUPAC EVALUATION (1996)\nC.. \tRECOMMEND UNIT QUANTUM YILED\n\nC...  reference temperatures (K)\n\n      DATA ( TEMP_REF( ITTR, ICLNO2 ), ITTR=1,3 ) / 298.0, 298.0, 298.0 /\n\nC...  absorption cross sections averaged over UCI Solar Flux\n\n      DATA ( CS_REF( ICLNO2,   1, IWLR ), IWLR = 1, 7 ) /\n     & 1.619476E-19, 1.400598E-19, 1.206790E-19, 1.001660E-19, \n     & 5.258209E-20, 4.822250E-21, 0.000000E+00 /\n      DATA ( CS_REF( ICLNO2,   2, IWLR ), IWLR = 1, 7 ) /\n     & 1.619476E-19, 1.400598E-19, 1.206790E-19, 1.001660E-19, \n     & 5.258209E-20, 4.822250E-21, 0.000000E+00 /\n      DATA ( CS_REF( ICLNO2,   3, IWLR ), IWLR = 1, 7 ) /\n     & 1.619476E-19, 1.400598E-19, 1.206790E-19, 1.001660E-19, \n     & 5.258209E-20, 4.822250E-21, 0.000000E+00 /\n\nC...  quantum yields averaged over UCI Solar Flux\n\n      DATA ( QY_REF(  ICLNO2,   1, IWLR ), IWLR = 1, 7 ) /\n     & 1.000000E+00, 1.000000E+00, 1.000000E+00, 1.000000E+00, \n     & 1.000000E+00, 4.412513E-01, 0.000000E+00 /\n      DATA ( QY_REF(  ICLNO2,   2, IWLR ), IWLR = 1, 7 ) /\n     & 1.000000E+00, 1.000000E+00, 1.000000E+00, 1.000000E+00, \n     & 1.000000E+00, 4.412513E-01, 0.000000E+00 /\n      DATA ( QY_REF(  ICLNO2,   3, IWLR ), IWLR = 1, 7 ) /\n     & 1.000000E+00, 1.000000E+00, 1.000000E+00, 1.000000E+00, \n     & 1.000000E+00, 4.412513E-01, 0.000000E+00 /\n\nC...  ! CS*QY averaged over UCI Solar Flux\n\n      DATA ( ECS_REF( ICLNO2,   1, IWLR ), IWLR = 1, 7 ) /\n     & 1.619476E-19, 1.400598E-19, 1.206790E-19, 1.001660E-19, \n     & 5.258209E-20, 4.822249E-21, 0.000000E+00 /\n      DATA ( ECS_REF( ICLNO2,   2, IWLR ), IWLR = 1, 7 ) /\n     & 1.619476E-19, 1.400598E-19, 1.206790E-19, 1.001660E-19, \n     & 5.258209E-20, 4.822249E-21, 0.000000E+00 /\n      DATA ( ECS_REF( ICLNO2,   3, IWLR ), IWLR = 1, 7 ) /\n     & 1.619476E-19, 1.400598E-19, 1.206790E-19, 1.001660E-19, \n     & 5.258209E-20, 4.822249E-21, 0.000000E+00 /\n\nC...  ! eCS*eQY/CS averaged over Solar Flux and 77 bins in UCI Model\n\n      DATA ( EQY_REF( ICLNO2,   1, IWLR ), IWLR = 1, 7 ) /\n     & 1.000000E+00, 1.000000E+00, 1.000000E+00, 1.000000E+00, \n     & 1.000000E+00, 9.999997E-01, 0.000000E+00 /\n      DATA ( EQY_REF( ICLNO2,   2, IWLR ), IWLR = 1, 7 ) /\n     & 1.000000E+00, 1.000000E+00, 1.000000E+00, 1.000000E+00, \n     & 1.000000E+00, 9.999997E-01, 0.000000E+00 /\n      DATA ( EQY_REF( ICLNO2,   3, IWLR ), IWLR = 1, 7 ) /\n     & 1.000000E+00, 1.000000E+00, 1.000000E+00, 1.000000E+00, \n     & 1.000000E+00, 9.999997E-01, 0.000000E+00 /\n\n\nC...CLONO2-1\nC..  CLONO2 + hv = CLO. + NO2\nC..  CLONO2 absorption cross sections and quantum yields recommended by IUPAC (2005)\nC..\n\nC...  reference temperatures (K)\n\n      DATA ( TEMP_REF( ITTR, ICLONO2_1 ), ITTR=1,3 ) / 298.0, 298.0, 298.0 /\n\nC...  absorption cross sections averaged over UCI Solar Flux\n\n      DATA ( CS_REF( ICLONO2_1,   1, IWLR ), IWLR = 1, 7 ) /\n     & 4.653757E-20, 2.593168E-20, 1.621918E-20, 1.063002E-20, \n     & 4.392583E-21, 4.870603E-22, 0.000000E+00 /\n      DATA ( CS_REF( ICLONO2_1,   2, IWLR ), IWLR = 1, 7 ) /\n     & 4.653757E-20, 2.593168E-20, 1.621918E-20, 1.063002E-20, \n     & 4.392583E-21, 4.870603E-22, 0.000000E+00 /\n      DATA ( CS_REF( ICLONO2_1,   3, IWLR ), IWLR = 1, 7 ) /\n     & 4.653757E-20, 2.593168E-20, 1.621918E-20, 1.063002E-20, \n     & 4.392583E-21, 4.870603E-22, 0.000000E+00 /\n\nC...  quantum yields averaged over UCI Solar Flux\n\n      DATA ( QY_REF(  ICLONO2_1,   1, IWLR ), IWLR = 1, 7 ) /\n     & 4.000000E-01, 3.989907E-01, 3.830689E-01, 3.395569E-01, \n     & 2.198601E-01, 1.467996E-02, 0.000000E+00 /\n      DATA ( QY_REF(  ICLONO2_1,   2, IWLR ), IWLR = 1, 7 ) /\n     & 4.000000E-01, 3.989907E-01, 3.830689E-01, 3.395569E-01, \n     & 2.198601E-01, 1.467996E-02, 0.000000E+00 /\n      DATA ( QY_REF(  ICLONO2_1,   3, IWLR ), IWLR = 1, 7 ) /\n     & 4.000000E-01, 3.989907E-01, 3.830689E-01, 3.395569E-01, \n     & 2.198601E-01, 1.467996E-02, 0.000000E+00 /\n\nC...  ! CS*QY averaged over UCI Solar Flux\n\n      DATA ( ECS_REF( ICLONO2_1,   1, IWLR ), IWLR = 1, 7 ) /\n     & 1.861503E-20, 1.035218E-20, 6.224706E-21, 3.635974E-21, \n     & 1.037275E-21, 3.317175E-23, 0.000000E+00 /\n      DATA ( ECS_REF( ICLONO2_1,   2, IWLR ), IWLR = 1, 7 ) /\n     & 1.861503E-20, 1.035218E-20, 6.224706E-21, 3.635974E-21, \n     & 1.037275E-21, 3.317175E-23, 0.000000E+00 /\n      DATA ( ECS_REF( ICLONO2_1,   3, IWLR ), IWLR = 1, 7 ) /\n     & 1.861503E-20, 1.035218E-20, 6.224706E-21, 3.635974E-21, \n     & 1.037275E-21, 3.317175E-23, 0.000000E+00 /\n\nC...  ! eCS*eQY/CS averaged over Solar Flux and 77 bins in UCI Model\n\n      DATA ( EQY_REF( ICLONO2_1,   1, IWLR ), IWLR = 1, 7 ) /\n     & 4.000000E-01, 3.992096E-01, 3.837866E-01, 3.420477E-01, \n     & 2.361424E-01, 6.810604E-02, 0.000000E+00 /\n      DATA ( EQY_REF( ICLONO2_1,   2, IWLR ), IWLR = 1, 7 ) /\n     & 4.000000E-01, 3.992096E-01, 3.837866E-01, 3.420477E-01, \n     & 2.361424E-01, 6.810604E-02, 0.000000E+00 /\n      DATA ( EQY_REF( ICLONO2_1,   3, IWLR ), IWLR = 1, 7 ) /\n     & 4.000000E-01, 3.992096E-01, 3.837866E-01, 3.420477E-01, \n     & 2.361424E-01, 6.810604E-02, 0.000000E+00 /\n\n\nC...CLONO2-2\nC..  CLONO2 + hv = CL. + NO3\nC..  CLONO2 absorption cross sections and quantum yields recommended by IUPAC (2005)\nC..\n\nC...  reference temperatures (K)\n\n      DATA ( TEMP_REF( ITTR, ICLONO2_2 ), ITTR=1,3 ) / 298.0, 298.0, 298.0 /\n\nC...  absorption cross sections averaged over UCI Solar Flux\n\n      DATA ( CS_REF( ICLONO2_2,   1, IWLR ), IWLR = 1, 7 ) /\n     & 4.653757E-20, 2.593168E-20, 1.621918E-20, 1.063002E-20, \n     & 4.392583E-21, 1.220202E-21, 9.579231E-24 /\n      DATA ( CS_REF( ICLONO2_2,   2, IWLR ), IWLR = 1, 7 ) /\n     & 4.653757E-20, 2.593168E-20, 1.621918E-20, 1.063002E-20, \n     & 4.392583E-21, 1.220202E-21, 9.579231E-24 /\n      DATA ( CS_REF( ICLONO2_2,   3, IWLR ), IWLR = 1, 7 ) /\n     & 4.653757E-20, 2.593168E-20, 1.621918E-20, 1.063002E-20, \n     & 4.392583E-21, 1.220202E-21, 9.579231E-24 /\n\nC...  quantum yields averaged over UCI Solar Flux\n\n      DATA ( QY_REF(  ICLONO2_2,   1, IWLR ), IWLR = 1, 7 ) /\n     & 6.000000E-01, 6.010093E-01, 6.169312E-01, 6.604431E-01, \n     & 7.801399E-01, 9.853200E-01, 3.841701E-02 /\n      DATA ( QY_REF(  ICLONO2_2,   2, IWLR ), IWLR = 1, 7 ) /\n     & 6.000000E-01, 6.010093E-01, 6.169312E-01, 6.604431E-01, \n     & 7.801399E-01, 9.853200E-01, 3.841701E-02 /\n      DATA ( QY_REF(  ICLONO2_2,   3, IWLR ), IWLR = 1, 7 ) /\n     & 6.000000E-01, 6.010093E-01, 6.169312E-01, 6.604431E-01, \n     & 7.801399E-01, 9.853200E-01, 3.841701E-02 /\n\nC...  ! CS*QY averaged over UCI Solar Flux\n\n      DATA ( ECS_REF( ICLONO2_2,   1, IWLR ), IWLR = 1, 7 ) /\n     & 2.792254E-20, 1.557950E-20, 9.994480E-21, 6.994048E-21, \n     & 3.355308E-21, 1.187030E-21, 9.579221E-24 /\n      DATA ( ECS_REF( ICLONO2_2,   2, IWLR ), IWLR = 1, 7 ) /\n     & 2.792254E-20, 1.557950E-20, 9.994480E-21, 6.994048E-21, \n     & 3.355308E-21, 1.187030E-21, 9.579221E-24 /\n      DATA ( ECS_REF( ICLONO2_2,   3, IWLR ), IWLR = 1, 7 ) /\n     & 2.792254E-20, 1.557950E-20, 9.994480E-21, 6.994048E-21, \n     & 3.355308E-21, 1.187030E-21, 9.579221E-24 /\n\nC...  ! eCS*eQY/CS averaged over Solar Flux and 77 bins in UCI Model\n\n      DATA ( EQY_REF( ICLONO2_2,   1, IWLR ), IWLR = 1, 7 ) /\n     & 6.000000E-01, 6.007904E-01, 6.162134E-01, 6.579523E-01, \n     & 7.638576E-01, 9.728145E-01, 9.999989E-01 /\n      DATA ( EQY_REF( ICLONO2_2,   2, IWLR ), IWLR = 1, 7 ) /\n     & 6.000000E-01, 6.007904E-01, 6.162134E-01, 6.579523E-01, \n     & 7.638576E-01, 9.728145E-01, 9.999989E-01 /\n      DATA ( EQY_REF( ICLONO2_2,   3, IWLR ), IWLR = 1, 7 ) /\n     & 6.000000E-01, 6.007904E-01, 6.162134E-01, 6.579523E-01, \n     & 7.638576E-01, 9.728145E-01, 9.999989E-01 /\n\n\nC...HOCL-06\nC..  HOCL absorption cross sections recommended by IUPAC (2005)\nC..\nC..\n\nC...  reference temperatures (K)\n\n      DATA ( TEMP_REF( ITTR, IHOCL_06 ), ITTR=1,3 ) / 298.0, 298.0, 298.0 /\n\nC...  absorption cross sections averaged over UCI Solar Flux\n\n      DATA ( CS_REF( IHOCL_06,   1, IWLR ), IWLR = 1, 7 ) /\n     & 5.570117E-20, 6.066935E-20, 5.958161E-20, 5.377945E-20, \n     & 3.120855E-20, 6.545254E-21, 1.283773E-23 /\n      DATA ( CS_REF( IHOCL_06,   2, IWLR ), IWLR = 1, 7 ) /\n     & 5.570117E-20, 6.066935E-20, 5.958161E-20, 5.377945E-20, \n     & 3.120855E-20, 6.545254E-21, 1.283773E-23 /\n      DATA ( CS_REF( IHOCL_06,   3, IWLR ), IWLR = 1, 7 ) /\n     & 5.570117E-20, 6.066935E-20, 5.958161E-20, 5.377945E-20, \n     & 3.120855E-20, 6.545254E-21, 1.283773E-23 /\n\nC...  quantum yields averaged over UCI Solar Flux\n\n      DATA ( QY_REF(  IHOCL_06,   1, IWLR ), IWLR = 1, 7 ) /\n     & 1.000000E+00, 1.000000E+00, 1.000000E+00, 1.000000E+00, \n     & 1.000000E+00, 1.000000E+00, 1.671194E-02 /\n      DATA ( QY_REF(  IHOCL_06,   2, IWLR ), IWLR = 1, 7 ) /\n     & 1.000000E+00, 1.000000E+00, 1.000000E+00, 1.000000E+00, \n     & 1.000000E+00, 1.000000E+00, 1.671194E-02 /\n      DATA ( QY_REF(  IHOCL_06,   3, IWLR ), IWLR = 1, 7 ) /\n     & 1.000000E+00, 1.000000E+00, 1.000000E+00, 1.000000E+00, \n     & 1.000000E+00, 1.000000E+00, 1.671194E-02 /\n\nC...  ! CS*QY averaged over UCI Solar Flux\n\n      DATA ( ECS_REF( IHOCL_06,   1, IWLR ), IWLR = 1, 7 ) /\n     & 5.570117E-20, 6.066935E-20, 5.958161E-20, 5.377945E-20, \n     & 3.120855E-20, 6.545254E-21, 1.283764E-23 /\n      DATA ( ECS_REF( IHOCL_06,   2, IWLR ), IWLR = 1, 7 ) /\n     & 5.570117E-20, 6.066935E-20, 5.958161E-20, 5.377945E-20, \n     & 3.120855E-20, 6.545254E-21, 1.283764E-23 /\n      DATA ( ECS_REF( IHOCL_06,   3, IWLR ), IWLR = 1, 7 ) /\n     & 5.570117E-20, 6.066935E-20, 5.958161E-20, 5.377945E-20, \n     & 3.120855E-20, 6.545254E-21, 1.283764E-23 /\n\nC...  ! eCS*eQY/CS averaged over Solar Flux and 77 bins in UCI Model\n\n      DATA ( EQY_REF( IHOCL_06,   1, IWLR ), IWLR = 1, 7 ) /\n     & 1.000000E+00, 1.000000E+00, 1.000000E+00, 1.000000E+00, \n     & 1.000000E+00, 1.000000E+00, 9.999929E-01 /\n      DATA ( EQY_REF( IHOCL_06,   2, IWLR ), IWLR = 1, 7 ) /\n     & 1.000000E+00, 1.000000E+00, 1.000000E+00, 1.000000E+00, \n     & 1.000000E+00, 1.000000E+00, 9.999929E-01 /\n      DATA ( EQY_REF( IHOCL_06,   3, IWLR ), IWLR = 1, 7 ) /\n     & 1.000000E+00, 1.000000E+00, 1.000000E+00, 1.000000E+00, \n     & 1.000000E+00, 1.000000E+00, 9.999929E-01 /\n\n\nC...CLCCHO\nC..  Chloroacetaldehyde absorption cross sections\nC..  NASA (2006) evaluation\n\nC...  reference temperatures (K)\n\n      DATA ( TEMP_REF( ITTR, ICLCCHO ), ITTR=1,3 ) / 298.0, 298.0, 298.0 /\n\nC...  absorption cross sections averaged over UCI Solar Flux\n\n      DATA ( CS_REF( ICLCCHO,   1, IWLR ), IWLR = 1, 7 ) /\n     & 5.379352E-20, 5.300264E-20, 4.849378E-20, 3.861017E-20, \n     & 1.286108E-20, 9.229011E-23, 0.000000E+00 /\n      DATA ( CS_REF( ICLCCHO,   2, IWLR ), IWLR = 1, 7 ) /\n     & 5.379352E-20, 5.300264E-20, 4.849378E-20, 3.861017E-20, \n     & 1.286108E-20, 9.229011E-23, 0.000000E+00 /\n      DATA ( CS_REF( ICLCCHO,   3, IWLR ), IWLR = 1, 7 ) /\n     & 5.379352E-20, 5.300264E-20, 4.849378E-20, 3.861017E-20, \n     & 1.286108E-20, 9.229011E-23, 0.000000E+00 /\n\nC...  quantum yields averaged over UCI Solar Flux\n\n      DATA ( QY_REF(  ICLCCHO,   1, IWLR ), IWLR = 1, 7 ) /\n     & 1.000000E+00, 1.000000E+00, 1.000000E+00, 1.000000E+00, \n     & 1.000000E+00, 1.478604E-01, 0.000000E+00 /\n      DATA ( QY_REF(  ICLCCHO,   2, IWLR ), IWLR = 1, 7 ) /\n     & 1.000000E+00, 1.000000E+00, 1.000000E+00, 1.000000E+00, \n     & 1.000000E+00, 1.478604E-01, 0.000000E+00 /\n      DATA ( QY_REF(  ICLCCHO,   3, IWLR ), IWLR = 1, 7 ) /\n     & 1.000000E+00, 1.000000E+00, 1.000000E+00, 1.000000E+00, \n     & 1.000000E+00, 1.478604E-01, 0.000000E+00 /\n\nC...  ! CS*QY averaged over UCI Solar Flux\n\n      DATA ( ECS_REF( ICLCCHO,   1, IWLR ), IWLR = 1, 7 ) /\n     & 5.379352E-20, 5.300264E-20, 4.849378E-20, 3.861017E-20, \n     & 1.286108E-20, 9.228993E-23, 0.000000E+00 /\n      DATA ( ECS_REF( ICLCCHO,   2, IWLR ), IWLR = 1, 7 ) /\n     & 5.379352E-20, 5.300264E-20, 4.849378E-20, 3.861017E-20, \n     & 1.286108E-20, 9.228993E-23, 0.000000E+00 /\n      DATA ( ECS_REF( ICLCCHO,   3, IWLR ), IWLR = 1, 7 ) /\n     & 5.379352E-20, 5.300264E-20, 4.849378E-20, 3.861017E-20, \n     & 1.286108E-20, 9.228993E-23, 0.000000E+00 /\n\nC...  ! eCS*eQY/CS averaged over Solar Flux and 77 bins in UCI Model\n\n      DATA ( EQY_REF( ICLCCHO,   1, IWLR ), IWLR = 1, 7 ) /\n     & 1.000000E+00, 1.000000E+00, 1.000000E+00, 1.000000E+00, \n     & 1.000000E+00, 9.999981E-01, 0.000000E+00 /\n      DATA ( EQY_REF( ICLCCHO,   2, IWLR ), IWLR = 1, 7 ) /\n     & 1.000000E+00, 1.000000E+00, 1.000000E+00, 1.000000E+00, \n     & 1.000000E+00, 9.999981E-01, 0.000000E+00 /\n      DATA ( EQY_REF( ICLCCHO,   3, IWLR ), IWLR = 1, 7 ) /\n     & 1.000000E+00, 1.000000E+00, 1.000000E+00, 1.000000E+00, \n     & 1.000000E+00, 9.999981E-01, 0.000000E+00 /\n\n\nC...CLACET\nC..  Chloroacetone absorption cross sections\nC..  Chloroacetone absorption cross sections\nC..\n\nC...  reference temperatures (K)\n\n      DATA ( TEMP_REF( ITTR, ICLACET ), ITTR=1,3 ) / 298.0, 298.0, 298.0 /\n\nC...  absorption cross sections averaged over UCI Solar Flux\n\n      DATA ( CS_REF( ICLACET,   1, IWLR ), IWLR = 1, 7 ) /\n     & 1.000121E-19, 8.662045E-20, 6.774627E-20, 4.765676E-20, \n     & 1.132983E-20, 6.893275E-23, 0.000000E+00 /\n      DATA ( CS_REF( ICLACET,   2, IWLR ), IWLR = 1, 7 ) /\n     & 1.000121E-19, 8.662045E-20, 6.774627E-20, 4.765676E-20, \n     & 1.132983E-20, 6.893275E-23, 0.000000E+00 /\n      DATA ( CS_REF( ICLACET,   3, IWLR ), IWLR = 1, 7 ) /\n     & 1.000121E-19, 8.662045E-20, 6.774627E-20, 4.765676E-20, \n     & 1.132983E-20, 6.893275E-23, 0.000000E+00 /\n\nC...  quantum yields averaged over UCI Solar Flux\n\n      DATA ( QY_REF(  ICLACET,   1, IWLR ), IWLR = 1, 7 ) /\n     & 1.000000E+00, 1.000000E+00, 1.000000E+00, 1.000000E+00, \n     & 1.000000E+00, 2.282282E-01, 0.000000E+00 /\n      DATA ( QY_REF(  ICLACET,   2, IWLR ), IWLR = 1, 7 ) /\n     & 1.000000E+00, 1.000000E+00, 1.000000E+00, 1.000000E+00, \n     & 1.000000E+00, 2.282282E-01, 0.000000E+00 /\n      DATA ( QY_REF(  ICLACET,   3, IWLR ), IWLR = 1, 7 ) /\n     & 1.000000E+00, 1.000000E+00, 1.000000E+00, 1.000000E+00, \n     & 1.000000E+00, 2.282282E-01, 0.000000E+00 /\n\nC...  ! CS*QY averaged over UCI Solar Flux\n\n      DATA ( ECS_REF( ICLACET,   1, IWLR ), IWLR = 1, 7 ) /\n     & 1.000121E-19, 8.662045E-20, 6.774627E-20, 4.765676E-20, \n     & 1.132983E-20, 6.893270E-23, 0.000000E+00 /\n      DATA ( ECS_REF( ICLACET,   2, IWLR ), IWLR = 1, 7 ) /\n     & 1.000121E-19, 8.662045E-20, 6.774627E-20, 4.765676E-20, \n     & 1.132983E-20, 6.893270E-23, 0.000000E+00 /\n      DATA ( ECS_REF( ICLACET,   3, IWLR ), IWLR = 1, 7 ) /\n     & 1.000121E-19, 8.662045E-20, 6.774627E-20, 4.765676E-20, \n     & 1.132983E-20, 6.893270E-23, 0.000000E+00 /\n\nC...  ! eCS*eQY/CS averaged over Solar Flux and 77 bins in UCI Model\n\n      DATA ( EQY_REF( ICLACET,   1, IWLR ), IWLR = 1, 7 ) /\n     & 1.000000E+00, 1.000000E+00, 1.000000E+00, 1.000000E+00, \n     & 1.000000E+00, 9.999993E-01, 0.000000E+00 /\n      DATA ( EQY_REF( ICLACET,   2, IWLR ), IWLR = 1, 7 ) /\n     & 1.000000E+00, 1.000000E+00, 1.000000E+00, 1.000000E+00, \n     & 1.000000E+00, 9.999993E-01, 0.000000E+00 /\n      DATA ( EQY_REF( ICLACET,   3, IWLR ), IWLR = 1, 7 ) /\n     & 1.000000E+00, 1.000000E+00, 1.000000E+00, 1.000000E+00, \n     & 1.000000E+00, 9.999993E-01, 0.000000E+00 /\n\n\nC...NO2_SAPRC99\nC..  NO2 + HV = NO + O\nC..  SAPRC-99 Photolysis data.  Supplied by William P. L. Carter.\nC..  Created from PhotDat.xls on 29-Jan-2000 10:07\n\nC...  reference temperatures (K)\n\n      DATA ( TEMP_REF( ITTR, INO2_SAPRC99 ), ITTR=1,3 ) / 298.0, 298.0, 298.0 /\n\nC...  absorption cross sections averaged over UCI Solar Flux\n\n      DATA ( CS_REF( INO2_SAPRC99,   1, IWLR ), IWLR = 1, 7 ) /\n     & 1.079359E-19, 1.478273E-19, 1.860793E-19, 2.249056E-19, \n     & 3.335557E-19, 5.492276E-19, 1.148337E-20 /\n      DATA ( CS_REF( INO2_SAPRC99,   2, IWLR ), IWLR = 1, 7 ) /\n     & 1.079359E-19, 1.478273E-19, 1.860793E-19, 2.249056E-19, \n     & 3.335557E-19, 5.492276E-19, 1.148337E-20 /\n      DATA ( CS_REF( INO2_SAPRC99,   3, IWLR ), IWLR = 1, 7 ) /\n     & 1.079359E-19, 1.478273E-19, 1.860793E-19, 2.249056E-19, \n     & 3.335557E-19, 5.492276E-19, 1.148337E-20 /\n\nC...  quantum yields averaged over UCI Solar Flux\n\n      DATA ( QY_REF(  INO2_SAPRC99,   1, IWLR ), IWLR = 1, 7 ) /\n     & 1.000000E+00, 1.000000E+00, 9.986851E-01, 9.908283E-01, \n     & 9.900000E-01, 7.922024E-01, 7.010630E-04 /\n      DATA ( QY_REF(  INO2_SAPRC99,   2, IWLR ), IWLR = 1, 7 ) /\n     & 1.000000E+00, 1.000000E+00, 9.986851E-01, 9.908283E-01, \n     & 9.900000E-01, 7.922024E-01, 7.010630E-04 /\n      DATA ( QY_REF(  INO2_SAPRC99,   3, IWLR ), IWLR = 1, 7 ) /\n     & 1.000000E+00, 1.000000E+00, 9.986851E-01, 9.908283E-01, \n     & 9.900000E-01, 7.922024E-01, 7.010630E-04 /\n\nC...  ! CS*QY averaged over UCI Solar Flux\n\n      DATA ( ECS_REF( INO2_SAPRC99,   1, IWLR ), IWLR = 1, 7 ) /\n     & 1.079359E-19, 1.478273E-19, 1.858225E-19, 2.228264E-19, \n     & 3.302202E-19, 4.272925E-19, 4.015366E-22 /\n      DATA ( ECS_REF( INO2_SAPRC99,   2, IWLR ), IWLR = 1, 7 ) /\n     & 1.079359E-19, 1.478273E-19, 1.858225E-19, 2.228264E-19, \n     & 3.302202E-19, 4.272925E-19, 4.015366E-22 /\n      DATA ( ECS_REF( INO2_SAPRC99,   3, IWLR ), IWLR = 1, 7 ) /\n     & 1.079359E-19, 1.478273E-19, 1.858225E-19, 2.228264E-19, \n     & 3.302202E-19, 4.272925E-19, 4.015366E-22 /\n\nC...  ! eCS*eQY/CS averaged over Solar Flux and 77 bins in UCI Model\n\n      DATA ( EQY_REF( INO2_SAPRC99,   1, IWLR ), IWLR = 1, 7 ) /\n     & 1.000000E+00, 1.000000E+00, 9.986201E-01, 9.907553E-01, \n     & 9.900000E-01, 7.779881E-01, 3.496679E-02 /\n      DATA ( EQY_REF( INO2_SAPRC99,   2, IWLR ), IWLR = 1, 7 ) /\n     & 1.000000E+00, 1.000000E+00, 9.986201E-01, 9.907553E-01, \n     & 9.900000E-01, 7.779881E-01, 3.496679E-02 /\n      DATA ( EQY_REF( INO2_SAPRC99,   3, IWLR ), IWLR = 1, 7 ) /\n     & 1.000000E+00, 1.000000E+00, 9.986201E-01, 9.907553E-01, \n     & 9.900000E-01, 7.779881E-01, 3.496679E-02 /\n\n\nC...NO3NO_SAPRC99\nC..  NO3 + HV = NO + O2 (T=298)\nC..  SAPRC-99 Photolysis data.  Supplied by William P. L. Carter.\nC..  Created from PhotDat.xls on 29-Jan-2000 10:07\n\nC...  reference temperatures (K)\n\n      DATA ( TEMP_REF( ITTR, INO3NO_SAPRC99 ), ITTR=1,3 ) / 298.0, 298.0, 298.0 /\n\nC...  absorption cross sections averaged over UCI Solar Flux\n\n      DATA ( CS_REF( INO3NO_SAPRC99,   1, IWLR ), IWLR = 1, 7 ) /\n     & 0.000000E+00, 0.000000E+00, 0.000000E+00, 0.000000E+00, \n     & 0.000000E+00, 0.000000E+00, 5.695913E-19 /\n      DATA ( CS_REF( INO3NO_SAPRC99,   2, IWLR ), IWLR = 1, 7 ) /\n     & 0.000000E+00, 0.000000E+00, 0.000000E+00, 0.000000E+00, \n     & 0.000000E+00, 0.000000E+00, 5.695913E-19 /\n      DATA ( CS_REF( INO3NO_SAPRC99,   3, IWLR ), IWLR = 1, 7 ) /\n     & 0.000000E+00, 0.000000E+00, 0.000000E+00, 0.000000E+00, \n     & 0.000000E+00, 0.000000E+00, 5.695913E-19 /\n\nC...  quantum yields averaged over UCI Solar Flux\n\n      DATA ( QY_REF(  INO3NO_SAPRC99,   1, IWLR ), IWLR = 1, 7 ) /\n     & 0.000000E+00, 0.000000E+00, 0.000000E+00, 0.000000E+00, \n     & 0.000000E+00, 0.000000E+00, 2.027933E-02 /\n      DATA ( QY_REF(  INO3NO_SAPRC99,   2, IWLR ), IWLR = 1, 7 ) /\n     & 0.000000E+00, 0.000000E+00, 0.000000E+00, 0.000000E+00, \n     & 0.000000E+00, 0.000000E+00, 2.027933E-02 /\n      DATA ( QY_REF(  INO3NO_SAPRC99,   3, IWLR ), IWLR = 1, 7 ) /\n     & 0.000000E+00, 0.000000E+00, 0.000000E+00, 0.000000E+00, \n     & 0.000000E+00, 0.000000E+00, 2.027933E-02 /\n\nC...  ! CS*QY averaged over UCI Solar Flux\n\n      DATA ( ECS_REF( INO3NO_SAPRC99,   1, IWLR ), IWLR = 1, 7 ) /\n     & 0.000000E+00, 0.000000E+00, 0.000000E+00, 0.000000E+00, \n     & 0.000000E+00, 0.000000E+00, 8.172153E-20 /\n      DATA ( ECS_REF( INO3NO_SAPRC99,   2, IWLR ), IWLR = 1, 7 ) /\n     & 0.000000E+00, 0.000000E+00, 0.000000E+00, 0.000000E+00, \n     & 0.000000E+00, 0.000000E+00, 8.172153E-20 /\n      DATA ( ECS_REF( INO3NO_SAPRC99,   3, IWLR ), IWLR = 1, 7 ) /\n     & 0.000000E+00, 0.000000E+00, 0.000000E+00, 0.000000E+00, \n     & 0.000000E+00, 0.000000E+00, 8.172153E-20 /\n\nC...  ! eCS*eQY/CS averaged over Solar Flux and 77 bins in UCI Model\n\n      DATA ( EQY_REF( INO3NO_SAPRC99,   1, IWLR ), IWLR = 1, 7 ) /\n     & 0.000000E+00, 0.000000E+00, 0.000000E+00, 0.000000E+00, \n     & 0.000000E+00, 0.000000E+00, 1.434740E-01 /\n      DATA ( EQY_REF( INO3NO_SAPRC99,   2, IWLR ), IWLR = 1, 7 ) /\n     & 0.000000E+00, 0.000000E+00, 0.000000E+00, 0.000000E+00, \n     & 0.000000E+00, 0.000000E+00, 1.434740E-01 /\n      DATA ( EQY_REF( INO3NO_SAPRC99,   3, IWLR ), IWLR = 1, 7 ) /\n     & 0.000000E+00, 0.000000E+00, 0.000000E+00, 0.000000E+00, \n     & 0.000000E+00, 0.000000E+00, 1.434740E-01 /\n\n\nC...NO3NO2_SAPRC99\nC..  NO3 + HV = NO2 + O (T=298)\nC..  SAPRC-99 Photolysis data.  Supplied by William P. L. Carter.\nC..  Created from PhotDat.xls on 29-Jan-2000 10:07\n\nC...  reference temperatures (K)\n\n      DATA ( TEMP_REF( ITTR, INO3NO2_SAPRC99 ), ITTR=1,3 ) / 298.0, 298.0, 298.0 /\n\nC...  absorption cross sections averaged over UCI Solar Flux\n\n      DATA ( CS_REF( INO3NO2_SAPRC99,   1, IWLR ), IWLR = 1, 7 ) /\n     & 0.000000E+00, 0.000000E+00, 0.000000E+00, 0.000000E+00, \n     & 0.000000E+00, 4.263211E-21, 1.112198E-18 /\n      DATA ( CS_REF( INO3NO2_SAPRC99,   2, IWLR ), IWLR = 1, 7 ) /\n     & 0.000000E+00, 0.000000E+00, 0.000000E+00, 0.000000E+00, \n     & 0.000000E+00, 4.263211E-21, 1.112198E-18 /\n      DATA ( CS_REF( INO3NO2_SAPRC99,   3, IWLR ), IWLR = 1, 7 ) /\n     & 0.000000E+00, 0.000000E+00, 0.000000E+00, 0.000000E+00, \n     & 0.000000E+00, 4.263211E-21, 1.112198E-18 /\n\nC...  quantum yields averaged over UCI Solar Flux\n\n      DATA ( QY_REF(  INO3NO2_SAPRC99,   1, IWLR ), IWLR = 1, 7 ) /\n     & 0.000000E+00, 0.000000E+00, 0.000000E+00, 0.000000E+00, \n     & 0.000000E+00, 2.818170E-01, 4.333254E-01 /\n      DATA ( QY_REF(  INO3NO2_SAPRC99,   2, IWLR ), IWLR = 1, 7 ) /\n     & 0.000000E+00, 0.000000E+00, 0.000000E+00, 0.000000E+00, \n     & 0.000000E+00, 2.818170E-01, 4.333254E-01 /\n      DATA ( QY_REF(  INO3NO2_SAPRC99,   3, IWLR ), IWLR = 1, 7 ) /\n     & 0.000000E+00, 0.000000E+00, 0.000000E+00, 0.000000E+00, \n     & 0.000000E+00, 2.818170E-01, 4.333254E-01 /\n\nC...  ! CS*QY averaged over UCI Solar Flux\n\n      DATA ( ECS_REF( INO3NO2_SAPRC99,   1, IWLR ), IWLR = 1, 7 ) /\n     & 0.000000E+00, 0.000000E+00, 0.000000E+00, 0.000000E+00, \n     & 0.000000E+00, 4.263211E-21, 7.608258E-19 /\n      DATA ( ECS_REF( INO3NO2_SAPRC99,   2, IWLR ), IWLR = 1, 7 ) /\n     & 0.000000E+00, 0.000000E+00, 0.000000E+00, 0.000000E+00, \n     & 0.000000E+00, 4.263211E-21, 7.608258E-19 /\n      DATA ( ECS_REF( INO3NO2_SAPRC99,   3, IWLR ), IWLR = 1, 7 ) /\n     & 0.000000E+00, 0.000000E+00, 0.000000E+00, 0.000000E+00, \n     & 0.000000E+00, 4.263211E-21, 7.608258E-19 /\n\nC...  ! eCS*eQY/CS averaged over Solar Flux and 77 bins in UCI Model\n\n      DATA ( EQY_REF( INO3NO2_SAPRC99,   1, IWLR ), IWLR = 1, 7 ) /\n     & 0.000000E+00, 0.000000E+00, 0.000000E+00, 0.000000E+00, \n     & 0.000000E+00, 1.000000E+00, 6.840740E-01 /\n      DATA ( EQY_REF( INO3NO2_SAPRC99,   2, IWLR ), IWLR = 1, 7 ) /\n     & 0.000000E+00, 0.000000E+00, 0.000000E+00, 0.000000E+00, \n     & 0.000000E+00, 1.000000E+00, 6.840740E-01 /\n      DATA ( EQY_REF( INO3NO2_SAPRC99,   3, IWLR ), IWLR = 1, 7 ) /\n     & 0.000000E+00, 0.000000E+00, 0.000000E+00, 0.000000E+00, \n     & 0.000000E+00, 1.000000E+00, 6.840740E-01 /\n\n\nC...O3O3P_SAPRC99\nC..  O3 + HV = O1D + O2\nC..  SAPRC-99 Photolysis data.  Supplied by William P. L. Carter.\nC..  Created from PhotDat.xls on 29-Jan-2000 10:07\nC..  Absorption cross sections from NASA (1999), using wavelength which is cente\nC..  r of intervals shown.\nC..  Quantum yields derived from O3->O1D quantum yields assuming total quantum y\nC..  ield is 1, though this is not adequately discussed in the evaluations.\nC..  Values given are interpolated for each 1 nm interval.\n\nC...  reference temperatures (K)\n\n      DATA ( TEMP_REF( ITTR, IO3O3P_SAPRC99 ), ITTR=1,3 ) / 298.0, 298.0, 298.0 /\n\nC...  absorption cross sections averaged over UCI Solar Flux\n\n      DATA ( CS_REF( IO3O3P_SAPRC99,   1, IWLR ), IWLR = 1, 7 ) /\n     & 8.244175E-19, 2.732249E-19, 1.048015E-19, 4.476706E-20, \n     & 6.115310E-21, 1.783046E-23, 1.650939E-21 /\n      DATA ( CS_REF( IO3O3P_SAPRC99,   2, IWLR ), IWLR = 1, 7 ) /\n     & 8.244175E-19, 2.732249E-19, 1.048015E-19, 4.476706E-20, \n     & 6.115310E-21, 1.783046E-23, 1.650939E-21 /\n      DATA ( CS_REF( IO3O3P_SAPRC99,   3, IWLR ), IWLR = 1, 7 ) /\n     & 8.244175E-19, 2.732249E-19, 1.048015E-19, 4.476706E-20, \n     & 6.115310E-21, 1.783046E-23, 1.650939E-21 /\n\nC...  quantum yields averaged over UCI Solar Flux\n\n      DATA ( QY_REF(  IO3O3P_SAPRC99,   1, IWLR ), IWLR = 1, 7 ) /\n     & 6.227041E-02, 4.316183E-02, 4.576553E-01, 7.880843E-01, \n     & 9.572257E-01, 1.000000E+00, 1.000000E+00 /\n      DATA ( QY_REF(  IO3O3P_SAPRC99,   2, IWLR ), IWLR = 1, 7 ) /\n     & 6.227041E-02, 4.316183E-02, 4.576553E-01, 7.880843E-01, \n     & 9.572257E-01, 1.000000E+00, 1.000000E+00 /\n      DATA ( QY_REF(  IO3O3P_SAPRC99,   3, IWLR ), IWLR = 1, 7 ) /\n     & 6.227041E-02, 4.316183E-02, 4.576553E-01, 7.880843E-01, \n     & 9.572257E-01, 1.000000E+00, 1.000000E+00 /\n\nC...  ! CS*QY averaged over UCI Solar Flux\n\n      DATA ( ECS_REF( IO3O3P_SAPRC99,   1, IWLR ), IWLR = 1, 7 ) /\n     & 5.234537E-20, 1.108793E-20, 4.421269E-20, 3.478935E-20, \n     & 5.673101E-21, 1.783046E-23, 1.650939E-21 /\n      DATA ( ECS_REF( IO3O3P_SAPRC99,   2, IWLR ), IWLR = 1, 7 ) /\n     & 5.234537E-20, 1.108793E-20, 4.421269E-20, 3.478935E-20, \n     & 5.673101E-21, 1.783046E-23, 1.650939E-21 /\n      DATA ( ECS_REF( IO3O3P_SAPRC99,   3, IWLR ), IWLR = 1, 7 ) /\n     & 5.234537E-20, 1.108793E-20, 4.421269E-20, 3.478935E-20, \n     & 5.673101E-21, 1.783046E-23, 1.650939E-21 /\n\nC...  ! eCS*eQY/CS averaged over Solar Flux and 77 bins in UCI Model\n\n      DATA ( EQY_REF( IO3O3P_SAPRC99,   1, IWLR ), IWLR = 1, 7 ) /\n     & 6.349377E-02, 4.058169E-02, 4.218709E-01, 7.771195E-01, \n     & 9.276882E-01, 1.000000E+00, 1.000000E+00 /\n      DATA ( EQY_REF( IO3O3P_SAPRC99,   2, IWLR ), IWLR = 1, 7 ) /\n     & 6.349377E-02, 4.058169E-02, 4.218709E-01, 7.771195E-01, \n     & 9.276882E-01, 1.000000E+00, 1.000000E+00 /\n      DATA ( EQY_REF( IO3O3P_SAPRC99,   3, IWLR ), IWLR = 1, 7 ) /\n     & 6.349377E-02, 4.058169E-02, 4.218709E-01, 7.771195E-01, \n     & 9.276882E-01, 1.000000E+00, 1.000000E+00 /\n\n\nC...O3O1D_SAPRC99\nC..  O3 + HV = O1D + O2\nC..  SAPRC-99 Photolysis data.  Supplied by William P. L. Carter.\nC..  Created from PhotDat.xls on 29-Jan-2000 10:07\nC..  Absorption cross sections from NASA (1999), using wavelength which is cente\nC..  r of intervals shown.\nC..  Quantum yields from IUPAC, Supplement VI (1997).\nC..  No quantum yield recommendation is given for wl>335.  Assume they decrease\nC..  linearly to zero at 340 nm.\nC..  Values given are interpolated for each 1 nm interval.\n\nC...  reference temperatures (K)\n\n      DATA ( TEMP_REF( ITTR, IO3O1D_SAPRC99 ), ITTR=1,3 ) / 298.0, 298.0, 298.0 /\n\nC...  absorption cross sections averaged over UCI Solar Flux\n\n      DATA ( CS_REF( IO3O1D_SAPRC99,   1, IWLR ), IWLR = 1, 7 ) /\n     & 8.244175E-19, 2.732249E-19, 1.048015E-19, 4.476706E-20, \n     & 5.921064E-21, 0.000000E+00, 0.000000E+00 /\n      DATA ( CS_REF( IO3O1D_SAPRC99,   2, IWLR ), IWLR = 1, 7 ) /\n     & 8.244175E-19, 2.732249E-19, 1.048015E-19, 4.476706E-20, \n     & 5.921064E-21, 0.000000E+00, 0.000000E+00 /\n      DATA ( CS_REF( IO3O1D_SAPRC99,   3, IWLR ), IWLR = 1, 7 ) /\n     & 8.244175E-19, 2.732249E-19, 1.048015E-19, 4.476706E-20, \n     & 5.921064E-21, 0.000000E+00, 0.000000E+00 /\n\nC...  quantum yields averaged over UCI Solar Flux\n\n      DATA ( QY_REF(  IO3O1D_SAPRC99,   1, IWLR ), IWLR = 1, 7 ) /\n     & 9.377296E-01, 9.568382E-01, 5.423447E-01, 2.119156E-01, \n     & 4.277430E-02, 0.000000E+00, 0.000000E+00 /\n      DATA ( QY_REF(  IO3O1D_SAPRC99,   2, IWLR ), IWLR = 1, 7 ) /\n     & 9.377296E-01, 9.568382E-01, 5.423447E-01, 2.119156E-01, \n     & 4.277430E-02, 0.000000E+00, 0.000000E+00 /\n      DATA ( QY_REF(  IO3O1D_SAPRC99,   3, IWLR ), IWLR = 1, 7 ) /\n     & 9.377296E-01, 9.568382E-01, 5.423447E-01, 2.119156E-01, \n     & 4.277430E-02, 0.000000E+00, 0.000000E+00 /\n\nC...  ! CS*QY averaged over UCI Solar Flux\n\n      DATA ( ECS_REF( IO3O1D_SAPRC99,   1, IWLR ), IWLR = 1, 7 ) /\n     & 7.720721E-19, 2.621370E-19, 6.058880E-20, 9.977705E-21, \n     & 4.422089E-22, 0.000000E+00, 0.000000E+00 /\n      DATA ( ECS_REF( IO3O1D_SAPRC99,   2, IWLR ), IWLR = 1, 7 ) /\n     & 7.720721E-19, 2.621370E-19, 6.058880E-20, 9.977705E-21, \n     & 4.422089E-22, 0.000000E+00, 0.000000E+00 /\n      DATA ( ECS_REF( IO3O1D_SAPRC99,   3, IWLR ), IWLR = 1, 7 ) /\n     & 7.720721E-19, 2.621370E-19, 6.058880E-20, 9.977705E-21, \n     & 4.422089E-22, 0.000000E+00, 0.000000E+00 /\n\nC...  ! eCS*eQY/CS averaged over Solar Flux and 77 bins in UCI Model\n\n      DATA ( EQY_REF( IO3O1D_SAPRC99,   1, IWLR ), IWLR = 1, 7 ) /\n     & 9.365062E-01, 9.594183E-01, 5.781292E-01, 2.228805E-01, \n     & 7.468402E-02, 0.000000E+00, 0.000000E+00 /\n      DATA ( EQY_REF( IO3O1D_SAPRC99,   2, IWLR ), IWLR = 1, 7 ) /\n     & 9.365062E-01, 9.594183E-01, 5.781292E-01, 2.228805E-01, \n     & 7.468402E-02, 0.000000E+00, 0.000000E+00 /\n      DATA ( EQY_REF( IO3O1D_SAPRC99,   3, IWLR ), IWLR = 1, 7 ) /\n     & 9.365062E-01, 9.594183E-01, 5.781292E-01, 2.228805E-01, \n     & 7.468402E-02, 0.000000E+00, 0.000000E+00 /\n\n\nC...HONO_NO_SAPRC99\nC..  HONO + HV = HO. + NO\nC..  SAPRC-99 Photolysis data.  Supplied by William P. L. Carter.\nC..  Created from PhotDat.xls on 29-Jan-2000 10:07\n\nC...  reference temperatures (K)\n\n      DATA ( TEMP_REF( ITTR, IHONO_NO_SAPRC99 ), ITTR=1,3 ) / 298.0, 298.0, 298.0 /\n\nC...  absorption cross sections averaged over UCI Solar Flux\n\n      DATA ( CS_REF( IHONO_NO_SAPRC99,   1, IWLR ), IWLR = 1, 7 ) /\n     & 0.000000E+00, 0.000000E+00, 1.218199E-20, 3.477931E-20, \n     & 1.090586E-19, 8.781877E-20, 0.000000E+00 /\n      DATA ( CS_REF( IHONO_NO_SAPRC99,   2, IWLR ), IWLR = 1, 7 ) /\n     & 0.000000E+00, 0.000000E+00, 1.218199E-20, 3.477931E-20, \n     & 1.090586E-19, 8.781877E-20, 0.000000E+00 /\n      DATA ( CS_REF( IHONO_NO_SAPRC99,   3, IWLR ), IWLR = 1, 7 ) /\n     & 0.000000E+00, 0.000000E+00, 1.218199E-20, 3.477931E-20, \n     & 1.090586E-19, 8.781877E-20, 0.000000E+00 /\n\nC...  quantum yields averaged over UCI Solar Flux\n\n      DATA ( QY_REF(  IHONO_NO_SAPRC99,   1, IWLR ), IWLR = 1, 7 ) /\n     & 0.000000E+00, 0.000000E+00, 2.840296E-01, 4.690968E-01, \n     & 6.487832E-01, 6.915470E-01, 0.000000E+00 /\n      DATA ( QY_REF(  IHONO_NO_SAPRC99,   2, IWLR ), IWLR = 1, 7 ) /\n     & 0.000000E+00, 0.000000E+00, 2.840296E-01, 4.690968E-01, \n     & 6.487832E-01, 6.915470E-01, 0.000000E+00 /\n      DATA ( QY_REF(  IHONO_NO_SAPRC99,   3, IWLR ), IWLR = 1, 7 ) /\n     & 0.000000E+00, 0.000000E+00, 2.840296E-01, 4.690968E-01, \n     & 6.487832E-01, 6.915470E-01, 0.000000E+00 /\n\nC...  ! CS*QY averaged over UCI Solar Flux\n\n      DATA ( ECS_REF( IHONO_NO_SAPRC99,   1, IWLR ), IWLR = 1, 7 ) /\n     & 0.000000E+00, 0.000000E+00, 5.061778E-21, 1.650458E-20, \n     & 7.360098E-20, 8.336920E-20, 0.000000E+00 /\n      DATA ( ECS_REF( IHONO_NO_SAPRC99,   2, IWLR ), IWLR = 1, 7 ) /\n     & 0.000000E+00, 0.000000E+00, 5.061778E-21, 1.650458E-20, \n     & 7.360098E-20, 8.336920E-20, 0.000000E+00 /\n      DATA ( ECS_REF( IHONO_NO_SAPRC99,   3, IWLR ), IWLR = 1, 7 ) /\n     & 0.000000E+00, 0.000000E+00, 5.061778E-21, 1.650458E-20, \n     & 7.360098E-20, 8.336920E-20, 0.000000E+00 /\n\nC...  ! eCS*eQY/CS averaged over Solar Flux and 77 bins in UCI Model\n\n      DATA ( EQY_REF( IHONO_NO_SAPRC99,   1, IWLR ), IWLR = 1, 7 ) /\n     & 0.000000E+00, 0.000000E+00, 4.155132E-01, 4.745518E-01, \n     & 6.748757E-01, 9.493324E-01, 0.000000E+00 /\n      DATA ( EQY_REF( IHONO_NO_SAPRC99,   2, IWLR ), IWLR = 1, 7 ) /\n     & 0.000000E+00, 0.000000E+00, 4.155132E-01, 4.745518E-01, \n     & 6.748757E-01, 9.493324E-01, 0.000000E+00 /\n      DATA ( EQY_REF( IHONO_NO_SAPRC99,   3, IWLR ), IWLR = 1, 7 ) /\n     & 0.000000E+00, 0.000000E+00, 4.155132E-01, 4.745518E-01, \n     & 6.748757E-01, 9.493324E-01, 0.000000E+00 /\n\n\nC...HONO_NO2_SAPRC99\nC..  HONO + HV = H. + NO2\nC..  SAPRC-99 Photolysis data.  Supplied by William P. L. Carter.\nC..  Created from PhotDat.xls on 29-Jan-2000 10:07\n\nC...  reference temperatures (K)\n\n      DATA ( TEMP_REF( ITTR, IHONO_NO2_SAPRC99 ), ITTR=1,3 ) / 298.0, 298.0, 298.0 /\n\nC...  absorption cross sections averaged over UCI Solar Flux\n\n      DATA ( CS_REF( IHONO_NO2_SAPRC99,   1, IWLR ), IWLR = 1, 7 ) /\n     & 0.000000E+00, 0.000000E+00, 1.218199E-20, 3.477931E-20, \n     & 1.090586E-19, 3.949962E-20, 0.000000E+00 /\n      DATA ( CS_REF( IHONO_NO2_SAPRC99,   2, IWLR ), IWLR = 1, 7 ) /\n     & 0.000000E+00, 0.000000E+00, 1.218199E-20, 3.477931E-20, \n     & 1.090586E-19, 3.949962E-20, 0.000000E+00 /\n      DATA ( CS_REF( IHONO_NO2_SAPRC99,   3, IWLR ), IWLR = 1, 7 ) /\n     & 0.000000E+00, 0.000000E+00, 1.218199E-20, 3.477931E-20, \n     & 1.090586E-19, 3.949962E-20, 0.000000E+00 /\n\nC...  quantum yields averaged over UCI Solar Flux\n\n      DATA ( QY_REF(  IHONO_NO2_SAPRC99,   1, IWLR ), IWLR = 1, 7 ) /\n     & 0.000000E+00, 0.000000E+00, 4.022087E-01, 5.309032E-01, \n     & 3.512168E-01, 2.663607E-02, 0.000000E+00 /\n      DATA ( QY_REF(  IHONO_NO2_SAPRC99,   2, IWLR ), IWLR = 1, 7 ) /\n     & 0.000000E+00, 0.000000E+00, 4.022087E-01, 5.309032E-01, \n     & 3.512168E-01, 2.663607E-02, 0.000000E+00 /\n      DATA ( QY_REF(  IHONO_NO2_SAPRC99,   3, IWLR ), IWLR = 1, 7 ) /\n     & 0.000000E+00, 0.000000E+00, 4.022087E-01, 5.309032E-01, \n     & 3.512168E-01, 2.663607E-02, 0.000000E+00 /\n\nC...  ! CS*QY averaged over UCI Solar Flux\n\n      DATA ( ECS_REF( IHONO_NO2_SAPRC99,   1, IWLR ), IWLR = 1, 7 ) /\n     & 0.000000E+00, 0.000000E+00, 7.119835E-21, 1.827472E-20, \n     & 3.545759E-20, 4.449558E-21, 0.000000E+00 /\n      DATA ( ECS_REF( IHONO_NO2_SAPRC99,   2, IWLR ), IWLR = 1, 7 ) /\n     & 0.000000E+00, 0.000000E+00, 7.119835E-21, 1.827472E-20, \n     & 3.545759E-20, 4.449558E-21, 0.000000E+00 /\n      DATA ( ECS_REF( IHONO_NO2_SAPRC99,   3, IWLR ), IWLR = 1, 7 ) /\n     & 0.000000E+00, 0.000000E+00, 7.119835E-21, 1.827472E-20, \n     & 3.545759E-20, 4.449558E-21, 0.000000E+00 /\n\nC...  ! eCS*eQY/CS averaged over Solar Flux and 77 bins in UCI Model\n\n      DATA ( EQY_REF( IHONO_NO2_SAPRC99,   1, IWLR ), IWLR = 1, 7 ) /\n     & 0.000000E+00, 0.000000E+00, 5.844557E-01, 5.254481E-01, \n     & 3.251243E-01, 1.126481E-01, 0.000000E+00 /\n      DATA ( EQY_REF( IHONO_NO2_SAPRC99,   2, IWLR ), IWLR = 1, 7 ) /\n     & 0.000000E+00, 0.000000E+00, 5.844557E-01, 5.254481E-01, \n     & 3.251243E-01, 1.126481E-01, 0.000000E+00 /\n      DATA ( EQY_REF( IHONO_NO2_SAPRC99,   3, IWLR ), IWLR = 1, 7 ) /\n     & 0.000000E+00, 0.000000E+00, 5.844557E-01, 5.254481E-01, \n     & 3.251243E-01, 1.126481E-01, 0.000000E+00 /\n\n\nC...HNO3_SAPRC99\nC..  HNO3 + HV = products\nC..  SAPRC-99 Photolysis data.  Supplied by William P. L. Carter.\nC..  Created from PhotDat.xls on 29-Jan-2000 10:07\n\nC...  reference temperatures (K)\n\n      DATA ( TEMP_REF( ITTR, IHNO3_SAPRC99 ), ITTR=1,3 ) / 298.0, 298.0, 298.0 /\n\nC...  absorption cross sections averaged over UCI Solar Flux\n\n      DATA ( CS_REF( IHNO3_SAPRC99,   1, IWLR ), IWLR = 1, 7 ) /\n     & 4.358850E-21, 1.954554E-21, 8.462462E-22, 3.649777E-22, \n     & 4.770195E-23, 3.875268E-25, 0.000000E+00 /\n      DATA ( CS_REF( IHNO3_SAPRC99,   2, IWLR ), IWLR = 1, 7 ) /\n     & 4.358850E-21, 1.954554E-21, 8.462462E-22, 3.649777E-22, \n     & 4.770195E-23, 3.875268E-25, 0.000000E+00 /\n      DATA ( CS_REF( IHNO3_SAPRC99,   3, IWLR ), IWLR = 1, 7 ) /\n     & 4.358850E-21, 1.954554E-21, 8.462462E-22, 3.649777E-22, \n     & 4.770195E-23, 3.875268E-25, 0.000000E+00 /\n\nC...  quantum yields averaged over UCI Solar Flux\n\n      DATA ( QY_REF(  IHNO3_SAPRC99,   1, IWLR ), IWLR = 1, 7 ) /\n     & 1.000000E+00, 1.000000E+00, 1.000000E+00, 1.000000E+00, \n     & 1.000000E+00, 1.142428E-01, 0.000000E+00 /\n      DATA ( QY_REF(  IHNO3_SAPRC99,   2, IWLR ), IWLR = 1, 7 ) /\n     & 1.000000E+00, 1.000000E+00, 1.000000E+00, 1.000000E+00, \n     & 1.000000E+00, 1.142428E-01, 0.000000E+00 /\n      DATA ( QY_REF(  IHNO3_SAPRC99,   3, IWLR ), IWLR = 1, 7 ) /\n     & 1.000000E+00, 1.000000E+00, 1.000000E+00, 1.000000E+00, \n     & 1.000000E+00, 1.142428E-01, 0.000000E+00 /\n\nC...  ! CS*QY averaged over UCI Solar Flux\n\n      DATA ( ECS_REF( IHNO3_SAPRC99,   1, IWLR ), IWLR = 1, 7 ) /\n     & 4.358850E-21, 1.954554E-21, 8.462462E-22, 3.649777E-22, \n     & 4.770195E-23, 3.875251E-25, 0.000000E+00 /\n      DATA ( ECS_REF( IHNO3_SAPRC99,   2, IWLR ), IWLR = 1, 7 ) /\n     & 4.358850E-21, 1.954554E-21, 8.462462E-22, 3.649777E-22, \n     & 4.770195E-23, 3.875251E-25, 0.000000E+00 /\n      DATA ( ECS_REF( IHNO3_SAPRC99,   3, IWLR ), IWLR = 1, 7 ) /\n     & 4.358850E-21, 1.954554E-21, 8.462462E-22, 3.649777E-22, \n     & 4.770195E-23, 3.875251E-25, 0.000000E+00 /\n\nC...  ! eCS*eQY/CS averaged over Solar Flux and 77 bins in UCI Model\n\n      DATA ( EQY_REF( IHNO3_SAPRC99,   1, IWLR ), IWLR = 1, 7 ) /\n     & 1.000000E+00, 1.000000E+00, 1.000000E+00, 1.000000E+00, \n     & 1.000000E+00, 9.999956E-01, 0.000000E+00 /\n      DATA ( EQY_REF( IHNO3_SAPRC99,   2, IWLR ), IWLR = 1, 7 ) /\n     & 1.000000E+00, 1.000000E+00, 1.000000E+00, 1.000000E+00, \n     & 1.000000E+00, 9.999956E-01, 0.000000E+00 /\n      DATA ( EQY_REF( IHNO3_SAPRC99,   3, IWLR ), IWLR = 1, 7 ) /\n     & 1.000000E+00, 1.000000E+00, 1.000000E+00, 1.000000E+00, \n     & 1.000000E+00, 9.999956E-01, 0.000000E+00 /\n\n\nC...HO2NO2_SAPRC99\nC..  HO2NO2 + HV = PRODUCTS\nC..  SAPRC-99 Photolysis data.  Supplied by William P. L. Carter.\nC..  Created from PhotDat.xls on 29-Jan-2000 10:07\n\nC...  reference temperatures (K)\n\n      DATA ( TEMP_REF( ITTR, IHO2NO2_SAPRC99 ), ITTR=1,3 ) / 298.0, 298.0, 298.0 /\n\nC...  absorption cross sections averaged over UCI Solar Flux\n\n      DATA ( CS_REF( IHO2NO2_SAPRC99,   1, IWLR ), IWLR = 1, 7 ) /\n     & 2.591178E-20, 1.079991E-20, 5.527937E-21, 3.457473E-21, \n     & 6.327396E-22, 0.000000E+00, 0.000000E+00 /\n      DATA ( CS_REF( IHO2NO2_SAPRC99,   2, IWLR ), IWLR = 1, 7 ) /\n     & 2.591178E-20, 1.079991E-20, 5.527937E-21, 3.457473E-21, \n     & 6.327396E-22, 0.000000E+00, 0.000000E+00 /\n      DATA ( CS_REF( IHO2NO2_SAPRC99,   3, IWLR ), IWLR = 1, 7 ) /\n     & 2.591178E-20, 1.079991E-20, 5.527937E-21, 3.457473E-21, \n     & 6.327396E-22, 0.000000E+00, 0.000000E+00 /\n\nC...  quantum yields averaged over UCI Solar Flux\n\n      DATA ( QY_REF(  IHO2NO2_SAPRC99,   1, IWLR ), IWLR = 1, 7 ) /\n     & 1.000000E+00, 1.000000E+00, 1.000000E+00, 1.000000E+00, \n     & 5.754197E-01, 0.000000E+00, 0.000000E+00 /\n      DATA ( QY_REF(  IHO2NO2_SAPRC99,   2, IWLR ), IWLR = 1, 7 ) /\n     & 1.000000E+00, 1.000000E+00, 1.000000E+00, 1.000000E+00, \n     & 5.754197E-01, 0.000000E+00, 0.000000E+00 /\n      DATA ( QY_REF(  IHO2NO2_SAPRC99,   3, IWLR ), IWLR = 1, 7 ) /\n     & 1.000000E+00, 1.000000E+00, 1.000000E+00, 1.000000E+00, \n     & 5.754197E-01, 0.000000E+00, 0.000000E+00 /\n\nC...  ! CS*QY averaged over UCI Solar Flux\n\n      DATA ( ECS_REF( IHO2NO2_SAPRC99,   1, IWLR ), IWLR = 1, 7 ) /\n     & 2.591178E-20, 1.079991E-20, 5.527937E-21, 3.457473E-21, \n     & 6.327384E-22, 0.000000E+00, 0.000000E+00 /\n      DATA ( ECS_REF( IHO2NO2_SAPRC99,   2, IWLR ), IWLR = 1, 7 ) /\n     & 2.591178E-20, 1.079991E-20, 5.527937E-21, 3.457473E-21, \n     & 6.327384E-22, 0.000000E+00, 0.000000E+00 /\n      DATA ( ECS_REF( IHO2NO2_SAPRC99,   3, IWLR ), IWLR = 1, 7 ) /\n     & 2.591178E-20, 1.079991E-20, 5.527937E-21, 3.457473E-21, \n     & 6.327384E-22, 0.000000E+00, 0.000000E+00 /\n\nC...  ! eCS*eQY/CS averaged over Solar Flux and 77 bins in UCI Model\n\n      DATA ( EQY_REF( IHO2NO2_SAPRC99,   1, IWLR ), IWLR = 1, 7 ) /\n     & 1.000000E+00, 1.000000E+00, 1.000000E+00, 1.000000E+00, \n     & 9.999982E-01, 0.000000E+00, 0.000000E+00 /\n      DATA ( EQY_REF( IHO2NO2_SAPRC99,   2, IWLR ), IWLR = 1, 7 ) /\n     & 1.000000E+00, 1.000000E+00, 1.000000E+00, 1.000000E+00, \n     & 9.999982E-01, 0.000000E+00, 0.000000E+00 /\n      DATA ( EQY_REF( IHO2NO2_SAPRC99,   3, IWLR ), IWLR = 1, 7 ) /\n     & 1.000000E+00, 1.000000E+00, 1.000000E+00, 1.000000E+00, \n     & 9.999982E-01, 0.000000E+00, 0.000000E+00 /\n\n\nC...H2O2_SAPRC99\nC..  H2O2 + HV = 2 OH\nC..  SAPRC-99 Photolysis data.  Supplied by William P. L. Carter.\nC..  Created from PhotDat.xls on 29-Jan-2000 10:07\n\nC...  reference temperatures (K)\n\n      DATA ( TEMP_REF( ITTR, IH2O2_SAPRC99 ), ITTR=1,3 ) / 298.0, 298.0, 298.0 /\n\nC...  absorption cross sections averaged over UCI Solar Flux\n\n      DATA ( CS_REF( IH2O2_SAPRC99,   1, IWLR ), IWLR = 1, 7 ) /\n     & 9.353266E-21, 5.771016E-21, 3.923017E-21, 2.721918E-21, \n     & 1.138123E-21, 3.606306E-23, 0.000000E+00 /\n      DATA ( CS_REF( IH2O2_SAPRC99,   2, IWLR ), IWLR = 1, 7 ) /\n     & 9.353266E-21, 5.771016E-21, 3.923017E-21, 2.721918E-21, \n     & 1.138123E-21, 3.606306E-23, 0.000000E+00 /\n      DATA ( CS_REF( IH2O2_SAPRC99,   3, IWLR ), IWLR = 1, 7 ) /\n     & 9.353266E-21, 5.771016E-21, 3.923017E-21, 2.721918E-21, \n     & 1.138123E-21, 3.606306E-23, 0.000000E+00 /\n\nC...  quantum yields averaged over UCI Solar Flux\n\n      DATA ( QY_REF(  IH2O2_SAPRC99,   1, IWLR ), IWLR = 1, 7 ) /\n     & 1.000000E+00, 1.000000E+00, 1.000000E+00, 1.000000E+00, \n     & 1.000000E+00, 1.142428E-01, 0.000000E+00 /\n      DATA ( QY_REF(  IH2O2_SAPRC99,   2, IWLR ), IWLR = 1, 7 ) /\n     & 1.000000E+00, 1.000000E+00, 1.000000E+00, 1.000000E+00, \n     & 1.000000E+00, 1.142428E-01, 0.000000E+00 /\n      DATA ( QY_REF(  IH2O2_SAPRC99,   3, IWLR ), IWLR = 1, 7 ) /\n     & 1.000000E+00, 1.000000E+00, 1.000000E+00, 1.000000E+00, \n     & 1.000000E+00, 1.142428E-01, 0.000000E+00 /\n\nC...  ! CS*QY averaged over UCI Solar Flux\n\n      DATA ( ECS_REF( IH2O2_SAPRC99,   1, IWLR ), IWLR = 1, 7 ) /\n     & 9.353266E-21, 5.771016E-21, 3.923017E-21, 2.721918E-21, \n     & 1.138123E-21, 3.606289E-23, 0.000000E+00 /\n      DATA ( ECS_REF( IH2O2_SAPRC99,   2, IWLR ), IWLR = 1, 7 ) /\n     & 9.353266E-21, 5.771016E-21, 3.923017E-21, 2.721918E-21, \n     & 1.138123E-21, 3.606289E-23, 0.000000E+00 /\n      DATA ( ECS_REF( IH2O2_SAPRC99,   3, IWLR ), IWLR = 1, 7 ) /\n     & 9.353266E-21, 5.771016E-21, 3.923017E-21, 2.721918E-21, \n     & 1.138123E-21, 3.606289E-23, 0.000000E+00 /\n\nC...  ! eCS*eQY/CS averaged over Solar Flux and 77 bins in UCI Model\n\n      DATA ( EQY_REF( IH2O2_SAPRC99,   1, IWLR ), IWLR = 1, 7 ) /\n     & 1.000000E+00, 1.000000E+00, 1.000000E+00, 1.000000E+00, \n     & 1.000000E+00, 9.999954E-01, 0.000000E+00 /\n      DATA ( EQY_REF( IH2O2_SAPRC99,   2, IWLR ), IWLR = 1, 7 ) /\n     & 1.000000E+00, 1.000000E+00, 1.000000E+00, 1.000000E+00, \n     & 1.000000E+00, 9.999954E-01, 0.000000E+00 /\n      DATA ( EQY_REF( IH2O2_SAPRC99,   3, IWLR ), IWLR = 1, 7 ) /\n     & 1.000000E+00, 1.000000E+00, 1.000000E+00, 1.000000E+00, \n     & 1.000000E+00, 9.999954E-01, 0.000000E+00 /\n\n\nC...HCHO_R_SAPRC99\nC..  HCHO + HV = HCO + H\nC..  SAPRC-99 Photolysis data.  Supplied by William P. L. Carter.\nC..  Created from PhotDat.xls on 29-Jan-2000 10:07\n\nC...  reference temperatures (K)\n\n      DATA ( TEMP_REF( ITTR, IHCHO_R_SAPRC99 ), ITTR=1,3 ) / 298.0, 298.0, 298.0 /\n\nC...  absorption cross sections averaged over UCI Solar Flux\n\n      DATA ( CS_REF( IHCHO_R_SAPRC99,   1, IWLR ), IWLR = 1, 7 ) /\n     & 3.131429E-20, 3.361011E-20, 1.633825E-20, 3.089588E-20, \n     & 1.387170E-20, 0.000000E+00, 0.000000E+00 /\n      DATA ( CS_REF( IHCHO_R_SAPRC99,   2, IWLR ), IWLR = 1, 7 ) /\n     & 3.131429E-20, 3.361011E-20, 1.633825E-20, 3.089588E-20, \n     & 1.387170E-20, 0.000000E+00, 0.000000E+00 /\n      DATA ( CS_REF( IHCHO_R_SAPRC99,   3, IWLR ), IWLR = 1, 7 ) /\n     & 3.131429E-20, 3.361011E-20, 1.633825E-20, 3.089588E-20, \n     & 1.387170E-20, 0.000000E+00, 0.000000E+00 /\n\nC...  quantum yields averaged over UCI Solar Flux\n\n      DATA ( QY_REF(  IHCHO_R_SAPRC99,   1, IWLR ), IWLR = 1, 7 ) /\n     & 7.530258E-01, 7.793080E-01, 7.694805E-01, 6.766393E-01, \n     & 2.101619E-01, 0.000000E+00, 0.000000E+00 /\n      DATA ( QY_REF(  IHCHO_R_SAPRC99,   2, IWLR ), IWLR = 1, 7 ) /\n     & 7.530258E-01, 7.793080E-01, 7.694805E-01, 6.766393E-01, \n     & 2.101619E-01, 0.000000E+00, 0.000000E+00 /\n      DATA ( QY_REF(  IHCHO_R_SAPRC99,   3, IWLR ), IWLR = 1, 7 ) /\n     & 7.530258E-01, 7.793080E-01, 7.694805E-01, 6.766393E-01, \n     & 2.101619E-01, 0.000000E+00, 0.000000E+00 /\n\nC...  ! CS*QY averaged over UCI Solar Flux\n\n      DATA ( ECS_REF( IHCHO_R_SAPRC99,   1, IWLR ), IWLR = 1, 7 ) /\n     & 2.360363E-20, 2.619580E-20, 1.264450E-20, 2.110757E-20, \n     & 3.830408E-21, 0.000000E+00, 0.000000E+00 /\n      DATA ( ECS_REF( IHCHO_R_SAPRC99,   2, IWLR ), IWLR = 1, 7 ) /\n     & 2.360363E-20, 2.619580E-20, 1.264450E-20, 2.110757E-20, \n     & 3.830408E-21, 0.000000E+00, 0.000000E+00 /\n      DATA ( ECS_REF( IHCHO_R_SAPRC99,   3, IWLR ), IWLR = 1, 7 ) /\n     & 2.360363E-20, 2.619580E-20, 1.264450E-20, 2.110757E-20, \n     & 3.830408E-21, 0.000000E+00, 0.000000E+00 /\n\nC...  ! eCS*eQY/CS averaged over Solar Flux and 77 bins in UCI Model\n\n      DATA ( EQY_REF( IHCHO_R_SAPRC99,   1, IWLR ), IWLR = 1, 7 ) /\n     & 7.537656E-01, 7.794024E-01, 7.739203E-01, 6.831840E-01, \n     & 2.761312E-01, 0.000000E+00, 0.000000E+00 /\n      DATA ( EQY_REF( IHCHO_R_SAPRC99,   2, IWLR ), IWLR = 1, 7 ) /\n     & 7.537656E-01, 7.794024E-01, 7.739203E-01, 6.831840E-01, \n     & 2.761312E-01, 0.000000E+00, 0.000000E+00 /\n      DATA ( EQY_REF( IHCHO_R_SAPRC99,   3, IWLR ), IWLR = 1, 7 ) /\n     & 7.537656E-01, 7.794024E-01, 7.739203E-01, 6.831840E-01, \n     & 2.761312E-01, 0.000000E+00, 0.000000E+00 /\n\n\nC...HCHO_M_SAPRC99\nC..  HCHO + HV = H2 + CO\nC..  SAPRC-99 Photolysis data.  Supplied by William P. L. Carter.\nC..  Created from PhotDat.xls on 29-Jan-2000 10:07\n\nC...  reference temperatures (K)\n\n      DATA ( TEMP_REF( ITTR, IHCHO_M_SAPRC99 ), ITTR=1,3 ) / 298.0, 298.0, 298.0 /\n\nC...  absorption cross sections averaged over UCI Solar Flux\n\n      DATA ( CS_REF( IHCHO_M_SAPRC99,   1, IWLR ), IWLR = 1, 7 ) /\n     & 3.131429E-20, 3.361011E-20, 1.633825E-20, 3.089588E-20, \n     & 1.653456E-20, 7.220900E-22, 0.000000E+00 /\n      DATA ( CS_REF( IHCHO_M_SAPRC99,   2, IWLR ), IWLR = 1, 7 ) /\n     & 3.131429E-20, 3.361011E-20, 1.633825E-20, 3.089588E-20, \n     & 1.653456E-20, 7.220900E-22, 0.000000E+00 /\n      DATA ( CS_REF( IHCHO_M_SAPRC99,   3, IWLR ), IWLR = 1, 7 ) /\n     & 3.131429E-20, 3.361011E-20, 1.633825E-20, 3.089588E-20, \n     & 1.653456E-20, 7.220900E-22, 0.000000E+00 /\n\nC...  quantum yields averaged over UCI Solar Flux\n\n      DATA ( QY_REF(  IHCHO_M_SAPRC99,   1, IWLR ), IWLR = 1, 7 ) /\n     & 2.261845E-01, 2.137267E-01, 2.298757E-01, 3.233053E-01, \n     & 5.541007E-01, 2.985801E-02, 0.000000E+00 /\n      DATA ( QY_REF(  IHCHO_M_SAPRC99,   2, IWLR ), IWLR = 1, 7 ) /\n     & 2.261845E-01, 2.137267E-01, 2.298757E-01, 3.233053E-01, \n     & 5.541007E-01, 2.985801E-02, 0.000000E+00 /\n      DATA ( QY_REF(  IHCHO_M_SAPRC99,   3, IWLR ), IWLR = 1, 7 ) /\n     & 2.261845E-01, 2.137267E-01, 2.298757E-01, 3.233053E-01, \n     & 5.541007E-01, 2.985801E-02, 0.000000E+00 /\n\nC...  ! CS*QY averaged over UCI Solar Flux\n\n      DATA ( ECS_REF( IHCHO_M_SAPRC99,   1, IWLR ), IWLR = 1, 7 ) /\n     & 7.068908E-21, 7.200789E-21, 3.679953E-21, 9.787576E-21, \n     & 9.269445E-21, 1.144538E-22, 0.000000E+00 /\n      DATA ( ECS_REF( IHCHO_M_SAPRC99,   2, IWLR ), IWLR = 1, 7 ) /\n     & 7.068908E-21, 7.200789E-21, 3.679953E-21, 9.787576E-21, \n     & 9.269445E-21, 1.144538E-22, 0.000000E+00 /\n      DATA ( ECS_REF( IHCHO_M_SAPRC99,   3, IWLR ), IWLR = 1, 7 ) /\n     & 7.068908E-21, 7.200789E-21, 3.679953E-21, 9.787576E-21, \n     & 9.269445E-21, 1.144538E-22, 0.000000E+00 /\n\nC...  ! eCS*eQY/CS averaged over Solar Flux and 77 bins in UCI Model\n\n      DATA ( EQY_REF( IHCHO_M_SAPRC99,   1, IWLR ), IWLR = 1, 7 ) /\n     & 2.257407E-01, 2.142447E-01, 2.252355E-01, 3.167923E-01, \n     & 5.606101E-01, 1.585035E-01, 0.000000E+00 /\n      DATA ( EQY_REF( IHCHO_M_SAPRC99,   2, IWLR ), IWLR = 1, 7 ) /\n     & 2.257407E-01, 2.142447E-01, 2.252355E-01, 3.167923E-01, \n     & 5.606101E-01, 1.585035E-01, 0.000000E+00 /\n      DATA ( EQY_REF( IHCHO_M_SAPRC99,   3, IWLR ), IWLR = 1, 7 ) /\n     & 2.257407E-01, 2.142447E-01, 2.252355E-01, 3.167923E-01, \n     & 5.606101E-01, 1.585035E-01, 0.000000E+00 /\n\n\nC...CCHO_R_SAPRC99\nC..  CCHO + HV = CH3 + CHO\nC..  SAPRC-99 Photolysis data.  Supplied by William P. L. Carter.\nC..  Created from PhotDat.xls on 29-Jan-2000 10:07\n\nC...  reference temperatures (K)\n\n      DATA ( TEMP_REF( ITTR, ICCHO_R_SAPRC99 ), ITTR=1,3 ) / 298.0, 298.0, 298.0 /\n\nC...  absorption cross sections averaged over UCI Solar Flux\n\n      DATA ( CS_REF( ICCHO_R_SAPRC99,   1, IWLR ), IWLR = 1, 7 ) /\n     & 4.432586E-20, 3.717937E-20, 2.933103E-20, 2.104728E-20, \n     & 3.715596E-21, 0.000000E+00, 0.000000E+00 /\n      DATA ( CS_REF( ICCHO_R_SAPRC99,   2, IWLR ), IWLR = 1, 7 ) /\n     & 4.432586E-20, 3.717937E-20, 2.933103E-20, 2.104728E-20, \n     & 3.715596E-21, 0.000000E+00, 0.000000E+00 /\n      DATA ( CS_REF( ICCHO_R_SAPRC99,   3, IWLR ), IWLR = 1, 7 ) /\n     & 4.432586E-20, 3.717937E-20, 2.933103E-20, 2.104728E-20, \n     & 3.715596E-21, 0.000000E+00, 0.000000E+00 /\n\nC...  quantum yields averaged over UCI Solar Flux\n\n      DATA ( QY_REF(  ICCHO_R_SAPRC99,   1, IWLR ), IWLR = 1, 7 ) /\n     & 4.839485E-01, 3.902037E-01, 2.845214E-01, 1.538485E-01, \n     & 1.409402E-02, 0.000000E+00, 0.000000E+00 /\n      DATA ( QY_REF(  ICCHO_R_SAPRC99,   2, IWLR ), IWLR = 1, 7 ) /\n     & 4.839485E-01, 3.902037E-01, 2.845214E-01, 1.538485E-01, \n     & 1.409402E-02, 0.000000E+00, 0.000000E+00 /\n      DATA ( QY_REF(  ICCHO_R_SAPRC99,   3, IWLR ), IWLR = 1, 7 ) /\n     & 4.839485E-01, 3.902037E-01, 2.845214E-01, 1.538485E-01, \n     & 1.409402E-02, 0.000000E+00, 0.000000E+00 /\n\nC...  ! CS*QY averaged over UCI Solar Flux\n\n      DATA ( ECS_REF( ICCHO_R_SAPRC99,   1, IWLR ), IWLR = 1, 7 ) /\n     & 2.147745E-20, 1.461038E-20, 8.426962E-21, 3.330092E-21, \n     & 1.731218E-22, 0.000000E+00, 0.000000E+00 /\n      DATA ( ECS_REF( ICCHO_R_SAPRC99,   2, IWLR ), IWLR = 1, 7 ) /\n     & 2.147745E-20, 1.461038E-20, 8.426962E-21, 3.330092E-21, \n     & 1.731218E-22, 0.000000E+00, 0.000000E+00 /\n      DATA ( ECS_REF( ICCHO_R_SAPRC99,   3, IWLR ), IWLR = 1, 7 ) /\n     & 2.147745E-20, 1.461038E-20, 8.426962E-21, 3.330092E-21, \n     & 1.731218E-22, 0.000000E+00, 0.000000E+00 /\n\nC...  ! eCS*eQY/CS averaged over Solar Flux and 77 bins in UCI Model\n\n      DATA ( EQY_REF( ICCHO_R_SAPRC99,   1, IWLR ), IWLR = 1, 7 ) /\n     & 4.845355E-01, 3.929700E-01, 2.873054E-01, 1.582196E-01, \n     & 4.659327E-02, 0.000000E+00, 0.000000E+00 /\n      DATA ( EQY_REF( ICCHO_R_SAPRC99,   2, IWLR ), IWLR = 1, 7 ) /\n     & 4.845355E-01, 3.929700E-01, 2.873054E-01, 1.582196E-01, \n     & 4.659327E-02, 0.000000E+00, 0.000000E+00 /\n      DATA ( EQY_REF( ICCHO_R_SAPRC99,   3, IWLR ), IWLR = 1, 7 ) /\n     & 4.845355E-01, 3.929700E-01, 2.873054E-01, 1.582196E-01, \n     & 4.659327E-02, 0.000000E+00, 0.000000E+00 /\n\n\nC...C2CHO_SAPRC99\nC..  C2CHO + HV = C2H5. + CHO.\nC..  SAPRC-99 Photolysis data.  Supplied by William P. L. Carter.\nC..  Created from PhotDat.xls on 29-Jan-2000 10:07\n\nC...  reference temperatures (K)\n\n      DATA ( TEMP_REF( ITTR, IC2CHO_SAPRC99 ), ITTR=1,3 ) / 298.0, 298.0, 298.0 /\n\nC...  absorption cross sections averaged over UCI Solar Flux\n\n      DATA ( CS_REF( IC2CHO_SAPRC99,   1, IWLR ), IWLR = 1, 7 ) /\n     & 3.113497E-20, 4.634689E-20, 3.579653E-20, 2.441742E-20, \n     & 5.808827E-21, 0.000000E+00, 0.000000E+00 /\n      DATA ( CS_REF( IC2CHO_SAPRC99,   2, IWLR ), IWLR = 1, 7 ) /\n     & 3.113497E-20, 4.634689E-20, 3.579653E-20, 2.441742E-20, \n     & 5.808827E-21, 0.000000E+00, 0.000000E+00 /\n      DATA ( CS_REF( IC2CHO_SAPRC99,   3, IWLR ), IWLR = 1, 7 ) /\n     & 3.113497E-20, 4.634689E-20, 3.579653E-20, 2.441742E-20, \n     & 5.808827E-21, 0.000000E+00, 0.000000E+00 /\n\nC...  quantum yields averaged over UCI Solar Flux\n\n      DATA ( QY_REF(  IC2CHO_SAPRC99,   1, IWLR ), IWLR = 1, 7 ) /\n     & 5.112442E-01, 7.954021E-01, 5.951666E-01, 4.312297E-01, \n     & 1.520064E-01, 0.000000E+00, 0.000000E+00 /\n      DATA ( QY_REF(  IC2CHO_SAPRC99,   2, IWLR ), IWLR = 1, 7 ) /\n     & 5.112442E-01, 7.954021E-01, 5.951666E-01, 4.312297E-01, \n     & 1.520064E-01, 0.000000E+00, 0.000000E+00 /\n      DATA ( QY_REF(  IC2CHO_SAPRC99,   3, IWLR ), IWLR = 1, 7 ) /\n     & 5.112442E-01, 7.954021E-01, 5.951666E-01, 4.312297E-01, \n     & 1.520064E-01, 0.000000E+00, 0.000000E+00 /\n\nC...  ! CS*QY averaged over UCI Solar Flux\n\n      DATA ( ECS_REF( IC2CHO_SAPRC99,   1, IWLR ), IWLR = 1, 7 ) /\n     & 2.730256E-20, 3.713801E-20, 2.133677E-20, 1.077360E-20, \n     & 1.383933E-21, 0.000000E+00, 0.000000E+00 /\n      DATA ( ECS_REF( IC2CHO_SAPRC99,   2, IWLR ), IWLR = 1, 7 ) /\n     & 2.730256E-20, 3.713801E-20, 2.133677E-20, 1.077360E-20, \n     & 1.383933E-21, 0.000000E+00, 0.000000E+00 /\n      DATA ( ECS_REF( IC2CHO_SAPRC99,   3, IWLR ), IWLR = 1, 7 ) /\n     & 2.730256E-20, 3.713801E-20, 2.133677E-20, 1.077360E-20, \n     & 1.383933E-21, 0.000000E+00, 0.000000E+00 /\n\nC...  ! eCS*eQY/CS averaged over Solar Flux and 77 bins in UCI Model\n\n      DATA ( EQY_REF( IC2CHO_SAPRC99,   1, IWLR ), IWLR = 1, 7 ) /\n     & 8.769099E-01, 8.013052E-01, 5.960570E-01, 4.412259E-01, \n     & 2.382466E-01, 0.000000E+00, 0.000000E+00 /\n      DATA ( EQY_REF( IC2CHO_SAPRC99,   2, IWLR ), IWLR = 1, 7 ) /\n     & 8.769099E-01, 8.013052E-01, 5.960570E-01, 4.412259E-01, \n     & 2.382466E-01, 0.000000E+00, 0.000000E+00 /\n      DATA ( EQY_REF( IC2CHO_SAPRC99,   3, IWLR ), IWLR = 1, 7 ) /\n     & 8.769099E-01, 8.013052E-01, 5.960570E-01, 4.412259E-01, \n     & 2.382466E-01, 0.000000E+00, 0.000000E+00 /\n\n\nC...ACETONE_SAPRC99\nC..  ACETONE + HV = CH3CO. + CH3.\nC..  SAPRC-99 Photolysis data.  Supplied by William P. L. Carter.\nC..  Created from PhotDat.xls on 29-Jan-2000 10:07\n\nC...  reference temperatures (K)\n\n      DATA ( TEMP_REF( ITTR, IACETONE_SAPRC99 ), ITTR=1,3 ) / 298.0, 298.0, 298.0 /\n\nC...  absorption cross sections averaged over UCI Solar Flux\n\n      DATA ( CS_REF( IACETONE_SAPRC99,   1, IWLR ), IWLR = 1, 7 ) /\n     & 3.565269E-20, 2.347503E-20, 1.411211E-20, 7.530059E-21, \n     & 8.363643E-22, 0.000000E+00, 0.000000E+00 /\n      DATA ( CS_REF( IACETONE_SAPRC99,   2, IWLR ), IWLR = 1, 7 ) /\n     & 3.565269E-20, 2.347503E-20, 1.411211E-20, 7.530059E-21, \n     & 8.363643E-22, 0.000000E+00, 0.000000E+00 /\n      DATA ( CS_REF( IACETONE_SAPRC99,   3, IWLR ), IWLR = 1, 7 ) /\n     & 3.565269E-20, 2.347503E-20, 1.411211E-20, 7.530059E-21, \n     & 8.363643E-22, 0.000000E+00, 0.000000E+00 /\n\nC...  quantum yields averaged over UCI Solar Flux\n\n      DATA ( QY_REF(  IACETONE_SAPRC99,   1, IWLR ), IWLR = 1, 7 ) /\n     & 2.242420E-01, 1.142595E-01, 5.803515E-02, 2.870061E-02, \n     & 4.434764E-03, 0.000000E+00, 0.000000E+00 /\n      DATA ( QY_REF(  IACETONE_SAPRC99,   2, IWLR ), IWLR = 1, 7 ) /\n     & 2.242420E-01, 1.142595E-01, 5.803515E-02, 2.870061E-02, \n     & 4.434764E-03, 0.000000E+00, 0.000000E+00 /\n      DATA ( QY_REF(  IACETONE_SAPRC99,   3, IWLR ), IWLR = 1, 7 ) /\n     & 2.242420E-01, 1.142595E-01, 5.803515E-02, 2.870061E-02, \n     & 4.434764E-03, 0.000000E+00, 0.000000E+00 /\n\nC...  ! CS*QY averaged over UCI Solar Flux\n\n      DATA ( ECS_REF( IACETONE_SAPRC99,   1, IWLR ), IWLR = 1, 7 ) /\n     & 8.097962E-21, 2.778257E-21, 8.357552E-22, 2.321761E-22, \n     & 8.431038E-24, 0.000000E+00, 0.000000E+00 /\n      DATA ( ECS_REF( IACETONE_SAPRC99,   2, IWLR ), IWLR = 1, 7 ) /\n     & 8.097962E-21, 2.778257E-21, 8.357552E-22, 2.321761E-22, \n     & 8.431038E-24, 0.000000E+00, 0.000000E+00 /\n      DATA ( ECS_REF( IACETONE_SAPRC99,   3, IWLR ), IWLR = 1, 7 ) /\n     & 8.097962E-21, 2.778257E-21, 8.357552E-22, 2.321761E-22, \n     & 8.431038E-24, 0.000000E+00, 0.000000E+00 /\n\nC...  ! eCS*eQY/CS averaged over Solar Flux and 77 bins in UCI Model\n\n      DATA ( EQY_REF( IACETONE_SAPRC99,   1, IWLR ), IWLR = 1, 7 ) /\n     & 2.271347E-01, 1.183495E-01, 5.922253E-02, 3.083324E-02, \n     & 1.008058E-02, 0.000000E+00, 0.000000E+00 /\n      DATA ( EQY_REF( IACETONE_SAPRC99,   2, IWLR ), IWLR = 1, 7 ) /\n     & 2.271347E-01, 1.183495E-01, 5.922253E-02, 3.083324E-02, \n     & 1.008058E-02, 0.000000E+00, 0.000000E+00 /\n      DATA ( EQY_REF( IACETONE_SAPRC99,   3, IWLR ), IWLR = 1, 7 ) /\n     & 2.271347E-01, 1.183495E-01, 5.922253E-02, 3.083324E-02, \n     & 1.008058E-02, 0.000000E+00, 0.000000E+00 /\n\n\nC...KETONE_SAPRC99\nC..  Methyl Ethyl Ketone Absorption Cross Sections\nC..  SAPRC-99 Photolysis data.  Supplied by William P. L. Carter.\nC..  Created from PhotDat.xls on 29-Jan-2000 10:07\n\nC...  reference temperatures (K)\n\n      DATA ( TEMP_REF( ITTR, IKETONE_SAPRC99 ), ITTR=1,3 ) / 298.0, 298.0, 298.0 /\n\nC...  absorption cross sections averaged over UCI Solar Flux\n\n      DATA ( CS_REF( IKETONE_SAPRC99,   1, IWLR ), IWLR = 1, 7 ) /\n     & 4.255141E-20, 2.715762E-20, 1.567299E-20, 7.669451E-21, \n     & 7.479082E-22, 0.000000E+00, 0.000000E+00 /\n      DATA ( CS_REF( IKETONE_SAPRC99,   2, IWLR ), IWLR = 1, 7 ) /\n     & 4.255141E-20, 2.715762E-20, 1.567299E-20, 7.669451E-21, \n     & 7.479082E-22, 0.000000E+00, 0.000000E+00 /\n      DATA ( CS_REF( IKETONE_SAPRC99,   3, IWLR ), IWLR = 1, 7 ) /\n     & 4.255141E-20, 2.715762E-20, 1.567299E-20, 7.669451E-21, \n     & 7.479082E-22, 0.000000E+00, 0.000000E+00 /\n\nC...  quantum yields averaged over UCI Solar Flux\n\n      DATA ( QY_REF(  IKETONE_SAPRC99,   1, IWLR ), IWLR = 1, 7 ) /\n     & 1.000000E+00, 1.000000E+00, 1.000000E+00, 1.000000E+00, \n     & 9.169248E-01, 0.000000E+00, 0.000000E+00 /\n      DATA ( QY_REF(  IKETONE_SAPRC99,   2, IWLR ), IWLR = 1, 7 ) /\n     & 1.000000E+00, 1.000000E+00, 1.000000E+00, 1.000000E+00, \n     & 9.169248E-01, 0.000000E+00, 0.000000E+00 /\n      DATA ( QY_REF(  IKETONE_SAPRC99,   3, IWLR ), IWLR = 1, 7 ) /\n     & 1.000000E+00, 1.000000E+00, 1.000000E+00, 1.000000E+00, \n     & 9.169248E-01, 0.000000E+00, 0.000000E+00 /\n\nC...  ! CS*QY averaged over UCI Solar Flux\n\n      DATA ( ECS_REF( IKETONE_SAPRC99,   1, IWLR ), IWLR = 1, 7 ) /\n     & 4.255141E-20, 2.715762E-20, 1.567299E-20, 7.669451E-21, \n     & 7.479075E-22, 0.000000E+00, 0.000000E+00 /\n      DATA ( ECS_REF( IKETONE_SAPRC99,   2, IWLR ), IWLR = 1, 7 ) /\n     & 4.255141E-20, 2.715762E-20, 1.567299E-20, 7.669451E-21, \n     & 7.479075E-22, 0.000000E+00, 0.000000E+00 /\n      DATA ( ECS_REF( IKETONE_SAPRC99,   3, IWLR ), IWLR = 1, 7 ) /\n     & 4.255141E-20, 2.715762E-20, 1.567299E-20, 7.669451E-21, \n     & 7.479075E-22, 0.000000E+00, 0.000000E+00 /\n\nC...  ! eCS*eQY/CS averaged over Solar Flux and 77 bins in UCI Model\n\n      DATA ( EQY_REF( IKETONE_SAPRC99,   1, IWLR ), IWLR = 1, 7 ) /\n     & 1.000000E+00, 1.000000E+00, 1.000000E+00, 1.000000E+00, \n     & 9.999990E-01, 0.000000E+00, 0.000000E+00 /\n      DATA ( EQY_REF( IKETONE_SAPRC99,   2, IWLR ), IWLR = 1, 7 ) /\n     & 1.000000E+00, 1.000000E+00, 1.000000E+00, 1.000000E+00, \n     & 9.999990E-01, 0.000000E+00, 0.000000E+00 /\n      DATA ( EQY_REF( IKETONE_SAPRC99,   3, IWLR ), IWLR = 1, 7 ) /\n     & 1.000000E+00, 1.000000E+00, 1.000000E+00, 1.000000E+00, \n     & 9.999990E-01, 0.000000E+00, 0.000000E+00 /\n\n\nC...COOH_SAPRC99\nC..  CH3OOH + HV = PRODUCTS\nC..  SAPRC-99 Photolysis data.  Supplied by William P. L. Carter.\nC..  Created from PhotDat.xls on 29-Jan-2000 10:07\n\nC...  reference temperatures (K)\n\n      DATA ( TEMP_REF( ITTR, ICOOH_SAPRC99 ), ITTR=1,3 ) / 298.0, 298.0, 298.0 /\n\nC...  absorption cross sections averaged over UCI Solar Flux\n\n      DATA ( CS_REF( ICOOH_SAPRC99,   1, IWLR ), IWLR = 1, 7 ) /\n     & 5.623467E-21, 3.524633E-21, 2.410330E-21, 1.699588E-21, \n     & 7.230005E-22, 5.395097E-23, 0.000000E+00 /\n      DATA ( CS_REF( ICOOH_SAPRC99,   2, IWLR ), IWLR = 1, 7 ) /\n     & 5.623467E-21, 3.524633E-21, 2.410330E-21, 1.699588E-21, \n     & 7.230005E-22, 5.395097E-23, 0.000000E+00 /\n      DATA ( CS_REF( ICOOH_SAPRC99,   3, IWLR ), IWLR = 1, 7 ) /\n     & 5.623467E-21, 3.524633E-21, 2.410330E-21, 1.699588E-21, \n     & 7.230005E-22, 5.395097E-23, 0.000000E+00 /\n\nC...  quantum yields averaged over UCI Solar Flux\n\n      DATA ( QY_REF(  ICOOH_SAPRC99,   1, IWLR ), IWLR = 1, 7 ) /\n     & 1.000000E+00, 1.000000E+00, 1.000000E+00, 1.000000E+00, \n     & 1.000000E+00, 3.016710E-01, 0.000000E+00 /\n      DATA ( QY_REF(  ICOOH_SAPRC99,   2, IWLR ), IWLR = 1, 7 ) /\n     & 1.000000E+00, 1.000000E+00, 1.000000E+00, 1.000000E+00, \n     & 1.000000E+00, 3.016710E-01, 0.000000E+00 /\n      DATA ( QY_REF(  ICOOH_SAPRC99,   3, IWLR ), IWLR = 1, 7 ) /\n     & 1.000000E+00, 1.000000E+00, 1.000000E+00, 1.000000E+00, \n     & 1.000000E+00, 3.016710E-01, 0.000000E+00 /\n\nC...  ! CS*QY averaged over UCI Solar Flux\n\n      DATA ( ECS_REF( ICOOH_SAPRC99,   1, IWLR ), IWLR = 1, 7 ) /\n     & 5.623467E-21, 3.524633E-21, 2.410330E-21, 1.699588E-21, \n     & 7.230005E-22, 5.395090E-23, 0.000000E+00 /\n      DATA ( ECS_REF( ICOOH_SAPRC99,   2, IWLR ), IWLR = 1, 7 ) /\n     & 5.623467E-21, 3.524633E-21, 2.410330E-21, 1.699588E-21, \n     & 7.230005E-22, 5.395090E-23, 0.000000E+00 /\n      DATA ( ECS_REF( ICOOH_SAPRC99,   3, IWLR ), IWLR = 1, 7 ) /\n     & 5.623467E-21, 3.524633E-21, 2.410330E-21, 1.699588E-21, \n     & 7.230005E-22, 5.395090E-23, 0.000000E+00 /\n\nC...  ! eCS*eQY/CS averaged over Solar Flux and 77 bins in UCI Model\n\n      DATA ( EQY_REF( ICOOH_SAPRC99,   1, IWLR ), IWLR = 1, 7 ) /\n     & 1.000000E+00, 1.000000E+00, 1.000000E+00, 1.000000E+00, \n     & 1.000000E+00, 9.999989E-01, 0.000000E+00 /\n      DATA ( EQY_REF( ICOOH_SAPRC99,   2, IWLR ), IWLR = 1, 7 ) /\n     & 1.000000E+00, 1.000000E+00, 1.000000E+00, 1.000000E+00, \n     & 1.000000E+00, 9.999989E-01, 0.000000E+00 /\n      DATA ( EQY_REF( ICOOH_SAPRC99,   3, IWLR ), IWLR = 1, 7 ) /\n     & 1.000000E+00, 1.000000E+00, 1.000000E+00, 1.000000E+00, \n     & 1.000000E+00, 9.999989E-01, 0.000000E+00 /\n\n\nC...GLY_R_SAPRC99\nC..  Glyoxal + hv = 2 HCO\nC..  SAPRC-99 Photolysis data.  Supplied by William P. L. Carter.\nC..  Created from PhotDat.xls on 29-Jan-2000 10:07\n\nC...  reference temperatures (K)\n\n      DATA ( TEMP_REF( ITTR, IGLY_R_SAPRC99 ), ITTR=1,3 ) / 298.0, 298.0, 298.0 /\n\nC...  absorption cross sections averaged over UCI Solar Flux\n\n      DATA ( CS_REF( IGLY_R_SAPRC99,   1, IWLR ), IWLR = 1, 7 ) /\n     & 3.307062E-20, 3.064663E-20, 2.759448E-20, 2.066155E-20, \n     & 6.469823E-21, 2.034930E-20, 6.237997E-22 /\n      DATA ( CS_REF( IGLY_R_SAPRC99,   2, IWLR ), IWLR = 1, 7 ) /\n     & 3.307062E-20, 3.064663E-20, 2.759448E-20, 2.066155E-20, \n     & 6.469823E-21, 2.034930E-20, 6.237997E-22 /\n      DATA ( CS_REF( IGLY_R_SAPRC99,   3, IWLR ), IWLR = 1, 7 ) /\n     & 3.307062E-20, 3.064663E-20, 2.759448E-20, 2.066155E-20, \n     & 6.469823E-21, 2.034930E-20, 6.237997E-22 /\n\nC...  quantum yields averaged over UCI Solar Flux\n\n      DATA ( QY_REF(  IGLY_R_SAPRC99,   1, IWLR ), IWLR = 1, 7 ) /\n     & 1.000000E+00, 1.000000E+00, 1.000000E+00, 1.000000E+00, \n     & 1.000000E+00, 5.446526E-01, 0.000000E+00 /\n      DATA ( QY_REF(  IGLY_R_SAPRC99,   2, IWLR ), IWLR = 1, 7 ) /\n     & 1.000000E+00, 1.000000E+00, 1.000000E+00, 1.000000E+00, \n     & 1.000000E+00, 5.446526E-01, 0.000000E+00 /\n      DATA ( QY_REF(  IGLY_R_SAPRC99,   3, IWLR ), IWLR = 1, 7 ) /\n     & 1.000000E+00, 1.000000E+00, 1.000000E+00, 1.000000E+00, \n     & 1.000000E+00, 5.446526E-01, 0.000000E+00 /\n\nC...  ! CS*QY averaged over UCI Solar Flux\n\n      DATA ( ECS_REF( IGLY_R_SAPRC99,   1, IWLR ), IWLR = 1, 7 ) /\n     & 3.307062E-20, 3.064663E-20, 2.759448E-20, 2.066155E-20, \n     & 6.469823E-21, 4.361289E-21, 0.000000E+00 /\n      DATA ( ECS_REF( IGLY_R_SAPRC99,   2, IWLR ), IWLR = 1, 7 ) /\n     & 3.307062E-20, 3.064663E-20, 2.759448E-20, 2.066155E-20, \n     & 6.469823E-21, 4.361289E-21, 0.000000E+00 /\n      DATA ( ECS_REF( IGLY_R_SAPRC99,   3, IWLR ), IWLR = 1, 7 ) /\n     & 3.307062E-20, 3.064663E-20, 2.759448E-20, 2.066155E-20, \n     & 6.469823E-21, 4.361289E-21, 0.000000E+00 /\n\nC...  ! eCS*eQY/CS averaged over Solar Flux and 77 bins in UCI Model\n\n      DATA ( EQY_REF( IGLY_R_SAPRC99,   1, IWLR ), IWLR = 1, 7 ) /\n     & 1.000000E+00, 1.000000E+00, 1.000000E+00, 1.000000E+00, \n     & 1.000000E+00, 2.143213E-01, 0.000000E+00 /\n      DATA ( EQY_REF( IGLY_R_SAPRC99,   2, IWLR ), IWLR = 1, 7 ) /\n     & 1.000000E+00, 1.000000E+00, 1.000000E+00, 1.000000E+00, \n     & 1.000000E+00, 2.143213E-01, 0.000000E+00 /\n      DATA ( EQY_REF( IGLY_R_SAPRC99,   3, IWLR ), IWLR = 1, 7 ) /\n     & 1.000000E+00, 1.000000E+00, 1.000000E+00, 1.000000E+00, \n     & 1.000000E+00, 2.143213E-01, 0.000000E+00 /\n\n\nC...GLY_ABS_SAPRC99\nC..  Glyoxal Absorption Cross Sections\nC..  SAPRC-99 Photolysis data.  Supplied by William P. L. Carter.\nC..  Created from PhotDat.xls on 29-Jan-2000 10:07\n\nC...  reference temperatures (K)\n\n      DATA ( TEMP_REF( ITTR, IGLY_ABS_SAPRC99 ), ITTR=1,3 ) / 298.0, 298.0, 298.0 /\n\nC...  absorption cross sections averaged over UCI Solar Flux\n\n      DATA ( CS_REF( IGLY_ABS_SAPRC99,   1, IWLR ), IWLR = 1, 7 ) /\n     & 3.307062E-20, 3.064663E-20, 2.759448E-20, 2.066155E-20, \n     & 6.469823E-21, 2.034930E-20, 7.746832E-21 /\n      DATA ( CS_REF( IGLY_ABS_SAPRC99,   2, IWLR ), IWLR = 1, 7 ) /\n     & 3.307062E-20, 3.064663E-20, 2.759448E-20, 2.066155E-20, \n     & 6.469823E-21, 2.034930E-20, 7.746832E-21 /\n      DATA ( CS_REF( IGLY_ABS_SAPRC99,   3, IWLR ), IWLR = 1, 7 ) /\n     & 3.307062E-20, 3.064663E-20, 2.759448E-20, 2.066155E-20, \n     & 6.469823E-21, 2.034930E-20, 7.746832E-21 /\n\nC...  quantum yields averaged over UCI Solar Flux\n\n      DATA ( QY_REF(  IGLY_ABS_SAPRC99,   1, IWLR ), IWLR = 1, 7 ) /\n     & 1.000000E+00, 1.000000E+00, 1.000000E+00, 1.000000E+00, \n     & 1.000000E+00, 1.000000E+00, 9.534627E-02 /\n      DATA ( QY_REF(  IGLY_ABS_SAPRC99,   2, IWLR ), IWLR = 1, 7 ) /\n     & 1.000000E+00, 1.000000E+00, 1.000000E+00, 1.000000E+00, \n     & 1.000000E+00, 1.000000E+00, 9.534627E-02 /\n      DATA ( QY_REF(  IGLY_ABS_SAPRC99,   3, IWLR ), IWLR = 1, 7 ) /\n     & 1.000000E+00, 1.000000E+00, 1.000000E+00, 1.000000E+00, \n     & 1.000000E+00, 1.000000E+00, 9.534627E-02 /\n\nC...  ! CS*QY averaged over UCI Solar Flux\n\n      DATA ( ECS_REF( IGLY_ABS_SAPRC99,   1, IWLR ), IWLR = 1, 7 ) /\n     & 3.307062E-20, 3.064663E-20, 2.759448E-20, 2.066155E-20, \n     & 6.469823E-21, 2.034930E-20, 7.746832E-21 /\n      DATA ( ECS_REF( IGLY_ABS_SAPRC99,   2, IWLR ), IWLR = 1, 7 ) /\n     & 3.307062E-20, 3.064663E-20, 2.759448E-20, 2.066155E-20, \n     & 6.469823E-21, 2.034930E-20, 7.746832E-21 /\n      DATA ( ECS_REF( IGLY_ABS_SAPRC99,   3, IWLR ), IWLR = 1, 7 ) /\n     & 3.307062E-20, 3.064663E-20, 2.759448E-20, 2.066155E-20, \n     & 6.469823E-21, 2.034930E-20, 7.746832E-21 /\n\nC...  ! eCS*eQY/CS averaged over Solar Flux and 77 bins in UCI Model\n\n      DATA ( EQY_REF( IGLY_ABS_SAPRC99,   1, IWLR ), IWLR = 1, 7 ) /\n     & 1.000000E+00, 1.000000E+00, 1.000000E+00, 1.000000E+00, \n     & 1.000000E+00, 1.000000E+00, 9.999999E-01 /\n      DATA ( EQY_REF( IGLY_ABS_SAPRC99,   2, IWLR ), IWLR = 1, 7 ) /\n     & 1.000000E+00, 1.000000E+00, 1.000000E+00, 1.000000E+00, \n     & 1.000000E+00, 1.000000E+00, 9.999999E-01 /\n      DATA ( EQY_REF( IGLY_ABS_SAPRC99,   3, IWLR ), IWLR = 1, 7 ) /\n     & 1.000000E+00, 1.000000E+00, 1.000000E+00, 1.000000E+00, \n     & 1.000000E+00, 1.000000E+00, 9.999999E-01 /\n\n\nC...MGLY_ADJ_SAPRC99\nC..  MGLY + HV = PRODUCTS\nC..  SAPRC-99 Photolysis data.  Supplied by William P. L. Carter.\nC..  Created from PhotDat.xls on 29-Jan-2000 10:07\n\nC...  reference temperatures (K)\n\n      DATA ( TEMP_REF( ITTR, IMGLY_ADJ_SAPRC99 ), ITTR=1,3 ) / 298.0, 298.0, 298.0 /\n\nC...  absorption cross sections averaged over UCI Solar Flux\n\n      DATA ( CS_REF( IMGLY_ADJ_SAPRC99,   1, IWLR ), IWLR = 1, 7 ) /\n     & 4.414885E-20, 3.510064E-20, 2.364210E-20, 1.814704E-20, \n     & 5.998223E-21, 3.697529E-20, 1.477388E-21 /\n      DATA ( CS_REF( IMGLY_ADJ_SAPRC99,   2, IWLR ), IWLR = 1, 7 ) /\n     & 4.414885E-20, 3.510064E-20, 2.364210E-20, 1.814704E-20, \n     & 5.998223E-21, 3.697529E-20, 1.477388E-21 /\n      DATA ( CS_REF( IMGLY_ADJ_SAPRC99,   3, IWLR ), IWLR = 1, 7 ) /\n     & 4.414885E-20, 3.510064E-20, 2.364210E-20, 1.814704E-20, \n     & 5.998223E-21, 3.697529E-20, 1.477388E-21 /\n\nC...  quantum yields averaged over UCI Solar Flux\n\n      DATA ( QY_REF(  IMGLY_ADJ_SAPRC99,   1, IWLR ), IWLR = 1, 7 ) /\n     & 1.000000E+00, 1.000000E+00, 1.000000E+00, 1.000000E+00, \n     & 9.992942E-01, 3.801419E-01, 0.000000E+00 /\n      DATA ( QY_REF(  IMGLY_ADJ_SAPRC99,   2, IWLR ), IWLR = 1, 7 ) /\n     & 1.000000E+00, 1.000000E+00, 1.000000E+00, 1.000000E+00, \n     & 9.992942E-01, 3.801419E-01, 0.000000E+00 /\n      DATA ( QY_REF(  IMGLY_ADJ_SAPRC99,   3, IWLR ), IWLR = 1, 7 ) /\n     & 1.000000E+00, 1.000000E+00, 1.000000E+00, 1.000000E+00, \n     & 9.992942E-01, 3.801419E-01, 0.000000E+00 /\n\nC...  ! CS*QY averaged over UCI Solar Flux\n\n      DATA ( ECS_REF( IMGLY_ADJ_SAPRC99,   1, IWLR ), IWLR = 1, 7 ) /\n     & 4.414885E-20, 3.510064E-20, 2.364210E-20, 1.814704E-20, \n     & 5.996164E-21, 6.110804E-21, 0.000000E+00 /\n      DATA ( ECS_REF( IMGLY_ADJ_SAPRC99,   2, IWLR ), IWLR = 1, 7 ) /\n     & 4.414885E-20, 3.510064E-20, 2.364210E-20, 1.814704E-20, \n     & 5.996164E-21, 6.110804E-21, 0.000000E+00 /\n      DATA ( ECS_REF( IMGLY_ADJ_SAPRC99,   3, IWLR ), IWLR = 1, 7 ) /\n     & 4.414885E-20, 3.510064E-20, 2.364210E-20, 1.814704E-20, \n     & 5.996164E-21, 6.110804E-21, 0.000000E+00 /\n\nC...  ! eCS*eQY/CS averaged over Solar Flux and 77 bins in UCI Model\n\n      DATA ( EQY_REF( IMGLY_ADJ_SAPRC99,   1, IWLR ), IWLR = 1, 7 ) /\n     & 1.000000E+00, 1.000000E+00, 1.000000E+00, 1.000000E+00, \n     & 9.996566E-01, 1.652672E-01, 0.000000E+00 /\n      DATA ( EQY_REF( IMGLY_ADJ_SAPRC99,   2, IWLR ), IWLR = 1, 7 ) /\n     & 1.000000E+00, 1.000000E+00, 1.000000E+00, 1.000000E+00, \n     & 9.996566E-01, 1.652672E-01, 0.000000E+00 /\n      DATA ( EQY_REF( IMGLY_ADJ_SAPRC99,   3, IWLR ), IWLR = 1, 7 ) /\n     & 1.000000E+00, 1.000000E+00, 1.000000E+00, 1.000000E+00, \n     & 9.996566E-01, 1.652672E-01, 0.000000E+00 /\n\n\nC...BACL_ADJ_SAPRC99\nC..  BACL + HV = PRODUCTS\nC..  SAPRC-99 Photolysis data.  Supplied by William P. L. Carter.\nC..  Created from PhotDat.xls on 29-Jan-2000 10:07\n\nC...  reference temperatures (K)\n\n      DATA ( TEMP_REF( ITTR, IBACL_ADJ_SAPRC99 ), ITTR=1,3 ) / 298.0, 298.0, 298.0 /\n\nC...  absorption cross sections averaged over UCI Solar Flux\n\n      DATA ( CS_REF( IBACL_ADJ_SAPRC99,   1, IWLR ), IWLR = 1, 7 ) /\n     & 2.617461E-20, 1.589011E-20, 9.041847E-21, 6.004408E-21, \n     & 4.676505E-21, 3.224516E-20, 4.675102E-21 /\n      DATA ( CS_REF( IBACL_ADJ_SAPRC99,   2, IWLR ), IWLR = 1, 7 ) /\n     & 2.617461E-20, 1.589011E-20, 9.041847E-21, 6.004408E-21, \n     & 4.676505E-21, 3.224516E-20, 4.675102E-21 /\n      DATA ( CS_REF( IBACL_ADJ_SAPRC99,   3, IWLR ), IWLR = 1, 7 ) /\n     & 2.617461E-20, 1.589011E-20, 9.041847E-21, 6.004408E-21, \n     & 4.676505E-21, 3.224516E-20, 4.675102E-21 /\n\nC...  quantum yields averaged over UCI Solar Flux\n\n      DATA ( QY_REF(  IBACL_ADJ_SAPRC99,   1, IWLR ), IWLR = 1, 7 ) /\n     & 1.000000E+00, 1.000000E+00, 1.000000E+00, 1.000000E+00, \n     & 1.000000E+00, 5.303440E-01, 9.162429E-04 /\n      DATA ( QY_REF(  IBACL_ADJ_SAPRC99,   2, IWLR ), IWLR = 1, 7 ) /\n     & 1.000000E+00, 1.000000E+00, 1.000000E+00, 1.000000E+00, \n     & 1.000000E+00, 5.303440E-01, 9.162429E-04 /\n      DATA ( QY_REF(  IBACL_ADJ_SAPRC99,   3, IWLR ), IWLR = 1, 7 ) /\n     & 1.000000E+00, 1.000000E+00, 1.000000E+00, 1.000000E+00, \n     & 1.000000E+00, 5.303440E-01, 9.162429E-04 /\n\nC...  ! CS*QY averaged over UCI Solar Flux\n\n      DATA ( ECS_REF( IBACL_ADJ_SAPRC99,   1, IWLR ), IWLR = 1, 7 ) /\n     & 2.617461E-20, 1.589011E-20, 9.041847E-21, 6.004408E-21, \n     & 4.676505E-21, 1.215315E-20, 6.213299E-23 /\n      DATA ( ECS_REF( IBACL_ADJ_SAPRC99,   2, IWLR ), IWLR = 1, 7 ) /\n     & 2.617461E-20, 1.589011E-20, 9.041847E-21, 6.004408E-21, \n     & 4.676505E-21, 1.215315E-20, 6.213299E-23 /\n      DATA ( ECS_REF( IBACL_ADJ_SAPRC99,   3, IWLR ), IWLR = 1, 7 ) /\n     & 2.617461E-20, 1.589011E-20, 9.041847E-21, 6.004408E-21, \n     & 4.676505E-21, 1.215315E-20, 6.213299E-23 /\n\nC...  ! eCS*eQY/CS averaged over Solar Flux and 77 bins in UCI Model\n\n      DATA ( EQY_REF( IBACL_ADJ_SAPRC99,   1, IWLR ), IWLR = 1, 7 ) /\n     & 1.000000E+00, 1.000000E+00, 1.000000E+00, 1.000000E+00, \n     & 1.000000E+00, 3.768983E-01, 1.329019E-02 /\n      DATA ( EQY_REF( IBACL_ADJ_SAPRC99,   2, IWLR ), IWLR = 1, 7 ) /\n     & 1.000000E+00, 1.000000E+00, 1.000000E+00, 1.000000E+00, \n     & 1.000000E+00, 3.768983E-01, 1.329019E-02 /\n      DATA ( EQY_REF( IBACL_ADJ_SAPRC99,   3, IWLR ), IWLR = 1, 7 ) /\n     & 1.000000E+00, 1.000000E+00, 1.000000E+00, 1.000000E+00, \n     & 1.000000E+00, 3.768983E-01, 1.329019E-02 /\n\n\nC...BZCHO_SAPRC99\nC..  Benzaldehyde absorbtion coefs in n-Hexane\nC..  SAPRC-99 Photolysis data.  Supplied by William P. L. Carter.\nC..  Created from PhotDat.xls on 29-Jan-2000 10:07\n\nC...  reference temperatures (K)\n\n      DATA ( TEMP_REF( ITTR, IBZCHO_SAPRC99 ), ITTR=1,3 ) / 298.0, 298.0, 298.0 /\n\nC...  absorption cross sections averaged over UCI Solar Flux\n\n      DATA ( CS_REF( IBZCHO_SAPRC99,   1, IWLR ), IWLR = 1, 7 ) /\n     & 0.000000E+00, 9.271376E-20, 6.609039E-20, 6.730973E-20, \n     & 8.248212E-20, 2.821757E-20, 0.000000E+00 /\n      DATA ( CS_REF( IBZCHO_SAPRC99,   2, IWLR ), IWLR = 1, 7 ) /\n     & 0.000000E+00, 9.271376E-20, 6.609039E-20, 6.730973E-20, \n     & 8.248212E-20, 2.821757E-20, 0.000000E+00 /\n      DATA ( CS_REF( IBZCHO_SAPRC99,   3, IWLR ), IWLR = 1, 7 ) /\n     & 0.000000E+00, 9.271376E-20, 6.609039E-20, 6.730973E-20, \n     & 8.248212E-20, 2.821757E-20, 0.000000E+00 /\n\nC...  quantum yields averaged over UCI Solar Flux\n\n      DATA ( QY_REF(  IBZCHO_SAPRC99,   1, IWLR ), IWLR = 1, 7 ) /\n     & 0.000000E+00, 9.366284E-01, 1.000000E+00, 1.000000E+00, \n     & 1.000000E+00, 5.153002E-01, 0.000000E+00 /\n      DATA ( QY_REF(  IBZCHO_SAPRC99,   2, IWLR ), IWLR = 1, 7 ) /\n     & 0.000000E+00, 9.366284E-01, 1.000000E+00, 1.000000E+00, \n     & 1.000000E+00, 5.153002E-01, 0.000000E+00 /\n      DATA ( QY_REF(  IBZCHO_SAPRC99,   3, IWLR ), IWLR = 1, 7 ) /\n     & 0.000000E+00, 9.366284E-01, 1.000000E+00, 1.000000E+00, \n     & 1.000000E+00, 5.153002E-01, 0.000000E+00 /\n\nC...  ! CS*QY averaged over UCI Solar Flux\n\n      DATA ( ECS_REF( IBZCHO_SAPRC99,   1, IWLR ), IWLR = 1, 7 ) /\n     & 0.000000E+00, 9.247760E-20, 6.609039E-20, 6.730973E-20, \n     & 8.248212E-20, 2.821757E-20, 0.000000E+00 /\n      DATA ( ECS_REF( IBZCHO_SAPRC99,   2, IWLR ), IWLR = 1, 7 ) /\n     & 0.000000E+00, 9.247760E-20, 6.609039E-20, 6.730973E-20, \n     & 8.248212E-20, 2.821757E-20, 0.000000E+00 /\n      DATA ( ECS_REF( IBZCHO_SAPRC99,   3, IWLR ), IWLR = 1, 7 ) /\n     & 0.000000E+00, 9.247760E-20, 6.609039E-20, 6.730973E-20, \n     & 8.248212E-20, 2.821757E-20, 0.000000E+00 /\n\nC...  ! eCS*eQY/CS averaged over Solar Flux and 77 bins in UCI Model\n\n      DATA ( EQY_REF( IBZCHO_SAPRC99,   1, IWLR ), IWLR = 1, 7 ) /\n     & 0.000000E+00, 9.974529E-01, 1.000000E+00, 1.000000E+00, \n     & 1.000000E+00, 9.999998E-01, 0.000000E+00 /\n      DATA ( EQY_REF( IBZCHO_SAPRC99,   2, IWLR ), IWLR = 1, 7 ) /\n     & 0.000000E+00, 9.974529E-01, 1.000000E+00, 1.000000E+00, \n     & 1.000000E+00, 9.999998E-01, 0.000000E+00 /\n      DATA ( EQY_REF( IBZCHO_SAPRC99,   3, IWLR ), IWLR = 1, 7 ) /\n     & 0.000000E+00, 9.974529E-01, 1.000000E+00, 1.000000E+00, \n     & 1.000000E+00, 9.999998E-01, 0.000000E+00 /\n\n\nC...ACROLEIN_SAPRC99\nC..  Absorption cross sections for Acrolein.\nC..  SAPRC-99 Photolysis data.  Supplied by William P. L. Carter.\nC..  Created from PhotDat.xls on 29-Jan-2000 10:07\n\nC...  reference temperatures (K)\n\n      DATA ( TEMP_REF( ITTR, IACROLEIN_SAPRC99 ), ITTR=1,3 ) / 298.0, 298.0, 298.0 /\n\nC...  absorption cross sections averaged over UCI Solar Flux\n\n      DATA ( CS_REF( IACROLEIN_SAPRC99,   1, IWLR ), IWLR = 1, 7 ) /\n     & 2.119555E-20, 3.145168E-20, 4.081558E-20, 4.837755E-20, \n     & 5.750342E-20, 1.189679E-20, 0.000000E+00 /\n      DATA ( CS_REF( IACROLEIN_SAPRC99,   2, IWLR ), IWLR = 1, 7 ) /\n     & 2.119555E-20, 3.145168E-20, 4.081558E-20, 4.837755E-20, \n     & 5.750342E-20, 1.189679E-20, 0.000000E+00 /\n      DATA ( CS_REF( IACROLEIN_SAPRC99,   3, IWLR ), IWLR = 1, 7 ) /\n     & 2.119555E-20, 3.145168E-20, 4.081558E-20, 4.837755E-20, \n     & 5.750342E-20, 1.189679E-20, 0.000000E+00 /\n\nC...  quantum yields averaged over UCI Solar Flux\n\n      DATA ( QY_REF(  IACROLEIN_SAPRC99,   1, IWLR ), IWLR = 1, 7 ) /\n     & 1.000000E+00, 1.000000E+00, 1.000000E+00, 1.000000E+00, \n     & 1.000000E+00, 4.565694E-01, 0.000000E+00 /\n      DATA ( QY_REF(  IACROLEIN_SAPRC99,   2, IWLR ), IWLR = 1, 7 ) /\n     & 1.000000E+00, 1.000000E+00, 1.000000E+00, 1.000000E+00, \n     & 1.000000E+00, 4.565694E-01, 0.000000E+00 /\n      DATA ( QY_REF(  IACROLEIN_SAPRC99,   3, IWLR ), IWLR = 1, 7 ) /\n     & 1.000000E+00, 1.000000E+00, 1.000000E+00, 1.000000E+00, \n     & 1.000000E+00, 4.565694E-01, 0.000000E+00 /\n\nC...  ! CS*QY averaged over UCI Solar Flux\n\n      DATA ( ECS_REF( IACROLEIN_SAPRC99,   1, IWLR ), IWLR = 1, 7 ) /\n     & 2.119555E-20, 3.145168E-20, 4.081558E-20, 4.837755E-20, \n     & 5.750342E-20, 1.189679E-20, 0.000000E+00 /\n      DATA ( ECS_REF( IACROLEIN_SAPRC99,   2, IWLR ), IWLR = 1, 7 ) /\n     & 2.119555E-20, 3.145168E-20, 4.081558E-20, 4.837755E-20, \n     & 5.750342E-20, 1.189679E-20, 0.000000E+00 /\n      DATA ( ECS_REF( IACROLEIN_SAPRC99,   3, IWLR ), IWLR = 1, 7 ) /\n     & 2.119555E-20, 3.145168E-20, 4.081558E-20, 4.837755E-20, \n     & 5.750342E-20, 1.189679E-20, 0.000000E+00 /\n\nC...  ! eCS*eQY/CS averaged over Solar Flux and 77 bins in UCI Model\n\n      DATA ( EQY_REF( IACROLEIN_SAPRC99,   1, IWLR ), IWLR = 1, 7 ) /\n     & 1.000000E+00, 1.000000E+00, 1.000000E+00, 1.000000E+00, \n     & 1.000000E+00, 1.000000E+00, 0.000000E+00 /\n      DATA ( EQY_REF( IACROLEIN_SAPRC99,   2, IWLR ), IWLR = 1, 7 ) /\n     & 1.000000E+00, 1.000000E+00, 1.000000E+00, 1.000000E+00, \n     & 1.000000E+00, 1.000000E+00, 0.000000E+00 /\n      DATA ( EQY_REF( IACROLEIN_SAPRC99,   3, IWLR ), IWLR = 1, 7 ) /\n     & 1.000000E+00, 1.000000E+00, 1.000000E+00, 1.000000E+00, \n     & 1.000000E+00, 1.000000E+00, 0.000000E+00 /\n\n\nC...IC3ONO2_SAPRC99\nC..  I-C3H7ONO2 + HV = PRODUCTS\nC..  SAPRC-99 Photolysis data.  Supplied by William P. L. Carter.\nC..  Created from PhotDat.xls on 29-Jan-2000 10:07\n\nC...  reference temperatures (K)\n\n      DATA ( TEMP_REF( ITTR, IIC3ONO2_SAPRC99 ), ITTR=1,3 ) / 298.0, 298.0, 298.0 /\n\nC...  absorption cross sections averaged over UCI Solar Flux\n\n      DATA ( CS_REF( IIC3ONO2_SAPRC99,   1, IWLR ), IWLR = 1, 7 ) /\n     & 1.255484E-20, 6.352138E-21, 3.286576E-21, 1.709805E-21, \n     & 2.667180E-22, 0.000000E+00, 0.000000E+00 /\n      DATA ( CS_REF( IIC3ONO2_SAPRC99,   2, IWLR ), IWLR = 1, 7 ) /\n     & 1.255484E-20, 6.352138E-21, 3.286576E-21, 1.709805E-21, \n     & 2.667180E-22, 0.000000E+00, 0.000000E+00 /\n      DATA ( CS_REF( IIC3ONO2_SAPRC99,   3, IWLR ), IWLR = 1, 7 ) /\n     & 1.255484E-20, 6.352138E-21, 3.286576E-21, 1.709805E-21, \n     & 2.667180E-22, 0.000000E+00, 0.000000E+00 /\n\nC...  quantum yields averaged over UCI Solar Flux\n\n      DATA ( QY_REF(  IIC3ONO2_SAPRC99,   1, IWLR ), IWLR = 1, 7 ) /\n     & 1.000000E+00, 1.000000E+00, 1.000000E+00, 1.000000E+00, \n     & 5.754197E-01, 0.000000E+00, 0.000000E+00 /\n      DATA ( QY_REF(  IIC3ONO2_SAPRC99,   2, IWLR ), IWLR = 1, 7 ) /\n     & 1.000000E+00, 1.000000E+00, 1.000000E+00, 1.000000E+00, \n     & 5.754197E-01, 0.000000E+00, 0.000000E+00 /\n      DATA ( QY_REF(  IIC3ONO2_SAPRC99,   3, IWLR ), IWLR = 1, 7 ) /\n     & 1.000000E+00, 1.000000E+00, 1.000000E+00, 1.000000E+00, \n     & 5.754197E-01, 0.000000E+00, 0.000000E+00 /\n\nC...  ! CS*QY averaged over UCI Solar Flux\n\n      DATA ( ECS_REF( IIC3ONO2_SAPRC99,   1, IWLR ), IWLR = 1, 7 ) /\n     & 1.255484E-20, 6.352138E-21, 3.286576E-21, 1.709805E-21, \n     & 2.667175E-22, 0.000000E+00, 0.000000E+00 /\n      DATA ( ECS_REF( IIC3ONO2_SAPRC99,   2, IWLR ), IWLR = 1, 7 ) /\n     & 1.255484E-20, 6.352138E-21, 3.286576E-21, 1.709805E-21, \n     & 2.667175E-22, 0.000000E+00, 0.000000E+00 /\n      DATA ( ECS_REF( IIC3ONO2_SAPRC99,   3, IWLR ), IWLR = 1, 7 ) /\n     & 1.255484E-20, 6.352138E-21, 3.286576E-21, 1.709805E-21, \n     & 2.667175E-22, 0.000000E+00, 0.000000E+00 /\n\nC...  ! eCS*eQY/CS averaged over Solar Flux and 77 bins in UCI Model\n\n      DATA ( EQY_REF( IIC3ONO2_SAPRC99,   1, IWLR ), IWLR = 1, 7 ) /\n     & 1.000000E+00, 1.000000E+00, 1.000000E+00, 1.000000E+00, \n     & 9.999982E-01, 0.000000E+00, 0.000000E+00 /\n      DATA ( EQY_REF( IIC3ONO2_SAPRC99,   2, IWLR ), IWLR = 1, 7 ) /\n     & 1.000000E+00, 1.000000E+00, 1.000000E+00, 1.000000E+00, \n     & 9.999982E-01, 0.000000E+00, 0.000000E+00 /\n      DATA ( EQY_REF( IIC3ONO2_SAPRC99,   3, IWLR ), IWLR = 1, 7 ) /\n     & 1.000000E+00, 1.000000E+00, 1.000000E+00, 1.000000E+00, \n     & 9.999982E-01, 0.000000E+00, 0.000000E+00 /\n\n\nC...MGLY_ABS_SAPRC99\nC..  Methyl Glyoxal Absorption Cross Sections\nC..  SAPRC-99 Photolysis data.  Supplied by William P. L. Carter.\nC..  Created from PhotDat.xls on 29-Jan-2000 10:07\n\nC...  reference temperatures (K)\n\n      DATA ( TEMP_REF( ITTR, IMGLY_ABS_SAPRC99 ), ITTR=1,3 ) / 298.0, 298.0, 298.0 /\n\nC...  absorption cross sections averaged over UCI Solar Flux\n\n      DATA ( CS_REF( IMGLY_ABS_SAPRC99,   1, IWLR ), IWLR = 1, 7 ) /\n     & 4.414885E-20, 3.510064E-20, 2.364210E-20, 1.814704E-20, \n     & 5.998223E-21, 3.697529E-20, 7.930063E-21 /\n      DATA ( CS_REF( IMGLY_ABS_SAPRC99,   2, IWLR ), IWLR = 1, 7 ) /\n     & 4.414885E-20, 3.510064E-20, 2.364210E-20, 1.814704E-20, \n     & 5.998223E-21, 3.697529E-20, 7.930063E-21 /\n      DATA ( CS_REF( IMGLY_ABS_SAPRC99,   3, IWLR ), IWLR = 1, 7 ) /\n     & 4.414885E-20, 3.510064E-20, 2.364210E-20, 1.814704E-20, \n     & 5.998223E-21, 3.697529E-20, 7.930063E-21 /\n\nC...  quantum yields averaged over UCI Solar Flux\n\n      DATA ( QY_REF(  IMGLY_ABS_SAPRC99,   1, IWLR ), IWLR = 1, 7 ) /\n     & 1.000000E+00, 1.000000E+00, 1.000000E+00, 1.000000E+00, \n     & 1.000000E+00, 1.000000E+00, 1.689096E-01 /\n      DATA ( QY_REF(  IMGLY_ABS_SAPRC99,   2, IWLR ), IWLR = 1, 7 ) /\n     & 1.000000E+00, 1.000000E+00, 1.000000E+00, 1.000000E+00, \n     & 1.000000E+00, 1.000000E+00, 1.689096E-01 /\n      DATA ( QY_REF(  IMGLY_ABS_SAPRC99,   3, IWLR ), IWLR = 1, 7 ) /\n     & 1.000000E+00, 1.000000E+00, 1.000000E+00, 1.000000E+00, \n     & 1.000000E+00, 1.000000E+00, 1.689096E-01 /\n\nC...  ! CS*QY averaged over UCI Solar Flux\n\n      DATA ( ECS_REF( IMGLY_ABS_SAPRC99,   1, IWLR ), IWLR = 1, 7 ) /\n     & 4.414885E-20, 3.510064E-20, 2.364210E-20, 1.814704E-20, \n     & 5.998223E-21, 3.697529E-20, 7.930063E-21 /\n      DATA ( ECS_REF( IMGLY_ABS_SAPRC99,   2, IWLR ), IWLR = 1, 7 ) /\n     & 4.414885E-20, 3.510064E-20, 2.364210E-20, 1.814704E-20, \n     & 5.998223E-21, 3.697529E-20, 7.930063E-21 /\n      DATA ( ECS_REF( IMGLY_ABS_SAPRC99,   3, IWLR ), IWLR = 1, 7 ) /\n     & 4.414885E-20, 3.510064E-20, 2.364210E-20, 1.814704E-20, \n     & 5.998223E-21, 3.697529E-20, 7.930063E-21 /\n\nC...  ! eCS*eQY/CS averaged over Solar Flux and 77 bins in UCI Model\n\n      DATA ( EQY_REF( IMGLY_ABS_SAPRC99,   1, IWLR ), IWLR = 1, 7 ) /\n     & 1.000000E+00, 1.000000E+00, 1.000000E+00, 1.000000E+00, \n     & 1.000000E+00, 1.000000E+00, 1.000000E+00 /\n      DATA ( EQY_REF( IMGLY_ABS_SAPRC99,   2, IWLR ), IWLR = 1, 7 ) /\n     & 1.000000E+00, 1.000000E+00, 1.000000E+00, 1.000000E+00, \n     & 1.000000E+00, 1.000000E+00, 1.000000E+00 /\n      DATA ( EQY_REF( IMGLY_ABS_SAPRC99,   3, IWLR ), IWLR = 1, 7 ) /\n     & 1.000000E+00, 1.000000E+00, 1.000000E+00, 1.000000E+00, \n     & 1.000000E+00, 1.000000E+00, 1.000000E+00 /\n\n\nC...O3_O3P_IUPAC04\nC.. O3 + HV = O(3P) + O2\nC..  From IUPAC Subcommittee on Gas Kinetic Data Evaluation\nC..  Data Sheet POx2, updated 2nd October 2001\nC..  Website: http://www.iupac-kinetic.ch.cam.ac.uk/\n\nC...  reference temperatures (K)\n\n      DATA ( TEMP_REF( ITTR, IO3_O3P_IUPAC04 ), ITTR=1,3 ) / 298.0, 298.0, 298.0 /\n\nC...  absorption cross sections averaged over UCI Solar Flux\n\n      DATA ( CS_REF( IO3_O3P_IUPAC04,   1, IWLR ), IWLR = 1, 7 ) /\n     & 8.237372E-19, 2.618435E-19, 1.031278E-19, 4.160843E-20, \n     & 6.126474E-21, 4.250346E-23, 1.550664E-21 /\n      DATA ( CS_REF( IO3_O3P_IUPAC04,   2, IWLR ), IWLR = 1, 7 ) /\n     & 8.237372E-19, 2.618435E-19, 1.031278E-19, 4.160843E-20, \n     & 6.126474E-21, 4.250346E-23, 1.550664E-21 /\n      DATA ( CS_REF( IO3_O3P_IUPAC04,   3, IWLR ), IWLR = 1, 7 ) /\n     & 8.237372E-19, 2.618435E-19, 1.031278E-19, 4.160843E-20, \n     & 6.126474E-21, 4.250346E-23, 1.550664E-21 /\n\nC...  quantum yields averaged over UCI Solar Flux\n\n      DATA ( QY_REF(  IO3_O3P_IUPAC04,   1, IWLR ), IWLR = 1, 7 ) /\n     & 1.000000E-01, 1.070934E-01, 4.640103E-01, 7.781818E-01, \n     & 9.134412E-01, 9.634615E-01, 6.920660E-01 /\n      DATA ( QY_REF(  IO3_O3P_IUPAC04,   2, IWLR ), IWLR = 1, 7 ) /\n     & 1.000000E-01, 1.070934E-01, 4.640103E-01, 7.781818E-01, \n     & 9.134412E-01, 9.634615E-01, 6.920660E-01 /\n      DATA ( QY_REF(  IO3_O3P_IUPAC04,   3, IWLR ), IWLR = 1, 7 ) /\n     & 1.000000E-01, 1.070934E-01, 4.640103E-01, 7.781818E-01, \n     & 9.134412E-01, 9.634615E-01, 6.920660E-01 /\n\nC...  ! CS*QY averaged over UCI Solar Flux\n\n      DATA ( ECS_REF( IO3_O3P_IUPAC04,   1, IWLR ), IWLR = 1, 7 ) /\n     & 8.237372E-20, 2.744881E-20, 4.605711E-20, 3.200195E-20, \n     & 5.504558E-21, 3.927088E-23, 1.550664E-21 /\n      DATA ( ECS_REF( IO3_O3P_IUPAC04,   2, IWLR ), IWLR = 1, 7 ) /\n     & 8.237372E-20, 2.744881E-20, 4.605711E-20, 3.200195E-20, \n     & 5.504558E-21, 3.927088E-23, 1.550664E-21 /\n      DATA ( ECS_REF( IO3_O3P_IUPAC04,   3, IWLR ), IWLR = 1, 7 ) /\n     & 8.237372E-20, 2.744881E-20, 4.605711E-20, 3.200195E-20, \n     & 5.504558E-21, 3.927088E-23, 1.550664E-21 /\n\nC...  ! eCS*eQY/CS averaged over Solar Flux and 77 bins in UCI Model\n\n      DATA ( EQY_REF( IO3_O3P_IUPAC04,   1, IWLR ), IWLR = 1, 7 ) /\n     & 1.000000E-01, 1.048291E-01, 4.466023E-01, 7.691218E-01, \n     & 8.984872E-01, 9.239455E-01, 1.000000E+00 /\n      DATA ( EQY_REF( IO3_O3P_IUPAC04,   2, IWLR ), IWLR = 1, 7 ) /\n     & 1.000000E-01, 1.048291E-01, 4.466023E-01, 7.691218E-01, \n     & 8.984872E-01, 9.239455E-01, 1.000000E+00 /\n      DATA ( EQY_REF( IO3_O3P_IUPAC04,   3, IWLR ), IWLR = 1, 7 ) /\n     & 1.000000E-01, 1.048291E-01, 4.466023E-01, 7.691218E-01, \n     & 8.984872E-01, 9.239455E-01, 1.000000E+00 /\n\n\nC...O3_O1D_IUPAC04\nC..  O3 + HV = O(1D) + O2\nC..  From IUPAC Subcommittee on Gas Kinetic Data Evaluation\nC..  Data Sheet POx2, updated 2nd October 2001\nC..  Website: http://www.iupac-kinetic.ch.cam.ac.uk/\n\nC...  reference temperatures (K)\n\n      DATA ( TEMP_REF( ITTR, IO3_O1D_IUPAC04 ), ITTR=1,3 ) / 298.0, 298.0, 298.0 /\n\nC...  absorption cross sections averaged over UCI Solar Flux\n\n      DATA ( CS_REF( IO3_O1D_IUPAC04,   1, IWLR ), IWLR = 1, 7 ) /\n     & 8.237372E-19, 2.618435E-19, 1.031278E-19, 4.160843E-20, \n     & 6.126474E-21, 4.040726E-23, 0.000000E+00 /\n      DATA ( CS_REF( IO3_O1D_IUPAC04,   2, IWLR ), IWLR = 1, 7 ) /\n     & 8.237372E-19, 2.618435E-19, 1.031278E-19, 4.160843E-20, \n     & 6.126474E-21, 4.040726E-23, 0.000000E+00 /\n      DATA ( CS_REF( IO3_O1D_IUPAC04,   3, IWLR ), IWLR = 1, 7 ) /\n     & 8.237372E-19, 2.618435E-19, 1.031278E-19, 4.160843E-20, \n     & 6.126474E-21, 4.040726E-23, 0.000000E+00 /\n\nC...  quantum yields averaged over UCI Solar Flux\n\n      DATA ( QY_REF(  IO3_O1D_IUPAC04,   1, IWLR ), IWLR = 1, 7 ) /\n     & 9.000000E-01, 8.929066E-01, 5.359897E-01, 2.218182E-01, \n     & 8.655884E-02, 1.629167E-02, 0.000000E+00 /\n      DATA ( QY_REF(  IO3_O1D_IUPAC04,   2, IWLR ), IWLR = 1, 7 ) /\n     & 9.000000E-01, 8.929066E-01, 5.359897E-01, 2.218182E-01, \n     & 8.655884E-02, 1.629167E-02, 0.000000E+00 /\n      DATA ( QY_REF(  IO3_O1D_IUPAC04,   3, IWLR ), IWLR = 1, 7 ) /\n     & 9.000000E-01, 8.929066E-01, 5.359897E-01, 2.218182E-01, \n     & 8.655884E-02, 1.629167E-02, 0.000000E+00 /\n\nC...  ! CS*QY averaged over UCI Solar Flux\n\n      DATA ( ECS_REF( IO3_O1D_IUPAC04,   1, IWLR ), IWLR = 1, 7 ) /\n     & 7.413634E-19, 2.343947E-19, 5.707068E-20, 9.606477E-21, \n     & 6.219156E-22, 3.232572E-24, 0.000000E+00 /\n      DATA ( ECS_REF( IO3_O1D_IUPAC04,   2, IWLR ), IWLR = 1, 7 ) /\n     & 7.413634E-19, 2.343947E-19, 5.707068E-20, 9.606477E-21, \n     & 6.219156E-22, 3.232572E-24, 0.000000E+00 /\n      DATA ( ECS_REF( IO3_O1D_IUPAC04,   3, IWLR ), IWLR = 1, 7 ) /\n     & 7.413634E-19, 2.343947E-19, 5.707068E-20, 9.606477E-21, \n     & 6.219156E-22, 3.232572E-24, 0.000000E+00 /\n\nC...  ! eCS*eQY/CS averaged over Solar Flux and 77 bins in UCI Model\n\n      DATA ( EQY_REF( IO3_O1D_IUPAC04,   1, IWLR ), IWLR = 1, 7 ) /\n     & 9.000000E-01, 8.951709E-01, 5.533977E-01, 2.308782E-01, \n     & 1.015128E-01, 7.999979E-02, 0.000000E+00 /\n      DATA ( EQY_REF( IO3_O1D_IUPAC04,   2, IWLR ), IWLR = 1, 7 ) /\n     & 9.000000E-01, 8.951709E-01, 5.533977E-01, 2.308782E-01, \n     & 1.015128E-01, 7.999979E-02, 0.000000E+00 /\n      DATA ( EQY_REF( IO3_O1D_IUPAC04,   3, IWLR ), IWLR = 1, 7 ) /\n     & 9.000000E-01, 8.951709E-01, 5.533977E-01, 2.308782E-01, \n     & 1.015128E-01, 7.999979E-02, 0.000000E+00 /\n\n\nC...HONO_IUPAC04\nC.. HONO + HV = HO + NO\nC..  From IUPAC Subcommittee on Gas Kinetic Data Evaluation\nC..  Data Sheet PNOx1_HONO, updated 16th July 2001\nC..  Website: http://www.iupac-kinetic.ch.cam.ac.uk/\n\nC...  reference temperatures (K)\n\n      DATA ( TEMP_REF( ITTR, IHONO_IUPAC04 ), ITTR=1,3 ) / 298.0, 298.0, 298.0 /\n\nC...  absorption cross sections averaged over UCI Solar Flux\n\n      DATA ( CS_REF( IHONO_IUPAC04,   1, IWLR ), IWLR = 1, 7 ) /\n     & 0.000000E+00, 4.780336E-21, 1.602461E-20, 3.132021E-20, \n     & 9.264939E-20, 7.356084E-20, 0.000000E+00 /\n      DATA ( CS_REF( IHONO_IUPAC04,   2, IWLR ), IWLR = 1, 7 ) /\n     & 0.000000E+00, 4.780336E-21, 1.602461E-20, 3.132021E-20, \n     & 9.264939E-20, 7.356084E-20, 0.000000E+00 /\n      DATA ( CS_REF( IHONO_IUPAC04,   3, IWLR ), IWLR = 1, 7 ) /\n     & 0.000000E+00, 4.780336E-21, 1.602461E-20, 3.132021E-20, \n     & 9.264939E-20, 7.356084E-20, 0.000000E+00 /\n\nC...  quantum yields averaged over UCI Solar Flux\n\n      DATA ( QY_REF(  IHONO_IUPAC04,   1, IWLR ), IWLR = 1, 7 ) /\n     & 0.000000E+00, 8.334302E-01, 1.000000E+00, 1.000000E+00, \n     & 1.000000E+00, 7.181830E-01, 0.000000E+00 /\n      DATA ( QY_REF(  IHONO_IUPAC04,   2, IWLR ), IWLR = 1, 7 ) /\n     & 0.000000E+00, 8.334302E-01, 1.000000E+00, 1.000000E+00, \n     & 1.000000E+00, 7.181830E-01, 0.000000E+00 /\n      DATA ( QY_REF(  IHONO_IUPAC04,   3, IWLR ), IWLR = 1, 7 ) /\n     & 0.000000E+00, 8.334302E-01, 1.000000E+00, 1.000000E+00, \n     & 1.000000E+00, 7.181830E-01, 0.000000E+00 /\n\nC...  ! CS*QY averaged over UCI Solar Flux\n\n      DATA ( ECS_REF( IHONO_IUPAC04,   1, IWLR ), IWLR = 1, 7 ) /\n     & 0.000000E+00, 4.780317E-21, 1.602461E-20, 3.132021E-20, \n     & 9.264939E-20, 7.356084E-20, 0.000000E+00 /\n      DATA ( ECS_REF( IHONO_IUPAC04,   2, IWLR ), IWLR = 1, 7 ) /\n     & 0.000000E+00, 4.780317E-21, 1.602461E-20, 3.132021E-20, \n     & 9.264939E-20, 7.356084E-20, 0.000000E+00 /\n      DATA ( ECS_REF( IHONO_IUPAC04,   3, IWLR ), IWLR = 1, 7 ) /\n     & 0.000000E+00, 4.780317E-21, 1.602461E-20, 3.132021E-20, \n     & 9.264939E-20, 7.356084E-20, 0.000000E+00 /\n\nC...  ! eCS*eQY/CS averaged over Solar Flux and 77 bins in UCI Model\n\n      DATA ( EQY_REF( IHONO_IUPAC04,   1, IWLR ), IWLR = 1, 7 ) /\n     & 0.000000E+00, 9.999960E-01, 1.000000E+00, 1.000000E+00, \n     & 1.000000E+00, 9.999999E-01, 0.000000E+00 /\n      DATA ( EQY_REF( IHONO_IUPAC04,   2, IWLR ), IWLR = 1, 7 ) /\n     & 0.000000E+00, 9.999960E-01, 1.000000E+00, 1.000000E+00, \n     & 1.000000E+00, 9.999999E-01, 0.000000E+00 /\n      DATA ( EQY_REF( IHONO_IUPAC04,   3, IWLR ), IWLR = 1, 7 ) /\n     & 0.000000E+00, 9.999960E-01, 1.000000E+00, 1.000000E+00, \n     & 1.000000E+00, 9.999999E-01, 0.000000E+00 /\n\n\nC...HO2NO2_IUPAC04\nC..  HOONO2 + HV = products\nC..  From IUPAC Subcommittee on Gas Kinetic Data Evaluation\nC..  Data Sheet PNOx3_HO2NO2, updated 16th July 2001\nC..  Website: http://www.iupac-kinetic.ch.cam.ac.uk/\n\nC...  reference temperatures (K)\n\n      DATA ( TEMP_REF( ITTR, IHO2NO2_IUPAC04 ), ITTR=1,3 ) / 298.0, 298.0, 298.0 /\n\nC...  absorption cross sections averaged over UCI Solar Flux\n\n      DATA ( CS_REF( IHO2NO2_IUPAC04,   1, IWLR ), IWLR = 1, 7 ) /\n     & 2.591178E-20, 1.079991E-20, 5.527937E-21, 3.457473E-21, \n     & 6.327396E-22, 0.000000E+00, 0.000000E+00 /\n      DATA ( CS_REF( IHO2NO2_IUPAC04,   2, IWLR ), IWLR = 1, 7 ) /\n     & 2.591178E-20, 1.079991E-20, 5.527937E-21, 3.457473E-21, \n     & 6.327396E-22, 0.000000E+00, 0.000000E+00 /\n      DATA ( CS_REF( IHO2NO2_IUPAC04,   3, IWLR ), IWLR = 1, 7 ) /\n     & 2.591178E-20, 1.079991E-20, 5.527937E-21, 3.457473E-21, \n     & 6.327396E-22, 0.000000E+00, 0.000000E+00 /\n\nC...  quantum yields averaged over UCI Solar Flux\n\n      DATA ( QY_REF(  IHO2NO2_IUPAC04,   1, IWLR ), IWLR = 1, 7 ) /\n     & 1.000000E+00, 1.000000E+00, 1.000000E+00, 1.000000E+00, \n     & 5.754197E-01, 0.000000E+00, 0.000000E+00 /\n      DATA ( QY_REF(  IHO2NO2_IUPAC04,   2, IWLR ), IWLR = 1, 7 ) /\n     & 1.000000E+00, 1.000000E+00, 1.000000E+00, 1.000000E+00, \n     & 5.754197E-01, 0.000000E+00, 0.000000E+00 /\n      DATA ( QY_REF(  IHO2NO2_IUPAC04,   3, IWLR ), IWLR = 1, 7 ) /\n     & 1.000000E+00, 1.000000E+00, 1.000000E+00, 1.000000E+00, \n     & 5.754197E-01, 0.000000E+00, 0.000000E+00 /\n\nC...  ! CS*QY averaged over UCI Solar Flux\n\n      DATA ( ECS_REF( IHO2NO2_IUPAC04,   1, IWLR ), IWLR = 1, 7 ) /\n     & 2.591178E-20, 1.079991E-20, 5.527937E-21, 3.457473E-21, \n     & 6.327384E-22, 0.000000E+00, 0.000000E+00 /\n      DATA ( ECS_REF( IHO2NO2_IUPAC04,   2, IWLR ), IWLR = 1, 7 ) /\n     & 2.591178E-20, 1.079991E-20, 5.527937E-21, 3.457473E-21, \n     & 6.327384E-22, 0.000000E+00, 0.000000E+00 /\n      DATA ( ECS_REF( IHO2NO2_IUPAC04,   3, IWLR ), IWLR = 1, 7 ) /\n     & 2.591178E-20, 1.079991E-20, 5.527937E-21, 3.457473E-21, \n     & 6.327384E-22, 0.000000E+00, 0.000000E+00 /\n\nC...  ! eCS*eQY/CS averaged over Solar Flux and 77 bins in UCI Model\n\n      DATA ( EQY_REF( IHO2NO2_IUPAC04,   1, IWLR ), IWLR = 1, 7 ) /\n     & 1.000000E+00, 1.000000E+00, 1.000000E+00, 1.000000E+00, \n     & 9.999982E-01, 0.000000E+00, 0.000000E+00 /\n      DATA ( EQY_REF( IHO2NO2_IUPAC04,   2, IWLR ), IWLR = 1, 7 ) /\n     & 1.000000E+00, 1.000000E+00, 1.000000E+00, 1.000000E+00, \n     & 9.999982E-01, 0.000000E+00, 0.000000E+00 /\n      DATA ( EQY_REF( IHO2NO2_IUPAC04,   3, IWLR ), IWLR = 1, 7 ) /\n     & 1.000000E+00, 1.000000E+00, 1.000000E+00, 1.000000E+00, \n     & 9.999982E-01, 0.000000E+00, 0.000000E+00 /\n\n\nC...HNO3_IUPAC04\nC.. HONO2 + HV = OH + NO2\nC..  From IUPAC Subcommittee on Gas Kinetic Data Evaluation\nC..  Data Sheet PNOx2_HONO2, updated 16th July 2001\nC..  Website: http://www.iupac-kinetic.ch.cam.ac.uk/\n\nC...  reference temperatures (K)\n\n      DATA ( TEMP_REF( ITTR, IHNO3_IUPAC04 ), ITTR=1,3 ) / 298.0, 298.0, 298.0 /\n\nC...  absorption cross sections averaged over UCI Solar Flux\n\n      DATA ( CS_REF( IHNO3_IUPAC04,   1, IWLR ), IWLR = 1, 7 ) /\n     & 4.358850E-21, 1.954554E-21, 8.462462E-22, 3.649777E-22, \n     & 4.770195E-23, 3.875268E-25, 0.000000E+00 /\n      DATA ( CS_REF( IHNO3_IUPAC04,   2, IWLR ), IWLR = 1, 7 ) /\n     & 4.358850E-21, 1.954554E-21, 8.462462E-22, 3.649777E-22, \n     & 4.770195E-23, 3.875268E-25, 0.000000E+00 /\n      DATA ( CS_REF( IHNO3_IUPAC04,   3, IWLR ), IWLR = 1, 7 ) /\n     & 4.358850E-21, 1.954554E-21, 8.462462E-22, 3.649777E-22, \n     & 4.770195E-23, 3.875268E-25, 0.000000E+00 /\n\nC...  quantum yields averaged over UCI Solar Flux\n\n      DATA ( QY_REF(  IHNO3_IUPAC04,   1, IWLR ), IWLR = 1, 7 ) /\n     & 1.000000E+00, 1.000000E+00, 1.000000E+00, 1.000000E+00, \n     & 1.000000E+00, 1.142428E-01, 0.000000E+00 /\n      DATA ( QY_REF(  IHNO3_IUPAC04,   2, IWLR ), IWLR = 1, 7 ) /\n     & 1.000000E+00, 1.000000E+00, 1.000000E+00, 1.000000E+00, \n     & 1.000000E+00, 1.142428E-01, 0.000000E+00 /\n      DATA ( QY_REF(  IHNO3_IUPAC04,   3, IWLR ), IWLR = 1, 7 ) /\n     & 1.000000E+00, 1.000000E+00, 1.000000E+00, 1.000000E+00, \n     & 1.000000E+00, 1.142428E-01, 0.000000E+00 /\n\nC...  ! CS*QY averaged over UCI Solar Flux\n\n      DATA ( ECS_REF( IHNO3_IUPAC04,   1, IWLR ), IWLR = 1, 7 ) /\n     & 4.358850E-21, 1.954554E-21, 8.462462E-22, 3.649777E-22, \n     & 4.770195E-23, 3.875251E-25, 0.000000E+00 /\n      DATA ( ECS_REF( IHNO3_IUPAC04,   2, IWLR ), IWLR = 1, 7 ) /\n     & 4.358850E-21, 1.954554E-21, 8.462462E-22, 3.649777E-22, \n     & 4.770195E-23, 3.875251E-25, 0.000000E+00 /\n      DATA ( ECS_REF( IHNO3_IUPAC04,   3, IWLR ), IWLR = 1, 7 ) /\n     & 4.358850E-21, 1.954554E-21, 8.462462E-22, 3.649777E-22, \n     & 4.770195E-23, 3.875251E-25, 0.000000E+00 /\n\nC...  ! eCS*eQY/CS averaged over Solar Flux and 77 bins in UCI Model\n\n      DATA ( EQY_REF( IHNO3_IUPAC04,   1, IWLR ), IWLR = 1, 7 ) /\n     & 1.000000E+00, 1.000000E+00, 1.000000E+00, 1.000000E+00, \n     & 1.000000E+00, 9.999956E-01, 0.000000E+00 /\n      DATA ( EQY_REF( IHNO3_IUPAC04,   2, IWLR ), IWLR = 1, 7 ) /\n     & 1.000000E+00, 1.000000E+00, 1.000000E+00, 1.000000E+00, \n     & 1.000000E+00, 9.999956E-01, 0.000000E+00 /\n      DATA ( EQY_REF( IHNO3_IUPAC04,   3, IWLR ), IWLR = 1, 7 ) /\n     & 1.000000E+00, 1.000000E+00, 1.000000E+00, 1.000000E+00, \n     & 1.000000E+00, 9.999956E-01, 0.000000E+00 /\n\n\nC...N2O5_IUPAC04\nC.. N2O5 + HV = NO2 + NO3\nC..  From IUPAC Subcommittee on Gas Kinetic Data Evaluation\nC..  Data Sheet PNOx7_N2O5, updated 16th July 2001\nC..  Website: http://www.iupac-kinetic.ch.cam.ac.uk/\n\nC...  reference temperatures (K)\n\n      DATA ( TEMP_REF( ITTR, IN2O5_IUPAC04 ), ITTR=1,3 ) / 298.0, 298.0, 298.0 /\n\nC...  absorption cross sections averaged over UCI Solar Flux\n\n      DATA ( CS_REF( IN2O5_IUPAC04,   1, IWLR ), IWLR = 1, 7 ) /\n     & 5.288713E-20, 3.284367E-20, 2.192960E-20, 1.512786E-20, \n     & 6.068436E-21, 6.195746E-22, 9.184480E-26 /\n      DATA ( CS_REF( IN2O5_IUPAC04,   2, IWLR ), IWLR = 1, 7 ) /\n     & 5.288713E-20, 3.284367E-20, 2.192960E-20, 1.512786E-20, \n     & 6.068436E-21, 6.195746E-22, 9.184480E-26 /\n      DATA ( CS_REF( IN2O5_IUPAC04,   3, IWLR ), IWLR = 1, 7 ) /\n     & 5.288713E-20, 3.284367E-20, 2.192960E-20, 1.512786E-20, \n     & 6.068436E-21, 6.195746E-22, 9.184480E-26 /\n\nC...  quantum yields averaged over UCI Solar Flux\n\n      DATA ( QY_REF(  IN2O5_IUPAC04,   1, IWLR ), IWLR = 1, 7 ) /\n     & 9.222279E-01, 9.980624E-01, 1.000000E+00, 1.000000E+00, \n     & 1.000000E+00, 1.000000E+00, 4.477524E-03 /\n      DATA ( QY_REF(  IN2O5_IUPAC04,   2, IWLR ), IWLR = 1, 7 ) /\n     & 9.222279E-01, 9.980624E-01, 1.000000E+00, 1.000000E+00, \n     & 1.000000E+00, 1.000000E+00, 4.477524E-03 /\n      DATA ( QY_REF(  IN2O5_IUPAC04,   3, IWLR ), IWLR = 1, 7 ) /\n     & 9.222279E-01, 9.980624E-01, 1.000000E+00, 1.000000E+00, \n     & 1.000000E+00, 1.000000E+00, 4.477524E-03 /\n\nC...  ! CS*QY averaged over UCI Solar Flux\n\n      DATA ( ECS_REF( IN2O5_IUPAC04,   1, IWLR ), IWLR = 1, 7 ) /\n     & 4.857824E-20, 3.276333E-20, 2.192960E-20, 1.512786E-20, \n     & 6.068436E-21, 6.195746E-22, 9.184020E-26 /\n      DATA ( ECS_REF( IN2O5_IUPAC04,   2, IWLR ), IWLR = 1, 7 ) /\n     & 4.857824E-20, 3.276333E-20, 2.192960E-20, 1.512786E-20, \n     & 6.068436E-21, 6.195746E-22, 9.184020E-26 /\n      DATA ( ECS_REF( IN2O5_IUPAC04,   3, IWLR ), IWLR = 1, 7 ) /\n     & 4.857824E-20, 3.276333E-20, 2.192960E-20, 1.512786E-20, \n     & 6.068436E-21, 6.195746E-22, 9.184020E-26 /\n\nC...  ! eCS*eQY/CS averaged over Solar Flux and 77 bins in UCI Model\n\n      DATA ( EQY_REF( IN2O5_IUPAC04,   1, IWLR ), IWLR = 1, 7 ) /\n     & 9.185266E-01, 9.975538E-01, 1.000000E+00, 1.000000E+00, \n     & 1.000000E+00, 1.000000E+00, 9.999499E-01 /\n      DATA ( EQY_REF( IN2O5_IUPAC04,   2, IWLR ), IWLR = 1, 7 ) /\n     & 9.185266E-01, 9.975538E-01, 1.000000E+00, 1.000000E+00, \n     & 1.000000E+00, 1.000000E+00, 9.999499E-01 /\n      DATA ( EQY_REF( IN2O5_IUPAC04,   3, IWLR ), IWLR = 1, 7 ) /\n     & 9.185266E-01, 9.975538E-01, 1.000000E+00, 1.000000E+00, \n     & 1.000000E+00, 1.000000E+00, 9.999499E-01 /\n\n\nC...NTR_IUPAC04\nC.. i-C3H7ONO2 + HV = iC3H7O + NO2\nC..  From IUPAC Subcommittee on Gas Kinetic Data Evaluation\nC..  Data Sheet P17_i-C3H7ONO2+hv, updated 16th July 2001\nC..  Website: http://www.iupac-kinetic.ch.cam.ac.uk/\n\nC...  reference temperatures (K)\n\n      DATA ( TEMP_REF( ITTR, INTR_IUPAC04 ), ITTR=1,3 ) / 298.0, 298.0, 298.0 /\n\nC...  absorption cross sections averaged over UCI Solar Flux\n\n      DATA ( CS_REF( INTR_IUPAC04,   1, IWLR ), IWLR = 1, 7 ) /\n     & 1.228679E-20, 6.112254E-21, 3.012601E-21, 1.483079E-21, \n     & 2.223491E-22, 1.206802E-24, 0.000000E+00 /\n      DATA ( CS_REF( INTR_IUPAC04,   2, IWLR ), IWLR = 1, 7 ) /\n     & 1.228679E-20, 6.112254E-21, 3.012601E-21, 1.483079E-21, \n     & 2.223491E-22, 1.206802E-24, 0.000000E+00 /\n      DATA ( CS_REF( INTR_IUPAC04,   3, IWLR ), IWLR = 1, 7 ) /\n     & 1.228679E-20, 6.112254E-21, 3.012601E-21, 1.483079E-21, \n     & 2.223491E-22, 1.206802E-24, 0.000000E+00 /\n\nC...  quantum yields averaged over UCI Solar Flux\n\n      DATA ( QY_REF(  INTR_IUPAC04,   1, IWLR ), IWLR = 1, 7 ) /\n     & 1.000000E+00, 1.000000E+00, 1.000000E+00, 1.000000E+00, \n     & 1.000000E+00, 2.282282E-01, 0.000000E+00 /\n      DATA ( QY_REF(  INTR_IUPAC04,   2, IWLR ), IWLR = 1, 7 ) /\n     & 1.000000E+00, 1.000000E+00, 1.000000E+00, 1.000000E+00, \n     & 1.000000E+00, 2.282282E-01, 0.000000E+00 /\n      DATA ( QY_REF(  INTR_IUPAC04,   3, IWLR ), IWLR = 1, 7 ) /\n     & 1.000000E+00, 1.000000E+00, 1.000000E+00, 1.000000E+00, \n     & 1.000000E+00, 2.282282E-01, 0.000000E+00 /\n\nC...  ! CS*QY averaged over UCI Solar Flux\n\n      DATA ( ECS_REF( INTR_IUPAC04,   1, IWLR ), IWLR = 1, 7 ) /\n     & 1.228679E-20, 6.112254E-21, 3.012601E-21, 1.483079E-21, \n     & 2.223491E-22, 1.206801E-24, 0.000000E+00 /\n      DATA ( ECS_REF( INTR_IUPAC04,   2, IWLR ), IWLR = 1, 7 ) /\n     & 1.228679E-20, 6.112254E-21, 3.012601E-21, 1.483079E-21, \n     & 2.223491E-22, 1.206801E-24, 0.000000E+00 /\n      DATA ( ECS_REF( INTR_IUPAC04,   3, IWLR ), IWLR = 1, 7 ) /\n     & 1.228679E-20, 6.112254E-21, 3.012601E-21, 1.483079E-21, \n     & 2.223491E-22, 1.206801E-24, 0.000000E+00 /\n\nC...  ! eCS*eQY/CS averaged over Solar Flux and 77 bins in UCI Model\n\n      DATA ( EQY_REF( INTR_IUPAC04,   1, IWLR ), IWLR = 1, 7 ) /\n     & 1.000000E+00, 1.000000E+00, 1.000000E+00, 1.000000E+00, \n     & 1.000000E+00, 9.999995E-01, 0.000000E+00 /\n      DATA ( EQY_REF( INTR_IUPAC04,   2, IWLR ), IWLR = 1, 7 ) /\n     & 1.000000E+00, 1.000000E+00, 1.000000E+00, 1.000000E+00, \n     & 1.000000E+00, 9.999995E-01, 0.000000E+00 /\n      DATA ( EQY_REF( INTR_IUPAC04,   3, IWLR ), IWLR = 1, 7 ) /\n     & 1.000000E+00, 1.000000E+00, 1.000000E+00, 1.000000E+00, \n     & 1.000000E+00, 9.999995E-01, 0.000000E+00 /\n\n\nC...PAN_IUPAC04\nC.. CH3C(O)OONO2 + HV = CH3C(O)OO + NO2\nC..  From IUPAC Subcommittee on Gas Kinetic Data Evaluation\nC..  Data Sheet P21_CH3C(O)OONO2+hv, updated 16th July 2001\nC..  Website: http://www.iupac-kinetic.ch.cam.ac.uk/\n\nC...  reference temperatures (K)\n\n      DATA ( TEMP_REF( ITTR, IPAN_IUPAC04 ), ITTR=1,3 ) / 298.0, 298.0, 298.0 /\n\nC...  absorption cross sections averaged over UCI Solar Flux\n\n      DATA ( CS_REF( IPAN_IUPAC04,   1, IWLR ), IWLR = 1, 7 ) /\n     & 3.530296E-21, 1.417990E-21, 6.732224E-22, 3.640893E-22, \n     & 9.143990E-23, 1.308070E-24, 0.000000E+00 /\n      DATA ( CS_REF( IPAN_IUPAC04,   2, IWLR ), IWLR = 1, 7 ) /\n     & 3.530296E-21, 1.417990E-21, 6.732224E-22, 3.640893E-22, \n     & 9.143990E-23, 1.308070E-24, 0.000000E+00 /\n      DATA ( CS_REF( IPAN_IUPAC04,   3, IWLR ), IWLR = 1, 7 ) /\n     & 3.530296E-21, 1.417990E-21, 6.732224E-22, 3.640893E-22, \n     & 9.143990E-23, 1.308070E-24, 0.000000E+00 /\n\nC...  quantum yields averaged over UCI Solar Flux\n\n      DATA ( QY_REF(  IPAN_IUPAC04,   1, IWLR ), IWLR = 1, 7 ) /\n     & 1.000000E+00, 1.000000E+00, 1.000000E+00, 1.000000E+00, \n     & 1.000000E+00, 6.613498E-02, 0.000000E+00 /\n      DATA ( QY_REF(  IPAN_IUPAC04,   2, IWLR ), IWLR = 1, 7 ) /\n     & 1.000000E+00, 1.000000E+00, 1.000000E+00, 1.000000E+00, \n     & 1.000000E+00, 6.613498E-02, 0.000000E+00 /\n      DATA ( QY_REF(  IPAN_IUPAC04,   3, IWLR ), IWLR = 1, 7 ) /\n     & 1.000000E+00, 1.000000E+00, 1.000000E+00, 1.000000E+00, \n     & 1.000000E+00, 6.613498E-02, 0.000000E+00 /\n\nC...  ! CS*QY averaged over UCI Solar Flux\n\n      DATA ( ECS_REF( IPAN_IUPAC04,   1, IWLR ), IWLR = 1, 7 ) /\n     & 3.530296E-21, 1.417990E-21, 6.732224E-22, 3.640893E-22, \n     & 9.143990E-23, 1.308038E-24, 0.000000E+00 /\n      DATA ( ECS_REF( IPAN_IUPAC04,   2, IWLR ), IWLR = 1, 7 ) /\n     & 3.530296E-21, 1.417990E-21, 6.732224E-22, 3.640893E-22, \n     & 9.143990E-23, 1.308038E-24, 0.000000E+00 /\n      DATA ( ECS_REF( IPAN_IUPAC04,   3, IWLR ), IWLR = 1, 7 ) /\n     & 3.530296E-21, 1.417990E-21, 6.732224E-22, 3.640893E-22, \n     & 9.143990E-23, 1.308038E-24, 0.000000E+00 /\n\nC...  ! eCS*eQY/CS averaged over Solar Flux and 77 bins in UCI Model\n\n      DATA ( EQY_REF( IPAN_IUPAC04,   1, IWLR ), IWLR = 1, 7 ) /\n     & 1.000000E+00, 1.000000E+00, 1.000000E+00, 1.000000E+00, \n     & 1.000000E+00, 9.999756E-01, 0.000000E+00 /\n      DATA ( EQY_REF( IPAN_IUPAC04,   2, IWLR ), IWLR = 1, 7 ) /\n     & 1.000000E+00, 1.000000E+00, 1.000000E+00, 1.000000E+00, \n     & 1.000000E+00, 9.999756E-01, 0.000000E+00 /\n      DATA ( EQY_REF( IPAN_IUPAC04,   3, IWLR ), IWLR = 1, 7 ) /\n     & 1.000000E+00, 1.000000E+00, 1.000000E+00, 1.000000E+00, \n     & 1.000000E+00, 9.999756E-01, 0.000000E+00 /\n\n\nC...PACD_CB05\nC..  PACD   + HV = MEO2 + OH\nC..  CB05 Photolysis data for PACD\nC..  Supplied by Greg Yarwood, 11/16/2007\nC..  Ref: Gigure, P. A. and A. W. Olmos. Sur le spectre ultraviolet de l'acide peractique et l'hydrolyse des peractates.\n\nC...  reference temperatures (K)\n\n      DATA ( TEMP_REF( ITTR, IPACD_CB05 ), ITTR=1,3 ) / 298.0, 298.0, 298.0 /\n\nC...  absorption cross sections averaged over UCI Solar Flux\n\n      DATA ( CS_REF( IPACD_CB05,   1, IWLR ), IWLR = 1, 7 ) /\n     & 7.759271E-22, 4.128908E-22, 2.430012E-22, 1.524872E-22, \n     & 2.678565E-23, 0.000000E+00, 0.000000E+00 /\n      DATA ( CS_REF( IPACD_CB05,   2, IWLR ), IWLR = 1, 7 ) /\n     & 7.759271E-22, 4.128908E-22, 2.430012E-22, 1.524872E-22, \n     & 2.678565E-23, 0.000000E+00, 0.000000E+00 /\n      DATA ( CS_REF( IPACD_CB05,   3, IWLR ), IWLR = 1, 7 ) /\n     & 7.759271E-22, 4.128908E-22, 2.430012E-22, 1.524872E-22, \n     & 2.678565E-23, 0.000000E+00, 0.000000E+00 /\n\nC...  quantum yields averaged over UCI Solar Flux\n\n      DATA ( QY_REF(  IPACD_CB05,   1, IWLR ), IWLR = 1, 7 ) /\n     & 1.000000E+00, 1.000000E+00, 1.000000E+00, 1.000000E+00, \n     & 3.584636E-01, 0.000000E+00, 0.000000E+00 /\n      DATA ( QY_REF(  IPACD_CB05,   2, IWLR ), IWLR = 1, 7 ) /\n     & 1.000000E+00, 1.000000E+00, 1.000000E+00, 1.000000E+00, \n     & 3.584636E-01, 0.000000E+00, 0.000000E+00 /\n      DATA ( QY_REF(  IPACD_CB05,   3, IWLR ), IWLR = 1, 7 ) /\n     & 1.000000E+00, 1.000000E+00, 1.000000E+00, 1.000000E+00, \n     & 3.584636E-01, 0.000000E+00, 0.000000E+00 /\n\nC...  ! CS*QY averaged over UCI Solar Flux\n\n      DATA ( ECS_REF( IPACD_CB05,   1, IWLR ), IWLR = 1, 7 ) /\n     & 7.759271E-22, 4.128908E-22, 2.430012E-22, 1.524872E-22, \n     & 2.675539E-23, 0.000000E+00, 0.000000E+00 /\n      DATA ( ECS_REF( IPACD_CB05,   2, IWLR ), IWLR = 1, 7 ) /\n     & 7.759271E-22, 4.128908E-22, 2.430012E-22, 1.524872E-22, \n     & 2.675539E-23, 0.000000E+00, 0.000000E+00 /\n      DATA ( ECS_REF( IPACD_CB05,   3, IWLR ), IWLR = 1, 7 ) /\n     & 7.759271E-22, 4.128908E-22, 2.430012E-22, 1.524872E-22, \n     & 2.675539E-23, 0.000000E+00, 0.000000E+00 /\n\nC...  ! eCS*eQY/CS averaged over Solar Flux and 77 bins in UCI Model\n\n      DATA ( EQY_REF( IPACD_CB05,   1, IWLR ), IWLR = 1, 7 ) /\n     & 1.000000E+00, 1.000000E+00, 1.000000E+00, 1.000000E+00, \n     & 9.988704E-01, 0.000000E+00, 0.000000E+00 /\n      DATA ( EQY_REF( IPACD_CB05,   2, IWLR ), IWLR = 1, 7 ) /\n     & 1.000000E+00, 1.000000E+00, 1.000000E+00, 1.000000E+00, \n     & 9.988704E-01, 0.000000E+00, 0.000000E+00 /\n      DATA ( EQY_REF( IPACD_CB05,   3, IWLR ), IWLR = 1, 7 ) /\n     & 1.000000E+00, 1.000000E+00, 1.000000E+00, 1.000000E+00, \n     & 9.988704E-01, 0.000000E+00, 0.000000E+00 /\n\n\nC...MGLY_IUPAC04\nC.. CH3COCHO + hv ---> CH3CO + HCO\nC..  From IUPAC Subcommittee on Gas Kinetic Data Evaluation; IUPAC Stern-Volmer expression\nC..  Data Sheet P6_CH3COCHO+hv.pdf, updated 16th Jan, 2003\nC..  Website: http://www.iupac-kinetic.ch.cam.ac.uk/\n\nC...  reference temperatures (K)\n\n      DATA ( TEMP_REF( ITTR, IMGLY_IUPAC04 ), ITTR=1,3 ) / 298.0, 298.0, 298.0 /\n\nC...  absorption cross sections averaged over UCI Solar Flux\n\n      DATA ( CS_REF( IMGLY_IUPAC04,   1, IWLR ), IWLR = 1, 7 ) /\n     & 4.380391E-20, 3.467071E-20, 2.430916E-20, 1.788232E-20, \n     & 6.183676E-21, 3.700269E-20, 7.900482E-21 /\n      DATA ( CS_REF( IMGLY_IUPAC04,   2, IWLR ), IWLR = 1, 7 ) /\n     & 4.380391E-20, 3.467071E-20, 2.430916E-20, 1.788232E-20, \n     & 6.183676E-21, 3.700269E-20, 7.900482E-21 /\n      DATA ( CS_REF( IMGLY_IUPAC04,   3, IWLR ), IWLR = 1, 7 ) /\n     & 4.380391E-20, 3.467071E-20, 2.430916E-20, 1.788232E-20, \n     & 6.183676E-21, 3.700269E-20, 7.900482E-21 /\n\nC...  quantum yields averaged over UCI Solar Flux\n\n      DATA ( QY_REF(  IMGLY_IUPAC04,   1, IWLR ), IWLR = 1, 7 ) /\n     & 1.000000E+00, 1.000000E+00, 1.000000E+00, 1.000000E+00, \n     & 1.000000E+00, 5.166998E-01, 2.503722E-03 /\n      DATA ( QY_REF(  IMGLY_IUPAC04,   2, IWLR ), IWLR = 1, 7 ) /\n     & 1.000000E+00, 1.000000E+00, 1.000000E+00, 1.000000E+00, \n     & 1.000000E+00, 5.166998E-01, 2.503722E-03 /\n      DATA ( QY_REF(  IMGLY_IUPAC04,   3, IWLR ), IWLR = 1, 7 ) /\n     & 1.000000E+00, 1.000000E+00, 1.000000E+00, 1.000000E+00, \n     & 1.000000E+00, 5.166998E-01, 2.503722E-03 /\n\nC...  ! CS*QY averaged over UCI Solar Flux\n\n      DATA ( ECS_REF( IMGLY_IUPAC04,   1, IWLR ), IWLR = 1, 7 ) /\n     & 4.380391E-20, 3.467071E-20, 2.430916E-20, 1.788232E-20, \n     & 6.183676E-21, 8.170202E-21, 2.110403E-22 /\n      DATA ( ECS_REF( IMGLY_IUPAC04,   2, IWLR ), IWLR = 1, 7 ) /\n     & 4.380391E-20, 3.467071E-20, 2.430916E-20, 1.788232E-20, \n     & 6.183676E-21, 8.170202E-21, 2.110403E-22 /\n      DATA ( ECS_REF( IMGLY_IUPAC04,   3, IWLR ), IWLR = 1, 7 ) /\n     & 4.380391E-20, 3.467071E-20, 2.430916E-20, 1.788232E-20, \n     & 6.183676E-21, 8.170202E-21, 2.110403E-22 /\n\nC...  ! eCS*eQY/CS averaged over Solar Flux and 77 bins in UCI Model\n\n      DATA ( EQY_REF( IMGLY_IUPAC04,   1, IWLR ), IWLR = 1, 7 ) /\n     & 1.000000E+00, 1.000000E+00, 1.000000E+00, 1.000000E+00, \n     & 1.000000E+00, 2.208002E-01, 2.671233E-02 /\n      DATA ( EQY_REF( IMGLY_IUPAC04,   2, IWLR ), IWLR = 1, 7 ) /\n     & 1.000000E+00, 1.000000E+00, 1.000000E+00, 1.000000E+00, \n     & 1.000000E+00, 2.208002E-01, 2.671233E-02 /\n      DATA ( EQY_REF( IMGLY_IUPAC04,   3, IWLR ), IWLR = 1, 7 ) /\n     & 1.000000E+00, 1.000000E+00, 1.000000E+00, 1.000000E+00, \n     & 1.000000E+00, 2.208002E-01, 2.671233E-02 /\n\n\nC...CL2_IUPAC04\nC..  CL2 + HV = 2*CL\nC..  IUPAC Subcommittee on Gas Kinetic Data Evaluation; Data Sheet PCl11 Website: 15th December 2000\nC..  Website: http://www.iupac-kinetic.ch.cam.ac.uk\nC..  Assume these are point values (not specified in data source)\n\nC...  reference temperatures (K)\n\n      DATA ( TEMP_REF( ITTR, ICL2_IUPAC04 ), ITTR=1,3 ) / 298.0, 298.0, 298.0 /\n\nC...  absorption cross sections averaged over UCI Solar Flux\n\n      DATA ( CS_REF( ICL2_IUPAC04,   1, IWLR ), IWLR = 1, 7 ) /\n     & 8.824935E-20, 1.400673E-19, 1.841698E-19, 2.185164E-19, \n     & 2.410846E-19, 6.539243E-20, 6.126821E-22 /\n      DATA ( CS_REF( ICL2_IUPAC04,   2, IWLR ), IWLR = 1, 7 ) /\n     & 8.824935E-20, 1.400673E-19, 1.841698E-19, 2.185164E-19, \n     & 2.410846E-19, 6.539243E-20, 6.126821E-22 /\n      DATA ( CS_REF( ICL2_IUPAC04,   3, IWLR ), IWLR = 1, 7 ) /\n     & 8.824935E-20, 1.400673E-19, 1.841698E-19, 2.185164E-19, \n     & 2.410846E-19, 6.539243E-20, 6.126821E-22 /\n\nC...  quantum yields averaged over UCI Solar Flux\n\n      DATA ( QY_REF(  ICL2_IUPAC04,   1, IWLR ), IWLR = 1, 7 ) /\n     & 1.000000E+00, 1.000000E+00, 1.000000E+00, 1.000000E+00, \n     & 1.000000E+00, 1.000000E+00, 1.135570E-01 /\n      DATA ( QY_REF(  ICL2_IUPAC04,   2, IWLR ), IWLR = 1, 7 ) /\n     & 1.000000E+00, 1.000000E+00, 1.000000E+00, 1.000000E+00, \n     & 1.000000E+00, 1.000000E+00, 1.135570E-01 /\n      DATA ( QY_REF(  ICL2_IUPAC04,   3, IWLR ), IWLR = 1, 7 ) /\n     & 1.000000E+00, 1.000000E+00, 1.000000E+00, 1.000000E+00, \n     & 1.000000E+00, 1.000000E+00, 1.135570E-01 /\n\nC...  ! CS*QY averaged over UCI Solar Flux\n\n      DATA ( ECS_REF( ICL2_IUPAC04,   1, IWLR ), IWLR = 1, 7 ) /\n     & 8.824935E-20, 1.400673E-19, 1.841698E-19, 2.185164E-19, \n     & 2.410846E-19, 6.539243E-20, 6.126374E-22 /\n      DATA ( ECS_REF( ICL2_IUPAC04,   2, IWLR ), IWLR = 1, 7 ) /\n     & 8.824935E-20, 1.400673E-19, 1.841698E-19, 2.185164E-19, \n     & 2.410846E-19, 6.539243E-20, 6.126374E-22 /\n      DATA ( ECS_REF( ICL2_IUPAC04,   3, IWLR ), IWLR = 1, 7 ) /\n     & 8.824935E-20, 1.400673E-19, 1.841698E-19, 2.185164E-19, \n     & 2.410846E-19, 6.539243E-20, 6.126374E-22 /\n\nC...  ! eCS*eQY/CS averaged over Solar Flux and 77 bins in UCI Model\n\n      DATA ( EQY_REF( ICL2_IUPAC04,   1, IWLR ), IWLR = 1, 7 ) /\n     & 1.000000E+00, 1.000000E+00, 1.000000E+00, 1.000000E+00, \n     & 1.000000E+00, 1.000000E+00, 9.999270E-01 /\n      DATA ( EQY_REF( ICL2_IUPAC04,   2, IWLR ), IWLR = 1, 7 ) /\n     & 1.000000E+00, 1.000000E+00, 1.000000E+00, 1.000000E+00, \n     & 1.000000E+00, 1.000000E+00, 9.999270E-01 /\n      DATA ( EQY_REF( ICL2_IUPAC04,   3, IWLR ), IWLR = 1, 7 ) /\n     & 1.000000E+00, 1.000000E+00, 1.000000E+00, 1.000000E+00, \n     & 1.000000E+00, 1.000000E+00, 9.999270E-01 /\n\n\nC...HOCL_IUPAC04\nC..  HOCL + HV = HO + CL\nC..  IUPAC Subcommittee on Gas Kinetic Data Evaluation; Data Sheet PCl2 Website: 15th December 2000\nC..  Website: http://www.iupac-kinetic.ch.cam.ac.uk\nC..  Assume these are point values - not specified in data source\n\nC...  reference temperatures (K)\n\n      DATA ( TEMP_REF( ITTR, IHOCL_IUPAC04 ), ITTR=1,3 ) / 298.0, 298.0, 298.0 /\n\nC...  absorption cross sections averaged over UCI Solar Flux\n\n      DATA ( CS_REF( IHOCL_IUPAC04,   1, IWLR ), IWLR = 1, 7 ) /\n     & 5.570117E-20, 6.066934E-20, 5.958161E-20, 5.377945E-20, \n     & 3.120855E-20, 6.545254E-21, 1.172828E-23 /\n      DATA ( CS_REF( IHOCL_IUPAC04,   2, IWLR ), IWLR = 1, 7 ) /\n     & 5.570117E-20, 6.066934E-20, 5.958161E-20, 5.377945E-20, \n     & 3.120855E-20, 6.545254E-21, 1.172828E-23 /\n      DATA ( CS_REF( IHOCL_IUPAC04,   3, IWLR ), IWLR = 1, 7 ) /\n     & 5.570117E-20, 6.066934E-20, 5.958161E-20, 5.377945E-20, \n     & 3.120855E-20, 6.545254E-21, 1.172828E-23 /\n\nC...  quantum yields averaged over UCI Solar Flux\n\n      DATA ( QY_REF(  IHOCL_IUPAC04,   1, IWLR ), IWLR = 1, 7 ) /\n     & 1.000000E+00, 1.000000E+00, 1.000000E+00, 1.000000E+00, \n     & 1.000000E+00, 1.000000E+00, 1.319226E-02 /\n      DATA ( QY_REF(  IHOCL_IUPAC04,   2, IWLR ), IWLR = 1, 7 ) /\n     & 1.000000E+00, 1.000000E+00, 1.000000E+00, 1.000000E+00, \n     & 1.000000E+00, 1.000000E+00, 1.319226E-02 /\n      DATA ( QY_REF(  IHOCL_IUPAC04,   3, IWLR ), IWLR = 1, 7 ) /\n     & 1.000000E+00, 1.000000E+00, 1.000000E+00, 1.000000E+00, \n     & 1.000000E+00, 1.000000E+00, 1.319226E-02 /\n\nC...  ! CS*QY averaged over UCI Solar Flux\n\n      DATA ( ECS_REF( IHOCL_IUPAC04,   1, IWLR ), IWLR = 1, 7 ) /\n     & 5.570117E-20, 6.066934E-20, 5.958161E-20, 5.377945E-20, \n     & 3.120855E-20, 6.545254E-21, 1.171483E-23 /\n      DATA ( ECS_REF( IHOCL_IUPAC04,   2, IWLR ), IWLR = 1, 7 ) /\n     & 5.570117E-20, 6.066934E-20, 5.958161E-20, 5.377945E-20, \n     & 3.120855E-20, 6.545254E-21, 1.171483E-23 /\n      DATA ( ECS_REF( IHOCL_IUPAC04,   3, IWLR ), IWLR = 1, 7 ) /\n     & 5.570117E-20, 6.066934E-20, 5.958161E-20, 5.377945E-20, \n     & 3.120855E-20, 6.545254E-21, 1.171483E-23 /\n\nC...  ! eCS*eQY/CS averaged over Solar Flux and 77 bins in UCI Model\n\n      DATA ( EQY_REF( IHOCL_IUPAC04,   1, IWLR ), IWLR = 1, 7 ) /\n     & 1.000000E+00, 1.000000E+00, 1.000000E+00, 1.000000E+00, \n     & 1.000000E+00, 1.000000E+00, 9.988528E-01 /\n      DATA ( EQY_REF( IHOCL_IUPAC04,   2, IWLR ), IWLR = 1, 7 ) /\n     & 1.000000E+00, 1.000000E+00, 1.000000E+00, 1.000000E+00, \n     & 1.000000E+00, 1.000000E+00, 9.988528E-01 /\n      DATA ( EQY_REF( IHOCL_IUPAC04,   3, IWLR ), IWLR = 1, 7 ) /\n     & 1.000000E+00, 1.000000E+00, 1.000000E+00, 1.000000E+00, \n     & 1.000000E+00, 1.000000E+00, 9.988528E-01 /\n\n\nC...FMCL_IUPAC04\nC..  FMCL + hv -->   HCO + CL\nC..  IUPAC Subcommittee on Gas Kinetic Data Evaluation; Data Sheet PCl28 Website: 15th December 2000\nC..  Website: http://www.iupac-kinetic.ch.cam.ac.uk\nC..  Reference: H. G. Libuda, F. Zabel, E. H. Fink, and K. H. Becker, J. Phys. Chem. 94, 5860 (1990)\n\nC...  reference temperatures (K)\n\n      DATA ( TEMP_REF( ITTR, IFMCL_IUPAC04 ), ITTR=1,3 ) / 298.0, 298.0, 298.0 /\n\nC...  absorption cross sections averaged over UCI Solar Flux\n\n      DATA ( CS_REF( IFMCL_IUPAC04,   1, IWLR ), IWLR = 1, 7 ) /\n     & 5.320050E-21, 1.421323E-21, 2.242342E-22, 8.360462E-23, \n     & 0.000000E+00, 0.000000E+00, 0.000000E+00 /\n      DATA ( CS_REF( IFMCL_IUPAC04,   2, IWLR ), IWLR = 1, 7 ) /\n     & 5.320050E-21, 1.421323E-21, 2.242342E-22, 8.360462E-23, \n     & 0.000000E+00, 0.000000E+00, 0.000000E+00 /\n      DATA ( CS_REF( IFMCL_IUPAC04,   3, IWLR ), IWLR = 1, 7 ) /\n     & 5.320050E-21, 1.421323E-21, 2.242342E-22, 8.360462E-23, \n     & 0.000000E+00, 0.000000E+00, 0.000000E+00 /\n\nC...  quantum yields averaged over UCI Solar Flux\n\n      DATA ( QY_REF(  IFMCL_IUPAC04,   1, IWLR ), IWLR = 1, 7 ) /\n     & 1.000000E+00, 1.000000E+00, 1.000000E+00, 7.811255E-01, \n     & 0.000000E+00, 0.000000E+00, 0.000000E+00 /\n      DATA ( QY_REF(  IFMCL_IUPAC04,   2, IWLR ), IWLR = 1, 7 ) /\n     & 1.000000E+00, 1.000000E+00, 1.000000E+00, 7.811255E-01, \n     & 0.000000E+00, 0.000000E+00, 0.000000E+00 /\n      DATA ( QY_REF(  IFMCL_IUPAC04,   3, IWLR ), IWLR = 1, 7 ) /\n     & 1.000000E+00, 1.000000E+00, 1.000000E+00, 7.811255E-01, \n     & 0.000000E+00, 0.000000E+00, 0.000000E+00 /\n\nC...  ! CS*QY averaged over UCI Solar Flux\n\n      DATA ( ECS_REF( IFMCL_IUPAC04,   1, IWLR ), IWLR = 1, 7 ) /\n     & 5.320050E-21, 1.421323E-21, 2.242342E-22, 8.349381E-23, \n     & 0.000000E+00, 0.000000E+00, 0.000000E+00 /\n      DATA ( ECS_REF( IFMCL_IUPAC04,   2, IWLR ), IWLR = 1, 7 ) /\n     & 5.320050E-21, 1.421323E-21, 2.242342E-22, 8.349381E-23, \n     & 0.000000E+00, 0.000000E+00, 0.000000E+00 /\n      DATA ( ECS_REF( IFMCL_IUPAC04,   3, IWLR ), IWLR = 1, 7 ) /\n     & 5.320050E-21, 1.421323E-21, 2.242342E-22, 8.349381E-23, \n     & 0.000000E+00, 0.000000E+00, 0.000000E+00 /\n\nC...  ! eCS*eQY/CS averaged over Solar Flux and 77 bins in UCI Model\n\n      DATA ( EQY_REF( IFMCL_IUPAC04,   1, IWLR ), IWLR = 1, 7 ) /\n     & 1.000000E+00, 1.000000E+00, 1.000000E+00, 9.986746E-01, \n     & 0.000000E+00, 0.000000E+00, 0.000000E+00 /\n      DATA ( EQY_REF( IFMCL_IUPAC04,   2, IWLR ), IWLR = 1, 7 ) /\n     & 1.000000E+00, 1.000000E+00, 1.000000E+00, 9.986746E-01, \n     & 0.000000E+00, 0.000000E+00, 0.000000E+00 /\n      DATA ( EQY_REF( IFMCL_IUPAC04,   3, IWLR ), IWLR = 1, 7 ) /\n     & 1.000000E+00, 1.000000E+00, 1.000000E+00, 9.986746E-01, \n     & 0.000000E+00, 0.000000E+00, 0.000000E+00 /\n\n\nC...NO2\nC..  NO2 + HV = NO + O\nC..  From NASA (2006).\nC..  Absorption cross sections are averages for wavelength intervals given.\nC..  Data alligned to smallest wavelength intervals for abs. coefs and qy's.\nC..\n\nC...  reference temperatures (K)\n\n      DATA ( TEMP_REF( ITTR, INO2 ), ITTR=1,3 ) / 298.0, 298.0, 298.0 /\n\nC...  absorption cross sections averaged over UCI Solar Flux\n\n      DATA ( CS_REF( INO2,   1, IWLR ), IWLR = 1, 7 ) /\n     & 1.075248E-19, 1.484195E-19, 1.882053E-19, 2.274755E-19, \n     & 3.449308E-19, 5.754674E-19, 1.195356E-20 /\n      DATA ( CS_REF( INO2,   2, IWLR ), IWLR = 1, 7 ) /\n     & 1.075248E-19, 1.484195E-19, 1.882053E-19, 2.274755E-19, \n     & 3.449308E-19, 5.754674E-19, 1.195356E-20 /\n      DATA ( CS_REF( INO2,   3, IWLR ), IWLR = 1, 7 ) /\n     & 1.075248E-19, 1.484195E-19, 1.882053E-19, 2.274755E-19, \n     & 3.449308E-19, 5.754674E-19, 1.195356E-20 /\n\nC...  quantum yields averaged over UCI Solar Flux\n\n      DATA ( QY_REF(  INO2,   1, IWLR ), IWLR = 1, 7 ) /\n     & 1.000000E+00, 1.000000E+00, 1.000000E+00, 1.000000E+00, \n     & 1.000000E+00, 8.174767E-01, 7.500220E-04 /\n      DATA ( QY_REF(  INO2,   2, IWLR ), IWLR = 1, 7 ) /\n     & 1.000000E+00, 1.000000E+00, 1.000000E+00, 1.000000E+00, \n     & 1.000000E+00, 8.174767E-01, 7.500220E-04 /\n      DATA ( QY_REF(  INO2,   3, IWLR ), IWLR = 1, 7 ) /\n     & 1.000000E+00, 1.000000E+00, 1.000000E+00, 1.000000E+00, \n     & 1.000000E+00, 8.174767E-01, 7.500220E-04 /\n\nC...  ! CS*QY averaged over UCI Solar Flux\n\n      DATA ( ECS_REF( INO2,   1, IWLR ), IWLR = 1, 7 ) /\n     & 1.075248E-19, 1.484195E-19, 1.882053E-19, 2.274755E-19, \n     & 3.449308E-19, 4.644383E-19, 4.476030E-22 /\n      DATA ( ECS_REF( INO2,   2, IWLR ), IWLR = 1, 7 ) /\n     & 1.075248E-19, 1.484195E-19, 1.882053E-19, 2.274755E-19, \n     & 3.449308E-19, 4.644383E-19, 4.476030E-22 /\n      DATA ( ECS_REF( INO2,   3, IWLR ), IWLR = 1, 7 ) /\n     & 1.075248E-19, 1.484195E-19, 1.882053E-19, 2.274755E-19, \n     & 3.449308E-19, 4.644383E-19, 4.476030E-22 /\n\nC...  ! eCS*eQY/CS averaged over Solar Flux and 77 bins in UCI Model\n\n      DATA ( EQY_REF( INO2,   1, IWLR ), IWLR = 1, 7 ) /\n     & 1.000000E+00, 1.000000E+00, 1.000000E+00, 1.000000E+00, \n     & 1.000000E+00, 8.070627E-01, 3.744516E-02 /\n      DATA ( EQY_REF( INO2,   2, IWLR ), IWLR = 1, 7 ) /\n     & 1.000000E+00, 1.000000E+00, 1.000000E+00, 1.000000E+00, \n     & 1.000000E+00, 8.070627E-01, 3.744516E-02 /\n      DATA ( EQY_REF( INO2,   3, IWLR ), IWLR = 1, 7 ) /\n     & 1.000000E+00, 1.000000E+00, 1.000000E+00, 1.000000E+00, \n     & 1.000000E+00, 8.070627E-01, 3.744516E-02 /\n\n\nC...O3O1D\nC..  O3 + HV = O1D + O2\nC..  NASA (2006) abs. Coefs and IUPAC (2006) quantum yields\nC..  Absorption cross sections from NASA (2006).\nC..  Quantum yields are from IUPAC (2006) recommendation, interpolated\nC..  to the NASA (2006) absorption cross section wavelengths.\nC..  NASA (2006) does not give useable recommendations for the absorption\nC..  cross sections, except at <305 and >329 nm, where they are consistent\nC..  with the IUPAC recommendations.\nC..  Formation of O1D assumed not to occur at the high wavelength band.\nC..\n\nC...  reference temperatures (K)\n\n      DATA ( TEMP_REF( ITTR, IO3O1D ), ITTR=1,3 ) / 298.0, 298.0, 298.0 /\n\nC...  absorption cross sections averaged over UCI Solar Flux\n\n      DATA ( CS_REF( IO3O1D,   1, IWLR ), IWLR = 1, 7 ) /\n     & 8.538728E-19, 2.750705E-19, 1.063739E-19, 4.625938E-20, \n     & 6.599046E-21, 5.460110E-23, 0.000000E+00 /\n      DATA ( CS_REF( IO3O1D,   2, IWLR ), IWLR = 1, 7 ) /\n     & 8.538728E-19, 2.750705E-19, 1.063739E-19, 4.625938E-20, \n     & 6.599046E-21, 5.460110E-23, 0.000000E+00 /\n      DATA ( CS_REF( IO3O1D,   3, IWLR ), IWLR = 1, 7 ) /\n     & 8.538728E-19, 2.750705E-19, 1.063739E-19, 4.625938E-20, \n     & 6.599046E-21, 5.460110E-23, 0.000000E+00 /\n\nC...  quantum yields averaged over UCI Solar Flux\n\n      DATA ( QY_REF(  IO3O1D,   1, IWLR ), IWLR = 1, 7 ) /\n     & 9.000000E-01, 8.929066E-01, 5.359897E-01, 2.218182E-01, \n     & 8.688402E-02, 4.278573E-02, 0.000000E+00 /\n      DATA ( QY_REF(  IO3O1D,   2, IWLR ), IWLR = 1, 7 ) /\n     & 9.000000E-01, 8.929066E-01, 5.359897E-01, 2.218182E-01, \n     & 8.688402E-02, 4.278573E-02, 0.000000E+00 /\n      DATA ( QY_REF(  IO3O1D,   3, IWLR ), IWLR = 1, 7 ) /\n     & 9.000000E-01, 8.929066E-01, 5.359897E-01, 2.218182E-01, \n     & 8.688402E-02, 4.278573E-02, 0.000000E+00 /\n\nC...  ! CS*QY averaged over UCI Solar Flux\n\n      DATA ( ECS_REF( IO3O1D,   1, IWLR ), IWLR = 1, 7 ) /\n     & 7.684855E-19, 2.464146E-19, 6.078741E-20, 1.068696E-20, \n     & 6.625140E-22, 4.350830E-24, 0.000000E+00 /\n      DATA ( ECS_REF( IO3O1D,   2, IWLR ), IWLR = 1, 7 ) /\n     & 7.684855E-19, 2.464146E-19, 6.078741E-20, 1.068696E-20, \n     & 6.625140E-22, 4.350830E-24, 0.000000E+00 /\n      DATA ( ECS_REF( IO3O1D,   3, IWLR ), IWLR = 1, 7 ) /\n     & 7.684855E-19, 2.464146E-19, 6.078741E-20, 1.068696E-20, \n     & 6.625140E-22, 4.350830E-24, 0.000000E+00 /\n\nC...  ! eCS*eQY/CS averaged over Solar Flux and 77 bins in UCI Model\n\n      DATA ( EQY_REF( IO3O1D,   1, IWLR ), IWLR = 1, 7 ) /\n     & 9.000000E-01, 8.958234E-01, 5.714505E-01, 2.310225E-01, \n     & 1.003954E-01, 7.968391E-02, 0.000000E+00 /\n      DATA ( EQY_REF( IO3O1D,   2, IWLR ), IWLR = 1, 7 ) /\n     & 9.000000E-01, 8.958234E-01, 5.714505E-01, 2.310225E-01, \n     & 1.003954E-01, 7.968391E-02, 0.000000E+00 /\n      DATA ( EQY_REF( IO3O1D,   3, IWLR ), IWLR = 1, 7 ) /\n     & 9.000000E-01, 8.958234E-01, 5.714505E-01, 2.310225E-01, \n     & 1.003954E-01, 7.968391E-02, 0.000000E+00 /\n\n\nC...O3O3P\nC..  O3 + HV = O3P + O2\nC..  Absorption cross sections from NASA (2006).\nC..  Quantum yields are derived from the O1D quantum yields in the low wavelength re\nC..  Unit quantum yields assumed in high wavelength region.\nC..  Absorption cross sections below 829 nm are extrapolated\nC..\n\nC...  reference temperatures (K)\n\n      DATA ( TEMP_REF( ITTR, IO3O3P ), ITTR=1,3 ) / 298.0, 298.0, 298.0 /\n\nC...  absorption cross sections averaged over UCI Solar Flux\n\n      DATA ( CS_REF( IO3O3P,   1, IWLR ), IWLR = 1, 7 ) /\n     & 8.407954E-19, 2.749065E-19, 1.063739E-19, 4.625938E-20, \n     & 6.803406E-21, 6.139220E-23, 1.666851E-21 /\n      DATA ( CS_REF( IO3O3P,   2, IWLR ), IWLR = 1, 7 ) /\n     & 8.407954E-19, 2.749065E-19, 1.063739E-19, 4.625938E-20, \n     & 6.803406E-21, 6.139220E-23, 1.666851E-21 /\n      DATA ( CS_REF( IO3O3P,   3, IWLR ), IWLR = 1, 7 ) /\n     & 8.407954E-19, 2.749065E-19, 1.063739E-19, 4.625938E-20, \n     & 6.803406E-21, 6.139220E-23, 1.666851E-21 /\n\nC...  quantum yields averaged over UCI Solar Flux\n\n      DATA ( QY_REF(  IO3O3P,   1, IWLR ), IWLR = 1, 7 ) /\n     & 1.000000E-01, 1.070934E-01, 4.640103E-01, 7.781818E-01, \n     & 9.123903E-01, 9.572143E-01, 9.795594E-01 /\n      DATA ( QY_REF(  IO3O3P,   2, IWLR ), IWLR = 1, 7 ) /\n     & 1.000000E-01, 1.070934E-01, 4.640103E-01, 7.781818E-01, \n     & 9.123903E-01, 9.572143E-01, 9.795594E-01 /\n      DATA ( QY_REF(  IO3O3P,   3, IWLR ), IWLR = 1, 7 ) /\n     & 1.000000E-01, 1.070934E-01, 4.640103E-01, 7.781818E-01, \n     & 9.123903E-01, 9.572143E-01, 9.795594E-01 /\n\nC...  ! CS*QY averaged over UCI Solar Flux\n\n      DATA ( ECS_REF( IO3O3P,   1, IWLR ), IWLR = 1, 7 ) /\n     & 8.407954E-20, 2.863951E-20, 4.558648E-20, 3.557242E-20, \n     & 6.109183E-21, 5.704138E-23, 1.666851E-21 /\n      DATA ( ECS_REF( IO3O3P,   2, IWLR ), IWLR = 1, 7 ) /\n     & 8.407954E-20, 2.863951E-20, 4.558648E-20, 3.557242E-20, \n     & 6.109183E-21, 5.704138E-23, 1.666851E-21 /\n      DATA ( ECS_REF( IO3O3P,   3, IWLR ), IWLR = 1, 7 ) /\n     & 8.407954E-20, 2.863951E-20, 4.558648E-20, 3.557242E-20, \n     & 6.109183E-21, 5.704138E-23, 1.666851E-21 /\n\nC...  ! eCS*eQY/CS averaged over Solar Flux and 77 bins in UCI Model\n\n      DATA ( EQY_REF( IO3O3P,   1, IWLR ), IWLR = 1, 7 ) /\n     & 1.000000E-01, 1.041791E-01, 4.285495E-01, 7.689775E-01, \n     & 8.979595E-01, 9.291306E-01, 1.000000E+00 /\n      DATA ( EQY_REF( IO3O3P,   2, IWLR ), IWLR = 1, 7 ) /\n     & 1.000000E-01, 1.041791E-01, 4.285495E-01, 7.689775E-01, \n     & 8.979595E-01, 9.291306E-01, 1.000000E+00 /\n      DATA ( EQY_REF( IO3O3P,   3, IWLR ), IWLR = 1, 7 ) /\n     & 1.000000E-01, 1.041791E-01, 4.285495E-01, 7.689775E-01, \n     & 8.979595E-01, 9.291306E-01, 1.000000E+00 /\n\n\nC...KETONE\nC..  MEK absorption cross sections\nC..  IUPAC Subcommittee on Gas Kinetic Data Evaluation  Data Sheet P8\nC..  This datasheet updated: 5th December 2005.\nC..  Website: http://www.iupac-kinetic.ch.cam.ac.uk/.\nC..  Note that recommended quantum yield is 0.34 and SAPRC07T sets\nC..  value to 0.175 in mechanism definition file\nC..\n\nC...  reference temperatures (K)\n\n      DATA ( TEMP_REF( ITTR, IKETONE ), ITTR=1,3 ) / 298.0, 298.0, 298.0 /\n\nC...  absorption cross sections averaged over UCI Solar Flux\n\n      DATA ( CS_REF( IKETONE,   1, IWLR ), IWLR = 1, 7 ) /\n     & 4.166522E-20, 2.686872E-20, 1.573254E-20, 7.723365E-21, \n     & 8.066992E-22, 1.609984E-25, 0.000000E+00 /\n      DATA ( CS_REF( IKETONE,   2, IWLR ), IWLR = 1, 7 ) /\n     & 4.166522E-20, 2.686872E-20, 1.573254E-20, 7.723365E-21, \n     & 8.066992E-22, 1.609984E-25, 0.000000E+00 /\n      DATA ( CS_REF( IKETONE,   3, IWLR ), IWLR = 1, 7 ) /\n     & 4.166522E-20, 2.686872E-20, 1.573254E-20, 7.723365E-21, \n     & 8.066992E-22, 1.609984E-25, 0.000000E+00 /\n\nC...  quantum yields averaged over UCI Solar Flux\n\n      DATA ( QY_REF(  IKETONE,   1, IWLR ), IWLR = 1, 7 ) /\n     & 1.000000E+00, 1.000000E+00, 1.000000E+00, 1.000000E+00, \n     & 1.000000E+00, 2.161979E-02, 0.000000E+00 /\n      DATA ( QY_REF(  IKETONE,   2, IWLR ), IWLR = 1, 7 ) /\n     & 1.000000E+00, 1.000000E+00, 1.000000E+00, 1.000000E+00, \n     & 1.000000E+00, 2.161979E-02, 0.000000E+00 /\n      DATA ( QY_REF(  IKETONE,   3, IWLR ), IWLR = 1, 7 ) /\n     & 1.000000E+00, 1.000000E+00, 1.000000E+00, 1.000000E+00, \n     & 1.000000E+00, 2.161979E-02, 0.000000E+00 /\n\nC...  ! CS*QY averaged over UCI Solar Flux\n\n      DATA ( ECS_REF( IKETONE,   1, IWLR ), IWLR = 1, 7 ) /\n     & 4.166522E-20, 2.686872E-20, 1.573254E-20, 7.723365E-21, \n     & 8.066992E-22, 1.609804E-25, 0.000000E+00 /\n      DATA ( ECS_REF( IKETONE,   2, IWLR ), IWLR = 1, 7 ) /\n     & 4.166522E-20, 2.686872E-20, 1.573254E-20, 7.723365E-21, \n     & 8.066992E-22, 1.609804E-25, 0.000000E+00 /\n      DATA ( ECS_REF( IKETONE,   3, IWLR ), IWLR = 1, 7 ) /\n     & 4.166522E-20, 2.686872E-20, 1.573254E-20, 7.723365E-21, \n     & 8.066992E-22, 1.609804E-25, 0.000000E+00 /\n\nC...  ! eCS*eQY/CS averaged over Solar Flux and 77 bins in UCI Model\n\n      DATA ( EQY_REF( IKETONE,   1, IWLR ), IWLR = 1, 7 ) /\n     & 1.000000E+00, 1.000000E+00, 1.000000E+00, 1.000000E+00, \n     & 1.000000E+00, 9.998884E-01, 0.000000E+00 /\n      DATA ( EQY_REF( IKETONE,   2, IWLR ), IWLR = 1, 7 ) /\n     & 1.000000E+00, 1.000000E+00, 1.000000E+00, 1.000000E+00, \n     & 1.000000E+00, 9.998884E-01, 0.000000E+00 /\n      DATA ( EQY_REF( IKETONE,   3, IWLR ), IWLR = 1, 7 ) /\n     & 1.000000E+00, 1.000000E+00, 1.000000E+00, 1.000000E+00, \n     & 1.000000E+00, 9.998884E-01, 0.000000E+00 /\n\n\nC...MGLY_ABS\nC..  Methyl Glyoxal Absorption Cross Sections\nC..  SAPRC-99 Photolysis data.  Supplied by William P. L. Carter.\nC..  Created from PhotDat.xls on 29-Jan-2000 10:07\n\nC...  reference temperatures (K)\n\n      DATA ( TEMP_REF( ITTR, IMGLY_ABS ), ITTR=1,3 ) / 298.0, 298.0, 298.0 /\n\nC...  absorption cross sections averaged over UCI Solar Flux\n\n      DATA ( CS_REF( IMGLY_ABS,   1, IWLR ), IWLR = 1, 7 ) /\n     & 4.414885E-20, 3.510064E-20, 2.364210E-20, 1.814704E-20, \n     & 5.998223E-21, 3.697529E-20, 7.930063E-21 /\n      DATA ( CS_REF( IMGLY_ABS,   2, IWLR ), IWLR = 1, 7 ) /\n     & 4.414885E-20, 3.510064E-20, 2.364210E-20, 1.814704E-20, \n     & 5.998223E-21, 3.697529E-20, 7.930063E-21 /\n      DATA ( CS_REF( IMGLY_ABS,   3, IWLR ), IWLR = 1, 7 ) /\n     & 4.414885E-20, 3.510064E-20, 2.364210E-20, 1.814704E-20, \n     & 5.998223E-21, 3.697529E-20, 7.930063E-21 /\n\nC...  quantum yields averaged over UCI Solar Flux\n\n      DATA ( QY_REF(  IMGLY_ABS,   1, IWLR ), IWLR = 1, 7 ) /\n     & 1.000000E+00, 1.000000E+00, 1.000000E+00, 1.000000E+00, \n     & 1.000000E+00, 1.000000E+00, 1.689096E-01 /\n      DATA ( QY_REF(  IMGLY_ABS,   2, IWLR ), IWLR = 1, 7 ) /\n     & 1.000000E+00, 1.000000E+00, 1.000000E+00, 1.000000E+00, \n     & 1.000000E+00, 1.000000E+00, 1.689096E-01 /\n      DATA ( QY_REF(  IMGLY_ABS,   3, IWLR ), IWLR = 1, 7 ) /\n     & 1.000000E+00, 1.000000E+00, 1.000000E+00, 1.000000E+00, \n     & 1.000000E+00, 1.000000E+00, 1.689096E-01 /\n\nC...  ! CS*QY averaged over UCI Solar Flux\n\n      DATA ( ECS_REF( IMGLY_ABS,   1, IWLR ), IWLR = 1, 7 ) /\n     & 4.414885E-20, 3.510064E-20, 2.364210E-20, 1.814704E-20, \n     & 5.998223E-21, 3.697529E-20, 7.930063E-21 /\n      DATA ( ECS_REF( IMGLY_ABS,   2, IWLR ), IWLR = 1, 7 ) /\n     & 4.414885E-20, 3.510064E-20, 2.364210E-20, 1.814704E-20, \n     & 5.998223E-21, 3.697529E-20, 7.930063E-21 /\n      DATA ( ECS_REF( IMGLY_ABS,   3, IWLR ), IWLR = 1, 7 ) /\n     & 4.414885E-20, 3.510064E-20, 2.364210E-20, 1.814704E-20, \n     & 5.998223E-21, 3.697529E-20, 7.930063E-21 /\n\nC...  ! eCS*eQY/CS averaged over Solar Flux and 77 bins in UCI Model\n\n      DATA ( EQY_REF( IMGLY_ABS,   1, IWLR ), IWLR = 1, 7 ) /\n     & 1.000000E+00, 1.000000E+00, 1.000000E+00, 1.000000E+00, \n     & 1.000000E+00, 1.000000E+00, 1.000000E+00 /\n      DATA ( EQY_REF( IMGLY_ABS,   2, IWLR ), IWLR = 1, 7 ) /\n     & 1.000000E+00, 1.000000E+00, 1.000000E+00, 1.000000E+00, \n     & 1.000000E+00, 1.000000E+00, 1.000000E+00 /\n      DATA ( EQY_REF( IMGLY_ABS,   3, IWLR ), IWLR = 1, 7 ) /\n     & 1.000000E+00, 1.000000E+00, 1.000000E+00, 1.000000E+00, \n     & 1.000000E+00, 1.000000E+00, 1.000000E+00 /\n\n\nC...MGLY_ADJ\nC..  MGLY + HV = PRODUCTS\nC..  SAPRC-99 Photolysis data.  Supplied by William P. L. Carter.\nC..  Created from PhotDat.xls on 29-Jan-2000 10:07\n\nC...  reference temperatures (K)\n\n      DATA ( TEMP_REF( ITTR, IMGLY_ADJ ), ITTR=1,3 ) / 298.0, 298.0, 298.0 /\n\nC...  absorption cross sections averaged over UCI Solar Flux\n\n      DATA ( CS_REF( IMGLY_ADJ,   1, IWLR ), IWLR = 1, 7 ) /\n     & 4.414885E-20, 3.510064E-20, 2.364210E-20, 1.814704E-20, \n     & 5.998223E-21, 3.697529E-20, 1.477388E-21 /\n      DATA ( CS_REF( IMGLY_ADJ,   2, IWLR ), IWLR = 1, 7 ) /\n     & 4.414885E-20, 3.510064E-20, 2.364210E-20, 1.814704E-20, \n     & 5.998223E-21, 3.697529E-20, 1.477388E-21 /\n      DATA ( CS_REF( IMGLY_ADJ,   3, IWLR ), IWLR = 1, 7 ) /\n     & 4.414885E-20, 3.510064E-20, 2.364210E-20, 1.814704E-20, \n     & 5.998223E-21, 3.697529E-20, 1.477388E-21 /\n\nC...  quantum yields averaged over UCI Solar Flux\n\n      DATA ( QY_REF(  IMGLY_ADJ,   1, IWLR ), IWLR = 1, 7 ) /\n     & 1.000000E+00, 1.000000E+00, 1.000000E+00, 1.000000E+00, \n     & 9.992942E-01, 3.801419E-01, 0.000000E+00 /\n      DATA ( QY_REF(  IMGLY_ADJ,   2, IWLR ), IWLR = 1, 7 ) /\n     & 1.000000E+00, 1.000000E+00, 1.000000E+00, 1.000000E+00, \n     & 9.992942E-01, 3.801419E-01, 0.000000E+00 /\n      DATA ( QY_REF(  IMGLY_ADJ,   3, IWLR ), IWLR = 1, 7 ) /\n     & 1.000000E+00, 1.000000E+00, 1.000000E+00, 1.000000E+00, \n     & 9.992942E-01, 3.801419E-01, 0.000000E+00 /\n\nC...  ! CS*QY averaged over UCI Solar Flux\n\n      DATA ( ECS_REF( IMGLY_ADJ,   1, IWLR ), IWLR = 1, 7 ) /\n     & 4.414885E-20, 3.510064E-20, 2.364210E-20, 1.814704E-20, \n     & 5.996164E-21, 6.110804E-21, 0.000000E+00 /\n      DATA ( ECS_REF( IMGLY_ADJ,   2, IWLR ), IWLR = 1, 7 ) /\n     & 4.414885E-20, 3.510064E-20, 2.364210E-20, 1.814704E-20, \n     & 5.996164E-21, 6.110804E-21, 0.000000E+00 /\n      DATA ( ECS_REF( IMGLY_ADJ,   3, IWLR ), IWLR = 1, 7 ) /\n     & 4.414885E-20, 3.510064E-20, 2.364210E-20, 1.814704E-20, \n     & 5.996164E-21, 6.110804E-21, 0.000000E+00 /\n\nC...  ! eCS*eQY/CS averaged over Solar Flux and 77 bins in UCI Model\n\n      DATA ( EQY_REF( IMGLY_ADJ,   1, IWLR ), IWLR = 1, 7 ) /\n     & 1.000000E+00, 1.000000E+00, 1.000000E+00, 1.000000E+00, \n     & 9.996566E-01, 1.652672E-01, 0.000000E+00 /\n      DATA ( EQY_REF( IMGLY_ADJ,   2, IWLR ), IWLR = 1, 7 ) /\n     & 1.000000E+00, 1.000000E+00, 1.000000E+00, 1.000000E+00, \n     & 9.996566E-01, 1.652672E-01, 0.000000E+00 /\n      DATA ( EQY_REF( IMGLY_ADJ,   3, IWLR ), IWLR = 1, 7 ) /\n     & 1.000000E+00, 1.000000E+00, 1.000000E+00, 1.000000E+00, \n     & 9.996566E-01, 1.652672E-01, 0.000000E+00 /\n\n\nC...ACETONE\nC..  CH3-CO-CH3 + HV = Radical products\nC..  IUPAC Subcommittee on Gas Kinetic Data Evaluation  Data Sheet P7\nC..  This datasheet updated: 19th December 2005.\nC..  Website: http://www.iupac-kinetic.ch.cam.ac.uk/.\nC..  IUPAC recommendations used for both absorption cross sections and quantum yield\nC..  Cross sections and quantum yields are for 298K only.\nC..  Uncertain whether the cross sections are calculated correctly from the complex\nC..\n\nC...  reference temperatures (K)\n\n      DATA ( TEMP_REF( ITTR, IACETONE ), ITTR=1,3 ) / 298.0, 298.0, 298.0 /\n\nC...  absorption cross sections averaged over UCI Solar Flux\n\n      DATA ( CS_REF( IACETONE,   1, IWLR ), IWLR = 1, 7 ) /\n     & 3.464058E-20, 2.276631E-20, 1.367786E-20, 7.373137E-21, \n     & 8.850609E-22, 8.179470E-25, 0.000000E+00 /\n      DATA ( CS_REF( IACETONE,   2, IWLR ), IWLR = 1, 7 ) /\n     & 3.464058E-20, 2.276631E-20, 1.367786E-20, 7.373137E-21, \n     & 8.850609E-22, 8.179470E-25, 0.000000E+00 /\n      DATA ( CS_REF( IACETONE,   3, IWLR ), IWLR = 1, 7 ) /\n     & 3.464058E-20, 2.276631E-20, 1.367786E-20, 7.373137E-21, \n     & 8.850609E-22, 8.179470E-25, 0.000000E+00 /\n\nC...  quantum yields averaged over UCI Solar Flux\n\n      DATA ( QY_REF(  IACETONE,   1, IWLR ), IWLR = 1, 7 ) /\n     & 3.457704E-01, 2.094483E-01, 8.573251E-02, 3.882141E-02, \n     & 9.387424E-03, 1.342100E-04, 0.000000E+00 /\n      DATA ( QY_REF(  IACETONE,   2, IWLR ), IWLR = 1, 7 ) /\n     & 3.457704E-01, 2.094483E-01, 8.573251E-02, 3.882141E-02, \n     & 9.387424E-03, 1.342100E-04, 0.000000E+00 /\n      DATA ( QY_REF(  IACETONE,   3, IWLR ), IWLR = 1, 7 ) /\n     & 3.457704E-01, 2.094483E-01, 8.573251E-02, 3.882141E-02, \n     & 9.387424E-03, 1.342100E-04, 0.000000E+00 /\n\nC...  ! CS*QY averaged over UCI Solar Flux\n\n      DATA ( ECS_REF( IACETONE,   1, IWLR ), IWLR = 1, 7 ) /\n     & 1.207275E-20, 4.950919E-21, 1.203532E-21, 3.067005E-22, \n     & 1.419284E-23, 2.303166E-27, 0.000000E+00 /\n      DATA ( ECS_REF( IACETONE,   2, IWLR ), IWLR = 1, 7 ) /\n     & 1.207275E-20, 4.950919E-21, 1.203532E-21, 3.067005E-22, \n     & 1.419284E-23, 2.303166E-27, 0.000000E+00 /\n      DATA ( ECS_REF( IACETONE,   3, IWLR ), IWLR = 1, 7 ) /\n     & 1.207275E-20, 4.950919E-21, 1.203532E-21, 3.067005E-22, \n     & 1.419284E-23, 2.303166E-27, 0.000000E+00 /\n\nC...  ! eCS*eQY/CS averaged over Solar Flux and 77 bins in UCI Model\n\n      DATA ( EQY_REF( IACETONE,   1, IWLR ), IWLR = 1, 7 ) /\n     & 3.485148E-01, 2.174669E-01, 8.799125E-02, 4.159702E-02, \n     & 1.603601E-02, 2.815788E-03, 0.000000E+00 /\n      DATA ( EQY_REF( IACETONE,   2, IWLR ), IWLR = 1, 7 ) /\n     & 3.485148E-01, 2.174669E-01, 8.799125E-02, 4.159702E-02, \n     & 1.603601E-02, 2.815788E-03, 0.000000E+00 /\n      DATA ( EQY_REF( IACETONE,   3, IWLR ), IWLR = 1, 7 ) /\n     & 3.485148E-01, 2.174669E-01, 8.799125E-02, 4.159702E-02, \n     & 1.603601E-02, 2.815788E-03, 0.000000E+00 /\n\n\n      END MODULE CSQY_DATA\n"
  },
  {
    "path": "UTIL/inline_phot_preproc/src/CSQY_DATA-solflx-lowtran.f",
    "content": "      MODULE CSQY_DATA\n\n      IMPLICIT NONE\n\nC.....PARAMETERS and their descriptions:\n\n      INTEGER, PARAMETER :: NPHOT_REF =  84 ! # ref phot reactions \n\n      INTEGER, PARAMETER :: NTEMP_REF =   3 ! # ref temperatures \n\n      INTEGER, PARAMETER :: NWL_REF   =   7 ! # ref wavelengths \n\nC...Names of the mapped photolysis reactions (available to chemical)\nC... mechanisms) and their pointers to the reference photolysis rxn\n\n\n      INTEGER, PARAMETER :: INO2_06           =   1 ! pointer to NO2-06          \n      INTEGER, PARAMETER :: INO3NO_06         =   2 ! pointer to NO3NO-06        \n      INTEGER, PARAMETER :: INO3NO2_6         =   3 ! pointer to NO3NO2-6        \n      INTEGER, PARAMETER :: IO3O1D_06         =   4 ! pointer to O3O1D-06        \n      INTEGER, PARAMETER :: IO3O3P_06         =   5 ! pointer to O3O3P-06        \n      INTEGER, PARAMETER :: IHONO_06          =   6 ! pointer to HONO-06         \n      INTEGER, PARAMETER :: IHNO3             =   7 ! pointer to HNO3            \n      INTEGER, PARAMETER :: IHNO4_06          =   8 ! pointer to HNO4-06         \n      INTEGER, PARAMETER :: IH2O2             =   9 ! pointer to H2O2            \n      INTEGER, PARAMETER :: INO2EX            =  10 ! pointer to NO2EX           \n      INTEGER, PARAMETER :: IPAN              =  11 ! pointer to PAN             \n      INTEGER, PARAMETER :: IHCHOR_06         =  12 ! pointer to HCHOR-06        \n      INTEGER, PARAMETER :: IHCHOM_06         =  13 ! pointer to HCHOM-06        \n      INTEGER, PARAMETER :: ICCHO_R           =  14 ! pointer to CCHO_R          \n      INTEGER, PARAMETER :: IC2CHO            =  15 ! pointer to C2CHO           \n      INTEGER, PARAMETER :: IACET_06          =  16 ! pointer to ACET-06         \n      INTEGER, PARAMETER :: IMEK_06           =  17 ! pointer to MEK-06          \n      INTEGER, PARAMETER :: ICOOH             =  18 ! pointer to COOH            \n      INTEGER, PARAMETER :: IGLY_07R          =  19 ! pointer to GLY-07R         \n      INTEGER, PARAMETER :: IGLY_07M          =  20 ! pointer to GLY-07M         \n      INTEGER, PARAMETER :: IMGLY_06          =  21 ! pointer to MGLY-06         \n      INTEGER, PARAMETER :: IBACL_07          =  22 ! pointer to BACL-07         \n      INTEGER, PARAMETER :: IBALD_06          =  23 ! pointer to BALD-06         \n      INTEGER, PARAMETER :: IAFG1             =  24 ! pointer to AFG1            \n      INTEGER, PARAMETER :: IMACR_06          =  25 ! pointer to MACR-06         \n      INTEGER, PARAMETER :: IMVK_06           =  26 ! pointer to MVK-06          \n      INTEGER, PARAMETER :: IIC3ONO2          =  27 ! pointer to IC3ONO2         \n      INTEGER, PARAMETER :: IHOCCHO_IUPAC     =  28 ! pointer to HOCCHO_IUPAC    \n      INTEGER, PARAMETER :: IACRO_09          =  29 ! pointer to ACRO-09         \n      INTEGER, PARAMETER :: IPAA              =  30 ! pointer to PAA             \n      INTEGER, PARAMETER :: ICL2              =  31 ! pointer to CL2             \n      INTEGER, PARAMETER :: ICLNO_06          =  32 ! pointer to CLNO-06         \n      INTEGER, PARAMETER :: ICLONO            =  33 ! pointer to CLONO           \n      INTEGER, PARAMETER :: ICLNO2            =  34 ! pointer to CLNO2           \n      INTEGER, PARAMETER :: ICLONO2_1         =  35 ! pointer to CLONO2-1        \n      INTEGER, PARAMETER :: ICLONO2_2         =  36 ! pointer to CLONO2-2        \n      INTEGER, PARAMETER :: IHOCL_06          =  37 ! pointer to HOCL-06         \n      INTEGER, PARAMETER :: ICLCCHO           =  38 ! pointer to CLCCHO          \n      INTEGER, PARAMETER :: ICLACET           =  39 ! pointer to CLACET          \n      INTEGER, PARAMETER :: INO2_SAPRC99      =  40 ! pointer to NO2_SAPRC99     \n      INTEGER, PARAMETER :: INO3NO_SAPRC99    =  41 ! pointer to NO3NO_SAPRC99   \n      INTEGER, PARAMETER :: INO3NO2_SAPRC99   =  42 ! pointer to NO3NO2_SAPRC99  \n      INTEGER, PARAMETER :: IO3O3P_SAPRC99    =  43 ! pointer to O3O3P_SAPRC99   \n      INTEGER, PARAMETER :: IO3O1D_SAPRC99    =  44 ! pointer to O3O1D_SAPRC99   \n      INTEGER, PARAMETER :: IHONO_NO_SAPRC99  =  45 ! pointer to HONO_NO_SAPRC99 \n      INTEGER, PARAMETER :: IHONO_NO2_SAPRC99 =  46 ! pointer to HONO_NO2_SAPRC99\n      INTEGER, PARAMETER :: IHNO3_SAPRC99     =  47 ! pointer to HNO3_SAPRC99    \n      INTEGER, PARAMETER :: IHO2NO2_SAPRC99   =  48 ! pointer to HO2NO2_SAPRC99  \n      INTEGER, PARAMETER :: IH2O2_SAPRC99     =  49 ! pointer to H2O2_SAPRC99    \n      INTEGER, PARAMETER :: IHCHO_R_SAPRC99   =  50 ! pointer to HCHO_R_SAPRC99  \n      INTEGER, PARAMETER :: IHCHO_M_SAPRC99   =  51 ! pointer to HCHO_M_SAPRC99  \n      INTEGER, PARAMETER :: ICCHO_R_SAPRC99   =  52 ! pointer to CCHO_R_SAPRC99  \n      INTEGER, PARAMETER :: IC2CHO_SAPRC99    =  53 ! pointer to C2CHO_SAPRC99   \n      INTEGER, PARAMETER :: IACETONE_SAPRC99  =  54 ! pointer to ACETONE_SAPRC99 \n      INTEGER, PARAMETER :: IKETONE_SAPRC99   =  55 ! pointer to KETONE_SAPRC99  \n      INTEGER, PARAMETER :: ICOOH_SAPRC99     =  56 ! pointer to COOH_SAPRC99    \n      INTEGER, PARAMETER :: IGLY_R_SAPRC99    =  57 ! pointer to GLY_R_SAPRC99   \n      INTEGER, PARAMETER :: IGLY_ABS_SAPRC99  =  58 ! pointer to GLY_ABS_SAPRC99 \n      INTEGER, PARAMETER :: IMGLY_ADJ_SAPRC99 =  59 ! pointer to MGLY_ADJ_SAPRC99\n      INTEGER, PARAMETER :: IBACL_ADJ_SAPRC99 =  60 ! pointer to BACL_ADJ_SAPRC99\n      INTEGER, PARAMETER :: IBZCHO_SAPRC99    =  61 ! pointer to BZCHO_SAPRC99   \n      INTEGER, PARAMETER :: IACROLEIN_SAPRC99 =  62 ! pointer to ACROLEIN_SAPRC99\n      INTEGER, PARAMETER :: IIC3ONO2_SAPRC99  =  63 ! pointer to IC3ONO2_SAPRC99 \n      INTEGER, PARAMETER :: IMGLY_ABS_SAPRC99 =  64 ! pointer to MGLY_ABS_SAPRC99\n      INTEGER, PARAMETER :: IO3_O3P_IUPAC04   =  65 ! pointer to O3_O3P_IUPAC04  \n      INTEGER, PARAMETER :: IO3_O1D_IUPAC04   =  66 ! pointer to O3_O1D_IUPAC04  \n      INTEGER, PARAMETER :: IHONO_IUPAC04     =  67 ! pointer to HONO_IUPAC04    \n      INTEGER, PARAMETER :: IHO2NO2_IUPAC04   =  68 ! pointer to HO2NO2_IUPAC04  \n      INTEGER, PARAMETER :: IHNO3_IUPAC04     =  69 ! pointer to HNO3_IUPAC04    \n      INTEGER, PARAMETER :: IN2O5_IUPAC04     =  70 ! pointer to N2O5_IUPAC04    \n      INTEGER, PARAMETER :: INTR_IUPAC04      =  71 ! pointer to NTR_IUPAC04     \n      INTEGER, PARAMETER :: IPAN_IUPAC04      =  72 ! pointer to PAN_IUPAC04     \n      INTEGER, PARAMETER :: IPACD_CB05        =  73 ! pointer to PACD_CB05       \n      INTEGER, PARAMETER :: IMGLY_IUPAC04     =  74 ! pointer to MGLY_IUPAC04    \n      INTEGER, PARAMETER :: ICL2_IUPAC04      =  75 ! pointer to CL2_IUPAC04     \n      INTEGER, PARAMETER :: IHOCL_IUPAC04     =  76 ! pointer to HOCL_IUPAC04    \n      INTEGER, PARAMETER :: IFMCL_IUPAC04     =  77 ! pointer to FMCL_IUPAC04    \n      INTEGER, PARAMETER :: INO2              =  78 ! pointer to NO2             \n      INTEGER, PARAMETER :: IO3O1D            =  79 ! pointer to O3O1D           \n      INTEGER, PARAMETER :: IO3O3P            =  80 ! pointer to O3O3P           \n      INTEGER, PARAMETER :: IKETONE           =  81 ! pointer to KETONE          \n      INTEGER, PARAMETER :: IMGLY_ABS         =  82 ! pointer to MGLY_ABS        \n      INTEGER, PARAMETER :: IMGLY_ADJ         =  83 ! pointer to MGLY_ADJ        \n      INTEGER, PARAMETER :: IACETONE          =  84 ! pointer to ACETONE         \n\n      CHARACTER(16), SAVE :: PNAME_REF( NPHOT_REF )\n\n      DATA PNAME_REF( INO2_06           ) / 'NO2-06          ' /\n      DATA PNAME_REF( INO3NO_06         ) / 'NO3NO-06        ' /\n      DATA PNAME_REF( INO3NO2_6         ) / 'NO3NO2-6        ' /\n      DATA PNAME_REF( IO3O1D_06         ) / 'O3O1D-06        ' /\n      DATA PNAME_REF( IO3O3P_06         ) / 'O3O3P-06        ' /\n      DATA PNAME_REF( IHONO_06          ) / 'HONO-06         ' /\n      DATA PNAME_REF( IHNO3             ) / 'HNO3            ' /\n      DATA PNAME_REF( IHNO4_06          ) / 'HNO4-06         ' /\n      DATA PNAME_REF( IH2O2             ) / 'H2O2            ' /\n      DATA PNAME_REF( INO2EX            ) / 'NO2EX           ' /\n      DATA PNAME_REF( IPAN              ) / 'PAN             ' /\n      DATA PNAME_REF( IHCHOR_06         ) / 'HCHOR-06        ' /\n      DATA PNAME_REF( IHCHOM_06         ) / 'HCHOM-06        ' /\n      DATA PNAME_REF( ICCHO_R           ) / 'CCHO_R          ' /\n      DATA PNAME_REF( IC2CHO            ) / 'C2CHO           ' /\n      DATA PNAME_REF( IACET_06          ) / 'ACET-06         ' /\n      DATA PNAME_REF( IMEK_06           ) / 'MEK-06          ' /\n      DATA PNAME_REF( ICOOH             ) / 'COOH            ' /\n      DATA PNAME_REF( IGLY_07R          ) / 'GLY-07R         ' /\n      DATA PNAME_REF( IGLY_07M          ) / 'GLY-07M         ' /\n      DATA PNAME_REF( IMGLY_06          ) / 'MGLY-06         ' /\n      DATA PNAME_REF( IBACL_07          ) / 'BACL-07         ' /\n      DATA PNAME_REF( IBALD_06          ) / 'BALD-06         ' /\n      DATA PNAME_REF( IAFG1             ) / 'AFG1            ' /\n      DATA PNAME_REF( IMACR_06          ) / 'MACR-06         ' /\n      DATA PNAME_REF( IMVK_06           ) / 'MVK-06          ' /\n      DATA PNAME_REF( IIC3ONO2          ) / 'IC3ONO2         ' /\n      DATA PNAME_REF( IHOCCHO_IUPAC     ) / 'HOCCHO_IUPAC    ' /\n      DATA PNAME_REF( IACRO_09          ) / 'ACRO-09         ' /\n      DATA PNAME_REF( IPAA              ) / 'PAA             ' /\n      DATA PNAME_REF( ICL2              ) / 'CL2             ' /\n      DATA PNAME_REF( ICLNO_06          ) / 'CLNO-06         ' /\n      DATA PNAME_REF( ICLONO            ) / 'CLONO           ' /\n      DATA PNAME_REF( ICLNO2            ) / 'CLNO2           ' /\n      DATA PNAME_REF( ICLONO2_1         ) / 'CLONO2-1        ' /\n      DATA PNAME_REF( ICLONO2_2         ) / 'CLONO2-2        ' /\n      DATA PNAME_REF( IHOCL_06          ) / 'HOCL-06         ' /\n      DATA PNAME_REF( ICLCCHO           ) / 'CLCCHO          ' /\n      DATA PNAME_REF( ICLACET           ) / 'CLACET          ' /\n      DATA PNAME_REF( INO2_SAPRC99      ) / 'NO2_SAPRC99     ' /\n      DATA PNAME_REF( INO3NO_SAPRC99    ) / 'NO3NO_SAPRC99   ' /\n      DATA PNAME_REF( INO3NO2_SAPRC99   ) / 'NO3NO2_SAPRC99  ' /\n      DATA PNAME_REF( IO3O3P_SAPRC99    ) / 'O3O3P_SAPRC99   ' /\n      DATA PNAME_REF( IO3O1D_SAPRC99    ) / 'O3O1D_SAPRC99   ' /\n      DATA PNAME_REF( IHONO_NO_SAPRC99  ) / 'HONO_NO_SAPRC99 ' /\n      DATA PNAME_REF( IHONO_NO2_SAPRC99 ) / 'HONO_NO2_SAPRC99' /\n      DATA PNAME_REF( IHNO3_SAPRC99     ) / 'HNO3_SAPRC99    ' /\n      DATA PNAME_REF( IHO2NO2_SAPRC99   ) / 'HO2NO2_SAPRC99  ' /\n      DATA PNAME_REF( IH2O2_SAPRC99     ) / 'H2O2_SAPRC99    ' /\n      DATA PNAME_REF( IHCHO_R_SAPRC99   ) / 'HCHO_R_SAPRC99  ' /\n      DATA PNAME_REF( IHCHO_M_SAPRC99   ) / 'HCHO_M_SAPRC99  ' /\n      DATA PNAME_REF( ICCHO_R_SAPRC99   ) / 'CCHO_R_SAPRC99  ' /\n      DATA PNAME_REF( IC2CHO_SAPRC99    ) / 'C2CHO_SAPRC99   ' /\n      DATA PNAME_REF( IACETONE_SAPRC99  ) / 'ACETONE_SAPRC99 ' /\n      DATA PNAME_REF( IKETONE_SAPRC99   ) / 'KETONE_SAPRC99  ' /\n      DATA PNAME_REF( ICOOH_SAPRC99     ) / 'COOH_SAPRC99    ' /\n      DATA PNAME_REF( IGLY_R_SAPRC99    ) / 'GLY_R_SAPRC99   ' /\n      DATA PNAME_REF( IGLY_ABS_SAPRC99  ) / 'GLY_ABS_SAPRC99 ' /\n      DATA PNAME_REF( IMGLY_ADJ_SAPRC99 ) / 'MGLY_ADJ_SAPRC99' /\n      DATA PNAME_REF( IBACL_ADJ_SAPRC99 ) / 'BACL_ADJ_SAPRC99' /\n      DATA PNAME_REF( IBZCHO_SAPRC99    ) / 'BZCHO_SAPRC99   ' /\n      DATA PNAME_REF( IACROLEIN_SAPRC99 ) / 'ACROLEIN_SAPRC99' /\n      DATA PNAME_REF( IIC3ONO2_SAPRC99  ) / 'IC3ONO2_SAPRC99 ' /\n      DATA PNAME_REF( IMGLY_ABS_SAPRC99 ) / 'MGLY_ABS_SAPRC99' /\n      DATA PNAME_REF( IO3_O3P_IUPAC04   ) / 'O3_O3P_IUPAC04  ' /\n      DATA PNAME_REF( IO3_O1D_IUPAC04   ) / 'O3_O1D_IUPAC04  ' /\n      DATA PNAME_REF( IHONO_IUPAC04     ) / 'HONO_IUPAC04    ' /\n      DATA PNAME_REF( IHO2NO2_IUPAC04   ) / 'HO2NO2_IUPAC04  ' /\n      DATA PNAME_REF( IHNO3_IUPAC04     ) / 'HNO3_IUPAC04    ' /\n      DATA PNAME_REF( IN2O5_IUPAC04     ) / 'N2O5_IUPAC04    ' /\n      DATA PNAME_REF( INTR_IUPAC04      ) / 'NTR_IUPAC04     ' /\n      DATA PNAME_REF( IPAN_IUPAC04      ) / 'PAN_IUPAC04     ' /\n      DATA PNAME_REF( IPACD_CB05        ) / 'PACD_CB05       ' /\n      DATA PNAME_REF( IMGLY_IUPAC04     ) / 'MGLY_IUPAC04    ' /\n      DATA PNAME_REF( ICL2_IUPAC04      ) / 'CL2_IUPAC04     ' /\n      DATA PNAME_REF( IHOCL_IUPAC04     ) / 'HOCL_IUPAC04    ' /\n      DATA PNAME_REF( IFMCL_IUPAC04     ) / 'FMCL_IUPAC04    ' /\n      DATA PNAME_REF( INO2              ) / 'NO2             ' /\n      DATA PNAME_REF( IO3O1D            ) / 'O3O1D           ' /\n      DATA PNAME_REF( IO3O3P            ) / 'O3O3P           ' /\n      DATA PNAME_REF( IKETONE           ) / 'KETONE          ' /\n      DATA PNAME_REF( IMGLY_ABS         ) / 'MGLY_ABS        ' /\n      DATA PNAME_REF( IMGLY_ADJ         ) / 'MGLY_ADJ        ' /\n      DATA PNAME_REF( IACETONE          ) / 'ACETONE         ' /\n\nC...Setup the Mapping from CMAQ chemical reactions to the reference data\n\n      INTEGER, PARAMETER :: NPHOT_MAP =  84 ! #  phot mapped reactions \n\n      CHARACTER(16), SAVE :: PNAME_MAP( NPHOT_MAP )\n      INTEGER, SAVE       :: PHOT_MAP( NPHOT_MAP )\n\n      DATA PNAME_MAP(   1 ),  PHOT_MAP(   1 )  / 'NO2-06          ', INO2_06           / \n      DATA PNAME_MAP(   2 ),  PHOT_MAP(   2 )  / 'NO3NO-06        ', INO3NO_06         / \n      DATA PNAME_MAP(   3 ),  PHOT_MAP(   3 )  / 'NO3NO2-6        ', INO3NO2_6         / \n      DATA PNAME_MAP(   4 ),  PHOT_MAP(   4 )  / 'O3O1D-06        ', IO3O1D_06         / \n      DATA PNAME_MAP(   5 ),  PHOT_MAP(   5 )  / 'O3O3P-06        ', IO3O3P_06         / \n      DATA PNAME_MAP(   6 ),  PHOT_MAP(   6 )  / 'HONO-06         ', IHONO_06          / \n      DATA PNAME_MAP(   7 ),  PHOT_MAP(   7 )  / 'HNO3            ', IHNO3             / \n      DATA PNAME_MAP(   8 ),  PHOT_MAP(   8 )  / 'HNO4-06         ', IHNO4_06          / \n      DATA PNAME_MAP(   9 ),  PHOT_MAP(   9 )  / 'H2O2            ', IH2O2             / \n      DATA PNAME_MAP(  10 ),  PHOT_MAP(  10 )  / 'NO2EX           ', INO2EX            / \n      DATA PNAME_MAP(  11 ),  PHOT_MAP(  11 )  / 'PAN             ', IPAN              / \n      DATA PNAME_MAP(  12 ),  PHOT_MAP(  12 )  / 'HCHOR-06        ', IHCHOR_06         / \n      DATA PNAME_MAP(  13 ),  PHOT_MAP(  13 )  / 'HCHOM-06        ', IHCHOM_06         / \n      DATA PNAME_MAP(  14 ),  PHOT_MAP(  14 )  / 'CCHO_R          ', ICCHO_R           / \n      DATA PNAME_MAP(  15 ),  PHOT_MAP(  15 )  / 'C2CHO           ', IC2CHO            / \n      DATA PNAME_MAP(  16 ),  PHOT_MAP(  16 )  / 'ACET-06         ', IACET_06          / \n      DATA PNAME_MAP(  17 ),  PHOT_MAP(  17 )  / 'MEK-06          ', IMEK_06           / \n      DATA PNAME_MAP(  18 ),  PHOT_MAP(  18 )  / 'COOH            ', ICOOH             / \n      DATA PNAME_MAP(  19 ),  PHOT_MAP(  19 )  / 'GLY-07R         ', IGLY_07R          / \n      DATA PNAME_MAP(  20 ),  PHOT_MAP(  20 )  / 'GLY-07M         ', IGLY_07M          / \n      DATA PNAME_MAP(  21 ),  PHOT_MAP(  21 )  / 'MGLY-06         ', IMGLY_06          / \n      DATA PNAME_MAP(  22 ),  PHOT_MAP(  22 )  / 'BACL-07         ', IBACL_07          / \n      DATA PNAME_MAP(  23 ),  PHOT_MAP(  23 )  / 'BALD-06         ', IBALD_06          / \n      DATA PNAME_MAP(  24 ),  PHOT_MAP(  24 )  / 'AFG1            ', IAFG1             / \n      DATA PNAME_MAP(  25 ),  PHOT_MAP(  25 )  / 'MACR-06         ', IMACR_06          / \n      DATA PNAME_MAP(  26 ),  PHOT_MAP(  26 )  / 'MVK-06          ', IMVK_06           / \n      DATA PNAME_MAP(  27 ),  PHOT_MAP(  27 )  / 'IC3ONO2         ', IIC3ONO2          / \n      DATA PNAME_MAP(  28 ),  PHOT_MAP(  28 )  / 'HOCCHO_IUPAC    ', IHOCCHO_IUPAC     / \n      DATA PNAME_MAP(  29 ),  PHOT_MAP(  29 )  / 'ACRO-09         ', IACRO_09          / \n      DATA PNAME_MAP(  30 ),  PHOT_MAP(  30 )  / 'PAA             ', IPAA              / \n      DATA PNAME_MAP(  31 ),  PHOT_MAP(  31 )  / 'CL2             ', ICL2              / \n      DATA PNAME_MAP(  32 ),  PHOT_MAP(  32 )  / 'CLNO-06         ', ICLNO_06          / \n      DATA PNAME_MAP(  33 ),  PHOT_MAP(  33 )  / 'CLONO           ', ICLONO            / \n      DATA PNAME_MAP(  34 ),  PHOT_MAP(  34 )  / 'CLNO2           ', ICLNO2            / \n      DATA PNAME_MAP(  35 ),  PHOT_MAP(  35 )  / 'CLONO2-1        ', ICLONO2_1         / \n      DATA PNAME_MAP(  36 ),  PHOT_MAP(  36 )  / 'CLONO2-2        ', ICLONO2_2         / \n      DATA PNAME_MAP(  37 ),  PHOT_MAP(  37 )  / 'HOCL-06         ', IHOCL_06          / \n      DATA PNAME_MAP(  38 ),  PHOT_MAP(  38 )  / 'CLCCHO          ', ICLCCHO           / \n      DATA PNAME_MAP(  39 ),  PHOT_MAP(  39 )  / 'CLACET          ', ICLACET           / \n      DATA PNAME_MAP(  40 ),  PHOT_MAP(  40 )  / 'NO2_SAPRC99     ', INO2_SAPRC99      / \n      DATA PNAME_MAP(  41 ),  PHOT_MAP(  41 )  / 'NO3NO_SAPRC99   ', INO3NO_SAPRC99    / \n      DATA PNAME_MAP(  42 ),  PHOT_MAP(  42 )  / 'NO3NO2_SAPRC99  ', INO3NO2_SAPRC99   / \n      DATA PNAME_MAP(  43 ),  PHOT_MAP(  43 )  / 'O3O3P_SAPRC99   ', IO3O3P_SAPRC99    / \n      DATA PNAME_MAP(  44 ),  PHOT_MAP(  44 )  / 'O3O1D_SAPRC99   ', IO3O1D_SAPRC99    / \n      DATA PNAME_MAP(  45 ),  PHOT_MAP(  45 )  / 'HONO_NO_SAPRC99 ', IHONO_NO_SAPRC99  / \n      DATA PNAME_MAP(  46 ),  PHOT_MAP(  46 )  / 'HONO_NO2_SAPRC99', IHONO_NO2_SAPRC99 / \n      DATA PNAME_MAP(  47 ),  PHOT_MAP(  47 )  / 'HNO3_SAPRC99    ', IHNO3_SAPRC99     / \n      DATA PNAME_MAP(  48 ),  PHOT_MAP(  48 )  / 'HO2NO2_SAPRC99  ', IHO2NO2_SAPRC99   / \n      DATA PNAME_MAP(  49 ),  PHOT_MAP(  49 )  / 'H2O2_SAPRC99    ', IH2O2_SAPRC99     / \n      DATA PNAME_MAP(  50 ),  PHOT_MAP(  50 )  / 'HCHO_R_SAPRC99  ', IHCHO_R_SAPRC99   / \n      DATA PNAME_MAP(  51 ),  PHOT_MAP(  51 )  / 'HCHO_M_SAPRC99  ', IHCHO_M_SAPRC99   / \n      DATA PNAME_MAP(  52 ),  PHOT_MAP(  52 )  / 'CCHO_R_SAPRC99  ', ICCHO_R_SAPRC99   / \n      DATA PNAME_MAP(  53 ),  PHOT_MAP(  53 )  / 'C2CHO_SAPRC99   ', IC2CHO_SAPRC99    / \n      DATA PNAME_MAP(  54 ),  PHOT_MAP(  54 )  / 'ACETONE_SAPRC99 ', IACETONE_SAPRC99  / \n      DATA PNAME_MAP(  55 ),  PHOT_MAP(  55 )  / 'KETONE_SAPRC99  ', IKETONE_SAPRC99   / \n      DATA PNAME_MAP(  56 ),  PHOT_MAP(  56 )  / 'COOH_SAPRC99    ', ICOOH_SAPRC99     / \n      DATA PNAME_MAP(  57 ),  PHOT_MAP(  57 )  / 'GLY_R_SAPRC99   ', IGLY_R_SAPRC99    / \n      DATA PNAME_MAP(  58 ),  PHOT_MAP(  58 )  / 'GLY_ABS_SAPRC99 ', IGLY_ABS_SAPRC99  / \n      DATA PNAME_MAP(  59 ),  PHOT_MAP(  59 )  / 'MGLY_ADJ_SAPRC99', IMGLY_ADJ_SAPRC99 / \n      DATA PNAME_MAP(  60 ),  PHOT_MAP(  60 )  / 'BACL_ADJ_SAPRC99', IBACL_ADJ_SAPRC99 / \n      DATA PNAME_MAP(  61 ),  PHOT_MAP(  61 )  / 'BZCHO_SAPRC99   ', IBZCHO_SAPRC99    / \n      DATA PNAME_MAP(  62 ),  PHOT_MAP(  62 )  / 'ACROLEIN_SAPRC99', IACROLEIN_SAPRC99 / \n      DATA PNAME_MAP(  63 ),  PHOT_MAP(  63 )  / 'IC3ONO2_SAPRC99 ', IIC3ONO2_SAPRC99  / \n      DATA PNAME_MAP(  64 ),  PHOT_MAP(  64 )  / 'MGLY_ABS_SAPRC99', IMGLY_ABS_SAPRC99 / \n      DATA PNAME_MAP(  65 ),  PHOT_MAP(  65 )  / 'O3_O3P_IUPAC04  ', IO3_O3P_IUPAC04   / \n      DATA PNAME_MAP(  66 ),  PHOT_MAP(  66 )  / 'O3_O1D_IUPAC04  ', IO3_O1D_IUPAC04   / \n      DATA PNAME_MAP(  67 ),  PHOT_MAP(  67 )  / 'HONO_IUPAC04    ', IHONO_IUPAC04     / \n      DATA PNAME_MAP(  68 ),  PHOT_MAP(  68 )  / 'HO2NO2_IUPAC04  ', IHO2NO2_IUPAC04   / \n      DATA PNAME_MAP(  69 ),  PHOT_MAP(  69 )  / 'HNO3_IUPAC04    ', IHNO3_IUPAC04     / \n      DATA PNAME_MAP(  70 ),  PHOT_MAP(  70 )  / 'N2O5_IUPAC04    ', IN2O5_IUPAC04     / \n      DATA PNAME_MAP(  71 ),  PHOT_MAP(  71 )  / 'NTR_IUPAC04     ', INTR_IUPAC04      / \n      DATA PNAME_MAP(  72 ),  PHOT_MAP(  72 )  / 'PAN_IUPAC04     ', IPAN_IUPAC04      / \n      DATA PNAME_MAP(  73 ),  PHOT_MAP(  73 )  / 'PACD_CB05       ', IPACD_CB05        / \n      DATA PNAME_MAP(  74 ),  PHOT_MAP(  74 )  / 'MGLY_IUPAC04    ', IMGLY_IUPAC04     / \n      DATA PNAME_MAP(  75 ),  PHOT_MAP(  75 )  / 'CL2_IUPAC04     ', ICL2_IUPAC04      / \n      DATA PNAME_MAP(  76 ),  PHOT_MAP(  76 )  / 'HOCL_IUPAC04    ', IHOCL_IUPAC04     / \n      DATA PNAME_MAP(  77 ),  PHOT_MAP(  77 )  / 'FMCL_IUPAC04    ', IFMCL_IUPAC04     / \n      DATA PNAME_MAP(  78 ),  PHOT_MAP(  78 )  / 'NO2             ', INO2              / \n      DATA PNAME_MAP(  79 ),  PHOT_MAP(  79 )  / 'O3O1D           ', IO3O1D            / \n      DATA PNAME_MAP(  80 ),  PHOT_MAP(  80 )  / 'O3O3P           ', IO3O3P            / \n      DATA PNAME_MAP(  81 ),  PHOT_MAP(  81 )  / 'KETONE          ', IKETONE           / \n      DATA PNAME_MAP(  82 ),  PHOT_MAP(  82 )  / 'MGLY_ABS        ', IMGLY_ABS         / \n      DATA PNAME_MAP(  83 ),  PHOT_MAP(  83 )  / 'MGLY_ADJ        ', IMGLY_ADJ         / \n      DATA PNAME_MAP(  84 ),  PHOT_MAP(  84 )  / 'ACETONE         ', IACETONE          / \n\n      REAL, SAVE :: TEMP_REF( NTEMP_REF, NPHOT_REF )    ! reference temperatures\n\n      REAL, SAVE :: CS_REF( NPHOT_REF, NTEMP_REF, NWL_REF ) ! effective cross sections\n\n      REAL, SAVE :: QY_REF( NPHOT_REF, NTEMP_REF, NWL_REF ) ! effective quantum yields\n\n      REAL, SAVE :: ECS_REF( NPHOT_REF, NTEMP_REF, NWL_REF ) ! CS*QY averaged UCI Solar Flux\n\nC...    effective quantum yields were computed by performing separate\nC...    interval integrations for the cross sections and for the\nC...    effective cross sections (cs*qy) (calculated on the finer\nC...    wavelength grid.  The effective quantum yield values\nC...    were then calculated for the 7 wavelength intervals by \nC...    dividing the effective cross sections by the interval average\nC...    cross sections (eQY=eCS/CS).\n\n      REAL, SAVE :: EQY_REF( NPHOT_REF, NTEMP_REF, NWL_REF ) ! eCS/CS averaged 77 bins in UCI Model\n\n\n      INTEGER  :: IWLR  ! wavelength loop variable\n      INTEGER  :: ITTR   ! temperature loop variable\n\nC...NO2-06\nC..  NO2 + HV = NO + O\nC..  From NASA (2006).\nC..  Absorption cross sections are averages for wavelength intervals given.\nC..  Data alligned to smallest wavelength intervals for abs. coefs and qy's.\nC..\n\nC...  reference temperatures (K)\n\n      DATA ( TEMP_REF( ITTR, INO2_06 ), ITTR=1,3 ) / 298.0, 298.0, 298.0 /\n\nC...  absorption cross sections averaged over UCI Solar Flux\n\n      DATA ( CS_REF( INO2_06,   1, IWLR ), IWLR = 1, 7 ) /\n     & 1.076237E-19, 1.482865E-19, 1.884280E-19, 2.269908E-19, \n     & 3.422504E-19, 5.707211E-19, 2.476857E-20 /\n      DATA ( CS_REF( INO2_06,   2, IWLR ), IWLR = 1, 7 ) /\n     & 1.076237E-19, 1.482865E-19, 1.884280E-19, 2.269908E-19, \n     & 3.422504E-19, 5.707211E-19, 2.476857E-20 /\n      DATA ( CS_REF( INO2_06,   3, IWLR ), IWLR = 1, 7 ) /\n     & 1.076237E-19, 1.482865E-19, 1.884280E-19, 2.269908E-19, \n     & 3.422504E-19, 5.707211E-19, 2.476857E-20 /\n\nC...  quantum yields averaged over UCI Solar Flux\n\n      DATA ( QY_REF(  INO2_06,   1, IWLR ), IWLR = 1, 7 ) /\n     & 1.000000E+00, 1.000000E+00, 1.000000E+00, 1.000000E+00, \n     & 1.000000E+00, 8.354442E-01, 1.556473E-03 /\n      DATA ( QY_REF(  INO2_06,   2, IWLR ), IWLR = 1, 7 ) /\n     & 1.000000E+00, 1.000000E+00, 1.000000E+00, 1.000000E+00, \n     & 1.000000E+00, 8.354442E-01, 1.556473E-03 /\n      DATA ( QY_REF(  INO2_06,   3, IWLR ), IWLR = 1, 7 ) /\n     & 1.000000E+00, 1.000000E+00, 1.000000E+00, 1.000000E+00, \n     & 1.000000E+00, 8.354442E-01, 1.556473E-03 /\n\nC...  ! CS*QY averaged over UCI Solar Flux\n\n      DATA ( ECS_REF( INO2_06,   1, IWLR ), IWLR = 1, 7 ) /\n     & 1.076237E-19, 1.482865E-19, 1.884280E-19, 2.269908E-19, \n     & 3.422504E-19, 4.705641E-19, 9.288722E-22 /\n      DATA ( ECS_REF( INO2_06,   2, IWLR ), IWLR = 1, 7 ) /\n     & 1.076237E-19, 1.482865E-19, 1.884280E-19, 2.269908E-19, \n     & 3.422504E-19, 4.705641E-19, 9.288722E-22 /\n      DATA ( ECS_REF( INO2_06,   3, IWLR ), IWLR = 1, 7 ) /\n     & 1.076237E-19, 1.482865E-19, 1.884280E-19, 2.269908E-19, \n     & 3.422504E-19, 4.705641E-19, 9.288722E-22 /\n\nC...  ! eCS*eQY/CS averaged over Solar Flux and 77 bins in UCI Model\n\n      DATA ( EQY_REF( INO2_06,   1, IWLR ), IWLR = 1, 7 ) /\n     & 1.000000E+00, 1.000000E+00, 1.000000E+00, 1.000000E+00, \n     & 1.000000E+00, 8.245080E-01, 3.750205E-02 /\n      DATA ( EQY_REF( INO2_06,   2, IWLR ), IWLR = 1, 7 ) /\n     & 1.000000E+00, 1.000000E+00, 1.000000E+00, 1.000000E+00, \n     & 1.000000E+00, 8.245080E-01, 3.750205E-02 /\n      DATA ( EQY_REF( INO2_06,   3, IWLR ), IWLR = 1, 7 ) /\n     & 1.000000E+00, 1.000000E+00, 1.000000E+00, 1.000000E+00, \n     & 1.000000E+00, 8.245080E-01, 3.750205E-02 /\n\n\nC...NO3NO-06\nC..  NO3 + HV = NO + O2\nC..  From NASA (2006), for 298 K.\nC..  Quantum yields for wavelengths above 640 nm estimated by linear extrapolation.\nC..\n\nC...  reference temperatures (K)\n\n      DATA ( TEMP_REF( ITTR, INO3NO_06 ), ITTR=1,3 ) / 298.0, 298.0, 298.0 /\n\nC...  absorption cross sections averaged over UCI Solar Flux\n\n      DATA ( CS_REF( INO3NO_06,   1, IWLR ), IWLR = 1, 7 ) /\n     & 0.000000E+00, 0.000000E+00, 0.000000E+00, 0.000000E+00, \n     & 0.000000E+00, 0.000000E+00, 5.976742E-19 /\n      DATA ( CS_REF( INO3NO_06,   2, IWLR ), IWLR = 1, 7 ) /\n     & 0.000000E+00, 0.000000E+00, 0.000000E+00, 0.000000E+00, \n     & 0.000000E+00, 0.000000E+00, 5.976742E-19 /\n      DATA ( CS_REF( INO3NO_06,   3, IWLR ), IWLR = 1, 7 ) /\n     & 0.000000E+00, 0.000000E+00, 0.000000E+00, 0.000000E+00, \n     & 0.000000E+00, 0.000000E+00, 5.976742E-19 /\n\nC...  quantum yields averaged over UCI Solar Flux\n\n      DATA ( QY_REF(  INO3NO_06,   1, IWLR ), IWLR = 1, 7 ) /\n     & 0.000000E+00, 0.000000E+00, 0.000000E+00, 0.000000E+00, \n     & 0.000000E+00, 0.000000E+00, 2.239172E-02 /\n      DATA ( QY_REF(  INO3NO_06,   2, IWLR ), IWLR = 1, 7 ) /\n     & 0.000000E+00, 0.000000E+00, 0.000000E+00, 0.000000E+00, \n     & 0.000000E+00, 0.000000E+00, 2.239172E-02 /\n      DATA ( QY_REF(  INO3NO_06,   3, IWLR ), IWLR = 1, 7 ) /\n     & 0.000000E+00, 0.000000E+00, 0.000000E+00, 0.000000E+00, \n     & 0.000000E+00, 0.000000E+00, 2.239172E-02 /\n\nC...  ! CS*QY averaged over UCI Solar Flux\n\n      DATA ( ECS_REF( INO3NO_06,   1, IWLR ), IWLR = 1, 7 ) /\n     & 0.000000E+00, 0.000000E+00, 0.000000E+00, 0.000000E+00, \n     & 0.000000E+00, 0.000000E+00, 9.557256E-20 /\n      DATA ( ECS_REF( INO3NO_06,   2, IWLR ), IWLR = 1, 7 ) /\n     & 0.000000E+00, 0.000000E+00, 0.000000E+00, 0.000000E+00, \n     & 0.000000E+00, 0.000000E+00, 9.557256E-20 /\n      DATA ( ECS_REF( INO3NO_06,   3, IWLR ), IWLR = 1, 7 ) /\n     & 0.000000E+00, 0.000000E+00, 0.000000E+00, 0.000000E+00, \n     & 0.000000E+00, 0.000000E+00, 9.557256E-20 /\n\nC...  ! eCS*eQY/CS averaged over Solar Flux and 77 bins in UCI Model\n\n      DATA ( EQY_REF( INO3NO_06,   1, IWLR ), IWLR = 1, 7 ) /\n     & 0.000000E+00, 0.000000E+00, 0.000000E+00, 0.000000E+00, \n     & 0.000000E+00, 0.000000E+00, 1.599074E-01 /\n      DATA ( EQY_REF( INO3NO_06,   2, IWLR ), IWLR = 1, 7 ) /\n     & 0.000000E+00, 0.000000E+00, 0.000000E+00, 0.000000E+00, \n     & 0.000000E+00, 0.000000E+00, 1.599074E-01 /\n      DATA ( EQY_REF( INO3NO_06,   3, IWLR ), IWLR = 1, 7 ) /\n     & 0.000000E+00, 0.000000E+00, 0.000000E+00, 0.000000E+00, \n     & 0.000000E+00, 0.000000E+00, 1.599074E-01 /\n\n\nC...NO3NO2-6\nC..  NO3 + HV = NO2 + O\nC..  From NASA (2006), for 298 K.\nC..  Quantum yields for wavelengths above 640 nm estimated by linear extrapolation.\nC..\n\nC...  reference temperatures (K)\n\n      DATA ( TEMP_REF( ITTR, INO3NO2_6 ), ITTR=1,3 ) / 298.0, 298.0, 298.0 /\n\nC...  absorption cross sections averaged over UCI Solar Flux\n\n      DATA ( CS_REF( INO3NO2_6,   1, IWLR ), IWLR = 1, 7 ) /\n     & 0.000000E+00, 0.000000E+00, 0.000000E+00, 0.000000E+00, \n     & 0.000000E+00, 3.643271E-21, 1.341307E-18 /\n      DATA ( CS_REF( INO3NO2_6,   2, IWLR ), IWLR = 1, 7 ) /\n     & 0.000000E+00, 0.000000E+00, 0.000000E+00, 0.000000E+00, \n     & 0.000000E+00, 3.643271E-21, 1.341307E-18 /\n      DATA ( CS_REF( INO3NO2_6,   3, IWLR ), IWLR = 1, 7 ) /\n     & 0.000000E+00, 0.000000E+00, 0.000000E+00, 0.000000E+00, \n     & 0.000000E+00, 3.643271E-21, 1.341307E-18 /\n\nC...  quantum yields averaged over UCI Solar Flux\n\n      DATA ( QY_REF(  INO3NO2_6,   1, IWLR ), IWLR = 1, 7 ) /\n     & 0.000000E+00, 0.000000E+00, 0.000000E+00, 0.000000E+00, \n     & 0.000000E+00, 1.904540E-01, 5.964973E-01 /\n      DATA ( QY_REF(  INO3NO2_6,   2, IWLR ), IWLR = 1, 7 ) /\n     & 0.000000E+00, 0.000000E+00, 0.000000E+00, 0.000000E+00, \n     & 0.000000E+00, 1.904540E-01, 5.964973E-01 /\n      DATA ( QY_REF(  INO3NO2_6,   3, IWLR ), IWLR = 1, 7 ) /\n     & 0.000000E+00, 0.000000E+00, 0.000000E+00, 0.000000E+00, \n     & 0.000000E+00, 1.904540E-01, 5.964973E-01 /\n\nC...  ! CS*QY averaged over UCI Solar Flux\n\n      DATA ( ECS_REF( INO3NO2_6,   1, IWLR ), IWLR = 1, 7 ) /\n     & 0.000000E+00, 0.000000E+00, 0.000000E+00, 0.000000E+00, \n     & 0.000000E+00, 3.637229E-21, 9.265006E-19 /\n      DATA ( ECS_REF( INO3NO2_6,   2, IWLR ), IWLR = 1, 7 ) /\n     & 0.000000E+00, 0.000000E+00, 0.000000E+00, 0.000000E+00, \n     & 0.000000E+00, 3.637229E-21, 9.265006E-19 /\n      DATA ( ECS_REF( INO3NO2_6,   3, IWLR ), IWLR = 1, 7 ) /\n     & 0.000000E+00, 0.000000E+00, 0.000000E+00, 0.000000E+00, \n     & 0.000000E+00, 3.637229E-21, 9.265006E-19 /\n\nC...  ! eCS*eQY/CS averaged over Solar Flux and 77 bins in UCI Model\n\n      DATA ( EQY_REF( INO3NO2_6,   1, IWLR ), IWLR = 1, 7 ) /\n     & 0.000000E+00, 0.000000E+00, 0.000000E+00, 0.000000E+00, \n     & 0.000000E+00, 9.983416E-01, 6.907448E-01 /\n      DATA ( EQY_REF( INO3NO2_6,   2, IWLR ), IWLR = 1, 7 ) /\n     & 0.000000E+00, 0.000000E+00, 0.000000E+00, 0.000000E+00, \n     & 0.000000E+00, 9.983416E-01, 6.907448E-01 /\n      DATA ( EQY_REF( INO3NO2_6,   3, IWLR ), IWLR = 1, 7 ) /\n     & 0.000000E+00, 0.000000E+00, 0.000000E+00, 0.000000E+00, \n     & 0.000000E+00, 9.983416E-01, 6.907448E-01 /\n\n\nC...O3O1D-06\nC..  O3 + HV = O1D + O2\nC..  NASA (2006) abs. Coefs and IUPAC (2006) quantum yields\nC..  Absorption cross sections from NASA (2006).\nC..  Quantum yields are from IUPAC (2006) recommendation, interpolated\nC..  to the NASA (2006) absorption cross section wavelengths.\nC..  NASA (2006) does not give useable recommendations for the absorption\nC..  cross sections, except at <305 and >329 nm, where they are consistent\nC..  with the IUPAC recommendations.\nC..  Formation of O1D assumed not to occur at the high wavelength band.\nC..\n\nC...  reference temperatures (K)\n\n      DATA ( TEMP_REF( ITTR, IO3O1D_06 ), ITTR=1,3 ) / 298.0, 298.0, 298.0 /\n\nC...  absorption cross sections averaged over UCI Solar Flux\n\n      DATA ( CS_REF( IO3O1D_06,   1, IWLR ), IWLR = 1, 7 ) /\n     & 8.519092E-19, 2.756369E-19, 1.058103E-19, 4.660382E-20, \n     & 6.954922E-21, 6.413300E-23, 0.000000E+00 /\n      DATA ( CS_REF( IO3O1D_06,   2, IWLR ), IWLR = 1, 7 ) /\n     & 8.519092E-19, 2.756369E-19, 1.058103E-19, 4.660382E-20, \n     & 6.954922E-21, 6.413300E-23, 0.000000E+00 /\n      DATA ( CS_REF( IO3O1D_06,   3, IWLR ), IWLR = 1, 7 ) /\n     & 8.519092E-19, 2.756369E-19, 1.058103E-19, 4.660382E-20, \n     & 6.954922E-21, 6.413300E-23, 0.000000E+00 /\n\nC...  quantum yields averaged over UCI Solar Flux\n\n      DATA ( QY_REF(  IO3O1D_06,   1, IWLR ), IWLR = 1, 7 ) /\n     & 9.000000E-01, 8.926651E-01, 5.311664E-01, 2.227850E-01, \n     & 8.767726E-02, 4.585904E-02, 0.000000E+00 /\n      DATA ( QY_REF(  IO3O1D_06,   2, IWLR ), IWLR = 1, 7 ) /\n     & 9.000000E-01, 8.926651E-01, 5.311664E-01, 2.227850E-01, \n     & 8.767726E-02, 4.585904E-02, 0.000000E+00 /\n      DATA ( QY_REF(  IO3O1D_06,   3, IWLR ), IWLR = 1, 7 ) /\n     & 9.000000E-01, 8.926651E-01, 5.311664E-01, 2.227850E-01, \n     & 8.767726E-02, 4.585904E-02, 0.000000E+00 /\n\nC...  ! CS*QY averaged over UCI Solar Flux\n\n      DATA ( ECS_REF( IO3O1D_06,   1, IWLR ), IWLR = 1, 7 ) /\n     & 7.667183E-19, 2.468925E-19, 5.994369E-20, 1.079729E-20, \n     & 7.086030E-22, 5.114812E-24, 0.000000E+00 /\n      DATA ( ECS_REF( IO3O1D_06,   2, IWLR ), IWLR = 1, 7 ) /\n     & 7.667183E-19, 2.468925E-19, 5.994369E-20, 1.079729E-20, \n     & 7.086030E-22, 5.114812E-24, 0.000000E+00 /\n      DATA ( ECS_REF( IO3O1D_06,   3, IWLR ), IWLR = 1, 7 ) /\n     & 7.667183E-19, 2.468925E-19, 5.994369E-20, 1.079729E-20, \n     & 7.086030E-22, 5.114812E-24, 0.000000E+00 /\n\nC...  ! eCS*eQY/CS averaged over Solar Flux and 77 bins in UCI Model\n\n      DATA ( EQY_REF( IO3O1D_06,   1, IWLR ), IWLR = 1, 7 ) /\n     & 9.000000E-01, 8.957165E-01, 5.665205E-01, 2.316824E-01, \n     & 1.018851E-01, 7.975321E-02, 0.000000E+00 /\n      DATA ( EQY_REF( IO3O1D_06,   2, IWLR ), IWLR = 1, 7 ) /\n     & 9.000000E-01, 8.957165E-01, 5.665205E-01, 2.316824E-01, \n     & 1.018851E-01, 7.975321E-02, 0.000000E+00 /\n      DATA ( EQY_REF( IO3O1D_06,   3, IWLR ), IWLR = 1, 7 ) /\n     & 9.000000E-01, 8.957165E-01, 5.665205E-01, 2.316824E-01, \n     & 1.018851E-01, 7.975321E-02, 0.000000E+00 /\n\n\nC...O3O3P-06\nC..  O3 + HV = O3P + O2\nC..  Absorption cross sections from NASA (2006).\nC..  Quantum yields are derived from the O1D quantum yields in the low wavelength re\nC..  Unit quantum yields assumed in high wavelength region.\nC..  Absorption cross sections below 829 nm are extrapolated\nC..\n\nC...  reference temperatures (K)\n\n      DATA ( TEMP_REF( ITTR, IO3O3P_06 ), ITTR=1,3 ) / 298.0, 298.0, 298.0 /\n\nC...  absorption cross sections averaged over UCI Solar Flux\n\n      DATA ( CS_REF( IO3O3P_06,   1, IWLR ), IWLR = 1, 7 ) /\n     & 8.387662E-19, 2.754982E-19, 1.058103E-19, 4.660382E-20, \n     & 7.174786E-21, 7.032893E-23, 1.701844E-21 /\n      DATA ( CS_REF( IO3O3P_06,   2, IWLR ), IWLR = 1, 7 ) /\n     & 8.387662E-19, 2.754982E-19, 1.058103E-19, 4.660382E-20, \n     & 7.174786E-21, 7.032893E-23, 1.701844E-21 /\n      DATA ( CS_REF( IO3O3P_06,   3, IWLR ), IWLR = 1, 7 ) /\n     & 8.387662E-19, 2.754982E-19, 1.058103E-19, 4.660382E-20, \n     & 7.174786E-21, 7.032893E-23, 1.701844E-21 /\n\nC...  quantum yields averaged over UCI Solar Flux\n\n      DATA ( QY_REF(  IO3O3P_06,   1, IWLR ), IWLR = 1, 7 ) /\n     & 1.000000E-01, 1.073348E-01, 4.688335E-01, 7.772150E-01, \n     & 9.115356E-01, 9.541410E-01, 9.901482E-01 /\n      DATA ( QY_REF(  IO3O3P_06,   2, IWLR ), IWLR = 1, 7 ) /\n     & 1.000000E-01, 1.073348E-01, 4.688335E-01, 7.772150E-01, \n     & 9.115356E-01, 9.541410E-01, 9.901482E-01 /\n      DATA ( QY_REF(  IO3O3P_06,   3, IWLR ), IWLR = 1, 7 ) /\n     & 1.000000E-01, 1.073348E-01, 4.688335E-01, 7.772150E-01, \n     & 9.115356E-01, 9.541410E-01, 9.901482E-01 /\n\nC...  ! CS*QY averaged over UCI Solar Flux\n\n      DATA ( ECS_REF( IO3O3P_06,   1, IWLR ), IWLR = 1, 7 ) /\n     & 8.387662E-20, 2.873049E-20, 4.586660E-20, 3.580654E-20, \n     & 6.431878E-21, 6.521411E-23, 1.701844E-21 /\n      DATA ( ECS_REF( IO3O3P_06,   2, IWLR ), IWLR = 1, 7 ) /\n     & 8.387662E-20, 2.873049E-20, 4.586660E-20, 3.580654E-20, \n     & 6.431878E-21, 6.521411E-23, 1.701844E-21 /\n      DATA ( ECS_REF( IO3O3P_06,   3, IWLR ), IWLR = 1, 7 ) /\n     & 8.387662E-20, 2.873049E-20, 4.586660E-20, 3.580654E-20, \n     & 6.431878E-21, 6.521411E-23, 1.701844E-21 /\n\nC...  ! eCS*eQY/CS averaged over Solar Flux and 77 bins in UCI Model\n\n      DATA ( EQY_REF( IO3O3P_06,   1, IWLR ), IWLR = 1, 7 ) /\n     & 1.000000E-01, 1.042856E-01, 4.334796E-01, 7.683176E-01, \n     & 8.964556E-01, 9.272730E-01, 1.000000E+00 /\n      DATA ( EQY_REF( IO3O3P_06,   2, IWLR ), IWLR = 1, 7 ) /\n     & 1.000000E-01, 1.042856E-01, 4.334796E-01, 7.683176E-01, \n     & 8.964556E-01, 9.272730E-01, 1.000000E+00 /\n      DATA ( EQY_REF( IO3O3P_06,   3, IWLR ), IWLR = 1, 7 ) /\n     & 1.000000E-01, 1.042856E-01, 4.334796E-01, 7.683176E-01, \n     & 8.964556E-01, 9.272730E-01, 1.000000E+00 /\n\n\nC...HONO-06\nC..  HONO + HV = HO. + NO\nC..  NASA (2006) recommended absorption cross sections. No recommendation on quantum yields.\nC..  IUPAC (2005) recommendation (Data Sheet PNOx1, July, 2001) recommends unit quantum yield\nC..  for OH + NO.\nC..  (IUPAC recommended absorption cross sections are low resolution, so NASA values are\nC..   preferred)\nC..\n\nC...  reference temperatures (K)\n\n      DATA ( TEMP_REF( ITTR, IHONO_06 ), ITTR=1,3 ) / 298.0, 298.0, 298.0 /\n\nC...  absorption cross sections averaged over UCI Solar Flux\n\n      DATA ( CS_REF( IHONO_06,   1, IWLR ), IWLR = 1, 7 ) /\n     & 5.474359E-21, 9.278287E-21, 1.890271E-20, 3.166180E-20, \n     & 8.854483E-20, 7.417380E-20, 0.000000E+00 /\n      DATA ( CS_REF( IHONO_06,   2, IWLR ), IWLR = 1, 7 ) /\n     & 5.474359E-21, 9.278287E-21, 1.890271E-20, 3.166180E-20, \n     & 8.854483E-20, 7.417380E-20, 0.000000E+00 /\n      DATA ( CS_REF( IHONO_06,   3, IWLR ), IWLR = 1, 7 ) /\n     & 5.474359E-21, 9.278287E-21, 1.890271E-20, 3.166180E-20, \n     & 8.854483E-20, 7.417380E-20, 0.000000E+00 /\n\nC...  quantum yields averaged over UCI Solar Flux\n\n      DATA ( QY_REF(  IHONO_06,   1, IWLR ), IWLR = 1, 7 ) /\n     & 1.000000E+00, 1.000000E+00, 1.000000E+00, 1.000000E+00, \n     & 1.000000E+00, 7.070430E-01, 0.000000E+00 /\n      DATA ( QY_REF(  IHONO_06,   2, IWLR ), IWLR = 1, 7 ) /\n     & 1.000000E+00, 1.000000E+00, 1.000000E+00, 1.000000E+00, \n     & 1.000000E+00, 7.070430E-01, 0.000000E+00 /\n      DATA ( QY_REF(  IHONO_06,   3, IWLR ), IWLR = 1, 7 ) /\n     & 1.000000E+00, 1.000000E+00, 1.000000E+00, 1.000000E+00, \n     & 1.000000E+00, 7.070430E-01, 0.000000E+00 /\n\nC...  ! CS*QY averaged over UCI Solar Flux\n\n      DATA ( ECS_REF( IHONO_06,   1, IWLR ), IWLR = 1, 7 ) /\n     & 5.474359E-21, 9.278287E-21, 1.890271E-20, 3.166180E-20, \n     & 8.854483E-20, 7.417380E-20, 0.000000E+00 /\n      DATA ( ECS_REF( IHONO_06,   2, IWLR ), IWLR = 1, 7 ) /\n     & 5.474359E-21, 9.278287E-21, 1.890271E-20, 3.166180E-20, \n     & 8.854483E-20, 7.417380E-20, 0.000000E+00 /\n      DATA ( ECS_REF( IHONO_06,   3, IWLR ), IWLR = 1, 7 ) /\n     & 5.474359E-21, 9.278287E-21, 1.890271E-20, 3.166180E-20, \n     & 8.854483E-20, 7.417380E-20, 0.000000E+00 /\n\nC...  ! eCS*eQY/CS averaged over Solar Flux and 77 bins in UCI Model\n\n      DATA ( EQY_REF( IHONO_06,   1, IWLR ), IWLR = 1, 7 ) /\n     & 1.000000E+00, 1.000000E+00, 1.000000E+00, 1.000000E+00, \n     & 1.000000E+00, 9.999999E-01, 0.000000E+00 /\n      DATA ( EQY_REF( IHONO_06,   2, IWLR ), IWLR = 1, 7 ) /\n     & 1.000000E+00, 1.000000E+00, 1.000000E+00, 1.000000E+00, \n     & 1.000000E+00, 9.999999E-01, 0.000000E+00 /\n      DATA ( EQY_REF( IHONO_06,   3, IWLR ), IWLR = 1, 7 ) /\n     & 1.000000E+00, 1.000000E+00, 1.000000E+00, 1.000000E+00, \n     & 1.000000E+00, 9.999999E-01, 0.000000E+00 /\n\n\nC...HNO3\nC..  HNO3 + HV = products\nC..  IUPAC (1997) Recommendation\n\nC...  reference temperatures (K)\n\n      DATA ( TEMP_REF( ITTR, IHNO3 ), ITTR=1,3 ) / 298.0, 298.0, 298.0 /\n\nC...  absorption cross sections averaged over UCI Solar Flux\n\n      DATA ( CS_REF( IHNO3,   1, IWLR ), IWLR = 1, 7 ) /\n     & 4.351450E-21, 1.958802E-21, 8.418979E-22, 3.681581E-22, \n     & 5.035483E-23, 4.637400E-25, 0.000000E+00 /\n      DATA ( CS_REF( IHNO3,   2, IWLR ), IWLR = 1, 7 ) /\n     & 4.351450E-21, 1.958802E-21, 8.418979E-22, 3.681581E-22, \n     & 5.035483E-23, 4.637400E-25, 0.000000E+00 /\n      DATA ( CS_REF( IHNO3,   3, IWLR ), IWLR = 1, 7 ) /\n     & 4.351450E-21, 1.958802E-21, 8.418979E-22, 3.681581E-22, \n     & 5.035483E-23, 4.637400E-25, 0.000000E+00 /\n\nC...  quantum yields averaged over UCI Solar Flux\n\n      DATA ( QY_REF(  IHNO3,   1, IWLR ), IWLR = 1, 7 ) /\n     & 1.000000E+00, 1.000000E+00, 1.000000E+00, 1.000000E+00, \n     & 1.000000E+00, 1.351202E-01, 0.000000E+00 /\n      DATA ( QY_REF(  IHNO3,   2, IWLR ), IWLR = 1, 7 ) /\n     & 1.000000E+00, 1.000000E+00, 1.000000E+00, 1.000000E+00, \n     & 1.000000E+00, 1.351202E-01, 0.000000E+00 /\n      DATA ( QY_REF(  IHNO3,   3, IWLR ), IWLR = 1, 7 ) /\n     & 1.000000E+00, 1.000000E+00, 1.000000E+00, 1.000000E+00, \n     & 1.000000E+00, 1.351202E-01, 0.000000E+00 /\n\nC...  ! CS*QY averaged over UCI Solar Flux\n\n      DATA ( ECS_REF( IHNO3,   1, IWLR ), IWLR = 1, 7 ) /\n     & 4.351450E-21, 1.958802E-21, 8.418979E-22, 3.681581E-22, \n     & 5.035483E-23, 4.637264E-25, 0.000000E+00 /\n      DATA ( ECS_REF( IHNO3,   2, IWLR ), IWLR = 1, 7 ) /\n     & 4.351450E-21, 1.958802E-21, 8.418979E-22, 3.681581E-22, \n     & 5.035483E-23, 4.637264E-25, 0.000000E+00 /\n      DATA ( ECS_REF( IHNO3,   3, IWLR ), IWLR = 1, 7 ) /\n     & 4.351450E-21, 1.958802E-21, 8.418979E-22, 3.681581E-22, \n     & 5.035483E-23, 4.637264E-25, 0.000000E+00 /\n\nC...  ! eCS*eQY/CS averaged over Solar Flux and 77 bins in UCI Model\n\n      DATA ( EQY_REF( IHNO3,   1, IWLR ), IWLR = 1, 7 ) /\n     & 1.000000E+00, 1.000000E+00, 1.000000E+00, 1.000000E+00, \n     & 1.000000E+00, 9.999707E-01, 0.000000E+00 /\n      DATA ( EQY_REF( IHNO3,   2, IWLR ), IWLR = 1, 7 ) /\n     & 1.000000E+00, 1.000000E+00, 1.000000E+00, 1.000000E+00, \n     & 1.000000E+00, 9.999707E-01, 0.000000E+00 /\n      DATA ( EQY_REF( IHNO3,   3, IWLR ), IWLR = 1, 7 ) /\n     & 1.000000E+00, 1.000000E+00, 1.000000E+00, 1.000000E+00, \n     & 1.000000E+00, 9.999707E-01, 0.000000E+00 /\n\n\nC...HNO4-06\nC..  HO2NO2 + HV = PRODUCTS\nC..  NASA (2006)\nC..\n\nC...  reference temperatures (K)\n\n      DATA ( TEMP_REF( ITTR, IHNO4_06 ), ITTR=1,3 ) / 298.0, 298.0, 298.0 /\n\nC...  absorption cross sections averaged over UCI Solar Flux\n\n      DATA ( CS_REF( IHNO4_06,   1, IWLR ), IWLR = 1, 7 ) /\n     & 2.680126E-20, 1.175613E-20, 5.689837E-21, 3.128481E-21, \n     & 8.548637E-22, 2.509431E-23, 0.000000E+00 /\n      DATA ( CS_REF( IHNO4_06,   2, IWLR ), IWLR = 1, 7 ) /\n     & 2.680126E-20, 1.175613E-20, 5.689837E-21, 3.128481E-21, \n     & 8.548637E-22, 2.509431E-23, 0.000000E+00 /\n      DATA ( CS_REF( IHNO4_06,   3, IWLR ), IWLR = 1, 7 ) /\n     & 2.680126E-20, 1.175613E-20, 5.689837E-21, 3.128481E-21, \n     & 8.548637E-22, 2.509431E-23, 0.000000E+00 /\n\nC...  quantum yields averaged over UCI Solar Flux\n\n      DATA ( QY_REF(  IHNO4_06,   1, IWLR ), IWLR = 1, 7 ) /\n     & 1.000000E+00, 1.000000E+00, 1.000000E+00, 1.000000E+00, \n     & 1.000000E+00, 1.964434E-01, 0.000000E+00 /\n      DATA ( QY_REF(  IHNO4_06,   2, IWLR ), IWLR = 1, 7 ) /\n     & 1.000000E+00, 1.000000E+00, 1.000000E+00, 1.000000E+00, \n     & 1.000000E+00, 1.964434E-01, 0.000000E+00 /\n      DATA ( QY_REF(  IHNO4_06,   3, IWLR ), IWLR = 1, 7 ) /\n     & 1.000000E+00, 1.000000E+00, 1.000000E+00, 1.000000E+00, \n     & 1.000000E+00, 1.964434E-01, 0.000000E+00 /\n\nC...  ! CS*QY averaged over UCI Solar Flux\n\n      DATA ( ECS_REF( IHNO4_06,   1, IWLR ), IWLR = 1, 7 ) /\n     & 2.680126E-20, 1.175613E-20, 5.689837E-21, 3.128481E-21, \n     & 8.548637E-22, 2.509400E-23, 0.000000E+00 /\n      DATA ( ECS_REF( IHNO4_06,   2, IWLR ), IWLR = 1, 7 ) /\n     & 2.680126E-20, 1.175613E-20, 5.689837E-21, 3.128481E-21, \n     & 8.548637E-22, 2.509400E-23, 0.000000E+00 /\n      DATA ( ECS_REF( IHNO4_06,   3, IWLR ), IWLR = 1, 7 ) /\n     & 2.680126E-20, 1.175613E-20, 5.689837E-21, 3.128481E-21, \n     & 8.548637E-22, 2.509400E-23, 0.000000E+00 /\n\nC...  ! eCS*eQY/CS averaged over Solar Flux and 77 bins in UCI Model\n\n      DATA ( EQY_REF( IHNO4_06,   1, IWLR ), IWLR = 1, 7 ) /\n     & 1.000000E+00, 1.000000E+00, 1.000000E+00, 1.000000E+00, \n     & 1.000000E+00, 9.999877E-01, 0.000000E+00 /\n      DATA ( EQY_REF( IHNO4_06,   2, IWLR ), IWLR = 1, 7 ) /\n     & 1.000000E+00, 1.000000E+00, 1.000000E+00, 1.000000E+00, \n     & 1.000000E+00, 9.999877E-01, 0.000000E+00 /\n      DATA ( EQY_REF( IHNO4_06,   3, IWLR ), IWLR = 1, 7 ) /\n     & 1.000000E+00, 1.000000E+00, 1.000000E+00, 1.000000E+00, \n     & 1.000000E+00, 9.999877E-01, 0.000000E+00 /\n\n\nC...H2O2\nC..  H2O2 + HV = 2 OH\nC..  IUPAC (1997) Recommended.\n\nC...  reference temperatures (K)\n\n      DATA ( TEMP_REF( ITTR, IH2O2 ), ITTR=1,3 ) / 298.0, 298.0, 298.0 /\n\nC...  absorption cross sections averaged over UCI Solar Flux\n\n      DATA ( CS_REF( IH2O2,   1, IWLR ), IWLR = 1, 7 ) /\n     & 9.342335E-21, 5.777204E-21, 3.914159E-21, 2.732004E-21, \n     & 1.162692E-21, 4.309158E-23, 0.000000E+00 /\n      DATA ( CS_REF( IH2O2,   2, IWLR ), IWLR = 1, 7 ) /\n     & 9.342335E-21, 5.777204E-21, 3.914159E-21, 2.732004E-21, \n     & 1.162692E-21, 4.309158E-23, 0.000000E+00 /\n      DATA ( CS_REF( IH2O2,   3, IWLR ), IWLR = 1, 7 ) /\n     & 9.342335E-21, 5.777204E-21, 3.914159E-21, 2.732004E-21, \n     & 1.162692E-21, 4.309158E-23, 0.000000E+00 /\n\nC...  quantum yields averaged over UCI Solar Flux\n\n      DATA ( QY_REF(  IH2O2,   1, IWLR ), IWLR = 1, 7 ) /\n     & 1.000000E+00, 1.000000E+00, 1.000000E+00, 1.000000E+00, \n     & 1.000000E+00, 1.351202E-01, 0.000000E+00 /\n      DATA ( QY_REF(  IH2O2,   2, IWLR ), IWLR = 1, 7 ) /\n     & 1.000000E+00, 1.000000E+00, 1.000000E+00, 1.000000E+00, \n     & 1.000000E+00, 1.351202E-01, 0.000000E+00 /\n      DATA ( QY_REF(  IH2O2,   3, IWLR ), IWLR = 1, 7 ) /\n     & 1.000000E+00, 1.000000E+00, 1.000000E+00, 1.000000E+00, \n     & 1.000000E+00, 1.351202E-01, 0.000000E+00 /\n\nC...  ! CS*QY averaged over UCI Solar Flux\n\n      DATA ( ECS_REF( IH2O2,   1, IWLR ), IWLR = 1, 7 ) /\n     & 9.342335E-21, 5.777204E-21, 3.914159E-21, 2.732004E-21, \n     & 1.162692E-21, 4.309022E-23, 0.000000E+00 /\n      DATA ( ECS_REF( IH2O2,   2, IWLR ), IWLR = 1, 7 ) /\n     & 9.342335E-21, 5.777204E-21, 3.914159E-21, 2.732004E-21, \n     & 1.162692E-21, 4.309022E-23, 0.000000E+00 /\n      DATA ( ECS_REF( IH2O2,   3, IWLR ), IWLR = 1, 7 ) /\n     & 9.342335E-21, 5.777204E-21, 3.914159E-21, 2.732004E-21, \n     & 1.162692E-21, 4.309022E-23, 0.000000E+00 /\n\nC...  ! eCS*eQY/CS averaged over Solar Flux and 77 bins in UCI Model\n\n      DATA ( EQY_REF( IH2O2,   1, IWLR ), IWLR = 1, 7 ) /\n     & 1.000000E+00, 1.000000E+00, 1.000000E+00, 1.000000E+00, \n     & 1.000000E+00, 9.999685E-01, 0.000000E+00 /\n      DATA ( EQY_REF( IH2O2,   2, IWLR ), IWLR = 1, 7 ) /\n     & 1.000000E+00, 1.000000E+00, 1.000000E+00, 1.000000E+00, \n     & 1.000000E+00, 9.999685E-01, 0.000000E+00 /\n      DATA ( EQY_REF( IH2O2,   3, IWLR ), IWLR = 1, 7 ) /\n     & 1.000000E+00, 1.000000E+00, 1.000000E+00, 1.000000E+00, \n     & 1.000000E+00, 9.999685E-01, 0.000000E+00 /\n\n\nC...NO2EX\nC..  NO2 + HV = NO2*\nC..  From NASA (2006), for 294 K.\nC..  Absorption cross sections are averages for wavelength intervals given.\nC..  Data alligned to smallest wavelength intervals for abs. coefs and qy's.\nC..\n\nC...  reference temperatures (K)\n\n      DATA ( TEMP_REF( ITTR, INO2EX ), ITTR=1,3 ) / 298.0, 298.0, 298.0 /\n\nC...  absorption cross sections averaged over UCI Solar Flux\n\n      DATA ( CS_REF( INO2EX,   1, IWLR ), IWLR = 1, 7 ) /\n     & 1.076237E-19, 1.482865E-19, 1.884280E-19, 2.269908E-19, \n     & 3.422504E-19, 5.707211E-19, 1.710791E-19 /\n      DATA ( CS_REF( INO2EX,   2, IWLR ), IWLR = 1, 7 ) /\n     & 1.076237E-19, 1.482865E-19, 1.884280E-19, 2.269908E-19, \n     & 3.422504E-19, 5.707211E-19, 1.710791E-19 /\n      DATA ( CS_REF( INO2EX,   3, IWLR ), IWLR = 1, 7 ) /\n     & 1.076237E-19, 1.482865E-19, 1.884280E-19, 2.269908E-19, \n     & 3.422504E-19, 5.707211E-19, 1.710791E-19 /\n\nC...  quantum yields averaged over UCI Solar Flux\n\n      DATA ( QY_REF(  INO2EX,   1, IWLR ), IWLR = 1, 7 ) /\n     & 0.000000E+00, 0.000000E+00, 0.000000E+00, 0.000000E+00, \n     & 0.000000E+00, 1.645558E-01, 7.353834E-01 /\n      DATA ( QY_REF(  INO2EX,   2, IWLR ), IWLR = 1, 7 ) /\n     & 0.000000E+00, 0.000000E+00, 0.000000E+00, 0.000000E+00, \n     & 0.000000E+00, 1.645558E-01, 7.353834E-01 /\n      DATA ( QY_REF(  INO2EX,   3, IWLR ), IWLR = 1, 7 ) /\n     & 0.000000E+00, 0.000000E+00, 0.000000E+00, 0.000000E+00, \n     & 0.000000E+00, 1.645558E-01, 7.353834E-01 /\n\nC...  ! CS*QY averaged over UCI Solar Flux\n\n      DATA ( ECS_REF( INO2EX,   1, IWLR ), IWLR = 1, 7 ) /\n     & 0.000000E+00, 0.000000E+00, 0.000000E+00, 0.000000E+00, \n     & 0.000000E+00, 1.001570E-19, 1.701502E-19 /\n      DATA ( ECS_REF( INO2EX,   2, IWLR ), IWLR = 1, 7 ) /\n     & 0.000000E+00, 0.000000E+00, 0.000000E+00, 0.000000E+00, \n     & 0.000000E+00, 1.001570E-19, 1.701502E-19 /\n      DATA ( ECS_REF( INO2EX,   3, IWLR ), IWLR = 1, 7 ) /\n     & 0.000000E+00, 0.000000E+00, 0.000000E+00, 0.000000E+00, \n     & 0.000000E+00, 1.001570E-19, 1.701502E-19 /\n\nC...  ! eCS*eQY/CS averaged over Solar Flux and 77 bins in UCI Model\n\n      DATA ( EQY_REF( INO2EX,   1, IWLR ), IWLR = 1, 7 ) /\n     & 0.000000E+00, 0.000000E+00, 0.000000E+00, 0.000000E+00, \n     & 0.000000E+00, 1.754921E-01, 9.945703E-01 /\n      DATA ( EQY_REF( INO2EX,   2, IWLR ), IWLR = 1, 7 ) /\n     & 0.000000E+00, 0.000000E+00, 0.000000E+00, 0.000000E+00, \n     & 0.000000E+00, 1.754921E-01, 9.945703E-01 /\n      DATA ( EQY_REF( INO2EX,   3, IWLR ), IWLR = 1, 7 ) /\n     & 0.000000E+00, 0.000000E+00, 0.000000E+00, 0.000000E+00, \n     & 0.000000E+00, 1.754921E-01, 9.945703E-01 /\n\n\nC...PAN\nC..  PAN + HV = #.6 {MECO3 + NO2} + #.4 {MEO2 + CO2 + NO3}\nC..  IUPAC Data Sheet P21.updated: 12/19/05\nC..  Reaction reflects recommended quantum yields at 308 nm\nC..\n\nC...  reference temperatures (K)\n\n      DATA ( TEMP_REF( ITTR, IPAN ), ITTR=1,3 ) / 298.0, 298.0, 298.0 /\n\nC...  absorption cross sections averaged over UCI Solar Flux\n\n      DATA ( CS_REF( IPAN,   1, IWLR ), IWLR = 1, 7 ) /\n     & 3.523355E-21, 1.420651E-21, 6.704418E-22, 3.663942E-22, \n     & 9.453910E-23, 1.914260E-24, 0.000000E+00 /\n      DATA ( CS_REF( IPAN,   2, IWLR ), IWLR = 1, 7 ) /\n     & 3.523355E-21, 1.420651E-21, 6.704418E-22, 3.663942E-22, \n     & 9.453910E-23, 1.914260E-24, 0.000000E+00 /\n      DATA ( CS_REF( IPAN,   3, IWLR ), IWLR = 1, 7 ) /\n     & 3.523355E-21, 1.420651E-21, 6.704418E-22, 3.663942E-22, \n     & 9.453910E-23, 1.914260E-24, 0.000000E+00 /\n\nC...  quantum yields averaged over UCI Solar Flux\n\n      DATA ( QY_REF(  IPAN,   1, IWLR ), IWLR = 1, 7 ) /\n     & 1.000000E+00, 1.000000E+00, 1.000000E+00, 1.000000E+00, \n     & 1.000000E+00, 1.198098E-01, 0.000000E+00 /\n      DATA ( QY_REF(  IPAN,   2, IWLR ), IWLR = 1, 7 ) /\n     & 1.000000E+00, 1.000000E+00, 1.000000E+00, 1.000000E+00, \n     & 1.000000E+00, 1.198098E-01, 0.000000E+00 /\n      DATA ( QY_REF(  IPAN,   3, IWLR ), IWLR = 1, 7 ) /\n     & 1.000000E+00, 1.000000E+00, 1.000000E+00, 1.000000E+00, \n     & 1.000000E+00, 1.198098E-01, 0.000000E+00 /\n\nC...  ! CS*QY averaged over UCI Solar Flux\n\n      DATA ( ECS_REF( IPAN,   1, IWLR ), IWLR = 1, 7 ) /\n     & 3.523355E-21, 1.420651E-21, 6.704418E-22, 3.663942E-22, \n     & 9.453910E-23, 1.914185E-24, 0.000000E+00 /\n      DATA ( ECS_REF( IPAN,   2, IWLR ), IWLR = 1, 7 ) /\n     & 3.523355E-21, 1.420651E-21, 6.704418E-22, 3.663942E-22, \n     & 9.453910E-23, 1.914185E-24, 0.000000E+00 /\n      DATA ( ECS_REF( IPAN,   3, IWLR ), IWLR = 1, 7 ) /\n     & 3.523355E-21, 1.420651E-21, 6.704418E-22, 3.663942E-22, \n     & 9.453910E-23, 1.914185E-24, 0.000000E+00 /\n\nC...  ! eCS*eQY/CS averaged over Solar Flux and 77 bins in UCI Model\n\n      DATA ( EQY_REF( IPAN,   1, IWLR ), IWLR = 1, 7 ) /\n     & 1.000000E+00, 1.000000E+00, 1.000000E+00, 1.000000E+00, \n     & 1.000000E+00, 9.999610E-01, 0.000000E+00 /\n      DATA ( EQY_REF( IPAN,   2, IWLR ), IWLR = 1, 7 ) /\n     & 1.000000E+00, 1.000000E+00, 1.000000E+00, 1.000000E+00, \n     & 1.000000E+00, 9.999610E-01, 0.000000E+00 /\n      DATA ( EQY_REF( IPAN,   3, IWLR ), IWLR = 1, 7 ) /\n     & 1.000000E+00, 1.000000E+00, 1.000000E+00, 1.000000E+00, \n     & 1.000000E+00, 9.999610E-01, 0.000000E+00 /\n\n\nC...HCHOR-06\nC..  HCHO + HV = HCO. + H.\nC..  IUPAC Subcommittee on Gas Kinetic Data Evaluation  Data Sheet P1\nC..  This datasheet updated: 16th May 2002.\nC..  Website: http://www.iupac-kinetic.ch.cam.ac.uk/.\nC..  IUPAC recommendations used for both absorption cross sections and quantum yield\nC..\n\nC...  reference temperatures (K)\n\n      DATA ( TEMP_REF( ITTR, IHCHOR_06 ), ITTR=1,3 ) / 298.0, 298.0, 298.0 /\n\nC...  absorption cross sections averaged over UCI Solar Flux\n\n      DATA ( CS_REF( IHCHOR_06,   1, IWLR ), IWLR = 1, 7 ) /\n     & 3.165459E-20, 3.244126E-20, 1.504850E-20, 3.317451E-20, \n     & 1.553457E-20, 0.000000E+00, 0.000000E+00 /\n      DATA ( CS_REF( IHCHOR_06,   2, IWLR ), IWLR = 1, 7 ) /\n     & 3.165459E-20, 3.244126E-20, 1.504850E-20, 3.317451E-20, \n     & 1.553457E-20, 0.000000E+00, 0.000000E+00 /\n      DATA ( CS_REF( IHCHOR_06,   3, IWLR ), IWLR = 1, 7 ) /\n     & 3.165459E-20, 3.244126E-20, 1.504850E-20, 3.317451E-20, \n     & 1.553457E-20, 0.000000E+00, 0.000000E+00 /\n\nC...  quantum yields averaged over UCI Solar Flux\n\n      DATA ( QY_REF(  IHCHOR_06,   1, IWLR ), IWLR = 1, 7 ) /\n     & 6.849613E-01, 7.181136E-01, 7.157158E-01, 6.843758E-01, \n     & 2.950587E-01, 0.000000E+00, 0.000000E+00 /\n      DATA ( QY_REF(  IHCHOR_06,   2, IWLR ), IWLR = 1, 7 ) /\n     & 6.849613E-01, 7.181136E-01, 7.157158E-01, 6.843758E-01, \n     & 2.950587E-01, 0.000000E+00, 0.000000E+00 /\n      DATA ( QY_REF(  IHCHOR_06,   3, IWLR ), IWLR = 1, 7 ) /\n     & 6.849613E-01, 7.181136E-01, 7.157158E-01, 6.843758E-01, \n     & 2.950587E-01, 0.000000E+00, 0.000000E+00 /\n\nC...  ! CS*QY averaged over UCI Solar Flux\n\n      DATA ( ECS_REF( IHCHOR_06,   1, IWLR ), IWLR = 1, 7 ) /\n     & 2.161663E-20, 2.354888E-20, 1.083089E-20, 2.277132E-20, \n     & 5.819424E-21, 0.000000E+00, 0.000000E+00 /\n      DATA ( ECS_REF( IHCHOR_06,   2, IWLR ), IWLR = 1, 7 ) /\n     & 2.161663E-20, 2.354888E-20, 1.083089E-20, 2.277132E-20, \n     & 5.819424E-21, 0.000000E+00, 0.000000E+00 /\n      DATA ( ECS_REF( IHCHOR_06,   3, IWLR ), IWLR = 1, 7 ) /\n     & 2.161663E-20, 2.354888E-20, 1.083089E-20, 2.277132E-20, \n     & 5.819424E-21, 0.000000E+00, 0.000000E+00 /\n\nC...  ! eCS*eQY/CS averaged over Solar Flux and 77 bins in UCI Model\n\n      DATA ( EQY_REF( IHCHOR_06,   1, IWLR ), IWLR = 1, 7 ) /\n     & 6.828910E-01, 7.258928E-01, 7.197325E-01, 6.864101E-01, \n     & 3.746113E-01, 0.000000E+00, 0.000000E+00 /\n      DATA ( EQY_REF( IHCHOR_06,   2, IWLR ), IWLR = 1, 7 ) /\n     & 6.828910E-01, 7.258928E-01, 7.197325E-01, 6.864101E-01, \n     & 3.746113E-01, 0.000000E+00, 0.000000E+00 /\n      DATA ( EQY_REF( IHCHOR_06,   3, IWLR ), IWLR = 1, 7 ) /\n     & 6.828910E-01, 7.258928E-01, 7.197325E-01, 6.864101E-01, \n     & 3.746113E-01, 0.000000E+00, 0.000000E+00 /\n\n\nC...HCHOM-06\nC..  HCHO + HV = H2 + CO\nC..  IUPAC Subcommittee on Gas Kinetic Data Evaluation  Data Sheet P1\nC..  This datasheet updated: 16th May 2002.\nC..  Website: http://www.iupac-kinetic.ch.cam.ac.uk/.\nC..  IUPAC recommendations used for both absorption cross sections and quantum yield\nC..  Quantum yields for wl < 0.360 interpolated.\nC..\n\nC...  reference temperatures (K)\n\n      DATA ( TEMP_REF( ITTR, IHCHOM_06 ), ITTR=1,3 ) / 298.0, 298.0, 298.0 /\n\nC...  absorption cross sections averaged over UCI Solar Flux\n\n      DATA ( CS_REF( IHCHOM_06,   1, IWLR ), IWLR = 1, 7 ) /\n     & 3.165459E-20, 3.244126E-20, 1.504850E-20, 3.317451E-20, \n     & 1.826654E-20, 8.630682E-22, 0.000000E+00 /\n      DATA ( CS_REF( IHCHOM_06,   2, IWLR ), IWLR = 1, 7 ) /\n     & 3.165459E-20, 3.244126E-20, 1.504850E-20, 3.317451E-20, \n     & 1.826654E-20, 8.630682E-22, 0.000000E+00 /\n      DATA ( CS_REF( IHCHOM_06,   3, IWLR ), IWLR = 1, 7 ) /\n     & 3.165459E-20, 3.244126E-20, 1.504850E-20, 3.317451E-20, \n     & 1.826654E-20, 8.630682E-22, 0.000000E+00 /\n\nC...  quantum yields averaged over UCI Solar Flux\n\n      DATA ( QY_REF(  IHCHOM_06,   1, IWLR ), IWLR = 1, 7 ) /\n     & 2.957663E-01, 2.805459E-01, 2.844469E-01, 3.161261E-01, \n     & 4.858848E-01, 3.593407E-02, 0.000000E+00 /\n      DATA ( QY_REF(  IHCHOM_06,   2, IWLR ), IWLR = 1, 7 ) /\n     & 2.957663E-01, 2.805459E-01, 2.844469E-01, 3.161261E-01, \n     & 4.858848E-01, 3.593407E-02, 0.000000E+00 /\n      DATA ( QY_REF(  IHCHOM_06,   3, IWLR ), IWLR = 1, 7 ) /\n     & 2.957663E-01, 2.805459E-01, 2.844469E-01, 3.161261E-01, \n     & 4.858848E-01, 3.593407E-02, 0.000000E+00 /\n\nC...  ! CS*QY averaged over UCI Solar Flux\n\n      DATA ( ECS_REF( IHCHOM_06,   1, IWLR ), IWLR = 1, 7 ) /\n     & 9.454901E-21, 8.857910E-21, 4.220348E-21, 1.041737E-20, \n     & 9.005958E-21, 1.384442E-22, 0.000000E+00 /\n      DATA ( ECS_REF( IHCHOM_06,   2, IWLR ), IWLR = 1, 7 ) /\n     & 9.454901E-21, 8.857910E-21, 4.220348E-21, 1.041737E-20, \n     & 9.005958E-21, 1.384442E-22, 0.000000E+00 /\n      DATA ( ECS_REF( IHCHOM_06,   3, IWLR ), IWLR = 1, 7 ) /\n     & 9.454901E-21, 8.857910E-21, 4.220348E-21, 1.041737E-20, \n     & 9.005958E-21, 1.384442E-22, 0.000000E+00 /\n\nC...  ! eCS*eQY/CS averaged over Solar Flux and 77 bins in UCI Model\n\n      DATA ( EQY_REF( IHCHOM_06,   1, IWLR ), IWLR = 1, 7 ) /\n     & 2.986898E-01, 2.730446E-01, 2.804497E-01, 3.140172E-01, \n     & 4.930303E-01, 1.604093E-01, 0.000000E+00 /\n      DATA ( EQY_REF( IHCHOM_06,   2, IWLR ), IWLR = 1, 7 ) /\n     & 2.986898E-01, 2.730446E-01, 2.804497E-01, 3.140172E-01, \n     & 4.930303E-01, 1.604093E-01, 0.000000E+00 /\n      DATA ( EQY_REF( IHCHOM_06,   3, IWLR ), IWLR = 1, 7 ) /\n     & 2.986898E-01, 2.730446E-01, 2.804497E-01, 3.140172E-01, \n     & 4.930303E-01, 1.604093E-01, 0.000000E+00 /\n\n\nC...CCHO_R\nC..  CCHO + HV = CH3 + CHO\nC..  IUPAC (1997)\n\nC...  reference temperatures (K)\n\n      DATA ( TEMP_REF( ITTR, ICCHO_R ), ITTR=1,3 ) / 298.0, 298.0, 298.0 /\n\nC...  absorption cross sections averaged over UCI Solar Flux\n\n      DATA ( CS_REF( ICCHO_R,   1, IWLR ), IWLR = 1, 7 ) /\n     & 4.431909E-20, 3.721389E-20, 2.926475E-20, 2.113278E-20, \n     & 4.007796E-21, 0.000000E+00, 0.000000E+00 /\n      DATA ( CS_REF( ICCHO_R,   2, IWLR ), IWLR = 1, 7 ) /\n     & 4.431909E-20, 3.721389E-20, 2.926475E-20, 2.113278E-20, \n     & 4.007796E-21, 0.000000E+00, 0.000000E+00 /\n      DATA ( CS_REF( ICCHO_R,   3, IWLR ), IWLR = 1, 7 ) /\n     & 4.431909E-20, 3.721389E-20, 2.926475E-20, 2.113278E-20, \n     & 4.007796E-21, 0.000000E+00, 0.000000E+00 /\n\nC...  quantum yields averaged over UCI Solar Flux\n\n      DATA ( QY_REF(  ICCHO_R,   1, IWLR ), IWLR = 1, 7 ) /\n     & 4.837319E-01, 3.903790E-01, 2.837039E-01, 1.548971E-01, \n     & 1.542570E-02, 0.000000E+00, 0.000000E+00 /\n      DATA ( QY_REF(  ICCHO_R,   2, IWLR ), IWLR = 1, 7 ) /\n     & 4.837319E-01, 3.903790E-01, 2.837039E-01, 1.548971E-01, \n     & 1.542570E-02, 0.000000E+00, 0.000000E+00 /\n      DATA ( QY_REF(  ICCHO_R,   3, IWLR ), IWLR = 1, 7 ) /\n     & 4.837319E-01, 3.903790E-01, 2.837039E-01, 1.548971E-01, \n     & 1.542570E-02, 0.000000E+00, 0.000000E+00 /\n\nC...  ! CS*QY averaged over UCI Solar Flux\n\n      DATA ( ECS_REF( ICCHO_R,   1, IWLR ), IWLR = 1, 7 ) /\n     & 2.146492E-20, 1.463071E-20, 8.383887E-21, 3.363618E-21, \n     & 1.911978E-22, 0.000000E+00, 0.000000E+00 /\n      DATA ( ECS_REF( ICCHO_R,   2, IWLR ), IWLR = 1, 7 ) /\n     & 2.146492E-20, 1.463071E-20, 8.383887E-21, 3.363618E-21, \n     & 1.911978E-22, 0.000000E+00, 0.000000E+00 /\n      DATA ( ECS_REF( ICCHO_R,   3, IWLR ), IWLR = 1, 7 ) /\n     & 2.146492E-20, 1.463071E-20, 8.383887E-21, 3.363618E-21, \n     & 1.911978E-22, 0.000000E+00, 0.000000E+00 /\n\nC...  ! eCS*eQY/CS averaged over Solar Flux and 77 bins in UCI Model\n\n      DATA ( EQY_REF( ICCHO_R,   1, IWLR ), IWLR = 1, 7 ) /\n     & 4.843267E-01, 3.931520E-01, 2.864842E-01, 1.591659E-01, \n     & 4.770647E-02, 0.000000E+00, 0.000000E+00 /\n      DATA ( EQY_REF( ICCHO_R,   2, IWLR ), IWLR = 1, 7 ) /\n     & 4.843267E-01, 3.931520E-01, 2.864842E-01, 1.591659E-01, \n     & 4.770647E-02, 0.000000E+00, 0.000000E+00 /\n      DATA ( EQY_REF( ICCHO_R,   3, IWLR ), IWLR = 1, 7 ) /\n     & 4.843267E-01, 3.931520E-01, 2.864842E-01, 1.591659E-01, \n     & 4.770647E-02, 0.000000E+00, 0.000000E+00 /\n\n\nC...C2CHO\nC..  C2CHO + HV = C2H5. + CHO.\nC..  IUPAC (1997)\n\nC...  reference temperatures (K)\n\n      DATA ( TEMP_REF( ITTR, IC2CHO ), ITTR=1,3 ) / 298.0, 298.0, 298.0 /\n\nC...  absorption cross sections averaged over UCI Solar Flux\n\n      DATA ( CS_REF( IC2CHO,   1, IWLR ), IWLR = 1, 7 ) /\n     & 3.167935E-20, 4.637920E-20, 3.576927E-20, 2.454658E-20, \n     & 6.109313E-21, 0.000000E+00, 0.000000E+00 /\n      DATA ( CS_REF( IC2CHO,   2, IWLR ), IWLR = 1, 7 ) /\n     & 3.167935E-20, 4.637920E-20, 3.576927E-20, 2.454658E-20, \n     & 6.109313E-21, 0.000000E+00, 0.000000E+00 /\n      DATA ( CS_REF( IC2CHO,   3, IWLR ), IWLR = 1, 7 ) /\n     & 3.167935E-20, 4.637920E-20, 3.576927E-20, 2.454658E-20, \n     & 6.109313E-21, 0.000000E+00, 0.000000E+00 /\n\nC...  quantum yields averaged over UCI Solar Flux\n\n      DATA ( QY_REF(  IC2CHO,   1, IWLR ), IWLR = 1, 7 ) /\n     & 5.201593E-01, 7.958030E-01, 5.938827E-01, 4.325821E-01, \n     & 1.575024E-01, 0.000000E+00, 0.000000E+00 /\n      DATA ( QY_REF(  IC2CHO,   2, IWLR ), IWLR = 1, 7 ) /\n     & 5.201593E-01, 7.958030E-01, 5.938827E-01, 4.325821E-01, \n     & 1.575024E-01, 0.000000E+00, 0.000000E+00 /\n      DATA ( QY_REF(  IC2CHO,   3, IWLR ), IWLR = 1, 7 ) /\n     & 5.201593E-01, 7.958030E-01, 5.938827E-01, 4.325821E-01, \n     & 1.575024E-01, 0.000000E+00, 0.000000E+00 /\n\nC...  ! CS*QY averaged over UCI Solar Flux\n\n      DATA ( ECS_REF( IC2CHO,   1, IWLR ), IWLR = 1, 7 ) /\n     & 2.779956E-20, 3.718655E-20, 2.127446E-20, 1.085955E-20, \n     & 1.479962E-21, 0.000000E+00, 0.000000E+00 /\n      DATA ( ECS_REF( IC2CHO,   2, IWLR ), IWLR = 1, 7 ) /\n     & 2.779956E-20, 3.718655E-20, 2.127446E-20, 1.085955E-20, \n     & 1.479962E-21, 0.000000E+00, 0.000000E+00 /\n      DATA ( ECS_REF( IC2CHO,   3, IWLR ), IWLR = 1, 7 ) /\n     & 2.779956E-20, 3.718655E-20, 2.127446E-20, 1.085955E-20, \n     & 1.479962E-21, 0.000000E+00, 0.000000E+00 /\n\nC...  ! eCS*eQY/CS averaged over Solar Flux and 77 bins in UCI Model\n\n      DATA ( EQY_REF( IC2CHO,   1, IWLR ), IWLR = 1, 7 ) /\n     & 8.775294E-01, 8.017938E-01, 5.947691E-01, 4.424057E-01, \n     & 2.422470E-01, 0.000000E+00, 0.000000E+00 /\n      DATA ( EQY_REF( IC2CHO,   2, IWLR ), IWLR = 1, 7 ) /\n     & 8.775294E-01, 8.017938E-01, 5.947691E-01, 4.424057E-01, \n     & 2.422470E-01, 0.000000E+00, 0.000000E+00 /\n      DATA ( EQY_REF( IC2CHO,   3, IWLR ), IWLR = 1, 7 ) /\n     & 8.775294E-01, 8.017938E-01, 5.947691E-01, 4.424057E-01, \n     & 2.422470E-01, 0.000000E+00, 0.000000E+00 /\n\n\nC...ACET-06\nC..  CH3-CO-CH3 + HV = Radical products\nC..  IUPAC Subcommittee on Gas Kinetic Data Evaluation  Data Sheet P7\nC..  This datasheet updated: 19th December 2005.\nC..  Website: http://www.iupac-kinetic.ch.cam.ac.uk/.\nC..  IUPAC recommendations used for both absorption cross sections and quantum yield\nC..  Cross sections and quantum yields are for 298K only.\nC..  Uncertain whether the cross sections are calculated correctly from the complex\nC..\n\nC...  reference temperatures (K)\n\n      DATA ( TEMP_REF( ITTR, IACET_06 ), ITTR=1,3 ) / 298.0, 298.0, 298.0 /\n\nC...  absorption cross sections averaged over UCI Solar Flux\n\n      DATA ( CS_REF( IACET_06,   1, IWLR ), IWLR = 1, 7 ) /\n     & 3.460821E-20, 2.278628E-20, 1.362906E-20, 7.428147E-21, \n     & 9.464437E-22, 9.957367E-25, 0.000000E+00 /\n      DATA ( CS_REF( IACET_06,   2, IWLR ), IWLR = 1, 7 ) /\n     & 3.460821E-20, 2.278628E-20, 1.362906E-20, 7.428147E-21, \n     & 9.464437E-22, 9.957367E-25, 0.000000E+00 /\n      DATA ( CS_REF( IACET_06,   3, IWLR ), IWLR = 1, 7 ) /\n     & 3.460821E-20, 2.278628E-20, 1.362906E-20, 7.428147E-21, \n     & 9.464437E-22, 9.957367E-25, 0.000000E+00 /\n\nC...  quantum yields averaged over UCI Solar Flux\n\n      DATA ( QY_REF(  IACET_06,   1, IWLR ), IWLR = 1, 7 ) /\n     & 3.454557E-01, 2.098742E-01, 8.525195E-02, 3.909341E-02, \n     & 9.695551E-03, 1.622317E-04, 0.000000E+00 /\n      DATA ( QY_REF(  IACET_06,   2, IWLR ), IWLR = 1, 7 ) /\n     & 3.454557E-01, 2.098742E-01, 8.525195E-02, 3.909341E-02, \n     & 9.695551E-03, 1.622317E-04, 0.000000E+00 /\n      DATA ( QY_REF(  IACET_06,   3, IWLR ), IWLR = 1, 7 ) /\n     & 3.454557E-01, 2.098742E-01, 8.525195E-02, 3.909341E-02, \n     & 9.695551E-03, 1.622317E-04, 0.000000E+00 /\n\nC...  ! CS*QY averaged over UCI Solar Flux\n\n      DATA ( ECS_REF( IACET_06,   1, IWLR ), IWLR = 1, 7 ) /\n     & 1.205182E-20, 4.966170E-21, 1.192478E-21, 3.105726E-22, \n     & 1.545213E-23, 2.812016E-27, 0.000000E+00 /\n      DATA ( ECS_REF( IACET_06,   2, IWLR ), IWLR = 1, 7 ) /\n     & 1.205182E-20, 4.966170E-21, 1.192478E-21, 3.105726E-22, \n     & 1.545213E-23, 2.812016E-27, 0.000000E+00 /\n      DATA ( ECS_REF( IACET_06,   3, IWLR ), IWLR = 1, 7 ) /\n     & 1.205182E-20, 4.966170E-21, 1.192478E-21, 3.105726E-22, \n     & 1.545213E-23, 2.812016E-27, 0.000000E+00 /\n\nC...  ! eCS*eQY/CS averaged over Solar Flux and 77 bins in UCI Model\n\n      DATA ( EQY_REF( IACET_06,   1, IWLR ), IWLR = 1, 7 ) /\n     & 3.482358E-01, 2.179456E-01, 8.749527E-02, 4.181024E-02, \n     & 1.632652E-02, 2.824056E-03, 0.000000E+00 /\n      DATA ( EQY_REF( IACET_06,   2, IWLR ), IWLR = 1, 7 ) /\n     & 3.482358E-01, 2.179456E-01, 8.749527E-02, 4.181024E-02, \n     & 1.632652E-02, 2.824056E-03, 0.000000E+00 /\n      DATA ( EQY_REF( IACET_06,   3, IWLR ), IWLR = 1, 7 ) /\n     & 3.482358E-01, 2.179456E-01, 8.749527E-02, 4.181024E-02, \n     & 1.632652E-02, 2.824056E-03, 0.000000E+00 /\n\n\nC...MEK-06\nC..  MEK absorption cross sections\nC..  IUPAC Subcommittee on Gas Kinetic Data Evaluation  Data Sheet P8\nC..  This datasheet updated: 5th December 2005.\nC..  Website: http://www.iupac-kinetic.ch.cam.ac.uk/.\nC..  Note that recommended quantum yield is 0.34 and SAPRC07T sets\nC..  value to 0.175 in mechanism definition file\nC..\n\nC...  reference temperatures (K)\n\n      DATA ( TEMP_REF( ITTR, IMEK_06 ), ITTR=1,3 ) / 298.0, 298.0, 298.0 /\n\nC...  absorption cross sections averaged over UCI Solar Flux\n\n      DATA ( CS_REF( IMEK_06,   1, IWLR ), IWLR = 1, 7 ) /\n     & 4.163253E-20, 2.690433E-20, 1.567194E-20, 7.784590E-21, \n     & 8.652938E-22, 1.986233E-25, 0.000000E+00 /\n      DATA ( CS_REF( IMEK_06,   2, IWLR ), IWLR = 1, 7 ) /\n     & 4.163253E-20, 2.690433E-20, 1.567194E-20, 7.784590E-21, \n     & 8.652938E-22, 1.986233E-25, 0.000000E+00 /\n      DATA ( CS_REF( IMEK_06,   3, IWLR ), IWLR = 1, 7 ) /\n     & 4.163253E-20, 2.690433E-20, 1.567194E-20, 7.784590E-21, \n     & 8.652938E-22, 1.986233E-25, 0.000000E+00 /\n\nC...  quantum yields averaged over UCI Solar Flux\n\n      DATA ( QY_REF(  IMEK_06,   1, IWLR ), IWLR = 1, 7 ) /\n     & 1.000000E+00, 1.000000E+00, 1.000000E+00, 1.000000E+00, \n     & 1.000000E+00, 2.689541E-02, 0.000000E+00 /\n      DATA ( QY_REF(  IMEK_06,   2, IWLR ), IWLR = 1, 7 ) /\n     & 1.000000E+00, 1.000000E+00, 1.000000E+00, 1.000000E+00, \n     & 1.000000E+00, 2.689541E-02, 0.000000E+00 /\n      DATA ( QY_REF(  IMEK_06,   3, IWLR ), IWLR = 1, 7 ) /\n     & 1.000000E+00, 1.000000E+00, 1.000000E+00, 1.000000E+00, \n     & 1.000000E+00, 2.689541E-02, 0.000000E+00 /\n\nC...  ! CS*QY averaged over UCI Solar Flux\n\n      DATA ( ECS_REF( IMEK_06,   1, IWLR ), IWLR = 1, 7 ) /\n     & 4.163253E-20, 2.690433E-20, 1.567194E-20, 7.784590E-21, \n     & 8.652938E-22, 1.984605E-25, 0.000000E+00 /\n      DATA ( ECS_REF( IMEK_06,   2, IWLR ), IWLR = 1, 7 ) /\n     & 4.163253E-20, 2.690433E-20, 1.567194E-20, 7.784590E-21, \n     & 8.652938E-22, 1.984605E-25, 0.000000E+00 /\n      DATA ( ECS_REF( IMEK_06,   3, IWLR ), IWLR = 1, 7 ) /\n     & 4.163253E-20, 2.690433E-20, 1.567194E-20, 7.784590E-21, \n     & 8.652938E-22, 1.984605E-25, 0.000000E+00 /\n\nC...  ! eCS*eQY/CS averaged over Solar Flux and 77 bins in UCI Model\n\n      DATA ( EQY_REF( IMEK_06,   1, IWLR ), IWLR = 1, 7 ) /\n     & 1.000000E+00, 1.000000E+00, 1.000000E+00, 1.000000E+00, \n     & 1.000000E+00, 9.991803E-01, 0.000000E+00 /\n      DATA ( EQY_REF( IMEK_06,   2, IWLR ), IWLR = 1, 7 ) /\n     & 1.000000E+00, 1.000000E+00, 1.000000E+00, 1.000000E+00, \n     & 1.000000E+00, 9.991803E-01, 0.000000E+00 /\n      DATA ( EQY_REF( IMEK_06,   3, IWLR ), IWLR = 1, 7 ) /\n     & 1.000000E+00, 1.000000E+00, 1.000000E+00, 1.000000E+00, \n     & 1.000000E+00, 9.991803E-01, 0.000000E+00 /\n\n\nC...COOH\nC..  CH3OOH + HV = PRODUCTS\nC..  IUPAC (1997).  Also recommend unit quantum yields.\nC..  wl      abs        qy\n\nC...  reference temperatures (K)\n\n      DATA ( TEMP_REF( ITTR, ICOOH ), ITTR=1,3 ) / 298.0, 298.0, 298.0 /\n\nC...  absorption cross sections averaged over UCI Solar Flux\n\n      DATA ( CS_REF( ICOOH,   1, IWLR ), IWLR = 1, 7 ) /\n     & 5.617454E-21, 3.528208E-21, 2.405066E-21, 1.705886E-21, \n     & 7.383624E-22, 6.232370E-23, 0.000000E+00 /\n      DATA ( CS_REF( ICOOH,   2, IWLR ), IWLR = 1, 7 ) /\n     & 5.617454E-21, 3.528208E-21, 2.405066E-21, 1.705886E-21, \n     & 7.383624E-22, 6.232370E-23, 0.000000E+00 /\n      DATA ( CS_REF( ICOOH,   3, IWLR ), IWLR = 1, 7 ) /\n     & 5.617454E-21, 3.528208E-21, 2.405066E-21, 1.705886E-21, \n     & 7.383624E-22, 6.232370E-23, 0.000000E+00 /\n\nC...  quantum yields averaged over UCI Solar Flux\n\n      DATA ( QY_REF(  ICOOH,   1, IWLR ), IWLR = 1, 7 ) /\n     & 1.000000E+00, 1.000000E+00, 1.000000E+00, 1.000000E+00, \n     & 1.000000E+00, 3.407560E-01, 0.000000E+00 /\n      DATA ( QY_REF(  ICOOH,   2, IWLR ), IWLR = 1, 7 ) /\n     & 1.000000E+00, 1.000000E+00, 1.000000E+00, 1.000000E+00, \n     & 1.000000E+00, 3.407560E-01, 0.000000E+00 /\n      DATA ( QY_REF(  ICOOH,   3, IWLR ), IWLR = 1, 7 ) /\n     & 1.000000E+00, 1.000000E+00, 1.000000E+00, 1.000000E+00, \n     & 1.000000E+00, 3.407560E-01, 0.000000E+00 /\n\nC...  ! CS*QY averaged over UCI Solar Flux\n\n      DATA ( ECS_REF( ICOOH,   1, IWLR ), IWLR = 1, 7 ) /\n     & 5.617454E-21, 3.528208E-21, 2.405066E-21, 1.705886E-21, \n     & 7.383624E-22, 6.232326E-23, 0.000000E+00 /\n      DATA ( ECS_REF( ICOOH,   2, IWLR ), IWLR = 1, 7 ) /\n     & 5.617454E-21, 3.528208E-21, 2.405066E-21, 1.705886E-21, \n     & 7.383624E-22, 6.232326E-23, 0.000000E+00 /\n      DATA ( ECS_REF( ICOOH,   3, IWLR ), IWLR = 1, 7 ) /\n     & 5.617454E-21, 3.528208E-21, 2.405066E-21, 1.705886E-21, \n     & 7.383624E-22, 6.232326E-23, 0.000000E+00 /\n\nC...  ! eCS*eQY/CS averaged over Solar Flux and 77 bins in UCI Model\n\n      DATA ( EQY_REF( ICOOH,   1, IWLR ), IWLR = 1, 7 ) /\n     & 1.000000E+00, 1.000000E+00, 1.000000E+00, 1.000000E+00, \n     & 1.000000E+00, 9.999929E-01, 0.000000E+00 /\n      DATA ( EQY_REF( ICOOH,   2, IWLR ), IWLR = 1, 7 ) /\n     & 1.000000E+00, 1.000000E+00, 1.000000E+00, 1.000000E+00, \n     & 1.000000E+00, 9.999929E-01, 0.000000E+00 /\n      DATA ( EQY_REF( ICOOH,   3, IWLR ), IWLR = 1, 7 ) /\n     & 1.000000E+00, 1.000000E+00, 1.000000E+00, 1.000000E+00, \n     & 1.000000E+00, 9.999929E-01, 0.000000E+00 /\n\n\nC...GLY-07R\nC..  HCOCHO + HV = HCO. + HCO.\nC..  Absorption cross sections from Volkamer, R., P. Spietz, J. Burrows, and\nC..  U. Platt (2005): \"High-resolution absorption cross sections of glyoxal\nC..  in the UV-vis and IR spectral ranges,\" J. Photochem. Photobiol. A, 172\nC..  35-46.  Quantum yields at wavelengths below 350 nm based on the data of\nC..  Zhu et al (1996) which are consistent with the data of Langford and\nC..  Moore (1984).  Quantum yields at higher wavelengths assumed to decline\nC..  expodentially with wavelength at a rate that gives a photolysis rate\nC..  relative to NO2 consistent with the data of Klotz et al (2000).\nC..\n\nC...  reference temperatures (K)\n\n      DATA ( TEMP_REF( ITTR, IGLY_07R ), ITTR=1,3 ) / 298.0, 298.0, 298.0 /\n\nC...  absorption cross sections averaged over UCI Solar Flux\n\n      DATA ( CS_REF( IGLY_07R,   1, IWLR ), IWLR = 1, 7 ) /\n     & 3.793907E-20, 3.576577E-20, 3.196227E-20, 2.588874E-20, \n     & 1.131968E-20, 2.589663E-20, 1.938750E-20 /\n      DATA ( CS_REF( IGLY_07R,   2, IWLR ), IWLR = 1, 7 ) /\n     & 3.793907E-20, 3.576577E-20, 3.196227E-20, 2.588874E-20, \n     & 1.131968E-20, 2.589663E-20, 1.938750E-20 /\n      DATA ( CS_REF( IGLY_07R,   3, IWLR ), IWLR = 1, 7 ) /\n     & 3.793907E-20, 3.576577E-20, 3.196227E-20, 2.588874E-20, \n     & 1.131968E-20, 2.589663E-20, 1.938750E-20 /\n\nC...  quantum yields averaged over UCI Solar Flux\n\n      DATA ( QY_REF(  IGLY_07R,   1, IWLR ), IWLR = 1, 7 ) /\n     & 3.321870E-01, 3.435464E-01, 3.693566E-01, 4.280283E-01, \n     & 5.810962E-01, 2.622190E-01, 2.601158E-03 /\n      DATA ( QY_REF(  IGLY_07R,   2, IWLR ), IWLR = 1, 7 ) /\n     & 3.321870E-01, 3.435464E-01, 3.693566E-01, 4.280283E-01, \n     & 5.810962E-01, 2.622190E-01, 2.601158E-03 /\n      DATA ( QY_REF(  IGLY_07R,   3, IWLR ), IWLR = 1, 7 ) /\n     & 3.321870E-01, 3.435464E-01, 3.693566E-01, 4.280283E-01, \n     & 5.810962E-01, 2.622190E-01, 2.601158E-03 /\n\nC...  ! CS*QY averaged over UCI Solar Flux\n\n      DATA ( ECS_REF( IGLY_07R,   1, IWLR ), IWLR = 1, 7 ) /\n     & 1.260643E-20, 1.227545E-20, 1.181427E-20, 1.097191E-20, \n     & 6.261264E-21, 3.119572E-21, 2.621976E-22 /\n      DATA ( ECS_REF( IGLY_07R,   2, IWLR ), IWLR = 1, 7 ) /\n     & 1.260643E-20, 1.227545E-20, 1.181427E-20, 1.097191E-20, \n     & 6.261264E-21, 3.119572E-21, 2.621976E-22 /\n      DATA ( ECS_REF( IGLY_07R,   3, IWLR ), IWLR = 1, 7 ) /\n     & 1.260643E-20, 1.227545E-20, 1.181427E-20, 1.097191E-20, \n     & 6.261264E-21, 3.119572E-21, 2.621976E-22 /\n\nC...  ! eCS*eQY/CS averaged over Solar Flux and 77 bins in UCI Model\n\n      DATA ( EQY_REF( IGLY_07R,   1, IWLR ), IWLR = 1, 7 ) /\n     & 3.322810E-01, 3.432177E-01, 3.696319E-01, 4.238100E-01, \n     & 5.531310E-01, 1.204625E-01, 1.352405E-02 /\n      DATA ( EQY_REF( IGLY_07R,   2, IWLR ), IWLR = 1, 7 ) /\n     & 3.322810E-01, 3.432177E-01, 3.696319E-01, 4.238100E-01, \n     & 5.531310E-01, 1.204625E-01, 1.352405E-02 /\n      DATA ( EQY_REF( IGLY_07R,   3, IWLR ), IWLR = 1, 7 ) /\n     & 3.322810E-01, 3.432177E-01, 3.696319E-01, 4.238100E-01, \n     & 5.531310E-01, 1.204625E-01, 1.352405E-02 /\n\n\nC...GLY-07M\nC..  HCOCHO + HV = HCHO + H2\nC..  Absorption cross sections from Volkamer, R., P. Spietz, J. Burrows,\nC..  and U. Platt (2005): \"High-resolution absorption cross sections of\nC..  glyoxal in the UV-vis and IR spectral ranges,\" J. Photochem. Photobiol.\nC..  A, 172 35-46.  Quantum yields at wavelengths below 350 nm derived from\nC..  those used for the radical forming process assuming total quantum\nC..  yields of 1.  Quantum yields at higher wavelengths assumed to decline\nC..  expodentially at a rate that gives a 13% formaldehyde yield telative to\nC..  photodecomposition under the conditions of Plum et al (1983).\nC..\n\nC...  reference temperatures (K)\n\n      DATA ( TEMP_REF( ITTR, IGLY_07M ), ITTR=1,3 ) / 298.0, 298.0, 298.0 /\n\nC...  absorption cross sections averaged over UCI Solar Flux\n\n      DATA ( CS_REF( IGLY_07M,   1, IWLR ), IWLR = 1, 7 ) /\n     & 3.793907E-20, 3.576577E-20, 3.196227E-20, 2.588874E-20, \n     & 1.131968E-20, 2.589663E-20, 7.146744E-21 /\n      DATA ( CS_REF( IGLY_07M,   2, IWLR ), IWLR = 1, 7 ) /\n     & 3.793907E-20, 3.576577E-20, 3.196227E-20, 2.588874E-20, \n     & 1.131968E-20, 2.589663E-20, 7.146744E-21 /\n      DATA ( CS_REF( IGLY_07M,   3, IWLR ), IWLR = 1, 7 ) /\n     & 3.793907E-20, 3.576577E-20, 3.196227E-20, 2.588874E-20, \n     & 1.131968E-20, 2.589663E-20, 7.146744E-21 /\n\nC...  quantum yields averaged over UCI Solar Flux\n\n      DATA ( QY_REF(  IGLY_07M,   1, IWLR ), IWLR = 1, 7 ) /\n     & 6.678130E-01, 6.564536E-01, 6.306653E-01, 5.720885E-01, \n     & 4.189721E-01, 6.740002E-02, 1.018117E-04 /\n      DATA ( QY_REF(  IGLY_07M,   2, IWLR ), IWLR = 1, 7 ) /\n     & 6.678130E-01, 6.564536E-01, 6.306653E-01, 5.720885E-01, \n     & 4.189721E-01, 6.740002E-02, 1.018117E-04 /\n      DATA ( QY_REF(  IGLY_07M,   3, IWLR ), IWLR = 1, 7 ) /\n     & 6.678130E-01, 6.564536E-01, 6.306653E-01, 5.720885E-01, \n     & 4.189721E-01, 6.740002E-02, 1.018117E-04 /\n\nC...  ! CS*QY averaged over UCI Solar Flux\n\n      DATA ( ECS_REF( IGLY_07M,   1, IWLR ), IWLR = 1, 7 ) /\n     & 2.533264E-20, 2.349032E-20, 2.014873E-20, 1.492075E-20, \n     & 5.059183E-21, 5.596750E-22, 9.269946E-24 /\n      DATA ( ECS_REF( IGLY_07M,   2, IWLR ), IWLR = 1, 7 ) /\n     & 2.533264E-20, 2.349032E-20, 2.014873E-20, 1.492075E-20, \n     & 5.059183E-21, 5.596750E-22, 9.269946E-24 /\n      DATA ( ECS_REF( IGLY_07M,   3, IWLR ), IWLR = 1, 7 ) /\n     & 2.533264E-20, 2.349032E-20, 2.014873E-20, 1.492075E-20, \n     & 5.059183E-21, 5.596750E-22, 9.269946E-24 /\n\nC...  ! eCS*eQY/CS averaged over Solar Flux and 77 bins in UCI Model\n\n      DATA ( EQY_REF( IGLY_07M,   1, IWLR ), IWLR = 1, 7 ) /\n     & 6.677190E-01, 6.567823E-01, 6.303911E-01, 5.763413E-01, \n     & 4.469371E-01, 2.161189E-02, 1.297087E-03 /\n      DATA ( EQY_REF( IGLY_07M,   2, IWLR ), IWLR = 1, 7 ) /\n     & 6.677190E-01, 6.567823E-01, 6.303911E-01, 5.763413E-01, \n     & 4.469371E-01, 2.161189E-02, 1.297087E-03 /\n      DATA ( EQY_REF( IGLY_07M,   3, IWLR ), IWLR = 1, 7 ) /\n     & 6.677190E-01, 6.567823E-01, 6.303911E-01, 5.763413E-01, \n     & 4.469371E-01, 2.161189E-02, 1.297087E-03 /\n\n\nC...MGLY-06\nC..  CH3COCHO + HV = CH3CO. + HCO.\nC..  IUPAC Subcommittee on Gas Kinetic Data Evaluation  Data Sheet P6\nC..  This datasheet updated: 16th January 2003.\nC..  Website: http://www.iupac-kinetic.ch.cam.ac.uk/.\nC..  Quantum yield calculated from the expression given for 472 torr N2.\nC..  This \"pressure\" adjustment was made so the calculated photlysis rates\nC..  for solar conditions would agree with the data of Klotz et al (2000)\nC..  for the Euphore outdoor chamber.\nC..\n\nC...  reference temperatures (K)\n\n      DATA ( TEMP_REF( ITTR, IMGLY_06 ), ITTR=1,3 ) / 298.0, 298.0, 298.0 /\n\nC...  absorption cross sections averaged over UCI Solar Flux\n\n      DATA ( CS_REF( IMGLY_06,   1, IWLR ), IWLR = 1, 7 ) /\n     & 4.377988E-20, 3.467536E-20, 2.425079E-20, 1.793719E-20, \n     & 6.357002E-21, 3.467224E-20, 1.502724E-20 /\n      DATA ( CS_REF( IMGLY_06,   2, IWLR ), IWLR = 1, 7 ) /\n     & 4.377988E-20, 3.467536E-20, 2.425079E-20, 1.793719E-20, \n     & 6.357002E-21, 3.467224E-20, 1.502724E-20 /\n      DATA ( CS_REF( IMGLY_06,   3, IWLR ), IWLR = 1, 7 ) /\n     & 4.377988E-20, 3.467536E-20, 2.425079E-20, 1.793719E-20, \n     & 6.357002E-21, 3.467224E-20, 1.502724E-20 /\n\nC...  quantum yields averaged over UCI Solar Flux\n\n      DATA ( QY_REF(  IMGLY_06,   1, IWLR ), IWLR = 1, 7 ) /\n     & 9.564515E-01, 9.284549E-01, 8.960506E-01, 8.568918E-01, \n     & 7.103677E-01, 2.552682E-01, 7.488430E-03 /\n      DATA ( QY_REF(  IMGLY_06,   2, IWLR ), IWLR = 1, 7 ) /\n     & 9.564515E-01, 9.284549E-01, 8.960506E-01, 8.568918E-01, \n     & 7.103677E-01, 2.552682E-01, 7.488430E-03 /\n      DATA ( QY_REF(  IMGLY_06,   3, IWLR ), IWLR = 1, 7 ) /\n     & 9.564515E-01, 9.284549E-01, 8.960506E-01, 8.568918E-01, \n     & 7.103677E-01, 2.552682E-01, 7.488430E-03 /\n\nC...  ! CS*QY averaged over UCI Solar Flux\n\n      DATA ( ECS_REF( IMGLY_06,   1, IWLR ), IWLR = 1, 7 ) /\n     & 4.188608E-20, 3.222329E-20, 2.174746E-20, 1.539860E-20, \n     & 4.724494E-21, 5.167266E-21, 6.224983E-22 /\n      DATA ( ECS_REF( IMGLY_06,   2, IWLR ), IWLR = 1, 7 ) /\n     & 4.188608E-20, 3.222329E-20, 2.174746E-20, 1.539860E-20, \n     & 4.724494E-21, 5.167266E-21, 6.224983E-22 /\n      DATA ( ECS_REF( IMGLY_06,   3, IWLR ), IWLR = 1, 7 ) /\n     & 4.188608E-20, 3.222329E-20, 2.174746E-20, 1.539860E-20, \n     & 4.724494E-21, 5.167266E-21, 6.224983E-22 /\n\nC...  ! eCS*eQY/CS averaged over Solar Flux and 77 bins in UCI Model\n\n      DATA ( EQY_REF( IMGLY_06,   1, IWLR ), IWLR = 1, 7 ) /\n     & 9.567426E-01, 9.292849E-01, 8.967732E-01, 8.584732E-01, \n     & 7.431952E-01, 1.490318E-01, 4.142465E-02 /\n      DATA ( EQY_REF( IMGLY_06,   2, IWLR ), IWLR = 1, 7 ) /\n     & 9.567426E-01, 9.292849E-01, 8.967732E-01, 8.584732E-01, \n     & 7.431952E-01, 1.490318E-01, 4.142465E-02 /\n      DATA ( EQY_REF( IMGLY_06,   3, IWLR ), IWLR = 1, 7 ) /\n     & 9.567426E-01, 9.292849E-01, 8.967732E-01, 8.584732E-01, \n     & 7.431952E-01, 1.490318E-01, 4.142465E-02 /\n\n\nC...BACL-07\nC..  CH3COCOCH3 + HV = 2 CH3CO.\nC..  Absorption cross sections from Plum et al (1983) as used in SAPRC-99\nC..  mechanism.  Quantum yields calculated using  the IUPAC (2005)-recommended\nC..  expression for the pressure and wavelength-dependence quantum yields for\nC..  methyl glyoxal, but with the effective presssure adjusted so the\nC..  photolysis rate, relative to that for NO2, under ambient conditions is\nC..  consistent with that measured by Klotz et al (2000) in the Euphore outdoor\nC..  chamber.\nC..\n\nC...  reference temperatures (K)\n\n      DATA ( TEMP_REF( ITTR, IBACL_07 ), ITTR=1,3 ) / 298.0, 298.0, 298.0 /\n\nC...  absorption cross sections averaged over UCI Solar Flux\n\n      DATA ( CS_REF( IBACL_07,   1, IWLR ), IWLR = 1, 7 ) /\n     & 2.654940E-20, 1.614309E-20, 9.222299E-21, 6.084959E-21, \n     & 4.646638E-21, 3.039083E-20, 8.999122E-21 /\n      DATA ( CS_REF( IBACL_07,   2, IWLR ), IWLR = 1, 7 ) /\n     & 2.654940E-20, 1.614309E-20, 9.222299E-21, 6.084959E-21, \n     & 4.646638E-21, 3.039083E-20, 8.999122E-21 /\n      DATA ( CS_REF( IBACL_07,   3, IWLR ), IWLR = 1, 7 ) /\n     & 2.654940E-20, 1.614309E-20, 9.222299E-21, 6.084959E-21, \n     & 4.646638E-21, 3.039083E-20, 8.999122E-21 /\n\nC...  quantum yields averaged over UCI Solar Flux\n\n      DATA ( QY_REF(  IBACL_07,   1, IWLR ), IWLR = 1, 7 ) /\n     & 9.894255E-01, 9.817211E-01, 9.728009E-01, 9.610599E-01, \n     & 9.081057E-01, 5.113288E-01, 1.829104E-02 /\n      DATA ( QY_REF(  IBACL_07,   2, IWLR ), IWLR = 1, 7 ) /\n     & 9.894255E-01, 9.817211E-01, 9.728009E-01, 9.610599E-01, \n     & 9.081057E-01, 5.113288E-01, 1.829104E-02 /\n      DATA ( QY_REF(  IBACL_07,   3, IWLR ), IWLR = 1, 7 ) /\n     & 9.894255E-01, 9.817211E-01, 9.728009E-01, 9.610599E-01, \n     & 9.081057E-01, 5.113288E-01, 1.829104E-02 /\n\nC...  ! CS*QY averaged over UCI Solar Flux\n\n      DATA ( ECS_REF( IBACL_07,   1, IWLR ), IWLR = 1, 7 ) /\n     & 2.627346E-20, 1.585460E-20, 8.974108E-21, 5.850922E-21, \n     & 4.205010E-21, 1.163110E-20, 9.600788E-22 /\n      DATA ( ECS_REF( IBACL_07,   2, IWLR ), IWLR = 1, 7 ) /\n     & 2.627346E-20, 1.585460E-20, 8.974108E-21, 5.850922E-21, \n     & 4.205010E-21, 1.163110E-20, 9.600788E-22 /\n      DATA ( ECS_REF( IBACL_07,   3, IWLR ), IWLR = 1, 7 ) /\n     & 2.627346E-20, 1.585460E-20, 8.974108E-21, 5.850922E-21, \n     & 4.205010E-21, 1.163110E-20, 9.600788E-22 /\n\nC...  ! eCS*eQY/CS averaged over Solar Flux and 77 bins in UCI Model\n\n      DATA ( EQY_REF( IBACL_07,   1, IWLR ), IWLR = 1, 7 ) /\n     & 9.896064E-01, 9.821288E-01, 9.730880E-01, 9.615384E-01, \n     & 9.049575E-01, 3.827173E-01, 1.066858E-01 /\n      DATA ( EQY_REF( IBACL_07,   2, IWLR ), IWLR = 1, 7 ) /\n     & 9.896064E-01, 9.821288E-01, 9.730880E-01, 9.615384E-01, \n     & 9.049575E-01, 3.827173E-01, 1.066858E-01 /\n      DATA ( EQY_REF( IBACL_07,   3, IWLR ), IWLR = 1, 7 ) /\n     & 9.896064E-01, 9.821288E-01, 9.730880E-01, 9.615384E-01, \n     & 9.049575E-01, 3.827173E-01, 1.066858E-01 /\n\n\nC...BALD-06\nC..  Benzaldehyde absorption cross sections recommended by Calvert et al (2002)\nC..  From Lang (1961-1971) in hexane solution\nC..\nC..  Note that recommended quantum ranges from 0,14 to 0,4 and SAPRC07T sets\nC..  value to 0.060 in mechanism definition file\n\nC...  reference temperatures (K)\n\n      DATA ( TEMP_REF( ITTR, IBALD_06 ), ITTR=1,3 ) / 298.0, 298.0, 298.0 /\n\nC...  absorption cross sections averaged over UCI Solar Flux\n\n      DATA ( CS_REF( IBALD_06,   1, IWLR ), IWLR = 1, 7 ) /\n     & 4.446840E-19, 7.294727E-20, 7.083062E-20, 8.588684E-20, \n     & 9.205959E-20, 1.899708E-20, 0.000000E+00 /\n      DATA ( CS_REF( IBALD_06,   2, IWLR ), IWLR = 1, 7 ) /\n     & 4.446840E-19, 7.294727E-20, 7.083062E-20, 8.588684E-20, \n     & 9.205959E-20, 1.899708E-20, 0.000000E+00 /\n      DATA ( CS_REF( IBALD_06,   3, IWLR ), IWLR = 1, 7 ) /\n     & 4.446840E-19, 7.294727E-20, 7.083062E-20, 8.588684E-20, \n     & 9.205959E-20, 1.899708E-20, 0.000000E+00 /\n\nC...  quantum yields averaged over UCI Solar Flux\n\n      DATA ( QY_REF(  IBALD_06,   1, IWLR ), IWLR = 1, 7 ) /\n     & 1.000000E+00, 1.000000E+00, 1.000000E+00, 1.000000E+00, \n     & 1.000000E+00, 4.698323E-01, 0.000000E+00 /\n      DATA ( QY_REF(  IBALD_06,   2, IWLR ), IWLR = 1, 7 ) /\n     & 1.000000E+00, 1.000000E+00, 1.000000E+00, 1.000000E+00, \n     & 1.000000E+00, 4.698323E-01, 0.000000E+00 /\n      DATA ( QY_REF(  IBALD_06,   3, IWLR ), IWLR = 1, 7 ) /\n     & 1.000000E+00, 1.000000E+00, 1.000000E+00, 1.000000E+00, \n     & 1.000000E+00, 4.698323E-01, 0.000000E+00 /\n\nC...  ! CS*QY averaged over UCI Solar Flux\n\n      DATA ( ECS_REF( IBALD_06,   1, IWLR ), IWLR = 1, 7 ) /\n     & 4.446840E-19, 7.294727E-20, 7.083062E-20, 8.588684E-20, \n     & 9.205959E-20, 1.899707E-20, 0.000000E+00 /\n      DATA ( ECS_REF( IBALD_06,   2, IWLR ), IWLR = 1, 7 ) /\n     & 4.446840E-19, 7.294727E-20, 7.083062E-20, 8.588684E-20, \n     & 9.205959E-20, 1.899707E-20, 0.000000E+00 /\n      DATA ( ECS_REF( IBALD_06,   3, IWLR ), IWLR = 1, 7 ) /\n     & 4.446840E-19, 7.294727E-20, 7.083062E-20, 8.588684E-20, \n     & 9.205959E-20, 1.899707E-20, 0.000000E+00 /\n\nC...  ! eCS*eQY/CS averaged over Solar Flux and 77 bins in UCI Model\n\n      DATA ( EQY_REF( IBALD_06,   1, IWLR ), IWLR = 1, 7 ) /\n     & 1.000000E+00, 1.000000E+00, 1.000000E+00, 1.000000E+00, \n     & 1.000000E+00, 9.999995E-01, 0.000000E+00 /\n      DATA ( EQY_REF( IBALD_06,   2, IWLR ), IWLR = 1, 7 ) /\n     & 1.000000E+00, 1.000000E+00, 1.000000E+00, 1.000000E+00, \n     & 1.000000E+00, 9.999995E-01, 0.000000E+00 /\n      DATA ( EQY_REF( IBALD_06,   3, IWLR ), IWLR = 1, 7 ) /\n     & 1.000000E+00, 1.000000E+00, 1.000000E+00, 1.000000E+00, \n     & 1.000000E+00, 9.999995E-01, 0.000000E+00 /\n\n\nC...AFG1\nC..  Photolysis of lumped photoreactive aromatic unsaturated dicarbonyl product.\nC..  Based on 31.6% BUTEDIAL and 68.4% 4OX2PEAL with QY(BUTEDIAL) = 0.723 and\nC..  QY(4OX2PEAL) = 1.000\nC..  From h:\\mech\\saprc06\\phf.xls, \"AFG1\" sheet and based on\nC..  h:\\mech\\saprc06\\aroprods.xls\nC..\n\nC...  reference temperatures (K)\n\n      DATA ( TEMP_REF( ITTR, IAFG1 ), ITTR=1,3 ) / 298.0, 298.0, 298.0 /\n\nC...  absorption cross sections averaged over UCI Solar Flux\n\n      DATA ( CS_REF( IAFG1,   1, IWLR ), IWLR = 1, 7 ) /\n     & 1.731169E-18, 1.413427E-18, 1.105655E-18, 8.934788E-19, \n     & 5.096681E-19, 1.346181E-19, 2.441063E-21 /\n      DATA ( CS_REF( IAFG1,   2, IWLR ), IWLR = 1, 7 ) /\n     & 1.731169E-18, 1.413427E-18, 1.105655E-18, 8.934788E-19, \n     & 5.096681E-19, 1.346181E-19, 2.441063E-21 /\n      DATA ( CS_REF( IAFG1,   3, IWLR ), IWLR = 1, 7 ) /\n     & 1.731169E-18, 1.413427E-18, 1.105655E-18, 8.934788E-19, \n     & 5.096681E-19, 1.346181E-19, 2.441063E-21 /\n\nC...  quantum yields averaged over UCI Solar Flux\n\n      DATA ( QY_REF(  IAFG1,   1, IWLR ), IWLR = 1, 7 ) /\n     & 1.000000E+00, 1.000000E+00, 1.000000E+00, 1.000000E+00, \n     & 1.000000E+00, 1.000000E+00, 2.073897E-01 /\n      DATA ( QY_REF(  IAFG1,   2, IWLR ), IWLR = 1, 7 ) /\n     & 1.000000E+00, 1.000000E+00, 1.000000E+00, 1.000000E+00, \n     & 1.000000E+00, 1.000000E+00, 2.073897E-01 /\n      DATA ( QY_REF(  IAFG1,   3, IWLR ), IWLR = 1, 7 ) /\n     & 1.000000E+00, 1.000000E+00, 1.000000E+00, 1.000000E+00, \n     & 1.000000E+00, 1.000000E+00, 2.073897E-01 /\n\nC...  ! CS*QY averaged over UCI Solar Flux\n\n      DATA ( ECS_REF( IAFG1,   1, IWLR ), IWLR = 1, 7 ) /\n     & 1.731169E-18, 1.413427E-18, 1.105655E-18, 8.934788E-19, \n     & 5.096681E-19, 1.346181E-19, 2.441062E-21 /\n      DATA ( ECS_REF( IAFG1,   2, IWLR ), IWLR = 1, 7 ) /\n     & 1.731169E-18, 1.413427E-18, 1.105655E-18, 8.934788E-19, \n     & 5.096681E-19, 1.346181E-19, 2.441062E-21 /\n      DATA ( ECS_REF( IAFG1,   3, IWLR ), IWLR = 1, 7 ) /\n     & 1.731169E-18, 1.413427E-18, 1.105655E-18, 8.934788E-19, \n     & 5.096681E-19, 1.346181E-19, 2.441062E-21 /\n\nC...  ! eCS*eQY/CS averaged over Solar Flux and 77 bins in UCI Model\n\n      DATA ( EQY_REF( IAFG1,   1, IWLR ), IWLR = 1, 7 ) /\n     & 1.000000E+00, 1.000000E+00, 1.000000E+00, 1.000000E+00, \n     & 1.000000E+00, 1.000000E+00, 9.999996E-01 /\n      DATA ( EQY_REF( IAFG1,   2, IWLR ), IWLR = 1, 7 ) /\n     & 1.000000E+00, 1.000000E+00, 1.000000E+00, 1.000000E+00, \n     & 1.000000E+00, 1.000000E+00, 9.999996E-01 /\n      DATA ( EQY_REF( IAFG1,   3, IWLR ), IWLR = 1, 7 ) /\n     & 1.000000E+00, 1.000000E+00, 1.000000E+00, 1.000000E+00, \n     & 1.000000E+00, 1.000000E+00, 9.999996E-01 /\n\n\nC...MACR-06\nC..  Methacrolein total photolysis\nC..  Absorption cross sections from IUPAC Subcommittee on Gas Kinetic Data Evaluatio\nC..  Website: http://www.iupac-kinetic.ch.cam.ac.uk/. This datasheet updated: 16th M\nC..  The quantum yields were derived using the pressure and wavelength-dependent\nC..  expression given by IUPAC (2005) for MVK, with the total pressure adjusted so\nC..  that the radical forming photolysis rates for the chamber experiments are the\nC..  same as those that fit the chamber data.\nC..\n\nC...  reference temperatures (K)\n\n      DATA ( TEMP_REF( ITTR, IMACR_06 ), ITTR=1,3 ) / 298.0, 298.0, 298.0 /\n\nC...  absorption cross sections averaged over UCI Solar Flux\n\n      DATA ( CS_REF( IMACR_06,   1, IWLR ), IWLR = 1, 7 ) /\n     & 2.642473E-20, 3.933871E-20, 4.996084E-20, 5.919546E-20, \n     & 6.529635E-20, 1.485992E-20, 0.000000E+00 /\n      DATA ( CS_REF( IMACR_06,   2, IWLR ), IWLR = 1, 7 ) /\n     & 2.642473E-20, 3.933871E-20, 4.996084E-20, 5.919546E-20, \n     & 6.529635E-20, 1.485992E-20, 0.000000E+00 /\n      DATA ( CS_REF( IMACR_06,   3, IWLR ), IWLR = 1, 7 ) /\n     & 2.642473E-20, 3.933871E-20, 4.996084E-20, 5.919546E-20, \n     & 6.529635E-20, 1.485992E-20, 0.000000E+00 /\n\nC...  quantum yields averaged over UCI Solar Flux\n\n      DATA ( QY_REF(  IMACR_06,   1, IWLR ), IWLR = 1, 7 ) /\n     & 4.895972E-02, 3.077034E-02, 2.097494E-02, 1.484818E-02, \n     & 6.388199E-03, 6.587669E-04, 0.000000E+00 /\n      DATA ( QY_REF(  IMACR_06,   2, IWLR ), IWLR = 1, 7 ) /\n     & 4.895972E-02, 3.077034E-02, 2.097494E-02, 1.484818E-02, \n     & 6.388199E-03, 6.587669E-04, 0.000000E+00 /\n      DATA ( QY_REF(  IMACR_06,   3, IWLR ), IWLR = 1, 7 ) /\n     & 4.895972E-02, 3.077034E-02, 2.097494E-02, 1.484818E-02, \n     & 6.388199E-03, 6.587669E-04, 0.000000E+00 /\n\nC...  ! CS*QY averaged over UCI Solar Flux\n\n      DATA ( ECS_REF( IMACR_06,   1, IWLR ), IWLR = 1, 7 ) /\n     & 1.276483E-21, 1.192719E-21, 1.044423E-21, 8.732378E-22, \n     & 4.189941E-22, 2.383998E-23, 0.000000E+00 /\n      DATA ( ECS_REF( IMACR_06,   2, IWLR ), IWLR = 1, 7 ) /\n     & 1.276483E-21, 1.192719E-21, 1.044423E-21, 8.732378E-22, \n     & 4.189941E-22, 2.383998E-23, 0.000000E+00 /\n      DATA ( ECS_REF( IMACR_06,   3, IWLR ), IWLR = 1, 7 ) /\n     & 1.276483E-21, 1.192719E-21, 1.044423E-21, 8.732378E-22, \n     & 4.189941E-22, 2.383998E-23, 0.000000E+00 /\n\nC...  ! eCS*eQY/CS averaged over Solar Flux and 77 bins in UCI Model\n\n      DATA ( EQY_REF( IMACR_06,   1, IWLR ), IWLR = 1, 7 ) /\n     & 4.830637E-02, 3.031922E-02, 2.090483E-02, 1.475177E-02, \n     & 6.416808E-03, 1.604314E-03, 0.000000E+00 /\n      DATA ( EQY_REF( IMACR_06,   2, IWLR ), IWLR = 1, 7 ) /\n     & 4.830637E-02, 3.031922E-02, 2.090483E-02, 1.475177E-02, \n     & 6.416808E-03, 1.604314E-03, 0.000000E+00 /\n      DATA ( EQY_REF( IMACR_06,   3, IWLR ), IWLR = 1, 7 ) /\n     & 4.830637E-02, 3.031922E-02, 2.090483E-02, 1.475177E-02, \n     & 6.416808E-03, 1.604314E-03, 0.000000E+00 /\n\n\nC...MVK-06\nC..  MVK total photolysis\nC..  IUPAC Subcommittee on Gas Kinetic Data Evaluation  Data Sheet P10\nC..  Website: http://www.iupac-kinetic.ch.cam.ac.uk/\nC..  This datasheet updated: 9th August 2002.\nC..  Decline in absorption cross sections with wavelength above 395 nm estimated by\nC..  linear interpolation.\nC..  Quantum yields for all photodecomposition processes. IUPAC recommends ~60% for\nC..  propene formation, rest radical forming routes.\nC..  Quantum yields calculated for 1 atm overpredicts photolysis rates for chamber\nC..  experiments that gives best fits to data. Effective pressure increased to 5 atm\nC..  to give overall quantum yields that are consistent with modeling chamber data.\nC..\n\nC...  reference temperatures (K)\n\n      DATA ( TEMP_REF( ITTR, IMVK_06 ), ITTR=1,3 ) / 298.0, 298.0, 298.0 /\n\nC...  absorption cross sections averaged over UCI Solar Flux\n\n      DATA ( CS_REF( IMVK_06,   1, IWLR ), IWLR = 1, 7 ) /\n     & 3.044929E-20, 4.370248E-20, 5.442438E-20, 6.311225E-20, \n     & 6.837229E-20, 9.456476E-21, 0.000000E+00 /\n      DATA ( CS_REF( IMVK_06,   2, IWLR ), IWLR = 1, 7 ) /\n     & 3.044929E-20, 4.370248E-20, 5.442438E-20, 6.311225E-20, \n     & 6.837229E-20, 9.456476E-21, 0.000000E+00 /\n      DATA ( CS_REF( IMVK_06,   3, IWLR ), IWLR = 1, 7 ) /\n     & 3.044929E-20, 4.370248E-20, 5.442438E-20, 6.311225E-20, \n     & 6.837229E-20, 9.456476E-21, 0.000000E+00 /\n\nC...  quantum yields averaged over UCI Solar Flux\n\n      DATA ( QY_REF(  IMVK_06,   1, IWLR ), IWLR = 1, 7 ) /\n     & 1.748657E-02, 1.113743E-02, 7.554945E-03, 5.308024E-03, \n     & 2.286832E-03, 1.891282E-04, 0.000000E+00 /\n      DATA ( QY_REF(  IMVK_06,   2, IWLR ), IWLR = 1, 7 ) /\n     & 1.748657E-02, 1.113743E-02, 7.554945E-03, 5.308024E-03, \n     & 2.286832E-03, 1.891282E-04, 0.000000E+00 /\n      DATA ( QY_REF(  IMVK_06,   3, IWLR ), IWLR = 1, 7 ) /\n     & 1.748657E-02, 1.113743E-02, 7.554945E-03, 5.308024E-03, \n     & 2.286832E-03, 1.891282E-04, 0.000000E+00 /\n\nC...  ! CS*QY averaged over UCI Solar Flux\n\n      DATA ( ECS_REF( IMVK_06,   1, IWLR ), IWLR = 1, 7 ) /\n     & 5.264739E-22, 4.799790E-22, 4.100841E-22, 3.333177E-22, \n     & 1.581298E-22, 9.181583E-24, 0.000000E+00 /\n      DATA ( ECS_REF( IMVK_06,   2, IWLR ), IWLR = 1, 7 ) /\n     & 5.264739E-22, 4.799790E-22, 4.100841E-22, 3.333177E-22, \n     & 1.581298E-22, 9.181583E-24, 0.000000E+00 /\n      DATA ( ECS_REF( IMVK_06,   3, IWLR ), IWLR = 1, 7 ) /\n     & 5.264739E-22, 4.799790E-22, 4.100841E-22, 3.333177E-22, \n     & 1.581298E-22, 9.181583E-24, 0.000000E+00 /\n\nC...  ! eCS*eQY/CS averaged over Solar Flux and 77 bins in UCI Model\n\n      DATA ( EQY_REF( IMVK_06,   1, IWLR ), IWLR = 1, 7 ) /\n     & 1.729018E-02, 1.098288E-02, 7.534933E-03, 5.281347E-03, \n     & 2.312777E-03, 9.709307E-04, 0.000000E+00 /\n      DATA ( EQY_REF( IMVK_06,   2, IWLR ), IWLR = 1, 7 ) /\n     & 1.729018E-02, 1.098288E-02, 7.534933E-03, 5.281347E-03, \n     & 2.312777E-03, 9.709307E-04, 0.000000E+00 /\n      DATA ( EQY_REF( IMVK_06,   3, IWLR ), IWLR = 1, 7 ) /\n     & 1.729018E-02, 1.098288E-02, 7.534933E-03, 5.281347E-03, \n     & 2.312777E-03, 9.709307E-04, 0.000000E+00 /\n\n\nC...IC3ONO2\nC..  ! I-C3H7ONO2 + HV = PRODUCTS\nC..  IUPAC (1997).  Recommend assuming unit quantum yields.\nC..  This has stronger absorption than n-C3-ONO2 and lower nitrates,\nC..  but chosen as representative of lumped higher nitrates.\nC..  wl       abs\n\nC...  reference temperatures (K)\n\n      DATA ( TEMP_REF( ITTR, IIC3ONO2 ), ITTR=1,3 ) / 298.0, 298.0, 298.0 /\n\nC...  absorption cross sections averaged over UCI Solar Flux\n\n      DATA ( CS_REF( IIC3ONO2,   1, IWLR ), IWLR = 1, 7 ) /\n     & 1.253602E-20, 6.362722E-21, 3.273374E-21, 1.721527E-21, \n     & 2.837941E-22, 0.000000E+00, 0.000000E+00 /\n      DATA ( CS_REF( IIC3ONO2,   2, IWLR ), IWLR = 1, 7 ) /\n     & 1.253602E-20, 6.362722E-21, 3.273374E-21, 1.721527E-21, \n     & 2.837941E-22, 0.000000E+00, 0.000000E+00 /\n      DATA ( CS_REF( IIC3ONO2,   3, IWLR ), IWLR = 1, 7 ) /\n     & 1.253602E-20, 6.362722E-21, 3.273374E-21, 1.721527E-21, \n     & 2.837941E-22, 0.000000E+00, 0.000000E+00 /\n\nC...  quantum yields averaged over UCI Solar Flux\n\n      DATA ( QY_REF(  IIC3ONO2,   1, IWLR ), IWLR = 1, 7 ) /\n     & 1.000000E+00, 1.000000E+00, 1.000000E+00, 1.000000E+00, \n     & 5.950289E-01, 0.000000E+00, 0.000000E+00 /\n      DATA ( QY_REF(  IIC3ONO2,   2, IWLR ), IWLR = 1, 7 ) /\n     & 1.000000E+00, 1.000000E+00, 1.000000E+00, 1.000000E+00, \n     & 5.950289E-01, 0.000000E+00, 0.000000E+00 /\n      DATA ( QY_REF(  IIC3ONO2,   3, IWLR ), IWLR = 1, 7 ) /\n     & 1.000000E+00, 1.000000E+00, 1.000000E+00, 1.000000E+00, \n     & 5.950289E-01, 0.000000E+00, 0.000000E+00 /\n\nC...  ! CS*QY averaged over UCI Solar Flux\n\n      DATA ( ECS_REF( IIC3ONO2,   1, IWLR ), IWLR = 1, 7 ) /\n     & 1.253602E-20, 6.362722E-21, 3.273374E-21, 1.721527E-21, \n     & 2.837921E-22, 0.000000E+00, 0.000000E+00 /\n      DATA ( ECS_REF( IIC3ONO2,   2, IWLR ), IWLR = 1, 7 ) /\n     & 1.253602E-20, 6.362722E-21, 3.273374E-21, 1.721527E-21, \n     & 2.837921E-22, 0.000000E+00, 0.000000E+00 /\n      DATA ( ECS_REF( IIC3ONO2,   3, IWLR ), IWLR = 1, 7 ) /\n     & 1.253602E-20, 6.362722E-21, 3.273374E-21, 1.721527E-21, \n     & 2.837921E-22, 0.000000E+00, 0.000000E+00 /\n\nC...  ! eCS*eQY/CS averaged over Solar Flux and 77 bins in UCI Model\n\n      DATA ( EQY_REF( IIC3ONO2,   1, IWLR ), IWLR = 1, 7 ) /\n     & 1.000000E+00, 1.000000E+00, 1.000000E+00, 1.000000E+00, \n     & 9.999931E-01, 0.000000E+00, 0.000000E+00 /\n      DATA ( EQY_REF( IIC3ONO2,   2, IWLR ), IWLR = 1, 7 ) /\n     & 1.000000E+00, 1.000000E+00, 1.000000E+00, 1.000000E+00, \n     & 9.999931E-01, 0.000000E+00, 0.000000E+00 /\n      DATA ( EQY_REF( IIC3ONO2,   3, IWLR ), IWLR = 1, 7 ) /\n     & 1.000000E+00, 1.000000E+00, 1.000000E+00, 1.000000E+00, \n     & 9.999931E-01, 0.000000E+00, 0.000000E+00 /\n\n\nC...HOCCHO_IUPAC\nC..  HOCH2CHO + hv ---> products\t\t\nC..  IUPAC (2002) based on Bacher et al (2001), J. Atm. Chem, 39, 171.\nC..  quantum yield = 0.75+/-0.25\t\t\nC..  lambda(nm) xcross(1.E+20*cm2) yield\t\n\nC...  reference temperatures (K)\n\n      DATA ( TEMP_REF( ITTR, IHOCCHO_IUPAC ), ITTR=1,3 ) / 298.0, 298.0, 298.0 /\n\nC...  absorption cross sections averaged over UCI Solar Flux\n\n      DATA ( CS_REF( IHOCCHO_IUPAC,   1, IWLR ), IWLR = 1, 7 ) /\n     & 3.701644E-20, 2.281197E-20, 1.252918E-20, 5.900787E-21, \n     & 6.962136E-22, 0.000000E+00, 0.000000E+00 /\n      DATA ( CS_REF( IHOCCHO_IUPAC,   2, IWLR ), IWLR = 1, 7 ) /\n     & 3.701644E-20, 2.281197E-20, 1.252918E-20, 5.900787E-21, \n     & 6.962136E-22, 0.000000E+00, 0.000000E+00 /\n      DATA ( CS_REF( IHOCCHO_IUPAC,   3, IWLR ), IWLR = 1, 7 ) /\n     & 3.701644E-20, 2.281197E-20, 1.252918E-20, 5.900787E-21, \n     & 6.962136E-22, 0.000000E+00, 0.000000E+00 /\n\nC...  quantum yields averaged over UCI Solar Flux\n\n      DATA ( QY_REF(  IHOCCHO_IUPAC,   1, IWLR ), IWLR = 1, 7 ) /\n     & 7.500000E-01, 7.500000E-01, 7.500000E-01, 7.500000E-01, \n     & 4.462717E-01, 0.000000E+00, 0.000000E+00 /\n      DATA ( QY_REF(  IHOCCHO_IUPAC,   2, IWLR ), IWLR = 1, 7 ) /\n     & 7.500000E-01, 7.500000E-01, 7.500000E-01, 7.500000E-01, \n     & 4.462717E-01, 0.000000E+00, 0.000000E+00 /\n      DATA ( QY_REF(  IHOCCHO_IUPAC,   3, IWLR ), IWLR = 1, 7 ) /\n     & 7.500000E-01, 7.500000E-01, 7.500000E-01, 7.500000E-01, \n     & 4.462717E-01, 0.000000E+00, 0.000000E+00 /\n\nC...  ! CS*QY averaged over UCI Solar Flux\n\n      DATA ( ECS_REF( IHOCCHO_IUPAC,   1, IWLR ), IWLR = 1, 7 ) /\n     & 2.776233E-20, 1.710898E-20, 9.396888E-21, 4.425590E-21, \n     & 5.218385E-22, 0.000000E+00, 0.000000E+00 /\n      DATA ( ECS_REF( IHOCCHO_IUPAC,   2, IWLR ), IWLR = 1, 7 ) /\n     & 2.776233E-20, 1.710898E-20, 9.396888E-21, 4.425590E-21, \n     & 5.218385E-22, 0.000000E+00, 0.000000E+00 /\n      DATA ( ECS_REF( IHOCCHO_IUPAC,   3, IWLR ), IWLR = 1, 7 ) /\n     & 2.776233E-20, 1.710898E-20, 9.396888E-21, 4.425590E-21, \n     & 5.218385E-22, 0.000000E+00, 0.000000E+00 /\n\nC...  ! eCS*eQY/CS averaged over Solar Flux and 77 bins in UCI Model\n\n      DATA ( EQY_REF( IHOCCHO_IUPAC,   1, IWLR ), IWLR = 1, 7 ) /\n     & 7.500000E-01, 7.500000E-01, 7.500000E-01, 7.500000E-01, \n     & 7.495379E-01, 0.000000E+00, 0.000000E+00 /\n      DATA ( EQY_REF( IHOCCHO_IUPAC,   2, IWLR ), IWLR = 1, 7 ) /\n     & 7.500000E-01, 7.500000E-01, 7.500000E-01, 7.500000E-01, \n     & 7.495379E-01, 0.000000E+00, 0.000000E+00 /\n      DATA ( EQY_REF( IHOCCHO_IUPAC,   3, IWLR ), IWLR = 1, 7 ) /\n     & 7.500000E-01, 7.500000E-01, 7.500000E-01, 7.500000E-01, \n     & 7.495379E-01, 0.000000E+00, 0.000000E+00 /\n\n\nC...ACRO-09\nC..  ! Chemical Kinetics and Photochemical Data for Use in Atmospheric Studies\nC..  Evaluation Number 15. JPL Publication 06-2. July 10, 2006\nC..  The quantum yields were derived using the pressure and wavelength-dependent\nC..  expression given by IUPAC (2005) for MVK,\nC..  with the total pressure adjusted so that the radical forming photolysis rates\nC..  for the chamber experiments are the same as those that fit the chamber data.\nC..  Adjusted pressure = 1.50 atm.\nC..\n\nC...  reference temperatures (K)\n\n      DATA ( TEMP_REF( ITTR, IACRO_09 ), ITTR=1,3 ) / 298.0, 298.0, 298.0 /\n\nC...  absorption cross sections averaged over UCI Solar Flux\n\n      DATA ( CS_REF( IACRO_09,   1, IWLR ), IWLR = 1, 7 ) /\n     & 1.858116E-20, 2.786563E-20, 3.608658E-20, 4.315211E-20, \n     & 5.365798E-20, 1.717206E-20, 0.000000E+00 /\n      DATA ( CS_REF( IACRO_09,   2, IWLR ), IWLR = 1, 7 ) /\n     & 1.858116E-20, 2.786563E-20, 3.608658E-20, 4.315211E-20, \n     & 5.365798E-20, 1.717206E-20, 0.000000E+00 /\n      DATA ( CS_REF( IACRO_09,   3, IWLR ), IWLR = 1, 7 ) /\n     & 1.858116E-20, 2.786563E-20, 3.608658E-20, 4.315211E-20, \n     & 5.365798E-20, 1.717206E-20, 0.000000E+00 /\n\nC...  quantum yields averaged over UCI Solar Flux\n\n      DATA ( QY_REF(  IACRO_09,   1, IWLR ), IWLR = 1, 7 ) /\n     & 5.327035E-02, 3.344404E-02, 2.270661E-02, 1.610625E-02, \n     & 6.961018E-03, 7.441319E-04, 0.000000E+00 /\n      DATA ( QY_REF(  IACRO_09,   2, IWLR ), IWLR = 1, 7 ) /\n     & 5.327035E-02, 3.344404E-02, 2.270661E-02, 1.610625E-02, \n     & 6.961018E-03, 7.441319E-04, 0.000000E+00 /\n      DATA ( QY_REF(  IACRO_09,   3, IWLR ), IWLR = 1, 7 ) /\n     & 5.327035E-02, 3.344404E-02, 2.270661E-02, 1.610625E-02, \n     & 6.961018E-03, 7.441319E-04, 0.000000E+00 /\n\nC...  ! CS*QY averaged over UCI Solar Flux\n\n      DATA ( ECS_REF( IACRO_09,   1, IWLR ), IWLR = 1, 7 ) /\n     & 9.778219E-22, 9.186790E-22, 8.152126E-22, 6.910216E-22, \n     & 3.706286E-22, 2.881135E-23, 0.000000E+00 /\n      DATA ( ECS_REF( IACRO_09,   2, IWLR ), IWLR = 1, 7 ) /\n     & 9.778219E-22, 9.186790E-22, 8.152126E-22, 6.910216E-22, \n     & 3.706286E-22, 2.881135E-23, 0.000000E+00 /\n      DATA ( ECS_REF( IACRO_09,   3, IWLR ), IWLR = 1, 7 ) /\n     & 9.778219E-22, 9.186790E-22, 8.152126E-22, 6.910216E-22, \n     & 3.706286E-22, 2.881135E-23, 0.000000E+00 /\n\nC...  ! eCS*eQY/CS averaged over Solar Flux and 77 bins in UCI Model\n\n      DATA ( EQY_REF( IACRO_09,   1, IWLR ), IWLR = 1, 7 ) /\n     & 5.262437E-02, 3.296818E-02, 2.259047E-02, 1.601362E-02, \n     & 6.907240E-03, 1.677804E-03, 0.000000E+00 /\n      DATA ( EQY_REF( IACRO_09,   2, IWLR ), IWLR = 1, 7 ) /\n     & 5.262437E-02, 3.296818E-02, 2.259047E-02, 1.601362E-02, \n     & 6.907240E-03, 1.677804E-03, 0.000000E+00 /\n      DATA ( EQY_REF( IACRO_09,   3, IWLR ), IWLR = 1, 7 ) /\n     & 5.262437E-02, 3.296818E-02, 2.259047E-02, 1.601362E-02, \n     & 6.907240E-03, 1.677804E-03, 0.000000E+00 /\n\n\nC...PAA\nC..  Peroxy acetic acid absorption cross sections\nC..  Orlando, J. J. and G. S. Tyndall (2003): \"Gas phase UV absorption spectra\nC..  for peracetic acid, and for acetic acid monomers and dimers,\" J. Photochem.\nC..  Photobiol A, 157, 161-166.\n\nC...  reference temperatures (K)\n\n      DATA ( TEMP_REF( ITTR, IPAA ), ITTR=1,3 ) / 298.0, 298.0, 298.0 /\n\nC...  absorption cross sections averaged over UCI Solar Flux\n\n      DATA ( CS_REF( IPAA,   1, IWLR ), IWLR = 1, 7 ) /\n     & 1.878198E-21, 9.997928E-22, 5.862126E-22, 3.756698E-22, \n     & 1.093339E-22, 0.000000E+00, 0.000000E+00 /\n      DATA ( CS_REF( IPAA,   2, IWLR ), IWLR = 1, 7 ) /\n     & 1.878198E-21, 9.997928E-22, 5.862126E-22, 3.756698E-22, \n     & 1.093339E-22, 0.000000E+00, 0.000000E+00 /\n      DATA ( CS_REF( IPAA,   3, IWLR ), IWLR = 1, 7 ) /\n     & 1.878198E-21, 9.997928E-22, 5.862126E-22, 3.756698E-22, \n     & 1.093339E-22, 0.000000E+00, 0.000000E+00 /\n\nC...  quantum yields averaged over UCI Solar Flux\n\n      DATA ( QY_REF(  IPAA,   1, IWLR ), IWLR = 1, 7 ) /\n     & 1.000000E+00, 1.000000E+00, 1.000000E+00, 1.000000E+00, \n     & 9.677803E-01, 0.000000E+00, 0.000000E+00 /\n      DATA ( QY_REF(  IPAA,   2, IWLR ), IWLR = 1, 7 ) /\n     & 1.000000E+00, 1.000000E+00, 1.000000E+00, 1.000000E+00, \n     & 9.677803E-01, 0.000000E+00, 0.000000E+00 /\n      DATA ( QY_REF(  IPAA,   3, IWLR ), IWLR = 1, 7 ) /\n     & 1.000000E+00, 1.000000E+00, 1.000000E+00, 1.000000E+00, \n     & 9.677803E-01, 0.000000E+00, 0.000000E+00 /\n\nC...  ! CS*QY averaged over UCI Solar Flux\n\n      DATA ( ECS_REF( IPAA,   1, IWLR ), IWLR = 1, 7 ) /\n     & 1.878198E-21, 9.997928E-22, 5.862126E-22, 3.756698E-22, \n     & 1.093335E-22, 0.000000E+00, 0.000000E+00 /\n      DATA ( ECS_REF( IPAA,   2, IWLR ), IWLR = 1, 7 ) /\n     & 1.878198E-21, 9.997928E-22, 5.862126E-22, 3.756698E-22, \n     & 1.093335E-22, 0.000000E+00, 0.000000E+00 /\n      DATA ( ECS_REF( IPAA,   3, IWLR ), IWLR = 1, 7 ) /\n     & 1.878198E-21, 9.997928E-22, 5.862126E-22, 3.756698E-22, \n     & 1.093335E-22, 0.000000E+00, 0.000000E+00 /\n\nC...  ! eCS*eQY/CS averaged over Solar Flux and 77 bins in UCI Model\n\n      DATA ( EQY_REF( IPAA,   1, IWLR ), IWLR = 1, 7 ) /\n     & 1.000000E+00, 1.000000E+00, 1.000000E+00, 1.000000E+00, \n     & 9.999964E-01, 0.000000E+00, 0.000000E+00 /\n      DATA ( EQY_REF( IPAA,   2, IWLR ), IWLR = 1, 7 ) /\n     & 1.000000E+00, 1.000000E+00, 1.000000E+00, 1.000000E+00, \n     & 9.999964E-01, 0.000000E+00, 0.000000E+00 /\n      DATA ( EQY_REF( IPAA,   3, IWLR ), IWLR = 1, 7 ) /\n     & 1.000000E+00, 1.000000E+00, 1.000000E+00, 1.000000E+00, \n     & 9.999964E-01, 0.000000E+00, 0.000000E+00 /\n\n\nC...CL2\nC..  CL2 + HV = 2 CL \t\nC.. \tFROM IUPAC EVALUATION (1996)\nC.. \tRECOMMEND UNIT QUANTUM YIELD\nC.. \t\n\nC...  reference temperatures (K)\n\n      DATA ( TEMP_REF( ITTR, ICL2 ), ITTR=1,3 ) / 298.0, 298.0, 298.0 /\n\nC...  absorption cross sections averaged over UCI Solar Flux\n\n      DATA ( CS_REF( ICL2,   1, IWLR ), IWLR = 1, 7 ) /\n     & 8.837280E-20, 1.399567E-19, 1.844070E-19, 2.181722E-19, \n     & 2.414089E-19, 7.097299E-20, 1.197690E-21 /\n      DATA ( CS_REF( ICL2,   2, IWLR ), IWLR = 1, 7 ) /\n     & 8.837280E-20, 1.399567E-19, 1.844070E-19, 2.181722E-19, \n     & 2.414089E-19, 7.097299E-20, 1.197690E-21 /\n      DATA ( CS_REF( ICL2,   3, IWLR ), IWLR = 1, 7 ) /\n     & 8.837280E-20, 1.399567E-19, 1.844070E-19, 2.181722E-19, \n     & 2.414089E-19, 7.097299E-20, 1.197690E-21 /\n\nC...  quantum yields averaged over UCI Solar Flux\n\n      DATA ( QY_REF(  ICL2,   1, IWLR ), IWLR = 1, 7 ) /\n     & 1.000000E+00, 1.000000E+00, 1.000000E+00, 1.000000E+00, \n     & 1.000000E+00, 1.000000E+00, 2.435630E-01 /\n      DATA ( QY_REF(  ICL2,   2, IWLR ), IWLR = 1, 7 ) /\n     & 1.000000E+00, 1.000000E+00, 1.000000E+00, 1.000000E+00, \n     & 1.000000E+00, 1.000000E+00, 2.435630E-01 /\n      DATA ( QY_REF(  ICL2,   3, IWLR ), IWLR = 1, 7 ) /\n     & 1.000000E+00, 1.000000E+00, 1.000000E+00, 1.000000E+00, \n     & 1.000000E+00, 1.000000E+00, 2.435630E-01 /\n\nC...  ! CS*QY averaged over UCI Solar Flux\n\n      DATA ( ECS_REF( ICL2,   1, IWLR ), IWLR = 1, 7 ) /\n     & 8.837280E-20, 1.399567E-19, 1.844070E-19, 2.181722E-19, \n     & 2.414089E-19, 7.097299E-20, 1.197690E-21 /\n      DATA ( ECS_REF( ICL2,   2, IWLR ), IWLR = 1, 7 ) /\n     & 8.837280E-20, 1.399567E-19, 1.844070E-19, 2.181722E-19, \n     & 2.414089E-19, 7.097299E-20, 1.197690E-21 /\n      DATA ( ECS_REF( ICL2,   3, IWLR ), IWLR = 1, 7 ) /\n     & 8.837280E-20, 1.399567E-19, 1.844070E-19, 2.181722E-19, \n     & 2.414089E-19, 7.097299E-20, 1.197690E-21 /\n\nC...  ! eCS*eQY/CS averaged over Solar Flux and 77 bins in UCI Model\n\n      DATA ( EQY_REF( ICL2,   1, IWLR ), IWLR = 1, 7 ) /\n     & 1.000000E+00, 1.000000E+00, 1.000000E+00, 1.000000E+00, \n     & 1.000000E+00, 1.000000E+00, 9.999997E-01 /\n      DATA ( EQY_REF( ICL2,   2, IWLR ), IWLR = 1, 7 ) /\n     & 1.000000E+00, 1.000000E+00, 1.000000E+00, 1.000000E+00, \n     & 1.000000E+00, 1.000000E+00, 9.999997E-01 /\n      DATA ( EQY_REF( ICL2,   3, IWLR ), IWLR = 1, 7 ) /\n     & 1.000000E+00, 1.000000E+00, 1.000000E+00, 1.000000E+00, \n     & 1.000000E+00, 1.000000E+00, 9.999997E-01 /\n\n\nC...CLNO-06\nC..  CLNO absorption cross sections recommended by IUPAC (2005)\nC..  Wavelength where absorption goes to zero est'd by extrapolation\nC..\n\nC...  reference temperatures (K)\n\n      DATA ( TEMP_REF( ITTR, ICLNO_06 ), ITTR=1,3 ) / 298.0, 298.0, 298.0 /\n\nC...  absorption cross sections averaged over UCI Solar Flux\n\n      DATA ( CS_REF( ICLNO_06,   1, IWLR ), IWLR = 1, 7 ) /\n     & 9.714401E-20, 1.043246E-19, 1.151118E-19, 1.265982E-19, \n     & 1.476980E-19, 8.786674E-20, 7.731566E-21 /\n      DATA ( CS_REF( ICLNO_06,   2, IWLR ), IWLR = 1, 7 ) /\n     & 9.714401E-20, 1.043246E-19, 1.151118E-19, 1.265982E-19, \n     & 1.476980E-19, 8.786674E-20, 7.731566E-21 /\n      DATA ( CS_REF( ICLNO_06,   3, IWLR ), IWLR = 1, 7 ) /\n     & 9.714401E-20, 1.043246E-19, 1.151118E-19, 1.265982E-19, \n     & 1.476980E-19, 8.786674E-20, 7.731566E-21 /\n\nC...  quantum yields averaged over UCI Solar Flux\n\n      DATA ( QY_REF(  ICLNO_06,   1, IWLR ), IWLR = 1, 7 ) /\n     & 1.000000E+00, 1.000000E+00, 1.000000E+00, 1.000000E+00, \n     & 1.000000E+00, 1.000000E+00, 3.938179E-01 /\n      DATA ( QY_REF(  ICLNO_06,   2, IWLR ), IWLR = 1, 7 ) /\n     & 1.000000E+00, 1.000000E+00, 1.000000E+00, 1.000000E+00, \n     & 1.000000E+00, 1.000000E+00, 3.938179E-01 /\n      DATA ( QY_REF(  ICLNO_06,   3, IWLR ), IWLR = 1, 7 ) /\n     & 1.000000E+00, 1.000000E+00, 1.000000E+00, 1.000000E+00, \n     & 1.000000E+00, 1.000000E+00, 3.938179E-01 /\n\nC...  ! CS*QY averaged over UCI Solar Flux\n\n      DATA ( ECS_REF( ICLNO_06,   1, IWLR ), IWLR = 1, 7 ) /\n     & 9.714401E-20, 1.043246E-19, 1.151118E-19, 1.265982E-19, \n     & 1.476980E-19, 8.786674E-20, 7.731564E-21 /\n      DATA ( ECS_REF( ICLNO_06,   2, IWLR ), IWLR = 1, 7 ) /\n     & 9.714401E-20, 1.043246E-19, 1.151118E-19, 1.265982E-19, \n     & 1.476980E-19, 8.786674E-20, 7.731564E-21 /\n      DATA ( ECS_REF( ICLNO_06,   3, IWLR ), IWLR = 1, 7 ) /\n     & 9.714401E-20, 1.043246E-19, 1.151118E-19, 1.265982E-19, \n     & 1.476980E-19, 8.786674E-20, 7.731564E-21 /\n\nC...  ! eCS*eQY/CS averaged over Solar Flux and 77 bins in UCI Model\n\n      DATA ( EQY_REF( ICLNO_06,   1, IWLR ), IWLR = 1, 7 ) /\n     & 1.000000E+00, 1.000000E+00, 1.000000E+00, 1.000000E+00, \n     & 1.000000E+00, 1.000000E+00, 9.999998E-01 /\n      DATA ( EQY_REF( ICLNO_06,   2, IWLR ), IWLR = 1, 7 ) /\n     & 1.000000E+00, 1.000000E+00, 1.000000E+00, 1.000000E+00, \n     & 1.000000E+00, 1.000000E+00, 9.999998E-01 /\n      DATA ( EQY_REF( ICLNO_06,   3, IWLR ), IWLR = 1, 7 ) /\n     & 1.000000E+00, 1.000000E+00, 1.000000E+00, 1.000000E+00, \n     & 1.000000E+00, 1.000000E+00, 9.999998E-01 /\n\n\nC...CLONO\nC..  CLONO + HV = CL + NO2\t\nC.. \tFROM IUPAC EVALUATION (1996)\n\nC...  reference temperatures (K)\n\n      DATA ( TEMP_REF( ITTR, ICLONO ), ITTR=1,3 ) / 298.0, 298.0, 298.0 /\n\nC...  absorption cross sections averaged over UCI Solar Flux\n\n      DATA ( CS_REF( ICLONO,   1, IWLR ), IWLR = 1, 7 ) /\n     & 1.405210E-18, 1.199159E-18, 1.051876E-18, 9.226636E-19, \n     & 5.800030E-19, 8.253898E-20, 0.000000E+00 /\n      DATA ( CS_REF( ICLONO,   2, IWLR ), IWLR = 1, 7 ) /\n     & 1.405210E-18, 1.199159E-18, 1.051876E-18, 9.226636E-19, \n     & 5.800030E-19, 8.253898E-20, 0.000000E+00 /\n      DATA ( CS_REF( ICLONO,   3, IWLR ), IWLR = 1, 7 ) /\n     & 1.405210E-18, 1.199159E-18, 1.051876E-18, 9.226636E-19, \n     & 5.800030E-19, 8.253898E-20, 0.000000E+00 /\n\nC...  quantum yields averaged over UCI Solar Flux\n\n      DATA ( QY_REF(  ICLONO,   1, IWLR ), IWLR = 1, 7 ) /\n     & 1.000000E+00, 1.000000E+00, 1.000000E+00, 1.000000E+00, \n     & 1.000000E+00, 8.480834E-01, 0.000000E+00 /\n      DATA ( QY_REF(  ICLONO,   2, IWLR ), IWLR = 1, 7 ) /\n     & 1.000000E+00, 1.000000E+00, 1.000000E+00, 1.000000E+00, \n     & 1.000000E+00, 8.480834E-01, 0.000000E+00 /\n      DATA ( QY_REF(  ICLONO,   3, IWLR ), IWLR = 1, 7 ) /\n     & 1.000000E+00, 1.000000E+00, 1.000000E+00, 1.000000E+00, \n     & 1.000000E+00, 8.480834E-01, 0.000000E+00 /\n\nC...  ! CS*QY averaged over UCI Solar Flux\n\n      DATA ( ECS_REF( ICLONO,   1, IWLR ), IWLR = 1, 7 ) /\n     & 1.405210E-18, 1.199159E-18, 1.051876E-18, 9.226636E-19, \n     & 5.800030E-19, 8.253895E-20, 0.000000E+00 /\n      DATA ( ECS_REF( ICLONO,   2, IWLR ), IWLR = 1, 7 ) /\n     & 1.405210E-18, 1.199159E-18, 1.051876E-18, 9.226636E-19, \n     & 5.800030E-19, 8.253895E-20, 0.000000E+00 /\n      DATA ( ECS_REF( ICLONO,   3, IWLR ), IWLR = 1, 7 ) /\n     & 1.405210E-18, 1.199159E-18, 1.051876E-18, 9.226636E-19, \n     & 5.800030E-19, 8.253895E-20, 0.000000E+00 /\n\nC...  ! eCS*eQY/CS averaged over Solar Flux and 77 bins in UCI Model\n\n      DATA ( EQY_REF( ICLONO,   1, IWLR ), IWLR = 1, 7 ) /\n     & 1.000000E+00, 1.000000E+00, 1.000000E+00, 1.000000E+00, \n     & 1.000000E+00, 9.999997E-01, 0.000000E+00 /\n      DATA ( EQY_REF( ICLONO,   2, IWLR ), IWLR = 1, 7 ) /\n     & 1.000000E+00, 1.000000E+00, 1.000000E+00, 1.000000E+00, \n     & 1.000000E+00, 9.999997E-01, 0.000000E+00 /\n      DATA ( EQY_REF( ICLONO,   3, IWLR ), IWLR = 1, 7 ) /\n     & 1.000000E+00, 1.000000E+00, 1.000000E+00, 1.000000E+00, \n     & 1.000000E+00, 9.999997E-01, 0.000000E+00 /\n\n\nC...CLNO2\nC..  CLNO2 + HV = CL + NO2\t\nC.. \tFROM IUPAC EVALUATION (1996)\nC.. \tRECOMMEND UNIT QUANTUM YILED\n\nC...  reference temperatures (K)\n\n      DATA ( TEMP_REF( ITTR, ICLNO2 ), ITTR=1,3 ) / 298.0, 298.0, 298.0 /\n\nC...  absorption cross sections averaged over UCI Solar Flux\n\n      DATA ( CS_REF( ICLNO2,   1, IWLR ), IWLR = 1, 7 ) /\n     & 1.618957E-19, 1.401068E-19, 1.205566E-19, 1.003856E-19, \n     & 5.353105E-20, 5.485528E-21, 0.000000E+00 /\n      DATA ( CS_REF( ICLNO2,   2, IWLR ), IWLR = 1, 7 ) /\n     & 1.618957E-19, 1.401068E-19, 1.205566E-19, 1.003856E-19, \n     & 5.353105E-20, 5.485528E-21, 0.000000E+00 /\n      DATA ( CS_REF( ICLNO2,   3, IWLR ), IWLR = 1, 7 ) /\n     & 1.618957E-19, 1.401068E-19, 1.205566E-19, 1.003856E-19, \n     & 5.353105E-20, 5.485528E-21, 0.000000E+00 /\n\nC...  quantum yields averaged over UCI Solar Flux\n\n      DATA ( QY_REF(  ICLNO2,   1, IWLR ), IWLR = 1, 7 ) /\n     & 1.000000E+00, 1.000000E+00, 1.000000E+00, 1.000000E+00, \n     & 1.000000E+00, 4.832393E-01, 0.000000E+00 /\n      DATA ( QY_REF(  ICLNO2,   2, IWLR ), IWLR = 1, 7 ) /\n     & 1.000000E+00, 1.000000E+00, 1.000000E+00, 1.000000E+00, \n     & 1.000000E+00, 4.832393E-01, 0.000000E+00 /\n      DATA ( QY_REF(  ICLNO2,   3, IWLR ), IWLR = 1, 7 ) /\n     & 1.000000E+00, 1.000000E+00, 1.000000E+00, 1.000000E+00, \n     & 1.000000E+00, 4.832393E-01, 0.000000E+00 /\n\nC...  ! CS*QY averaged over UCI Solar Flux\n\n      DATA ( ECS_REF( ICLNO2,   1, IWLR ), IWLR = 1, 7 ) /\n     & 1.618957E-19, 1.401068E-19, 1.205566E-19, 1.003856E-19, \n     & 5.353105E-20, 5.485521E-21, 0.000000E+00 /\n      DATA ( ECS_REF( ICLNO2,   2, IWLR ), IWLR = 1, 7 ) /\n     & 1.618957E-19, 1.401068E-19, 1.205566E-19, 1.003856E-19, \n     & 5.353105E-20, 5.485521E-21, 0.000000E+00 /\n      DATA ( ECS_REF( ICLNO2,   3, IWLR ), IWLR = 1, 7 ) /\n     & 1.618957E-19, 1.401068E-19, 1.205566E-19, 1.003856E-19, \n     & 5.353105E-20, 5.485521E-21, 0.000000E+00 /\n\nC...  ! eCS*eQY/CS averaged over Solar Flux and 77 bins in UCI Model\n\n      DATA ( EQY_REF( ICLNO2,   1, IWLR ), IWLR = 1, 7 ) /\n     & 1.000000E+00, 1.000000E+00, 1.000000E+00, 1.000000E+00, \n     & 1.000000E+00, 9.999987E-01, 0.000000E+00 /\n      DATA ( EQY_REF( ICLNO2,   2, IWLR ), IWLR = 1, 7 ) /\n     & 1.000000E+00, 1.000000E+00, 1.000000E+00, 1.000000E+00, \n     & 1.000000E+00, 9.999987E-01, 0.000000E+00 /\n      DATA ( EQY_REF( ICLNO2,   3, IWLR ), IWLR = 1, 7 ) /\n     & 1.000000E+00, 1.000000E+00, 1.000000E+00, 1.000000E+00, \n     & 1.000000E+00, 9.999987E-01, 0.000000E+00 /\n\n\nC...CLONO2-1\nC..  CLONO2 + hv = CLO. + NO2\nC..  CLONO2 absorption cross sections and quantum yields recommended by IUPAC (2005)\nC..\n\nC...  reference temperatures (K)\n\n      DATA ( TEMP_REF( ITTR, ICLONO2_1 ), ITTR=1,3 ) / 298.0, 298.0, 298.0 /\n\nC...  absorption cross sections averaged over UCI Solar Flux\n\n      DATA ( CS_REF( ICLONO2_1,   1, IWLR ), IWLR = 1, 7 ) /\n     & 4.646976E-20, 2.596369E-20, 1.617506E-20, 1.067463E-20, \n     & 4.477540E-21, 5.616671E-22, 0.000000E+00 /\n      DATA ( CS_REF( ICLONO2_1,   2, IWLR ), IWLR = 1, 7 ) /\n     & 4.646976E-20, 2.596369E-20, 1.617506E-20, 1.067463E-20, \n     & 4.477540E-21, 5.616671E-22, 0.000000E+00 /\n      DATA ( CS_REF( ICLONO2_1,   3, IWLR ), IWLR = 1, 7 ) /\n     & 4.646976E-20, 2.596369E-20, 1.617506E-20, 1.067463E-20, \n     & 4.477540E-21, 5.616671E-22, 0.000000E+00 /\n\nC...  quantum yields averaged over UCI Solar Flux\n\n      DATA ( QY_REF(  ICLONO2_1,   1, IWLR ), IWLR = 1, 7 ) /\n     & 4.000000E-01, 3.989724E-01, 3.828619E-01, 3.400473E-01, \n     & 2.225876E-01, 1.723396E-02, 0.000000E+00 /\n      DATA ( QY_REF(  ICLONO2_1,   2, IWLR ), IWLR = 1, 7 ) /\n     & 4.000000E-01, 3.989724E-01, 3.828619E-01, 3.400473E-01, \n     & 2.225876E-01, 1.723396E-02, 0.000000E+00 /\n      DATA ( QY_REF(  ICLONO2_1,   3, IWLR ), IWLR = 1, 7 ) /\n     & 4.000000E-01, 3.989724E-01, 3.828619E-01, 3.400473E-01, \n     & 2.225876E-01, 1.723396E-02, 0.000000E+00 /\n\nC...  ! CS*QY averaged over UCI Solar Flux\n\n      DATA ( ECS_REF( ICLONO2_1,   1, IWLR ), IWLR = 1, 7 ) /\n     & 1.858791E-20, 1.036466E-20, 6.204424E-21, 3.655838E-21, \n     & 1.070239E-21, 3.904645E-23, 0.000000E+00 /\n      DATA ( ECS_REF( ICLONO2_1,   2, IWLR ), IWLR = 1, 7 ) /\n     & 1.858791E-20, 1.036466E-20, 6.204424E-21, 3.655838E-21, \n     & 1.070239E-21, 3.904645E-23, 0.000000E+00 /\n      DATA ( ECS_REF( ICLONO2_1,   3, IWLR ), IWLR = 1, 7 ) /\n     & 1.858791E-20, 1.036466E-20, 6.204424E-21, 3.655838E-21, \n     & 1.070239E-21, 3.904645E-23, 0.000000E+00 /\n\nC...  ! eCS*eQY/CS averaged over Solar Flux and 77 bins in UCI Model\n\n      DATA ( EQY_REF( ICLONO2_1,   1, IWLR ), IWLR = 1, 7 ) /\n     & 4.000000E-01, 3.991984E-01, 3.835795E-01, 3.424791E-01, \n     & 2.390239E-01, 6.951884E-02, 0.000000E+00 /\n      DATA ( EQY_REF( ICLONO2_1,   2, IWLR ), IWLR = 1, 7 ) /\n     & 4.000000E-01, 3.991984E-01, 3.835795E-01, 3.424791E-01, \n     & 2.390239E-01, 6.951884E-02, 0.000000E+00 /\n      DATA ( EQY_REF( ICLONO2_1,   3, IWLR ), IWLR = 1, 7 ) /\n     & 4.000000E-01, 3.991984E-01, 3.835795E-01, 3.424791E-01, \n     & 2.390239E-01, 6.951884E-02, 0.000000E+00 /\n\n\nC...CLONO2-2\nC..  CLONO2 + hv = CL. + NO3\nC..  CLONO2 absorption cross sections and quantum yields recommended by IUPAC (2005)\nC..\n\nC...  reference temperatures (K)\n\n      DATA ( TEMP_REF( ITTR, ICLONO2_2 ), ITTR=1,3 ) / 298.0, 298.0, 298.0 /\n\nC...  absorption cross sections averaged over UCI Solar Flux\n\n      DATA ( CS_REF( ICLONO2_2,   1, IWLR ), IWLR = 1, 7 ) /\n     & 4.646976E-20, 2.596369E-20, 1.617506E-20, 1.067463E-20, \n     & 4.477540E-21, 1.279905E-21, 1.948483E-23 /\n      DATA ( CS_REF( ICLONO2_2,   2, IWLR ), IWLR = 1, 7 ) /\n     & 4.646976E-20, 2.596369E-20, 1.617506E-20, 1.067463E-20, \n     & 4.477540E-21, 1.279905E-21, 1.948483E-23 /\n      DATA ( CS_REF( ICLONO2_2,   3, IWLR ), IWLR = 1, 7 ) /\n     & 4.646976E-20, 2.596369E-20, 1.617506E-20, 1.067463E-20, \n     & 4.477540E-21, 1.279905E-21, 1.948483E-23 /\n\nC...  quantum yields averaged over UCI Solar Flux\n\n      DATA ( QY_REF(  ICLONO2_2,   1, IWLR ), IWLR = 1, 7 ) /\n     & 6.000000E-01, 6.010277E-01, 6.171381E-01, 6.599527E-01, \n     & 7.774124E-01, 9.827660E-01, 7.729670E-02 /\n      DATA ( QY_REF(  ICLONO2_2,   2, IWLR ), IWLR = 1, 7 ) /\n     & 6.000000E-01, 6.010277E-01, 6.171381E-01, 6.599527E-01, \n     & 7.774124E-01, 9.827660E-01, 7.729670E-02 /\n      DATA ( QY_REF(  ICLONO2_2,   3, IWLR ), IWLR = 1, 7 ) /\n     & 6.000000E-01, 6.010277E-01, 6.171381E-01, 6.599527E-01, \n     & 7.774124E-01, 9.827660E-01, 7.729670E-02 /\n\nC...  ! CS*QY averaged over UCI Solar Flux\n\n      DATA ( ECS_REF( ICLONO2_2,   1, IWLR ), IWLR = 1, 7 ) /\n     & 2.788186E-20, 1.559903E-20, 9.970641E-21, 7.018792E-21, \n     & 3.407301E-21, 1.240858E-21, 1.948451E-23 /\n      DATA ( ECS_REF( ICLONO2_2,   2, IWLR ), IWLR = 1, 7 ) /\n     & 2.788186E-20, 1.559903E-20, 9.970641E-21, 7.018792E-21, \n     & 3.407301E-21, 1.240858E-21, 1.948451E-23 /\n      DATA ( ECS_REF( ICLONO2_2,   3, IWLR ), IWLR = 1, 7 ) /\n     & 2.788186E-20, 1.559903E-20, 9.970641E-21, 7.018792E-21, \n     & 3.407301E-21, 1.240858E-21, 1.948451E-23 /\n\nC...  ! eCS*eQY/CS averaged over Solar Flux and 77 bins in UCI Model\n\n      DATA ( EQY_REF( ICLONO2_2,   1, IWLR ), IWLR = 1, 7 ) /\n     & 6.000000E-01, 6.008017E-01, 6.164205E-01, 6.575208E-01, \n     & 7.609761E-01, 9.694926E-01, 9.999832E-01 /\n      DATA ( EQY_REF( ICLONO2_2,   2, IWLR ), IWLR = 1, 7 ) /\n     & 6.000000E-01, 6.008017E-01, 6.164205E-01, 6.575208E-01, \n     & 7.609761E-01, 9.694926E-01, 9.999832E-01 /\n      DATA ( EQY_REF( ICLONO2_2,   3, IWLR ), IWLR = 1, 7 ) /\n     & 6.000000E-01, 6.008017E-01, 6.164205E-01, 6.575208E-01, \n     & 7.609761E-01, 9.694926E-01, 9.999832E-01 /\n\n\nC...HOCL-06\nC..  HOCL absorption cross sections recommended by IUPAC (2005)\nC..\nC..\n\nC...  reference temperatures (K)\n\n      DATA ( TEMP_REF( ITTR, IHOCL_06 ), ITTR=1,3 ) / 298.0, 298.0, 298.0 /\n\nC...  absorption cross sections averaged over UCI Solar Flux\n\n      DATA ( CS_REF( IHOCL_06,   1, IWLR ), IWLR = 1, 7 ) /\n     & 5.572037E-20, 6.066260E-20, 5.955837E-20, 5.386087E-20, \n     & 3.171168E-20, 6.944975E-21, 2.670822E-23 /\n      DATA ( CS_REF( IHOCL_06,   2, IWLR ), IWLR = 1, 7 ) /\n     & 5.572037E-20, 6.066260E-20, 5.955837E-20, 5.386087E-20, \n     & 3.171168E-20, 6.944975E-21, 2.670822E-23 /\n      DATA ( CS_REF( IHOCL_06,   3, IWLR ), IWLR = 1, 7 ) /\n     & 5.572037E-20, 6.066260E-20, 5.955837E-20, 5.386087E-20, \n     & 3.171168E-20, 6.944975E-21, 2.670822E-23 /\n\nC...  quantum yields averaged over UCI Solar Flux\n\n      DATA ( QY_REF(  IHOCL_06,   1, IWLR ), IWLR = 1, 7 ) /\n     & 1.000000E+00, 1.000000E+00, 1.000000E+00, 1.000000E+00, \n     & 1.000000E+00, 1.000000E+00, 3.488595E-02 /\n      DATA ( QY_REF(  IHOCL_06,   2, IWLR ), IWLR = 1, 7 ) /\n     & 1.000000E+00, 1.000000E+00, 1.000000E+00, 1.000000E+00, \n     & 1.000000E+00, 1.000000E+00, 3.488595E-02 /\n      DATA ( QY_REF(  IHOCL_06,   3, IWLR ), IWLR = 1, 7 ) /\n     & 1.000000E+00, 1.000000E+00, 1.000000E+00, 1.000000E+00, \n     & 1.000000E+00, 1.000000E+00, 3.488595E-02 /\n\nC...  ! CS*QY averaged over UCI Solar Flux\n\n      DATA ( ECS_REF( IHOCL_06,   1, IWLR ), IWLR = 1, 7 ) /\n     & 5.572037E-20, 6.066260E-20, 5.955837E-20, 5.386087E-20, \n     & 3.171168E-20, 6.944975E-21, 2.670613E-23 /\n      DATA ( ECS_REF( IHOCL_06,   2, IWLR ), IWLR = 1, 7 ) /\n     & 5.572037E-20, 6.066260E-20, 5.955837E-20, 5.386087E-20, \n     & 3.171168E-20, 6.944975E-21, 2.670613E-23 /\n      DATA ( ECS_REF( IHOCL_06,   3, IWLR ), IWLR = 1, 7 ) /\n     & 5.572037E-20, 6.066260E-20, 5.955837E-20, 5.386087E-20, \n     & 3.171168E-20, 6.944975E-21, 2.670613E-23 /\n\nC...  ! eCS*eQY/CS averaged over Solar Flux and 77 bins in UCI Model\n\n      DATA ( EQY_REF( IHOCL_06,   1, IWLR ), IWLR = 1, 7 ) /\n     & 1.000000E+00, 1.000000E+00, 1.000000E+00, 1.000000E+00, \n     & 1.000000E+00, 1.000000E+00, 9.999219E-01 /\n      DATA ( EQY_REF( IHOCL_06,   2, IWLR ), IWLR = 1, 7 ) /\n     & 1.000000E+00, 1.000000E+00, 1.000000E+00, 1.000000E+00, \n     & 1.000000E+00, 1.000000E+00, 9.999219E-01 /\n      DATA ( EQY_REF( IHOCL_06,   3, IWLR ), IWLR = 1, 7 ) /\n     & 1.000000E+00, 1.000000E+00, 1.000000E+00, 1.000000E+00, \n     & 1.000000E+00, 1.000000E+00, 9.999219E-01 /\n\n\nC...CLCCHO\nC..  Chloroacetaldehyde absorption cross sections\nC..  NASA (2006) evaluation\n\nC...  reference temperatures (K)\n\n      DATA ( TEMP_REF( ITTR, ICLCCHO ), ITTR=1,3 ) / 298.0, 298.0, 298.0 /\n\nC...  absorption cross sections averaged over UCI Solar Flux\n\n      DATA ( CS_REF( ICLCCHO,   1, IWLR ), IWLR = 1, 7 ) /\n     & 5.382647E-20, 5.297188E-20, 4.837030E-20, 3.864029E-20, \n     & 1.335077E-20, 1.098278E-22, 0.000000E+00 /\n      DATA ( CS_REF( ICLCCHO,   2, IWLR ), IWLR = 1, 7 ) /\n     & 5.382647E-20, 5.297188E-20, 4.837030E-20, 3.864029E-20, \n     & 1.335077E-20, 1.098278E-22, 0.000000E+00 /\n      DATA ( CS_REF( ICLCCHO,   3, IWLR ), IWLR = 1, 7 ) /\n     & 5.382647E-20, 5.297188E-20, 4.837030E-20, 3.864029E-20, \n     & 1.335077E-20, 1.098278E-22, 0.000000E+00 /\n\nC...  quantum yields averaged over UCI Solar Flux\n\n      DATA ( QY_REF(  ICLCCHO,   1, IWLR ), IWLR = 1, 7 ) /\n     & 1.000000E+00, 1.000000E+00, 1.000000E+00, 1.000000E+00, \n     & 1.000000E+00, 1.735011E-01, 0.000000E+00 /\n      DATA ( QY_REF(  ICLCCHO,   2, IWLR ), IWLR = 1, 7 ) /\n     & 1.000000E+00, 1.000000E+00, 1.000000E+00, 1.000000E+00, \n     & 1.000000E+00, 1.735011E-01, 0.000000E+00 /\n      DATA ( QY_REF(  ICLCCHO,   3, IWLR ), IWLR = 1, 7 ) /\n     & 1.000000E+00, 1.000000E+00, 1.000000E+00, 1.000000E+00, \n     & 1.000000E+00, 1.735011E-01, 0.000000E+00 /\n\nC...  ! CS*QY averaged over UCI Solar Flux\n\n      DATA ( ECS_REF( ICLCCHO,   1, IWLR ), IWLR = 1, 7 ) /\n     & 5.382647E-20, 5.297188E-20, 4.837030E-20, 3.864029E-20, \n     & 1.335077E-20, 1.098275E-22, 0.000000E+00 /\n      DATA ( ECS_REF( ICLCCHO,   2, IWLR ), IWLR = 1, 7 ) /\n     & 5.382647E-20, 5.297188E-20, 4.837030E-20, 3.864029E-20, \n     & 1.335077E-20, 1.098275E-22, 0.000000E+00 /\n      DATA ( ECS_REF( ICLCCHO,   3, IWLR ), IWLR = 1, 7 ) /\n     & 5.382647E-20, 5.297188E-20, 4.837030E-20, 3.864029E-20, \n     & 1.335077E-20, 1.098275E-22, 0.000000E+00 /\n\nC...  ! eCS*eQY/CS averaged over Solar Flux and 77 bins in UCI Model\n\n      DATA ( EQY_REF( ICLCCHO,   1, IWLR ), IWLR = 1, 7 ) /\n     & 1.000000E+00, 1.000000E+00, 1.000000E+00, 1.000000E+00, \n     & 1.000000E+00, 9.999973E-01, 0.000000E+00 /\n      DATA ( EQY_REF( ICLCCHO,   2, IWLR ), IWLR = 1, 7 ) /\n     & 1.000000E+00, 1.000000E+00, 1.000000E+00, 1.000000E+00, \n     & 1.000000E+00, 9.999973E-01, 0.000000E+00 /\n      DATA ( EQY_REF( ICLCCHO,   3, IWLR ), IWLR = 1, 7 ) /\n     & 1.000000E+00, 1.000000E+00, 1.000000E+00, 1.000000E+00, \n     & 1.000000E+00, 9.999973E-01, 0.000000E+00 /\n\n\nC...CLACET\nC..  Chloroacetone absorption cross sections\nC..  Chloroacetone absorption cross sections\nC..\n\nC...  reference temperatures (K)\n\n      DATA ( TEMP_REF( ITTR, ICLACET ), ITTR=1,3 ) / 298.0, 298.0, 298.0 /\n\nC...  absorption cross sections averaged over UCI Solar Flux\n\n      DATA ( CS_REF( ICLACET,   1, IWLR ), IWLR = 1, 7 ) /\n     & 9.998559E-20, 8.666034E-20, 6.763288E-20, 4.788546E-20, \n     & 1.187528E-20, 8.168951E-23, 0.000000E+00 /\n      DATA ( CS_REF( ICLACET,   2, IWLR ), IWLR = 1, 7 ) /\n     & 9.998559E-20, 8.666034E-20, 6.763288E-20, 4.788546E-20, \n     & 1.187528E-20, 8.168951E-23, 0.000000E+00 /\n      DATA ( CS_REF( ICLACET,   3, IWLR ), IWLR = 1, 7 ) /\n     & 9.998559E-20, 8.666034E-20, 6.763288E-20, 4.788546E-20, \n     & 1.187528E-20, 8.168951E-23, 0.000000E+00 /\n\nC...  quantum yields averaged over UCI Solar Flux\n\n      DATA ( QY_REF(  ICLACET,   1, IWLR ), IWLR = 1, 7 ) /\n     & 1.000000E+00, 1.000000E+00, 1.000000E+00, 1.000000E+00, \n     & 1.000000E+00, 2.623016E-01, 0.000000E+00 /\n      DATA ( QY_REF(  ICLACET,   2, IWLR ), IWLR = 1, 7 ) /\n     & 1.000000E+00, 1.000000E+00, 1.000000E+00, 1.000000E+00, \n     & 1.000000E+00, 2.623016E-01, 0.000000E+00 /\n      DATA ( QY_REF(  ICLACET,   3, IWLR ), IWLR = 1, 7 ) /\n     & 1.000000E+00, 1.000000E+00, 1.000000E+00, 1.000000E+00, \n     & 1.000000E+00, 2.623016E-01, 0.000000E+00 /\n\nC...  ! CS*QY averaged over UCI Solar Flux\n\n      DATA ( ECS_REF( ICLACET,   1, IWLR ), IWLR = 1, 7 ) /\n     & 9.998559E-20, 8.666034E-20, 6.763288E-20, 4.788546E-20, \n     & 1.187528E-20, 8.168905E-23, 0.000000E+00 /\n      DATA ( ECS_REF( ICLACET,   2, IWLR ), IWLR = 1, 7 ) /\n     & 9.998559E-20, 8.666034E-20, 6.763288E-20, 4.788546E-20, \n     & 1.187528E-20, 8.168905E-23, 0.000000E+00 /\n      DATA ( ECS_REF( ICLACET,   3, IWLR ), IWLR = 1, 7 ) /\n     & 9.998559E-20, 8.666034E-20, 6.763288E-20, 4.788546E-20, \n     & 1.187528E-20, 8.168905E-23, 0.000000E+00 /\n\nC...  ! eCS*eQY/CS averaged over Solar Flux and 77 bins in UCI Model\n\n      DATA ( EQY_REF( ICLACET,   1, IWLR ), IWLR = 1, 7 ) /\n     & 1.000000E+00, 1.000000E+00, 1.000000E+00, 1.000000E+00, \n     & 1.000000E+00, 9.999943E-01, 0.000000E+00 /\n      DATA ( EQY_REF( ICLACET,   2, IWLR ), IWLR = 1, 7 ) /\n     & 1.000000E+00, 1.000000E+00, 1.000000E+00, 1.000000E+00, \n     & 1.000000E+00, 9.999943E-01, 0.000000E+00 /\n      DATA ( EQY_REF( ICLACET,   3, IWLR ), IWLR = 1, 7 ) /\n     & 1.000000E+00, 1.000000E+00, 1.000000E+00, 1.000000E+00, \n     & 1.000000E+00, 9.999943E-01, 0.000000E+00 /\n\n\nC...NO2_SAPRC99\nC..  NO2 + HV = NO + O\nC..  SAPRC-99 Photolysis data.  Supplied by William P. L. Carter.\nC..  Created from PhotDat.xls on 29-Jan-2000 10:07\n\nC...  reference temperatures (K)\n\n      DATA ( TEMP_REF( ITTR, INO2_SAPRC99 ), ITTR=1,3 ) / 298.0, 298.0, 298.0 /\n\nC...  absorption cross sections averaged over UCI Solar Flux\n\n      DATA ( CS_REF( INO2_SAPRC99,   1, IWLR ), IWLR = 1, 7 ) /\n     & 1.080259E-19, 1.477440E-19, 1.863140E-19, 2.244636E-19, \n     & 3.311073E-19, 5.442337E-19, 2.379556E-20 /\n      DATA ( CS_REF( INO2_SAPRC99,   2, IWLR ), IWLR = 1, 7 ) /\n     & 1.080259E-19, 1.477440E-19, 1.863140E-19, 2.244636E-19, \n     & 3.311073E-19, 5.442337E-19, 2.379556E-20 /\n      DATA ( CS_REF( INO2_SAPRC99,   3, IWLR ), IWLR = 1, 7 ) /\n     & 1.080259E-19, 1.477440E-19, 1.863140E-19, 2.244636E-19, \n     & 3.311073E-19, 5.442337E-19, 2.379556E-20 /\n\nC...  quantum yields averaged over UCI Solar Flux\n\n      DATA ( QY_REF(  INO2_SAPRC99,   1, IWLR ), IWLR = 1, 7 ) /\n     & 1.000000E+00, 1.000000E+00, 9.986425E-01, 9.908484E-01, \n     & 9.900000E-01, 8.105520E-01, 1.455241E-03 /\n      DATA ( QY_REF(  INO2_SAPRC99,   2, IWLR ), IWLR = 1, 7 ) /\n     & 1.000000E+00, 1.000000E+00, 9.986425E-01, 9.908484E-01, \n     & 9.900000E-01, 8.105520E-01, 1.455241E-03 /\n      DATA ( QY_REF(  INO2_SAPRC99,   3, IWLR ), IWLR = 1, 7 ) /\n     & 1.000000E+00, 1.000000E+00, 9.986425E-01, 9.908484E-01, \n     & 9.900000E-01, 8.105520E-01, 1.455241E-03 /\n\nC...  ! CS*QY averaged over UCI Solar Flux\n\n      DATA ( ECS_REF( INO2_SAPRC99,   1, IWLR ), IWLR = 1, 7 ) /\n     & 1.080259E-19, 1.477440E-19, 1.860489E-19, 2.223930E-19, \n     & 3.277963E-19, 4.331605E-19, 8.335073E-22 /\n      DATA ( ECS_REF( INO2_SAPRC99,   2, IWLR ), IWLR = 1, 7 ) /\n     & 1.080259E-19, 1.477440E-19, 1.860489E-19, 2.223930E-19, \n     & 3.277963E-19, 4.331605E-19, 8.335073E-22 /\n      DATA ( ECS_REF( INO2_SAPRC99,   3, IWLR ), IWLR = 1, 7 ) /\n     & 1.080259E-19, 1.477440E-19, 1.860489E-19, 2.223930E-19, \n     & 3.277963E-19, 4.331605E-19, 8.335073E-22 /\n\nC...  ! eCS*eQY/CS averaged over Solar Flux and 77 bins in UCI Model\n\n      DATA ( EQY_REF( INO2_SAPRC99,   1, IWLR ), IWLR = 1, 7 ) /\n     & 1.000000E+00, 1.000000E+00, 9.985774E-01, 9.907753E-01, \n     & 9.900000E-01, 7.959090E-01, 3.502784E-02 /\n      DATA ( EQY_REF( INO2_SAPRC99,   2, IWLR ), IWLR = 1, 7 ) /\n     & 1.000000E+00, 1.000000E+00, 9.985774E-01, 9.907753E-01, \n     & 9.900000E-01, 7.959090E-01, 3.502784E-02 /\n      DATA ( EQY_REF( INO2_SAPRC99,   3, IWLR ), IWLR = 1, 7 ) /\n     & 1.000000E+00, 1.000000E+00, 9.985774E-01, 9.907753E-01, \n     & 9.900000E-01, 7.959090E-01, 3.502784E-02 /\n\n\nC...NO3NO_SAPRC99\nC..  NO3 + HV = NO + O2 (T=298)\nC..  SAPRC-99 Photolysis data.  Supplied by William P. L. Carter.\nC..  Created from PhotDat.xls on 29-Jan-2000 10:07\n\nC...  reference temperatures (K)\n\n      DATA ( TEMP_REF( ITTR, INO3NO_SAPRC99 ), ITTR=1,3 ) / 298.0, 298.0, 298.0 /\n\nC...  absorption cross sections averaged over UCI Solar Flux\n\n      DATA ( CS_REF( INO3NO_SAPRC99,   1, IWLR ), IWLR = 1, 7 ) /\n     & 0.000000E+00, 0.000000E+00, 0.000000E+00, 0.000000E+00, \n     & 0.000000E+00, 0.000000E+00, 5.442916E-19 /\n      DATA ( CS_REF( INO3NO_SAPRC99,   2, IWLR ), IWLR = 1, 7 ) /\n     & 0.000000E+00, 0.000000E+00, 0.000000E+00, 0.000000E+00, \n     & 0.000000E+00, 0.000000E+00, 5.442916E-19 /\n      DATA ( CS_REF( INO3NO_SAPRC99,   3, IWLR ), IWLR = 1, 7 ) /\n     & 0.000000E+00, 0.000000E+00, 0.000000E+00, 0.000000E+00, \n     & 0.000000E+00, 0.000000E+00, 5.442916E-19 /\n\nC...  quantum yields averaged over UCI Solar Flux\n\n      DATA ( QY_REF(  INO3NO_SAPRC99,   1, IWLR ), IWLR = 1, 7 ) /\n     & 0.000000E+00, 0.000000E+00, 0.000000E+00, 0.000000E+00, \n     & 0.000000E+00, 0.000000E+00, 1.990637E-02 /\n      DATA ( QY_REF(  INO3NO_SAPRC99,   2, IWLR ), IWLR = 1, 7 ) /\n     & 0.000000E+00, 0.000000E+00, 0.000000E+00, 0.000000E+00, \n     & 0.000000E+00, 0.000000E+00, 1.990637E-02 /\n      DATA ( QY_REF(  INO3NO_SAPRC99,   3, IWLR ), IWLR = 1, 7 ) /\n     & 0.000000E+00, 0.000000E+00, 0.000000E+00, 0.000000E+00, \n     & 0.000000E+00, 0.000000E+00, 1.990637E-02 /\n\nC...  ! CS*QY averaged over UCI Solar Flux\n\n      DATA ( ECS_REF( INO3NO_SAPRC99,   1, IWLR ), IWLR = 1, 7 ) /\n     & 0.000000E+00, 0.000000E+00, 0.000000E+00, 0.000000E+00, \n     & 0.000000E+00, 0.000000E+00, 8.034345E-20 /\n      DATA ( ECS_REF( INO3NO_SAPRC99,   2, IWLR ), IWLR = 1, 7 ) /\n     & 0.000000E+00, 0.000000E+00, 0.000000E+00, 0.000000E+00, \n     & 0.000000E+00, 0.000000E+00, 8.034345E-20 /\n      DATA ( ECS_REF( INO3NO_SAPRC99,   3, IWLR ), IWLR = 1, 7 ) /\n     & 0.000000E+00, 0.000000E+00, 0.000000E+00, 0.000000E+00, \n     & 0.000000E+00, 0.000000E+00, 8.034345E-20 /\n\nC...  ! eCS*eQY/CS averaged over Solar Flux and 77 bins in UCI Model\n\n      DATA ( EQY_REF( INO3NO_SAPRC99,   1, IWLR ), IWLR = 1, 7 ) /\n     & 0.000000E+00, 0.000000E+00, 0.000000E+00, 0.000000E+00, \n     & 0.000000E+00, 0.000000E+00, 1.476111E-01 /\n      DATA ( EQY_REF( INO3NO_SAPRC99,   2, IWLR ), IWLR = 1, 7 ) /\n     & 0.000000E+00, 0.000000E+00, 0.000000E+00, 0.000000E+00, \n     & 0.000000E+00, 0.000000E+00, 1.476111E-01 /\n      DATA ( EQY_REF( INO3NO_SAPRC99,   3, IWLR ), IWLR = 1, 7 ) /\n     & 0.000000E+00, 0.000000E+00, 0.000000E+00, 0.000000E+00, \n     & 0.000000E+00, 0.000000E+00, 1.476111E-01 /\n\n\nC...NO3NO2_SAPRC99\nC..  NO3 + HV = NO2 + O (T=298)\nC..  SAPRC-99 Photolysis data.  Supplied by William P. L. Carter.\nC..  Created from PhotDat.xls on 29-Jan-2000 10:07\n\nC...  reference temperatures (K)\n\n      DATA ( TEMP_REF( ITTR, INO3NO2_SAPRC99 ), ITTR=1,3 ) / 298.0, 298.0, 298.0 /\n\nC...  absorption cross sections averaged over UCI Solar Flux\n\n      DATA ( CS_REF( INO3NO2_SAPRC99,   1, IWLR ), IWLR = 1, 7 ) /\n     & 0.000000E+00, 0.000000E+00, 0.000000E+00, 0.000000E+00, \n     & 0.000000E+00, 3.854805E-21, 1.222858E-18 /\n      DATA ( CS_REF( INO3NO2_SAPRC99,   2, IWLR ), IWLR = 1, 7 ) /\n     & 0.000000E+00, 0.000000E+00, 0.000000E+00, 0.000000E+00, \n     & 0.000000E+00, 3.854805E-21, 1.222858E-18 /\n      DATA ( CS_REF( INO3NO2_SAPRC99,   3, IWLR ), IWLR = 1, 7 ) /\n     & 0.000000E+00, 0.000000E+00, 0.000000E+00, 0.000000E+00, \n     & 0.000000E+00, 3.854805E-21, 1.222858E-18 /\n\nC...  quantum yields averaged over UCI Solar Flux\n\n      DATA ( QY_REF(  INO3NO2_SAPRC99,   1, IWLR ), IWLR = 1, 7 ) /\n     & 0.000000E+00, 0.000000E+00, 0.000000E+00, 0.000000E+00, \n     & 0.000000E+00, 2.540388E-01, 6.027042E-01 /\n      DATA ( QY_REF(  INO3NO2_SAPRC99,   2, IWLR ), IWLR = 1, 7 ) /\n     & 0.000000E+00, 0.000000E+00, 0.000000E+00, 0.000000E+00, \n     & 0.000000E+00, 2.540388E-01, 6.027042E-01 /\n      DATA ( QY_REF(  INO3NO2_SAPRC99,   3, IWLR ), IWLR = 1, 7 ) /\n     & 0.000000E+00, 0.000000E+00, 0.000000E+00, 0.000000E+00, \n     & 0.000000E+00, 2.540388E-01, 6.027042E-01 /\n\nC...  ! CS*QY averaged over UCI Solar Flux\n\n      DATA ( ECS_REF( INO3NO2_SAPRC99,   1, IWLR ), IWLR = 1, 7 ) /\n     & 0.000000E+00, 0.000000E+00, 0.000000E+00, 0.000000E+00, \n     & 0.000000E+00, 3.854805E-21, 8.924195E-19 /\n      DATA ( ECS_REF( INO3NO2_SAPRC99,   2, IWLR ), IWLR = 1, 7 ) /\n     & 0.000000E+00, 0.000000E+00, 0.000000E+00, 0.000000E+00, \n     & 0.000000E+00, 3.854805E-21, 8.924195E-19 /\n      DATA ( ECS_REF( INO3NO2_SAPRC99,   3, IWLR ), IWLR = 1, 7 ) /\n     & 0.000000E+00, 0.000000E+00, 0.000000E+00, 0.000000E+00, \n     & 0.000000E+00, 3.854805E-21, 8.924195E-19 /\n\nC...  ! eCS*eQY/CS averaged over Solar Flux and 77 bins in UCI Model\n\n      DATA ( EQY_REF( INO3NO2_SAPRC99,   1, IWLR ), IWLR = 1, 7 ) /\n     & 0.000000E+00, 0.000000E+00, 0.000000E+00, 0.000000E+00, \n     & 0.000000E+00, 1.000000E+00, 7.297817E-01 /\n      DATA ( EQY_REF( INO3NO2_SAPRC99,   2, IWLR ), IWLR = 1, 7 ) /\n     & 0.000000E+00, 0.000000E+00, 0.000000E+00, 0.000000E+00, \n     & 0.000000E+00, 1.000000E+00, 7.297817E-01 /\n      DATA ( EQY_REF( INO3NO2_SAPRC99,   3, IWLR ), IWLR = 1, 7 ) /\n     & 0.000000E+00, 0.000000E+00, 0.000000E+00, 0.000000E+00, \n     & 0.000000E+00, 1.000000E+00, 7.297817E-01 /\n\n\nC...O3O3P_SAPRC99\nC..  O3 + HV = O1D + O2\nC..  SAPRC-99 Photolysis data.  Supplied by William P. L. Carter.\nC..  Created from PhotDat.xls on 29-Jan-2000 10:07\nC..  Absorption cross sections from NASA (1999), using wavelength which is cente\nC..  r of intervals shown.\nC..  Quantum yields derived from O3->O1D quantum yields assuming total quantum y\nC..  ield is 1, though this is not adequately discussed in the evaluations.\nC..  Values given are interpolated for each 1 nm interval.\n\nC...  reference temperatures (K)\n\n      DATA ( TEMP_REF( ITTR, IO3O3P_SAPRC99 ), ITTR=1,3 ) / 298.0, 298.0, 298.0 /\n\nC...  absorption cross sections averaged over UCI Solar Flux\n\n      DATA ( CS_REF( IO3O3P_SAPRC99,   1, IWLR ), IWLR = 1, 7 ) /\n     & 8.225669E-19, 2.738969E-19, 1.042280E-19, 4.515059E-20, \n     & 6.450503E-21, 2.109681E-23, 1.684420E-21 /\n      DATA ( CS_REF( IO3O3P_SAPRC99,   2, IWLR ), IWLR = 1, 7 ) /\n     & 8.225669E-19, 2.738969E-19, 1.042280E-19, 4.515059E-20, \n     & 6.450503E-21, 2.109681E-23, 1.684420E-21 /\n      DATA ( CS_REF( IO3O3P_SAPRC99,   3, IWLR ), IWLR = 1, 7 ) /\n     & 8.225669E-19, 2.738969E-19, 1.042280E-19, 4.515059E-20, \n     & 6.450503E-21, 2.109681E-23, 1.684420E-21 /\n\nC...  quantum yields averaged over UCI Solar Flux\n\n      DATA ( QY_REF(  IO3O3P_SAPRC99,   1, IWLR ), IWLR = 1, 7 ) /\n     & 6.221909E-02, 4.386296E-02, 4.630244E-01, 7.869666E-01, \n     & 9.554292E-01, 1.000000E+00, 1.000000E+00 /\n      DATA ( QY_REF(  IO3O3P_SAPRC99,   2, IWLR ), IWLR = 1, 7 ) /\n     & 6.221909E-02, 4.386296E-02, 4.630244E-01, 7.869666E-01, \n     & 9.554292E-01, 1.000000E+00, 1.000000E+00 /\n      DATA ( QY_REF(  IO3O3P_SAPRC99,   3, IWLR ), IWLR = 1, 7 ) /\n     & 6.221909E-02, 4.386296E-02, 4.630244E-01, 7.869666E-01, \n     & 9.554292E-01, 1.000000E+00, 1.000000E+00 /\n\nC...  ! CS*QY averaged over UCI Solar Flux\n\n      DATA ( ECS_REF( IO3O3P_SAPRC99,   1, IWLR ), IWLR = 1, 7 ) /\n     & 5.220116E-20, 1.121303E-20, 4.453936E-20, 3.505516E-20, \n     & 5.972207E-21, 2.109681E-23, 1.684420E-21 /\n      DATA ( ECS_REF( IO3O3P_SAPRC99,   2, IWLR ), IWLR = 1, 7 ) /\n     & 5.220116E-20, 1.121303E-20, 4.453936E-20, 3.505516E-20, \n     & 5.972207E-21, 2.109681E-23, 1.684420E-21 /\n      DATA ( ECS_REF( IO3O3P_SAPRC99,   3, IWLR ), IWLR = 1, 7 ) /\n     & 5.220116E-20, 1.121303E-20, 4.453936E-20, 3.505516E-20, \n     & 5.972207E-21, 2.109681E-23, 1.684420E-21 /\n\nC...  ! eCS*eQY/CS averaged over Solar Flux and 77 bins in UCI Model\n\n      DATA ( EQY_REF( IO3O3P_SAPRC99,   1, IWLR ), IWLR = 1, 7 ) /\n     & 6.346130E-02, 4.093885E-02, 4.273264E-01, 7.764055E-01, \n     & 9.258513E-01, 1.000000E+00, 1.000000E+00 /\n      DATA ( EQY_REF( IO3O3P_SAPRC99,   2, IWLR ), IWLR = 1, 7 ) /\n     & 6.346130E-02, 4.093885E-02, 4.273264E-01, 7.764055E-01, \n     & 9.258513E-01, 1.000000E+00, 1.000000E+00 /\n      DATA ( EQY_REF( IO3O3P_SAPRC99,   3, IWLR ), IWLR = 1, 7 ) /\n     & 6.346130E-02, 4.093885E-02, 4.273264E-01, 7.764055E-01, \n     & 9.258513E-01, 1.000000E+00, 1.000000E+00 /\n\n\nC...O3O1D_SAPRC99\nC..  O3 + HV = O1D + O2\nC..  SAPRC-99 Photolysis data.  Supplied by William P. L. Carter.\nC..  Created from PhotDat.xls on 29-Jan-2000 10:07\nC..  Absorption cross sections from NASA (1999), using wavelength which is cente\nC..  r of intervals shown.\nC..  Quantum yields from IUPAC, Supplement VI (1997).\nC..  No quantum yield recommendation is given for wl>335.  Assume they decrease\nC..  linearly to zero at 340 nm.\nC..  Values given are interpolated for each 1 nm interval.\n\nC...  reference temperatures (K)\n\n      DATA ( TEMP_REF( ITTR, IO3O1D_SAPRC99 ), ITTR=1,3 ) / 298.0, 298.0, 298.0 /\n\nC...  absorption cross sections averaged over UCI Solar Flux\n\n      DATA ( CS_REF( IO3O1D_SAPRC99,   1, IWLR ), IWLR = 1, 7 ) /\n     & 8.225669E-19, 2.738969E-19, 1.042280E-19, 4.515059E-20, \n     & 6.267941E-21, 0.000000E+00, 0.000000E+00 /\n      DATA ( CS_REF( IO3O1D_SAPRC99,   2, IWLR ), IWLR = 1, 7 ) /\n     & 8.225669E-19, 2.738969E-19, 1.042280E-19, 4.515059E-20, \n     & 6.267941E-21, 0.000000E+00, 0.000000E+00 /\n      DATA ( CS_REF( IO3O1D_SAPRC99,   3, IWLR ), IWLR = 1, 7 ) /\n     & 8.225669E-19, 2.738969E-19, 1.042280E-19, 4.515059E-20, \n     & 6.267941E-21, 0.000000E+00, 0.000000E+00 /\n\nC...  quantum yields averaged over UCI Solar Flux\n\n      DATA ( QY_REF(  IO3O1D_SAPRC99,   1, IWLR ), IWLR = 1, 7 ) /\n     & 9.377809E-01, 9.561371E-01, 5.369756E-01, 2.130334E-01, \n     & 4.457083E-02, 0.000000E+00, 0.000000E+00 /\n      DATA ( QY_REF(  IO3O1D_SAPRC99,   2, IWLR ), IWLR = 1, 7 ) /\n     & 9.377809E-01, 9.561371E-01, 5.369756E-01, 2.130334E-01, \n     & 4.457083E-02, 0.000000E+00, 0.000000E+00 /\n      DATA ( QY_REF(  IO3O1D_SAPRC99,   3, IWLR ), IWLR = 1, 7 ) /\n     & 9.377809E-01, 9.561371E-01, 5.369756E-01, 2.130334E-01, \n     & 4.457083E-02, 0.000000E+00, 0.000000E+00 /\n\nC...  ! CS*QY averaged over UCI Solar Flux\n\n      DATA ( ECS_REF( IO3O1D_SAPRC99,   1, IWLR ), IWLR = 1, 7 ) /\n     & 7.703657E-19, 2.626839E-19, 5.968862E-20, 1.009543E-20, \n     & 4.782964E-22, 0.000000E+00, 0.000000E+00 /\n      DATA ( ECS_REF( IO3O1D_SAPRC99,   2, IWLR ), IWLR = 1, 7 ) /\n     & 7.703657E-19, 2.626839E-19, 5.968862E-20, 1.009543E-20, \n     & 4.782964E-22, 0.000000E+00, 0.000000E+00 /\n      DATA ( ECS_REF( IO3O1D_SAPRC99,   3, IWLR ), IWLR = 1, 7 ) /\n     & 7.703657E-19, 2.626839E-19, 5.968862E-20, 1.009543E-20, \n     & 4.782964E-22, 0.000000E+00, 0.000000E+00 /\n\nC...  ! eCS*eQY/CS averaged over Solar Flux and 77 bins in UCI Model\n\n      DATA ( EQY_REF( IO3O1D_SAPRC99,   1, IWLR ), IWLR = 1, 7 ) /\n     & 9.365387E-01, 9.590611E-01, 5.726736E-01, 2.235946E-01, \n     & 7.630838E-02, 0.000000E+00, 0.000000E+00 /\n      DATA ( EQY_REF( IO3O1D_SAPRC99,   2, IWLR ), IWLR = 1, 7 ) /\n     & 9.365387E-01, 9.590611E-01, 5.726736E-01, 2.235946E-01, \n     & 7.630838E-02, 0.000000E+00, 0.000000E+00 /\n      DATA ( EQY_REF( IO3O1D_SAPRC99,   3, IWLR ), IWLR = 1, 7 ) /\n     & 9.365387E-01, 9.590611E-01, 5.726736E-01, 2.235946E-01, \n     & 7.630838E-02, 0.000000E+00, 0.000000E+00 /\n\n\nC...HONO_NO_SAPRC99\nC..  HONO + HV = HO. + NO\nC..  SAPRC-99 Photolysis data.  Supplied by William P. L. Carter.\nC..  Created from PhotDat.xls on 29-Jan-2000 10:07\n\nC...  reference temperatures (K)\n\n      DATA ( TEMP_REF( ITTR, IHONO_NO_SAPRC99 ), ITTR=1,3 ) / 298.0, 298.0, 298.0 /\n\nC...  absorption cross sections averaged over UCI Solar Flux\n\n      DATA ( CS_REF( IHONO_NO_SAPRC99,   1, IWLR ), IWLR = 1, 7 ) /\n     & 0.000000E+00, 0.000000E+00, 1.241728E-20, 3.445791E-20, \n     & 1.071895E-19, 9.424301E-20, 0.000000E+00 /\n      DATA ( CS_REF( IHONO_NO_SAPRC99,   2, IWLR ), IWLR = 1, 7 ) /\n     & 0.000000E+00, 0.000000E+00, 1.241728E-20, 3.445791E-20, \n     & 1.071895E-19, 9.424301E-20, 0.000000E+00 /\n      DATA ( CS_REF( IHONO_NO_SAPRC99,   3, IWLR ), IWLR = 1, 7 ) /\n     & 0.000000E+00, 0.000000E+00, 1.241728E-20, 3.445791E-20, \n     & 1.071895E-19, 9.424301E-20, 0.000000E+00 /\n\nC...  quantum yields averaged over UCI Solar Flux\n\n      DATA ( QY_REF(  IHONO_NO_SAPRC99,   1, IWLR ), IWLR = 1, 7 ) /\n     & 0.000000E+00, 0.000000E+00, 2.852223E-01, 4.683687E-01, \n     & 6.446996E-01, 7.147868E-01, 0.000000E+00 /\n      DATA ( QY_REF(  IHONO_NO_SAPRC99,   2, IWLR ), IWLR = 1, 7 ) /\n     & 0.000000E+00, 0.000000E+00, 2.852223E-01, 4.683687E-01, \n     & 6.446996E-01, 7.147868E-01, 0.000000E+00 /\n      DATA ( QY_REF(  IHONO_NO_SAPRC99,   3, IWLR ), IWLR = 1, 7 ) /\n     & 0.000000E+00, 0.000000E+00, 2.852223E-01, 4.683687E-01, \n     & 6.446996E-01, 7.147868E-01, 0.000000E+00 /\n\nC...  ! CS*QY averaged over UCI Solar Flux\n\n      DATA ( ECS_REF( IHONO_NO_SAPRC99,   1, IWLR ), IWLR = 1, 7 ) /\n     & 0.000000E+00, 0.000000E+00, 5.159218E-21, 1.631716E-20, \n     & 7.201626E-20, 8.904415E-20, 0.000000E+00 /\n      DATA ( ECS_REF( IHONO_NO_SAPRC99,   2, IWLR ), IWLR = 1, 7 ) /\n     & 0.000000E+00, 0.000000E+00, 5.159218E-21, 1.631716E-20, \n     & 7.201626E-20, 8.904415E-20, 0.000000E+00 /\n      DATA ( ECS_REF( IHONO_NO_SAPRC99,   3, IWLR ), IWLR = 1, 7 ) /\n     & 0.000000E+00, 0.000000E+00, 5.159218E-21, 1.631716E-20, \n     & 7.201626E-20, 8.904415E-20, 0.000000E+00 /\n\nC...  ! eCS*eQY/CS averaged over Solar Flux and 77 bins in UCI Model\n\n      DATA ( EQY_REF( IHONO_NO_SAPRC99,   1, IWLR ), IWLR = 1, 7 ) /\n     & 0.000000E+00, 0.000000E+00, 4.154868E-01, 4.735389E-01, \n     & 6.718590E-01, 9.448357E-01, 0.000000E+00 /\n      DATA ( EQY_REF( IHONO_NO_SAPRC99,   2, IWLR ), IWLR = 1, 7 ) /\n     & 0.000000E+00, 0.000000E+00, 4.154868E-01, 4.735389E-01, \n     & 6.718590E-01, 9.448357E-01, 0.000000E+00 /\n      DATA ( EQY_REF( IHONO_NO_SAPRC99,   3, IWLR ), IWLR = 1, 7 ) /\n     & 0.000000E+00, 0.000000E+00, 4.154868E-01, 4.735389E-01, \n     & 6.718590E-01, 9.448357E-01, 0.000000E+00 /\n\n\nC...HONO_NO2_SAPRC99\nC..  HONO + HV = H. + NO2\nC..  SAPRC-99 Photolysis data.  Supplied by William P. L. Carter.\nC..  Created from PhotDat.xls on 29-Jan-2000 10:07\n\nC...  reference temperatures (K)\n\n      DATA ( TEMP_REF( ITTR, IHONO_NO2_SAPRC99 ), ITTR=1,3 ) / 298.0, 298.0, 298.0 /\n\nC...  absorption cross sections averaged over UCI Solar Flux\n\n      DATA ( CS_REF( IHONO_NO2_SAPRC99,   1, IWLR ), IWLR = 1, 7 ) /\n     & 0.000000E+00, 0.000000E+00, 1.241728E-20, 3.445791E-20, \n     & 1.071895E-19, 4.548377E-20, 0.000000E+00 /\n      DATA ( CS_REF( IHONO_NO2_SAPRC99,   2, IWLR ), IWLR = 1, 7 ) /\n     & 0.000000E+00, 0.000000E+00, 1.241728E-20, 3.445791E-20, \n     & 1.071895E-19, 4.548377E-20, 0.000000E+00 /\n      DATA ( CS_REF( IHONO_NO2_SAPRC99,   3, IWLR ), IWLR = 1, 7 ) /\n     & 0.000000E+00, 0.000000E+00, 1.241728E-20, 3.445791E-20, \n     & 1.071895E-19, 4.548377E-20, 0.000000E+00 /\n\nC...  quantum yields averaged over UCI Solar Flux\n\n      DATA ( QY_REF(  IHONO_NO2_SAPRC99,   1, IWLR ), IWLR = 1, 7 ) /\n     & 0.000000E+00, 0.000000E+00, 4.037597E-01, 5.316312E-01, \n     & 3.553004E-01, 3.117437E-02, 0.000000E+00 /\n      DATA ( QY_REF(  IHONO_NO2_SAPRC99,   2, IWLR ), IWLR = 1, 7 ) /\n     & 0.000000E+00, 0.000000E+00, 4.037597E-01, 5.316312E-01, \n     & 3.553004E-01, 3.117437E-02, 0.000000E+00 /\n      DATA ( QY_REF(  IHONO_NO2_SAPRC99,   3, IWLR ), IWLR = 1, 7 ) /\n     & 0.000000E+00, 0.000000E+00, 4.037597E-01, 5.316312E-01, \n     & 3.553004E-01, 3.117437E-02, 0.000000E+00 /\n\nC...  ! CS*QY averaged over UCI Solar Flux\n\n      DATA ( ECS_REF( IHONO_NO2_SAPRC99,   1, IWLR ), IWLR = 1, 7 ) /\n     & 0.000000E+00, 0.000000E+00, 7.256632E-21, 1.814075E-20, \n     & 3.517327E-20, 5.198806E-21, 0.000000E+00 /\n      DATA ( ECS_REF( IHONO_NO2_SAPRC99,   2, IWLR ), IWLR = 1, 7 ) /\n     & 0.000000E+00, 0.000000E+00, 7.256632E-21, 1.814075E-20, \n     & 3.517327E-20, 5.198806E-21, 0.000000E+00 /\n      DATA ( ECS_REF( IHONO_NO2_SAPRC99,   3, IWLR ), IWLR = 1, 7 ) /\n     & 0.000000E+00, 0.000000E+00, 7.256632E-21, 1.814075E-20, \n     & 3.517327E-20, 5.198806E-21, 0.000000E+00 /\n\nC...  ! eCS*eQY/CS averaged over Solar Flux and 77 bins in UCI Model\n\n      DATA ( EQY_REF( IHONO_NO2_SAPRC99,   1, IWLR ), IWLR = 1, 7 ) /\n     & 0.000000E+00, 0.000000E+00, 5.843977E-01, 5.264611E-01, \n     & 3.281410E-01, 1.143003E-01, 0.000000E+00 /\n      DATA ( EQY_REF( IHONO_NO2_SAPRC99,   2, IWLR ), IWLR = 1, 7 ) /\n     & 0.000000E+00, 0.000000E+00, 5.843977E-01, 5.264611E-01, \n     & 3.281410E-01, 1.143003E-01, 0.000000E+00 /\n      DATA ( EQY_REF( IHONO_NO2_SAPRC99,   3, IWLR ), IWLR = 1, 7 ) /\n     & 0.000000E+00, 0.000000E+00, 5.843977E-01, 5.264611E-01, \n     & 3.281410E-01, 1.143003E-01, 0.000000E+00 /\n\n\nC...HNO3_SAPRC99\nC..  HNO3 + HV = products\nC..  SAPRC-99 Photolysis data.  Supplied by William P. L. Carter.\nC..  Created from PhotDat.xls on 29-Jan-2000 10:07\n\nC...  reference temperatures (K)\n\n      DATA ( TEMP_REF( ITTR, IHNO3_SAPRC99 ), ITTR=1,3 ) / 298.0, 298.0, 298.0 /\n\nC...  absorption cross sections averaged over UCI Solar Flux\n\n      DATA ( CS_REF( IHNO3_SAPRC99,   1, IWLR ), IWLR = 1, 7 ) /\n     & 4.351450E-21, 1.958802E-21, 8.418979E-22, 3.681581E-22, \n     & 5.035483E-23, 4.637400E-25, 0.000000E+00 /\n      DATA ( CS_REF( IHNO3_SAPRC99,   2, IWLR ), IWLR = 1, 7 ) /\n     & 4.351450E-21, 1.958802E-21, 8.418979E-22, 3.681581E-22, \n     & 5.035483E-23, 4.637400E-25, 0.000000E+00 /\n      DATA ( CS_REF( IHNO3_SAPRC99,   3, IWLR ), IWLR = 1, 7 ) /\n     & 4.351450E-21, 1.958802E-21, 8.418979E-22, 3.681581E-22, \n     & 5.035483E-23, 4.637400E-25, 0.000000E+00 /\n\nC...  quantum yields averaged over UCI Solar Flux\n\n      DATA ( QY_REF(  IHNO3_SAPRC99,   1, IWLR ), IWLR = 1, 7 ) /\n     & 1.000000E+00, 1.000000E+00, 1.000000E+00, 1.000000E+00, \n     & 1.000000E+00, 1.351202E-01, 0.000000E+00 /\n      DATA ( QY_REF(  IHNO3_SAPRC99,   2, IWLR ), IWLR = 1, 7 ) /\n     & 1.000000E+00, 1.000000E+00, 1.000000E+00, 1.000000E+00, \n     & 1.000000E+00, 1.351202E-01, 0.000000E+00 /\n      DATA ( QY_REF(  IHNO3_SAPRC99,   3, IWLR ), IWLR = 1, 7 ) /\n     & 1.000000E+00, 1.000000E+00, 1.000000E+00, 1.000000E+00, \n     & 1.000000E+00, 1.351202E-01, 0.000000E+00 /\n\nC...  ! CS*QY averaged over UCI Solar Flux\n\n      DATA ( ECS_REF( IHNO3_SAPRC99,   1, IWLR ), IWLR = 1, 7 ) /\n     & 4.351450E-21, 1.958802E-21, 8.418979E-22, 3.681581E-22, \n     & 5.035483E-23, 4.637264E-25, 0.000000E+00 /\n      DATA ( ECS_REF( IHNO3_SAPRC99,   2, IWLR ), IWLR = 1, 7 ) /\n     & 4.351450E-21, 1.958802E-21, 8.418979E-22, 3.681581E-22, \n     & 5.035483E-23, 4.637264E-25, 0.000000E+00 /\n      DATA ( ECS_REF( IHNO3_SAPRC99,   3, IWLR ), IWLR = 1, 7 ) /\n     & 4.351450E-21, 1.958802E-21, 8.418979E-22, 3.681581E-22, \n     & 5.035483E-23, 4.637264E-25, 0.000000E+00 /\n\nC...  ! eCS*eQY/CS averaged over Solar Flux and 77 bins in UCI Model\n\n      DATA ( EQY_REF( IHNO3_SAPRC99,   1, IWLR ), IWLR = 1, 7 ) /\n     & 1.000000E+00, 1.000000E+00, 1.000000E+00, 1.000000E+00, \n     & 1.000000E+00, 9.999707E-01, 0.000000E+00 /\n      DATA ( EQY_REF( IHNO3_SAPRC99,   2, IWLR ), IWLR = 1, 7 ) /\n     & 1.000000E+00, 1.000000E+00, 1.000000E+00, 1.000000E+00, \n     & 1.000000E+00, 9.999707E-01, 0.000000E+00 /\n      DATA ( EQY_REF( IHNO3_SAPRC99,   3, IWLR ), IWLR = 1, 7 ) /\n     & 1.000000E+00, 1.000000E+00, 1.000000E+00, 1.000000E+00, \n     & 1.000000E+00, 9.999707E-01, 0.000000E+00 /\n\n\nC...HO2NO2_SAPRC99\nC..  HO2NO2 + HV = PRODUCTS\nC..  SAPRC-99 Photolysis data.  Supplied by William P. L. Carter.\nC..  Created from PhotDat.xls on 29-Jan-2000 10:07\n\nC...  reference temperatures (K)\n\n      DATA ( TEMP_REF( ITTR, IHO2NO2_SAPRC99 ), ITTR=1,3 ) / 298.0, 298.0, 298.0 /\n\nC...  absorption cross sections averaged over UCI Solar Flux\n\n      DATA ( CS_REF( IHO2NO2_SAPRC99,   1, IWLR ), IWLR = 1, 7 ) /\n     & 2.585970E-20, 1.082016E-20, 5.509709E-21, 3.477366E-21, \n     & 6.721352E-22, 0.000000E+00, 0.000000E+00 /\n      DATA ( CS_REF( IHO2NO2_SAPRC99,   2, IWLR ), IWLR = 1, 7 ) /\n     & 2.585970E-20, 1.082016E-20, 5.509709E-21, 3.477366E-21, \n     & 6.721352E-22, 0.000000E+00, 0.000000E+00 /\n      DATA ( CS_REF( IHO2NO2_SAPRC99,   3, IWLR ), IWLR = 1, 7 ) /\n     & 2.585970E-20, 1.082016E-20, 5.509709E-21, 3.477366E-21, \n     & 6.721352E-22, 0.000000E+00, 0.000000E+00 /\n\nC...  quantum yields averaged over UCI Solar Flux\n\n      DATA ( QY_REF(  IHO2NO2_SAPRC99,   1, IWLR ), IWLR = 1, 7 ) /\n     & 1.000000E+00, 1.000000E+00, 1.000000E+00, 1.000000E+00, \n     & 5.950289E-01, 0.000000E+00, 0.000000E+00 /\n      DATA ( QY_REF(  IHO2NO2_SAPRC99,   2, IWLR ), IWLR = 1, 7 ) /\n     & 1.000000E+00, 1.000000E+00, 1.000000E+00, 1.000000E+00, \n     & 5.950289E-01, 0.000000E+00, 0.000000E+00 /\n      DATA ( QY_REF(  IHO2NO2_SAPRC99,   3, IWLR ), IWLR = 1, 7 ) /\n     & 1.000000E+00, 1.000000E+00, 1.000000E+00, 1.000000E+00, \n     & 5.950289E-01, 0.000000E+00, 0.000000E+00 /\n\nC...  ! CS*QY averaged over UCI Solar Flux\n\n      DATA ( ECS_REF( IHO2NO2_SAPRC99,   1, IWLR ), IWLR = 1, 7 ) /\n     & 2.585970E-20, 1.082016E-20, 5.509709E-21, 3.477366E-21, \n     & 6.721305E-22, 0.000000E+00, 0.000000E+00 /\n      DATA ( ECS_REF( IHO2NO2_SAPRC99,   2, IWLR ), IWLR = 1, 7 ) /\n     & 2.585970E-20, 1.082016E-20, 5.509709E-21, 3.477366E-21, \n     & 6.721305E-22, 0.000000E+00, 0.000000E+00 /\n      DATA ( ECS_REF( IHO2NO2_SAPRC99,   3, IWLR ), IWLR = 1, 7 ) /\n     & 2.585970E-20, 1.082016E-20, 5.509709E-21, 3.477366E-21, \n     & 6.721305E-22, 0.000000E+00, 0.000000E+00 /\n\nC...  ! eCS*eQY/CS averaged over Solar Flux and 77 bins in UCI Model\n\n      DATA ( EQY_REF( IHO2NO2_SAPRC99,   1, IWLR ), IWLR = 1, 7 ) /\n     & 1.000000E+00, 1.000000E+00, 1.000000E+00, 1.000000E+00, \n     & 9.999929E-01, 0.000000E+00, 0.000000E+00 /\n      DATA ( EQY_REF( IHO2NO2_SAPRC99,   2, IWLR ), IWLR = 1, 7 ) /\n     & 1.000000E+00, 1.000000E+00, 1.000000E+00, 1.000000E+00, \n     & 9.999929E-01, 0.000000E+00, 0.000000E+00 /\n      DATA ( EQY_REF( IHO2NO2_SAPRC99,   3, IWLR ), IWLR = 1, 7 ) /\n     & 1.000000E+00, 1.000000E+00, 1.000000E+00, 1.000000E+00, \n     & 9.999929E-01, 0.000000E+00, 0.000000E+00 /\n\n\nC...H2O2_SAPRC99\nC..  H2O2 + HV = 2 OH\nC..  SAPRC-99 Photolysis data.  Supplied by William P. L. Carter.\nC..  Created from PhotDat.xls on 29-Jan-2000 10:07\n\nC...  reference temperatures (K)\n\n      DATA ( TEMP_REF( ITTR, IH2O2_SAPRC99 ), ITTR=1,3 ) / 298.0, 298.0, 298.0 /\n\nC...  absorption cross sections averaged over UCI Solar Flux\n\n      DATA ( CS_REF( IH2O2_SAPRC99,   1, IWLR ), IWLR = 1, 7 ) /\n     & 9.342335E-21, 5.777204E-21, 3.914159E-21, 2.732004E-21, \n     & 1.162692E-21, 4.309158E-23, 0.000000E+00 /\n      DATA ( CS_REF( IH2O2_SAPRC99,   2, IWLR ), IWLR = 1, 7 ) /\n     & 9.342335E-21, 5.777204E-21, 3.914159E-21, 2.732004E-21, \n     & 1.162692E-21, 4.309158E-23, 0.000000E+00 /\n      DATA ( CS_REF( IH2O2_SAPRC99,   3, IWLR ), IWLR = 1, 7 ) /\n     & 9.342335E-21, 5.777204E-21, 3.914159E-21, 2.732004E-21, \n     & 1.162692E-21, 4.309158E-23, 0.000000E+00 /\n\nC...  quantum yields averaged over UCI Solar Flux\n\n      DATA ( QY_REF(  IH2O2_SAPRC99,   1, IWLR ), IWLR = 1, 7 ) /\n     & 1.000000E+00, 1.000000E+00, 1.000000E+00, 1.000000E+00, \n     & 1.000000E+00, 1.351202E-01, 0.000000E+00 /\n      DATA ( QY_REF(  IH2O2_SAPRC99,   2, IWLR ), IWLR = 1, 7 ) /\n     & 1.000000E+00, 1.000000E+00, 1.000000E+00, 1.000000E+00, \n     & 1.000000E+00, 1.351202E-01, 0.000000E+00 /\n      DATA ( QY_REF(  IH2O2_SAPRC99,   3, IWLR ), IWLR = 1, 7 ) /\n     & 1.000000E+00, 1.000000E+00, 1.000000E+00, 1.000000E+00, \n     & 1.000000E+00, 1.351202E-01, 0.000000E+00 /\n\nC...  ! CS*QY averaged over UCI Solar Flux\n\n      DATA ( ECS_REF( IH2O2_SAPRC99,   1, IWLR ), IWLR = 1, 7 ) /\n     & 9.342335E-21, 5.777204E-21, 3.914159E-21, 2.732004E-21, \n     & 1.162692E-21, 4.309022E-23, 0.000000E+00 /\n      DATA ( ECS_REF( IH2O2_SAPRC99,   2, IWLR ), IWLR = 1, 7 ) /\n     & 9.342335E-21, 5.777204E-21, 3.914159E-21, 2.732004E-21, \n     & 1.162692E-21, 4.309022E-23, 0.000000E+00 /\n      DATA ( ECS_REF( IH2O2_SAPRC99,   3, IWLR ), IWLR = 1, 7 ) /\n     & 9.342335E-21, 5.777204E-21, 3.914159E-21, 2.732004E-21, \n     & 1.162692E-21, 4.309022E-23, 0.000000E+00 /\n\nC...  ! eCS*eQY/CS averaged over Solar Flux and 77 bins in UCI Model\n\n      DATA ( EQY_REF( IH2O2_SAPRC99,   1, IWLR ), IWLR = 1, 7 ) /\n     & 1.000000E+00, 1.000000E+00, 1.000000E+00, 1.000000E+00, \n     & 1.000000E+00, 9.999685E-01, 0.000000E+00 /\n      DATA ( EQY_REF( IH2O2_SAPRC99,   2, IWLR ), IWLR = 1, 7 ) /\n     & 1.000000E+00, 1.000000E+00, 1.000000E+00, 1.000000E+00, \n     & 1.000000E+00, 9.999685E-01, 0.000000E+00 /\n      DATA ( EQY_REF( IH2O2_SAPRC99,   3, IWLR ), IWLR = 1, 7 ) /\n     & 1.000000E+00, 1.000000E+00, 1.000000E+00, 1.000000E+00, \n     & 1.000000E+00, 9.999685E-01, 0.000000E+00 /\n\n\nC...HCHO_R_SAPRC99\nC..  HCHO + HV = HCO + H\nC..  SAPRC-99 Photolysis data.  Supplied by William P. L. Carter.\nC..  Created from PhotDat.xls on 29-Jan-2000 10:07\n\nC...  reference temperatures (K)\n\n      DATA ( TEMP_REF( ITTR, IHCHO_R_SAPRC99 ), ITTR=1,3 ) / 298.0, 298.0, 298.0 /\n\nC...  absorption cross sections averaged over UCI Solar Flux\n\n      DATA ( CS_REF( IHCHO_R_SAPRC99,   1, IWLR ), IWLR = 1, 7 ) /\n     & 3.125415E-20, 3.307976E-20, 1.602210E-20, 3.138593E-20, \n     & 1.421334E-20, 0.000000E+00, 0.000000E+00 /\n      DATA ( CS_REF( IHCHO_R_SAPRC99,   2, IWLR ), IWLR = 1, 7 ) /\n     & 3.125415E-20, 3.307976E-20, 1.602210E-20, 3.138593E-20, \n     & 1.421334E-20, 0.000000E+00, 0.000000E+00 /\n      DATA ( CS_REF( IHCHO_R_SAPRC99,   3, IWLR ), IWLR = 1, 7 ) /\n     & 3.125415E-20, 3.307976E-20, 1.602210E-20, 3.138593E-20, \n     & 1.421334E-20, 0.000000E+00, 0.000000E+00 /\n\nC...  quantum yields averaged over UCI Solar Flux\n\n      DATA ( QY_REF(  IHCHO_R_SAPRC99,   1, IWLR ), IWLR = 1, 7 ) /\n     & 7.531340E-01, 7.793137E-01, 7.691399E-01, 6.777878E-01, \n     & 2.204757E-01, 0.000000E+00, 0.000000E+00 /\n      DATA ( QY_REF(  IHCHO_R_SAPRC99,   2, IWLR ), IWLR = 1, 7 ) /\n     & 7.531340E-01, 7.793137E-01, 7.691399E-01, 6.777878E-01, \n     & 2.204757E-01, 0.000000E+00, 0.000000E+00 /\n      DATA ( QY_REF(  IHCHO_R_SAPRC99,   3, IWLR ), IWLR = 1, 7 ) /\n     & 7.531340E-01, 7.793137E-01, 7.691399E-01, 6.777878E-01, \n     & 2.204757E-01, 0.000000E+00, 0.000000E+00 /\n\nC...  ! CS*QY averaged over UCI Solar Flux\n\n      DATA ( ECS_REF( IHCHO_R_SAPRC99,   1, IWLR ), IWLR = 1, 7 ) /\n     & 2.356318E-20, 2.578273E-20, 1.239485E-20, 2.146144E-20, \n     & 4.031781E-21, 0.000000E+00, 0.000000E+00 /\n      DATA ( ECS_REF( IHCHO_R_SAPRC99,   2, IWLR ), IWLR = 1, 7 ) /\n     & 2.356318E-20, 2.578273E-20, 1.239485E-20, 2.146144E-20, \n     & 4.031781E-21, 0.000000E+00, 0.000000E+00 /\n      DATA ( ECS_REF( IHCHO_R_SAPRC99,   3, IWLR ), IWLR = 1, 7 ) /\n     & 2.356318E-20, 2.578273E-20, 1.239485E-20, 2.146144E-20, \n     & 4.031781E-21, 0.000000E+00, 0.000000E+00 /\n\nC...  ! eCS*eQY/CS averaged over Solar Flux and 77 bins in UCI Model\n\n      DATA ( EQY_REF( IHCHO_R_SAPRC99,   1, IWLR ), IWLR = 1, 7 ) /\n     & 7.539216E-01, 7.794110E-01, 7.736096E-01, 6.837917E-01, \n     & 2.836617E-01, 0.000000E+00, 0.000000E+00 /\n      DATA ( EQY_REF( IHCHO_R_SAPRC99,   2, IWLR ), IWLR = 1, 7 ) /\n     & 7.539216E-01, 7.794110E-01, 7.736096E-01, 6.837917E-01, \n     & 2.836617E-01, 0.000000E+00, 0.000000E+00 /\n      DATA ( EQY_REF( IHCHO_R_SAPRC99,   3, IWLR ), IWLR = 1, 7 ) /\n     & 7.539216E-01, 7.794110E-01, 7.736096E-01, 6.837917E-01, \n     & 2.836617E-01, 0.000000E+00, 0.000000E+00 /\n\n\nC...HCHO_M_SAPRC99\nC..  HCHO + HV = H2 + CO\nC..  SAPRC-99 Photolysis data.  Supplied by William P. L. Carter.\nC..  Created from PhotDat.xls on 29-Jan-2000 10:07\n\nC...  reference temperatures (K)\n\n      DATA ( TEMP_REF( ITTR, IHCHO_M_SAPRC99 ), ITTR=1,3 ) / 298.0, 298.0, 298.0 /\n\nC...  absorption cross sections averaged over UCI Solar Flux\n\n      DATA ( CS_REF( IHCHO_M_SAPRC99,   1, IWLR ), IWLR = 1, 7 ) /\n     & 3.125415E-20, 3.307976E-20, 1.602210E-20, 3.138593E-20, \n     & 1.672116E-20, 8.398104E-22, 0.000000E+00 /\n      DATA ( CS_REF( IHCHO_M_SAPRC99,   2, IWLR ), IWLR = 1, 7 ) /\n     & 3.125415E-20, 3.307976E-20, 1.602210E-20, 3.138593E-20, \n     & 1.672116E-20, 8.398104E-22, 0.000000E+00 /\n      DATA ( CS_REF( IHCHO_M_SAPRC99,   3, IWLR ), IWLR = 1, 7 ) /\n     & 3.125415E-20, 3.307976E-20, 1.602210E-20, 3.138593E-20, \n     & 1.672116E-20, 8.398104E-22, 0.000000E+00 /\n\nC...  quantum yields averaged over UCI Solar Flux\n\n      DATA ( QY_REF(  IHCHO_M_SAPRC99,   1, IWLR ), IWLR = 1, 7 ) /\n     & 2.261196E-01, 2.137055E-01, 2.302355E-01, 3.221780E-01, \n     & 5.534477E-01, 3.537201E-02, 0.000000E+00 /\n      DATA ( QY_REF(  IHCHO_M_SAPRC99,   2, IWLR ), IWLR = 1, 7 ) /\n     & 2.261196E-01, 2.137055E-01, 2.302355E-01, 3.221780E-01, \n     & 5.534477E-01, 3.537201E-02, 0.000000E+00 /\n      DATA ( QY_REF(  IHCHO_M_SAPRC99,   3, IWLR ), IWLR = 1, 7 ) /\n     & 2.261196E-01, 2.137055E-01, 2.302355E-01, 3.221780E-01, \n     & 5.534477E-01, 3.537201E-02, 0.000000E+00 /\n\nC...  ! CS*QY averaged over UCI Solar Flux\n\n      DATA ( ECS_REF( IHCHO_M_SAPRC99,   1, IWLR ), IWLR = 1, 7 ) /\n     & 7.052405E-21, 7.086060E-21, 3.613880E-21, 9.924044E-21, \n     & 9.369489E-21, 1.337857E-22, 0.000000E+00 /\n      DATA ( ECS_REF( IHCHO_M_SAPRC99,   2, IWLR ), IWLR = 1, 7 ) /\n     & 7.052405E-21, 7.086060E-21, 3.613880E-21, 9.924044E-21, \n     & 9.369489E-21, 1.337857E-22, 0.000000E+00 /\n      DATA ( ECS_REF( IHCHO_M_SAPRC99,   3, IWLR ), IWLR = 1, 7 ) /\n     & 7.052405E-21, 7.086060E-21, 3.613880E-21, 9.924044E-21, \n     & 9.369489E-21, 1.337857E-22, 0.000000E+00 /\n\nC...  ! eCS*eQY/CS averaged over Solar Flux and 77 bins in UCI Model\n\n      DATA ( EQY_REF( IHCHO_M_SAPRC99,   1, IWLR ), IWLR = 1, 7 ) /\n     & 2.256470E-01, 2.142113E-01, 2.255560E-01, 3.161941E-01, \n     & 5.603374E-01, 1.593047E-01, 0.000000E+00 /\n      DATA ( EQY_REF( IHCHO_M_SAPRC99,   2, IWLR ), IWLR = 1, 7 ) /\n     & 2.256470E-01, 2.142113E-01, 2.255560E-01, 3.161941E-01, \n     & 5.603374E-01, 1.593047E-01, 0.000000E+00 /\n      DATA ( EQY_REF( IHCHO_M_SAPRC99,   3, IWLR ), IWLR = 1, 7 ) /\n     & 2.256470E-01, 2.142113E-01, 2.255560E-01, 3.161941E-01, \n     & 5.603374E-01, 1.593047E-01, 0.000000E+00 /\n\n\nC...CCHO_R_SAPRC99\nC..  CCHO + HV = CH3 + CHO\nC..  SAPRC-99 Photolysis data.  Supplied by William P. L. Carter.\nC..  Created from PhotDat.xls on 29-Jan-2000 10:07\n\nC...  reference temperatures (K)\n\n      DATA ( TEMP_REF( ITTR, ICCHO_R_SAPRC99 ), ITTR=1,3 ) / 298.0, 298.0, 298.0 /\n\nC...  absorption cross sections averaged over UCI Solar Flux\n\n      DATA ( CS_REF( ICCHO_R_SAPRC99,   1, IWLR ), IWLR = 1, 7 ) /\n     & 4.431909E-20, 3.721389E-20, 2.926475E-20, 2.113278E-20, \n     & 4.007796E-21, 0.000000E+00, 0.000000E+00 /\n      DATA ( CS_REF( ICCHO_R_SAPRC99,   2, IWLR ), IWLR = 1, 7 ) /\n     & 4.431909E-20, 3.721389E-20, 2.926475E-20, 2.113278E-20, \n     & 4.007796E-21, 0.000000E+00, 0.000000E+00 /\n      DATA ( CS_REF( ICCHO_R_SAPRC99,   3, IWLR ), IWLR = 1, 7 ) /\n     & 4.431909E-20, 3.721389E-20, 2.926475E-20, 2.113278E-20, \n     & 4.007796E-21, 0.000000E+00, 0.000000E+00 /\n\nC...  quantum yields averaged over UCI Solar Flux\n\n      DATA ( QY_REF(  ICCHO_R_SAPRC99,   1, IWLR ), IWLR = 1, 7 ) /\n     & 4.837319E-01, 3.903790E-01, 2.837039E-01, 1.548971E-01, \n     & 1.542570E-02, 0.000000E+00, 0.000000E+00 /\n      DATA ( QY_REF(  ICCHO_R_SAPRC99,   2, IWLR ), IWLR = 1, 7 ) /\n     & 4.837319E-01, 3.903790E-01, 2.837039E-01, 1.548971E-01, \n     & 1.542570E-02, 0.000000E+00, 0.000000E+00 /\n      DATA ( QY_REF(  ICCHO_R_SAPRC99,   3, IWLR ), IWLR = 1, 7 ) /\n     & 4.837319E-01, 3.903790E-01, 2.837039E-01, 1.548971E-01, \n     & 1.542570E-02, 0.000000E+00, 0.000000E+00 /\n\nC...  ! CS*QY averaged over UCI Solar Flux\n\n      DATA ( ECS_REF( ICCHO_R_SAPRC99,   1, IWLR ), IWLR = 1, 7 ) /\n     & 2.146492E-20, 1.463071E-20, 8.383887E-21, 3.363618E-21, \n     & 1.911978E-22, 0.000000E+00, 0.000000E+00 /\n      DATA ( ECS_REF( ICCHO_R_SAPRC99,   2, IWLR ), IWLR = 1, 7 ) /\n     & 2.146492E-20, 1.463071E-20, 8.383887E-21, 3.363618E-21, \n     & 1.911978E-22, 0.000000E+00, 0.000000E+00 /\n      DATA ( ECS_REF( ICCHO_R_SAPRC99,   3, IWLR ), IWLR = 1, 7 ) /\n     & 2.146492E-20, 1.463071E-20, 8.383887E-21, 3.363618E-21, \n     & 1.911978E-22, 0.000000E+00, 0.000000E+00 /\n\nC...  ! eCS*eQY/CS averaged over Solar Flux and 77 bins in UCI Model\n\n      DATA ( EQY_REF( ICCHO_R_SAPRC99,   1, IWLR ), IWLR = 1, 7 ) /\n     & 4.843267E-01, 3.931520E-01, 2.864842E-01, 1.591659E-01, \n     & 4.770647E-02, 0.000000E+00, 0.000000E+00 /\n      DATA ( EQY_REF( ICCHO_R_SAPRC99,   2, IWLR ), IWLR = 1, 7 ) /\n     & 4.843267E-01, 3.931520E-01, 2.864842E-01, 1.591659E-01, \n     & 4.770647E-02, 0.000000E+00, 0.000000E+00 /\n      DATA ( EQY_REF( ICCHO_R_SAPRC99,   3, IWLR ), IWLR = 1, 7 ) /\n     & 4.843267E-01, 3.931520E-01, 2.864842E-01, 1.591659E-01, \n     & 4.770647E-02, 0.000000E+00, 0.000000E+00 /\n\n\nC...C2CHO_SAPRC99\nC..  C2CHO + HV = C2H5. + CHO.\nC..  SAPRC-99 Photolysis data.  Supplied by William P. L. Carter.\nC..  Created from PhotDat.xls on 29-Jan-2000 10:07\n\nC...  reference temperatures (K)\n\n      DATA ( TEMP_REF( ITTR, IC2CHO_SAPRC99 ), ITTR=1,3 ) / 298.0, 298.0, 298.0 /\n\nC...  absorption cross sections averaged over UCI Solar Flux\n\n      DATA ( CS_REF( IC2CHO_SAPRC99,   1, IWLR ), IWLR = 1, 7 ) /\n     & 3.167935E-20, 4.637920E-20, 3.576927E-20, 2.454658E-20, \n     & 6.109313E-21, 0.000000E+00, 0.000000E+00 /\n      DATA ( CS_REF( IC2CHO_SAPRC99,   2, IWLR ), IWLR = 1, 7 ) /\n     & 3.167935E-20, 4.637920E-20, 3.576927E-20, 2.454658E-20, \n     & 6.109313E-21, 0.000000E+00, 0.000000E+00 /\n      DATA ( CS_REF( IC2CHO_SAPRC99,   3, IWLR ), IWLR = 1, 7 ) /\n     & 3.167935E-20, 4.637920E-20, 3.576927E-20, 2.454658E-20, \n     & 6.109313E-21, 0.000000E+00, 0.000000E+00 /\n\nC...  quantum yields averaged over UCI Solar Flux\n\n      DATA ( QY_REF(  IC2CHO_SAPRC99,   1, IWLR ), IWLR = 1, 7 ) /\n     & 5.201593E-01, 7.958030E-01, 5.938827E-01, 4.325821E-01, \n     & 1.575024E-01, 0.000000E+00, 0.000000E+00 /\n      DATA ( QY_REF(  IC2CHO_SAPRC99,   2, IWLR ), IWLR = 1, 7 ) /\n     & 5.201593E-01, 7.958030E-01, 5.938827E-01, 4.325821E-01, \n     & 1.575024E-01, 0.000000E+00, 0.000000E+00 /\n      DATA ( QY_REF(  IC2CHO_SAPRC99,   3, IWLR ), IWLR = 1, 7 ) /\n     & 5.201593E-01, 7.958030E-01, 5.938827E-01, 4.325821E-01, \n     & 1.575024E-01, 0.000000E+00, 0.000000E+00 /\n\nC...  ! CS*QY averaged over UCI Solar Flux\n\n      DATA ( ECS_REF( IC2CHO_SAPRC99,   1, IWLR ), IWLR = 1, 7 ) /\n     & 2.779956E-20, 3.718655E-20, 2.127446E-20, 1.085955E-20, \n     & 1.479962E-21, 0.000000E+00, 0.000000E+00 /\n      DATA ( ECS_REF( IC2CHO_SAPRC99,   2, IWLR ), IWLR = 1, 7 ) /\n     & 2.779956E-20, 3.718655E-20, 2.127446E-20, 1.085955E-20, \n     & 1.479962E-21, 0.000000E+00, 0.000000E+00 /\n      DATA ( ECS_REF( IC2CHO_SAPRC99,   3, IWLR ), IWLR = 1, 7 ) /\n     & 2.779956E-20, 3.718655E-20, 2.127446E-20, 1.085955E-20, \n     & 1.479962E-21, 0.000000E+00, 0.000000E+00 /\n\nC...  ! eCS*eQY/CS averaged over Solar Flux and 77 bins in UCI Model\n\n      DATA ( EQY_REF( IC2CHO_SAPRC99,   1, IWLR ), IWLR = 1, 7 ) /\n     & 8.775294E-01, 8.017938E-01, 5.947691E-01, 4.424057E-01, \n     & 2.422470E-01, 0.000000E+00, 0.000000E+00 /\n      DATA ( EQY_REF( IC2CHO_SAPRC99,   2, IWLR ), IWLR = 1, 7 ) /\n     & 8.775294E-01, 8.017938E-01, 5.947691E-01, 4.424057E-01, \n     & 2.422470E-01, 0.000000E+00, 0.000000E+00 /\n      DATA ( EQY_REF( IC2CHO_SAPRC99,   3, IWLR ), IWLR = 1, 7 ) /\n     & 8.775294E-01, 8.017938E-01, 5.947691E-01, 4.424057E-01, \n     & 2.422470E-01, 0.000000E+00, 0.000000E+00 /\n\n\nC...ACETONE_SAPRC99\nC..  ACETONE + HV = CH3CO. + CH3.\nC..  SAPRC-99 Photolysis data.  Supplied by William P. L. Carter.\nC..  Created from PhotDat.xls on 29-Jan-2000 10:07\n\nC...  reference temperatures (K)\n\n      DATA ( TEMP_REF( ITTR, IACETONE_SAPRC99 ), ITTR=1,3 ) / 298.0, 298.0, 298.0 /\n\nC...  absorption cross sections averaged over UCI Solar Flux\n\n      DATA ( CS_REF( IACETONE_SAPRC99,   1, IWLR ), IWLR = 1, 7 ) /\n     & 3.561990E-20, 2.349588E-20, 1.406119E-20, 7.586603E-21, \n     & 8.979676E-22, 0.000000E+00, 0.000000E+00 /\n      DATA ( CS_REF( IACETONE_SAPRC99,   2, IWLR ), IWLR = 1, 7 ) /\n     & 3.561990E-20, 2.349588E-20, 1.406119E-20, 7.586603E-21, \n     & 8.979676E-22, 0.000000E+00, 0.000000E+00 /\n      DATA ( CS_REF( IACETONE_SAPRC99,   3, IWLR ), IWLR = 1, 7 ) /\n     & 3.561990E-20, 2.349588E-20, 1.406119E-20, 7.586603E-21, \n     & 8.979676E-22, 0.000000E+00, 0.000000E+00 /\n\nC...  quantum yields averaged over UCI Solar Flux\n\n      DATA ( QY_REF(  IACETONE_SAPRC99,   1, IWLR ), IWLR = 1, 7 ) /\n     & 2.239195E-01, 1.144415E-01, 5.779590E-02, 2.891370E-02, \n     & 4.679137E-03, 0.000000E+00, 0.000000E+00 /\n      DATA ( QY_REF(  IACETONE_SAPRC99,   2, IWLR ), IWLR = 1, 7 ) /\n     & 2.239195E-01, 1.144415E-01, 5.779590E-02, 2.891370E-02, \n     & 4.679137E-03, 0.000000E+00, 0.000000E+00 /\n      DATA ( QY_REF(  IACETONE_SAPRC99,   3, IWLR ), IWLR = 1, 7 ) /\n     & 2.239195E-01, 1.144415E-01, 5.779590E-02, 2.891370E-02, \n     & 4.679137E-03, 0.000000E+00, 0.000000E+00 /\n\nC...  ! CS*QY averaged over UCI Solar Flux\n\n      DATA ( ECS_REF( IACETONE_SAPRC99,   1, IWLR ), IWLR = 1, 7 ) /\n     & 8.080394E-21, 2.785339E-21, 8.292822E-22, 2.351871E-22, \n     & 9.267896E-24, 0.000000E+00, 0.000000E+00 /\n      DATA ( ECS_REF( IACETONE_SAPRC99,   2, IWLR ), IWLR = 1, 7 ) /\n     & 8.080394E-21, 2.785339E-21, 8.292822E-22, 2.351871E-22, \n     & 9.267896E-24, 0.000000E+00, 0.000000E+00 /\n      DATA ( ECS_REF( IACETONE_SAPRC99,   3, IWLR ), IWLR = 1, 7 ) /\n     & 8.080394E-21, 2.785339E-21, 8.292822E-22, 2.351871E-22, \n     & 9.267896E-24, 0.000000E+00, 0.000000E+00 /\n\nC...  ! eCS*eQY/CS averaged over Solar Flux and 77 bins in UCI Model\n\n      DATA ( EQY_REF( IACETONE_SAPRC99,   1, IWLR ), IWLR = 1, 7 ) /\n     & 2.268505E-01, 1.185458E-01, 5.897669E-02, 3.100031E-02, \n     & 1.032097E-02, 0.000000E+00, 0.000000E+00 /\n      DATA ( EQY_REF( IACETONE_SAPRC99,   2, IWLR ), IWLR = 1, 7 ) /\n     & 2.268505E-01, 1.185458E-01, 5.897669E-02, 3.100031E-02, \n     & 1.032097E-02, 0.000000E+00, 0.000000E+00 /\n      DATA ( EQY_REF( IACETONE_SAPRC99,   3, IWLR ), IWLR = 1, 7 ) /\n     & 2.268505E-01, 1.185458E-01, 5.897669E-02, 3.100031E-02, \n     & 1.032097E-02, 0.000000E+00, 0.000000E+00 /\n\n\nC...KETONE_SAPRC99\nC..  Methyl Ethyl Ketone Absorption Cross Sections\nC..  SAPRC-99 Photolysis data.  Supplied by William P. L. Carter.\nC..  Created from PhotDat.xls on 29-Jan-2000 10:07\n\nC...  reference temperatures (K)\n\n      DATA ( TEMP_REF( ITTR, IKETONE_SAPRC99 ), ITTR=1,3 ) / 298.0, 298.0, 298.0 /\n\nC...  absorption cross sections averaged over UCI Solar Flux\n\n      DATA ( CS_REF( IKETONE_SAPRC99,   1, IWLR ), IWLR = 1, 7 ) /\n     & 4.251486E-20, 2.719476E-20, 1.560863E-20, 7.734724E-21, \n     & 8.026588E-22, 0.000000E+00, 0.000000E+00 /\n      DATA ( CS_REF( IKETONE_SAPRC99,   2, IWLR ), IWLR = 1, 7 ) /\n     & 4.251486E-20, 2.719476E-20, 1.560863E-20, 7.734724E-21, \n     & 8.026588E-22, 0.000000E+00, 0.000000E+00 /\n      DATA ( CS_REF( IKETONE_SAPRC99,   3, IWLR ), IWLR = 1, 7 ) /\n     & 4.251486E-20, 2.719476E-20, 1.560863E-20, 7.734724E-21, \n     & 8.026588E-22, 0.000000E+00, 0.000000E+00 /\n\nC...  quantum yields averaged over UCI Solar Flux\n\n      DATA ( QY_REF(  IKETONE_SAPRC99,   1, IWLR ), IWLR = 1, 7 ) /\n     & 1.000000E+00, 1.000000E+00, 1.000000E+00, 1.000000E+00, \n     & 9.251229E-01, 0.000000E+00, 0.000000E+00 /\n      DATA ( QY_REF(  IKETONE_SAPRC99,   2, IWLR ), IWLR = 1, 7 ) /\n     & 1.000000E+00, 1.000000E+00, 1.000000E+00, 1.000000E+00, \n     & 9.251229E-01, 0.000000E+00, 0.000000E+00 /\n      DATA ( QY_REF(  IKETONE_SAPRC99,   3, IWLR ), IWLR = 1, 7 ) /\n     & 1.000000E+00, 1.000000E+00, 1.000000E+00, 1.000000E+00, \n     & 9.251229E-01, 0.000000E+00, 0.000000E+00 /\n\nC...  ! CS*QY averaged over UCI Solar Flux\n\n      DATA ( ECS_REF( IKETONE_SAPRC99,   1, IWLR ), IWLR = 1, 7 ) /\n     & 4.251486E-20, 2.719476E-20, 1.560863E-20, 7.734724E-21, \n     & 8.026587E-22, 0.000000E+00, 0.000000E+00 /\n      DATA ( ECS_REF( IKETONE_SAPRC99,   2, IWLR ), IWLR = 1, 7 ) /\n     & 4.251486E-20, 2.719476E-20, 1.560863E-20, 7.734724E-21, \n     & 8.026587E-22, 0.000000E+00, 0.000000E+00 /\n      DATA ( ECS_REF( IKETONE_SAPRC99,   3, IWLR ), IWLR = 1, 7 ) /\n     & 4.251486E-20, 2.719476E-20, 1.560863E-20, 7.734724E-21, \n     & 8.026587E-22, 0.000000E+00, 0.000000E+00 /\n\nC...  ! eCS*eQY/CS averaged over Solar Flux and 77 bins in UCI Model\n\n      DATA ( EQY_REF( IKETONE_SAPRC99,   1, IWLR ), IWLR = 1, 7 ) /\n     & 1.000000E+00, 1.000000E+00, 1.000000E+00, 1.000000E+00, \n     & 9.999999E-01, 0.000000E+00, 0.000000E+00 /\n      DATA ( EQY_REF( IKETONE_SAPRC99,   2, IWLR ), IWLR = 1, 7 ) /\n     & 1.000000E+00, 1.000000E+00, 1.000000E+00, 1.000000E+00, \n     & 9.999999E-01, 0.000000E+00, 0.000000E+00 /\n      DATA ( EQY_REF( IKETONE_SAPRC99,   3, IWLR ), IWLR = 1, 7 ) /\n     & 1.000000E+00, 1.000000E+00, 1.000000E+00, 1.000000E+00, \n     & 9.999999E-01, 0.000000E+00, 0.000000E+00 /\n\n\nC...COOH_SAPRC99\nC..  CH3OOH + HV = PRODUCTS\nC..  SAPRC-99 Photolysis data.  Supplied by William P. L. Carter.\nC..  Created from PhotDat.xls on 29-Jan-2000 10:07\n\nC...  reference temperatures (K)\n\n      DATA ( TEMP_REF( ITTR, ICOOH_SAPRC99 ), ITTR=1,3 ) / 298.0, 298.0, 298.0 /\n\nC...  absorption cross sections averaged over UCI Solar Flux\n\n      DATA ( CS_REF( ICOOH_SAPRC99,   1, IWLR ), IWLR = 1, 7 ) /\n     & 5.617454E-21, 3.528208E-21, 2.405066E-21, 1.705886E-21, \n     & 7.383624E-22, 6.232370E-23, 0.000000E+00 /\n      DATA ( CS_REF( ICOOH_SAPRC99,   2, IWLR ), IWLR = 1, 7 ) /\n     & 5.617454E-21, 3.528208E-21, 2.405066E-21, 1.705886E-21, \n     & 7.383624E-22, 6.232370E-23, 0.000000E+00 /\n      DATA ( CS_REF( ICOOH_SAPRC99,   3, IWLR ), IWLR = 1, 7 ) /\n     & 5.617454E-21, 3.528208E-21, 2.405066E-21, 1.705886E-21, \n     & 7.383624E-22, 6.232370E-23, 0.000000E+00 /\n\nC...  quantum yields averaged over UCI Solar Flux\n\n      DATA ( QY_REF(  ICOOH_SAPRC99,   1, IWLR ), IWLR = 1, 7 ) /\n     & 1.000000E+00, 1.000000E+00, 1.000000E+00, 1.000000E+00, \n     & 1.000000E+00, 3.407560E-01, 0.000000E+00 /\n      DATA ( QY_REF(  ICOOH_SAPRC99,   2, IWLR ), IWLR = 1, 7 ) /\n     & 1.000000E+00, 1.000000E+00, 1.000000E+00, 1.000000E+00, \n     & 1.000000E+00, 3.407560E-01, 0.000000E+00 /\n      DATA ( QY_REF(  ICOOH_SAPRC99,   3, IWLR ), IWLR = 1, 7 ) /\n     & 1.000000E+00, 1.000000E+00, 1.000000E+00, 1.000000E+00, \n     & 1.000000E+00, 3.407560E-01, 0.000000E+00 /\n\nC...  ! CS*QY averaged over UCI Solar Flux\n\n      DATA ( ECS_REF( ICOOH_SAPRC99,   1, IWLR ), IWLR = 1, 7 ) /\n     & 5.617454E-21, 3.528208E-21, 2.405066E-21, 1.705886E-21, \n     & 7.383624E-22, 6.232326E-23, 0.000000E+00 /\n      DATA ( ECS_REF( ICOOH_SAPRC99,   2, IWLR ), IWLR = 1, 7 ) /\n     & 5.617454E-21, 3.528208E-21, 2.405066E-21, 1.705886E-21, \n     & 7.383624E-22, 6.232326E-23, 0.000000E+00 /\n      DATA ( ECS_REF( ICOOH_SAPRC99,   3, IWLR ), IWLR = 1, 7 ) /\n     & 5.617454E-21, 3.528208E-21, 2.405066E-21, 1.705886E-21, \n     & 7.383624E-22, 6.232326E-23, 0.000000E+00 /\n\nC...  ! eCS*eQY/CS averaged over Solar Flux and 77 bins in UCI Model\n\n      DATA ( EQY_REF( ICOOH_SAPRC99,   1, IWLR ), IWLR = 1, 7 ) /\n     & 1.000000E+00, 1.000000E+00, 1.000000E+00, 1.000000E+00, \n     & 1.000000E+00, 9.999929E-01, 0.000000E+00 /\n      DATA ( EQY_REF( ICOOH_SAPRC99,   2, IWLR ), IWLR = 1, 7 ) /\n     & 1.000000E+00, 1.000000E+00, 1.000000E+00, 1.000000E+00, \n     & 1.000000E+00, 9.999929E-01, 0.000000E+00 /\n      DATA ( EQY_REF( ICOOH_SAPRC99,   3, IWLR ), IWLR = 1, 7 ) /\n     & 1.000000E+00, 1.000000E+00, 1.000000E+00, 1.000000E+00, \n     & 1.000000E+00, 9.999929E-01, 0.000000E+00 /\n\n\nC...GLY_R_SAPRC99\nC..  Glyoxal + hv = 2 HCO\nC..  SAPRC-99 Photolysis data.  Supplied by William P. L. Carter.\nC..  Created from PhotDat.xls on 29-Jan-2000 10:07\n\nC...  reference temperatures (K)\n\n      DATA ( TEMP_REF( ITTR, IGLY_R_SAPRC99 ), ITTR=1,3 ) / 298.0, 298.0, 298.0 /\n\nC...  absorption cross sections averaged over UCI Solar Flux\n\n      DATA ( CS_REF( IGLY_R_SAPRC99,   1, IWLR ), IWLR = 1, 7 ) /\n     & 3.308047E-20, 3.068909E-20, 2.760725E-20, 2.078190E-20, \n     & 6.738002E-21, 1.898477E-20, 1.296601E-21 /\n      DATA ( CS_REF( IGLY_R_SAPRC99,   2, IWLR ), IWLR = 1, 7 ) /\n     & 3.308047E-20, 3.068909E-20, 2.760725E-20, 2.078190E-20, \n     & 6.738002E-21, 1.898477E-20, 1.296601E-21 /\n      DATA ( CS_REF( IGLY_R_SAPRC99,   3, IWLR ), IWLR = 1, 7 ) /\n     & 3.308047E-20, 3.068909E-20, 2.760725E-20, 2.078190E-20, \n     & 6.738002E-21, 1.898477E-20, 1.296601E-21 /\n\nC...  quantum yields averaged over UCI Solar Flux\n\n      DATA ( QY_REF(  IGLY_R_SAPRC99,   1, IWLR ), IWLR = 1, 7 ) /\n     & 1.000000E+00, 1.000000E+00, 1.000000E+00, 1.000000E+00, \n     & 1.000000E+00, 5.823931E-01, 0.000000E+00 /\n      DATA ( QY_REF(  IGLY_R_SAPRC99,   2, IWLR ), IWLR = 1, 7 ) /\n     & 1.000000E+00, 1.000000E+00, 1.000000E+00, 1.000000E+00, \n     & 1.000000E+00, 5.823931E-01, 0.000000E+00 /\n      DATA ( QY_REF(  IGLY_R_SAPRC99,   3, IWLR ), IWLR = 1, 7 ) /\n     & 1.000000E+00, 1.000000E+00, 1.000000E+00, 1.000000E+00, \n     & 1.000000E+00, 5.823931E-01, 0.000000E+00 /\n\nC...  ! CS*QY averaged over UCI Solar Flux\n\n      DATA ( ECS_REF( IGLY_R_SAPRC99,   1, IWLR ), IWLR = 1, 7 ) /\n     & 3.308047E-20, 3.068909E-20, 2.760725E-20, 2.078190E-20, \n     & 6.738002E-21, 4.341389E-21, 0.000000E+00 /\n      DATA ( ECS_REF( IGLY_R_SAPRC99,   2, IWLR ), IWLR = 1, 7 ) /\n     & 3.308047E-20, 3.068909E-20, 2.760725E-20, 2.078190E-20, \n     & 6.738002E-21, 4.341389E-21, 0.000000E+00 /\n      DATA ( ECS_REF( IGLY_R_SAPRC99,   3, IWLR ), IWLR = 1, 7 ) /\n     & 3.308047E-20, 3.068909E-20, 2.760725E-20, 2.078190E-20, \n     & 6.738002E-21, 4.341389E-21, 0.000000E+00 /\n\nC...  ! eCS*eQY/CS averaged over Solar Flux and 77 bins in UCI Model\n\n      DATA ( EQY_REF( IGLY_R_SAPRC99,   1, IWLR ), IWLR = 1, 7 ) /\n     & 1.000000E+00, 1.000000E+00, 1.000000E+00, 1.000000E+00, \n     & 1.000000E+00, 2.286774E-01, 0.000000E+00 /\n      DATA ( EQY_REF( IGLY_R_SAPRC99,   2, IWLR ), IWLR = 1, 7 ) /\n     & 1.000000E+00, 1.000000E+00, 1.000000E+00, 1.000000E+00, \n     & 1.000000E+00, 2.286774E-01, 0.000000E+00 /\n      DATA ( EQY_REF( IGLY_R_SAPRC99,   3, IWLR ), IWLR = 1, 7 ) /\n     & 1.000000E+00, 1.000000E+00, 1.000000E+00, 1.000000E+00, \n     & 1.000000E+00, 2.286774E-01, 0.000000E+00 /\n\n\nC...GLY_ABS_SAPRC99\nC..  Glyoxal Absorption Cross Sections\nC..  SAPRC-99 Photolysis data.  Supplied by William P. L. Carter.\nC..  Created from PhotDat.xls on 29-Jan-2000 10:07\n\nC...  reference temperatures (K)\n\n      DATA ( TEMP_REF( ITTR, IGLY_ABS_SAPRC99 ), ITTR=1,3 ) / 298.0, 298.0, 298.0 /\n\nC...  absorption cross sections averaged over UCI Solar Flux\n\n      DATA ( CS_REF( IGLY_ABS_SAPRC99,   1, IWLR ), IWLR = 1, 7 ) /\n     & 3.308047E-20, 3.068909E-20, 2.760725E-20, 2.078190E-20, \n     & 6.738002E-21, 1.898477E-20, 1.424838E-20 /\n      DATA ( CS_REF( IGLY_ABS_SAPRC99,   2, IWLR ), IWLR = 1, 7 ) /\n     & 3.308047E-20, 3.068909E-20, 2.760725E-20, 2.078190E-20, \n     & 6.738002E-21, 1.898477E-20, 1.424838E-20 /\n      DATA ( CS_REF( IGLY_ABS_SAPRC99,   3, IWLR ), IWLR = 1, 7 ) /\n     & 3.308047E-20, 3.068909E-20, 2.760725E-20, 2.078190E-20, \n     & 6.738002E-21, 1.898477E-20, 1.424838E-20 /\n\nC...  quantum yields averaged over UCI Solar Flux\n\n      DATA ( QY_REF(  IGLY_ABS_SAPRC99,   1, IWLR ), IWLR = 1, 7 ) /\n     & 1.000000E+00, 1.000000E+00, 1.000000E+00, 1.000000E+00, \n     & 1.000000E+00, 1.000000E+00, 1.777996E-01 /\n      DATA ( QY_REF(  IGLY_ABS_SAPRC99,   2, IWLR ), IWLR = 1, 7 ) /\n     & 1.000000E+00, 1.000000E+00, 1.000000E+00, 1.000000E+00, \n     & 1.000000E+00, 1.000000E+00, 1.777996E-01 /\n      DATA ( QY_REF(  IGLY_ABS_SAPRC99,   3, IWLR ), IWLR = 1, 7 ) /\n     & 1.000000E+00, 1.000000E+00, 1.000000E+00, 1.000000E+00, \n     & 1.000000E+00, 1.000000E+00, 1.777996E-01 /\n\nC...  ! CS*QY averaged over UCI Solar Flux\n\n      DATA ( ECS_REF( IGLY_ABS_SAPRC99,   1, IWLR ), IWLR = 1, 7 ) /\n     & 3.308047E-20, 3.068909E-20, 2.760725E-20, 2.078190E-20, \n     & 6.738002E-21, 1.898477E-20, 1.424838E-20 /\n      DATA ( ECS_REF( IGLY_ABS_SAPRC99,   2, IWLR ), IWLR = 1, 7 ) /\n     & 3.308047E-20, 3.068909E-20, 2.760725E-20, 2.078190E-20, \n     & 6.738002E-21, 1.898477E-20, 1.424838E-20 /\n      DATA ( ECS_REF( IGLY_ABS_SAPRC99,   3, IWLR ), IWLR = 1, 7 ) /\n     & 3.308047E-20, 3.068909E-20, 2.760725E-20, 2.078190E-20, \n     & 6.738002E-21, 1.898477E-20, 1.424838E-20 /\n\nC...  ! eCS*eQY/CS averaged over Solar Flux and 77 bins in UCI Model\n\n      DATA ( EQY_REF( IGLY_ABS_SAPRC99,   1, IWLR ), IWLR = 1, 7 ) /\n     & 1.000000E+00, 1.000000E+00, 1.000000E+00, 1.000000E+00, \n     & 1.000000E+00, 1.000000E+00, 1.000000E+00 /\n      DATA ( EQY_REF( IGLY_ABS_SAPRC99,   2, IWLR ), IWLR = 1, 7 ) /\n     & 1.000000E+00, 1.000000E+00, 1.000000E+00, 1.000000E+00, \n     & 1.000000E+00, 1.000000E+00, 1.000000E+00 /\n      DATA ( EQY_REF( IGLY_ABS_SAPRC99,   3, IWLR ), IWLR = 1, 7 ) /\n     & 1.000000E+00, 1.000000E+00, 1.000000E+00, 1.000000E+00, \n     & 1.000000E+00, 1.000000E+00, 1.000000E+00 /\n\n\nC...MGLY_ADJ_SAPRC99\nC..  MGLY + HV = PRODUCTS\nC..  SAPRC-99 Photolysis data.  Supplied by William P. L. Carter.\nC..  Created from PhotDat.xls on 29-Jan-2000 10:07\n\nC...  reference temperatures (K)\n\n      DATA ( TEMP_REF( ITTR, IMGLY_ADJ_SAPRC99 ), ITTR=1,3 ) / 298.0, 298.0, 298.0 /\n\nC...  absorption cross sections averaged over UCI Solar Flux\n\n      DATA ( CS_REF( IMGLY_ADJ_SAPRC99,   1, IWLR ), IWLR = 1, 7 ) /\n     & 4.410857E-20, 3.510266E-20, 2.357658E-20, 1.820124E-20, \n     & 6.164736E-21, 3.464746E-20, 3.074720E-21 /\n      DATA ( CS_REF( IMGLY_ADJ_SAPRC99,   2, IWLR ), IWLR = 1, 7 ) /\n     & 4.410857E-20, 3.510266E-20, 2.357658E-20, 1.820124E-20, \n     & 6.164736E-21, 3.464746E-20, 3.074720E-21 /\n      DATA ( CS_REF( IMGLY_ADJ_SAPRC99,   3, IWLR ), IWLR = 1, 7 ) /\n     & 4.410857E-20, 3.510266E-20, 2.357658E-20, 1.820124E-20, \n     & 6.164736E-21, 3.464746E-20, 3.074720E-21 /\n\nC...  quantum yields averaged over UCI Solar Flux\n\n      DATA ( QY_REF(  IMGLY_ADJ_SAPRC99,   1, IWLR ), IWLR = 1, 7 ) /\n     & 1.000000E+00, 1.000000E+00, 1.000000E+00, 1.000000E+00, \n     & 9.993793E-01, 4.093204E-01, 0.000000E+00 /\n      DATA ( QY_REF(  IMGLY_ADJ_SAPRC99,   2, IWLR ), IWLR = 1, 7 ) /\n     & 1.000000E+00, 1.000000E+00, 1.000000E+00, 1.000000E+00, \n     & 9.993793E-01, 4.093204E-01, 0.000000E+00 /\n      DATA ( QY_REF(  IMGLY_ADJ_SAPRC99,   3, IWLR ), IWLR = 1, 7 ) /\n     & 1.000000E+00, 1.000000E+00, 1.000000E+00, 1.000000E+00, \n     & 9.993793E-01, 4.093204E-01, 0.000000E+00 /\n\nC...  ! CS*QY averaged over UCI Solar Flux\n\n      DATA ( ECS_REF( IMGLY_ADJ_SAPRC99,   1, IWLR ), IWLR = 1, 7 ) /\n     & 4.410857E-20, 3.510266E-20, 2.357658E-20, 1.820124E-20, \n     & 6.162925E-21, 6.143782E-21, 0.000000E+00 /\n      DATA ( ECS_REF( IMGLY_ADJ_SAPRC99,   2, IWLR ), IWLR = 1, 7 ) /\n     & 4.410857E-20, 3.510266E-20, 2.357658E-20, 1.820124E-20, \n     & 6.162925E-21, 6.143782E-21, 0.000000E+00 /\n      DATA ( ECS_REF( IMGLY_ADJ_SAPRC99,   3, IWLR ), IWLR = 1, 7 ) /\n     & 4.410857E-20, 3.510266E-20, 2.357658E-20, 1.820124E-20, \n     & 6.162925E-21, 6.143782E-21, 0.000000E+00 /\n\nC...  ! eCS*eQY/CS averaged over Solar Flux and 77 bins in UCI Model\n\n      DATA ( EQY_REF( IMGLY_ADJ_SAPRC99,   1, IWLR ), IWLR = 1, 7 ) /\n     & 1.000000E+00, 1.000000E+00, 1.000000E+00, 1.000000E+00, \n     & 9.997061E-01, 1.773227E-01, 0.000000E+00 /\n      DATA ( EQY_REF( IMGLY_ADJ_SAPRC99,   2, IWLR ), IWLR = 1, 7 ) /\n     & 1.000000E+00, 1.000000E+00, 1.000000E+00, 1.000000E+00, \n     & 9.997061E-01, 1.773227E-01, 0.000000E+00 /\n      DATA ( EQY_REF( IMGLY_ADJ_SAPRC99,   3, IWLR ), IWLR = 1, 7 ) /\n     & 1.000000E+00, 1.000000E+00, 1.000000E+00, 1.000000E+00, \n     & 9.997061E-01, 1.773227E-01, 0.000000E+00 /\n\n\nC...BACL_ADJ_SAPRC99\nC..  BACL + HV = PRODUCTS\nC..  SAPRC-99 Photolysis data.  Supplied by William P. L. Carter.\nC..  Created from PhotDat.xls on 29-Jan-2000 10:07\n\nC...  reference temperatures (K)\n\n      DATA ( TEMP_REF( ITTR, IBACL_ADJ_SAPRC99 ), ITTR=1,3 ) / 298.0, 298.0, 298.0 /\n\nC...  absorption cross sections averaged over UCI Solar Flux\n\n      DATA ( CS_REF( IBACL_ADJ_SAPRC99,   1, IWLR ), IWLR = 1, 7 ) /\n     & 2.614094E-20, 1.589884E-20, 9.010759E-21, 6.016450E-21, \n     & 4.659123E-21, 3.061080E-20, 8.938935E-21 /\n      DATA ( CS_REF( IBACL_ADJ_SAPRC99,   2, IWLR ), IWLR = 1, 7 ) /\n     & 2.614094E-20, 1.589884E-20, 9.010759E-21, 6.016450E-21, \n     & 4.659123E-21, 3.061080E-20, 8.938935E-21 /\n      DATA ( CS_REF( IBACL_ADJ_SAPRC99,   3, IWLR ), IWLR = 1, 7 ) /\n     & 2.614094E-20, 1.589884E-20, 9.010759E-21, 6.016450E-21, \n     & 4.659123E-21, 3.061080E-20, 8.938935E-21 /\n\nC...  quantum yields averaged over UCI Solar Flux\n\n      DATA ( QY_REF(  IBACL_ADJ_SAPRC99,   1, IWLR ), IWLR = 1, 7 ) /\n     & 1.000000E+00, 1.000000E+00, 1.000000E+00, 1.000000E+00, \n     & 1.000000E+00, 5.562430E-01, 1.901927E-03 /\n      DATA ( QY_REF(  IBACL_ADJ_SAPRC99,   2, IWLR ), IWLR = 1, 7 ) /\n     & 1.000000E+00, 1.000000E+00, 1.000000E+00, 1.000000E+00, \n     & 1.000000E+00, 5.562430E-01, 1.901927E-03 /\n      DATA ( QY_REF(  IBACL_ADJ_SAPRC99,   3, IWLR ), IWLR = 1, 7 ) /\n     & 1.000000E+00, 1.000000E+00, 1.000000E+00, 1.000000E+00, \n     & 1.000000E+00, 5.562430E-01, 1.901927E-03 /\n\nC...  ! CS*QY averaged over UCI Solar Flux\n\n      DATA ( ECS_REF( IBACL_ADJ_SAPRC99,   1, IWLR ), IWLR = 1, 7 ) /\n     & 2.614094E-20, 1.589884E-20, 9.010759E-21, 6.016450E-21, \n     & 4.659123E-21, 1.199574E-20, 1.289835E-22 /\n      DATA ( ECS_REF( IBACL_ADJ_SAPRC99,   2, IWLR ), IWLR = 1, 7 ) /\n     & 2.614094E-20, 1.589884E-20, 9.010759E-21, 6.016450E-21, \n     & 4.659123E-21, 1.199574E-20, 1.289835E-22 /\n      DATA ( ECS_REF( IBACL_ADJ_SAPRC99,   3, IWLR ), IWLR = 1, 7 ) /\n     & 2.614094E-20, 1.589884E-20, 9.010759E-21, 6.016450E-21, \n     & 4.659123E-21, 1.199574E-20, 1.289835E-22 /\n\nC...  ! eCS*eQY/CS averaged over Solar Flux and 77 bins in UCI Model\n\n      DATA ( EQY_REF( IBACL_ADJ_SAPRC99,   1, IWLR ), IWLR = 1, 7 ) /\n     & 1.000000E+00, 1.000000E+00, 1.000000E+00, 1.000000E+00, \n     & 1.000000E+00, 3.918793E-01, 1.442940E-02 /\n      DATA ( EQY_REF( IBACL_ADJ_SAPRC99,   2, IWLR ), IWLR = 1, 7 ) /\n     & 1.000000E+00, 1.000000E+00, 1.000000E+00, 1.000000E+00, \n     & 1.000000E+00, 3.918793E-01, 1.442940E-02 /\n      DATA ( EQY_REF( IBACL_ADJ_SAPRC99,   3, IWLR ), IWLR = 1, 7 ) /\n     & 1.000000E+00, 1.000000E+00, 1.000000E+00, 1.000000E+00, \n     & 1.000000E+00, 3.918793E-01, 1.442940E-02 /\n\n\nC...BZCHO_SAPRC99\nC..  Benzaldehyde absorbtion coefs in n-Hexane\nC..  SAPRC-99 Photolysis data.  Supplied by William P. L. Carter.\nC..  Created from PhotDat.xls on 29-Jan-2000 10:07\n\nC...  reference temperatures (K)\n\n      DATA ( TEMP_REF( ITTR, IBZCHO_SAPRC99 ), ITTR=1,3 ) / 298.0, 298.0, 298.0 /\n\nC...  absorption cross sections averaged over UCI Solar Flux\n\n      DATA ( CS_REF( IBZCHO_SAPRC99,   1, IWLR ), IWLR = 1, 7 ) /\n     & 0.000000E+00, 9.365009E-20, 6.611635E-20, 6.728674E-20, \n     & 8.232216E-20, 3.125745E-20, 0.000000E+00 /\n      DATA ( CS_REF( IBZCHO_SAPRC99,   2, IWLR ), IWLR = 1, 7 ) /\n     & 0.000000E+00, 9.365009E-20, 6.611635E-20, 6.728674E-20, \n     & 8.232216E-20, 3.125745E-20, 0.000000E+00 /\n      DATA ( CS_REF( IBZCHO_SAPRC99,   3, IWLR ), IWLR = 1, 7 ) /\n     & 0.000000E+00, 9.365009E-20, 6.611635E-20, 6.728674E-20, \n     & 8.232216E-20, 3.125745E-20, 0.000000E+00 /\n\nC...  quantum yields averaged over UCI Solar Flux\n\n      DATA ( QY_REF(  IBZCHO_SAPRC99,   1, IWLR ), IWLR = 1, 7 ) /\n     & 0.000000E+00, 9.392353E-01, 1.000000E+00, 1.000000E+00, \n     & 1.000000E+00, 5.550116E-01, 0.000000E+00 /\n      DATA ( QY_REF(  IBZCHO_SAPRC99,   2, IWLR ), IWLR = 1, 7 ) /\n     & 0.000000E+00, 9.392353E-01, 1.000000E+00, 1.000000E+00, \n     & 1.000000E+00, 5.550116E-01, 0.000000E+00 /\n      DATA ( QY_REF(  IBZCHO_SAPRC99,   3, IWLR ), IWLR = 1, 7 ) /\n     & 0.000000E+00, 9.392353E-01, 1.000000E+00, 1.000000E+00, \n     & 1.000000E+00, 5.550116E-01, 0.000000E+00 /\n\nC...  ! CS*QY averaged over UCI Solar Flux\n\n      DATA ( ECS_REF( IBZCHO_SAPRC99,   1, IWLR ), IWLR = 1, 7 ) /\n     & 0.000000E+00, 9.361427E-20, 6.611635E-20, 6.728674E-20, \n     & 8.232216E-20, 3.125741E-20, 0.000000E+00 /\n      DATA ( ECS_REF( IBZCHO_SAPRC99,   2, IWLR ), IWLR = 1, 7 ) /\n     & 0.000000E+00, 9.361427E-20, 6.611635E-20, 6.728674E-20, \n     & 8.232216E-20, 3.125741E-20, 0.000000E+00 /\n      DATA ( ECS_REF( IBZCHO_SAPRC99,   3, IWLR ), IWLR = 1, 7 ) /\n     & 0.000000E+00, 9.361427E-20, 6.611635E-20, 6.728674E-20, \n     & 8.232216E-20, 3.125741E-20, 0.000000E+00 /\n\nC...  ! eCS*eQY/CS averaged over Solar Flux and 77 bins in UCI Model\n\n      DATA ( EQY_REF( IBZCHO_SAPRC99,   1, IWLR ), IWLR = 1, 7 ) /\n     & 0.000000E+00, 9.996175E-01, 1.000000E+00, 1.000000E+00, \n     & 1.000000E+00, 9.999987E-01, 0.000000E+00 /\n      DATA ( EQY_REF( IBZCHO_SAPRC99,   2, IWLR ), IWLR = 1, 7 ) /\n     & 0.000000E+00, 9.996175E-01, 1.000000E+00, 1.000000E+00, \n     & 1.000000E+00, 9.999987E-01, 0.000000E+00 /\n      DATA ( EQY_REF( IBZCHO_SAPRC99,   3, IWLR ), IWLR = 1, 7 ) /\n     & 0.000000E+00, 9.996175E-01, 1.000000E+00, 1.000000E+00, \n     & 1.000000E+00, 9.999987E-01, 0.000000E+00 /\n\n\nC...ACROLEIN_SAPRC99\nC..  Absorption cross sections for Acrolein.\nC..  SAPRC-99 Photolysis data.  Supplied by William P. L. Carter.\nC..  Created from PhotDat.xls on 29-Jan-2000 10:07\n\nC...  reference temperatures (K)\n\n      DATA ( TEMP_REF( ITTR, IACROLEIN_SAPRC99 ), ITTR=1,3 ) / 298.0, 298.0, 298.0 /\n\nC...  absorption cross sections averaged over UCI Solar Flux\n\n      DATA ( CS_REF( IACROLEIN_SAPRC99,   1, IWLR ), IWLR = 1, 7 ) /\n     & 2.121896E-20, 3.142855E-20, 4.087763E-20, 4.828621E-20, \n     & 5.748912E-20, 1.354352E-20, 0.000000E+00 /\n      DATA ( CS_REF( IACROLEIN_SAPRC99,   2, IWLR ), IWLR = 1, 7 ) /\n     & 2.121896E-20, 3.142855E-20, 4.087763E-20, 4.828621E-20, \n     & 5.748912E-20, 1.354352E-20, 0.000000E+00 /\n      DATA ( CS_REF( IACROLEIN_SAPRC99,   3, IWLR ), IWLR = 1, 7 ) /\n     & 2.121896E-20, 3.142855E-20, 4.087763E-20, 4.828621E-20, \n     & 5.748912E-20, 1.354352E-20, 0.000000E+00 /\n\nC...  quantum yields averaged over UCI Solar Flux\n\n      DATA ( QY_REF(  IACROLEIN_SAPRC99,   1, IWLR ), IWLR = 1, 7 ) /\n     & 1.000000E+00, 1.000000E+00, 1.000000E+00, 1.000000E+00, \n     & 1.000000E+00, 4.990738E-01, 0.000000E+00 /\n      DATA ( QY_REF(  IACROLEIN_SAPRC99,   2, IWLR ), IWLR = 1, 7 ) /\n     & 1.000000E+00, 1.000000E+00, 1.000000E+00, 1.000000E+00, \n     & 1.000000E+00, 4.990738E-01, 0.000000E+00 /\n      DATA ( QY_REF(  IACROLEIN_SAPRC99,   3, IWLR ), IWLR = 1, 7 ) /\n     & 1.000000E+00, 1.000000E+00, 1.000000E+00, 1.000000E+00, \n     & 1.000000E+00, 4.990738E-01, 0.000000E+00 /\n\nC...  ! CS*QY averaged over UCI Solar Flux\n\n      DATA ( ECS_REF( IACROLEIN_SAPRC99,   1, IWLR ), IWLR = 1, 7 ) /\n     & 2.121896E-20, 3.142855E-20, 4.087763E-20, 4.828621E-20, \n     & 5.748912E-20, 1.354352E-20, 0.000000E+00 /\n      DATA ( ECS_REF( IACROLEIN_SAPRC99,   2, IWLR ), IWLR = 1, 7 ) /\n     & 2.121896E-20, 3.142855E-20, 4.087763E-20, 4.828621E-20, \n     & 5.748912E-20, 1.354352E-20, 0.000000E+00 /\n      DATA ( ECS_REF( IACROLEIN_SAPRC99,   3, IWLR ), IWLR = 1, 7 ) /\n     & 2.121896E-20, 3.142855E-20, 4.087763E-20, 4.828621E-20, \n     & 5.748912E-20, 1.354352E-20, 0.000000E+00 /\n\nC...  ! eCS*eQY/CS averaged over Solar Flux and 77 bins in UCI Model\n\n      DATA ( EQY_REF( IACROLEIN_SAPRC99,   1, IWLR ), IWLR = 1, 7 ) /\n     & 1.000000E+00, 1.000000E+00, 1.000000E+00, 1.000000E+00, \n     & 1.000000E+00, 1.000000E+00, 0.000000E+00 /\n      DATA ( EQY_REF( IACROLEIN_SAPRC99,   2, IWLR ), IWLR = 1, 7 ) /\n     & 1.000000E+00, 1.000000E+00, 1.000000E+00, 1.000000E+00, \n     & 1.000000E+00, 1.000000E+00, 0.000000E+00 /\n      DATA ( EQY_REF( IACROLEIN_SAPRC99,   3, IWLR ), IWLR = 1, 7 ) /\n     & 1.000000E+00, 1.000000E+00, 1.000000E+00, 1.000000E+00, \n     & 1.000000E+00, 1.000000E+00, 0.000000E+00 /\n\n\nC...IC3ONO2_SAPRC99\nC..  I-C3H7ONO2 + HV = PRODUCTS\nC..  SAPRC-99 Photolysis data.  Supplied by William P. L. Carter.\nC..  Created from PhotDat.xls on 29-Jan-2000 10:07\n\nC...  reference temperatures (K)\n\n      DATA ( TEMP_REF( ITTR, IIC3ONO2_SAPRC99 ), ITTR=1,3 ) / 298.0, 298.0, 298.0 /\n\nC...  absorption cross sections averaged over UCI Solar Flux\n\n      DATA ( CS_REF( IIC3ONO2_SAPRC99,   1, IWLR ), IWLR = 1, 7 ) /\n     & 1.253602E-20, 6.362722E-21, 3.273374E-21, 1.721527E-21, \n     & 2.837941E-22, 0.000000E+00, 0.000000E+00 /\n      DATA ( CS_REF( IIC3ONO2_SAPRC99,   2, IWLR ), IWLR = 1, 7 ) /\n     & 1.253602E-20, 6.362722E-21, 3.273374E-21, 1.721527E-21, \n     & 2.837941E-22, 0.000000E+00, 0.000000E+00 /\n      DATA ( CS_REF( IIC3ONO2_SAPRC99,   3, IWLR ), IWLR = 1, 7 ) /\n     & 1.253602E-20, 6.362722E-21, 3.273374E-21, 1.721527E-21, \n     & 2.837941E-22, 0.000000E+00, 0.000000E+00 /\n\nC...  quantum yields averaged over UCI Solar Flux\n\n      DATA ( QY_REF(  IIC3ONO2_SAPRC99,   1, IWLR ), IWLR = 1, 7 ) /\n     & 1.000000E+00, 1.000000E+00, 1.000000E+00, 1.000000E+00, \n     & 5.950289E-01, 0.000000E+00, 0.000000E+00 /\n      DATA ( QY_REF(  IIC3ONO2_SAPRC99,   2, IWLR ), IWLR = 1, 7 ) /\n     & 1.000000E+00, 1.000000E+00, 1.000000E+00, 1.000000E+00, \n     & 5.950289E-01, 0.000000E+00, 0.000000E+00 /\n      DATA ( QY_REF(  IIC3ONO2_SAPRC99,   3, IWLR ), IWLR = 1, 7 ) /\n     & 1.000000E+00, 1.000000E+00, 1.000000E+00, 1.000000E+00, \n     & 5.950289E-01, 0.000000E+00, 0.000000E+00 /\n\nC...  ! CS*QY averaged over UCI Solar Flux\n\n      DATA ( ECS_REF( IIC3ONO2_SAPRC99,   1, IWLR ), IWLR = 1, 7 ) /\n     & 1.253602E-20, 6.362722E-21, 3.273374E-21, 1.721527E-21, \n     & 2.837921E-22, 0.000000E+00, 0.000000E+00 /\n      DATA ( ECS_REF( IIC3ONO2_SAPRC99,   2, IWLR ), IWLR = 1, 7 ) /\n     & 1.253602E-20, 6.362722E-21, 3.273374E-21, 1.721527E-21, \n     & 2.837921E-22, 0.000000E+00, 0.000000E+00 /\n      DATA ( ECS_REF( IIC3ONO2_SAPRC99,   3, IWLR ), IWLR = 1, 7 ) /\n     & 1.253602E-20, 6.362722E-21, 3.273374E-21, 1.721527E-21, \n     & 2.837921E-22, 0.000000E+00, 0.000000E+00 /\n\nC...  ! eCS*eQY/CS averaged over Solar Flux and 77 bins in UCI Model\n\n      DATA ( EQY_REF( IIC3ONO2_SAPRC99,   1, IWLR ), IWLR = 1, 7 ) /\n     & 1.000000E+00, 1.000000E+00, 1.000000E+00, 1.000000E+00, \n     & 9.999931E-01, 0.000000E+00, 0.000000E+00 /\n      DATA ( EQY_REF( IIC3ONO2_SAPRC99,   2, IWLR ), IWLR = 1, 7 ) /\n     & 1.000000E+00, 1.000000E+00, 1.000000E+00, 1.000000E+00, \n     & 9.999931E-01, 0.000000E+00, 0.000000E+00 /\n      DATA ( EQY_REF( IIC3ONO2_SAPRC99,   3, IWLR ), IWLR = 1, 7 ) /\n     & 1.000000E+00, 1.000000E+00, 1.000000E+00, 1.000000E+00, \n     & 9.999931E-01, 0.000000E+00, 0.000000E+00 /\n\n\nC...MGLY_ABS_SAPRC99\nC..  Methyl Glyoxal Absorption Cross Sections\nC..  SAPRC-99 Photolysis data.  Supplied by William P. L. Carter.\nC..  Created from PhotDat.xls on 29-Jan-2000 10:07\n\nC...  reference temperatures (K)\n\n      DATA ( TEMP_REF( ITTR, IMGLY_ABS_SAPRC99 ), ITTR=1,3 ) / 298.0, 298.0, 298.0 /\n\nC...  absorption cross sections averaged over UCI Solar Flux\n\n      DATA ( CS_REF( IMGLY_ABS_SAPRC99,   1, IWLR ), IWLR = 1, 7 ) /\n     & 4.410857E-20, 3.510266E-20, 2.357658E-20, 1.820124E-20, \n     & 6.164736E-21, 3.464746E-20, 1.505659E-20 /\n      DATA ( CS_REF( IMGLY_ABS_SAPRC99,   2, IWLR ), IWLR = 1, 7 ) /\n     & 4.410857E-20, 3.510266E-20, 2.357658E-20, 1.820124E-20, \n     & 6.164736E-21, 3.464746E-20, 1.505659E-20 /\n      DATA ( CS_REF( IMGLY_ABS_SAPRC99,   3, IWLR ), IWLR = 1, 7 ) /\n     & 4.410857E-20, 3.510266E-20, 2.357658E-20, 1.820124E-20, \n     & 6.164736E-21, 3.464746E-20, 1.505659E-20 /\n\nC...  quantum yields averaged over UCI Solar Flux\n\n      DATA ( QY_REF(  IMGLY_ABS_SAPRC99,   1, IWLR ), IWLR = 1, 7 ) /\n     & 1.000000E+00, 1.000000E+00, 1.000000E+00, 1.000000E+00, \n     & 1.000000E+00, 1.000000E+00, 2.908495E-01 /\n      DATA ( QY_REF(  IMGLY_ABS_SAPRC99,   2, IWLR ), IWLR = 1, 7 ) /\n     & 1.000000E+00, 1.000000E+00, 1.000000E+00, 1.000000E+00, \n     & 1.000000E+00, 1.000000E+00, 2.908495E-01 /\n      DATA ( QY_REF(  IMGLY_ABS_SAPRC99,   3, IWLR ), IWLR = 1, 7 ) /\n     & 1.000000E+00, 1.000000E+00, 1.000000E+00, 1.000000E+00, \n     & 1.000000E+00, 1.000000E+00, 2.908495E-01 /\n\nC...  ! CS*QY averaged over UCI Solar Flux\n\n      DATA ( ECS_REF( IMGLY_ABS_SAPRC99,   1, IWLR ), IWLR = 1, 7 ) /\n     & 4.410857E-20, 3.510266E-20, 2.357658E-20, 1.820124E-20, \n     & 6.164736E-21, 3.464746E-20, 1.505659E-20 /\n      DATA ( ECS_REF( IMGLY_ABS_SAPRC99,   2, IWLR ), IWLR = 1, 7 ) /\n     & 4.410857E-20, 3.510266E-20, 2.357658E-20, 1.820124E-20, \n     & 6.164736E-21, 3.464746E-20, 1.505659E-20 /\n      DATA ( ECS_REF( IMGLY_ABS_SAPRC99,   3, IWLR ), IWLR = 1, 7 ) /\n     & 4.410857E-20, 3.510266E-20, 2.357658E-20, 1.820124E-20, \n     & 6.164736E-21, 3.464746E-20, 1.505659E-20 /\n\nC...  ! eCS*eQY/CS averaged over Solar Flux and 77 bins in UCI Model\n\n      DATA ( EQY_REF( IMGLY_ABS_SAPRC99,   1, IWLR ), IWLR = 1, 7 ) /\n     & 1.000000E+00, 1.000000E+00, 1.000000E+00, 1.000000E+00, \n     & 1.000000E+00, 1.000000E+00, 1.000000E+00 /\n      DATA ( EQY_REF( IMGLY_ABS_SAPRC99,   2, IWLR ), IWLR = 1, 7 ) /\n     & 1.000000E+00, 1.000000E+00, 1.000000E+00, 1.000000E+00, \n     & 1.000000E+00, 1.000000E+00, 1.000000E+00 /\n      DATA ( EQY_REF( IMGLY_ABS_SAPRC99,   3, IWLR ), IWLR = 1, 7 ) /\n     & 1.000000E+00, 1.000000E+00, 1.000000E+00, 1.000000E+00, \n     & 1.000000E+00, 1.000000E+00, 1.000000E+00 /\n\n\nC...O3_O3P_IUPAC04\nC.. O3 + HV = O(3P) + O2\nC..  From IUPAC Subcommittee on Gas Kinetic Data Evaluation\nC..  Data Sheet POx2, updated 2nd October 2001\nC..  Website: http://www.iupac-kinetic.ch.cam.ac.uk/\n\nC...  reference temperatures (K)\n\n      DATA ( TEMP_REF( ITTR, IO3_O3P_IUPAC04 ), ITTR=1,3 ) / 298.0, 298.0, 298.0 /\n\nC...  absorption cross sections averaged over UCI Solar Flux\n\n      DATA ( CS_REF( IO3_O3P_IUPAC04,   1, IWLR ), IWLR = 1, 7 ) /\n     & 8.208109E-19, 2.619094E-19, 1.026330E-19, 4.193888E-20, \n     & 6.469928E-21, 4.985061E-23, 1.620752E-21 /\n      DATA ( CS_REF( IO3_O3P_IUPAC04,   2, IWLR ), IWLR = 1, 7 ) /\n     & 8.208109E-19, 2.619094E-19, 1.026330E-19, 4.193888E-20, \n     & 6.469928E-21, 4.985061E-23, 1.620752E-21 /\n      DATA ( CS_REF( IO3_O3P_IUPAC04,   3, IWLR ), IWLR = 1, 7 ) /\n     & 8.208109E-19, 2.619094E-19, 1.026330E-19, 4.193888E-20, \n     & 6.469928E-21, 4.985061E-23, 1.620752E-21 /\n\nC...  quantum yields averaged over UCI Solar Flux\n\n      DATA ( QY_REF(  IO3_O3P_IUPAC04,   1, IWLR ), IWLR = 1, 7 ) /\n     & 1.000000E-01, 1.073348E-01, 4.688335E-01, 7.772150E-01, \n     & 9.126695E-01, 9.604713E-01, 8.193054E-01 /\n      DATA ( QY_REF(  IO3_O3P_IUPAC04,   2, IWLR ), IWLR = 1, 7 ) /\n     & 1.000000E-01, 1.073348E-01, 4.688335E-01, 7.772150E-01, \n     & 9.126695E-01, 9.604713E-01, 8.193054E-01 /\n      DATA ( QY_REF(  IO3_O3P_IUPAC04,   3, IWLR ), IWLR = 1, 7 ) /\n     & 1.000000E-01, 1.073348E-01, 4.688335E-01, 7.772150E-01, \n     & 9.126695E-01, 9.604713E-01, 8.193054E-01 /\n\nC...  ! CS*QY averaged over UCI Solar Flux\n\n      DATA ( ECS_REF( IO3_O3P_IUPAC04,   1, IWLR ), IWLR = 1, 7 ) /\n     & 8.208109E-20, 2.749129E-20, 4.637081E-20, 3.223425E-20, \n     & 5.803926E-21, 4.601414E-23, 1.620752E-21 /\n      DATA ( ECS_REF( IO3_O3P_IUPAC04,   2, IWLR ), IWLR = 1, 7 ) /\n     & 8.208109E-20, 2.749129E-20, 4.637081E-20, 3.223425E-20, \n     & 5.803926E-21, 4.601414E-23, 1.620752E-21 /\n      DATA ( ECS_REF( IO3_O3P_IUPAC04,   3, IWLR ), IWLR = 1, 7 ) /\n     & 8.208109E-20, 2.749129E-20, 4.637081E-20, 3.223425E-20, \n     & 5.803926E-21, 4.601414E-23, 1.620752E-21 /\n\nC...  ! eCS*eQY/CS averaged over Solar Flux and 77 bins in UCI Model\n\n      DATA ( EQY_REF( IO3_O3P_IUPAC04,   1, IWLR ), IWLR = 1, 7 ) /\n     & 1.000000E-01, 1.049649E-01, 4.518118E-01, 7.686004E-01, \n     & 8.970618E-01, 9.230406E-01, 1.000000E+00 /\n      DATA ( EQY_REF( IO3_O3P_IUPAC04,   2, IWLR ), IWLR = 1, 7 ) /\n     & 1.000000E-01, 1.049649E-01, 4.518118E-01, 7.686004E-01, \n     & 8.970618E-01, 9.230406E-01, 1.000000E+00 /\n      DATA ( EQY_REF( IO3_O3P_IUPAC04,   3, IWLR ), IWLR = 1, 7 ) /\n     & 1.000000E-01, 1.049649E-01, 4.518118E-01, 7.686004E-01, \n     & 8.970618E-01, 9.230406E-01, 1.000000E+00 /\n\n\nC...O3_O1D_IUPAC04\nC..  O3 + HV = O(1D) + O2\nC..  From IUPAC Subcommittee on Gas Kinetic Data Evaluation\nC..  Data Sheet POx2, updated 2nd October 2001\nC..  Website: http://www.iupac-kinetic.ch.cam.ac.uk/\n\nC...  reference temperatures (K)\n\n      DATA ( TEMP_REF( ITTR, IO3_O1D_IUPAC04 ), ITTR=1,3 ) / 298.0, 298.0, 298.0 /\n\nC...  absorption cross sections averaged over UCI Solar Flux\n\n      DATA ( CS_REF( IO3_O1D_IUPAC04,   1, IWLR ), IWLR = 1, 7 ) /\n     & 8.208109E-19, 2.619094E-19, 1.026330E-19, 4.193888E-20, \n     & 6.469928E-21, 4.795595E-23, 0.000000E+00 /\n      DATA ( CS_REF( IO3_O1D_IUPAC04,   2, IWLR ), IWLR = 1, 7 ) /\n     & 8.208109E-19, 2.619094E-19, 1.026330E-19, 4.193888E-20, \n     & 6.469928E-21, 4.795595E-23, 0.000000E+00 /\n      DATA ( CS_REF( IO3_O1D_IUPAC04,   3, IWLR ), IWLR = 1, 7 ) /\n     & 8.208109E-19, 2.619094E-19, 1.026330E-19, 4.193888E-20, \n     & 6.469928E-21, 4.795595E-23, 0.000000E+00 /\n\nC...  quantum yields averaged over UCI Solar Flux\n\n      DATA ( QY_REF(  IO3_O1D_IUPAC04,   1, IWLR ), IWLR = 1, 7 ) /\n     & 9.000000E-01, 8.926651E-01, 5.311664E-01, 2.227850E-01, \n     & 8.733054E-02, 1.887175E-02, 0.000000E+00 /\n      DATA ( QY_REF(  IO3_O1D_IUPAC04,   2, IWLR ), IWLR = 1, 7 ) /\n     & 9.000000E-01, 8.926651E-01, 5.311664E-01, 2.227850E-01, \n     & 8.733054E-02, 1.887175E-02, 0.000000E+00 /\n      DATA ( QY_REF(  IO3_O1D_IUPAC04,   3, IWLR ), IWLR = 1, 7 ) /\n     & 9.000000E-01, 8.926651E-01, 5.311664E-01, 2.227850E-01, \n     & 8.733054E-02, 1.887175E-02, 0.000000E+00 /\n\nC...  ! CS*QY averaged over UCI Solar Flux\n\n      DATA ( ECS_REF( IO3_O1D_IUPAC04,   1, IWLR ), IWLR = 1, 7 ) /\n     & 7.387298E-19, 2.344181E-19, 5.626221E-20, 9.704640E-21, \n     & 6.660025E-22, 3.836402E-24, 0.000000E+00 /\n      DATA ( ECS_REF( IO3_O1D_IUPAC04,   2, IWLR ), IWLR = 1, 7 ) /\n     & 7.387298E-19, 2.344181E-19, 5.626221E-20, 9.704640E-21, \n     & 6.660025E-22, 3.836402E-24, 0.000000E+00 /\n      DATA ( ECS_REF( IO3_O1D_IUPAC04,   3, IWLR ), IWLR = 1, 7 ) /\n     & 7.387298E-19, 2.344181E-19, 5.626221E-20, 9.704640E-21, \n     & 6.660025E-22, 3.836402E-24, 0.000000E+00 /\n\nC...  ! eCS*eQY/CS averaged over Solar Flux and 77 bins in UCI Model\n\n      DATA ( EQY_REF( IO3_O1D_IUPAC04,   1, IWLR ), IWLR = 1, 7 ) /\n     & 9.000000E-01, 8.950351E-01, 5.481882E-01, 2.313996E-01, \n     & 1.029382E-01, 7.999845E-02, 0.000000E+00 /\n      DATA ( EQY_REF( IO3_O1D_IUPAC04,   2, IWLR ), IWLR = 1, 7 ) /\n     & 9.000000E-01, 8.950351E-01, 5.481882E-01, 2.313996E-01, \n     & 1.029382E-01, 7.999845E-02, 0.000000E+00 /\n      DATA ( EQY_REF( IO3_O1D_IUPAC04,   3, IWLR ), IWLR = 1, 7 ) /\n     & 9.000000E-01, 8.950351E-01, 5.481882E-01, 2.313996E-01, \n     & 1.029382E-01, 7.999845E-02, 0.000000E+00 /\n\n\nC...HONO_IUPAC04\nC.. HONO + HV = HO + NO\nC..  From IUPAC Subcommittee on Gas Kinetic Data Evaluation\nC..  Data Sheet PNOx1_HONO, updated 16th July 2001\nC..  Website: http://www.iupac-kinetic.ch.cam.ac.uk/\n\nC...  reference temperatures (K)\n\n      DATA ( TEMP_REF( ITTR, IHONO_IUPAC04 ), ITTR=1,3 ) / 298.0, 298.0, 298.0 /\n\nC...  absorption cross sections averaged over UCI Solar Flux\n\n      DATA ( CS_REF( IHONO_IUPAC04,   1, IWLR ), IWLR = 1, 7 ) /\n     & 0.000000E+00, 4.758105E-21, 1.609743E-20, 3.108898E-20, \n     & 9.115838E-20, 7.878995E-20, 0.000000E+00 /\n      DATA ( CS_REF( IHONO_IUPAC04,   2, IWLR ), IWLR = 1, 7 ) /\n     & 0.000000E+00, 4.758105E-21, 1.609743E-20, 3.108898E-20, \n     & 9.115838E-20, 7.878995E-20, 0.000000E+00 /\n      DATA ( CS_REF( IHONO_IUPAC04,   3, IWLR ), IWLR = 1, 7 ) /\n     & 0.000000E+00, 4.758105E-21, 1.609743E-20, 3.108898E-20, \n     & 9.115838E-20, 7.878995E-20, 0.000000E+00 /\n\nC...  quantum yields averaged over UCI Solar Flux\n\n      DATA ( QY_REF(  IHONO_IUPAC04,   1, IWLR ), IWLR = 1, 7 ) /\n     & 0.000000E+00, 8.285595E-01, 1.000000E+00, 1.000000E+00, \n     & 1.000000E+00, 7.459611E-01, 0.000000E+00 /\n      DATA ( QY_REF(  IHONO_IUPAC04,   2, IWLR ), IWLR = 1, 7 ) /\n     & 0.000000E+00, 8.285595E-01, 1.000000E+00, 1.000000E+00, \n     & 1.000000E+00, 7.459611E-01, 0.000000E+00 /\n      DATA ( QY_REF(  IHONO_IUPAC04,   3, IWLR ), IWLR = 1, 7 ) /\n     & 0.000000E+00, 8.285595E-01, 1.000000E+00, 1.000000E+00, \n     & 1.000000E+00, 7.459611E-01, 0.000000E+00 /\n\nC...  ! CS*QY averaged over UCI Solar Flux\n\n      DATA ( ECS_REF( IHONO_IUPAC04,   1, IWLR ), IWLR = 1, 7 ) /\n     & 0.000000E+00, 4.758064E-21, 1.609743E-20, 3.108898E-20, \n     & 9.115838E-20, 7.878991E-20, 0.000000E+00 /\n      DATA ( ECS_REF( IHONO_IUPAC04,   2, IWLR ), IWLR = 1, 7 ) /\n     & 0.000000E+00, 4.758064E-21, 1.609743E-20, 3.108898E-20, \n     & 9.115838E-20, 7.878991E-20, 0.000000E+00 /\n      DATA ( ECS_REF( IHONO_IUPAC04,   3, IWLR ), IWLR = 1, 7 ) /\n     & 0.000000E+00, 4.758064E-21, 1.609743E-20, 3.108898E-20, \n     & 9.115838E-20, 7.878991E-20, 0.000000E+00 /\n\nC...  ! eCS*eQY/CS averaged over Solar Flux and 77 bins in UCI Model\n\n      DATA ( EQY_REF( IHONO_IUPAC04,   1, IWLR ), IWLR = 1, 7 ) /\n     & 0.000000E+00, 9.999914E-01, 1.000000E+00, 1.000000E+00, \n     & 1.000000E+00, 9.999995E-01, 0.000000E+00 /\n      DATA ( EQY_REF( IHONO_IUPAC04,   2, IWLR ), IWLR = 1, 7 ) /\n     & 0.000000E+00, 9.999914E-01, 1.000000E+00, 1.000000E+00, \n     & 1.000000E+00, 9.999995E-01, 0.000000E+00 /\n      DATA ( EQY_REF( IHONO_IUPAC04,   3, IWLR ), IWLR = 1, 7 ) /\n     & 0.000000E+00, 9.999914E-01, 1.000000E+00, 1.000000E+00, \n     & 1.000000E+00, 9.999995E-01, 0.000000E+00 /\n\n\nC...HO2NO2_IUPAC04\nC..  HOONO2 + HV = products\nC..  From IUPAC Subcommittee on Gas Kinetic Data Evaluation\nC..  Data Sheet PNOx3_HO2NO2, updated 16th July 2001\nC..  Website: http://www.iupac-kinetic.ch.cam.ac.uk/\n\nC...  reference temperatures (K)\n\n      DATA ( TEMP_REF( ITTR, IHO2NO2_IUPAC04 ), ITTR=1,3 ) / 298.0, 298.0, 298.0 /\n\nC...  absorption cross sections averaged over UCI Solar Flux\n\n      DATA ( CS_REF( IHO2NO2_IUPAC04,   1, IWLR ), IWLR = 1, 7 ) /\n     & 2.585970E-20, 1.082016E-20, 5.509709E-21, 3.477366E-21, \n     & 6.721352E-22, 0.000000E+00, 0.000000E+00 /\n      DATA ( CS_REF( IHO2NO2_IUPAC04,   2, IWLR ), IWLR = 1, 7 ) /\n     & 2.585970E-20, 1.082016E-20, 5.509709E-21, 3.477366E-21, \n     & 6.721352E-22, 0.000000E+00, 0.000000E+00 /\n      DATA ( CS_REF( IHO2NO2_IUPAC04,   3, IWLR ), IWLR = 1, 7 ) /\n     & 2.585970E-20, 1.082016E-20, 5.509709E-21, 3.477366E-21, \n     & 6.721352E-22, 0.000000E+00, 0.000000E+00 /\n\nC...  quantum yields averaged over UCI Solar Flux\n\n      DATA ( QY_REF(  IHO2NO2_IUPAC04,   1, IWLR ), IWLR = 1, 7 ) /\n     & 1.000000E+00, 1.000000E+00, 1.000000E+00, 1.000000E+00, \n     & 5.950289E-01, 0.000000E+00, 0.000000E+00 /\n      DATA ( QY_REF(  IHO2NO2_IUPAC04,   2, IWLR ), IWLR = 1, 7 ) /\n     & 1.000000E+00, 1.000000E+00, 1.000000E+00, 1.000000E+00, \n     & 5.950289E-01, 0.000000E+00, 0.000000E+00 /\n      DATA ( QY_REF(  IHO2NO2_IUPAC04,   3, IWLR ), IWLR = 1, 7 ) /\n     & 1.000000E+00, 1.000000E+00, 1.000000E+00, 1.000000E+00, \n     & 5.950289E-01, 0.000000E+00, 0.000000E+00 /\n\nC...  ! CS*QY averaged over UCI Solar Flux\n\n      DATA ( ECS_REF( IHO2NO2_IUPAC04,   1, IWLR ), IWLR = 1, 7 ) /\n     & 2.585970E-20, 1.082016E-20, 5.509709E-21, 3.477366E-21, \n     & 6.721305E-22, 0.000000E+00, 0.000000E+00 /\n      DATA ( ECS_REF( IHO2NO2_IUPAC04,   2, IWLR ), IWLR = 1, 7 ) /\n     & 2.585970E-20, 1.082016E-20, 5.509709E-21, 3.477366E-21, \n     & 6.721305E-22, 0.000000E+00, 0.000000E+00 /\n      DATA ( ECS_REF( IHO2NO2_IUPAC04,   3, IWLR ), IWLR = 1, 7 ) /\n     & 2.585970E-20, 1.082016E-20, 5.509709E-21, 3.477366E-21, \n     & 6.721305E-22, 0.000000E+00, 0.000000E+00 /\n\nC...  ! eCS*eQY/CS averaged over Solar Flux and 77 bins in UCI Model\n\n      DATA ( EQY_REF( IHO2NO2_IUPAC04,   1, IWLR ), IWLR = 1, 7 ) /\n     & 1.000000E+00, 1.000000E+00, 1.000000E+00, 1.000000E+00, \n     & 9.999929E-01, 0.000000E+00, 0.000000E+00 /\n      DATA ( EQY_REF( IHO2NO2_IUPAC04,   2, IWLR ), IWLR = 1, 7 ) /\n     & 1.000000E+00, 1.000000E+00, 1.000000E+00, 1.000000E+00, \n     & 9.999929E-01, 0.000000E+00, 0.000000E+00 /\n      DATA ( EQY_REF( IHO2NO2_IUPAC04,   3, IWLR ), IWLR = 1, 7 ) /\n     & 1.000000E+00, 1.000000E+00, 1.000000E+00, 1.000000E+00, \n     & 9.999929E-01, 0.000000E+00, 0.000000E+00 /\n\n\nC...HNO3_IUPAC04\nC.. HONO2 + HV = OH + NO2\nC..  From IUPAC Subcommittee on Gas Kinetic Data Evaluation\nC..  Data Sheet PNOx2_HONO2, updated 16th July 2001\nC..  Website: http://www.iupac-kinetic.ch.cam.ac.uk/\n\nC...  reference temperatures (K)\n\n      DATA ( TEMP_REF( ITTR, IHNO3_IUPAC04 ), ITTR=1,3 ) / 298.0, 298.0, 298.0 /\n\nC...  absorption cross sections averaged over UCI Solar Flux\n\n      DATA ( CS_REF( IHNO3_IUPAC04,   1, IWLR ), IWLR = 1, 7 ) /\n     & 4.351450E-21, 1.958802E-21, 8.418979E-22, 3.681581E-22, \n     & 5.035483E-23, 4.637400E-25, 0.000000E+00 /\n      DATA ( CS_REF( IHNO3_IUPAC04,   2, IWLR ), IWLR = 1, 7 ) /\n     & 4.351450E-21, 1.958802E-21, 8.418979E-22, 3.681581E-22, \n     & 5.035483E-23, 4.637400E-25, 0.000000E+00 /\n      DATA ( CS_REF( IHNO3_IUPAC04,   3, IWLR ), IWLR = 1, 7 ) /\n     & 4.351450E-21, 1.958802E-21, 8.418979E-22, 3.681581E-22, \n     & 5.035483E-23, 4.637400E-25, 0.000000E+00 /\n\nC...  quantum yields averaged over UCI Solar Flux\n\n      DATA ( QY_REF(  IHNO3_IUPAC04,   1, IWLR ), IWLR = 1, 7 ) /\n     & 1.000000E+00, 1.000000E+00, 1.000000E+00, 1.000000E+00, \n     & 1.000000E+00, 1.351202E-01, 0.000000E+00 /\n      DATA ( QY_REF(  IHNO3_IUPAC04,   2, IWLR ), IWLR = 1, 7 ) /\n     & 1.000000E+00, 1.000000E+00, 1.000000E+00, 1.000000E+00, \n     & 1.000000E+00, 1.351202E-01, 0.000000E+00 /\n      DATA ( QY_REF(  IHNO3_IUPAC04,   3, IWLR ), IWLR = 1, 7 ) /\n     & 1.000000E+00, 1.000000E+00, 1.000000E+00, 1.000000E+00, \n     & 1.000000E+00, 1.351202E-01, 0.000000E+00 /\n\nC...  ! CS*QY averaged over UCI Solar Flux\n\n      DATA ( ECS_REF( IHNO3_IUPAC04,   1, IWLR ), IWLR = 1, 7 ) /\n     & 4.351450E-21, 1.958802E-21, 8.418979E-22, 3.681581E-22, \n     & 5.035483E-23, 4.637264E-25, 0.000000E+00 /\n      DATA ( ECS_REF( IHNO3_IUPAC04,   2, IWLR ), IWLR = 1, 7 ) /\n     & 4.351450E-21, 1.958802E-21, 8.418979E-22, 3.681581E-22, \n     & 5.035483E-23, 4.637264E-25, 0.000000E+00 /\n      DATA ( ECS_REF( IHNO3_IUPAC04,   3, IWLR ), IWLR = 1, 7 ) /\n     & 4.351450E-21, 1.958802E-21, 8.418979E-22, 3.681581E-22, \n     & 5.035483E-23, 4.637264E-25, 0.000000E+00 /\n\nC...  ! eCS*eQY/CS averaged over Solar Flux and 77 bins in UCI Model\n\n      DATA ( EQY_REF( IHNO3_IUPAC04,   1, IWLR ), IWLR = 1, 7 ) /\n     & 1.000000E+00, 1.000000E+00, 1.000000E+00, 1.000000E+00, \n     & 1.000000E+00, 9.999707E-01, 0.000000E+00 /\n      DATA ( EQY_REF( IHNO3_IUPAC04,   2, IWLR ), IWLR = 1, 7 ) /\n     & 1.000000E+00, 1.000000E+00, 1.000000E+00, 1.000000E+00, \n     & 1.000000E+00, 9.999707E-01, 0.000000E+00 /\n      DATA ( EQY_REF( IHNO3_IUPAC04,   3, IWLR ), IWLR = 1, 7 ) /\n     & 1.000000E+00, 1.000000E+00, 1.000000E+00, 1.000000E+00, \n     & 1.000000E+00, 9.999707E-01, 0.000000E+00 /\n\n\nC...N2O5_IUPAC04\nC.. N2O5 + HV = NO2 + NO3\nC..  From IUPAC Subcommittee on Gas Kinetic Data Evaluation\nC..  Data Sheet PNOx7_N2O5, updated 16th July 2001\nC..  Website: http://www.iupac-kinetic.ch.cam.ac.uk/\n\nC...  reference temperatures (K)\n\n      DATA ( TEMP_REF( ITTR, IN2O5_IUPAC04 ), ITTR=1,3 ) / 298.0, 298.0, 298.0 /\n\nC...  absorption cross sections averaged over UCI Solar Flux\n\n      DATA ( CS_REF( IN2O5_IUPAC04,   1, IWLR ), IWLR = 1, 7 ) /\n     & 5.282711E-20, 3.287780E-20, 2.187781E-20, 1.518603E-20, \n     & 6.206631E-21, 6.826251E-22, 1.900982E-25 /\n      DATA ( CS_REF( IN2O5_IUPAC04,   2, IWLR ), IWLR = 1, 7 ) /\n     & 5.282711E-20, 3.287780E-20, 2.187781E-20, 1.518603E-20, \n     & 6.206631E-21, 6.826251E-22, 1.900982E-25 /\n      DATA ( CS_REF( IN2O5_IUPAC04,   3, IWLR ), IWLR = 1, 7 ) /\n     & 5.282711E-20, 3.287780E-20, 2.187781E-20, 1.518603E-20, \n     & 6.206631E-21, 6.826251E-22, 1.900982E-25 /\n\nC...  quantum yields averaged over UCI Solar Flux\n\n      DATA ( QY_REF(  IN2O5_IUPAC04,   1, IWLR ), IWLR = 1, 7 ) /\n     & 9.225487E-01, 9.980785E-01, 1.000000E+00, 1.000000E+00, \n     & 1.000000E+00, 1.000000E+00, 9.282069E-03 /\n      DATA ( QY_REF(  IN2O5_IUPAC04,   2, IWLR ), IWLR = 1, 7 ) /\n     & 9.225487E-01, 9.980785E-01, 1.000000E+00, 1.000000E+00, \n     & 1.000000E+00, 1.000000E+00, 9.282069E-03 /\n      DATA ( QY_REF(  IN2O5_IUPAC04,   3, IWLR ), IWLR = 1, 7 ) /\n     & 9.225487E-01, 9.980785E-01, 1.000000E+00, 1.000000E+00, \n     & 1.000000E+00, 1.000000E+00, 9.282069E-03 /\n\nC...  ! CS*QY averaged over UCI Solar Flux\n\n      DATA ( ECS_REF( IN2O5_IUPAC04,   1, IWLR ), IWLR = 1, 7 ) /\n     & 4.853734E-20, 3.279835E-20, 2.187781E-20, 1.518603E-20, \n     & 6.206631E-21, 6.826251E-22, 1.900108E-25 /\n      DATA ( ECS_REF( IN2O5_IUPAC04,   2, IWLR ), IWLR = 1, 7 ) /\n     & 4.853734E-20, 3.279835E-20, 2.187781E-20, 1.518603E-20, \n     & 6.206631E-21, 6.826251E-22, 1.900108E-25 /\n      DATA ( ECS_REF( IN2O5_IUPAC04,   3, IWLR ), IWLR = 1, 7 ) /\n     & 4.853734E-20, 3.279835E-20, 2.187781E-20, 1.518603E-20, \n     & 6.206631E-21, 6.826251E-22, 1.900108E-25 /\n\nC...  ! eCS*eQY/CS averaged over Solar Flux and 77 bins in UCI Model\n\n      DATA ( EQY_REF( IN2O5_IUPAC04,   1, IWLR ), IWLR = 1, 7 ) /\n     & 9.187960E-01, 9.975836E-01, 1.000000E+00, 1.000000E+00, \n     & 1.000000E+00, 1.000000E+00, 9.995402E-01 /\n      DATA ( EQY_REF( IN2O5_IUPAC04,   2, IWLR ), IWLR = 1, 7 ) /\n     & 9.187960E-01, 9.975836E-01, 1.000000E+00, 1.000000E+00, \n     & 1.000000E+00, 1.000000E+00, 9.995402E-01 /\n      DATA ( EQY_REF( IN2O5_IUPAC04,   3, IWLR ), IWLR = 1, 7 ) /\n     & 9.187960E-01, 9.975836E-01, 1.000000E+00, 1.000000E+00, \n     & 1.000000E+00, 1.000000E+00, 9.995402E-01 /\n\n\nC...NTR_IUPAC04\nC.. i-C3H7ONO2 + HV = iC3H7O + NO2\nC..  From IUPAC Subcommittee on Gas Kinetic Data Evaluation\nC..  Data Sheet P17_i-C3H7ONO2+hv, updated 16th July 2001\nC..  Website: http://www.iupac-kinetic.ch.cam.ac.uk/\n\nC...  reference temperatures (K)\n\n      DATA ( TEMP_REF( ITTR, INTR_IUPAC04 ), ITTR=1,3 ) / 298.0, 298.0, 298.0 /\n\nC...  absorption cross sections averaged over UCI Solar Flux\n\n      DATA ( CS_REF( INTR_IUPAC04,   1, IWLR ), IWLR = 1, 7 ) /\n     & 1.226895E-20, 6.122152E-21, 2.999441E-21, 1.495104E-21, \n     & 2.339986E-22, 1.431077E-24, 0.000000E+00 /\n      DATA ( CS_REF( INTR_IUPAC04,   2, IWLR ), IWLR = 1, 7 ) /\n     & 1.226895E-20, 6.122152E-21, 2.999441E-21, 1.495104E-21, \n     & 2.339986E-22, 1.431077E-24, 0.000000E+00 /\n      DATA ( CS_REF( INTR_IUPAC04,   3, IWLR ), IWLR = 1, 7 ) /\n     & 1.226895E-20, 6.122152E-21, 2.999441E-21, 1.495104E-21, \n     & 2.339986E-22, 1.431077E-24, 0.000000E+00 /\n\nC...  quantum yields averaged over UCI Solar Flux\n\n      DATA ( QY_REF(  INTR_IUPAC04,   1, IWLR ), IWLR = 1, 7 ) /\n     & 1.000000E+00, 1.000000E+00, 1.000000E+00, 1.000000E+00, \n     & 1.000000E+00, 2.623016E-01, 0.000000E+00 /\n      DATA ( QY_REF(  INTR_IUPAC04,   2, IWLR ), IWLR = 1, 7 ) /\n     & 1.000000E+00, 1.000000E+00, 1.000000E+00, 1.000000E+00, \n     & 1.000000E+00, 2.623016E-01, 0.000000E+00 /\n      DATA ( QY_REF(  INTR_IUPAC04,   3, IWLR ), IWLR = 1, 7 ) /\n     & 1.000000E+00, 1.000000E+00, 1.000000E+00, 1.000000E+00, \n     & 1.000000E+00, 2.623016E-01, 0.000000E+00 /\n\nC...  ! CS*QY averaged over UCI Solar Flux\n\n      DATA ( ECS_REF( INTR_IUPAC04,   1, IWLR ), IWLR = 1, 7 ) /\n     & 1.226895E-20, 6.122152E-21, 2.999441E-21, 1.495104E-21, \n     & 2.339986E-22, 1.431070E-24, 0.000000E+00 /\n      DATA ( ECS_REF( INTR_IUPAC04,   2, IWLR ), IWLR = 1, 7 ) /\n     & 1.226895E-20, 6.122152E-21, 2.999441E-21, 1.495104E-21, \n     & 2.339986E-22, 1.431070E-24, 0.000000E+00 /\n      DATA ( ECS_REF( INTR_IUPAC04,   3, IWLR ), IWLR = 1, 7 ) /\n     & 1.226895E-20, 6.122152E-21, 2.999441E-21, 1.495104E-21, \n     & 2.339986E-22, 1.431070E-24, 0.000000E+00 /\n\nC...  ! eCS*eQY/CS averaged over Solar Flux and 77 bins in UCI Model\n\n      DATA ( EQY_REF( INTR_IUPAC04,   1, IWLR ), IWLR = 1, 7 ) /\n     & 1.000000E+00, 1.000000E+00, 1.000000E+00, 1.000000E+00, \n     & 1.000000E+00, 9.999954E-01, 0.000000E+00 /\n      DATA ( EQY_REF( INTR_IUPAC04,   2, IWLR ), IWLR = 1, 7 ) /\n     & 1.000000E+00, 1.000000E+00, 1.000000E+00, 1.000000E+00, \n     & 1.000000E+00, 9.999954E-01, 0.000000E+00 /\n      DATA ( EQY_REF( INTR_IUPAC04,   3, IWLR ), IWLR = 1, 7 ) /\n     & 1.000000E+00, 1.000000E+00, 1.000000E+00, 1.000000E+00, \n     & 1.000000E+00, 9.999954E-01, 0.000000E+00 /\n\n\nC...PAN_IUPAC04\nC.. CH3C(O)OONO2 + HV = CH3C(O)OO + NO2\nC..  From IUPAC Subcommittee on Gas Kinetic Data Evaluation\nC..  Data Sheet P21_CH3C(O)OONO2+hv, updated 16th July 2001\nC..  Website: http://www.iupac-kinetic.ch.cam.ac.uk/\n\nC...  reference temperatures (K)\n\n      DATA ( TEMP_REF( ITTR, IPAN_IUPAC04 ), ITTR=1,3 ) / 298.0, 298.0, 298.0 /\n\nC...  absorption cross sections averaged over UCI Solar Flux\n\n      DATA ( CS_REF( IPAN_IUPAC04,   1, IWLR ), IWLR = 1, 7 ) /\n     & 3.523355E-21, 1.420651E-21, 6.704418E-22, 3.663942E-22, \n     & 9.453910E-23, 1.582222E-24, 0.000000E+00 /\n      DATA ( CS_REF( IPAN_IUPAC04,   2, IWLR ), IWLR = 1, 7 ) /\n     & 3.523355E-21, 1.420651E-21, 6.704418E-22, 3.663942E-22, \n     & 9.453910E-23, 1.582222E-24, 0.000000E+00 /\n      DATA ( CS_REF( IPAN_IUPAC04,   3, IWLR ), IWLR = 1, 7 ) /\n     & 3.523355E-21, 1.420651E-21, 6.704418E-22, 3.663942E-22, \n     & 9.453910E-23, 1.582222E-24, 0.000000E+00 /\n\nC...  quantum yields averaged over UCI Solar Flux\n\n      DATA ( QY_REF(  IPAN_IUPAC04,   1, IWLR ), IWLR = 1, 7 ) /\n     & 1.000000E+00, 1.000000E+00, 1.000000E+00, 1.000000E+00, \n     & 1.000000E+00, 7.995215E-02, 0.000000E+00 /\n      DATA ( QY_REF(  IPAN_IUPAC04,   2, IWLR ), IWLR = 1, 7 ) /\n     & 1.000000E+00, 1.000000E+00, 1.000000E+00, 1.000000E+00, \n     & 1.000000E+00, 7.995215E-02, 0.000000E+00 /\n      DATA ( QY_REF(  IPAN_IUPAC04,   3, IWLR ), IWLR = 1, 7 ) /\n     & 1.000000E+00, 1.000000E+00, 1.000000E+00, 1.000000E+00, \n     & 1.000000E+00, 7.995215E-02, 0.000000E+00 /\n\nC...  ! CS*QY averaged over UCI Solar Flux\n\n      DATA ( ECS_REF( IPAN_IUPAC04,   1, IWLR ), IWLR = 1, 7 ) /\n     & 3.523355E-21, 1.420651E-21, 6.704418E-22, 3.663942E-22, \n     & 9.453910E-23, 1.581996E-24, 0.000000E+00 /\n      DATA ( ECS_REF( IPAN_IUPAC04,   2, IWLR ), IWLR = 1, 7 ) /\n     & 3.523355E-21, 1.420651E-21, 6.704418E-22, 3.663942E-22, \n     & 9.453910E-23, 1.581996E-24, 0.000000E+00 /\n      DATA ( ECS_REF( IPAN_IUPAC04,   3, IWLR ), IWLR = 1, 7 ) /\n     & 3.523355E-21, 1.420651E-21, 6.704418E-22, 3.663942E-22, \n     & 9.453910E-23, 1.581996E-24, 0.000000E+00 /\n\nC...  ! eCS*eQY/CS averaged over Solar Flux and 77 bins in UCI Model\n\n      DATA ( EQY_REF( IPAN_IUPAC04,   1, IWLR ), IWLR = 1, 7 ) /\n     & 1.000000E+00, 1.000000E+00, 1.000000E+00, 1.000000E+00, \n     & 1.000000E+00, 9.998567E-01, 0.000000E+00 /\n      DATA ( EQY_REF( IPAN_IUPAC04,   2, IWLR ), IWLR = 1, 7 ) /\n     & 1.000000E+00, 1.000000E+00, 1.000000E+00, 1.000000E+00, \n     & 1.000000E+00, 9.998567E-01, 0.000000E+00 /\n      DATA ( EQY_REF( IPAN_IUPAC04,   3, IWLR ), IWLR = 1, 7 ) /\n     & 1.000000E+00, 1.000000E+00, 1.000000E+00, 1.000000E+00, \n     & 1.000000E+00, 9.998567E-01, 0.000000E+00 /\n\n\nC...PACD_CB05\nC..  PACD   + HV = MEO2 + OH\nC..  CB05 Photolysis data for PACD\nC..  Supplied by Greg Yarwood, 11/16/2007\nC..  Ref: Gigure, P. A. and A. W. Olmos. Sur le spectre ultraviolet de l'acide peractique et l'hydrolyse des peractates.\n\nC...  reference temperatures (K)\n\n      DATA ( TEMP_REF( ITTR, IPACD_CB05 ), ITTR=1,3 ) / 298.0, 298.0, 298.0 /\n\nC...  absorption cross sections averaged over UCI Solar Flux\n\n      DATA ( CS_REF( IPACD_CB05,   1, IWLR ), IWLR = 1, 7 ) /\n     & 7.747792E-22, 4.132827E-22, 2.422399E-22, 1.533387E-22, \n     & 2.881389E-23, 0.000000E+00, 0.000000E+00 /\n      DATA ( CS_REF( IPACD_CB05,   2, IWLR ), IWLR = 1, 7 ) /\n     & 7.747792E-22, 4.132827E-22, 2.422399E-22, 1.533387E-22, \n     & 2.881389E-23, 0.000000E+00, 0.000000E+00 /\n      DATA ( CS_REF( IPACD_CB05,   3, IWLR ), IWLR = 1, 7 ) /\n     & 7.747792E-22, 4.132827E-22, 2.422399E-22, 1.533387E-22, \n     & 2.881389E-23, 0.000000E+00, 0.000000E+00 /\n\nC...  quantum yields averaged over UCI Solar Flux\n\n      DATA ( QY_REF(  IPACD_CB05,   1, IWLR ), IWLR = 1, 7 ) /\n     & 1.000000E+00, 1.000000E+00, 1.000000E+00, 1.000000E+00, \n     & 3.826614E-01, 0.000000E+00, 0.000000E+00 /\n      DATA ( QY_REF(  IPACD_CB05,   2, IWLR ), IWLR = 1, 7 ) /\n     & 1.000000E+00, 1.000000E+00, 1.000000E+00, 1.000000E+00, \n     & 3.826614E-01, 0.000000E+00, 0.000000E+00 /\n      DATA ( QY_REF(  IPACD_CB05,   3, IWLR ), IWLR = 1, 7 ) /\n     & 1.000000E+00, 1.000000E+00, 1.000000E+00, 1.000000E+00, \n     & 3.826614E-01, 0.000000E+00, 0.000000E+00 /\n\nC...  ! CS*QY averaged over UCI Solar Flux\n\n      DATA ( ECS_REF( IPACD_CB05,   1, IWLR ), IWLR = 1, 7 ) /\n     & 7.747792E-22, 4.132827E-22, 2.422399E-22, 1.533387E-22, \n     & 2.876751E-23, 0.000000E+00, 0.000000E+00 /\n      DATA ( ECS_REF( IPACD_CB05,   2, IWLR ), IWLR = 1, 7 ) /\n     & 7.747792E-22, 4.132827E-22, 2.422399E-22, 1.533387E-22, \n     & 2.876751E-23, 0.000000E+00, 0.000000E+00 /\n      DATA ( ECS_REF( IPACD_CB05,   3, IWLR ), IWLR = 1, 7 ) /\n     & 7.747792E-22, 4.132827E-22, 2.422399E-22, 1.533387E-22, \n     & 2.876751E-23, 0.000000E+00, 0.000000E+00 /\n\nC...  ! eCS*eQY/CS averaged over Solar Flux and 77 bins in UCI Model\n\n      DATA ( EQY_REF( IPACD_CB05,   1, IWLR ), IWLR = 1, 7 ) /\n     & 1.000000E+00, 1.000000E+00, 1.000000E+00, 1.000000E+00, \n     & 9.983906E-01, 0.000000E+00, 0.000000E+00 /\n      DATA ( EQY_REF( IPACD_CB05,   2, IWLR ), IWLR = 1, 7 ) /\n     & 1.000000E+00, 1.000000E+00, 1.000000E+00, 1.000000E+00, \n     & 9.983906E-01, 0.000000E+00, 0.000000E+00 /\n      DATA ( EQY_REF( IPACD_CB05,   3, IWLR ), IWLR = 1, 7 ) /\n     & 1.000000E+00, 1.000000E+00, 1.000000E+00, 1.000000E+00, \n     & 9.983906E-01, 0.000000E+00, 0.000000E+00 /\n\n\nC...MGLY_IUPAC04\nC.. CH3COCHO + hv ---> CH3CO + HCO\nC..  From IUPAC Subcommittee on Gas Kinetic Data Evaluation; IUPAC Stern-Volmer expression\nC..  Data Sheet P6_CH3COCHO+hv.pdf, updated 16th Jan, 2003\nC..  Website: http://www.iupac-kinetic.ch.cam.ac.uk/\n\nC...  reference temperatures (K)\n\n      DATA ( TEMP_REF( ITTR, IMGLY_IUPAC04 ), ITTR=1,3 ) / 298.0, 298.0, 298.0 /\n\nC...  absorption cross sections averaged over UCI Solar Flux\n\n      DATA ( CS_REF( IMGLY_IUPAC04,   1, IWLR ), IWLR = 1, 7 ) /\n     & 4.377988E-20, 3.467536E-20, 2.425079E-20, 1.793719E-20, \n     & 6.357002E-21, 3.467224E-20, 1.501109E-20 /\n      DATA ( CS_REF( IMGLY_IUPAC04,   2, IWLR ), IWLR = 1, 7 ) /\n     & 4.377988E-20, 3.467536E-20, 2.425079E-20, 1.793719E-20, \n     & 6.357002E-21, 3.467224E-20, 1.501109E-20 /\n      DATA ( CS_REF( IMGLY_IUPAC04,   3, IWLR ), IWLR = 1, 7 ) /\n     & 4.377988E-20, 3.467536E-20, 2.425079E-20, 1.793719E-20, \n     & 6.357002E-21, 3.467224E-20, 1.501109E-20 /\n\nC...  quantum yields averaged over UCI Solar Flux\n\n      DATA ( QY_REF(  IMGLY_IUPAC04,   1, IWLR ), IWLR = 1, 7 ) /\n     & 1.000000E+00, 1.000000E+00, 1.000000E+00, 1.000000E+00, \n     & 1.000000E+00, 5.552968E-01, 4.758768E-03 /\n      DATA ( QY_REF(  IMGLY_IUPAC04,   2, IWLR ), IWLR = 1, 7 ) /\n     & 1.000000E+00, 1.000000E+00, 1.000000E+00, 1.000000E+00, \n     & 1.000000E+00, 5.552968E-01, 4.758768E-03 /\n      DATA ( QY_REF(  IMGLY_IUPAC04,   3, IWLR ), IWLR = 1, 7 ) /\n     & 1.000000E+00, 1.000000E+00, 1.000000E+00, 1.000000E+00, \n     & 1.000000E+00, 5.552968E-01, 4.758768E-03 /\n\nC...  ! CS*QY averaged over UCI Solar Flux\n\n      DATA ( ECS_REF( IMGLY_IUPAC04,   1, IWLR ), IWLR = 1, 7 ) /\n     & 4.377988E-20, 3.467536E-20, 2.425079E-20, 1.793719E-20, \n     & 6.357002E-21, 8.277275E-21, 4.106772E-22 /\n      DATA ( ECS_REF( IMGLY_IUPAC04,   2, IWLR ), IWLR = 1, 7 ) /\n     & 4.377988E-20, 3.467536E-20, 2.425079E-20, 1.793719E-20, \n     & 6.357002E-21, 8.277275E-21, 4.106772E-22 /\n      DATA ( ECS_REF( IMGLY_IUPAC04,   3, IWLR ), IWLR = 1, 7 ) /\n     & 4.377988E-20, 3.467536E-20, 2.425079E-20, 1.793719E-20, \n     & 6.357002E-21, 8.277275E-21, 4.106772E-22 /\n\nC...  ! eCS*eQY/CS averaged over Solar Flux and 77 bins in UCI Model\n\n      DATA ( EQY_REF( IMGLY_IUPAC04,   1, IWLR ), IWLR = 1, 7 ) /\n     & 1.000000E+00, 1.000000E+00, 1.000000E+00, 1.000000E+00, \n     & 1.000000E+00, 2.387292E-01, 2.735824E-02 /\n      DATA ( EQY_REF( IMGLY_IUPAC04,   2, IWLR ), IWLR = 1, 7 ) /\n     & 1.000000E+00, 1.000000E+00, 1.000000E+00, 1.000000E+00, \n     & 1.000000E+00, 2.387292E-01, 2.735824E-02 /\n      DATA ( EQY_REF( IMGLY_IUPAC04,   3, IWLR ), IWLR = 1, 7 ) /\n     & 1.000000E+00, 1.000000E+00, 1.000000E+00, 1.000000E+00, \n     & 1.000000E+00, 2.387292E-01, 2.735824E-02 /\n\n\nC...CL2_IUPAC04\nC..  CL2 + HV = 2*CL\nC..  IUPAC Subcommittee on Gas Kinetic Data Evaluation; Data Sheet PCl11 Website: 15th December 2000\nC..  Website: http://www.iupac-kinetic.ch.cam.ac.uk\nC..  Assume these are point values (not specified in data source)\n\nC...  reference temperatures (K)\n\n      DATA ( TEMP_REF( ITTR, ICL2_IUPAC04 ), ITTR=1,3 ) / 298.0, 298.0, 298.0 /\n\nC...  absorption cross sections averaged over UCI Solar Flux\n\n      DATA ( CS_REF( ICL2_IUPAC04,   1, IWLR ), IWLR = 1, 7 ) /\n     & 8.837280E-20, 1.399567E-19, 1.844070E-19, 2.181722E-19, \n     & 2.414089E-19, 7.097299E-20, 1.168854E-21 /\n      DATA ( CS_REF( ICL2_IUPAC04,   2, IWLR ), IWLR = 1, 7 ) /\n     & 8.837280E-20, 1.399567E-19, 1.844070E-19, 2.181722E-19, \n     & 2.414089E-19, 7.097299E-20, 1.168854E-21 /\n      DATA ( CS_REF( ICL2_IUPAC04,   3, IWLR ), IWLR = 1, 7 ) /\n     & 8.837280E-20, 1.399567E-19, 1.844070E-19, 2.181722E-19, \n     & 2.414089E-19, 7.097299E-20, 1.168854E-21 /\n\nC...  quantum yields averaged over UCI Solar Flux\n\n      DATA ( QY_REF(  ICL2_IUPAC04,   1, IWLR ), IWLR = 1, 7 ) /\n     & 1.000000E+00, 1.000000E+00, 1.000000E+00, 1.000000E+00, \n     & 1.000000E+00, 1.000000E+00, 2.073897E-01 /\n      DATA ( QY_REF(  ICL2_IUPAC04,   2, IWLR ), IWLR = 1, 7 ) /\n     & 1.000000E+00, 1.000000E+00, 1.000000E+00, 1.000000E+00, \n     & 1.000000E+00, 1.000000E+00, 2.073897E-01 /\n      DATA ( QY_REF(  ICL2_IUPAC04,   3, IWLR ), IWLR = 1, 7 ) /\n     & 1.000000E+00, 1.000000E+00, 1.000000E+00, 1.000000E+00, \n     & 1.000000E+00, 1.000000E+00, 2.073897E-01 /\n\nC...  ! CS*QY averaged over UCI Solar Flux\n\n      DATA ( ECS_REF( ICL2_IUPAC04,   1, IWLR ), IWLR = 1, 7 ) /\n     & 8.837280E-20, 1.399567E-19, 1.844070E-19, 2.181722E-19, \n     & 2.414089E-19, 7.097299E-20, 1.168687E-21 /\n      DATA ( ECS_REF( ICL2_IUPAC04,   2, IWLR ), IWLR = 1, 7 ) /\n     & 8.837280E-20, 1.399567E-19, 1.844070E-19, 2.181722E-19, \n     & 2.414089E-19, 7.097299E-20, 1.168687E-21 /\n      DATA ( ECS_REF( ICL2_IUPAC04,   3, IWLR ), IWLR = 1, 7 ) /\n     & 8.837280E-20, 1.399567E-19, 1.844070E-19, 2.181722E-19, \n     & 2.414089E-19, 7.097299E-20, 1.168687E-21 /\n\nC...  ! eCS*eQY/CS averaged over Solar Flux and 77 bins in UCI Model\n\n      DATA ( EQY_REF( ICL2_IUPAC04,   1, IWLR ), IWLR = 1, 7 ) /\n     & 1.000000E+00, 1.000000E+00, 1.000000E+00, 1.000000E+00, \n     & 1.000000E+00, 1.000000E+00, 9.998571E-01 /\n      DATA ( EQY_REF( ICL2_IUPAC04,   2, IWLR ), IWLR = 1, 7 ) /\n     & 1.000000E+00, 1.000000E+00, 1.000000E+00, 1.000000E+00, \n     & 1.000000E+00, 1.000000E+00, 9.998571E-01 /\n      DATA ( EQY_REF( ICL2_IUPAC04,   3, IWLR ), IWLR = 1, 7 ) /\n     & 1.000000E+00, 1.000000E+00, 1.000000E+00, 1.000000E+00, \n     & 1.000000E+00, 1.000000E+00, 9.998571E-01 /\n\n\nC...HOCL_IUPAC04\nC..  HOCL + HV = HO + CL\nC..  IUPAC Subcommittee on Gas Kinetic Data Evaluation; Data Sheet PCl2 Website: 15th December 2000\nC..  Website: http://www.iupac-kinetic.ch.cam.ac.uk\nC..  Assume these are point values - not specified in data source\n\nC...  reference temperatures (K)\n\n      DATA ( TEMP_REF( ITTR, IHOCL_IUPAC04 ), ITTR=1,3 ) / 298.0, 298.0, 298.0 /\n\nC...  absorption cross sections averaged over UCI Solar Flux\n\n      DATA ( CS_REF( IHOCL_IUPAC04,   1, IWLR ), IWLR = 1, 7 ) /\n     & 5.572037E-20, 6.066260E-20, 5.955837E-20, 5.386086E-20, \n     & 3.171168E-20, 6.944975E-21, 2.435396E-23 /\n      DATA ( CS_REF( IHOCL_IUPAC04,   2, IWLR ), IWLR = 1, 7 ) /\n     & 5.572037E-20, 6.066260E-20, 5.955837E-20, 5.386086E-20, \n     & 3.171168E-20, 6.944975E-21, 2.435396E-23 /\n      DATA ( CS_REF( IHOCL_IUPAC04,   3, IWLR ), IWLR = 1, 7 ) /\n     & 5.572037E-20, 6.066260E-20, 5.955837E-20, 5.386086E-20, \n     & 3.171168E-20, 6.944975E-21, 2.435396E-23 /\n\nC...  quantum yields averaged over UCI Solar Flux\n\n      DATA ( QY_REF(  IHOCL_IUPAC04,   1, IWLR ), IWLR = 1, 7 ) /\n     & 1.000000E+00, 1.000000E+00, 1.000000E+00, 1.000000E+00, \n     & 1.000000E+00, 1.000000E+00, 2.741205E-02 /\n      DATA ( QY_REF(  IHOCL_IUPAC04,   2, IWLR ), IWLR = 1, 7 ) /\n     & 1.000000E+00, 1.000000E+00, 1.000000E+00, 1.000000E+00, \n     & 1.000000E+00, 1.000000E+00, 2.741205E-02 /\n      DATA ( QY_REF(  IHOCL_IUPAC04,   3, IWLR ), IWLR = 1, 7 ) /\n     & 1.000000E+00, 1.000000E+00, 1.000000E+00, 1.000000E+00, \n     & 1.000000E+00, 1.000000E+00, 2.741205E-02 /\n\nC...  ! CS*QY averaged over UCI Solar Flux\n\n      DATA ( ECS_REF( IHOCL_IUPAC04,   1, IWLR ), IWLR = 1, 7 ) /\n     & 5.572037E-20, 6.066260E-20, 5.955837E-20, 5.386086E-20, \n     & 3.171168E-20, 6.944975E-21, 2.425303E-23 /\n      DATA ( ECS_REF( IHOCL_IUPAC04,   2, IWLR ), IWLR = 1, 7 ) /\n     & 5.572037E-20, 6.066260E-20, 5.955837E-20, 5.386086E-20, \n     & 3.171168E-20, 6.944975E-21, 2.425303E-23 /\n      DATA ( ECS_REF( IHOCL_IUPAC04,   3, IWLR ), IWLR = 1, 7 ) /\n     & 5.572037E-20, 6.066260E-20, 5.955837E-20, 5.386086E-20, \n     & 3.171168E-20, 6.944975E-21, 2.425303E-23 /\n\nC...  ! eCS*eQY/CS averaged over Solar Flux and 77 bins in UCI Model\n\n      DATA ( EQY_REF( IHOCL_IUPAC04,   1, IWLR ), IWLR = 1, 7 ) /\n     & 1.000000E+00, 1.000000E+00, 1.000000E+00, 1.000000E+00, \n     & 1.000000E+00, 1.000000E+00, 9.958555E-01 /\n      DATA ( EQY_REF( IHOCL_IUPAC04,   2, IWLR ), IWLR = 1, 7 ) /\n     & 1.000000E+00, 1.000000E+00, 1.000000E+00, 1.000000E+00, \n     & 1.000000E+00, 1.000000E+00, 9.958555E-01 /\n      DATA ( EQY_REF( IHOCL_IUPAC04,   3, IWLR ), IWLR = 1, 7 ) /\n     & 1.000000E+00, 1.000000E+00, 1.000000E+00, 1.000000E+00, \n     & 1.000000E+00, 1.000000E+00, 9.958555E-01 /\n\n\nC...FMCL_IUPAC04\nC..  FMCL + hv -->   HCO + CL\nC..  IUPAC Subcommittee on Gas Kinetic Data Evaluation; Data Sheet PCl28 Website: 15th December 2000\nC..  Website: http://www.iupac-kinetic.ch.cam.ac.uk\nC..  Reference: H. G. Libuda, F. Zabel, E. H. Fink, and K. H. Becker, J. Phys. Chem. 94, 5860 (1990)\n\nC...  reference temperatures (K)\n\n      DATA ( TEMP_REF( ITTR, IFMCL_IUPAC04 ), ITTR=1,3 ) / 298.0, 298.0, 298.0 /\n\nC...  absorption cross sections averaged over UCI Solar Flux\n\n      DATA ( CS_REF( IFMCL_IUPAC04,   1, IWLR ), IWLR = 1, 7 ) /\n     & 5.296061E-21, 1.428731E-21, 2.229037E-22, 8.498279E-23, \n     & 0.000000E+00, 0.000000E+00, 0.000000E+00 /\n      DATA ( CS_REF( IFMCL_IUPAC04,   2, IWLR ), IWLR = 1, 7 ) /\n     & 5.296061E-21, 1.428731E-21, 2.229037E-22, 8.498279E-23, \n     & 0.000000E+00, 0.000000E+00, 0.000000E+00 /\n      DATA ( CS_REF( IFMCL_IUPAC04,   3, IWLR ), IWLR = 1, 7 ) /\n     & 5.296061E-21, 1.428731E-21, 2.229037E-22, 8.498279E-23, \n     & 0.000000E+00, 0.000000E+00, 0.000000E+00 /\n\nC...  quantum yields averaged over UCI Solar Flux\n\n      DATA ( QY_REF(  IFMCL_IUPAC04,   1, IWLR ), IWLR = 1, 7 ) /\n     & 1.000000E+00, 1.000000E+00, 1.000000E+00, 7.921222E-01, \n     & 0.000000E+00, 0.000000E+00, 0.000000E+00 /\n      DATA ( QY_REF(  IFMCL_IUPAC04,   2, IWLR ), IWLR = 1, 7 ) /\n     & 1.000000E+00, 1.000000E+00, 1.000000E+00, 7.921222E-01, \n     & 0.000000E+00, 0.000000E+00, 0.000000E+00 /\n      DATA ( QY_REF(  IFMCL_IUPAC04,   3, IWLR ), IWLR = 1, 7 ) /\n     & 1.000000E+00, 1.000000E+00, 1.000000E+00, 7.921222E-01, \n     & 0.000000E+00, 0.000000E+00, 0.000000E+00 /\n\nC...  ! CS*QY averaged over UCI Solar Flux\n\n      DATA ( ECS_REF( IFMCL_IUPAC04,   1, IWLR ), IWLR = 1, 7 ) /\n     & 5.296061E-21, 1.428731E-21, 2.229037E-22, 8.480686E-23, \n     & 0.000000E+00, 0.000000E+00, 0.000000E+00 /\n      DATA ( ECS_REF( IFMCL_IUPAC04,   2, IWLR ), IWLR = 1, 7 ) /\n     & 5.296061E-21, 1.428731E-21, 2.229037E-22, 8.480686E-23, \n     & 0.000000E+00, 0.000000E+00, 0.000000E+00 /\n      DATA ( ECS_REF( IFMCL_IUPAC04,   3, IWLR ), IWLR = 1, 7 ) /\n     & 5.296061E-21, 1.428731E-21, 2.229037E-22, 8.480686E-23, \n     & 0.000000E+00, 0.000000E+00, 0.000000E+00 /\n\nC...  ! eCS*eQY/CS averaged over Solar Flux and 77 bins in UCI Model\n\n      DATA ( EQY_REF( IFMCL_IUPAC04,   1, IWLR ), IWLR = 1, 7 ) /\n     & 1.000000E+00, 1.000000E+00, 1.000000E+00, 9.979299E-01, \n     & 0.000000E+00, 0.000000E+00, 0.000000E+00 /\n      DATA ( EQY_REF( IFMCL_IUPAC04,   2, IWLR ), IWLR = 1, 7 ) /\n     & 1.000000E+00, 1.000000E+00, 1.000000E+00, 9.979299E-01, \n     & 0.000000E+00, 0.000000E+00, 0.000000E+00 /\n      DATA ( EQY_REF( IFMCL_IUPAC04,   3, IWLR ), IWLR = 1, 7 ) /\n     & 1.000000E+00, 1.000000E+00, 1.000000E+00, 9.979299E-01, \n     & 0.000000E+00, 0.000000E+00, 0.000000E+00 /\n\n\nC...NO2\nC..  NO2 + HV = NO + O\nC..  From NASA (2006).\nC..  Absorption cross sections are averages for wavelength intervals given.\nC..  Data alligned to smallest wavelength intervals for abs. coefs and qy's.\nC..\n\nC...  reference temperatures (K)\n\n      DATA ( TEMP_REF( ITTR, INO2 ), ITTR=1,3 ) / 298.0, 298.0, 298.0 /\n\nC...  absorption cross sections averaged over UCI Solar Flux\n\n      DATA ( CS_REF( INO2,   1, IWLR ), IWLR = 1, 7 ) /\n     & 1.076237E-19, 1.482865E-19, 1.884280E-19, 2.269908E-19, \n     & 3.422504E-19, 5.707211E-19, 2.476857E-20 /\n      DATA ( CS_REF( INO2,   2, IWLR ), IWLR = 1, 7 ) /\n     & 1.076237E-19, 1.482865E-19, 1.884280E-19, 2.269908E-19, \n     & 3.422504E-19, 5.707211E-19, 2.476857E-20 /\n      DATA ( CS_REF( INO2,   3, IWLR ), IWLR = 1, 7 ) /\n     & 1.076237E-19, 1.482865E-19, 1.884280E-19, 2.269908E-19, \n     & 3.422504E-19, 5.707211E-19, 2.476857E-20 /\n\nC...  quantum yields averaged over UCI Solar Flux\n\n      DATA ( QY_REF(  INO2,   1, IWLR ), IWLR = 1, 7 ) /\n     & 1.000000E+00, 1.000000E+00, 1.000000E+00, 1.000000E+00, \n     & 1.000000E+00, 8.354442E-01, 1.556473E-03 /\n      DATA ( QY_REF(  INO2,   2, IWLR ), IWLR = 1, 7 ) /\n     & 1.000000E+00, 1.000000E+00, 1.000000E+00, 1.000000E+00, \n     & 1.000000E+00, 8.354442E-01, 1.556473E-03 /\n      DATA ( QY_REF(  INO2,   3, IWLR ), IWLR = 1, 7 ) /\n     & 1.000000E+00, 1.000000E+00, 1.000000E+00, 1.000000E+00, \n     & 1.000000E+00, 8.354442E-01, 1.556473E-03 /\n\nC...  ! CS*QY averaged over UCI Solar Flux\n\n      DATA ( ECS_REF( INO2,   1, IWLR ), IWLR = 1, 7 ) /\n     & 1.076237E-19, 1.482865E-19, 1.884280E-19, 2.269908E-19, \n     & 3.422504E-19, 4.705641E-19, 9.288722E-22 /\n      DATA ( ECS_REF( INO2,   2, IWLR ), IWLR = 1, 7 ) /\n     & 1.076237E-19, 1.482865E-19, 1.884280E-19, 2.269908E-19, \n     & 3.422504E-19, 4.705641E-19, 9.288722E-22 /\n      DATA ( ECS_REF( INO2,   3, IWLR ), IWLR = 1, 7 ) /\n     & 1.076237E-19, 1.482865E-19, 1.884280E-19, 2.269908E-19, \n     & 3.422504E-19, 4.705641E-19, 9.288722E-22 /\n\nC...  ! eCS*eQY/CS averaged over Solar Flux and 77 bins in UCI Model\n\n      DATA ( EQY_REF( INO2,   1, IWLR ), IWLR = 1, 7 ) /\n     & 1.000000E+00, 1.000000E+00, 1.000000E+00, 1.000000E+00, \n     & 1.000000E+00, 8.245080E-01, 3.750205E-02 /\n      DATA ( EQY_REF( INO2,   2, IWLR ), IWLR = 1, 7 ) /\n     & 1.000000E+00, 1.000000E+00, 1.000000E+00, 1.000000E+00, \n     & 1.000000E+00, 8.245080E-01, 3.750205E-02 /\n      DATA ( EQY_REF( INO2,   3, IWLR ), IWLR = 1, 7 ) /\n     & 1.000000E+00, 1.000000E+00, 1.000000E+00, 1.000000E+00, \n     & 1.000000E+00, 8.245080E-01, 3.750205E-02 /\n\n\nC...O3O1D\nC..  O3 + HV = O1D + O2\nC..  NASA (2006) abs. Coefs and IUPAC (2006) quantum yields\nC..  Absorption cross sections from NASA (2006).\nC..  Quantum yields are from IUPAC (2006) recommendation, interpolated\nC..  to the NASA (2006) absorption cross section wavelengths.\nC..  NASA (2006) does not give useable recommendations for the absorption\nC..  cross sections, except at <305 and >329 nm, where they are consistent\nC..  with the IUPAC recommendations.\nC..  Formation of O1D assumed not to occur at the high wavelength band.\nC..\n\nC...  reference temperatures (K)\n\n      DATA ( TEMP_REF( ITTR, IO3O1D ), ITTR=1,3 ) / 298.0, 298.0, 298.0 /\n\nC...  absorption cross sections averaged over UCI Solar Flux\n\n      DATA ( CS_REF( IO3O1D,   1, IWLR ), IWLR = 1, 7 ) /\n     & 8.519092E-19, 2.756369E-19, 1.058103E-19, 4.660382E-20, \n     & 6.954922E-21, 6.413300E-23, 0.000000E+00 /\n      DATA ( CS_REF( IO3O1D,   2, IWLR ), IWLR = 1, 7 ) /\n     & 8.519092E-19, 2.756369E-19, 1.058103E-19, 4.660382E-20, \n     & 6.954922E-21, 6.413300E-23, 0.000000E+00 /\n      DATA ( CS_REF( IO3O1D,   3, IWLR ), IWLR = 1, 7 ) /\n     & 8.519092E-19, 2.756369E-19, 1.058103E-19, 4.660382E-20, \n     & 6.954922E-21, 6.413300E-23, 0.000000E+00 /\n\nC...  quantum yields averaged over UCI Solar Flux\n\n      DATA ( QY_REF(  IO3O1D,   1, IWLR ), IWLR = 1, 7 ) /\n     & 9.000000E-01, 8.926651E-01, 5.311664E-01, 2.227850E-01, \n     & 8.767726E-02, 4.585904E-02, 0.000000E+00 /\n      DATA ( QY_REF(  IO3O1D,   2, IWLR ), IWLR = 1, 7 ) /\n     & 9.000000E-01, 8.926651E-01, 5.311664E-01, 2.227850E-01, \n     & 8.767726E-02, 4.585904E-02, 0.000000E+00 /\n      DATA ( QY_REF(  IO3O1D,   3, IWLR ), IWLR = 1, 7 ) /\n     & 9.000000E-01, 8.926651E-01, 5.311664E-01, 2.227850E-01, \n     & 8.767726E-02, 4.585904E-02, 0.000000E+00 /\n\nC...  ! CS*QY averaged over UCI Solar Flux\n\n      DATA ( ECS_REF( IO3O1D,   1, IWLR ), IWLR = 1, 7 ) /\n     & 7.667183E-19, 2.468925E-19, 5.994369E-20, 1.079729E-20, \n     & 7.086030E-22, 5.114812E-24, 0.000000E+00 /\n      DATA ( ECS_REF( IO3O1D,   2, IWLR ), IWLR = 1, 7 ) /\n     & 7.667183E-19, 2.468925E-19, 5.994369E-20, 1.079729E-20, \n     & 7.086030E-22, 5.114812E-24, 0.000000E+00 /\n      DATA ( ECS_REF( IO3O1D,   3, IWLR ), IWLR = 1, 7 ) /\n     & 7.667183E-19, 2.468925E-19, 5.994369E-20, 1.079729E-20, \n     & 7.086030E-22, 5.114812E-24, 0.000000E+00 /\n\nC...  ! eCS*eQY/CS averaged over Solar Flux and 77 bins in UCI Model\n\n      DATA ( EQY_REF( IO3O1D,   1, IWLR ), IWLR = 1, 7 ) /\n     & 9.000000E-01, 8.957165E-01, 5.665205E-01, 2.316824E-01, \n     & 1.018851E-01, 7.975321E-02, 0.000000E+00 /\n      DATA ( EQY_REF( IO3O1D,   2, IWLR ), IWLR = 1, 7 ) /\n     & 9.000000E-01, 8.957165E-01, 5.665205E-01, 2.316824E-01, \n     & 1.018851E-01, 7.975321E-02, 0.000000E+00 /\n      DATA ( EQY_REF( IO3O1D,   3, IWLR ), IWLR = 1, 7 ) /\n     & 9.000000E-01, 8.957165E-01, 5.665205E-01, 2.316824E-01, \n     & 1.018851E-01, 7.975321E-02, 0.000000E+00 /\n\n\nC...O3O3P\nC..  O3 + HV = O3P + O2\nC..  Absorption cross sections from NASA (2006).\nC..  Quantum yields are derived from the O1D quantum yields in the low wavelength re\nC..  Unit quantum yields assumed in high wavelength region.\nC..  Absorption cross sections below 829 nm are extrapolated\nC..\n\nC...  reference temperatures (K)\n\n      DATA ( TEMP_REF( ITTR, IO3O3P ), ITTR=1,3 ) / 298.0, 298.0, 298.0 /\n\nC...  absorption cross sections averaged over UCI Solar Flux\n\n      DATA ( CS_REF( IO3O3P,   1, IWLR ), IWLR = 1, 7 ) /\n     & 8.387662E-19, 2.754982E-19, 1.058103E-19, 4.660382E-20, \n     & 7.174786E-21, 7.032893E-23, 1.701844E-21 /\n      DATA ( CS_REF( IO3O3P,   2, IWLR ), IWLR = 1, 7 ) /\n     & 8.387662E-19, 2.754982E-19, 1.058103E-19, 4.660382E-20, \n     & 7.174786E-21, 7.032893E-23, 1.701844E-21 /\n      DATA ( CS_REF( IO3O3P,   3, IWLR ), IWLR = 1, 7 ) /\n     & 8.387662E-19, 2.754982E-19, 1.058103E-19, 4.660382E-20, \n     & 7.174786E-21, 7.032893E-23, 1.701844E-21 /\n\nC...  quantum yields averaged over UCI Solar Flux\n\n      DATA ( QY_REF(  IO3O3P,   1, IWLR ), IWLR = 1, 7 ) /\n     & 1.000000E-01, 1.073348E-01, 4.688335E-01, 7.772150E-01, \n     & 9.115356E-01, 9.541410E-01, 9.901482E-01 /\n      DATA ( QY_REF(  IO3O3P,   2, IWLR ), IWLR = 1, 7 ) /\n     & 1.000000E-01, 1.073348E-01, 4.688335E-01, 7.772150E-01, \n     & 9.115356E-01, 9.541410E-01, 9.901482E-01 /\n      DATA ( QY_REF(  IO3O3P,   3, IWLR ), IWLR = 1, 7 ) /\n     & 1.000000E-01, 1.073348E-01, 4.688335E-01, 7.772150E-01, \n     & 9.115356E-01, 9.541410E-01, 9.901482E-01 /\n\nC...  ! CS*QY averaged over UCI Solar Flux\n\n      DATA ( ECS_REF( IO3O3P,   1, IWLR ), IWLR = 1, 7 ) /\n     & 8.387662E-20, 2.873049E-20, 4.586660E-20, 3.580654E-20, \n     & 6.431878E-21, 6.521411E-23, 1.701844E-21 /\n      DATA ( ECS_REF( IO3O3P,   2, IWLR ), IWLR = 1, 7 ) /\n     & 8.387662E-20, 2.873049E-20, 4.586660E-20, 3.580654E-20, \n     & 6.431878E-21, 6.521411E-23, 1.701844E-21 /\n      DATA ( ECS_REF( IO3O3P,   3, IWLR ), IWLR = 1, 7 ) /\n     & 8.387662E-20, 2.873049E-20, 4.586660E-20, 3.580654E-20, \n     & 6.431878E-21, 6.521411E-23, 1.701844E-21 /\n\nC...  ! eCS*eQY/CS averaged over Solar Flux and 77 bins in UCI Model\n\n      DATA ( EQY_REF( IO3O3P,   1, IWLR ), IWLR = 1, 7 ) /\n     & 1.000000E-01, 1.042856E-01, 4.334796E-01, 7.683176E-01, \n     & 8.964556E-01, 9.272730E-01, 1.000000E+00 /\n      DATA ( EQY_REF( IO3O3P,   2, IWLR ), IWLR = 1, 7 ) /\n     & 1.000000E-01, 1.042856E-01, 4.334796E-01, 7.683176E-01, \n     & 8.964556E-01, 9.272730E-01, 1.000000E+00 /\n      DATA ( EQY_REF( IO3O3P,   3, IWLR ), IWLR = 1, 7 ) /\n     & 1.000000E-01, 1.042856E-01, 4.334796E-01, 7.683176E-01, \n     & 8.964556E-01, 9.272730E-01, 1.000000E+00 /\n\n\nC...KETONE\nC..  MEK absorption cross sections\nC..  IUPAC Subcommittee on Gas Kinetic Data Evaluation  Data Sheet P8\nC..  This datasheet updated: 5th December 2005.\nC..  Website: http://www.iupac-kinetic.ch.cam.ac.uk/.\nC..  Note that recommended quantum yield is 0.34 and SAPRC07T sets\nC..  value to 0.175 in mechanism definition file\nC..\n\nC...  reference temperatures (K)\n\n      DATA ( TEMP_REF( ITTR, IKETONE ), ITTR=1,3 ) / 298.0, 298.0, 298.0 /\n\nC...  absorption cross sections averaged over UCI Solar Flux\n\n      DATA ( CS_REF( IKETONE,   1, IWLR ), IWLR = 1, 7 ) /\n     & 4.163253E-20, 2.690433E-20, 1.567194E-20, 7.784590E-21, \n     & 8.652938E-22, 1.986233E-25, 0.000000E+00 /\n      DATA ( CS_REF( IKETONE,   2, IWLR ), IWLR = 1, 7 ) /\n     & 4.163253E-20, 2.690433E-20, 1.567194E-20, 7.784590E-21, \n     & 8.652938E-22, 1.986233E-25, 0.000000E+00 /\n      DATA ( CS_REF( IKETONE,   3, IWLR ), IWLR = 1, 7 ) /\n     & 4.163253E-20, 2.690433E-20, 1.567194E-20, 7.784590E-21, \n     & 8.652938E-22, 1.986233E-25, 0.000000E+00 /\n\nC...  quantum yields averaged over UCI Solar Flux\n\n      DATA ( QY_REF(  IKETONE,   1, IWLR ), IWLR = 1, 7 ) /\n     & 1.000000E+00, 1.000000E+00, 1.000000E+00, 1.000000E+00, \n     & 1.000000E+00, 2.689541E-02, 0.000000E+00 /\n      DATA ( QY_REF(  IKETONE,   2, IWLR ), IWLR = 1, 7 ) /\n     & 1.000000E+00, 1.000000E+00, 1.000000E+00, 1.000000E+00, \n     & 1.000000E+00, 2.689541E-02, 0.000000E+00 /\n      DATA ( QY_REF(  IKETONE,   3, IWLR ), IWLR = 1, 7 ) /\n     & 1.000000E+00, 1.000000E+00, 1.000000E+00, 1.000000E+00, \n     & 1.000000E+00, 2.689541E-02, 0.000000E+00 /\n\nC...  ! CS*QY averaged over UCI Solar Flux\n\n      DATA ( ECS_REF( IKETONE,   1, IWLR ), IWLR = 1, 7 ) /\n     & 4.163253E-20, 2.690433E-20, 1.567194E-20, 7.784590E-21, \n     & 8.652938E-22, 1.984605E-25, 0.000000E+00 /\n      DATA ( ECS_REF( IKETONE,   2, IWLR ), IWLR = 1, 7 ) /\n     & 4.163253E-20, 2.690433E-20, 1.567194E-20, 7.784590E-21, \n     & 8.652938E-22, 1.984605E-25, 0.000000E+00 /\n      DATA ( ECS_REF( IKETONE,   3, IWLR ), IWLR = 1, 7 ) /\n     & 4.163253E-20, 2.690433E-20, 1.567194E-20, 7.784590E-21, \n     & 8.652938E-22, 1.984605E-25, 0.000000E+00 /\n\nC...  ! eCS*eQY/CS averaged over Solar Flux and 77 bins in UCI Model\n\n      DATA ( EQY_REF( IKETONE,   1, IWLR ), IWLR = 1, 7 ) /\n     & 1.000000E+00, 1.000000E+00, 1.000000E+00, 1.000000E+00, \n     & 1.000000E+00, 9.991803E-01, 0.000000E+00 /\n      DATA ( EQY_REF( IKETONE,   2, IWLR ), IWLR = 1, 7 ) /\n     & 1.000000E+00, 1.000000E+00, 1.000000E+00, 1.000000E+00, \n     & 1.000000E+00, 9.991803E-01, 0.000000E+00 /\n      DATA ( EQY_REF( IKETONE,   3, IWLR ), IWLR = 1, 7 ) /\n     & 1.000000E+00, 1.000000E+00, 1.000000E+00, 1.000000E+00, \n     & 1.000000E+00, 9.991803E-01, 0.000000E+00 /\n\n\nC...MGLY_ABS\nC..  Methyl Glyoxal Absorption Cross Sections\nC..  SAPRC-99 Photolysis data.  Supplied by William P. L. Carter.\nC..  Created from PhotDat.xls on 29-Jan-2000 10:07\n\nC...  reference temperatures (K)\n\n      DATA ( TEMP_REF( ITTR, IMGLY_ABS ), ITTR=1,3 ) / 298.0, 298.0, 298.0 /\n\nC...  absorption cross sections averaged over UCI Solar Flux\n\n      DATA ( CS_REF( IMGLY_ABS,   1, IWLR ), IWLR = 1, 7 ) /\n     & 4.410857E-20, 3.510266E-20, 2.357658E-20, 1.820124E-20, \n     & 6.164736E-21, 3.464746E-20, 1.505659E-20 /\n      DATA ( CS_REF( IMGLY_ABS,   2, IWLR ), IWLR = 1, 7 ) /\n     & 4.410857E-20, 3.510266E-20, 2.357658E-20, 1.820124E-20, \n     & 6.164736E-21, 3.464746E-20, 1.505659E-20 /\n      DATA ( CS_REF( IMGLY_ABS,   3, IWLR ), IWLR = 1, 7 ) /\n     & 4.410857E-20, 3.510266E-20, 2.357658E-20, 1.820124E-20, \n     & 6.164736E-21, 3.464746E-20, 1.505659E-20 /\n\nC...  quantum yields averaged over UCI Solar Flux\n\n      DATA ( QY_REF(  IMGLY_ABS,   1, IWLR ), IWLR = 1, 7 ) /\n     & 1.000000E+00, 1.000000E+00, 1.000000E+00, 1.000000E+00, \n     & 1.000000E+00, 1.000000E+00, 2.908495E-01 /\n      DATA ( QY_REF(  IMGLY_ABS,   2, IWLR ), IWLR = 1, 7 ) /\n     & 1.000000E+00, 1.000000E+00, 1.000000E+00, 1.000000E+00, \n     & 1.000000E+00, 1.000000E+00, 2.908495E-01 /\n      DATA ( QY_REF(  IMGLY_ABS,   3, IWLR ), IWLR = 1, 7 ) /\n     & 1.000000E+00, 1.000000E+00, 1.000000E+00, 1.000000E+00, \n     & 1.000000E+00, 1.000000E+00, 2.908495E-01 /\n\nC...  ! CS*QY averaged over UCI Solar Flux\n\n      DATA ( ECS_REF( IMGLY_ABS,   1, IWLR ), IWLR = 1, 7 ) /\n     & 4.410857E-20, 3.510266E-20, 2.357658E-20, 1.820124E-20, \n     & 6.164736E-21, 3.464746E-20, 1.505659E-20 /\n      DATA ( ECS_REF( IMGLY_ABS,   2, IWLR ), IWLR = 1, 7 ) /\n     & 4.410857E-20, 3.510266E-20, 2.357658E-20, 1.820124E-20, \n     & 6.164736E-21, 3.464746E-20, 1.505659E-20 /\n      DATA ( ECS_REF( IMGLY_ABS,   3, IWLR ), IWLR = 1, 7 ) /\n     & 4.410857E-20, 3.510266E-20, 2.357658E-20, 1.820124E-20, \n     & 6.164736E-21, 3.464746E-20, 1.505659E-20 /\n\nC...  ! eCS*eQY/CS averaged over Solar Flux and 77 bins in UCI Model\n\n      DATA ( EQY_REF( IMGLY_ABS,   1, IWLR ), IWLR = 1, 7 ) /\n     & 1.000000E+00, 1.000000E+00, 1.000000E+00, 1.000000E+00, \n     & 1.000000E+00, 1.000000E+00, 1.000000E+00 /\n      DATA ( EQY_REF( IMGLY_ABS,   2, IWLR ), IWLR = 1, 7 ) /\n     & 1.000000E+00, 1.000000E+00, 1.000000E+00, 1.000000E+00, \n     & 1.000000E+00, 1.000000E+00, 1.000000E+00 /\n      DATA ( EQY_REF( IMGLY_ABS,   3, IWLR ), IWLR = 1, 7 ) /\n     & 1.000000E+00, 1.000000E+00, 1.000000E+00, 1.000000E+00, \n     & 1.000000E+00, 1.000000E+00, 1.000000E+00 /\n\n\nC...MGLY_ADJ\nC..  MGLY + HV = PRODUCTS\nC..  SAPRC-99 Photolysis data.  Supplied by William P. L. Carter.\nC..  Created from PhotDat.xls on 29-Jan-2000 10:07\n\nC...  reference temperatures (K)\n\n      DATA ( TEMP_REF( ITTR, IMGLY_ADJ ), ITTR=1,3 ) / 298.0, 298.0, 298.0 /\n\nC...  absorption cross sections averaged over UCI Solar Flux\n\n      DATA ( CS_REF( IMGLY_ADJ,   1, IWLR ), IWLR = 1, 7 ) /\n     & 4.410857E-20, 3.510266E-20, 2.357658E-20, 1.820124E-20, \n     & 6.164736E-21, 3.464746E-20, 3.074720E-21 /\n      DATA ( CS_REF( IMGLY_ADJ,   2, IWLR ), IWLR = 1, 7 ) /\n     & 4.410857E-20, 3.510266E-20, 2.357658E-20, 1.820124E-20, \n     & 6.164736E-21, 3.464746E-20, 3.074720E-21 /\n      DATA ( CS_REF( IMGLY_ADJ,   3, IWLR ), IWLR = 1, 7 ) /\n     & 4.410857E-20, 3.510266E-20, 2.357658E-20, 1.820124E-20, \n     & 6.164736E-21, 3.464746E-20, 3.074720E-21 /\n\nC...  quantum yields averaged over UCI Solar Flux\n\n      DATA ( QY_REF(  IMGLY_ADJ,   1, IWLR ), IWLR = 1, 7 ) /\n     & 1.000000E+00, 1.000000E+00, 1.000000E+00, 1.000000E+00, \n     & 9.993793E-01, 4.093204E-01, 0.000000E+00 /\n      DATA ( QY_REF(  IMGLY_ADJ,   2, IWLR ), IWLR = 1, 7 ) /\n     & 1.000000E+00, 1.000000E+00, 1.000000E+00, 1.000000E+00, \n     & 9.993793E-01, 4.093204E-01, 0.000000E+00 /\n      DATA ( QY_REF(  IMGLY_ADJ,   3, IWLR ), IWLR = 1, 7 ) /\n     & 1.000000E+00, 1.000000E+00, 1.000000E+00, 1.000000E+00, \n     & 9.993793E-01, 4.093204E-01, 0.000000E+00 /\n\nC...  ! CS*QY averaged over UCI Solar Flux\n\n      DATA ( ECS_REF( IMGLY_ADJ,   1, IWLR ), IWLR = 1, 7 ) /\n     & 4.410857E-20, 3.510266E-20, 2.357658E-20, 1.820124E-20, \n     & 6.162925E-21, 6.143782E-21, 0.000000E+00 /\n      DATA ( ECS_REF( IMGLY_ADJ,   2, IWLR ), IWLR = 1, 7 ) /\n     & 4.410857E-20, 3.510266E-20, 2.357658E-20, 1.820124E-20, \n     & 6.162925E-21, 6.143782E-21, 0.000000E+00 /\n      DATA ( ECS_REF( IMGLY_ADJ,   3, IWLR ), IWLR = 1, 7 ) /\n     & 4.410857E-20, 3.510266E-20, 2.357658E-20, 1.820124E-20, \n     & 6.162925E-21, 6.143782E-21, 0.000000E+00 /\n\nC...  ! eCS*eQY/CS averaged over Solar Flux and 77 bins in UCI Model\n\n      DATA ( EQY_REF( IMGLY_ADJ,   1, IWLR ), IWLR = 1, 7 ) /\n     & 1.000000E+00, 1.000000E+00, 1.000000E+00, 1.000000E+00, \n     & 9.997061E-01, 1.773227E-01, 0.000000E+00 /\n      DATA ( EQY_REF( IMGLY_ADJ,   2, IWLR ), IWLR = 1, 7 ) /\n     & 1.000000E+00, 1.000000E+00, 1.000000E+00, 1.000000E+00, \n     & 9.997061E-01, 1.773227E-01, 0.000000E+00 /\n      DATA ( EQY_REF( IMGLY_ADJ,   3, IWLR ), IWLR = 1, 7 ) /\n     & 1.000000E+00, 1.000000E+00, 1.000000E+00, 1.000000E+00, \n     & 9.997061E-01, 1.773227E-01, 0.000000E+00 /\n\n\nC...ACETONE\nC..  CH3-CO-CH3 + HV = Radical products\nC..  IUPAC Subcommittee on Gas Kinetic Data Evaluation  Data Sheet P7\nC..  This datasheet updated: 19th December 2005.\nC..  Website: http://www.iupac-kinetic.ch.cam.ac.uk/.\nC..  IUPAC recommendations used for both absorption cross sections and quantum yield\nC..  Cross sections and quantum yields are for 298K only.\nC..  Uncertain whether the cross sections are calculated correctly from the complex\nC..\n\nC...  reference temperatures (K)\n\n      DATA ( TEMP_REF( ITTR, IACETONE ), ITTR=1,3 ) / 298.0, 298.0, 298.0 /\n\nC...  absorption cross sections averaged over UCI Solar Flux\n\n      DATA ( CS_REF( IACETONE,   1, IWLR ), IWLR = 1, 7 ) /\n     & 3.460821E-20, 2.278628E-20, 1.362906E-20, 7.428147E-21, \n     & 9.464437E-22, 9.957367E-25, 0.000000E+00 /\n      DATA ( CS_REF( IACETONE,   2, IWLR ), IWLR = 1, 7 ) /\n     & 3.460821E-20, 2.278628E-20, 1.362906E-20, 7.428147E-21, \n     & 9.464437E-22, 9.957367E-25, 0.000000E+00 /\n      DATA ( CS_REF( IACETONE,   3, IWLR ), IWLR = 1, 7 ) /\n     & 3.460821E-20, 2.278628E-20, 1.362906E-20, 7.428147E-21, \n     & 9.464437E-22, 9.957367E-25, 0.000000E+00 /\n\nC...  quantum yields averaged over UCI Solar Flux\n\n      DATA ( QY_REF(  IACETONE,   1, IWLR ), IWLR = 1, 7 ) /\n     & 3.454557E-01, 2.098742E-01, 8.525195E-02, 3.909341E-02, \n     & 9.695551E-03, 1.622317E-04, 0.000000E+00 /\n      DATA ( QY_REF(  IACETONE,   2, IWLR ), IWLR = 1, 7 ) /\n     & 3.454557E-01, 2.098742E-01, 8.525195E-02, 3.909341E-02, \n     & 9.695551E-03, 1.622317E-04, 0.000000E+00 /\n      DATA ( QY_REF(  IACETONE,   3, IWLR ), IWLR = 1, 7 ) /\n     & 3.454557E-01, 2.098742E-01, 8.525195E-02, 3.909341E-02, \n     & 9.695551E-03, 1.622317E-04, 0.000000E+00 /\n\nC...  ! CS*QY averaged over UCI Solar Flux\n\n      DATA ( ECS_REF( IACETONE,   1, IWLR ), IWLR = 1, 7 ) /\n     & 1.205182E-20, 4.966170E-21, 1.192478E-21, 3.105726E-22, \n     & 1.545213E-23, 2.812016E-27, 0.000000E+00 /\n      DATA ( ECS_REF( IACETONE,   2, IWLR ), IWLR = 1, 7 ) /\n     & 1.205182E-20, 4.966170E-21, 1.192478E-21, 3.105726E-22, \n     & 1.545213E-23, 2.812016E-27, 0.000000E+00 /\n      DATA ( ECS_REF( IACETONE,   3, IWLR ), IWLR = 1, 7 ) /\n     & 1.205182E-20, 4.966170E-21, 1.192478E-21, 3.105726E-22, \n     & 1.545213E-23, 2.812016E-27, 0.000000E+00 /\n\nC...  ! eCS*eQY/CS averaged over Solar Flux and 77 bins in UCI Model\n\n      DATA ( EQY_REF( IACETONE,   1, IWLR ), IWLR = 1, 7 ) /\n     & 3.482358E-01, 2.179456E-01, 8.749527E-02, 4.181024E-02, \n     & 1.632652E-02, 2.824056E-03, 0.000000E+00 /\n      DATA ( EQY_REF( IACETONE,   2, IWLR ), IWLR = 1, 7 ) /\n     & 3.482358E-01, 2.179456E-01, 8.749527E-02, 4.181024E-02, \n     & 1.632652E-02, 2.824056E-03, 0.000000E+00 /\n      DATA ( EQY_REF( IACETONE,   3, IWLR ), IWLR = 1, 7 ) /\n     & 3.482358E-01, 2.179456E-01, 8.749527E-02, 4.181024E-02, \n     & 1.632652E-02, 2.824056E-03, 0.000000E+00 /\n\n\n      END MODULE CSQY_DATA\n"
  },
  {
    "path": "UTIL/inline_phot_preproc/src/CSQY_PARAMETERS.F",
    "content": "       MODULE CSQY_PARAMETERS\n\n#ifndef mech_includes\n        USE RXNS_DATA\n#endif\t   \n\n        IMPLICIT NONE\n\n\n#ifdef mech_includes\n           INCLUDE SUBST_RXCMMN    ! to get mech name\n           INCLUDE SUBST_RXDATA    ! to get photolysis rate names\n#endif\t   \n\n!    MXWL     = maximum number of wavelength bands to process\n!    MXWLIN   = maximum number of wavelength bands on input files\n!    NJPROC   = maximum number of vertical levels in radiative transfer\n!               calculation\n!    MXLEV    = maximum number of vertical levels in base atmospheric \n!               structure\n\n          INTEGER, PARAMETER :: MXWL   = 601\n          INTEGER, PARAMETER :: MXWLIN = 2000\n          INTEGER, PARAMETER :: NJPROC = 200\n          INTEGER, PARAMETER :: MXLEV  =  51\n\n! max number of altitude levels used in temp and pressure routine for cross-sections and\n! quantum yield\n          INTEGER, PARAMETER :: KZ = 125\n! max number of wavelength used in temp and pressure routine for cross-sections and\n! quantum yield\n          INTEGER, PARAMETER :: KW = MXWL ! N_INLINE_BAND ! MXWL\n! time/sza\n          INTEGER, PARAMETER :: KT = MXLEV\t\n\n          REAL,    PARAMETER :: T298K = 298.0     ! standard air temperature\n          REAL,    PARAMETER :: DENS0 = 2.46E+19  ! approximate air number density at 1 Atm and 298K, molec/cm3 \n                                                  ! should be 2.465E+19 but the original version of CSQY pre-processor\n                                                  ! used 2.59E+19, a 3% difference\n\n\n          REAL               :: Z_JPROC(    MXLEV )      ! altitudes for JPROC level, km\n          REAL               :: O3_JPROC(   MXLEV )      ! JPROC ozone profile\n          REAL               :: T_JPROC(    MXLEV )      ! JPROC temperature profile\n          REAL               :: DENS_JPROC(   MXLEV )    ! JPROC number density profile, cm^-3\n\n          LOGICAL, PARAMETER :: USE_JPROC = .TRUE.\n\n! all rate listed in CB05, SAPRC99, SAPRC07T, plus seven additional rates \n! that copy SAPRC07T and SAPRC99 rates. Why? Rates hardwired in PHOT_MOD.F\n! multiple occurrances will be eliminated in CREATE_MODULE subroutine\n\n          INTEGER, PARAMETER :: NPHOTAB_ALL =  94\n          CHARACTER( 16 )    :: PHOTAB_ALL( NPHOTAB_ALL )\n          CHARACTER( 32 )    :: MECHNAME_ALL = 'ALL_MECHANISM'\n\n          INTEGER            :: IRXXN_ALL\n\n          DATA ( PHOTAB_ALL( IRXXN_ALL ), IRXXN_ALL = 1, NPHOTAB_ALL ) /\n     &   'NO2-06          ', 'NO3NO-06        ', 'NO3NO2-6        ',\n     &   'O3O1D-06        ', 'O3O3P-06        ', 'HONO-06         ',\n     &   'HNO3            ', 'HNO4-06         ', 'H2O2            ',\n     &   'NO2EX           ', 'PAN             ', 'HCHOR-06        ',\n     &   'HCHOM-06        ', 'CCHO_R          ', 'C2CHO           ',\n     &   'ACET-06         ', 'MEK-06          ', 'COOH            ',\n     &   'GLY-07R         ', 'GLY-07M         ', 'MGLY-06         ',\n     &   'BACL-07         ', 'BALD-06         ', 'AFG1            ',\n     &   'MACR-06         ', 'MVK-06          ', 'IC3ONO2         ',\n     &   'HOCCHO_IUPAC    ', 'ACRO-09         ', 'PAA             ',\n     &   'CL2             ', 'CLNO-06         ', 'CLONO           ',\n     &   'CLNO2           ', 'CLONO2-1        ', 'CLONO2-2        ',\n     &   'HOCL-06         ', 'CLCCHO          ', 'CLACET          ',\n     &   'NO2_SAPRC99     ', 'NO3NO_SAPRC99   ', 'NO3NO2_SAPRC99  ',\n     &   'O3O3P_SAPRC99   ', 'O3O1D_SAPRC99   ', 'HONO_NO_SAPRC99 ',\n     &   'HONO_NO2_SAPRC99', 'HNO3_SAPRC99    ', 'HO2NO2_SAPRC99  ',\n     &   'H2O2_SAPRC99    ', 'HCHO_R_SAPRC99  ', 'HCHO_M_SAPRC99  ',\n     &   'CCHO_R_SAPRC99  ', 'C2CHO_SAPRC99   ', 'ACETONE_SAPRC99 ',\n     &   'KETONE_SAPRC99  ', 'COOH_SAPRC99    ', 'GLY_R_SAPRC99   ',\n     &   'GLY_ABS_SAPRC99 ', 'MGLY_ADJ_SAPRC99', 'BACL_ADJ_SAPRC99',\n     &   'BZCHO_SAPRC99   ', 'ACROLEIN_SAPRC99', 'IC3ONO2_SAPRC99 ',\n     &   'MGLY_ABS_SAPRC99',\n     &   'NO2_SAPRC99     ', 'O3_O3P_IUPAC04  ', 'O3_O1D_IUPAC04  ',\n     &   'NO3NO2_SAPRC99  ', 'NO3NO_SAPRC99   ', 'HONO_IUPAC04    ',\n     &   'H2O2_SAPRC99    ', 'HO2NO2_IUPAC04  ', 'HNO3_IUPAC04    ',\n     &   'N2O5_IUPAC04    ', 'NTR_IUPAC04     ', 'COOH_SAPRC99    ',\n     &   'HCHO_R_SAPRC99  ', 'HCHO_M_SAPRC99  ', 'CCHO_R_SAPRC99  ',\n     &   'PAN_IUPAC04     ', 'PACD_CB05       ', 'C2CHO_SAPRC99   ',\n     &   'MGLY_IUPAC04    ', 'ACROLEIN_SAPRC99', 'CL2_IUPAC04     ',\n     &   'HOCL_IUPAC04    ', 'FMCL_IUPAC04    ', 'NO2             ',\n     &   'O3O1D           ', 'O3O3P           ', 'KETONE          ',\n     &   'MGLY_ABS        ', 'MGLY_ADJ        ', 'ACETONE         ' /\n\n          LOGICAL, PARAMETER  :: USE_TUV_JVALUE  = .TRUE.\n          LOGICAL, SAVE       :: SPLIT_OUTPUTS  \n \n          INTEGER, SAVE                         :: N_USE_PHOTAB \n          CHARACTER( 16 ), ALLOCATABLE, SAVE    :: USE_PHOTAB( : )\n\n!          DATA ( USE_PHOTAB( IRXXN ), IRXXN = 1, N_USE_PHOTAB ) /\n!     &   'BALD-06         ', 'AFG1            ', 'IC3ONO2         ',\n!     &   'CLNO-06         ', 'CLONO           ', 'CLNO2           ', \n!     &   'HOCL-06         ', 'CLCCHO          ', 'CLACET          '/\n\n          LOGICAL, ALLOCATABLE, SAVE  :: USE_JPROC_CSQY ( : )\n          INTEGER, ALLOCATABLE, SAVE  :: TUV_TO_JPROC( : )\n\n          INTEGER, PARAMETER       :: N_TEMP_STRAT   = 6\n          INTEGER, PARAMETER       :: N_TEMPERATURE  = 6\n\n          INTEGER, SAVE            :: MODULE_UNIT = 75\n          INTEGER, SAVE            :: JTABLE_UNIT = 105\n          INTEGER, SAVE            :: ODATA_UNIT  = 106\n\n          CHARACTER(586)           :: OUT_DIR = 'OUT_DIR'\n          CHARACTER(16), SAVE      :: PHOT_DONE( NPHOTAB )\n          INTEGER,       SAVE      :: NPHOT_DONE\n          LOGICAL,       SAVE      :: PHOT_PROCESS( NPHOTAB )\n          REAL, ALLOCATABLE, SAVE  :: WV_FASTJ( : ), XO3_FASTJ( : )\n\n          INTEGER, SAVE            :: CSQY_UNIT  =  76\n\n      CONTAINS\n        SUBROUTINE INIT_CSQY_MODULE()\n\n          USE GET_ENV_VARS\n          USE BIN_DATA\n\n          IMPLICIT NONE \n\n          LOGICAL, SAVE  :: FIRSTCALL = .TRUE.\n          INTEGER        :: I, J, K, ITTR\n          CHARACTER(16)  :: SAFE_NAME( NPHOTAB )\n          CHARACTER(16)  :: PHOT_NAME( NPHOTAB )\n          CHARACTER(600) :: JTABLE_NAME\n          CHARACTER( 32) :: WORD\n          CHARACTER(255) :: EQNAME\n\n          IF( FIRSTCALL )THEN\n              CALL INIT_BIN_DATA\n              FIRSTCALL = .FALSE.\n          ELSE       \n              RETURN\n          ENDIF\n          \n! get output directory\n          EQNAME = 'OUT_DIR'\n          CALL VALUE_NAME( EQNAME, OUT_DIR ) \n! create name of CSQY_DATA file\n          WORD = MECHNAME\n          CALL CONVERT_CASE ( WORD, .FALSE. )\n          JTABLE_NAME = TRIM( OUT_DIR ) \n     &               // '/' \n     &               // 'CSQY_DATA_' // TRIM( WORD )\n\n\n          OPEN(JTABLE_UNIT, FILE = JTABLE_NAME, STATUS = 'UNKNOWN')\n\n          PHOT_DONE   = ' '\n          SAFE_NAME   = ' '\n          NPHOT_DONE  = 0\n          PHOT_PROCESS  = .TRUE.\n          ITTR = 0\n          \n          DO J = 1, NPHOTAB\n             DO I = 1, NPHOT_DONE\n                IF( PHOTAB(J) .EQ. PHOT_DONE(I) )THEN\n                    PHOT_PROCESS( J ) = .FALSE.\n                    EXIT\n                ENDIF\n             ENDDO\n             IF( PHOT_PROCESS( J ) )THEN\n                 NPHOT_DONE = NPHOT_DONE + 1\n                 PHOT_DONE(NPHOT_DONE) = PHOTAB(J)\n                 SAFE_NAME(NPHOT_DONE) = PHOT_DONE(NPHOT_DONE)\n                 DO I = 1, LEN(SAFE_NAME(NPHOT_DONE))\n                    IF( SAFE_NAME(NPHOT_DONE)(I:I) .EQ. '-' ) THEN\n                        SAFE_NAME(NPHOT_DONE)(I:I) = '_'\n                    ENDIF\n                 ENDDO\n \n             ELSE\n                 ITTR = ITTR + 1\n                 WRITE(6,'(I3,1X,A,1X,A,I3,1X,A)')ITTR, TRIM(PHOTAB(J)),\n     &                ' already treated by ', I, TRIM(PHOT_DONE(I))\n             ENDIF\n         ENDDO\n\n1996     format(6X,'INTEGER, PARAMETER :: NPHOT_REF = ',I3,' ! # ref phot reactions ')\n1997     format(6X,'INTEGER, PARAMETER :: NTEMP_REF = ',I3,' ! # ref temperatures ')\n1998     format(6X,'INTEGER, PARAMETER :: NWL_REF   = ',I3,' ! # ref wavelengths ')\n\n         WRITE(JTABLE_UNIT,'(A22,A32)')'Table for Mechanism = ',MECHNAME\n         WRITE(JTABLE_UNIT,'(A9,1X,I4)')'NPHOTAB =',NPHOT_DONE\n         WRITE(JTABLE_UNIT,'(A)')'!Individual rates listed below:'    \n\n  \n         DO I = 1, NPHOT_DONE\n\n            WRITE(JTABLE_UNIT,'(A16)')PHOT_DONE(I)\n1999        FORMAT(6X,'INTEGER, PARAMETER :: I',A16, ' = ', I3, ' ! pointer to ', A16)\n\n         ENDDO\n\n2040     format(6X,'CHARACTER(16), SAVE :: PNAME_REF( NPHOT_REF )')\n\n         DO I = 1, NPHOT_DONE\n\n2000        FORMAT(6X,'DATA PNAME_REF( I',A16, ' ) / ''', A16, ''' /')\n\n         ENDDO\n\n2027     format(6X,'INTEGER, PARAMETER :: NPHOT_MAP = ',I3,' ! #  phot mapped reactions ')\n2025     format(6X,'CHARACTER(16), SAVE :: PNAME_MAP( NPHOT_MAP )')\n2026     format(6X,'INTEGER, SAVE       :: PHOT_MAP( NPHOT_MAP )')\n\n         DO I = 1, NPHOT_DONE\n\n2010        FORMAT(6X,'DATA PNAME_MAP( ', I3, ' ), ', ' PHOT_MAP( ', I3, ' )  / ''',\n     &             A16, ''', I', A16, ' / ')\n\n         ENDDO\n\n2021     format(6X,'REAL, SAVE :: TEMP_REF( NTEMP_REF, NPHOT_REF )    ! reference temperatures')\n\n2022     format(6X,'REAL, SAVE :: CS_REF( NPHOT_REF, NTEMP_REF, NWL_REF ) ! effective cross sections')\n\n2023     format(6X,'REAL, SAVE :: QY_REF( NPHOT_REF, NTEMP_REF, NWL_REF ) ! effective quantum yields')\n\n2024     format(6X,'REAL, SAVE :: ECS_REF( NPHOT_REF, NTEMP_REF, NWL_REF ) ! CS*QY averaged UCI Solar Flux')\n\n2031     format(6X,'REAL, SAVE :: EQY_REF( NPHOT_REF, NTEMP_REF, NWL_REF ) ! eCS/CS averaged 77 bins in UCI Model')\n\n2032     format('C...  quantum yields')\n2033     format('C...    effective quantum yields were computed by performing separate')\n2034     format('C...    interval integrations for the cross sections and for the') \n2035     format('C...    effective cross sections (cs*qy) (calculated on the finer')\n2036     format('C...    wavelength grid.  The effective quantum yield values')\n2037     format('C...    were then calculated for the 7 wavelength intervals by ')\n2038     format('C...    dividing the effective cross sections by the interval average')\n2039     format('C...    cross sections (eQY=eCS/CS).')\n\n         PHOT_DONE   = ' '\n         NPHOT_DONE  = 0\n\n\n2003     format(1x)\n\n          RETURN\n        END SUBROUTINE INIT_CSQY_MODULE\n        SUBROUTINE INIT_CXQY_MODULE()\n\n          USE GET_ENV_VARS\n          USE BIN_DATA\n\n          IMPLICIT NONE \n\n          LOGICAL, SAVE  :: FIRSTCALL = .TRUE.\n          INTEGER        :: I, J, K, ITTR\n          CHARACTER(16)  :: SAFE_NAME( NPHOTAB )\n          CHARACTER(16)  :: PHOT_NAME( NPHOTAB )\n          CHARACTER(600) :: JTABLE_NAME\n          CHARACTER(32)  :: WORD\n          CHARACTER(255) :: EQNAME\n          INTERFACE\n           SUBROUTINE CONVERT_CASE ( BUFFER, UPPER )\n             CHARACTER(LEN= *), INTENT( INOUT ) :: BUFFER\n             LOGICAL,           INTENT( IN    ) :: UPPER\n           END SUBROUTINE CONVERT_CASE\n         END INTERFACE\n\n          IF( FIRSTCALL )THEN\n              CALL INIT_BIN_DATA\n              FIRSTCALL = .FALSE.\n          ELSE       \n              RETURN\n          ENDIF\n\n! get output directory\n          EQNAME = 'OUT_DIR'\n          CALL VALUE_NAME( EQNAME, OUT_DIR ) \n! create name of CSQY_DATA file\n          WORD = MECHNAME\n          CALL CONVERT_CASE ( WORD, .FALSE. )\n          JTABLE_NAME = TRIM( OUT_DIR ) \n     &               // '/' \n     &               // 'CSQY_DATA_' // TRIM( WORD )\n\n          OPEN(JTABLE_UNIT, FILE = JTABLE_NAME, STATUS = 'UNKNOWN')\n\n          PHOT_DONE   = ' '\n          SAFE_NAME   = ' '\n          NPHOT_DONE  = 0\n          PHOT_PROCESS  = .TRUE.\n          ITTR = 0\n\n          DO J = 1, NPHOTAB\n             DO I = 1, NPHOT_DONE\n                IF( PHOTAB(J) .EQ. PHOT_DONE(I) )THEN\n                    PHOT_PROCESS( J ) = .FALSE.\n                    EXIT\n                ENDIF\n             ENDDO\n             IF( PHOT_PROCESS( J ) )THEN\n                 NPHOT_DONE = NPHOT_DONE + 1\n                 PHOT_DONE(NPHOT_DONE) = PHOTAB(J)\n                 SAFE_NAME(NPHOT_DONE) = PHOT_DONE(NPHOT_DONE)\n                 DO I = 1, LEN(SAFE_NAME(NPHOT_DONE))\n                    IF( SAFE_NAME(NPHOT_DONE)(I:I) .EQ. '-' ) THEN\n                        SAFE_NAME(NPHOT_DONE)(I:I) = '_'\n                    ENDIF\n                 ENDDO\n             ELSE\n                 ITTR = ITTR + 1\n                 WRITE(6,'(I3,1X,A,1X,A,I3,1X,A)')ITTR, TRIM(PHOTAB(J)),\n     &                ' already treated by ', I, TRIM(PHOT_DONE(I))\n             ENDIF\n         ENDDO\n\n         WRITE(JTABLE_UNIT,'(A22,A32)')'Table for Mechanism = ',MECHNAME\n         WRITE(JTABLE_UNIT,'(A9,1X,I4)')'NPHOTAB =',NPHOT_DONE\n         WRITE(JTABLE_UNIT,'(A)')'!Individual rates listed below:'    \n          \n\n         DO I = 1, NPHOT_DONE\n            WRITE(JTABLE_UNIT,'(A16)')PHOT_DONE(I)\n         ENDDO\n\n         PHOT_DONE   = ' '\n         NPHOT_DONE  = 0\n\n1996     FORMAT(6X,'INTEGER, PARAMETER :: NPHOT_REF = ',I3,' ! # ref phot reactions ')\n1997     FORMAT(6X,'INTEGER, PARAMETER :: NTEMP_REF = ',I3,' ! # ref temperatures ')\n1998     FORMAT(6X,'INTEGER, PARAMETER :: NWL_REF   = ',I3,' ! # ref wavelengths ')\n1999     FORMAT(6X,'INTEGER, PARAMETER :: I',A16, ' = ', I3, ' ! pointer to ', A16)\n2040     FORMAT(6X,'CHARACTER(16), SAVE :: PNAME_REF( NPHOT_REF )')\n2000     FORMAT(6X,'DATA PNAME_REF( I',A16, ' ) / ''', A16, ''' /')\n2027     FORMAT(6X,'INTEGER, PARAMETER :: NPHOT_MAP = ',I3,' ! #  phot mapped reactions ')\n2025     FORMAT(6X,'CHARACTER(16), SAVE :: PNAME_MAP( NPHOT_MAP )')\n2026     FORMAT(6X,'INTEGER, SAVE       :: PHOT_MAP( NPHOT_MAP )')\n2010     FORMAT(6X,'DATA PNAME_MAP( ', I3, ' ), ', ' PHOT_MAP( ', I3, ' )  / ''',\n     &             A16, ''', I', A16, ' / ')\n2021     FORMAT(6X,'REAL, SAVE :: TEMP_REF( NTEMP_REF, NPHOT_REF )    ! reference temperatures')\n2022     FORMAT(6X,'REAL, SAVE :: CS_REF( NPHOT_REF, NTEMP_REF, NWL_REF ) ! effective cross sections')\n2023     FORMAT(6X,'REAL, SAVE :: QY_REF( NPHOT_REF, NTEMP_REF, NWL_REF ) ! effective quantum yields')\n2024     FORMAT(6X,'REAL, SAVE :: ECS_REF( NPHOT_REF, NTEMP_REF, NWL_REF ) ! CS*QY averaged UCI Solar Flux')\n2031     FORMAT(6X,'REAL, SAVE :: EQY_REF( NPHOT_REF, NTEMP_REF, NWL_REF ) ! eCS/CS averaged 77 bins in UCI Model')\n2032     FORMAT('C...  quantum yields')\n2033     FORMAT('C...    effective quantum yields were computed by performing separate')\n2034     FORMAT('C...    interval integrations for the cross sections and for the') \n2035     FORMAT('C...    effective cross sections (cs*qy) (calculated on the finer')\n2036     FORMAT('C...    wavelength grid.  The effective quantum yield values')\n2037     FORMAT('C...    were then calculated for the 7 wavelength intervals by ')\n2038     FORMAT('C...    dividing the effective cross sections by the interval average')\n2039     FORMAT('C...    cross sections (eQY=eCS/CS).')\n2003     FORMAT(1x)\n\n          RETURN\n        END SUBROUTINE INIT_CXQY_MODULE\n        \n\tEND MODULE CSQY_PARAMETERS\n"
  },
  {
    "path": "UTIL/inline_phot_preproc/src/CSQY_REFER_DATA.F",
    "content": "      MODULE CSQY_REFER_DATA\n\n      USE CSQY_PARAMETERS\n\n      IMPLICIT NONE\n\n\n! NASA JPL (2006)\n!Absorption_Cross_Sections_of_NO2_at_220_and_294 K                                                                      \n!Lambda_C(nm), XC_220KxE20(cm2), XC_294K(cm2),DXC/DT(cm2/K)                        \n\n      INTEGER, PARAMETER :: N_NO2_XC            =  89\n\n      REAL               :: WV_NO2_XC( N_NO2_XC )\n      DATA WV_NO2_XC /\n     O     2.4243E+02, 2.4541E+02, 2.4846E+02, 2.5158E+02, 2.5479E+02,\n     +     2.5808E+02, 2.6145E+02, 2.6491E+02, 2.6847E+02, 2.7212E+02,\n     1     2.7588E+02, 2.7973E+02, 2.8370E+02, 2.8778E+02, 2.9199E+02,\n     +     2.9631E+02, 3.0077E+02, 3.0536E+02, 3.1010E+02, 3.1500E+02,\n     2     3.2000E+02, 3.2500E+02, 3.3000E+02, 3.3500E+02, 3.4000E+02,\n     +     3.4500E+02, 3.5000E+02, 3.5500E+02, 3.6000E+02, 3.6500E+02,\n     3     3.7000E+02, 3.7500E+02, 3.8000E+02, 3.8500E+02, 3.9000E+02,\n     +     3.9500E+02, 4.0000E+02, 4.0500E+02, 4.1000E+02, 4.1500E+02,\n     4     4.2000E+02, 4.2500E+02, 4.3000E+02, 4.3500E+02, 4.4000E+02,\n     +     4.4500E+02, 4.5000E+02, 4.5500E+02, 4.6000E+02, 4.6500E+02,\n     5     4.7000E+02, 4.7500E+02, 4.8000E+02, 4.8500E+02, 4.9000E+02,\n     +     4.9500E+02, 5.0000E+02, 5.0500E+02, 5.1000E+02, 5.1500E+02,\n     6     5.2000E+02, 5.2500E+02, 5.3000E+02, 5.3500E+02, 5.4000E+02,\n     +     5.4500E+02, 5.5000E+02, 5.5500E+02, 5.6000E+02, 5.6500E+02,\n     7     5.7000E+02, 5.7500E+02, 5.8000E+02, 5.8500E+02, 5.9000E+02,\n     +     5.9500E+02, 6.0000E+02, 6.0500E+02, 6.1000E+02, 6.1500E+02,\n     8     6.2000E+02, 6.2500E+02, 6.3000E+02, 6.3500E+02, 6.4000E+02,\n     +     6.4500E+02, 6.5000E+02, 6.5500E+02, 6.6000E+02/\n\n      REAL               :: NO2_XC_220K( N_NO2_XC )\n      DATA NO2_XC_220K /\n     O     5.7700E-20, 2.7900E-20, 1.6200E-20, 9.9800E-21, 1.0500E-20,\n     +     1.2800E-20, 1.5800E-20, 2.0500E-20, 2.6400E-20, 3.2400E-20,\n     1     4.0700E-20, 5.2100E-20, 6.2300E-20, 7.5900E-20, 9.5100E-20,\n     +     1.1500E-19, 1.3200E-19, 1.6100E-19, 1.8800E-19, 2.1600E-19,\n     2     2.5300E-19, 2.8700E-19, 3.1700E-19, 3.5800E-19, 4.0200E-19,\n     +     4.1800E-19, 4.6200E-19, 4.9700E-19, 5.0900E-19, 5.4900E-19,\n     3     5.6100E-19, 5.9000E-19, 5.9300E-19, 6.0100E-19, 6.3000E-19,\n     +     5.9700E-19, 6.4400E-19, 5.8200E-19, 6.2400E-19, 5.9100E-19,\n     4     5.9900E-19, 5.7000E-19, 5.4400E-19, 5.5900E-19, 4.8800E-19,\n     +     4.8800E-19, 4.9800E-19, 4.1600E-19, 4.3600E-19, 4.1400E-19,\n     5     3.3700E-19, 3.8700E-19, 3.3700E-19, 2.5400E-19, 3.0800E-19,\n     +     2.9400E-19, 1.8200E-19, 2.4300E-19, 2.3100E-19, 1.6000E-19,\n     6     1.6100E-19, 1.7900E-19, 1.5300E-19, 1.0600E-19, 1.0800E-19,\n     +     1.2700E-19, 1.1000E-19, 7.9700E-20, 6.0500E-20, 8.7000E-20,\n     7     8.4800E-20, 4.7100E-20, 4.4700E-20, 4.6900E-20, 5.3900E-20,\n     +     4.0800E-20, 3.9500E-20, 1.8500E-20, 2.5400E-20, 3.5300E-20,\n     8     2.5700E-20, 1.9600E-20, 1.2100E-20, 1.3300E-20, 1.5300E-20,\n     +     1.9200E-20, 1.3500E-20, 8.7300E-21, 5.6600E-21/\n\n      REAL               :: NO2_XC_294K( N_NO2_XC )\n      DATA NO2_XC_294K /\n     O     4.1400E-20, 9.6100E-21, 8.5900E-21, 1.9100E-21, 4.9600E-21,\n     +     8.7200E-21, 1.2600E-20, 1.7700E-20, 2.3600E-20, 3.0300E-20,\n     1     3.9400E-20, 5.1600E-20, 6.2900E-20, 7.7200E-20, 9.6400E-20,\n     +     1.1600E-19, 1.3200E-19, 1.6000E-19, 1.8500E-19, 2.0800E-19,\n     2     2.4200E-19, 2.7200E-19, 2.9400E-19, 3.3000E-19, 3.7000E-19,\n     +     3.8600E-19, 4.3500E-19, 4.7700E-19, 4.9200E-19, 5.3700E-19,\n     3     5.5200E-19, 5.8400E-19, 5.8500E-19, 5.9200E-19, 6.2400E-19,\n     +     5.8500E-19, 6.4000E-19, 5.7000E-19, 6.1800E-19, 5.8300E-19,\n     4     5.9300E-19, 5.6000E-19, 5.3700E-19, 5.5500E-19, 4.7500E-19,\n     +     4.7900E-19, 4.9300E-19, 4.0600E-19, 4.3500E-19, 4.1500E-19,\n     5     3.2700E-19, 3.8800E-19, 3.3400E-19, 2.4000E-19, 3.0900E-19,\n     +     2.9400E-19, 1.6700E-19, 2.4400E-19, 2.2800E-19, 1.4800E-19,\n     6     1.7700E-19, 1.7500E-19, 1.4900E-19, 9.7100E-20, 1.0300E-19,\n     +     1.2600E-19, 1.0400E-19, 7.4000E-20, 5.5600E-20, 8.6200E-20,\n     7     8.2500E-20, 4.1200E-20, 4.1100E-20, 4.6000E-20, 5.1400E-20,\n     +     3.8200E-20, 3.7100E-20, 1.5600E-20, 2.3800E-20, 3.4700E-20,\n     8     2.3900E-20, 1.7700E-20, 1.0000E-20, 1.2300E-20, 1.4800E-20,\n     +     1.8600E-20, 1.2400E-20, 7.5500E-21, 5.0800E-21/\n\n! NASA JPL (2006)\n!Quantum_Yields_for_NO2_Photolysis                                                                                      \n!LAMBDA(nm), QY298K, QY248K                                                                                             \n\n      INTEGER, PARAMETER :: N_NO2_QY            =  25\n\n      REAL               :: WV_NO2_QY( N_NO2_QY )\n      DATA WV_NO2_QY /\n     &     3.0000E+02, 3.9800E+02, 3.9900E+02, 4.0000E+02, 4.0100E+02,\n     &     4.0200E+02, 4.0300E+02, 4.0400E+02, 4.0500E+02, 4.0600E+02,\n     &     4.0700E+02, 4.0800E+02, 4.0900E+02, 4.1000E+02, 4.1100E+02,\n     &     4.1200E+02, 4.1300E+02, 4.1400E+02, 4.1500E+02, 4.1600E+02,\n     &     4.1700E+02, 4.1800E+02, 4.1900E+02, 4.2000E+02, 4.2200E+02/\n\n      REAL               :: NO2_QY_248K( N_NO2_QY )\n      DATA NO2_QY_248K /\n     &     1.0000E+00, 1.0000E+00, 9.4000E-01, 8.6000E-01, 6.9000E-01,\n     &     5.6000E-01, 4.4000E-01, 3.4000E-01, 2.8000E-01, 2.2000E-01,\n     &     1.8000E-01, 1.4000E-01, 1.2000E-01, 1.0000E-01, 8.0000E-02,\n     &     7.0000E-02, 6.0000E-02, 4.0000E-02, 3.0000E-02, 2.0000E-02,\n     &     2.0000E-02, 2.0000E-02, 1.0000E-02, 1.0000E-02, 1.0000E-02/\n\n      REAL               :: NO2_QY_298K( N_NO2_QY )\n      DATA NO2_QY_298K /\n     &     1.0000E+00, 1.0000E+00, 9.5000E-01, 8.8000E-01, 7.5000E-01,\n     &     6.2000E-01, 5.3000E-01, 4.4000E-01, 3.7000E-01, 3.0000E-01,\n     &     2.6000E-01, 2.2000E-01, 1.8000E-01, 1.5000E-01, 1.3000E-01,\n     &     1.1000E-01, 9.0000E-02, 8.0000E-02, 6.0000E-02, 5.0000E-02,\n     &     4.0000E-02, 3.0000E-02, 2.0000E-02, 2.0000E-02, 1.0000E-02/\n\n!HO2NO2 absorption cross section parametrization                                                                        \n!HO2NO2-->HO2+NO2                                                                                                       \n!Knight et. al, Phys. Chem. Chem. Phys.,2002,4, 1432-1437.                                                              \n! XC = XC1/Q + XC2(1-1/Q), Q = 1.0+EXP(-988/(0.69*Temp))                                                                \n\n      INTEGER, PARAMETER :: N_HO2NO2            =  55\n\n      REAL               :: WV_HO2NO2( N_HO2NO2 )\n      DATA WV_HO2NO2 /\n     O     1.9000E+02, 1.9500E+02, 2.0000E+02, 2.0500E+02, 2.1000E+02,\n     +     2.1500E+02, 2.2000E+02, 2.2500E+02, 2.3000E+02, 2.3500E+02,\n     1     2.4000E+02, 2.4500E+02, 2.5000E+02, 2.5500E+02, 2.6000E+02,\n     +     2.6500E+02, 2.7000E+02, 2.7500E+02, 2.8000E+02, 2.8000E+02,\n     2     2.8200E+02, 2.8400E+02, 2.8600E+02, 2.8800E+02, 2.9000E+02,\n     +     2.9200E+02, 2.9400E+02, 2.9600E+02, 2.9800E+02, 3.0000E+02,\n     3     3.0200E+02, 3.0400E+02, 3.0600E+02, 3.0800E+02, 3.1000E+02,\n     +     3.1200E+02, 3.1400E+02, 3.1600E+02, 3.1800E+02, 3.2000E+02,\n     4     3.2200E+02, 3.2400E+02, 3.2600E+02, 3.2800E+02, 3.3000E+02,\n     +     3.3200E+02, 3.3400E+02, 3.3600E+02, 3.3800E+02, 3.4000E+02,\n     5     3.4200E+02, 3.4400E+02, 3.4600E+02, 3.4800E+02, 3.5000E+02/\n\n      REAL               :: HO2NO2_XC_296K( N_HO2NO2 )\n      DATA HO2NO2_XC_296K /\n     O     1.0100E-17, 8.1600E-18, 5.6300E-18, 3.6700E-18, 2.4100E-18,\n     +     1.6400E-18, 1.2000E-18, 9.5200E-19, 8.0800E-19, 6.9800E-19,\n     1     5.9100E-19, 4.9700E-19, 4.1800E-19, 3.5100E-19, 2.7800E-19,\n     +     2.2400E-19, 1.7800E-19, 1.3400E-19, 9.3000E-20, 9.2900E-20,\n     2     8.1100E-20, 6.9300E-20, 5.8600E-20, 4.9100E-20, 3.9500E-20,\n     +     3.3700E-20, 2.7800E-20, 2.3000E-20, 1.9100E-20, 1.5200E-20,\n     3     1.2800E-20, 1.0500E-20, 8.5300E-21, 7.0200E-21, 5.5100E-21,\n     +     4.6500E-21, 3.8000E-21, 3.1300E-21, 2.6500E-21, 2.1600E-21,\n     4     1.8400E-21, 1.5200E-21, 1.2800E-21, 1.1000E-21, 9.2600E-22,\n     +     7.8800E-22, 6.5000E-22, 5.4000E-22, 4.5600E-22, 3.7200E-22,\n     5     3.2000E-22, 2.6800E-22, 2.2800E-22, 1.9800E-22, 1.6800E-22/\n\n      REAL               :: HO2NO2_A1_296K( N_HO2NO2 )\n      DATA HO2NO2_A1_296K /\n     O     0.0000E+00, 0.0000E+00, 0.0000E+00, 0.0000E+00, 0.0000E+00,\n     +     0.0000E+00, 0.0000E+00, 0.0000E+00, 0.0000E+00, 0.0000E+00,\n     1     0.0000E+00, 0.0000E+00, 0.0000E+00, 0.0000E+00, 0.0000E+00,\n     +     0.0000E+00, 0.0000E+00, 0.0000E+00, 0.0000E+00, 8.7300E-20,\n     2     7.5672E-20, 6.4044E-20, 5.3508E-20, 4.4064E-20, 3.4620E-20,\n     +     2.9060E-20, 2.3500E-20, 1.8924E-20, 1.5332E-20, 1.1740E-20,\n     3     9.6880E-21, 7.6360E-21, 6.0020E-21, 4.7860E-21, 3.5700E-21,\n     +     2.9460E-21, 2.3220E-21, 1.8320E-21, 1.4760E-21, 1.1200E-21,\n     4     9.5760E-22, 7.9520E-22, 6.4300E-22, 5.0100E-22, 3.5900E-22,\n     +     2.8460E-22, 2.1020E-22, 1.5140E-22, 1.0820E-22, 6.5000E-23,\n     5     5.4200E-23, 4.3400E-23, 3.3000E-23, 2.3000E-23, 1.3000E-23/\n\n      REAL               :: HO2NO2_A2_296K( N_HO2NO2 )\n      DATA HO2NO2_A2_296K /\n     O     0.0000E+00, 0.0000E+00, 0.0000E+00, 0.0000E+00, 0.0000E+00,\n     +     0.0000E+00, 0.0000E+00, 0.0000E+00, 0.0000E+00, 0.0000E+00,\n     1     0.0000E+00, 0.0000E+00, 0.0000E+00, 0.0000E+00, 0.0000E+00,\n     +     0.0000E+00, 0.0000E+00, 0.0000E+00, 0.0000E+00, 8.0316E-19,\n     2     7.6938E-19, 7.3561E-19, 7.0618E-19, 6.8109E-19, 6.5600E-19,\n     +     6.1596E-19, 5.7593E-19, 5.3564E-19, 4.9510E-19, 4.5456E-19,\n     3     4.1130E-19, 3.6804E-19, 3.2713E-19, 2.8856E-19, 2.5000E-19,\n     +     2.2002E-19, 1.9004E-19, 1.6680E-19, 1.5030E-19, 1.3380E-19,\n     4     1.1357E-19, 9.3335E-20, 8.1065E-20, 7.6756E-20, 7.2447E-20,\n     +     6.4314E-20, 5.6181E-20, 4.9509E-20, 4.4300E-20, 3.9090E-20,\n     5     3.3866E-20, 2.8642E-20, 2.4781E-20, 2.2283E-20, 1.9785E-20/\n\n!CH3CHO -> CH3 + CHO for quantum yields\n!from Horowitz and Calvert (1982)                                                                                                                                                    \n\n      INTEGER, PARAMETER :: N_CCHO_QUENCH =   78\n      REAL               :: WV_CCHO_QUENCH( N_CCHO_QUENCH)\n      REAL               :: CCHO_PHI0  ( N_CCHO_QUENCH)\n      REAL               :: CCHO_QUENCH( N_CCHO_QUENCH)\n\n!      DATA WV_CCHO_QUENCH /\n!     &     2.9000E+02, 3.0000E+02, 3.1300E+02, 3.2000E+02, 3.3120E+02/\n\n!      DATA CCHO_QUENCH /\n!     &     5.9000E-01, 1.5100E+00, 5.8300E+00, 8.4800E+00, 2.8800E+00/\n\n!PAN absorption cross section from Talukdar et al.                                                                                                           \n!Reference:  Talukdar et al., 1995, J.Geophys.Res. 100/D7, 14163-14174                                                                                                               \n!Peroxyacetylnitrate  CH3CO2NO2                                                                                                                                    \n!Units:   Wavelength  (nm)                                                                                                                                                           \n!         Absorption Cross Section  (Cm**2/Molec)                                                                                                                                    \n!Scale Factor:     To Dm**3/Mol/Cm  Divide By                                                                                                                                        \n!    3.82e-21                                                                                                                                                                        \n!Temperature:   25 Degrees C                                                                                                                                                         \n!Absorption Cross Section Data                                                                                                                                                       \n!Wavelength (nm)    Absorption Cross Section (Cm**2/Molec)                                                                                                                           \n\n      INTEGER, PARAMETER :: N_PAN               =  78\n\n      REAL               :: WV_PAN( N_PAN )\n      DATA WV_PAN /\n     O     1.9600E+02, 1.9800E+02, 2.0000E+02, 2.0200E+02, 2.0400E+02,\n     +     2.0600E+02, 2.0800E+02, 2.1000E+02, 2.1200E+02, 2.1400E+02,\n     1     2.1600E+02, 2.1800E+02, 2.2000E+02, 2.2200E+02, 2.2400E+02,\n     +     2.2600E+02, 2.2800E+02, 2.3000E+02, 2.3200E+02, 2.3400E+02,\n     2     2.3600E+02, 2.3800E+02, 2.4000E+02, 2.4200E+02, 2.4400E+02,\n     +     2.4600E+02, 2.4800E+02, 2.5000E+02, 2.5200E+02, 2.5400E+02,\n     3     2.5600E+02, 2.5800E+02, 2.6000E+02, 2.6200E+02, 2.6400E+02,\n     +     2.6600E+02, 2.6800E+02, 2.7000E+02, 2.7200E+02, 2.7400E+02,\n     4     2.7600E+02, 2.7800E+02, 2.8000E+02, 2.8200E+02, 2.8400E+02,\n     +     2.8600E+02, 2.8800E+02, 2.9000E+02, 2.9200E+02, 2.9400E+02,\n     5     2.9600E+02, 2.9800E+02, 3.0000E+02, 3.0200E+02, 3.0400E+02,\n     +     3.0600E+02, 3.0800E+02, 3.1000E+02, 3.1200E+02, 3.1400E+02,\n     6     3.1600E+02, 3.1800E+02, 3.2000E+02, 3.2200E+02, 3.2400E+02,\n     +     3.2600E+02, 3.2800E+02, 3.3000E+02, 3.3200E+02, 3.3400E+02,\n     7     3.3600E+02, 3.3800E+02, 3.4000E+02, 3.4200E+02, 3.4400E+02,\n     +     3.4600E+02, 3.4800E+02, 3.5000E+02/\n\n      REAL               :: PAN_XC_298K( N_PAN )\n      DATA PAN_XC_298K /\n     O     4.2900E-18, 3.9800E-18, 3.6100E-18, 3.2500E-18, 2.9200E-18,\n     +     2.6100E-18, 2.2600E-18, 1.9600E-18, 1.6800E-18, 1.4300E-18,\n     1     1.2200E-18, 1.0400E-18, 8.9700E-19, 7.7700E-19, 6.7600E-19,\n     +     5.9300E-19, 5.2000E-19, 4.5800E-19, 4.0400E-19, 3.5500E-19,\n     2     3.1400E-19, 2.7900E-19, 2.4400E-19, 2.1500E-19, 1.8800E-19,\n     +     1.6600E-19, 1.4600E-19, 1.2900E-19, 1.1400E-19, 1.0000E-19,\n     3     8.8600E-20, 7.8000E-20, 6.8500E-20, 6.0100E-20, 5.2300E-20,\n     +     4.5400E-20, 3.9400E-20, 3.3700E-20, 2.8700E-20, 2.4500E-20,\n     4     2.0700E-20, 1.7400E-20, 1.4600E-20, 1.2100E-20, 1.0100E-20,\n     +     8.1000E-21, 6.4800E-21, 5.3700E-21, 4.4700E-21, 3.6900E-21,\n     5     2.9700E-21, 2.4500E-21, 1.8900E-21, 1.5200E-21, 1.2500E-21,\n     +     9.9800E-22, 8.1600E-22, 6.6600E-22, 5.3800E-22, 4.6200E-22,\n     6     3.6300E-22, 3.0000E-22, 2.5200E-22, 1.9900E-22, 1.6600E-22,\n     +     1.4000E-22, 1.1700E-22, 1.0600E-22, 8.5700E-23, 6.7600E-23,\n     7     6.1500E-23, 5.2600E-23, 5.0200E-23, 3.6000E-23, 2.4100E-23,\n     +     2.3100E-23, 2.4700E-23, 1.6500E-23/\n\n      REAL               :: PAN_XC_EXP( N_PAN )\n      DATA PAN_XC_EXP /\n     O     2.0200E-03, 1.7300E-03, 1.3600E-03, 1.0700E-03, 8.6000E-04,\n     +     7.5000E-04, 7.1000E-04, 7.5000E-04, 8.4000E-04, 9.7000E-04,\n     1     1.1200E-03, 1.2900E-03, 1.4700E-03, 1.6400E-03, 1.8100E-03,\n     +     1.9800E-03, 2.1400E-03, 2.3000E-03, 2.4600E-03, 2.6300E-03,\n     2     2.8000E-03, 2.9600E-03, 3.1100E-03, 3.2500E-03, 3.3900E-03,\n     +     3.5200E-03, 3.6400E-03, 3.7600E-03, 3.8700E-03, 3.9800E-03,\n     3     4.1000E-03, 4.2300E-03, 4.3800E-03, 4.5300E-03, 4.6800E-03,\n     +     4.8200E-03, 4.9700E-03, 5.1400E-03, 5.3400E-03, 5.5500E-03,\n     4     5.7600E-03, 5.9800E-03, 6.2000E-03, 6.4300E-03, 6.6700E-03,\n     +     6.9000E-03, 7.1500E-03, 7.3900E-03, 7.6300E-03, 7.8600E-03,\n     5     8.0800E-03, 8.2700E-03, 8.4400E-03, 8.6100E-03, 8.7600E-03,\n     +     8.8700E-03, 9.0100E-03, 9.1300E-03, 9.3000E-03, 9.4600E-03,\n     6     9.5700E-03, 9.7500E-03, 1.0000E-02, 1.0200E-02, 1.0400E-02,\n     +     1.0600E-02, 1.0700E-02, 1.0900E-02, 1.1200E-02, 1.1500E-02,\n     7     1.1700E-02, 1.1900E-02, 1.2200E-02, 1.2400E-02, 1.2500E-02,\n     +     1.2500E-02, 1.2500E-02, 1.2500E-02/\n\n      INTEGER, PARAMETER :: N_CLONO2            = 119\n\n      REAL               :: WV_CLONO2( N_CLONO2 )\n      DATA WV_CLONO2 /\n     O     1.9600E+02, 1.9800E+02, 2.0000E+02, 2.0200E+02, 2.0400E+02,\n     +     2.0600E+02, 2.0800E+02, 2.1000E+02, 2.1200E+02, 2.1400E+02,\n     1     2.1600E+02, 2.1800E+02, 2.2000E+02, 2.2200E+02, 2.2400E+02,\n     +     2.2600E+02, 2.2800E+02, 2.3000E+02, 2.3200E+02, 2.3400E+02,\n     2     2.3600E+02, 2.3800E+02, 2.4000E+02, 2.4200E+02, 2.4400E+02,\n     +     2.4600E+02, 2.4800E+02, 2.5000E+02, 2.5200E+02, 2.5400E+02,\n     3     2.5600E+02, 2.5800E+02, 2.6000E+02, 2.6200E+02, 2.6400E+02,\n     +     2.6600E+02, 2.6800E+02, 2.7000E+02, 2.7200E+02, 2.7400E+02,\n     4     2.7600E+02, 2.7800E+02, 2.8000E+02, 2.8200E+02, 2.8400E+02,\n     +     2.8600E+02, 2.8800E+02, 2.9000E+02, 2.9200E+02, 2.9400E+02,\n     5     2.9600E+02, 2.9800E+02, 3.0000E+02, 3.0200E+02, 3.0400E+02,\n     +     3.0600E+02, 3.0800E+02, 3.1000E+02, 3.1200E+02, 3.1400E+02,\n     6     3.1600E+02, 3.1800E+02, 3.2000E+02, 3.2200E+02, 3.2400E+02,\n     +     3.2600E+02, 3.2800E+02, 3.3000E+02, 3.3200E+02, 3.3400E+02,\n     7     3.3600E+02, 3.3800E+02, 3.4000E+02, 3.4200E+02, 3.4400E+02,\n     +     3.4600E+02, 3.4800E+02, 3.5000E+02, 3.5200E+02, 3.5400E+02,\n     8     3.5600E+02, 3.5800E+02, 3.6000E+02, 3.6200E+02, 3.6400E+02,\n     +     3.6600E+02, 3.6800E+02, 3.7000E+02, 3.7200E+02, 3.7400E+02,\n     9     3.7600E+02, 3.7800E+02, 3.8000E+02, 3.8200E+02, 3.8400E+02,\n     +     3.8600E+02, 3.8800E+02, 3.9000E+02, 3.9200E+02, 3.9400E+02,\n     O     3.9600E+02, 3.9800E+02, 4.0000E+02, 4.0200E+02, 4.0400E+02,\n     +     4.0600E+02, 4.0800E+02, 4.1000E+02, 4.1200E+02, 4.1400E+02,\n     1     4.1600E+02, 4.1800E+02, 4.2000E+02, 4.2200E+02, 4.2400E+02,\n     +     4.2600E+02, 4.2800E+02, 4.3000E+02, 4.3200E+02/\n\n      REAL               :: CLONO2_XC_296K( N_CLONO2 )\n      DATA CLONO2_XC_296K /\n     O     3.1000E-18, 2.9400E-18, 2.8200E-18, 2.7700E-18, 2.8000E-18,\n     +     2.8800E-18, 3.0000E-18, 3.1400E-18, 3.2900E-18, 3.3900E-18,\n     1     3.4500E-18, 3.4100E-18, 3.3200E-18, 3.1400E-18, 2.9100E-18,\n     +     2.6400E-18, 2.3500E-18, 2.0800E-18, 1.8200E-18, 1.5800E-18,\n     2     1.3800E-18, 1.2000E-18, 1.0500E-18, 9.1900E-19, 8.1200E-19,\n     +     7.1600E-19, 6.2400E-19, 5.6000E-19, 5.0200E-19, 4.5300E-19,\n     3     4.1000E-19, 3.7200E-19, 3.3800E-19, 3.0600E-19, 2.7800E-19,\n     +     2.5200E-19, 2.2700E-19, 2.0500E-19, 1.8500E-19, 1.6600E-19,\n     4     1.4900E-19, 1.3300E-19, 1.1900E-19, 1.0500E-19, 9.3500E-20,\n     +     8.2600E-20, 7.2400E-20, 6.4100E-20, 5.5000E-20, 4.6700E-20,\n     5     4.0900E-20, 3.5700E-20, 3.1300E-20, 2.7400E-20, 2.3900E-20,\n     +     2.0900E-20, 1.8300E-20, 1.6000E-20, 1.4000E-20, 1.2200E-20,\n     6     1.0700E-20, 9.4700E-21, 8.3100E-21, 7.3100E-21, 6.4700E-21,\n     +     5.7800E-21, 5.1800E-21, 4.6600E-21, 4.2000E-21, 3.8200E-21,\n     7     3.5100E-21, 3.2600E-21, 3.0200E-21, 2.8800E-21, 2.6400E-21,\n     +     2.5200E-21, 2.4300E-21, 2.2900E-21, 2.1800E-21, 2.1200E-21,\n     8     2.0500E-21, 2.0300E-21, 2.0000E-21, 1.9000E-21, 1.8400E-21,\n     +     1.7500E-21, 1.6600E-21, 1.5900E-21, 1.5100E-21, 1.4400E-21,\n     9     1.3800E-21, 1.2900E-21, 1.2100E-21, 1.1500E-21, 1.0800E-21,\n     +     1.0300E-21, 9.7000E-22, 9.0900E-22, 8.4900E-22, 7.8000E-22,\n     O     7.4000E-22, 7.1000E-22, 6.3800E-22, 5.9900E-22, 5.6800E-22,\n     +     5.1300E-22, 4.8100E-22, 4.4400E-22, 4.1300E-22, 3.7300E-22,\n     1     3.5600E-22, 3.1700E-22, 3.1600E-22, 2.7500E-22, 2.4200E-22,\n     +     2.2200E-22, 2.0700E-22, 1.8900E-22, 1.8800E-22/\n\n      REAL               :: CLONO2_A1_296K( N_CLONO2 )\n      DATA CLONO2_A1_296K /\n     O     9.9000E-05, 6.7200E-05,-5.3400E-06,-1.1900E-04,-2.6000E-04,\n     +    -4.1200E-04,-5.6200E-04,-6.9600E-04,-8.0400E-04,-8.7400E-04,\n     1    -9.0300E-04,-8.8600E-04,-8.2800E-04,-7.3100E-04,-6.0400E-04,\n     +    -4.5300E-04,-2.8800E-04,-1.1300E-04, 6.1800E-05, 2.2700E-04,\n     2     3.7200E-04, 4.9100E-04, 5.8600E-04, 6.6400E-04, 7.3300E-04,\n     +     8.0300E-04, 8.8500E-04, 9.8400E-04, 1.1000E-03, 1.2200E-03,\n     3     1.3300E-03, 1.4400E-03, 1.5300E-03, 1.6200E-03, 1.7000E-03,\n     +     1.7800E-03, 1.8600E-03, 1.9400E-03, 2.0200E-03, 2.1100E-03,\n     4     2.0200E-03, 2.2900E-03, 2.3800E-03, 2.4700E-03, 2.5600E-03,\n     +     2.6600E-03, 2.7500E-03, 2.8400E-03, 2.9500E-03, 3.0800E-03,\n     5     3.2500E-03, 3.4500E-03, 3.6400E-03, 3.8300E-03, 4.0100E-03,\n     +     4.1800E-03, 4.3600E-03, 4.5300E-03, 4.7100E-03, 4.8900E-03,\n     6     5.0700E-03, 5.2400E-03, 5.4000E-03, 5.5500E-03, 5.6800E-03,\n     +     5.8000E-03, 5.8800E-03, 5.9200E-03, 5.9200E-03, 5.8800E-03,\n     7     5.8000E-03, 5.6800E-03, 5.5100E-03, 5.3200E-03, 5.0700E-03,\n     +     4.7600E-03, 4.3900E-03, 4.0200E-03, 3.6800E-03, 3.4000E-03,\n     8     3.1500E-03, 2.9200E-03, 2.7000E-03, 2.4700E-03, 2.2200E-03,\n     +     1.9300E-03, 1.6200E-03, 1.3300E-03, 1.0700E-03, 8.6000E-04,\n     9     6.7300E-04, 5.0100E-04, 3.5300E-04, 2.5400E-04, 2.2500E-04,\n     +     2.6200E-04, 3.3300E-04, 4.1000E-04, 5.0400E-04, 6.6200E-04,\n     O     8.9500E-04, 1.1400E-03, 1.3800E-03, 1.6300E-03, 1.9600E-03,\n     +     2.3600E-03, 2.8400E-03, 3.3800E-03, 3.9600E-03, 4.5600E-03,\n     1     5.2200E-03, 5.9600E-03, 6.7000E-03, 7.3000E-03, 7.8200E-03,\n     +     8.4100E-03, 9.1100E-03, 9.7200E-03, 9.9600E-03/\n\n      REAL               :: CLONO2_A2_296K( N_CLONO2 )\n      DATA CLONO2_A2_296K /\n     O    -8.3800E-06,-8.0300E-06,-7.6400E-06,-7.6400E-06,-7.5000E-06,\n     +    -7.7400E-06,-8.0500E-06,-8.4100E-06,-8.7500E-06,-9.0400E-06,\n     1    -9.2400E-06,-9.3500E-06,-9.3800E-06,-9.3400E-06,-9.2400E-06,\n     +    -9.0600E-06,-8.7700E-06,-8.3300E-06,-7.7400E-06,-7.1000E-06,\n     2    -6.5200E-06,-6.1400E-06,-5.9800E-06,-6.0400E-06,-6.2700E-06,\n     +    -6.5100E-06,-6.5900E-06,-6.4000E-06,-5.9300E-06,-5.3300E-06,\n     3    -4.7300E-06,-4.2200E-06,-3.7900E-06,-3.3700E-06,-2.9400E-06,\n     +    -2.4800E-06,-2.0000E-06,-1.5000E-06,-1.0100E-06,-4.8400E-07,\n     4     9.0200E-08, 6.7200E-07, 1.2100E-06, 1.7200E-06, 2.2100E-06,\n     +     2.6800E-06, 3.0900E-06, 3.4100E-06, 3.7400E-06, 4.2700E-06,\n     5     5.1300E-06, 6.2300E-06, 7.3600E-06, 8.3800E-06, 9.3000E-06,\n     +     1.0200E-05, 1.1100E-05, 1.2000E-05, 1.3000E-05, 1.4200E-05,\n     6     1.5600E-05, 1.6900E-05, 1.8400E-05, 2.0000E-05, 2.1800E-05,\n     +     2.3600E-05, 2.5400E-05, 2.7000E-05, 2.8400E-05, 2.9600E-05,\n     7     3.0500E-05, 3.1000E-05, 3.1100E-05, 3.0800E-05, 2.9600E-05,\n     +     2.7400E-05, 2.4200E-05, 2.0700E-05, 1.7600E-05, 1.5000E-05,\n     8     1.2700E-05, 1.0600E-05, 8.5900E-06, 6.3800E-06, 3.6600E-06,\n     +     2.4200E-07,-3.6200E-06,-7.4000E-06,-1.0700E-05,-1.3300E-05,\n     9    -1.5400E-05,-1.7400E-05,-1.9100E-05,-2.0500E-05,-2.1100E-05,\n     +    -2.1100E-05,-2.0800E-05,-2.0500E-05,-2.0200E-05,-1.9400E-05,\n     O    -1.7900E-05,-1.1600E-05,-1.4200E-05,-1.2000E-05,-8.9700E-06,\n     +    -5.1500E-06,-6.6400E-07, 4.4700E-06, 1.0000E-05, 1.6000E-05,\n     1     2.2800E-05, 3.0700E-05, 3.8700E-05, 4.5800E-05, 5.2200E-05,\n     +     5.9500E-05, 6.7900E-05, 7.5200E-05, 7.8100E-05/\n\n! CLNO2 IUPAC 2013 Data Sheet recommended temperature correction to cross-section\n! from\n!     B. Ghosh, D.K. Papanastasiou, R.K. Talukdar, J.M. Roberts, and J.B. Burkholder, \n!     \"Nitryl chloride (ClNO2): UV/Vis absorption spectrum between 210 and 296 K and \n!     O(3P) quantum yield at 193 and 248 nm,\" J. Phys. Chem. A 116, 5796-5805 (2012); \n!     DOI: 10.1021/jp207389y\n! A1 and A2 in units of 1.0E-5/K and 1.0E-5/K**2, respectively\n\n       INTEGER, PARAMETER :: N_WAVE_XCLNO2 = 456\n       REAL ::  wave_CLNO2(N_WAVE_XCLNO2)  = (/\n     &   200.00, 201.00, 202.00, 203.00, 204.00, 205.00, 206.00, \n     &   207.00, 208.00, 209.00, 210.00, 211.00, 212.00, 213.00, \n     &   214.00, 215.00, 216.00, 217.00, 218.00, 219.00, 220.00, \n     &   220.25, 220.50, 220.75, 221.00, 221.25, 221.50, 221.75, \n     &   222.00, 222.25, 222.50, 222.75, 223.00, 223.25, 223.50, \n     &   223.75, 224.00, 224.25, 224.50, 224.75, 225.00, 225.25, \n     &   225.50, 225.75, 226.00, 226.25, 226.50, 226.75, 227.00, \n     &   227.25, 227.50, 227.75, 228.00, 228.25, 228.50, 228.75, \n     &   229.00, 229.25, 229.50, 229.75, 230.00, 230.25, 230.50, \n     &   230.75, 231.00, 231.25, 231.50, 231.75, 232.00, 232.25, \n     &   232.50, 232.75, 233.00, 233.25, 233.50, 233.75, 234.00, \n     &   234.25, 234.50, 234.75, 235.00, 235.25, 235.50, 235.75, \n     &   236.00, 236.25, 236.50, 236.75, 237.00, 237.25, 237.50, \n     &   237.75, 238.00, 238.25, 238.50, 238.75, 239.00, 239.25, \n     &   239.50, 239.75, 240.00, 240.25, 240.50, 240.75, 241.00, \n     &   241.25, 241.50, 241.75, 242.00, 242.25, 242.50, 242.75, \n     &   243.00, 243.25, 243.50, 243.75, 244.00, 244.25, 244.50, \n     &   244.75, 245.00, 245.25, 245.50, 245.75, 246.00, 246.25, \n     &   246.50, 246.75, 247.00, 247.25, 247.50, 247.75, 248.00, \n     &   248.25, 248.50, 248.75, 249.00, 249.25, 249.50, 249.75, \n     &   250.00, 250.25, 250.50, 250.75, 251.00, 251.25, 251.50, \n     &   251.75, 252.00, 252.25, 252.50, 252.75, 253.00, 253.25, \n     &   253.50, 253.75, 254.00, 254.25, 254.50, 254.75, 255.00, \n     &   255.25, 255.50, 255.75, 256.00, 256.25, 256.50, 256.75, \n     &   257.00, 257.25, 257.50, 257.75, 258.00, 258.25, 258.50, \n     &   258.75, 259.00, 259.25, 259.50, 259.75, 260.00, 260.25, \n     &   260.50, 260.75, 261.00, 261.25, 261.50, 261.75, 262.00, \n     &   262.25, 262.50, 262.75, 263.00, 263.25, 263.50, 263.75, \n     &   264.00, 264.25, 264.50, 264.75, 265.00, 265.25, 265.50, \n     &   265.75, 266.00, 266.25, 266.50, 266.75, 267.00, 267.25, \n     &   267.50, 267.75, 268.00, 268.25, 268.50, 268.75, 269.00, \n     &   269.25, 269.50, 269.75, 270.00, 270.25, 270.50, 270.75, \n     &   271.00, 271.25, 271.50, 271.75, 272.00, 272.25, 272.50, \n     &   272.75, 273.00, 273.25, 273.50, 273.75, 274.00, 274.25, \n     &   274.50, 274.75, 275.00, 275.25, 275.50, 275.75, 276.00, \n     &   276.25, 276.50, 276.75, 277.00, 277.25, 277.50, 277.75, \n     &   278.00, 278.25, 278.50, 278.75, 279.00, 279.25, 279.50, \n     &   279.75, 280.00, 281.00, 282.00, 283.00, 284.00, 285.00, \n     &   286.00, 287.00, 288.00, 289.00, 290.00, 291.00, 292.00, \n     &   293.00, 294.00, 295.00, 296.00, 297.00, 298.00, 299.00, \n     &   300.00, 301.00, 302.00, 303.00, 304.00, 305.00, 306.00, \n     &   307.00, 308.00, 309.00, 310.00, 311.00, 312.00, 313.00, \n     &   314.00, 315.00, 316.00, 317.00, 318.00, 319.00, 320.00, \n     &   321.00, 322.00, 323.00, 324.00, 325.00, 326.00, 327.00, \n     &   328.00, 329.00, 330.00, 331.00, 332.00, 333.00, 334.00, \n     &   335.00, 336.00, 337.00, 338.00, 339.00, 340.00, 341.00, \n     &   342.00, 343.00, 344.00, 345.00, 346.00, 347.00, 348.00, \n     &   349.00, 350.00, 351.00, 352.00, 353.00, 354.00, 355.00, \n     &   356.00, 357.00, 358.00, 359.00, 360.00, 361.00, 362.00, \n     &   363.00, 364.00, 365.00, 366.00, 367.00, 368.00, 369.00, \n     &   370.00, 371.00, 372.00, 373.00, 374.00, 375.00, 376.00, \n     &   377.00, 378.00, 379.00, 380.00, 381.00, 382.00, 383.00, \n     &   384.00, 385.00, 386.00, 387.00, 388.00, 389.00, 390.00, \n     &   391.00, 392.00, 393.00, 394.00, 395.00, 396.00, 397.00, \n     &   398.00, 399.00, 400.00, 401.00, 402.00, 403.00, 404.00, \n     &   405.00, 406.00, 407.00, 408.00, 409.00, 410.00, 411.00, \n     &   412.00, 413.00, 414.00, 415.00, 416.00, 417.00, 418.00, \n     &   419.00, 420.00, 421.00, 422.00, 423.00, 424.00, 425.00, \n     &   426.00, 427.00, 428.00, 429.00, 430.00, 431.00, 432.00, \n     &   433.00, 434.00, 435.00, 436.00, 437.00, 438.00, 439.00, \n     &   440.00, 441.00, 442.00, 443.00, 444.00, 445.00, 446.00, \n     &   447.00, 448.00, 449.00, 450.00, 451.00, 452.00, 453.00, \n     &   454.00, 455.00, 456.00, 457.00, 458.00, 459.00, 460.00, \n     &   461.00, 462.00, 463.00, 464.00, 465.00, 466.00, 467.00, \n     &   468.00, 469.00, 470.00, 471.00, 472.00, 473.00, 474.00, \n     &   475.00 /)\n\n\n        REAL :: A1_CLNO2(N_WAVE_XCLNO2) = (/\n     &    413.0000, 380.0000, 338.0000, 295.0000, 253.0000, 211.0000, 180.0000, \n     &    151.0000, 128.0000, 110.0000, 96.0000, 86.0000, 77.0000, 73.0000,  \n     &    68.0000, 68.0000, 66.0000, 65.0000, 67.0000, 72.0000, 73.0000,  \n     &    74.0000, 76.0000, 77.0000, 78.0000, 80.0000, 82.0000, 84.0000,  \n     &    85.0000, 87.0000, 89.0000, 91.0000, 92.0000, 94.0000, 95.0000,  \n     &    97.0000, 98.0000, 101.0000, 102.0000, 104.0000, 105.0000,  \n     &    108.0000, 110.0000, 112.0000, 115.0000, 117.0000, 119.0000,  \n     &    121.0000, 124.0000, 126.0000, 129.0000, 131.0000, 134.0000,  \n     &    136.0000, 139.0000, 142.0000, 144.0000, 146.0000, 148.0000,  \n     &    151.0000, 155.0000, 158.0000, 159.0000, 162.0000, 164.0000,  \n     &    167.0000, 171.0000, 172.0000, 174.0000, 176.0000, 178.0000,  \n     &    182.0000, 185.0000, 187.0000, 188.0000, 190.0000, 194.0000,  \n     &    197.0000, 199.0000, 200.0000, 203.0000, 205.0000, 206.0000,  \n     &    208.0000, 208.0000, 208.0000, 210.0000, 212.0000, 214.0000,  \n     &    217.0000, 220.0000, 222.0000, 223.0000, 223.0000, 222.0000,  \n     &    221.0000, 224.0000, 227.0000, 228.0000, 225.0000, 229.0000,  \n     &    233.0000, 234.0000, 234.0000, 236.0000, 234.0000, 231.0000,  \n     &    230.0000, 230.0000, 235.0000, 241.0000, 246.0000, 245.0000,  \n     &    244.0000, 238.0000, 230.0000, 222.0000, 220.0000, 227.0000,  \n     &    237.0000, 242.0000, 247.0000, 247.0000, 243.0000, 239.0000,  \n     &    229.0000, 226.0000, 226.0000, 227.0000, 233.0000, 247.0000,  \n     &    257.0000, 259.0000, 251.0000, 244.0000, 237.0000, 231.0000,  \n     &    224.0000, 223.0000, 229.0000, 239.0000, 246.0000, 251.0000,  \n     &    251.0000, 247.0000, 239.0000, 230.0000, 224.0000, 223.0000,  \n     &    226.0000, 232.0000, 239.0000, 245.0000, 248.0000, 246.0000,  \n     &    242.0000, 236.0000, 230.0000, 226.0000, 226.0000, 230.0000,  \n     &    236.0000, 243.0000, 250.0000, 255.0000, 257.0000, 254.0000,  \n     &    246.0000, 242.0000, 239.0000, 237.0000, 239.0000, 243.0000,  \n     &    249.0000, 254.0000, 257.0000, 257.0000, 256.0000, 254.0000,  \n     &    251.0000, 246.0000, 244.0000, 244.0000, 245.0000, 250.0000,  \n     &    256.0000, 261.0000, 263.0000, 264.0000, 262.0000, 258.0000,  \n     &    253.0000, 252.0000, 252.0000, 253.0000, 256.0000, 260.0000,  \n     &    262.0000, 265.0000, 267.0000, 268.0000, 265.0000, 262.0000,  \n     &    259.0000, 255.0000, 254.0000, 255.0000, 257.0000, 258.0000,  \n     &    261.0000, 264.0000, 267.0000, 267.0000, 263.0000, 260.0000,  \n     &    259.0000, 258.0000, 258.0000, 258.0000, 258.0000, 258.0000,  \n     &    257.0000, 257.0000, 258.0000, 259.0000, 258.0000, 257.0000,  \n     &    255.0000, 252.0000, 250.0000, 251.0000, 250.0000, 250.0000,  \n     &    250.0000, 247.0000, 247.0000, 246.0000, 243.0000, 241.0000,  \n     &    238.0000, 236.0000, 236.0000, 234.0000, 233.0000, 231.0000,  \n     &    230.0000, 229.0000, 223.0000, 220.0000, 218.0000, 216.0000,  \n     &    215.0000, 214.0000, 212.0000, 209.0000, 208.0000, 205.0000,  \n     &    202.0000, 199.0000, 196.0000, 194.0000, 182.0000, 171.0000,  \n     &    160.0000, 146.0000, 136.0000, 124.0000, 110.0000, 105.0000,  \n     &    95.0000, 84.0000, 79.0000, 75.0000, 70.0000, 62.0000,  \n     &    60.0000, 57.0000, 55.0000, 55.0000, 56.0000, 58.0000,  \n     &    59.0000, 61.0000, 64.0000, 67.0000, 73.0000, 79.0000,  \n     &    83.0000, 86.0000, 94.0000, 99.0000, 105.3000, 113.6000,  \n     &    118.7000, 127.0000, 135.6000, 143.9000, 151.6000, 160.3000,  \n     &    167.1000, 176.8000, 186.0000, 197.3000, 207.7000, 214.7000,  \n     &    227.6000, 235.8000, 246.7000, 256.8000, 268.1000, 278.8000,  \n     &    291.7000, 301.8000, 313.4000, 325.5000, 336.4000, 348.7000,  \n     &    361.7000, 376.4000, 386.2000, 397.9000, 408.9000, 422.7000,  \n     &    433.4000, 446.4000, 459.8000, 469.8000, 486.7000, 500.1000,  \n     &    516.8000, 522.1000, 539.7000, 552.9000, 567.2000, 579.4000,  \n     &    593.0000, 606.0000, 621.1000, 633.8000, 647.0000, 660.3000,  \n     &    674.1000, 686.9000, 701.1000, 714.4000, 726.4000, 738.0000,  \n     &    752.0000, 764.0000, 780.6000, 792.1000, 803.3000, 816.0000,  \n     &    828.6000, 839.3000, 850.9000, 863.1000, 872.0000, 883.9000,  \n     &    902.4000, 910.8000, 923.8000, 937.2000, 951.4000, 962.0000,  \n     &    974.0000, 984.4000, 990.1000, 1002.2000, 1025.9000, 1024.7000,  \n     &    1025.7000, 1033.6000, 1058.5000, 1070.4000, 1080.8000,  \n     &    1082.2000, 1092.3000, 1112.4000, 1135.2000, 1143.2000,  \n     &    1143.1000, 1142.4000, 1152.4000, 1156.4000, 1174.7000,  \n     &    1203.6000, 1216.5000, 1196.6000, 1219.7000, 1236.0000,  \n     &    1237.7000, 1230.5000, 1256.6000, 1288.4000, 1231.6000,  \n     &    1267.7000, 1308.1000, 1278.8000, 1283.9000, 1257.0000,  \n     &    1301.3000, 1363.6000, 1414.1000, 1435.9000, 1411.4000,  \n     &    1392.3000, 1342.4000, 1465.1000, 1321.3000, 1332.4000,  \n     &    1443.3000, 1322.1000, 1194.9000, 1388.2000, 1528.6000,  \n     &    1404.6000, 1321.8000, 1268.2000, 1453.1000, 1161.9000,  \n     &    1292.8000, 1646.1000, 1476.1000, 1528.4000, 1410.0000,  \n     &    1644.9000, 1567.6000, 1415.0000, 1422.3000, 1550.1000,  \n     &    1483.5000, 1283.0000, 1501.5000, 1185.0000, 1357.1000,  \n     &    1343.4000, 677.0000, 1665.7000, 2225.7000, 2100.9000,  \n     &    1478.2000, -261.0000, 226.4000, 2245.4000, 2395.2000,  \n     &    1814.8000, 1130.2000, 2273.8000, 2932.8000, 1401.8000,  \n     &    136.5000, -743.4000, 1244.0000, 1929.0000, 910.0000 /)\n\n       REAL :: A2_CLNO2(N_WAVE_XCLNO2) = (/\n     &   2.0800, 2.1000, 2.0800, 2.0400, 1.9600, 1.8500, 1.7900,\n     &   1.6900, 1.6200, 1.5600, 1.5000, 1.4700, 1.4300, 1.4100, \n     &   1.3800, 1.3800, 1.3500, 1.3200, 1.3100, 1.3100, 1.2900, \n     &   1.2800, 1.2800, 1.2700, 1.2700, 1.2800, 1.2900, 1.2900, \n     &   1.2900, 1.2800, 1.2900, 1.2900, 1.2900, 1.2900, 1.2900, \n     &   1.2900, 1.2800, 1.2800, 1.2700, 1.2600, 1.2600, 1.2600, \n     &   1.2600, 1.2600, 1.2600, 1.2500, 1.2500, 1.2500, 1.2600, \n     &   1.2600, 1.2600, 1.2700, 1.2700, 1.2700, 1.2800, 1.2700, \n     &   1.2700, 1.2700, 1.2800, 1.2800, 1.2900, 1.3000, 1.2900, \n     &   1.2800, 1.2900, 1.2900, 1.3100, 1.3000, 1.2900, 1.3000, \n     &   1.3000, 1.3100, 1.3200, 1.3100, 1.3100, 1.3100, 1.3300, \n     &   1.3500, 1.3500, 1.3600, 1.3600, 1.3600, 1.3500, 1.3600, \n     &   1.3400, 1.3300, 1.3400, 1.3500, 1.3600, 1.3700, 1.3900, \n     &   1.3900, 1.3900, 1.3800, 1.3600, 1.3400, 1.3700, 1.3900, \n     &   1.3900, 1.3500, 1.3900, 1.4200, 1.4200, 1.4100, 1.4300, \n     &   1.4200, 1.4100, 1.3900, 1.3900, 1.4200, 1.4600, 1.5000, \n     &   1.5100, 1.5000, 1.4600, 1.3900, 1.3100, 1.3000, 1.3700, \n     &   1.4600, 1.4800, 1.5100, 1.5000, 1.4800, 1.4700, 1.3900, \n     &   1.3800, 1.3800, 1.3800, 1.4500, 1.5700, 1.6500, 1.6400, \n     &   1.5700, 1.5200, 1.4700, 1.4300, 1.3900, 1.3800, 1.4300, \n     &   1.5000, 1.5500, 1.5800, 1.5800, 1.5500, 1.4900, 1.4200, \n     &   1.3900, 1.3800, 1.4100, 1.4500, 1.5000, 1.5400, 1.5600, \n     &   1.5400, 1.5100, 1.4700, 1.4200, 1.3900, 1.4100, 1.4400, \n     &   1.4800, 1.5300, 1.5900, 1.6200, 1.6300, 1.6100, 1.5500, \n     &   1.5200, 1.5000, 1.4800, 1.5000, 1.5400, 1.5800, 1.6100, \n     &   1.6200, 1.6200, 1.6100, 1.6000, 1.5800, 1.5400, 1.5200, \n     &   1.5200, 1.5300, 1.5700, 1.6100, 1.6500, 1.6600, 1.6500, \n     &   1.6400, 1.6100, 1.5700, 1.5600, 1.5600, 1.5800, 1.6100, \n     &   1.6400, 1.6500, 1.6700, 1.6800, 1.6900, 1.6600, 1.6300, \n     &   1.6000, 1.5800, 1.5700, 1.5900, 1.6100, 1.6100, 1.6300, \n     &   1.6600, 1.6800, 1.6800, 1.6400, 1.6200, 1.6100, 1.6200, \n     &   1.6300, 1.6400, 1.6500, 1.6500, 1.6300, 1.6400, 1.6500, \n     &   1.6600, 1.6600, 1.6600, 1.6500, 1.6300, 1.6200, 1.6400, \n     &   1.6500, 1.6500, 1.6600, 1.6500, 1.6500, 1.6500, 1.6300, \n     &   1.6100, 1.5900, 1.5800, 1.5900, 1.6000, 1.6000, 1.6100, \n     &   1.6100, 1.6200, 1.5800, 1.5600, 1.5600, 1.5600, 1.5600, \n     &   1.5700, 1.5600, 1.5600, 1.5700, 1.5600, 1.5400, 1.5200, \n     &   1.5200, 1.5200, 1.5000, 1.4800, 1.4500, 1.3900, 1.3600, \n     &   1.3300, 1.2700, 1.2800, 1.2300, 1.1700, 1.1400, 1.1200, \n     &   1.1200, 1.0600, 1.0400, 1.0000, 0.9600, 0.9400, 0.9300, \n     &   0.9100, 0.8900, 0.8600, 0.8500, 0.8100, 0.8200, 0.8200, \n     &   0.8000, 0.7600, 0.7700, 0.7400, 0.7300, 0.7400, 0.7100, \n     &   0.7100, 0.7000, 0.7000, 0.6900, 0.6800, 0.6500, 0.6600, \n     &   0.6600, 0.6700, 0.6900, 0.6600, 0.6900, 0.6600, 0.6700, \n     &   0.6700, 0.6800, 0.6800, 0.7100, 0.7100, 0.7200, 0.7300, \n     &   0.7400, 0.7700, 0.7900, 0.8400, 0.8400, 0.8600, 0.8700, \n     &   0.8900, 0.9000, 0.9300, 0.9700, 0.9600, 1.0408, 1.0862, \n     &   1.1660, 1.1449, 1.2572, 1.2938, 1.3790, 1.4078, 1.4617, \n     &   1.5041, 1.5678, 1.6182, 1.6656, 1.7166, 1.7806, 1.8283, \n     &   1.8958, 1.9573, 2.0010, 2.0425, 2.1187, 2.1712, 2.2865, \n     &   2.3378, 2.3827, 2.4475, 2.5116, 2.5491, 2.6067, 2.6585, \n     &   2.6906, 2.7567, 2.8881, 2.9282, 3.0187, 3.1009, 3.2127, \n     &   3.2702, 3.3460, 3.4010, 3.3733, 3.4571, 3.7142, 3.6578, \n     &   3.5651, 3.5548, 3.8147, 3.9261, 3.9704, 3.9567, 3.9966, \n     &   4.1494, 4.3811, 4.4706, 4.4151, 4.3398, 4.4287, 4.4236, \n     &   4.5284, 4.9377, 5.1234, 4.7891, 4.9766, 5.1677, 5.1393, \n     &   4.8698, 5.1817, 5.6253, 4.8910, 5.3019, 5.8144, 5.4637, \n     &   5.4074, 4.9192, 5.2297, 5.9976, 6.6708, 7.0486, 7.0379, \n     &   6.7606, 5.9166, 7.5079, 5.3317, 5.6931, 7.5198, 6.1573, \n     &   3.5562, 6.3833, 8.5640, 6.7140, 5.3960, 4.5840, 7.3280, \n     &   2.7530, 4.9100, 10.3400, 7.8590, 8.2740, 6.7850, 10.0400, \n     &   9.1900, 6.3940, 6.8460, 8.9660, 8.1330, 5.3480, 8.1140, \n     &   2.8790, 5.0610, 4.8080, -4.0700, 10.6800, 19.7800, \n     &   17.8100, 8.4930, -18.3290, -10.7120, 18.8900, 21.9100, \n     &   13.1400, 1.7060, 19.5000, 30.5600, 6.4120, -10.1170,\n     &  -24.6090, 8.1620, 15.0100, 2.2140 /)\n\n! Ozone photolysis cross-sections recommended by NASA_JPL(2006)                                                         \n\n      INTEGER, PARAMETER :: N_O3_XC             = 167\n\n      REAL               :: WV_O3_XC( N_O3_XC )\n      DATA WV_O3_XC /\n     O     1.8518E+02, 1.8692E+02, 1.8868E+02, 1.9048E+02, 1.9231E+02,\n     +     1.9418E+02, 1.9608E+02, 1.9802E+02, 2.0000E+02, 2.0202E+02,\n     1     2.0408E+02, 2.0619E+02, 2.0833E+02, 2.1053E+02, 2.1277E+02,\n     +     2.1505E+02, 2.1739E+02, 2.1978E+02, 2.2222E+02, 2.2472E+02,\n     2     2.2727E+02, 2.2988E+02, 2.3256E+02, 2.3529E+02, 2.3810E+02,\n     +     2.4096E+02, 2.4390E+02, 2.4691E+02, 2.5000E+02, 2.5316E+02,\n     3     2.5641E+02, 2.5974E+02, 2.6316E+02, 2.6667E+02, 2.7027E+02,\n     +     2.7397E+02, 2.7778E+02, 2.8169E+02, 2.8571E+02, 2.8986E+02,\n     4     2.9412E+02, 2.9851E+02, 2.9950E+02, 3.0050E+02, 3.0150E+02,\n     +     3.0250E+02, 3.0350E+02, 3.0450E+02, 3.0550E+02, 3.0650E+02,\n     5     3.0750E+02, 3.0850E+02, 3.0950E+02, 3.1050E+02, 3.1150E+02,\n     +     3.1250E+02, 3.1350E+02, 3.1450E+02, 3.1550E+02, 3.1650E+02,\n     6     3.1750E+02, 3.1850E+02, 3.1950E+02, 3.2050E+02, 3.2150E+02,\n     +     3.2350E+02, 3.2550E+02, 3.2750E+02, 3.3250E+02, 3.3750E+02,\n     7     3.4250E+02, 3.4750E+02, 3.5250E+02, 3.5750E+02, 3.6250E+02,\n     +     3.6750E+02, 3.7250E+02, 3.7750E+02, 3.8250E+02, 3.8750E+02,\n     8     3.9250E+02, 3.9750E+02, 4.0250E+02, 4.0750E+02, 4.1250E+02,\n     +     4.1750E+02, 4.2250E+02, 4.2750E+02, 4.3250E+02, 4.3750E+02,\n     9     4.4250E+02, 4.4750E+02, 4.5250E+02, 4.5750E+02, 4.6250E+02,\n     +     4.6750E+02, 4.7250E+02, 4.7750E+02, 4.8250E+02, 4.8750E+02,\n     O     4.9250E+02, 4.9750E+02, 5.0250E+02, 5.0750E+02, 5.1250E+02,\n     +     5.1750E+02, 5.2250E+02, 5.2750E+02, 5.3250E+02, 5.3750E+02,\n     1     5.4250E+02, 5.4750E+02, 5.5250E+02, 5.5750E+02, 5.6250E+02,\n     +     5.6750E+02, 5.7250E+02, 5.7750E+02, 5.8250E+02, 5.8750E+02,\n     2     5.9250E+02, 5.9750E+02, 6.0250E+02, 6.0750E+02, 6.1250E+02,\n     +     6.1750E+02, 6.2250E+02, 6.2750E+02, 6.3250E+02, 6.3750E+02,\n     3     6.4250E+02, 6.4750E+02, 6.5250E+02, 6.5750E+02, 6.6250E+02,\n     +     6.6750E+02, 6.7250E+02, 6.7750E+02, 6.8250E+02, 6.8750E+02,\n     4     6.9250E+02, 6.9750E+02, 7.0250E+02, 7.0750E+02, 7.1250E+02,\n     +     7.1750E+02, 7.2250E+02, 7.2750E+02, 7.3250E+02, 7.3750E+02,\n     5     7.4250E+02, 7.4750E+02, 7.5250E+02, 7.5750E+02, 7.6250E+02,\n     +     7.6750E+02, 7.7250E+02, 7.7750E+02, 7.8250E+02, 7.8750E+02,\n     6     7.9250E+02, 7.9750E+02, 8.0250E+02, 8.0750E+02, 8.1250E+02,\n     +     8.1750E+02, 8.2250E+02/\n\n      REAL               :: O3_XC_218K( N_O3_XC )\n      DATA O3_XC_218K /\n     O     6.2200E-19, 5.7600E-19, 5.2600E-19, 4.7700E-19, 4.2900E-19,\n     +     3.8500E-19, 3.4400E-19, 3.2000E-19, 3.1200E-19, 3.2400E-19,\n     1     3.6200E-19, 4.3200E-19, 5.4200E-19, 6.9600E-19, 9.0600E-19,\n     +     1.1900E-18, 1.5500E-18, 2.0100E-18, 2.5600E-18, 3.2300E-18,\n     2     4.0300E-18, 4.9200E-18, 5.8900E-18, 6.9200E-18, 7.9900E-18,\n     +     9.0500E-18, 9.9500E-18, 1.0740E-17, 1.1160E-17, 1.1360E-17,\n     3     1.1050E-17, 1.0470E-17, 9.5200E-18, 8.2300E-18, 6.8100E-18,\n     +     5.3100E-18, 3.9100E-18, 2.7100E-18, 1.7500E-18, 1.0500E-18,\n     4     5.9400E-19, 4.0700E-19, 3.5100E-19, 3.0500E-19, 2.6900E-19,\n     +     2.2900E-19, 2.0600E-19, 1.7300E-19, 1.5600E-19, 1.3300E-19,\n     5     1.1500E-19, 1.0400E-19, 8.5000E-20, 7.7600E-20, 6.5300E-20,\n     +     5.6200E-20, 5.0500E-20, 4.0800E-20, 3.8200E-20, 3.1100E-20,\n     6     2.9400E-20, 2.1100E-20, 2.4100E-20, 1.4300E-20, 1.5700E-20,\n     +     1.0200E-20, 6.5800E-21, 4.8300E-21, 2.0400E-21, 7.9700E-22,\n     7     7.7900E-22, 3.0600E-22, 1.3600E-22, 6.9400E-23, 3.0500E-23,\n     +     1.3000E-23, 8.5000E-24, 5.7200E-24, 5.4200E-24, 6.6800E-24,\n     8     9.5600E-24, 1.1500E-23, 1.5800E-23, 2.5800E-23, 2.9500E-23,\n     +     3.9300E-23, 6.5600E-23, 6.9700E-23, 8.8200E-23, 1.3700E-22,\n     9     1.6500E-22, 1.8500E-22, 2.1800E-22, 3.6600E-22, 3.6700E-22,\n     +     4.1000E-22, 4.8100E-22, 7.5400E-22, 8.1300E-22, 8.1600E-22,\n     O     9.0800E-22, 1.2100E-21, 1.6000E-21, 1.5800E-21, 1.6600E-21,\n     +     1.8300E-21, 2.1900E-21, 2.6700E-21, 2.8700E-21, 2.9500E-21,\n     1     3.1900E-21, 3.3700E-21, 3.5800E-21, 3.9800E-21, 4.3900E-21,\n     +     4.6700E-21, 4.8100E-21, 4.6400E-21, 4.4600E-21, 4.4700E-21,\n     2     4.7600E-21, 5.1300E-21, 5.1400E-21, 4.7800E-21, 4.3800E-21,\n     +     4.0600E-21, 3.8200E-21, 3.5600E-21, 3.2700E-21, 2.9700E-21,\n     3     2.7100E-21, 2.5100E-21, 2.3100E-21, 2.1000E-21, 1.9000E-21,\n     +     1.7000E-21, 1.5100E-21, 1.3700E-21, 1.2600E-21, 1.1300E-21,\n     4     9.8900E-22, 8.6800E-22, 7.8400E-22, 7.3100E-22, 6.9600E-22,\n     +     6.2200E-22, 5.4300E-22, 4.7800E-22, 4.4200E-22, 4.3200E-22,\n     5     4.4700E-22, 4.2500E-22, 3.3800E-22, 2.8600E-22, 2.6200E-22,\n     +     2.6000E-22, 2.9400E-22, 3.1800E-22, 2.6200E-22, 2.0800E-22,\n     6     1.7300E-22, 1.5700E-22, 1.5600E-22, 1.8600E-22, 2.2100E-22,\n     +     2.0600E-22, 1.4500E-22/\n\n      REAL               :: O3_XC_293K( N_O3_XC )\n      DATA O3_XC_293K /\n     O     6.2200E-19, 5.7600E-19, 5.2600E-19, 4.7700E-19, 4.2900E-19,\n     +     3.8500E-19, 3.4900E-19, 3.2400E-19, 3.1500E-19, 3.2600E-19,\n     1     3.6300E-19, 4.3300E-19, 5.3900E-19, 6.9300E-19, 9.0300E-19,\n     +     1.1800E-18, 1.5400E-18, 1.9900E-18, 2.5500E-18, 3.2200E-18,\n     2     4.0100E-18, 4.9000E-18, 5.9000E-18, 6.9300E-18, 8.0200E-18,\n     +     9.0800E-18, 1.0010E-17, 1.0800E-17, 1.1250E-17, 1.1480E-17,\n     3     1.1220E-17, 1.0640E-17, 9.6800E-18, 8.4000E-18, 6.9800E-18,\n     +     5.4700E-18, 4.0600E-18, 2.8200E-18, 1.8400E-18, 1.1300E-18,\n     4     6.5100E-19, 4.5200E-19, 3.9200E-19, 3.4300E-19, 3.0300E-19,\n     +     2.6200E-19, 2.3400E-19, 2.0100E-19, 1.7900E-19, 1.5500E-19,\n     5     1.3500E-19, 1.2200E-19, 1.0200E-19, 9.2400E-20, 7.9500E-20,\n     +     6.9100E-20, 6.2500E-20, 5.1900E-20, 4.7700E-20, 4.0200E-20,\n     6     3.7200E-20, 2.8900E-20, 2.9900E-20, 2.1000E-20, 2.0500E-20,\n     +     1.4100E-20, 1.0100E-20, 6.9700E-21, 3.2000E-21, 1.4600E-21,\n     7     7.7900E-22, 3.0600E-22, 1.3600E-22, 6.9400E-23, 3.0500E-23,\n     +     1.3000E-23, 8.5000E-24, 5.7200E-24, 5.4200E-24, 6.6800E-24,\n     8     9.5600E-24, 1.1500E-23, 1.5800E-23, 2.5800E-23, 2.9500E-23,\n     +     3.9300E-23, 6.5600E-23, 6.9700E-23, 8.8200E-23, 1.3700E-22,\n     9     1.6500E-22, 1.8500E-22, 2.1800E-22, 3.6600E-22, 3.6700E-22,\n     +     4.1000E-22, 4.8100E-22, 7.5400E-22, 8.1300E-22, 8.1600E-22,\n     O     9.0800E-22, 1.2100E-21, 1.6000E-21, 1.5800E-21, 1.6600E-21,\n     +     1.8300E-21, 2.1900E-21, 2.6700E-21, 2.8700E-21, 2.9500E-21,\n     1     3.1900E-21, 3.3700E-21, 3.5800E-21, 3.9800E-21, 4.3900E-21,\n     +     4.6700E-21, 4.8100E-21, 4.6400E-21, 4.4600E-21, 4.4700E-21,\n     2     4.7600E-21, 5.1300E-21, 5.1400E-21, 4.7800E-21, 4.3800E-21,\n     +     4.0600E-21, 3.8200E-21, 3.5600E-21, 3.2700E-21, 2.9700E-21,\n     3     2.7100E-21, 2.5100E-21, 2.3100E-21, 2.1000E-21, 1.9000E-21,\n     +     1.7000E-21, 1.5100E-21, 1.3700E-21, 1.2600E-21, 1.1300E-21,\n     4     9.8900E-22, 8.6800E-22, 7.8400E-22, 7.3100E-22, 6.9600E-22,\n     +     6.2200E-22, 5.4300E-22, 4.7800E-22, 4.4200E-22, 4.3200E-22,\n     5     4.4700E-22, 4.2500E-22, 3.3800E-22, 2.8600E-22, 2.6200E-22,\n     +     2.6000E-22, 2.9400E-22, 3.1800E-22, 2.6200E-22, 2.0800E-22,\n     6     1.7300E-22, 1.5700E-22, 1.5600E-22, 1.8600E-22, 2.2100E-22,\n     +     2.0600E-22, 1.4500E-22/\n\n!IUPAC(2005)_Subcommittee_on_Gas_Kinetic_Data_Evaluation                                                                \n!Data_Sheet_P17                                                                                                         \n\n      INTEGER, PARAMETER :: N_IC3ONO2_XC        =  37\n\n      REAL               :: WV_IC3ONO2_XC( N_IC3ONO2_XC )\n      DATA WV_IC3ONO2_XC /\n     O     1.8500E+02, 1.8800E+02, 1.9000E+02, 1.9500E+02, 2.0000E+02,\n     +     2.0500E+02, 2.1000E+02, 2.1500E+02, 2.2000E+02, 2.2500E+02,\n     1     2.3000E+02, 2.3500E+02, 2.4000E+02, 2.4500E+02, 2.5000E+02,\n     +     2.5500E+02, 2.6000E+02, 2.6500E+02, 2.7000E+02, 2.7500E+02,\n     2     2.8000E+02, 2.8500E+02, 2.9000E+02, 2.9500E+02, 3.0000E+02,\n     +     3.0500E+02, 3.1000E+02, 3.1500E+02, 3.2000E+02, 3.2500E+02,\n     3     3.3000E+02, 3.3500E+02, 3.4000E+02, 3.4500E+02, 3.5000E+02,\n     +     3.5500E+02, 3.6000E+02/\n\n      REAL               :: IC3ONO2_XC_298K( N_IC3ONO2_XC )\n      DATA IC3ONO2_XC_298K /\n     O     1.7900E-17, 1.8100E-17, 1.7900E-17, 1.6100E-17, 1.2600E-17,\n     +     8.6700E-18, 4.9800E-18, 2.4700E-18, 1.2500E-18, 6.2000E-19,\n     1     3.4000E-19, 1.8000E-19, 1.1000E-19, 7.0000E-20, 5.4000E-20,\n     +     4.9000E-20, 4.6000E-20, 4.3000E-20, 3.9000E-20, 3.4000E-20,\n     2     2.8000E-20, 2.2000E-20, 1.6000E-20, 1.2000E-20, 7.8000E-21,\n     +     5.0000E-21, 2.9000E-21, 1.7000E-21, 8.5000E-22, 4.4000E-22,\n     3     2.2000E-22, 1.1000E-22, 5.3000E-23, 1.8000E-23, 8.0000E-24,\n     +     2.9000E-24, 1.8000E-24/\n\n      REAL               :: IC3ONO2_XC_B( N_IC3ONO2_XC )\n      DATA IC3ONO2_XC_B /\n     O     0.0000E+00, 0.0000E+00, 0.0000E+00, 0.0000E+00, 0.0000E+00,\n     +     0.0000E+00, 0.0000E+00, 0.0000E+00, 0.0000E+00, 0.0000E+00,\n     1     0.0000E+00, 0.0000E+00, 2.8000E-03, 2.7000E-03, 2.5000E-03,\n     +     2.5000E-03, 2.6000E-03, 2.8000E-03, 3.1000E-03, 3.3000E-03,\n     2     3.6000E-03, 4.0000E-03, 4.4000E-03, 4.8000E-03, 5.4000E-03,\n     +     6.1000E-03, 6.9000E-03, 8.1000E-03, 9.4000E-03, 1.1100E-02,\n     3     1.1900E-02, 1.4000E-02, 1.3900E-02, 0.0000E+00, 0.0000E+00,\n     +     0.0000E+00, 0.0000E+00/\n\n! NASA JPL (2006)\n!(1) HCHOR-06: CH2O + hc --> H + HCO                                                                                    \n!(2) HCHOM-06: CH2O + hv --> H2 + CO                                                                                    \n!Absorption Cross Sections of CH2O at 298 K and Temperature Coefficients                                                \n!Averaged over 1-nm Intervals-Valid from 195K to 300K                                                                   \n! XC(T) = XC(300K)+ DXC/DT*(T-300K)                                                                                     \n\n      INTEGER, PARAMETER :: N_HCHO_XC           = 150\n\n      REAL               :: WV_HCHO_XC( N_HCHO_XC )\n      DATA WV_HCHO_XC /\n     O     2.2600E+02, 2.2700E+02, 2.2800E+02, 2.2900E+02, 2.3000E+02,\n     +     2.3100E+02, 2.3200E+02, 2.3300E+02, 2.3400E+02, 2.3500E+02,\n     1     2.3600E+02, 2.3700E+02, 2.3800E+02, 2.3900E+02, 2.4000E+02,\n     +     2.4100E+02, 2.4200E+02, 2.4300E+02, 2.4400E+02, 2.4500E+02,\n     2     2.4600E+02, 2.4700E+02, 2.4800E+02, 2.4900E+02, 2.5000E+02,\n     +     2.5100E+02, 2.5200E+02, 2.5300E+02, 2.5400E+02, 2.5500E+02,\n     3     2.5600E+02, 2.5700E+02, 2.5800E+02, 2.5900E+02, 2.6000E+02,\n     +     2.6100E+02, 2.6200E+02, 2.6300E+02, 2.6400E+02, 2.6500E+02,\n     4     2.6600E+02, 2.6700E+02, 2.6800E+02, 2.6900E+02, 2.7000E+02,\n     +     2.7100E+02, 2.7200E+02, 2.7300E+02, 2.7400E+02, 2.7500E+02,\n     5     2.7600E+02, 2.7700E+02, 2.7800E+02, 2.7900E+02, 2.8000E+02,\n     +     2.8100E+02, 2.8200E+02, 2.8300E+02, 2.8400E+02, 2.8500E+02,\n     6     2.8600E+02, 2.8700E+02, 2.8800E+02, 2.8900E+02, 2.9000E+02,\n     +     2.9100E+02, 2.9200E+02, 2.9300E+02, 2.9400E+02, 2.9500E+02,\n     7     2.9600E+02, 2.9700E+02, 2.9800E+02, 2.9900E+02, 3.0000E+02,\n     +     3.0100E+02, 3.0200E+02, 3.0300E+02, 3.0400E+02, 3.0500E+02,\n     8     3.0600E+02, 3.0700E+02, 3.0800E+02, 3.0900E+02, 3.1000E+02,\n     +     3.1100E+02, 3.1200E+02, 3.1300E+02, 3.1400E+02, 3.1500E+02,\n     9     3.1600E+02, 3.1700E+02, 3.1800E+02, 3.1900E+02, 3.2000E+02,\n     +     3.2100E+02, 3.2200E+02, 3.2300E+02, 3.2400E+02, 3.2500E+02,\n     O     3.2600E+02, 3.2700E+02, 3.2800E+02, 3.2900E+02, 3.3000E+02,\n     +     3.3100E+02, 3.3200E+02, 3.3300E+02, 3.3400E+02, 3.3500E+02,\n     1     3.3600E+02, 3.3700E+02, 3.3800E+02, 3.3900E+02, 3.4000E+02,\n     +     3.4100E+02, 3.4200E+02, 3.4300E+02, 3.4400E+02, 3.4500E+02,\n     2     3.4600E+02, 3.4700E+02, 3.4800E+02, 3.4900E+02, 3.5000E+02,\n     +     3.5100E+02, 3.5200E+02, 3.5300E+02, 3.5400E+02, 3.5500E+02,\n     3     3.5600E+02, 3.5700E+02, 3.5800E+02, 3.5900E+02, 3.6000E+02,\n     +     3.6100E+02, 3.6200E+02, 3.6300E+02, 3.6400E+02, 3.6500E+02,\n     4     3.6600E+02, 3.6700E+02, 3.6800E+02, 3.6900E+02, 3.7000E+02,\n     +     3.7100E+02, 3.7200E+02, 3.7300E+02, 3.7400E+02, 3.7500E+02/\n\n      REAL               :: HCHO_XC_300K( N_HCHO_XC )\n      DATA HCHO_XC_300K /\n     O     1.7900E-22, 1.6900E-22, 1.7700E-22, 1.9000E-22, 2.0500E-22,\n     +     3.3000E-22, 3.3500E-22, 2.6200E-22, 3.2500E-22, 3.6300E-22,\n     1     5.3900E-22, 7.7100E-22, 5.6900E-22, 6.8200E-22, 7.8200E-22,\n     +     7.7500E-22, 1.2300E-21, 1.5900E-21, 1.0900E-21, 1.3100E-21,\n     2     1.6300E-21, 1.5100E-21, 2.3400E-21, 3.1800E-21, 2.5700E-21,\n     +     2.0400E-21, 3.3700E-21, 2.8900E-21, 3.4200E-21, 4.5000E-21,\n     3     6.2900E-21, 4.4300E-21, 3.0700E-21, 6.1800E-21, 6.0400E-21,\n     +     6.6000E-21, 6.0200E-21, 1.0800E-20, 9.4700E-21, 5.3000E-21,\n     4     5.3800E-21, 1.3600E-20, 1.2400E-20, 9.9000E-21, 9.6000E-21,\n     +     1.9400E-20, 1.4300E-20, 8.1000E-21, 6.5700E-21, 2.1500E-20,\n     5     2.5900E-20, 1.5700E-20, 1.0300E-20, 2.4500E-20, 2.3400E-20,\n     +     1.5600E-20, 9.7200E-21, 7.2000E-21, 4.2700E-20, 4.0500E-20,\n     6     2.0900E-20, 1.1500E-20, 3.1700E-20, 3.2200E-20, 1.1700E-20,\n     +     1.8400E-20, 7.9600E-21, 3.1100E-20, 7.1500E-20, 4.0600E-20,\n     7     2.4800E-20, 1.3600E-20, 4.2200E-20, 3.1700E-20, 9.6300E-21,\n     +     1.6300E-20, 8.5200E-21, 3.0200E-20, 7.2300E-20, 4.7400E-20,\n     8     4.2900E-20, 1.7800E-20, 1.3800E-20, 3.2600E-20, 1.7400E-20,\n     +     4.6100E-21, 1.1900E-20, 9.0200E-21, 5.6500E-20, 5.5600E-20,\n     9     2.5400E-20, 5.7900E-20, 3.1500E-20, 9.7500E-21, 1.1900E-20,\n     +     1.6000E-20, 7.2100E-21, 3.2700E-21, 8.6100E-21, 1.5400E-20,\n     O     6.8700E-20, 4.3700E-20, 1.2200E-20, 3.1200E-20, 3.8600E-20,\n     +     1.4100E-20, 3.4600E-21, 2.1400E-21, 1.5900E-21, 9.6600E-22,\n     1     1.2600E-21, 3.8300E-21, 1.9200E-20, 5.5000E-20, 3.1500E-20,\n     +     9.7800E-21, 5.0400E-21, 1.9200E-20, 1.2700E-20, 4.3600E-21,\n     2     1.1900E-21, 4.4100E-22, 7.5700E-22, 3.7800E-22, 3.6000E-22,\n     +     8.9400E-22, 7.3100E-21, 2.2800E-20, 1.6500E-20, 6.9600E-21,\n     3     1.4800E-21, 3.4400E-22, 1.8600E-22, 1.1100E-22, 8.7000E-23,\n     +     1.0000E-22, 2.1100E-22, 1.4100E-22, 9.4000E-23, 8.8000E-23,\n     4     8.5000E-23, 9.1000E-23, 1.4300E-22, 2.9700E-22, 6.3600E-22,\n     +     5.7200E-22, 1.9700E-22, 1.1300E-22, 9.1000E-23, 8.7000E-23/\n\n      REAL               :: HCHO_XC_A( N_HCHO_XC )\n      DATA HCHO_XC_A /\n     O     0.0000E+00, 0.0000E+00, 0.0000E+00, 0.0000E+00, 0.0000E+00,\n     +     0.0000E+00, 0.0000E+00, 0.0000E+00, 0.0000E+00, 0.0000E+00,\n     1     0.0000E+00, 0.0000E+00, 0.0000E+00, 0.0000E+00, 0.0000E+00,\n     +     0.0000E+00, 0.0000E+00, 0.0000E+00, 0.0000E+00, 0.0000E+00,\n     2     0.0000E+00, 0.0000E+00, 0.0000E+00, 0.0000E+00, 2.0300E-25,\n     +     1.7700E-25,-7.2000E-26, 1.0100E-25, 1.3700E-25, 2.7200E-25,\n     3     1.6900E-25, 8.8000E-25, 6.8100E-25, 8.4000E-26, 4.4700E-25,\n     +     9.3000E-26, 6.3500E-25,-8.1300E-25, 5.8000E-25, 1.0040E-24,\n     4     4.3100E-25,-8.8000E-25,-1.2000E-25, 1.1160E-24, 7.4800E-25,\n     +    -1.3070E-24, 1.0000E-24, 1.2280E-24, 8.7100E-25,-2.7330E-24,\n     5    -2.0400E-24, 1.9330E-24, 1.4270E-24,-2.5470E-24,-6.8000E-25,\n     +     5.6000E-25, 8.0900E-25, 5.0000E-27,-8.7200E-24,-1.8000E-24,\n     6     1.5870E-24, 7.6000E-25,-4.7070E-24,-1.2130E-24, 1.7070E-24,\n     +    -1.1600E-24, 1.1550E-24,-4.9070E-24,-1.0213E-23, 3.8270E-24,\n     7     2.1200E-24, 1.3870E-24,-4.9330E-24, 1.4800E-24, 4.2670E-24,\n     +    -2.5730E-24,-2.3250E-24,-3.6000E-24,-4.8270E-24, 4.1730E-24,\n     8     3.2000E-25, 3.1870E-24, 3.3300E-25,-3.8670E-24, 2.3600E-24,\n     +     7.5000E-26,-1.2270E-24,-1.4390E-24, 7.2000E-25, 2.5870E-24,\n     9     4.7600E-24,-2.4670E-24, 3.3070E-24, 2.5320E-24, 2.4000E-25,\n     +    -2.1870E-24, 1.4900E-25, 3.8900E-25,-4.5600E-25, 2.2130E-24,\n     O    -5.6400E-24, 5.4400E-24, 5.0670E-24,-3.3470E-24,-2.1730E-24,\n     +     3.9070E-24, 1.7920E-24, 4.2900E-25,-2.2800E-25,-5.0000E-27,\n     1     3.2500E-25, 3.2900E-25, 1.6000E-24,-6.5870E-24, 5.5200E-24,\n     +     5.8630E-24, 1.2160E-24,-2.9870E-24, 1.8700E-25, 2.7650E-24,\n     2     5.4100E-25,-2.8100E-25,-6.6400E-25,-5.6000E-25,-7.2800E-25,\n     +    -1.2100E-25, 3.6800E-25,-5.3200E-24, 6.0000E-25, 2.4560E-24,\n     3    -3.8800E-25, 0.0000E+00, 0.0000E+00, 0.0000E+00, 0.0000E+00,\n     +     0.0000E+00, 0.0000E+00, 0.0000E+00, 0.0000E+00, 0.0000E+00,\n     4     0.0000E+00, 0.0000E+00, 0.0000E+00, 0.0000E+00, 0.0000E+00,\n     +     0.0000E+00, 0.0000E+00, 0.0000E+00, 0.0000E+00, 0.0000E+00/\n\n!Quantum Yields for Photolysis of CH2O at 296-300 K                                                                     \n!QY1(LAMBDA, PRESSURE, T) = [(1/ (1 - (QY1)) + A(LAMBA,T)*Pressure]**(-1)                                               \n!A(LAMBDA, T) = A(LAMBDA, 300)*( 1 + 0.05*(LAMBDA-329)*(( T - 80)/80) )                                                 \n!A(LAMBDA, 300) = 1/Pressure*( 1/QY2(LAMBDA, Pressure, 300) - 1/(1-QY1(LAMBDA)))                                        \n!pressure is in atmospheres                                                                                             \n!valid from 220K to 300K                                                                                                \n\n      INTEGER, PARAMETER :: N_HCHO_QY           = 112\n\n      REAL               :: WV_HCHO_QY( N_HCHO_QY )\n      DATA WV_HCHO_QY /\n     O     2.5000E+02, 2.5100E+02, 2.5200E+02, 2.5300E+02, 2.5400E+02,\n     +     2.5500E+02, 2.5600E+02, 2.5700E+02, 2.5800E+02, 2.5900E+02,\n     1     2.6000E+02, 2.6100E+02, 2.6200E+02, 2.6300E+02, 2.6400E+02,\n     +     2.6500E+02, 2.6600E+02, 2.6700E+02, 2.6800E+02, 2.6900E+02,\n     2     2.7000E+02, 2.7100E+02, 2.7200E+02, 2.7300E+02, 2.7400E+02,\n     +     2.7500E+02, 2.7600E+02, 2.7700E+02, 2.7800E+02, 2.7900E+02,\n     3     2.8000E+02, 2.8100E+02, 2.8200E+02, 2.8300E+02, 2.8400E+02,\n     +     2.8500E+02, 2.8600E+02, 2.8700E+02, 2.8800E+02, 2.8900E+02,\n     4     2.9000E+02, 2.9100E+02, 2.9200E+02, 2.9300E+02, 2.9400E+02,\n     +     2.9500E+02, 2.9600E+02, 2.9700E+02, 2.9800E+02, 2.9900E+02,\n     5     3.0000E+02, 3.0100E+02, 3.0200E+02, 3.0300E+02, 3.0400E+02,\n     +     3.0500E+02, 3.0600E+02, 3.0700E+02, 3.0800E+02, 3.0900E+02,\n     6     3.1000E+02, 3.1100E+02, 3.1200E+02, 3.1300E+02, 3.1400E+02,\n     +     3.1500E+02, 3.1600E+02, 3.1700E+02, 3.1800E+02, 3.1900E+02,\n     7     3.2000E+02, 3.2100E+02, 3.2200E+02, 3.2300E+02, 3.2400E+02,\n     +     3.2500E+02, 3.2600E+02, 3.2700E+02, 3.2800E+02, 3.2900E+02,\n     8     3.3000E+02, 3.3100E+02, 3.3200E+02, 3.3300E+02, 3.3400E+02,\n     +     3.3500E+02, 3.3600E+02, 3.3700E+02, 3.3800E+02, 3.3900E+02,\n     9     3.4000E+02, 3.4100E+02, 3.4200E+02, 3.4300E+02, 3.4400E+02,\n     +     3.4500E+02, 3.4600E+02, 3.4700E+02, 3.4800E+02, 3.4900E+02,\n     O     3.5000E+02, 3.5100E+02, 3.5200E+02, 3.5300E+02, 3.5400E+02,\n     +     3.5500E+02, 3.5600E+02, 3.5700E+02, 3.5800E+02, 3.5900E+02,\n     1     3.6000E+02, 3.6100E+02/\n\n      REAL               :: HCHO_QYR( N_HCHO_QY )\n      DATA HCHO_QYR /\n     O     3.1700E-01, 3.1100E-01, 3.0700E-01, 3.0400E-01, 3.0300E-01,\n     +     3.0300E-01, 3.0500E-01, 3.0700E-01, 3.1100E-01, 3.1600E-01,\n     1     3.2200E-01, 3.2900E-01, 3.3700E-01, 3.4600E-01, 3.5500E-01,\n     +     3.6600E-01, 3.7700E-01, 3.8800E-01, 4.0000E-01, 4.1300E-01,\n     2     4.2500E-01, 4.3900E-01, 4.5200E-01, 4.6600E-01, 4.8000E-01,\n     +     4.9400E-01, 5.0800E-01, 6.2300E-01, 5.3700E-01, 5.5100E-01,\n     3     5.6500E-01, 5.7900E-01, 5.9300E-01, 6.0700E-01, 6.2000E-01,\n     +     6.3300E-01, 6.4500E-01, 6.5700E-01, 6.6900E-01, 6.8000E-01,\n     4     6.9000E-01, 7.0000E-01, 7.1000E-01, 7.1800E-01, 7.2600E-01,\n     +     7.3400E-01, 7.4000E-01, 7.4600E-01, 7.5100E-01, 7.5500E-01,\n     5     7.5800E-01, 7.6100E-01, 7.6200E-01, 7.6200E-01, 7.6200E-01,\n     +     7.6000E-01, 7.5800E-01, 7.5400E-01, 7.4900E-01, 7.4400E-01,\n     6     7.3700E-01, 7.2900E-01, 7.2000E-01, 7.0900E-01, 6.9800E-01,\n     +     6.8500E-01, 6.7100E-01, 6.5600E-01, 6.3900E-01, 6.2200E-01,\n     7     6.0300E-01, 5.8300E-01, 5.6100E-01, 5.3900E-01, 5.1500E-01,\n     +     4.8900E-01, 4.6300E-01, 4.3500E-01, 4.0600E-01, 3.7500E-01,\n     8     3.4300E-01, 3.1000E-01, 2.7600E-01, 2.4000E-01, 2.0300E-01,\n     +     1.6500E-01, 1.2600E-01, 8.5000E-02, 4.3000E-02, 0.0000E+00,\n     9     0.0000E+00, 0.0000E+00, 0.0000E+00, 0.0000E+00, 0.0000E+00,\n     +     0.0000E+00, 0.0000E+00, 0.0000E+00, 0.0000E+00, 0.0000E+00,\n     O     0.0000E+00, 0.0000E+00, 0.0000E+00, 0.0000E+00, 0.0000E+00,\n     +     0.0000E+00, 0.0000E+00, 0.0000E+00, 0.0000E+00, 0.0000E+00,\n     1     0.0000E+00, 0.0000E+00/\n\n      REAL               :: HCHO_QYM( N_HCHO_QY )\n      DATA HCHO_QYM /\n     O     4.8300E-01, 4.8900E-01, 4.9300E-01, 4.9600E-01, 4.9700E-01,\n     +     4.9700E-01, 4.9500E-01, 4.9300E-01, 4.8900E-01, 4.8400E-01,\n     1     4.7800E-01, 4.7100E-01, 4.6800E-01, 4.6400E-01, 4.6000E-01,\n     +     4.5400E-01, 4.4800E-01, 4.4200E-01, 4.3500E-01, 4.2700E-01,\n     2     4.2000E-01, 4.1100E-01, 4.0300E-01, 3.9400E-01, 3.8500E-01,\n     +     3.7600E-01, 3.6700E-01, 3.5700E-01, 3.5800E-01, 3.4900E-01,\n     3     3.4200E-01, 3.3400E-01, 3.2700E-01, 3.2000E-01, 3.1300E-01,\n     +     3.0700E-01, 3.0200E-01, 2.9600E-01, 2.9100E-01, 2.8400E-01,\n     4     2.7800E-01, 2.7200E-01, 2.6600E-01, 2.6200E-01, 2.5900E-01,\n     +     2.5600E-01, 2.5500E-01, 2.5400E-01, 2.4900E-01, 2.4500E-01,\n     5     2.4200E-01, 2.3900E-01, 2.3800E-01, 2.3800E-01, 2.3800E-01,\n     +     2.4000E-01, 2.4200E-01, 2.4600E-01, 2.5100E-01, 2.5600E-01,\n     6     2.6300E-01, 2.7100E-01, 2.8000E-01, 2.9100E-01, 3.0200E-01,\n     +     3.1500E-01, 3.2900E-01, 3.4400E-01, 3.6100E-01, 3.7800E-01,\n     7     3.9700E-01, 4.1700E-01, 4.3900E-01, 4.6100E-01, 4.8500E-01,\n     +     5.1100E-01, 5.3700E-01, 5.6500E-01, 5.9400E-01, 6.2500E-01,\n     8     6.5700E-01, 6.9000E-01, 7.1400E-01, 7.4000E-01, 7.3700E-01,\n     +     7.3500E-01, 7.2400E-01, 6.9500E-01, 6.8700E-01, 6.6500E-01,\n     9     6.5000E-01, 6.2000E-01, 5.9000E-01, 5.6000E-01, 5.3000E-01,\n     +     5.0000E-01, 4.8000E-01, 4.5000E-01, 4.3000E-01, 4.0000E-01,\n     O     3.8000E-01, 3.5000E-01, 3.2000E-01, 2.8000E-01, 2.5000E-01,\n     +     2.2000E-01, 1.8000E-01, 1.6000E-01, 1.3000E-01, 9.0000E-03,\n     1     4.0000E-03, 0.0000E+00/\n!                                                                                                                       \n! HNO3 photolysis cross-section recommended by NASA (2006) JPL publication                                              \n! Temperature Dependendence given by formula                                                                            \n! XCROSS(T) = XC*exp(B*(T-298))                                                                                         \n!                                                                                                                       \n\n      INTEGER, PARAMETER :: N_HNO3_XC           =  80\n\n      REAL               :: WV_HNO3_XC( N_HNO3_XC )\n      DATA WV_HNO3_XC /\n     O     1.9200E+02, 1.9400E+02, 1.9600E+02, 1.9800E+02, 2.0000E+02,\n     +     2.0200E+02, 2.0400E+02, 2.0600E+02, 2.0800E+02, 2.1000E+02,\n     1     2.1200E+02, 2.1400E+02, 2.1600E+02, 2.1800E+02, 2.2000E+02,\n     +     2.2200E+02, 2.2400E+02, 2.2600E+02, 2.2800E+02, 2.3000E+02,\n     2     2.3200E+02, 2.3400E+02, 2.3600E+02, 2.3800E+02, 2.4000E+02,\n     +     2.4200E+02, 2.4400E+02, 2.4600E+02, 2.4800E+02, 2.5000E+02,\n     3     2.5200E+02, 2.5400E+02, 2.5600E+02, 2.5800E+02, 2.6000E+02,\n     +     2.6200E+02, 2.6400E+02, 2.6600E+02, 2.6800E+02, 2.7000E+02,\n     4     2.7200E+02, 2.7400E+02, 2.7600E+02, 2.7800E+02, 2.8000E+02,\n     +     2.8200E+02, 2.8400E+02, 2.8600E+02, 2.8800E+02, 2.9000E+02,\n     5     2.9200E+02, 2.9400E+02, 2.9600E+02, 2.9800E+02, 3.0000E+02,\n     +     3.0200E+02, 3.0400E+02, 3.0600E+02, 3.0800E+02, 3.1000E+02,\n     6     3.1200E+02, 3.1400E+02, 3.1600E+02, 3.1800E+02, 3.2000E+02,\n     +     3.2200E+02, 3.2400E+02, 3.2600E+02, 3.2800E+02, 3.3000E+02,\n     7     3.3200E+02, 3.3400E+02, 3.3600E+02, 3.3800E+02, 3.4000E+02,\n     +     3.4200E+02, 3.4400E+02, 3.4600E+02, 3.4800E+02, 3.5000E+02/\n\n      REAL               :: HNO3_XC_298K( N_HNO3_XC )\n      DATA HNO3_XC_298K /\n     O     1.2250E-17, 1.0950E-17, 9.4000E-18, 7.7000E-18, 5.8800E-18,\n     +     4.4700E-18, 3.2800E-18, 2.3100E-18, 1.5600E-18, 1.0400E-18,\n     1     6.7500E-19, 4.3900E-19, 2.9200E-19, 2.0000E-19, 1.4900E-19,\n     +     1.1800E-19, 9.6100E-20, 8.0200E-20, 6.8200E-20, 5.7500E-20,\n     2     4.8700E-20, 4.1400E-20, 3.3600E-20, 2.9300E-20, 2.5800E-20,\n     +     2.3400E-20, 2.1600E-20, 2.0600E-20, 2.0000E-20, 1.9700E-20,\n     3     1.9600E-20, 1.9500E-20, 1.9500E-20, 1.9300E-20, 1.9100E-20,\n     +     1.8700E-20, 1.8300E-20, 1.7700E-20, 1.7000E-20, 1.6200E-20,\n     4     1.5300E-20, 1.4400E-20, 1.3300E-20, 1.2300E-20, 1.1200E-20,\n     +     1.0100E-20, 9.0900E-21, 8.0700E-21, 7.0900E-21, 6.1500E-21,\n     5     5.3200E-21, 4.5300E-21, 3.8100E-21, 3.1600E-21, 2.6300E-21,\n     +     2.0800E-21, 1.6700E-21, 1.3300E-21, 1.0500E-21, 8.1400E-22,\n     6     6.2800E-22, 4.6800E-22, 3.6200E-22, 2.7100E-22, 1.9700E-22,\n     +     1.5400E-22, 1.0800E-22, 8.2000E-23, 6.1300E-23, 4.3100E-23,\n     7     3.1900E-23, 2.4300E-23, 1.9600E-23, 1.4200E-23, 1.0300E-23,\n     +     8.6000E-24, 6.9000E-24, 5.0000E-24, 4.2000E-24, 4.2000E-24/\n\n      REAL               :: HNO3_XC_B( N_HNO3_XC )\n      DATA HNO3_XC_B /\n     O     0.0000E+00, 0.0000E+00, 1.7000E-03, 1.6500E-03, 1.6600E-03,\n     +     1.6900E-03, 1.7400E-03, 1.7700E-03, 1.8500E-03, 1.9700E-03,\n     1     2.0800E-03, 2.1700E-03, 2.1700E-03, 2.2100E-03, 2.1500E-03,\n     +     2.0600E-03, 1.9600E-03, 1.8400E-03, 1.7800E-03, 1.8000E-03,\n     2     1.8600E-03, 1.9000E-03, 1.9700E-03, 1.9700E-03, 1.9700E-03,\n     +     1.8800E-03, 1.7500E-03, 1.6100E-03, 1.4400E-03, 1.3400E-03,\n     3     1.2300E-03, 1.1800E-03, 1.1400E-03, 1.1200E-03, 1.1400E-03,\n     +     1.1400E-03, 1.1800E-03, 1.2200E-03, 1.2500E-03, 1.4500E-03,\n     4     1.4900E-03, 1.5600E-03, 1.6400E-03, 1.6900E-03, 1.7800E-03,\n     +     1.8700E-03, 1.9400E-03, 2.0400E-03, 2.1500E-03, 2.2700E-03,\n     5     2.3800E-03, 2.5200E-03, 2.7000E-03, 2.9200E-03, 3.1000E-03,\n     +     3.2400E-03, 3.5200E-03, 3.7700E-03, 3.9100E-03, 4.2300E-03,\n     6     4.7000E-03, 5.1500E-03, 5.2500E-03, 5.7400E-03, 6.4500E-03,\n     +     6.7000E-03, 7.1600E-03, 7.5500E-03, 8.1600E-03, 9.7500E-03,\n     7     9.9300E-03, 9.6000E-03, 1.0500E-02, 1.0800E-02, 1.1800E-02,\n     +     1.1800E-02, 9.3000E-03, 1.2100E-02, 1.1900E-02, 9.3000E-03/\n\n\nC***special information for acetone\nC***  Reference:\nC IUPAC Subcommittee on Gas Kinetic Data Evaluation  Data Sheet P7\nC! This datasheet updated: 19th December 2005.\nC! Website: http://www.iupac-kinetic.ch.cam.ac.uk/.\nC! IUPAC recommendations used for both absorption cross sections and quantum yields.\nC! Cross sections and quantum yields are for 298K only.\nC! Uncertain whether the cross sections are calculated correctly from the complex recommended expression.\n \n      INTEGER, PARAMETER :: N_WL_ACETONE = 135\n      INTEGER            :: IWW\nC wavelengths in nm\n       REAL  WL_ACETONE( N_WL_ACETONE ) ! nm\n\n       DATA ( WL_ACETONE( IWW),  IWW= 1,  N_WL_ACETONE ) /\n     &  215.0, 216.0, 217.0, 218.0, 219.0,\n     &  220.0, 221.0, 222.0, 223.0, 224.0,\n     &  225.0, 226.0, 227.0, 228.0, 229.0,\n     &  230.0, 231.0, 232.0, 233.0, 234.0,\n     &  235.0, 236.0, 237.0, 238.0, 239.0,\n     &  240.0, 241.0, 242.0, 243.0, 244.0,\n     &  245.0, 246.0, 247.0, 248.0, 249.0,\n     &  250.0, 251.0, 252.0, 253.0, 254.0,\n     &  255.0, 256.0, 257.0, 258.0, 259.0,\n     &  260.0, 261.0, 262.0, 263.0, 264.0,\n     &  265.0, 266.0, 267.0, 268.0, 269.0,\n     &  270.0, 271.0, 272.0, 273.0, 274.0,\n     &  275.0, 276.0, 277.0, 278.0, 279.0,\n     &  280.0, 281.0, 282.0, 283.0, 284.0,\n     &  285.0, 286.0, 287.0, 288.0, 289.0,\n     &  290.0, 291.0, 292.0, 293.0, 294.0,\n     &  295.0, 296.0, 297.0, 298.0, 299.0,\n     &  300.0, 301.0, 302.0, 303.0, 304.0,\n     &  305.0, 306.0, 307.0, 308.0, 309.0,\n     &  310.0, 311.0, 312.0, 313.0, 314.0,\n     &  315.0, 316.0, 317.0, 318.0, 319.0,\n     &  320.0, 321.0, 322.0, 323.0, 324.0,\n     &  325.0, 326.0, 327.0, 328.0, 329.0,\n     &  330.0, 331.0, 332.0, 333.0, 334.0,\n     &  335.0, 336.0, 337.0, 338.0, 339.0,\n     &  340.0, 341.0, 342.0, 343.0, 344.0,\n     &  345.0, 346.0, 347.0, 348.0, 349.0 /\n\n       REAL        :: CSZ_ACETONE( N_WL_ACETONE)    !  cm^2\n\nC Cross-section at 298K\n       DATA ( CSZ_ACETONE( IWW),  IWW= 1,  N_WL_ACETONE ) /\n     &  1.6700E-21, 1.8000E-21, 1.9600E-21, 2.1200E-21, 2.2800E-21,\n     &  2.4600E-21, 2.7000E-21, 2.9400E-21, 3.1800E-21, 3.4600E-21,\n     &  3.8000E-21, 4.1900E-21, 4.5600E-21, 4.9200E-21, 5.3500E-21,\n     &  5.8400E-21, 6.3700E-21, 6.9300E-21, 7.5000E-21, 8.1500E-21,\n     &  8.8500E-21, 9.5600E-21, 1.0300E-20, 1.1100E-20, 1.2100E-20,\n     &  1.3000E-20, 1.4000E-20, 1.5000E-20, 1.6000E-20, 1.7200E-20,\n     &  1.8300E-20, 1.9500E-20, 2.0700E-20, 2.2000E-20, 2.3300E-20,\n     &  2.4700E-20, 2.6000E-20, 2.7400E-20, 2.8700E-20, 3.0100E-20,\n     &  3.1500E-20, 3.3000E-20, 3.4400E-20, 3.5700E-20, 3.6900E-20,\n     &  3.8100E-20, 3.9400E-20, 4.0700E-20, 4.2000E-20, 4.3200E-20,\n     &  4.4100E-20, 4.4900E-20, 4.5600E-20, 4.6400E-20, 4.7200E-20,\n     &  4.7900E-20, 4.8700E-20, 4.9100E-20, 4.9400E-20, 4.9400E-20,\n     &  4.9400E-20, 4.9300E-20, 4.9200E-20, 4.9400E-20, 4.9200E-20,\n     &  4.9100E-20, 4.8600E-20, 4.7900E-20, 4.7100E-20, 4.6200E-20,\n     &  4.5400E-20, 4.4400E-20, 4.3600E-20, 4.2800E-20, 4.1500E-20,\n     &  4.0600E-20, 3.9500E-20, 3.8200E-20, 3.7100E-20, 3.5700E-20,\n     &  3.4200E-20, 3.2600E-20, 3.1100E-20, 2.9800E-20, 2.8200E-20,\n     &  2.6700E-20, 2.5800E-20, 2.4500E-20, 2.3000E-20, 2.1800E-20,\n     &  2.0500E-20, 1.8900E-20, 1.7500E-20, 1.6100E-20, 1.4900E-20,\n     &  1.3600E-20, 1.2400E-20, 1.1400E-20, 1.0600E-20, 9.4400E-21,\n     &  8.3700E-21, 7.6000E-21, 6.8400E-21, 5.9800E-21, 5.2300E-21,\n     &  4.5500E-21, 4.1100E-21, 3.4800E-21, 2.9400E-21, 2.4800E-21,\n     &  2.1000E-21, 1.7400E-21, 1.4100E-21, 1.1300E-21, 9.1300E-22,\n     &  7.4000E-22, 5.8600E-22, 4.6500E-22, 3.7500E-22, 3.1100E-22,\n     &  2.4800E-22, 1.9900E-22, 1.6200E-22, 1.3500E-22, 1.1300E-22,\n     &  9.1200E-23, 7.2900E-23, 5.8300E-23, 4.9400E-23, 3.6500E-23,\n     &  3.0100E-23, 2.3500E-23, 1.5800E-23, 1.1100E-23, 1.0700E-23 /\n\n        REAL           A_ACETONE( N_WL_ACETONE ) ! (deg K)^-1\n\nC A Coefficient\n        DATA ( A_ACETONE( IWW),  IWW= 1,  N_WL_ACETONE ) /\n     & -1.0460E-02,-9.1920E-03,-6.2330E-03,-3.1900E-03,-1.0020E-03,\n     &  4.1040E-04, 1.5670E-03, 2.9620E-03, 4.8390E-03, 6.9400E-03,\n     &  8.5980E-03, 9.3800E-03, 9.5510E-03, 9.7050E-03, 1.0080E-02,\n     &  1.0410E-02, 1.0390E-02, 1.0010E-02, 9.5340E-03, 9.1380E-03,\n     &  8.8510E-03, 8.6380E-03, 8.4710E-03, 8.3180E-03, 8.1250E-03,\n     &  7.8610E-03, 7.5540E-03, 7.2680E-03, 7.0350E-03, 6.8380E-03,\n     &  6.6490E-03, 6.4720E-03, 6.3260E-03, 6.2100E-03, 6.0990E-03,\n     &  5.9720E-03, 5.8320E-03, 5.6970E-03, 5.5810E-03, 5.4830E-03,\n     &  5.3850E-03, 5.2610E-03, 5.1010E-03, 4.9320E-03, 4.8020E-03,\n     &  4.7460E-03, 4.7440E-03, 4.7340E-03, 4.6510E-03, 4.4820E-03,\n     &  4.2710E-03, 4.0870E-03, 3.9830E-03, 3.9690E-03, 4.0090E-03,\n     &  4.0250E-03, 3.9350E-03, 3.7040E-03, 3.3780E-03, 3.0610E-03,\n     &  2.8540E-03, 2.7900E-03, 2.8160E-03, 2.8200E-03, 2.6920E-03,\n     &  2.3890E-03, 1.9630E-03, 1.5170E-03, 1.1370E-03, 8.5300E-04,\n     &  6.5180E-04, 4.9070E-04, 3.1900E-04, 1.1090E-04,-1.2300E-04,\n     & -3.6980E-04,-6.4300E-04,-9.6250E-04,-1.3160E-03,-1.6500E-03,\n     & -1.9050E-03,-2.0840E-03,-2.2340E-03,-2.3910E-03,-2.5900E-03,\n     & -2.9150E-03,-3.4210E-03,-4.0080E-03,-4.5080E-03,-4.8580E-03,\n     & -5.1200E-03,-5.4330E-03,-6.0100E-03,-6.9860E-03,-8.1350E-03,\n     & -8.8970E-03,-8.9230E-03,-8.4940E-03,-8.2280E-03,-8.4450E-03,\n     & -8.9660E-03,-9.4090E-03,-9.5840E-03,-9.7360E-03,-1.0390E-02,\n     & -1.1800E-02,-1.3480E-02,-1.4590E-02,-1.4980E-02,-1.5390E-02,\n     & -1.6280E-02,-1.7090E-02,-1.7210E-02,-1.6920E-02,-1.6660E-02,\n     & -1.5940E-02,-1.3930E-02,-1.0930E-02,-8.1860E-03,-6.5300E-03,\n     & -5.6920E-03,-4.6560E-03,-2.0900E-03, 3.1130E-03, 1.1010E-02,\n     &  2.0020E-02, 2.7200E-02, 2.9630E-02, 2.5970E-02, 1.6350E-02,\n     &  3.7740E-03,-2.4140E-03, 7.8800E-03, 2.9520E-02, 4.1030E-02 /\n\n        REAL           B_ACETONE( N_WL_ACETONE ) ! (deg K)^-2\nC B Coefficient\n        DATA ( B_ACETONE( IWW),  IWW= 1,  N_WL_ACETONE ) /\n     &  8.3460E-05, 7.3570E-05, 5.0390E-05, 2.6510E-05, 9.3140E-06,\n     & -1.8070E-06,-1.0900E-05,-2.1830E-05,-3.6510E-05,-5.2930E-05,\n     & -6.5880E-05,-7.2000E-05,-7.3360E-05,-7.4620E-05,-7.7610E-05,\n     & -8.0230E-05,-8.0020E-05,-7.7070E-05,-7.3320E-05,-7.0220E-05,\n     & -6.7990E-05,-6.6340E-05,-6.5040E-05,-6.3850E-05,-6.2350E-05,\n     & -6.0310E-05,-5.7930E-05,-5.5710E-05,-5.3900E-05,-5.2370E-05,\n     & -5.0930E-05,-4.9600E-05,-4.8500E-05,-4.7630E-05,-4.6800E-05,\n     & -4.5870E-05,-4.4860E-05,-4.3890E-05,-4.3060E-05,-4.2350E-05,\n     & -4.1640E-05,-4.0750E-05,-3.9610E-05,-3.8430E-05,-3.7560E-05,\n     & -3.7230E-05,-3.7300E-05,-3.7290E-05,-3.6740E-05,-3.5590E-05,\n     & -3.4160E-05,-3.2960E-05,-3.2340E-05,-3.2350E-05,-3.2730E-05,\n     & -3.2940E-05,-3.2400E-05,-3.0850E-05,-2.8610E-05,-2.6450E-05,\n     & -2.5080E-05,-2.4740E-05,-2.5050E-05,-2.5180E-05,-2.4330E-05,\n     & -2.2220E-05,-1.9220E-05,-1.6120E-05,-1.3500E-05,-1.1580E-05,\n     & -1.0230E-05,-9.1540E-06,-7.9920E-06,-6.5860E-06,-5.0360E-06,\n     & -3.4260E-06,-1.6150E-06, 5.7960E-07, 3.0600E-06, 5.3500E-06,\n     &  6.9900E-06, 7.9600E-06, 8.6700E-06, 9.4200E-06, 1.0550E-05,\n     &  1.2770E-05, 1.6490E-05, 2.0910E-05, 2.4650E-05, 2.7150E-05,\n     &  2.8800E-05, 3.0620E-05, 3.4290E-05, 4.0960E-05, 4.8990E-05,\n     &  5.4150E-05, 5.3780E-05, 5.0010E-05, 4.7540E-05, 4.8810E-05,\n     &  5.2400E-05, 5.5280E-05, 5.5880E-05, 5.5960E-05, 5.9580E-05,\n     &  6.8690E-05, 7.9620E-05, 8.6000E-05, 8.6700E-05, 8.7430E-05,\n     &  9.1870E-05, 9.5880E-05, 9.4710E-05, 9.0480E-05, 8.6720E-05,\n     &  7.9790E-05, 6.3400E-05, 3.9690E-05, 1.8470E-05, 6.2890E-06,\n     &  1.0220E-06,-5.3820E-06,-2.3550E-05,-6.2370E-05,-1.2260E-04,\n     & -1.9220E-04,-2.4830E-04,-2.6800E-04,-2.4040E-04,-1.6630E-04,\n     & -6.8580E-05,-1.9870E-05,-9.8880E-05,-2.6610E-04,-3.5510E-04 /\n\nC C Coefficient\n        REAL           C_ACETONE( N_WL_ACETONE ) ! (deg K)^-2\n\n        DATA ( C_ACETONE( IWW),  IWW= 1,  N_WL_ACETONE ) /\n     & -1.6430E-07,-1.4510E-07,-1.0010E-07,-5.3590E-08,-2.0030E-08,\n     &  1.6790E-09, 1.9360E-08, 4.0580E-08, 6.9090E-08, 1.0090E-07,\n     &  1.2600E-07, 1.3790E-07, 1.4060E-07, 1.4310E-07, 1.4890E-07,\n     &  1.5410E-07, 1.5360E-07, 1.4790E-07, 1.4060E-07, 1.3460E-07,\n     &  1.3020E-07, 1.2700E-07, 1.2450E-07, 1.2220E-07, 1.1930E-07,\n     &  1.1530E-07, 1.1070E-07, 1.0640E-07, 1.0290E-07, 9.9940E-08,\n     &  9.7180E-08, 9.4640E-08, 9.2560E-08, 9.0910E-08, 8.9360E-08,\n     &  8.7630E-08, 8.5760E-08, 8.3990E-08, 8.2490E-08, 8.1200E-08,\n     &  7.9890E-08, 7.8250E-08, 7.6200E-08, 7.4100E-08, 7.2620E-08,\n     &  7.2150E-08, 7.2390E-08, 7.2460E-08, 7.1550E-08, 6.9560E-08,\n     &  6.7120E-08, 6.5130E-08, 6.4200E-08, 6.4400E-08, 6.5240E-08,\n     &  6.5770E-08, 6.4940E-08, 6.2310E-08, 5.8450E-08, 5.4730E-08,\n     &  5.2430E-08, 5.2010E-08, 5.2760E-08, 5.3160E-08, 5.1750E-08,\n     &  4.8030E-08, 4.2720E-08, 3.7260E-08, 3.2720E-08, 2.9430E-08,\n     &  2.7140E-08, 2.5310E-08, 2.3320E-08, 2.0920E-08, 1.8330E-08,\n     &  1.5680E-08, 1.2650E-08, 8.8470E-09, 4.4720E-09, 4.7700E-10,\n     & -2.1680E-09,-3.4300E-09,-4.0860E-09,-4.8240E-09,-6.3870E-09,\n     & -1.0200E-08,-1.7090E-08,-2.5430E-08,-3.2480E-08,-3.6990E-08,\n     & -3.9590E-08,-4.2190E-08,-4.8050E-08,-5.9540E-08,-7.3700E-08,\n     & -8.2550E-08,-8.0970E-08,-7.3050E-08,-6.7720E-08,-6.9590E-08,\n     & -7.5920E-08,-8.0760E-08,-8.0850E-08,-7.9460E-08,-8.4330E-08,\n     & -9.9330E-08,-1.1750E-07,-1.2670E-07,-1.2470E-07,-1.2270E-07,\n     & -1.2770E-07,-1.3210E-07,-1.2680E-07,-1.1580E-07,-1.0620E-07,\n     & -9.0990E-08,-5.8290E-08,-1.2140E-08, 2.8400E-08, 5.0670E-08,\n     &  5.8800E-08, 6.8600E-08, 1.0090E-07, 1.7330E-07, 2.8770E-07,\n     &  4.2150E-07, 5.3030E-07, 5.6960E-07, 5.1780E-07, 3.7550E-07,\n     &  1.8720E-07, 9.3040E-08, 2.4530E-07, 5.6780E-07, 7.3950E-07 /\n\n!NASA JPL (2006) recommendations for\n!NO_CHANNEL:NO3->NO\n!NO2_CHANNEL:NO3->NO2\n! NASA 2006 recommendation for NO3 cross-section\n! at 298 K\n        INTEGER,  PARAMETER :: N_NO3_06 = 289\n\n        REAL WV_NO3_06( N_NO3_06 ) ! Wavelength\n        DATA WV_NO3_06 / ! (nm)\n     &   403.0,  404.0,  405.0,  406.0,  407.0,  \n     &   408.0,  409.0,  410.0,  411.0,  412.0,  \n     &   413.0,  414.0,  415.0,  416.0,  417.0,  \n     &   418.0,  419.0,  420.0,  421.0,  422.0,  \n     &   423.0,  424.0,  425.0,  426.0,  427.0,  \n     &   428.0,  429.0,  430.0,  431.0,  432.0,  \n     &   433.0,  434.0,  435.0,  436.0,  437.0,  \n     &   438.0,  439.0,  440.0,  441.0,  442.0,  \n     &   443.0,  444.0,  445.0,  446.0,  447.0,  \n     &   448.0,  449.0,  450.0,  451.0,  452.0,  \n     &   453.0,  454.0,  455.0,  456.0,  457.0,  \n     &   458.0,  459.0,  460.0,  461.0,  462.0,  \n     &   463.0,  464.0,  465.0,  466.0,  467.0,  \n     &   468.0,  469.0,  470.0,  471.0,  472.0,  \n     &   473.0,  474.0,  475.0,  476.0,  477.0,  \n     &   478.0,  479.0,  480.0,  481.0,  482.0,  \n     &   483.0,  484.0,  485.0,  486.0,  487.0,  \n     &   488.0,  489.0,  490.0,  491.0,  492.0,  \n     &   493.0,  494.0,  495.0,  496.0,  497.0,  \n     &   498.0,  499.0,  500.0,  501.0,  502.0,  \n     &   503.0,  504.0,  505.0,  506.0,  507.0,  \n     &   508.0,  509.0,  510.0,  511.0,  512.0,  \n     &   513.0,  514.0,  515.0,  516.0,  517.0,  \n     &   518.0,  519.0,  520.0,  521.0,  522.0,  \n     &   523.0,  524.0,  525.0,  526.0,  527.0,  \n     &   528.0,  529.0,  530.0,  531.0,  532.0,  \n     &   533.0,  534.0,  535.0,  536.0,  537.0,  \n     &   538.0,  539.0,  540.0,  541.0,  542.0,  \n     &   543.0,  544.0,  545.0,  546.0,  547.0,  \n     &   548.0,  549.0,  550.0,  551.0,  552.0,  \n     &   553.0,  554.0,  555.0,  556.0,  557.0,  \n     &   558.0,  559.0,  560.0,  561.0,  562.0,  \n     &   563.0,  564.0,  565.0,  566.0,  567.0,  \n     &   568.0,  569.0,  570.0,  571.0,  572.0,  \n     &   573.0,  574.0,  575.0,  576.0,  577.0,  \n     &   578.0,  579.0,  580.0,  581.0,  582.0,  \n     &   583.0,  584.0,  585.0,  586.0,  587.0,  \n     &   588.0,  589.0,  590.0,  591.0,  592.0,  \n     &   593.0,  594.0,  595.0,  596.0,  597.0,  \n     &   598.0,  599.0,  600.0,  601.0,  602.0,  \n     &   603.0,  604.0,  605.0,  606.0,  607.0,  \n     &   608.0,  609.0,  610.0,  611.0,  612.0,  \n     &   613.0,  614.0,  615.0,  616.0,  617.0,  \n     &   618.0,  619.0,  620.0,  621.0,  622.0,  \n     &   623.0,  624.0,  625.0,  626.0,  627.0,  \n     &   628.0,  629.0,  630.0,  631.0,  632.0,  \n     &   633.0,  634.0,  635.0,  636.0,  637.0,  \n     &   638.0,  639.0,  640.0,  641.0,  642.0,  \n     &   643.0,  644.0,  645.0,  646.0,  647.0,  \n     &   648.0,  649.0,  650.0,  651.0,  652.0,  \n     &   653.0,  654.0,  655.0,  656.0,  657.0,  \n     &   658.0,  659.0,  660.0,  661.0,  662.0,  \n     &   663.0,  664.0,  665.0,  666.0,  667.0,  \n     &   668.0,  669.0,  670.0,  671.0,  672.0,  \n     &   673.0,  674.0,  675.0,  676.0,  677.0,  \n     &   678.0,  679.0,  680.0,  681.0,  682.0,  \n     &   683.0,  684.0,  685.0,  686.0,  687.0,  \n     &   688.0,  689.0,  690.0,  691.0 /\n\n\n        REAL XC_NO3_06( N_NO3_06 ) ! Photolysis Cross-Section\n        DATA XC_NO3_06 / ! (cm2)\n     &   2.0000E-20, 0.0000E+00, 3.0000E-20, 2.0000E-20, 1.0000E-20, \n     &   3.0000E-20, 0.0000E+00, 1.0000E-20, 2.0000E-20, 5.0000E-20, \n     &   5.0000E-20, 2.0000E-20, 6.0000E-20, 7.0000E-20, 8.0000E-20, \n     &   5.0000E-20, 9.0000E-20, 9.0000E-20, 9.0000E-20, 1.0000E-19, \n     &   1.2000E-19, 1.0000E-19, 8.0000E-20, 1.5000E-19, 1.5000E-19, \n     &   1.3000E-19, 1.2000E-19, 1.8000E-19, 1.4000E-19, 1.6000E-19, \n     &   1.9000E-19, 2.0000E-19, 1.7000E-19, 1.6000E-19, 2.0000E-19, \n     &   2.3000E-19, 2.2000E-19, 2.1000E-19, 2.0000E-19, 2.3000E-19, \n     &   1.9000E-19, 2.1000E-19, 2.2000E-19, 2.6000E-19, 3.1000E-19, \n     &   2.6000E-19, 3.0000E-19, 3.1000E-19, 3.3000E-19, 3.6000E-19, \n     &   3.4000E-19, 3.8000E-19, 3.8000E-19, 3.8000E-19, 4.2000E-19, \n     &   3.9000E-19, 4.5000E-19, 4.2000E-19, 4.1000E-19, 4.2000E-19, \n     &   4.3000E-19, 5.1000E-19, 5.4000E-19, 5.8000E-19, 6.1000E-19, \n     &   6.0000E-19, 6.2000E-19, 6.3000E-19, 6.6000E-19, 6.9000E-19, \n     &   6.6000E-19, 6.6000E-19, 7.3000E-19, 8.4000E-19, 8.3000E-19, \n     &   7.8000E-19, 7.8000E-19, 7.5000E-19, 7.6000E-19, 7.6000E-19, \n     &   7.7000E-19, 8.3000E-19, 8.8000E-19, 9.8000E-19, 9.9000E-19, \n     &   1.0200E-18, 1.0300E-18, 1.1100E-18, 1.0600E-18, 1.0700E-18, \n     &   1.0900E-18, 1.0900E-18, 1.1300E-18, 1.2900E-18, 1.3000E-18, \n     &   1.2800E-18, 1.2500E-18, 1.2100E-18, 1.1800E-18, 1.1800E-18, \n     &   1.1900E-18, 1.3500E-18, 1.3700E-18, 1.4300E-18, 1.3700E-18, \n     &   1.3600E-18, 1.4500E-18, 1.6200E-18, 1.8600E-18, 1.8900E-18, \n     &   1.7200E-18, 1.6900E-18, 1.7000E-18, 1.6700E-18, 1.6000E-18, \n     &   1.5400E-18, 1.6500E-18, 1.8000E-18, 1.9600E-18, 2.0600E-18, \n     &   1.8900E-18, 1.7600E-18, 1.6900E-18, 1.7500E-18, 1.9300E-18, \n     &   2.2500E-18, 2.5700E-18, 2.3900E-18, 2.2400E-18, 2.1600E-18, \n     &   2.0900E-18, 2.1800E-18, 2.4700E-18, 2.7500E-18, 2.7600E-18, \n     &   2.5100E-18, 2.1900E-18, 2.2500E-18, 2.1900E-18, 2.0100E-18, \n     &   1.8000E-18, 1.8300E-18, 2.1000E-18, 2.6000E-18, 3.1200E-18, \n     &   3.2000E-18, 2.9000E-18, 2.6500E-18, 2.6100E-18, 2.6400E-18, \n     &   2.7100E-18, 2.9800E-18, 3.3400E-18, 3.4900E-18, 3.5200E-18, \n     &   3.7600E-18, 3.9900E-18, 3.5500E-18, 3.2000E-18, 3.1100E-18, \n     &   3.0000E-18, 2.9100E-18, 2.9200E-18, 3.0500E-18, 3.0100E-18, \n     &   3.0500E-18, 3.1000E-18, 2.9900E-18, 2.9600E-18, 2.9400E-18, \n     &   2.9800E-18, 3.0600E-18, 3.3000E-18, 3.5000E-18, 3.6200E-18, \n     &   3.5400E-18, 3.4700E-18, 3.5800E-18, 3.8000E-18, 3.5100E-18, \n     &   3.1400E-18, 3.0200E-18, 3.1000E-18, 3.5500E-18, 4.4600E-18, \n     &   5.4000E-18, 6.5600E-18, 6.3800E-18, 5.8300E-18, 5.4800E-18, \n     &   4.9000E-18, 4.4900E-18, 4.6000E-18, 4.9500E-18, 4.6700E-18, \n     &   3.9300E-18, 3.3300E-18, 2.9600E-18, 3.0700E-18, 3.5500E-18, \n     &   4.0800E-18, 4.6800E-18, 4.6700E-18, 3.5500E-18, 2.5800E-18, \n     &   1.9800E-18, 1.8400E-18, 1.8900E-18, 2.0400E-18, 2.3900E-18, \n     &   2.8200E-18, 2.7300E-18, 2.4200E-18, 2.2400E-18, 2.2600E-18, \n     &   2.5600E-18, 2.7400E-18, 3.5000E-18, 5.6200E-18, 1.0900E-17, \n     &   1.5780E-17, 1.2910E-17, 8.9800E-18, 7.8300E-18, 8.0600E-18, \n     &   7.8900E-18, 7.4800E-18, 7.2400E-18, 5.1800E-18, 3.5000E-18, \n     &   2.3300E-18, 1.7600E-18, 1.5400E-18, 1.8100E-18, 2.2200E-18, \n     &   2.1700E-18, 1.6900E-18, 1.3200E-18, 1.0800E-18, 9.9000E-19, \n     &   1.0400E-18, 1.0200E-18, 9.2000E-19, 8.0000E-19, 7.5000E-19, \n     &   6.6000E-19, 5.8000E-19, 5.3000E-19, 5.9000E-19, 6.5000E-19, \n     &   7.6000E-19, 8.8000E-19, 1.0500E-18, 1.4200E-18, 1.8400E-18, \n     &   2.6000E-18, 4.3600E-18, 7.9800E-18, 1.5510E-17, 2.2500E-17, \n     &   1.8690E-17, 1.2100E-17, 7.9400E-18, 5.3200E-18, 3.2600E-18, \n     &   2.0300E-18, 1.3400E-18, 1.0200E-18, 8.5000E-19, 8.1000E-19, \n     &   6.9000E-19, 5.5000E-19, 5.1000E-19, 5.2000E-19, 6.3000E-19, \n     &   8.0000E-19, 8.4000E-19, 7.4000E-19, 5.7000E-19, 4.2000E-19, \n     &   3.3000E-19, 2.8000E-19, 1.9000E-19, 1.7000E-19, 1.3000E-19, \n     &   1.3000E-19, 1.3000E-19, 1.1000E-19, 8.0000E-20  /\n\n! Channel Quantum yields measured over three temperatures\n\n      INTEGER, PARAMETER :: N_NO3_QY            =  57\n\n      REAL               :: WV_NO3_QY( N_NO3_QY )\n      DATA WV_NO3_QY /\n     O     4.0300E+02, 5.8500E+02, 5.8600E+02, 5.8700E+02, 5.8800E+02,\n     +     5.8900E+02, 5.9000E+02, 5.9100E+02, 5.9200E+02, 5.9300E+02,\n     1     5.9400E+02, 5.9500E+02, 5.9600E+02, 5.9700E+02, 5.9800E+02,\n     +     5.9900E+02, 6.0000E+02, 6.0100E+02, 6.0200E+02, 6.0300E+02,\n     2     6.0400E+02, 6.0500E+02, 6.0600E+02, 6.0700E+02, 6.0800E+02,\n     +     6.0900E+02, 6.1000E+02, 6.1100E+02, 6.1200E+02, 6.1300E+02,\n     3     6.1400E+02, 6.1500E+02, 6.1600E+02, 6.1700E+02, 6.1800E+02,\n     +     6.1900E+02, 6.2000E+02, 6.2100E+02, 6.2200E+02, 6.2300E+02,\n     4     6.2400E+02, 6.2500E+02, 6.2600E+02, 6.2700E+02, 6.2800E+02,\n     +     6.2900E+02, 6.3000E+02, 6.3100E+02, 6.3200E+02, 6.3300E+02,\n     5     6.3400E+02, 6.3500E+02, 6.3600E+02, 6.3700E+02, 6.3800E+02,\n     +     6.3900E+02, 6.4000E+02/\n\n      REAL               :: NO3NO_QY_298K( N_NO3_QY )\n      DATA NO3NO_QY_298K /\n     O     0.0000E+00, 0.0000E+00, 1.5200E+01, 3.9100E+01, 9.7100E+01,\n     +     1.2800E+02, 1.9000E+02, 2.2000E+02, 2.4900E+02, 3.0300E+02,\n     1     3.2800E+02, 3.5900E+02, 3.5700E+02, 3.1800E+02, 3.2300E+02,\n     +     3.1400E+02, 2.9100E+02, 2.9600E+02, 2.9100E+02, 2.8300E+02,\n     2     2.8000E+02, 2.6400E+02, 2.7100E+02, 2.6800E+02, 2.5000E+02,\n     +     2.4800E+02, 2.3600E+02, 2.0500E+02, 2.0000E+02, 1.9000E+02,\n     3     1.6600E+02, 1.6600E+02, 1.6000E+02, 1.4100E+02, 1.4300E+02,\n     +     1.3900E+02, 1.3100E+02, 1.2700E+02, 1.2200E+02, 1.1700E+02,\n     4     1.0600E+02, 9.8500E+01, 9.2300E+01, 8.4800E+01, 7.3900E+01,\n     +     6.9900E+01, 6.4900E+01, 5.7800E+01, 5.0800E+01, 4.6600E+01,\n     5     4.2600E+01, 3.7300E+01, 3.2300E+01, 2.9400E+01, 2.6600E+01,\n     +     2.3500E+01, 2.0300E+01/\n\n      REAL               :: NO3NO2_QY_298K( N_NO3_QY )\n      DATA NO3NO2_QY_298K /\n     O     9.8300E+02, 9.8300E+02, 9.6700E+02, 9.4300E+02, 8.8500E+02,\n     +     8.5400E+02, 7.9300E+02, 7.6300E+02, 7.3400E+02, 6.8000E+02,\n     1     6.5400E+02, 6.0800E+02, 5.8700E+02, 5.6700E+02, 5.3100E+02,\n     +     5.0900E+02, 4.7200E+02, 4.3800E+02, 4.1500E+02, 3.7100E+02,\n     2     3.5100E+02, 3.2300E+02, 2.9600E+02, 2.8000E+02, 2.5900E+02,\n     +     2.3800E+02, 2.2600E+02, 2.1000E+02, 1.9300E+02, 1.8100E+02,\n     3     1.6600E+02, 1.4700E+02, 1.3700E+02, 1.2400E+02, 1.0800E+02,\n     +     9.9300E+01, 8.9700E+01, 7.6900E+01, 7.0400E+01, 6.4300E+01,\n     4     5.5200E+01, 4.8700E+01, 4.4200E+01, 3.9300E+01, 3.3900E+01,\n     +     2.9400E+01, 2.6400E+01, 2.3600E+01, 1.9500E+01, 1.7700E+01,\n     5     1.6100E+01, 1.4600E+01, 1.1900E+01, 1.0700E+01, 9.5700E+00,\n     +     8.5600E+00, 7.1500E+00/\n\n      REAL               :: NO3NO_QY_230K( N_NO3_QY )\n      DATA NO3NO_QY_230K /\n     O     0.0000E+00, 0.0000E+00, 2.6400E+01, 6.6700E+01, 1.6100E+02,\n     +     2.0900E+02, 3.0000E+02, 3.4300E+02, 3.8300E+02, 4.5500E+02,\n     1     4.8700E+02, 5.1700E+02, 5.0100E+02, 4.3000E+02, 4.2100E+02,\n     +     3.9600E+02, 3.4600E+02, 3.3800E+02, 3.2200E+02, 2.9400E+02,\n     2     2.8200E+02, 2.5300E+02, 2.5100E+02, 2.4300E+02, 2.1700E+02,\n     +     2.0800E+02, 1.9300E+02, 1.5900E+02, 1.5000E+02, 1.3800E+02,\n     3     1.1400E+02, 1.1000E+02, 1.0200E+02, 8.5500E+01, 8.3500E+01,\n     +     7.8400E+01, 7.1500E+01, 6.6000E+01, 6.1900E+01, 5.7600E+01,\n     4     4.9600E+01, 4.4500E+01, 4.0600E+01, 3.6000E+01, 2.9900E+01,\n     +     2.7400E+01, 2.4700E+01, 2.1300E+01, 1.7800E+01, 1.5900E+01,\n     5     1.4200E+01, 1.2000E+01, 9.8600E+00, 8.7000E+00, 7.6600E+00,\n     +     6.5300E+00, 5.3800E+00/\n\n      REAL               :: NO3NO2_QY_230K( N_NO3_QY )\n      DATA NO3NO2_QY_230K /\n     O     9.9600E+02, 9.9600E+02, 9.7000E+02, 9.3000E+02, 8.3600E+02,\n     +     7.8800E+02, 6.9600E+02, 6.5300E+02, 6.1400E+02, 5.4200E+02,\n     1     5.1000E+02, 4.5300E+02, 4.2900E+02, 4.0600E+02, 3.6700E+02,\n     +     3.4500E+02, 3.0700E+02, 2.7500E+02, 2.5400E+02, 2.1500E+02,\n     2     1.9800E+02, 1.7600E+02, 1.5500E+02, 1.4300E+02, 1.2800E+02,\n     +     1.1300E+02, 1.0500E+02, 9.4700E+01, 8.4000E+01, 7.7300E+01,\n     3     6.8400E+01, 5.8300E+01, 5.2700E+01, 4.6500E+01, 3.8600E+01,\n     +     3.4600E+01, 3.0300E+01, 2.4800E+01, 2.2100E+01, 1.9700E+01,\n     4     1.6200E+01, 1.3800E+01, 1.2200E+01, 1.0500E+01, 8.6700E+00,\n     +     7.2300E+00, 6.2900E+00, 5.4500E+00, 4.2900E+00, 3.8000E+00,\n     5     3.3600E+00, 2.9700E+00, 2.3000E+00, 2.0200E+00, 1.7700E+00,\n     +     1.5400E+00, 1.2400E+00/\n\n      REAL               :: NO3NO_QY_190K( N_NO3_QY )\n      DATA NO3NO_QY_190K /\n     O     0.0000E+00, 0.0000E+00, 3.7900E+01, 9.4400E+01, 2.2100E+02,\n     +     2.8300E+02, 3.9700E+02, 4.4800E+02, 4.9500E+02, 5.7500E+02,\n     1     6.1000E+02, 6.3000E+02, 5.9800E+02, 4.9300E+02, 4.6800E+02,\n     +     4.2900E+02, 3.5500E+02, 3.3500E+02, 3.1000E+02, 2.6700E+02,\n     2     2.4900E+02, 2.1300E+02, 2.0500E+02, 1.9400E+02, 1.6700E+02,\n     +     1.5500E+02, 1.4000E+02, 1.1100E+02, 1.0100E+02, 9.0600E+01,\n     3     7.1200E+01, 6.6100E+01, 5.9700E+01, 4.7500E+01, 4.4800E+01,\n     +     4.0900E+01, 3.6000E+01, 3.2000E+01, 2.9200E+01, 2.6500E+01,\n     4     2.1900E+01, 1.9000E+01, 1.6800E+01, 1.4500E+01, 1.1500E+01,\n     +     1.0200E+01, 9.0100E+00, 7.5200E+00, 6.0200E+00, 5.2300E+00,\n     5     4.5400E+00, 3.7300E+00, 2.9300E+00, 2.5200E+00, 2.1600E+00,\n     +     1.7800E+00, 1.4100E+00/\n\n      REAL               :: NO3NO2_QY_190K( N_NO3_QY )\n      DATA NO3NO2_QY_190K /\n     O     9.9900E+02, 9.9900E+02, 9.6100E+02, 9.0500E+02, 7.7900E+02,\n     +     7.1600E+02, 6.0200E+02, 5.5100E+02, 5.0500E+02, 4.2400E+02,\n     1     3.9000E+02, 3.3200E+02, 3.0700E+02, 2.8500E+02, 2.4900E+02,\n     +     2.2900E+02, 1.9600E+02, 1.7000E+02, 1.5300E+02, 1.2300E+02,\n     2     1.1100E+02, 9.4400E+01, 8.0000E+01, 7.1900E+01, 6.2100E+01,\n     +     5.3000E+01, 4.8100E+01, 4.2200E+01, 3.6200E+01, 3.2600E+01,\n     3     2.8000E+01, 2.2900E+01, 2.0200E+01, 1.7300E+01, 1.3800E+01,\n     +     1.2100E+01, 1.0200E+01, 8.0300E+00, 6.9900E+00, 6.0700E+00,\n     4     4.8000E+00, 3.9400E+00, 3.3900E+00, 2.8300E+00, 2.2600E+00,\n     +     1.8100E+00, 1.5300E+00, 1.2900E+00, 9.6900E-01, 8.3800E-01,\n     5     7.2400E-01, 6.2400E-01, 4.6200E-01, 3.9600E-01, 3.3800E-01,\n     +     2.8800E-01, 2.2400E-01/\n\n! XC(T)=XC_298K*exp(slope*(1/TEMP-1/298))\n! IUPAC (2005) and NASA JPL (2006) recommendations\n\n      INTEGER, PARAMETER :: N_N2O5_XC           =  89\n\n      REAL               :: WV_N2O5_XC( N_N2O5_XC )\n      DATA WV_N2O5_XC /\n     O     2.1000E+02, 2.1500E+02, 2.2000E+02, 2.2500E+02, 2.3000E+02,\n     +     2.3500E+02, 2.4000E+02, 2.4500E+02, 2.5000E+02, 2.5500E+02,\n     1     2.6000E+02, 2.6500E+02, 2.7000E+02, 2.7500E+02, 2.8000E+02,\n     +     2.8500E+02, 2.9000E+02, 2.9500E+02, 3.0000E+02, 3.0500E+02,\n     2     3.1000E+02, 3.1500E+02, 3.2000E+02, 3.2500E+02, 3.3000E+02,\n     +     3.3500E+02, 3.4000E+02, 3.4500E+02, 3.5000E+02, 3.5500E+02,\n     3     3.6000E+02, 3.6500E+02, 3.7000E+02, 3.7500E+02, 3.8000E+02,\n     +     3.8500E+02, 3.9000E+02, 3.9500E+02, 4.0000E+02, 4.0500E+02,\n     4     4.1000E+02, 4.2500E+02, 4.3000E+02, 4.3500E+02, 4.4000E+02,\n     +     4.4500E+02, 4.5000E+02, 4.5500E+02, 4.6000E+02, 4.6500E+02,\n     5     4.7000E+02, 4.7500E+02, 4.8000E+02, 4.8500E+02, 4.9000E+02,\n     +     4.9500E+02, 5.0000E+02, 5.0500E+02, 5.1000E+02, 5.1500E+02,\n     6     5.2000E+02, 5.2500E+02, 5.3000E+02, 5.3500E+02, 5.4000E+02,\n     +     5.4500E+02, 5.5000E+02, 5.5500E+02, 5.6000E+02, 5.6500E+02,\n     7     5.7000E+02, 5.7500E+02, 5.8000E+02, 5.8500E+02, 5.9000E+02,\n     +     5.9500E+02, 6.0000E+02, 6.0500E+02, 6.1000E+02, 6.1500E+02,\n     8     6.2000E+02, 6.2500E+02, 6.3000E+02, 6.3500E+02, 6.4000E+02,\n     +     6.4500E+02, 6.5000E+02, 6.5500E+02, 6.6000E+02/\n\n      REAL               :: N2O5_XC_298K( N_N2O5_XC )\n      DATA N2O5_XC_298K /\n     O     4.7000E-18, 3.1600E-18, 1.9300E-18, 1.2800E-18, 9.1000E-19,\n     +     7.3000E-19, 6.0000E-19, 5.1000E-19, 4.0000E-19, 3.2000E-19,\n     1     2.5900E-19, 2.0400E-19, 1.6400E-19, 1.3200E-19, 1.1100E-19,\n     +     8.5900E-20, 6.7100E-20, 5.1100E-20, 3.8700E-20, 2.9100E-20,\n     2     2.1700E-20, 1.6200E-20, 1.2100E-20, 8.9000E-21, 6.7000E-21,\n     +     5.0000E-21, 3.8000E-21, 2.7900E-21, 2.1500E-21, 1.6400E-21,\n     3     1.2400E-21, 9.1000E-22, 7.2000E-22, 5.3000E-22, 4.1000E-22,\n     +     3.2000E-22, 2.2800E-22, 1.7100E-22, 1.3800E-22, 1.0300E-22,\n     4     8.0000E-23, 5.6000E-19, 5.3700E-19, 5.5500E-19, 4.7500E-19,\n     +     4.7900E-19, 4.9300E-19, 4.0600E-19, 4.3500E-19, 4.1500E-19,\n     5     3.2700E-19, 3.8800E-19, 3.3400E-19, 2.4000E-19, 3.0900E-19,\n     +     2.9400E-19, 1.6700E-19, 2.4400E-19, 2.2800E-19, 1.4800E-19,\n     6     1.7700E-19, 1.7500E-19, 1.4900E-19, 9.7100E-20, 1.0300E-19,\n     +     1.2600E-19, 1.0400E-19, 7.4000E-20, 5.5600E-20, 8.6200E-20,\n     7     8.2500E-20, 4.1200E-20, 4.1100E-20, 4.6000E-20, 5.1400E-20,\n     +     3.8200E-20, 3.7100E-20, 1.5600E-20, 2.3800E-20, 3.4700E-20,\n     8     2.3900E-20, 1.7700E-20, 1.0000E-20, 1.2300E-20, 1.4800E-20,\n     +     1.8600E-20, 1.2400E-20, 7.5500E-21, 5.0800E-21/\n\n      REAL               :: N2O5_XC_EXP( N_N2O5_XC )\n      DATA N2O5_XC_EXP /\n     O     0.0000E+00, 0.0000E+00, 0.0000E+00, 0.0000E+00, 0.0000E+00,\n     +     0.0000E+00, 0.0000E+00, 0.0000E+00, 0.0000E+00, 0.0000E+00,\n     1    -2.0954E-01,-2.3026E-01,-2.3947E-01,-2.5789E-01,-2.5789E-01,\n     +    -2.9013E-01,-3.1085E-01,-3.4999E-01,-3.9144E-01,-4.4670E-01,\n     2    -5.2038E-01,-5.8255E-01,-6.7696E-01,-7.7827E-01,-8.9340E-01,\n     +    -9.4176E-01,-1.1329E+00,-1.2204E+00,-1.3424E+00,-1.6556E+00,\n     3    -1.7730E+00,-1.8444E+00,-2.0378E+00,-1.7615E+00,-2.2842E+00,\n     +    -2.2842E+00,-2.1852E+00,-1.9457E+00,-2.2243E+00,-2.3026E+00,\n     4    -2.6710E+00, 1.3125E+02, 1.2526E+02, 1.2871E+02, 1.1237E+02,\n     +     1.1237E+02, 1.1467E+02, 9.5788E+01, 1.0039E+02, 9.5327E+01,\n     5     7.7597E+01, 8.9110E+01, 7.7597E+01, 5.8486E+01, 7.0920E+01,\n     +     6.7696E+01, 4.1907E+01, 5.5953E+01, 5.3190E+01, 3.6841E+01,\n     6     3.7072E+01, 4.1216E+01, 3.5230E+01, 2.4407E+01, 2.4868E+01,\n     +     2.9243E+01, 2.5328E+01, 1.8352E+01, 1.3931E+01, 2.0032E+01,\n     7     1.9526E+01, 1.0845E+01, 1.0293E+01, 1.0799E+01, 1.2411E+01,\n     +     9.3945E+00, 9.0952E+00, 4.2598E+00, 5.8486E+00, 8.1281E+00,\n     8     5.9176E+00, 4.5131E+00, 2.7861E+00, 3.0624E+00, 3.5230E+00,\n     +     4.4210E+00, 3.1085E+00, 2.0102E+00, 1.3033E+00/\n\nC Spectral distribution used to calculate the photolysis rates in \nC the Test Case\nC Spectral Distribution for SD=Z0, Normalized to give phot(NO2-06)=0.5.  \nC Output by PHK.\n\n           INTEGER, PARAMETER :: N_SAPRC07_SPECTRUM = 48\n\n           REAL SAPRC07_SPECTRUM ( N_SAPRC07_SPECTRUM )   ! wavelenghts in um\n           DATA SAPRC07_SPECTRUM /\n     &     0.2975,0.3025,0.3075,0.3125,0.3175,\n     &     0.3225,0.3275,0.3325,0.3375,0.3425,\n     &     0.3475,0.3525,0.3575,0.3625,0.3675,\n     &     0.3725,0.3775,0.3825,0.3875,0.3925,\n     &     0.3975,0.4025,0.4075,0.4125,0.4175,\n     &     0.4250,0.4350,0.4450,0.4550,0.4650,\n     &     0.4750,0.4850,0.4950,0.5050,0.5150,\n     &     0.5250,0.5350,0.5450,0.5550,0.5650,\n     &     0.5750,0.5900,0.6100,0.6300,0.6500,\n     &     0.6700,0.6900,0.8500 /\n\n\n           REAL SAPRC07_FLUX ( N_SAPRC07_SPECTRUM )       ! ?? light quanta s-1 cm-2\n           DATA SAPRC07_FLUX /\n     &     4.284E+16,4.158E+17,1.473E+18,3.281E+18,4.545E+18,\n     &     5.725E+18,8.243E+18,8.724E+18,8.609E+18,9.290E+18,\n     &     9.264E+18,1.050E+19,9.673E+18,1.071E+19,1.316E+19,\n     &     1.191E+19,1.327E+19,1.097E+19,1.202E+19,1.243E+19,\n     &     1.505E+19,1.807E+19,2.027E+19,2.142E+19,2.173E+19,\n     &     2.131E+19,2.194E+19,2.544E+19,2.899E+19,2.967E+19,\n     &     3.040E+19,3.019E+19,3.025E+19,3.129E+19,3.072E+19,\n     &     3.124E+19,3.124E+19,3.072E+19,3.103E+19,3.129E+19,\n     &     3.197E+19,3.265E+19,3.291E+19,3.317E+19,3.396E+19,\n     &     3.474E+19,3.474E+19,3.474E+19 /\n\n!IUPAC 2005 recommendation\n!http://iupac.pole-ether.fr/htdocs/datasheets/pdf/P15_C2H5ONO2+hv.pdf\n!\n!298K cs from:\n!M. P. Turberg, D. M. Giolando, C. Tilt, T. Soper, S. Mason, M. Davies, P. Klingensmith,\n!and G. A. Takacs, J. Photochem. Photobiol. A51, 281 (1990)\n!\n!T dependence average from:\n!1. L. Zhu and C.-F. Ding, Chem. Phys. Lett. 265, 177 (1997).\n!2. K. C. Clemitshaw, J. Williams, O. V. Rattigan, D. E. Shallcross, K. S. Law, and R. A.\n!   Cox, J. Photochem. Photobiol. A: Chemistry 102, 117 (1997).\n!3. R. K. Talukdar, J. B. Burkholder, M. Hunter, M. K. Giles, J. M. Roberts, and A. R.\n!   Ravishankara, J. Chem. Soc. Faraday Trans. 93, 2797 (1997)\n!\n!Quantum Yield\n!\n!phi (CH3CH2O + NO2) = unity from 290 nm to 340 nm\n!\n!ln(sigma(T,lambda)) - ln(sigma(298,lambda)) = B * (T-298)\n!wlv\n           INTEGER, PARAMETER :: N_ETHYNO3_XC_SLOPE = 22\n           REAL WV_ETHYNO3_XC_B( N_ETHYNO3_XC_SLOPE )   \n           DATA WV_ETHYNO3_XC_B /    \n     &     235.0,\n     &     240.0,\n     &     245.0,\n     &     250.0,\n     &     255.0,\n     &     260.0,\n     &     265.0,\n     &     270.0,\n     &     275.0,\n     &     280.0,\n     &     285.0,\n     &     290.0,\n     &     295.0,\n     &     300.0,\n     &     305.0,\n     &     310.0,\n     &     315.0,\n     &     320.0,  \n     &     325.0,  \n     &     330.0,  \n     &     335.0,  \n     &     340.0 /  \n!B\n           REAL ETHYNO3_XC_B( N_ETHYNO3_XC_SLOPE )\n           DATA ETHYNO3_XC_B /\n     &     0.0014,\n     &     0.0028,\n     &     0.0029,\n     &     0.0028,\n     &     0.0026,\n     &     0.0026,\n     &     0.0029,\n     &     0.0031,\n     &     0.0033,\n     &     0.0036,\n     &     0.0038,\n     &     0.0042,\n     &     0.0047,\n     &     0.0051,\n     &     0.0058,\n     &     0.0067,\n     &     0.0079,\n     &     0.0086,\n     &     0.0104,\n     &     0.0129,\n     &     0.0141,\n     &     0.0156 /\n\n           INTEGER, PARAMETER :: N_CH3ONO2_XC_SLOPE = 21\n           REAL WV_CH3ONO2_XC_B( N_CH3ONO2_XC_SLOPE )   \n           DATA WV_CH3ONO2_XC_B /    \n     &     240.0,\n     &     245.0,\n     &     250.0,\n     &     255.0,\n     &     260.0,\n     &     265.0,\n     &     270.0,\n     &     275.0,\n     &     280.0,\n     &     285.0,\n     &     290.0,\n     &     295.0,\n     &     300.0,\n     &     305.0,\n     &     310.0,\n     &     315.0,\n     &     320.0,\n     &     325.0,  \n     &     330.0,  \n     &     335.0,  \n     &     340.0  /  \n!B\n           REAL CH3ONO2_XC_B( N_CH3ONO2_XC_SLOPE )\n           DATA CH3ONO2_XC_B /\n     &     3.48E-3,\n     &     3.29E-3,\n     &     2.96E-3,\n     &     2.82E-3,\n     &     2.83E-3,\n     &     2.92E-3,\n     &     3.08E-3,\n     &     3.28E-3,\n     &     3.51E-3,\n     &     3.78E-3,\n     &     4.04E-3,\n     &     4.47E-3,\n     &     4.94E-3,\n     &     5.56E-3,\n     &     6.33E-3,\n     &     7.34E-3,\n     &     8.74E-3,\n     &     9.97E-3,\n     &     13.6E-3,\n     &     13.6E-3,\n     &     13.6E-3   /\n\n      REAL, SAVE :: INTERP_SAPRC07_FLUX( KW )\n      REAL, SAVE :: HNO3_XCROSS_298K(kw)\n      REAL, SAVE :: HNO3_XCROSS_EXP(kw)\n      REAL, SAVE :: XC_D_ACETONE( kw ) ! (deg K)^-3\n      REAL, SAVE :: XC_C_ACETONE( kw ) ! (deg K)^-1\n      REAL, SAVE :: XC_B_ACETONE( kw ) ! (deg K)^-1\n      REAL, SAVE :: XC_A_ACETONE( kw ) ! (deg K)^-1\n      REAL, SAVE :: XCROSS_ACETONE_298K( kw )     !  cm^2\n      REAL, SAVE :: IC3ONO2_XCROSS_298K(kw)\n      REAL, SAVE :: IC3ONO2_XCROSS_EXP(kw)\n      REAL, SAVE :: HO2NO2_XCROSS_296K(kw), HO2NO2_XCROSS_A1(kw),\n     &              HO2NO2_XCROSS_A2(kw)\n      REAL, SAVE :: H2O2_XCROSS_A( KW ), H2O2_XCROSS_B( KW )\n      REAL, SAVE :: NO2_QUANT_248K(kw), NO2_QUANT_298K(kw)\n      REAL, SAVE :: NO2_XCROSS_220K(kw), NO2_XCROSS_294K(kw)\n      REAL, SAVE :: CLONO2_XCROSS0(kw), CLONO2_A1(kw), CLONO2_A2(kw)\n      REAL, SAVE :: PAN_XCROSS(kw), PAN_XCROSS_B(KW)\n      REAL, SAVE :: CCHO_QUANT_INFIN(kw)\n      REAL, SAVE :: CCHO_YIELD_COEFF(kw)\n      REAL, SAVE :: O3_XCROSS_218K(kw),O3_XCROSS_293K(kw)\n      REAL, SAVE :: HCHO_XCROSS_300K(kw), HCHO_XCROSS_A(kw)\n      REAL, SAVE :: HCHO_QUANTM_STP(kw), HCHO_QUANTR_STP(kw)\n      REAL, SAVE :: AQY_HCHO_BELOW_220K(kw), AQY_HCHO_ABOVE_300K(kw),\n     &              AQY_HCHO_220K_TO_300K(KW)\n      REAL, SAVE :: BQY_HCHO(kw)\n      REAL, SAVE :: NO3_XCROSS_06(kw)\n      REAL, SAVE :: NO3NO_QUANT_298K(kw), NO3NO2_QUANT_298K(kw)\n      REAL, SAVE :: NO3NO_QUANT_230K(kw), NO3NO2_QUANT_230K(kw)\n      REAL, SAVE :: NO3NO_QUANT_190K(kw), NO3NO2_QUANT_190K(kw)\n      REAL, SAVE :: N2O5_XCROSS_298K(kw), N2O5_XCROSS_EXP(kw)\n      REAL, SAVE :: ETHYNO3_XCROSS_B(KW)\n      REAL, SAVE :: CH3ONO2_XCROSS_B(KW)\n      REAL, SAVE :: CLNO2_XCROSS_A1(KW)\n      REAL, SAVE :: CLNO2_XCROSS_A2(KW)\n\n      CONTAINS\n\n       SUBROUTINE INIT_CSQY_REFER_DATA()\n\n         IMPLICIT NONE\n\n         INTEGER, PARAMETER ::  nw  = kw\n         REAL wl(nw)\n         REAL wu(nw)\n         REAL wc(nw)\n\n\n         REAL, ALLOCATABLE :: WAVE( : ), XDUMB( : ), YDUMB( : ), ZDUMB( : )\n         REAL              :: FACTOR\n         INTEGER           :: I, NDUMB\n         REAL( 8 )         :: ILAMBDA\n\n         INTEGER J \n         \n         LOGICAL, SAVE :: INITIALIZED = .FALSE.\n\n         INTERFACE\n           SUBROUTINE WVBIN_AVERAGE(WL_CS_IN, CS_IN, NWL_CS_IN,  \n     &                            WL_QY_IN, QY_IN, NWL_QY_IN,  \n     &                            SPECTRA_TYPE,\n     &                            WLL_AVE, WLU_AVE, NWL_AVE, \n     &                            CS_AVE, QY_AVE )\n             CHARACTER(1), INTENT( IN ) :: SPECTRA_TYPE        ! spectra type\n             INTEGER, INTENT( IN )      :: NWL_AVE             ! number of intervals average \n             INTEGER, INTENT( IN )      :: NWL_CS_IN           ! number of intervals CS_IN\n             INTEGER, INTENT( IN )      :: NWL_QY_IN           ! number of intervals CS_IN\n             REAL, INTENT( IN )         :: WL_CS_IN( : )  ! wl for CS_IN\n             REAL, INTENT( IN )         :: WL_QY_IN( : )  ! wl for QY_IN\n             REAL, INTENT( IN )         :: CS_IN( : )     ! cross-section as f(WLIN)\n             REAL, INTENT( IN )         :: QY_IN( : )     ! quantum yield as f(WLIN)\n             REAL, INTENT( INOUT )      :: WLL_AVE( : )   ! lower limit on wl effective interval\n             REAL, INTENT( INOUT )      :: WLU_AVE( : )   ! upper limit on wl effective interval\n             REAL, INTENT( INOUT )      :: CS_AVE( : )    ! cross-section as f(WL_AVE)\n             REAL, INTENT( INOUT )      :: QY_AVE( : )    ! quantum yield as f(WL_AVE)\n           END SUBROUTINE WVBIN_AVERAGE\n           SUBROUTINE WVBIN_AVERAGE_B(WL_CS_IN, CS_IN, NWL_CS_IN,  \n     &                            WL_QY_IN, QY_IN, NWL_QY_IN,  \n     &                            SPECTRA_TYPE,\n     &                            WLL_AVE, WLU_AVE, NWL_AVE, \n     &                            CS_AVE, QY_AVE )\n             CHARACTER(1), INTENT( IN ) :: SPECTRA_TYPE        ! spectra type\n             INTEGER, INTENT( IN )      :: NWL_AVE             ! number of intervals average \n             INTEGER, INTENT( IN )      :: NWL_CS_IN           ! number of intervals CS_IN\n             INTEGER, INTENT( IN )      :: NWL_QY_IN           ! number of intervals CS_IN\n             REAL, INTENT( IN )         :: WL_CS_IN( : )  ! wl for CS_IN\n             REAL, INTENT( IN )         :: WL_QY_IN( : )  ! wl for QY_IN\n             REAL, INTENT( IN )         :: CS_IN( : )     ! cross-section as f(WLIN)\n             REAL, INTENT( IN )         :: QY_IN( : )     ! quantum yield as f(WLIN)\n             REAL, INTENT( INOUT )      :: WLL_AVE( : )   ! lower limit on wl effective interval\n             REAL, INTENT( INOUT )      :: WLU_AVE( : )   ! upper limit on wl effective interval\n             REAL, INTENT( INOUT )      :: CS_AVE( : )    ! cross-section as f(WL_AVE)\n             REAL, INTENT( INOUT )      :: QY_AVE( : )    ! quantum yield as f(WL_AVE)\n           END SUBROUTINE WVBIN_AVERAGE_B\n         END INTERFACE \n         \n         IF( INITIALIZED ) RETURN\n         \n         INITIALIZED = .TRUE. \n\n         ALLOCATE( WAVE( MXWLIN ), XDUMB( MXWLIN ), ZDUMB( MXWLIN ), YDUMB( KW) )\n\n         XDUMB = 1.0\n         j = 0\n!         CALL INTAVG (WV_O3_XC, O3_XC_218K, N_O3_XC, 'B', \n!     &            wl, wu, O3_XCROSS_218K, nw)\n\n\n!         CALL INTAVG (WV_O3_XC, O3_XC_293K, N_O3_XC, 'B', \n!     &            wl, wu, O3_XCROSS_293K, nw)\n\n         XDUMB = 1.0\n         NDUMB = N_O3_XC\n         WAVE  = 0.0\n         WAVE( 1:NDUMB ) =  WV_O3_XC( 1:NDUMB )\n\n\n         CALL WVBIN_AVERAGE(WAVE, O3_XC_218K, NDUMB,  \n     &   WAVE, XDUMB, NDUMB, 'C',\n     &   WL, WU, NW, O3_XCROSS_218K, YDUMB )\n\n\n         CALL WVBIN_AVERAGE(WAVE, O3_XC_293K, NDUMB,  \n     &   WAVE, XDUMB, NDUMB, 'C',\n     &   WL, WU, NW, O3_XCROSS_293K, YDUMB )\n\n\n         XDUMB = 1.0\n         NDUMB = N_IC3ONO2_XC\n         WAVE  = 0.0\n         WAVE( 1:NDUMB ) =  WV_IC3ONO2_XC( 1:NDUMB )\n\n         CALL WVBIN_AVERAGE(WAVE, IC3ONO2_XC_298K, NDUMB,  \n     &   WAVE, XDUMB, NDUMB, 'C',\n     &   WL, WU, NW, IC3ONO2_XCROSS_298K, YDUMB )\n\n         CALL WVBIN_AVERAGE(WAVE, IC3ONO2_XC_B, NDUMB,  \n     &   WAVE, XDUMB, NDUMB, 'C',\n     &   WL, WU, NW, IC3ONO2_XCROSS_EXP, YDUMB )\n\n         J = J + 1 \n\n         XDUMB = 1.0\n         NDUMB = N_N2O5_XC\n         WAVE  = 0.0\n         WAVE( 1:NDUMB ) =  WV_N2O5_XC( 1:NDUMB )\n\n         CALL WVBIN_AVERAGE(WAVE, N2O5_XC_298K, NDUMB,  \n     &   WAVE, XDUMB, NDUMB, 'C',\n     &   WL, WU, NW, N2O5_XCROSS_298K, YDUMB )\n\n         CALL WVBIN_AVERAGE(WAVE, N2O5_XC_EXP, NDUMB,  \n     &   WAVE, XDUMB, NDUMB, 'C',\n     &   WL, WU, NW, N2O5_XCROSS_EXP, YDUMB )\n\n         J = J + 1 \n\n         XDUMB = 1.0\n         WAVE  = 0.0\n         NDUMB = N_ETHYNO3_XC_SLOPE\n         WAVE( 1:NDUMB ) =  WV_ETHYNO3_XC_B( 1:NDUMB )\n\n         CALL WVBIN_AVERAGE(WAVE, ETHYNO3_XC_B, NDUMB,  \n     &   WAVE, XDUMB, NDUMB, 'C',\n     &   WL, WU, NW, ETHYNO3_XCROSS_B, YDUMB )\n\n         J = J + 1 \n\n         XDUMB = 1.0\n         WAVE  = 0.0\n         NDUMB = N_CH3ONO2_XC_SLOPE\n         WAVE( 1:NDUMB ) =  WV_CH3ONO2_XC_B( 1:NDUMB )\n\n         CALL WVBIN_AVERAGE(WAVE, CH3ONO2_XC_B, NDUMB,  \n     &   WAVE, XDUMB, NDUMB, 'C',\n     &   WL, WU, NW, CH3ONO2_XCROSS_B, YDUMB )\n\n         J = J + 1 \n\n\n         XDUMB = 1.0\n         NDUMB = N_CCHO_QUENCH\n         WAVE  = 0.0\n         WV_CCHO_QUENCH( 1 ) = 258.0\n         DO J = 1, (N_CCHO_QUENCH-1)\n              WV_CCHO_QUENCH( J+1 ) = WV_CCHO_QUENCH( J ) + 1.0\n         END DO\n            \n         WAVE( 1:NDUMB ) =  WV_CCHO_QUENCH( 1:NDUMB )\n\n         DO J = 1, N_CCHO_QUENCH\n            ILAMBDA = REAL(1.0/WV_CCHO_QUENCH( J ), 8)\n            CCHO_QUENCH( J ) = REAL( 1.0D-21\n     &                       * ( 1.04D27*EXP(-1.792D4*ILAMBDA) + 1.48D06*EXP(-3.211D3*ILAMBDA) ) )\n            CCHO_PHI0( J )   = 1.0/(1.0 + EXP(0.2627801*(WV_CCHO_QUENCH( J ) - 320.56)) )\n!            WRITE(6,'(A,3(1X,ES12.4))') \"WV_CCHO_QUENCH( J ), CCHO_QUENCH( J ), CCHO_PHI0( J ) =  \",\n!     &              WV_CCHO_QUENCH( J ), CCHO_QUENCH( J ), CCHO_PHI0( J )\n         END DO\n!         STOP\n\n         CALL WVBIN_AVERAGE(WAVE, CCHO_QUENCH, NDUMB,  \n     &   WAVE, XDUMB, NDUMB, 'C',\n     &   WL, WU, NW, CCHO_YIELD_COEFF, YDUMB )\n\n         CALL WVBIN_AVERAGE(WAVE, CCHO_PHI0, NDUMB,  \n     &   WAVE, XDUMB, NDUMB, 'C',\n     &   WL, WU, NW, CCHO_QUANT_INFIN, YDUMB  )\n\n         J = J + 1 \n\n         XDUMB = 1.0\n         NDUMB = N_PAN\n         WAVE  = 0.0\n         WAVE( 1:NDUMB ) =  WV_PAN( 1:NDUMB )\n\n         CALL WVBIN_AVERAGE(WAVE, PAN_XC_298K, NDUMB,  \n     &   WAVE, XDUMB, NDUMB, 'C',\n     &   WL, WU, NW, PAN_XCROSS, YDUMB )\n\n         CALL WVBIN_AVERAGE(WAVE, PAN_XC_EXP, NDUMB,  \n     &   WAVE, XDUMB, NDUMB, 'C',\n     &   WL, WU, NW, PAN_XCROSS_B, YDUMB )\n\n         J = J + 1 \n\n         XDUMB = 1.0\n         NDUMB = N_WL_ACETONE\n         WAVE  = 0.0\n         WAVE( 1:NDUMB ) =  WL_ACETONE( 1:NDUMB )\n\n         CALL WVBIN_AVERAGE(WAVE, CSZ_ACETONE, NDUMB,  \n     &   WAVE, XDUMB, NDUMB, 'C',\n     &   WL, WU, NW, XCROSS_ACETONE_298K, YDUMB )\n\n         CALL WVBIN_AVERAGE(WAVE, A_ACETONE, NDUMB,  \n     &   WAVE, XDUMB, NDUMB, 'C',\n     &   WL, WU, NW, XC_A_ACETONE, YDUMB )\n\n         CALL WVBIN_AVERAGE(WAVE, B_ACETONE, NDUMB,  \n     &   WAVE, XDUMB, NDUMB, 'C',\n     &   WL, WU, NW, XC_B_ACETONE, YDUMB )\n\n         CALL WVBIN_AVERAGE(WAVE, C_ACETONE, NDUMB,  \n     &   WAVE, XDUMB, NDUMB, 'C',\n     &   WL, WU, NW, XC_C_ACETONE, YDUMB )\n\n         J = J + 1 \n\nC compute normalization correction to ACETONE coefficients\n\n      \n        DO I = 1, NW \n\t    XC_D_ACETONE( I ) =  1.0\n     &                      -  XC_A_ACETONE( I )*298\n     &                      -  XC_B_ACETONE( I )*298**2\n     &                      -  XC_C_ACETONE( I )*298**3\n\t  ENDDO\n\n         XDUMB = 1.0\n         NDUMB = N_HO2NO2\n         WAVE  = 0.0\n         WAVE( 1:NDUMB ) =  WV_HO2NO2( 1:NDUMB )\n\n         CALL WVBIN_AVERAGE(WAVE, HO2NO2_XC_296K, NDUMB,  \n     &   WAVE, XDUMB, NDUMB, 'C',\n     &   WL, WU, NW, HO2NO2_XCROSS_296K, YDUMB )\n\n         CALL WVBIN_AVERAGE(WAVE, HO2NO2_A1_296K, NDUMB,  \n     &   WAVE, XDUMB, NDUMB, 'C',\n     &   WL, WU, NW, HO2NO2_XCROSS_A1, YDUMB )\n\n         CALL WVBIN_AVERAGE(WAVE, HO2NO2_A2_296K, NDUMB,  \n     &   WAVE, XDUMB, NDUMB, 'C',\n     &   WL, WU, NW, HO2NO2_XCROSS_A2, YDUMB )\n         J = J + 1\n\n\n         XDUMB = 1.0\n         NDUMB = (350.0 - 260.0)/5.0 + 1 \n         XDUMB = 0.0\n         YDUMB = 1.0\n         ZDUMB = 0.0          \n         DO I = 1, NDUMB\n            WAVE( I ) = 260.0 + 5.0*(I-1)\n            XDUMB(I)  = 1.5534675E-13*WAVE(I)**7.0 - 2.652014E-10*WAVE(I)**6.0 \n     &                + 1.6878206E-07*WAVE(I)**5.0 - 4.035101E-05*WAVE(I)**4.0\n     &                - 4.4589016E-03*WAVE(I)**3.0 + 4.535649E+00*WAVE(I)**2.0 \n     &                - 9.2170972E+02*WAVE(I)      + 6.4761E+04\n            XDUMB(I)  = MAX(XDUMB(I), 0.0)\n         ENDDO\n\n         CALL WVBIN_AVERAGE(WAVE, XDUMB, NDUMB,  \n     &   WAVE, YDUMB, NDUMB, 'P',\n     &   WL, WU, NW, H2O2_XCROSS_A, ZDUMB )\n\n         DO I = 1, NDUMB\n            XDUMB(I)  = -1.0924E-07*WAVE(I)**4.0 - 3.0493E-05*WAVE(I)**3.0 \n     &                +  1.1522E-01*WAVE(I)**2.0  - 5.1351E+01*WAVE(I) \n     &                +  6.8123E+03\n            XDUMB(I)  = MAX(XDUMB(I), 0.0)\n         ENDDO\n\n         CALL WVBIN_AVERAGE(WAVE, XDUMB, NDUMB,  \n     &   WAVE, YDUMB, NDUMB, 'P',\n     &   WL, WU, NW, H2O2_XCROSS_B, ZDUMB )\n\n         H2O2_XCROSS_A = 1.0E-21*H2O2_XCROSS_A\n         H2O2_XCROSS_B = 1.0E-21*H2O2_XCROSS_B\n\n         J = J + 1\n\n         XDUMB = 1.0\n         NDUMB = N_CLONO2\n         WAVE  = 0.0\n         WAVE( 1:NDUMB ) =  WV_CLONO2( 1:NDUMB )\n\n         CALL WVBIN_AVERAGE(WAVE, CLONO2_XC_296K, NDUMB,  \n     &   WAVE, XDUMB, NDUMB, 'C',\n     &   WL, WU, NW, CLONO2_XCROSS0, YDUMB )\n\n         CALL WVBIN_AVERAGE(WAVE, CLONO2_A1_296K, NDUMB,  \n     &   WAVE, XDUMB, NDUMB, 'C',\n     &   WL, WU, NW, CLONO2_A1, YDUMB )\n\n         CALL WVBIN_AVERAGE(WAVE, CLONO2_A2_296K, NDUMB,  \n     &   WAVE, XDUMB, NDUMB, 'C',\n     &   WL, WU, NW, CLONO2_A2, YDUMB )\n\n         J = J + 1\n\n         XDUMB = 1.0\n         NDUMB = N_WAVE_XCLNO2\n         WAVE  = 0.0\n         WAVE( 1:NDUMB ) =  wave_CLNO2( 1:NDUMB )\n\n         CALL WVBIN_AVERAGE(WAVE, A1_CLNO2, NDUMB,  \n     &   WAVE, XDUMB, NDUMB, 'C',\n     &   WL, WU, NW, CLNO2_XCROSS_A1, YDUMB )\n\n         CALL WVBIN_AVERAGE(WAVE, A2_CLNO2, NDUMB,  \n     &   WAVE, XDUMB, NDUMB, 'C',\n     &   WL, WU, NW, CLNO2_XCROSS_A2, YDUMB )\n\n         CLNO2_XCROSS_A1 = 1.0E-5 * CLNO2_XCROSS_A1\n         CLNO2_XCROSS_A2 = 1.0E-5 * CLNO2_XCROSS_A2\n\n         J = J + 1 \n\n         XDUMB = 1.0\n         NDUMB = N_NO2_XC\n         WAVE  = 0.0\n         WAVE( 1:NDUMB ) =  WV_NO2_XC( 1:NDUMB )\n\n         CALL WVBIN_AVERAGE(WAVE, NO2_XC_294K, NDUMB,  \n     &   WAVE, XDUMB, NDUMB, 'C',\n     &   WL, WU, NW, NO2_XCROSS_294K, YDUMB )\n\n\n         CALL WVBIN_AVERAGE(WAVE, NO2_XC_220K, NDUMB,  \n     &   WAVE, XDUMB, NDUMB, 'C',\n     &   WL, WU, NW, NO2_XCROSS_220K, YDUMB )\n\n         J = J + 1 \n\n         XDUMB = 0.0\n         DO I = 1, N_NO2_XC\n            FACTOR     = (NO2_XC_294K(I)-NO2_XC_220K(I))\n     &                 * (248.0-220.0)/74.0\n            XDUMB( I ) =  NO2_XC_220K(I)\n     &                 +  FACTOR\n\n         ENDDO\n\n         CALL WVBIN_AVERAGE(WAVE, XDUMB, NDUMB,  \n     &   WV_NO2_QY, NO2_QY_248K, N_NO2_QY, 'C',\n     &   WL, WU, NW, YDUMB, NO2_QUANT_248K )\n\n         J = J + 1 \n\n         XDUMB = 0.0\n         DO I = 1, N_NO2_XC\n            XDUMB( I ) =  NO2_XC_294K(I)\n         ENDDO\n\n         CALL WVBIN_AVERAGE(WAVE, XDUMB, NDUMB,  \n     &   WV_NO2_QY, NO2_QY_298K, N_NO2_QY, 'C',\n     &   WL, WU, NW, YDUMB, NO2_QUANT_298K )\n\n         J = J + 1 \n\n         XDUMB = 1.0\n         NDUMB = N_HNO3_XC\n         WAVE  = 0.0\n         WAVE( 1:NDUMB ) =  WV_HNO3_XC( 1:NDUMB )\n\n         CALL WVBIN_AVERAGE(WAVE, HNO3_XC_298K, NDUMB,  \n     &   WAVE, XDUMB, NDUMB, 'C',\n     &   WL, WU, NW, HNO3_XCROSS_298K, YDUMB )\n\n         CALL WVBIN_AVERAGE(WAVE, HNO3_XC_B, NDUMB,  \n     &   WAVE, XDUMB, NDUMB, 'C',\n     &   WL, WU, NW, HNO3_XCROSS_EXP, YDUMB )\n\n         J = J + 1 \n\n         XDUMB = 1.0\n         NDUMB = N_HCHO_XC\n         WAVE  = 0.0\n         WAVE( 1:NDUMB ) =  WV_HCHO_XC( 1:NDUMB )\n\n         CALL WVBIN_AVERAGE(WAVE, HCHO_XC_300K, NDUMB,  \n     &   WAVE, XDUMB, NDUMB, 'C',\n     &   WL, WU, NW, HCHO_XCROSS_300K, YDUMB )\n\n         CALL WVBIN_AVERAGE(WAVE, HCHO_XC_A, NDUMB,  \n     &   WAVE, XDUMB, NDUMB, 'C',\n     &   WL, WU, NW, HCHO_XCROSS_A, YDUMB )\n\n         J = J + 1 \n\n         XDUMB = 0.0\n         DO I = 1, N_HCHO_XC\n            XDUMB( I ) = HCHO_XC_300K( I ) - 2.0*HCHO_XC_A( I )\n         ENDDO\n\n         CALL WVBIN_AVERAGE(WAVE, XDUMB, NDUMB,  \n     &   WV_HCHO_QY, HCHO_QYR, N_HCHO_QY, 'C',\n     &   WL, WU, NW, YDUMB, HCHO_QUANTR_STP )\n\n         CALL WVBIN_AVERAGE(WAVE, XDUMB, NDUMB,  \n     &   WV_HCHO_QY, HCHO_QYM, N_HCHO_QY, 'C',\n     &   WL, WU, NW, YDUMB, HCHO_QUANTM_STP )\n\n         ZDUMB = 0.0\n\n         DO I = 1, N_HCHO_QY\n            IF ( (WV_HCHO_QY(I) .GE. 330.) .AND. (HCHO_QYM(I) .GT. 0.) ) THEN\n                  ZDUMB(I) = ((1./HCHO_QYM(I))-(1./(1. - HCHO_QYR(I))))\n     &                     * (1.+0.05*(WV_HCHO_QY(I)-329.0))\n            ENDIF\n         ENDDO\n\n         CALL WVBIN_AVERAGE(WAVE, XDUMB, NDUMB,  \n     &   WV_HCHO_QY, ZDUMB, N_HCHO_QY, 'C',\n     &   WL, WU, NW, YDUMB, AQY_HCHO_220K_TO_300K )\n\n         ZDUMB = 0.0\n\n         DO I = 1, N_HCHO_QY\n            IF ( (WV_HCHO_QY(I) .GE. 330.) .AND. (HCHO_QYM(I) .GT. 0.) ) THEN\n                   ZDUMB(I) = ((1./HCHO_QYM(I))-(1./(1. - HCHO_QYR(I)))) \n     &                      * (1.+0.0875*(WV_HCHO_QY(I)-329.0))\n            ENDIF\n         ENDDO\n\n         CALL WVBIN_AVERAGE(WAVE, XDUMB, NDUMB,  \n     &   WV_HCHO_QY, ZDUMB, N_HCHO_QY, 'C',\n     &   WL, WU, NW, YDUMB, AQY_HCHO_BELOW_220K )\n\n         ZDUMB = 0.0\n\n         DO I = 1, N_HCHO_QY\n            IF ( (WV_HCHO_QY(I) .GE. 330.) .AND. (HCHO_QYM(I) .GT. 0.) ) THEN\n                  ZDUMB(I) = ((1./HCHO_QYM(I))-(1./(1. - HCHO_QYR(I)))) \n     &                      * (1.+0.1375*(WV_HCHO_QY(I)-329.0))\n            ENDIF\n         ENDDO\n\n         CALL WVBIN_AVERAGE(WAVE, XDUMB, NDUMB,  \n     &   WV_HCHO_QY, ZDUMB, N_HCHO_QY, 'C',\n     &   WL, WU, NW, YDUMB, AQY_HCHO_ABOVE_300K )\n\n         ZDUMB = 0.0\n\n         DO I = 1, N_HCHO_QY\n            ZDUMB(I) = (1./(1. - HCHO_QYR(I)))\n         ENDDO\n\n         CALL WVBIN_AVERAGE(WAVE, XDUMB, NDUMB,  \n     &   WV_HCHO_QY, ZDUMB, N_HCHO_QY, 'C',\n     &   WL, WU, NW, YDUMB, BQY_HCHO )\n\n\n         J = J + 1 \n\n         WAVE  = 0.0\n         NDUMB = N_NO3_06\n         WAVE(1:NDUMB) = WV_NO3_06(1:NDUMB)\n\n         FACTOR    = (1.0-exp(-1096.4/190.0)- 2.0*exp(-529.5/190.0))\n     &             / (1.0-exp(-1096.4/298.0)- 2.0*exp(-529.5/298.0))\n         XDUMB    = 0.0\n         XDUMB(   1:N_NO3_06) = FACTOR * XC_NO3_06(1:N_NO3_06) \n\n\n         CALL WVBIN_AVERAGE(WAVE, XDUMB, NDUMB,  \n     &   WV_NO3_QY, NO3NO2_QY_190K, N_NO3_QY, 'C',\n     &   WL, WU, NW, YDUMB, NO3NO2_QUANT_190K )\n\n         CALL WVBIN_AVERAGE(WAVE, XDUMB, NDUMB,  \n     &   WV_NO3_QY, NO3NO_QY_190K, N_NO3_QY, 'C',\n     &   WL, WU, NW, YDUMB, NO3NO_QUANT_190K )\n\n         J = J + 1 \n\n         FACTOR    = (1.0-exp(-1096.4/230.0)-2.0*exp(-529.5/230.0))\n     &             / (1.0-exp(-1096.4/298.0)-2.0*exp(-529.5/298.0))\n         XDUMB    = 0.0\n         XDUMB(   1:NDUMB) = FACTOR * XC_NO3_06(1:NDUMB) \n\n         CALL WVBIN_AVERAGE(WAVE, XDUMB, NDUMB,  \n     &   WV_NO3_QY, NO3NO_QY_230K, N_NO3_QY, 'C',\n     &   WL, WU, NW, YDUMB, NO3NO_QUANT_230K )\n\n\n         CALL WVBIN_AVERAGE(WAVE, XDUMB, NDUMB,  \n     &   WV_NO3_QY, NO3NO2_QY_230K, N_NO3_QY, 'C',\n     &   WL, WU, NW, YDUMB, NO3NO2_QUANT_230K )\n\n         J = J + 1 \n\n         XDUMB    = 0.0\n         XDUMB(   1:N_NO3_06) = XC_NO3_06(1:N_NO3_06) \n\n         CALL WVBIN_AVERAGE(WAVE, XDUMB, NDUMB,  \n     &   WV_NO3_QY, NO3NO_QY_298K, N_NO3_QY, 'C',\n     &   WL, WU, NW, YDUMB, NO3NO_QUANT_298K )\n\n! average cross-section as well as quantum yield\n\n         CALL WVBIN_AVERAGE(WAVE, XDUMB, NDUMB,  \n     &   WV_NO3_QY, NO3NO2_QY_298K, N_NO3_QY, 'C',\n     &   WL, WU, NW, NO3_XCROSS_06, NO3NO2_QUANT_298K )\n\n         J = J + 1 \n\n         DEALLOCATE( WAVE, XDUMB, YDUMB )\n\n       RETURN\n       END SUBROUTINE INIT_CSQY_REFER_DATA\n\n\n      END MODULE CSQY_REFER_DATA\n"
  },
  {
    "path": "UTIL/inline_phot_preproc/src/INLINE_CSQY.F",
    "content": "      MODULE CSQY_DATA\n\n      IMPLICIT NONE\n\nC.....PARAMETERS and their descriptions:\n\n      INTEGER, PARAMETER :: NPHOT_REF =  77 ! # ref phot reactions \n\n      INTEGER, PARAMETER :: NTEMP     =   3 ! # ref temperatures \n\n      INTEGER, PARAMETER :: NWL_REF   =   7 ! # ref wavelengths \n\nC...Names of the mapped photolysis reactions (available to chemical)\nC... mechanisms) and their pointers to the reference photolysis rxn\n\n\n      INTEGER, PARAMETER :: INO2-06           =   1 ! pointer to NO2-06          \n      INTEGER, PARAMETER :: INO3NO-06         =   2 ! pointer to NO3NO-06        \n      INTEGER, PARAMETER :: INO3NO2-6         =   3 ! pointer to NO3NO2-6        \n      INTEGER, PARAMETER :: IO3O1D-06         =   4 ! pointer to O3O1D-06        \n      INTEGER, PARAMETER :: IO3O3P-06         =   5 ! pointer to O3O3P-06        \n      INTEGER, PARAMETER :: IHONO-06          =   6 ! pointer to HONO-06         \n      INTEGER, PARAMETER :: IHNO3             =   7 ! pointer to HNO3            \n      INTEGER, PARAMETER :: IHNO4-06          =   8 ! pointer to HNO4-06         \n      INTEGER, PARAMETER :: IH2O2             =   9 ! pointer to H2O2            \n      INTEGER, PARAMETER :: INO2EX            =  10 ! pointer to NO2EX           \n      INTEGER, PARAMETER :: IPAN              =  11 ! pointer to PAN             \n      INTEGER, PARAMETER :: IHCHOR-06         =  12 ! pointer to HCHOR-06        \n      INTEGER, PARAMETER :: IHCHOM-06         =  13 ! pointer to HCHOM-06        \n      INTEGER, PARAMETER :: ICCHO_R           =  14 ! pointer to CCHO_R          \n      INTEGER, PARAMETER :: IC2CHO            =  15 ! pointer to C2CHO           \n      INTEGER, PARAMETER :: IACET-06          =  16 ! pointer to ACET-06         \n      INTEGER, PARAMETER :: IMEK-06           =  17 ! pointer to MEK-06          \n      INTEGER, PARAMETER :: ICOOH             =  18 ! pointer to COOH            \n      INTEGER, PARAMETER :: IGLY-07R          =  19 ! pointer to GLY-07R         \n      INTEGER, PARAMETER :: IGLY-07M          =  20 ! pointer to GLY-07M         \n      INTEGER, PARAMETER :: IMGLY-06          =  21 ! pointer to MGLY-06         \n      INTEGER, PARAMETER :: IBACL-07          =  22 ! pointer to BACL-07         \n      INTEGER, PARAMETER :: IBALD-06          =  23 ! pointer to BALD-06         \n      INTEGER, PARAMETER :: IAFG1             =  24 ! pointer to AFG1            \n      INTEGER, PARAMETER :: IMACR-06          =  25 ! pointer to MACR-06         \n      INTEGER, PARAMETER :: IMVK-06           =  26 ! pointer to MVK-06          \n      INTEGER, PARAMETER :: IIC3ONO2          =  27 ! pointer to IC3ONO2         \n      INTEGER, PARAMETER :: IHOCCHO_IUPAC     =  28 ! pointer to HOCCHO_IUPAC    \n      INTEGER, PARAMETER :: IACRO-09          =  29 ! pointer to ACRO-09         \n      INTEGER, PARAMETER :: IPAA              =  30 ! pointer to PAA             \n      INTEGER, PARAMETER :: ICL2              =  31 ! pointer to CL2             \n      INTEGER, PARAMETER :: ICLNO-06          =  32 ! pointer to CLNO-06         \n      INTEGER, PARAMETER :: ICLONO            =  33 ! pointer to CLONO           \n      INTEGER, PARAMETER :: ICLNO2            =  34 ! pointer to CLNO2           \n      INTEGER, PARAMETER :: ICLONO2-1         =  35 ! pointer to CLONO2-1        \n      INTEGER, PARAMETER :: ICLONO2-2         =  36 ! pointer to CLONO2-2        \n      INTEGER, PARAMETER :: IHOCL-06          =  37 ! pointer to HOCL-06         \n      INTEGER, PARAMETER :: ICLCCHO           =  38 ! pointer to CLCCHO          \n      INTEGER, PARAMETER :: ICLACET           =  39 ! pointer to CLACET          \n      INTEGER, PARAMETER :: INO2_SAPRC99      =  40 ! pointer to NO2_SAPRC99     \n      INTEGER, PARAMETER :: INO3NO_SAPRC99    =  41 ! pointer to NO3NO_SAPRC99   \n      INTEGER, PARAMETER :: INO3NO2_SAPRC99   =  42 ! pointer to NO3NO2_SAPRC99  \n      INTEGER, PARAMETER :: IO3O3P_SAPRC99    =  43 ! pointer to O3O3P_SAPRC99   \n      INTEGER, PARAMETER :: IO3O1D_SAPRC99    =  44 ! pointer to O3O1D_SAPRC99   \n      INTEGER, PARAMETER :: IHONO_NO_SAPRC99  =  45 ! pointer to HONO_NO_SAPRC99 \n      INTEGER, PARAMETER :: IHONO_NO2_SAPRC99 =  46 ! pointer to HONO_NO2_SAPRC99\n      INTEGER, PARAMETER :: IHNO3_SAPRC99     =  47 ! pointer to HNO3_SAPRC99    \n      INTEGER, PARAMETER :: IHO2NO2_SAPRC99   =  48 ! pointer to HO2NO2_SAPRC99  \n      INTEGER, PARAMETER :: IH2O2_SAPRC99     =  49 ! pointer to H2O2_SAPRC99    \n      INTEGER, PARAMETER :: IHCHO_R_SAPRC99   =  50 ! pointer to HCHO_R_SAPRC99  \n      INTEGER, PARAMETER :: IHCHO_M_SAPRC99   =  51 ! pointer to HCHO_M_SAPRC99  \n      INTEGER, PARAMETER :: ICCHO_R_SAPRC99   =  52 ! pointer to CCHO_R_SAPRC99  \n      INTEGER, PARAMETER :: IC2CHO_SAPRC99    =  53 ! pointer to C2CHO_SAPRC99   \n      INTEGER, PARAMETER :: IACETONE_SAPRC99  =  54 ! pointer to ACETONE_SAPRC99 \n      INTEGER, PARAMETER :: IKETONE_SAPRC99   =  55 ! pointer to KETONE_SAPRC99  \n      INTEGER, PARAMETER :: ICOOH_SAPRC99     =  56 ! pointer to COOH_SAPRC99    \n      INTEGER, PARAMETER :: IGLY_R_SAPRC99    =  57 ! pointer to GLY_R_SAPRC99   \n      INTEGER, PARAMETER :: IGLY_ABS_SAPRC99  =  58 ! pointer to GLY_ABS_SAPRC99 \n      INTEGER, PARAMETER :: IMGLY_ADJ_SAPRC99 =  59 ! pointer to MGLY_ADJ_SAPRC99\n      INTEGER, PARAMETER :: IBACL_ADJ_SAPRC99 =  60 ! pointer to BACL_ADJ_SAPRC99\n      INTEGER, PARAMETER :: IBZCHO_SAPRC99    =  61 ! pointer to BZCHO_SAPRC99   \n      INTEGER, PARAMETER :: IACROLEIN_SAPRC99 =  62 ! pointer to ACROLEIN_SAPRC99\n      INTEGER, PARAMETER :: IIC3ONO2_SAPRC99  =  63 ! pointer to IC3ONO2_SAPRC99 \n      INTEGER, PARAMETER :: IMGLY_ABS_SAPRC99 =  64 ! pointer to MGLY_ABS_SAPRC99\n      INTEGER, PARAMETER :: IO3_O3P_IUPAC04   =  65 ! pointer to O3_O3P_IUPAC04  \n      INTEGER, PARAMETER :: IO3_O1D_IUPAC04   =  66 ! pointer to O3_O1D_IUPAC04  \n      INTEGER, PARAMETER :: IHONO_IUPAC04     =  67 ! pointer to HONO_IUPAC04    \n      INTEGER, PARAMETER :: IHO2NO2_IUPAC04   =  68 ! pointer to HO2NO2_IUPAC04  \n      INTEGER, PARAMETER :: IHNO3_IUPAC04     =  69 ! pointer to HNO3_IUPAC04    \n      INTEGER, PARAMETER :: IN2O5_IUPAC04     =  70 ! pointer to N2O5_IUPAC04    \n      INTEGER, PARAMETER :: INTR_IUPAC04      =  71 ! pointer to NTR_IUPAC04     \n      INTEGER, PARAMETER :: IPAN_IUPAC04      =  72 ! pointer to PAN_IUPAC04     \n      INTEGER, PARAMETER :: IPACD_CB05        =  73 ! pointer to PACD_CB05       \n      INTEGER, PARAMETER :: IMGLY_IUPAC04     =  74 ! pointer to MGLY_IUPAC04    \n      INTEGER, PARAMETER :: ICL2_IUPAC04      =  75 ! pointer to CL2_IUPAC04     \n      INTEGER, PARAMETER :: IHOCL_IUPAC04     =  76 ! pointer to HOCL_IUPAC04    \n      INTEGER, PARAMETER :: IFMCL_IUPAC04     =  77 ! pointer to FMCL_IUPAC04    \n\n      DATA PNAME_REF( INO2-06           ) / 'NO2-06          ' /\n      DATA PNAME_REF( INO3NO-06         ) / 'NO3NO-06        ' /\n      DATA PNAME_REF( INO3NO2-6         ) / 'NO3NO2-6        ' /\n      DATA PNAME_REF( IO3O1D-06         ) / 'O3O1D-06        ' /\n      DATA PNAME_REF( IO3O3P-06         ) / 'O3O3P-06        ' /\n      DATA PNAME_REF( IHONO-06          ) / 'HONO-06         ' /\n      DATA PNAME_REF( IHNO3             ) / 'HNO3            ' /\n      DATA PNAME_REF( IHNO4-06          ) / 'HNO4-06         ' /\n      DATA PNAME_REF( IH2O2             ) / 'H2O2            ' /\n      DATA PNAME_REF( INO2EX            ) / 'NO2EX           ' /\n      DATA PNAME_REF( IPAN              ) / 'PAN             ' /\n      DATA PNAME_REF( IHCHOR-06         ) / 'HCHOR-06        ' /\n      DATA PNAME_REF( IHCHOM-06         ) / 'HCHOM-06        ' /\n      DATA PNAME_REF( ICCHO_R           ) / 'CCHO_R          ' /\n      DATA PNAME_REF( IC2CHO            ) / 'C2CHO           ' /\n      DATA PNAME_REF( IACET-06          ) / 'ACET-06         ' /\n      DATA PNAME_REF( IMEK-06           ) / 'MEK-06          ' /\n      DATA PNAME_REF( ICOOH             ) / 'COOH            ' /\n      DATA PNAME_REF( IGLY-07R          ) / 'GLY-07R         ' /\n      DATA PNAME_REF( IGLY-07M          ) / 'GLY-07M         ' /\n      DATA PNAME_REF( IMGLY-06          ) / 'MGLY-06         ' /\n      DATA PNAME_REF( IBACL-07          ) / 'BACL-07         ' /\n      DATA PNAME_REF( IBALD-06          ) / 'BALD-06         ' /\n      DATA PNAME_REF( IAFG1             ) / 'AFG1            ' /\n      DATA PNAME_REF( IMACR-06          ) / 'MACR-06         ' /\n      DATA PNAME_REF( IMVK-06           ) / 'MVK-06          ' /\n      DATA PNAME_REF( IIC3ONO2          ) / 'IC3ONO2         ' /\n      DATA PNAME_REF( IHOCCHO_IUPAC     ) / 'HOCCHO_IUPAC    ' /\n      DATA PNAME_REF( IACRO-09          ) / 'ACRO-09         ' /\n      DATA PNAME_REF( IPAA              ) / 'PAA             ' /\n      DATA PNAME_REF( ICL2              ) / 'CL2             ' /\n      DATA PNAME_REF( ICLNO-06          ) / 'CLNO-06         ' /\n      DATA PNAME_REF( ICLONO            ) / 'CLONO           ' /\n      DATA PNAME_REF( ICLNO2            ) / 'CLNO2           ' /\n      DATA PNAME_REF( ICLONO2-1         ) / 'CLONO2-1        ' /\n      DATA PNAME_REF( ICLONO2-2         ) / 'CLONO2-2        ' /\n      DATA PNAME_REF( IHOCL-06          ) / 'HOCL-06         ' /\n      DATA PNAME_REF( ICLCCHO           ) / 'CLCCHO          ' /\n      DATA PNAME_REF( ICLACET           ) / 'CLACET          ' /\n      DATA PNAME_REF( INO2_SAPRC99      ) / 'NO2_SAPRC99     ' /\n      DATA PNAME_REF( INO3NO_SAPRC99    ) / 'NO3NO_SAPRC99   ' /\n      DATA PNAME_REF( INO3NO2_SAPRC99   ) / 'NO3NO2_SAPRC99  ' /\n      DATA PNAME_REF( IO3O3P_SAPRC99    ) / 'O3O3P_SAPRC99   ' /\n      DATA PNAME_REF( IO3O1D_SAPRC99    ) / 'O3O1D_SAPRC99   ' /\n      DATA PNAME_REF( IHONO_NO_SAPRC99  ) / 'HONO_NO_SAPRC99 ' /\n      DATA PNAME_REF( IHONO_NO2_SAPRC99 ) / 'HONO_NO2_SAPRC99' /\n      DATA PNAME_REF( IHNO3_SAPRC99     ) / 'HNO3_SAPRC99    ' /\n      DATA PNAME_REF( IHO2NO2_SAPRC99   ) / 'HO2NO2_SAPRC99  ' /\n      DATA PNAME_REF( IH2O2_SAPRC99     ) / 'H2O2_SAPRC99    ' /\n      DATA PNAME_REF( IHCHO_R_SAPRC99   ) / 'HCHO_R_SAPRC99  ' /\n      DATA PNAME_REF( IHCHO_M_SAPRC99   ) / 'HCHO_M_SAPRC99  ' /\n      DATA PNAME_REF( ICCHO_R_SAPRC99   ) / 'CCHO_R_SAPRC99  ' /\n      DATA PNAME_REF( IC2CHO_SAPRC99    ) / 'C2CHO_SAPRC99   ' /\n      DATA PNAME_REF( IACETONE_SAPRC99  ) / 'ACETONE_SAPRC99 ' /\n      DATA PNAME_REF( IKETONE_SAPRC99   ) / 'KETONE_SAPRC99  ' /\n      DATA PNAME_REF( ICOOH_SAPRC99     ) / 'COOH_SAPRC99    ' /\n      DATA PNAME_REF( IGLY_R_SAPRC99    ) / 'GLY_R_SAPRC99   ' /\n      DATA PNAME_REF( IGLY_ABS_SAPRC99  ) / 'GLY_ABS_SAPRC99 ' /\n      DATA PNAME_REF( IMGLY_ADJ_SAPRC99 ) / 'MGLY_ADJ_SAPRC99' /\n      DATA PNAME_REF( IBACL_ADJ_SAPRC99 ) / 'BACL_ADJ_SAPRC99' /\n      DATA PNAME_REF( IBZCHO_SAPRC99    ) / 'BZCHO_SAPRC99   ' /\n      DATA PNAME_REF( IACROLEIN_SAPRC99 ) / 'ACROLEIN_SAPRC99' /\n      DATA PNAME_REF( IIC3ONO2_SAPRC99  ) / 'IC3ONO2_SAPRC99 ' /\n      DATA PNAME_REF( IMGLY_ABS_SAPRC99 ) / 'MGLY_ABS_SAPRC99' /\n      DATA PNAME_REF( IO3_O3P_IUPAC04   ) / 'O3_O3P_IUPAC04  ' /\n      DATA PNAME_REF( IO3_O1D_IUPAC04   ) / 'O3_O1D_IUPAC04  ' /\n      DATA PNAME_REF( IHONO_IUPAC04     ) / 'HONO_IUPAC04    ' /\n      DATA PNAME_REF( IHO2NO2_IUPAC04   ) / 'HO2NO2_IUPAC04  ' /\n      DATA PNAME_REF( IHNO3_IUPAC04     ) / 'HNO3_IUPAC04    ' /\n      DATA PNAME_REF( IN2O5_IUPAC04     ) / 'N2O5_IUPAC04    ' /\n      DATA PNAME_REF( INTR_IUPAC04      ) / 'NTR_IUPAC04     ' /\n      DATA PNAME_REF( IPAN_IUPAC04      ) / 'PAN_IUPAC04     ' /\n      DATA PNAME_REF( IPACD_CB05        ) / 'PACD_CB05       ' /\n      DATA PNAME_REF( IMGLY_IUPAC04     ) / 'MGLY_IUPAC04    ' /\n      DATA PNAME_REF( ICL2_IUPAC04      ) / 'CL2_IUPAC04     ' /\n      DATA PNAME_REF( IHOCL_IUPAC04     ) / 'HOCL_IUPAC04    ' /\n      DATA PNAME_REF( IFMCL_IUPAC04     ) / 'FMCL_IUPAC04    ' /\n\nC...Setup the Mapping from CMAQ chemical reactions to the reference data\n\n      INTEGER, PARAMETER :: NPHOT_MAP =  77 ! #  phot mapped reactions \n\n      CHARACTER(16), SAVE :: PNAME_MAP( NPHOT_MAP )\n      CHARACTER(16), SAVE :: PHOT_MAP( NPHOT_MAP )\n\n      DATA PNAME_MAP(   1 ),  PHOT_MAP(   1 )  / 'NO2-06          ', INO2-06           / \n      DATA PNAME_MAP(   2 ),  PHOT_MAP(   2 )  / 'NO3NO-06        ', INO3NO-06         / \n      DATA PNAME_MAP(   3 ),  PHOT_MAP(   3 )  / 'NO3NO2-6        ', INO3NO2-6         / \n      DATA PNAME_MAP(   4 ),  PHOT_MAP(   4 )  / 'O3O1D-06        ', IO3O1D-06         / \n      DATA PNAME_MAP(   5 ),  PHOT_MAP(   5 )  / 'O3O3P-06        ', IO3O3P-06         / \n      DATA PNAME_MAP(   6 ),  PHOT_MAP(   6 )  / 'HONO-06         ', IHONO-06          / \n      DATA PNAME_MAP(   7 ),  PHOT_MAP(   7 )  / 'HNO3            ', IHNO3             / \n      DATA PNAME_MAP(   8 ),  PHOT_MAP(   8 )  / 'HNO4-06         ', IHNO4-06          / \n      DATA PNAME_MAP(   9 ),  PHOT_MAP(   9 )  / 'H2O2            ', IH2O2             / \n      DATA PNAME_MAP(  10 ),  PHOT_MAP(  10 )  / 'NO2EX           ', INO2EX            / \n      DATA PNAME_MAP(  11 ),  PHOT_MAP(  11 )  / 'PAN             ', IPAN              / \n      DATA PNAME_MAP(  12 ),  PHOT_MAP(  12 )  / 'HCHOR-06        ', IHCHOR-06         / \n      DATA PNAME_MAP(  13 ),  PHOT_MAP(  13 )  / 'HCHOM-06        ', IHCHOM-06         / \n      DATA PNAME_MAP(  14 ),  PHOT_MAP(  14 )  / 'CCHO_R          ', ICCHO_R           / \n      DATA PNAME_MAP(  15 ),  PHOT_MAP(  15 )  / 'C2CHO           ', IC2CHO            / \n      DATA PNAME_MAP(  16 ),  PHOT_MAP(  16 )  / 'ACET-06         ', IACET-06          / \n      DATA PNAME_MAP(  17 ),  PHOT_MAP(  17 )  / 'MEK-06          ', IMEK-06           / \n      DATA PNAME_MAP(  18 ),  PHOT_MAP(  18 )  / 'COOH            ', ICOOH             / \n      DATA PNAME_MAP(  19 ),  PHOT_MAP(  19 )  / 'GLY-07R         ', IGLY-07R          / \n      DATA PNAME_MAP(  20 ),  PHOT_MAP(  20 )  / 'GLY-07M         ', IGLY-07M          / \n      DATA PNAME_MAP(  21 ),  PHOT_MAP(  21 )  / 'MGLY-06         ', IMGLY-06          / \n      DATA PNAME_MAP(  22 ),  PHOT_MAP(  22 )  / 'BACL-07         ', IBACL-07          / \n      DATA PNAME_MAP(  23 ),  PHOT_MAP(  23 )  / 'BALD-06         ', IBALD-06          / \n      DATA PNAME_MAP(  24 ),  PHOT_MAP(  24 )  / 'AFG1            ', IAFG1             / \n      DATA PNAME_MAP(  25 ),  PHOT_MAP(  25 )  / 'MACR-06         ', IMACR-06          / \n      DATA PNAME_MAP(  26 ),  PHOT_MAP(  26 )  / 'MVK-06          ', IMVK-06           / \n      DATA PNAME_MAP(  27 ),  PHOT_MAP(  27 )  / 'IC3ONO2         ', IIC3ONO2          / \n      DATA PNAME_MAP(  28 ),  PHOT_MAP(  28 )  / 'HOCCHO_IUPAC    ', IHOCCHO_IUPAC     / \n      DATA PNAME_MAP(  29 ),  PHOT_MAP(  29 )  / 'ACRO-09         ', IACRO-09          / \n      DATA PNAME_MAP(  30 ),  PHOT_MAP(  30 )  / 'PAA             ', IPAA              / \n      DATA PNAME_MAP(  31 ),  PHOT_MAP(  31 )  / 'CL2             ', ICL2              / \n      DATA PNAME_MAP(  32 ),  PHOT_MAP(  32 )  / 'CLNO-06         ', ICLNO-06          / \n      DATA PNAME_MAP(  33 ),  PHOT_MAP(  33 )  / 'CLONO           ', ICLONO            / \n      DATA PNAME_MAP(  34 ),  PHOT_MAP(  34 )  / 'CLNO2           ', ICLNO2            / \n      DATA PNAME_MAP(  35 ),  PHOT_MAP(  35 )  / 'CLONO2-1        ', ICLONO2-1         / \n      DATA PNAME_MAP(  36 ),  PHOT_MAP(  36 )  / 'CLONO2-2        ', ICLONO2-2         / \n      DATA PNAME_MAP(  37 ),  PHOT_MAP(  37 )  / 'HOCL-06         ', IHOCL-06          / \n      DATA PNAME_MAP(  38 ),  PHOT_MAP(  38 )  / 'CLCCHO          ', ICLCCHO           / \n      DATA PNAME_MAP(  39 ),  PHOT_MAP(  39 )  / 'CLACET          ', ICLACET           / \n      DATA PNAME_MAP(  40 ),  PHOT_MAP(  40 )  / 'NO2_SAPRC99     ', INO2_SAPRC99      / \n      DATA PNAME_MAP(  41 ),  PHOT_MAP(  41 )  / 'NO3NO_SAPRC99   ', INO3NO_SAPRC99    / \n      DATA PNAME_MAP(  42 ),  PHOT_MAP(  42 )  / 'NO3NO2_SAPRC99  ', INO3NO2_SAPRC99   / \n      DATA PNAME_MAP(  43 ),  PHOT_MAP(  43 )  / 'O3O3P_SAPRC99   ', IO3O3P_SAPRC99    / \n      DATA PNAME_MAP(  44 ),  PHOT_MAP(  44 )  / 'O3O1D_SAPRC99   ', IO3O1D_SAPRC99    / \n      DATA PNAME_MAP(  45 ),  PHOT_MAP(  45 )  / 'HONO_NO_SAPRC99 ', IHONO_NO_SAPRC99  / \n      DATA PNAME_MAP(  46 ),  PHOT_MAP(  46 )  / 'HONO_NO2_SAPRC99', IHONO_NO2_SAPRC99 / \n      DATA PNAME_MAP(  47 ),  PHOT_MAP(  47 )  / 'HNO3_SAPRC99    ', IHNO3_SAPRC99     / \n      DATA PNAME_MAP(  48 ),  PHOT_MAP(  48 )  / 'HO2NO2_SAPRC99  ', IHO2NO2_SAPRC99   / \n      DATA PNAME_MAP(  49 ),  PHOT_MAP(  49 )  / 'H2O2_SAPRC99    ', IH2O2_SAPRC99     / \n      DATA PNAME_MAP(  50 ),  PHOT_MAP(  50 )  / 'HCHO_R_SAPRC99  ', IHCHO_R_SAPRC99   / \n      DATA PNAME_MAP(  51 ),  PHOT_MAP(  51 )  / 'HCHO_M_SAPRC99  ', IHCHO_M_SAPRC99   / \n      DATA PNAME_MAP(  52 ),  PHOT_MAP(  52 )  / 'CCHO_R_SAPRC99  ', ICCHO_R_SAPRC99   / \n      DATA PNAME_MAP(  53 ),  PHOT_MAP(  53 )  / 'C2CHO_SAPRC99   ', IC2CHO_SAPRC99    / \n      DATA PNAME_MAP(  54 ),  PHOT_MAP(  54 )  / 'ACETONE_SAPRC99 ', IACETONE_SAPRC99  / \n      DATA PNAME_MAP(  55 ),  PHOT_MAP(  55 )  / 'KETONE_SAPRC99  ', IKETONE_SAPRC99   / \n      DATA PNAME_MAP(  56 ),  PHOT_MAP(  56 )  / 'COOH_SAPRC99    ', ICOOH_SAPRC99     / \n      DATA PNAME_MAP(  57 ),  PHOT_MAP(  57 )  / 'GLY_R_SAPRC99   ', IGLY_R_SAPRC99    / \n      DATA PNAME_MAP(  58 ),  PHOT_MAP(  58 )  / 'GLY_ABS_SAPRC99 ', IGLY_ABS_SAPRC99  / \n      DATA PNAME_MAP(  59 ),  PHOT_MAP(  59 )  / 'MGLY_ADJ_SAPRC99', IMGLY_ADJ_SAPRC99 / \n      DATA PNAME_MAP(  60 ),  PHOT_MAP(  60 )  / 'BACL_ADJ_SAPRC99', IBACL_ADJ_SAPRC99 / \n      DATA PNAME_MAP(  61 ),  PHOT_MAP(  61 )  / 'BZCHO_SAPRC99   ', IBZCHO_SAPRC99    / \n      DATA PNAME_MAP(  62 ),  PHOT_MAP(  62 )  / 'ACROLEIN_SAPRC99', IACROLEIN_SAPRC99 / \n      DATA PNAME_MAP(  63 ),  PHOT_MAP(  63 )  / 'IC3ONO2_SAPRC99 ', IIC3ONO2_SAPRC99  / \n      DATA PNAME_MAP(  64 ),  PHOT_MAP(  64 )  / 'MGLY_ABS_SAPRC99', IMGLY_ABS_SAPRC99 / \n      DATA PNAME_MAP(  65 ),  PHOT_MAP(  65 )  / 'O3_O3P_IUPAC04  ', IO3_O3P_IUPAC04   / \n      DATA PNAME_MAP(  66 ),  PHOT_MAP(  66 )  / 'O3_O1D_IUPAC04  ', IO3_O1D_IUPAC04   / \n      DATA PNAME_MAP(  67 ),  PHOT_MAP(  67 )  / 'HONO_IUPAC04    ', IHONO_IUPAC04     / \n      DATA PNAME_MAP(  68 ),  PHOT_MAP(  68 )  / 'HO2NO2_IUPAC04  ', IHO2NO2_IUPAC04   / \n      DATA PNAME_MAP(  69 ),  PHOT_MAP(  69 )  / 'HNO3_IUPAC04    ', IHNO3_IUPAC04     / \n      DATA PNAME_MAP(  70 ),  PHOT_MAP(  70 )  / 'N2O5_IUPAC04    ', IN2O5_IUPAC04     / \n      DATA PNAME_MAP(  71 ),  PHOT_MAP(  71 )  / 'NTR_IUPAC04     ', INTR_IUPAC04      / \n      DATA PNAME_MAP(  72 ),  PHOT_MAP(  72 )  / 'PAN_IUPAC04     ', IPAN_IUPAC04      / \n      DATA PNAME_MAP(  73 ),  PHOT_MAP(  73 )  / 'PACD_CB05       ', IPACD_CB05        / \n      DATA PNAME_MAP(  74 ),  PHOT_MAP(  74 )  / 'MGLY_IUPAC04    ', IMGLY_IUPAC04     / \n      DATA PNAME_MAP(  75 ),  PHOT_MAP(  75 )  / 'CL2_IUPAC04     ', ICL2_IUPAC04      / \n      DATA PNAME_MAP(  76 ),  PHOT_MAP(  76 )  / 'HOCL_IUPAC04    ', IHOCL_IUPAC04     / \n      DATA PNAME_MAP(  77 ),  PHOT_MAP(  77 )  / 'FMCL_IUPAC04    ', IFMCL_IUPAC04     / \n\n      REAL, SAVE :: TEMP_REF( NTEMP_REF, NPHOT_REF )    ! reference temperatures\n\n      REAL, SAVE :: CS_REF( NPHOT_REF, NTEMP_REF, NWL_REF ) ! effective cross sections\n\n      REAL, SAVE :: QY_REF( NPHOT_REF, NTEMP_REF, NWL_REF ) ! effective quantum yields\n\n      REAL, SAVE :: ECS_REF( NPHOT_REF, NTEMP_REF, NWL_REF ) ! CS*QY averaged UCI Solar Flux\n\nC...    effective quantum yields were computed by performing separate\nC...    interval integrations for the cross sections and for the\nC...    effective cross sections (cs*qy) (calculated on the finer\nC...    wavelength grid.  The effective quantum yield values\nC...    were then calculated for the 7 wavelength intervals by \nC...    dividing the effective cross sections by the interval average\nC...    cross sections (eQY=eCS/CS).\n\n      REAL, SAVE :: EQY_REF( NPHOT_REF, NTEMP_REF, NWL_REF ) ! eCS/CS averaged 77 bins in UCI Model\n\n\n      INTEGER  :: IWLR  ! wavelength loop variable\n      INTEGER  :: ITT   ! temperature loop variable\n\nC...NO2-06\nC..  NO2 + HV = NO + O\nC..  From NASA (2006).\nC..  Absorption cross sections are averages for wavelength intervals given.\nC..  Data alligned to smallest wavelength intervals for abs. coefs and qy's.\nC..\n\nC...  reference temperatures (K)\n\n      DATA ( TEMP_REF( ITT, INO2-06 ), ITT=1,3 ) / 298.0, 298.0, 298.0 /\n\nC...  absorption cross sections averaged over UCI Solar Flux\n\n      DATA ( CS_REF( INO2-06, 1, IWLR ), IWLR = 1, 7 ) /\n     & 1.075247E-19, 1.484195E-19, 1.882053E-19, 2.274756E-19, \n     & 3.449308E-19, 5.754674E-19, 1.195357E-20 /\n      DATA ( CS_REF( INO2-06, 1, IWLR ), IWLR = 1, 7 ) /\n     & 1.075247E-19, 1.484195E-19, 1.882053E-19, 2.274756E-19, \n     & 3.449308E-19, 5.754674E-19, 1.195357E-20 /\n      DATA ( CS_REF( INO2-06, 1, IWLR ), IWLR = 1, 7 ) /\n     & 1.075247E-19, 1.484195E-19, 1.882053E-19, 2.274756E-19, \n     & 3.449308E-19, 5.754674E-19, 1.195357E-20 /\n\nC...  quantum yields averaged over UCI Solar Flux\n\n      DATA ( QY_REF( INO2-06, 1, IWLR ), IWLR = 1, 7 ) /\n     & 1.000000E+00, 1.000000E+00, 1.000000E+00, 1.000000E+00, \n     & 1.000000E+00, 8.174767E-01, 7.500325E-04 /\n      DATA ( QY_REF( INO2-06, 1, IWLR ), IWLR = 1, 7 ) /\n     & 1.000000E+00, 1.000000E+00, 1.000000E+00, 1.000000E+00, \n     & 1.000000E+00, 8.174767E-01, 7.500325E-04 /\n      DATA ( QY_REF( INO2-06, 1, IWLR ), IWLR = 1, 7 ) /\n     & 1.000000E+00, 1.000000E+00, 1.000000E+00, 1.000000E+00, \n     & 1.000000E+00, 8.174767E-01, 7.500325E-04 /\n\nC...  ! CS*QY averaged over UCI Solar Flux\n\n      DATA ( ECS_REF( INO2-06, 1, IWLR ), IWLR = 1, 7 ) /\n     & 1.075247E-19, 1.484195E-19, 1.882053E-19, 2.274756E-19, \n     & 3.449308E-19, 4.644382E-19, 4.476087E-22 /\n      DATA ( ECS_REF( INO2-06, 1, IWLR ), IWLR = 1, 7 ) /\n     & 1.075247E-19, 1.484195E-19, 1.882053E-19, 2.274756E-19, \n     & 3.449308E-19, 4.644382E-19, 4.476087E-22 /\n      DATA ( ECS_REF( INO2-06, 1, IWLR ), IWLR = 1, 7 ) /\n     & 1.075247E-19, 1.484195E-19, 1.882053E-19, 2.274756E-19, \n     & 3.449308E-19, 4.644382E-19, 4.476087E-22 /\n\nC...  ! eCS*eQY/CS averaged over Solar Flux and 77 bins in UCI Model\n\n      DATA ( EQY_REF( INO2-06, 1, IWLR ), IWLR = 1, 7 ) /\n     & 1.000000E+00, 1.000000E+00, 1.000000E+00, 1.000000E+00, \n     & 1.000000E+00, 8.070626E-01, 3.744562E-02 /\n      DATA ( EQY_REF( INO2-06, 1, IWLR ), IWLR = 1, 7 ) /\n     & 1.000000E+00, 1.000000E+00, 1.000000E+00, 1.000000E+00, \n     & 1.000000E+00, 8.070626E-01, 3.744562E-02 /\n      DATA ( EQY_REF( INO2-06, 1, IWLR ), IWLR = 1, 7 ) /\n     & 1.000000E+00, 1.000000E+00, 1.000000E+00, 1.000000E+00, \n     & 1.000000E+00, 8.070626E-01, 3.744562E-02 /\n\n\nC...NO3NO-06\nC..  NO3 + HV = NO + O2\nC..  From NASA (2006), for 298 K.\nC..  Quantum yields for wavelengths above 640 nm estimated by linear extrapolation.\nC..\n\nC...  reference temperatures (K)\n\n      DATA ( TEMP_REF( ITT, INO3NO-06 ), ITT=1,3 ) / 298.0, 298.0, 298.0 /\n\nC...  absorption cross sections averaged over UCI Solar Flux\n\n      DATA ( CS_REF( INO3NO-06, 1, IWLR ), IWLR = 1, 7 ) /\n     & 0.000000E+00, 0.000000E+00, 0.000000E+00, 0.000000E+00, \n     & 0.000000E+00, 0.000000E+00, 6.269964E-19 /\n      DATA ( CS_REF( INO3NO-06, 1, IWLR ), IWLR = 1, 7 ) /\n     & 0.000000E+00, 0.000000E+00, 0.000000E+00, 0.000000E+00, \n     & 0.000000E+00, 0.000000E+00, 6.269964E-19 /\n      DATA ( CS_REF( INO3NO-06, 1, IWLR ), IWLR = 1, 7 ) /\n     & 0.000000E+00, 0.000000E+00, 0.000000E+00, 0.000000E+00, \n     & 0.000000E+00, 0.000000E+00, 6.269964E-19 /\n\nC...  quantum yields averaged over UCI Solar Flux\n\n      DATA ( QY_REF( INO3NO-06, 1, IWLR ), IWLR = 1, 7 ) /\n     & 0.000000E+00, 0.000000E+00, 0.000000E+00, 0.000000E+00, \n     & 0.000000E+00, 0.000000E+00, 2.298857E-02 /\n      DATA ( QY_REF( INO3NO-06, 1, IWLR ), IWLR = 1, 7 ) /\n     & 0.000000E+00, 0.000000E+00, 0.000000E+00, 0.000000E+00, \n     & 0.000000E+00, 0.000000E+00, 2.298857E-02 /\n      DATA ( QY_REF( INO3NO-06, 1, IWLR ), IWLR = 1, 7 ) /\n     & 0.000000E+00, 0.000000E+00, 0.000000E+00, 0.000000E+00, \n     & 0.000000E+00, 0.000000E+00, 2.298857E-02 /\n\nC...  ! CS*QY averaged over UCI Solar Flux\n\n      DATA ( ECS_REF( INO3NO-06, 1, IWLR ), IWLR = 1, 7 ) /\n     & 0.000000E+00, 0.000000E+00, 0.000000E+00, 0.000000E+00, \n     & 0.000000E+00, 0.000000E+00, 9.811739E-20 /\n      DATA ( ECS_REF( INO3NO-06, 1, IWLR ), IWLR = 1, 7 ) /\n     & 0.000000E+00, 0.000000E+00, 0.000000E+00, 0.000000E+00, \n     & 0.000000E+00, 0.000000E+00, 9.811739E-20 /\n      DATA ( ECS_REF( INO3NO-06, 1, IWLR ), IWLR = 1, 7 ) /\n     & 0.000000E+00, 0.000000E+00, 0.000000E+00, 0.000000E+00, \n     & 0.000000E+00, 0.000000E+00, 9.811739E-20 /\n\nC...  ! eCS*eQY/CS averaged over Solar Flux and 77 bins in UCI Model\n\n      DATA ( EQY_REF( INO3NO-06, 1, IWLR ), IWLR = 1, 7 ) /\n     & 0.000000E+00, 0.000000E+00, 0.000000E+00, 0.000000E+00, \n     & 0.000000E+00, 0.000000E+00, 1.564880E-01 /\n      DATA ( EQY_REF( INO3NO-06, 1, IWLR ), IWLR = 1, 7 ) /\n     & 0.000000E+00, 0.000000E+00, 0.000000E+00, 0.000000E+00, \n     & 0.000000E+00, 0.000000E+00, 1.564880E-01 /\n      DATA ( EQY_REF( INO3NO-06, 1, IWLR ), IWLR = 1, 7 ) /\n     & 0.000000E+00, 0.000000E+00, 0.000000E+00, 0.000000E+00, \n     & 0.000000E+00, 0.000000E+00, 1.564880E-01 /\n\n\nC...NO3NO2-6\nC..  NO3 + HV = NO2 + O\nC..  From NASA (2006), for 298 K.\nC..  Quantum yields for wavelengths above 640 nm estimated by linear extrapolation.\nC..\n\nC...  reference temperatures (K)\n\n      DATA ( TEMP_REF( ITT, INO3NO2-6 ), ITT=1,3 ) / 298.0, 298.0, 298.0 /\n\nC...  absorption cross sections averaged over UCI Solar Flux\n\n      DATA ( CS_REF( INO3NO2-6, 1, IWLR ), IWLR = 1, 7 ) /\n     & 0.000000E+00, 0.000000E+00, 0.000000E+00, 0.000000E+00, \n     & 0.000000E+00, 4.027492E-21, 1.227490E-18 /\n      DATA ( CS_REF( INO3NO2-6, 1, IWLR ), IWLR = 1, 7 ) /\n     & 0.000000E+00, 0.000000E+00, 0.000000E+00, 0.000000E+00, \n     & 0.000000E+00, 4.027492E-21, 1.227490E-18 /\n      DATA ( CS_REF( INO3NO2-6, 1, IWLR ), IWLR = 1, 7 ) /\n     & 0.000000E+00, 0.000000E+00, 0.000000E+00, 0.000000E+00, \n     & 0.000000E+00, 4.027492E-21, 1.227490E-18 /\n\nC...  quantum yields averaged over UCI Solar Flux\n\n      DATA ( QY_REF( INO3NO2-6, 1, IWLR ), IWLR = 1, 7 ) /\n     & 0.000000E+00, 0.000000E+00, 0.000000E+00, 0.000000E+00, \n     & 0.000000E+00, 2.130039E-01, 4.268056E-01 /\n      DATA ( QY_REF( INO3NO2-6, 1, IWLR ), IWLR = 1, 7 ) /\n     & 0.000000E+00, 0.000000E+00, 0.000000E+00, 0.000000E+00, \n     & 0.000000E+00, 2.130039E-01, 4.268056E-01 /\n      DATA ( QY_REF( INO3NO2-6, 1, IWLR ), IWLR = 1, 7 ) /\n     & 0.000000E+00, 0.000000E+00, 0.000000E+00, 0.000000E+00, \n     & 0.000000E+00, 2.130039E-01, 4.268056E-01 /\n\nC...  ! CS*QY averaged over UCI Solar Flux\n\n      DATA ( ECS_REF( INO3NO2-6, 1, IWLR ), IWLR = 1, 7 ) /\n     & 0.000000E+00, 0.000000E+00, 0.000000E+00, 0.000000E+00, \n     & 0.000000E+00, 4.021786E-21, 7.834470E-19 /\n      DATA ( ECS_REF( INO3NO2-6, 1, IWLR ), IWLR = 1, 7 ) /\n     & 0.000000E+00, 0.000000E+00, 0.000000E+00, 0.000000E+00, \n     & 0.000000E+00, 4.021786E-21, 7.834470E-19 /\n      DATA ( ECS_REF( INO3NO2-6, 1, IWLR ), IWLR = 1, 7 ) /\n     & 0.000000E+00, 0.000000E+00, 0.000000E+00, 0.000000E+00, \n     & 0.000000E+00, 4.021786E-21, 7.834470E-19 /\n\nC...  ! eCS*eQY/CS averaged over Solar Flux and 77 bins in UCI Model\n\n      DATA ( EQY_REF( INO3NO2-6, 1, IWLR ), IWLR = 1, 7 ) /\n     & 0.000000E+00, 0.000000E+00, 0.000000E+00, 0.000000E+00, \n     & 0.000000E+00, 9.985834E-01, 6.382512E-01 /\n      DATA ( EQY_REF( INO3NO2-6, 1, IWLR ), IWLR = 1, 7 ) /\n     & 0.000000E+00, 0.000000E+00, 0.000000E+00, 0.000000E+00, \n     & 0.000000E+00, 9.985834E-01, 6.382512E-01 /\n      DATA ( EQY_REF( INO3NO2-6, 1, IWLR ), IWLR = 1, 7 ) /\n     & 0.000000E+00, 0.000000E+00, 0.000000E+00, 0.000000E+00, \n     & 0.000000E+00, 9.985834E-01, 6.382512E-01 /\n\n\nC...O3O1D-06\nC..  O3 + HV = O1D + O2\nC..  NASA (2006) abs. Coefs and IUPAC (2006) quantum yields\nC..  Absorption cross sections from NASA (2006).\nC..  Quantum yields are from IUPAC (2006) recommendation, interpolated\nC..  to the NASA (2006) absorption cross section wavelengths.\nC..  NASA (2006) does not give useable recommendations for the absorption\nC..  cross sections, except at <305 and >329 nm, where they are consistent\nC..  with the IUPAC recommendations.\nC..  Formation of O1D assumed not to occur at the high wavelength band.\nC..\n\nC...  reference temperatures (K)\n\n      DATA ( TEMP_REF( ITT, IO3O1D-06 ), ITT=1,3 ) / 298.0, 298.0, 298.0 /\n\nC...  absorption cross sections averaged over UCI Solar Flux\n\n      DATA ( CS_REF( IO3O1D-06, 1, IWLR ), IWLR = 1, 7 ) /\n     & 8.538772E-19, 2.750724E-19, 1.063743E-19, 4.625945E-20, \n     & 6.599141E-21, 5.460147E-23, 0.000000E+00 /\n      DATA ( CS_REF( IO3O1D-06, 1, IWLR ), IWLR = 1, 7 ) /\n     & 8.538772E-19, 2.750724E-19, 1.063743E-19, 4.625945E-20, \n     & 6.599141E-21, 5.460147E-23, 0.000000E+00 /\n      DATA ( CS_REF( IO3O1D-06, 1, IWLR ), IWLR = 1, 7 ) /\n     & 8.538772E-19, 2.750724E-19, 1.063743E-19, 4.625945E-20, \n     & 6.599141E-21, 5.460147E-23, 0.000000E+00 /\n\nC...  quantum yields averaged over UCI Solar Flux\n\n      DATA ( QY_REF( IO3O1D-06, 1, IWLR ), IWLR = 1, 7 ) /\n     & 9.000000E-01, 8.929039E-01, 5.359917E-01, 2.218193E-01, \n     & 8.688425E-02, 4.278574E-02, 0.000000E+00 /\n      DATA ( QY_REF( IO3O1D-06, 1, IWLR ), IWLR = 1, 7 ) /\n     & 9.000000E-01, 8.929039E-01, 5.359917E-01, 2.218193E-01, \n     & 8.688425E-02, 4.278574E-02, 0.000000E+00 /\n      DATA ( QY_REF( IO3O1D-06, 1, IWLR ), IWLR = 1, 7 ) /\n     & 9.000000E-01, 8.929039E-01, 5.359917E-01, 2.218193E-01, \n     & 8.688425E-02, 4.278574E-02, 0.000000E+00 /\n\nC...  ! CS*QY averaged over UCI Solar Flux\n\n      DATA ( ECS_REF( IO3O1D-06, 1, IWLR ), IWLR = 1, 7 ) /\n     & 7.684895E-19, 2.464158E-19, 6.078768E-20, 1.068708E-20, \n     & 6.625296E-22, 4.350859E-24, 0.000000E+00 /\n      DATA ( ECS_REF( IO3O1D-06, 1, IWLR ), IWLR = 1, 7 ) /\n     & 7.684895E-19, 2.464158E-19, 6.078768E-20, 1.068708E-20, \n     & 6.625296E-22, 4.350859E-24, 0.000000E+00 /\n      DATA ( ECS_REF( IO3O1D-06, 1, IWLR ), IWLR = 1, 7 ) /\n     & 7.684895E-19, 2.464158E-19, 6.078768E-20, 1.068708E-20, \n     & 6.625296E-22, 4.350859E-24, 0.000000E+00 /\n\nC...  ! eCS*eQY/CS averaged over Solar Flux and 77 bins in UCI Model\n\n      DATA ( EQY_REF( IO3O1D-06, 1, IWLR ), IWLR = 1, 7 ) /\n     & 9.000000E-01, 8.958217E-01, 5.714506E-01, 2.310247E-01, \n     & 1.003963E-01, 7.968391E-02, 0.000000E+00 /\n      DATA ( EQY_REF( IO3O1D-06, 1, IWLR ), IWLR = 1, 7 ) /\n     & 9.000000E-01, 8.958217E-01, 5.714506E-01, 2.310247E-01, \n     & 1.003963E-01, 7.968391E-02, 0.000000E+00 /\n      DATA ( EQY_REF( IO3O1D-06, 1, IWLR ), IWLR = 1, 7 ) /\n     & 9.000000E-01, 8.958217E-01, 5.714506E-01, 2.310247E-01, \n     & 1.003963E-01, 7.968391E-02, 0.000000E+00 /\n\n\nC...O3O3P-06\nC..  O3 + HV = O3P + O2\nC..  Absorption cross sections from NASA (2006).\nC..  Quantum yields are derived from the O1D quantum yields in the low wavelength re\nC..  Unit quantum yields assumed in high wavelength region.\nC..  Absorption cross sections below 829 nm are extrapolated\nC..\n\nC...  reference temperatures (K)\n\n      DATA ( TEMP_REF( ITT, IO3O3P-06 ), ITT=1,3 ) / 298.0, 298.0, 298.0 /\n\nC...  absorption cross sections averaged over UCI Solar Flux\n\n      DATA ( CS_REF( IO3O3P-06, 1, IWLR ), IWLR = 1, 7 ) /\n     & 8.408006E-19, 2.749081E-19, 1.063743E-19, 4.625945E-20, \n     & 6.803506E-21, 6.139258E-23, 1.666851E-21 /\n      DATA ( CS_REF( IO3O3P-06, 1, IWLR ), IWLR = 1, 7 ) /\n     & 8.408006E-19, 2.749081E-19, 1.063743E-19, 4.625945E-20, \n     & 6.803506E-21, 6.139258E-23, 1.666851E-21 /\n      DATA ( CS_REF( IO3O3P-06, 1, IWLR ), IWLR = 1, 7 ) /\n     & 8.408006E-19, 2.749081E-19, 1.063743E-19, 4.625945E-20, \n     & 6.803506E-21, 6.139258E-23, 1.666851E-21 /\n\nC...  quantum yields averaged over UCI Solar Flux\n\n      DATA ( QY_REF( IO3O3P-06, 1, IWLR ), IWLR = 1, 7 ) /\n     & 1.000000E-01, 1.070961E-01, 4.640082E-01, 7.781807E-01, \n     & 9.123901E-01, 9.572143E-01, 9.795594E-01 /\n      DATA ( QY_REF( IO3O3P-06, 1, IWLR ), IWLR = 1, 7 ) /\n     & 1.000000E-01, 1.070961E-01, 4.640082E-01, 7.781807E-01, \n     & 9.123901E-01, 9.572143E-01, 9.795594E-01 /\n      DATA ( QY_REF( IO3O3P-06, 1, IWLR ), IWLR = 1, 7 ) /\n     & 1.000000E-01, 1.070961E-01, 4.640082E-01, 7.781807E-01, \n     & 9.123901E-01, 9.572143E-01, 9.795594E-01 /\n\nC...  ! CS*QY averaged over UCI Solar Flux\n\n      DATA ( ECS_REF( IO3O3P-06, 1, IWLR ), IWLR = 1, 7 ) /\n     & 8.408006E-20, 2.864014E-20, 4.558666E-20, 3.557237E-20, \n     & 6.109267E-21, 5.704172E-23, 1.666851E-21 /\n      DATA ( ECS_REF( IO3O3P-06, 1, IWLR ), IWLR = 1, 7 ) /\n     & 8.408006E-20, 2.864014E-20, 4.558666E-20, 3.557237E-20, \n     & 6.109267E-21, 5.704172E-23, 1.666851E-21 /\n      DATA ( ECS_REF( IO3O3P-06, 1, IWLR ), IWLR = 1, 7 ) /\n     & 8.408006E-20, 2.864014E-20, 4.558666E-20, 3.557237E-20, \n     & 6.109267E-21, 5.704172E-23, 1.666851E-21 /\n\nC...  ! eCS*eQY/CS averaged over Solar Flux and 77 bins in UCI Model\n\n      DATA ( EQY_REF( IO3O3P-06, 1, IWLR ), IWLR = 1, 7 ) /\n     & 1.000000E-01, 1.041808E-01, 4.285494E-01, 7.689753E-01, \n     & 8.979586E-01, 9.291306E-01, 1.000000E+00 /\n      DATA ( EQY_REF( IO3O3P-06, 1, IWLR ), IWLR = 1, 7 ) /\n     & 1.000000E-01, 1.041808E-01, 4.285494E-01, 7.689753E-01, \n     & 8.979586E-01, 9.291306E-01, 1.000000E+00 /\n      DATA ( EQY_REF( IO3O3P-06, 1, IWLR ), IWLR = 1, 7 ) /\n     & 1.000000E-01, 1.041808E-01, 4.285494E-01, 7.689753E-01, \n     & 8.979586E-01, 9.291306E-01, 1.000000E+00 /\n\n\nC...HONO-06\nC..  HONO + HV = HO. + NO\nC..  NASA (2006) recommended absorption cross sections. No recommendation on quantum yields.\nC..  IUPAC (2005) recommendation (Data Sheet PNOx1, July, 2001) recommends unit quantum yield\nC..  for OH + NO.\nC..  (IUPAC recommended absorption cross sections are low resolution, so NASA values are\nC..   preferred)\nC..\n\nC...  reference temperatures (K)\n\n      DATA ( TEMP_REF( ITT, IHONO-06 ), ITT=1,3 ) / 298.0, 298.0, 298.0 /\n\nC...  absorption cross sections averaged over UCI Solar Flux\n\n      DATA ( CS_REF( IHONO-06, 1, IWLR ), IWLR = 1, 7 ) /\n     & 5.487002E-21, 9.335758E-21, 1.881657E-20, 3.188727E-20, \n     & 9.007236E-20, 6.903963E-20, 0.000000E+00 /\n      DATA ( CS_REF( IHONO-06, 1, IWLR ), IWLR = 1, 7 ) /\n     & 5.487002E-21, 9.335758E-21, 1.881657E-20, 3.188727E-20, \n     & 9.007236E-20, 6.903963E-20, 0.000000E+00 /\n      DATA ( CS_REF( IHONO-06, 1, IWLR ), IWLR = 1, 7 ) /\n     & 5.487002E-21, 9.335758E-21, 1.881657E-20, 3.188727E-20, \n     & 9.007236E-20, 6.903963E-20, 0.000000E+00 /\n\nC...  quantum yields averaged over UCI Solar Flux\n\n      DATA ( QY_REF( IHONO-06, 1, IWLR ), IWLR = 1, 7 ) /\n     & 1.000000E+00, 1.000000E+00, 1.000000E+00, 1.000000E+00, \n     & 1.000000E+00, 6.771221E-01, 0.000000E+00 /\n      DATA ( QY_REF( IHONO-06, 1, IWLR ), IWLR = 1, 7 ) /\n     & 1.000000E+00, 1.000000E+00, 1.000000E+00, 1.000000E+00, \n     & 1.000000E+00, 6.771221E-01, 0.000000E+00 /\n      DATA ( QY_REF( IHONO-06, 1, IWLR ), IWLR = 1, 7 ) /\n     & 1.000000E+00, 1.000000E+00, 1.000000E+00, 1.000000E+00, \n     & 1.000000E+00, 6.771221E-01, 0.000000E+00 /\n\nC...  ! CS*QY averaged over UCI Solar Flux\n\n      DATA ( ECS_REF( IHONO-06, 1, IWLR ), IWLR = 1, 7 ) /\n     & 5.487002E-21, 9.335758E-21, 1.881657E-20, 3.188727E-20, \n     & 9.007236E-20, 6.903962E-20, 0.000000E+00 /\n      DATA ( ECS_REF( IHONO-06, 1, IWLR ), IWLR = 1, 7 ) /\n     & 5.487002E-21, 9.335758E-21, 1.881657E-20, 3.188727E-20, \n     & 9.007236E-20, 6.903962E-20, 0.000000E+00 /\n      DATA ( ECS_REF( IHONO-06, 1, IWLR ), IWLR = 1, 7 ) /\n     & 5.487002E-21, 9.335758E-21, 1.881657E-20, 3.188727E-20, \n     & 9.007236E-20, 6.903962E-20, 0.000000E+00 /\n\nC...  ! eCS*eQY/CS averaged over Solar Flux and 77 bins in UCI Model\n\n      DATA ( EQY_REF( IHONO-06, 1, IWLR ), IWLR = 1, 7 ) /\n     & 1.000000E+00, 1.000000E+00, 1.000000E+00, 1.000000E+00, \n     & 1.000000E+00, 9.999999E-01, 0.000000E+00 /\n      DATA ( EQY_REF( IHONO-06, 1, IWLR ), IWLR = 1, 7 ) /\n     & 1.000000E+00, 1.000000E+00, 1.000000E+00, 1.000000E+00, \n     & 1.000000E+00, 9.999999E-01, 0.000000E+00 /\n      DATA ( EQY_REF( IHONO-06, 1, IWLR ), IWLR = 1, 7 ) /\n     & 1.000000E+00, 1.000000E+00, 1.000000E+00, 1.000000E+00, \n     & 1.000000E+00, 9.999999E-01, 0.000000E+00 /\n\n\nC...HNO3\nC..  HNO3 + HV = products\nC..  IUPAC (1997) Recommendation\n\nC...  reference temperatures (K)\n\n      DATA ( TEMP_REF( ITT, IHNO3 ), ITT=1,3 ) / 298.0, 298.0, 298.0 /\n\nC...  absorption cross sections averaged over UCI Solar Flux\n\n      DATA ( CS_REF( IHNO3, 1, IWLR ), IWLR = 1, 7 ) /\n     & 4.358854E-21, 1.954560E-21, 8.462490E-22, 3.649802E-22, \n     & 4.770221E-23, 3.875286E-25, 0.000000E+00 /\n      DATA ( CS_REF( IHNO3, 1, IWLR ), IWLR = 1, 7 ) /\n     & 4.358854E-21, 1.954560E-21, 8.462490E-22, 3.649802E-22, \n     & 4.770221E-23, 3.875286E-25, 0.000000E+00 /\n      DATA ( CS_REF( IHNO3, 1, IWLR ), IWLR = 1, 7 ) /\n     & 4.358854E-21, 1.954560E-21, 8.462490E-22, 3.649802E-22, \n     & 4.770221E-23, 3.875286E-25, 0.000000E+00 /\n\nC...  quantum yields averaged over UCI Solar Flux\n\n      DATA ( QY_REF( IHNO3, 1, IWLR ), IWLR = 1, 7 ) /\n     & 1.000000E+00, 1.000000E+00, 1.000000E+00, 1.000000E+00, \n     & 1.000000E+00, 1.142428E-01, 0.000000E+00 /\n      DATA ( QY_REF( IHNO3, 1, IWLR ), IWLR = 1, 7 ) /\n     & 1.000000E+00, 1.000000E+00, 1.000000E+00, 1.000000E+00, \n     & 1.000000E+00, 1.142428E-01, 0.000000E+00 /\n      DATA ( QY_REF( IHNO3, 1, IWLR ), IWLR = 1, 7 ) /\n     & 1.000000E+00, 1.000000E+00, 1.000000E+00, 1.000000E+00, \n     & 1.000000E+00, 1.142428E-01, 0.000000E+00 /\n\nC...  ! CS*QY averaged over UCI Solar Flux\n\n      DATA ( ECS_REF( IHNO3, 1, IWLR ), IWLR = 1, 7 ) /\n     & 4.358854E-21, 1.954560E-21, 8.462490E-22, 3.649802E-22, \n     & 4.770221E-23, 3.875253E-25, 0.000000E+00 /\n      DATA ( ECS_REF( IHNO3, 1, IWLR ), IWLR = 1, 7 ) /\n     & 4.358854E-21, 1.954560E-21, 8.462490E-22, 3.649802E-22, \n     & 4.770221E-23, 3.875253E-25, 0.000000E+00 /\n      DATA ( ECS_REF( IHNO3, 1, IWLR ), IWLR = 1, 7 ) /\n     & 4.358854E-21, 1.954560E-21, 8.462490E-22, 3.649802E-22, \n     & 4.770221E-23, 3.875253E-25, 0.000000E+00 /\n\nC...  ! eCS*eQY/CS averaged over Solar Flux and 77 bins in UCI Model\n\n      DATA ( EQY_REF( IHNO3, 1, IWLR ), IWLR = 1, 7 ) /\n     & 1.000000E+00, 1.000000E+00, 1.000000E+00, 1.000000E+00, \n     & 1.000000E+00, 9.999914E-01, 0.000000E+00 /\n      DATA ( EQY_REF( IHNO3, 1, IWLR ), IWLR = 1, 7 ) /\n     & 1.000000E+00, 1.000000E+00, 1.000000E+00, 1.000000E+00, \n     & 1.000000E+00, 9.999914E-01, 0.000000E+00 /\n      DATA ( EQY_REF( IHNO3, 1, IWLR ), IWLR = 1, 7 ) /\n     & 1.000000E+00, 1.000000E+00, 1.000000E+00, 1.000000E+00, \n     & 1.000000E+00, 9.999914E-01, 0.000000E+00 /\n\n\nC...HNO4-06\nC..  HO2NO2 + HV = PRODUCTS\nC..  NASA (2006)\nC..\n\nC...  reference temperatures (K)\n\n      DATA ( TEMP_REF( ITT, IHNO4-06 ), ITT=1,3 ) / 298.0, 298.0, 298.0 /\n\nC...  absorption cross sections averaged over UCI Solar Flux\n\n      DATA ( CS_REF( IHNO4-06, 1, IWLR ), IWLR = 1, 7 ) /\n     & 2.685093E-20, 1.173546E-20, 5.713464E-21, 3.110148E-21, \n     & 8.269189E-22, 2.119348E-23, 0.000000E+00 /\n      DATA ( CS_REF( IHNO4-06, 1, IWLR ), IWLR = 1, 7 ) /\n     & 2.685093E-20, 1.173546E-20, 5.713464E-21, 3.110148E-21, \n     & 8.269189E-22, 2.119348E-23, 0.000000E+00 /\n      DATA ( CS_REF( IHNO4-06, 1, IWLR ), IWLR = 1, 7 ) /\n     & 2.685093E-20, 1.173546E-20, 5.713464E-21, 3.110148E-21, \n     & 8.269189E-22, 2.119348E-23, 0.000000E+00 /\n\nC...  quantum yields averaged over UCI Solar Flux\n\n      DATA ( QY_REF( IHNO4-06, 1, IWLR ), IWLR = 1, 7 ) /\n     & 1.000000E+00, 1.000000E+00, 1.000000E+00, 1.000000E+00, \n     & 1.000000E+00, 1.684180E-01, 0.000000E+00 /\n      DATA ( QY_REF( IHNO4-06, 1, IWLR ), IWLR = 1, 7 ) /\n     & 1.000000E+00, 1.000000E+00, 1.000000E+00, 1.000000E+00, \n     & 1.000000E+00, 1.684180E-01, 0.000000E+00 /\n      DATA ( QY_REF( IHNO4-06, 1, IWLR ), IWLR = 1, 7 ) /\n     & 1.000000E+00, 1.000000E+00, 1.000000E+00, 1.000000E+00, \n     & 1.000000E+00, 1.684180E-01, 0.000000E+00 /\n\nC...  ! CS*QY averaged over UCI Solar Flux\n\n      DATA ( ECS_REF( IHNO4-06, 1, IWLR ), IWLR = 1, 7 ) /\n     & 2.685093E-20, 1.173546E-20, 5.713464E-21, 3.110148E-21, \n     & 8.269189E-22, 2.119341E-23, 0.000000E+00 /\n      DATA ( ECS_REF( IHNO4-06, 1, IWLR ), IWLR = 1, 7 ) /\n     & 2.685093E-20, 1.173546E-20, 5.713464E-21, 3.110148E-21, \n     & 8.269189E-22, 2.119341E-23, 0.000000E+00 /\n      DATA ( ECS_REF( IHNO4-06, 1, IWLR ), IWLR = 1, 7 ) /\n     & 2.685093E-20, 1.173546E-20, 5.713464E-21, 3.110148E-21, \n     & 8.269189E-22, 2.119341E-23, 0.000000E+00 /\n\nC...  ! eCS*eQY/CS averaged over Solar Flux and 77 bins in UCI Model\n\n      DATA ( EQY_REF( IHNO4-06, 1, IWLR ), IWLR = 1, 7 ) /\n     & 1.000000E+00, 1.000000E+00, 1.000000E+00, 1.000000E+00, \n     & 1.000000E+00, 9.999966E-01, 0.000000E+00 /\n      DATA ( EQY_REF( IHNO4-06, 1, IWLR ), IWLR = 1, 7 ) /\n     & 1.000000E+00, 1.000000E+00, 1.000000E+00, 1.000000E+00, \n     & 1.000000E+00, 9.999966E-01, 0.000000E+00 /\n      DATA ( EQY_REF( IHNO4-06, 1, IWLR ), IWLR = 1, 7 ) /\n     & 1.000000E+00, 1.000000E+00, 1.000000E+00, 1.000000E+00, \n     & 1.000000E+00, 9.999966E-01, 0.000000E+00 /\n\n\nC...H2O2\nC..  H2O2 + HV = 2 OH\nC..  IUPAC (1997) Recommended.\n\nC...  reference temperatures (K)\n\n      DATA ( TEMP_REF( ITT, IH2O2 ), ITT=1,3 ) / 298.0, 298.0, 298.0 /\n\nC...  absorption cross sections averaged over UCI Solar Flux\n\n      DATA ( CS_REF( IH2O2, 1, IWLR ), IWLR = 1, 7 ) /\n     & 9.353273E-21, 5.771023E-21, 3.923019E-21, 2.721922E-21, \n     & 1.138124E-21, 3.606317E-23, 0.000000E+00 /\n      DATA ( CS_REF( IH2O2, 1, IWLR ), IWLR = 1, 7 ) /\n     & 9.353273E-21, 5.771023E-21, 3.923019E-21, 2.721922E-21, \n     & 1.138124E-21, 3.606317E-23, 0.000000E+00 /\n      DATA ( CS_REF( IH2O2, 1, IWLR ), IWLR = 1, 7 ) /\n     & 9.353273E-21, 5.771023E-21, 3.923019E-21, 2.721922E-21, \n     & 1.138124E-21, 3.606317E-23, 0.000000E+00 /\n\nC...  quantum yields averaged over UCI Solar Flux\n\n      DATA ( QY_REF( IH2O2, 1, IWLR ), IWLR = 1, 7 ) /\n     & 1.000000E+00, 1.000000E+00, 1.000000E+00, 1.000000E+00, \n     & 1.000000E+00, 1.142428E-01, 0.000000E+00 /\n      DATA ( QY_REF( IH2O2, 1, IWLR ), IWLR = 1, 7 ) /\n     & 1.000000E+00, 1.000000E+00, 1.000000E+00, 1.000000E+00, \n     & 1.000000E+00, 1.142428E-01, 0.000000E+00 /\n      DATA ( QY_REF( IH2O2, 1, IWLR ), IWLR = 1, 7 ) /\n     & 1.000000E+00, 1.000000E+00, 1.000000E+00, 1.000000E+00, \n     & 1.000000E+00, 1.142428E-01, 0.000000E+00 /\n\nC...  ! CS*QY averaged over UCI Solar Flux\n\n      DATA ( ECS_REF( IH2O2, 1, IWLR ), IWLR = 1, 7 ) /\n     & 9.353273E-21, 5.771023E-21, 3.923019E-21, 2.721922E-21, \n     & 1.138124E-21, 3.606284E-23, 0.000000E+00 /\n      DATA ( ECS_REF( IH2O2, 1, IWLR ), IWLR = 1, 7 ) /\n     & 9.353273E-21, 5.771023E-21, 3.923019E-21, 2.721922E-21, \n     & 1.138124E-21, 3.606284E-23, 0.000000E+00 /\n      DATA ( ECS_REF( IH2O2, 1, IWLR ), IWLR = 1, 7 ) /\n     & 9.353273E-21, 5.771023E-21, 3.923019E-21, 2.721922E-21, \n     & 1.138124E-21, 3.606284E-23, 0.000000E+00 /\n\nC...  ! eCS*eQY/CS averaged over Solar Flux and 77 bins in UCI Model\n\n      DATA ( EQY_REF( IH2O2, 1, IWLR ), IWLR = 1, 7 ) /\n     & 1.000000E+00, 1.000000E+00, 1.000000E+00, 1.000000E+00, \n     & 1.000000E+00, 9.999907E-01, 0.000000E+00 /\n      DATA ( EQY_REF( IH2O2, 1, IWLR ), IWLR = 1, 7 ) /\n     & 1.000000E+00, 1.000000E+00, 1.000000E+00, 1.000000E+00, \n     & 1.000000E+00, 9.999907E-01, 0.000000E+00 /\n      DATA ( EQY_REF( IH2O2, 1, IWLR ), IWLR = 1, 7 ) /\n     & 1.000000E+00, 1.000000E+00, 1.000000E+00, 1.000000E+00, \n     & 1.000000E+00, 9.999907E-01, 0.000000E+00 /\n\n\nC...NO2EX\nC..  NO2 + HV = NO2*\nC..  From NASA (2006), for 294 K.\nC..  Absorption cross sections are averages for wavelength intervals given.\nC..  Data alligned to smallest wavelength intervals for abs. coefs and qy's.\nC..\n\nC...  reference temperatures (K)\n\n      DATA ( TEMP_REF( ITT, INO2EX ), ITT=1,3 ) / 298.0, 298.0, 298.0 /\n\nC...  absorption cross sections averaged over UCI Solar Flux\n\n      DATA ( CS_REF( INO2EX, 1, IWLR ), IWLR = 1, 7 ) /\n     & 1.075247E-19, 1.484195E-19, 1.882053E-19, 2.274756E-19, \n     & 3.449308E-19, 5.754674E-19, 1.067281E-19 /\n      DATA ( CS_REF( INO2EX, 1, IWLR ), IWLR = 1, 7 ) /\n     & 1.075247E-19, 1.484195E-19, 1.882053E-19, 2.274756E-19, \n     & 3.449308E-19, 5.754674E-19, 1.067281E-19 /\n      DATA ( CS_REF( INO2EX, 1, IWLR ), IWLR = 1, 7 ) /\n     & 1.075247E-19, 1.484195E-19, 1.882053E-19, 2.274756E-19, \n     & 3.449308E-19, 5.754674E-19, 1.067281E-19 /\n\nC...  quantum yields averaged over UCI Solar Flux\n\n      DATA ( QY_REF( INO2EX, 1, IWLR ), IWLR = 1, 7 ) /\n     & 0.000000E+00, 0.000000E+00, 0.000000E+00, 0.000000E+00, \n     & 0.000000E+00, 1.825233E-01, 5.823866E-01 /\n      DATA ( QY_REF( INO2EX, 1, IWLR ), IWLR = 1, 7 ) /\n     & 0.000000E+00, 0.000000E+00, 0.000000E+00, 0.000000E+00, \n     & 0.000000E+00, 1.825233E-01, 5.823866E-01 /\n      DATA ( QY_REF( INO2EX, 1, IWLR ), IWLR = 1, 7 ) /\n     & 0.000000E+00, 0.000000E+00, 0.000000E+00, 0.000000E+00, \n     & 0.000000E+00, 1.825233E-01, 5.823866E-01 /\n\nC...  ! CS*QY averaged over UCI Solar Flux\n\n      DATA ( ECS_REF( INO2EX, 1, IWLR ), IWLR = 1, 7 ) /\n     & 0.000000E+00, 0.000000E+00, 0.000000E+00, 0.000000E+00, \n     & 0.000000E+00, 1.110292E-19, 1.062805E-19 /\n      DATA ( ECS_REF( INO2EX, 1, IWLR ), IWLR = 1, 7 ) /\n     & 0.000000E+00, 0.000000E+00, 0.000000E+00, 0.000000E+00, \n     & 0.000000E+00, 1.110292E-19, 1.062805E-19 /\n      DATA ( ECS_REF( INO2EX, 1, IWLR ), IWLR = 1, 7 ) /\n     & 0.000000E+00, 0.000000E+00, 0.000000E+00, 0.000000E+00, \n     & 0.000000E+00, 1.110292E-19, 1.062805E-19 /\n\nC...  ! eCS*eQY/CS averaged over Solar Flux and 77 bins in UCI Model\n\n      DATA ( EQY_REF( INO2EX, 1, IWLR ), IWLR = 1, 7 ) /\n     & 0.000000E+00, 0.000000E+00, 0.000000E+00, 0.000000E+00, \n     & 0.000000E+00, 1.929374E-01, 9.958060E-01 /\n      DATA ( EQY_REF( INO2EX, 1, IWLR ), IWLR = 1, 7 ) /\n     & 0.000000E+00, 0.000000E+00, 0.000000E+00, 0.000000E+00, \n     & 0.000000E+00, 1.929374E-01, 9.958060E-01 /\n      DATA ( EQY_REF( INO2EX, 1, IWLR ), IWLR = 1, 7 ) /\n     & 0.000000E+00, 0.000000E+00, 0.000000E+00, 0.000000E+00, \n     & 0.000000E+00, 1.929374E-01, 9.958060E-01 /\n\n\nC...PAN\nC..  PAN + HV = #.6 {MECO3 + NO2} + #.4 {MEO2 + CO2 + NO3}\nC..  IUPAC Data Sheet P21.updated: 12/19/05\nC..  Reaction reflects recommended quantum yields at 308 nm\nC..\n\nC...  reference temperatures (K)\n\n      DATA ( TEMP_REF( ITT, IPAN ), ITT=1,3 ) / 298.0, 298.0, 298.0 /\n\nC...  absorption cross sections averaged over UCI Solar Flux\n\n      DATA ( CS_REF( IPAN, 1, IWLR ), IWLR = 1, 7 ) /\n     & 3.530304E-21, 1.417995E-21, 6.732257E-22, 3.640895E-22, \n     & 9.144017E-23, 1.597525E-24, 0.000000E+00 /\n      DATA ( CS_REF( IPAN, 1, IWLR ), IWLR = 1, 7 ) /\n     & 3.530304E-21, 1.417995E-21, 6.732257E-22, 3.640895E-22, \n     & 9.144017E-23, 1.597525E-24, 0.000000E+00 /\n      DATA ( CS_REF( IPAN, 1, IWLR ), IWLR = 1, 7 ) /\n     & 3.530304E-21, 1.417995E-21, 6.732257E-22, 3.640895E-22, \n     & 9.144017E-23, 1.597525E-24, 0.000000E+00 /\n\nC...  quantum yields averaged over UCI Solar Flux\n\n      DATA ( QY_REF( IPAN, 1, IWLR ), IWLR = 1, 7 ) /\n     & 1.000000E+00, 1.000000E+00, 1.000000E+00, 1.000000E+00, \n     & 1.000000E+00, 1.009612E-01, 0.000000E+00 /\n      DATA ( QY_REF( IPAN, 1, IWLR ), IWLR = 1, 7 ) /\n     & 1.000000E+00, 1.000000E+00, 1.000000E+00, 1.000000E+00, \n     & 1.000000E+00, 1.009612E-01, 0.000000E+00 /\n      DATA ( QY_REF( IPAN, 1, IWLR ), IWLR = 1, 7 ) /\n     & 1.000000E+00, 1.000000E+00, 1.000000E+00, 1.000000E+00, \n     & 1.000000E+00, 1.009612E-01, 0.000000E+00 /\n\nC...  ! CS*QY averaged over UCI Solar Flux\n\n      DATA ( ECS_REF( IPAN, 1, IWLR ), IWLR = 1, 7 ) /\n     & 3.530304E-21, 1.417995E-21, 6.732257E-22, 3.640895E-22, \n     & 9.144017E-23, 1.597507E-24, 0.000000E+00 /\n      DATA ( ECS_REF( IPAN, 1, IWLR ), IWLR = 1, 7 ) /\n     & 3.530304E-21, 1.417995E-21, 6.732257E-22, 3.640895E-22, \n     & 9.144017E-23, 1.597507E-24, 0.000000E+00 /\n      DATA ( ECS_REF( IPAN, 1, IWLR ), IWLR = 1, 7 ) /\n     & 3.530304E-21, 1.417995E-21, 6.732257E-22, 3.640895E-22, \n     & 9.144017E-23, 1.597507E-24, 0.000000E+00 /\n\nC...  ! eCS*eQY/CS averaged over Solar Flux and 77 bins in UCI Model\n\n      DATA ( EQY_REF( IPAN, 1, IWLR ), IWLR = 1, 7 ) /\n     & 1.000000E+00, 1.000000E+00, 1.000000E+00, 1.000000E+00, \n     & 1.000000E+00, 9.999891E-01, 0.000000E+00 /\n      DATA ( EQY_REF( IPAN, 1, IWLR ), IWLR = 1, 7 ) /\n     & 1.000000E+00, 1.000000E+00, 1.000000E+00, 1.000000E+00, \n     & 1.000000E+00, 9.999891E-01, 0.000000E+00 /\n      DATA ( EQY_REF( IPAN, 1, IWLR ), IWLR = 1, 7 ) /\n     & 1.000000E+00, 1.000000E+00, 1.000000E+00, 1.000000E+00, \n     & 1.000000E+00, 9.999891E-01, 0.000000E+00 /\n\n\nC...HCHOR-06\nC..  HCHO + HV = HCO. + H.\nC..  IUPAC Subcommittee on Gas Kinetic Data Evaluation  Data Sheet P1\nC..  This datasheet updated: 16th May 2002.\nC..  Website: http://www.iupac-kinetic.ch.cam.ac.uk/.\nC..  IUPAC recommendations used for both absorption cross sections and quantum yield\nC..\n\nC...  reference temperatures (K)\n\n      DATA ( TEMP_REF( ITT, IHCHOR-06 ), ITT=1,3 ) / 298.0, 298.0, 298.0 /\n\nC...  absorption cross sections averaged over UCI Solar Flux\n\n      DATA ( CS_REF( IHCHOR-06, 1, IWLR ), IWLR = 1, 7 ) /\n     & 3.170091E-20, 3.298359E-20, 1.534647E-20, 3.259232E-20, \n     & 1.516326E-20, 0.000000E+00, 0.000000E+00 /\n      DATA ( CS_REF( IHCHOR-06, 1, IWLR ), IWLR = 1, 7 ) /\n     & 3.170091E-20, 3.298359E-20, 1.534647E-20, 3.259232E-20, \n     & 1.516326E-20, 0.000000E+00, 0.000000E+00 /\n      DATA ( CS_REF( IHCHOR-06, 1, IWLR ), IWLR = 1, 7 ) /\n     & 3.170091E-20, 3.298359E-20, 1.534647E-20, 3.259232E-20, \n     & 1.516326E-20, 0.000000E+00, 0.000000E+00 /\n\nC...  quantum yields averaged over UCI Solar Flux\n\n      DATA ( QY_REF( IHCHOR-06, 1, IWLR ), IWLR = 1, 7 ) /\n     & 6.851841E-01, 7.182517E-01, 7.159068E-01, 6.839368E-01, \n     & 2.830291E-01, 0.000000E+00, 0.000000E+00 /\n      DATA ( QY_REF( IHCHOR-06, 1, IWLR ), IWLR = 1, 7 ) /\n     & 6.851841E-01, 7.182517E-01, 7.159068E-01, 6.839368E-01, \n     & 2.830291E-01, 0.000000E+00, 0.000000E+00 /\n      DATA ( QY_REF( IHCHOR-06, 1, IWLR ), IWLR = 1, 7 ) /\n     & 6.851841E-01, 7.182517E-01, 7.159068E-01, 6.839368E-01, \n     & 2.830291E-01, 0.000000E+00, 0.000000E+00 /\n\nC...  ! CS*QY averaged over UCI Solar Flux\n\n      DATA ( ECS_REF( IHCHOR-06, 1, IWLR ), IWLR = 1, 7 ) /\n     & 2.165855E-20, 2.395182E-20, 1.104784E-20, 2.236374E-20, \n     & 5.554417E-21, 0.000000E+00, 0.000000E+00 /\n      DATA ( ECS_REF( IHCHOR-06, 1, IWLR ), IWLR = 1, 7 ) /\n     & 2.165855E-20, 2.395182E-20, 1.104784E-20, 2.236374E-20, \n     & 5.554417E-21, 0.000000E+00, 0.000000E+00 /\n      DATA ( ECS_REF( IHCHOR-06, 1, IWLR ), IWLR = 1, 7 ) /\n     & 2.165855E-20, 2.395182E-20, 1.104784E-20, 2.236374E-20, \n     & 5.554417E-21, 0.000000E+00, 0.000000E+00 /\n\nC...  ! eCS*eQY/CS averaged over Solar Flux and 77 bins in UCI Model\n\n      DATA ( EQY_REF( IHCHOR-06, 1, IWLR ), IWLR = 1, 7 ) /\n     & 6.832153E-01, 7.261736E-01, 7.198943E-01, 6.861660E-01, \n     & 3.663075E-01, 0.000000E+00, 0.000000E+00 /\n      DATA ( EQY_REF( IHCHOR-06, 1, IWLR ), IWLR = 1, 7 ) /\n     & 6.832153E-01, 7.261736E-01, 7.198943E-01, 6.861660E-01, \n     & 3.663075E-01, 0.000000E+00, 0.000000E+00 /\n      DATA ( EQY_REF( IHCHOR-06, 1, IWLR ), IWLR = 1, 7 ) /\n     & 6.832153E-01, 7.261736E-01, 7.198943E-01, 6.861660E-01, \n     & 3.663075E-01, 0.000000E+00, 0.000000E+00 /\n\n\nC...HCHOM-06\nC..  HCHO + HV = H2 + CO\nC..  IUPAC Subcommittee on Gas Kinetic Data Evaluation  Data Sheet P1\nC..  This datasheet updated: 16th May 2002.\nC..  Website: http://www.iupac-kinetic.ch.cam.ac.uk/.\nC..  IUPAC recommendations used for both absorption cross sections and quantum yield\nC..  Quantum yields for wl < 0.360 interpolated.\nC..\n\nC...  reference temperatures (K)\n\n      DATA ( TEMP_REF( ITT, IHCHOM-06 ), ITT=1,3 ) / 298.0, 298.0, 298.0 /\n\nC...  absorption cross sections averaged over UCI Solar Flux\n\n      DATA ( CS_REF( IHCHOM-06, 1, IWLR ), IWLR = 1, 7 ) /\n     & 3.170091E-20, 3.298359E-20, 1.534647E-20, 3.259232E-20, \n     & 1.806812E-20, 7.417168E-22, 0.000000E+00 /\n      DATA ( CS_REF( IHCHOM-06, 1, IWLR ), IWLR = 1, 7 ) /\n     & 3.170091E-20, 3.298359E-20, 1.534647E-20, 3.259232E-20, \n     & 1.806812E-20, 7.417168E-22, 0.000000E+00 /\n      DATA ( CS_REF( IHCHOM-06, 1, IWLR ), IWLR = 1, 7 ) /\n     & 3.170091E-20, 3.298359E-20, 1.534647E-20, 3.259232E-20, \n     & 1.806812E-20, 7.417168E-22, 0.000000E+00 /\n\nC...  quantum yields averaged over UCI Solar Flux\n\n      DATA ( QY_REF( IHCHOM-06, 1, IWLR ), IWLR = 1, 7 ) /\n     & 2.954920E-01, 2.804146E-01, 2.842617E-01, 3.165715E-01, \n     & 4.879647E-01, 3.037111E-02, 0.000000E+00 /\n      DATA ( QY_REF( IHCHOM-06, 1, IWLR ), IWLR = 1, 7 ) /\n     & 2.954920E-01, 2.804146E-01, 2.842617E-01, 3.165715E-01, \n     & 4.879647E-01, 3.037111E-02, 0.000000E+00 /\n      DATA ( QY_REF( IHCHOM-06, 1, IWLR ), IWLR = 1, 7 ) /\n     & 2.954920E-01, 2.804146E-01, 2.842617E-01, 3.165715E-01, \n     & 4.879647E-01, 3.037111E-02, 0.000000E+00 /\n\nC...  ! CS*QY averaged over UCI Solar Flux\n\n      DATA ( ECS_REF( IHCHOM-06, 1, IWLR ), IWLR = 1, 7 ) /\n     & 9.456174E-21, 8.997082E-21, 4.301534E-21, 1.024255E-20, \n     & 8.938719E-21, 1.182693E-22, 0.000000E+00 /\n      DATA ( ECS_REF( IHCHOM-06, 1, IWLR ), IWLR = 1, 7 ) /\n     & 9.456174E-21, 8.997082E-21, 4.301534E-21, 1.024255E-20, \n     & 8.938719E-21, 1.182693E-22, 0.000000E+00 /\n      DATA ( ECS_REF( IHCHOM-06, 1, IWLR ), IWLR = 1, 7 ) /\n     & 9.456174E-21, 8.997082E-21, 4.301534E-21, 1.024255E-20, \n     & 8.938719E-21, 1.182693E-22, 0.000000E+00 /\n\nC...  ! eCS*eQY/CS averaged over Solar Flux and 77 bins in UCI Model\n\n      DATA ( EQY_REF( IHCHOM-06, 1, IWLR ), IWLR = 1, 7 ) /\n     & 2.982934E-01, 2.727745E-01, 2.802947E-01, 3.142626E-01, \n     & 4.947232E-01, 1.594535E-01, 0.000000E+00 /\n      DATA ( EQY_REF( IHCHOM-06, 1, IWLR ), IWLR = 1, 7 ) /\n     & 2.982934E-01, 2.727745E-01, 2.802947E-01, 3.142626E-01, \n     & 4.947232E-01, 1.594535E-01, 0.000000E+00 /\n      DATA ( EQY_REF( IHCHOM-06, 1, IWLR ), IWLR = 1, 7 ) /\n     & 2.982934E-01, 2.727745E-01, 2.802947E-01, 3.142626E-01, \n     & 4.947232E-01, 1.594535E-01, 0.000000E+00 /\n\n\nC...CCHO_R\nC..  CCHO + HV = CH3 + CHO\nC..  IUPAC (1997)\n\nC...  reference temperatures (K)\n\n      DATA ( TEMP_REF( ITT, ICCHO_R ), ITT=1,3 ) / 298.0, 298.0, 298.0 /\n\nC...  absorption cross sections averaged over UCI Solar Flux\n\n      DATA ( CS_REF( ICCHO_R, 1, IWLR ), IWLR = 1, 7 ) /\n     & 4.432585E-20, 3.717942E-20, 2.933100E-20, 2.104718E-20, \n     & 3.715620E-21, 0.000000E+00, 0.000000E+00 /\n      DATA ( CS_REF( ICCHO_R, 1, IWLR ), IWLR = 1, 7 ) /\n     & 4.432585E-20, 3.717942E-20, 2.933100E-20, 2.104718E-20, \n     & 3.715620E-21, 0.000000E+00, 0.000000E+00 /\n      DATA ( CS_REF( ICCHO_R, 1, IWLR ), IWLR = 1, 7 ) /\n     & 4.432585E-20, 3.717942E-20, 2.933100E-20, 2.104718E-20, \n     & 3.715620E-21, 0.000000E+00, 0.000000E+00 /\n\nC...  quantum yields averaged over UCI Solar Flux\n\n      DATA ( QY_REF( ICCHO_R, 1, IWLR ), IWLR = 1, 7 ) /\n     & 4.839485E-01, 3.902035E-01, 2.845210E-01, 1.538490E-01, \n     & 1.409418E-02, 0.000000E+00, 0.000000E+00 /\n      DATA ( QY_REF( ICCHO_R, 1, IWLR ), IWLR = 1, 7 ) /\n     & 4.839485E-01, 3.902035E-01, 2.845210E-01, 1.538490E-01, \n     & 1.409418E-02, 0.000000E+00, 0.000000E+00 /\n      DATA ( QY_REF( ICCHO_R, 1, IWLR ), IWLR = 1, 7 ) /\n     & 4.839485E-01, 3.902035E-01, 2.845210E-01, 1.538490E-01, \n     & 1.409418E-02, 0.000000E+00, 0.000000E+00 /\n\nC...  ! CS*QY averaged over UCI Solar Flux\n\n      DATA ( ECS_REF( ICCHO_R, 1, IWLR ), IWLR = 1, 7 ) /\n     & 2.147745E-20, 1.461039E-20, 8.426933E-21, 3.330087E-21, \n     & 1.731238E-22, 0.000000E+00, 0.000000E+00 /\n      DATA ( ECS_REF( ICCHO_R, 1, IWLR ), IWLR = 1, 7 ) /\n     & 2.147745E-20, 1.461039E-20, 8.426933E-21, 3.330087E-21, \n     & 1.731238E-22, 0.000000E+00, 0.000000E+00 /\n      DATA ( ECS_REF( ICCHO_R, 1, IWLR ), IWLR = 1, 7 ) /\n     & 2.147745E-20, 1.461039E-20, 8.426933E-21, 3.330087E-21, \n     & 1.731238E-22, 0.000000E+00, 0.000000E+00 /\n\nC...  ! eCS*eQY/CS averaged over Solar Flux and 77 bins in UCI Model\n\n      DATA ( EQY_REF( ICCHO_R, 1, IWLR ), IWLR = 1, 7 ) /\n     & 4.845356E-01, 3.929698E-01, 2.873047E-01, 1.582202E-01, \n     & 4.659352E-02, 0.000000E+00, 0.000000E+00 /\n      DATA ( EQY_REF( ICCHO_R, 1, IWLR ), IWLR = 1, 7 ) /\n     & 4.845356E-01, 3.929698E-01, 2.873047E-01, 1.582202E-01, \n     & 4.659352E-02, 0.000000E+00, 0.000000E+00 /\n      DATA ( EQY_REF( ICCHO_R, 1, IWLR ), IWLR = 1, 7 ) /\n     & 4.845356E-01, 3.929698E-01, 2.873047E-01, 1.582202E-01, \n     & 4.659352E-02, 0.000000E+00, 0.000000E+00 /\n\n\nC...C2CHO\nC..  C2CHO + HV = C2H5. + CHO.\nC..  IUPAC (1997)\n\nC...  reference temperatures (K)\n\n      DATA ( TEMP_REF( ITT, IC2CHO ), ITT=1,3 ) / 298.0, 298.0, 298.0 /\n\nC...  absorption cross sections averaged over UCI Solar Flux\n\n      DATA ( CS_REF( IC2CHO, 1, IWLR ), IWLR = 1, 7 ) /\n     & 3.113497E-20, 4.634685E-20, 3.579653E-20, 2.441747E-20, \n     & 5.808840E-21, 0.000000E+00, 0.000000E+00 /\n      DATA ( CS_REF( IC2CHO, 1, IWLR ), IWLR = 1, 7 ) /\n     & 3.113497E-20, 4.634685E-20, 3.579653E-20, 2.441747E-20, \n     & 5.808840E-21, 0.000000E+00, 0.000000E+00 /\n      DATA ( CS_REF( IC2CHO, 1, IWLR ), IWLR = 1, 7 ) /\n     & 3.113497E-20, 4.634685E-20, 3.579653E-20, 2.441747E-20, \n     & 5.808840E-21, 0.000000E+00, 0.000000E+00 /\n\nC...  quantum yields averaged over UCI Solar Flux\n\n      DATA ( QY_REF( IC2CHO, 1, IWLR ), IWLR = 1, 7 ) /\n     & 5.112440E-01, 7.954015E-01, 5.951666E-01, 4.312301E-01, \n     & 1.520067E-01, 0.000000E+00, 0.000000E+00 /\n      DATA ( QY_REF( IC2CHO, 1, IWLR ), IWLR = 1, 7 ) /\n     & 5.112440E-01, 7.954015E-01, 5.951666E-01, 4.312301E-01, \n     & 1.520067E-01, 0.000000E+00, 0.000000E+00 /\n      DATA ( QY_REF( IC2CHO, 1, IWLR ), IWLR = 1, 7 ) /\n     & 5.112440E-01, 7.954015E-01, 5.951666E-01, 4.312301E-01, \n     & 1.520067E-01, 0.000000E+00, 0.000000E+00 /\n\nC...  ! CS*QY averaged over UCI Solar Flux\n\n      DATA ( ECS_REF( IC2CHO, 1, IWLR ), IWLR = 1, 7 ) /\n     & 2.730259E-20, 3.713793E-20, 2.133678E-20, 1.077363E-20, \n     & 1.383935E-21, 0.000000E+00, 0.000000E+00 /\n      DATA ( ECS_REF( IC2CHO, 1, IWLR ), IWLR = 1, 7 ) /\n     & 2.730259E-20, 3.713793E-20, 2.133678E-20, 1.077363E-20, \n     & 1.383935E-21, 0.000000E+00, 0.000000E+00 /\n      DATA ( ECS_REF( IC2CHO, 1, IWLR ), IWLR = 1, 7 ) /\n     & 2.730259E-20, 3.713793E-20, 2.133678E-20, 1.077363E-20, \n     & 1.383935E-21, 0.000000E+00, 0.000000E+00 /\n\nC...  ! eCS*eQY/CS averaged over Solar Flux and 77 bins in UCI Model\n\n      DATA ( EQY_REF( IC2CHO, 1, IWLR ), IWLR = 1, 7 ) /\n     & 8.769110E-01, 8.013043E-01, 5.960574E-01, 4.412262E-01, \n     & 2.382463E-01, 0.000000E+00, 0.000000E+00 /\n      DATA ( EQY_REF( IC2CHO, 1, IWLR ), IWLR = 1, 7 ) /\n     & 8.769110E-01, 8.013043E-01, 5.960574E-01, 4.412262E-01, \n     & 2.382463E-01, 0.000000E+00, 0.000000E+00 /\n      DATA ( EQY_REF( IC2CHO, 1, IWLR ), IWLR = 1, 7 ) /\n     & 8.769110E-01, 8.013043E-01, 5.960574E-01, 4.412262E-01, \n     & 2.382463E-01, 0.000000E+00, 0.000000E+00 /\n\n\nC...ACET-06\nC..  CH3-CO-CH3 + HV = Radical products\nC..  IUPAC Subcommittee on Gas Kinetic Data Evaluation  Data Sheet P7\nC..  This datasheet updated: 19th December 2005.\nC..  Website: http://www.iupac-kinetic.ch.cam.ac.uk/.\nC..  IUPAC recommendations used for both absorption cross sections and quantum yield\nC..  Cross sections and quantum yields are for 298K only.\nC..  Uncertain whether the cross sections are calculated correctly from the complex\nC..\n\nC...  reference temperatures (K)\n\n      DATA ( TEMP_REF( ITT, IACET-06 ), ITT=1,3 ) / 298.0, 298.0, 298.0 /\n\nC...  absorption cross sections averaged over UCI Solar Flux\n\n      DATA ( CS_REF( IACET-06, 1, IWLR ), IWLR = 1, 7 ) /\n     & 3.464056E-20, 2.276632E-20, 1.367790E-20, 7.373154E-21, \n     & 8.850663E-22, 8.179758E-25, 0.000000E+00 /\n      DATA ( CS_REF( IACET-06, 1, IWLR ), IWLR = 1, 7 ) /\n     & 3.464056E-20, 2.276632E-20, 1.367790E-20, 7.373154E-21, \n     & 8.850663E-22, 8.179758E-25, 0.000000E+00 /\n      DATA ( CS_REF( IACET-06, 1, IWLR ), IWLR = 1, 7 ) /\n     & 3.464056E-20, 2.276632E-20, 1.367790E-20, 7.373154E-21, \n     & 8.850663E-22, 8.179758E-25, 0.000000E+00 /\n\nC...  quantum yields averaged over UCI Solar Flux\n\n      DATA ( QY_REF( IACET-06, 1, IWLR ), IWLR = 1, 7 ) /\n     & 3.457705E-01, 2.094483E-01, 8.573302E-02, 3.882164E-02, \n     & 9.387449E-03, 1.342109E-04, 0.000000E+00 /\n      DATA ( QY_REF( IACET-06, 1, IWLR ), IWLR = 1, 7 ) /\n     & 3.457705E-01, 2.094483E-01, 8.573302E-02, 3.882164E-02, \n     & 9.387449E-03, 1.342109E-04, 0.000000E+00 /\n      DATA ( QY_REF( IACET-06, 1, IWLR ), IWLR = 1, 7 ) /\n     & 3.457705E-01, 2.094483E-01, 8.573302E-02, 3.882164E-02, \n     & 9.387449E-03, 1.342109E-04, 0.000000E+00 /\n\nC...  ! CS*QY averaged over UCI Solar Flux\n\n      DATA ( ECS_REF( IACET-06, 1, IWLR ), IWLR = 1, 7 ) /\n     & 1.207276E-20, 4.950919E-21, 1.203542E-21, 3.067027E-22, \n     & 1.419293E-23, 2.303094E-27, 0.000000E+00 /\n      DATA ( ECS_REF( IACET-06, 1, IWLR ), IWLR = 1, 7 ) /\n     & 1.207276E-20, 4.950919E-21, 1.203542E-21, 3.067027E-22, \n     & 1.419293E-23, 2.303094E-27, 0.000000E+00 /\n      DATA ( ECS_REF( IACET-06, 1, IWLR ), IWLR = 1, 7 ) /\n     & 1.207276E-20, 4.950919E-21, 1.203542E-21, 3.067027E-22, \n     & 1.419293E-23, 2.303094E-27, 0.000000E+00 /\n\nC...  ! eCS*eQY/CS averaged over Solar Flux and 77 bins in UCI Model\n\n      DATA ( EQY_REF( IACET-06, 1, IWLR ), IWLR = 1, 7 ) /\n     & 3.485150E-01, 2.174668E-01, 8.799174E-02, 4.159722E-02, \n     & 1.603600E-02, 2.815602E-03, 0.000000E+00 /\n      DATA ( EQY_REF( IACET-06, 1, IWLR ), IWLR = 1, 7 ) /\n     & 3.485150E-01, 2.174668E-01, 8.799174E-02, 4.159722E-02, \n     & 1.603600E-02, 2.815602E-03, 0.000000E+00 /\n      DATA ( EQY_REF( IACET-06, 1, IWLR ), IWLR = 1, 7 ) /\n     & 3.485150E-01, 2.174668E-01, 8.799174E-02, 4.159722E-02, \n     & 1.603600E-02, 2.815602E-03, 0.000000E+00 /\n\n\nC...MEK-06\nC..  MEK absorption cross sections\nC..  IUPAC Subcommittee on Gas Kinetic Data Evaluation  Data Sheet P8\nC..  This datasheet updated: 5th December 2005.\nC..  Website: http://www.iupac-kinetic.ch.cam.ac.uk/.\nC..  Note that recommended quantum yield is 0.34 and SAPRC07T sets\nC..  value to 0.175 in mechanism definition file\nC..\n\nC...  reference temperatures (K)\n\n      DATA ( TEMP_REF( ITT, IMEK-06 ), ITT=1,3 ) / 298.0, 298.0, 298.0 /\n\nC...  absorption cross sections averaged over UCI Solar Flux\n\n      DATA ( CS_REF( IMEK-06, 1, IWLR ), IWLR = 1, 7 ) /\n     & 4.166522E-20, 2.686873E-20, 1.573254E-20, 7.723394E-21, \n     & 8.067071E-22, 1.610022E-25, 0.000000E+00 /\n      DATA ( CS_REF( IMEK-06, 1, IWLR ), IWLR = 1, 7 ) /\n     & 4.166522E-20, 2.686873E-20, 1.573254E-20, 7.723394E-21, \n     & 8.067071E-22, 1.610022E-25, 0.000000E+00 /\n      DATA ( CS_REF( IMEK-06, 1, IWLR ), IWLR = 1, 7 ) /\n     & 4.166522E-20, 2.686873E-20, 1.573254E-20, 7.723394E-21, \n     & 8.067071E-22, 1.610022E-25, 0.000000E+00 /\n\nC...  quantum yields averaged over UCI Solar Flux\n\n      DATA ( QY_REF( IMEK-06, 1, IWLR ), IWLR = 1, 7 ) /\n     & 1.000000E+00, 1.000000E+00, 1.000000E+00, 1.000000E+00, \n     & 1.000000E+00, 2.161979E-02, 0.000000E+00 /\n      DATA ( QY_REF( IMEK-06, 1, IWLR ), IWLR = 1, 7 ) /\n     & 1.000000E+00, 1.000000E+00, 1.000000E+00, 1.000000E+00, \n     & 1.000000E+00, 2.161979E-02, 0.000000E+00 /\n      DATA ( QY_REF( IMEK-06, 1, IWLR ), IWLR = 1, 7 ) /\n     & 1.000000E+00, 1.000000E+00, 1.000000E+00, 1.000000E+00, \n     & 1.000000E+00, 2.161979E-02, 0.000000E+00 /\n\nC...  ! CS*QY averaged over UCI Solar Flux\n\n      DATA ( ECS_REF( IMEK-06, 1, IWLR ), IWLR = 1, 7 ) /\n     & 4.166522E-20, 2.686873E-20, 1.573254E-20, 7.723394E-21, \n     & 8.067071E-22, 1.609663E-25, 0.000000E+00 /\n      DATA ( ECS_REF( IMEK-06, 1, IWLR ), IWLR = 1, 7 ) /\n     & 4.166522E-20, 2.686873E-20, 1.573254E-20, 7.723394E-21, \n     & 8.067071E-22, 1.609663E-25, 0.000000E+00 /\n      DATA ( ECS_REF( IMEK-06, 1, IWLR ), IWLR = 1, 7 ) /\n     & 4.166522E-20, 2.686873E-20, 1.573254E-20, 7.723394E-21, \n     & 8.067071E-22, 1.609663E-25, 0.000000E+00 /\n\nC...  ! eCS*eQY/CS averaged over Solar Flux and 77 bins in UCI Model\n\n      DATA ( EQY_REF( IMEK-06, 1, IWLR ), IWLR = 1, 7 ) /\n     & 1.000000E+00, 1.000000E+00, 1.000000E+00, 1.000000E+00, \n     & 1.000000E+00, 9.997768E-01, 0.000000E+00 /\n      DATA ( EQY_REF( IMEK-06, 1, IWLR ), IWLR = 1, 7 ) /\n     & 1.000000E+00, 1.000000E+00, 1.000000E+00, 1.000000E+00, \n     & 1.000000E+00, 9.997768E-01, 0.000000E+00 /\n      DATA ( EQY_REF( IMEK-06, 1, IWLR ), IWLR = 1, 7 ) /\n     & 1.000000E+00, 1.000000E+00, 1.000000E+00, 1.000000E+00, \n     & 1.000000E+00, 9.997768E-01, 0.000000E+00 /\n\n\nC...COOH\nC..  CH3OOH + HV = PRODUCTS\nC..  IUPAC (1997).  Also recommend unit quantum yields.\nC..  wl      abs        qy\n\nC...  reference temperatures (K)\n\n      DATA ( TEMP_REF( ITT, ICOOH ), ITT=1,3 ) / 298.0, 298.0, 298.0 /\n\nC...  absorption cross sections averaged over UCI Solar Flux\n\n      DATA ( CS_REF( ICOOH, 1, IWLR ), IWLR = 1, 7 ) /\n     & 5.623467E-21, 3.524637E-21, 2.410332E-21, 1.699590E-21, \n     & 7.230011E-22, 5.395106E-23, 0.000000E+00 /\n      DATA ( CS_REF( ICOOH, 1, IWLR ), IWLR = 1, 7 ) /\n     & 5.623467E-21, 3.524637E-21, 2.410332E-21, 1.699590E-21, \n     & 7.230011E-22, 5.395106E-23, 0.000000E+00 /\n      DATA ( CS_REF( ICOOH, 1, IWLR ), IWLR = 1, 7 ) /\n     & 5.623467E-21, 3.524637E-21, 2.410332E-21, 1.699590E-21, \n     & 7.230011E-22, 5.395106E-23, 0.000000E+00 /\n\nC...  quantum yields averaged over UCI Solar Flux\n\n      DATA ( QY_REF( ICOOH, 1, IWLR ), IWLR = 1, 7 ) /\n     & 1.000000E+00, 1.000000E+00, 1.000000E+00, 1.000000E+00, \n     & 1.000000E+00, 3.016710E-01, 0.000000E+00 /\n      DATA ( QY_REF( ICOOH, 1, IWLR ), IWLR = 1, 7 ) /\n     & 1.000000E+00, 1.000000E+00, 1.000000E+00, 1.000000E+00, \n     & 1.000000E+00, 3.016710E-01, 0.000000E+00 /\n      DATA ( QY_REF( ICOOH, 1, IWLR ), IWLR = 1, 7 ) /\n     & 1.000000E+00, 1.000000E+00, 1.000000E+00, 1.000000E+00, \n     & 1.000000E+00, 3.016710E-01, 0.000000E+00 /\n\nC...  ! CS*QY averaged over UCI Solar Flux\n\n      DATA ( ECS_REF( ICOOH, 1, IWLR ), IWLR = 1, 7 ) /\n     & 5.623467E-21, 3.524637E-21, 2.410332E-21, 1.699590E-21, \n     & 7.230011E-22, 5.395094E-23, 0.000000E+00 /\n      DATA ( ECS_REF( ICOOH, 1, IWLR ), IWLR = 1, 7 ) /\n     & 5.623467E-21, 3.524637E-21, 2.410332E-21, 1.699590E-21, \n     & 7.230011E-22, 5.395094E-23, 0.000000E+00 /\n      DATA ( ECS_REF( ICOOH, 1, IWLR ), IWLR = 1, 7 ) /\n     & 5.623467E-21, 3.524637E-21, 2.410332E-21, 1.699590E-21, \n     & 7.230011E-22, 5.395094E-23, 0.000000E+00 /\n\nC...  ! eCS*eQY/CS averaged over Solar Flux and 77 bins in UCI Model\n\n      DATA ( EQY_REF( ICOOH, 1, IWLR ), IWLR = 1, 7 ) /\n     & 1.000000E+00, 1.000000E+00, 1.000000E+00, 1.000000E+00, \n     & 1.000000E+00, 9.999977E-01, 0.000000E+00 /\n      DATA ( EQY_REF( ICOOH, 1, IWLR ), IWLR = 1, 7 ) /\n     & 1.000000E+00, 1.000000E+00, 1.000000E+00, 1.000000E+00, \n     & 1.000000E+00, 9.999977E-01, 0.000000E+00 /\n      DATA ( EQY_REF( ICOOH, 1, IWLR ), IWLR = 1, 7 ) /\n     & 1.000000E+00, 1.000000E+00, 1.000000E+00, 1.000000E+00, \n     & 1.000000E+00, 9.999977E-01, 0.000000E+00 /\n\n\nC...GLY-07R\nC..  HCOCHO + HV = HCO. + HCO.\nC..  Absorption cross sections from Volkamer, R., P. Spietz, J. Burrows, and\nC..  U. Platt (2005): \"High-resolution absorption cross sections of glyoxal\nC..  in the UV-vis and IR spectral ranges,\" J. Photochem. Photobiol. A, 172\nC..  35-46.  Quantum yields at wavelengths below 350 nm based on the data of\nC..  Zhu et al (1996) which are consistent with the data of Langford and\nC..  Moore (1984).  Quantum yields at higher wavelengths assumed to decline\nC..  expodentially with wavelength at a rate that gives a photolysis rate\nC..  relative to NO2 consistent with the data of Klotz et al (2000).\nC..\n\nC...  reference temperatures (K)\n\n      DATA ( TEMP_REF( ITT, IGLY-07R ), ITT=1,3 ) / 298.0, 298.0, 298.0 /\n\nC...  absorption cross sections averaged over UCI Solar Flux\n\n      DATA ( CS_REF( IGLY-07R, 1, IWLR ), IWLR = 1, 7 ) /\n     & 3.792119E-20, 3.572107E-20, 3.194427E-20, 2.574261E-20, \n     & 1.106790E-20, 2.757140E-20, 1.054196E-20 /\n      DATA ( CS_REF( IGLY-07R, 1, IWLR ), IWLR = 1, 7 ) /\n     & 3.792119E-20, 3.572107E-20, 3.194427E-20, 2.574261E-20, \n     & 1.106790E-20, 2.757140E-20, 1.054196E-20 /\n      DATA ( CS_REF( IGLY-07R, 1, IWLR ), IWLR = 1, 7 ) /\n     & 3.792119E-20, 3.572107E-20, 3.194427E-20, 2.574261E-20, \n     & 1.106790E-20, 2.757140E-20, 1.054196E-20 /\n\nC...  quantum yields averaged over UCI Solar Flux\n\n      DATA ( QY_REF( IGLY-07R, 1, IWLR ), IWLR = 1, 7 ) /\n     & 3.321564E-01, 3.435688E-01, 3.690098E-01, 4.286591E-01, \n     & 5.846431E-01, 2.414760E-01, 1.331259E-03 /\n      DATA ( QY_REF( IGLY-07R, 1, IWLR ), IWLR = 1, 7 ) /\n     & 3.321564E-01, 3.435688E-01, 3.690098E-01, 4.286591E-01, \n     & 5.846431E-01, 2.414760E-01, 1.331259E-03 /\n      DATA ( QY_REF( IGLY-07R, 1, IWLR ), IWLR = 1, 7 ) /\n     & 3.321564E-01, 3.435688E-01, 3.690098E-01, 4.286591E-01, \n     & 5.846431E-01, 2.414760E-01, 1.331259E-03 /\n\nC...  ! CS*QY averaged over UCI Solar Flux\n\n      DATA ( ECS_REF( IGLY-07R, 1, IWLR ), IWLR = 1, 7 ) /\n     & 1.259928E-20, 1.226096E-20, 1.179648E-20, 1.092394E-20, \n     & 6.158664E-21, 3.111815E-21, 1.360344E-22 /\n      DATA ( ECS_REF( IGLY-07R, 1, IWLR ), IWLR = 1, 7 ) /\n     & 1.259928E-20, 1.226096E-20, 1.179648E-20, 1.092394E-20, \n     & 6.158664E-21, 3.111815E-21, 1.360344E-22 /\n      DATA ( ECS_REF( IGLY-07R, 1, IWLR ), IWLR = 1, 7 ) /\n     & 1.259928E-20, 1.226096E-20, 1.179648E-20, 1.092394E-20, \n     & 6.158664E-21, 3.111815E-21, 1.360344E-22 /\n\nC...  ! eCS*eQY/CS averaged over Solar Flux and 77 bins in UCI Model\n\n      DATA ( EQY_REF( IGLY-07R, 1, IWLR ), IWLR = 1, 7 ) /\n     & 3.322492E-01, 3.432416E-01, 3.692832E-01, 4.243522E-01, \n     & 5.564439E-01, 1.128639E-01, 1.290409E-02 /\n      DATA ( EQY_REF( IGLY-07R, 1, IWLR ), IWLR = 1, 7 ) /\n     & 3.322492E-01, 3.432416E-01, 3.692832E-01, 4.243522E-01, \n     & 5.564439E-01, 1.128639E-01, 1.290409E-02 /\n      DATA ( EQY_REF( IGLY-07R, 1, IWLR ), IWLR = 1, 7 ) /\n     & 3.322492E-01, 3.432416E-01, 3.692832E-01, 4.243522E-01, \n     & 5.564439E-01, 1.128639E-01, 1.290409E-02 /\n\n\nC...GLY-07M\nC..  HCOCHO + HV = HCHO + H2\nC..  Absorption cross sections from Volkamer, R., P. Spietz, J. Burrows,\nC..  and U. Platt (2005): \"High-resolution absorption cross sections of\nC..  glyoxal in the UV-vis and IR spectral ranges,\" J. Photochem. Photobiol.\nC..  A, 172 35-46.  Quantum yields at wavelengths below 350 nm derived from\nC..  those used for the radical forming process assuming total quantum\nC..  yields of 1.  Quantum yields at higher wavelengths assumed to decline\nC..  expodentially at a rate that gives a 13% formaldehyde yield telative to\nC..  photodecomposition under the conditions of Plum et al (1983).\nC..\n\nC...  reference temperatures (K)\n\n      DATA ( TEMP_REF( ITT, IGLY-07M ), ITT=1,3 ) / 298.0, 298.0, 298.0 /\n\nC...  absorption cross sections averaged over UCI Solar Flux\n\n      DATA ( CS_REF( IGLY-07M, 1, IWLR ), IWLR = 1, 7 ) /\n     & 3.792119E-20, 3.572107E-20, 3.194427E-20, 2.574261E-20, \n     & 1.106790E-20, 2.757140E-20, 3.572529E-21 /\n      DATA ( CS_REF( IGLY-07M, 1, IWLR ), IWLR = 1, 7 ) /\n     & 3.792119E-20, 3.572107E-20, 3.194427E-20, 2.574261E-20, \n     & 1.106790E-20, 2.757140E-20, 3.572529E-21 /\n      DATA ( CS_REF( IGLY-07M, 1, IWLR ), IWLR = 1, 7 ) /\n     & 3.792119E-20, 3.572107E-20, 3.194427E-20, 2.574261E-20, \n     & 1.106790E-20, 2.757140E-20, 3.572529E-21 /\n\nC...  quantum yields averaged over UCI Solar Flux\n\n      DATA ( QY_REF( IGLY-07M, 1, IWLR ), IWLR = 1, 7 ) /\n     & 6.678436E-01, 6.564312E-01, 6.310091E-01, 5.714539E-01, \n     & 4.154251E-01, 6.007640E-02, 5.018775E-05 /\n      DATA ( QY_REF( IGLY-07M, 1, IWLR ), IWLR = 1, 7 ) /\n     & 6.678436E-01, 6.564312E-01, 6.310091E-01, 5.714539E-01, \n     & 4.154251E-01, 6.007640E-02, 5.018775E-05 /\n      DATA ( QY_REF( IGLY-07M, 1, IWLR ), IWLR = 1, 7 ) /\n     & 6.678436E-01, 6.564312E-01, 6.310091E-01, 5.714539E-01, \n     & 4.154251E-01, 6.007640E-02, 5.018775E-05 /\n\nC...  ! CS*QY averaged over UCI Solar Flux\n\n      DATA ( ECS_REF( IGLY-07M, 1, IWLR ), IWLR = 1, 7 ) /\n     & 2.532190E-20, 2.346011E-20, 2.014842E-20, 1.482247E-20, \n     & 4.909981E-21, 5.296760E-22, 4.592913E-24 /\n      DATA ( ECS_REF( IGLY-07M, 1, IWLR ), IWLR = 1, 7 ) /\n     & 2.532190E-20, 2.346011E-20, 2.014842E-20, 1.482247E-20, \n     & 4.909981E-21, 5.296760E-22, 4.592913E-24 /\n      DATA ( ECS_REF( IGLY-07M, 1, IWLR ), IWLR = 1, 7 ) /\n     & 2.532190E-20, 2.346011E-20, 2.014842E-20, 1.482247E-20, \n     & 4.909981E-21, 5.296760E-22, 4.592913E-24 /\n\nC...  ! eCS*eQY/CS averaged over Solar Flux and 77 bins in UCI Model\n\n      DATA ( EQY_REF( IGLY-07M, 1, IWLR ), IWLR = 1, 7 ) /\n     & 6.677508E-01, 6.567584E-01, 6.307366E-01, 5.757951E-01, \n     & 4.436235E-01, 1.921107E-02, 1.285619E-03 /\n      DATA ( EQY_REF( IGLY-07M, 1, IWLR ), IWLR = 1, 7 ) /\n     & 6.677508E-01, 6.567584E-01, 6.307366E-01, 5.757951E-01, \n     & 4.436235E-01, 1.921107E-02, 1.285619E-03 /\n      DATA ( EQY_REF( IGLY-07M, 1, IWLR ), IWLR = 1, 7 ) /\n     & 6.677508E-01, 6.567584E-01, 6.307366E-01, 5.757951E-01, \n     & 4.436235E-01, 1.921107E-02, 1.285619E-03 /\n\n\nC...MGLY-06\nC..  CH3COCHO + HV = CH3CO. + HCO.\nC..  IUPAC Subcommittee on Gas Kinetic Data Evaluation  Data Sheet P6\nC..  This datasheet updated: 16th January 2003.\nC..  Website: http://www.iupac-kinetic.ch.cam.ac.uk/.\nC..  Quantum yield calculated from the expression given for 472 torr N2.\nC..  This \"pressure\" adjustment was made so the calculated photlysis rates\nC..  for solar conditions would agree with the data of Klotz et al (2000)\nC..  for the Euphore outdoor chamber.\nC..\n\nC...  reference temperatures (K)\n\n      DATA ( TEMP_REF( ITT, IMGLY-06 ), ITT=1,3 ) / 298.0, 298.0, 298.0 /\n\nC...  absorption cross sections averaged over UCI Solar Flux\n\n      DATA ( CS_REF( IMGLY-06, 1, IWLR ), IWLR = 1, 7 ) /\n     & 4.380390E-20, 3.467067E-20, 2.430921E-20, 1.788231E-20, \n     & 6.183693E-21, 3.700272E-20, 7.910760E-21 /\n      DATA ( CS_REF( IMGLY-06, 1, IWLR ), IWLR = 1, 7 ) /\n     & 4.380390E-20, 3.467067E-20, 2.430921E-20, 1.788231E-20, \n     & 6.183693E-21, 3.700272E-20, 7.910760E-21 /\n      DATA ( CS_REF( IMGLY-06, 1, IWLR ), IWLR = 1, 7 ) /\n     & 4.380390E-20, 3.467067E-20, 2.430921E-20, 1.788231E-20, \n     & 6.183693E-21, 3.700272E-20, 7.910760E-21 /\n\nC...  quantum yields averaged over UCI Solar Flux\n\n      DATA ( QY_REF( IMGLY-06, 1, IWLR ), IWLR = 1, 7 ) /\n     & 9.565113E-01, 9.283987E-01, 8.962741E-01, 8.564201E-01, \n     & 7.065107E-01, 2.411670E-01, 3.970910E-03 /\n      DATA ( QY_REF( IMGLY-06, 1, IWLR ), IWLR = 1, 7 ) /\n     & 9.565113E-01, 9.283987E-01, 8.962741E-01, 8.564201E-01, \n     & 7.065107E-01, 2.411670E-01, 3.970910E-03 /\n      DATA ( QY_REF( IMGLY-06, 1, IWLR ), IWLR = 1, 7 ) /\n     & 9.565113E-01, 9.283987E-01, 8.962741E-01, 8.564201E-01, \n     & 7.065107E-01, 2.411670E-01, 3.970910E-03 /\n\nC...  ! CS*QY averaged over UCI Solar Flux\n\n      DATA ( ECS_REF( IMGLY-06, 1, IWLR ), IWLR = 1, 7 ) /\n     & 4.191152E-20, 3.221660E-20, 2.180538E-20, 1.534381E-20, \n     & 4.571315E-21, 5.327236E-21, 3.199067E-22 /\n      DATA ( ECS_REF( IMGLY-06, 1, IWLR ), IWLR = 1, 7 ) /\n     & 4.191152E-20, 3.221660E-20, 2.180538E-20, 1.534381E-20, \n     & 4.571315E-21, 5.327236E-21, 3.199067E-22 /\n      DATA ( ECS_REF( IMGLY-06, 1, IWLR ), IWLR = 1, 7 ) /\n     & 4.191152E-20, 3.221660E-20, 2.180538E-20, 1.534381E-20, \n     & 4.571315E-21, 5.327236E-21, 3.199067E-22 /\n\nC...  ! eCS*eQY/CS averaged over Solar Flux and 77 bins in UCI Model\n\n      DATA ( EQY_REF( IMGLY-06, 1, IWLR ), IWLR = 1, 7 ) /\n     & 9.567987E-01, 9.292175E-01, 8.970009E-01, 8.580443E-01, \n     & 7.392532E-01, 1.439688E-01, 4.043943E-02 /\n      DATA ( EQY_REF( IMGLY-06, 1, IWLR ), IWLR = 1, 7 ) /\n     & 9.567987E-01, 9.292175E-01, 8.970009E-01, 8.580443E-01, \n     & 7.392532E-01, 1.439688E-01, 4.043943E-02 /\n      DATA ( EQY_REF( IMGLY-06, 1, IWLR ), IWLR = 1, 7 ) /\n     & 9.567987E-01, 9.292175E-01, 8.970009E-01, 8.580443E-01, \n     & 7.392532E-01, 1.439688E-01, 4.043943E-02 /\n\n\nC...BACL-07\nC..  CH3COCOCH3 + HV = 2 CH3CO.\nC..  Absorption cross sections from Plum et al (1983) as used in SAPRC-99\nC..  mechanism.  Quantum yields calculated using  the IUPAC (2005)-recommended\nC..  expression for the pressure and wavelength-dependence quantum yields for\nC..  methyl glyoxal, but with the effective presssure adjusted so the\nC..  photolysis rate, relative to that for NO2, under ambient conditions is\nC..  consistent with that measured by Klotz et al (2000) in the Euphore outdoor\nC..  chamber.\nC..\n\nC...  reference temperatures (K)\n\n      DATA ( TEMP_REF( ITT, IBACL-07 ), ITT=1,3 ) / 298.0, 298.0, 298.0 /\n\nC...  absorption cross sections averaged over UCI Solar Flux\n\n      DATA ( CS_REF( IBACL-07, 1, IWLR ), IWLR = 1, 7 ) /\n     & 2.658382E-20, 1.613233E-20, 9.254848E-21, 6.071219E-21, \n     & 4.661718E-21, 3.201370E-20, 4.709774E-21 /\n      DATA ( CS_REF( IBACL-07, 1, IWLR ), IWLR = 1, 7 ) /\n     & 2.658382E-20, 1.613233E-20, 9.254848E-21, 6.071219E-21, \n     & 4.661718E-21, 3.201370E-20, 4.709774E-21 /\n      DATA ( CS_REF( IBACL-07, 1, IWLR ), IWLR = 1, 7 ) /\n     & 2.658382E-20, 1.613233E-20, 9.254848E-21, 6.071219E-21, \n     & 4.661718E-21, 3.201370E-20, 4.709774E-21 /\n\nC...  quantum yields averaged over UCI Solar Flux\n\n      DATA ( QY_REF( IBACL-07, 1, IWLR ), IWLR = 1, 7 ) /\n     & 9.894449E-01, 9.817067E-01, 9.728644E-01, 9.609106E-01, \n     & 9.065533E-01, 4.913755E-01, 9.660122E-03 /\n      DATA ( QY_REF( IBACL-07, 1, IWLR ), IWLR = 1, 7 ) /\n     & 9.894449E-01, 9.817067E-01, 9.728644E-01, 9.609106E-01, \n     & 9.065533E-01, 4.913755E-01, 9.660122E-03 /\n      DATA ( QY_REF( IBACL-07, 1, IWLR ), IWLR = 1, 7 ) /\n     & 9.894449E-01, 9.817067E-01, 9.728644E-01, 9.609106E-01, \n     & 9.065533E-01, 4.913755E-01, 9.660122E-03 /\n\nC...  ! CS*QY averaged over UCI Solar Flux\n\n      DATA ( ECS_REF( IBACL-07, 1, IWLR ), IWLR = 1, 7 ) /\n     & 2.630799E-20, 1.584374E-20, 9.006381E-21, 5.836851E-21, \n     & 4.210304E-21, 1.187160E-20, 4.906408E-22 /\n      DATA ( ECS_REF( IBACL-07, 1, IWLR ), IWLR = 1, 7 ) /\n     & 2.630799E-20, 1.584374E-20, 9.006381E-21, 5.836851E-21, \n     & 4.210304E-21, 1.187160E-20, 4.906408E-22 /\n      DATA ( ECS_REF( IBACL-07, 1, IWLR ), IWLR = 1, 7 ) /\n     & 2.630799E-20, 1.584374E-20, 9.006381E-21, 5.836851E-21, \n     & 4.210304E-21, 1.187160E-20, 4.906408E-22 /\n\nC...  ! eCS*eQY/CS averaged over Solar Flux and 77 bins in UCI Model\n\n      DATA ( EQY_REF( IBACL-07, 1, IWLR ), IWLR = 1, 7 ) /\n     & 9.896241E-01, 9.821110E-01, 9.731528E-01, 9.613968E-01, \n     & 9.031659E-01, 3.708288E-01, 1.041750E-01 /\n      DATA ( EQY_REF( IBACL-07, 1, IWLR ), IWLR = 1, 7 ) /\n     & 9.896241E-01, 9.821110E-01, 9.731528E-01, 9.613968E-01, \n     & 9.031659E-01, 3.708288E-01, 1.041750E-01 /\n      DATA ( EQY_REF( IBACL-07, 1, IWLR ), IWLR = 1, 7 ) /\n     & 9.896241E-01, 9.821110E-01, 9.731528E-01, 9.613968E-01, \n     & 9.031659E-01, 3.708288E-01, 1.041750E-01 /\n\n\nC...BALD-06\nC..  Benzaldehyde absorption cross sections recommended by Calvert et al (2002)\nC..  From Lang (1961-1971) in hexane solution\nC..\nC..  Note that recommended quantum ranges from 0,14 to 0,4 and SAPRC07T sets\nC..  value to 0.060 in mechanism definition file\n\nC...  reference temperatures (K)\n\n      DATA ( TEMP_REF( ITT, IBALD-06 ), ITT=1,3 ) / 298.0, 298.0, 298.0 /\n\nC...  absorption cross sections averaged over UCI Solar Flux\n\n      DATA ( CS_REF( IBALD-06, 1, IWLR ), IWLR = 1, 7 ) /\n     & 4.452234E-19, 7.297681E-20, 7.090584E-20, 8.592445E-20, \n     & 9.197928E-20, 1.679406E-20, 0.000000E+00 /\n      DATA ( CS_REF( IBALD-06, 1, IWLR ), IWLR = 1, 7 ) /\n     & 4.452234E-19, 7.297681E-20, 7.090584E-20, 8.592445E-20, \n     & 9.197928E-20, 1.679406E-20, 0.000000E+00 /\n      DATA ( CS_REF( IBALD-06, 1, IWLR ), IWLR = 1, 7 ) /\n     & 4.452234E-19, 7.297681E-20, 7.090584E-20, 8.592445E-20, \n     & 9.197928E-20, 1.679406E-20, 0.000000E+00 /\n\nC...  quantum yields averaged over UCI Solar Flux\n\n      DATA ( QY_REF( IBALD-06, 1, IWLR ), IWLR = 1, 7 ) /\n     & 1.000000E+00, 1.000000E+00, 1.000000E+00, 1.000000E+00, \n     & 1.000000E+00, 4.275655E-01, 0.000000E+00 /\n      DATA ( QY_REF( IBALD-06, 1, IWLR ), IWLR = 1, 7 ) /\n     & 1.000000E+00, 1.000000E+00, 1.000000E+00, 1.000000E+00, \n     & 1.000000E+00, 4.275655E-01, 0.000000E+00 /\n      DATA ( QY_REF( IBALD-06, 1, IWLR ), IWLR = 1, 7 ) /\n     & 1.000000E+00, 1.000000E+00, 1.000000E+00, 1.000000E+00, \n     & 1.000000E+00, 4.275655E-01, 0.000000E+00 /\n\nC...  ! CS*QY averaged over UCI Solar Flux\n\n      DATA ( ECS_REF( IBALD-06, 1, IWLR ), IWLR = 1, 7 ) /\n     & 4.452234E-19, 7.297681E-20, 7.090584E-20, 8.592445E-20, \n     & 9.197928E-20, 1.679405E-20, 0.000000E+00 /\n      DATA ( ECS_REF( IBALD-06, 1, IWLR ), IWLR = 1, 7 ) /\n     & 4.452234E-19, 7.297681E-20, 7.090584E-20, 8.592445E-20, \n     & 9.197928E-20, 1.679405E-20, 0.000000E+00 /\n      DATA ( ECS_REF( IBALD-06, 1, IWLR ), IWLR = 1, 7 ) /\n     & 4.452234E-19, 7.297681E-20, 7.090584E-20, 8.592445E-20, \n     & 9.197928E-20, 1.679405E-20, 0.000000E+00 /\n\nC...  ! eCS*eQY/CS averaged over Solar Flux and 77 bins in UCI Model\n\n      DATA ( EQY_REF( IBALD-06, 1, IWLR ), IWLR = 1, 7 ) /\n     & 1.000000E+00, 1.000000E+00, 1.000000E+00, 1.000000E+00, \n     & 1.000000E+00, 9.999992E-01, 0.000000E+00 /\n      DATA ( EQY_REF( IBALD-06, 1, IWLR ), IWLR = 1, 7 ) /\n     & 1.000000E+00, 1.000000E+00, 1.000000E+00, 1.000000E+00, \n     & 1.000000E+00, 9.999992E-01, 0.000000E+00 /\n      DATA ( EQY_REF( IBALD-06, 1, IWLR ), IWLR = 1, 7 ) /\n     & 1.000000E+00, 1.000000E+00, 1.000000E+00, 1.000000E+00, \n     & 1.000000E+00, 9.999992E-01, 0.000000E+00 /\n\n\nC...AFG1\nC..  Photolysis of lumped photoreactive aromatic unsaturated dicarbonyl product.\nC..  Based on 31.6% BUTEDIAL and 68.4% 4OX2PEAL with QY(BUTEDIAL) = 0.723 and\nC..  QY(4OX2PEAL) = 1.000\nC..  From h:\\mech\\saprc06\\phf.xls, \"AFG1\" sheet and based on\nC..  h:\\mech\\saprc06\\aroprods.xls\nC..\n\nC...  reference temperatures (K)\n\n      DATA ( TEMP_REF( ITT, IAFG1 ), ITT=1,3 ) / 298.0, 298.0, 298.0 /\n\nC...  absorption cross sections averaged over UCI Solar Flux\n\n      DATA ( CS_REF( IAFG1, 1, IWLR ), IWLR = 1, 7 ) /\n     & 1.731772E-18, 1.412651E-18, 1.107261E-18, 8.915006E-19, \n     & 5.026286E-19, 1.273167E-19, 1.232365E-21 /\n      DATA ( CS_REF( IAFG1, 1, IWLR ), IWLR = 1, 7 ) /\n     & 1.731772E-18, 1.412651E-18, 1.107261E-18, 8.915006E-19, \n     & 5.026286E-19, 1.273167E-19, 1.232365E-21 /\n      DATA ( CS_REF( IAFG1, 1, IWLR ), IWLR = 1, 7 ) /\n     & 1.731772E-18, 1.412651E-18, 1.107261E-18, 8.915006E-19, \n     & 5.026286E-19, 1.273167E-19, 1.232365E-21 /\n\nC...  quantum yields averaged over UCI Solar Flux\n\n      DATA ( QY_REF( IAFG1, 1, IWLR ), IWLR = 1, 7 ) /\n     & 1.000000E+00, 1.000000E+00, 1.000000E+00, 1.000000E+00, \n     & 1.000000E+00, 1.000000E+00, 1.135570E-01 /\n      DATA ( QY_REF( IAFG1, 1, IWLR ), IWLR = 1, 7 ) /\n     & 1.000000E+00, 1.000000E+00, 1.000000E+00, 1.000000E+00, \n     & 1.000000E+00, 1.000000E+00, 1.135570E-01 /\n      DATA ( QY_REF( IAFG1, 1, IWLR ), IWLR = 1, 7 ) /\n     & 1.000000E+00, 1.000000E+00, 1.000000E+00, 1.000000E+00, \n     & 1.000000E+00, 1.000000E+00, 1.135570E-01 /\n\nC...  ! CS*QY averaged over UCI Solar Flux\n\n      DATA ( ECS_REF( IAFG1, 1, IWLR ), IWLR = 1, 7 ) /\n     & 1.731772E-18, 1.412651E-18, 1.107261E-18, 8.915006E-19, \n     & 5.026286E-19, 1.273167E-19, 1.232365E-21 /\n      DATA ( ECS_REF( IAFG1, 1, IWLR ), IWLR = 1, 7 ) /\n     & 1.731772E-18, 1.412651E-18, 1.107261E-18, 8.915006E-19, \n     & 5.026286E-19, 1.273167E-19, 1.232365E-21 /\n      DATA ( ECS_REF( IAFG1, 1, IWLR ), IWLR = 1, 7 ) /\n     & 1.731772E-18, 1.412651E-18, 1.107261E-18, 8.915006E-19, \n     & 5.026286E-19, 1.273167E-19, 1.232365E-21 /\n\nC...  ! eCS*eQY/CS averaged over Solar Flux and 77 bins in UCI Model\n\n      DATA ( EQY_REF( IAFG1, 1, IWLR ), IWLR = 1, 7 ) /\n     & 1.000000E+00, 1.000000E+00, 1.000000E+00, 1.000000E+00, \n     & 1.000000E+00, 1.000000E+00, 9.999999E-01 /\n      DATA ( EQY_REF( IAFG1, 1, IWLR ), IWLR = 1, 7 ) /\n     & 1.000000E+00, 1.000000E+00, 1.000000E+00, 1.000000E+00, \n     & 1.000000E+00, 1.000000E+00, 9.999999E-01 /\n      DATA ( EQY_REF( IAFG1, 1, IWLR ), IWLR = 1, 7 ) /\n     & 1.000000E+00, 1.000000E+00, 1.000000E+00, 1.000000E+00, \n     & 1.000000E+00, 1.000000E+00, 9.999999E-01 /\n\n\nC...MACR-06\nC..  Methacrolein total photolysis\nC..  Absorption cross sections from IUPAC Subcommittee on Gas Kinetic Data Evaluatio\nC..  Website: http://www.iupac-kinetic.ch.cam.ac.uk/. This datasheet updated: 16th M\nC..  The quantum yields were derived using the pressure and wavelength-dependent\nC..  expression given by IUPAC (2005) for MVK, with the total pressure adjusted so\nC..  that the radical forming photolysis rates for the chamber experiments are the\nC..  same as those that fit the chamber data.\nC..\n\nC...  reference temperatures (K)\n\n      DATA ( TEMP_REF( ITT, IMACR-06 ), ITT=1,3 ) / 298.0, 298.0, 298.0 /\n\nC...  absorption cross sections averaged over UCI Solar Flux\n\n      DATA ( CS_REF( IMACR-06, 1, IWLR ), IWLR = 1, 7 ) /\n     & 2.639069E-20, 3.936243E-20, 4.989643E-20, 5.926217E-20, \n     & 6.528435E-20, 1.326859E-20, 0.000000E+00 /\n      DATA ( CS_REF( IMACR-06, 1, IWLR ), IWLR = 1, 7 ) /\n     & 2.639069E-20, 3.936243E-20, 4.989643E-20, 5.926217E-20, \n     & 6.528435E-20, 1.326859E-20, 0.000000E+00 /\n      DATA ( CS_REF( IMACR-06, 1, IWLR ), IWLR = 1, 7 ) /\n     & 2.639069E-20, 3.936243E-20, 4.989643E-20, 5.926217E-20, \n     & 6.528435E-20, 1.326859E-20, 0.000000E+00 /\n\nC...  quantum yields averaged over UCI Solar Flux\n\n      DATA ( QY_REF( IMACR-06, 1, IWLR ), IWLR = 1, 7 ) /\n     & 4.901070E-02, 3.073936E-02, 2.101928E-02, 1.479159E-02, \n     & 6.251543E-03, 5.827899E-04, 0.000000E+00 /\n      DATA ( QY_REF( IMACR-06, 1, IWLR ), IWLR = 1, 7 ) /\n     & 4.901070E-02, 3.073936E-02, 2.101928E-02, 1.479159E-02, \n     & 6.251543E-03, 5.827899E-04, 0.000000E+00 /\n      DATA ( QY_REF( IMACR-06, 1, IWLR ), IWLR = 1, 7 ) /\n     & 4.901070E-02, 3.073936E-02, 2.101928E-02, 1.479159E-02, \n     & 6.251543E-03, 5.827899E-04, 0.000000E+00 /\n\nC...  ! CS*QY averaged over UCI Solar Flux\n\n      DATA ( ECS_REF( IMACR-06, 1, IWLR ), IWLR = 1, 7 ) /\n     & 1.276398E-21, 1.192333E-21, 1.045257E-21, 8.708165E-22, \n     & 4.101440E-22, 2.057185E-23, 0.000000E+00 /\n      DATA ( ECS_REF( IMACR-06, 1, IWLR ), IWLR = 1, 7 ) /\n     & 1.276398E-21, 1.192333E-21, 1.045257E-21, 8.708165E-22, \n     & 4.101440E-22, 2.057185E-23, 0.000000E+00 /\n      DATA ( ECS_REF( IMACR-06, 1, IWLR ), IWLR = 1, 7 ) /\n     & 1.276398E-21, 1.192333E-21, 1.045257E-21, 8.708165E-22, \n     & 4.101440E-22, 2.057185E-23, 0.000000E+00 /\n\nC...  ! eCS*eQY/CS averaged over Solar Flux and 77 bins in UCI Model\n\n      DATA ( EQY_REF( IMACR-06, 1, IWLR ), IWLR = 1, 7 ) /\n     & 4.836546E-02, 3.029115E-02, 2.094852E-02, 1.469431E-02, \n     & 6.282425E-03, 1.550417E-03, 0.000000E+00 /\n      DATA ( EQY_REF( IMACR-06, 1, IWLR ), IWLR = 1, 7 ) /\n     & 4.836546E-02, 3.029115E-02, 2.094852E-02, 1.469431E-02, \n     & 6.282425E-03, 1.550417E-03, 0.000000E+00 /\n      DATA ( EQY_REF( IMACR-06, 1, IWLR ), IWLR = 1, 7 ) /\n     & 4.836546E-02, 3.029115E-02, 2.094852E-02, 1.469431E-02, \n     & 6.282425E-03, 1.550417E-03, 0.000000E+00 /\n\n\nC...MVK-06\nC..  MVK total photolysis\nC..  IUPAC Subcommittee on Gas Kinetic Data Evaluation  Data Sheet P10\nC..  Website: http://www.iupac-kinetic.ch.cam.ac.uk/\nC..  This datasheet updated: 9th August 2002.\nC..  Decline in absorption cross sections with wavelength above 395 nm estimated by\nC..  linear interpolation.\nC..  Quantum yields for all photodecomposition processes. IUPAC recommends ~60% for\nC..  propene formation, rest radical forming routes.\nC..  Quantum yields calculated for 1 atm overpredicts photolysis rates for chamber\nC..  experiments that gives best fits to data. Effective pressure increased to 5 atm\nC..  to give overall quantum yields that are consistent with modeling chamber data.\nC..\n\nC...  reference temperatures (K)\n\n      DATA ( TEMP_REF( ITT, IMVK-06 ), ITT=1,3 ) / 298.0, 298.0, 298.0 /\n\nC...  absorption cross sections averaged over UCI Solar Flux\n\n      DATA ( CS_REF( IMVK-06, 1, IWLR ), IWLR = 1, 7 ) /\n     & 3.041510E-20, 4.373023E-20, 5.436502E-20, 6.318696E-20, \n     & 6.828636E-20, 8.068906E-21, 0.000000E+00 /\n      DATA ( CS_REF( IMVK-06, 1, IWLR ), IWLR = 1, 7 ) /\n     & 3.041510E-20, 4.373023E-20, 5.436502E-20, 6.318696E-20, \n     & 6.828636E-20, 8.068906E-21, 0.000000E+00 /\n      DATA ( CS_REF( IMVK-06, 1, IWLR ), IWLR = 1, 7 ) /\n     & 3.041510E-20, 4.373023E-20, 5.436502E-20, 6.318696E-20, \n     & 6.828636E-20, 8.068906E-21, 0.000000E+00 /\n\nC...  quantum yields averaged over UCI Solar Flux\n\n      DATA ( QY_REF( IMVK-06, 1, IWLR ), IWLR = 1, 7 ) /\n     & 1.750364E-02, 1.113042E-02, 7.578346E-03, 5.286950E-03, \n     & 2.238235E-03, 1.619938E-04, 0.000000E+00 /\n      DATA ( QY_REF( IMVK-06, 1, IWLR ), IWLR = 1, 7 ) /\n     & 1.750364E-02, 1.113042E-02, 7.578346E-03, 5.286950E-03, \n     & 2.238235E-03, 1.619938E-04, 0.000000E+00 /\n      DATA ( QY_REF( IMVK-06, 1, IWLR ), IWLR = 1, 7 ) /\n     & 1.750364E-02, 1.113042E-02, 7.578346E-03, 5.286950E-03, \n     & 2.238235E-03, 1.619938E-04, 0.000000E+00 /\n\nC...  ! CS*QY averaged over UCI Solar Flux\n\n      DATA ( ECS_REF( IMVK-06, 1, IWLR ), IWLR = 1, 7 ) /\n     & 5.264576E-22, 4.799989E-22, 4.109027E-22, 3.323400E-22, \n     & 1.546971E-22, 7.827994E-24, 0.000000E+00 /\n      DATA ( ECS_REF( IMVK-06, 1, IWLR ), IWLR = 1, 7 ) /\n     & 5.264576E-22, 4.799989E-22, 4.109027E-22, 3.323400E-22, \n     & 1.546971E-22, 7.827994E-24, 0.000000E+00 /\n      DATA ( ECS_REF( IMVK-06, 1, IWLR ), IWLR = 1, 7 ) /\n     & 5.264576E-22, 4.799989E-22, 4.109027E-22, 3.323400E-22, \n     & 1.546971E-22, 7.827994E-24, 0.000000E+00 /\n\nC...  ! eCS*eQY/CS averaged over Solar Flux and 77 bins in UCI Model\n\n      DATA ( EQY_REF( IMVK-06, 1, IWLR ), IWLR = 1, 7 ) /\n     & 1.730908E-02, 1.097636E-02, 7.558218E-03, 5.259628E-03, \n     & 2.265417E-03, 9.701432E-04, 0.000000E+00 /\n      DATA ( EQY_REF( IMVK-06, 1, IWLR ), IWLR = 1, 7 ) /\n     & 1.730908E-02, 1.097636E-02, 7.558218E-03, 5.259628E-03, \n     & 2.265417E-03, 9.701432E-04, 0.000000E+00 /\n      DATA ( EQY_REF( IMVK-06, 1, IWLR ), IWLR = 1, 7 ) /\n     & 1.730908E-02, 1.097636E-02, 7.558218E-03, 5.259628E-03, \n     & 2.265417E-03, 9.701432E-04, 0.000000E+00 /\n\n\nC...IC3ONO2\nC..  ! I-C3H7ONO2 + HV = PRODUCTS\nC..  IUPAC (1997).  Recommend assuming unit quantum yields.\nC..  This has stronger absorption than n-C3-ONO2 and lower nitrates,\nC..  but chosen as representative of lumped higher nitrates.\nC..  wl       abs\n\nC...  reference temperatures (K)\n\n      DATA ( TEMP_REF( ITT, IIC3ONO2 ), ITT=1,3 ) / 298.0, 298.0, 298.0 /\n\nC...  absorption cross sections averaged over UCI Solar Flux\n\n      DATA ( CS_REF( IIC3ONO2, 1, IWLR ), IWLR = 1, 7 ) /\n     & 1.255485E-20, 6.352151E-21, 3.286583E-21, 1.709812E-21, \n     & 2.667190E-22, 0.000000E+00, 0.000000E+00 /\n      DATA ( CS_REF( IIC3ONO2, 1, IWLR ), IWLR = 1, 7 ) /\n     & 1.255485E-20, 6.352151E-21, 3.286583E-21, 1.709812E-21, \n     & 2.667190E-22, 0.000000E+00, 0.000000E+00 /\n      DATA ( CS_REF( IIC3ONO2, 1, IWLR ), IWLR = 1, 7 ) /\n     & 1.255485E-20, 6.352151E-21, 3.286583E-21, 1.709812E-21, \n     & 2.667190E-22, 0.000000E+00, 0.000000E+00 /\n\nC...  quantum yields averaged over UCI Solar Flux\n\n      DATA ( QY_REF( IIC3ONO2, 1, IWLR ), IWLR = 1, 7 ) /\n     & 1.000000E+00, 1.000000E+00, 1.000000E+00, 1.000000E+00, \n     & 5.754197E-01, 0.000000E+00, 0.000000E+00 /\n      DATA ( QY_REF( IIC3ONO2, 1, IWLR ), IWLR = 1, 7 ) /\n     & 1.000000E+00, 1.000000E+00, 1.000000E+00, 1.000000E+00, \n     & 5.754197E-01, 0.000000E+00, 0.000000E+00 /\n      DATA ( QY_REF( IIC3ONO2, 1, IWLR ), IWLR = 1, 7 ) /\n     & 1.000000E+00, 1.000000E+00, 1.000000E+00, 1.000000E+00, \n     & 5.754197E-01, 0.000000E+00, 0.000000E+00 /\n\nC...  ! CS*QY averaged over UCI Solar Flux\n\n      DATA ( ECS_REF( IIC3ONO2, 1, IWLR ), IWLR = 1, 7 ) /\n     & 1.255485E-20, 6.352151E-21, 3.286583E-21, 1.709812E-21, \n     & 2.667181E-22, 0.000000E+00, 0.000000E+00 /\n      DATA ( ECS_REF( IIC3ONO2, 1, IWLR ), IWLR = 1, 7 ) /\n     & 1.255485E-20, 6.352151E-21, 3.286583E-21, 1.709812E-21, \n     & 2.667181E-22, 0.000000E+00, 0.000000E+00 /\n      DATA ( ECS_REF( IIC3ONO2, 1, IWLR ), IWLR = 1, 7 ) /\n     & 1.255485E-20, 6.352151E-21, 3.286583E-21, 1.709812E-21, \n     & 2.667181E-22, 0.000000E+00, 0.000000E+00 /\n\nC...  ! eCS*eQY/CS averaged over Solar Flux and 77 bins in UCI Model\n\n      DATA ( EQY_REF( IIC3ONO2, 1, IWLR ), IWLR = 1, 7 ) /\n     & 1.000000E+00, 1.000000E+00, 1.000000E+00, 1.000000E+00, \n     & 9.999965E-01, 0.000000E+00, 0.000000E+00 /\n      DATA ( EQY_REF( IIC3ONO2, 1, IWLR ), IWLR = 1, 7 ) /\n     & 1.000000E+00, 1.000000E+00, 1.000000E+00, 1.000000E+00, \n     & 9.999965E-01, 0.000000E+00, 0.000000E+00 /\n      DATA ( EQY_REF( IIC3ONO2, 1, IWLR ), IWLR = 1, 7 ) /\n     & 1.000000E+00, 1.000000E+00, 1.000000E+00, 1.000000E+00, \n     & 9.999965E-01, 0.000000E+00, 0.000000E+00 /\n\n\nC...HOCCHO_IUPAC\nC..  HOCH2CHO + hv ---> products\t\t\nC..  IUPAC (2002) based on Bacher et al (2001), J. Atm. Chem, 39, 171.\nC..  quantum yield = 0.75+/-0.25\t\t\nC..  lambda(nm) xcross(1.E+20*cm2) yield\t\n\nC...  reference temperatures (K)\n\n      DATA ( TEMP_REF( ITT, IHOCCHO_IUPAC ), ITT=1,3 ) / 298.0, 298.0, 298.0 /\n\nC...  absorption cross sections averaged over UCI Solar Flux\n\n      DATA ( CS_REF( IHOCCHO_IUPAC, 1, IWLR ), IWLR = 1, 7 ) /\n     & 3.704784E-20, 2.277375E-20, 1.257585E-20, 5.852386E-21, \n     & 6.512001E-22, 0.000000E+00, 0.000000E+00 /\n      DATA ( CS_REF( IHOCCHO_IUPAC, 1, IWLR ), IWLR = 1, 7 ) /\n     & 3.704784E-20, 2.277375E-20, 1.257585E-20, 5.852386E-21, \n     & 6.512001E-22, 0.000000E+00, 0.000000E+00 /\n      DATA ( CS_REF( IHOCCHO_IUPAC, 1, IWLR ), IWLR = 1, 7 ) /\n     & 3.704784E-20, 2.277375E-20, 1.257585E-20, 5.852386E-21, \n     & 6.512001E-22, 0.000000E+00, 0.000000E+00 /\n\nC...  quantum yields averaged over UCI Solar Flux\n\n      DATA ( QY_REF( IHOCCHO_IUPAC, 1, IWLR ), IWLR = 1, 7 ) /\n     & 7.500000E-01, 7.500000E-01, 7.500000E-01, 7.500000E-01, \n     & 4.315647E-01, 0.000000E+00, 0.000000E+00 /\n      DATA ( QY_REF( IHOCCHO_IUPAC, 1, IWLR ), IWLR = 1, 7 ) /\n     & 7.500000E-01, 7.500000E-01, 7.500000E-01, 7.500000E-01, \n     & 4.315647E-01, 0.000000E+00, 0.000000E+00 /\n      DATA ( QY_REF( IHOCCHO_IUPAC, 1, IWLR ), IWLR = 1, 7 ) /\n     & 7.500000E-01, 7.500000E-01, 7.500000E-01, 7.500000E-01, \n     & 4.315647E-01, 0.000000E+00, 0.000000E+00 /\n\nC...  ! CS*QY averaged over UCI Solar Flux\n\n      DATA ( ECS_REF( IHOCCHO_IUPAC, 1, IWLR ), IWLR = 1, 7 ) /\n     & 2.778588E-20, 1.708031E-20, 9.431886E-21, 4.389290E-21, \n     & 4.882505E-22, 0.000000E+00, 0.000000E+00 /\n      DATA ( ECS_REF( IHOCCHO_IUPAC, 1, IWLR ), IWLR = 1, 7 ) /\n     & 2.778588E-20, 1.708031E-20, 9.431886E-21, 4.389290E-21, \n     & 4.882505E-22, 0.000000E+00, 0.000000E+00 /\n      DATA ( ECS_REF( IHOCCHO_IUPAC, 1, IWLR ), IWLR = 1, 7 ) /\n     & 2.778588E-20, 1.708031E-20, 9.431886E-21, 4.389290E-21, \n     & 4.882505E-22, 0.000000E+00, 0.000000E+00 /\n\nC...  ! eCS*eQY/CS averaged over Solar Flux and 77 bins in UCI Model\n\n      DATA ( EQY_REF( IHOCCHO_IUPAC, 1, IWLR ), IWLR = 1, 7 ) /\n     & 7.500000E-01, 7.500000E-01, 7.500000E-01, 7.500000E-01, \n     & 7.497704E-01, 0.000000E+00, 0.000000E+00 /\n      DATA ( EQY_REF( IHOCCHO_IUPAC, 1, IWLR ), IWLR = 1, 7 ) /\n     & 7.500000E-01, 7.500000E-01, 7.500000E-01, 7.500000E-01, \n     & 7.497704E-01, 0.000000E+00, 0.000000E+00 /\n      DATA ( EQY_REF( IHOCCHO_IUPAC, 1, IWLR ), IWLR = 1, 7 ) /\n     & 7.500000E-01, 7.500000E-01, 7.500000E-01, 7.500000E-01, \n     & 7.497704E-01, 0.000000E+00, 0.000000E+00 /\n\n\nC...ACRO-09\nC..  ! Chemical Kinetics and Photochemical Data for Use in Atmospheric Studies\nC..  Evaluation Number 15. JPL Publication 06-2. July 10, 2006\nC..  The quantum yields were derived using the pressure and wavelength-dependent\nC..  expression given by IUPAC (2005) for MVK,\nC..  with the total pressure adjusted so that the radical forming photolysis rates\nC..  for the chamber experiments are the same as those that fit the chamber data.\nC..  Adjusted pressure = 1.50 atm.\nC..\n\nC...  reference temperatures (K)\n\n      DATA ( TEMP_REF( ITT, IACRO-09 ), ITT=1,3 ) / 298.0, 298.0, 298.0 /\n\nC...  absorption cross sections averaged over UCI Solar Flux\n\n      DATA ( CS_REF( IACRO-09, 1, IWLR ), IWLR = 1, 7 ) /\n     & 1.856131E-20, 2.787986E-20, 3.602617E-20, 4.321522E-20, \n     & 5.371940E-20, 1.543856E-20, 0.000000E+00 /\n      DATA ( CS_REF( IACRO-09, 1, IWLR ), IWLR = 1, 7 ) /\n     & 1.856131E-20, 2.787986E-20, 3.602617E-20, 4.321522E-20, \n     & 5.371940E-20, 1.543856E-20, 0.000000E+00 /\n      DATA ( CS_REF( IACRO-09, 1, IWLR ), IWLR = 1, 7 ) /\n     & 1.856131E-20, 2.787986E-20, 3.602617E-20, 4.321522E-20, \n     & 5.371940E-20, 1.543856E-20, 0.000000E+00 /\n\nC...  quantum yields averaged over UCI Solar Flux\n\n      DATA ( QY_REF( IACRO-09, 1, IWLR ), IWLR = 1, 7 ) /\n     & 5.332907E-02, 3.341171E-02, 2.275740E-02, 1.604886E-02, \n     & 6.814506E-03, 6.657416E-04, 0.000000E+00 /\n      DATA ( QY_REF( IACRO-09, 1, IWLR ), IWLR = 1, 7 ) /\n     & 5.332907E-02, 3.341171E-02, 2.275740E-02, 1.604886E-02, \n     & 6.814506E-03, 6.657416E-04, 0.000000E+00 /\n      DATA ( QY_REF( IACRO-09, 1, IWLR ), IWLR = 1, 7 ) /\n     & 5.332907E-02, 3.341171E-02, 2.275740E-02, 1.604886E-02, \n     & 6.814506E-03, 6.657416E-04, 0.000000E+00 /\n\nC...  ! CS*QY averaged over UCI Solar Flux\n\n      DATA ( ECS_REF( IACRO-09, 1, IWLR ), IWLR = 1, 7 ) /\n     & 9.780047E-22, 9.183047E-22, 8.156431E-22, 6.894450E-22, \n     & 3.635462E-22, 2.508367E-23, 0.000000E+00 /\n      DATA ( ECS_REF( IACRO-09, 1, IWLR ), IWLR = 1, 7 ) /\n     & 9.780047E-22, 9.183047E-22, 8.156431E-22, 6.894450E-22, \n     & 3.635462E-22, 2.508367E-23, 0.000000E+00 /\n      DATA ( ECS_REF( IACRO-09, 1, IWLR ), IWLR = 1, 7 ) /\n     & 9.780047E-22, 9.183047E-22, 8.156431E-22, 6.894450E-22, \n     & 3.635462E-22, 2.508367E-23, 0.000000E+00 /\n\nC...  ! eCS*eQY/CS averaged over Solar Flux and 77 bins in UCI Model\n\n      DATA ( EQY_REF( IACRO-09, 1, IWLR ), IWLR = 1, 7 ) /\n     & 5.269049E-02, 3.293793E-02, 2.264030E-02, 1.595376E-02, \n     & 6.767503E-03, 1.624741E-03, 0.000000E+00 /\n      DATA ( EQY_REF( IACRO-09, 1, IWLR ), IWLR = 1, 7 ) /\n     & 5.269049E-02, 3.293793E-02, 2.264030E-02, 1.595376E-02, \n     & 6.767503E-03, 1.624741E-03, 0.000000E+00 /\n      DATA ( EQY_REF( IACRO-09, 1, IWLR ), IWLR = 1, 7 ) /\n     & 5.269049E-02, 3.293793E-02, 2.264030E-02, 1.595376E-02, \n     & 6.767503E-03, 1.624741E-03, 0.000000E+00 /\n\n\nC...PAA\nC..  Peroxy acetic acid absorption cross sections\nC..  Orlando, J. J. and G. S. Tyndall (2003): \"Gas phase UV absorption spectra\nC..  for peracetic acid, and for acetic acid monomers and dimers,\" J. Photochem.\nC..  Photobiol A, 157, 161-166.\n\nC...  reference temperatures (K)\n\n      DATA ( TEMP_REF( ITT, IPAA ), ITT=1,3 ) / 298.0, 298.0, 298.0 /\n\nC...  absorption cross sections averaged over UCI Solar Flux\n\n      DATA ( CS_REF( IPAA, 1, IWLR ), IWLR = 1, 7 ) /\n     & 1.880975E-21, 9.984305E-22, 5.884868E-22, 3.735135E-22, \n     & 1.059119E-22, 0.000000E+00, 0.000000E+00 /\n      DATA ( CS_REF( IPAA, 1, IWLR ), IWLR = 1, 7 ) /\n     & 1.880975E-21, 9.984305E-22, 5.884868E-22, 3.735135E-22, \n     & 1.059119E-22, 0.000000E+00, 0.000000E+00 /\n      DATA ( CS_REF( IPAA, 1, IWLR ), IWLR = 1, 7 ) /\n     & 1.880975E-21, 9.984305E-22, 5.884868E-22, 3.735135E-22, \n     & 1.059119E-22, 0.000000E+00, 0.000000E+00 /\n\nC...  quantum yields averaged over UCI Solar Flux\n\n      DATA ( QY_REF( IPAA, 1, IWLR ), IWLR = 1, 7 ) /\n     & 1.000000E+00, 1.000000E+00, 1.000000E+00, 1.000000E+00, \n     & 9.624107E-01, 0.000000E+00, 0.000000E+00 /\n      DATA ( QY_REF( IPAA, 1, IWLR ), IWLR = 1, 7 ) /\n     & 1.000000E+00, 1.000000E+00, 1.000000E+00, 1.000000E+00, \n     & 9.624107E-01, 0.000000E+00, 0.000000E+00 /\n      DATA ( QY_REF( IPAA, 1, IWLR ), IWLR = 1, 7 ) /\n     & 1.000000E+00, 1.000000E+00, 1.000000E+00, 1.000000E+00, \n     & 9.624107E-01, 0.000000E+00, 0.000000E+00 /\n\nC...  ! CS*QY averaged over UCI Solar Flux\n\n      DATA ( ECS_REF( IPAA, 1, IWLR ), IWLR = 1, 7 ) /\n     & 1.880975E-21, 9.984305E-22, 5.884868E-22, 3.735135E-22, \n     & 1.059117E-22, 0.000000E+00, 0.000000E+00 /\n      DATA ( ECS_REF( IPAA, 1, IWLR ), IWLR = 1, 7 ) /\n     & 1.880975E-21, 9.984305E-22, 5.884868E-22, 3.735135E-22, \n     & 1.059117E-22, 0.000000E+00, 0.000000E+00 /\n      DATA ( ECS_REF( IPAA, 1, IWLR ), IWLR = 1, 7 ) /\n     & 1.880975E-21, 9.984305E-22, 5.884868E-22, 3.735135E-22, \n     & 1.059117E-22, 0.000000E+00, 0.000000E+00 /\n\nC...  ! eCS*eQY/CS averaged over Solar Flux and 77 bins in UCI Model\n\n      DATA ( EQY_REF( IPAA, 1, IWLR ), IWLR = 1, 7 ) /\n     & 1.000000E+00, 1.000000E+00, 1.000000E+00, 1.000000E+00, \n     & 9.999983E-01, 0.000000E+00, 0.000000E+00 /\n      DATA ( EQY_REF( IPAA, 1, IWLR ), IWLR = 1, 7 ) /\n     & 1.000000E+00, 1.000000E+00, 1.000000E+00, 1.000000E+00, \n     & 9.999983E-01, 0.000000E+00, 0.000000E+00 /\n      DATA ( EQY_REF( IPAA, 1, IWLR ), IWLR = 1, 7 ) /\n     & 1.000000E+00, 1.000000E+00, 1.000000E+00, 1.000000E+00, \n     & 9.999983E-01, 0.000000E+00, 0.000000E+00 /\n\n\nC...CL2\nC..  CL2 + HV = 2 CL \t\nC.. \tFROM IUPAC EVALUATION (1996)\nC.. \tRECOMMEND UNIT QUANTUM YIELD\nC.. \t\n\nC...  reference temperatures (K)\n\n      DATA ( TEMP_REF( ITT, ICL2 ), ITT=1,3 ) / 298.0, 298.0, 298.0 /\n\nC...  absorption cross sections averaged over UCI Solar Flux\n\n      DATA ( CS_REF( ICL2, 1, IWLR ), IWLR = 1, 7 ) /\n     & 8.824935E-20, 1.400673E-19, 1.841697E-19, 2.185163E-19, \n     & 2.410845E-19, 6.539245E-20, 6.311134E-22 /\n      DATA ( CS_REF( ICL2, 1, IWLR ), IWLR = 1, 7 ) /\n     & 8.824935E-20, 1.400673E-19, 1.841697E-19, 2.185163E-19, \n     & 2.410845E-19, 6.539245E-20, 6.311134E-22 /\n      DATA ( CS_REF( ICL2, 1, IWLR ), IWLR = 1, 7 ) /\n     & 8.824935E-20, 1.400673E-19, 1.841697E-19, 2.185163E-19, \n     & 2.410845E-19, 6.539245E-20, 6.311134E-22 /\n\nC...  quantum yields averaged over UCI Solar Flux\n\n      DATA ( QY_REF( ICL2, 1, IWLR ), IWLR = 1, 7 ) /\n     & 1.000000E+00, 1.000000E+00, 1.000000E+00, 1.000000E+00, \n     & 1.000000E+00, 1.000000E+00, 1.368807E-01 /\n      DATA ( QY_REF( ICL2, 1, IWLR ), IWLR = 1, 7 ) /\n     & 1.000000E+00, 1.000000E+00, 1.000000E+00, 1.000000E+00, \n     & 1.000000E+00, 1.000000E+00, 1.368807E-01 /\n      DATA ( QY_REF( ICL2, 1, IWLR ), IWLR = 1, 7 ) /\n     & 1.000000E+00, 1.000000E+00, 1.000000E+00, 1.000000E+00, \n     & 1.000000E+00, 1.000000E+00, 1.368807E-01 /\n\nC...  ! CS*QY averaged over UCI Solar Flux\n\n      DATA ( ECS_REF( ICL2, 1, IWLR ), IWLR = 1, 7 ) /\n     & 8.824935E-20, 1.400673E-19, 1.841697E-19, 2.185163E-19, \n     & 2.410845E-19, 6.539245E-20, 6.311133E-22 /\n      DATA ( ECS_REF( ICL2, 1, IWLR ), IWLR = 1, 7 ) /\n     & 8.824935E-20, 1.400673E-19, 1.841697E-19, 2.185163E-19, \n     & 2.410845E-19, 6.539245E-20, 6.311133E-22 /\n      DATA ( ECS_REF( ICL2, 1, IWLR ), IWLR = 1, 7 ) /\n     & 8.824935E-20, 1.400673E-19, 1.841697E-19, 2.185163E-19, \n     & 2.410845E-19, 6.539245E-20, 6.311133E-22 /\n\nC...  ! eCS*eQY/CS averaged over Solar Flux and 77 bins in UCI Model\n\n      DATA ( EQY_REF( ICL2, 1, IWLR ), IWLR = 1, 7 ) /\n     & 1.000000E+00, 1.000000E+00, 1.000000E+00, 1.000000E+00, \n     & 1.000000E+00, 1.000000E+00, 9.999998E-01 /\n      DATA ( EQY_REF( ICL2, 1, IWLR ), IWLR = 1, 7 ) /\n     & 1.000000E+00, 1.000000E+00, 1.000000E+00, 1.000000E+00, \n     & 1.000000E+00, 1.000000E+00, 9.999998E-01 /\n      DATA ( EQY_REF( ICL2, 1, IWLR ), IWLR = 1, 7 ) /\n     & 1.000000E+00, 1.000000E+00, 1.000000E+00, 1.000000E+00, \n     & 1.000000E+00, 1.000000E+00, 9.999998E-01 /\n\n\nC...CLNO-06\nC..  CLNO absorption cross sections recommended by IUPAC (2005)\nC..  Wavelength where absorption goes to zero est'd by extrapolation\nC..\n\nC...  reference temperatures (K)\n\n      DATA ( TEMP_REF( ITT, ICLNO-06 ), ITT=1,3 ) / 298.0, 298.0, 298.0 /\n\nC...  absorption cross sections averaged over UCI Solar Flux\n\n      DATA ( CS_REF( ICLNO-06, 1, IWLR ), IWLR = 1, 7 ) /\n     & 9.713535E-20, 1.043433E-19, 1.150344E-19, 1.267321E-19, \n     & 1.479858E-19, 8.438991E-20, 4.594130E-21 /\n      DATA ( CS_REF( ICLNO-06, 1, IWLR ), IWLR = 1, 7 ) /\n     & 9.713535E-20, 1.043433E-19, 1.150344E-19, 1.267321E-19, \n     & 1.479858E-19, 8.438991E-20, 4.594130E-21 /\n      DATA ( CS_REF( ICLNO-06, 1, IWLR ), IWLR = 1, 7 ) /\n     & 9.713535E-20, 1.043433E-19, 1.150344E-19, 1.267321E-19, \n     & 1.479858E-19, 8.438991E-20, 4.594130E-21 /\n\nC...  quantum yields averaged over UCI Solar Flux\n\n      DATA ( QY_REF( ICLNO-06, 1, IWLR ), IWLR = 1, 7 ) /\n     & 1.000000E+00, 1.000000E+00, 1.000000E+00, 1.000000E+00, \n     & 1.000000E+00, 1.000000E+00, 2.444760E-01 /\n      DATA ( QY_REF( ICLNO-06, 1, IWLR ), IWLR = 1, 7 ) /\n     & 1.000000E+00, 1.000000E+00, 1.000000E+00, 1.000000E+00, \n     & 1.000000E+00, 1.000000E+00, 2.444760E-01 /\n      DATA ( QY_REF( ICLNO-06, 1, IWLR ), IWLR = 1, 7 ) /\n     & 1.000000E+00, 1.000000E+00, 1.000000E+00, 1.000000E+00, \n     & 1.000000E+00, 1.000000E+00, 2.444760E-01 /\n\nC...  ! CS*QY averaged over UCI Solar Flux\n\n      DATA ( ECS_REF( ICLNO-06, 1, IWLR ), IWLR = 1, 7 ) /\n     & 9.713535E-20, 1.043433E-19, 1.150344E-19, 1.267321E-19, \n     & 1.479858E-19, 8.438991E-20, 4.594130E-21 /\n      DATA ( ECS_REF( ICLNO-06, 1, IWLR ), IWLR = 1, 7 ) /\n     & 9.713535E-20, 1.043433E-19, 1.150344E-19, 1.267321E-19, \n     & 1.479858E-19, 8.438991E-20, 4.594130E-21 /\n      DATA ( ECS_REF( ICLNO-06, 1, IWLR ), IWLR = 1, 7 ) /\n     & 9.713535E-20, 1.043433E-19, 1.150344E-19, 1.267321E-19, \n     & 1.479858E-19, 8.438991E-20, 4.594130E-21 /\n\nC...  ! eCS*eQY/CS averaged over Solar Flux and 77 bins in UCI Model\n\n      DATA ( EQY_REF( ICLNO-06, 1, IWLR ), IWLR = 1, 7 ) /\n     & 1.000000E+00, 1.000000E+00, 1.000000E+00, 1.000000E+00, \n     & 1.000000E+00, 1.000000E+00, 9.999999E-01 /\n      DATA ( EQY_REF( ICLNO-06, 1, IWLR ), IWLR = 1, 7 ) /\n     & 1.000000E+00, 1.000000E+00, 1.000000E+00, 1.000000E+00, \n     & 1.000000E+00, 1.000000E+00, 9.999999E-01 /\n      DATA ( EQY_REF( ICLNO-06, 1, IWLR ), IWLR = 1, 7 ) /\n     & 1.000000E+00, 1.000000E+00, 1.000000E+00, 1.000000E+00, \n     & 1.000000E+00, 1.000000E+00, 9.999999E-01 /\n\n\nC...CLONO\nC..  CLONO + HV = CL + NO2\t\nC.. \tFROM IUPAC EVALUATION (1996)\n\nC...  reference temperatures (K)\n\n      DATA ( TEMP_REF( ITT, ICLONO ), ITT=1,3 ) / 298.0, 298.0, 298.0 /\n\nC...  absorption cross sections averaged over UCI Solar Flux\n\n      DATA ( CS_REF( ICLONO, 1, IWLR ), IWLR = 1, 7 ) /\n     & 1.405580E-18, 1.198578E-18, 1.052515E-18, 9.205327E-19, \n     & 5.728580E-19, 7.394602E-20, 0.000000E+00 /\n      DATA ( CS_REF( ICLONO, 1, IWLR ), IWLR = 1, 7 ) /\n     & 1.405580E-18, 1.198578E-18, 1.052515E-18, 9.205327E-19, \n     & 5.728580E-19, 7.394602E-20, 0.000000E+00 /\n      DATA ( CS_REF( ICLONO, 1, IWLR ), IWLR = 1, 7 ) /\n     & 1.405580E-18, 1.198578E-18, 1.052515E-18, 9.205327E-19, \n     & 5.728580E-19, 7.394602E-20, 0.000000E+00 /\n\nC...  quantum yields averaged over UCI Solar Flux\n\n      DATA ( QY_REF( ICLONO, 1, IWLR ), IWLR = 1, 7 ) /\n     & 1.000000E+00, 1.000000E+00, 1.000000E+00, 1.000000E+00, \n     & 1.000000E+00, 8.317809E-01, 0.000000E+00 /\n      DATA ( QY_REF( ICLONO, 1, IWLR ), IWLR = 1, 7 ) /\n     & 1.000000E+00, 1.000000E+00, 1.000000E+00, 1.000000E+00, \n     & 1.000000E+00, 8.317809E-01, 0.000000E+00 /\n      DATA ( QY_REF( ICLONO, 1, IWLR ), IWLR = 1, 7 ) /\n     & 1.000000E+00, 1.000000E+00, 1.000000E+00, 1.000000E+00, \n     & 1.000000E+00, 8.317809E-01, 0.000000E+00 /\n\nC...  ! CS*QY averaged over UCI Solar Flux\n\n      DATA ( ECS_REF( ICLONO, 1, IWLR ), IWLR = 1, 7 ) /\n     & 1.405580E-18, 1.198578E-18, 1.052515E-18, 9.205327E-19, \n     & 5.728580E-19, 7.394601E-20, 0.000000E+00 /\n      DATA ( ECS_REF( ICLONO, 1, IWLR ), IWLR = 1, 7 ) /\n     & 1.405580E-18, 1.198578E-18, 1.052515E-18, 9.205327E-19, \n     & 5.728580E-19, 7.394601E-20, 0.000000E+00 /\n      DATA ( ECS_REF( ICLONO, 1, IWLR ), IWLR = 1, 7 ) /\n     & 1.405580E-18, 1.198578E-18, 1.052515E-18, 9.205327E-19, \n     & 5.728580E-19, 7.394601E-20, 0.000000E+00 /\n\nC...  ! eCS*eQY/CS averaged over Solar Flux and 77 bins in UCI Model\n\n      DATA ( EQY_REF( ICLONO, 1, IWLR ), IWLR = 1, 7 ) /\n     & 1.000000E+00, 1.000000E+00, 1.000000E+00, 1.000000E+00, \n     & 1.000000E+00, 9.999999E-01, 0.000000E+00 /\n      DATA ( EQY_REF( ICLONO, 1, IWLR ), IWLR = 1, 7 ) /\n     & 1.000000E+00, 1.000000E+00, 1.000000E+00, 1.000000E+00, \n     & 1.000000E+00, 9.999999E-01, 0.000000E+00 /\n      DATA ( EQY_REF( ICLONO, 1, IWLR ), IWLR = 1, 7 ) /\n     & 1.000000E+00, 1.000000E+00, 1.000000E+00, 1.000000E+00, \n     & 1.000000E+00, 9.999999E-01, 0.000000E+00 /\n\n\nC...CLNO2\nC..  CLNO2 + HV = CL + NO2\t\nC.. \tFROM IUPAC EVALUATION (1996)\nC.. \tRECOMMEND UNIT QUANTUM YILED\n\nC...  reference temperatures (K)\n\n      DATA ( TEMP_REF( ITT, ICLNO2 ), ITT=1,3 ) / 298.0, 298.0, 298.0 /\n\nC...  absorption cross sections averaged over UCI Solar Flux\n\n      DATA ( CS_REF( ICLNO2, 1, IWLR ), IWLR = 1, 7 ) /\n     & 1.619476E-19, 1.400598E-19, 1.206790E-19, 1.001660E-19, \n     & 5.258212E-20, 4.822256E-21, 0.000000E+00 /\n      DATA ( CS_REF( ICLNO2, 1, IWLR ), IWLR = 1, 7 ) /\n     & 1.619476E-19, 1.400598E-19, 1.206790E-19, 1.001660E-19, \n     & 5.258212E-20, 4.822256E-21, 0.000000E+00 /\n      DATA ( CS_REF( ICLNO2, 1, IWLR ), IWLR = 1, 7 ) /\n     & 1.619476E-19, 1.400598E-19, 1.206790E-19, 1.001660E-19, \n     & 5.258212E-20, 4.822256E-21, 0.000000E+00 /\n\nC...  quantum yields averaged over UCI Solar Flux\n\n      DATA ( QY_REF( ICLNO2, 1, IWLR ), IWLR = 1, 7 ) /\n     & 1.000000E+00, 1.000000E+00, 1.000000E+00, 1.000000E+00, \n     & 1.000000E+00, 4.412513E-01, 0.000000E+00 /\n      DATA ( QY_REF( ICLNO2, 1, IWLR ), IWLR = 1, 7 ) /\n     & 1.000000E+00, 1.000000E+00, 1.000000E+00, 1.000000E+00, \n     & 1.000000E+00, 4.412513E-01, 0.000000E+00 /\n      DATA ( QY_REF( ICLNO2, 1, IWLR ), IWLR = 1, 7 ) /\n     & 1.000000E+00, 1.000000E+00, 1.000000E+00, 1.000000E+00, \n     & 1.000000E+00, 4.412513E-01, 0.000000E+00 /\n\nC...  ! CS*QY averaged over UCI Solar Flux\n\n      DATA ( ECS_REF( ICLNO2, 1, IWLR ), IWLR = 1, 7 ) /\n     & 1.619476E-19, 1.400598E-19, 1.206790E-19, 1.001660E-19, \n     & 5.258212E-20, 4.822253E-21, 0.000000E+00 /\n      DATA ( ECS_REF( ICLNO2, 1, IWLR ), IWLR = 1, 7 ) /\n     & 1.619476E-19, 1.400598E-19, 1.206790E-19, 1.001660E-19, \n     & 5.258212E-20, 4.822253E-21, 0.000000E+00 /\n      DATA ( ECS_REF( ICLNO2, 1, IWLR ), IWLR = 1, 7 ) /\n     & 1.619476E-19, 1.400598E-19, 1.206790E-19, 1.001660E-19, \n     & 5.258212E-20, 4.822253E-21, 0.000000E+00 /\n\nC...  ! eCS*eQY/CS averaged over Solar Flux and 77 bins in UCI Model\n\n      DATA ( EQY_REF( ICLNO2, 1, IWLR ), IWLR = 1, 7 ) /\n     & 1.000000E+00, 1.000000E+00, 1.000000E+00, 1.000000E+00, \n     & 1.000000E+00, 9.999995E-01, 0.000000E+00 /\n      DATA ( EQY_REF( ICLNO2, 1, IWLR ), IWLR = 1, 7 ) /\n     & 1.000000E+00, 1.000000E+00, 1.000000E+00, 1.000000E+00, \n     & 1.000000E+00, 9.999995E-01, 0.000000E+00 /\n      DATA ( EQY_REF( ICLNO2, 1, IWLR ), IWLR = 1, 7 ) /\n     & 1.000000E+00, 1.000000E+00, 1.000000E+00, 1.000000E+00, \n     & 1.000000E+00, 9.999995E-01, 0.000000E+00 /\n\n\nC...CLONO2-1\nC..  CLONO2 + hv = CLO. + NO2\nC..  CLONO2 absorption cross sections and quantum yields recommended by IUPAC (2005)\nC..\n\nC...  reference temperatures (K)\n\n      DATA ( TEMP_REF( ITT, ICLONO2-1 ), ITT=1,3 ) / 298.0, 298.0, 298.0 /\n\nC...  absorption cross sections averaged over UCI Solar Flux\n\n      DATA ( CS_REF( ICLONO2-1, 1, IWLR ), IWLR = 1, 7 ) /\n     & 4.653763E-20, 2.593172E-20, 1.621920E-20, 1.063004E-20, \n     & 4.392588E-21, 4.870605E-22, 0.000000E+00 /\n      DATA ( CS_REF( ICLONO2-1, 1, IWLR ), IWLR = 1, 7 ) /\n     & 4.653763E-20, 2.593172E-20, 1.621920E-20, 1.063004E-20, \n     & 4.392588E-21, 4.870605E-22, 0.000000E+00 /\n      DATA ( CS_REF( ICLONO2-1, 1, IWLR ), IWLR = 1, 7 ) /\n     & 4.653763E-20, 2.593172E-20, 1.621920E-20, 1.063004E-20, \n     & 4.392588E-21, 4.870605E-22, 0.000000E+00 /\n\nC...  quantum yields averaged over UCI Solar Flux\n\n      DATA ( QY_REF( ICLONO2-1, 1, IWLR ), IWLR = 1, 7 ) /\n     & 4.000000E-01, 3.989906E-01, 3.830687E-01, 3.395569E-01, \n     & 2.198601E-01, 1.467998E-02, 0.000000E+00 /\n      DATA ( QY_REF( ICLONO2-1, 1, IWLR ), IWLR = 1, 7 ) /\n     & 4.000000E-01, 3.989906E-01, 3.830687E-01, 3.395569E-01, \n     & 2.198601E-01, 1.467998E-02, 0.000000E+00 /\n      DATA ( QY_REF( ICLONO2-1, 1, IWLR ), IWLR = 1, 7 ) /\n     & 4.000000E-01, 3.989906E-01, 3.830687E-01, 3.395569E-01, \n     & 2.198601E-01, 1.467998E-02, 0.000000E+00 /\n\nC...  ! CS*QY averaged over UCI Solar Flux\n\n      DATA ( ECS_REF( ICLONO2-1, 1, IWLR ), IWLR = 1, 7 ) /\n     & 1.861505E-20, 1.035219E-20, 6.224709E-21, 3.635981E-21, \n     & 1.037276E-21, 3.317179E-23, 0.000000E+00 /\n      DATA ( ECS_REF( ICLONO2-1, 1, IWLR ), IWLR = 1, 7 ) /\n     & 1.861505E-20, 1.035219E-20, 6.224709E-21, 3.635981E-21, \n     & 1.037276E-21, 3.317179E-23, 0.000000E+00 /\n      DATA ( ECS_REF( ICLONO2-1, 1, IWLR ), IWLR = 1, 7 ) /\n     & 1.861505E-20, 1.035219E-20, 6.224709E-21, 3.635981E-21, \n     & 1.037276E-21, 3.317179E-23, 0.000000E+00 /\n\nC...  ! eCS*eQY/CS averaged over Solar Flux and 77 bins in UCI Model\n\n      DATA ( EQY_REF( ICLONO2-1, 1, IWLR ), IWLR = 1, 7 ) /\n     & 4.000000E-01, 3.992096E-01, 3.837864E-01, 3.420477E-01, \n     & 2.361424E-01, 6.810609E-02, 0.000000E+00 /\n      DATA ( EQY_REF( ICLONO2-1, 1, IWLR ), IWLR = 1, 7 ) /\n     & 4.000000E-01, 3.992096E-01, 3.837864E-01, 3.420477E-01, \n     & 2.361424E-01, 6.810609E-02, 0.000000E+00 /\n      DATA ( EQY_REF( ICLONO2-1, 1, IWLR ), IWLR = 1, 7 ) /\n     & 4.000000E-01, 3.992096E-01, 3.837864E-01, 3.420477E-01, \n     & 2.361424E-01, 6.810609E-02, 0.000000E+00 /\n\n\nC...CLONO2-2\nC..  CLONO2 + hv = CL. + NO3\nC..  CLONO2 absorption cross sections and quantum yields recommended by IUPAC (2005)\nC..\n\nC...  reference temperatures (K)\n\n      DATA ( TEMP_REF( ITT, ICLONO2-2 ), ITT=1,3 ) / 298.0, 298.0, 298.0 /\n\nC...  absorption cross sections averaged over UCI Solar Flux\n\n      DATA ( CS_REF( ICLONO2-2, 1, IWLR ), IWLR = 1, 7 ) /\n     & 4.653763E-20, 2.593172E-20, 1.621920E-20, 1.063004E-20, \n     & 4.392588E-21, 1.220202E-21, 9.579244E-24 /\n      DATA ( CS_REF( ICLONO2-2, 1, IWLR ), IWLR = 1, 7 ) /\n     & 4.653763E-20, 2.593172E-20, 1.621920E-20, 1.063004E-20, \n     & 4.392588E-21, 1.220202E-21, 9.579244E-24 /\n      DATA ( CS_REF( ICLONO2-2, 1, IWLR ), IWLR = 1, 7 ) /\n     & 4.653763E-20, 2.593172E-20, 1.621920E-20, 1.063004E-20, \n     & 4.392588E-21, 1.220202E-21, 9.579244E-24 /\n\nC...  quantum yields averaged over UCI Solar Flux\n\n      DATA ( QY_REF( ICLONO2-2, 1, IWLR ), IWLR = 1, 7 ) /\n     & 6.000000E-01, 6.010094E-01, 6.169314E-01, 6.604431E-01, \n     & 7.801399E-01, 9.853200E-01, 3.841701E-02 /\n      DATA ( QY_REF( ICLONO2-2, 1, IWLR ), IWLR = 1, 7 ) /\n     & 6.000000E-01, 6.010094E-01, 6.169314E-01, 6.604431E-01, \n     & 7.801399E-01, 9.853200E-01, 3.841701E-02 /\n      DATA ( QY_REF( ICLONO2-2, 1, IWLR ), IWLR = 1, 7 ) /\n     & 6.000000E-01, 6.010094E-01, 6.169314E-01, 6.604431E-01, \n     & 7.801399E-01, 9.853200E-01, 3.841701E-02 /\n\nC...  ! CS*QY averaged over UCI Solar Flux\n\n      DATA ( ECS_REF( ICLONO2-2, 1, IWLR ), IWLR = 1, 7 ) /\n     & 2.792258E-20, 1.557953E-20, 9.994494E-21, 6.994062E-21, \n     & 3.355312E-21, 1.187030E-21, 9.579223E-24 /\n      DATA ( ECS_REF( ICLONO2-2, 1, IWLR ), IWLR = 1, 7 ) /\n     & 2.792258E-20, 1.557953E-20, 9.994494E-21, 6.994062E-21, \n     & 3.355312E-21, 1.187030E-21, 9.579223E-24 /\n      DATA ( ECS_REF( ICLONO2-2, 1, IWLR ), IWLR = 1, 7 ) /\n     & 2.792258E-20, 1.557953E-20, 9.994494E-21, 6.994062E-21, \n     & 3.355312E-21, 1.187030E-21, 9.579223E-24 /\n\nC...  ! eCS*eQY/CS averaged over Solar Flux and 77 bins in UCI Model\n\n      DATA ( EQY_REF( ICLONO2-2, 1, IWLR ), IWLR = 1, 7 ) /\n     & 6.000000E-01, 6.007904E-01, 6.162136E-01, 6.579523E-01, \n     & 7.638576E-01, 9.728145E-01, 9.999978E-01 /\n      DATA ( EQY_REF( ICLONO2-2, 1, IWLR ), IWLR = 1, 7 ) /\n     & 6.000000E-01, 6.007904E-01, 6.162136E-01, 6.579523E-01, \n     & 7.638576E-01, 9.728145E-01, 9.999978E-01 /\n      DATA ( EQY_REF( ICLONO2-2, 1, IWLR ), IWLR = 1, 7 ) /\n     & 6.000000E-01, 6.007904E-01, 6.162136E-01, 6.579523E-01, \n     & 7.638576E-01, 9.728145E-01, 9.999978E-01 /\n\n\nC...HOCL-06\nC..  HOCL absorption cross sections recommended by IUPAC (2005)\nC..\nC..\n\nC...  reference temperatures (K)\n\n      DATA ( TEMP_REF( ITT, IHOCL-06 ), ITT=1,3 ) / 298.0, 298.0, 298.0 /\n\nC...  absorption cross sections averaged over UCI Solar Flux\n\n      DATA ( CS_REF( IHOCL-06, 1, IWLR ), IWLR = 1, 7 ) /\n     & 5.570116E-20, 6.066932E-20, 5.958157E-20, 5.377944E-20, \n     & 3.120856E-20, 6.545257E-21, 1.283779E-23 /\n      DATA ( CS_REF( IHOCL-06, 1, IWLR ), IWLR = 1, 7 ) /\n     & 5.570116E-20, 6.066932E-20, 5.958157E-20, 5.377944E-20, \n     & 3.120856E-20, 6.545257E-21, 1.283779E-23 /\n      DATA ( CS_REF( IHOCL-06, 1, IWLR ), IWLR = 1, 7 ) /\n     & 5.570116E-20, 6.066932E-20, 5.958157E-20, 5.377944E-20, \n     & 3.120856E-20, 6.545257E-21, 1.283779E-23 /\n\nC...  quantum yields averaged over UCI Solar Flux\n\n      DATA ( QY_REF( IHOCL-06, 1, IWLR ), IWLR = 1, 7 ) /\n     & 1.000000E+00, 1.000000E+00, 1.000000E+00, 1.000000E+00, \n     & 1.000000E+00, 1.000000E+00, 1.671194E-02 /\n      DATA ( QY_REF( IHOCL-06, 1, IWLR ), IWLR = 1, 7 ) /\n     & 1.000000E+00, 1.000000E+00, 1.000000E+00, 1.000000E+00, \n     & 1.000000E+00, 1.000000E+00, 1.671194E-02 /\n      DATA ( QY_REF( IHOCL-06, 1, IWLR ), IWLR = 1, 7 ) /\n     & 1.000000E+00, 1.000000E+00, 1.000000E+00, 1.000000E+00, \n     & 1.000000E+00, 1.000000E+00, 1.671194E-02 /\n\nC...  ! CS*QY averaged over UCI Solar Flux\n\n      DATA ( ECS_REF( IHOCL-06, 1, IWLR ), IWLR = 1, 7 ) /\n     & 5.570116E-20, 6.066932E-20, 5.958157E-20, 5.377944E-20, \n     & 3.120856E-20, 6.545257E-21, 1.283761E-23 /\n      DATA ( ECS_REF( IHOCL-06, 1, IWLR ), IWLR = 1, 7 ) /\n     & 5.570116E-20, 6.066932E-20, 5.958157E-20, 5.377944E-20, \n     & 3.120856E-20, 6.545257E-21, 1.283761E-23 /\n      DATA ( ECS_REF( IHOCL-06, 1, IWLR ), IWLR = 1, 7 ) /\n     & 5.570116E-20, 6.066932E-20, 5.958157E-20, 5.377944E-20, \n     & 3.120856E-20, 6.545257E-21, 1.283761E-23 /\n\nC...  ! eCS*eQY/CS averaged over Solar Flux and 77 bins in UCI Model\n\n      DATA ( EQY_REF( IHOCL-06, 1, IWLR ), IWLR = 1, 7 ) /\n     & 1.000000E+00, 1.000000E+00, 1.000000E+00, 1.000000E+00, \n     & 1.000000E+00, 1.000000E+00, 9.999858E-01 /\n      DATA ( EQY_REF( IHOCL-06, 1, IWLR ), IWLR = 1, 7 ) /\n     & 1.000000E+00, 1.000000E+00, 1.000000E+00, 1.000000E+00, \n     & 1.000000E+00, 1.000000E+00, 9.999858E-01 /\n      DATA ( EQY_REF( IHOCL-06, 1, IWLR ), IWLR = 1, 7 ) /\n     & 1.000000E+00, 1.000000E+00, 1.000000E+00, 1.000000E+00, \n     & 1.000000E+00, 1.000000E+00, 9.999858E-01 /\n\n\nC...CLCCHO\nC..  Chloroacetaldehyde absorption cross sections\nC..  NASA (2006) evaluation\n\nC...  reference temperatures (K)\n\n      DATA ( TEMP_REF( ITT, ICLCCHO ), ITT=1,3 ) / 298.0, 298.0, 298.0 /\n\nC...  absorption cross sections averaged over UCI Solar Flux\n\n      DATA ( CS_REF( ICLCCHO, 1, IWLR ), IWLR = 1, 7 ) /\n     & 5.379343E-20, 5.300274E-20, 4.849358E-20, 3.861001E-20, \n     & 1.286110E-20, 9.229084E-23, 0.000000E+00 /\n      DATA ( CS_REF( ICLCCHO, 1, IWLR ), IWLR = 1, 7 ) /\n     & 5.379343E-20, 5.300274E-20, 4.849358E-20, 3.861001E-20, \n     & 1.286110E-20, 9.229084E-23, 0.000000E+00 /\n      DATA ( CS_REF( ICLCCHO, 1, IWLR ), IWLR = 1, 7 ) /\n     & 5.379343E-20, 5.300274E-20, 4.849358E-20, 3.861001E-20, \n     & 1.286110E-20, 9.229084E-23, 0.000000E+00 /\n\nC...  quantum yields averaged over UCI Solar Flux\n\n      DATA ( QY_REF( ICLCCHO, 1, IWLR ), IWLR = 1, 7 ) /\n     & 1.000000E+00, 1.000000E+00, 1.000000E+00, 1.000000E+00, \n     & 1.000000E+00, 1.478604E-01, 0.000000E+00 /\n      DATA ( QY_REF( ICLCCHO, 1, IWLR ), IWLR = 1, 7 ) /\n     & 1.000000E+00, 1.000000E+00, 1.000000E+00, 1.000000E+00, \n     & 1.000000E+00, 1.478604E-01, 0.000000E+00 /\n      DATA ( QY_REF( ICLCCHO, 1, IWLR ), IWLR = 1, 7 ) /\n     & 1.000000E+00, 1.000000E+00, 1.000000E+00, 1.000000E+00, \n     & 1.000000E+00, 1.478604E-01, 0.000000E+00 /\n\nC...  ! CS*QY averaged over UCI Solar Flux\n\n      DATA ( ECS_REF( ICLCCHO, 1, IWLR ), IWLR = 1, 7 ) /\n     & 5.379343E-20, 5.300274E-20, 4.849358E-20, 3.861001E-20, \n     & 1.286110E-20, 9.229049E-23, 0.000000E+00 /\n      DATA ( ECS_REF( ICLCCHO, 1, IWLR ), IWLR = 1, 7 ) /\n     & 5.379343E-20, 5.300274E-20, 4.849358E-20, 3.861001E-20, \n     & 1.286110E-20, 9.229049E-23, 0.000000E+00 /\n      DATA ( ECS_REF( ICLCCHO, 1, IWLR ), IWLR = 1, 7 ) /\n     & 5.379343E-20, 5.300274E-20, 4.849358E-20, 3.861001E-20, \n     & 1.286110E-20, 9.229049E-23, 0.000000E+00 /\n\nC...  ! eCS*eQY/CS averaged over Solar Flux and 77 bins in UCI Model\n\n      DATA ( EQY_REF( ICLCCHO, 1, IWLR ), IWLR = 1, 7 ) /\n     & 1.000000E+00, 1.000000E+00, 1.000000E+00, 1.000000E+00, \n     & 1.000000E+00, 9.999961E-01, 0.000000E+00 /\n      DATA ( EQY_REF( ICLCCHO, 1, IWLR ), IWLR = 1, 7 ) /\n     & 1.000000E+00, 1.000000E+00, 1.000000E+00, 1.000000E+00, \n     & 1.000000E+00, 9.999961E-01, 0.000000E+00 /\n      DATA ( EQY_REF( ICLCCHO, 1, IWLR ), IWLR = 1, 7 ) /\n     & 1.000000E+00, 1.000000E+00, 1.000000E+00, 1.000000E+00, \n     & 1.000000E+00, 9.999961E-01, 0.000000E+00 /\n\n\nC...CLACET\nC..  Chloroacetone absorption cross sections\nC..  Chloroacetone absorption cross sections\nC..\n\nC...  reference temperatures (K)\n\n      DATA ( TEMP_REF( ITT, ICLACET ), ITT=1,3 ) / 298.0, 298.0, 298.0 /\n\nC...  absorption cross sections averaged over UCI Solar Flux\n\n      DATA ( CS_REF( ICLACET, 1, IWLR ), IWLR = 1, 7 ) /\n     & 1.000120E-19, 8.662040E-20, 6.774627E-20, 4.765676E-20, \n     & 1.132987E-20, 6.893330E-23, 0.000000E+00 /\n      DATA ( CS_REF( ICLACET, 1, IWLR ), IWLR = 1, 7 ) /\n     & 1.000120E-19, 8.662040E-20, 6.774627E-20, 4.765676E-20, \n     & 1.132987E-20, 6.893330E-23, 0.000000E+00 /\n      DATA ( CS_REF( ICLACET, 1, IWLR ), IWLR = 1, 7 ) /\n     & 1.000120E-19, 8.662040E-20, 6.774627E-20, 4.765676E-20, \n     & 1.132987E-20, 6.893330E-23, 0.000000E+00 /\n\nC...  quantum yields averaged over UCI Solar Flux\n\n      DATA ( QY_REF( ICLACET, 1, IWLR ), IWLR = 1, 7 ) /\n     & 1.000000E+00, 1.000000E+00, 1.000000E+00, 1.000000E+00, \n     & 1.000000E+00, 2.282282E-01, 0.000000E+00 /\n      DATA ( QY_REF( ICLACET, 1, IWLR ), IWLR = 1, 7 ) /\n     & 1.000000E+00, 1.000000E+00, 1.000000E+00, 1.000000E+00, \n     & 1.000000E+00, 2.282282E-01, 0.000000E+00 /\n      DATA ( QY_REF( ICLACET, 1, IWLR ), IWLR = 1, 7 ) /\n     & 1.000000E+00, 1.000000E+00, 1.000000E+00, 1.000000E+00, \n     & 1.000000E+00, 2.282282E-01, 0.000000E+00 /\n\nC...  ! CS*QY averaged over UCI Solar Flux\n\n      DATA ( ECS_REF( ICLACET, 1, IWLR ), IWLR = 1, 7 ) /\n     & 1.000120E-19, 8.662040E-20, 6.774627E-20, 4.765676E-20, \n     & 1.132987E-20, 6.893320E-23, 0.000000E+00 /\n      DATA ( ECS_REF( ICLACET, 1, IWLR ), IWLR = 1, 7 ) /\n     & 1.000120E-19, 8.662040E-20, 6.774627E-20, 4.765676E-20, \n     & 1.132987E-20, 6.893320E-23, 0.000000E+00 /\n      DATA ( ECS_REF( ICLACET, 1, IWLR ), IWLR = 1, 7 ) /\n     & 1.000120E-19, 8.662040E-20, 6.774627E-20, 4.765676E-20, \n     & 1.132987E-20, 6.893320E-23, 0.000000E+00 /\n\nC...  ! eCS*eQY/CS averaged over Solar Flux and 77 bins in UCI Model\n\n      DATA ( EQY_REF( ICLACET, 1, IWLR ), IWLR = 1, 7 ) /\n     & 1.000000E+00, 1.000000E+00, 1.000000E+00, 1.000000E+00, \n     & 1.000000E+00, 9.999986E-01, 0.000000E+00 /\n      DATA ( EQY_REF( ICLACET, 1, IWLR ), IWLR = 1, 7 ) /\n     & 1.000000E+00, 1.000000E+00, 1.000000E+00, 1.000000E+00, \n     & 1.000000E+00, 9.999986E-01, 0.000000E+00 /\n      DATA ( EQY_REF( ICLACET, 1, IWLR ), IWLR = 1, 7 ) /\n     & 1.000000E+00, 1.000000E+00, 1.000000E+00, 1.000000E+00, \n     & 1.000000E+00, 9.999986E-01, 0.000000E+00 /\n\n\nC...NO2_SAPRC99\nC..  NO2 + HV = NO + O\nC..  SAPRC-99 Photolysis data.  Supplied by William P. L. Carter.\nC..  Created from PhotDat.xls on 29-Jan-2000 10:07\n\nC...  reference temperatures (K)\n\n      DATA ( TEMP_REF( ITT, INO2_SAPRC99 ), ITT=1,3 ) / 298.0, 298.0, 298.0 /\n\nC...  absorption cross sections averaged over UCI Solar Flux\n\n      DATA ( CS_REF( INO2_SAPRC99, 1, IWLR ), IWLR = 1, 7 ) /\n     & 1.079359E-19, 1.478274E-19, 1.860793E-19, 2.249056E-19, \n     & 3.335557E-19, 5.492275E-19, 1.148338E-20 /\n      DATA ( CS_REF( INO2_SAPRC99, 1, IWLR ), IWLR = 1, 7 ) /\n     & 1.079359E-19, 1.478274E-19, 1.860793E-19, 2.249056E-19, \n     & 3.335557E-19, 5.492275E-19, 1.148338E-20 /\n      DATA ( CS_REF( INO2_SAPRC99, 1, IWLR ), IWLR = 1, 7 ) /\n     & 1.079359E-19, 1.478274E-19, 1.860793E-19, 2.249056E-19, \n     & 3.335557E-19, 5.492275E-19, 1.148338E-20 /\n\nC...  quantum yields averaged over UCI Solar Flux\n\n      DATA ( QY_REF( INO2_SAPRC99, 1, IWLR ), IWLR = 1, 7 ) /\n     & 1.000000E+00, 1.000000E+00, 9.986849E-01, 9.908285E-01, \n     & 9.900000E-01, 7.922024E-01, 7.010691E-04 /\n      DATA ( QY_REF( INO2_SAPRC99, 1, IWLR ), IWLR = 1, 7 ) /\n     & 1.000000E+00, 1.000000E+00, 9.986849E-01, 9.908285E-01, \n     & 9.900000E-01, 7.922024E-01, 7.010691E-04 /\n      DATA ( QY_REF( INO2_SAPRC99, 1, IWLR ), IWLR = 1, 7 ) /\n     & 1.000000E+00, 1.000000E+00, 9.986849E-01, 9.908285E-01, \n     & 9.900000E-01, 7.922024E-01, 7.010691E-04 /\n\nC...  ! CS*QY averaged over UCI Solar Flux\n\n      DATA ( ECS_REF( INO2_SAPRC99, 1, IWLR ), IWLR = 1, 7 ) /\n     & 1.079359E-19, 1.478274E-19, 1.858225E-19, 2.228265E-19, \n     & 3.302201E-19, 4.272924E-19, 4.015397E-22 /\n      DATA ( ECS_REF( INO2_SAPRC99, 1, IWLR ), IWLR = 1, 7 ) /\n     & 1.079359E-19, 1.478274E-19, 1.858225E-19, 2.228265E-19, \n     & 3.302201E-19, 4.272924E-19, 4.015397E-22 /\n      DATA ( ECS_REF( INO2_SAPRC99, 1, IWLR ), IWLR = 1, 7 ) /\n     & 1.079359E-19, 1.478274E-19, 1.858225E-19, 2.228265E-19, \n     & 3.302201E-19, 4.272924E-19, 4.015397E-22 /\n\nC...  ! eCS*eQY/CS averaged over Solar Flux and 77 bins in UCI Model\n\n      DATA ( EQY_REF( INO2_SAPRC99, 1, IWLR ), IWLR = 1, 7 ) /\n     & 1.000000E+00, 1.000000E+00, 9.986200E-01, 9.907554E-01, \n     & 9.900000E-01, 7.779881E-01, 3.496704E-02 /\n      DATA ( EQY_REF( INO2_SAPRC99, 1, IWLR ), IWLR = 1, 7 ) /\n     & 1.000000E+00, 1.000000E+00, 9.986200E-01, 9.907554E-01, \n     & 9.900000E-01, 7.779881E-01, 3.496704E-02 /\n      DATA ( EQY_REF( INO2_SAPRC99, 1, IWLR ), IWLR = 1, 7 ) /\n     & 1.000000E+00, 1.000000E+00, 9.986200E-01, 9.907554E-01, \n     & 9.900000E-01, 7.779881E-01, 3.496704E-02 /\n\n\nC...NO3NO_SAPRC99\nC..  NO3 + HV = NO + O2 (T=298)\nC..  SAPRC-99 Photolysis data.  Supplied by William P. L. Carter.\nC..  Created from PhotDat.xls on 29-Jan-2000 10:07\n\nC...  reference temperatures (K)\n\n      DATA ( TEMP_REF( ITT, INO3NO_SAPRC99 ), ITT=1,3 ) / 298.0, 298.0, 298.0 /\n\nC...  absorption cross sections averaged over UCI Solar Flux\n\n      DATA ( CS_REF( INO3NO_SAPRC99, 1, IWLR ), IWLR = 1, 7 ) /\n     & 0.000000E+00, 0.000000E+00, 0.000000E+00, 0.000000E+00, \n     & 0.000000E+00, 0.000000E+00, 5.695915E-19 /\n      DATA ( CS_REF( INO3NO_SAPRC99, 1, IWLR ), IWLR = 1, 7 ) /\n     & 0.000000E+00, 0.000000E+00, 0.000000E+00, 0.000000E+00, \n     & 0.000000E+00, 0.000000E+00, 5.695915E-19 /\n      DATA ( CS_REF( INO3NO_SAPRC99, 1, IWLR ), IWLR = 1, 7 ) /\n     & 0.000000E+00, 0.000000E+00, 0.000000E+00, 0.000000E+00, \n     & 0.000000E+00, 0.000000E+00, 5.695915E-19 /\n\nC...  quantum yields averaged over UCI Solar Flux\n\n      DATA ( QY_REF( INO3NO_SAPRC99, 1, IWLR ), IWLR = 1, 7 ) /\n     & 0.000000E+00, 0.000000E+00, 0.000000E+00, 0.000000E+00, \n     & 0.000000E+00, 0.000000E+00, 2.027933E-02 /\n      DATA ( QY_REF( INO3NO_SAPRC99, 1, IWLR ), IWLR = 1, 7 ) /\n     & 0.000000E+00, 0.000000E+00, 0.000000E+00, 0.000000E+00, \n     & 0.000000E+00, 0.000000E+00, 2.027933E-02 /\n      DATA ( QY_REF( INO3NO_SAPRC99, 1, IWLR ), IWLR = 1, 7 ) /\n     & 0.000000E+00, 0.000000E+00, 0.000000E+00, 0.000000E+00, \n     & 0.000000E+00, 0.000000E+00, 2.027933E-02 /\n\nC...  ! CS*QY averaged over UCI Solar Flux\n\n      DATA ( ECS_REF( INO3NO_SAPRC99, 1, IWLR ), IWLR = 1, 7 ) /\n     & 0.000000E+00, 0.000000E+00, 0.000000E+00, 0.000000E+00, \n     & 0.000000E+00, 0.000000E+00, 8.172137E-20 /\n      DATA ( ECS_REF( INO3NO_SAPRC99, 1, IWLR ), IWLR = 1, 7 ) /\n     & 0.000000E+00, 0.000000E+00, 0.000000E+00, 0.000000E+00, \n     & 0.000000E+00, 0.000000E+00, 8.172137E-20 /\n      DATA ( ECS_REF( INO3NO_SAPRC99, 1, IWLR ), IWLR = 1, 7 ) /\n     & 0.000000E+00, 0.000000E+00, 0.000000E+00, 0.000000E+00, \n     & 0.000000E+00, 0.000000E+00, 8.172137E-20 /\n\nC...  ! eCS*eQY/CS averaged over Solar Flux and 77 bins in UCI Model\n\n      DATA ( EQY_REF( INO3NO_SAPRC99, 1, IWLR ), IWLR = 1, 7 ) /\n     & 0.000000E+00, 0.000000E+00, 0.000000E+00, 0.000000E+00, \n     & 0.000000E+00, 0.000000E+00, 1.434736E-01 /\n      DATA ( EQY_REF( INO3NO_SAPRC99, 1, IWLR ), IWLR = 1, 7 ) /\n     & 0.000000E+00, 0.000000E+00, 0.000000E+00, 0.000000E+00, \n     & 0.000000E+00, 0.000000E+00, 1.434736E-01 /\n      DATA ( EQY_REF( INO3NO_SAPRC99, 1, IWLR ), IWLR = 1, 7 ) /\n     & 0.000000E+00, 0.000000E+00, 0.000000E+00, 0.000000E+00, \n     & 0.000000E+00, 0.000000E+00, 1.434736E-01 /\n\n\nC...NO3NO2_SAPRC99\nC..  NO3 + HV = NO2 + O (T=298)\nC..  SAPRC-99 Photolysis data.  Supplied by William P. L. Carter.\nC..  Created from PhotDat.xls on 29-Jan-2000 10:07\n\nC...  reference temperatures (K)\n\n      DATA ( TEMP_REF( ITT, INO3NO2_SAPRC99 ), ITT=1,3 ) / 298.0, 298.0, 298.0 /\n\nC...  absorption cross sections averaged over UCI Solar Flux\n\n      DATA ( CS_REF( INO3NO2_SAPRC99, 1, IWLR ), IWLR = 1, 7 ) /\n     & 0.000000E+00, 0.000000E+00, 0.000000E+00, 0.000000E+00, \n     & 0.000000E+00, 4.263254E-21, 1.112198E-18 /\n      DATA ( CS_REF( INO3NO2_SAPRC99, 1, IWLR ), IWLR = 1, 7 ) /\n     & 0.000000E+00, 0.000000E+00, 0.000000E+00, 0.000000E+00, \n     & 0.000000E+00, 4.263254E-21, 1.112198E-18 /\n      DATA ( CS_REF( INO3NO2_SAPRC99, 1, IWLR ), IWLR = 1, 7 ) /\n     & 0.000000E+00, 0.000000E+00, 0.000000E+00, 0.000000E+00, \n     & 0.000000E+00, 4.263254E-21, 1.112198E-18 /\n\nC...  quantum yields averaged over UCI Solar Flux\n\n      DATA ( QY_REF( INO3NO2_SAPRC99, 1, IWLR ), IWLR = 1, 7 ) /\n     & 0.000000E+00, 0.000000E+00, 0.000000E+00, 0.000000E+00, \n     & 0.000000E+00, 2.818170E-01, 4.333254E-01 /\n      DATA ( QY_REF( INO3NO2_SAPRC99, 1, IWLR ), IWLR = 1, 7 ) /\n     & 0.000000E+00, 0.000000E+00, 0.000000E+00, 0.000000E+00, \n     & 0.000000E+00, 2.818170E-01, 4.333254E-01 /\n      DATA ( QY_REF( INO3NO2_SAPRC99, 1, IWLR ), IWLR = 1, 7 ) /\n     & 0.000000E+00, 0.000000E+00, 0.000000E+00, 0.000000E+00, \n     & 0.000000E+00, 2.818170E-01, 4.333254E-01 /\n\nC...  ! CS*QY averaged over UCI Solar Flux\n\n      DATA ( ECS_REF( INO3NO2_SAPRC99, 1, IWLR ), IWLR = 1, 7 ) /\n     & 0.000000E+00, 0.000000E+00, 0.000000E+00, 0.000000E+00, \n     & 0.000000E+00, 4.263254E-21, 7.608259E-19 /\n      DATA ( ECS_REF( INO3NO2_SAPRC99, 1, IWLR ), IWLR = 1, 7 ) /\n     & 0.000000E+00, 0.000000E+00, 0.000000E+00, 0.000000E+00, \n     & 0.000000E+00, 4.263254E-21, 7.608259E-19 /\n      DATA ( ECS_REF( INO3NO2_SAPRC99, 1, IWLR ), IWLR = 1, 7 ) /\n     & 0.000000E+00, 0.000000E+00, 0.000000E+00, 0.000000E+00, \n     & 0.000000E+00, 4.263254E-21, 7.608259E-19 /\n\nC...  ! eCS*eQY/CS averaged over Solar Flux and 77 bins in UCI Model\n\n      DATA ( EQY_REF( INO3NO2_SAPRC99, 1, IWLR ), IWLR = 1, 7 ) /\n     & 0.000000E+00, 0.000000E+00, 0.000000E+00, 0.000000E+00, \n     & 0.000000E+00, 1.000000E+00, 6.840739E-01 /\n      DATA ( EQY_REF( INO3NO2_SAPRC99, 1, IWLR ), IWLR = 1, 7 ) /\n     & 0.000000E+00, 0.000000E+00, 0.000000E+00, 0.000000E+00, \n     & 0.000000E+00, 1.000000E+00, 6.840739E-01 /\n      DATA ( EQY_REF( INO3NO2_SAPRC99, 1, IWLR ), IWLR = 1, 7 ) /\n     & 0.000000E+00, 0.000000E+00, 0.000000E+00, 0.000000E+00, \n     & 0.000000E+00, 1.000000E+00, 6.840739E-01 /\n\n\nC...O3O3P_SAPRC99\nC..  O3 + HV = O1D + O2\nC..  SAPRC-99 Photolysis data.  Supplied by William P. L. Carter.\nC..  Created from PhotDat.xls on 29-Jan-2000 10:07\nC..  Absorption cross sections from NASA (1999), using wavelength which is cente\nC..  r of intervals shown.\nC..  Quantum yields derived from O3->O1D quantum yields assuming total quantum y\nC..  ield is 1, though this is not adequately discussed in the evaluations.\nC..  Values given are interpolated for each 1 nm interval.\n\nC...  reference temperatures (K)\n\n      DATA ( TEMP_REF( ITT, IO3O3P_SAPRC99 ), ITT=1,3 ) / 298.0, 298.0, 298.0 /\n\nC...  absorption cross sections averaged over UCI Solar Flux\n\n      DATA ( CS_REF( IO3O3P_SAPRC99, 1, IWLR ), IWLR = 1, 7 ) /\n     & 8.244220E-19, 2.732263E-19, 1.048019E-19, 4.476736E-20, \n     & 6.115340E-21, 1.783091E-23, 1.650939E-21 /\n      DATA ( CS_REF( IO3O3P_SAPRC99, 1, IWLR ), IWLR = 1, 7 ) /\n     & 8.244220E-19, 2.732263E-19, 1.048019E-19, 4.476736E-20, \n     & 6.115340E-21, 1.783091E-23, 1.650939E-21 /\n      DATA ( CS_REF( IO3O3P_SAPRC99, 1, IWLR ), IWLR = 1, 7 ) /\n     & 8.244220E-19, 2.732263E-19, 1.048019E-19, 4.476736E-20, \n     & 6.115340E-21, 1.783091E-23, 1.650939E-21 /\n\nC...  quantum yields averaged over UCI Solar Flux\n\n      DATA ( QY_REF( IO3O3P_SAPRC99, 1, IWLR ), IWLR = 1, 7 ) /\n     & 6.227037E-02, 4.316586E-02, 4.576474E-01, 7.880838E-01, \n     & 9.572254E-01, 1.000000E+00, 1.000000E+00 /\n      DATA ( QY_REF( IO3O3P_SAPRC99, 1, IWLR ), IWLR = 1, 7 ) /\n     & 6.227037E-02, 4.316586E-02, 4.576474E-01, 7.880838E-01, \n     & 9.572254E-01, 1.000000E+00, 1.000000E+00 /\n      DATA ( QY_REF( IO3O3P_SAPRC99, 1, IWLR ), IWLR = 1, 7 ) /\n     & 6.227037E-02, 4.316586E-02, 4.576474E-01, 7.880838E-01, \n     & 9.572254E-01, 1.000000E+00, 1.000000E+00 /\n\nC...  ! CS*QY averaged over UCI Solar Flux\n\n      DATA ( ECS_REF( IO3O3P_SAPRC99, 1, IWLR ), IWLR = 1, 7 ) /\n     & 5.234563E-20, 1.108868E-20, 4.421222E-20, 3.478954E-20, \n     & 5.673124E-21, 1.783091E-23, 1.650939E-21 /\n      DATA ( ECS_REF( IO3O3P_SAPRC99, 1, IWLR ), IWLR = 1, 7 ) /\n     & 5.234563E-20, 1.108868E-20, 4.421222E-20, 3.478954E-20, \n     & 5.673124E-21, 1.783091E-23, 1.650939E-21 /\n      DATA ( ECS_REF( IO3O3P_SAPRC99, 1, IWLR ), IWLR = 1, 7 ) /\n     & 5.234563E-20, 1.108868E-20, 4.421222E-20, 3.478954E-20, \n     & 5.673124E-21, 1.783091E-23, 1.650939E-21 /\n\nC...  ! eCS*eQY/CS averaged over Solar Flux and 77 bins in UCI Model\n\n      DATA ( EQY_REF( IO3O3P_SAPRC99, 1, IWLR ), IWLR = 1, 7 ) /\n     & 6.349374E-02, 4.058423E-02, 4.218646E-01, 7.771183E-01, \n     & 9.276875E-01, 1.000000E+00, 1.000000E+00 /\n      DATA ( EQY_REF( IO3O3P_SAPRC99, 1, IWLR ), IWLR = 1, 7 ) /\n     & 6.349374E-02, 4.058423E-02, 4.218646E-01, 7.771183E-01, \n     & 9.276875E-01, 1.000000E+00, 1.000000E+00 /\n      DATA ( EQY_REF( IO3O3P_SAPRC99, 1, IWLR ), IWLR = 1, 7 ) /\n     & 6.349374E-02, 4.058423E-02, 4.218646E-01, 7.771183E-01, \n     & 9.276875E-01, 1.000000E+00, 1.000000E+00 /\n\n\nC...O3O1D_SAPRC99\nC..  O3 + HV = O1D + O2\nC..  SAPRC-99 Photolysis data.  Supplied by William P. L. Carter.\nC..  Created from PhotDat.xls on 29-Jan-2000 10:07\nC..  Absorption cross sections from NASA (1999), using wavelength which is cente\nC..  r of intervals shown.\nC..  Quantum yields from IUPAC, Supplement VI (1997).\nC..  No quantum yield recommendation is given for wl>335.  Assume they decrease\nC..  linearly to zero at 340 nm.\nC..  Values given are interpolated for each 1 nm interval.\n\nC...  reference temperatures (K)\n\n      DATA ( TEMP_REF( ITT, IO3O1D_SAPRC99 ), ITT=1,3 ) / 298.0, 298.0, 298.0 /\n\nC...  absorption cross sections averaged over UCI Solar Flux\n\n      DATA ( CS_REF( IO3O1D_SAPRC99, 1, IWLR ), IWLR = 1, 7 ) /\n     & 8.244220E-19, 2.732263E-19, 1.048019E-19, 4.476736E-20, \n     & 5.921096E-21, 0.000000E+00, 0.000000E+00 /\n      DATA ( CS_REF( IO3O1D_SAPRC99, 1, IWLR ), IWLR = 1, 7 ) /\n     & 8.244220E-19, 2.732263E-19, 1.048019E-19, 4.476736E-20, \n     & 5.921096E-21, 0.000000E+00, 0.000000E+00 /\n      DATA ( CS_REF( IO3O1D_SAPRC99, 1, IWLR ), IWLR = 1, 7 ) /\n     & 8.244220E-19, 2.732263E-19, 1.048019E-19, 4.476736E-20, \n     & 5.921096E-21, 0.000000E+00, 0.000000E+00 /\n\nC...  quantum yields averaged over UCI Solar Flux\n\n      DATA ( QY_REF( IO3O1D_SAPRC99, 1, IWLR ), IWLR = 1, 7 ) /\n     & 9.377297E-01, 9.568341E-01, 5.423526E-01, 2.119162E-01, \n     & 4.277464E-02, 0.000000E+00, 0.000000E+00 /\n      DATA ( QY_REF( IO3O1D_SAPRC99, 1, IWLR ), IWLR = 1, 7 ) /\n     & 9.377297E-01, 9.568341E-01, 5.423526E-01, 2.119162E-01, \n     & 4.277464E-02, 0.000000E+00, 0.000000E+00 /\n      DATA ( QY_REF( IO3O1D_SAPRC99, 1, IWLR ), IWLR = 1, 7 ) /\n     & 9.377297E-01, 9.568341E-01, 5.423526E-01, 2.119162E-01, \n     & 4.277464E-02, 0.000000E+00, 0.000000E+00 /\n\nC...  ! CS*QY averaged over UCI Solar Flux\n\n      DATA ( ECS_REF( IO3O1D_SAPRC99, 1, IWLR ), IWLR = 1, 7 ) /\n     & 7.720763E-19, 2.621376E-19, 6.058971E-20, 9.977826E-21, \n     & 4.422152E-22, 0.000000E+00, 0.000000E+00 /\n      DATA ( ECS_REF( IO3O1D_SAPRC99, 1, IWLR ), IWLR = 1, 7 ) /\n     & 7.720763E-19, 2.621376E-19, 6.058971E-20, 9.977826E-21, \n     & 4.422152E-22, 0.000000E+00, 0.000000E+00 /\n      DATA ( ECS_REF( IO3O1D_SAPRC99, 1, IWLR ), IWLR = 1, 7 ) /\n     & 7.720763E-19, 2.621376E-19, 6.058971E-20, 9.977826E-21, \n     & 4.422152E-22, 0.000000E+00, 0.000000E+00 /\n\nC...  ! eCS*eQY/CS averaged over Solar Flux and 77 bins in UCI Model\n\n      DATA ( EQY_REF( IO3O1D_SAPRC99, 1, IWLR ), IWLR = 1, 7 ) /\n     & 9.365063E-01, 9.594158E-01, 5.781354E-01, 2.228817E-01, \n     & 7.468469E-02, 0.000000E+00, 0.000000E+00 /\n      DATA ( EQY_REF( IO3O1D_SAPRC99, 1, IWLR ), IWLR = 1, 7 ) /\n     & 9.365063E-01, 9.594158E-01, 5.781354E-01, 2.228817E-01, \n     & 7.468469E-02, 0.000000E+00, 0.000000E+00 /\n      DATA ( EQY_REF( IO3O1D_SAPRC99, 1, IWLR ), IWLR = 1, 7 ) /\n     & 9.365063E-01, 9.594158E-01, 5.781354E-01, 2.228817E-01, \n     & 7.468469E-02, 0.000000E+00, 0.000000E+00 /\n\n\nC...HONO_NO_SAPRC99\nC..  HONO + HV = HO. + NO\nC..  SAPRC-99 Photolysis data.  Supplied by William P. L. Carter.\nC..  Created from PhotDat.xls on 29-Jan-2000 10:07\n\nC...  reference temperatures (K)\n\n      DATA ( TEMP_REF( ITT, IHONO_NO_SAPRC99 ), ITT=1,3 ) / 298.0, 298.0, 298.0 /\n\nC...  absorption cross sections averaged over UCI Solar Flux\n\n      DATA ( CS_REF( IHONO_NO_SAPRC99, 1, IWLR ), IWLR = 1, 7 ) /\n     & 0.000000E+00, 0.000000E+00, 1.218167E-20, 3.478063E-20, \n     & 1.090584E-19, 8.781866E-20, 0.000000E+00 /\n      DATA ( CS_REF( IHONO_NO_SAPRC99, 1, IWLR ), IWLR = 1, 7 ) /\n     & 0.000000E+00, 0.000000E+00, 1.218167E-20, 3.478063E-20, \n     & 1.090584E-19, 8.781866E-20, 0.000000E+00 /\n      DATA ( CS_REF( IHONO_NO_SAPRC99, 1, IWLR ), IWLR = 1, 7 ) /\n     & 0.000000E+00, 0.000000E+00, 1.218167E-20, 3.478063E-20, \n     & 1.090584E-19, 8.781866E-20, 0.000000E+00 /\n\nC...  quantum yields averaged over UCI Solar Flux\n\n      DATA ( QY_REF( IHONO_NO_SAPRC99, 1, IWLR ), IWLR = 1, 7 ) /\n     & 0.000000E+00, 0.000000E+00, 2.840304E-01, 4.690968E-01, \n     & 6.487832E-01, 6.915469E-01, 0.000000E+00 /\n      DATA ( QY_REF( IHONO_NO_SAPRC99, 1, IWLR ), IWLR = 1, 7 ) /\n     & 0.000000E+00, 0.000000E+00, 2.840304E-01, 4.690968E-01, \n     & 6.487832E-01, 6.915469E-01, 0.000000E+00 /\n      DATA ( QY_REF( IHONO_NO_SAPRC99, 1, IWLR ), IWLR = 1, 7 ) /\n     & 0.000000E+00, 0.000000E+00, 2.840304E-01, 4.690968E-01, \n     & 6.487832E-01, 6.915469E-01, 0.000000E+00 /\n\nC...  ! CS*QY averaged over UCI Solar Flux\n\n      DATA ( ECS_REF( IHONO_NO_SAPRC99, 1, IWLR ), IWLR = 1, 7 ) /\n     & 0.000000E+00, 0.000000E+00, 5.061498E-21, 1.650524E-20, \n     & 7.360088E-20, 8.336914E-20, 0.000000E+00 /\n      DATA ( ECS_REF( IHONO_NO_SAPRC99, 1, IWLR ), IWLR = 1, 7 ) /\n     & 0.000000E+00, 0.000000E+00, 5.061498E-21, 1.650524E-20, \n     & 7.360088E-20, 8.336914E-20, 0.000000E+00 /\n      DATA ( ECS_REF( IHONO_NO_SAPRC99, 1, IWLR ), IWLR = 1, 7 ) /\n     & 0.000000E+00, 0.000000E+00, 5.061498E-21, 1.650524E-20, \n     & 7.360088E-20, 8.336914E-20, 0.000000E+00 /\n\nC...  ! eCS*eQY/CS averaged over Solar Flux and 77 bins in UCI Model\n\n      DATA ( EQY_REF( IHONO_NO_SAPRC99, 1, IWLR ), IWLR = 1, 7 ) /\n     & 0.000000E+00, 0.000000E+00, 4.155010E-01, 4.745526E-01, \n     & 6.748759E-01, 9.493328E-01, 0.000000E+00 /\n      DATA ( EQY_REF( IHONO_NO_SAPRC99, 1, IWLR ), IWLR = 1, 7 ) /\n     & 0.000000E+00, 0.000000E+00, 4.155010E-01, 4.745526E-01, \n     & 6.748759E-01, 9.493328E-01, 0.000000E+00 /\n      DATA ( EQY_REF( IHONO_NO_SAPRC99, 1, IWLR ), IWLR = 1, 7 ) /\n     & 0.000000E+00, 0.000000E+00, 4.155010E-01, 4.745526E-01, \n     & 6.748759E-01, 9.493328E-01, 0.000000E+00 /\n\n\nC...HONO_NO2_SAPRC99\nC..  HONO + HV = H. + NO2\nC..  SAPRC-99 Photolysis data.  Supplied by William P. L. Carter.\nC..  Created from PhotDat.xls on 29-Jan-2000 10:07\n\nC...  reference temperatures (K)\n\n      DATA ( TEMP_REF( ITT, IHONO_NO2_SAPRC99 ), ITT=1,3 ) / 298.0, 298.0, 298.0 /\n\nC...  absorption cross sections averaged over UCI Solar Flux\n\n      DATA ( CS_REF( IHONO_NO2_SAPRC99, 1, IWLR ), IWLR = 1, 7 ) /\n     & 0.000000E+00, 0.000000E+00, 1.218167E-20, 3.478063E-20, \n     & 1.090584E-19, 3.949920E-20, 0.000000E+00 /\n      DATA ( CS_REF( IHONO_NO2_SAPRC99, 1, IWLR ), IWLR = 1, 7 ) /\n     & 0.000000E+00, 0.000000E+00, 1.218167E-20, 3.478063E-20, \n     & 1.090584E-19, 3.949920E-20, 0.000000E+00 /\n      DATA ( CS_REF( IHONO_NO2_SAPRC99, 1, IWLR ), IWLR = 1, 7 ) /\n     & 0.000000E+00, 0.000000E+00, 1.218167E-20, 3.478063E-20, \n     & 1.090584E-19, 3.949920E-20, 0.000000E+00 /\n\nC...  quantum yields averaged over UCI Solar Flux\n\n      DATA ( QY_REF( IHONO_NO2_SAPRC99, 1, IWLR ), IWLR = 1, 7 ) /\n     & 0.000000E+00, 0.000000E+00, 4.022079E-01, 5.309032E-01, \n     & 3.512168E-01, 2.663612E-02, 0.000000E+00 /\n      DATA ( QY_REF( IHONO_NO2_SAPRC99, 1, IWLR ), IWLR = 1, 7 ) /\n     & 0.000000E+00, 0.000000E+00, 4.022079E-01, 5.309032E-01, \n     & 3.512168E-01, 2.663612E-02, 0.000000E+00 /\n      DATA ( QY_REF( IHONO_NO2_SAPRC99, 1, IWLR ), IWLR = 1, 7 ) /\n     & 0.000000E+00, 0.000000E+00, 4.022079E-01, 5.309032E-01, \n     & 3.512168E-01, 2.663612E-02, 0.000000E+00 /\n\nC...  ! CS*QY averaged over UCI Solar Flux\n\n      DATA ( ECS_REF( IHONO_NO2_SAPRC99, 1, IWLR ), IWLR = 1, 7 ) /\n     & 0.000000E+00, 0.000000E+00, 7.119419E-21, 1.827539E-20, \n     & 3.545750E-20, 4.449506E-21, 0.000000E+00 /\n      DATA ( ECS_REF( IHONO_NO2_SAPRC99, 1, IWLR ), IWLR = 1, 7 ) /\n     & 0.000000E+00, 0.000000E+00, 7.119419E-21, 1.827539E-20, \n     & 3.545750E-20, 4.449506E-21, 0.000000E+00 /\n      DATA ( ECS_REF( IHONO_NO2_SAPRC99, 1, IWLR ), IWLR = 1, 7 ) /\n     & 0.000000E+00, 0.000000E+00, 7.119419E-21, 1.827539E-20, \n     & 3.545750E-20, 4.449506E-21, 0.000000E+00 /\n\nC...  ! eCS*eQY/CS averaged over Solar Flux and 77 bins in UCI Model\n\n      DATA ( EQY_REF( IHONO_NO2_SAPRC99, 1, IWLR ), IWLR = 1, 7 ) /\n     & 0.000000E+00, 0.000000E+00, 5.844368E-01, 5.254474E-01, \n     & 3.251241E-01, 1.126480E-01, 0.000000E+00 /\n      DATA ( EQY_REF( IHONO_NO2_SAPRC99, 1, IWLR ), IWLR = 1, 7 ) /\n     & 0.000000E+00, 0.000000E+00, 5.844368E-01, 5.254474E-01, \n     & 3.251241E-01, 1.126480E-01, 0.000000E+00 /\n      DATA ( EQY_REF( IHONO_NO2_SAPRC99, 1, IWLR ), IWLR = 1, 7 ) /\n     & 0.000000E+00, 0.000000E+00, 5.844368E-01, 5.254474E-01, \n     & 3.251241E-01, 1.126480E-01, 0.000000E+00 /\n\n\nC...HNO3_SAPRC99\nC..  HNO3 + HV = products\nC..  SAPRC-99 Photolysis data.  Supplied by William P. L. Carter.\nC..  Created from PhotDat.xls on 29-Jan-2000 10:07\n\nC...  reference temperatures (K)\n\n      DATA ( TEMP_REF( ITT, IHNO3_SAPRC99 ), ITT=1,3 ) / 298.0, 298.0, 298.0 /\n\nC...  absorption cross sections averaged over UCI Solar Flux\n\n      DATA ( CS_REF( IHNO3_SAPRC99, 1, IWLR ), IWLR = 1, 7 ) /\n     & 4.358854E-21, 1.954560E-21, 8.462490E-22, 3.649802E-22, \n     & 4.770221E-23, 3.875286E-25, 0.000000E+00 /\n      DATA ( CS_REF( IHNO3_SAPRC99, 1, IWLR ), IWLR = 1, 7 ) /\n     & 4.358854E-21, 1.954560E-21, 8.462490E-22, 3.649802E-22, \n     & 4.770221E-23, 3.875286E-25, 0.000000E+00 /\n      DATA ( CS_REF( IHNO3_SAPRC99, 1, IWLR ), IWLR = 1, 7 ) /\n     & 4.358854E-21, 1.954560E-21, 8.462490E-22, 3.649802E-22, \n     & 4.770221E-23, 3.875286E-25, 0.000000E+00 /\n\nC...  quantum yields averaged over UCI Solar Flux\n\n      DATA ( QY_REF( IHNO3_SAPRC99, 1, IWLR ), IWLR = 1, 7 ) /\n     & 1.000000E+00, 1.000000E+00, 1.000000E+00, 1.000000E+00, \n     & 1.000000E+00, 1.142428E-01, 0.000000E+00 /\n      DATA ( QY_REF( IHNO3_SAPRC99, 1, IWLR ), IWLR = 1, 7 ) /\n     & 1.000000E+00, 1.000000E+00, 1.000000E+00, 1.000000E+00, \n     & 1.000000E+00, 1.142428E-01, 0.000000E+00 /\n      DATA ( QY_REF( IHNO3_SAPRC99, 1, IWLR ), IWLR = 1, 7 ) /\n     & 1.000000E+00, 1.000000E+00, 1.000000E+00, 1.000000E+00, \n     & 1.000000E+00, 1.142428E-01, 0.000000E+00 /\n\nC...  ! CS*QY averaged over UCI Solar Flux\n\n      DATA ( ECS_REF( IHNO3_SAPRC99, 1, IWLR ), IWLR = 1, 7 ) /\n     & 4.358854E-21, 1.954560E-21, 8.462490E-22, 3.649802E-22, \n     & 4.770221E-23, 3.875253E-25, 0.000000E+00 /\n      DATA ( ECS_REF( IHNO3_SAPRC99, 1, IWLR ), IWLR = 1, 7 ) /\n     & 4.358854E-21, 1.954560E-21, 8.462490E-22, 3.649802E-22, \n     & 4.770221E-23, 3.875253E-25, 0.000000E+00 /\n      DATA ( ECS_REF( IHNO3_SAPRC99, 1, IWLR ), IWLR = 1, 7 ) /\n     & 4.358854E-21, 1.954560E-21, 8.462490E-22, 3.649802E-22, \n     & 4.770221E-23, 3.875253E-25, 0.000000E+00 /\n\nC...  ! eCS*eQY/CS averaged over Solar Flux and 77 bins in UCI Model\n\n      DATA ( EQY_REF( IHNO3_SAPRC99, 1, IWLR ), IWLR = 1, 7 ) /\n     & 1.000000E+00, 1.000000E+00, 1.000000E+00, 1.000000E+00, \n     & 1.000000E+00, 9.999914E-01, 0.000000E+00 /\n      DATA ( EQY_REF( IHNO3_SAPRC99, 1, IWLR ), IWLR = 1, 7 ) /\n     & 1.000000E+00, 1.000000E+00, 1.000000E+00, 1.000000E+00, \n     & 1.000000E+00, 9.999914E-01, 0.000000E+00 /\n      DATA ( EQY_REF( IHNO3_SAPRC99, 1, IWLR ), IWLR = 1, 7 ) /\n     & 1.000000E+00, 1.000000E+00, 1.000000E+00, 1.000000E+00, \n     & 1.000000E+00, 9.999914E-01, 0.000000E+00 /\n\n\nC...HO2NO2_SAPRC99\nC..  HO2NO2 + HV = PRODUCTS\nC..  SAPRC-99 Photolysis data.  Supplied by William P. L. Carter.\nC..  Created from PhotDat.xls on 29-Jan-2000 10:07\n\nC...  reference temperatures (K)\n\n      DATA ( TEMP_REF( ITT, IHO2NO2_SAPRC99 ), ITT=1,3 ) / 298.0, 298.0, 298.0 /\n\nC...  absorption cross sections averaged over UCI Solar Flux\n\n      DATA ( CS_REF( IHO2NO2_SAPRC99, 1, IWLR ), IWLR = 1, 7 ) /\n     & 2.591182E-20, 1.079995E-20, 5.527955E-21, 3.457478E-21, \n     & 6.327416E-22, 0.000000E+00, 0.000000E+00 /\n      DATA ( CS_REF( IHO2NO2_SAPRC99, 1, IWLR ), IWLR = 1, 7 ) /\n     & 2.591182E-20, 1.079995E-20, 5.527955E-21, 3.457478E-21, \n     & 6.327416E-22, 0.000000E+00, 0.000000E+00 /\n      DATA ( CS_REF( IHO2NO2_SAPRC99, 1, IWLR ), IWLR = 1, 7 ) /\n     & 2.591182E-20, 1.079995E-20, 5.527955E-21, 3.457478E-21, \n     & 6.327416E-22, 0.000000E+00, 0.000000E+00 /\n\nC...  quantum yields averaged over UCI Solar Flux\n\n      DATA ( QY_REF( IHO2NO2_SAPRC99, 1, IWLR ), IWLR = 1, 7 ) /\n     & 1.000000E+00, 1.000000E+00, 1.000000E+00, 1.000000E+00, \n     & 5.754197E-01, 0.000000E+00, 0.000000E+00 /\n      DATA ( QY_REF( IHO2NO2_SAPRC99, 1, IWLR ), IWLR = 1, 7 ) /\n     & 1.000000E+00, 1.000000E+00, 1.000000E+00, 1.000000E+00, \n     & 5.754197E-01, 0.000000E+00, 0.000000E+00 /\n      DATA ( QY_REF( IHO2NO2_SAPRC99, 1, IWLR ), IWLR = 1, 7 ) /\n     & 1.000000E+00, 1.000000E+00, 1.000000E+00, 1.000000E+00, \n     & 5.754197E-01, 0.000000E+00, 0.000000E+00 /\n\nC...  ! CS*QY averaged over UCI Solar Flux\n\n      DATA ( ECS_REF( IHO2NO2_SAPRC99, 1, IWLR ), IWLR = 1, 7 ) /\n     & 2.591182E-20, 1.079995E-20, 5.527955E-21, 3.457478E-21, \n     & 6.327393E-22, 0.000000E+00, 0.000000E+00 /\n      DATA ( ECS_REF( IHO2NO2_SAPRC99, 1, IWLR ), IWLR = 1, 7 ) /\n     & 2.591182E-20, 1.079995E-20, 5.527955E-21, 3.457478E-21, \n     & 6.327393E-22, 0.000000E+00, 0.000000E+00 /\n      DATA ( ECS_REF( IHO2NO2_SAPRC99, 1, IWLR ), IWLR = 1, 7 ) /\n     & 2.591182E-20, 1.079995E-20, 5.527955E-21, 3.457478E-21, \n     & 6.327393E-22, 0.000000E+00, 0.000000E+00 /\n\nC...  ! eCS*eQY/CS averaged over Solar Flux and 77 bins in UCI Model\n\n      DATA ( EQY_REF( IHO2NO2_SAPRC99, 1, IWLR ), IWLR = 1, 7 ) /\n     & 1.000000E+00, 1.000000E+00, 1.000000E+00, 1.000000E+00, \n     & 9.999964E-01, 0.000000E+00, 0.000000E+00 /\n      DATA ( EQY_REF( IHO2NO2_SAPRC99, 1, IWLR ), IWLR = 1, 7 ) /\n     & 1.000000E+00, 1.000000E+00, 1.000000E+00, 1.000000E+00, \n     & 9.999964E-01, 0.000000E+00, 0.000000E+00 /\n      DATA ( EQY_REF( IHO2NO2_SAPRC99, 1, IWLR ), IWLR = 1, 7 ) /\n     & 1.000000E+00, 1.000000E+00, 1.000000E+00, 1.000000E+00, \n     & 9.999964E-01, 0.000000E+00, 0.000000E+00 /\n\n\nC...H2O2_SAPRC99\nC..  H2O2 + HV = 2 OH\nC..  SAPRC-99 Photolysis data.  Supplied by William P. L. Carter.\nC..  Created from PhotDat.xls on 29-Jan-2000 10:07\n\nC...  reference temperatures (K)\n\n      DATA ( TEMP_REF( ITT, IH2O2_SAPRC99 ), ITT=1,3 ) / 298.0, 298.0, 298.0 /\n\nC...  absorption cross sections averaged over UCI Solar Flux\n\n      DATA ( CS_REF( IH2O2_SAPRC99, 1, IWLR ), IWLR = 1, 7 ) /\n     & 9.353273E-21, 5.771023E-21, 3.923019E-21, 2.721922E-21, \n     & 1.138124E-21, 3.606317E-23, 0.000000E+00 /\n      DATA ( CS_REF( IH2O2_SAPRC99, 1, IWLR ), IWLR = 1, 7 ) /\n     & 9.353273E-21, 5.771023E-21, 3.923019E-21, 2.721922E-21, \n     & 1.138124E-21, 3.606317E-23, 0.000000E+00 /\n      DATA ( CS_REF( IH2O2_SAPRC99, 1, IWLR ), IWLR = 1, 7 ) /\n     & 9.353273E-21, 5.771023E-21, 3.923019E-21, 2.721922E-21, \n     & 1.138124E-21, 3.606317E-23, 0.000000E+00 /\n\nC...  quantum yields averaged over UCI Solar Flux\n\n      DATA ( QY_REF( IH2O2_SAPRC99, 1, IWLR ), IWLR = 1, 7 ) /\n     & 1.000000E+00, 1.000000E+00, 1.000000E+00, 1.000000E+00, \n     & 1.000000E+00, 1.142428E-01, 0.000000E+00 /\n      DATA ( QY_REF( IH2O2_SAPRC99, 1, IWLR ), IWLR = 1, 7 ) /\n     & 1.000000E+00, 1.000000E+00, 1.000000E+00, 1.000000E+00, \n     & 1.000000E+00, 1.142428E-01, 0.000000E+00 /\n      DATA ( QY_REF( IH2O2_SAPRC99, 1, IWLR ), IWLR = 1, 7 ) /\n     & 1.000000E+00, 1.000000E+00, 1.000000E+00, 1.000000E+00, \n     & 1.000000E+00, 1.142428E-01, 0.000000E+00 /\n\nC...  ! CS*QY averaged over UCI Solar Flux\n\n      DATA ( ECS_REF( IH2O2_SAPRC99, 1, IWLR ), IWLR = 1, 7 ) /\n     & 9.353273E-21, 5.771023E-21, 3.923019E-21, 2.721922E-21, \n     & 1.138124E-21, 3.606284E-23, 0.000000E+00 /\n      DATA ( ECS_REF( IH2O2_SAPRC99, 1, IWLR ), IWLR = 1, 7 ) /\n     & 9.353273E-21, 5.771023E-21, 3.923019E-21, 2.721922E-21, \n     & 1.138124E-21, 3.606284E-23, 0.000000E+00 /\n      DATA ( ECS_REF( IH2O2_SAPRC99, 1, IWLR ), IWLR = 1, 7 ) /\n     & 9.353273E-21, 5.771023E-21, 3.923019E-21, 2.721922E-21, \n     & 1.138124E-21, 3.606284E-23, 0.000000E+00 /\n\nC...  ! eCS*eQY/CS averaged over Solar Flux and 77 bins in UCI Model\n\n      DATA ( EQY_REF( IH2O2_SAPRC99, 1, IWLR ), IWLR = 1, 7 ) /\n     & 1.000000E+00, 1.000000E+00, 1.000000E+00, 1.000000E+00, \n     & 1.000000E+00, 9.999907E-01, 0.000000E+00 /\n      DATA ( EQY_REF( IH2O2_SAPRC99, 1, IWLR ), IWLR = 1, 7 ) /\n     & 1.000000E+00, 1.000000E+00, 1.000000E+00, 1.000000E+00, \n     & 1.000000E+00, 9.999907E-01, 0.000000E+00 /\n      DATA ( EQY_REF( IH2O2_SAPRC99, 1, IWLR ), IWLR = 1, 7 ) /\n     & 1.000000E+00, 1.000000E+00, 1.000000E+00, 1.000000E+00, \n     & 1.000000E+00, 9.999907E-01, 0.000000E+00 /\n\n\nC...HCHO_R_SAPRC99\nC..  HCHO + HV = HCO + H\nC..  SAPRC-99 Photolysis data.  Supplied by William P. L. Carter.\nC..  Created from PhotDat.xls on 29-Jan-2000 10:07\n\nC...  reference temperatures (K)\n\n      DATA ( TEMP_REF( ITT, IHCHO_R_SAPRC99 ), ITT=1,3 ) / 298.0, 298.0, 298.0 /\n\nC...  absorption cross sections averaged over UCI Solar Flux\n\n      DATA ( CS_REF( IHCHO_R_SAPRC99, 1, IWLR ), IWLR = 1, 7 ) /\n     & 3.131405E-20, 3.361006E-20, 1.633912E-20, 3.089530E-20, \n     & 1.387140E-20, 0.000000E+00, 0.000000E+00 /\n      DATA ( CS_REF( IHCHO_R_SAPRC99, 1, IWLR ), IWLR = 1, 7 ) /\n     & 3.131405E-20, 3.361006E-20, 1.633912E-20, 3.089530E-20, \n     & 1.387140E-20, 0.000000E+00, 0.000000E+00 /\n      DATA ( CS_REF( IHCHO_R_SAPRC99, 1, IWLR ), IWLR = 1, 7 ) /\n     & 3.131405E-20, 3.361006E-20, 1.633912E-20, 3.089530E-20, \n     & 1.387140E-20, 0.000000E+00, 0.000000E+00 /\n\nC...  quantum yields averaged over UCI Solar Flux\n\n      DATA ( QY_REF( IHCHO_R_SAPRC99, 1, IWLR ), IWLR = 1, 7 ) /\n     & 7.530258E-01, 7.793078E-01, 7.694797E-01, 6.766384E-01, \n     & 2.101625E-01, 0.000000E+00, 0.000000E+00 /\n      DATA ( QY_REF( IHCHO_R_SAPRC99, 1, IWLR ), IWLR = 1, 7 ) /\n     & 7.530258E-01, 7.793078E-01, 7.694797E-01, 6.766384E-01, \n     & 2.101625E-01, 0.000000E+00, 0.000000E+00 /\n      DATA ( QY_REF( IHCHO_R_SAPRC99, 1, IWLR ), IWLR = 1, 7 ) /\n     & 7.530258E-01, 7.793078E-01, 7.694797E-01, 6.766384E-01, \n     & 2.101625E-01, 0.000000E+00, 0.000000E+00 /\n\nC...  ! CS*QY averaged over UCI Solar Flux\n\n      DATA ( ECS_REF( IHCHO_R_SAPRC99, 1, IWLR ), IWLR = 1, 7 ) /\n     & 2.360343E-20, 2.619576E-20, 1.264516E-20, 2.110715E-20, \n     & 3.830308E-21, 0.000000E+00, 0.000000E+00 /\n      DATA ( ECS_REF( IHCHO_R_SAPRC99, 1, IWLR ), IWLR = 1, 7 ) /\n     & 2.360343E-20, 2.619576E-20, 1.264516E-20, 2.110715E-20, \n     & 3.830308E-21, 0.000000E+00, 0.000000E+00 /\n      DATA ( ECS_REF( IHCHO_R_SAPRC99, 1, IWLR ), IWLR = 1, 7 ) /\n     & 2.360343E-20, 2.619576E-20, 1.264516E-20, 2.110715E-20, \n     & 3.830308E-21, 0.000000E+00, 0.000000E+00 /\n\nC...  ! eCS*eQY/CS averaged over Solar Flux and 77 bins in UCI Model\n\n      DATA ( EQY_REF( IHCHO_R_SAPRC99, 1, IWLR ), IWLR = 1, 7 ) /\n     & 7.537647E-01, 7.794024E-01, 7.739189E-01, 6.831833E-01, \n     & 2.761300E-01, 0.000000E+00, 0.000000E+00 /\n      DATA ( EQY_REF( IHCHO_R_SAPRC99, 1, IWLR ), IWLR = 1, 7 ) /\n     & 7.537647E-01, 7.794024E-01, 7.739189E-01, 6.831833E-01, \n     & 2.761300E-01, 0.000000E+00, 0.000000E+00 /\n      DATA ( EQY_REF( IHCHO_R_SAPRC99, 1, IWLR ), IWLR = 1, 7 ) /\n     & 7.537647E-01, 7.794024E-01, 7.739189E-01, 6.831833E-01, \n     & 2.761300E-01, 0.000000E+00, 0.000000E+00 /\n\n\nC...HCHO_M_SAPRC99\nC..  HCHO + HV = H2 + CO\nC..  SAPRC-99 Photolysis data.  Supplied by William P. L. Carter.\nC..  Created from PhotDat.xls on 29-Jan-2000 10:07\n\nC...  reference temperatures (K)\n\n      DATA ( TEMP_REF( ITT, IHCHO_M_SAPRC99 ), ITT=1,3 ) / 298.0, 298.0, 298.0 /\n\nC...  absorption cross sections averaged over UCI Solar Flux\n\n      DATA ( CS_REF( IHCHO_M_SAPRC99, 1, IWLR ), IWLR = 1, 7 ) /\n     & 3.131405E-20, 3.361006E-20, 1.633912E-20, 3.089530E-20, \n     & 1.653419E-20, 7.220988E-22, 0.000000E+00 /\n      DATA ( CS_REF( IHCHO_M_SAPRC99, 1, IWLR ), IWLR = 1, 7 ) /\n     & 3.131405E-20, 3.361006E-20, 1.633912E-20, 3.089530E-20, \n     & 1.653419E-20, 7.220988E-22, 0.000000E+00 /\n      DATA ( CS_REF( IHCHO_M_SAPRC99, 1, IWLR ), IWLR = 1, 7 ) /\n     & 3.131405E-20, 3.361006E-20, 1.633912E-20, 3.089530E-20, \n     & 1.653419E-20, 7.220988E-22, 0.000000E+00 /\n\nC...  quantum yields averaged over UCI Solar Flux\n\n      DATA ( QY_REF( IHCHO_M_SAPRC99, 1, IWLR ), IWLR = 1, 7 ) /\n     & 2.261845E-01, 2.137268E-01, 2.298765E-01, 3.233059E-01, \n     & 5.540997E-01, 2.985818E-02, 0.000000E+00 /\n      DATA ( QY_REF( IHCHO_M_SAPRC99, 1, IWLR ), IWLR = 1, 7 ) /\n     & 2.261845E-01, 2.137268E-01, 2.298765E-01, 3.233059E-01, \n     & 5.540997E-01, 2.985818E-02, 0.000000E+00 /\n      DATA ( QY_REF( IHCHO_M_SAPRC99, 1, IWLR ), IWLR = 1, 7 ) /\n     & 2.261845E-01, 2.137268E-01, 2.298765E-01, 3.233059E-01, \n     & 5.540997E-01, 2.985818E-02, 0.000000E+00 /\n\nC...  ! CS*QY averaged over UCI Solar Flux\n\n      DATA ( ECS_REF( IHCHO_M_SAPRC99, 1, IWLR ), IWLR = 1, 7 ) /\n     & 7.068871E-21, 7.200778E-21, 3.680172E-21, 9.787415E-21, \n     & 9.269199E-21, 1.144566E-22, 0.000000E+00 /\n      DATA ( ECS_REF( IHCHO_M_SAPRC99, 1, IWLR ), IWLR = 1, 7 ) /\n     & 7.068871E-21, 7.200778E-21, 3.680172E-21, 9.787415E-21, \n     & 9.269199E-21, 1.144566E-22, 0.000000E+00 /\n      DATA ( ECS_REF( IHCHO_M_SAPRC99, 1, IWLR ), IWLR = 1, 7 ) /\n     & 7.068871E-21, 7.200778E-21, 3.680172E-21, 9.787415E-21, \n     & 9.269199E-21, 1.144566E-22, 0.000000E+00 /\n\nC...  ! eCS*eQY/CS averaged over Solar Flux and 77 bins in UCI Model\n\n      DATA ( EQY_REF( IHCHO_M_SAPRC99, 1, IWLR ), IWLR = 1, 7 ) /\n     & 2.257411E-01, 2.142447E-01, 2.252368E-01, 3.167930E-01, \n     & 5.606080E-01, 1.585055E-01, 0.000000E+00 /\n      DATA ( EQY_REF( IHCHO_M_SAPRC99, 1, IWLR ), IWLR = 1, 7 ) /\n     & 2.257411E-01, 2.142447E-01, 2.252368E-01, 3.167930E-01, \n     & 5.606080E-01, 1.585055E-01, 0.000000E+00 /\n      DATA ( EQY_REF( IHCHO_M_SAPRC99, 1, IWLR ), IWLR = 1, 7 ) /\n     & 2.257411E-01, 2.142447E-01, 2.252368E-01, 3.167930E-01, \n     & 5.606080E-01, 1.585055E-01, 0.000000E+00 /\n\n\nC...CCHO_R_SAPRC99\nC..  CCHO + HV = CH3 + CHO\nC..  SAPRC-99 Photolysis data.  Supplied by William P. L. Carter.\nC..  Created from PhotDat.xls on 29-Jan-2000 10:07\n\nC...  reference temperatures (K)\n\n      DATA ( TEMP_REF( ITT, ICCHO_R_SAPRC99 ), ITT=1,3 ) / 298.0, 298.0, 298.0 /\n\nC...  absorption cross sections averaged over UCI Solar Flux\n\n      DATA ( CS_REF( ICCHO_R_SAPRC99, 1, IWLR ), IWLR = 1, 7 ) /\n     & 4.432585E-20, 3.717942E-20, 2.933100E-20, 2.104718E-20, \n     & 3.715620E-21, 0.000000E+00, 0.000000E+00 /\n      DATA ( CS_REF( ICCHO_R_SAPRC99, 1, IWLR ), IWLR = 1, 7 ) /\n     & 4.432585E-20, 3.717942E-20, 2.933100E-20, 2.104718E-20, \n     & 3.715620E-21, 0.000000E+00, 0.000000E+00 /\n      DATA ( CS_REF( ICCHO_R_SAPRC99, 1, IWLR ), IWLR = 1, 7 ) /\n     & 4.432585E-20, 3.717942E-20, 2.933100E-20, 2.104718E-20, \n     & 3.715620E-21, 0.000000E+00, 0.000000E+00 /\n\nC...  quantum yields averaged over UCI Solar Flux\n\n      DATA ( QY_REF( ICCHO_R_SAPRC99, 1, IWLR ), IWLR = 1, 7 ) /\n     & 4.839485E-01, 3.902035E-01, 2.845210E-01, 1.538490E-01, \n     & 1.409418E-02, 0.000000E+00, 0.000000E+00 /\n      DATA ( QY_REF( ICCHO_R_SAPRC99, 1, IWLR ), IWLR = 1, 7 ) /\n     & 4.839485E-01, 3.902035E-01, 2.845210E-01, 1.538490E-01, \n     & 1.409418E-02, 0.000000E+00, 0.000000E+00 /\n      DATA ( QY_REF( ICCHO_R_SAPRC99, 1, IWLR ), IWLR = 1, 7 ) /\n     & 4.839485E-01, 3.902035E-01, 2.845210E-01, 1.538490E-01, \n     & 1.409418E-02, 0.000000E+00, 0.000000E+00 /\n\nC...  ! CS*QY averaged over UCI Solar Flux\n\n      DATA ( ECS_REF( ICCHO_R_SAPRC99, 1, IWLR ), IWLR = 1, 7 ) /\n     & 2.147745E-20, 1.461039E-20, 8.426933E-21, 3.330087E-21, \n     & 1.731238E-22, 0.000000E+00, 0.000000E+00 /\n      DATA ( ECS_REF( ICCHO_R_SAPRC99, 1, IWLR ), IWLR = 1, 7 ) /\n     & 2.147745E-20, 1.461039E-20, 8.426933E-21, 3.330087E-21, \n     & 1.731238E-22, 0.000000E+00, 0.000000E+00 /\n      DATA ( ECS_REF( ICCHO_R_SAPRC99, 1, IWLR ), IWLR = 1, 7 ) /\n     & 2.147745E-20, 1.461039E-20, 8.426933E-21, 3.330087E-21, \n     & 1.731238E-22, 0.000000E+00, 0.000000E+00 /\n\nC...  ! eCS*eQY/CS averaged over Solar Flux and 77 bins in UCI Model\n\n      DATA ( EQY_REF( ICCHO_R_SAPRC99, 1, IWLR ), IWLR = 1, 7 ) /\n     & 4.845356E-01, 3.929698E-01, 2.873047E-01, 1.582202E-01, \n     & 4.659352E-02, 0.000000E+00, 0.000000E+00 /\n      DATA ( EQY_REF( ICCHO_R_SAPRC99, 1, IWLR ), IWLR = 1, 7 ) /\n     & 4.845356E-01, 3.929698E-01, 2.873047E-01, 1.582202E-01, \n     & 4.659352E-02, 0.000000E+00, 0.000000E+00 /\n      DATA ( EQY_REF( ICCHO_R_SAPRC99, 1, IWLR ), IWLR = 1, 7 ) /\n     & 4.845356E-01, 3.929698E-01, 2.873047E-01, 1.582202E-01, \n     & 4.659352E-02, 0.000000E+00, 0.000000E+00 /\n\n\nC...C2CHO_SAPRC99\nC..  C2CHO + HV = C2H5. + CHO.\nC..  SAPRC-99 Photolysis data.  Supplied by William P. L. Carter.\nC..  Created from PhotDat.xls on 29-Jan-2000 10:07\n\nC...  reference temperatures (K)\n\n      DATA ( TEMP_REF( ITT, IC2CHO_SAPRC99 ), ITT=1,3 ) / 298.0, 298.0, 298.0 /\n\nC...  absorption cross sections averaged over UCI Solar Flux\n\n      DATA ( CS_REF( IC2CHO_SAPRC99, 1, IWLR ), IWLR = 1, 7 ) /\n     & 3.113497E-20, 4.634685E-20, 3.579653E-20, 2.441747E-20, \n     & 5.808840E-21, 0.000000E+00, 0.000000E+00 /\n      DATA ( CS_REF( IC2CHO_SAPRC99, 1, IWLR ), IWLR = 1, 7 ) /\n     & 3.113497E-20, 4.634685E-20, 3.579653E-20, 2.441747E-20, \n     & 5.808840E-21, 0.000000E+00, 0.000000E+00 /\n      DATA ( CS_REF( IC2CHO_SAPRC99, 1, IWLR ), IWLR = 1, 7 ) /\n     & 3.113497E-20, 4.634685E-20, 3.579653E-20, 2.441747E-20, \n     & 5.808840E-21, 0.000000E+00, 0.000000E+00 /\n\nC...  quantum yields averaged over UCI Solar Flux\n\n      DATA ( QY_REF( IC2CHO_SAPRC99, 1, IWLR ), IWLR = 1, 7 ) /\n     & 5.112440E-01, 7.954015E-01, 5.951666E-01, 4.312301E-01, \n     & 1.520067E-01, 0.000000E+00, 0.000000E+00 /\n      DATA ( QY_REF( IC2CHO_SAPRC99, 1, IWLR ), IWLR = 1, 7 ) /\n     & 5.112440E-01, 7.954015E-01, 5.951666E-01, 4.312301E-01, \n     & 1.520067E-01, 0.000000E+00, 0.000000E+00 /\n      DATA ( QY_REF( IC2CHO_SAPRC99, 1, IWLR ), IWLR = 1, 7 ) /\n     & 5.112440E-01, 7.954015E-01, 5.951666E-01, 4.312301E-01, \n     & 1.520067E-01, 0.000000E+00, 0.000000E+00 /\n\nC...  ! CS*QY averaged over UCI Solar Flux\n\n      DATA ( ECS_REF( IC2CHO_SAPRC99, 1, IWLR ), IWLR = 1, 7 ) /\n     & 2.730259E-20, 3.713793E-20, 2.133678E-20, 1.077363E-20, \n     & 1.383935E-21, 0.000000E+00, 0.000000E+00 /\n      DATA ( ECS_REF( IC2CHO_SAPRC99, 1, IWLR ), IWLR = 1, 7 ) /\n     & 2.730259E-20, 3.713793E-20, 2.133678E-20, 1.077363E-20, \n     & 1.383935E-21, 0.000000E+00, 0.000000E+00 /\n      DATA ( ECS_REF( IC2CHO_SAPRC99, 1, IWLR ), IWLR = 1, 7 ) /\n     & 2.730259E-20, 3.713793E-20, 2.133678E-20, 1.077363E-20, \n     & 1.383935E-21, 0.000000E+00, 0.000000E+00 /\n\nC...  ! eCS*eQY/CS averaged over Solar Flux and 77 bins in UCI Model\n\n      DATA ( EQY_REF( IC2CHO_SAPRC99, 1, IWLR ), IWLR = 1, 7 ) /\n     & 8.769110E-01, 8.013043E-01, 5.960574E-01, 4.412262E-01, \n     & 2.382463E-01, 0.000000E+00, 0.000000E+00 /\n      DATA ( EQY_REF( IC2CHO_SAPRC99, 1, IWLR ), IWLR = 1, 7 ) /\n     & 8.769110E-01, 8.013043E-01, 5.960574E-01, 4.412262E-01, \n     & 2.382463E-01, 0.000000E+00, 0.000000E+00 /\n      DATA ( EQY_REF( IC2CHO_SAPRC99, 1, IWLR ), IWLR = 1, 7 ) /\n     & 8.769110E-01, 8.013043E-01, 5.960574E-01, 4.412262E-01, \n     & 2.382463E-01, 0.000000E+00, 0.000000E+00 /\n\n\nC...ACETONE_SAPRC99\nC..  ACETONE + HV = CH3CO. + CH3.\nC..  SAPRC-99 Photolysis data.  Supplied by William P. L. Carter.\nC..  Created from PhotDat.xls on 29-Jan-2000 10:07\n\nC...  reference temperatures (K)\n\n      DATA ( TEMP_REF( ITT, IACETONE_SAPRC99 ), ITT=1,3 ) / 298.0, 298.0, 298.0 /\n\nC...  absorption cross sections averaged over UCI Solar Flux\n\n      DATA ( CS_REF( IACETONE_SAPRC99, 1, IWLR ), IWLR = 1, 7 ) /\n     & 3.565268E-20, 2.347504E-20, 1.411215E-20, 7.530071E-21, \n     & 8.363713E-22, 0.000000E+00, 0.000000E+00 /\n      DATA ( CS_REF( IACETONE_SAPRC99, 1, IWLR ), IWLR = 1, 7 ) /\n     & 3.565268E-20, 2.347504E-20, 1.411215E-20, 7.530071E-21, \n     & 8.363713E-22, 0.000000E+00, 0.000000E+00 /\n      DATA ( CS_REF( IACETONE_SAPRC99, 1, IWLR ), IWLR = 1, 7 ) /\n     & 3.565268E-20, 2.347504E-20, 1.411215E-20, 7.530071E-21, \n     & 8.363713E-22, 0.000000E+00, 0.000000E+00 /\n\nC...  quantum yields averaged over UCI Solar Flux\n\n      DATA ( QY_REF( IACETONE_SAPRC99, 1, IWLR ), IWLR = 1, 7 ) /\n     & 2.242423E-01, 1.142597E-01, 5.803530E-02, 2.870068E-02, \n     & 4.434784E-03, 0.000000E+00, 0.000000E+00 /\n      DATA ( QY_REF( IACETONE_SAPRC99, 1, IWLR ), IWLR = 1, 7 ) /\n     & 2.242423E-01, 1.142597E-01, 5.803530E-02, 2.870068E-02, \n     & 4.434784E-03, 0.000000E+00, 0.000000E+00 /\n      DATA ( QY_REF( IACETONE_SAPRC99, 1, IWLR ), IWLR = 1, 7 ) /\n     & 2.242423E-01, 1.142597E-01, 5.803530E-02, 2.870068E-02, \n     & 4.434784E-03, 0.000000E+00, 0.000000E+00 /\n\nC...  ! CS*QY averaged over UCI Solar Flux\n\n      DATA ( ECS_REF( IACETONE_SAPRC99, 1, IWLR ), IWLR = 1, 7 ) /\n     & 8.097968E-21, 2.778263E-21, 8.357590E-22, 2.321768E-22, \n     & 8.431113E-24, 0.000000E+00, 0.000000E+00 /\n      DATA ( ECS_REF( IACETONE_SAPRC99, 1, IWLR ), IWLR = 1, 7 ) /\n     & 8.097968E-21, 2.778263E-21, 8.357590E-22, 2.321768E-22, \n     & 8.431113E-24, 0.000000E+00, 0.000000E+00 /\n      DATA ( ECS_REF( IACETONE_SAPRC99, 1, IWLR ), IWLR = 1, 7 ) /\n     & 8.097968E-21, 2.778263E-21, 8.357590E-22, 2.321768E-22, \n     & 8.431113E-24, 0.000000E+00, 0.000000E+00 /\n\nC...  ! eCS*eQY/CS averaged over Solar Flux and 77 bins in UCI Model\n\n      DATA ( EQY_REF( IACETONE_SAPRC99, 1, IWLR ), IWLR = 1, 7 ) /\n     & 2.271349E-01, 1.183496E-01, 5.922266E-02, 3.083328E-02, \n     & 1.008059E-02, 0.000000E+00, 0.000000E+00 /\n      DATA ( EQY_REF( IACETONE_SAPRC99, 1, IWLR ), IWLR = 1, 7 ) /\n     & 2.271349E-01, 1.183496E-01, 5.922266E-02, 3.083328E-02, \n     & 1.008059E-02, 0.000000E+00, 0.000000E+00 /\n      DATA ( EQY_REF( IACETONE_SAPRC99, 1, IWLR ), IWLR = 1, 7 ) /\n     & 2.271349E-01, 1.183496E-01, 5.922266E-02, 3.083328E-02, \n     & 1.008059E-02, 0.000000E+00, 0.000000E+00 /\n\n\nC...KETONE_SAPRC99\nC..  Methyl Ethyl Ketone Absorption Cross Sections\nC..  SAPRC-99 Photolysis data.  Supplied by William P. L. Carter.\nC..  Created from PhotDat.xls on 29-Jan-2000 10:07\n\nC...  reference temperatures (K)\n\n      DATA ( TEMP_REF( ITT, IKETONE_SAPRC99 ), ITT=1,3 ) / 298.0, 298.0, 298.0 /\n\nC...  absorption cross sections averaged over UCI Solar Flux\n\n      DATA ( CS_REF( IKETONE_SAPRC99, 1, IWLR ), IWLR = 1, 7 ) /\n     & 4.255143E-20, 2.715759E-20, 1.567302E-20, 7.669485E-21, \n     & 7.479172E-22, 0.000000E+00, 0.000000E+00 /\n      DATA ( CS_REF( IKETONE_SAPRC99, 1, IWLR ), IWLR = 1, 7 ) /\n     & 4.255143E-20, 2.715759E-20, 1.567302E-20, 7.669485E-21, \n     & 7.479172E-22, 0.000000E+00, 0.000000E+00 /\n      DATA ( CS_REF( IKETONE_SAPRC99, 1, IWLR ), IWLR = 1, 7 ) /\n     & 4.255143E-20, 2.715759E-20, 1.567302E-20, 7.669485E-21, \n     & 7.479172E-22, 0.000000E+00, 0.000000E+00 /\n\nC...  quantum yields averaged over UCI Solar Flux\n\n      DATA ( QY_REF( IKETONE_SAPRC99, 1, IWLR ), IWLR = 1, 7 ) /\n     & 1.000000E+00, 1.000000E+00, 1.000000E+00, 1.000000E+00, \n     & 9.169248E-01, 0.000000E+00, 0.000000E+00 /\n      DATA ( QY_REF( IKETONE_SAPRC99, 1, IWLR ), IWLR = 1, 7 ) /\n     & 1.000000E+00, 1.000000E+00, 1.000000E+00, 1.000000E+00, \n     & 9.169248E-01, 0.000000E+00, 0.000000E+00 /\n      DATA ( QY_REF( IKETONE_SAPRC99, 1, IWLR ), IWLR = 1, 7 ) /\n     & 1.000000E+00, 1.000000E+00, 1.000000E+00, 1.000000E+00, \n     & 9.169248E-01, 0.000000E+00, 0.000000E+00 /\n\nC...  ! CS*QY averaged over UCI Solar Flux\n\n      DATA ( ECS_REF( IKETONE_SAPRC99, 1, IWLR ), IWLR = 1, 7 ) /\n     & 4.255143E-20, 2.715759E-20, 1.567302E-20, 7.669485E-21, \n     & 7.479158E-22, 0.000000E+00, 0.000000E+00 /\n      DATA ( ECS_REF( IKETONE_SAPRC99, 1, IWLR ), IWLR = 1, 7 ) /\n     & 4.255143E-20, 2.715759E-20, 1.567302E-20, 7.669485E-21, \n     & 7.479158E-22, 0.000000E+00, 0.000000E+00 /\n      DATA ( ECS_REF( IKETONE_SAPRC99, 1, IWLR ), IWLR = 1, 7 ) /\n     & 4.255143E-20, 2.715759E-20, 1.567302E-20, 7.669485E-21, \n     & 7.479158E-22, 0.000000E+00, 0.000000E+00 /\n\nC...  ! eCS*eQY/CS averaged over Solar Flux and 77 bins in UCI Model\n\n      DATA ( EQY_REF( IKETONE_SAPRC99, 1, IWLR ), IWLR = 1, 7 ) /\n     & 1.000000E+00, 1.000000E+00, 1.000000E+00, 1.000000E+00, \n     & 9.999980E-01, 0.000000E+00, 0.000000E+00 /\n      DATA ( EQY_REF( IKETONE_SAPRC99, 1, IWLR ), IWLR = 1, 7 ) /\n     & 1.000000E+00, 1.000000E+00, 1.000000E+00, 1.000000E+00, \n     & 9.999980E-01, 0.000000E+00, 0.000000E+00 /\n      DATA ( EQY_REF( IKETONE_SAPRC99, 1, IWLR ), IWLR = 1, 7 ) /\n     & 1.000000E+00, 1.000000E+00, 1.000000E+00, 1.000000E+00, \n     & 9.999980E-01, 0.000000E+00, 0.000000E+00 /\n\n\nC...COOH_SAPRC99\nC..  CH3OOH + HV = PRODUCTS\nC..  SAPRC-99 Photolysis data.  Supplied by William P. L. Carter.\nC..  Created from PhotDat.xls on 29-Jan-2000 10:07\n\nC...  reference temperatures (K)\n\n      DATA ( TEMP_REF( ITT, ICOOH_SAPRC99 ), ITT=1,3 ) / 298.0, 298.0, 298.0 /\n\nC...  absorption cross sections averaged over UCI Solar Flux\n\n      DATA ( CS_REF( ICOOH_SAPRC99, 1, IWLR ), IWLR = 1, 7 ) /\n     & 5.623467E-21, 3.524637E-21, 2.410332E-21, 1.699590E-21, \n     & 7.230011E-22, 5.395106E-23, 0.000000E+00 /\n      DATA ( CS_REF( ICOOH_SAPRC99, 1, IWLR ), IWLR = 1, 7 ) /\n     & 5.623467E-21, 3.524637E-21, 2.410332E-21, 1.699590E-21, \n     & 7.230011E-22, 5.395106E-23, 0.000000E+00 /\n      DATA ( CS_REF( ICOOH_SAPRC99, 1, IWLR ), IWLR = 1, 7 ) /\n     & 5.623467E-21, 3.524637E-21, 2.410332E-21, 1.699590E-21, \n     & 7.230011E-22, 5.395106E-23, 0.000000E+00 /\n\nC...  quantum yields averaged over UCI Solar Flux\n\n      DATA ( QY_REF( ICOOH_SAPRC99, 1, IWLR ), IWLR = 1, 7 ) /\n     & 1.000000E+00, 1.000000E+00, 1.000000E+00, 1.000000E+00, \n     & 1.000000E+00, 3.016710E-01, 0.000000E+00 /\n      DATA ( QY_REF( ICOOH_SAPRC99, 1, IWLR ), IWLR = 1, 7 ) /\n     & 1.000000E+00, 1.000000E+00, 1.000000E+00, 1.000000E+00, \n     & 1.000000E+00, 3.016710E-01, 0.000000E+00 /\n      DATA ( QY_REF( ICOOH_SAPRC99, 1, IWLR ), IWLR = 1, 7 ) /\n     & 1.000000E+00, 1.000000E+00, 1.000000E+00, 1.000000E+00, \n     & 1.000000E+00, 3.016710E-01, 0.000000E+00 /\n\nC...  ! CS*QY averaged over UCI Solar Flux\n\n      DATA ( ECS_REF( ICOOH_SAPRC99, 1, IWLR ), IWLR = 1, 7 ) /\n     & 5.623467E-21, 3.524637E-21, 2.410332E-21, 1.699590E-21, \n     & 7.230011E-22, 5.395094E-23, 0.000000E+00 /\n      DATA ( ECS_REF( ICOOH_SAPRC99, 1, IWLR ), IWLR = 1, 7 ) /\n     & 5.623467E-21, 3.524637E-21, 2.410332E-21, 1.699590E-21, \n     & 7.230011E-22, 5.395094E-23, 0.000000E+00 /\n      DATA ( ECS_REF( ICOOH_SAPRC99, 1, IWLR ), IWLR = 1, 7 ) /\n     & 5.623467E-21, 3.524637E-21, 2.410332E-21, 1.699590E-21, \n     & 7.230011E-22, 5.395094E-23, 0.000000E+00 /\n\nC...  ! eCS*eQY/CS averaged over Solar Flux and 77 bins in UCI Model\n\n      DATA ( EQY_REF( ICOOH_SAPRC99, 1, IWLR ), IWLR = 1, 7 ) /\n     & 1.000000E+00, 1.000000E+00, 1.000000E+00, 1.000000E+00, \n     & 1.000000E+00, 9.999977E-01, 0.000000E+00 /\n      DATA ( EQY_REF( ICOOH_SAPRC99, 1, IWLR ), IWLR = 1, 7 ) /\n     & 1.000000E+00, 1.000000E+00, 1.000000E+00, 1.000000E+00, \n     & 1.000000E+00, 9.999977E-01, 0.000000E+00 /\n      DATA ( EQY_REF( ICOOH_SAPRC99, 1, IWLR ), IWLR = 1, 7 ) /\n     & 1.000000E+00, 1.000000E+00, 1.000000E+00, 1.000000E+00, \n     & 1.000000E+00, 9.999977E-01, 0.000000E+00 /\n\n\nC...GLY_R_SAPRC99\nC..  Glyoxal + hv = 2 HCO\nC..  SAPRC-99 Photolysis data.  Supplied by William P. L. Carter.\nC..  Created from PhotDat.xls on 29-Jan-2000 10:07\n\nC...  reference temperatures (K)\n\n      DATA ( TEMP_REF( ITT, IGLY_R_SAPRC99 ), ITT=1,3 ) / 298.0, 298.0, 298.0 /\n\nC...  absorption cross sections averaged over UCI Solar Flux\n\n      DATA ( CS_REF( IGLY_R_SAPRC99, 1, IWLR ), IWLR = 1, 7 ) /\n     & 3.307063E-20, 3.064664E-20, 2.759451E-20, 2.066151E-20, \n     & 6.469825E-21, 2.034957E-20, 6.237771E-22 /\n      DATA ( CS_REF( IGLY_R_SAPRC99, 1, IWLR ), IWLR = 1, 7 ) /\n     & 3.307063E-20, 3.064664E-20, 2.759451E-20, 2.066151E-20, \n     & 6.469825E-21, 2.034957E-20, 6.237771E-22 /\n      DATA ( CS_REF( IGLY_R_SAPRC99, 1, IWLR ), IWLR = 1, 7 ) /\n     & 3.307063E-20, 3.064664E-20, 2.759451E-20, 2.066151E-20, \n     & 6.469825E-21, 2.034957E-20, 6.237771E-22 /\n\nC...  quantum yields averaged over UCI Solar Flux\n\n      DATA ( QY_REF( IGLY_R_SAPRC99, 1, IWLR ), IWLR = 1, 7 ) /\n     & 1.000000E+00, 1.000000E+00, 1.000000E+00, 1.000000E+00, \n     & 1.000000E+00, 5.446526E-01, 0.000000E+00 /\n      DATA ( QY_REF( IGLY_R_SAPRC99, 1, IWLR ), IWLR = 1, 7 ) /\n     & 1.000000E+00, 1.000000E+00, 1.000000E+00, 1.000000E+00, \n     & 1.000000E+00, 5.446526E-01, 0.000000E+00 /\n      DATA ( QY_REF( IGLY_R_SAPRC99, 1, IWLR ), IWLR = 1, 7 ) /\n     & 1.000000E+00, 1.000000E+00, 1.000000E+00, 1.000000E+00, \n     & 1.000000E+00, 5.446526E-01, 0.000000E+00 /\n\nC...  ! CS*QY averaged over UCI Solar Flux\n\n      DATA ( ECS_REF( IGLY_R_SAPRC99, 1, IWLR ), IWLR = 1, 7 ) /\n     & 3.307063E-20, 3.064664E-20, 2.759451E-20, 2.066151E-20, \n     & 6.469825E-21, 4.361282E-21, 0.000000E+00 /\n      DATA ( ECS_REF( IGLY_R_SAPRC99, 1, IWLR ), IWLR = 1, 7 ) /\n     & 3.307063E-20, 3.064664E-20, 2.759451E-20, 2.066151E-20, \n     & 6.469825E-21, 4.361282E-21, 0.000000E+00 /\n      DATA ( ECS_REF( IGLY_R_SAPRC99, 1, IWLR ), IWLR = 1, 7 ) /\n     & 3.307063E-20, 3.064664E-20, 2.759451E-20, 2.066151E-20, \n     & 6.469825E-21, 4.361282E-21, 0.000000E+00 /\n\nC...  ! eCS*eQY/CS averaged over Solar Flux and 77 bins in UCI Model\n\n      DATA ( EQY_REF( IGLY_R_SAPRC99, 1, IWLR ), IWLR = 1, 7 ) /\n     & 1.000000E+00, 1.000000E+00, 1.000000E+00, 1.000000E+00, \n     & 1.000000E+00, 2.143182E-01, 0.000000E+00 /\n      DATA ( EQY_REF( IGLY_R_SAPRC99, 1, IWLR ), IWLR = 1, 7 ) /\n     & 1.000000E+00, 1.000000E+00, 1.000000E+00, 1.000000E+00, \n     & 1.000000E+00, 2.143182E-01, 0.000000E+00 /\n      DATA ( EQY_REF( IGLY_R_SAPRC99, 1, IWLR ), IWLR = 1, 7 ) /\n     & 1.000000E+00, 1.000000E+00, 1.000000E+00, 1.000000E+00, \n     & 1.000000E+00, 2.143182E-01, 0.000000E+00 /\n\n\nC...GLY_ABS_SAPRC99\nC..  Glyoxal Absorption Cross Sections\nC..  SAPRC-99 Photolysis data.  Supplied by William P. L. Carter.\nC..  Created from PhotDat.xls on 29-Jan-2000 10:07\n\nC...  reference temperatures (K)\n\n      DATA ( TEMP_REF( ITT, IGLY_ABS_SAPRC99 ), ITT=1,3 ) / 298.0, 298.0, 298.0 /\n\nC...  absorption cross sections averaged over UCI Solar Flux\n\n      DATA ( CS_REF( IGLY_ABS_SAPRC99, 1, IWLR ), IWLR = 1, 7 ) /\n     & 3.307063E-20, 3.064664E-20, 2.759451E-20, 2.066151E-20, \n     & 6.469825E-21, 2.034957E-20, 7.746852E-21 /\n      DATA ( CS_REF( IGLY_ABS_SAPRC99, 1, IWLR ), IWLR = 1, 7 ) /\n     & 3.307063E-20, 3.064664E-20, 2.759451E-20, 2.066151E-20, \n     & 6.469825E-21, 2.034957E-20, 7.746852E-21 /\n      DATA ( CS_REF( IGLY_ABS_SAPRC99, 1, IWLR ), IWLR = 1, 7 ) /\n     & 3.307063E-20, 3.064664E-20, 2.759451E-20, 2.066151E-20, \n     & 6.469825E-21, 2.034957E-20, 7.746852E-21 /\n\nC...  quantum yields averaged over UCI Solar Flux\n\n      DATA ( QY_REF( IGLY_ABS_SAPRC99, 1, IWLR ), IWLR = 1, 7 ) /\n     & 1.000000E+00, 1.000000E+00, 1.000000E+00, 1.000000E+00, \n     & 1.000000E+00, 1.000000E+00, 9.534627E-02 /\n      DATA ( QY_REF( IGLY_ABS_SAPRC99, 1, IWLR ), IWLR = 1, 7 ) /\n     & 1.000000E+00, 1.000000E+00, 1.000000E+00, 1.000000E+00, \n     & 1.000000E+00, 1.000000E+00, 9.534627E-02 /\n      DATA ( QY_REF( IGLY_ABS_SAPRC99, 1, IWLR ), IWLR = 1, 7 ) /\n     & 1.000000E+00, 1.000000E+00, 1.000000E+00, 1.000000E+00, \n     & 1.000000E+00, 1.000000E+00, 9.534627E-02 /\n\nC...  ! CS*QY averaged over UCI Solar Flux\n\n      DATA ( ECS_REF( IGLY_ABS_SAPRC99, 1, IWLR ), IWLR = 1, 7 ) /\n     & 3.307063E-20, 3.064664E-20, 2.759451E-20, 2.066151E-20, \n     & 6.469825E-21, 2.034957E-20, 7.746850E-21 /\n      DATA ( ECS_REF( IGLY_ABS_SAPRC99, 1, IWLR ), IWLR = 1, 7 ) /\n     & 3.307063E-20, 3.064664E-20, 2.759451E-20, 2.066151E-20, \n     & 6.469825E-21, 2.034957E-20, 7.746850E-21 /\n      DATA ( ECS_REF( IGLY_ABS_SAPRC99, 1, IWLR ), IWLR = 1, 7 ) /\n     & 3.307063E-20, 3.064664E-20, 2.759451E-20, 2.066151E-20, \n     & 6.469825E-21, 2.034957E-20, 7.746850E-21 /\n\nC...  ! eCS*eQY/CS averaged over Solar Flux and 77 bins in UCI Model\n\n      DATA ( EQY_REF( IGLY_ABS_SAPRC99, 1, IWLR ), IWLR = 1, 7 ) /\n     & 1.000000E+00, 1.000000E+00, 1.000000E+00, 1.000000E+00, \n     & 1.000000E+00, 1.000000E+00, 9.999998E-01 /\n      DATA ( EQY_REF( IGLY_ABS_SAPRC99, 1, IWLR ), IWLR = 1, 7 ) /\n     & 1.000000E+00, 1.000000E+00, 1.000000E+00, 1.000000E+00, \n     & 1.000000E+00, 1.000000E+00, 9.999998E-01 /\n      DATA ( EQY_REF( IGLY_ABS_SAPRC99, 1, IWLR ), IWLR = 1, 7 ) /\n     & 1.000000E+00, 1.000000E+00, 1.000000E+00, 1.000000E+00, \n     & 1.000000E+00, 1.000000E+00, 9.999998E-01 /\n\n\nC...MGLY_ADJ_SAPRC99\nC..  MGLY + HV = PRODUCTS\nC..  SAPRC-99 Photolysis data.  Supplied by William P. L. Carter.\nC..  Created from PhotDat.xls on 29-Jan-2000 10:07\n\nC...  reference temperatures (K)\n\n      DATA ( TEMP_REF( ITT, IMGLY_ADJ_SAPRC99 ), ITT=1,3 ) / 298.0, 298.0, 298.0 /\n\nC...  absorption cross sections averaged over UCI Solar Flux\n\n      DATA ( CS_REF( IMGLY_ADJ_SAPRC99, 1, IWLR ), IWLR = 1, 7 ) /\n     & 4.414883E-20, 3.510057E-20, 2.364220E-20, 1.814699E-20, \n     & 5.998245E-21, 3.697535E-20, 1.477384E-21 /\n      DATA ( CS_REF( IMGLY_ADJ_SAPRC99, 1, IWLR ), IWLR = 1, 7 ) /\n     & 4.414883E-20, 3.510057E-20, 2.364220E-20, 1.814699E-20, \n     & 5.998245E-21, 3.697535E-20, 1.477384E-21 /\n      DATA ( CS_REF( IMGLY_ADJ_SAPRC99, 1, IWLR ), IWLR = 1, 7 ) /\n     & 4.414883E-20, 3.510057E-20, 2.364220E-20, 1.814699E-20, \n     & 5.998245E-21, 3.697535E-20, 1.477384E-21 /\n\nC...  quantum yields averaged over UCI Solar Flux\n\n      DATA ( QY_REF( IMGLY_ADJ_SAPRC99, 1, IWLR ), IWLR = 1, 7 ) /\n     & 1.000000E+00, 1.000000E+00, 1.000000E+00, 1.000000E+00, \n     & 9.992940E-01, 3.801420E-01, 0.000000E+00 /\n      DATA ( QY_REF( IMGLY_ADJ_SAPRC99, 1, IWLR ), IWLR = 1, 7 ) /\n     & 1.000000E+00, 1.000000E+00, 1.000000E+00, 1.000000E+00, \n     & 9.992940E-01, 3.801420E-01, 0.000000E+00 /\n      DATA ( QY_REF( IMGLY_ADJ_SAPRC99, 1, IWLR ), IWLR = 1, 7 ) /\n     & 1.000000E+00, 1.000000E+00, 1.000000E+00, 1.000000E+00, \n     & 9.992940E-01, 3.801420E-01, 0.000000E+00 /\n\nC...  ! CS*QY averaged over UCI Solar Flux\n\n      DATA ( ECS_REF( IMGLY_ADJ_SAPRC99, 1, IWLR ), IWLR = 1, 7 ) /\n     & 4.414883E-20, 3.510057E-20, 2.364220E-20, 1.814699E-20, \n     & 5.996184E-21, 6.110818E-21, 0.000000E+00 /\n      DATA ( ECS_REF( IMGLY_ADJ_SAPRC99, 1, IWLR ), IWLR = 1, 7 ) /\n     & 4.414883E-20, 3.510057E-20, 2.364220E-20, 1.814699E-20, \n     & 5.996184E-21, 6.110818E-21, 0.000000E+00 /\n      DATA ( ECS_REF( IMGLY_ADJ_SAPRC99, 1, IWLR ), IWLR = 1, 7 ) /\n     & 4.414883E-20, 3.510057E-20, 2.364220E-20, 1.814699E-20, \n     & 5.996184E-21, 6.110818E-21, 0.000000E+00 /\n\nC...  ! eCS*eQY/CS averaged over Solar Flux and 77 bins in UCI Model\n\n      DATA ( EQY_REF( IMGLY_ADJ_SAPRC99, 1, IWLR ), IWLR = 1, 7 ) /\n     & 1.000000E+00, 1.000000E+00, 1.000000E+00, 1.000000E+00, \n     & 9.996565E-01, 1.652673E-01, 0.000000E+00 /\n      DATA ( EQY_REF( IMGLY_ADJ_SAPRC99, 1, IWLR ), IWLR = 1, 7 ) /\n     & 1.000000E+00, 1.000000E+00, 1.000000E+00, 1.000000E+00, \n     & 9.996565E-01, 1.652673E-01, 0.000000E+00 /\n      DATA ( EQY_REF( IMGLY_ADJ_SAPRC99, 1, IWLR ), IWLR = 1, 7 ) /\n     & 1.000000E+00, 1.000000E+00, 1.000000E+00, 1.000000E+00, \n     & 9.996565E-01, 1.652673E-01, 0.000000E+00 /\n\n\nC...BACL_ADJ_SAPRC99\nC..  BACL + HV = PRODUCTS\nC..  SAPRC-99 Photolysis data.  Supplied by William P. L. Carter.\nC..  Created from PhotDat.xls on 29-Jan-2000 10:07\n\nC...  reference temperatures (K)\n\n      DATA ( TEMP_REF( ITT, IBACL_ADJ_SAPRC99 ), ITT=1,3 ) / 298.0, 298.0, 298.0 /\n\nC...  absorption cross sections averaged over UCI Solar Flux\n\n      DATA ( CS_REF( IBACL_ADJ_SAPRC99, 1, IWLR ), IWLR = 1, 7 ) /\n     & 2.617461E-20, 1.589010E-20, 9.041891E-21, 6.004446E-21, \n     & 4.676509E-21, 3.224516E-20, 4.675101E-21 /\n      DATA ( CS_REF( IBACL_ADJ_SAPRC99, 1, IWLR ), IWLR = 1, 7 ) /\n     & 2.617461E-20, 1.589010E-20, 9.041891E-21, 6.004446E-21, \n     & 4.676509E-21, 3.224516E-20, 4.675101E-21 /\n      DATA ( CS_REF( IBACL_ADJ_SAPRC99, 1, IWLR ), IWLR = 1, 7 ) /\n     & 2.617461E-20, 1.589010E-20, 9.041891E-21, 6.004446E-21, \n     & 4.676509E-21, 3.224516E-20, 4.675101E-21 /\n\nC...  quantum yields averaged over UCI Solar Flux\n\n      DATA ( QY_REF( IBACL_ADJ_SAPRC99, 1, IWLR ), IWLR = 1, 7 ) /\n     & 1.000000E+00, 1.000000E+00, 1.000000E+00, 1.000000E+00, \n     & 1.000000E+00, 5.303439E-01, 9.162503E-04 /\n      DATA ( QY_REF( IBACL_ADJ_SAPRC99, 1, IWLR ), IWLR = 1, 7 ) /\n     & 1.000000E+00, 1.000000E+00, 1.000000E+00, 1.000000E+00, \n     & 1.000000E+00, 5.303439E-01, 9.162503E-04 /\n      DATA ( QY_REF( IBACL_ADJ_SAPRC99, 1, IWLR ), IWLR = 1, 7 ) /\n     & 1.000000E+00, 1.000000E+00, 1.000000E+00, 1.000000E+00, \n     & 1.000000E+00, 5.303439E-01, 9.162503E-04 /\n\nC...  ! CS*QY averaged over UCI Solar Flux\n\n      DATA ( ECS_REF( IBACL_ADJ_SAPRC99, 1, IWLR ), IWLR = 1, 7 ) /\n     & 2.617461E-20, 1.589010E-20, 9.041891E-21, 6.004446E-21, \n     & 4.676509E-21, 1.215315E-20, 6.213340E-23 /\n      DATA ( ECS_REF( IBACL_ADJ_SAPRC99, 1, IWLR ), IWLR = 1, 7 ) /\n     & 2.617461E-20, 1.589010E-20, 9.041891E-21, 6.004446E-21, \n     & 4.676509E-21, 1.215315E-20, 6.213340E-23 /\n      DATA ( ECS_REF( IBACL_ADJ_SAPRC99, 1, IWLR ), IWLR = 1, 7 ) /\n     & 2.617461E-20, 1.589010E-20, 9.041891E-21, 6.004446E-21, \n     & 4.676509E-21, 1.215315E-20, 6.213340E-23 /\n\nC...  ! eCS*eQY/CS averaged over Solar Flux and 77 bins in UCI Model\n\n      DATA ( EQY_REF( IBACL_ADJ_SAPRC99, 1, IWLR ), IWLR = 1, 7 ) /\n     & 1.000000E+00, 1.000000E+00, 1.000000E+00, 1.000000E+00, \n     & 1.000000E+00, 3.768983E-01, 1.329028E-02 /\n      DATA ( EQY_REF( IBACL_ADJ_SAPRC99, 1, IWLR ), IWLR = 1, 7 ) /\n     & 1.000000E+00, 1.000000E+00, 1.000000E+00, 1.000000E+00, \n     & 1.000000E+00, 3.768983E-01, 1.329028E-02 /\n      DATA ( EQY_REF( IBACL_ADJ_SAPRC99, 1, IWLR ), IWLR = 1, 7 ) /\n     & 1.000000E+00, 1.000000E+00, 1.000000E+00, 1.000000E+00, \n     & 1.000000E+00, 3.768983E-01, 1.329028E-02 /\n\n\nC...BZCHO_SAPRC99\nC..  Benzaldehyde absorbtion coefs in n-Hexane\nC..  SAPRC-99 Photolysis data.  Supplied by William P. L. Carter.\nC..  Created from PhotDat.xls on 29-Jan-2000 10:07\n\nC...  reference temperatures (K)\n\n      DATA ( TEMP_REF( ITT, IBZCHO_SAPRC99 ), ITT=1,3 ) / 298.0, 298.0, 298.0 /\n\nC...  absorption cross sections averaged over UCI Solar Flux\n\n      DATA ( CS_REF( IBZCHO_SAPRC99, 1, IWLR ), IWLR = 1, 7 ) /\n     & 0.000000E+00, 9.271380E-20, 6.609055E-20, 6.730978E-20, \n     & 8.248206E-20, 2.821755E-20, 0.000000E+00 /\n      DATA ( CS_REF( IBZCHO_SAPRC99, 1, IWLR ), IWLR = 1, 7 ) /\n     & 0.000000E+00, 9.271380E-20, 6.609055E-20, 6.730978E-20, \n     & 8.248206E-20, 2.821755E-20, 0.000000E+00 /\n      DATA ( CS_REF( IBZCHO_SAPRC99, 1, IWLR ), IWLR = 1, 7 ) /\n     & 0.000000E+00, 9.271380E-20, 6.609055E-20, 6.730978E-20, \n     & 8.248206E-20, 2.821755E-20, 0.000000E+00 /\n\nC...  quantum yields averaged over UCI Solar Flux\n\n      DATA ( QY_REF( IBZCHO_SAPRC99, 1, IWLR ), IWLR = 1, 7 ) /\n     & 0.000000E+00, 9.366284E-01, 1.000000E+00, 1.000000E+00, \n     & 1.000000E+00, 5.153002E-01, 0.000000E+00 /\n      DATA ( QY_REF( IBZCHO_SAPRC99, 1, IWLR ), IWLR = 1, 7 ) /\n     & 0.000000E+00, 9.366284E-01, 1.000000E+00, 1.000000E+00, \n     & 1.000000E+00, 5.153002E-01, 0.000000E+00 /\n      DATA ( QY_REF( IBZCHO_SAPRC99, 1, IWLR ), IWLR = 1, 7 ) /\n     & 0.000000E+00, 9.366284E-01, 1.000000E+00, 1.000000E+00, \n     & 1.000000E+00, 5.153002E-01, 0.000000E+00 /\n\nC...  ! CS*QY averaged over UCI Solar Flux\n\n      DATA ( ECS_REF( IBZCHO_SAPRC99, 1, IWLR ), IWLR = 1, 7 ) /\n     & 0.000000E+00, 9.247798E-20, 6.609055E-20, 6.730978E-20, \n     & 8.248206E-20, 2.821755E-20, 0.000000E+00 /\n      DATA ( ECS_REF( IBZCHO_SAPRC99, 1, IWLR ), IWLR = 1, 7 ) /\n     & 0.000000E+00, 9.247798E-20, 6.609055E-20, 6.730978E-20, \n     & 8.248206E-20, 2.821755E-20, 0.000000E+00 /\n      DATA ( ECS_REF( IBZCHO_SAPRC99, 1, IWLR ), IWLR = 1, 7 ) /\n     & 0.000000E+00, 9.247798E-20, 6.609055E-20, 6.730978E-20, \n     & 8.248206E-20, 2.821755E-20, 0.000000E+00 /\n\nC...  ! eCS*eQY/CS averaged over Solar Flux and 77 bins in UCI Model\n\n      DATA ( EQY_REF( IBZCHO_SAPRC99, 1, IWLR ), IWLR = 1, 7 ) /\n     & 0.000000E+00, 9.974566E-01, 1.000000E+00, 1.000000E+00, \n     & 1.000000E+00, 9.999997E-01, 0.000000E+00 /\n      DATA ( EQY_REF( IBZCHO_SAPRC99, 1, IWLR ), IWLR = 1, 7 ) /\n     & 0.000000E+00, 9.974566E-01, 1.000000E+00, 1.000000E+00, \n     & 1.000000E+00, 9.999997E-01, 0.000000E+00 /\n      DATA ( EQY_REF( IBZCHO_SAPRC99, 1, IWLR ), IWLR = 1, 7 ) /\n     & 0.000000E+00, 9.974566E-01, 1.000000E+00, 1.000000E+00, \n     & 1.000000E+00, 9.999997E-01, 0.000000E+00 /\n\n\nC...ACROLEIN_SAPRC99\nC..  Absorption cross sections for Acrolein.\nC..  SAPRC-99 Photolysis data.  Supplied by William P. L. Carter.\nC..  Created from PhotDat.xls on 29-Jan-2000 10:07\n\nC...  reference temperatures (K)\n\n      DATA ( TEMP_REF( ITT, IACROLEIN_SAPRC99 ), ITT=1,3 ) / 298.0, 298.0, 298.0 /\n\nC...  absorption cross sections averaged over UCI Solar Flux\n\n      DATA ( CS_REF( IACROLEIN_SAPRC99, 1, IWLR ), IWLR = 1, 7 ) /\n     & 2.119557E-20, 3.145168E-20, 4.081551E-20, 4.837758E-20, \n     & 5.750342E-20, 1.189678E-20, 0.000000E+00 /\n      DATA ( CS_REF( IACROLEIN_SAPRC99, 1, IWLR ), IWLR = 1, 7 ) /\n     & 2.119557E-20, 3.145168E-20, 4.081551E-20, 4.837758E-20, \n     & 5.750342E-20, 1.189678E-20, 0.000000E+00 /\n      DATA ( CS_REF( IACROLEIN_SAPRC99, 1, IWLR ), IWLR = 1, 7 ) /\n     & 2.119557E-20, 3.145168E-20, 4.081551E-20, 4.837758E-20, \n     & 5.750342E-20, 1.189678E-20, 0.000000E+00 /\n\nC...  quantum yields averaged over UCI Solar Flux\n\n      DATA ( QY_REF( IACROLEIN_SAPRC99, 1, IWLR ), IWLR = 1, 7 ) /\n     & 1.000000E+00, 1.000000E+00, 1.000000E+00, 1.000000E+00, \n     & 1.000000E+00, 4.565694E-01, 0.000000E+00 /\n      DATA ( QY_REF( IACROLEIN_SAPRC99, 1, IWLR ), IWLR = 1, 7 ) /\n     & 1.000000E+00, 1.000000E+00, 1.000000E+00, 1.000000E+00, \n     & 1.000000E+00, 4.565694E-01, 0.000000E+00 /\n      DATA ( QY_REF( IACROLEIN_SAPRC99, 1, IWLR ), IWLR = 1, 7 ) /\n     & 1.000000E+00, 1.000000E+00, 1.000000E+00, 1.000000E+00, \n     & 1.000000E+00, 4.565694E-01, 0.000000E+00 /\n\nC...  ! CS*QY averaged over UCI Solar Flux\n\n      DATA ( ECS_REF( IACROLEIN_SAPRC99, 1, IWLR ), IWLR = 1, 7 ) /\n     & 2.119557E-20, 3.145168E-20, 4.081551E-20, 4.837758E-20, \n     & 5.750342E-20, 1.189678E-20, 0.000000E+00 /\n      DATA ( ECS_REF( IACROLEIN_SAPRC99, 1, IWLR ), IWLR = 1, 7 ) /\n     & 2.119557E-20, 3.145168E-20, 4.081551E-20, 4.837758E-20, \n     & 5.750342E-20, 1.189678E-20, 0.000000E+00 /\n      DATA ( ECS_REF( IACROLEIN_SAPRC99, 1, IWLR ), IWLR = 1, 7 ) /\n     & 2.119557E-20, 3.145168E-20, 4.081551E-20, 4.837758E-20, \n     & 5.750342E-20, 1.189678E-20, 0.000000E+00 /\n\nC...  ! eCS*eQY/CS averaged over Solar Flux and 77 bins in UCI Model\n\n      DATA ( EQY_REF( IACROLEIN_SAPRC99, 1, IWLR ), IWLR = 1, 7 ) /\n     & 1.000000E+00, 1.000000E+00, 1.000000E+00, 1.000000E+00, \n     & 1.000000E+00, 1.000000E+00, 0.000000E+00 /\n      DATA ( EQY_REF( IACROLEIN_SAPRC99, 1, IWLR ), IWLR = 1, 7 ) /\n     & 1.000000E+00, 1.000000E+00, 1.000000E+00, 1.000000E+00, \n     & 1.000000E+00, 1.000000E+00, 0.000000E+00 /\n      DATA ( EQY_REF( IACROLEIN_SAPRC99, 1, IWLR ), IWLR = 1, 7 ) /\n     & 1.000000E+00, 1.000000E+00, 1.000000E+00, 1.000000E+00, \n     & 1.000000E+00, 1.000000E+00, 0.000000E+00 /\n\n\nC...IC3ONO2_SAPRC99\nC..  I-C3H7ONO2 + HV = PRODUCTS\nC..  SAPRC-99 Photolysis data.  Supplied by William P. L. Carter.\nC..  Created from PhotDat.xls on 29-Jan-2000 10:07\n\nC...  reference temperatures (K)\n\n      DATA ( TEMP_REF( ITT, IIC3ONO2_SAPRC99 ), ITT=1,3 ) / 298.0, 298.0, 298.0 /\n\nC...  absorption cross sections averaged over UCI Solar Flux\n\n      DATA ( CS_REF( IIC3ONO2_SAPRC99, 1, IWLR ), IWLR = 1, 7 ) /\n     & 1.255485E-20, 6.352151E-21, 3.286583E-21, 1.709812E-21, \n     & 2.667190E-22, 0.000000E+00, 0.000000E+00 /\n      DATA ( CS_REF( IIC3ONO2_SAPRC99, 1, IWLR ), IWLR = 1, 7 ) /\n     & 1.255485E-20, 6.352151E-21, 3.286583E-21, 1.709812E-21, \n     & 2.667190E-22, 0.000000E+00, 0.000000E+00 /\n      DATA ( CS_REF( IIC3ONO2_SAPRC99, 1, IWLR ), IWLR = 1, 7 ) /\n     & 1.255485E-20, 6.352151E-21, 3.286583E-21, 1.709812E-21, \n     & 2.667190E-22, 0.000000E+00, 0.000000E+00 /\n\nC...  quantum yields averaged over UCI Solar Flux\n\n      DATA ( QY_REF( IIC3ONO2_SAPRC99, 1, IWLR ), IWLR = 1, 7 ) /\n     & 1.000000E+00, 1.000000E+00, 1.000000E+00, 1.000000E+00, \n     & 5.754197E-01, 0.000000E+00, 0.000000E+00 /\n      DATA ( QY_REF( IIC3ONO2_SAPRC99, 1, IWLR ), IWLR = 1, 7 ) /\n     & 1.000000E+00, 1.000000E+00, 1.000000E+00, 1.000000E+00, \n     & 5.754197E-01, 0.000000E+00, 0.000000E+00 /\n      DATA ( QY_REF( IIC3ONO2_SAPRC99, 1, IWLR ), IWLR = 1, 7 ) /\n     & 1.000000E+00, 1.000000E+00, 1.000000E+00, 1.000000E+00, \n     & 5.754197E-01, 0.000000E+00, 0.000000E+00 /\n\nC...  ! CS*QY averaged over UCI Solar Flux\n\n      DATA ( ECS_REF( IIC3ONO2_SAPRC99, 1, IWLR ), IWLR = 1, 7 ) /\n     & 1.255485E-20, 6.352151E-21, 3.286583E-21, 1.709812E-21, \n     & 2.667181E-22, 0.000000E+00, 0.000000E+00 /\n      DATA ( ECS_REF( IIC3ONO2_SAPRC99, 1, IWLR ), IWLR = 1, 7 ) /\n     & 1.255485E-20, 6.352151E-21, 3.286583E-21, 1.709812E-21, \n     & 2.667181E-22, 0.000000E+00, 0.000000E+00 /\n      DATA ( ECS_REF( IIC3ONO2_SAPRC99, 1, IWLR ), IWLR = 1, 7 ) /\n     & 1.255485E-20, 6.352151E-21, 3.286583E-21, 1.709812E-21, \n     & 2.667181E-22, 0.000000E+00, 0.000000E+00 /\n\nC...  ! eCS*eQY/CS averaged over Solar Flux and 77 bins in UCI Model\n\n      DATA ( EQY_REF( IIC3ONO2_SAPRC99, 1, IWLR ), IWLR = 1, 7 ) /\n     & 1.000000E+00, 1.000000E+00, 1.000000E+00, 1.000000E+00, \n     & 9.999965E-01, 0.000000E+00, 0.000000E+00 /\n      DATA ( EQY_REF( IIC3ONO2_SAPRC99, 1, IWLR ), IWLR = 1, 7 ) /\n     & 1.000000E+00, 1.000000E+00, 1.000000E+00, 1.000000E+00, \n     & 9.999965E-01, 0.000000E+00, 0.000000E+00 /\n      DATA ( EQY_REF( IIC3ONO2_SAPRC99, 1, IWLR ), IWLR = 1, 7 ) /\n     & 1.000000E+00, 1.000000E+00, 1.000000E+00, 1.000000E+00, \n     & 9.999965E-01, 0.000000E+00, 0.000000E+00 /\n\n\nC...MGLY_ABS_SAPRC99\nC..  Methyl Glyoxal Absorption Cross Sections\nC..  SAPRC-99 Photolysis data.  Supplied by William P. L. Carter.\nC..  Created from PhotDat.xls on 29-Jan-2000 10:07\n\nC...  reference temperatures (K)\n\n      DATA ( TEMP_REF( ITT, IMGLY_ABS_SAPRC99 ), ITT=1,3 ) / 298.0, 298.0, 298.0 /\n\nC...  absorption cross sections averaged over UCI Solar Flux\n\n      DATA ( CS_REF( IMGLY_ABS_SAPRC99, 1, IWLR ), IWLR = 1, 7 ) /\n     & 4.414883E-20, 3.510057E-20, 2.364220E-20, 1.814699E-20, \n     & 5.998245E-21, 3.697535E-20, 7.930062E-21 /\n      DATA ( CS_REF( IMGLY_ABS_SAPRC99, 1, IWLR ), IWLR = 1, 7 ) /\n     & 4.414883E-20, 3.510057E-20, 2.364220E-20, 1.814699E-20, \n     & 5.998245E-21, 3.697535E-20, 7.930062E-21 /\n      DATA ( CS_REF( IMGLY_ABS_SAPRC99, 1, IWLR ), IWLR = 1, 7 ) /\n     & 4.414883E-20, 3.510057E-20, 2.364220E-20, 1.814699E-20, \n     & 5.998245E-21, 3.697535E-20, 7.930062E-21 /\n\nC...  quantum yields averaged over UCI Solar Flux\n\n      DATA ( QY_REF( IMGLY_ABS_SAPRC99, 1, IWLR ), IWLR = 1, 7 ) /\n     & 1.000000E+00, 1.000000E+00, 1.000000E+00, 1.000000E+00, \n     & 1.000000E+00, 1.000000E+00, 1.689096E-01 /\n      DATA ( QY_REF( IMGLY_ABS_SAPRC99, 1, IWLR ), IWLR = 1, 7 ) /\n     & 1.000000E+00, 1.000000E+00, 1.000000E+00, 1.000000E+00, \n     & 1.000000E+00, 1.000000E+00, 1.689096E-01 /\n      DATA ( QY_REF( IMGLY_ABS_SAPRC99, 1, IWLR ), IWLR = 1, 7 ) /\n     & 1.000000E+00, 1.000000E+00, 1.000000E+00, 1.000000E+00, \n     & 1.000000E+00, 1.000000E+00, 1.689096E-01 /\n\nC...  ! CS*QY averaged over UCI Solar Flux\n\n      DATA ( ECS_REF( IMGLY_ABS_SAPRC99, 1, IWLR ), IWLR = 1, 7 ) /\n     & 4.414883E-20, 3.510057E-20, 2.364220E-20, 1.814699E-20, \n     & 5.998245E-21, 3.697535E-20, 7.930062E-21 /\n      DATA ( ECS_REF( IMGLY_ABS_SAPRC99, 1, IWLR ), IWLR = 1, 7 ) /\n     & 4.414883E-20, 3.510057E-20, 2.364220E-20, 1.814699E-20, \n     & 5.998245E-21, 3.697535E-20, 7.930062E-21 /\n      DATA ( ECS_REF( IMGLY_ABS_SAPRC99, 1, IWLR ), IWLR = 1, 7 ) /\n     & 4.414883E-20, 3.510057E-20, 2.364220E-20, 1.814699E-20, \n     & 5.998245E-21, 3.697535E-20, 7.930062E-21 /\n\nC...  ! eCS*eQY/CS averaged over Solar Flux and 77 bins in UCI Model\n\n      DATA ( EQY_REF( IMGLY_ABS_SAPRC99, 1, IWLR ), IWLR = 1, 7 ) /\n     & 1.000000E+00, 1.000000E+00, 1.000000E+00, 1.000000E+00, \n     & 1.000000E+00, 1.000000E+00, 1.000000E+00 /\n      DATA ( EQY_REF( IMGLY_ABS_SAPRC99, 1, IWLR ), IWLR = 1, 7 ) /\n     & 1.000000E+00, 1.000000E+00, 1.000000E+00, 1.000000E+00, \n     & 1.000000E+00, 1.000000E+00, 1.000000E+00 /\n      DATA ( EQY_REF( IMGLY_ABS_SAPRC99, 1, IWLR ), IWLR = 1, 7 ) /\n     & 1.000000E+00, 1.000000E+00, 1.000000E+00, 1.000000E+00, \n     & 1.000000E+00, 1.000000E+00, 1.000000E+00 /\n\n\nC...O3_O3P_IUPAC04\nC.. O3 + HV = O(3P) + O2\nC..  From IUPAC Subcommittee on Gas Kinetic Data Evaluation\nC..  Data Sheet POx2, updated 2nd October 2001\nC..  Website: http://www.iupac-kinetic.ch.cam.ac.uk/\n\nC...  reference temperatures (K)\n\n      DATA ( TEMP_REF( ITT, IO3_O3P_IUPAC04 ), ITT=1,3 ) / 298.0, 298.0, 298.0 /\n\nC...  absorption cross sections averaged over UCI Solar Flux\n\n      DATA ( CS_REF( IO3_O3P_IUPAC04, 1, IWLR ), IWLR = 1, 7 ) /\n     & 8.237238E-19, 2.618511E-19, 1.031290E-19, 4.161018E-20, \n     & 6.126439E-21, 4.250345E-23, 1.550664E-21 /\n      DATA ( CS_REF( IO3_O3P_IUPAC04, 1, IWLR ), IWLR = 1, 7 ) /\n     & 8.237238E-19, 2.618511E-19, 1.031290E-19, 4.161018E-20, \n     & 6.126439E-21, 4.250345E-23, 1.550664E-21 /\n      DATA ( CS_REF( IO3_O3P_IUPAC04, 1, IWLR ), IWLR = 1, 7 ) /\n     & 8.237238E-19, 2.618511E-19, 1.031290E-19, 4.161018E-20, \n     & 6.126439E-21, 4.250345E-23, 1.550664E-21 /\n\nC...  quantum yields averaged over UCI Solar Flux\n\n      DATA ( QY_REF( IO3_O3P_IUPAC04, 1, IWLR ), IWLR = 1, 7 ) /\n     & 1.000000E-01, 1.070961E-01, 4.640082E-01, 7.781807E-01, \n     & 9.134409E-01, 9.634614E-01, 6.920660E-01 /\n      DATA ( QY_REF( IO3_O3P_IUPAC04, 1, IWLR ), IWLR = 1, 7 ) /\n     & 1.000000E-01, 1.070961E-01, 4.640082E-01, 7.781807E-01, \n     & 9.134409E-01, 9.634614E-01, 6.920660E-01 /\n      DATA ( QY_REF( IO3_O3P_IUPAC04, 1, IWLR ), IWLR = 1, 7 ) /\n     & 1.000000E-01, 1.070961E-01, 4.640082E-01, 7.781807E-01, \n     & 9.134409E-01, 9.634614E-01, 6.920660E-01 /\n\nC...  ! CS*QY averaged over UCI Solar Flux\n\n      DATA ( ECS_REF( IO3_O3P_IUPAC04, 1, IWLR ), IWLR = 1, 7 ) /\n     & 8.237238E-20, 2.744997E-20, 4.605586E-20, 3.200319E-20, \n     & 5.504526E-21, 3.927087E-23, 1.550664E-21 /\n      DATA ( ECS_REF( IO3_O3P_IUPAC04, 1, IWLR ), IWLR = 1, 7 ) /\n     & 8.237238E-20, 2.744997E-20, 4.605586E-20, 3.200319E-20, \n     & 5.504526E-21, 3.927087E-23, 1.550664E-21 /\n      DATA ( ECS_REF( IO3_O3P_IUPAC04, 1, IWLR ), IWLR = 1, 7 ) /\n     & 8.237238E-20, 2.744997E-20, 4.605586E-20, 3.200319E-20, \n     & 5.504526E-21, 3.927087E-23, 1.550664E-21 /\n\nC...  ! eCS*eQY/CS averaged over Solar Flux and 77 bins in UCI Model\n\n      DATA ( EQY_REF( IO3_O3P_IUPAC04, 1, IWLR ), IWLR = 1, 7 ) /\n     & 1.000000E-01, 1.048305E-01, 4.465847E-01, 7.691193E-01, \n     & 8.984871E-01, 9.239455E-01, 9.999999E-01 /\n      DATA ( EQY_REF( IO3_O3P_IUPAC04, 1, IWLR ), IWLR = 1, 7 ) /\n     & 1.000000E-01, 1.048305E-01, 4.465847E-01, 7.691193E-01, \n     & 8.984871E-01, 9.239455E-01, 9.999999E-01 /\n      DATA ( EQY_REF( IO3_O3P_IUPAC04, 1, IWLR ), IWLR = 1, 7 ) /\n     & 1.000000E-01, 1.048305E-01, 4.465847E-01, 7.691193E-01, \n     & 8.984871E-01, 9.239455E-01, 9.999999E-01 /\n\n\nC...O3_O1D_IUPAC04\nC..  O3 + HV = O(1D) + O2\nC..  From IUPAC Subcommittee on Gas Kinetic Data Evaluation\nC..  Data Sheet POx2, updated 2nd October 2001\nC..  Website: http://www.iupac-kinetic.ch.cam.ac.uk/\n\nC...  reference temperatures (K)\n\n      DATA ( TEMP_REF( ITT, IO3_O1D_IUPAC04 ), ITT=1,3 ) / 298.0, 298.0, 298.0 /\n\nC...  absorption cross sections averaged over UCI Solar Flux\n\n      DATA ( CS_REF( IO3_O1D_IUPAC04, 1, IWLR ), IWLR = 1, 7 ) /\n     & 8.237238E-19, 2.618511E-19, 1.031290E-19, 4.161018E-20, \n     & 6.126439E-21, 4.040724E-23, 0.000000E+00 /\n      DATA ( CS_REF( IO3_O1D_IUPAC04, 1, IWLR ), IWLR = 1, 7 ) /\n     & 8.237238E-19, 2.618511E-19, 1.031290E-19, 4.161018E-20, \n     & 6.126439E-21, 4.040724E-23, 0.000000E+00 /\n      DATA ( CS_REF( IO3_O1D_IUPAC04, 1, IWLR ), IWLR = 1, 7 ) /\n     & 8.237238E-19, 2.618511E-19, 1.031290E-19, 4.161018E-20, \n     & 6.126439E-21, 4.040724E-23, 0.000000E+00 /\n\nC...  quantum yields averaged over UCI Solar Flux\n\n      DATA ( QY_REF( IO3_O1D_IUPAC04, 1, IWLR ), IWLR = 1, 7 ) /\n     & 9.000000E-01, 8.929039E-01, 5.359917E-01, 2.218193E-01, \n     & 8.655906E-02, 1.629167E-02, 0.000000E+00 /\n      DATA ( QY_REF( IO3_O1D_IUPAC04, 1, IWLR ), IWLR = 1, 7 ) /\n     & 9.000000E-01, 8.929039E-01, 5.359917E-01, 2.218193E-01, \n     & 8.655906E-02, 1.629167E-02, 0.000000E+00 /\n      DATA ( QY_REF( IO3_O1D_IUPAC04, 1, IWLR ), IWLR = 1, 7 ) /\n     & 9.000000E-01, 8.929039E-01, 5.359917E-01, 2.218193E-01, \n     & 8.655906E-02, 1.629167E-02, 0.000000E+00 /\n\nC...  ! CS*QY averaged over UCI Solar Flux\n\n      DATA ( ECS_REF( IO3_O1D_IUPAC04, 1, IWLR ), IWLR = 1, 7 ) /\n     & 7.413514E-19, 2.344011E-19, 5.707319E-20, 9.606989E-21, \n     & 6.219128E-22, 3.232562E-24, 0.000000E+00 /\n      DATA ( ECS_REF( IO3_O1D_IUPAC04, 1, IWLR ), IWLR = 1, 7 ) /\n     & 7.413514E-19, 2.344011E-19, 5.707319E-20, 9.606989E-21, \n     & 6.219128E-22, 3.232562E-24, 0.000000E+00 /\n      DATA ( ECS_REF( IO3_O1D_IUPAC04, 1, IWLR ), IWLR = 1, 7 ) /\n     & 7.413514E-19, 2.344011E-19, 5.707319E-20, 9.606989E-21, \n     & 6.219128E-22, 3.232562E-24, 0.000000E+00 /\n\nC...  ! eCS*eQY/CS averaged over Solar Flux and 77 bins in UCI Model\n\n      DATA ( EQY_REF( IO3_O1D_IUPAC04, 1, IWLR ), IWLR = 1, 7 ) /\n     & 9.000000E-01, 8.951695E-01, 5.534152E-01, 2.308807E-01, \n     & 1.015129E-01, 7.999958E-02, 0.000000E+00 /\n      DATA ( EQY_REF( IO3_O1D_IUPAC04, 1, IWLR ), IWLR = 1, 7 ) /\n     & 9.000000E-01, 8.951695E-01, 5.534152E-01, 2.308807E-01, \n     & 1.015129E-01, 7.999958E-02, 0.000000E+00 /\n      DATA ( EQY_REF( IO3_O1D_IUPAC04, 1, IWLR ), IWLR = 1, 7 ) /\n     & 9.000000E-01, 8.951695E-01, 5.534152E-01, 2.308807E-01, \n     & 1.015129E-01, 7.999958E-02, 0.000000E+00 /\n\n\nC...HONO_IUPAC04\nC.. HONO + HV = HO + NO\nC..  From IUPAC Subcommittee on Gas Kinetic Data Evaluation\nC..  Data Sheet PNOx1_HONO, updated 16th July 2001\nC..  Website: http://www.iupac-kinetic.ch.cam.ac.uk/\n\nC...  reference temperatures (K)\n\n      DATA ( TEMP_REF( ITT, IHONO_IUPAC04 ), ITT=1,3 ) / 298.0, 298.0, 298.0 /\n\nC...  absorption cross sections averaged over UCI Solar Flux\n\n      DATA ( CS_REF( IHONO_IUPAC04, 1, IWLR ), IWLR = 1, 7 ) /\n     & 0.000000E+00, 4.780390E-21, 1.602461E-20, 3.132017E-20, \n     & 9.264930E-20, 7.356076E-20, 0.000000E+00 /\n      DATA ( CS_REF( IHONO_IUPAC04, 1, IWLR ), IWLR = 1, 7 ) /\n     & 0.000000E+00, 4.780390E-21, 1.602461E-20, 3.132017E-20, \n     & 9.264930E-20, 7.356076E-20, 0.000000E+00 /\n      DATA ( CS_REF( IHONO_IUPAC04, 1, IWLR ), IWLR = 1, 7 ) /\n     & 0.000000E+00, 4.780390E-21, 1.602461E-20, 3.132017E-20, \n     & 9.264930E-20, 7.356076E-20, 0.000000E+00 /\n\nC...  quantum yields averaged over UCI Solar Flux\n\n      DATA ( QY_REF( IHONO_IUPAC04, 1, IWLR ), IWLR = 1, 7 ) /\n     & 0.000000E+00, 8.334302E-01, 1.000000E+00, 1.000000E+00, \n     & 1.000000E+00, 7.181830E-01, 0.000000E+00 /\n      DATA ( QY_REF( IHONO_IUPAC04, 1, IWLR ), IWLR = 1, 7 ) /\n     & 0.000000E+00, 8.334302E-01, 1.000000E+00, 1.000000E+00, \n     & 1.000000E+00, 7.181830E-01, 0.000000E+00 /\n      DATA ( QY_REF( IHONO_IUPAC04, 1, IWLR ), IWLR = 1, 7 ) /\n     & 0.000000E+00, 8.334302E-01, 1.000000E+00, 1.000000E+00, \n     & 1.000000E+00, 7.181830E-01, 0.000000E+00 /\n\nC...  ! CS*QY averaged over UCI Solar Flux\n\n      DATA ( ECS_REF( IHONO_IUPAC04, 1, IWLR ), IWLR = 1, 7 ) /\n     & 0.000000E+00, 4.780352E-21, 1.602461E-20, 3.132017E-20, \n     & 9.264930E-20, 7.356075E-20, 0.000000E+00 /\n      DATA ( ECS_REF( IHONO_IUPAC04, 1, IWLR ), IWLR = 1, 7 ) /\n     & 0.000000E+00, 4.780352E-21, 1.602461E-20, 3.132017E-20, \n     & 9.264930E-20, 7.356075E-20, 0.000000E+00 /\n      DATA ( ECS_REF( IHONO_IUPAC04, 1, IWLR ), IWLR = 1, 7 ) /\n     & 0.000000E+00, 4.780352E-21, 1.602461E-20, 3.132017E-20, \n     & 9.264930E-20, 7.356075E-20, 0.000000E+00 /\n\nC...  ! eCS*eQY/CS averaged over Solar Flux and 77 bins in UCI Model\n\n      DATA ( EQY_REF( IHONO_IUPAC04, 1, IWLR ), IWLR = 1, 7 ) /\n     & 0.000000E+00, 9.999921E-01, 1.000000E+00, 1.000000E+00, \n     & 1.000000E+00, 9.999999E-01, 0.000000E+00 /\n      DATA ( EQY_REF( IHONO_IUPAC04, 1, IWLR ), IWLR = 1, 7 ) /\n     & 0.000000E+00, 9.999921E-01, 1.000000E+00, 1.000000E+00, \n     & 1.000000E+00, 9.999999E-01, 0.000000E+00 /\n      DATA ( EQY_REF( IHONO_IUPAC04, 1, IWLR ), IWLR = 1, 7 ) /\n     & 0.000000E+00, 9.999921E-01, 1.000000E+00, 1.000000E+00, \n     & 1.000000E+00, 9.999999E-01, 0.000000E+00 /\n\n\nC...HO2NO2_IUPAC04\nC..  HOONO2 + HV = products\nC..  From IUPAC Subcommittee on Gas Kinetic Data Evaluation\nC..  Data Sheet PNOx3_HO2NO2, updated 16th July 2001\nC..  Website: http://www.iupac-kinetic.ch.cam.ac.uk/\n\nC...  reference temperatures (K)\n\n      DATA ( TEMP_REF( ITT, IHO2NO2_IUPAC04 ), ITT=1,3 ) / 298.0, 298.0, 298.0 /\n\nC...  absorption cross sections averaged over UCI Solar Flux\n\n      DATA ( CS_REF( IHO2NO2_IUPAC04, 1, IWLR ), IWLR = 1, 7 ) /\n     & 2.591182E-20, 1.079995E-20, 5.527955E-21, 3.457478E-21, \n     & 6.327416E-22, 0.000000E+00, 0.000000E+00 /\n      DATA ( CS_REF( IHO2NO2_IUPAC04, 1, IWLR ), IWLR = 1, 7 ) /\n     & 2.591182E-20, 1.079995E-20, 5.527955E-21, 3.457478E-21, \n     & 6.327416E-22, 0.000000E+00, 0.000000E+00 /\n      DATA ( CS_REF( IHO2NO2_IUPAC04, 1, IWLR ), IWLR = 1, 7 ) /\n     & 2.591182E-20, 1.079995E-20, 5.527955E-21, 3.457478E-21, \n     & 6.327416E-22, 0.000000E+00, 0.000000E+00 /\n\nC...  quantum yields averaged over UCI Solar Flux\n\n      DATA ( QY_REF( IHO2NO2_IUPAC04, 1, IWLR ), IWLR = 1, 7 ) /\n     & 1.000000E+00, 1.000000E+00, 1.000000E+00, 1.000000E+00, \n     & 5.754197E-01, 0.000000E+00, 0.000000E+00 /\n      DATA ( QY_REF( IHO2NO2_IUPAC04, 1, IWLR ), IWLR = 1, 7 ) /\n     & 1.000000E+00, 1.000000E+00, 1.000000E+00, 1.000000E+00, \n     & 5.754197E-01, 0.000000E+00, 0.000000E+00 /\n      DATA ( QY_REF( IHO2NO2_IUPAC04, 1, IWLR ), IWLR = 1, 7 ) /\n     & 1.000000E+00, 1.000000E+00, 1.000000E+00, 1.000000E+00, \n     & 5.754197E-01, 0.000000E+00, 0.000000E+00 /\n\nC...  ! CS*QY averaged over UCI Solar Flux\n\n      DATA ( ECS_REF( IHO2NO2_IUPAC04, 1, IWLR ), IWLR = 1, 7 ) /\n     & 2.591182E-20, 1.079995E-20, 5.527955E-21, 3.457478E-21, \n     & 6.327393E-22, 0.000000E+00, 0.000000E+00 /\n      DATA ( ECS_REF( IHO2NO2_IUPAC04, 1, IWLR ), IWLR = 1, 7 ) /\n     & 2.591182E-20, 1.079995E-20, 5.527955E-21, 3.457478E-21, \n     & 6.327393E-22, 0.000000E+00, 0.000000E+00 /\n      DATA ( ECS_REF( IHO2NO2_IUPAC04, 1, IWLR ), IWLR = 1, 7 ) /\n     & 2.591182E-20, 1.079995E-20, 5.527955E-21, 3.457478E-21, \n     & 6.327393E-22, 0.000000E+00, 0.000000E+00 /\n\nC...  ! eCS*eQY/CS averaged over Solar Flux and 77 bins in UCI Model\n\n      DATA ( EQY_REF( IHO2NO2_IUPAC04, 1, IWLR ), IWLR = 1, 7 ) /\n     & 1.000000E+00, 1.000000E+00, 1.000000E+00, 1.000000E+00, \n     & 9.999964E-01, 0.000000E+00, 0.000000E+00 /\n      DATA ( EQY_REF( IHO2NO2_IUPAC04, 1, IWLR ), IWLR = 1, 7 ) /\n     & 1.000000E+00, 1.000000E+00, 1.000000E+00, 1.000000E+00, \n     & 9.999964E-01, 0.000000E+00, 0.000000E+00 /\n      DATA ( EQY_REF( IHO2NO2_IUPAC04, 1, IWLR ), IWLR = 1, 7 ) /\n     & 1.000000E+00, 1.000000E+00, 1.000000E+00, 1.000000E+00, \n     & 9.999964E-01, 0.000000E+00, 0.000000E+00 /\n\n\nC...HNO3_IUPAC04\nC.. HONO2 + HV = OH + NO2\nC..  From IUPAC Subcommittee on Gas Kinetic Data Evaluation\nC..  Data Sheet PNOx2_HONO2, updated 16th July 2001\nC..  Website: http://www.iupac-kinetic.ch.cam.ac.uk/\n\nC...  reference temperatures (K)\n\n      DATA ( TEMP_REF( ITT, IHNO3_IUPAC04 ), ITT=1,3 ) / 298.0, 298.0, 298.0 /\n\nC...  absorption cross sections averaged over UCI Solar Flux\n\n      DATA ( CS_REF( IHNO3_IUPAC04, 1, IWLR ), IWLR = 1, 7 ) /\n     & 4.358854E-21, 1.954560E-21, 8.462490E-22, 3.649802E-22, \n     & 4.770221E-23, 3.875286E-25, 0.000000E+00 /\n      DATA ( CS_REF( IHNO3_IUPAC04, 1, IWLR ), IWLR = 1, 7 ) /\n     & 4.358854E-21, 1.954560E-21, 8.462490E-22, 3.649802E-22, \n     & 4.770221E-23, 3.875286E-25, 0.000000E+00 /\n      DATA ( CS_REF( IHNO3_IUPAC04, 1, IWLR ), IWLR = 1, 7 ) /\n     & 4.358854E-21, 1.954560E-21, 8.462490E-22, 3.649802E-22, \n     & 4.770221E-23, 3.875286E-25, 0.000000E+00 /\n\nC...  quantum yields averaged over UCI Solar Flux\n\n      DATA ( QY_REF( IHNO3_IUPAC04, 1, IWLR ), IWLR = 1, 7 ) /\n     & 1.000000E+00, 1.000000E+00, 1.000000E+00, 1.000000E+00, \n     & 1.000000E+00, 1.142428E-01, 0.000000E+00 /\n      DATA ( QY_REF( IHNO3_IUPAC04, 1, IWLR ), IWLR = 1, 7 ) /\n     & 1.000000E+00, 1.000000E+00, 1.000000E+00, 1.000000E+00, \n     & 1.000000E+00, 1.142428E-01, 0.000000E+00 /\n      DATA ( QY_REF( IHNO3_IUPAC04, 1, IWLR ), IWLR = 1, 7 ) /\n     & 1.000000E+00, 1.000000E+00, 1.000000E+00, 1.000000E+00, \n     & 1.000000E+00, 1.142428E-01, 0.000000E+00 /\n\nC...  ! CS*QY averaged over UCI Solar Flux\n\n      DATA ( ECS_REF( IHNO3_IUPAC04, 1, IWLR ), IWLR = 1, 7 ) /\n     & 4.358854E-21, 1.954560E-21, 8.462490E-22, 3.649802E-22, \n     & 4.770221E-23, 3.875253E-25, 0.000000E+00 /\n      DATA ( ECS_REF( IHNO3_IUPAC04, 1, IWLR ), IWLR = 1, 7 ) /\n     & 4.358854E-21, 1.954560E-21, 8.462490E-22, 3.649802E-22, \n     & 4.770221E-23, 3.875253E-25, 0.000000E+00 /\n      DATA ( ECS_REF( IHNO3_IUPAC04, 1, IWLR ), IWLR = 1, 7 ) /\n     & 4.358854E-21, 1.954560E-21, 8.462490E-22, 3.649802E-22, \n     & 4.770221E-23, 3.875253E-25, 0.000000E+00 /\n\nC...  ! eCS*eQY/CS averaged over Solar Flux and 77 bins in UCI Model\n\n      DATA ( EQY_REF( IHNO3_IUPAC04, 1, IWLR ), IWLR = 1, 7 ) /\n     & 1.000000E+00, 1.000000E+00, 1.000000E+00, 1.000000E+00, \n     & 1.000000E+00, 9.999914E-01, 0.000000E+00 /\n      DATA ( EQY_REF( IHNO3_IUPAC04, 1, IWLR ), IWLR = 1, 7 ) /\n     & 1.000000E+00, 1.000000E+00, 1.000000E+00, 1.000000E+00, \n     & 1.000000E+00, 9.999914E-01, 0.000000E+00 /\n      DATA ( EQY_REF( IHNO3_IUPAC04, 1, IWLR ), IWLR = 1, 7 ) /\n     & 1.000000E+00, 1.000000E+00, 1.000000E+00, 1.000000E+00, \n     & 1.000000E+00, 9.999914E-01, 0.000000E+00 /\n\n\nC...N2O5_IUPAC04\nC.. N2O5 + HV = NO2 + NO3\nC..  From IUPAC Subcommittee on Gas Kinetic Data Evaluation\nC..  Data Sheet PNOx7_N2O5, updated 16th July 2001\nC..  Website: http://www.iupac-kinetic.ch.cam.ac.uk/\n\nC...  reference temperatures (K)\n\n      DATA ( TEMP_REF( ITT, IN2O5_IUPAC04 ), ITT=1,3 ) / 298.0, 298.0, 298.0 /\n\nC...  absorption cross sections averaged over UCI Solar Flux\n\n      DATA ( CS_REF( IN2O5_IUPAC04, 1, IWLR ), IWLR = 1, 7 ) /\n     & 5.288716E-20, 3.284370E-20, 2.192962E-20, 1.512788E-20, \n     & 6.068443E-21, 6.195751E-22, 9.185398E-26 /\n      DATA ( CS_REF( IN2O5_IUPAC04, 1, IWLR ), IWLR = 1, 7 ) /\n     & 5.288716E-20, 3.284370E-20, 2.192962E-20, 1.512788E-20, \n     & 6.068443E-21, 6.195751E-22, 9.185398E-26 /\n      DATA ( CS_REF( IN2O5_IUPAC04, 1, IWLR ), IWLR = 1, 7 ) /\n     & 5.288716E-20, 3.284370E-20, 2.192962E-20, 1.512788E-20, \n     & 6.068443E-21, 6.195751E-22, 9.185398E-26 /\n\nC...  quantum yields averaged over UCI Solar Flux\n\n      DATA ( QY_REF( IN2O5_IUPAC04, 1, IWLR ), IWLR = 1, 7 ) /\n     & 9.222279E-01, 9.980621E-01, 1.000000E+00, 1.000000E+00, \n     & 1.000000E+00, 1.000000E+00, 4.477524E-03 /\n      DATA ( QY_REF( IN2O5_IUPAC04, 1, IWLR ), IWLR = 1, 7 ) /\n     & 9.222279E-01, 9.980621E-01, 1.000000E+00, 1.000000E+00, \n     & 1.000000E+00, 1.000000E+00, 4.477524E-03 /\n      DATA ( QY_REF( IN2O5_IUPAC04, 1, IWLR ), IWLR = 1, 7 ) /\n     & 9.222279E-01, 9.980621E-01, 1.000000E+00, 1.000000E+00, \n     & 1.000000E+00, 1.000000E+00, 4.477524E-03 /\n\nC...  ! CS*QY averaged over UCI Solar Flux\n\n      DATA ( ECS_REF( IN2O5_IUPAC04, 1, IWLR ), IWLR = 1, 7 ) /\n     & 4.857826E-20, 3.276334E-20, 2.192962E-20, 1.512788E-20, \n     & 6.068443E-21, 6.195751E-22, 9.184478E-26 /\n      DATA ( ECS_REF( IN2O5_IUPAC04, 1, IWLR ), IWLR = 1, 7 ) /\n     & 4.857826E-20, 3.276334E-20, 2.192962E-20, 1.512788E-20, \n     & 6.068443E-21, 6.195751E-22, 9.184478E-26 /\n      DATA ( ECS_REF( IN2O5_IUPAC04, 1, IWLR ), IWLR = 1, 7 ) /\n     & 4.857826E-20, 3.276334E-20, 2.192962E-20, 1.512788E-20, \n     & 6.068443E-21, 6.195751E-22, 9.184478E-26 /\n\nC...  ! eCS*eQY/CS averaged over Solar Flux and 77 bins in UCI Model\n\n      DATA ( EQY_REF( IN2O5_IUPAC04, 1, IWLR ), IWLR = 1, 7 ) /\n     & 9.185266E-01, 9.975534E-01, 1.000000E+00, 1.000000E+00, \n     & 1.000000E+00, 1.000000E+00, 9.998998E-01 /\n      DATA ( EQY_REF( IN2O5_IUPAC04, 1, IWLR ), IWLR = 1, 7 ) /\n     & 9.185266E-01, 9.975534E-01, 1.000000E+00, 1.000000E+00, \n     & 1.000000E+00, 1.000000E+00, 9.998998E-01 /\n      DATA ( EQY_REF( IN2O5_IUPAC04, 1, IWLR ), IWLR = 1, 7 ) /\n     & 9.185266E-01, 9.975534E-01, 1.000000E+00, 1.000000E+00, \n     & 1.000000E+00, 1.000000E+00, 9.998998E-01 /\n\n\nC...NTR_IUPAC04\nC.. i-C3H7ONO2 + HV = iC3H7O + NO2\nC..  From IUPAC Subcommittee on Gas Kinetic Data Evaluation\nC..  Data Sheet P17_i-C3H7ONO2+hv, updated 16th July 2001\nC..  Website: http://www.iupac-kinetic.ch.cam.ac.uk/\n\nC...  reference temperatures (K)\n\n      DATA ( TEMP_REF( ITT, INTR_IUPAC04 ), ITT=1,3 ) / 298.0, 298.0, 298.0 /\n\nC...  absorption cross sections averaged over UCI Solar Flux\n\n      DATA ( CS_REF( INTR_IUPAC04, 1, IWLR ), IWLR = 1, 7 ) /\n     & 1.228679E-20, 6.112268E-21, 3.012610E-21, 1.483086E-21, \n     & 2.223501E-22, 1.206809E-24, 0.000000E+00 /\n      DATA ( CS_REF( INTR_IUPAC04, 1, IWLR ), IWLR = 1, 7 ) /\n     & 1.228679E-20, 6.112268E-21, 3.012610E-21, 1.483086E-21, \n     & 2.223501E-22, 1.206809E-24, 0.000000E+00 /\n      DATA ( CS_REF( INTR_IUPAC04, 1, IWLR ), IWLR = 1, 7 ) /\n     & 1.228679E-20, 6.112268E-21, 3.012610E-21, 1.483086E-21, \n     & 2.223501E-22, 1.206809E-24, 0.000000E+00 /\n\nC...  quantum yields averaged over UCI Solar Flux\n\n      DATA ( QY_REF( INTR_IUPAC04, 1, IWLR ), IWLR = 1, 7 ) /\n     & 1.000000E+00, 1.000000E+00, 1.000000E+00, 1.000000E+00, \n     & 1.000000E+00, 2.282282E-01, 0.000000E+00 /\n      DATA ( QY_REF( INTR_IUPAC04, 1, IWLR ), IWLR = 1, 7 ) /\n     & 1.000000E+00, 1.000000E+00, 1.000000E+00, 1.000000E+00, \n     & 1.000000E+00, 2.282282E-01, 0.000000E+00 /\n      DATA ( QY_REF( INTR_IUPAC04, 1, IWLR ), IWLR = 1, 7 ) /\n     & 1.000000E+00, 1.000000E+00, 1.000000E+00, 1.000000E+00, \n     & 1.000000E+00, 2.282282E-01, 0.000000E+00 /\n\nC...  ! CS*QY averaged over UCI Solar Flux\n\n      DATA ( ECS_REF( INTR_IUPAC04, 1, IWLR ), IWLR = 1, 7 ) /\n     & 1.228679E-20, 6.112268E-21, 3.012610E-21, 1.483086E-21, \n     & 2.223501E-22, 1.206808E-24, 0.000000E+00 /\n      DATA ( ECS_REF( INTR_IUPAC04, 1, IWLR ), IWLR = 1, 7 ) /\n     & 1.228679E-20, 6.112268E-21, 3.012610E-21, 1.483086E-21, \n     & 2.223501E-22, 1.206808E-24, 0.000000E+00 /\n      DATA ( ECS_REF( INTR_IUPAC04, 1, IWLR ), IWLR = 1, 7 ) /\n     & 1.228679E-20, 6.112268E-21, 3.012610E-21, 1.483086E-21, \n     & 2.223501E-22, 1.206808E-24, 0.000000E+00 /\n\nC...  ! eCS*eQY/CS averaged over Solar Flux and 77 bins in UCI Model\n\n      DATA ( EQY_REF( INTR_IUPAC04, 1, IWLR ), IWLR = 1, 7 ) /\n     & 1.000000E+00, 1.000000E+00, 1.000000E+00, 1.000000E+00, \n     & 1.000000E+00, 9.999989E-01, 0.000000E+00 /\n      DATA ( EQY_REF( INTR_IUPAC04, 1, IWLR ), IWLR = 1, 7 ) /\n     & 1.000000E+00, 1.000000E+00, 1.000000E+00, 1.000000E+00, \n     & 1.000000E+00, 9.999989E-01, 0.000000E+00 /\n      DATA ( EQY_REF( INTR_IUPAC04, 1, IWLR ), IWLR = 1, 7 ) /\n     & 1.000000E+00, 1.000000E+00, 1.000000E+00, 1.000000E+00, \n     & 1.000000E+00, 9.999989E-01, 0.000000E+00 /\n\n\nC...PAN_IUPAC04\nC.. CH3C(O)OONO2 + HV = CH3C(O)OO + NO2\nC..  From IUPAC Subcommittee on Gas Kinetic Data Evaluation\nC..  Data Sheet P21_CH3C(O)OONO2+hv, updated 16th July 2001\nC..  Website: http://www.iupac-kinetic.ch.cam.ac.uk/\n\nC...  reference temperatures (K)\n\n      DATA ( TEMP_REF( ITT, IPAN_IUPAC04 ), ITT=1,3 ) / 298.0, 298.0, 298.0 /\n\nC...  absorption cross sections averaged over UCI Solar Flux\n\n      DATA ( CS_REF( IPAN_IUPAC04, 1, IWLR ), IWLR = 1, 7 ) /\n     & 3.530304E-21, 1.417995E-21, 6.732257E-22, 3.640895E-22, \n     & 9.144017E-23, 1.308075E-24, 0.000000E+00 /\n      DATA ( CS_REF( IPAN_IUPAC04, 1, IWLR ), IWLR = 1, 7 ) /\n     & 3.530304E-21, 1.417995E-21, 6.732257E-22, 3.640895E-22, \n     & 9.144017E-23, 1.308075E-24, 0.000000E+00 /\n      DATA ( CS_REF( IPAN_IUPAC04, 1, IWLR ), IWLR = 1, 7 ) /\n     & 3.530304E-21, 1.417995E-21, 6.732257E-22, 3.640895E-22, \n     & 9.144017E-23, 1.308075E-24, 0.000000E+00 /\n\nC...  quantum yields averaged over UCI Solar Flux\n\n      DATA ( QY_REF( IPAN_IUPAC04, 1, IWLR ), IWLR = 1, 7 ) /\n     & 1.000000E+00, 1.000000E+00, 1.000000E+00, 1.000000E+00, \n     & 1.000000E+00, 6.613498E-02, 0.000000E+00 /\n      DATA ( QY_REF( IPAN_IUPAC04, 1, IWLR ), IWLR = 1, 7 ) /\n     & 1.000000E+00, 1.000000E+00, 1.000000E+00, 1.000000E+00, \n     & 1.000000E+00, 6.613498E-02, 0.000000E+00 /\n      DATA ( QY_REF( IPAN_IUPAC04, 1, IWLR ), IWLR = 1, 7 ) /\n     & 1.000000E+00, 1.000000E+00, 1.000000E+00, 1.000000E+00, \n     & 1.000000E+00, 6.613498E-02, 0.000000E+00 /\n\nC...  ! CS*QY averaged over UCI Solar Flux\n\n      DATA ( ECS_REF( IPAN_IUPAC04, 1, IWLR ), IWLR = 1, 7 ) /\n     & 3.530304E-21, 1.417995E-21, 6.732257E-22, 3.640895E-22, \n     & 9.144017E-23, 1.308011E-24, 0.000000E+00 /\n      DATA ( ECS_REF( IPAN_IUPAC04, 1, IWLR ), IWLR = 1, 7 ) /\n     & 3.530304E-21, 1.417995E-21, 6.732257E-22, 3.640895E-22, \n     & 9.144017E-23, 1.308011E-24, 0.000000E+00 /\n      DATA ( ECS_REF( IPAN_IUPAC04, 1, IWLR ), IWLR = 1, 7 ) /\n     & 3.530304E-21, 1.417995E-21, 6.732257E-22, 3.640895E-22, \n     & 9.144017E-23, 1.308011E-24, 0.000000E+00 /\n\nC...  ! eCS*eQY/CS averaged over Solar Flux and 77 bins in UCI Model\n\n      DATA ( EQY_REF( IPAN_IUPAC04, 1, IWLR ), IWLR = 1, 7 ) /\n     & 1.000000E+00, 1.000000E+00, 1.000000E+00, 1.000000E+00, \n     & 1.000000E+00, 9.999513E-01, 0.000000E+00 /\n      DATA ( EQY_REF( IPAN_IUPAC04, 1, IWLR ), IWLR = 1, 7 ) /\n     & 1.000000E+00, 1.000000E+00, 1.000000E+00, 1.000000E+00, \n     & 1.000000E+00, 9.999513E-01, 0.000000E+00 /\n      DATA ( EQY_REF( IPAN_IUPAC04, 1, IWLR ), IWLR = 1, 7 ) /\n     & 1.000000E+00, 1.000000E+00, 1.000000E+00, 1.000000E+00, \n     & 1.000000E+00, 9.999513E-01, 0.000000E+00 /\n\n\nC...PACD_CB05\nC..  PACD   + HV = MEO2 + OH\nC..  CB05 Photolysis data for PACD\nC..  Supplied by Greg Yarwood, 11/16/2007\nC..  Ref: Gigure, P. A. and A. W. Olmos. Sur le spectre ultraviolet de l'acide peractique et l'hydrolyse des peractates.\n\nC...  reference temperatures (K)\n\n      DATA ( TEMP_REF( ITT, IPACD_CB05 ), ITT=1,3 ) / 298.0, 298.0, 298.0 /\n\nC...  absorption cross sections averaged over UCI Solar Flux\n\n      DATA ( CS_REF( IPACD_CB05, 1, IWLR ), IWLR = 1, 7 ) /\n     & 7.759271E-22, 4.128915E-22, 2.430018E-22, 1.524875E-22, \n     & 2.678573E-23, 0.000000E+00, 0.000000E+00 /\n      DATA ( CS_REF( IPACD_CB05, 1, IWLR ), IWLR = 1, 7 ) /\n     & 7.759271E-22, 4.128915E-22, 2.430018E-22, 1.524875E-22, \n     & 2.678573E-23, 0.000000E+00, 0.000000E+00 /\n      DATA ( CS_REF( IPACD_CB05, 1, IWLR ), IWLR = 1, 7 ) /\n     & 7.759271E-22, 4.128915E-22, 2.430018E-22, 1.524875E-22, \n     & 2.678573E-23, 0.000000E+00, 0.000000E+00 /\n\nC...  quantum yields averaged over UCI Solar Flux\n\n      DATA ( QY_REF( IPACD_CB05, 1, IWLR ), IWLR = 1, 7 ) /\n     & 1.000000E+00, 1.000000E+00, 1.000000E+00, 1.000000E+00, \n     & 3.584636E-01, 0.000000E+00, 0.000000E+00 /\n      DATA ( QY_REF( IPACD_CB05, 1, IWLR ), IWLR = 1, 7 ) /\n     & 1.000000E+00, 1.000000E+00, 1.000000E+00, 1.000000E+00, \n     & 3.584636E-01, 0.000000E+00, 0.000000E+00 /\n      DATA ( QY_REF( IPACD_CB05, 1, IWLR ), IWLR = 1, 7 ) /\n     & 1.000000E+00, 1.000000E+00, 1.000000E+00, 1.000000E+00, \n     & 3.584636E-01, 0.000000E+00, 0.000000E+00 /\n\nC...  ! CS*QY averaged over UCI Solar Flux\n\n      DATA ( ECS_REF( IPACD_CB05, 1, IWLR ), IWLR = 1, 7 ) /\n     & 7.759271E-22, 4.128915E-22, 2.430018E-22, 1.524875E-22, \n     & 2.675543E-23, 0.000000E+00, 0.000000E+00 /\n      DATA ( ECS_REF( IPACD_CB05, 1, IWLR ), IWLR = 1, 7 ) /\n     & 7.759271E-22, 4.128915E-22, 2.430018E-22, 1.524875E-22, \n     & 2.675543E-23, 0.000000E+00, 0.000000E+00 /\n      DATA ( ECS_REF( IPACD_CB05, 1, IWLR ), IWLR = 1, 7 ) /\n     & 7.759271E-22, 4.128915E-22, 2.430018E-22, 1.524875E-22, \n     & 2.675543E-23, 0.000000E+00, 0.000000E+00 /\n\nC...  ! eCS*eQY/CS averaged over Solar Flux and 77 bins in UCI Model\n\n      DATA ( EQY_REF( IPACD_CB05, 1, IWLR ), IWLR = 1, 7 ) /\n     & 1.000000E+00, 1.000000E+00, 1.000000E+00, 1.000000E+00, \n     & 9.988688E-01, 0.000000E+00, 0.000000E+00 /\n      DATA ( EQY_REF( IPACD_CB05, 1, IWLR ), IWLR = 1, 7 ) /\n     & 1.000000E+00, 1.000000E+00, 1.000000E+00, 1.000000E+00, \n     & 9.988688E-01, 0.000000E+00, 0.000000E+00 /\n      DATA ( EQY_REF( IPACD_CB05, 1, IWLR ), IWLR = 1, 7 ) /\n     & 1.000000E+00, 1.000000E+00, 1.000000E+00, 1.000000E+00, \n     & 9.988688E-01, 0.000000E+00, 0.000000E+00 /\n\n\nC...MGLY_IUPAC04\nC.. CH3COCHO + hv ---> CH3CO + HCO\nC..  From IUPAC Subcommittee on Gas Kinetic Data Evaluation; IUPAC Stern-Volmer expression\nC..  Data Sheet P6_CH3COCHO+hv.pdf, updated 16th Jan, 2003\nC..  Website: http://www.iupac-kinetic.ch.cam.ac.uk/\n\nC...  reference temperatures (K)\n\n      DATA ( TEMP_REF( ITT, IMGLY_IUPAC04 ), ITT=1,3 ) / 298.0, 298.0, 298.0 /\n\nC...  absorption cross sections averaged over UCI Solar Flux\n\n      DATA ( CS_REF( IMGLY_IUPAC04, 1, IWLR ), IWLR = 1, 7 ) /\n     & 4.380390E-20, 3.467067E-20, 2.430921E-20, 1.788231E-20, \n     & 6.183693E-21, 3.700272E-20, 7.900482E-21 /\n      DATA ( CS_REF( IMGLY_IUPAC04, 1, IWLR ), IWLR = 1, 7 ) /\n     & 4.380390E-20, 3.467067E-20, 2.430921E-20, 1.788231E-20, \n     & 6.183693E-21, 3.700272E-20, 7.900482E-21 /\n      DATA ( CS_REF( IMGLY_IUPAC04, 1, IWLR ), IWLR = 1, 7 ) /\n     & 4.380390E-20, 3.467067E-20, 2.430921E-20, 1.788231E-20, \n     & 6.183693E-21, 3.700272E-20, 7.900482E-21 /\n\nC...  quantum yields averaged over UCI Solar Flux\n\n      DATA ( QY_REF( IMGLY_IUPAC04, 1, IWLR ), IWLR = 1, 7 ) /\n     & 1.000000E+00, 1.000000E+00, 1.000000E+00, 1.000000E+00, \n     & 1.000000E+00, 5.166999E-01, 2.503723E-03 /\n      DATA ( QY_REF( IMGLY_IUPAC04, 1, IWLR ), IWLR = 1, 7 ) /\n     & 1.000000E+00, 1.000000E+00, 1.000000E+00, 1.000000E+00, \n     & 1.000000E+00, 5.166999E-01, 2.503723E-03 /\n      DATA ( QY_REF( IMGLY_IUPAC04, 1, IWLR ), IWLR = 1, 7 ) /\n     & 1.000000E+00, 1.000000E+00, 1.000000E+00, 1.000000E+00, \n     & 1.000000E+00, 5.166999E-01, 2.503723E-03 /\n\nC...  ! CS*QY averaged over UCI Solar Flux\n\n      DATA ( ECS_REF( IMGLY_IUPAC04, 1, IWLR ), IWLR = 1, 7 ) /\n     & 4.380390E-20, 3.467067E-20, 2.430921E-20, 1.788231E-20, \n     & 6.183693E-21, 8.170217E-21, 2.110402E-22 /\n      DATA ( ECS_REF( IMGLY_IUPAC04, 1, IWLR ), IWLR = 1, 7 ) /\n     & 4.380390E-20, 3.467067E-20, 2.430921E-20, 1.788231E-20, \n     & 6.183693E-21, 8.170217E-21, 2.110402E-22 /\n      DATA ( ECS_REF( IMGLY_IUPAC04, 1, IWLR ), IWLR = 1, 7 ) /\n     & 4.380390E-20, 3.467067E-20, 2.430921E-20, 1.788231E-20, \n     & 6.183693E-21, 8.170217E-21, 2.110402E-22 /\n\nC...  ! eCS*eQY/CS averaged over Solar Flux and 77 bins in UCI Model\n\n      DATA ( EQY_REF( IMGLY_IUPAC04, 1, IWLR ), IWLR = 1, 7 ) /\n     & 1.000000E+00, 1.000000E+00, 1.000000E+00, 1.000000E+00, \n     & 1.000000E+00, 2.208005E-01, 2.671232E-02 /\n      DATA ( EQY_REF( IMGLY_IUPAC04, 1, IWLR ), IWLR = 1, 7 ) /\n     & 1.000000E+00, 1.000000E+00, 1.000000E+00, 1.000000E+00, \n     & 1.000000E+00, 2.208005E-01, 2.671232E-02 /\n      DATA ( EQY_REF( IMGLY_IUPAC04, 1, IWLR ), IWLR = 1, 7 ) /\n     & 1.000000E+00, 1.000000E+00, 1.000000E+00, 1.000000E+00, \n     & 1.000000E+00, 2.208005E-01, 2.671232E-02 /\n\n\nC...CL2_IUPAC04\nC..  CL2 + HV = 2*CL\nC..  IUPAC Subcommittee on Gas Kinetic Data Evaluation; Data Sheet PCl11 Website: 15th December 2000\nC..  Website: http://www.iupac-kinetic.ch.cam.ac.uk\nC..  Assume these are point values (not specified in data source)\n\nC...  reference temperatures (K)\n\n      DATA ( TEMP_REF( ITT, ICL2_IUPAC04 ), ITT=1,3 ) / 298.0, 298.0, 298.0 /\n\nC...  absorption cross sections averaged over UCI Solar Flux\n\n      DATA ( CS_REF( ICL2_IUPAC04, 1, IWLR ), IWLR = 1, 7 ) /\n     & 8.824935E-20, 1.400673E-19, 1.841697E-19, 2.185163E-19, \n     & 2.410845E-19, 6.539245E-20, 6.126823E-22 /\n      DATA ( CS_REF( ICL2_IUPAC04, 1, IWLR ), IWLR = 1, 7 ) /\n     & 8.824935E-20, 1.400673E-19, 1.841697E-19, 2.185163E-19, \n     & 2.410845E-19, 6.539245E-20, 6.126823E-22 /\n      DATA ( CS_REF( ICL2_IUPAC04, 1, IWLR ), IWLR = 1, 7 ) /\n     & 8.824935E-20, 1.400673E-19, 1.841697E-19, 2.185163E-19, \n     & 2.410845E-19, 6.539245E-20, 6.126823E-22 /\n\nC...  quantum yields averaged over UCI Solar Flux\n\n      DATA ( QY_REF( ICL2_IUPAC04, 1, IWLR ), IWLR = 1, 7 ) /\n     & 1.000000E+00, 1.000000E+00, 1.000000E+00, 1.000000E+00, \n     & 1.000000E+00, 1.000000E+00, 1.135570E-01 /\n      DATA ( QY_REF( ICL2_IUPAC04, 1, IWLR ), IWLR = 1, 7 ) /\n     & 1.000000E+00, 1.000000E+00, 1.000000E+00, 1.000000E+00, \n     & 1.000000E+00, 1.000000E+00, 1.135570E-01 /\n      DATA ( QY_REF( ICL2_IUPAC04, 1, IWLR ), IWLR = 1, 7 ) /\n     & 1.000000E+00, 1.000000E+00, 1.000000E+00, 1.000000E+00, \n     & 1.000000E+00, 1.000000E+00, 1.135570E-01 /\n\nC...  ! CS*QY averaged over UCI Solar Flux\n\n      DATA ( ECS_REF( ICL2_IUPAC04, 1, IWLR ), IWLR = 1, 7 ) /\n     & 8.824935E-20, 1.400673E-19, 1.841697E-19, 2.185163E-19, \n     & 2.410845E-19, 6.539245E-20, 6.126375E-22 /\n      DATA ( ECS_REF( ICL2_IUPAC04, 1, IWLR ), IWLR = 1, 7 ) /\n     & 8.824935E-20, 1.400673E-19, 1.841697E-19, 2.185163E-19, \n     & 2.410845E-19, 6.539245E-20, 6.126375E-22 /\n      DATA ( ECS_REF( ICL2_IUPAC04, 1, IWLR ), IWLR = 1, 7 ) /\n     & 8.824935E-20, 1.400673E-19, 1.841697E-19, 2.185163E-19, \n     & 2.410845E-19, 6.539245E-20, 6.126375E-22 /\n\nC...  ! eCS*eQY/CS averaged over Solar Flux and 77 bins in UCI Model\n\n      DATA ( EQY_REF( ICL2_IUPAC04, 1, IWLR ), IWLR = 1, 7 ) /\n     & 1.000000E+00, 1.000000E+00, 1.000000E+00, 1.000000E+00, \n     & 1.000000E+00, 1.000000E+00, 9.999270E-01 /\n      DATA ( EQY_REF( ICL2_IUPAC04, 1, IWLR ), IWLR = 1, 7 ) /\n     & 1.000000E+00, 1.000000E+00, 1.000000E+00, 1.000000E+00, \n     & 1.000000E+00, 1.000000E+00, 9.999270E-01 /\n      DATA ( EQY_REF( ICL2_IUPAC04, 1, IWLR ), IWLR = 1, 7 ) /\n     & 1.000000E+00, 1.000000E+00, 1.000000E+00, 1.000000E+00, \n     & 1.000000E+00, 1.000000E+00, 9.999270E-01 /\n\n\nC...HOCL_IUPAC04\nC..  HOCL + HV = HO + CL\nC..  IUPAC Subcommittee on Gas Kinetic Data Evaluation; Data Sheet PCl2 Website: 15th December 2000\nC..  Website: http://www.iupac-kinetic.ch.cam.ac.uk\nC..  Assume these are point values - not specified in data source\n\nC...  reference temperatures (K)\n\n      DATA ( TEMP_REF( ITT, IHOCL_IUPAC04 ), ITT=1,3 ) / 298.0, 298.0, 298.0 /\n\nC...  absorption cross sections averaged over UCI Solar Flux\n\n      DATA ( CS_REF( IHOCL_IUPAC04, 1, IWLR ), IWLR = 1, 7 ) /\n     & 5.570116E-20, 6.066932E-20, 5.958157E-20, 5.377943E-20, \n     & 3.120856E-20, 6.545257E-21, 1.172834E-23 /\n      DATA ( CS_REF( IHOCL_IUPAC04, 1, IWLR ), IWLR = 1, 7 ) /\n     & 5.570116E-20, 6.066932E-20, 5.958157E-20, 5.377943E-20, \n     & 3.120856E-20, 6.545257E-21, 1.172834E-23 /\n      DATA ( CS_REF( IHOCL_IUPAC04, 1, IWLR ), IWLR = 1, 7 ) /\n     & 5.570116E-20, 6.066932E-20, 5.958157E-20, 5.377943E-20, \n     & 3.120856E-20, 6.545257E-21, 1.172834E-23 /\n\nC...  quantum yields averaged over UCI Solar Flux\n\n      DATA ( QY_REF( IHOCL_IUPAC04, 1, IWLR ), IWLR = 1, 7 ) /\n     & 1.000000E+00, 1.000000E+00, 1.000000E+00, 1.000000E+00, \n     & 1.000000E+00, 1.000000E+00, 1.319226E-02 /\n      DATA ( QY_REF( IHOCL_IUPAC04, 1, IWLR ), IWLR = 1, 7 ) /\n     & 1.000000E+00, 1.000000E+00, 1.000000E+00, 1.000000E+00, \n     & 1.000000E+00, 1.000000E+00, 1.319226E-02 /\n      DATA ( QY_REF( IHOCL_IUPAC04, 1, IWLR ), IWLR = 1, 7 ) /\n     & 1.000000E+00, 1.000000E+00, 1.000000E+00, 1.000000E+00, \n     & 1.000000E+00, 1.000000E+00, 1.319226E-02 /\n\nC...  ! CS*QY averaged over UCI Solar Flux\n\n      DATA ( ECS_REF( IHOCL_IUPAC04, 1, IWLR ), IWLR = 1, 7 ) /\n     & 5.570116E-20, 6.066932E-20, 5.958157E-20, 5.377943E-20, \n     & 3.120856E-20, 6.545257E-21, 1.171487E-23 /\n      DATA ( ECS_REF( IHOCL_IUPAC04, 1, IWLR ), IWLR = 1, 7 ) /\n     & 5.570116E-20, 6.066932E-20, 5.958157E-20, 5.377943E-20, \n     & 3.120856E-20, 6.545257E-21, 1.171487E-23 /\n      DATA ( ECS_REF( IHOCL_IUPAC04, 1, IWLR ), IWLR = 1, 7 ) /\n     & 5.570116E-20, 6.066932E-20, 5.958157E-20, 5.377943E-20, \n     & 3.120856E-20, 6.545257E-21, 1.171487E-23 /\n\nC...  ! eCS*eQY/CS averaged over Solar Flux and 77 bins in UCI Model\n\n      DATA ( EQY_REF( IHOCL_IUPAC04, 1, IWLR ), IWLR = 1, 7 ) /\n     & 1.000000E+00, 1.000000E+00, 1.000000E+00, 1.000000E+00, \n     & 1.000000E+00, 1.000000E+00, 9.988515E-01 /\n      DATA ( EQY_REF( IHOCL_IUPAC04, 1, IWLR ), IWLR = 1, 7 ) /\n     & 1.000000E+00, 1.000000E+00, 1.000000E+00, 1.000000E+00, \n     & 1.000000E+00, 1.000000E+00, 9.988515E-01 /\n      DATA ( EQY_REF( IHOCL_IUPAC04, 1, IWLR ), IWLR = 1, 7 ) /\n     & 1.000000E+00, 1.000000E+00, 1.000000E+00, 1.000000E+00, \n     & 1.000000E+00, 1.000000E+00, 9.988515E-01 /\n\n\nC...FMCL_IUPAC04\nC..  FMCL + hv -->   HCO + CL\nC..  IUPAC Subcommittee on Gas Kinetic Data Evaluation; Data Sheet PCl28 Website: 15th December 2000\nC..  Website: http://www.iupac-kinetic.ch.cam.ac.uk\nC..  Reference: H. G. Libuda, F. Zabel, E. H. Fink, and K. H. Becker, J. Phys. Chem. 94, 5860 (1990)\n\nC...  reference temperatures (K)\n\n      DATA ( TEMP_REF( ITT, IFMCL_IUPAC04 ), ITT=1,3 ) / 298.0, 298.0, 298.0 /\n\nC...  absorption cross sections averaged over UCI Solar Flux\n\n      DATA ( CS_REF( IFMCL_IUPAC04, 1, IWLR ), IWLR = 1, 7 ) /\n     & 5.320078E-21, 1.421314E-21, 2.242436E-22, 8.360540E-23, \n     & 0.000000E+00, 0.000000E+00, 0.000000E+00 /\n      DATA ( CS_REF( IFMCL_IUPAC04, 1, IWLR ), IWLR = 1, 7 ) /\n     & 5.320078E-21, 1.421314E-21, 2.242436E-22, 8.360540E-23, \n     & 0.000000E+00, 0.000000E+00, 0.000000E+00 /\n      DATA ( CS_REF( IFMCL_IUPAC04, 1, IWLR ), IWLR = 1, 7 ) /\n     & 5.320078E-21, 1.421314E-21, 2.242436E-22, 8.360540E-23, \n     & 0.000000E+00, 0.000000E+00, 0.000000E+00 /\n\nC...  quantum yields averaged over UCI Solar Flux\n\n      DATA ( QY_REF( IFMCL_IUPAC04, 1, IWLR ), IWLR = 1, 7 ) /\n     & 1.000000E+00, 1.000000E+00, 1.000000E+00, 7.811236E-01, \n     & 0.000000E+00, 0.000000E+00, 0.000000E+00 /\n      DATA ( QY_REF( IFMCL_IUPAC04, 1, IWLR ), IWLR = 1, 7 ) /\n     & 1.000000E+00, 1.000000E+00, 1.000000E+00, 7.811236E-01, \n     & 0.000000E+00, 0.000000E+00, 0.000000E+00 /\n      DATA ( QY_REF( IFMCL_IUPAC04, 1, IWLR ), IWLR = 1, 7 ) /\n     & 1.000000E+00, 1.000000E+00, 1.000000E+00, 7.811236E-01, \n     & 0.000000E+00, 0.000000E+00, 0.000000E+00 /\n\nC...  ! CS*QY averaged over UCI Solar Flux\n\n      DATA ( ECS_REF( IFMCL_IUPAC04, 1, IWLR ), IWLR = 1, 7 ) /\n     & 5.320078E-21, 1.421314E-21, 2.242436E-22, 8.349450E-23, \n     & 0.000000E+00, 0.000000E+00, 0.000000E+00 /\n      DATA ( ECS_REF( IFMCL_IUPAC04, 1, IWLR ), IWLR = 1, 7 ) /\n     & 5.320078E-21, 1.421314E-21, 2.242436E-22, 8.349450E-23, \n     & 0.000000E+00, 0.000000E+00, 0.000000E+00 /\n      DATA ( ECS_REF( IFMCL_IUPAC04, 1, IWLR ), IWLR = 1, 7 ) /\n     & 5.320078E-21, 1.421314E-21, 2.242436E-22, 8.349450E-23, \n     & 0.000000E+00, 0.000000E+00, 0.000000E+00 /\n\nC...  ! eCS*eQY/CS averaged over Solar Flux and 77 bins in UCI Model\n\n      DATA ( EQY_REF( IFMCL_IUPAC04, 1, IWLR ), IWLR = 1, 7 ) /\n     & 1.000000E+00, 1.000000E+00, 1.000000E+00, 9.986735E-01, \n     & 0.000000E+00, 0.000000E+00, 0.000000E+00 /\n      DATA ( EQY_REF( IFMCL_IUPAC04, 1, IWLR ), IWLR = 1, 7 ) /\n     & 1.000000E+00, 1.000000E+00, 1.000000E+00, 9.986735E-01, \n     & 0.000000E+00, 0.000000E+00, 0.000000E+00 /\n      DATA ( EQY_REF( IFMCL_IUPAC04, 1, IWLR ), IWLR = 1, 7 ) /\n     & 1.000000E+00, 1.000000E+00, 1.000000E+00, 9.986735E-01, \n     & 0.000000E+00, 0.000000E+00, 0.000000E+00 /\n\n\n      END MODULE CSQY_DATA\n"
  },
  {
    "path": "UTIL/inline_phot_preproc/src/Make_processor",
    "content": "#! /bin/csh -f\n\nset echo\n\n#scom command defines compiler and libraries\nsource ~/scom -d -c ifc\n\n set mech_archive = /home/hwo/mech_git_archive\n setenv suffix AE_REFRACT\n setenv suffix v501\n setenv APPL cb05tump_ae6_aq\n setenv APPL cb05tucl-chlorine_update\n#setenv GC_INC ${mech_archive}/${APPL}\n#setenv APPL saprc07tc_ae6_aq\n#path of mechanism for gas phase chemistry RXCM.EXT and RXDT files\n#setenv GC_INC /home/hwo/cmaq-v5.0/mechanisms/ozone_tracer\n#setenv GC_INC /home/hwo/cmaq-v5.0/mechanisms/saprc07tc_xya_isoprene_v5_v50\n#setenv GC_INC /home/hwo/cmaq-v5.0/mechanisms/racm2_ae6_aq\n setenv GC_INC /home/hwo/tools/mech_processor/cb05tucl-chlorine_update\n setenv APPL   ${APPL}_${suffix}\n# variable used to name executable, i.e., CSQY_TABLE_PROCESSOR_mechanism\n#setenv APPL ozone_tracer\n#setenv APPL racm2_ae6_aq\n\n#make clean\n\nmake -f Makefile\n\nexit()\n\n\n"
  },
  {
    "path": "UTIL/inline_phot_preproc/src/Makefile",
    "content": "\nifndef EXEC\n  MODEL = CSQY_TABLE_PROCESSOR.EXE\nelse\n  MODEL = $(EXEC)\nendif\n\nifndef compiler\n compiler = gcc   # other options (intel | pgi )\nendif\n \n GC_INC     = $(INPDIR) \n MECH_INC   = $(GC_INC)\n TRAC_INC   = $(GC_INC)\n PROCAN_INC = $(GC_INC)\n\n INCLUDES = \\\n -DSUBST_RXCMMN=\\\"$(MECH_INC)/RXCM.EXT\\\" \\\n -DSUBST_RXDATA=\\\"$(MECH_INC)/RXDT.EXT\\\" \n\nifeq ($(compiler),intel)\n\nFC = ifort\nCC = icc\nF_FLAGS = -fixed -132 -O3 -override-limits -warn nounused -check uninit -check bounds -check format -g -traceback -override-limits -fno-alias -mp1  -I . -g\nf_FLAGS = -fixed -132 -O3 -override-limits -warn nounused -check uninit -check bounds -check format -g -traceback -override-limits -fno-alias -mp1  -I . -g\nC_FLAGS =  -O2  -DFLDMN=1\nLINK_FLAGS = -static-intel\n\nelse\n FC = pgf90\n CC = pgcc\n \n # compiler options for subroutines\n F_FLAGS = -Mfixed -Mextend -Mbounds  -Mchkfpstk -Mchkptr -Mchkstk -traceback -Ktrap=fp -O3 -I . -g\n f_FLAGS = -Mfixed -Mextend -Mbounds  -Mchkfpstk -Mchkptr -Mchkstk -traceback -Ktrap=fp -O3 -I . -g\n C_FLAGS =  -O2  -DFLDMN=1\n LINK_FLAGS = -Bstatic  -Bstatic_pgi\n\n ifeq ($(compiler),gcc)\n   FC    = gfortran\n   CC    = gcc\n\n   f_FLAGS       = -ffixed-form -ffixed-line-length-132 -O3 -funroll-loops -I. -fbounds-check\n   F_FLAGS       = $(f_FLAGS)\n   f90_FLAGS     = -cpp -ffree-form -ffree-line-length-none -O3 -funroll-loops -I. -fbounds-check\n   F90_FLAGS     = $(f90_FLAGS)\n   C_FLAGS       = -O2 -DFLDMN -I /home/wdx/lib/x86_64/gcc/mpich/include\n   LINKER        = $(FC)\n   LINK_FLAGS    = \n endif\n\nendif\n\n\n\n LIBRARIES = \\\n -L$(lib_path)/ioapi_3/$(LIOAPI) -lioapi \\\n\n LIBRARIES = \n \n IOAPI_INC = $(lib_path)/ioapi_3/ioapi/fixed_src\n MPI_INC   = $(lib_path)/mpich/include\n\n\n# create_module.o \\\n# wrt_csqy_data.o \\\n\n#CHECK_CSQY_DATA.o \\\n\n OBJECTS =\\\n BIN_DATA.o \\\n CSQY_PARAMETERS.o \\\n ALBEDO_REFER_DATA.o \\\n CSQY_REFER_DATA.o \\\n driver.o \\\n intavg_b.o \\\n intavg_c.o \\\n intavg.o \\\n wrt_csqy_data.o \\\n wrt_csqy_data_only.o \\\n wrt_optics_data.o \\\n optics_water_cloud.o \\\n optics_ice_cloud.o \\\n aero_refract_index.o \\\n process_csqys.o \\\n spectral_reflect.o \\\n wvbin_average-b.o \\\n wvbin_average.o \\\n xc_qy_td_effect_v3.o \\\n convert_case.o \\\n nameval.o\n \n# wrbf12d.o \\\n# wrbf12d_w_headerb.o \\\n\n.SUFFIXES: .F .f .c\n\n$(MODEL): $(OBJECTS)\n\t$(FC) $(LINK_FLAGS) $(OBJECTS) $(LIBRARIES) -o $@\n\n.F.o:\n\t$(FC) -c $(F_FLAGS) $(CPP_FLAGS) $(INCLUDES) $<\n\n.f.o:\n\t$(FC) $(F_FLAGS) -c $<\n\n\n.c.o:\n\t$(CC) $(C_FLAGS) -c $<\n\nclean:\n\trm -f *.o  $(BASE)_* *.mod\n \n"
  },
  {
    "path": "UTIL/inline_phot_preproc/src/aero_refract_index.F",
    "content": "\nC***********************************************************************\nC   Portions of Models-3/CMAQ software were developed or based on      *\nC   information from various groups: Federal Government employees,     *\nC   contractors working on a United States Government contract, and    *\nC   non-Federal sources (including research institutions).  These      *\nC   research institutions have given the Government permission to      *\nC   use, prepare derivative works, and distribute copies of their      *\nC   work in Models-3/CMAQ to the public and to permit others to do     *\nC   so.  EPA therefore grants similar permissions for use of the       *\nC   Models-3/CMAQ software, but users are requested to provide copies  *\nC   of derivative works to the Government without restrictions as to   *\nC   use by others.  Users are responsible for acquiring their own      *\nC   copies of commercial software associated with Models-3/CMAQ and    *\nC   for complying with vendor requirements.  Software copyrights by    *\nC   the MCNC Environmental Modeling Center are used with their         *\nC   permissions subject to the above restrictions.                     *\nC***********************************************************************\n\n\nC RCS file, release, date & time of last delta, author, state, [and locker]\nC $Header$ \n\nC:::::::::::::::::::::::::::::::::::::::::::::::::::::::::::::::::::::::\n      SUBROUTINE AERO_REFRACT_INDEX ( NAERO_REFRACT, AERO_REFRACT_INDX, AERO_REAL_REFRACT,\n     &                                AERO_IMAG_REFRACT )\n         \nC*********************************************************************\nC\nC  the subroutine reads and interpolates data files for the refractive\nC  indices of the aerosol components.\nC\nC*********************************************************************\n\n\n      USE GET_ENV_VARS       \n      USE BIN_DATA\n      USE CSQY_PARAMETERS\n\n      IMPLICIT NONE\nC...Arguements:\n\n       INTEGER,         INTENT( IN )  :: NAERO_REFRACT             ! number of refractive indices\n       CHARACTER( 16 ), INTENT( IN )  :: AERO_REFRACT_INDX( : )    ! names of refractive indices\n       REAL,            INTENT( OUT ) :: AERO_IMAG_REFRACT( :, : ) ! imaginary part of index [Dimensionaless]\n       REAL,            INTENT( OUT ) :: AERO_REAL_REFRACT( :, : ) ! real part of index [Dimensionaless]\n\nC...........PARAMETERS and their descriptions\n      \n      INTEGER, PARAMETER :: XSTAT1  = 1             ! I/O ERROR exit status\n      INTEGER, PARAMETER :: XSTAT2  = 2             ! Program ERROR exit status\n\nC...........ARGUMENTS and their descriptions\n      \n      REAL         STWL ( MXWL )       ! wavelength band lower limit\n      REAL         ENDWL( MXWL )       ! wavelength band upper limit\n\nC...........LOCAL VARIABLES and their descriptions:\n\n      CHARACTER(  1 ) :: SPECTRA_TYPE                  ! type of data points\n      CHARACTER( 16 ) :: PNAME  = 'AERO_REFRACT_INDEX' ! program name\n\n!      CHARACTER*16 CQDIR               ! directory for CSQY data\n!      DATA         CQDIR   / 'CSQY' /\n      \n      CHARACTER(  16 ) :: REFRACT_ID         ! name of refractive index\n      CHARACTER( 132 ) :: AERO_FILE          ! input filename buffer\n      CHARACTER( 132 ) :: MSG  =  '    '     ! message\n\n      CHARACTER( 120 ) FILE_LINE\n\n      INTEGER      IWL                 ! wavelength index\n      INTEGER      NWL                 ! # of wlbands\n      INTEGER      NWLIN               ! # of wlbands (infile)\n      INTEGER      IAERO               ! reaction index\n      INTEGER      AEUNIT              ! cross section/qy io unit\n      INTEGER      IOST                ! io status\n      INTEGER      LASTNB1\n      INTEGER      LASTNB2\n\n      REAL         FACTOR                       ! multiplying factor for CS\n      REAL         WLIN   ( MXWLIN )            ! wl for input cs/qy data\n      REAL         REFRACT_OUT( MXWL )          ! interpolated index\n\n      REAL, ALLOCATABLE :: REAL_REFRACT_IN ( : )   ! raw real refractive index\n      REAL, ALLOCATABLE :: IMAG_REFRACT_IN ( : )   ! raw imaginary refractive index\n      REAL, ALLOCATABLE :: WAVE( : ), XDUMB( : ), YDUMB( : ), ZDUMB( : )\n      \n      INTEGER           :: NDUMB\n      REAL, ALLOCATABLE :: WAVE_OUTL( : ), WAVE_OUTU( : ), WAVE_OUTC( : )\n\n      CHARACTER( 16 ) FILE_NAME\nC...........EXTERNAL FUNCTIONS and their descriptions:\n\n      INTEGER      JUNIT               ! used to get next IO unit #\n\n      REAL      :: WLL_AVE( MXWL ) ! lower limit on wl int ETin\n      REAL      :: WLU_AVE( MXWL ) ! upper limit on wl int ETin\n      INTEGER   :: NWL_AVE\n\n      CHARACTER(  25 ) :: CSQY_LABEL\n     \n      CHARACTER( 586 ) :: REFRACT_FILE\n      CHARACTER(  32 ) :: ENV_VAR_NAME  \n      \n!      REAL, ALLOCATABLE :: AERO_IMAG_REFRACT( :, : )\n!      REAL, ALLOCATABLE :: AERO_REAL_REFRACT( :, : )\n\n      INTERFACE\n        SUBROUTINE WVBIN_AVERAGE(WL_CS_IN, CS_IN, NWL_CS_IN,  \n     &                         WL_QY_IN, QY_IN, NWL_QY_IN,  \n     &                         SPECTRA_TYPE,\n     &                         WLL_AVE, WLU_AVE, NWL_AVE, \n     &                         CS_AVE, QY_AVE )\n          CHARACTER(1), INTENT( IN ) :: SPECTRA_TYPE        ! spectra type\n          INTEGER, INTENT( IN )      :: NWL_AVE             ! number of intervals average \n          INTEGER, INTENT( IN )      :: NWL_CS_IN           ! number of intervals CS_IN\n          INTEGER, INTENT( IN )      :: NWL_QY_IN           ! number of intervals CS_IN\n          REAL, INTENT( IN )         :: WL_CS_IN( : )  ! wl for CS_IN\n          REAL, INTENT( IN )         :: WL_QY_IN( : )  ! wl for QY_IN\n          REAL, INTENT( IN )         :: CS_IN( : )     ! cross-section as f(WLIN)\n          REAL, INTENT( IN )         :: QY_IN( : )     ! quantum yield as f(WLIN)\n          REAL, INTENT( INOUT )      :: WLL_AVE( : )   ! lower limit on wl effective interval\n          REAL, INTENT( INOUT )      :: WLU_AVE( : )   ! upper limit on wl effective interval\n          REAL, INTENT( INOUT )      :: CS_AVE( : )    ! cross-section as f(WL_AVE)\n          REAL, INTENT( INOUT )      :: QY_AVE( : )    ! quantum yield as f(WL_AVE)\n        END SUBROUTINE WVBIN_AVERAGE\n        SUBROUTINE WVBIN_AVERAGE_B(WL_CS_IN, CS_IN, NWL_CS_IN,  \n     &                         WL_QY_IN, QY_IN, NWL_QY_IN,  \n     &                         SPECTRA_TYPE,\n     &                         WLL_AVE, WLU_AVE, NWL_AVE, \n     &                         CS_AVE, QY_AVE )\n          CHARACTER(1), INTENT( IN ) :: SPECTRA_TYPE        ! spectra type\n          INTEGER, INTENT( IN )      :: NWL_AVE             ! number of intervals average \n          INTEGER, INTENT( IN )      :: NWL_CS_IN           ! number of intervals CS_IN\n          INTEGER, INTENT( IN )      :: NWL_QY_IN           ! number of intervals CS_IN\n          REAL, INTENT( IN )         :: WL_CS_IN( : )  ! wl for CS_IN\n          REAL, INTENT( IN )         :: WL_QY_IN( : )  ! wl for QY_IN\n          REAL, INTENT( IN )         :: CS_IN( : )     ! cross-section as f(WLIN)\n          REAL, INTENT( IN )         :: QY_IN( : )     ! quantum yield as f(WLIN)\n          REAL, INTENT( INOUT )      :: WLL_AVE( : )   ! lower limit on wl effective interval\n          REAL, INTENT( INOUT )      :: WLU_AVE( : )   ! upper limit on wl effective interval\n          REAL, INTENT( INOUT )      :: CS_AVE( : )    ! cross-section as f(WL_AVE)\n          REAL, INTENT( INOUT )      :: QY_AVE( : )    ! quantum yield as f(WL_AVE)\n        END SUBROUTINE WVBIN_AVERAGE_B\n      END INTERFACE  \n\n\nC*********************************************************************\n\n       ALLOCATE( XDUMB( MXWLIN ), ZDUMB( MXWLIN ), YDUMB( MXWLIN) )\n\n       ALLOCATE( WAVE_OUTC( MXWLIN ), WAVE_OUTL( MXWLIN ), WAVE_OUTU( MXWLIN ))       \n\nC...get a unit number for AERO files\n\n      AEUNIT = 125\n\n      LOOP_REFRACT: DO IAERO = 1, NAERO_REFRACT\n\nC...open input file\n        CALL VALUE_NAME( AERO_REFRACT_INDX( IAERO ),  REFRACT_FILE )\n\n        AERO_FILE = TRIM( AERO_REFRACT_INDX( IAERO ) )\n\n        OPEN( UNIT = AEUNIT,\n     &        FILE = REFRACT_FILE,\n     &        STATUS = 'OLD',\n     &        IOSTAT = IOST )\n         \n\nC...check for open errors\n\n        IF ( IOST .NE. 0) THEN\n          MSG = 'Could not open ' // TRIM( AERO_FILE ) // ' file at path: '\n     &       // TRIM(REFRACT_FILE)          \n          WRITE(*,*)MSG\n          STOP\n        END IF\n\n        WRITE( 6, 2001 ) TRIM( AERO_FILE ), TRIM(REFRACT_FILE) \n\n\nC...read refractive index subgroup id\n\n        READ( AEUNIT, 1001, IOSTAT = IOST ) REFRACT_ID\n\nC...check for read errors\n\n        IF ( IOST .NE. 0) THEN\n          MSG = 'Errors occurred while reading data file ' //\n     &           TRIM(REFRACT_FILE)\n          WRITE(*,*)MSG\n          STOP\n        END IF\n\nC...get type of data (e.g. centered, beginning, ending, or point wavelen\n\n        SPECTRA_TYPE = '!'\n\n        DO WHILE( SPECTRA_TYPE .EQ. '!' )\n           READ( AEUNIT, '(A)', IOSTAT = IOST ) FILE_LINE\nC...   check for read errors\n           IF ( IOST .NE. 0) THEN\n             MSG = 'Errors occurred while reading refractive index for ' //\n     &              TRIM( AERO_REFRACT_INDX( IAERO ) )\n             WRITE(*,*)MSG\n             STOP\n           END IF\n           SPECTRA_TYPE = FILE_LINE(1:1)\n        END DO\n\nC...reinitialize arrays\n\n        DO IWL = 1, MXWLIN\n          WLIN( IWL )  = 0.0\n          XDUMB( IWL ) = 0.0\n          YDUMB( IWL ) = 0.0\n        END DO\n\nC...loop over the number of wavelengths and continue reading\n\n        IWL = 0\n201     CONTINUE\n\n          IOST = 0\n\n          DO WHILE ( IOST .EQ. 0 )\n             IWL = IWL + 1\n             IF( IWL .EQ. 1 )THEN\n               READ( FILE_LINE, *, IOSTAT = IOST ) WLIN( IWL ), XDUMB( IWL ),\n     &                                             YDUMB( IWL )             \n             ELSE\n               READ( AEUNIT, *, IOSTAT = IOST ) WLIN( IWL ), XDUMB( IWL ),\n     &                                          YDUMB( IWL )\n             END IF\n\nC...check for read errors\n             IF ( IOST .GT. 0) THEN\n               MSG = 'Errors occurred while reading WL, REFRACT_INDX for ' //\n     &                TRIM( AERO_REFRACT_INDX( IAERO ) )\n               WRITE(*,*)MSG\n               STOP\n             END IF\n          END DO\n\n\nC...adjust loop counter index index and close file\n\n        NWLIN = IWL + 1 ! - 1\n        \n        ALLOCATE( WAVE( NWLIN ), IMAG_REFRACT_IN( NWLIN ), REAL_REFRACT_IN( NWLIN ))\n        print*,'NWLIN = ',NWLIN\n        WAVE( 1:NWLIN-2 ) = 1000.0 * WLIN( 1:NWLIN-2 )\n        REAL_REFRACT_IN( 1:NWLIN-2 ) = XDUMB( 1:NWLIN-2 )\n        IMAG_REFRACT_IN( 1:NWLIN-2 ) = YDUMB( 1:NWLIN-2 )\n\n        WAVE( NWLIN-1 )            = WAVE( NWLIN-2 ) + 4000.0\n        REAL_REFRACT_IN( NWLIN-1 ) = XDUMB( NWLIN-2 )\n        IMAG_REFRACT_IN( NWLIN-1 )  = YDUMB( NWLIN-2 )\n\n        WAVE( NWLIN )            = WAVE( NWLIN-2 ) + 4500.0\n        REAL_REFRACT_IN( NWLIN ) = XDUMB( NWLIN-2 )\n        IMAG_REFRACT_IN( NWLIN ) = YDUMB( NWLIN-2 )\n\n!        WRITE(6,'(3(es12.4,1X))')(WAVE(iwl),REAL_REFRACT_IN(iwl),REAL_REFRACT_IN(iwl),iwl=1,NWLIN)\n        \n        CLOSE( AEUNIT )\n\nC...transform the cs data to the same wavelength intervals as\nC...  the irradiance data.\n\n         XDUMB = 1.0\n         NDUMB = NWLIN\n\n         CALL WVBIN_AVERAGE(WAVE, REAL_REFRACT_IN, NDUMB, WAVE, XDUMB, NDUMB, 'P',\n     &                      WAVE_OUTL, WAVE_OUTU, MXWLIN, YDUMB, XDUMB )\n\n         AERO_REAL_REFRACT( 1:NJO_NEW, IAERO ) = YDUMB( 1:NJO_NEW )\n\n         CALL WVBIN_AVERAGE(WAVE, IMAG_REFRACT_IN, NDUMB, WAVE, XDUMB, NDUMB, 'P',\n     &                      WAVE_OUTL, WAVE_OUTU, MXWLIN, YDUMB, XDUMB )\n\n         AERO_IMAG_REFRACT( 1:NJO_NEW, IAERO ) = YDUMB( 1:NJO_NEW )\n         \n!         do iwl = 1, njo_new\n!            WRITE(6,'(3(es12.4,1X))')WAVE_OUTL(iwl),AERO_REAL_REFRACT( iwl, IAERO ),\n!     &      AERO_IMAG_REFRACT( iwl, IAERO )\n!         end do\n         \n         DEALLOCATE( WAVE, REAL_REFRACT_IN, IMAG_REFRACT_IN )\n\n      END DO LOOP_REFRACT\n      \n\nC...formats\n\n1001  FORMAT( A16 )\n1003  FORMAT( A1 )\n1005  FORMAT( /, 4X, F10.1 )\n\n2001  FORMAT( 1X, '...Processing AERO Refractive index: ', A, \n     &            ' in file: ', / A )\n2003  FORMAT( 1X, '...Data for ', I4, ' wavelengths read from file',\n     &        // )\n\n      RETURN\n      END\n"
  },
  {
    "path": "UTIL/inline_phot_preproc/src/convert_case.f",
    "content": "       SUBROUTINE CONVERT_CASE ( BUFFER, UPPER )\nC***********************************************************************\n\nC  subroutine body starts at line  41\nC\nC  FUNCTION:  converts to upcase or lower the text in BUFFER\nC             based on values of logic flag UPPER\nC\nC  PRECONDITIONS REQUIRED:  text is ASCII\nC\nC  SUBROUTINES AND FUNCTIONS CALLED:  none\nC\nC  REVISION  HISTORY:  prototype 1/91 by CJC\nC\nC***********************************************************************\n\n      IMPLICIT NONE\n\nC...........   ARGUMENTS and their descriptions:\n\n        CHARACTER(LEN= *), INTENT( INOUT ) :: BUFFER\n        LOGICAL,           INTENT( IN    ) :: UPPER\n\n\nC...........   PARAMETER:  ASCII for 'a', 'z', 'A'\n\n        INTEGER       IA, IZ, AADIF\n\n        PARAMETER   ( IA    = 97,\n     &                IZ    = 122,\n     &                AADIF = 32 )\n\n\nC...........   SCRATCH LOCAL VARIABLES and their descriptions:\n\n        INTEGER       I, L\n        INTEGER       C\n        INTEGER       FACTOR\n        INTEGER       STRT, FINI\n        \n\n\nC***********************************************************************\nC   begin body of subroutine  UPCASE\n\n        L  =  LEN ( BUFFER )\n        IF( UPPER )THEN\n            FACTOR =  - AADIF\n            STRT   =    IA\n            FINI   =    IZ\n        ELSE\n            FACTOR =    AADIF\n            STRT   =    IA - AADIF\n            FINI   =    IZ - AADIF\n        END IF\n        \n        DO  111  I = 1 , L\n            C = ICHAR ( BUFFER ( I:I ) )\n            IF ( C .GE. STRT  .AND.  C .LE. FINI ) THEN\n                BUFFER ( I:I ) = CHAR ( C + FACTOR )\n            END IF\n111     CONTINUE        !  end loop on I\n\n        RETURN\n        END SUBROUTINE CONVERT_CASE\n"
  },
  {
    "path": "UTIL/inline_phot_preproc/src/create_module.F",
    "content": "      SUBROUTINE CREATE_MODULE( WLIN, CS_IN, QY_IN, NWLIN, SPECTRA_NAME, SPECTRA_TYPE,\n     &                    WLL_AVE, WLU_AVE, CS_AVE, QY_AVE, NWL_AVE )\n\n      USE GET_ENV_VARS\n       \n      USE JPROC_PROFILE\n      USE BIN_DATA\n      USE JPROC_PHOT_DATA\n\n      IMPLICIT NONE      \n      \n!      INCLUDE 'JVALPARMS.EXT'         ! jproc parameters\n\n\nC...........ARGUMENTS and their descriptions\n\n             CHARACTER( 1), INTENT( IN )  :: SPECTRA_TYPE    ! spectra type\n             CHARACTER(16), INTENT( IN )  :: SPECTRA_NAME    ! spectra type\n             INTEGER,       INTENT( IN )  :: NWLIN           ! number of intervals CQin\n             REAL,          INTENT( IN )  :: WLIN ( MXWLIN ) ! wl for CQin\n             REAL,          INTENT( IN )  :: CS_IN( MXWLIN ) ! cross-section as f(WLIN)\n             REAL,          INTENT( IN )  :: QY_IN( MXWLIN ) ! quantum yield as f(WLIN)\n             REAL,          INTENT( OUT)  :: WLL_AVE( MXWL ) ! lower limit on wl int ETin\n             REAL,          INTENT( OUT ) :: WLU_AVE( MXWL ) ! upper limit on wl int ETin\n             REAL,          INTENT( OUT ) :: CS_AVE(  MXWL ) ! cross-section as f(WL_AVE)\n             REAL,          INTENT( OUT ) :: QY_AVE(  MXWL ) ! quantum yield as f(WL_AVE)\n             INTEGER,       INTENT( OUT ) :: NWL_AVE\n\nC...........LOCAL VARIABLES and their descriptions:\n      \n      CHARACTER(16)   ::  PNAME  = 'CREATE_MODULE'    ! program name\n      CHARACTER(80)   ::  MSG    = ' '                ! message\n\nC...........PARAMETERS and their descriptions\n\n!      INTEGER, PARAMETER :: XSTAT2  = 2       ! Program ERROR exit status\n!      integer, parameter :: NBO = 100\n!      integer, parameter :: NSO = 40000\n!      integer, parameter :: NZO = 13550\n!      integer, parameter :: NJO = 18 \n\n!      INTEGER, SAVE      :: NB, J1, J2, K1, K2  ! array limits and markers\n      INTEGER            :: I, J, K             ! index counters\n\n      REAL, ALLOCATABLE, SAVE :: WLIN1( : )     ! lower limit on wl int CQin\n      REAL, ALLOCATABLE, SAVE :: WLIN2( : )     ! upper limit on wl int CQin\n\n!      REAL(8), SAVE    :: SRB(15,NJO)\n!      REAL(8), SAVE    :: WBIN(NBO + 1 )\n!      REAL(8)   :: FBIN(NBO)\n!      REAL(8)   :: ABIN(NBO)\n!      REAL(8)   :: CBIN(NBO)\n!      REAL(8)   :: DBIN(NBO)\n!      REAL(8)   :: EBIN(NBO)\n\n      REAL(8), ALLOCATABLE, SAVE :: FBIN( : )\n      REAL(8), ALLOCATABLE, SAVE :: ABIN( : )\n      REAL(8), ALLOCATABLE, SAVE :: CBIN( : )\n      REAL(8), ALLOCATABLE, SAVE :: DBIN( : )\n      REAL(8), ALLOCATABLE, SAVE :: EBIN( : )\n\n      REAL      :: TEMP        ! temperature, K\n      REAL(8)   :: WW       \n\n      REAL(8), ALLOCATABLE, SAVE :: FFBIN( : )\n      REAL(8), ALLOCATABLE, SAVE :: AABIN( : )\n      REAL(8), ALLOCATABLE, SAVE :: CCBIN( : )\n      REAL(8), ALLOCATABLE, SAVE :: DDBIN( : )\n      REAL(8), ALLOCATABLE, SAVE :: EEBIN( : )\n\n\n!      INTEGER, SAVE    :: IJX(NBO)\n      INTEGER          :: ITTR\n\n!      REAL, ALLOCATABLE, SAVE :: W(:), F(:)\n      REAL, ALLOCATABLE, SAVE :: XCOUT(:), QYOUT(:)\n!      REAL, ALLOCATABLE, SAVE :: WL(:), WU(:), WC(:)\n!      INTEGER, SAVE    :: IBINJ(NSO)\n      REAL              :: XNEW\n\n      CHARACTER(8)     :: TITLNEW\n      CHARACTER(16)    :: SAFE_NAME\n      CHARACTER(60)    :: VNAME\n\n\n\n      LOGICAL, SAVE            :: FIRSTCALL  = .TRUE.\n\n\n      REAL,    SAVE            :: TEMPERATURE(N_TEMPERATURE)\n      REAL                     :: DELTA_TEMP\n      REAL                     :: TEMP_STRT, TEMP_FINI\n      REAL,    SAVE            :: TEMP_STRAT(N_TEMP_STRAT)\n\n      INTEGER                  :: IRXN\n\n      INTEGER, PARAMETER       :: NZ = 1\n      REAL                     :: AIR_TEMP(NZ) = 298      ! air temperature [K]\n      REAL                     :: NUM_DENS(NZ) = DENS0    ! air number density [molec/cm3]\n      LOGICAL                  :: REPLACE                 ! flag to use sq values in calling routine \n\n      REAL, ALLOCATABLE, SAVE ::  XCROSS( : , : ) ! NZ, NJO)    ! cross-section [CM2]\n      REAL, ALLOCATABLE, SAVE ::  YIELD(: , : )   ! NZ, NJO)     ! quantum yield [dimensionaless]\n      REAL, ALLOCATABLE, SAVE ::  XCROSS_EFF(: , : ) ! NZ,NJO) ! cross-section times yield [CM2]\n\n      REAL, ALLOCATABLE, SAVE ::  WC_EXT( : )\n      REAL, ALLOCATABLE, SAVE ::  WC_ASF( : )\n      REAL, ALLOCATABLE, SAVE ::  WC_SSA( : )\n\n      REAL, PARAMETER :: CLOUD_RADIUS_LIQUID = 10.0 ! mean cloud droplet radii, um\n\n      INTEGER, PARAMETER :: NAERO_REFRACT = 5      \n\n      LOGICAL, SAVE      :: WRITE_AE_REFRACT = .FALSE. ! .FALSE.\n\n      CHARACTER(  5 )    :: WVL_AE_REFRAC\n      CHARACTER( 13 )    :: AERO_INDEX    = 'WVL_AE_REFRAC'\n\n      CHARACTER( 16 )    :: AERO_REFRACT_INDX( NAERO_REFRACT ) \n      DATA  AERO_REFRACT_INDX / \"WATER\", \"SOLUTE\", \"DUST\", \"SEASALT\", \"SOOT\" /\n\n      REAL, ALLOCATABLE :: AERO_IMAG_REFRACT( :, : )\n      REAL, ALLOCATABLE :: AERO_REAL_REFRACT( :, : )\n\n      REAL, ALLOCATABLE, SAVE :: MODIS_ALBEDO( :, :) ! NJO, NUMB_LANDUSE_MODIS )\n\n      REAL, ALLOCATABLE, SAVE :: CS_PHOT(  :, :, :) ! N_TEMPERATURE, N_INLINE_BAND, NPHOTAB)\n      REAL, ALLOCATABLE, SAVE :: QY_PHOT(  :, :, :) ! N_TEMPERATURE, N_INLINE_BAND, NPHOTAB)\n      REAL, ALLOCATABLE, SAVE :: ECS_PHOT( :, :, :) ! N_TEMPERATURE, N_INLINE_BAND, NPHOTAB)\n      REAL, ALLOCATABLE, SAVE :: EQY_PHOT( :, :, :) ! N_TEMPERATURE, N_INLINE_BAND, NPHOTAB)\n\n      REAL, ALLOCATABLE, SAVE :: O3_CS_STRAT(  :, :) ! N_TEMP_STRAT, N_INLINE_BAND)\n      REAL, ALLOCATABLE, SAVE :: O3_QY_STRAT(  :, :) ! N_TEMP_STRAT, N_INLINE_BAND)\n      REAL, ALLOCATABLE, SAVE :: O3_ECS_STRAT( :, :) ! N_TEMP_STRAT, N_INLINE_BAND)\n      REAL, ALLOCATABLE, SAVE :: O3_EQY_STRAT( :, :) ! N_TEMP_STRAT, N_INLINE_BAND)\n\n      REAL, EXTERNAL  :: OZONE_YIELD\n\n      INTERFACE\n        SUBROUTINE XC_QY_TD_EFFECT(wc,nw,tlev,dens,nz,\n     &                                jlabel,xc,qy,sq,replace)\n            USE JPROC_PHOT_DATA\n            IMPLICIT NONE\n            INTEGER, INTENT( IN )       ::  nw\n            REAL, INTENT( IN )          ::  wc(:)\n            INTEGER, INTENT( IN )       ::  nz\n            REAL, INTENT( IN )          ::  tlev(:)         ! air temperature over model levels, deg K\n            REAL, INTENT( IN )          ::  dens(:)         ! air number density over level, 1/cm3\n            CHARACTER(16), INTENT( IN ) ::  jlabel ! name of photolysis rate\n            REAL, INTENT( INOUT )       ::  xc(:,:)         ! cross-section from file\n            REAL, INTENT( INOUT )       ::  qy(:,:)           ! quantum yield from file\n            REAL, INTENT( OUT )         ::  sq(:,:)        ! cross-section times quantum yield over model levels\n            LOGICAL, INTENT( OUT )      ::  REPLACE       ! flag to use sq values in calling routine \n        END SUBROUTINE XC_QY_TD_EFFECT\n        SUBROUTINE INTAVG ( WLIN, CQIN, NWLIN, SPECTRA_TYPE,\n     &                    NWLOUT, WLOUT1, WLOUT2, CQOUT )\n          USE JPROC_PROFILE\n          IMPLICIT NONE      \n          CHARACTER(1), INTENT( IN )  :: SPECTRA_TYPE                ! spectra type\n          INTEGER, INTENT( IN )  ::      NWLOUT              ! number of intervals ETin\n          INTEGER, INTENT( IN )  ::      NWLIN               ! number of intervals CQin\n          REAL, INTENT( IN )  ::         WLIN ( MXWLIN )     ! wl for CQin\n          REAL, INTENT( IN )  ::         CQIN( MXWLIN )      ! quantity (CS or QY) as f(WLIN)\n          REAL, INTENT( INOUT ) ::       WLOUT1( : )      ! lower limit on wl int ETin\n          REAL, INTENT( INOUT ) ::       WLOUT2( : )      ! upper limit on wl int ETin\n          REAL, INTENT( OUT ) ::         CQOUT ( : )      ! quantity (CS or QY) as f(WLOUT)\n        END SUBROUTINE INTAVG\n        SUBROUTINE INTAVG_C ( WLIN, CQIN, NWLIN, SPECTRA_TYPE,\n     &                        NWLOUT, WLOUT1, WLOUT2, CQOUT )\n          USE JPROC_PROFILE\n          IMPLICIT NONE      \n          CHARACTER(1), INTENT( IN ) ::   SPECTRA_TYPE                ! spectra type\n          INTEGER, INTENT( IN )      ::   NWLOUT              ! number of intervals ETin\n          INTEGER, INTENT( IN )      ::   NWLIN               ! number of intervals CQin\n          REAL, INTENT( IN )   ::         WLIN ( MXWLIN )     ! wl for CQin\n          REAL, INTENT( IN )   ::         CQIN( MXWLIN )      ! quantity (CS or QY) as f(WLIN)\n          REAL, INTENT( INOUT ) ::       WLOUT1( : )      ! lower limit on wl int ETin\n          REAL, INTENT( INOUT ) ::       WLOUT2( : )      ! upper limit on wl int ETin\n          REAL, INTENT( OUT )  ::         CQOUT ( : )      ! quantity (CS or QY) as f(WLOUT)\n        END SUBROUTINE INTAVG_C\n        SUBROUTINE OPTICS_WATER_CLOUD(CLOUD_RADIUS_LIQUID, WC_EXT, WC_ASF, WC_SSA)\n           USE BIN_DATA\n           USE JPROC_PROFILE\n           IMPLICIT NONE\n           REAL, INTENT( IN )  :: CLOUD_RADIUS_LIQUID\n           REAL, INTENT( OUT ) :: WC_EXT( : )\n           REAL, INTENT( OUT ) :: WC_ASF( : )\n           REAL, INTENT( OUT ) :: WC_SSA( : )\n        END SUBROUTINE OPTICS_WATER_CLOUD\n        SUBROUTINE AERO_REFRACT_INDEX ( NAERO_REFRACT, AERO_REFRACT_INDX, AERO_REAL_REFRACT,\n     &                                AERO_IMAG_REFRACT )\n            USE BIN_DATA\n\t          USE JPROC_PROFILE\n            IMPLICIT NONE\n            INTEGER,         INTENT( IN )  :: NAERO_REFRACT             ! number of refractive indices\n            CHARACTER( 16 ), INTENT( IN )  :: AERO_REFRACT_INDX( : )    ! names of refractive indices\n            REAL,            INTENT( OUT ) :: AERO_IMAG_REFRACT( :, : ) ! imaginary part of index [Dimensionaless]\n            REAL,            INTENT( OUT ) :: AERO_REAL_REFRACT( :, : ) ! real part of index [Dimensionaless]\n        END SUBROUTINE AERO_REFRACT_INDEX\n        SUBROUTINE SPECTRAL_REFLECT(MODIS_ALBEDO)\n           USE BIN_DATA\n           USE JPROC_PROFILE\n           IMPLICIT NONE\n           REAL, INTENT( OUT ) :: MODIS_ALBEDO( :, : )\n        END SUBROUTINE SPECTRAL_REFLECT\n        SUBROUTINE CONVERT_CASE ( BUFFER, UPPER )\n           CHARACTER(LEN= *), INTENT( INOUT ) :: BUFFER\n           LOGICAL,           INTENT( IN    ) :: UPPER\n        END SUBROUTINE CONVERT_CASE\n      END INTERFACE\n\n      IF( FIRSTCALL )THEN\n\n          FIRSTCALL = .FALSE.\n\n          CALL INIT_BIN_DATA\n\n          IF( CHANGE_WBIN )THEN\n\n\n              ALLOCATE( FBIN( NB_NEW + 1 ) )\n              ALLOCATE( ABIN( NB_NEW + 1 ) )\n              ALLOCATE( CBIN( NB_NEW + 1 ) )\n              ALLOCATE( DBIN( NB_NEW + 1 ) )\n              ALLOCATE( EBIN( NB_NEW + 1 ) )\n\n           ELSE\n              \n              ALLOCATE( FBIN( NBO ) )\n              ALLOCATE( ABIN( NBO ) )\n              ALLOCATE( CBIN( NBO ) )\n              ALLOCATE( DBIN( NBO ) )\n              ALLOCATE( EBIN( NBO ) )\n\n           ENDIF\n\n\n         ITTR = 0\n         IF(N_TEMPERATURE .LT. 4)THEN\n           TEMP_FINI = 298.0\n           TEMP_STRT = 248.0\n         ELSE\n           TEMP_FINI = 310.0\n           TEMP_STRT = 210.0\n         ENDIF\n         DELTA_TEMP = (TEMP_FINI-TEMP_STRT)/FLOAT(N_TEMPERATURE-1)\n         \n         WRITE(JTABLE_UNIT,'(A8,1X,I3)')'NTEMP = ', N_TEMPERATURE\n         WRITE(JTABLE_UNIT,'(A)')'! I   TEMP( I ) K'\n         DO I = 1, N_TEMPERATURE ! 248, 298, 25\n            ITTR = ITTR + 1\n            TEMPERATURE(ITTR) = TEMP_STRT + DELTA_TEMP*FLOAT(I-1)\n            WRITE(JTABLE_UNIT,'(I3,2X,F6.2)')ITTR, TEMPERATURE(ITTR)\n         ENDDO\n         TEMP_STRAT( 1 ) = 180.0\n         ITTR = 1\n         DO I = 2, N_TEMP_STRAT ! 248, 298, 25\n            ITTR = ITTR + 1\n            TEMP_STRAT(ITTR) = TEMP_STRAT( 1 ) + 40.0*FLOAT(I)\nC            WRITE(JTABLE_UNIT,'(I3,2X,F6.2)')ITTR, TEMPERATURE(ITTR)\n         ENDDO\n\n!         TEMPERATURE = 298.0\n       \n!        READ(PHOTAB_UNIT,'(10X,I3,//)')NTEMP_REF         \n!        DO I = 1, NTEMP_REF \n!           READ(PHOTAB_UNIT,'(5X,F6.2)')TEMP_REF( I )\n!        ENDDO\n\n        ALLOCATE( XCOUT(NSO), QYOUT(NSO))\n        ALLOCATE( AABIN(NJO_NEW), CCBIN( NJO_NEW), DDBIN(NJO_NEW), \n     %            EEBIN(NJO_NEW), FFBIN(NJO_NEW))\n        ALLOCATE( XCROSS(NZ, NJO_NEW), YIELD(NZ, NJO_NEW), XCROSS_EFF(NZ,NJO_NEW) ) \n        ALLOCATE( WC_EXT( NJO_NEW ), WC_ASF( NJO_NEW ), WC_SSA( NJO_NEW ))\n        ALLOCATE( AERO_IMAG_REFRACT( NJO_NEW, NAERO_REFRACT ) )\n        ALLOCATE( AERO_REAL_REFRACT( NJO_NEW, NAERO_REFRACT ) )\n\n         WRITE(JTABLE_UNIT,5001)\n         WRITE(JTABLE_UNIT,5002)\n         WRITE(JTABLE_UNIT,5003)\n         WRITE(JTABLE_UNIT,5004)\n         WRITE(JTABLE_UNIT,5005)\n         WRITE(JTABLE_UNIT,5006)\n\n! determine whether to write out spectral values of refractive index for aerosol species\n\n         CALL VALUE_NAME ( AERO_INDEX,  WVL_AE_REFRAC)\n\n         CALL CONVERT_CASE( WVL_AE_REFRAC, .TRUE.)\n\n         IF( WVL_AE_REFRAC(1:1) .EQ. 'T' .OR. WVL_AE_REFRAC(1:1) .EQ. 'Y' )THEN\n             WRITE_AE_REFRACT = .TRUE.\n             WRITE(6,'(A)')'Environment Variable  WVL_AE_REFRAC set to '\n     &       // TRIM( WVL_AE_REFRAC ) // ' and adding aerosol refractive indice to'\n     &      //  ' output '\n         ELSE IF(  WVL_AE_REFRAC(1:1) .EQ. 'F' .OR. WVL_AE_REFRAC(1:1) .EQ. 'N' )THEN\n             WRITE_AE_REFRACT = .FALSE.\n             WRITE(6,'(A)')'Environment Variable  WVL_AE_REFRAC set to '\n     &      // TRIM( WVL_AE_REFRAC ) // ' and not writing aerosol refractive indice to'\n     &      //  ' output '\n         ELSE\n             WRITE(6,' (A)')'Environment Variable  WVL_AE_REFRAC set to '\n     &       // TRIM( WVL_AE_REFRAC ) // ' and must equal T, Y, F, or N.'\n     &       // ' Using default value of F'\n             WRITE_AE_REFRACT = .FALSE.\n         END IF\n\n         IF( WRITE_AE_REFRACT )WRITE(JTABLE_UNIT,5007)\n\n         IF( WRITE_AE_REFRACT )THEN\n             WRITE(JTABLE_UNIT,4999)'N_INLINE_BAND = ', N_INLINE_BAND\n             WRITE(JTABLE_UNIT,4999)'NAERO_REFRACT = ', NAERO_REFRACT\n             WRITE(JTABLE_UNIT,4998)'NAMES_REFRACT_INDX = ', \n     &       ( TRIM( AERO_REFRACT_INDX( I ) ), I = 1, NAERO_REFRACT )\n         ELSE\n             WRITE(JTABLE_UNIT,4997)'N_INLINE_BAND = ', N_INLINE_BAND\n         END IF\n\n\n4997     FORMAT(A16, 1X, I3)\n4998     FORMAT(A20, 1X, 4(A, ', '), A)\n4999     FORMAT(2(A16, 1X, I3, ', '), A20, 1X, 4(A, ', '), A)\n\n         IF( WRITE_AE_REFRACT )THEN\n             WRITE(JTABLE_UNIT,5009)'! I','START_WL_BIN(nm)',\n     &       'EFFECT_WL_BIN_(nm)', 'END_WL_BIN_(nm)','solar_photons_(cm-2*s-1)',\n     &       'CLD_EXT/LWC_(m2/g)','CLD_ASYM_FACT','CLD_COALBEDO',\n     &       ( 'AE_' // TRIM( AERO_REFRACT_INDX( I ) ) // \"_REAL\", \n     &         'AE_' // TRIM( AERO_REFRACT_INDX ( I ) ) // \"_IMAG\",\n     &          I = 1, NAERO_REFRACT )\n         ELSE\n             WRITE(JTABLE_UNIT,5009)'! I','START_WL_BIN(nm)',\n     &       'EFFECT_WL_BIN_(nm)', 'END_WL_BIN_(nm)','solar_photons_(cm-2*s-1)',\n     &       'CLD_EXT/LWC_(m2/g)','CLD_ASYM_FACT','CLD_COALBEDO'\n         END IF\n\n         CALL OPTICS_WATER_CLOUD(CLOUD_RADIUS_LIQUID, WC_EXT, WC_ASF, WC_SSA)\n\n!         DO I = 1, N_INLINE_BAND ! 248, 298, 25\n!            ITTR = NJO_NEW - N_INLINE_BAND + I \n!            print*,ITTR, WC_EXT(ITTR), WC_ASF(ITTR), WC_SSA(ITTR)\n!         ENDDO\n!         pause\n\n         AERO_IMAG_REFRACT = 0.0\n         AERO_REAL_REFRACT = 0.0\n\n         CAll AERO_REFRACT_INDEX ( NAERO_REFRACT, AERO_REFRACT_INDX, AERO_REAL_REFRACT,\n     &                             AERO_IMAG_REFRACT )\n\n         IF( WRITE_AE_REFRACT )THEN\n            DO I = 1, N_INLINE_BAND ! 248, 298, 25\n               ITTR = NJO_NEW - N_INLINE_BAND + I            \n               WRITE(JTABLE_UNIT,5008)I,\n     &         STWL_NEW(ITTR+2), EFFECTIVE_LAMBDA(ITTR), ENDWL_NEW(ITTR+2),\n     &         SOLAR_PHOTONS( ITTR ), WC_EXT(ITTR), WC_ASF(ITTR), WC_SSA(ITTR),\n     &         ( AERO_REAL_REFRACT( ITTR, J ), AERO_IMAG_REFRACT( ITTR, J ), \n     &           J = 1, NAERO_REFRACT )\n            ENDDO\n         ELSE\n            DO I = 1, N_INLINE_BAND ! 248, 298, 25 \n               ITTR = NJO_NEW - N_INLINE_BAND + I   \n               WRITE(JTABLE_UNIT,5008)I,\n     &         STWL_NEW(ITTR+2), EFFECTIVE_LAMBDA(ITTR), ENDWL_NEW(ITTR+2),\n     &         SOLAR_PHOTONS( ITTR ), WC_EXT(ITTR), WC_ASF(ITTR), WC_SSA(ITTR)\n            ENDDO\n         END IF\n\n\n!         READ(PHOTAB_UNIT,'(17X,I3,2/)')NWL\n!         DO I = 1, NWL\n!            READ(PHOTAB_UNIT,'(4X,,3(5X,F8.3,5X))')\n!    &       STWL(I), WAVELENGTH(ITTR), ENDWL(I)            \n!         ENDDO\n\n!            WRITE(JTABLE_UNIT,3011)\n!3011        FORMAT('!Solar Flux at top of atmosphere, photon/cm2/s'\n!         DO I = 1, N_INLINE_BAND ! 248, 298, 25\n!            ITTR = NJO_NEW - N_INLINE_BAND + I            \n!            WRITE(JTABLE_UNIT,'(I3,1X,3(5X,F8.3,5X))')I,\n!     &      SOLAR_PHOTONS(ITTR+2)\n!         ENDDO\n\n         write(JTABLE_UNIT,2007)\n         write(JTABLE_UNIT,2009)\n         write(JTABLE_UNIT,3010)\n\n         WRITE(JTABLE_UNIT,'(A7,7X,A8,3X,A4,3X,40(A5,I3,A1,5X))')'!PHOTAB',\n     &     'QUANTITY','TEMP',('WBIN(',J,')', J = 1, N_INLINE_BAND)\n\n!         READ(PHOTAB_UNIT,'(3/)')\n\n\n         DO J = 1, NZ\n            XCROSS(J, 1:NJO_NEW) = 6.5E-19\n            YIELD(J, 1:NJO_NEW)  = 1.0\n         ENDDO\n\n         ALLOCATE( CS_PHOT(  N_TEMPERATURE, N_INLINE_BAND, NPHOTAB) )\n         ALLOCATE( QY_PHOT(  N_TEMPERATURE, N_INLINE_BAND, NPHOTAB) )\n         ALLOCATE( ECS_PHOT( N_TEMPERATURE, N_INLINE_BAND, NPHOTAB) )\n         ALLOCATE( EQY_PHOT( N_TEMPERATURE, N_INLINE_BAND, NPHOTAB) )\n\n         ALLOCATE( O3_CS_STRAT(  N_TEMP_STRAT, N_INLINE_BAND) ) \n         ALLOCATE( O3_QY_STRAT(  N_TEMP_STRAT, N_INLINE_BAND) )\n         ALLOCATE( O3_ECS_STRAT( N_TEMP_STRAT, N_INLINE_BAND) )\n         ALLOCATE( O3_EQY_STRAT( N_TEMP_STRAT, N_INLINE_BAND) )\n\n!...Compute Stratospheric Ozone Cross-Sections\n\n         CALL INIT_JPROC_DATA()\n\n          LOOP_STRAT: DO ITTR = 1, N_TEMP_STRAT\n\n             TEMP = TEMP_STRAT(ITTR)\n\n!             AIR_TEMP = TEMP\n\n!             REPLACE = .FALSE.\n             DO J= 1, N_INLINE_BAND\n\n                I = NJO_NEW - N_INLINE_BAND + J \n                \n                IF( TEMP_STRAT(ITTR) .LT. 293.0 .AND. TEMP_STRAT(ITTR) .GT. 218.0)THEN\n                    O3_CS_STRAT( ITTR, J) = (O3_XCROSS_293K(I)-O3_XCROSS_218K(I))\n     &                                    /  75.0\n     &                                    * (TEMP_STRAT(ITTR) - 218.0)\n     &                                    + O3_XCROSS_218K(I)\n                ELSEIF( TEMP_STRAT(ITTR) .LE. 218.0)THEN\n                    O3_CS_STRAT( ITTR, J) = O3_XCROSS_218K(I)\n                ELSEIF( TEMP_STRAT(ITTR) .GE. 293.0)THEN\n                    O3_CS_STRAT( ITTR, J) = O3_XCROSS_293K(I)\n                END IF\n\n                O3_QY_STRAT(  ITTR, J) = OZONE_YIELD(WC(I),TEMP_STRAT(ITTR)) \n                O3_EQY_STRAT( ITTR, J) = OZONE_YIELD(WC(I),TEMP_STRAT(ITTR))\n                \n                WRITE(6,99959)I,EFFECTIVE_LAMBDA(I),O3_CS_STRAT( ITTR, J),O3_QY_STRAT(  ITTR, J)\n99959           FORMAT(\"O3_STRAT: \",I2,1X,\"LAMDBA: \",F7.2,1X,3(1PE12.4,1X)) \n!                O3_CS_STRAT( ITTR, J)  = 6.5E-19\n!                O3_QY_STRAT( ITTR, J)  = 1.0 \n!                O3_ECS_STRAT( ITTR, J) = 6.5E-19\n!                O3_EQY_STRAT( ITTR, J) = 1.0\n\n             ENDDO\n\n!note assumes ozone dissociation cross-sections and yield do not depend on number density\n! on 08/02/13 this assumption is correct for the xc_yq_td_code.F code\n\n!             CALL XC_QY_TD_EFFECT(EFFECTIVE_LAMBDA, NJO_NEW,\n!     &                     AIR_TEMP,NUM_DENS,NZ,'O3O1D-06        ',\n!     &                     XCROSS,YIELD,XCROSS_EFF,REPLACE)\n!\n\n!             IF( REPLACE )THEN\n!                  print*,'using xcqy file for O3 Stratosphere'\n!                 DO J= 1, N_INLINE_BAND\n!                    O3_CS_STRAT( ITTR, J)  = XCROSS(NZ, NJO_NEW - N_INLINE_BAND + J )\n!                    O3_QY_STRAT( ITTR, J)  = YIELD(NZ,  NJO_NEW - N_INLINE_BAND + J ) \n!                    O3_EQY_STRAT( ITTR, J) = YIELD(NZ,  NJO_NEW - N_INLINE_BAND + J ) \n!                 ENDDO\n!             ELSE\n!                 print*,'using xcqy file for O3 Stratosphere'\n!             ENDIF\n\n         ENDDO LOOP_STRAT\n\n\n         ALLOCATE( MODIS_ALBEDO( NJO_NEW, NUMB_LANDUSE_MODIS ) )\n\n         CALL SPECTRAL_REFLECT(MODIS_ALBEDO)\n\n\n         print*,'completed firstcall in create module '\n\n      END IF ! FIRSTCALL\n\n\n      IRXN = -1\n\n      DO I = 1, NPHOTAB\n         IF( SPECTRA_NAME .EQ. PHOTAB(I) )THEN\n             IRXN  = I\n             EXIT\n         ENDIF\n      ENDDO\n      IF( IRXN .LE. 0 )THEN\n        WRITE(6,*)'ERROR IN CREATE_MODULE: SPECTRA_NAME NOT in PHOTAB array '\n        STOP\n      ENDIF\n\n      SAFE_NAME = SPECTRA_NAME\n      J = LEN(SAFE_NAME)\n      DO I = 1, LEN(SAFE_NAME)\n         IF( SAFE_NAME(I:I) .EQ. '-' ) SAFE_NAME(I:I) = '_'\n      ENDDO\n\n!      IF( PHOT_PROCESS(IRXN) )THEN\n!          NPHOT_DONE = NPHOT_DONE + 1\n!         PHOT_DONE(NPHOT_DONE) = PHOTAB(IRXN)\n!      ELSE\n!          WRITE(6,*)TRIM(SPECTRA_NAME),' already processed by ',TRIM(PHOT_DONE(IRXN))\n!          RETURN\n!      ENDIF\n          \n\n      DO I = 1, NPHOT_DONE\n         IF( SPECTRA_NAME .EQ. PHOT_DONE(I) )THEN\n             WRITE(6,*)TRIM(SPECTRA_NAME),' already processed by ',TRIM(PHOT_DONE(I))\n             RETURN\n         ENDIF\n      ENDDO\n      NPHOT_DONE = NPHOT_DONE + 1\n      PHOT_DONE(NPHOT_DONE) = PHOTAB(IRXN)\n\n\n      CALL INTAVG_C(WLIN, CS_IN, NWLIN, SPECTRA_TYPE, NSO, WL, WU, XCOUT)\n      CALL INTAVG_C(WLIN, QY_IN, NWLIN, SPECTRA_TYPE, NSO, WL, WU, QYOUT)\n\n\n\nC      DO I = 1, NSO\nC         IF(XCOUT(I).GT.0.0 .AND. AMOD(WL(I),2.0) .EQ. 0.0)THEN\nC            WRITE(6,'(A16,2(1X,ES12.4))')SPECTRA_NAME,WL(I),XCOUT(I)\nC         ENDIF\nC      ENDDO\n\nC      if(INDEX(SPECTRA_NAME,'O1D') .GT. 0)THEN\nC        TEMP = 298.0\nC        do j = 1, NSO\nC           call X_HNO3(W(J), TEMP, XNEW, TITLNEW)\nC           if( ABS(W(J)-325.0) .LE. 5.0 )THEN\nC              WRITE(6,'(2(A,1x,f6.2,1x,es12.4))')\nC     &        'XO3FASTJ ',WV_FASTJ(J),XO3_FASTJ(J),\nC     &         SPECTRA_NAME,W(J),XCOUT(J)\nC           endif\nC           XCOUT(J) = XO3_FASTJ(J)\nC        ENDDO\nC        pause\nC      ENDIF\n \n\n!      do ITTR = 240, 300, 30\n!        TEMP = FLOAT(ITTR)\n\nc---now ready to do any flux-weighted means over the bins\n         FBIN(:) = 0.d0\n         ABIN(:) = 0.0d0  \n         CBIN(:) = 0.0d0  \n         DBIN(:) = 0.0d0  \n         EBIN(:) = 0.0d0  \n\n\n      do J=K1,K2\n        K = J - K1 + 1\n\n!        call X_NEW(W(J), TEMP, XNEW, TITLNEW)\n\n        I = IBINJ_NEW(J)\n        if (I .gt. 0) then\n          WW = W(J)\n          FBIN(I) = FBIN(I) + F(J)\n          ABIN(I) = ABIN(I) + F(J)*DBLE(XCOUT(J))\n          CBIN(I) = CBIN(I) + F(J)*DBLE(QYOUT(J))\n          DBIN(I) = DBIN(I) + F(J)*DBLE(XCOUT(J))*DBLE(QYOUT(J))\n          EBIN(I) = DBIN(I)\n!          ABIN(I) = ABIN(I) + F(J)*XNEW\n        endif\n      enddo\n\n\n\n      do I=1,NB_NEW\n        if (ABIN(I) .gt. 0.d0)EBIN(I) = EBIN(I)/ABIN(I)\n        if (FBIN(I) .gt. 0.d0) then\n            ABIN(I) = ABIN(I)/FBIN(I)\n            CBIN(I) = CBIN(I)/FBIN(I)\n            DBIN(I) = DBIN(I)/FBIN(I)\n        endif\n      enddo\n\n      print*,'completed first average in create module '\n\nc---write out UCI std 77-bin data\nc      write(6,'(a10,f10.2,a)') ' Temp=',TT,' flx  O3T  O3D  NO2  NO2x'\nc      write(6,'(i5,0p,2f10.3,1p,6e10.3)')  (I,WBIN(I),WBIN(I+1),FBIN(I)\nc     &      ,XBIN(I),QBIN(I),YBIN(I),ZBIN(I),ABIN(I),I=1,NB)\n\n\nc---combine fast-JX bins: \nc---    non-SR bands (16:NB) are assigned a single JX bin\nc---    SR bands are split (by Opacity Distrib Fn) into a range of JX bins\n        FFBIN(:) = 0.d0\n        AABIN(:) = 0.d0\n        CCBIN(:) = 0.d0\n        DDBIN(:) = 0.d0\n        EEBIN(:) = 0.d0\n        XCROSS(:,:)     = 0.d0\n        YIELD(:,:)      = 0.d0\n        XCROSS_EFF(:,:) = 0.d0\n\n\n\n      FFBIN(:) = 0.d0\n      do I=16,NB_NEW\n!        J = IJX(I)\n!        J = IJX_CALC(I)\n        J = IJX_BIN_NEW( I )\n        FFBIN(J) = FFBIN(J) + FBIN(I)\n        AABIN(J) = AABIN(J) + FBIN(I)*ABIN(I)\n        CCBIN(J) = CCBIN(J) + FBIN(I)*CBIN(I)\n        DDBIN(J) = DDBIN(J) + FBIN(I)*DBIN(I)\n        EEBIN(J) = EEBIN(J) + FBIN(I)*ABIN(I)*EBIN(I)\n      enddo\n      do I=1,15\n        do J=1,NJO_NEW\n          FFBIN(J) = FFBIN(J) + FBIN(I)*SRB_NEW(I,J)\n          AABIN(J) = AABIN(J) + FBIN(I)*ABIN(I)*SRB_NEW(I,J)\n          CCBIN(J) = CCBIN(J) + FBIN(I)*CBIN(I)*SRB_NEW(I,J)\n          DDBIN(J) = DDBIN(J) + FBIN(I)*DBIN(I)*SRB_NEW(I,J)\n          EEBIN(J) = EEBIN(J) + FBIN(I)*ABIN(I)*EBIN(I)*SRB_NEW(I,J)\n        enddo\n      enddo\n\n\n \n\n      NWL_AVE = NJO_NEW\n      WLL_AVE = 0.0\n      WLU_AVE = 0.0\n      CS_AVE  = 0.0\n      QY_AVE  = 0.0\n\n\n\n      do J = 1, 8\n!        WLL_AVE( J ) = STR_WV_FASTJX( J )\n!        WLU_AVE( J ) = END_WV_FASTJX( J )\n        WLL_AVE( J ) = STWL_NEW( J )\n        WLU_AVE( J ) = ENDWL_NEW( J )\n      enddo \n\n\n\n      do J = 9, NJO_NEW\n!        WLL_AVE( J ) = STR_WV_FASTJX( J + 2 )\n!        WLU_AVE( J ) = END_WV_FASTJX( J + 2 )\n        WLL_AVE( J ) = STWL_NEW( J + 2 )\n        WLU_AVE( J ) = ENDWL_NEW( J + 2)\n      enddo \n\n\n      do J=1,NJO_NEW\n        if (AABIN(J) .gt. 0.d0) EEBIN(J) = EEBIN(J)/AABIN(J)\n        if (FFBIN(J) .gt. 0.d0)THEN\n            AABIN(J)    = AABIN(J)/FFBIN(J)\n            CCBIN(J)    = CCBIN(J)/FFBIN(J)\n            DDBIN(J)    = DDBIN(J)/FFBIN(J)\n            CS_AVE( J ) = AABIN(J)\n            QY_AVE( J ) = CCBIN(J)\n        endif\n      enddo\n\n      print*,'completed second average in create module '\n\n\n\n      LOOP_TROP: DO ITTR = 1, N_TEMPERATURE\n\n        TEMP = TEMPERATURE(ITTR)\n\n!        IF( TEMP .GT. 298.0)THEN\n!            TEMP = 298.0\n!        END IF\n        \n        AIR_TEMP = TEMP\n\n        REPLACE = .FALSE.\n\n        DO J = 1, NZ ! note that NZ is 1 \n           XCROSS(J, 1:NJO_NEW) = CS_AVE(1:NJO_NEW)\n           YIELD(J, 1:NJO_NEW)  = EEBIN(1:NJO_NEW)\n        ENDDO\n\n        DO J= 1, N_INLINE_BAND\n         CS_PHOT( ITTR, J, IRXN)  = CS_AVE( NJO_NEW - N_INLINE_BAND + J )\n         QY_PHOT( ITTR, J, IRXN)  = QY_AVE( NJO_NEW - N_INLINE_BAND + J ) \n         ECS_PHOT( ITTR, J, IRXN) = DDBIN(  NJO_NEW - N_INLINE_BAND + J )\n         EQY_PHOT( ITTR, J, IRXN) = EEBIN(  NJO_NEW - N_INLINE_BAND + J )\n!         YIELD(NZ, NJO_NEW - N_INLINE_BAND + J) = EQY_PHOT( ITTR, J, IRXN)\n        ENDDO\n\n\n        print*,'calling XC_QY_TD_EFFECT for ',SPECTRA_NAME\n\n        CALL XC_QY_TD_EFFECT(EFFECTIVE_LAMBDA, NJO_NEW,\n     &                     AIR_TEMP,NUM_DENS,NZ,SPECTRA_NAME,\n     &                     XCROSS,YIELD,XCROSS_EFF,REPLACE)\nC\n\n        IF( REPLACE )THEN\n          print*,'called XC_QY_TD_EFFECT for ',SPECTRA_NAME\n          DO J= 1, N_INLINE_BAND\n             CS_PHOT( ITTR, J, IRXN)  = XCROSS(NZ, NJO_NEW - N_INLINE_BAND + J )\n             QY_PHOT( ITTR, J, IRXN)  = YIELD(NZ,  NJO_NEW - N_INLINE_BAND + J ) \n             EQY_PHOT( ITTR, J, IRXN) = YIELD(NZ,  NJO_NEW - N_INLINE_BAND + J ) \n          ENDDO\n        ELSE\n          print*,'using xcqy file for ',SPECTRA_NAME\n        ENDIF\n\nc---write out UCI fast-JX data bins\n!      if (ITTR .eq. 180) then\n!      write(6,'(a6,i4,1p,6e10.3/10x,6e10.3/10x,6e10.3)')\n!     &    'solflx',ITTR, FFBIN\n!      write(6,*) '==========fast-JX 18-bin cross-sections============='\n!      endif\n\n!      write(6,'(a16,i4,1p,6e10.3/20x,6e10.3/20x,6e10.3)')\n!     &    TRIM(SAFE_NAME), INT(TEMP), AABIN\n\n\n      ENDDO LOOP_TROP\n\n       TEMP = 298.0\n       write(6,'(A16,1X,A5,1X,F8.3,1X,40(1PE12.6,2X))')\n     &    TRIM(SAFE_NAME), 'CS0', TEMP, \n     &    (AABIN(NJO_NEW - N_INLINE_BAND + J),J= 1, N_INLINE_BAND)\n\n      write(MODULE_UNIT,2003) \n2003  format(1x)\n      write(MODULE_UNIT,2005)\n2005  format('C...  reference temperatures (K)')\n      write(MODULE_UNIT,2003) \n\n      write(MODULE_UNIT,2001) trim(SAFE_NAME), N_TEMPERATURE, TEMPERATURE(1:N_TEMPERATURE)\n2001  format(6x,'DATA ( TEMP_REF( ITTR, I',A,' ), ITTR = 1,', I3, ' ) / ',f5.1,', ',f5.1,', ',f5.1, ' /' )\n      write(MODULE_UNIT,2003) \n      write(MODULE_UNIT,2007)\n\n!      call WRBF12D_HEADERB (MODULE_UNIT,5,N_TEMPERATURE,TEMPERATURE,'NTEMP_REF',\n!     &                           'TEMP_REF','F')\n\n!      pause\n\n2007  format('!...  CS  = absorption cross sections averaged over UCI Solar Flux')\n      write(MODULE_UNIT,2003) \n\n\n      do i = 1, N_TEMPERATURE\n\n        write(JTABLE_UNIT,'(A16,1X,A5,1X,F8.3,1X,40(1PE12.6,2X))')SPECTRA_NAME,\n     &       'CS',TEMPERATURE(I),(CS_PHOT( I, J, IRXN), J = 1, N_INLINE_BAND)\n        write(6,'(A16,1X,A5,1X,F8.3,1X,40(1PE12.6,2X))')SPECTRA_NAME,\n     &       'CS',TEMPERATURE(I),(CS_PHOT( I, J, IRXN), J = 1, N_INLINE_BAND)\n        write(JTABLE_UNIT,'(A16,1X,A5,1X,F8.3,1X,40(1PE12.6,2X))')SPECTRA_NAME,\n     &       'EQY',TEMPERATURE(I),(EQY_PHOT( I, J, IRXN), J = 1, N_INLINE_BAND)\n\n!     DO IRXN = 1, NPHOT_MAP\n!       DO I = 1, NTEMP_REF\n!             READ(PHOTAB_UNIT,'(32X,40(1PE12.6,2X)')(CS_PHOT( I, J, IRXN), J = 1, NWL)\n!             READ(PHOTAB_UNIT,'(32X,40(1PE12.6,2X)')(EQY_PHOT( I, J, IRXN), J = 1, NWL)\n!       ENDDO\n!     ENDDO\n\n        write(MODULE_UNIT,2011) trim(SAFE_NAME), I, N_INLINE_BAND\n2011    format(6x,'DATA ( CS_REF( I', A,', ' I3, ', IWLR ), IWLR = 1, ', I3 , ' ) /')\n!        write(MODULE_UNIT,2013)(CS_PHOT( I, J, IRXN), J = 1, 4)\n!        write(MODULE_UNIT,2015)(CS_PHOT( I, J, IRXN), J = 5, 7)\n\n        DO K = 1, 4*INT(N_INLINE_BAND/4), 4\n           write( MODULE_UNIT,2013)(CS_PHOT( I, J, IRXN), J = (K-1)+1, (K-1)+4)\n        ENDDO\n        K = 4*INT(N_INLINE_BAND/4)\n        IF( K .GT. 0 )THEN\n          write(MODULE_UNIT,2015)(CS_PHOT( I, J, IRXN), J = K+1, N_INLINE_BAND)\n        ENDIF\n2013    format(5x, '& ', 1pE12.6,', ', 1pE12.6, ', ',1pE12.6, ', ', 1pE12.6, ', ')\n2015    format('     & ', 1pE12.6, ', ', 1pE12.6, ', ', 1pE12.6, ' /')\n      end do\n\n      write(MODULE_UNIT,2003) \n      write(MODULE_UNIT,2009)\n2009  format('!...  QY  = quantum yields averaged over UCI Solar Flux')\n      write(MODULE_UNIT,2003) \n\n      do i = 1, N_TEMPERATURE\n        write(MODULE_UNIT,2017) trim(SAFE_NAME), I, N_INLINE_BAND\n2017    format(6x,'DATA ( QY_REF(  I', A,', ' I3, ', IWLR ), IWLR = 1, ', I3 , ' ) /')\n!        write(MODULE_UNIT,2013)(QY_PHOT( I, J, IRXN), J = 1, 4)\n!        write(MODULE_UNIT,2015)(QY_PHOT( I, J, IRXN), J = 5, 7)\n\n        DO K = 1, 4*INT(N_INLINE_BAND/4), 4\n           write(MODULE_UNIT,2013)(QY_PHOT( I, J, IRXN), J = (K-1)+1, (K-1)+4)\n        ENDDO\n        K = 4*INT(N_INLINE_BAND/4)\n        IF( K .GT. 0 )THEN\n          write(MODULE_UNIT,2015)(QY_PHOT( I, J, IRXN), J = K+1, N_INLINE_BAND)\n        ENDIF\n      end do\n\n      write(MODULE_UNIT,2003) \n      write(MODULE_UNIT,3009)\n3009  format('!...  ECS = CS*QY averaged over UCI Solar Flux')\n      write(MODULE_UNIT,2003) \n\n      do i = 1, N_TEMPERATURE\n        write(MODULE_UNIT,3017) trim(SAFE_NAME), I, N_INLINE_BAND\n3017    format(6x,'DATA ( ECS_REF( I', A,', ' I3, ', IWLR ), IWLR = 1, ', I3 , ' ) /')\n!        write(MODULE_UNIT,2013)(ECS_PHOT( I, J, IRXN), J = 1, 4)\n!        write(MODULE_UNIT,2015)(ECS_PHOT( I, J, IRXN), J = 5, 7)\n\n        DO K = 1, 4*INT(N_INLINE_BAND/4), 4\n           write(MODULE_UNIT,2013)(ECS_PHOT( I, J, IRXN), J = (K-1)+1, (K-1)+4)\n        ENDDO\n        K = 4*INT(N_INLINE_BAND/4)\n        IF( K .GT. 0 )THEN\n          write(MODULE_UNIT,2015)(ECS_PHOT( I, J, IRXN), J = K+1, N_INLINE_BAND)\n        ENDIF\n      end do\n\n      write(MODULE_UNIT,2003) \n      write(MODULE_UNIT,3010)\n3010  format('!...  EQY = eCS*eQY/CS averaged over Solar Flux and 77 bins in UCI Model')\n      write(MODULE_UNIT,2003) \n\n      do i = 1, N_TEMPERATURE\n        write(MODULE_UNIT, 3018) trim(SAFE_NAME), I, N_INLINE_BAND\n3018    format(6x,'DATA ( EQY_REF( I', A,', ' I3, ', IWLR ), IWLR = 1, ',I3, ' ) /')\n        DO K = 1, 4*INT(N_INLINE_BAND/4), 4\n!           write(MODULE_UNIT,2013)(EQY_PHOT( I, J, IRXN), J = (K-1)+1, (K-1)+4)\n           write(MODULE_UNIT,2013)(EQY_PHOT( I, J, IRXN), J = (K-1)+1, (K-1)+4)\n        ENDDO\n        K = 4*INT(N_INLINE_BAND/4)\n        IF( K .GT. 0 )THEN\n!          write(6, 2015)(EQY_PHOT( I, J, IRXN), J = K+1, N_INLINE_BAND)\n          write(MODULE_UNIT,2015)(EQY_PHOT( I, J, IRXN), J = K+1, N_INLINE_BAND)\n        ENDIF\n      end do\n\n      \n\n      IF( SPECTRA_NAME .EQ. PHOTAB(NPHOTAB) )THEN\n\n! write out the ozone cross-section for stratospheric temperatures\n\n          WRITE(JTABLE_UNIT,5010)\n          WRITE(JTABLE_UNIT,'(A14,1X,I3)')'NTEMP_STRAT = ', N_TEMP_STRAT\n          WRITE(JTABLE_UNIT,'(A7,7X,A8,3X,A4,3X,40(A5,I3,A1,5X))')'!      ',\n     &    'QUANTITY','TEMP',('WBIN(',J,')', J = 1, N_INLINE_BAND)\n          DO I = 1, N_TEMP_STRAT\n             WRITE(JTABLE_UNIT,'(A16,1X,A5,1X,F8.3,1X,40(1PE12.6,2X))')'O3_STRAT        ',\n     &       'CS',TEMP_STRAT(I),(O3_CS_STRAT( I, J), J = 1, N_INLINE_BAND)\n          ENDDO\n\n! write out the suface albedo data for each landuse\n\n          WRITE(JTABLE_UNIT,5011)\n          WRITE(JTABLE_UNIT,5013)'NUMB_LANDUSE_MODIS = ', NUMB_LANDUSE_MODIS\n          WRITE(JTABLE_UNIT,5014)\n          WRITE(JTABLE_UNIT,5013)'INDEX_GRASSLAND    = ', INDEX_GRASSLAND\n          WRITE(JTABLE_UNIT,5013)'INDEX_OCEAN_WATER  = ', INDEX_OCEAN_WATER\n          WRITE(JTABLE_UNIT,5013)'INDEX_SEA_ICE     = ', INDEX_SEA_ICE\n          WRITE(JTABLE_UNIT,5009)'! I','LANDUSE_CATEGORY',\n     &   'ZENITH_ANGLE_COEFF', 'SEASONAL_COEFF','SNOW_COVER_COEEF'\n          DO I = 1, NUMB_LANDUSE_MODIS\n            WRITE(JTABLE_UNIT,5012)I, LANDUSE( I ), \n     &      ZENITH_COEFF( I ), SEASON_COEFF( I ), SNOW_COEFF( I )\n          ENDDO\n          WRITE(JTABLE_UNIT,'(A7,7X,A16,2X,40(A5,I3,A1,5X))')'!      ',\n     &    'LANDUSE CATEGORY',('WBIN(',J,')', J = 1, N_INLINE_BAND)\n          DO I = 1, NUMB_LANDUSE_MODIS\n             WRITE(JTABLE_UNIT,'(A30,1X,40(1PE12.6,2X))')\n     &       TRIM(LANDUSE(I)),(MODIS_ALBEDO( NJO_NEW - N_INLINE_BAND + J, I), J = 1, N_INLINE_BAND)\n          ENDDO\n\n          WRITE(JTABLE_UNIT,5015)\n\n          WRITE(JTABLE_UNIT,5013)'NUMB_NLCD_MODIS = ', NUMB_NLCD_MODIS\n          WRITE(JTABLE_UNIT,5009)'! I','LANDUSE_NLCD-MODIS','INDEX_ALBREF',\n     &    'FAC_ALBREF'\n          DO I = 1, NUMB_NLCD_MODIS\n            WRITE(JTABLE_UNIT,5016)I, NLCD_LANDUSE( I ), \n     &      INT(ALBMAP_REF2NLCD( I )), ALBFAC_REF2NLCD( I )\n          ENDDO\n\n          WRITE(JTABLE_UNIT,5013)'NUMB_USGS = ', NUMB_USGS\n          WRITE(JTABLE_UNIT,5009)'! I','LANDUSE_USGS','INDEX_ALBREF',\n     &    'FAC_ALBREF'\n          DO I = 1, NUMB_USGS\n            WRITE(JTABLE_UNIT,5016)I, USGS_LANDUSE( I ), \n     &      INT(ALBMAP_REF2USGS( I )), ALBFAC_REF2USGS( I )\n          ENDDO\n\n          WRITE(JTABLE_UNIT,5013)'NUMB_MODIS_NOAH = ', NUMB_MODIS_NOAH\n          WRITE(JTABLE_UNIT,5009)'! I','LANDUSE_MODIS-NOAH','INDEX_ALBREF',\n     &    'FAC_ALBREF'\n          DO I = 1, NUMB_MODIS_NOAH\n            WRITE(JTABLE_UNIT,5016)I, MODIS_LANDUSE( I ), \n     &      INT(ALBMAP_REF2MODIS( I )), ALBFAC_REF2MODIS( I )\n          ENDDO\n\n\n          WRITE(JTABLE_UNIT,5013)'NUMB_NLCD40_MODIS = ', NUMB_NLCD40_MODIS\n          WRITE(JTABLE_UNIT,5009)'! I','LANDUSE_NLCD40-MODIS','INDEX_ALBREF',\n     &    'FAC_ALBREF'\n          DO I = 1, NUMB_NLCD40_MODIS\n            WRITE(JTABLE_UNIT,5016)I, NLCD40_LANDUSE( I ), \n     &      INT(ALBMAP_REF2NLCD40( I )), ALBFAC_REF2NLCD40( I )\n          ENDDO\n\n\n      ENDIF\n\n      write(MODULE_UNIT,2003)\n      write(MODULE_UNIT,2003)\n\n      IF(IRXN .GE. NPHOTAB)THEN\n        WRITE(MODULE_UNIT,'(6X,A)')'END MODULE CSQY_DATA'\n      ENDIF\n\n\n1001  FORMAT(A16,22X,F5.1,2X,F5.1)\n1003  FORMAT(61X,F9.1)\n5001  FORMAT('! Cloud properties and aerosol refractive indices are weighted bin averages.')\n5002  FORMAT('! The former is based on HU & Stamnes (1993), An accurate parameterization of')\n5003  FORMAT('! the radiative properties of water clouds suitable for use in climate models,')\n5004  FORMAT('! J. of Climate, vol. 6, pp. 728-742. The values were calculated with an')\n5005  FORMAT('! equivalent radius of 10 micrometers. ')\n5006  FORMAT('! Note: Cloud extinction/LWC is in [1/m] over [g/m **3] where LWC is in g/m**3',\n     &       /, '! ')\n5007  FORMAT('! Complex refractive indices for aerosol components are based on ',\n     &       /,'! 1) Hess, M. P. Koepke, and I. Schult, Optical properties of aerosols and',\n     &       /,'! clouds: The software package OPAC, Bulletin of the American Meteorological', \n     &       /,'! Society, Vol 79, No 5, pp 831 - 844, May 1998. Available at',\n     &       /,'! www.lrz-muenchen.de/~uh234an/www/radaer/opac.htm',\n     &       /,'! 2) Segelstein, D., 1981: The Complex Refractive Index of Water, M.S. Thesis,',\n     &       /,'! University of Missouri--Kansas City, MO' )\n!5008  FORMAT(I3,1X,3(F8.3,2X),2X,ES12.4,2X,2(F8.3,2X),ES12.4,2X,8(F8.3,1X,ES12.4,1X))\n5008  FORMAT(I3,', ',3(F8.3,', '),ES12.4,', ',2(F8.3,', '),ES12.4,5(', ',F8.3,', ',ES12.4))\n!5009  FORMAT(A3, 20(', ',A))\n5009  FORMAT(A3,', ',3(A,', '),A,', ',2(A,', '),A,5(', ',A,', ',A))\n5010  FORMAT('! Ozone Cross-Section for Stratospheric Opacity based on Table 4-5 in',\n     &       /,'! Chemical Kinetics and Photochemical Data for Use in Atmospheric',\n     &       /,'! Studies Evaluation Number 15. Sander et. al: NASA-JPL 2006 ')\n5011  FORMAT('! Surface Albedo with wavelength dependence for 20 MODIS land use types.',\n     &       /,'!  Correction factors are included for solar zenith angle and season.',\n     &       /,'! Note that an adjustment is used better match spectral estimates.',\n     &       /,'! REFERENCE:  CERES/SARB Surface Properties database, May 2006',\n     &       /,'! http://www-surf.larc.nasa.gov/surf/pages/explan.html.')\n5012  FORMAT(I3,1X,A30,1X,3(F8.3,2X))\n5013  FORMAT(A21,1X,I3)\n5014  FORMAT('! Following two indices denote the categories assigned as generic',\n     &       /,'! land and water surfaces. The surfaces are used as the default',\n     &       /,'! land characterization scheme if scheme used is not known.')\n5015  FORMAT('! Following maps the above albedo data to three land characterization',\n     &       /,'! schemes commonly used in CMAQ applications.',\n     &       /,'! ')\n5016  FORMAT(I3,1X,A60,1X,I3,2X,3(F8.3,2X))\n\n        print*, ' returning for effective average ',SPECTRA_NAME\n      RETURN\n      END\nc>>>>>>>>>>>>>>>>>>>>>>>added Xsection<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<\n      subroutine X_HNO3 (WW, TT, XNEW, TITLNEW)\nc---JPL-2006 Xsects for HNO3 Table 4-25:  \nc---        X(T) = 1e-20*X * exp[1e-3*B*(T-298)]\nc---        wavelengths: 192 - 350 nm by 2 nm\n\n      implicit none\n      real, intent(in) :: WW, TT\n      real, intent(out):: XNEW\n      character*6, intent(out):: TITLNEW\n\n      integer IWW\n      real*8 FWW,WWI,XX,BB\n\n      character*6, parameter:: JNEW = 'HNO3  '\n\n      real*4, parameter, dimension(80) ::  X =\n     & [1225.,1095.,940.,770.,588.,447.,328.,231.,156.,104.,67.5,43.9,\n     & 29.2,20.,14.9,11.8,9.61,8.02,6.82,5.75,4.87,4.14,3.36,2.93,2.58,\n     & 2.34,2.16,2.06,2.,1.97,1.96,1.95,1.95,1.93,1.91,1.87,1.83,1.77,\n     & 1.7,1.62,1.53,1.44,1.33,1.23,1.12,1.01,0.909,0.807,0.709,0.615,\n     & 0.532,0.453,0.381,0.316,0.263,0.208,0.167,0.133,0.105,0.0814,\n     & 0.0628,0.0468,0.0362,0.0271,0.0197,0.0154,0.0108,0.0082,0.00613,\n     & 0.00431,0.00319,0.00243,0.00196,0.00142,0.00103,0.00086,0.00069,\n     & 0.0005,0.00042,0.00042]\n\n      real*8, parameter, dimension(80) ::  B =\n     & [0.,0.,1.7,1.65,1.66,1.69,1.74,1.77,1.85,1.97,2.08,2.17,2.17,\n     & 2.21,2.15,2.06,1.96,1.84,1.78,1.8,1.86,1.9,1.97,1.97,1.97,1.88,\n     & 1.75,1.61,1.44,1.34,1.23,1.18,1.14,1.12,1.14,1.14,1.18,1.22,1.25,\n     & 1.45,1.49,1.56,1.64,1.69,1.78,1.87,1.94,2.04,2.15,2.27,2.38,2.52,\n     & 2.7,2.92,3.1,3.24,3.52,3.77,3.91,4.23,4.7,5.15,5.25,5.74,6.45,\n     & 6.7,7.16,7.55,8.16,9.75,9.93,9.6,10.5,10.8,11.8,11.8,9.3,12.1,\n     & 11.9,9.3]\n\n      TITLNEW = JNEW\n     \n      WWI = 0.5d0*(DBLE(WW) - 190.d0)\n        IWW = WWI\n        IWW = max( 1, min( 79, IWW))\n        FWW = WWI - float(IWW)\n        FWW = max( 0.d0, min( 1.d0, FWW))\n\n        XNEW = 0.d0\n      if (DBLE(WW) .le. 350.d0) then\n        XX = X(IWW) + (X(IWW+1)-X(IWW))*FWW\n        BB = B(IWW) + (B(IWW+1)-B(IWW))*FWW\n        XNEW = REAL(1.d-20* XX * exp(1.d-3*BB * (DBLE(TT) - 298.d0)))\n      endif\n\n      return\n      end\n\n"
  },
  {
    "path": "UTIL/inline_phot_preproc/src/driver.f",
    "content": "      PROGRAM DRIVER\n      \n      USE GET_ENV_VARS\n     \n      USE CSQY_PARAMETERS\n      USE CSQY_REFER_DATA\n\n      IMPLICIT NONE\n\n      CHARACTER(  5 )    :: SPLIT_OUTPUT\n      CHARACTER( 13 )    :: TYPE_OUTPUTS  = 'SPLIT_OUTPUT'\n\n      INTEGER  :: STATUS\n      INTEGER  :: SYSTEM\n\n      INTERFACE\n       SUBROUTINE CONVERT_CASE ( BUFFER, UPPER )\n           CHARACTER(LEN= *), INTENT( INOUT ) :: BUFFER\n           LOGICAL,           INTENT( IN    ) :: UPPER\n       END SUBROUTINE CONVERT_CASE\n      END INTERFACE\n\n!Bin 01 177.5-202.5 nm\n!Bin 02 177.5-202.5 nm \n!Bin 03 177.5-202.5 nm \n!Bin 04 177.5-202.5 nm \n!Bin 05 202.5-206.5 nm\n!Bin 06 206.5-209.5 nm\n!Bin 07 209.5-212.5 nm\n!Bin 08 212.5-215.5 nm\n!Bin 09 233.0-275.5 nm\n!Bin 10 275.5-286.5 nm\n!Bin 11 286.5-291.0 nm\n!Bin 12 291.0-298.3 nm\n!Bin 13 298.3-307.5 nm\n!Bin 14 307.5-312.5 nm\n!Bin 15 312.5-320.3 nm\n!Bin 16 320.3-345.0 nm\n!Bin 17 345.0-412.5 nm\n!Bin 18 412.5-850.0 nm\n\n         CALL VALUE_NAME ( TYPE_OUTPUTS,  SPLIT_OUTPUT)\n\n         CALL CONVERT_CASE( SPLIT_OUTPUT, .TRUE.)\n\n         IF( SPLIT_OUTPUT(1:1) .EQ. 'T' .OR. SPLIT_OUTPUT(1:1) .EQ. 'Y' )THEN\n             SPLIT_OUTPUTS = .TRUE.\n             WRITE(6,'(A)')'Environment Variable  SPLIT_OUTPUT set to '\n     &       // TRIM( SPLIT_OUTPUT ) // '. CSQY and Optics Data in two'\n     &      //  ' separate files'\n         ELSE IF(  SPLIT_OUTPUT(1:1) .EQ. 'F' .OR. SPLIT_OUTPUT(1:1) .EQ. 'N' )THEN\n             SPLIT_OUTPUTS = .FALSE.\n             WRITE(6,'(A)')'Environment Variable  SPLIT_OUTPUT set to '\n     &      // TRIM( SPLIT_OUTPUT ) // '. CSQY and Optics Data in one file'\n         ELSE\n             WRITE(6,' (A)')'Environment Variable  SPLIT_OUTPUT set to '\n     &       // TRIM( SPLIT_OUTPUT ) // ' and must equal T, Y, F, or N.'\n     &       // ' Using default value of T'\n             SPLIT_OUTPUTS = .TRUE.\n         END IF\n\n          \n         CALL PROCESS_CSQYS ( )\n\n         IF(SPLIT_OUTPUTS)CALL WRT_OPTICS_DATA( )\n        \n         CLOSE( JTABLE_UNIT )\n        \n        WRITE(6, *)'NORMAL_STOP'\n        STATUS = 0\n        CALL EXIT(STATUS)\n      STOP\n      END \n\n"
  },
  {
    "path": "UTIL/inline_phot_preproc/src/effective_ave.F",
    "content": "      SUBROUTINE CREATE_MODULE( WLIN, CS_IN, QY_IN, NWLIN, SPECTRA_NAME, SPECTRA_TYPE,\n     &                    WLL_AVE, WLU_AVE, CS_AVE, QY_AVE, NWL_AVE )\n\n      USE JPROC_PROFILE\n\n      IMPLICIT NONE      \n      \n!      INCLUDE 'JVALPARMS.EXT'         ! jproc parameters\n\n\nC...........ARGUMENTS and their descriptions\n\n      CHARACTER( 1) SPECTRA_TYPE        ! spectra type\n      CHARACTER(16) SPECTRA_NAME        ! spectra name or PHOTAB label\n\n      INTEGER      NWL_AVE             ! number of intervals average \n      INTEGER      NWLIN               ! number of intervals CQin\n\n      REAL         WLIN ( MXWLIN )     ! wl for CQin\n      REAL         CS_IN( MXWLIN )     ! cross-section as f(WLIN)\n      REAL         QY_IN( MXWLIN )     ! quantum yield as f(WLIN)\n      REAL         WLL_AVE( MXWL )     ! lower limit on wl effective interval\n      REAL         WLU_AVE( MXWL )     ! upper limit on wl effective interval\n      REAL         CS_AVE(  MXWL )     ! cross-section as f(WL_AVE)\n      REAL         QY_AVE(  MXWL )     ! quantum yield as f(WL_AVE)\n\nC...........LOCAL VARIABLES and their descriptions:\n      \n      CHARACTER(16)   ::  PNAME  = 'CREATE_MODULE'    ! program name\n      CHARACTER(80)   ::  MSG    = ' '                ! message\n\nC...........PARAMETERS and their descriptions\n\n      INTEGER, PARAMETER :: XSTAT2  = 2       ! Program ERROR exit status\n      integer, parameter :: NBO = 100\n      integer, parameter :: NSO = 40000\n      integer, parameter :: NZO = 13550\n      integer, parameter :: NJO = 18 \n\n      INTEGER, SAVE      :: NB, J1, J2, K1, K2  ! array limits and markers\n      INTEGER            :: I, J, K             ! index counters\n\n      REAL         WLIN1( NSO )     ! lower limit on wl int CQin\n      REAL         WLIN2( NSO )     ! upper limit on wl int CQin\n\n      REAL(8), SAVE    :: SRB(15,NJO)\n      REAL(8), SAVE    :: WBIN(NBO + 1 )\n      REAL(8)          :: FBIN(NBO)\n      REAL(8)          :: FFBIN(NJO)\n      REAL(8)          :: ABIN(NBO)\n      REAL(8)          :: AABIN(NJO)\n      REAL(8)          :: CBIN(NBO)\n      REAL(8)          :: CCBIN(NJO)\n      REAL(8)          :: TEMP        ! temperature, K\n      REAL(8)          :: WW       \n\n\n      REAL(8), PARAMETER      :: TINY = 0.06\n\n      INTEGER, SAVE    :: IJX(NBO)\n      INTEGER          :: ITT\n      INTEGER, SAVE    :: IJX_CALC(NBO)\n      INTEGER          :: ITT_CALC\n\n      REAL(8), SAVE    :: W(NSO),F(NSO)\n      REAL             :: XCOUT(NSO), QYOUT(NSO)\n      REAL,    SAVE    :: WL(NSO), WU(NSO), WC(NSO)\n      INTEGER, SAVE    :: IBINJ(NSO)\n      REAL(8)          :: XNEW\n\n      CHARACTER(8)     :: TITLNEW\n\n! FASTJX has 18 bins but the wavelength interval of the bins can overlap\n\n      REAL, SAVE   :: STR_WV_FASTJX( NJO + 2 )  ! nm, starting wavelength of FASTJ intervals\n      DATA STR_WV_FASTJX  \n     &  /  177.5,  177.5, 177.5, 177.5, 202.5, 206.5, 209.5,  \n     &     212.5,  215.5, 221.5, 233.0, 275.5, 286.5, 291.0,\n     &     298.3,  307.5, 312.5, 320.3, 345.0, 412.5 /\n\n      REAL, SAVE    :: END_WV_FASTJX( NJO + 2 )  ! nm, ending wavelength of FASTJ intervals\n      DATA END_WV_FASTJX  \n     &  /  202.5,  202.5, 202.5, 202.5, 206.5, 209.5,  212.5,  \n     &     215.5,  221.5, 233.0, 275.5, 286.5, 291.0,  298.3,  \n     &     307.5,  312.5, 320.3, 345.0, 412.5, 850.0 /\n\n      INTEGER, SAVE  :: FASTJX_BIN( NJO + 2 )   ! FASTJX bin number for the intervals\n      DATA FASTJX_BIN \n     &  /      1,      2,     3,     4,     5,     6,       7,\n     &         8,     11,    10,     9,    10,    11,      12,\n     &        13,     14,    15,    16,    17,    18 /\n! Effective Center wavelengths for 18 bins of FASTJX, not mean bin edges\n!w-eff (nm)      187.      191.      193.      196.      202.      208.\n!                211.      214.      261.      267.      277.      295.\n!                303.      310.      316.      333.      380.      574.\n\n      REAL, SAVE   :: EFF_WV_FASTJX( NJO )  ! nm \n      DATA EFF_WV_FASTJX  \n     &  / 187.0,   191.0, 193.0, 196.0, 202.0, 208.0,\n     &    211.0,   214.0, 261.0, 267.0, 277.0, 295.0,\n     &    303.0,   310.0, 316.0, 333.0, 380.0, 574.0 /\n\n  \n      integer, parameter :: nwv_regress = 27\n\n      REAL, SAVE  ::  ENDWL_REGRESS( nwv_regress )       ! wavelength band upper limit\n      REAL, SAVE  ::  MIDWL_REGRESS( nwv_regress )       ! wavelength midpoints\n      REAL, SAVE  ::  STWL_REGRESS(  nwv_regress )       ! wavelength band lower limit\n\n      REAL, ALLOCATABLE, SAVE  :: ENDWL_NEW( : )       ! wavelength band upper limit\n      REAL, ALLOCATABLE, SAVE  :: MIDWL_NEW( : )       ! wavelength midpoints\n      REAL, ALLOCATABLE, SAVE  :: STWL_NEW(  : )       ! wavelength band lower limit\n      INTEGER, SAVE            :: NWV_NEW              ! number of new bins\n\n      INTEGER                  :: STRT, FINI\n\n      INTEGER, SAVE            :: MODULE_UNIT = 75\n\n      LOGICAL, SAVE            :: FIRSTCALL  = .TRUE.\n\n      REAL,    SAVE            :: TEMPERATURE(3)\n\n      INTEGER                  :: IRXN\n\n      CHARACTER(16), SAVE      :: PHOT_DONE( NPHOTAB )\n      INTEGER,       SAVE      :: NPHOT_DONE\n      LOGICAL,       SAVE      :: PHOT_PROCESS( NPHOTAB )\n\n      IF( FIRSTCALL )THEN\n\n          FIRSTCALL = .FALSE.\n\n          PHOT_PROCESS  = .TRUE.\n          \n          open (1, file='wavel-bins.dat', status='OLD')\n\n          SRB = 0.d0\n          read(1,'(i5)') NB\n\n          if (NB .gt. NBO)THEN\n             PRINT*,'NB exceeds ',NBO,' in file wavel-bins.dat '\n             stop\n          ENDIF\n\n          read(1,'(5x,f8.3)') (WBIN(I), I=1,NB+1)\n          read(1,*)\n          read(1,*)\n          read(1,'(2x,15f5.1)') ((SRB(I,J),I=1,15),J=1,8)\n          read(1,*)\n          read(1,'(5x,i5)') (IJX(I),I=16,NB)\n          close (1)\n\n          write(6,'(2x,15f5.1)') ((SRB(I,J),I=1,15),J=1,8)\n\n          open (2, file='solar-p05nm-UCI.dat', status='OLD')\n          read(2,*)\n          read(2,*)\n          read(2,'(f10.4,e10.3)') (W(J),F(J), J=1,NSO)\n          close (2)\n\n\n! initialize the regress wavelength bins\n         STWL_REGRESS(1)  = 287.5\n         MIDWL_REGRESS(1) = 290.0\n         ENDWL_REGRESS(1) = 292.5\n\n         do i = 2, 23\n            STWL_REGRESS(i) = STWL_REGRESS(i-1) + 5.0\n            MIDWL_REGRESS(i) = MIDWL_REGRESS(i-1) + 5.0\n            ENDWL_REGRESS(i) = ENDWL_REGRESS(i-1) + 5.0\n         enddo\n\n         STWL_REGRESS(24)  = ENDWL_REGRESS(23)\n         MIDWL_REGRESS(24) = 450.0\n         ENDWL_REGRESS(24) = 500.0\n         do i = 25, nwv_regress\n            STWL_REGRESS(i)  = ENDWL_REGRESS(i-1)\n            MIDWL_REGRESS(i) = MIDWL_REGRESS(i-1) + 100.0\n            ENDWL_REGRESS(i) = ENDWL_REGRESS(i-1) + 100.0\n         enddo\n\n         do i = 1, nwv_regress\n            WRITE(6,'(i3,2(2x,f6.2))')i,STWL_REGRESS(i),ENDWL_REGRESS(i)\n         enddo\n\n\n\n! find where regress bins start and stop in FASTJX bins\n\n         if( STR_WV_FASTJX( 1 ) .gt. STWL_REGRESS(1) )THEN\n             print*,'ERROR 1 in finding starting point '\n             stop\n         endif\n\n         if( END_WV_FASTJX( NJO + 2 ) .lt. STWL_REGRESS(1) )THEN\n             print*,'ERROR 2 in finding starting point '\n             stop\n         endif\n     \n         LOOP_START: do J = 1, NJO + 2\n             if( STR_WV_FASTJX( J ) .ge. STWL_REGRESS(1) )THEN\n                 STRT = J - 1\n                 EXIT LOOP_START\n             ENDIF\n            if( J .eq. (NJO + 2) )THEN\n               print*,'ERROR 3 in finding starting point '\n               stop\n            endif\n         ENDDO LOOP_START\n\n\n         FINI = NJO + 2\n         LOOP_STOP: do K = 1, NJO + 2\n             if( END_WV_FASTJX( J ) .gt. ENDWL_REGRESS(nwv_regress) )THEN\n                 FINI = K \n                 EXIT LOOP_STOP\n             ENDIF\n         ENDDO LOOP_STOP\n\n\n         IF( FINI .EQ. ( NJO + 2 ) )THEN\n\n             IF(INT(END_WV_FASTJX(FINI))\n     &           .NE.INT(ENDWL_REGRESS(nwv_regress)))THEN\n                print*,'Resetting ENDWL_REGRESS(last) to END_WV_FASTJX(last) '\n                print*,' INT(END_WV_FASTJX(FINI)) = ',INT(END_WV_FASTJX(FINI))\n                print*,' INT(ENDWL_REGRESS(nwv_regress)) = ',\n     &                INT(ENDWL_REGRESS(nwv_regress))\n                ENDWL_REGRESS(nwv_regress) = END_WV_FASTJX(FINI)\n             ENDIF\n      \n         ENDIF\n       \n         NWV_NEW = STRT + nwv_regress + ( NJO + 2 - FINI )\n      \n         ALLOCATE(  STWL_NEW ( NWV_NEW ) )      \n         ALLOCATE(  MIDWL_NEW ( NWV_NEW ) )      \n         ALLOCATE(  ENDWL_NEW ( NWV_NEW ) ) \n\n         IF( FINI .EQ. ( NJO + 2 ) )THEN \n         \n             STWL_NEW( 1:STRT )            = STR_WV_FASTJX( 1:STRT )\n             STWL_NEW( (STRT+1):NWV_NEW )  = STWL_REGRESS( 1:nwv_regress )\n\n             ENDWL_NEW( 1:(STRT-1) )       = END_WV_FASTJX( 1:(STRT-1) )\n             ENDWL_NEW( STRT )             = STWL_REGRESS( 1 )\n             ENDWL_NEW( (STRT+1):NWV_NEW ) = ENDWL_REGRESS( 1:nwv_regress )\n\n         ELSE\n\n             J = STRT + nwv_regress\n             STWL_NEW( 1:STRT )      = STR_WV_FASTJX( 1:STRT )\n             STWL_NEW( (STRT+1): J ) = STWL_REGRESS( 1:nwv_regress )\n             STWL_NEW( J + 1 )     = ENDWL_REGRESS( nwv_regress )\n             STWL_NEW( (J+2):NWV_NEW )  =  STR_WV_FASTJX( FINI:(NBO + 2 ) )\n\n          \n             ENDWL_NEW( 1:(STRT-1) )   = END_WV_FASTJX( 1:(STRT-1) )\n             ENDWL_NEW( STRT )         = STWL_REGRESS( 1 )\n             ENDWL_NEW( (STRT+1):J )   = ENDWL_REGRESS( 1:nwv_regress )\n             ENDWL_NEW( J+1:NWV_NEW ) = END_WV_FASTJX( FINI:(NBO + 2) )\n\n         ENDIF\n\n         do i = 1, NWV_NEW\n            WRITE(6,'(i3,2(2x,f6.2))')i,STWL_NEW(i),ENDWL_NEW(i)\n         enddo\n\n\n         DO I = 1, NSO\n            WC( I ) = REAL(W( I ))\n            WL( I ) = WC( I ) - 0.05\n            WU( I ) = WC( I ) + 0.05\n         ENDDO\n          \n         K1 = 1\n         K2 = NSO\n \nc---now assign bin #(I=1:77) to each p05nm microbin J (1:40000)\n\n        IBINJ = 0\n        do I=1,NB\n           do J=1,NSO\n              if (W(J) .gt. WBIN(I)) goto 11\n           enddo\n           J = NSO + 1\n11         J1 = J\n           do J=J1,NSO\n              if (W(J) .gt. WBIN(I+1)) goto 12\n           enddo\n           J = NSO + 1\n12         J2 = J-1\n           do J=J1,J2\n              IBINJ(J) = I\n           enddo\n        enddo\n\n        IJX_CALC = 0\n  \n        DO I = 16, NB\n           DO J = 1, NJO + 2\n              IF(WBIN(I)+TINY .GE. STR_WV_FASTJX(J) \n     &                 .AND. WBIN(I)-TINY .LT. END_WV_FASTJX(J))THEN\n                   IJX_CALC( I ) = FASTJX_BIN ( J )\n              ENDIF\n           ENDDO\n           print*,I,' IJX_CALC(I) - IJX(I) = ', IJX_CALC(I) - IJX(I)\n        ENDDO\n        WRITE(6,'(i5,2x,i5,2x,F6.2,2x,F6.2)') \n     &       (I,IJX_CALC(I),WBIN(I),WBIN(I+1),I=16,NB)\n\n\n        OPEN(MODULE_UNIT, FILE = 'INLINE_CSQY.DAT', STATUS = 'UNKNOWN')\n\n         ITT = 0\n         DO I = 240, 300, 30\n            ITT = ITT + 1\n            TEMPERATURE(ITT) = FLOAT(I)\n         ENDDO\n\n        PHOT_DONE   = ' '\n        NPHOT_DONE  = 0\n        DO J = 1, NPHOTAB\n         DO I = 1, NPHOT_DONE\n            IF( PHOTAB(J) .EQ. PHOT_DONE(I) )THEN\n                WRITE(6,*)TRIM(PHOTAB(J)),' already treated by ',TRIM(PHOT_DONE(I))\n                PHOT_PROCESS( J ) = .FALSE.\n            ENDIF\n         ENDDO\n         NPHOT_DONE = NPHOT_DONE + 1\n         PHOT_DONE(NPHOT_DONE) = PHOTAB(J)\n        ENDDO\n\n\n      WRITE(MODULE_UNIT,'(6X,A)')'MODULE CSQY_DATA'\n      write(MODULE_UNIT,2003)      \n\n      WRITE(MODULE_UNIT,'(6X,A)')'IMPLICIT NONE'\n      write(MODULE_UNIT,2003)      \n\n      WRITE(MODULE_UNIT,'(A)')'C.....PARAMETERS and their descriptions:'\n      write(MODULE_UNIT,2003)      \n\n\n      WRITE(MODULE_UNIT,1996)NPHOT_DONE\n1996  format(6X,'INTEGER, PARAMETER :: NPHOT_REF = ',I3,' ! # ref phot reactions ')\n      write(MODULE_UNIT,2003)\n\n      WRITE(MODULE_UNIT,1997)N_TEMPERATURE\n1997  format(6X,'INTEGER, PARAMETER :: NTEMP     = ',I3,' ! # ref temperatures ')\n      write(MODULE_UNIT,2003)\n\n      WRITE(MODULE_UNIT,1998)N_INLINE_BAND\n1998  format(6X,'INTEGER, PARAMETER :: NWL_REF   = ',I3,' ! # ref wavelengths ')\n      write(MODULE_UNIT,2003)\n\n      WRITE(MODULE_UNIT,'(A)')'C...Names of the mapped photolysis reactions (available to chemical)'\n      WRITE(MODULE_UNIT,'(A)')'C... mechanisms) and their pointers to the reference photolysis rxn'\n      write(MODULE_UNIT,2003)\n      write(MODULE_UNIT,2003)\n\n         DO I = 1, NPHOT_DONE\n\n            write(MODULE_UNIT,1999) PHOT_DONE(I), I, PHOT_DONE(I)\n1999        FORMAT(6X,'INTEGER, PARAMETER :: I',A16, ' = ', I3, ' ! pointer to ', A16)\n\n         ENDDO\n\n         write(MODULE_UNIT,2003)\n\n         DO I = 1, NPHOT_DONE\n\n            write(MODULE_UNIT,2000) PHOT_DONE(I), PHOT_DONE(I)\n2000        FORMAT(6X,'DATA PNAME_REF( I',A16, ' ) / ''', A16, ''' /')\n\n        ENDDO\n\n         write(MODULE_UNIT,2003)\n\n         WRITE(MODULE_UNIT,'(A)')'C...Setup the Mapping from CMAQ chemical reactions to the reference data'\n         write(MODULE_UNIT,2003)      \n\n         WRITE(MODULE_UNIT,2024)NPHOT_DONE\n2024     format(6X,'INTEGER, PARAMETER :: NPHOT_MAP = ',I3,' ! #  phot mapped reactions ')\n         write(MODULE_UNIT,2003)\n\n         WRITE(MODULE_UNIT,2025)\n2025     format(6X,'CHARACTER(16), SAVE :: PNAME_MAP( NPHOT_MAP )')\n         WRITE(MODULE_UNIT,2026)\n2026     format(6X,'CHARACTER(16), SAVE :: PHOT_MAP( NPHOT_MAP )')\n         write(MODULE_UNIT,2003)\n\n         DO I = 1, NPHOT_DONE\n\n            write(MODULE_UNIT,2010) I, I, PHOT_DONE(I), PHOT_DONE(I)\n2010        FORMAT(6X,'DATA PNAME_MAP( ', I3, ' ), ', ' PHOT_MAP( ', I3, ' )  / ''',\n     &             A16, ''', I', A16, ' / ')\n\n         ENDDO\n\n        write(MODULE_UNIT,2021) \n2021    format(6X,'REAL, SAVE :: TEMP_REF( NTEMP_REF, NPHOT_REF )    ! temperatures')\n        write(MODULE_UNIT,2021) \n2022    format(6X,'REAL, SAVE :: CS_REF( NPHOT_REF, NTEMP_REF, NWL_REF ) ! cross sections')\n        write(MODULE_UNIT,2021) \n2023    format(6X,'REAL, SAVE :: QY_REF( NPHOT_REF, NTEMP_REF, NWL_REF ) ! quantum yields')\n\n        write(MODULE_UNIT,2003)\n        write(MODULE_UNIT,2003)\n        write(MODULE_UNIT,'(6X,A)')'INTEGER  :: IWLR  ! wavelength loop variable'\n        write(MODULE_UNIT,'(6X,A)')'INTEGER  :: ITT   ! temperature loop variable'\n\n        PHOT_DONE   = ' '\n        NPHOT_DONE  = 0\n         \n\n      ENDIF ! FIRSTCALL\n\n\n      IRXN = -1\n\n      DO I = 1, NPHOTAB\n         IF( SPECTRA_NAME .EQ. PHOTAB(I) )THEN\n             IRXN  = I\n             EXIT\n         ENDIF\n      ENDDO\n      IF( IRXN .LE. 0 )THEN\n        WRITE(6,*)'ERROR IN CREATE_MODULE: SPECTRA_NAME NOT in PHOTAB array '\n        STOP\n      ENDIF\n\n      DO I = 1, NPHOT_DONE\n         IF( SPECTRA_NAME .EQ. PHOT_DONE(I) )THEN\n             WRITE(6,*)TRIM(SPECTRA_NAME),' already processed by ',TRIM(PHOT_DONE(I))\n             RETURN\n         ENDIF\n      ENDDO\n      NPHOT_DONE = NPHOT_DONE + 1\n      PHOT_DONE(NPHOT_DONE) = SPECTRA_NAME\n\n\n      CALL INTAVG(WLIN, CS_IN, NWLIN, SPECTRA_TYPE, WL, WU, XCOUT, NSO)\n      CALL INTAVG(WLIN, QY_IN, NWLIN, SPECTRA_TYPE, WL, WU, QYOUT, NSO)\n\n      DO I = 1, NSO\n         IF(XCOUT(I).GT.0.0 .AND. AMOD(WL(I),2.0) .EQ. 0.0)THEN\n!            WRITE(6,'(A16,2(1X,ES12.4))')SPECTRA_NAME,WL(I),XOUT(I)\n         ENDIF\n      ENDDO\n\n      do ITT = 1, 3\n        TEMP = TEMPERATURE(ITT)\n!      do ITT = 240, 300, 30\n!        TEMP = FLOAT(ITT)\n\nc---now ready to do any flux-weighted means over the bins\n         FBIN(:) = 0.d0\n         ABIN(:) = 0.0d0  \n         CBIN(:) = 0.0d0  \n\n      do J=K1,K2\n        K = J - K1 + 1\n\n        call X_NEW(W(J), TEMP, XNEW, TITLNEW)\n\n\n        I = IBINJ(J)\n        if (I .gt. 0) then\n          WW = W(J)\n          FBIN(I) = FBIN(I) + F(J)\n          ABIN(I) = ABIN(I) + F(J)*DBLE(XCOUT(J))\n          CBIN(I) = CBIN(I) + F(J)*DBLE(QYOUT(J))\n!          ABIN(I) = ABIN(I) + F(J)*XNEW\n        endif\n      enddo\n\n\n\n      do I=1,NB\n        if (FBIN(I) .gt. 0.d0) then\n            ABIN(I) = ABIN(I)/FBIN(I)\n            CBIN(I) = CBIN(I)/FBIN(I)\n        endif\n      enddo\n\nc---write out UCI std 77-bin data\nc      write(6,'(a10,f10.2,a)') ' Temp=',TT,' flx  O3T  O3D  NO2  NO2x'\nc      write(6,'(i5,0p,2f10.3,1p,6e10.3)')  (I,WBIN(I),WBIN(I+1),FBIN(I)\nc     &      ,XBIN(I),QBIN(I),YBIN(I),ZBIN(I),ABIN(I),I=1,NB)\n\n\nc---combine fast-JX bins: \nc---    non-SR bands (16:NB) are assigned a single JX bin\nc---    SR bands are split (by Opacity Distrib Fn) into a range of JX bins\n        FFBIN(:) = 0.d0\n        AABIN(:) = 0.d0\n        CCBIN(:) = 0.d0\n\n\n\n      FFBIN(:) = 0.d0\n      do I=16,NB\n!        J = IJX(I)\n        J = IJX_CALC(I)\n        FFBIN(J) = FFBIN(J) + FBIN(I)\n        AABIN(J) = AABIN(J) + FBIN(I)*ABIN(I)\n        CCBIN(J) = CCBIN(J) + FBIN(I)*CBIN(I)\n      enddo\n      do I=1,15\n        do J=1,NJO\n          FFBIN(J) = FFBIN(J) + FBIN(I)*SRB(I,J)\n          AABIN(J) = AABIN(J) + FBIN(I)*ABIN(I)*SRB(I,J)\n          CCBIN(J) = CCBIN(J) + FBIN(I)*CBIN(I)*SRB(I,J)\n        enddo\n      enddo\n\n\n \n\n      NWL_AVE = NJO\n      WLL_AVE = 0.0\n      WLU_AVE = 0.0\n      CS_AVE  = 0.0\n      QY_AVE  = 0.0\n\n\n\n      do J = 1, 8\n        WLL_AVE( J ) = STR_WV_FASTJX( J )\n        WLU_AVE( J ) = END_WV_FASTJX( J )\n      enddo \n\n\n\n      do J = 9, NJO\n        WLL_AVE( J ) = STR_WV_FASTJX( J + 2 )\n        WLU_AVE( J ) = END_WV_FASTJX( J + 2 )\n      enddo \n\n\n      do J=1,NJO\n        if (FFBIN(J) .gt. 0.d0)THEN\n            AABIN(J)    = AABIN(J)/FFBIN(J)\n            CCBIN(J)    = CCBIN(J)/FFBIN(J)\n            CS_AVE( J ) = AABIN(J)\n            QY_AVE( J ) = CCBIN(J)\n        endif\n      enddo\n\n      do J= 1, 7\n         CS_PHOT( ITT, J, IRXN) = CS_AVE( NJO - 7 + J )\n         QY_PHOT( ITT, J, IRXN) = QY_AVE( NJO - 7 + J ) \n      enddo\n\nc---write out UCI fast-JX data bins\n!      if (ITT .eq. 180) then\n!      write(6,'(a6,i4,1p,6e10.3/10x,6e10.3/10x,6e10.3)')\n!     &    'solflx',ITT, FFBIN\n!      write(6,*) '==========fast-JX 18-bin cross-sections============='\n!      endif\n\n      write(6,'(a16,i4,1p,6e10.3/20x,6e10.3/20x,6e10.3)')\n     &    TRIM(SPECTRA_NAME), INT(TEMP), AABIN\n\n      enddo\n\n\n      write(MODULE_UNIT,2003) \n2003  format(1x)\n      write(MODULE_UNIT,2005)\n2005  format(1x,'C...  reference temperatures (K)')\n      write(MODULE_UNIT,2003) \n\n      write(MODULE_UNIT,2001) trim(PHOTAB(IRXN)), TEMPERATURE(1:3)\n2001  format(6x,'DATA ( TEMP_REF( ITT, I',A,' ), ITT=1,3 ) / ',f5.1,', ',f5.1,', ',f5.1, ' /' )\n      write(MODULE_UNIT,2003) \n      write(MODULE_UNIT,2007)\n\n2007  format(1x,'C...  absorption cross sections')\n      write(MODULE_UNIT,2003) \n\n      do i = 1, 3\n        write(MODULE_UNIT,2011) trim(SPECTRA_NAME)\n2011    format(6x,'DATA ( CS_REF( I', A,', 1, IWLR ), IWLR = 1, 7 ) /')\n        write(MODULE_UNIT,2013)(CS_PHOT( I, J, IRXN), J = 1, 4)\n2013    format(5x, '& ', 1pE12.6,', ', 1pE12.6, ', ',1pE12.6, ', ', 1pE12.6, ', ')\n        write(MODULE_UNIT,2013)(CS_PHOT( I, J, IRXN), J = 5, 7)\n2015    format('     & ', 1pE12.6, ', ', 1pE12.6, ', ', 1pE12.6, ' /')\n      end do\n\n      write(MODULE_UNIT,2003) \n      write(MODULE_UNIT,2009)\n2009  format(1x,'C...  quantum yields')\n      write(MODULE_UNIT,2003) \n\n      do i = 1, 3\n        write(MODULE_UNIT,2017) trim(SPECTRA_NAME)\n2017    format(6x,'DATA ( QY_REF( I', A,', 1, IWLR ), IWLR = 1, 7 ) /')\n        write(MODULE_UNIT,2013)(QY_PHOT( I, J, IRXN), J = 1, 4)\n        write(MODULE_UNIT,2013)(QY_PHOT( I, J, IRXN), J = 5, 7)\n      end do\n\n      IF(IRXN .GE. NPHOTAB)THEN\n        write(MODULE_UNIT,2003)\n        write(MODULE_UNIT,2003)\n        WRITE(MODULE_UNIT,'(6X,A)')'END MODULE CSQY_DATA'\n      ENDIF\n\n1001  format(A16,22X,F5.1,2X,F5.1)\n1003  format(61x,f9.1)\n\n\n        print*, ' returning for effective average ',SPECTRA_NAME\n      RETURN\n      END\n"
  },
  {
    "path": "UTIL/inline_phot_preproc/src/init_lu.f90",
    "content": "\r\n!***********************************************************************\r\n!   Portions of Models-3/CMAQ software were developed or based on      *\r\n!   information from various groups: Federal Government employees,     *\r\n!   contractors working on a United States Government contract, and    *\r\n!   non-Federal sources (including research institutions).  These      *\r\n!   research institutions have given the Government permission to      *\r\n!   use, prepare derivative works, and distribute copies of their      *\r\n!   work in Models-3/CMAQ to the public and to permit others to do     *\r\n!   so.  EPA therefore grants similar permissions for use of the       *\r\n!   Models-3/CMAQ software, but users are requested to provide copies  *\r\n!   of derivative works to the Government without restrictions as to   *\r\n!   use by others.  Users are responsible for acquiring their own      *\r\n!   copies of commercial software associated with Models-3/CMAQ and    *\r\n!   for complying with vendor requirements.  Software copyrights by    *\r\n!   the MCNC Environmental Modeling Center are used with their         *\r\n!   permissions subject to the above restrictions.                     *\r\n!***********************************************************************\r\n\r\n! RCS file, release, date & time of last delta, author, state, [and locker]\r\n! $Header: /project/work/rep/MCIP2/src/mcip2/init_lu.F\r\n\r\n\r\nSUBROUTINE init_lu\r\n\r\n!-------------------------------------------------------------------------------\r\n! Name:     Initialize Land Use Classification Arrays\r\n! Purpose:  Initializes land use classification arrays.\r\n! Notes:    Land use classifications are based off systems used in MM5 and WRF.\r\n! Revised:  25 Aug 2009  Original version.  (T. Otte)\r\n!-------------------------------------------------------------------------------\r\n\r\n  USE luvars\r\n\r\n  IMPLICIT NONE\r\n\r\n!-------------------------------------------------------------------------------\r\n! Initialize \"Old\" MM5 13-category classification.\r\n!-------------------------------------------------------------------------------\r\n\r\n  lucatold( 1) = \"Urban Land\"\r\n  lucatold( 2) = \"Agriculture\"\r\n  lucatold( 3) = \"Range-Grassland\"\r\n  lucatold( 4) = \"Deciduous Forest\"\r\n  lucatold( 5) = \"Coniferous Forest\"\r\n  lucatold( 6) = \"Mixed Forest and Wetland\"\r\n  lucatold( 7) = \"Water\"\r\n  lucatold( 8) = \"Marsh or Wetland\"\r\n  lucatold( 9) = \"Desert\"\r\n  lucatold(10) = \"Tundra\"\r\n  lucatold(11) = \"Permanent Ice\"\r\n  lucatold(12) = \"Tropical or Subtropical Forest\"\r\n  lucatold(13) = \"Savannah\"\r\n\r\n!-------------------------------------------------------------------------------\r\n! Initialize USGS 24-category classification.\r\n!-------------------------------------------------------------------------------\r\n\r\n  lucatusgs24( 1) = \"Urban Land\"\r\n  lucatusgs24( 2) = \"Dryland Cropland and Pasture\"\r\n  lucatusgs24( 3) = \"Irrigated Cropland and Pasture\"\r\n  lucatusgs24( 4) = \"Mixed Dryland and Irrigated Cropland and Pasture\"\r\n  lucatusgs24( 5) = \"Cropland-Grassland Mosaic\"\r\n  lucatusgs24( 6) = \"Cropland-Woodland Mosaic\"\r\n  lucatusgs24( 7) = \"Grassland\"\r\n  lucatusgs24( 8) = \"Shrubland\"\r\n  lucatusgs24( 9) = \"Mixed Shrubland-Grassland\"\r\n  lucatusgs24(10) = \"Savannah\"\r\n  lucatusgs24(11) = \"Deciduous Broadleaf Forest\"\r\n  lucatusgs24(12) = \"Deciduous Needleleaf Forest\"\r\n  lucatusgs24(13) = \"Evergreen Broadleaf Forest\"\r\n  lucatusgs24(14) = \"Evergreen Needleleaf Forest\"\r\n  lucatusgs24(15) = \"Mixed Forest\"\r\n  lucatusgs24(16) = \"Water\"\r\n  lucatusgs24(17) = \"Herbaceous Wetland\"\r\n  lucatusgs24(18) = \"Wooded Wetland\"\r\n  lucatusgs24(19) = \"Barren or Sparsely Vegetated\"\r\n  lucatusgs24(20) = \"Herbaceous Tundra\"\r\n  lucatusgs24(21) = \"Wooded Tundra\"\r\n  lucatusgs24(22) = \"Mixed Tundra\"\r\n  lucatusgs24(23) = \"Bare Ground Tundra\"\r\n  lucatusgs24(24) = \"Snow or Ice\"\r\n\r\n!-------------------------------------------------------------------------------\r\n! Initialize SiB 16-category classification.\r\n!-------------------------------------------------------------------------------\r\n\r\n  lucatsib( 1) = \"Evergreen Broadleaf Trees\"\r\n  lucatsib( 2) = \"Broadleaf Deciduous Trees\"\r\n  lucatsib( 3) = \"Deciduous and Evergreen Trees\"\r\n  lucatsib( 4) = \"Evergreen Needleleaf Trees\"\r\n  lucatsib( 5) = \"Deciduous Needleleaf Trees\"\r\n  lucatsib( 6) = \"Ground Cover with Trees and Shrubs\"\r\n  lucatsib( 7) = \"Ground Cover Only\"\r\n  lucatsib( 8) = \"Broadleaf Shrubs with Perennial Ground Cover\"\r\n  lucatsib( 9) = \"Broadleaf Shrubs with Bare Soil\"\r\n  lucatsib(10) = \"Ground Cover with Dwarf Trees and Shrubs\"\r\n  lucatsib(11) = \"Bare Soil\"\r\n  lucatsib(12) = \"Agriculture or C3 Grassland\"\r\n  lucatsib(13) = \"Persistent Wetland\"\r\n  lucatsib(14) = \"Dry Coastal Complexes\"\r\n  lucatsib(15) = \"Water\"\r\n  lucatsib(16) = \"Ice Cap and Glacier\"\r\n\r\n!-------------------------------------------------------------------------------\r\n! Initialize USGS 33-category classification.\r\n!-------------------------------------------------------------------------------\r\n\r\n  lucatusgs33(1:24) = lucatusgs24(1:24)\r\n  lucatusgs33(25)   = \"Playa\"\r\n  lucatusgs33(26)   = \"Lava\"\r\n  lucatusgs33(27)   = \"White Sand\"\r\n  lucatusgs33(28)   = \"~~~unassigned~~~\"\r\n  lucatusgs33(29)   = \"~~~unassigned~~~\"\r\n  lucatusgs33(30)   = \"~~~unassigned~~~\"\r\n  lucatusgs33(31)   = \"Low Intensity Residential\"\r\n  lucatusgs33(32)   = \"High Intensity Residential\"\r\n  lucatusgs33(33)   = \"Industrial or Commercial\"\r\n\r\n!-------------------------------------------------------------------------------\r\n! Initialize Modified IGBP MODIS NOAH 33-category classification.\r\n!-------------------------------------------------------------------------------\r\n\r\n  lucatmod( 1) = \"Evergreen Needleleaf Forest\"\r\n  lucatmod( 2) = \"Evergreen Broadleaf Forest\"\r\n  lucatmod( 3) = \"Deciduous Needleleaf Forest\"\r\n  lucatmod( 4) = \"Deciduous Broadleaf Forest\"\r\n  lucatmod( 5) = \"Mixed Forests\"\r\n  lucatmod( 6) = \"Closed Shrublands\"\r\n  lucatmod( 7) = \"Open Shrublands\"\r\n  lucatmod( 8) = \"Woody Savannas\"\r\n  lucatmod( 9) = \"Savannas\"\r\n  lucatmod(10) = \"Grasslands\"\r\n  lucatmod(11) = \"Permanent Wetlands\"\r\n  lucatmod(12) = \"Croplands\"\r\n  lucatmod(13) = \"Urban and Built-Up\"\r\n  lucatmod(14) = \"Cropland-Natural Vegetation Mosaic\"\r\n  lucatmod(15) = \"Snow and Ice\"\r\n  lucatmod(16) = \"Barren or Sparsely Vegetated\"\r\n  lucatmod(17) = \"Water\"\r\n  lucatmod(18) = \"Wooded Tundra\"\r\n  lucatmod(19) = \"Mixed Tundra\"\r\n  lucatmod(20) = \"Barren Tundra\"\r\n  lucatmod(21) = \"~~~unassigned~~~\"\r\n  lucatmod(22) = \"~~~unassigned~~~\"\r\n  lucatmod(23) = \"~~~unassigned~~~\"\r\n  lucatmod(24) = \"~~~unassigned~~~\"\r\n  lucatmod(25) = \"~~~unassigned~~~\"\r\n  lucatmod(26) = \"~~~unassigned~~~\"\r\n  lucatmod(27) = \"~~~unassigned~~~\"\r\n  lucatmod(28) = \"~~~unassigned~~~\"\r\n  lucatmod(29) = \"~~~unassigned~~~\"\r\n  lucatmod(30) = \"~~~unassigned~~~\"\r\n  lucatmod(31) = \"Low Intensity Residential\"\r\n  lucatmod(32) = \"High Intensity Residential\"\r\n  lucatmod(33) = \"Industrial or Commercial\"\r\n\r\n!-------------------------------------------------------------------------------\r\n! Initialize NLCD-MODIS 50-category classification.\r\n!-------------------------------------------------------------------------------\r\n\r\n  lucatnlcd( 1) = \"Open Water\"\r\n  lucatnlcd( 2) = \"Perennial Ice-Snow\"\r\n  lucatnlcd( 3) = \"Developed Open Space\"\r\n  lucatnlcd( 4) = \"Developed Low Intensity\"\r\n  lucatnlcd( 5) = \"Developed Medium Intensity\"\r\n  lucatnlcd( 6) = \"Developed High Intensity\"\r\n  lucatnlcd( 7) = \"Barren Land (Rock-Sand-Clay)\"\r\n  lucatnlcd( 8) = \"Unconsolidated Shore\"\r\n  lucatnlcd( 9) = \"Deciduous Forest\"\r\n  lucatnlcd(10) = \"Evergreen Forest\"\r\n  lucatnlcd(11) = \"Mixed Forest\"\r\n  lucatnlcd(12) = \"Dwarf Scrub\"\r\n  lucatnlcd(13) = \"Shrub-Scrub\"\r\n  lucatnlcd(14) = \"Grassland-Herbaceous\"\r\n  lucatnlcd(15) = \"Sedge-Herbaceous\"\r\n  lucatnlcd(16) = \"Lichens\"\r\n  lucatnlcd(17) = \"Moss\"\r\n  lucatnlcd(18) = \"Tundra\"\r\n  lucatnlcd(19) = \"Pasture-Hay\"\r\n  lucatnlcd(20) = \"Cultivated Crops\"\r\n  lucatnlcd(21) = \"Woody Wetlands\"\r\n  lucatnlcd(22) = \"Palustrine Forested Wetland\"\r\n  lucatnlcd(23) = \"Palustrine Scrub-Shrub Wetland\"\r\n  lucatnlcd(24) = \"Estuarine Forested Wetland\"\r\n  lucatnlcd(25) = \"Estuarine Scrub-Shrub Wetland\"\r\n  lucatnlcd(26) = \"Emergent Herbaceous Wetlands\"\r\n  lucatnlcd(27) = \"Palustrine Emergent Wetland\"\r\n  lucatnlcd(28) = \"Estuarine Emergent Wetland\"\r\n  lucatnlcd(29) = \"Palustrine Aquatic Bed\"\r\n  lucatnlcd(30) = \"Estuarine Aquatic Bed\"\r\n  lucatnlcd(31) = \"Water\"\r\n  lucatnlcd(32) = \"Evergreen Needleleaf Forest\"\r\n  lucatnlcd(33) = \"Evergreen Broadleaf Forest\"\r\n  lucatnlcd(34) = \"Deciduous Needleleaf Forest\"\r\n  lucatnlcd(35) = \"Deciduous Broadleaf Forest\"\r\n  lucatnlcd(36) = \"Mixed Forests\"\r\n  lucatnlcd(37) = \"Closed Shrublands\"\r\n  lucatnlcd(38) = \"Open Shrublands\"\r\n  lucatnlcd(39) = \"Woody Savannas\"\r\n  lucatnlcd(40) = \"Savannas\"\r\n  lucatnlcd(41) = \"Grasslands\"\r\n  lucatnlcd(42) = \"Permanent Wetlands\"\r\n  lucatnlcd(43) = \"Croplands\"\r\n  lucatnlcd(44) = \"Urban and Built Up\"\r\n  lucatnlcd(45) = \"Cropland-Natural Vegetation Mosaic\"\r\n  lucatnlcd(46) = \"Permanent Snow and Ice\"\r\n  lucatnlcd(47) = \"Barren or Sparsely Vegetated\"\r\n  lucatnlcd(48) = \"IGBP Water\"\r\n  lucatnlcd(49) = \"unclassified\"\r\n  lucatnlcd(50) = \"fill value\"\r\n\r\nEND SUBROUTINE init_lu\r\n"
  },
  {
    "path": "UTIL/inline_phot_preproc/src/inline_phot_preproc.makefile",
    "content": "\nifndef EXEC\n  MODEL = CSQY_TABLE_PROCESSOR.EXE\nelse\n  MODEL = $(EXEC)\nendif\n\nifndef compiler\n compiler = gcc   # other options (intel | pgi )\nendif\n \nifeq ($(compiler),intel)\n\nFC = ifort\nCC = icc\nF_FLAGS = -fixed -132 -fp-model source -fpe0 -O0 -check uninit -warn nounused -check bounds -check format -g -traceback -fno-alias -mp1  -I . -g\nf_FLAGS = -fixed -132 -fp-model source -fpe0 -O0 -check uninit -warn nounused -check bounds -check format -g -traceback -fno-alias -mp1  -I . -g\nF90_FLAGS = -free -fp-model source -fpe0 -O0 -check uninit -warn nounused -check bounds -check format -g -traceback -fno-alias -mp1  -I . -g\nf90_FLAGS = -free -fp-model source -fpe0 -O0 -check uninit -warn nounused -check bounds -check format -g -traceback -fno-alias -mp1  -I . -g\n\nC_FLAGS =  -O2  -DFLDMN=1\nLINK_FLAGS = \n\nelse ifeq ($(compiler),pgi)\n\n FC = pgf90\n CC = pgcc\n F_FLAGS   = -Mfixed -Mextend -Mbounds -O0 -traceback -Mchkptr -Mchkstk -traceback -Ktrap=fp -I . -g\n f_FLAGS   = -Mfixed -Mextend -Mbounds -O0 -traceback -Mchkptr -Mchkstk -traceback -Ktrap=fp -I . -g\n f90_FLAGS = -Mfree  -Mextend -Mbounds -O0 -traceback -Mchkptr -Mchkstk -traceback -Ktrap=fp -I . -g\n F90_FLAGS = -Mfree  -Mextend -Mbounds -O0 -traceback -Mchkptr -Mchkstk -traceback -Ktrap=fp -I . -g\n C_FLAGS =  -O2  -DFLDMN=1\n LINK_FLAGS =\n#LINK_FLAGS = -Bstatic\n#LINK_FLAGS = -Bstatic  -Bstatic_pgi\n\nelse ifeq ($(compiler),nvhpc)\n\n FC = nvfortran\n CC = nvc\n F_FLAGS   = -Mfixed -Mextend -Mbounds -O0 -traceback -Mchkptr -Mchkstk -traceback -Ktrap=fp -I . -g\n f_FLAGS   = -Mfixed -Mextend -Mbounds -O0 -traceback -Mchkptr -Mchkstk -traceback -Ktrap=fp -I . -g\n f90_FLAGS = -Mfree  -Mextend -Mbounds -O0 -traceback -Mchkptr -Mchkstk -traceback -Ktrap=fp -I . -g\n F90_FLAGS = -Mfree  -Mextend -Mbounds -O0 -traceback -Mchkptr -Mchkstk -traceback -Ktrap=fp -I . -g\n C_FLAGS =  -O2  -DFLDMN=1\n LINK_FLAGS =\n#LINK_FLAGS = -Bstatic  -Bstatic_pgi\n\nelse ifeq ($(compiler),gcc)\n FC    = gfortran\n CC    = gcc\n f_FLAGS   = -ffixed-form -ffixed-line-length-132 -funroll-loops -O0 -ffpe-trap=invalid,zero -g -finit-character=32 -I. -fcheck=all -fbounds-check\n F_FLAGS   = $(f_FLAGS)\n f90_FLAGS = -cpp -ffree-form -ffree-line-length-none -funroll-loops -O0 -ffpe-trap=invalid,zero -g -finit-character=32 -I. -fcheck=all -fbounds-check\n F90_FLAGS = $(f90_FLAGS)\n C_FLAGS   = -O2 -DFLDMN -I /home/wdx/lib/x86_64/gcc/mpich/include\n LINKER    = $(FC)\n LINK_FLAGS = \n\nelse\n ERROR1 = \"Makefile not configured to support the specified compiler, $(compiler). User must modify Makefile.\"\nendif\n\nifdef ERROR1\n $(error $(ERROR1))\nendif\n\nifdef INPDIR\n MECH_INC   = $(INPDIR)\nelse\n ERROR2 = \"BuildRun script error: Input directory containing RXNS_DATA_MODULE.F90 not defined\"\nendif\n\nifdef ERROR2\n $(error $(ERROR2))\nendif\n\nLIBRARIES = \n\n\nifndef USE_RXNS_MODULES\n INCLUDES = \\\n -Dverbose_phot -Dmech_includes \\\n -DSUBST_RXCMMN=\\\"$(MECH_INC)/RXCM.EXT\\\" \\\n -DSUBST_RXDATA=\\\"$(MECH_INC)/RXDT.EXT\\\" \nelse\n INCLUDES  = -Dverbose_phot\nendif\n\n\n#CHECK_CSQY_DATA.o \\\n\nifndef USE_RXNS_MODULES\n OBJECTS =\\\n module_envvar.o \\\n BIN_DATA.o \\\n CSQY_PARAMETERS.o \\\n ALBEDO_REFER_DATA.o \\\n CSQY_REFER_DATA.o \\\n driver.o \\\n intavg_b.o \\\n intavg_c.o \\\n intavg.o \\\n wrt_csqy_data_only.o \\\n wrt_csqy_data.o \\\n wrt_optics_data.o \\\n optics_water_cloud.o \\\n optics_ice_cloud.o \\\n aero_refract_index.o \\\n process_csqys.o \\\n spectral_reflect.o \\\n wvbin_average-b.o \\\n wvbin_average.o \\\n xc_qy_td_effect_v3.o \\\n convert_case.o \nelse\n OBJECTS =\\\n module_envvar.o \\\n BIN_DATA.o \\\n RXNS_DATA_MODULE.o \\\n CSQY_PARAMETERS.o \\\n ALBEDO_REFER_DATA.o \\\n CSQY_REFER_DATA.o \\\n driver.o \\\n intavg_b.o \\\n intavg_c.o \\\n intavg.o \\\n wrt_csqy_data_only.o \\\n wrt_csqy_data.o \\\n wrt_optics_data.o \\\n optics_water_cloud.o \\\n optics_ice_cloud.o \\\n aero_refract_index.o \\\n process_csqys.o \\\n spectral_reflect.o \\\n wvbin_average-b.o \\\n wvbin_average.o \\\n xc_qy_td_effect_v3.o \\\n convert_case.o \nendif\n\n\n.SUFFIXES: .F .f .c\n\n$(MODEL): $(OBJECTS)\n\t$(FC) $(LINK_FLAGS) $(OBJECTS) $(LIBRARIES) -o $@\n\n.F.o:\n\t$(FC) -c $(F_FLAGS) $(CPP_FLAGS) $(INCLUDES) $<\n\n.f.o:\n\t$(FC) $(F_FLAGS) -c $<\n\n.F90.o:\n\t$(FC) -c $(F90_FLAGS) $(CPP_FLAGS) $(INCLUDES) $<\n\n\n RXNS_DATA_MODULE.o: $(MECH_INC)/RXNS_DATA_MODULE.F90\n\t$(FC) -c $(F90_FLAGS) $(CPP_FLAGS) $(INCLUDES) $(MECH_INC)/RXNS_DATA_MODULE.F90\n\n.f90.o:\n\t$(FC) -c $(f90_FLAGS) $<\n\n.c.o:\n\t$(CC) $(C_FLAGS) -c $<\n\nclean:\n\trm -f $(OBJECTS) *.o $(MODEL)_* *.mod\n"
  },
  {
    "path": "UTIL/inline_phot_preproc/src/intavg.f",
    "content": "\nC***********************************************************************\nC   Portions of Models-3/CMAQ software were developed or based on      *\nC   information from various groups: Federal Government employees,     *\nC   contractors working on a United States Government contract, and    *\nC   non-Federal sources (including research institutions).  These      *\nC   research institutions have given the Government permission to      *\nC   use, prepare derivative works, and distribute copies of their      *\nC   work in Models-3/CMAQ to the public and to permit others to do     *\nC   so.  EPA therefore grants similar permissions for use of the       *\nC   Models-3/CMAQ software, but users are requested to provide copies  *\nC   of derivative works to the Government without restrictions as to   *\nC   use by others.  Users are responsible for acquiring their own      *\nC   copies of commercial software associated with Models-3/CMAQ and    *\nC   for complying with vendor requirements.  Software copyrights by    *\nC   the MCNC Environmental Modeling Center are used with their         *\nC   permissions subject to the above restrictions.                     *\nC***********************************************************************\n\n\nC RCS file, release, date & time of last delta, author, state, [and locker]\nC $Header: /project/work/rep/JPROC/src/driver/jproc_table/intavg.f,v 1.3 2002/04/15 18:00:44 yoj Exp $ \n\nC what(1) key, module and SID; SCCS file; date and time of last delta:\nC @(#)intavg.F\t1.1 /project/mod3/JPROC/src/driver/jproc_table/SCCS/s.intavg.F 23 May 1997 12:44:18\n\nC:::::::::::::::::::::::::::::::::::::::::::::::::::::::::::::::::::::::\n      SUBROUTINE INTAVG ( WLIN, CQIN, NWLIN, SPECTRA_TYPE,\n     &                    NWLOUT, WLOUT1, WLOUT2, CQOUT )\n     \nC*********************************************************************\nC\nC  This program computes the integrated average data for the ET\nC    extra terrestrial irradiance wavelength intervals\nC\nC  History:\nC    S.Roselle  6/05/95  Program created\nC    S.Roselle  7/25/96  Revised subroutine to compute interval\nC                        average quantities for point, centered,\nC                        beginning, and ending data\nC\nC*********************************************************************\n\n      USE CSQY_PARAMETERS\n\n      IMPLICIT NONE      \n      \n\nC...........PARAMETERS and their descriptions\n\n      INTEGER, PARAMETER :: XSTAT2 = 2            ! Program ERROR exit status\n\nC...........ARGUMENTS and their descriptions\n\n          CHARACTER(1), INTENT( IN ) ::   SPECTRA_TYPE                ! spectra type\n          INTEGER, INTENT( IN )      ::   NWLOUT              ! number of intervals ETin\n          INTEGER, INTENT( IN )      ::   NWLIN               ! number of intervals CQin\n          REAL, INTENT( IN )   ::         WLIN ( : )     ! wl for CQin\n          REAL, INTENT( IN )   ::         CQIN( : )      ! quantity (CS or QY) as f(WLIN)\n          REAL, INTENT( INOUT )  ::         WLOUT1( : )      ! lower limit on wl int ETin\n          REAL, INTENT( INOUT )  ::         WLOUT2( : )      ! upper limit on wl int ETin\n          REAL, INTENT( OUT )  ::         CQOUT ( : )      ! quantity (CS or QY) as f(WLOUT)\n\nC...........LOCAL VARIABLES and their descriptions:\n      \n      CHARACTER( 16 ), SAVE :: PNAME =  'INTAVG'             ! program name\n      CHARACTER( 80 )       :: MSG   =   '    '              ! message\n\n      REAL     ::     WLIN1( MXWLIN )     ! lower limit on wl int CQin\n      REAL     ::     WLIN2( MXWLIN )     ! upper limit on wl int CQin\n      REAL     ::     DWLIN               ! wl int for CQin\n      REAL     ::     CQA                 ! lower cq value\n      REAL     ::     CQB                 ! upper cq value\n\n      INTEGER  ::     I                   ! index var\n      INTEGER  ::     J                   ! index var\n      INTEGER  ::     MXWLPT              ! pointer\n      INTEGER  ::     MNWLPT              ! pointer\n      \nC*********************************************************************\nC...begin body of subroutine INTAVG\n\nC...process point data\n\n      IF ( SPECTRA_TYPE .EQ. 'P' ) THEN\n\nC...transform the data to the same wavelength intervals as\nC...  the irradiance data.\n\nC...loop through wavelength intervals for output arrays\n\n        DO I = 1, NWLOUT\n\nC...find lower limit on input array\nC           print*,'point 3 intavg ',NWLOUT,i,j\n\n          MNWLPT = 1\n          DO J = 1, NWLIN\n            IF ( WLIN( J ) .LE. WLOUT1( I ) ) MNWLPT = J\n          END DO\n\nC...find upper limit on input array\n\n          MXWLPT = NWLIN\n          DO J = NWLIN, 1, -1\n            IF ( WLIN( J ) .GE. WLOUT2( I ) ) MXWLPT = J\n          END DO\n\nC           print*,'point 1 intavg '\nC...initialize output arrays\n\n          CQOUT( I ) = 0.0\n\nC...loop through the valid wavelength intervals\n\n          DO J = MNWLPT, MXWLPT \n\nC...determine weighting fraction for the wavelength interval\n\n            IF ( WLOUT1( I ) .LE. WLIN( J ) ) THEN\n            \n              IF ( WLOUT2( I ) .EQ. WLIN( J+1 ) ) THEN\n                DWLIN = WLIN( J+1 ) - WLIN( J )\n                CQA = CQIN( J )\n                CQB = CQIN( J+1 )\n              ELSE IF ( WLOUT2( I ) .LT. WLIN( J+1 ) ) THEN\n                DWLIN = WLOUT2( I ) - WLIN( J )\n                CQA = CQIN( J )\n                CQB = ( CQIN( J+1 ) - CQIN( J ) )\n     &              / ( WLIN( J+1 ) - WLIN( J ) )\n     &              * ( WLOUT2( I ) - WLIN( J ) ) + CQIN( J )\n              ELSE IF ( WLOUT2( I ) .GT. WLIN( J+1 ) ) THEN\n                DWLIN = WLIN( J+1 ) - WLIN( J )\n                CQA = CQIN( J )\n                CQB = CQIN( J+1 )\n              END IF\n            \n            ELSE IF ( WLOUT1( I ) .GT. WLIN( J ) ) THEN\n\n              IF ( WLOUT2( I ) .EQ. WLIN( J+1 ) ) THEN\n                DWLIN = WLIN( J+1 ) - WLOUT1( I )\n                CQA = ( CQIN( J+1 ) - CQIN( J ) )\n     &              / ( WLIN( J+1 ) - WLIN( J ) )\n     &              * ( WLOUT1( I ) - WLIN( J ) ) + CQIN( J )\n                CQB = CQIN( J+1 )\n              ELSE IF ( WLOUT2( I ) .LT. WLIN( J+1 ) ) THEN\n                DWLIN = WLOUT2( I ) - WLOUT1( I )\n                CQA = ( CQIN( J+1 ) - CQIN( J ) )\n     &              / ( WLIN( J+1 ) - WLIN( J ) )\n     &              * ( WLOUT1( I ) - WLIN( J ) ) + CQIN( J )\n                CQB = ( CQIN( J+1 ) - CQIN( J ) )\n     &              / ( WLIN( J+1 ) - WLIN( J ) )\n     &              * ( WLOUT2( I ) - WLIN( J ) ) + CQIN( J )\n              ELSE IF ( WLOUT2( I ) .GT. WLIN( J+1 ) ) THEN\n                DWLIN = WLIN( J+1 ) - WLOUT1( I )\n                CQA = ( CQIN( J+1 ) - CQIN( J ) )\n     &              / ( WLIN( J+1 ) - WLIN( J ) )\n     &              * ( WLOUT1( I ) - WLIN( J ) ) + CQIN( J )\n                CQB = CQIN( J+1 )\n              END IF\n              \n            END IF\n\nC           print*,'point 2 intavg '\n\nC...set wavelength interval fraction\n\n            DWLIN = AMAX1 ( DWLIN / ( WLOUT2( I ) - WLOUT1( I ) ), 0.0 )\n\nC...add weighted quantity to output arrays\n\n            CQOUT( I ) = CQOUT( I ) + 0.5 * ( CQA + CQB ) * DWLIN\n\n          END DO\n\n\n        END DO\n\nC...process interval data\n\nC           print*,'point 4 intavg '\n\n      ELSE\n\nC...determine wl intervals for CENTERED WLBAND data\n\n        IF ( SPECTRA_TYPE .EQ. 'C' ) THEN\n\n          WLIN1( 1 ) = 0.5 * (( 3.0 * WLIN( 1 ) ) -  WLIN( 2 ))\n          WLIN2( 1 ) = 0.5 * (WLIN( 1 ) + WLIN( 2 ))\n\n          DO J = 2, NWLIN-1\n            WLIN1( J ) = 0.5 * (WLIN( J ) + WLIN ( J-1 ))\n            WLIN2( J ) = 0.5 * (WLIN( J ) + WLIN ( J+1 ))\n          END DO\n\nC...determine wl intervals for BEGINNING WLBAND data\n\n        ELSE IF ( SPECTRA_TYPE .EQ. 'B' ) THEN\n\n          DO J = 1, NWLIN-1\n            WLIN1( J ) = WLIN( J )\n            WLIN2( J ) = WLIN( J+1 )\n          END DO\n\nC...determine wl intervals for ENDING WLBAND data\n\n        ELSE IF ( SPECTRA_TYPE .EQ. 'E' ) THEN\n\n          DO J = 2, NWLIN\n            WLIN1( J-1 ) = WLIN( J-1 )\n            WLIN2( J-1 ) = WLIN( J )\n          END DO\n\nC...stop program if wavelength data type not found\n\n        ELSE\n\n          MSG = 'Unrecognized spectra type in ' // PNAME\n          WRITE(*,*)MSG\n\t    STOP\n\n        END IF\n\nC...loop through wavelength intervals for output arrays\n\n        DO I = 1, NWLOUT\n\nC...find lower limit on input array\n      \n          MNWLPT = 1        \n          DO J = 1, NWLIN-1\n            IF ( WLIN1( J ) .LE. WLOUT1( I ) ) MNWLPT = J\n          END DO\n\nC...find upper limit on input array\n\n          MXWLPT = NWLIN-1\n          DO J = NWLIN-1, 1, -1\n            IF ( WLIN2( J ) .GE. WLOUT2( I ) ) MXWLPT = J\n          END DO\n\nC...initialize output arrays\n\n          CQOUT( I ) = 0.0\n\nC...loop through the valid wavelength intervals\n\n          DO J = MNWLPT, MXWLPT \n\nC...determine weighting fraction for the wavelength interval\n\n            IF ( WLOUT1( I ) .LE. WLIN1( J ) ) THEN\n            \n              IF ( WLOUT2( I ) .EQ. WLIN2( J ) ) THEN\n                DWLIN = WLIN2( J ) - WLIN1( J )\n              ELSE IF ( WLOUT2( I ) .LT. WLIN2( J ) ) THEN\n                DWLIN = WLOUT2( I ) - WLIN1( J )\n              ELSE IF ( WLOUT2( I ) .GT. WLIN2( J ) ) THEN\n                DWLIN = WLIN2( J ) - WLIN1( J )\n              END IF\n            \n            ELSE IF ( WLOUT1( I ) .GT. WLIN1( J ) ) THEN\n\n              IF ( WLOUT2( I ) .EQ. WLIN2( J ) ) THEN\n                DWLIN = WLIN2( J ) - WLOUT1( I )\n              ELSE IF ( WLOUT2( I ) .LT. WLIN2( J ) ) THEN\n                DWLIN = WLOUT2( I ) - WLOUT1( I )\n              ELSE IF ( WLOUT2( I ) .GT. WLIN2( J ) ) THEN\n                DWLIN = WLIN2( J ) - WLOUT1( I )\n              END IF\n              \n            END IF\n\nC...set wavelength interval fraction\n\n            DWLIN = AMAX1 ( DWLIN / ( WLOUT2( I ) - WLOUT1( I ) ), 0.0 )\n\nC...add weighted quantity to output arrays\n\n            CQOUT( I ) = CQOUT( I ) + CQIN( J ) * DWLIN\n\n          END DO\n\n        END DO\n\n      END IF\n\nC           print*,'point 5 intavg '\n     \n      RETURN\n      END\n"
  },
  {
    "path": "UTIL/inline_phot_preproc/src/intavg_b.f",
    "content": "\nC***********************************************************************\nC   Portions of Models-3/CMAQ software were developed or based on      *\nC   information from various groups: Federal Government employees,     *\nC   contractors working on a United States Government contract, and    *\nC   non-Federal sources (including research institutions).  These      *\nC   research institutions have given the Government permission to      *\nC   use, prepare derivative works, and distribute copies of their      *\nC   work in Models-3/CMAQ to the public and to permit others to do     *\nC   so.  EPA therefore grants similar permissions for use of the       *\nC   Models-3/CMAQ software, but users are requested to provide copies  *\nC   of derivative works to the Government without restrictions as to   *\nC   use by others.  Users are responsible for acquiring their own      *\nC   copies of commercial software associated with Models-3/CMAQ and    *\nC   for complying with vendor requirements.  Software copyrights by    *\nC   the MCNC Environmental Modeling Center are used with their         *\nC   permissions subject to the above restrictions.                     *\nC***********************************************************************\n\n\nC RCS file, release, date & time of last delta, author, state, [and locker]\nC $Header: /project/work/rep/JPROC/src/driver/jproc_table/intavg.f,v 1.3 2002/04/15 18:00:44 yoj Exp $ \n\nC what(1) key, module and SID; SCCS file; date and time of last delta:\nC @(#)intavg.F\t1.1 /project/mod3/JPROC/src/driver/jproc_table/SCCS/s.intavg.F 23 May 1997 12:44:18\n\nC:::::::::::::::::::::::::::::::::::::::::::::::::::::::::::::::::::::::\n      SUBROUTINE INTAVG_B ( WLIN, CQIN, NWLIN, TYPE,\n     &                    WLOUT1, WLOUT2, CQOUT, NWLOUT )\n     \nC*********************************************************************\nC\nC  This program computes the integrated average data for the ET\nC    extra terrestrial irradiance wavelength intervals\nC\nC  History:\nC    S.Roselle  6/05/95  Program created\nC    S.Roselle  7/25/96  Revised subroutine to compute interval\nC                        average quantities for point, centered,\nC                        beginning, and ending data\nC\nC*********************************************************************\n\n      USE CSQY_PARAMETERS\n\n      IMPLICIT NONE      \n      \n!      INCLUDE 'JVALPARMS.EXT'         ! jproc parameters\n\nC...........PARAMETERS and their descriptions\n\n      INTEGER      XSTAT2             ! Program ERROR exit status\n      PARAMETER  ( XSTAT2 = 2 )\n\nC...........ARGUMENTS and their descriptions\n\n      CHARACTER*1  TYPE                ! spectra type\n\n      INTEGER      NWLOUT              ! number of intervals ETin\n      INTEGER      NWLIN               ! number of intervals CQin\n\n      REAL         WLIN ( MXWLIN )     ! wl for CQin\n      REAL         WLIN1( MXWLIN )     ! lower limit on wl int CQin\n      REAL         WLIN2( MXWLIN )     ! upper limit on wl int CQin\n      REAL         CQIN( MXWLIN )      ! quantity (CS or QY) as f(WLIN)\n      REAL         WLOUT1( MXWL )      ! lower limit on wl int ETin\n      REAL         WLOUT2( MXWL )      ! upper limit on wl int ETin\n      REAL         CQOUT ( MXWL )      ! quantity (CS or QY) as f(WLOUT)\n\nC...........LOCAL VARIABLES and their descriptions:\n      \n      CHARACTER*16 PNAME               ! program name\n      DATA         PNAME   / 'INTAVG' /\n      CHARACTER*80 MSG                 ! message\n      DATA         MSG / '    ' /\n\n      INTEGER      I                   ! index var\n      INTEGER      J                   ! index var\n      INTEGER      JJ                  ! counter var\n      INTEGER      MXWLPT              ! pointer\n      INTEGER      MNWLPT              ! pointer\n     \n      REAL         DWLIN               ! wl int for CQin\n      REAL         CQA                 ! lower cq value\n      REAL         CQB                 ! upper cq value\n      \nC*********************************************************************\nC...begin body of subroutine INTAVG\n\nC...process point data\n\n       jj = 0\n       jj = jj + 1\nC       print*,'inside intave_b ',jj\n\n      IF ( TYPE .EQ. 'P' ) THEN\n\nC...transform the data to the same wavelength intervals as\nC...  the irradiance data.\n\nC...loop through wavelength intervals for output arrays\n\n        DO I = 1, NWLOUT\n\nC...find lower limit on input array\n\n          MNWLPT = 1\n          DO J = 1, NWLIN\n            IF ( WLIN( J ) .LE. WLOUT1( I ) ) MNWLPT = J\n          END DO\n\nC...find upper limit on input array\n\n          MXWLPT = NWLIN\n          DO J = NWLIN, 1, -1\n            IF ( WLIN( J ) .GE. WLOUT2( I ) ) MXWLPT = J\n          END DO\n\nC...initialize output arrays\n\n          CQOUT( I ) = 0.0\n\nC...loop through the valid wavelength intervals\n\n          DO J = MNWLPT, MXWLPT \n\nC...determine weighting fraction for the wavelength interval\n\n            IF ( WLOUT1( I ) .LE. WLIN( J ) ) THEN\n            \n              IF ( WLOUT2( I ) .EQ. WLIN( J+1 ) ) THEN\n                DWLIN = WLIN( J+1 ) - WLIN( J )\n                CQA = CQIN( J )\n                CQB = CQIN( J+1 )\n              ELSE IF ( WLOUT2( I ) .LT. WLIN( J+1 ) ) THEN\n                DWLIN = WLOUT2( I ) - WLIN( J )\n                CQA = CQIN( J )\n                CQB = ( CQIN( J+1 ) - CQIN( J ) )\n     &              / ( WLIN( J+1 ) - WLIN( J ) )\n     &              * ( WLOUT2( I ) - WLIN( J ) ) + CQIN( J )\n              ELSE IF ( WLOUT2( I ) .GT. WLIN( J+1 ) ) THEN\n                DWLIN = WLIN( J+1 ) - WLIN( J )\n                CQA = CQIN( J )\n                CQB = CQIN( J+1 )\n              END IF\n            \n            ELSE IF ( WLOUT1( I ) .GT. WLIN( J ) ) THEN\n\n              IF ( WLOUT2( I ) .EQ. WLIN( J+1 ) ) THEN\n                DWLIN = WLIN( J+1 ) - WLOUT1( I )\n                CQA = ( CQIN( J+1 ) - CQIN( J ) )\n     &              / ( WLIN( J+1 ) - WLIN( J ) )\n     &              * ( WLOUT1( I ) - WLIN( J ) ) + CQIN( J )\n                CQB = CQIN( J+1 )\n              ELSE IF ( WLOUT2( I ) .LT. WLIN( J+1 ) ) THEN\n                DWLIN = WLOUT2( I ) - WLOUT1( I )\n                CQA = ( CQIN( J+1 ) - CQIN( J ) )\n     &              / ( WLIN( J+1 ) - WLIN( J ) )\n     &              * ( WLOUT1( I ) - WLIN( J ) ) + CQIN( J )\n                CQB = ( CQIN( J+1 ) - CQIN( J ) )\n     &              / ( WLIN( J+1 ) - WLIN( J ) )\n     &              * ( WLOUT2( I ) - WLIN( J ) ) + CQIN( J )\n              ELSE IF ( WLOUT2( I ) .GT. WLIN( J+1 ) ) THEN\n                DWLIN = WLIN( J+1 ) - WLOUT1( I )\n                CQA = ( CQIN( J+1 ) - CQIN( J ) )\n     &              / ( WLIN( J+1 ) - WLIN( J ) )\n     &              * ( WLOUT1( I ) - WLIN( J ) ) + CQIN( J )\n                CQB = CQIN( J+1 )\n              END IF\n              \n            END IF\n\nC...set wavelength interval fraction\n\n            DWLIN = AMAX1 ( DWLIN / ( WLOUT2( I ) - WLOUT1( I ) ), 0.0 )\n\nC...add weighted quantity to output arrays\n\n            CQOUT( I ) = CQOUT( I ) + 0.5 * ( CQA + CQB ) * DWLIN\n\n          END DO\n\n        END DO\n\nC...process interval data\n\n      ELSE\n       jj = jj + 1\nC       print*,'inside intave_b ',jj\n\nC...determine wl intervals for CENTERED WLBAND data\n\n        IF ( TYPE .EQ. 'C' ) THEN\n\n          WLIN1( 1 ) = 0.5 * (( 3.0 * WLIN( 1 ) ) -  WLIN( 2 ))\n          WLIN2( 1 ) = 0.5 * (WLIN( 1 ) + WLIN( 2 ))\n\n          DO J = 2, NWLIN-1\n            WLIN1( J ) = 0.5 * (WLIN( J ) + WLIN ( J-1 ))\n            WLIN2( J ) = 0.5 * (WLIN( J ) + WLIN ( J+1 ))\n          END DO\n\nC...determine wl intervals for BEGINNING WLBAND data\n\n        ELSE IF ( TYPE .EQ. 'B' ) THEN\n       jj = jj + 1\nC       print*,'inside intave_b ',jj\n\n          DO J = 1, NWLIN-1\n            WLIN1( J ) = WLIN( J )\n            WLIN2( J ) = WLIN( J+1 )\n          END DO\n       jj = jj + 1\nC       print*,'inside intave_b ',jj\n\nC...determine wl intervals for ENDING WLBAND data\n\n        ELSE IF ( TYPE .EQ. 'E' ) THEN\n\n          DO J = 2, NWLIN\n            WLIN1( J-1 ) = WLIN( J-1 )\n            WLIN2( J-1 ) = WLIN( J )\n          END DO\n\nC...stop program if wavelength data type not found\n\n        ELSE\n\n          MSG = 'Unrecognized spectra type in ' // PNAME\n          WRITE(6,*)MSG\n\t    STOP\n\n        END IF\n\n       jj = jj + 1\nC       print*,'inside intave_b ',jj\n\nC...loop through wavelength intervals for output arrays\n\n        DO I = 1, NWLOUT\n\nC...find lower limit on input array\n      \n          MNWLPT = 1        \n          DO J = 1, NWLIN-1\n            IF ( WLIN1( J ) .LE. WLOUT1( I ) ) MNWLPT = J\n          END DO\n\nC...find upper limit on input array\n\n          MXWLPT = NWLIN-1\n          DO J = NWLIN-1, 1, -1\n            IF ( WLIN2( J ) .GE. WLOUT2( I ) ) MXWLPT = J\n          END DO\n\nC...initialize output arrays\n       jj = jj + 1\nC       print*,'inside intave_b ',jj\n\n          CQOUT( I ) = 0.0\n\nC...loop through the valid wavelength intervals\n\n          DO J = MNWLPT, MXWLPT \n\nC...determine weighting fraction for the wavelength interval\n\n            IF ( WLOUT1( I ) .LE. WLIN1( J ) ) THEN\n            \n              IF ( WLOUT2( I ) .EQ. WLIN2( J ) ) THEN\n                DWLIN = WLIN2( J ) - WLIN1( J )\n              ELSE IF ( WLOUT2( I ) .LT. WLIN2( J ) ) THEN\n                DWLIN = WLOUT2( I ) - WLIN1( J )\n              ELSE IF ( WLOUT2( I ) .GT. WLIN2( J ) ) THEN\n                DWLIN = WLIN2( J ) - WLIN1( J )\n              END IF\n            \n            ELSE IF ( WLOUT1( I ) .GT. WLIN1( J ) ) THEN\n\n              IF ( WLOUT2( I ) .EQ. WLIN2( J ) ) THEN\n                DWLIN = WLIN2( J ) - WLOUT1( I )\n              ELSE IF ( WLOUT2( I ) .LT. WLIN2( J ) ) THEN\n                DWLIN = WLOUT2( I ) - WLOUT1( I )\n              ELSE IF ( WLOUT2( I ) .GT. WLIN2( J ) ) THEN\n                DWLIN = WLIN2( J ) - WLOUT1( I )\n              END IF\n              \n            END IF\n\nC...set wavelength interval fraction\n\n            DWLIN = AMAX1 ( DWLIN / ( WLOUT2( I ) - WLOUT1( I ) ), 0.0 )\n\nC...add weighted quantity to output arrays\n\n            CQOUT( I ) = CQOUT( I ) + CQIN( J ) * DWLIN\n\n          END DO\n\n        END DO\n       jj = jj + 1\nC       print*,'inside intave_b ',jj\n\n      END IF\n       jj = jj + 1\nC       print*,'inside intave_b ',jj\n     \n      RETURN\n      END\n"
  },
  {
    "path": "UTIL/inline_phot_preproc/src/intavg_c.f",
    "content": "\nC***********************************************************************\nC   Portions of Models-3/CMAQ software were developed or based on      *\nC   information from various groups: Federal Government employees,     *\nC   contractors working on a United States Government contract, and    *\nC   non-Federal sources (including research institutions).  These      *\nC   research institutions have given the Government permission to      *\nC   use, prepare derivative works, and distribute copies of their      *\nC   work in Models-3/CMAQ to the public and to permit others to do     *\nC   so.  EPA therefore grants similar permissions for use of the       *\nC   Models-3/CMAQ software, but users are requested to provide copies  *\nC   of derivative works to the Government without restrictions as to   *\nC   use by others.  Users are responsible for acquiring their own      *\nC   copies of commercial software associated with Models-3/CMAQ and    *\nC   for complying with vendor requirements.  Software copyrights by    *\nC   the MCNC Environmental Modeling Center are used with their         *\nC   permissions subject to the above restrictions.                     *\nC***********************************************************************\n\n\nC RCS file, release, date & time of last delta, author, state, [and locker]\nC $Header: /project/work/rep/JPROC/src/driver/jproc_table/intavg.f,v 1.3 2002/04/15 18:00:44 yoj Exp $ \n\nC what(1) key, module and SID; SCCS file; date and time of last delta:\nC @(#)intavg.F\t1.1 /project/mod3/JPROC/src/driver/jproc_table/SCCS/s.intavg.F 23 May 1997 12:44:18\n\nC:::::::::::::::::::::::::::::::::::::::::::::::::::::::::::::::::::::::\n      SUBROUTINE INTAVG_C ( WLIN, CQIN, NWLIN, SPECTRA_TYPE,\n     &                       NWLOUT, WLOUT1, WLOUT2, CQOUT )\n     \nC*********************************************************************\nC\nC  This program computes the integrated average data for the ET\nC    extra terrestrial irradiance wavelength intervals\nC\nC  History:\nC    S.Roselle  6/05/95  Program created\nC    S.Roselle  7/25/96  Revised subroutine to compute interval\nC                        average quantities for point, centered,\nC                        beginning, and ending data\nC\nC*********************************************************************\n\n\n      USE CSQY_PARAMETERS\n\n      IMPLICIT NONE      \n      \n\nC...........PARAMETERS and their descriptions\n\n      INTEGER, PARAMETER :: XSTAT2 = 2            ! Program ERROR exit status\n\nC...........ARGUMENTS and their descriptions\n\n          CHARACTER(1), INTENT( IN ) ::   SPECTRA_TYPE                ! spectra type\n          INTEGER, INTENT( IN )      ::   NWLOUT              ! number of intervals ETin\n          INTEGER, INTENT( IN )      ::   NWLIN               ! number of intervals CQin\n          REAL, INTENT( IN )   ::         WLIN ( : )     ! wl for CQin\n          REAL, INTENT( IN )   ::         CQIN( : )      ! quantity (CS or QY) as f(WLIN)\n          REAL, INTENT( INOUT )  ::         WLOUT1( : )      ! lower limit on wl int ETin\n          REAL, INTENT( INOUT )  ::         WLOUT2( : )      ! upper limit on wl int ETin\n          REAL, INTENT( OUT )  ::         CQOUT ( : )      ! quantity (CS or QY) as f(WLOUT)\n\nC...........LOCAL VARIABLES and their descriptions:\n      \n      CHARACTER( 16 ), SAVE :: PNAME =  'INTAVG_C'             ! program name\n      CHARACTER( 80 )       :: MSG   =   '    '              ! message\n\n      REAL     ::     WLIN1( MXWLIN )     ! lower limit on wl int CQin\n      REAL     ::     WLIN2( MXWLIN )     ! upper limit on wl int CQin\n      REAL     ::     DWLIN               ! wl int for CQin\n      REAL     ::     CQA                 ! lower cq value\n      REAL     ::     CQB                 ! upper cq value\n\n      INTEGER  ::     I                   ! index var\n      INTEGER  ::     J                   ! index var\n      INTEGER  ::     MXWLPT              ! pointer\n      INTEGER  ::     MNWLPT              ! pointer\n     \n      \n      CHARACTER( 1 ) :: DATA_TYPE\n\n      INTERFACE\n       SUBROUTINE CONVERT_CASE ( BUFFER, UPPER )\n           CHARACTER(LEN= *), INTENT( INOUT ) :: BUFFER\n           LOGICAL,           INTENT( IN    ) :: UPPER\n       END SUBROUTINE CONVERT_CASE\n      END INTERFACE\n      \nC*********************************************************************\nC...begin body of subroutine INTAVG\n\nC...process point data\n\n\n      DATA_TYPE( 1:1) = SPECTRA_TYPE( 1:1 )\n      \n      CALL CONVERT_CASE( DATA_TYPE, .TRUE. )\n\n      IF ( DATA_TYPE .EQ. 'P' ) THEN\n\nC...transform the data to the same wavelength intervals as\nC...  the irradiance data.\n\nC...loop through wavelength intervals for output arrays\n\n        DO I = 1, NWLOUT\n\nC...find lower limit on input array\n\n          MNWLPT = NWLIN\n          DO J = 1, NWLIN\n            IF ( WLIN( J ) .LE. WLOUT1( I ) ) MNWLPT = J\n          END DO\n!          write(6,'(2(i5,1x,i5,1x,f6.2,1x,f6.2,1x,i3,1x,i3,1x,f6.2))')\n!     &  i, size(wlout1), wlout1(i), wlout2(i), MNWLPT, size(wlin),wlin(MNWLPT)\n\nC...find upper limit on input array\n\n          MXWLPT = 0\n          DO J = NWLIN, 1, -1\n            IF ( WLIN( J ) .GE. WLOUT2( I ) ) MXWLPT = J\n          END DO\n!          if( MXWLPT .lt. 1)then\n!             print*,PNAME,': MXWLPT undefined '\n!          else\n!             write(6,'(2(i5,1x,i5,1x,f6.2,1x,f6.2,1x,i3,1x,i3,1x,f6.2))')\n!     &  i, size(wlout1), wlout1(i), wlout2(i), MXWLPT,size(wlin), wlin(MXWLPT)\n!         endif\n\n         \nC...initialize output arrays\n\n          CQOUT( I ) = 0.0\n\nC...loop through the valid wavelength intervals\n\n          DO J = MNWLPT, MXWLPT \n          \nC            print *, j, wlin(j), wlin(j+1), wlout1(I), wlout2(I)\n          \n            cqa = 0.0\n            cqb = 0.0\n            dwlin = 0.0\n\nC...determine weighting fraction for the wavelength interval\n\n            IF ( WLOUT1( I ) .LE. WLIN( J ) ) THEN\n            \n              IF ( WLOUT2( I ) .EQ. WLIN( J+1 ) ) THEN\n                DWLIN = WLIN( J+1 ) - WLIN( J )\n                CQA = CQIN( J )\n                CQB = CQIN( J+1 )\n              ELSE IF ( WLOUT2( I ) .LT. WLIN( J+1 ) ) THEN\n                DWLIN = WLOUT2( I ) - WLIN( J )\n                CQA = CQIN( J )\n                CQB = ( CQIN( J+1 ) - CQIN( J ) )\n     &              / ( WLIN( J+1 ) - WLIN( J ) )\n     &              * ( WLOUT2( I ) - WLIN( J ) ) + CQIN( J )\n              ELSE IF ( WLOUT2( I ) .GT. WLIN( J+1 ) ) THEN\n                DWLIN = WLIN( J+1 ) - WLIN( J )\n                CQA = CQIN( J )\n                CQB = CQIN( J+1 )\n              END IF\n            \n            ELSE IF ( WLOUT1( I ) .GT. WLIN( J ) ) THEN\n\n              IF ( WLOUT2( I ) .EQ. WLIN( J+1 ) ) THEN\n                DWLIN = WLIN( J+1 ) - WLOUT1( I )\n                CQA = ( CQIN( J+1 ) - CQIN( J ) )\n     &              / ( WLIN( J+1 ) - WLIN( J ) )\n     &              * ( WLOUT1( I ) - WLIN( J ) ) + CQIN( J )\n                CQB = CQIN( J+1 )\n              ELSE IF ( WLOUT2( I ) .LT. WLIN( J+1 ) ) THEN\n                DWLIN = WLOUT2( I ) - WLOUT1( I )\n                CQA = ( CQIN( J+1 ) - CQIN( J ) )\n     &              / ( WLIN( J+1 ) - WLIN( J ) )\n     &              * ( WLOUT1( I ) - WLIN( J ) ) + CQIN( J )\n                CQB = ( CQIN( J+1 ) - CQIN( J ) )\n     &              / ( WLIN( J+1 ) - WLIN( J ) )\n     &              * ( WLOUT2( I ) - WLIN( J ) ) + CQIN( J )\n              ELSE IF ( WLOUT2( I ) .GT. WLIN( J+1 ) ) THEN\n                DWLIN = WLIN( J+1 ) - WLOUT1( I )\n                CQA = ( CQIN( J+1 ) - CQIN( J ) )\n     &              / ( WLIN( J+1 ) - WLIN( J ) )\n     &              * ( WLOUT1( I ) - WLIN( J ) ) + CQIN( J )\n                CQB = CQIN( J+1 )\n              END IF\n              \n            END IF\n\nC...set wavelength interval fraction\n\nc            print *, dwlin, cqa, cqb\n            DWLIN = MAX ( DWLIN / ( WLOUT2( I ) - WLOUT1( I ) ), 0.0 )\n\nC...add weighted quantity to output arrays\n\n            CQOUT( I ) =  CQOUT( I ) + 0.5 * ( CQA + CQB ) * DWLIN\n!            print *, 0.5*(WLOUT2( I ) + WLOUT1( I )),CQA,CQB,cqout(i)\n\n          END DO\n\n        END DO\n\nC...process interval data\n\n      ELSE\n\nC...determine wl intervals for CENTERED WLBAND data\n\n        IF ( DATA_TYPE .EQ. 'C' ) THEN\n\n          WLIN1( 1 ) = 0.5 * (( 3.0 * WLIN( 1 ) ) -  WLIN( 2 ))\n          WLIN2( 1 ) = 0.5 * (WLIN( 1 ) + WLIN( 2 ))\n\n          DO J = 2, NWLIN-1\n            WLIN1( J ) = 0.5 * (WLIN( J ) + WLIN ( J-1 ))\n            WLIN2( J ) = 0.5 * (WLIN( J ) + WLIN ( J+1 ))\n          END DO\n\nC...determine wl intervals for BEGINNING WLBAND data\n\n        ELSE IF ( DATA_TYPE .EQ. 'B' ) THEN\n\n          DO J = 1, NWLIN-1\n            WLIN1( J ) = WLIN( J )\n            WLIN2( J ) = WLIN( J+1 )\n          END DO\n\nC...determine wl intervals for ENDING WLBAND data\n\n        ELSE IF ( DATA_TYPE .EQ. 'E' ) THEN\n\n          DO J = 2, NWLIN\n            WLIN1( J-1 ) = WLIN( J-1 )\n            WLIN2( J-1 ) = WLIN( J )\n          END DO\n\nC...stop program if wavelength data type not found\n\n        ELSE\n\n          MSG = 'Unrecognized spectra type, ' // SPECTRA_TYPE  \n     &       // ' in ' // PNAME\n          WRITE(6,*)MSG\n          STOP\n\n        END IF\n\nC...loop through wavelength intervals for output arrays\n\n        DO I = 1, NWLOUT\n\nC...find lower limit on input array\n      \n          MNWLPT = 1        \n          DO J = 1, NWLIN-1\n            IF ( WLIN1( J ) .LE. WLOUT1( I ) ) MNWLPT = J\n          END DO\n\nC...find upper limit on input array\n\n          MXWLPT = NWLIN-1\n          DO J = NWLIN-1, 1, -1\n            IF ( WLIN2( J ) .GE. WLOUT2( I ) ) MXWLPT = J\n          END DO\n\nC...initialize output arrays\n\n          CQOUT( I ) = 0.0\n\nC...loop through the valid wavelength intervals\n\n          DO J = MNWLPT, MXWLPT \n\nC...determine weighting fraction for the wavelength interval\n\n            IF ( WLOUT1( I ) .LE. WLIN1( J ) ) THEN\n            \n              IF ( WLOUT2( I ) .EQ. WLIN2( J ) ) THEN\n                DWLIN = WLIN2( J ) - WLIN1( J )\n              ELSE IF ( WLOUT2( I ) .LT. WLIN2( J ) ) THEN\n                DWLIN = WLOUT2( I ) - WLIN1( J )\n              ELSE IF ( WLOUT2( I ) .GT. WLIN2( J ) ) THEN\n                DWLIN = WLIN2( J ) - WLIN1( J )\n              END IF\n            \n            ELSE IF ( WLOUT1( I ) .GT. WLIN1( J ) ) THEN\n\n              IF ( WLOUT2( I ) .EQ. WLIN2( J ) ) THEN\n                DWLIN = WLIN2( J ) - WLOUT1( I )\n              ELSE IF ( WLOUT2( I ) .LT. WLIN2( J ) ) THEN\n                DWLIN = WLOUT2( I ) - WLOUT1( I )\n              ELSE IF ( WLOUT2( I ) .GT. WLIN2( J ) ) THEN\n                DWLIN = WLIN2( J ) - WLOUT1( I )\n              END IF\n              \n            END IF\n\nC...set wavelength interval fraction\n\n            DWLIN = AMAX1 ( DWLIN / ( WLOUT2( I ) - WLOUT1( I ) ), 0.0 )\n\nC...add weighted quantity to output arrays\n\n            CQOUT( I ) = CQOUT( I ) + CQIN( J ) * DWLIN\n!            print *, 0.5*(WLOUT2( I ) + WLOUT1( I )),cqout(i)\n\n          END DO\n\n        END DO\n\n      END IF\n     \n      RETURN\n      END\n"
  },
  {
    "path": "UTIL/inline_phot_preproc/src/intavg_d.f",
    "content": "\nC***********************************************************************\nC   Portions of Models-3/CMAQ software were developed or based on      *\nC   information from various groups: Federal Government employees,     *\nC   contractors working on a United States Government contract, and    *\nC   non-Federal sources (including research institutions).  These      *\nC   research institutions have given the Government permission to      *\nC   use, prepare derivative works, and distribute copies of their      *\nC   work in Models-3/CMAQ to the public and to permit others to do     *\nC   so.  EPA therefore grants similar permissions for use of the       *\nC   Models-3/CMAQ software, but users are requested to provide copies  *\nC   of derivative works to the Government without restrictions as to   *\nC   use by others.  Users are responsible for acquiring their own      *\nC   copies of commercial software associated with Models-3/CMAQ and    *\nC   for complying with vendor requirements.  Software copyrights by    *\nC   the MCNC Environmental Modeling Center are used with their         *\nC   permissions subject to the above restrictions.                     *\nC***********************************************************************\n\n\nC RCS file, release, date & time of last delta, author, state, [and locker]\nC $Header: /project/work/rep/JPROC/src/driver/jproc_table/intavg.f,v 1.3 2002/04/15 18:00:44 yoj Exp $ \n\nC what(1) key, module and SID; SCCS file; date and time of last delta:\nC @(#)intavg.F\t1.1 /project/mod3/JPROC/src/driver/jproc_table/SCCS/s.intavg.F 23 May 1997 12:44:18\n\nC:::::::::::::::::::::::::::::::::::::::::::::::::::::::::::::::::::::::\n      SUBROUTINE INTAVG_C ( WLIN, CQIN, NWLIN, SPECTRA_TYPE,\n     &                       NWLOUT, WLOUT1, WLOUT2, CQOUT )\n     \nC*********************************************************************\nC\nC  This program computes the integrated average data for the ET\nC    extra terrestrial irradiance wavelength intervals\nC\nC  History:\nC    S.Roselle  6/05/95  Program created\nC    S.Roselle  7/25/96  Revised subroutine to compute interval\nC                        average quantities for point, centered,\nC                        beginning, and ending data\nC\nC*********************************************************************\n\n\n      USE JPROC_PROFILE\n\n      IMPLICIT NONE      \n      \n!      INCLUDE 'JVALPARMS.EXT'         ! jproc parameters\n\nC...........PARAMETERS and their descriptions\n\n      INTEGER      XSTAT2             ! Program ERROR exit status\n      PARAMETER  ( XSTAT2 = 2 )\n\nC...........ARGUMENTS and their descriptions\n\n          CHARACTER(1), INTENT( IN ) ::   SPECTRA_TYPE    ! spectra type\n          INTEGER, INTENT( IN )      ::   NWLOUT          ! number of intervals ETin\n          INTEGER, INTENT( IN )      ::   NWLIN           ! number of intervals CQin\n          REAL, INTENT( IN )   ::         WLIN ( MXWLIN ) ! wl for CQin\n          REAL, INTENT( IN )   ::         CQIN( MXWLIN )  ! quantity (CS or QY) as f(WLIN)\n          REAL, INTENT( INOUT )  ::       WLOUT1( : )     ! lower limit on wl int ETin\n          REAL, INTENT( INOUT )  ::       WLOUT2( : )     ! upper limit on wl int ETin\n          REAL, INTENT( OUT )  ::         CQOUT ( : )     ! quantity (CS or QY) as f(WLOUT)\n\nC...........LOCAL VARIABLES and their descriptions:\n      \n      CHARACTER*16 PNAME               ! program name\n      DATA         PNAME   / 'INTAVG' /\n      CHARACTER*80 MSG                 ! message\n      DATA         MSG / '    ' /\n\n      REAL         WLIN1( MXWLIN )     ! lower limit on wl int CQin\n      REAL         WLIN2( MXWLIN )     ! upper limit on wl int CQin\n\n      INTEGER      I                   ! index var\n      INTEGER      J                   ! index var\n      INTEGER      MXWLPT              ! pointer\n      INTEGER      MNWLPT              ! pointer\n     \n      REAL         DWLIN               ! wl int for CQin\n      REAL         CQA                 ! lower cq value\n      REAL         CQB                 ! upper cq value\n      \nC*********************************************************************\nC...begin body of subroutine INTAVG\n C...initialize output arrays\n\n      CQOUT = 0.0\n\nC...process point data\n\n      SELECT CASE ( SPECTRA_TYPE )\n        CASE( 'P' )\n\nC...transform the data to the same wavelength intervals as\nC...  the irradiance data.\n\nC...loop through wavelength intervals for output arrays\n\n           DO I = 1, NWLOUT\n\nC...find lower limit on input array\n\n             MNWLPT = NWLIN\n             DO J = 1, NWLIN\n               IF ( WLIN( J ) .LE. WLOUT1( I ) ) MNWLPT = J\n             END DO\n\nC...find upper limit on input array\n\n             MXWLPT = 0\n             DO J = NWLIN, 1, -1\n               IF ( WLIN( J ) .GE. WLOUT2( I ) ) MXWLPT = J\n             END DO\n         \n\nC...loop through the valid wavelength intervals\n\n             DO J = MNWLPT, MXWLPT \n          \n               CQA   = 0.0\n               CQB   = 0.0\n               DWLIN = 0.0\n\nC...determine weighting fraction for the wavelength interval\n\n               IF ( WLOUT1( I ) .LE. WLIN( J ) ) THEN\n                \n                 IF ( WLOUT2( I ) .EQ. WLIN( J+1 ) ) THEN\n                   DWLIN = WLIN( J+1 ) - WLIN( J )\n                   CQA = CQIN( J )\n                   CQB = CQIN( J+1 )\n                 ELSE IF ( WLOUT2( I ) .LT. WLIN( J+1 ) ) THEN\n                   DWLIN = WLOUT2( I ) - WLIN( J )\n                   CQA = CQIN( J )\n                   CQB = ( CQIN( J+1 ) - CQIN( J ) )\n     &                 / ( WLIN( J+1 ) - WLIN( J ) )\n     &                * ( WLOUT2( I ) - WLIN( J ) ) + CQIN( J )\n                 ELSE IF ( WLOUT2( I ) .GT. WLIN( J+1 ) ) THEN\n                   DWLIN = WLIN( J+1 ) - WLIN( J )\n                   CQA = CQIN( J )\n                   CQB = CQIN( J+1 )\n                 END IF\n            \n               ELSE IF ( WLOUT1( I ) .GT. WLIN( J ) ) THEN\n\n                 IF ( WLOUT2( I ) .EQ. WLIN( J+1 ) ) THEN\n                   DWLIN = WLIN( J+1 ) - WLOUT1( I )\n                   CQA   = ( CQIN( J+1 ) - CQIN( J ) )\n     &                  / ( WLIN( J+1 ) - WLIN( J ) )\n     &                  * ( WLOUT1( I ) - WLIN( J ) ) + CQIN( J )\n                   CQB   = CQIN( J+1 )\n                 ELSE IF ( WLOUT2( I ) .LT. WLIN( J+1 ) ) THEN\n                   DWLIN = WLOUT2( I ) - WLOUT1( I )\n                   CQA   = ( CQIN( J+1 ) - CQIN( J ) )\n     &                  / ( WLIN( J+1 ) - WLIN( J ) )\n     &                  * ( WLOUT1( I ) - WLIN( J ) ) + CQIN( J )\n                   CQB = ( CQIN( J+1 ) - CQIN( J ) )\n     &                 / ( WLIN( J+1 ) - WLIN( J ) )\n     &                 * ( WLOUT2( I ) - WLIN( J ) ) + CQIN( J )\n                 ELSE IF ( WLOUT2( I ) .GT. WLIN( J+1 ) ) THEN\n                   DWLIN = WLIN( J+1 ) - WLOUT1( I )\n                   CQA   = ( CQIN( J+1 ) - CQIN( J ) )\n     &                  / ( WLIN( J+1 ) - WLIN( J ) )\n     &                  * ( WLOUT1( I ) - WLIN( J ) ) + CQIN( J )\n                   CQB = CQIN( J+1 )\n                 END IF\n              \n               END IF\n\nC...set wavelength interval fraction\n\n               DWLIN = MAX ( DWLIN / ( WLOUT2( I ) - WLOUT1( I ) ), 0.0 )\n\nC...add weighted quantity to output arrays\n\n               CQOUT( I ) = CQOUT( I ) + 0.5 * ( CQA + CQB ) * DWLIN\n               print *, 0.5*(WLOUT2( I ) + WLOUT1( I )),cqout(i)\n\n             END DO\n           END DO\n           RETURN\n\n        CASE( 'C' )\n\nC...determine wl intervals for CENTERED WLBAND data\n             WLIN1( 1 ) = 0.5 * (( 3.0 * WLIN( 1 ) ) -  WLIN( 2 ))\n             WLIN2( 1 ) = 0.5 * (WLIN( 1 ) + WLIN( 2 ))\n\n             DO J = 2, NWLIN-1\n               WLIN1( J ) = 0.5 * (WLIN( J ) + WLIN ( J-1 ))\n               WLIN2( J ) = 0.5 * (WLIN( J ) + WLIN ( J+1 ))\n             END DO\n\n        CASE( 'B' )\nC...determine wl intervals for BEGINNING WLBAND data\n\n             DO J = 1, NWLIN-1\n               WLIN1( J ) = WLIN( J )\n               WLIN2( J ) = WLIN( J+1 )\n             END DO\n\n\n        CASE( 'E' )\nC...determine wl intervals for ENDING WLBAND data\n\n             DO J = 2, NWLIN\n               WLIN1( J-1 ) = WLIN( J-1 )\n               WLIN2( J-1 ) = WLIN( J )\n             END DO\n\nC...stop program if wavelength data type not found\n\n        CASE DEFAULT\n\n             MSG = 'Unrecognized spectra type in ' // PNAME\n             WRITE(6,*)MSG\n             STOP\n\n        END SELECT\n\nC...loop through wavelength intervals for output arrays\n\n        DO I = 1, NWLOUT\n\nC...find lower limit on input array\n      \n          MNWLPT = 1        \n          DO J = 1, NWLIN-1\n            IF ( WLIN1( J ) .LE. WLOUT1( I ) ) MNWLPT = J\n          END DO\n\nC...find upper limit on input array\n\n          MXWLPT = NWLIN-1\n          DO J = NWLIN-1, 1, -1\n            IF ( WLIN2( J ) .GE. WLOUT2( I ) ) MXWLPT = J\n          END DO\n\n\nC...loop through the valid wavelength intervals\n\n          DO J = MNWLPT, MXWLPT \n\nC...determine weighting fraction for the wavelength interval\n\n            IF ( WLOUT1( I ) .LE. WLIN1( J ) ) THEN\n            \n              IF ( WLOUT2( I ) .EQ. WLIN2( J ) ) THEN\n                DWLIN = WLIN2( J ) - WLIN1( J )\n              ELSE IF ( WLOUT2( I ) .LT. WLIN2( J ) ) THEN\n                DWLIN = WLOUT2( I ) - WLIN1( J )\n              ELSE IF ( WLOUT2( I ) .GT. WLIN2( J ) ) THEN\n                DWLIN = WLIN2( J ) - WLIN1( J )\n              END IF\n            \n            ELSE IF ( WLOUT1( I ) .GT. WLIN1( J ) ) THEN\n\n              IF ( WLOUT2( I ) .EQ. WLIN2( J ) ) THEN\n                DWLIN = WLIN2( J ) - WLOUT1( I )\n              ELSE IF ( WLOUT2( I ) .LT. WLIN2( J ) ) THEN\n                DWLIN = WLOUT2( I ) - WLOUT1( I )\n              ELSE IF ( WLOUT2( I ) .GT. WLIN2( J ) ) THEN\n                DWLIN = WLIN2( J ) - WLOUT1( I )\n              END IF\n              \n            END IF\n\nC...set wavelength interval fraction\n\n            DWLIN = AMAX1 ( DWLIN / ( WLOUT2( I ) - WLOUT1( I ) ), 0.0 )\n\nC...add weighted quantity to output arrays\n\n            CQOUT( I ) = CQOUT( I ) + CQIN( J ) * DWLIN\n\n          END DO\n        END DO\n     \n      RETURN\n      END\n"
  },
  {
    "path": "UTIL/inline_phot_preproc/src/module_envvar.F",
    "content": "\n      MODULE GET_ENV_VARS\n\n         IMPLICIT NONE\n         PUBLIC :: GET_ENV_STRING, GET_ENV_FLAG, GET_ENV_INT, GET_ENV_REAL,\n     &             GET_ENVLIST, VALUE_NAME \n              \n         INTEGER, PARAMETER, PRIVATE :: LOGDEV = 6\n         INTEGER, PARAMETER, PRIVATE :: MAX_LEN_WORD = 16\n      \n      CONTAINS\n\n         SUBROUTINE VALUE_NAME( VAR_NAME, VAR_VALUE )\n           IMPLICIT NONE\n           CHARACTER*(*), INTENT(  IN ) :: VAR_NAME\n           CHARACTER*(*), INTENT( OUT ) :: VAR_VALUE\n\n           INTEGER :: STATUS\n           \n            CALL GET_ENV_STRING( VAR_NAME, \" \", VAR_NAME, VAR_VALUE, STATUS )\n\n         END SUBROUTINE VALUE_NAME\n         SUBROUTINE GET_ENV_STRING( VAR_NAME, VAR_DESC, VAR_DEFAULT, VAR_VALUE, STATUS )\n           IMPLICIT NONE\n!arguments\n           CHARACTER*(*), INTENT(  IN ) :: VAR_NAME\n           CHARACTER*(*), INTENT(  IN ) :: VAR_DESC\n           CHARACTER*(*), INTENT(  IN ) :: VAR_DEFAULT\n           CHARACTER*(*), INTENT( OUT ) :: VAR_VALUE\n           INTEGER,       INTENT( OUT ) :: STATUS \n!local\n           CHARACTER( 586 ) :: MSG         ! Message text\n\n           CALL GET_ENVIRONMENT_VARIABLE( NAME=VAR_NAME, VALUE= VAR_VALUE, STATUS=STATUS, TRIM_NAME=.TRUE.)\n\n           IF( STATUS .LT. 0 ) THEN\n              MSG = 'ERROR in environment value for ' // TRIM( VAR_NAME )\n              WRITE(LOGDEV,'(a)')TRIM( MSG )\n           ELSE IF( STATUS .EQ. 1 )THEN\n              STATUS  = -1\n              VAR_VALUE = TRIM( VAR_DEFAULT ) \n           ELSE IF( STATUS .GT. 1 )THEN\n              STATUS  = 1\n              MSG = 'ERROR in environment value for ' // TRIM( VAR_NAME )\n              WRITE(LOGDEV,'(a)')TRIM( MSG )\n              MSG = 'ERROR Processor does not support environment variables '\n              WRITE(LOGDEV,'(a)')\n           END IF\n           IF( STATUS .EQ. 0 )THEN\n               MSG = '     Value for ' // TRIM( VAR_NAME ) // ': ' // TRIM( VAR_VALUE )\n               WRITE(LOGDEV,'(a)')TRIM( MSG )\n           END IF\n\n         END SUBROUTINE GET_ENV_STRING\n         LOGICAL FUNCTION GET_ENV_FLAG( VAR_NAME, VAR_DESC, VAR_DEFAULT, STATUS )\n           IMPLICIT NONE\n!arguments\n           CHARACTER*(*), INTENT(  IN ) :: VAR_NAME\n           CHARACTER*(*), INTENT(  IN ) :: VAR_DESC\n           LOGICAL,       INTENT(  IN ) :: VAR_DEFAULT\n           INTEGER,       INTENT( OUT ) :: STATUS \n!local\n           CHARACTER( 586 ) :: MSG         ! Message text\n           CHARACTER(  1  ) :: VAR_VALUE\n           CHARACTER(  5  ) :: REPLY\n\n           CALL GET_ENVIRONMENT_VARIABLE( NAME=VAR_NAME, VALUE= VAR_VALUE, STATUS=STATUS, TRIM_NAME=.TRUE.)\n\n           IF( STATUS .LT. 0 ) THEN\n              MSG = 'ERROR in environment value for ' // TRIM( VAR_NAME )\n              WRITE(LOGDEV,'(a)')TRIM( MSG )\n              STATUS = 1\n           ELSE IF( STATUS .EQ. 1 )THEN\n              STATUS  = -1\n              GET_ENV_FLAG = VAR_DEFAULT\n                  WRITE(LOGDEV,' (A,L)')'Environment Variable '\n     &            // TRIM( VAR_NAME ) // ' missing.'\n     &            // ' Using default value of ',VAR_DEFAULT\n                  STATUS = -1\n           ELSE IF( STATUS .GT. 1 )THEN\n              STATUS  = 1\n              MSG = 'ERROR in environment value for ' // TRIM( VAR_NAME )\n              WRITE(LOGDEV,'(a)')TRIM( MSG )\n              MSG = 'ERROR Processor does not support environment variables '\n              WRITE(LOGDEV,'(a)')\n           ELSE\n              STATUS = 0 \n              IF( VAR_VALUE(1:1) .EQ. 'T' .OR. VAR_VALUE(1:1) .EQ. 'Y' )THEN\n                  GET_ENV_FLAG = .TRUE.\n              ELSE IF( VAR_VALUE(1:1) .EQ. 't' .OR. VAR_VALUE(1:1) .EQ. 'y' )THEN\n                  GET_ENV_FLAG = .TRUE.\n              ELSE IF(  VAR_VALUE(1:1) .EQ. 'F' .OR. VAR_VALUE(1:1) .EQ. 'N' )THEN\n                  GET_ENV_FLAG = .FALSE.\n              ELSE IF(  VAR_VALUE(1:1) .EQ. 'f' .OR. VAR_VALUE(1:1) .EQ. 'n' )THEN\n                  GET_ENV_FLAG = .FALSE.\n              ELSE \n                  WRITE(LOGDEV,' (A,L)')'Environment Variable '\n     &            // TRIM( VAR_NAME ) // ' must equal T, Y, F, or N.'\n     &            // ' Using default value of ',VAR_DEFAULT\n                  STATUS = -1\n                  GET_ENV_FLAG = VAR_DEFAULT\n              END IF\n           END IF\n           IF( STATUS .EQ. 0 )THEN\n              IF( GET_ENV_FLAG )THEN\n                  REPLY = 'TRUE '\n              ELSE\n                  REPLY = 'FALSE'\n              END IF\n              WRITE(MSG,'(a,L1,a)')'     Value for ' // TRIM( VAR_NAME ) // ': ',GET_ENV_FLAG,\n     &        ' returning ' // REPLY\n              WRITE(LOGDEV,'(a)')TRIM( MSG )\n           END IF \n\n         END FUNCTION GET_ENV_FLAG\n         INTEGER FUNCTION GET_ENV_INT( VAR_NAME, VAR_DESC, VAR_DEFAULT, STATUS )\n           IMPLICIT NONE\n!arguments\n           CHARACTER*(*), INTENT(  IN ) :: VAR_NAME\n           CHARACTER*(*), INTENT(  IN ) :: VAR_DESC\n           INTEGER,       INTENT(  IN ) :: VAR_DEFAULT\n           INTEGER,       INTENT( OUT ) :: STATUS \n!local\n           CHARACTER( 120 ) :: MSG         ! Message text\n           CHARACTER( 120 ) :: VAR_VALUE\n           CHARACTER(  5  ) :: REPLY\n           \n           INTEGER          :: READ_VALUE\n\n           CALL GET_ENVIRONMENT_VARIABLE( NAME=VAR_NAME, VALUE= VAR_VALUE, STATUS=STATUS, TRIM_NAME=.TRUE.)\n\n           IF( STATUS .LT. 0 ) THEN\n              MSG = 'ERROR in environment value for ' // TRIM( VAR_NAME )\n              WRITE(LOGDEV,'(a)')TRIM( MSG )\n              STATUS = 1\n           ELSE IF( STATUS .EQ. 1 )THEN\n              STATUS  = -1\n              GET_ENV_INT = VAR_DEFAULT\n              WRITE(LOGDEV,' (A,I8)')'Environment Variable '\n     &        // TRIM( VAR_NAME ) // ' missing.'\n     &        // ' Using default value of ',VAR_DEFAULT\n           ELSE IF( STATUS .GT. 1 )THEN\n              STATUS  = 1\n              MSG = 'ERROR in environment value for ' // TRIM( VAR_NAME )\n              WRITE(LOGDEV,'(a)')TRIM( MSG )\n              MSG = 'ERROR Processor does not support environment variables '\n              WRITE(LOGDEV,'(a)')\n           ELSE\n              STATUS = 0 \n              READ(VAR_VALUE , *)READ_VALUE\n              GET_ENV_INT = READ_VALUE\n              WRITE(MSG,'(a,I8)')'     Value for ' // TRIM( VAR_NAME ) // ': ',\n     &        GET_ENV_INT\n              WRITE(LOGDEV,'(a)')TRIM( MSG )\n           END IF\n\n         END FUNCTION GET_ENV_INT\n         REAL FUNCTION GET_ENV_REAL( VAR_NAME, VAR_DESC, VAR_DEFAULT, STATUS )\n           IMPLICIT NONE\n!arguments\n           CHARACTER*(*), INTENT(  IN ) :: VAR_NAME\n           CHARACTER*(*), INTENT(  IN ) :: VAR_DESC\n           REAL,          INTENT(  IN ) :: VAR_DEFAULT\n           INTEGER,       INTENT( OUT ) :: STATUS \n!local\n           CHARACTER( 120 ) :: MSG         ! Message text\n           CHARACTER( 120 ) :: VAR_VALUE\n           CHARACTER(  5  ) :: REPLY\n\n           CALL GET_ENVIRONMENT_VARIABLE( NAME=VAR_NAME, VALUE= VAR_VALUE, STATUS=STATUS, TRIM_NAME=.TRUE.)\n\n           IF( STATUS .LT. 0 ) THEN\n              MSG = 'ERROR in environment value for ' // TRIM( VAR_NAME )\n              WRITE(LOGDEV,'(a)')TRIM( MSG )\n              STATUS = 1\n           ELSE IF( STATUS .EQ. 1 )THEN\n              STATUS  = -1\n              GET_ENV_REAL = VAR_DEFAULT\n              WRITE(LOGDEV,' (A,ES13.6)')'Environment Variable '\n     &        // TRIM( VAR_NAME ) // ' missing.'\n     &        // ' Using default value of ',VAR_DEFAULT\n           ELSE IF( STATUS .GT. 1 )THEN\n              STATUS  = 1\n              MSG = 'ERROR in environment value for ' // TRIM( VAR_NAME )\n              WRITE(LOGDEV,'(a)')TRIM( MSG )\n              MSG = 'ERROR Processor does not support environment variables '\n              WRITE(LOGDEV,'(a)')\n           ELSE\n              STATUS = 0 \n              READ(VAR_VALUE,*)GET_ENV_REAL\n              WRITE(MSG,'(a,ES12.4)')'     Value for ' // TRIM( VAR_NAME ) // ': ',\n     &        GET_ENV_REAL\n              WRITE(LOGDEV,'(a)')TRIM( MSG )\n           END IF\n\n         END FUNCTION GET_ENV_REAL\n         SUBROUTINE GET_DDMONYY(DATE)\n\n            IMPLICIT NONE\n            CHARACTER(*), INTENT(INOUT) :: DATE\n\n            CHARACTER( 2 ) :: DD\n            CHARACTER( 3 ) :: MONS(1:12)\n            CHARACTER( 4 ) :: YYYY\n            INTEGER        :: STIME, VALUES(8)\n\n            MONS = (/'Jan','Feb','Mar','Apr','May','Jun',\n     &               'Jul','Aug','Sep','Oct','Nov','Dec' /)\n\n           CALL DATE_AND_TIME(VALUES=VALUES)\n\n           WRITE(  DD,'(I2)') VALUES(3)\n!          DD = '00' \n           WRITE(YYYY,'(I4)') (0 + VALUES(1))\n\n          PRINT*,MONS(VALUES(2)) // DD // YYYY(1:4) \n          DATE = MONS(VALUES(2)) // ' ' // DD // ', ' // YYYY(1:4)\n\n        END SUBROUTINE GET_DDMONYY\n        INTEGER FUNCTION NAME_INDEX( NAME, N_NAMES, NAMES )\n           IMPLICIT NONE\n         \n           CHARACTER(*), INTENT( IN ) :: NAME\n           CHARACTER(*), INTENT( IN ) :: NAMES( : )\n           INTEGER,      INTENT( IN ) :: N_NAMES\n\n           INTEGER :: N,M\n\n           NAME_INDEX = 0\n\n           M =  SIZE( NAMES )\n           IF( M .LT. 1 )RETURN\n\n           DO N = 1, M\n              IF( NAME .EQ. NAMES( N ) )THEN\n                  NAME_INDEX = N\n                  RETURN\n              END IF\n           END DO\n           RETURN\n         END FUNCTION NAME_INDEX\n         SUBROUTINE GET_ENVLIST ( ENV_VAR, NVARS, VAL_LIST, STATUS )\n\nC get a list env var (quoted string of items delimited by white space,\nC commas or semi-colons) and parse out the items into variables. Two data\nC types: character strings and integers (still represented as strings in\nC the env var vaules).\nC Examples:\nC 1)   setenv AVG_CONC_VARS \"O3 NO NO2\"\nC 2)   setenv AVG_CONC_LAYS \"2 5\"          < start at two, end at 5\nC 3)   setenv NPCOLSXNPROWS \"4 3\"\nC 4)   setenv BCOL_ECOL \"3 8\"\nC 5)   setenv BROW_EROW \"2 10\"\nC 6)   setenv BLAY_ELAY \"1 5\"\n\nC In example (1), not only parse out the named items \"O3\", \"NO\" and \"NO2\",\nC but also obtain the count on the number of itmes (=3).\n\n! Revision: 2013/02/11 David Wong: increased the max env var length from 256 to 1000\n! 13 Dec 2013 J.Young: 1000 breaks BUFLEN in IOAPI's envgets.c. Change to 512.\n! 17 Jun 2016 J.Young:  IOAPI's envgets.c BUFLEN has been increased to 10000.\n! 20 Jun 2016 J.Young:  Forget IOAPI's envgets.c: use Fortran GETENV\n! 16 Mar 2018 B.Hutzell: Removed IOAPI, changed from GOTO to Do loop, and \n!                        from GETENV to GET_ENVIRONMENT_VARIABLE intrinsic\n           IMPLICIT NONE\n           \n           CHARACTER( * ),  INTENT ( IN )  :: ENV_VAR\n           INTEGER,         INTENT ( OUT ) :: NVARS\n           CHARACTER( * ),  INTENT ( OUT ) :: VAL_LIST( : )\n           INTEGER,         INTENT ( OUT ) :: STATUS \n           \n           INTEGER                          :: MAX_LEN \n           INTEGER                          :: LEN_EVAL\n           CHARACTER( 16 )                  :: PNAME = 'GET_ENVLIST'\n           CHARACTER(  1 )                  :: CHR\n           CHARACTER( 132)                  :: XMSG\n\n           CHARACTER( MAX_LEN_WORD*SIZE( VAL_LIST ) ) :: E_VAL\n           \n           INTEGER :: JP( MAX_LEN_WORD*SIZE( VAL_LIST ) ) \n           INTEGER :: KP( MAX_LEN_WORD*SIZE( VAL_LIST ) ) \n           INTEGER :: IP, V\n           \n           MAX_LEN = MAX_LEN_WORD * ( SIZE( VAL_LIST ) + 1 ) ! multiple by 17 to allow deliminator\nC                    env_var_name\nC                         |   env_var_value\nC                         |        |\n!           CALL GETENV( ENV_VAR, E_VAL )\nC                                          env_var_name\nC                                                |       env_var_value\nC                                                |             |\n           CALL GET_ENVIRONMENT_VARIABLE( NAME=ENV_VAR, VALUE=E_VAL, STATUS=STATUS, TRIM_NAME=.TRUE.)\n           IF( STATUS .LT. 0 ) THEN\n              XMSG = 'ERROR in environment value for ' // TRIM( ENV_VAR )\n              WRITE(LOGDEV,'(a)')TRIM( XMSG )\n              STATUS = 1\n              STOP \n           ELSE IF( STATUS .EQ. 1 )THEN\n              STATUS  = -1\n              RETURN\n           ELSE IF( STATUS .GT. 1 )THEN\n              STATUS  = 1\n              XMSG = 'ERROR in environment value for ' // TRIM( ENV_VAR )\n              WRITE(LOGDEV,'(a)')TRIM( XMSG )\n              XMSG = 'ERROR Processor does not support environment variables '\n              WRITE(LOGDEV,'(a)')\n              STOP\n           END IF\n           \n           IF ( E_VAL .EQ. \" \" ) THEN\n              STATUS = 1\n              XMSG = 'Environment variable ' // ENV_VAR // ' not set'\n              WRITE(LOGDEV,'(A,I8)')TRIM( XMSG ), SIZE( VAL_LIST )\n              NVARS = 0\n              RETURN\n           END IF\n           STATUS = 0\n\nC Parse:\n\n           NVARS = 0\n\nC don't count until 1st char in string\n           \n           IP = 0\n           KP = 1\n           JP = 1\n           LEN_EVAL = LEN_TRIM( E_VAL ) \n           IF ( LEN_EVAL .GT. MAX_LEN ) THEN\n              XMSG = TRIM( PNAME ) // ': The Environment variable, '\n     &            // TRIM( ENV_VAR ) // ',  has too long, greater than ' \n              WRITE(LOGDEV,'(A,I8)')TRIM( XMSG ), MAX_LEN\n              STOP\n           END IF\n101        LOOP_101: DO  ! read list\n              IP = IP + 1\n              IF ( IP .GT. LEN_EVAL ) EXIT LOOP_101\n              CHR = E_VAL( IP:IP )\n              IF ( CHR .EQ. ' ' .OR. ICHAR ( CHR ) .EQ. 09 ) CYCLE LOOP_101\n              IF( NVARS .GT. SIZE( VAL_LIST ) )THEN\n                 XMSG = TRIM( PNAME ) // ':ERROR: Number of values in List, ' \n     &                //  TRIM( ENV_VAR ) \n     &                // ', greater than the size of its storage array, '\n                      WRITE(LOGDEV,'(A,I4)')TRIM( XMSG ), SIZE( VAL_LIST )\n                 STOP           \n              END IF\n              NVARS = NVARS + 1\n              JP( NVARS ) = IP   ! 1st char\n              IF( IP .EQ. LEN_EVAL )THEN ! word one character long          \n                  KP( NVARS ) = IP\n                  V = 1\n                  EXIT LOOP_101\n              END IF     \n201           LOOP_201: DO ! read word\n                 IP = IP + 1\n                 CHR = E_VAL( IP:IP )\n                 IF ( CHR .NE. ' ' .AND.\n     &                CHR .NE. ',' .AND.\n     &                CHR .NE. ';' .OR.\n     &                ICHAR ( CHR ) .EQ. 09 ) THEN  ! 09 = horizontal tab\n                    CYCLE LOOP_201\n                 ELSE                               ! last char in word\n                    KP( NVARS ) = IP - 1 \n                    V = JP( NVARS ) - IP\n                    IF( V .GT. MAX_LEN_WORD )THEN\n                      XMSG =  'The word, ' // E_VAL( JP(NVARS):KP(NVARS) ) \n     &                     // ', in environment list, ' // TRIM( ENV_VAR )\n     &                     // ', is too long, '\n                      WRITE(LOGDEV,'(A,1X,I2,A,I2)')TRIM( XMSG ), V, ' max allowed ',\n     &                MAX_LEN_WORD\n                      STOP                      \n                    END IF\n                    EXIT LOOP_201\n                 END IF \n                 IF ( IP .GE. LEN_EVAL ) EXIT LOOP_101\n              END DO LOOP_201\n           END DO LOOP_101\n           \n           IF( NVARS .GT. SIZE( VAL_LIST ) )THEN\n              XMSG = TRIM( PNAME ) // ':ERROR: Number of values in List, ' \n     &             //  TRIM( ENV_VAR ) // ', greater than '\n              WRITE(LOGDEV,'(A,I4)')TRIM( XMSG ), SIZE( VAL_LIST )\n              STOP           \n           END IF\n           DO V = 1, NVARS\n              VAL_LIST( V ) = E_VAL( JP( V ):KP( V ) )\n           END DO\n\n           RETURN \n         END SUBROUTINE GET_ENVLIST \n      END MODULE GET_ENV_VARS\n"
  },
  {
    "path": "UTIL/inline_phot_preproc/src/old-dumb.makefile",
    "content": " BASE = ../CSQY_TABLE_PROCESSOR\n MODEL = $(BASE)_$(APPL)\n\n#FC    = /share/linux9.0/pgi/linux86/6.0/bin/pgf90\n#CC    = cc\n#CPLUS = C++\n#FPP   = /share/linux9.0/pgi/linux86/6.0/bin/pgf90\n\n#F_FLAGS    = -Mfixed -Mextend -O2 -module /home/hutzellb/cmaq_toxics/releases_2010/MOD_DIR-v47-par -I. \n#C_FLAGS    = -v -O2 -I/share/linux9.0/mpich-1.2.7p1/include\n#LINK_FLAGS = -Bstatic\n\n\nFC    = $(myFC)\nCC    = $(myCC)\nFPP   = $FC\n\n lib_path  = $(lib_basedir)/${system}/${compiler}\n\n DEGUB = -CB -CU -traceback\n#DEBUG = -Mbounds -Mchkptr -Mchkstk\n#DEBUG = \n\n#F_FLAGS    = $(myFFLAGS) $(DEBUG) -I $(lib_path)/se_snl -I $(lib_path)/mpich/include -I .\n# F_FLAGS    = $(myFFLAGS) -CB -CU -traceback  -I $(lib_path)/se_snl -I $(lib_path)/mpich/include -I .\n F_FLAGS    = $(myFFLAGS) -CB -CU -traceback  -I .\n# C_FLAGS    = $(myCFLAGS) -I $(MPI_INC)\n C_FLAGS    = $(myCFLAGS) \n LINK_FLAGS = $(myLINK_FLAG)\n\n CPP_FLAGS  =    \n\n# x86 pgf90\n#SE_SNL = -L/home/hutzellb/cmaq_toxics/tools/stenex_v4.6/Linux -lse_snl \n#PARIO = -L/home/hutzellb/cmaq_toxics/tools/pario-v4.6/Linux -lpario  \n#MPICH = -L/share/linux9.0/mpich-1.2.7p1/lib -lmpich \n#IOAPI = -L/home/hutzellb/cmaq_toxics/tools/ioapi-3.1/pg -lioapi \n#NETCDF = -L/share/linux9.0/netcdf-3.6.0/lib  -lnetcdf\n#LIBRARIES = $(SE_SNL) $(PARIO) $(MPICH) $(IOAPI) $(NETCDF)\n\n\n#GC_INC   =   /home/hwo/CCTM_git_repository/MECHS/racm2_ae6_aq\n MECH_INC   = $(GC_INC)\n TRAC_INC   = $(GC_INC)\n PROCAN_INC = $(GC_INC)\n\n LIBRARIES = \\\n -L$(lib_path)/ioapi_3/$(LIOAPI) -lioapi \\\n\n IOAPI_INC = $(lib_path)/ioapi_3/ioapi/fixed_src\n MPI_INC   = $(lib_path)/mpich/include\n\n INCLUDES = \\\n -DSUBST_RXCMMN=\\\"$(MECH_INC)/RXCM.EXT\\\" \\\n -DSUBST_RXDATA=\\\"$(MECH_INC)/RXDT.EXT\\\" \n\n# create_module.o \\\n# wrt_csqy_data.o \\\n\n OBJECTS =\\\n BIN_DATA.o \\\n CSQY_PARAMETERS.o \\\n ALBEDO_REFER_DATA.o \\\n CSQY_REFER_DATA.o \\\n driver.o \\\n intavg_b.o \\\n intavg_c.o \\\n intavg.o \\\n wrt_csqy_data_only.o \\\n wrt_optics_data.o \\\n optics_water_cloud.o \\\n optics_ice_cloud.o \\\n aero_refract_index.o \\\n process_csqys.o \\\n spectral_reflect.o \\\n wvbin_average-b.o \\\n wvbin_average.o \\\n xc_qy_td_effect.o \\\n convert_case.o \\\n nameval.o\n \n# wrbf12d.o \\\n# wrbf12d_w_headerb.o \\\n\n.SUFFIXES: .F .f .c\n\n$(MODEL): $(OBJECTS)\n\t$(FC) $(LINK_FLAGS) $(OBJECTS) $(LIBRARIES) -o $@\n\n.F.o:\n\t$(FC) -c $(F_FLAGS) $(CPP_FLAGS) $(INCLUDES) $<\n\n.f.o:\n\t$(FC) $(F_FLAGS) -c $<\n\n\n.c.o:\n\t$(CC) $(C_FLAGS) -c $<\n\nclean:\n\trm -f $(OBJECTS)  $(BASE)_* *.mod\n \n"
  },
  {
    "path": "UTIL/inline_phot_preproc/src/old.Makefile",
    "content": "#MODEL = CSQY_TABLETABLE_PROCESSOR_cb05cl-si\n#MODEL = JTABLE_PROCESSOR_s07tb-smodel\n#APPL = AE-REFRACT\n MODEL = ../CSQY_TABLE_PROCESSOR_$(APPL)\n\n#FC    = /share/linux9.0/pgi/linux86/6.0/bin/pgf90\n#CC    = cc\n#CPLUS = C++\n#FPP   = /share/linux9.0/pgi/linux86/6.0/bin/pgf90\n\n#F_FLAGS    = -Mfixed -Mextend -O2 -module /home/hutzellb/cmaq_toxics/releases_2010/MOD_DIR-v47-par -I. \n#C_FLAGS    = -v -O2 -I/share/linux9.0/mpich-1.2.7p1/include\n#LINK_FLAGS = -Bstatic\n\n\nFC    = $(myFC)\nCC    = $(myCC)\nFPP   = $FC\n\n lib_path  = $(lib_basedir)/${system}/${compiler}\n\n DEGUB = -CB -CU -traceback\n#DEBUG = -Mbounds -Mchkptr -Mchkstk\n#DEBUG = \n\n#F_FLAGS    = $(myFFLAGS) $(DEBUG) -I $(lib_path)/se_snl -I $(lib_path)/mpich/include -I .\n# F_FLAGS    = $(myFFLAGS) -CB -CU -traceback  -I $(lib_path)/se_snl -I $(lib_path)/mpich/include -I .\n F_FLAGS    = $(myFFLAGS) -CB -CU -traceback  -I .\n# C_FLAGS    = $(myCFLAGS) -I $(MPI_INC)\n C_FLAGS    = $(myCFLAGS) \n LINK_FLAGS = $(myLINK_FLAG)\n\n CPP_FLAGS  =    \n\n# x86 pgf90\n#SE_SNL = -L/home/hutzellb/cmaq_toxics/tools/stenex_v4.6/Linux -lse_snl \n#PARIO = -L/home/hutzellb/cmaq_toxics/tools/pario-v4.6/Linux -lpario  \n#MPICH = -L/share/linux9.0/mpich-1.2.7p1/lib -lmpich \n#IOAPI = -L/home/hutzellb/cmaq_toxics/tools/ioapi-3.1/pg -lioapi \n#NETCDF = -L/share/linux9.0/netcdf-3.6.0/lib  -lnetcdf\n#LIBRARIES = $(SE_SNL) $(PARIO) $(MPICH) $(IOAPI) $(NETCDF)\n\n\n BASE_INC = /project/work/rep/include/release\n#IOAPI_INC = /home/hutzellb/cmaq_toxics/tools/ioapi-3.1/fixed_src\n# GC_INC   = /home/hutzellb/cmaq_toxics/tools/mech_processor/saprc99tx3_ae5_aq\n#GC_INC   = /home/hutzellb/cmaq_toxics/tools/mech_processor/SAPRC07TB_AE5_AQ-Jan_2010_Not_SS-no_NO2EX\n#GC_INC   =  /home/hutzellb/cmaq_toxics/tools/mech_processor/SAPRC07TC_AE5_AQ-Jan_2010_Not_SS-no_NO2EX\n#GC_INC   =  /home/hutzellb/cmaq_toxics/releases_2010/new_arc_mechanisms/saprc99tx3_ae5_aq\n#GC_INC   =  /home/hutzellb/cmaq_toxics/releases_2010/new_arc_mechanisms/saprc07tb_ae5_aq\n#GC_INC   =  /home/hutzellb/cmaq_toxics/releases_2010/new_arc_mechanisms/cb05cl_ae5_aq\n#GC_INC   =  \n MECH_INC   = $(GC_INC)\n TRAC_INC   = $(GC_INC)\n PROCAN_INC = $(GC_INC)\n#MPI_INC = /share/linux9.0/mpich-1.2.7p1/include\n\n LIBRARIES = \\\n -L$(lib_path)/ioapi_3/$(LIOAPI) -lioapi \\\n\n IOAPI_INC = $(lib_path)/ioapi_3/ioapi/fixed_src\n MPI_INC   = $(lib_path)/mpich/include\n\n INCLUDES = \\\n -DSUBST_RXCMMN=\\\"$(MECH_INC)/RXCM.EXT\\\" \\\n -DSUBST_RXDATA=\\\"$(MECH_INC)/RXDT.EXT\\\" \n\n# create_module.o \\\n# wrt_csqy_data.o \\\n\n OBJECTS =\\\n BIN_DATA.o \\\n JPROC_PROFILE_nlcd-2006.o \\\n JPROC_PHOT_DATA.o \\\n driver.o \\\n intavg_b.o \\\n intavg_c.o \\\n intavg.o \\\n wrt_csqy_data.o \\\n optics_water_cloud.o \\\n aero_refract_index.o \\\n process_csqys.o \\\n spectral_reflect.o \\\n wvbin_average-b.o \\\n wvbin_average.o \\\n xc_qy_td_effect_v3.o \\\n convert_case.o \\\n nameval.o\n \n# wrbf12d.o \\\n# wrbf12d_w_headerb.o \\\n\n.SUFFIXES: .F .f .c\n\n$(MODEL): $(OBJECTS)\n\t$(FC) $(LINK_FLAGS) $(OBJECTS) $(LIBRARIES) -o $@\n\n.F.o:\n\t$(FC) -c $(F_FLAGS) $(CPP_FLAGS) $(INCLUDES) $<\n\n.f.o:\n\t$(FC) $(F_FLAGS) -c $<\n\n\n.c.o:\n\t$(CC) $(C_FLAGS) -c $<\n\nclean:\n\trm -f $(OBJECTS) $(MODEL)\n \n"
  },
  {
    "path": "UTIL/inline_phot_preproc/src/optics_ice_cloud.f",
    "content": "       SUBROUTINE OPTICS_ICE_CLOUD(CLOUD_DIAMETER_ICE, ICE_EXT, ICE_ASY, ICE_SSA, ICE_DEL)\n\n         USE GET_ENV_VARS\n         USE BIN_DATA\n         USE CSQY_PARAMETERS\n\n         IMPLICIT NONE\n\n         REAL, INTENT( IN )  :: CLOUD_DIAMETER_ICE   ! effective ice droplet size or diameter, um\n         REAL, INTENT( OUT ) :: ICE_EXT( : )         ! (cloud extinction coef)/IWC, 1/m*/(g/m**3)\n         REAL, INTENT( OUT ) :: ICE_ASY( : )         !  cloud asymmetry factor\n         REAL, INTENT( OUT ) :: ICE_SSA( : )         !  cloud coalbedo\n         REAL, INTENT( OUT ) :: ICE_DEL( : )         ! Delta function transmission for \n                                                      ! Scattering at zero scattering angle\n\n         INTEGER, PARAMETER :: IUNIT  = 155\n         INTEGER, PARAMETER :: DATA_UNIT = 156\n         INTEGER, PARAMETER :: mxcof  = 3\n         INTEGER, PARAMETER :: mxsiz  = 3\n         INTEGER, PARAMETER :: mxwvwc = 74\n\n         INTEGER icof, isize, ivwc, lc, nlyr, nstring\n         INTEGER wclyr\n         LOGICAL, SAVE ::  FIRST = .TRUE.\n         LOGICAL       ::  FIRST_LINE, NEWSIZ\n         LOGICAL, SAVE ::  READ_DATA  = .FALSE.\n         LOGICAL, SAVE ::  WRITE_DATA = .FALSE.\n\n         REAL( 8 )  ::  WREXT_COEFFS( MXWVWC )\n\n         REAL, ALLOCATABLE, SAVE ::  CLOUD_ICE_EXT( : ), CLOUD_ICE_SSA( : ), CLOUD_ICE_ASY( : ) ,\n     &                                 CLOUD_ICE_DEL( : )\n\n         INTEGER, SAVE            :: INTERVALS_EXT\n         REAL, ALLOCATABLE, SAVE :: WVL_EXT_LOWER( : ), WVL_EXT_UPPER( : ), WVL_EXT( : )\n         REAL, ALLOCATABLE, SAVE :: A0_EXT( : ), A1_EXT( : )\n\n         INTEGER, SAVE            :: INTERVALS_ASY\n         REAL, ALLOCATABLE, SAVE :: WVL_ASY_LOWER( : ), WVL_ASY_UPPER( : ), WVL_ASY( : )\n         REAL, ALLOCATABLE, SAVE :: C0_ASY( : ), C1_ASY( : ), C2_ASY( : ), C3_ASY( : )\n\n         INTEGER, SAVE            :: INTERVALS_SSA\n         REAL, ALLOCATABLE, SAVE :: WVL_SSA_LOWER( : ), WVL_SSA_UPPER( : ), WVL_SSA( : )\n         REAL, ALLOCATABLE, SAVE :: B0_SSA( : ), B1_SSA( : ), B2_SSA( : ), B3_SSA( : )\n\n         INTEGER, SAVE            :: INTERVALS_DEL\n         REAL, ALLOCATABLE, SAVE :: WVL_DEL_LOWER( : ), WVL_DEL_UPPER( : ), WVL_DEL( : )\n         REAL, ALLOCATABLE, SAVE :: B0_DEL( : ), B1_DEL( : ), B2_DEL( : ), B3_DEL( : )\n\n         INTEGER, SAVE            :: I_CUTTOFF_EXT\n         INTEGER, SAVE            :: I_CUTTOFF_ASY\n         INTEGER, SAVE            :: I_CUTTOFF_SSA\n         INTEGER, SAVE            :: I_CUTTOFF_DEL\n\n         CHARACTER(100)            :: CHAR\n         CHARACTER(19)             :: FILENM    ! No. of characters must equal\n                                                 ! length of filename.\n\n         CHARACTER(586)            :: FULLNAME, LINE\n\n         REAL                       :: DIAMETER_SQUARED, DIAMETER_CUBED, INVERSE_DIAMETER\n\n         REAL AVG1, AVG2, REFF_AVG1, REFF_AVG2\n\n         REAL, ALLOCATABLE, SAVE :: WAVE( : ), XDUMB( : ), YDUMB( : ), ZDUMB( : )\n         REAL                      :: FACTOR\n         INTEGER                   :: NDUMB\n         REAL, ALLOCATABLE, SAVE :: WAVE_OUTL( : ), WAVE_OUTU( : ), WAVE_OUTC( : )\n\n         REAL, ALLOCATABLE, SAVE ::  NEW_CL_ASY(:, :, :), NEW_CL_EXT(:, :, :),\n     &                                NEW_CL_SSA(:, :, :)\n     \n         INTEGER                  :: I, J, K\n         INTEGER                  :: POUND_COUNT\n\n\n      INTERFACE\n        SUBROUTINE WVBIN_AVERAGE(WL_CS_IN, CS_IN, NWL_CS_IN,  \n     &                         WL_QY_IN, QY_IN, NWL_QY_IN,  \n     &                         SPECTRA_TYPE,\n     &                         WLL_AVE, WLU_AVE, NWL_AVE, \n     &                         CS_AVE, QY_AVE )\n          CHARACTER(1), INTENT( IN ) :: SPECTRA_TYPE        ! spectra type\n          INTEGER, INTENT( IN )      :: NWL_AVE             ! number of intervals average \n          INTEGER, INTENT( IN )      :: NWL_CS_IN           ! number of intervals CS_IN\n          INTEGER, INTENT( IN )      :: NWL_QY_IN           ! number of intervals CS_IN\n          REAL, INTENT( IN )         :: WL_CS_IN( : )  ! wl for CS_IN\n          REAL, INTENT( IN )         :: WL_QY_IN( : )  ! wl for QY_IN\n          REAL, INTENT( IN )         :: CS_IN( : )     ! cross-section as f(WLIN)\n          REAL, INTENT( IN )         :: QY_IN( : )     ! quantum yield as f(WLIN)\n          REAL, INTENT( INOUT )      :: WLL_AVE( : )   ! lower limit on wl effective interval\n          REAL, INTENT( INOUT )      :: WLU_AVE( : )   ! upper limit on wl effective interval\n          REAL, INTENT( INOUT )      :: CS_AVE( : )    ! cross-section as f(WL_AVE)\n          REAL, INTENT( INOUT )      :: QY_AVE( : )    ! quantum yield as f(WL_AVE)\n        END SUBROUTINE WVBIN_AVERAGE\n        SUBROUTINE WVBIN_AVERAGE_B(WL_CS_IN, CS_IN, NWL_CS_IN,  \n\n     &                         WL_QY_IN, QY_IN, NWL_QY_IN,  \n     &                         SPECTRA_TYPE,\n     &                         WLL_AVE, WLU_AVE, NWL_AVE, \n     &                         CS_AVE, QY_AVE )\n          CHARACTER(1), INTENT( IN ) :: SPECTRA_TYPE        ! spectra type\n          INTEGER, INTENT( IN )      :: NWL_AVE             ! number of intervals average \n          INTEGER, INTENT( IN )      :: NWL_CS_IN           ! number of intervals CS_IN\n          INTEGER, INTENT( IN )      :: NWL_QY_IN           ! number of intervals CS_IN\n          REAL, INTENT( IN )         :: WL_CS_IN( : )  ! wl for CS_IN\n          REAL, INTENT( IN )         :: WL_QY_IN( : )  ! wl for QY_IN\n          REAL, INTENT( IN )         :: CS_IN( : )     ! cross-section as f(WLIN)\n          REAL, INTENT( IN )         :: QY_IN( : )     ! quantum yield as f(WLIN)\n          REAL, INTENT( INOUT )      :: WLL_AVE( : )   ! lower limit on wl effective interval\n          REAL, INTENT( INOUT )      :: WLU_AVE( : )   ! upper limit on wl effective interval\n          REAL, INTENT( INOUT )      :: CS_AVE( : )    ! cross-section as f(WL_AVE)\n          REAL, INTENT( INOUT )      :: QY_AVE( : )    ! quantum yield as f(WL_AVE)\n        END SUBROUTINE WVBIN_AVERAGE_B\n      END INTERFACE  \n\n         IF ( FIRST ) THEN\n\n              FIRST = .FALSE.\n\nC     Read in ice particle optical parameters.\n     \n              ALLOCATE( WAVE( MXWLIN ), XDUMB( MXWLIN ), ZDUMB( MXWLIN ), \n     &                  YDUMB( MXWLIN) )\n\n              ALLOCATE( WAVE_OUTC( MXWLIN ), WAVE_OUTL( MXWLIN ), WAVE_OUTU( MXWLIN ))\n     \n               \n!                filenm   = 'ice_clouds/fu96.ext'\n!                fullname = filenm\n                filenm   = 'ICE_CLD_EXT'\n                CALL VALUE_NAME( filenm, fullname )   \n                OPEN(UNIT=iunit,FILE=fullname,FORM='FORMATTED',STATUS='OLD',ERR=99)\n                POUND_COUNT = 0\n                CHAR(1:1) = '#'\n                DO WHILE( CHAR(1:1) .EQ. '#' )\n                    READ(IUNIT,'(A)',ERR=99) CHAR\n                    POUND_COUNT = POUND_COUNT + 1\n!                    PRINT*,TRIM(CHAR)\n                END DO\n                POUND_COUNT = POUND_COUNT - 1\n                INTERVALS_EXT = 0\n                DO \n                   INTERVALS_EXT = INTERVALS_EXT + 1\n                   READ(iunit,'(A)',ERR=99, END = 101 ) CHAR\n!                   PRINT*,TRIM(CHAR)\n                END DO\n101             REWIND(IUNIT)\n\n                ALLOCATE( WVL_EXT_LOWER( INTERVALS_EXT ), WVL_EXT_UPPER( INTERVALS_EXT ),\n     &                    A0_EXT( INTERVALS_EXT ), A1_EXT( INTERVALS_EXT ) )\n\n                ALLOCATE( WVL_EXT( INTERVALS_EXT ), CLOUD_ICE_EXT( INTERVALS_EXT ) )\n\n                DO I = 1, POUND_COUNT\n                   READ(IUNIT,'(A)',ERR=99)CHAR\n                END DO\n     \n                DO I = 1, INTERVALS_EXT\n                   READ(IUNIT,*)WVL_EXT_LOWER( I ), WVL_EXT_UPPER( I ),  A0_EXT( I ), A1_EXT( I )\n                   WVL_EXT( I ) = WVL_EXT_UPPER( I ) + 0.5 * (WVL_EXT_LOWER( I ) - WVL_EXT_UPPER( I ))\n                END DO\n\n                CLOSE( IUNIT )\n                \n!                filenm   = 'ice_clouds/fu96.asy'\n                filenm   = 'ICE_CLD_ASY'\n                fullname = filenm\n                CALL VALUE_NAME( filenm, fullname )   \n                OPEN(UNIT=iunit,FILE=fullname,FORM='FORMATTED',STATUS='OLD',ERR=99)\n                POUND_COUNT = 0\n                CHAR(1:1) = '#'\n                DO WHILE( CHAR(1:1) .EQ. '#' )\n                    READ(IUNIT,'(A)',ERR=99) CHAR\n                    POUND_COUNT = POUND_COUNT + 1\n!                    PRINT*,TRIM(CHAR)\n                END DO\n                POUND_COUNT = POUND_COUNT - 1\n                INTERVALS_ASY = 0\n                DO \n                   INTERVALS_ASY = INTERVALS_ASY + 1\n                   READ(iunit,'(A)',ERR=99, END = 201 ) CHAR\n!                   PRINT*,TRIM(CHAR)\n                END DO\n201             REWIND(IUNIT)\n\n                ALLOCATE( WVL_ASY_LOWER( INTERVALS_ASY ), WVL_ASY_UPPER( INTERVALS_ASY ),\n     &                    C0_ASY( INTERVALS_ASY ), C1_ASY( INTERVALS_ASY ), \n     &                    C2_ASY( INTERVALS_ASY ), C3_ASY( INTERVALS_ASY ) )\n\n                ALLOCATE( WVL_ASY( INTERVALS_ASY ), CLOUD_ICE_ASY( INTERVALS_ASY ) )\n\n\n                DO I = 1, POUND_COUNT\n                   READ(IUNIT,'(A)',ERR=99)CHAR\n                END DO\n     \n                J = 0\n                DO I = 1, INTERVALS_ASY\n                   READ(IUNIT,*)WVL_ASY_LOWER( I ), WVL_ASY_UPPER( I ),  \n     &                          C0_ASY( I ), C1_ASY( I ),\n     &                          C2_ASY( I ), C3_ASY( I )\n                   WVL_ASY( I ) = WVL_ASY_UPPER( I ) + 0.5 * (WVL_ASY_LOWER( I ) - WVL_ASY_UPPER( I ))\n                   \n                END DO\n\n                CLOSE( IUNIT )\n\n!                filenm   = 'ice_clouds/fu96.ssa'\n!                fullname = filenm\n                filenm   = 'ICE_CLD_SSA'\n                CALL VALUE_NAME( filenm, fullname )   \n                OPEN(UNIT=iunit,FILE=fullname,FORM='FORMATTED',STATUS='OLD',ERR=99)\n                POUND_COUNT = 0\n                CHAR(1:1) = '#'\n                DO WHILE( CHAR(1:1) .EQ. '#' )\n                    READ(IUNIT,'(A)',ERR=99) CHAR\n                    POUND_COUNT = POUND_COUNT + 1\n!                    PRINT*,TRIM(CHAR)\n                END DO\n                POUND_COUNT = POUND_COUNT - 1\n                INTERVALS_SSA = 0\n                DO \n                   INTERVALS_SSA = INTERVALS_SSA + 1\n                   READ(iunit,'(A)',ERR=99, END = 301 ) CHAR\n!                   PRINT*,TRIM(CHAR)\n                END DO\n301             REWIND(IUNIT)\n\n                ALLOCATE( WVL_SSA_LOWER( INTERVALS_SSA ), WVL_SSA_UPPER( INTERVALS_SSA ),\n     &                    B0_SSA( INTERVALS_SSA ), B1_SSA( INTERVALS_SSA ), \n     &                    B2_SSA( INTERVALS_SSA ), B3_SSA( INTERVALS_SSA ) )\n\n                DO I = 1, POUND_COUNT\n                   READ(IUNIT,'(A)',ERR=99)CHAR\n                END DO\n\n                ALLOCATE( WVL_SSA( INTERVALS_SSA ), CLOUD_ICE_SSA( INTERVALS_SSA ) )\n     \n                DO I = 1, INTERVALS_SSA\n                   READ(IUNIT,*)WVL_SSA_LOWER( I ), WVL_SSA_UPPER( I ),  \n     &                    B0_SSA( I ), B1_SSA( I ), \n     &                    B2_SSA( I ), B3_SSA( I ) \n                   WVL_SSA( I ) = WVL_SSA_UPPER( I ) + 0.5 * (WVL_SSA_LOWER( I ) - WVL_SSA_UPPER( I ))\n                END DO\n\n                CLOSE( IUNIT )\n\n!                filenm   = 'ice_clouds/fu96.del'\n!                fullname = filenm\n                filenm   = 'ICE_CLD_DEL'\n                CALL VALUE_NAME( filenm, fullname )   \n                OPEN(UNIT=iunit,FILE=fullname,FORM='FORMATTED',STATUS='OLD',ERR=99)\n                POUND_COUNT = 0\n                CHAR(1:1) = '#'\n                DO WHILE( CHAR(1:1) .EQ. '#' )\n                    READ(IUNIT,'(A)',ERR=99) CHAR\n                    POUND_COUNT = POUND_COUNT + 1\n!                    PRINT*,TRIM(CHAR)\n                END DO\n                POUND_COUNT = POUND_COUNT - 1\n                INTERVALS_DEL = 0\n                DO \n                   INTERVALS_DEL = INTERVALS_DEL + 1\n                   READ(iunit,'(A)',ERR=99, END = 401 ) CHAR\n!                   PRINT*,TRIM(CHAR)\n                END DO\n401             REWIND(IUNIT)\n\n                ALLOCATE( WVL_DEL_LOWER( INTERVALS_DEL ), WVL_DEL_UPPER( INTERVALS_DEL ),\n     &                    B0_DEL( INTERVALS_DEL ), B1_DEL( INTERVALS_DEL ), \n     &                    B2_DEL( INTERVALS_DEL ), B3_DEL( INTERVALS_DEL ) )\n\n                DO I = 1, POUND_COUNT\n                   READ(IUNIT,'(A)',ERR=99)CHAR\n                END DO\n\n                ALLOCATE( WVL_DEL( INTERVALS_DEL ), CLOUD_ICE_DEL( INTERVALS_DEL ) )\n     \n                DO I = 1, INTERVALS_DEL\n                   READ(IUNIT,*)WVL_DEL_LOWER( I ), WVL_DEL_UPPER( I ),  \n     &                    B0_DEL( I ), B1_DEL( I ), \n     &                    B2_DEL( I ), B3_DEL( I ) \n                   WVL_DEL( I ) = WVL_DEL_UPPER( I ) + 0.5 * (WVL_DEL_LOWER( I ) - WVL_DEL_UPPER( I ))\n                END DO\n\n               DO I = NJO_NEW, 1, -1\n                  IF ( EFFECTIVE_LAMBDA(I) .LT. 1.0E+3*WVL_EXT( 1 )  )THEN\n                     I_CUTTOFF_EXT = I\n                     EXIT\n                 END IF\n               END DO\n               DO I = NJO_NEW, 1, -1\n                  IF ( EFFECTIVE_LAMBDA(I) .LT. 1.0E+3*WVL_ASY( 1 )  )THEN\n                     I_CUTTOFF_ASY = I\n                     EXIT\n                 END IF\n               END DO\n               DO I = NJO_NEW, 1, -1\n                  IF ( EFFECTIVE_LAMBDA(I) .LT. 1.0E+3*WVL_SSA( 1 )  )THEN\n                     I_CUTTOFF_SSA = I\n                     EXIT\n                 END IF\n               END DO\n               DO I = NJO_NEW, 1, -1\n                  IF ( EFFECTIVE_LAMBDA(I) .LT. 1.0E+3*WVL_DEL( 1 )  )THEN\n                     I_CUTTOFF_DEL = I\n                     EXIT\n                 END IF\n               END DO\n\n               CLOSE( IUNIT )\n\n\n         ENDIF  ! FIRST\n\n\n         IF(CLOUD_DIAMETER_ICE .LT. 4.99 .OR. CLOUD_DIAMETER_ICE .GT. 140.01 )THEN\n            WRITE(*,*)'Error, in ice cloud parameterization Fu et al. (1996)'\n            WRITE(*,*)'ice droplet diameter = ', CLOUD_DIAMETER_ICE\n            WRITE(*,*)'and is greater than 5.0 um or larger than 140.0 um. '\n            STOP\n         ENDIF\n         \n         DIAMETER_SQUARED = CLOUD_DIAMETER_ICE * CLOUD_DIAMETER_ICE\n         DIAMETER_CUBED   = DIAMETER_SQUARED   * CLOUD_DIAMETER_ICE\n         INVERSE_DIAMETER = 1.0 / CLOUD_DIAMETER_ICE\n\n         DO I = 1, INTERVALS_EXT\nC     Extinction coefficient\n            CLOUD_ICE_EXT( I ) = A0_EXT( I ) + A1_EXT( I ) * INVERSE_DIAMETER\n            WRITE(6,'(A,8(es12.4,1X))')'ICE_EXT: ',WVL_EXT(I),CLOUD_ICE_EXT( I ),A0_EXT( I ),A1_EXT( I ),\n     &     INVERSE_DIAMETER\n            CLOUD_ICE_EXT( I ) = MAX(CLOUD_ICE_EXT( I ), 0.0)\n         END DO\n\n         DO I = 1, INTERVALS_ASY\nC     Asymmetery coefficient\n            CLOUD_ICE_ASY( I ) = C0_ASY( I ) \n     &                         + C1_ASY( I ) * CLOUD_DIAMETER_ICE\n     &                         + C2_ASY( I ) * DIAMETER_SQUARED\n     &                         + C3_ASY( I ) * DIAMETER_CUBED\n            WRITE(6,'(A,12(es12.4,1X))')'ICE_SYM: ',WVL_ASY(I),CLOUD_ICE_ASY( I ),C0_ASY( I ),C1_ASY( I ),\n     &      CLOUD_DIAMETER_ICE, C2_ASY( I ), DIAMETER_SQUARED,  C3_ASY( I ), DIAMETER_CUBED     \n         END DO\n\n         DO I = 1, INTERVALS_SSA\nC     Single Scattering Co-Albedo\n            CLOUD_ICE_SSA( I ) = REAL(B0_SSA( I ), 8)\n     &                         + REAL(B1_SSA( I ) * CLOUD_DIAMETER_ICE, 8)\n     &                         + REAL(B2_SSA( I ) * DIAMETER_SQUARED, 8 )\n     &                         + REAL(B3_SSA( I ) * DIAMETER_CUBED, 8)\n!            CLOUD_ICE_SSA( I ) = MAX(0.0, CLOUD_ICE_SSA( I ))\n            WRITE(6,'(A,12(es12.4,1X))')'ICE_COA: ',WVL_SSA(i),CLOUD_ICE_SSA( I ),B0_SSA( I ),B1_SSA( I ),\n     &     CLOUD_DIAMETER_ICE, B2_SSA( I ), DIAMETER_SQUARED,  B3_SSA( I ), DIAMETER_CUBED     \n         END DO\n\n\n         DO I = 1, INTERVALS_DEL\nC     Delta function transmission for Scattering at zero scattering angle\n            CLOUD_ICE_DEL( I ) = REAL(B0_DEL( I ), 8)\n     &                         + REAL(B1_DEL( I ) * CLOUD_DIAMETER_ICE, 8)\n     &                         + REAL(B2_DEL( I ) * DIAMETER_SQUARED, 8 )\n     &                         + REAL(B3_DEL( I ) * DIAMETER_CUBED, 8)\n            CLOUD_ICE_DEL( I ) = MAX(0.0, CLOUD_ICE_DEL( I ))\n            WRITE(6,'(A,12(es12.4,1X))')'ICE_DEL: ',WVL_DEL(i),CLOUD_ICE_DEL( I ),B0_DEL( I ),B1_DEL( I ),\n     &     CLOUD_DIAMETER_ICE, B2_DEL( I ), DIAMETER_SQUARED,  B3_DEL( I ), DIAMETER_CUBED     \n         END DO\n\n\n\n\n         XDUMB = 1.0\n         NDUMB = INTERVALS_EXT\n         WAVE  = 0.0\n         WAVE( 1:NDUMB ) =  1.0E+3 * WVL_EXT( 1:NDUMB ) ! convert from um to nm\n\n         ICE_EXT = 0.0\n         ICE_ASY = 0.0\n         ICE_SSA = 1.0\n         ICE_DEL = 0.0\n\n         CALL WVBIN_AVERAGE(WAVE, CLOUD_ICE_EXT, NDUMB, WAVE, XDUMB, NDUMB, 'P',\n     &                      WAVE_OUTL, WAVE_OUTU, MXWLIN, YDUMB, ZDUMB )\n\n         ICE_EXT( 1:NJO_NEW ) = YDUMB( 1:NJO_NEW )\n\n\n         XDUMB = 1.0\n         NDUMB = INTERVALS_ASY\n         WAVE  = 0.0\n         WAVE( 1:NDUMB ) =  1.0E+3 * WVL_ASY( 1:NDUMB )\n         \n         CALL WVBIN_AVERAGE(WAVE, CLOUD_ICE_ASY, NDUMB, WAVE, XDUMB, NDUMB, 'P',\n     &                      WAVE_OUTL, WAVE_OUTU, MXWLIN, YDUMB, ZDUMB )\n\n         ICE_ASY( 1:NJO_NEW ) = YDUMB( 1:NJO_NEW )\n\n         XDUMB = 1.0\n         NDUMB = INTERVALS_SSA\n         WAVE  = 0.0\n         WAVE( 1:NDUMB ) =  1.0E+3 * WVL_SSA( 1:NDUMB ) ! convert from um to nm\n\n         CALL WVBIN_AVERAGE(WAVE, CLOUD_ICE_SSA, NDUMB, WAVE, XDUMB, NDUMB, 'P',\n     &                      WAVE_OUTL, WAVE_OUTU, MXWLIN, YDUMB, XDUMB )\n\n         ICE_SSA( 1:NJO_NEW ) = YDUMB( 1:NJO_NEW )\n\n         XDUMB = 1.0\n         NDUMB = INTERVALS_DEL\n         WAVE  = 0.0\n         WAVE( 1:NDUMB ) =  1.0E+3 * WVL_DEL( 1:NDUMB ) ! convert from um to nm\n\n         CALL WVBIN_AVERAGE(WAVE, CLOUD_ICE_DEL, NDUMB, WAVE, XDUMB, NDUMB, 'P',\n     &                      WAVE_OUTL, WAVE_OUTU, MXWLIN, YDUMB, XDUMB )\n\n         ICE_DEL( 1:NJO_NEW ) = YDUMB( 1:NJO_NEW )\n         \n! replace zero values\n         ICE_EXT( 1:I_CUTTOFF_EXT ) = ICE_EXT( I_CUTTOFF_EXT + 1 )\n         ICE_ASY( 1:I_CUTTOFF_ASY ) = ICE_ASY( I_CUTTOFF_ASY + 1 )\n         ICE_SSA( 1:I_CUTTOFF_SSA ) = ICE_SSA( I_CUTTOFF_SSA + 1 )\n         ICE_DEL( 1:I_CUTTOFF_DEL ) = ICE_DEL( I_CUTTOFF_DEL + 1 )\n              WRITE(6,'(A,8(es12.4,1X))')'ICE_CUTTOFF: ',WAVE_OUTL(I_CUTTOFF_EXT + 1),ICE_EXT(I_CUTTOFF_EXT + 1),\n     &                                    ICE_ASY(I_CUTTOFF_ASY + 1),ICE_SSA(I_CUTTOFF_SSA + 1),\n     &                                    ICE_DEL(I_CUTTOFF_DEL + 1)\n\n         do ivwc = 1, NJO_NEW\n              WRITE(6,'(A,8(es12.4,1X))')'ICE: ',WAVE_OUTL(ivwc),ICE_EXT(ivwc),ICE_ASY(ivwc),ICE_SSA(ivwc),\n     &                                    ICE_DEL(ivwc)\n         end do\n\n         RETURN\n          \n98      WRITE(6,*)'ERROR opening output file for Fu (1996) data'\n         STOP\n\n99       WRITE(6,'(2A)')'Error during reading of file: ',TRIM(fullname)\n         STOP\n\n       END\n"
  },
  {
    "path": "UTIL/inline_phot_preproc/src/optics_water_cloud.f",
    "content": "       SUBROUTINE OPTICS_WATER_CLOUD(CLOUD_RADIUS_LIQUID, WC_EXT, WC_ASF, WC_SSA)\n\n         USE BIN_DATA\n         USE CSQY_PARAMETERS\n\n         IMPLICIT NONE\n\n         REAL, INTENT( IN )  :: CLOUD_RADIUS_LIQUID ! cloud liquid droplet radii, um\n         REAL, INTENT( OUT ) :: WC_EXT( : )         ! (cloud extinction coef)/LWC, 1/m*/(g/m**3)\n         REAL, INTENT( OUT ) :: WC_ASF( : )         !  cloud asymmetry factor\n         REAL, INTENT( OUT ) :: WC_SSA( : )         !  cloud coalbedo\n\n         INTEGER, PARAMETER :: IUNIT  = 155\n         INTEGER, PARAMETER :: DATA_UNIT = 156\n         INTEGER, PARAMETER :: mxcof  = 3\n         INTEGER, PARAMETER :: mxsiz  = 3\n         INTEGER, PARAMETER :: mxwvwc = 74\n\n         INTEGER icof, isize, ivwc, lc, nlyr, nstring\n         INTEGER wclyr\n         LOGICAL, SAVE ::  FIRST = .TRUE.\n         LOGICAL       ::  FIRST_LINE, NEWSIZ\n         LOGICAL, SAVE ::  READ_DATA  = .FALSE.\n         LOGICAL, SAVE ::  WRITE_DATA = .FALSE.\n\n         REAL, SAVE ::  CL_ASY(MXSIZ,MXWVWC,MXCOF), CL_EXT(MXSIZ,MXWVWC,MXCOF),\n     &                  CL_SSA(MXSIZ,MXWVWC,MXCOF), WCWVN(MXWVWC), COEFFS( MXWVWC )\n         REAL( 8 )  ::  WREXT_COEFFS( MXWVWC )\n\n         REAL       ::  CLOUD_LIQ_EXT( MXWVWC ), CLOUD_LIQ_SSA( MXWVWC ), \n     &                  CLOUD_LIQ_ASF( MXWVWC ) \n\n         REAL, SAVE :: RADBIN_LOWER( MXSIZ ), RADBIN_UPPER( MXSIZ )\n\n\n         CHARACTER( 1)   CHAR\n         CHARACTER(19)   FILENM    ! No. of characters must equal\n                                   ! length of filename.\n\n         CHARACTER(100) FULLNAME, LINE\n\n         REAL BASYD, BEXTD, BSSAD,\n     &        DELTAZ, EX_V1, EX_V2, EX_V1_L1, EX_V1_L2,\n     &        EX_V2_L1, EX_V2_L2, GG_V1, GG_V2, GG_V1_L1, GG_V1_L2,\n     &        GG_V2_L1, GG_V2_L2, SS_V1, SS_V2, SS_V1_L1, SS_V1_L2,\n     &        SS_V2_L1, SS_V2_L2, SPREC, SSALBD, LAMBDA, WAVLEN\n\n         REAL AVG1, AVG2, REFF_AVG1, REFF_AVG2\n\n         REAL, ALLOCATABLE, SAVE :: WAVE( : ), XDUMB( : ), YDUMB( : ), ZDUMB( : )\n         REAL                      :: FACTOR\n         INTEGER                   :: NDUMB\n         REAL, ALLOCATABLE, SAVE :: WAVE_OUTL( : ), WAVE_OUTU( : ), WAVE_OUTC( : )\n\n         REAL, ALLOCATABLE, SAVE ::  NEW_CL_ASY(:, :, :), NEW_CL_EXT(:, :, :),\n     &                                NEW_CL_SSA(:, :, :)\n     \n         INTEGER                  :: I, J, K\n         INTEGER, SAVE            :: I_CUTTOFF\n\n\n\n      DATA WCWVN /\n     O     2.9000E+02, 3.1400E+02, 3.4400E+02, 3.7900E+02, 4.1900E+02,\n     +     4.5900E+02, 4.9900E+02, 5.4400E+02, 6.0300E+02, 6.6400E+02,\n     1     7.1900E+02, 7.6600E+02, 8.2100E+02, 9.2900E+02, 1.0460E+03,\n     +     1.1420E+03, 1.2320E+03, 1.3930E+03, 1.5870E+03, 1.8550E+03,\n     2     2.2470E+03, 2.6180E+03, 3.1450E+03, 3.6900E+03, 3.9000E+03,\n     +     4.1000E+03, 4.3000E+03, 4.5000E+03, 4.7000E+03, 4.9000E+03,\n     3     5.1000E+03, 5.3000E+03, 5.4000E+03, 5.5000E+03, 5.7000E+03,\n     +     5.9000E+03, 6.0000E+03, 6.1000E+03, 6.2000E+03, 6.3000E+03,\n     4     6.5000E+03, 6.7000E+03, 7.0000E+03, 7.1000E+03, 7.3000E+03,\n     +     7.6000E+03, 8.0000E+03, 8.6000E+03, 9.0000E+03, 9.6000E+03,\n     5     1.0000E+04, 1.0500E+04, 1.1000E+04, 1.1500E+04, 1.2500E+04,\n     +     1.3500E+04, 1.4000E+04, 1.4500E+04, 1.5000E+04, 1.5500E+04,\n     6     1.6500E+04, 1.7000E+04, 1.7500E+04, 1.8000E+04, 1.9000E+04,\n     +     2.0000E+04, 2.5000E+04, 3.2000E+04, 4.0000E+04, 5.0000E+04,\n     7     6.0000E+04, 8.0000E+04, 1.0000E+05, 1.5000E+05/\n\n      DATA ( CL_ASY(   1, IVWC,   1 ), IVWC = 1, MXWVWC ) /\n     O     1.1100E-01,-8.0600E-02,-8.2900E-02,-6.7500E-02,-9.9800E-02,\n     +    -1.0900E-01,-1.1500E-01,-1.2400E-01,-1.2400E-01,-1.3700E-01,\n     1    -1.4100E-01,-2.3100E-01,-1.7100E-01,-1.8600E-01,-2.1300E-01,\n     +    -3.1400E-01,-3.7400E-01,-4.6100E-01,-5.8200E-01,-3.5800E-01,\n     2     5.9800E-03, 4.0600E-08,-2.8500E-01, 1.8000E-03, 3.9000E-08,\n     +     1.2500E-08, 9.5400E-09, 7.3900E-09, 1.7500E+01, 1.7200E+00,\n     3     2.8000E-01,-6.5200E-01,-4.1600E-03,-4.3700E-04,-5.2300E+01,\n     +    -9.7000E-01,-5.5900E-01,-4.2300E-01,-3.3600E-01,-3.8400E-01,\n     4    -6.2100E-01,-1.8800E+01,-4.0200E+01,-4.0100E+01,-2.7900E+01,\n     +    -1.3400E+01,-6.3000E+00,-3.1700E+00,-2.3000E+00,-3.2400E+00,\n     5    -1.8400E+00,-1.7600E+00,-1.8500E+00,-2.0200E+00,-2.2400E+00,\n     +    -2.4000E+00,-2.4600E+00,-2.5100E+00,-2.5300E+00,-2.5600E+00,\n     6    -2.5700E+00,-2.5800E+00,-2.5700E+00,-2.5600E+00,-2.5300E+00,\n     +    -2.5100E+00,-2.3800E+00,-2.2700E+00,-7.7900E+01, 2.7300E-01,\n     7     7.0700E-02, 2.4700E-02, 7.5300E-03, 9.8700E-04/\n\n      DATA ( CL_ASY(   1, IVWC,   2 ), IVWC = 1, MXWVWC ) /\n     O     9.4000E-02,-7.6200E-01,-6.8800E-01,-6.1200E-01,-8.0000E-01,\n     +    -7.2400E-01,-7.5600E-01,-7.8200E-01,-6.0200E-01,-6.7600E-01,\n     1    -6.9400E-01,-1.2300E+00,-8.2600E-01,-8.2400E-01,-8.0000E-01,\n     +    -1.2000E+00,-1.2500E+00,-1.3100E+00,-1.3900E+00,-6.4000E-01,\n     2     1.1000E+00, 5.4400E+00,-6.5600E-01, 1.6700E+00, 5.6800E+00,\n     +     6.0000E+00, 6.0000E+00, 6.0000E+00,-4.8800E+00,-3.0500E+00,\n     3    -1.5100E+00, 4.0000E-02, 9.8600E-01, 1.7600E+00,-6.0000E+00,\n     +    -2.1000E+00,-1.3600E+00,-1.0400E+00,-4.0000E-01,-2.1800E-01,\n     4    -1.9000E+00,-4.5500E+00,-5.0000E+00,-4.9300E+00,-4.5800E+00,\n     +    -3.9200E+00,-3.2100E+00,-2.5000E+00,-2.1100E+00,-2.4400E+00,\n     5    -1.7100E+00,-1.5500E+00,-1.5000E+00,-1.5000E+00,-1.5000E+00,\n     +    -1.4800E+00,-1.4600E+00,-1.4400E+00,-1.4200E+00,-1.4000E+00,\n     6    -1.3500E+00,-1.3200E+00,-1.2900E+00,-1.2600E+00,-1.2100E+00,\n     +    -1.1500E+00,-9.3600E-01,-5.4800E-01,-6.0000E-03, 5.4000E-01,\n     7     8.8400E-01, 1.1500E+00, 1.4800E+00, 1.9900E+00/\n\n      DATA ( CL_ASY(   1, IVWC,   3 ), IVWC = 1, MXWVWC ) /\n     O     7.3000E-01, 8.8300E-01, 8.8400E-01, 8.8200E-01, 8.8200E-01,\n     +     8.8600E-01, 8.8500E-01, 8.8500E-01, 8.9400E-01, 8.9000E-01,\n     1     8.8900E-01, 8.7500E-01, 8.8300E-01, 8.8400E-01, 8.8700E-01,\n     +     8.7100E-01, 8.7100E-01, 8.7100E-01, 8.7000E-01, 9.2500E-01,\n     2     7.6600E-01, 8.6100E-01, 1.0100E+00, 7.5600E-01, 7.7400E-01,\n     +     7.8800E-01, 8.0400E-01, 8.2100E-01, 8.2700E-01, 8.2400E-01,\n     3     8.1700E-01, 1.5500E+00, 8.7600E-01, 8.6700E-01, 8.7500E-01,\n     +     9.2300E-01, 9.5900E-01, 9.6700E-01, 1.0500E+00, 1.1300E+00,\n     4     8.8300E-01, 8.6700E-01, 8.6900E-01, 8.7100E-01, 8.7400E-01,\n     +     8.8000E-01, 8.8900E-01, 9.0500E-01, 9.2000E-01, 8.8400E-01,\n     5     9.4700E-01, 9.7200E-01, 9.8200E-01, 9.8400E-01, 9.7500E-01,\n     +     9.6300E-01, 9.5700E-01, 9.5400E-01, 9.5200E-01, 9.5100E-01,\n     6     9.5100E-01, 9.5200E-01, 9.5300E-01, 9.5500E-01, 9.6100E-01,\n     +     9.7100E-01, 1.0300E+00, 1.3200E+00, 7.7500E+01,-4.7000E-01,\n     7    -1.6500E-01,-7.2000E-02,-2.6200E-02,-6.7200E-04/\n\n      DATA ( CL_ASY(   2, IVWC,   1 ), IVWC = 1, MXWVWC ) /\n     O    -3.1500E-01,-8.4300E-02,-9.0800E-02,-1.6300E-01,-1.0200E-01,\n     +    -1.1100E-01,-1.0900E-01,-1.2000E-01,-1.3300E-01,-1.5500E-01,\n     1    -1.5700E-01,-1.1500E-01,-1.6700E-01,-1.7400E-01,-2.1200E-01,\n     +    -2.0800E-01,-2.0600E-01,-2.1900E-01,-2.3800E-01,-2.5100E-01,\n     2    -3.0100E-01,-6.5600E-01,-3.2000E+00,-6.0800E-01,-6.0100E-01,\n     +    -8.1600E-01,-1.2300E+00,-1.9400E+00,-2.3400E+00,-2.3600E+00,\n     3    -2.2000E+00,-1.7700E+00,-1.4100E+00,-1.1500E+00,-1.1400E+00,\n     +    -1.7500E+00,-2.3600E+00,-5.9300E+00,-1.7800E+01,-1.7900E+01,\n     4    -5.6500E+00,-2.4900E+00,-1.1500E+00,-8.2100E-01,-1.4300E+00,\n     +     9.0700E-02, 3.9800E-03, 1.0900E-04, 4.5500E-06, 8.4500E-03,\n     5     8.5200E-05,-2.2400E-01,-1.1600E+00,-1.7800E+00,-2.1200E+00,\n     +    -2.3000E+00,-2.4100E+00,-2.5100E+00,-2.6200E+00,-2.7300E+00,\n     6    -2.9200E+00,-3.0600E+00,-3.1600E+00,-3.2500E+00,-3.3600E+00,\n     +    -3.3900E+00,-3.2900E+00,-3.7900E+00,-6.6900E+00,-8.9900E+00,\n     7    -7.5200E+00,-4.0700E+00,-3.1200E+00, 1.8900E+01/\n\n      DATA ( CL_ASY(   2, IVWC,   2 ), IVWC = 1, MXWVWC ) /\n     O    -1.4700E+00,-8.0600E-01,-8.0600E-01,-1.0200E+00,-7.8000E-01,\n     +    -7.8800E-01,-7.4800E-01,-7.4800E-01,-7.6600E-01,-8.1600E-01,\n     1    -7.8200E-01,-6.2800E-01,-7.4400E-01,-7.2400E-01,-7.8200E-01,\n     +    -7.1000E-01,-6.6800E-01,-6.3400E-01,-5.9600E-01,-5.0200E-01,\n     2    -4.3000E-01,-8.7800E-01,-2.1600E+00,-6.5000E-01,-4.7800E-01,\n     +    -6.6200E-01,-8.5400E-01,-1.0700E+00,-1.1300E+00,-1.1100E+00,\n     3    -1.0600E+00,-9.2800E-01,-7.9400E-01,-6.6600E-01,-7.4600E-01,\n     +    -1.2400E+00,-1.6300E+00,-2.0200E+00,-2.3900E+00,-2.2600E+00,\n     4    -1.5900E+00,-1.1400E+00,-7.0800E-01,-4.0600E-01,-8.8000E-02,\n     +     3.5000E-01, 9.9400E-01, 1.8800E+00, 2.6800E+00, 8.1200E-01,\n     5     1.7400E+00,-5.4600E-01,-1.3300E+00,-1.4600E+00,-1.4800E+00,\n     +    -1.4800E+00,-1.4700E+00,-1.4700E+00,-1.4600E+00,-1.4600E+00,\n     6    -1.4600E+00,-1.4500E+00,-1.4400E+00,-1.4400E+00,-1.4200E+00,\n     +    -1.3700E+00,-1.2400E+00,-1.1600E+00,-1.2900E+00,-1.2900E+00,\n     7    -1.1000E+00,-6.8000E-01,-2.9800E-01, 1.8000E-02/\n\n      DATA ( CL_ASY(   2, IVWC,   3 ), IVWC = 1, MXWVWC ) /\n     O     8.7800E-01, 8.8200E-01, 8.8100E-01, 8.8100E-01, 8.8300E-01,\n     +     8.8400E-01, 8.8500E-01, 8.8600E-01, 8.8600E-01, 8.8500E-01,\n     1     8.8600E-01, 8.8900E-01, 8.8800E-01, 8.8800E-01, 8.8800E-01,\n     +     8.9100E-01, 8.9400E-01, 8.9900E-01, 9.0600E-01, 9.2300E-01,\n     2     9.5800E-01, 9.6300E-01, 9.6500E-01, 9.8700E-01, 1.0100E+00,\n     +     9.8600E-01, 9.8400E-01, 9.8400E-01, 9.8400E-01, 9.8400E-01,\n     3     9.8800E-01, 1.0000E+00, 1.0200E+00, 1.0500E+00, 1.0400E+00,\n     +     9.9300E-01, 9.7900E-01, 9.7300E-01, 9.6700E-01, 9.6900E-01,\n     4     9.8200E-01, 1.0000E+00, 1.0500E+00, 1.1500E+00, 2.0100E+00,\n     +     6.4600E-01, 8.2600E-01, 8.7800E-01, 9.0000E-01, 8.0400E-01,\n     5     9.1700E-01, 9.9400E-01, 9.8200E-01, 9.8300E-01, 9.7400E-01,\n     +     9.6100E-01, 9.5400E-01, 9.5000E-01, 9.4600E-01, 9.4300E-01,\n     6     9.3900E-01, 9.3700E-01, 9.3600E-01, 9.3500E-01, 9.3500E-01,\n     +     9.3700E-01, 9.4400E-01, 9.4900E-01, 9.3800E-01, 9.3100E-01,\n     7     9.4700E-01, 1.1000E+00, 1.7500E+00,-1.9700E+01/\n\n      DATA ( CL_ASY(   3, IVWC,   1 ), IVWC = 1, MXWVWC ) /\n     O    -9.9200E-02,-1.3000E-01,-1.5000E-01,-2.6400E-01,-1.7700E-01,\n     +    -1.7700E-01,-1.8400E-01,-2.0700E-01,-2.0500E-01,-2.0300E-01,\n     1    -2.1400E-01,-2.5500E-01,-2.5800E-01,-2.8900E-01,-2.7400E-01,\n     +    -2.8400E-01,-2.8400E-01,-2.3100E-01,-2.2000E-01,-2.3100E-01,\n     2    -2.9400E-01,-3.8700E-01,-1.6500E+00,-8.8600E-01,-6.4200E-01,\n     +    -8.0900E-01,-1.5000E+00,-3.7600E+00,-4.6700E+00,-3.8000E+00,\n     3    -3.2000E+00,-2.8200E+00,-2.6800E+00,-2.9900E+00,-1.6400E+01,\n     +    -7.2200E+01,-7.5900E+00,-3.6500E+00,-3.9500E+00,-1.6300E+01,\n     4    -7.5000E+01,-8.2900E+01,-7.7700E+01,-7.4100E+01,-7.3200E+01,\n     +    -8.1300E+01,-9.0100E+01,-9.1000E+01,-6.1600E+01,-1.0100E+02,\n     5    -7.4500E+00,-7.3900E-01,-4.6500E-01,-1.2700E+00,-2.0600E+00,\n     +    -2.3200E+00,-2.5100E+00,-2.6900E+00,-2.8900E+00,-3.1000E+00,\n     6    -3.4900E+00,-3.8400E+00,-4.1500E+00,-4.5300E+00,-5.2600E+00,\n     +    -6.6300E+00,-1.2000E+01,-1.5700E+01,-1.2400E+01,-1.5900E+01,\n     7    -2.0200E+01,-1.6600E+01,-1.0700E+01,-4.3800E+00/\n\n      DATA ( CL_ASY(   3, IVWC,   2 ), IVWC = 1, MXWVWC ) /\n     O    -9.0800E-01,-9.8600E-01,-1.0100E+00,-1.1800E+00,-1.0100E+00,\n     +    -9.8000E-01,-9.6600E-01,-9.8400E-01,-9.5200E-01,-9.2000E-01,\n     1    -9.1600E-01,-9.7400E-01,-9.3600E-01,-9.4200E-01,-8.8600E-01,\n     +    -8.6200E-01,-8.1600E-01,-6.5400E-01,-5.3400E-01,-4.1000E-01,\n     2    -2.6800E-01,-5.7000E-01,-1.9400E+00,-8.1000E-01,-4.5000E-01,\n     +    -5.8400E-01,-8.8200E-01,-1.2800E+00,-1.3600E+00,-1.2700E+00,\n     3    -1.1900E+00,-1.1300E+00,-1.1000E+00,-1.1400E+00,-1.8600E+00,\n     +    -2.6400E+00,-2.1300E+00,-1.9200E+00,-1.9400E+00,-2.3000E+00,\n     4    -2.5500E+00,-2.4600E+00,-2.3800E+00,-2.3300E+00,-2.2900E+00,\n     +    -2.3000E+00,-2.3000E+00,-2.2800E+00,-2.1500E+00,-2.3300E+00,\n     5    -1.5300E+00,-8.4000E-01,-8.5400E-01,-1.3100E+00,-1.4600E+00,\n     +    -1.4700E+00,-1.4800E+00,-1.4800E+00,-1.4900E+00,-1.5000E+00,\n     6    -1.5200E+00,-1.5300E+00,-1.5400E+00,-1.5600E+00,-1.5800E+00,\n     +    -1.6200E+00,-1.7100E+00,-1.6700E+00,-1.5000E+00,-1.4900E+00,\n     7    -1.4800E+00,-1.2900E+00,-1.0300E+00,-5.4600E-01/\n\n      DATA ( CL_ASY(   3, IVWC,   3 ), IVWC = 1, MXWVWC ) /\n     O     8.8000E-01, 8.8100E-01, 8.8000E-01, 8.8000E-01, 8.8200E-01,\n     +     8.8300E-01, 8.8300E-01, 8.8400E-01, 8.8400E-01, 8.8400E-01,\n     1     8.8500E-01, 8.8400E-01, 8.8500E-01, 8.8500E-01, 8.8700E-01,\n     +     8.8800E-01, 8.9000E-01, 8.9800E-01, 9.1000E-01, 9.3500E-01,\n     2     1.0100E+00, 9.8600E-01, 9.6500E-01, 9.7600E-01, 1.0300E+00,\n     +     1.0100E+00, 9.9100E-01, 9.8100E-01, 9.8000E-01, 9.8200E-01,\n     3     9.8400E-01, 9.8700E-01, 9.8800E-01, 9.8800E-01, 9.7800E-01,\n     +     9.7600E-01, 9.7500E-01, 9.7200E-01, 9.6800E-01, 9.6700E-01,\n     4     9.6900E-01, 9.7100E-01, 9.7200E-01, 9.7300E-01, 9.7400E-01,\n     +     9.7500E-01, 9.7600E-01, 9.7800E-01, 9.8100E-01, 9.7200E-01,\n     5     9.8800E-01, 1.0000E+00, 9.9400E-01, 9.8600E-01, 9.7500E-01,\n     +     9.6100E-01, 9.5400E-01, 9.5000E-01, 9.4600E-01, 9.4300E-01,\n     6     9.3900E-01, 9.3600E-01, 9.3400E-01, 9.3300E-01, 9.3200E-01,\n     +     9.3100E-01, 9.3000E-01, 9.3100E-01, 9.3200E-01, 9.1700E-01,\n     7     9.0000E-01, 9.0200E-01, 9.3200E-01, 1.1400E+00/\n\n      DATA ( CL_EXT(   1, IVWC,   1 ), IVWC = 1, MXWVWC ) /\n     O     1.6300E+03, 1.6700E+03, 1.6700E+03, 1.6800E+03, 1.7000E+03,\n     +     1.7200E+03, 1.7300E+03, 1.7500E+03, 1.7600E+03, 1.7900E+03,\n     1     1.8100E+03, 1.8400E+03, 1.8600E+03, 1.8700E+03, 1.9100E+03,\n     +     1.9400E+03, 1.9600E+03, 1.9800E+03, 2.0100E+03, 2.1500E+03,\n     2     3.2600E+03, 4.5600E+03, 2.7100E+03, 5.2900E+03, 6.4000E+03,\n     +     5.4200E+03, 4.3000E+03, 3.3200E+03, 2.6900E+03, 2.2900E+03,\n     3     2.0300E+03, 2.5200E+03,-4.3100E+04,-1.1000E+03,-2.6100E+02,\n     +    -1.8400E+02,-4.9300E+02,-3.1500E+04, 1.9500E+03, 2.4100E+03,\n     4    -1.1400E+03,-1.8700E+02,-4.3600E+01,-1.7600E+01,-7.1300E+00,\n     +    -1.9700E+00,-2.8900E-01,-1.2900E-02,-2.6000E-04,-7.6200E-02,\n     5    -9.9100E-06,-5.9100E+04,-3.8800E-05,-1.7900E+00,-8.3400E+01,\n     +    -4.9000E+02,-7.7800E+02,-7.4700E+02,-6.1800E+02,-4.5600E+02,\n     6    -2.8300E+02,-1.8200E+02,-1.2300E+02,-7.9800E+01,-3.5200E+01,\n     +    -9.8600E+00,-1.2200E-01,-7.2700E-06,-2.9300E+04,-3.9300E+03,\n     7    -4.0000E+02, 8.6300E+01, 1.7100E+00, 3.9300E-02/\n\n      DATA ( CL_EXT(   1, IVWC,   2 ), IVWC = 1, MXWVWC ) /\n     O    -1.0300E+00,-1.0400E+00,-1.0400E+00,-1.0500E+00,-1.0500E+00,\n     +    -1.0600E+00,-1.0600E+00,-1.0700E+00,-1.0600E+00,-1.0700E+00,\n     1    -1.0800E+00,-1.0900E+00,-1.0900E+00,-1.0900E+00,-1.1000E+00,\n     +    -1.1100E+00,-1.1100E+00,-1.1100E+00,-1.1100E+00,-1.1500E+00,\n     2    -1.4600E+00,-1.6100E+00,-1.2700E+00,-1.7300E+00,-1.7900E+00,\n     +    -1.6300E+00,-1.4200E+00,-1.1900E+00,-9.8400E-01,-7.8600E-01,\n     3    -5.4600E-01,-2.2600E-01, 8.0000E-03, 2.0400E-01, 4.5800E-01,\n     +     5.0000E-01, 2.7000E-01, 8.0000E-03,-2.5000E-01,-1.8600E-01,\n     4     1.8600E-01, 5.3200E-01, 9.2400E-01, 1.2000E+00, 1.4900E+00,\n     +     1.9100E+00, 2.5700E+00, 3.6500E+00, 5.0600E+00, 3.0000E+00,\n     5     6.0000E+00,-6.0000E+00, 5.2400E+00, 1.3600E+00, 4.1200E-01,\n     +     1.6600E-01, 1.2800E-01, 1.3800E-01, 1.6400E-01, 2.0800E-01,\n     6     2.9000E-01, 3.7800E-01, 4.6600E-01, 5.7000E-01, 7.8600E-01,\n     +     1.1600E+00, 2.6100E+00, 6.0000E+00,-5.1800E+00,-3.6900E+00,\n     7    -1.6000E+00, 2.9200E-01, 1.3600E+00, 2.3500E+00/\n\n      DATA ( CL_EXT(   1, IVWC,   3 ), IVWC = 1, MXWVWC ) /\n     O     7.6600E-01, 3.8300E+00, 3.4900E+00, 4.2600E+00, 4.4900E+00,\n     +     4.9900E+00, 5.1300E+00, 5.9500E+00, 5.0100E+00, 5.9800E+00,\n     1     6.8500E+00, 8.8100E+00, 8.6100E+00, 8.4100E+00, 7.5100E+00,\n     +     1.0100E+01, 9.2900E+00, 7.6100E+00, 8.8000E+00, 1.4200E+01,\n     2     5.4200E+01, 5.7400E+01, 2.3500E+01, 7.3400E+01, 7.0300E+01,\n     +     4.7800E+01, 1.5200E+01,-3.3100E+01,-9.6600E+01,-1.8900E+02,\n     3    -3.8800E+02,-1.3000E+03, 4.4100E+04, 1.9600E+03, 9.5500E+02,\n     +     7.8300E+02, 1.1100E+03, 3.2300E+04,-9.0200E+02,-1.3800E+03,\n     4     1.9500E+03, 8.4500E+02, 5.8200E+02, 4.9900E+02, 4.4300E+02,\n     +     3.8700E+02, 3.3500E+02, 2.8400E+02, 2.4800E+02, 3.0200E+02,\n     5     1.9500E+02, 1.5500E+02, 1.4000E+02, 1.6600E+02, 3.5100E+02,\n     +     8.6900E+02, 1.2000E+03, 1.1900E+03, 1.0700E+03, 9.0700E+02,\n     6     7.2800E+02, 6.1500E+02, 5.4100E+02, 4.8100E+02, 4.0200E+02,\n     +     3.3000E+02, 2.3700E+02, 1.7600E+02, 1.4400E+02, 1.3500E+02,\n     7     1.3900E+02,-6.7600E+01, 2.8700E+01, 1.9000E+01/\n\n      DATA ( CL_EXT(   2, IVWC,   1 ), IVWC = 1, MXWVWC ) /\n     O     1.6300E+03, 1.6100E+03, 1.6200E+03, 1.6400E+03, 1.6400E+03,\n     +     1.6500E+03, 1.6600E+03, 1.6700E+03, 1.6800E+03, 1.6900E+03,\n     1     1.7000E+03, 1.7100E+03, 1.7300E+03, 1.7400E+03, 1.7700E+03,\n     +     1.7800E+03, 1.8000E+03, 1.8300E+03, 1.8700E+03, 1.9100E+03,\n     2     1.9900E+03, 2.0500E+03, 2.0200E+03, 2.1700E+03, 2.2400E+03,\n     +     2.2600E+03, 2.2800E+03, 2.2800E+03, 2.2800E+03, 2.2800E+03,\n     3     2.2800E+03, 2.3000E+03, 2.3400E+03, 2.4100E+03, 2.7600E+03,\n     +     3.1200E+03, 2.9200E+03, 2.7400E+03, 2.6100E+03, 2.6200E+03,\n     4     2.7600E+03, 3.0300E+03, 3.5600E+03, 4.0600E+03, 4.7400E+03,\n     +     5.9800E+03, 8.0000E+03, 9.6300E+03, 8.5300E+03, 7.5200E+03,\n     5     2.3700E+03, 8.1700E+02, 7.9400E+02, 5.3800E+02, 7.1100E+02,\n     +     1.0700E+03, 1.2800E+03, 1.4000E+03, 1.5000E+03, 1.5900E+03,\n     6     1.7300E+03, 1.8200E+03, 1.8900E+03, 1.9500E+03, 2.0200E+03,\n     +     2.0300E+03, 1.6900E+03, 9.3800E+02, 1.1900E+03,-7.3800E+02,\n     7    -9.4400E+01,-4.0700E-01,-1.9000E-07,-4.4900E+03/\n\n      DATA ( CL_EXT(   2, IVWC,   2 ), IVWC = 1, MXWVWC ) /\n     O    -1.0300E+00,-1.0200E+00,-1.0200E+00,-1.0300E+00,-1.0200E+00,\n     +    -1.0300E+00,-1.0300E+00,-1.0300E+00,-1.0300E+00,-1.0300E+00,\n     1    -1.0400E+00,-1.0400E+00,-1.0400E+00,-1.0400E+00,-1.0500E+00,\n     +    -1.0500E+00,-1.0500E+00,-1.0600E+00,-1.0600E+00,-1.0700E+00,\n     2    -1.0800E+00,-1.0900E+00,-1.0800E+00,-1.1000E+00,-1.1100E+00,\n     +    -1.1200E+00,-1.1200E+00,-1.1100E+00,-1.1100E+00,-1.1100E+00,\n     3    -1.1100E+00,-1.1100E+00,-1.1200E+00,-1.1300E+00,-1.1900E+00,\n     +    -1.2400E+00,-1.2200E+00,-1.1900E+00,-1.1600E+00,-1.1600E+00,\n     4    -1.1800E+00,-1.2200E+00,-1.2900E+00,-1.3400E+00,-1.4000E+00,\n     +    -1.4900E+00,-1.6000E+00,-1.6600E+00,-1.5900E+00,-1.5500E+00,\n     5    -1.0200E+00,-4.2400E-01,-1.4800E-01,-2.8800E-01,-6.0600E-01,\n     +    -7.9400E-01,-8.6200E-01,-8.9400E-01,-9.1800E-01,-9.3800E-01,\n     6    -9.6600E-01,-9.8200E-01,-9.9400E-01,-1.0000E+00,-1.0100E+00,\n     +    -1.0000E+00,-8.9200E-01,-5.4400E-01,-9.2000E-02, 8.0000E-02,\n     7     3.0600E-01, 1.4800E+00, 5.4100E+00,-1.8400E+00/\n\n      DATA ( CL_EXT(   2, IVWC,   3 ), IVWC = 1, MXWVWC ) /\n     O     9.9000E-01, 5.4400E-01, 6.3400E-01, 8.3300E-01, 6.4400E-01,\n     +     7.2300E-01, 8.1300E-01, 8.7300E-01, 9.2800E-01, 9.8900E-01,\n     1     1.0400E+00, 1.0100E+00, 1.1600E+00, 1.1900E+00, 1.4600E+00,\n     +     1.3200E+00, 1.5000E+00, 1.6300E+00, 1.9300E+00, 1.9600E+00,\n     2     2.5400E+00, 2.6600E+00, 2.2400E+00, 3.0100E+00, 3.3200E+00,\n     +     3.2900E+00, 3.1600E+00, 2.9100E+00, 2.6600E+00, 2.4200E+00,\n     3     2.1900E+00, 2.2500E+00, 2.6000E+00, 3.4700E+00, 6.8200E+00,\n     +     9.5100E+00, 8.2400E+00, 6.8600E+00, 5.4900E+00, 5.3600E+00,\n     4     6.3400E+00, 8.3500E+00, 1.1600E+01, 1.4000E+01, 1.6500E+01,\n     +     1.9600E+01, 2.2500E+01, 2.2600E+01, 1.8300E+01, 1.9100E+01,\n     5    -1.6900E+01,-1.3500E+02,-4.2300E+02,-1.4800E+02,-3.7200E+01,\n     +    -1.7300E+01,-1.2700E+01,-1.0800E+01,-9.5800E+00,-8.6100E+00,\n     6    -7.2600E+00,-6.6700E+00,-6.1800E+00,-6.0700E+00,-6.1400E+00,\n     +    -7.6300E+00,-2.0200E+01,-8.4400E+01,-8.0800E+02, 1.0300E+03,\n     7     3.3400E+02, 1.3200E+02, 8.8900E+01, 7.1200E+01/\n\n      DATA ( CL_EXT(   3, IVWC,   1 ), IVWC = 1, MXWVWC ) /\n     O     9.4000E+02, 9.4100E+02, 9.4200E+02, 9.4800E+02, 9.5400E+02,\n     +     9.5500E+02, 9.6200E+02, 9.6300E+02, 9.7000E+02, 9.7600E+02,\n     1     9.7800E+02, 9.8400E+02, 9.9100E+02, 9.9900E+02, 1.0100E+03,\n     +     1.0100E+03, 1.0300E+03, 1.0400E+03, 1.0500E+03, 1.0700E+03,\n     2     1.0900E+03, 1.1200E+03, 1.1200E+03, 1.1700E+03, 1.2000E+03,\n     +     1.2200E+03, 1.2300E+03, 1.2400E+03, 1.2600E+03, 1.2700E+03,\n     3     1.2800E+03, 1.3000E+03, 1.3100E+03, 1.3100E+03, 1.3200E+03,\n     +     1.3000E+03, 1.2700E+03, 1.2800E+03, 1.3000E+03, 1.3200E+03,\n     4     1.3500E+03, 1.3700E+03, 1.3900E+03, 1.4000E+03, 1.4100E+03,\n     +     1.4200E+03, 1.4400E+03, 1.4600E+03, 1.5000E+03, 1.5200E+03,\n     5     1.9600E+03, 2.4500E+03, 1.6800E+03, 9.7700E+02, 8.9200E+02,\n     +     1.0300E+03, 1.1300E+03, 1.1900E+03, 1.2400E+03, 1.2800E+03,\n     6     1.3500E+03, 1.4000E+03, 1.4400E+03, 1.4700E+03, 1.5300E+03,\n     +     1.6100E+03, 1.8100E+03, 2.1300E+03, 1.8600E+03, 1.5200E+03,\n     7     1.5400E+03, 1.3600E+03, 6.8500E+02,-2.2600E-01/\n\n      DATA ( CL_EXT(   3, IVWC,   2 ), IVWC = 1, MXWVWC ) /\n     O    -8.0600E-01,-8.0600E-01,-8.0600E-01,-8.0800E-01,-8.1000E-01,\n     +    -8.1000E-01,-8.1200E-01,-8.1200E-01,-8.1400E-01,-8.1600E-01,\n     1    -8.1600E-01,-8.1800E-01,-8.2000E-01,-8.2200E-01,-8.2400E-01,\n     +    -8.2600E-01,-8.3000E-01,-8.3200E-01,-8.3600E-01,-8.4000E-01,\n     2    -8.4600E-01,-8.5200E-01,-8.5200E-01,-8.6400E-01,-8.7000E-01,\n     +    -8.7400E-01,-8.7600E-01,-8.7800E-01,-8.8200E-01,-8.8400E-01,\n     3    -8.8800E-01,-8.9200E-01,-8.9400E-01,-8.9400E-01,-8.9600E-01,\n     +    -8.9200E-01,-8.8400E-01,-8.8600E-01,-8.9000E-01,-8.9400E-01,\n     4    -9.0000E-01,-9.0400E-01,-9.0800E-01,-9.1000E-01,-9.1200E-01,\n     +    -9.1400E-01,-9.1600E-01,-9.2000E-01,-9.2800E-01,-9.3000E-01,\n     5    -1.0200E+00,-1.0900E+00,-9.6600E-01,-7.8800E-01,-7.6200E-01,\n     +    -8.0800E-01,-8.3600E-01,-8.5000E-01,-8.6200E-01,-8.7200E-01,\n     6    -8.8600E-01,-8.9600E-01,-9.0400E-01,-9.1000E-01,-9.2000E-01,\n     +    -9.3400E-01,-9.6600E-01,-1.0100E+00,-9.5200E-01,-8.7200E-01,\n     7    -8.6200E-01,-7.9000E-01,-4.6800E-01, 1.2900E+00/\n\n      DATA ( CL_EXT(   3, IVWC,   3 ), IVWC = 1, MXWVWC ) /\n     O    -1.0100E+01,-1.0100E+01,-1.0200E+01,-1.0100E+01,-9.9900E+00,\n     +    -1.0000E+01,-9.9500E+00,-9.9800E+00,-9.9100E+00,-9.8400E+00,\n     1    -9.8900E+00,-9.7900E+00,-9.7400E+00,-9.6900E+00,-9.6500E+00,\n     +    -9.6100E+00,-9.4400E+00,-9.4000E+00,-9.3100E+00,-9.2200E+00,\n     2    -9.0800E+00,-8.9400E+00,-8.9900E+00,-8.6700E+00,-8.5100E+00,\n     +    -8.3800E+00,-8.3500E+00,-8.3200E+00,-8.1900E+00,-8.1600E+00,\n     3    -8.0300E+00,-7.9000E+00,-7.8600E+00,-7.9000E+00,-7.8200E+00,\n     +    -7.9400E+00,-8.2000E+00,-8.1400E+00,-8.0400E+00,-7.9200E+00,\n     4    -7.7600E+00,-7.6600E+00,-7.5600E+00,-7.5200E+00,-7.4800E+00,\n     +    -7.4700E+00,-7.4800E+00,-7.4200E+00,-7.1500E+00,-7.1300E+00,\n     5    -3.7300E+00,-1.5700E+00,-5.8400E+00,-1.2800E+01,-1.3500E+01,\n     +    -1.1500E+01,-1.0500E+01,-1.0100E+01,-9.6600E+00,-9.3700E+00,\n     6    -8.9700E+00,-8.6700E+00,-8.4200E+00,-8.2800E+00,-8.0100E+00,\n     +    -7.5800E+00,-6.7100E+00,-5.7200E+00,-8.6800E+00,-1.3000E+01,\n     7    -1.4500E+01,-2.1700E+01,-6.7500E+01, 8.1000E+01/\n\n      DATA ( CL_SSA(   1, IVWC,   1 ), IVWC = 1, MXWVWC ) /\n     O     1.4200E-06,-2.3300E-05,-2.0300E-05, 1.4300E-07, 2.5700E-08,\n     +     2.1000E-08, 3.7200E-09, 1.8200E-08, 2.7000E-07, 5.4700E-07,\n     1     9.9500E-07, 5.9300E-07, 8.0300E-07, 7.4200E-06, 2.3600E-04,\n     +     1.5900E-04, 3.1100E-04, 1.0100E-03, 1.3800E-03, 4.0000E-03,\n     2     1.2500E-02, 2.0000E+00,-1.2200E+00,-5.9400E-01, 1.6900E-01,\n     +     1.4000E-01, 1.5000E-01, 1.4000E-01, 7.8900E-02, 3.8300E-02,\n     3     1.7700E-02, 6.9600E-03, 3.6800E-03, 2.2900E-03, 1.9200E-03,\n     +     9.3200E-04, 1.3200E-04, 2.1300E-03, 3.8300E-02, 3.5600E-02,\n     4     7.6800E-03, 2.2800E-03, 6.5900E-04, 2.8000E-04, 1.1300E-04,\n     +     2.6700E-05, 1.9600E-06, 1.9100E-08, 1.3500E+02, 2.6900E-08,\n     5     7.6700E+00, 1.7000E+00, 1.0700E+00, 9.8000E-01, 9.4300E-01,\n     +     8.5700E-01, 8.3800E-01, 8.3600E-01, 8.4100E-01, 8.5300E-01,\n     6     8.8200E-01, 9.1800E-01, 9.5400E-01, 1.0000E+00, 1.1000E+00,\n     +     1.2200E+00, 1.3900E+00, 1.3800E+00, 1.2700E+00, 1.9200E+00,\n     7    -1.0500E+01,-3.0300E-01,-3.9500E-02,-1.3700E-03/\n\n      DATA ( CL_SSA(   1, IVWC,   2 ), IVWC = 1, MXWVWC ) /\n     O     7.6600E-01,-2.3200E-01,-1.5200E+00, 9.5200E-01, 1.2100E+00,\n     +     1.1300E+00, 1.6000E+00, 1.2100E+00, 7.3400E-01, 8.1400E-01,\n     1     8.5600E-01, 1.2600E+00, 1.4400E+00, 1.0500E+00, 4.1000E-01,\n     +     7.8600E-01, 8.2000E-01, 7.1600E-01, 7.9000E-01, 6.8800E-01,\n     2     6.0200E-01, 4.6000E-02,-1.9000E+00,-5.2400E-01, 2.8400E-01,\n     +     3.6000E-01, 4.0400E-01, 4.7000E-01, 6.2800E-01, 8.2800E-01,\n     3     1.0600E+00, 1.3600E+00, 1.5700E+00, 1.7300E+00, 1.8700E+00,\n     +     2.0700E+00, 2.6100E+00, 1.6200E+00, 7.7400E-01, 8.6000E-01,\n     4     1.4100E+00, 1.8300E+00, 2.2600E+00, 2.5600E+00, 2.8700E+00,\n     +     3.3800E+00, 4.3300E+00, 6.0000E+00,-6.0000E+00, 5.9300E+00,\n     5    -3.0800E+00,-1.5000E+00,-8.1000E-01,-4.3600E-01,-3.9000E-01,\n     +    -5.2200E-01,-6.1800E-01,-6.7600E-01,-7.3200E-01,-7.8600E-01,\n     6    -8.7200E-01,-9.4600E-01,-1.0100E+00,-1.0700E+00,-1.1700E+00,\n     +    -1.2500E+00,-1.2300E+00,-9.6800E-01,-5.2400E-01,-1.9000E-01,\n     7     2.4000E-02, 4.1200E-01, 9.7000E-01, 2.0300E+00/\n\n      DATA ( CL_SSA(   1, IVWC,   3 ), IVWC = 1, MXWVWC ) /\n     O    -1.0200E-06, 1.9500E-05, 4.0100E-06,-2.3100E-08, 1.0100E-07,\n     +     5.5900E-08, 1.0700E-07, 6.8900E-08,-2.4300E-07,-1.4100E-07,\n     1    -4.3700E-07, 1.6900E-06, 5.0400E-06, 5.0800E-06,-2.6900E-04,\n     +    -1.3300E-04,-2.1700E-04,-9.8400E-04,-1.2900E-03,-4.4800E-03,\n     2    -1.6200E-02,-2.0600E+00, 4.9300E-01, 4.2200E-01,-2.1700E-01,\n     +    -1.9000E-01,-2.0700E-01,-1.9300E-01,-1.0800E-01,-4.4200E-02,\n     3    -3.4600E-03, 2.6100E-02, 3.9100E-02, 4.9600E-02, 1.1600E-01,\n     +     2.7000E-01, 3.9600E-01, 3.7200E-01, 2.3100E-01, 1.7400E-01,\n     4     1.6300E-01, 1.5900E-01, 1.6700E-01, 1.6900E-01, 1.7200E-01,\n     +     1.8200E-01, 1.9600E-01, 2.2100E-01, 2.4700E-01, 2.3800E-01,\n     5     2.9600E-01, 3.2300E-01, 3.2700E-01, 2.3100E-01, 2.3200E-01,\n     +     3.4200E-01, 3.8800E-01, 4.0800E-01, 4.2500E-01, 4.3800E-01,\n     6     4.5500E-01, 4.6600E-01, 4.7300E-01, 4.8000E-01, 4.8600E-01,\n     +     4.8800E-01, 4.7100E-01, 4.1300E-01, 2.3500E-01,-5.6700E-01,\n     7     1.1800E+01, 1.4900E+00, 1.1200E+00, 1.0100E+00/\n\n      DATA ( CL_SSA(   2, IVWC,   1 ), IVWC = 1, MXWVWC ) /\n     O     9.0000E-07, 5.0800E-07, 3.6800E-07, 3.9400E-07, 1.6700E-07,\n     +     2.7500E-07, 2.7700E-08, 3.2300E-08, 1.1900E-07, 5.9100E-07,\n     1     1.8800E-07, 4.5200E-06, 3.7900E-05, 1.5800E-05, 2.8200E-05,\n     +     8.5400E-05, 2.2700E-04, 4.6200E-04, 7.2500E-04, 2.1000E-03,\n     2     5.8100E-03, 5.9200E-01,-9.0000E-05,-2.7600E+00, 6.5700E-02,\n     +     1.4400E-01, 1.2900E+00,-1.2700E+00,-1.1900E+00,-1.2700E+00,\n     3    -1.3900E+00,-1.4800E+00,-1.5000E+00,-1.3500E+00,-3.3400E+00,\n     +    -1.5900E+03,-6.3100E+04,-1.0500E-11,-6.0600E-10,-6.2700E+04,\n     4    -9.3900E+01,-2.3600E+01,-1.9500E+01,-1.7900E+01,-1.7800E+01,\n     +    -2.0000E+01,-1.9700E+01,-1.4000E+01,-6.6800E+00,-1.5500E+01,\n     5    -1.6800E+00, 8.0000E-03, 3.0100E-08, 4.7300E+01, 1.9600E+00,\n     +     1.0900E+00, 8.4700E-01, 7.2500E-01, 6.3000E-01, 5.5500E-01,\n     6     4.7000E-01, 4.3400E-01, 4.4800E-01, 6.3400E-01,-2.9700E-01,\n     +    -2.3300E-02,-8.0400E-04, 6.0000E+04, 1.1800E+02, 9.2300E+00,\n     7     9.9200E+00, 4.1200E+01, 3.9100E+01, 1.0600E+01/\n\n      DATA ( CL_SSA(   2, IVWC,   2 ), IVWC = 1, MXWVWC ) /\n     O     9.4200E-01, 9.8800E-01, 9.2200E-01, 7.0600E-01, 7.1200E-01,\n     +     5.1600E-01, 9.7400E-01, 1.0100E+00, 9.7600E-01, 8.4600E-01,\n     1     1.3200E+00, 6.7200E-01, 3.8200E-01, 8.3000E-01, 1.0000E+00,\n     +     9.6200E-01, 9.1400E-01, 9.4400E-01, 9.5800E-01, 8.6600E-01,\n     2     8.0800E-01, 1.0600E-01, 1.4000E+00,-4.0000E-02, 4.6600E-01,\n     +     3.4000E-01, 8.8000E-02,-2.2400E-01,-2.9400E-01,-2.3400E-01,\n     3    -1.9200E-01,-1.7400E-01,-1.7400E-01,-2.3000E-01,-1.1400E+00,\n     +    -3.9900E+00,-6.0000E+00, 6.0000E+00, 4.8700E+00,-6.0000E+00,\n     4    -2.8400E+00,-2.1200E+00,-1.9600E+00,-1.8700E+00,-1.8300E+00,\n     +    -1.8400E+00,-1.7900E+00,-1.5900E+00,-1.2300E+00,-1.6900E+00,\n     5    -2.1400E-01, 9.3600E-01, 4.0400E+00,-2.6700E+00,-1.1600E+00,\n     +    -8.9000E-01,-7.8200E-01,-7.0800E-01,-6.3400E-01,-5.6000E-01,\n     6    -4.3400E-01,-3.2400E-01,-2.2400E-01,-1.0600E-01, 1.0800E-01,\n     +     4.3400E-01, 1.0500E+00,-6.0000E+00,-3.0200E+00,-1.7500E+00,\n     7    -1.7400E+00,-2.2800E+00,-2.1200E+00,-1.3100E+00/\n\n      DATA ( CL_SSA(   2, IVWC,   3 ), IVWC = 1, MXWVWC ) /\n     O    -9.6000E-07, 5.9700E-07,-4.0100E-08,-7.9300E-07,-3.6500E-07,\n     +    -6.0400E-07,-1.0700E-08, 4.6200E-08, 6.7600E-08,-9.3400E-07,\n     1     3.0800E-06,-8.0300E-06,-6.2200E-05,-1.6400E-05, 4.6500E-05,\n     +     5.5000E-05,-3.5700E-05, 1.5700E-04, 7.0500E-04,-4.4300E-04,\n     2    -3.6900E-03,-5.8900E-01, 4.8500E-01, 2.7600E+00,-8.4700E-02,\n     +    -1.8600E-01,-1.4100E+00, 9.8100E-01, 8.3300E-01, 9.6000E-01,\n     3     1.1000E+00, 1.1900E+00, 1.1900E+00, 9.8300E-01, 5.0900E-01,\n     +     4.9300E-01, 5.0200E-01, 5.0200E-01, 5.0000E-01, 4.9300E-01,\n     4     4.8700E-01, 4.9000E-01, 4.9100E-01, 4.9200E-01, 4.9300E-01,\n     +     4.9500E-01, 5.0100E-01, 5.2300E-01, 5.6600E-01, 5.1900E-01,\n     5     1.2800E+00, 2.7400E-01, 4.5700E-01, 5.0700E-01, 4.8200E-01,\n     +     4.5800E-01, 4.4700E-01, 4.3900E-01, 4.3100E-01, 4.2100E-01,\n     6     3.9500E-01, 3.5900E-01, 2.9400E-01, 6.1900E-02, 9.3500E-01,\n     +     6.1000E-01, 5.4400E-01, 5.2100E-01, 5.2300E-01, 5.1500E-01,\n     7     5.1500E-01, 5.1800E-01, 5.0200E-01, 4.1200E-01/\n\n      DATA ( CL_SSA(   3, IVWC,   1 ), IVWC = 1, MXWVWC ) /\n     O     3.1400E-06, 2.1800E-06, 7.5000E-07, 3.4200E-07, 1.3500E-07,\n     +     6.8500E-08, 2.2500E-07, 9.1200E-08, 3.3200E-07, 8.3400E-07,\n     1     2.0300E-05, 6.1600E-06, 6.0900E-06, 3.0800E-05, 1.5000E-04,\n     +     3.5800E-04, 7.0300E-04, 1.9700E-03, 3.6500E-03, 1.3200E-02,\n     2     4.8100E-02,-1.1300E+00, 2.1700E-01,-1.1700E+00,-1.6800E+00,\n     +    -1.5500E+00,-2.8400E+00,-8.6500E+00,-1.1500E+01,-8.5000E+00,\n     3    -6.4900E+00,-5.0900E+00,-4.4100E+00,-4.5000E+00,-4.1900E+01,\n     +    -1.1500E-04, 3.1900E-01, 4.3400E-01, 4.0300E-01, 1.8200E-01,\n     4    -1.9300E-12,-6.0100E+06,-2.5400E+04,-2.7700E+03,-9.0600E+02,\n     +    -5.9400E+02,-5.2300E+02,-1.4500E+03,-5.1300E+03,-4.7000E+04,\n     5    -1.7900E+05,-6.3100E+04,-1.8200E+04,-3.5200E-04, 8.6800E-01,\n     +     1.0500E+00, 9.6900E-01, 9.2600E-01, 8.8300E-01, 8.4300E-01,\n     6     7.9700E-01, 7.5800E-01, 7.2500E-01, 6.9500E-01, 6.3500E-01,\n     +     5.4100E-01, 5.3300E-01,-1.4200E-03,-2.6200E-04,-9.9400E-02,\n     7    -1.2600E-01,-4.5600E-04, 1.1600E-01, 1.6200E+07/\n\n      DATA ( CL_SSA(   3, IVWC,   2 ), IVWC = 1, MXWVWC ) /\n     O     6.8800E-01, 6.9000E-01, 7.8200E-01, 7.6400E-01, 7.7800E-01,\n     +     8.2200E-01, 5.4800E-01, 7.9400E-01, 7.6200E-01, 7.7800E-01,\n     1     3.3200E-01, 6.5200E-01, 7.8800E-01, 7.1200E-01, 6.6000E-01,\n     +     6.7000E-01, 6.9000E-01, 6.5000E-01, 6.2800E-01, 5.0600E-01,\n     2     4.0800E-01,-1.3400E-01,-7.4800E-01,-5.4000E-01,-1.6400E-01,\n     +    -3.5800E-01,-7.6600E-01,-1.2900E+00,-1.4100E+00,-1.2800E+00,\n     3    -1.1600E+00,-1.0400E+00,-9.7600E-01,-9.8800E-01,-2.0200E+00,\n     +     1.1500E+00,-6.2000E-01,-7.4400E-01,-7.2200E-01,-3.4000E-01,\n     4     5.2000E+00,-6.0000E+00,-4.2100E+00,-3.4700E+00,-3.0900E+00,\n     +    -2.9300E+00,-2.8700E+00,-3.1800E+00,-3.5500E+00,-4.3300E+00,\n     5    -4.5500E+00,-4.1900E+00,-3.9900E+00, 9.3800E-01,-8.1000E-01,\n     +    -8.4800E-01,-8.1400E-01,-7.9200E-01,-7.6800E-01,-7.4400E-01,\n     6    -7.1200E-01,-6.8400E-01,-6.6000E-01,-6.3600E-01,-5.8600E-01,\n     +    -4.9400E-01,-1.2800E-01, 8.8800E-01, 1.2200E+00, 2.0400E-01,\n     7     1.8600E-01, 1.0900E+00,-3.1600E-01,-6.0000E+00/\n\n      DATA ( CL_SSA(   3, IVWC,   3 ), IVWC = 1, MXWVWC ) /\n     O    -1.1600E-05,-7.6400E-06,-2.3600E-06,-1.0700E-06,-3.9400E-07,\n     +    -1.4400E-07,-7.0500E-07,-3.1200E-07,-1.0900E-06,-2.2500E-06,\n     1    -4.3200E-05,-2.0400E-05,-1.2300E-05,-9.8200E-05,-5.2000E-04,\n     +    -1.2100E-03,-2.3400E-03,-6.4500E-03,-1.1500E-02,-3.4400E-02,\n     2    -1.0600E-01, 9.7500E-01, 4.5700E-01, 5.3700E-01, 1.2000E+00,\n     +     7.3000E-01, 5.4200E-01, 4.9300E-01, 4.9000E-01, 4.9600E-01,\n     3     5.0300E-01, 5.1300E-01, 5.2000E-01, 5.1900E-01, 4.8200E-01,\n     +     4.9700E-01, 4.5900E-01, 4.6100E-01, 4.5700E-01, 4.3300E-01,\n     4     4.8200E-01, 4.8000E-01, 4.8000E-01, 4.8100E-01, 4.8200E-01,\n     +     4.8300E-01, 4.8500E-01, 4.8700E-01, 4.8900E-01, 4.8500E-01,\n     5     4.9600E-01, 5.0300E-01, 5.0500E-01, 5.2100E-01, 4.6400E-01,\n     +     4.5200E-01, 4.4500E-01, 4.4200E-01, 4.3900E-01, 4.3600E-01,\n     6     4.3200E-01, 4.2900E-01, 4.2700E-01, 4.2400E-01, 4.1900E-01,\n     +     4.0800E-01, 1.7100E-01, 5.5100E-01, 5.4400E-01, 7.3800E-01,\n     7     7.7800E-01, 5.5400E-01, 4.9100E-01, 5.1300E-01/\n\n      DATA RADBIN_LOWER /\n     &     2.5000E+00, 1.2500E+01, 3.0000E+01/\n\n      DATA RADBIN_UPPER /\n     &     1.2500E+01, 3.0000E+01, 6.0000E+01/\n\n\n      INTERFACE\n        SUBROUTINE WVBIN_AVERAGE(WL_CS_IN, CS_IN, NWL_CS_IN,  \n     &                         WL_QY_IN, QY_IN, NWL_QY_IN,  \n     &                         SPECTRA_TYPE,\n     &                         WLL_AVE, WLU_AVE, NWL_AVE, \n     &                         CS_AVE, QY_AVE )\n          CHARACTER(1), INTENT( IN ) :: SPECTRA_TYPE        ! spectra type\n          INTEGER, INTENT( IN )      :: NWL_AVE             ! number of intervals average \n          INTEGER, INTENT( IN )      :: NWL_CS_IN           ! number of intervals CS_IN\n          INTEGER, INTENT( IN )      :: NWL_QY_IN           ! number of intervals CS_IN\n          REAL, INTENT( IN )         :: WL_CS_IN( : )  ! wl for CS_IN\n          REAL, INTENT( IN )         :: WL_QY_IN( : )  ! wl for QY_IN\n          REAL, INTENT( IN )         :: CS_IN( : )     ! cross-section as f(WLIN)\n          REAL, INTENT( IN )         :: QY_IN( : )     ! quantum yield as f(WLIN)\n          REAL, INTENT( INOUT )      :: WLL_AVE( : )   ! lower limit on wl effective interval\n          REAL, INTENT( INOUT )      :: WLU_AVE( : )   ! upper limit on wl effective interval\n          REAL, INTENT( INOUT )      :: CS_AVE( : )    ! cross-section as f(WL_AVE)\n          REAL, INTENT( INOUT )      :: QY_AVE( : )    ! quantum yield as f(WL_AVE)\n        END SUBROUTINE WVBIN_AVERAGE\n        SUBROUTINE WVBIN_AVERAGE_B(WL_CS_IN, CS_IN, NWL_CS_IN,  \n\n     &                         WL_QY_IN, QY_IN, NWL_QY_IN,  \n     &                         SPECTRA_TYPE,\n     &                         WLL_AVE, WLU_AVE, NWL_AVE, \n     &                         CS_AVE, QY_AVE )\n          CHARACTER(1), INTENT( IN ) :: SPECTRA_TYPE        ! spectra type\n          INTEGER, INTENT( IN )      :: NWL_AVE             ! number of intervals average \n          INTEGER, INTENT( IN )      :: NWL_CS_IN           ! number of intervals CS_IN\n          INTEGER, INTENT( IN )      :: NWL_QY_IN           ! number of intervals CS_IN\n          REAL, INTENT( IN )         :: WL_CS_IN( : )  ! wl for CS_IN\n          REAL, INTENT( IN )         :: WL_QY_IN( : )  ! wl for QY_IN\n          REAL, INTENT( IN )         :: CS_IN( : )     ! cross-section as f(WLIN)\n          REAL, INTENT( IN )         :: QY_IN( : )     ! quantum yield as f(WLIN)\n          REAL, INTENT( INOUT )      :: WLL_AVE( : )   ! lower limit on wl effective interval\n          REAL, INTENT( INOUT )      :: WLU_AVE( : )   ! upper limit on wl effective interval\n          REAL, INTENT( INOUT )      :: CS_AVE( : )    ! cross-section as f(WL_AVE)\n          REAL, INTENT( INOUT )      :: QY_AVE( : )    ! quantum yield as f(WL_AVE)\n        END SUBROUTINE WVBIN_AVERAGE_B\n      END INTERFACE  \n\n         IF ( FIRST ) THEN\n\n              FIRST = .FALSE.\n\nC     Read in water cloud optical parameters.\n     \n              ALLOCATE( WAVE( MXWLIN ), XDUMB( MXWLIN ), ZDUMB( MXWLIN ), \n     &                  YDUMB( MXWLIN) )\n\n              ALLOCATE( WAVE_OUTC( MXWLIN ), WAVE_OUTL( MXWLIN ), WAVE_OUTU( MXWLIN ))\n\n              ALLOCATE( NEW_CL_ASY( MXSIZ, MXWLIN, MXCOF ), NEW_CL_EXT( MXSIZ, MXWLIN, MXCOF), \n     &                  NEW_CL_SSA( MXSIZ, MXWLIN, MXCOF ))\n     \n\n\n\n              XDUMB = 1.0\n              NDUMB = MXWVWC\n              WAVE  = 0.0\n              WAVE( 1:NDUMB ) =  WCWVN( 1:NDUMB )\n\n              NEW_CL_EXT = 0.0\n              NEW_CL_ASY = 0.0\n              NEW_CL_SSA = 0.0\n              COEFFS     = 0.0\n\n\n! intepolate Fu et al. coefficients from WCCWVN to WAVE\n                 WRITE(6,99001)'WVL','ISIZ','ICOF','NEW_CL_EXT', 'NEW_CL_ASY',\n     &          'NEW_CL_SSA'\n99001            FORMAT(A12,1X,2(A4,1X),6(A12,1X))                 \n\n                 DO I = 1, MXSIZ\n                     DO J = 1, MXCOF\n\n                    COEFFS( 1:NDUMB ) = CL_EXT( I, 1:NDUMB, J )\n                 \n                    CALL WVBIN_AVERAGE(WAVE, COEFFS, NDUMB, WAVE, XDUMB, NDUMB, 'P',\n     &                             WAVE_OUTL, WAVE_OUTU, MXWLIN, YDUMB, ZDUMB )\n\n                    NEW_CL_EXT( I, 1:NJO_NEW, J ) = YDUMB( 1:NJO_NEW )\n\n                    COEFFS( 1:NDUMB ) = CL_ASY( I, 1:NDUMB, J )\n\n                 \n                    CALL WVBIN_AVERAGE(WAVE, COEFFS, NDUMB, WAVE, XDUMB, NDUMB, 'P',\n     &                             WAVE_OUTL, WAVE_OUTU, MXWLIN, YDUMB, ZDUMB )\n\n                    NEW_CL_ASY( I, 1:NJO_NEW, J ) = YDUMB( 1:NJO_NEW )\n\n                    COEFFS( 1:NDUMB ) = CL_SSA( I, 1:NDUMB, J )\n\n                 \n                    CALL WVBIN_AVERAGE(WAVE, COEFFS, NDUMB, WAVE, XDUMB, NDUMB, 'P',\n     &                             WAVE_OUTL, WAVE_OUTU, MXWLIN, YDUMB, ZDUMB )\n\n                    NEW_CL_SSA( I, 1:NJO_NEW, J ) = YDUMB( 1:NJO_NEW )\n\n                    DO IVWC = 1, N_INLINE_BAND ! 248, 298, 25\n                       K = NJO_NEW - N_INLINE_BAND + IVWC           \n\n                       WRITE(6,99002)EFFECTIVE_LAMBDA(K), I, J, \n     &                NEW_CL_EXT( I, K, J ), NEW_CL_ASY( I, K, J ), NEW_CL_SSA( I, K, J )\n     \n99002                  FORMAT(es12.4,1X,2(I4,1X),6(es12.4,1X))                       \n                   END DO\n                 \n                 END DO\n               END DO\n\n               DO ISIZE = 1, MXSIZ\n                  IF( CLOUD_RADIUS_LIQUID .GE. RADBIN_LOWER(ISIZE) .AND.\n     &               CLOUD_RADIUS_LIQUID .LE. RADBIN_UPPER(ISIZE) )THEN\n                      EXIT\n                  ENDIF\n               ENDDO\n\n               DO I = 1, N_INLINE_BAND ! 248, 298, 25\n                  K = NJO_NEW - N_INLINE_BAND + I\nC     Extinction coefficient\n     \n                 CLOUD_LIQ_EXT( K ) = new_cl_ext(ISIZE,K,1) \n     &                               * CLOUD_RADIUS_LIQUID ** new_cl_ext(ISIZE,K,2) \n     &                               + new_cl_ext(ISIZE,K,3)\n\nC     Asymmetry factor\n     \n                 CLOUD_LIQ_ASF( K ) = new_cl_asy(ISIZE,K,1)\n     &                               * CLOUD_RADIUS_LIQUID ** new_cl_asy(ISIZE,K,2)\n     &                               + new_cl_asy(ISIZE,K,3)\n     \nC     Single scattering albedo\n     \n                 CLOUD_LIQ_SSA( K ) = new_cl_ssa(ISIZE,K,1)\n     &                               * CLOUD_RADIUS_LIQUID ** new_cl_ssa(ISIZE,K,2)\n     &                               + new_cl_ssa(ISIZE,K,3)\n     \n                 CLOUD_LIQ_SSA( K ) = MAX(MIN(1.0, CLOUD_LIQ_SSA( K )), 0.0)\n                 CLOUD_LIQ_EXT( K ) = MAX(CLOUD_LIQ_EXT( K ), 0.0)\n\n                 WRITE(6,'(4(es12.4,1X))')EFFECTIVE_LAMBDA(K),CLOUD_LIQ_EXT( K ),CLOUD_LIQ_ASF(K),\n     &                                    CLOUD_LIQ_SSA(K)\n\n               END DO\n\n               DO K = NJO_NEW, 1, -1\n!                  K = NJO_NEW - N_INLINE_BAND + I\n                   IF ( EFFECTIVE_LAMBDA(K) .LT. WCWVN( 1 ) )THEN\n!                IF ( CLOUD_LIQ_SSA( K ) .LE. 1.0E-6 )THEN\n                       I_CUTTOFF = K + 1 ! MIN( K + 1, NJO_NEW )\n                       EXIT\n                  END IF\n               END DO\n               \n!              IF( WRITE_DATA )OPEN(UNIT=DATA_UNIT, FILE='HU_STAMNES_cloud_optics.dat',\n!     &                        STATUS='UNKNOWN',ERR=98)\n\n!          IF( READ_DATA )THEN\n!\n!              filenm   = 'water_clouds/wc.asy'\n!              fullname = filenm\n!              OPEN(UNIT=iunit,FILE=fullname,FORM='FORMATTED',STATUS='OLD',ERR=99)\n!              DO 100 isize = 1, mxsiz\n!                 READ(iunit,*) \n!                 READ(iunit,*) \n!                 READ(iunit,*) radbin_lower(isize), radbin_upper(isize)\n!                 READ(iunit,*) \n!                 DO 101 ivwc = mxwvwc, 1, -1 ! 1, mxwvwc\n!                    READ(iunit,*) wcwvn(ivwc),\n!     $                  (cl_asy(isize, ivwc,icof),icof=1,mxcof)\n! 101             CONTINUE\n!                IF( WRITE_DATA )THEN\n!write information as FORTRAN data statements\n!                    IF( ISIZE .EQ. 1)THEN\n!                       WRITE(DATA_UNIT,3406)\n!3406                   FORMAT( /6X, 'DATA WCWVN /' )\n!                       DO IVWC = 1, MXWVWC\n!                          WREXT_COEFFS( IVWC ) = DBLE(1000.0*WCWVN( IVWC ))\n!                       ENDDO\n!                       CALL WRBF12D ( DATA_UNIT, 5, MXWVWC, WREXT_COEFFS, 'E' )\n!                    ENDIF\n!3407                FORMAT( /6X, 'DATA ( CL_ASY( ', I3, ', IVWC, ', I3, ' ), IVWC = 1, MXWVWC ) /' )\n!                    DO ICOF = 1, MXCOF!\n!1                       WRITE( DATA_UNIT, 3407 )ISIZE,ICOF\n!                       DO IVWC = 1, MXWVWC\n!                          WREXT_COEFFS( IVWC ) = DBLE(CL_ASY( ISIZE, IVWC, ICOF ))\n!                       ENDDO\n!                       CALL WRBF12D ( DATA_UNIT, 5, MXWVWC, WREXT_COEFFS, 'E' )\n!                    ENDDO\n!                ENDIF\n! 100         CONTINUE\n!            CLOSE(iunit)  \n!          ENDIF\n       \n!          IF( READ_DATA )THEN\n!\n!             filenm   = 'water_clouds/wc.ext'\n!             fullname = filenm\n!             OPEN(UNIT=iunit,FILE=fullname,FORM='FORMATTED',STATUS='OLD',\n!     $            ERR=99  )\n!             DO 110 isize = 1, mxsiz\n!                READ(iunit,*) \n!                READ(iunit,*) \n!                READ(iunit,*) radbin_lower(isize), radbin_upper(isize)\n!                READ(iunit,*) \n!                DO 111 ivwc = mxwvwc, 1, -1 ! 1, mxwvwc\n!                   READ(iunit,*)  wcwvn(ivwc),\n!     $                 (cl_ext(isize, ivwc,icof),icof=1,mxcof)\n! 111            CONTINUE\n!                IF( WRITE_DATA )THEN\n!write information as FORTRAN data statements\n!3408                FORMAT( /6X, 'DATA ( CL_EXT( ', I3, ', IVWC, ', I3, ' ), IVWC = 1, MXWVWC ) /' )\n!                    DO ICOF = 1, MXCOF\n!                       WRITE( DATA_UNIT, 3408 )ISIZE,ICOF\n!                       DO IVWC = 1, MXWVWC\n!                          WREXT_COEFFS( IVWC ) = DBLE(CL_EXT( ISIZE, IVWC, ICOF ))\n!                       ENDDO\n!                       CALL WRBF12D ( DATA_UNIT, 5, MXWVWC, WREXT_COEFFS, 'E' )\n!                    ENDDO\n!                 ENDIF \n!110          CONTINUE\n!             CLOSE(iunit)  \n!          ENDIF\n             \n!          IF( READ_DATA )THEN\n!\n!             filenm   = 'water_clouds/wc.ssa'\n!             fullname = filenm\n!             OPEN(UNIT=iunit,FILE=fullname,FORM='FORMATTED',STATUS='OLD',\n!     $            ERR=99  )\n!             DO 120 isize = 1, mxsiz\n!                READ(iunit,*) \n!                READ(iunit,*) \n!                READ(iunit,*) radbin_lower(isize), radbin_upper(isize)\n!                READ(iunit,*) \n!                DO 121 ivwc = mxwvwc, 1, -1 ! 1, mxwvwc\n!                   READ(iunit,*)  wcwvn(ivwc),\n!     $                 (cl_ssa(isize, ivwc,icof),icof=1,mxcof)\n! 121            CONTINUE\n!                IF( WRITE_DATA )THEN\n!write information as FORTRAN data statements\n!3409                FORMAT( /6X, 'DATA ( CL_SSA( ', I3, ', IVWC, ', I3, ' ), IVWC = 1, MXWVWC ) /' )\n!                    DO ICOF = 1, MXCOF\n!                       WRITE( DATA_UNIT, 3409 )ISIZE,ICOF\n!                       DO IVWC = 1, MXWVWC\n!                          WREXT_COEFFS( IVWC ) = DBLE(CL_SSA( ISIZE, IVWC, ICOF ))\n!                       ENDDO\n!                       CALL WRBF12D ( DATA_UNIT, 5, MXWVWC, WREXT_COEFFS, 'E' )\n!                    ENDDO\n!                 ENDIF \n! 120        CONTINUE\n!            CLOSE(iunit)  \n!             \n!            DO ivwc = 1, mxwvwc         ! Change from microns to nm\n!               wcwvn(ivwc) = wcwvn(ivwc) * 1.0E+03 \n!            ENDDO\n!          ENDIF\n    \n!          IF( WRITE_DATA )THEN  \n!           WRITE(DATA_UNIT,3410)\n!3410        FORMAT( /6X, 'DATA RADBIN_LOWER /' )\n!            DO ISIZE = 1, MXSIZ\n!                WREXT_COEFFS( ISIZE ) = DBLE(RADBIN_LOWER( ISIZE ))\n!            ENDDO\n!            CALL WRBF12D ( DATA_UNIT, 5, MXSIZ, WREXT_COEFFS, 'E' )\n!            WRITE(DATA_UNIT,3410)\n!3411        FORMAT( /6X, 'DATA RADBIN_UPPER /' )\n!            DO ISIZE = 1, MXSIZ\n!                WREXT_COEFFS( ISIZE ) = DBLE(RADBIN_UPPER( ISIZE ))\n!            ENDDO\n!            CALL WRBF12D ( DATA_UNIT, 5, MXSIZ, WREXT_COEFFS, 'E' )\n!            CLOSE(DATA_UNIT)\n!          ENDIF\n\n\n         ENDIF  ! FIRST\n\n\n         IF(CLOUD_RADIUS_LIQUID .LT. RADBIN_LOWER(1) - 0.01 .OR.\n     &      CLOUD_RADIUS_LIQUID .GT. RADBIN_UPPER(MXSIZ) + 0.01)THEN\n            WRITE(*,*)'Error, in water cloud parameterization Hu and Stamnes'\n            WRITE(*,*)'cloud droplet size = ', CLOUD_RADIUS_LIQUID\n            WRITE(*,*)'and is greater than 2.5 um or larger than 60 um. '\n            STOP\n         ENDIF\n\n         LOOP_SIZE: DO ISIZE = 1, MXSIZ\n            IF( CLOUD_RADIUS_LIQUID .GE. RADBIN_LOWER(ISIZE) .AND.\n     &          CLOUD_RADIUS_LIQUID .LE. RADBIN_UPPER(ISIZE) )THEN\n                EXIT LOOP_SIZE\n            ENDIF\n         ENDDO LOOP_SIZE\n\n         DO 210 ivwc = 1, mxwvwc\n\nC     Extinction coefficient\n     \n                 CLOUD_LIQ_EXT(IVWC) = cl_ext(ISIZE,ivwc,1) \n     &                               * CLOUD_RADIUS_LIQUID ** cl_ext(ISIZE,ivwc,2) \n     &                               + cl_ext(ISIZE,ivwc,3)\n\nC     Asymmetry factor\n     \n                 CLOUD_LIQ_ASF(IVWC) = cl_asy(ISIZE,ivwc,1)\n     &                               * CLOUD_RADIUS_LIQUID ** cl_asy(ISIZE,ivwc,2)\n     &                               + cl_asy(ISIZE,ivwc,3)\n     \nC     Single scattering Co-albedo\n     \n                 CLOUD_LIQ_SSA(IVWC) = real( cl_ssa(ISIZE,ivwc,1), 8)\n     &                               * real(CLOUD_RADIUS_LIQUID ** cl_ssa(ISIZE,ivwc,2), 8)\n     &                               + real(cl_ssa(ISIZE,ivwc,3), 8)\n\n!         WRITE(6,'(4(es12.4,1X))')wcwvn(ivwc),CLOUD_LIQ_EXT(ivwc),CLOUD_LIQ_ASF(ivwc),CLOUD_LIQ_SSA(ivwc)\n\n\n210      CONTINUE\n\n! convert CLOUD_LIQ_EXI units from (1/km)*(m**3/g) to (1/m)*(m**3/g)\n\n         CLOUD_LIQ_EXT = 0.001 * CLOUD_LIQ_EXT  \n\n         XDUMB = 1.0\n         NDUMB = MXWVWC\n         WAVE  = 0.0\n         WAVE( 1:NDUMB ) =  WCWVN( 1:NDUMB )\n\n         WC_EXT = 0.0\n         WC_ASF = 0.0\n         WC_SSA = 0.0\n\n         CALL WVBIN_AVERAGE(WAVE, CLOUD_LIQ_EXT, NDUMB, WAVE, XDUMB, NDUMB, 'P',\n     &                      WAVE_OUTL, WAVE_OUTU, MXWLIN, YDUMB, ZDUMB )\n\n         WC_EXT( 1:NJO_NEW ) = YDUMB( 1:NJO_NEW )\n\n         CALL WVBIN_AVERAGE(WAVE, CLOUD_LIQ_ASF, NDUMB, WAVE, XDUMB, NDUMB, 'P',\n     &                      WAVE_OUTL, WAVE_OUTU, MXWLIN, YDUMB, ZDUMB )\n\n         WC_ASF( 1:NJO_NEW ) = YDUMB( 1:NJO_NEW )\n\n\n\n         CALL WVBIN_AVERAGE(WAVE, CLOUD_LIQ_SSA, NDUMB, WAVE, XDUMB, NDUMB, 'P',\n     &                      WAVE_OUTL, WAVE_OUTU, MXWLIN, YDUMB, XDUMB )\n\n         WC_SSA( 1:NJO_NEW ) = YDUMB( 1:NJO_NEW )\n\n               IF( I_CUTTOFF .GT. 0 )THEN\n            WRITE(6,'(A, 4(es12.4,1X))')'LOWEST Values:',WAVE_OUTL(I_CUTTOFF),WC_EXT(I_CUTTOFF),\n     &      WC_ASF(I_CUTTOFF),WC_SSA(I_CUTTOFF)\n                  DO I = 1, I_CUTTOFF-1 \n                     wc_ext(I) = wc_ext(I_CUTTOFF)\n                     wc_asf(I) = wc_asf(I_CUTTOFF)\n                     wc_ssa(I) = wc_ssa(I_CUTTOFF)\n                  END DO\n               END IF\n\n         IF( I_CUTTOFF .GT. 0 )PRINT*,' CUTTOFF = ',I_CUTTOFF,' at LAMBDA = ',EFFECTIVE_LAMBDA(I_CUTTOFF)\n         DO ivwc=1, NJO_NEW\n            WRITE(6,'(A, 4(es12.4,1X))')'Result:',WAVE_OUTL(ivwc),WC_EXT(ivwc),\n     &      WC_ASF(ivwc),WC_SSA(ivwc)\n         END DO\n\n!         pause\n         RETURN\n          \n98      WRITE(6,*)'ERROR opening output file for Hu and Stamnes data'\n         STOP\n\n99       WRITE(6,*)'Error during read of file:',fullname\n         STOP\n\n       END\n"
  },
  {
    "path": "UTIL/inline_phot_preproc/src/process_csqys.F",
    "content": "\n\nC:::::::::::::::::::::::::::::::::::::::::::::::::::::::::::::::::::::::\n      SUBROUTINE PROCESS_CSQYS ( )\n         \nC*********************************************************************\nC\nC  the subroutine readcsqy reads the absorption cross section/quantum\nC     yield file(s) and writes them to CSQY_DATA (JTABLE_UNIT).  The input \nC     data are\nC\nC     CS(nwl,NPHOTAB)        - absorption cross sections for NR species.\nC     QY(nwl,NPHOTAB)        - quantum yields\nC\nC\nC*********************************************************************\n\n\n      USE GET_ENV_VARS\n      USE BIN_DATA\n      USE CSQY_PARAMETERS\n\n      IMPLICIT NONE\n\nC...........PARAMETERS and their descriptions\n      \n      INTEGER, PARAMETER ::  XSTAT1 =  1            ! I/O ERROR exit status\n      INTEGER, PARAMETER ::  XSTAT2 =  2            ! I/O ERROR exit status\n\nC...........LOCAL VARIABLES and their descriptions:\n      \n\n      CHARACTER(16)  :: PNAME = 'PROCESS_CSQYS'  ! program name\n\n      CHARACTER(16)  :: PHOTID              ! reaction id's\n      CHARACTER(16)  :: SPECTRA_NAME        ! JVALUES name\n      CHARACTER( 1)  :: SPECTRA_TYPE        ! cs/qy spectra type\n      CHARACTER(25)  :: CSQY_LABEL\n      \n      CHARACTER(255) :: EQNAME                          ! name of environment varaible\n      CHARACTER(586) :: CSQY_DATA_RAW = 'CSQY_DATA_RAW' ! directory for CSQY data\n      CHARACTER(600) :: CQFILE                          ! input filename buffer\n      CHARACTER(132) :: MSG    = '   '                  ! message\n      CHARACTER(120) :: FILE_LINE\n\n      LOGICAL, SAVE      :: WRITE_AE_REFRACT = .FALSE. ! .FALSE.\n\n      CHARACTER(  5 )    :: WVL_AE_REFRAC\n      CHARACTER( 13 )    :: AERO_INDEX    = 'WVL_AE_REFRAC'\n\n      INTEGER      IWL                 ! wavelength index\n      INTEGER      NWL                 ! # of wlbands\n      INTEGER      NWLIN               ! # of wlbands (infile)\n      INTEGER      IPHOT               ! reaction index\n      INTEGER      CQUNIT              ! cross section/qy io unit\n      INTEGER      IOST                ! io status\n      INTEGER      LASTNB1\n      INTEGER      LASTNB2\n\n      REAL         STWL ( MXWL )       ! wavelength band lower limit\n      REAL         ENDWL( MXWL )       ! wavelength band upper limit\n      REAL         CS( MXWL, NPHOTAB ) ! output absorp. cross sections\n      REAL         QY( MXWL, NPHOTAB ) ! output quantum yields\n\n      REAL         FACTOR              ! multiplying factor for CS\n      REAL         WLIN ( MXWLIN )     ! wl for input cs/qy data\n      REAL         CSIN ( MXWLIN )     ! raw absorption cross sections\n      REAL         QYIN ( MXWLIN )     ! raw quantum yields\n      REAL         CSOUT( MXWL )       ! integrated absorp. cross sect.\n      REAL         QYOUT( MXWL )       ! integrated quantum yields\n\n      REAL      :: WLL_AVE( MXWL ) ! lower limit on wl int ETin\n      REAL      :: WLU_AVE( MXWL ) ! upper limit on wl int ETin\n\nC...........EXTERNAL FUNCTIONS and their descriptions:\n\n      INTEGER      JUNIT               ! used to get next IO unit #\n      INTEGER   :: NWL_AVE\n\n      LOGICAL   :: EXISTS\n\n\n      INTERFACE       \n        SUBROUTINE WRT_CSQY_DATA( WLIN, CS_IN, QY_IN, NWLIN, SPECTRA_NAME, SPECTRA_TYPE,\n     &                    WLL_AVE, WLU_AVE, CS_AVE, QY_AVE, NWL_AVE )\n             CHARACTER( 1), INTENT( IN )  :: SPECTRA_TYPE    ! spectra type\n             CHARACTER(16), INTENT( IN )  :: SPECTRA_NAME    ! spectra type\n             INTEGER,       INTENT( IN )  :: NWLIN           ! number of intervals CQin\n             REAL,          INTENT( IN )  :: WLIN ( : )      ! wl for CQin\n             REAL,          INTENT( IN )  :: CS_IN( : )      ! cross-section as f(WLIN)\n             REAL,          INTENT( IN )  :: QY_IN( : )      ! quantum yield as f(WLIN)\n             REAL,          INTENT( OUT)  :: WLL_AVE( : )    ! lower limit on wl int ETin\n             REAL,          INTENT( OUT ) :: WLU_AVE( : )    ! upper limit on wl int ETin\n             REAL,          INTENT( OUT ) :: CS_AVE(  : )    ! cross-section as f(WL_AVE)\n             REAL,          INTENT( OUT ) :: QY_AVE(  : )    ! quantum yield as f(WL_AVE)\n             INTEGER,       INTENT( OUT ) :: NWL_AVE\n          END SUBROUTINE WRT_CSQY_DATA\n          SUBROUTINE WRT_CSQY_DATA_ONLY( WLIN, CS_IN, QY_IN, NWLIN, SPECTRA_NAME, SPECTRA_TYPE,\n     &                    WLL_AVE, WLU_AVE, CS_AVE, QY_AVE, NWL_AVE )\n             CHARACTER( 1), INTENT( IN )  :: SPECTRA_TYPE    ! spectra type\n             CHARACTER(16), INTENT( IN )  :: SPECTRA_NAME    ! spectra type\n             INTEGER,       INTENT( IN )  :: NWLIN           ! number of intervals CQin\n             REAL,          INTENT( IN )  :: WLIN ( : )      ! wl for CQin\n             REAL,          INTENT( IN )  :: CS_IN( : )      ! cross-section as f(WLIN)\n             REAL,          INTENT( IN )  :: QY_IN( : )      ! quantum yield as f(WLIN)\n             REAL,          INTENT( OUT)  :: WLL_AVE( : )    ! lower limit on wl int ETin\n             REAL,          INTENT( OUT ) :: WLU_AVE( : )    ! upper limit on wl int ETin\n             REAL,          INTENT( OUT ) :: CS_AVE(  : )    ! cross-section as f(WL_AVE)\n             REAL,          INTENT( OUT ) :: QY_AVE(  : )    ! quantum yield as f(WL_AVE)\n             INTEGER,       INTENT( OUT ) :: NWL_AVE\n          END SUBROUTINE WRT_CSQY_DATA_ONLY\n      END INTERFACE\n\nC*********************************************************************\nC     begin body of subroutine READCSQY\n\nC...get a unit number for CSQY files\n\n      CQUNIT = 125\n\n      CALL INIT_CXQY_MODULE()\n\nC...loop over the number of reactions, reading each file\n\n      DO 801 IPHOT = 1, NPHOTAB\n\nC...open input file\n\n        CQFILE       = PHOTAB( IPHOT )\n        LASTNB1      = LEN_TRIM( CQFILE )\n        SPECTRA_NAME = TRIM( CQFILE )\n\n        EQNAME  = 'CSQY_DATA_RAW'\n        LASTNB2 = LEN_TRIM( EQNAME )\n        EQNAME = TRIM( CSQY_DATA_RAW )\n        CALL VALUE_NAME( EQNAME, CSQY_DATA_RAW ) \n        CQFILE  = TRIM( CSQY_DATA_RAW ) // '/' // TRIM( CQFILE )\n\n        INQUIRE( FILE = CQFILE, EXIST = EXISTS )\n\n        IF( .NOT. EXISTS )THEN\n          MSG = 'Data file, ' // TRIM( CQFILE ) // ', not found.'\n          WRITE(*,*)MSG\n          STOP\n        END IF\n\n\n        OPEN( UNIT = CQUNIT,\n     &        FILE = CQFILE,\n     &        STATUS = 'OLD',\n     &        IOSTAT = IOST )\n         \n\nC...check for open errors\n\n        IF ( IOST .NE. 0) THEN\n          MSG = 'Could not open ' // PHOTAB( IPHOT ) // ' data file'\n          WRITE(*,*)MSG\n          STOP\n        END IF\n\n        WRITE( 6, 2001 ) CQUNIT, CQFILE\n\n\nC...read photolysis subgroup id\n\n        READ( CQUNIT, '(A)', IOSTAT = IOST ) PHOTID\n\n\n!!!!!!! IOST = 0\n\n        IF( PHOT_PROCESS( IPHOT ))THEN\n           WRITE(MODULE_UNIT,'(A)')'C...' // TRIM( PHOTAB(IPHOT) )\n        ENDIF\n\nC...check for read errors\n\n        IF ( IOST .GT. 0) THEN\n          MSG = 'Errors occurred while reading PHOTID for ' //\n     &           PHOTAB( IPHOT )\n          WRITE(*,*)MSG\n          STOP\n        ELSE IF ( IOST .LT. 0) THEN\n          MSG = 'Premature End of File reached while reading PHOTID for ' //\n     &           PHOTAB( IPHOT )\n          WRITE(*,*)MSG\n          STOP\n        END IF\n\nC...get type of data (e.g. centered, beginning, ending, or point wavelen\n\n101     CONTINUE\n\n        READ( CQUNIT, '(A)', IOSTAT = IOST ) FILE_LINE\n\n        SPECTRA_TYPE = FILE_LINE(1:1)\n\nC...check for read errors\n\n        IF ( IOST .NE. 0) THEN\n          MSG = 'Errors occurred while reading SPECTRA for ' //\n     &           PHOTAB( IPHOT )\n          WRITE(*,*)MSG\n          STOP\n        END IF\n\n        IF ( SPECTRA_TYPE .EQ. '!' )THEN\n           FILE_LINE(1:1) = ' '\n           IF( PHOT_PROCESS( IPHOT ))THEN\n               WRITE(MODULE_UNIT,'(A)')'C..' // TRIM(FILE_LINE)\n           ENDIF\n           GO TO 101\n        ENDIF\n\nC...read the factor to multiply cross sectionS by\n\n        READ( CQUNIT, 1005, IOSTAT = IOST ) FACTOR\n!       READ( CQUNIT, *, IOSTAT = IOST ) FACTOR\n\n\nC...check for read errors\n\n        IF ( IOST .NE. 0) THEN\n          MSG = 'Errors occurred while reading FACTOR for ' //\n     &           PHOTAB( IPHOT )\n          WRITE(*,*)MSG\n          STOP\n        END IF\n\n\nC...reinitialize arrays\n\n        DO IWL = 1, MXWLIN\n          WLIN( IWL ) = 0.0\n          CSIN( IWL ) = 0.0\n          QYIN( IWL ) = 0.0\n        END DO\nC...loop over the number of wavelengths and continue reading\n\n        IWL = 0\n201     CONTINUE\n\n          IWL = IWL + 1\n          READ( CQUNIT, *, IOSTAT = IOST ) WLIN( IWL ), CSIN( IWL ),\n     &                                     QYIN( IWL )\n          CSIN( IWL ) = CSIN( IWL ) * FACTOR\n\n         \nC...check for read errors\n          IF ( IOST .GT. 0) THEN\n            MSG = 'Errors occurred while reading WL,CS,QY for ' //\n     &             PHOTAB( IPHOT )\n            WRITE(*,*)MSG\n            STOP\n          END IF\n\nC...end loop if we reach EOF, otherwise continue looping\n\n        IF ( IOST .EQ. 0 ) GO TO 201\n\nC...adjust loop counter index index and close file\n\n        NWLIN = IWL - 1\n        CLOSE( CQUNIT )\n        DO IWL = 2, NWLIN\n          IF( WLIN( IWL ) .LE. WLIN( IWL-1 ) )THEN\n                WRITE(6,'(3(A/))') TRIM(  CQFILE ) // ': contains the below error',\n     &          'consequentives lines with equal or decrease wavelengths',\n     &          'Last two lines read:'\n                WRITE(6,*) WLIN( IWL-1 ), CSIN( IWL-1 ), QYIN( IWL-1 )\n                WRITE(6,*) WLIN( IWL ),   CSIN( IWL ),   QYIN( IWL )\n                STOP\n          END IF\n        END DO\nC...transform the cs data to the same wavelength intervals as\nC...  the irradiance data.\n\n\n       WRITE(6,*)'For ',TRIM( SPECTRA_NAME ),' SPECTRA_TYPE is ',TRIM(SPECTRA_TYPE)\n       \n       IF(SPLIT_OUTPUTS)THEN\n           CALL WRT_CSQY_DATA_ONLY( WLIN, CSIN, QYIN, NWLIN, SPECTRA_NAME, \n     &                              SPECTRA_TYPE, WLL_AVE, WLU_AVE, CSOUT, QYOUT, NWL_AVE)\n       ELSE\n! use WRT_CSQY_DATA if the old version of CSQY_DATA is wanted.\n           CALL WRT_CSQY_DATA( WLIN, CSIN, QYIN, NWLIN, SPECTRA_NAME, \n     &                     SPECTRA_TYPE, WLL_AVE, WLU_AVE, CSOUT, QYOUT, NWL_AVE)       \n       END IF\n    \n\nC...load output arrays with integrated data\n        NWL = N_INLINE_BAND\n\n        DO IWL = 1, NWL\n          CS( IWL, IPHOT ) = CSOUT( IWL )\n          QY( IWL, IPHOT ) = QYOUT( IWL )\n        END DO\n\n\n801   CONTINUE\n      \n      IF( NPHOTAB .EQ. 0 )THEN\n          SPECTRA_TYPE = 'NULL'\n          WLIN = 0.0;  CSIN = 0.0; NWLIN = 0; SPECTRA_NAME = 'NULL'\n          IF(SPLIT_OUTPUTS)THEN\n             CALL WRT_CSQY_DATA_ONLY( WLIN, CSIN, QYIN, NWLIN, SPECTRA_NAME,\n     &                                SPECTRA_TYPE, WLL_AVE, WLU_AVE, CSOUT, QYOUT, NWL_AVE)\n          ELSE\n! use WRT_CSQY_DATA if the old version of CSQY_DATA is wanted.\n             CALL WRT_CSQY_DATA( WLIN, CSIN, QYIN, NWLIN, SPECTRA_NAME,\n     &                           SPECTRA_TYPE, WLL_AVE, WLU_AVE, CSOUT, QYOUT, NWL_AVE)\n          END IF\n      END IF\n\n      RETURN\nC...formats\n\n1001  FORMAT( A )\n1003  FORMAT( A1 )\n1005  FORMAT( /, 4X, F10.1 )\n\n2001  FORMAT( 1X, '...Opening File on UNIT ', I2, /, 1X, A255 )\n2003  FORMAT( 1X, '...Data for ', I4, ' wavelengths read from file',\n     &        // )\n\n      END\n"
  },
  {
    "path": "UTIL/inline_phot_preproc/src/read_jproc_csqy.F",
    "content": "\nC***********************************************************************\nC   Portions of Models-3/CMAQ software were developed or based on      *\nC   information from various groups: Federal Government employees,     *\nC   contractors working on a United States Government contract, and    *\nC   non-Federal sources (including research institutions).  These      *\nC   research institutions have given the Government permission to      *\nC   use, prepare derivative works, and distribute copies of their      *\nC   work in Models-3/CMAQ to the public and to permit others to do     *\nC   so.  EPA therefore grants similar permissions for use of the       *\nC   Models-3/CMAQ software, but users are requested to provide copies  *\nC   of derivative works to the Government without restrictions as to   *\nC   use by others.  Users are responsible for acquiring their own      *\nC   copies of commercial software associated with Models-3/CMAQ and    *\nC   for complying with vendor requirements.  Software copyrights by    *\nC   the MCNC Environmental Modeling Center are used with their         *\nC   permissions subject to the above restrictions.                     *\nC***********************************************************************\n\n\nC RCS file, release, date & time of last delta, author, state, [and locker]\nC $Header: /project/work/rep/JPROC/src/driver/jproc_table/readcsqy.F,v 1.4 2002/04/15 18:00:46 yoj Exp $ \n\nC what(1) key, module and SID; SCCS file; date and time of last delta:\nC @(#)readcsqy.F\t1.4 /project/mod3/JPROC/src/driver/jproc_table/SCCS/s.readcsqy.F 04 Jul 1997 09:39:29\n\nC:::::::::::::::::::::::::::::::::::::::::::::::::::::::::::::::::::::::\n      SUBROUTINE READCSQY ( )\n         \nC*********************************************************************\nC\nC  the subroutine readcsqy reads the absorption cross section/quantum\nC     yield file(s).  The input data are\nC\nC     CS(nwl,NPHOTAB)        - absorption cross sections for NR species.\nC     QY(nwl,NPHOTAB)        - quantum yields\nC\nC\nC*********************************************************************\n\n\n      USE BIN_DATA\n      USE JPROC_PROFILE\n\n      IMPLICIT NONE\n\nC...........PARAMETERS and their descriptions\n      \n      INTEGER, PARAMETER ::  XSTAT1 =  1            ! I/O ERROR exit status\n      INTEGER, PARAMETER ::  XSTAT2 =  2            ! I/O ERROR exit status\n\nC...........LOCAL VARIABLES and their descriptions:\n      \n\n      CHARACTER(16)  :: PNAME = 'READ_JPROC_CSQY'  ! program name\n      CHARACTER(16)  :: CQDIR = 'CSQY'             ! directory for CSQY data\n\n      CHARACTER(16)  :: PHOTID              ! reaction id's\n      CHARACTER(16)  :: SPECTRA_NAME        ! JVALUES name\n      CHARACTER( 1)  :: SPECTRA_TYPE        ! cs/qy spectra type\n      CHARACTER(25)  :: CSQY_LABEL\n      \n      CHARACTER(255) :: EQNAME\n      CHARACTER( 80) :: CQFILE              ! input filename buffer\n      CHARACTER( 80) :: MSG    = '   '      ! message\n      CHARACTER(120) :: FILE_LINE\n\n      INTEGER      IWL                 ! wavelength index\n      INTEGER      NWL                 ! # of wlbands\n      INTEGER      NWLIN               ! # of wlbands (infile)\n      INTEGER      IPHOT               ! reaction index\n      INTEGER      CQUNIT              ! cross section/qy io unit\n      INTEGER      IOST                ! io status\n      INTEGER      LASTNB1\n      INTEGER      LASTNB2\n\n      REAL         STWL ( MXWL )       ! wavelength band lower limit\n      REAL         ENDWL( MXWL )       ! wavelength band upper limit\n      REAL         CS( MXWL, NPHOTAB ) ! output absorp. cross sections\n      REAL         QY( MXWL, NPHOTAB ) ! output quantum yields\n\n      REAL         FACTOR              ! multiplying factor for CS\n      REAL         WLIN ( MXWLIN )     ! wl for input cs/qy data\n      REAL         CSIN ( MXWLIN )     ! raw absorption cross sections\n      REAL         QYIN ( MXWLIN )     ! raw quantum yields\n      REAL         CSOUT( MXWL )       ! integrated absorp. cross sect.\n      REAL         QYOUT( MXWL )       ! integrated quantum yields\n\n      REAL      :: WLL_AVE( MXWL ) ! lower limit on wl int ETin\n      REAL      :: WLU_AVE( MXWL ) ! upper limit on wl int ETin\n\nC...........EXTERNAL FUNCTIONS and their descriptions:\n\n      INTEGER      JUNIT               ! used to get next IO unit #\n      INTEGER   :: NWL_AVE\n\n\n      INTERFACE       \n        SUBROUTINE WRT_CSQY_DATA( WLIN, CS_IN, QY_IN, NWLIN, SPECTRA_NAME, SPECTRA_TYPE,\n     &                    WLL_AVE, WLU_AVE, CS_AVE, QY_AVE, NWL_AVE )\n             USE JPROC_PHOT_DATA\n             IMPLICIT NONE      \n             CHARACTER( 1), INTENT( IN )  :: SPECTRA_TYPE    ! spectra type\n             CHARACTER(16), INTENT( IN )  :: SPECTRA_NAME    ! spectra type\n             INTEGER,       INTENT( IN )  :: NWLIN           ! number of intervals CQin\n             REAL,          INTENT( IN )  :: WLIN ( MXWLIN ) ! wl for CQin\n             REAL,          INTENT( IN )  :: CS_IN( MXWLIN ) ! cross-section as f(WLIN)\n             REAL,          INTENT( IN )  :: QY_IN( MXWLIN ) ! quantum yield as f(WLIN)\n             REAL,          INTENT( OUT)  :: WLL_AVE( MXWL ) ! lower limit on wl int ETin\n             REAL,          INTENT( OUT ) :: WLU_AVE( MXWL ) ! upper limit on wl int ETin\n             REAL,          INTENT( OUT ) :: CS_AVE(  MXWL ) ! cross-section as f(WL_AVE)\n             REAL,          INTENT( OUT ) :: QY_AVE(  MXWL ) ! quantum yield as f(WL_AVE)\n             INTEGER,       INTENT( OUT ) :: NWL_AVE\n          END SUBROUTINE WRT_CSQY_DATA\n      END INTERFACE\n\nC*********************************************************************\nC     begin body of subroutine READCSQY\n\nC...get a unit number for CSQY files\n\n      CQUNIT = 125\n\n      CALL INIT_CXQY_MODULE()\n\nC...loop over the number of reactions, reading each file\n\n      DO 801 IPHOT = 1, NPHOTAB\n\nC...open input file\n\n        CQFILE       = PHOTAB( IPHOT )\n        LASTNB1      = LEN_TRIM( CQFILE )\n!        SPECTRA_NAME = CQFILE( 1:LASTNB1 )\n        SPECTRA_NAME = TRIM( CQFILE )\n\n        EQNAME  = 'CSQY_DATA_RAW'\n        LASTNB2 = LEN_TRIM( EQNAME )\n!       CQFILE  = EQNAME( 1:LASTNB2 ) // '/' // CQFILE( 1:LASTNB1 )\n        CQFILE  = TRIM( EQNAME ) // '/' // TRIM( CQFILE )\n\n\n        OPEN( UNIT = CQUNIT,\n     &        FILE = CQFILE,\n     &        STATUS = 'OLD',\n     &        IOSTAT = IOST )\n\n        OPEN( UNIT = CSQY_UNIT,\n     &        FILE = 'CSQY_BLOCK.dat',\n     &        STATUS = 'UNKNOWN',\n     &        IOSTAT = IOST )\n         \n\nC...check for open errors\n\n        IF ( IOST .NE. 0) THEN\n          MSG = 'Could not open ' // PHOTAB( IPHOT ) // ' data file'\n          WRITE(*,*)MSG\n\t    STOP\n        END IF\n\n        WRITE( 6, 2001 ) CQUNIT, CQFILE\n\n\nC...read photolysis subgroup id\n\n        READ( CQUNIT, 1001, IOSTAT = IOST ) PHOTID\n\n\n\n        IF( PHOT_PROCESS( IPHOT ))THEN\n           WRITE(MODULE_UNIT,'(A)')'C...' // TRIM( PHOTAB(IPHOT) )\n        ENDIF\n\nC...check for read errors\n\n        IF ( IOST .NE. 0) THEN\n          MSG = 'Errors occurred while reading PHOTID for ' //\n     &           PHOTAB( IPHOT )\n          WRITE(*,*)MSG\n\t    STOP\n        END IF\n\nC...get type of data (e.g. centered, beginning, ending, or point wavelen\n\n101     CONTINUE\n\n        READ( CQUNIT, '(A)', IOSTAT = IOST ) FILE_LINE\n\n        SPECTRA_TYPE = FILE_LINE(1:1)\n\nC...check for read errors\n\n        IF ( IOST .NE. 0) THEN\n          MSG = 'Errors occurred while reading SPECTRA for ' //\n     &           PHOTAB( IPHOT )\n          WRITE(*,*)MSG\n\t  STOP\n        END IF\n\n        IF ( SPECTRA_TYPE .EQ. '!' )THEN\n           FILE_LINE(1:1) = ' '\n           IF( PHOT_PROCESS( IPHOT ))THEN\n               WRITE(MODULE_UNIT,'(A)')'C..' // TRIM(FILE_LINE)\n           ENDIF\n           GO TO 101\n        ENDIF\n\nC...read the factor to multiply cross sectionS by\n\n        READ( CQUNIT, 1005, IOSTAT = IOST ) FACTOR\n\n\nC...check for read errors\n\n        IF ( IOST .NE. 0) THEN\n          MSG = 'Errors occurred while reading FACTOR for ' //\n     &           PHOTAB( IPHOT )\n          WRITE(*,*)MSG\n\t    STOP\n        END IF\n\n\nC...reinitialize arrays\n\n        DO IWL = 1, MXWLIN\n          WLIN( IWL ) = 0.0\n          CSIN( IWL ) = 0.0\n          QYIN( IWL ) = 0.0\n        END DO\nC...loop over the number of wavelengths and continue reading\n\n        IWL = 0\n201     CONTINUE\n\n          IWL = IWL + 1\n          READ( CQUNIT, *, IOSTAT = IOST ) WLIN( IWL ), CSIN( IWL ),\n     &                                     QYIN( IWL )\n          CSIN( IWL ) = CSIN( IWL ) * FACTOR\n\n         \nC...check for read errors\n\n          IF ( IOST .GT. 0) THEN\n            MSG = 'Errors occurred while reading WL,CS,QY for ' //\n     &             PHOTAB( IPHOT )\n          WRITE(*,*)MSG\n\t    STOP\n          END IF\n\nC...end loop if we reach EOF, otherwise continue looping\n\n        IF ( IOST .EQ. 0 ) GO TO 201\n\nC...adjust loop counter index index and close file\n\n        NWLIN = IWL - 1\n        CLOSE( CQUNIT )\n\nC...transform the cs data to the same wavelength intervals as\nC...  the irradiance data.\n\n\n       WRITE(6,*)'For ',TRIM( SPECTRA_NAME ),' SPECTRA_TYPE is ',TRIM(SPECTRA_TYPE)\n       \n       CALL WRT_CSQY_DATA( WLIN, CSIN, QYIN, NWLIN, SPECTRA_NAME, \n     &                     SPECTRA_TYPE, WLL_AVE, WLU_AVE, CSOUT, QYOUT, NWL_AVE)\n    \n\nC...load output arrays with integrated data\n        NWL = N_INLINE_BAND\n\n        DO IWL = 1, NWL\n          CS( IWL, IPHOT ) = CSOUT( IWL )\n          QY( IWL, IPHOT ) = QYOUT( IWL )\n        END DO\n\n\n801   CONTINUE\n      \n\nC...formats\n\n1001  FORMAT( A16 )\n1003  FORMAT( A1 )\n1005  FORMAT( /, 4X, F10.1 )\n\n2001  FORMAT( 1X, '...Opening File on UNIT ', I2, /, 1X, A255 )\n2003  FORMAT( 1X, '...Data for ', I4, ' wavelengths read from file',\n     &        // )\n\n      RETURN\n      END\n"
  },
  {
    "path": "UTIL/inline_phot_preproc/src/spectral_reflect.f",
    "content": "      SUBROUTINE SPECTRAL_REFLECT(MODIS_ALBEDO)\n\n! PURPOSE: Populate array ALBEDO with wavelength dependent reflectances (i.e.\n!\t     spectral albedos) for 20 MODIS land use types.  Also returns correction factors\n!          for solar zenith angle and season. Note that an adjustment is applied to \n!          better match spectral estimates for each land use type.\n\n! REFERENCE:  CERES/SARB Surface Properties database, May 2006\n!             http://www-surf/larc.nasa.gov/surf/pages/data-page.html\n\n! INPUT:  \tSOLAR_ZENITH [deg]\n! OUTPUT: \tNWAVE       \n!             ALBEDO(20,15)\n! CALLS:  \tnone\n! CALLED BY: \tveg\n      \n      USE BIN_DATA\n      USE CSQY_PARAMETERS\n      USE ALBEDO_REFER_DATA\n      \n      IMPLICIT NONE \n\n      REAL, INTENT( OUT ) :: MODIS_ALBEDO( :, :)\n\n      INTEGER NWAVE\n      INTEGER NUSES\n\n      REAL(4) :: SCRATCH_ALBEDO(NUMB_BANDS_MODIS)\n\n      REAL(4) :: ALBEDO_WAVE(NUMB_BANDS_MODIS)\n\n      REAL(4) :: SOLAR_ZENITH, COSZEN\n\n      REAL(8) :: PI\n\n      REAL(4) :: ZENITH_CORRECTION\n\n      INTEGER           :: NDUMB\n      REAL, ALLOCATABLE :: WAVE( : ), XDUMB( : ), YDUMB( : ), ZDUMB( : )\n      REAL, ALLOCATABLE :: WAVE_OUTL( : ), WAVE_OUTU( : ), WAVE_OUTC( : )\n\n      INTEGER   I, J, K\n      INTEGER   I_CUTTOFF\n     \n      INTEGER   :: IWL\n\n      INTERFACE\n        SUBROUTINE WVBIN_AVERAGE(WL_CS_IN, CS_IN, NWL_CS_IN,  \n     &                         WL_QY_IN, QY_IN, NWL_QY_IN,  \n     &                         SPECTRA_TYPE,\n     &                         WLL_AVE, WLU_AVE, NWL_AVE, \n     &                         CS_AVE, QY_AVE )\n          CHARACTER(1), INTENT( IN ) :: SPECTRA_TYPE        ! spectra type\n          INTEGER, INTENT( IN )      :: NWL_AVE             ! number of intervals average \n          INTEGER, INTENT( IN )      :: NWL_CS_IN           ! number of intervals CS_IN\n          INTEGER, INTENT( IN )      :: NWL_QY_IN           ! number of intervals CS_IN\n          REAL, INTENT( IN )         :: WL_CS_IN( : )  ! wl for CS_IN\n          REAL, INTENT( IN )         :: WL_QY_IN( : )  ! wl for QY_IN\n          REAL, INTENT( IN )         :: CS_IN( : )     ! cross-section as f(WLIN)\n          REAL, INTENT( IN )         :: QY_IN( : )     ! quantum yield as f(WLIN)\n          REAL, INTENT( INOUT )      :: WLL_AVE( : )   ! lower limit on wl effective interval\n          REAL, INTENT( INOUT )      :: WLU_AVE( : )   ! upper limit on wl effective interval\n          REAL, INTENT( INOUT )      :: CS_AVE( : )    ! cross-section as f(WL_AVE)\n          REAL, INTENT( INOUT )      :: QY_AVE( : )    ! quantum yield as f(WL_AVE)\n        END SUBROUTINE WVBIN_AVERAGE\n        SUBROUTINE WVBIN_AVERAGE_B(WL_CS_IN, CS_IN, NWL_CS_IN,  \n     &                         WL_QY_IN, QY_IN, NWL_QY_IN,  \n     &                         SPECTRA_TYPE,\n     &                         WLL_AVE, WLU_AVE, NWL_AVE, \n     &                         CS_AVE, QY_AVE )\n          CHARACTER(1), INTENT( IN ) :: SPECTRA_TYPE        ! spectra type\n          INTEGER, INTENT( IN )      :: NWL_AVE             ! number of intervals average \n          INTEGER, INTENT( IN )      :: NWL_CS_IN           ! number of intervals CS_IN\n          INTEGER, INTENT( IN )      :: NWL_QY_IN           ! number of intervals CS_IN\n          REAL, INTENT( IN )         :: WL_CS_IN( : )  ! wl for CS_IN\n          REAL, INTENT( IN )         :: WL_QY_IN( : )  ! wl for QY_IN\n          REAL, INTENT( IN )         :: CS_IN( : )     ! cross-section as f(WLIN)\n          REAL, INTENT( IN )         :: QY_IN( : )     ! quantum yield as f(WLIN)\n          REAL, INTENT( INOUT )      :: WLL_AVE( : )   ! lower limit on wl effective interval\n          REAL, INTENT( INOUT )      :: WLU_AVE( : )   ! upper limit on wl effective interval\n          REAL, INTENT( INOUT )      :: CS_AVE( : )    ! cross-section as f(WL_AVE)\n          REAL, INTENT( INOUT )      :: QY_AVE( : )    ! quantum yield as f(WL_AVE)\n        END SUBROUTINE WVBIN_AVERAGE_B\n      END INTERFACE  \n\n      ALLOCATE(WAVE(MXWLIN), XDUMB(MXWLIN), ZDUMB(MXWLIN), YDUMB(MXWLIN))\n\n      ALLOCATE(WAVE_OUTC(MXWLIN), WAVE_OUTL(MXWLIN), WAVE_OUTU(MXWLIN))\n\n      NWAVE = NUMB_BANDS_MODIS\n      NUSES = NUMB_LANDUSE_MODIS\n\n      MODIS_ALBEDO = 0.0\n\n      PI = DACOS(-1.D0)\n\n!The following loops indicate use LUC (as \"j), and band (as \"i\")\n\n       COSZEN       = 0.5 ! dcos((pi/180.d0)*SOLAR_ZENITH)\n\n       SOLAR_ZENITH = PI/180.0D0*DACOS(0.5D0)\n\n       DO I = NJO_NEW, 1, -1\n          IF ( EFFECTIVE_LAMBDA(I) .LT.  WVBAND( 1 )  )THEN\n             I_CUTTOFF = I\n             EXIT\n          END IF\n       END DO\n\n       DO 270 J = 1, NUMB_LANDUSE_MODIS\n       \n        DO 250 I = 1, NUMB_BANDS_MODIS\n\n            ALBEDO_WAVE(I) = WVBAND( I )\n\n            ZENITH_CORRECTION = (1.0 + ZENITH_COEFF(J))\n     &                        / (1.0 + 2.0*COSZEN*ZENITH_COEFF(J))\n\n            ZENITH_CORRECTION = MAX(0.8, ZENITH_CORRECTION)\n\n            SCRATCH_ALBEDO( I ) = MIN(1.0, \n     &                            (ZENITH_CORRECTION*SPECTRAL_ALBEDO( I, J)))\n\n            IF((MODIS2SPECTRAL( J )*SCRATCH_ALBEDO( I )).LE. 1.0)THEN\n                SCRATCH_ALBEDO( I ) = MODIS2SPECTRAL( J )\n     &                              * SCRATCH_ALBEDO( I )\n            ELSE\n                SCRATCH_ALBEDO( I ) = 1.0\n            ENDIF\n\n!         print*,landuse(j),ALBEDO_WAVE(I),SCRATCH_ALBEDO( I )\t \n250      CONTINUE\n\n         XDUMB = 1.0\n         NDUMB = NUMB_BANDS_MODIS\n         WAVE  = 0.0\n         WAVE( 1:NDUMB ) =  ALBEDO_WAVE( 1:NDUMB )\n\n         CALL WVBIN_AVERAGE(WAVE, SCRATCH_ALBEDO, NDUMB, WAVE, XDUMB, NDUMB, \n     &                      'P', WAVE_OUTL, WAVE_OUTU, MXWLIN, YDUMB, ZDUMB )\n\n         MODIS_ALBEDO( 1:NJO_NEW, J)   = YDUMB( 1:NJO_NEW )\n         MODIS_ALBEDO( 1:I_CUTTOFF, J) = YDUMB( I_CUTTOFF + 1 )\n\n!         DO I = 1, NJO_NEW\n!         WRITE(6,'(3(es12.4,1x))')STWL_NEW(i),MODIS_ALBEDO( I, J), YDUMB(I)\n!         ENDDO\n!         pause\n270    CONTINUE\n\n\n       \n\n      RETURN\n      END\n"
  },
  {
    "path": "UTIL/inline_phot_preproc/src/vegeland_s.f",
    "content": "      program veg\n\n! PURPOSE:      For specified photolysis module (\"INLINE\", or \"SPHERAD\"),\n!               and for specified solar zenith angle (sza), Julian day (jd), and\n!               snow flag (snowflag), returns reflectances (spectral albedos) for \n!               each of 3 landuse categorization schemes (NLCD, USGS, and MODIS) \n!               that are specific to the solar zenith angle, Julian day, snow \n!               conditions,and the spectral bin structure of the photolysis module.\n\n! ADVISORY:\tThis module should be called when sza, jd, or snowflag changes\n\n! DEVELOPED:\tAugust 2010. John Streicher USEPA/ORD/NERL/AMAD\n\n! INPUT: \trtmodule,sza[deg],jd [integer],snowflag [0=no;1=yes]\n! OUTPUT:\treflectance\n! CALLS:\treflectances,season_correction,spectralalbedo,mapalbedo\n! CALLED BY:\tmain\n\n      implicit none\n      character*7 rtmodule\n      integer jd,snowflag,n,isza,i\n     \n      real*4 sza,specalbsza(20,15,2),specalbszassn(20,15,2)\n     &      ,bin_spectra(50,50,2),nlcd_spectra(50,50,2)\n     &      ,usgs_spectra(50,50,2),modis_spectra(50,50,2)\n\n! The following (sza; rtmodule='INLINE', or 'SPHERAD'; jd; snowflag) \n! are temporarily hardcoded.  \n! Replace with user-selected values when incorporated into MCIP or WRF-CMAQ.\n\n\n      rtmodule = 'INLINE'\n      sza = 30.     \n      jd = 180\n      snowflag = 0\n  \n      call reflectances(sza\n     &            ,specalbsza)\n\n      call season_correction(specalbsza,jd,snowflag\n     &                      ,specalbszassn)\n\n      call spectralalbedo(specalbszassn,rtmodule\n     &                   ,n,bin_spectra )\n     \n      call mapalbedo(n,bin_spectra\n     &              ,nlcd_spectra,usgs_spectra,modis_spectra )\n         \n      \n      stop\n      end\n!***********************************************************************            \n      subroutine reflectances(sza\n     &                  ,specalbsza)\n\n! PURPOSE: Populate array specalbsza with sza-specific reflectances (i.e.\n!\t   spectral albedos) for each of 20 land use types.  Correct for\n!          solar zenith angle, and adjust spectral albedos to better match\n!          MODIS non-spectral estimates for each MODIS land use type.\n\n! REFERENCE:  CERES/SARB Surface Properties database, May 2006\n!             http://www-surf/larc.nasa.gov/surf/pages/data-page.html\n\n! INPUT:  \tsza[deg]\n! OUTPUT: \tspecalbsza(20,15,2)\n! CALLS:  \tnone\n! CALLED BY: \tveg\n      \n\n\n      implicit none\n      character*30 landuse(20)\n      integer i,j,k\n      real*4 bands(15),specalb(15,20),dterm(20),specalbsza(20,15,2)\n     &      ,pi,specenhancement,u0,sza,modis2spectral(20)\n\n      specalbsza(1:20,1:15,1:2) = 0.0\n\n      pi = dacos(-1.d0)\n\n\n      data bands / \n     &     200.05, 234.3,  264.8,  292.1,  310.5\n     &  ,  340.0,  397.5,  467.5,  546.25, 642.3\n     &  , 1000.0, 1550.0, 2150.0, 3000.0, 3750.0 /\n\n! *** Spectral Reflectances\n\n      data specalb /                       \n     &    0.032, 0.032, 0.032, 0.032, 0.032  ! (1) EVERGREEN NEEDLE FOREST\n     &  , 0.032, 0.032, 0.032, 0.046, 0.046  \n     &  , 0.235, 0.096, 0.038, 0.038, 0.038 \n     &  , 0.044, 0.044, 0.044, 0.044, 0.044  ! ( 2) EVERGREEN BROADLEAF FOR\n     &  , 0.044, 0.044, 0.044, 0.044, 0.044  !      (Tropical Forest)\n     &  , 0.234, 0.193, 0.112, 0.112, 0.112  \n     &  , 0.032, 0.032, 0.032, 0.032, 0.032  ! ( 3) DECIDUOUS NEEDLE FOREST\n     &  , 0.032, 0.032, 0.032, 0.046, 0.046 \n     &  , 0.235, 0.096, 0.038, 0.038, 0.038\n     &  , 0.034, 0.034, 0.034, 0.034, 0.034  ! ( 4) DECIDUOUS BROADLEAF FOR\n     &  , 0.034, 0.034, 0.034, 0.066, 0.067  \n     &  , 0.312, 0.276, 0.160, 0.160, 0.160 \n     &  , 0.033, 0.033, 0.033, 0.033, 0.033  ! ( 5) MIXED FOREST\n     &  , 0.033, 0.033, 0.033, 0.056, 0.057  \n     &  , 0.274, 0.186, 0.099, 0.099, 0.099\n     &  , 0.010, 0.010, 0.010, 0.015, 0.017  ! ( 6) CLOSED SHRUBS\n     &  , 0.020, 0.036, 0.045, 0.055, 0.156   \n     &  , 0.350, 0.239, 0.101, 0.101, 0.101\n     &  , 0.095, 0.095, 0.095, 0.095, 0.095  ! ( 7) OPEN/SHRUBS\n     &  , 0.095, 0.098, 0.104, 0.122, 0.157    \n     &  , 0.231, 0.330, 0.311, 0.150, 0.150\n     &  , 0.020, 0.020, 0.020, 0.023, 0.024  ! ( 8) WOODY SAVANNA (Decid Broadleaf*0.4 + Grass*0.6)\n     &  , 0.026, 0.035, 0.041, 0.102, 0.104 \n     &  , 0.366, 0.291, 0.151, 0.107, 0.107\n     &  , 0.010, 0.010, 0.010, 0.015, 0.017  ! ( 9) SAVANNA  \n     &  , 0.020, 0.036, 0.045, 0.126, 0.129  \n     &  , 0.402, 0.301, 0.145, 0.071, 0.071\n     &  , 0.010, 0.010, 0.010, 0.015, 0.017  ! (10) GRASSLAND \n     &  , 0.020, 0.036, 0.045, 0.126, 0.129  \n     &  , 0.402, 0.301, 0.145, 0.071, 0.071\n     &  , 0.039, 0.039, 0.039, 0.039, 0.039  ! (11) PERMANENT WETLANDS\n     &  , 0.039, 0.039, 0.039, 0.051, 0.071  \n     &  , 0.164, 0.100, 0.056, 0.056, 0.056\n     &  , 0.010, 0.010, 0.010, 0.015, 0.017  ! (12) CROPLAND \n     &  , 0.020, 0.036, 0.045, 0.115, 0.099  \n     &  , 0.442, 0.271, 0.122, 0.059, 0.059 \n     &  , 0.052, 0.052, 0.052, 0.052, 0.052  ! (13) URBAN\n     &  , 0.052, 0.052, 0.066, 0.104, 0.114  \n     &  , 0.304, 0.258, 0.258, 0.258, 0.258\n     &  , 0.010, 0.010, 0.010, 0.015, 0.017  ! (14) CROP MOSAIC\n     &  , 0.020, 0.036, 0.045, 0.090, 0.083  \n     &  , 0.377, 0.273, 0.141, 0.110, 0.110\n     &  , 0.910, 0.910, 0.910, 0.916, 0.921  ! (15) PERMANENT SNOW \n     &  , 0.931, 0.947, 0.964, 0.953, 0.920   \n     &  , 0.635, 0.013, 0.006, 0.009, 0.014 \n     &  , 0.144, 0.144, 0.144, 0.144, 0.144  ! (16) BARREN/DESERT\n     &  , 0.144, 0.144, 0.179, 0.263, 0.331  \n     &  , 0.405, 0.390, 0.390, 0.390, 0.390\n     &  , 0.066, 0.066, 0.066, 0.070, 0.073  ! (17) OCEAN WATER\n     &  , 0.082, 0.094, 0.091, 0.078, 0.072  \n     &  , 0.066, 0.062, 0.055, 0.044, 0.069\n     &  , 0.180, 0.180, 0.180, 0.180, 0.180  ! (18) TUNDRA  (modified with Lundberg et al)\n     &  , 0.180, 0.180, 0.180, 0.180, 0.180  \n     &  , 0.247, 0.265, 0.265, 0.265, 0.265\n     &  , 0.979, 0.979, 0.979, 0.980, 0.982  ! (19) FRESH SNOW \n     &  , 0.984, 0.988, 0.992, 0.989, 0.982  \n     &  , 0.902, 0.143, 0.168, 0.019, 0.015  \n     &  , 0.778, 0.778, 0.778, 0.778, 0.778  ! (20) SEA ICE\n     &  , 0.778, 0.778, 0.778, 0.778, 0.752  \n     &  , 0.393, 0.055, 0.054, 0.036, 0.036 /\n\n      data landuse /\n     & 'EVERGREEN NEEDLE FOREST'\n     &,'EVERGREEN BROADLEAF FOREST'\n     &,'DECIDUOUS NEEDLE FOREST'\n     &,'DECIDUOUS BROADLEAF FOREST'\n     &,'MIXED FOREST'\n     &,'CLOSED SHRUBS'\n     &,'OPEN / SHRUBS'\n     &,'WOODY SAVANNA'\n     &,'SAVANNA'\n     &,'GRASSLAND'\n     &,'PERMANENT WETLANDS'\n     &,'CROPLAND'\n     &,'URBAN'\n     &,'CROP MOSAIC'\n     &,'PERMANENT SNOW'\n     &,'BARREN / DESSERT'\n     &,'OCEAN WATER'\n     &,'TUNDRA'\n     &,'FRESH SNOW'\n     &,'SEA ICE' /\n\n\n! *** Land-use type-dependent solar zenith adjustment factor \n\n\n      data dterm /\n     &  0.40   ! ( 1) EVERGREEN NEEDLE FOR \n     &, 0.44   ! ( 2) EVERGREEN BROAD FOR \n     &, 0.32   ! ( 3) DECIDUOUS NEEDLE FOR\n     &, 0.39   ! ( 4) DECIDUOUS BROAD FOR\n     &, 0.22   ! ( 5) MIXED FOREST\n     &, 0.28   ! ( 6) CLOSED SHRUBS\n     &, 0.40   ! ( 7) OPEN/SHRUBS\n     &, 0.47   ! ( 8) WOODY SAVANNA\n     &, 0.53   ! ( 9) SAVANNA\n     &, 0.53   ! (10) GRASSLAND\n     &, 0.35   ! (11) WETLAND\n     &, 0.41   ! (12) CROPLAND (CAGEX-APR)\n     &, 0.10   ! (13) URBAN\n     &, 0.40   ! (14) CROP MOSAIC\n     &, 0.10   ! (15) ANTARCTIC SNOW\n     &, 0.40   ! (16) BARREN/DESERT\n     &, 0.41   ! (17) OCEAN WATER\n     &, 0.58   ! (18) TUNDRA\n     &, 0.10   ! (19) FRESH SNOW\n     &, 0.10 / ! (20) SEA ICE\n     \n! The following scale factors are applied to the spectral albedos to bring\n! them into closer agreement (in the visible spectrum) with the MODIS fixed albedos      \n     \n      data modis2spectral /\n     &   3.5   ! (1)\n     &,  2.5   ! (2)\n     &,  4.0   ! (3)\n     &,  2.5   ! (4)\n     &,  3.0   ! (5)\n     &,  3.0   ! (6)\n     &,  2.0   ! (7)\n     &,  2.5   ! (8)\n     &,  1.5   ! (9)\n     &,  2.0   ! (10)\n     &,  2.0   ! (11)\n     &,  1.5   ! (12)\n     &,  1.5   ! (13)\n     &,  2.5   ! (14)\n     &,  1.0   ! (15)\n     &,  1.0   ! (16)\n     &,  1.0   ! (17)\n     &,  1.0   ! (18)\n     &,  1.0   ! (19)\n     &,  1.0 / ! (20)\n     \n!The folowing loops indicate use LUC (as \"j), and band (as \"i\")\n\n       u0 = dcos((pi/180.d0)*sza)\n\n       do 270 j = 1,20\n       \n        do 250 i = 1,15\n\n         specenhancement = (1.0 + dterm(j))/(1.0 + 2.0*u0*dterm(j))\n         specenhancement = max(0.8,specenhancement)\n\n         specalbsza(j,i,1) = bands(i)\n\t specalbsza(j,i,2) = min(1.0,(specenhancement*specalb(i,j)))\n         if((modis2spectral(j)*specalbsza(j,i,2)).le.1.0)then\n          specalbsza(j,i,2) = modis2spectral(j)*specalbsza(j,i,2)\n         else\n\t  specalbsza(j,i,2) = 1.0\n\t endif\n\t \n250     continue\n270    continue\n\n!Output is specalbsza(j,i,2): 20 spectral albedos x 15 bands\n\n      return\n      end\n!***********************************************************************\n      subroutine season_correction(specalbsza,jd,snowflag\n     &                            ,specalbszassn)\n\n!  PURPOSE:    Modify the sza-specific spectral albedos to be further\n!              specific to Julian day\n\n!  REFERENCE:  Moody et al (2005); Moody et al (2007); Jin et al (2002)\n\n!  INPUT:      specalbsza,jd,snowflag\n!  OUTPUT:     specalbszassn\n!  CALLS:      none\n!  CALLED BY:  veg\n\n      implicit none\n      integer jd,i,j,snowflag\n      real*4 specalbsza(20,15,2),specalbszassn(20,15,2)\n     &       ,ssn_correction(20),jd_correction(20),pi,scale,temp\n     &       ,snow_correction(20)\n\n      specalbszassn(1:20,1:15,1:2) = 0.0\n      jd_correction(1:20) = 0.0\n\n      pi = dacos(-1.d0)\n\n      data ssn_correction /\n     &   0.73  ! EVERGREEN NEEDLE FOR\n     &,  0.84  ! EVERGREEN BROADLEAF FOR\n     &,  0.77  ! DECIDUOUS NEEDLE FOR\n     &,  0.73  ! DECIDOUS BROAD FOR\n     &,  0.78  ! MIXED FOREST\n     &,  0.73  ! CLOSED SHRUBS\n     &,  0.77  ! OPEN/SHRUBS\n     &,  0.78  ! WOODY SAVANNA\n     &,  0.78  ! SAVANNA\n     &,  0.79  ! GRASSLAND\n     &,  0.78  ! WETLAND\n     &,  0.80  ! CROPLAND\n     &,  0.67  ! URBAN\n     &,  0.80  ! CROP MOSAIC\n     &,  1.00  ! PERMANENT SNOW\n     &,  0.96  ! BARREN/DESERT\n     &,  1.00  ! OCEAN WATER\n     &,  0.25  ! TUNDRA\t\t(modified with Lundberg et al (2005))\n     &,  1.00  ! FRESH SNOW\n     &,  1.00 /! SEA ICE\n\n! scale ranges from [0,1]; scale = 0 on ~Jun21; = 1 on Dec21\n      temp = cos(2.0*pi*((real(jd)+11.0)/365.))\n      if(temp.ge.0.d0)then\n       scale = 0.5*(1.+ sqrt(temp))\n      else\n       scale = 0.5*(1.- sqrt(abs(temp)))\n      endif\n\n      do 90 i = 1,20\n       jd_correction(i) = scale*ssn_correction(i) - (scale-1.0)*1.0\n90    continue\n   \n      do 190 i = 1,20\n       do 170 j = 1,15\n        specalbszassn(i,j,1) = specalbsza(i,j,1)\n     \n         specalbszassn(i,j,2) = specalbsza(i,j,2)/jd_correction(i)\n     \n170    continue\n190   continue\n\n      if(snowflag.eq.0)goto 999\n\n      data snow_correction /\n     &   3.0  ! EVERGREEN NEEDLE FOR\n     &,  4.1  ! EVERGREEN BROADLEAF FOR\n     &,  3.1  ! DECIDUOUS NEEDLE FOR\n     &,  2.7  ! DECIDUOUS BROADLEAF FOR\n     &,  3.0  ! MIXED FOREST\n     &,  2.2  ! CLOSED SHRUBS\n     &,  3.6  ! OPEN/SHRUBS\n     &,  2.1  ! WOODY SAVANNA\n     &,  3.0  ! SAVANNA\n     &,  3.8  ! GRASSLAND\n     &,  4.9  ! WETLAND\n     &,  4.5  ! CROPLAND\n     &,  3.6  ! URBAN\n     &,  3.6  ! CROP MOSAIC\n     &,  1.7  ! PERMANENT SNOW\n     &,  3.5  ! BARREN/DESERT\n     &,  1.0  ! OCEAN WATER\n     &,  4.0  ! TUNDRA\t\t(modified with Lundberg et al (2005))\n     &,  1.0  ! FRESH SNOW\n     &,  1.3 /! SEA ICE\n\n      do 290 i = 1,20\n       do 270 j = 1,15\n        specalbszassn(i,j,2) = snow_correction(i)*specalbszassn(i,j,2)\n        if(specalbszassn(i,j,2).gt.1.)then\n         specalbszassn(i,j,2) = 1.0\n        endif\n\n270    continue\n290   continue\n\n999   return\n      end        \n!***********************************************************************      \n      subroutine spectralalbedo(specalbszassn,rtmodule\n     &                         ,n,bin_spectra )\n!   PURPOSE:   Bin the sza-,season-specific spectral albedo data into the wavelength\n!              bins of the selected photolysis module\n\n!   INPUT:     specalbszassn,rtmodule\n!   OUTPUT:    bin_spectra\n!   CALLS:     get_bin_data,cutpoints,assign\n!   CALLED BY: veg\n\n      implicit none\n      character rtmodule*7\n    \n\n      integer choice,n,ncat,countforlabel(50)\n\n      real*4 wavebin(50),cutpoint(50),specalbszassn(20,15,2)\n     &      ,nlcd_spectra(50,200,2)\n     &      ,bin_spectra(50,50,2),n2,sza\n\n      bin_spectra(1:50,1:50,1:2) = 0.0\n\n\n      call get_bin_data(rtmodule\n     &                 ,wavebin,n)\n\n      call cutpoints(wavebin,n,rtmodule\n     &              ,cutpoint)\n\n      call assign(cutpoint,n,specalbszassn,ncat,countforlabel,wavebin\n     &           ,bin_spectra)\n\n      return\n      end\n!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!\n      subroutine assign(cutpoint,n,specalbszassn,ncat,countforlabel\n     &                 ,wavebin\n     &                 ,bin_spectra)\n      implicit none\n      integer n,ncat,countforlabel(50),i,j,k,kcount,jj,zeroflag\n      real*4 cutpoint(50),specalbszassn(20,15,2),wavebin(50)\n     &      ,bin_spectra(50,50,2)\n     &      ,accumulate1,accumulate2\n      do 190 i = 1,20\n       do 170 j = 2,n+1\n        kcount = 0\n        accumulate1 = 0.d0\n        accumulate2 = 0.d0\n        do 150 k = 1,15\n         if((specalbszassn(i,k,1).le.cutpoint(j)).and.\n     &      (specalbszassn(i,k,1).gt.cutpoint(j-1)))then\n          kcount = kcount + 1\n          accumulate2 = accumulate2 + specalbszassn(i,k,2)\n         endif\n150     continue\n        if(kcount.ne.0)then\n         accumulate2 = accumulate2/real(kcount)\n         bin_spectra(i,j,1) = wavebin(j-1)\n         bin_spectra(i,j,2) = accumulate2      \n        elseif(kcount.eq.0)then\n         bin_spectra(i,j,1) = wavebin(j-1)\n         bin_spectra(i,j,2) = 0.d0\n        endif\n\n160     format(2f12.3,i6,f12.3)\n170    continue\n190   continue\n\n!     First bin\n      do 230 i = 1,20\n       if(bin_spectra(i,2,2).le.1.d-5)then\n        do 220 k = 1,15\n         if(specalbszassn(i,k,1).gt.cutpoint(1))then\n          bin_spectra(i,2,2) = specalbszassn(i,k-1,2)\n          goto 225\n         endif\n220     continue\n225     if(bin_spectra(i,3,2).ne.0.d0)then\n         bin_spectra(i,2,2) = (bin_spectra(i,2,2)\n     &                        +bin_spectra(i,3,2))/2.d0\n        endif\n       endif\n230   continue\n\n!     Last bin\n      do 250 i = 1,20\n       if(bin_spectra(i,n+1,2).le.1.d-5)then\n        do 240 k = 15,1,-1\n         if(specalbszassn(i,k,1).lt.cutpoint(n))then\n          bin_spectra(i,n+1,2) = specalbszassn(i,k+1,2)\n          goto 245\n         endif\n240     continue\n245     if(bin_spectra(i,n,2).ne.0.d0)then\n         bin_spectra(i,n+1,2) = (bin_spectra(i,n+1,2)\n     &                          +bin_spectra(i,n,2))/2.d0\n        endif\n       endif      \n250   continue\n\n      do 290 i = 1,20\n255    zeroflag = 0\n       do 270 j = 2,n-1  \n        if(bin_spectra(i,j,2).eq.0.d0)then\n         zeroflag = 1\n         if((bin_spectra(i,j-1,2).ne.0.d0).and.\n     &      (bin_spectra(i,j+1,2).ne.0.d0))then\n          bin_spectra(i,j,2)=(bin_spectra(i,j-1,2)\n     &                       +bin_spectra(i,j+1,2))/2.d0\n          goto 270\n         elseif(bin_spectra(i,j-1,2).ne.0.d0)then\n          bin_spectra(i,j,2) = bin_spectra(i,j-1,2)\n          goto 270\n         elseif(bin_spectra(i,j+1,2).ne.0.d0)then\n          bin_spectra(i,j,2) = bin_spectra(i,j+1,2)\n          goto 270\n         endif\n        \n        endif\n270    continue\n       if(zeroflag.eq.1)goto 255\n290   continue\n\n      do 390 i = 1,20\n       do 370 j = 2,n+1\n        bin_spectra(i,j-1,1) = bin_spectra(i,j,1)\n        bin_spectra(i,j-1,2) = bin_spectra(i,j,2)\n\n360     format(2i6,2f12.3)\n370    continue\n390   continue\n\n      return\n      end\n\n!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!\n      subroutine cutpoints(wavebin,n,rtmodule\n     &                    ,cutpoint)\n      implicit none\n      character rtmodule*7\n      integer n,i\n      real*4 wavebin(50),cutpoint(50)\n      cutpoint(1) = wavebin(1) - (wavebin(2) - wavebin(1))/2.d0\n \n      do 190 i = 2,n\n       cutpoint(i) = (wavebin(i-1) + wavebin(i))/2.d0\n! Exception:\n       if((rtmodule.eq.'SPHERAD').and.(i.eq.24))then\n        cutpoint(i) = 402.5\n       endif\n    \n190   continue\n      cutpoint(n+1) = wavebin(n) + (wavebin(n) - wavebin(n-1))/2.d0\n\n      return\n      end\n!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!\n      subroutine get_bin_data(rtmodule\n     &                       ,wavebin,n)\n      implicit none\n      character rtmodule*7\n     \n      integer n,i\n      real*4 wavebin(50),xwavebin(30),ywavebin(30)\n    \n      wavebin(1:50) = 0.d0\n \n\n     \n       data xwavebin / \n     &                295.0, 303.0, 310.0, 316.0, 333.0\n     &              , 380.0, 574.0,   0.0,   0.0,   0.0\n     &              ,   0.0,   0.0,   0.0,   0.0,   0.0\n     &              ,   0.0,   0.0,   0.0,   0.0,   0.0\n     &              ,   0.0,   0.0,   0.0,   0.0,   0.0\n     &              ,   0.0,   0.0,   0.0,   0.0,   0.0   /\n\n\n       data ywavebin / \n     &                290.0, 295.0, 300.0, 305.0, 310.0\n     &              , 315.0, 320.0, 325.0, 330.0, 335.0\n     &              , 340.0, 345.0, 350.0, 355.0, 360.0\n     &              , 365.0, 370.0, 375.0, 380.0, 385.0\n     &              , 390.0, 395.0, 400.0, 450.0, 550.0\n     &              , 650.0, 750.0,   0.0,   0.0,   0.0   /\n\n\n\n      if(rtmodule.eq.'INLINE')then\n       n = 7\n       do 190 i = 1,n\n        wavebin(i) = xwavebin(i)\n190    continue\n      elseif(rtmodule.eq.'SPHERAD')then\n       n = 27 \n       do 195 i = 1,n\n        wavebin(i) = ywavebin(i)\n195    continue\n      endif\n\n      return     \n      end\n!***********************************************************************\n!***********************************************************************\n      subroutine mapalbedo(n,bin_spectra\n     &                    ,nlcd_spectra,usgs_spectra,modis_spectra)\n! PURPOSE:    Maps the 50 NLCD and 24 USGS landuse categories to the closest\n!             20 MODIS categories - with a weighting factor applied to the mapping\n!             for continuity of albedo of NLCD/USGS to MODIS.  17 of the 20 MODIS \n!             categories are then mapped to 17 uniquely corresponding spectral albedo  \n!             categories; 3 MODIS categories (Wooded Tundra, Mixed Tundra, and Barren \n!             TUNDRA) are mapped to spectral \"Tundra\". \n\n\n! INPUT:      n,bin_spectra\n! OUTPUT:     nlcd_spectra,usgs_spectra,modis_spectra\n! CALLS:      nlcdusgsmodis\n! CALLED BY:  veg\n\n      implicit none\n      real*4 nlcdmap(65,2),usgsmap(65,2),modismap(65,2)\n     &      ,a(65),b(65),y,nlcdtype(50,3),usgstype(50,3),modistype(50,3)\n     &      ,bin_spectra(50,50,2),nlcd_spectra(50,50,2)\n     &      ,usgs_spectra(50,50,2),modis_spectra(50,50,2)\n     &      ,albedomap(6,64),temparray(500,3)\n     \n      integer c(65),d(65),e(65),f(65),icount,jcount,kcount,i,ix,iz\n     &       ,n,ii,jj,nn\n\n      icount = 0\n      jcount = 0\n      kcount = 0\n      nlcdtype(1:50,1:3) = 0.d0\n      usgstype(1:50,1:3) = 0.d0\n      modistype(1:50,1:3) = 0.d0\n      nlcd_spectra(1:50,1:50,1:2) = 0.0\n      usgs_spectra(1:50,1:50,1:2) = 0.0\n      modis_spectra(1:50,1:50,1:2) = 0.0\n      albedomap(1:6,1:64) = 0.0\n      temparray(1:500,1:3) = 0.0\n\n    \n      call nlcdusgsmodis(albedomap)\n     \n      do 190 i = 1,64\n       a(i) = albedomap(1,i)\n       b(i) = albedomap(2,i)\n       c(i) = int(albedomap(3,i))\n       d(i) = int(albedomap(4,i))\n       e(i) = int(albedomap(5,i))\n       f(i) = int(albedomap(6,i))\n190   continue\n\n      do 290 i = 1,64\n       if(a(i).ne.0)then\n        icount = icount + 1\n        temparray(icount,1) = real(c(i))\n\ttemparray(icount,2) = a(i)\n\ttemparray(icount,3) = real(f(i))\n\n       endif\n290   continue\n      do 390 i = 1,64\n       if(b(i).ne.0)then\n        jcount = jcount + 1\n        temparray(jcount+icount,1) = real(d(i))\n\ttemparray(jcount+icount,2) = b(i)\n\ttemparray(jcount+icount,3) = real(f(i))\n\n       endif\n390   continue\n      do 490 i = 1,64\n       if(e(i).ne.0)then\n        kcount = kcount + 1\n        temparray(kcount+icount+jcount,1) = real(e(i))\n\ttemparray(kcount+icount+jcount,2) = 1.\n\ttemparray(kcount+icount+jcount,3) = real(f(i))\n\n       endif\n490   continue\n      rewind(8)\n      do 590 i = 1,icount\n\n       ix = int(temparray(i,1))\n       y  =     temparray(i,2)\n       iz = int(temparray(i,3))\n\n       nlcdmap(ix,1)=iz\n       nlcdmap(ix,2)=y\n590   continue\n      do 690 i = 1,jcount\n\n       ix = int(temparray(i+icount,1))\n       y  =     temparray(i+icount,2)\n       iz = int(temparray(i+icount,3))\n\n       usgsmap(ix,1)=iz\n       usgsmap(ix,2)=y\n690   continue\n      do 790 i = 1,kcount\n\n       ix = int(temparray(i+icount+jcount,1))\n       y  =     temparray(i+icount+jcount,2)\n       iz = int(temparray(i+icount+jcount,3))\n\n       modismap(ix,1)=iz\n       modismap(ix,2)=y\n790   continue\n      do 890 i = 1,icount\n       nlcdtype(i,1) = real(i)\n       nlcdtype(i,2) = nlcdmap(i,1)\n       nlcdtype(i,3) = nlcdmap(i,2)\n\n890   continue      \n      do 990 i = 1,jcount\n       usgstype(i,1) = real(i)\n       usgstype(i,2) = usgsmap(i,1)\n       usgstype(i,3) = usgsmap(i,2)\n\n990   continue\n      do 1090 i = 1,kcount\n       modistype(i,1) = real(i)\n       modistype(i,2) = modismap(i,1)\n       modistype(i,3) = modismap(i,2)\n\n1090  continue\n\n! NLCD Map\n      do 2190 i = 1,icount\n       do 2170 nn = 1,n\n        nlcd_spectra(i,nn,1) = bin_spectra(int(nlcdtype(i,2)),nn,1)\n        nlcd_spectra(i,nn,2) = bin_spectra(int(nlcdtype(i,2)),nn,2)\n     &                     *nlcdtype(i,3)\n        nlcd_spectra(i,nn,2) = min(nlcd_spectra(i,nn,2),1.00)\n        nlcd_spectra(i,nn,2) = max(nlcd_spectra(i,nn,2),0.00)\n!!        write(19,2000)i,nn,nlcd_spectra(i,nn,1),nlcd_spectra(i,nn,2)      \n2000    format(2i6,2f12.4)\n2170   continue\n2190  continue\n! USGS MAP\n      do 3190 i = 1,jcount\n       do 3170 nn = 1,n\n        usgs_spectra(i,nn,1) = bin_spectra(int(usgstype(i,2)),nn,1)\n        usgs_spectra(i,nn,2) = bin_spectra(int(usgstype(i,2)),nn,2)\n     &                     *usgstype(i,3)\n        usgs_spectra(i,nn,2) = min(usgs_spectra(i,nn,2),1.00)\n        usgs_spectra(i,nn,2) = max(usgs_spectra(i,nn,2),0.00)\n!!        write(19,2000)i,nn,usgs_spectra(i,nn,1),usgs_spectra(i,nn,2)\n3170   continue\n3190  continue\n! MODIS Map       \n      do 4190 i = 1,kcount\n       do 4170 nn = 1,n\n        modis_spectra(i,nn,1) = bin_spectra(int(modistype(i,2)),nn,1)\n        modis_spectra(i,nn,2) = bin_spectra(int(modistype(i,2)),nn,2)\n     &                      *modistype(i,3)\n        modis_spectra(i,nn,2) = min(modis_spectra(i,nn,2),1.00)\n        modis_spectra(i,nn,2) = max(modis_spectra(i,nn,2),0.00)\n!!        write(19,2000)i,nn,modis_spectra(i,nn,1),modis_spectra(i,nn,2)\n4170   continue\n4190  continue\n\n      return\n      end          \n!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!\n      subroutine nlcdusgsmodis(\n     &                         albedomap)\n\n       implicit none\n       integer i,j\n       real*4 categorymap(6,64),albedomap(6,64)\n       \n!   NLCD2MODIS,USGS2MODIS,NLCD2SPEC,USGS2SPEC,MODIS2SPEC,SPEC\n\n      data categorymap  /\n     &  0,\t0,\t0,\t0,\t0,\t0\n     &, 0,\t0,\t0,\t0,\t0,\t0\n     &, 1,\t0,\t1,\t0,\t0,\t17\n     &, 1.0,\t0,\t2,\t0,\t0,\t15\n     &, 1.0667,\t0,\t3,\t0,\t0,\t13\n     &, 1.1333,\t0,\t4,\t0,\t0,\t13\n     &, 1.0667,\t0,\t5,\t0,\t0,\t13\n     &, 1.1333,\t0,\t6,\t0,\t0,\t13\n     &, 0.8,\t0,\t7,\t0,\t0,\t16\n     &, 1.4,\t0,\t8,\t0,\t0,\t16\n     &, 0.9375,\t0,\t9,\t0,\t0,\t4\n     &, 0.8333,\t0,\t10,\t0,\t0,\t1\n     &, 1,\t0,\t11,\t0,\t0,\t5\n     &, 1,\t0,\t12,\t0,\t0,\t7\n     &, 1,\t0,\t13,\t0,\t0,\t7\n     &, 1.1364,\t0,\t14,\t0,\t0,\t8\n     &, 1.0455,\t0,\t15,\t0,\t0,\t8\n     &, 1.0526,\t0,\t16,\t0,\t0,\t10\n     &, 1.0526,\t0,\t17,\t0,\t0,\t10\n     &, 1,\t1,\t18,\t22,\t0,\t18\n     &, 1.2778,\t0,\t19,\t0,\t0,\t14\n     &, 1.1765,\t1.0588,\t20,\t4,\t0,\t12\n     &, 1.0714,\t1,\t21,\t17,\t0,\t11\n     &, 1.0714,\t0,\t22,\t0,\t0,\t11\n     &, 1.0714,\t0,\t23,\t0,\t0,\t11\n     &, 1.0714,\t0,\t24,\t0,\t0,\t11\n     &, 1.0714,\t0,\t25,\t0,\t0,\t11\n     &, 1.2857,\t0,\t26,\t0,\t0,\t11\n     &, 1.2857,\t0,\t27,\t0,\t0,\t11\n     &, 1.2857,\t0,\t28,\t0,\t0,\t11\n     &, 1.25,\t0,\t29,\t0,\t0,\t17\n     &, 1.25,\t0,\t30,\t0,\t0,\t17\n     &, 1,\t0,\t31,\t0,\t0,\t17\n     &, 1,\t1,\t32,\t14,\t1,\t1\n     &, 1,\t1,\t33,\t13,\t2,\t2\n     &, 1,\t1,\t34,\t12,\t3,\t3\n     &, 1,\t1,\t35,\t11,\t4,\t4\n     &, 1,\t1,\t36,\t15,\t5,\t5\n     &, 1,\t1,\t37,\t8,\t6,\t6\n     &, 1,\t1,\t38,\t9,\t7,\t7\n     &, 1,\t0,\t39,\t0,\t8,\t8\n     &, 1,\t1,\t40,\t10,\t9,\t9\n     &, 1,\t1,\t41,\t7,\t10,\t10\n     &, 1,\t1,\t42,\t18,\t11,\t11\n     &, 1,\t1,\t43,\t2,\t12,\t12\n     &, 1,\t1,\t44,\t1,\t13,\t13\n     &, 1,\t0,\t45,\t0,\t14,\t14\n     &, 1,\t1,\t46,\t24,\t15,\t15\n     &, 1,\t1,\t47,\t19,\t16,\t16\n     &, 1,\t1,\t48,\t16,\t17,\t17\n     &, 1,\t0,\t49,\t0,\t0,\t17\n     &, 1,\t0,\t50,\t0,\t0,\t17\n     &, 0,\t0,\t0,\t0,\t0,\t0\n     &, 0,\t1,\t0,\t20,\t19,\t18\n     &, 0,\t1,\t0,\t21,\t18,\t18\n     &, 0,\t0,\t0,\t0,\t0,\t0\n     &, 0,\t1,\t0,\t23,\t20,\t18\n     &, 0,\t0,\t0,\t0,\t0,\t0\n     &, 0,\t1.0588,\t0,\t3,\t0,\t12\n     &, 0,\t0,\t0,\t0,\t0,\t0\n     &, 0,\t1,\t0,\t5,\t0,\t14\n     &, 0,\t0.8889,\t0,\t6,\t0,\t14\n     &, 0,\t0,\t0,\t0,\t0,\t19\n     &, 0,\t0,\t0,\t0,\t0,\t20  /\n\n       do 190 i = 1,64\n        do 170 j = 1,6\n\t albedomap(j,i) = categorymap(j,i)\n170     continue\n190    continue \n       return\n       end\n!***********************************************************************\n!1\tAsner, G.  Biophysical and biochemical sources of variability in canopy reflectance.  \n!\tRemote Sens. Environ.  64:234-253, 1998.\n!\n!2\tBelward, A., and T. Loveland. The DIS 1km Land Cover Data Set, Global Change, The \n!\tIGBP Newsletter, #27, Sep., 1996. \n!\n!3\tBetts, A. K., and J. H. Ball. Albedo over the Boreal Forest, \n!\tJ. Geophys. Res., 102, 28901-28909, 1997. \n!\n!4\tBlumthaler, M., and W. Ambach.  Solar UVB-albedo of various surfaces.  \n!\tPhotochem. Photobiol.  48(1) 85-88,  1988.\n!\n!5\tBowker, D. E., R. E. Davis, D. L. Myrick, K. Stacy, and W. T. Jones. \n!\tSpectral Reflectances of Natural Targets for use in Remote Sensing Studies, \n!\tNASA Ref. Pub., 1139, June 1985.\n!\n!6\tBriegleb, B. P., P. Minnis, V. Ramanathan, and E. Harrison. Comparison of Regional \n!\tClear-Sky Albedos Inferred from Satellite Observations and Models Comparisons, \n!\tJ. Clim. Appl. Meteor., 25, 214-226, 1986. \n!\n!7\tBriegleb, B. P., and V. Ramanathan. Spectral and Diurnal Variations in Clear Sky \n!\tPlanetary Albedo, J. Appl. Meteor., 21, 1160-1171, 1982. \n!\n!8\tCoddington, Odele, K. S. Schmidt, P. Pilewskie, W. J. Gore, R. W. Bergstrom, \n!\tM. Roman, J. Redemann, P. B.Russell, J. Liu, and C. C. Schaaf.  Aircraft measurements of \n!\tspectral surface albedo and its consistency with ground-based and space-borne observations.  \n!\tJ. Geophys. Res.  113 (D17209), 2008.\n!\n!9\tDozier, J.  Spectral signature of alpine snow cover from the Landsat Thematic Mapper.  \n!\tRemote Sens. Environ.  28:9-22, 1989.\n!\n!10\tDozier, J., R. E. Davis, and R. Perla.  On the objective analysis of snow microstructure.  \n!\tAvalanche Formation, Movement and Effects (proceedings of the Davos Symposium, Sept. 1986.  \n!\tIAHS Publ. no. 162, 1987.\n!\n!11\tDozier, J. and T. H. Painter.  Multispectral and hyperspectral remote sensing of alpine \n!\tsnow properties.  Annu. Rev. Earth Planet. Sci. 32:465-94, 2004.\n!\n!12\tDozier, J, and S. G. Warren.  Effect of viewing angle on the infrared brightness \n!\ttemperature of snow.  Water Resources Research, 18(5) 1424-1434, 1982.\n!\n!13\tFeister, U., and R. Grewe. Spectral albedo measurements in the uv and visible region \n!\tover different types of surfaces.  Photochem.Photbiol. 62(4) 736-744,  1995.\n!\n!14\tFu, Qiang, and K.N. Liou.  ON the Correlated k-Distribution Moethod for Radiative \n!\tTransfer in Nonhomogeneous Atmospheres.  J. Atmos. Sci.  49(22) 2139-2156, 1992.\n!\n!15\tGrenfell, T. C. and D. K. Perovich.  Spectral albedos of sea ice and incident solar \n!\tirradiance in the Southern Beaufort Sea, J. Geophys. Res., 89, 3573-3580.  1984.\n!\n!16\tGrenfell, T. C., S. G. Warren, and P. C. Mullen.  Reflection of Solar Radiation By \n!\tThe Antarctic Snow Surface at Ultraviolet, Visible, and Near-Infrared Wavelengths, J. Geophys. Res., 99, 18669-18684, 1994. \n!\n!17\tHansen, F. V.  Albedos.  Army Research Laboratory.  ARL-TR-57, 1993.\n!\n!18\tJin, Y, C.B. Schaaf, F. Gao, X. Li, and A.H. Strahler.  How does snow impact\n!\tthe albedo of vegetated land surfaces as analysized with MODIS data?  Geophys. Res.\n!\tLett.  29(10) 1374.  2002\n!19\tKoelemeijer, R. B. A., J. F. de Haan, and P. Stammes.  A database of spectral surface \n!\treflectivity in the range 335-772 nm derived from 5.5 years of GOME observations.  \n!\tJ. Geophys. Res. 108(D2) 4070, 2003.\n!\n!20\tLaepple, T. and M. G. Schultz.  Improved albedo formulation for chemistry transport \n!\tmodels based on satellite observations and assimilated snow data and its impact on tropospheric \n!\tphotochemistry.  J. Geophys. Res.  110(D) 11308,  2005.\n!\n!21\tLundberg, A, and J. Beringer.  Albedo and snowmelt rates across a trundra-to-forest \n!\ttransition.  15th Inter. Northern Research Basins Symposium and Workshop, Lulea, Sweden, \n!\t29 Aug ? 2 Sep, 2005.\n!\n!22\tMichalsky, J. J., Q. L. Min, J. C. Barnard, R. T.Marchand, P. Pilewskie.  Simultaneous \n!\tspectral albedo measurements near the ARM SGP central facility.  Twelfth ARM Science Team Meeting \n!\tProceedings, St. Petersburg, FL, USA.  April 8-12, 2002.\n!\n!23\tMoody, E.G, M.D. King, S. Platnick, C.B. Schaaf, F. Gao.  Spatially complete global spectral \n!\tsurface albedos:  value-added datasets derived from Terra MODIS land products.  IEEE Trans. \n!\tOn Geoscience and Remote Sens.  43(1) 144-158.  2005.  \n!\n!24\tMoody, E.G, M.D. King, C.B. Schaaf, D.K. Hall, and S. Platnick.  Northern Hemisphere \n!\tfive-year average (2000-2004) spectral albedos of surfaces in the presence of snow: Statistics \n!\tcomputed from Terra MODIS land products.  Remote Sens. Environment. 111, 337-345.  2007.\n!\n!25\tPayne, R. E., Albedo of the Sea Surface, J. Atmos. Sci., 29, 959-970, 1972. \n!\n!26\tPetzold, D. E., and A. N. Rencz.  The albedo of selected subarctic surfaces.  Arctic and \n!\tAlpine Res. 7(4) 393-8,  1975.\n!\n!27\tPinker, R. T., and A. Karnieli. Characteristic Spectral Reflectance of a semi-arid environment, \n!\tInt. J. Rem. Sens., 1995. \n!\n!28\tPrivette, J. L, T. F. Eck, D. W. Deering.  Estimating spectral albedo and nadir reflectance \n!\tthrough inversion of simple BRDF models with AVHRR/MODIS-like data.  \n!\tJ. Geophys. Res. 102(D24)  29,529-29,542,  1997.\n!\n!29\tRoesch, A., C. Schaaf, and F. Gao.  Use of Moderate-Resolution Imaging Spectroradiometer \n!\tbidirectional reflectance distribution function products to enhance simulated surface albedos.  \n!\tJ. Geophys. Res. 109(D) 12,105, 2004.\n!\n!30\tStaylor W. F. and A.C. Wilber. Global surface albedos estimated from ERBE data, \n!\tProceedings, 7th Conf. on Atmos. Rad., San Francisco, CA, 1990. \n!\n!31\tTaberner, M. B. Pinty, Y. Govaerts, S. Liang, M.M. Verstraete, N. Gobron, and J.L. Widlowski.  \n!\tComparison of MISR and MODIS land surface albedos: methodology.  \n!\tJ. Geophys. Res.  115(D) 05101, 2010.\n!\n!32\tTsuyuzaki, S., K Kushida, Y Kodama.   Recovery of surface albedo and plant cover\n!\tafter wildfire in a Picea mariana forest in interior Alaska.  Climatic Change 93:517?525, 2009.\n!\n!33\tWilber, A.C., D. P. Kratz, S. K. Gupta, Surface Emissivity Maps for Use of Satellite \n!\tRetrievals of Longwave Radiation, NASA Tech. Pub., TP-99-209362, 1999.\n!\n!34\tWendisch, M. P. Pilewskie, E. Jakel, S. Schmidt, J. Pommier, S. Howard, H.H. Jonsson, \n!\tH Guan, M. Schroder, and B. Mayer.  Airborne measurements of areal spectral surface albedo over \n!\tdifferent sea and land surfaces.  J. Geophys. Res. 109(D) 08203,  2004.\n!\n!35\tWarren, S. G., and W. J. Wiscombe.  A model for the spectral albedo of snow.  \n!\tII: Snow containing atmospheric aerosols.  J. Atmosph. Sci.  37(12) 2734-45, 1980.\n!\n"
  },
  {
    "path": "UTIL/inline_phot_preproc/src/vegeland_striecher-wth.f",
    "content": "      program veg\n\n! PURPOSE:      For specified photolysis module (\"INLINE\", or \"SPHERAD\"),\n!               and for specified solar zenith angle (sza), Julian day (jd), and\n!               snow flag (snowflag), returns reflectances (spectral albedos) for \n!               each of 3 landuse categorization schemes (NLCD, USGS, and MODIS) \n!               that are specific to the solar zenith angle, Julian day, snow \n!               conditions,and the spectral bin structure of the photolysis module.\n\n! ADVISORY:\tThis module should be called when sza, jd, or snowflag changes\n\n! DEVELOPED:\tAugust 2010. John Streicher USEPA/ORD/NERL/AMAD\n\n! INPUT: \trtmodule,sza[deg],jd [integer],snowflag [0=no;1=yes]\n! OUTPUT:\treflectance\n! CALLS:\treflectances,season_correction,spectralalbedo,mapalbedo\n! CALLED BY:\tmain\n\n      implicit none\n      character*7 rtmodule\n      integer jd,snowflag,n,isza,i\n     \n      real*4 sza,specalbsza(20,15,2),specalbszassn(20,15,2)\n     &      ,bin_spectra(50,50,2),nlcd_spectra(50,50,2)\n     &      ,usgs_spectra(50,50,2),modis_spectra(50,50,2)\n\n! The following (sza; rtmodule='INLINE', or 'SPHERAD'; jd; snowflag) \n! are temporarily hardcoded.  \n! Replace with user-selected values when incorporated into MCIP or WRF-CMAQ.\n\n\n\n      rtmodule = 'INLINE'\n!      rtmodule = 'SPECTRA'\n      sza = 30.     \n      jd = 180\n      snowflag = 0\n  \n      call reflectances(sza, specalbsza)\n\n      call season_correction(specalbsza,jd,snowflag\n     &                      ,specalbszassn)\n\n      call spectralalbedo(specalbszassn,rtmodule\n     &                   ,n,bin_spectra )\n     \n      call mapalbedo(n,bin_spectra\n     &              ,nlcd_spectra,usgs_spectra,modis_spectra )\n         \n      \n      stop\n      end\n!***********************************************************************            \n      subroutine reflectances(sza\n     &                  ,specalbsza)\n\n! PURPOSE: Populate array specalbsza with sza-specific reflectances (i.e.\n!\t   spectral albedos) for each of 20 land use types.  Correct for\n!          solar zenith angle, and adjust spectral albedos to better match\n!          MODIS non-spectral estimates for each MODIS land use type.\n\n! REFERENCE:  CERES/SARB Surface Properties database, May 2006\n!             http://www-surf/larc.nasa.gov/surf/pages/data-page.html\n\n! INPUT:  \tsza[deg]\n! OUTPUT: \tspecalbsza(20,15,2)\n! CALLS:  \tnone\n! CALLED BY: \tveg\n      \n\n\n      implicit none\n      INTEGER, PARAMETER  :: NUMB_LANDUSE_MODIS = 20\n      INTEGER, PARAMETER  :: NUMB_BANDS_MODIS   = 15\n\n\n      character*30 landuse(20)\n      integer i,j,k\n      REAL(4) bands(15),SPECTRAL_ALBEDO(15,20),dterm(20),specalbsza(20,15,2)\n     &      ,pi,specenhancement,u0,sza,modis2spectral(20)\n\n      REAL( 4 ) :: ZENITH_COEFF( NUMB_LANDUSE_MODIS )\n      REAL( 4 ) :: WVBAND( NUMB_BANDS_MODIS )\n      REAL( 4 ) :: ZENITH_CORRECTION\n\n      INTEGER   :: IWL\n\n      specalbsza(1:20,1:15,1:2) = 0.0\n\n      pi = dacos(-1.d0)\n\n      data landuse /\n     & 'EVERGREEN NEEDLE FOREST'\n     &,'EVERGREEN BROADLEAF FOREST'\n     &,'DECIDUOUS NEEDLE FOREST'\n     &,'DECIDUOUS BROADLEAF FOREST'\n     &,'MIXED FOREST'\n     &,'CLOSED SHRUBS'\n     &,'OPEN / SHRUBS'\n     &,'WOODY SAVANNA'\n     &,'SAVANNA'\n     &,'GRASSLAND'\n     &,'PERMANENT WETLANDS'\n     &,'CROPLAND'\n     &,'URBAN'\n     &,'CROP MOSAIC'\n     &,'PERMANENT SNOW'\n     &,'BARREN / DESSERT'\n     &,'OCEAN WATER'\n     &,'TUNDRA'\n     &,'FRESH SNOW'\n     &,'SEA ICE' /\n\n\n      data WVBAND / \n     &     200.05,  234.3,  264.8,   292.1,  310.5,\n     &      340.0,  397.5,  467.5,  546.25,  642.3,\n     &     1000.0, 1550.0, 2150.0,  3000.0, 3750.0 /\n\n\n! *** Spectral Reflectances\n\n      DATA (SPECTRAL_ALBEDO(IWL, 1), IWL = 1, NUMB_BANDS_MODIS)  /                       \n     &    0.032, 0.032, 0.032, 0.032, 0.032  ! (1) EVERGREEN NEEDLE FOREST\n     &  , 0.032, 0.032, 0.032, 0.046, 0.046  \n     &  , 0.235, 0.096, 0.038, 0.038, 0.038 /\n\n      DATA (SPECTRAL_ALBEDO(IWL, 2), IWL = 1, NUMB_BANDS_MODIS)  /                       \n     &    0.044, 0.044, 0.044, 0.044, 0.044  ! ( 2) EVERGREEN BROADLEAF FOR\n     &  , 0.044, 0.044, 0.044, 0.044, 0.044  !      (Tropical Forest)\n     &  , 0.234, 0.193, 0.112, 0.112, 0.112  /\n\n      DATA (SPECTRAL_ALBEDO(IWL, 3), IWL = 1, NUMB_BANDS_MODIS)  /                       \n     &    0.032, 0.032, 0.032, 0.032, 0.032  ! ( 3) DECIDUOUS NEEDLE FOREST\n     &  , 0.032, 0.032, 0.032, 0.046, 0.046 \n     &  , 0.235, 0.096, 0.038, 0.038, 0.038  / \n\n      DATA (SPECTRAL_ALBEDO(IWL, 4), IWL = 1, NUMB_BANDS_MODIS)  /                       \n     &    0.034, 0.034, 0.034, 0.034, 0.034  ! ( 4) DECIDUOUS BROADLEAF FOR\n     &  , 0.034, 0.034, 0.034, 0.066, 0.067  \n     &  , 0.312, 0.276, 0.160, 0.160, 0.160  / \n\n      DATA (SPECTRAL_ALBEDO(IWL, 5), IWL = 1, NUMB_BANDS_MODIS)  /                       \n     &    0.033, 0.033, 0.033, 0.033, 0.033  ! ( 5) MIXED FOREST\n     &  , 0.033, 0.033, 0.033, 0.056, 0.057  \n     &  , 0.274, 0.186, 0.099, 0.099, 0.099  /\n\n      DATA (SPECTRAL_ALBEDO(IWL, 6), IWL = 1, NUMB_BANDS_MODIS)  /                       \n     &    0.010, 0.010, 0.010, 0.015, 0.017  ! ( 6) CLOSED SHRUBS\n     &  , 0.020, 0.036, 0.045, 0.055, 0.156   \n     &  , 0.350, 0.239, 0.101, 0.101, 0.101  /\n\n      DATA (SPECTRAL_ALBEDO(IWL, 7), IWL = 1, NUMB_BANDS_MODIS)  /                       \n     &    0.095, 0.095, 0.095, 0.095, 0.095  ! ( 7) OPEN/SHRUBS\n     &  , 0.095, 0.098, 0.104, 0.122, 0.157    \n     &  , 0.231, 0.330, 0.311, 0.150, 0.150  /\n\n      DATA (SPECTRAL_ALBEDO(IWL, 8), IWL = 1, NUMB_BANDS_MODIS)  /                       \n     &    0.020, 0.020, 0.020, 0.023, 0.024  ! ( 8) WOODY SAVANNA (Decid Broadleaf*0.4 + Grass*0.6)\n     &  , 0.026, 0.035, 0.041, 0.102, 0.104 \n     &  , 0.366, 0.291, 0.151, 0.107, 0.107  /\n\n      DATA (SPECTRAL_ALBEDO(IWL, 9), IWL = 1, NUMB_BANDS_MODIS)  /                       \n     &    0.010, 0.010, 0.010, 0.015, 0.017  ! ( 9) SAVANNA  \n     &  , 0.020, 0.036, 0.045, 0.126, 0.129  \n     &  , 0.402, 0.301, 0.145, 0.071, 0.071  /\n\n      DATA (SPECTRAL_ALBEDO(IWL, 10), IWL = 1, NUMB_BANDS_MODIS)  /                       \n     &    0.010, 0.010, 0.010, 0.015, 0.017  ! (10) GRASSLAND \n     &  , 0.020, 0.036, 0.045, 0.126, 0.129  \n     &  , 0.402, 0.301, 0.145, 0.071, 0.071  /\n\n      DATA (SPECTRAL_ALBEDO(IWL, 11), IWL = 1, NUMB_BANDS_MODIS)  /                       \n     &    0.039, 0.039, 0.039, 0.039, 0.039  ! (11) PERMANENT WETLANDS\n     &  , 0.039, 0.039, 0.039, 0.051, 0.071  \n     &  , 0.164, 0.100, 0.056, 0.056, 0.056  /\n\n      DATA (SPECTRAL_ALBEDO(IWL, 12), IWL = 1, NUMB_BANDS_MODIS)  /                       \n     &    0.010, 0.010, 0.010, 0.015, 0.017  ! (12) CROPLAND \n     &  , 0.020, 0.036, 0.045, 0.115, 0.099  \n     &  , 0.442, 0.271, 0.122, 0.059, 0.059  / \n\n      DATA (SPECTRAL_ALBEDO(IWL, 13), IWL = 1, NUMB_BANDS_MODIS)  /                       \n     &    0.052, 0.052, 0.052, 0.052, 0.052  ! (13) URBAN\n     &  , 0.052, 0.052, 0.066, 0.104, 0.114  \n     &  , 0.304, 0.258, 0.258, 0.258, 0.258  /\n\n      DATA (SPECTRAL_ALBEDO(IWL, 14), IWL = 1, NUMB_BANDS_MODIS)  /                       \n     &    0.010, 0.010, 0.010, 0.015, 0.017  ! (14) CROP MOSAIC\n     &  , 0.020, 0.036, 0.045, 0.090, 0.083  \n     &  , 0.377, 0.273, 0.141, 0.110, 0.110  /\n\n      DATA (SPECTRAL_ALBEDO(IWL, 15), IWL = 1, NUMB_BANDS_MODIS)  /                       \n     &    0.910, 0.910, 0.910, 0.916, 0.921  ! (15) PERMANENT SNOW \n     &  , 0.931, 0.947, 0.964, 0.953, 0.920   \n     &  , 0.635, 0.013, 0.006, 0.009, 0.014  / \n\n      DATA (SPECTRAL_ALBEDO(IWL, 16), IWL = 1, NUMB_BANDS_MODIS)  /                       \n     &    0.144, 0.144, 0.144, 0.144, 0.144  ! (16) BARREN/DESERT\n     &  , 0.144, 0.144, 0.179, 0.263, 0.331  \n     &  , 0.405, 0.390, 0.390, 0.390, 0.390  /\n\n      DATA (SPECTRAL_ALBEDO(IWL, 17), IWL = 1, NUMB_BANDS_MODIS)  /                       \n     &    0.066, 0.066, 0.066, 0.070, 0.073  ! (17) OCEAN WATER\n     &  , 0.082, 0.094, 0.091, 0.078, 0.072  \n     &  , 0.066, 0.062, 0.055, 0.044, 0.069  /\n\n      DATA (SPECTRAL_ALBEDO(IWL, 18), IWL = 1, NUMB_BANDS_MODIS)  /                       \n     &    0.180, 0.180, 0.180, 0.180, 0.180  ! (18) TUNDRA  (modified with Lundberg et al)\n     &  , 0.180, 0.180, 0.180, 0.180, 0.180  \n     &  , 0.247, 0.265, 0.265, 0.265, 0.265  /\n\n      DATA (SPECTRAL_ALBEDO(IWL, 19), IWL = 1, NUMB_BANDS_MODIS)  /                       \n     &    0.979, 0.979, 0.979, 0.980, 0.982  ! (19) FRESH SNOW \n     &  , 0.984, 0.988, 0.992, 0.989, 0.982  \n     &  , 0.902, 0.143, 0.168, 0.019, 0.015  /  \n\n      DATA (SPECTRAL_ALBEDO(IWL, 20), IWL = 1, NUMB_BANDS_MODIS)  /                       \n     &    0.778, 0.778, 0.778, 0.778, 0.778  ! (20) SEA ICE\n     &  , 0.778, 0.778, 0.778, 0.778, 0.752  \n     &  , 0.393, 0.055, 0.054, 0.036, 0.036  /\n\n\n! *** Land-use type-dependent solar zenith adjustment factor \n\n\n      data ZENITH_COEFF /\n     &  0.40,   ! ( 1) EVERGREEN NEEDLE FOR \n     &  0.44,   ! ( 2) EVERGREEN BROAD FOR \n     &  0.32,   ! ( 3) DECIDUOUS NEEDLE FOR\n     &  0.39,   ! ( 4) DECIDUOUS BROAD FOR\n     &  0.22,   ! ( 5) MIXED FOREST\n     &  0.28,   ! ( 6) CLOSED SHRUBS\n     &  0.40,   ! ( 7) OPEN/SHRUBS\n     &  0.47,   ! ( 8) WOODY SAVANNA\n     &  0.53,   ! ( 9) SAVANNA\n     &  0.53,   ! (10) GRASSLAND\n     &  0.35,   ! (11) WETLAND\n     &  0.41,   ! (12) CROPLAND (CAGEX-APR)\n     &  0.10,   ! (13) URBAN\n     &  0.40,   ! (14) CROP MOSAIC\n     &  0.10,   ! (15) ANTARCTIC SNOW\n     &  0.40,   ! (16) BARREN/DESERT\n     &  0.41,   ! (17) OCEAN WATER\n     &  0.58,   ! (18) TUNDRA\n     &  0.10,   ! (19) FRESH SNOW\n     &  0.10 / ! (20) SEA ICE\n     \n! The following scale factors are applied to the spectral albedos to bring\n! them into closer agreement (in the visible spectrum) with the MODIS fixed albedos      \n     \n      data MODIS2SPECTRAL /\n     &   3.5,   ! (1)\n     &   2.5,   ! (2)\n     &   4.0,   ! (3)\n     &   2.5,   ! (4)\n     &   3.0,   ! (5)\n     &   3.0,   ! (6)\n     &   2.0,   ! (7)\n     &   2.5,   ! (8)\n     &   1.5,   ! (9)\n     &   2.0,   ! (10)\n     &   2.0,   ! (11)\n     &   1.5,   ! (12)\n     &   1.5,   ! (13)\n     &   2.5,   ! (14)\n     &   1.0,   ! (15)\n     &   1.0,   ! (16)\n     &   1.0,   ! (17)\n     &   1.0,   ! (18)\n     &   1.0,   ! (19)\n     &   1.0 / ! (20)\n     \n!The folowing loops indicate use LUC (as \"j), and band (as \"i\")\n\n       u0 = dcos((pi/180.d0)*sza)\n\n       do 270 j = 1,20\n       \n        do 250 i = 1,15\n\n         ZENITH_CORRECTION = (1.0 + ZENITH_COEFF(j))\n     &                     / (1.0 + 2.0*u0*ZENITH_COEFF(j))\n\n         ZENITH_CORRECTION = max(0.8,ZENITH_CORRECTION)\n\n         specalbsza(j,i,1) = WVBAND(I)\n         specalbsza(j,i,2) = min(1.0,\n     &                          (ZENITH_CORRECTION*SPECTRAL_ALBEDO(i,j)))\n         if((modis2spectral(j)*specalbsza(j,i,2)).le.1.0)then\n          specalbsza(j,i,2) = modis2spectral(j)*specalbsza(j,i,2)\n         else\n          specalbsza(j,i,2) = 1.0\n         endif\n\t \n250     continue\n270    continue\n\n!Output is specalbsza(j,i,2): 20 spectral albedos x 15 bands\n\n      return\n      end\n!***********************************************************************\n      subroutine season_correction(specalbsza,jd,snowflag\n     &                            ,specalbszassn)\n\n!  PURPOSE:    Modify the sza-specific spectral albedos to be further\n!              specific to Julian day\n\n!  REFERENCE:  Moody et al (2005); Moody et al (2007); Jin et al (2002)\n\n!  INPUT:      specalbsza,jd,snowflag\n!  OUTPUT:     specalbszassn\n!  CALLS:      none\n!  CALLED BY:  veg\n\n      implicit none\n      integer jd,i,j,snowflag\n      real*4 specalbsza(20,15,2),specalbszassn(20,15,2)\n     &       ,ssn_correction(20),jd_correction(20),pi,scale,temp\n     &       ,snow_correction(20)\n\n      specalbszassn(1:20,1:15,1:2) = 0.0\n      jd_correction(1:20) = 0.0\n\n      pi = dacos(-1.d0)\n\n      data ssn_correction /\n     &   0.73,  ! EVERGREEN NEEDLE FOR\n     &   0.84,  ! EVERGREEN BROADLEAF FOR\n     &   0.77,  ! DECIDUOUS NEEDLE FOR\n     &   0.73,  ! DECIDOUS BROAD FOR\n     &   0.78,  ! MIXED FOREST\n     &   0.73,  ! CLOSED SHRUBS\n     &   0.77,  ! OPEN/SHRUBS\n     &   0.78,  ! WOODY SAVANNA\n     &   0.78,  ! SAVANNA\n     &   0.79,  ! GRASSLAND\n     &   0.78,  ! WETLAND\n     &   0.80,  ! CROPLAND\n     &   0.67,  ! URBAN\n     &   0.80,  ! CROP MOSAIC\n     &   1.00,  ! PERMANENT SNOW\n     &   0.96,  ! BARREN/DESERT\n     &   1.00,  ! OCEAN WATER\n     &   0.25,  ! TUNDRA\t\t(modified with Lundberg et al (2005))\n     &   1.00,  ! FRESH SNOW\n     &   1.00 /! SEA ICE\n\n! scale ranges from [0,1]; scale = 0 on ~Jun21; = 1 on Dec21\n      temp = cos(2.0*pi*((real(jd)+11.0)/365.))\n      if(temp.ge.0.d0)then\n       scale = 0.5*(1.+ sqrt(temp))\n      else\n       scale = 0.5*(1.- sqrt(abs(temp)))\n      endif\n\n      do 90 i = 1,20\n       jd_correction(i) = scale*ssn_correction(i) - (scale-1.0)*1.0\n90    continue\n   \n      do 190 i = 1,20\n       do 170 j = 1,15\n        specalbszassn(i,j,1) = specalbsza(i,j,1)\n     \n         specalbszassn(i,j,2) = specalbsza(i,j,2)/jd_correction(i)\n     \n170    continue\n190   continue\n\n      if(snowflag.eq.0)goto 999\n\n      data snow_correction /\n     &   3.0,  ! EVERGREEN NEEDLE FOR\n     &   4.1,  ! EVERGREEN BROADLEAF FOR\n     &   3.1,  ! DECIDUOUS NEEDLE FOR\n     &   2.7,  ! DECIDUOUS BROADLEAF FOR\n     &   3.0,  ! MIXED FOREST\n     &   2.2,  ! CLOSED SHRUBS\n     &   3.6,  ! OPEN/SHRUBS\n     &   2.1,  ! WOODY SAVANNA\n     &   3.0,  ! SAVANNA\n     &   3.8,  ! GRASSLAND\n     &   4.9,  ! WETLAND\n     &   4.5,  ! CROPLAND\n     &   3.6,  ! URBAN\n     &   3.6,  ! CROP MOSAIC\n     &   1.7,  ! PERMANENT SNOW\n     &   3.5,  ! BARREN/DESERT\n     &   1.0,  ! OCEAN WATER\n     &   4.0,  ! TUNDRA\t\t(modified with Lundberg et al (2005))\n     &   1.0,  ! FRESH SNOW\n     &   1.3 /! SEA ICE\n\n      do 290 i = 1,20\n       do 270 j = 1,15\n        specalbszassn(i,j,2) = snow_correction(i)*specalbszassn(i,j,2)\n        if(specalbszassn(i,j,2).gt.1.)then\n         specalbszassn(i,j,2) = 1.0\n        endif\n\n270    continue\n290   continue\n\n999   return\n      end        \n!***********************************************************************      \n      subroutine spectralalbedo(specalbszassn,rtmodule\n     &                         ,n,bin_spectra )\n!   PURPOSE:   Bin the sza-,season-specific spectral albedo data into the wavelength\n!              bins of the selected photolysis module\n\n!   INPUT:     specalbszassn,rtmodule\n!   OUTPUT:    bin_spectra\n!   CALLS:     get_bin_data,cutpoints,assign\n!   CALLED BY: veg\n\n      implicit none\n      character rtmodule*7\n    \n\n      integer choice,n,ncat,countforlabel(50)\n\n      real*4 wavebin(50),cutpoint(50),specalbszassn(20,15,2)\n     &      ,nlcd_spectra(50,200,2)\n     &      ,bin_spectra(50,50,2),n2,sza\n\n      bin_spectra(1:50,1:50,1:2) = 0.0\n\n\n      call get_bin_data(rtmodule\n     &                 ,wavebin,n)\n\n      call cutpoints(wavebin,n,rtmodule\n     &              ,cutpoint)\n\n      call assign(cutpoint,n,specalbszassn,ncat,countforlabel,wavebin\n     &           ,bin_spectra)\n\n      return\n      end\n!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!\n      subroutine assign(cutpoint,n,specalbszassn,ncat,countforlabel\n     &                 ,wavebin\n     &                 ,bin_spectra)\n      implicit none\n      integer n,ncat,countforlabel(50),i,j,k,kcount,jj,zeroflag\n      real*4 cutpoint(50),specalbszassn(20,15,2),wavebin(50)\n     &      ,bin_spectra(50,50,2)\n     &      ,accumulate1,accumulate2\n      do 190 i = 1,20\n       do 170 j = 2,n+1\n        kcount = 0\n        accumulate1 = 0.d0\n        accumulate2 = 0.d0\n        do 150 k = 1,15\n         if((specalbszassn(i,k,1).le.cutpoint(j)).and.\n     &      (specalbszassn(i,k,1).gt.cutpoint(j-1)))then\n          kcount = kcount + 1\n          accumulate2 = accumulate2 + specalbszassn(i,k,2)\n         endif\n150     continue\n        if(kcount.ne.0)then\n         accumulate2 = accumulate2/real(kcount)\n         bin_spectra(i,j,1) = wavebin(j-1)\n         bin_spectra(i,j,2) = accumulate2      \n        elseif(kcount.eq.0)then\n         bin_spectra(i,j,1) = wavebin(j-1)\n         bin_spectra(i,j,2) = 0.d0\n        endif\n\n160     format(2f12.3,i6,f12.3)\n170    continue\n190   continue\n\n!     First bin\n      do 230 i = 1,20\n       if(bin_spectra(i,2,2).le.1.d-5)then\n        do 220 k = 1,15\n         if(specalbszassn(i,k,1).gt.cutpoint(1))then\n          bin_spectra(i,2,2) = specalbszassn(i,k-1,2)\n          goto 225\n         endif\n220     continue\n225     if(bin_spectra(i,3,2).ne.0.d0)then\n         bin_spectra(i,2,2) = (bin_spectra(i,2,2)\n     &                        +bin_spectra(i,3,2))/2.d0\n        endif\n       endif\n230   continue\n\n!     Last bin\n      do 250 i = 1,20\n       if(bin_spectra(i,n+1,2).le.1.d-5)then\n        do 240 k = 15,1,-1\n         if(specalbszassn(i,k,1).lt.cutpoint(n))then\n          bin_spectra(i,n+1,2) = specalbszassn(i,k+1,2)\n          goto 245\n         endif\n240     continue\n245     if(bin_spectra(i,n,2).ne.0.d0)then\n         bin_spectra(i,n+1,2) = (bin_spectra(i,n+1,2)\n     &                          +bin_spectra(i,n,2))/2.d0\n        endif\n       endif      \n250   continue\n\n      do 290 i = 1,20\n255    zeroflag = 0\n       do 270 j = 2,n-1  \n        if(bin_spectra(i,j,2).eq.0.d0)then\n         zeroflag = 1\n         if((bin_spectra(i,j-1,2).ne.0.d0).and.\n     &      (bin_spectra(i,j+1,2).ne.0.d0))then\n          bin_spectra(i,j,2)=(bin_spectra(i,j-1,2)\n     &                       +bin_spectra(i,j+1,2))/2.d0\n          goto 270\n         elseif(bin_spectra(i,j-1,2).ne.0.d0)then\n          bin_spectra(i,j,2) = bin_spectra(i,j-1,2)\n          goto 270\n         elseif(bin_spectra(i,j+1,2).ne.0.d0)then\n          bin_spectra(i,j,2) = bin_spectra(i,j+1,2)\n          goto 270\n         endif\n        \n        endif\n270    continue\n       if(zeroflag.eq.1)goto 255\n290   continue\n\n      do 390 i = 1,20\n       do 370 j = 2,n+1\n        bin_spectra(i,j-1,1) = bin_spectra(i,j,1)\n        bin_spectra(i,j-1,2) = bin_spectra(i,j,2)\n\n360     format(2i6,2f12.3)\n370    continue\n390   continue\n\n      return\n      end\n\n!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!\n      subroutine cutpoints(wavebin,n,rtmodule\n     &                    ,cutpoint)\n      implicit none\n      character rtmodule*7\n      integer n,i\n      real*4 wavebin(50),cutpoint(50)\n      cutpoint(1) = wavebin(1) - (wavebin(2) - wavebin(1))/2.d0\n \n      do 190 i = 2,n\n       cutpoint(i) = (wavebin(i-1) + wavebin(i))/2.d0\n! Exception:\n       if((rtmodule.eq.'SPHERAD').and.(i.eq.24))then\n        cutpoint(i) = 402.5\n       endif\n    \n190   continue\n      cutpoint(n+1) = wavebin(n) + (wavebin(n) - wavebin(n-1))/2.d0\n\n      return\n      end\n!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!\n      subroutine get_bin_data(rtmodule\n     &                       ,wavebin,n)\n      implicit none\n      character rtmodule*7\n     \n      integer n,i\n      real*4 wavebin(50),xwavebin(30),ywavebin(30),zwavebin(30)\n    \n      wavebin(1:50) = 0.d0\n \n\n     \n       data xwavebin / \n     &                295.0, 303.0, 310.0, 316.0, 333.0\n     &              , 380.0, 574.0,   0.0,   0.0,   0.0\n     &              ,   0.0,   0.0,   0.0,   0.0,   0.0\n     &              ,   0.0,   0.0,   0.0,   0.0,   0.0\n     &              ,   0.0,   0.0,   0.0,   0.0,   0.0\n     &              ,   0.0,   0.0,   0.0,   0.0,   0.0   /\n\n\n       data ywavebin / \n     &                290.0, 295.0, 300.0, 305.0, 310.0\n     &              , 315.0, 320.0, 325.0, 330.0, 335.0\n     &              , 340.0, 345.0, 350.0, 355.0, 360.0\n     &              , 365.0, 370.0, 375.0, 380.0, 385.0\n     &              , 390.0, 395.0, 400.0, 450.0, 550.0\n     &              , 650.0, 750.0,   0.0,   0.0,   0.0   /\n\n       DATA (ZWAVEBIN(I),I = 1,15) /\n     &     200.05,  234.3,  264.8,   292.1,  310.5,\n     &      340.0,  397.5,  467.5,  546.25,  642.3,\n     &     1000.0, 1550.0, 2150.0,  3000.0, 3750.0 /\n\n\n\n      if(rtmodule.eq.'INLINE')then\n       n = 7\n       do 190 i = 1,n\n        wavebin(i) = xwavebin(i)\n190    continue\n      elseif(rtmodule.eq.'SPHERAD')then\n       n = 27 \n       do 195 i = 1,n\n        wavebin(i) = ywavebin(i)\n195    continue\n      ELSE\n       n = 15\n       do i = 1,n\n        wavebin(i) = zwavebin(i)\n       enddo\n      endif\n\n      return     \n      end\n!***********************************************************************\n!***********************************************************************\n      subroutine mapalbedo(n,bin_spectra\n     &                    ,nlcd_spectra,usgs_spectra,modis_spectra)\n! PURPOSE:    Maps the 50 NLCD and 24 USGS landuse categories to the closest\n!             20 MODIS categories - with a weighting factor applied to the mapping\n!             for continuity of albedo of NLCD/USGS to MODIS.  17 of the 20 MODIS \n!             categories are then mapped to 17 uniquely corresponding spectral albedo  \n!             categories; 3 MODIS categories (Wooded Tundra, Mixed Tundra, and Barren \n!             TUNDRA) are mapped to spectral \"Tundra\". \n\n\n! INPUT:      n,bin_spectra\n! OUTPUT:     nlcd_spectra,usgs_spectra,modis_spectra\n! CALLS:      nlcdusgsmodis\n! CALLED BY:  veg\n\n      implicit none\n      real*4 nlcdmap(65,2),usgsmap(65,2),modismap(65,2)\n     &      ,a(65),b(65),y,nlcdtype(50,3),usgstype(50,3),modistype(50,3)\n     &      ,bin_spectra(50,50,2),nlcd_spectra(50,50,2)\n     &      ,usgs_spectra(50,50,2),modis_spectra(50,50,2)\n     &      ,albedomap(6,64),temparray(500,3)\n     \n      integer c(65),d(65),e(65),f(65),icount,jcount,kcount,i,ix,iz\n     &       ,n,ii,jj,nn\n\n      icount = 0\n      jcount = 0\n      kcount = 0\n      nlcdtype(1:50,1:3) = 0.d0\n      usgstype(1:50,1:3) = 0.d0\n      modistype(1:50,1:3) = 0.d0\n      nlcd_spectra(1:50,1:50,1:2) = 0.0\n      usgs_spectra(1:50,1:50,1:2) = 0.0\n      modis_spectra(1:50,1:50,1:2) = 0.0\n      albedomap(1:6,1:64) = 0.0\n      temparray(1:500,1:3) = 0.0\n\n    \n      call nlcdusgsmodis(albedomap)\n     \n      do 190 i = 1,64\n       a(i) = albedomap(1,i)\n       b(i) = albedomap(2,i)\n       c(i) = int(albedomap(3,i))\n       d(i) = int(albedomap(4,i))\n       e(i) = int(albedomap(5,i))\n       f(i) = int(albedomap(6,i))\n190   continue\n\n      do 290 i = 1,64\n       if(a(i).ne.0)then\n        icount = icount + 1\n        temparray(icount,1) = real(c(i))\n\ttemparray(icount,2) = a(i)\n\ttemparray(icount,3) = real(f(i))\n\n       endif\n290   continue\n      do 390 i = 1,64\n       if(b(i).ne.0)then\n        jcount = jcount + 1\n        temparray(jcount+icount,1) = real(d(i))\n\ttemparray(jcount+icount,2) = b(i)\n\ttemparray(jcount+icount,3) = real(f(i))\n\n       endif\n390   continue\n      do 490 i = 1,64\n       if(e(i).ne.0)then\n        kcount = kcount + 1\n        temparray(kcount+icount+jcount,1) = real(e(i))\n\ttemparray(kcount+icount+jcount,2) = 1.\n\ttemparray(kcount+icount+jcount,3) = real(f(i))\n\n       endif\n490   continue\n      rewind(8)\n      do 590 i = 1,icount\n\n       ix = int(temparray(i,1))\n       y  =     temparray(i,2)\n       iz = int(temparray(i,3))\n\n       nlcdmap(ix,1)=iz\n       nlcdmap(ix,2)=y\n590   continue\n      do 690 i = 1,jcount\n\n       ix = int(temparray(i+icount,1))\n       y  =     temparray(i+icount,2)\n       iz = int(temparray(i+icount,3))\n\n       usgsmap(ix,1)=iz\n       usgsmap(ix,2)=y\n690   continue\n      do 790 i = 1,kcount\n\n       ix = int(temparray(i+icount+jcount,1))\n       y  =     temparray(i+icount+jcount,2)\n       iz = int(temparray(i+icount+jcount,3))\n\n       modismap(ix,1)=iz\n       modismap(ix,2)=y\n790   continue\n      do 890 i = 1,icount\n       nlcdtype(i,1) = real(i)\n       nlcdtype(i,2) = nlcdmap(i,1)\n       nlcdtype(i,3) = nlcdmap(i,2)\n\n890   continue      \n      do 990 i = 1,jcount\n       usgstype(i,1) = real(i)\n       usgstype(i,2) = usgsmap(i,1)\n       usgstype(i,3) = usgsmap(i,2)\n\n990   continue\n      do 1090 i = 1,kcount\n       modistype(i,1) = real(i)\n       modistype(i,2) = modismap(i,1)\n       modistype(i,3) = modismap(i,2)\n\n1090  continue\n\n! NLCD Map\n      do 2190 i = 1,icount\n       do 2170 nn = 1,n\n        nlcd_spectra(i,nn,1) = bin_spectra(int(nlcdtype(i,2)),nn,1)\n        nlcd_spectra(i,nn,2) = bin_spectra(int(nlcdtype(i,2)),nn,2)\n     &                     *nlcdtype(i,3)\n        nlcd_spectra(i,nn,2) = min(nlcd_spectra(i,nn,2),1.00)\n        nlcd_spectra(i,nn,2) = max(nlcd_spectra(i,nn,2),0.00)\n        write(6,2000)i,nn,nlcdtype(i,2),nlcdtype(i,3),nlcd_spectra(i,nn,1),nlcd_spectra(i,nn,2)      \n2000    format(2i6,4f12.4)\n2170   continue\n2190  continue\n      pause\n! USGS MAP\n      do 3190 i = 1,jcount\n       do 3170 nn = 1,n\n        usgs_spectra(i,nn,1) = bin_spectra(int(usgstype(i,2)),nn,1)\n        usgs_spectra(i,nn,2) = bin_spectra(int(usgstype(i,2)),nn,2)\n     &                     *usgstype(i,3)\n        usgs_spectra(i,nn,2) = min(usgs_spectra(i,nn,2),1.00)\n        usgs_spectra(i,nn,2) = max(usgs_spectra(i,nn,2),0.00)\n        write(6,2000)i,nn,usgstype(i,2),usgstype(i,3),usgs_spectra(i,nn,1),usgs_spectra(i,nn,2)\n3170   continue\n3190  continue\n      pause\n! MODIS Map       \n      do 4190 i = 1,kcount\n       do 4170 nn = 1,n\n        modis_spectra(i,nn,1) = bin_spectra(int(modistype(i,2)),nn,1)\n        modis_spectra(i,nn,2) = bin_spectra(int(modistype(i,2)),nn,2)\n     &                      *modistype(i,3)\n        modis_spectra(i,nn,2) = min(modis_spectra(i,nn,2),1.00)\n        modis_spectra(i,nn,2) = max(modis_spectra(i,nn,2),0.00)\n        write(6,2000)i,nn,modistype(i,2),modistype(i,3),modis_spectra(i,nn,1),modis_spectra(i,nn,2)\n4170   continue\n4190  continue\n      pause\n\n      return\n      end          \n!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!\n      subroutine nlcdusgsmodis(\n     &                         albedomap)\n\n       implicit none\n       integer i,j\n       INTEGER, PARAMETER  :: NUMB_MAPS      = 6\n       INTEGER, PARAMETER  :: NUMB_CATA_BINS = 64\n       real*4 categorymap(6,64),albedomap(6,64)\n\n\n       \n!   NLCD2MODIS,USGS2MODIS,NLCD2SPEC,USGS2SPEC,MODIS2SPEC,SPEC\n\n      data categorymap  /\n     &  0,\t0,\t0,\t0,\t0,\t0\n     &, 0,\t0,\t0,\t0,\t0,\t0\n     &, 1,\t0,\t1,\t0,\t0,\t17\n     &, 1.0,\t0,\t2,\t0,\t0,\t15\n     &, 1.0667,\t0,\t3,\t0,\t0,\t13\n     &, 1.1333,\t0,\t4,\t0,\t0,\t13\n     &, 1.0667,\t0,\t5,\t0,\t0,\t13\n     &, 1.1333,\t0,\t6,\t0,\t0,\t13\n     &, 0.8,\t0,\t7,\t0,\t0,\t16\n     &, 1.4,\t0,\t8,\t0,\t0,\t16\n     &, 0.9375,\t0,\t9,\t0,\t0,\t4\n     &, 0.8333,\t0,\t10,\t0,\t0,\t1\n     &, 1,\t0,\t11,\t0,\t0,\t5\n     &, 1,\t0,\t12,\t0,\t0,\t7\n     &, 1,\t0,\t13,\t0,\t0,\t7\n     &, 1.1364,\t0,\t14,\t0,\t0,\t8\n     &, 1.0455,\t0,\t15,\t0,\t0,\t8\n     &, 1.0526,\t0,\t16,\t0,\t0,\t10\n     &, 1.0526,\t0,\t17,\t0,\t0,\t10\n     &, 1,\t1,\t18,\t22,\t0,\t18\n     &, 1.2778,\t0,\t19,\t0,\t0,\t14\n     &, 1.1765,\t1.0588,\t20,\t4,\t0,\t12\n     &, 1.0714,\t1,\t21,\t17,\t0,\t11\n     &, 1.0714,\t0,\t22,\t0,\t0,\t11\n     &, 1.0714,\t0,\t23,\t0,\t0,\t11\n     &, 1.0714,\t0,\t24,\t0,\t0,\t11\n     &, 1.0714,\t0,\t25,\t0,\t0,\t11\n     &, 1.2857,\t0,\t26,\t0,\t0,\t11\n     &, 1.2857,\t0,\t27,\t0,\t0,\t11\n     &, 1.2857,\t0,\t28,\t0,\t0,\t11\n     &, 1.25,\t0,\t29,\t0,\t0,\t17\n     &, 1.25,\t0,\t30,\t0,\t0,\t17\n     &, 1,\t0,\t31,\t0,\t0,\t17\n     &, 1,\t1,\t32,\t14,\t1,\t1\n     &, 1,\t1,\t33,\t13,\t2,\t2\n     &, 1,\t1,\t34,\t12,\t3,\t3\n     &, 1,\t1,\t35,\t11,\t4,\t4\n     &, 1,\t1,\t36,\t15,\t5,\t5\n     &, 1,\t1,\t37,\t8,\t6,\t6\n     &, 1,\t1,\t38,\t9,\t7,\t7\n     &, 1,\t0,\t39,\t0,\t8,\t8\n     &, 1,\t1,\t40,\t10,\t9,\t9\n     &, 1,\t1,\t41,\t7,\t10,\t10\n     &, 1,\t1,\t42,\t18,\t11,\t11\n     &, 1,\t1,\t43,\t2,\t12,\t12\n     &, 1,\t1,\t44,\t1,\t13,\t13\n     &, 1,\t0,\t45,\t0,\t14,\t14\n     &, 1,\t1,\t46,\t24,\t15,\t15\n     &, 1,\t1,\t47,\t19,\t16,\t16\n     &, 1,\t1,\t48,\t16,\t17,\t17\n     &, 1,\t0,\t49,\t0,\t0,\t17\n     &, 1,\t0,\t50,\t0,\t0,\t17\n     &, 0,\t0,\t0,\t0,\t0,\t0\n     &, 0,\t1,\t0,\t20,\t19,\t18\n     &, 0,\t1,\t0,\t21,\t18,\t18\n     &, 0,\t0,\t0,\t0,\t0,\t0\n     &, 0,\t1,\t0,\t23,\t20,\t18\n     &, 0,\t0,\t0,\t0,\t0,\t0\n     &, 0,\t1.0588,\t0,\t3,\t0,\t12\n     &, 0,\t0,\t0,\t0,\t0,\t0\n     &, 0,\t1,\t0,\t5,\t0,\t14\n     &, 0,\t0.8889,\t0,\t6,\t0,\t14\n     &, 0,\t0,\t0,\t0,\t0,\t19\n     &, 0,\t0,\t0,\t0,\t0,\t20  /\n\n       do 190 i = 1,64\n        do 170 j = 1,6\n\t albedomap(j,i) = categorymap(j,i)\n170     continue\n190    continue \n       return\n       end\n!***********************************************************************\n!1\tAsner, G.  Biophysical and biochemical sources of variability in canopy reflectance.  \n!\tRemote Sens. Environ.  64:234-253, 1998.\n!\n!2\tBelward, A., and T. Loveland. The DIS 1km Land Cover Data Set, Global Change, The \n!\tIGBP Newsletter, #27, Sep., 1996. \n!\n!3\tBetts, A. K., and J. H. Ball. Albedo over the Boreal Forest, \n!\tJ. Geophys. Res., 102, 28901-28909, 1997. \n!\n!4\tBlumthaler, M., and W. Ambach.  Solar UVB-albedo of various surfaces.  \n!\tPhotochem. Photobiol.  48(1) 85-88,  1988.\n!\n!5\tBowker, D. E., R. E. Davis, D. L. Myrick, K. Stacy, and W. T. Jones. \n!\tSpectral Reflectances of Natural Targets for use in Remote Sensing Studies, \n!\tNASA Ref. Pub., 1139, June 1985.\n!\n!6\tBriegleb, B. P., P. Minnis, V. Ramanathan, and E. Harrison. Comparison of Regional \n!\tClear-Sky Albedos Inferred from Satellite Observations and Models Comparisons, \n!\tJ. Clim. Appl. Meteor., 25, 214-226, 1986. \n!\n!7\tBriegleb, B. P., and V. Ramanathan. Spectral and Diurnal Variations in Clear Sky \n!\tPlanetary Albedo, J. Appl. Meteor., 21, 1160-1171, 1982. \n!\n!8\tCoddington, Odele, K. S. Schmidt, P. Pilewskie, W. J. Gore, R. W. Bergstrom, \n!\tM. Roman, J. Redemann, P. B.Russell, J. Liu, and C. C. Schaaf.  Aircraft measurements of \n!\tspectral surface albedo and its consistency with ground-based and space-borne observations.  \n!\tJ. Geophys. Res.  113 (D17209), 2008.\n!\n!9\tDozier, J.  Spectral signature of alpine snow cover from the Landsat Thematic Mapper.  \n!\tRemote Sens. Environ.  28:9-22, 1989.\n!\n!10\tDozier, J., R. E. Davis, and R. Perla.  On the objective analysis of snow microstructure.  \n!\tAvalanche Formation, Movement and Effects (proceedings of the Davos Symposium, Sept. 1986.  \n!\tIAHS Publ. no. 162, 1987.\n!\n!11\tDozier, J. and T. H. Painter.  Multispectral and hyperspectral remote sensing of alpine \n!\tsnow properties.  Annu. Rev. Earth Planet. Sci. 32:465-94, 2004.\n!\n!12\tDozier, J, and S. G. Warren.  Effect of viewing angle on the infrared brightness \n!\ttemperature of snow.  Water Resources Research, 18(5) 1424-1434, 1982.\n!\n!13\tFeister, U., and R. Grewe. Spectral albedo measurements in the uv and visible region \n!\tover different types of surfaces.  Photochem.Photbiol. 62(4) 736-744,  1995.\n!\n!14\tFu, Qiang, and K.N. Liou.  ON the Correlated k-Distribution Moethod for Radiative \n!\tTransfer in Nonhomogeneous Atmospheres.  J. Atmos. Sci.  49(22) 2139-2156, 1992.\n!\n!15\tGrenfell, T. C. and D. K. Perovich.  Spectral albedos of sea ice and incident solar \n!\tirradiance in the Southern Beaufort Sea, J. Geophys. Res., 89, 3573-3580.  1984.\n!\n!16\tGrenfell, T. C., S. G. Warren, and P. C. Mullen.  Reflection of Solar Radiation By \n!\tThe Antarctic Snow Surface at Ultraviolet, Visible, and Near-Infrared Wavelengths, J. Geophys. Res., 99, 18669-18684, 1994. \n!\n!17\tHansen, F. V.  Albedos.  Army Research Laboratory.  ARL-TR-57, 1993.\n!\n!18\tJin, Y, C.B. Schaaf, F. Gao, X. Li, and A.H. Strahler.  How does snow impact\n!\tthe albedo of vegetated land surfaces as analysized with MODIS data?  Geophys. Res.\n!\tLett.  29(10) 1374.  2002\n!19\tKoelemeijer, R. B. A., J. F. de Haan, and P. Stammes.  A database of spectral surface \n!\treflectivity in the range 335-772 nm derived from 5.5 years of GOME observations.  \n!\tJ. Geophys. Res. 108(D2) 4070, 2003.\n!\n!20\tLaepple, T. and M. G. Schultz.  Improved albedo formulation for chemistry transport \n!\tmodels based on satellite observations and assimilated snow data and its impact on tropospheric \n!\tphotochemistry.  J. Geophys. Res.  110(D) 11308,  2005.\n!\n!21\tLundberg, A, and J. Beringer.  Albedo and snowmelt rates across a trundra-to-forest \n!\ttransition.  15th Inter. Northern Research Basins Symposium and Workshop, Lulea, Sweden, \n!\t29 Aug ? 2 Sep, 2005.\n!\n!22\tMichalsky, J. J., Q. L. Min, J. C. Barnard, R. T.Marchand, P. Pilewskie.  Simultaneous \n!\tspectral albedo measurements near the ARM SGP central facility.  Twelfth ARM Science Team Meeting \n!\tProceedings, St. Petersburg, FL, USA.  April 8-12, 2002.\n!\n!23\tMoody, E.G, M.D. King, S. Platnick, C.B. Schaaf, F. Gao.  Spatially complete global spectral \n!\tsurface albedos:  value-added datasets derived from Terra MODIS land products.  IEEE Trans. \n!\tOn Geoscience and Remote Sens.  43(1) 144-158.  2005.  \n!\n!24\tMoody, E.G, M.D. King, C.B. Schaaf, D.K. Hall, and S. Platnick.  Northern Hemisphere \n!\tfive-year average (2000-2004) spectral albedos of surfaces in the presence of snow: Statistics \n!\tcomputed from Terra MODIS land products.  Remote Sens. Environment. 111, 337-345.  2007.\n!\n!25\tPayne, R. E., Albedo of the Sea Surface, J. Atmos. Sci., 29, 959-970, 1972. \n!\n!26\tPetzold, D. E., and A. N. Rencz.  The albedo of selected subarctic surfaces.  Arctic and \n!\tAlpine Res. 7(4) 393-8,  1975.\n!\n!27\tPinker, R. T., and A. Karnieli. Characteristic Spectral Reflectance of a semi-arid environment, \n!\tInt. J. Rem. Sens., 1995. \n!\n!28\tPrivette, J. L, T. F. Eck, D. W. Deering.  Estimating spectral albedo and nadir reflectance \n!\tthrough inversion of simple BRDF models with AVHRR/MODIS-like data.  \n!\tJ. Geophys. Res. 102(D24)  29,529-29,542,  1997.\n!\n!29\tRoesch, A., C. Schaaf, and F. Gao.  Use of Moderate-Resolution Imaging Spectroradiometer \n!\tbidirectional reflectance distribution function products to enhance simulated surface albedos.  \n!\tJ. Geophys. Res. 109(D) 12,105, 2004.\n!\n!30\tStaylor W. F. and A.C. Wilber. Global surface albedos estimated from ERBE data, \n!\tProceedings, 7th Conf. on Atmos. Rad., San Francisco, CA, 1990. \n!\n!31\tTaberner, M. B. Pinty, Y. Govaerts, S. Liang, M.M. Verstraete, N. Gobron, and J.L. Widlowski.  \n!\tComparison of MISR and MODIS land surface albedos: methodology.  \n!\tJ. Geophys. Res.  115(D) 05101, 2010.\n!\n!32\tTsuyuzaki, S., K Kushida, Y Kodama.   Recovery of surface albedo and plant cover\n!\tafter wildfire in a Picea mariana forest in interior Alaska.  Climatic Change 93:517?525, 2009.\n!\n!33\tWilber, A.C., D. P. Kratz, S. K. Gupta, Surface Emissivity Maps for Use of Satellite \n!\tRetrievals of Longwave Radiation, NASA Tech. Pub., TP-99-209362, 1999.\n!\n!34\tWendisch, M. P. Pilewskie, E. Jakel, S. Schmidt, J. Pommier, S. Howard, H.H. Jonsson, \n!\tH Guan, M. Schroder, and B. Mayer.  Airborne measurements of areal spectral surface albedo over \n!\tdifferent sea and land surfaces.  J. Geophys. Res. 109(D) 08203,  2004.\n!\n!35\tWarren, S. G., and W. J. Wiscombe.  A model for the spectral albedo of snow.  \n!\tII: Snow containing atmospheric aerosols.  J. Atmosph. Sci.  37(12) 2734-45, 1980.\n!\n"
  },
  {
    "path": "UTIL/inline_phot_preproc/src/vegeland_striecher.f",
    "content": "      program veg\n\n! PURPOSE:      For specified photolysis module (\"INLINE\", or \"SPHERAD\"),\n!               and for specified solar zenith angle (sza), Julian day (jd), and\n!               snow flag (snowflag), returns reflectances (spectral albedos) for \n!               each of 3 landuse categorization schemes (NLCD, USGS, and MODIS) \n!               that are specific to the solar zenith angle, Julian day, snow \n!               conditions,and the spectral bin structure of the photolysis module.\n\n! ADVISORY:\tThis module should be called when sza, jd, or snowflag changes\n\n! DEVELOPED:\tAugust 2010. John Streicher USEPA/ORD/NERL/AMAD\n\n! INPUT: \trtmodule,sza[deg],jd [integer],snowflag [0=no;1=yes]\n! OUTPUT:\treflectance\n! CALLS:\treflectances,season_correction,spectralalbedo,mapalbedo\n! CALLED BY:\tmain\n\n      implicit none\n      character*7 rtmodule\n      integer jd,snowflag,n,isza,i\n     \n      real*4 sza,specalbsza(20,15,2),specalbszassn(20,15,2)\n     &      ,bin_spectra(50,50,2),nlcd_spectra(50,50,2)\n     &      ,usgs_spectra(50,50,2),modis_spectra(50,50,2)\n\n! The following (sza; rtmodule='INLINE', or 'SPHERAD'; jd; snowflag) \n! are temporarily hardcoded.  \n! Replace with user-selected values when incorporated into MCIP or WRF-CMAQ.\n\n\n      CHARACTER(80)           :: LAND_SCHEME       ! land use scheme used \n      INTEGER, PARAMETER      :: NUMB_REF     = 20 ! # of land categories in reference\n      INTEGER, PARAMETER      :: NUMB_SCHEME  = 50 ! # of land categories in LAND_SCHEME\n      REAL, ALLOCATABLE       :: ALBEDO_REF_TO_SCHEME( :, :)\n\n      INTERFACE\n        SUBROUTINE ALBEDO_MAP(LAND_SCHEME, NUMB_REF, NUMB_SCHEME, ALBEDO_REF_TO_SCHEME)\n          IMPLICIT NONE\n          CHARACTER(80), INTENT( IN )  :: LAND_SCHEME   ! land use scheme used \n          INTEGER,       INTENT( IN )  :: NUMB_REF      ! # of land categories in reference\n          INTEGER,       INTENT( IN )  :: NUMB_SCHEME   ! # of land categories in LAND_SCHEME\n          REAL,          INTENT( OUT ) :: ALBEDO_REF_TO_SCHEME( :, :)\n        END SUBROUTINE ALBEDO_MAP\n      END INTERFACE\n\n      rtmodule = 'INLINE'\n      sza = 30.     \n      jd = 180\n      snowflag = 0\n  \n      call reflectances(sza\n     &            ,specalbsza)\n\n      call season_correction(specalbsza,jd,snowflag\n     &                      ,specalbszassn)\n\n      call spectralalbedo(specalbszassn,rtmodule\n     &                   ,n,bin_spectra )\n     \n      bin_spectra = 0.0\n\n      call mapalbedo(n,bin_spectra\n     &              ,nlcd_spectra,usgs_spectra,modis_spectra )\n\n      ALLOCATE( ALBEDO_REF_TO_SCHEME( NUMB_SCHEME, NUMB_REF) )\n\n\n      LAND_SCHEME  = 'NLCD-MODIS'         \n      CALL ALBEDO_MAP(LAND_SCHEME, NUMB_REF, NUMB_SCHEME, ALBEDO_REF_TO_SCHEME)\n\n      LAND_SCHEME = 'USGS24'\n      CALL ALBEDO_MAP(LAND_SCHEME, NUMB_REF, NUMB_SCHEME, ALBEDO_REF_TO_SCHEME)\n\n      LAND_SCHEME = 'MODIS'\n      CALL ALBEDO_MAP(LAND_SCHEME, NUMB_REF, NUMB_SCHEME, ALBEDO_REF_TO_SCHEME)\n\n      \n      stop\n      end\n!***********************************************************************            \n      SUBROUTINE SPECTRAL_REFLECT_DRAFT(NWAVE, WAVE, NUSES, ALBEDO, LANDUSE, \n     &                            ZENITH_COEFF, SEASON_COEFF, SNOW_COEFF)\n\n! PURPOSE: Populate array ALBEDO with wavelength dependent reflectances (i.e.\n!\t     spectral albedos) for 20 MODIS land use types.  Also returns correction factors\n!          for solar zenith angle and season. Note that an adjustment is applied to \n!          better match spectral estimates for each land use type.\n\n! REFERENCE:  CERES/SARB Surface Properties database, May 2006\n!             http://www-surf/larc.nasa.gov/surf/pages/data-page.html\n\n! INPUT:  \tSOLAR_ZENITH [deg]\n! OUTPUT: \tNWAVE       \n!             ALBEDO(20,15)\n! CALLS:  \tnone\n! CALLED BY: \tveg\n      \n\n\n      implicit none\n      INTEGER, PARAMETER  :: NUMB_LANDUSE_MODIS = 20\n      INTEGER, PARAMETER  :: NUMB_BANDS_MODIS   = 15\n\n\n      INTEGER NWAVE\n      REAL    WAVE(NUMB_BANDS_MODIS)\n\n      INTEGER NUSES\n      REAL    ALBEDO(NUMB_LANDUSE_MODIS,NUMB_BANDS_MODIS)\n\n      CHARACTER(30) LANDUSE(NUMB_LANDUSE_MODIS)\n\n      REAL ZENITH_COEFF( NUMB_LANDUSE_MODIS )\n      REAL SNOW_COEFF( NUMB_LANDUSE_MODIS )\n      REAL SEASON_COEFF( NUMB_LANDUSE_MODIS )\n\n      REAL(4) SPECTRAL_ALBEDO(NUMB_BANDS_MODIS,NUMB_LANDUSE_MODIS),\n     &        dterm(NUMB_LANDUSE_MODIS),\n     &        ALBEDO_WAVE(NUMB_BANDS_MODIS),\n     &        specenhancement,u0,SOLAR_ZENITH,MODIS2SPECTRAL(NUMB_LANDUSE_MODIS)\n\n      REAL( 8 ) :: PI\n\n      REAL( 4 ) :: ZENITH_CORRECTION\n\n      REAL( 4 ) :: WVBAND( NUMB_BANDS_MODIS )\n      DATA WVBAND / \n     &     200.05,  234.3,  264.8,   292.1,  310.5,\n     &      340.0,  397.5,  467.5,  546.25,  642.3,\n     &     1000.0, 1550.0, 2150.0,  3000.0, 3750.0 /\n\n      integer i,j,k\n\n\n! *** Spectral Reflectances\n\n      DATA (SPECTRAL_ALBEDO(IWL, 1), IWL = 1, NUMB_BANDS_MODIS)  /                       \n     &    0.032, 0.032, 0.032, 0.032, 0.032  ! (1) EVERGREEN NEEDLE FOREST\n     &  , 0.032, 0.032, 0.032, 0.046, 0.046  \n     &  , 0.235, 0.096, 0.038, 0.038, 0.038 /\n\n      DATA (SPECTRAL_ALBEDO(IWL, 2), IWL = 1, NUMB_BANDS_MODIS)  /                       \n     &    0.044, 0.044, 0.044, 0.044, 0.044  ! ( 2) EVERGREEN BROADLEAF FOR\n     &  , 0.044, 0.044, 0.044, 0.044, 0.044  !      (Tropical Forest)\n     &  , 0.234, 0.193, 0.112, 0.112, 0.112  /\n\n      DATA (SPECTRAL_ALBEDO(IWL, 3), IWL = 1, NUMB_BANDS_MODIS)  /                       \n     &    0.032, 0.032, 0.032, 0.032, 0.032  ! ( 3) DECIDUOUS NEEDLE FOREST\n     &  , 0.032, 0.032, 0.032, 0.046, 0.046 \n     &  , 0.235, 0.096, 0.038, 0.038, 0.038  / \n\n      DATA (SPECTRAL_ALBEDO(IWL, 4), IWL = 1, NUMB_BANDS_MODIS)  /                       \n     &    0.034, 0.034, 0.034, 0.034, 0.034  ! ( 4) DECIDUOUS BROADLEAF FOR\n     &  , 0.034, 0.034, 0.034, 0.066, 0.067  \n     &  , 0.312, 0.276, 0.160, 0.160, 0.160  / \n\n      DATA (SPECTRAL_ALBEDO(IWL, 5), IWL = 1, NUMB_BANDS_MODIS)  /                       \n     &    0.033, 0.033, 0.033, 0.033, 0.033  ! ( 5) MIXED FOREST\n     &  , 0.033, 0.033, 0.033, 0.056, 0.057  \n     &  , 0.274, 0.186, 0.099, 0.099, 0.099  /\n\n      DATA (SPECTRAL_ALBEDO(IWL, 6), IWL = 1, NUMB_BANDS_MODIS)  /                       \n     &    0.010, 0.010, 0.010, 0.015, 0.017  ! ( 6) CLOSED SHRUBS\n     &  , 0.020, 0.036, 0.045, 0.055, 0.156   \n     &  , 0.350, 0.239, 0.101, 0.101, 0.101  /\n\n      DATA (SPECTRAL_ALBEDO(IWL, 7), IWL = 1, NUMB_BANDS_MODIS)  /                       \n     &    0.095, 0.095, 0.095, 0.095, 0.095  ! ( 7) OPEN/SHRUBS\n     &  , 0.095, 0.098, 0.104, 0.122, 0.157    \n     &  , 0.231, 0.330, 0.311, 0.150, 0.150  /\n\n      DATA (SPECTRAL_ALBEDO(IWL, 8), IWL = 1, NUMB_BANDS_MODIS)  /                       \n     &    0.020, 0.020, 0.020, 0.023, 0.024  ! ( 8) WOODY SAVANNA (Decid Broadleaf*0.4 + Grass*0.6)\n     &  , 0.026, 0.035, 0.041, 0.102, 0.104 \n     &  , 0.366, 0.291, 0.151, 0.107, 0.107  /\n\n      DATA (SPECTRAL_ALBEDO(IWL, 9), IWL = 1, NUMB_BANDS_MODIS)  /                       \n     &    0.010, 0.010, 0.010, 0.015, 0.017  ! ( 9) SAVANNA  \n     &  , 0.020, 0.036, 0.045, 0.126, 0.129  \n     &  , 0.402, 0.301, 0.145, 0.071, 0.071  /\n\n      DATA (SPECTRAL_ALBEDO(IWL, 10), IWL = 1, NUMB_BANDS_MODIS)  /                       \n     &    0.010, 0.010, 0.010, 0.015, 0.017  ! (10) GRASSLAND \n     &  , 0.020, 0.036, 0.045, 0.126, 0.129  \n     &  , 0.402, 0.301, 0.145, 0.071, 0.071  /\n\n      DATA (SPECTRAL_ALBEDO(IWL, 11), IWL = 1, NUMB_BANDS_MODIS)  /                       \n     &    0.039, 0.039, 0.039, 0.039, 0.039  ! (11) PERMANENT WETLANDS\n     &  , 0.039, 0.039, 0.039, 0.051, 0.071  \n     &  , 0.164, 0.100, 0.056, 0.056, 0.056  /\n\n      DATA (SPECTRAL_ALBEDO(IWL, 12), IWL = 1, NUMB_BANDS_MODIS)  /                       \n     &    0.010, 0.010, 0.010, 0.015, 0.017  ! (12) CROPLAND \n     &  , 0.020, 0.036, 0.045, 0.115, 0.099  \n     &  , 0.442, 0.271, 0.122, 0.059, 0.059  / \n\n      DATA (SPECTRAL_ALBEDO(IWL, 13), IWL = 1, NUMB_BANDS_MODIS)  /                       \n     &    0.052, 0.052, 0.052, 0.052, 0.052  ! (13) URBAN\n     &  , 0.052, 0.052, 0.066, 0.104, 0.114  \n     &  , 0.304, 0.258, 0.258, 0.258, 0.258  /\n\n      DATA (SPECTRAL_ALBEDO(IWL, 14), IWL = 1, NUMB_BANDS_MODIS)  /                       \n     &    0.010, 0.010, 0.010, 0.015, 0.017  ! (14) CROP MOSAIC\n     &  , 0.020, 0.036, 0.045, 0.090, 0.083  \n     &  , 0.377, 0.273, 0.141, 0.110, 0.110  /\n\n      DATA (SPECTRAL_ALBEDO(IWL, 15), IWL = 1, NUMB_BANDS_MODIS)  /                       \n     &    0.910, 0.910, 0.910, 0.916, 0.921  ! (15) PERMANENT SNOW \n     &  , 0.931, 0.947, 0.964, 0.953, 0.920   \n     &  , 0.635, 0.013, 0.006, 0.009, 0.014  / \n\n      DATA (SPECTRAL_ALBEDO(IWL, 16), IWL = 1, NUMB_BANDS_MODIS)  /                       \n     &    0.144, 0.144, 0.144, 0.144, 0.144  ! (16) BARREN/DESERT\n     &  , 0.144, 0.144, 0.179, 0.263, 0.331  \n     &  , 0.405, 0.390, 0.390, 0.390, 0.390  /\n\n      DATA (SPECTRAL_ALBEDO(IWL, 17), IWL = 1, NUMB_BANDS_MODIS)  /                       \n     &    0.066, 0.066, 0.066, 0.070, 0.073  ! (17) OCEAN WATER\n     &  , 0.082, 0.094, 0.091, 0.078, 0.072  \n     &  , 0.066, 0.062, 0.055, 0.044, 0.069  /\n\n      DATA (SPECTRAL_ALBEDO(IWL, 18), IWL = 1, NUMB_BANDS_MODIS)  /                       \n     &    0.180, 0.180, 0.180, 0.180, 0.180  ! (18) TUNDRA  (modified with Lundberg et al)\n     &  , 0.180, 0.180, 0.180, 0.180, 0.180  \n     &  , 0.247, 0.265, 0.265, 0.265, 0.265  /\n\n      DATA (SPECTRAL_ALBEDO(IWL, 19), IWL = 1, NUMB_BANDS_MODIS)  /                       \n     &    0.979, 0.979, 0.979, 0.980, 0.982  ! (19) FRESH SNOW \n     &  , 0.984, 0.988, 0.992, 0.989, 0.982  \n     &  , 0.902, 0.143, 0.168, 0.019, 0.015  /  \n\n      DATA (SPECTRAL_ALBEDO(IWL, 20), IWL = 1, NUMB_BANDS_MODIS)  /                       \n     &    0.778, 0.778, 0.778, 0.778, 0.778  ! (20) SEA ICE\n     &  , 0.778, 0.778, 0.778, 0.778, 0.752  \n     &  , 0.393, 0.055, 0.054, 0.036, 0.036  /\n\n\n! *** Land-use type-dependent solar zenith adjustment factor \n\n     \n! The following scale factors are applied to the spectral albedos to bring\n! them into closer agreement (in the visible spectrum) with the MODIS fixed albedos      \n     \n      data MODIS2SPECTRAL /\n     &   3.5,   ! (1)\n     &   2.5,   ! (2)\n     &   4.0,   ! (3)\n     &   2.5,   ! (4)\n     &   3.0,   ! (5)\n     &   3.0,   ! (6)\n     &   2.0,   ! (7)\n     &   2.5,   ! (8)\n     &   1.5,   ! (9)\n     &   2.0,   ! (10)\n     &   2.0,   ! (11)\n     &   1.5,   ! (12)\n     &   1.5,   ! (13)\n     &   2.5,   ! (14)\n     &   1.0,   ! (15)\n     &   1.0,   ! (16)\n     &   1.0,   ! (17)\n     &   1.0,   ! (18)\n     &   1.0,   ! (19)\n     &   1.0 /  ! (20)\n\n      INTEGER   :: IWL\n\n      NWAVE = NUMB_BANDS_MODIS\n      NUSES = NUMB_LANDUSE_MODIS\n\n      ALBEDO = 0.0\n\n      pi = dacos(-1.d0)\n\n\n       LANDUSE( 1:NUSES ) = ( /\n     & 'EVERGREEN NEEDLE FOREST'\n     &,'EVERGREEN BROADLEAF FOREST'\n     &,'DECIDUOUS NEEDLE FOREST'\n     &,'DECIDUOUS BROADLEAF FOREST'\n     &,'MIXED FOREST'\n     &,'CLOSED SHRUBS'\n     &,'OPEN / SHRUBS'\n     &,'WOODY SAVANNA'\n     &,'SAVANNA'\n     &,'GRASSLAND'\n     &,'PERMANENT WETLANDS'\n     &,'CROPLAND'\n     &,'URBAN'\n     &,'CROP MOSAIC'\n     &,'PERMANENT SNOW'\n     &,'BARREN / DESSERT'\n     &,'OCEAN WATER'\n     &,'TUNDRA'\n     &,'FRESH SNOW'\n     &,'SEA ICE' / )\n \n\n       SEASON_COEFF( 1:NUSES )  = (/\n     &   0.73    ! EVERGREEN NEEDLE FOR\n     &,  0.84    ! EVERGREEN BROADLEAF FOR\n     &,  0.77    ! DECIDUOUS NEEDLE FOR\n     &,  0.73    ! DECIDOUS BROAD FOR\n     &,  0.78    ! MIXED FOREST\n     &,  0.73    ! CLOSED SHRUBS\n     &,  0.77    ! OPEN/SHRUBS\n     &,  0.78    ! WOODY SAVANNA\n     &,  0.78    ! SAVANNA\n     &,  0.79    ! GRASSLAND\n     &,  0.78    ! WETLAND\n     &,  0.80    ! CROPLAND\n     &,  0.67    ! URBAN\n     &,  0.80    ! CROP MOSAIC\n     &,  1.00    ! PERMANENT SNOW\n     &,  0.96    ! BARREN/DESERT\n     &,  1.00    ! OCEAN WATER\n     &,  0.25    ! TUNDRA\t\t(modified with Lundberg et al (2005))\n     &,  1.00    ! FRESH SNOW\n     &,  1.00 /) ! SEA ICE\n\n        ZENITH_COEFF( 1:NUSES )  = (/\n     &  0.40,   ! ( 1) EVERGREEN NEEDLE FOR \n     &  0.44,   ! ( 2) EVERGREEN BROAD FOR \n     &  0.32,   ! ( 3) DECIDUOUS NEEDLE FOR\n     &  0.39,   ! ( 4) DECIDUOUS BROAD FOR\n     &  0.22,   ! ( 5) MIXED FOREST\n     &  0.28,   ! ( 6) CLOSED SHRUBS\n     &  0.40,   ! ( 7) OPEN/SHRUBS\n     &  0.47,   ! ( 8) WOODY SAVANNA\n     &  0.53,   ! ( 9) SAVANNA\n     &  0.53,   ! (10) GRASSLAND\n     &  0.35,   ! (11) WETLAND\n     &  0.41,   ! (12) CROPLAND (CAGEX-APR)\n     &  0.10,   ! (13) URBAN\n     &  0.40,   ! (14) CROP MOSAIC\n     &  0.10,   ! (15) ANTARCTIC SNOW\n     &  0.40,   ! (16) BARREN/DESERT\n     &  0.41,   ! (17) OCEAN WATER\n     &  0.58,   ! (18) TUNDRA\n     &  0.10,   ! (19) FRESH SNOW\n     &  0.10 /) ! (20) SEA ICE\n\n       SNOW_COEFF( 1:NUSES ) =  (/\n     &   3.0   ! EVERGREEN NEEDLE FOR\n     &,  4.1   ! EVERGREEN BROADLEAF FOR\n     &,  3.1   ! DECIDUOUS NEEDLE FOR\n     &,  2.7   ! DECIDUOUS BROADLEAF FOR\n     &,  3.0   ! MIXED FOREST\n     &,  2.2   ! CLOSED SHRUBS\n     &,  3.6   ! OPEN/SHRUBS\n     &,  2.1   ! WOODY SAVANNA\n     &,  3.0   ! SAVANNA\n     &,  3.8   ! GRASSLAND\n     &,  4.9   ! WETLAND\n     &,  4.5   ! CROPLAND\n     &,  3.6   ! URBAN\n     &,  3.6   ! CROP MOSAIC\n     &,  1.7   ! PERMANENT SNOW\n     &,  3.5   ! BARREN/DESERT\n     &,  1.0   ! OCEAN WATER\n     &,  4.0   ! TUNDRA\t\t(modified with Lundberg et al (2005))\n     &,  1.0   ! FRESH SNOW\n     &,  1.3 /)! SEA ICE\n     \n!The folowing loops indicate use LUC (as \"j), and band (as \"i\")\n\n       u0           = 0.5 ! dcos((pi/180.d0)*SOLAR_ZENITH)\n\n       SOLAR_ZENITH = PI/180.0D0*DACOS(0.5D0)\n\n       DO 270 J = 1,20\n       \n        DO 250 I = 1,15\n\n         ZENITH_CORRECTION = (1.0 + ZENITH_COEFF(j))\n     &                     / (1.0 + 2.0*u0*ZENITH_COEFF(j))\n\n         ZENITH_CORRECTION = MAX(0.8,ZENITH_CORRECTION)\n\n         ALBEDO_WAVE(I) = WVBAND(I)\n         ALBEDO(J, I) = MIN(1.0, (ZENITH_CORRECTION*SPECTRAL_ALBEDO(I, J)))\n\n         IF((modis2spectral(j)*ALBEDO(J, I)).LE. 1.0)THEN\n          ALBEDO(J, I) = modis2spectral(j)*ALBEDO(J, I)\n         ELSE\n          ALBEDO(J ,I) = 1.0\n         ENDIF\n\t \n250     continue\n270    continue\n\n!Output is specalbsza(j,i,2): 20 spectral albedos x 15 bands\n\n      return\n      end\n!***********************************************************************            \n      subroutine reflectances(sza\n     &                  ,specalbsza)\n\n! PURPOSE: Populate array specalbsza with sza-specific reflectances (i.e.\n!\t   spectral albedos) for each of 20 land use types.  Correct for\n!          solar zenith angle, and adjust spectral albedos to better match\n!          MODIS non-spectral estimates for each MODIS land use type.\n\n! REFERENCE:  CERES/SARB Surface Properties database, May 2006\n!             http://www-surf/larc.nasa.gov/surf/pages/data-page.html\n\n! INPUT:  \tsza[deg]\n! OUTPUT: \tspecalbsza(20,15,2)\n! CALLS:  \tnone\n! CALLED BY: \tveg\n      \n\n\n      implicit none\n      character*30 landuse(20)\n      integer i,j,k\n      real*4 bands(15),specalb(15,20),dterm(20),specalbsza(20,15,2)\n     &      ,pi,specenhancement,u0,sza,modis2spectral(20)\n\n      specalbsza(1:20,1:15,1:2) = 0.0\n\n      pi = dacos(-1.d0)\n\n\n      data bands / \n     &     200.05, 234.3,  264.8,  292.1,  310.5\n     &  ,  340.0,  397.5,  467.5,  546.25, 642.3\n     &  , 1000.0, 1550.0, 2150.0, 3000.0, 3750.0 /\n\n! *** Spectral Reflectances\n\n      data specalb /                       \n     &    0.032, 0.032, 0.032, 0.032, 0.032  ! (1) EVERGREEN NEEDLE FOREST\n     &  , 0.032, 0.032, 0.032, 0.046, 0.046  \n     &  , 0.235, 0.096, 0.038, 0.038, 0.038 \n     &  , 0.044, 0.044, 0.044, 0.044, 0.044  ! ( 2) EVERGREEN BROADLEAF FOR\n     &  , 0.044, 0.044, 0.044, 0.044, 0.044  !      (Tropical Forest)\n     &  , 0.234, 0.193, 0.112, 0.112, 0.112  \n     &  , 0.032, 0.032, 0.032, 0.032, 0.032  ! ( 3) DECIDUOUS NEEDLE FOREST\n     &  , 0.032, 0.032, 0.032, 0.046, 0.046 \n     &  , 0.235, 0.096, 0.038, 0.038, 0.038\n     &  , 0.034, 0.034, 0.034, 0.034, 0.034  ! ( 4) DECIDUOUS BROADLEAF FOR\n     &  , 0.034, 0.034, 0.034, 0.066, 0.067  \n     &  , 0.312, 0.276, 0.160, 0.160, 0.160 \n     &  , 0.033, 0.033, 0.033, 0.033, 0.033  ! ( 5) MIXED FOREST\n     &  , 0.033, 0.033, 0.033, 0.056, 0.057  \n     &  , 0.274, 0.186, 0.099, 0.099, 0.099\n     &  , 0.010, 0.010, 0.010, 0.015, 0.017  ! ( 6) CLOSED SHRUBS\n     &  , 0.020, 0.036, 0.045, 0.055, 0.156   \n     &  , 0.350, 0.239, 0.101, 0.101, 0.101\n     &  , 0.095, 0.095, 0.095, 0.095, 0.095  ! ( 7) OPEN/SHRUBS\n     &  , 0.095, 0.098, 0.104, 0.122, 0.157    \n     &  , 0.231, 0.330, 0.311, 0.150, 0.150\n     &  , 0.020, 0.020, 0.020, 0.023, 0.024  ! ( 8) WOODY SAVANNA (Decid Broadleaf*0.4 + Grass*0.6)\n     &  , 0.026, 0.035, 0.041, 0.102, 0.104 \n     &  , 0.366, 0.291, 0.151, 0.107, 0.107\n     &  , 0.010, 0.010, 0.010, 0.015, 0.017  ! ( 9) SAVANNA  \n     &  , 0.020, 0.036, 0.045, 0.126, 0.129  \n     &  , 0.402, 0.301, 0.145, 0.071, 0.071\n     &  , 0.010, 0.010, 0.010, 0.015, 0.017  ! (10) GRASSLAND \n     &  , 0.020, 0.036, 0.045, 0.126, 0.129  \n     &  , 0.402, 0.301, 0.145, 0.071, 0.071\n     &  , 0.039, 0.039, 0.039, 0.039, 0.039  ! (11) PERMANENT WETLANDS\n     &  , 0.039, 0.039, 0.039, 0.051, 0.071  \n     &  , 0.164, 0.100, 0.056, 0.056, 0.056\n     &  , 0.010, 0.010, 0.010, 0.015, 0.017  ! (12) CROPLAND \n     &  , 0.020, 0.036, 0.045, 0.115, 0.099  \n     &  , 0.442, 0.271, 0.122, 0.059, 0.059 \n     &  , 0.052, 0.052, 0.052, 0.052, 0.052  ! (13) URBAN\n     &  , 0.052, 0.052, 0.066, 0.104, 0.114  \n     &  , 0.304, 0.258, 0.258, 0.258, 0.258\n     &  , 0.010, 0.010, 0.010, 0.015, 0.017  ! (14) CROP MOSAIC\n     &  , 0.020, 0.036, 0.045, 0.090, 0.083  \n     &  , 0.377, 0.273, 0.141, 0.110, 0.110\n     &  , 0.910, 0.910, 0.910, 0.916, 0.921  ! (15) PERMANENT SNOW \n     &  , 0.931, 0.947, 0.964, 0.953, 0.920   \n     &  , 0.635, 0.013, 0.006, 0.009, 0.014 \n     &  , 0.144, 0.144, 0.144, 0.144, 0.144  ! (16) BARREN/DESERT\n     &  , 0.144, 0.144, 0.179, 0.263, 0.331  \n     &  , 0.405, 0.390, 0.390, 0.390, 0.390\n     &  , 0.066, 0.066, 0.066, 0.070, 0.073  ! (17) OCEAN WATER\n     &  , 0.082, 0.094, 0.091, 0.078, 0.072  \n     &  , 0.066, 0.062, 0.055, 0.044, 0.069\n     &  , 0.180, 0.180, 0.180, 0.180, 0.180  ! (18) TUNDRA  (modified with Lundberg et al)\n     &  , 0.180, 0.180, 0.180, 0.180, 0.180  \n     &  , 0.247, 0.265, 0.265, 0.265, 0.265\n     &  , 0.979, 0.979, 0.979, 0.980, 0.982  ! (19) FRESH SNOW \n     &  , 0.984, 0.988, 0.992, 0.989, 0.982  \n     &  , 0.902, 0.143, 0.168, 0.019, 0.015  \n     &  , 0.778, 0.778, 0.778, 0.778, 0.778  ! (20) SEA ICE\n     &  , 0.778, 0.778, 0.778, 0.778, 0.752  \n     &  , 0.393, 0.055, 0.054, 0.036, 0.036 /\n\n      data landuse /\n     & 'EVERGREEN NEEDLE FOREST'\n     &,'EVERGREEN BROADLEAF FOREST'\n     &,'DECIDUOUS NEEDLE FOREST'\n     &,'DECIDUOUS BROADLEAF FOREST'\n     &,'MIXED FOREST'\n     &,'CLOSED SHRUBS'\n     &,'OPEN / SHRUBS'\n     &,'WOODY SAVANNA'\n     &,'SAVANNA'\n     &,'GRASSLAND'\n     &,'PERMANENT WETLANDS'\n     &,'CROPLAND'\n     &,'URBAN'\n     &,'CROP MOSAIC'\n     &,'PERMANENT SNOW'\n     &,'BARREN / DESSERT'\n     &,'OCEAN WATER'\n     &,'TUNDRA'\n     &,'FRESH SNOW'\n     &,'SEA ICE' /\n\n\n! *** Land-use type-dependent solar zenith adjustment factor \n\n\n      data dterm /\n     &  0.40   ! ( 1) EVERGREEN NEEDLE FOR \n     &, 0.44   ! ( 2) EVERGREEN BROAD FOR \n     &, 0.32   ! ( 3) DECIDUOUS NEEDLE FOR\n     &, 0.39   ! ( 4) DECIDUOUS BROAD FOR\n     &, 0.22   ! ( 5) MIXED FOREST\n     &, 0.28   ! ( 6) CLOSED SHRUBS\n     &, 0.40   ! ( 7) OPEN/SHRUBS\n     &, 0.47   ! ( 8) WOODY SAVANNA\n     &, 0.53   ! ( 9) SAVANNA\n     &, 0.53   ! (10) GRASSLAND\n     &, 0.35   ! (11) WETLAND\n     &, 0.41   ! (12) CROPLAND (CAGEX-APR)\n     &, 0.10   ! (13) URBAN\n     &, 0.40   ! (14) CROP MOSAIC\n     &, 0.10   ! (15) ANTARCTIC SNOW\n     &, 0.40   ! (16) BARREN/DESERT\n     &, 0.41   ! (17) OCEAN WATER\n     &, 0.58   ! (18) TUNDRA\n     &, 0.10   ! (19) FRESH SNOW\n     &, 0.10 / ! (20) SEA ICE\n     \n! The following scale factors are applied to the spectral albedos to bring\n! them into closer agreement (in the visible spectrum) with the MODIS fixed albedos      \n     \n      data modis2spectral /\n     &   3.5   ! (1)\n     &,  2.5   ! (2)\n     &,  4.0   ! (3)\n     &,  2.5   ! (4)\n     &,  3.0   ! (5)\n     &,  3.0   ! (6)\n     &,  2.0   ! (7)\n     &,  2.5   ! (8)\n     &,  1.5   ! (9)\n     &,  2.0   ! (10)\n     &,  2.0   ! (11)\n     &,  1.5   ! (12)\n     &,  1.5   ! (13)\n     &,  2.5   ! (14)\n     &,  1.0   ! (15)\n     &,  1.0   ! (16)\n     &,  1.0   ! (17)\n     &,  1.0   ! (18)\n     &,  1.0   ! (19)\n     &,  1.0 / ! (20)\n     \n!The folowing loops indicate use LUC (as \"j), and band (as \"i\")\n\n       u0 = dcos((pi/180.d0)*sza)\n\n       do 270 j = 1,20\n       \n        do 250 i = 1,15\n\n         specenhancement = (1.0 + dterm(j))/(1.0 + 2.0*u0*dterm(j))\n         specenhancement = max(0.8,specenhancement)\n\n         specalbsza(j,i,1) = bands(i)\n\t specalbsza(j,i,2) = min(1.0,(specenhancement*specalb(i,j)))\n         if((modis2spectral(j)*specalbsza(j,i,2)).le.1.0)then\n          specalbsza(j,i,2) = modis2spectral(j)*specalbsza(j,i,2)\n         else\n\t  specalbsza(j,i,2) = 1.0\n\t endif\n\t \n250     continue\n270    continue\n\n!Output is specalbsza(j,i,2): 20 spectral albedos x 15 bands\n\n      return\n      end\n!***********************************************************************\n      subroutine season_correction(specalbsza,jd,snowflag\n     &                            ,specalbszassn)\n\n!  PURPOSE:    Modify the sza-specific spectral albedos to be further\n!              specific to Julian day\n\n!  REFERENCE:  Moody et al (2005); Moody et al (2007); Jin et al (2002)\n\n!  INPUT:      specalbsza,jd,snowflag\n!  OUTPUT:     specalbszassn\n!  CALLS:      none\n!  CALLED BY:  veg\n\n      implicit none\n      integer jd,i,j,snowflag\n      real*4 specalbsza(20,15,2),specalbszassn(20,15,2)\n     &       ,ssn_correction(20),jd_correction(20),pi,scale,temp\n     &       ,snow_correction(20)\n\n      specalbszassn(1:20,1:15,1:2) = 0.0\n      jd_correction(1:20) = 0.0\n\n      pi = dacos(-1.d0)\n\n      data ssn_correction /\n     &   0.73  ! EVERGREEN NEEDLE FOR\n     &,  0.84  ! EVERGREEN BROADLEAF FOR\n     &,  0.77  ! DECIDUOUS NEEDLE FOR\n     &,  0.73  ! DECIDOUS BROAD FOR\n     &,  0.78  ! MIXED FOREST\n     &,  0.73  ! CLOSED SHRUBS\n     &,  0.77  ! OPEN/SHRUBS\n     &,  0.78  ! WOODY SAVANNA\n     &,  0.78  ! SAVANNA\n     &,  0.79  ! GRASSLAND\n     &,  0.78  ! WETLAND\n     &,  0.80  ! CROPLAND\n     &,  0.67  ! URBAN\n     &,  0.80  ! CROP MOSAIC\n     &,  1.00  ! PERMANENT SNOW\n     &,  0.96  ! BARREN/DESERT\n     &,  1.00  ! OCEAN WATER\n     &,  0.25  ! TUNDRA\t\t(modified with Lundberg et al (2005))\n     &,  1.00  ! FRESH SNOW\n     &,  1.00 /! SEA ICE\n\n! scale ranges from [0,1]; scale = 0 on ~Jun21; = 1 on Dec21\n      temp = cos(2.0*pi*((real(jd)+11.0)/365.))\n      if(temp.ge.0.d0)then\n       scale = 0.5*(1.+ sqrt(temp))\n      else\n       scale = 0.5*(1.- sqrt(abs(temp)))\n      endif\n\n      do 90 i = 1,20\n       jd_correction(i) = scale*ssn_correction(i) - (scale-1.0)*1.0\n90    continue\n   \n      do 190 i = 1,20\n       do 170 j = 1,15\n        specalbszassn(i,j,1) = specalbsza(i,j,1)\n     \n         specalbszassn(i,j,2) = specalbsza(i,j,2)/jd_correction(i)\n     \n170    continue\n190   continue\n\n      if(snowflag.eq.0)goto 999\n\n      data snow_correction /\n     &   3.0  ! EVERGREEN NEEDLE FOR\n     &,  4.1  ! EVERGREEN BROADLEAF FOR\n     &,  3.1  ! DECIDUOUS NEEDLE FOR\n     &,  2.7  ! DECIDUOUS BROADLEAF FOR\n     &,  3.0  ! MIXED FOREST\n     &,  2.2  ! CLOSED SHRUBS\n     &,  3.6  ! OPEN/SHRUBS\n     &,  2.1  ! WOODY SAVANNA\n     &,  3.0  ! SAVANNA\n     &,  3.8  ! GRASSLAND\n     &,  4.9  ! WETLAND\n     &,  4.5  ! CROPLAND\n     &,  3.6  ! URBAN\n     &,  3.6  ! CROP MOSAIC\n     &,  1.7  ! PERMANENT SNOW\n     &,  3.5  ! BARREN/DESERT\n     &,  1.0  ! OCEAN WATER\n     &,  4.0  ! TUNDRA\t\t(modified with Lundberg et al (2005))\n     &,  1.0  ! FRESH SNOW\n     &,  1.3 /! SEA ICE\n\n      do 290 i = 1,20\n       do 270 j = 1,15\n        specalbszassn(i,j,2) = snow_correction(i)*specalbszassn(i,j,2)\n        if(specalbszassn(i,j,2).gt.1.)then\n         specalbszassn(i,j,2) = 1.0\n        endif\n\n270    continue\n290   continue\n\n999   return\n      end        \n!***********************************************************************      \n      subroutine spectralalbedo(specalbszassn,rtmodule\n     &                         ,n,bin_spectra )\n!   PURPOSE:   Bin the sza-,season-specific spectral albedo data into the wavelength\n!              bins of the selected photolysis module\n\n!   INPUT:     specalbszassn,rtmodule\n!   OUTPUT:    bin_spectra\n!   CALLS:     get_bin_data,cutpoints,assign\n!   CALLED BY: veg\n\n      implicit none\n      character rtmodule*7\n    \n\n      integer choice,n,ncat,countforlabel(50)\n\n      real*4 wavebin(50),cutpoint(50),specalbszassn(20,15,2)\n     &      ,nlcd_spectra(50,200,2)\n     &      ,bin_spectra(50,50,2),n2,sza\n\n      bin_spectra(1:50,1:50,1:2) = 0.0\n\n\n      call get_bin_data(rtmodule\n     &                 ,wavebin,n)\n\n      call cutpoints(wavebin,n,rtmodule\n     &              ,cutpoint)\n\n      call assign(cutpoint,n,specalbszassn,ncat,countforlabel,wavebin\n     &           ,bin_spectra)\n\n      return\n      end\n!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!\n      subroutine assign(cutpoint,n,specalbszassn,ncat,countforlabel\n     &                 ,wavebin\n     &                 ,bin_spectra)\n      implicit none\n      integer n,ncat,countforlabel(50),i,j,k,kcount,jj,zeroflag\n      real*4 cutpoint(50),specalbszassn(20,15,2),wavebin(50)\n     &      ,bin_spectra(50,50,2)\n     &      ,accumulate1,accumulate2\n      do 190 i = 1,20\n       do 170 j = 2,n+1\n        kcount = 0\n        accumulate1 = 0.d0\n        accumulate2 = 0.d0\n        do 150 k = 1,15\n         if((specalbszassn(i,k,1).le.cutpoint(j)).and.\n     &      (specalbszassn(i,k,1).gt.cutpoint(j-1)))then\n          kcount = kcount + 1\n          accumulate2 = accumulate2 + specalbszassn(i,k,2)\n         endif\n150     continue\n        if(kcount.ne.0)then\n         accumulate2 = accumulate2/real(kcount)\n         bin_spectra(i,j,1) = wavebin(j-1)\n         bin_spectra(i,j,2) = accumulate2      \n        elseif(kcount.eq.0)then\n         bin_spectra(i,j,1) = wavebin(j-1)\n         bin_spectra(i,j,2) = 0.d0\n        endif\n\n160     format(2f12.3,i6,f12.3)\n170    continue\n190   continue\n\n!     First bin\n      do 230 i = 1,20\n       if(bin_spectra(i,2,2).le.1.d-5)then\n        do 220 k = 1,15\n         if(specalbszassn(i,k,1).gt.cutpoint(1))then\n          bin_spectra(i,2,2) = specalbszassn(i,k-1,2)\n          goto 225\n         endif\n220     continue\n225     if(bin_spectra(i,3,2).ne.0.d0)then\n         bin_spectra(i,2,2) = (bin_spectra(i,2,2)\n     &                        +bin_spectra(i,3,2))/2.d0\n        endif\n       endif\n230   continue\n\n!     Last bin\n      do 250 i = 1,20\n       if(bin_spectra(i,n+1,2).le.1.d-5)then\n        do 240 k = 15,1,-1\n         if(specalbszassn(i,k,1).lt.cutpoint(n))then\n          bin_spectra(i,n+1,2) = specalbszassn(i,k+1,2)\n          goto 245\n         endif\n240     continue\n245     if(bin_spectra(i,n,2).ne.0.d0)then\n         bin_spectra(i,n+1,2) = (bin_spectra(i,n+1,2)\n     &                          +bin_spectra(i,n,2))/2.d0\n        endif\n       endif      \n250   continue\n\n      do 290 i = 1,20\n255    zeroflag = 0\n       do 270 j = 2,n-1  \n        if(bin_spectra(i,j,2).eq.0.d0)then\n         zeroflag = 1\n         if((bin_spectra(i,j-1,2).ne.0.d0).and.\n     &      (bin_spectra(i,j+1,2).ne.0.d0))then\n          bin_spectra(i,j,2)=(bin_spectra(i,j-1,2)\n     &                       +bin_spectra(i,j+1,2))/2.d0\n          goto 270\n         elseif(bin_spectra(i,j-1,2).ne.0.d0)then\n          bin_spectra(i,j,2) = bin_spectra(i,j-1,2)\n          goto 270\n         elseif(bin_spectra(i,j+1,2).ne.0.d0)then\n          bin_spectra(i,j,2) = bin_spectra(i,j+1,2)\n          goto 270\n         endif\n        \n        endif\n270    continue\n       if(zeroflag.eq.1)goto 255\n290   continue\n\n      do 390 i = 1,20\n       do 370 j = 2,n+1\n        bin_spectra(i,j-1,1) = bin_spectra(i,j,1)\n        bin_spectra(i,j-1,2) = bin_spectra(i,j,2)\n\n360     format(2i6,2f12.3)\n370    continue\n390   continue\n\n      return\n      end\n\n!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!\n      subroutine cutpoints(wavebin,n,rtmodule\n     &                    ,cutpoint)\n      implicit none\n      character rtmodule*7\n      integer n,i\n      real*4 wavebin(50),cutpoint(50)\n      cutpoint(1) = wavebin(1) - (wavebin(2) - wavebin(1))/2.d0\n \n      do 190 i = 2,n\n       cutpoint(i) = (wavebin(i-1) + wavebin(i))/2.d0\n! Exception:\n       if((rtmodule.eq.'SPHERAD').and.(i.eq.24))then\n        cutpoint(i) = 402.5\n       endif\n    \n190   continue\n      cutpoint(n+1) = wavebin(n) + (wavebin(n) - wavebin(n-1))/2.d0\n\n      return\n      end\n!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!\n      subroutine get_bin_data(rtmodule\n     &                       ,wavebin,n)\n      implicit none\n      character rtmodule*7\n     \n      integer n,i\n      real*4 wavebin(50),xwavebin(30),ywavebin(30)\n    \n      wavebin(1:50) = 0.d0\n \n\n     \n       data xwavebin / \n     &                295.0, 303.0, 310.0, 316.0, 333.0\n     &              , 380.0, 574.0,   0.0,   0.0,   0.0\n     &              ,   0.0,   0.0,   0.0,   0.0,   0.0\n     &              ,   0.0,   0.0,   0.0,   0.0,   0.0\n     &              ,   0.0,   0.0,   0.0,   0.0,   0.0\n     &              ,   0.0,   0.0,   0.0,   0.0,   0.0   /\n\n\n       data ywavebin / \n     &                290.0, 295.0, 300.0, 305.0, 310.0\n     &              , 315.0, 320.0, 325.0, 330.0, 335.0\n     &              , 340.0, 345.0, 350.0, 355.0, 360.0\n     &              , 365.0, 370.0, 375.0, 380.0, 385.0\n     &              , 390.0, 395.0, 400.0, 450.0, 550.0\n     &              , 650.0, 750.0,   0.0,   0.0,   0.0   /\n\n\n\n      if(rtmodule.eq.'INLINE')then\n       n = 7\n       do 190 i = 1,n\n        wavebin(i) = xwavebin(i)\n190    continue\n      elseif(rtmodule.eq.'SPHERAD')then\n       n = 27 \n       do 195 i = 1,n\n        wavebin(i) = ywavebin(i)\n195    continue\n      endif\n\n      return     \n      end\n!***********************************************************************\n!***********************************************************************\n      subroutine mapalbedo(n,bin_spectra\n     &                    ,nlcd_spectra,usgs_spectra,modis_spectra)\n! PURPOSE:    Maps the 50 NLCD and 24 USGS landuse categories to the closest\n!             20 MODIS categories - with a weighting factor applied to the mapping\n!             for continuity of albedo of NLCD/USGS to MODIS.  17 of the 20 MODIS \n!             categories are then mapped to 17 uniquely corresponding spectral albedo  \n!             categories; 3 MODIS categories (Wooded Tundra, Mixed Tundra, and Barren \n!             TUNDRA) are mapped to spectral \"Tundra\". \n\n\n! INPUT:      n,bin_spectra\n! OUTPUT:     nlcd_spectra,usgs_spectra,modis_spectra\n! CALLS:      nlcdusgsmodis\n! CALLED BY:  veg\n\n      implicit none\n      real*4 nlcdmap(65,2),usgsmap(65,2),modismap(65,2)\n     &      ,a(65),b(65),y,nlcdtype(50,3),usgstype(50,3),modistype(50,3)\n     &      ,bin_spectra(50,50,2),nlcd_spectra(50,50,2)\n     &      ,usgs_spectra(50,50,2),modis_spectra(50,50,2)\n     &      ,albedomap(6,64),temparray(500,3)\n     \n      integer c(65),d(65),e(65),f(65),icount,jcount,kcount,i,ix,iz\n     &       ,n,ii,jj,nn\n\n      INTEGER, SAVE :: IO_INSPECT\n\n      CHARACTER(30) SPECTRAL_LANDUSE(20)\n\n      DATA SPECTRAL_LANDUSE /\n     & 'EVERGREEN NEEDLE FOREST'\n     &,'EVERGREEN BROADLEAF FOREST'\n     &,'DECIDUOUS NEEDLE FOREST'\n     &,'DECIDUOUS BROADLEAF FOREST'\n     &,'MIXED FOREST'\n     &,'CLOSED SHRUBS'\n     &,'OPEN / SHRUBS'\n     &,'WOODY SAVANNA'\n     &,'SAVANNA'\n     &,'GRASSLAND'\n     &,'PERMANENT WETLANDS'\n     &,'CROPLAND'\n     &,'URBAN'\n     &,'CROP MOSAIC'\n     &,'PERMANENT SNOW'\n     &,'BARREN / DESSERT'\n     &,'OCEAN WATER'\n     &,'TUNDRA'\n     &,'FRESH SNOW'\n     &,'SEA ICE' /\n\n\n      CHARACTER(40) USGS_LANDUSE(24)\n      DATA USGS_LANDUSE /\n     &   'Urban or Built-up Land',\n     &   'Dryland Cropland and Pasture',\n     &   'Irrigated Cropland and Pasture',\n     &   'Mixed Dry/Irr Crop and Past',\n     &   'Grassland/Cropland Mosaic',\n     &   'Woodland/Cropland Mosaic',\n     &   'Grassland',\n     &   'Shrubland',\n     &   'Mixed Shrubland/Grassland',\n     &   'Savanna',\n     &   'Broadleaf Deciduous Forest',\n     &   'Deciduous Coniferous Forest',\n     &   'Evergreen Broadleaf Forest (Palm?)',\n     &   'Evergreen Coniferous Forest',\n     &   'Mixed forest',\n     &   'Water',\n     &   'Herbaceous Wetland (none in east)',\n     &   'Forested Wetlands (e.g. Everglades)',\n     &   'Barren or Sparsely Vegetated',\n     &   'Herbaceous Tundra',\n     &   'Shrub and Brush Tundra',\n     &   'Mixed Tundra',\n     &   'Bare Ground Tundra',\n     &   'Perennial Snowfields or Glaciers'  /\n     \n      CHARACTER(40) MODIS_LANDUSE(20)\n      DATA MODIS_LANDUSE /\n     &   'Evergreen Needleleaf Forest',\n     &   'Evergreen Broadleaf Forest',\n     &   'Deciduous Needleleaf Forest',\n     &   'Deciduous Broadleaf Forest',\n     &   'Mixed Forest',\n     &   'Closed Shrublands',\n     &   'Open Shrublands',\n     &   'Woody Savanna',\n     &   'Savanna',\n     &   'Grasslands',\n     &   'Perminent Wetlands',\n     &   'Croplands',\n     &   'Urban andBuilt-up',\n     &   'Cropland/Natural Vegetation',\n     &   'Snow and Ice',\n     &   'Barren or Sparsely Vegetated',\n     &   'IGBP water',\n     &   'Mixed Tundra',\n     &   'Wooded Tundra',\n     &   'Barren Tundra'   /\n\n      CHARACTER(40) NLCD_LANDUSE(50)\n      DATA NLCD_LANDUSE /\n     &   'Open water',\n     &   'Perennial Ice/snow ',\n     &   'Developed, Open space ',\n     &   'Developed, Low Intensity',\n     &   'Developed, Medium Intensity',\n     &   'Developed, High Intensity',\n     &   'Barren land',\n     &   'Unconsolidated Shore',\n     &   'Deciduous Forest',\n     &   'Evergreen Forest',\n     &   'Mixed Forest',\n     &   'Dwarf Scrub',\n     &   'Shrub/Scrub',\n     &   'Grassland/Herbaceous',\n     &   'Sedge/Herbaceous',\n     &   'Lichens',\n     &   'Moss',\n     &   'Tundra',\n     &   'Pasture/Hay',\n     &   'Cultivated Crops',\n     &   'Woody Wetland',\n     &   'Palustrine Forested Wetland',\n     &   'Palustrine Scrub/Shrub Wetland',\n     &   'Estuarine Forested Wetland',\n     &   'Estuarine Scrub/Shrub Wetland',\n     &   'Emergent Herbaceous Wetland',\n     &   'Palustrine Emergent Wetland',\n     &   'Estuarine Emergent Wetland',\n     &   'Palustrine Aquatic Bed',\n     &   'Estuarine Aquatic Bed',\n     &   'Open water (mapped to 1)',\n     &   'Evergreen Needleleaf Forest',\n     &   'Evergreen Broadleaf Forest',\n     &   'Deciduous Needleleaf Forest',\n     &   'Deciduous Broadleaf Forest',\n     &   'Mixed Forest',\n     &   'Closed Shrublands',\n     &   'Open Shrublands',\n     &   'Woody Savanna',\n     &   'Savanna',\n     &   'Grasslands',\n     &   'Perminent Wetlands',\n     &   'Croplands',\n     &   'Urban andBuilt-up',\n     &   'Cropland/Natural Vegetation Mosaic',\n     &   'Snow and Ice',\n     &   'Barren or Sparsely Vegetated',\n     &   'IGBP water',\n     &   'unclassified',\n     &   'fill value (normally ocean water)' /\n\n       CHARACTER(40) NAMEA, NAMEB\n\n      icount = 0\n      jcount = 0\n      kcount = 0\n      nlcdtype(1:50,1:3) = 0.d0\n      usgstype(1:50,1:3) = 0.d0\n      modistype(1:50,1:3) = 0.d0\n      nlcd_spectra(1:50,1:50,1:2) = 0.0\n      usgs_spectra(1:50,1:50,1:2) = 0.0\n      modis_spectra(1:50,1:50,1:2) = 0.0\n      albedomap(1:6,1:64) = 0.0\n      temparray(1:500,1:3) = 0.0\n\n    \n      IO_INSPECT = 13\n      IF( IO_INSPECT .NE. 6 )THEN\n          OPEN(IO_INSPECT, FILE='ALBEDO_MAPS.dat',STATUS='UNKNOWN')\n      ENDIF\n\n      call nlcdusgsmodis(albedomap)\n     \n      do 190 i = 1,64\n       a(i) = albedomap(1,i)\n       b(i) = albedomap(2,i)\n       c(i) = int(albedomap(3,i))\n       d(i) = int(albedomap(4,i))\n       e(i) = int(albedomap(5,i))\n       f(i) = int(albedomap(6,i))\n190   continue\n\n      do 290 i = 1,64\n       if(a(i).ne.0)then\n        icount = icount + 1\n        temparray(icount,1) = real(c(i))\n\ttemparray(icount,2) = a(i)\n\ttemparray(icount,3) = real(f(i))\n\n       endif\n290   continue\n      do 390 i = 1,64\n       if(b(i).ne.0)then\n        jcount = jcount + 1\n        temparray(jcount+icount,1) = real(d(i))\n\ttemparray(jcount+icount,2) = b(i)\n\ttemparray(jcount+icount,3) = real(f(i))\n\n       endif\n390   continue\n      do 490 i = 1,64\n       if(e(i).ne.0)then\n        kcount = kcount + 1\n        temparray(kcount+icount+jcount,1) = real(e(i))\n\ttemparray(kcount+icount+jcount,2) = 1.\n\ttemparray(kcount+icount+jcount,3) = real(f(i))\n\n       endif\n490   continue\n      rewind(8)\n      do 590 i = 1,icount\n\n       ix = int(temparray(i,1))\n       y  =     temparray(i,2)\n       iz = int(temparray(i,3))\n\n       nlcdmap(ix,1)=iz\n       nlcdmap(ix,2)=y\n590   continue\n      do 690 i = 1,jcount\n\n       ix = int(temparray(i+icount,1))\n       y  =     temparray(i+icount,2)\n       iz = int(temparray(i+icount,3))\n\n       usgsmap(ix,1)=iz\n       usgsmap(ix,2)=y\n690   continue\n      do 790 i = 1,kcount\n\n       ix = int(temparray(i+icount+jcount,1))\n       y  =     temparray(i+icount+jcount,2)\n       iz = int(temparray(i+icount+jcount,3))\n\n       modismap(ix,1)=iz\n       modismap(ix,2)=y\n790   continue\n      do 890 i = 1,icount\n       nlcdtype(i,1) = real(i)\n       nlcdtype(i,2) = nlcdmap(i,1)\n       nlcdtype(i,3) = nlcdmap(i,2)\n\n890   continue      \n      do 990 i = 1,jcount\n       usgstype(i,1) = real(i)\n       usgstype(i,2) = usgsmap(i,1)\n       usgstype(i,3) = usgsmap(i,2)\n\n990   continue\n      do 1090 i = 1,kcount\n       modistype(i,1) = real(i)\n       modistype(i,2) = modismap(i,1)\n       modistype(i,3) = modismap(i,2)\n\n1090  continue\n\n! NLCD Map\n      do 2190 i = 1,icount\n       do 2170 nn = 1,n\n        nlcd_spectra(i,nn,1) = bin_spectra(int(nlcdtype(i,2)),nn,1)\n        nlcd_spectra(i,nn,2) = bin_spectra(int(nlcdtype(i,2)),nn,2)\n     &                     *nlcdtype(i,3)\n        nlcd_spectra(i,nn,2) = min(nlcd_spectra(i,nn,2),1.00)\n        nlcd_spectra(i,nn,2) = max(nlcd_spectra(i,nn,2),0.00)\n!!        write(19,2000)i,nn,nlcd_spectra(i,nn,1),nlcd_spectra(i,nn,2)      \n!!2000    format(2i6,2f12.4)\n        IF(IO_INSPECT .GT. 0)THEN\n           NAMEA = NLCD_LANDUSE(I)(1:LEN_TRIM(NLCD_LANDUSE(I)))\n           NAMEB = SPECTRAL_LANDUSE(int(nlcdtype(i,2)))(1:LEN_TRIM(SPECTRAL_LANDUSE(int(nlcdtype(i,2)))))\n           write(IO_INSPECT,2000)i,NAMEA,nn,nlcdtype(i,2),nlcdtype(i,3),nlcd_spectra(i,nn,1),\n     &     nlcd_spectra(i,nn,2),bin_spectra(int(nlcdtype(i,2)),nn,2),\n     &     NAMEB\n        ENDIF\n2170   continue\n2190  continue\n\n! USGS MAP\n      do 3190 i = 1,jcount\n       do 3170 nn = 1,n\n        usgs_spectra(i,nn,1) = bin_spectra(int(usgstype(i,2)),nn,1)\n        usgs_spectra(i,nn,2) = bin_spectra(int(usgstype(i,2)),nn,2)\n     &                     *usgstype(i,3)\n        usgs_spectra(i,nn,2) = min(usgs_spectra(i,nn,2),1.00)\n        usgs_spectra(i,nn,2) = max(usgs_spectra(i,nn,2),0.00)\n!!        write(19,2000)i,nn,usgs_spectra(i,nn,1),usgs_spectra(i,nn,2)\n        IF(IO_INSPECT .GT. 0)THEN\n           NAMEA = USGS_LANDUSE(I)(1:LEN_TRIM(USGS_LANDUSE(I)))\n           NAMEB = SPECTRAL_LANDUSE(int(usgstype(i,2)))(1:LEN_TRIM(SPECTRAL_LANDUSE(int(usgstype(i,2)))))\n           write(IO_INSPECT,2000)i,NAMEA,nn,usgstype(i,2),usgstype(i,3),usgs_spectra(i,nn,1),\n     &     usgs_spectra(i,nn,2),bin_spectra(int(usgstype(i,2)),nn,2),\n     &     NAMEB\n        ENDIF\n3170   continue\n3190  continue\n\n! MODIS Map       \n      do 4190 i = 1,kcount\n       do 4170 nn = 1,n\n        modis_spectra(i,nn,1) = bin_spectra(int(modistype(i,2)),nn,1)\n        modis_spectra(i,nn,2) = bin_spectra(int(modistype(i,2)),nn,2)\n     &                      *modistype(i,3)\n        modis_spectra(i,nn,2) = min(modis_spectra(i,nn,2),1.00)\n        modis_spectra(i,nn,2) = max(modis_spectra(i,nn,2),0.00)\n!!        write(19,2000)i,nn,modis_spectra(i,nn,1),modis_spectra(i,nn,2)\n        IF(IO_INSPECT .GT. 0)THEN\n           NAMEA = MODIS_LANDUSE(I)(1:LEN_TRIM(MODIS_LANDUSE(I)))\n           NAMEB = SPECTRAL_LANDUSE(int(modistype(i,2)))(1:LEN_TRIM(SPECTRAL_LANDUSE(int(modistype(i,2)))))\n           write(IO_INSPECT,2000)i,NAMEA,nn,modistype(i,2),modistype(i,3),modis_spectra(i,nn,1),\n     &     modis_spectra(i,nn,2),bin_spectra(int(modistype(i,2)),nn,2),\n     &     NAMEB\n        ENDIF\n4170   continue\n4190  continue\n\n2000    format(i2,1X,a30,1X,i2,3(f7.3,1X),2(f8.4,1X),a30)\n       CLOSE(IO_INSPECT)\n      return\n      end          \n!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!\n      subroutine nlcdusgsmodis(\n     &                         albedomap)\n\n       implicit none\n       integer i,j\n       real*4 categorymap(6,64),albedomap(6,64)\n       \n!   NLCD2MODIS,USGS2MODIS,NLCD2SPEC,USGS2SPEC,MODIS2SPEC,SPEC\n\n      data categorymap  /\n     &  0,\t0,\t0,\t0,\t0,\t0\n     &, 0,\t0,\t0,\t0,\t0,\t0\n     &, 1,\t0,\t1,\t0,\t0,\t17\n     &, 1.0,\t0,\t2,\t0,\t0,\t15\n     &, 1.0667,\t0,\t3,\t0,\t0,\t13\n     &, 1.1333,\t0,\t4,\t0,\t0,\t13\n     &, 1.0667,\t0,\t5,\t0,\t0,\t13\n     &, 1.1333,\t0,\t6,\t0,\t0,\t13\n     &, 0.8,\t0,\t7,\t0,\t0,\t16\n     &, 1.4,\t0,\t8,\t0,\t0,\t16\n     &, 0.9375,\t0,\t9,\t0,\t0,\t4\n     &, 0.8333,\t0,\t10,\t0,\t0,\t1\n     &, 1,\t0,\t11,\t0,\t0,\t5\n     &, 1,\t0,\t12,\t0,\t0,\t7\n     &, 1,\t0,\t13,\t0,\t0,\t7\n     &, 1.1364,\t0,\t14,\t0,\t0,\t8\n     &, 1.0455,\t0,\t15,\t0,\t0,\t8\n     &, 1.0526,\t0,\t16,\t0,\t0,\t10\n     &, 1.0526,\t0,\t17,\t0,\t0,\t10\n     &, 1,\t1,\t18,\t22,\t0,\t18\n     &, 1.2778,\t0,\t19,\t0,\t0,\t14\n     &, 1.1765,\t1.0588,\t20,\t4,\t0,\t12\n     &, 1.0714,\t1,\t21,\t17,\t0,\t11\n     &, 1.0714,\t0,\t22,\t0,\t0,\t11\n     &, 1.0714,\t0,\t23,\t0,\t0,\t11\n     &, 1.0714,\t0,\t24,\t0,\t0,\t11\n     &, 1.0714,\t0,\t25,\t0,\t0,\t11\n     &, 1.2857,\t0,\t26,\t0,\t0,\t11\n     &, 1.2857,\t0,\t27,\t0,\t0,\t11\n     &, 1.2857,\t0,\t28,\t0,\t0,\t11\n     &, 1.25,\t0,\t29,\t0,\t0,\t17\n     &, 1.25,\t0,\t30,\t0,\t0,\t17\n     &, 1,\t0,\t31,\t0,\t0,\t17\n     &, 1,\t1,\t32,\t14,\t1,\t1\n     &, 1,\t1,\t33,\t13,\t2,\t2\n     &, 1,\t1,\t34,\t12,\t3,\t3\n     &, 1,\t1,\t35,\t11,\t4,\t4\n     &, 1,\t1,\t36,\t15,\t5,\t5\n     &, 1,\t1,\t37,\t8,\t6,\t6\n     &, 1,\t1,\t38,\t9,\t7,\t7\n     &, 1,\t0,\t39,\t0,\t8,\t8\n     &, 1,\t1,\t40,\t10,\t9,\t9\n     &, 1,\t1,\t41,\t7,\t10,\t10\n     &, 1,\t1,\t42,\t18,\t11,\t11\n     &, 1,\t1,\t43,\t2,\t12,\t12\n     &, 1,\t1,\t44,\t1,\t13,\t13\n     &, 1,\t0,\t45,\t0,\t14,\t14\n     &, 1,\t1,\t46,\t24,\t15,\t15\n     &, 1,\t1,\t47,\t19,\t16,\t16\n     &, 1,\t1,\t48,\t16,\t17,\t17\n     &, 1,\t0,\t49,\t0,\t0,\t17\n     &, 1,\t0,\t50,\t0,\t0,\t17\n     &, 0,\t0,\t0,\t0,\t0,\t0\n     &, 0,\t1,\t0,\t20,\t19,\t18\n     &, 0,\t1,\t0,\t21,\t18,\t18\n     &, 0,\t0,\t0,\t0,\t0,\t0\n     &, 0,\t1,\t0,\t23,\t20,\t18\n     &, 0,\t0,\t0,\t0,\t0,\t0\n     &, 0,\t1.0588,\t0,\t3,\t0,\t12\n     &, 0,\t0,\t0,\t0,\t0,\t0\n     &, 0,\t1,\t0,\t5,\t0,\t14\n     &, 0,\t0.8889,\t0,\t6,\t0,\t14\n     &, 0,\t0,\t0,\t0,\t0,\t19\n     &, 0,\t0,\t0,\t0,\t0,\t20  /\n\n       do 190 i = 1,64\n        do 170 j = 1,6\n\t albedomap(j,i) = categorymap(j,i)\n170     continue\n190    continue \n       return\n       end\n!***********************************************************************\n      SUBROUTINE ALBEDO_MAP(LAND_SCHEME, NUMB_REF, NUMB_SCHEME, ALBEDO_REF_TO_SCHEME)\n! PURPOSE:    returns a map between the surface albedo of the refererence and\n!             input land characterization scheme donated by variable LAND_SCHEME\n!             Algorithm only accepts three values for LAND_SCHEME: USGS24, MODIS\n!             and NLCD-MODIS. \n!             MODIS exactly matches the reference. NLCD-MOSIS and USGS map to closest\n!             20 MODIS categories - with a weighting factor applied to the mapping\n!             for continuity of albedo of NLCD/USGS to MODIS.  17 of the 20 MODIS \n!             categories are then mapped to 17 uniquely corresponding spectral albedo  \n!             categories; 3 MODIS categories (Wooded Tundra, Mixed Tundra, and Barren \n!             TUNDRA) are mapped to spectral \"Tundra\". \n\n      IMPLICIT NONE\n\n! INPUT:      LAND_SCHEME\n! OUTPUT:     ALBEDO_REF_TO_SCHEME\n\n      CHARACTER(80)           :: LAND_SCHEME   ! land use scheme used \n      INTEGER                 :: NUMB_REF      ! # of land categories in reference\n      INTEGER                 :: NUMB_SCHEME   ! # of land categories in LAND_SCHEME\n      REAL                    :: ALBEDO_REF_TO_SCHEME( :, :)\n\n! CALLS:    subroutine  nlcdusgsmodis\n! LOCAL:\n\n      REAL nlcdmap(65,2)\n      REAL usgsmap(65,2)\n      REAL modismap(65,2)\n      REAL a(65)\n      REAL b(65)\n      REAL y\n      REAL nlcdtype(50,3)\n      REAL usgstype(50,3)\n      REAL modistype(50,3)\n      REAL, ALLOCATABLE :: BUFFER( : )\n      REAL bin_spectra(50,50,2),nlcd_spectra(50,50,2)\n      REAL usgs_spectra(50,50,2)\n      REAL modis_spectra(50,50,2)\n      REAL albedomap(6,64)\n      REAL temparray(500,3)\n\n      INTEGER, PARAMETER :: N_ALBEDO_REF = 20\n     \n      INTEGER N\n\n      INTEGER c(65)\n      INTEGER d(65)\n      INTEGER e(65)\n      INTEGER f(65)\n\n      INTEGER icount\n      INTEGER jcount\n      INTEGER kcount\n\n      INTEGER i,ix,iz\n      INTEGER ii,jj,nn\n\n      INTEGER, SAVE :: IO_INSPECT\n      LOGICAL, SAVE :: FIRSTCALL = .TRUE.\n\n      CHARACTER(30) SPECTRAL_LANDUSE(20)\n\n      DATA SPECTRAL_LANDUSE /\n     & 'EVERGREEN NEEDLE FOREST'\n     &,'EVERGREEN BROADLEAF FOREST'\n     &,'DECIDUOUS NEEDLE FOREST'\n     &,'DECIDUOUS BROADLEAF FOREST'\n     &,'MIXED FOREST'\n     &,'CLOSED SHRUBS'\n     &,'OPEN / SHRUBS'\n     &,'WOODY SAVANNA'\n     &,'SAVANNA'\n     &,'GRASSLAND'\n     &,'PERMANENT WETLANDS'\n     &,'CROPLAND'\n     &,'URBAN'\n     &,'CROP MOSAIC'\n     &,'PERMANENT SNOW'\n     &,'BARREN / DESSERT'\n     &,'OCEAN WATER'\n     &,'TUNDRA'\n     &,'FRESH SNOW'\n     &,'SEA ICE' /\n\n\n      CHARACTER(40) USGS_LANDUSE(24)\n      DATA USGS_LANDUSE /\n     &   'Urban or Built-up Land',\n     &   'Dryland Cropland and Pasture',\n     &   'Irrigated Cropland and Pasture',\n     &   'Mixed Dry/Irr Crop and Past',\n     &   'Grassland/Cropland Mosaic',\n     &   'Woodland/Cropland Mosaic',\n     &   'Grassland',\n     &   'Shrubland',\n     &   'Mixed Shrubland/Grassland',\n     &   'Savanna',\n     &   'Broadleaf Deciduous Forest',\n     &   'Deciduous Coniferous Forest',\n     &   'Evergreen Broadleaf Forest (Palm?)',\n     &   'Evergreen Coniferous Forest',\n     &   'Mixed forest',\n     &   'Water',\n     &   'Herbaceous Wetland (none in east)',\n     &   'Forested Wetlands (e.g. Everglades)',\n     &   'Barren or Sparsely Vegetated',\n     &   'Herbaceous Tundra',\n     &   'Shrub and Brush Tundra',\n     &   'Mixed Tundra',\n     &   'Bare Ground Tundra',\n     &   'Perennial Snowfields or Glaciers'  /\n     \n      CHARACTER(40) MODIS_LANDUSE(20)\n      DATA MODIS_LANDUSE /\n     &   'Evergreen Needleleaf Forest',\n     &   'Evergreen Broadleaf Forest',\n     &   'Deciduous Needleleaf Forest',\n     &   'Deciduous Broadleaf Forest',\n     &   'Mixed Forest',\n     &   'Closed Shrublands',\n     &   'Open Shrublands',\n     &   'Woody Savanna',\n     &   'Savanna',\n     &   'Grasslands',\n     &   'Perminent Wetlands',\n     &   'Croplands',\n     &   'Urban andBuilt-up',\n     &   'Cropland/Natural Vegetation',\n     &   'Snow and Ice',\n     &   'Barren or Sparsely Vegetated',\n     &   'IGBP water',\n     &   'Mixed Tundra',\n     &   'Wooded Tundra',\n     &   'Barren Tundra'   /\n\n      CHARACTER(40) NLCD_LANDUSE(50)\n      DATA NLCD_LANDUSE /\n     &   'Open water',\n     &   'Perennial Ice/snow ',\n     &   'Developed, Open space ',\n     &   'Developed, Low Intensity',\n     &   'Developed, Medium Intensity',\n     &   'Developed, High Intensity',\n     &   'Barren land',\n     &   'Unconsolidated Shore',\n     &   'Deciduous Forest',\n     &   'Evergreen Forest',\n     &   'Mixed Forest',\n     &   'Dwarf Scrub',\n     &   'Shrub/Scrub',\n     &   'Grassland/Herbaceous',\n     &   'Sedge/Herbaceous',\n     &   'Lichens',\n     &   'Moss',\n     &   'Tundra',\n     &   'Pasture/Hay',\n     &   'Cultivated Crops',\n     &   'Woody Wetland',\n     &   'Palustrine Forested Wetland',\n     &   'Palustrine Scrub/Shrub Wetland',\n     &   'Estuarine Forested Wetland',\n     &   'Estuarine Scrub/Shrub Wetland',\n     &   'Emergent Herbaceous Wetland',\n     &   'Palustrine Emergent Wetland',\n     &   'Estuarine Emergent Wetland',\n     &   'Palustrine Aquatic Bed',\n     &   'Estuarine Aquatic Bed',\n     &   'Open water (mapped to 1)',\n     &   'Evergreen Needleleaf Forest',\n     &   'Evergreen Broadleaf Forest',\n     &   'Deciduous Needleleaf Forest',\n     &   'Deciduous Broadleaf Forest',\n     &   'Mixed Forest',\n     &   'Closed Shrublands',\n     &   'Open Shrublands',\n     &   'Woody Savanna',\n     &   'Savanna',\n     &   'Grasslands',\n     &   'Perminent Wetlands',\n     &   'Croplands',\n     &   'Urban andBuilt-up',\n     &   'Cropland/Natural Vegetation Mosaic',\n     &   'Snow and Ice',\n     &   'Barren or Sparsely Vegetated',\n     &   'IGBP water',\n     &   'unclassified',\n     &   'fill value (normally ocean water)' /\n\n       CHARACTER(40) NAMEA, NAMEB\n       INTEGER, PARAMETER :: NUMB_USGS =   24\n\n      REAL               :: ALBMAP_REF2USGS( NUMB_USGS )\n      DATA ALBMAP_REF2USGS /\n     &        13.0000,    12.0000,    12.0000,    12.0000,    14.0000,\n     &        14.0000,    10.0000,     6.0000,     7.0000,     9.0000,\n     &         4.0000,     3.0000,     2.0000,     1.0000,     5.0000,\n     &        17.0000,    11.0000,    11.0000,    16.0000,    18.0000,\n     &        18.0000,    18.0000,    18.0000,    15.0000/\n\n      REAL               :: ALBFAC_REF2USGS( NUMB_USGS )\n      DATA ALBFAC_REF2USGS /\n     &         1.0000,     1.0000,     1.0588,     1.0588,     1.0000,\n     &         0.8889,     1.0000,     1.0000,     1.0000,     1.0000,\n     &         1.0000,     1.0000,     1.0000,     1.0000,     1.0000,\n     &         1.0000,     1.0000,     1.0000,     1.0000,     1.0000,\n     &         1.0000,     1.0000,     1.0000,     1.0000/\n\n      INTEGER, PARAMETER :: NUMB_MODIS =   20\n\n      REAL               :: ALBMAP_REF2MODIS( NUMB_MODIS )\n      DATA ALBMAP_REF2MODIS /\n     &         1.0000,     2.0000,     3.0000,     4.0000,     5.0000,\n     &         6.0000,     7.0000,     8.0000,     9.0000,    10.0000,\n     &        11.0000,    12.0000,    13.0000,    14.0000,    15.0000,\n     &        16.0000,    17.0000,    18.0000,    18.0000,    18.0000/\n\n      REAL               :: ALBFAC_REF2MODIS( NUMB_MODIS )\n      DATA ALBFAC_REF2MODIS /\n     &         1.0000,     1.0000,     1.0000,     1.0000,     1.0000,\n     &         1.0000,     1.0000,     1.0000,     1.0000,     1.0000,\n     &         1.0000,     1.0000,     1.0000,     1.0000,     1.0000,\n     &         1.0000,     1.0000,     1.0000,     1.0000,     1.0000/\n\n      INTEGER, PARAMETER :: NUMB_NLCD_MODIS =   50\n\n      REAL               :: ALBMAP_REF2NLCD( NUMB_NLCD_MODIS )\n      DATA ALBMAP_REF2NLCD /\n     O        17.0000,    15.0000,    13.0000,    13.0000,    13.0000,\n     +        13.0000,    16.0000,    16.0000,     4.0000,     1.0000,\n     1         5.0000,     7.0000,     7.0000,     8.0000,     8.0000,\n     +        10.0000,    10.0000,    18.0000,    14.0000,    12.0000,\n     2        11.0000,    11.0000,    11.0000,    11.0000,    11.0000,\n     +        11.0000,    11.0000,    11.0000,    17.0000,    17.0000,\n     3        17.0000,     1.0000,     2.0000,     3.0000,     4.0000,\n     +         5.0000,     6.0000,     7.0000,     8.0000,     9.0000,\n     4        10.0000,    11.0000,    12.0000,    13.0000,    14.0000,\n     +        15.0000,    16.0000,    17.0000,    17.0000,    17.0000/\n\n      REAL               :: ALBFAC_REF2NLCD( NUMB_NLCD_MODIS )\n      DATA ALBFAC_REF2NLCD /\n     O         1.0000,     1.0000,     1.0667,     1.1333,     1.0667,\n     +         1.1333,     0.8000,     1.4000,     0.9375,     0.8333,\n     1         1.0000,     1.0000,     1.0000,     1.1364,     1.0455,\n     +         1.0526,     1.0526,     1.0000,     1.2778,     1.1765,\n     2         1.0714,     1.0714,     1.0714,     1.0714,     1.0714,\n     +         1.2857,     1.2857,     1.2857,     1.2500,     1.2500,\n     3         1.0000,     1.0000,     1.0000,     1.0000,     1.0000,\n     +         1.0000,     1.0000,     1.0000,     1.0000,     1.0000,\n     4         1.0000,     1.0000,     1.0000,     1.0000,     1.0000,\n     +         1.0000,     1.0000,     1.0000,     1.0000,     1.0000/\n\n      INTEGER  INDEX_REF\n      REAL     FACTOR\n\n      icount = 0\n      jcount = 0\n      kcount = 0\n      nlcdtype(1:50,1:3) = 0.d0\n      usgstype(1:50,1:3) = 0.d0\n      modistype(1:50,1:3) = 0.d0\n      nlcd_spectra(1:50,1:50,1:2) = 0.0\n      usgs_spectra(1:50,1:50,1:2) = 0.0\n      modis_spectra(1:50,1:50,1:2) = 0.0\n      albedomap(1:6,1:64) = 0.0\n      temparray(1:500,1:3) = 0.0\n\n    \n      \n\n      IF( FIRSTCALL )THEN\n          IO_INSPECT = 13\n          IF(IO_INSPECT .NE. 6)OPEN(IO_INSPECT, FILE='ALBEDO_MAPS2.dat',STATUS='UNKNOWN')\n          FIRSTCALL = .FALSE.\n      ENDIF\n\n      N           = 7\n      BIN_SPECTRA = 0.0\n      \n      call nlcdusgsmodis(albedomap)\n     \n      do 190 i = 1,64\n       a(i) = albedomap(1,i)\n       b(i) = albedomap(2,i)\n       c(i) = int(albedomap(3,i))\n       d(i) = int(albedomap(4,i))\n       e(i) = int(albedomap(5,i))\n       f(i) = int(albedomap(6,i))\n190   continue\n\n      do 290 i = 1,64\n       if(a(i).ne.0)then\n        icount = icount + 1\n        temparray(icount,1) = real(c(i))\n\ttemparray(icount,2) = a(i)\n\ttemparray(icount,3) = real(f(i))\n\n       endif\n290   continue\n      do 390 i = 1,64\n       if(b(i).ne.0)then\n        jcount = jcount + 1\n        temparray(jcount+icount,1) = real(d(i))\n\ttemparray(jcount+icount,2) = b(i)\n\ttemparray(jcount+icount,3) = real(f(i))\n\n       endif\n390   continue\n      do 490 i = 1,64\n       if(e(i).ne.0)then\n        kcount = kcount + 1\n        temparray(kcount+icount+jcount,1) = real(e(i))\n\ttemparray(kcount+icount+jcount,2) = 1.\n\ttemparray(kcount+icount+jcount,3) = real(f(i))\n\n       endif\n490   continue\n      rewind(8)\n      do 590 i = 1,icount\n\n       ix = int(temparray(i,1))\n       y  =     temparray(i,2)\n       iz = int(temparray(i,3))\n\n       nlcdmap(ix,1)=iz\n       nlcdmap(ix,2)=y\n590   continue\n      do 690 i = 1,jcount\n\n       ix = int(temparray(i+icount,1))\n       y  =     temparray(i+icount,2)\n       iz = int(temparray(i+icount,3))\n\n       usgsmap(ix,1)=iz\n       usgsmap(ix,2)=y\n690   continue\n      do 790 i = 1,kcount\n\n       ix = int(temparray(i+icount+jcount,1))\n       y  =     temparray(i+icount+jcount,2)\n       iz = int(temparray(i+icount+jcount,3))\n\n       modismap(ix,1)=iz\n       modismap(ix,2)=y\n790   continue\n      do 890 i = 1,icount\n       nlcdtype(i,1) = real(i)\n       nlcdtype(i,2) = nlcdmap(i,1)\n       nlcdtype(i,3) = nlcdmap(i,2)\n\n890   continue      \n      do 990 i = 1,jcount\n       usgstype(i,1) = real(i)\n       usgstype(i,2) = usgsmap(i,1)\n       usgstype(i,3) = usgsmap(i,2)\n\n990   continue\n      do 1090 i = 1,kcount\n       modistype(i,1) = real(i)\n       modistype(i,2) = modismap(i,1)\n       modistype(i,3) = modismap(i,2)\n\n1090  continue\n\n      print*,LAND_SCHEME\n      print*,INDEX(LAND_SCHEME, 'NLCD-MODIS')\n      print*,INDEX(LAND_SCHEME, 'USGS24')\n      print*,INDEX(LAND_SCHEME, 'MODIS')\n\n      IF( INDEX(LAND_SCHEME, 'NLCD-MODIS') .GT. 0)THEN\n! NLCD Map\n           do 2190 i = 1,icount\n\n            INDEX_REF = INT( ALBMAP_REF2NLCD( i ) )\n            FACTOR    = ALBFAC_REF2NLCD( i )\n\n            do 2170 nn = 1,n\n             nlcd_spectra(i,nn,1) = bin_spectra(int(nlcdtype(i,2)),nn,1)\n\n\n             nlcd_spectra(i,nn,2) = bin_spectra(int(nlcdtype(i,2)),nn,2)\n     &                            * nlcdtype(i,3)\n\n             nlcd_spectra(i,nn,2) = bin_spectra(INDEX_REF,nn,2)\n     &                            * FACTOR\n\n             ALBEDO_REF_TO_SCHEME( i, int(nlcdtype(i,2))) = nlcdtype(i,3)\n\n             nlcd_spectra(i,nn,2) = min(nlcd_spectra(i,nn,2),1.00)\n             nlcd_spectra(i,nn,2) = max(nlcd_spectra(i,nn,2),0.00)\n!!             write(19,2000)i,nn,nlcd_spectra(i,nn,1),nlcd_spectra(i,nn,2)      \n!!2000         format(2i6,2f12.4)\n             IF(IO_INSPECT .GT. 0)THEN\n                NAMEA = NLCD_LANDUSE(I)(1:LEN_TRIM(NLCD_LANDUSE(I)))\n                NAMEB = SPECTRAL_LANDUSE(int(nlcdtype(i,2)))(1:LEN_TRIM(SPECTRAL_LANDUSE(int(nlcdtype(i,2)))))\n                write(IO_INSPECT,2000)i,NAMEA,nn,nlcdtype(i,2),nlcdtype(i,3),nlcd_spectra(i,nn,1),\n     &          nlcd_spectra(i,nn,2),bin_spectra(int(nlcdtype(i,2)),nn,2),\n     &          NAMEB\n             ENDIF\n2170        continue\n2190       continue\n\n           IF(IO_INSPECT .GT. 0)THEN\n               WRITE(IO_INSPECT,5001)'NUMB_NLCD_MODIS', icount\n\n               ALLOCATE( BUFFER(icount) )\n               BUFFER( 1:icount ) = nlcdtype(1:icount,2)\n\n               CALL WRBF12D_HEADERB(IO_INSPECT, 5, icount,BUFFER,'NUMB_NLCD_MODIS',\n     &                              'ALBMAP_REF2NLCD', 'F')\n\n               BUFFER( 1:icount ) = nlcdtype(1:icount,3)\n\n               CALL WRBF12D_HEADERB(IO_INSPECT, 5, icount,BUFFER,'NUMB_NLCD_MODIS',\n     &                              'ALBFAC_REF2NLCD', 'F')\n\n               DEALLOCATE( BUFFER )\n\n           ENDIF\n\n           RETURN\n      ENDIF\n\n! USGS MAP\n      IF( INDEX(LAND_SCHEME, 'USGS24') .GT. 0)THEN\n           do 3190 i = 1,jcount\n\n\n            INDEX_REF = INT( ALBMAP_REF2USGS( i ) )\n            FACTOR    = ALBFAC_REF2USGS( i )\n\n            do 3170 nn = 1,n\n             usgs_spectra(i,nn,1) = bin_spectra(int(usgstype(i,2)),nn,1)\n             usgs_spectra(i,nn,2) = bin_spectra(int(usgstype(i,2)),nn,2)\n     &                            * usgstype(i,3)\n\n             usgs_spectra(i,nn,2) = bin_spectra(INDEX_REF,nn,2)\n     &                            * FACTOR\n\n             usgs_spectra(i,nn,2) = min(usgs_spectra(i,nn,2),1.00)\n             usgs_spectra(i,nn,2) = max(usgs_spectra(i,nn,2),0.00)\n\n             ALBEDO_REF_TO_SCHEME( i, int(USGStype(i,2))) = USGStype(i,3)\n\n!!        write(19,2000)i,nn,usgs_spectra(i,nn,1),usgs_spectra(i,nn,2)\n             IF(IO_INSPECT .GT. 0)THEN\n                NAMEA = USGS_LANDUSE(I)(1:LEN_TRIM(USGS_LANDUSE(I)))\n                NAMEB = SPECTRAL_LANDUSE(int(usgstype(i,2)))(1:LEN_TRIM(SPECTRAL_LANDUSE(int(usgstype(i,2)))))\n                write(IO_INSPECT,2000)i,NAMEA,nn,usgstype(i,2),usgstype(i,3),usgs_spectra(i,nn,1),\n     &          usgs_spectra(i,nn,2),bin_spectra(int(usgstype(i,2)),nn,2),\n     &          NAMEB\n             ENDIF\n3170        continue\n3190       continue\n\n          IF(IO_INSPECT .GT. 0)THEN\n               WRITE(IO_INSPECT,5001)'NUMB_USGS', jcount\n\n               ALLOCATE( BUFFER(jcount) )\n               BUFFER( 1:jcount ) = usgstype(1:jcount,2)\n\n               CALL WRBF12D_HEADERB(IO_INSPECT, 5, jcount,BUFFER,'NUMB_USGS',\n     &                              'ALBMAP_REF2USGS', 'F')\n\n               BUFFER( 1:jcount ) = usgstype(1:jcount,3)\n\n               CALL WRBF12D_HEADERB(IO_INSPECT, 5, jcount,BUFFER,'NUMB_USGS',\n     &                              'ALBFAC_REF2USGS', 'F')\n\n               DEALLOCATE( BUFFER )\n\n           ENDIF\n\n           RETURN\n      ENDIF\n\n! MODIS Map\n      IF( INDEX(LAND_SCHEME, 'MODIS') .GT. 0 .AND. INDEX(LAND_SCHEME, 'NLCD') .EQ. 0)THEN\n           do 4190 i = 1,kcount\n\n            INDEX_REF = INT( ALBMAP_REF2MODIS( i ) )\n            FACTOR    = ALBFAC_REF2MODIS( i )\n      \n            do 4170 nn = 1,n\n             modis_spectra(i,nn,1) = bin_spectra(int(modistype(i,2)),nn,1)\n             modis_spectra(i,nn,2) = bin_spectra(int(modistype(i,2)),nn,2)\n     &                             * modistype(i,3)\n\n             modis_spectra(i,nn,2) = bin_spectra(INDEX_REF,nn,2)\n     &                             * FACTOR\n\n             ALBEDO_REF_TO_SCHEME( i, int(MODIStype(i,2))) = MODIStype(i,3)\n\n             modis_spectra(i,nn,2) = min(modis_spectra(i,nn,2),1.00)\n             modis_spectra(i,nn,2) = max(modis_spectra(i,nn,2),0.00)\n!!             write(19,2000)i,nn,modis_spectra(i,nn,1),modis_spectra(i,nn,2)\n             IF(IO_INSPECT .GT. 0)THEN\n                NAMEA = MODIS_LANDUSE(I)(1:LEN_TRIM(MODIS_LANDUSE(I)))\n                NAMEB = SPECTRAL_LANDUSE(int(modistype(i,2)))(1:LEN_TRIM(SPECTRAL_LANDUSE(int(modistype(i,2)))))\n                write(IO_INSPECT,2000)i,NAMEA,nn,modistype(i,2),modistype(i,3),modis_spectra(i,nn,1),\n     &          modis_spectra(i,nn,2),bin_spectra(int(modistype(i,2)),nn,2),\n     &          NAMEB\n             ENDIF\n4170        continue\n4190       continue\n\n          IF(IO_INSPECT .GT. 0)THEN\n               WRITE(IO_INSPECT,5001)'NUMB_MODIS', kcount\n\n               ALLOCATE( BUFFER(kcount) )\n               BUFFER( 1:kcount ) = modistype(1:kcount,2)\n\n               CALL WRBF12D_HEADERB(IO_INSPECT, 5, kcount,BUFFER,'NUMB_MODIS',\n     &                              'ALBMAP_REF2MODIS', 'F')\n\n               BUFFER( 1:kcount ) = modistype(1:kcount,3)\n\n               CALL WRBF12D_HEADERB(IO_INSPECT, 5, kcount,BUFFER,'NUMB_MODIS',\n     &                              'ALBFAC_REF2MODIS', 'F')\n\n               DEALLOCATE( BUFFER )\n\n           ENDIF\n           RETURN\n\n      ENDIF\n\n      ALBEDO_REF_TO_SCHEME = -1.0  ! returned result produces error flag\n\n2000  FORMAT(i2,1X,a30,1X,i2,3(f7.3,1X),2(f8.4,1X),a30)\n5001  FORMAT(7X,'INTEGER, PARAMETER :: ',A,' = ',I4)\n\n!      CLOSE(IO_INSPECT)\n      return\n      end          \n!***********************************************************************\n!1\tAsner, G.  Biophysical and biochemical sources of variability in canopy reflectance.  \n!\tRemote Sens. Environ.  64:234-253, 1998.\n!\n!2\tBelward, A., and T. Loveland. The DIS 1km Land Cover Data Set, Global Change, The \n!\tIGBP Newsletter, #27, Sep., 1996. \n!\n!3\tBetts, A. K., and J. H. Ball. Albedo over the Boreal Forest, \n!\tJ. Geophys. Res., 102, 28901-28909, 1997. \n!\n!4\tBlumthaler, M., and W. Ambach.  Solar UVB-albedo of various surfaces.  \n!\tPhotochem. Photobiol.  48(1) 85-88,  1988.\n!\n!5\tBowker, D. E., R. E. Davis, D. L. Myrick, K. Stacy, and W. T. Jones. \n!\tSpectral Reflectances of Natural Targets for use in Remote Sensing Studies, \n!\tNASA Ref. Pub., 1139, June 1985.\n!\n!6\tBriegleb, B. P., P. Minnis, V. Ramanathan, and E. Harrison. Comparison of Regional \n!\tClear-Sky Albedos Inferred from Satellite Observations and Models Comparisons, \n!\tJ. Clim. Appl. Meteor., 25, 214-226, 1986. \n!\n!7\tBriegleb, B. P., and V. Ramanathan. Spectral and Diurnal Variations in Clear Sky \n!\tPlanetary Albedo, J. Appl. Meteor., 21, 1160-1171, 1982. \n!\n!8\tCoddington, Odele, K. S. Schmidt, P. Pilewskie, W. J. Gore, R. W. Bergstrom, \n!\tM. Roman, J. Redemann, P. B.Russell, J. Liu, and C. C. Schaaf.  Aircraft measurements of \n!\tspectral surface albedo and its consistency with ground-based and space-borne observations.  \n!\tJ. Geophys. Res.  113 (D17209), 2008.\n!\n!9\tDozier, J.  Spectral signature of alpine snow cover from the Landsat Thematic Mapper.  \n!\tRemote Sens. Environ.  28:9-22, 1989.\n!\n!10\tDozier, J., R. E. Davis, and R. Perla.  On the objective analysis of snow microstructure.  \n!\tAvalanche Formation, Movement and Effects (proceedings of the Davos Symposium, Sept. 1986.  \n!\tIAHS Publ. no. 162, 1987.\n!\n!11\tDozier, J. and T. H. Painter.  Multispectral and hyperspectral remote sensing of alpine \n!\tsnow properties.  Annu. Rev. Earth Planet. Sci. 32:465-94, 2004.\n!\n!12\tDozier, J, and S. G. Warren.  Effect of viewing angle on the infrared brightness \n!\ttemperature of snow.  Water Resources Research, 18(5) 1424-1434, 1982.\n!\n!13\tFeister, U., and R. Grewe. Spectral albedo measurements in the uv and visible region \n!\tover different types of surfaces.  Photochem.Photbiol. 62(4) 736-744,  1995.\n!\n!14\tFu, Qiang, and K.N. Liou.  ON the Correlated k-Distribution Moethod for Radiative \n!\tTransfer in Nonhomogeneous Atmospheres.  J. Atmos. Sci.  49(22) 2139-2156, 1992.\n!\n!15\tGrenfell, T. C. and D. K. Perovich.  Spectral albedos of sea ice and incident solar \n!\tirradiance in the Southern Beaufort Sea, J. Geophys. Res., 89, 3573-3580.  1984.\n!\n!16\tGrenfell, T. C., S. G. Warren, and P. C. Mullen.  Reflection of Solar Radiation By \n!\tThe Antarctic Snow Surface at Ultraviolet, Visible, and Near-Infrared Wavelengths, J. Geophys. Res., 99, 18669-18684, 1994. \n!\n!17\tHansen, F. V.  Albedos.  Army Research Laboratory.  ARL-TR-57, 1993.\n!\n!18\tJin, Y, C.B. Schaaf, F. Gao, X. Li, and A.H. Strahler.  How does snow impact\n!\tthe albedo of vegetated land surfaces as analysized with MODIS data?  Geophys. Res.\n!\tLett.  29(10) 1374.  2002\n!19\tKoelemeijer, R. B. A., J. F. de Haan, and P. Stammes.  A database of spectral surface \n!\treflectivity in the range 335-772 nm derived from 5.5 years of GOME observations.  \n!\tJ. Geophys. Res. 108(D2) 4070, 2003.\n!\n!20\tLaepple, T. and M. G. Schultz.  Improved albedo formulation for chemistry transport \n!\tmodels based on satellite observations and assimilated snow data and its impact on tropospheric \n!\tphotochemistry.  J. Geophys. Res.  110(D) 11308,  2005.\n!\n!21\tLundberg, A, and J. Beringer.  Albedo and snowmelt rates across a trundra-to-forest \n!\ttransition.  15th Inter. Northern Research Basins Symposium and Workshop, Lulea, Sweden, \n!\t29 Aug ? 2 Sep, 2005.\n!\n!22\tMichalsky, J. J., Q. L. Min, J. C. Barnard, R. T.Marchand, P. Pilewskie.  Simultaneous \n!\tspectral albedo measurements near the ARM SGP central facility.  Twelfth ARM Science Team Meeting \n!\tProceedings, St. Petersburg, FL, USA.  April 8-12, 2002.\n!\n!23\tMoody, E.G, M.D. King, S. Platnick, C.B. Schaaf, F. Gao.  Spatially complete global spectral \n!\tsurface albedos:  value-added datasets derived from Terra MODIS land products.  IEEE Trans. \n!\tOn Geoscience and Remote Sens.  43(1) 144-158.  2005.  \n!\n!24\tMoody, E.G, M.D. King, C.B. Schaaf, D.K. Hall, and S. Platnick.  Northern Hemisphere \n!\tfive-year average (2000-2004) spectral albedos of surfaces in the presence of snow: Statistics \n!\tcomputed from Terra MODIS land products.  Remote Sens. Environment. 111, 337-345.  2007.\n!\n!25\tPayne, R. E., Albedo of the Sea Surface, J. Atmos. Sci., 29, 959-970, 1972. \n!\n!26\tPetzold, D. E., and A. N. Rencz.  The albedo of selected subarctic surfaces.  Arctic and \n!\tAlpine Res. 7(4) 393-8,  1975.\n!\n!27\tPinker, R. T., and A. Karnieli. Characteristic Spectral Reflectance of a semi-arid environment, \n!\tInt. J. Rem. Sens., 1995. \n!\n!28\tPrivette, J. L, T. F. Eck, D. W. Deering.  Estimating spectral albedo and nadir reflectance \n!\tthrough inversion of simple BRDF models with AVHRR/MODIS-like data.  \n!\tJ. Geophys. Res. 102(D24)  29,529-29,542,  1997.\n!\n!29\tRoesch, A., C. Schaaf, and F. Gao.  Use of Moderate-Resolution Imaging Spectroradiometer \n!\tbidirectional reflectance distribution function products to enhance simulated surface albedos.  \n!\tJ. Geophys. Res. 109(D) 12,105, 2004.\n!\n!30\tStaylor W. F. and A.C. Wilber. Global surface albedos estimated from ERBE data, \n!\tProceedings, 7th Conf. on Atmos. Rad., San Francisco, CA, 1990. \n!\n!31\tTaberner, M. B. Pinty, Y. Govaerts, S. Liang, M.M. Verstraete, N. Gobron, and J.L. Widlowski.  \n!\tComparison of MISR and MODIS land surface albedos: methodology.  \n!\tJ. Geophys. Res.  115(D) 05101, 2010.\n!\n!32\tTsuyuzaki, S., K Kushida, Y Kodama.   Recovery of surface albedo and plant cover\n!\tafter wildfire in a Picea mariana forest in interior Alaska.  Climatic Change 93:517?525, 2009.\n!\n!33\tWilber, A.C., D. P. Kratz, S. K. Gupta, Surface Emissivity Maps for Use of Satellite \n!\tRetrievals of Longwave Radiation, NASA Tech. Pub., TP-99-209362, 1999.\n!\n!34\tWendisch, M. P. Pilewskie, E. Jakel, S. Schmidt, J. Pommier, S. Howard, H.H. Jonsson, \n!\tH Guan, M. Schroder, and B. Mayer.  Airborne measurements of areal spectral surface albedo over \n!\tdifferent sea and land surfaces.  J. Geophys. Res. 109(D) 08203,  2004.\n!\n!35\tWarren, S. G., and W. J. Wiscombe.  A model for the spectral albedo of snow.  \n!\tII: Snow containing atmospheric aerosols.  J. Atmosph. Sci.  37(12) 2734-45, 1980.\n!\n"
  },
  {
    "path": "UTIL/inline_phot_preproc/src/wrbf12d.f",
    "content": "\nC***************************************************************************\nC  Significant portions of Models-3/CMAQ software were developed by        *\nC  Government employees and under a United States Government contract.     *\nC  Portions of the software were also based on information from non-       *\nC  Federal sources, including software developed by research institutions  *\nC  through jointly funded cooperative agreements. These research institu-  *\nC  tions have given the Government permission to use, prepare derivative   *\nC  works, and distribute copies of their work to the public within the     *\nC  Models-3/CMAQ software release and to permit others to do so. EPA       *\nC  therefore grants similar permissions for use of Models-3/CMAQ software, *\nC  but users are requested to provide copies of derivative works to the    *\nC  Government without re-strictions as to use by others.  Users are        *\nC  responsible for acquiring their own copies of commercial software       *\nC  associated with the Models-3/CMAQ release and are also responsible      *\nC  to those vendors for complying with any of the vendors' copyright and   *\nC  license restrictions. In particular users must obtain a Runtime license *\nC  for Orbix from IONA Technologies for each CPU used in Models-3/CMAQ     *\nC  applications.                                                           *\nC                                                                          *\nC  Portions of I/O API, PAVE, and the model builder are Copyrighted        *\nC  1993-1997 by MCNC--North Carolina Supercomputing Center and are         *\nC  used with their permissions subject to the above restrictions.          *\nC***************************************************************************\n\nC RCS file, release, date & time of last delta, author, state, [and locker]\nC $Header: /project/work/rep/MECH/src/driver/mech/WRBF12D.f,v 1.3 2001/03/05 19:50:14 yoj Exp $ \n\nC You can't put zeros in column 5 as a continuation character on Sun's\n\nC what(1) key, module and SID; SCCS file; date and time of last delta:\nC @(#)WRBF12D.F\t1.1 /project/mod3/MECH/src/driver/mech/SCCS/s.WRBF12D.F 02 Jan 1997 15:26:53\n\nC:::::::::::::::::::::::::::::::::::::::::::::::::::::::::::::::::::::::\n      SUBROUTINE WRBF12D ( WRUNIT, AWPL, NEL, VAR, AFMT )\nC write an 8-byte variable to a 12-character buffer, format at no more than\nC 5 elements per line (due to FORMAT restrictions), then dump to file\n\n      IMPLICIT NONE\n!      INCLUDE 'PARMS.e'\n \n      INTEGER WRUNIT     ! logical write unit no.\n      INTEGER AWPL, WPL  ! words per line (max at 5)\n      INTEGER NEL        ! number of list elements\n      REAL( 8 ) :: VAR( NEL )   ! real variable to write\n      CHARACTER(  1 ) :: AFMT   ! write format: D -> 1PD11.4, E -> 1PE11.4, F -> F11.5\n      CHARACTER( 14 ) :: FMT1, FMT2\n      CHARACTER( 14 ) :: DFMT1 = '(1PD11.4, '','')'\n      CHARACTER( 14 ) :: DFMT2 = '(1PD11.4, ''/'')'\n      CHARACTER( 14 ) :: EFMT1 = '(1PE11.4, '','')'\n      CHARACTER( 14 ) :: EFMT2 = '(1PE11.4, ''/'')'\n      CHARACTER( 14 ) :: FFMT1 = '(F11.5, '','')  '\n      CHARACTER( 14 ) :: FFMT2 = '(F11.5, ''/'')  '\n      INTEGER IRX, IRX0, IRX1, IRX2, IRXF, IOS, CNN\n      INTEGER, PARAMETER :: LOGDEV = 6\n      CHARACTER(  1 ) :: CONCHAR\n      CHARACTER( 12 ) :: BUFF12( NEL )\n \nC----------------------------------------------------------------------\n\n      WPL = MIN( AWPL, 5 )\n      IF ( AFMT .EQ. 'D' ) THEN\n         FMT1 = DFMT1\n         FMT2 = DFMT2\n      ELSE IF ( AFMT .EQ. 'E' ) THEN\n         FMT1 = EFMT1\n         FMT2 = EFMT2\n      ELSE IF ( AFMT .EQ. 'F' ) THEN\n         FMT1 = FFMT1\n         FMT2 = FFMT2\n      ELSE\n         WRITE( LOGDEV,2001 ) AFMT\n2001     FORMAT(/ 5X, '*** Error setting write format in WRBF12 ***'\n     &          / 5X, 'Attempted argument value', A )\n         STOP\n      END IF\n\n      DO IRX = 1, NEL-1\n         WRITE( BUFF12( IRX ), FMT1, IOSTAT = IOS ) VAR( IRX )\n         IF ( IOS .NE. 0 ) THEN\n            WRITE( LOGDEV,2003 ) IRX, VAR( IRX ), IOS\n2003        FORMAT( /5X, '*** Error writing to internal buffer in WRBF12 ***'\n     &              /5X, 'Attempted to write element', I6,\n     &               1X, 'and data:', 1PE11.4\n     &              /5X, 'IOSTATUS = ', I6)\n            STOP\n         END IF\n      END DO\n      WRITE( BUFF12( NEL ), FMT2, IOSTAT = IOS ) VAR( NEL )\n      IF ( IOS .NE. 0 ) THEN\n         WRITE( LOGDEV,2003 ) NEL, VAR( NEL ), IOS\n         STOP\n      END IF\n\n!     IF ( AFMT .EQ. 'D' ) THEN\n!        DO IRX = 1, NEL\n!           BUFF12( IRX )( 8:8 ) = 'D'\n!        END DO\n!     END IF\n\n      IF ( NEL / WPL .GE. 6 ) THEN \n         IRX1 = 1\n         IRXF = 0\n         DO IRX0 = 1, NEL / WPL\n            IRX2 = IRX1 + WPL - 1\n            IF ( MOD( IRX0, 2 ) .NE. 0 ) THEN\n               CNN = MOD( IRXF, 10 )\n               IF ( CNN .NE. 0 ) THEN\n                  WRITE( CONCHAR, '(I1)' ) CNN\n               ELSE\n                  CONCHAR = 'O'\n               END IF\n               IRXF = IRXF + 1\n            ELSE\n               CONCHAR = '+'\n            END IF\n            WRITE( WRUNIT, 1001, IOSTAT = IOS ) CONCHAR,\n     &                                         ( BUFF12( IRX ), IRX = IRX1, IRX2 )\n1001        FORMAT( 5X, A, 4X, 5A12 )\n            IF ( IOS .NE. 0 ) THEN\n               WRITE( LOGDEV,2005 ) WRUNIT, IRX, BUFF12( IRX ), IOS\n2005           FORMAT( /5X, '*** Error writing to external unit', I3, \n     &                  1X, 'in WRBF12 ***'\n     &                 /5X, 'Attempted to write buffer index', I3,\n     &                  1X, 'with data:', A12\n     &                 /5X, 'IOSTATUS = ', I6)\n               STOP\n               END IF\n            IRX1 = IRX2 + 1\n         END DO\n         IF ( IRX1 .LE. NEL ) THEN      ! assumes last DO index incremented by 1\n            IF ( MOD( IRX1, 2 ) .NE. 0 ) THEN\n               CNN = MOD( IRXF, 10 )\n               IF ( CNN .NE. 0 ) THEN\n                  WRITE( CONCHAR, '(I1)' ) CNN\n               ELSE\n                  CONCHAR = 'O'\n               END IF\n            ELSE\n               CONCHAR = '+'\n            END IF\n            WRITE( WRUNIT, 1001, IOSTAT = IOS ) CONCHAR,\n     &                                         ( BUFF12( IRX ), IRX = IRX1, NEL )\n            IF ( IOS .NE. 0 ) THEN\n               WRITE( LOGDEV,2005 ) WRUNIT, IRX, BUFF12( IRX ), IOS\n               STOP\n            END IF\n         END IF\n\n      ELSE\n\n         CONCHAR = '&'\n         IRX1 = 1\n         DO IRX0 = 1, NEL / WPL\n            IRX2 = IRX1 + WPL - 1\n            WRITE( WRUNIT, 1001, IOSTAT = IOS ) CONCHAR,\n     &                                         ( BUFF12( IRX ), IRX = IRX1, IRX2 )\n            IF ( IOS .NE. 0 ) THEN\n               WRITE( LOGDEV,2005 ) WRUNIT, IRX, BUFF12( IRX ), IOS\n               STOP\n            END IF\n            IRX1 = IRX2 + 1\n         END DO\n         IF ( IRX1 .LE. NEL ) THEN      ! assumes last DO index incremented by 1\n            WRITE( WRUNIT, 1001, IOSTAT = IOS ) CONCHAR,\n     &                                         ( BUFF12( IRX ), IRX = IRX1, NEL )\n            IF ( IOS .NE. 0 ) THEN\n               WRITE( LOGDEV,2005 ) WRUNIT, IRX, BUFF12( IRX ), IOS\n               STOP\n            END IF\n         END IF\n\n      END IF\n                                                                 \n      RETURN\n      END\n"
  },
  {
    "path": "UTIL/inline_phot_preproc/src/wrbf12d_w_headerb.f",
    "content": "\nC***************************************************************************\nC  Significant portions of Models-3/CMAQ software were developed by        *\nC  Government employees and under a United States Government contract.     *\nC  Portions of the software were also based on information from non-       *\nC  Federal sources, including software developed by research institutions  *\nC  through jointly funded cooperative agreements. These research institu-  *\nC  tions have given the Government permission to use, prepare derivative   *\nC  works, and distribute copies of their work to the public within the     *\nC  Models-3/CMAQ software release and to permit others to do so. EPA       *\nC  therefore grants similar permissions for use of Models-3/CMAQ software, *\nC  but users are requested to provide copies of derivative works to the    *\nC  Government without re-strictions as to use by others.  Users are        *\nC  responsible for acquiring their own copies of commercial software       *\nC  associated with the Models-3/CMAQ release and are also responsible      *\nC  to those vendors for complying with any of the vendors' copyright and   *\nC  license restrictions. In particular users must obtain a Runtime license *\nC  for Orbix from IONA Technologies for each CPU used in Models-3/CMAQ     *\nC  applications.                                                           *\nC                                                                          *\nC  Portions of I/O API, PAVE, and the model builder are Copyrighted        *\nC  1993-1997 by MCNC--North Carolina Supercomputing Center and are         *\nC  used with their permissions subject to the above restrictions.          *\nC***************************************************************************\n\nC RCS file, release, date & time of last delta, author, state, [and locker]\nC $Header: /project/work/rep/MECH/src/driver/mech/WRBF12D.f,v 1.3 2001/03/05 19:50:14 yoj Exp $ \n\nC You can't put zeros in column 5 as a continuation character on Sun's\n\nC what(1) key, module and SID; SCCS file; date and time of last delta:\nC @(#)WRBF12D.F\t1.1 /project/mod3/MECH/src/driver/mech/SCCS/s.WRBF12D.F 02 Jan 1997 15:26:53\n\nC:::::::::::::::::::::::::::::::::::::::::::::::::::::::::::::::::::::::\n      SUBROUTINE WRBF12D_HEADERB (WRUNIT,AWPL,NEL,VAR,NELNAME,\n     &                           VARNAME,AFMT)\nC write an 8-byte variable to a 12-character buffer, format at no more than\nC 5 elements per line (due to FORMAT restrictions), then dump to file\n\n      IMPLICIT NONE\n!      INCLUDE 'PARMS.e'\n \n      INTEGER WRUNIT     ! logical write unit no.\n      INTEGER AWPL, WPL  ! words per line (max at 5)\n      INTEGER NEL        ! number of list elements\n      REAL            :: VAR( NEL )   ! real variable to write\n      CHARACTER(  * ) :: NELNAME      ! name for number of list elements\n      CHARACTER(  * ) :: VARNAME      ! name of real variable\n      CHARACTER(  1 ) :: AFMT   ! write format: D -> 1PD11.4, E -> 1PE11.4, F -> F11.5\n      CHARACTER( 14 ) :: FMT1, FMT2\n      CHARACTER( 19 ) :: CHAR_SCR\n      CHARACTER( 14 ) :: DFMT1 = '(1PD11.4, '','')'\n      CHARACTER( 14 ) :: DFMT2 = '(1PD11.4, ''/'')'\n      CHARACTER( 14 ) :: EFMT1 = '(1PE11.4, '','')'\n      CHARACTER( 14 ) :: EFMT2 = '(1PE11.4, ''/'')'\n      CHARACTER( 14 ) :: FFMT1 = '(F11.4, '','')  '\n      CHARACTER( 14 ) :: FFMT2 = '(F11.4, ''/'')  '\n      INTEGER IRX, IRX0, IRX1, IRX2, IRXF, IOS, CNN\n      INTEGER, PARAMETER :: LOGDEV = 6\n      CHARACTER(  1 ) :: CONCHAR\n      CHARACTER( 12 ) :: BUFF12( NEL )\n \nC----------------------------------------------------------------------\n\n      WPL = MIN( AWPL, 5 )\n      IF ( AFMT .EQ. 'D' ) THEN\n         FMT1 = DFMT1\n         FMT2 = DFMT2\n      ELSE IF ( AFMT .EQ. 'E' ) THEN\n         FMT1 = EFMT1\n         FMT2 = EFMT2\n      ELSE IF ( AFMT .EQ. 'F' ) THEN\n         FMT1 = FFMT1\n         FMT2 = FFMT2\n      ELSE\n         WRITE( LOGDEV,2001 ) AFMT\n2001     FORMAT(/ 5X, '*** Error setting write format in WRBF12 ***'\n     &          / 5X, 'Attempted argument value', A )\n         STOP\n      END IF\n\nC      CHAR_SCR = 'NN_' // VARNAME(1:LEN_TRIM(VARNAME))\n \n      CHAR_SCR = NELNAME( 1:LEN_TRIM( NELNAME ) )\n\nC      WRITE( WRUNIT, 4401 ) CHAR_SCR, NEL\n4401  FORMAT( /6X, 'INTEGER, PARAMETER', 1X, ':: ',A,' =', I4 )\n\n      WRITE( WRUNIT, 4402 )VARNAME(1:LEN_TRIM(VARNAME)),\n     &                     CHAR_SCR(1:LEN_TRIM(CHAR_SCR))\n4402  FORMAT( /6X, 'REAL     ', 10X, ':: ',A,'( ',A,' )' )\n\n      WRITE( WRUNIT, 3407 )VARNAME(1:LEN_TRIM(VARNAME))\n3407  FORMAT( 6X, 'DATA ',A,' /' )\n\n\n      DO IRX = 1, NEL-1\n         WRITE( BUFF12( IRX ), FMT1, IOSTAT = IOS ) VAR( IRX )\n         IF ( IOS .NE. 0 ) THEN\n            WRITE( LOGDEV,2003 ) IRX, VAR( IRX ), IOS\n            STOP\n         END IF\n      END DO\n      WRITE( BUFF12( NEL ), FMT2, IOSTAT = IOS ) VAR( NEL )\n      IF ( IOS .NE. 0 ) THEN\n         WRITE( LOGDEV,2003 ) NEL, VAR( NEL ), IOS\n         STOP\n      END IF\n\n!     IF ( AFMT .EQ. 'D' ) THEN\n!        DO IRX = 1, NEL\n!           BUFF12( IRX )( 8:8 ) = 'D'\n!        END DO\n!     END IF\n\n      IF ( NEL / WPL .GE. 6 ) THEN \n         IRX1 = 1\n         IRXF = 0\n         DO IRX0 = 1, NEL / WPL\n            IRX2 = IRX1 + WPL - 1\n            IF ( MOD( IRX0, 2 ) .NE. 0 ) THEN\n               CNN = MOD( IRXF, 10 )\n               IF ( CNN .NE. 0 ) THEN\n                  WRITE( CONCHAR, '(I1)' ) CNN\n               ELSE\n                  CONCHAR = 'O'\n               END IF\n               IRXF = IRXF + 1\n            ELSE\n               CONCHAR = '+'\n            END IF\n            WRITE( WRUNIT, 1001, IOSTAT = IOS ) CONCHAR,\n     &                              ( BUFF12( IRX ), IRX = IRX1, IRX2 )\n1001        FORMAT( 5X, A, 4X, 5A12 )\n            IF ( IOS .NE. 0 ) THEN\n               WRITE( LOGDEV,2005 ) WRUNIT, IRX, BUFF12( IRX ), IOS\n2005           FORMAT( /5X, '*** Error writing to external unit', I3, \n     &                  1X, 'in WRBF12 ***'\n     &                 /5X, 'Attempted to write buffer index', I3,\n     &                  1X, 'with data:', A12\n     &                 /5X, 'IOSTATUS = ', I6)\n               STOP\n               END IF\n            IRX1 = IRX2 + 1\n         END DO\n         IF ( IRX1 .LE. NEL ) THEN      ! assumes last DO index incremented by 1\n            IF ( MOD( IRX1, 2 ) .NE. 0 ) THEN\n               CNN = MOD( IRXF, 10 )\n               IF ( CNN .NE. 0 ) THEN\n                  WRITE( CONCHAR, '(I1)' ) CNN\n               ELSE\n                  CONCHAR = 'O'\n               END IF\n            ELSE\n               CONCHAR = '+'\n            END IF\n            WRITE( WRUNIT, 1001, IOSTAT = IOS ) CONCHAR,\n     &                              ( BUFF12( IRX ), IRX = IRX1, NEL )\n            IF ( IOS .NE. 0 ) THEN\n               WRITE( LOGDEV,2005 ) WRUNIT, IRX, BUFF12( IRX ), IOS\n               STOP\n            END IF\n         END IF\n\n      ELSE\n\n         CONCHAR = '&'\n         IRX1 = 1\n         DO IRX0 = 1, NEL / WPL\n            IRX2 = IRX1 + WPL - 1\n            WRITE( WRUNIT, 1001, IOSTAT = IOS ) CONCHAR,\n     &                              ( BUFF12( IRX ), IRX = IRX1, IRX2 )\n            IF ( IOS .NE. 0 ) THEN\n               WRITE( LOGDEV,2005 ) WRUNIT, IRX, BUFF12( IRX ), IOS\n               STOP\n            END IF\n            IRX1 = IRX2 + 1\n         END DO\n         IF ( IRX1 .LE. NEL ) THEN      ! assumes last DO index incremented by 1\n            WRITE( WRUNIT, 1001, IOSTAT = IOS ) CONCHAR,\n     &                                ( BUFF12( IRX ), IRX = IRX1, NEL )\n            IF ( IOS .NE. 0 ) THEN\n               WRITE( LOGDEV,2005 ) WRUNIT, IRX, BUFF12( IRX ), IOS\n               STOP\n            END IF\n         END IF\n\n      END IF\n\n2003  FORMAT( /5X, '*** Error writing to internal buffer in WRBF12 ***'\n     &              /5X, 'Attempted to write element', I6,\n     &               1X, 'and data:', 1PE11.4\n     &              /5X, 'IOSTATUS = ', I6)\n                                                                 \n      RETURN\n      END\n"
  },
  {
    "path": "UTIL/inline_phot_preproc/src/wrt_csqy_data.F",
    "content": "      SUBROUTINE WRT_CSQY_DATA( WLIN, CS_IN, QY_IN, NWLIN, SPECTRA_NAME, SPECTRA_TYPE,\n     &                    WLL_AVE, WLU_AVE, CS_AVE, QY_AVE, NWL_AVE )\n\n!      USE JPROC_PROFILE\n      USE GET_ENV_VARS      \n      USE BIN_DATA\n      USE CSQY_REFER_DATA\n      USE ALBEDO_REFER_DATA\n\n      IMPLICIT NONE      \n      \n!      INCLUDE 'JVALPARMS.EXT'         ! jproc parameters\n\n\nC...........ARGUMENTS and their descriptions\n\n             CHARACTER( 1), INTENT( IN )  :: SPECTRA_TYPE    ! spectra type\n             CHARACTER(16), INTENT( IN )  :: SPECTRA_NAME    ! spectra type\n             INTEGER,       INTENT( IN )  :: NWLIN           ! number of intervals CQin\n             REAL,          INTENT( IN )  :: WLIN ( : )      ! wl for CQin\n             REAL,          INTENT( IN )  :: CS_IN( : )      ! cross-section as f(WLIN)\n             REAL,          INTENT( IN )  :: QY_IN( : )      ! quantum yield as f(WLIN)\n             REAL,          INTENT( OUT)  :: WLL_AVE( : )    ! lower limit on wl int ETin\n             REAL,          INTENT( OUT ) :: WLU_AVE( : )    ! upper limit on wl int ETin\n             REAL,          INTENT( OUT ) :: CS_AVE(  : )    ! cross-section as f(WL_AVE)\n             REAL,          INTENT( OUT ) :: QY_AVE(  : )    ! quantum yield as f(WL_AVE)\n             INTEGER,       INTENT( OUT ) :: NWL_AVE\n\nC...........LOCAL VARIABLES and their descriptions:\n      \n      CHARACTER(16)   ::  PNAME  = 'WRT_CSQY_DATA'    ! program name\n      CHARACTER(80)   ::  MSG    = ' '                ! message\n\nC...........PARAMETERS and their descriptions\n\n!      INTEGER, PARAMETER :: XSTAT2  = 2       ! Program ERROR exit status\n!      integer, parameter :: NBO = 100\n!      integer, parameter :: NSO = 40000\n!      integer, parameter :: NZO = 13550\n!      integer, parameter :: NJO = 18 \n\n!      INTEGER, SAVE      :: NB, J1, J2, K1, K2  ! array limits and markers\n      INTEGER            :: I, J, K             ! index counters\n\n      REAL, ALLOCATABLE, SAVE :: WLIN1( : )     ! lower limit on wl int CQin\n      REAL, ALLOCATABLE, SAVE :: WLIN2( : )     ! upper limit on wl int CQin\n\n!      REAL(8), SAVE    :: SRB(15,NJO)\n!      REAL(8), SAVE    :: WBIN(NBO + 1 )\n!      REAL(8)   :: FBIN(NBO)\n!      REAL(8)   :: ABIN(NBO)\n!      REAL(8)   :: CBIN(NBO)\n!      REAL(8)   :: DBIN(NBO)\n!      REAL(8)   :: EBIN(NBO)\n\n      REAL(8), ALLOCATABLE, SAVE :: FBIN( : )\n      REAL(8), ALLOCATABLE, SAVE :: ABIN( : )\n      REAL(8), ALLOCATABLE, SAVE :: CBIN( : )\n      REAL(8), ALLOCATABLE, SAVE :: DBIN( : )\n      REAL(8), ALLOCATABLE, SAVE :: EBIN( : )\n\n      REAL      :: TEMP        ! temperature, K\n      REAL(8)   :: WW       \n\n      REAL(8), ALLOCATABLE, SAVE :: FFBIN( : )\n      REAL(8), ALLOCATABLE, SAVE :: AABIN( : )\n      REAL(8), ALLOCATABLE, SAVE :: CCBIN( : )\n      REAL(8), ALLOCATABLE, SAVE :: DDBIN( : )\n      REAL(8), ALLOCATABLE, SAVE :: EEBIN( : )\n\n\n!      INTEGER, SAVE    :: IJX(NBO)\n      INTEGER          :: ITTR\n\n!      REAL, ALLOCATABLE, SAVE :: W(:), F(:)\n      REAL, ALLOCATABLE, SAVE :: XCOUT(:), QYOUT(:)\n!      REAL, ALLOCATABLE, SAVE :: WL(:), WU(:), WC(:)\n!      INTEGER, SAVE    :: IBINJ(NSO)\n      REAL              :: XNEW\n\n      CHARACTER(8)     :: TITLNEW\n      CHARACTER(16)    :: SAFE_NAME\n      CHARACTER(60)    :: VNAME\n\n\n\n      LOGICAL, SAVE            :: FIRSTCALL  = .TRUE.\n\n\n      REAL,    SAVE            :: TEMPERATURE(N_TEMPERATURE)\n      REAL                     :: DELTA_TEMP\n      REAL                     :: TEMP_STRT, TEMP_FINI\n      REAL,    SAVE            :: TEMP_STRAT(N_TEMP_STRAT)\n\n      INTEGER                  :: IRXN\n\n      INTEGER, PARAMETER       :: NZ = N_TEMPERATURE\n      REAL                     :: AIR_TEMP(NZ) = 298      ! air temperature [K]\n      REAL                     :: NUM_DENS(NZ) = DENS0    ! air number density [molec/cm3]\n      LOGICAL                  :: REPLACE                 ! flag to use sq values in calling routine \n\n      REAL, ALLOCATABLE, SAVE ::  XCROSS( : , : )    ! cross-section [CM2]\n      REAL, ALLOCATABLE, SAVE ::  YIELD(: , : )      ! quantum yield [dimensionaless]\n      REAL, ALLOCATABLE, SAVE ::  XCROSS_EFF(: , : ) ! cross-section times yield [CM2]\n\n      REAL, ALLOCATABLE, SAVE ::  WC_EXT( : )\n      REAL, ALLOCATABLE, SAVE ::  WC_ASF( : )\n      REAL, ALLOCATABLE, SAVE ::  WC_SSA( : )\n\n      REAL, PARAMETER :: CLOUD_RADIUS_LIQUID = 10.0 ! mean cloud droplet radii, um\n\n      INTEGER, PARAMETER :: NAERO_REFRACT = 5      \n\n      LOGICAL, SAVE      :: WRITE_AE_REFRACT = .FALSE. ! .FALSE.\n\n      CHARACTER(  5 )    :: WVL_AE_REFRAC\n      CHARACTER( 13 )    :: AERO_INDEX    = 'WVL_AE_REFRAC'\n\n      CHARACTER( 16 )    :: AERO_REFRACT_INDX( NAERO_REFRACT ) \n      DATA  AERO_REFRACT_INDX / \"WATER\", \"SOLUTE\", \"DUST\", \"SEASALT\", \"SOOT\" /\n\n      REAL, ALLOCATABLE :: AERO_IMAG_REFRACT( :, : )\n      REAL, ALLOCATABLE :: AERO_REAL_REFRACT( :, : )\n\n      REAL, ALLOCATABLE, SAVE :: MODIS_ALBEDO( :, :) ! NJO, NUMB_LANDUSE_MODIS )\n\n      REAL, ALLOCATABLE, SAVE :: CS_PHOT(  :, :, :) ! N_TEMPERATURE, N_INLINE_BAND, NPHOTAB)\n      REAL, ALLOCATABLE, SAVE :: QY_PHOT(  :, :, :) ! N_TEMPERATURE, N_INLINE_BAND, NPHOTAB)\n      REAL, ALLOCATABLE, SAVE :: ECS_PHOT( :, :, :) ! N_TEMPERATURE, N_INLINE_BAND, NPHOTAB)\n      REAL, ALLOCATABLE, SAVE :: EQY_PHOT( :, :, :) ! N_TEMPERATURE, N_INLINE_BAND, NPHOTAB)\n\n      REAL, ALLOCATABLE, SAVE :: O3_CS_STRAT(  :, :) ! N_TEMP_STRAT, N_INLINE_BAND)\n      REAL, ALLOCATABLE, SAVE :: O3_QY_STRAT(  :, :) ! N_TEMP_STRAT, N_INLINE_BAND)\n      REAL, ALLOCATABLE, SAVE :: O3_ECS_STRAT( :, :) ! N_TEMP_STRAT, N_INLINE_BAND)\n      REAL, ALLOCATABLE, SAVE :: O3_EQY_STRAT( :, :) ! N_TEMP_STRAT, N_INLINE_BAND)\n\n      REAL, EXTERNAL  :: OZONE_YIELD\n\n      INTERFACE\n        SUBROUTINE XC_QY_TD_EFFECT(WC,NW,TLEV,DENS,NZ,\n     &                                JLABEL,XC,QY,SQ,REPLACE)\n            INTEGER, INTENT( IN )       ::  NW\n            REAL, INTENT( IN )          ::  WC(:)\n            INTEGER, INTENT( IN )       ::  NZ\n            REAL, INTENT( IN )          ::  TLEV(:)         ! AIR TEMPERATURE OVER MODEL LEVELS, DEG K\n            REAL, INTENT( IN )          ::  DENS(:)         ! AIR NUMBER DENSITY OVER LEVEL, 1/CM3\n            CHARACTER(16), INTENT( IN ) ::  JLABEL          ! NAME OF PHOTOLYSIS RATE\n            REAL, INTENT( INOUT )       ::  XC(:,:)         ! CROSS-SECTION FROM FILE\n            REAL, INTENT( INOUT )       ::  QY(:,:)         ! QUANTUM YIELD FROM FILE\n            REAL, INTENT( OUT )         ::  SQ(:,:)         ! CROSS-SECTION TIMES QUANTUM YIELD OVER MODEL LEVELS\n            LOGICAL, INTENT( OUT )      ::  REPLACE         ! FLAG TO USE SQ VALUES IN CALLING ROUTINE \n        END SUBROUTINE XC_QY_TD_EFFECT\n        SUBROUTINE INTAVG ( WLIN, CQIN, NWLIN, SPECTRA_TYPE,\n     &                    NWLOUT, WLOUT1, WLOUT2, CQOUT )\n          CHARACTER(1), INTENT( IN )  :: SPECTRA_TYPE     ! spectra type\n          INTEGER, INTENT( IN )  ::      NWLOUT           ! number of intervals ETin\n          INTEGER, INTENT( IN )  ::      NWLIN            ! number of intervals CQin\n          REAL, INTENT( IN )  ::         WLIN ( : )       ! wl for CQin\n          REAL, INTENT( IN )  ::         CQIN( : )        ! quantity (CS or QY) as f(WLIN)\n          REAL, INTENT( INOUT ) ::       WLOUT1( : )      ! lower limit on wl int ETin\n          REAL, INTENT( INOUT ) ::       WLOUT2( : )      ! upper limit on wl int ETin\n          REAL, INTENT( OUT ) ::         CQOUT ( : )      ! quantity (CS or QY) as f(WLOUT)\n        END SUBROUTINE INTAVG\n        SUBROUTINE INTAVG_C ( WLIN, CQIN, NWLIN, SPECTRA_TYPE,\n     &                        NWLOUT, WLOUT1, WLOUT2, CQOUT )\n          CHARACTER(1), INTENT( IN ) ::   SPECTRA_TYPE   ! spectra type\n          INTEGER, INTENT( IN )      ::   NWLOUT         ! number of intervals ETin\n          INTEGER, INTENT( IN )      ::   NWLIN          ! number of intervals CQin\n          REAL, INTENT( IN )   ::         WLIN ( : )     ! wl for CQin\n          REAL, INTENT( IN )   ::         CQIN( : )      ! quantity (CS or QY) as f(WLIN)\n          REAL, INTENT( INOUT ) ::       WLOUT1( : )     ! lower limit on wl int ETin\n          REAL, INTENT( INOUT ) ::       WLOUT2( : )     ! upper limit on wl int ETin\n          REAL, INTENT( OUT )  ::         CQOUT ( : )    ! quantity (CS or QY) as f(WLOUT)\n        END SUBROUTINE INTAVG_C\n        SUBROUTINE OPTICS_WATER_CLOUD(CLOUD_RADIUS_LIQUID, WC_EXT, WC_ASF, WC_SSA)\n           REAL, INTENT( IN )  :: CLOUD_RADIUS_LIQUID\n           REAL, INTENT( OUT ) :: WC_EXT( : )\n           REAL, INTENT( OUT ) :: WC_ASF( : )\n           REAL, INTENT( OUT ) :: WC_SSA( : )\n        END SUBROUTINE OPTICS_WATER_CLOUD\n        SUBROUTINE AERO_REFRACT_INDEX ( NAERO_REFRACT, AERO_REFRACT_INDX, AERO_REAL_REFRACT,\n     &                                AERO_IMAG_REFRACT )\n            INTEGER,         INTENT( IN )  :: NAERO_REFRACT             ! number of refractive indices\n            CHARACTER( 16 ), INTENT( IN )  :: AERO_REFRACT_INDX( : )    ! names of refractive indices\n            REAL,            INTENT( OUT ) :: AERO_IMAG_REFRACT( :, : ) ! imaginary part of index [Dimensionaless]\n            REAL,            INTENT( OUT ) :: AERO_REAL_REFRACT( :, : ) ! real part of index [Dimensionaless]\n        END SUBROUTINE AERO_REFRACT_INDEX\n        SUBROUTINE SPECTRAL_REFLECT(MODIS_ALBEDO)\n           IMPLICIT NONE\n           REAL, INTENT( OUT ) :: MODIS_ALBEDO( :, : )\n        END SUBROUTINE SPECTRAL_REFLECT\n        SUBROUTINE CONVERT_CASE ( BUFFER, UPPER )\n            CHARACTER(LEN= *), INTENT( INOUT ) :: BUFFER\n            LOGICAL,           INTENT( IN    ) :: UPPER\n        END SUBROUTINE CONVERT_CASE\n       END INTERFACE\n\n      IF( FIRSTCALL )THEN\n\n          FIRSTCALL = .FALSE.\n\n          CALL INIT_BIN_DATA\n\n          IF( CHANGE_WBIN )THEN\n\n\n              ALLOCATE( FBIN( NB_NEW + 1 ) )\n              ALLOCATE( ABIN( NB_NEW + 1 ) )\n              ALLOCATE( CBIN( NB_NEW + 1 ) )\n              ALLOCATE( DBIN( NB_NEW + 1 ) )\n              ALLOCATE( EBIN( NB_NEW + 1 ) )\n\n           ELSE\n              \n              ALLOCATE( FBIN( NBO ) )\n              ALLOCATE( ABIN( NBO ) )\n              ALLOCATE( CBIN( NBO ) )\n              ALLOCATE( DBIN( NBO ) )\n              ALLOCATE( EBIN( NBO ) )\n\n           ENDIF\n\n\n         ITTR = 0\n         IF(N_TEMPERATURE .LT. 4)THEN\n           TEMP_FINI = 298.0\n           TEMP_STRT = 248.0\n         ELSE\n           TEMP_FINI = 310.0\n           TEMP_STRT = 210.0\n         ENDIF\n         DELTA_TEMP = (TEMP_FINI-TEMP_STRT)/FLOAT(N_TEMPERATURE-1)\n         \n         WRITE(JTABLE_UNIT,'(A8,1X,I3)')'NTEMP = ', N_TEMPERATURE\n         WRITE(JTABLE_UNIT,'(A)')'! I   TEMP( I ) K'\n         DO I = 1, N_TEMPERATURE ! 248, 298, 25\n            ITTR = ITTR + 1\n            TEMPERATURE(ITTR) = TEMP_STRT + DELTA_TEMP*FLOAT(I-1)\n            WRITE(JTABLE_UNIT,'(I3,2X,F6.2)')ITTR, TEMPERATURE(ITTR)\n         ENDDO\n         TEMP_STRAT( 1 ) = 180.0\n         ITTR = 1\n         DO I = 2, N_TEMP_STRAT ! 248, 298, 25\n            ITTR = ITTR + 1\n            TEMP_STRAT(ITTR) = TEMP_STRAT( 1 ) + 40.0*FLOAT(I)\nC            WRITE(JTABLE_UNIT,'(I3,2X,F6.2)')ITTR, TEMPERATURE(ITTR)\n         ENDDO\n\n!         TEMPERATURE = 298.0\n       \n!        READ(PHOTAB_UNIT,'(10X,I3,//)')NTEMP_REF         \n!        DO I = 1, NTEMP_REF \n!           READ(PHOTAB_UNIT,'(5X,F6.2)')TEMP_REF( I )\n!        ENDDO\n\n        ALLOCATE( XCOUT(NSO), QYOUT(NSO))\n        ALLOCATE( AABIN(NJO_NEW), CCBIN( NJO_NEW), DDBIN(NJO_NEW), \n     %            EEBIN(NJO_NEW), FFBIN(NJO_NEW))\n        ALLOCATE( XCROSS(NZ, NJO_NEW), YIELD(NZ, NJO_NEW), XCROSS_EFF(NZ,NJO_NEW) ) \n        ALLOCATE( WC_EXT( NJO_NEW ), WC_ASF( NJO_NEW ), WC_SSA( NJO_NEW ))\n        ALLOCATE( AERO_IMAG_REFRACT( NJO_NEW, NAERO_REFRACT ) )\n        ALLOCATE( AERO_REAL_REFRACT( NJO_NEW, NAERO_REFRACT ) )\n\n         WRITE(JTABLE_UNIT,5001)\n         WRITE(JTABLE_UNIT,5002)\n         WRITE(JTABLE_UNIT,5003)\n         WRITE(JTABLE_UNIT,5004)\n         WRITE(JTABLE_UNIT,5005)\n         WRITE(JTABLE_UNIT,5006)\n\n! determine whether to write out spectral values of refractive index for aerosol species\n\n         CALL VALUE_NAME ( AERO_INDEX,  WVL_AE_REFRAC)\n\n         CALL CONVERT_CASE( WVL_AE_REFRAC, .TRUE.)\n\n         IF( WVL_AE_REFRAC(1:1) .EQ. 'T' .OR. WVL_AE_REFRAC(1:1) .EQ. 'Y' )THEN\n             WRITE_AE_REFRACT = .TRUE.\n             WRITE(6,'(A)')'Environment Variable  WVL_AE_REFRAC set to '\n     &       // TRIM( WVL_AE_REFRAC ) // ' and adding aerosol refractive indice to'\n     &      //  ' output '\n         ELSE IF(  WVL_AE_REFRAC(1:1) .EQ. 'F' .OR. WVL_AE_REFRAC(1:1) .EQ. 'N' )THEN\n             WRITE_AE_REFRACT = .FALSE.\n             WRITE(6,'(A)')'Environment Variable  WVL_AE_REFRAC set to '\n     &      // TRIM( WVL_AE_REFRAC ) // ' and not writing aerosol refractive indice to'\n     &      //  ' output '\n         ELSE\n             WRITE(6,' (A)')'Environment Variable  WVL_AE_REFRAC set to '\n     &       // TRIM( WVL_AE_REFRAC ) // ' and must equal T, Y, F, or N.'\n     &       // ' Using default value of F'\n             WRITE_AE_REFRACT = .FALSE.\n         END IF\n\n         IF( WRITE_AE_REFRACT )WRITE(JTABLE_UNIT,5007)\n\n         IF( WRITE_AE_REFRACT )THEN\n             WRITE(JTABLE_UNIT,4999)'N_INLINE_BAND = ', N_INLINE_BAND\n             WRITE(JTABLE_UNIT,4999)'NAERO_REFRACT = ', NAERO_REFRACT\n             WRITE(JTABLE_UNIT,4998)'NAMES_REFRACT_INDX = ', \n     &       ( TRIM( AERO_REFRACT_INDX( I ) ), I = 1, NAERO_REFRACT )\n         ELSE\n             WRITE(JTABLE_UNIT,4997)'N_INLINE_BAND = ', N_INLINE_BAND\n         END IF\n\n\n4997     FORMAT(A16, 1X, I3)\n4998     FORMAT(A20, 1X, 4(A, ', '), A)\n4999     FORMAT(2(A16, 1X, I3, ', '), A20, 1X, 4(A, ', '), A)\n\n         IF( WRITE_AE_REFRACT )THEN\n             WRITE(JTABLE_UNIT,5009)'! I','START_WL_BIN(nm)',\n     &       'EFFECT_WL_BIN_(nm)', 'END_WL_BIN_(nm)','solar_photons_(cm-2*s-1)',\n     &       'CLD_EXT/LWC_(m2/g)','CLD_ASYM_FACT','CLD_COALBEDO',\n     &       ( 'AE_' // TRIM( AERO_REFRACT_INDX( I ) ) // \"_REAL\", \n     &         'AE_' // TRIM( AERO_REFRACT_INDX ( I ) ) // \"_IMAG\",\n     &          I = 1, NAERO_REFRACT )\n         ELSE\n             WRITE(JTABLE_UNIT,5009)'! I','START_WL_BIN(nm)',\n     &       'EFFECT_WL_BIN_(nm)', 'END_WL_BIN_(nm)','solar_photons_(cm-2*s-1)',\n     &       'CLD_EXT/LWC_(m2/g)','CLD_ASYM_FACT','CLD_COALBEDO'\n         END IF\n\n         CALL OPTICS_WATER_CLOUD(CLOUD_RADIUS_LIQUID, WC_EXT, WC_ASF, WC_SSA)\n\n!         DO I = 1, N_INLINE_BAND ! 248, 298, 25\n!            ITTR = NJO_NEW - N_INLINE_BAND + I \n!            print*,ITTR, WC_EXT(ITTR), WC_ASF(ITTR), WC_SSA(ITTR)\n!         ENDDO\n!         pause\n\n         AERO_IMAG_REFRACT = 0.0\n         AERO_REAL_REFRACT = 0.0\n\n         CAll AERO_REFRACT_INDEX ( NAERO_REFRACT, AERO_REFRACT_INDX, AERO_REAL_REFRACT,\n     &                             AERO_IMAG_REFRACT )\n\n         IF( WRITE_AE_REFRACT )THEN\n            DO I = 1, N_INLINE_BAND ! 248, 298, 25\n               ITTR = NJO_NEW - N_INLINE_BAND + I            \n               WRITE(JTABLE_UNIT,5008)I,\n     &         STWL_NEW(ITTR+2), EFFECTIVE_LAMBDA(ITTR), ENDWL_NEW(ITTR+2),\n     &         SOLAR_PHOTONS( ITTR ), WC_EXT(ITTR), WC_ASF(ITTR), WC_SSA(ITTR),\n     &         ( AERO_REAL_REFRACT( ITTR, J ), AERO_IMAG_REFRACT( ITTR, J ), \n     &           J = 1, NAERO_REFRACT )\n            ENDDO\n         ELSE\n            DO I = 1, N_INLINE_BAND ! 248, 298, 25 \n               ITTR = NJO_NEW - N_INLINE_BAND + I   \n               WRITE(JTABLE_UNIT,5008)I,\n     &         STWL_NEW(ITTR+2), EFFECTIVE_LAMBDA(ITTR), ENDWL_NEW(ITTR+2),\n     &         SOLAR_PHOTONS( ITTR ), WC_EXT(ITTR), WC_ASF(ITTR), WC_SSA(ITTR)\n            ENDDO\n         END IF\n\n\n!         READ(PHOTAB_UNIT,'(17X,I3,2/)')NWL\n!         DO I = 1, NWL\n!            READ(PHOTAB_UNIT,'(4X,,3(5X,F8.3,5X))')\n!    &       STWL(I), WAVELENGTH(ITTR), ENDWL(I)            \n!         ENDDO\n\n!            WRITE(JTABLE_UNIT,3011)\n!3011        FORMAT('!Solar Flux at top of atmosphere, photon/cm2/s'\n!         DO I = 1, N_INLINE_BAND ! 248, 298, 25\n!            ITTR = NJO_NEW - N_INLINE_BAND + I            \n!            WRITE(JTABLE_UNIT,'(I3,1X,3(5X,F8.3,5X))')I,\n!     &      SOLAR_PHOTONS(ITTR+2)\n!         ENDDO\n\n         write(JTABLE_UNIT,2007)\n         write(JTABLE_UNIT,2009)\n         write(JTABLE_UNIT,3010)\n\n         WRITE(JTABLE_UNIT,'(A7,7X,A8,3X,A4,3X,40(A5,I3,A1,5X))')'!PHOTAB',\n     &     'QUANTITY','TEMP',('WBIN(',J,')', J = 1, N_INLINE_BAND)\n\n\n!         DO J = 1, NZ\n!            XCROSS(J, 1:NJO_NEW) = 6.5E-19\n!            YIELD(J, 1:NJO_NEW)  = 1.0\n!         ENDDO\n\n         ALLOCATE( CS_PHOT(  N_TEMPERATURE, N_INLINE_BAND, NPHOTAB) )\n         ALLOCATE( QY_PHOT(  N_TEMPERATURE, N_INLINE_BAND, NPHOTAB) )\n         ALLOCATE( ECS_PHOT( N_TEMPERATURE, N_INLINE_BAND, NPHOTAB) )\n         ALLOCATE( EQY_PHOT( N_TEMPERATURE, N_INLINE_BAND, NPHOTAB) )\n\n         ALLOCATE( O3_CS_STRAT(  N_TEMP_STRAT, N_INLINE_BAND) ) \n         ALLOCATE( O3_QY_STRAT(  N_TEMP_STRAT, N_INLINE_BAND) )\n         ALLOCATE( O3_ECS_STRAT( N_TEMP_STRAT, N_INLINE_BAND) )\n         ALLOCATE( O3_EQY_STRAT( N_TEMP_STRAT, N_INLINE_BAND) )\n\n!...Compute Stratospheric Ozone Cross-Sections\n\n         CALL INIT_CSQY_REFER_DATA()\n\n          LOOP_STRAT: DO ITTR = 1, N_TEMP_STRAT\n\n             TEMP = TEMP_STRAT(ITTR)\n\n             DO J= 1, N_INLINE_BAND\n\n                I = NJO_NEW - N_INLINE_BAND + J \n                \n                IF( TEMP_STRAT(ITTR) .LT. 293.0 .AND. TEMP_STRAT(ITTR) .GT. 218.0)THEN\n                    O3_CS_STRAT( ITTR, J) = (O3_XCROSS_293K(I)-O3_XCROSS_218K(I))\n     &                                    /  75.0\n     &                                    * (TEMP_STRAT(ITTR) - 218.0)\n     &                                    + O3_XCROSS_218K(I)\n                ELSEIF( TEMP_STRAT(ITTR) .LE. 218.0)THEN\n                    O3_CS_STRAT( ITTR, J) = O3_XCROSS_218K(I)\n                ELSEIF( TEMP_STRAT(ITTR) .GE. 293.0)THEN\n                    O3_CS_STRAT( ITTR, J) = O3_XCROSS_293K(I)\n                END IF\n\n                O3_QY_STRAT(  ITTR, J) = OZONE_YIELD(WC(I),TEMP_STRAT(ITTR)) \n                O3_EQY_STRAT( ITTR, J) = OZONE_YIELD(WC(I),TEMP_STRAT(ITTR))\n                \n                WRITE(6,99959)I,EFFECTIVE_LAMBDA(I),O3_CS_STRAT( ITTR, J),O3_QY_STRAT(  ITTR, J)\n99959           FORMAT(\"O3_STRAT: \",I2,1X,\"LAMDBA: \",F7.2,1X,3(1PE12.4,1X)) \n!                O3_CS_STRAT( ITTR, J)  = 6.5E-19\n!                O3_QY_STRAT( ITTR, J)  = 1.0 \n!                O3_ECS_STRAT( ITTR, J) = 6.5E-19\n!                O3_EQY_STRAT( ITTR, J) = 1.0\n\n             ENDDO\n\n!note assumes ozone dissociation cross-sections and yield do not depend on number density\n! on 08/02/13 this assumption is correct for the xc_yq_td_code.F code\n\n!             CALL XC_QY_TD_EFFECT(EFFECTIVE_LAMBDA, NJO_NEW,\n!     &                     AIR_TEMP,NUM_DENS,NZ,'O3O1D-06        ',\n!     &                     XCROSS,YIELD,XCROSS_EFF,REPLACE)\n!\n\n!             IF( REPLACE )THEN\n!                  print*,'using xcqy file for O3 Stratosphere'\n!                 DO J= 1, N_INLINE_BAND\n!                    O3_CS_STRAT( ITTR, J)  = XCROSS(NZ, NJO_NEW - N_INLINE_BAND + J )\n!                    O3_QY_STRAT( ITTR, J)  = YIELD(NZ,  NJO_NEW - N_INLINE_BAND + J ) \n!                    O3_EQY_STRAT( ITTR, J) = YIELD(NZ,  NJO_NEW - N_INLINE_BAND + J ) \n!                 ENDDO\n!             ELSE\n!                 print*,'using xcqy file for O3 Stratosphere'\n!             ENDIF\n\n         ENDDO LOOP_STRAT\n\n         IF( NPHOTAB .EQ. 0 )THEN\n             WRITE(JTABLE_UNIT,5010)\n             WRITE(JTABLE_UNIT,'(A14,1X,I3)')'NTEMP_STRAT = ', N_TEMP_STRAT\n             WRITE(JTABLE_UNIT,'(A7,7X,A8,3X,A4,3X,40(A5,I3,A1,5X))')'!      ',\n     &      'QUANTITY','TEMP',('WBIN(',J,')', J = 1, N_INLINE_BAND)\n             DO I = 1, N_TEMP_STRAT\n                WRITE(JTABLE_UNIT,'(A16,1X,A5,1X,F8.3,1X,40(1PE12.6,2X))')'O3_STRAT ',\n     &          'CS',TEMP_STRAT(I),(O3_CS_STRAT( I, J), J = 1, N_INLINE_BAND)\n             ENDDO\n             RETURN\n         END IF\n\n         ALLOCATE( MODIS_ALBEDO( NJO_NEW, NUMB_LANDUSE_MODIS ) )\n\n         CALL SPECTRAL_REFLECT(MODIS_ALBEDO)\n\n\n         print*,'completed firstcall in create module '\n\n      END IF ! FIRSTCALL\n\n\n      IRXN = -1\n\n      DO I = 1, NPHOTAB\n         IF( SPECTRA_NAME .EQ. PHOTAB(I) )THEN\n             IRXN  = I\n             EXIT\n         ENDIF\n      ENDDO\n      IF( IRXN .LE. 0 )THEN\n        WRITE(6,*)'ERROR IN CREATE_MODULE: SPECTRA_NAME NOT in PHOTAB array '\n        STOP\n      ENDIF\n\n      SAFE_NAME = SPECTRA_NAME\n      J = LEN(SAFE_NAME)\n      DO I = 1, LEN(SAFE_NAME)\n         IF( SAFE_NAME(I:I) .EQ. '-' ) SAFE_NAME(I:I) = '_'\n      ENDDO          \n\n      DO I = 1, NPHOT_DONE\n         IF( SPECTRA_NAME .EQ. PHOT_DONE(I) )THEN\n             WRITE(6,*)TRIM(SPECTRA_NAME),' already processed by ',TRIM(PHOT_DONE(I))\n             RETURN\n         ENDIF\n      ENDDO\n      NPHOT_DONE = NPHOT_DONE + 1\n      PHOT_DONE(NPHOT_DONE) = PHOTAB(IRXN)\n\n\n      CALL INTAVG_C(WLIN, CS_IN, NWLIN, SPECTRA_TYPE, NSO, WL, WU, XCOUT)\n      CALL INTAVG_C(WLIN, QY_IN, NWLIN, SPECTRA_TYPE, NSO, WL, WU, QYOUT)\n\nc---now ready to do any flux-weighted means over the bins\n         FBIN(:) = 0.d0\n         ABIN(:) = 0.0d0  \n         CBIN(:) = 0.0d0  \n         DBIN(:) = 0.0d0  \n         EBIN(:) = 0.0d0  \n\n\n      do J=K1,K2\n        K = J - K1 + 1\n\n        I = IBINJ_NEW(J)\n        if (I .gt. 0) then\n          WW = W(J)\n          FBIN(I) = FBIN(I) + F(J)\n          ABIN(I) = ABIN(I) + F(J)*DBLE(XCOUT(J))\n          CBIN(I) = CBIN(I) + F(J)*DBLE(QYOUT(J))\n          DBIN(I) = DBIN(I) + F(J)*DBLE(XCOUT(J))*DBLE(QYOUT(J))\n          EBIN(I) = DBIN(I)\n!          ABIN(I) = ABIN(I) + F(J)*XNEW\n        endif\n      enddo\n\n      do I=1,NB_NEW\n        if (ABIN(I) .gt. 0.d0)EBIN(I) = EBIN(I)/ABIN(I)\n        if (FBIN(I) .gt. 0.d0) then\n            ABIN(I) = ABIN(I)/FBIN(I)\n            CBIN(I) = CBIN(I)/FBIN(I)\n            DBIN(I) = DBIN(I)/FBIN(I)\n        endif\n      enddo\n\n      print*,'completed first average in create module '\n\nc---combine fast-JX bins: \nc---    non-SR bands (16:NB) are assigned a single JX bin\nc---    SR bands are split (by Opacity Distrib Fn) into a range of JX bins\n        FFBIN(:) = 0.d0\n        AABIN(:) = 0.d0\n        CCBIN(:) = 0.d0\n        DDBIN(:) = 0.d0\n        EEBIN(:) = 0.d0\n        XCROSS(:,:)     = 0.d0\n        YIELD(:,:)      = 0.d0\n        XCROSS_EFF(:,:) = 0.d0\n\n\n\n      FFBIN(:) = 0.d0\n      do I=16,NB_NEW\n!        J = IJX(I)\n!        J = IJX_CALC(I)\n        J = IJX_BIN_NEW( I )\n        FFBIN(J) = FFBIN(J) + FBIN(I)\n        AABIN(J) = AABIN(J) + FBIN(I)*ABIN(I)\n        CCBIN(J) = CCBIN(J) + FBIN(I)*CBIN(I)\n        DDBIN(J) = DDBIN(J) + FBIN(I)*DBIN(I)\n        EEBIN(J) = EEBIN(J) + FBIN(I)*ABIN(I)*EBIN(I)\n      enddo\n      do I=1,15\n        do J=1,NJO_NEW\n          FFBIN(J) = FFBIN(J) + FBIN(I)*SRB_NEW(I,J)\n          AABIN(J) = AABIN(J) + FBIN(I)*ABIN(I)*SRB_NEW(I,J)\n          CCBIN(J) = CCBIN(J) + FBIN(I)*CBIN(I)*SRB_NEW(I,J)\n          DDBIN(J) = DDBIN(J) + FBIN(I)*DBIN(I)*SRB_NEW(I,J)\n          EEBIN(J) = EEBIN(J) + FBIN(I)*ABIN(I)*EBIN(I)*SRB_NEW(I,J)\n        enddo\n      enddo\n\n\n \n\n      NWL_AVE = NJO_NEW\n      WLL_AVE = 0.0\n      WLU_AVE = 0.0\n      CS_AVE  = 0.0\n      QY_AVE  = 0.0\n\n\n\n      do J = 1, 8\n!        WLL_AVE( J ) = STR_WV_FASTJX( J )\n!        WLU_AVE( J ) = END_WV_FASTJX( J )\n        WLL_AVE( J ) = STWL_NEW( J )\n        WLU_AVE( J ) = ENDWL_NEW( J )\n      enddo \n\n\n\n      do J = 9, NJO_NEW\n!        WLL_AVE( J ) = STR_WV_FASTJX( J + 2 )\n!        WLU_AVE( J ) = END_WV_FASTJX( J + 2 )\n        WLL_AVE( J ) = STWL_NEW( J + 2 )\n        WLU_AVE( J ) = ENDWL_NEW( J + 2)\n      enddo \n\n\n      do J=1,NJO_NEW\n        if (AABIN(J) .gt. 0.d0) EEBIN(J) = EEBIN(J)/AABIN(J)\n        if (FFBIN(J) .gt. 0.d0)THEN\n            AABIN(J)    = AABIN(J)/FFBIN(J)\n            CCBIN(J)    = CCBIN(J)/FFBIN(J)\n            DDBIN(J)    = DDBIN(J)/FFBIN(J)\n            CS_AVE( J ) = AABIN(J)\n            QY_AVE( J ) = CCBIN(J)\n        endif\n      enddo\n\n      print*,'completed second average in create module '\n\n\n      DO ITTR = 1, N_TEMPERATURE ! note that NZ is 1 \n\n         XCROSS(ITTR, 1:NJO_NEW) = CS_AVE(1:NJO_NEW)\n         YIELD(ITTR, 1:NJO_NEW)  = EEBIN(1:NJO_NEW)\n         \n!         NUM_DENS( ITTR ) = DENS0 ( DENS0 *  T298K )/ TEMPERATURE(ITTR)\n\n         DO J= 1, N_INLINE_BAND\n            CS_PHOT( ITTR, J, IRXN)  = CS_AVE( NJO_NEW - N_INLINE_BAND + J )\n            QY_PHOT( ITTR, J, IRXN)  = QY_AVE( NJO_NEW - N_INLINE_BAND + J ) \n            ECS_PHOT( ITTR, J, IRXN) = DDBIN(  NJO_NEW - N_INLINE_BAND + J )\n            EQY_PHOT( ITTR, J, IRXN) = EEBIN(  NJO_NEW - N_INLINE_BAND + J )\n         ENDDO\n      ENDDO\n\n      REPLACE = .FALSE.\n\n      print*,'calling XC_QY_TD_EFFECT for ',SPECTRA_NAME\n\n\n      CALL XC_QY_TD_EFFECT(EFFECTIVE_LAMBDA, NJO_NEW,\n     &                     TEMPERATURE,NUM_DENS,N_TEMPERATURE,SPECTRA_NAME,\n     &                     XCROSS,YIELD,XCROSS_EFF,REPLACE)\n\n\n      LOOP_TROP: DO ITTR = 1, N_TEMPERATURE\n\n        TEMP = TEMPERATURE(ITTR)\n        \n        IF( REPLACE )THEN\n        \n        \n         WRITE(6,99951)TRIM( SPECTRA_NAME ),TEMP,NUM_DENS(ITTR)\n99951    FORMAT('called XC_QY_TD_EFFECT for ',A,' at TEMP = ',f7.2,\n     &          ' and # DENS = ', 1PE12.4)\n     \n          DO J= 1, N_INLINE_BAND\n             CS_PHOT( ITTR, J, IRXN)  = XCROSS(ITTR,  NJO_NEW - N_INLINE_BAND + J )\n             QY_PHOT( ITTR, J, IRXN)  = YIELD( ITTR,  NJO_NEW - N_INLINE_BAND + J ) \n             EQY_PHOT( ITTR, J, IRXN) = YIELD( ITTR,  NJO_NEW - N_INLINE_BAND + J ) \n          ENDDO\n        ELSE\n          print*,'using xcqy file for ',SPECTRA_NAME\n        ENDIF\n\n      ENDDO LOOP_TROP\n\n       TEMP = 298.0\n       write(6,'(A16,1X,A5,1X,F8.3,1X,40(1PE12.6,2X))')\n     &    TRIM(SAFE_NAME), 'CS0', TEMP, \n     &    (AABIN(NJO_NEW - N_INLINE_BAND + J),J= 1, N_INLINE_BAND)\n\n\n      DO I = 1, N_TEMPERATURE\n\n        WRITE(JTABLE_UNIT,'(A16,1X,A5,1X,F8.3,1X,40(1PE12.6,2X))')SPECTRA_NAME,\n     &       'CS',TEMPERATURE(I),(CS_PHOT( I, J, IRXN), J = 1, N_INLINE_BAND)\n        WRITE(JTABLE_UNIT,'(A16,1X,A5,1X,F8.3,1X,40(1PE12.6,2X))')SPECTRA_NAME,\n     &       'EQY',TEMPERATURE(I),(EQY_PHOT( I, J, IRXN), J = 1, N_INLINE_BAND)\n\n        WRITE(6,'(A16,1X,A5,1X,F8.3,1X,40(1PE12.6,2X))')SPECTRA_NAME,\n     &       'CS',TEMPERATURE(I),(CS_PHOT( I, J, IRXN), J = 1, N_INLINE_BAND)\n\n\n      ENDDO\n\n      print*, ' Wrote CSQY DATA for ',SPECTRA_NAME\n\n      IF( SPECTRA_NAME .EQ. PHOTAB( MAX( NPHOTAB,1 ))  )THEN\n\n! write out the ozone cross-section for stratospheric temperatures\n\n          WRITE(JTABLE_UNIT,5010)\n          WRITE(JTABLE_UNIT,'(A14,1X,I3)')'NTEMP_STRAT = ', N_TEMP_STRAT\n          WRITE(JTABLE_UNIT,'(A7,7X,A8,3X,A4,3X,40(A5,I3,A1,5X))')'!      ',\n     &    'QUANTITY','TEMP',('WBIN(',J,')', J = 1, N_INLINE_BAND)\n          DO I = 1, N_TEMP_STRAT\n             WRITE(JTABLE_UNIT,'(A16,1X,A5,1X,F8.3,1X,40(1PE12.6,2X))')'O3_STRAT        ',\n     &       'CS',TEMP_STRAT(I),(O3_CS_STRAT( I, J), J = 1, N_INLINE_BAND)\n          ENDDO\n\n! write out the suface albedo data for each landuse\n\n          WRITE(JTABLE_UNIT,5011)\n          WRITE(JTABLE_UNIT,5013)'NUMB_LANDUSE_MODIS = ', NUMB_LANDUSE_MODIS\n          WRITE(JTABLE_UNIT,5014)\n          WRITE(JTABLE_UNIT,5013)'INDEX_GRASSLAND    = ', INDEX_GRASSLAND\n          WRITE(JTABLE_UNIT,5013)'INDEX_OCEAN_WATER  = ', INDEX_OCEAN_WATER\n          WRITE(JTABLE_UNIT,5013)'INDEX_SEA_ICE     = ', INDEX_SEA_ICE\n          WRITE(JTABLE_UNIT,5009)'! I','LANDUSE_CATEGORY',\n     &   'ZENITH_ANGLE_COEFF', 'SEASONAL_COEFF','SNOW_COVER_COEEF'\n          DO I = 1, NUMB_LANDUSE_MODIS\n            WRITE(JTABLE_UNIT,5012)I, LANDUSE( I ), \n     &      ZENITH_COEFF( I ), SEASON_COEFF( I ), SNOW_COEFF( I )\n          ENDDO\n          WRITE(JTABLE_UNIT,'(A7,7X,A16,2X,40(A5,I3,A1,5X))')'!      ',\n     &    'LANDUSE CATEGORY',('WBIN(',J,')', J = 1, N_INLINE_BAND)\n          DO I = 1, NUMB_LANDUSE_MODIS\n             WRITE(JTABLE_UNIT,'(A30,1X,40(1PE12.6,2X))')\n     &       TRIM(LANDUSE(I)),(MODIS_ALBEDO( NJO_NEW - N_INLINE_BAND + J, I), J = 1, N_INLINE_BAND)\n          ENDDO\n\n          WRITE(JTABLE_UNIT,5015)\n\n          WRITE(JTABLE_UNIT,5013)'NUMB_NLCD_MODIS = ', NUMB_NLCD_MODIS\n          WRITE(JTABLE_UNIT,5009)'! I','LANDUSE_NLCD-MODIS','INDEX_ALBREF',\n     &    'FAC_ALBREF'\n          DO I = 1, NUMB_NLCD_MODIS\n            WRITE(JTABLE_UNIT,5016)I, NLCD_LANDUSE( I ), \n     &      INT(ALBMAP_REF2NLCD( I )), ALBFAC_REF2NLCD( I )\n          ENDDO\n\n          WRITE(JTABLE_UNIT,5013)'NUMB_USGS = ', NUMB_USGS\n          WRITE(JTABLE_UNIT,5009)'! I','LANDUSE_USGS','INDEX_ALBREF',\n     &    'FAC_ALBREF'\n          DO I = 1, NUMB_USGS\n            WRITE(JTABLE_UNIT,5016)I, USGS_LANDUSE( I ), \n     &      INT(ALBMAP_REF2USGS( I )), ALBFAC_REF2USGS( I )\n          ENDDO\n\n          WRITE(JTABLE_UNIT,5013)'NUMB_MODIS_NOAH = ', NUMB_MODIS_NOAH\n          WRITE(JTABLE_UNIT,5009)'! I','LANDUSE_MODIS-NOAH','INDEX_ALBREF',\n     &    'FAC_ALBREF'\n          DO I = 1, NUMB_MODIS_NOAH\n            WRITE(JTABLE_UNIT,5016)I, MODIS_LANDUSE( I ), \n     &      INT(ALBMAP_REF2MODIS( I )), ALBFAC_REF2MODIS( I )\n          ENDDO\n\n\n          WRITE(JTABLE_UNIT,5013)'NUMB_NLCD40_MODIS = ', NUMB_NLCD40_MODIS\n          WRITE(JTABLE_UNIT,5009)'! I','LANDUSE_NLCD40-MODIS','INDEX_ALBREF',\n     &    'FAC_ALBREF'\n          DO I = 1, NUMB_NLCD40_MODIS\n            WRITE(JTABLE_UNIT,5016)I, NLCD40_LANDUSE( I ), \n     &      INT(ALBMAP_REF2NLCD40( I )), ALBFAC_REF2NLCD40( I )\n          ENDDO\n\n\n      ENDIF\n\n      RETURN\n\n\n1001  FORMAT(A16,22X,F5.1,2X,F5.1)\n1003  FORMAT(61X,F9.1)\n2007  format('!...  CS  = absorption cross sections averaged over UCI Solar Flux')\n2009  format('!...  QY  = quantum yields averaged over UCI Solar Flux')\n3010  format('!...  EQY = eCS*eQY/CS averaged over Solar Flux and 77 bins in UCI Model')\n5001  FORMAT('! Cloud properties and aerosol refractive indices are weighted bin averages.')\n5002  FORMAT('! The former is based on HU & Stamnes (1993), An accurate parameterization of')\n5003  FORMAT('! the radiative properties of water clouds suitable for use in climate models,')\n5004  FORMAT('! J. of Climate, vol. 6, pp. 728-742. The values were calculated with an')\n5005  FORMAT('! equivalent radius of 10 micrometers. ')\n5006  FORMAT('! Note: Cloud extinction/LWC is in [1/m] over [g/m **3] where LWC is in g/m**3',\n     &       /, '! ')\n5007  FORMAT('! Complex refractive indices for aerosol components are based on ',\n     &       /,'! 1) Hess, M. P. Koepke, and I. Schult, Optical properties of aerosols and',\n     &       /,'! clouds: The software package OPAC, Bulletin of the American Meteorological', \n     &       /,'! Society, Vol 79, No 5, pp 831 - 844, May 1998. Available at',\n     &       /,'! www.lrz-muenchen.de/~uh234an/www/radaer/opac.htm',\n     &       /,'! 2) Segelstein, D., 1981: The Complex Refractive Index of Water, M.S. Thesis,',\n     &       /,'! University of Missouri--Kansas City, MO' )\n!5008  FORMAT(I3,1X,3(F8.3,2X),2X,ES12.4,2X,2(F8.3,2X),ES12.4,2X,8(F8.3,1X,ES12.4,1X))\n5008  FORMAT(I3,', ',3(F8.3,', '),ES12.4,', ',2(F8.3,', '),ES12.4,5(', ',F8.3,', ',ES12.4))\n!5009  FORMAT(A3, 20(', ',A))\n5009  FORMAT(A3,', ',3(A,', '),A,', ',2(A,', '),A,5(', ',A,', ',A))\n5010  FORMAT('! Ozone Cross-Section for Stratospheric Opacity based on Table 4-5 in',\n     &       /,'! Chemical Kinetics and Photochemical Data for Use in Atmospheric',\n     &       /,'! Studies Evaluation Number 15. Sander et. al: NASA-JPL 2006 ')\n5011  FORMAT('! Surface Albedo with wavelength dependence for 20 MODIS land use types.',\n     &       /,'!  Correction factors are included for solar zenith angle and season.',\n     &       /,'! Note that an adjustment is used better match spectral estimates.',\n     &       /,'! REFERENCE:  CERES/SARB Surface Properties database, May 2006',\n     &       /,'! http://www-surf.larc.nasa.gov/surf/pages/explan.html.')\n5012  FORMAT(I3,1X,A30,1X,3(F8.3,2X))\n5013  FORMAT(A21,1X,I3)\n5014  FORMAT('! Following two indices denote the categories assigned as generic',\n     &       /,'! land and water surfaces. The surfaces are used as the default',\n     &       /,'! land characterization scheme if scheme used is not known.')\n5015  FORMAT('! Following maps the above albedo data to three land characterization',\n     &       /,'! schemes commonly used in CMAQ applications.',\n     &       /,'! ')\n5016  FORMAT(I3,1X,A60,1X,I3,2X,3(F8.3,2X))\n\n      END SUBROUTINE WRT_CSQY_DATA\n"
  },
  {
    "path": "UTIL/inline_phot_preproc/src/wrt_csqy_data_only.F",
    "content": "      SUBROUTINE WRT_CSQY_DATA_ONLY( WLIN, CS_IN, QY_IN, NWLIN, SPECTRA_NAME, SPECTRA_TYPE,\n     &                    WLL_AVE, WLU_AVE, CS_AVE, QY_AVE, NWL_AVE )\n\n      USE BIN_DATA\n      USE CSQY_REFER_DATA\n      USE ALBEDO_REFER_DATA\n\n      IMPLICIT NONE      \n      \n!...........ARGUMENTS and their descriptions\n\n             CHARACTER( 1), INTENT( IN )  :: SPECTRA_TYPE    ! spectra type\n             CHARACTER(16), INTENT( IN )  :: SPECTRA_NAME    ! spectra type\n             INTEGER,       INTENT( IN )  :: NWLIN           ! number of intervals CQin\n             REAL,          INTENT( IN )  :: WLIN ( : )      ! wl for CQin\n             REAL,          INTENT( IN )  :: CS_IN( : )      ! cross-section as f(WLIN)\n             REAL,          INTENT( IN )  :: QY_IN( : )      ! quantum yield as f(WLIN)\n             REAL,          INTENT( OUT)  :: WLL_AVE( : )    ! lower limit on wl int ETin\n             REAL,          INTENT( OUT ) :: WLU_AVE( : )    ! upper limit on wl int ETin\n             REAL,          INTENT( OUT ) :: CS_AVE(  : )    ! cross-section as f(WL_AVE)\n             REAL,          INTENT( OUT ) :: QY_AVE(  : )    ! quantum yield as f(WL_AVE)\n             INTEGER,       INTENT( OUT ) :: NWL_AVE\n\n!...........PARAMETERS and their descriptions\n\n\n!...........LOCAL VARIABLES and their descriptions:\n      \n      CHARACTER(32)   ::  PNAME  = 'WRT_CSQY_DATA_ONLY'    ! program name\n      CHARACTER(80)   ::  MSG    = ' '                     ! message\n\n\n      INTEGER            :: I, J, K             ! index counters\n      INTEGER            :: ITTR\n      INTEGER            :: IRXN\n\n\n\n      REAL, ALLOCATABLE, SAVE :: WLIN1( : )     ! lower limit on wl int CQin\n      REAL, ALLOCATABLE, SAVE :: WLIN2( : )     ! upper limit on wl int CQin\n\n\n      REAL(8), ALLOCATABLE, SAVE :: FBIN( : )\n      REAL(8), ALLOCATABLE, SAVE :: ABIN( : )\n      REAL(8), ALLOCATABLE, SAVE :: CBIN( : )\n      REAL(8), ALLOCATABLE, SAVE :: DBIN( : )\n      REAL(8), ALLOCATABLE, SAVE :: EBIN( : )\n\n      REAL      :: TEMP        ! temperature, K\n      REAL(8)   :: WW       \n\n      REAL(8), ALLOCATABLE, SAVE :: FFBIN( : )\n      REAL(8), ALLOCATABLE, SAVE :: AABIN( : )\n      REAL(8), ALLOCATABLE, SAVE :: CCBIN( : )\n      REAL(8), ALLOCATABLE, SAVE :: DDBIN( : )\n      REAL(8), ALLOCATABLE, SAVE :: EEBIN( : )\n\n\n      REAL, ALLOCATABLE, SAVE :: XCOUT(:), QYOUT(:)\n      REAL                    :: XNEW\n\n\n\n      REAL,    SAVE            :: TEMPERATURE(N_TEMPERATURE)\n      REAL                     :: DELTA_TEMP\n      REAL                     :: TEMP_STRT, TEMP_FINI\n      REAL,    SAVE            :: TEMP_STRAT(N_TEMP_STRAT)\n\n      INTEGER, PARAMETER      :: NZ = N_TEMPERATURE\n      REAL                    :: AIR_TEMP(NZ) = 298      ! air temperature [K]\n      REAL                    :: NUM_DENS(NZ) = DENS0    ! air number density [molec/cm3]\n      LOGICAL                 :: REPLACE                 ! flag to use sq values in calling routine \n\n      REAL, ALLOCATABLE, SAVE ::  XCROSS( : , : )    ! cross-section [CM2]\n      REAL, ALLOCATABLE, SAVE ::  YIELD(: , : )      ! quantum yield [dimensionaless]\n      REAL, ALLOCATABLE, SAVE ::  XCROSS_EFF(: , : ) ! cross-section times yield [CM2]\n\n      REAL, ALLOCATABLE, SAVE :: CS_PHOT(  :, :, :) ! N_TEMPERATURE, N_INLINE_BAND, NPHOTAB)\n      REAL, ALLOCATABLE, SAVE :: QY_PHOT(  :, :, :) ! N_TEMPERATURE, N_INLINE_BAND, NPHOTAB)\n      REAL, ALLOCATABLE, SAVE :: ECS_PHOT( :, :, :) ! N_TEMPERATURE, N_INLINE_BAND, NPHOTAB)\n      REAL, ALLOCATABLE, SAVE :: EQY_PHOT( :, :, :) ! N_TEMPERATURE, N_INLINE_BAND, NPHOTAB)\n\n      REAL, ALLOCATABLE, SAVE :: O3_CS_STRAT(  :, :) ! N_TEMP_STRAT, N_INLINE_BAND)\n      REAL, ALLOCATABLE, SAVE :: O3_QY_STRAT(  :, :) ! N_TEMP_STRAT, N_INLINE_BAND)\n      REAL, ALLOCATABLE, SAVE :: O3_ECS_STRAT( :, :) ! N_TEMP_STRAT, N_INLINE_BAND)\n      REAL, ALLOCATABLE, SAVE :: O3_EQY_STRAT( :, :) ! N_TEMP_STRAT, N_INLINE_BAND)\n\n      REAL, EXTERNAL          :: OZONE_YIELD\n\n      CHARACTER(8)            :: TITLNEW\n      CHARACTER(16)           :: SAFE_NAME\n      CHARACTER(60)           :: VNAME\n\n      LOGICAL, SAVE           :: FIRSTCALL  = .TRUE.\n\n\n      INTERFACE\n        SUBROUTINE XC_QY_TD_EFFECT(WC,NW,TLEV,DENS,NZ,\n     &                                JLABEL,XC,QY,SQ,REPLACE)\n            INTEGER, INTENT( IN )       ::  NW\n            REAL, INTENT( IN )          ::  WC(:)\n            INTEGER, INTENT( IN )       ::  NZ\n            REAL, INTENT( IN )          ::  TLEV(:)    ! AIR TEMPERATURE OVER MODEL LEVELS, DEG K\n            REAL, INTENT( IN )          ::  DENS(:)    ! AIR NUMBER DENSITY OVER LEVEL, 1/CM3\n            CHARACTER(16), INTENT( IN ) ::  JLABEL     ! NAME OF PHOTOLYSIS RATE\n            REAL, INTENT( INOUT )       ::  XC(:,:)    ! CROSS-SECTION FROM FILE\n            REAL, INTENT( INOUT )       ::  QY(:,:)    ! QUANTUM YIELD FROM FILE\n            REAL, INTENT( OUT )         ::  SQ(:,:)    ! CROSS-SECTION TIMES QUANTUM YIELD OVER MODEL LEVELS\n            LOGICAL, INTENT( OUT )      ::  REPLACE    ! FLAG TO USE SQ VALUES IN CALLING ROUTINE \n        END SUBROUTINE XC_QY_TD_EFFECT\n        SUBROUTINE INTAVG ( WLIN, CQIN, NWLIN, SPECTRA_TYPE,\n     &                    NWLOUT, WLOUT1, WLOUT2, CQOUT )\n          CHARACTER(1), INTENT( IN )  :: SPECTRA_TYPE     ! spectra type\n          INTEGER, INTENT( IN )  ::      NWLOUT           ! number of intervals ETin\n          INTEGER, INTENT( IN )  ::      NWLIN            ! number of intervals CQin\n          REAL, INTENT( IN )  ::         WLIN ( : )       ! wl for CQin\n          REAL, INTENT( IN )  ::         CQIN( : )        ! quantity (CS or QY) as f(WLIN)\n          REAL, INTENT( INOUT ) ::       WLOUT1( : )      ! lower limit on wl int ETin\n          REAL, INTENT( INOUT ) ::       WLOUT2( : )      ! upper limit on wl int ETin\n          REAL, INTENT( OUT ) ::         CQOUT ( : )      ! quantity (CS or QY) as f(WLOUT)\n        END SUBROUTINE INTAVG\n        SUBROUTINE INTAVG_C ( WLIN, CQIN, NWLIN, SPECTRA_TYPE,\n     &                        NWLOUT, WLOUT1, WLOUT2, CQOUT )\n          CHARACTER(1), INTENT( IN ) ::   SPECTRA_TYPE    ! spectra type\n          INTEGER, INTENT( IN )      ::   NWLOUT          ! number of intervals ETin\n          INTEGER, INTENT( IN )      ::   NWLIN           ! number of intervals CQin\n          REAL, INTENT( IN )   ::         WLIN ( : )      ! wl for CQin\n          REAL, INTENT( IN )   ::         CQIN( : )       ! quantity (CS or QY) as f(WLIN)\n          REAL, INTENT( INOUT ) ::       WLOUT1( : )      ! lower limit on wl int ETin\n          REAL, INTENT( INOUT ) ::       WLOUT2( : )      ! upper limit on wl int ETin\n          REAL, INTENT( OUT )  ::         CQOUT ( : )     ! quantity (CS or QY) as f(WLOUT)\n        END SUBROUTINE INTAVG_C\n      END INTERFACE\n\n      IF( FIRSTCALL )THEN\n\n          FIRSTCALL = .FALSE.\n\n          CALL INIT_BIN_DATA\n\n          IF( CHANGE_WBIN )THEN\n\n\n              ALLOCATE( FBIN( NB_NEW + 1 ) )\n              ALLOCATE( ABIN( NB_NEW + 1 ) )\n              ALLOCATE( CBIN( NB_NEW + 1 ) )\n              ALLOCATE( DBIN( NB_NEW + 1 ) )\n              ALLOCATE( EBIN( NB_NEW + 1 ) )\n\n           ELSE\n              \n              ALLOCATE( FBIN( NBO ) )\n              ALLOCATE( ABIN( NBO ) )\n              ALLOCATE( CBIN( NBO ) )\n              ALLOCATE( DBIN( NBO ) )\n              ALLOCATE( EBIN( NBO ) )\n\n           ENDIF\n\n\n         ITTR = 0\n         IF(N_TEMPERATURE .LT. 4)THEN\n           TEMP_FINI = 298.0\n           TEMP_STRT = 248.0\n         ELSE\n           TEMP_FINI = 310.0\n           TEMP_STRT = 210.0\n         ENDIF\n         DELTA_TEMP = (TEMP_FINI-TEMP_STRT)/FLOAT(N_TEMPERATURE-1)\n         \n         WRITE(JTABLE_UNIT,'(A8,1X,I3)')'NTEMP = ', N_TEMPERATURE\n         WRITE(JTABLE_UNIT,'(A)')'! I   TEMP( I ) K'\n         DO I = 1, N_TEMPERATURE ! 248, 298, 25\n            ITTR = ITTR + 1\n            TEMPERATURE(ITTR) = TEMP_STRT + DELTA_TEMP*FLOAT(I-1)\n            WRITE(JTABLE_UNIT,'(I3,2X,F6.2)')ITTR, TEMPERATURE(ITTR)\n         ENDDO\n         TEMP_STRAT( 1 ) = 180.0\n         ITTR = 1\n         DO I = 2, N_TEMP_STRAT ! 248, 298, 25\n            ITTR = ITTR + 1\n            TEMP_STRAT(ITTR) = TEMP_STRAT( 1 ) + 40.0*FLOAT(I)\n!            WRITE(JTABLE_UNIT,'(I3,2X,F6.2)')ITTR, TEMPERATURE(ITTR)\n         ENDDO\n\n\n        ALLOCATE( XCOUT(NSO), QYOUT(NSO))\n        ALLOCATE( AABIN(NJO_NEW), CCBIN( NJO_NEW), DDBIN(NJO_NEW), \n     %            EEBIN(NJO_NEW), FFBIN(NJO_NEW))\n        ALLOCATE( XCROSS(NZ, NJO_NEW), YIELD(NZ, NJO_NEW), XCROSS_EFF(NZ,NJO_NEW) ) \n\n         WRITE(JTABLE_UNIT,5001)\n         WRITE(JTABLE_UNIT,5006)\n\n         WRITE(JTABLE_UNIT,4997)'N_INLINE_BAND = ', N_INLINE_BAND\n\n\n4997     FORMAT(A16, 1X, I3)\n4998     FORMAT(A20, 1X, 4(A, ', '), A)\n4999     FORMAT(2(A16, 1X, I3, ', '), A20, 1X, 4(A, ', '), A)\n\n         WRITE(JTABLE_UNIT,5009)'! I','START_WL_BIN(nm)',\n     &   'EFFECT_WL_BIN_(nm)', 'END_WL_BIN_(nm)','photon_flux(cm-2*s-1)'\n\n         DO I = 1, N_INLINE_BAND ! 248, 298, 25 \n            ITTR = NJO_NEW - N_INLINE_BAND + I   \n            WRITE(JTABLE_UNIT,5008)I,\n     &      STWL_NEW(ITTR+2), EFFECTIVE_LAMBDA(ITTR), ENDWL_NEW(ITTR+2),\n     &      SOLAR_PHOTONS( ITTR )\n         ENDDO\n\n\n         write(JTABLE_UNIT,2007)\n         write(JTABLE_UNIT,2009)\n         write(JTABLE_UNIT,3010)\n\n         WRITE(JTABLE_UNIT,'(A7,7X,A8,3X,A4,3X,40(A5,I3,A1,5X))')'!PHOTAB',\n     &     'QUANTITY','TEMP',('WBIN(',J,')', J = 1, N_INLINE_BAND)\n\n!         WRITE(JTABLE_UNIT,6011)'!PHOTAB','QUANTITY','TEMP',\n!     &   (EFFECTIVE_LAMBDA(NJO_NEW - N_INLINE_BAND + J), J = 1, N_INLINE_BAND)\n\n\n         ALLOCATE( CS_PHOT(  N_TEMPERATURE, N_INLINE_BAND, NPHOTAB) )\n         ALLOCATE( QY_PHOT(  N_TEMPERATURE, N_INLINE_BAND, NPHOTAB) )\n         ALLOCATE( ECS_PHOT( N_TEMPERATURE, N_INLINE_BAND, NPHOTAB) )\n         ALLOCATE( EQY_PHOT( N_TEMPERATURE, N_INLINE_BAND, NPHOTAB) )\n\n         ALLOCATE( O3_CS_STRAT(  N_TEMP_STRAT, N_INLINE_BAND) ) \n         ALLOCATE( O3_QY_STRAT(  N_TEMP_STRAT, N_INLINE_BAND) )\n         ALLOCATE( O3_ECS_STRAT( N_TEMP_STRAT, N_INLINE_BAND) )\n         ALLOCATE( O3_EQY_STRAT( N_TEMP_STRAT, N_INLINE_BAND) )\n\n!...Compute Stratospheric Ozone Cross-Sections\n\n         CALL INIT_CSQY_REFER_DATA()\n\n          LOOP_STRAT: DO ITTR = 1, N_TEMP_STRAT\n\n             TEMP = TEMP_STRAT(ITTR)\n\n             DO J= 1, N_INLINE_BAND\n\n                I = NJO_NEW - N_INLINE_BAND + J \n                \n                IF( TEMP_STRAT(ITTR) .LT. 293.0 .AND. TEMP_STRAT(ITTR) .GT. 218.0)THEN\n                    O3_CS_STRAT( ITTR, J) = (O3_XCROSS_293K(I)-O3_XCROSS_218K(I))\n     &                                    /  75.0\n     &                                    * (TEMP_STRAT(ITTR) - 218.0)\n     &                                    + O3_XCROSS_218K(I)\n                ELSEIF( TEMP_STRAT(ITTR) .LE. 218.0)THEN\n                    O3_CS_STRAT( ITTR, J) = O3_XCROSS_218K(I)\n                ELSEIF( TEMP_STRAT(ITTR) .GE. 293.0)THEN\n                    O3_CS_STRAT( ITTR, J) = O3_XCROSS_293K(I)\n                END IF\n\n                O3_QY_STRAT(  ITTR, J) = OZONE_YIELD(WC(I),TEMP_STRAT(ITTR)) \n                O3_EQY_STRAT( ITTR, J) = OZONE_YIELD(WC(I),TEMP_STRAT(ITTR))\n                \n                WRITE(6,99959)I,EFFECTIVE_LAMBDA(I),O3_CS_STRAT( ITTR, J),O3_QY_STRAT(  ITTR, J)\n99959           FORMAT(\"O3_STRAT: \",I2,1X,\"LAMDBA: \",F7.2,1X,3(1PE12.4,1X)) \n\n!                O3_CS_STRAT( ITTR, J)  = 6.5E-19\n!                O3_QY_STRAT( ITTR, J)  = 1.0 \n!                O3_ECS_STRAT( ITTR, J) = 6.5E-19\n!                O3_EQY_STRAT( ITTR, J) = 1.0\n\n             ENDDO\n\n!note assumes ozone dissociation cross-sections and yield do not depend on number density\n! on 08/02/13 this assumption is correct for the xc_yq_td_code.F code\n\n!             CALL XC_QY_TD_EFFECT(EFFECTIVE_LAMBDA, NJO_NEW,\n!     &                     AIR_TEMP,NUM_DENS,NZ,'O3O1D-06        ',\n!     &                     XCROSS,YIELD,XCROSS_EFF,REPLACE)\n!\n\n!             IF( REPLACE )THEN\n!                  print*,'using xcqy file for O3 Stratosphere'\n!                 DO J= 1, N_INLINE_BAND\n!                    O3_CS_STRAT( ITTR, J)  = XCROSS(NZ, NJO_NEW - N_INLINE_BAND + J )\n!                    O3_QY_STRAT( ITTR, J)  = YIELD(NZ,  NJO_NEW - N_INLINE_BAND + J ) \n!                    O3_EQY_STRAT( ITTR, J) = YIELD(NZ,  NJO_NEW - N_INLINE_BAND + J ) \n!                 ENDDO\n!             ELSE\n!                 print*,'using xcqy file for O3 Stratosphere'\n!             ENDIF\n\n         ENDDO LOOP_STRAT\n\n         IF( NPHOTAB .EQ. 0 )THEN\n             WRITE(JTABLE_UNIT,5010)\n             WRITE(JTABLE_UNIT,'(A14,1X,I3)')'NTEMP_STRAT = ', N_TEMP_STRAT\n             WRITE(JTABLE_UNIT,'(A7,7X,A8,3X,A4,3X,40(A5,I3,A1,5X))')'!      ',\n     &      'QUANTITY','TEMP',('WBIN(',J,')', J = 1, N_INLINE_BAND)\n             DO I = 1, N_TEMP_STRAT\n                WRITE(JTABLE_UNIT,'(A16,1X,A5,1X,F8.3,1X,40(1PE12.6,2X))')'O3_STRAT ',\n     &          'CS',TEMP_STRAT(I),(O3_CS_STRAT( I, J), J = 1, N_INLINE_BAND)\n             ENDDO\n             RETURN\n         END IF\n\n\n      END IF ! FIRSTCALL\n\n\n      IRXN = -1\n\n      DO I = 1, NPHOTAB\n         IF( SPECTRA_NAME .EQ. PHOTAB(I) )THEN\n             IRXN  = I\n             EXIT\n         ENDIF\n      ENDDO\n      IF( IRXN .LE. 0 )THEN\n        WRITE(6,*)'ERROR IN CREATE_MODULE: SPECTRA_NAME NOT in PHOTAB array '\n        STOP\n      ENDIF\n\n      SAFE_NAME = SPECTRA_NAME\n      J = LEN(SAFE_NAME)\n      DO I = 1, LEN(SAFE_NAME)\n         IF( SAFE_NAME(I:I) .EQ. '-' ) SAFE_NAME(I:I) = '_'\n      ENDDO          \n\n      DO I = 1, NPHOT_DONE\n         IF( SPECTRA_NAME .EQ. PHOT_DONE(I) )THEN\n             WRITE(6,*)TRIM(SPECTRA_NAME),' already processed by ',TRIM(PHOT_DONE(I))\n             RETURN\n         ENDIF\n      ENDDO\n      NPHOT_DONE = NPHOT_DONE + 1\n      PHOT_DONE(NPHOT_DONE) = PHOTAB(IRXN)\n\n\n      CALL INTAVG_C(WLIN, CS_IN, NWLIN, SPECTRA_TYPE, NSO, WL, WU, XCOUT)\n      CALL INTAVG_C(WLIN, QY_IN, NWLIN, SPECTRA_TYPE, NSO, WL, WU, QYOUT)\n\nc---now ready to do any flux-weighted means over the bins\n         FBIN(:) = 0.d0\n         ABIN(:) = 0.0d0  \n         CBIN(:) = 0.0d0  \n         DBIN(:) = 0.0d0  \n         EBIN(:) = 0.0d0  \n\n\n      do J=K1,K2\n        K = J - K1 + 1\n\n        I = IBINJ_NEW(J)\n        if (I .gt. 0) then\n          WW = W(J)\n          FBIN(I) = FBIN(I) + F(J)\n          ABIN(I) = ABIN(I) + F(J)*DBLE(XCOUT(J))\n          CBIN(I) = CBIN(I) + F(J)*DBLE(QYOUT(J))\n          DBIN(I) = DBIN(I) + F(J)*DBLE(XCOUT(J))*DBLE(QYOUT(J))\n          EBIN(I) = DBIN(I)\n!          ABIN(I) = ABIN(I) + F(J)*XNEW\n        endif\n      enddo\n\n      do I=1,NB_NEW\n        if (ABIN(I) .gt. 0.d0)EBIN(I) = EBIN(I)/ABIN(I)\n        if (FBIN(I) .gt. 0.d0) then\n            ABIN(I) = ABIN(I)/FBIN(I)\n            CBIN(I) = CBIN(I)/FBIN(I)\n            DBIN(I) = DBIN(I)/FBIN(I)\n        endif\n      enddo\n\n      print*,'completed first average in create module '\n\n!---combine fast-JX bins: \n!---    non-SR bands (16:NB) are assigned a single JX bin\n!---    SR bands are split (by Opacity Distrib Fn) into a range of JX bins\n        FFBIN(:) = 0.d0\n        AABIN(:) = 0.d0\n        CCBIN(:) = 0.d0\n        DDBIN(:) = 0.d0\n        EEBIN(:) = 0.d0\n        XCROSS(:,:)     = 0.d0\n        YIELD(:,:)      = 0.d0\n        XCROSS_EFF(:,:) = 0.d0\n\n\n\n      FFBIN(:) = 0.d0\n      do I=16,NB_NEW\n!        J = IJX(I)\n!        J = IJX_CALC(I)\n        J = IJX_BIN_NEW( I )\n        FFBIN(J) = FFBIN(J) + FBIN(I)\n        AABIN(J) = AABIN(J) + FBIN(I)*ABIN(I)\n        CCBIN(J) = CCBIN(J) + FBIN(I)*CBIN(I)\n        DDBIN(J) = DDBIN(J) + FBIN(I)*DBIN(I)\n        EEBIN(J) = EEBIN(J) + FBIN(I)*ABIN(I)*EBIN(I)\n      enddo\n      do I=1,15\n        do J=1,NJO_NEW\n          FFBIN(J) = FFBIN(J) + FBIN(I)*SRB_NEW(I,J)\n          AABIN(J) = AABIN(J) + FBIN(I)*ABIN(I)*SRB_NEW(I,J)\n          CCBIN(J) = CCBIN(J) + FBIN(I)*CBIN(I)*SRB_NEW(I,J)\n          DDBIN(J) = DDBIN(J) + FBIN(I)*DBIN(I)*SRB_NEW(I,J)\n          EEBIN(J) = EEBIN(J) + FBIN(I)*ABIN(I)*EBIN(I)*SRB_NEW(I,J)\n        enddo\n      enddo\n\n\n \n\n      NWL_AVE = NJO_NEW\n      WLL_AVE = 0.0\n      WLU_AVE = 0.0\n      CS_AVE  = 0.0\n      QY_AVE  = 0.0\n\n\n\n      do J = 1, 8\n!        WLL_AVE( J ) = STR_WV_FASTJX( J )\n!        WLU_AVE( J ) = END_WV_FASTJX( J )\n        WLL_AVE( J ) = STWL_NEW( J )\n        WLU_AVE( J ) = ENDWL_NEW( J )\n      enddo \n\n\n\n      do J = 9, NJO_NEW\n!        WLL_AVE( J ) = STR_WV_FASTJX( J + 2 )\n!        WLU_AVE( J ) = END_WV_FASTJX( J + 2 )\n        WLL_AVE( J ) = STWL_NEW( J + 2 )\n        WLU_AVE( J ) = ENDWL_NEW( J + 2)\n      enddo \n\n\n      do J=1,NJO_NEW\n        if (AABIN(J) .gt. 0.d0) EEBIN(J) = EEBIN(J)/AABIN(J)\n        if (FFBIN(J) .gt. 0.d0)THEN\n            AABIN(J)    = AABIN(J)/FFBIN(J)\n            CCBIN(J)    = CCBIN(J)/FFBIN(J)\n            DDBIN(J)    = DDBIN(J)/FFBIN(J)\n            CS_AVE( J ) = AABIN(J)\n            QY_AVE( J ) = CCBIN(J)\n        endif\n      enddo\n\n      print*,'completed second average in create module '\n\n\n      DO ITTR = 1, N_TEMPERATURE ! note that NZ is 1 \n\n         XCROSS(ITTR, 1:NJO_NEW) = CS_AVE(1:NJO_NEW)\n         YIELD(ITTR, 1:NJO_NEW)  = EEBIN(1:NJO_NEW)\n         \n!         NUM_DENS( ITTR ) = DENS0 ( DENS0 *  T298K )/ TEMPERATURE(ITTR)\n\n         DO J= 1, N_INLINE_BAND\n            CS_PHOT( ITTR, J, IRXN)  = CS_AVE( NJO_NEW - N_INLINE_BAND + J )\n            QY_PHOT( ITTR, J, IRXN)  = QY_AVE( NJO_NEW - N_INLINE_BAND + J ) \n            ECS_PHOT( ITTR, J, IRXN) = DDBIN(  NJO_NEW - N_INLINE_BAND + J )\n            EQY_PHOT( ITTR, J, IRXN) = EEBIN(  NJO_NEW - N_INLINE_BAND + J )\n         ENDDO\n      ENDDO\n\n      REPLACE = .FALSE.\n\n      print*,'calling XC_QY_TD_EFFECT for ',SPECTRA_NAME\n\n\n      CALL XC_QY_TD_EFFECT(EFFECTIVE_LAMBDA, NJO_NEW,\n     &                     TEMPERATURE,NUM_DENS,N_TEMPERATURE,SPECTRA_NAME,\n     &                     XCROSS,YIELD,XCROSS_EFF,REPLACE)\n\n\n      LOOP_TROP: DO ITTR = 1, N_TEMPERATURE\n\n        TEMP = TEMPERATURE(ITTR)\n        \n        IF( REPLACE )THEN\n        \n        \n         WRITE(6,99951)TRIM( SPECTRA_NAME ),TEMP,NUM_DENS(ITTR)\n99951    FORMAT('called XC_QY_TD_EFFECT for ',A,' at TEMP = ',f7.2,\n     &          ' and # DENS = ', 1PE12.4)\n     \n          DO J= 1, N_INLINE_BAND\n             CS_PHOT( ITTR, J, IRXN)  = XCROSS(ITTR,  NJO_NEW - N_INLINE_BAND + J )\n             QY_PHOT( ITTR, J, IRXN)  = YIELD( ITTR,  NJO_NEW - N_INLINE_BAND + J ) \n             EQY_PHOT( ITTR, J, IRXN) = YIELD( ITTR,  NJO_NEW - N_INLINE_BAND + J ) \n          ENDDO\n        ELSE\n          print*,'using xcqy file for ',SPECTRA_NAME\n        ENDIF\n\n      ENDDO LOOP_TROP\n\n       TEMP = 298.0\n       write(6,'(A16,1X,A5,1X,F8.3,1X,40(1PE12.6,2X))')\n     &    TRIM(SAFE_NAME), 'CS0', TEMP, \n     &    (AABIN(NJO_NEW - N_INLINE_BAND + J),J= 1, N_INLINE_BAND)\n\n\n      DO I = 1, N_TEMPERATURE\n\n        WRITE(JTABLE_UNIT,'(A16,1X,A5,1X,F8.3,1X,40(1PE12.6,2X))')SPECTRA_NAME,\n     &       'CS',TEMPERATURE(I),(CS_PHOT( I, J, IRXN), J = 1, N_INLINE_BAND)\n        WRITE(JTABLE_UNIT,'(A16,1X,A5,1X,F8.3,1X,40(1PE12.6,2X))')SPECTRA_NAME,\n     &       'EQY',TEMPERATURE(I),(EQY_PHOT( I, J, IRXN), J = 1, N_INLINE_BAND)\n\n        WRITE(6,'(A16,1X,A5,1X,F8.3,1X,40(1PE12.6,2X))')SPECTRA_NAME,\n     &       'CS',TEMPERATURE(I),(CS_PHOT( I, J, IRXN), J = 1, N_INLINE_BAND)\n\n\n      ENDDO\n\n      print*, ' Wrote CSQY DATA for ',SPECTRA_NAME\n\n      IF( SPECTRA_NAME .EQ. PHOTAB( MAX( NPHOTAB,1 ) ) )THEN\n\n! write out the ozone cross-section for stratospheric temperatures\n\n          WRITE(JTABLE_UNIT,5010)\n          WRITE(JTABLE_UNIT,'(A14,1X,I3)')'NTEMP_STRAT = ', N_TEMP_STRAT\n          WRITE(JTABLE_UNIT,'(A7,7X,A8,3X,A4,3X,40(A5,I3,A1,5X))')'!      ',\n     &    'QUANTITY','TEMP',('WBIN(',J,')', J = 1, N_INLINE_BAND)\n          DO I = 1, N_TEMP_STRAT\n             WRITE(JTABLE_UNIT,'(A16,1X,A5,1X,F8.3,1X,40(1PE12.6,2X))')'O3_STRAT        ',\n     &       'CS',TEMP_STRAT(I),(O3_CS_STRAT( I, J), J = 1, N_INLINE_BAND)\n          ENDDO\n\n      END IF\n\n      RETURN\n\n\n1001  FORMAT(A16,22X,F5.1,2X,F5.1)\n1003  FORMAT(61X,F9.1)\n2007  format('!...  CS  = absorption cross sections averaged over UCI Solar Flux')\n2009  format('!...  QY  = quantum yields averaged over UCI Solar Flux')\n3010  format('!...  EQY = eCS*eQY/CS averaged over Solar Flux and 77 bins in UCI Model')\n5001  FORMAT('! Wavelength and Photolysis Rate Parameters for CMAQ In-Line Photolysis',\n     &     /, '! calculation . The values are determined by averaging technique over the below',\n     &     /, '! number of wavelength bins. The technique employs an approach used by the FASTJX',\n     &     /, '! versions 6 and 7.',\n     &     /, '!References:',\n     &     /, '! 1) Bian, H. S. and Prather, M. J.: Fast-J2: accurate simulation of stratospheric',\n     &     /, '!     photolysis in global chemical models, J. Atmos. Chem., 41, 281-296', \n     &     /, '     doi:10.1023/A:1014980619462, 2002.',\n     &     /, '! 2) Hsu, J. and Prather, M. J.: Stratospheric variability and tropospheric ozone,',\n     &     /, '!    J. Geophys. Res., 114, D06102, doi:10.1029/2008JD010942, 2009.',\n     &     /, '! 3) Prather, M. J.: Fast-JX versions and utilities, available at:',\n     &     /, '!    http://www.ess.uci.edu/researchgrp/prather/scholar_software/fast-jx',\n     &     /, '!    (last accessed: 24 January 2014), 2014.',\n     &     /, '! Wave bands and Solar Flux')\n5002  FORMAT('! The former is based on HU & Stamnes (1993), An accurate parameterization of')\n5003  FORMAT('! the radiative properties of water clouds suitable for use in climate models,')\n5004  FORMAT('! J. of Climate, vol. 6, pp. 728-742. The values were calculated with an')\n5005  FORMAT('! equivalent radius of 10 micrometers. ')\n6006  FORMAT('! Note: Cloud extinction/LWC is in [1/m] over [g/m **3] where LWC is in g/m**3',\n     &       /, '! ')\n5006  FORMAT('! ')\n5007  FORMAT('! Complex refractive indices for aerosol components are based on ',\n     &       /,'! 1) Hess, M. P. Koepke, and I. Schult, Optical properties of aerosols and',\n     &       /,'! clouds: The software package OPAC, Bulletin of the American Meteorological', \n     &       /,'! Society, Vol 79, No 5, pp 831 - 844, May 1998. Available at',\n     &       /,'! www.lrz-muenchen.de/~uh234an/www/radaer/opac.htm',\n     &       /,'! 2) Segelstein, D., 1981: The Complex Refractive Index of Water, M.S. Thesis,',\n     &       /,'! University of Missouri--Kansas City, MO' )\n!5008  FORMAT(I3,1X,3(F8.3,2X),2X,ES12.4,2X,2(F8.3,2X),ES12.4,2X,8(F8.3,1X,ES12.4,1X))\n5008  FORMAT(I3,', ',3(F21.3,', '),ES21.4,', ',2(F21.3,', '),ES21.4,5(', ',F21.3,', ',ES21.4))\n!5009  FORMAT(A3, 20(', ',A))\n5009  FORMAT(A3,', ',3(A21,', '),A21,', ',2(A21,', '),A21,5(', ',A21,', ',A21))\n5010  FORMAT('! Ozone Cross-Section for Stratospheric Opacity based on Table 4-5 in',\n     &       /,'! Chemical Kinetics and Photochemical Data for Use in Atmospheric',\n     &       /,'! Studies Evaluation Number 15. Sander et. al: NASA-JPL 2006 ')\n5011  FORMAT('! Surface Albedo with wavelength dependence for 20 MODIS land use types.',\n     &       /,'!  Correction factors are included for solar zenith angle and season.',\n     &       /,'! Note that an adjustment is used better match spectral estimates.',\n     &       /,'! REFERENCE:  CERES/SARB Surface Properties database, May 2006',\n     &       /,'! http://www-surf.larc.nasa.gov/surf/pages/explan.html.')\n5012  FORMAT(I3,1X,A30,1X,3(F8.3,2X))\n5013  FORMAT(A21,1X,I3)\n5014  FORMAT('! Following two indices denote the categories assigned as generic',\n     &       /,'! land and water surfaces. The surfaces are used as the default',\n     &       /,'! land characterization scheme if scheme used is not known.')\n5015  FORMAT('! Following maps the above albedo data to three land characterization',\n     &       /,'! schemes commonly used in CMAQ applications.',\n     &       /,'! ')\n5016  FORMAT(I3,1X,A60,1X,I3,2X,3(F8.3,2X))\n6011  FORMAT(A7,7X,A8,1X,A10,40(1X,F8.1,\" nm \"))\n\n      END SUBROUTINE WRT_CSQY_DATA_ONLY\n"
  },
  {
    "path": "UTIL/inline_phot_preproc/src/wrt_optics_data.F",
    "content": "      SUBROUTINE WRT_OPTICS_DATA( )\n\n      USE GET_ENV_VARS       \n      USE BIN_DATA\n      USE CSQY_REFER_DATA\n      USE ALBEDO_REFER_DATA\n\n      IMPLICIT NONE      \n      \n!Purpose: compute then write suface albedo, cloud water and ice optical data to file\n!         as a CMAQ input\n\n!..........ARGUMENTS and their descriptions: NONE\n\n\n!...........LOCAL VARIABLES and their descriptions:\n      \n      CHARACTER(16)   ::  PNAME  = 'WRT_OPTICS_DATA'    ! program name\n      CHARACTER(80)   ::  MSG    = ' '                ! message\n\n!...........PARAMETERS and their descriptions\n      REAL, PARAMETER    :: CLOUD_RADIUS_LIQUID = 10.0 ! mean cloud droplet radii, um\n      REAL               :: PARTICLE_SIZE              ! hydrometer size for calculating optical properties\n\n      INTEGER, PARAMETER :: MAX_LEN_WORD = 16\n      INTEGER, PARAMETER :: NRADIUS_LIQUID    = 58  ! number of liquid droplets to compute data\n      REAL, PARAMETER    :: LIQUID_RADIUS_INT = 2.5 ! starting liquid droplet radii, um\n      REAL, PARAMETER    :: LIQUID_RADIUS_INC = 1.0 ! increment for liquid droplet radii, um\n      \n      REAL, PARAMETER    :: MAX_COALB = 9.999999E-1 ! Maximum value for single scattering coalbedo\n\n\n      INTEGER, PARAMETER :: NDIAM_ICE      = 46  ! number of ice droplets to compute data \n      REAL, PARAMETER    :: ICE_DIAM_INT   = 5.0 ! starting ice droplet diameter, um\n      REAL, PARAMETER    :: ICE_DIAM_INC   = 3.0 ! increment for ice droplet diameter, um\n\n      INTEGER, SAVE      :: NAERO_REFRACT      = 5      \n      INTEGER, SAVE      :: MAX_NAERO_REFRACT  = 5      \n\n!Local:\n\n      INTEGER                 :: I, J, K    ! index counters\n      INTEGER                 :: ITTR       ! array index\n      INTEGER                 :: ENV_STAT \n\n\n      CHARACTER(255)          :: EQNAME\n      CHARACTER(600)          :: ODATA_NAME\n\n      LOGICAL, SAVE           :: FIRSTCALL  = .TRUE.\n\n      REAL, ALLOCATABLE, SAVE ::  WC_EXT( :, : )\n      REAL, ALLOCATABLE, SAVE ::  WC_ASF( :, : )\n      REAL, ALLOCATABLE, SAVE ::  WC_SSA( :, : )\n\n      REAL, ALLOCATABLE, SAVE ::  ICE_EXT( :, : )\n      REAL, ALLOCATABLE, SAVE ::  ICE_ASY( :, : )\n      REAL, ALLOCATABLE, SAVE ::  ICE_SSA( :, : )\n      REAL, ALLOCATABLE, SAVE ::  ICE_DEL( :, : )     ! Delta function transmission \n\n\n      LOGICAL, SAVE      :: WRITE_AE_REFRACT = .FALSE. ! .FALSE.\n\n      CHARACTER(   5 )    :: WVL_AE_REFRAC\n      CHARACTER(  13 )    :: AERO_INDEX       = 'WVL_AE_REFRAC'\n      CHARACTER(  32 )    :: ENV_VAR_NAME  \n      CHARACTER( 256 )    :: ENV_VAR_LIST  \n      \n       CHARACTER( MAX_LEN_WORD ), ALLOCATABLE, SAVE :: AERO_REFRACT_INDX( : ) \n!      CHARACTER( MAX_LEN_WORD )    :: AERO_REFRACT_INDX( NAERO_REFRACT ) \n!      DATA  AERO_REFRACT_INDX / \"WATER\", \"SOLUTE\", \"DUST\", \"SEASALT\", \"SOOT\" /\n      \n      INTEGER                      :: NVARS\n      CHARACTER( MAX_LEN_WORD ), ALLOCATABLE :: VAR_LIST( : )\n\n      REAL, ALLOCATABLE :: AERO_IMAG_REFRACT( :, : )\n      REAL, ALLOCATABLE :: AERO_REAL_REFRACT( :, : )\n\n      REAL, ALLOCATABLE, SAVE :: MODIS_ALBEDO( :, :) ! NJO, NUMB_LANDUSE_MODIS )\n\n      INTERFACE\n        SUBROUTINE OPTICS_WATER_CLOUD(CLOUD_RADIUS_LIQUID, WC_EXT, WC_ASF, WC_SSA)\n           REAL, INTENT( IN )  :: CLOUD_RADIUS_LIQUID\n           REAL, INTENT( OUT ) :: WC_EXT( : )\n           REAL, INTENT( OUT ) :: WC_ASF( : )\n           REAL, INTENT( OUT ) :: WC_SSA( : )\n        END SUBROUTINE OPTICS_WATER_CLOUD\n        SUBROUTINE OPTICS_ICE_CLOUD(CLOUD_DIAMETER_ICE, ICE_EXT, ICE_ASY, ICE_SSA, ICE_DEL)\n           REAL, INTENT( IN )  :: CLOUD_DIAMETER_ICE   ! effective ice droplet size or diameter, um\n           REAL, INTENT( OUT ) :: ICE_EXT( : )         ! (cloud extinction coef)/IWC, 1/m*/(g/m**3)\n           REAL, INTENT( OUT ) :: ICE_ASY( : )         !  cloud asymmetry factor\n           REAL, INTENT( OUT ) :: ICE_SSA( : )         !  cloud coalbedo\n           REAL, INTENT( OUT ) :: ICE_DEL( : )         !  Delta function transmission\n        END SUBROUTINE OPTICS_ICE_CLOUD\n        SUBROUTINE AERO_REFRACT_INDEX ( NAERO_REFRACT, AERO_REFRACT_INDX, AERO_REAL_REFRACT,\n     &                                AERO_IMAG_REFRACT )\n            INTEGER,         INTENT( IN )  :: NAERO_REFRACT             ! number of refractive indices\n            CHARACTER( 16 ), INTENT( IN )  :: AERO_REFRACT_INDX( : )    ! names of refractive indices\n            REAL,            INTENT( OUT ) :: AERO_IMAG_REFRACT( :, : ) ! imaginary part of index [Dimensionaless]\n            REAL,            INTENT( OUT ) :: AERO_REAL_REFRACT( :, : ) ! real part of index [Dimensionaless]\n        END SUBROUTINE AERO_REFRACT_INDEX\n        SUBROUTINE SPECTRAL_REFLECT(MODIS_ALBEDO)\n           REAL, INTENT( OUT ) :: MODIS_ALBEDO( :, : )\n        END SUBROUTINE SPECTRAL_REFLECT\n        SUBROUTINE CONVERT_CASE ( BUFFER, UPPER )\n            CHARACTER(LEN= *), INTENT( INOUT ) :: BUFFER\n            LOGICAL,           INTENT( IN    ) :: UPPER\n        END SUBROUTINE CONVERT_CASE\n       END INTERFACE\n\n\n        CALL INIT_BIN_DATA\n        \n!        EQNAME = 'OUT_DIR'\n\n        ODATA_NAME = TRIM( OUT_DIR )\n     &            // '/'  // 'PHOT_OPTICS.dat'\n     \n        OPEN(ODATA_UNIT,  FILE = ODATA_NAME, STATUS = 'UNKNOWN')\n          \n        IF( FIRSTCALL )THEN\n            FIRSTCALL = .FALSE.\n            \n            ALLOCATE(  WC_EXT( NJO_NEW, NRADIUS_LIQUID ),\n     &                 WC_ASF( NJO_NEW, NRADIUS_LIQUID ),\n     &                 WC_SSA( NJO_NEW, NRADIUS_LIQUID ) )\n\n            ALLOCATE(  ICE_EXT( NJO_NEW, NRADIUS_LIQUID ),  \n     &                 ICE_ASY( NJO_NEW, NRADIUS_LIQUID ),  \n     &                 ICE_SSA( NJO_NEW, NRADIUS_LIQUID ),\n     &                 ICE_DEL( NJO_NEW, NRADIUS_LIQUID ))\n              \n            ENV_VAR_NAME = 'MAX_NUMB_REFRACT'\n            MAX_NAERO_REFRACT = GET_ENV_INT( ENV_VAR_NAME, ' ', MAX_NAERO_REFRACT, ENV_STAT)\n            PRINT*,'MAX_NUMB_REFRACT = ', MAX_NAERO_REFRACT\n            \n            ENV_VAR_LIST = 'AE_REFRAC_LIST'\n            ALLOCATE( VAR_LIST( MAX_NAERO_REFRACT ) )\n            CALL GET_ENVLIST ( ENV_VAR_LIST, NVARS, VAR_LIST, ENV_STAT )\n            IF( NVARS .GT. 0 )THEN\n                NAERO_REFRACT = NVARS\n                ALLOCATE( AERO_REFRACT_INDX( NAERO_REFRACT ) )\n                DO I = 1, NVARS\n                   AERO_REFRACT_INDX( I ) =  VAR_LIST( I )\n                END DO\n            END IF\n            ALLOCATE( AERO_IMAG_REFRACT( NJO_NEW, NAERO_REFRACT ) )\n            ALLOCATE( AERO_REAL_REFRACT( NJO_NEW, NAERO_REFRACT ) )\n        END IF\n        \n! determine whether to write out spectral values of refractive index for aerosol species\n\n         CALL VALUE_NAME ( AERO_INDEX,  WVL_AE_REFRAC)\n\n         CALL CONVERT_CASE( WVL_AE_REFRAC, .TRUE.)\n\n         IF( WVL_AE_REFRAC(1:1) .EQ. 'T' .OR. WVL_AE_REFRAC(1:1) .EQ. 'Y' )THEN\n             WRITE_AE_REFRACT = .TRUE.\n             WRITE(6,'(A)')'Environment Variable  WVL_AE_REFRAC set to '\n     &       // TRIM( WVL_AE_REFRAC ) // ' and adding aerosol refractive indice to'\n     &      //  ' output '\n         ELSE IF(  WVL_AE_REFRAC(1:1) .EQ. 'F' .OR. WVL_AE_REFRAC(1:1) .EQ. 'N' )THEN\n             WRITE_AE_REFRACT = .FALSE.\n             WRITE(6,'(A)')'Environment Variable  WVL_AE_REFRAC set to '\n     &      // TRIM( WVL_AE_REFRAC ) // ' and not writing aerosol refractive indice to'\n     &      //  ' output '\n         ELSE\n             WRITE(6,' (A)')'Environment Variable  WVL_AE_REFRAC set to '\n     &       // TRIM( WVL_AE_REFRAC ) // ' and must equal T, Y, F, or N.'\n     &       // ' Using default value of F'\n             WRITE_AE_REFRACT = .FALSE.\n         END IF\n\n\n         WRITE(ODATA_UNIT,4997)'N_INLINE_BAND = ', N_INLINE_BAND\n\n\n4997     FORMAT(A16, 1X, I3)\n4998     FORMAT(A20, 1X, 20(A, ', '), A)\n4999     FORMAT(2(A16, 1X, I3, ', '), A20, 1X, 4(A, ', '), A)\n\n         WRITE(ODATA_UNIT,5001)\n\n         CALL OPTICS_WATER_CLOUD(CLOUD_RADIUS_LIQUID, WC_EXT(:,1), WC_ASF(:,1), WC_SSA(:,1))\n\n         WRITE(ODATA_UNIT,5009)'! I','START_WL_BIN(nm)',\n     &   'EFFECT_WL_BIN_(nm)', 'END_WL_BIN_(nm)','photon_flux(cm-2*s-1)',\n     &   'CLD_EXT/LWC_(m2/g)','CLD_ASYM_FACT','CLD_COALBEDO'\n     \n         DO I = 1, N_INLINE_BAND\n            ITTR = NJO_NEW - N_INLINE_BAND + I   \n            WRITE(ODATA_UNIT,5008)I,\n     &      STWL_NEW(ITTR+2), EFFECTIVE_LAMBDA(ITTR), ENDWL_NEW(ITTR+2),\n     &      SOLAR_PHOTONS( ITTR ), WC_EXT(ITTR, 1), WC_ASF(ITTR, 1), WC_SSA(ITTR, 1)\n         ENDDO\n\n         IF( WRITE_AE_REFRACT )THEN\n         \n\n            AERO_IMAG_REFRACT = 0.0\n            AERO_REAL_REFRACT = 0.0\n\n            CAll AERO_REFRACT_INDEX ( NAERO_REFRACT, AERO_REFRACT_INDX, AERO_REAL_REFRACT,\n     &                                AERO_IMAG_REFRACT )\n\n             WRITE(ODATA_UNIT,5007)\n             WRITE(ODATA_UNIT,4999)'NAERO_REFRACT = ', NAERO_REFRACT\n             WRITE(ODATA_UNIT,4998)'NAMES_REFRACT_INDX = ', \n     &       ( TRIM( AERO_REFRACT_INDX( I ) ), I = 1, NAERO_REFRACT )\n     \n             WRITE(ODATA_UNIT,6009)'! I','STRT_WVL(nm)',\n     &       'EFFECT_WVL(nm)', 'END_WVL(nm)',\n     &       ( 'NR_' // TRIM( AERO_REFRACT_INDX( I ) ), 'NI_' // TRIM( AERO_REFRACT_INDX ( I ) ),\n     &          I = 1, NAERO_REFRACT )\n\n            DO I = 1, N_INLINE_BAND\n               ITTR = NJO_NEW - N_INLINE_BAND + I            \n               WRITE(ODATA_UNIT,6008)I,\n     &         STWL_NEW(ITTR+2), EFFECTIVE_LAMBDA(ITTR), ENDWL_NEW(ITTR+2),\n     &         ( AERO_REAL_REFRACT( ITTR, J ), AERO_IMAG_REFRACT( ITTR, J ), \n     &           J = 1, NAERO_REFRACT )\n            ENDDO\n            \n         END IF\n\n         WRITE(ODATA_UNIT,6001)\n         WRITE(ODATA_UNIT,5002)\n         WRITE(ODATA_UNIT,5003)\n         WRITE(ODATA_UNIT,5004)\n         WRITE(ODATA_UNIT,5005)\n         WRITE(ODATA_UNIT,5006)\n\n         WRITE(ODATA_UNIT,4997)'NRADIUS_LIQUID = ', NRADIUS_LIQUID\n\n         WRITE(ODATA_UNIT,6011)'QUANTITY','Radius, um',\n     &   (EFFECTIVE_LAMBDA(NJO_NEW - N_INLINE_BAND + J), J = 1, N_INLINE_BAND)\n\n6011     FORMAT(A8,1X,A10,40(1X,F8.1,\" nm \"))\n\n! compute and write out table for liquid droplet properties\n\n\n         PARTICLE_SIZE = LIQUID_RADIUS_INT\n         DO J = 1, NRADIUS_LIQUID\n            CALL OPTICS_WATER_CLOUD(PARTICLE_SIZE, WC_EXT(:,J), WC_ASF(:,J), WC_SSA(:,J))\n            PARTICLE_SIZE = PARTICLE_SIZE + LIQUID_RADIUS_INC\n         END DO\n\n         PARTICLE_SIZE = LIQUID_RADIUS_INT\n         DO J = 1, NRADIUS_LIQUID\n\n           WRITE(ODATA_UNIT,'(A8,1X,F10.3)',ADVANCE = 'NO')'LIQ_EXT',PARTICLE_SIZE\n           DO I = 1, N_INLINE_BAND\n              ITTR = NJO_NEW - N_INLINE_BAND + I   \n              WRITE(ODATA_UNIT,'(1X,1PE12.4)',ADVANCE = 'NO')WC_EXT(ITTR, J)\n           ENDDO\n           PARTICLE_SIZE = PARTICLE_SIZE + LIQUID_RADIUS_INC\n           WRITE(ODATA_UNIT,*)\n           \n         END DO \n\n         WRITE(ODATA_UNIT,6011)'QUANTITY','Radius, um',\n     &   (EFFECTIVE_LAMBDA(NJO_NEW - N_INLINE_BAND + J), J = 1, N_INLINE_BAND)\n\n         PARTICLE_SIZE = LIQUID_RADIUS_INT\n         DO J = 1, NRADIUS_LIQUID\n\n           WRITE(ODATA_UNIT,'(A8,1X,F10.3)',ADVANCE = 'NO')'LIQ_ASY',PARTICLE_SIZE\n           DO I = 1, N_INLINE_BAND\n              ITTR = NJO_NEW - N_INLINE_BAND + I   \n              WRITE(ODATA_UNIT,'(1X,1PE12.4)',ADVANCE = 'NO')WC_ASF(ITTR, J)\n           ENDDO\n           PARTICLE_SIZE = PARTICLE_SIZE + LIQUID_RADIUS_INC\n           WRITE(ODATA_UNIT,*)\n           \n         END DO \n\n         WRITE(ODATA_UNIT,6011)'QUANTITY','Radius, um',\n     &   (EFFECTIVE_LAMBDA(NJO_NEW - N_INLINE_BAND + J), J = 1, N_INLINE_BAND)\n\n         PARTICLE_SIZE = LIQUID_RADIUS_INT\n         DO J = 1, NRADIUS_LIQUID\n\n           WRITE(ODATA_UNIT,'(A8,1X,F10.3)',ADVANCE = 'NO')'LIQ_COA',PARTICLE_SIZE\n           DO I = 1, N_INLINE_BAND\n              ITTR = NJO_NEW - N_INLINE_BAND + I   \n              WRITE(ODATA_UNIT,'(1X,1PE12.4)',ADVANCE = 'NO')\n     &        MAX(0.0, MIN(MAX_COALB, WC_SSA(ITTR, J)))\n           ENDDO\n           PARTICLE_SIZE = PARTICLE_SIZE + LIQUID_RADIUS_INC\n           WRITE(ODATA_UNIT,*)\n           \n         END DO \n         \n! compute and write out tables for ice droplet properties\n         \n         WRITE(ODATA_UNIT,7001)\n         WRITE(ODATA_UNIT,7002)\n         WRITE(ODATA_UNIT,7003)\n         WRITE(ODATA_UNIT,7004)\n         WRITE(ODATA_UNIT,7005)\n         WRITE(ODATA_UNIT,7006)\n\n         WRITE(ODATA_UNIT,4997)'NDIAM_ICE = ', NDIAM_ICE\n\n         PARTICLE_SIZE = ICE_DIAM_INT\n         DO J = 1, NDIAM_ICE\n            CALL OPTICS_ICE_CLOUD(PARTICLE_SIZE, ICE_EXT(:,J), ICE_ASY(:,J), ICE_SSA(:,J),\n     &                            ICE_DEL(:,J))\n            PARTICLE_SIZE = PARTICLE_SIZE + ICE_DIAM_INC\n         END DO\n\n         WRITE(ODATA_UNIT,6011)'QUANTITY','EDIAM, um',\n     &   (EFFECTIVE_LAMBDA(NJO_NEW - N_INLINE_BAND + J), J = 1, N_INLINE_BAND)\n\n         PARTICLE_SIZE = ICE_DIAM_INT\n         DO J = 1, NDIAM_ICE\n\n           WRITE(ODATA_UNIT,'(A8,1X,F10.3)',ADVANCE = 'NO')'ICE_EXT',PARTICLE_SIZE\n           DO I = 1, N_INLINE_BAND\n              ITTR = NJO_NEW - N_INLINE_BAND + I   \n              WRITE(ODATA_UNIT,'(1X,1PE12.4)',ADVANCE = 'NO')ICE_EXT(ITTR, J)\n           ENDDO\n           PARTICLE_SIZE = PARTICLE_SIZE + ICE_DIAM_INC\n           WRITE(ODATA_UNIT,*)\n           \n         END DO \n         \n         WRITE(ODATA_UNIT,6011)'QUANTITY','EDIAM, um',\n     &   (EFFECTIVE_LAMBDA(NJO_NEW - N_INLINE_BAND + J), J = 1, N_INLINE_BAND)\n\n         PARTICLE_SIZE = ICE_DIAM_INT\n         DO J = 1, NDIAM_ICE\n\n           WRITE(ODATA_UNIT,'(A8,1X,F10.3)',ADVANCE = 'NO')'ICE_ASY',PARTICLE_SIZE\n           DO I = 1, N_INLINE_BAND\n              ITTR = NJO_NEW - N_INLINE_BAND + I   \n              WRITE(ODATA_UNIT,'(1X,1PE12.4)',ADVANCE = 'NO')ICE_ASY(ITTR, J)\n           ENDDO\n           PARTICLE_SIZE = PARTICLE_SIZE + ICE_DIAM_INC\n           WRITE(ODATA_UNIT,*)\n           \n         END DO \n\n         WRITE(ODATA_UNIT,6011)'QUANTITY','EDIAM, um',\n     &   (EFFECTIVE_LAMBDA(NJO_NEW - N_INLINE_BAND + J), J = 1, N_INLINE_BAND)\n\n         PARTICLE_SIZE = ICE_DIAM_INT\n         DO J = 1, NDIAM_ICE\n\n           WRITE(ODATA_UNIT,'(A8,1X,F10.3)',ADVANCE = 'NO')'ICE_COA',PARTICLE_SIZE\n           DO I = 1, N_INLINE_BAND\n              ITTR = NJO_NEW - N_INLINE_BAND + I   \n              WRITE(ODATA_UNIT,'(1X,1PE12.4)',ADVANCE = 'NO')\n     &        MAX(0.0, MIN(MAX_COALB, ICE_SSA(ITTR, J)))\n           ENDDO\n           PARTICLE_SIZE = PARTICLE_SIZE + ICE_DIAM_INC\n           WRITE(ODATA_UNIT,*)\n           \n         END DO \n\n         WRITE(ODATA_UNIT,6011)'QUANTITY','EDIAM, um',\n     &   (EFFECTIVE_LAMBDA(NJO_NEW - N_INLINE_BAND + J), J = 1, N_INLINE_BAND)\n\n         PARTICLE_SIZE = ICE_DIAM_INT\n         DO J = 1, NDIAM_ICE\n\n           WRITE(ODATA_UNIT,'(A8,1X,F10.3)',ADVANCE = 'NO')'ICE_DEL',PARTICLE_SIZE\n           DO I = 1, N_INLINE_BAND\n              ITTR = NJO_NEW - N_INLINE_BAND + I   \n              WRITE(ODATA_UNIT,'(1X,1PE12.4)',ADVANCE = 'NO')\n     &        MAX(0.0, MIN(MAX_COALB, ICE_DEL(ITTR, J)))\n           ENDDO\n           PARTICLE_SIZE = PARTICLE_SIZE + ICE_DIAM_INC\n           WRITE(ODATA_UNIT,*)\n           \n         END DO \n\n         ALLOCATE( MODIS_ALBEDO( NJO_NEW, NUMB_LANDUSE_MODIS ) )\n\n         CALL SPECTRAL_REFLECT(MODIS_ALBEDO)\n\n! write out the suface albedo data for each landuse\n\n          WRITE(ODATA_UNIT,5011)\n          WRITE(ODATA_UNIT,5013)'NUMB_LANDUSE_MODIS = ', NUMB_LANDUSE_MODIS\n          WRITE(ODATA_UNIT,5014)\n          WRITE(ODATA_UNIT,5013)'INDEX_GRASSLAND    = ', INDEX_GRASSLAND\n          WRITE(ODATA_UNIT,5013)'INDEX_OCEAN_WATER  = ', INDEX_OCEAN_WATER\n          WRITE(ODATA_UNIT,5013)'INDEX_SEA_ICE     = ', INDEX_SEA_ICE\n          WRITE(ODATA_UNIT,5009)'! I','LANDUSE_CATEGORY',\n     &   'ZENITH_ANGLE_COEFF', 'SEASONAL_COEFF','SNOW_COVER_COEEF'\n          DO I = 1, NUMB_LANDUSE_MODIS\n            WRITE(ODATA_UNIT,5012)I, LANDUSE( I ), \n     &      ZENITH_COEFF( I ), SEASON_COEFF( I ), SNOW_COEFF( I )\n          ENDDO\n          WRITE(ODATA_UNIT,'(A7,7X,A16,2X,40(A5,I3,A1,5X))')'!      ',\n     &    'LANDUSE CATEGORY',('WBIN(',J,')', J = 1, N_INLINE_BAND)\n          DO I = 1, NUMB_LANDUSE_MODIS\n             WRITE(ODATA_UNIT,'(A30,1X,40(1PE12.6,2X))')\n     &       TRIM(LANDUSE(I)),(MODIS_ALBEDO( NJO_NEW - N_INLINE_BAND + J, I), J = 1, N_INLINE_BAND)\n          ENDDO\n\n          WRITE(ODATA_UNIT,5015)\n\n          WRITE(ODATA_UNIT,5013)'NUMB_NLCD_MODIS = ', NUMB_NLCD_MODIS\n          WRITE(ODATA_UNIT,5009)'! I','LANDUSE_NLCD-MODIS','INDEX_ALBREF',\n     &    'FAC_ALBREF'\n          DO I = 1, NUMB_NLCD_MODIS\n            WRITE(ODATA_UNIT,5016)I, NLCD_LANDUSE( I ), \n     &      INT(ALBMAP_REF2NLCD( I )), ALBFAC_REF2NLCD( I )\n          ENDDO\n\n          WRITE(ODATA_UNIT,5013)'NUMB_USGS = ', NUMB_USGS\n          WRITE(ODATA_UNIT,5009)'! I','LANDUSE_USGS','INDEX_ALBREF',\n     &    'FAC_ALBREF'\n          DO I = 1, NUMB_USGS\n            WRITE(ODATA_UNIT,5016)I, USGS_LANDUSE( I ), \n     &      INT(ALBMAP_REF2USGS( I )), ALBFAC_REF2USGS( I )\n          ENDDO\n\n          WRITE(ODATA_UNIT,5013)'NUMB_MODIS_NOAH = ', NUMB_MODIS_NOAH\n          WRITE(ODATA_UNIT,5009)'! I','LANDUSE_MODIS-NOAH','INDEX_ALBREF',\n     &    'FAC_ALBREF'\n          DO I = 1, NUMB_MODIS_NOAH\n            WRITE(ODATA_UNIT,5016)I, MODIS_LANDUSE( I ), \n     &      INT(ALBMAP_REF2MODIS( I )), ALBFAC_REF2MODIS( I )\n          ENDDO\n\n\n          WRITE(ODATA_UNIT,5013)'NUMB_NLCD40_MODIS = ', NUMB_NLCD40_MODIS\n          WRITE(ODATA_UNIT,5009)'! I','LANDUSE_NLCD40-MODIS','INDEX_ALBREF',\n     &    'FAC_ALBREF'\n          DO I = 1, NUMB_NLCD40_MODIS\n            WRITE(ODATA_UNIT,5016)I, NLCD40_LANDUSE( I ), \n     &      INT(ALBMAP_REF2NLCD40( I )), ALBFAC_REF2NLCD40( I )\n          ENDDO\n\n      CLOSE( ODATA_UNIT )\n\n\n1001  FORMAT(A16,22X,F5.1,2X,F5.1)\n1003  FORMAT(61X,F9.1)\n5001  FORMAT('! Wavelength, Optical and Surface Albedo Parameters for CMAQ In-Line Photolysis',\n     &     /, '! calculation . The values are determined by averaging technique over the above',\n     &     /, '! number of wavelength bins. The technique employs an approach used by the FASTJX', \n     &     /, '! versions 6 and 7.',\n     &     /, '!References:',\n     &     /, '! 1) Bian, H. S. and Prather, M. J.: Fast-J2: accurate simulation of stratospheric',\n     &     /, '!    photolysis in global chemical models, J. Atmos. Chem., 41, 281-296', \n     &     /, '!    doi:10.1023/A:1014980619462, 2002.',\n     &     /, '! 2) Hsu, J. and Prather, M. J.: Stratospheric variability and tropospheric ozone,',\n     &     /, '!    J. Geophys. Res., 114, D06102, doi:10.1029/2008JD010942, 2009.',\n     &     /, '! 3) Prather, M. J.: Fast-JX versions and utilities, available at:',\n     &     /, '!    http://www.ess.uci.edu/researchgrp/prather/scholar_software/fast-jx',\n     &     /, '!    (last accessed: 24 January 2014), 2014.',\n     &     /, '!Last three numbers are cloud droplet optical properties for 10um radius (Hu & Stamnes, 1993)')\n5002  FORMAT('! Values are based on Hu & Stamnes (1993), An accurate parameterization of')\n5003  FORMAT('! the radiative properties of water clouds suitable for use in climate models,')\n5004  FORMAT('! J. of Climate, vol. 6, pp. 728-742.')\n5006  FORMAT('!  LIQ_EXT=extinction coefficient, LIQ_ASY=asymmeter factor, LIQ_COA=single scattering co-albedo')\n5005  FORMAT('! Note: Cloud extinction/Liquid Water Content is in [1/m] over [g/m **3] where LWC is in g/m**3',\n     &       /, '! ')\n5007  FORMAT('! Complex refractive indices for aerosol components are based on ',\n     &       /,'! 1) Hess, M. P. Koepke, and I. Schult, Optical properties of aerosols and',\n     &       /,'! clouds: The software package OPAC, Bulletin of the American Meteorological', \n     &       /,'! Society, Vol 79, No 5, pp 831 - 844, May 1998. Available at',\n     &       /,'! www.lrz-muenchen.de/~uh234an/www/radaer/opac.htm',\n     &       /,'! 2) Segelstein, D., 1981: The Complex Refractive Index of Water, M.S. Thesis,',\n     &       /,'! University of Missouri--Kansas City, MO' )\n5008  FORMAT(I3,', ',3(F21.3,', '),ES21.4,', ',2(F21.3,', '),ES21.4,5(', ',F21.3,', ',ES21.4))\n5009  FORMAT(A3,', ',3(A21,', '),A21,', ',2(A21,', '),A21,5(', ',A21,', ',A21))\n5010  FORMAT('! Ozone Cross-Section for Stratospheric Opacity based on Table 4-5 in',\n     &       /,'! Chemical Kinetics and Photochemical Data for Use in Atmospheric',\n     &       /,'! Studies Evaluation Number 15. Sander et. al: NASA-JPL 2006 ')\n5011  FORMAT('! Surface Albedo with wavelength dependence for 20 MODIS land use types.',\n     &       /,'!  Correction factors are included for solar zenith angle and season.',\n     &       /,'! Note that an adjustment is used better match spectral estimates.',\n     &       /,'! REFERENCE:  CERES/SARB Surface Properties database',\n     &       /,'! http://www-surf.larc.nasa.gov/surf/pages/explan.html',\n     &       /,'!(last accessed: 30 January 2014).')\n5012  FORMAT(I3,1X,A30,1X,3(F8.3,2X))\n5013  FORMAT(A21,1X,I3)\n5014  FORMAT('! Following two indices denote the categories assigned as generic',\n     &       /,'! land and water surfaces. The surfaces are used as the default',\n     &       /,'! land characterization scheme if scheme used is not known.')\n5015  FORMAT('! Following maps the above albedo data to three land characterization',\n     &       /,'! schemes commonly used in CMAQ applications.',\n     &       /,'!   ')\n5016  FORMAT(I3,1X,A60,1X,I3,2X,3(F8.3,2X))\n\n6001  FORMAT('! Liquid Droplet Optical Properties versus Effective Wavelength and equivalent radius.')\n6008  FORMAT(I3,', ',3(F14.3,', '),20(F11.3,', ',ES11.4,', '),F11.3,', ',ES11.4)\n6009  FORMAT(A3,', ',3(A14,', '),20(A11,', ',A11,', '),A11,', ',A11)\n7001  FORMAT('! Ice Particle Optical Properties versus Effective Wavelength and Effective Diameter.')\n7002  FORMAT('! Values are based on Fu (1996), An accurate parameterization of')\n7003  FORMAT('! the solar radiative properties of cirrus ice  suitable for climate models,')\n7004  FORMAT('! J. of Climate, vol. 9, pp. 2058-2082.')\n7005  FORMAT('! ICE_EXT=extinction coefficient, ICE_ASY=asymmeter factor, ICE_COA=co-albedo, ICE_DEL=Delta Transmission function')\n7006  FORMAT('! Note: Extinction/Ice Water Content is in [1/m] over [g/m **3] where IWC is in g/m**3')\n      RETURN\n      END SUBROUTINE WRT_OPTICS_DATA\n"
  },
  {
    "path": "UTIL/inline_phot_preproc/src/wvbin_average-b.f",
    "content": "      SUBROUTINE WVBIN_AVERAGE_B(WL_CS_IN, CS_IN, NWL_CS_IN,  \n     &                         WL_QY_IN, QY_IN, NWL_QY_IN,  \n     &                         SPECTRA_TYPE,\n     &                         WLL_AVE, WLU_AVE, NWL_AVE, \n     &                         CS_AVE, QY_AVE )\n\n      USE CSQY_PARAMETERS\n      USE BIN_DATA\n\n      IMPLICIT NONE      \n      \n!      INCLUDE 'JVALPARMS.EXT'         ! jproc parameters\n\n\nC...........ARGUMENTS and their descriptions\n\n          CHARACTER(1), INTENT( IN ) :: SPECTRA_TYPE        ! spectra type\n          INTEGER, INTENT( IN )      :: NWL_AVE             ! number of intervals average \n          INTEGER, INTENT( IN )      :: NWL_CS_IN           ! number of intervals CS_IN\n          INTEGER, INTENT( IN )      :: NWL_QY_IN           ! number of intervals CS_IN\n          REAL, INTENT( IN )         :: WL_CS_IN( : )  ! wl for CS_IN\n          REAL, INTENT( IN )         :: WL_QY_IN( : )  ! wl for QY_IN\n          REAL, INTENT( IN )         :: CS_IN( : )     ! cross-section as f(WLIN)\n          REAL, INTENT( IN )         :: QY_IN( : )     ! quantum yield as f(WLIN)\n          REAL, INTENT( INOUT )      :: WLL_AVE( : )   ! lower limit on wl effective interval\n          REAL, INTENT( INOUT )      :: WLU_AVE( : )   ! upper limit on wl effective interval\n          REAL, INTENT( INOUT )      :: CS_AVE( : )    ! cross-section as f(WL_AVE)\n          REAL, INTENT( INOUT )      :: QY_AVE( : )    ! quantum yield as f(WL_AVE)\n\nC...........LOCAL VARIABLES and their descriptions:\n      \n      CHARACTER(16)   ::  PNAME  = 'WVBIN_AVERAGE'    ! program name\n      CHARACTER(80)   ::  MSG    = ' '                ! message\n\n!      REAL(8)   :: FBIN(NBO)\n!      REAL(8)   :: ABIN(NBO)\n!      REAL(8)   :: CBIN(NBO)\n!      REAL(8)   :: DBIN(NBO)\n!      REAL(8)   :: EBIN(NBO)\n\n      REAL(8), ALLOCATABLE, SAVE :: FBIN( : )\n      REAL(8), ALLOCATABLE, SAVE :: ABIN( : )\n      REAL(8), ALLOCATABLE, SAVE :: CBIN( : )\n      REAL(8), ALLOCATABLE, SAVE :: DBIN( : )\n      REAL(8), ALLOCATABLE, SAVE :: EBIN( : )\n\n      REAL(8)          :: WW\n\n      REAL(8), ALLOCATABLE, SAVE :: FFBIN( : )\n      REAL(8), ALLOCATABLE, SAVE :: AABIN( : )\n      REAL(8), ALLOCATABLE, SAVE :: CCBIN( : )\n      REAL(8), ALLOCATABLE, SAVE :: DDBIN( : )\n      REAL(8), ALLOCATABLE, SAVE :: EEBIN( : )\n      \n\n      REAL, ALLOCATABLE, SAVE :: XCOUT(:), QYOUT(:)\n     \n      INTEGER          :: I, J, K\n\n      LOGICAL, SAVE    :: FIRSTCALL = .TRUE.\n\n      INTERFACE \n        SUBROUTINE INTAVG ( WLIN, CQIN, NWLIN, SPECTRA_TYPE,\n     &                    NWLOUT, WLOUT1, WLOUT2, CQOUT )\n          CHARACTER(1), INTENT( IN )  :: SPECTRA_TYPE                ! spectra type\n          INTEGER, INTENT( IN )  ::      NWLOUT              ! number of intervals ETin\n          INTEGER, INTENT( IN )  ::      NWLIN               ! number of intervals CQin\n          REAL, INTENT( IN )  ::         WLIN ( : )     ! wl for CQin\n          REAL, INTENT( IN )  ::         CQIN( : )      ! quantity (CS or QY) as f(WLIN)\n          REAL, INTENT( INOUT ) ::       WLOUT1( : )      ! lower limit on wl int ETin\n          REAL, INTENT( INOUT ) ::       WLOUT2( : )      ! upper limit on wl int ETin\n          REAL, INTENT( OUT ) ::         CQOUT ( : )      ! quantity (CS or QY) as f(WLOUT)\n        END SUBROUTINE INTAVG\n        SUBROUTINE INTAVG_C ( WLIN, CQIN, NWLIN, SPECTRA_TYPE,\n     &                    NWLOUT, WLOUT1, WLOUT2, CQOUT )\n          USE CSQY_PARAMETERS\n          IMPLICIT NONE      \n          CHARACTER(1), INTENT( IN ) ::   SPECTRA_TYPE                ! spectra type\n          INTEGER, INTENT( IN )      ::   NWLOUT              ! number of intervals ETin\n          INTEGER, INTENT( IN )      ::   NWLIN               ! number of intervals CQin\n          REAL, INTENT( IN )   ::         WLIN ( : )     ! wl for CQin\n          REAL, INTENT( IN )   ::         CQIN( : )      ! quantity (CS or QY) as f(WLIN)\n          REAL, INTENT( INOUT ) ::       WLOUT1( : )      ! lower limit on wl int ETin\n          REAL, INTENT( INOUT ) ::       WLOUT2( : )      ! upper limit on wl int ETin\n          REAL, INTENT( OUT )  ::         CQOUT ( : )      ! quantity (CS or QY) as f(WLOUT)\n        END SUBROUTINE INTAVG_C\n      END INTERFACE\n\n      IF( FIRSTCALL )THEN\n\n          FIRSTCALL = .FALSE.\n\n          CALL INIT_BIN_DATA\n      \n          IF( CHANGE_WBIN )THEN\n\n\n              ALLOCATE( FBIN( NB_NEW + 1 ) )\n              ALLOCATE( ABIN( NB_NEW + 1 ) )\n              ALLOCATE( CBIN( NB_NEW + 1 ) )\n              ALLOCATE( DBIN( NB_NEW + 1 ) )\n              ALLOCATE( EBIN( NB_NEW + 1 ) )\n\n           ELSE\n              \n              ALLOCATE( FBIN( NBO ) )\n              ALLOCATE( ABIN( NBO ) )\n              ALLOCATE( CBIN( NBO ) )\n              ALLOCATE( DBIN( NBO ) )\n              ALLOCATE( EBIN( NBO ) )\n\n           ENDIF\n\n\n          ALLOCATE( XCOUT(NSO), QYOUT(NSO))\n\n          ALLOCATE( AABIN(NJO_NEW), CCBIN( NJO_NEW), DDBIN(NJO_NEW), EEBIN(NJO_NEW), FFBIN(NJO_NEW))\n\n      ENDIF ! FIRSTCALL\n\nc---now ready to do any flux-weighted means over the bins\n         FBIN(:) = 0.d0\n         ABIN(:) = 0.0d0  \n         CBIN(:) = 0.0d0  \n         DBIN(:) = 0.0d0  \n         EBIN(:) = 0.0d0  \n\n      write(6,'(es12.4,1x)')QY_IN(1:NWL_QY_IN)\n      CALL INTAVG_C(WL_CS_IN, CS_IN, NWL_CS_IN, SPECTRA_TYPE, NSO, WL, WU, XCOUT)\n      CALL INTAVG_C(WL_QY_IN, QY_IN, NWL_QY_IN, SPECTRA_TYPE, NSO, WL, WU, QYOUT)\n\n       print*,'intepolated in wvbin_average'\n\n      do J=K1,K2\n        K = J - K1 + 1\n\n        I = IBINJ_NEW(J)\n        if (I .gt. 0) then\n          WW = W(J)\n          FBIN(I) = FBIN(I) + F(J)\n          ABIN(I) = ABIN(I) + F(J)*DBLE(XCOUT(J))\n          CBIN(I) = CBIN(I) + F(J)*DBLE(QYOUT(J))\n          DBIN(I) = DBIN(I) + F(J)*DBLE(XCOUT(J))*DBLE(QYOUT(J))\n          EBIN(I) = DBIN(I)\n!          ABIN(I) = ABIN(I) + F(J)*XNEW\n        endif\n      enddo\n\n       print*,'step 1 in wvbin_average'\n\n\n      do I=1,NB_NEW\n!        PRINT*,ABIN(I),EBIN(I)\n        if (ABIN(I) .gt. 0.d0)EBIN(I) = EBIN(I)/ABIN(I)\n        if (FBIN(I) .gt. 0.d0) then\n            ABIN(I) = ABIN(I)/FBIN(I)\n            CBIN(I) = CBIN(I)/FBIN(I)\n            DBIN(I) = DBIN(I)/FBIN(I)\n        endif\n      enddo\n\n       print*,'step 2 in wvbin_average'\n\nc---write out UCI std 77-bin data\nc      write(6,'(a10,f10.2,a)') ' Temp=',TT,' flx  O3T  O3D  NO2  NO2x'\nc      write(6,'(i5,0p,2f10.3,1p,6e10.3)')  (I,WBIN(I),WBIN(I+1),FBIN(I)\nc     &      ,XBIN(I),QBIN(I),YBIN(I),ZBIN(I),ABIN(I),I=1,NB)\n\n\nc---combine fast-JX bins: \nc---    non-SR bands (16:NB) are assigned a single JX bin\nc---    SR bands are split (by Opacity Distrib Fn) into a range of JX bins\n        FFBIN(:) = 0.d0\n        AABIN(:) = 0.d0\n        CCBIN(:) = 0.d0\n        DDBIN(:) = 0.d0\n        EEBIN(:) = 0.d0\n\n\n\n      FFBIN(:) = 0.d0\n      do I=16,NB_NEW\n!        J = IJX(I)\n!        J = IJX_CALC(I)\n        J = IJX_BIN_NEW( I )\n        FFBIN(J) = FFBIN(J) + FBIN(I)\n        AABIN(J) = AABIN(J) + FBIN(I)*ABIN(I)\n        CCBIN(J) = CCBIN(J) + FBIN(I)*CBIN(I)\n        DDBIN(J) = DDBIN(J) + FBIN(I)*DBIN(I)\n        EEBIN(J) = EEBIN(J) + FBIN(I)*ABIN(I)*EBIN(I)\n      enddo\n\n       print*,'step 4 in wvbin_average'\n\n      do I=1,15\n        do J=1,NJO_NEW\n          FFBIN(J) = FFBIN(J) + FBIN(I)*SRB_NEW(I,J)\n          AABIN(J) = AABIN(J) + FBIN(I)*ABIN(I)*SRB_NEW(I,J)\n          CCBIN(J) = CCBIN(J) + FBIN(I)*CBIN(I)*SRB_NEW(I,J)\n          DDBIN(J) = DDBIN(J) + FBIN(I)*DBIN(I)*SRB_NEW(I,J)\n          EEBIN(J) = EEBIN(J) + FBIN(I)*ABIN(I)*EBIN(I)*SRB_NEW(I,J)\n        enddo\n      enddo\n\n       print*,'step 5 in wvbin_average'\n\n \n\n!      NWL_AVE = NJO_NEW\n!      WLL_AVE = 0.0\n!      WLU_AVE = 0.0\n!      CS_AVE  = 0.0\n!      QY_AVE  = 0.0\n\n\n       print*,'step 6 in wvbin_average'\n\n\n      do J = 1, 8\n!        WLL_AVE( J ) = STWL_NEW( J )\n!        WLU_AVE( J ) = END_WV_FASTJX( J )\n        WLL_AVE( J ) = STWL_NEW(  J )\n        WLU_AVE( J ) = ENDWL_NEW( J )\n      enddo \n\n\n\n      do J = 9, NJO_NEW\n!        WLL_AVE( J ) = STWL_NEW( J + 2 )\n!        WLU_AVE( J ) = END_WV_FASTJX( J + 2 )\n        WLL_AVE( J ) = STWL_NEW( J + 2 )\n        WLU_AVE( J ) = ENDWL_NEW( J + 2)\n      enddo \n\n\n      do J=1,NJO_NEW\n        if (AABIN(J) .gt. 0.d0) EEBIN(J) = EEBIN(J)/AABIN(J)\n        if (FFBIN(J) .gt. 0.d0)THEN\n            AABIN(J)    = AABIN(J)/FFBIN(J)\n            CCBIN(J)    = CCBIN(J)/FFBIN(J)\n            DDBIN(J)    = DDBIN(J)/FFBIN(J)\n            CS_AVE( J ) = AABIN(J)\n            QY_AVE( J ) = EEBIN(J)\n        endif\n      enddo\n\n       print*,'step 7 in wvbin_average'\n\n         RETURN\n      END\n"
  },
  {
    "path": "UTIL/inline_phot_preproc/src/wvbin_average.f",
    "content": "      SUBROUTINE WVBIN_AVERAGE(WL_CS_IN, CS_IN, NWL_CS_IN,  \n     &                         WL_QY_IN, QY_IN, NWL_QY_IN,  \n     &                         SPECTRA_TYPE,\n     &                         WLL_AVE, WLU_AVE, NWL_AVE, \n     &                         CS_AVE, QY_AVE )\n\n      USE CSQY_PARAMETERS\n      USE BIN_DATA\n\n      IMPLICIT NONE      \n      \n!      INCLUDE 'JVALPARMS.EXT'         ! jproc parameters\n\n\nC...........ARGUMENTS and their descriptions\n\n          CHARACTER(1), INTENT( IN ) :: SPECTRA_TYPE        ! spectra type\n          INTEGER, INTENT( IN )      :: NWL_AVE             ! number of intervals average \n          INTEGER, INTENT( IN )      :: NWL_CS_IN           ! number of intervals CS_IN\n          INTEGER, INTENT( IN )      :: NWL_QY_IN           ! number of intervals CS_IN\n          REAL, INTENT( IN )         :: WL_CS_IN( : )  ! wl for CS_IN\n          REAL, INTENT( IN )         :: WL_QY_IN( : )  ! wl for QY_IN\n          REAL, INTENT( IN )         :: CS_IN( : )     ! cross-section as f(WLIN)\n          REAL, INTENT( IN )         :: QY_IN( : )     ! quantum yield as f(WLIN)\n          REAL, INTENT( INOUT )      :: WLL_AVE( : )   ! lower limit on wl effective interval\n          REAL, INTENT( INOUT )      :: WLU_AVE( : )   ! upper limit on wl effective interval\n          REAL, INTENT( INOUT )      :: CS_AVE( : )    ! cross-section as f(WL_AVE)\n          REAL, INTENT( INOUT )      :: QY_AVE( : )    ! quantum yield as f(WL_AVE)\n\nC...........LOCAL VARIABLES and their descriptions:\n      \n      CHARACTER(16)   ::  PNAME  = 'WVBIN_AVERAGE'    ! program name\n      CHARACTER(80)   ::  MSG    = ' '                ! message\n\n!      REAL(8)   :: FBIN(NBO)\n!      REAL(8)   :: ABIN(NBO)\n!      REAL(8)   :: CBIN(NBO)\n!      REAL(8)   :: DBIN(NBO)\n!      REAL(8)   :: EBIN(NBO)\n\n      REAL(8), ALLOCATABLE, SAVE :: FBIN( : )\n      REAL(8), ALLOCATABLE, SAVE :: ABIN( : )\n      REAL(8), ALLOCATABLE, SAVE :: CBIN( : )\n      REAL(8), ALLOCATABLE, SAVE :: DBIN( : )\n      REAL(8), ALLOCATABLE, SAVE :: EBIN( : )\n\n      REAL(8)          :: WW\n\n      REAL(8), ALLOCATABLE, SAVE :: FFBIN( : )\n      REAL(8), ALLOCATABLE, SAVE :: AABIN( : )\n      REAL(8), ALLOCATABLE, SAVE :: CCBIN( : )\n      REAL(8), ALLOCATABLE, SAVE :: DDBIN( : )\n      REAL(8), ALLOCATABLE, SAVE :: EEBIN( : )\n      \n\n      REAL, ALLOCATABLE, SAVE :: XCOUT(:), QYOUT(:)\n     \n      INTEGER          :: I, J, K\n\n      LOGICAL, SAVE    :: FIRSTCALL = .TRUE.\n\n      INTERFACE \n        SUBROUTINE INTAVG ( WLIN, CQIN, NWLIN, SPECTRA_TYPE,\n     &                    NWLOUT, WLOUT1, WLOUT2, CQOUT )\n          CHARACTER(1), INTENT( IN )  :: SPECTRA_TYPE                ! spectra type\n          INTEGER, INTENT( IN )  ::      NWLOUT              ! number of intervals ETin\n          INTEGER, INTENT( IN )  ::      NWLIN               ! number of intervals CQin\n          REAL, INTENT( IN )  ::         WLIN ( : )     ! wl for CQin\n          REAL, INTENT( IN )  ::         CQIN( : )      ! quantity (CS or QY) as f(WLIN)\n          REAL, INTENT( INOUT ) ::       WLOUT1( : )      ! lower limit on wl int ETin\n          REAL, INTENT( INOUT ) ::       WLOUT2( : )      ! upper limit on wl int ETin\n          REAL, INTENT( OUT ) ::         CQOUT ( : )      ! quantity (CS or QY) as f(WLOUT)\n        END SUBROUTINE INTAVG\n        SUBROUTINE INTAVG_C ( WLIN, CQIN, NWLIN, SPECTRA_TYPE,\n     &                    NWLOUT, WLOUT1, WLOUT2, CQOUT )\n          CHARACTER(1), INTENT( IN ) ::   SPECTRA_TYPE                ! spectra type\n          INTEGER, INTENT( IN )      ::   NWLOUT              ! number of intervals ETin\n          INTEGER, INTENT( IN )      ::   NWLIN               ! number of intervals CQin\n          REAL, INTENT( IN )   ::         WLIN ( : )     ! wl for CQin\n          REAL, INTENT( IN )   ::         CQIN( : )      ! quantity (CS or QY) as f(WLIN)\n          REAL, INTENT( INOUT ) ::       WLOUT1( : )      ! lower limit on wl int ETin\n          REAL, INTENT( INOUT ) ::       WLOUT2( : )      ! upper limit on wl int ETin\n          REAL, INTENT( OUT )  ::         CQOUT ( : )      ! quantity (CS or QY) as f(WLOUT)\n        END SUBROUTINE INTAVG_C\n      END INTERFACE\n\n      IF( FIRSTCALL )THEN\n\n          FIRSTCALL = .FALSE.\n\n          CALL INIT_BIN_DATA\n\n          IF( CHANGE_WBIN )THEN\n\n\n              ALLOCATE( FBIN( NB_NEW + 1 ) )\n              ALLOCATE( ABIN( NB_NEW + 1 ) )\n              ALLOCATE( CBIN( NB_NEW + 1 ) )\n              ALLOCATE( DBIN( NB_NEW + 1 ) )\n              ALLOCATE( EBIN( NB_NEW + 1 ) )\n\n           ELSE\n              \n              ALLOCATE( FBIN( NBO ) )\n              ALLOCATE( ABIN( NBO ) )\n              ALLOCATE( CBIN( NBO ) )\n              ALLOCATE( DBIN( NBO ) )\n              ALLOCATE( EBIN( NBO ) )\n\n           ENDIF\n\n      \n          ALLOCATE( XCOUT(NSO), QYOUT(NSO))\n\n          ALLOCATE( AABIN(NJO_NEW), CCBIN( NJO_NEW), DDBIN(NJO_NEW), EEBIN(NJO_NEW), FFBIN(NJO_NEW))\n\n      ENDIF ! FIRSTCALL\n\nc---now ready to do any flux-weighted means over the bins\n         FBIN(:) = 0.d0\n         ABIN(:) = 0.0d0  \n         CBIN(:) = 0.0d0  \n         DBIN(:) = 0.0d0  \n         EBIN(:) = 0.0d0  \n\n      CALL INTAVG_C(WL_CS_IN, CS_IN, NWL_CS_IN, SPECTRA_TYPE, NSO, WL, WU, XCOUT)\n      CALL INTAVG_C(WL_QY_IN, QY_IN, NWL_QY_IN, SPECTRA_TYPE, NSO, WL, WU, QYOUT)\n\n\n\n      do J=K1,K2\n        K = J - K1 + 1\n\n        I = IBINJ_NEW(J)\n        if (I .gt. 0) then\n          WW = W(J)\n          FBIN(I) = FBIN(I) + F(J)\n          ABIN(I) = ABIN(I) + F(J)*DBLE(XCOUT(J))\n          CBIN(I) = CBIN(I) + F(J)*DBLE(QYOUT(J))\n          DBIN(I) = DBIN(I) + F(J)*DBLE(XCOUT(J))*DBLE(QYOUT(J))\n          EBIN(I) = DBIN(I)\n!          ABIN(I) = ABIN(I) + F(J)*XNEW\n        endif\n      enddo\n\n\n\n      do I=1,NB_NEW\n        if (ABIN(I) .gt. 0.d0)EBIN(I) = EBIN(I)/ABIN(I)\n        if (FBIN(I) .gt. 0.d0) then\n            ABIN(I) = ABIN(I)/FBIN(I)\n            CBIN(I) = CBIN(I)/FBIN(I)\n            DBIN(I) = DBIN(I)/FBIN(I)\n        endif\n      enddo\n\n\nc---write out UCI std 77-bin data\nc      write(6,'(a10,f10.2,a)') ' Temp=',TT,' flx  O3T  O3D  NO2  NO2x'\nc      write(6,'(i5,0p,2f10.3,1p,6e10.3)')  (I,WBIN(I),WBIN(I+1),FBIN(I)\nc     &      ,XBIN(I),QBIN(I),YBIN(I),ZBIN(I),ABIN(I),I=1,NB)\n\n\nc---combine fast-JX bins: \nc---    non-SR bands (16:NB) are assigned a single JX bin\nc---    SR bands are split (by Opacity Distrib Fn) into a range of JX bins\n        FFBIN(:) = 0.d0\n        AABIN(:) = 0.d0\n        CCBIN(:) = 0.d0\n        DDBIN(:) = 0.d0\n        EEBIN(:) = 0.d0\n\n\n\n      FFBIN(:) = 0.d0\n      do I=16,NB_NEW\n!        J = IJX(I)\n!        J = IJX_CALC(I)\n        J = IJX_BIN_NEW( I )\n        FFBIN(J) = FFBIN(J) + FBIN(I)\n        AABIN(J) = AABIN(J) + FBIN(I)*ABIN(I)\n        CCBIN(J) = CCBIN(J) + FBIN(I)*CBIN(I)\n        DDBIN(J) = DDBIN(J) + FBIN(I)*DBIN(I)\n        EEBIN(J) = EEBIN(J) + FBIN(I)*ABIN(I)*EBIN(I)\n      enddo\n\n\n      do I=1,15\n        do J=1,NJO_NEW\n          FFBIN(J) = FFBIN(J) + FBIN(I)*SRB_NEW(I,J)\n          AABIN(J) = AABIN(J) + FBIN(I)*ABIN(I)*SRB_NEW(I,J)\n          CCBIN(J) = CCBIN(J) + FBIN(I)*CBIN(I)*SRB_NEW(I,J)\n          DDBIN(J) = DDBIN(J) + FBIN(I)*DBIN(I)*SRB_NEW(I,J)\n          EEBIN(J) = EEBIN(J) + FBIN(I)*ABIN(I)*EBIN(I)*SRB_NEW(I,J)\n        enddo\n      enddo\n\n\n \n\n!      NWL_AVE = NJO_NEW\n!      WLL_AVE = 0.0\n!      WLU_AVE = 0.0\n!      CS_AVE  = 0.0\n!      QY_AVE  = 0.0\n\n\n\n\n      do J = 1, 8\n!        WLL_AVE( J ) = STR_WV_FASTJX( J )\n!        WLU_AVE( J ) = END_WV_FASTJX( J )\n        WLL_AVE( J ) = STWL_NEW( J )\n        WLU_AVE( J ) = ENDWL_NEW( J )\n      enddo \n\n\n\n      do J = 9, NJO_NEW\n!        WLL_AVE( J ) = STR_WV_FASTJX( J + 2 )\n!        WLU_AVE( J ) = END_WV_FASTJX( J + 2 )\n        WLL_AVE( J ) = STWL_NEW( J + 2 )\n        WLU_AVE( J ) = ENDWL_NEW( J + 2)\n      enddo \n\n\n      do J=1,NJO_NEW\n        if (AABIN(J) .gt. 0.d0) EEBIN(J) = EEBIN(J)/AABIN(J)\n        if (FFBIN(J) .gt. 0.d0)THEN\n            AABIN(J)    = AABIN(J)/FFBIN(J)\n            CCBIN(J)    = CCBIN(J)/FFBIN(J)\n            DDBIN(J)    = DDBIN(J)/FFBIN(J)\n            CS_AVE( J ) = AABIN(J)\n            QY_AVE( J ) = EEBIN(J)\n        endif\n      enddo\n\n\n         RETURN\n      END\n"
  },
  {
    "path": "UTIL/inline_phot_preproc/src/xc_qy_td_effect-old.F",
    "content": "      SUBROUTINE XC_QY_TD_EFFECT(WC,NW,TLEV,DENS,NZ,\n     &             JLABEL,XC,QY,SQ,REPLACE)\n\n      USE JPROC_PHOT_DATA\n\n      IMPLICIT NONE\n\n! subroutine computes the product of the cross-section and\n! quantum yield over the atmospheric levels \n! includes temperature and pressure effect for select rates\n\n\n! input\n\n      INTEGER,       INTENT( IN )    ::  nw\n      REAL,          INTENT( IN )    ::  wc(:)\n      INTEGER,       INTENT( IN )    ::  nz\n      REAL,          INTENT( IN )    ::  tlev(:)  ! air temperature over model levels, deg K\n      REAL,          INTENT( IN )    ::  dens(:)  ! air number density over level, 1/cm3\n      CHARACTER(16), INTENT( IN )    ::  jlabel   ! name of photolysis rate\n      REAL,          INTENT( INOUT ) ::  xc(:,:)  ! cross-section from file\n      REAL,          INTENT( INOUT ) ::  qy(:,:)  ! quantum yield from file\n      REAL,          INTENT( OUT )   ::  sq(:,:)  ! cross-section times quantum yield over model levels\n      LOGICAL,       INTENT( OUT )   ::  REPLACE  ! flag to use sq values in calling routine \n\n! input/output:\n      INTEGER I, J, N\n\n! local:\n\n      INTEGER IW, IJ, IZ\n\n      LOGICAL, SAVE :: FIRSTCALL = .TRUE.\n\n! output quantum yields\n\n      LOGICAL EXISTS\n\n      REAL PRESSURE\n      REAL TDUM, QDUM, WDUM\n\n\n\n! local\n      REAL, EXTERNAL  :: OZONE_YIELD\n      REAL, EXTERNAL  :: QY_ACETONE\n      REAL, EXTERNAL  :: QY_ACETONE_TUV\n\n      REAL NO2_XCROSS(KW,KZ), NO2_QUANT(KW,KZ)\n      REAL O3_XCROSS(KW,KZ),O3_QUANT(KW,KZ)\n      REAL HCHO_XCROSS(KW,KZ),HCHO_QUANTR(KW,KZ),HCHO_QUANTM(KW,KZ)\n      REAL CLONO2_XCROSS(KW,KZ)\n      REAL QYNO3_NO2(KW,KZ),QYNO3_NO(KW,KZ)\n      REAL SIG, ALPHA, BETA, CHI\n\n      INTERFACE\n        SUBROUTINE WVBIN_AVERAGE(WL_CS_IN, CS_IN, NWL_CS_IN,  \n     &                         WL_QY_IN, QY_IN, NWL_QY_IN,  \n     &                         SPECTRA_TYPE,\n     &                         WLL_AVE, WLU_AVE, NWL_AVE, \n     &                         CS_AVE, QY_AVE )\n          USE JPROC_PROFILE\n          USE BIN_DATA\n          IMPLICIT NONE      \n          CHARACTER(1), INTENT( IN ) :: SPECTRA_TYPE        ! spectra type\n          INTEGER, INTENT( IN )      :: NWL_AVE             ! number of intervals average \n          INTEGER, INTENT( IN )      :: NWL_CS_IN           ! number of intervals CS_IN\n          INTEGER, INTENT( IN )      :: NWL_QY_IN           ! number of intervals CS_IN\n          REAL, INTENT( IN )         :: WL_CS_IN( : )  ! wl for CS_IN\n          REAL, INTENT( IN )         :: WL_QY_IN( : )  ! wl for QY_IN\n          REAL, INTENT( IN )         :: CS_IN( : )     ! cross-section as f(WLIN)\n          REAL, INTENT( IN )         :: QY_IN( : )     ! quantum yield as f(WLIN)\n          REAL, INTENT( OUT)         :: WLL_AVE( : )   ! lower limit on wl effective interval\n          REAL, INTENT( OUT)         :: WLU_AVE( : )   ! upper limit on wl effective interval\n          REAL, INTENT( OUT)         :: CS_AVE( : )    ! cross-section as f(WL_AVE)\n          REAL, INTENT( OUT)         :: QY_AVE( : )    ! quantum yield as f(WL_AVE)\n        END SUBROUTINE WVBIN_AVERAGE\n      END INTERFACE  \n!_______________________________________________________________________\n\n! complete wavelength grid\n\n\n\n      IF(FIRSTCALL)THEN\n\n    \n        CALL INIT_JPROC_DATA()\n\n         DO 5 iw = 1, nw\nC            print*,'wc(',iw,') = ',wc(iw)\n5        CONTINUE\n          \n         PRINT*,'INITIALIZED XC_QY_TD_EFFECT '\n!         pause\n\n      ENDIF\n\n! computing data used for multiple rates\n\n      DO IW = 1, NW\n         DO IZ = 1, NZ\n\n           IF( TLEV(IZ) .LT. 293.0 .AND. TLEV(IZ) .GT. 218.0)THEN\n             O3_XCROSS(IW,IZ) = (O3_XCROSS_293K(IW)-O3_XCROSS_218K(IW))\n     &                        /  75.0\n     &                        * (TLEV(IZ) - 218.0)\n     &                        + O3_XCROSS_218K(IW)\n           ELSEIF( TLEV(IZ) .LE. 218.0)THEN\n             O3_XCROSS(IW,IZ) = O3_XCROSS_218K(IW)\n           ELSEIF( TLEV(IZ) .GE. 293.0)THEN\n             O3_XCROSS(IW,IZ) = O3_XCROSS_293K(IW)\n           ENDIF\n\n           O3_XCROSS(IW,IZ) = O3_XCROSS(IW,IZ)\n           O3_QUANT( IW,IZ) = OZONE_YIELD(WC(IW),TLEV(IZ)) \n\n           TDUM = TLEV(IZ)-296.0\n  \n           CLONO2_XCROSS(IW,IZ) = CLONO2_XCROSS0(IW)\n     &                          * ( 1.0\n     &                          +  CLONO2_A1(IW)*TDUM \n     &                          +  CLONO2_A2(IW)*TDUM**2 )\n\n\n            NO2_XCROSS(IW,IZ) = NO2_XCROSS_294K(IW)\n             IF(TLEV(IZ) .GT. 220.0 .AND. TLEV(IZ) .LT. 294.0)THEN\n               TDUM  = (NO2_XCROSS_294K(IW)-NO2_XCROSS_220K(IW))\n     &               * (TLEV(IZ)-220.0)/74.0\n                NO2_XCROSS(IW,IZ) =  NO2_XCROSS_220K(IW)\n     &                           +  TDUM   \n            ELSEIF(TLEV(IZ) .LE. 220.0)THEN\n                NO2_XCROSS(IW,IZ) =  NO2_XCROSS_220K(IW)\n             ENDIF\n\n            NO2_QUANT(IW,IZ) = NO2_QUANT_298K(IW)\n             IF(TLEV(IZ) .GT. 248.0 .AND. TLEV(IZ) .LT. 294.0)THEN\n               TDUM  = (NO2_QUANT_298K(IW)-NO2_QUANT_248K(IW))\n     &               * (TLEV(IZ)-248.0)/50.0\n                NO2_QUANT(IW,IZ) =  NO2_QUANT_248K(IW)\n     &                           +  TDUM   \n            ELSEIF(TLEV(IZ) .LE. 248.0)THEN\n                NO2_QUANT(IW,IZ) =  NO2_QUANT_248K(IW)\n             ENDIF\n            NO2_QUANT(IW,IZ) = MIN(MAX(NO2_QUANT(IW,IZ), 0.0), 1.0)\n\n        ENDDO\n      ENDDO\n\n\n      CALL JHCHO_NASA_2006(NW,WC,NZ,TLEV,DENS, HCHO_XCROSS, \n     &                     HCHO_QUANTR, HCHO_QUANTM)\n\n\n      CALL NASA_NO3_QUANTAS(NW,WC,NZ,TLEV,DENS,QYNO3_NO,\n     &                            QYNO3_NO2)\n\n\n      SQ = 0.0\n\n      PRINT*,'ENTERING CASE SELECT FOR XC_QY_TD_EFFECT ', JLABEL\n\n      SELECT CASE( JLABEL ) \n        CASE( 'IC3ONO2' )\n\n            DO IW = 1, NW\n               DO IZ = 1, NZ\n\n                 IF((WC(IW) .GE. 240.) .AND. (WC(IW) .LE. 340.))THEN\n\n                  IF( TLEV(IZ) .LT. 360.0 .AND. TLEV(IZ) .GT. 233.0)THEN\n                     SIG = IC3ONO2_XCROSS_298K(IW)\n     &                   * EXP(IC3ONO2_XCROSS_EXP(IW)*(TLEV(IZ)-298.0))\n                   ELSEIF( TLEV(IZ) .LE. 240.0)THEN\n                     SIG = IC3ONO2_XCROSS_298K(IW)\n     &                   * EXP(IC3ONO2_XCROSS_EXP(IW)*(-58.0))\n                   ELSEIF( TLEV(IZ) .GE. 360.)THEN\n                     SIG = IC3ONO2_XCROSS_298K(IW)\n     &                   * EXP(IC3ONO2_XCROSS_EXP(IW)*(62.0))\n                   ENDIF\n                 ELSE\n                     SIG = IC3ONO2_XCROSS_298K(IW)\n                 ENDIF\n\n                  SQ(IZ, IW)  = SIG*QY(IZ,IW)\n                  XC(IZ, IW)  = SIG\n \n               ENDDO\n             ENDDO\n\n             REPLACE = .TRUE.\n\n         CASE( 'NO2-06'   )    ! 'NO2 -> NO + O(3P)'\n\n            DO iw = 1, nw\n               DO i = 1, nz\n                  sq(i, iw)  = NO2_XCROSS(iw,i)*NO2_QUANT(iw,i)\n                  xc(i, iw)  = NO2_XCROSS(iw,i)\n                  qy(i, iw)  = NO2_QUANT(iw,i)\n               ENDDO\n             ENDDO\n\n             REPLACE = .TRUE.\n\n         CASE( 'N2O5_IUPAC04' )\n\n           DO iw = 1, nw\n               DO i = 1, nz\n\n                 tdum   = MAX(195.0, MIN(tlev(i), 300.0))\n                 alpha  = N2O5_XCROSS_EXP(iw)*(1.0/tdum - 1.0/298.0)\n                  sig   = N2O5_XCROSS_298K(iw)\n     &                  * EXP( alpha )\n\n                 sq(i,iw) = sig*QY(i,iw)\n                 xc(i,iw) = sig\n\n               ENDDO\n             ENDDO\n\n             REPLACE = .TRUE.\n\n         CASE(  'NO2EX'   )    ! 'NO2 -> NO2(excited)'\n\n            DO iw = 1, nw\n               DO i = 1, nz\n\n                  sq(i, iw) = NO2_XCROSS(iw,i)\n     &                      * (1.0 - NO2_QUANT(iw,i))\n                  xc(i, iw)  = NO2_XCROSS(iw,i)\n                  qy(i, iw)  = 1.0 - NO2_QUANT(iw,i)\n\n               ENDDO\n             ENDDO\n\n             REPLACE = .TRUE.\n\n         CASE(   'HNO4-06' )    ! 'HNO4 -> HO2 + NO2'\n\n            DO iw = 1, nw\n               DO i = 1, nz\n                 qdum = 1.0\n                 qy(i, iw) = qdum\n                 if(HO2NO2_XCROSS_A1(iw).gt. 0.0\n     &              .and. HO2NO2_XCROSS_A2(iw) .gt. 0.0)then\n                     tdum   = 1.0+EXP(-988.0/(0.69*tlev(i)))\n                     sq(i, iw)  = (HO2NO2_XCROSS_A1(iw)/tdum\n     &                          +  HO2NO2_XCROSS_A2(iw)*(1.0-1.0/tdum))\n     &                          *  qdum\n                      xc(i, iw) = (HO2NO2_XCROSS_A1(iw)/tdum\n     &                          +  HO2NO2_XCROSS_A2(iw)*(1.0-1.0/tdum))\n                 else\n                     sq(i, iw)  = HO2NO2_XCROSS_296K(iw)*qdum\n                     xc(i, iw)  = HO2NO2_XCROSS_296K(iw)\n                 endif\n               ENDDO\n             ENDDO\n\n             REPLACE = .TRUE.\n\n         CASE(  'NO3NO-06') ! 'NO3 -> NO + O2'\n\n      \n\n           DO iw = 1, nw\n               DO i = 1, nz\n                  tdum = (1.0-exp(-1096.4/tlev(i))\n     &                 -  2.0*exp(-529.5/tlev(i)))\n     &                 / (1.0-exp(-1096.4/298.0)\n     &                 -  2.0*exp(-529.5/298.0))\n                   sq(i, iw)  = NO3_XCROSS_06(iw)*tdum*QYNO3_NO(iw,i)\n                   xc(i, iw)  = NO3_XCROSS_06(iw)*tdum\n                   qy(i, iw)  = QYNO3_NO(iw,i)\n                   qy(i, iw) = MIN(1.0, qy(i, iw))\n                   qy(i, iw) = MAX(0.0, qy(i, iw))\n               ENDDO\n           ENDDO\n\n\n           REPLACE = .TRUE.\n\n         CASE(  'CLONO2-2' )    ! 'ClONO2 -> Cl + NO3'\n\n            DO iw = 1, nw\n               DO iz = 1, nz\n                  sq(iz, iw)  = CLONO2_XCROSS(iw,iz)*qy(iz,iw)\n                  xc(iz, iw)  = CLONO2_XCROSS(iw,iz)\n               ENDDO\n            ENDDO\n\n            REPLACE = .TRUE.\n\n         CASE( 'CLONO2-1' )     ! 'ClONO2 -> ClO + NO2'\n\n            DO iw = 1, nw\n               DO iz = 1, nz\n                  sq(iz, iw)  = CLONO2_XCROSS(iw,iz)*qy(iz,iw)\n                  xc(iz, iw)  = CLONO2_XCROSS(iw,iz)\n               ENDDO\n            ENDDO\n\n\n             REPLACE = .TRUE.\n\n         CASE( 'CCHO_R'  )      ! 'CH3CHO -> CH3 + HCO'\n\n           DO iw = 1, nw\n               DO i = 1, nz\n                   qdum =  qy(i,iw) \n     &                  * (1. + CCHO_YIELD_COEFF(iw))\n     &                  / (1. + CCHO_YIELD_COEFF(iw)*dens(i)/2.465E19)\n                   sq(i, iw)  = xc(i,iw)*qdum\n                   qy(i, iw)  = qdum\n                   qy(i, iw) = MIN(1.0, qy(i, iw))\n                   qy(i, iw) = MAX(0.0, qy(i, iw))\n\n               ENDDO\n           ENDDO\n\n           REPLACE = .TRUE.\n\n\n         CASE(  'PAN'  )  ! 'PAN + hv -> PRODUCTS'\n\n           qdum = 1.0\n\n           DO iw = 1, nw\n               DO i = 1, nz\n                    sig = PAN_XCROSS(iw) \n     &                  * EXP(PAN_XCROSS_B(iw)*(tlev(i)-298.0))\n                    sq(i, iw)  = sig*qdum\n                    xc(i, iw)  = sig\n               ENDDO\n           ENDDO\n\n\n           REPLACE = .TRUE.\n\n         CASE( 'C2CHO' )  ! 'C2H5CHO -> C2H5 + HCO'\n\n           DO iw = 1, nw\n               DO i = 1, nz\n                  IF (qy(i,iw) .LT. 1.0E-5) THEN\n                      qdum = 0.0\n                  ELSE\n                      qdum =  1.0\n     &                     / (1.0 + (1.0/qy(i,iw) - 1.0)\n     &                     *  dens(i)/2.465e19)\n                  ENDIF\n                  qdum = MIN(qdum,1.0)\n                  sq(i, iw)  = xc(i,iw)*qdum\n                  qy(i, iw)  = qdum\n                  qy(i, iw) = MIN(1.0, qy(i, iw))\n                  qy(i, iw) = MAX(0.0, qy(i, iw))\n\n               ENDDO\n           ENDDO\n\n\n           REPLACE = .TRUE.\n\n         CASE(  'NO3NO2-6') ! 'NO3 -> NO2 + O(3P)'\n\n           DO iw = 1, nw\n               DO i = 1, nz\n                  tdum = (1.0-exp(-1096.4/tlev(i))\n     &                 -  2.0*exp(-529.5/tlev(i)))\n     &                 / (1.0-exp(-1096.4/298.0)\n     &                 -  2.0*exp(-529.5/298.0))\n                  sq(i, iw)  = NO3_XCROSS_06(iw)*tdum*QYNO3_NO2(iw,i)\n                  xc(i, iw)  = NO3_XCROSS_06(iw)*tdum\n                  qy(i, iw)  = QYNO3_NO2(iw,i)\n                  qy(i, iw) = MIN(1.0, qy(i, iw))\n                  qy(i, iw) = MAX(0.0, qy(i, iw))\n               ENDDO\n           ENDDO\n\n           REPLACE = .TRUE.\n\n         CASE( 'HNO3' )\n\n            DO iw = 1, nw\n               DO iz = 1, nz\n\nC                 IF((wc(iw) .GT. 192.0) .AND. (wc(iw) .LT. 350.))THEN\n\n                     sig = HNO3_XCROSS_298K(iw)\n     &                   * EXP(HNO3_XCROSS_EXP(iw)*(tlev(iz)-298.0))\n\nC                 ELSE\n\nC                     sig = xc(i,iw)\n\nC                 ENDIF\n\nC assume quantum yield equal to one \n\n                  sq(iz, iw)  = sig*qy(iz,iw)\n                  xc(iz, iw)  = sig\n\n               ENDDO\n             ENDDO\n\n\n             REPLACE = .TRUE.\n\n         CASE( 'MVK-06')\n\nC quantum yield from\nC Gierczak, T., J. B. Burkholder, R. K. Talukdar, A. Mellouki, S. B. Barone,\nC and A. R. Ravishankara, Atmospheric fate of methyl vinyl ketone and methacrolein,\nC J. Photochem. Photobiol A: Chemistry, 110 1-10, 1997.\nC depends on pressure and wavelength, set upper limit to 1.0\nC However, chamber evaluations for SAPRC07T require a pressure correction where\nC number density coefficient is five times higher.\n         DO iw = 1, nw\n            DO i = 1, nz\n\n               qdum = exp(-0.055*(wc(iw)-308.)) / \n     &               (5.5 + 5.0*9.2e-19*dens(i))\n               qdum = min(qdum, 1.0)\n               sq(i, iw)  = xc(i,iw)* qdum\n               qy(i, iw)  = qdum\n               qy(i, iw) = MIN(1.0, qy(i, iw))\n               qy(i, iw) = MAX(0.0, qy(i, iw))\n\n            ENDDO\n         ENDDO\n\n\n         REPLACE = .TRUE.\n\n       CASE( 'MACR-06')\n\nC quantum yield based on 2.76 times MVK from\nC Gierczak, T., J. B. Burkholder, R. K. Talukdar, A. Mellouki, S. B. Barone,\nC and A. R. Ravishankara, Atmospheric fate of methyl vinyl ketone and methacrolein,\nC J. Photochem. Photobiol A: Chemistry, 110 1-10, 1997.\nC depends on pressure and wavelength, set upper limit to 1.0\nC However, chamber evaluations for SAPRC07T require a pressure correction where\nC number density coefficient is five times higher.\n         DO iw = 1, nw\n            DO i = 1, nz\n               qdum = 2.76*exp(-0.055*(wc(iw)-308.)) / \n     &               (5.5 + 5.0*9.2e-19*dens(i))\n               qdum = min(qdum, 1.0)\n               sq(i, iw)  = xc(i,iw)* qdum\n               qy(i, iw)  = qdum\n               qy(i, iw) = MIN(1.0, qy(i, iw))\n               qy(i, iw) = MAX(0.0, qy(i, iw))\n\n            ENDDO\n         ENDDO\n\n\n         REPLACE = .TRUE.\n\n       CASE(  'MEK-06')\nC Quantum Yields from \nC Raber, W.H. (1992) PhD Thesis, Johannes Gutenberg-Universitaet, Mainz, Germany.\nC other channels assumed negligible (less than 10%).\nC Total quantum yield  = 0.38 at 760 Torr. but Carter\nC adjusts to 0.175 based on chamber tests and sets the values in\nC mechanism definition file.\nC NOTE: SAPRC07T includes this quantum yield in the mechanism definition\nC       file as factor times the photolysis rates where the quantum yield is \nC       set one.\n\nC Stern-Volmer form given:  1/phi = 0.96 + 2.22e-3*P(torr)\nC     compute local pressure in torr\n         DO iw = 1, nw\n            DO i = 1, nz\n!              ptorr = (760.*dens(i)/2.69e19)\n!              ptorr = (1.03547E-19*dens(i)*tlev(i))\n               PRESSURE = (1.03547E-19*dens(i)*tlev(i)) ! torr \n!               sig = 1.0 !        (0.96 + 2.22E-3*760.0)\n!     &             / (0.96 + 2.22E-3*(1.03547E-19*dens(i)*tlev(i)))\n   \n               IF( PRESSURE  .LT. 181.0 )THEN \n                 qdum = 1.0\n                 sig  =  2.645\n     &                / (0.96 + 2.22E-3*(181.0))\n               ELSE\n                 sig  =  2.645\n     &                / (0.96 + 2.22E-3*PRESSURE)\n                 qdum = 1.0\n     &                / (0.96 + 2.22E-3*PRESSURE)\n               ENDIF\nC               sig = MIN(sig, 1.0)/2.649078\n               sq(i, iw)  = xc(i,iw)* sig\n               qy(i, iw)  = sig\n               qy(i, iw) = MIN(1.0, qy(i, iw))\n               qy(i, iw) = MAX(0.0, qy(i, iw))\n\n            ENDDO\n         ENDDO\n\n         REPLACE = .TRUE.\n\n      CASE( 'H2O2')\n\n*=  Provide cross section and quantum yield for H2O2 photolysis              =*\n*=         H2O2 + hv -> 2 OH  between 260 and 350 nm                                               =*\n*=  Otherwise use Cross section from JPL97, tabulated values @ 298K \n*=  Quantum yield:  Assumed to be unity                                      =*\n\n            DO i = 1, nz\n               DO iw = 1, nw\n                  qdum = qy(i,iw)\n \n                  IF(wc(iw) .GE. 260.0 .AND. wc(iw) .LT. 350.0) THEN\n                     CALL JH2O2_260t350nm(wc(iw),tlev(i),dens(i),\n     &                              sig,qdum)\n                     xc(i, iw)  = sig\n                  ELSE\n                     sig  = xc(i,iw)\n                  ENDIF\n                  sq(i, iw)  = sig*qdum\n\n\n                  IF(WC(IW) .GE. 260.0 .AND. WC(IW) .LE. 350.0)THEN \n                     CHI =  1.0\n     &                   / (1.0 + EXP(-1265.0/MAX(200.0, MIN(TLEV(I),400.0))) )\n                     SIG = CHI*H2O2_XCROSS_A(IW)\n     &                   + (1.0 - CHI)*H2O2_XCROSS_B(IW)\n\n                     XC(I, IW) = SIG\n\n                  ELSE\n\n                     SIG = XC(I, IW)\n\n                  ENDIF\n\n                  SQ(I, IW)  = XC(I, IW)*QDUM\n\n               ENDDO\n            ENDDO\n\n             REPLACE = .TRUE.\n\n      CASE( 'MGLY-06' , 'BACL-07')\n\n         DO iw = 1, nw\nC              qy(i,iw) = MIN( qy(i,iw), 1.0)\nC              qy(i,iw) = MAX( qy(i,iw), 0.0)\n\n            DO i = 1, nz\n\n               PRESSURE  = (1.03547E-19*dens(i)*tlev(i)) ! torr \n               PRESSURE  = MIN(472.0, PRESSURE)\n               qy(i,iw) = MIN( qy(i,iw), 1.0)\n               qy(i,iw) = MAX( qy(i,iw), 0.0)\n\nC  Pressure dependence based on Koch and Moortgat (1998), \nC  J. Phys. Chem. A, vol 102, pages 9142. The application contradicts\nC  NASA (2006) & IUPAC (2005) and is used based recommendations for\nC  SAPRC07T photolysis rates by William Carter (2009)\n\n               IF(wc(iw) .LT. 500.0 .AND. wc(iw) .GT. 240.0)THEN\n                 IF( qy(i,iw) .GT. 0.0 .AND. qy(i,iw) .LT. 1.0)THEN\n                      qdum = 1.36e8*(472.0)*EXP(-8793/wc(iw))\n     &                     / ( 1.0/qy(i,iw) - 1.0 )\n                      sig  = qdum\n     &                     /(qdum+1.36e8*EXP(-8793/wc(iw))*PRESSURE)\n                 ENDIF\n               ELSEIF(wc(iw) .LE. 240.0)THEN\n                   sig = qy(i,iw)\n               ELSEIF(wc(iw) .GE. 500.0)THEN\n                   sig = 0.0\n               ENDIF\n\nC               sig = qy(i,iw)\n               sq(i, iw)  = xc(i,iw)*sig                           \n               qy(i, iw)  = sig\n               qy(i, iw) = MIN(1.0, qy(i, iw))\n               qy(i, iw) = MAX(0.0, qy(i, iw))\n\n            ENDDO\n         ENDDO\n\n\n         REPLACE = .TRUE.\n\n      CASE(  'ACRO-09')\n\n         DO iw = 1, nw\n\n            DO i = 1, nz\n\n               qy(i,iw) = MIN( qy(i,iw), 1.0)\n               qy(i,iw) = MAX( qy(i,iw), 0.0)\n\nC  Number density dependence based on Gardner et. al (1997), \nC  J. Phys. Chem., vol 91, pages 1922. The application uses\nC  the quantum yields set in in cross-section file. For \nC  SAPRC07T, yields set approximation four times NASA (2006)\nC  because the mechanism developer sums over all possible channels and\nC  Gardner et. al may support this conclusion. \n\n               IF(dens(i) .ge. 8.0e+17)THEN\n                 qdum = (4.0E-3+1.0/(8.6E-2+1.613E-17*dens(i)))\n     &                /  0.006384\n               ELSEIF(dens(i) .lt. 8.0e+17)THEN\n                 qdum = 12.00713\n               ENDIF\n\n               sig  = qy(i,iw)*qdum\n\n               sq(i, iw)  = xc(i,iw)*sig                           \n               qy(i, iw)  = sig\n               qy(i, iw) = MIN(1.0, qy(i, iw))\n               qy(i, iw) = MAX(0.0, qy(i, iw))\n\n             ENDDO\n         ENDDO\n\n         REPLACE = .TRUE.\n\n      CASE(  'HCHOR-06')  ! 'CH2O -> H + HCO' \n\n\n\n          DO iw = 1, nw\n             DO iz = 1, nz\n\n               sig = HCHO_XCROSS_300K(iw) \n               if(tlev(iz) .lt. 300.0 .and. tlev(iz) .gt. 195.0)then\n                   sig = sig + HCHO_XCROSS_A(iw)*(tdum-300.0)\n               elseif( tlev(iz) .le. 195.0)then\n                   sig = sig - HCHO_XCROSS_A(iw)*105.0\n               endif\n               sq(iz, iw)  = sig*HCHO_QUANTR_STP(iw)\n               xc(iz, iw)  = HCHO_XCROSS(iw,iz)\n               qy(iz, iw)  = HCHO_QUANTR_STP(iw)\n           ENDDO\n          ENDDO\n\n\n          REPLACE = .TRUE.\n\n      CASE(  'HCHOM-06')  ! 'CH2O -> H2 + CO'\n\n          DO iw = 1, nw\n             DO iz = 1, nz\n               sig = HCHO_XCROSS_300K(iw) \n               if(tlev(iz) .lt. 300.0 .and. tlev(iz) .gt. 195.0)then\n                   sig = sig + HCHO_XCROSS_A(iw)*(tdum-300.0)\n               elseif( tlev(iz) .le. 195.0)then\n                   sig = sig - HCHO_XCROSS_A(iw)*105.0\n               endif\n               sq(iz, iw)  = HCHO_XCROSS(iw,iz)*HCHO_QUANTM(iw,iz)\n               xc(iz, iw)  = HCHO_XCROSS(iw,iz)\n               qy(iz, iw)  = HCHO_QUANTM(iw,iz)\n\n               if(WC(IW) .GE. 330.0 .AND. HCHO_QUANTM_STP(IW) .GT. 0.0)THEN\n\n                  QDUM = 1.0/HCHO_QUANTM_STP(IW)\n                  BETA = 1.0/(1.0-HCHO_QUANTR_STP(IW))\n\n                  if( tlev(iz) .lt. 300.0 .and. tlev(iz) .gt. 220.0)then\n                      PRESSURE = 82.06*(DENS(iz)/6.02E+23)*tlev(iz)\n                      ALPHA = (QDUM - BETA)\n     &                      * (1.+0.05*(WC(IW)-329.0)*((tlev(iz)-80.0)/80.0))                   \n                  elseif( tlev(iz) .le. 220.0)then\n                      PRESSURE = 3.0E-20*DENS(iz)\n                      ALPHA = (QDUM - BETA) \n     &                      * (1.+0.0875*(WC(IW)-329.0))\n                  elseif( tlev(iz) .ge. 300.)then\n                      PRESSURE = 4.09E-20*DENS(iz)\n                      ALPHA = (QDUM - BETA)\n     &                      * (1.+0.1375*(WC(IW)-329.0))\n                  endif\n\n                  qy(iz, iw)  = 1.0/(BETA + PRESSURE*ALPHA)\n\n               ELSE\n\n                  qy(iz, iw)  = HCHO_QUANTM_STP(iw)\n\n               ENDIF\n               qy(iz, iw)  = MIN(1.0, qy(iz, iw))\n               qy(iz, iw)  = MAX(0.0, qy(iz, iw))\n               sq(iz, iw)  = sig*qy(iz, iw)\n\n           ENDDO\n          ENDDO\n\n          REPLACE = .TRUE.\n\n      CASE(  'O3O1D-06') ! 'O3 -> O2 + O(1D)'\n\n          DO iw = 1, nw\n             DO iz = 1, nz\n               sq(iz, iw)  = O3_XCROSS(iw,iz)*O3_QUANT(iw,iz)\n               xc(iz, iw)  = O3_XCROSS(iw,iz)\n               qy(iz, iw)  = O3_QUANT(iw,iz)\n               print*,iw,O3_XCROSS(iw,iz),O3_QUANT(iw,iz)\n           ENDDO\n          ENDDO\n\n\n          REPLACE = .TRUE.\n\n      CASE(  'O3O3P-06') ! 'O3 -> O2 + O(3P)'\n\n          DO iw = 1, nw\n             DO iz = 1, nz\n               sq(iz, iw)  =  O3_XCROSS(iw,iz)\n     &                      * (1.0 - O3_QUANT(iw,iz))\n               xc(iz, iw)  = O3_XCROSS(iw,iz)\n               qy(iz, iw)  = 1.0 - O3_QUANT(iw,iz)\n           ENDDO\n          ENDDO\n\n\n          REPLACE = .TRUE.\n\n      CASE(  'ACET-06' ) ! 'CH3COCH3 -> products'\n\n          DO iw = 1, nw\n             DO iz = 1, nz\n\n              sig   = (XC_D_ACETONE(IW)\n     &              +  XC_A_ACETONE(IW)*tlev(iz)\n     &              +  XC_B_ACETONE(IW)*tlev(iz)**2\n     &              +  XC_C_ACETONE(IW)*tlev(iz)**3)\n     &              *  XCROSS_ACETONE_298K( IW )\n\n              sig   =  XCROSS_ACETONE_298K( IW )\n\n              qdum = QY_ACETONE(tlev(iz),dens(iz),wc(iw))\n\n              sq(iz, iw)  = sig*qdum\n              xc(iz, iw)  = sig\n              qy(iz, iw)  = qdum\n              qy(iz, iw)  = MIN(1.0, qy(iz, iw))\n              qy(iz, iw)  = MAX(0.0, qy(iz, iw))\n\n\n           ENDDO\n          ENDDO\n\n          REPLACE = .TRUE.\n\n       CASE(  'CL2')\n\n! NASA (2006) and IUPAC(2005) recommended cross-section as a function of\n! wavelength and temperature taken from\n! D. Maric et al. (1993) J. Photochem. Photobiol. A: Chem. 70, 205.\n\n          DO iw = 1, nw\n             DO iz = 1, nz\n\n               tdum = tlev(iz)\n               if(tlev(iz) .gt. 300.0)then\n                  tdum = 300.0\n               elseif(tlev(iz) .lt. 195.0)then\n                  tdum = 195.0\n               else\n                  tdum = tlev(iz)\n               endif    \n\n               alpha = TANH(470.676/tdum)\n               if(wc(iw) .gt. 550.0)then\n                  sig = 0.0\n               elseif(wc(iw) .lt. 250.0)then\n                  sig = 0.0\n               else\n                  wdum = wc(iw)\n                  sig = sqrt(alpha)\n     &                * (27.3 *exp(-99.0*alpha*(log(329.5/wdum))**2)\n     &                +  0.932*exp(-91.5*alpha*(log(406.5/wdum))**2))\n               endif  \n\n! IUPAC (2005) and NASA (2006) recommend quantum yield equal to one when\n! cross-section is nonzero\n\n                sq(iz, iw)  = 1.0E-20*sig\n                xc(iz, iw)  = 1.0E-20*sig\n\n           ENDDO\n         ENDDO\n\n\n         REPLACE = .TRUE.\n\n      CASE DEFAULT\n\n          DO iw = 1, nw\n             DO iz = 1, nz\n               sq(iz, iw)  = xc(iz,iw)*qy(iz,iw)\n           ENDDO\n          ENDDO\n\n          REPLACE = .FALSE.\n\n      END SELECT \n\n      \nC          DO iw = 1, nw\nC             DO iz = 1, nz\nC               sq(iz, iw)  = xc(iz,iw)*qy(iz,iw)\nC             ENDDO\nC          ENDDO\n      \n    \n      FIRSTCALL = .FALSE.\n\n****************************************************************\n\n      RETURN\n      END\nC\n      FUNCTION OZONE_YIELD(W, T)\n*-----------------------------------------------------------------------------*\n*=    taken from Tropospheric Ultraviolet-Visible (TUV) radiation model                 =*\n*=    Version 4.5                                                            =*\n*=    Sep 2007                                                               =*\n*-----------------------------------------------------------------------------*\n*=  PURPOSE:                                                                 =*\n* function to calculate the quantum yield O3 + hv -> O(1D) + O2,             =*\n* according to:                                                             \n* Matsumi, Y., F. J. Comes, G. Hancock, A. Hofzumanhays, A. J. Hynes,\n* M. Kawasaki, and A. R. Ravishankara, QUantum yields for production of O(1D)\n* in the ultraviolet photolysis of ozone:  Recommendation based on evaluation\n* of laboratory data, J. Geophys. Res., 107, 10.1029/2001JD000510, 2002.\n*-----------------------------------------------------------------------------*\n*= TUV model developed by Sasha Madronich with important contributions from:           =*\n*= Chris Fischer, Siri Flocke, Julia Lee-Taylor, Bernhard Meyer,             =*\n*= Irina Petropavlovskikh,  Xuexi Tie, and Jun Zen.                          =*\n*=              To contact the author, write to:                             =*\n*= Sasha Madronich, NCAR/ACD, P.O.Box 3000, Boulder, CO, 80307-3000, USA  or =*\n*= send email to:  sasha@ucar.edu  or tuv@acd.ucar.edu                       =*\n*-----------------------------------------------------------------------------*\n*= This program is free software; you can redistribute it and/or modify      =*\n*= it under the terms of the GNU General Public License as published by the  =*\n*= Free Software Foundation;  either version 2 of the license, or (at your   =*\n*= option) any later version.                                                =*\n*= The TUV package is distributed in the hope that it will be useful, but    =*\n*= WITHOUT ANY WARRANTY;  without even the implied warranty of MERCHANTIBI-  =*\n*= LITY or FITNESS FOR A PARTICULAR PURPOSE.  See the GNU General Public     =*\n*= License for more details.                                                 =*\n*= To obtain a copy of the GNU General Public License, write to:             =*\n*= Free Software Foundation, Inc., 675 Mass Ave, Cambridge, MA 02139, USA.   =*\n*-----------------------------------------------------------------------------*\n*= Copyright (C) 1994,95,96,97,98,99,2000,01,02,03, 04, 05, 06, 07           =*\n*= by the University Corporation for Atmospheric Research                    =*\n*-----------------------------------------------------------------------------*\n      IMPLICIT NONE\n\n      REAL W           ! wavelength, nm\n      REAL T           ! temperature, deg K\n      REAL OZONE_YIELD ! dimensionaless\n\nC local variables\n\n      REAL KT\n      REAL A(3), X(3), OM(3)\n      REAL Q1, Q2 \n\n      DATA A/ 0.8036, 8.9061, 0.1192/\n      DATA X/ 304.225, 314.957, 310.737/\n      DATA OM/ 5.576, 6.601, 2.187/\n      \n      OZONE_YIELD = 0.0\n      KT = 0.695 * T\n      Q1 = 1.0\n      Q2 = EXP(-825.518/KT)\n      \n      IF(W .LE. 305.0) THEN\n         OZONE_YIELD = 0.90\n      ELSEIF(W .GT. 305.0 .AND. W .LE. 328.0) THEN\n\n         OZONE_YIELD = 0.0765 + \n     &  A(1)*              (Q1/(Q1+Q2))*EXP(-((X(1)-W)/OM(1))**4.0)+ \n     &  A(2)*(T/300.)**2.0*(Q2/(Q1+Q2))*EXP(-((X(2)-W)/OM(2))**2.0)+\n     &  A(3)*(T/300.)**1.5             *EXP(-((X(3)-W)/OM(3))**2.0)\n\n      ELSEIF(W .GT. 328.0 .AND. W .LE. 340.0) THEN\n         OZONE_YIELD = 0.08\n      ELSEIF(W .GT. 340.) THEN\n         OZONE_YIELD = 0.0\n      ENDIF\n\n      END\n\n*=============================================================================*\n\n      SUBROUTINE JH2O2_260T350NM(WC,TEMP,AIRDEN,XCROSS,QUANT)\n*-----------------------------------------------------------------------------*\n*=    taken from Tropospheric Ultraviolet-Visible (TUV) radiation model                 =*\n*=    Version 4.5                                                            =*\n*=    Sep 2007                                                               =*\n*-----------------------------------------------------------------------------*\n*=  PURPOSE:                                                                 =*\n*=  Provide cross section and quantum yield for H2O2 photolysis              =*\n*=         H2O2 + hv -> 2 OH  between 260 and 350 nm                                               =*\n*=  Otherwise use Cross section from JPL97, tabulated values @ 298K \n*=  Quantum yield:  Assumed to be unity                                      =*\n*-----------------------------------------------------------------------------*\n*=  PARAMETERS:                                                              =*\n*=  WC     - REAL, center points of wavelength interval                   (I)=*\n*=  TLEV   - REAL, temperature (K) at  altitude level                     (I)=*\n*=  AIRDEN - REAL, air density (molec/cc) at altitude level               (I)=*\n*=  xcross - cross section (cm^2) for each                               (IO)=*\n*=           photolysis reaction defined, at  input wavelength       and     =*\n*=           at  defined altitude level                                      =*\n*=  quant -  quantum yield for each                                      (IO)=*\n*=           photolysis reaction defined, at  input wavelength       and     =*\n*=           at  defined altitude level                                      =*\n*=  JLABEL - CHARACTER*50, string identifier for each photolysis reaction (L)=*\n*=           defined                                                         =*\n*-----------------------------------------------------------------------------*\n\n      IMPLICIT NONE\n\n! input\n\n      INTEGER NW\n      REAL WC\n      \n      INTEGER NZ\n\n      REAL TEMP\n      REAL AIRDEN\n\n! weighting functions\n\n      CHARACTER(50) JLABEL\n      REAL          XCROSS,QUANT\n\n! local\n\n      REAL YG\n      REAL QY\n      REAL A0, A1, A2, A3, A4, A5, A6, A7\n      REAL B0, B1, B2, B3, B4\n      REAL XS\n      REAL T\n      INTEGER I, IW, N, IDUM\n      INTEGER IERR\n      REAL LAMBDA\n      REAL SUMA, SUMB, CHI\n\n**************** H2O2 photodissociation\n\n! cross section from Lin et al. 1978\n\n      JLABEL = 'H2O2            ' ! 'H2O2 -> 2 OH'\n! quantum yield = 1\n\n\n      QY = 1.0\n      XS = 0.0\n    \n! Parameterization (JPL06)\n\n      A0 = 6.4761E+04            \n      A1 = -9.2170972E+02        \n      A2 = 4.535649              \n      A3 = -4.4589016E-03        \n      A4 = -4.035101E-05         \n      A5 = 1.6878206E-07\n      A6 = -2.652014E-10\n      A7 = 1.5534675E-13\n\n      B0 = 6.8123E+03\n      B1 = -5.1351E+01\n      B2 = 1.1522E-01\n      B3 = -3.0493E-05\n      B4 = -1.0924E-07\n\n! Range 260-350 nm; 200-400 K\n\n         IF ((WC .GE. 260.) .AND. (WC .LT. 350.)) THEN\n\n           LAMBDA = WC\n           SUMA = ((((((A7*LAMBDA + A6)*LAMBDA + A5)*LAMBDA + \n     &                  A4)*LAMBDA +A3)*LAMBDA + A2)*LAMBDA + \n     &                  A1)*LAMBDA + A0\n           SUMB = (((B4*LAMBDA + B3)*LAMBDA + B2)*LAMBDA + \n     &               B1)*LAMBDA + B0\n\n!           sumA = 1.5534675E-13*lambda**7.0 - 2.652014E-10*lambda**6.0 \n!     &          + 1.6878206E-07*lambda**5.0 - 4.035101E-05*lambda**4.0\n!     &          - 4.4589016E-03*lambda**3.0 + 4.535649E+00*lambda**2.0 \n!     &          - 9.2170972E+02*lambda      + 6.4761E+04\n\n!           sumB = -1.0924E-07*lambda**4.0 - 3.0493E-05*lambda**3.0 \n!     &          +  1.1522E-01*lambda**2.0 - 5.1351E+01*lambda \n!     &          +  6.8123E+03\n\n              T = MIN(MAX(TEMP,200.),400.)            \n              CHI = 1./(1.+EXP(-1265./T))\n              XS = (CHI * SUMA + (1.-CHI)*SUMB)*1E-21\n\n         ENDIF\n\n         XCROSS = XS\n         QUANT  = QY\n\n      RETURN\n      END\n\n\n      SUBROUTINE JHCHO_NASA_2006(NW, WC, NZ, TLEV, AIRDEN, XCROSS, QUANTR, QUANTM)\n\n*-----------------------------------------------------------------------------*\n*=  PURPOSE:                                                                 =*\n*=  Provide cross section  and quantum yields for CH2O photolysis =*\n*=        (a) CH2O + hv -> H + HCO                                           =*\n*=        (b) CH2O + hv -> H2 + CO                                           =*\n*=  Based on recommendations from NASA JPL (2006) \n*-----------------------------------------------------------------------------*\n*=  PARAMETERS:                                                              =*\n*=  NW     - INTEGER, number of specified intervals + 1 in working        (I)=*\n*=           wavelength grid                                                 =*\n*=  WL     - REAL, vector of lower limits of wavelength intervals in      (I)=*\n*=           working wavelength grid                                         =*\n*=  WC     - REAL, vector of center points of wavelength intervals in     (I)=*\n*=           working wavelength grid                                         =*\n*=  NZ     - INTEGER, number of altitude levels in working altitude grid  (I)=*\n*=  TLEV   - REAL, temperature (K) at each specified altitude level       (I)=*\n*=  AIRDEN - REAL, air density (molec/cc) at each altitude level          (I)=*\n*=  J      - INTEGER, counter for number of weighting functions defined  (IO)=*\n*=  SQ     - REAL, cross section x quantum yield (cm^2) for each          (O)=*\n*=           photolysis reaction defined, at each defined wavelength and     =*\n*=           at each defined altitude level                                  =*\n*=  JLABEL - CHARACTER*50, string identifier for each photolysis reaction (O)=*\n*=           defined                                                         =*\n*-----------------------------------------------------------------------------*\n\n      USE JPROC_PHOT_DATA\n\n      IMPLICIT NONE\n\n      INTEGER KDATA\n      PARAMETER(KDATA=16000)\n\n! input\n      INTEGER NW\n      REAL WL(KW), WC(KW)\n      \n      INTEGER NZ\n\n      REAL TLEV(KZ)\n      REAL AIRDEN(KZ)\n\n! weighting functions\n\n      CHARACTER(50) JLABEL(3)\n      REAL          XCROSS(KW,KZ)\n      REAL          QUANTR(KW,KZ), QUANTM(KW,KZ)\n\n! input/output:\n\n      INTEGER J, IZ, IW\n\n! data arrays\n\n      INTEGER N\n      REAL    X(KDATA), Y(KDATA)\n      REAL    XL(KDATA), XC(KDATA), XU(KDATA)\n      INTEGER N1, N2, N3, N4, N5\n      REAL    X1(KDATA), X2(KDATA), X3(KDATA), X4(KDATA), X5(KDATA)\n      REAL    Y1(KDATA), Y2(KDATA), Y3(KDATA), Y4(KDATA), Y5(KDATA)\n\n! local\n\n      REAL YG(KW), YG1(KW), YG2(KW), YG3(KW), YG4(KW), YG5(KW)\n      REAL A, B, C\n      REAL A0, A1, A2, A3, A4, A5, A6, A7\n      REAL B0, B1, B2, B3, B4\n      REAL QY, QY1, QY2, QY3\n\n      REAL SIGMA, SIG, SLOPE\n      REAL XS\n      REAL T\n      REAL DUM\n      INTEGER IDUM\n\n      INTEGER I\n      INTEGER IROW, ICOL, IREV\n      INTEGER IERR\n\n      INTEGER MOPT1, MOPT2\n\n      CHARACTER(LEN=120) :: FILE_LINE\n      LOGICAL EXISTS\n      REAL WU(KW)\n      REAL PRESSURE\n      REAL PHI1, PHI2, PHI20, AK300, AKT\n      REAL TDUM\n\n      LOGICAL :: FIRSTCALL  = .TRUE.\n\n\n!            HCHO photodissociatation\n\n      J = 1\n      JLABEL(J) = 'HCHOR-06        ' ! 'CH2O -> H + HCO' \n\n      J = J+1\n      JLABEL(J) = 'HCHOM-06        ' ! 'CH2O -> H2 + CO'\n\n! compute upper limit of wavelength bins\n       DO I = 1, NW\n          WU(I) = 2.0*WC(I) - WL(I)\n       ENDDO\n\n\n      N = 150\n\n      YG1 = 1.0E-20*YG1\n      YG2 = 1.0E-24*YG2\n\n      N = 112\n        \n      IF( FIRSTCALL )THEN\n\n!        FIRSTCALL  = .false.\n\n  \n      \n      DO IW = 1, NW\nC            write(6,'(i3,1X,f6.2,6(1x,es12.4))')iw,wc(iw), ! sig,qy1,qy2,\nC     &         HCHO_XC_300K(iw) ,HCHO_QUANTR_STP(iw),HCHO_QUANTM_STP(iw)\n\n            TDUM = 265.0\n            SIG = HCHO_XCROSS_300K(IW) \n            IF(TDUM .LT. 300.0 .AND. TDUM .GT. 195.0)THEN\n               SIG = SIG + HCHO_XCROSS_A(IW)*(TDUM-300.0)\n            ELSEIF( TLEV(I) .LE. 195.0)THEN\n               SIG = SIG - HCHO_XCROSS_A(IW)*105.0\n            ENDIF\n            \n            QY1 = HCHO_QUANTR_STP(IW)\n            IF ( (WC(IW) .GE. 330.) .AND. (HCHO_QUANTM_STP(IW) .GT. 0.) ) THEN\n               PHI1 = HCHO_QUANTR_STP(IW)\n               PHI2 = HCHO_QUANTM_STP(IW)\n               PHI20 = 1. - PHI1\n               AK300=((1./PHI2)-(1./PHI20)) ! IS DIVIDED BY 1 ATM\n               IF( TDUM .LT. 300.0 .AND. TDUM .GT. 220.0)THEN\n                   PRESSURE = 82.06*(AIRDEN(I)/6.02E+23)*TDUM\n                   AKT = AK300\n     &                 * (1.+0.05*(WC(IW)-329.0)*((TDUM-80.0)/80.0))\n               ELSEIF( TDUM .LE. 220.0)THEN\n                   PRESSURE = 3.0E-20*AIRDEN(I)\n                   AKT = AK300\n     &                 * (1.+0.0875*(WC(IW)-329.0))\n               ELSEIF( TDUM .GE. 300)THEN\n                   PRESSURE = 4.09E-20*AIRDEN(I)\n                   AKT = AK300\n     &                 * (1.+0.1375*(WC(IW)-329.0))\n               ENDIF\nC               PRINT*,PRESSURE, AIRDEN(I)/2.54E+19\nC      PAUSE\n\n               QY2 = 1. / ( (1./PHI20) + PRESSURE*AKT)\n\n            ELSE\n               QY2 = HCHO_QUANTM_STP(IW)\n            ENDIF\n            \n            QY2 = MAX(0.0,QY2)\n            QY2 = MIN(1.0,QY2)\n\nC           WRITE(6,'(I3,1X,F6.2,6(1X,ES12.4))')IW,WC(IW),SIG,QY1,QY2,\nC     &         HCHO_XCROSS_300K(IW),HCHO_QUANTR_STP(IW),\nC     &         HCHO_QUANTM_STP(IW)\n\n      ENDDO\n\n      ENDIF\n\n      DO IW = 1, NW\n         DO I = 1, NZ\n! cross-section correction\n            SIG = HCHO_XCROSS_300K(IW) \n            IF(TLEV(I) .LT. 300.0 .AND. TLEV(I) .GT. 195.0)THEN\n               SIG = SIG + HCHO_XCROSS_A(IW)*(TLEV(I)-300.0)\n            ELSEIF( TLEV(I) .LE. 195.0)THEN\n               SIG = SIG - HCHO_XCROSS_A(IW)*105.0\n            ENDIF\n! corrections to quantum yields\n            QY1 = HCHO_QUANTR_STP(IW)\n            IF(WC(IW) .GE. 330.0 .AND. HCHO_QUANTM_STP(IW) .GT. 0.0)THEN\n               PHI1 = HCHO_QUANTR_STP(IW)\n               PHI2 = HCHO_QUANTM_STP(IW)\n               PHI20 = 1.0 - PHI1\n               AK300=((1./PHI2)-(1./PHI20)) ! IS DIVIDED BY 1 ATM\n               IF(TLEV(I) .LT. 300.0 .AND. TLEV(I) .GT. 220.0)THEN\n                   PRESSURE = 82.06*(AIRDEN(I)/6.02E+23)*TLEV(I)\n                   AKT = AK300\n     &                 * (1.+0.05*(WC(IW)-329.0)*((TLEV(I)-80.0)/80.0))\n               ELSEIF(TLEV(I) .LE. 220.0)THEN\n                   PRESSURE = 3.0E-20*AIRDEN(I)\n                   AKT = AK300\n     &                 * (1.+0.0875*(WC(IW)-329.0))\n               ELSEIF(TLEV(I) .GE. 300.0)THEN\n                   PRESSURE = 4.09E-20*AIRDEN(I)\n                   AKT = AK300\n     &                 * (1.+0.1375*(WC(IW)-329.0))\n               ENDIF\n               QY2 = 1.0/( 1.0/PHI20 + PRESSURE*AKT )\n            ELSE\n               QY2 = HCHO_QUANTM_STP(IW)\n            ENDIF\n\n            QY2 = MAX(0.0,QY2)\n            QY2 = MIN(1.0,QY2)\n            XCROSS(IW, I) = SIG\n            QUANTR(IW, I) = QY1\n            QUANTM(IW, I) = QY2\n\n         ENDDO\n      ENDDO\n\n\n      RETURN\n      END\n\n*=============================================================================*\n\n      SUBROUTINE NASA_NO3_QUANTAS(NW,WC,NZ,TLEV,AIRDEN,QYNO3_NO,\n     &                            QYNO3_NO2)\n\n*-----------------------------------------------------------------------------*\n*=  PURPOSE:                                                                 =*\n*=  Provide the quantum yield for                                            =*\n*=  both channels of NO3 photolysis:                                         =*\n*=          (a) NO3 + hv -> NO2 + O(3P)                                      =*\n*=          (b) NO3 + hv -> NO + O2                                          =*\n*-----------------------------------------------------------------------------*\n*=  PARAMETERS:                                                              =*\n*=  NW     - INTEGER, number of specified intervals + 1 in working        (I)=*\n*=           wavelength grid                                                 =*\n*=  WL     - REAL, vector of lower limits of wavelength intervals in      (I)=*\n*=           working wavelength grid                                         =*\n*=  WC     - REAL, vector of center points of wavelength intervals in     (I)=*\n*=           working wavelength grid                                         =*\n*=  NZ     - INTEGER, number of altitude levels in working altitude grid  (I)=*\n*=  TLEV   - REAL, temperature (K) at each specified altitude level       (I)=*\n*=  AIRDEN - REAL, air density (molec/cc) at each altitude level          (I)=*\n*=  J      - INTEGER, counter for number of weighting functions defined  (IO)=*\n*=  SQ     - REAL, cross section x quantum yield (cm^2) for each          (O)=*\n*=           photolysis reaction defined, at each defined wavelength and     =*\n*=           at each defined altitude level                                  =*\n*=  JLABEL - CHARACTER*50, string identifier for each photolysis reaction (O)=*\n*=           defined                                                         =*\n*-----------------------------------------------------------------------------*\n\n      USE JPROC_PHOT_DATA\n\n      IMPLICIT NONE\n\nC      INCLUDE 'params'\n\n! input\n\n      INTEGER NW\n      REAL WL(KW), WC(KW), WU(KW)\n      \n      INTEGER NZ\n\n      REAL TLEV(KZ)\n      REAL AIRDEN(KZ)\n\n! weighting functions\n\n      CHARACTER*50 JLABEL(3)\n      REAL SQ(1,KZ,KW)\n\n! input/output:\n      INTEGER J\n\n! data arrays\n\n      INTEGER KDATA\n      PARAMETER(KDATA=350)\n\n      REAL X1(KDATA)\n      REAL Y1(KDATA),Y2(KDATA),Y3(KDATA)\n      REAL Z1(KDATA),Z2(KDATA),Z3(KDATA)\n      REAL QY1(KDATA),QY2(KDATA)\n      REAL SLOPE\n\n! local\n\n      REAL YG(KW), YG1(KW), YG2(KW)\n      REAL TEMP_ADJ(KZ)\n      REAL QYNO3_NO2(KW,KZ),QYNO3_NO(KW,KZ)\n      REAL QY\n      INTEGER IROW, ICOL\n      INTEGER I, IW, N, IDUM\n      INTEGER IERR\n      INTEGER MABS\n      CHARACTER(LEN=120) :: FILE_LINE\n      LOGICAL            :: EXISTS \n      LOGICAL, SAVE      :: FIRSTCALL = .TRUE.\n\n! for   NO3 ->NO+O2\n      J = 0\n      J = J + 1\n      JLABEL(J) = 'NO3NO-06        ' ! 'NO3 -> NO + O2'\n! for  NO3 ->NO2+O\n      J = J + 1\n      JLABEL(J) = 'NO3NO2-6        ' ! 'NO3 -> NO2 + O(3P)'\n\n      TEMP_ADJ = 1.0\n      DO I = 1, NZ\n        TEMP_ADJ(I) = (1.0-EXP(-1096.4/TLEV(I))\n     &              -  2.0*EXP(-529.5/TLEV(I)))\n     &              / (1.0-EXP(-1096.4/298.0)\n     &              -  2.0*EXP(-529.5/298.0))\n      ENDDO\n\n      DO I = 1, NW\n! compute upper limit of wavelength bins\n          WU(I) = 2.0*WC(I) - WL(I)\n      ENDDO\n\n      DO I = 1, NZ\n         DO IW = 1, NW\n            QY1(IW) = NO3NO_QUANT_298K(IW)\n            QY2(IW) = NO3NO2_QUANT_298K(IW)\n             IF(TLEV(I) .LT. 298.0 .AND. TLEV(I) .GE. 230.0)THEN\n                SLOPE   = (NO3NO_QUANT_298K(IW)-NO3NO_QUANT_230K(IW))\n     &                 /  68.0\n               QY1(IW) =  NO3NO_QUANT_230K(IW) + SLOPE*(TLEV(I)-230.0)\n                SLOPE   = (NO3NO2_QUANT_298K(IW)-NO3NO2_QUANT_230K(IW))\n     &                 /  68.0\n               QY2(IW) =  NO3NO2_QUANT_230K(IW) + SLOPE*(TLEV(I)-230.0)\n            ELSEIF(TLEV(I) .LT. 230.0 .AND. TLEV(I) .GE. 190.0)THEN\n                SLOPE   = (NO3NO_QUANT_230K(IW)-NO3NO_QUANT_190K(IW))\n     &                 /  40.0\n               QY1(IW) =  NO3NO_QUANT_190K(IW) + SLOPE*(TLEV(I)-190.0)\n                SLOPE   = (NO3NO2_QUANT_230K(IW)-NO3NO2_QUANT_190K(IW))\n     &                 /  40.0\n               QY2(IW) =  NO3NO2_QUANT_190K(IW) + SLOPE*(TLEV(I)-190.0)\n            ELSEIF( TLEV(I) .LT. 190)THEN\n               QY1(IW)  =  NO3NO_QUANT_190K(IW)\n               QY2(IW)  =  NO3NO2_QUANT_190K(IW)\n             ENDIF\n         ENDDO\n\n         DO IW = 1, NW\n            QYNO3_NO(IW,I)  = QY1(IW)*0.001\n!???ignor because the band averaging already accounts the below effect????\nC             if(wc(iw) .le. WV_NO3_QY(1))then\nC               QYNO3_NO(iw,i)  = NO3NO_QUANT_298K(1)*0.001\nC              QYNO3_NO2(iw,i) = NO3NO2_QUANT_298K(1)*0.001\nC             else\n               QYNO3_NO2(IW,I) = QY2(IW)*0.001\nC             endif\n         ENDDO\n      ENDDO\n      RETURN\n      END\nC\n      REAL FUNCTION QY_ACETONE(TEMP, DENS_NUMB, LAMBDA)\n\n! Computes acetone quantum yields according to:\n! IUPAC (2005) recommendation based on\n! Blitz, M. A., D. E. Heard, M. J. Pilling, S. R. Arnold, and M. P. Chipperfield \n!       (2004), Pressure and temperature-dependent quantum yields for the \n!       photodissociation of acetone between 279 and 327.5 nm, Geophys. \n!       Res. Lett., 31, L06111, doi:10.1029/2003GL018793.\n      IMPLICIT NONE\n\nC inputs\n      REAL         TEMP               ! air temperature, K\n      REAL         DENS_NUMB          ! air number density, 1/cm^3\n      REAL         LAMBDA             ! wavelength, nm\n! local\n      REAL         A0                 ! 1st coef for qy\n      REAL         A1                 ! 2nd coef for qy\n      REAL         A2                 ! 3rd coef for qy\n      REAL         A3                 ! 4th coef for qy\n      REAL         A4                 ! 5th coef for qy\n      REAL         A5                 ! 6th coef for qy\n      REAL         A6                 ! 7th coef for qy\n\n      REAL         PHI_CO              ! CO branch of IUPAC (2005) acetone QYZ\n      REAL         PHI_CH3CO           ! CH3CO branch of IUPAC (2005) acetone QYZ\n      REAL         AA                  ! scratch variable for IUPAC (2005) acetone QYZ\n      REAL         BB                  ! scratch variable for IUPAC (2005) acetone QYZ\n      REAL         CC                  ! scratch variable for IUPAC (2005) acetone QYZ\n\n         IF( LAMBDA .GE. 248.0 .AND. LAMBDA .LE. 349.0)THEN\n\n             AA = 0.350*(TEMP/295.0)**(-1.28)\n             BB = 0.068*(TEMP/295.0)**(-2.65)\n             A0 = (AA / (1.0 - AA))*exp(BB*(LAMBDA-248.0))\n             PHI_CO = 1.0 / (1.0 + A0)\n\n             IF( LAMBDA .LE. 302.0 ) THEN\nC 248-302 nm\n                 AA = 1.600*1.0E-19 *(TEMP/295.0)**(-2.38)\n                 BB =  0.55*1.0E-03 *(TEMP/295.0)**(-3.19)\n                 A1 = AA*exp( -BB*((1.0E+07/LAMBDA)-33113.0) )\n                 PHI_CH3CO = (1.0 - PHI_CO) / (1.0 + A1*DENS_NUMB)\n\nC 302-349 nm\n             ELSE\n                 AA = 1.62*1.0E-17 *(TEMP/295.0)**(-10.03)\n                 BB = 1.79*1.0E-3 *(TEMP/295.0)**(-1.364)\n                 A2 = AA*exp(-BB*((1.0E+07/LAMBDA) - 30488.0))\n\n                 AA = 26.29* (TEMP/295.0)**(-6.59)\n                 BB = 5.72 *1.0E-7 *(TEMP/295.0)**(-2.93)\n                 CC = (30006.0) *(TEMP/295.0)**(-0.064)\n                 A3 = AA*exp(-BB*((1.0E+07/LAMBDA) - CC)**2.0)\n\n                 AA = 1.67*1.0E-15 *(TEMP/295.0)**(-7.25)\n                 BB = 2.08*1.0E-3 *(TEMP/295.0)**(-1.16)\n                 A4 = AA*exp(-BB *((1.0E+07/LAMBDA) - 30488.0))\n\n                 PHI_CH3CO = (1.0 - PHI_CO)\n     &                     * (1.0 + A4*DENS_NUMB + A3) \n     &                     / ( (1.0 + A2*DENS_NUMB + A3)\n     &                     *   (1.0 + A4*DENS_NUMB) ) \n             ENDIF\n\n\n             QY_ACETONE = PHI_CO\n     &                  + PHI_CH3CO\n\n         ELSEIF(LAMBDA .LT. 248.0 .AND. LAMBDA .GT. 0.0)THEN ! set QY to 1.0\n! based on IUPAC (2005) data sheet\n\n               PHI_CO    = 0.05\n               \n               PHI_CH3CO = 0.95\n\n               QY_ACETONE = PHI_CO+PHI_CH3CO\n\n         ELSEIF(LAMBDA .GT. 349.0)THEN\n\n               QY_ACETONE = 0.0\n\n        ENDIF\n\n         QY_ACETONE = MAX(0.0,MIN(1.0, QY_ACETONE))\n\n\n        RETURN\n        END\n\n* This file contains subroutines used for calculation of quantum yields for \n* various photoreactions:\n*     qyacet - q.y. for acetone, based on Blitz et al. (2004)\n\n********************************************************************************\n\n      REAL FUNCTION QY_ACETONE_TUV(T, M, w)\n*-----------------------------------------------------------------------------*\n*=    taken from Tropospheric Ultraviolet-Visible (TUV) radiation model      =*\n*=    Version 4.6                                                            =*\n*-----------------------------------------------------------------------------*\n* Compute acetone quantum yields according to the parameterization of:\n* Blitz, M. A., D. E. Heard, M. J. Pilling, S. R. Arnold, and M. P. Chipperfield \n*       (2004), Pressure and temperature-dependent quantum yields for the \n*       photodissociation of acetone between 279 and 327.5 nm, Geophys. \n*       Res. Lett., 31, L06111, doi:10.1029/2003GL018793.\n\n      IMPLICIT NONE\n\n* input:\n* T = temperature, K\n* m = air number density, molec. cm-3\n* w = wavelength, nm\n\n      REAL w, T, M\n\n* internal:\n\n      REAL a0, a1, a2, a3, a4\n      REAL b0, b1, b2, b3, b4\n      REAL c3\n      REAL cA0, cA1, cA2, cA3, cA4\n\n* output\n* fco = quantum yield for product CO\n* fac = quantum yield for product CH3CO (acetyl radical)\n\n      REAL fco, fac\n\n*** set out-of-range values:\n* use low pressure limits for shorter wavelengths\n* set to zero beyound 327.5\n\n      IF(w .LT. 279. .AND. w .GE. 1.0) THEN\n         fco = 0.05\n         fac = 0.95\n         QY_ACETONE_TUV = MAX(0.0,MIN(1.0, fco+fac))\n         RETURN\n      ENDIF\n\n      IF(w .GT. 327.5 .OR. w .LT. 1.0) THEN\n         fco = 0.\n         fac = 0.\n         QY_ACETONE_TUV = MAX(0.0,MIN(1.0, fco+fac))\n         RETURN\n      ENDIF\n\n*** CO (carbon monoxide) quantum yields:\n\n      a0 = 0.350 * (T/295.)**(-1.28)\n      b0 = 0.068 * (T/295.)**(-2.65)\n      cA0 = exp(b0*(w - 248.)) * a0 / (1. - a0)\n\n      fco = 1. / (1 + cA0)\n\n*** CH3CO (acetyl radical) quantum yields:\n\n      IF(w .GE. 279. .AND. w .LT. 302.) THEN\n\n         a1 = 1.600E-19 * (T/295.)**(-2.38)\n         b1 = 0.55E-3   * (T/295.)**(-3.19)\n         cA1 = a1 * EXP(-b1*((1.e7/w) - 33113.))\n \n         fac = (1. - fco) / (1 + cA1 * M)\n\n      ENDIF\n\n      IF(w .GE. 302. .AND. w .LT. 327.5) THEN\n\n         a2 = 1.62E-17 * (T/295.)**(-10.03)\n         b2 = 1.79E-3  * (T/295.)**(-1.364)\n         cA2 = a2 * EXP(-b2*((1.e7/w) - 30488.))\n\n\n         a3 = 26.29   * (T/295.)**(-6.59)\n         b3 = 5.72E-7 * (T/295.)**(-2.93)\n         c3 = 30006   * (T/295.)**(-0.064)\n         ca3 = a3 * EXP(-b3*((1.e7/w) - c3)**2)\n\n\n         a4 = 1.67E-15 * (T/295.)**(-7.25)\n         b4 = 2.08E-3  * (T/295.)**(-1.16)\n         cA4 = a4 * EXP(-b4*((1.e7/w) - 30488.))\n\n         fac = (1. - fco) * (1. + cA3 + cA4 * M) /\n     $        ((1. + cA3 + cA2 * M)*(1. + cA4 * M))\n\n      ENDIF\n\n         QY_ACETONE_TUV = MAX(0.0,MIN(1.0, fco+fac))\n\n      RETURN\n      END\n\n********************************************************************************\n"
  },
  {
    "path": "UTIL/inline_phot_preproc/src/xc_qy_td_effect.F",
    "content": "      SUBROUTINE XC_QY_TD_EFFECT(WC,NW,TLEV,DENS,NZ,\n     &             JLABEL,XC,QY,SQ,REPLACE)\n\n      USE CSQY_REFER_DATA\n\n      IMPLICIT NONE\n\n! subroutine computes the product of the cross-section and\n! quantum yield over the atmospheric levels \n! includes temperature and pressure effect for select rates\n! inputs:\n\n      INTEGER,       INTENT( IN )    ::  NW\n      REAL,          INTENT( IN )    ::  WC(:)\n      INTEGER,       INTENT( IN )    ::  NZ\n      REAL,          INTENT( IN )    ::  TLEV(:)  ! air temperature over model levels, deg K\n      REAL,          INTENT( IN )    ::  DENS(:)  ! air number density over level, 1/cm3\n      CHARACTER(16), INTENT( IN )    ::  JLABEL   ! name of photolysis rate\n      REAL,          INTENT( INOUT ) ::  XC(:,:)  ! cross-section from file\n      REAL,          INTENT( INOUT ) ::  QY(:,:)  ! quantum yield from file\n      REAL,          INTENT( OUT )   ::  SQ(:,:)  ! cross-section times quantum yield over model levels\n      LOGICAL,       INTENT( OUT )   ::  REPLACE  ! flag to use sq values in calling routine \n\n! input/output:\n      INTEGER I, J, N\n\n! local:\n\n      INTEGER IW, IJ, IZ\n\n      LOGICAL, SAVE :: FIRSTCALL = .TRUE.\n\n! output quantum yields\n\n      LOGICAL EXISTS\n\n      REAL PRESSURE\n      REAL TDUM, QDUM, WDUM\n\n\n\n! local\n      REAL, EXTERNAL  :: OZONE_YIELD\n      REAL, EXTERNAL  :: QY_ACETONE\n      REAL, EXTERNAL  :: QY_ACETONE_TUV\n\n      REAL NO2_XCROSS(KW,KZ), NO2_QUANT(KW,KZ)\n      REAL O3_XCROSS(KW,KZ),O3_QUANT(KW,KZ)\n      REAL HCHO_XCROSS(KW,KZ),HCHO_QUANTR(KW,KZ),HCHO_QUANTM(KW,KZ)\n      REAL CLONO2_XCROSS(KW,KZ)\n      REAL QYNO3_NO2(KW,KZ),QYNO3_NO(KW,KZ)\n      REAL SIG, ALPHA, BETA, CHI\n\n      INTERFACE\n        SUBROUTINE WVBIN_AVERAGE(WL_CS_IN, CS_IN, NWL_CS_IN,  \n     &                         WL_QY_IN, QY_IN, NWL_QY_IN,  \n     &                         SPECTRA_TYPE,\n     &                         WLL_AVE, WLU_AVE, NWL_AVE, \n     &                         CS_AVE, QY_AVE )\n          IMPLICIT NONE      \n          CHARACTER(1), INTENT( IN ) :: SPECTRA_TYPE        ! spectra type\n          INTEGER, INTENT( IN )      :: NWL_AVE             ! number of intervals average \n          INTEGER, INTENT( IN )      :: NWL_CS_IN           ! number of intervals CS_IN\n          INTEGER, INTENT( IN )      :: NWL_QY_IN           ! number of intervals CS_IN\n          REAL, INTENT( IN )         :: WL_CS_IN( : )  ! wl for CS_IN\n          REAL, INTENT( IN )         :: WL_QY_IN( : )  ! wl for QY_IN\n          REAL, INTENT( IN )         :: CS_IN( : )     ! cross-section as f(WLIN)\n          REAL, INTENT( IN )         :: QY_IN( : )     ! quantum yield as f(WLIN)\n          REAL, INTENT( OUT)         :: WLL_AVE( : )   ! lower limit on wl effective interval\n          REAL, INTENT( OUT)         :: WLU_AVE( : )   ! upper limit on wl effective interval\n          REAL, INTENT( OUT)         :: CS_AVE( : )    ! cross-section as f(WL_AVE)\n          REAL, INTENT( OUT)         :: QY_AVE( : )    ! quantum yield as f(WL_AVE)\n        END SUBROUTINE WVBIN_AVERAGE\n      END INTERFACE  \n!_______________________________________________________________________\n\n! complete wavelength grid\n\n\n\n      IF(FIRSTCALL)THEN\n\n        CALL INIT_CSQY_REFER_DATA()\n\n        FIRSTCALL = .FALSE.\n                    \n      ENDIF\n\n! computing data used for multiple rates\n\n      DO IW = 1, NW\n         DO IZ = 1, NZ\n\n           IF( TLEV(IZ) .LT. 293.0 .AND. TLEV(IZ) .GT. 218.0)THEN\n             O3_XCROSS(IW,IZ) = (O3_XCROSS_293K(IW)-O3_XCROSS_218K(IW))\n     &                        /  75.0\n     &                        * (TLEV(IZ) - 218.0)\n     &                        + O3_XCROSS_218K(IW)\n           ELSEIF( TLEV(IZ) .LE. 218.0)THEN\n             O3_XCROSS(IW,IZ) = O3_XCROSS_218K(IW)\n           ELSEIF( TLEV(IZ) .GE. 293.0)THEN\n             O3_XCROSS(IW,IZ) = O3_XCROSS_293K(IW)\n           ENDIF\n\n           O3_XCROSS(IW,IZ) = O3_XCROSS(IW,IZ)\n           O3_QUANT( IW,IZ) = OZONE_YIELD(WC(IW),TLEV(IZ)) \n\n           TDUM = TLEV(IZ)-296.0\n  \n           CLONO2_XCROSS(IW,IZ) = CLONO2_XCROSS0(IW)\n     &                          * ( 1.0\n     &                          +  CLONO2_A1(IW)*TDUM \n     &                          +  CLONO2_A2(IW)*TDUM**2 )\n\n\n            NO2_XCROSS(IW,IZ) = NO2_XCROSS_294K(IW)\n             IF(TLEV(IZ) .GT. 220.0 .AND. TLEV(IZ) .LT. 294.0)THEN\n               TDUM  = (NO2_XCROSS_294K(IW)-NO2_XCROSS_220K(IW))\n     &               * (TLEV(IZ)-220.0)/74.0\n                NO2_XCROSS(IW,IZ) =  NO2_XCROSS_220K(IW)\n     &                           +  TDUM   \n            ELSEIF(TLEV(IZ) .LE. 220.0)THEN\n                NO2_XCROSS(IW,IZ) =  NO2_XCROSS_220K(IW)\n             ENDIF\n\n            NO2_QUANT(IW,IZ) = NO2_QUANT_298K(IW)\n             IF(TLEV(IZ) .GT. 248.0 .AND. TLEV(IZ) .LT. 294.0)THEN\n               TDUM  = (NO2_QUANT_298K(IW)-NO2_QUANT_248K(IW))\n     &               * (TLEV(IZ)-248.0)/50.0\n                NO2_QUANT(IW,IZ) =  NO2_QUANT_248K(IW)\n     &                           +  TDUM   \n            ELSEIF(TLEV(IZ) .LE. 248.0)THEN\n                NO2_QUANT(IW,IZ) =  NO2_QUANT_248K(IW)\n             ENDIF\n            NO2_QUANT(IW,IZ) = MIN(MAX(NO2_QUANT(IW,IZ), 0.0), 1.0)\n\n        ENDDO\n      ENDDO\n\n\n      CALL JHCHO_NASA_2006(NW,WC,NZ,TLEV,DENS, HCHO_XCROSS, \n     &                     HCHO_QUANTR, HCHO_QUANTM)\n\n\n      CALL NASA_NO3_QUANTAS(NW,WC,NZ,TLEV,DENS,QYNO3_NO,\n     &                            QYNO3_NO2)\n\n\n      SQ = 0.0\n\n      PRINT*,'ENTERING CASE SELECT FOR XC_QY_TD_EFFECT ', JLABEL\n\n      SELECT CASE( JLABEL ) \n        CASE( 'IC3ONO2', 'NTR_IUPAC10', 'NTR_IUPAC04', 'ONIT_RACM2' )\n\n! temperature correction to cross-section\n\n            DO IW = 1, NW\n               DO IZ = 1, NZ\n\n                 IF((WC(IW) .GE. 240.) .AND. (WC(IW) .LE. 340.))THEN\n\n                  IF( TLEV(IZ) .LT. 360.0 .AND. TLEV(IZ) .GT. 233.0)THEN\n                     SIG = IC3ONO2_XCROSS_298K(IW)\n     &                   * EXP(IC3ONO2_XCROSS_EXP(IW)*(TLEV(IZ)-298.0))\n                   ELSEIF( TLEV(IZ) .LE. 240.0)THEN\n                     SIG = IC3ONO2_XCROSS_298K(IW)\n     &                   * EXP(IC3ONO2_XCROSS_EXP(IW)*(-58.0))\n                   ELSEIF( TLEV(IZ) .GE. 360.)THEN\n                     SIG = IC3ONO2_XCROSS_298K(IW)\n     &                   * EXP(IC3ONO2_XCROSS_EXP(IW)*(62.0))\n                   ENDIF\n                 ELSE\n                     SIG = IC3ONO2_XCROSS_298K(IW)\n                 ENDIF\n\n                  SQ(IZ, IW)  = SIG*QY(IZ,IW)\n                  XC(IZ, IW)  = SIG\n \n               ENDDO\n             ENDDO\n\n             REPLACE = .TRUE.\n\n         CASE( 'NO2-06', 'NO2_06', 'NO2_RACM2', 'NO2_IUPAC10' )    ! 'NO2 -> NO + O(3P)'\n\n! temperature correction to cross-section and quantum yield\n\n            DO IW = 1, NW\n               DO I = 1, NZ\n                  SQ(I, IW)  = NO2_XCROSS(IW,I)*NO2_QUANT(IW,I)\n                  XC(I, IW)  = NO2_XCROSS(IW,I)\n                  QY(I, IW)  = NO2_QUANT(IW,I)\n               ENDDO\n             ENDDO\n\n             REPLACE = .TRUE.\n\n         CASE( 'N2O5_IUPAC04', 'N2O5_IUPAC10' )\n\n! temperature correction to cross-section \n\n           DO IW = 1, NW\n               DO I = 1, NZ\n\n                 TDUM   = MAX(195.0, MIN(TLEV(I), 300.0))\n                 IF( WC( IW ) .LE. 410 )THEN\n                     ALPHA  = N2O5_XCROSS_EXP(IW)*(1.0/TDUM - 1.0/298.0)\n                     SIG    = N2O5_XCROSS_298K(IW)\n     &                      * EXP( ALPHA )\n                 ELSE\n                     SIG    = 0.0\n                 END IF\n\n                 SQ(I,IW) = SIG*QY(I,IW)\n                 XC(I,IW) = SIG\n\n               ENDDO\n             ENDDO\n\n             REPLACE = .TRUe.\n\n         CASE(  'NO2EX'   )    ! 'NO2 -> NO2(excited)'\n\n! temperature correction to cross-section and quantum yield\n\n            DO IW = 1, NW\n               DO I = 1, NZ\n\n                  SQ(I, IW) = NO2_XCROSS(IW,I)\n     &                      * (1.0 - NO2_QUANT(IW,I))\n                  XC(I, IW)  = NO2_XCROSS(IW,I)\n                  QY(I, IW)  = 1.0 - NO2_QUANT(IW,I)\n\n               ENDDO\n             ENDDO\n\n             REPLACE = .TRUE.\n\n         CASE(   'HNO4-06', 'HNO4_06', 'HO2NO2_IUPAC04', 'PNA_IUPAC10', 'HNO4_RACM2' )    ! 'HNO4 -> HO2 + NO2'\n\n! temperature correction to cross-section\n\n            DO IW = 1, NW\n               DO I = 1, NZ\n                 QDUM = QY(I, IW)\n!                QDUM = 1.0                 \n!                 QY(I, IW) = QDUM\n                 IF(HO2NO2_XCROSS_A1(IW).GT.0.0.AND.HO2NO2_XCROSS_A2(IW).GT.0.0)THEN\n                     TDUM   = 1.0+EXP(-988.0/(0.69*TLEV(I)))\n                     SQ(I, IW)  = (HO2NO2_XCROSS_A1(IW)/TDUM\n     &                          +  HO2NO2_XCROSS_A2(IW)*(1.0-1.0/TDUM))\n     &                          *  QDUM\n                      XC(I, IW) = (HO2NO2_XCROSS_A1(IW)/TDUM\n     &                          +  HO2NO2_XCROSS_A2(IW)*(1.0-1.0/TDUM))\n                 ELSE\n                     SQ(I, IW)  = HO2NO2_XCROSS_296K(IW)*QDUM\n                     XC(I, IW)  = HO2NO2_XCROSS_296K(IW)\n                 ENDIF\n               ENDDO\n             ENDDO\n\n             REPLACE = .TRUE.\n\n         CASE(  'NO3NO-06', 'NO3NO_06', 'NO3NO_RACM2' ) ! 'NO3 -> NO + O2'\n\n! temperature correction to cross-section and quantum yield\n\n           DO IW = 1, NW\n               DO I = 1, NZ\n                  TDUM = (1.0-EXP(-1096.4/TLEV(I))\n     &                 -  2.0*EXP(-529.5/TLEV(I)))\n     &                 / (1.0-EXP(-1096.4/298.0)\n     &                 -  2.0*EXP(-529.5/298.0))\n                   SQ(I, IW)  = NO3_XCROSS_06(IW)*TDUM*QYNO3_NO(IW,I)\n                   XC(I, IW)  = NO3_XCROSS_06(IW)*TDUM\n                   QY(I, IW)  = QYNO3_NO(IW,I)\n                   QY(I, IW) = MIN(1.0, QY(I, IW))\n                   QY(I, IW) = MAX(0.0, QY(I, IW))\n               ENDDO\n           ENDDO\n\n           REPLACE = .TRUE.\n\n         CASE(  'CLONO2-2', 'CLONO2_2')    ! 'ClONO2 -> Cl + NO3'\n\n! temperature correction to cross-section \n\n            DO IW = 1, NW\n               DO IZ = 1, NZ\n                  SQ(IZ, IW)  = CLONO2_XCROSS(IW,IZ)*QY(IZ,IW)\n                  XC(IZ, IW)  = CLONO2_XCROSS(IW,IZ)\n               ENDDO\n            ENDDO\n\n            REPLACE = .TRUE.\n\n         CASE( 'CLONO2-1', 'CLONO2_1' )     ! 'ClONO2 -> ClO + NO2'\n\n! temperature correction to cross-section \n\n            DO IW = 1, NW\n               DO IZ = 1, NZ\n                  SQ(IZ, IW)  = CLONO2_XCROSS(IW,IZ)*QY(IZ,IW)\n                  XC(IZ, IW)  = CLONO2_XCROSS(IW,IZ)\n               ENDDO\n            ENDDO\n\n            REPLACE = .TRUE.\n\n         CASE( 'CCHO_R', 'ALD2_R_IUPAC10', 'CH3CHO_RACM2'  )      ! 'CH3CHO -> CH3 + HCO'\n\n! density correction to quantum yield\n\n           DO IW = 1, NW\n               DO I = 1, NZ\n                   QDUM =  QY(I,IW) \n     &                  * (1. + CCHO_YIELD_COEFF(IW))\n     &                  / (1. + CCHO_YIELD_COEFF(IW)*DENS(I)/2.465E19)\n                   SQ(I, IW)  = XC(I,IW)*QDUM\n                   QY(I, IW)  = QDUM\n                   QY(I, IW) = MIN(1.0, QY(I, IW))\n                   QY(I, IW) = MAX(0.0, QY(I, IW))\n               ENDDO\n           ENDDO\n\n           REPLACE = .TRUE.\n\n         CASE(  'PAN', 'PAN_IUPAC04', 'PAN_IUPAC10' )  ! 'PAN + hv -> PRODUCTS'\n\n           QDUM = 1.0\n\n! temperature correction to cross-section \n\n           DO IW = 1, NW\n               DO I = 1, NZ\n                    SIG = PAN_XCROSS(IW) \n     &                  * EXP(PAN_XCROSS_B(IW)*(TLEV(I)-298.0))\n                    SQ(I, IW)  = SIG*QDUM\n                    XC(I, IW)  = SIG\n               ENDDO\n           ENDDO\n\n\n           REPLACE = .TRUE.\n\n         CASE(  'PAN1_RACM2', 'PAN2_RACM2'  )  ! 'PAN + hv -> PRODUCTS'\n\n\n! temperature correction to cross-section \n\n           DO IW = 1, NW\n               DO I = 1, NZ\n                    SIG = PAN_XCROSS(IW) \n     &                  * EXP(PAN_XCROSS_B(IW)*(TLEV(I)-298.0))\n                    SQ(I, IW)  = SIG*QY(I,IW)\n                    XC(I, IW)  = SIG\n               ENDDO\n           ENDDO\n\n\n           REPLACE = .TRUE.\n\n         CASE( 'C2CHO', 'ALD_RACM2', 'ALDX_R_IUPAC10' )  ! 'C2H5CHO -> C2H5 + HCO'\n\n! density correction to quantum yield\n\n           DO IW = 1, NW\n               DO I = 1, NZ\n                  IF (QY(I,IW) .LT. 1.0E-5) THEN\n                      QDUM = 0.0\n                  ELSE\n                      QDUM =  1.0\n     &                     / (1.0 + (1.0/QY(I,IW) - 1.0)*DENS(I)/2.465E19)\n                  ENDIF\n                  QDUM = MIN(QDUM,1.0)\n                  SQ(I, IW)  = XC(I,IW)*QDUM\n                  QY(I, IW)  = QDUM\n                  QY(I, IW) = MIN(1.0, QY(I, IW))\n                  QY(I, IW) = MAX(0.0, QY(I, IW))\n\n               ENDDO\n           ENDDO\n\n\n           REPLACE = .TRUE.\n\n         CASE(  'NO3NO2-6', 'NO3NO2_6', 'NO3NO2_06', 'NO3NO2_RACM2' ) ! 'NO3 -> NO2 + O(3P)'\n\n! temperature correction to cross-section and quantum yield\n\n           DO IW = 1, NW\n               DO I = 1, NZ\n                  TDUM = (1.0-EXP(-1096.4/TLEV(I))\n     &                 -  2.0*EXP(-529.5/TLEV(I)))\n     &                 / (1.0-EXP(-1096.4/298.0)\n     &                 -  2.0*EXP(-529.5/298.0))\n                  SQ(I, IW)  = NO3_XCROSS_06(IW)*TDUM*QYNO3_NO2(IW,I)\n                  XC(I, IW)  = NO3_XCROSS_06(IW)*TDUM\n                  QY(I, IW)  = QYNO3_NO2(IW,I)\n                  QY(I, IW) = MIN(1.0, QY(I, IW))\n                  QY(I, IW) = MAX(0.0, QY(I, IW))\n               ENDDO\n           ENDDO\n\n           REPLACE = .TRUE.\n\n         CASE( 'HNO3', 'HNO3_IUPAC04', 'HNO3_IUPAC10', 'HNO3_RACM2' )\n\n! temperature correction to cross-section \n\n            DO IW = 1, NW\n               DO IZ = 1, NZ\n\nC                 IF((WC(IW) .GT. 192.0) .AND. (WC(IW) .LT. 350.))THEN\n\n                     SIG = HNO3_XCROSS_298K(IW)\n     &                   * EXP(HNO3_XCROSS_EXP(IW)*(TLEV(IZ)-298.0))\n\nC                 ELSE\n\nC                     SIG = XC(I,IW)\n\nC                 ENDIF\n\nC assume quantum yield equal to one \n\n                  SQ(IZ, IW)  = SIG*QY(IZ,IW)\n                  XC(IZ, IW)  = SIG\n\n               ENDDO\n             ENDDO\n\n\n             REPLACE = .TRUE.\n\n         CASE( 'MVK-06', 'ISPD', 'MVK_06', 'MVK_RACM2' )\n\nC quantum yield from\nC Gierczak, T., J. B. Burkholder, R. K. Talukdar, A. Mellouki, S. B. Barone,\nC and A. R. Ravishankara, Atmospheric fate of methyl vinyl ketone and methacrolein,\nC J. Photochem. Photobiol A: Chemistry, 110 1-10, 1997.\nC depends on pressure and wavelength, set upper limit to 1.0\nC However, chamber evaluations for SAPRC07T require a pressure correction where\nC number density coefficient is five times higher.\n         DO IW = 1, NW\n            DO I = 1, NZ\n\n! density correction to quantum yield\n\n!               QDUM = EXP(-0.055*(WC(IW)-308.)) / \n!     &               (5.5 + 5.0*9.2E-19*DENS(I))\n! remove wavelength dependence\n               QDUM = QY(I, IW)\n     &              * (5.5 + 5.0*9.2E-19*2.465E+19)\n     &              / (5.5 + 5.0*9.2E-19*DENS(I))\n               QDUM = MIN(QDUM, 1.0)\n               \n               SQ(I, IW)  = XC(I,IW)* QDUM\n               QY(I, IW)  = QDUM\n               QY(I, IW) = MIN(1.0, QY(I, IW))\n               QY(I, IW) = MAX(0.0, QY(I, IW))\n\n            ENDDO\n         ENDDO\n\n\n         REPLACE = .TRUE.\n\n       CASE( 'MACR-06', 'MACR_06', 'MACR_RACM2' )\n\nC quantum yield based on 2.76 times MVK from\nC Gierczak, T., J. B. Burkholder, R. K. Talukdar, A. Mellouki, S. B. Barone,\nC and A. R. Ravishankara, Atmospheric fate of methyl vinyl ketone and methacrolein,\nC J. Photochem. Photobiol A: Chemistry, 110 1-10, 1997.\nC depends on pressure and wavelength, set upper limit to 1.0\nC However, chamber evaluations for SAPRC07T require a pressure correction where\nC number density coefficient is five times higher.\n\n! density correction to quantum yield\n\n         DO IW = 1, NW\n            DO I = 1, NZ\n               QDUM = 2.76*EXP(-0.055*(WC(IW)-308.)) / \n     &               (5.5 + 5.0*9.2E-19*DENS(I))\n! remove wavelength dependence     \n               QDUM = QY(I, IW)\n     &              * (5.5 + 5.0*9.2E-19*DENS(I)) \n     &              / (5.5 + 5.0*9.2E-19*2.465E+19)\n               QDUM = MIN(QDUM, 1.0)\n               SQ(I, IW)  = XC(I,IW)* QDUM\n               QY(I, IW)  = QDUM\n               QY(I, IW) = MIN(1.0, QY(I, IW))\n               QY(I, IW) = MAX(0.0, QY(I, IW))\n\n            ENDDO\n         ENDDO\n\n\n         REPLACE = .TRUE.\n\n       CASE(  'MEK-06', 'MEK_06')\nC Quantum Yields from \nC Raber, W.H. (1992) PhD Thesis, Johannes Gutenberg-Universitaet, Mainz, Germany.\nC other channels assumed negligible (less than 10%).\nC Total quantum yield  = 0.38 at 760 Torr. but Carter\nC adjusts to 0.175 based on chamber tests and sets the values in\nC mechanism definition file.\nC NOTE: SAPRC07T includes this quantum yield in the mechanism definition\nC       file as factor times the photolysis rates where the quantum yield is \nC       set one.\n\n! temperature/density correction to quantum yield\n\nC Stern-Volmer form given:  1/phi = 0.96 + 2.22e-3*P(torr)\nC     compute local pressure in torr\n         DO IW = 1, NW\n            DO I = 1, NZ\n!              PTORR = (760.*DENS(I)/2.69E19)\n!              PTORR = (1.03547E-19*DENS(I)*TLEV(I))\n               PRESSURE = (1.03547E-19*DENS(I)*TLEV(I)) ! TORR \n!               SIG = 1.0 !        (0.96 + 2.22E-3*760.0)\n!     &             / (0.96 + 2.22E-3*(1.03547E-19*DENS(I)*TLEV(I)))\n   \n               IF( PRESSURE  .LT. 181.0 )THEN \n                 QDUM = 1.0\n                 SIG  =  2.645\n     &                / (0.96 + 2.22E-3*(181.0))\n               ELSE\n                 SIG  =  2.645\n     &                / (0.96 + 2.22E-3*PRESSURE)\n                 QDUM = 1.0\n     &                / (0.96 + 2.22E-3*PRESSURE)\n               ENDIF\nC               SIG = MIN(SIG, 1.0)/2.649078\n               SQ(I, IW)  = XC(I,IW)* SIG\n               QY(I, IW)  = SIG\n               QY(I, IW) = MIN(1.0, QY(I, IW))\n               QY(I, IW) = MAX(0.0, QY(I, IW))\n\n            ENDDO\n         ENDDO\n\n         REPLACE = .TRUE.\n\n      CASE( 'H2O2', 'H2O2_SAPRC99', 'H2O2_RACM2', 'H2O2_IUPAC10' )\n\n!  Provide cross section and quantum yield for H2O2 photolysis              =*\n!         H2O2 + hv -> 2 OH  between 260 and 350 nm                                               =*\n!  Otherwise use Cross section from JPL97, tabulated values @ 298K \n!  Quantum yield:  Assumed to be unity                                      =*\n\n            DO i = 1, nz\n               DO iw = 1, nw\n                  qdum = qy(i,iw)\n \n                  IF(wc(iw) .GE. 260.0 .AND. wc(iw) .LT. 350.0) THEN\n                     CALL JH2O2_260t350nm(wc(iw),tlev(i),dens(i),\n     &                              sig,qdum)\n                     xc(i, iw)  = sig\n                  ELSE\n                     sig  = xc(i,iw)\n                  ENDIF\n                  sq(i, iw)  = sig*qdum\n\n! temperature correction to cross-section \n\n                  IF(WC(IW) .GE. 260.0 .AND. WC(IW) .LE. 350.0)THEN \n                     CHI =  1.0\n     &                   / (1.0 + EXP(-1265.0/MAX(200.0, MIN(TLEV(I),400.0))) )\n                     SIG = CHI*H2O2_XCROSS_A(IW)\n     &                   + (1.0 - CHI)*H2O2_XCROSS_B(IW)\n\n                     XC(I, IW) = SIG\n\n                  ELSE\n\n                     SIG = XC(I, IW)\n\n                  ENDIF\n\n                  SQ(I, IW)  = XC(I, IW)*QDUM\n\n               ENDDO\n            ENDDO\n\n             REPLACE = .TRUE.\n\n      CASE( 'MGLY-06' , 'BACL-07', 'MGLY_06' , 'BACL_07', 'MGLY_IUPAC04')\n\n! temperature/density correction to quantum yield\n\n         DO IW = 1, NW\nC              QY(I,IW) = MIN( QY(I,IW), 1.0)\nC              QY(I,IW) = MAX( QY(I,IW), 0.0)\n\n            DO I = 1, NZ\n\n               PRESSURE  = (1.03547E-19*DENS(I)*TLEV(I)) ! TORR \n               PRESSURE  = MIN(472.0, PRESSURE)\n               QY(I,IW) = MIN( QY(I,IW), 1.0)\n               QY(I,IW) = MAX( QY(I,IW), 0.0)\n\nC  Pressure dependence based on Koch and Moortgat (1998), \nC  J. Phys. Chem. A, vol 102, pages 9142. The application contradicts\nC  NASA (2006) & IUPAC (2005) and is used based recommendations for\nC  SAPRC07T photolysis rates by William Carter (2009)\n\n               IF(WC(IW) .LT. 500.0 .AND. WC(IW) .GT. 240.0)THEN\n                 IF( QY(I,IW) .GT. 0.0 .AND. QY(I,IW) .LT. 1.0)THEN\n                      QDUM = 1.36E8*(472.0)*EXP(-8793/WC(IW))\n     &                     / ( 1.0/QY(I,IW) - 1.0 )\n                      SIG  = QDUM\n     &                     /(QDUM+1.36E8*EXP(-8793/WC(IW))*PRESSURE)\n                      QDUM = 1.36E8*(472.0)\n     &                     / ( 1.0/QY(I,IW) - 1.0 )\n                      SIG  = QDUM\n     &                     /(QDUM+1.36E8*PRESSURE)\n                 ELSE\n                   SIG = QY(I,IW)\n                 ENDIF\n               ELSEIF(WC(IW) .LE. 240.0)THEN\n                   SIG = QY(I,IW)\n               ELSEIF(WC(IW) .GE. 500.0)THEN\n                   SIG = 0.0\n               ENDIF\n\nC               SIG = QY(I,IW)\n               SQ(I, IW)  = XC(I,IW)*SIG                           \n               QY(I, IW)  = SIG\n               QY(I, IW) = MIN(1.0, QY(I, IW))\n               QY(I, IW) = MAX(0.0, QY(I, IW))\n\n            ENDDO\n         ENDDO\n\n\n         REPLACE = .TRUE.\n\n      CASE(  'ACRO-09', 'ACRO_09', 'ACROLEIN_SAPRC99')\n\n! density correction quantum yield\n\n         DO IW = 1, NW\n\n            DO I = 1, NZ\n\n               QY(I,IW) = MIN( QY(I,IW), 1.0)\n               QY(I,IW) = MAX( QY(I,IW), 0.0)\n\nC  Number density dependence based on Gardner et. al (1997), \nC  J. Phys. Chem., vol 91, pages 1922. The application uses\nC  the quantum yields set in in cross-section file. For \nC  SAPRC07T, yields set approximation four times NASA (2006)\nC  because the mechanism developer sums over all possible channels and\nC  Gardner et. al may support this conclusion. \n\n               IF(DENS(I) .GE. 8.0E+17)THEN\n                 QDUM = (4.0E-3+1.0/(8.6E-2+1.613E-17*DENS(I)))\n     &                /  0.006384\n               ELSEIF(DENS(I) .LT. 8.0E+17)THEN\n                 QDUM = 12.00713\n               ENDIF\n\n               SIG  = QY(I,IW)*QDUM\n\n               SQ(I, IW)  = XC(I,IW)*SIG                           \n               QY(I, IW)  = SIG\n               QY(I, IW) = MIN(1.0, QY(I, IW))\n               QY(I, IW) = MAX(0.0, QY(I, IW))\n\n             ENDDO\n         ENDDO\n\n         REPLACE = .TRUE.\n\n      CASE(  'HCHOR-06', 'HCHOR_06', 'FORM_R_IUPAC10', 'HCHO_R_SAPRC99', 'HCHO_RAD_RACM2' )  ! 'CH2O -> H + HCO' \n\n\n! temperature correction to cross-section \n\n          DO IW = 1, NW\n             DO IZ = 1, NZ\n\n               SIG = HCHO_XCROSS_300K(IW) \n               IF(TLEV(IZ) .LT. 300.0 .AND. TLEV(IZ) .GT. 195.0)THEN\n                   SIG = SIG + HCHO_XCROSS_A(IW)*(TDUM-300.0)\n               ELSEIF( TLEV(IZ) .LE. 195.0)THEN\n                   SIG = SIG - HCHO_XCROSS_A(IW)*105.0\n               ENDIF\n               SQ(IZ, IW)  = SIG*HCHO_QUANTR_STP(IW)\n               XC(IZ, IW)  = HCHO_XCROSS(IW,IZ)\n               QY(IZ, IW)  = HCHO_QUANTR_STP(IW)\n             ENDDO\n          ENDDO\n\n\n          REPLACE = .TRUE.\n\n      CASE(  'HCHOM-06', 'HCHOM_06', 'FORM_M_IUPAC10', 'HCHO_M_SAPRC99', 'HCHO_MOL_RACM2' )  ! 'CH2O -> H2 + CO'\n\n! temperature correction to cross-section \n\n          DO IW = 1, NW\n             DO IZ = 1, NZ\n               SIG = HCHO_XCROSS_300K(IW) \n               IF(TLEV(IZ) .LT. 300.0 .AND. TLEV(IZ) .GT. 195.0)THEN\n                   SIG = SIG + HCHO_XCROSS_A(IW)*(TDUM-300.0)\n               ELSEIF( TLEV(IZ) .LE. 195.0)THEN\n                   SIG = SIG - HCHO_XCROSS_A(IW)*105.0\n               ENDIF\n               SQ(IZ, IW)  = HCHO_XCROSS(IW,IZ)*HCHO_QUANTM(IW,IZ)\n               XC(IZ, IW)  = HCHO_XCROSS(IW,IZ)\n               QY(IZ, IW)  = HCHO_QUANTM(IW,IZ)\n\n! temperature/density correction to quantum yield\n\n               IF(WC(IW) .GE. 330.0 .AND. HCHO_QUANTM_STP(IW) .GT. 0.0)THEN\n\n                  QDUM = 1.0/HCHO_QUANTM_STP(IW)        ! need to subst actual value in QY \n                  BETA = 1.0/(1.0-HCHO_QUANTR_STP(IW))  ! need to subst actual value in QY \n\n                  IF( TLEV(IZ) .LT. 300.0 .AND. TLEV(IZ) .GT. 220.0)THEN\n                      PRESSURE = 82.06*(DENS(IZ)/6.02E+23)*TLEV(IZ)\n                      ALPHA = (QDUM - BETA)\n     &                      * (1.+0.05*(WC(IW)-329.0)*((TLEV(IZ)-80.0)/80.0))                   \n                  ELSEIF( TLEV(IZ) .LE. 220.0)THEN\n                      PRESSURE = 3.0E-20*DENS(IZ)\n                      ALPHA = (QDUM - BETA) \n     &                      * (1.+0.0875*(WC(IW)-329.0))\n                  ELSEIF( TLEV(IZ) .GE. 300.)THEN\n                      PRESSURE = 4.09E-20*DENS(IZ)\n                      ALPHA = (QDUM - BETA)\n     &                      * (1.+0.1375*(WC(IW)-329.0))\n                  ENDIF\n                  \n                  QY(IZ, IW)  = 1.0/(BETA + PRESSURE*ALPHA)\n! reduce wavelength dependence\n                  QDUM        = (BETA + 82.06*(2.465E+19/6.02E+23)*298.0*ALPHA)\n     &                        / (BETA + PRESSURE*ALPHA)\n                  QY(IZ, IW)  = QDUM * QY(IZ, IW)\n\n               ELSE\n\n                  QY(IZ, IW)  = HCHO_QUANTM_STP(IW)\n\n               ENDIF\n               QY(IZ, IW)  = MIN(1.0, QY(IZ, IW))\n               QY(IZ, IW)  = MAX(0.0, QY(IZ, IW))\n               SQ(IZ, IW)  = SIG*QY(IZ, IW)\n\n           ENDDO\n          ENDDO\n\n          REPLACE = .TRUE.\n\n      CASE(  'O3O1D-06', 'O3O1D_06', 'O3_O1D_IUPAC10', 'O3_O1D_IUPAC04','O3O1D_NASA06' ) ! 'O3 -> O2 + O(1D)'\n\n! temperature correction to cross-section \n\n          DO IW = 1, NW\n             DO IZ = 1, NZ\n               SQ(IZ, IW)  = O3_XCROSS(IW,IZ)*O3_QUANT(IW,IZ)\n               XC(IZ, IW)  = O3_XCROSS(IW,IZ)\n               QY(IZ, IW)  = O3_QUANT(IW,IZ)\n!               PRINT*,IW,O3_XCROSS(IW,IZ),O3_QUANT(IW,IZ)\n           ENDDO\n          ENDDO\n\n\n          REPLACE = .TRUE.\n\n      CASE(  'O3O3P-06', 'O3O3P_06', 'O3_O3P_IUPAC10', 'O3_O3P_IUPAC04', 'O3O3P_NASA06' ) ! 'O3 -> O2 + O(3P)'\n\n! temperature correction to cross-section \n\n          DO IW = 1, NW\n             DO IZ = 1, NZ\n               SQ(IZ, IW)  =  O3_XCROSS(IW,IZ)\n     &                     * (1.0 - O3_QUANT(IW,IZ))\n               XC(IZ, IW)  = O3_XCROSS(IW,IZ)\n               QY(IZ, IW)  = 1.0 - O3_QUANT(IW,IZ)\n           ENDDO\n          ENDDO\n\n\n          REPLACE = .TRUE.\n\n      CASE(  'ACET-06', 'ACET_06', 'ACET_IUPAC10', 'ACETONE', 'ACT_RACM2' ) ! 'CH3COCH3 -> products'\n\n          DO IW = 1, NW\n             DO IZ = 1, NZ\n\n! temperature correction to cross-section \n\n              SIG   = (XC_D_ACETONE(IW)\n     &              +  XC_A_ACETONE(IW)*TLEV(IZ)\n     &              +  XC_B_ACETONE(IW)*TLEV(IZ)**2\n     &              +  XC_C_ACETONE(IW)*TLEV(IZ)**3)\n     &              *  XCROSS_ACETONE_298K( IW )\n\n              SIG   =  XCROSS_ACETONE_298K( IW )\n\n! temperature/density correction to quantum yield\n\n              QDUM = QY_ACETONE(TLEV(IZ),DENS(IZ),WC(IW))\n\n              SQ(IZ, IW)  = SIG*QDUM\n              XC(IZ, IW)  = SIG\n              QY(IZ, IW)  = QDUM\n              QY(IZ, IW)  = MIN(1.0, QY(IZ, IW))\n              QY(IZ, IW)  = MAX(0.0, QY(IZ, IW))\n\n\n           ENDDO\n          ENDDO\n\n          REPLACE = .TRUE.\n\n       CASE(  'CL2', 'CL2_IUPAC04')\n\n! NASA (2006) and IUPAC(2005) recommended cross-section as a function of\n! wavelength and temperature taken from\n! D. Maric et al. (1993) J. Photochem. Photobiol. A: Chem. 70, 205.\n\n          DO IW = 1, NW\n             DO IZ = 1, NZ\n\n! temperature correction to cross-section \n\n               TDUM = TLEV(IZ)\n               IF(TLEV(IZ) .GT. 300.0)THEN\n                  TDUM = 300.0\n               ELSEIF(TLEV(IZ) .LT. 195.0)THEN\n                  TDUM = 195.0\n               ELSE\n                  TDUM = TLEV(IZ)\n               ENDIF    \n\n               ALPHA = TANH(470.676/TDUM)\n               IF(WC(IW) .GT. 550.0)THEN\n                  SIG = 0.0\n               ELSEIF(WC(IW) .LT. 250.0)THEN\n                  SIG = 0.0\n               ELSE\n                  WDUM = WC(IW)\n                  SIG = SQRT(ALPHA)\n     &                * (27.3 *EXP(-99.0*ALPHA*(LOG(329.5/WDUM))**2)\n     &                +  0.932*EXP(-91.5*ALPHA*(LOG(406.5/WDUM))**2))\n               ENDIF  \n\n! IUPAC (2005) and NASA (2006) recommend quantum yield equal to one when\n! cross-section is nonzero\n\n                SQ(IZ, IW)  = 1.0E-20*SIG\n                XC(IZ, IW)  = 1.0E-20*SIG\n\n           ENDDO\n         ENDDO\n\n         REPLACE = .TRUE.\n\n      CASE DEFAULT\n\n          DO IW = 1, NW\n             DO IZ = 1, NZ\n               SQ(IZ, IW)  = XC(IZ,IW)*QY(IZ,IW)\n           ENDDO\n          ENDDO\n\n          REPLACE = .FALSE.\n\n      END SELECT \n\n      FIRSTCALL = .FALSE.\n\n      RETURN\n      END\nC\n      FUNCTION OZONE_YIELD(W, T)\n!-----------------------------------------------------------------------------*\n!    taken from Tropospheric Ultraviolet-Visible (TUV) radiation model                 =*\n!    Version 4.5                                                            =*\n!    Sep 2007                                                               =*\n!-----------------------------------------------------------------------------*\n!  PURPOSE:                                                                 =*\n* function to calculate the quantum yield O3 + hv -> O(1D) + O2,             =*\n* according to:                                                             \n* Matsumi, Y., F. J. Comes, G. Hancock, A. Hofzumanhays, A. J. Hynes,\n* M. Kawasaki, and A. R. Ravishankara, QUantum yields for production of O(1D)\n* in the ultraviolet photolysis of ozone:  Recommendation based on evaluation\n* of laboratory data, J. Geophys. Res., 107, 10.1029/2001JD000510, 2002.\n!-----------------------------------------------------------------------------*\n! TUV model developed by Sasha Madronich with important contributions from:           =*\n! Chris Fischer, Siri Flocke, Julia Lee-Taylor, Bernhard Meyer,             =*\n! Irina Petropavlovskikh,  Xuexi Tie, and Jun Zen.                          =*\n!              To contact the author, write to:                             =*\n! Sasha Madronich, NCAR/ACD, P.O.Box 3000, Boulder, CO, 80307-3000, USA  or =*\n! send email to:  sasha@ucar.edu  or tuv@acd.ucar.edu                       =*\n!-----------------------------------------------------------------------------*\n! This program is free software; you can redistribute it and/or modify      =*\n! it under the terms of the GNU General Public License as published by the  =*\n! Free Software Foundation;  either version 2 of the license, or (at your   =*\n! option) any later version.                                                =*\n! The TUV package is distributed in the hope that it will be useful, but    =*\n! WITHOUT ANY WARRANTY;  without even the implied warranty of MERCHANTIBI-  =*\n! LITY or FITNESS FOR A PARTICULAR PURPOSE.  See the GNU General Public     =*\n! License for more details.                                                 =*\n! To obtain a copy of the GNU General Public License, write to:             =*\n! Free Software Foundation, Inc., 675 Mass Ave, Cambridge, MA 02139, USA.   =*\n!-----------------------------------------------------------------------------*\n! Copyright (C) 1994,95,96,97,98,99,2000,01,02,03, 04, 05, 06, 07           =*\n! by the University Corporation for Atmospheric Research                    =*\n!-----------------------------------------------------------------------------*\n      IMPLICIT NONE\n\n      REAL W           ! wavelength, nm\n      REAL T           ! temperature, deg K\n      REAL OZONE_YIELD ! dimensionaless\n\nC local variables\n\n      REAL KT\n      REAL A(3), X(3), OM(3)\n      REAL Q1, Q2 \n\n      DATA A/ 0.8036, 8.9061, 0.1192/\n      DATA X/ 304.225, 314.957, 310.737/\n      DATA OM/ 5.576, 6.601, 2.187/\n      \n      OZONE_YIELD = 0.0\n      KT = 0.695 * T\n      Q1 = 1.0\n      Q2 = EXP(-825.518/KT)\n      \n      IF(W .LE. 305.0) THEN\n         OZONE_YIELD = 0.90\n      ELSEIF(W .GT. 305.0 .AND. W .LE. 328.0) THEN\n\n         OZONE_YIELD = 0.0765 + \n     &  A(1)*              (Q1/(Q1+Q2))*EXP(-((X(1)-W)/OM(1))**4.0)+ \n     &  A(2)*(T/300.)**2.0*(Q2/(Q1+Q2))*EXP(-((X(2)-W)/OM(2))**2.0)+\n     &  A(3)*(T/300.)**1.5             *EXP(-((X(3)-W)/OM(3))**2.0)\n\n      ELSEIF(W .GT. 328.0 .AND. W .LE. 340.0) THEN\n         OZONE_YIELD = 0.08\n      ELSEIF(W .GT. 340.) THEN\n         OZONE_YIELD = 0.0\n      ENDIF\n\n      END\n\n!============================================================================*\n\n      SUBROUTINE JH2O2_260T350NM(WC,TEMP,AIRDEN,XCROSS,QUANT)\n!-----------------------------------------------------------------------------*\n!    taken from Tropospheric Ultraviolet-Visible (TUV) radiation model                 =*\n!    Version 4.5                                                            =*\n!    Sep 2007                                                               =*\n!-----------------------------------------------------------------------------*\n!  PURPOSE:                                                                 =*\n!  Provide cross section and quantum yield for H2O2 photolysis              =*\n!         H2O2 + hv -> 2 OH  between 260 and 350 nm                                               =*\n!  Otherwise use Cross section from JPL97, tabulated values @ 298K \n!  Quantum yield:  Assumed to be unity                                      =*\n!-----------------------------------------------------------------------------*\n!  PARAMETERS:                                                              =*\n!  WC     - REAL, center points of wavelength interval                   (I)=*\n!  TLEV   - REAL, temperature (K) at  altitude level                     (I)=*\n!  AIRDEN - REAL, air density (molec/cc) at altitude level               (I)=*\n!  xcross - cross section (cm^2) for each                               (IO)=*\n!           photolysis reaction defined, at  input wavelength       and     =*\n!           at  defined altitude level                                      =*\n!  quant -  quantum yield for each                                      (IO)=*\n!           photolysis reaction defined, at  input wavelength       and     =*\n!           at  defined altitude level                                      =*\n!  JLABEL - CHARACTER*50, string identifier for each photolysis reaction (L)=*\n!           defined                                                         =*\n!-----------------------------------------------------------------------------*\n\n      IMPLICIT NONE\n\n! input\n\n      INTEGER NW\n      REAL WC\n      \n      INTEGER NZ\n\n      REAL TEMP\n      REAL AIRDEN\n\n! weighting functions\n\n      CHARACTER(50) JLABEL\n      REAL          XCROSS,QUANT\n\n! local\n\n      REAL YG\n      REAL QY\n      REAL A0, A1, A2, A3, A4, A5, A6, A7\n      REAL B0, B1, B2, B3, B4\n      REAL XS\n      REAL T\n      INTEGER I, IW, N, IDUM\n      INTEGER IERR\n      REAL LAMBDA\n      REAL SUMA, SUMB, CHI\n\n**************** H2O2 photodissociation\n\n! cross section from Lin et al. 1978\n\n      JLABEL = 'H2O2            ' ! 'H2O2 -> 2 OH'\n! quantum yield = 1\n\n\n      QY = 1.0\n      XS = 0.0\n    \n! Parameterization (JPL06)\n\n      A0 = 6.4761E+04            \n      A1 = -9.2170972E+02        \n      A2 = 4.535649              \n      A3 = -4.4589016E-03        \n      A4 = -4.035101E-05         \n      A5 = 1.6878206E-07\n      A6 = -2.652014E-10\n      A7 = 1.5534675E-13\n\n      B0 = 6.8123E+03\n      B1 = -5.1351E+01\n      B2 = 1.1522E-01\n      B3 = -3.0493E-05\n      B4 = -1.0924E-07\n\n! Range 260-350 nm; 200-400 K\n\n         IF ((WC .GE. 260.) .AND. (WC .LT. 350.)) THEN\n\n           LAMBDA = WC\n           SUMA = ((((((A7*LAMBDA + A6)*LAMBDA + A5)*LAMBDA + \n     &                  A4)*LAMBDA +A3)*LAMBDA + A2)*LAMBDA + \n     &                  A1)*LAMBDA + A0\n           SUMB = (((B4*LAMBDA + B3)*LAMBDA + B2)*LAMBDA + \n     &               B1)*LAMBDA + B0\n\n!           sumA = 1.5534675E-13*lambda**7.0 - 2.652014E-10*lambda**6.0 \n!     &          + 1.6878206E-07*lambda**5.0 - 4.035101E-05*lambda**4.0\n!     &          - 4.4589016E-03*lambda**3.0 + 4.535649E+00*lambda**2.0 \n!     &          - 9.2170972E+02*lambda      + 6.4761E+04\n\n!           sumB = -1.0924E-07*lambda**4.0 - 3.0493E-05*lambda**3.0 \n!     &          +  1.1522E-01*lambda**2.0 - 5.1351E+01*lambda \n!     &          +  6.8123E+03\n\n              T = MIN(MAX(TEMP,200.),400.)            \n              CHI = 1./(1.+EXP(-1265./T))\n              XS = (CHI * SUMA + (1.-CHI)*SUMB)*1E-21\n\n         ENDIF\n\n         XCROSS = XS\n         QUANT  = QY\n\n      RETURN\n      END\n\n\n      SUBROUTINE JHCHO_NASA_2006(NW, WC, NZ, TLEV, AIRDEN, XCROSS, QUANTR, QUANTM)\n\n!-----------------------------------------------------------------------------*\n!  PURPOSE:                                                                 =*\n!  Provide cross section  and quantum yields for CH2O photolysis =*\n!        (a) CH2O + hv -> H + HCO                                           =*\n!        (b) CH2O + hv -> H2 + CO                                           =*\n!  Based on recommendations from NASA JPL (2006) \n!-----------------------------------------------------------------------------*\n!  PARAMETERS:                                                              =*\n!  NW     - INTEGER, number of specified intervals + 1 in working        (I)=*\n!           wavelength grid                                                 =*\n!  WL     - REAL, vector of lower limits of wavelength intervals in      (I)=*\n!           working wavelength grid                                         =*\n!  WC     - REAL, vector of center points of wavelength intervals in     (I)=*\n!           working wavelength grid                                         =*\n!  NZ     - INTEGER, number of altitude levels in working altitude grid  (I)=*\n!  TLEV   - REAL, temperature (K) at each specified altitude level       (I)=*\n!  AIRDEN - REAL, air density (molec/cc) at each altitude level          (I)=*\n!  J      - INTEGER, counter for number of weighting functions defined  (IO)=*\n!  SQ     - REAL, cross section x quantum yield (cm^2) for each          (O)=*\n!           photolysis reaction defined, at each defined wavelength and     =*\n!           at each defined altitude level                                  =*\n!  JLABEL - CHARACTER*50, string identifier for each photolysis reaction (O)=*\n!           defined                                                         =*\n!-----------------------------------------------------------------------------*\n\n      USE CSQY_REFER_DATA\n\n      IMPLICIT NONE\n\n      INTEGER KDATA\n      PARAMETER(KDATA=16000)\n\n! input\n      INTEGER NW\n      REAL WL(KW), WC(KW)\n      \n      INTEGER NZ\n\n      REAL TLEV(KZ)\n      REAL AIRDEN(KZ)\n\n! weighting functions\n\n      CHARACTER(50) JLABEL(3)\n      REAL          XCROSS(KW,KZ)\n      REAL          QUANTR(KW,KZ), QUANTM(KW,KZ)\n\n! input/output:\n\n      INTEGER J, IZ, IW\n\n! data arrays\n\n      INTEGER N\n      REAL    X(KDATA), Y(KDATA)\n      REAL    XL(KDATA), XC(KDATA), XU(KDATA)\n      INTEGER N1, N2, N3, N4, N5\n      REAL    X1(KDATA), X2(KDATA), X3(KDATA), X4(KDATA), X5(KDATA)\n      REAL    Y1(KDATA), Y2(KDATA), Y3(KDATA), Y4(KDATA), Y5(KDATA)\n\n! local\n\n      REAL YG(KW), YG1(KW), YG2(KW), YG3(KW), YG4(KW), YG5(KW)\n      REAL A, B, C\n      REAL A0, A1, A2, A3, A4, A5, A6, A7\n      REAL B0, B1, B2, B3, B4\n      REAL QY, QY1, QY2, QY3\n\n      REAL SIGMA, SIG, SLOPE\n      REAL XS\n      REAL T\n      REAL DUM\n      INTEGER IDUM\n\n      INTEGER I\n      INTEGER IROW, ICOL, IREV\n      INTEGER IERR\n\n      INTEGER MOPT1, MOPT2\n\n      CHARACTER(LEN=120) :: FILE_LINE\n      LOGICAL EXISTS\n      REAL WU(KW)\n      REAL PRESSURE\n      REAL PHI1, PHI2, PHI20, AK300, AKT\n      REAL TDUM\n\n      LOGICAL :: FIRSTCALL  = .TRUE.\n\n\n!            HCHO photodissociatation\n\n      J = 1\n      JLABEL(J) = 'HCHOR-06        ' ! 'CH2O -> H + HCO' \n\n      J = J+1\n      JLABEL(J) = 'HCHOM-06        ' ! 'CH2O -> H2 + CO'\n\n! compute upper limit of wavelength bins\n       DO I = 1, NW\n          WU(I) = 2.0*WC(I) - WL(I)\n       ENDDO\n\n\n      N = 150\n\n      YG1 = 1.0E-20*YG1\n      YG2 = 1.0E-24*YG2\n\n      N = 112\n        \n      IF( FIRSTCALL )THEN\n\n!        FIRSTCALL  = .false.\n\n  \n      \n      DO IW = 1, NW\nC            write(6,'(i3,1X,f6.2,6(1x,es12.4))')iw,wc(iw), ! sig,qy1,qy2,\nC     &         HCHO_XC_300K(iw) ,HCHO_QUANTR_STP(iw),HCHO_QUANTM_STP(iw)\n\n            TDUM = 265.0\n            SIG = HCHO_XCROSS_300K(IW) \n            IF(TDUM .LT. 300.0 .AND. TDUM .GT. 195.0)THEN\n               SIG = SIG + HCHO_XCROSS_A(IW)*(TDUM-300.0)\n            ELSEIF( TLEV(I) .LE. 195.0)THEN\n               SIG = SIG - HCHO_XCROSS_A(IW)*105.0\n            ENDIF\n            \n            QY1 = HCHO_QUANTR_STP(IW)\n            IF ( (WC(IW) .GE. 330.) .AND. (HCHO_QUANTM_STP(IW) .GT. 0.) ) THEN\n               PHI1 = HCHO_QUANTR_STP(IW)\n               PHI2 = HCHO_QUANTM_STP(IW)\n               PHI20 = 1. - PHI1\n               AK300=((1./PHI2)-(1./PHI20)) ! IS DIVIDED BY 1 ATM\n               IF( TDUM .LT. 300.0 .AND. TDUM .GT. 220.0)THEN\n                   PRESSURE = 82.06*(AIRDEN(I)/6.02E+23)*TDUM\n                   AKT = AK300\n     &                 * (1.+0.05*(WC(IW)-329.0)*((TDUM-80.0)/80.0))\n               ELSEIF( TDUM .LE. 220.0)THEN\n                   PRESSURE = 3.0E-20*AIRDEN(I)\n                   AKT = AK300\n     &                 * (1.+0.0875*(WC(IW)-329.0))\n               ELSEIF( TDUM .GE. 300)THEN\n                   PRESSURE = 4.09E-20*AIRDEN(I)\n                   AKT = AK300\n     &                 * (1.+0.1375*(WC(IW)-329.0))\n               ENDIF\nC               PRINT*,PRESSURE, AIRDEN(I)/2.54E+19\nC      PAUSE\n\n               QY2 = 1. / ( (1./PHI20) + PRESSURE*AKT)\n\n            ELSE\n               QY2 = HCHO_QUANTM_STP(IW)\n            ENDIF\n            \n            QY2 = MAX(0.0,QY2)\n            QY2 = MIN(1.0,QY2)\n\nC           WRITE(6,'(I3,1X,F6.2,6(1X,ES12.4))')IW,WC(IW),SIG,QY1,QY2,\nC     &         HCHO_XCROSS_300K(IW),HCHO_QUANTR_STP(IW),\nC     &         HCHO_QUANTM_STP(IW)\n\n      ENDDO\n\n      ENDIF\n\n      DO IW = 1, NW\n         DO I = 1, NZ\n! cross-section correction\n            SIG = HCHO_XCROSS_300K(IW) \n            IF(TLEV(I) .LT. 300.0 .AND. TLEV(I) .GT. 195.0)THEN\n               SIG = SIG + HCHO_XCROSS_A(IW)*(TLEV(I)-300.0)\n            ELSEIF( TLEV(I) .LE. 195.0)THEN\n               SIG = SIG - HCHO_XCROSS_A(IW)*105.0\n            ENDIF\n! corrections to quantum yields\n            QY1 = HCHO_QUANTR_STP(IW)\n            IF(WC(IW) .GE. 330.0 .AND. HCHO_QUANTM_STP(IW) .GT. 0.0)THEN\n               PHI1 = HCHO_QUANTR_STP(IW)\n               PHI2 = HCHO_QUANTM_STP(IW)\n               PHI20 = 1.0 - PHI1\n               AK300=((1./PHI2)-(1./PHI20)) ! IS DIVIDED BY 1 ATM\n               IF(TLEV(I) .LT. 300.0 .AND. TLEV(I) .GT. 220.0)THEN\n                   PRESSURE = 82.06*(AIRDEN(I)/6.02E+23)*TLEV(I)\n                   AKT = AK300\n     &                 * (1.+0.05*(WC(IW)-329.0)*((TLEV(I)-80.0)/80.0))\n               ELSEIF(TLEV(I) .LE. 220.0)THEN\n                   PRESSURE = 3.0E-20*AIRDEN(I)\n                   AKT = AK300\n     &                 * (1.+0.0875*(WC(IW)-329.0))\n               ELSEIF(TLEV(I) .GE. 300.0)THEN\n                   PRESSURE = 4.09E-20*AIRDEN(I)\n                   AKT = AK300\n     &                 * (1.+0.1375*(WC(IW)-329.0))\n               ENDIF\n               QY2 = 1.0/( 1.0/PHI20 + PRESSURE*AKT )\n            ELSE\n               QY2 = HCHO_QUANTM_STP(IW)\n            ENDIF\n\n            QY2 = MAX(0.0,QY2)\n            QY2 = MIN(1.0,QY2)\n            XCROSS(IW, I) = SIG\n            QUANTR(IW, I) = QY1\n            QUANTM(IW, I) = QY2\n\n         ENDDO\n      ENDDO\n\n\n      RETURN\n      END\n\n!============================================================================*\n\n      SUBROUTINE NASA_NO3_QUANTAS(NW,WC,NZ,TLEV,AIRDEN,QYNO3_NO,\n     &                            QYNO3_NO2)\n\n!-----------------------------------------------------------------------------*\n!  PURPOSE:                                                                 =*\n!  Provide the quantum yield for                                            =*\n!  both channels of NO3 photolysis:                                         =*\n!          (a) NO3 + hv -> NO2 + O(3P)                                      =*\n!          (b) NO3 + hv -> NO + O2                                          =*\n!-----------------------------------------------------------------------------*\n!  PARAMETERS:                                                              =*\n!  NW     - INTEGER, number of specified intervals + 1 in working        (I)=*\n!           wavelength grid                                                 =*\n!  WL     - REAL, vector of lower limits of wavelength intervals in      (I)=*\n!           working wavelength grid                                         =*\n!  WC     - REAL, vector of center points of wavelength intervals in     (I)=*\n!           working wavelength grid                                         =*\n!  NZ     - INTEGER, number of altitude levels in working altitude grid  (I)=*\n!  TLEV   - REAL, temperature (K) at each specified altitude level       (I)=*\n!  AIRDEN - REAL, air density (molec/cc) at each altitude level          (I)=*\n!  J      - INTEGER, counter for number of weighting functions defined  (IO)=*\n!  SQ     - REAL, cross section x quantum yield (cm^2) for each          (O)=*\n!           photolysis reaction defined, at each defined wavelength and     =*\n!           at each defined altitude level                                  =*\n!  JLABEL - CHARACTER*50, string identifier for each photolysis reaction (O)=*\n!           defined                                                         =*\n!-----------------------------------------------------------------------------*\n\n      USE CSQY_REFER_DATA\n\n      IMPLICIT NONE\n\nC      INCLUDE 'params'\n\n! input\n\n      INTEGER NW\n      REAL WL(KW), WC(KW), WU(KW)\n      \n      INTEGER NZ\n\n      REAL TLEV(KZ)\n      REAL AIRDEN(KZ)\n\n! weighting functions\n\n      CHARACTER*50 JLABEL(3)\n      REAL SQ(1,KZ,KW)\n\n! input/output:\n      INTEGER J\n\n! data arrays\n\n      INTEGER KDATA\n      PARAMETER(KDATA=350)\n\n      REAL X1(KDATA)\n      REAL Y1(KDATA),Y2(KDATA),Y3(KDATA)\n      REAL Z1(KDATA),Z2(KDATA),Z3(KDATA)\n      REAL QY1(KDATA),QY2(KDATA)\n      REAL SLOPE\n\n! local\n\n      REAL YG(KW), YG1(KW), YG2(KW)\n      REAL TEMP_ADJ(KZ)\n      REAL QYNO3_NO2(KW,KZ),QYNO3_NO(KW,KZ)\n      REAL QY\n      INTEGER IROW, ICOL\n      INTEGER I, IW, N, IDUM\n      INTEGER IERR\n      INTEGER MABS\n      CHARACTER(LEN=120) :: FILE_LINE\n      LOGICAL            :: EXISTS \n      LOGICAL, SAVE      :: FIRSTCALL = .TRUE.\n\n! for   NO3 ->NO+O2\n      J = 0\n      J = J + 1\n      JLABEL(J) = 'NO3NO-06        ' ! 'NO3 -> NO + O2'\n! for  NO3 ->NO2+O\n      J = J + 1\n      JLABEL(J) = 'NO3NO2-6        ' ! 'NO3 -> NO2 + O(3P)'\n\n      TEMP_ADJ = 1.0\n      DO I = 1, NZ\n        TEMP_ADJ(I) = (1.0-EXP(-1096.4/TLEV(I))\n     &              -  2.0*EXP(-529.5/TLEV(I)))\n     &              / (1.0-EXP(-1096.4/298.0)\n     &              -  2.0*EXP(-529.5/298.0))\n      ENDDO\n\n      DO I = 1, NW\n! compute upper limit of wavelength bins\n          WU(I) = 2.0*WC(I) - WL(I)\n      ENDDO\n\n      DO I = 1, NZ\n         DO IW = 1, NW\n            QY1(IW) = NO3NO_QUANT_298K(IW)\n            QY2(IW) = NO3NO2_QUANT_298K(IW)\n             IF(TLEV(I) .LT. 298.0 .AND. TLEV(I) .GE. 230.0)THEN\n                SLOPE   = (NO3NO_QUANT_298K(IW)-NO3NO_QUANT_230K(IW))\n     &                 /  68.0\n               QY1(IW) =  NO3NO_QUANT_230K(IW) + SLOPE*(TLEV(I)-230.0)\n                SLOPE   = (NO3NO2_QUANT_298K(IW)-NO3NO2_QUANT_230K(IW))\n     &                 /  68.0\n               QY2(IW) =  NO3NO2_QUANT_230K(IW) + SLOPE*(TLEV(I)-230.0)\n            ELSEIF(TLEV(I) .LT. 230.0 .AND. TLEV(I) .GE. 190.0)THEN\n                SLOPE   = (NO3NO_QUANT_230K(IW)-NO3NO_QUANT_190K(IW))\n     &                 /  40.0\n               QY1(IW) =  NO3NO_QUANT_190K(IW) + SLOPE*(TLEV(I)-190.0)\n                SLOPE   = (NO3NO2_QUANT_230K(IW)-NO3NO2_QUANT_190K(IW))\n     &                 /  40.0\n               QY2(IW) =  NO3NO2_QUANT_190K(IW) + SLOPE*(TLEV(I)-190.0)\n            ELSEIF( TLEV(I) .LT. 190)THEN\n               QY1(IW)  =  NO3NO_QUANT_190K(IW)\n               QY2(IW)  =  NO3NO2_QUANT_190K(IW)\n             ENDIF\n         ENDDO\n\n         DO IW = 1, NW\n            QYNO3_NO(IW,I)  = QY1(IW)*0.001\n!???ignor because the band averaging already accounts the below effect????\nC             if(wc(iw) .le. WV_NO3_QY(1))then\nC               QYNO3_NO(iw,i)  = NO3NO_QUANT_298K(1)*0.001\nC              QYNO3_NO2(iw,i) = NO3NO2_QUANT_298K(1)*0.001\nC             else\n               QYNO3_NO2(IW,I) = QY2(IW)*0.001\nC             endif\n         ENDDO\n      ENDDO\n      RETURN\n      END\nC\n      REAL FUNCTION QY_ACETONE(TEMP, DENS_NUMB, LAMBDA)\n\n! Computes acetone quantum yields according to:\n! IUPAC (2005) recommendation based on\n! Blitz, M. A., D. E. Heard, M. J. Pilling, S. R. Arnold, and M. P. Chipperfield \n!       (2004), Pressure and temperature-dependent quantum yields for the \n!       photodissociation of acetone between 279 and 327.5 nm, Geophys. \n!       Res. Lett., 31, L06111, doi:10.1029/2003GL018793.\n      IMPLICIT NONE\n\nC inputs\n      REAL         TEMP               ! air temperature, K\n      REAL         DENS_NUMB          ! air number density, 1/cm^3\n      REAL         LAMBDA             ! wavelength, nm\n! local\n      REAL         A0                 ! 1st coef for qy\n      REAL         A1                 ! 2nd coef for qy\n      REAL         A2                 ! 3rd coef for qy\n      REAL         A3                 ! 4th coef for qy\n      REAL         A4                 ! 5th coef for qy\n      REAL         A5                 ! 6th coef for qy\n      REAL         A6                 ! 7th coef for qy\n\n      REAL         PHI_CO              ! CO branch of IUPAC (2005) acetone QYZ\n      REAL         PHI_CH3CO           ! CH3CO branch of IUPAC (2005) acetone QYZ\n      REAL         AA                  ! scratch variable for IUPAC (2005) acetone QYZ\n      REAL         BB                  ! scratch variable for IUPAC (2005) acetone QYZ\n      REAL         CC                  ! scratch variable for IUPAC (2005) acetone QYZ\n\n         IF( LAMBDA .GE. 248.0 .AND. LAMBDA .LE. 349.0)THEN\n\n             AA = 0.350*(TEMP/295.0)**(-1.28)\n             BB = 0.068*(TEMP/295.0)**(-2.65)\n             A0 = (AA / (1.0 - AA))*exp(BB*(LAMBDA-248.0))\n             PHI_CO = 1.0 / (1.0 + A0)\n\n             IF( LAMBDA .LE. 302.0 ) THEN\nC 248-302 nm\n                 AA = 1.600*1.0E-19 *(TEMP/295.0)**(-2.38)\n                 BB =  0.55*1.0E-03 *(TEMP/295.0)**(-3.19)\n                 A1 = AA*exp( -BB*((1.0E+07/LAMBDA)-33113.0) )\n                 PHI_CH3CO = (1.0 - PHI_CO) / (1.0 + A1*DENS_NUMB)\n\nC 302-349 nm\n             ELSE\n                 AA = 1.62*1.0E-17 *(TEMP/295.0)**(-10.03)\n                 BB = 1.79*1.0E-3 *(TEMP/295.0)**(-1.364)\n                 A2 = AA*exp(-BB*((1.0E+07/LAMBDA) - 30488.0))\n\n                 AA = 26.29* (TEMP/295.0)**(-6.59)\n                 BB = 5.72 *1.0E-7 *(TEMP/295.0)**(-2.93)\n                 CC = (30006.0) *(TEMP/295.0)**(-0.064)\n                 A3 = AA*exp(-BB*((1.0E+07/LAMBDA) - CC)**2.0)\n\n                 AA = 1.67*1.0E-15 *(TEMP/295.0)**(-7.25)\n                 BB = 2.08*1.0E-3 *(TEMP/295.0)**(-1.16)\n                 A4 = AA*exp(-BB *((1.0E+07/LAMBDA) - 30488.0))\n\n                 PHI_CH3CO = (1.0 - PHI_CO)\n     &                     * (1.0 + A4*DENS_NUMB + A3) \n     &                     / ( (1.0 + A2*DENS_NUMB + A3)\n     &                     *   (1.0 + A4*DENS_NUMB) ) \n             ENDIF\n\n\n             QY_ACETONE = PHI_CO + PHI_CH3CO\n\n         ELSEIF(LAMBDA .LT. 248.0 .AND. LAMBDA .GT. 0.0)THEN ! set QY to 1.0\n! based on IUPAC (2005) data sheet\n\n               PHI_CO    = 0.05\n               \n               PHI_CH3CO = 0.95\n\n               QY_ACETONE = PHI_CO + PHI_CH3CO\n\n         ELSEIF(LAMBDA .GT. 349.0)THEN\n\n               QY_ACETONE = 0.0\n\n        ENDIF\n\n         QY_ACETONE = MAX(0.0,MIN(1.0, QY_ACETONE))\n\n\n        RETURN\n        END\n\n! This file contains subroutines used for calculation of quantum yields for \n! various photoreactions:\n!     qyacet - q.y. for acetone, based on Blitz et al. (2004)\n\n!*****************************************************************************\n\n      REAL FUNCTION QY_ACETONE_TUV(T, M, w)\n!-----------------------------------------------------------------------------*\n!    taken from Tropospheric Ultraviolet-Visible (TUV) radiation model      =*\n!    Version 4.6                                                            =*\n!-----------------------------------------------------------------------------*\n! Compute acetone quantum yields according to the parameterization of:\n! Blitz, M. A., D. E. Heard, M. J. Pilling, S. R. Arnold, and M. P. Chipperfield \n!       (2004), Pressure and temperature-dependent quantum yields for the \n!       photodissociation of acetone between 279 and 327.5 nm, Geophys. \n!       Res. Lett., 31, L06111, doi:10.1029/2003GL018793.\n\n      IMPLICIT NONE\n\n! input:\n! T = temperature, K\n! m = air number density, molec. cm-3\n! w = wavelength, nm\n\n      REAL w, T, M\n\n! internal:\n\n      REAL a0, a1, a2, a3, a4\n      REAL b0, b1, b2, b3, b4\n      REAL c3\n      REAL cA0, cA1, cA2, cA3, cA4\n\n! output\n! fco = quantum yield for product CO\n! fac = quantum yield for product CH3CO (acetyl radical)\n\n      REAL fco, fac\n\n!** set out-of-range values:\n! use low pressure limits for shorter wavelengths\n! set to zero beyound 327.5\n\n      IF(w .LT. 279. .AND. w .GE. 1.0) THEN\n         fco = 0.05\n         fac = 0.95\n         QY_ACETONE_TUV = MAX(0.0,MIN(1.0, fco+fac))\n         RETURN\n      ENDIF\n\n      IF(w .GT. 327.5 .OR. w .LT. 1.0) THEN\n         fco = 0.\n         fac = 0.\n         QY_ACETONE_TUV = MAX(0.0,MIN(1.0, fco+fac))\n         RETURN\n      ENDIF\n\n!** CO (carbon monoxide) quantum yields:\n\n      a0 = 0.350 * (T/295.)**(-1.28)\n      b0 = 0.068 * (T/295.)**(-2.65)\n      cA0 = exp(b0*(w - 248.)) * a0 / (1. - a0)\n\n      fco = 1. / (1 + cA0)\n\n!** CH3CO (acetyl radical) quantum yields:\n\n      IF(w .GE. 279. .AND. w .LT. 302.) THEN\n\n         a1 = 1.600E-19 * (T/295.)**(-2.38)\n         b1 = 0.55E-3   * (T/295.)**(-3.19)\n         cA1 = a1 * EXP(-b1*((1.e7/w) - 33113.))\n \n         fac = (1. - fco) / (1 + cA1 * M)\n\n      ENDIF\n\n      IF(w .GE. 302. .AND. w .LT. 327.5) THEN\n\n         a2 = 1.62E-17 * (T/295.)**(-10.03)\n         b2 = 1.79E-3  * (T/295.)**(-1.364)\n         cA2 = a2 * EXP(-b2*((1.e7/w) - 30488.))\n\n\n         a3 = 26.29   * (T/295.)**(-6.59)\n         b3 = 5.72E-7 * (T/295.)**(-2.93)\n         c3 = 30006   * (T/295.)**(-0.064)\n         ca3 = a3 * EXP(-b3*((1.e7/w) - c3)**2)\n\n\n         a4 = 1.67E-15 * (T/295.)**(-7.25)\n         b4 = 2.08E-3  * (T/295.)**(-1.16)\n         cA4 = a4 * EXP(-b4*((1.e7/w) - 30488.))\n\n         fac = (1. - fco) * (1. + cA3 + cA4 * M) /\n     $        ((1. + cA3 + cA2 * M)*(1. + cA4 * M))\n\n      ENDIF\n\n         QY_ACETONE_TUV = MAX(0.0,MIN(1.0, fco+fac))\n\n      RETURN\n      END\n\n!*******************************************************************************\n"
  },
  {
    "path": "UTIL/inline_phot_preproc/src/xc_qy_td_effect_v2.F",
    "content": "      SUBROUTINE XC_QY_TD_EFFECT(wl,wu,nw,tlev,dens,nz,\n     &             jlabel,xc,qy,sq)\n\n      USE JPROC_PHOT_DATA\n\n      IMPLICIT NONE\n\n! subroutine computes the product of the cross-section and\n! quantum yield over the atmospheric levels \n! includes temperature and pressure effect for select rates\n\n\n! input\n\n      INTEGER nw\n      REAL wl(kw)\n      REAL wu(kw)\n      \n      INTEGER nz\n      REAL tlev(kz)    ! air temperature over model levels, deg K\n      REAL dens(kz)    ! air number density over level, 1/cm3\n\n      CHARACTER*50 jlabel ! name of photolysis rate\n      REAL xc(kw)         ! cross-section from file\n      REAL qy(kw)         ! quantum yield from file\n      REAL sq(kz,kw)      ! cross-section times quantum yield over model levels\n\n! input/output:\n      INTEGER i, j, n\n\n! local:\n\n      INTEGER iw, ij, iz\n\n      LOGICAL, SAVE :: FIRSTCALL = .TRUE.\n\n! output quantum yields\n\n      CHARACTER(LEN= 60) :: cdum\n      LOGICAL EXISTS\n      REAL wc(kw)\n       REAL PRESSURE\n      real tdum, qdum, wdum\n\n\n\n* local\n\n\n      REAL, EXTERNAL  :: OZONE_YIELD\n      REAL, EXTERNAL  :: QY_ACETONE\n      REAL, EXTERNAL  :: QY_ACETONE_TUV\n\n      REAL NO2_XCROSS(kw,kz), NO2_QUANT(kw,kz)\n      REAL O3_XCROSS(kw,kz),O3_QUANT(kw,kz)\n      REAL HCHO_XCROSS(kw,kz),HCHO_QUANTR(kw,kz),HCHO_QUANTM(kw,kz)\n      REAL CLONO2_XCROSS(kw,kz)\n       REAL QYNO3_NO2(kw,kz),QYNO3_NO(kw,kz)\n      REAL sig, alpha\n\n*_______________________________________________________________________\n\n* complete wavelength grid\n\n      DO 5, iw = 1, nw - 1\n         wc(iw) = (wl(iw) + wl(iw+1))/2.\n 5    CONTINUE\nC define wc(nw) to floating point errors\n      wc(nw) = wu(nw)\n      \n\nC     print*,'in XC_QY_TS_EFFECT for ', jlabel\n\n      IF(FIRSTCALL)THEN\n\n        CALL INIT_JPROC_DATA(wl,wu,wc,nw)\n\n      ENDIF\n\n! computing data used for multiple rates\n\n      DO iw = 1, nw-1\n         DO iz = 1, nz\n\n           if( tlev(iz) .lt. 293.0 .and. tlev(iz) .gt. 218.0)then\n             O3_XCROSS(iw,iz) = (O3_XCROSS_293K(iw)-O3_XCROSS_218K(iw))\n     &                        /  75.0\n     &                        * (tlev(iz) - 218.0)\n     &                        + O3_XCROSS_218K(iw)\n           elseif( tlev(iz) .le. 218.0)then\n             O3_XCROSS(iw,iz) = O3_XCROSS_218K(iw)\n           elseif( tlev(iz) .ge. 293.0)then\n             O3_XCROSS(iw,iz) = O3_XCROSS_293K(iw)\n           endif\n\n           O3_XCROSS(iw,iz) = O3_XCROSS(iw,iz)\n           O3_QUANT( iw,iz) = OZONE_YIELD(wc(iw),tlev(iz)) \n\nC           if(iz .eq. 1)then\nC              write(6,2222),TLEV(IZ),' wv = ',wc(iw),' O3_XCROSS = ',\nC     &               O3_XCROSS(iw,iz),\nC     &             ' O3_QUANT = ',O3_QUANT(iw,iz)\nC2222          format('temp = ',f6.1,A,f6.1,5(A,ES12.4),A,ES12.4)\nC           endif\n           \n           tdum = tlev(iz)-296.0\n  \n           CLONO2_XCROSS(iw,iz) = CLONO2_XCROSS0(iw)\n     &                          * ( 1.0\n     &                          +  CLONO2_A1(iw)*tdum \n     &                          +  CLONO2_A2(iw)*tdum**2 )\n\nC           if(iz .eq. 1)then\nC              print*,TLEV(IZ),' wv = ',wc(iw),' CLONO2_XCROSS = ',\nC     &               CLONO2_XCROSS(iw,iz)\nC           endif\n\n            NO2_XCROSS(iw,iz) = NO2_XCROSS_294K(iw)\n             IF(tlev(iz) .gt. 220.0 .and. tlev(iz) .lt. 294.0)THEN\n               tdum  = (NO2_XCROSS_294K(iw)-NO2_XCROSS_220K(iw))\n     &               * (tlev(iz)-220.0)/74.0\n                NO2_XCROSS(iw,iz) =  NO2_XCROSS_220K(iw)\n     &                           +  tdum   \n            ELSEIF(tlev(iz) .le. 220.0)THEN\n                NO2_XCROSS(iw,iz) =  NO2_XCROSS_220K(iw)\n             ENDIF\n\n            NO2_QUANT(iw,iz) = NO2_QUANT_298K(iw)\n             IF(tlev(iz) .gt. 248.0 .and. tlev(iz) .lt. 294.0)THEN\n               tdum  = (NO2_QUANT_298K(iw)-NO2_QUANT_248K(iw))\n     &               * (tlev(iz)-248.0)/50.0\n                NO2_QUANT(iw,iz) =  NO2_QUANT_248K(iw)\n     &                           +  tdum   \n            ELSEIF(tlev(iz) .le. 248.0)THEN\n                NO2_QUANT(iw,iz) =  NO2_QUANT_248K(iw)\n             ENDIF\n            NO2_QUANT(iw,iz) = MIN(MAX(NO2_QUANT(iw,iz), 0.0), 1.0)\nC           if(iz .eq. 1)then\nC              write(6,2222),TLEV(IZ),' wv = ',wc(iw),' NO2_XCROSS = ',\nC     &               NO2_XCROSS(iw,iz),' NO2_QUANT = ',\nC     &               NO2_QUANT(iw,iz)\nC2222          format('temp = ',f6.1,A,f6.1,A,ES12.4,A,ES12.4)\nC           endif\n\n\n        ENDDO\n      ENDDO\n\n\n\n      CALL JHCHO_NASA_2006(nw,wl,wc,nz,tlev,dens, HCHO_XCROSS, \n     &                     HCHO_QUANTR, HCHO_QUANTM)\n\n      CALL NASA_NO3_QUANTAS(nw,wl,wc,nz,tlev,dens,QYNO3_NO,\n     &                            QYNO3_NO2)\n\n\n      sq = 0.0\n\n      SELECT CASE( JLABEL ) \n        CASE( 'IC3ONO2' , 'NTR_IUPAC04' )\n\n            DO iw = 1, nw-1\n               DO iz = 1, nz\n\n\n                 IF((wc(iw) .GE. 240.) .AND. (wc(iw) .Le. 340.))THEN\n\n                  if( tlev(iz) .lt. 360.0 .and. tlev(iz) .gt. 233.0)then\n                     sig = IC3ONO2_XCROSS_298K(iw)\n     &                   * EXP(IC3ONO2_XCROSS_EXP(iw)*(tlev(iz)-298.0))\n                   elseif( tlev(iz) .le. 240.0)then\n                     sig = IC3ONO2_XCROSS_298K(iw)\n     &                   * EXP(IC3ONO2_XCROSS_EXP(iw)*(-58.0))\n                   elseif( tlev(iz) .ge. 360.)then\n                     sig = IC3ONO2_XCROSS_298K(iw)\n     &                   * EXP(IC3ONO2_XCROSS_EXP(iw)*(62.0))\n                   endif\n                 ELSE\n                     sig = IC3ONO2_XCROSS_298K(iw)\n                 ENDIF\n\n                  sq(iz, iw)  = sig*qy(iw)\nC           if(iz .eq. 1)then\nC              write(6,2222),TLEV(IZ),' wv = ',wc(iw),\nC     &               ' IC3ONO2_XCROSS = ',sig\nC2222          format('temp = ',f6.1,A,f6.1,A,ES12.4,A,ES12.4)\nC           endif\n\n               ENDDO\n             ENDDO\n\nC       stop\nC      print*,'XC_QY_TD_EFFECT: set sq for ',jlabel\n\n         CASE( 'NO2-06'   )    ! 'NO2 -> NO + O(3P)'\n\n            DO iw = 1, nw-1\n               DO i = 1, nz\n                  sq(i, iw)  = NO2_XCROSS(iw,i)*NO2_QUANT(iw,i)\n               ENDDO\n             ENDDO\n\nC      print*,'XC_QY_TD_EFFECT: set sq for ',jlabel\n\n         CASE( 'N2O5_IUPAC04' )\n\n           DO iw = 1, nw-1\n               DO i = 1, nz\n\n                 tdum   = MAX(195.0, MIN(tlev(i), 300.0))\n                 alpha  = N2O5_XCROSS_EXP(iw)*(1.0/tdum - 1.0/298.0)\n                  sig    = N2O5_XCROSS_298K(iw)\n     &                  * EXP( alpha )\n\n                 sq(i,iw) = sig*QY(iw)\n\n               ENDDO\n             ENDDO\n\nC      print*,'XC_QY_TD_EFFECT: set sq for ',jlabel\n\n         CASE(  'NO2EX'   )    ! 'NO2 -> NO2(excited)'\n\n            DO iw = 1, nw-1\n               DO i = 1, nz\n\n                  sq(i, iw)  = NO2_XCROSS(iw,i)\n     &                      * (1.0 - NO2_QUANT(iw,i))\n\n               ENDDO\n             ENDDO\n\nC      print*,'XC_QY_TD_EFFECT: set sq for ',jlabel\n\n         CASE(   'HNO4-06', 'HO2NO2_IUPAC04' )    ! 'HNO4 -> HO2 + NO2'\n\n            DO iw = 1, nw-1\n               DO i = 1, nz\n                 qdum = 1.0\n                 if(HO2NO2_XCROSS_A1(iw).gt. 0.0\n     &              .and. HO2NO2_XCROSS_A2(iw) .gt. 0.0)then\n                     tdum   = 1.0+EXP(-988.0/(0.69*tlev(i)))\n                     sq(i, iw)  = (HO2NO2_XCROSS_A1(iw)/tdum\n     &                          +  HO2NO2_XCROSS_A2(iw)*(1.0-1.0/tdum))\n     &                          *  qdum\n                 else\n                     sq(i, iw)  = HO2NO2_XCROSS_296K(iw)*qdum\n                 endif\n               ENDDO\n             ENDDO\nC      print*,'XC_QY_TD_EFFECT: set sq for ',jlabel\n\n\n         CASE(  'NO3NO-06') ! 'NO3 -> NO + O2'\n\n      \n\n           DO iw = 1, nw - 1\n               DO i = 1, nz\n                  tdum = (1.0-exp(-1096.4/tlev(i))\n     &                 -  2.0*exp(-529.5/tlev(i)))\n     &                 / (1.0-exp(-1096.4/298.0)\n     &                 -  2.0*exp(-529.5/298.0))\n                   sq(i, iw)  = xc(iw)*tdum*QYNO3_NO(iw,i)\n               ENDDO\n           ENDDO\n\nC      print*,'XC_QY_TD_EFFECT: set sq for ',jlabel\n\n         CASE(  'CLONO2-2' )    ! 'ClONO2 -> Cl + NO3'\n\n            DO iw = 1, nw-1\n               DO iz = 1, nz\n                  sq(iz, iw)  = CLONO2_XCROSS(iw,iz)*qy(iw)\n               ENDDO\n             ENDDO\n\nC      print*,'XC_QY_TD_EFFECT: set sq for ',jlabel\n\n         CASE( 'CLONO2-1' )     ! 'ClONO2 -> ClO + NO2'\n\n            DO iw = 1, nw-1\n               DO iz = 1, nz\n                  sq(iz, iw)  = CLONO2_XCROSS(iw,iz)*qy(iw)\n               ENDDO\n             ENDDO\n\nC      print*,'XC_QY_TD_EFFECT: set sq for ',jlabel\n\n         CASE( 'CCHO_R'  )      ! 'CH3CHO -> CH3 + HCO'\n\n           DO iw = 1, nw - 1\n               DO i = 1, nz\n                   qdum =  qy(iw) \n     &                  * (1. + CCHO_YIELD_COEFF(iw))\n     &                  / (1. + CCHO_YIELD_COEFF(iw)*dens(i)/2.465E19)\n                   sq(i, iw)  = xc(iw)*qdum\nC            if(i.eq.1)print*,dens(i),tlev(i),wl(iw),qy(iw),qdum\n\n               ENDDO\n           ENDDO\nC         STOP\nC      print*,'XC_QY_TD_EFFECT: set sq for ',jlabel\n\n         CASE(  'PAN', 'PAN_IUPAC04'  )  ! 'PAN + hv -> PRODUCTS'\n\n           qdum = 1.0\n\n           DO iw = 1, nw - 1\n               DO i = 1, nz\n                    sig = PAN_XCROSS(iw) \n     &                  * EXP(PAN_XCROSS_B(iw)*(tlev(i)-298.0))\n                    sq(i, iw)  = sig*qdum\n\nC            if(i.eq.1)print*,dens(i),tlev(i),wl(iw),xc(iw),sig\nC           if(i .eq. 1)then\nC              write(6,2222),TLEV(I),' wv = ',wc(iw),\nC     &               ' PAN_XCROSS = ',sig,\nC     &               ' XCROSS_FACTOR = ',\nC     &                EXP(PAN_XCROSS_B(iw)*(tlev(i)-298.0))\nC2222          format('temp = ',f6.1,A,f6.1,A,ES12.4,A,ES12.4)\nC           endif\n\n               ENDDO\n           ENDDO\nC      print*,'XC_QY_TD_EFFECT: set sq for ',jlabel\n\nC         stop\n\n         CASE( 'C2CHO' )  ! 'C2H5CHO -> C2H5 + HCO'\n\n           DO iw = 1, nw - 1\n               DO i = 1, nz\n                  IF (qy(iw) .LT. 1.0E-5) THEN\n                      qdum = 0.0\n                  ELSE\n                      qdum =  1.0\n     &                     / (1.0 + (1.0/qy(iw) - 1.0)\n     &                     *  dens(i)/2.45e19)\n                  ENDIF\n                  qdum = MIN(qdum,1.0)\n                  sq(i, iw)  = xc(iw)*qdum\nC            if(i.eq.10)print*,tlev(i),wl(iw),qy(iw),qdum\n               ENDDO\n           ENDDO\nC           STOP\nC      print*,'XC_QY_TD_EFFECT: set sq for ',jlabel\n\n         CASE(  'NO3NO2-6') ! 'NO3 -> NO2 + O(3P)'\n\n           DO iw = 1, nw - 1\n               DO i = 1, nz\n                  tdum = (1.0-exp(-1096.4/tlev(i))\n     &                 -  2.0*exp(-529.5/tlev(i)))\n     &                 / (1.0-exp(-1096.4/298.0)\n     &                 -  2.0*exp(-529.5/298.0))\n                  sq(i, iw)  = xc(iw)*tdum*QYNO3_NO2(iw,i)\n               ENDDO\n           ENDDO\nC      print*,'XC_QY_TD_EFFECT: set sq for ',jlabel\n\n         CASE( 'HNO3', 'HNO3_IUPAC04'  )\n\n\n            DO iw = 1, nw-1\n               DO iz = 1, nz\n\nC                 IF((wc(iw) .GT. 192.0) .AND. (wc(iw) .LT. 350.))THEN\n\n                     sig = HNO3_XCROSS_298K(iw)\n     &                   * EXP(HNO3_XCROSS_EXP(iw)*(tlev(iz)-298.0))\n\nC                 ELSE\n\nC                     sig = yg1(iw)\n\nC                 ENDIF\n\n! assumes a quantum yield equal to one \n\n                  sq(iz, iw)  = sig\n\nC           if(iz .eq. 1)then\nC       write(*,'(f6.2,1X,A6,f6.2,A12,ES12.4,A,f6.2)'),TLEV(IZ),\nC     &    ' wv = ',wc(iw),' HNO3_XCROSS = ',\nC     &     sig,' Interpolated HNO3_QUANT = ',qy(iw)\nC           endif\n\n\n               ENDDO\n             ENDDO\nC      print*,'XC_QY_TD_EFFECT: set sq for ',jlabel\n\nC        stop\n\n         CASE( 'MVK-06')\n* quantum yield from\n* Gierczak, T., J. B. Burkholder, R. K. Talukdar, A. Mellouki, S. B. Barone,\n* and A. R. Ravishankara, Atmospheric fate of methyl vinyl ketone and methacrolein,\n* J. Photochem. Photobiol A: Chemistry, 110 1-10, 1997.\n* depends on pressure and wavelength, set upper limit to 1.0\nC However, chamber evaluations for SAPRC07T require a pressure correction where\nC number density coefficient is five times higher.\n         DO iw = 1, nw - 1\n            DO i = 1, nz\n               sig = exp(-0.055*(wc(iw)-308.)) / \n     $               (5.5 + 5.0*9.2e-19*dens(i))\n               sig = min(sig, 1.)\n               sq(i, iw)  = xc(iw)* sig\nC            if(i.eq.1)print*,wc(iw),exp(-0.055*(wc(iw)-308.)),\nC     &            dens(i),(5.5 + 5.0*9.2e-19*dens(i)),\nC     &             sig\n\n            ENDDO\n         ENDDO\nC      print*,'XC_QY_TD_EFFECT: set sq for ',jlabel\n\n         CASE( 'MACR-06')\n\n* quantum yield based on 2.76 times MVK from\n* Gierczak, T., J. B. Burkholder, R. K. Talukdar, A. Mellouki, S. B. Barone,\n* and A. R. Ravishankara, Atmospheric fate of methyl vinyl ketone and methacrolein,\n* J. Photochem. Photobiol A: Chemistry, 110 1-10, 1997.\n* depends on pressure and wavelength, set upper limit to 1.0\nC However, chamber evaluations for SAPRC07T require a pressure correction where\nC number density coefficient is five times higher.\n         DO iw = 1, nw - 1\n            DO i = 1, nz\n               sig = 2.76*exp(-0.055*(wc(iw)-308.)) / \n     $               (5.5 + 5.0*9.2e-19*dens(i))\n               sig = min(sig, 1.)\n               sq(i, iw)  = xc(iw)* sig\nC            if(i.eq.1)print*,wc(iw),exp(-0.055*(wc(iw)-308.)),\nC     &            dens(i),(5.5 + 5.0*9.2e-19*dens(i)),\nC     &             sig\n\n            ENDDO\n         ENDDO\n\nC      print*,'XC_QY_TD_EFFECT: set sq for ',jlabel\n\n         CASE(  'MEK-06')\n* Quantum Yields from \n* Raber, W.H. (1992) PhD Thesis, Johannes Gutenberg-Universitaet, Mainz, Germany.\n* other channels assumed negligible (less than 10%).\n* Total quantum yield  = 0.38 at 760 Torr. but Carter\n* adjusts to 0.175 based on chamber tests and sets the values in\n* mechanism definition file.\n* Stern-Volmer form given:  1/phi = 0.96 + 2.22e-3*P(torr)\n*     compute local pressure in torr\n         DO iw = 1, nw-1\n\nC            print*, jlabel(j),xc(iw),qy(iw)\n\n            DO i = 1, nz\n!              ptorr = (760.*dens(i)/2.69e19)\n!              ptorr = (1.03547E-19*dens(i)*tlev(i))\n               PRESSURE = (1.03547E-19*dens(i)*tlev(i)) ! torr \n!               sig = 1.0 !        (0.96 + 2.22E-3*760.0)\n!     &             / (0.96 + 2.22E-3*(1.03547E-19*dens(i)*tlev(i)))\n   \n               IF( PRESSURE  .lt. 181.0 )THEN \n                 qdum = 1.0\n                 sig  =  2.645\n     &                / (0.96 + 2.22E-3*(181.0))\n               ELSE\n                 sig  =  2.645\n     &                / (0.96 + 2.22E-3*PRESSURE)\n                 qdum = 1.0\n     &                / (0.96 + 2.22E-3*PRESSURE)\n               ENDIF\nC               sig = MIN(sig, 1.0)/2.649078\n               sq(i, iw)  = xc(iw)* sig\nC               print*,sig,2.22E-3*1.03547E-19*dens(i)*tlev(i)+0.96,\nC     &                2.22E-3*(760.*dens(i)/2.69e19)+0.96\n\n            ENDDO\n         ENDDO\nC      print*,'XC_QY_TD_EFFECT: set sq for ',jlabel\n\n         CASE( 'H2O2', 'H2O2_SAPRC99' )\n\n\n         DO i = 1, nz\n            DO iw = 1, nw\n               IF(wc(iw) .GE. 260.0 .AND. wc(iw) .LT. 350.0) THEN\n\n                 CALL JH2O2_260t350nm(wc(iw),tlev(i),dens(i),\n     &                              sig,qdum)\n!                 qdum = 1.0\n\n               ELSE\n                  sig  = xc(iw)\n                  qdum = qy(iw)\n               ENDIF\n\n               sq(i, iw)  = sig*qdum\n \n!           if(i .eq. 1)then\n!              write(6,2222),TLEV(IZ),' wv = ',wc(iw),\n!     &               ' H2O2_XCROSS = ',sig,\n!     &               ' H2O2_QUANT = ',qdum\n!2222          format('temp = ',f6.1,A,f6.1,A,ES12.4,A,ES12.4)\n!           endif\n\n\n            ENDDO\n         ENDDO\n\n\nC      print*,'XC_QY_TD_EFFECT: set sq for ',jlabel\n\n\n         CASE( 'MGLY-06' , 'BACL-07', 'MGLY_IUPAC04' )\n\nC        print*,jlabel\n         DO iw = 1, nw-1\nC              qy(iw) = MIN( qy(iw), 1.0)\nC              qy(iw) = MAX( qy(iw), 0.0)\n\n            DO i = 1, nz\n\n               PRESSURE  = (1.03547E-19*dens(i)*tlev(i)) ! torr \n               PRESSURE  = MIN(472.0, PRESSURE)\n               qy(iw) = MIN( qy(iw), 1.0)\n               qy(iw) = MAX( qy(iw), 0.0)\n\nC  Pressure dependence based on Koch and Moortgat (1998), \nC  J. Phys. Chem. A, vol 102, pages 9142. The application contradicts\nC  NASA (2006) & IUPAC (2005) and is used based recommendations for\nC  SAPRC07T photolysis rates by William Carter (2009)\n\n               IF(wc(iw) .LT. 500.0 .AND. wc(iw) .gt. 240.0)THEN\n                 IF( qy(iw) .GT. 0.0 .AND. qy(iw) .LT. 1.0)THEN\n                      qdum = 1.36e8*(472.0)*EXP(-8793/wc(iw))\n     &                     / ( 1.0/qy(iw) - 1.0 )\n                      sig  = qdum\n     &                     /(qdum+1.36e8*EXP(-8793/wc(iw))*PRESSURE)\n                 ENDIF\n               ELSEIF(wc(iw) .le. 240.0)THEN\n                   sig = qy(iw)\n               ELSEIF(wc(iw) .ge. 500.0)THEN\n                   sig = 0.0\n               ENDIF\n\nC               sig = qy(iw)\n               sq(i, iw)  = xc(iw)*sig                           \nC       if(wc(iw).lt.290 .and. wc(iw) .gt. 285.)then\nC         print*,pressure,wc(iw),xc(iw),qy(iw),\nC     &          sig,sq(iz, iw) \nC       endif\n\n            ENDDO\n         ENDDO\nC      print*,'XC_QY_TD_EFFECT: set sq for ',jlabel\n\nC      stop\n\n         CASE(  'ACRO-09', 'ACROLEIN_SAPRC99')\n\n         DO iw = 1, nw-1\n\n            DO i = 1, nz\n\n               qy(iw) = MIN( qy(iw), 1.0)\n               qy(iw) = MAX( qy(iw), 0.0)\n\nC  Number density dependence based on Gardner et. al (1997), \nC  J. Phys. Chem., vol 91, pages 1922. The application uses\nC  the quantum yields set in in cross-section file. For \nC  SAPRC07T, yields set approximation four times NASA (2006)\nC  because the mechanism developer sums over all possible channels and\nC  Gardner et. al may support this conclusion. \n\n               IF(dens(i) .ge. 8.0e+17)THEN\n                 qdum = (4.0E-3+1.0/(8.6E-2+1.613E-17*dens(i)))\n     &                /  0.006384\n               ELSEIF(dens(i) .lt. 8.0e+17)THEN\n                 qdum = 12.00713\n               ENDIF\n\n               sig  = qy(iw)*qdum\nC               sig = qy(iw)\n               sq(i, iw)  = xc(iw)*sig                           \nC        if(i .eq. 1 .and. (wc(iw).lt.290 .and. wc(iw) .gt. 285.))then\nC        if(i .eq. 1 )then\nC          print*,wc(iw),xc(iw),qy(iw),qdum,\nC     &          sig,sq(iz, iw) \nC       endif\n\n            ENDDO\n         ENDDO\n\nC      print*,'XC_QY_TD_EFFECT: set sq for ',jlabel\n\n         CASE(  'HCHOR-06', 'HCHO_R_SAPRC99' )  ! 'CH2O -> H + HCO' \n\n          DO iw = 1, nw-1\n             DO iz = 1, nz\n               if( jlabel .eq. 'HCHOR-06' )then\n                   sq(iz, iw)  = HCHO_XCROSS(iw,iz)*HCHO_QUANTR(iw,iz)\n               else\n                   sq(iz, iw)  = HCHO_XCROSS(iw,iz)*qy(iw)\n               endif\nC           if(iz .eq. 1)then\nC              write(6,2222),TLEV(IZ),' wv = ',wc(iw),\nC     &               ' HCHO_XCROSS = ',HCHO_XCROSS(iw,iz),\nC     &               ' HCHOR_QUANT = ',HCHO_QUANTR(iw,iz)\nC2222          format('temp = ',f6.1,A,f6.1,A,ES12.4,A,ES12.4)\nC           endif\n           ENDDO\n          ENDDO\n\nC         stop\nC      print*,'XC_QY_TD_EFFECT: set sq for ',jlabel\n\n         CASE(  'HCHOM-06', 'HCHO_M_SAPRC99' )  ! 'CH2O -> H2 + CO'\n\n          DO iw = 1, nw-1\n             DO iz = 1, nz\n               if( jlabel .eq. 'HCHOM-06' )then\n                   sq(iz, iw)  = HCHO_XCROSS(iw,iz)*HCHO_QUANTM(iw,iz)\n               else\n                   sq(iz, iw)  = HCHO_XCROSS(iw,iz)*qy(iw)\n               endif\n           ENDDO\n          ENDDO\nC      print*,'XC_QY_TD_EFFECT: set sq for ',jlabel\n\n         CASE(  'O3O1D-06',  'O3_O1D_IUPAC04') ! 'O3 -> O2 + O(1D)'\n\n          DO iw = 1, nw-1\n             DO iz = 1, nz\n               sq(iz, iw)  = O3_XCROSS(iw,iz)*O3_QUANT(iw,iz)\n           ENDDO\n          ENDDO\nC      print*,'XC_QY_TD_EFFECT: set sq for ',jlabel\n\n         CASE(  'O3O3P-06', 'O3_O3P_IUPAC04' ) ! 'O3 -> O2 + O(3P)'\n\n          DO iw = 1, nw-1\n             DO iz = 1, nz\n               sq(iz, iw)  =  O3_XCROSS(iw,iz)\n     &                      * (1.0 - O3_QUANT(iw,iz))\n           ENDDO\n          ENDDO\nC      print*,'XC_QY_TD_EFFECT: set sq for ',jlabel\n\n         CASE(  'ACET-06' ) ! 'CH3COCH3 -> products'\n\n\n          DO iw = 1, nw-1\n             DO iz = 1, nz\n\n              sig   = (XC_D_ACETONE(IW)\n     &              +  XC_A_ACETONE(IW)*tlev(iz)\n     &              +  XC_B_ACETONE(IW)*tlev(iz)**2\n     &              +  XC_C_ACETONE(IW)*tlev(iz)**3)\n     &              *  XCROSS_ACETONE_298K( IW )\n\n              sig   =  XCROSS_ACETONE_298K( IW )\n\n              qdum = QY_ACETONE(tlev(iz),dens(iz),wc(iw))\nC              qdum = QY_ACETONE_TUV(tlev(iz),dens(iz),wc(iw))\n\n              sq(iz, iw)  = sig*qdum\n\nC           if(iz .eq. 1)then\nC              write(6,2222),TLEV(IZ),' wv = ',wc(iw),\nC     &               ' ACETONE_XCROSS = ',sig,\nC     &               ' ACETONE_QUANT = ',qdum\nC2222          format('temp = ',f6.1,A,f6.1,A,ES12.4,A,ES12.4)\nC           endif\n\n           ENDDO\n          ENDDO\nC      print*,'XC_QY_TD_EFFECT: set sq for ',jlabel\n\nC\n         CASE(  'CL2', 'CL2_IUPAC04' )\n\n! NASA (2006) and IUPAC(2005) recommended cross-section as a function of\n! wavelength and temperature taken from\n! D. Maric et al. (1993) J. Photochem. Photobiol. A: Chem. 70, 205.\n\n          DO iw = 1, nw-1\n             DO iz = 1, nz\n\n               tdum = tlev(iz)\n               if(tlev(iz) .gt. 300.0)then\n                  tdum = 300.0\n               elseif(tlev(iz) .lt. 195.0)then\n                  tdum = 195.0\n               else\n                  tdum = tlev(iz)\n               endif    \n\n               alpha = TANH(470.676/tdum)\n               if(wc(iw) .gt. 550.0)then\n                  sig = 0.0\n               elseif(wc(iw) .lt. 250.0)then\n                  sig = 0.0\n               else\n                  wdum = wc(iw)\n                  sig = sqrt(alpha)\n     &                * (27.3 *exp(-99.0*alpha*(log(329.5/wdum))**2)\n     &                +  0.932*exp(-91.5*alpha*(log(406.5/wdum))**2))\n               endif  \n\n! IUPAC (2005) and NASA (2006) recommend quantum yield equal to one when\n! cross-section is nonzero\n\n                sq(iz, iw)  = 1.0E-20*sig\n\n!           if(iz .eq. 1)then\n!       write(*,'(f6.2,1X,A6,f6.2,A12,ES12.4,A,f6.2)'),TLEV(IZ),\n!     &    ' wv = ',wc(iw),' CL2_XCROSS = ',\n!     &     sig,' Interpolated CL2_QUANT = ',qy(iw)\n!           endif\n\n           ENDDO\n         ENDDO\nC      print*,'XC_QY_TD_EFFECT: set sq for ',jlabel\n\n      CASE DEFAULT\n\n\nC        print*,' using default case for ',jlabel\n \n          DO iw = 1, nw-1\n             DO iz = 1, nz\n               sq(iz, iw)  = xc(iw)*qy(iw)\n           ENDDO\n          ENDDO\n\n      END SELECT \n\n      \n\nC          DO iw = 1, nw\nC             DO iz = 1, nz\nC               sq(iz, iw)  = xc(iw)*qy(iw)\nC             ENDDO\nC          ENDDO\n      \n    \n      FIRSTCALL = .FALSE.\n\n****************************************************************\n\nC        pause\n\n      RETURN\n      END\nC\n      FUNCTION OZONE_YIELD(w,t)\n*-----------------------------------------------------------------------------*\n*=    taken from Tropospheric Ultraviolet-Visible (TUV) radiation model                 =*\n*=    Version 4.5                                                            =*\n*=    Sep 2007                                                               =*\n*-----------------------------------------------------------------------------*\n*=  PURPOSE:                                                                 =*\n* function to calculate the quantum yield O3 + hv -> O(1D) + O2,             =*\n* according to:                                                             \n* Matsumi, Y., F. J. Comes, G. Hancock, A. Hofzumanhays, A. J. Hynes,\n* M. Kawasaki, and A. R. Ravishankara, QUantum yields for production of O(1D)\n* in the ultraviolet photolysis of ozone:  Recommendation based on evaluation\n* of laboratory data, J. Geophys. Res., 107, 10.1029/2001JD000510, 2002.\n*-----------------------------------------------------------------------------*\n*= TUV model developed by Sasha Madronich with important contributions from:           =*\n*= Chris Fischer, Siri Flocke, Julia Lee-Taylor, Bernhard Meyer,             =*\n*= Irina Petropavlovskikh,  Xuexi Tie, and Jun Zen.                          =*\n*=              To contact the author, write to:                             =*\n*= Sasha Madronich, NCAR/ACD, P.O.Box 3000, Boulder, CO, 80307-3000, USA  or =*\n*= send email to:  sasha@ucar.edu  or tuv@acd.ucar.edu                       =*\n*-----------------------------------------------------------------------------*\n*= This program is free software; you can redistribute it and/or modify      =*\n*= it under the terms of the GNU General Public License as published by the  =*\n*= Free Software Foundation;  either version 2 of the license, or (at your   =*\n*= option) any later version.                                                =*\n*= The TUV package is distributed in the hope that it will be useful, but    =*\n*= WITHOUT ANY WARRANTY;  without even the implied warranty of MERCHANTIBI-  =*\n*= LITY or FITNESS FOR A PARTICULAR PURPOSE.  See the GNU General Public     =*\n*= License for more details.                                                 =*\n*= To obtain a copy of the GNU General Public License, write to:             =*\n*= Free Software Foundation, Inc., 675 Mass Ave, Cambridge, MA 02139, USA.   =*\n*-----------------------------------------------------------------------------*\n*= Copyright (C) 1994,95,96,97,98,99,2000,01,02,03, 04, 05, 06, 07           =*\n*= by the University Corporation for Atmospheric Research                    =*\n*-----------------------------------------------------------------------------*\n      IMPLICIT NONE\n\n      REAL w           ! wavelength, nm\n      REAL t           ! temperature, deg K\n      REAL OZONE_YIELD ! dimensionaless\n\nC local variables\n\n      REAL kt\n      REAL A(3), X(3), om(3)\n      REAL q1, q2 \n\n      DATA A/ 0.8036, 8.9061, 0.1192/\n      DATA X/ 304.225, 314.957, 310.737/\n      DATA om/ 5.576, 6.601, 2.187/\n      \n      OZONE_YIELD = 0.\n      kt = 0.695 * t\n      q1 = 1.\n      q2 = exp(-825.518/kt)\n      \n      IF(w .LE. 305.) THEN\n         OZONE_YIELD = 0.90\n      ELSEIF(w .GT. 305. .AND. w .LE. 328.) THEN\n\n         OZONE_YIELD = 0.0765 + \n     $  a(1)*             (q1/(q1+q2))*EXP(-((x(1)-w)/om(1))**4)+ \n     $  a(2)*(T/300.)**2 *(q2/(q1+q2))*EXP(-((x(2)-w)/om(2))**2)+\n     $  a(3)*(T/300.)**1.5            *EXP(-((x(3)-w)/om(3))**2)\n\n      ELSEIF(w .GT. 328. .AND. w .LE. 340.) THEN\n         OZONE_YIELD = 0.08\n      ELSEIF(w .GT. 340.) THEN\n         OZONE_YIELD = 0.\n      ENDIF\n\n      END\n\n*=============================================================================*\n\n      SUBROUTINE JH2O2_260t350nm(wc,temp,airden,xcross,quant)\n*-----------------------------------------------------------------------------*\n*=    taken from Tropospheric Ultraviolet-Visible (TUV) radiation model                 =*\n*=    Version 4.5                                                            =*\n*=    Sep 2007                                                               =*\n*-----------------------------------------------------------------------------*\n*=  PURPOSE:                                                                 =*\n*=  Provide cross section and quantum yield for H2O2 photolysis              =*\n*=         H2O2 + hv -> 2 OH  between 260 and 350 nm                                               =*\n*=  Otherwise use Cross section from JPL97, tabulated values @ 298K \n*=  Quantum yield:  Assumed to be unity                                      =*\n*-----------------------------------------------------------------------------*\n*=  PARAMETERS:                                                              =*\n*=  WC     - REAL, center points of wavelength interval                   (I)=*\n*=  TLEV   - REAL, temperature (K) at  altitude level                     (I)=*\n*=  AIRDEN - REAL, air density (molec/cc) at altitude level               (I)=*\n*=  xcross - cross section (cm^2) for each                               (IO)=*\n*=           photolysis reaction defined, at  input wavelength       and     =*\n*=           at  defined altitude level                                      =*\n*=  quant -  quantum yield for each                                      (IO)=*\n*=           photolysis reaction defined, at  input wavelength       and     =*\n*=           at  defined altitude level                                      =*\n*=  JLABEL - CHARACTER*50, string identifier for each photolysis reaction (L)=*\n*=           defined                                                         =*\n*-----------------------------------------------------------------------------*\n\n      IMPLICIT NONE\n\n* input\n\n      INTEGER nw\n      REAL wc\n      \n      INTEGER nz\n\n      REAL temp\n      REAL airden\n\n* weighting functions\n\n      CHARACTER*50 jlabel\n      REAL xcross,quant\n\n* local\n\n      REAL yg\n      REAL qy\n      REAL a0, a1, a2, a3, a4, a5, a6, a7\n      REAL b0, b1, b2, b3, b4\n      REAL xs\n      REAL t\n      INTEGER i, iw, n, idum\n      INTEGER ierr\n      REAL lambda\n      REAL sumA, sumB, chi\n\n**************** H2O2 photodissociation\n\n* cross section from Lin et al. 1978\n\n      jlabel = 'H2O2            ' ! 'H2O2 -> 2 OH'\n\n\n      A0 = 6.4761E+04            \n      A1 = -9.2170972E+02        \n      A2 = 4.535649              \n      A3 = -4.4589016E-03        \n      A4 = -4.035101E-05         \n      A5 = 1.6878206E-07\n      A6 = -2.652014E-10\n      A7 = 1.5534675E-13\n\n      B0 = 6.8123E+03\n      B1 = -5.1351E+01\n      B2 = 1.1522E-01\n      B3 = -3.0493E-05\n      B4 = -1.0924E-07\n\n* quantum yield = 1\n\n\n      qy = 1.0\n      xs = 0.0\n\n      \n* Parameterization (JPL06)\n* Range 260-350 nm; 200-400 K\n\n         IF ((wc .GE. 260.) .AND. (wc .LT. 350.)) THEN\n\n           lambda = wc\n           sumA = ((((((A7*lambda + A6)*lambda + A5)*lambda + \n     >                  A4)*lambda +A3)*lambda + A2)*lambda + \n     >                  A1)*lambda + A0\n           sumB = (((B4*lambda + B3)*lambda + B2)*lambda + \n     >               B1)*lambda + B0\n\n              t = MIN(MAX(temp,200.),400.)            \n              chi = 1./(1.+EXP(-1265./t))\n              xs = (chi * sumA + (1.-chi)*sumB)*1E-21\n\n         ENDIF\n\n          xcross = xs\n          quant  = qy\n\n      RETURN\n\n      END\n\n\n      SUBROUTINE JHCHO_NASA_2006(nw,wl,wc,nz,tlev,airden, xcross, \n     &                           quantr, quantm)\n\n*-----------------------------------------------------------------------------*\n*=  PURPOSE:                                                                 =*\n*=  Provide cross section  and quantum yields for CH2O photolysis =*\n*=        (a) CH2O + hv -> H + HCO                                           =*\n*=        (b) CH2O + hv -> H2 + CO                                           =*\n*=  Based on recommendations from NASA JPL (2006) \n*-----------------------------------------------------------------------------*\n*=  PARAMETERS:                                                              =*\n*=  NW     - INTEGER, number of specified intervals + 1 in working        (I)=*\n*=           wavelength grid                                                 =*\n*=  WL     - REAL, vector of lower limits of wavelength intervals in      (I)=*\n*=           working wavelength grid                                         =*\n*=  WC     - REAL, vector of center points of wavelength intervals in     (I)=*\n*=           working wavelength grid                                         =*\n*=  NZ     - INTEGER, number of altitude levels in working altitude grid  (I)=*\n*=  TLEV   - REAL, temperature (K) at each specified altitude level       (I)=*\n*=  AIRDEN - REAL, air density (molec/cc) at each altitude level          (I)=*\n*=  J      - INTEGER, counter for number of weighting functions defined  (IO)=*\n*=  SQ     - REAL, cross section x quantum yield (cm^2) for each          (O)=*\n*=           photolysis reaction defined, at each defined wavelength and     =*\n*=           at each defined altitude level                                  =*\n*=  JLABEL - CHARACTER*50, string identifier for each photolysis reaction (O)=*\n*=           defined                                                         =*\n*-----------------------------------------------------------------------------*\n\n      USE JPROC_PHOT_DATA\n\n      IMPLICIT NONE\n\n      INTEGER kdata\n      PARAMETER(kdata=16000)\n\n* input\n\n      INTEGER nw\n      REAL wl(kw), wc(kw)\n      \n      INTEGER nz\n\n      REAL tlev(kz)\n      REAL airden(kz)\n\n* weighting functions\n\n      CHARACTER*50 jlabel(1)\n      REAL xcross(kw,kz)\n      REAL quantr(kw,kz), quantm(kw,kz)\n\n* input/output:\n\n      INTEGER j, iz, iw\n\n* data arrays\n\n      INTEGER n\n      real x(kdata), y(kdata)\n      real xl(kdata), xc(kdata), xu(kdata)\n      INTEGER n1, n2, n3, n4, n5\n      REAL x1(kdata), x2(kdata), x3(kdata), x4(kdata), x5(kdata)\n      REAL y1(kdata), y2(kdata), y3(kdata), y4(kdata), y5(kdata)\n\n* local\n\n      REAL yg(kw), yg1(kw), yg2(kw), yg3(kw), yg4(kw), yg5(kw)\n      REAL a, b, c\n      REAL a0, a1, a2, a3, a4, a5, a6, a7\n      REAL b0, b1, b2, b3, b4\n      REAL qy, qy1, qy2, qy3\n\n      REAL sigma, sig, slope\n      REAL xs\n      REAL t\n      REAL dum\n      INTEGER idum\n\n      INTEGER i\n      INTEGER irow, icol, irev\n      INTEGER ierr\n\n      INTEGER mopt1, mopt2\n\n       CHARACTER(LEN=120) :: FILE_LINE\n      LOGICAL EXISTS\n      LOGICAL :: FIRSTCALL  = .TRUE.\n      REAL wu(kw)\n       REAL PRESSURE\n      REAL phi1, phi2, phi20, ak300, akt\n      real tdum\n\n\n*_______________________________________________________________________\n\n      DO 5, iw = 1, nw - 1\n         wc(iw) = (wl(iw) + wl(iw+1))/2.\n 5    CONTINUE\n\nC            HCHO photodissociatation\n\n      j = 1\n      jlabel(j) = 'HCHOR-06        ' ! 'CH2O -> H + HCO' \n\n      j = j+1\n      jlabel(j) = 'HCHOM-06        ' ! 'CH2O -> H2 + CO'\n\n       do i = 1, nw-1\n! compute upper limit of wavelength bins\n          wu(i) = 2.0*wc(i) - wl(i)\n      enddo\n       wu(nw)=wu(nw-1)+2*(wc(nw-1) - wl(nw-1))\n      \n!      INQUIRE(FILE='DATAJ1/JPROC_CSQY/NASA_2006-HO2NO2_photolysis.dat',\n!     &        EXIST=exists)\n\n\n!      IF( .NOT. EXISTS)THEN\n!          print*,' NASA_2006-HCHO_photolysis.dat not found '\n!       stop\n!       else\nC          print*,' NASA_2006-HO2NO2_photolysis.dat found '\n!       endif\n\n!      OPEN(UNIT=kin,\n!     &     FILE='DATAJ1/JPROC_CSQY/NASA_2006-HCHO_photolysis.dat',\n!     &     STATUS='old')\n          \n        \n!       print*,'trying to read NASA HCHO data'\n!       DO i = 1, 6\n!         read(kin,'(a)', err = 3045)FILE_LINE\n!         IF(i .lt. 6 .AND. FIRSTCALL)WRITE(UNIT_BLOCK,'(a)')FILE_LINE\nC       print*,file_line\n!      ENDDO\n\nC      i = 1\nC      read(kin,'(a)', err = 3013)FILE_LINE\nC      read(FILE_LINE,*)x1(i),y1(i),y2(i),y3(i)\nC            print*,x1(i),y1(i),y2(i),y3(i),\n\n\n      n = 150\n!       DO i = 1, n\n!         read(kin,'(a)',err = 3045)FILE_LINE\n!          IF(FILE_LINE(1:4) .EQ. '!END')THEN\n!             print*,'ERROR: in file: '\n!                print*,'DATAJ1/JPROC_CSQY/NASA_2006-HCHO_photolysis.dat'\n!            print*,'Expect numerical input, but read,'\n!            print*,FILE_LINE\n!            STOP\n!         ELSE\n!            read(FILE_LINE,*)x1(i),y1(i),y2(i)\nC            print*,x1(i),y1(i),y2(i),y3(i)\n!\n!         ENDIF\n!      ENDDO\n\n\n\n!      CALL INTAVG (x1, y1, n, 'C', wl, wu, yg1, nw)\n!      CALL INTAVG (x1, y2, n, 'C', wl, wu, yg2, nw)\n\n!      IF(FIRSTCALL)THEN\n!           y1 = 1.0e-20*y1\n!           y2 = 1.0e-24*y2\n!\n!      CALL INTAVG (WV_HCHO_XC, HCHO_XC_300K, N_HCHO_XC,\n!     &             'C', wl, wu, HCHO_XCROSS_300K, nw)\n!      CALL INTAVG (WV_HCHO_XC, HCHO_XC_A, N_HCHO_XC,\n!     &             'C', wl, wu, HCHO_XCROSS_A, nw)\n          \n!           CALL WRBF12D_HEADER (UNIT_BLOCK,5,N,x1,'N_HCHO_XC',\n!     &                           'WV_HCHO_XC','E')\n\n!           CALL WRBF12D_HEADERB(UNIT_BLOCK,5,N,y1,'N_HCHO_XC',\n!     &                           'HCHO_XC_300K','E')\n\n!           CALL WRBF12D_HEADERB(UNIT_BLOCK,5,N,y2,'N_HCHO_XC',\n!     &                           'HCHO_XC_A','E')\n!      ENDIF\n\n      yg1 = 1.0e-20*yg1\n      yg2 = 1.0e-24*yg2\n\nC       pause\n!       DO i = 1, 7\n!         read(kin,'(a)', err = 3045)FILE_LINE\n!         IF(i .lt. 7 .AND. FIRSTCALL)WRITE(UNIT_BLOCK,'(a)')FILE_LINE\nC        print*,file_line\n!      ENDDO\n      n = 112\n!       DO i = 1, n\n!         read(kin,'(a)',err = 3045)FILE_LINE\n!          IF(FILE_LINE(1:4) .EQ. '!END')THEN\n!             print*,'ERROR: in file: '\n!                print*,'DATAJ1/JPROC_CSQY/NASA_2006-HCHO_photolysis.dat'\n!            print*,'Expect numerical input, but read,'\n!            print*,FILE_LINE\n!            STOP\n!         ELSE\n!            read(FILE_LINE,*)x1(i),y1(i),y2(i)\nC            print*,x1(i),y1(i),y2(i)\n\n!         ENDIF\n!      ENDDO\n\n!      CALL INTAVG (x1, y1, n, 'C', wl, wu, yg3, nw)\n!     CALL INTAVG (x1, y2, n, 'C', wl, wu, yg4, nw)\n\n\n!      IF(FIRSTCALL)THEN\n\n!         CALL WRBF12D_HEADER (UNIT_BLOCK,5,N,x1,'N_HCHO_QY',\n!     &                           'WV_HCHO_QY','E')\n\n!         CALL WRBF12D_HEADERB(UNIT_BLOCK,5,N,y1,'N_HCHO_QY',\n!     &                           'HCHO_QYR','E')\n\n!         CALL WRBF12D_HEADERB(UNIT_BLOCK,5,N,y2,'N_HCHO_QY',\n!     &                           'HCHO_QYM','E')\n\n\n!         CALL INTAVG (WV_HCHO_QY, HCHO_QYR, N_HCHO_QY, 'C',\n!     &                wl, wu, HCHO_QUANTR_STP, nw)\n!         CALL INTAVG (WV_HCHO_QY, HCHO_QYM, N_HCHO_QY, 'C', \n!     &                wl, wu, HCHO_QUANTM_STP, nw)\n\n!      ENDIF\n        \n      if( FIRSTCALL )THEN\n\n!        FIRSTCALL  = .false.\n\n  \n      \n      DO iw = 1, nw - 1\nC            write(6,'(i3,1X,f6.2,6(1x,es12.4))')iw,wc(iw), ! sig,qy1,qy2,\nC     &         HCHO_XC_300K(iw) ,HCHO_QUANTR_STP(iw),HCHO_QUANTM_STP(iw)\n\n           tdum = 265.0\n           sig = HCHO_XCROSS_300K(iw) \n            if(tdum .lt. 300.0 .and. tdum .gt. 195.0)then\n               sig = sig + HCHO_XCROSS_A(iw)*(tdum-300.0)\n            elseif( tlev(i) .le. 195.0)then\n               sig = sig - HCHO_XCROSS_A(iw)*105.0\n            endif\n            qy1 = HCHO_QUANTR_STP(iw)\n            IF ( (wc(iw) .GE. 330.) .AND. (yg3(iw) .GT. 0.) ) THEN\n               phi1 = HCHO_QUANTR_STP(iw)\n               phi2 = HCHO_QUANTM_STP(iw)\n               phi20 = 1. - phi1\n               ak300=((1./phi2)-(1./phi20)) ! is divided by 1 atm\n               if( tdum .lt. 300.0 .and. tdum .gt. 220.0)then\n                   PRESSURE = 82.06*(airden(i)/6.02E+23)*tdum\n                   akt = ak300\n     &                 * (1.+0.05*(wc(iw)-329.0)*((tdum-80.0)/80.0))\n               elseif( tdum .le. 220.0)then\n                   PRESSURE = 3.0E-20*airden(i)\n                   akt = ak300\n     &                 * (1.+0.0875*(wc(iw)-329.0))\n               elseif( tdum .ge. 300)then\n                   PRESSURE = 4.09E-20*airden(i)\n                   akt = ak300\n     &                 * (1.+0.1375*(wc(iw)-329.0))\n               endif\nC               print*,pressure, airden(i)/2.54E+19\nC      pause\n\n               qy2 = 1. / ( (1./phi20) + pressure*akt)\n\n            ELSE\n               qy2 = HCHO_QUANTM_STP(iw)\n            ENDIF\n            qy2 = MAX(0.,qy2)\n            qy2 = MIN(1.,qy2)\n\nC           write(6,'(i3,1X,f6.2,6(1x,es12.4))')iw,wc(iw),sig,qy1,qy2,\nC     &         HCHO_XCROSS_300K(iw),HCHO_QUANTR_STP(iw),\nC     &         HCHO_QUANTM_STP(iw)\n\n      ENDDO\n\n      endif\n\n      DO iw = 1, nw - 1\n         DO i = 1, nz\n            sig = HCHO_XCROSS_300K(iw) \n            if(tlev(i) .lt. 300.0 .and. tlev(i) .gt. 195.0)then\n               sig = sig + HCHO_XCROSS_A(iw)*(tlev(i)-300.0)\n            elseif( tlev(i) .le. 195.0)then\n               sig = sig - HCHO_XCROSS_A(iw)*105.0\n            endif\n            qy1 = HCHO_QUANTR_STP(iw)\n            IF ( (wc(iw) .GE. 330.) .AND. (yg3(iw) .GT. 0.) ) THEN\n               phi1 = HCHO_QUANTR_STP(iw)\n               phi2 = HCHO_QUANTM_STP(iw)\n               phi20 = 1. - phi1\n               ak300=((1./phi2)-(1./phi20)) ! is divided by 1 atm\n               if( tlev(i) .lt. 300.0 .and. tlev(i) .gt. 220.0)then\n                   PRESSURE = 82.06*(airden(i)/6.02E+23)*tlev(i)\n                   akt = ak300\n     &                 * (1.+0.05*(wc(iw)-329.0)*((tlev(i)-80.0)/80.0))\n               elseif( tlev(i) .le. 220.0)then\n                   PRESSURE = 3.0E-20*airden(i)\n                   akt = ak300\n     &                 * (1.+0.0875*(wc(iw)-329.0))\n               elseif( tlev(i) .ge. 300.)then\n                   PRESSURE = 4.09E-20*airden(i)\n                   akt = ak300\n     &                 * (1.+0.1375*(wc(iw)-329.0))\n               endif\nC               print*,pressure, airden(i)/2.54E+19\nC      pause\n\n               qy2 = 1. / ( (1./phi20) + pressure*akt)\n\n            ELSE\n               qy2 = HCHO_QUANTM_STP(iw)\n            ENDIF\n            qy2 = MAX(0.,qy2)\n            qy2 = MIN(1.,qy2)\n\n            xcross(iw, i) = sig\n            quantr(iw, i) = qy1\n            quantm(iw, i) = qy2\n\n         ENDDO\n      ENDDO\n\n\n!        STOP\n\n          RETURN\n3045   print*,'ERROR: in file: '\n        print*,i,'DATAJ1/JPROC_CSQY/NASA_2006-HCHO_photolysis.dat'\n       STOP\n      END\n\n*=============================================================================*\n\n      SUBROUTINE NASA_NO3_QUANTAS(nw,wl,wc,nz,tlev,airden,QYNO3_NO,\n     &                            QYNO3_NO2)\n\n*-----------------------------------------------------------------------------*\n*=  PURPOSE:                                                                 =*\n*=  Provide the quantum yield for                                            =*\n*=  both channels of NO3 photolysis:                                         =*\n*=          (a) NO3 + hv -> NO2 + O(3P)                                      =*\n*=          (b) NO3 + hv -> NO + O2                                          =*\n*-----------------------------------------------------------------------------*\n*=  PARAMETERS:                                                              =*\n*=  NW     - INTEGER, number of specified intervals + 1 in working        (I)=*\n*=           wavelength grid                                                 =*\n*=  WL     - REAL, vector of lower limits of wavelength intervals in      (I)=*\n*=           working wavelength grid                                         =*\n*=  WC     - REAL, vector of center points of wavelength intervals in     (I)=*\n*=           working wavelength grid                                         =*\n*=  NZ     - INTEGER, number of altitude levels in working altitude grid  (I)=*\n*=  TLEV   - REAL, temperature (K) at each specified altitude level       (I)=*\n*=  AIRDEN - REAL, air density (molec/cc) at each altitude level          (I)=*\n*=  J      - INTEGER, counter for number of weighting functions defined  (IO)=*\n*=  SQ     - REAL, cross section x quantum yield (cm^2) for each          (O)=*\n*=           photolysis reaction defined, at each defined wavelength and     =*\n*=           at each defined altitude level                                  =*\n*=  JLABEL - CHARACTER*50, string identifier for each photolysis reaction (O)=*\n*=           defined                                                         =*\n*-----------------------------------------------------------------------------*\n\n      USE JPROC_PHOT_DATA\n\n      IMPLICIT NONE\n\nC      INCLUDE 'params'\n\n* input\n\n      INTEGER nw\n      REAL wl(kw), wc(kw), wu(kw)\n      \n      INTEGER nz\n\n      REAL tlev(kz)\n      REAL airden(kz)\n\n* weighting functions\n\n      CHARACTER*50 jlabel(1)\n      REAL sq(1,kz,kw)\n\n* input/output:\n      INTEGER j\n\n* data arrays\n\n      INTEGER kdata\n      PARAMETER(kdata=350)\n\n      REAL x1(kdata)\n      REAL y1(kdata),y2(kdata),y3(kdata)\n      REAL z1(kdata),z2(kdata),z3(kdata)\n       REAL qy1(kdata),qy2(kdata)\n       REAL slope\n\n* local\n\n      REAL yg(kw), yg1(kw), yg2(kw)\n       REAL temp_adj(kz)\n       REAL QYNO3_NO2(kw,kz),QYNO3_NO(kw,kz)\n      REAL qy\n      INTEGER irow, icol\n      INTEGER i, iw, n, idum\n      INTEGER ierr\n       INTEGER mabs\n       CHARACTER(LEN=120) :: FILE_LINE\n       LOGICAL            :: EXISTS \n      LOGICAL, SAVE      :: FIRSTCALL = .TRUE.\n\n* quantum yield:\n\n* for   NO3 ->NO+O2\n\n      j = 0\n      j = j + 1\n      jlabel(j) = 'NO3NO-06        ' ! 'NO3 -> NO + O2'\n\n\n* for  NO3 ->NO2+O\n      j = j + 1\n      jlabel(j) = 'NO3NO2-6        ' ! 'NO3 -> NO2 + O(3P)'\n\n\n\n      temp_adj = 1.0\n\n\n      DO i = 1, nz\n        temp_adj(i) = (1.0-exp(-1096.4/tlev(i))\n     &              -  2.0*exp(-529.5/tlev(i)))\n     &              / (1.0-exp(-1096.4/298.0)\n     &              -  2.0*exp(-529.5/298.0))\n      ENDDO\n\n       do i = 1, nw-1\n! compute upper limit of wavelength bins\n          wu(i) = 2.0*wc(i) - wl(i)\n      enddo\n       wu(nw)=wu(nw-1)+2*(wc(nw-1) - wl(nw-1))\n      \n!      INQUIRE(FILE='DATAJ1/JPROC_CSQY/NASA_2006-NO3_photolysis.dat',\n!     &        EXIST=exists)\n\n\n!      IF( .NOT. EXISTS)THEN\n!          print*,' NASA_2006-NO3_photolysis.dat not found '\n!       stop\n!       else\nC          print*,' NASA_2006-NO3_photolysis.dat found '\n!       endif\n\n!      OPEN(UNIT=kin,\n!     &     FILE='DATAJ1/JPROC_CSQY/NASA_2006-NO3_photolysis.dat',\n!     &     STATUS='old')\n          \n        \n!       DO i = 1, 5\n!         read(kin,'(a)', err = 3013)FILE_LINE\nC         IF( i .lt. 5 .AND. FIRSTCALL)write(UNIT_BLOCK,'(a)')FILE_LINE\nC       print*,file_line\n!      ENDDO\n\nC      i = 1\nC      read(kin,'(a)', err = 3013)FILE_LINE\nC      read(FILE_LINE,*)x1(i),y1(i),y2(i),y3(i),\nC     &                       z1(i),z2(i),z3(i)\nC            print*,x1(i),y1(i),y2(i),y3(i),\nC     &                             z1(i),z2(i),z3(i)\n\n\n!      n = 57\n!       DO i = 1, n\n!         read(kin,'(a)',err = 3013)FILE_LINE\n!          IF(FILE_LINE(1:4) .EQ. '!END')THEN\n!             print*,'ERROR: in file: '\n!                print*,'DATAJ1/JPROC_CSQY/NASA_2006-NO3_photolysis.dat'\n!            print*,'Expect numerical input, but read,'\n!            print*,FILE_LINE\n!            STOP\n!         ELSE\n!            read(FILE_LINE,*)x1(i),y1(i),y2(i),y3(i),\n!     &                             z1(i),z2(i),z3(i)\nC            print*,x1(i),y1(i),y2(i),y3(i),\nC     &                             z1(i),z2(i),z3(i)\n\n!         ENDIF\n!      ENDDO\n\n!      IF(FIRSTCALL)THEN\n\n!         CALL WRBF12D_HEADER (UNIT_BLOCK,5,N,x1,'N_NO3_QY',\n!     &                           'WV_NO3_QY','E')\n\n!         CALL WRBF12D_HEADERB(UNIT_BLOCK,5,N,y1,'N_NO3_QY',\n!     &                           'NO2NO_QY_298K','E')\n\n!         CALL WRBF12D_HEADERB(UNIT_BLOCK,5,N,z1,'N_NO3_QY',\n!     &                           'NO2NO2_QY_298K','E')\n\n!         CALL WRBF12D_HEADERB(UNIT_BLOCK,5,N,y2,'N_NO3_QY',\n!     &                           'NO2NO_QY_230K','E')\n\n!         CALL WRBF12D_HEADERB(UNIT_BLOCK,5,N,z2,'N_NO3_QY',\n!     &                           'NO2NO2_QY_230K','E')\n\n!         CALL WRBF12D_HEADERB(UNIT_BLOCK,5,N,y3,'N_NO3_QY',\n!     &                           'NO2NO_QY_190K','E')\n\n!         CALL WRBF12D_HEADERB(UNIT_BLOCK,5,N,z3,'N_NO3_QY',\n!     &                           'NO2NO2_QY_190K','E')\n\n!         CALL INTAVG (WV_NO3_QY, NO2NO_QY_298K, N_NO3_QY, 'C',\n!     &                wl, wu, NO3NO_QUANT_298K, nw)\n!         CALL INTAVG (WV_NO3_QY, NO2NO2_QY_298K, N_NO3_QY, 'C',\n!     &                wl, wu, NO3NO2_QUANT_298K, nw)\n\n!         CALL INTAVG (WV_NO3_QY, NO2NO_QY_230K, N_NO3_QY, 'C', \n!     &                wl, wu, NO3NO_QUANT_230K, nw)\n!         CALL INTAVG (WV_NO3_QY, NO2NO2_QY_230K, N_NO3_QY, 'C',\n!     &                wl, wu, NO3NO2_QUANT_230K, nw)\n\n!         CALL INTAVG (WV_NO3_QY, NO2NO_QY_190K, N_NO3_QY, 'C', \n!     &                wl, wu, NO3NO_QUANT_190K, nw)\n!         CALL INTAVG (WV_NO3_QY, NO2NO2_QY_190K, N_NO3_QY, 'C',\n!     &                wl, wu, NO3NO2_QUANT_190K, nw)\n\n!         FIRSTCALL = .TRUE.\n\n!      ENDIF\n\n\n!     close(kin)\n\n      DO i = 1, nz\n         DO iw = 1, nw\n            qy1(iw) = NO3NO_QUANT_298K(iw)\n            qy2(iw) = NO3NO2_QUANT_298K(iw)\n             IF(tlev(i) .lt. 298.0 .and. tlev(i) .ge. 230.0)THEN\n                slope   = (NO3NO_QUANT_298K(iw)-NO3NO_QUANT_230K(iw))\n     &                 /  68.0\n               qy1(iw) =  NO3NO_QUANT_230K(iw) + slope*(tlev(i)-230.0)\n                slope   = (NO3NO2_QUANT_298K(iw)-NO3NO2_QUANT_230K(iw))\n     &                 /  68.0\n               qy2(iw) =  NO3NO2_QUANT_230K(iw) + slope*(tlev(i)-230.0)\n            ELSEIF(tlev(i) .lt. 230.0 .and. tlev(i) .ge. 190.0)THEN\n                slope   = (NO3NO_QUANT_230K(iw)-NO3NO_QUANT_190K(iw))\n     &                 /  40.0\n               qy1(iw) =  NO3NO_QUANT_190K(iw) + slope*(tlev(i)-190.0)\n                slope   = (NO3NO2_QUANT_230K(iw)-NO3NO2_QUANT_190K(iw))\n     &                 /  40.0\n               qy2(iw) =  NO3NO2_QUANT_190K(iw) + slope*(tlev(i)-190.0)\n            ELSEIF( tlev(i) .lt. 190)THEN\n               qy1(iw)  =  NO3NO_QUANT_190K(iw)\n               qy2(iw)  =  NO3NO2_QUANT_190K(iw)\n             ENDIF\nC            if(i.eq.1)print*,tlev(i),x1(iw),QY1(iw),QY2(iw)\n         ENDDO\n\n\n         DO iw = 1, nw\n            QYNO3_NO(iw,i)  = qy1(iw)*0.001\n             if(wl(iw) .le. WV_NO3_QY(1))then\n               QYNO3_NO(iw,i)  = NO3NO_QUANT_298K(1)*0.001\n               QYNO3_NO2(iw,i) = NO3NO2_QUANT_298K(1)*0.001\n             else\n               QYNO3_NO2(iw,i) = qy2(iw)*0.001\n            endif\nC            if(i.eq.1)print*,tlev(i),wl(iw),x1(1),\nC     &                     QYNO3_NO(iw,i),QYNO3_NO2(iw,i)\n         ENDDO\n      ENDDO\n\nC       stop\n\n\n       RETURN\n3013   print*,'ERROR: in file: '\n        print*,'DATAJ1/JPROC_CSQY/NASA_2006-NO3_photolysis.dat'\n       STOP\n      END\nC\n      REAL FUNCTION QY_ACETONE(TEMP, DENS_NUMB, LAMBDA)\n\n! Computes acetone quantum yields according to:\n! IUPAC (2005) recommendation based on\n! Blitz, M. A., D. E. Heard, M. J. Pilling, S. R. Arnold, and M. P. Chipperfield \n!       (2004), Pressure and temperature-dependent quantum yields for the \n!       photodissociation of acetone between 279 and 327.5 nm, Geophys. \n!       Res. Lett., 31, L06111, doi:10.1029/2003GL018793.\n\n\n      IMPLICIT NONE\n\nC inputs\n      REAL         TEMP               ! air temperature, K\n      REAL         DENS_NUMB          ! air number density, 1/cm^3\n      REAL         LAMBDA             ! wavelength, nm\n\n      REAL         A0                 ! 1st coef for qy\n      REAL         A1                 ! 2nd coef for qy\n      REAL         A2                 ! 3rd coef for qy\n      REAL         A3                 ! 4th coef for qy\n      REAL         A4                 ! 5th coef for qy\n      REAL         A5                 ! 6th coef for qy\n      REAL         A6                 ! 7th coef for qy\n\n      REAL         PHI_CO              ! CO branch of IUPAC (2005) acetone QYZ\n      REAL         PHI_CH3CO           ! CH3CO branch of IUPAC (2005) acetone QYZ\n      REAL         AA                  ! scratch variable for IUPAC (2005) acetone QYZ\n      REAL         BB                  ! scratch variable for IUPAC (2005) acetone QYZ\n      REAL         CC                  ! scratch variable for IUPAC (2005) acetone QYZ\n\n         IF( LAMBDA .GE. 248.0 .AND. LAMBDA .LE. 349.0)THEN\n\n             AA = 0.350*(TEMP/295.0)**(-1.28)\n             BB = 0.068*(TEMP/295.0)**(-2.65)\n             A0 = (AA / (1.0 - AA))*exp(BB*(LAMBDA-248.0))\n             PHI_CO = 1.0 / (1.0 + A0)\n\n             IF( LAMBDA .LE. 302.0 ) THEN\nC 248-302 nm\n                 AA = 1.600*1.0E-19 *(TEMP/295.0)**(-2.38)\n                 BB =  0.55*1.0E-03 *(TEMP/295.0)**(-3.19)\n                 A1 = AA*exp( -BB*((1.0E+07/LAMBDA)-33113.0) )\n                 PHI_CH3CO = (1.0 - PHI_CO) / (1.0 + A1*DENS_NUMB)\n\nC 302-349 nm\n             ELSE\n                 AA = 1.62*1.0E-17 *(TEMP/295.0)**(-10.03)\n                 BB = 1.79*1.0E-3 *(TEMP/295.0)**(-1.364)\n                 A2 = AA*exp(-BB*((1.0E+07/LAMBDA) - 30488.0))\n\n                 AA = 26.29* (TEMP/295.0)**(-6.59)\n                 BB = 5.72 *1.0E-7 *(TEMP/295.0)**(-2.93)\n                 CC = (30006.0) *(TEMP/295.0)**(-0.064)\n                 A3 = AA*exp(-BB*((1.0E+07/LAMBDA) - CC)**2.0)\n\n                 AA = 1.67*1.0E-15 *(TEMP/295.0)**(-7.25)\n                 BB = 2.08*1.0E-3 *(TEMP/295.0)**(-1.16)\n                 A4 = AA*exp(-BB *((1.0E+07/LAMBDA) - 30488.0))\n\n                 PHI_CH3CO = (1.0 - PHI_CO)\n     &                     * (1.0 + A4*DENS_NUMB + A3) \n     &                     / ( (1.0 + A2*DENS_NUMB + A3)\n     &                     *   (1.0 + A4*DENS_NUMB) ) \n             ENDIF\n\n\n             QY_ACETONE = PHI_CO\n     &                  + PHI_CH3CO\n\n         ELSEIF(LAMBDA .LT. 248.0 .AND. LAMBDA .GT. 0.0)THEN ! set QY to 1.0\n! based on IUPAC (2005) data sheet\n\n               PHI_CO    = 0.05\n               \n               PHI_CH3CO = 0.95\n\n               QY_ACETONE = PHI_CO+PHI_CH3CO\n\n         ELSEIF(LAMBDA .GT. 349.0)THEN\n\n               QY_ACETONE = 0.0\n\n        ENDIF\n\n         QY_ACETONE = MAX(0.0,MIN(1.0, QY_ACETONE))\n\n\n        RETURN\n        END\n\n* This file contains subroutines used for calculation of quantum yields for \n* various photoreactions:\n*     qyacet - q.y. for acetone, based on Blitz et al. (2004)\n\n********************************************************************************\n\n      REAL FUNCTION QY_ACETONE_TUV(T, M, w)\n*-----------------------------------------------------------------------------*\n*=    taken from Tropospheric Ultraviolet-Visible (TUV) radiation model      =*\n*=    Version 4.6                                                            =*\n*-----------------------------------------------------------------------------*\n* Compute acetone quantum yields according to the parameterization of:\n* Blitz, M. A., D. E. Heard, M. J. Pilling, S. R. Arnold, and M. P. Chipperfield \n*       (2004), Pressure and temperature-dependent quantum yields for the \n*       photodissociation of acetone between 279 and 327.5 nm, Geophys. \n*       Res. Lett., 31, L06111, doi:10.1029/2003GL018793.\n\n      IMPLICIT NONE\n\n* input:\n* T = temperature, K\n* m = air number density, molec. cm-3\n* w = wavelength, nm\n\n      REAL w, T, M\n\n* internal:\n\n      REAL a0, a1, a2, a3, a4\n      REAL b0, b1, b2, b3, b4\n      REAL c3\n      REAL cA0, cA1, cA2, cA3, cA4\n\n* output\n* fco = quantum yield for product CO\n* fac = quantum yield for product CH3CO (acetyl radical)\n\n      REAL fco, fac\n\n*** set out-of-range values:\n* use low pressure limits for shorter wavelengths\n* set to zero beyound 327.5\n\n      IF(w .LT. 279. .AND. w .GE. 1.0) THEN\n         fco = 0.05\n         fac = 0.95\n         QY_ACETONE_TUV = MAX(0.0,MIN(1.0, fco+fac))\n         RETURN\n      ENDIF\n\n      IF(w .GT. 327.5 .OR. w .LT. 1.0) THEN\n         fco = 0.\n         fac = 0.\n         QY_ACETONE_TUV = MAX(0.0,MIN(1.0, fco+fac))\n         RETURN\n      ENDIF\n\n*** CO (carbon monoxide) quantum yields:\n\n      a0 = 0.350 * (T/295.)**(-1.28)\n      b0 = 0.068 * (T/295.)**(-2.65)\n      cA0 = exp(b0*(w - 248.)) * a0 / (1. - a0)\n\n      fco = 1. / (1 + cA0)\n\n*** CH3CO (acetyl radical) quantum yields:\n\n      IF(w .GE. 279. .AND. w .LT. 302.) THEN\n\n         a1 = 1.600E-19 * (T/295.)**(-2.38)\n         b1 = 0.55E-3   * (T/295.)**(-3.19)\n         cA1 = a1 * EXP(-b1*((1.e7/w) - 33113.))\n \n         fac = (1. - fco) / (1 + cA1 * M)\n\n      ENDIF\n\n      IF(w .GE. 302. .AND. w .LT. 327.5) THEN\n\n         a2 = 1.62E-17 * (T/295.)**(-10.03)\n         b2 = 1.79E-3  * (T/295.)**(-1.364)\n         cA2 = a2 * EXP(-b2*((1.e7/w) - 30488.))\n\n\n         a3 = 26.29   * (T/295.)**(-6.59)\n         b3 = 5.72E-7 * (T/295.)**(-2.93)\n         c3 = 30006   * (T/295.)**(-0.064)\n         ca3 = a3 * EXP(-b3*((1.e7/w) - c3)**2)\n\n\n         a4 = 1.67E-15 * (T/295.)**(-7.25)\n         b4 = 2.08E-3  * (T/295.)**(-1.16)\n         cA4 = a4 * EXP(-b4*((1.e7/w) - 30488.))\n\n         fac = (1. - fco) * (1. + cA3 + cA4 * M) /\n     $        ((1. + cA3 + cA2 * M)*(1. + cA4 * M))\n\n      ENDIF\n\n         QY_ACETONE_TUV = MAX(0.0,MIN(1.0, fco+fac))\n\n      RETURN\n      END\n\n********************************************************************************\n"
  },
  {
    "path": "UTIL/inline_phot_preproc/src/xc_qy_td_effect_v3.F",
    "content": "      SUBROUTINE XC_QY_TD_EFFECT(WC,NW,TLEV,DENS,NZ,\n     &             JLABEL,XC,QY,SQ,REPLACE)\n\n      USE CSQY_REFER_DATA\n\n      IMPLICIT NONE\n\n! subroutine computes the product of the cross-section and\n! quantum yield over the atmospheric levels \n! includes temperature and pressure effect for select rates\n! inputs:\n\n      INTEGER,       INTENT( IN )    ::  NW\n      REAL,          INTENT( IN )    ::  WC(:)\n      INTEGER,       INTENT( IN )    ::  NZ\n      REAL,          INTENT( IN )    ::  TLEV(:)  ! air temperature over model levels, deg K\n      REAL,          INTENT( IN )    ::  DENS(:)  ! air number density over level, 1/cm3\n      CHARACTER(16), INTENT( IN )    ::  JLABEL   ! name of photolysis rate\n      REAL,          INTENT( INOUT ) ::  XC(:,:)  ! cross-section from file\n      REAL,          INTENT( INOUT ) ::  QY(:,:)  ! quantum yield from file\n      REAL,          INTENT( OUT )   ::  SQ(:,:)  ! cross-section times quantum yield over model levels\n      LOGICAL,       INTENT( OUT )   ::  REPLACE  ! flag to use sq values in calling routine \n\n\n! local:\n      INTEGER IW, IJ, IZ\n      INTEGER I, J, N\n\n      LOGICAL, SAVE :: FIRSTCALL = .TRUE.\n\n! output quantum yields\n\n      LOGICAL EXISTS\n\n      REAL PRESSURE\n      REAL TEMP( 1 )\n      REAL TDUM, QDUM, WDUM, FACTOR\n\n\n\n! local\n      REAL, EXTERNAL  :: OZONE_YIELD\n      REAL, EXTERNAL  :: QY_ACETONE\n      REAL, EXTERNAL  :: RQY_ACETONE\n      REAL, EXTERNAL  :: QY_ACETONE_TUV\n      REAL, EXTERNAL  :: QY_GLYOXAL\n      REAL, EXTERNAL  :: RQY_GLYOXAL\n      REAL, EXTERNAL  :: RQUANTUM_ACETONE\n      REAL, EXTERNAL  :: RQY_ACETONE_CH3CO\n\n      REAL NO2_XCROSS_298K( KW )\n!      REAL NO2_QUANT_298K ( KW )\n      REAL O3_XCROSS_298K ( KW )\n      REAL O3_QUANT_298K  ( KW )\n      REAL HCHO_XCROSS_298K( KW )\n      REAL HCHO_QUANTR_298K( KW )\n      REAL HCHO_QUANTM_298K( KW )\n      REAL QY_NO3_NO2_298K( KW ) \n      REAL QY_NO3_NO_298K ( KW )\n      REAL CLONO2_XCROSS_298K( KW )\n\n      REAL NO2_XCROSS( KW, KZ )\n      REAL NO2_QUANT ( KW, KZ )\n      REAL O3_XCROSS(KW,KZ)\n      REAL O3_QUANT (KW,KZ)\n      REAL HCHO_XCROSS(KW,KZ)\n      REAL HCHO_QUANTR(KW,KZ)\n      REAL HCHO_QUANTM(KW,KZ)\n      REAL CLONO2_XCROSS(KW,KZ)\n      REAL QYNO3_NO2(KW,KZ)\n      REAL QYNO3_NO(KW,KZ)\n\n      REAL ADJ_NO2_XCROSS( KW, KZ )\n      REAL ADJ_NO2O3P_QUANT ( KW, KZ )\n      REAL ADJ_NO2EXC_QUANT ( KW, KZ )\n      REAL ADJ_O3_XCROSS(KW,KZ)\n      REAL ADJ_O3O1D_QUANT (KW,KZ)\n      REAL ADJ_O3O3P_QUANT (KW,KZ)\n      REAL ADJ_HCHO_XCROSS(KW,KZ)\n      REAL ADJ_HCHO_QUANTR(KW,KZ)\n      REAL ADJ_HCHO_QUANTM(KW,KZ)\n      REAL ADJ_CLONO2_XCROSS(KW,KZ)\n      REAL ADJ_QY_NO3_NO2(KW,KZ)\n      REAL ADJ_QY_NO3_NO(KW,KZ)\n      REAL ADJUST( KZ )  \n      \n      LOGICAL, SAVE :: COMPUTED_NO2O3P = .FALSE.\n      LOGICAL, SAVE :: COMPUTED_NO2EXC = .FALSE.\n      LOGICAL, SAVE :: COMPUTED_O3O1D  = .FALSE.\n      LOGICAL, SAVE :: COMPUTED_O3O3P  = .FALSE.\n      \n      REAL,    SAVE :: NO2O3P_YIELD( KZ, KW )\n      REAL,    SAVE :: NO2EXC_YIELD( KZ, KW )\n      REAL,    SAVE :: O3O1D_YIELD ( KZ, KW )\n      REAL,    SAVE :: O3O3P_YIELD ( KZ, KW )\n\n      REAL,    SAVE :: PREV_TLEV( KZ ) = 0.0 ! previous air temperature over model levels, deg K\n      REAL,    SAVE :: PREV_DENS( KZ ) = 0.0 ! previous air number density over level, 1/cm3\n      REAL,    SAVE :: PREV_WC  ( KW ) = 0.0 ! previous wavelenghts, nm\n      \n      INTEGER, SAVE :: NZ_PREV = 0\n      INTEGER, SAVE :: NW_PREV = 0\n      LOGICAL       :: RESET_WC\n      LOGICAL       :: RESET_TD\n\n      REAL          :: SIG, ALPHA, BETA, CHI, PHI\n      REAL          :: XCROSS( NZ, NW), QUANT( NZ,NW )\n\n      REAL          :: PHI_CO_STP     ! CO branch of IUPAC (2013) acetone QYZ at STP\n      REAL          :: PHI_CH3CO_STP  ! CH3CO branch of IUPAC (2013) acetone QYZ at STP\n      REAL          :: PHI_CO         ! CO branch of IUPAC (2013) acetone QYZ at Level\n      REAL          :: PHI_CH3CO      ! CH3CO branch of IUPAC (2013) acetone QYZ at Level\n\n      REAL          :: ADJ_ACETONE_XCROSS( KZ, NW ) ! temperature correction to acetone cross section\n      REAL          :: ADJ_PHI_CO( KZ, NW )         ! T-P adjustment for CO branch of IUPAC (2013) acetone QYZ \n      REAL          :: ADJ_PHI_CH3CO( KZ, NW )      ! T-P adjustment for CH3CO branch of IUPAC (2013) acetone QYZ \n\n\n      INTERFACE\n        SUBROUTINE WVBIN_AVERAGE(WL_CS_IN, CS_IN, NWL_CS_IN,  \n     &                         WL_QY_IN, QY_IN, NWL_QY_IN,  \n     &                         SPECTRA_TYPE,\n     &                         WLL_AVE, WLU_AVE, NWL_AVE, \n     &                         CS_AVE, QY_AVE )\n          CHARACTER(1), INTENT( IN ) :: SPECTRA_TYPE        ! spectra type\n          INTEGER, INTENT( IN )      :: NWL_AVE             ! number of intervals average \n          INTEGER, INTENT( IN )      :: NWL_CS_IN           ! number of intervals CS_IN\n          INTEGER, INTENT( IN )      :: NWL_QY_IN           ! number of intervals CS_IN\n          REAL, INTENT( IN )         :: WL_CS_IN( : )  ! wl for CS_IN\n          REAL, INTENT( IN )         :: WL_QY_IN( : )  ! wl for QY_IN\n          REAL, INTENT( IN )         :: CS_IN( : )     ! cross-section as f(WLIN)\n          REAL, INTENT( IN )         :: QY_IN( : )     ! quantum yield as f(WLIN)\n          REAL, INTENT( OUT)         :: WLL_AVE( : )   ! lower limit on wl effective interval\n          REAL, INTENT( OUT)         :: WLU_AVE( : )   ! upper limit on wl effective interval\n          REAL, INTENT( OUT)         :: CS_AVE( : )    ! cross-section as f(WL_AVE)\n          REAL, INTENT( OUT)         :: QY_AVE( : )    ! quantum yield as f(WL_AVE)\n        END SUBROUTINE WVBIN_AVERAGE\n        SUBROUTINE QY_ACETONE_CHANNELS( TEMP, DENS_NUMB, LAMBDA, PHI_CO, PHI_CH3CO )\n         IMPLICIT NONE\n         REAL, INTENT(IN)  :: TEMP        ! air temperature, K\n         REAL, INTENT(IN)  :: DENS_NUMB   ! air number density, 1/cm^3\n         REAL, INTENT(IN)  :: LAMBDA      ! wavelength, nm\n         REAL, INTENT(OUT) :: PHI_CO      ! CO branch of IUPAC (2013) acetone QYZ\n         REAL, INTENT(OUT) :: PHI_CH3CO   ! CH3CO branch of IUPAC (2013) acetone QYZ\n        END SUBROUTINE QY_ACETONE_CHANNELS\n      END INTERFACE  \n!_______________________________________________________________________\n\n! complete wavelength grid\n\n\n\n      IF(FIRSTCALL)THEN\n\n    \n        CALL INIT_CSQY_REFER_DATA()\n\n        FIRSTCALL = .FALSE.\n          \n      ENDIF\n      \n\n      RESET_WC  = .FALSE.\n      RESET_TD  = .FALSE.\n\n      IF( NW_PREV .NE. NW .OR. NZ_PREV .NE. NZ )THEN\n          RESET_WC  = .TRUE.\n          RESET_TD  = .TRUE.\n       ELSE \n          DO I = 1, NZ\n             IF( ABS(PREV_TLEV( I )- TLEV( I )) .GT. 1.0E-4 )THEN\n                 RESET_TD  = .TRUE.\n             END IF\n             IF( ABS(PREV_DENS( I )- DENS( I )) .GT. 1.0E-4 )THEN\n                 RESET_TD  = .TRUE.\n             END IF\n          END DO\n          DO I = 1, NW\n             IF( ABS(PREV_WC( I )- WC( I )) .GT. 1.0E-4 )THEN\n                 RESET_WC  = .TRUE.\n             END IF\n          END DO\n       END IF\n       \n       IF( RESET_WC .OR. RESET_TD )THEN\n          WRITE(6,*)\"RESETTING IN XC_QY_TD_EFFECT FOR \" // TRIM( JLABEL )\n          COMPUTED_NO2O3P = .FALSE.\n          COMPUTED_NO2EXC = .FALSE.\n          COMPUTED_O3O3P  = .FALSE.\n          COMPUTED_O3O1D  = .FALSE.\n          PREV_TLEV = 0.0\n          PREV_DENS = 0.0\n          PREV_WC   = 0.0\n          NW_PREV = NW\n          NZ_PREV = NZ\n          DO I = 1, NZ\n             PREV_TLEV( I ) = TLEV( I )\n             PREV_DENS( I ) = DENS( I )\n          END DO\n          DO I = 1, NW\n             PREV_WC( I ) = WC( I )\n          END DO\n        END IF\n          \n\n! computing data used for multiple rates\n      CALL JHCHO_NASA_2006(NW,WC,NZ,TLEV,DENS, HCHO_XCROSS, HCHO_QUANTR, HCHO_QUANTM)\n\n      CALL NASA_NO3_QUANTAS(NW,WC,NZ,TLEV,DENS,QYNO3_NO, QYNO3_NO2)\n\n \n\n      DO I = 1, NZ\n         DO IW = 1, NW\n            CALL QY_ACETONE_CHANNELS( T298K, DENS0, WC(IW), PHI_CO_STP, PHI_CH3CO_STP )\n            CALL QY_ACETONE_CHANNELS( TLEV( I ), DENS( I ), WC(IW), PHI_CO, PHI_CH3CO )\n            IF( PHI_CO_STP .GT. 1.0E-9 )THEN\n              ADJ_PHI_CO(I,IW) = PHI_CO / PHI_CO_STP\n            ELSE \n              ADJ_PHI_CO(I,IW) = 1.0\n            END IF\n            IF( PHI_CH3CO_STP .GT. 1.0E-9 )THEN\n              ADJ_PHI_CH3CO(I,IW) = PHI_CH3CO / PHI_CH3CO_STP\n            ELSE \n              ADJ_PHI_CH3CO(I,IW) = 1.0\n            END IF\n!              WRITE(6,'(A,F13.6,1X,E12.4,10(1X,F13.6))')\n!    &         'TEMP, DENS, WC,PHI_CO,PHI_CO_STP, ADJ_PHI_CO, ADJ_PHI_CO, PHI_CH3CO,PHI_CH3CO_STP, ADJ_PHI_CH3CO  = ',\n!    &         TLEV( I ),  DENS( I ), WC( IW ),\n!    &         PHI_CO,PHI_CO_STP,ADJ_PHI_CO(I,IW),\n!    &         PHI_CH3CO,PHI_CH3CO_STP,ADJ_PHI_CH3CO(I,IW)\n\n         END DO\n      END DO\n! calculation at 298K      \n      DO IW = 1, NW\n         O3_XCROSS_298K( IW ) = O3_XCROSS_293K( IW )\n         O3_QUANT_298K ( IW ) = OZONE_YIELD( WC( IW ), T298K )\n\n         CLONO2_XCROSS_298K( IW ) = CLONO2_XCROSS0( IW )\n     &                            * ( 1.0 \n     &                            +  CLONO2_A1( IW )*( T298K - 296 ) \n     &                            +  CLONO2_A2( IW )*( T298K - 296 )**2 )\n          \n         NO2_XCROSS_298K(IW )  =  NO2_XCROSS_294K(IW)\n         NO2_QUANT_298K( IW )  =  NO2_QUANT_298K(IW)\n         \n         QY_NO3_NO_298K( IW )  = 1.0E-3*NO3NO_QUANT_298K( IW )\n         QY_NO3_NO2_298K( IW ) = 1.0E-3*NO3NO2_QUANT_298K( IW )\n\n\n         HCHO_XCROSS_298K( IW ) = HCHO_XCROSS_300K(IW) + HCHO_XCROSS_A(IW)*(T298K-300.0)\n         HCHO_XCROSS_298K( IW ) = MAX( HCHO_XCROSS_298K(IW), 0.0)\n\n\n         IF( HCHO_QUANTR_STP(IW) .LT. 0.999999 )THEN\n            IF(WC(IW) .GE. 330.0 .AND. HCHO_QUANTM_STP(IW) .GT. 0.0)THEN\n              PRESSURE = 1.0 ! atmospheres\n              FACTOR = ((1.0/HCHO_QUANTM_STP(IW))-(1.0/(1.0 - HCHO_QUANTR_STP(IW))))\n     &               * (1.0 + 0.05*( WC(IW)-329.0)*((T298K-80.0)/80.0))\n\n              HCHO_QUANTM_298K( IW ) = 1.0/( 1.0/(1.0 - HCHO_QUANTR_STP(IW)) + PRESSURE*FACTOR )\n           ELSE\n              HCHO_QUANTM_298K( IW ) = HCHO_QUANTM_STP(IW)\n           ENDIF\n         ELSE\n           HCHO_QUANTM_298K( IW ) = 0.000001\n         END IF\n\n         HCHO_QUANTR_298K( IW ) = HCHO_QUANTR_STP(IW)\n           \n         HCHO_QUANTM_298K( IW ) = MIN( 1.0, MAX( HCHO_QUANTM_298K( IW ), 0.0))\n \n         DO I = 1, NZ\n         \n            XCROSS( I, IW ) = XC( I, IW )\n            QUANT( I, IW )  = QY( I, IW )\n\n           IF( TLEV(I) .LT. 293.0 .AND. TLEV(I) .GT. 218.0)THEN\n             O3_XCROSS(IW,I) = (O3_XCROSS_293K(IW)-O3_XCROSS_218K(IW))\n     &                        /  75.0\n     &                        * (TLEV(I) - 218.0)\n     &                        + O3_XCROSS_218K(IW)\n           ELSEIF( TLEV(I) .LE. 218.0)THEN\n             O3_XCROSS(IW,I) = O3_XCROSS_218K(IW)\n           ELSEIF( TLEV(I) .GE. 293.0)THEN\n             O3_XCROSS(IW,I) = O3_XCROSS_293K(IW)\n           ENDIF\n\n\n           O3_QUANT( IW,I) = OZONE_YIELD(WC(IW),TLEV(I)) \n\n\n           TDUM = TLEV(I)-296.0\n  \n           CLONO2_XCROSS(IW,I) = CLONO2_XCROSS0(IW)\n     &                          * ( 1.0\n     &                          +  CLONO2_A1(IW)*TDUM \n     &                          +  CLONO2_A2(IW)*TDUM**2 )\n\n\n\n            NO2_XCROSS(IW,I) = NO2_XCROSS_294K(IW)\n             IF(TLEV(I) .GT. 220.0 .AND. TLEV(I) .LT. 294.0)THEN\n               TDUM  = (NO2_XCROSS_294K(IW)-NO2_XCROSS_220K(IW))\n     &               * (TLEV(I)-220.0)/74.0\n                NO2_XCROSS(IW,I) =  NO2_XCROSS_220K(IW)\n     &                           +  TDUM   \n            ELSEIF(TLEV(I) .LE. 220.0)THEN\n                NO2_XCROSS(IW,I) =  NO2_XCROSS_220K(IW)\n            ENDIF\n\n            NO2_QUANT(IW,I) = NO2_QUANT_298K(IW)\n            IF(TLEV(I) .GT. 248.0 .AND. TLEV(I) .LT. 294.0)THEN\n               TDUM  = (NO2_QUANT_298K(IW)-NO2_QUANT_248K(IW))\n     &               * (TLEV(I)-248.0)/50.0\n                NO2_QUANT(IW,I) =  NO2_QUANT_248K(IW)\n     &                           +  TDUM   \n            ELSEIF(TLEV(I) .LE. 248.0)THEN\n                NO2_QUANT(IW,I) =  NO2_QUANT_248K(IW)\n            ENDIF\n\n            NO2_QUANT(IW,I) = MIN(MAX(NO2_QUANT(IW,I), 0.0), 1.0)\n\n! compute adjustment factors\n            \n           IF( QY_NO3_NO_298K( IW ) .GT. 0.0 )THEN\n               ADJ_QY_NO3_NO(IW,I) = QYNO3_NO(IW,I) / QY_NO3_NO_298K(IW )\n               print*,'QYNO3_NO(IW,I), QY_NO3_NO_298K(IW ) = ',QYNO3_NO(IW,I), QY_NO3_NO_298K(IW )\n           ELSE\n               ADJ_QY_NO3_NO(IW,I) = 1.0\n           END IF\n\n           IF( QY_NO3_NO2_298K( IW ) .GT. 0.0 )THEN\n               ADJ_QY_NO3_NO2(IW,I) = QYNO3_NO2(IW,I) / QY_NO3_NO2_298K(IW )\n               print*,'QYNO3_NO2(IW,I), QY_NO3_NO2_298K(IW ) = ',QYNO3_NO2(IW,I), QY_NO3_NO2_298K(IW )\n           ELSE\n               ADJ_QY_NO3_NO2(IW,I) = 1.0\n           END IF\n\n           IF( HCHO_XCROSS_298K( IW ) .GT. 0.0 )THEN\n               ADJ_HCHO_XCROSS(IW,I) = HCHO_XCROSS(IW,I) / HCHO_XCROSS_298K(IW )\n           ELSE\n               ADJ_HCHO_XCROSS(IW,I) = 1.0\n           END IF\n\n           IF( HCHO_QUANTR_298K( IW ) .GT. 0.0 )THEN\n               ADJ_HCHO_QUANTR(IW,I) = HCHO_QUANTR(IW,I) / HCHO_QUANTR_298K(IW )\n           ELSE\n               ADJ_HCHO_QUANTR(IW,I) = 1.0\n           END IF\n           \n           IF( HCHO_QUANTM_298K( IW ) .GT. 0.0 )THEN\n               ADJ_HCHO_QUANTM(IW,I) = HCHO_QUANTM(IW,I) / HCHO_QUANTM_298K(IW )\n           ELSE\n               ADJ_HCHO_QUANTM(IW,I) = 1.0\n           END IF\n\n           IF( O3_XCROSS_298K( IW ) .GT. 0.0 )THEN\n               ADJ_O3_XCROSS(IW,I) = O3_XCROSS(IW,I) / O3_XCROSS_298K(IW )\n           ELSE\n               ADJ_O3_XCROSS(IW,I) = 1.0\n           END IF\n\n           IF( O3_QUANT_298K( IW ) .GT. 0.0 )THEN\n               ADJ_O3O1D_QUANT(IW,I) = O3_QUANT(IW,I) / O3_QUANT_298K(IW )\n           ELSE\n               ADJ_O3O1D_QUANT(IW,I) = 1.0\n           END IF\n\n           IF( O3_QUANT_298K( IW ) .LT. 1.0 .AND. O3_QUANT_298K( IW ) .GT. 0.0 )THEN\n               ADJ_O3O3P_QUANT(IW,I) = MAX((1.0 - ADJ_O3O1D_QUANT(IW,I)*O3_QUANT_298K( IW )), 0.0)\n     &                               / (1.0 - O3_QUANT_298K( IW ))\n\n             IF( O3_QUANT(IW,I) .LT. 1.0 )THEN\n             \n               ALPHA = (1.0 - O3_QUANT(IW,I))\n               BETA  = (1.0 - ( ADJ_O3O3P_QUANT(IW,I)*ALPHA + ADJ_O3O1D_QUANT(IW,I)*O3_QUANT(IW,I)))\n     &               /  ALPHA\n             ELSE\n               BETA  = 0.0\n             END IF\n     \n               ADJ_O3O3P_QUANT(IW,I) = ADJ_O3O3P_QUANT(IW,I) + BETA\n           ELSE\n               ADJ_O3O3P_QUANT(IW,I) = 1.0\n           END IF\n\n           IF( CLONO2_XCROSS_298K( IW ) .GT. 0.0 )THEN\n               ADJ_CLONO2_XCROSS(IW,I) = CLONO2_XCROSS(IW,I) / CLONO2_XCROSS_298K(IW )\n           ELSE\n               ADJ_CLONO2_XCROSS(IW,I) = 1.0\n           END IF\n\n            IF( NO2_XCROSS_298K(IW ) .GT. 0.0 )THEN\n               ADJ_NO2_XCROSS(IW,I) =  NO2_XCROSS(IW,I) /  NO2_XCROSS_298K(IW )\n            ELSE\n               ADJ_NO2_XCROSS(IW,I) = 1.0\n            END IF\n\n           IF( NO2_QUANT_298K( IW ) .GT. 0.0 )THEN\n               ADJ_NO2O3P_QUANT(IW,I) = NO2_QUANT(IW,I) / NO2_QUANT_298K(IW )\n            ELSE\n               ADJ_NO2O3P_QUANT(IW,I) = 1.0\n           END IF\n\n           IF( NO2_QUANT_298K( IW ) .LT. 1.0 .AND. NO2_QUANT_298K( IW ) .GT. 0.0 )THEN\n               ADJ_NO2EXC_QUANT(IW,I) = MAX((1.0 - ADJ_NO2O3P_QUANT(IW,I)*NO2_QUANT_298K( IW )), 0.0)\n     &                                / (1.0 - NO2_QUANT_298K( IW ))\n     \n             IF( NO2_QUANT(IW,I) .LT. 1.0 )THEN\n             \n               ALPHA = (1.0 - NO2_QUANT(IW,I))\n               BETA  = (1.0 - ( ADJ_NO2EXC_QUANT(IW,I)*ALPHA + ADJ_NO2O3P_QUANT(IW,I)*NO2_QUANT(IW,I)))\n     &               /  ALPHA\n     \n             ELSE\n               BETA  = 0.0\n             END IF\n     \n               ADJ_NO2EXC_QUANT(IW,I) = ADJ_NO2EXC_QUANT(IW,I) + BETA\n           ELSE\n               ADJ_NO2EXC_QUANT(IW,I) = 1.0\n           END IF\n\n! temperature adjustment to acetone cross-section \n           SIG = XC_D_ACETONE(IW)\n     &         + XC_A_ACETONE(IW)*TLEV(I)\n     &         + XC_B_ACETONE(IW)*TLEV(I)**2\n     &         + XC_C_ACETONE(IW)*TLEV(I)**3\n \n           CHI = XC_D_ACETONE(IW)\n     &         + XC_A_ACETONE(IW)*T298K\n     &         + XC_B_ACETONE(IW)*T298K**2\n     &         + XC_C_ACETONE(IW)*T298K**3\n     \n           IF( CHI .GT. 0.0 )THEN\n              ADJ_ACETONE_XCROSS( I, IW ) = MAX(SIG/CHI, 0.0)          \n           ELSE \n              ADJ_ACETONE_XCROSS( I, IW ) = 1.0\n           END IF\n\n\n        ENDDO\n      ENDDO\n\n\n      SQ = 0.0\n\n      SELECT CASE( JLABEL ) \n        CASE( 'IC3ONO2', 'NTR_IUPAC10', 'NTR_IUPAC04', 'ONIT_RACM2' )\n\n! temperature correction to cross-section\n\n            DO IW = 1, NW\n               DO I = 1, NZ\n                 IF((WC(IW) .GE. 240.) .AND. (WC(IW) .LE. 340.))THEN\n                  IF( TLEV(I) .LT. 360.0 .AND. TLEV(I) .GT. 233.0)THEN\n\n                     FACTOR = EXP(IC3ONO2_XCROSS_EXP(IW)*(TLEV(I)-T298K))\n\n                   ELSEIF( TLEV(I) .LE. 240.0)THEN\n\n                     FACTOR = EXP(IC3ONO2_XCROSS_EXP(IW)*(-58.0))\n\n                   ELSEIF( TLEV(I) .GE. 360.)THEN\n\n                     FACTOR = EXP(IC3ONO2_XCROSS_EXP(IW)*(62.0))\n\n                   ENDIF\n                 ELSE\n                     FACTOR = 1.0\n                 ENDIF\n\n!                print*,JLABEL,TLEV(I)-T298K, factor*XC(I,IW), XCROSS(I, IW)\n                  XC(I, IW)  = FACTOR * XC(I, IW)\n                  SQ(I, IW)  = XC(I, IW) * QY(I,IW)\n \n               ENDDO\n             ENDDO\n\n             REPLACE = .TRUE.\n\n         CASE( 'NO2-06', 'NO2_06', 'NO2_RACM2', 'NO2_IUPAC10' )    ! 'NO2 -> NO + O(3P)'\n\n! temperature correction to cross-section and quantum yield\n\n             DO IW = 1, NW\n               DO I = 1, NZ\n\n                  FACTOR     = MAX( ADJ_NO2_XCROSS(IW,I), 0.0)\n                  XC(I, IW)  = FACTOR * XC(I, IW)\n\n! the below IF block forces the yields of O3P and NO2EXC to add to one\n! assumes that NZ and NW does not change between subroutine calls                  \n\n                  IF( .NOT. COMPUTED_NO2O3P .AND. .NOT. COMPUTED_NO2EXC )THEN\n                     FACTOR     = MAX( ADJ_NO2O3P_QUANT(IW,I), 0.0)\n!                 print*,JLABEL,TLEV(I)-T298K, ADJ_NO2O3P_QUANT(IW,I), QY(I, IW), QUANT(I,IW)\n                     QY(I, IW)  = FACTOR * QY(I, IW)\n                     QY(I, IW)  = MIN( QY(I, IW), 1.0)\n                     NO2O3P_YIELD( I, IW ) = QY(I, IW)\n                     IF( IW .GE. NW .AND. I .GE. NZ )COMPUTED_NO2O3P = .TRUE.\n                  ELSE IF( .NOT. COMPUTED_NO2O3P .AND. COMPUTED_NO2EXC )THEN\n                     FACTOR = -2.0\n                     QY(I, IW) = MAX((1.0-NO2EXC_YIELD( I, IW )), 0.0)\n!                 print*,JLABEL,TLEV(I)-T298K, FACTOR, QY(I, IW), QUANT(I,IW)\n                     NO2O3P_YIELD( I, IW ) = QY(I, IW)\n                     IF( IW .GE. NW .AND. I .GE. NZ )COMPUTED_NO2O3P = .TRUE.\n                  ELSE IF( COMPUTED_NO2O3P )THEN\n                     FACTOR = -3.0\n                     QY(I, IW) = NO2O3P_YIELD( I, IW )\n!                 print*,JLABEL,TLEV(I)-T298K, FACTOR, QY(I, IW), QUANT(I,IW)\n                  END IF\n                  \n                  print*,JLABEL,TLEV(I)-T298K, FACTOR, QY(I, IW), QUANT(I,IW)\n                  SQ(I, IW)  = XC(I, IW) * QY(I, IW)\n               ENDDO\n             ENDDO\n\n             REPLACE = .TRUE.\n             \n         CASE( 'CLNO2', 'CLNO2_IUPAC13' )\n\n! IUPAC 2013 Data Sheet recommended temperature correction to cross-section\n! from\n!     B. Ghosh, D.K. Papanastasiou, R.K. Talukdar, J.M. Roberts, and J.B. Burkholder, \n!     \"Nitryl chloride (ClNO2): UV/Vis absorption spectrum between 210 and 296 K and \n!     O(3P) quantum yield at 193 and 248 nm,\" J. Phys. Chem. A 116, 5796-5805 (2012); \n!     DOI: 10.1021/jp207389y\n\n             DO IW = 1, NW\n!                    print*,\"CLNO2: \",IW,WC(IW),CLNO2_XCROSS_A1(IW),CLNO2_XCROSS_A2(IW)\n               DO I = 1, NZ\n\n                  IF( TLEV( I ) .GE. 210.0 .AND. TLEV( I ) .LE. 296.0 )THEN\n                     TDUM  = TLEV(I)-296.0\n                     FACTOR = 1.0 \n     &                      + CLNO2_XCROSS_A1( IW )*TDUM \n     &                      + CLNO2_XCROSS_A2( IW )*(TDUM*TDUM)\n!                    print*,WC(IW),CLNO2_XCROSS_A1(IW),CLNO2_XCROSS_A1(IW)\n                  ELSE IF( TLEV( I ) .GT. 296.0 )THEN\n                     FACTOR = 1.0\n                  ELSE IF( TLEV( I ) .LT. 210.0 )THEN\n                     FACTOR = 1.0 \n     &                      -   86.0*CLNO2_XCROSS_A1( IW )\n     &                      + 7396.0*CLNO2_XCROSS_A2( IW )\n                  END IF  \n!                 print*,\"CLNO2: \",I, TLEV(I),FACTOR, XC(I, IW)\n                  XC(I, IW)  = FACTOR * XC(I, IW)\n                  SQ(I, IW)  = XC(I, IW) * QY(I, IW)\n               ENDDO\n             ENDDO\n             REPLACE = .TRUE.\n\n         CASE( 'N2O5_IUPAC04', 'N2O5_IUPAC10' )\n\n! temperature correction to cross-section \n\n           DO IW = 1, NW\n               DO I = 1, NZ\n\n                 TDUM   = MAX(195.0, MIN(TLEV(I), 300.0))\n\n                 ALPHA  = N2O5_XCROSS_EXP(IW)*(1.0/TDUM - 1.0/T298K)\n                 FACTOR = EXP( ALPHA )\n\n!                 print*,JLABEL,TLEV(I)-T298K,factor* XC(I, IW), XCROSS( I,IW) \n                 XC(I,IW) = FACTOR  * XC(I,IW)\n                 SQ(I,IW) = XC(I,IW) * QY(I,IW)\n\n               ENDDO\n             ENDDO\n\n             REPLACE = .TRUE.\n\n         CASE(  'NO2EX'   )    ! 'NO2 -> NO2(excited)'\n\n! temperature correction to cross-section and quantum yield\n\n            DO IW = 1, NW\n               DO I = 1, NZ\n\n                  FACTOR     = MAX( ADJ_NO2_XCROSS(IW,I), 0.0)\n                  XC(I, IW)  = FACTOR * XC(I, IW)\n\n! the below IF block forces the yields of O3P and NO2EXC to add to one\n! assumes that NZ and NW does not change between subroutine calls                  \n                  IF( .NOT. COMPUTED_NO2O3P .AND. .NOT. COMPUTED_NO2EXC )THEN\n                     FACTOR     = MAX( ADJ_NO2EXC_QUANT(IW,I), 0.0)\n                     QY(I, IW)  = FACTOR * QY(I, IW)\n                     QY(I, IW)  = MIN( QY(I, IW), 1.0)\n                     NO2EXC_YIELD( I, IW ) = QY(I, IW)\n                     IF( IW .GE. NW .AND. I .GE. NZ )COMPUTED_NO2EXC = .TRUE.\n                  ELSE IF( COMPUTED_NO2O3P .AND. .NOT. COMPUTED_NO2EXC )THEN\n                     QY(I, IW) = MAX((1.0-NO2O3P_YIELD( I, IW )), 0.0)\n                     NO2EXC_YIELD( I, IW ) = QY(I, IW)\n                     IF( IW .GE. NW .AND. I .GE. NZ )COMPUTED_NO2EXC = .TRUE.\n                  ELSE IF( COMPUTED_NO2EXC )THEN\n                     QY(I, IW) = NO2EXC_YIELD( I, IW )\n                  END IF\n                          \n!                 print*,JLABEL,TLEV(I)-T298K, WC(IW), QY(I, IW), QUANT(I,IW),NO2O3P_YIELD( I, IW )\n\n                  SQ(I, IW) = XC(I, IW) * QY(I, IW)\n               ENDDO\n             ENDDO\n\n             REPLACE = .TRUE.\n\n         CASE(   'HNO4-06', 'HNO4_06', 'HO2NO2_IUPAC04', 'PNA_IUPAC10', 'HNO4_RACM2' )    ! 'HNO4 -> HO2 + NO2'\n\n! temperature correction to cross-section\n            DO IW = 1, NW\n               DO I = 1, NZ\n                 QDUM = QY(I, IW)\n\n                 IF(HO2NO2_XCROSS_A1(IW).GT.0.0.AND.HO2NO2_XCROSS_A2(IW).GT.0.0)THEN\n\n                     TDUM   = 1.0+EXP( -988.0/(0.69*TLEV(I)) )\n                     CHI    = (HO2NO2_XCROSS_A1(IW)/TDUM + HO2NO2_XCROSS_A2(IW)*(1.0-1.0/TDUM))\n\n                     TDUM   = 1.0+EXP(-988.0/(0.69*T298K) )\n                     FACTOR = CHI\n     &                      / (HO2NO2_XCROSS_A1(IW)/TDUM + HO2NO2_XCROSS_A2(IW)*(1.0-1.0/TDUM))\n\n                 ELSE\n\n                     FACTOR = 1.0\n\n                 ENDIF\n\n!                 print*,JLABEL,TLEV(I)-T298K,factor* XC(I, IW), XCROSS(I,IW)\n                 XC(I, IW)  = FACTOR * XC(I, IW)\n                 SQ(I, IW)  = XC(I,IW) * QY(I,IW)\n\n               ENDDO\n             ENDDO\n\n             REPLACE = .TRUE.\n\n         CASE(  'NO3NO-06', 'NO3NO_06', 'NO3NO_RACM2' ) ! 'NO3 -> NO + O2'\n\n! temperature correction to cross-section and quantum yield\n\n           DO IW = 1, NW\n               DO I = 1, NZ\n                  FACTOR = (1.0-EXP(-1096.4/TLEV(I)) - 2.0*EXP(-529.5/TLEV(I)))\n     &                   / (1.0-EXP(-1096.4/ T298K ) - 2.0*EXP(-529.5/ T298K ))\n\n                  XC(I, IW) = FACTOR * XC(I, IW)\n!                 print*,JLABEL,TLEV(I)-T298K,XC(I, IW), XCROSS(I,IW)\n                  QY(I, IW) = ADJ_QY_NO3_NO(IW,I) * QY(I, IW)\n                  QY(I, IW) = MIN(1.0, QY(I, IW))\n                  QY(I, IW) = MAX(0.0, QY(I, IW))\n                  SQ(I, IW) = XC(I,IW) * QY(I,IW)\n\n               ENDDO\n           ENDDO\n\n           REPLACE = .TRUE.\n\n         CASE(  'CLONO2-2', 'CLONO2_2' )    ! 'ClONO2 -> Cl + NO3'\n\n! temperature correction to cross-section \n\n            DO IW = 1, NW\n               DO I = 1, NZ\n                  XC(I, IW) = ADJ_CLONO2_XCROSS(IW,I) * XC(I, IW)\n!              print*,JLABEL,TLEV(I)-T298K,XC(I, IW), XCROSS(I,IW)\n                  SQ(I, IW) = XC(I,IW) * QY(I,IW)\n               ENDDO\n            ENDDO\n\n            REPLACE = .TRUE.\n\n         CASE( 'CLONO2-1', 'CLONO2_1' )     ! 'ClONO2 -> ClO + NO2'\n\n! temperature correction to cross-section \n\n            DO IW = 1, NW\n               DO I = 1, NZ\n                  XC(I, IW) = ADJ_CLONO2_XCROSS(IW,I) * XC(I, IW)\n!              print*,JLABEL,TLEV(I)-T298K,XC(I, IW), XCROSS(I,IW)\n\n                  SQ(I, IW) = XC(I,IW) * QY(I,IW)\n               ENDDO\n            ENDDO\n\n            REPLACE = .TRUE.\n\n         CASE( 'CCHO_R', 'ALD2_R_IUPAC10', 'ALD2_R_IUPAC13', 'CH3CHO_RACM2','CCHO_R1_MCMv32  ', 'CCHO_R2_MCMv32  '  )      ! 'CH3CHO -> CH3 + HCO'\n\n! density correction to quantum yield recommended in \n! http://iupac.pole-ether.fr/htdocs/datasheets/pdf/P2_CH3CHO+hv.pdf dated June 2013   \n! and based on \n! Warneck, P. and Moortgat, G.K. (2012). Quantum yields and photodissociation coefficients of \n! acetaldehyde in the troposphere, Atmos. Environ., 62, 153-163.\n\n           DO IW = 1, NW\n!               WRITE(6,'(A,3(1X,ES12.4))') ' WAVE, CCHO_QUANT_INFIN( IW ), CCHO_YIELD_COEFF( IW )',\n!     &         WC(IW), CCHO_QUANT_INFIN( IW ), CCHO_YIELD_COEFF( IW )\n               DO I = 1, NZ\n               \n                   IF( CCHO_QUANT_INFIN( IW ) .GT. 1.0E-5 )THEN\n                       FACTOR = ( 1.0/CCHO_QUANT_INFIN( IW ) + 2.465E19 * CCHO_YIELD_COEFF( IW ) )\n     &                        / ( 1.0/CCHO_QUANT_INFIN( IW ) + DENS(I) * CCHO_YIELD_COEFF( IW ) )\n                   ELSE\n                       FACTOR = 1.0\n                   END IF\n\n                   QY(I, IW) = FACTOR * QY(I, IW)\n                   QY(I, IW) = MIN(1.0, QY(I, IW))\n                   QY(I, IW) = MAX(0.0, QY(I, IW))\n\n                   SQ(I, IW)  = XC(I,IW) * QY(I, IW)\n               ENDDO\n           ENDDO\n\n\n           REPLACE = .TRUE.\n         CASE( 'ACET_CO_CRI', 'CH3COCH3B_JPL19' ) ! Acetone (CH3COCH3 ) ---> 2CH3 + CO\n! http://iupac.pole-ether.fr/htdocs/datasheets/pdf/P7_CH3COCH3+hv.pdf dated 2013\n! based on \n! Blitz, M. A., Heard, D. E., Pilling, M. J., Arnold S. R. and M. Chipperfield, Geophys. Res. Lett. \n! L06111, doi:10.1029/2003GL018793, 2004.\n           DO IW = 1, NW\n               DO I = 1, NZ\n                   CALL QY_ACETONE_CHANNELS( TLEV( I ), DENS0, WC(IW), PHI_CO, PHI_CH3CO )\n                   CALL QY_ACETONE_CHANNELS( T298K, DENS0, WC(IW), PHI_CO_STP, PHI_CH3CO_STP ) \n                   IF( PHI_CO_STP .GT. 0.0 )THEN\n                      CHI = PHI_CO / PHI_CO_STP\n                   ELSE\n                      CHI = 1.0\n                   END IF\n                   CHI = ADJ_PHI_CO(I,IW)\n                   XC(I, IW) = ADJ_ACETONE_XCROSS( I, IW ) * XC(I, IW)\n                   QY(I, IW) = CHI * QY(I, IW)\n                   SQ(I, IW)  = XC(I,IW) * QY(I, IW)\n\n            SIG = DENS0\n            DO IZ = 1, 2\n               CALL QY_ACETONE_CHANNELS( TLEV( I ), DENS0, WC(IW), PHI_CO_STP, PHI_CH3CO_STP )\n               CALL QY_ACETONE_CHANNELS( TLEV( I ), SIG, WC(IW), PHI_CO, PHI_CH3CO )\n               IF( PHI_CO_STP .GT. 0.0 )THEN\n                   CHI = PHI_CO / PHI_CO_STP\n               ELSE\n                   CHI = 1.0\n               END IF\n               IF( PHI_CH3CO_STP+PHI_CO_STP  .GT. 0.0 )THEN\n                   PHI =(PHI_CH3CO+PHI_CO) / ( PHI_CH3CO_STP+PHI_CO_STP )\n               ELSE\n                   PHI = 1.0\n               END IF\n              \n               WRITE(6,'(A,F13.6,1X,E12.4,10(1X,F13.6))')\n     &         'TEMP, SIG, WC( IW ), QYCO,QYCO_STP, RATIO_QYCO, RQUANTUM_ACETONE, RATIO_TOTAL = ', \n     &         TLEV( I ), SIG, WC( IW ), PHI_CO,PHI_CO_STP, CHI, \n     &         RQUANTUM_ACETONE( TLEV( I ), SIG, WC( IW ) ),PHI\n               SIG = 0.5 * SIG\n            END DO\n\n               ENDDO\n           ENDDO\n\n           REPLACE = .TRUE.\n         CASE( 'ACET_R2_CRI', 'CH3COCH3A_JPL19' ) ! Acetone (CH3COCH3 ) ---> CH3CO+CH3 \n! http://iupac.pole-ether.fr/htdocs/datasheets/pdf/P7_CH3COCH3+hv.pdf dated 2013\n! based on \n! Blitz, M. A., Heard, D. E., Pilling, M. J., Arnold S. R. and M. Chipperfield, Geophys. Res. Lett. \n! L06111, doi:10.1029/2003GL018793, 2004.\n           SIG = DENS0\n           DO I = 1, NZ\n              DO IW = 1, NW\n                   CALL QY_ACETONE_CHANNELS( TLEV( I ), DENS0, WC(IW), PHI_CO, PHI_CH3CO )\n                   CALL QY_ACETONE_CHANNELS( T298K, DENS0, WC(IW), PHI_CO_STP, PHI_CH3CO_STP ) \n                   IF(   PHI_CH3CO_STP .GT. 0.0 )THEN\n                       CHI = PHI_CH3CO/PHI_CH3CO_STP   \n                   ELSE\n                       CHI = 1.0\n                   END IF         \n                   CHI = ADJ_PHI_CH3CO(I,IW)  \n                   XC(I, IW) = ADJ_ACETONE_XCROSS( I, IW ) * XC(I, IW)\n                   QY(I, IW) = CHI * QY(I, IW)\n                   SQ(I, IW) = XC(I,IW) * QY(I, IW)\n\n            SIG = DENS0\n            DO IZ = 1, 2\n               CALL QY_ACETONE_CHANNELS( TLEV( I ), DENS0, WC(IW), PHI_CO_STP, PHI_CH3CO_STP )\n               CALL QY_ACETONE_CHANNELS( TLEV( I ), SIG, WC(IW), PHI_CO, PHI_CH3CO )\n               IF(   PHI_CH3CO_STP .GT. 0.0 )THEN\n                  CHI = PHI_CH3CO/PHI_CH3CO_STP\n               ELSE\n                  CHI = 1.0\n               END IF\n               WRITE(6,'(A,F13.6,1X,E12.4,10(1X,F13.6))')\n     &         'TEMP, SIG, WC( IW ), QYCH3CO,QYCH3CO_STP, RATIO_QYCH3CO,RQY_ACETONE_CH3CO = ', \n     &         TLEV( I ), SIG, WC( IW ), PHI_CH3CO,PHI_CH3CO_STP, CHI , RQY_ACETONE_CH3CO( TLEV( I ), SIG, WC( IW ) )\n               SIG = 0.5 * SIG\n            END DO\n\n               ENDDO\n           ENDDO\n\n           REPLACE = .TRUE.\n         CASE(  'CH3ONO2_MCMv32' )  ! CH3ONO2 -->  CH3O + NO2\n!Methyl nitrate (CH3ONO2) T dependent cross sections\n!CH3ONO2 -->  CH3O + NO2\n!http://iupac.pole-ether.fr/htdocs/datasheets/pdf/P14_CH3ONO2+hv.pdf dated May 2002\n           DO IW = 1, NW\n               DO I = 1, NZ\n                    FACTOR    = EXP(CH3ONO2_XCROSS_B(IW)*(TLEV(I)-T298K))\n                    XC(I, IW) = FACTOR * XC(I, IW)\n                    SQ(I, IW) = XC(I,IW) * QY(I, IW)\n               ENDDO\n           ENDDO\n           REPLACE = .TRUE.\n         CASE(  'ETHYNO3_MCMv32' )  ! CH3CH2ONO2 --> C2H5O + NO2\n!ethyl nitrate cross-sections (CH3CH2ONO2)\n!CH3CH2ONO2 --> C2H5O + NO2\n!http://iupac.pole-ether.fr/htdocs/datasheets/pdf/P15_C2H5ONO2+hv.pdf dated May 2002\n           DO IW = 1, NW\n               DO I = 1, NZ\n                    FACTOR    = EXP(ETHYNO3_XCROSS_B(IW)*(TLEV(I)-T298K))\n                    XC(I, IW) = FACTOR * XC(I, IW)\n                    SQ(I, IW) = XC(I,IW) * QY(I, IW)\n               ENDDO\n           ENDDO\n           REPLACE = .TRUE.\n         CASE(  'PAN', 'PAN_IUPAC04', 'PAN_IUPAC10' )  ! 'PAN + hv -> PRODUCTS'\n\n! temperature correction to cross-section \n\n           DO IW = 1, NW\n               DO I = 1, NZ\n                    FACTOR    = EXP(PAN_XCROSS_B(IW)*(TLEV(I)-T298K))\n                    XC(I, IW) = FACTOR * XC(I, IW)\n                    SQ(I, IW) = XC(I,IW) * QY(I, IW)\n               ENDDO\n           ENDDO\n\n\n           REPLACE = .TRUE.\n\n         CASE(  'PAN1_RACM2', 'PAN2_RACM2'  )  ! 'PAN + hv -> PRODUCTS'\n\n\n! temperature correction to cross-section \n\n           DO IW = 1, NW\n               DO I = 1, NZ\n                    FACTOR    = EXP(PAN_XCROSS_B(IW)*(TLEV(I)-T298K))\n                    XC(I, IW) = FACTOR * XC(I, IW)\n                    SQ(I, IW) = XC(I,IW) * QY(I, IW)\n               ENDDO\n           ENDDO\n\n\n           REPLACE = .TRUE.\n         CASE( 'GLY_R_IUPAC10', 'GLY_R_IUPAC13', 'GLYOX_R_CRI', 'GLYOX_M_CRI' )\n\n\n           DO IW = 1, NW\n               CHI = QY_GLYOXAL( T298K, DENS0, WC( IW ) )\n               SIG = DENS0\n               DO I = 1, NZ\n                    IF( CHI .GT. 0.0 )THEN\n                        FACTOR  = QY_GLYOXAL( TLEV( I ), DENS( I ), WC( IW ) )\n     &                          / CHI \n                    ELSE\n                        FACTOR  = 1.0\n                    END IF\n                    QY(I, IW) = MIN(1.0, MAX(0.0, FACTOR * QY(I, IW)))\n                    SQ(I, IW) = XC(I,IW) * QY(I, IW)\n#ifdef verbose\n                    WRITE(6,'(A,10(1X,ES12.4))')'SIG, WC( IW ), RQY_GLYOXAL( T298K, SIG, WC( IW ) ) = ',\n     &              SIG, WC( IW ), RQY_GLYOXAL( T298K, SIG, WC( IW ) ),QY_GLYOXAL( T298K, SIG, WC( IW ) )\n     &              /QY_GLYOXAL( T298K, DENS0, WC( IW ) )\n\n#endif\n                    SIG = 0.90*SIG\n               ENDDO\n           ENDDO\n\n\n           REPLACE = .TRUE.\n\n\n         CASE( 'NC3CHO_R_MCMv32', 'NC3CHO_M_MCMv32' )\n!Number density correction to quantum yield\n!IUPAC 2002 Recommendation\n!http://iupac.pole-ether.fr/htdocs/datasheets/pdf/P11_nC3H7CHO+hv.pdf\n           DO I = 1, NZ\n              ADJUST( I ) = ( 1.81 + 4.919E-3 * T298K )\n     &                    / ( 1.81 + 2.000E-22 * DENS( I ) * TLEV( I ) )\n           END DO\n           DO IW = 1, NW\n              DO I = 1, NZ\n                QY(I, IW) = MIN(1.0, MAX(0.0, ADJUST( I ) * QY(I, IW)))\n                SQ(I, IW) = XC(I,IW) * QY(I, IW)\n             END DO\n           END DO\n           REPLACE = .TRUE.\n\n         CASE( 'C2CHO', 'ALD_RACM2', 'ALD_JPL19', 'ALDX_R_IUPAC10' )  ! 'C2H5CHO -> C2H5 + HCO'\n\n! density correction to quantum yield\n\n           DO IW = 1, NW\n               DO I = 1, NZ\n\n                  IF(QY(I,IW) .LE. 1.0E-6) THEN\n                      FACTOR = 1.0\n                  ELSE\n                      FACTOR = 1.0\n     &                       / (1.0 + (1.0/QY(I,IW) - 1.0)*DENS(I)/2.465E19)\n                  ENDIF\n\n                  QY(I, IW) = FACTOR * QY(I, IW)\n                  QY(I, IW) = MIN(1.0, QY(I, IW))\n                  QY(I, IW) = MAX(0.0, QY(I, IW))\n                  SQ(I, IW) = XC(I,IW) * QY(I, IW)\n\n               ENDDO\n           ENDDO\n\n\n           REPLACE = .TRUE.\n\n         CASE(  'NO3NO2-6', 'NO3NO2_6', 'NO3NO2_06', 'NO3NO2_RACM2' ) ! 'NO3 -> NO2 + O(3P)'\n\n! temperature correction to cross-section and quantum yield\n\n           DO IW = 1, NW\n               DO I = 1, NZ\n                  FACTOR = (1.0-EXP(-1096.4/TLEV(I)) - 2.0*EXP(-529.5/TLEV(I)))\n     &                   / (1.0-EXP(-1096.4/ T298K ) - 2.0*EXP(-529.5/ T298K ))\n\n                  XC(I, IW) = FACTOR * XC(I, IW)\n\n              print*,JLABEL,TLEV(I)-T298K,XC(I, IW) , XCROSS(I,IW)\n                  QY(I, IW) = ADJ_QY_NO3_NO2(IW,I) * QY(I, IW)\n                  QY(I, IW) = MIN(1.0, QY(I, IW))\n                  QY(I, IW) = MAX(0.0, QY(I, IW))\n\n                  SQ(I, IW) = XC(I,IW) * QY(I, IW)\n\n               ENDDO\n           ENDDO\n\n           REPLACE = .TRUE.\n\n         CASE( 'HNO3', 'HNO3_IUPAC04', 'HNO3_IUPAC10', 'HNO3_RACM2' )\n\n! temperature correction to cross-section \n\n            DO IW = 1, NW\n               DO I = 1, NZ\n\n                  FACTOR = EXP(HNO3_XCROSS_EXP(IW)*(TLEV(I)-T298K))\n\n              print*,JLABEL,TLEV(I)-T298K,factor* XC(I, IW), XCROSS(I,IW) \n\n                  XC(I, IW)  = FACTOR * XC(I, IW)\n\n                  SQ(I, IW)  = XC(I, IW) * QY(I,IW)\n \n               ENDDO\n             ENDDO\n\n\n             REPLACE = .TRUE.\n\n         CASE( 'MVK-06', 'ISPD', 'MVK_06', 'MVK_RACM2' )\n\nC quantum yield correction from\nC Gierczak, T., J. B. Burkholder, R. K. Talukdar, A. Mellouki, S. B. Barone,\nC and A. R. Ravishankara, Atmospheric fate of methyl vinyl ketone and methacrolein,\nC J. Photochem. Photobiol A: Chemistry, 110 1-10, 1997.\nC depends on pressure and wavelength, set upper limit to 1.0\nC However, chamber evaluations for SAPRC07T require a pressure correction where\nC number density coefficient is five times higher.\n         DO IW = 1, NW\n            DO I = 1, NZ\n\n               FACTOR = (5.5 + 5.0*9.2E-19*2.465E+19)\n     &                / (5.5 + 5.0*9.2E-19*DENS(I))\n               \n \n               QY(I, IW) = FACTOR * QY(I, IW)\n               QY(I, IW) = MIN(1.0, QY(I, IW))\n               QY(I, IW) = MAX(0.0, QY(I, IW))\n               SQ(I, IW) = XC(I,IW)* QY(I, IW)\n\n            ENDDO\n         ENDDO\n\n\n         REPLACE = .TRUE.\n\n       CASE( 'MACR_MCMv32', 'MACR-06', 'MACR_06', 'MACR_RACM2' )\n\nC quantum yield based on 2.76 times MVK from\nC Gierczak, T., J. B. Burkholder, R. K. Talukdar, A. Mellouki, S. B. Barone,\nC and A. R. Ravishankara, Atmospheric fate of methyl vinyl ketone and methacrolein,\nC J. Photochem. Photobiol A: Chemistry, 110 1-10, 1997.\nC depends on pressure and wavelength, set upper limit to 1.0\nC However, chamber evaluations for SAPRC07T require a pressure correction where\nC number density coefficient is five times higher.\n\n! density correction to quantum yield\n\n         DO IW = 1, NW\n            DO I = 1, NZ\n\n               FACTOR = (5.5 + 5.0*9.2E-19*2.465E+19)\n     &                / (5.5 + 5.0*9.2E-19*DENS(I))\n               \n               QY(I, IW) = FACTOR * QY(I, IW)\n               QY(I, IW) = MIN(1.0, QY(I, IW))\n               QY(I, IW) = MAX(0.0, QY(I, IW))\n               SQ(I, IW) = XC(I,IW)* QY(I, IW)\n\n            ENDDO\n         ENDDO\n\n\n         REPLACE = .TRUE.\n\n       CASE(  'MEK_MCMv32', 'MEK-06', 'MEK_06')\nC Quantum Yields from \nC Raber, W.H. (1992) PhD Thesis, Johannes Gutenberg-Universitaet, Mainz, Germany.\nC other channels assumed negligible (less than 10%).\nC Total quantum yield  = 0.38 at 760 Torr. but Carter\nC adjusts to 0.175 based on chamber tests and sets the values in\nC mechanism definition file.\n! temperature/density correction to quantum yield\n\nC Stern-Volmer form given:  1/phi = 0.96 + 2.22e-3*P(torr)\nC     compute local pressure in torr\n         DO IW = 1, NW\n            DO I = 1, NZ\n               IF( QY(I, IW) .GE. 1.0 )THEN\n                   FACTOR = 1.0\nC NOTE: Case for  SAPRC07T where quantum yield is one and adjusts the photolysis rates\nC       by a multiplication factor in the mechanism definition file\n               ELSE\n                 PRESSURE = (1.03547E-19*DENS(I)*TLEV(I)) ! units TORR \n                 FACTOR   = (0.96 + 2.22E-3*760.0 )\n     &                    / (0.96 + 2.22E-3*PRESSURE ) \n               ENDIF\n\n               QY(I, IW) = FACTOR * QY(I, IW)\n               QY(I, IW) = MIN(1.0, QY(I, IW))\n               QY(I, IW) = MAX(0.0, QY(I, IW))\n               SQ(I, IW) = XC(I,IW) * QY(I, IW)\n\n            ENDDO\n         ENDDO\n\n         REPLACE = .TRUE.\n\n      CASE( 'H2O2', 'H2O2_SAPRC99', 'H2O2_RACM2', 'H2O2_IUPAC10' )\n\n!  Provide cross section and quantum yield for H2O2 photolysis \n!         H2O2 + hv -> 2 OH  between 260 and 350 nm            \n!  Otherwise use Cross section from file\n            DO I = 1, NZ\n               DO IW = 1, NW\n\n                  IF(WC(IW) .GE. 260.0 .AND. WC(IW) .LE. 350.0)THEN \n!  compute cross section at TLEV\n                     CHI = REAL( 1.0D0 /(1.0D0 + EXP(-1265.0D0/MAX(200.0D0, MIN(REAL(TLEV(I),8),400.0D0))) ), 4)\n                     SIG = CHI*H2O2_XCROSS_A(IW) + (1.0 - CHI)*H2O2_XCROSS_B(IW)\n!  compute correction factor normalized by value at T298K\n                     CHI    = REAL( 1.0D0 /(1.0D0 + EXP(-1265.0D0/REAL(T298K,8)) ), 4)\n                     FACTOR = SIG\n     &                      / (CHI*H2O2_XCROSS_A(IW) + (1.0 - CHI)*H2O2_XCROSS_B(IW))\n\n                  ELSE\n\n                     FACTOR = 1.0\n\n                  ENDIF\n\n              print*,JLABEL,TLEV(I)-T298K,factor* XC(I, IW), XCROSS(I,IW) \n                  XC(I, IW) = FACTOR * XC(I, IW)\n                  SQ(I, IW) = XC(I, IW) * QY(I,IW)\n\n               ENDDO\n            ENDDO\n\n            REPLACE = .TRUE.\n\n      CASE( 'MGLY-06' , 'BACL-07', 'MGLY_06' , 'BACL_07', 'MGLY_IUPAC04', 'MGLY_IUPAC10' )\n\n! temperature/density correction to quantum yield\n\n         DO IW = 1, NW\n        \n            DO I = 1, NZ\n\nC               QY(I,IW) = MIN( QY(I,IW), 1.0)\nC               QY(I,IW) = MAX( QY(I,IW), 0.0)\n! Recommendation in NASA JPL (2011).  Computed pressures are differences \n! between layer pressures and pressure of interpolated values. Pressure units are Torrs.\n               PRESSURE  = (1.03547E-19*DENS(I)*TLEV(I)) ! TORR \n               PRESSURE  = MIN(472.0, PRESSURE)\n\n               IF(WC(IW) .LT. 500.0 .AND. WC(IW) .GT. 240.0)THEN\n                 IF( WC( IW ) .LE. 370.0 )THEN                        \n                    PRESSURE = MAX( 400.0, 1.03547E-19 * DENS(I) * TLEV(I)  )\n     &                       - 2.5524 * TLEV(I)\n                 ELSE\n                    PRESSURE = ( 1.03547E-19 * DENS(I) - 2.5524 ) * TLEV(I)\n                 END IF\n                 IF( QY(I,IW) .GT. 0.0001 .AND. QY(I,IW) .LT. 0.9999 )THEN\n                    CHI = QY(I,IW) \n                    SIG = 1.0 \n     &                  /( 1.0 / QY( I, IW ) + 1.93E4 * EXP( -5639.0 / WC(IW) ) * PRESSURE )\n\n                    FACTOR = SIG / CHI \n                 ELSE\n                    FACTOR = 1.0\n                 ENDIF\n               ELSE   \n                 FACTOR = 1.0\n               ENDIF\n\n               QY(I, IW) = FACTOR * QY(I, IW)\n               QY(I, IW) = MIN(1.0, QY(I, IW))\n               QY(I, IW) = MAX(0.0, QY(I, IW))\n               SQ(I, IW) = XC(I,IW) * QY(I, IW)\n\n            ENDDO\n         ENDDO\n\n\n         REPLACE = .TRUE.\n\n      CASE( 'BIACET_MCMv32' )\n! Biacetyl quantum yield (CH3CO + CH3CO) = 0.158 for wavelength less than 460 nm\n! Pressure correction based on phi(z=infi) and ph(z=0) values based on\n! http://iupac.pole-ether.fr/htdocs/datasheets/pdf/P23_Biacetyl+hv.pdf dated 2011\n! by solving the below for kq\n! phi(z=infi)/ph(z=0) = (0.76/0.16) = 1.0 + kq*Temp(z=0)*Number_Density(z=0)\n! where Temp(z=0) = 298.15K and Number_Density(z=0) = 2.46E19 molecules/cm3\n         DO IW = 1, NW\n            DO I = 1, NZ\n               FACTOR = ( 1.0 + 5.19481E-22 * DENS0 * T298K )\n     &                / ( 1.0 + 5.19481E-22 * DENS(I) * TLEV( I ) )\n\n               QY(I, IW) = MAX( MIN( FACTOR * QY(I, IW), 1.0), 0.0)\n               SQ(I, IW) = XC(I,IW) * QY(I, IW)\n\n            ENDDO\n         ENDDO\n\n         REPLACE = .TRUE.\n\n      CASE(  'ACRO-09', 'ACRO_09', 'ACROLEIN_SAPRC99')\n\n! density correction quantum yield\n\n         DO IW = 1, NW\n\n            DO I = 1, NZ\n\n               QY(I,IW) = MIN( QY(I,IW), 1.0)\n               QY(I,IW) = MAX( QY(I,IW), 0.0)\n\nC  Number density dependence based on Gardner et. al (1997), \nC  J. Phys. Chem., vol 91, pages 1922. The application uses\nC  the quantum yields set in in cross-section file. For \nC  SAPRC07T, yields set approximation four times NASA (2006)\nC  because the mechanism developer sums over all possible channels and\nC  Gardner et. al may support this conclusion. \n\n               IF(DENS(I) .GE. 8.0E+17)THEN\n!!!!!!            QDUM = (4.0E-3 + 1.0/(8.6E-2 + 1.613E-17*DENS(I)))\n!!!!!!&                /  0.006384\n                 FACTOR = (4.0E-3 + 1.0/(8.6E-2 + 1.613E-17*DENS(I)))\n     &                  / (4.0E-3 + 1.0/(8.6E-2 + 1.613E-17*DENS0  ))\n               ELSE IF(DENS(I) .LT. 8.0E+17)THEN\n!!!!!!!           FACTOR = 12.00713\n                 FACTOR = (4.0E-3 + 1.0/(8.6E-2 + 1.613E-17*8.0E+17))\n     &                  / (4.0E-3 + 1.0/(8.6E-2 + 1.613E-17*DENS0  ))\n               ENDIF\n\n               QY(I, IW) = FACTOR * QY(I, IW)\n               QY(I, IW) = MIN(1.0, QY(I, IW))\n               QY(I, IW) = MAX(0.0, QY(I, IW))\n               SQ(I, IW) = XC(I,IW) * QY(I, IW)                           \n\n             ENDDO\n         ENDDO\n\n         REPLACE = .TRUE.\n\n      CASE(  'HCHOR-06', 'HCHOR_06', 'FORM_R_IUPAC10', 'FORM_R_IUPAC13', 'HCHO_R_SAPRC99', 'HCHO_RAD_RACM2',\n     &       'HCHO_RAD_JPL19' )  ! 'CH2O -> H + HCO' \n\n\n! temperature correction to cross-section \n\n          DO IW = 1, NW\n             DO I = 1, NZ\n\n               CHI = HCHO_XCROSS_300K(IW) + HCHO_XCROSS_A(IW)*(T298K-300.0)\n\n               IF(TLEV(I) .LT. 300.0 .AND. TLEV(I) .GT. 195.0)THEN\n                   SIG = HCHO_XCROSS_300K(IW) + HCHO_XCROSS_A(IW)*(TLEV(I)-300.0)\n               ELSE IF( TLEV(I) .LE. 195.0)THEN\n                   SIG = HCHO_XCROSS_300K(IW) - HCHO_XCROSS_A(IW)*105.0\n               ELSE\n                   SIG = HCHO_XCROSS_300K(IW)\n               ENDIF\n               \n               IF( CHI .GT. 0.0 )THEN\n                   FACTOR = MAX( SIG, 0.0)/ CHI\n               ELSE\n                   FACTOR = 1.0\n               END IF\n\n               XC(I, IW) = FACTOR * XC(I, IW)\n              print*,JLABEL,TLEV(I)-T298K,XC(I, IW), XCROSS(I,IW) \n\n               QY(I, IW) = ADJ_HCHO_QUANTR(IW, I) * QY(I, IW)\n               QY(I, IW) = MIN(1.0, QY(I, IW))\n               QY(I, IW) = MAX(0.0, QY(I, IW))\n\n               SQ(I, IW) = XC(I,IW) * QY(I, IW)                           \n\n             ENDDO\n          ENDDO\n\n\n          REPLACE = .TRUE.\n\n      CASE(  'HCHO_M_MCMv32', 'HCHOM-06', 'HCHOM_06', 'FORM_M_IUPAC10', 'FORM_M_IUPAC13', 'HCHO_M_SAPRC99', 'HCHO_MOL_RACM2',\n     &       'HCHO_MOL_JPL19' )  ! 'CH2O -> H2 + CO'\n\n! temperature correction to cross-section \n\n          DO IW = 1, NW\n             DO I = 1, NZ\n               CHI = HCHO_XCROSS_300K(IW) + HCHO_XCROSS_A(IW)*(T298K-300.0)\n\n               IF(TLEV(I) .LT. 300.0 .AND. TLEV(I) .GT. 195.0)THEN\n                   SIG = HCHO_XCROSS_300K(IW) + HCHO_XCROSS_A(IW)*(TLEV(I)-300.0)\n               ELSE IF( TLEV(I) .LE. 195.0)THEN\n                   SIG = HCHO_XCROSS_300K(IW) - HCHO_XCROSS_A(IW)*105.0\n               ELSE\n                   SIG = HCHO_XCROSS_300K(IW)\n               ENDIF\n               \n               IF( CHI .GT. 0.0 )THEN\n                   FACTOR = MAX( SIG, 0.0)/ CHI\n               ELSE\n                   FACTOR = 1.0\n               END IF\n              print*,JLABEL,TLEV(I)-T298K,factor* XC(I, IW), XCROSS(I,IW) \n\n               XC(I, IW) = FACTOR * XC(I, IW)\n\n!               QY(I, IW) = ADJ_HCHO_QUANTM(IW,I) * QY(I, IW)\n               IF(WC(IW) .GE. 330.0 .AND. HCHO_QUANTM_STP(IW) .GT. 0.0)THEN\n\n                  QDUM = 1.0/HCHO_QUANTM_STP(IW)        ! need to subst actual value in QY \n                  BETA = 1.0/(1.0-HCHO_QUANTR_STP(IW))  ! need to subst actual value in QY \n\n                  IF( TLEV(I) .LT. 300.0 .AND. TLEV(I) .GT. 220.0)THEN\n                      PRESSURE = 1.36312E-22*DENS(I)*TLEV(I)\n                      ALPHA = (QDUM - BETA)\n     &                      * (1.+0.05*(WC(IW)-329.0)*((TLEV(I)-80.0)/80.0))                   \n                  ELSEIF( TLEV(I) .LE. 220.0)THEN\n                      PRESSURE = 3.0E-20*DENS(I)\n                      ALPHA = (QDUM - BETA) \n     &                      * (1.+0.0875*(WC(IW)-329.0))\n                  ELSEIF( TLEV(I) .GE. 300.)THEN\n                      PRESSURE = 4.09E-20*DENS(I)\n                      ALPHA = (QDUM - BETA)\n     &                      * (1.+0.1375*(WC(IW)-329.0))\n                  ENDIF\n                  \n! reduce wavelength dependence\n                  FACTOR      = (BETA + 3.3601E-3 * 298.0 *ALPHA)\n     &                        / (BETA + PRESSURE*ALPHA)\n\n               ELSE\n\n                  FACTOR = 1.0\n               ENDIF\n\n               QY(I, IW) = FACTOR * QY(I, IW)\n               QY(I, IW) = MIN(1.0, QY(I, IW))\n               QY(I, IW) = MAX(0.0, QY(I, IW))\n\n               SQ(I, IW) = XC(I,IW) * QY(I, IW)                           \n\n           ENDDO\n          ENDDO\n\n          REPLACE = .TRUE.\n\n      CASE(  'O3O1D-06', 'O3O1D_06', 'O3_O1D_IUPAC10', 'O3_O1D_IUPAC04','O3O1D_NASA06' ) ! 'O3 -> O2 + O(1D)'\n\n! temperature correction to cross-section \n\n          DO IW = 1, NW\n             DO I = 1, NZ\n\n               FACTOR     = MAX( ADJ_O3_XCROSS(IW,I), 0.0)\n               XC(I, IW)  = FACTOR * XC(I, IW)\n\n               print*,JLABEL,TLEV(I)-T298K,WC(IW),XC(I,IW), XCROSS(I,IW),ADJ_O3_XCROSS(IW,I) \n\n! the below IF block forces the yields of O3P and O1D to add to one\n! assumes that NZ and NW does not change between subroutine calls                  \n\n               IF( .NOT. COMPUTED_O3O3P .AND. .NOT. COMPUTED_O3O1D )THEN\n                  FACTOR     = MAX( ADJ_O3O1D_QUANT(IW,I), 0.0)\n                  FACTOR     = 1.0\n                  QY(I, IW)  = FACTOR * QY(I, IW)\n                  QY(I, IW)  = MIN( QY(I, IW), 1.0)\n                  O3O1D_YIELD( I, IW ) = QY(I, IW)\n                  IF( IW .GE. NW .AND. I .GE. NZ )COMPUTED_O3O1D = .TRUE.\n               ELSE IF( COMPUTED_O3O3P .AND. .NOT. COMPUTED_O3O1D )THEN\n                  QY(I, IW) = MAX((1.0-O3O3P_YIELD( I, IW )), 0.0)\n                  O3O1D_YIELD( I, IW ) = QY(I, IW)\n                  IF( IW .GE. NW .AND. I .GE. NZ )COMPUTED_O3O1D = .TRUE.\n               ELSE IF( COMPUTED_O3O1D )THEN\n                  QY(I, IW) = O3O1D_YIELD( I, IW )\n               END IF\n \n                  print*,JLABEL,TLEV(I)-T298K,WC(IW), QY(I, IW), QUANT(I,IW)\n               SQ(I, IW) = XC(I,IW) * QY(I, IW)                           \n\n           ENDDO\n          ENDDO\n\n\n          REPLACE = .TRUE.\n\n      CASE(  'O3O3P-06', 'O3O3P_06', 'O3_O3P_IUPAC10', 'O3_O3P_IUPAC04', 'O3O3P_NASA06' ) ! 'O3 -> O2 + O(3P)'\n\n! temperature correction to cross-section \n\n          DO IW = 1, NW\n             DO I = 1, NZ\n\n               FACTOR     = MAX( ADJ_O3_XCROSS(IW,I), 0.0)\n               XC(I, IW)  = FACTOR * XC(I, IW)\n\n               print*,JLABEL,TLEV(I)-T298K,WC(IW),XC(I,IW), XCROSS(I,IW),ADJ_O3_XCROSS(IW,I) \n\n! the below IF block forces the yields of O3P and O1D to add to one\n! assumes that NZ and NW does not change between subroutine calls                  \n\n               IF( .NOT. COMPUTED_O3O3P .AND. .NOT. COMPUTED_O3O1D )THEN\n                  FACTOR     = MAX( ADJ_O3O3P_QUANT(IW,I), 0.0)\n                  QY(I, IW)  = FACTOR * QY(I, IW)\n                  QY(I, IW)  = MIN( QY(I, IW), 1.0)\n                  O3O3P_YIELD( I, IW ) = QY(I, IW)\n                  IF( IW .GE. NW .AND. I .GE. NZ )COMPUTED_O3O3P = .TRUE.\n                  print*,JLABEL,TLEV(I)-T298K, QY(I, IW), QUANT(I,IW)\n               ELSE IF( .NOT. COMPUTED_O3O3P .AND. COMPUTED_O3O1D )THEN\n                  QY(I, IW) = MAX((1.0-O3O1D_YIELD( I, IW )), 0.0)\n                  O3O3P_YIELD( I, IW ) = QY(I, IW)\n                  IF( IW .GE. NW .AND. I .GE. NZ )COMPUTED_O3O3P = .TRUE.\n                  print*,JLABEL,TLEV(I)-T298K, WC(IW), QY(I, IW), QUANT(I,IW), O3O1D_YIELD( I, IW )\n               ELSE IF( COMPUTED_O3O3P )THEN\n                  QY(I, IW) = O3O3P_YIELD( I, IW )\n                  print*,JLABEL,TLEV(I)-T298K, QY(I, IW), QUANT(I,IW)\n               END IF\n                             \n              SQ(I, IW) = XC(I,IW) * QY(I, IW)                           \n\n           ENDDO\n          ENDDO\n\n\n          REPLACE = .TRUE.\n\n      CASE(  'ACET-06', 'ACET_06', 'ACET_IUPAC10', 'ACETONE', 'ACT_RACM2' ) ! 'CH3COCH3 -> products'\n\n          FACTOR = 1.0 \n          DO IW = 1, NW\n             DO I = 1, NZ\n\n! temperature correction to cross-section \n\n              SIG = XC_D_ACETONE(IW)\n     &            + XC_A_ACETONE(IW)*TLEV(I)\n     &            + XC_B_ACETONE(IW)*TLEV(I)**2\n     &            + XC_C_ACETONE(IW)*TLEV(I)**3\n\n              CHI = XC_D_ACETONE(IW)\n     &            + XC_A_ACETONE(IW)*T298K\n     &            + XC_B_ACETONE(IW)*T298K**2\n     &            + XC_C_ACETONE(IW)*T298K**3\n     \n              IF( CHI .GT. 0.0 )THEN\n                  FACTOR = MAX(SIG/CHI, 0.0)\n              ELSE\n                  FACTOR = 1.0\n              END IF\n              \n              XC(I, IW) = FACTOR * XC(I, IW)\n!              print*,JLABEL,TLEV(I)-T298K,XC(I, IW) , XCROSS(I,IW)\n\n! temperature/density correction to quantum yield\n              CHI = QY_ACETONE(T298K, DENS0, WC(IW))\n              IF( CHI .GT. 0.0 )THEN\n                  FACTOR = QY_ACETONE(TLEV(I),DENS(I),WC(IW))\n     &                   / CHI\n              ELSE\n                  FACTOR = 1.0\n              END IF\n\n              QY(I, IW) = MAX(FACTOR, 0.0) * QY(I, IW)\n              QY(I, IW) = MIN(1.0, QY(I, IW))\n\n              SQ(I, IW) = XC(I,IW) * QY(I, IW)                           \n\n           ENDDO\n          ENDDO\n\n          REPLACE = .TRUE.\n\n       CASE(  'CL2', 'CL2_IUPAC04')\n\n! NASA (2006) and IUPAC(2005) recommended cross-section as a function of\n! wavelength and temperature taken from\n! D. Maric et al. (1993) J. Photochem. Photobiol. A: Chem. 70, 205.\n\n          DO IW = 1, NW\n             DO I = 1, NZ\n\n! temperature correction to cross-section \n\n               TDUM = TLEV(I)\n               IF(TLEV(I) .GT. 300.0)THEN\n                  TDUM = 300.0\n               ELSEIF(TLEV(I) .LT. 195.0)THEN\n                  TDUM = 195.0\n               ELSE\n                  TDUM = TLEV(I)\n               ENDIF    \n\n! may be able to simplfy using definition of tanh and wavelength independence\n               ALPHA = TANH(470.676/TDUM)\n               BETA  = TANH(470.676/T298K)\n               \n               IF(WC(IW) .GT. 550.0)THEN\n                  FACTOR = 1.0\n               ELSEIF(WC(IW) .LT. 250.0)THEN\n                  FACTOR = 1.0\n               ELSE\n                  WDUM = WC(IW)\n                  SIG = SQRT(ALPHA)\n     &                * (27.3 *EXP(-99.0*ALPHA*(LOG(329.5/WDUM))**2)\n     &                +  0.932*EXP(-91.5*ALPHA*(LOG(406.5/WDUM))**2))\n                  CHI = SQRT(BETA)\n     &                * (27.3 *EXP(-99.0*BETA*(LOG(329.5/WDUM))**2)\n     &                +  0.932*EXP(-91.5*BETA*(LOG(406.5/WDUM))**2))\n                  FACTOR = SIG / CHI\n               ENDIF \n               print*,JLABEL,TLEV(I)-T298K,factor * XC(I, IW), XCROSS(I,IW)\n\n! IUPAC (2005) and NASA (2006) recommend quantum yield equal to one when\n! cross-section is nonzero but file's values\n\n               XC(I, IW) = FACTOR * XC(I, IW)\n               SQ(I, IW) = XC(I,IW) * QY(I, IW)                           \n\n           ENDDO\n         ENDDO\n\n         REPLACE = .TRUE.\n\n      CASE DEFAULT\n\n          DO IW = 1, NW\n             DO I = 1, NZ\n               SQ(I, IW)  = XC(I,IW)*QY(I,IW)\n           ENDDO\n          ENDDO\n\n          REPLACE = .FALSE.\n\n      END SELECT \n\n      FIRSTCALL = .FALSE.\n\n      RETURN\n      END\nC\n      FUNCTION OZONE_YIELD(W, T)\n!-----------------------------------------------------------------------------*\n!    taken from Tropospheric Ultraviolet-Visible (TUV) radiation model                 =*\n!    Version 4.5                                                            =*\n!    Sep 2007                                                               =*\n!-----------------------------------------------------------------------------*\n!  PURPOSE:                                                                 =*\n* function to calculate the quantum yield O3 + hv -> O(1D) + O2,             =*\n* according to:                                                             \n* Matsumi, Y., F. J. Comes, G. Hancock, A. Hofzumanhays, A. J. Hynes,\n* M. Kawasaki, and A. R. Ravishankara, QUantum yields for production of O(1D)\n* in the ultraviolet photolysis of ozone:  Recommendation based on evaluation\n* of laboratory data, J. Geophys. Res., 107, 10.1029/2001JD000510, 2002.\n!-----------------------------------------------------------------------------*\n! TUV model developed by Sasha Madronich with important contributions from:           =*\n! Chris Fischer, Siri Flocke, Julia Lee-Taylor, Bernhard Meyer,             =*\n! Irina Petropavlovskikh,  Xuexi Tie, and Jun Zen.                          =*\n!              To contact the author, write to:                             =*\n! Sasha Madronich, NCAR/ACD, P.O.Box 3000, Boulder, CO, 80307-3000, USA  or =*\n! send email to:  sasha@ucar.edu  or tuv@acd.ucar.edu                       =*\n!-----------------------------------------------------------------------------*\n! This program is free software; you can redistribute it and/or modify      =*\n! it under the terms of the GNU General Public License as published by the  =*\n! Free Software Foundation;  either version 2 of the license, or (at your   =*\n! option) any later version.                                                =*\n! The TUV package is distributed in the hope that it will be useful, but    =*\n! WITHOUT ANY WARRANTY;  without even the implied warranty of MERCHANTIBI-  =*\n! LITY or FITNESS FOR A PARTICULAR PURPOSE.  See the GNU General Public     =*\n! License for more details.                                                 =*\n! To obtain a copy of the GNU General Public License, write to:             =*\n! Free Software Foundation, Inc., 675 Mass Ave, Cambridge, MA 02139, USA.   =*\n!-----------------------------------------------------------------------------*\n! Copyright (C) 1994,95,96,97,98,99,2000,01,02,03, 04, 05, 06, 07           =*\n! by the University Corporation for Atmospheric Research                    =*\n!-----------------------------------------------------------------------------*\n      IMPLICIT NONE\n\n      REAL W           ! wavelength, nm\n      REAL T           ! temperature, deg K\n      REAL OZONE_YIELD ! dimensionaless\n\nC local variables\n\n      REAL KT\n      REAL A(3), X(3), OM(3)\n      REAL Q1, Q2 \n\n      DATA A/ 0.8036, 8.9061, 0.1192/\n      DATA X/ 304.225, 314.957, 310.737/\n      DATA OM/ 5.576, 6.601, 2.187/\n      \n      OZONE_YIELD = 0.0\n      KT = 0.695 * T\n      Q1 = 1.0\n      Q2 = EXP(-825.518/KT)\n      \n      IF(W .LE. 305.0) THEN\n         OZONE_YIELD = 0.90\n      ELSEIF(W .GT. 305.0 .AND. W .LE. 328.0) THEN\n\n         OZONE_YIELD = 0.0765 + \n     &  A(1)*              (Q1/(Q1+Q2))*EXP(-((X(1)-W)/OM(1))**4.0)+ \n     &  A(2)*(T/300.)**2.0*(Q2/(Q1+Q2))*EXP(-((X(2)-W)/OM(2))**2.0)+\n     &  A(3)*(T/300.)**1.5             *EXP(-((X(3)-W)/OM(3))**2.0)\n\n      ELSEIF(W .GT. 328.0 .AND. W .LE. 340.0) THEN\n         OZONE_YIELD = 0.08\n      ELSEIF(W .GT. 340.) THEN\n         OZONE_YIELD = 0.0\n      ENDIF\n\n      END\n\n!============================================================================*\n\n      SUBROUTINE JH2O2_260T350NM(WC,TEMP,AIRDEN,XCROSS,QUANT)\n!-----------------------------------------------------------------------------*\n!    taken from Tropospheric Ultraviolet-Visible (TUV) radiation model                 =*\n!    Version 4.5                                                            =*\n!    Sep 2007                                                               =*\n!-----------------------------------------------------------------------------*\n!  PURPOSE:                                                                 =*\n!  Provide cross section and quantum yield for H2O2 photolysis              =*\n!         H2O2 + hv -> 2 OH  between 260 and 350 nm                                               =*\n!  Otherwise use Cross section from JPL97, tabulated values @ 298K \n!  Quantum yield:  Assumed to be unity                                      =*\n!-----------------------------------------------------------------------------*\n!  PARAMETERS:                                                              =*\n!  WC     - REAL, center points of wavelength interval                   (I)=*\n!  TLEV   - REAL, temperature (K) at  altitude level                     (I)=*\n!  AIRDEN - REAL, air density (molec/cc) at altitude level               (I)=*\n!  xcross - cross section (cm^2) for each                               (IO)=*\n!           photolysis reaction defined, at  input wavelength       and     =*\n!           at  defined altitude level                                      =*\n!  quant -  quantum yield for each                                      (IO)=*\n!           photolysis reaction defined, at  input wavelength       and     =*\n!           at  defined altitude level                                      =*\n!  JLABEL - CHARACTER*50, string identifier for each photolysis reaction (L)=*\n!           defined                                                         =*\n!-----------------------------------------------------------------------------*\n\n      IMPLICIT NONE\n\n! input\n\n      INTEGER NW\n      REAL WC\n      \n      INTEGER NZ\n\n      REAL TEMP\n      REAL AIRDEN\n\n! weighting functions\n\n      CHARACTER(50) JLABEL\n      REAL          XCROSS,QUANT\n\n! local\n\n      REAL YG\n      REAL QY\n      REAL A0, A1, A2, A3, A4, A5, A6, A7\n      REAL B0, B1, B2, B3, B4\n      REAL XS\n      REAL T\n      INTEGER I, IW, N, IDUM\n      INTEGER IERR\n      REAL LAMBDA\n      REAL SUMA, SUMB, CHI\n\n**************** H2O2 photodissociation\n\n! cross section from Lin et al. 1978\n\n      JLABEL = 'H2O2            ' ! 'H2O2 -> 2 OH'\n! quantum yield = 1\n\n\n      QY = 1.0\n      XS = 0.0\n    \n! Parameterization (JPL06)\n\n      A0 = 6.4761E+04            \n      A1 = -9.2170972E+02        \n      A2 = 4.535649              \n      A3 = -4.4589016E-03        \n      A4 = -4.035101E-05         \n      A5 = 1.6878206E-07\n      A6 = -2.652014E-10\n      A7 = 1.5534675E-13\n\n      B0 = 6.8123E+03\n      B1 = -5.1351E+01\n      B2 = 1.1522E-01\n      B3 = -3.0493E-05\n      B4 = -1.0924E-07\n\n! Range 260-350 nm; 200-400 K\n\n         IF ((WC .GE. 260.) .AND. (WC .LT. 350.)) THEN\n\n           LAMBDA = WC\n           SUMA = ((((((A7*LAMBDA + A6)*LAMBDA + A5)*LAMBDA + \n     &                  A4)*LAMBDA +A3)*LAMBDA + A2)*LAMBDA + \n     &                  A1)*LAMBDA + A0\n           SUMB = (((B4*LAMBDA + B3)*LAMBDA + B2)*LAMBDA + \n     &               B1)*LAMBDA + B0\n\n!           sumA = 1.5534675E-13*lambda**7.0 - 2.652014E-10*lambda**6.0 \n!     &          + 1.6878206E-07*lambda**5.0 - 4.035101E-05*lambda**4.0\n!     &          - 4.4589016E-03*lambda**3.0 + 4.535649E+00*lambda**2.0 \n!     &          - 9.2170972E+02*lambda      + 6.4761E+04\n\n!           sumB = -1.0924E-07*lambda**4.0 - 3.0493E-05*lambda**3.0 \n!     &          +  1.1522E-01*lambda**2.0 - 5.1351E+01*lambda \n!     &          +  6.8123E+03\n\n              T = MIN(MAX(TEMP,200.),400.)            \n              CHI = 1./(1.+EXP(-1265./T))\n              XS = (CHI * SUMA + (1.-CHI)*SUMB)*1E-21\n\n         ENDIF\n\n         XCROSS = XS\n         QUANT  = QY\n\n      RETURN\n      END\n\n\n      SUBROUTINE JHCHO_NASA_2006(NW, WC, NZ, TLEV, AIRDEN, XCROSS, QUANTR, QUANTM)\n\n!-----------------------------------------------------------------------------*\n!  PURPOSE:                                                                 =*\n!  Provide cross section  and quantum yields for CH2O photolysis =*\n!        (a) CH2O + hv -> H + HCO                                           =*\n!        (b) CH2O + hv -> H2 + CO                                           =*\n!  Based on recommendations from NASA JPL (2006) \n!-----------------------------------------------------------------------------*\n!  PARAMETERS:                                                              =*\n!  NW     - INTEGER, number of specified intervals + 1 in working        (I)=*\n!           wavelength grid                                                 =*\n!  WL     - REAL, vector of lower limits of wavelength intervals in      (I)=*\n!           working wavelength grid                                         =*\n!  WC     - REAL, vector of center points of wavelength intervals in     (I)=*\n!           working wavelength grid                                         =*\n!  NZ     - INTEGER, number of altitude levels in working altitude grid  (I)=*\n!  TLEV   - REAL, temperature (K) at each specified altitude level       (I)=*\n!  AIRDEN - REAL, air density (molec/cc) at each altitude level          (I)=*\n!  J      - INTEGER, counter for number of weighting functions defined  (IO)=*\n!  SQ     - REAL, cross section x quantum yield (cm^2) for each          (O)=*\n!           photolysis reaction defined, at each defined wavelength and     =*\n!           at each defined altitude level                                  =*\n!  JLABEL - CHARACTER*50, string identifier for each photolysis reaction (O)=*\n!           defined                                                         =*\n!-----------------------------------------------------------------------------*\n\n      USE CSQY_REFER_DATA\n\n      IMPLICIT NONE\n\n      INTEGER KDATA\n      PARAMETER(KDATA=16000)\n\n! input\n      INTEGER NW\n      REAL WL(KW), WC(KW)\n      \n      INTEGER NZ\n\n      REAL TLEV(KZ)\n      REAL AIRDEN(KZ)\n\n! weighting functions\n\n      CHARACTER(50) JLABEL(3)\n      REAL          XCROSS(KW,KZ)\n      REAL          QUANTR(KW,KZ), QUANTM(KW,KZ)\n\n! input/output:\n\n      INTEGER J, IZ, IW\n\n! data arrays\n\n      INTEGER N\n      REAL    X(KDATA), Y(KDATA)\n      REAL    XL(KDATA), XC(KDATA), XU(KDATA)\n      INTEGER N1, N2, N3, N4, N5\n      REAL    X1(KDATA), X2(KDATA), X3(KDATA), X4(KDATA), X5(KDATA)\n      REAL    Y1(KDATA), Y2(KDATA), Y3(KDATA), Y4(KDATA), Y5(KDATA)\n\n! local\n\n      REAL YG(KW), YG1(KW), YG2(KW), YG3(KW), YG4(KW), YG5(KW)\n      REAL A, B, C\n      REAL A0, A1, A2, A3, A4, A5, A6, A7\n      REAL B0, B1, B2, B3, B4\n      REAL QY, QY1, QY2, QY3\n\n      REAL SIGMA, SIG, SLOPE\n      REAL XS\n      REAL T\n      REAL DUM\n      INTEGER IDUM\n\n      INTEGER I\n      INTEGER IROW, ICOL, IREV\n      INTEGER IERR\n\n      INTEGER MOPT1, MOPT2\n\n      CHARACTER(LEN=120) :: FILE_LINE\n      LOGICAL EXISTS\n      REAL WU(KW)\n      REAL PRESSURE\n      REAL PHI1, PHI2, PHI20, AK300, AKT\n      REAL TDUM\n\n      LOGICAL :: FIRSTCALL  = .TRUE.\n\n\n!            HCHO photodissociatation\n\n      J = 1\n      JLABEL(J) = 'HCHOR-06        ' ! 'CH2O -> H + HCO' \n\n      J = J+1\n      JLABEL(J) = 'HCHOM-06        ' ! 'CH2O -> H2 + CO'\n\n! compute upper limit of wavelength bins\n       DO I = 1, NW\n          WU(I) = 2.0*WC(I) - WL(I)\n       ENDDO\n\n\n      N = 150\n\n      YG1 = 1.0E-20*YG1\n      YG2 = 1.0E-24*YG2\n\n      N = 112\n        \n      IF( FIRSTCALL )THEN\n\n!        FIRSTCALL  = .false.\n\n  \n      \n      DO IW = 1, NW\n\n            TDUM = 265.0\n            SIG = HCHO_XCROSS_300K(IW) \n            IF(TDUM .LT. 300.0 .AND. TDUM .GT. 195.0)THEN\n               SIG = SIG + HCHO_XCROSS_A(IW)*(TDUM-300.0)\n            ELSEIF( TLEV(I) .LE. 195.0)THEN\n               SIG = SIG - HCHO_XCROSS_A(IW)*105.0\n            ENDIF\n            \n            QY1 = HCHO_QUANTR_STP(IW)\n            IF ( (WC(IW) .GE. 330.) .AND. (HCHO_QUANTM_STP(IW) .GT. 0.) ) THEN\n               PHI1 = HCHO_QUANTR_STP(IW)\n               PHI2 = HCHO_QUANTM_STP(IW)\n               PHI20 = 1. - PHI1\n               AK300=((1./PHI2)-(1./PHI20)) ! IS DIVIDED BY 1 ATM\n               IF( TDUM .LT. 300.0 .AND. TDUM .GT. 220.0)THEN\n                   PRESSURE = 82.06*(AIRDEN(I)/6.02E+23)*TDUM\n                   AKT = AK300\n     &                 * (1.+0.05*(WC(IW)-329.0)*((TDUM-80.0)/80.0))\n               ELSEIF( TDUM .LE. 220.0)THEN\n                   PRESSURE = 3.0E-20*AIRDEN(I)\n                   AKT = AK300\n     &                 * (1.+0.0875*(WC(IW)-329.0))\n               ELSEIF( TDUM .GE. 300)THEN\n                   PRESSURE = 4.09E-20*AIRDEN(I)\n                   AKT = AK300\n     &                 * (1.+0.1375*(WC(IW)-329.0))\n               ENDIF\n\n               QY2 = 1. / ( (1./PHI20) + PRESSURE*AKT)\n\n            ELSE\n               QY2 = HCHO_QUANTM_STP(IW)\n            ENDIF\n            \n            QY2 = MAX(0.0,QY2)\n            QY2 = MIN(1.0,QY2)\n\nC           WRITE(6,'(I3,1X,F6.2,6(1X,ES12.4))')IW,WC(IW),SIG,QY1,QY2,\nC     &         HCHO_XCROSS_300K(IW),HCHO_QUANTR_STP(IW),\nC     &         HCHO_QUANTM_STP(IW)\n\n      ENDDO\n\n      ENDIF\n\n      DO IW = 1, NW\n         DO I = 1, NZ\n! cross-section correction\n            SIG = HCHO_XCROSS_300K(IW) \n            IF(TLEV(I) .LT. 300.0 .AND. TLEV(I) .GT. 195.0)THEN\n               SIG = SIG + HCHO_XCROSS_A(IW)*(TLEV(I)-300.0)\n            ELSEIF( TLEV(I) .LE. 195.0)THEN\n               SIG = SIG - HCHO_XCROSS_A(IW)*105.0\n            ENDIF\n! corrections to quantum yields\n            QY1 = HCHO_QUANTR_STP(IW)\n            IF(WC(IW) .GE. 330.0 .AND. HCHO_QUANTM_STP(IW) .GT. 0.0)THEN\n               PHI1 = HCHO_QUANTR_STP(IW)\n               PHI2 = HCHO_QUANTM_STP(IW)\n               PHI20 = 1.0 - PHI1\n               AK300=((1./PHI2)-(1./PHI20)) ! IS DIVIDED BY 1 ATM\n               IF(TLEV(I) .LT. 300.0 .AND. TLEV(I) .GT. 220.0)THEN\n                   PRESSURE = 82.06*(AIRDEN(I)/6.02E+23)*TLEV(I)\n                   AKT = AK300\n     &                 * (1.+0.05*(WC(IW)-329.0)*((TLEV(I)-80.0)/80.0))\n               ELSEIF(TLEV(I) .LE. 220.0)THEN\n                   PRESSURE = 3.0E-20*AIRDEN(I)\n                   AKT = AK300\n     &                 * (1.+0.0875*(WC(IW)-329.0))\n               ELSEIF(TLEV(I) .GE. 300.0)THEN\n                   PRESSURE = 4.09E-20*AIRDEN(I)\n                   AKT = AK300\n     &                 * (1.+0.1375*(WC(IW)-329.0))\n               ENDIF\n               QY2 = 1.0/( 1.0/PHI20 + PRESSURE*AKT )\n            ELSE\n               QY2 = HCHO_QUANTM_STP(IW)\n            ENDIF\n\n            QY2 = MAX(0.0,QY2)\n            QY2 = MIN(1.0,QY2)\n            XCROSS(IW, I) = SIG\n            QUANTR(IW, I) = QY1\n            QUANTM(IW, I) = QY2\n\n         ENDDO\n      ENDDO\n\n\n      RETURN\n      END\n\n!============================================================================*\n\n      SUBROUTINE NASA_NO3_QUANTAS(NW,WC,NZ,TLEV,AIRDEN,QYNO3_NO,\n     &                            QYNO3_NO2)\n\n!-----------------------------------------------------------------------------*\n!  PURPOSE:                                                                 =*\n!  Provide the quantum yield for                                            =*\n!  both channels of NO3 photolysis:                                         =*\n!          (a) NO3 + hv -> NO2 + O(3P)                                      =*\n!          (b) NO3 + hv -> NO + O2                                          =*\n!-----------------------------------------------------------------------------*\n!  PARAMETERS:                                                              =*\n!  NW     - INTEGER, number of specified intervals + 1 in working        (I)=*\n!           wavelength grid                                                 =*\n!  WL     - REAL, vector of lower limits of wavelength intervals in      (I)=*\n!           working wavelength grid                                         =*\n!  WC     - REAL, vector of center points of wavelength intervals in     (I)=*\n!           working wavelength grid                                         =*\n!  NZ     - INTEGER, number of altitude levels in working altitude grid  (I)=*\n!  TLEV   - REAL, temperature (K) at each specified altitude level       (I)=*\n!  AIRDEN - REAL, air density (molec/cc) at each altitude level          (I)=*\n!  J      - INTEGER, counter for number of weighting functions defined  (IO)=*\n!  SQ     - REAL, cross section x quantum yield (cm^2) for each          (O)=*\n!           photolysis reaction defined, at each defined wavelength and     =*\n!           at each defined altitude level                                  =*\n!  JLABEL - CHARACTER*50, string identifier for each photolysis reaction (O)=*\n!           defined                                                         =*\n!-----------------------------------------------------------------------------*\n\n      USE CSQY_REFER_DATA\n\n      IMPLICIT NONE\n\n\n! Arguments:\n\n      INTEGER, INTENT( IN )  :: NW\n      INTEGER, INTENT( IN )  :: NZ\n      REAL,    INTENT( IN )  :: TLEV(KZ)\n      REAL,    INTENT( IN )  :: AIRDEN(KZ)\n      REAL,    INTENT( IN )  :: WC(KW)\n      REAL,    INTENT( OUT ) :: QYNO3_NO2(KW,KZ)\n      REAL,    INTENT( OUT ) :: QYNO3_NO(KW,KZ)      \n\n\n! Local: \n\n      INTEGER, PARAMETER :: KDATA = 350\n\n      CHARACTER(LEN=120) :: FILE_LINE\n      CHARACTER( 50 )    :: JLABEL(3)\n\n      REAL               :: SQ(1,KZ,KW)\n      REAL               :: X1(KDATA)\n      REAL               :: Y1(KDATA),Y2(KDATA),Y3(KDATA)\n      REAL               :: Z1(KDATA),Z2(KDATA),Z3(KDATA)\n      REAL               :: QY1(KDATA),QY2(KDATA)\n      REAL               :: WL(KW), WU(KW)\n      REAL               :: YG(KW), YG1(KW), YG2(KW)\n      REAL               :: TEMP_ADJ(KZ)\n      REAL               :: SLOPE\n      REAL               ::  QY\n\n      INTEGER            :: IROW, ICOL\n      INTEGER            :: I, IW, J, N, IDUM\n      INTEGER            :: IERR\n      INTEGER            :: MABS\n\n      LOGICAL            :: EXISTS \n      LOGICAL, SAVE      :: FIRSTCALL = .TRUE.\n\n! for   NO3 ->NO+O2\n      J = 0\n      J = J + 1\n      JLABEL(J) = 'NO3NO-06        ' ! 'NO3 -> NO + O2'\n! for  NO3 ->NO2+O\n      J = J + 1\n      JLABEL(J) = 'NO3NO2-6        ' ! 'NO3 -> NO2 + O(3P)'\n\n      TEMP_ADJ = 1.0\n      DO I = 1, NZ\n        TEMP_ADJ(I) = (1.0-EXP(-1096.4/TLEV(I))\n     &              -  2.0*EXP(-529.5/TLEV(I)))\n     &              / (1.0-EXP(-1096.4/298.0)\n     &              -  2.0*EXP(-529.5/298.0))\n      END DO\n\n      DO I = 1, NW\n! compute upper limit of wavelength bins\n          WU(I) = 2.0*WC(I) - WL(I)\n      END DO\n\n      DO I = 1, NZ\n         DO IW = 1, NW\n            QY1(IW) = NO3NO_QUANT_298K(IW)\n            QY2(IW) = NO3NO2_QUANT_298K(IW)\n             IF(TLEV(I) .LT. 298.0 .AND. TLEV(I) .GE. 230.0)THEN\n                SLOPE   = (NO3NO_QUANT_298K(IW)-NO3NO_QUANT_230K(IW))\n     &                 /  68.0\n               QY1(IW) =  NO3NO_QUANT_230K(IW) + SLOPE*(TLEV(I)-230.0)\n                SLOPE   = (NO3NO2_QUANT_298K(IW)-NO3NO2_QUANT_230K(IW))\n     &                 /  68.0\n               QY2(IW) =  NO3NO2_QUANT_230K(IW) + SLOPE*(TLEV(I)-230.0)\n            ELSEIF(TLEV(I) .LT. 230.0 .AND. TLEV(I) .GE. 190.0)THEN\n                SLOPE   = (NO3NO_QUANT_230K(IW)-NO3NO_QUANT_190K(IW))\n     &                 /  40.0\n               QY1(IW) =  NO3NO_QUANT_190K(IW) + SLOPE*(TLEV(I)-190.0)\n                SLOPE   = (NO3NO2_QUANT_230K(IW)-NO3NO2_QUANT_190K(IW))\n     &                 /  40.0\n               QY2(IW) =  NO3NO2_QUANT_190K(IW) + SLOPE*(TLEV(I)-190.0)\n            ELSEIF( TLEV(I) .LT. 190)THEN\n               QY1(IW)  =  NO3NO_QUANT_190K(IW)\n               QY2(IW)  =  NO3NO2_QUANT_190K(IW)\n             ENDIF\n         END DO\n\n         DO IW = 1, NW ! correction factor accounts for units of interpolated data\n            QYNO3_NO(IW,I)  = QY1(IW)*0.001\n            QYNO3_NO2(IW,I) = QY2(IW)*0.001\n         END DO\n         \n      END DO\n\n      RETURN\n      END\nC\n      REAL FUNCTION QY_ACETONE_OLD(TEMP, DENS_NUMB, LAMBDA)\n\n! Computes acetone quantum yields according to:\n! IUPAC (2005) recommendation based on\n! Blitz, M. A., D. E. Heard, M. J. Pilling, S. R. Arnold, and M. P. Chipperfield \n!       (2004), Pressure and temperature-dependent quantum yields for the \n!       photodissociation of acetone between 279 and 327.5 nm, Geophys. \n!       Res. Lett., 31, L06111, doi:10.1029/2003GL018793.\n      IMPLICIT NONE\n\nC inputs\n      REAL         TEMP               ! air temperature, K\n      REAL         DENS_NUMB          ! air number density, 1/cm^3\n      REAL         LAMBDA             ! wavelength, nm\n! local\n      REAL         A0                 ! 1st coef for qy\n      REAL         A1                 ! 2nd coef for qy\n      REAL         A2                 ! 3rd coef for qy\n      REAL         A3                 ! 4th coef for qy\n      REAL         A4                 ! 5th coef for qy\n\n      REAL         PHI_CO              ! CO branch of IUPAC (2005) acetone QYZ\n      REAL         PHI_CH3CO           ! CH3CO branch of IUPAC (2005) acetone QYZ\n      REAL         AA                  ! scratch variable for IUPAC (2005) acetone QYZ\n      REAL         BB                  ! scratch variable for IUPAC (2005) acetone QYZ\n      REAL         CC                  ! scratch variable for IUPAC (2005) acetone QYZ\n\n         IF( LAMBDA .GE. 248.0 .AND. LAMBDA .LE. 349.0)THEN\n\n             AA = 0.350*(TEMP/295.0)**(-1.28)\n             BB = 0.068*(TEMP/295.0)**(-2.65)\n             A0 = (AA / (1.0 - AA))*exp(BB*(LAMBDA-248.0))\n             PHI_CO = 1.0 / (1.0 + A0)\n\n             IF( LAMBDA .LE. 302.0 ) THEN\nC 248-302 nm\n                 AA = 1.600*1.0E-19 *(TEMP/295.0)**(-2.38)\n                 BB =  0.55*1.0E-03 *(TEMP/295.0)**(-3.19)\n                 A1 = AA*exp( -BB*((1.0E+07/LAMBDA)-33113.0) )\n                 PHI_CH3CO = (1.0 - PHI_CO) / (1.0 + A1*DENS_NUMB)\n\nC 302-349 nm\n             ELSE\n                 AA = 1.62*1.0E-17 *(TEMP/295.0)**(-10.03)\n                 BB = 1.79*1.0E-3 *(TEMP/295.0)**(-1.364)\n                 A2 = AA*exp(-BB*((1.0E+07/LAMBDA) - 30488.0))\n\n                 AA = 26.29* (TEMP/295.0)**(-6.59)\n                 BB = 5.72 *1.0E-7 *(TEMP/295.0)**(-2.93)\n                 CC = (30006.0) *(TEMP/295.0)**(-0.064)\n                 A3 = AA*exp(-BB*((1.0E+07/LAMBDA) - CC)**2.0)\n\n                 AA = 1.67*1.0E-15 *(TEMP/295.0)**(-7.25)\n                 BB = 2.08*1.0E-3 *(TEMP/295.0)**(-1.16)\n                 A4 = AA*exp(-BB *((1.0E+07/LAMBDA) - 30488.0))\n\n                 PHI_CH3CO = (1.0 - PHI_CO)\n     &                     * (1.0 + A4*DENS_NUMB + A3) \n     &                     / ( (1.0 + A2*DENS_NUMB + A3)\n     &                     *   (1.0 + A4*DENS_NUMB) ) \n             ENDIF\n\n\n             QY_ACETONE_OLD = PHI_CO + PHI_CH3CO\n\n         ELSEIF(LAMBDA .LT. 248.0 .AND. LAMBDA .GT. 0.0)THEN ! set QY to 1.0\n! based on IUPAC (2005) data sheet\n\n               PHI_CO    = 0.05\n               \n               PHI_CH3CO = 0.95\n\n               QY_ACETONE_OLD = PHI_CO + PHI_CH3CO\n\n         ELSEIF(LAMBDA .GT. 349.0)THEN\n\n               QY_ACETONE_OLD = 0.0\n\n        ENDIF\n\n         QY_ACETONE_OLD = MAX(0.0,MIN(1.0, QY_ACETONE_OLD))\n\n\n        RETURN\n        END FUNCTION QY_ACETONE_OLD\n!///////////////////////////////////////////////////////////////////////\n\n      REAL FUNCTION QY_ACETONE( TEMP, DENS_NUMB, LAMBDA )\n\n!-----------------------------------------------------------------------\n! Computes acetone quantum yields according to:\n! IUPAC (2005) recommendation based on\n! Blitz, M. A., D. E. Heard, M. J. Pilling, S. R. Arnold, and M. P. Chipperfield\n!       (2004), Pressure and temperature-dependent quantum yields for the\n!       photodissociation of acetone between 279 and 327.5 nm, Geophys.\n!       Res. Lett., 31, L06111, doi:10.1029/2003GL018793.\n!-----------------------------------------------------------------------\n\n      IMPLICIT NONE\n\n!***arguments\n\n      REAL, INTENT(IN) :: TEMP        ! air temperature, K\n      REAL, INTENT(IN) :: DENS_NUMB   ! air number density, 1/cm^3\n      REAL, INTENT(IN) :: LAMBDA      ! wavelength, nm\n\n!***local\n\n      REAL :: A0           ! 1st coef for qy\n      REAL :: A1           ! 2nd coef for qy\n      REAL :: A2           ! 3rd coef for qy\n      REAL :: A3           ! 4th coef for qy\n      REAL :: A4           ! 5th coef for qy\n\n      REAL :: PHI_CO       ! CO branch of IUPAC (2005) acetone QYZ\n      REAL :: PHI_CH3CO    ! CH3CO branch of IUPAC (2005) acetone QYZ\n      REAL :: AA           ! scratch variable for IUPAC (2005) acetone QYZ\n      REAL :: BB           ! scratch variable for IUPAC (2005) acetone QYZ\n      REAL :: CC           ! scratch variable for IUPAC (2005) acetone QYZ\n\n      REAL :: TEMP_ARGUE   ! temperature over 295 K\n      REAL :: INV_LAMBDA   ! reciprocal of wavelength, 1.E+7/nm\n\n      REAL, PARAMETER :: T295K = 295\n\n      TEMP_ARGUE = T295K / TEMP\n      INV_LAMBDA = 1.0E+7 / LAMBDA\n      IF ( LAMBDA .GE. 248.0 .AND. LAMBDA .LE. 349.0 ) THEN\n\n         AA = 0.350 * TEMP_ARGUE**(1.28)\n         BB = 0.068 * TEMP_ARGUE**(2.65)\n         A0 = ( AA / ( 1.0 - AA ) ) * EXP( BB * ( LAMBDA - 248.0 ) )\n         PHI_CO = 1.0 / ( 1.0 + A0 )\n\n         IF ( LAMBDA .LE. 302.0 ) THEN\n\n!***wavelengths 248-302 nm\n\n            AA = 1.600 * 1.0E-19 * TEMP_ARGUE**(2.38)\n            BB =  0.55 * 1.0E-03 * TEMP_ARGUE**(3.19)\n            A1 = AA * EXP( -BB * ( INV_LAMBDA - 33113.0 ) )\n            PHI_CH3CO = ( 1.0 - PHI_CO ) / ( 1.0 + A1*DENS_NUMB )\n\n!***wavelengths 302-349 nm\n\n         ELSE\n\n            AA = 1.62 * 1.0E-17 * TEMP_ARGUE**(10.03)\n            BB = 1.79 * 1.0E-3  * TEMP_ARGUE**(1.364)\n            A2 = AA * EXP( -BB * ( INV_LAMBDA  - 30488.0 ) )\n\n            AA = 26.29 * TEMP_ARGUE**(6.59)\n            BB = 5.72 * 1.0E-7 * TEMP_ARGUE**(2.93)\n            CC =   30006.0     * TEMP_ARGUE**(0.064)\n            A3 = AA * EXP( -BB * (INV_LAMBDA - CC )**2.0 )\n\n            AA = 1.67 * 1.0E-15 * TEMP_ARGUE**(7.25)\n            BB = 2.08 * 1.0E-3  * TEMP_ARGUE**(1.16)\n            A4 = AA * EXP( -BB * ( INV_LAMBDA - 30488.0 ) )\n\n            PHI_CH3CO = ( 1.0 - PHI_CO )\n     &                * ( 1.0 + A4 * DENS_NUMB + A3 )\n     &                / ( ( 1.0 + A2 * DENS_NUMB + A3 )\n     &                * ( 1.0 + A4 * DENS_NUMB ) )\n         END IF\n\n         QY_ACETONE = PHI_CO + PHI_CH3CO\n\n      ELSE IF ( LAMBDA .LT. 248.0 .AND. LAMBDA .GT. 0.0 ) THEN ! set QY to 1.0\n\n!***based on IUPAC (2005) data sheet\n\n         PHI_CO    = 0.45\n         PHI_CH3CO = 0.55\n         QY_ACETONE = PHI_CO + PHI_CH3CO\n\n      ELSE IF ( LAMBDA .GT. 349.0 ) THEN\n\n         QY_ACETONE = 0.0\n\n      END IF\n\n      QY_ACETONE = MAX( 0.0, MIN( 1.0, QY_ACETONE ) )\n\n      RETURN\n      END FUNCTION QY_ACETONE\n\n\n! This file contains subroutines used for calculation of quantum yields for \n! various photoreactions:\n!     qyacet - q.y. for acetone, based on Blitz et al. (2004)\n\n!*****************************************************************************\n\n      REAL FUNCTION QY_ACETONE_TUV(T, M, w)\n!-----------------------------------------------------------------------------*\n!    taken from Tropospheric Ultraviolet-Visible (TUV) radiation model      =*\n!    Version 4.6                                                            =*\n!-----------------------------------------------------------------------------*\n! Compute acetone quantum yields according to the parameterization of:\n! Blitz, M. A., D. E. Heard, M. J. Pilling, S. R. Arnold, and M. P. Chipperfield \n!       (2004), Pressure and temperature-dependent quantum yields for the \n!       photodissociation of acetone between 279 and 327.5 nm, Geophys. \n!       Res. Lett., 31, L06111, doi:10.1029/2003GL018793.\n\n      IMPLICIT NONE\n\n! input:\n! T = temperature, K\n! m = air number density, molec. cm-3\n! w = wavelength, nm\n\n      REAL w, T, M\n\n! internal:\n\n      REAL a0, a1, a2, a3, a4\n      REAL b0, b1, b2, b3, b4\n      REAL c3\n      REAL cA0, cA1, cA2, cA3, cA4\n\n! output\n! fco = quantum yield for product CO\n! fac = quantum yield for product CH3CO (acetyl radical)\n\n      REAL fco, fac\n\n!** set out-of-range values:\n! use low pressure limits for shorter wavelengths\n! set to zero beyound 327.5\n\n      IF(w .LT. 279. .AND. w .GE. 1.0) THEN\n         fco = 0.05\n         fac = 0.95\n         QY_ACETONE_TUV = MAX(0.0,MIN(1.0, fco+fac))\n         RETURN\n      ENDIF\n\n      IF(w .GT. 327.5 .OR. w .LT. 1.0) THEN\n         fco = 0.\n         fac = 0.\n         QY_ACETONE_TUV = MAX(0.0,MIN(1.0, fco+fac))\n         RETURN\n      ENDIF\n\n!** CO (carbon monoxide) quantum yields:\n\n      a0 = 0.350 * (T/295.)**(-1.28)\n      b0 = 0.068 * (T/295.)**(-2.65)\n      cA0 = exp(b0*(w - 248.)) * a0 / (1. - a0)\n\n      fco = 1. / (1 + cA0)\n\n!** CH3CO (acetyl radical) quantum yields:\n\n      IF(w .GE. 279. .AND. w .LT. 302.) THEN\n\n         a1 = 1.600E-19 * (T/295.)**(-2.38)\n         b1 = 0.55E-3   * (T/295.)**(-3.19)\n         cA1 = a1 * EXP(-b1*((1.e7/w) - 33113.))\n \n         fac = (1. - fco) / (1 + cA1 * M)\n\n      ENDIF\n\n      IF(w .GE. 302. .AND. w .LT. 327.5) THEN\n\n         a2 = 1.62E-17 * (T/295.)**(-10.03)\n         b2 = 1.79E-3  * (T/295.)**(-1.364)\n         cA2 = a2 * EXP(-b2*((1.e7/w) - 30488.))\n\n\n         a3 = 26.29   * (T/295.)**(-6.59)\n         b3 = 5.72E-7 * (T/295.)**(-2.93)\n         c3 = 30006   * (T/295.)**(-0.064)\n         ca3 = a3 * EXP(-b3*((1.e7/w) - c3)**2)\n\n\n         a4 = 1.67E-15 * (T/295.)**(-7.25)\n         b4 = 2.08E-3  * (T/295.)**(-1.16)\n         cA4 = a4 * EXP(-b4*((1.e7/w) - 30488.))\n\n         fac = (1. - fco) * (1. + cA3 + cA4 * M) /\n     $        ((1. + cA3 + cA2 * M)*(1. + cA4 * M))\n\n      ENDIF\n\n         QY_ACETONE_TUV = MAX(0.0,MIN(1.0, fco+fac))\n\n      RETURN\n      END\n      SUBROUTINE QY_ACETONE_CHANNELS( TEMP, DENS_NUMB, LAMBDA, PHI_CO, PHI_CH3CO )\n\nC-----------------------------------------------------------------------\nC Computes acetone quantum yields according to:\nC IUPAC (2013) recommendation based on\nC Blitz, M. A., D. E. Heard, M. J. Pilling, S. R. Arnold, and M. P. Chipperfield\nC       (2004), Pressure and temperature-dependent quantum yields for the\nC       photodissociation of acetone between 279 and 327.5 nm, Geophys.\nC       Res. Lett., 31, L06111, doi:10.1029/2003GL018793.\nC-----------------------------------------------------------------------\n\n      IMPLICIT NONE\n\n!***arguments\n\n      REAL, INTENT(IN)  :: TEMP        ! air temperature, K\n      REAL, INTENT(IN)  :: DENS_NUMB   ! air number density, 1/cm^3\n      REAL, INTENT(IN)  :: LAMBDA      ! wavelength, nm\n      REAL, INTENT(OUT) :: PHI_CO      ! CO branch of IUPAC (2013) acetone QYZ\n      REAL, INTENT(OUT) :: PHI_CH3CO   ! CH3CO branch of IUPAC (2013) acetone QYZ\n\n!***local\n      REAL, PARAMETER  :: ONE_OVER_295K  = 1.0 / 295.0  ! 1/K\n      \n      REAL A0           ! 1st coef for qy\n      REAL A1           ! 2nd coef for qy\n      REAL A2           ! 3rd coef for qy\n      REAL A3           ! 4th coef for qy\n      REAL A4           ! 5th coef for qy\n\n      REAL AA           ! scratch variable for IUPAC (2013) acetone QYZ\n      REAL BB           ! scratch variable for IUPAC (2013) acetone QYZ\n      REAL CC           ! scratch variable for IUPAC (2013) acetone QYZ\n      \n      REAL TEMP_OVER_295K   ! temperature divided by 295 K\n      REAL ONE_OVER_LAMBDA  ! reciporcal of wavelenght, 10E7/nm or 1/cm\n\n      TEMP_OVER_295K  = TEMP * ONE_OVER_295K\n      ONE_OVER_LAMBDA = 1.0E7 / LAMBDA\n      \n      IF ( LAMBDA .GE. 248.0 .AND. LAMBDA .LE. 349.0 ) THEN\n\n         AA = 0.350 * ( TEMP_OVER_295K )**(-1.28)\n         BB = 0.068 * ( TEMP_OVER_295K )**(-2.65)\n         A0 = ( AA / ( 1.0 - AA ) ) * EXP( BB * ( LAMBDA - 248.0 ) )\n         PHI_CO = 1.0 / ( 1.0 + A0 )\n\n         PHI_CO = MAX( 0.0, MIN( 1.0, PHI_CO ) )\n\n         IF ( LAMBDA .LE. 302.0 ) THEN\n\n!***wavelengths 248-302 nm\n\n            AA = 1.600 * 1.0E-19 * ( TEMP_OVER_295K )**(-2.38)\n            BB =  0.55 * 1.0E-03 * ( TEMP_OVER_295K )**(-3.19)\n            A1 = AA * EXP( -BB * ( ( ONE_OVER_LAMBDA ) - 33113.0 ) )\n            PHI_CH3CO = ( 1.0 - PHI_CO ) / ( 1.0 + A1*DENS_NUMB )\n\n!***wavelengths 302-349 nm\n\n         ELSE\n\n            AA = 1.62 * 1.0E-17 * ( TEMP_OVER_295K )**(-10.03)\n            BB = 1.79 * 1.0E-3  * ( TEMP_OVER_295K )**(-1.364)\n            A2 = AA * EXP( -BB * ( ( ONE_OVER_LAMBDA ) - 30488.0 ) )\n\n            AA = 26.29 * ( TEMP_OVER_295K )**(-6.59)\n            BB = 5.72 * 1.0E-7 * ( TEMP_OVER_295K )**(-2.93)\n            CC = ( 30006.0 )   * ( TEMP_OVER_295K )**(-0.064)\n            A3 = AA * EXP( -BB * ( ( ONE_OVER_LAMBDA ) - CC )**2.0 )\n\n            AA = 1.67 * 1.0E-15 * ( TEMP_OVER_295K )**(-7.25)\n            BB = 2.08 * 1.0E-3  * ( TEMP_OVER_295K )**(-1.16)\n            A4 = AA * EXP( -BB * ( ( ONE_OVER_LAMBDA ) - 30488.0 ) )\n\n            PHI_CH3CO = ( 1.0 - PHI_CO )\n     &                * ( 1.0 + A4 * DENS_NUMB + A3 )\n     &                / ( ( 1.0 + A2 * DENS_NUMB + A3 )\n     &                *   ( 1.0 + A4 * DENS_NUMB ) )\n         END IF\n\n         PHI_CH3CO = MAX( 0.0, MIN( 1.0, PHI_CH3CO ) )\n\n      ELSE IF ( LAMBDA .LT. 248.0 .AND. LAMBDA .GT. 0.0 ) THEN ! set QY to 1.0\n\n!***based on IUPAC (2013) data sheet\n\n         PHI_CO    = 0.45\n         PHI_CH3CO = 0.55\n\n      ELSE IF ( LAMBDA .GT. 349.0 ) THEN\n\n         PHI_CO    = 0.0\n         PHI_CH3CO = 0.0\n\n      END IF\n\n      RETURN\n      END SUBROUTINE QY_ACETONE_CHANNELS\n      REAL FUNCTION RQY_ACETONE_CH3CO( TEMP, DENS_NUMB, LAMBDA )\n\nC-----------------------------------------------------------------------\nC Computes correction to acetone CH3CO quantum yields at (TEMP, DENS_NUMB)  relative to\nC quantum yields at (TEMP, DENS_NUMB = 2.46E19) according to:\nC IUPAC (2013) recommendation based on\nC Blitz, M. A., D. E. Heard, M. J. Pilling, S. R. Arnold, and M. P. Chipperfield\nC       (2004), Pressure and temperature-dependent quantum yields for the\nC       photodissociation of acetone between 279 and 327.5 nm, Geophys.\nC       Res. Lett., 31, L06111, doi:10.1029/2003GL018793.\nC-----------------------------------------------------------------------\n\n      IMPLICIT NONE\n\n!***arguments\n\n      REAL,    INTENT(IN)  :: TEMP        ! air temperature, K\n      REAL,    INTENT(IN)  :: DENS_NUMB   ! air number density, molcules/cm^3\n      REAL,    INTENT(IN)  :: LAMBDA      ! wavelength, nm\n!      INTEGER, INTENT(IN)  :: ILAMBDA     ! array index for wavelength\n\n!***local\n      REAL, PARAMETER  :: ONE_OVER_295K  = 1.0 / 295.0  ! 1/K\n      REAL, PARAMETER  :: DENS0          = 2.46E19      ! air number at STP, molecules/cm^3 \n\n      REAL A0           ! 1st coef for qy\n      REAL A1           ! 2nd coef for qy\n      REAL A2           ! 3rd coef for qy\n      REAL A3           ! 4th coef for qy\n      REAL A4           ! 5th coef for qy\n\n      REAL PHI_CO       ! CO qy  at (TEMP, DENS_NUMB)\n      REAL PHI_CH3CO    ! CH3CO qy at (TEMP, DENS_NUMB)\n      REAL PHI_COS      ! CO qy branch at (TEMP, DENS0)\n      REAL PHI_CH3COS   ! inverse of CH3CO qy at (TEMP, DENS0)\n      REAL AA           ! scratch variable for acetone QY\n      REAL BB           ! scratch variable for acetone QY\n      REAL CC           ! scratch variable for acetone QY\n      \n      REAL TEMP_OVER_295K   ! temperature divided by 295 K\n!      REAL LAMBDA           ! wavelenght, nm \n      REAL ONE_OVER_LAMBDA  ! wavenumber, 10E7/nm or 1/cm\n\n      TEMP_OVER_295K  = TEMP * ONE_OVER_295K\n\n!      LAMBDA          = WAVELENGTH( ILAMBDA )     \n!      ONE_OVER_LAMBDA = WAVENUMBER( ILAMBDA )  \n\n      ONE_OVER_LAMBDA = 1.0E7 / LAMBDA\n\n      IF ( LAMBDA .GE. 248.0 .AND. LAMBDA .LE. 349.0 ) THEN\n\n         IF ( LAMBDA .LE. 302.0 ) THEN\n\n!***wavelengths 248-302 nm\n\n            AA = 1.60E-19 * ( TEMP_OVER_295K )**(-2.38)\n            BB = 0.55E-03 * ( TEMP_OVER_295K )**(-3.19)\n            A1 = AA * EXP( -BB * ( ONE_OVER_LAMBDA - 33113.0 ) )\n            RQY_ACETONE_CH3CO = ( 1.0 + A1*DENS0 ) / ( 1.0 + A1*DENS_NUMB )\n\n!***wavelengths 302-349 nm\n\n         ELSE\n\n            AA = 1.62E-17 * ( TEMP_OVER_295K )**(-10.03)\n            BB = 1.79E-03  * ( TEMP_OVER_295K )**(-1.364)\n            A2 = AA * EXP( -BB * ( ONE_OVER_LAMBDA - 30488.0 ) )\n\n            AA = 26.29 * ( TEMP_OVER_295K )**(-6.59)\n            BB = 5.72E-7 * ( TEMP_OVER_295K )**(-2.93)\n            CC = 30006.0 * ( TEMP_OVER_295K )**(-0.064)\n            A3 = AA * EXP( -BB * ( ONE_OVER_LAMBDA - CC )**2.0 )\n\n            AA = 1.67E-15 * ( TEMP_OVER_295K )**(-7.25)\n            BB = 2.08E-03  * ( TEMP_OVER_295K )**(-1.16)\n            A4 = AA * EXP( -BB * ( ONE_OVER_LAMBDA - 30488.0 ) )\n\n!***below qy_ch3co values are normalized by (1 - qy_co) which does not depend on\n!***number density\n            PHI_CH3CO  = ( 1.0 + A4 * DENS_NUMB + A3 ) \n     &                 / ( ( 1.0 + A2 * DENS_NUMB + A3 ) * ( 1.0 + A4 * DENS_NUMB ) )\n\n            PHI_CH3COS = ( ( 1.0 + A2 * DENS0 + A3 ) * ( 1.0 + A4 * DENS0 ) )\n     &                 / ( 1.0 + A4 * DENS0 + A3 )\n       \n            RQY_ACETONE_CH3CO = PHI_CH3CO * PHI_CH3COS\n\n         END IF\n\n      ELSE ! set RQY to 1.0 for 248.0 > LAMBDA or LAMBDA 349.0\n\n         RQY_ACETONE_CH3CO = 1.0\n\n      END IF\n\n      RETURN\n      END FUNCTION RQY_ACETONE_CH3CO\n      REAL FUNCTION RQUANTUM_ACETONE( TEMP, DENS_NUMB, LAMBDA )\n\nC-----------------------------------------------------------------------\nC Computes total acetone quantum yields at (TEMP, DENS_NUMB)  relative to\nC quantum yields at (TEMP, DENS_NUMB = 2.46E19) according to\nC IUPAC (2013) recommendation based on\nC Blitz, M. A., D. E. Heard, M. J. Pilling, S. R. Arnold, and M. P. Chipperfield\nC       (2004), Pressure and temperature-dependent quantum yields for the\nC       photodissociation of acetone between 279 and 327.5 nm, Geophys.\nC       Res. Lett., 31, L06111, doi:10.1029/2003GL018793.\nC-----------------------------------------------------------------------\n\n      IMPLICIT NONE\n\n!***arguments\n\n      REAL, INTENT(IN) :: TEMP        ! air temperature, K\n      REAL, INTENT(IN) :: DENS_NUMB   ! air number density, 1/cm^3\n      REAL, INTENT(IN) :: LAMBDA      ! wavelength, nm\n\n!***local\n      REAL, PARAMETER  :: ONE_OVER_295K  = 1.0 / 295.0  ! 1/K\n      REAL, PARAMETER  :: DENS0          = 2.46E19      ! air number at STP, molecules/cm^3 \n      \n      REAL A0           ! 1st coef for qy\n      REAL A1           ! 2nd coef for qy\n      REAL A2           ! 3rd coef for qy\n      REAL A3           ! 4th coef for qy\n      REAL A4           ! 5th coef for qy\n\n      REAL PHI_CO       ! CO branch of IUPAC (2013) acetone QYZ\n      REAL DEL_PHI_CO   ! one minus CO branch of IUPAC (2013) acetone QYZ\n      REAL PHI_CH3CO    ! CH3CO branch of IUPAC (2013) acetone QYZ\n      REAL PHI_CH3CO0   ! CH3CO branch of IUPAC (2013) acetone QYZ at DENS0\n      REAL AA           ! scratch variable for IUPAC (2013) acetone QYZ\n      REAL BB           ! scratch variable for IUPAC (2013) acetone QYZ\n      REAL CC           ! scratch variable for IUPAC (2013) acetone QYZ\n      \n      REAL TEMP_OVER_295K   ! temperature divided by 295 K\n      REAL ONE_OVER_LAMBDA  ! reciporcal of wavelenght, 10E7/nm or 1/cm\n\n      TEMP_OVER_295K  = TEMP * ONE_OVER_295K\n      ONE_OVER_LAMBDA = 1.0E7 / LAMBDA\n      \n      IF ( LAMBDA .GE. 248.0 .AND. LAMBDA .LE. 349.0 ) THEN\n\n         AA = 0.350 * ( TEMP_OVER_295K )**(-1.28)\n         BB = 0.068 * ( TEMP_OVER_295K )**(-2.65)\n         A0 = ( AA / ( 1.0 - AA ) ) * EXP( BB * ( LAMBDA - 248.0 ) )\n         PHI_CO     = 1.0 / ( 1.0 + A0 )\n         DEL_PHI_CO = MAX(0.0, 1.0 - PHI_CO)\n\n         IF ( LAMBDA .LE. 302.0 ) THEN\n\n!***wavelengths 248-302 nm\n\n            AA = 1.600E-19 * ( TEMP_OVER_295K )**(-2.38)\n            BB =  0.55E-03 * ( TEMP_OVER_295K )**(-3.19)\n            A1 = AA * EXP( -BB * ( ( ONE_OVER_LAMBDA ) - 33113.0 ) )\n            PHI_CH3CO  = DEL_PHI_CO / ( 1.0 + A1*DENS_NUMB )\n            PHI_CH3CO0 = DEL_PHI_CO / ( 1.0 + A1*DENS0 )\n\n!***wavelengths 302-349 nm\n\n         ELSE\n\n            AA = 1.62E-17 * ( TEMP_OVER_295K )**(-10.03)\n            BB = 1.79E-03  * ( TEMP_OVER_295K )**(-1.364)\n            A2 = AA * EXP( -BB * ( ONE_OVER_LAMBDA - 30488.0 ) )\n\n            AA = 26.29 * ( TEMP_OVER_295K )**(-6.59)\n            BB = 5.72E-7 * ( TEMP_OVER_295K )**(-2.93)\n            CC = ( 30006.0 )   * ( TEMP_OVER_295K )**(-0.064)\n            A3 = AA * EXP( -BB * ( ONE_OVER_LAMBDA - CC )**2.0 )\n\n            AA = 1.67E-15 * ( TEMP_OVER_295K )**(-7.25)\n            BB = 2.08E-03  * ( TEMP_OVER_295K )**(-1.16)\n            A4 = AA * EXP( -BB * ( ONE_OVER_LAMBDA - 30488.0 ) )\n\n            PHI_CH3CO = DEL_PHI_CO\n     &                * ( 1.0 + A4 * DENS_NUMB + A3 )\n     &                / ( ( 1.0 + A2 * DENS_NUMB + A3 )\n     &                *   ( 1.0 + A4 * DENS_NUMB ) )\n\n            PHI_CH3CO0 = DEL_PHI_CO\n     &                * ( 1.0 + A4 * DENS0 + A3 )\n     &                / ( ( 1.0 + A2 * DENS0 + A3 )\n     &                *   ( 1.0 + A4 * DENS0 ) )\n\n         END IF\n\n         IF( (PHI_CO + PHI_CH3CO0) .GT. 1.0E-10 )THEN\n             RQUANTUM_ACETONE = ( PHI_CO + PHI_CH3CO ) / ( PHI_CO + PHI_CH3CO0 )\n         ELSE\n             RQUANTUM_ACETONE = 1.0\n         END IF\n\n      ELSE\n\n         RQUANTUM_ACETONE = 1.0\n\n      END IF\n\n\n      RETURN\n      END FUNCTION RQUANTUM_ACETONE                  \n      REAL FUNCTION RQY_GLYOXAL( TEMP, DENS_NUMB, LAMBDA )\n\n!-----------------------------------------------------------------------\n! Computes total glyoxal (CHOCHO) quantum yield at (TEMP, DENS_NUMB)  \n! relative to total yield at (TEMP0, DENS_NUMB = 2.46E19) according to\n!  IUPAC (2013) recommendation\n!  http://iupac.pole-ether.fr/htdocs/datasheets/pdf/P4_%28CHO%292+hv.pdf \n! that is based on\n!  Salter, R. J., Blitz, M. A., Heard, D. E., Kovacs, T., Pilling, M. J., \n!  Rickard, A. R. and Seakins, P. W. (2013), Quantum yields for the photolysis \n!  of glyoxal below 350 nm and parameterisations for its photolysis rate in \n!  the troposphere, Phys. Chem. Chem. Phys., 15, 4984-4994, \n!  doi:10.1039/c3cp43597k.\n!-----------------------------------------------------------------------\n\n        IMPLICIT NONE\n\n!***arguments\n\n\n        REAL, INTENT(IN) :: TEMP        ! air temperature, K\n        REAL, INTENT(IN) :: DENS_NUMB   ! air number density, 1/cm^3\n        REAL, INTENT(IN) :: LAMBDA      ! wavelength, nm\n\n!***local\n        REAL,      PARAMETER  :: ONE_OVER_295K  = 1.0 / 295.0  ! 1/K\n        REAL( 8 ), PARAMETER  :: DENS0          = 2.46D19      ! air number at STP, molecules/cm^3 \n      \n        REAL( 8 ) TEMP_OVER_295K   ! temperature divided by 295 K\n\n        REAL( 8 ) AA           ! scratch variable for qy\n        REAL( 8 ) BB           ! scratch variable for qy\n        REAL( 8 ) A1           ! 2nd coef for qy\n        REAL( 8 ) A2           ! 3rd coef for qy\n        REAL( 8 ) A3           ! 4th coef for qy\n        REAL( 8 ) WN_OFFSET    ! adjusted wavenumber, 1/cm\n        REAL( 8 ) R8_DENS      ! air number density, 1/cm^3 \n\n        REAL ONE_OVER_LAMBDA  ! wavenumber, 10E7/nm or 1/cm\n        REAL QY_DENS_NUMB     ! total qy at DENS_NUMB\n        REAL IQY_DENS0        ! reciporcal of total qy at DENS0\n      \n        TEMP_OVER_295K  = REAL( TEMP * ONE_OVER_295K, 8 )\n        WN_OFFSET       = REAL( 1.0E7 / LAMBDA - 23800.0, 8 )\n        R8_DENS         = REAL( DENS_NUMB, 8 )\n\n\n         IF( LAMBDA .LT. 650.0 .AND. LAMBDA .GT. 250.0 )THEN\n            AA = 6.48D-19 * TEMP_OVER_295K**(-1.83D0)\n            BB = 7.60D-04 * TEMP_OVER_295K**(-0.515D0)\n            A1 = AA * EXP( -BB * WN_OFFSET ) \n\n            AA = 1.128D02 * TEMP_OVER_295K**(-1.53D0)\n            BB = 4.61D-03 * TEMP_OVER_295K**(-0.507D0)\n            A2 = AA * EXP( -BB * WN_OFFSET  ) \n\n            AA = 2.25D-16 * TEMP_OVER_295K**(-9.18D0)\n            BB = 7.80D-04 * TEMP_OVER_295K**(-7.03D0)\n            A3 = AA * EXP( -BB * WN_OFFSET ) \n\n!*** note that values are normalized by total qy at DENS = 0.0 but\n!    its values equals 1.0\n\n            IQY_DENS0 = REAL( (1.0 + A2 + A3*DENS0 ) \n     &                / ((1.0 + A1*DENS0 + A2)*(1.0 + A3*DENS0)) )\n\n            QY_DENS_NUMB  = REAL( (1.0 + A2 + A3*R8_DENS ) \n     &                / ((1.0 + A1*R8_DENS + A2)*(1.0 + A3*R8_DENS)) )\n\n            RQY_GLYOXAL  = QY_DENS_NUMB * IQY_DENS0\n\n          ELSE\n\n            RQY_GLYOXAL  = 1.0\n      \n          END IF\n!         WRITE(6,'(A,4(F13.6,1X))')'TEMP, LAMBDA, RQY_GLYOXAL = ', TEMP, LAMBDA, RQY_GLYOXAL \n\n          RETURN\n       END FUNCTION RQY_GLYOXAL\n       REAL FUNCTION QY_GLYOXAL( TEMP, DENS_NUMB, LAMBDA )\n\n!-----------------------------------------------------------------------\n! Computes total glyoxal (CHOCHO) quantum yield at (TEMP, DENS_NUMB)  \n!  IUPAC (2013) recommendation\n!  http://iupac.pole-ether.fr/htdocs/datasheets/pdf/P4_%28CHO%292+hv.pdf \n! that is based on\n!  Salter, R. J., Blitz, M. A., Heard, D. E., Kovacs, T., Pilling, M. J., \n!  Rickard, A. R. and Seakins, P. W. (2013), Quantum yields for the photolysis \n!  of glyoxal below 350 nm and parameterisations for its photolysis rate in \n!  the troposphere, Phys. Chem. Chem. Phys., 15, 4984-4994, \n!  doi:10.1039/c3cp43597k.\n!-----------------------------------------------------------------------\n\n        IMPLICIT NONE\n\n!***arguments\n\n\n        REAL, INTENT(IN) :: TEMP        ! air temperature, K\n        REAL, INTENT(IN) :: DENS_NUMB   ! air number density, 1/cm^3\n        REAL, INTENT(IN) :: LAMBDA      ! wavelength, nm\n\n!***local\n        REAL, PARAMETER  :: ONE_OVER_295K  = 1.0 / 295.0  ! 1/K\n      \n        REAL( 8 ) TEMP_OVER_295K   ! temperature divided by 295 K\n\n        REAL( 8 ) AA           ! scratch variable for qy\n        REAL( 8 ) BB           ! scratch variable for qy\n        REAL( 8 ) A1           ! 2nd coef for qy\n        REAL( 8 ) A2           ! 3rd coef for qy\n        REAL( 8 ) A3           ! 4th coef for qy\n        REAL( 8 ) WN_OFFSET    ! adjusted wavenumber, 1/cm\n        REAL( 8 ) R8_DENS      ! air number density, 1/cm^3 \n      \n        TEMP_OVER_295K  = REAL( TEMP * ONE_OVER_295K, 8 )\n        WN_OFFSET       = REAL( 1.0E7 / LAMBDA - 23800.0, 8 )\n        R8_DENS         = REAL( DENS_NUMB, 8 )\n\n            AA = 6.48D-19 * TEMP_OVER_295K**(-1.83D0)\n            BB = 7.60D-04 * TEMP_OVER_295K**(-0.515D0)\n            A1 = AA * EXP( -BB * WN_OFFSET ) \n\n            AA = 1.128D02 * TEMP_OVER_295K**(-1.53D0)\n            BB = 4.61D-03 * TEMP_OVER_295K**(-0.507D0)\n            A2 = AA * EXP( -BB * WN_OFFSET  ) \n\n            AA = 2.25D-16 * TEMP_OVER_295K**(-9.18D0)\n            BB = 7.80D-04 * TEMP_OVER_295K**(-7.03D0)\n            A3 = AA * EXP( -BB * WN_OFFSET ) \n\n\n!            WRITE(6,'(A,10(1X,ES12.4))')'GLYOXAL:Temp, Lambda, A1, A2, A3 = ', Temp, Lambda, \n!     &      A1, A2, A3\n            QY_GLYOXAL =  REAL(  (1.0D0 + A2 + A3*R8_DENS )\n     &                 / ((1.0D0 + A1*R8_DENS + A2) * (1.0D0 + A3*R8_DENS)) )\n\n!            WRITE(6,'(A,10(1X,ES12.4))')'GLYOXAL:Temp, Lambda, A1, A2, A3 QY_GLYOXAL = ', Temp, Lambda, \n!     &      A1, A2, A3, QY_GLYOXAL\n\n\n\n          RETURN\n       END FUNCTION QY_GLYOXAL\n\n!*******************************************************************************\n"
  },
  {
    "path": "UTIL/jproc/README.md",
    "content": "# JPROC\n\n### Description\n\nJPROC calculates clear-sky photolysis rates used by a photochemical mechanism based on their molecular absorption cross-sections and quantum yields (CSQY) as well as climatological data. Output files are ASCII look-up tables containing for the computed rates versus altitude, latitude, and hour angle from noon. The photochemical mechanism selected is determined by the build script for JPROC. Altitudes (meters), latitudes (degrees), and hour angles are hardwired in JPROC's source code.\n\nThe recommended configuration of CMAQ's CCTM does not use JPROC output but the look-up tables are required if CCTM is compiled with *ModPhot* set to phot/table.\n\n### Files, configuration, and environment variables\n\nTables 1 and 2 show the input and output files for JPROC. Some options are invoked at compilation, while others are invoked with execution of the program. When compiling JPROC, the user specifies a chemical mechanism to indicate the gas-phase chemistry for which to calculate photolysis rates. Setting the *Mechanism* variable in the JPROC compile script configures the program to use a specific set RXNS_DATA_MODULE.F90 file to build an executable so the executable is hard-wired to a specific mechanism configuration.\n\nSeveral required and optional input files are used the JPROC. For the selected photochemical mechanism, the user must provide a set of data file containing molecular absorption and yield data files for photolysis reactions used by the photochemical mechanism. CMAQ is distributed with a full set of CSQY files for the Carbon Bond, SAPRC, and RACM photochemical mechanism versions supported by the model. If a user develops new mechanism with new photolysis rates, they must produce the appropriate CSQY data files for each rate. The user also has the option of using the default atmospheric profiles contained in the PROFILES input file or using Total Ozone Mapping Spectrometer (TOMS) data to replace the climatologically derived ozone column data in the PROFILES file.\n\n**Table 1. JPROC input files**\n\n|**File Name**|**Format**|**Description**|\n|---------|--------|----------------------------------------------------------------------|\n|ET|ASCII|Extraterrestrial radiation as a function of wavelength|\n|PROFILES|ASCII|Seasonal vertical profiles of ozone concentrations, aerosol attenuation, temperature, air density and Dobson values|\n|TOMS|ASCII|Total ozone column measurements from satellite (optional input file(s))|\n|O2ABS|ASCII|Absorption CSQY data for molecular oxygen as a function of wavelength|\n|O3ABS|ASCII|Absorption CSQY data for ozone as a function of wavelength|\n|CSQY|ASCII (directory path)|Directory path containing absorption CSQY data for gas-phase photolysis reactions as a function of wavelength|\n\n**Table 2. JPROC output files**\n\n|**File Name**|**Format**|**Description**|\n|---------------|--------|----------------------------------------------------------------|\n|`JTABLE_$Date`|`ASCII`|Daily clear-sky photolysis rates file|\n\nThe location of the JPROC output files is controlled by the `OUTDIR` variable in the run script. The default name for output files uses the Date environment variable in the file name aliased to the `STDATE` environment variable in the run script.\n\n#### Key Build Script Variables\n\nThe configuration options are listed below. The build script set their values for compiling a JPROC executable that is fixed to the specified configuration. To change these options it is necessary to re-run the build script for a new executable.\n\n-   `CopySrc`  \n    Uncomment to copy the source code into a working build (BLD) directory. If commented, only the compiled object and executable files will be placed in the BLD directory.\n-   `MakefileOnly`\n    Uncomment to build a Makefile to compile the executable. Comment out to create a Makefile and compile.\n-  `Mechanism: [default: None]`  \n    Determines the path to FORTRAN data module for the photochemistry mechanism based on its full name. The possible choices are subdirectories under the `$CMAQ_HOME/CCTM/src/MECHS` directory. If the application is using a new mechanism, the user defines the Mechanism and its location. \n-   `Tracer [default trac0] `  \n      Specifies tracer species. Invoking inert tracer species in CMAQ requires defining the tracers using namelist files and compiling the CMAQ programs with these files. The setting for this module corresponds to the directory name in the `$CMAQ_HOME/CCTM/src/MECHS` directory that contains the namelist files for the tracer configuration. The default setting does not use any tracers.\n\n#### Key Run Script Variables\n\nThe environment variables listed here are invoked during execution of the program and are set in the JPROC run script.\n\n-   `APPL [default: None]`  \n    JPROC executable identifier. Must match APPL Variable setting in the JRPOC build script.\n-   `CFG [default: None]`  \n    Configuration identifier for the JPROC simulation.\n-   `MECH [default: None]`  \n    CMAQ chemical mechanism. Must match Mechanism variable setting in the JPROC build script.\n-   `EXEC: [default: JPROC_${APPL}_${EXEC_ID}]`  \n    Executable to use for the simulation. The variable CFG is set in the JPROC run script. The variable EXEC_ID is set in the config_cmaq.csh configuration file.\n-   `STDATE`  \n    Start Julian date (YYYYDDD) for computing clear sky photolysis rates.\n-   `ENDATE`  \n    End Julian date (YYYYDDD) for computing clear sky photolysis rates.\n\n### Compiling and Running\n\n#### Building JPROC \n\nFollow the below steps for compiling JPROC. The process requires the bldmake utility. Check the bldmake README on compiling it if an executable does not exist.\n\n1.    Configure the JPROC build script to use the config_cmaq.csh script, which points to the available I/O API and netCDF libraries.\n2.    Configure the JPROC build script for your application by setting the compilation configuration variables described above.\n3.   Invoke the build script to create an executable:\n\n```\ncd $CMAQ_HOME/UTIL/jproc/scripts\n./bldit_jproc.csh [compiler] [version] |& tee build_jproc.log\n```\n\n#### Running JPROC ####\n\nSet the run script settings according to the execution configuration variables described above. Run JPROC to produce offline clear-sky photolysis rates for the CCTM:\n\n```\ncd $CMAQ_HOME/UTIL/jproc/scripts\n./run_jproc.csh |& tee run_jproc.log\n```\n\n"
  },
  {
    "path": "UTIL/jproc/scripts/bldit_jproc.csh",
    "content": "#!/bin/csh -f\n\n# ====================== JPROCv5.5 Build Script ===================== \n# Usage: bldit_jproc.csh >&! bldit.jproc.log                              \n# Requirements: I/O API & netCDF libraries; a Fortran compiler\n#\n# To report problems or request help with this script/program:        \n#             http://www.cmascenter.org\n# =================================================================== \n\n if ( $#argv == 1 ) then\n    setenv compiler $argv[1]\n    setenv compilerVrsn Empty\n else if ( $#argv == 2 ) then\n    #> Compiler Name and Version have been provided\n    setenv compiler $1\n    setenv compilerVrsn $2\n else\n    echo \"usage: $0 <compiler>\"\n    echo \" where <compiler> is intel, pgi or gcc\"\n    exit(2)\n endif\n\n#> Source the config.cmaq file.csh to set the build environment\n set Base = $cwd                       #> working directory for compiling the source code\n cd ../../../\n source config_cmaq.csh\n\n#:#:#:#:#:#:#:#:#:#:#:# Begin User Input Section #:#:#:#:#:#:#:#:#:#:#:#\n\n#> Source Code Repository \n set MODEL = $CMAQ_REPO/UTIL/jproc/src        #> location of the JPROC source code\n setenv REPOROOT $MODEL\n set GlobInc = $CMAQ_REPO/CCTM/src/ICL        #> location of the global include files\n set Mechs   = $CMAQ_REPO/CCTM/src/MECHS      #> location of the chemistry mechanism include files\n\n#> Working directory and application IDs\n set VSRN = v55                       #> model configuration ID\n setenv Vrsn ${VSRN}\n\n#> Controls for managing the source code compilation\n set CopySrc                           #> copy the source files into a working irectory\n#set MakeFileOnly                      #> uncomment to build a Makefile, but do not compile; comment out to compile the model (default if not set)\n set CompileBLDMAKE                    #> Recompile the BLDMAKE utility from source\n#set Debug                             #> compile with debug flags\n\n#======================================#>\n#> JPROC Science Modules\n#======================================#>\n#> NOTE: For the modules with multiple options, a note is provided on where to look in the\n#>   source code archive for a list of the possible settings; users may also refer to the CMAQ documentation\n\n set ModCommon = common\n set Mechanism = cb6r3_ae7_aq                                #> chemical mechanism (see $CMAQ_REPO/CCTM/MECHS)\n#set Mechanism = saprc07tic_ae7i_aq                          #> chemical mechanism (see $CMAQ_REPO/CCTM/MECHS)\n set Tracer    = trac0                                       #> tracer configuration directory under $CMAQ_REPO/CCTM/MECHS [ default: no tracer species \n set APPL      = ${VSRN}_${Mechanism}\n set EXEC      = JPROC_${APPL}_${compiler}${compilerVrsn}    #> executable name\n set CFG       = cfg.$EXEC                                   #> configuration file name\n\n echo $CFG \n#======================================#>\n#> Computing System Configuration:\n#>    Most of these settings are done in config.cmaq\n#======================================#>\n\n set FC = ${myFC}                      #> path of Fortan compiler; set in config.cmaq\n set FP = $FC                          #> path of Fortan preprocessor; set in config.cmaq\n\n \n set Blder = \"${CMAQ_HOME}/../../bldmake/bldmake_${compiler}${compilerVrsn}.exe \"  #> location of model builder executable\n setenv BLDER ${Blder}\n\n#> Set compiler flags\n set xLib_Base  = \" \" # ${CMAQ_LIB}\n set xLib_1     = \" \" # ioapi/lib\n set xLib_2     = \" \" # ioapi/include_files\n set xLib_4     = \" \" # ioapi/lib\n set FSTD       = \"${myFSTD} -I .\"\n set DBG        = \"${myDBG}\"\n set F_FLAGS    = \"${myFFLAGS}\"\n set F90_FLAGS  = \"${myFRFLAGS}\"\n set CPP_FLAGS  = \"\"\n set C_FLAGS    = \"${myCFLAGS} -DFLDMN\"\n set LINK_FLAGS = \"${myLINK_FLAG}\"\n\n echo $CFG\n#:#:#:#:#:#:#:#:#:#:#:# End of User Input Section :#:#:#:#:#:#:#:#:#:#:#:#:#\n\n#> Check for CMAQ_REPO and CMAQ_LIB settings:\n if ( ! -e $CMAQ_REPO || ! -e $CMAQ_LIB  ) then\n    echo \"   CMAQ_REPO or CMAQ_LIB directory not found\"\n    exit 1\n endif\n echo \"    Model repository base path: $CMAQ_REPO\"\n echo \"                  library path: $CMAQ_LIB\"\n \n set BLD_OS = `uname -s`        ## Script set up for Linux only \n if ($BLD_OS != 'Linux') then\n    echo \"   $BLD_OS -> wrong bldit script for host!\"\n    exit 1\n endif\n\n#> The \"BLD\" directory for checking out and compiling source code\n set Bld = $Base/BLD_${VSRN}_${Mechanism}_${compiler}${compilerVrsn}\n if ( ! -e \"$Bld\" ) then\n    mkdir $Bld\n else\n    if ( ! -d \"$Bld\" ) then\n       echo \"   *** target exists, but not a directory ***\"\n       exit 1\n    endif\n endif\n \\cp -f $GlobInc/fixed/const/CONST.EXT ${Bld}/.\n\n set LIB1 = \" \" # \"$ioapi_lib\"\n set LIB2 = \" \" # \"$netcdf_lib\"\n set LIB3 = \" \" # \"$netcdff_lib\"\n\n set ICL_CONST = $Bld\n\n#> make the config file\n\n echo $CFG\n set Cfile = ${Bld}/${CFG}.bld\n set quote = '\"'\n\n echo                                                               > $Cfile\n echo \"model       $EXEC;\"                                         >> $Cfile\n echo                                                              >> $Cfile\n echo \"repo        $MODEL;\"                                        >> $Cfile\n echo                                                              >> $Cfile\n echo \"mechanism   $Mechanism;\"                                    >> $Cfile\n echo                                                              >> $Cfile\n echo \"lib_base    $xLib_Base;\"                                    >> $Cfile\n echo                                                              >> $Cfile\n echo \"lib_1       $xLib_1;\"                                       >> $Cfile\n echo                                                              >> $Cfile\n echo \"lib_2       $xLib_2;\"                                       >> $Cfile\n echo                                                              >> $Cfile\n echo \"lib_4       $xLib_4;\"                                       >> $Cfile\n echo                                                              >> $Cfile\n set text = \"$quote$CPP_FLAGS$quote;\"\n echo \"cpp_flags   $text\"                                          >> $Cfile\n echo                                                              >> $Cfile\n echo \"f_compiler  $FC;\"                                           >> $Cfile\n echo                                                              >> $Cfile\n echo \"fstd        $quote$FSTD$quote;\"                             >> $Cfile\n echo                                                              >> $Cfile\n echo \"dbg         $quote$DBG$quote;\"                              >> $Cfile\n echo                                                              >> $Cfile\n echo \"f_flags     $quote$F_FLAGS$quote;\"                          >> $Cfile\n echo                                                              >> $Cfile\n echo \"f90_flags   $quote$F90_FLAGS$quote;\"                        >> $Cfile\n echo                                                              >> $Cfile\n echo \"link_flags  $quote$LINK_FLAGS$quote;\"                       >> $Cfile\n echo                                                              >> $Cfile\n #echo \"libraries   $quote$LIBS$quote;\"                             >> $Cfile\n echo \"ioapi       $quote$LIB1$quote;\"                             >> $Cfile\n echo                                                              >> $Cfile\n echo \"netcdf      $quote$LIB2$quote;\"                             >> $Cfile\n echo                                                              >> $Cfile\n echo \"netcdff      $quote$LIB3$quote;\"                             >> $Cfile\n echo                                                              >> $Cfile\n\n set text=\"// mechanism:\"\n echo \"$text ${Mechanism}\"                                         >> $Cfile\n echo \"// model repository: ${REPOROOT}\"                           >> $Cfile\n echo                                                              >> $Cfile\n echo \"include SUBST_CONST      CONST.EXT;\"                        >> $Cfile\n\n set text = \"common\"\n echo \"// required\" $text                                          >> $Cfile\n echo \"Module ${ModCommon};\"                                       >> $Cfile\n echo                                                              >> $Cfile\n\n\n# set text = \"jproc_table\"\n# echo \"// options are\" $text                                       >> $Cfile\n# echo \"Module ${ModDriver};\"                                       >> $Cfile\n# echo                                                              >> $Cfile\n\n set ModMisc = $Mechs/$Mechanism/RXNS_DATA_MODULE.F90\n# \\cp -f $ModMisc ${MODEL}/common\n if ( $?ModMisc ) then\n    echo \"MISC ${ModMisc};\"                                        >> $Cfile\n    echo                                                           >> $Cfile\n endif\n\nset Blder = \"${CMAQ_HOME}/UTIL/bldmake/bldmake_${compiler}${compilerVrsn}.exe \"  #> location of model builder executable\n#> Recompile BLDMAKE from source if requested or if it does not exist\nif ( $?CompileBLDMAKE || ! ( -f $Blder ) ) then \n\n     cd ${CMAQ_REPO}/UTIL/bldmake/scripts\n     ./bldit_bldmake.csh\n\nendif\n\ncd $Bld\n\n#> make the Makefile or the model executable\n\n unalias mv rm\n if ( -e $Bld/Makefile.$compiler$Vrsn || -e $Bld/Makefile ) then\n     rm $Bld/Makefile\n     rm $Bld/Makefile.$compiler$Vrsn\n endif\n\n if ( $?Debug ) then\n     set bld_flags = \"-serial -verbose -debug_cctm\"\n else\n     set bld_flags = \"-serial -verbose\"\n endif\n\n if ( $?MakeFileOnly ) then\n    if ( $?CopySrc ) then\n       $Blder -makefo ${bld_flags} $Cfile\n    else\n       $Blder -makefo -git_local ${bld_flags}  $Cfile   \n    endif\n else   # also compile the model\n    if ( $?CopySrc ) then\n       $Blder ${bld_flags} $Cfile\n    else\n       $Blder -git_local ${bld_flags} $Cfile\n    endif\n endif\n mv Makefile $Bld/Makefile.$compiler${compilerVrsn}\n ln -sf ./Makefile.$compiler${compilerVrsn} Makefile\n \n#create make.it script that compiles JPROC without having to source config_cmaq.csh\n\n set make_it = \"make.it\"\n echo \"#! /bin/csh -f\" >! ${make_it}\n echo \" \"              >> ${make_it}\n echo \"source ../../../../config_cmaq.csh \"${compiler}\" \"${compilerVrsn}  >> ${make_it}\n echo 'if ( $#argv == 1 )then'                                     >> ${make_it}\n echo '   if ( $1  == \"clean\" )make clean'                         >> ${make_it}\n echo \"endif\"                                                      >> ${make_it}\n echo \"make\"                                                       >> ${make_it}\n echo \"unsetenv compiler\"                                          >> ${make_it}\n echo \"unsetenv compilerVrsn\"                                      >> ${make_it}\n echo 'exit()'         >> ${make_it}\n chmod +x ${make_it}\n\n if ( $status != 0 ) then\n    echo \"   *** failure in $Blder ***\"\n    exit 1\n endif\nif ( -e \"$Base/${CFG}\" ) then\n   echo \"   >>> previous ${CFG} exists, deleting ${CFG}.old <<<\"\n   rm $Base/${CFG} \nendif\n#mv ${CFG}.bld $Bld/${CFG}\n\n#:#:#:#:#:#:#:#:#:#:#:#:#:#:#:#:#:#:#:#:#:#:#:#:#:#:#:#:#:#:#:#:#:#:#:#:#:#\n exit\n"
  },
  {
    "path": "UTIL/jproc/scripts/run_jproc.csh",
    "content": "#!/bin/csh -f\n\n# ====================== JPROCv5.5 Run Script ======================= \n# Usage: run_jproc.csh >&! jproc_V5.log &                                 \n#\n# To report problems or request help with this script/program:        \n#             http://www.cmascenter.org\n# =================================================================== \n\n if ( $#argv == 1 ) then\n    setenv compiler $argv[1]\n    setenv compilerVrsn Empty\n else if ( $#argv == 2 ) then\n    #> Compiler Name and Version have been provided\n    setenv compiler $1\n    setenv compilerVrsn $2\n else\n    echo \"usage: $0 <compiler>\"\n    echo \" where <compiler> is intel, pgi or gcc\"\n    exit(2)\n endif\n\n#> Source the config.cmaq file.csh to set the build environment\n source ../../../config_cmaq.csh\n\n\n#> Check that CMAQ_REPO is set: \n if ( ! -e $CMAQ_REPO ) then\n    echo \"   $CMAQ_REPO path does not exist\"\n    exit 1\n    endif\n echo \" \"; echo \" Input data path, CMAQ_REPO set to $CMAQ_REPO\"; echo \" \"\n\n set VRSN     = v55 \n set MECH     = cb6r5_ae7_aq \n#set MECH     = saprc07tic_ae7i_aq \n set APPL     = ${VRSN}_${MECH}\n set EXEC     = JPROC_${APPL}_${compiler}${compilerVrsn}    #> executable name\n set CFG      = cfg.$EXEC                                   #> configuration file name\n\n\n#> Set the working directory:\n set BASE  = $cwd\n set BLD   = ${BASE}/BLD_${APPL}_${compiler}${compilerVrsn}\n\n cd $BASE; date; set timestamp; cat $BASE/cfg.${CFG}; echo \" \"; set echo\n\n#> JPROC run dates (produces one file per day)\n\n set STDATE   = 2016182         #> the beginning day for this run\n set ENDATE   = 2016182         #> the ending day\n\n# =====================================================================\n#> Input/Output Directories\n# =====================================================================\n\n set CMAQ_DATA  = ${CMAQ_REPO}/UTIL/inline_phot_preproc/photolysis_CSQY_data\n set CSQYpath   = $CMAQ_DATA # CSQY input data\n set PROFpath   = $CMAQ_DATA # PROF input data\n set ETpath     = $CMAQ_DATA # ET input data\n set TOMSpath   = $CMAQ_DATA # TOMS input data\n set OUTDIR     = $BASE/jtable_${APPL}_${MECH}   # Output directory\n\n# =====================================================================\n#> Input Files\n# =====================================================================\n\n set ETfile    = ETirradiance.dat\n set PROFfile  = PROFILES.dat\n set O2ABSfile = O2_JPL06-2\n set O3ABSfile = O3O1D_JPL06-2\n set TOMSfile  = not_available\n\n#>- - - - - - - - - - - - - - - - - - - - - - - - - - - - - -\n\n setenv ET        $ETpath/$ETfile\n setenv PROFILES  $PROFpath/$PROFfile\n setenv TOMS      $TOMSpath/$TOMSfile\n setenv O2ABS     $CSQYpath/$O2ABSfile\n setenv O3ABS     $CSQYpath/$O3ABSfile\n setenv CSQY      $CSQYpath\n\n# check ET input file\n\n if (! ( -e $ET ) ) then\n    echo \" $ET not found \"\n    exit\n endif\n\n# check profile input file\n\n if (! ( -e $PROFILES ) ) then\n    echo \" $PROFILES not found \"\n    exit\n endif\n\n# check TOMS input file\n\n setenv JPROC_TOMSEXIST  N  # Assume TOMS data file does not exist for this run\n if ( -e $TOMS ) then\n    setenv JPROC_TOMSEXIST  Y\n endif\n\n# check O2 absorption input file\n\n if (! ( -e $O2ABS ) ) then\n    echo \" $O2ABS not found \"\n    exit\n endif\n\n# check O3 absorption input file\n\n if (! ( -e $O3ABS ) ) then\n    echo \" $O3ABS not found \"\n    exit\n endif\n\n if ( ! -d \"$OUTDIR\" ) mkdir -p $OUTDIR\n\n ls -l $BLD/$EXEC\n unlimit\n limit\n\n unalias rm\n \n @ Date = $STDATE\n while ( $Date <= $ENDATE )         # Loop thru all the days to run\n    setenv JPROC_STDATE $Date\n    echo \"   Running for $Date ...\"\n    set JVfile = JTABLE_${Date}     # Daily output file name\n    setenv JVALUES $OUTDIR/$JVfile\n    if ( -e $JVALUES ) rm $JVALUES  # Remove existing output file\n\n#   Executable call:\n    time $BLD/$EXEC\n    @ Date = $Date + 1\n end\n\n exit() \n"
  },
  {
    "path": "UTIL/jproc/src/common/JVALPARMS.EXT",
    "content": "\n!-----------------------------------------------------------------------!\n!  The Community Multiscale Air Quality (CMAQ) system software is in    !\n!  continuous development by various groups and is based on information !\n!  from these groups: Federal Government employees, contractors working !\n!  within a United States Government contract, and non-Federal sources  !\n!  including research institutions.  These groups give the Government   !\n!  permission to use, prepare derivative works of, and distribute copies!\n!  of their work in the CMAQ system to the public and to permit others  !\n!  to do so.  The United States Environmental Protection Agency         !\n!  therefore grants similar permission to use the CMAQ system software, !\n!  but users are requested to provide copies of derivative works or     !\n!  products designed to operate in the CMAQ system to the United States !\n!  Government without restrictions as to use by others.  Software       !\n!  that is used with the CMAQ system but distributed under the GNU      !\n!  General Public License or the GNU Lesser General Public License is   !\n!  subject to their copyright restrictions.                             !\n!-----------------------------------------------------------------------!\n\n\nC RCS file, release, date & time of last delta, author, state, [and locker]\nC $Header: /project/yoj/arc/JPROC/src/driver/jproc_table/JVALPARMS.EXT,v 1.7 2011/10/29 01:03:52 sjr Exp $ \n\nC what(1) key, module and SID; SCCS file; date and time of last delta:\nC %W% %P% %G% %U%\n\nC jvalparms: COMMON INCLUDE File -------\nC The following are reserved symbols declared in this INCLUDE file:\n\nC...........PARAMETERS and their descriptions\nC    MXWL     = maximum number of wavelength bands to process\nc    MXWLIN   = maximum number of wavelength bands on input files\nC    NJ       = maximum number of vertical levels\nC    MXLEV    = maximum number of vertical levels\n\n      INTEGER, PARAMETER :: MXWL   = 200\n      INTEGER, PARAMETER :: MXWLIN = 600\n      INTEGER, PARAMETER :: NJ     = 200\n      INTEGER, PARAMETER :: MXLEV  = 51\n\nC End of jvalparms COMMON INCLUDE File ----------\n"
  },
  {
    "path": "UTIL/jproc/src/common/calczen.F",
    "content": "\n!-----------------------------------------------------------------------!\n!  The Community Multiscale Air Quality (CMAQ) system software is in    !\n!  continuous development by various groups and is based on information !\n!  from these groups: Federal Government employees, contractors working !\n!  within a United States Government contract, and non-Federal sources  !\n!  including research institutions.  These groups give the Government   !\n!  permission to use, prepare derivative works of, and distribute copies!\n!  of their work in the CMAQ system to the public and to permit others  !\n!  to do so.  The United States Environmental Protection Agency         !\n!  therefore grants similar permission to use the CMAQ system software, !\n!  but users are requested to provide copies of derivative works or     !\n!  products designed to operate in the CMAQ system to the United States !\n!  Government without restrictions as to use by others.  Software       !\n!  that is used with the CMAQ system but distributed under the GNU      !\n!  General Public License or the GNU Lesser General Public License is   !\n!  subject to their copyright restrictions.                             !\n!-----------------------------------------------------------------------!\n\n\nC RCS file, release, date & time of last delta, author, state, [and locker]\nC $Header: /project/yoj/arc/JPROC/src/driver/jproc_table/calczen.F,v 1.5 2011/10/29 01:03:52 sjr Exp $ \n\nC what(1) key, module and SID; SCCS file; date and time of last delta:\nC @(#)calczen.F\t1.2 /project/mod3/JPROC/src/driver/jproc_table/SCCS/s.calczen.F 04 Jun 1997 10:48:01\n\nC:::::::::::::::::::::::::::::::::::::::::::::::::::::::::::::::::::::::\n      SUBROUTINE CALCZEN ( LAT, LONG, IDATE, GMT, ZENITH )\n        \nC*********************************************************************\nC\nC  this subroutine calculates solar zenith angle for a\nC     particulat time and location.  Must specify:\nC  INPUT:\nc       LAT - latitude in decimal degrees\nC       LONG - longitude in decimal degrees\nC       IDATE - Date at Greenwich - specify year (yyyy), month (mm),\nC               day format is six-digit integer:  yyyymmdd\nC       GMT  - Greenwich mean time - decimal military eg.\nC               22.75 = 45 min after ten pm gmt\nC  OUTPUT\nC       Zenith\nC\nC*********************************************************************\n\n      IMPLICIT NONE\n\n      INCLUDE SUBST_CONST        ! commonly used constants\n\nC...........ARGUMENTS and their descriptions:\n\n      INTEGER      IDATE              ! date (yyyymmdd)\n\n      REAL         LAT                ! latitude (decimal degrees)\n      REAL         LONG               ! longitude (decimal degrees)\n      REAL         GMT                ! Greenwich mean time (dec.milt)\n      REAL         ZENITH             ! zenith angle (degrees)\n            \nC...........LOCAL VARIABLES and their descriptions:\n\n      INTEGER      IMN( 12 )          ! number of days in each month\n      DATA IMN /31, 28, 31, 30, 31, 30, 31, 31, 30, 31, 30, 31/\n      SAVE         IMN\n\n      INTEGER      IIYEAR             ! year (yyyy)\n      INTEGER      LEAP               ! # leap years since 1974\n      INTEGER      NYEARS             ! years since 1974\n      INTEGER      NOLEAP             ! # nonleap years since 1974\n      INTEGER      IJD                ! julian days (ddd)\n      INTEGER      IN                 ! month pointer (mm-1)\n      INTEGER      IMTH               ! month (mm)\n      INTEGER      I                  ! month index\n      INTEGER      IDAY               ! day (dd)\n      INTEGER      JD                 ! julian days since 1974 ref\n        \n      REAL         LBGMT              ! \n      REAL         LZGMT              ! \n      REAL         ML                 ! geometric mean longitude (deg)\n      REAL         RLT                ! latitude (radians)\n      REAL         YREF               ! number of days to 1974\n      REAL         YR                 ! number of days to yyyy\n      REAL         D                  ! jul. days since 1974 + hh frac\n      REAL         RML                ! geometric mean long (rad)\n      REAL         W                  ! mean longitude of perigee (deg)\n      REAL         EC                 ! eccentricity \n      REAL         EPSI               ! mean obliquity of ecliptic (deg)\n      REAL         YT                 ! tan**2 (mean obl. of eclipt.)\n      REAL         PEPSI              ! mean obliquity of ecliptic (rad)\n      REAL         CW                 ! cosine mean long. perigee\n      REAL         WR                 ! mean longitude of perigee (rad)\n      REAL         SW                 ! sine mean long. perigee\n      REAL         SSW                ! sine 2*mean long. perigee\n      REAL         EYT                !\n      REAL         FEQT               !\n      REAL         FEQT1              !\n      REAL         FEQT2              !\n      REAL         FEQT3              !\n      REAL         FEQT4              !\n      REAL         FEQT5              !\n      REAL         FEQT6              !\n      REAL         FEQT7              !\n      REAL         REQT               !\n      REAL         EQT                !\n      REAL         RA                 ! right ascension (degrees)\n      REAL         TAB                !\n      REAL         RRA                ! right ascension (radians)\n      REAL         RDECL              ! declination angle (rad)\n      REAL         CSZ                ! cosine (zenith angle)\n      REAL         ZPT                ! \n      REAL         ZR                 ! zenith angle (radians)\n      \nC*********************************************************************\nC     begin body of subroutine CALZEN2        \n\nC...convert to radians\n\n      RLT = LAT * PI180\n\nC...parse date\n\n      IIYEAR = IDATE / 10000\n      IMTH = ( IDATE - IIYEAR * 10000 ) / 100\n      IDAY = IDATE - IIYEAR * 10000 - IMTH * 100\n\nC...identify and correct leap years\n\n      IF ( MOD( IIYEAR, 4 ) .EQ. 0 ) THEN\n         IMN( 2 ) = 29\n      ELSE\n         IMN( 2 ) = 28\n      END IF\n\nC...count days from Dec.31,1973 to Jan 1, YEAR, then add to 2,442,047.5\n\n      YREF =  2442047.5\n      NYEARS = IIYEAR - 1974\n      LEAP = ( NYEARS + 1 ) / 4\n      IF ( NYEARS .LE. -1 ) LEAP = ( NYEARS - 2 ) / 4\n      NOLEAP = NYEARS - LEAP\n      YR = YREF + 365.0 * NOLEAP + 366.0 * LEAP\n\n      IJD = 0\n      IN = IMTH - 1\n      \n      IF ( IN .EQ. 0 ) THEN\n        IJD = IDAY\n      ELSE IF ( IN .GT. 0 ) THEN      \n        DO 101 I = 1, IN\n          IJD = IJD + IMN( I )\n101     CONTINUE\n        IJD = IJD + IDAY\n      END IF\n\nC...print julian days current \"ijd\"\n\n      JD = IJD + ( YR - YREF )\n      D = JD + GMT / 24.0\n\nC...calc geom mean longitude\n\n      ML = 279.2801988 + 0.9856473354 * D + 2.267E-13 * D * D\n      RML = ML * PI180\n\nC...calc equation of time in sec\nC... w = mean long of perigee\nC... e = eccentricity\nC... epsi = mean obliquity of ecliptic\n\n      W = 282.4932328 + 4.70684E-5 * D + 3.39E-13 * D * D\n      WR = W * PI180\n      EC = 1.6720041E-2 - 1.1444E-9 * D - 9.4E-17 * D * D\n      EPSI = 23.44266511 - 3.5626E-7 * D - 1.23E-15 * D * D\n      PEPSI = EPSI * PI180\n      YT = ( TAN( PEPSI / 2.0 ) )**2\n      CW = COS( WR )\n      SW = SIN( WR )\n      SSW = SIN( 2.0 * WR )\n      EYT = 2.0 * EC * YT\n      FEQT1 = SIN( RML ) * ( -EYT * CW - 2.0 * EC * CW )\n      FEQT2 = COS( RML ) * ( 2.0 * EC * SW - EYT * SW )\n      FEQT3 = SIN( 2.0 * RML ) * ( YT - ( 5.0 * EC**2 / 4.0 ) \n     &      * ( CW**2 - SW**2 ) )\n      FEQT4 = COS( 2.0 * RML ) * ( 5.0 * EC**2 * SSW / 4.0 )\n      FEQT5 = SIN( 3.0 * RML ) * ( EYT * CW )\n      FEQT6 = COS( 3.0 * RML ) * ( -EYT * SW )\n      FEQT7 = -SIN( 4.0 * RML ) * ( 0.5 * YT**2 )\n      FEQT = FEQT1 + FEQT2 + FEQT3 + FEQT4 + FEQT5 + FEQT6 + FEQT7\n      EQT = FEQT * 13751.0\n\nC...convert eq of time from sec to deg\n\n      REQT = EQT / 240.0\n\nC...calc right ascension in rads\n\n      RA = ML - REQT\n      RRA = RA * PI180\n\nC...calc declination in rads, deg\n\n      TAB = 0.43360 * SIN( RRA )\n      RDECL = ATAN( TAB )\n\nC...calc local hour angle\n\n      LBGMT = 12.0 - EQT / 3600.0 + LONG * 24.0 / 360.0\n      LZGMT = 15.0 * ( GMT - LBGMT )\n      ZPT = LZGMT * PI180\n      CSZ = SIN( RLT ) * SIN( RDECL ) + COS( RLT ) * COS( RDECL )\n     &    * COS( ZPT )\n      ZR = ACOS( CSZ )\n      ZENITH = ZR / PI180\n     \n      RETURN\n      END\n"
  },
  {
    "path": "UTIL/jproc/src/common/chj.f",
    "content": "\n!-----------------------------------------------------------------------!\n!  The Community Multiscale Air Quality (CMAQ) system software is in    !\n!  continuous development by various groups and is based on information !\n!  from these groups: Federal Government employees, contractors working !\n!  within a United States Government contract, and non-Federal sources  !\n!  including research institutions.  These groups give the Government   !\n!  permission to use, prepare derivative works of, and distribute copies!\n!  of their work in the CMAQ system to the public and to permit others  !\n!  to do so.  The United States Environmental Protection Agency         !\n!  therefore grants similar permission to use the CMAQ system software, !\n!  but users are requested to provide copies of derivative works or     !\n!  products designed to operate in the CMAQ system to the United States !\n!  Government without restrictions as to use by others.  Software       !\n!  that is used with the CMAQ system but distributed under the GNU      !\n!  General Public License or the GNU Lesser General Public License is   !\n!  subject to their copyright restrictions.                             !\n!-----------------------------------------------------------------------!\n\n\nC RCS file, release, date & time of last delta, author, state, [and locker]\nC $Header: /project/yoj/arc/JPROC/src/driver/jproc_table/chj.f,v 1.5 2011/10/29 01:03:52 sjr Exp $ \n\nC what(1) key, module and SID; SCCS file; date and time of last delta:\nC @(#)chj.F\t1.1 /project/mod3/JPROC/src/driver/jproc_table/SCCS/s.chj.F 23 May 1997 12:44:16\n\nC:::::::::::::::::::::::::::::::::::::::::::::::::::::::::::::::::::::::\n      FUNCTION CHJ ( ZETA )\n      \nC**********************************************************************\nC\nC  Chapman function is used when the solar zenith angle exceeds\nC     75 deg., this is the updated RADM2 version (VERSION 89137)\nC     interpolates between values given in, e.g., McCartney (1976).\nC\nC  Edit history:\nC\nC     04/08/96 - Moved mods from Sasha's new code to this routine\nC     01/03/95 - Function has been completely rewritten for  -SF-\nC                readability and efficiency\nC\nC*********************************************************************\n\n      IMPLICIT NONE\n\nC.......ARGUMENTS and descriptions\n\n      REAL          ZETA        ! zenith angle (deg)\n      REAL          CHJ         ! chapman function\n\nC.......LOCAL VARIABLES and descriptions\n     \n      INTEGER       I           ! angle loop index\n      \n      REAL          RM          ! zenith angle rounded up (deg)\n      \n      REAL          Y( 21 )     ! \n      DATA Y /   3.800,  4.055,  4.348,   4.687,   5.083, \n     &           5.551,  6.113,  6.799,   7.650,   8.732,\n     &          10.144, 12.051, 14.730,  18.686,  24.905,\n     &          35.466, 55.211, 96.753, 197.000, 485.000,\n     &         1476.000/\n      SAVE          Y\n\nC*********************************************************************\nC.......begin body of function CHJ\n\n      I = MAX( INT( ZETA ) + 1, 75 )\n      RM = FLOAT( I )\n\n      CHJ = Y( I - 75 ) +\n     &    ( Y( I - 74 ) - Y( I - 75 ) ) * ( ZETA - ( RM - 1.0 ) )\n\n      RETURN\n      END\n"
  },
  {
    "path": "UTIL/jproc/src/common/index2.f",
    "content": "\n!-----------------------------------------------------------------------!\n!  The Community Multiscale Air Quality (CMAQ) system software is in    !\n!  continuous development by various groups and is based on information !\n!  from these groups: Federal Government employees, contractors working !\n!  within a United States Government contract, and non-Federal sources  !\n!  including research institutions.  These groups give the Government   !\n!  permission to use, prepare derivative works of, and distribute copies!\n!  of their work in the CMAQ system to the public and to permit others  !\n!  to do so.  The United States Environmental Protection Agency         !\n!  therefore grants similar permission to use the CMAQ system software, !\n!  but users are requested to provide copies of derivative works or     !\n!  products designed to operate in the CMAQ system to the United States !\n!  Government without restrictions as to use by others.  Software       !\n!  that is used with the CMAQ system but distributed under the GNU      !\n!  General Public License or the GNU Lesser General Public License is   !\n!  subject to their copyright restrictions.                             !\n!-----------------------------------------------------------------------!\n\n\nC RCS file, release, date & time of last delta, author, state, [and locker]\nC $Header: /project/yoj/arc/JPROC/src/driver/jproc_table/index2.f,v 1.4 2011/10/29 01:03:53 sjr Exp $ \n\nC what(1) key, module and SID; SCCS file; date and time of last delta:\nC @(#)index2.F\t1.1 /project/mod3/JPROC/src/driver/jproc_table/SCCS/s.index2.F 23 May 1997 12:44:17\n\nC:::::::::::::::::::::::::::::::::::::::::::::::::::::::::::::::::::::::\n      INTEGER FUNCTION INDEX2 (NAME1, N, NAME2)     \n\nC***********************************************************************\nC\nC  FUNCTION:\nC\nC    This routine searches for NAME1 in list NAME2    \nC\nC  REVISION HISTORY:\nC\nC    5/88   Modified for ROMNET\nC\nC  ARGUMENT LIST DESCRIPTION:\nC\nC    Input arguments:\nC\nC      NAME1       Character string being searched for\nC      N           Length of array to be searched\nC      NAME2       Character array to be searched\nC\nC    Output arguments:\nC\nC      INDEX1      The position within the NAME2 array that NAME1 \nC                  found.  If string was not found, INDEX1 = 0\nC\nC  LOCAL VARIABLE DESCRIPTION:\nC\nC      None\nC\nC***********************************************************************\n\n      IMPLICIT NONE\n\n      INTEGER       N\n      INTEGER       I\n\n      CHARACTER*(*) NAME1\n      CHARACTER*(*) NAME2(*)          \n\nC...Assume NAME1 is not in list NAME2    \n\n      INDEX2 = 0\n\n      DO I = 1, N\n        IF ( INDEX( NAME2( I ), NAME1 ) .EQ. 1 ) THEN\n          INDEX2 = I\n          RETURN     \n        ENDIF\n      END DO \n\n      RETURN\n      END              \n"
  },
  {
    "path": "UTIL/jproc/src/common/intavg.f",
    "content": "\n!-----------------------------------------------------------------------!\n!  The Community Multiscale Air Quality (CMAQ) system software is in    !\n!  continuous development by various groups and is based on information !\n!  from these groups: Federal Government employees, contractors working !\n!  within a United States Government contract, and non-Federal sources  !\n!  including research institutions.  These groups give the Government   !\n!  permission to use, prepare derivative works of, and distribute copies!\n!  of their work in the CMAQ system to the public and to permit others  !\n!  to do so.  The United States Environmental Protection Agency         !\n!  therefore grants similar permission to use the CMAQ system software, !\n!  but users are requested to provide copies of derivative works or     !\n!  products designed to operate in the CMAQ system to the United States !\n!  Government without restrictions as to use by others.  Software       !\n!  that is used with the CMAQ system but distributed under the GNU      !\n!  General Public License or the GNU Lesser General Public License is   !\n!  subject to their copyright restrictions.                             !\n!-----------------------------------------------------------------------!\n\n\nC RCS file, release, date & time of last delta, author, state, [and locker]\nC $Header: /project/yoj/arc/JPROC/src/driver/jproc_table/intavg.f,v 1.5 2011/10/29 01:03:53 sjr Exp $ \n\nC what(1) key, module and SID; SCCS file; date and time of last delta:\nC @(#)intavg.F\t1.1 /project/mod3/JPROC/src/driver/jproc_table/SCCS/s.intavg.F 23 May 1997 12:44:18\n\nC:::::::::::::::::::::::::::::::::::::::::::::::::::::::::::::::::::::::\n      SUBROUTINE INTAVG ( WLIN, CQIN, NWLIN, TYPE,\n     &                    WLOUT1, WLOUT2, CQOUT, NWLOUT )\n     \nC*********************************************************************\nC\nC  This program computes the integrated average data for the ET\nC    extra terrestrial irradiance wavelength intervals\nC\nC  History:\nC    S.Roselle  6/05/95  Program created\nC    S.Roselle  7/25/96  Revised subroutine to compute interval\nC                        average quantities for point, centered,\nC                        beginning, and ending data\nC\nC*********************************************************************\n\n      IMPLICIT NONE      \n      \n      INCLUDE 'JVALPARMS.EXT'         ! jproc parameters\n\nC...........ARGUMENTS and their descriptions\n\n      CHARACTER(1) :: TYPE             ! spectra type\n\n      INTEGER      NWLOUT              ! number of intervals ETin\n      INTEGER      NWLIN               ! number of intervals CQin\n\n      REAL         WLIN ( MXWLIN )     ! wl for CQin\n      REAL         WLIN1( MXWLIN )     ! lower limit on wl int CQin\n      REAL         WLIN2( MXWLIN )     ! upper limit on wl int CQin\n      REAL         CQIN( MXWLIN )      ! quantity (CS or QY) as f(WLIN)\n      REAL         WLOUT1( MXWL )      ! lower limit on wl int ETin\n      REAL         WLOUT2( MXWL )      ! upper limit on wl int ETin\n      REAL         CQOUT ( MXWL )      ! quantity (CS or QY) as f(WLOUT)\n\nC...........LOCAL VARIABLES and their descriptions:\n      \n      CHARACTER(16) :: PNAME = 'INTAVG' ! program name\n      CHARACTER(80) :: MSG   = '    '   ! message\n\n      INTEGER      I                   ! index var\n      INTEGER      J                   ! index var\n      INTEGER      MXWLPT              ! pointer\n      INTEGER      MNWLPT              ! pointer\n     \n      REAL         DWLIN               ! wl int for CQin\n      REAL         CQA                 ! lower cq value\n      REAL         CQB                 ! upper cq value\n      \nC*********************************************************************\nC...begin body of subroutine INTAVG\n\nC...process point data\n\n      IF ( TYPE .EQ. 'P' ) THEN\n\nC...transform the data to the same wavelength intervals as\nC...  the irradiance data.\n\nC...loop through wavelength intervals for output arrays\n\n        DO I = 1, NWLOUT\n\nC...find lower limit on input array\n\n          MNWLPT = 1\n          DO J = 1, NWLIN\n            IF ( WLIN( J ) .LE. WLOUT1( I ) ) MNWLPT = J\n          END DO\n\nC...find upper limit on input array\n\n          MXWLPT = NWLIN\n          DO J = NWLIN, 1, -1\n            IF ( WLIN( J ) .GE. WLOUT2( I ) ) MXWLPT = J\n          END DO\n\nC...initialize output arrays\n\n          CQOUT( I ) = 0.0\n\nC...loop through the valid wavelength intervals\n\n          DO J = MNWLPT, MXWLPT \n\nC...determine weighting fraction for the wavelength interval\n\n            IF ( WLOUT1( I ) .LE. WLIN( J ) ) THEN\n            \n              IF ( WLOUT2( I ) .EQ. WLIN( J+1 ) ) THEN\n                DWLIN = WLIN( J+1 ) - WLIN( J )\n                CQA = CQIN( J )\n                CQB = CQIN( J+1 )\n              ELSE IF ( WLOUT2( I ) .LT. WLIN( J+1 ) ) THEN\n                DWLIN = WLOUT2( I ) - WLIN( J )\n                CQA = CQIN( J )\n                CQB = ( CQIN( J+1 ) - CQIN( J ) )\n     &              / ( WLIN( J+1 ) - WLIN( J ) )\n     &              * ( WLOUT2( I ) - WLIN( J ) ) + CQIN( J )\n              ELSE IF ( WLOUT2( I ) .GT. WLIN( J+1 ) ) THEN\n                DWLIN = WLIN( J+1 ) - WLIN( J )\n                CQA = CQIN( J )\n                CQB = CQIN( J+1 )\n              END IF\n            \n            ELSE IF ( WLOUT1( I ) .GT. WLIN( J ) ) THEN\n\n              IF ( WLOUT2( I ) .EQ. WLIN( J+1 ) ) THEN\n                DWLIN = WLIN( J+1 ) - WLOUT1( I )\n                CQA = ( CQIN( J+1 ) - CQIN( J ) )\n     &              / ( WLIN( J+1 ) - WLIN( J ) )\n     &              * ( WLOUT1( I ) - WLIN( J ) ) + CQIN( J )\n                CQB = CQIN( J+1 )\n              ELSE IF ( WLOUT2( I ) .LT. WLIN( J+1 ) ) THEN\n                DWLIN = WLOUT2( I ) - WLOUT1( I )\n                CQA = ( CQIN( J+1 ) - CQIN( J ) )\n     &              / ( WLIN( J+1 ) - WLIN( J ) )\n     &              * ( WLOUT1( I ) - WLIN( J ) ) + CQIN( J )\n                CQB = ( CQIN( J+1 ) - CQIN( J ) )\n     &              / ( WLIN( J+1 ) - WLIN( J ) )\n     &              * ( WLOUT2( I ) - WLIN( J ) ) + CQIN( J )\n              ELSE IF ( WLOUT2( I ) .GT. WLIN( J+1 ) ) THEN\n                DWLIN = WLIN( J+1 ) - WLOUT1( I )\n                CQA = ( CQIN( J+1 ) - CQIN( J ) )\n     &              / ( WLIN( J+1 ) - WLIN( J ) )\n     &              * ( WLOUT1( I ) - WLIN( J ) ) + CQIN( J )\n                CQB = CQIN( J+1 )\n              END IF\n              \n            END IF\n\nC...set wavelength interval fraction\n\n            DWLIN = AMAX1 ( DWLIN / ( WLOUT2( I ) - WLOUT1( I ) ), 0.0 )\n\nC...add weighted quantity to output arrays\n\n            CQOUT( I ) = CQOUT( I ) + 0.5 * ( CQA + CQB ) * DWLIN\n\n          END DO\n\n        END DO\n\nC...process interval data\n\n      ELSE\n\nC...determine wl intervals for CENTERED WLBAND data\n\n        IF ( TYPE .EQ. 'C' ) THEN\n\n          WLIN1( 1 ) = 0.5 * (( 3.0 * WLIN( 1 ) ) -  WLIN( 2 ))\n          WLIN2( 1 ) = 0.5 * (WLIN( 1 ) + WLIN( 2 ))\n\n          DO J = 2, NWLIN-1\n            WLIN1( J ) = 0.5 * (WLIN( J ) + WLIN ( J-1 ))\n            WLIN2( J ) = 0.5 * (WLIN( J ) + WLIN ( J+1 ))\n          END DO\n\nC...determine wl intervals for BEGINNING WLBAND data\n\n        ELSE IF ( TYPE .EQ. 'B' ) THEN\n\n          DO J = 1, NWLIN-1\n            WLIN1( J ) = WLIN( J )\n            WLIN2( J ) = WLIN( J+1 )\n          END DO\n\nC...determine wl intervals for ENDING WLBAND data\n\n        ELSE IF ( TYPE .EQ. 'E' ) THEN\n\n          DO J = 2, NWLIN\n            WLIN1( J-1 ) = WLIN( J-1 )\n            WLIN2( J-1 ) = WLIN( J )\n          END DO\n\nC...stop program if wavelength data type not found\n\n        ELSE\n\n          MSG = 'Unrecognized spectra type in CSQY file '\n          WRITE(6,'(A)')TRIM( PNAME ) // ': ', TRIM( MSG )\n          STOP\n\n        END IF\n\nC...loop through wavelength intervals for output arrays\n\n        DO I = 1, NWLOUT\n\nC...find lower limit on input array\n      \n          MNWLPT = 1        \n          DO J = 1, NWLIN-1\n            IF ( WLIN1( J ) .LE. WLOUT1( I ) ) MNWLPT = J\n          END DO\n\nC...find upper limit on input array\n\n          MXWLPT = NWLIN-1\n          DO J = NWLIN-1, 1, -1\n            IF ( WLIN2( J ) .GE. WLOUT2( I ) ) MXWLPT = J\n          END DO\n\nC...initialize output arrays\n\n          CQOUT( I ) = 0.0\n\nC...loop through the valid wavelength intervals\n\n          DO J = MNWLPT, MXWLPT \n\nC...determine weighting fraction for the wavelength interval\n\n            IF ( WLOUT1( I ) .LE. WLIN1( J ) ) THEN\n            \n              IF ( WLOUT2( I ) .EQ. WLIN2( J ) ) THEN\n                DWLIN = WLIN2( J ) - WLIN1( J )\n              ELSE IF ( WLOUT2( I ) .LT. WLIN2( J ) ) THEN\n                DWLIN = WLOUT2( I ) - WLIN1( J )\n              ELSE IF ( WLOUT2( I ) .GT. WLIN2( J ) ) THEN\n                DWLIN = WLIN2( J ) - WLIN1( J )\n              END IF\n            \n            ELSE IF ( WLOUT1( I ) .GT. WLIN1( J ) ) THEN\n\n              IF ( WLOUT2( I ) .EQ. WLIN2( J ) ) THEN\n                DWLIN = WLIN2( J ) - WLOUT1( I )\n              ELSE IF ( WLOUT2( I ) .LT. WLIN2( J ) ) THEN\n                DWLIN = WLOUT2( I ) - WLOUT1( I )\n              ELSE IF ( WLOUT2( I ) .GT. WLIN2( J ) ) THEN\n                DWLIN = WLIN2( J ) - WLOUT1( I )\n              END IF\n              \n            END IF\n\nC...set wavelength interval fraction\n\n            DWLIN = AMAX1 ( DWLIN / ( WLOUT2( I ) - WLOUT1( I ) ), 0.0 )\n\nC...add weighted quantity to output arrays\n\n            CQOUT( I ) = CQOUT( I ) + CQIN( J ) * DWLIN\n\n          END DO\n\n        END DO\n\n      END IF\n     \n      RETURN\n      END\n"
  },
  {
    "path": "UTIL/jproc/src/common/interp.f",
    "content": "\n!-----------------------------------------------------------------------!\n!  The Community Multiscale Air Quality (CMAQ) system software is in    !\n!  continuous development by various groups and is based on information !\n!  from these groups: Federal Government employees, contractors working !\n!  within a United States Government contract, and non-Federal sources  !\n!  including research institutions.  These groups give the Government   !\n!  permission to use, prepare derivative works of, and distribute copies!\n!  of their work in the CMAQ system to the public and to permit others  !\n!  to do so.  The United States Environmental Protection Agency         !\n!  therefore grants similar permission to use the CMAQ system software, !\n!  but users are requested to provide copies of derivative works or     !\n!  products designed to operate in the CMAQ system to the United States !\n!  Government without restrictions as to use by others.  Software       !\n!  that is used with the CMAQ system but distributed under the GNU      !\n!  General Public License or the GNU Lesser General Public License is   !\n!  subject to their copyright restrictions.                             !\n!-----------------------------------------------------------------------!\n\n\nC RCS file, release, date & time of last delta, author, state, [and locker]\nC $Header: /project/yoj/arc/JPROC/src/driver/jproc_table/interp.f,v 1.5 2011/10/29 01:03:53 sjr Exp $ \n\nC what(1) key, module and SID; SCCS file; date and time of last delta:\nC @(#)interp.F\t1.1 /project/mod3/JPROC/src/driver/jproc_table/SCCS/s.interp.F 23 May 1997 12:44:19\n\nC:::::::::::::::::::::::::::::::::::::::::::::::::::::::::::::::::::::::\n      SUBROUTINE INTERP ( DLAT, IDATE, XT, XAIR, XO3, XDOBS, HO3, \n     &                    T, AIR, O3 )\n\nC*********************************************************************\nC\nC     FUNCTION:  Interpolates data for T, AIR, and O3 to the selected\nC     day of the year (from seasonal averages or monthly averages)\nC     and to the selected latitude (data at 90N -> 90S by 10 deg incre\nC     Note:  latitude dependent data is indexed 1 through 19:\nC                 (1 = 90N, 10 = Equator, 19 = 90S).\nC            seasonal data is indexed 1 through 4:\nc                 1 = winter, 2 = spring, 3 = summer, 4 = fall\nC            monthly data is indexed 1=Jan, 2=Feb,...,12=Dec.\nc     Output of this subroutine is: Molecular # density, Ozone, and\nC     temperature interpolated to date and latitude of interest:\nC     AIR(I), T(I), O3.  Also, the O3 data can also be re-scaled to\nC     a different value of total ozone (DOBSON).\nC     \nC     PRECONDITIONS REQUIRED:  \nC     \nC     REVISION  HISTORY:\nC     5/12/95  s.roselle  modified old radm version for new coding std\nC\nC*********************************************************************\n\n      IMPLICIT NONE\n\n      INCLUDE 'JVALPARMS.EXT'    ! jproc parameters\n\nC...........ARGUMENTS and their descriptions\n\n      INTEGER      IDATE             ! date (yyyymmdd)\n      \n      REAL         DLAT              ! latitude interval\n      REAL         T  ( MXLEV )      ! interpolated temp profile\n      REAL         AIR( MXLEV )      ! interpolated air profile\n      REAL         O3 ( MXLEV )      ! interpolated ozone profile\n      REAL         XT  ( 12, 19, MXLEV ) ! season-lat-vert temp profile\n      REAL         XAIR( 12, 19, MXLEV ) ! season-lat-vert air profile\n      REAL         XO3 ( 12, 19, MXLEV ) ! season-lat-vert ozone profile\n      REAL         XDOBS( 19, 12 )   ! lat-season ozone values\n      REAL         HO3               ! ozone scale height\n\nC...........LOCAL VARIABLES and their descriptions:\n\n      INTEGER      IYEAR             ! year (yyyy)\n      INTEGER      IDAY              ! day (dd)\n      INTEGER      IMONTH            ! month (mm)\n      INTEGER      ILEV              ! level index variable\n      INTEGER      IMON              ! month index variable\n      INTEGER      NS1               ! season number\n      INTEGER      JDAYS             ! julian day\n      INTEGER      NS2               ! next season number\n      INTEGER      NM2               ! next month number\n      INTEGER      NM1               ! month number\n      INTEGER      L1                ! latitude\n      INTEGER      L2                ! next latitude\n      INTEGER      JDAY              ! julian date\n      INTEGER      JDAYM             ! julian date\n      \n      INTEGER      IJMN( 12 )        ! julian start day for each month\n      DATA         IJMN /   0,  31,  59,  90, 120, 151,\n     &                    181, 212, 243, 273, 304, 334 /\n      SAVE         IJMN\n     \n      INTEGER      MIDS( 5 )         ! julian day midpoints of seasons\n      DATA         MIDS / 35, 126, 218, 310, 400 /\n      SAVE         MIDS\n \n      INTEGER      MIDM( 13 )        ! julian day midpoints by month\n      DATA         MIDM /  15,  46,  74, 105, 135, 166, 196, \n     &                    227, 258, 288, 319, 349, 380 /\n      SAVE         MIDM\n\n      REAL         FS2               ! seasonal weighting factor 1\n      REAL         FS1               ! seasonal weighting factor 2\n      REAL         FM2               ! monthly weighting factor 1\n      REAL         FM1               ! monthly weighting factor 2\n      REAL         AL1               !\n      REAL         FL1               ! latitude weighting factor 1\n      REAL         FL2               ! latitude weighting factor 2\n      REAL         A1                ! seasonally interpolated air 1\n      REAL         A2                ! seasonally interpolated air 2\n      REAL         T1                ! seasonally interpolated temp 1\n      REAL         T2                ! seasonally interpolated temp 2\n      REAL         O31               ! seasonally interpolated ozone 1\n      REAL         O32               ! seasonally interpolated ozone 2\n      REAL         D1                ! monthly interpolated dobson 1\n      REAL         D2                ! monthly interpolated dobson 2\n      REAL         DOBSON            ! lat & monthly interp. dobson\n      REAL         DOBSREF           ! interp. O3 profile dobson unit\n\nC*********************************************************************\nC     begin body of subroutine INTERP2\n\nC.......assumed julian date of seasonally averaged data, MIDS:\nC.......    1 - winter -  35 - 4 feb\nC.......    2 - spring - 126 - 6 may\nC.......    3 - summer - 218 - 6 aug\nC.......    4 - fall   - 310 - 6 nov\nC.......    5 - new winter - 35+365 - 4 feb\nC.......assumed julian date for monthly averaged data, MIDM:\nC.......    15th day of each month\n\nC.......parse date\n\n      IYEAR = INT( IDATE / 10000 )\n      IMONTH = INT( (IDATE - IYEAR * 10000) / 100 )\n      IDAY   = IDATE - IYEAR * 10000 - IMONTH * 100\n      \nC.......compute Julian day, adjusting for leap years\n\n      JDAY = IJMN( IMONTH ) + IDAY\n      IF ( (MOD( IYEAR, 4 ) .EQ. 0) .AND. (IMONTH .GT. 2) )\n     &      JDAY = JDAY + 1\n\nC.......compute season interpolation parameters\nC.......  calculate nearest previous season data set index\n\n      NS1 = 4\n      IF ( JDAY .GE.  35 ) NS1 = 1\n      IF ( JDAY .GE. 126 ) NS1 = 2\n      IF ( JDAY .GE. 218 ) NS1 = 3\n      IF ( JDAY .GE. 310 ) NS1 = 4\n\nC.......adjust for cyclic year\n\n      JDAYS = JDAY\n      IF ( JDAY .LT. 35 ) JDAYS = JDAY + 365\n      NS2 = NS1 + 1\n      FS2 = FLOAT( JDAYS - MIDS( NS1 ) ) /\n     &      FLOAT( MIDS( NS2 ) - MIDS( NS1 ) )\n      FS1 = 1.0 - FS2\n      IF ( NS2 .EQ. 5 ) NS2 = 1\n\nC.......compute monthly interpolation parameters\n\n      DO IMON = 1, 13\n        NM2 = IMON\n        IF ( JDAY .LT. MIDM( IMON ) ) GO TO 250\n      END DO\n\n250   CONTINUE\n\nC.......adjust for cyclic year\n\n      IF ( NM2 .EQ. 1 ) NM2 = 13\n      NM1 = NM2 - 1\n      JDAYM = JDAY\n      IF ( JDAYM .LT. 15 ) JDAYM = JDAY + 365\n      FM2 = FLOAT( JDAYM - MIDM( NM1 ) ) / \n     &      FLOAT( MIDM( NM2 ) - MIDM( NM1 ) )\n      FM1 = 1.0 - FM2\n      IF ( NM2 .EQ. 13 ) NM2 = 1\n\nC.......compute latitude interpolation parameters\n\n      AL1 = 10.0 - DLAT / 10.0\n      L1  = INT( AL1 )\n      L2  = L1 + 1\n      IF ( DLAT .EQ. -90.0 ) L2  = L1 - 1\n      FL2 = AL1 - FLOAT( L1 )\n      FL1 = 1.0 - FL2\n\nC.......interpolate\n\n      DO ILEV = 1, MXLEV\n        A1  = FS1 * XAIR( NS1, L1, ILEV ) +\n     &        FS2 * XAIR( NS2, L1, ILEV )\n        A2  = FS1 * XAIR( NS1, L2, ILEV ) +\n     &        FS2 * XAIR( NS2, L2, ILEV )\n        T1  = FS1 * XT  ( NS1, L1, ILEV ) +\n     &        FS2 * XT  ( NS2, L1, ILEV )\n        T2  = FS1 * XT  ( NS1, L2, ILEV ) +\n     &        FS2 * XT  ( NS2, L2, ILEV )\n        O31 = FS1 * XO3 ( NS1, L1, ILEV ) +\n     &        FS2 * XO3 ( NS2, L1, ILEV )\n        O32 = FS1 * XO3 ( NS1, L2, ILEV ) +\n     &        FS2 * XO3 ( NS2, L2, ILEV )\n        AIR( ILEV ) = FL1 * A1   + FL2 * A2\n        T  ( ILEV ) = FL1 * T1   + FL2 * T2\n        O3 ( ILEV ) = FL1 * O31  + FL2 * O32\n      END DO\n\nC.......interpolate dobson values:\n\n      D1 = FM1 * XDOBS( L1, NM1 ) + FM2 * XDOBS( L1, NM2 )\n      D2 = FM1 * XDOBS( L2, NM1 ) + FM2 * XDOBS( L2, NM2 )\n      DOBSON = FL1 * D1 + FL2 * D2\n\nC.......adjustment of O3 profiles to monthly DOBSON data from WMO 1981\n\n      DOBSREF = O3( MXLEV ) * 1.0E5 * HO3\n\n      DO ILEV = 1, MXLEV\n        DOBSREF = DOBSREF + O3( ILEV ) * 1.0E5\n      END DO\n\n      DOBSREF = DOBSREF / 2.687E16\n      \n      DO ILEV = 1, MXLEV\n        O3( ILEV ) = O3( ILEV ) * DOBSON / DOBSREF\n      END DO\n\n      RETURN\n      END\n"
  },
  {
    "path": "UTIL/jproc/src/common/jproc.F",
    "content": "\n!-----------------------------------------------------------------------!\n!  The Community Multiscale Air Quality (CMAQ) system software is in    !\n!  continuous development by various groups and is based on information !\n!  from these groups: Federal Government employees, contractors working !\n!  within a United States Government contract, and non-Federal sources  !\n!  including research institutions.  These groups give the Government   !\n!  permission to use, prepare derivative works of, and distribute copies!\n!  of their work in the CMAQ system to the public and to permit others  !\n!  to do so.  The United States Environmental Protection Agency         !\n!  therefore grants similar permission to use the CMAQ system software, !\n!  but users are requested to provide copies of derivative works or     !\n!  products designed to operate in the CMAQ system to the United States !\n!  Government without restrictions as to use by others.  Software       !\n!  that is used with the CMAQ system but distributed under the GNU      !\n!  General Public License or the GNU Lesser General Public License is   !\n!  subject to their copyright restrictions.                             !\n!-----------------------------------------------------------------------!\n\n\nC RCS file, release, date & time of last delta, author, state, [and locker]\nC $Header: /project/yoj/arc/JPROC/src/driver/jproc_table/jproc.F,v 1.8 2011/10/29 01:03:53 sjr Exp $ \n\nC what(1) key, module and SID; SCCS file; date and time of last delta:\nC @(#)jproc.F 1.3 /project/mod3/JPROC/src/driver/jproc_table/SCCS/s.jproc.F 04 Jul 1997 09:39:12\n\nC:::::::::::::::::::::::::::::::::::::::::::::::::::::::::::::::::::::::\n      PROGRAM JPROC\n           \nC*********************************************************************\nC\nC  This program calculates photolytic rate constants for\nC     atmospheric molecules specified by the chemical mechanism\nC     reader.  J-values are output in a TABLE format, dimensioned\nC     by hour angle, latitudinal band, and vertical height.  The\nC     contents of the table have been modulated by climatological\nC     profiles of temperture, pressure, and ozone.  In addition,\nC     if Total Ozone Column Measurements are available, the ozone\nC     profile is scaled to the measured TOC value.\nC\nC*********************************************************************\nC\nC  Revision History:\nC\nC  Date     Who           Changes Made\nC  -------  ------------  --------------------------------------------\nC  10/6/09  S.Roselle     Increased dimensions on the output jtable\nC                         to accommodate Southern Hemisphere (issue \nC                         reported by Erick Sperandio) and Global\nC                         applications:  extended to all latitudinal\nC                         bands (-90 to +90); added more hour angles \nC                         (up to 12 hrs from local noon); increased\nC                         vertical extent to 20km; increased resolution\nC                         in the upper troposphere (suggested by\nC                         Barron Henderson); updated code that applies\nC                         temperature/pressure adjustments to CS/QY \nC                         data (issue reported by Barron Henderson)\nC  7/15/96  S.Roselle     Final modification for targeted IOV version...\nC                         now uses radiation routines from Madronich's\nC                         TUV model.  Finalized CSQY and ET input\nC                         formats and links to the chemistry mechanism\nC                         reader.\nC  4/15/96  S.Roselle     Modified to read TOMS data and rescale\nC                         ozone profiles to fit total ozone column\nC                         values if TOMS data are available\nC  1/30/96  S.Roselle     Significant modification to CSQY input...Now\nC                         reads CSQY on any wavelength distribution and\nC                         integrates to ET wavelength bands.  Reads in\nC                         user specified CSQY files and calculated\nC                         jvalues only for these specified reations.\nC  6/26/95  S.Roselle&    Modified to become the Models-3 Photolysis\nC           C.Jang        Rate Preprocessor with the following changes\nC                         1. Follow the Models-3 coding standard.\nC                         2. Produce a unique set of J-value output\nC                            for RADM2, CB-IV, and SAPRC90 Mechanisms\nC                            (a total of 27 photolytic reactions).\nC                         3. Increase the vertical resolution of\nC                            J-value output from3 levels (0,1,10 km)\nC                            to 7 levels (0,1,2,3,4,5,10).\nC                         4. Update the species quantum yield and\nC                            absorption cross-section (the 'P2' file,\nC                            now 'P3') from NASA-JPL-94 publications.\nC                         5. Add comment lines to 'J3' output for the\nC                            benefits of chemical mechanism reader\nC                            used in the Models-3 and a clear \nC                            description of the output information.\nC  04/24/95  S.Roselle    Removed as subroutine in Met Preprocessor\nC                         and made into a separate program\nC  89156     JKV          Modified for use as subroutine of met\nC                         preprocessor.  created FOUTJ2.\nC  89144     JKV          Modified to use date of form YYDDD passed\nC                         from preprocessor.\nC  6/7/89    .........    Cray version for RADM2\nC  7/88      J.d.C &      modified\nC            M.Boharneys\nC  1988      b.stockwell  modified \nC  8/18/87   S.Madronich  last modified\nC            S.Madronich  Program written\nC\nC*********************************************************************\n\n      USE GET_ENV_VARS, FILE_UNIT => JUNIT\n      USE RXNS_DATA\n\n      IMPLICIT NONE\n\n      INCLUDE SUBST_CONST        ! commonly used constants\n\n      INCLUDE 'JVALPARMS.EXT'    ! jproc parameters\n\nC...........PARAMETERS and their descriptions\n\n      INTEGER, PARAMETER :: JVHT   = 13 ! number of output vert. levels\n      INTEGER, PARAMETER :: JVTMAX = 13 ! number of hours output\n      INTEGER, PARAMETER :: JVLAT  = 19 ! number of output latitudes\n\nC...........LOCAL VARIABLES and their descriptions:\n\n      CHARACTER(16) :: PNAME  = 'JPROC'   !  driver program name\n      CHARACTER(16) :: JVFILE = 'JVALUES' ! JVALUES i/o logical name\n      CHARACTER(80) :: MSG    = '    '    ! buffer for messages to output\n      CHARACTER(255) EQNAME               ! full name of JVALUES file\n      \n      LOGICAL      TOMS_EXIST         ! TOMS data existence flag\n\n      INTEGER      DAY                ! julian day of year\n      INTEGER      IBASE              ! cloud base index\n      INTEGER      IDATE              ! date (yyyymmdd)\n      INTEGER      YEAR               ! year (yyyy)\n      INTEGER      ILAT               ! latitude index\n      INTEGER      ITIME              ! hour index\n      INTEGER      ITOP               ! cloud top index\n      INTEGER      JVUNIT             ! unit number for j-value output \n      INTEGER      JDT                ! julian date\n      INTEGER      IWL                ! wavelength index\n      INTEGER      ILEV               ! level index\n      INTEGER      MONTH              ! month counter\n      INTEGER      IHT                ! height index\n      INTEGER      NLAYS              ! total # of atm layers\n      INTEGER      NLEVS              ! number of levels\n      INTEGER      IPHOT              ! reaction index\n      INTEGER      NSUBKM             ! cloud sublayers/km\n      INTEGER      NSURF              ! ground elev above sea level\n      INTEGER      NWL                ! number of wavelength bands\n      INTEGER      IOST               ! io status\n      INTEGER      STATUS             ! status\n      \n! indices in latitude array to print rates to standard output \n      INTEGER, PARAMETER :: NLAT_PRINT    = 7\n      INTEGER :: ILAT_PRINT( NLAT_PRINT ) = (/ 4, 6, 8, 10, 12, 14, 16 /)\n      \n      REAL         COSZEN             ! cosine zenith angle\n      REAL         DF                 ! actinic flux\n      REAL         DJ                 ! jvalue for one wl,lev,react\n      REAL         DLAT               ! latitude\n      REAL         DLONG              ! longitude for Pittsburgh\n      REAL         ZENITH             ! zenith angle\n      REAL         GAER               ! aerosol asymetry factor\n      REAL         GCLD               ! cloud asymetry factor\n      REAL         GRAY               ! asymetry fact for Rayleigh scat\n      REAL         HAER               ! aerosol scale ht at atm top\n      REAL         HAIR               ! air scale height\n      REAL         HO3                ! ozone scale height\n      REAL         OMAER              ! aerosol single scat albedo\n      REAL         OMCLD              ! cloud single scat cross sect\n      REAL         OMRAY              ! single scat albedo, Rayleigh\n      REAL         UT                 ! time\n      REAL         UT0                ! local high noon\n      REAL         UTNOON             ! local high noon\n\n      REAL         DOBNEW( JVLAT )    ! total vertical ozone column\n      REAL         ACLD( NPHOTAB )    ! species dependent cloud albedo factor\n      REAL         CLOUD( 48 )        ! cloud optical depth profile\n      REAL         O3 ( MXLEV )       ! ozone profile\n      REAL         T  ( MXLEV )       ! interpolated temp profile\n      REAL         AIR( MXLEV )       ! interpolated air profile\n      REAL         AER( MXLEV )       ! aerosol attenuation profile\n      REAL         VAER( NJ )         ! aerosol column in layer\n      REAL         VAIR( NJ )         ! air column in layer\n      REAL         VCLD( NJ )         ! cloud column in layer\n      REAL         VO3 ( NJ )         ! ozone column in layer\n      REAL         VT  ( NJ )         ! average temp of column\n      REAL         ZMID( NJ )         ! altitude of midpoint of layer\n      REAL         Z   ( NJ )         ! altitude of each level\n      REAL         CVO2( NJ )         ! vertical column O2\n      REAL         MIDWL ( MXWL )     ! wavelength band midpoints\n      REAL         STWL  ( MXWL )     ! wavelength band starting point\n      REAL         ENDWL ( MXWL )     ! wavelength band ending point\n      REAL         AAER  ( MXWL )     ! aerosol total vert opt depth\n      REAL         ALBEDO( MXWL )     ! ground albedo\n      REAL         ARAYL ( MXWL )     ! Rayleigh scat cross section\n      REAL         F     ( MXWL )     ! extra-terrestrial radiation\n      REAL         O2ABS ( MXWL )     ! O2 absorption cross section\n      REAL         O3ABS ( MXWL )     ! O3 absorption cross section\n      REAL         XDOBS( 19, 12 )    ! lat-season ozone values\n      REAL         ENDIR( NJ, MXWL )  ! direct flux\n      REAL         ENDN ( NJ, MXWL )  ! diffuse down-flux\n      REAL         ENUP ( NJ, MXWL )  ! diffuse up-flux\n      REAL         AO2  ( NJ, MXWL )  ! O2 cross section\n      REAL         AO3  ( NJ, MXWL )  ! average O3 cross sect in layer\n      REAL         D( NPHOTAB, NJ )    ! j-values\n      REAL         QY( MXWL, NPHOTAB ) ! quantum yields\n      REAL         CS( MXWL, NPHOTAB ) ! cross sections\n      REAL         XT  ( 12, 19, MXLEV ) ! season-lat-vert temp profile\n      REAL         XO3 ( 12, 19, MXLEV ) ! season-lat-vert ozone profile\n      REAL         XAIR( 12, 19, MXLEV ) ! air concentration\n      REAL         QYZ( 100, MXWL, NPHOTAB )! quantum yields T&P corrected\n      REAL         CSZ( 100, MXWL, NPHOTAB )! cross section at each level\n      REAL         XJVAL( NPHOTAB, JVTMAX, JVLAT, JVHT ) ! jvalues\n\n! latitudes for jvalue file\n      REAL :: XLATJV( JVLAT )  = (/ -90.0, -80.0, -70.0, -60.0, -50.0, -40.0, \n     &                              -30.0, -20.0, -10.0,   0.0,  10.0,  20.0, 30.0, \n     &                               40.0,  50.0,  60.0,  70.0,  80.0,  90.0 /)\n! hours from noon for jvalue file\n      REAL :: XHAJV( JVTMAX )  = (/ 0.0, 1.0, 2.0, 3.0, 4.0, 5.0, 6.0, 7.0, 8.0,\n     &                              9.0, 10.0, 11.0, 12.0 /)\n! vertical hts (m) for jvalue file\n      REAL :: XZJV( JVHT )     = (/    0.0,  1000.0,  2000.0,  3000.0, 4000.0,\n     &                              5000.0,  8000.0, 10000.0, 15000.0, 20000.0,\n     &                             25000.0, 30000.0, 35000.0 /)  ! <<< 13 levels\n\nC...........FUNCTIONS and their descriptions:\n\n      REAL         CHJ                ! Chapman function\n\n      CHARACTER( 3 ) :: MONTHS(1:12) = (/ \n     &      'Jan','Feb','Mar','Apr','May','Jun',\n     &      'Jul','Aug','Sep','Oct','Nov','Dec' /)\n\nC*********************************************************************\nC     begin body of program JPROC\n\n      WRITE( 6, 2001 )\n     &  'Program ' // TRIM( PNAME )                                   ,\n     &  'This program calculates photolytic rate constants for        ',\n     &  'atmospheric molecules specified by the chemical mechanism    ',\n     &  'reader.  J-values are output in a TABLE format, dimensioned  ',\n     &  'by hour angle, latitudinal band, and vertical height.  The   ',\n     &  'contents of the table have been modulated by climatological  ',\n     &  'profiles of temperture, pressure, and ozone.  In addition,   ',\n     &  'if Total Ozone Column Measurements are available, the ozone  ',\n     &  'profile is scaled to the measured TOC value.                ',\n     &  ' '\n\nC...get starting date\nC...   this affects: (1) the calculation of the zenith angle\nC...                 (2) interpolation of seasonal and monthly \nC...                     dependent T,M,O3,DOBSON\nC\nC...read the julian start date (yyyyddd)\n        \n      JDT = 1988215                 !  default:  1988215\n      MSG = 'Scenario Starting Date (YYYYDDD)'\n      JDT = GET_ENV_INT( 'JPROC_STDATE', MSG, JDT, STATUS )\n       \n      IF ( STATUS .NE. 0 ) WRITE( 6, '( 5X, A )' ) MSG\n\n      IF ( STATUS .EQ. 1 ) THEN\n        MSG = 'Environment variable improperly formatted'\n        WRITE(6,'(A)')TRIM( PNAME ) // ': ', TRIM( MSG )\n        STOP\n      ELSE IF ( STATUS .EQ. -1 ) THEN\n        MSG = 'Environment variable set, but empty...Using default:'\n        WRITE( 6, '( 5X, A, I9 )' ) MSG, JDT\n      ELSE IF ( STATUS .EQ. -2 ) THEN\n        MSG = 'Environment variable not set...Using default:'\n        WRITE( 6, '( 5X, A, I9 )' ) MSG, JDT\n      END IF\n\n\nC...check for the existence of TOMS data\n\n      TOMS_EXIST = .FALSE.\n      MSG = 'TOMS data exist (Y/N)'\n      TOMS_EXIST = GET_ENV_FLAG( 'JPROC_TOMSEXIST', MSG, TOMS_EXIST, STATUS )\n      IF ( STATUS .NE. 0 ) WRITE( 6, '(5X, A)' ) MSG\n\n      IF ( STATUS .EQ. 1 ) THEN\n        MSG = 'Environment variable improperly formatted'\n        WRITE(6,'(A)')TRIM( PNAME ) // ': ', TRIM( MSG )\n        STOP\n      ELSE IF ( STATUS .EQ. -1 ) THEN\n        MSG = 'Environment variable set, but empty ... Using default:'\n        WRITE( 6, '(5X, A, L9)' ) MSG, TOMS_EXIST\n      ELSE IF ( STATUS .EQ. -2 ) THEN\n        MSG = 'Environment variable not set ... Using default:'\n        WRITE( 6, '(5X, A, L9)' ) MSG, TOMS_EXIST\n      END IF\n\n      IF ( .NOT. ( TOMS_EXIST ) ) THEN\n        WRITE( 6, 2009 ) \n      END IF\n\nC...convert julian date to year, month, and day\nC...  and to yyyymmdd format\n\n      CALL JULIAN_YEAR_MONTH_DAY (JDT,YEAR,MONTH,DAY)\n      IDATE = YEAR * 10000 + MONTH * 100 + DAY\n\n      WRITE( 6, 2005 ) TRIM( MONTHS( MONTH ) ), DAY, YEAR\n\nC...read the extra terrestrial radiation data\n\n      CALL READET ( NWL, STWL, MIDWL, ENDWL, F )\n\nC...read the absorption cross section and quantum yield data\n\n      CALL READCSQY ( NWL, STWL, ENDWL, CS, QY )\n\nC...read the molecular oxygen absorption cross sections\n\n      CALL READO2 ( NWL, STWL, ENDWL, O2ABS )\n\nC...read the ozone absorption cross sections\n\n      CALL READO3 ( NWL, STWL, ENDWL, O3ABS )\n\nC...read the total ozone column data\n\n      IF ( TOMS_EXIST ) CALL READTOMS ( JDT, JVLAT, XLATJV, DOBNEW )\n\nC...read the standard atmosphere profiles\n\n      CALL READPROF ( XAIR, AIR, XO3, XDOBS, O3, AER, XT, T )\n\nC...specify ground albedo\n\n      CALL SET_ALBEDO ( NWL, MIDWL, ALBEDO )\n\nC...cloud:  specify cloud\n\n      CALL SETCLD ( NLAYS, NLEVS, NSUBKM, IBASE, ITOP, CLOUD,\n     &              OMCLD, GCLD )\n\nC...Specify aerosols\n\n      CALL SETAER ( NWL, MIDWL, AAER, OMAER, GAER, HAER )\n\nC...Specify air/Rayleigh parameters\n\n      CALL SETAIR ( NWL, MIDWL, HAIR, OMRAY, GRAY, ARAYL )\n\nC...nsurf:  ground elevation above sea level\nC...  Here can specify different altitudes for ground surface.\nC...  Currently set up so that change index of surface level:\nC...  1 = SEA LEVEL\nC...\nC...  ***Note that the altitude associated with level index depends\nC...     on whether sublayering has been done over this altitude range.\nC...     So for example nsurf = 2 means 1 km above sea level\nC...     if ibase > 2, but if ibase = 1 then this means 1/36 km above\nC...     sea level.\n\n      NSURF = 1\n\nC...ozone:  specify ozone vs. height parameters\nc...   HO3 = ozone scale height, used to estimate ozone density column \nC...         upper boundary (50km).\nC...   DOBNEW = total vertical ozone column, in milli-cm-atm.  If want \nC...            value, must specify DOBNEW here and turn on subroutine \nC...            further below.  Otherwise: O3 profiles from main data\nC...            will be used.\n\n      HO3 = 4.50\n\nC...compute season number\nC\nC...latitude and longitude:\nC...   the altitude profiles of air density, temperature,\nC...   and ozone depend on the geographic coordinates.  Also, these are\nC...   needed to calculate the zenith angle.\nC...     ILAT is index for different latitudes\nC...       user must supply the real values of the latitude,\nC...       DLAT = funct(ILAT) for each index ILAT.  DLAT is the real\nC...       latitude in degrees, e.g.\nc...                 90.0  at N-pole\nC...                  0.0   at equator\nC...                -90.0 at S-pole\nC...     All altitude-dependent data are adjusted to the selected\nC...     latitude in subroutine INTERP(DLAT,IDATE)\n\nC...set long. for Pittsburgh\n\n      DLONG = 80.0\n\nC...loop for latitude\n\n      DO 200 ILAT = 1, JVLAT\n        DLAT = XLATJV( ILAT )\n\nC...   interpolate to working latitude and date\nC...   if subroutine INTERP is not called, code will use standard\nC...   altitude pr. for ozone, air, temperature, and aerosols\n\n        CALL INTERP ( DLAT, IDATE, XT, XAIR, XO3, XDOBS, HO3, \n     &                T, AIR, O3 )\n\nC...invoke subroutine O3SCAL is want to set all dobson values to\nC...  user-selected value DOBNEW, otherwise WMO monthly average data\nC...  are used.\n\n        IF ( TOMS_EXIST ) CALL O3SCAL ( O3, HO3, XLATJV( ILAT ),\n     &                                  DOBNEW( ILAT ) )\n\nC...subdivide atmosphere in layers\nC...  subroutine SUBGRID computes all altitude dependent quantities on\nC...  grid used in radiative transfer calculation.\n\n        CALL SUBGRID ( NWL, STWL, MIDWL, ENDWL, CS, CSZ, QY, QYZ,\n     &                 AIR, HAIR, VAIR, CVO2, O3ABS, O3, HO3, VO3,\n     &                 AO3, IBASE, ITOP, CLOUD, NSUBKM, VCLD,\n     &                 AER, VAER, HAER, T, VT, Z, ZMID,\n     &                 NLAYS, NLEVS )\n\nC...time and zenith:  specify times for calculation\nC...    note that date was already specified above\nC...    UT0 = Universal Time (GMT) of first calculation\nC...Select starting time, for example,\nC...    UTNOON = 12. + DLONG*24./360.  -> start at local high sun\n\n        UTNOON = 12.0 + DLONG * 24.0 / 360.0\n        UT0 = UTNOON\n        DO 200 ITIME = 1, JVTMAX\n          UT = UT0 + XHAJV( ITIME )\n\n          CALL CALCZEN ( DLAT, DLONG, IDATE, UT, ZENITH )\n\nC...initialize J-values\n\n          DO ILEV = 1, NLEVS\n            DO IPHOT = 1, NPHOTAB\n              D( IPHOT, ILEV ) = 0.0\n            END DO\n          END DO\n\nC...if nighttime, skip radiative transfer calculation\n\n          IF ( ZENITH .LE. 95.0 ) THEN     ! begin daytime calcs\n            IF ( ZENITH .EQ. 90.0 ) ZENITH = 89.9\n            COSZEN = COS( ZENITH * PI180 )\n            IF ( ZENITH .GT. 75.0 ) COSZEN = 1.0 / CHJ( ZENITH )\n\nC...subroutine SRBAND computes effective ozone cross sections in the\nC...  Schumann-Runge region, using the parameterization of Allen and\nC...  Frederick\n\n            CALL SRBAND ( NWL, STWL, MIDWL, ENDWL, COSZEN, NLAYS, AO2,\n     &                    CVO2, VT, ZMID, O2ABS )\n\nC...subroutine OPTICS is the driver for the flux calculation.  Output is\nC...   ENDIR(ILEV,IWL)  - irradiance of direct solar beam\nC...   ENDN (ILEV,IWL)  - irradiance of down-welling diffuse light\nC...   ENUP (ILEV,IWL)  - irradiance of up-welling diffuse light\nC...   for each level LEV and wavelength bin IWL.\n\n            CALL  OPTICS ( NWL, COSZEN, ENDIR, ENDN, ENUP,\n     &                     VAIR, ARAYL, GRAY, OMRAY, AO2, VO3, AO3,\n     &                     VCLD, GCLD, OMCLD, VAER, AAER, GAER, OMAER,\n     &                     ALBEDO, NLAYS, NLEVS, NSURF )\n\n            \n            DO IWL = 1, NWL\n              DO ILEV = 1, NLEVS\n\nC...compute the actinic flux\n\n                DF = F( IWL ) * ( ENDIR( ILEV, IWL ) \n     &                          + ENDN ( ILEV, IWL )\n     &                          + ENUP ( ILEV, IWL ) )\n                IF ( ILEV .LT. NSURF ) DF = 0.0\n\nC...compute rate of photolysis (j-values) for each reaction\n\n                DO IPHOT = 1, NPHOTAB\n                  DJ = DF * CSZ( ILEV, IWL, IPHOT )\n     &                    * QYZ( ILEV, IWL, IPHOT )\n                  D( IPHOT, ILEV ) = D( IPHOT, ILEV ) + DJ                  \n                END DO\n\n              END DO\n            END DO\n\n          END IF     ! end daytime calculations\n\nC...load output array and convert from 1/sec to 1/min\n\n          DO ILEV = 1, NLEVS\n\n            DO IHT = 1, JVHT\n              IF ( FLOAT ( ( ILEV - 1 ) * 1000 ) .EQ. XZJV( IHT ) ) THEN\n\n                DO IPHOT = 1, NPHOTAB\n                  XJVAL( IPHOT, ITIME, ILAT, IHT ) = D( IPHOT, ILEV )\n     &                                             * 60.0\n                END DO\n\n              END IF\n            END DO\n\n          END DO\n\n200   CONTINUE\n\nC...write output file with file header \n\n      CALL VALUE_NAME ( JVFILE, EQNAME )\n      JVUNIT = FILE_UNIT( )\n        \n      OPEN ( UNIT = JVUNIT,\n     &       FILE = EQNAME,\n     &       FORM = 'FORMATTED',\n     &       STATUS = 'NEW',\n     &       IOSTAT = IOST )\n\nC...check for open errors\n\n      IF ( IOST .NE. 0) THEN\n        MSG = 'Could not open the JVALUE data file'\n        WRITE(6,'(A)')TRIM( PNAME ) // ': ', TRIM( MSG )\n        STOP\n      END IF\n\n      WRITE( 6, 2011 ) JVUNIT, EQNAME\n\nC...Write Julian Date to output ***\n\n      WRITE ( JVUNIT, 2013 ) JDT\n\n      WRITE( JVUNIT, 2015 ) JVHT\n      WRITE( JVUNIT, 2017 ) ( XZJV( IHT ), IHT=1, JVHT )\n\n      WRITE( JVUNIT, 2019 ) JVLAT\n      WRITE( JVUNIT, 2021 ) ( XLATJV( ILAT ), ILAT=1, JVLAT )\n\n      WRITE( JVUNIT, 2023 ) JVTMAX\n      WRITE( JVUNIT, 2025 ) ( XHAJV( ITIME ), ITIME=1, JVTMAX )\n\n      WRITE( JVUNIT, 2027) NPHOTAB\n\n      DO IPHOT = 1, NPHOTAB\n        ACLD( IPHOT ) = 1.0\n        WRITE( JVUNIT, 2029 ) PHOTAB(IPHOT), ACLD( IPHOT )\n      END DO\n\n      DO IHT = 1, JVHT\n        DO ILAT = 1, JVLAT\n          DO IPHOT = 1, NPHOTAB\n\n            WRITE( JVUNIT, 2031 ) IHT, ILAT, IPHOT\n            WRITE( JVUNIT, 2033 ) ( XJVAL( IPHOT, ITIME, ILAT, IHT ),\n     &                               ITIME = 1, JVTMAX )\n\n          END DO\n        END DO\n      END DO\n      CLOSE( JVUNIT )\n\n      IHT = 1\n      WRITE(6,2034)0.001 * XZJV( IHT ),', Mean Values versus latitude'\n      WRITE(6,2035)'   Rate    ',( XLATJV( ILAT_PRINT( ILAT ) ), ILAT = 1, NLAT_PRINT )\n      DO IPHOT = 1, NPHOTAB\n         WRITE(6,2036)PHOTAB(IPHOT), \n     &   (SUM( XJVAL( IPHOT, 1:JVTMAX, ILAT_PRINT( ILAT ), IHT ) ) / REAL( JVTMAX ),\n     &    ILAT = 1, NLAT_PRINT )\n      END DO\n      WRITE(6,2034)0.001 * XZJV( IHT ),', Max Values versus latitude'\n      WRITE(6,2035)'   Rate    ',( XLATJV( ILAT_PRINT( ILAT ) ), ILAT = 1, NLAT_PRINT )\n      DO IPHOT = 1, NPHOTAB\n         WRITE(6,2036)PHOTAB(IPHOT), \n     &   (MAXVAL( XJVAL( IPHOT, 1:JVTMAX, ILAT_PRINT( ILAT ), IHT ) ), ILAT = 1, NLAT_PRINT )\n      END DO\n       \nC...formats\n\n2001  FORMAT( 5X, A )\n2005  FORMAT( 1X, '...Date to be processed: ', A3, 1X, I2, \n     &       ', ', I4, ' starting at 0:00 UT ' )\n2009  FORMAT( 1X, '...No TOMS data specified for this run.', /,\n     &        '   Climatological O3 column data will be used...', / )\n2011  FORMAT( 1X, '...Opening File on UNIT ', I2, /, 1X, A255, / )\n2013  FORMAT( 3X, I7, 2X, '(yyyyddd) Julian Date for the file' )\n2015  FORMAT( 3X, I2, 2X, 'LEVELS (m)' )\n2017  FORMAT( 3X, 30( F7.1, 1X ) )\n2019  FORMAT( 3X, I2, 2X, 'LATITUDES (deg)' )\n2021  FORMAT( 3X, 30( F5.1, 1X ) )\n2023  FORMAT( 3X, I2, 2X, 'HOUR ANGLES (from noon)' )\n2025  FORMAT( 3X, 30( F5.1, 1X ) )\n2027  FORMAT( 3X, I2, 2X, 'PHOTOLYTIC REACTIONS' )\n2029  FORMAT( 6X, '''', A16, ''',', 5X, F3.1 )\n2031  FORMAT( 1X, 3( I3, 1X ) )\n2033  FORMAT( 1X, 1P, 5( E13.7, 2X ) )\n2034  FORMAT('At Z = ', F6.2, A )     \n2035  FORMAT(A16,10(1X,F12.2))\n2036  FORMAT(A16,10(1X,ES12.4))\n\n\n      STOP\n      END\n"
  },
  {
    "path": "UTIL/jproc/src/common/junit.f",
    "content": "\nC***************************************************************************\nC  Significant portions of Models-3/CMAQ software were developed by        *\nC  Government employees and under a United States Government contract.     *\nC  Portions of the software were also based on information from non-       *\nC  Federal sources, including software developed by research institutions  *\nC  through jointly funded cooperative agreements. These research institu-  *\nC  tions have given the Government permission to use, prepare derivative   *\nC  works, and distribute copies of their work to the public within the     *\nC  Models-3/CMAQ software release and to permit others to do so. EPA       *\nC  therefore grants similar permissions for use of Models-3/CMAQ software, *\nC  but users are requested to provide copies of derivative works to the    *\nC  Government without re-strictions as to use by others.  Users are        *\nC  responsible for acquiring their own copies of commercial software       *\nC  associated with the Models-3/CMAQ release and are also responsible      *\nC  to those vendors for complying with any of the vendors' copyright and   *\nC  license restrictions. In particular users must obtain a Runtime license *\nC  for Orbix from IONA Technologies for each CPU used in Models-3/CMAQ     *\nC  applications.                                                           *\nC                                                                          *\nC  Portions of I/O API, PAVE, and the model builder are Copyrighted        *\nC  1993-1997 by MCNC--North Carolina Supercomputing Center and are         *\nC  used with their permissions subject to the above restrictions.          *\nC***************************************************************************\n\nC RCS file, release, date & time of last delta, author, state, [and locker]\nC $Header$\n\nC what(1) key, module and SID; SCCS file; date and time of last delta:\nC @(#)JUNIT.F\t1.1 /project/mod3/MECH/src/driver/mech/SCCS/s.JUNIT.F 02 Jan 1997 15:26:48\n\nC:::::::::::::::::::::::::::::::::::::::::::::::::::::::::::::::::::::::\n      INTEGER FUNCTION JUNIT ()\n\nC JUNIT uses an internal INQUIRE call to determine if a unit number is\nC currently attached to a file.\nC In the call INQUIRE(UNIT = IUN, NAMED = NMD), NMD is .TRUE. if unit (IUN)\nC is connected to a file with a name, else it is .FALSE.\n\n      IMPLICIT NONE\n\n      INTEGER, PARAMETER :: LUNOUT = 6\n      INTEGER, PARAMETER :: MAXUN = 99\n      INTEGER, SAVE :: IUN\n      LOGICAL NMD\n      LOGICAL, SAVE :: AVAIL( MAXUN ) = .TRUE.   ! array\n      INTEGER, SAVE :: IGO = 1\n\n      GO TO ( 10001, 20001 ) IGO\n10001 CONTINUE\n\nC set unit numbers that are not available for I/O\n      AVAIL( 1 ) = .FALSE.\n      AVAIL( 5 ) = .FALSE.\n      AVAIL( 6 ) = .FALSE.\n\nC begin loop on unit numbers\n      IUN = 10\n101   CONTINUE\n      IF ( IUN .GT. MAXUN ) GO TO 301\n      INQUIRE ( UNIT = IUN, NAMED = NMD )\n      IF ( NMD ) THEN\n         AVAIL( IUN ) = .FALSE.\n         GO TO 201\n      ELSE IF ( .NOT. AVAIL( IUN ) ) THEN\n         GO TO 201\n      END IF\n      JUNIT = IUN\n      AVAIL( IUN ) = .FALSE.\n\n      IGO = 2\n      RETURN\n20001 CONTINUE\n\n201   CONTINUE\n      IUN = IUN + 1\n      GO TO 101\n\n301   CONTINUE\n      WRITE( LUNOUT,2001 )\n2001  FORMAT( / 1X, '*** ERROR ABORT in JUNIT ***' /\n     &       1X, 'No more unit numbers available for I/O' )\n      WRITE( LUNOUT,2003 ) ( IUN, AVAIL( IUN ), IUN = 1, MAXUN )\n2003  FORMAT( 1X, 'Available unit numbers are: ' /\n     &       3( 1X, 20( I2, '-', L1, 2X) / ) )\n      STOP\n      END\n"
  },
  {
    "path": "UTIL/jproc/src/common/module_envvar.F",
    "content": "\n      MODULE GET_ENV_VARS\n\n         IMPLICIT NONE\n         PUBLIC :: GET_ENV_STRING, GET_ENV_FLAG, GET_ENV_INT, GET_ENV_REAL,\n     &             GET_ENVLIST, VALUE_NAME, JUNIT \n              \n         INTEGER, PARAMETER, PRIVATE :: LOGDEV = 6\n         INTEGER, PARAMETER, PRIVATE :: MAX_LEN_WORD = 16\n      \n      CONTAINS\n\n         SUBROUTINE VALUE_NAME( VAR_NAME, VAR_VALUE )\n           IMPLICIT NONE\n           CHARACTER*(*), INTENT(  IN ) :: VAR_NAME\n           CHARACTER*(*), INTENT( OUT ) :: VAR_VALUE\n\n           INTEGER :: STATUS\n           \n            CALL GET_ENV_STRING( VAR_NAME, \" \", VAR_NAME, VAR_VALUE, STATUS )\n\n         END SUBROUTINE VALUE_NAME\n         SUBROUTINE GET_ENV_STRING( VAR_NAME, VAR_DESC, VAR_DEFAULT, VAR_VALUE, STATUS )\n           IMPLICIT NONE\n!arguments\n           CHARACTER*(*), INTENT(  IN ) :: VAR_NAME\n           CHARACTER*(*), INTENT(  IN ) :: VAR_DESC\n           CHARACTER*(*), INTENT(  IN ) :: VAR_DEFAULT\n           CHARACTER*(*), INTENT( OUT ) :: VAR_VALUE\n           INTEGER,       INTENT( OUT ) :: STATUS \n!local\n           CHARACTER( 586 ) :: MSG         ! Message text\n\n           CALL GET_ENVIRONMENT_VARIABLE( NAME=VAR_NAME, VALUE= VAR_VALUE, STATUS=STATUS, TRIM_NAME=.TRUE.)\n\n           IF( STATUS .LT. 0 ) THEN\n              MSG = 'ERROR in environment value for ' // TRIM( VAR_NAME )\n              WRITE(LOGDEV,'(a)')TRIM( MSG )\n           ELSE IF( STATUS .EQ. 1 )THEN\n              STATUS  = -1\n              VAR_VALUE = TRIM( VAR_DEFAULT ) \n           ELSE IF( STATUS .GT. 1 )THEN\n              STATUS  = 1\n              MSG = 'ERROR in environment value for ' // TRIM( VAR_NAME )\n              WRITE(LOGDEV,'(a)')TRIM( MSG )\n              MSG = 'ERROR Processor does not support environment variables '\n              WRITE(LOGDEV,'(a)')\n           END IF\n           IF( STATUS .EQ. 0 )THEN\n               MSG = '     Value for ' // TRIM( VAR_NAME ) // ': ' // TRIM( VAR_VALUE )\n               WRITE(LOGDEV,'(a)')TRIM( MSG )\n           END IF\n\n         END SUBROUTINE GET_ENV_STRING\n         LOGICAL FUNCTION GET_ENV_FLAG( VAR_NAME, VAR_DESC, VAR_DEFAULT, STATUS )\n           IMPLICIT NONE\n!arguments\n           CHARACTER*(*), INTENT(  IN ) :: VAR_NAME\n           CHARACTER*(*), INTENT(  IN ) :: VAR_DESC\n           LOGICAL,       INTENT(  IN ) :: VAR_DEFAULT\n           INTEGER,       INTENT( OUT ) :: STATUS \n!local\n           CHARACTER( 586 ) :: MSG         ! Message text\n           CHARACTER(  1  ) :: VAR_VALUE\n           CHARACTER(  5  ) :: REPLY\n\n           CALL GET_ENVIRONMENT_VARIABLE( NAME=VAR_NAME, VALUE= VAR_VALUE, STATUS=STATUS, TRIM_NAME=.TRUE.)\n\n           IF( STATUS .LT. 0 ) THEN\n              MSG = 'ERROR in environment value for ' // TRIM( VAR_NAME )\n              WRITE(LOGDEV,'(a)')TRIM( MSG )\n              STATUS = 1\n           ELSE IF( STATUS .EQ. 1 )THEN\n              STATUS  = -1\n              GET_ENV_FLAG = VAR_DEFAULT\n                  WRITE(LOGDEV,' (A,L)')'Environment Variable '\n     &            // TRIM( VAR_NAME ) // ' missing.'\n     &            // ' Using default value of ',VAR_DEFAULT\n                  STATUS = -1\n           ELSE IF( STATUS .GT. 1 )THEN\n              STATUS  = 1\n              MSG = 'ERROR in environment value for ' // TRIM( VAR_NAME )\n              WRITE(LOGDEV,'(a)')TRIM( MSG )\n              MSG = 'ERROR Processor does not support environment variables '\n              WRITE(LOGDEV,'(a)')\n           ELSE\n              STATUS = 0 \n              IF( VAR_VALUE(1:1) .EQ. 'T' .OR. VAR_VALUE(1:1) .EQ. 'Y' )THEN\n                  GET_ENV_FLAG = .TRUE.\n              ELSE IF( VAR_VALUE(1:1) .EQ. 't' .OR. VAR_VALUE(1:1) .EQ. 'y' )THEN\n                  GET_ENV_FLAG = .TRUE.\n              ELSE IF(  VAR_VALUE(1:1) .EQ. 'F' .OR. VAR_VALUE(1:1) .EQ. 'N' )THEN\n                  GET_ENV_FLAG = .FALSE.\n              ELSE IF(  VAR_VALUE(1:1) .EQ. 'f' .OR. VAR_VALUE(1:1) .EQ. 'n' )THEN\n                  GET_ENV_FLAG = .FALSE.\n              ELSE \n                  WRITE(LOGDEV,' (A,L)')'Environment Variable '\n     &            // TRIM( VAR_NAME ) // ' must equal T, Y, F, or N.'\n     &            // ' Using default value of ',VAR_DEFAULT\n                  STATUS = -1\n                  GET_ENV_FLAG = VAR_DEFAULT\n              END IF\n           END IF\n           IF( STATUS .EQ. 0 )THEN\n              IF( GET_ENV_FLAG )THEN\n                  REPLY = 'TRUE '\n              ELSE\n                  REPLY = 'FALSE'\n              END IF\n              WRITE(MSG,'(a,L1,a)')'     Value for ' // TRIM( VAR_NAME ) // ': ',GET_ENV_FLAG,\n     &        ' returning ' // REPLY\n              WRITE(LOGDEV,'(a)')TRIM( MSG )\n           END IF \n\n         END FUNCTION GET_ENV_FLAG\n         INTEGER FUNCTION GET_ENV_INT( VAR_NAME, VAR_DESC, VAR_DEFAULT, STATUS )\n           IMPLICIT NONE\n!arguments\n           CHARACTER*(*), INTENT(  IN ) :: VAR_NAME\n           CHARACTER*(*), INTENT(  IN ) :: VAR_DESC\n           INTEGER,       INTENT(  IN ) :: VAR_DEFAULT\n           INTEGER,       INTENT( OUT ) :: STATUS \n!local\n           CHARACTER( 120 ) :: MSG         ! Message text\n           CHARACTER( 120 ) :: VAR_VALUE\n           CHARACTER(  5  ) :: REPLY\n           \n           INTEGER          :: READ_VALUE\n\n           CALL GET_ENVIRONMENT_VARIABLE( NAME=VAR_NAME, VALUE= VAR_VALUE, STATUS=STATUS, TRIM_NAME=.TRUE.)\n\n           IF( STATUS .LT. 0 ) THEN\n              MSG = 'ERROR in environment value for ' // TRIM( VAR_NAME )\n              WRITE(LOGDEV,'(a)')TRIM( MSG )\n              STATUS = 1\n           ELSE IF( STATUS .EQ. 1 )THEN\n              STATUS  = -1\n              GET_ENV_INT = VAR_DEFAULT\n              WRITE(LOGDEV,' (A,I8)')'Environment Variable '\n     &        // TRIM( VAR_NAME ) // ' missing.'\n     &        // ' Using default value of ',VAR_DEFAULT\n           ELSE IF( STATUS .GT. 1 )THEN\n              STATUS  = 1\n              MSG = 'ERROR in environment value for ' // TRIM( VAR_NAME )\n              WRITE(LOGDEV,'(a)')TRIM( MSG )\n              MSG = 'ERROR Processor does not support environment variables '\n              WRITE(LOGDEV,'(a)')\n           ELSE\n              STATUS = 0 \n              READ(VAR_VALUE , *)READ_VALUE\n              GET_ENV_INT = READ_VALUE\n              WRITE(MSG,'(a,I8)')'     Value for ' // TRIM( VAR_NAME ) // ': ',\n     &        GET_ENV_INT\n              WRITE(LOGDEV,'(a)')TRIM( MSG )\n           END IF\n\n         END FUNCTION GET_ENV_INT\n         REAL FUNCTION GET_ENV_REAL( VAR_NAME, VAR_DESC, VAR_DEFAULT, STATUS )\n           IMPLICIT NONE\n!arguments\n           CHARACTER*(*), INTENT(  IN ) :: VAR_NAME\n           CHARACTER*(*), INTENT(  IN ) :: VAR_DESC\n           REAL,          INTENT(  IN ) :: VAR_DEFAULT\n           INTEGER,       INTENT( OUT ) :: STATUS \n!local\n           CHARACTER( 120 ) :: MSG         ! Message text\n           CHARACTER( 120 ) :: VAR_VALUE\n           CHARACTER(  5  ) :: REPLY\n\n           CALL GET_ENVIRONMENT_VARIABLE( NAME=VAR_NAME, VALUE= VAR_VALUE, STATUS=STATUS, TRIM_NAME=.TRUE.)\n\n           IF( STATUS .LT. 0 ) THEN\n              MSG = 'ERROR in environment value for ' // TRIM( VAR_NAME )\n              WRITE(LOGDEV,'(a)')TRIM( MSG )\n              STATUS = 1\n           ELSE IF( STATUS .EQ. 1 )THEN\n              STATUS  = -1\n              GET_ENV_REAL = VAR_DEFAULT\n              WRITE(LOGDEV,' (A,ES13.6)')'Environment Variable '\n     &        // TRIM( VAR_NAME ) // ' missing.'\n     &        // ' Using default value of ',VAR_DEFAULT\n           ELSE IF( STATUS .GT. 1 )THEN\n              STATUS  = 1\n              MSG = 'ERROR in environment value for ' // TRIM( VAR_NAME )\n              WRITE(LOGDEV,'(a)')TRIM( MSG )\n              MSG = 'ERROR Processor does not support environment variables '\n              WRITE(LOGDEV,'(a)')\n           ELSE\n              STATUS = 0 \n              READ(VAR_VALUE,*)GET_ENV_REAL\n              WRITE(MSG,'(a,ES12.4)')'     Value for ' // TRIM( VAR_NAME ) // ': ',\n     &        GET_ENV_REAL\n              WRITE(LOGDEV,'(a)')TRIM( MSG )\n           END IF\n\n         END FUNCTION GET_ENV_REAL\n         SUBROUTINE GET_DDMONYY(DATE)\n\n            IMPLICIT NONE\n            CHARACTER(*), INTENT(INOUT) :: DATE\n\n            CHARACTER( 2 ) :: DD\n            CHARACTER( 3 ) :: MONS(1:12)\n            CHARACTER( 4 ) :: YYYY\n            INTEGER        :: STIME, VALUES(8)\n\n            MONS = (/'Jan','Feb','Mar','Apr','May','Jun',\n     &               'Jul','Aug','Sep','Oct','Nov','Dec' /)\n\n           CALL DATE_AND_TIME(VALUES=VALUES)\n\n           WRITE(  DD,'(I2)') VALUES(3)\n!          DD = '00' \n           WRITE(YYYY,'(I4)') (0 + VALUES(1))\n\n          PRINT*,MONS(VALUES(2)) // DD // YYYY(1:4) \n          DATE = MONS(VALUES(2)) // ' ' // DD // ', ' // YYYY(1:4)\n\n        END SUBROUTINE GET_DDMONYY\n        INTEGER FUNCTION NAME_INDEX( NAME, N_NAMES, NAMES )\n           IMPLICIT NONE\n         \n           CHARACTER(*), INTENT( IN ) :: NAME\n           CHARACTER(*), INTENT( IN ) :: NAMES( : )\n           INTEGER,      INTENT( IN ) :: N_NAMES\n\n           INTEGER :: N,M\n\n           NAME_INDEX = 0\n\n           M =  SIZE( NAMES )\n           IF( M .LT. 1 )RETURN\n\n           DO N = 1, M\n              IF( NAME .EQ. NAMES( N ) )THEN\n                  NAME_INDEX = N\n                  RETURN\n              END IF\n           END DO\n           RETURN\n         END FUNCTION NAME_INDEX\n         SUBROUTINE GET_ENVLIST ( ENV_VAR, NVARS, VAL_LIST, STATUS )\n\nC get a list env var (quoted string of items delimited by white space,\nC commas or semi-colons) and parse out the items into variables. Two data\nC types: character strings and integers (still represented as strings in\nC the env var vaules).\nC Examples:\nC 1)   setenv AVG_CONC_VARS \"O3 NO NO2\"\nC 2)   setenv AVG_CONC_LAYS \"2 5\"          < start at two, end at 5\nC 3)   setenv NPCOLSXNPROWS \"4 3\"\nC 4)   setenv BCOL_ECOL \"3 8\"\nC 5)   setenv BROW_EROW \"2 10\"\nC 6)   setenv BLAY_ELAY \"1 5\"\n\nC In example (1), not only parse out the named items \"O3\", \"NO\" and \"NO2\",\nC but also obtain the count on the number of itmes (=3).\n\n! Revision: 2013/02/11 David Wong: increased the max env var length from 256 to 1000\n! 13 Dec 2013 J.Young: 1000 breaks BUFLEN in IOAPI's envgets.c. Change to 512.\n! 17 Jun 2016 J.Young:  IOAPI's envgets.c BUFLEN has been increased to 10000.\n! 20 Jun 2016 J.Young:  Forget IOAPI's envgets.c: use Fortran GETENV\n! 16 Mar 2018 B.Hutzell: Removed IOAPI, changed from GOTO to Do loop, and \n!                        from GETENV to GET_ENVIRONMENT_VARIABLE intrinsic\n           IMPLICIT NONE\n           \n           CHARACTER( * ),  INTENT ( IN )  :: ENV_VAR\n           INTEGER,         INTENT ( OUT ) :: NVARS\n           CHARACTER( * ),  INTENT ( OUT ) :: VAL_LIST( : )\n           INTEGER,         INTENT ( OUT ) :: STATUS \n           \n           INTEGER                          :: MAX_LEN \n           INTEGER                          :: LEN_EVAL\n           CHARACTER( 16 )                  :: PNAME = 'GET_ENVLIST'\n           CHARACTER(  1 )                  :: CHR\n           CHARACTER( 132)                  :: XMSG\n\n           CHARACTER( MAX_LEN_WORD*SIZE( VAL_LIST ) ) :: E_VAL\n           \n           INTEGER :: JP( MAX_LEN_WORD*SIZE( VAL_LIST ) )\n           INTEGER :: KP( MAX_LEN_WORD*SIZE( VAL_LIST ) )\n           INTEGER :: IP, V\n           \n           MAX_LEN = MAX_LEN_WORD * ( SIZE( VAL_LIST ) + 1 ) ! multiple by 17 to allow deliminator\nC                    env_var_name\nC                         |   env_var_value\nC                         |        |\n!           CALL GETENV( ENV_VAR, E_VAL )\nC                                          env_var_name\nC                                                |       env_var_value\nC                                                |             |\n           CALL GET_ENVIRONMENT_VARIABLE( NAME=ENV_VAR, VALUE=E_VAL, STATUS=STATUS, TRIM_NAME=.TRUE.)\n           IF( STATUS .LT. 0 ) THEN\n              XMSG = 'ERROR in environment value for ' // TRIM( ENV_VAR )\n              WRITE(LOGDEV,'(a)')TRIM( XMSG )\n              STATUS = 1\n              STOP \n           ELSE IF( STATUS .EQ. 1 )THEN\n              STATUS  = -1\n              RETURN\n           ELSE IF( STATUS .GT. 1 )THEN\n              STATUS  = 1\n              XMSG = 'ERROR in environment value for ' // TRIM( ENV_VAR )\n              WRITE(LOGDEV,'(a)')TRIM( XMSG )\n              XMSG = 'ERROR Processor does not support environment variables '\n              WRITE(LOGDEV,'(a)')\n              STOP\n           END IF\n           \n           IF ( E_VAL .EQ. \" \" ) THEN\n              STATUS = 1\n              XMSG = 'Environment variable ' // ENV_VAR // ' not set'\n              WRITE(LOGDEV,'(A,I8)')TRIM( XMSG ), SIZE( VAL_LIST )\n              NVARS = 0\n              RETURN\n           END IF\n           STATUS = 0\n\nC Parse:\n\n           NVARS = 1\n\nC don't count until 1st char in string\n           \n           IP = 0\n           LEN_EVAL = LEN_TRIM( E_VAL ) \n           IF ( LEN_EVAL .GT. MAX_LEN ) THEN\n              XMSG = TRIM( PNAME ) // ': The Environment variable, '\n     &            // TRIM( ENV_VAR ) // ',  has too long, greater than ' \n              WRITE(LOGDEV,'(A,I8)')TRIM( XMSG ), MAX_LEN\n              STOP\n           END IF\n101        LOOP_101: DO  ! read list\n              IP = IP + 1\n              IF ( IP .GT. LEN_EVAL ) EXIT LOOP_101\n              CHR = E_VAL( IP:IP )\n              IF ( CHR .EQ. ' ' .OR. ICHAR ( CHR ) .EQ. 09 ) CYCLE LOOP_101\n              IF( NVARS .GT. SIZE( VAL_LIST ) )THEN\n                 XMSG = TRIM( PNAME ) // ':ERROR: Number of values in List, ' \n     &                //  TRIM( ENV_VAR ) \n     &                // ', greater than the size of its storage array, '\n                      WRITE(LOGDEV,'(A,I4)')TRIM( XMSG ), SIZE( VAL_LIST )\n                 STOP           \n              END IF\n              JP( NVARS ) = IP   ! 1st char           \n201           LOOP_201: DO ! read word\n                 IP = IP + 1\n                 IF ( IP .GT. LEN_EVAL ) EXIT LOOP_101\n                 CHR = E_VAL( IP:IP )\n                 IF ( CHR .NE. ' ' .AND.\n     &                CHR .NE. ',' .AND.\n     &                CHR .NE. ';' .OR.\n     &                ICHAR ( CHR ) .EQ. 09 ) THEN  ! 09 = horizontal tab\n                    CYCLE LOOP_201\n                 ELSE                               ! last char in word\n                    V = JP( NVARS ) - KP( NVARS ) + 1\n                    KP( NVARS ) = IP - 1 \n                    IF( V .GT. MAX_LEN_WORD )THEN\n                      XMSG =  'The word, ' // E_VAL( JP(NVARS):KP(NVARS) ) \n     &                     // ', in environment list, ' // TRIM( ENV_VAR )\n     &                     // ', is too long, greater than '\n                      WRITE(LOGDEV,'(A,I2)')TRIM( XMSG ), MAX_LEN_WORD\n                      STOP\n                    END IF\n                    NVARS = NVARS + 1\n                    EXIT LOOP_201\n                 END IF \n              END DO LOOP_201\n           END DO LOOP_101\n           \n           NVARS = NVARS - 1\n           IF( NVARS .GT. SIZE( VAL_LIST ) )THEN\n              XMSG = TRIM( PNAME ) // ':ERROR: Number of values in List, ' \n     &             //  TRIM( ENV_VAR ) // ', greater than '\n              WRITE(LOGDEV,'(A,I4)')TRIM( XMSG ), SIZE( VAL_LIST )\n              STOP           \n           END IF\n           \n           DO V = 1, NVARS\n              VAL_LIST( V ) = E_VAL( JP( V ):KP( V ) )\n           END DO\n\n           RETURN \n         END SUBROUTINE GET_ENVLIST \n         INTEGER FUNCTION JUNIT ()\n\nC JUNIT uses an internal INQUIRE call to determine if a unit number is\nC currently attached to a file.\nC In the call INQUIRE(UNIT = IUN, NAMED = NMD), NMD is .TRUE. if unit (IUN)\nC is connected to a file with a name, else it is .FALSE.\n\n            IMPLICIT NONE\n            \n            INTEGER, PARAMETER :: LUNOUT = 6\n            INTEGER, PARAMETER :: MAXUN = 99\n            INTEGER, SAVE :: IUN\n            LOGICAL NMD\n            LOGICAL, SAVE :: AVAIL( MAXUN ) = .TRUE.   ! array\n            INTEGER, SAVE :: IGO = 1\n            \n            GO TO ( 10001, 20001 ) IGO\n10001       CONTINUE\n\nC set unit numbers that are not available for I/O\n            AVAIL( 1 ) = .FALSE.\n            AVAIL( 5 ) = .FALSE.\n            AVAIL( 6 ) = .FALSE.\n\nC begin loop on unit numbers\n            IUN = 10\n10100       CONTINUE\n            IF ( IUN .GT. MAXUN ) GO TO 30100\n            INQUIRE ( UNIT = IUN, NAMED = NMD )\n            IF ( NMD ) THEN\n               AVAIL( IUN ) = .FALSE.\n               GO TO 20100\n            ELSE IF ( .NOT. AVAIL( IUN ) ) THEN\n               GO TO 20100\n            END IF\n            JUNIT = IUN\n            AVAIL( IUN ) = .FALSE.\n            \n            IGO = 2\n            RETURN\n20001       CONTINUE\n            \n20100       CONTINUE\n            IUN = IUN + 1\n            GO TO 10100\n            \n30100       CONTINUE\n            WRITE( LUNOUT,2001 )\n2001        FORMAT( / 1X, '*** ERROR ABORT in JUNIT ***' /\n     &       1X, 'No more unit numbers available for I/O' )\n            WRITE( LUNOUT,2003 ) ( IUN, AVAIL( IUN ), IUN = 1, MAXUN )\n2003        FORMAT( 1X, 'Available unit numbers are: ' /\n     &       3( 1X, 20( I2, '-', L1, 2X) / ) )\n            STOP\n         END FUNCTION JUNIT \n***********************************************************************\n         SUBROUTINE JULIAN_YEAR_MONTH_DAY (JULDAY,YEAR,MONTH,DAY)\n\nc     input year, month, day\nc     input julian_date day (julday), year fraction (yrfrac)\n\n            IMPLICIT NONE\n            INTEGER, INTENT( IN     ) :: JULDAY\n            INTEGER, INTENT( INOUT  ) :: YEAR, DAY, MONTH\n            \n            INTEGER   JDAY,YRLENGTH,LEAP,M4,M100,M400,\n     &                I, J\n            \n            INTEGER, SAVE :: DAYTAB(13,2) \n            \n            DATA  ( DAYTAB(I,1), I = 1, 13 ) /\n     &                    0,31,28,31,30,31,30,31,31,30,31,30,31 /\n            DATA  ( DAYTAB(I,2), I = 1, 13 ) /     \n     &                    0,31,29,31,30,31,30,31,31,30,31,30,31 /\n            \n            LOGICAL, SAVE :: INITIALIZE = .TRUE.\n            \n            \n            IF ( INITIALIZE ) THEN\n               DO I = 1, 2\n                  DO J = 2, 13\n                     DAYTAB(J,I) = DAYTAB(J,I) + DAYTAB(J-1,I)\n                  END DO\n               END DO\n               INITIALIZE = .FALSE.\n            END IF\n            \n            LEAP = 1\n            YRLENGTH = 365\n            YEAR     = INT(JULDAY/1000)\n            JDAY     = JULDAY - 1000*YEAR\n            \n            M4       = MOD(YEAR,4  )\n            M100     = MOD(YEAR,100)\n            M400     = MOD(YEAR,400)\n            IF(((M4.EQ.0).AND.(M100.NE.0)).OR.(M400.EQ.0))THEN\n             LEAP = 2\n             YRLENGTH = 366\n            ENDIF\n            \n            DO I= 2, 13\n               IF( JDAY .GT. DAYTAB(I-1,LEAP) .AND. JDAY .LE. DAYTAB(I,LEAP) )THEN\n                   MONTH = I-1\n                   DAY = JDAY - DAYTAB(I-1,LEAP)\n                   EXIT\n               END IF\n            END DO \n            \n            RETURN\n         END SUBROUTINE JULIAN_YEAR_MONTH_DAY\n      END MODULE GET_ENV_VARS\n"
  },
  {
    "path": "UTIL/jproc/src/common/o3scal.f",
    "content": "\n!-----------------------------------------------------------------------!\n!  The Community Multiscale Air Quality (CMAQ) system software is in    !\n!  continuous development by various groups and is based on information !\n!  from these groups: Federal Government employees, contractors working !\n!  within a United States Government contract, and non-Federal sources  !\n!  including research institutions.  These groups give the Government   !\n!  permission to use, prepare derivative works of, and distribute copies!\n!  of their work in the CMAQ system to the public and to permit others  !\n!  to do so.  The United States Environmental Protection Agency         !\n!  therefore grants similar permission to use the CMAQ system software, !\n!  but users are requested to provide copies of derivative works or     !\n!  products designed to operate in the CMAQ system to the United States !\n!  Government without restrictions as to use by others.  Software       !\n!  that is used with the CMAQ system but distributed under the GNU      !\n!  General Public License or the GNU Lesser General Public License is   !\n!  subject to their copyright restrictions.                             !\n!-----------------------------------------------------------------------!\n\n\nC RCS file, release, date & time of last delta, author, state, [and locker]\nC $Header: /project/yoj/arc/JPROC/src/driver/jproc_table/o3scal.f,v 1.5 2011/10/29 01:03:53 sjr Exp $ \n\nC what(1) key, module and SID; SCCS file; date and time of last delta:\nC @(#)o3scal.F\t1.1 /project/mod3/JPROC/src/driver/jproc_table/SCCS/s.o3scal.F 23 May 1997 12:44:20\n\nC:::::::::::::::::::::::::::::::::::::::::::::::::::::::::::::::::::::::\n       SUBROUTINE O3SCAL ( O3, HO3, XLAT, DOBNEW )\n\nC*********************************************************************\nC\nC  adjustment of O3 profiles to a user-selected dobson value.\nC   select value of DOBNEW in main program\nC   if don't want to use, don't call this subroutine\nC\nC*********************************************************************\n\n      IMPLICIT NONE\n            \n      INCLUDE 'JVALPARMS.EXT'    ! jproc parameters\n\nC...........ARGUMENTS and their descriptions\n\n      REAL         O3( MXLEV )        ! ozone profile\n      REAL         HO3                ! ozone scale height\n      REAL         XLAT               ! latitudinal band\n      REAL         DOBNEW             ! new dobson unit\n\nC...........LOCAL VARIABLES and their descriptions:\n\n      LOGICAL, SAVE :: FIRSTTIME = .TRUE.\n     \n      INTEGER      I                  ! level index\n     \n      REAL         DOBSREF            ! reference dobson unit\n      REAL         SCALE_FACTOR\n               \nC*********************************************************************\nC     begin body of subroutine O3SCAL2\n\n      IF ( FIRSTTIME ) THEN\n        FIRSTTIME = .FALSE.\n        WRITE ( 6, 2001 )\n      END IF\n\nC...convert O3 value into DU\n\n      DOBSREF = O3( MXLEV ) * 1.0E5 * HO3\n      DO I = 1, MXLEV\n        DOBSREF = DOBSREF + O3( I ) * 1.0E5\n      END DO\n      DOBSREF = DOBSREF / 2.687E16\n\nC...apply scale factor to O3 profile if a non-zero TOC value provided\n\n      IF ( DOBNEW .GT. 0.0 ) THEN\n        SCALE_FACTOR = DOBNEW / DOBSREF\n        WRITE( 6, 2003 ) XLAT, DOBSREF, DOBNEW, SCALE_FACTOR\n        DO I = 1, MXLEV\n          O3( I ) = O3( I ) * SCALE_FACTOR\n        END DO\n      ELSE\n        WRITE( 6, 2005 ) XLAT, DOBSREF\n      END IF\n\nC...formats\n\n2001  FORMAT( 1X, 'Rescaling O3 profile based on TOC data' )\n2003  FORMAT( 7X, 'Latitude:', 1X, F5.1, ', oldDOBS=', F9.4, ', newDOBS=',\n     &        F9.4, ', scale factor=', F7.4 )\n2005  FORMAT( 7X, 'Latitude:', 1X, F5.1, ', DOBS=', F9.4, ', not rescaled' )\n\n      RETURN\n      END\n"
  },
  {
    "path": "UTIL/jproc/src/common/optics.f",
    "content": "\n!-----------------------------------------------------------------------!\n!  The Community Multiscale Air Quality (CMAQ) system software is in    !\n!  continuous development by various groups and is based on information !\n!  from these groups: Federal Government employees, contractors working !\n!  within a United States Government contract, and non-Federal sources  !\n!  including research institutions.  These groups give the Government   !\n!  permission to use, prepare derivative works of, and distribute copies!\n!  of their work in the CMAQ system to the public and to permit others  !\n!  to do so.  The United States Environmental Protection Agency         !\n!  therefore grants similar permission to use the CMAQ system software, !\n!  but users are requested to provide copies of derivative works or     !\n!  products designed to operate in the CMAQ system to the United States !\n!  Government without restrictions as to use by others.  Software       !\n!  that is used with the CMAQ system but distributed under the GNU      !\n!  General Public License or the GNU Lesser General Public License is   !\n!  subject to their copyright restrictions.                             !\n!-----------------------------------------------------------------------!\n\n\nC RCS file, release, date & time of last delta, author, state, [and locker]\nC $Header: /project/yoj/arc/JPROC/src/driver/jproc_table/optics.f,v 1.5 2011/10/29 01:03:53 sjr Exp $ \n\nC what(1) key, module and SID; SCCS file; date and time of last delta:\nC @(#)optics.F\t1.1 /project/mod3/JPROC/src/driver/jproc_table/SCCS/s.optics.F 23 May 1997 12:44:21\n\nC:::::::::::::::::::::::::::::::::::::::::::::::::::::::::::::::::::::::\n      SUBROUTINE OPTICS ( NWL, COSZEN, ENDIR, ENDN, ENUP,\n     &                    VAIR, ARAYL, GRAY, OMRAY, AO2, VO3, AO3,\n     &                    VCLD, GCLD, OMCLD, VAER, AAER, GAER, OMAER,\n     &                    ALBEDO, NLAYER, NLEVEL, NSURF )\n\nC*********************************************************************\nC\nC This subroutine prepares the data needed for the flux calculation,\nC   then calls the scattering subroutine DELTED. It returns values of\nC   the flux FLUX(LEV,IWL) for altitude LEV-1, wavelength IWL.\nC It calculates the optical depths (vertical)\nC   for each layer, from the vertical profiles of O2, O3,\nC   air, cloud, and aerosol, and from the associated \"cross sections\nC\nC*********************************************************************\n\n      IMPLICIT NONE\n\nC...........PARAMETERS and their descriptions\n\n      INTEGER, PARAMETER :: MXWL = 130  ! number of wavelength bands\n      INTEGER, PARAMETER :: NJ = 200    ! maximum levels\n\nC...........ARGUMENTS and their descriptions\n\n      INTEGER      NLAYER             ! total # of atm layers\n      INTEGER      NLEVEL             ! number of levels\n      INTEGER      NSURF              ! ground elev above sea level\n      INTEGER      NWL                ! number of wl bands\n      \n      REAL         COSZEN             ! cosine zenith angle\n      REAL         GAER               ! aerosol asymetry factor\n      REAL         GCLD               ! cloud asymetry factor\n      REAL         GRAY               ! asymetry fact for Rayleigh scat\n      REAL         OMAER              ! aerosol single scat albedo\n      REAL         OMCLD              ! cloud single scat cross sect\n      REAL         OMRAY              ! single scat albedo, Rayleigh\n      REAL         VAER( NJ )         ! aerosol column in layer\n      REAL         VAIR( NJ )         ! air column in layer\n      REAL         VCLD( NJ )         ! cloud column in layer\n      REAL         VO3 ( NJ )         ! ozone column in layer\n      REAL         AAER  ( MXWL )     ! aerosol total vert opt depth\n      REAL         ALBEDO( MXWL )     ! ground albedo\n      REAL         ARAYL ( MXWL )     ! Rayleigh scat cross section\n      REAL         AO2  ( NJ, MXWL )  ! O2 cross section\n      REAL         AO3  ( NJ, MXWL )  ! average O3 cross sect in layer\n      REAL         ENDIR( NJ, MXWL )  ! direct flux\n      REAL         ENDN ( NJ, MXWL )  ! diffuse down-flux\n      REAL         ENUP ( NJ, MXWL )  ! diffuse up-flux\n\nC...........LOCAL VARIABLES and their descriptions:\n\n      INTEGER      II                 ! layer index\n      INTEGER      IWL                ! wavelength index\n      INTEGER      LAY                ! layer index\n      INTEGER      LEV                ! level index\n      INTEGER      NZ                 ! number of levels above sfc\n\n      REAL         DTABS              ! sum of O2 & O3 absorption\n      REAL         DTAER              ! aerosol scattering\n      REAL         DTAIR              ! air scattering\n      REAL         DTCLD              ! cloud column\n      REAL         DTO2               ! O2 absorption\n      REAL         DTO3               ! ozone absorption\n      REAL         DTSCAT             ! total scattering \n      REAL         DTAU( NJ )         ! optical depth of layer\n      REAL         EDIR( NJ )         ! irradiance of direct solar beam\n      REAL         EDN ( NJ )         ! irradiance of down-welling diffuse light\n      REAL         EUP ( NJ )         ! irradiance of up-welling diffuse light\n      REAL         FDIR( NJ )         ! direct actinic flux\n      REAL         FDN ( NJ )         ! downward actinic flux\n      REAL         FUP ( NJ )         ! upward actinic flux\n      REAL         G   ( NJ )         ! asymmetry factor for layer\n      REAL         OM  ( NJ )         ! single-scat albedo of layer\n\nC*********************************************************************\nC     begin body of subroutine RTLINK\n\nC...loop over wavelengths\n\n      DO 301 IWL = 1, NWL\n\nC...calculate optical depths for all layers (including cloud sublayers)'\n\n        DO LAY = NSURF, NLAYER\n          II = NLAYER + 1 - LAY\n          DTAIR = VAIR( LAY ) * ARAYL( IWL )\n          DTO2  = 0.2095 * VAIR( LAY ) * AO2( LAY, IWL )\n          DTO3  = VO3( LAY ) * AO3( LAY, IWL )\n          DTCLD = VCLD( LAY )\n          DTAER = VAER( LAY ) * AAER( IWL )\n\n          DTSCAT = DTAIR + DTCLD * OMCLD + DTAER * OMAER\n          DTABS  = DTO2 + DTO3 + DTCLD * ( 1.0 - OMCLD )\n     &           + DTAER * ( 1.0 - OMAER )\n          DTABS  = AMAX1( DTABS,  1.0E-36 )\n          DTSCAT = AMAX1( DTSCAT, 1.0E-36 )\n\n          DTAU( II ) = DTABS + DTSCAT\n          OM  ( II ) = DTSCAT / ( DTSCAT + DTABS )\n          G   ( II ) = ( GCLD * DTCLD * OMCLD\n     &               + GAER * DTAER * OMAER )\n     &               / DTSCAT\n        END DO\n\nC...initialize fluxes and other DELTED parameters\n\n        NZ = NLEVEL - NSURF + 1\n\n        DO II = 1, NJ\n          FDIR( II ) = 0.0\n          FUP ( II ) = 0.0\n          FDN ( II ) = 0.0\n          EDIR( II ) = 0.0\n          EUP ( II ) = 0.0\n          EDN ( II ) = 0.0\n        END DO\n\n        CALL TWOSTR ( NZ, COSZEN, ALBEDO( IWL ), DTAU, OM, G,\n     &                FDIR, FUP, FDN, EDIR, EUP, EDN )\n\nC...return to upright grid\n\n        DO II = 1, NLEVEL - NSURF + 1\n          LEV = NLEVEL + 1 - II\n          ENDIR( LEV, IWL ) = FDIR( II )\n          ENDN ( LEV, IWL ) = FDN ( II )\n          ENUP ( LEV, IWL ) = FUP ( II )\n        END DO\n\n301   CONTINUE\n\n      RETURN\n      END\n"
  },
  {
    "path": "UTIL/jproc/src/common/pntavg.f",
    "content": "\n!-----------------------------------------------------------------------!\n!  The Community Multiscale Air Quality (CMAQ) system software is in    !\n!  continuous development by various groups and is based on information !\n!  from these groups: Federal Government employees, contractors working !\n!  within a United States Government contract, and non-Federal sources  !\n!  including research institutions.  These groups give the Government   !\n!  permission to use, prepare derivative works of, and distribute copies!\n!  of their work in the CMAQ system to the public and to permit others  !\n!  to do so.  The United States Environmental Protection Agency         !\n!  therefore grants similar permission to use the CMAQ system software, !\n!  but users are requested to provide copies of derivative works or     !\n!  products designed to operate in the CMAQ system to the United States !\n!  Government without restrictions as to use by others.  Software       !\n!  that is used with the CMAQ system but distributed under the GNU      !\n!  General Public License or the GNU Lesser General Public License is   !\n!  subject to their copyright restrictions.                             !\n!-----------------------------------------------------------------------!\n\n\nC RCS file, release, date & time of last delta, author, state, [and locker]\nC $Header: /project/yoj/arc/JPROC/src/driver/jproc_table/pntavg.f,v 1.4 2011/10/29 01:03:53 sjr Exp $ \n\nC what(1) key, module and SID; SCCS file; date and time of last delta:\nC @(#)pntavg.F\t1.1 /project/mod3/JPROC/src/driver/jproc_table/SCCS/s.pntavg.F 23 May 1997 12:44:22\n\nC:::::::::::::::::::::::::::::::::::::::::::::::::::::::::::::::::::::::\n      SUBROUTINE PNTAVG ( WLIN, CQIN,  NWLIN,\n     &                    WLOUT1, WLOUT2, CQOUT, NWLOUT )\n     \nC*********************************************************************\nC\nC  This program computes the integrated average data for the ET\nC    extra terrestrial irradiance wavelength intervals\nC\nC  History:\nC    S.Roselle  6/5/95  Program created\nC\nC*********************************************************************\n\n      IMPLICIT NONE      \n      \n      INCLUDE 'JVALPARMS.EXT'    ! jproc parameters\n\nC...........ARGUMENTS and their descriptions\n\n      INTEGER      NWLOUT              ! number of intervals ETin\n      INTEGER      NWLIN               ! number of intervals CQin\n\n      REAL         WLIN( MXWLIN )      ! wl of CQin\n      REAL         CQIN( MXWLIN )      ! quantity (CS or QY) as f(WLIN)\n      REAL         WLOUT1( MXWL )      ! lower limit on wl int ETin\n      REAL         WLOUT2( MXWL )      ! upper limit on wl int ETin\n      REAL         CQOUT ( MXWL )      ! quantity (CS or QY) as f(WLOUT)\n\nC...........LOCAL VARIABLES and their descriptions:\n      \n      INTEGER      I                   ! index var\n      INTEGER      J                   ! index var\n      INTEGER      MXWLPT              ! pointer\n      INTEGER      MNWLPT              ! pointer\n     \n      REAL         DWLIN               ! wl int for CQin\n      REAL         CQA                 ! lower cq value\n      REAL         CQB                 ! upper cq value\n\nC*********************************************************************\nC...begin body of subroutine INTAVG\n\nC...loop through wavelength intervals for output arrays\n\n      DO I = 1, NWLOUT\n\nC...find lower limit on input array\n\n        MNWLPT = 1\n        DO J = 1, NWLIN\n          IF ( WLIN( J ) .LE. WLOUT1( I ) ) MNWLPT = J\n        END DO\n\nC...find upper limit on input array\n\n        MXWLPT = NWLIN\n        DO J = NWLIN, 1, -1\n          IF ( WLIN( J ) .GE. WLOUT2( I ) ) MXWLPT = J\n        END DO\n\nC...initialize output arrays\n\n        CQOUT( I ) = 0.0\n\nC...loop through the valid wavelength intervals\n\n        DO J = MNWLPT, MXWLPT \n\nC...determine weighting fraction for the wavelength interval\n\n          IF ( WLOUT1( I ) .LE. WLIN( J ) ) THEN\n            \n            IF ( WLOUT2( I ) .EQ. WLIN( J+1 ) ) THEN\n              DWLIN = WLIN( J+1 ) - WLIN( J )\n              CQA = CQIN( J )\n              CQB = CQIN( J+1 )\n            ELSE IF ( WLOUT2( I ) .LT. WLIN( J+1 ) ) THEN\n              DWLIN = WLOUT2( I ) - WLIN( J )\n              CQA = CQIN( J )\n              CQB = ( CQIN( J+1 ) - CQIN( J ) )\n     &            / ( WLIN( J+1 ) - WLIN( J ) )\n     &            * ( WLOUT2( I ) - WLIN( J ) ) + CQIN( J )\n            ELSE IF ( WLOUT2( I ) .GT. WLIN( J+1 ) ) THEN\n              DWLIN = WLIN( J+1 ) - WLIN( J )\n              CQA = CQIN( J )\n              CQB = CQIN( J+1 )\n            END IF\n            \n          ELSE IF ( WLOUT1( I ) .GT. WLIN( J ) ) THEN\n\n            IF ( WLOUT2( I ) .EQ. WLIN( J+1 ) ) THEN\n              DWLIN = WLIN( J+1 ) - WLOUT1( I )\n              CQA = ( CQIN( J+1 ) - CQIN( J ) )\n     &            / ( WLIN( J+1 ) - WLIN( J ) )\n     &            * ( WLOUT1( I ) - WLIN( J ) ) + CQIN( J )\n              CQB = CQIN( J+1 )\n            ELSE IF ( WLOUT2( I ) .LT. WLIN( J+1 ) ) THEN\n              DWLIN = WLOUT2( I ) - WLOUT1( I )\n              CQA = ( CQIN( J+1 ) - CQIN( J ) )\n     &            / ( WLIN( J+1 ) - WLIN( J ) )\n     &            * ( WLOUT1( I ) - WLIN( J ) ) + CQIN( J )\n              CQB = ( CQIN( J+1 ) - CQIN( J ) )\n     &            / ( WLIN( J+1 ) - WLIN( J ) )\n     &            * ( WLOUT2( I ) - WLIN( J ) ) + CQIN( J )\n            ELSE IF ( WLOUT2( I ) .GT. WLIN( J+1 ) ) THEN\n              DWLIN = WLIN( J+1 ) - WLOUT1( I )\n              CQA = ( CQIN( J+1 ) - CQIN( J ) )\n     &            / ( WLIN( J+1 ) - WLIN( J ) )\n     &            * ( WLOUT1( I ) - WLIN( J ) ) + CQIN( J )\n              CQB = CQIN( J+1 )\n            END IF\n              \n          END IF\n\nC...set wavelength interval fraction\n\n          DWLIN = AMAX1 ( DWLIN / ( WLOUT2( I ) - WLOUT1( I ) ), 0.0 )\n\nC...add weighted quantity to output arrays\n\n          CQOUT( I ) = CQOUT( I ) + 0.5 * ( CQA + CQB ) * DWLIN\n\n        END DO\n\n      END DO\n     \n      RETURN\n      END\n"
  },
  {
    "path": "UTIL/jproc/src/common/readcsqy.F",
    "content": "\n!-----------------------------------------------------------------------!\n!  The Community Multiscale Air Quality (CMAQ) system software is in    !\n!  continuous development by various groups and is based on information !\n!  from these groups: Federal Government employees, contractors working !\n!  within a United States Government contract, and non-Federal sources  !\n!  including research institutions.  These groups give the Government   !\n!  permission to use, prepare derivative works of, and distribute copies!\n!  of their work in the CMAQ system to the public and to permit others  !\n!  to do so.  The United States Environmental Protection Agency         !\n!  therefore grants similar permission to use the CMAQ system software, !\n!  but users are requested to provide copies of derivative works or     !\n!  products designed to operate in the CMAQ system to the United States !\n!  Government without restrictions as to use by others.  Software       !\n!  that is used with the CMAQ system but distributed under the GNU      !\n!  General Public License or the GNU Lesser General Public License is   !\n!  subject to their copyright restrictions.                             !\n!-----------------------------------------------------------------------!\n\n\nC RCS file, release, date & time of last delta, author, state, [and locker]\nC $Header: /project/yoj/arc/JPROC/src/driver/jproc_table/readcsqy.F,v 1.7 2011/12/08 16:41:35 sjr Exp $ \n\nC what(1) key, module and SID; SCCS file; date and time of last delta:\nC @(#)readcsqy.F\t1.4 /project/mod3/JPROC/src/driver/jproc_table/SCCS/s.readcsqy.F 04 Jul 1997 09:39:29\n\nC:::::::::::::::::::::::::::::::::::::::::::::::::::::::::::::::::::::::\n      SUBROUTINE READCSQY ( NWL, STWL, ENDWL, CS, QY )\n         \nC*********************************************************************\nC\nC  the subroutine readcsqy reads the absorption cross section/quantum\nC     yield file(s).  The input data are\nC\nC     CS(nwl,NPHOTAB)        - absorption cross sections for NR species.\nC     QY(nwl,NPHOTAB)        - quantum yields\nC\nC    S.Roselle  1/30/96  Subroutine created, uses generalized method\nC                        for reading CS/QY data that ties in with the\nC                        chemistry mechanism reader.\nC    S.Roselle  7/25/96  Revised subroutine to call INTAVG, passing\nC                        data type (e.g., point, centered,\nC                        beginning, and ending data)\nC\nC*********************************************************************\n\n      USE GET_ENV_VARS\n      USE RXNS_DATA\n\n      IMPLICIT NONE\n\n      INCLUDE 'JVALPARMS.EXT'    ! jproc parameters\n\nC...........ARGUMENTS and their descriptions\n      \n      REAL         STWL ( MXWL )       ! wavelength band lower limit\n      REAL         ENDWL( MXWL )       ! wavelength band upper limit\n      REAL         CS( MXWL, NPHOTAB )  ! output absorp. cross sections\n      REAL         QY( MXWL, NPHOTAB )  ! output quantum yields\n\nC...........LOCAL VARIABLES and their descriptions:\n\n      CHARACTER(1)   :: TYPE               ! cs/qy spectra type\n      CHARACTER(16)  :: PNAME = 'READCSQY' ! program name\n      CHARACTER(16)  :: CQDIR = 'CSQY'     ! directory for CSQY data\n      CHARACTER(16)  :: PHOTID             ! reaction id's\n      CHARACTER(80)  :: MSG   = '    '     ! message\n      CHARACTER(255) :: CQFILE             ! input filename buffer\n      CHARACTER(255) :: EQNAME\n\n      INTEGER      IWL                 ! wavelength index\n      INTEGER      NWL                 ! # of wlbands\n      INTEGER      NWLIN               ! # of wlbands (infile)\n      INTEGER      IPHOT               ! reaction index\n      INTEGER      CQUNIT              ! cross section/qy io unit\n      INTEGER      IOST                ! io status\n\n      REAL         FACTOR              ! multiplying factor for CS\n      REAL         WLIN ( MXWLIN )     ! wl for input cs/qy data\n      REAL         CSIN ( MXWLIN )     ! raw absorption cross sections\n      REAL         QYIN ( MXWLIN )     ! raw quantum yields\n      REAL         CSOUT( MXWL )       ! integrated absorp. cross sect.\n      REAL         QYOUT( MXWL )       ! integrated quantum yields\n\nC*********************************************************************\nC     begin body of subroutine READCSQY\n\nC...get a unit number for CSQY files\n\n      CQUNIT = JUNIT( )\n\nC...loop over the number of reactions, reading each file\n\n      DO 801 IPHOT = 1, NPHOTAB\n\nC...open input file\n\n        CQFILE = PHOTAB( IPHOT )\n        CALL VALUE_NAME ( CQDIR, EQNAME )\n        CQFILE = TRIM( EQNAME ) // '/' // TRIM( CQFILE )\n\n        OPEN( UNIT = CQUNIT,\n     &        FILE = CQFILE,\n     &        STATUS = 'OLD',\n     &        IOSTAT = IOST )\n\nC...check for open errors\n\n        IF ( IOST .NE. 0) THEN\n          MSG = 'Could not open ' // PHOTAB( IPHOT ) // ' data file'\n          WRITE(6,'(A)')TRIM( PNAME ) // ': ', TRIM( MSG )\n          STOP\n        END IF\n\n        WRITE( 6, 2001 ) CQUNIT, CQFILE\n\nC...read photolysis subgroup id\n\n        READ( CQUNIT, 1001, IOSTAT = IOST ) PHOTID\n\nC...check for read errors\n\n        IF ( IOST .NE. 0) THEN\n          MSG = 'Errors occurred while reading PHOTID for ' //\n     &           PHOTAB( IPHOT )\n          WRITE(6,'(A)')TRIM( PNAME ) // ': ', TRIM( MSG )\n          STOP\n        END IF\n\nC...get type of data (e.g. centered, beginning, ending, or point wavelen\n\n101     CONTINUE\n\n        READ( CQUNIT, 1003, IOSTAT = IOST ) TYPE\n\nC...check for read errors\n\n        IF ( IOST .NE. 0) THEN\n          MSG = 'Errors occurred while reading TYPE for ' //\n     &           PHOTAB( IPHOT )\n          WRITE(6,'(A)')TRIM( PNAME ) // ': ', TRIM( MSG )\n          STOP\n        END IF\n\n        IF ( TYPE .EQ. '!' ) GO TO 101\n\nC...read the factor to multiply cross sectionS by\n\n        READ( CQUNIT, 1005, IOSTAT = IOST ) FACTOR\n\nC...check for read errors\n\n        IF ( IOST .NE. 0) THEN\n          MSG = 'Errors occurred while reading FACTOR for ' //\n     &           PHOTAB( IPHOT )\n          WRITE(6,'(A)')TRIM( PNAME ) // ': ', TRIM( MSG )\n          STOP\n        END IF\n\nC...reinitialize arrays\n\n        DO IWL = 1, MXWL\n          WLIN( IWL ) = 0.0\n          CSIN( IWL ) = 0.0\n          QYIN( IWL ) = 0.0\n        END DO\n\nC...loop over the number of wavelengths and continue reading\n\n        IWL = 0\n201     CONTINUE\n\n          IWL = IWL + 1\n          READ( CQUNIT, *, IOSTAT = IOST ) WLIN( IWL ), CSIN( IWL ),\n     &                                     QYIN( IWL )\n          CSIN( IWL ) = CSIN( IWL ) * FACTOR\n\nC...check for read errors\n\n          IF ( IOST .GT. 0) THEN\n            MSG = 'Errors occurred while reading WL,CS,QY for ' //\n     &             PHOTAB( IPHOT )\n            WRITE(6,'(A)')TRIM( PNAME ) // ': ', TRIM( MSG )\n            STOP\n          END IF\n\nC...end loop if we reach EOF, otherwise continue looping\n\n        IF ( IOST .EQ. 0 ) GO TO 201\n\nC...adjust loop counter index index and close file\n\n        NWLIN = IWL - 1\n        CLOSE( CQUNIT )\n\n        WRITE( 6, 2003 ) NWLIN\n\nC...transform the cs data to the same wavelength intervals as\nC...  the irradiance data.\n\n        CALL INTAVG ( WLIN, CSIN, NWLIN, TYPE,\n     &                STWL, ENDWL, CSOUT, NWL )\n\nC...transform the qy data to the same wavelength intervals as\nC...  the irradiance data.\n\n        CALL INTAVG ( WLIN, QYIN, NWLIN, TYPE,\n     &                STWL, ENDWL, QYOUT, NWL )\n\nC...load output arrays with integrated data\n        \n        DO IWL = 1, NWL\n          CS( IWL, IPHOT ) = CSOUT( IWL )\n          QY( IWL, IPHOT ) = QYOUT( IWL )\n        END DO\n\n801   CONTINUE\n\nC...formats\n\n1001  FORMAT( A16 )\n1003  FORMAT( A1 )\n1005  FORMAT( /, 4X, F10.1 )\n\n2001  FORMAT( 1X, '...Opening File on UNIT ', I2, /, 1X, A255 )\n2003  FORMAT( 1X, '...Data for ', I4, ' wavelengths read from file',\n     &        // )\n\n      RETURN\n      END\n"
  },
  {
    "path": "UTIL/jproc/src/common/readet.f",
    "content": "\n!-----------------------------------------------------------------------!\n!  The Community Multiscale Air Quality (CMAQ) system software is in    !\n!  continuous development by various groups and is based on information !\n!  from these groups: Federal Government employees, contractors working !\n!  within a United States Government contract, and non-Federal sources  !\n!  including research institutions.  These groups give the Government   !\n!  permission to use, prepare derivative works of, and distribute copies!\n!  of their work in the CMAQ system to the public and to permit others  !\n!  to do so.  The United States Environmental Protection Agency         !\n!  therefore grants similar permission to use the CMAQ system software, !\n!  but users are requested to provide copies of derivative works or     !\n!  products designed to operate in the CMAQ system to the United States !\n!  Government without restrictions as to use by others.  Software       !\n!  that is used with the CMAQ system but distributed under the GNU      !\n!  General Public License or the GNU Lesser General Public License is   !\n!  subject to their copyright restrictions.                             !\n!-----------------------------------------------------------------------!\n\n\nC RCS file, release, date & time of last delta, author, state, [and locker]\nC $Header: /project/yoj/arc/JPROC/src/driver/jproc_table/readet.f,v 1.5 2011/10/29 01:03:54 sjr Exp $ \n\nC what(1) key, module and SID; SCCS file; date and time of last delta:\nC @(#)readet.F\t1.2 /project/mod3/JPROC/src/driver/jproc_table/SCCS/s.readet.F 04 Jul 1997 09:39:52\n\nC:::::::::::::::::::::::::::::::::::::::::::::::::::::::::::::::::::::::\n      SUBROUTINE READET ( NWL, STWL, MIDWL, ENDWL, F )\n         \nC*********************************************************************\nC\nC  the subroutine readet reads the extra terrestrial radiation file.\nC    The input data are:\nC\nC     NWL                   - number of wavelength bands\nC     STWL(mxwl)            - array of nominal starting wavelengths of\nC                             spectral interval\nC     MIDWL(mxwl)           - array of nominal center wavelengths of\nC                             spectral interval\nC     ENDWL(mxwl)           - array of nominal ending wavelengths of\nC                             spectral interval\nC     F(mxwl)               - extraterrestrial solar irradiance\nC\nC*********************************************************************\n\n      USE GET_ENV_VARS\n\n      IMPLICIT NONE\n\n      INCLUDE 'JVALPARMS.EXT'          ! jproc parameters\n\nC...........ARGUMENTS and their descriptions\n      \n      REAL         ENDWL( MXWL )       ! wavelength band upper limit\n      REAL         F    ( MXWL )       ! extra-terrestrial radiation\n      REAL         MIDWL( MXWL )       ! wavelength midpoints\n      REAL         STWL ( MXWL )       ! wavelength band lower limit\n\nC...........LOCAL VARIABLES and their descriptions:\n\n      CHARACTER(1)   :: TYPE                ! cs/qy spectra type\n      CHARACTER(16)  :: ETFILE = 'ET'       ! ET i/o logical name\n      CHARACTER(16)  :: PNAME  = 'READET'   ! program name\n      CHARACTER(80)  :: MSG    = '    '     ! message\n      CHARACTER(255) :: EQNAME              ! full name of ET file\n\n      INTEGER      ETUNIT              ! extraterrestrial rad io unit\n      INTEGER      IOST                ! io status\n      INTEGER      IWL                 ! wavelength index\n      INTEGER      NWL                 ! # of wlbands (infile)\n      INTEGER      NWLIN               ! # of wlbands (infile)\n\n      REAL         FACTOR              ! multiplying factor for F\n      REAL         WLIN( MXWLIN )      ! wl for input ET data\n\nC*********************************************************************\nC     begin body of subroutine READET\n\nC...open and read the wavelength bands and extraterrestrial radiation\n\n      CALL VALUE_NAME ( ETFILE, EQNAME )\n      ETUNIT = JUNIT( )\n\n      OPEN( UNIT = ETUNIT,\n     &      FILE = EQNAME,\n     &      STATUS = 'OLD',\n     &      IOSTAT = IOST )\n\nC...check for open errors\n\n      IF ( IOST .NE. 0 ) THEN\n        MSG = 'Could not open the ET data file'\n        WRITE(6,'(A)')TRIM( PNAME ) // ': ', TRIM( MSG )\n        STOP\n      END IF\n\n      WRITE( 6, 2001 ) ETUNIT, EQNAME\n\nC...get type of data (e.g. centered, beginning, ending wavelength\n\n101   CONTINUE\n\n      READ( ETUNIT, 1003, IOSTAT = IOST ) TYPE\n\nC...check for read errors\n\n      IF ( IOST .NE. 0 ) THEN\n        MSG = 'Errors occurred while reading TYPE from ET file'\n        WRITE(6,'(A)')TRIM( PNAME ) // ': ', TRIM( MSG )\n        STOP\n      END IF\n\n      IF ( TYPE .EQ. '!' ) GO TO 101\n\nC...read the factor to multiply irradiance by\n\n      READ( ETUNIT, 1005, IOSTAT = IOST ) FACTOR\n\nC...check for read errors\n\n      IF ( IOST .NE. 0 ) THEN\n        MSG = 'Errors occurred while reading FACTOR from ET file'\n        WRITE(6,'(A)')TRIM( PNAME ) // ': ', TRIM( MSG )\n        STOP\n      END IF\n\nC...initialize arrays\n\n      DO IWL = 1, MXWL\n        WLIN( IWL ) = 0.0\n        F   ( IWL ) = 0.0\n      END DO\n\nC...loop over the number of wavelengths and continue reading\n\n      IWL = 0\n201   CONTINUE\n\nC...read the wavelength band data\n\n        IWL = IWL + 1\n        READ( ETUNIT, *, IOSTAT = IOST ) WLIN( IWL ), F( IWL )\n        F( IWL ) = F( IWL ) * FACTOR\n\nC...check for read errors\n\n        IF ( IOST .GT. 0 ) THEN\n          MSG = 'Errors occurred while reading WL,F from ET file'\n          WRITE(6,'(A)')TRIM( PNAME ) // ': ', TRIM( MSG )\n          STOP\n        END IF\n\nC...end loop if we reach EOF, otherwise continue looping\n\n      IF ( IOST .EQ. 0 ) GO TO 201\n\nC...adjust loop counter index index and close file\n\n      NWLIN = IWL - 1\n      CLOSE( ETUNIT )\n\n      WRITE( 6, 2003 ) NWLIN\n\nC...determine wl intervals for CENTERED WLBAND data\n\n      IF ( TYPE .EQ. 'C' ) THEN\n\n        NWL = NWLIN\n        MIDWL( 1 ) = WLIN( 1 )\n        STWL ( 1 ) = 0.5 * ( ( 3.0 * WLIN( 1 ) ) -  WLIN( 2 ) )\n        ENDWL( 1 ) = 0.5 * ( WLIN( 1 ) + WLIN( 2 ) )\n          \n        DO IWL = 2, NWLIN-1\n          MIDWL( IWL ) = WLIN( IWL )\n          STWL ( IWL ) = 0.5 * ( WLIN( IWL ) + WLIN ( IWL - 1 ) )\n          ENDWL( IWL ) = 0.5 * ( WLIN( IWL ) + WLIN ( IWL + 1 ) )\n        END DO\n\n        MIDWL( NWL ) = WLIN( NWLIN )\n        STWL ( NWL ) = 0.5 * ( WLIN( NWLIN - 1 ) + WLIN( NWLIN ) )\n        ENDWL( NWL ) = 0.5 * ( ( 3.0 * WLIN( NWLIN ) )\n     &               - WLIN( NWLIN - 1 ) )\n\nC...determine wl intervals for BEGINNING WLBAND data\n\n      ELSE IF ( TYPE .EQ. 'B' ) THEN\n\n        NWL = NWLIN - 1\n\n        DO IWL = 1, NWLIN - 1\n          STWL ( IWL ) = WLIN( IWL )\n          MIDWL( IWL ) = 0.5 * ( WLIN( IWL ) + WLIN( IWL + 1 ) )\n          ENDWL( IWL ) = WLIN( IWL + 1 )\n        END DO\n\nC...determine wl intervals for ENDING WLBAND data\n\n      ELSE IF ( TYPE .EQ. 'E' ) THEN\n\n        NWL = NWLIN - 1\n\n        DO IWL = 2, NWLIN\n          STWL ( IWL - 1 ) = WLIN( IWL - 1 )\n          MIDWL( IWL - 1 ) = 0.5 * ( WLIN( IWL - 1 ) + WLIN( IWL ) )\n          ENDWL( IWL - 1 ) = WLIN( IWL )\n        END DO\n\nC...stop program if wavelength data type not found\n\n      ELSE\n\n        MSG = 'Unrecognized spectra type in ' // TRIM( EQNAME )\n        WRITE(6,'(A)')TRIM( PNAME ) // ': ', TRIM( MSG )\n        STOP\n\n      END IF\n\nC...formats\n\n1001  FORMAT( A16 )\n1003  FORMAT( A1 )\n1005  FORMAT( /, 4X, F10.1 )\n\n2001  FORMAT( 1X, '...Opening File on UNIT ', I2, /, 1X, A255, / )\n2003  FORMAT( 1X, '...Data for ', I4, ' wavelengths read from file',\n     &        // )\n\n      RETURN\n      END\n"
  },
  {
    "path": "UTIL/jproc/src/common/reado2.f",
    "content": "\n!-----------------------------------------------------------------------!\n!  The Community Multiscale Air Quality (CMAQ) system software is in    !\n!  continuous development by various groups and is based on information !\n!  from these groups: Federal Government employees, contractors working !\n!  within a United States Government contract, and non-Federal sources  !\n!  including research institutions.  These groups give the Government   !\n!  permission to use, prepare derivative works of, and distribute copies!\n!  of their work in the CMAQ system to the public and to permit others  !\n!  to do so.  The United States Environmental Protection Agency         !\n!  therefore grants similar permission to use the CMAQ system software, !\n!  but users are requested to provide copies of derivative works or     !\n!  products designed to operate in the CMAQ system to the United States !\n!  Government without restrictions as to use by others.  Software       !\n!  that is used with the CMAQ system but distributed under the GNU      !\n!  General Public License or the GNU Lesser General Public License is   !\n!  subject to their copyright restrictions.                             !\n!-----------------------------------------------------------------------!\n\n\nC RCS file, release, date & time of last delta, author, state, [and locker]\nC $Header: /project/yoj/arc/JPROC/src/driver/jproc_table/reado2.f,v 1.5 2011/10/29 01:03:54 sjr Exp $ \n\nC what(1) key, module and SID; SCCS file; date and time of last delta:\nC @(#)reado2.F\t1.2 /project/mod3/JPROC/src/driver/jproc_table/SCCS/s.reado2.F 04 Jul 1997 09:40:09\n\nC:::::::::::::::::::::::::::::::::::::::::::::::::::::::::::::::::::::::\n      SUBROUTINE READO2 ( NWL, STWL, ENDWL, O2ABS )\n         \nC*********************************************************************\nC\nC  the subroutine reads the absorption cross section\nC     The input data are\nC\nC     O2ABS - absorption cross sections for molecular oxygen\nC\nC*********************************************************************\n\n      USE GET_ENV_VARS\n\n      IMPLICIT NONE\n\n      INCLUDE 'JVALPARMS.EXT'    ! jproc parameters\n\nC...........ARGUMENTS and their descriptions\n      \n      INTEGER      NWL                 ! # of wlbands\n      REAL         ENDWL( MXWL )       ! wavelength band upper limit\n      REAL         O2ABS( MXWL )       ! output absorp. cross sections\n      REAL         STWL ( MXWL )       ! wavelength band lower limit\n\nC...........LOCAL VARIABLES and their descriptions:\n\n      CHARACTER(1)   :: TYPE              ! cs spectra type\n      CHARACTER(16)  :: O2FILE = 'O2ABS'  ! input filename buffer\n      CHARACTER(16)  :: PHOTID            ! reaction id's\n      CHARACTER(16)  :: PNAME  = 'READO2' ! program name\n      CHARACTER(80)  :: MSG    = '    '   ! message\n      CHARACTER(255) :: EQNAME\n\n      INTEGER      IOST                ! i/o status\n      INTEGER      IWL                 ! wavelength index\n      INTEGER      NWLIN               ! # of wlbands (infile)\n      INTEGER      O2UNIT              ! cross section io unit\n\n      REAL         FACTOR              ! multiplying factor for CS\n      REAL         CSOUT( MXWL )       ! integrated absorp. cross sect.\n      REAL         CSIN( MXWLIN )      ! raw absorption cross sections\n      REAL         WLIN( MXWLIN )      ! wl for input cs/qy data\n\nC*********************************************************************\nC     begin body of subroutine\n\nC...get a unit number for CSQY files\n\n      CALL VALUE_NAME ( O2FILE, EQNAME )\n      O2UNIT = JUNIT( )\n\nC...open input file\n\n      OPEN( UNIT = O2UNIT,\n     &      FILE = EQNAME,\n     &      STATUS = 'OLD',\n     &      IOSTAT = IOST )\n\nC...check for open errors\n\n      IF ( IOST .NE. 0 ) THEN\n        MSG = 'Could not open the O2ABS data file'\n        WRITE(6,'(A)')TRIM( PNAME ) // ': ', TRIM( MSG )\n        STOP\n      END IF\n\n      WRITE( 6, 2001 ) O2UNIT, EQNAME\n\nC...read photolysis subgroup id\n\n      READ( O2UNIT, 1001, IOSTAT = IOST ) PHOTID\n\nC...check for read errors\n\n      IF ( IOST .NE. 0 ) THEN\n        MSG = 'Errors occurred while reading PHOTID from O2ABS file'\n        WRITE(6,'(A)')TRIM( PNAME ) // ': ', TRIM( MSG )\n        STOP\n      END IF\n\nC...get type of data (e.g. centered, beginning, ending, or point wavelen\n\n101   CONTINUE\n\n      READ( O2UNIT, 1003, IOSTAT = IOST ) TYPE\n\nC...check for read errors\n\n      IF ( IOST .NE. 0 ) THEN\n        MSG = 'Errors occurred while reading TYPE from O2ABS file'\n        WRITE(6,'(A)')TRIM( PNAME ) // ': ', TRIM( MSG )\n        STOP\n      END IF\n\n      IF ( TYPE .EQ. '!' ) GO TO 101\n\nC...read the factor to multiply cross sectionS by\n\n      READ( O2UNIT, 1005, IOSTAT = IOST ) FACTOR\n\nC...check for read errors\n\n      IF ( IOST .NE. 0 ) THEN\n        MSG = 'Errors occurred while reading FACTOR from O2ABS file'\n        WRITE(6,'(A)')TRIM( PNAME ) // ': ', TRIM( MSG )\n        STOP\n      END IF\n\nC...reinitialize arrays\n\n      DO IWL = 1, MXWL\n        WLIN( IWL ) = 0.0\n        CSIN( IWL ) = 0.0\n      END DO\n\nC...loop over the number of wavelengths and continue reading\n\n      IWL = 0\n201   CONTINUE\n\n        IWL = IWL + 1\n        READ( O2UNIT, *, IOSTAT = IOST ) WLIN( IWL ), CSIN( IWL )\n        CSIN( IWL ) = CSIN( IWL ) * FACTOR\n\nC...check for read errors\n\n        IF ( IOST .GT. 0 ) THEN\n          MSG = 'Errors occurred while reading WL,CS from O2ABS file'\n          WRITE(6,'(A)')TRIM( PNAME ) // ': ', TRIM( MSG )\n          STOP\n        END IF\n\nC...end loop if we reach EOF, otherwise continue looping\n\n      IF ( IOST .EQ. 0 ) GO TO 201\n\nC...adjust loop counter index index and close file\n\n      NWLIN = IWL - 1\n      CLOSE( O2UNIT )\n\n      WRITE( 6, 2003 ) NWLIN\n\nC...transform the cs data to the same wavelength intervals as\nC...  the irradiance data.\n\n      CALL INTAVG ( WLIN, CSIN, NWLIN, TYPE,\n     &              STWL, ENDWL, CSOUT, NWL )\n\nC...load output arrays with integrated data\n        \n      DO IWL = 1, NWL\n        O2ABS( IWL ) = CSOUT( IWL )\n      END DO\n\nC...formats\n\n1001  FORMAT( A16 )\n1003  FORMAT( A1 )\n1005  FORMAT( /, 4X, F10.1 )\n\n2001  FORMAT( 1X, '...Opening File on UNIT ', I2, /, 1X, A255 )\n2003  FORMAT( 1X, '...Data for ', I4, ' wavelengths read from file',\n     &        // )\n\n      RETURN\n      END\n"
  },
  {
    "path": "UTIL/jproc/src/common/reado3.f",
    "content": "\n!-----------------------------------------------------------------------!\n!  The Community Multiscale Air Quality (CMAQ) system software is in    !\n!  continuous development by various groups and is based on information !\n!  from these groups: Federal Government employees, contractors working !\n!  within a United States Government contract, and non-Federal sources  !\n!  including research institutions.  These groups give the Government   !\n!  permission to use, prepare derivative works of, and distribute copies!\n!  of their work in the CMAQ system to the public and to permit others  !\n!  to do so.  The United States Environmental Protection Agency         !\n!  therefore grants similar permission to use the CMAQ system software, !\n!  but users are requested to provide copies of derivative works or     !\n!  products designed to operate in the CMAQ system to the United States !\n!  Government without restrictions as to use by others.  Software       !\n!  that is used with the CMAQ system but distributed under the GNU      !\n!  General Public License or the GNU Lesser General Public License is   !\n!  subject to their copyright restrictions.                             !\n!-----------------------------------------------------------------------!\n\n\nC RCS file, release, date & time of last delta, author, state, [and locker]\nC $Header: /project/yoj/arc/JPROC/src/driver/jproc_table/reado3.f,v 1.5 2011/10/29 01:03:54 sjr Exp $ \n\nC what(1) key, module and SID; SCCS file; date and time of last delta:\nC @(#)reado3.F\t1.2 /project/mod3/JPROC/src/driver/jproc_table/SCCS/s.reado3.F 04 Jul 1997 09:40:19\n\nC:::::::::::::::::::::::::::::::::::::::::::::::::::::::::::::::::::::::\n      SUBROUTINE READO3 ( NWL, STWL, ENDWL, O3ABS )\n         \nC*********************************************************************\nC\nC  the subroutine reads the absorption cross section\nC     The input data are\nC\nC     O3ABS - absorption cross sections for molecular oxygen\nC\nC*********************************************************************\n\n      USE GET_ENV_VARS\n\n      IMPLICIT NONE\n\n      INCLUDE 'JVALPARMS.EXT'    ! jproc parameters\n\nC...........ARGUMENTS and their descriptions\n      \n      REAL         ENDWL( MXWL )       ! wavelength band upper limit\n      REAL         O3ABS( MXWL )       ! output absorp. cross sections\n      REAL         STWL ( MXWL )       ! wavelength band lower limit\n\nC...........LOCAL VARIABLES and their descriptions:\n\n      CHARACTER(1)   :: TYPE               ! cs/qy spectra type\n      CHARACTER(16)  :: O3FILE = 'O3ABS'   ! input filename buffer\n      CHARACTER(16)  :: PHOTID             ! reaction id's\n      CHARACTER(16)  :: PNAME  = 'READO3'  ! program name\n      CHARACTER(80)  :: MSG = '    '       ! message\n      CHARACTER(255) :: EQNAME\n\n      INTEGER      IOST                ! i/o status\n      INTEGER      IWL                 ! wavelength index\n      INTEGER      NWL                 ! # of wlbands\n      INTEGER      NWLIN               ! # of wlbands (infile)\n      INTEGER      O3UNIT              ! cross section io unit\n\n      REAL         FACTOR              ! multiplying factor for CS\n      REAL         CSOUT( MXWL )       ! integrated absorp. cross sect.\n      REAL         WLIN( MXWLIN )      ! wl for input cs/qy data\n      REAL         CSIN( MXWLIN )      ! raw absorption cross sections\n\nC*********************************************************************\nC     begin body of subroutine\n\nC...get a unit number for CSQY files\n\n      CALL VALUE_NAME ( O3FILE, EQNAME )\n      O3UNIT = JUNIT( )\n\nC...open input file\n\n      OPEN( UNIT = O3UNIT,\n     &      FILE = EQNAME,\n     &      STATUS = 'OLD',\n     &      IOSTAT = IOST )\n\nC...check for open errors\n\n      IF ( IOST .NE. 0) THEN\n        MSG = 'Could not open the O3ABS data file'\n        WRITE(6,'(A)')TRIM( PNAME ) // ': ', TRIM( MSG )\n        STOP\n      END IF\n\n      WRITE( 6, 2001 ) O3UNIT, EQNAME\n\nC...read photolysis subgroup id\n\n      READ( O3UNIT, 1001, IOSTAT = IOST ) PHOTID\n\nC...check for read errors\n\n      IF ( IOST .NE. 0 ) THEN\n        MSG = 'Errors occurred while reading PHOTID from O3ABS file'\n        WRITE(6,'(A)')TRIM( PNAME ) // ': ', TRIM( MSG )\n        STOP\n      END IF\n\nC...get type of data (e.g. centered, beginning, ending, or point wavelen\n\n101   CONTINUE\n\n      READ( O3UNIT, 1003, IOSTAT = IOST ) TYPE\n\nC...check for read errors\n\n      IF ( IOST .NE. 0) THEN\n        MSG = 'Errors occurred while reading TYPE from O3ABS file'\n        WRITE(6,'(A)')TRIM( PNAME ) // ': ', TRIM( MSG )\n        STOP\n      END IF\n\n      IF ( TYPE .EQ. '!' ) GO TO 101\n\nC...read the factor to multiply cross sectionS by\n\n      READ( O3UNIT, 1005, IOSTAT = IOST ) FACTOR\n\nC...check for read errors\n\n      IF ( IOST .NE. 0 ) THEN\n        MSG = 'Errors occurred while reading FACTOR from O3ABS file'\n        WRITE(6,'(A)')TRIM( PNAME ) // ': ', TRIM( MSG )\n        STOP\n      END IF\n\nC...reinitialize arrays\n\n      DO IWL = 1, MXWL\n        WLIN( IWL ) = 0.0\n        CSIN( IWL ) = 0.0\n      END DO\n\nC...loop over the number of wavelengths and continue reading\n\n      IWL = 0\n201   CONTINUE\n\n        IWL = IWL + 1\n        READ( O3UNIT, *, IOSTAT = IOST ) WLIN( IWL ), CSIN( IWL )\n        CSIN( IWL ) = CSIN( IWL ) * FACTOR\n\nC...check for read errors\n\n        IF ( IOST .GT. 0 ) THEN\n          MSG = 'Errors occurred while reading WL,CS from O3ABS file'\n          WRITE(6,'(A)')TRIM( PNAME ) // ': ', TRIM( MSG )\n          STOP\n        END IF\n\nC...end loop if we reach EOF, otherwise continue looping\n\n      IF ( IOST .EQ. 0 ) GO TO 201\n\nC...adjust loop counter index index and close file\n\n      NWLIN = IWL - 1\n      CLOSE( O3UNIT )\n\n      WRITE( 6, 2003 ) NWLIN\n\nC...transform the cs data to the same wavelength intervals as\nC...  the irradiance data.\n\n        CALL INTAVG ( WLIN, CSIN, NWLIN, TYPE,\n     &                STWL, ENDWL, CSOUT, NWL )\n\nC...load output arrays with integrated data\n        \n      DO IWL = 1, NWL\n        O3ABS( IWL ) = CSOUT( IWL )\n      END DO\n\n\nC...formats\n\n1001  FORMAT( A16 )\n1003  FORMAT( A1 )\n1005  FORMAT( /, 4X, F10.1 )\n\n2001  FORMAT( 1X, '...Opening File on UNIT ', I2, /, 1X, A255 )\n2003  FORMAT( 1X, '...Data for ', I4, ' wavelengths read from file',\n     &        // )\n\n      RETURN\n      END\n"
  },
  {
    "path": "UTIL/jproc/src/common/readprof.f",
    "content": "\n!-----------------------------------------------------------------------!\n!  The Community Multiscale Air Quality (CMAQ) system software is in    !\n!  continuous development by various groups and is based on information !\n!  from these groups: Federal Government employees, contractors working !\n!  within a United States Government contract, and non-Federal sources  !\n!  including research institutions.  These groups give the Government   !\n!  permission to use, prepare derivative works of, and distribute copies!\n!  of their work in the CMAQ system to the public and to permit others  !\n!  to do so.  The United States Environmental Protection Agency         !\n!  therefore grants similar permission to use the CMAQ system software, !\n!  but users are requested to provide copies of derivative works or     !\n!  products designed to operate in the CMAQ system to the United States !\n!  Government without restrictions as to use by others.  Software       !\n!  that is used with the CMAQ system but distributed under the GNU      !\n!  General Public License or the GNU Lesser General Public License is   !\n!  subject to their copyright restrictions.                             !\n!-----------------------------------------------------------------------!\n\n\nC RCS file, release, date & time of last delta, author, state, [and locker]\nC $Header: /project/yoj/arc/JPROC/src/driver/jproc_table/readprof.f,v 1.5 2011/10/29 01:03:54 sjr Exp $ \n\nC what(1) key, module and SID; SCCS file; date and time of last delta:\nC @(#)readprof.F\t1.2 /project/mod3/JPROC/src/driver/jproc_table/SCCS/s.readprof.F 04 Jul 1997 09:40:28\n\nC:::::::::::::::::::::::::::::::::::::::::::::::::::::::::::::::::::::::\n      SUBROUTINE READPROF ( XAIR, AIR, XO3, XDOBS, O3, AER, XT, T )\n         \nC*********************************************************************\nC\nC  the subroutine readprof reads the atmospheric profiles file.\nC    The input data are:\nC\nC     XO3 (nsea,nlat,nlev) - ozone profiles\nC     XT  (nsea,nlat,nlev) - temperature profiles\nC     XAIR(nsea,nlat,nlev) - air concentration profile\nC     XDOBS(nlat,MONTH)    - average dobson values\nC\nC*********************************************************************\n\n      USE GET_ENV_VARS\n\n      IMPLICIT NONE\n      \n      INCLUDE 'JVALPARMS.EXT'    ! jproc parameters\n\nC...........ARGUMENTS and their descriptions\n      \n      REAL         O3 ( MXLEV )        ! ozone profile\n      REAL         AER( MXLEV )        ! aerosol attenuation profile\n      REAL         T  ( MXLEV )        ! interpolated temp profile\n      REAL         AIR( MXLEV )        ! interpolated air profile\n      REAL         XDOBS( 19, 12 )     ! lat-season ozone values\n      REAL         XO3 ( 12, 19, MXLEV ) ! season-lat-vert ozone profile\n      REAL         XT  ( 12, 19, MXLEV ) ! season-lat-vert temp profile\n      REAL         XAIR( 12, 19, MXLEV ) ! air concentration\n\nC...........LOCAL VARIABLES and their descriptions:\n\n      CHARACTER(16)  :: PNAME  = 'READPROF'  ! program name\n      CHARACTER(16)  :: PFFILE = 'PROFILES'  ! profiles i/o logical name\n      CHARACTER(80)  :: MSG    = '    '      ! message\n      CHARACTER(255) :: EQNAME               ! full name of profile file\n\n      INTEGER      IMON                ! month index\n      INTEGER      ILAT                ! latitude index\n      INTEGER      ILEV                ! level index\n      INTEGER      ISEA                ! season index\n      INTEGER      IOST                ! io status\n      INTEGER      PFUNIT              ! profiles io unit\n\nC*********************************************************************\nC     begin body of subroutine READPROF\n\nC...read 4 seasons of 19xMXLEV fields of O3, T and M (air pressure in\nC...  molecules/cm**3).  T and M data is from Louis (Ph.D. thesis 1974\nC...  U.of Colorado).  O3 profiles are from Isaksen et al.\nC...  diabatic 2D model\n\n      CALL VALUE_NAME ( PFFILE, EQNAME )\n      PFUNIT = JUNIT( )\n\n      OPEN( UNIT = PFUNIT,\n     &      FILE = EQNAME,\n     &      STATUS = 'OLD',\n     &      IOSTAT = IOST )\n\nC...check for open errors\n\n      IF ( IOST .NE. 0) THEN\n        MSG = 'Could not open the PROFILES data file'\n        WRITE(6,'(A)')TRIM( PNAME ) // ': ', TRIM( MSG )\n        STOP\n      END IF\n\n      WRITE( 6, 2001 ) PFUNIT, EQNAME\n\n      DO 70 ISEA = 1, 4\n\nC...read ozone profiles\n\n        DO ILAT = 1, 19\n          READ( PFUNIT, 1001, IOSTAT = IOST )\n     &        ( XO3 ( ISEA, ILAT, ILEV ), ILEV = 1, MXLEV )\n\nC...check for read errors\n\n          IF ( IOST .GT. 0) THEN\n            MSG = 'Errors occurred while reading XO3 in PROFILES file'\n            WRITE(6,'(A)')TRIM( PNAME ) // ': ', TRIM( MSG )\n            STOP\n         END IF\n\n        END DO\n\nC...read temperature profiles\n\n        DO ILAT = 1, 19\n          READ( PFUNIT, 1001, IOSTAT = IOST )\n     &        ( XT  ( ISEA, ILAT, ILEV ), ILEV = 1, MXLEV )\n\nC...check for read errors\n\n          IF ( IOST .GT. 0) THEN\n            MSG = 'Errors occurred while reading XT in PROFILES file'\n            WRITE(6,'(A)')TRIM( PNAME ) // ': ', TRIM( MSG )\n            STOP\n          END IF\n        END DO\n\nC...read pressure/air concentration profiles\n\n        DO ILAT = 1, 19\n          READ( PFUNIT, 1001, IOSTAT = IOST )\n     &        ( XAIR( ISEA, ILAT, ILEV ), ILEV = 1, MXLEV )\n\nC...check for read errors\n\n          IF ( IOST .GT. 0) THEN\n            MSG = 'Errors occurred while reading XAIR in PROFILES file'\n            WRITE(6,'(A)')TRIM( PNAME ) // ': ', TRIM( MSG )\n            STOP\n          END IF\n\n        END DO\n70    CONTINUE\nC\nC...Read dobson values (12 months, 19 latitudes):\nC... Source = WMO(1981) originally from Deutch 1971.\nC... These values are used if subroutine O3SCAL is invoked in main progr\nC\n      DO IMON = 1, 12\n        READ( PFUNIT, *, IOSTAT = IOST ) ( XDOBS( ILAT, IMON ),\n     &                                            ILAT = 1, 19 )\n\nC...check for read errors\n\n        IF ( IOST .GT. 0) THEN\n          MSG = 'Errors occurred while reading XDOBS in PROFILES file'\n          WRITE(6,'(A)')TRIM( PNAME ) // ': ', TRIM( MSG )\n          STOP\n        END IF\n\n      END DO\nC\nC...read standard profiles: air, temp, and ozone are from\nC...  Nicolet et al. 1982 Planet.Space Sci. v30 p935.  Aerosols from\nC...  Elterman 1968 AFCRL-68-0153 report (Air Force Cambridge Labs.)\nC...  These standard profiles will be used if subroutine INTERP(DLAT,I\nC...  is not invoked.  If it is invoked (in the main program), local\nC...  profiles will be interpolated to latitude and date, then used.\nC...  In either case, aerosol profiles are currently from here.\nC\n      DO ILEV = 1, MXLEV\n        READ( PFUNIT, *, IOSTAT = IOST ) T ( ILEV ), AIR( ILEV ),\n     &                                   O3( ILEV ), AER( ILEV )\n\nC...check for read errors\n\n        IF ( IOST .GT. 0) THEN\n          MSG ='Errors occurred while reading STD PROF in PROFILES file'\n          WRITE(6,'(A)')TRIM( PNAME ) // ': ', TRIM( MSG )\n          STOP\n        END IF\n\n      END DO\n\n      CLOSE( PFUNIT )\n\nC...formats\n\n1001  FORMAT( 8E10.3 )\n2001  FORMAT( 1X, '...Opening File on UNIT ', I2, /, 1X, A255, / )\n\n      RETURN\n      END\n"
  },
  {
    "path": "UTIL/jproc/src/common/readtoms.f",
    "content": "\n!-----------------------------------------------------------------------!\n!  The Community Multiscale Air Quality (CMAQ) system software is in    !\n!  continuous development by various groups and is based on information !\n!  from these groups: Federal Government employees, contractors working !\n!  within a United States Government contract, and non-Federal sources  !\n!  including research institutions.  These groups give the Government   !\n!  permission to use, prepare derivative works of, and distribute copies!\n!  of their work in the CMAQ system to the public and to permit others  !\n!  to do so.  The United States Environmental Protection Agency         !\n!  therefore grants similar permission to use the CMAQ system software, !\n!  but users are requested to provide copies of derivative works or     !\n!  products designed to operate in the CMAQ system to the United States !\n!  Government without restrictions as to use by others.  Software       !\n!  that is used with the CMAQ system but distributed under the GNU      !\n!  General Public License or the GNU Lesser General Public License is   !\n!  subject to their copyright restrictions.                             !\n!-----------------------------------------------------------------------!\n\n\nC RCS file, release, date & time of last delta, author, state, [and locker]\nC $Header: /project/yoj/arc/JPROC/src/driver/jproc_table/readtoms.f,v 1.6 2011/10/29 01:03:54 sjr Exp $ \n\nC what(1) key, module and SID; SCCS file; date and time of last delta:\nC @(#)readtoms.F\t1.2 /project/mod3/JPROC/src/driver/jproc_table/SCCS/s.readtoms.F 04 Jul 1997 09:40:36\n\nC:::::::::::::::::::::::::::::::::::::::::::::::::::::::::::::::::::::::\n      SUBROUTINE READTOMS ( JDT, JVLAT, XLATJV, DOBNEW )\n\nC*********************************************************************\nC\nC  This routine reads the daily gridded data for real-time satellite\nC     total ozone column (TOC) data.  variables lat and lon contain\nC     the latitudes and longitudes of the center of each of the grid\nC     cells in the array ozone.                                    \nC\nC  HISTORY:\nC     10/7/2009 S.Roselle  Updated to read TOMS datasets with different\nC                          lat/lon grid sizes (e.g. OMI); expanded\nC                          latitudinal band averaging to full width\nC                          of TOMS dataset\nC     04/11/96  S.Roselle  Modified program to conform with Models3\nC                          coding standards and to average latitudinal\nC                          bands of TOMS values\nC     04/10/96  Program received from NASA via web/ftp\nC\nC*********************************************************************\n\n      USE GET_ENV_VARS\n\n      IMPLICIT NONE\n\nC...........ARGUMENTS and their descriptions\n\n      INTEGER      JDT                ! julian date (yyyyddd)\n      INTEGER      JVLAT              ! number of output latitudes\n      REAL         XLATJV( JVLAT )    ! latitudes\n      REAL         DOBNEW( JVLAT )    ! average TOC values\n\nC...........LOCAL VARIABLES and their descriptions:\n\n      CHARACTER(16)  :: TMFILE = 'TOMS'     ! TOMS i/o logical name\n      CHARACTER(16)  :: PNAME  = 'READTOMS'\n      CHARACTER(80)  :: MSG = '    '\n      CHARACTER(255) :: EQNAME              ! full name of TOMS file\n\n      INTEGER      ILAT               ! latitude index\n      INTEGER      JLAT               ! latitude index\n      INTEGER      ILON               ! longitude index\n      INTEGER      NLAT               ! number of input latitudes\n      INTEGER      NLON               ! number of input longitudes\n      INTEGER      DDD                ! julian day\n      INTEGER      YYYY               ! year\n      INTEGER      TJDATE             ! julian date for toms data\n      INTEGER      IOST               ! io status\n      INTEGER      TMUNIT             ! unit number for TOMS file\n      INTEGER      ALLOCSTAT          ! allocate status\n      INTEGER      COUNT( JVLAT )     ! # points included in TOC average\n      INTEGER, ALLOCATABLE :: OZONE( :,: )\n\n      REAL         STLAT, STLON       ! starting point lat,lon\n      REAL         ENDLAT, ENDLON     ! ending point lat,lon\n      REAL         DLAT\n      REAL         DLON\n      REAL, ALLOCATABLE :: LAT( : )\n      REAL, ALLOCATABLE :: LON( : )\n\nC*********************************************************************\nC     begin body of program READTOMS\n                                                              \nC...calculate latitudes and longitudes                   \n\nC...open the input file\n\n      TMUNIT = JUNIT( )\n      CALL VALUE_NAME ( TMFILE, EQNAME )\n\n      OPEN ( UNIT = TMUNIT,\n     &       FILE = EQNAME,\n     &       FORM = 'FORMATTED',\n     &       STATUS = 'OLD',\n     &       IOSTAT = IOST )\n\nC...check for open errors\n\n      IF ( IOST .NE. 0 ) THEN\n        MSG = 'Could not open the TOMS data file'\n        WRITE(6,'(A)')TRIM( PNAME ) // ': ', TRIM( MSG )\n        STOP\n      END IF\n\n      WRITE( 6, 2001 ) TMUNIT, EQNAME\n\nC...read in the header lines\n\n      READ( TMUNIT, 1001 ) DDD, YYYY\n      TJDATE = YYYY * 1000 + DDD\n\nC...check to see if julian date of file matches julian date requested\nC...  and warn user if they do not match\n\n      IF ( TJDATE .NE. JDT ) THEN\n        MSG = 'Julian date of TOMS file does not match requested date '\n        WRITE(6,'(A)')TRIM( PNAME ) // ': ', TRIM( MSG )\n      END IF\n      \nC...read longitude info and allocate array\n\n      READ( TMUNIT, 1003 ) NLON, STLON, ENDLON, DLON\n\n      ALLOCATE ( LON( NLON ), STAT = ALLOCSTAT )\n      IF ( ALLOCSTAT .NE. 0 ) THEN\n        MSG = 'Failure allocating LON'\n        WRITE(6,'(A)')TRIM( PNAME ) // ': ', TRIM( MSG )\n        STOP\n      END IF\n\n      DO ILON = 1, NLON\n        LON( ILON ) = -STLON + ( ILON - 1 ) * DLON\n      END DO\n\nC...read latitude info and allocate array\n\n      READ( TMUNIT, 1003 ) NLAT, STLAT, ENDLAT, DLAT\n\n      ALLOCATE ( LAT( NLAT ), STAT = ALLOCSTAT )\n      IF ( ALLOCSTAT .NE. 0 ) THEN\n        MSG = 'Failure allocating LAT'\n        WRITE(6,'(A)')TRIM( PNAME ) // ': ', TRIM( MSG )\n        STOP\n      END IF\n\n      DO ILAT = 1, NLAT\n        LAT( ILAT ) = -STLAT + ( ILAT - 1 ) * DLAT\n      END DO\n\nC...allocate and read in the data into the array ozone\n\n      ALLOCATE ( OZONE( NLON, NLAT ), STAT = ALLOCSTAT )\n      IF ( ALLOCSTAT .NE. 0 ) THEN\n        MSG = 'Failure allocating OZONE'\n        WRITE(6,'(A)')TRIM( PNAME ) // ': ', TRIM( MSG )\n        STOP\n      END IF\n\n      DO ILAT = 1, NLAT\n        READ( TMUNIT, 1005, IOSTAT = IOST ) ( OZONE( ILON, ILAT ),\n     &                                               ILON = 1, NLON )\n\n        IF ( IOST .NE. 0) THEN\n          MSG = 'Errors occurred while reading TOMS file'\n          WRITE(6,'(A)')TRIM( PNAME ) // ': ', TRIM( MSG )\n          STOP\n        END IF\n\n      END DO\n\nC...close the input file\n\n      CLOSE( TMUNIT )\n\nC...process/print the ozone data\n\n      WRITE( 6, 2003 )\n\n      DO JLAT = 1, JVLAT\n\n        COUNT ( JLAT ) = 0\n        DOBNEW( JLAT ) = 0.0\n\n        DO ILAT = 1, NLAT\n\n          IF ( ( LAT( ILAT ) .GT. ( XLATJV( JLAT ) - 5.0 ) ) .AND.\n     &         ( LAT( ILAT ) .LT. ( XLATJV( JLAT ) + 5.0 ) ) ) THEN\n\n            DO ILON = 1, NLON\n               IF ( OZONE( ILON, ILAT ) .GT. 0 ) THEN\n                  COUNT ( JLAT ) = COUNT( JLAT ) + 1\n                  DOBNEW( JLAT ) = DOBNEW( JLAT )\n     &                           + FLOAT( OZONE( ILON, ILAT ) )\n               END IF\n            END DO\n\n          END IF\n\n        END DO\n\n        IF ( COUNT( JLAT ) .GT. 0 ) THEN\n          DOBNEW( JLAT ) = DOBNEW( JLAT ) / FLOAT( COUNT( JLAT ) )\n          WRITE( 6, 2005 ) XLATJV( JLAT ), COUNT( JLAT ), DOBNEW( JLAT )\n        ELSE\n        \tWRITE( 6, 2007 ) XLATJV( JLAT )\n        END IF\n      END DO\n\nC...format statements\n\n1001  FORMAT( 6X, I3, 9X, I4 )\n1003  FORMAT( 13X, I4, 18X, F7.3, 6X, F7.3, 5X, F4.2 )\n1005  FORMAT( 1X, 25I3 )\n2001  FORMAT( 1X, '...Opening File on UNIT ', I2, /, 1X, A255 )\n2003  FORMAT( 1X, 'Processing Total Ozone Column Data' )\n2005  FORMAT( 7X, 'Latitude:', 1X, F5.1, ', N=', I5, ', Mean TOC=', F9.4 )\n2007  FORMAT( 7X, 'Latitude:', 1X, F5.1, ', TOC=0.0' )\n\n      RETURN\n      END\n"
  },
  {
    "path": "UTIL/jproc/src/common/setaer.f",
    "content": "\n!-----------------------------------------------------------------------!\n!  The Community Multiscale Air Quality (CMAQ) system software is in    !\n!  continuous development by various groups and is based on information !\n!  from these groups: Federal Government employees, contractors working !\n!  within a United States Government contract, and non-Federal sources  !\n!  including research institutions.  These groups give the Government   !\n!  permission to use, prepare derivative works of, and distribute copies!\n!  of their work in the CMAQ system to the public and to permit others  !\n!  to do so.  The United States Environmental Protection Agency         !\n!  therefore grants similar permission to use the CMAQ system software, !\n!  but users are requested to provide copies of derivative works or     !\n!  products designed to operate in the CMAQ system to the United States !\n!  Government without restrictions as to use by others.  Software       !\n!  that is used with the CMAQ system but distributed under the GNU      !\n!  General Public License or the GNU Lesser General Public License is   !\n!  subject to their copyright restrictions.                             !\n!-----------------------------------------------------------------------!\n\n\nC RCS file, release, date & time of last delta, author, state, [and locker]\nC $Header: /project/yoj/arc/JPROC/src/driver/jproc_table/setaer.f,v 1.4 2011/10/29 01:03:54 sjr Exp $ \n\nC what(1) key, module and SID; SCCS file; date and time of last delta:\nC @(#)setaer.F\t1.1 /project/mod3/JPROC/src/driver/jproc_table/SCCS/s.setaer.F 23 May 1997 12:44:27\n\nC:::::::::::::::::::::::::::::::::::::::::::::::::::::::::::::::::::::::\n      SUBROUTINE SETAER ( NWL, MIDWL, AAER, OMAER, GAER, HAER )\n\nC*********************************************************************\nC\nC  Specify aerosols\nC\nC    AAER(IWL) = aerosol total vertical optical depth variation with\nC                wavelength.  Estimated from Elterman (1968)\nC    AER(I)    = attenuation (per km) profile from Elterman (1968).\nC                Given in data statement in beginning of code,\nC                for 340 nm (IWL=60)\nC                Same vertical shape at all wavelengths.\nC                Normalized later (in subroutine SUBGRID) to total\nC                vertical dep this wavelength.\nC    OMAER     = aerosol single scattering albedo.  Use 0.99 for now.\nC    GAER      = aerosol asymetry factor.  Use 0.61 (Hansen and\nC                Travis 1974) (these are assuming particles of\nC                about 0.1 micron radius index of refraction of\nC                about 1.65 + 0.002i.\nC    HAER      = the aerosol scale height at top of atmosphere\nC                use equal to air (8.05 km)\nC\nC*********************************************************************\n\n      IMPLICIT NONE\n\n      INCLUDE 'JVALPARMS.EXT'    ! jproc parameters\n\nC...........ARGUMENTS and their descriptions\n\n      INTEGER      NWL                ! number of wavelength bands\n\n      REAL         MIDWL ( MXWL )     ! wavelength band midpoints\n      REAL         AAER  ( MXWL )     ! aerosol total vert opt depth\n      REAL         OMAER              ! aerosol single scat albedo\n      REAL         GAER               ! aerosol asymetry factor\n      REAL         HAER               ! aerosol scale ht at atm top\n\nC...........LOCAL VARIABLES and their descriptions:\n\n      INTEGER      IWL                ! wavelength index\n\nC*********************************************************************\nC     begin body of subroutine SETAER\n\n      DO IWL = 1, NWL\n        AAER( IWL ) = 0.379 * ( 340.0 / MIDWL( IWL ) )\n      END DO\n\n      OMAER = 0.990\n      GAER  = 0.610\n      HAER  = 8.05\n\n      RETURN\n      END\n"
  },
  {
    "path": "UTIL/jproc/src/common/setair.f",
    "content": "\n!-----------------------------------------------------------------------!\n!  The Community Multiscale Air Quality (CMAQ) system software is in    !\n!  continuous development by various groups and is based on information !\n!  from these groups: Federal Government employees, contractors working !\n!  within a United States Government contract, and non-Federal sources  !\n!  including research institutions.  These groups give the Government   !\n!  permission to use, prepare derivative works of, and distribute copies!\n!  of their work in the CMAQ system to the public and to permit others  !\n!  to do so.  The United States Environmental Protection Agency         !\n!  therefore grants similar permission to use the CMAQ system software, !\n!  but users are requested to provide copies of derivative works or     !\n!  products designed to operate in the CMAQ system to the United States !\n!  Government without restrictions as to use by others.  Software       !\n!  that is used with the CMAQ system but distributed under the GNU      !\n!  General Public License or the GNU Lesser General Public License is   !\n!  subject to their copyright restrictions.                             !\n!-----------------------------------------------------------------------!\n\n\nC RCS file, release, date & time of last delta, author, state, [and locker]\nC $Header: /project/yoj/arc/JPROC/src/driver/jproc_table/setair.f,v 1.4 2011/10/29 01:03:55 sjr Exp $ \n\nC what(1) key, module and SID; SCCS file; date and time of last delta:\nC @(#)setair.F\t1.1 /project/mod3/JPROC/src/driver/jproc_table/SCCS/s.setair.F 23 May 1997 12:44:28\n\nC:::::::::::::::::::::::::::::::::::::::::::::::::::::::::::::::::::::::\n      SUBROUTINE SETAIR ( NWL, MIDWL, HAIR, OMRAY, GRAY, ARAYL )\n\nC*********************************************************************\nC\nC  Specify air/Rayleigh parameters\nC    HAIR      = air scale height, used to estimate ozone density\nC                   column a upper boundary (50km).\nC    OMRAY     = single scattering albedo, Rayleigh.  Use 1.00\nC    GRAY      =  asymetry factor for Rayleigh scattering.  Use 0.0\nC    ARAYL(KL) = Rayleigh scattering cross section, from\nC                Frohlich and Shaw, Appl.Opt. v.11, p.1773 (1980).\nC                overrides tabulation of JDATA.BASE\nC\nC*********************************************************************\n\n      IMPLICIT NONE\n\n      INCLUDE 'JVALPARMS.EXT'    ! jproc parameters\n\nC...........ARGUMENTS and their descriptions\n\n      INTEGER      NWL                ! number of wavelength bands\n\n      REAL         HAIR               ! air scale height\n      REAL         OMRAY              ! single scat albedo, Rayleigh\n      REAL         GRAY               ! asymetry fact for Rayleigh scat\n      REAL         ARAYL ( MXWL )     ! Rayleigh scat cross section\n      REAL         MIDWL ( MXWL )     ! wavelength band midpoints\n\nC...........LOCAL VARIABLES and their descriptions:\n\n      INTEGER      IWL                ! wavelength index\n\n      REAL         XX                 ! intermediate var\n      REAL         WMICRON            ! wavelength in microns\n\nC*********************************************************************\nC     begin body of subroutine SETAIR\n\n      HAIR  = 8.05\n      OMRAY = 1.0\n      GRAY  = 0.0\n\n      DO IWL = 1, NWL\n        WMICRON = MIDWL( IWL ) / 1.0E3\n        XX = 3.916 + 0.074 * WMICRON + 0.050 / WMICRON\n        ARAYL( IWL ) = 3.90E-28 / WMICRON**XX\n      END DO\n\n      RETURN\n      END\n"
  },
  {
    "path": "UTIL/jproc/src/common/setalb.f",
    "content": "\n!-----------------------------------------------------------------------!\n!  The Community Multiscale Air Quality (CMAQ) system software is in    !\n!  continuous development by various groups and is based on information !\n!  from these groups: Federal Government employees, contractors working !\n!  within a United States Government contract, and non-Federal sources  !\n!  including research institutions.  These groups give the Government   !\n!  permission to use, prepare derivative works of, and distribute copies!\n!  of their work in the CMAQ system to the public and to permit others  !\n!  to do so.  The United States Environmental Protection Agency         !\n!  therefore grants similar permission to use the CMAQ system software, !\n!  but users are requested to provide copies of derivative works or     !\n!  products designed to operate in the CMAQ system to the United States !\n!  Government without restrictions as to use by others.  Software       !\n!  that is used with the CMAQ system but distributed under the GNU      !\n!  General Public License or the GNU Lesser General Public License is   !\n!  subject to their copyright restrictions.                             !\n!-----------------------------------------------------------------------!\n\n\nC RCS file, release, date & time of last delta, author, state, [and locker]\nC $Header: /project/yoj/arc/JPROC/src/driver/jproc_table/setalb.f,v 1.5 2011/10/29 01:03:55 sjr Exp $ \n\nC:::::::::::::::::::::::::::::::::::::::::::::::::::::::::::::::::::::::\n      SUBROUTINE SET_ALBEDO ( NWL, MIDWL, ALBEDO )\n\nC*********************************************************************\nC\nC  Set the albedo of the surface. \nC    Use best estimate albedo of Demerjian et al.,\nC    Adv.Env.Sci.Tech.,v.10,p.369, (1980)\nC\nC*********************************************************************\n\n      IMPLICIT NONE\n\n      INCLUDE 'JVALPARMS.EXT'    ! jproc parameters\n\nC...........ARGUMENTS and their descriptions\n\n      INTEGER      NWL                ! number of wavelength bands\n\n      REAL         MIDWL ( MXWL )     ! wavelength band midpoints\n      REAL         ALBEDO( MXWL )     ! ground albedo\n\nC...........LOCAL VARIABLES and their descriptions:\n\n      INTEGER      IWL                ! wavelength index\n\nC*********************************************************************\nC     begin body of subroutine SET_ALBEDO\n\n      DO IWL = 1, NWL\n\n        IF ( MIDWL( IWL ) .LT. 400.0 ) THEN\n          ALBEDO( IWL ) = 0.05\n        ELSE IF (( MIDWL( IWL ) .GE. 400.0 ) .AND.\n     &           ( MIDWL( IWL ) .LT. 450.0 )) THEN\n          ALBEDO( IWL ) = 0.06\n        ELSE IF (( MIDWL( IWL ) .GE. 450.0 ) .AND.\n     &           ( MIDWL( IWL ) .LT. 500.0 )) THEN\n          ALBEDO( IWL ) = 0.08\n        ELSE IF (( MIDWL( IWL ) .GE. 500.0 ) .AND.\n     &           ( MIDWL( IWL ) .LT. 550.0 )) THEN\n          ALBEDO( IWL ) = 0.10\n        ELSE IF (( MIDWL( IWL ) .GE. 550.0 ) .AND.\n     &           ( MIDWL( IWL ) .LT. 600.0 )) THEN\n          ALBEDO( IWL ) = 0.11\n        ELSE IF (( MIDWL( IWL ) .GE. 600.0 ) .AND.\n     &           ( MIDWL( IWL ) .LT. 640.0 )) THEN\n          ALBEDO( IWL ) = 0.12\n        ELSE IF (( MIDWL( IWL ) .GE. 640.0 ) .AND.\n     &           ( MIDWL( IWL ) .LT. 660.0 )) THEN\n          ALBEDO( IWL ) = 0.135\n        ELSE IF ( MIDWL( IWL ) .GE. 660.0 ) THEN\n          ALBEDO( IWL ) = 0.15\n        END IF\n\n      END DO\n\n      RETURN\n      END\n"
  },
  {
    "path": "UTIL/jproc/src/common/setcld.f",
    "content": "\n!-----------------------------------------------------------------------!\n!  The Community Multiscale Air Quality (CMAQ) system software is in    !\n!  continuous development by various groups and is based on information !\n!  from these groups: Federal Government employees, contractors working !\n!  within a United States Government contract, and non-Federal sources  !\n!  including research institutions.  These groups give the Government   !\n!  permission to use, prepare derivative works of, and distribute copies!\n!  of their work in the CMAQ system to the public and to permit others  !\n!  to do so.  The United States Environmental Protection Agency         !\n!  therefore grants similar permission to use the CMAQ system software, !\n!  but users are requested to provide copies of derivative works or     !\n!  products designed to operate in the CMAQ system to the United States !\n!  Government without restrictions as to use by others.  Software       !\n!  that is used with the CMAQ system but distributed under the GNU      !\n!  General Public License or the GNU Lesser General Public License is   !\n!  subject to their copyright restrictions.                             !\n!-----------------------------------------------------------------------!\n\n\nC RCS file, release, date & time of last delta, author, state, [and locker]\nC $Header: /project/yoj/arc/JPROC/src/driver/jproc_table/setcld.f,v 1.4 2011/10/29 01:03:55 sjr Exp $ \n\nC what(1) key, module and SID; SCCS file; date and time of last delta:\nC @(#)setcld.F\t1.1 /project/mod3/JPROC/src/driver/jproc_table/SCCS/s.setcld.F 23 May 1997 12:44:29\n\nC:::::::::::::::::::::::::::::::::::::::::::::::::::::::::::::::::::::::\n      SUBROUTINE SETCLD ( NLAYS, NLEVS, NSUBKM, IBASE, ITOP, CLOUD,\n     &                    OMCLD, GCLD )\n\nC*********************************************************************\nC\nC   CLOUD MUST BE SPECIFIED EVEN FOR CLEAR PHOTOLYSIS RATES\nC   A FINE GRID IS REQUIRED BY THE DELTA-EDDINGTON SOLVER\nC   DEPTH = cloud optical depth\nC   IBASE = cloud base index (height/km  +  1)\nC   ITOP =  cloud top index (height/km  +  1)\nC           NSUBKM = cloud sublayers/km\nC           NSBTOT = total number of cloud sublayers (36 or less)\nC           NLAYS = total number of atmospheric layers\nC   CLOUD(K) = cloud optical depth profile.  Relative optical depth\nC           cloud sublayer.  Assume constant cloud profile for now\nC           Re- normalize to total optical depth\nC           OMCLD = single scattering cross sect.  Use 0.9995\nC           GCLD = asymetry factor.  Use 0.875\nC\nC*********************************************************************\n\n      IMPLICIT NONE\n\n      INCLUDE 'JVALPARMS.EXT'    ! jproc parameters\n\nC...........ARGUMENTS and their descriptions\n\n      INTEGER      NLAYS              ! total # of atm layers\n      INTEGER      NLEVS              ! number of levels\n      INTEGER      NSUBKM             ! cloud sublayers/km\n      INTEGER      IBASE              ! cloud base index\n      INTEGER      ITOP               ! cloud top index\n\n      REAL         CLOUD( 48 )        ! cloud optical depth profile\n      REAL         OMCLD              ! cloud single scat cross sect\n      REAL         GCLD               ! cloud asymetry factor\n\nC...........LOCAL VARIABLES and their descriptions:\n\n      INTEGER      K                  ! cloud sublayer index\n      INTEGER      NSBTOT             ! total # of cloud sublayers \n\n      REAL         CTOT               ! total cloud column\n      REAL         DEPTH              ! optical cloud depth\n\nC*********************************************************************\nC     begin body of subroutine SETCLD\n\n      DEPTH = 0.0\n\n      IBASE = 20\n      ITOP  = 30\n\n      NSUBKM = 36 / ( ITOP - IBASE )\n      NSBTOT = NSUBKM * ( ITOP - IBASE )\n      NLAYS  = MXLEV + ( NSUBKM - 1 ) * ( ITOP - IBASE )\n      NLEVS  = NLAYS + 1\n\n      DO K = 1, NSBTOT\n        CLOUD( K ) = 1.0\n      END DO\n\nC...normalize cloud profile\n\n      CTOT = 0\n\n      DO K = 1, NSBTOT\n        CTOT = CTOT + CLOUD( K )\n      END DO\n\n      DO K = 1, NSBTOT\n        CLOUD( K ) = DEPTH / CTOT\n      END DO\n\n      OMCLD = 1.000\n      GCLD  = 0.860\n\n      RETURN\n      END\n"
  },
  {
    "path": "UTIL/jproc/src/common/srband.f",
    "content": "\n!-----------------------------------------------------------------------!\n!  The Community Multiscale Air Quality (CMAQ) system software is in    !\n!  continuous development by various groups and is based on information !\n!  from these groups: Federal Government employees, contractors working !\n!  within a United States Government contract, and non-Federal sources  !\n!  including research institutions.  These groups give the Government   !\n!  permission to use, prepare derivative works of, and distribute copies!\n!  of their work in the CMAQ system to the public and to permit others  !\n!  to do so.  The United States Environmental Protection Agency         !\n!  therefore grants similar permission to use the CMAQ system software, !\n!  but users are requested to provide copies of derivative works or     !\n!  products designed to operate in the CMAQ system to the United States !\n!  Government without restrictions as to use by others.  Software       !\n!  that is used with the CMAQ system but distributed under the GNU      !\n!  General Public License or the GNU Lesser General Public License is   !\n!  subject to their copyright restrictions.                             !\n!-----------------------------------------------------------------------!\n\n\nC RCS file, release, date & time of last delta, author, state, [and locker]\nC $Header: /project/yoj/arc/JPROC/src/driver/jproc_table/srband.f,v 1.5 2011/10/29 01:03:56 sjr Exp $ \n\nC what(1) key, module and SID; SCCS file; date and time of last delta:\nC @(#)srband.F\t1.1 /project/mod3/JPROC/src/driver/jproc_table/SCCS/s.srband.F 23 May 1997 12:44:30\n\nC:::::::::::::::::::::::::::::::::::::::::::::::::::::::::::::::::::::::\n      SUBROUTINE SRBAND ( NWL, STWL, MIDWL, ENDWL, COSZEN, NLAYS, AO2,\n     &                    CVO2, VT, ZMID, O2ABS )\n       \nC*********************************************************************\nC\nC  this subroutine calculates effective O2 cross sections in the\nC    Schumann-Runge band, using the formulae from Allen and Frederick,\nC    J.Atmos.Sci., v39, p2066 (1982).  The coefficients are those\nC    modified by Wuebbles (LLL report, 1982).\nC\nC*********************************************************************\n\n      IMPLICIT NONE\n\nC...........PARAMETERS and their descriptions\n\n      INTEGER, PARAMETER :: MXWL  = 130 ! number of wavelength bands\n      INTEGER, PARAMETER :: NJ    = 200 ! maximum levels\n      INTEGER, PARAMETER :: NWLO2 = 11  ! # of wl bands for O2 SR data\n\nC...........ARGUMENTS and their descriptions\n\n      INTEGER      NWL                ! number of wavelength bands\n      INTEGER      NLAYS              ! total # of atm layers\n\n      REAL         COSZEN             ! cosine zenith angle\n      REAL         STWL( MXWL )       ! wavelength bands starting point\n      REAL         MIDWL( MXWL )      ! wavelength bands midpoint\n      REAL         ENDWL( MXWL )      ! wavelength bands ending point\n      REAL         CVO2( NJ )         ! vertical column O2\n      REAL         VT  ( NJ )         ! average temp of column\n      REAL         ZMID( NJ )         ! altitude of midpoint of layer\n      REAL         AO2( NJ, MXWL )    ! layered O2 cross sections\n      REAL         O2ABS( MXWL )      ! O2 cross sections\n\nC...........LOCAL VARIABLES and their descriptions:\n\n      CHARACTER(1), SAVE :: TYPE = 'B' ! cs spectra type (B=beginning wl)\n\n      INTEGER      IWL                ! wavelength index\n      INTEGER      IWLO2              ! wavelength index for ref O2 data\n      INTEGER      ILAY               ! layer index\n      INTEGER      N20                ! layer at 20 km\n\n      REAL         E10                ! e**10\n      REAL         X1                 ! \n      REAL         X2                 ! x1**2\n      REAL         X3                 ! x1**3\n      REAL         X4                 ! x1**4\n      REAL         X5                 ! x1**5\n      REAL         X6                 ! x1**6\n      REAL         X7                 ! x1**7\n      REAL         X8                 ! x1**8\n      REAL         AO20               !\n      REAL         AO20LG             !\n      REAL         Y1                 ! \n      REAL         Y2                 ! y1**2\n      REAL         Y3                 ! y1**3\n      REAL         Y4                 ! y1**4\n      REAL         C                  !\n      REAL         CLOG               !\n      REAL         ZENDEP             !\n      REAL         AO2W1( NWLO2 )     ! O2 SR data on ref WL bands\n      REAL         AO2W2( MXWL )      ! O2 SR data on ET wl bands\n      REAL         WLO2L( NWLO2+1 )   ! lower wl's for O2 SR data\n      DATA         WLO2L / 185.185, 186.916, 188.679, 190.476, 192.308,\n     &                     194.175, 196.078, 198.020, 200.000, 202.020,\n     &                     204.082, 206.186/\n      SAVE         WLO2L\n\n      REAL         SRA1( NWLO2 )      ! Schumann-Runge coef a1\n      DATA SRA1 / -2.158311E+01, -2.184813E+01, -2.200507E+01,\n     &            -2.205527E+01, -2.205261E+01, -2.228000E+01,\n     &            -2.275796E+01, -2.297610E+01, -2.506084E+01,\n     &            -2.313436E+01, -2.312205E+01 /\n      SAVE         SRA1\n\n      REAL         SRA2( NWLO2 )      ! Schumann-Runge coef a2\n      DATA SRA2 / -4.164652E-01, -4.753880E-01, -4.628729E-01,\n     &            -4.400848E-01, -5.707936E-01, -3.960759E-01,\n     &            -2.054719E-01, -5.823677E-02,  3.442774E-02,\n     &             1.177283E-04,  0.000000E+00 /\n      SAVE         SRA2\n\n      REAL         SRA3( NWLO2 )      ! Schumann-Runge coef a3\n      DATA SRA3 /  5.266362E-02,  4.519945E-02, -5.022541E-02,\n     &            -5.687308E-03, -3.330207E-02, -2.995798E-02,\n     &            -1.094205E-02, -1.007612E-01, -2.212047E-04,\n     &             0.000000E+00,  0.000000E+00 /\n      SAVE         SRA3\n\n      REAL         SRA4( NWLO2 )      ! Schumann-Runge coef a4\n      DATA SRA4 /  1.655877E-02,  3.228313E-02,  2.545036E-02,\n     &             3.712279E-02,  5.959032E-02,  4.918104E-02,\n     &             2.079595E-02,  2.404666E-02,  6.186041E-07,\n     &             0.000000E+00,  0.000000E+00 /\n      SAVE         SRA4\n\n      REAL         SRA5( NWLO2 )      ! Schumann-Runge coef a5\n      DATA SRA5 /  0.000000E+00,  3.079373E-03,  5.791406E-02,\n     &             6.025527E-03,  1.510540E-02,  9.269080E-03,\n     &             3.769638E-03,  4.761876E-02, -6.284394E-10,\n     &             0.000000E+00,  0.000000E+00 /\n      SAVE         SRA5\n\n      REAL         SRA6( NWLO2 )      ! Schumann-Runge coef a6\n      DATA SRA6 /  0.000000E+00,  0.000000E+00,  1.179966E-02,\n     &             0.000000E+00,  1.000376E-03, -1.173411E-03,\n     &             0.000000E+00,  4.169606E-03,  0.000000E+00,\n     &             0.000000E+00,  0.000000E+00 /\n      SAVE         SRA6\n\n      REAL         SRA7( NWLO2 )      ! Schumann-Runge coef a7\n      DATA SRA7 /  0.000000E+00,  0.000000E+00, -8.296876E-03,\n     &             0.000000E+00,  0.000000E+00, -2.599386E-04,\n     &             0.000000E+00, -7.126663E-03,  0.000000E+00,\n     &             0.000000E+00,  0.000000E+00 /\n      SAVE         SRA7\n\n      REAL         SRA8( NWLO2 )      ! Schumann-Runge coef a8\n      DATA SRA8 /  0.000000E+00,  0.000000E+00, -3.238368E-03,\n     &             0.000000E+00,  0.000000E+00,  0.000000E+00,\n     &             0.000000E+00, -2.263652E-03,  0.000000E+00,\n     &             0.000000E+00,  0.000000E+00 /\n      SAVE         SRA8\n\n      REAL         SRA9( NWLO2 )      ! Schumann-Runge coef a9\n      DATA SRA9 /  0.000000E+00,  0.000000E+00, -3.069686E-04,\n     &             0.000000E+00,  0.000000E+00,  0.000000E+00,\n     &             0.000000E+00, -1.971653E-04,  0.000000E+00,\n     &             0.000000E+00,  0.000000E+00 /\n      SAVE         SRA9\n\n      REAL         SRB1( NWLO2 )      ! Schumann-Runge coef b1\n      DATA SRB1 / -2.431640E+03, -3.701955E+01, -1.086239E+03,\n     &            -1.213108E+03, -8.334575E+01, -2.139117E+02,\n     &            -3.281301E+02,  3.033416E+03, -2.535815E+00,\n     &            -4.474937E+00, -2.996639E+00 /\n      SAVE         SRB1\n\n      REAL         SRB2( NWLO2 )      ! Schumann-Runge coef b2\n      DATA SRB2 /  4.729722E+02,  3.623290E+00,  1.981847E+02,\n     &             2.277459E+02,  7.944254E+00,  2.612729E+01,\n     &             4.307004E+01, -5.978911E+02,  0.000000E+00,\n     &             0.000000E+00,  0.000000E+00 /\n      SAVE         SRB2\n\n      REAL         SRB3( NWLO2 )      ! Schumann-Runge coef b3\n      DATA SRB3 / -3.452121E+01, -8.929223E-02, -1.359057E+01,\n     &            -1.612207E+01, -1.898894E-01, -1.036749E+00,\n     &            -1.870019E+00,  4.370384E+01,  0.000000E+00,\n     &             0.000000E+00,  0.000000E+00 /\n      SAVE         SRB3\n\n      REAL         SRB4( NWLO2 )      ! Schumann-Runge coef b4\n      DATA SRB4 /  1.120677E+00,  0.000000E+00,  4.155845E-01,\n     &             5.101389E-01,  0.000000E+00,  1.317695E-02,\n     &             2.674331E-02, -1.406715E+00,  0.000000E+00,\n     &             0.000000E+00,  0.000000E+00 /\n      SAVE         SRB4\n\n      REAL         SRB5( NWLO2 )      ! Schumann-Runge coef b5\n      DATA SRB5 / -1.365618E-02,  0.000000E+00, -4.788462E-03,\n     &            -6.090518E-03,  0.000000E+00,  0.000000E+00,\n     &             0.000000E+00,  1.683967E-02,  0.000000E+00,\n     &             0.000000E+00,  0.000000E+00 /\n      SAVE         SRB5\n\nC*********************************************************************\nC     begin body of subroutine SRBAND\n\nC...initialize cross sections:\n           \n      DO ILAY = 1, NLAYS\n        DO IWL = 1, NWL\n          AO2( ILAY, IWL ) = O2ABS( IWL )\n        END DO\n      END DO\n\nC...correct as needed\nC... use formula for 20-50 km.\nC... below 20 km, use 20 km value\nC... find layer near 20 km\n\n      DO ILAY = 1, NLAYS\n        IF ( ZMID( ILAY ) .GT. 20.0 ) THEN\n          N20 = ILAY\n          GO TO 301\n        END IF\n      END DO\n\n301   CONTINUE\n\n      E10 = ALOG( 10.0 )\n      DO ILAY = N20, NLAYS\n      \n        DO IWLO2 = 1, NWLO2\n        \n          X1 = ALOG( 4.696E-23 * CVO2( ILAY ) / 0.2095 ) / E10\n          IF ( WLO2L( IWLO2 ) .GE. 200.0 ) X1 = VT( ILAY )\n          X2 = X1 * X1\n          X3 = X2 * X1\n          X4 = X3 * X1\n          X5 = X4 * X1\n          X6 = X5 * X1\n          X7 = X6 * X1\n          X8 = X7 * X1\n          AO20LG = SRA1( IWLO2 )      + SRA2( IWLO2 ) * X1\n     &           + SRA3( IWLO2 ) * X2 + SRA4( IWLO2 ) * X3\n     &           + SRA5( IWLO2 ) * X4 + SRA6( IWLO2 ) * X5\n     &           + SRA7( IWLO2 ) * X6 + SRA8( IWLO2 ) * X7\n     &           + SRA9( IWLO2 ) * X8\n          AO20 = 10.0**AO20LG\n\n          Y1 = ALOG( CVO2( ILAY ) ) / E10\n          Y2 = Y1 * Y1\n          Y3 = Y2 * Y1\n          Y4 = Y3 * Y1\n          CLOG = SRB1( IWLO2 )      + SRB2( IWLO2 ) * Y1\n     &         + SRB3( IWLO2 ) * Y2 + SRB4( IWLO2 ) * Y3\n     &         + SRB5( IWLO2 ) * Y4\n          C = 10.0**CLOG\n          ZENDEP = COSZEN**C\n          \n          AO2W1( IWLO2 ) = AO20 * ZENDEP\n          \n        END DO\n\nC...now transfrom the computed O2 data from their\nC...  reference wavelength bands to the same wavelength bands\nC...  as the extraterrestrial irradiance data\n\n        CALL INTAVG ( WLO2L, AO2W1, NWLO2+1, TYPE,\n     &                STWL,  ENDWL, AO2W2, NWL )\n\n        DO IWL = 1, NWL\n          IF ( ENDWL( IWL ) .LE. 205.0 ) THEN\n            AO2( ILAY, IWL ) = AO2W2( IWL )\n          END IF\n        END DO\n\n      END DO\n\nC...assign values below 20 km\n\n      DO ILAY = 1, N20 - 1\n        DO IWL = 1, NWL\n          AO2( ILAY, IWL ) = AO2( N20, IWL )\n        END DO\n      END DO\n\n      RETURN\n      END\n"
  },
  {
    "path": "UTIL/jproc/src/common/subgrid.F",
    "content": "\n!-----------------------------------------------------------------------!\n!  The Community Multiscale Air Quality (CMAQ) system software is in    !\n!  continuous development by various groups and is based on information !\n!  from these groups: Federal Government employees, contractors working !\n!  within a United States Government contract, and non-Federal sources  !\n!  including research institutions.  These groups give the Government   !\n!  permission to use, prepare derivative works of, and distribute copies!\n!  of their work in the CMAQ system to the public and to permit others  !\n!  to do so.  The United States Environmental Protection Agency         !\n!  therefore grants similar permission to use the CMAQ system software, !\n!  but users are requested to provide copies of derivative works or     !\n!  products designed to operate in the CMAQ system to the United States !\n!  Government without restrictions as to use by others.  Software       !\n!  that is used with the CMAQ system but distributed under the GNU      !\n!  General Public License or the GNU Lesser General Public License is   !\n!  subject to their copyright restrictions.                             !\n!-----------------------------------------------------------------------!\n\n\nC RCS file, release, date & time of last delta, author, state, [and locker]\nC $Header: /project/yoj/arc/JPROC/src/driver/jproc_table/subgrid.F,v 1.9 2011/10/29 01:03:56 sjr Exp $ \n\nC what(1) key, module and SID; SCCS file; date and time of last delta:\nC @(#)subgrid.F 1.2 /project/mod3/JPROC/src/driver/jproc_table/SCCS/s.subgrid.F 04 Jun 1997 10:48:24\n\nC:::::::::::::::::::::::::::::::::::::::::::::::::::::::::::::::::::::::\n      SUBROUTINE SUBGRID ( NWL, STWL, MIDWL, ENDWL, CS, CSZ, QY, QYZ,\n     &                     AIR, HAIR, VAIR, CVO2, O3ABS, O3, HO3, VO3,\n     &                     AO3, IBASE, ITOP, CLOUD, NSUBKM, VCLD,\n     &                     AER, VAER, HAER, T, VT, Z, ZMID,\n     &                     NLAYS, NLEVS )\n        \nC*********************************************************************\nC\nC  This subroutine computes all altitude dependent quantities over the\nC       sub-divided grid\nC  The following quantities are computed at each LEVEL (altitude)\nC       Z   (ILEV) = altitude (km) of each level\nC       ZAIR(ILEV) = air concentration at each level\nC       ZT  (ILEV) = temperature at each level\nC       CSZ(ILEV,IWL,IPHOT) = abs. cross sect at each altitude (T,P corrected)\nC       QYZ(ILEV,IWL,IPHOT) = quantum yield at each altitude (T,P corrected)\nC\nC  The following quantities are computed at each LAYER (thickness)\nC       ZMID(ILAY)     = altitude of modpoint of layer\nC       VAIR(ILAY)     = air column in layer (vertical)\nC       VO3 (ILAY)     = ozone column   \"       \"\nC       VAER(ILAY)     = aerosol \"      \"       '\nC       VCLD(ILAY)     = cloud   \"      \"       \"\nC       VT  (ILAY)     = average temperature of column\nC       AO3 (ILAY,IWL) = average O3 cross sect in layer (with ave. layer\nC\nC*********************************************************************\n\n      USE RXNS_DATA\n\n      IMPLICIT NONE\n\n      INCLUDE 'JVALPARMS.EXT'    ! jproc parameters\n\nC...........PARAMETERS and their descriptions\n      \n      INTEGER, PARAMETER :: NWLO3 = 29  ! number of wl bands for O3 T cor\n\nC...........ARGUMENTS and their descriptions\n\n      INTEGER      NWL                ! number of wavelength bands\n      INTEGER      NSUBKM             ! cloud sublayers/km\n      INTEGER      IBASE              ! cloud base index\n      INTEGER      ITOP               ! cloud top index\n      INTEGER      NLAYS              ! total # of atm layers\n      INTEGER      NLEVS              ! number of levels\n\n      REAL         HAIR               ! air scale height\n      REAL         HO3                ! ozone scale height\n      REAL         HAER               ! aerosol scale ht at atm top\n      REAL         CLOUD( 48 )        ! cloud optical depth profile\n      REAL         T  ( MXLEV )       ! interpolated temp profile\n      REAL         AER( MXLEV )       ! aerosol attenuation profile\n      REAL         O3 ( MXLEV )       ! ozone profile\n      REAL         AIR( MXLEV )       ! interpolated air profile\n      REAL         STWL( MXWL )       ! wavelength band starting point\n      REAL         MIDWL( MXWL )      ! wavelength band midpoints\n      REAL         ENDWL( MXWL )      ! wavelength band ending point\n      REAL         O3ABS( MXWL )      ! O3 absorption cross section\n      REAL         VT  ( NJ )         ! average temp of column\n      REAL         Z   ( NJ )         ! altitude of each level\n      REAL         ZMID( NJ )         ! altitude of midpoint of layer\n      REAL         VAER( NJ )         ! aerosol column in layer\n      REAL         VCLD( NJ )         ! cloud column in layer\n      REAL         VO3 ( NJ )         ! ozone column in layer\n      REAL         VAIR( NJ )         ! air column in layer\n      REAL         CVO2( NJ )         ! vertical column O2\n      REAL         AO3( NJ, MXWL )    ! average O3 cross sect in layer\n      REAL         CS( MXWL, NPHOTAB )  ! cross sections\n      REAL         QY( MXWL, NPHOTAB )  ! quantum yields\n      REAL         CSZ( 100, MXWL, NPHOTAB ) ! cross section at each level\n      REAL         QYZ( 100, MXWL, NPHOTAB ) ! quantum yields T&P corrected\n\nC...........LOCAL VARIABLES and their descriptions:\n\n      CHARACTER(8), SAVE :: SRO1D = '        ' ! source for o1d data\n      CHARACTER(1), SAVE :: TYPE = 'B' ! cs spectra type (B=beginning wl)\n\n      LOGICAL, SAVE :: FIRSTIME = .TRUE. ! Flag for first call to SUBGRID\n\n      INTEGER      ILEV               ! level index\n      INTEGER      I                  ! index\n      INTEGER      K                  ! level index\n      INTEGER      ILAY               ! layer index\n      INTEGER      IWL                ! wavelength index\n      INTEGER      II                 ! layer index\n      INTEGER      IPHOT              ! reaction index\n      INTEGER, SAVE :: IO3O1D             ! O3O1D reaction index \n      INTEGER, SAVE :: IO3O3P             ! O3O3P reaction index\n      INTEGER, SAVE :: IHCHOM             ! HCHOM reaction index\n      INTEGER, SAVE :: IHCHOR             ! HCHOR reaction index\n      INTEGER, SAVE :: IALD               ! ALD reaction index\n      INTEGER, SAVE :: IACETONE           ! ACETONE reaction index\n      INTEGER, SAVE :: IKETONE            ! KETONE reaction index\n      INTEGER, SAVE :: IGLYF              ! GLYF reaction index\n      INTEGER, SAVE :: IGLYM              ! GLYM reaction index\n      INTEGER, SAVE :: IGLY_R             ! GLY_R reaction index\n      INTEGER, SAVE :: IMGLY              ! MGLY reaction index\n      INTEGER      IWLO3              ! index for wl bands for O3 t cor\n\n      REAL         DZ                 ! atmosphere depth\n      REAL         DZCLD              ! cloud thickness\n      REAL         HLOCAL             ! local air scale\n      REAL         HLOCA1             ! local air scale\n      REAL         HLOCA2             ! local aerosol scale\n      REAL         X0                 ! height fraction\n      REAL         X1                 ! height above fraction\n      REAL         AKT                ! temp corrected form diff\n      REAL         AK300              ! diff in qy(2) for form\n      REAL         PHI20              ! qy for form react 2 diff\n      REAL         SUM                ! total aerosol opt depth\n      REAL         DZ1                ! x0 - dz\n      REAL         DZ2                ! x0 + dz\n      REAL         TDIFFX             ! temp diff for o3 c-s\n      REAL         PHI1               ! qy for form react 1\n      REAL         PHI2               ! qy for form react 2\n      REAL         C                  ! coef 3 for o3 qy\n      REAL         A                  ! coef 1 for o3 qy\n      REAL         B                  ! coef 2 for o3 qy\n      REAL         TN1                ! temp diff for o3 qy nasa94\n      REAL         TR1                ! temp diff for o3 qy radm\n      REAL         XL                 ! wavelength\n      REAL         XL0                ! wavelength\n      REAL         DXL                ! wl delta from 305nm\n      REAL         A0                 ! 1st coef for O3 qy\n      REAL         A1                 ! 2nd coef for O3 qy\n      REAL         A2                 ! 3rd coef for O3 qy\n      REAL         A3                 ! 4th coef for O3 qy\n      REAL         A4                 ! 5th coef for O3 qy\n      REAL         A5                 ! 6th coef for O3 qy\n      REAL         A6                 ! 7th coef for O3 qy\n\nC...coefficients for JPL06-2 and IUPAC04 O3O1D QY temperature adjustment\n\n      REAL, SAVE :: jA1 = 0.8036        \n      REAL, SAVE :: jA2 = 8.9061        \n      REAL, SAVE :: jA3 = 0.1192        \n      REAL, SAVE :: jX1 = 304.225 ! nm  \n      REAL, SAVE :: jX2 = 314.957 ! nm  \n      REAL, SAVE :: jX3 = 310.737 ! nm  \n      REAL, SAVE :: jw1 = 5.576 ! nm    \n      REAL, SAVE :: jw2 = 6.601 ! nm    \n      REAL, SAVE :: jw3 = 2.187 ! nm    \n      REAL, SAVE :: jv1 = 0.0 ! cm-1    \n      REAL, SAVE :: jv2 = 825.518 ! cm-1\n      REAL, SAVE :: jc = 0.0765        \n      REAL, SAVE :: jR = 0.695 ! cm-1/K\n      REAL          jq1, jq2, jq112, jq212\n      REAL          jTEMP, jT300\n\nC...\n\n      REAL         ZAIR( NJ )         ! air concentration profile\n      REAL         ZT  ( NJ )         ! temperature profile\n\n      REAL         CSO3W1( NWLO3 )    ! temp O3 CS on t coef wl's\n      REAL         CSO3W2( MXWL )     ! temp O3 CS on ET's wls\n      REAL         WLO3L( NWLO3+1 )   ! lower wl's for O3 c-s temp coef.\n      DATA         WLO3L /\n     &       263.158,   266.667,   270.270,   273.973,   277.778,\n     &       281.690,   285.714,   289.855,   294.118,   298.500,\n     &       302.500,   303.500,   304.500,   305.500,   306.500,\n     &       307.500,   308.500,   309.500,   310.500,   311.500,\n     &       312.500,   313.500,   314.500,   317.500,   322.500,\n     &       327.500,   332.500,   337.500,   342.500,   347.500 /\n      SAVE         WLO3L\n\n      REAL         SO3TX( NWLO3, 3 )  ! O3 c-s temperature cooef.\n      DATA ( SO3TX( IWLO3, 1 ), IWLO3 = 1, NWLO3 ) /\n     &       9.630E+00, 8.320E+00, 6.880E+00, 5.370E+00, 3.960E+00,\n     &       2.710E+00, 1.750E+00, 1.060E+00, 5.960E-01, 3.330E-01,\n     &       2.400E-01, 2.100E-01, 1.800E-01, 1.600E-01, 1.400E-01,\n     &       1.200E-01, 1.050E-01, 9.000E-02, 8.000E-02, 7.000E-02,\n     &       6.000E-02, 5.500E-02, 4.000E-02, 2.190E-02, 1.010E-02,\n     &       5.080E-03, 2.120E-03, 8.290E-04, 2.940E-04 /\n\n      DATA ( SO3TX( IWLO3, 2 ), IWLO3 = 1, NWLO3 ) /\n     &       1.190E-03, 3.640E-04, 2.460E-04, 1.030E-03, 1.690E-03,\n     &       1.450E-03, 8.940E-04, 7.830E-04, 4.940E-04, 3.550E-04,\n     &       2.950E-04, 2.750E-04, 2.500E-04, 2.300E-04, 2.080E-04,\n     &       1.860E-04, 1.640E-04, 1.450E-04, 1.280E-04, 1.121E-04,\n     &       1.000E-04, 9.200E-05, 7.500E-05, 4.830E-05, 3.430E-05,\n     &       1.820E-05, 8.850E-06, 4.270E-06, 5.300E-06 /\n\n      DATA ( SO3TX( IWLO3, 3 ), IWLO3 = 1, NWLO3 ) /\n     &      -1.740E-05, 2.470E-06, 1.170E-05, 1.260E-06,-6.860E-06,\n     &      -2.890E-06, 3.590E-06, 2.000E-06, 3.660E-06, 2.600E-06,\n     &       2.170E-06, 1.950E-06, 1.380E-06, 1.650E-06, 1.550E-06,\n     &       1.460E-06, 1.340E-06, 1.210E-06, 1.130E-06, 1.060E-06,\n     &       9.400E-07, 8.700E-07, 7.500E-07, 5.200E-07, 2.660E-07,\n     &       1.630E-07, 1.260E-07, 8.710E-08, 3.500E-08 /\n      SAVE         SO3TX\n\nC...........EXTERNAL FUNCTIONS and their descriptions:\n\n      INTEGER      INDEX2              ! index of array for a string\n\nC*********************************************************************\nC     begin body of subroutine SUBGRID2\n\n      IF ( FIRSTIME ) THEN\n\nC... Setup indices for reactions\n\n        IO3O1D  = INDEX2( 'O3O1D',   NPHOTAB, PHOTAB )\n        IF ( IO3O1D .EQ. 0 ) IO3O1D  = INDEX2( 'O3_O1D', NPHOTAB, PHOTAB )\n\n        IO3O3P  = INDEX2( 'O3O3P',   NPHOTAB, PHOTAB )\n        IF ( IO3O3P .EQ. 0 ) IO3O3P  = INDEX2( 'O3_O3P', NPHOTAB, PHOTAB )\n\n        IHCHOM  = INDEX2( 'HCHOM', NPHOTAB, PHOTAB )\n        IF ( IHCHOM .EQ. 0 ) IHCHOM  = INDEX2( 'HCHO_M', NPHOTAB, PHOTAB )\n        IF ( IHCHOM .EQ. 0 ) IHCHOM  = INDEX2( 'FORM_M', NPHOTAB, PHOTAB )\n\n        IHCHOR  = INDEX2( 'HCHOR', NPHOTAB, PHOTAB )\n        IF ( IHCHOR .EQ. 0 ) IHCHOR  = INDEX2( 'HCHO_R', NPHOTAB, PHOTAB )\n        IF ( IHCHOR .EQ. 0 ) IHCHOR  = INDEX2( 'FORM_R', NPHOTAB, PHOTAB )\n\n        IALD    = INDEX2( 'ALD',     NPHOTAB, PHOTAB )\n        IF (IALD .EQ. 0) IALD = INDEX2( 'CCHO',     NPHOTAB, PHOTAB )\n\n        IACETONE= INDEX2( 'ACET_', NPHOTAB, PHOTAB )\n        IF (IACETONE .EQ. 0) IACETONE = INDEX2( 'CH3COCH3',     NPHOTAB, PHOTAB )\n\n        IKETONE = INDEX2( 'KET',  NPHOTAB, PHOTAB )\n\n        IGLYF   = INDEX2( 'GLYF',  NPHOTAB, PHOTAB )\n\n        IGLYM   = INDEX2( 'GLY_07M',  NPHOTAB, PHOTAB )\n        IF( IGLYM .EQ. 0 ) IGLYM   = INDEX2( 'GLYH2',  NPHOTAB, PHOTAB )\n\n        IGLY_R  = INDEX2( 'GLY_07R',   NPHOTAB, PHOTAB )\n        IF(  IGLY_R .EQ. 0 ) IGLY_R  = INDEX2( 'GLYHX',   NPHOTAB, PHOTAB )\n  \n       IMGLY   = INDEX2( 'MGLY',    NPHOTAB, PHOTAB )\n        \n        write(6,*) 'Photolysis pressure/temperature dependencies:'\n        write(6,*) '0: disabled; >0 enabled'\n        write(6,*) ''\n        write(6,*) 'O3 O3P', IO3O3P\n        write(6,*) 'O3 O1D', IO3O1D\n        write(6,*) 'formaldehyde 2*HO2:', IHCHOR\n        write(6,*) 'formaldehyde H2', IHCHOM\n        write(6,*) 'Acetaldehyde:', IALD\n        write(6,*) 'Acetone:', IACETONE\n        write(6,*) 'Ketone:', IKETONE\n        write(6,*) 'Glyoxal formaldehyde:', IGLYF\n        write(6,*) 'Glyoxal molecular', IGLYM\n        write(6,*) 'Glyoxal radical', IGLY_R\n        write(6,*) 'Methyl glyoxal', IMGLY\n\nC...check to see if O1D is from IUPAC, NASA94, or RADM data\n\n        IF ( IO3O1D .GT. 0 ) THEN\n          IF ( INDEX( PHOTAB( IO3O1D ), 'IUPAC04' ) .GT. 0 ) THEN\n            SRO1D = 'IUPAC04'\n          ELSE IF ( INDEX( PHOTAB( IO3O1D ), 'IUPAC10' ) .GT. 0 ) THEN\n            SRO1D = 'IUPAC10'\n          ELSE IF ( INDEX( PHOTAB( IO3O1D ), 'NASA94' ) .GT. 0 ) THEN\n            SRO1D = 'NASA94'\n          ELSE IF ( INDEX( PHOTAB( IO3O1D ), 'NASA06' ) .GT. 0 ) THEN\n            SRO1D = 'NASA06'\n          ELSE IF ( INDEX( PHOTAB( IO3O1D ), 'JPL06-2' ) .GT. 0 ) THEN\n            SRO1D = 'JPL06-2'\n          ELSE IF ( INDEX( PHOTAB( IO3O1D ), 'RADM' ) .GT. 0 ) THEN\n            SRO1D = 'RADM'\n          ELSE\n            SRO1D = 'JPL06-2'\n          END IF\n        END IF\n\n        FIRSTIME = .FALSE.\n        \n      END IF\n      \n      DZ = 1.0E+05\n      DZCLD = 1.0E+05 / FLOAT( NSUBKM )\n\nC...levels\n\n      ILEV = 0\n      DO I = 1, IBASE - 1\n        ILEV = ILEV + 1\n        Z   ( ILEV ) = FLOAT( I - 1 )\n        ZAIR( ILEV ) = AIR( I )\n        ZT  ( ILEV ) = T( I )\n      END DO\n\n      DO I = IBASE, ITOP-1\n        HLOCAL = 1.0 / ALOG( AIR( I ) / AIR( I + 1 ) )\n        DO K = 1, NSUBKM\n          X0 = FLOAT( K - 1 ) * DZCLD / DZ\n          X1 = 1.0 - X0\n          ILEV = ILEV + 1\n          Z   ( ILEV ) = FLOAT( I - 1 ) + X0\n          ZAIR( ILEV ) = AIR( I ) * EXP( -X0 / HLOCAL )\n          ZT  ( ILEV ) = X0 * T( I + 1 ) + X1 * T( I )\n        END DO\n      END DO\n\n      DO I = ITOP, 51\n        ILEV = ILEV + 1\n        Z   ( ILEV ) = FLOAT( I - 1 )\n        ZAIR( ILEV ) = AIR( I )\n        ZT  ( ILEV ) = T( I )\n      END DO\n\n      Z   ( NLEVS ) = 51.0\n      ZAIR( NLEVS ) = AIR( 51 ) * EXP( -1.0 / HAIR )\n      ZT  ( NLEVS ) = T( 51 ) + ( T( 51 ) - T( 50 ) )\n\nC...assign default yields\n\n      DO ILEV = 1, NLEVS\n        DO IWL = 1, NWL\n          DO IPHOT = 1, NPHOTAB\n            QYZ( ILEV, IWL, IPHOT ) = QY( IWL, IPHOT )\n            CSZ( ILEV, IWL, IPHOT ) = CS( IWL, IPHOT )\n          END DO\n        END DO\n      END DO\n\nC...correct absorption cross sections for T and P\n\n      IF ( ( IO3O1D .GT. 0 ) .AND. ( IO3O3P .GT. 0 ) ) THEN\n        DO ILEV = 1, NLEVS   ! level loop\n\nC...compute O3 cross sections for wavelength bands corresponding\nC...  to the reference data for the temperature coefficients\n\n          TDIFFX = ZT( ILEV ) - 230.0\n          DO IWLO3 = 1, NWLO3        ! wavelength loop\n            CSO3W1( IWLO3 ) = 1.0E-18 * ( SO3TX( IWLO3, 1 )\n     &                      + SO3TX( IWLO3, 2 ) * TDIFFX\n     &                      + SO3TX( IWLO3, 3 ) * TDIFFX * TDIFFX )\n          END DO   ! wavelength loop\n\nC...now transfrom the computed O3 cross sections from their\nC...  reference wavelength bands to the same wavelength bands\nC...  as the extraterrestrial irradiance data\n\n          CALL INTAVG ( WLO3L, CSO3W1, NWLO3+1, TYPE,\n     &                  STWL, ENDWL, CSO3W2, NWL )\n\nC...replace the O3 cross sections data only within the wavelengths\nC...  which are sensitive to temperature changes\n\n          DO IWL = 1, NWL            ! wavelength loop\n            IF ( ( STWL( IWL ) .GE. 263.158 ) .AND. \n     &           ( ENDWL( IWL ) .LE. 347.5 ) ) THEN\n              CSZ( ILEV, IWL, IO3O1D ) = CSO3W2( IWL )\n              CSZ( ILEV, IWL, IO3O3P ) = CSZ( ILEV, IWL, IO3O1D )\n            END IF\n          END DO    ! wavelength loop\n        END DO    ! level loop\n\n      END IF\n\nC...Adjust quantum yields for temperature dependencies\n\nC...O3O1D:  jpl06-2 and iupac04\n        \n      IF ( ( SRO1D .EQ. 'IUPAC10' ) .OR. ( SRO1D .EQ. 'IUPAC04' ) \n     &                 .OR. ( SRO1D .EQ. 'JPL06-2' ) .OR. SRO1D .EQ. 'NASA06' ) THEN\n\n        DO ILEV = 1, NLEVS   ! level loop\n          jTEMP = MIN( 320.0, MAX( 200.0, ZT( ILEV ) ) )\n          jq1 = EXP( -jv1 / ( jR * jTEMP ) )\n          jq2 = EXP( -jv2 / ( jR * jTEMP ) )\n          jq112 = jq1 / ( jq1 + jq2 )\n          jq212 = jq2 / ( jq1 + jq2 )\n          jT300 = jTEMP / 300\n\n          DO IWL = 1, NWL   ! wavelength loop\n            XL = MIDWL( IWL )\n            IF ( ( XL .GE. 305.0 ) .AND. ( XL .LE. 328.0 ) ) THEN\n              QYZ( ILEV, IWL, IO3O1D ) = jq112 * jA1\n     &                                 * EXP( -( ( jX1 - XL ) / jw1 )**4 )\n     &                                 + jq212 * jA2 * jT300**2\n     &                                 * EXP( -( ( jX2 - XL ) / jw2 )**2 )\n     &                                 + jA3 * jT300**1.5\n     &                                 * EXP( -( ( jX3 - XL ) / jw3 )**2 )\n     &                                 + jC\n            END IF\n          END DO   ! wavelength loop\n\n        END DO   ! level loop\n      END IF   ! jpl06-2 and iupac04\n        \nC...O3O1D:  radm\n\n      IF ( SRO1D .EQ. 'RADM' ) THEN\n        DO ILEV = 1, NLEVS        ! level loop\n\n          TR1 = ZT( ILEV ) - 230.0\n          A = 0.9 * ( 0.369\n     &              + 2.85E-4 * TR1\n     &              + 1.28E-5 * TR1 * TR1\n     &              + 2.57E-8 * TR1 * TR1 * TR1 )\n          B =       - 0.575\n     &              + 5.59E-3  * TR1\n     &              - 1.439E-5 * TR1 * TR1\n     &              - 3.27E-8  * TR1 * TR1 * TR1\n          C = 0.9 * ( 0.518\n     &              + 9.87E-4 * TR1\n     &              - 3.94E-5 * TR1 * TR1\n     &              + 3.91E-7 * TR1 * TR1 * TR1 )\n          XL0 =       308.20\n     &              + 4.4871E-2 * TR1\n     &              + 6.9380E-5 * TR1 * TR1\n     &              - 2.5452E-6 * TR1 * TR1 * TR1\n\n          DO IWL = 1, NWL        ! wavelength loop\n            XL = MIDWL( IWL )\n            QYZ( ILEV, IWL, IO3O1D ) = A * ATAN( B * ( XL - XL0 ) ) + C\n            IF ( QYZ( ILEV, IWL, IO3O1D ) .LT. 0.0 ) THEN\n              QYZ( ILEV, IWL, IO3O1D ) = 0.0\n            ELSE IF ( QYZ( ILEV, IWL, IO3O1D ) .GT. 0.9 ) THEN\n              QYZ( ILEV, IWL, IO3O1D ) = 0.9\n            END IF\n          END DO   ! wavelength loop\n\n        END DO   ! level loop\n      END IF  ! radm o3o1d\n\nC...O3O1D:  nasa94\n        \n      IF ( SRO1D .EQ. 'NASA94' ) THEN\n        DO ILEV = 1, NLEVS        ! level loop\n\n          TN1 = 298.0 - ZT( ILEV )\n          A0 =  0.94932   - 1.7039E-4 * TN1 + 1.4072E-6 * TN1 * TN1\n          A1 = -2.4052E-2 + 1.0479E-3 * TN1 - 1.0655E-5 * TN1 * TN1\n          A2 =  1.8771E-2 - 3.6401E-4 * TN1 - 1.8587E-5 * TN1 * TN1\n          A3 = -1.454E-2  - 4.7787E-5 * TN1 + 8.1277E-6 * TN1 * TN1\n          A4 =  2.3287E-3 + 1.9891E-5 * TN1 - 1.1801E-6 * TN1 * TN1\n          A5 = -1.4471E-4 - 1.7188E-6 * TN1 + 7.2661E-8 * TN1 * TN1\n          A6 =  3.183E-6  + 4.6209E-8 * TN1 - 1.6266E-9 * TN1 * TN1\n\n          DO IWL = 1, NWL        ! wavelength loop\n            XL = MIDWL( IWL )\n            IF ( XL .LT. 290.0 ) THEN\n              QYZ( ILEV, IWL, IO3O1D ) = 0.9\n            ELSE IF ( ( XL .GE. 290.0 ) .AND. ( XL .LT. 305.0 ) ) THEN\n              QYZ( ILEV, IWL, IO3O1D ) = 0.95\n            ELSE IF ( ( XL .GE. 305.0 ) .AND. ( XL .LE. 320.0 ) ) THEN\n              DXL = MIDWL( IWL ) - 305.0\n              QYZ( ILEV, IWL, IO3O1D ) = A0          + A1 * DXL\n     &                                 + A2 * DXL**2 + A3 * DXL**3\n     &                                 + A4 * DXL**4 + A5 * DXL**5\n     &                                 + A6 * DXL**6\n              IF ( QYZ( ILEV, IWL, IO3O1D ) .LT. 0.02 ) THEN\n                QYZ( ILEV, IWL, IO3O1D ) = 0.0\n              END IF\n            ELSE IF ( XL .GT. 320.0 ) THEN\n              QYZ( ILEV, IWL, IO3O1D ) = 0.0\n            END IF\n          END DO   ! wavelength loop\n\n        END DO   ! level loop\n      END IF   ! nasa94 o3o1d\n        \nC...O3O3P\nC...  The yields for O3->O(3P) are calculated as:  (1.- singlet D yield)\n\n      IF ( ( IO3O3P .GT. 0 ) .AND. ( IO3O1D .GT. 0 ) ) THEN\n        DO ILEV = 1, NLEVS   ! level loop\n          DO IWL = 1, NWL   ! wavelength loop\n            QYZ( ILEV, IWL, IO3O3P ) = 1.0 - QYZ( ILEV, IWL, IO3O1D )\n          END DO   ! wavelength loop\n        END DO   ! level loop\n      END IF\n\nC...CH2O formaldehyde:\nC...  the CH2O yield recalculated only for wavelengths longer than 329 nm\n\n      IF ( ( IHCHOM .GT. 0 ) .AND. ( IHCHOR .GT. 0 ) ) THEN\n          \n        DO ILEV = 1, NLEVS   ! level loop\n          DO IWL = 1, NWL   ! wavelength loop\n            IF ( ( XL .GE. 330.0 ) .AND.\n     &           ( QYZ( ILEV, IWL, IHCHOM ) .GT. 0.0 ) ) THEN\n              PHI1 = QYZ( ILEV, IWL, IHCHOR )\n              PHI2 = QYZ( ILEV, IWL, IHCHOM )\n              PHI20 = 1.0 - PHI1\n              AK300 = ( ( 1.0 / PHI2 ) - ( 1.0 / PHI20 ) ) / 2.54E+19\n              AKT = AK300 * ( 1.0 + 61.69 * ( 1.0 - ZT( ILEV ) / 300.0 )\n     &            * ( XL / 329.0 - 1.0 ) )\n              QYZ( ILEV, IWL, IHCHOM ) = 1.0 / ( ( 1.0 / PHI20 )\n     &                                 + ZAIR( ILEV ) * AKT )\n            END IF\n            \n            IF ( QYZ( ILEV, IWL, IHCHOM ) .GT. 1.0 ) THEN\n              QYZ( ILEV, IWL, IHCHOM ) = 1.0\n            ELSE IF ( QYZ( ILEV, IWL, IHCHOM ) .LT. 0.0 ) THEN\n              QYZ( ILEV, IWL, IHCHOM ) = 0.0\n            END IF\n          END DO   ! wavelength loop\n        END DO   ! level loop\n\n      END IF\n\nC...CH3CHO and the dicarbonyls yields are calculated\nC...  from the NTP yield by linear adjustment to 1/yield.  \nC...Ketones yield is calculated from fit equations\n\n\nC...CH3CHO acetaldehyde:\n\n      IF ( IALD .GT. 0 ) THEN\n        DO ILEV = 1, NLEVS   ! level loop\n          DO IWL = 1, NWL   ! wavelength loop\n            IF ( QY( IWL, IALD ) .NE. 0.0 ) THEN\n              QYZ( ILEV, IWL, IALD ) = 1.0 /\n     &                               ( 1.0 + (1.0 / QY( IWL, IALD )\n     &                               - 1.0 ) * ZAIR( ILEV ) / 2.465E19 )\n            END IF\n          END DO   ! wavelength loop\n        END DO   ! level loop\n\n      END IF\n\nC...ACETONE + HV -> CH3CO. + CH3.\n\n      IF ( IACETONE .GT. 0 ) THEN\n        DO ILEV = 1, NLEVS   ! level loop\n          DO IWL = 1, NWL   ! wavelength loop\n            QYZ( ILEV, IWL, IACETONE ) = 0.0766 + 0.09415\n     &                                 * EXP( -ZAIR( ILEV ) / 3.222E18 )\n          END DO   ! wavelength loop\n        END DO   ! level loop\n      END IF\n\nC...CH3COC2H5 + hv -> ACO3 + ETH\n\n      IF ( IKETONE .GT. 0 ) THEN\n        DO ILEV = 1, NLEVS   ! level loop\n          DO IWL = 1, NWL   ! wavelength loop\n            QYZ( ILEV, IWL, IKETONE ) = 0.0766 + 0.09415\n     &                                * EXP( -ZAIR( ILEV ) / 3.222E18 )\n          END DO   ! wavelength loop\n        END DO   ! level loop\n      END IF\n\nC...HCOCHO  glyoxal PROCESS A:\n\n      IF ( IGLYF .GT. 0 ) THEN\n        DO ILEV = 1, NLEVS   ! level loop\n          DO IWL = 1, NWL   ! wavelength loop\n            IF ( QY( IWL, IGLYF ) .NE. 0.0 ) THEN\n              QYZ( ILEV, IWL, IGLYF ) = 1.0 / ( 1.0\n     &                                + (1.0 / QY( IWL, IGLYF ) - 1.0 )\n     &                                * ZAIR( ILEV ) / 2.465E19 )\n            END IF\n          END DO   ! wavelength loop\n        END DO   ! level loop\n      END IF\n\nC...HCOCHO  glyoxal PROCESS B:\n\n      IF ( IGLYM .GT. 0 ) THEN\n        DO ILEV = 1, NLEVS   ! level loop\n          DO IWL = 1, NWL   ! wavelength loop\n            IF ( QY( IWL, IGLYM ) .NE. 0.0 ) THEN\n              QYZ( ILEV, IWL, IGLYM ) = 1.0 / ( 1.0 \n     &                                + (1.0 / QY( IWL, IGLYM ) - 1.0 )\n     &                                * ZAIR( ILEV ) / 2.465E19 )\n            END IF\n          END DO   ! wavelength loop\n        END DO   ! level loop\n      END IF\n\nC...Glyoxal + hv = 2 HCO\n\n      IF ( IGLY_R .GT. 0 ) THEN\n        DO ILEV = 1, NLEVS   ! level loop\n          DO IWL = 1, NWL   ! wavelength loop\n            IF ( QY( IWL, IGLY_R ) .NE. 0.0 ) THEN\n              QYZ( ILEV, IWL, IGLY_R ) = 1.0 / ( 1.0 \n     &                                + (1.0 / QY( IWL, IGLY_R ) - 1.0 )\n     &                                * ZAIR( ILEV ) / 2.465E19 )\n            END IF\n          END DO   ! wavelength loop\n        END DO   ! level loop\n      END IF\n\nC...CH3COCHO  methylglyoxal:\n\n      IF ( IMGLY .GT. 0 ) THEN\n        DO ILEV = 1, NLEVS   ! level loop\n          DO IWL = 1, NWL   ! wavelength loop\n            IF ( QY( IWL, IMGLY ) .NE. 0.0) THEN\n              QYZ( ILEV, IWL, IMGLY ) = 1.0 / ( 1.0 \n     &                                + ( 1.0 / QY( IWL, IMGLY ) - 1.0 )\n     &                                * ZAIR( ILEV ) / 2.465E19 )\n            END IF\n          END DO   ! wavelength loop\n        END DO   ! level loop\n      END IF\n\nC...layers\n\n      ILAY = 0\n      DO I = 1, IBASE-1\n        ILAY = ILAY + 1\n        ZMID( ILAY ) = FLOAT( I - 1 ) + 0.5\n        VAIR( ILAY ) = DZ * ( AIR( I + 1 ) - AIR( I ) )\n     &               / ALOG( AIR( I + 1 ) / AIR( I ) )\n        VO3 ( ILAY ) = DZ * ( O3( I + 1 ) + O3( I ) ) / 2.0\n        VCLD( ILAY ) = 0.0\n        VAER( ILAY ) = ( AER( I + 1 ) - AER( I ) )\n     &               / ALOG( AER( I + 1 ) / AER( I ) )\n        VT  ( ILAY ) = ( T( I + 1 ) + T( I ) ) / 2.0\n      END DO\n\n      DO I = IBASE, ITOP - 1\n        HLOCA1 = 1.0 / ALOG( AIR( I ) / AIR( I + 1 ) )\n        HLOCA2 = 1.0 / ALOG( AER( I ) / AER( I + 1 ) )\n        DO K = 1, NSUBKM\n          X0 = ( FLOAT( K - 1 ) + 0.5 ) * DZCLD / DZ\n          X1 = 1.0 - X0\n          ILAY = ILAY + 1\n          ZMID( ILAY ) = FLOAT( I ) + X0\n          DZ1 = X0 - 0.5 * DZCLD / DZ\n          DZ2 = X0 + 0.5 * DZCLD / DZ\n          VAIR( ILAY ) = AIR( I ) * HLOCA1 * 1.0E5\n     &                 * ( EXP( -DZ1 / HLOCA1 )\n     &                   - EXP( -DZ2 / HLOCA1 ) )\n          VO3 ( ILAY ) = DZCLD * ( X0 * O3( I + 1 ) + X1 * O3( I ) )\n          VCLD( ILAY ) = CLOUD( NSUBKM * ( I - IBASE ) + K )\n          VAER( ILAY ) = AER( I ) * HLOCA2\n     &                 * ( EXP( -DZ1 / HLOCA2 )\n     &                   - EXP( -DZ2 / HLOCA2 ) )\n          VT( ILAY ) = X0 * T( I + 1 ) + X1 * T( I )\n        END DO\n      END DO\n\n      DO I = ITOP, 50\n        ILAY = ILAY + 1\n        ZMID( ILAY ) = FLOAT( I - 1 ) + 0.5\n        VAIR( ILAY ) = DZ * ( AIR( I + 1 ) - AIR( I ) )\n     &                 / ALOG( AIR( I + 1 ) / AIR( I ) )\n        VO3 ( ILAY ) = DZ * ( O3( I + 1 ) + O3( I ) ) / 2.0\n        VCLD( ILAY ) = 0.0\n        VAER( ILAY ) = ( AER( I + 1 ) - AER( I ) )\n     &               / ALOG( AER( I + 1 ) / AER( I ) )\n        VT  ( ILAY ) = ( T( I + 1 ) + T( I ) ) / 2.0\n      END DO\n      ZMID( NLAYS ) = 50.5\n      VAIR( NLAYS ) = DZ * HAIR * AIR( 51 )\n      VO3 ( NLAYS ) = DZ * HO3 * O3( 51 )\n      VCLD( NLAYS ) = 0.0\n      VAER( NLAYS ) = HAER * AER( 51 )\n      VT  ( NLAYS ) = T( 51 )\n\nC...normalize aerosol optical depth to unity sum\n\n      SUM = 0.0\n      DO ILAY = 1, NLAYS\n        SUM = SUM + VAER( ILAY )\n      END DO\n      DO ILAY = 1, NLAYS\n        VAER( ILAY ) = VAER( ILAY ) / SUM\n      END DO\n\nC...calculated vertical column of O2 above the midpoint of each layer:\nC...  want to use this for computing the average Schumann-Runge cross \nC...  section in each layer.\nC...  so use half of current layer and half of previous higher layer\n\n      CVO2( NLAYS ) = 0.2095 * VAIR( NLAYS ) / 2.0\n      DO II = 2, NLAYS\n        ILAY = NLAYS - II + 1\n        CVO2( ILAY ) = CVO2( ILAY + 1 ) + 0.2095 * ( VAIR( ILAY )\n     &               + VAIR( ILAY + 1 ) ) / 2.0\n      END DO\n\nC...correct attenuation coefficients for pressure and/or temperature\nC...  dep. for now do only ozone absorption.\n\n      DO ILAY = 1, NLAYS              ! layer loop\n\nC...compute O3 cross sections for wavelength bands corresponding\nC...  to the reference data for the temperature coefficients\n\n        TDIFFX = VT( ILAY ) - 230.0\n        DO IWLO3 = 1, NWLO3\n          CSO3W1( IWLO3 ) = 1.0E-18 * ( SO3TX( IWLO3, 1 )\n     &                      + SO3TX( IWLO3, 2 ) * TDIFFX\n     &                      + SO3TX( IWLO3, 3 ) * TDIFFX * TDIFFX )\n        END DO\n\nC...now transfrom the computed O3 cross sections from their\nC...  reference wavelength bands to the same wavelength bands\nC...  as the extraterrestrial irradiance data\n\n        CALL INTAVG ( WLO3L, CSO3W1, NWLO3+1, TYPE,\n     &                STWL, ENDWL, CSO3W2, NWL )\n\nC...replace the O3 cross sections data only within the wavelengths\nC...  which are sensitive to temperature changes\n\n        DO IWL = 1, NWL\n          AO3( ILAY, IWL ) = O3ABS( IWL )\n          IF ( ( STWL( IWL ) .GE. 263.158 ) .AND. \n     &         ( ENDWL( IWL ) .LE. 347.5 ) ) THEN\n            AO3( ILAY, IWL ) =  CSO3W2( IWL )\n          END IF\n        END DO\n\n      END DO   ! layer loop\n\n      RETURN\n      END\n"
  },
  {
    "path": "UTIL/jproc/src/common/tridiag.f",
    "content": "\n!-----------------------------------------------------------------------!\n!  The Community Multiscale Air Quality (CMAQ) system software is in    !\n!  continuous development by various groups and is based on information !\n!  from these groups: Federal Government employees, contractors working !\n!  within a United States Government contract, and non-Federal sources  !\n!  including research institutions.  These groups give the Government   !\n!  permission to use, prepare derivative works of, and distribute copies!\n!  of their work in the CMAQ system to the public and to permit others  !\n!  to do so.  The United States Environmental Protection Agency         !\n!  therefore grants similar permission to use the CMAQ system software, !\n!  but users are requested to provide copies of derivative works or     !\n!  products designed to operate in the CMAQ system to the United States !\n!  Government without restrictions as to use by others.  Software       !\n!  that is used with the CMAQ system but distributed under the GNU      !\n!  General Public License or the GNU Lesser General Public License is   !\n!  subject to their copyright restrictions.                             !\n!-----------------------------------------------------------------------!\n\n\nC RCS file, release, date & time of last delta, author, state, [and locker]\nC $Header: /project/yoj/arc/JPROC/src/driver/jproc_table/tridiag.f,v 1.5 2011/10/29 01:03:56 sjr Exp $ \n\nC what(1) key, module and SID; SCCS file; date and time of last delta:\nC @(#)tridiag.F\t1.1 /project/mod3/JPROC/src/driver/jproc_table/SCCS/s.tridiag.F 23 May 1997 12:44:32\n\nC:::::::::::::::::::::::::::::::::::::::::::::::::::::::::::::::::::::::\n      SUBROUTINE TRIDIAG ( A, B, E, D, U, N )\nC-----------------------------------------------------------------------\nC\nC  FUNCTION:\nC    Solves tridiagonal system by Thomas algorithm.  Algorithm fails\nC    if first pivot is zero.  In that case, rewrite the\nC    equation as a set of order N-1, with U(2) trivially eliminated.\nC The associated tri-diagonal system is stored in 3 arrays\nC   B: diagonal\nC   A: sub-diagonal\nC   E: super-diagonal\nC   D: right hand side function\nC   U : return solution from tridiagonal solver\nC\nC     [ B(1) E(1) 0    0    0 ...       0     ]\nC     [ A(2) B(2) E(2) 0    0 ...       .     ]\nC     [ 0    A(3) B(3) E(3) 0 ...       .     ]\nC     [ .       .     .     .           .     ] U(i) = D(i)\nC     [ .             .     .     .     0     ]\nC     [ .                   .     .     .     ]\nC     [ 0                           A(n) B(n) ]\nC\nC  PRECONDITIONS REQUIRED:\nC\nC  SUBROUTINES AND FUNCTIONS CALLED:\nC\nC  REVISION HISTORY:\nC    NO.   DATE     WHO      WHAT\nC    __    ____     ___      ____\nC    4     4/3/96    SJR  copied code and modified for use in JPROC\nC    3     8/16/94   XKX  configuration management include statements\nC    2     3/15/92   CJC  For use in Models-3 LCM.\nC    1     10/19/89  JKV  converted for use on IBM\nC    0      3/89     BDX  Initial version\nC                    yoj\nC-----------------------------------------------------------------------\n\n      IMPLICIT NONE\n\n      INTEGER, PARAMETER :: NMAX = 400\n\nC...ARGUMENTS and their descriptions:\n\n      INTEGER     N                ! number of rows in matrix\n\n      REAL        A( NMAX )        ! subdiagonal\n      REAL        B( NMAX )        ! diagonal\n      REAL        E( NMAX )        ! superdiagonal\n      REAL        D( NMAX )        ! R.H. side\n      REAL        U( NMAX )        ! solution\n\nC SCRATCH LOCAL VARIABLES and their descriptions:\n\n      INTEGER     J                ! loop index\n\n      REAL        BET              !\n      REAL        GAM( NMAX )      ! \n\nC...begin body of subroutine  TRIDIAG\nC...  Decomposition and forward substitution:\n\n      BET = 1.0 / B( 1 )\n      U( 1 ) = BET * D( 1 )\n\n      DO J = 2, N   \n        GAM( J ) = BET * E( J - 1 )\n        BET = 1.0 / ( B( J ) - A( J ) * GAM( J ) )\n        U( J ) = BET * ( D( J ) - A( J ) * U( J - 1) )\n      END DO\n\nC...Back-substitution:\n\n      DO J = N - 1, 1, -1  \n        U( J ) = U( J ) - GAM( J + 1 ) * U( J + 1 )\n      END DO\n\n      RETURN\n      END\n"
  },
  {
    "path": "UTIL/jproc/src/common/twostr.f",
    "content": "\n!-----------------------------------------------------------------------!\n!  The Community Multiscale Air Quality (CMAQ) system software is in    !\n!  continuous development by various groups and is based on information !\n!  from these groups: Federal Government employees, contractors working !\n!  within a United States Government contract, and non-Federal sources  !\n!  including research institutions.  These groups give the Government   !\n!  permission to use, prepare derivative works of, and distribute copies!\n!  of their work in the CMAQ system to the public and to permit others  !\n!  to do so.  The United States Environmental Protection Agency         !\n!  therefore grants similar permission to use the CMAQ system software, !\n!  but users are requested to provide copies of derivative works or     !\n!  products designed to operate in the CMAQ system to the United States !\n!  Government without restrictions as to use by others.  Software       !\n!  that is used with the CMAQ system but distributed under the GNU      !\n!  General Public License or the GNU Lesser General Public License is   !\n!  subject to their copyright restrictions.                             !\n!-----------------------------------------------------------------------!\n\n\nC RCS file, release, date & time of last delta, author, state, [and locker]\nC $Header: /project/yoj/arc/JPROC/src/driver/jproc_table/twostr.f,v 1.5 2011/10/29 01:03:56 sjr Exp $ \n\nC what(1) key, module and SID; SCCS file; date and time of last delta:\nC @(#)twostr.F\t1.1 /project/mod3/JPROC/src/driver/jproc_table/SCCS/s.twostr.F 23 May 1997 12:44:32\n\nC:::::::::::::::::::::::::::::::::::::::::::::::::::::::::::::::::::::::\n      SUBROUTINE TWOSTR ( NLEVEL, MU, RSFC, TAUU, OMU, GU,\n     &                    FDR, FUP, FDN, EDR, EUP, EDN )\n\nC*********************************************************************\nC\nC TWO-STREAM EQUATIONS FOR MULTIPLE LAYERS\nC   based on equations from Toon et al.,  Journal of Geophysical Research\nC   Volume 94, #D13  Nov. 20, 1989 Issue \nC   programmed by:  Kathleen G. Mosher\nC   for Sasha Madronich, N.C.A.R. A.C.D.\nC\nC Now it contains 9 two-stream methods to choose from.\nC   programmed  on 05.26.94 by:  Irina V.Petropavlovskikh\nC   for Sasha Madronich, N.C.A.R. A.C.D.\nC\nC*********************************************************************\n\n      IMPLICIT NONE\n\nC...........PARAMETERS and their descriptions\n\n      INTEGER, PARAMETER :: KZ = 200             ! maximum levels\n      INTEGER, PARAMETER :: NROWS = 2 * KZ\n      \n      REAL, PARAMETER :: EPS = 1.0E-3\n      REAL, PARAMETER :: PRECIS = 1.0E-7\n      REAL, PARAMETER :: PI = 3.1415926535898\n\nC...........ARGUMENTS and their descriptions\n\n      INTEGER NLEVEL          ! number of levels\n\n      REAL    MU              ! cosine of solar zenith angle\n      REAL    RSFC            ! surface albedo\n      REAL    EDN ( KZ )      ! \n      REAL    EDR ( KZ )      ! \n      REAL    EUP ( KZ )      ! \n      REAL    FDN ( KZ )      ! \n      REAL    FDR ( KZ )      ! \n      REAL    FUP ( KZ )      ! \n      REAL    GU  ( KZ )      ! unscaled asymmetry factor\n      REAL    OMU ( KZ )      ! unscaled single scattering albedo\n      REAL    TAUU( KZ )      ! unscaled optical depth of each layer\n\n\nC...........LOCAL VARIABLES and their descriptions:\n\n      INTEGER I\n      INTEGER J\n      INTEGER LEV\n      INTEGER MROWS\n      INTEGER NLAYER      ! number of layers in the atmosphere\n      INTEGER ROW\n\n      REAL DIVISR\n      REAL DN\n      REAL EXPON\n      REAL EXPON0\n      REAL EXPON1\n      REAL F\n      REAL FDN0\n      REAL G\n      REAL GAM1\n      REAL GAM2\n      REAL GAM3\n      REAL GAM4\n      REAL OM\n      REAL PIFS\n      REAL SSFC\n      REAL TAU\n      REAL TAUC\n      REAL TAUG\n      REAL TEMP\n      REAL TEMPG\n      REAL UP\n      REAL BGAM ( KZ )\n      REAL CDN  ( KZ )\n      REAL CDNTN( KZ )\n      REAL CUP  ( KZ )\n      REAL CUPTN( KZ )\n      REAL E1   ( KZ )\n      REAL E2   ( KZ )\n      REAL E3   ( KZ )\n      REAL E4   ( KZ )\n      REAL LAM  ( KZ )\n      REAL MU1  ( KZ )\n      REAL TAUN ( KZ )\n      REAL A( NROWS )\n      REAL B( NROWS )\n      REAL D( NROWS )\n      REAL E( NROWS )\n      REAL Y( NROWS )\n\nC...For calculations of Associated Legendre Polynomials for GAMA1,2,3,4\nC    in delta-function, modified quadrature, hemispheric constant,\nC    Hybrid modified Eddington-delta function metods, p633,Table1.\nC    W.E.Meador and W.R.Weaver, GAS,1980,v37,p.630\nC    W.J.Wiscombe and G.W. Grams, GAS,1976,v33,p2440, \nC...uncomment the following two lines and the appropriate statements further\nC     down.\nCCC     REAL YLM0, YLM2, YLM4, YLM6, YLM8, YLM10, YLM12, YLMS, BETA0,\nCCC    &     BETA1, BETAn, amu1, subd\n\nC*********************************************************************\nC     begin body of subroutine TWOSTR\n\nC...initial conditions:  pi*solar flux = 1;  diffuse incidence = 0\n\n      PIFS = 1.0\n      FDN0 = 0.0\n\n      NLAYER = NLEVEL - 1\n\nC...compute coefficients for each layer:\nC...   GAM1 - GAM4 = 2-stream coefficients, different for\nC...                 different approximations\nC...   EXPON0 = calculation of e when TAU is zero\nC...   EXPON1 = calculation of e when TAU is TAUN\nC...   CUP and CDN = calculation when TAU is zero\nC...   CUPTN and CDNTN = calc. when TAU is TAUN\nC...   DIVISR = prevents division by zero\n\n      TAUC = 0.\n      DO I = 1, NLAYER\n\n        G   = GU  ( I )\n        TAU = TAUU( I )\n        OM  = OMU ( I )\n\nC...stay away from 1 by precision.  For g, also stay away from -1\n\n        TEMPG = AMIN1( ABS( G ), 1.0 - PRECIS )\n        G = SIGN( TEMPG, G )\n        OM = AMIN1( OM, 1.0 - PRECIS )\n\nC...delta-scaling. Have to be done for delta-Eddington approximation, \nC...  delta discrete ordinate, Practical Improved Flux Method, delta function,\nC...  and Hybrid modified Eddington-delta function methods approximations\n\n        F = G * G\n        G = ( G - F ) / ( 1.0 - F )\n        TAUN( I ) = ( 1.0 - OM * F ) * TAU\n        OM = ( 1.0 - F ) * OM / ( 1.0 - OM * F )\n\nC...the following gamma equations are from pg 16,289, Table 1\n\nC...Eddington approximation(Joseph et al., 1976, JAS, 33, 2452):\n\n        GAM1 =  ( 7.0 - OM * ( 4.0 + 3.0 * G ) ) / 4.0\n        GAM2 = -( 1.0 - OM * ( 4.0 - 3.0 * G ) ) / 4.0\n        GAM3 =  ( 2.0 - 3.0 * G * MU ) / 4.0\n        GAM4 = 1.0 - GAM3\n\nC...quadrature (Liou, 1973, JAS, 30, 1303-1326; 1974, JAS, 31, 1473-1475):\nC        GAM1 = 1.7320508 * ( 2.0 - OM * ( 1.0 + G ) ) / 0.2\nC        GAM2 = 1.7320508 * OM * ( 1.0 - G ) / 2.0\nC        GAM3 = ( 1.0 - 1.7320508 * G * MU ) / 2.0\nC        GAM4 = 1.0 - GAM3\n         \nC...hemispheric mean (Toon et al., 1089, JGR, 94, 16287):\nC        GAM1 = 2.0 - OM * ( 1.0 + G )\nC        GAM2 = OM * ( 1.0 - G )\nC        GAM3 = ( 2.0 - G * MU ) / 4.0\nC        GAM4 = 1.0 - GAM3\n\nC...PIFM  (Zdunkovski et al.,1980, Conrib.Atmos.Phys., 53, 147-166):\nC        GAM1 = 0.25 * ( 8.0 - OM * ( 5.0 + 3.0 * G ) )\nC        GAM2 = 0.75 * OM * ( 1.0 - G )\nC        GAM3 = 0.25 * ( 2.0 -3.0 * G * MU )\nC        GAM4 = 1.0 - GAM3\n\nC...delta discrete ordinates  (Schaller, 1979, Contrib.Atmos.Phys, 52, 17-26):\nC        GAM1 = 0.5 * 1.7320508 * ( 2.0 - OM * ( 1.0 + G ) )\nC        GAM2 = 0.5 * 1.7320508 * OM * ( 1.0 - G )\nC        GAM3 = 0.5 * (1.0 - 1.7320508 * G * MU )\nC        GAM4 = 1.0 - GAM3\n\nC...Calculations of Associated Legendre Polynomials for GAMA1,2,3,4\nC...  in delta-function, modified quadrature, hemispheric constant,\nC...  Hybrid modified Eddington-delta function metods, p633,Table1.\nC...  W.E.Meador and W.R.Weaver, GAS,1980,v37,p.630\nC...  W.J.Wiscombe and G.W. Grams, GAS,1976,v33,p2440\nC        YLM0 = 2.0\nC        YLM2 = -3.0 * G * MU\nC        YLM4 = 0.875 * G**3 * MU * ( 5.0 * MU**2 - 3.0 )\nC        YLM6 = -0.171875 * G**5 * MU\nC     &       * ( 15.0 - 70.0 * MU**2 + 63.0 * MU**4 )\nC        YLM8 = 0.073242 * G**7 * MU\nC     &       * ( -35.0 + 315.0 * MU**2 - 693.0 * MU**4 + 429.0 * MU**6 )\nC        YLM10 = -0.008118 * G**9 * MU\nC     &        * ( 315.0 - 4620.0 * MU**2 + 18018.0 * MU**4 - 25740.0\nC     &        * MU**6 + 12155.0 * MU**8 )\nC        YLM12 = 0.003685 * G**11 * MU\nC     &        * ( -693.0 + 15015.0 * MU**2 - 90090.0 * MU**4 + 218790.0\nC     &        * MU**6 - 230945.0 * MU**8 + 88179.0 * MU**10 )\nC        YLMS = YLM0 + YLM2 + YLM4 + YLM6 + YLM8 + YLM10 + YLM12\nC        YLMS = 0.25 * YLMS\nC        BETA0 = YLMS\nC\nC        AMU1 = 1.0 / 1.7320508\nC        YLM0 = 2.0\nC        YLM2 = -3.0 * G * AMU1\nC        YLM4 = 0.875 * G**3 * AMU1 * ( 5.0 * AMU1**2 - 3.0 )\nC        YLM6 = -0.171875 * G**5 * AMU1\nC     &       * ( 15.0 - 70.0 * AMU1**2 + 63.0 * AMU1**4 )\nC        YLM8 = 0.073242 * G**7 * AMU1\nC     &       * ( -35.0 + 315.0 * AMU1**2 - 693.0 * AMU1**4\nC     &       + 429.0 * AMU1**6 )\nC        YLM10 = -0.008118 * G**9 * AMU1\nC     &        * ( 315.0 - 4620.0 * AMU1**2 + 18018.0 * AMU1**4\nC     &        - 25740.0 * AMU1**6 + 12155.0 * AMU1**8 )\nC        YLM12 = 0.003685 * G**11 * AMU1\nC     &        * ( -693.0 + 15015.0 * AMU1**2 - 90090.0 * AMU1**4\nC     &        + 218790.0 * AMU1**6 - 230945.0 * AMU1**8\nC     &        + 88179.0 * AMU1**10 )\nC        YLMS = YLM0 + YLM2 + YLM4 + YLM6 + YLM8 + YLM10 + YLM12\nC        YLMS = 0.25 * YLMS\nC        BETA1 = YLMS\nC\nC        BETAN = 0.25 * (2.0 - 1.5 * G - 0.21875 * G**3 - 0.085938 * G**5\nC     &        - 0.045776 * G**7 )\n\nC...Hybrid modified Eddington-delta function(Meador and Weaver,1980,JAS,37,630):\nC        SUBD = 4.0 * (1.0 - G * G * ( 1.0 - MU ) )\nC        GAM1 = ( 7.0 - 3.0 * G * G - OM * ( 4.0 + 3.0 * G )\nC     &       + OM * G * G * ( 4.0 * BETA0 + 3.0 * G ) ) / SUBD\nC        GAM2 = -( 1.0 - G * G - OM * ( 4.0 - 3.0 * G )\nC     &       - OM * G * G * ( 4.0 * BETA0 + 3.0 * G - 4.0 ) ) / SUBD\nC        GAM3 = BETA0\nC        GAM4 = 1.0 - GAM3\n\nC...delta function  (Meador, and Weaver, 1980, JAS, 37, 630):\nC        GAM1 = ( 1.0 - OM * ( 1.0 - BETA0 ) ) / MU\nC        GAM2 = OM * BETA0 / MU\nC        GAM3 = BETA0\nC        GAM4 = 1.0 - GAM3\n\nC...modified quadrature (Meador, and Weaver, 1980, JAS, 37, 630):\nC        GAM1 = 1.7320508 * ( 1.0 - OM * (1.0 - BETA1 ) )\nC        GAM2 = 1.7320508 * OM * BETA1\nC        GAM3 = BETA0\nC        GAM4 = 1.0 - GAM3\n\nC...hemispheric constant (Toon et al., 1989, JGR, 94, 16287):\nC        GAM1 = 2.0 * (1.0 - OM * ( 1.0 - BETAN ) )\nC        GAM2 = 2.0 * OM * BETAN\nC        GAM3 = BETA0\nC        GAM4 = 1.0 - GAM3\n\nC...save mu1 for use in converting irradiance to actinic flux\n\n        MU1( I ) = ( 1 - OM ) / ( GAM1 - GAM2 )\n\nC...lambda = pg 16,290 equation 21\nC...  big gamma = pg 16,290 equation 22\n \n        LAM ( I ) = SQRT( GAM1 * GAM1 - GAM2 * GAM2 )\n        BGAM( I ) = ( GAM1 - LAM( I ) ) / GAM2\n\n        EXPON = EXP( -LAM( I ) * TAUN( I ) )\n\nC...e1 - e4 = pg 16,292 equation 44\n         \n        E1( I ) = 1.0 + BGAM( I ) * EXPON\n        E2( I ) = 1.0 - BGAM( I ) * EXPON\n        E3( I ) = BGAM( I ) + EXPON\n        E4( I ) = BGAM( I ) - EXPON\n\nC...the following sets up for the C equations 23, and 24\nC...  found on page 16,290\nC...  prevent division by zero (if LAMBDA=1/MU, shift 1/MU^2 by EPS = 1.E-3\nC...  which is approx equiv to shifting MU by 0.5*EPS* (MU)**3\n\n        EXPON0 = EXP( -( TAUC ) / MU )\n        EXPON1 = EXP( -( TAUC + TAUN( I ) ) / MU )\n\n        DIVISR = LAM( I ) * LAM( I ) - 1.0 / ( MU * MU )\n        TEMP   = AMAX1( EPS, ABS( DIVISR ) )\n        DIVISR = SIGN( TEMP, DIVISR )\n\n        UP = OM * PIFS\n     &     * ( ( GAM1 - 1.0 / MU ) * GAM3 + GAM4 * GAM2 ) / DIVISR\n        DN = OM * PIFS\n     &     * ( ( GAM1 + 1.0 / MU ) * GAM4 + GAM2 * GAM3 ) / DIVISR\n         \nC...cup and cdn are when tau is equal to zero\nC...  cuptn and cdntn are when tau is equal to taun\n\n        CUP  ( I ) = UP * EXPON0\n        CDN  ( I ) = DN * EXPON0\n        CUPTN( I ) = UP * EXPON1\n        CDNTN( I ) = DN * EXPON1\n\n        TAUC = TAUC + TAUN( I )\n\n      END DO\n\nC...set up matrix\nC...  ssfc = pg 16,292 equation 37  where pi Fs is one (unity).\n\n      SSFC = RSFC * MU * EXP( -TAUC / MU ) * PIFS\n\nC...MROWS = the number of rows in the matrix\n\n      MROWS = 2 * NLAYER     \n      \nC...the following are from pg 16,292  equations 39 - 43.\nC...   set up first row of matrix:\n\n      I = 1\n      A( 1 ) = 0.0\n      B( 1 ) =  E1( I )\n      D( 1 ) = -E2( I )\n      E( 1 ) = FDN0 - CDN( I )\n\n      ROW = 1\n\nC...set up odd rows 3 thru (MROWS - 1):\n\n      I = 0\n      DO ROW = 3, MROWS - 1, 2\n        I = I + 1\n        A( ROW ) = E2( I ) * E3( I ) - E4( I ) * E1( I )\n        B( ROW ) = E1( I ) * E1( I + 1 ) - E3( I ) * E3( I + 1 )\n        D( ROW ) = E3( I ) * E4( I + 1 ) - E1( I ) * E2( I + 1 )\n        E( ROW ) = E3( I ) * ( CUP( I + 1 ) - CUPTN( I ) )\n     &           + E1( I ) * ( CDNTN( I ) - CDN( I + 1 ) )\n      END DO\n\nC...set up even rows 2 thru (MROWS - 2): \n\n      I = 0\n      DO ROW = 2, MROWS - 2, 2\n        I = I + 1\n        A( ROW ) = E2( I + 1 ) * E1( I ) - E3( I ) * E4( I + 1 )\n        B( ROW ) = E2( I ) * E2( I + 1 ) - E4( I ) * E4( I + 1 )\n        D( ROW ) = E1( I + 1) * E4( I + 1 ) - E2( I + 1 ) * E3( I + 1 )\n        E( ROW ) = ( CUP( I + 1 ) - CUPTN( I ) ) * E2( I + 1 )\n     &           - ( CDN( I + 1 ) - CDNTN( I ) ) * E4( I + 1 )\n      END DO\n\nC...set up last row of matrix at MROWS:\n\n      ROW = MROWS\n      I   = NLAYER\n      \n      A( ROW ) = E1( I ) - RSFC * E3( I )\n      B( ROW ) = E2( I ) - RSFC * E4( I )\n      D( ROW ) = 0.0\n      E( ROW ) = SSFC - CUPTN( I ) + RSFC * CDNTN( I )\n\nC...solve tri-diagonal matrix:\n\n      CALL TRIDIAG ( A, B, D, E, Y, MROWS )\n\nC...unfold solution of matrix, compute output fluxes:\n\n      ROW = 1 \n      LEV = 1\n      J   = 1\n      TAUG = 0.0\n      \nC...the following equations are from pg 16,291  equations 31 & 32\n\n      FDR( LEV ) = 1.0\n      EDR( LEV ) = MU\n      EDN( LEV ) = FDN0\n      EUP( LEV ) = Y( ROW ) * E3( J ) - Y( ROW + 1 ) * E4( J )\n     &           + CUP( J )\n      FDN( LEV ) = EDN( LEV ) / MU1( LEV )\n      FUP( LEV ) = EUP( LEV ) / MU1( LEV )\n\n      DO LEV = 2, NLAYER + 1\n        TAUG = TAUG + TAUN( J )\n        FDR( LEV ) = EXP( -TAUG / MU )\n        EDR( LEV ) = MU * FDR( LEV )\n        EDN( LEV ) = Y( ROW ) * E3( J ) + Y( ROW + 1 ) * E4( J )\n     &             + CDNTN( J )\n        EUP( LEV ) = Y( ROW ) * E1( J ) + Y( ROW + 1 ) * E2( J )\n     &             + CUPTN( J )\n        FDN( LEV ) = EDN( LEV ) / MU1( J )\n        FUP( LEV ) = EUP( LEV ) / MU1( J )\n\n        ROW = ROW + 2\n        J = J + 1\n      END DO\n\n      RETURN\n      END\n"
  },
  {
    "path": "UTIL/nml/README.md",
    "content": "# Convert .csv to namelist format (csv2nml) & Convert namelist format to .csv (nml2csv)\n\n\n\nCSV2NML and NML2CSV are used to convert the species definition files from CSV format to NAMELIST files and from a NAMELIST format to a CSV file, respectively. The NAMELIST files are used as inputs to the CMAQ programs ICON, BCON, or CCTM to define the processes that will impact each model species. Four NAMELIST files define the processes for gas-phase species (GC.nml), aerosol species (AE.nml), nonreactive species (NR.nml) and tracer speces (TR.nml).\n\n#### CSV2NML input files & NML2CSV output files\n\nDetailed descriptions of the formats of the files shown in [Table 4-1](../../DOCS/Users_Guide/CMAQ_UG_ch04_model_inputs.md#Table4-1) are provided in [Chapter 4](../../DOCS/Users_Guide/CMAQ_UG_ch04_model_inputs.md#Table4-1). \n\n<a id=Table1></a>\n\n**Table 1. CSV2NML input files & NML2CSV output files**\n\n|**File Name**|**Format**|**Description**|\n|--------|--------|--------------------------------------------------------------------------|\n|GC.csv|ASCII|Gas-phase species process parameters. This file defines the source and sink processes that impact the concentrations of every gas-phase species in the chemical mechanism.|\n|AE.csv|ASCII|Aerosol-phase species process parameters. This file defines the source and sink processes that impact the concentrations of every aerosol-phase species in the chemical mechanism.|\n|NR.csv|ASCII|Nonreactive species process parameters. This file defines the source and sink processes that impact the concentrations of every nonreactive species in the chemical mechanism.|\n\n<a id=Table2></a>\n\n**Table 2. CSV2NML output files & NML2CSV input files**\n\n|**File Name**|**Format**|**Description**|\n|--------|--------|--------------------------------------------------------------------------|\n|GC.nml|ASCII|Gas-phase species process parameters. This file defines the source and sink processes that impact the concentrations of every gas-phase species in the chemical mechanism.|\n|AE.nml|ASCII|Aerosol-phase species process parameters. This file defines the source and sink processes that impact the concentrations of every aerosol-phase species in the chemical mechanism.|\n|NR.nml|ASCII|Nonreactive species process parameters. This file defines the source and sink processes that impact the concentrations of every nonreactive species in the chemical mechanism.|\n|TR.nml|ASCII|Tracer species process parameters. This file defines the source and sink processes that impact the concentrations of every tracer species in the chemical mechanism.|\n\n#### CSV2NML & NML2CSV usage \n\nThe CSV2NML script is configured to read in a CSV file from the command line and output a NAMELIST file that can be used with CMAQ. The CSV file to be input, currently, has to configured with a certain format to be consistent with how it is read in the existing CMAQ program suite. \n\nAn example of how to configure your CSV file is shown below: \n\n<a id=Table3></a>\n\n**Example Tracer CSV File**\n\n|**Species**|**MOLWT**|**ICBC**|**ICBC_FAC**|**DEPV**|**DEPV_FAC**|**SCAV**|**SCAV_FAC**|**TR2AE**|**TR2AQ**|**ADVC**|**DIFF**|**DDEP**|**WDEP**|**CONC**|\n|:------:|:----:|:----:|:---:|:-----:|:---:|:---:|:----:|:---:|:----:|:----:|:----:|:----:|:----:|:----:|\n|O3_1|48.0|O3|1|VD_O3|1|O3|1|  |   |YES|YES|YES|YES|YES|\n\n**NOTE: Certain columns can be left blank, if desired, like in the above example. Also, please be sure to save your CSV file as either a GC, AE, NR or TR file as seen in Table 7-11. Refer to [Chapter 4](../../DOCS/Users_Guide/CMAQ_UG_ch04_model_inputs.md) for more information.**\n\n\nAn example of how to use CSV2NML to create a tracer species NAMELIST file is included below:\n\n```\ncd $CMAQ_HOME/UTIL/nml/scripts\n./csv2nml.csh TR.CSV\n```\n\nThere is also a script to convert an existing namelist file to a CSV, the command to call this script is shown below:\n\n```\ncd $CMAQ_HOME/UTIL/nml/scripts\n./nml2csv.csh TR.nml\n```\n\n\n"
  },
  {
    "path": "UTIL/nml/scripts/csv2nml.csh",
    "content": "#! /bin/csh -f\n\n# RCS file, release, date & time of last delta, author, state, [and locker]\n# $Header$\n\n#> csv2nml - csh script to create a namelist (.nml) from a csv (.csv)\n#set echo\n\n if ( $#argv < 1 ) then\n    echo \"   usage: cvs2nml <file.csv>\"\n    exit\n endif\n\n set File = $argv[1]\n set Tail = $File:t\n set Name = $Tail:r\n\n#> determine which species category\n @ Ndx = `echo $Name | awk 'P=index($0,\"GC\") {print(P)}'`\n#echo $Ndx\n if ( $Ndx != 0 ) then\n    set Cat = GC\n#   echo $Cat\n else\n    @ Ndx = `echo $Name | awk 'P=index($0,\"AE\") {print(P)}'`\n#   echo $Ndx\n    if ( $Ndx != 0 ) then\n       set Cat = AE\n#      echo $Cat\n    else\n       @ Ndx = `echo $Name | awk 'P=index($0,\"NR\") {print(P)}'`\n#      echo $Ndx\n       if ( $Ndx != 0 ) then\n          set Cat = NR\n#         echo $Cat\n       else\n          @ Ndx = `echo $Name | awk 'P=index($0,\"TR\") {print(P)}'`\n#         echo $Ndx\n          if ( $Ndx != 0 ) then\n             set Cat = TR\n#            echo $Cat\n          else\n            echo \"  error determining mechanism category\"\n            exit\n          endif\n       endif\n    endif\n endif\n\n pwd\n echo \"   Converting $File\"\n\n\n\n#> modify csv to a \"colon separated values\" file with main variables defined\n#> in which each line is a character string\n sed \\\n     -e 's/\\r//' \\\n     -e '1s/^/\\!/' \\\n     -e \"1\\!s/\\s//g\" \\\n     -e \"1\\!s/[A-Za-z0-9]*[[-]]*[A-Za-z]\\w*\\|[A-Za-z]\\w*\\|[A-Za-z0-9]*[[_]]*[A-Za-z]\\w*/'&\\'/g\" \\\n     -e '1\\!s/^\\,//' \\\n     -e '1\\!s/$/\\,/' \\\n     -e \"1\\!s/\\,\\,/\\,\\'\\'\\,/g\" \\\n     -e \"1\\!s/\\,\\,/\\,\\'\\'\\,/g\" \\\n     -e '$ s/\\,$//' \\\n     $File > ! /tmp/${Name}_$$\n\n#> add eof to namelist\n echo \"/\" >> /tmp/${Name}_$$\n\n#> create top part of namelist\n echo \"&${Cat}_nml\"           > /tmp/nml_$$\n echo \" \"                    >> /tmp/nml_$$\n echo \"${Cat}_Species_Data =\" >> /tmp/nml_$$\necho \" \"                    >> /tmp/nml_$$\n\n#> insert top part of namelist\n cat /tmp/nml_$$ /tmp/${Name}_$$ > $Name.mod\n\n if ( -e $Name.nml ) then\n    echo \"don't overwrite $Name.nml\"\n    exit 1\n endif\n /bin/mv $Name.mod $Name.nml\n\n /bin/rm /tmp/nml_$$ /tmp/${Name}_$$\n\n exit\n\n#> description\n#> sed \\\n#>     -e 's/\\r//'                       <- remove any carriage returns (\"cr\" or \"^M\")\n#>     -e '1s/^/\\!/'                     <- Insert Comment Symbol before Matrix Header to \n#>                                          ensure it does not get read \n#>     -e \"1\\!s/\\s//g\"                   <- Remove any spaces present in the list \n#>     -e \"1\\!s/[A-Za-z0-9]*[[-]]        <- Look for patterns that has words and put and\n#>         *[A-Za-z]\\w*\\|[A-Za-z]\\w*\\       single quote around them \n#>         |[A-Za-z0-9]*[[_]]*[A-Za-z]\n#>         \\w*/'&\\'/g\" \\    \n#>                                          single quote around them  \n#>     -e '1\\!s/^\\,//'                   <- Delete a comma from start of each line \n#>                                          if present      \n#>     -e '1\\!s/$/\\,/'                   <- Add a comma to the end of each line to signify \n#>                                          line break\n#>     -e \"1\\!s/\\,\\,/\\,\\'\\'\\,/g\"         <- Add quotes to any fields that are left blank and have\n#>                                          2 commas surronding them \n#>     -e \"1\\!s/\\,\\,/\\,\\'\\'\\,/g\"         <- Add quotes to any fileds that are left blank and have \n#>                                          3 commas surrounding them\n#>     -e '$ s/\\,$//'                    <- go to last line and delete the \",\" after the last char\n#>                                          in the line\n#>                                          ( \"$\" is a special address, representing the last line)\n\n\n"
  },
  {
    "path": "UTIL/nml/scripts/nml2csv.csh",
    "content": "#! /bin/csh -f\n\n# RCS file, release, date & time of last delta, author, state, [and locker]\n# $Header$\n\n#> nml2csv - csh script to revert a sednml Namelist file back to a .csv\n#> requirements: the nml Namelist file must be in the subdir; i.e. this script\n#> does not support a file path.\n\n#set echo\n\n if ( $#argv == 0 ) then\n    echo \"   usage: nml2csv <file.nml>\"\n    exit\n endif\n\n set File = $argv[1]\n set Name = $File:r\n\n if ( -e ${Name}.csv ) then\n    echo \"   ${Name}.csv exists.  Not overwriting\"\n    exit\n endif\n\n pwd\n echo \"   Converting $File\"\n\n#> conversion\n sed \\\n     -e '1,4d' \\\n     -e 's/'^!'//' \\\n     -e \"1\\!s/\\s//g\"\\\n     -e '/\\//,/$/d' \\\n     -e \"s/'//g\" \\\n     -e 's/,$//' \\\n     $File > ! /tmp/${Name}_$$\n\n /bin/mv /tmp/${Name}_$$ $Name.csv\n\n exit\n\n#> description\n#> sed \\\n#>     -e '1,4d'               <- delete the first 4 lines of namelist file\n#>     -e 's/'^!'//'           <- delte the comment symbole (!)\n#>     -e \"1\\!s/\\s//g\"         <- delete all spaces existing in the file\n#>     -e '/\\//,/$/d'          <- delete the last lines (starting at \"/\")\n#>     -e \"s/'//g\"             <- remove all \"'\"s\n#>     -e 's/,$//'             <- remove last \",\" in all lines\n"
  },
  {
    "path": "config_cmaq.csh",
    "content": "#!/bin/csh -f\n\n# ================= CMAQv5.5.X Configuration Script ================= #\n# Requirements: I/O API & netCDF libraries                            #\n#               PGI, Intel, or Gnu Fortran compiler                   #\n#               MPICH for multiprocessor computing                    #\n# Optional:     Git for GitHub source code repository                 #\n#                                                                     #\n# Note that this script was configured/tested on Red Hat Linux O/S    #\n#                                                                     #\n# To report problems or request help with this script/program:        #\n#             http://www.cmascenter.org/help-desk.cfm                 #\n# =================================================================== #\n\n#> Critical Folder Locations\n # CMAQ_HOME - this is where the config_cmaq.csh script is located. It\n # is also the root directory for all the executables. It may include \n # the repository if the user is building CMAQ inside the repository. It\n # may, on the other hand, be outside the repository if the user has \n # created a separate project directory where they wish to put build-\n # and run-scripts as well as executables.\n setenv CMAQ_HOME $cwd\n\n # CMAQ_REPO - this is always the location of the CMAQ repository that\n # the user will pull from to create executables. If the user is building\n # CMAQ inside the repository then it will be equal to CMAQ_HOME. If not,\n # the user must supply an alternative folder locaiton.\n setenv CMAQ_REPO $CMAQ_HOME\n\n # CMAQ_DATA - this may be where the input data are located. It may be a \n # symbolic link to another location on the system, but it should be\n # provided here \n setenv CMAQ_DATA $CMAQ_HOME/data\n if ( ! -d $CMAQ_DATA ) mkdir -p $CMAQ_DATA\n\n cd $CMAQ_HOME\n\n#===============================================================================\n#> architecture & compiler specific settings\n#===============================================================================\n\n#> Set the compiler option\n if ( $#argv == 1 ) then\n    #> Use the user's input to set the compiler parameter\n    setenv compiler $1\n    setenv compilerVrsn Empty\n else if ( $#argv == 2 ) then\n    #> Compiler Name and Version have been provided\n    setenv compiler $1\n    setenv compilerVrsn $2\n else if ( $#argv == 0 ) then\n    #> If config.cmaq is called from Bldit.cctm or run.cctm, then this \n    #> variable is already defined\n    if ( ! $?compiler ) then\n      echo \"Error: 'compiler' should be set either in the\"\n      echo \"       environment or as input to config.cmaq\"\n      echo \"       Example:> ./config.cmaq [compiler]\"\n      echo \"       Options: intel | gcc | pgi\"\n      exit\n    else if ( ! $?compilerVrsn ) then\n      setenv compilerVrsn Empty\n    endif\n else\n    #> More than two inputs were given. Exit this script just to\n    #> be on the safe side.\n    echo \"Error: Too many inputs to config.cmaq. This script\"\n    echo \"       is expecting one input (the name of the\"\n    echo \"       desired compiler. In some installations, you \"\n    echo \"       may also be able to specify the compiler version \"\n    echo \"       as the second input, but this is not by default.\"\n    exit\n endif\n echo \"Compiler is set to $compiler\"\n\n\n#> Compiler flags and settings\n switch ( $compiler )\n\n#>  Intel fortran compiler......................................................\n    case intel:\n\n        #> I/O API, netCDF Library Locations -- used in WRF-CMAQ\n        setenv NETCDF netcdf_root_intel # Note please combine netCDF-C & Fortran Libraries \n        setenv IOAPI  ioapi_root_intel  \n        setenv WRF_ARCH # [1-75]  \n    \n        #> I/O API, netCDF, and MPI Library Locations -- used in CMAQ\n        setenv IOAPI_INCL_DIR   ioapi_inc_intel             #> I/O API include header files\n        setenv IOAPI_LIB_DIR    ioapi_lib_intel             #> I/O API libraries\n        setenv NETCDF_LIB_DIR   netcdf_lib_intel            #> netCDF C directory path\n        setenv NETCDF_INCL_DIR  netcdf_inc_intel            #> netCDF C directory path\n        setenv NETCDFF_LIB_DIR  netcdff_lib_intel           #> netCDF Fortran directory path\n        setenv NETCDFF_INCL_DIR netcdff_inc_intel           #> netCDF Fortran directory path\n        setenv MPI_INCL_DIR     mpi_incl_intel              #> MPI Include directory path\n        setenv MPI_LIB_DIR      mpi_lib_intel               #> MPI Lib directory path\n    \n        #> Compiler Aliases and Flags\n        #> set the compiler flag -qopt-report=5 to get a model optimization report in the build directory with the optrpt extension\n        setenv myFC mpiifort\n        setenv myCC icc       \n        setenv myFSTD \"-O3 -fno-alias -mp1 -fp-model source -ftz -simd -align all -xHost -vec-guard-write -unroll-aggressive\"\n        setenv myDBG  \"-O0 -g -check bounds -check uninit -fpe0 -fno-alias -ftrapuv -traceback\"\n        setenv myLINK_FLAG #\"-qopenmp-simd\" openMP not supported w/ CMAQ\n        setenv myFFLAGS \"-fixed -132\"\n        setenv myFRFLAGS \"-free\"\n        setenv myCFLAGS \"-O2\"\n        setenv extra_lib \"\"\n    \n        breaksw\n    \n#>  Portland Group fortran compiler.............................................\n    case pgi:\n\n        #> I/O API, netCDF Library Locations -- used in WRF-CMAQ\n        setenv NETCDF netcdf_root_pgi # Note please combine netCDF-C & Fortran Libraries \n        setenv IOAPI  ioapi_root_pgi  \n        setenv WRF_ARCH # [1-75]  \n \n        #> I/O API, netCDF, and MPI Library Locations -- used in CMAQ\n        setenv IOAPI_INCL_DIR   iopai_inc_pgi             #> I/O API include header files\n        setenv IOAPI_LIB_DIR    ioapi_lib_pgi             #> I/O API libraries\n        setenv NETCDF_LIB_DIR   netcdf_lib_pgi            #> netCDF C directory path\n        setenv NETCDF_INCL_DIR  netcdf_inc_pgi            #> netCDF C directory path\n        setenv NETCDFF_LIB_DIR  netcdff_lib_pgi           #> netCDF Fortran directory path\n        setenv NETCDFF_INCL_DIR netcdff_inc_pgi           #> netCDF Fortran directory path\n        setenv MPI_INCL_DIR     mpi_incl_pgi              #> MPI Include directory path\n        setenv MPI_LIB_DIR      mpi_lib_pgi               #> MPI Lib directory path\n \n        #> Compiler Aliases and Flags\n        setenv myFC mpifort \n        setenv myCC pgcc\n        setenv myLINK_FLAG # \"-mp\" openMP not supported w/ CMAQ\n        setenv myFSTD \"-O3\"\n        setenv myDBG  \"-O0 -g -Mbounds -Mchkptr -traceback -Ktrap=fp\"\n        setenv myFFLAGS \"-Mfixed -Mextend -mcmodel=medium -tp px\"\n        setenv myFRFLAGS \"-Mfree -Mextend -mcmodel=medium -tp px\"\n        setenv myCFLAGS \"-O2\"\n        setenv extra_lib \"\"\n    \n        breaksw\n    \n#>  gfortran compiler............................................................\n    case gcc:\n \n        #> I/O API, netCDF Library Locations -- used in WRF-CMAQ\n        setenv NETCDF netcdf_root_gcc # Note please combine netCDF-C & Fortran Libraries \n        setenv IOAPI  ioapi_root_gcc  \n        setenv WRF_ARCH # [1-75]   \n  \n        #> I/O API, netCDF, and MPI Library Locations -- used in CMAQ\n        setenv IOAPI_INCL_DIR   ioapi_inc_gcc             #> I/O API include header files\n        setenv IOAPI_LIB_DIR    ioapi_lib_gcc             #> I/O API libraries\n        setenv NETCDF_LIB_DIR   netcdf_lib_gcc            #> netCDF C directory path\n        setenv NETCDF_INCL_DIR  netcdf_inc_gcc            #> netCDF C directory path\n        setenv NETCDFF_LIB_DIR  netcdff_lib_gcc           #> netCDF Fortran directory path\n        setenv NETCDFF_INCL_DIR netcdff_inc_gcc           #> netCDF Fortran directory path\n        setenv MPI_INCL_DIR     mpi_incl_gcc              #> MPI Include directory path\n        setenv MPI_LIB_DIR      mpi_lib_gcc               #> MPI Lib directory path\n\n        #> Compiler Aliases and Flags\n        #> set the compiler flag -fopt-info-missed to generate a missed optimization report in the bldit logfile\n        setenv myFC mpifort\n        setenv myCC gcc\n        setenv myFSTD \"-O3 -funroll-loops -finit-character=32 -Wtabs -Wsurprising -ftree-vectorize -ftree-loop-if-convert -finline-limit=512\"\n        setenv myDBG  \"-Wall -O0 -g -fcheck=all -ffpe-trap=invalid,zero,overflow -fbacktrace\"\n        setenv myFFLAGS \"-ffixed-form -ffixed-line-length-132 -funroll-loops -finit-character=32 -std=legacy\"\n        setenv myFRFLAGS \"-ffree-form -ffree-line-length-none -funroll-loops -finit-character=32\"\n        setenv myCFLAGS \"-O2\"\n        setenv myLINK_FLAG # \"-fopenmp\" openMP not supported w/ CMAQ\n        setenv extra_lib \"\"\n    \n        breaksw\n\n    default:\n        echo \"*** Compiler $compiler not found\"\n        exit(2)\n        breaksw\n\n endsw\n \n#> Apply Specific Module and Library Location Settings for those working inside EPA\n # source /work/MOD3DEV/cmaq_common/cmaq_env.csh  #>>> UNCOMMENT if at EPA\n\n#> Add the Compiler Version Number to the Compiler String if it's not empty\n setenv compilerString ${compiler}\n if ( $compilerVrsn != \"Empty\" ) then\n    setenv compilerString ${compiler}${compilerVrsn}\n endif\n\n#===============================================================================\n \n#> I/O API, netCDF, and MPI libraries\n setenv netcdf_lib \"-lnetcdf\"  #> -lnetcdff -lnetcdf for netCDF v4.2.0 and later\n setenv netcdff_lib \"-lnetcdff\"\n setenv ioapi_lib \"-lioapi\"\n setenv pnetcdf_lib \"-lpnetcdf\"\n setenv mpi_lib \"-lmpi\" #> -lmpich or -lmvapich \n\n#> Query System Info and Current Working Directory\n setenv system \"`uname -m`\"\n setenv bld_os \"`uname -s``uname -r | cut -d. -f1`\"\n setenv lib_basedir $CMAQ_HOME/lib\n\n#> Generate Library Locations\n setenv CMAQ_LIB    ${lib_basedir}/${system}/${compilerString}\n setenv MPI_DIR     $CMAQ_LIB/mpi\n setenv NETCDF_DIR  $CMAQ_LIB/netcdf\n setenv NETCDFF_DIR $CMAQ_LIB/netcdff\n setenv PNETCDF_DIR $CMAQ_LIB/pnetcdf\n setenv IOAPI_DIR   $CMAQ_LIB/ioapi\n\n#> Create Symbolic Links to Libraries\n if ( ! -d $CMAQ_LIB ) mkdir -p $CMAQ_LIB\n if (   -e $MPI_DIR  ) rm -rf $MPI_DIR\n     mkdir $MPI_DIR\n     ln -s $MPI_LIB_DIR $MPI_DIR/lib\n     ln -s $MPI_INCL_DIR $MPI_DIR/include\n if ( ! -d $NETCDF_DIR )  mkdir $NETCDF_DIR\n if ( ! -e $NETCDF_DIR/lib ) ln -sfn $NETCDF_LIB_DIR $NETCDF_DIR/lib\n if ( ! -e $NETCDF_DIR/include ) ln -sfn $NETCDF_INCL_DIR $NETCDF_DIR/include\n if ( ! -d $NETCDFF_DIR )  mkdir $NETCDFF_DIR\n if ( ! -e $NETCDFF_DIR/lib ) ln -sfn $NETCDFF_LIB_DIR $NETCDFF_DIR/lib\n if ( ! -e $NETCDFF_DIR/include ) ln -sfn $NETCDFF_INCL_DIR $NETCDFF_DIR/include\n if ( ! -d $IOAPI_DIR ) then\n    mkdir $IOAPI_DIR\n    ln -sfn $IOAPI_INCL_DIR $IOAPI_DIR/include_files\n    ln -sfn $IOAPI_LIB_DIR  $IOAPI_DIR/lib\n endif\n\n#> Check for netcdf and I/O API libs/includes, error if they don't exist\n if ( ! -e $NETCDF_DIR/lib/libnetcdf.a ) then \n    echo \"ERROR: $NETCDF_DIR/lib/libnetcdf.a does not exist in your CMAQ_LIB directory!!! Check your installation before proceeding with CMAQ build.\"\n    exit\n endif\nif ( ! -e $NETCDFF_DIR/lib/libnetcdff.a ) then\n    echo \"ERROR: $NETCDFF_DIR/lib/libnetcdff.a does not exist in your CMAQ_LIB directory!!! Check your installation before proceeding with CMAQ build.\"\n    exit\n endif\n if ( ! -e $IOAPI_DIR/lib/libioapi.a ) then \n    echo \"ERROR: $IOAPI_DIR/lib/libioapi.a does not exist in your CMAQ_LIB directory!!! Check your installation before proceeding with CMAQ build.\"\n    exit\n endif\n if ( ! -e $IOAPI_DIR/lib/m3utilio.mod ) then \n    echo \"ERROR: $IOAPI_MOD_DIR/m3utilio.mod does not exist in your CMAQ_LIB directory!!! Check your installation before proceeding with CMAQ build.\"\n    exit\n endif\n\n#> Set executable id\n setenv EXEC_ID ${bld_os}_${system}${compilerString}\n"
  },
  {
    "path": "license.md",
    "content": "# MIT License\n\nCopyright (c) 2019  U.S. Federal Government (in countries where recognized)\n\nPermission is hereby granted, free of charge, to any person obtaining a copy of this software and associated documentation files (the \"Software\"), to deal in the Software without restriction, including without limitation the rights to use, copy, modify, merge, publish, distribute, sublicense, and/or sell copies of the Software, and to permit persons to whom the Software is furnished to do so, subject to the following conditions:\n\nThe above copyright notice and this permission notice shall be included in all copies or substantial portions of the Software.\n\nTHE SOFTWARE IS PROVIDED \"AS IS\", WITHOUT WARRANTY OF ANY KIND, EXPRESS OR IMPLIED, INCLUDING BUT NOT LIMITED TO THE WARRANTIES OF MERCHANTABILITY, FITNESS FOR A PARTICULAR PURPOSE AND NONINFRINGEMENT. IN NO EVENT SHALL THE AUTHORS OR COPYRIGHT HOLDERS BE LIABLE FOR ANY CLAIM, DAMAGES OR OTHER LIABILITY, WHETHER IN AN ACTION OF CONTRACT, TORT OR OTHERWISE, ARISING FROM, OUT OF OR IN CONNECTION WITH THE SOFTWARE OR THE USE OR OTHER DEALINGS IN THE SOFTWARE.\n"
  }
]